v6faB{{{{{{z|||||{}|||{|{z{{{}||||}}||{z|{{z{}{||{||{||{{{{z{||{{{}{{{{z{{{{{{{|||{|{{z{{{z||||{|}|||{{z|{z{{|||||||{{{{z{{{{z{|{|{|{z{{{{{z|{{{{{{{z|{z|zy{|||{{|{||{{{z{|{z{{{{}}|}{{{{{{z|{{|z}}}{z{zz{y{{|z{{~||{{{{z{{{{|||{|||z{{{{{{{{z|{|||||{{{{{{{{||{{{||{{{|{{|||}{}{||||{{{{{||||||||}||{{||{{{|||}{|}|}{}{|{{{{|{||}}|}{{|||z{||||||}{{|z|||||||||}|}}||{}z{{{|||{}}|{{|{|{{||||||}}|}|{{{z|||{|}|||||||||||}||}}|}~|}}{|{||||||{{{||}||{||||{||}}|||||||}{|||}||||{}||||{||{||}||{|}|{|{||{{{|}|}|||{{{|{|{{||{||||~|}||}|{|{||}}||{|{|{|||||{|}||||||||{{{{{|}||||||||{{|{||||||||||||{{{{{{{}}}||||{{{{|||{|||{{}}}{|{{{{z{||{{{|||{{{zzz{{z{{|||{{{z{{{z|{|{|{|||{{{||z{{{{|||{}{{{{{z{{{{{z{|||||z{{z{{{z{{||{}|{{{{{{{{z|{z{|||||{{z{{{|{||{}{}||{{z|{{{|}}||{|||z|{{{{{}z{{{||||z{|z{|{{{||||}|{{{{|||||{||{||||{{|{{{|}|}}|{|||||{{|{|}|}{{|||{{}|{{{{|||}|||||||||{{||}||{}|}{{||||{{{|}}|}}}}|{{|||z|}}{|}}}{{||{{||{}||||}|}{|{||{}|}}|}}|||{|{||||~|||||}|||{|}|{{|}|}}}}||}}|}||{|}||{|}}|||{{||||}|{|}|||}||{{|{||}|}}}||{|{{{{z||||}||||}|z}{|||}|{}||}{{|{|{{|||}|||}}||{{{{|{|}{|{|~||{|{|z|z|{||||||{}|{|||{||}||||||{{{|z||||}{||}|z{{{{{{{|{||||||||{z{{{|}{{{|||{{{z{{{z{{||{|{|{{{{||{z{z||{|||||{|{z{z{{{z|{{|{{{{{{z{|{|z{{{{|{{{{{{{{|{||{|}}{{z{|{{{{||}|||{{|||{{|{|||{}||}|{z{{z|{}{|||{||{z{||{z{||||{|}|{{|{|{{|{|}||}||{{|{|{|z|||{|||{|{{|{{{||||{{}|||||}|||{|||}|{{|||{||{{|{||}||{}{{{}{{{{|}|||}|}|{|{||{|}}}}||}|{{|||{{||}||}}|}||z|}||{{}||}}}}|||||||||}|{|~}}|{{}|{|||||}}|}}|{||}{|}{|}||}|~}|}||||||}}}|~}|||{|{{|}}}|}}||}||||}{{{|}}}}}}}||{|||||{|{||}||{|}|||||}|}||}}}}|{{|||{|{|{||}|||z{|{{{{||||{||z{{{||{{|||}{||||{{{|{{z{{||||{|{{|{{|{{|{||||{{{}|{{{{{{|{|{{|||{z{{{|z|z|{|||||z{{{{z{{}|{|}{||{|{yz|z{}|{{||{{z{{{{|{|{{||||{|{|{{{{{||{|{}|||{{z{{{|{}|}|{||{{{||z{{|{|||{|||{{{{{|{|{|{||}|{z{{{{z{|||{{|{|{{|z{{{||{|}}||||||{z|{{}{|||}||||{||{{|}|}||}}|||{|{|{||||||}}||||||||{|||~|~}}|{{|||{|||||}|||}||{{{|{|}|}|}}|{|}||}|}{}|}||}||{{|}|}||||}}}~}|{|}}||{|}|||}}{}|{|||{||||}}|}~||||||{}}||}|||}|}}||||||}|}|}|}||{{|{|||||}{{|||||{{{|||{||}||}||{{|z|{|}|{||}||{{|{{||||}||||}|}{z{{|{||||||||{{||{|{{||{{|||||z|z{{{{||}}|||}{|{{z{{z|||{|{|{{|||{z||{|}{{||{{{|z{zz{{z|||{||{{z{|z|{||{|{z|{{{{z{{{z{{|{{||{||{{{{{|}{{|{{||zz{{|{{{{{{{{{||{{z{{{{{z{|||}{{{{{|{||{{{||{||}|{{{{{||{|||||{||{{zz{z{|{|||{||{{{{{||{{}|||}|||{{|{z{{{||{{|||||{z{{{||||||}||{||{||{|||||||||{{{|{|{|{|}|{|}}zz|{{||}{|||}}}||||z|{{||{{|{|}||{|{|zz|||}|||}}|||}{}|||}|}||}}}|}|{}||{|}~}}}|||}|{{{||}|||||||{{||||||}||}|}}{|{||}|}||{|}|}~||||z||{|}}|||}}|||{{|||||{|}{||{||{{{|{|||||}|{|}||{|{{}}||{|}||{{||{y{|||||}|}{||z|{{|{||||||||{|{|{|{{{||z||{|{|{{{{|{||||}|}{{|{|{{zz|{{{{{{|{{|{zzz|||{|}|{|{{z{zzz{{z{||}|{z{y|{{z{{|{{|{|{{{|z{{}{{|{|{|{{{{z{{z{{{|{z||}{{{z{z|z{||{|||{{{{z{z{{|{z{{}{{z{z{z|{{||}|||}|{z{{{{|{{}||{|}{|{{{{{{||{{||{|}{z|{{{zz||||}|||{{{|{{{|z{||{}|||{{{|{{{||||||}{{{|{{{z{{{}{|{|}{||{||{||||{}|||||z|{||{||{|||}}|{|{|{|{|{|}}}}||{|||{||}|}{|}|}||||||{|||||~||}|{||{{|||||}}}}|}{||{{|||}}}}}}}||{{||{||}|}|}|}}{||||{|{}|}|}}}|||{|||{||}|||}|}||{{{{|||}{|{|}{}||{||{|}|}{|}|{{{|{{|}{}}}||{|||{{{{|{|{||||||||{{{{|{||{||{||}z{{{|||{|||{||{||{z{{|z{z|||z|}|{{{{{zz{|{||||{||||z{{z|{{|{{{{{{z{z{{{|{{{{{{|{z|zzzz{{|{{{|||zzz{{{z{z||{{{{|{zz{{{{{z{|||}||{{{z{{|z{|{{|{||{{{{{zz|||{{z{{|z{|{|{zz{||||||{{{z{{z|{z{{|||||{{{|{{|{|||{|}|}{{||{{{{||{|{|||{{{{|z||{||||||||||{{{{z|{{{}z{|{{z{{{{||{}|{|{|{{|{|{{{||}}|}|}{{|{||{|{}|}|||}||{{|{{|||{|{|}|}||{}|{{}|}{||||{{||{|{|{}|}|}}}}{|z}|{|}}|||}|}}}|||z|{}{}{}}|||{}}{{|{{||{{}}}{||{{||{|||}|{|}{{{{{{||{}||{|}{||{{|{{{|}}{{||{|{|z{{{{{{{|{}}|}|}{|{||||||||}{||{{{|{{|{||}}~||{z{{{|{||{|~}}||{{{|{{{}|{||||||{{{z{|||{|{{}||{{||{{{z{||{}}}|||{{{{z{{|||{|||{||{z{{|z{|{{||||zz|{{zz{{{|z|||{{{{|{z|{{|{}|||{{{z|{z{|{|{|{||z{|{zz{{z|{{{||||{z{z|{{{|{|{||{|{z{z|{{|{|}{||||{{{|{{{{|||{|||{{|z{z||{}||z||||{|{{{|||{|}||||}{|{||||{}|}|||{||{||{|{{|||{}|{{|z{{{||{||{|}}|{{|{{{||||}}|}{|{{|{{}|||}{}||}|||||{{{|}||}}~}||||{{{|||}}{}|}||{||}||||}{}|~|}}|{}|||{|}}|}}|}|||{{{||}|}|}||}}{||}}}|||}|}|}}}|{z}{|}}{{}|||}}}||||{{|||}||}|}|||{||z|||}~}}}{{{|{z{{{}|{|}{}|||||{|||}|||||||{{{{{}|}||||||||{{{|{|||||{{||||{|{{z{{{}{|{{||{{{{{|{z|{|||||}{{z|{{{{{{|||}}||{{|z{z{||||{}|{|{{{{zz{|{|||{{}{|{z{|{|z{|{|{|{|{z{{{y{||{{||{{|{|{{{{{{{||||}{{{{|{{z||{{{{||{{|{|{z|{{}{{||||{{|{{{{z{|{|||||{{z{{|{||||{||||{|{|{{|{{{|{||{|{z|{zz{{||||||||{{{{{||zz{}{||}|{{|z|z|{||}|{|}||z{{{||{}{{{||{|{{||{||{|{{||}}|{{{{}|}|||}||}|}|z|{||{{{}}||{}}{|{||||{|}}|||}~||||||||||||||||||{|{|}||}|}}}}}}||||{||}}}~||||{|{||}|||}|||}~}}||}|{|||||}|~}|}||{|||z}}|}}}}|}||{|||{{}}||{|}||{{{y}||}|||~}}|||{|{{{|}|{{}||}{}{{|||}{||}||||{|z||{|||}||}|~|{|{|{{{||||{|}|}|||{{|{{{||||||||{{{{{{z|{{{}|{|{{{|{{{|{||{||{{z{zz{zz{|||{|{|{z{{{z|{{|||~{}{{|z{zzz|{|||{|||{{|z{{z{{|||{{|}{zzz{{|{{{|z|{{{{{{{|{|{||{{|{||{z{{{|zz||{||||}|{{{{{{|{{|z||}||{{{{{z{{z{|{||}|{{|z{{{{{{{{|{{||{|{{|{|{|{|}||{{{|{{{{{|}|{|~{}{{{|||{||{|{||||{{{{{|{||}}||}|{|{{{|{{|}{}||}}{|{|{z{||||||}}{||{|{{|{}|||||}||{|{{|||||{|}||}|||||||||}}|||}}}|{|{{|||}}||||}|{|||{||{|||||}}|{}|{{{||||}{}}}{{{{|{{{|||||}|}||{{||{{{}|~|||}}{{|{{z{||{{}}||{||{||}{|}}}|}}}||||z{|{||z}||}}{|{z|||{||{|||||{{z{|{{{{{{{||}{||{z{z{z{|{||||}{{||z{{{|||{||||||{z{{|{|{z{{{||{{{z{{{{{{{{{|{|zz{zzy{{{|{{{||{{{{{|{{{|{{{{{|z|{z|{{{|{{||{{|}z{zzz|{z|{|{{{}|{{{{|zz{|{{|}|||{{{{{|{{||{{|{|||{{|{{{{{{||z}||{|{|{{{{{{{|{|||{|||{{z{||{||{||{{{|{{{z||}{|||}}{{{{{{{|}||}|}||{{|z{z|{|{{|{}{{|||{{|{{||}||}|||{{||{{||||}|}}||||z{{{||||||}|}z|{|{{{}}}||}}||{|{{||{|}||}}|}||{||}||||}}|||}|||||{|||}}}{||||z{|{|{{|{}}}}}}~|{}}|||}|{}}}}}||||{|{{||{}||||}{{{||{||||{|}~|{{{z{{{{||}{||}}{|{|||||}}}|}|}|}|{||{||}{|{}}}}|{|{{|||}|{}}}|{|{|z|||z|}|{|||}{{{{z{z|{|}{|{|||{{z{|{{{|}|||}|{|{{|{}{|{||||||z{|||{{{{{{||{}|{|{{{|{z||{{{|||z{{z{{zzz|{{}{{|{{|{{z{{||{|||||{{{{{{{{z{||{z|||{{{{zz{{|{|{||||{{{{{{z}|{||{||{{{{|{|z{||{||z||{|z{{|||||}{||{{z|{{{{z|||{}||z{{{{||{|{}|}|||{||{|{{{|||{}||}||{}{|{{z|}|||{}{}{{{|||{|||}|}}|{z|{|||{}|||}}}{||{}{{{{}||}|}}|{|{{||z|}}||||}{{}|{|||}}||}||}}}}{|||{{|}||}|}}|{|||{||}||}|}|||{||||{}||}|}}}}|{||||||}}||}|||{|||{{{||}||}}}}}||{{{||||}}|{|||{{{{{{{|{}|{|}}}|||||||}|||}}{}}|{|{|||}||}|}|}|{|{||{{|}{|}|}|||}{}{z|||}|||}|||{{{{{|{}{|{|||zz{z|{{{|||{|{||{{{|{{|{|||{|{|{{{|{z{{{{|{|||||{|{{{zz{{{|}|||{{|{{z|{|{{{{||~{{z{{{{{{{}{||{|{{|{{z{{z{{|{|{|{|z{{{z|z{{z||{||{{{z{z{{{|}||{|||{{z|{|{{|{{|}|{{{|{{z{{{|||{{|}{|{{{||{||||{}||{z{|{{{||{||}}{{|||{{z{||}||||}|{|{|{{||{||}{||}{|{}{{||||{|}|}~{{}||||{|{|||||||{|{z{z|}}}||}}||{{{{{|{||}{|{}|}||}|}}}}}|||}|}||||||{|}|}}|}}|}{|}{||{}}}}}}}}}{|||{||||||}|}}}|||||{|||}}|}}}}|{||{{{||||||}}{|{|{{{z|}}}}}}}|}{|{{|{{|||{~}||}}{|||{}}}||}}}||z{|||{~|||}|}}||{{{{|{|||||}|}|z{{z{|||{||{||||{{{{|{z|}|||}||{{{{z{{|{z|{z||}{z{z|{{{||}{||}z|z{z{{{{|z{{{||{{{{{z{{{{{|{}|{{{{z{zz{{|{|||||||||{{z{{{||{{|||{{{{{{{{|{{|{|{{{|z{z{{{||||{{|{|{{|{{{{{|{|{|||{|{{{{|{|{}{{|{}{{{{{{{|z{{{|}}}{|{{z|z{{|||||}|{{|{|z{z|{||}}|{|{{z{|{{{||||||}|z|{{{|{|||{{||||||||{{{{}|}||}|{{|{{|{{|{||{||||{||{{{}||}|}|||}{|||{{{|}||}}}}||||{|}}|}}|||||||{|{{|||}}}||}||{|||{||}|}||~||||}|}{||}}}}||~~|{{{|z{||}|||||}|||{|{{|||}||}}}|}{||{||||{|||}|{|{||z{||{||{}|}}|{{|{|{~|||}}}}{||||{||||||||}}}{|{{{{||||{}}}||||{{z{||||||}}||{|{|{{||{{{|||||{|{z|{z||||{|||{z{{{z{{|{|{{|||{{|{z{z{{|{{z{||zzzz{{{{{{|||||{{{|{{{{{{||z||||{{{{{z{z||{{{z}|{z{{{z{z{{|||||{{{{{|{{{{|{||{{|{{|{||z{||{|{|{{|{|{{{{||{||{{||}{|{||}{|{}{{||}{{{z{{{|{||{|||{||||{z}{{}||||}}|{|{{{z{||}||{||||{{{{{{|{|{{}||}|||{|{{|{||||||{{|{{{{|{|{|||}}|{{||{z{}|||}||{||{|{{{{}|}}}}}}||}{}||}{||}{||}}{|{||||{}|}}}}||{|||{{{|}|||}|}||{|||{|{|{|}}}||}|}|{}|}||}}|}||||{{||||||||}}||{{|{||{|||{{|{{|{|{{z{{|{|{|}|}}}|}}}|||||||}}~{|{|{|{{{|}|~|}}|||{{{{z|{{|||||{|||{|{{|{|{{|}|{||z{{{{{||{||{|{||{{{{{{{|{{{|||{{{{{{|||}||||||{|z|{{{|{||{|{{z|{{{{|{{{|{|||{|{z{{{{{z{|{||}{{{z{{{{{{{|{{|||{z|{z{{{|{{{{||||{z{{{{{z|||{|||{z{zz{{{{{{||}}|{{{{{z|||{{|{|||}z{z{z|{|{{||}||{{||{{{|{|||}||||{{{|z|{z|{||||||{|{{{{{||{||{||||{|{{|{||{|{||||{{|{|{{|}||||}||||{{{|||||||||}{|{{|{{||}||}|||{{|{{{|{{|||}}|}||||{||||{|}||}||{{||{||||||}|}}|{|}|{{{|||}|~{}|{|||{{{|}}|||}|{|||||{}||}}|}}{||{|{||{|||{{||}|}|}{|||}|||{|{{z|{{{{{|||{|||~||||||||}|}}}|~~|}|}{}{{||}|||}|{{{{|||||||||}}}}{{|z{z{|{}||{|||||{{{{{|}|{|||{{{|{{{{z{||{|||{{{|{|{{{|{|{|{||{z|z|||{{{{||{{{{{{|z{{{{{|||}}{{{z{|z{{{{|}||}||{{{{{z|||{|{|||{{{{{{{z{{{{{||{{{{z{zz{{|{|||||{{zz|{{{||{|||||{|{{{zz{{||{{{|}|||{z{{{|{||||}|||{z{{{{||}||||{|||{|{{z{}||||}{{{{|z{|{{{||{|}{|{{z{|z|}|||}||||{|{{{{||||||}|}{||{|{|||}{}}}}||{||{|{|||||}|{|}{{|{{{{|}|{||}|||}{||||||||}|}}|||}|{{|}~|}}||}||||}{|z||}|||}}}{{|}|}|||}|}|~||{||||}|}|{|}||}{||{{||{|||||}}}|{{|||{{}}}|||}}|{|{|{|{{||||}~}||}{||{|}~}|}~}}}||{|{{{{}|}{}}~|z|{{{|||{{||}}|{}||||{{{{|||||}|z{{|{{{||||||{{|{|{|{{{z||{{||{|{|z{{{z||{}y||||{|{z{{{||z{{{}|{{{zz{{{{{{{}||||{z{z{{{|||{|||{|z{z{{{{||{z||{|{{z|{{{|{{|{{|{{|z{{{z{{{|{{{||||z{{z|z{{|{{|}||{{{{{y{{||{{|{}}{z{z{{|{{{|}}|}|{||{{{{{||||{|||{{||{{{{||{||{|{{{{{{{zz{|}||}}}|{{{|{|||{|{{||}|||{|}{|||}}||}}{|{||{|{{|||||}|||z{{|{{||}|}||||{|{|||{|}||||}|{|||||||||||}}}}}}||||}||}|}||}|}z{||{||}||||}|||{|||{||||||{}|||}{|||{|||||}|}}|||{|||{{}|}}|}||{|||||z{||}|||||||{{{{{}}}{}}~~}|}~|}{|}}}~{}~~}|}|||{{}|~|}}}}|{||||{z}||||}~|{{||{{{{||||{|||{|{{{{{z{||||{||{{{{|{{{{||{{|||{{z{||z{{{|}|{|z{{{{z|{z|||||{{{{{zzz{{z{{{|||{|{z{{{{z{z||{}{|||{|{zz{{{|||{|||{{|{{z{{{{{z}{{{{z{{{||z{|{||}|}{{{z|{y{|{|{{}|||{{{|{{{|{|||{||}{|{{|{{{|{|||{|{{|{{||}|{|||{||{{{z{{{{|}||{||||zz|{z|{|||||||{|{z||{{{||||{||||{z{{{{{{|}||||~}{{|||||}|||{|}||{|||{|{}|}|}{|||{z||{z||}|{}||}|{||||}|{|}}|~~|||}|{|}|}~||||}|}{{|{||||}}}||||||{}|{}{}||}|}}}|{|{|||||}|}}|}||{{|{|{|||||||}}}|{{|{{|{||||{}||{{{{{{{|||||~|}|}}}}|||}|}{}}}}||}||{{||}||||}|}z{|{||z{||{|||{{{|{|{{||}}|{{}}{{{{z{yz{|||||||{{{z{z{{{{|{||}{|{z{{||z{|{{{{|{{{{{z|{{{{z{{|{{{{{{z{zz{{{{{||{{y{{{{zz{{{{||||{{{{z{{z{{|{|{{||z{{{{{{{|{|{{|{{||{{z{{{|{{{||{{z{{{{{z{||||}||||{{{z{|{|||{}||{{{{{z{{z|||{{||{|{|{|{|{|}|||}||{|{{z|{{||||||}{{{z{{{z{{||||||{{{|{|{|{|{||}||||{{{{z{|||}|}||{}{{|{|{||||||}~|||{{{{{|}|||||}}{{|||{|||||||}||||||||||{}|{||}}|||||{||||}||}}||||{||||}|}|||{||||{}|||}|}}||}|{||{||{{|||}~||{||||{|||||||}|}}||{|{{z{}|}{{}{|{|{{{{{||}|||}}||||}|}}|}}||}}}||||{|||}||||}}}|||{|{{{{z{{||}||{|{{|||||||{||||{{{{{{{{{|{||||||{z{{zz{~|{||||z{|z{{zz|{|{{||{|z{zz{{|{{{{{{z{z|zzzzzz{{{|{{}|{{{y{zz{|{{{|{{{zz{{zzz{|||{|{{{{z||zz{z|{z{{z||{{{{{{z{{{{{{|{|{{{{{{{{z{{{||||{{|{{z{{{|{{{|}{{{{{{z|{|{{z|||}{{{{|{z{|||{{{|||{{z{z{{{|||||||{{{{{{z{|{{{|||{|||{{{{{{}|}{||{{|{{{{z{{||||||}||}{|{||{||}||}||{|{||z{|}||~||{|{{{{|||||}||||}||}|}||{||{{}|}||{||||||||{{||||||||{{{{{|||}||||{{||{|||||||{}|}|{||||{|||||||}|{|{z{|{|}|{|}}||||{|{{{|}|}|{|{{{|{||z{}||}}~}~}}|}}|}|{}}{}}}{||||{{|}|}||}}||{{{|{}{|||}|~}||{|{{|{{||||{{|}{{{z|{{{|}|||}{||{||{|{{{{{{}|||{{{{{{z{|||{{{|{{|{{{{|{{{|}||||z|{{|{{z{{|{z||{{{{{z{{z{|}|}|||{{z{{{{z||}||||||{{{{{{z{|{{{{}{|||{{z{z|{{|{|{{|y||{{z{{|{{}|{|{{|{{{|{||{|{||{{{||{{{|||{{|||}{|{{{{{{|}}|||}~{||||{{{|||{||~||z||{{|{{||||||||{||{||{}|||{|~|}{{||{||||}}||||||{|{||{}||}{}}}|{||||z||||}||}{|{{|{{}||}}}||}}}||||}||||||}}|}|{{{|||||}|}}}}}||{||{||}|{}}||}||||||{||}}||}}}}|z|}||||}}}}|}|||{{|{|{|}}|||}||{|{{|||||||}|}||}{|{{}|{{|||}~}}~}||}}}|}}~}~~~{}|~{||}}|}~}}|}|{||{||z}|||}|||{||{|{||{}||||}}||||{|{{||}{||||{{{{{|{{{|||||||{{|||{z|{|||{|{|{|{{{{z{{||{{}||{z{z{|{z{|{|||}|{{|{{{z{|{|{||||{||zzz{|||{{|{||{z{{{{{z{||{{|}{{{|{{z{z{|{|{}|}z{||{{{|{|{{|}|||{|{z{|{||||{{|||||{{{{|{{{{|{|||{{{|{|{{|{|||||{{|||{|{{||{||||{{{|{{{{||||||}||{||{{{{|||{{|||{{|{|{{|{|}}||~}{||{|||||||}||||{{{|{|||}|||||}|}{|{{{|{}}}|}}||{|{||}|||}}|}||}|{||{||||}|~|}|}|{|||{{|}|||}||}|||{||{|||}}|||}}|{|}||{}}|}|||}{|{|{|{|}}}}||}|}|||{{{{|||||||}{}{{|{||||}|}~~~~}|}|}{{}|}}|||}}||{|}|}|}|}}|}}|{{|z}{z|{|{|}}|||{{|{{{|{|}|||||{{|{{|{|||{{|||||zz{{{{|{{|{|||}{{z{{{z{||{{{||{{|{{{zz{{{{{|{{{{zz{{{{|{|{{{|{{{z{{{z{z||{|{||{{{z{|z{||||{|}{|{z{{{{z|{{{{{|||{{zzzzz{|z{{||{|{{z|{{z{{{|{|||||{{{zz{|||{}||||{{|{z{|{||{||{|{{|{{z{{|{|{|||}{|||{|{{||||{||{{{|{{z{z|{|{{{||{z{{z{|{|}|{{|||||{z}||{||}||}||{||{{{{||||}|||}|{|{|z|{}|||||}{||{||{{||||||}|~|{|{||||||{||}}}|{||{|{{{}||||||}{|||{|{||||{|}||||||{|{||||||}}|{||}|{{|||}||}|||{||||{{{|{}|~}{{{{|{||||}|||}{{{|z{{{{{||{|~~~|~}|||}{|}}}}~}}}|||{z|}{}}}|}|}{{{{{||{}}|{|}|||{|{{{z{{{|||{||{z{z{{{{{|{|||{|zz|z{{|z{{|z{|{|{{|{{{zz{{{z{{|{{{{z{{{zz{{{{{||{{zzz{{{{{||{||{{zz{{{zz{z|{|{{|z{{|{{{{{|{{|{||{{{{{zzzz{{||{{}|z{zz{zz{{|{{|||{{|{{{{z}|{||||}{{{z{zyz{{||{{|||{z{{z{{{{{{{||{{z{z{{z{||{||||}|{{{{zzz|||{|||||{{{{{{{{||||{||{||{|{z|||{z{{{||{{{z{{{}{{|||||{{|{{||{||||{|{||{{{{{{{}|{||{|||{|{{{z{|{||||||{{{{{|}|{}||||}{}{{{||{{{}{}|}||}{||{||{||}|}}}||z{{|||}||{|}{}}}}|{{|{||{|}{|||{{{{|{|z{|{{{|}||{{{z{|{|||}||{|{|{{{||zz{{||~|}|}|}|}}}}}|}~}}~||{||}|}~||}|||{||{|{}||||{}}{{{{{z|||||}z{||||{{{|{{{}|{||{{{{{{{{{{|{|||||{|z|{z|{{|||{{}{|{{|{z|{{{{{{|}||{{{z{z{z{||z{{|{{{{{zz{z{|||||{{{z{|z{{z|{|||{|{{z{|{{{{||{{{{{|{{z{{{{z{|||{~|{{||z{{z{|||{||}||{{{{zz|{|||{||}{z{{{z|{|||{{|{|||{{{{|{{|||||}||{{|{{|{{{|||}}{|{{|z{z{}|}|||}||{{||{{{{|{{|||{||{|{|||||}{|}}|{{{{{{{||{|||}||{|||z{{{|}}}|}}||{|{{||{{}}|||}}{|{|{}{|}}}|}}}||{|{{||{{}}|}|}}|{||||||||}}}|}}}|{{||{|||||||}}}|||}{|{{||}}|}|||{{|{||||||||~}|{{|||{{}}||{|}|{||{|{z{{||||~~}~~~}||~~}|}~~}{{|{|}|}}}~|}}|}}|||{}||}{||}}}}|||{{{|||}|{||}{|{{|{{||||{||}}{z{{||{{||||{||||{|{||{{|{|||||}{z{|{{z||||{|}|{{{{z{z|{||||||||{{z{{{|{|{|||}{|||{zz|{{{||}{||||{{{|{|{{{}{{}|||z{{{zz|{|||{||{{{|||{{{{|{{{|{|{{|{{|{|}||||||}|{{{{{||{|{|||}}|{|{{{{{|||{{{|}{{|{|{z{}|||{||||{{|||{{}}}||||||{{{{||{|||{|||}||z{|||||}}|}||||{{{|{|||||||}}}|||{|{{|||}|||}||{||}|||}}|}|||||{||{||||}|}||}|}{||||}{|}~}}|~}|||||||}}|||}}}{}{||||{|}}|}|}}}||{}}|}|||||}}}}||}{||||}}||||}|}|||{{|||||}||}||{||{{{{||}|}~~~}~||~}}~}}~}}}|{{||{}{|}|}}}||}{|z{{{{||||}|}|||{|{|{{{|}|{{|{|{z{z{{{|{{{|}||zzz{{|{z||}{||}|{{{{z{{|{||{{}{|{z{z{{|{{{|{|{||{z{|{z|{{{{{{|{|{z{{{{{||{{{z||}|{|{{{{z{|{|z|||{z{{z|{{{{{{z|||{{{z{|{{z{{||}{{z{|{|{zz{|{|||{}|{|zz|{|{|{||{{}||{{{z{{{|}{|}||{|{z{|z{|{|}{}|{{{{{{{{{{||}{||||z{|{{{z|}{||{}{{|}|||z{{}{|{}{||{{||{|{{}|||||}{{{||{|{|{{||~|}{||{{{{|||{}}{|||{|{{{{|}||||{||}|{{{}||||||}||{|||{z|{||~||||}|~||||{|||{{}}}{}|{|||{{|{||||}}~}|{{|||}|||}|||}||}{{{||{|{||{}|||{{{|{{|{}|}|||}{|{{z|{{{{||~~}}|}}}~~~}}~}~}~|}{|{z}~||}}~|}|{||{|{||}|}}}~|||{||{|{||}|||||{{{{||{|}||||{}|{z{{|{{}||||||||||{{{{{{{{{{|{|{z{{{|zz||{z|{|}{{z{z|{{z||||||{{{{{{|{{|{|{||}|||{y{{{{|||||}|z{z{{{{{|||{||{{}|{|{|z{{||{||{{|{{|{|{|z{{|}{{{||{|{|{{{||}|||||{|{{|{{{{||{{~|||{||{{{{||{||||}|{{{|z|||}}|}|||{{||{{z{||}{|||||{{|{|{{}|||{|||{{{{|||||{|{||}}{||||||||{|{}|}}||{||||||}||}}||{|{{|||{|}||||||{||{|}|||}|}}}||~|{{}|||}}}}|}||}|}||{||||||}}}}|{||||{|}}}||}}~}}}}|}||||}||}}}{||}}}|{{|||||}}}|z|}{{{|}||{{}||{||{{{{|||||}~}}|~~}~}}~}|}|{|||}{||}|}}}}|{{{{{|{|||||}||{||{{{{|{{|||{|}|{{{{{{{||||{|{||{{z{||z{}{{{}|{|{{{{zz{{{|||{{|{{|{z{{z||{{z{{|{{|zz{{|{{{{{{}{{{z{zz{{{{{{|{||{|{|z{{z||z|{|{|||z{{{{z|{{{||}{{{{z{{{{{|{{||||{{{{|z|{|{{|{|{|{{{z|{|{|{|||||||{||{z|{||||{||||||{{{{||{{|}|||||||{{}|}{|||||||{{{{|{{||}|{|||{{{{z{{{|{|}|||||{{||{|{|{||||||{||||{||||{|}|||}{|||{|z|}||}||}}{|{||||}{||||||}|{{{|{{|}}||}|}|{||{|{|}}|||}||}{||||{||||}}}|}|{{||{{|||}||}}}|||{|{|{|}}}|}}}||||||{}|}||}}||||{|{{|||}||{|}||z{{{{{{}{|{|~~~~}}}}|~}}~}}}~}}||}||||}}}}}}}|}{{|{|{|}|||}|}||||{|z{|{{}||||{{z{{{|{|{{|||{||||{{||{||{{||}{{{{{{{||||||||{{{{{{z{{{{{{{|{||z{{|{{z{{||{{{|{|{{|{{z{|{||}{{||{{{z{{||||{|{|{{{{{|zzz{||{|{|{|zz{z{{zz|{|{||||{{|{|{{|{{||{}|zz|{|{{{|{|{||}||{{|z{||{|||{||||{{|zz{|||||}||}|||z|{{||||{{}}|{{|{|{z{{||{|{}||{|{|{{{|||{{||||{{{{{{{|}|}|}|||{{{|{|||{|{|}}}|{{}|{{{|||{|{|||{|||{{|||}||||||{||{|||{}||}}||}|{{|{||}|}}}||}}||}z{|{}|}}{|||||||{|}||||}}}}}||{||||||}|}}||}}||{||{||||||}~||{{||{{|||||||}|{||{|z{{|||||}~~}}}~}}~~}~}}{}}|}|}|||~||}}}}{||{{{||}|||||~||||{|{{||{||{}{{}||{{{|{||||{||}{z{{{|{{}{{{{|||{|{{{{{|{||{{{||{{{{|{{{{{z{{{|||zz{zz{{|{{{|{{||{{z{zzz{|{{|{{|{{|z{{yz{||||||{zzzz{{{zz|{{{{{|{{{{{{{{{|{{|{||{|{{{|{{{|{||||}||{{|{||||||{|||{{{|{{{{|{||||||{||{{{{{{{|{||{}|{|z{{{{{||{{|||{{{|{{{z|{||{|}||z{|{{z{{|||{||}|}z|{{{||||}||{}{{|{{{||||{}{}|{|{{{|{|z{{}||}}||z||{|{{||}|{}}|{{}|||||}}{|}}}}|||{|||{}}|}|}|||||{|{|{||||}}~|}|{|{{{{{||||}|}|||||||{||{||||}||{{|||{|}|}|}||}{{|{||{||||{}}|||{{{{{{{|||z~~}}|}}}~}}~}}~~|||}|||{~}}||~}||||{{|{{|}|||}|{{{|{{{{{|||||}|}||{{{{{{|||{}||z{{||z{z{|{|{|{{{{{{{{{{|{|{z||{{{{|zz{|{{|{{|||{{{{{z{z{{|{{|||{{{{{|z{{{zy{||{z{|{zz{{z{{||{|||z{{{z{{{{{{{{{{z{{|{|{|z|{{{|{{{{{z{{{{||{{{|||{{z{|{{{{{{||{||{{{{|{|{|||{{||||}{{{{z||||||||{||{|zz{{|}||||{z{{{{{|z{|||~|||||{|{||zz{|||{{||{{{{{|{|||~{}|}|{||{{{|{||{||}|}{|{{|{|{{}|||||{}{||||{||}|||}|||||{|{}}||||}}|||{}{|||{|}||{|||||}|||{}||||}|}|}{{|{||||}}|||}}}{|}|||}|||}{}|}{|{{|{{}|||{}|}||{{{{|||{}|||}||{|{{{{|{|||||}~}}~||~}~}~~}~|}|}}|}|}}||~|||||||{|{{}{|||||||{{|{{z{{{||{{|}{||z{{zz|{||||{|{{{{z}|{||{z|||{{|{{{{{{|||zz|{{{{{{zz{zz{{{{}|{{zzz{{{{|{{||{|{{{{zz{z{{{{||{||{{{{{{z{z{|{|||}||z{{{{{{||{||||{{{{{z{z{{{|||z{|z{{{{zzz{{||}|{|{{z{{||{{|{{{{}{|{{{{{{|{{||}{|{{|z{{z{{|||||||{{{{|{{z{}|{|}|||{{{||{{{||{{{||{z||{{z{|||{{{{|{|{{{z|{|||}|||||{{{z{||{|{}{||||{{{|zz{{|{|}||}||{{{|{{}||{||}||{{{{|{||||{~}|||{|{||||z~|||}}}||{|{|{{||||}}}}|{|||||{{|||}}}}}}||||z{|||||}|}{{|{|||{|||}|}|}||{{{{{z}|}|||}{{|{||{|{{{}}{~~~~}}}}~}~~~}~}}}|{}}}}|||}{||{}{||{||{||}}}|||{{|{||{|}{||||{{{z|{zz|{|}{{{}|{{z{{z{|||{{||}|z{zz{{z{z|{{|||z{{zz{{z|{{{z{}{zzz{{z{z{||z|{||z{z{{{z{{{|{|||{|{{|{|{{{|||{{||{{zz{{{{{{|{z{{{{{{z{z|zz|{{{{{z{{{{{{zzz{{{||}||{{{|{{z{|||{{{{|z{{{z{z{{{{{{|{|{|{{{z{{||{|||}||{{{z{{||}||}{{|{{|{{{||||{|{|||{{{{{{{||{{}|||{|{{{{{||||||}{|{||{||||||{|||}}|{{{{}z{||||}|}}|{{{{||{}||{|{}}{z||{{}||||}|}|}}|{|{{|||~||}}||{|||{{|{||||||||}{|{|{|||||}}{}}||{}{|{}}||~}}}}||}{{||||||{|||}|}{|{{|{{}}|||}|{||||z{{||||{~}}~~~|~~}~~~~~}}|||}}}||}||}}|}}{{{|}||}{}}|}|z{||{{{{{{||||}|{{{{{|z||||||{{zz|z{z|z|{|{{|||{{{{|{{z|{|{{|||}|{{{|{{{{{{{|{|{z{{{{{y{||||{|||z{{z{z{{|||{{||{{|{{z{z{{||{{||{{||{zzzz||||||{{{|z{{{z{{{|{}{||{{{{{z{{{{||{|||{{|{||{|{|||}||{{{|{{z|{{{||||}||z{{{{z||||||}|z{|{{{{{{|}||||}||||{{z{|||{||}|{|{|{|{||}|||||||{{{{|z||||}|}{}z||||z|{|{}|||}~|{|||{|{{}|}|||{|{|{{|{||}}||||||{{|{|{|}|}|{}|||{||{||||}}|}}|}|{|||||}}}{||{}|}{||||{{{}||}}}}||{}||{{}}}||}|~{|{|{{|||}||}||}||{{|||{|}|}||}|{||||{|{{|}||~~}}}}~}~~~}}||}{{|~||}}}}|}|{{|}|{|{|||}||{|{{{{{z{{||||{|}|{|y{{z||{}||||{{{z{z|z|{{z||||{{{{{{z{{|||{|{||{{|{{zz|{{{{|}|{zy{{{{{z|||||}{z{zzz{{{{||{|||{||{{z{{z{|{{{||||z{{z{{z{|{{|{|||{{{{{|z{|zz|||||{|{|z{z{|{{{{|{{{|||z{z{|||{{{|{{{{z{||||||||||{{z{{{{{|||{|{|{{{||||{|{|{{||}{{{{{{{|{{||{||}{|{{||{z{|||||||||{|{|{|||||||}}{{||||||{|||}|}|~{||||z{z}|||||}{|||{{{{{}||||}|{||}|{|}z{|||||}||{|||{{||||}|}}|{|}}|{{{|||}|}}|}{}|{||{||{||||}||{{{||}{||}|}|}{{|{||{|{|||||}}}{z}|{{{|~||||}||{||{{{|}{}{|~~~}~~}|~~}|}|||{|}}|}~|}}}}||z|||{||{}||||{{{{{z{{|||{{{{|{{|{{{{{{}|{||}|{z{zzz|z|z|{||||{z{{z{{z{||{|||{{z{z{zzz{{{{{|||z{{zz{zz{|{{{||}zzz{z{{{{{{||||{|{{{{zz{{{{{|||{zz{z{{{{{{{{|||{{{zz|{{zz{||{|||{z|{{|{{{{{|{{||{{zz|{{{{{{|{}{}|z{||{||{|{|{}{{{{{{{{{|||{{|||{{{|z|{{|{|{|{||||{||{{|{{|||||{{{|{{{z{{|||{|||{{|{{|{{||{{|||||{{|{||{{|||{|||}|}{|{||{||}{}{{}|{z{|||{}||||||{||||{||||||||}|}{|||{{{||}{}|||}|{||{|||{}|{|||}||{||{{|{||||||}|{{|||||}||}{}||{{|{{|{{||}|||{|}|{{{{{z||{|{{}|||{{{z{}|{{||~}|~~}~~~~}~~}}~}||||}}~|}}}~|}{|||{z|{||~||}|{{{{{|{|}||{{||{{}{{{{{{{|{}||}|z|{{z{{||{z{{{||{{{{{{|{|{|{||{|zz{zz{z{{{|z|||zy{zz{|zz{{{|{|{{{{{zz{z{{|{|z|{{||{z{{zzz||{{{{{{{{zz{{{{{{|{|}||z{{{{|{|z|{|{|{{{{z{{z{|}{{||{{{{{{{|z{|||}{||{|{{zz{|{{{|{|{||{|z{|{|{{{{{|}{|{{{{{|{{z|||||||{{{{{{z{{|||{|{|{|{{{z|}|||{|{|||||{z}||{{||||{{||{||{||{}|{|||{|{{{{z{}|{}|||||z|{{{|{}|{||||}{{}{|{{|||}{||}||{}|{{|||}|}}}}|}|||||{||||}}}}}||{z{{{|{}|||}|}{{{|||{||{{|||}||{{{y{z|z}|||{|}{{{|{{|{|||{}|}||||{|{{|||}{|~~~}~}~~}}}~}{{}}|}}~}|}|||}{|||{{}}|}}}}||||{{||}}{{||||{{{|{{{|}|{{|{}|{{{{{{z|}|{{|{|{||{{{z{{{}{{||{|z{{{{{{|z{{|||{{{{{zzz|{||{{||{{{z{{{{z|{|z||{{{|{{{{{{{{{|{||{|z{{{{{z{{{{|{||||{{{z{{{|{|{|}|z{{{{{{z|{{|{|}|{{{z{{|{||||{|||{{||{y{|}}{|{}|{{||{{{{{|||||||}}||||||z|}|}||{|||{{|{{{|{||||}{|z||{{{{{{{{|{{|{||{z|{||||}||}|||{||{{{||{}|||}|{|{|{{{z|||||||{{|{|{{|}}||{}}||{|{{||||}}}||}|||{|{{|||}|{}|}}}||||{|{}||||||||{{||{{|}{|}||}}}|{|{|{||}|||{|}|||{||||||||}||}}{|{{{{{||||{||||{{{z{|z{||||~}~~~~}}}}}||}}{|}}~|~|}}}{|{z||}||}|}||||{{|{|||}||||{{{{z{{z||||{}{|{|{z|{{{||{{{||z|{{{z{{{{||{z|{{{y{{z{{{{{||{|{|zzz{|{{z{{|{{||{{{z{{{zz{||{|{{|{{{zz{zz{|||{{|{z{{zz{{{{|{{{|{||||z{z|{{|{|{}||{z||{{{z{}|{||{{{|{{z{{{|||{{|||{z{|{{{{|{{|||||{{|{{z{{{{{|{||||{||{z{{{|{{{}z|{{{{{{{{{|||{|||{|{{z|{{|{||||{||||{{{{|{}{|}|}||{{{{|z|||{}|}|||{{{{{{{{||}||}||||||{{{|||}||}|||{{|}}|||}}|}}|}|{{|{{{|}}}}}}|{{|{||{{}}|}|}|}|{{||{|{||}|}|}~||{}||{}}}{|}||}{||{{{{{|{}|}|}|||{{||{{|||}|}}|{{|{||z{|{|{|~~~~~~~~}|||||}|}}~~|}|||{{||||}||}|}|||}||{{{{|{}||||{|{z{z|{z|{|{||||{{{{{{{{{|{|{{|{}{{z|{{{|{{{{|{||{{z{{zz||z}{|z|{{{{{zyz|z{{||{|{{{{{|z{{|{|||||{|{zz{|{{|{|{|}{|{{z|{|{zz{||{|{|{{z{z{{|{{|{|||{z{{{{{{|{||}|||{{{z{{|{||{||{|}{{{{{{z{{{{|{|||z||{z{{{|||||}|||{{{{{|z{|{|||||{{{z|z|z||}||{|}}{|{|{{|{}}{{||||{{{{|{{|}|||}|}{{{||{|z{||||||}|{||{{{|}{|}}{|||{{|{|{{|}{||{}}|||||||||||||}}{}{||||{{{|}}}{|{|{|}|{||||{||||}|{{{{{}|{}||}{~}}|||{|{z}}|~}}||{{|{||{{||||||}}|{||{{{{|||||||}}||{|z{{||{||}~~}}}|||}}}}|}}}}}{||}|||}|{|}||}|{|{{{|{|}|}|||{|{|{{{{z|{|}{||}|{z{{{|{||{{{||{|{{{{z|||||z||||{{{zz{{z|{{|{|||z{{{{z{z{{|z{||{{{{z{{{|{||z||}{{{{|{{z{{|{}|{{|{z|{|{zzz}{|{{{|{|z{z|z{{{{{||||{{{||{zz||{|{||}z{{{{{{{|}|}||{}|{{|{{{{{{||{||}||{|{{z{|{|||}||{{|{{||||}||||{|{{{{|{{{||}|||||||{{{||||||{{|{||||{}{||||||}}|}{|{||||{|{||{|}}{{|{{{{z||}}}|}|}||{}{{{}||}|||||{|{||||{}}{||{}|||{|{{{{}}}}}|~}{{|{{{|{}}}}}}}}{|||||||||{||}~||||||{|{||}|}}|{|{|||{{}|||}|~}||||{{|{}}|||}|||{|{{z{|||||{}~~~}|}}|||}}}~}}~}{|{{|}||}}||~{|}|{|{{|{||||}|||}{||{z{|z{|{}{{{}{|{{{{{{||||{{{|{{{{{{{z||||{{{|{z{{{{{{{{||{|{|{zz{z{{{||{{||{|{z{{{|z{||{{{{{{{||zzz{{{|{}|{}|{{|{{{{z|{{z{{|{|z{{{{|{{||{{}{{|{{z{|z{{|||{{|||{zz{zz{{||{|||||{{{{z{{z{||}{|}{||{{{z||{||{|||{{|{{|z{{|{|{|||{|{{{|{{|||||}|||{{{{|{{|||z||||{z{|{{|z|{|}}||}{{||{|}{|||}||}|{{{{|{{|||||||||}{|{|{||}}||||||||{{z{|{}||||}||}{|||||||~}~||}||||||||||||{|||}||{|||||}|||}|}}|}|{}||||~|}|}|}}|{{{{{|||}|{|~~|||{|{|{|}}||||{{z|{|{|{{|}{|~~~}}~|}||}}~~}}}|||{{{|{|{|||}|}|||{{{{|{||||||{|{{{{{|{|{{{||||z{|{{{{{z{|{||}{{{{z{z|{{{|{z{{{{{||{{{{{{{|{{}}{zzz{z{z{|{z{{||{|{{{{z{{{{{|{|{{{{{z{{z{|{||{{|{{{{{{z{{{|{{||{{|{z{{{|{|{|{|{{{{{{{|{{||}{|||{{{{{{{{|||}{||||{{}{{{{{{{}|}||}|{{z{{{{{|||{}|}|{{{|z{{|{{|{|{{{|{{zz|{||}{|}|{||{|{{z{}}|{}||{{{{{|{|{}|}{|}}|{{{|{||{|||||{|}|{||||z||}||{|}||z|{{{{{}||{{|}||{|{|{|{{{}||||}}z|{|||{|}}|~|}}}|{||{|||||}}|}}|{||}|||||{}}|}}}||{}{|||}{}}|}|{||{|{||||{}{|}|}|{{{{{z{}|||}|||y|{{{{|||}||~~~~~~}}|||{|}}~~~|}}}z||{|{{|{||}||||{|{||{z{||||||||{{{z{{{|{|{{||{{z{zz{{z|{|{{||||{z{{{{{|{||{{{|{{{{zzz|{|{|{||zzzz{zz{{{z|||{{}{zz|{{z{{|{|{|{|{{{{{{z{{{{|{||{|z{z{z|{z{{{{|||z{{{{{{z{{{|{}||{{{{{|z{{{{|{|}|{{{{{xz{{|{|||||{{|{{z{{{|||{||{{z{{z{z{|}{|||{||||||z{{{|{||||{|z||}|{{{||{{||||{{||{{z|||{||||{{|{{{||||||}}||{|||{||{|||}|||||{z|||{{{{|||}}|||{||{|{|}}|}}||{{|{{||}}}|||}|||||||||}{|}}|~~||||}}{{|||||||}}||||{}{|}||||{|}||{||{{||{||{}}}||{{{{{|{|{|}}}}|||{||}{{||{||}||{||}{{{|||||~~~}|||}}}}{}|}|}~}|}||{}||}{|||||}}||{{{z|||||||{}{||{{{{||{||{|{||{{z{z|{|{{|{|||{|{{z{{z{||{z|{{{{{{z{{{||{{||{|zy{{zzzzz||||{{{{{{{{{{z{{|{|{|{{z{{z{{{{z|{|{||}z{{{{z{{{{{{|||{{{z{{zzz{{z||{{{z{{|{{{{{{|z{||{{{{{|{{{|||||||{{{{z{|z{|||||{|zzz|{{{||||{|{{||{|{{z{{|{}|||{{{{|{{{z{|{}|}||{|z|{{{{|{}{{{}{}|{|{z{z||||}|||{{|{{{{{|||{|||||||{|{|{{}}|||}||{{{{|{|{|}{|||}||||{{{{|||{{|}}}|{{|{|{{|||||}|||||||{{{|||}||}||{|||{||}|||}||||{|{|{|{||}}|}}{{{{{{{{|||}|||||}{{{{{{{{}|}{|||{{{{{{|{|{|{{~}~}}~}|||}{{|}~}}|||||{z{||}{{|{}|||{|z{{{|}||{z|||{{{{{z{z{{{|{||||{|z{z{{{||{{{||{{|zz{{{{{{|z{|{y{{{{{|z{z{{{||{{{{z{{{zz|z{{|}{{{{zzzz{{{{{{{{{zz|{z{{{{{|{|{{||z{z{z|z{{|{{||z|zz{z|{{z{z{|||{{{{|{|{|{{||{{|{z{{{{{z{{|{{{||}{{{z|{{z{{|{{||}{{{zz{z{{{{|||||z||{{{{{{{|||{{|{{{{{z{z||}{|{|{||{|{{{{{{}{{|{{||{{{{{{|{|{||||{}{{{{|{{|||}||}{{{{{{{{{|{|||}|||{{{{{{||{{||}}||{{{|||||}{|||~|{{{{{{{|||||{}|}{{|{{{{{|}|}|}{|{||{|{|{|{||||}|{{{{|{{|}{|||||{|{{{|{{|}|||}||{||{{|{{}|{}}||}{{{{{{|{|||||}~~~}~}|~|{{}}}}}}}}|||{||{|}||}}|||{{|{{|{||}|{{}|{{|z{{{||||{||||{{{{{zzz|{{{|||{|{{|{{{{{|{{z{{|{{{z{{z{{{{{{|{|{{{z{z{z{||z||{||{z||{z|{|{{|}||{{{{{{{{{|{|{|||{zzz{z{z{{{{{{{}{{z{{{{|z{{|||||{{z{|{|{{{{|{{||{|z{{{{{{||{{|||{z|{|z{{|}{|{|{}|||{{z|{{||||||||{{{{{{{|{|{||{|{|||{{{{|{||{||||{{|{{{{|{||{||||z|{||z}{}||}}|||||{{|||||{}}|||{{||{||{|||||}}}||||{{{{}}|}||||||||{}|{|{}|||~}}{|{|||||~}}|}}|{{|||{|{|||{||||}{||||{||}|||}}}}|||||||||{|}||}|{{{|||{||||}}~||{|{|{{||}|}||||{{|{|||{|{}{|~~}}}~|}|~|}~}}}}{|zz||{{||}|}|}|||||{{|{{|{{{}}||z|{{z|{||{|{|||{{||{{{z{{|zz||{z{{{{z{{z||||{||{|zzz|{|{{{{||}|{z{||{{{{{{||{{{|{|{{{{{|{|{|{||{{z{{{z{z{||{|||{z{{{{|{{|{{{{|{||z{{{|{{|{{||{|{{{{|{{{|{{|{|||{{{{}zzz||}|||||{z||{{{|{{{||{|}{|{{{{{{|||{{|{}|{{||{|{{|{||||{{{{|{|{{{|||||||{|{|{{{{|{|{||||||{|||{||||||||}{||||{z||||}|||||||{{|{{|}}|}|{|}{||||{{}}|}}}}}|||{||||{||||}|~}|||{{|{|}}|}|}}|||||||||||||||}|}{||||{{|||}|}|}||{{{{{}||||}||||{{|{|||||}}|}|||{|{|{||}}|{}~||||{|{{{|{||{~~}~~~~~}|}{}|~|~~}}||||{|{|}|||{|}}}{|{|{{|||{||}}|{{{{||{{|{|}{|}||||{||{{z||{{|}|{{{z{{zz|||{|}|{|{{zz{{z{|{{|{{|{{|{{{{{{z|{|||{{{{z{{z{{{{{|||||{{zz{{{||}|{||{{{{{z|{z{|{z||||{{{{{z{{||{{|}||{{|{{{{{{||{{||{|{{{|{{{{|{{{||||||{{{{{}{{||||}{||{{{|{||}||||{|z{{{z{{|||{}}|||{{{{{{z|{||{{}|{z|{|{{{|{{|{}||}|||{{|{||||{}|{{{z{{{|{{|{|||||{|{{{z{{{|{||||{|{|{{{{||{|{||}||{|{{|||{}|{|}|{||z{{|}||}}|}|{||{{|zz{{||||||}|{{|{{|{}}||||}}||||||{|}|||||}|}{|}{{{{{||{||||||||{|||{||||||}}|{|{{{{{{}}||~~~}~~~}}}|}}}}}~}}}}~}||}|{|{}||{{|}{|{||{{z{|}|{|{}}{||{{|{z{||{||{|{{{{|{{z||{{{{|||{{{{{z{|{{{{{|||z{{{{{{{z{||{{{z{z{{z{{z{|||||{z{z{z{{{{{{||{|||zzz{{zz{{|{{{|{||zz{z{{{||{|{|z{{z{{{{{{||{||{|{{{z{{|{z|{|||||{{{z|{{{||{{{{|||z||{{|{{z||||{}{{{{z{{{{||{}||||{{{|{|{|}}z|||{{{{|||z||||{{|}||{{{|{|z{|{{{}{{{{{{{||{{||}|}}|{||zz||{|{{}{{|||{{{{{{|{|}}|}|}{|{|{z{||}||}||}{{|{{{{||{||}}||||{||{||||||}|}||{{{|||{||||||}|}{{{|{|{}||||}}~||||||{||}{|||}||{{{||{{|}|}|}|||||{{|||{|||||}|||{{|{{{|||||~~~}}~}}}|}}}~~}}|}|||{|||}||||||}||{|{|{}{|{{}{|||||{z{{{{||}{||{|{z{z{{{z|}{|{|{||{{{{{|z{|{|z||{{{{{{{{{|||{|{||{|z{{z{{|{|{z|{{|z{{{{z|{{||||}||{{{z|{z{|{|{{|||{z|z{zzz||{|||||{zzz{|{|{|{{||{{z{z{{{{{|{{|||||{|{{z{{{{{{||{{{{|{{{{|{||}|{|||{|{{{{{{{{{|}||{{{z{{|||z{|}||{|{{{{{|{|||{}|}|||{|{{{{|||||}|{|{{|{{{{{|||||||{{{{||||||{|z|}|{|{{{|{{|}|||}}}|{|{|{{|||||||}~|{}|{}|||}}||}|~|}||{||||}|||~}|}|}|{{|||||}}}}}|{{|||||}||||}}}|{|{|||{|||}|}|||||{||{||}{|{}|||||||{|{||}}|}~|{|||{{|{{{|}{~~~}~~}}}}}~}}~~}|}}||{||||{{||{||||||}||{||{{|{{|||{|{{{{z|||||}|}{{{{{{{z{||{|||}||{|{{z{{||{{{||{z{zz{{z{z{{{{{|{z{{{|{{|{{{z{|{{z{{z{z{z{||{{||||{{z{{z{{{||{|{{{{z{z{zz|{{{||{|{{zz{{{{{{|{{|{{z{{{{{{{{{{{{}||{{||{{{{{|||||||{{{z{{|{|||{{|}||{{{{{{||||||||{{||{z||{}}|{||||{|{|{{{||||{||||{z{{{{{|||{||||{}|{{{z{|{|}||}|{{{{{||||{|{|{||{{{|||{{}||{|}||{|{{||{{|}}}{|}}|{|{||}|{||||}}|~|{|{{{{|}}||}~||||}{||||||{}|||||{{{{{{|||}|||}||{|||{||}||}||||||{{|{||{|||}}}|{{}|{}z||}|||||{|{{{{|{||}|}~}~}}|}}||}|}}|||}~{||{|}|{{}||}{||{z{|z{|{|||{||}||{{{|{{{||}|}||{{z{{{{{{{|{|{|}{{|{{{{zz|||{z}{{{z{{{{{{|{{{{}{|z{{{{zz{{||z{{|{{{z{zzz{{{{{{|||z{{|zz|{{{|||}||{{{{{z{{{{{{|{{|{|{{{zyz{|z{{|||{{||{|{{{{{|{|||{z|{{z|{|{{|||}||{{{{z{{|{{|}|||{|{{{{z{|{|}|{|||{{||y{z{}{{|}{{{z{{{{{z||||{||{{{{|||{{||||{|||{{{|{{{{}{|{||||{{{||{}{|{{}{{}}{|||z{z|||||}||{|{{{{z{{|}|||}|}{{{{|{||{{|||||}|||{{{{{|~|}|}}}}{|{{{{||}}||}{|||||{|{{}|}}|||}|||||{{{|||}|}}}|}{{||{|{}||}}~|||{{{|{{|||||{}}}|{||{|{||{||~~~}}|}{}}~}}}}~}|}|||||}|}}}}|{{{||{{{}||||||}|||{{{{{{{{||||{}{{|{{{{||||{||||z{{z{{{z|{|||{||{{|}{{{{|{||{{{|{{{|{y{z{|||{|}|{{{{{{{{{{{{|||{{|||{zz{|{|{{{|}{{{{{z{z|{{{|{|}{{z{{{{{z|{{{|}|{{{z{||{|{{||{||||{z|{|{|{||||{|{{|{|z{{|{{|{|||{|{|{{{{||{|}|}}{{{{{{|{}{|||}|||{{{{{{{||||{|||{{{{|{{{|}||{|{}|||{{||||||||}}|{{{|}||{{||}|||}}z{|{{|{|||}|||||{|{|{{{|}}{}}}}|{||||}|}}}~}}|}|{}||{{||}}|}}}|}}}|{|}|||}|||}|}|{|{||{||}|}|}}~|}|||{|}|}|}}|}|||{|}|}}|||}|}||{|{{{|z||{{}~|{}||{|{|{||}}|~~}}}}||}}}~|}~~|||||{|{{{||||}{|{|{}{|z}{|||{|}{|}|{||{||||{||||z{{{||z|{|{{||{{{{{z{{{|{{{{{{|z{|{|{{{{{{{|}|{{z{{{y{|{|{{|||{|{{{z{{{{{{{|||{{{{{z|{{z{{||{|{{{{{}z{z{{{{{{|{z{{|{{{z{{{|{}{{|{{z|{{z||||{||}|{z{{{{|{||}{{{||z{{{z|{||||||{|{{{{||z|{}{||||}|y|{{{|z||{||||{{{{{{{{{{|||{|}|{{{{z|{{|||||||{{|}{{{{}{}||}|||{|{||{{{||{|||||{|{||{{{|{}}{|}||{{|{||{}|}}||~}||||{}|{||}}|||}|}{||}{|{|||||}}}{|{|z}|||}}|}}|{{z||||||||||}}~||||||z{|}|}}|}}{{{||||||}|}}||}}{{||{z{|||}|||}{|||{|{{|{|{}~|}}}}}}|}~~}~}~~|||~{||||}{||}|||{{|{{{{{|}|||}{|||{{{{|z|{{||}{{zz{{{{z{|{{{||{{{{z|zz|||}{|||{|{{{{z{{{{{{{||{z{zz{|z|||{|{||{{z{{{z{{{|{|||{{z{{{{|{{||{|||{||{{{{|{{{{{{||{{{|zz|{{{{z{||{|{{{|{|z{{{|||}||{{{{{z{{{{||{||}|{||{{|{|z|{|||}{{{{z{{{{|}{||||||{||{{{{{~|{|{||{{|{z{{{||{||}|{{z{{{{|||{{{{||{|{{|zz{||||||}||||{|{||||{}||}}}{{{{{|{||}|}}|||{z{||{{||}|||}|{|{{|}}|{|||}}}}|||}|{|{|}}||||}||}||}{|}|||}||||{|{|{{||{}{|{}||||{{|{}|{}|||}~{{{|{||{{|{|{}|}|{|{|z{||||}|||}|||{|{{{{{}|{~}~~}}}|~~}}|~~|}}}{|{||}||||}||||{||||{|}|}|{|}|{{{{{{z{||{{{||{z{{{{{z|{{{{||{|{{{{z{z{{{{{|{|{{{{{{z{{|{{z||{z{{{{{{|z{{{{{{|{zz{{{z{{{{{|||{z{{z{{{z{|{|{|}|{z{{{{{zz{z{||{|{z{z{z{{{{{{|||{{{{{{{zz{|{|z|}||{{|zz{{{}||||||{{|{{{{{{||||||||{|z|{z{||{{z||||{{z|z|{{{{|{{{|{{|z{{{{|||||||{|{{{{|{||}}|||||{{{{{||{{|{|}|||{||||}|z|||{||||}{{{|{{{{||}{|}{|{{||{{|}|||||}||||{{|}{{}{||||}}{{||||{}}||}||}||{{{{{||||{|||||{|{|{|||||||}}}|||{|||{|}|}|}|||||{{{{{|}}}||}}||{|{{{{|||||||||{{||{{||{{}{~}}|}|}}}|}}~}~}}}}{|||{}||||}|}}||||{|||{|||{|||||||{{{{{}||||||{{{{z{||||||{|{||{}{{z{z|||}{{|{|{{{{{z|{|{|||||{{z{{{{{{|||||||||{{{{z||||{|{|{{{{{{zz{||{}{||{|{{|{{{{z||{{||||{z|{{|{|}{|||||z{{{|{{|{|||{{||{||{{{{z|{|{||}|z{|z{{{||||||}{}{|||{||{|||||}}|||{z||{{|||||||||{||||{{{|}|||}||{{|{|{||}|||}|}{{{{{{|{|}||}}}|{|{|||}||}|||}|}{{||{{z{||||||}|}{|}{{|{}|{|}||}||{|||||{||}||}|}|||{||{|}|}|}}}{{||||||{|}|}}}}||{{|{}|}}}|||}~||{|||{|}}}}}||}|{|{}|||}||}||}}|{{||||{|||||}|}||{{{{{{|}}}}~~~~}}||}}}}}}~}}|}|z|{||}}|||||||{||||{||||||{|||{|{{||{{|}|}{|}|{{z{{|{{||{z|{||{{z{zz{|{{||||{|{{z{|z{{{{{||||{{{{{z|{{|{{{{|{|{z{z{{|{||{}||||{|{{|z{||{{||||z{|z|{{{z|{{||{|{|{z{z{{z|||{{|{|{y{|{{z|{{}|{|{{|{z|z{{{{||||||{{{|{{|z{|{{{||}{{|{{{|{|||{|{||z{{{{||{z|{}{|||{{|{{|z{{|||{{|||||{z{{{|||{{|||{|||{{{|||||||}||||{{||{}{|||}}}{{||{{{{|||||}|{|{||{||{|}||{|}}{|{{{|}||||{|}|}}||{|{{|}}||}}|{||}{z|}{}|}|||}}|{{{|||{||||||}}||{{|||||||}}}|}|||z{|{{||||||}}|{||{{|||||||||||{|{{{|{}|}{|}~|}}}}}}}|~}~~||}{{{|{|||}|}||}}|||{|{|{|~|||}||{{z||{|{{}{|}||{{{{{z{{{{{{||}{{{{{{{{||{|||||{{|{{|{|{|{|{|||{z{{{{{{{{{{{{{{|{{{z{{zz{{{|||}z|{{{z{z|||{{{||{z{{|{|{{|{{||{}|{|z{{{{{z{|{|||zzz}{{{z{|{|{|||{{|{{{|{{|{|}}||{|{z{{{{{{{||||}||{{{|{{||{||}||z|||{{{{{}||{||{|{||{{{{{||{|{|||{|{||{|}||{||}|{{{{{{z{{|}{||||{{{{{|{{|}||||}|{{|{{{{|}{{}|}}||{{|{{|{{|}{||}|}{||{|}||||{|}}|||{}||{{|}|||}}~}|||{{|||||||}{}|||||{|{}||||}}}||{|{||||||~}||}||{{||{||}}||}|||||||||}|}{|||||||||{||||||||~}~~}}}}|}}}~~}}|}}|||||{{{||{|}|}}||{{||{{{|{||{{|{|{{{{{{||{|{|||z{|{{z{{{{{|{|{{|z{z|{z{{{|{{{{{z{{z{z{{{{{|||{|{{{{{{{z||{|{{|{{{{|{|{{{{||||||z{{{|z{{|{{|{{}|{{{{|{{{||{{z}{||{{{zzzz{|z|{|{}{{{|{{{zz{}}}|||}{{{{{{{|{{||||||{|{{z{{{{{||||}z{{{|{{{|||{}||||{{|{z{|{}|{||{{|{|{{{{{|||{{}|||z{{{{{{||{{||||{{|{||{{{||}|}|||||zz{{{|}||||}||{|{|z|{||||{||{|||{{{{{{}|{||}||{|{|||||}|||}}}}||{||}{}~|}}}}}}}||z{|||{}||}||}{{{{{{{||}||}}}||||||}|||||{}}|}||{||{{||{||}~||{|||||{{{|}|}|||{{{|{{{}{}}{~|~~}}}|{|}~}~}~}||||{}|{{|{|}{|}|{{|||{||||}{|||}|{{{{|{{{|{{||||{z{z{{{z|{{||||{{|{z{{{z|}{{{|z|{{{{{{{{z{{|{|||{zz{{z{{|{{{z{|{|{{{{{{{|||{|||||{|{{{{z{|z|{{}}{{{{zz{{{{||{|{|{{{{{z|{{|z{{|{|{{{|{{zz||{|{||||{|z|{{|{|z{||||{{{{|z|z{|{|||{}|{|{{{{{{|}{||}{|{{z|{{|{|{|||||}{{{{{{{|||{}|}|{||{zzz{{{|{|||z|{{||{{{|{|}||||{||z}{||}||}||||{{|||{{||}||||}}||{{|{|{|}||||}}}{|{||||{|||||}||||||||||~||}|}|{}|{{}|{{||||}}}||{|{|{|}~|{}|}|}|{||}{|{||}{|}}{||||{|{||{|}}}||||}{|{{|||||{|{{{||{{{{|}}||~~~~}}}}||}}|}}}}}}|||{{{|||||||{||{{{{{|{||}|{|}}{|{{z{{z||||{||}{{{{{{{{{{|{|{{z||{{|z|{|{|{{|||z|zz{{zz{{{{{||{{z{{|{{zz{{{|||{{|{{{{{{|{|{{|{{{{{{{z{|{{|{||||{{{{|||z{{{{{{||||z{{{{{{{|||{{}z{{z{{z{z|{|{|}|{{{{|{{|{|{|||}|{{{{{{{{|{{||||||{{{{{{{|||{{||~||{{|z|z||||}|{|{|{{{{|{{|}|{|}|{{{{{{{{||||}|{|||{|||{{}||{|||{z|{z{{||}|||||}||{{|{{{z}|||||}}}{{||||{{||{|}|}|||||{}||{|||{}||||||{|{|||||}}|}||||||{}||||}~|||{||||}||||}|}}}|}|||{||}}||}|}||}{||}||{||}}}||{||{{||}||}}|}|||}{{{{||||||~~}}{}||||{}|~|}}}~||{|||{z||||}}}||z{{{{z{|||}|{||||{|zz{{{{{||}{|{z|z{{{{{{{{{|{|{{{zzz{||{|{{{|z{{|{z{{{{{{{z|||{{{{{z{{{|{|z{|{{{z{z{{{{|zz}|{{|{{{{{zz|{|{{|||{z{{{{{{{|{{{|||||zzz{z|z||{{||{zz{z{{z{z{{|||{{{|{{{z{{|{{{{|||{{|{zz{{{{||{|{}|{{{z{z{{||||{||{{{{|{{z{}{|{|||{|{||{{{{|}{{|}{{z{{{|{|{{|{{|{|{{{{z||{{}|||}||{{{{{|||||{}|||}|{{{z{{|||{|||}}|zz{|{z||}||||}|}||{|{}|||{||||}|{{|{||||||||}|}|{}||||||{|||}||{|}|{{|}|}z||}}}||{}|||{}{|}||}}{{{{||||||{{||}}||||{||{z}{|||}|{|||{{{{{{|}|}~~~~}}}}|}|}}~}}||}{{|}{|}}||}||||{{|{{{{|{||{|||z|{{|{{||{{{|{|{|{{{{{z{||{|{|{{{{{{zy{{{{{{|{{{{{z{{|{{{||{{||{{zzzz{z{{|{{{{{{|{{{{{zz{{{{|||{{{zzz{{||{{{|||{z{{{{{zz{|{z|{|{{|{{zz{{{{|{{{{{z|{{{{{{|z|{||||{{{{z|{{|{{||}}{{|{{zz{{{{{z{}|{{{{zz{{{|{{|{{||{{{{{|z{|||||||{{|{|{{z|{{|||||{{||{{z||}|}}{|}|{{||{{z||{|||}}{|{{{|z{||{||||}{{|{{{z{||||}||||{|{||{{|}||}|}|||{|{|||{|||||}|||||{{{{|||}}||||{|{{{||}}{||||}|{|{{z||{}||||}}|{{|{{{|||||}|}}{|{||||{||||||}}}{||||{|}}|}||}||{|{{{}}}||||~~~}}}}}||}}}~|}}|~||||{{|||}||||}}||{{|{{z||||{||||}||{{{{||||{||||z{{z{z{{|{{|}|{{{{{{|z{||}|||{||{{{{{{{{|{{{{{{|{{{{|{{z{{{|||||{{|z{z{||{z|{{|||{z{z{{{{{{||z{{|zzzz|{z||{|{||||zz||{{{|{{{|{|{zz{{|{z{}{|{|||{{{z{z{z|{||{||||z{z{z|{{|{||||{{{{{{{{{|||{|{||{{{}{{{{z||{{||{{{|||{|{|||{||{}|{{z|{{{{|{{{}|||{|{{|{|||||||||{||{{{|{||{||||}||{{|{{|||{}||||||{z|{{{||{|}|||}{||{|}{|||{||||}|{{{||{|}|}|}|}||{|{|||}}||}|}|}{{|{{|||||||}}}||{}|{{{|||}|}}|||{{|z|{{}||||}|}|{{{||z|||}|}||{|{|z|{||}||{~~~~~~}}|||||}}}}}}}}|}|}||{|}}|{|||{|{{|{{{{||{{|}||{|{{{{||||{{{{|{z{z||{z||z|{|||{z{|{|z{|{{{{{{{{z{zzzzz{z{{{{{{{{{zz{z{{{zz{||||z{z{zy{{|{||{||{{{|zzzz{|{|z|{{{{{{{z{{{{|{|{||{{{z{{{{zz{|{||||{z|{{z{{{|{|{{{{|{{{{z{z{|{|}||{z{{{|{{||{{{|||{z{|{{z|{}{{{{||{{{{{{|{{{}}||}||{{{{{|{{}||||||{|{z{{{{{}|{{|||||||||{|}{}|}|}|{{|{|{{{|||||}}||{z{{{{{|}||{}|||{{z||{{|}|{}||||{{|{|{|{|||}|}}}|{|{||||}||}|}|||}{{|||||||}}|}}{|{||{{{{}|}{|}}{||||{|||}~{}}||{{{|||{}||||||}|{{||||{|||}|||||{|{|{{||{|||~~~~~}~}~|||~~|}~}|}}{{}||{|{|||}|||||{|{{{|||||||{|||{|{|{|||{||}|{{{{z{{z{||{{|}|{{zz{z{||{|{|}||{{{{{{z{|{{||{|z{{{{zz{z{|{{|||{|{||{z{{{{||{|||{|{{z{zz{|}||{|{{{{{{z{{|{{||{{z{|{zz{{z{|{{|||}{{{|{|z{{}}|{|{|{{{{{{|{{}|{{||||||z{{|||{||{|||{{{{{z{||{||||}|{{|{|z{{{||}||}}||||{{{z|||{||||{{{|{{{{{||{||||{|||{|{z{||}|}}||{|{|{||}{}||||}{||{||{{{|||}|}|}{|{|z||||||}|}||{|||{||}|{}|}}}|{{||||}}|}|}}}|}}{{|{{{|}}|}|}}||{||{|||||}}|}}|||}|||{|}|~{}|}{||{|{|||}||}}|}}{{|||{{|}|{{|{|{|||{||{|}|||}}}~}}}|}|}}}}}}}}||{|||||}||}|{}|{|{{z{z{|}|}{|||{{|{{{{{|||{{|||{{|{{{|{|{{{{|||{|{{{{{{|||{z|{{{||{{{{{{|{{{|||z{{{{z{{z{|}{{{{|{|{z{zz{|}||{||{|{{{||zz|{|{{|{|{z{{z{{{||{|{{|||{{{{{z{|{{|{|||{{{{{{z||{{{{||||z{|{{{||}|{|{|{{{{{{{{|}|||||||{{{{|z{{{||{}}||{|{{{{|{}}|}||{{{|z|||{|||||||}|{{{{{|{}|}{{|}||{}{||z{{}||||{|z{|{|{{||{|}|||}||||{{{{|}|}|||||{{|||{||}}||}|}||{{|}||}||}|||~||{||||{{}}|}|}}}|{|{|{|}{|}|}}|}|}|{|||{|{|}|}}||||||{|||}}}}}}{{|||{|z|}}}|}|||{|}{|{{|}||{}{}||{|z||{|}}||~~~~}~}|||}|{~|}}}}}~}|{{{|{|}{{{|||||{|||{|{{{|}{{|||{}zz{{{|||{|{{|{|zz{zz{{|{{{||{{z{z{zy{{{{{{{||{zzz{{zz{z{{{{{{zzzz{z{zzz{{{|{{{{{{y{zz|{|{{{{{{{{{{{|{{{{||{{|{z{{zyz{z{||{|{zzz{z{z{z{{|{z{{{{{|||{|||{{{|||{|{z{{z{{{{|{{{|{{{z{zz|{|{{{{z|{{{||{{{{{{{{|{{|{{{z|z{z{||||||{|{|{{{{{|{{{{|||{y{{||{{|||||||{{{{|||{{{||{|{||z|{{{{{{{{{||||{|{{|{{z{||{{{||}|{{{{{{{{}}}{||}||{z{||{{|{}}}||}{{{{|||||}}}||{|{{|{{|{}{||||}{|{z{{{{{||{}|||}{|||{|||{|||}}|}|||{{{{{||{|{{|}|{{{{|{{||{{|||||{|{{zz{}|}{|~~~~~}~}}||||}}~}}|}|}||||{||{||{|||||{z{||{z{||}|{|{}|{||{{zz{{{|{{{}{|z{z{{{{|{{{}}{|{{{z{{z{{|{{|{{{{|{z{{z{z{{{{|{z{{{|{z{{|{|{||{{{{{{{{{z||{||||{{{{z{{z|z|{{{||{{{{{{z{z{{{{{{{{{zzz{{{{|{{{|{z{{{|{{{z|z|{z|||{z{{{zz|||||{|{|{z|z{{{{||z||{||{|{z{{{{{{|{||||{{{{z{{{{{|{|{||{{{{{{zz||}|||||{{{{|{z|||{||||||{z{|||{{{}|}}||{|{||z|{|{||}|||{{|{{{z{|}}|{|}||||||{|{||||||}{{{{{|||{||{}|}|}}{{||||{|||}||}}||{{||{|||}||}}|||z{{|{||||{|||}||{|{|{{|}|||}||||{{||{||{|}||}}|{{{{{z{{|||||}|z{{z|z{{{{|||~~}}~}}~}|||||}}|~}||||{||{z}|||}||||{|||{{|||||{{|}}|z{{{{{{{||z{{|{z{{{{|z{{{{{{|{{{{{z{z{z{|{||{|{|{z{{{{zz||{|{|{zzz{|{{|}{{|{{{{{{{{{z|{{{{|||{z{z{{z{z{{{{|{{}{zz{z{z{{z{{{{{|{|z{|{{{z|z{{|z||{{z{{{{||{||{||{{{z{z|z{|{|{|||{{{{{{{||||{|{{|z{{{{{z{|{{||||||||{{{|{{||{|||}{{{{z{z{||}||||{{{{||{|{|{|}||||{|{||{z{|z||}{|}{|{{|{{{||{}{||}|{{{{{{{z|{||}|||{|{||z|{{|}}|||{{|}{{||{}|||}}|}|{{|||{|}}|}||}}{|{|{|{|}~|}}||||||{{|{||}||||}|||{|||}|||}||}}|{{{|||||{|||{|}||{||{|||||{|}|||||{{|{{||}}}~~~~}~~}||}}}|}~}}}}}|}{|||{{||||}|}}|{|{{{|{{{||}{{}|||{|{{{{|||||}|}{{{z{{|z{|{{{||}zz{{{{{{{{||||||z{{{|zz|{{{||}{|zz{y{{{z{{||{{||{{{{yz{{{{||||||}{{{z||{|}{|{|||||zzz{|{{z{z{{}{|zzzzz{z{|{||||{{{{{{{{z{|{{|{}||{|z{z|z{|||{|{}|z{{{{{{|{|{|}{|{|{{z{{{{{|||||||{{|{{|z||{{{|||{|{||{{{{||{|{|{{{{{|{{{||}|{||||{{{|||{}|}|}|||{{|{|||{||}|}|}}|{{||{||}|}{||}||{}|{z||||||}}}|||||{|}|||||}}~}|||{||||||||}}~}||||{|{{}|||}}|}{|{}||{|}}||}|}}}|{}|{{||}{||}}|{{{|{|{{|}||}{}}||{|{|{||}|}||}|{{|{|{{|{||||~~~~~~}~}~}}}}~}~~}}}|{}|||{|~||}}||||{|||{||||||{||||{|{{}{{|||{{{|}{{}{{||{{|||||}{{{{zz{z{|||{|{|{{z{{{|z{{|}}|||{{{{{{{zz|{||{{||{{{{z{z{|||||{{{|{{{z||{{{{|{{|||{{zzz|zz|{{{|{|{|{z{z{{{{{{|||||{z|z{{z{}}||{||{|{{{{|{{|{{{|}{|{{{{z|{{{||}|}|{|{||{{z||}|||||{{{{|{z|{||{|||{{|{{{{|{|}}|||}|||{|||{|{||{|}|||z{{{||{||||||||{||{||}||||||||}|{{{{{{{||||}|}{}{{||{|{||}|||}||{{{{|}{||||}}|}}{||{|{||~~}}||||||||||{}}{}|}}}|{||||{|}|}|{|}}|||||}|{|||}||||{|{{|{{{|}{}|}}||}{{|{|{||}||||}|{|{}{{{|{|}|}~~}~~~||}||{}}|}}|}}}}{{||{{}|||||}||{|{z|{|||||{|||||{|{{{{|{||||{{{z{{{{zz{|{{{|{{|{{||{{z|{{{|{|{{z{{{{{{z{z{{{|}{zz|z{z{|{|{{||{|{{|z{{|{|{||{{z|{{{zzzz{|{||{||{{{{{{{{{{{|{{}|{{{{{z{z{{{|{|||{z||{{zy|{||||||||{|{z|{{|}|||{||{{{{{|{|{{}||}}{|{{{z{|{|{|||}}{||{{{{||}|}||||}{z|{||z|{}{{||||{{{{{{{||}{}|{||||{{{z|{|||||}|{{|{{{|{||||||}}||{|{{{z|{|{|||{{{{|{|{{||||{}|}|{{||}|||||||}}}||}||||||||{|}|||||{|||}{|||||||}{||{{||{||||}}||}{||{{|||{||}~}|{{{{{|{|||{|}|}|||{{{|{{||||||{|{||{{}||||||~}~~~}}}}}}|||~~}~}}~||{{{{||||}|||}||{{{{z{|}{|{||||||{{|z{{|{|}{||}{{{{|{{zz}{{{}|}{{{zz{{{{{{zz||{}{{zz{{{{{{|{{{|{{z{{z{z||}||{{{{{{{{|y{|{{||||{{z{zz{{{|{{{|{}{|{{{{{{z{{{{|{{{|z{z{{{{{{{{|{||z{{z{{{z{{||z{||{z{z{{z{{|{||z||}{||{|{z{{{||}||{|{{{{{{||{{{{||||{{{{|{{||{||||{{||{{{|{{|}|{|||{|{{|{z|}{|||}||||{{{{|}z}|}}|}|{|{|||{{||||}||{{{{|{z{z}}||||{|{||{||{||||||~|||||{||}}|{||}}|||{{{|||z}}}}}}}}{|}{||{||}}|}}}{|{{{{{}|}}}|||}}{||||{{|||||}||{{{{{|{{|{|||}}|||{|z{{{||||}}|||{{{{{{{{||||~~~~}||}|||}}|{}|}}}|{{{{|{}||{||}}{|{|{z{{||||{|{|{|{z{{{{||||{||}|||{zzzz{|{{||||{{{|{{{{||}|||{{{{{{{{{{{{|{{{||{{{{{{{{{{{||}{{{{z{z|{{z{{{|{{||{|{{zz{z|||{{|{{{|{{zzz{{{|{||{||z{{{{z||||{|{|{{{{||{z{|{{|||||{{{{{{|||{{|||||z||{y||{{{|{||||z|{|{{||{{{{|||||{{{{|z||||{|{{{{|{|||||{|{|||||{{|{{z||||{z~|{{||z{{{|{}|||}|}|{{{{||{|||}||}}|{{|{|{{||||}|}|{{|{|z{||}}}|}}||{|||||||||}}|}}|{{}}{|{}}|||}}||||{{{||}||}||}~|{||||{||||}}|}~|{|||||{}|||}||}||||{|{{|}}|||}|{{{|{||{|{}}}}|}{{|{||{{|}|||~~~~}~}~}}}|}|||}}|}}}}~}}|||{|{|||{|||||{{{{|{|{{||{||||{{{z{z{{{||{||}z{{{{{z{{|{z{|{|{{{zz{{{{||{{||{{z{{z{{z|z|{||||{z{{z{{zz{||{||{{{{{zz{{{|{z||||{z||{z{{|{{|{|}|z{z{{z{y|z|{{|z|{{{zzz{{||{{||||{zz{||{z{{{||{|{{z|{|{{{|}|{||||{z{{{{{||{|{{|||{{|{{{{z{||{|||}{{||{{z{{|{|||{|{{{{{|z|{}|{||}|{{{|||{{{||||||{z{{||||z|||||||{z|{{|{zz|||}}||||{|{|{z{||||}}||{z{{|{|}|||||}}||||{{|{{||{|||||}|{{{|||}}}|||}||{||{{|{||}||||||{|||||||}|}|}}}}||||{|{||||}||~|{|{|{{z||}}||~}||{|z{{{{}}|}|}{{{|{|{{||}|||~~~~}|~~}}|{}{}}}}||}}{||{|||{||{{|||||}{|||{{||{|{{||}}{{{{{{z||{{{|{{||{zz{{{{{{{{}{{|{{z{z{z{{|{{|||{{z{z{{{|{|{{|{|{z|z{z|z|{{|||{{|z{{z{zz{{||z{|}{{|{z|zz{{|{|{}|{{|{{zzzz{{{|{{{{{{z{{zz{|{{|||{{z{|{|{{{|{|{{||{{|{{|{{{{|{{||||{{{{{{{||{|{||}{{{z{{{z||}{|}||{{||{{{{||{{||}|z{{{{||{||||||}|{z||{{{{|}{{|}|||||{{|{{|||}}}|}{{|{|{|||{|}||}|{{{||{{z|{|}|||||{{{||{|{}|||{|||||z{}|{|}|}|||}|{{{{|||}~}|}||||{||||||}}}}}}}|{{|||{{{{}|||}}}||{}||{|~}|}||}}}||{z|||{||||}|||||{{||{|}||||}}|{|{{||{||}}{~}}~}}~~|~}|~||||~|}|}}}|{|{|||z}{||{||}||{{{zz{|{{{{{||{{|zz{{||{{|{{|}|{|{z{{z{{|{{|}{{{{|{{{{{z|{{||{{{{{|zz{{{{z{{||{zzz{zz{{z{{||||y{z{|{z{|{|{||{{{||{z{{{{{{||{||z{{{{{{zz|}{{|{|z{{z{{{z{{{{{||||{|z{z{{{}||{|{|{{{z{{{{|{{||||{|{{{{zz{{|{{{|||{{|z{{{{|{||{{||{|{{{z{{||||||{||{{|{{|{{||||{|z|{||}{|{|}{{||}|}|{{{|{{||}||||||||{{||{||||{|||||{{{|{|||}|}|{||{{{|{{z|}|}}|}{{{{|{|||||{||}}}}}|{||{||}||}}}}|||}|{{{}}}||}|||{{||{{}||}|||}}{||||{{||{}|||}}|||{|||{{||}|||}|||}||}|z||}||}}||||{z{{|{}{|}~~}~~~~~}|}|||{z|}}|~}}~}||||{|{|}|}|{|{|{z{{|{{{||||{||}{{zz{{{z|||{||||z{{{{{{z|||{{||{{{{{|{z{{|||{||{z|{{{{{{{{{||{||{z{{{{{z{|{||z|{|z{zz{{zz{{{||z{{zz{{z{{||{{{{|{|{{{{z{z{||{||{{}z{{z{{{{{{z{||{{{{z{z{{{{{{{||{|zz{{{{{{|{z{|{|||{{|{{{|{{||{||{{{{z{{{||{{|}||z{{{{{|{||||||||}{|{{z{{{||{||}||{{{{{{{{}||{|{|{z{|||{{|{|{|}||z|{|{z||{||z{||||{{|{||{{~}{|z|}{{{|||{{{||||~}|||||{|{{|||||{|||{{|||{||}|||~}}||}||{|{|||||}|||||{|{{|||{||{|}}|{|||{||}|}|}|||||{{||{|}{||||{|||{|||||}}||||||||{z{{{{}|{|~~~}~~~}~}|}~~|}||||}|}}|{||||||{||{{||{|||||}{{{{{{|{{||~|{}||{{{{|{z|{|{{|||{{{z{{z{{{z{||{||{{{|{zzz{{|{{||{{{{{{{||{{}{}{|{{{zzz{{{{{|}|{{{{{zz{{z|||{|}|{{{{z{{|{|{{{{||{|{z{{{{{{{|{{{|{|{z|z{z{z||{{||{{{|z{z{{|{||||}|{{{{{{{{{|{|{||~|{||{{|{{|{|||}|{zz{{{{y|{}|||}|{{{||z|{{|{}||||{{{{{{|{||||{}|{}||{}{|{|||{{|||{{{|{{{{|{|||}||{{}{|{|z|}|||~|}}{{{|{{{{|||}|}||{{||{|{}}|{||}}{||{|||{|}}}||}||{|||{|{|}||||}|}{||{{|{|{||}}|}{|{}||{{}||||||||{}||{||}|||}}|||{|{||{{||||}}}}||{||{|{|}{}|}}|||{{{{{|}||}{}~~~~~}~}}~}}|}|||}|}}|}}}~|}|||{{{||}|}||||{{{{|{||}||||||}{{zz||z||{}||||{{{{{{z{{|{{|||{{|z|z{zz|{|{{{||{{{zz{{{{||{|{|||zz{{{z{{||{{|{|{z{{z{zz|{||||}}{y{{{zz{|||||{||{{{{{zzz{|{{{{|{||{z{{{{z{|{|{|||{z|{|{z{|||z|{||z{{{{|z{{|{||{{|z|{{z{{|{{|{}||z{|{{{{z{|||{|}||{{{{{{{||{|||}|{||{{{{{{||{||}{|||||{{z}||{}}{|||z||||{|}{|||||{|{{|||{{||||||}{{{{{{{{{{||{|}||{|{{{||||||||}|{{|z|||{{}|||}}|}{|{{|}||}}}||}||||||{{||{}||}|}||{||{{}|{||||}|||}{{|{|{||}|}}|||||{|}{||}||||}|{z{|{||{||}||}||{|{|{|{||||{~}~~~~}~~~|}}}}}|}|}|||}}|}}}}~|||{|{|{|}|}~}}||||{{{|{|{{||{||{|{{{{{z{||{{|{{{||{{{{z{||{|}|||{|{{z{|{{{z{|{{|{z{zzz||{{|||{{{z{{{{{{|||}||{{z{{{{{z{{z{||{|{{|z{y{{{z{{{|||{{{{z{|{{{||{{|{{{{{{{zz{{{{{{{{{{{{z{{{{|{|||{||{{{{z{|zz}|{{||||||z{z|{{{{}{|}{{{{{{zz{{||{{{}{{|z{{{{{{|{{|~}|{{{{{{{{|||||}|{{z{||{z{}|{{|}||{}{{|||{{|}|{}}{{|{|{|{||||}{|}}|{|{|{|{||}|}|||}{{|}{|{|||||}|||{{{{|{{|}||||}}|}|{|{|||||}}||}}{{||{{{||}{|}|}{{|||||||}{{||}}}||{|{{||}|||}~}{|{{z{|{||||}|}||{{||{{|||{|||||{{}}{{||{|}|{}}}~}~~~~|~}}~||}|}{}||}}~}}}||{||{{|||{}|}}||}{{{|{|{|}{{{||||z{{z||{||||}}{|{zz{{{{{{{{|||{{|{|{|||{|{{||{{{{z{{{{{{z{{z{{{z{zzz{|{{}{{{|z|{{{z{zz{{|||{{{|{{z{|{{{{||z|||{z{{|{z{{{{{{||||{zz{{{|{{||{}{{z{||{|{{|{||{{||{{|{|{|{{|{||||}{{{{z|{{||||||||{{{{{{{{||{|{||{|{|{{z{{{|{{|{|||{{z{{|{|||{|||||{{{z||{|{{|{}|{{{{{{{z{{}}}|}|}{|{z{|{{||||{|}{||{{{|||||}|}}|||{|{||{{}||||}}}{{{{z|||||{|}||||{||||{||}|||||}||||||{{||}|||}||z|{||{{||||}}}}||||||{{|||}|||||||{{||||}||||}|}||||||{||||||||}|{{|{{|{|||}~~}}~~}~~~~}}}~}||{}}||}}}|~~}||||}{}|}~|||}||||{|{{|{{||{z||||||zz|{{|||}{||{{z||{{{{{||||||{{{||{{{{||||{{{{|||{{{{{|{{|{|||{z{{{{{{{{|{{|||{{{{{{{{|{{||}{}{|{{||{{{{||{{}|{{{z{{||{{|{{||{{{z{|{|z{|{{{|||{{||{{|{{{}|||{{|z|z{{{z{|{|{}{|{||{|{|{{{|{||{}{|{{{{{{{||||||{{{{||{|||||||}|}|{|{{{|{||{|{||{||{{{{{{|}||z|||{|{||{{{}|}||~||{{|{|{|{|{{}|}|}{{||{{zz|||}|||||{{||{{{}}||}|~}|||{|{|||}||}}}}}}{|{|}{{||}|~||||||||||{}}|{||||||{|||||}}}|}|}|||{|}|}||{}|}}}|}|}{{|z|}{|||~}||{{|{|{|}|}{|}}|||{{||{|||||~~~~|}~}~~~}~~}}}}{|}||||{}}}||||{{|{|{||{|}|||{|{{{{{{|{||{{|{|{|z{{}z{|}|{{{{{{{{zz{z|||{{{{z{{|{{z{{{|}|{|{{{zz{z{{z{{{{|||||{{zz{zz{||{{{|{{{z|z{zz{{{|{|{|{{{{z{zz{|{||}||{z{|{zzz{{|{z{{{|{{z{z{{{|{{||}{{z{{{|z|{||||z|{{z{{{|{z||||{{{|{{z{{{{{{{|{||||{{{z{{{|{{|{|{||{||z{zz{||||||{|{|{|{{|{{{|{{{}{{{{|{z|{|||{||||{|{{{{{{||||{|{|{{{|{{{{|||~|{|||{{{|z|{{||||{{|}{|}{{||||{|||}||{}{||z{}|{||}||}{||{|{{{|||}}}}}{|||{{||}}}{}}}||{|||||||}}|||||||{|{{{|}}|||}}||{{{|{z|}||||~}|{{{{{zz|}{|||}||{|{||{|}||||~~~~}}~|}~~}~~}||||{||}|}}}}~}{}{{||{{|||{|||}{|{{{{{{{|{{||||{{{{{{zz{{|}|{{||{{zz{{{{||||||||{|{{z|{{||{{|{||{{{y{{{{{{|{|||{{{{{{z|{{||{{|{z{{{{{z|{|||||{|{{{{{{{z|}||{|{||{|{{{{z{|{{z|{{{{z{{{{z{|{{|{|{{z|{|{{z|||{{{||{{z{{{{{{|||{{||z{{{z{{{{{||}|||{{{{|zz{|||||||{|{{{||{z||||||||{{z|z{{z|}{|{|||{z{|z{{{||{|{}|{}|||{|{||}}}||}|{|||}||{{}|||}||}|{|{{{z|||}}|||{{{{|z{|}|||{|}}|{||{|{}{||||}}{|}||||{||}}}|}}||{{||||z~|}|||}}|{{|{{{|||||}}}}{|||}{|z||}||||}{|||}{{{|||}||}|||{{{{||{}||}|}||{|{{z{||}|||~~~}~}|~|}~~}}}|~|}|{||||{|}||||}|{{{{z|{||}||||||{{{{{{|||}|{z||{{{{yzzzz{{}|||||{|z{{{z{{{{{|||{{{{{zzz|{{{{|{}|{z{zzzz{{{{{||{zzzz{{|{{{{{{{z{{{zzy{zz{{|{z||z{{|{zz{zz{{|z{|z|{{z{z{zz||{{{{{{{{z{{|{{{z|z{||{z{{{zz{{{{|{{|{{{{{{{{{|{|z||{}|{z{{{{{{{{|{|||{{|{zz{{{}|||{|||z{{{z{{{}||||}{z{{{{{|{{}||||}|{|{{|z|{||}|||||||{{{|{{}{||||||{|z{|{{{{||{||}||{|{{{{{|{|{||{||||{{{z||}|{|||}|{{|{z{{{|||}}}}||{{{|{|{}|}}~}||{|||{{z}}}||||||z{{{|||{|{{||}~|{{{||{{||}||||}|||{||{}||{|{||||}|{||||{|{{{}|}{||{{{|{}||||~~~~}}|}}}}}|}~}}}|{}|{||}|}||}{}{{{{|{{{{|||}||||||{{zz{|||||||||{{y{zz{{|{|||{|{{{{{{|{{{{{{{|}{{{zz|{z{{{{{{|{{z{{{{z{{{|{{{|}zz|{{z{{{{|{{{|{|z{z{z{{{{||||||zz{z{{zz{|||{{|{{{{|{zzz{z|{|{|{|{{{{{zz{|{{{|{|z{{{||{|z|{|{{{||{{z{{{{{}{{|{{{{{{{{z{{{{{{{||{{{{|{{{z|{||{|||z{|{{{{{|{{||||}|z{{{z{|{||{|||{||{|{{{{{|{{{{||{{|{{{{{{{||}{||{{||{{|{||||{||||{{||zz{|{|{||{{|{{{{{{{|}||}|{|{{{|{{|{}|||{}}}|{||{{||{~||||||||{||||{}{|||}||||{||z||{||{||}||{{{z|{|{|{|}||}|{{z|{{{{}|||}|||||{z{{{|||}}|}|||{{{{{{{|||{}~~~}~}}}|~~}~|}}~}|}}{||{{~|}}|{}}{{{|{{{||||}{}}|{{|{|{{{||||||||{{{z{{{{{||{|{||{{{{{z{|{{{{{|||{{{{{zz{{{{{{{||{{{z{z{{{{|{|||{{z{{z{{{|{}{{{||z{{zzzz{{}||||{|z{|z{{z{{{{{|{z{|z{|{|{|{{|{{||{{{{{{{{z||z{|{{{|z{{{{{{|{|||{|{{{z{{{||||{{}||{{|{zz{{|{{{|}||{{{{{{{z{{{{|{||{{|{|z{{|}||{|||{{z{{{{{|||{|}{{{|{{z{{||||{{}|||{|{{{{|{|||}|}}||{{||{{|{|||}|}|{{|{z|{{}||||}|{{||||{{|}}|||}||{{{{||||}|}}}||||}{{||{}}|}|{|}|{}||{}|{|||||}||{{||{||||}|}||}}{{|z|{|}||}|||}|{||{||{{}}|{}}||{{|{{{|{||}|}}|{{|{||{{||}{|~}}}}~}}}}}~}~~~}}|{|||||{||{}}|}}||{{{z|{{|{}||}|z|{{{{{{|||}||||{{|{{{{||}|{}{|z|{z{{|z{{{|{|{{|{{{|{zz||||{||{{{|z{z{{{|{||{|{{{{{|z{|||{|z{}{|{{z{{zz|{|{{||{{{{{z{z{{|{|{|||{|{{{z|{{|{|{|{{{{{z{z{z{|{{|||||{{|{|zz|{{{{{{|{{{{{{|{||||{{}||{|{z|{{{{||||||{|{{{{{{||{||{z}|{{{{{{z|{||{|||{{{|{{{|{|||||}{{{{{|{|{|||{{|{}|z|{|{{{|||||}|}{{{{|{{||||}||}||{{|{{z{|}}||}|||{{|||{|}}|||}}}{{||{{}|{{||{}}}||{{||{|{}~||}}|}|||{{||||||||}|||{{{|{|||}|}|}|{|||}|{||||}|}||}{{{||||}}{|}}|||}{||{{{||{|{||||{|{{{|{{}}{|~~}~}~~}|}~}}}}}}}}}|||}{|}|}|||}}|||||}||||{|}|{|{{{{{{{{||||}}|{||{z{{{||||}|||{{{z|{|z|{|{{|}||{{z{{z{{{{|{|{{{z|{{zz{|{{{{{|}{{{{{zz{{|{{}{|||y{{z{z{{{}z||{||{{z|{{{||{|||{|{{{z{|{{|{|{{|||{{{{{z{{{|{|{||||{||{|{{||{|{{||{z{|{{{||z}|||{{|{{{{{{{||{||{|}|{{{{z|z{z}{|||}||{{z{{{{|{{|||}{|{|{{{|{||}|{}{|{{z{{||{}|{|}|{|z}z||||{||}|||}||{{|{}|||{|}}||{|{||||z||}}}|||||{||||||}||}}|}{|{{{||}|||||~}}|||{{}}||}|}|||||}||||}||}}~|}}||{|{||||||}|}|}}||{|||{|}||}~}}|{||{|{|{||}~|}}}|{|{{|{{}}|}{}||||{{{{|{||||}}~}~~~~||}}}~}}}}}}}}|||{{}||}||}|}|{|{||{{{||||{|||{{}|{|||{|{{|||{z|z{z{{{{{|||{|{z{zz||{||{z{|{||{z{{{z{{{|{{|{|{{{{{{{{|||||||z{z|{|zzz{{|{{{{{{z{{{{{z{{|{{||{{{{|{|zz{|{|{|||{{{z}{{{{|{{|{{||{{{{{|{z||z|}||{{|{{{{z{{||{||{|{{{|{{|{|{|{||{{{{{{{|{{|{{{|{|||{{||{{{{|||||{{{{{|{{z|z|||{|}{{{|{{|z||||{||{|{{||z|{||{|||}||||{{{{{|||}|}{}|||{|{||}||}|}}}{{|{{{{{|}}|||}|{{|{{{{z|}|}|{|{||{{{|{{|{|||||||||{||{{{}|}||}||||}||||}|||}||||{{{{{||}|~||}|||{{|}{||{|~|}}|}|{|{||{z||}|{|{|}|z|{{|{||||}}||}|{{{{{{|||||~~}~}||}|~|{}}|}}}}}}|{|{||}|}|}{|||{z{||{z{|z{|||||{{{|zz|{|||{{|{{{{{{{{z{{z|{|{|{zzz{{{{{{||{|{{{{|{zzz{{{|z{|||{z{{zzzzz{|{|||zzzz{{{|z|{{|{||{{{z{{{zz|{|{||||{{{{zy{z{{{{{{{{{{|{zz{z{z|{||{{|{z{{{z{{{{{{|{|{z{{{{{{|{z|{|||{{|{{{zz{{{{z{|{{{{{yz{{{{{{{|{}{{{{{z{z{|{{||z|{{z{|{{{|{||{}{|{{{{{{{{||}|{|}|{{{{{{|{{{{{z|||||{||{{{{||{}|}|{{|{|{{{|||}{||}|{{||{z{{}||||||{||{}{|{||||||||{|{{||||||||}}}||{{{zzz{{}|||||}|{||{{|{|||||||||{{{||{|||||}|||{||{|{{||||}{{||{|{||||{||||{}}|||{{|{|{|}|}{|}|{{{{{{{{{||{{}}~~}~}}|}{}}}||}}~|}{|{{{{{||{|}|}|{{zz{|{|{|||||||{{{{{zz||||{|||{{{z{|{z{{{|{|{{{{{{{{{{{|{{zz|{|z{z{|{{{{|{{{|z{{z{{{z{{{|{{{{|{z{z{zyz{{{{z{{{{zz{{{z{{{{{|{|{{z{|{{{z{{|{|{{|{{{{|z{z|{{z{{{{{{{z{{{z{|{{{|{{{{{{{{zz{{|||z{|{{{z{|{{{{|{{{||{z{{{{|||{{{|{|{{{{z{|{{|{{{|{{|{{{{{{{{{||{{|{||{|{{|{{{|{{{{||{{z{|{{z||{{{{}}|z{{{{{{{{|}|||||z{{|{|{|{|}{{}|{|{|{{{{{{||{||}|z|{|{{{|||{}|}||||{{{|{||||~||||{{{||{||}|{}||}}|{||{|{|||}||}||{|{{|{{|||||}}|}{{|||{|{}|}|}|}|{{||{{{}||||||||{{z|{|{{}||||||{{|{{{{{{||{||~}~}}|||}|}~}||}}|||||{{|{|||}|{||{||z|{{z{{z{{}}|||{{{{z{}|{|{{||{{{y{{z{||{{{|||{{{zzz{zz|{z{{||{||{{z{z{|{{||{|{{{{z{{{|{{{z{|{{z|zzz{zz|{{{{{|{{{{z{z{|{{||||{{{zz{z{z{{{{|||{{{zz{{{yz{}{||{{|{zz{|{zzz{{{||{|z|{{|{z{{|{z{}|{{{z{|{z|{{{|{||{z{z|{{{{{{{|||||{{{{{zz|{|z|{{|{{{{{{|z{}{z}||{{|{{{{{{{|{{{||{z{{{z{{{|||{||{|{{|{{{|{|||||}}|{|{{{z|{||{|||||||{{{{{||||}{||||{|{{}|{||||||}}|{|{{||||{|||||}|||{z|{{{|{{||||}|||{{|{|{||}}||||z{|{|||||{|{}|}|{|{|{{{|||}||~||{{||{{|||{}}|{|{{{{{|{|||||||||{|{{{||||{|{~}~}|}||}}|}}}}}|}||||}{|{{||}}|||||{{{{{{z|{{|{|{|{{{{{zzz{{||||||}{z{{z{{{|{{{|{||{{{z{{{{|{{|{{z{{z{z{{z{z{{{{{|{zzy{{{{{zz|{z{|zz{{z{z{{z{{{{{{{{z{zz{z{{|z{{{{z{{zzzzzz{{|{{{|{{zz{z{zz{zz{|{{{{{z{z{z{{|{|{{{{z{z{{z{{{{|{|||{z{{{z|z|{||{z{|{{|{zz{|{||{{|z|{{{{z{z{{|||{{|{{{{|{z{{{{||{}z|z{{{|{{z{||{{{||{{{{z{|{{|||||{|{{{{{{{|{||{}|||{{{||||{||||}||{|{{||{z{{||{{|||}z{{|{{{{{||{||}}z||z{{{{}{}|}||{{{{{{{|{||}|}||}{{||||{|{||||||{{{{{{z{{||{|}|}{|{{{|{|||||}||}|{{{{{{|{|{||}}}{|{{{||{||{|||||{{{{{z{{{{{|{~~}}}}|||{}~}|||{}}||{{|||{}|||}||||{z{{{z{{{{}{|}||z{|{zz{{{{|{{||{{zz{z{{{{{{{}{|{{{{z|{zz{{{{{{{{{{{zzzz{{{{{{|z{zzzzzzz{|{|{{|{zz{z{{{z{{{{{{{|z{z|yzy{z|{z{{{|z{z{zzzzz|{|{|{}{{zzzzzz{{{z{{zzzzzz{{z{z{zz|||{{{{{{{zz{{{{{{|{{z{{{z|{{{{{{z|{{{{zz{{{||{|{{||{{{zzz{{{|{{z{|||{{{{z{z|z||{{|{{zz{{{{z|{|||{||{{{||{z{{|{{|}|{{||{|{{|{||||{||z{{{z{|{z|{{||}}{{{|{z{|{||||||{{{|{{{z{}}|||||}{{{{|{|||||{|||||{||{|{{||||||}|{z{|{{||||}|{}}{{{{{||{|{||z||}||{z||{{|||||}|{|{{{{{{|{|}{{|||||{zz|{|{||{}{|||{|{zzz|||{{{|}|}|}|||}}||}||||}~||}||{{{|||||}}}{{|{{{{{||{||}||{z{||{{{||}{{{||{{z{{{{{{{||{{|}{|{z{{{z{{{{|{|||zzz{{z{|{{{||{{{{{{zz{{{{{{{{{|{{{{{z|zy{|||||{{{z{zzz{|{{{{{|{|||zyz{{{{|||{|{{zzz|z{z{{{{{z|{{{zz{{zz{|{{{{||z{{{{{zz{{{{{{|{{{{{{{{{{{||{{||{z|{{{zz{{{{{|||{z{{z{z{z{{{|z||{{{||z{{||||||{{{{{{{{{|{{{|{|{|{|z{|{|{}{{|{|||{{z{{zz{}|{||}}}|{}{{{|{{|}|||||||{||{|{|{|{|||z|{}{{{z{||{{|||}|}{{{|{{||||}}||{{{|||{{|}}|{|{}|{{{{|{{||}}|||}||z||{{{||{{|||||{{{|{{{|}||||}}|{{{|{{{{}||||}}||||{|{|{{|{}|||{|{{{{|{||}{|~}~|||}||||}~}|}}}}||{}|{||}}||}|}{{|{{{{{{||{{|}||{{{|{{|{{z}{{||}{{zzz{z{{z|{{|{{z{{{{z{{{{{|{|{|{{{z{{zz{{{{|||{{{z{zzz{{{|{z|{{{zzz{{{{{|{{{||{{{zz{{z{{}{{{|z{||{zz{zz{|{{|{||{{{z{z{z{|{{{{|||z{z{{{z{{{|{||{{{{{{|zz{|{|{{||{{{z{z|z{|{{|{{|{z||{{z{|{{{||||{{z{z|{z|||{|{||{{{z{zzzz|{{{{{||||{|{{{||}}{|{{|z{|||{{{||{{{||{{{{{{{{{|{}|{}|z{|{{{|}{}{}{||}|{{{{{{{|||||||{|{z{|{|{{||||||||z{y{{|||}||{}|}|{|{{|z{z}|{{||}|{{||{|{|}||||||{{|{{{|}|}|{||~|{|{{{|{||||||}|}|||{{{{|||{||}|||{|{z{|{}}{{|{}||z{{|y|{||}||}~~}}}}|{|||~|}|}}|||{{{{{{||{}|||{}|||{{{{z|{{||}||z{{{{z{{|{|{{}}|||zzz|{||{|||{||{{z{z{z{|{{{|{{{z{{zzzzzz{{{|{{|{{{{{{{{|{{{{{|z{{{{{{{{|{{|||{{{z{{|{z{||{||{{|{zz{{{z{z||||||z{{{{zz{z||{|{{z{z|{{zz{{{|{{||{{{{{{|{{{||{{{|{|{{{{z||{}{{{{{}{z{{{{{|{{{{{z{|z{{{{{{{||z}{{}|{{|zzz{{{{{|||||||{z{{z{|||{{|{{{{{||{{{||{{{|||{zz|{{{{|{|}||||{{|{|{|{|{|}{}|||z}{{{{|}}|{|||||{{{{{{{|}|||}}}|}{{{||{|||||}}||z|||{{{||||||}||{|}|{}|}}||||}|}||{|{||{}|{{}}|||{z|{||{|||{}}|||{{{{{||{{|}||||{|{{{{{{}|{||||||{|{{z|{||||~}~}||}||z{{}}}{}}{|{|{|z{{||}|||}||{{z{{|{||{{||||{{{{{z{|{{||{||||{{zz{zz|||{|{|{{{|zzzzz||{|{|||{|z{{{{z{{{{{|{{{y{zzz{zz{{{{{|{{zz{zyzz{{|{{|||{zzzz{z{z{|||{|{|z{zz{zz|{{||{|{{{zz|z{zz{{zz{|{{zzzzz{zz{{z{{{|{{{{{{{y|{|||}|{|{{zzz{{||||||{||{{zzz{z{{|{{{{|{{{{{y{|{||{{{{}|{{|}z{{{}||||||zz{{{{z{{}{{|{|{|{{{{{{{}}{{{|||{{{{{{{|{|}}||{|{||{{{}{|||||{|}{{{z{zzz{{|{{||||{z{{||{|}|{|||}{{{{|{|{|||{{|}||{{{{{{{|}}|}|}}{{|{{{{{}|}||||||{{|||{{|{|||||}||{||{|{|{|||}|||{{{||{{||||||}|||{{{{{{{}{}{{|{{{{{{z|{|||{{}}}||||{{}|{}}|{|}||{|{|{z{||||||{{|{{z{{{z|{||}{|||{{{z{zz{||{z{|||{{zyz{y{{z{|{z{{{{zz{{{{|zz{|{|{z{{{zzz{z{{||{zz{{zz{zz{{|z|{|zzzyz{z{z{{{{{||{zz{zz{{{z{|{||{|{|{z{z{{{{z{{|{{zz{zzzy{z{{|{|{{{{z{{{zzy|{z{|{|{{{z{z{z{{|{{{{|{z{{{z{{{zz{{{|{{z}{zz{z{{|{{||{{zz{{zz{{{{|{||{{{{{{z{z{||{{{||{z{|{zzz{|{{{{|||z{{{zz{|{{{{{{|zz{{|{|{{{|||{|{z{{{zzz||{{|{||{{{z|{{zz|||{}|||{{z{{z{{|{||||{}z{{|{|{|{|{|}|||{{{{{{||{}||{||}|{{{z|{{}}{}{||||z|{|{{{{{|{{|{||||{{|z|||||}||}||{z|{z{||||||||}{z{{|{{z||}{{||{{|{{{{|{{|{|~~}}}||||}{{}}{|}|}|{{{{{{{}}|{{}|||{{z{{{{||{|||||{{z{{{{{|{||{|{{{{{zzz{z|||}{{|{{{{{||{{{{{|{{{{|{{{{zzz{{{z{||{{{zxy|{z{{{|z{{{z{|{{z{z{|{{z{z{{{{z{{z{{|{{||||{z{zyzzzz{{{||{}{{{{zz{z{{{zz{{|{{zz{zz{{|{{{|||{z{{{{{{|{{{||}|||{{{{{z{|{|{|{|{{|{{z{||{||{|}|{{{zzz{{{{|{{z|}{z{z{z{{|||}|{|}{{{{{{{{{|||{|||{z{{{{|{||{{|||{z{{{|{|{{|||||{|z{{|{{|{|||{||}||{{|{{{z{||||{~||}}{||{{}}||||||{{|{{|||||||{|}|}|z|{||{{}{||||||||||z|{||||||}}|z|}{||{|}{|{}|}||{}{{||||}||}|}|||{|z|z|}|}||||||||{{{{|||||{}{|{|{{{|{{|{||}||}||}{z|{}}}|||||{|{{|{{{{{{{|||{{z{{{z{|}|{{{||||zz{{{{zz{{|{{{||{z{{z{z{||z{|||{{|zz{zz{z|{{|||{z{z|z|{{{{z{{{{{zyzzzzz{|{}||{{{zz{{{{{{{|{{{{{{{{{z{z{{|{z||{{{|z{zzzzz||{{{|{z{{{z{{y|{|zz{{z|{z{{z{z{z{|z|{z|z{z{|{{z|{|{{|{{{zzz{{{{{|{{{{|zz{{{z{z{|{{||||{z{{{{{|{{|z{{||{{z{{zz{{|||||{||{{{{{z{{||{{||||{z{{|{{{z{}{{||{{{{{|zz{||}|}||||{{|{{{}{|{||{|{|{|{{{{||||||||}||{{z{{}{|{|||}{{{|{||{||{|||}{{{{{|||z|}||{||}|{{|{{||}{|{|}||||||{{{{||{{|}{}{||{||z|{{|||||||||zz{|{|||}{|||}{{{z|{{{}||{||||{{{{{{{|||{|}|}||||||}||{}||{|}||||{z{{||~}|}}|{{{{{{{z|{{{||||||{{|{zz{|{|{||{{{{{zzz{{{|{||{|{{{{z{{{{{{{zz{{{{zy|{zzz||{{{{{{{{z{{{z{{||{|||z{{{{{{z{{{|z{{{{{{{z{z{z|{||{{{{{{{{z{|{{{{{||{{z{|{z{zz{{{|z|{z{zzz{{zz|{|{{{|{{|{z{zz|{z|{{}|{z{zz{zz{|{{||||{z|{{z|{{{{{{{||{z{z{{{{{{||||||z{{{zzz{{|{|{|||{{{{|{z{{{||{{|{|{{{|z{{{|||{||{{{{||{z{||}|{||{{{{{{|{{{||}||}|{{||{{{{||{z}}|||z{|{{{|||}|||}|{{{|{{|||}|{|||}|z||z{|{{}||||}|||{{{{|}|||||}|||{{{|{||{||||||~||z{|{|{|||||||||{{{{{{{|||{|{}||}{{{{{{{}{|{|{}|||z{z{{{{|{||}}}|||||||||}|||}}{||{|{z|{{|||||||||z{{{{|||{|||||z{z{{{{||{}{|||{z|z{zz{{{||{||{{{zz{{{{z{{{{{{}zzzz{{{z{|{{z|{|{{zz{z{z{{{{{{z{{zzzz{{{{{|y{{{|{{{{zzzz{{|z{{{{{{|{{{z{{z{||{{||z{{{zzz{{zz|{{{|{{{{z{zz|{{{{{{{zz{{|{{{|{|z{|||{{zzz{{z|||{|{|{{|{{z{{{{{{|{{}{zz{{{{z||{{{||||{{|zzz{{||||}|{z{z{{z{{{||{{{}{|z{|{{{{{|{|{|{{|{{{{{{{{{}|}{||{{z{|||{|||{||{}|{{{{{zz{|}|}{|{|{{{|{|||{}||}}{|||{{}|{{|{{|}|{{{{|z|{{||||||||{{|{{{{{||{}{|}|||{{||{||{{|}||}|{{{||{{|||{|}}}||{z{{{{}|||{||||{{{{|||{|}|||{||{|{{{{{||}|{}|}}||{|{|{|}|||{|}||{{{z{{|||||z{}||{{|{{z{{{{||}{|{zz{zzz{{|{{|||{zz|zz{z||}|{|{|{z|{|{{zz||{{}||{z{zzzzz{|{{|zz{{{zzy{z{{|{{z{|{z{{{{zzzz}|{|{|{{zzz{{zz{{{{{|{{{{{{zzz{{{{{||||{{{{{z{{z||{|{{{z{{{zz{z{|{{|||{zzzz|z{z{|{{{{{|{{z{z{{{{||{z||{{|{zzzz{{|{{||{|{{{{{{{||{{{{|{||{{|{z{{{{{||{|{|{{z{{|{||{||{{{{{z|{{{z{|{{{}|||{z{|{}{{{}|||||{z{{{{|{z||{{}~}|{|{{{{z||||{|||{{{{{{||||{{{}}||{{{{|||{|{|||||||{|{||{|}||||||}|{|{{{{{||{|}}|{{{||{{||{|||||||z{{|{{||||}|}|}|||{{||{|||}{|}}|{{|{{{{|||||||{|{||{{{{|||||}}|{}{{{|}{|}|}|||}|{{{|{{}||{|{|}|||||{{z{|||||}|{zz{z{{{||{||{||{|{{{zzz{|{{|{|{{{{|{z{{z{}{{{||{{{{{{{|z}{|{{|{{z{{{z|z{|{z{{||{{{z{{{zz|{||{||{{{z{z|z{|||{|z|{{{{{{{z{{{{|{{|}{{{{{{z{|||{{|||z{z{{{|{{{|{{{{{{z{z{{{z{{|{||||{z{{zz{{{|}{{{||{z{{{{|{{||{{|{}{{{{z|{{{||{|||||{{{{z{{||{{|||}{{{{{{z{{|||{||{|{{{{{{{|}|{|{|{{|{|{{{{|{|||{||{{{{|{{{|||||}||{{{{{{{{{||||}||}{|{|||{||||||}}|z{{{{|{|||}}|}||z{|{|||||}}|||||||{{{{{|||{}}}||{{|{|{|||{||}|}|{{{|||||}||{|}~|{|{{{{|{||||}}}||{{{{{{z|||{|||{{|{{{z|{}}}}||}|||{{{{|{||||{|{{|{{{{{{||{{||}|{{{|{|{{|{{{|||{{{{{{{{||{|{|{||{{zzz{zz|{|||||z{{zz{{{z{|{{{|||{{{|{zzz{z{z{{z|{z{z{{zz{{{|{{{z{zz{zyzzz{z{{||{zz{{zzz{{z{|||{|{{{{zz{y|{{z{|||{{{{z{{z{{{{{|{{{z{zzz|{zzz{{|{|{{z{{{zz{{{{{|{|{{zz{zzz{{||{{|||{z{{z{z{{{{{|||zzz{zzz{{{z||{||{{{||z{{{|{{{||||zzz{{{|{|}z|{}|{{z{|{{{|{|{{||||{{{{{{z|||}|||z{|z{|{{{{{{~|}|{{z{|{{zz||{||||{|{{z{{|{|}{|{|||{z{|z|{||||||||||{||{|{|||{||}||||||{z|{{|||}|{||{{{{{|{|{{{|{}}{{{|{|{||||}|}}||{{{{{{{||{|||}}{{{{z{{{|}||{||||{{{{{|{{||||}|}|{{|{|{{|}|{{{}||{z{{{|{|||||}}||{{z|{{{}{{{{||||z{|{y{{|{{|{|}|{{{zyz{z|{{{|{{|||{z{{{{z|{{|{{|{{{{{z{{|{{{{{|{z{z{{{zz|{{{{|{{{zz{{z{zz{z{{{{z{{zz|{{{z{|{{z|{{{{|z{{z{||{{{{{{{{zz{{zz{zzz{{{|zz{{zz{zz{{{|{{{z{{z{{{|{||{{|{|z{{|z{{{|{{{|||{z{{{zz{{|{{{||||zzz{|||z{{||||||{|{|z{{||||||{{{{|{{zzz{{|{{{|{{z||zz{{|||||{|{|{{{{{{z|}|||y}{z{|{{|{|{{||{|{}{|{||{|{{}}||{|{|z{{{z{{||{|{}|}{|||{{|{||||}}|||{{|{{{{{~||||}|||||{{{||{}|{||{|{{{}|{||{z|}||~||{|}{{|||{|{|}||{{{||{z{|||||}||{{{{z{z|}||{}{|{{{{{z{zz|||||}||{{}||{{{|{{|||||{zzzz|z{|{|||}}{{|{{{{{|{{{||||{zz{{{z{{|||{{{{{{{{z{z{{||{|{|{|{z{z{z{{||z{||{|{zzz{{{{{|z{{{|{{{z{|zz|{{{z}|{z{{zzzzz||{|||{{{{|z{{z{z{{||z|{{zz{{zzzz|{z{{|zzzzz{{z{{{{zz{{zz{{{{{zz{{{{z{{|z{{{{{y{{z{{{{{{{zz{{z{z{{{|{{|{zz{z{z|{|{{|{||||{{{{z{{|{{|{||{z{{|{zzz{|{||{|{{{{zzz||||{{{{||{{zz|{{{{||{{||}|{z{|{z{||{}{{}{{{|{{{{z{}||{||}|{{{{{{{{}|||||{{|{|{{z{||||||||||{{{{|{|{|||||}{z{|{}{{{||}}||z|{{||z{{{||||}{||{|||{{{||{|{{||||{|{{{{|||||}|{|{|{{|{{||{|{|}}|||{|||{||{||{}|||{z{z{{{}|{}||}{|||{{|{{||}||}}z|{{{{{z{||}|{{||{{{{z{z|{{{{||{{{{{zz{{|z{{z||z|{{zzz{z{|{{{||{{{z{zy{z{{{{{{{{z{{{{zzz|{{zz|||{|{z{{z{{{{{{{{|{{{z{z{z{{|{|||z{{zzz{zz|zzz{|{{z{|{zzz{z{{{{|||{z{z{zz{z{{z{z||z{{{{y|{{{{{{{{{{z{z{{zz{{{{|{{{{z{{{z{z||{{{|{{{{{{{z{z{{z{{{{{||{zzy{{{|{|{{{{z{z|z{{{{{{{|||{{|{zz{{{{{{{|{|{{|{{{{{{{{{|||{|{z{{||z{|||||}||{{{z|z{|||z{}{|}|z||{{z{||}||||{||{||z{{{|{|||}}{{{z{||{{{{||||||{{|{{|z{|{|||}||{|{{{z||||}|||}||{||{{{|||{||}}|{{|||{|{||{||||{|{{{{{{{|||||}{{||{{{|z{||{|||{|{{{{{|{{{||||}}||{{{}|{}|}{||}|z|{{{{{|||}}}}}||{|{{z{{|{{{||||{{{z{|{{|{|}{|}|{{z{z{|z||{{{{{|{z{{z{|{{{{{{||{zz{{{{{{{|||{{|||{{{{{{{||{||{{{z{z{zz{{{{{{{{|{{{z{{{zz|||||{{z{{|{z{{z{}{{|{|{z{zzz|{{{{{{z||{z{{zz{{{|{{{{{|{|{{{|{{{{{|{z{|{|{{z|z{z{{z|{{{|{{{|{{z|{{{{z|||zz{{{{{|{{|{{{||{|{{}{||{{{{{}||{{|z{{{{{||||||{|{{{|{{{||||{{|||{|{{|{|{||||||}{||{|{||||{}|}}|||}|{|z{}{}}||}||{|{|{{{|}|||}{}|{{{{{|{{||||||~||{{{{{||}}|}}||||||{|{|{||{|}~|||||{|{||||}||}|||||||{{}}{|}|}||||{||{{||{|{}|{}|{|{z{||}||{|}}|z{{{z}{|{|{||{{{|{|{{{{||||||||{zz{{z{{{{|||}}|||{z{{|{|{|||}}|{|{{|z{{||{{{{{|{{z{z{|z{{|{{{{||z{z{|{z{|{{{{}|z{z{{{z{{{{{{z{{|{{{{{{{|{{}{|{|{zzz{zz|{{{{z{|}|{zz{{zz{|{{|{{|zzzzz{zz{{||{{|{{|{z{z{z|||{{|{||{{{{y{z{{z{{|||{{{z{{{{{{{{|{|{{{{z{z{z{||{{|{}{{{{{{z||z|{{{{|z{||z{|{|||||{||{z{{{z{z{{{{{||}{{{{{|z{|||{{|||{{z{|z|{{||}|||||{{{{{{{}||{||||{|{|{{{{||{}|||}{{{{{|{{|}||||}{}zz{|{|{|||{|{}|{{{z{||{||||||}}}{{||||{z|}|{{{{|{{|{{|{|||||||{|z|{|{||z{|{}|||||{|{{{{||||{}}|{{|z{{z{||{{||}}{|{{|{{{|}|{||}||{{{|{{|{||||||}{||{{{{{{{|||}||{||{{{z|{|{|||{}||{zz{{{||{|{||{{zzzyzzz{z{|{{|}{{{zzz{z{}|||}||{{{{{{{z{{z|{{|{|{|{{zzz{|{{{{|{z{{{z{zy{{{|{|{{z{{{{zz{{z{|{{{{{zzz{{z{|{|{{{|{zzz{z{{{z{{|zz{{{z{{z{zz{zz{{{{z|zz{{{zz{|z{{z|{zzz{z{zz{{zz{|{{{z{{{z|{z{{{{|{|z{{zz{{{{{|{{{||{|{{{zz{{z|{{|}|{z|{{zz|z||{|||{|{z{z{{{|{||{||{|{{z{z{{{|{{|{||{{{z{{{{z}||}||||{|{|{|{{||||}||{|{{{{{{{||||}||}{{|{{{z||||||||||{{{{{{|}{{}||}}{|||}{{}||}|{||{|||{{{{||||||||||{|}{{{}{{|{||}{{|{|{{{}|{|}|||{{{{z{{{||||||||}||{{{|{|||||{||{{{{{|{{{||||||{{|{|{{z{||}{|{||{{{{zz{{|{{{|{|||{{zz{zz|z|{||}|z{{zzzz{{{{{{{||{{{zz{zzz{{{{|{{{z{z{{{y{|{{|{{{{zz{zz|y|z|{z|||y{{{z}{{{{{||{{{zz{z{zzz{|{{{{|{z{z{zzzz|{{|{{{{{z{zz{z{{{{{{{|{{{zz{zzz{z{{z{z{z{{{z{{{z{z|{{|{{zz{yz{y|{{{{||{{z{{zz{z|{{{{{{{|z{zzz{zz{|{||{|zzz{zz{{{{|{{|||{zz{{{{{}|{}|{{{|{{{{{{z{||{{||{{z||{z{{|{||{{|||{{{|{{{{{{||{|{{|{{{{{{{|{|}{||{{{{|{z{|||||||{|{z{z{{{|{}|{|{||{z|z||z|{{||||||{{{{|{|||||||||}{{|{|{{||||{||{|{{z{{{|{|||}|||{||{{{{|||{|||{|||}z||{{|||||}|{|||{z{{zz|{{{|}{|{z|{{{{||||||}{}{z||{{{{||{|{}|{{|{|{|{|{|{{{}|{|z{z||{|{{|||||{z{{{z{{|{{|z{||{zzzz{z{z{|{{|||{{|{z{{z{{|{||{{{z{{{z{{{{|{|{||{{{{{z{{z|{|||||zzz|zzzz{{|{|{||z{{z{{y{{{{|z||{{{{zz{{z|{||{{{|{|z{zzzzz{{{{|{{{{{zzzyy{{{|{||{{{zz{{{zz{|{z{|{{{{z{z{{{{{{{{{|{z{|{zz{|{|{|||}{{{{{{|{{|||||{{{{|{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{{zz{|{{{zyz{zz{{{|{{{|{|zy|{{zzz{|{||{{|{{zz{{z{{{z|||{zzz{{z{yz{|{{|{||{{z{{zzz{|{{||{|{z|{zzy|||||||{{z|{|zz{|{{{{{{||{z|zz{{{||z|{{|{{z{{{{{{{{|||||{{{{z{{z{|{{||||{{z|z|{{{{{||||{{{{{{{{{{|||||{|||{{|{{{|{||||||{{{{||{|||||}||||{{{{|z{}||||{|{|{{z||{|||||||||{|{||||{|{||||}||||{|{{{{}||{||||{|{{{|||||||}}||||||{{{||||}||}||{{{|{|{}{{|}|}{|{z{{z||||{|||||z{{{{|{|||{||}}||{{|{{{{{||{|{|z{{z{{{z{{|||{{|{{{{z{{|{|{|||{}|{{{{{{{{|{{|{||{{{{z{z{{{{{{|||{{|{zz|z{|||z{|{zzz{{z|z{z{{{{{|{{{{zzz{{{{{z||{{{{zz{zz{||{{|||zz{{{zzz|{z{{|{{{z{{{{yz{z{{||{{{{|{zzzz{|{{{{{{z{{z{{zz{|{z{||||zzzzz{{{||{z{{{{zz{||z{|{|{{{|{|{{z{{|{{{{{|{{{z{{zzz{z{{{{{{z{{{z{{zzz{|{|{|{{{{{{{z{{{||{||||{z{{zzz|||{{{|{|{z{{z{{z|{||||}|{{{{|z{z{{||z|{{{{z{{{{|{|z|{||}|{z{{{zz{{|}|}{|{{{{|{{{|}||}|{}{{|{z{|{}||||||{}{|{{{{{|||||}|||{|{{z||{|}|{|}|}{{||{|{|||||}||||{{{{{|{{||||}|||{{|{{{|||||||||||{z|{{{|{|{}}{|||{{{{{|||{||{|||{{z{{{|{||}|||{|||{zz{z{||||{|{z{{{{zz{{zz||{{|{|{zzz{{{||{{|{z{z|zzzz|{||{||}zz{zzz|z|{|{{|{{{{{z{zyz{{|{zz{{zzz{{{{{zz{|{|{|z{z{zz{{{{{|{|{|{zz{zzyz|||{{||{{z{{zz{{|{{{{{{|{{z|{{{{z{{z{{{{z{{{{{zz{{{{{{{|{zz{z{z{{{{{{{||{{{{{{{z{{{{{{{||{{{zzz{{{{|{{{{|z{{|{yz||||{}{z{{zz{z|{{}{{{}{{|{{z{{{{{|{|{z|{{{{{z||{{|{|{{||{{{|{|{z{||||||{{{{{|{|{|{||{}}|{{}|{{z{|||{|}|||{{{z{|{|||}||}|{|{|{||{||{||}}}|z{||{{{||||{|||}{{|{{{z}}||||||{{{{{z{{|{|{|||||{{{|{|||||||}||{|{{{||{|||}|}{}|||}z||z{||||}||{{|{{z{{||{||||}||||{{{z||||{{|}|||{{zz{|{|{{|||{{{{z|{z|{{}|{|}{{{{{{{z{{{{{z||{{{z{z{{{{||{{{|{{{z{z|{z{|z{||{{z{{{{z{{|{{{{|{{{z{{{{{{{{|{{{{y{{{zzz{{|{{z{z{{z{{z{{{{||{{{{{{{{{z{zy{|{{{{||z{z{z{y{{|{{{|z|{z{{zzz{{|{{{|{z{z{{z{|z{{{z{||{{zzz{{{z{{|{z|{||{{{zz{{{{|{{{}|{{z{z{z{||||z{|{{{{{{z{z{|||{||||{{{|{|{{}||z{}|{{{{{{zz|}}|{{}||{{z{{{{{|||}|||{|}{{{{|||||}}|}{||{z{{}|||{|||||{|{|{{{|||}||}}||||{}{{||{{|}}{|{|{|z{{|||||}}}{{{{{{{{||}}{|}||||{|{{||||}{|||}{{|{zz{|{|{|||||||z|{{|{|||{|}}||{|{{||z||||{|||||{{z|{||||||||{{{{{||||}|||||{{{|{{z{||{{|||{z|z|z{|{{{{|||||{|{{y|zz{{|{{{{|{{z{zz|{{{{{{|{{{|z{z{zz{{|{|{||z{{{|z{{zz{|z{{|||{{{z{z{{|z|{{z{{z{{yzy{{|{|{{|{{{{{z{z{{z|{|||{{z{{z{{z{z|{{|}{{{z{zzz{{{|{{{{||||{|{{{{{{{{z||z{{{{{zzz{|{{{{{{{{{{z|{{{{{|{||{{{{z{|{z|||{|{{{{z{zz{{{||{{|||{{|{{zzz{||{{|{{{{{z{z{{{|{|||||{z{|{{{||||{{{||{{|{{{z{|{{}||||{{||{{{{{|}}}||||{{{||||{|}|||{||{{{{|{||}~{||{{{{{{|||z{|||}|||}{{{||z|||{}||}}|{|{{|{{{{|||}}|}{{||||||{{|}|{|{{{|{{|{|{||||}}||{{{{z||{}|||}}|{{|{{{{|}{|||{}|||{{|z|||{{{||{||{{|{|{|||{||{{{z|{{{zz||{{|||{{z{{{{{|||{||{{|z{{z{{{{{zz||||||{{y{{{y|{|{{{{|{{z{{z{{z{|{|{||{zz{{z{{{{{{z|{z|z{zzz{{||{{{|{|zzz{{z{z{{{{{z|{z{z{zz{z|{|{|{|{{{{{z{|z{{{{|{{{{{z{zz{z|||{|{{{{z{zzzz{{{|{{|{{{zzz|{z{{|{{{||{|{zz{{{{{||{{|{|zzzzzz{z{{{{{{|{{{{z{z{z|{|{|{||{z{z{{z{||{|{}||{{{{{{{z|||{{{|||z{{{z{z}{{{||{}{{{z|{{{{{||}|||z{{{|{{|{}{}|{}|{|{|z{{{|||||||||{z|{{|{{||{||||{|{|{||{|}{}|||{|{|{|{|{|||||}|}|{|||||{}}|}|}||||{{||||{||{|||||{{{|{{||}||{}}||{{{z{{|{{||{}}|||z{{||{|||{||}||||{z{|{}|||||||z{z{z{zz|{|{{|{|{z{z{zz{{|{z||{||{{z{{z{|{{|||{{|{z{{zz{{{||z{|{{{zz{{zz{{{|{{{{{zzzz{{{|{{|{{|z|z{{zz{{{{{{{z{{zzzy{zz{|{{{{|z{zzzzzzzzz{{{{{{{zz{{zzz{{{}{{{{{{{{{y{zzz{{{|{|{{zz{zzzz{{|{z|{{{{zz{y{z{{{{||z{z|zz{zz{{||{{{{{{|zz{{z{z{{{{|{|{{z{{z{z|{{{|{zz{{{z{zz{||{{||{}|z|{{z{z||{{z}{{{{{zz{z{{{|||||||{{{z{{|||{{z|{|{{|{zz{{{}|{|}{{{{||{|{||||||||||z{{{{z{{|}|{||||y{{{|{z|}|{{||}{{{{{{|{{|}}|}|||{{{{||{{||||||}|{||||{{|{|}|}|||{{{{{{{||{{}{}||{{{|||{}||||{||{{{z{{{{|}|||||||{{{{{z{{|{|||}}{{||{{|{}|{{{}{||||{||{{}||{{||{{{{{z{{{|{{{{|{||{{z|{{{{{{|{|||}|{{{{|z||{{|{|{|{{z{{zz{|{{{|{{{{{z{z|z{|{|{|{|{z{zzz{zz{{{z{{{z|{{z{y{{{{{{{{{{zzz{zz|{{{|{{{{{|{zz{y|z|{{{|{{|{zz{{{z{{{{{{||{{{{z{zz{{{zz|{{{zzz|zz{z|{|{|{{y{{zz|{z{{{{||||{z{y{zzz|{{{{{|{{{z{{z|{{z||{||||{{{{{z{{{{z|||{{{{z{{z{{||{{{{|{{|z{{zz|{{{{{}||{{{|{{{|||{z}{{|z{z|{{{|||}|}|}{||{||||{|{|{|}}z{{|{|z{|||||||||{{{|{|}|||||||||{||{}|{|||{|||||{{{{|{{||}}|||}|{||{{{{|{||{}}||{{|{{{z|{|||{||}{{{}{{}||||}}||||{z{{{||||}|||||||{{{|z||{|{||{{{|{z{{z{{|||}||||{{{{{{{|{|{|||{{{z{{z{{z||{||{{{{|z{|z{{{|||||{{{{{zzz{z{|{{}||z}zz{{zz{{|{{|{{z{{{zz{|z{{{{{{{{{{zzz{z{{{z||z{{|yz|zz{z{|{{|{{{{{zz{{{{|{{||{{{z{z{{{{{|{|z{|{{{{{{z{{{{||||{|z{{{z{zz{{{{|||{{{y{z{{{{{|{|{|{{{zz{{z|{{|{{|{zz{z{z{y{{{{||{{{z{z{z{{{|||{{}{|z{{zz{|{{}z{{||z{{{z{zz{||||{||||{{{{{|}||{{{{|{{z{{{{{{}||{{{{{{{z{{{{{{|{||}}{{z||{{{||||}||}||{|{|z{{|{|z|||{{{{|{{{||||||}|||{{{{|z|}|||{||}{{|{}{|}||}||||||{{{{|{|||||}}|{{{|{{z|}{{}|}||||{{{{z|||||}|||{{{{{{|{{||}||{}||{{||{{{|{{{|||{{{{|{{|{|||{}||||{{{{|z{}}{{|{|||{{z{{{|||{|}||{{{{|{|{|{{{|{}{|{{{{{{{{{{|{{}|||{zz{zz{{{{{{{|{z{zz{{z{{{{z{|{|z{{{{{{z{{{{|{|zz|zz{{z{{{|{{|{{zzz{zz{|{|{{|||z{{{zzz{{|{||||}{{{{z{{zz{{z{{{|{zz{zy{zz{{{{{||{|{z{{zzz{{z{|{{zz{{{{{|{|{z{{||z{{{{{{z{{|{{{||z{{{zz{|}|{|{{{|{z{{{|{{{|}{|{||{z{{{{z{{|||||||{{|{{{{{|{||{{|{{zz{|{{{{{}|z||{}z|{|{{z||||{|||{|{{{{{{{|{||~}||{{|{zz{{||||||}|{|{{{{{||||}|||||{z{{|{|{||{|}||{{{{{|{||}}||}}|{||{}|{|||||||||z{{{|{||||}||}{{|{||{{|}|{}{||}|||{{|{|||}|{|}}{|{{{{|z{{{|||||{{|{{|{{{|}||||{{{{{|{{{z||{{|{}{zz|{z{z|{{|{||}{{z{z|{{{{{|{|}|{z|{{|{{|{{|{}||{{|{{z{z|{{{{{{|{zz{z|{zzz|z{{}{{y{{z{zz{{|{{{{|{z{zz|z{{{{|{{{{|{{zz{{z|{|{|{{z{|zzzzz|{{|z{{{|{{|{{z{zz{|}{|{{{{{{zz{zzzz{{|{{|{zzzzzzz|{{{||{{{|zz{{{z|z{||{|{{zzzzz{|{|||||{{{{zzz{{{||z{|{}|{zz{{{z{|{{||{|{z{|{z{{{|||||{{{{{{{z{|||}{{{}|{{{||z{{{}||||{{|z|{|z{{{|{||}||{{|{{||{||||{{|||{{{{|{{||||||||}{{{|{z|||||{}||||{|{||||}||}}||||{||{{{|{|}}||}{|||{|{{}||}|{|{|{{{|{{|||||||}{}{{||{{z|||||||}z|{{||{{||||{|}|||{{{||{{|{{||||||}{}{{z|||{||||z{{{zz{{{||{{|||{{{{{zz|||{{{|}{||{zz{z{|{{{||{{{{{{{y{{{|{|{||||{|zzy{z|{|{{|{{zzzzzz{z{{{z{{{{{z{z|{zz{{|{{{{{z{zzzz{y{{{{{{{{zz{{zz{z{|z|zz{{z{{{y{z{z{z{{||{{{|{{{{z{{{{z|{{{zzzzyz{{{{{z{{|{{z{{zzzz{z{{{{|{zyzz{z{z{z{|{{{z|{{z{{{|||{{|{|{z{{{{{{{|||{|{{{z{{z{zz{{|{z{{{{zzz{z{{{{{{{{||{{z{z{z||z|{{|{|||z{{{z|{||{|{|{{{zz{{|{{|||{{|{{{{||z|{{{|||{|{{{|{{z{{z||{|{}{|{|{{{{z{|}{|}}|{{{{{|{{|{|}|{|}{|{{||{|||{||}|||{{{{{{||||{|}}}|{|{|{{{||{||||}||{z||{}}||}|||}||{{{{{{||||}|}||{|{|{{{{|{|||||{{{z{zzz|{{{|{{|{{{{z{{z{|{{|{|{z{z{{zz{{{{|{||}|{|{{z{z|{{z|||||z{zzzz{{z{|zz|{zz|zz{z{z{{{{|{|{z{zzz{zzz||{|{{{{{{zzzz{|{{{{{{{z{z{{{{{{{{z{|{{{z{z{zzz{{{z{|{{{{{y|zz{{{{{{{|{z{{z{zy{{{z{|{|{{zz{yzz{{{{z{z{{{{zzzz{z{z{{{{|{zz{z{zz{{{{{{{{{z{{{z{{zz{{{{|{|z{y{{{{{{|z{{{|y{{{{{{{zz|{{z|{{z{z{{{z{||||{|z{{{|{zzz|{|zz{||{{{{{{{{||}{{||{||z{{z{|{|}||}}|{{{{|{|{|{{}||}||{{|{{{z{|{||||}|z{z||{{||||||||{{||z|{|||{|||||}{{|{||{|{||}|{|}{|{{{{{||{||}|}{{{|{{{{{|{|{}}|{{{{|{||}|||{|}||{{{|{{{{{|{|||||z{{{{|{{|||{{||{z}{{{{{|}|{{|||{{{{{{{z{||{||{||{{{z|{z|{||||}|{{z{{{z{{{||{||||z{{{{{z|{{|{||{{{{{zz{{{{||{{{{z{|zzz{zz|z{|{{{|z{{zz{{{{|{{||z{{z{y|z{||z{{|{|zz|{{{{{{{{||{{{{z|{{{zz|z|{|{}|{{{zz|z|z{{z{{|{{{{{z{{zzz|{{{|||z{z{{{zz}{{||{z{{{{{|{z{|{|||{{|{{{{z{{{|||||{{{zz{{z{{{{|{{|}{|z{{y{{z{{{{||{|{{{|{zz|z}{|{|{|{{|{{{z{|||{|||{|z{{|{|{}{{{{|{|{|{{{{{z{|||}|{{{|{{||{{}{||{{||{{{z{{{||||}{|{}|z{{{{z||||{|||}|{{||||{|{||||}}|{{|{||{}}}||}|||{||{{{|{{|}||}|}{|||{{|||}|{}|}||{|{|z{}||}|}||||{{|{{|{}||{{|||{{{{{{{{|||||}}{{|{|{{{|||||||{|{{{z{{{||{||}|}{{{{|{{||||{|{|||zz{{{{{{{|{{{||{{{{{{{||{{|{|{|{||z{z{z{|{|{|{||{{{|z{z{{{{{||||z{{{{z{z{{{{{{{{{{{z{z{|{{{{||{zz{{{z|y{{{|{}|{|{z{z{zzz{|||{|{|{{{z{zz{{z|z|{|zz{zzz{{z{{{{{{|{{y{zzz{{|{|{|{|{{zz{{{z{{{{|||{{{{z|zz{{{||||||{{{|{z{{{{||||{|{z{{{{{{||{{|{{|{{{||z{{{||}|||||{{{{{{z{|}{{|||z{{|{{{||||||}}||z{|{{{{z|||||}|{{|{|{|{|||||||}||{|{{{z|{||||||||{||z{{||{||}|}|||z||{{|||||~|}}{||{|{||}}}}}}}|{||{|{||~||}}|}||{|{{{}{||}||||}|{|{|{{}||||{|}|||||{{{|}||||}||{|||{{{{||||||||z{{{{{||||{}}{|{{z{{{z{{||||{{||{{{{{{{z{||}{{||{{y{{{z{{{||||{|{{{{z{z{{{|{{||{|{{z{|{{{{{|{{|{z{{{{{{z|{|{||{zzz{zz{{|{{{{||{{zzzzz{z{{{|{|{{z{zz{{{z{|{{{||{{{z{z{zz{{|||{{}{{{|z{z{z{||{||}|{{z{z{z{|{||{{{z{{{{z{zz|{|{||{zz|{{{zz{||||{|{{{{z{{{{{{{{|{|{z{{{{z{{z{|{|{{|{{{zz|z{{{|{|{{{|{|{{{|{{||{}~|{{z{{{z{{|}{{|{|{{{{{|{{|{{{|||{{{{|z||{{{||}|||{{|{|{{}{|||}|||||{{|{{|{||}|}||||{{z{z|z||||{}|||{|{{|||||||}}|||{|{{|{{{|}{}|}||{{}|{|{||||{|}{|{{{{|{||||||}||}|{|{{{{}||||}|}{{{{||{{||{||}}}{|{{{{{{||||}|||{{{{z|{{|||||{{|z{{z{{{{|{|{z|}|{{z{{zyz|||{{||||{{{z{{{{z|z{}|{{zz{z{zz{{|{{{|{|{z{z{{y{{{{{|||z{{{{{{{{{{{{{|{{{{z{{{|zz{z{|{{z{{{{{z{|{z|{{{|yz{{zzzzz{{z{{{{zz{{{z{{z{{{{||{{{{{z{{{{{z||{{|z{{{{y{yz{zz|{{|{{zzzzz{z|{{z|{|{z{z{z{{{{{{{|{{{{{{{zz{{|{{{{{||{|z{y{{{{|{|||{{{z{z{{{{{{z|||{{{{{{{zz{|||{{z|z{{{zz{{||{{|{|{|{{{{{{{{||||||{|{z{z{{|{|{|{|||z{{{{{|||{{}|}||{{|{{{z|{|||{||{{{|{|||{{}||{{|{|||||{|{|}|||}{||{{|{||{||{}|||||{||{|{}|||{{|||}|{{|{|||}z||}||}{{{{{|||||||}|}|||{{{|||{}||}||{{{|{{{{||}{|{}{{{|{{{{{{{}{||{|{{{{{{{{{|{{{|||{{{|{{z{|{{{{{{|{z{zz{{{{{{|}||{zz{z{{zz{{|{{|{|{{{zz{{{|{||{||||zzzzzz{{|{{{|{{{{{z|{z{{{|{z||{zz{{{z{zz{z{z{{{zz{{{z{{z{{{{|{{{zz{zzz{{{|z{||{z|{{{{zz{{{|{||{{zzz{z{z{{zz{|{{zz{{{{zzz{z{{{{{{{zz||zz{|||{{}|{z{{zz{y{|{{{||}{z{{z{z{|||{|{{|{z|{{z{{{||{{{||{|{{{z{zz}|z||{|{z{|{{{z{||z|{||{zz{{z|{{|{{{z||{{{{|{{z{||||{||{|{{|z{{}|{|{|}|{z||{{{z{||{||{|{{{{{z{{|}|||}|}{{{{||{|||||||}|}z|{{|{{|}{{||}}||{|z{{|||}|{|||{z{||z{||{||}|||||{||{{{||{||||~{|{{|||{{{||||||{{|z{{|{{||||}|{|{{{{{{{|{||{|{{|{{||{{zz|{{|||}{{z{|z{{|||||||||z|{{{{{|{||{||||{zz{yz{{{|{z|||{{{z{{{|{{{{|}{||z{{{{{z{{{{{{|{~z{{{|{zz{{{{||{z{{{z{z{|{{{{|{{{{zz{z{yy||{|||{{{{zz{{z{z{z{z{{{{{{zz{{{{{|{{||{{{zzzzzz{{{{{{z{zzzz{|zzzz{{{{{{{{y{{{z|z{{{{{{|{|z{|{z|{{{||{|z{{z{z{z{{||{{|||{|{{{{z|{||{}{|{{||{z{{{{{|||{||{{{{{z{{{|||||{{{z{{|{{|}{{||{{||{{{{{{{{||||||{z{{z{{{}|||||{||z||{{{{|||||{|||{|{{{|{|}|||||||{{|{|||||||||||}|||{{|{||||||}|}{{{{|{{|||{||}|}|{{||{|}||||}||}||||{{{|||}||}{z|||{{z{||{||||}{{{|{{|{{||||||{|{zzzz|{{|{||}z{{{{{|y{z{{|{{}{{{{|z{{{{{{|||{{|z{{zz{{{{|z{|||{{{zz{zz{{|{|{z|{{{zz{zz{{|}{{|||{zz{zzzzz{{{z|{|z{z{z{zz|{{{{{|{|{{z{{{zz{{{y{{|y{{z{z{zz{{|{{|{{{|zz{zz{{{||{{{{z{zy{zz|{|{{{{|{zzyzzyzz|z{{{{{yz{zz{zzz{{{{|{|{z|{|{zzzz|zz|{z{z{zzzzz{{z{{|{|{{{{{{{z{{{{|{{|yz{zzz{zz{{|{{|{{{{{|z{z{|{{{|}{{z{zz{zz{{{{{{|{{z{{{zz}|{|{{{{z|z{{|{z{{{{||||}z{z{{{{{||{{|{|{|z|{{zzz{||{|||}{{{||{z{|{}z|{|}{{{||{|||{}{|||||{{{{{{{|}|||||||z{{|{||{}}||||||{{{{z{{||{|||{}||z|{{{{||{|}}|}|||{||{{||{|||||||{|{{|{{}{||{|||{{{{z|z{||{|}{{|{{{{|zzz|||z{|||{{z{z{z{{{{|{||{zzzz{{y{{|{{{{||{zz{zz{|{||{{|{{zzzz{zy{{|{{|{|z{zz{{{zz{z{{{{{{z|z{{{z{|{{{{|{z{{{z{{{z{{{{{|{{zzz{{zz{z|{{{{{{zz{zzzz{{|{{|{{{zzyz{zz||z||||}{z{{{zz{z{z{{|{{z{z{zzzzy|{{{{z{{z{zz{{{{{{|{{|{{{{{{z{y{{{||{{{{z{zz{z{|{{{{{{{{|{{{z{z{{{||{{{{|{zzz{z{|{{||{{z{zz{{{z||||||{|{{{{|{z{|||z|||{|{{{{|{{{|{||||}{{{{{{{{{|||||||{|{|{{{{|||{{||{|z{{{|{|{}|||}||{{{{{{{{|||{}||{|{|z{||||}|}|}||}z{|{{{|||{||||||{{{|{||||{||}}|||{{|{z{}}||||||{{|{{{{{||{{{}}||{|{|{{||}{|{||{|{{{{|{{|{|{|||z{{zz{{|{z|{z{|{{{z|z{{{z{||{{|||z{z{z{{{{{|z{{{|z{{z{{z{{{|{z{{{z{zzyz{z{z{|{z{|{z{zzz{z{{{{{|{{{{z{{zz{{{{{z|{{{z{yzz{z{{{||{{{z{zzyz{zz{{|z{z{{z{yz{y{z|z{{|{{{{{{y{zz{|{{{||{{zzzzyyzz{z{z{{|zzzzzzzzz{{{{|z{z{z{y{zz{{{z{|{{{{zz{{{z{{z{|||||zz{z{z{{z|{{{{{zz{z{z{{{{{{z||{|z|{{{z{{{|{||z|{{{z{zz{{{{{|{|{{{{z{{z{{|{{{||{|z|z{{{|{||{{|||z{{z|{|{||{{|||||{|||{zz{|{{{||{|{{{zz{{|}||||{||{|{{|{{{{{||}{||{{{{{|{{|||{}|{{{{||zz{|}||{|||{{||{}|{|{|||||{|{{{|{{{}|{}|{|||||z{z{{|{|||||||{{{{z{{{|{||{||{|{{z|{{{||{{||{{z{|z{{{{z|{{|||{{{{{{{{||||{}||{{{{{zz{||{{{z}|{z{{{{{{|{|{{|||{|z{{{zz{{{||||{{{{z{zz{|{|z{|{{{{{z{zzz{{|{{}{{z{zzz{{{{{{|zz{{{zzzzz{{z{|{{{{|zz{z{zz{|{{{{|{{{|{{y{{{{{{{{{|{{{{{zz{{z{{{|}{|z{|y{z{z{{zz{{{|{{z{{z{{{|||{{||{zzzzz{z{{z{{{}|{z{{zz{z{{|{|{{|{{{z{z{{|{|{{|{|{{{{{z{z{||{|{||{{{{z{{{{||{{|}{{{{{{z{{||||{}|||{{{{{z||{|{}|}|{{{z{|||{{z|||||z|{|{{{|{||{{|}{|{{{{z{{}}}|||||||{z|{|}|}{|||||}{{{{}{{|||}||||||||{{{{}||||}}{{|{{{{{{|{||||||{|{|||{{}|||}{|}{|{|||{{|{|}||||||{{|{{{|{{}|{|}||{{z{{{|{}||}{{|||{{{{{{|{|{{|||zz{{z{{{{}|||{}{|{{zzz{||{{{|{|{|||{zz{z{{|||{{{|{zz{{{{{|{{{||{{{zzyz{{{|{{}{{|z|{|{y{{|{{{{zz|{{zz{{z|z||||z|z{{zzzz{z{||{|{{{zz{{|zz{{|{}{{|{{{z{z{z{{||{{||{zz{zz{z{{{{{||{{{{{z{{zz{|z{|{{{zz{{z{yz{{z{||||z{z{z{{|{|z{|||{{z{{{{{{|{{z{|{{z{||{{|{|||z{|{{{{{{{z{{|||{{|{{{{zz{{{||{{{{|{|zz{{{{{{{|{{}||{{{{{{{{{{|{}|{||{{{{z{||||}}{}}|||||{zz{|||||||{{{{||{{|||{||}||{{{{{{|{||{{}}}{{{{{{|{|}||}}}}|{|{{{|{{}|}|||||||{|{{{||||}|||||{||{{|}{}{|||}||{{{{|{||{|||}|{z{{{{z{z{{||{}|||{{{|{z|{|{|{||{z|{zyz{{{{zz{|{{zzz{{{z{{{{{}{|||{{{{z{|{|{|{|{{{z{z{z{{||{{||{{{{z{{zz{{{{||{|{|z{{z{z{{{{{||||{|{{zz{{{z{z||{|{{y{{z{z{{{|{z{zzzz{z{z{{|z{||{{z{z{yz|{{{z|{|{|{{zz{z{z{{{|{|{zz{{zzzy{z{z{|{{{{zzzy{zz{{{{|{{{z{z{{{z{{{{{|{{{{zz{y{{{|{{{|{{{{{z{z{z{|||{||||{{z{z{{{{{z{||}{{{z{{{z{}{{{}||{{|{|z{{{{||{{||{{{{z|z{||{z{{|{|{{|{{|{||{|||||{{{z{{{||{||||}||{||z{{z|{{}|||||z|{||}{|||{||}}{|{|{|||||{|{}}||||{{||{{|}||||}|{{|{{{|{}}|}|{||{z||{{{|{|||}}||{{|{{z{}}}|{}||{|{|{|{|{{{|||}||{|{{||{{||||{}{{{{zzz{z{{|{{|{z{{{z|zzz{{{{||{|{{{z{{{{z{{|{|{||{zzz{z{||z{{|||||{{{{{{{|{{{{{{{{{{z{{z{z{|{{{|z{z{{z{{{{{z{{{{{|{zz{y{{z|z{|{{{{zzzz{z{{z|z{{|zzz{z{{zz{|{{}{{{{{zzzz{z|zz{{||{z{{z{zzz{|{zz}{zzzz{yzzz{{y{{{{{{{z{z{y{{z|{|{{{{{zz{{z{|{z{{{z{{zz{zzz{{{{{|{|{zy{{z{zz{{{z{|{{z{z{{y{{{|{{{||{z{{z{{{{{|{||{{||{{{{z{{{{{{|}||{{}z{{{{|||{{|{||{{{{{{z{|{|{||zz{{{{{|{||{|}|||{|{{{z{|||||{|||{{{{{{{|}{|{}|}{{{|{{|}||{||}|}}|{{|z|{||{||}}}|{{{|z{{||||{||{{|{z{{{}|{|{|{}}|{z{|||||||||}||{||{{|{{{{{{|{}||{z{z|{{||{|||||||{{{z{z|||{|{{|{{{{zzzz|{{|{{|{{{{{{{zz{{||{||{{{{z{{{{{{{{|{||{{{{z{zzz{{{z{{|{z{{{{yz{|}{||{{z{{{{{{zz{{{{z{|{{{{zyz{zz{z{|z|{{zzz{zzzz{{z||{zzzz{z{{z{{z|{{{|z{{z{z{{z{{{{{{{{|zz{{z{{{{{{}||{|z{{zzz{z{{{{|{{{z{z{zz{||{{{{zz{{y{zz|{{{{{||z{zzz{zz{{{{{|{|{{{{{{{{z{{{{{||{{zz|{z{{{|{{{||{|{{zz{{z{{{|}{{{{{{z{{z||||{{|{{{z|z{{{{|{{{{{{{z{z{z{{{{|{||||{|{{{z|{|{{||||}{{{{{{{{{|}|{||{{|{{{z|z|||{}{||{|{{{{z|{|{|{|||||{{{|{{|||||}|}|{|{|{{{|{||||||{z{z{|z||{||||}}|||{{||||{{}||||{{{z{{{||{|{|||{|{|}z|z{{{||||||{{{{|{|z|{{||||{z{{zz{|z|||{|{||{{{{z{{z{|{|{{|{{{{{{{{z{{|}{|||{{{{{{{{z|||z{{|{{{zzz{{{|{{{|{||z{z{{{{{{{{{||{{|{|{zzz{{|zz{{{{{{{z{{z{|{|{{|{{zzzzz{{{{{|z{{{zzz{zzzzz|{{{{{{z{{{zzzzz{|{{|{|{{{{|z{z{{{{{{{|{{{z{zzz|{z{||{{{{{{zz{z{z{{{{||{z{zz{z{{|{|{{|{zzz{z{{z|{{{{{||{{zz{{{{|{|{|{{|z{z|z{{{{|||||{{|{{zz{{{|||{|||{{|{z|{{}{||{{||||{{{{{{|{{||||||{|{z{{|{}||||{}}}{|{{z{{||}|}|||}|{{{{|{|||}|||}{{{|{|{{{|{||||}}{{}{||z{}|}|}||{|{}{|{{|||||}}||||||{{||||||}{}|{|||{{|||||}|||{||z{{{{{|||||||||{{{{{{z||{||||{z|z{z{{|||||||{{{{z{z|z{{{{{{{{{{{{{{{zz{{{|{||zz{{{z|{{z{{{|||{{{{zzyzz|{{{z{|{{{zzz{z{z|{{{{|{zzz{z{zz{z{{{{{{{zz{zz{{{{z{z|{{zzz{zz{{{{{z}{{z{zzzzzz{|{{{{z{|{{zzzyz{{{{{{|{zz{|{zyz{{z{zz||zz{{zz{zz{z{{{{z{zzzzzzzzz{{z|{|zz{{{{zyz{{{{|{{{zzz{zzz{{{{{|||{{{{zz{{{{{|{|{|{z|{zzz{{||z{||{{{{z{zzz||{{||{{{z{{z{{{{{{{{{||{y{{{zz{z|{|{{|{{|{z{z{z{{||}|{{zz||{z|{|{{||||}zz|{{{{{{{||{z|{|zzz{zzz||{{||}||{||{|}{|{{{|}|||||{{{{{{||||||||{{|||{{||||||}{|z|{{{{|||{}||}|{|{{|{{{||||{||{{{|{{zz{|{{|||||||{{||{{||||{|{||{|{{{z{|||{{||{{{{{}{z{{{{{{{{{{|{zz{{{z||{||{|{z|{z{|zz{{{{{||{{{{zzz{{{{{z||{{{{z{z{z{|{{{|{||z{z{y|z{{}z{{{{|zzz{z{{|||{{|z{{z{zzzz{{{{{{{{{zz{z{z{zz|z{z||{{z{{z{{{{|{z{{|{z{{{zz{zz{z{z{{|{z{{yz{zzz|z{z{|zzzz{{{{{|{|{|||{{{z{{|zz{{{{{{z{{{{{{{{|{{z{{z{{yz{zzzy{{{||{{{{z{zzzz{{|{{{||||z{zz|{z{||{{|z{{z{z{{zy{{|{|{||{zzzzz{{||z{{{||{{{{{{{{|||{|{||{|{z{z|{{{{}|{|||{{|{{{{{|{|||{{|{z{|{{{|||{|||||{||z|z|{{|{|||||{|{{|{{{||~{||}||{{{{|{{|{{|||}{||{|{|{|||{|}||||{|{|||{}||{}{||{{{|{|{|||||}||{{{{||{z|}|||||}|||{{z{{{|{{{||{{{z{{{{{z{|{{{|{{{zz{zzz{{{{{{||{{{{{{|{{{{{||||{{|zz{{z{{{{{{|{{z|{z{zz{{{z||z|{z{{{{{z{||z{{zz{z{{{zzzz{{z{{{{{{zz{{{zz{{{z|||z{zzzz{zz{{{{{{{z{z{z{yz|{{{{{{{{z{zzzz{{||{{{{{{{{{{z{{z{||{{{{{{zzzyz{z{{{z|{|{z{{{{zz||{{{|||{z{zz{{z{|{{{||{{{{zz{|{zz{|{{|}z{{{{{z|{{|{{{||{z{z{z{z{||{{|{{{{{z{zzz{{{{|{|{{{{|{{{{||{{{{||{{z{{{{|{|{{|}||{|{||{{{{|{}{|||{{{{{{z{|||{|||{|{{{{{|{|||||{||{{{|{|{{|{{|{}|||||{{|{{{|{||}|||{{|{{{{}|||{||||{|{|{{|{|||}|}||{|||||{||||}||||{|z{{|{{||||||||{{{|z{{{|||||||{|{{{z|{{|||||z|{|{{z{{||{|{|||{{|{z{{z{{zz|{{||{{zz{{{z{{{|{{{|{{zzzzz{{z{|{|{{|{{{zz{zz{|||{{{|{zzzz{z{z{z{||z{{{zy{z{{{|z||||z{y{{{{z{{{|{{{{{z|zzz{y{|{{z{|{{zz{zzz{{z|{|{{{{{zzz{zz|{{{z{|{z{{{yyzz{z{{z{{|zzzz{zzzz|z{{{|{{zz{z{zzz{|{{z}|{{z{{z{zz|||{||{{zzzzzzz||{{||{|{{|zz{zz|{||{|||{{{{{zzz{{}{{|{{|zzzz|y{{{||{{{|{{{{{{{{{{|{{{|{{{{|{{{{{||{|{||{{{z}z|{{||{||||{||{|||||{}||{|{|z{{{{{{}}|{{}||{|{{z|||{{|}||}||||{{|{{{|||{}{|{{|{{{|{|||}}}}{|z{{{{{|{||||}|||{||{|z{|}|{||||||{{{{{{{||{{|}||z{{{z|{{||}||}{{{{z{z{{{}|}|{{{z{{{{|{{{|}{|{{|{{z{z{{z{z{{{|{|{|{z{{{{z|{|||||{|{z{{z|z|||zz{{{{z{z{{z||||z|{|{z{{zzz{z{{{z{{{{{{zy{zz{z{{{{{{z{z{{{zz|z{{{|{{{{{{{z{zz{{{{||{yzzy{{{z|{{z{{{|{{zyzzz{{{z|{z{|{zz{{z|{{|zy{{{{{{zzz{{{{{}{z{{{{{{{zz{z{{{{{{|{zz{zz{{{zzz{|||{{zzzzz{{{{|{{|||{{zzz{{|z{{{|{{{|{{z{z{{{{||||{{|{{{z{{{{{|{{{|{{{{{{{z{{||{{|}{{|||{{{{|||{||{|{{zzz{{{||{{{}}|{{{{{{{z{{{||{||z{{{|{{|||||}|{~|{|{||{|}|||||}}|{{|{}{{|||}|{|||{{|{|||{||{|||}{{{{{{|z|{{||||||{z|{{{{|{||||}||{|{{{||{||{||}{{|zz{|{{{|||{||{|{{z{{|{{z||{{{{{{zzz{{z|||{|{|{{{zz{z{{{|{|{{|{{z{zz{{z{{{{{|||{{{z{{{{|{{|z{z{|{{z{{{z{{|{{{{||{{z{{{z{{{{z|{|{z{zz{y{{|{z||{|z{zz{{{{{{||z{{|z{zzzzz{{zzzz{|z{z{{y{{{{{{{{|{{{{z{zyyz{{z{{{{{zz{z{yzy{{{{|{{{{z{{{zzz|{{{{{{{zzzzz{yz{{{z{{|{{|z{{zz{||{z{|z{zzzzzz{z{z|{{{|{z{{{{z|{z{z{{||{{{{{{y{{{{z||}||{z{z{zz{{{|{{{|{z{{{{{{{{{{{{|{||{z{{{{{||{|||||{{z{|z|{{|{|{||||{{z{z{z{|||{{||{|{{|{{{|||{{|||{{{{{|{||||{|}|||{z{{{{{|}|||||}{|}{|{{{}|}|||{|}{{|{{z{{||{|{{||{{{{|{{|||{{||}|{|y{{{{|{{{{|}|{{{{{{{z|}{}||||{z|z{z{{{||{|z|{{{{{zzzy{|{{|{z||{zzzzzzz{|{{{|{{z{yzz{z{{z{||{|{z{z{{{{{zzz{{||{{{zzz{z{{{{{|{{{{{zz{zz{||{z{|z{{{{zz{zz{zz{|{|{{{zzzzz{{|{zzz{{z{{zyzzzz{{{{{zzzzzzzyzz{{z|{{{|{{zz{{{z{z{|z{{zzzzzzzzzzz{{{{{{zz{zzyzzz{{z{z{zzz{z{z{z|{{||{{zyzzzy{z|{{z{{||{{{zzzz{z{{z{{|}{z{zzzzz{|{{{{{{|z|z|z{z{{{||||{|z{yzzz{{{||{||{{{z{z{z{{||{z||{{{zzzz{{{|{||||{{{zz{{{{{||}{{{}|{{{{{zy|z|||{|||{|{{{zz{{|{||||{{|{{{||||{{}|||{{{z{{{|z{{||}|{{{|{{|zz{{{|{}|||{{{{{{{{||||{|||{|{{{{{{|{|{|}|{{|{{{{{{||{|{|||{{|{|z{|}{|||}}{z{zz{{{||{{{|{|{z{{zzzzz{{{{{||{{zzz{{z|{{z{z{|z{{z{{{z{{{|{{||{z{zzz{{{|{{z{|{{{zz{z{z{{{{||||z{{{zz{zz|{z{{{{{{z{{zzz{{{{z|z{z{{{{zz{{z{{z{{{z{zy{z{z{|z|{z|{zzzzz{zzz{{{{{{{z{z{z{z{{|z{{||{{zzzzy{z{|{{{{z{zzz{zzzzz{z{{||zyy{{{zzzz{{{{{{||{zzz{|y{z{z{z{|{{zzzz{z{{|{{|||{{zzz{zzz{|{||{{{{z{{zzzz{{|{{{|{z{z{z{zz{|{{{{{{{{{{zz{{||{||{{|{{{{z{|{{|}||||{{{z{z{{||{{{}|||{{{zz|{{||}{|||{{{{{|{{|}{||||}z{|{|{||{||{||{|{{|{{{|||||||||||{|{{{|{{{|{|||||{z{|{{{{{|{|}|}||{{||{{{||||{|~|{{z{z{{{|}{{|||||{{{{|{{||{z|{{{|{z{{z{|{|{{|z{{{zy{zz{{|{z{||{{z{z{zzzz{{{||{{{|yz{{{{{{|{||{z{zzz{{z{|{{|{{{{{{{zz{z{z{|{{|{{{{yzzzz{{|{{{|{|{z{{zzzz{{{{{|||{|{{{{{z|{z{{{{|zzzz{{{{z{|z{{|{{yzz{zzz{z{{|z|{{{zzz{{{z|{|{||{{z{{zzzz{{{z{{{{{{zzzzzyz{z{{{{{z{{z{{zz|{{{{{|z{z{zzz{z{{|{{{|{z{|z{z{{{|z{{||{zz|{zzzz{|{{{|{z{{{{zz{{|{{{{||{{{{{{{z{|{{{{}{{|{{{{z{{{||{{|{{|{{{{{{|{{{|||||{{{z|{{{{|z|{||{|{{{|z{z{{||||||{{z|{{z{||||{|}||{{z{||{{{{||||}|{{{}{z{{}||{|}||{}|{{|{}||||||||{{|{z||{||||||}|||{|{{|{{{||}|{{|{zz|{{{||{|||||{{{{{z{||{|{}{|{{{{{z{{|||{|{z{{|z{{z|z{||{{|{{{{z||zz{{|{|||{{z|{zz{{{|{{{|{{||{{zz{{z{|{{{{{}{z{zzz{z{{{|||{|{{{{|zyz{{|{{z|z{{{zz{zzz{{z{{||{zz{{z{{{z{|{|z|zz{zzzz{|{{{|z{zyz{{z{{z|{{{|||{z{{zz{zy{{{{z{{{z{{zzz{{z{zz{{|{{z{zz{{z{{{{z{{{{{{z{{yzz{{{|z{{z{{z{{{{|||}{{}|{{zy{{z{{|{z{|}|{{|{{{{z{{{|{{|{{z{{{z{{{{|{{{{{{z{{{zz{{||{|{|{{z{{z{{{{|||{||||{z{{{|z|{{|{|||{{|{{{{{{||{{|||}|{{{{z{{{}{{|}||{{{|{z{}|||}|}|{|||{|z{|{|{||}||{||{{{||}||||||{{|{{||{{|}|}|||||z|{{{{|}|||}|}|||{||||{{{}|}|||{|z{{{z}{{|{}|}{{{|z{||{}|||||{|{|z|z{|}|{{|{{{{z{zz|{zz{|{{{{|{{z{zz{z{|{z}|||z{{{z{zz{{{{{||{zz{{{z{zz{|{{{{||z{{{zzz{{{{{z{|z{zzz{zz{{{zz{|{{z|{yz{{z{z{{|{{{zz|y{z{{{{{z|z{{{{z{z{z{{{z{{||z{z{z{zz{{|{|{||{z{zz{z{{{{{{{||{zzz{zzz{{{z{zzz{zz{{yzz{{{|z{{}z{{z{{z{|{{z{{{|{{{zzzz{z|||{{|{{z{z{z{{{z|{{|z|{{{zz{{{{{|{{{{||z{{{z{z{{{{z|{|{yz|{zz{{{||z{|{{z{{{{z{{{{|{||{|{{{{{{z{||||{|{{{{z|{{{{|{}{{}|{{{{{{z{{}{|||}||z{{|{{{|}{||||}{{{{{||{{||{|}}}{{||{{{{{||||}}}|{|{|z{{|{{|||{}|{|{{{{|{||{{|}||{{{{{{|||||||||{|{{|{|{{{{||}{||{|{{{{z||{|}{|z{|{{{y{||{|{||{{{{z{zz{zz{|{{{{{{zzzyz{z{{|||{{}{{{{yz{z{{{|{||{{z{z{{{{{{|{{z{|z{|{zz{z{{{{z|{|z{{zz{zzz{}{{|{{|z{{zzzz|{{{{{{{{{z{z{z{z{{{z{||z{zzzzz{|{|{{{|{{z{zzz{zz||{|z{{z{{{z{{z{{|z{{{{zz{zzy{zz{{{z{|{{{z{{zz{z|z{z|{{{{{z{{zzz{{{|{{{z{z{{zzz{|{{{{{{{z{{{y{z|zz{||{{zzzz{{zz|{||z|{{z{z{{zz|{{|{{{{{{z{{z|{{{{||{||{{zz{{{{{{{||{{{z{{{{zz{{{{{||{{|{{{{|{|{|{{|||||z{|{{z{{|}}{{||{{z{{{{{{{|{}|}||{z|{{|{{{|{|||||}|z|{|{{{}|}}||}}z|{{z{{}}||}|}|||{{{{{z{|||||}{||{{{{z||{|{|{|}{{{{{{{{}|{{|||||{{{{{||||||||}|z||{{{|{}||{|{{{{zz{zzy{{||{{z||{z{{yzz{z{{{{{{||{{{{|{{{{|{|{{z{{zzz{{|z{{{{{|{|{zzzz{yz{{{{{{|{{zz{z{z|{{z{z{{z{zzzzzz{z{{{||{{{zzzz{{{{{zz{z|z{zzyzz{{z{{{{|{{{zz{zzz{z|{{z||{y{zyzzz{{||{z|{zzzzzxyy{z{{z|{{{z{{zzzz{{{z{|{|zz{zy{{zz{{|{{||zy{z{zzy{{z|{{{|{z{{yzzz{{{{{{{|{{|z{z{{{|{{{{||{z{{{zzz{|{|{{z|{{{z{{z||||z{|{{{{z{{{{{{|||z|{||{z{zzz{{{|||{||{{{{z{{{|{{{|||}z{z{|zz{||}{{||{|z{||{{{{|{||}||{{{{|{{||||{|}|{{{{{{|{{{}||||||}|{{|z|||||{||||{{{|{|{{{|||}|||||||{z{||{{{{}|}{{{{|{z{{|||{|}||{|{z{z{{||||||}}{|{{{|{{z{}{{|{{{z{z{yz{|z{{{{{{zzz{{zz|{{{|||{{zz{z{zz{z{{{{||{z{{zz{z{{{{{|||{{{{z{zz{{|{{{{{{{zz{{{{{{|{z{{{{z|{zzzz{||{{||{{{{zzzz{|zz|{{{|zzz{{z{z{{{{z{{{{yz{zzzzz||{{z{{zzz{zz{zz{z||{{||zzzzzzz{zzz{{{{{{{zzzz{z{zz{|||{z{{zzz{{{zz|{{|{{zz{zzz{{{{{|{{zz{zzz{{{z{|{{{{{zzzzz{{{z|{{{|{{{z|z{{z{{||{|{{z{{z{z{z{{{{|{|{{|{zzzzz{{{|z|{|{{|||{{{{||{{|||{{z{{{{{{|||{|||{{{{z{{{{||||||{|{{{|{{{|{|}{{||{{|{{{|{||||}|||||{zz|{||}{{||{{{z{||{{||{|||||{|{z|{{{{{||{||}}|{}||{|{||||{}~}{{{z{{|{{{}|{|||||{{{z{{{|||{|{{{{|{|{z{{|||{}{{|z{z{{{zz||{||{{|z{{{{{{|{|{{{{{{z{y{zyz{{z|{z||{{{{{{zzz|{|{|||{{{zz{{z|{{{|{{|zz{{zzz{zz{{z{}{|{{{{{{z{z|{|}|{{zzz{{{{{{{{{|{zz{zz{zzz{|{z{{z{zzzzz{zz{{{z{{{zz{{{z{{z{{zz|{{{{zz{zz{{zz{{z{{{{zzzzzz{{zz{{||{zzzzz{{{z|{}{{||{zzy{zzz{{{{|{||{z{z{y{z{z{{{|{{{{z|z{{z||{{||{|{|{{{z{z{{|{||{|{z{{{{zz{{||{{{{{zz{zz{{|||zz|||||{{|{{{{||||{||{{{z{|{{|{||||||{z|z{{{{{}|{||||}{{{{|{z||||{|||{{|{{||{{|}|}||}|{z{{{{{|||{||}||{{}{{|z}}|||}|}|z{{|z{{{|{|||}}}{{|||{|}|{{||}}{{{{|y{{{}|{|}{|||{{{|{{||||}|||||{{{||{||}||{|{{z{{z{{y{{{|{|z{z{{{{|zz{{||{|{|{{zz{{{{{{{{||||{{{|zz|{|{{{z{}{{{{zz|{zzz{||||}{z{zz{zz{{{{{{||zz{z{{zz{{zz{z{{{{zz{zz{{{|{|{{|{{zzz{{{{z{{{{{z{z|{z{zzzz{{{{||z{{zzzzz{{{z{{{{{{|{zzzzz|{z{{{{{{{|zz{zz{y{||{|{z|yz{z{zz{{{zz{|{{zzz{{z{|{{||{|{{z{z{{|{{{|{||{{{z{{{{z{{{{|{|||z{{zzz{|{|{|{{{{{|z{{{z{{{|||||{z{{{{{{||{z{||{|{||{{{|}{}||{|{|{{{{{{|{|{{}}|||{{{{{{{{|}||}{|z{zz{{{{}||||}||{{{{||z{||||}}||{|{|}{{{}||||}}|{||{||{}|}}||}||{{z|z{|{||{|}||}{{||{{{||{}}}|}{|{{{|{|{|{|}||{||{{{|{{|||||{}{|{{z{{{{||||||{{zzzz|z{{z||{{{{|{{{{{zzzz{{z{{{{{{zzzzz{|||{|{|{{zzzz{{{z{{{{{{{{z{zyz{zz{z{{z|{{zzyzz{z{{{|{z|{zzzzz{z{{{|{z{|{{{y{zzyz{zz{||{{z{{zzzzzz{{{|{|{z{{{zzyz{{|{|{{{z{{{zzz{{{{zz{|{|{z{yzz{{{{z{{{{{zyzz{yzz{zz||||zyzzyz{z{||{z{||{zzz|zz{z{|{||||{z{{zz{{{{{{|{|{{|{{{{{{{{{z{{{{{{{{{z{zz{{|{||||{{{z{z{||{z{|{{{{z{z{zz||{{{{|{|{{{|z{z{{|{{|||{{{{{{|||{|}||{||{{|{|{{{||{{}|||{{{{{{{{|{|}}||{{{{{{||{}}}}|||}|||{{|{|}{|}||||{||{{|{||{|{|||}z{z{{{||||}||||||{{|{{||{|||||}{|{{{{{{{|{|{||||{|{{{{|||{}{{||{{{z{z|z{{|||{{||zz{{yzzz{{z{{{{{zz{zzz|z|{z{{{|{zzzz{{{zz{{{||{zzzz{{zzz{{zy{{{{{z{zz{y{{{{|{z{{zzz{zzzz|{z{|{z{y{y{zyz{z{y{{{z{z{{zyzz{z{z{z{{{yz{{zyzz{z{{z|zzz{zyzz{z{{z{{{|{{zyyyzzz|{{{{{{z{zzzzzz{zzzz{{zzzyy{zyz{{z{{{z{{zyz{{{z{{{z{|{{zy{{zzy{{{{z{{|{{z|{zzzz{z{zz||{{z{{z{z{{{z|{{{{{zzzzzzzz{|{{{z{{{{{zz{{{{||{|||{{z{{{zz{|{{||{|{{|z|z{{{{||||||{{{z}||{|{{|{{|{{{{{z{zz|||z{||z|{{z{zzz||{||}||{zzz{{|{{{{||||||{z{{{{|{||{{||}{{|{{{{{|z||{||{|{{{||{{|||||||}{{{|{z{{{{{|{|||{{{{{{{{||z|||||{|{z{{zz{|{{{{|||{{{|z{z|{||{}{{|zz|zz{{{{|{{{{{{zz{z{z{{|{z|||}|{{{{z{{{z{{|{{||{{{{{{z{{{|z{||{{zzz{zz{{{{{{{{{z{zz{{z{z{{{{|{|zzzzz{z{|{z{|{{{{zz{{zz{{z{z{{|zzz{zy{{{{{{{z{z{{z{z|y{z{{z|z|z|{z{zz{z{{z|{{{{{{z{zzzzz{{zz{{{{{{zz{{y{{z{z|{|{z{{{z|z|{|{|||{{{z{{zzz{{{{{z{{{{zzzzzz{z|{z||||zz{z{{z|{{{{}|{{{z{zy{{{z|{{|{{|{{zz{{z{||{z{}{{{z{{|{{||||{{|{|{{{{{{{|{}}{|{|{{{|{{{z{{{{{||{{|z{{{{z|||||}{|{{{{||||||||||}{{||{{{}|||{{{}}||{{{{{z{{||{|||||{|{|{{||{||{|||{z{||{{{||{||}}|{{{{|{|{|{{||}||{|{{{{{z{}|||}}|{|{{|{{{{|||{{|{|{||{|{{{}|{|{{{{z{{{{{z{{|{{{{{{{{z{{z{{{z{{{||z{zzz{zz{z|{|||{{z{{{{zzz{{{|{{|{{|zz{zzz{{z{{{|{{z{z{{zz{{z{||{{z{z{{zz{{{{zz|{{z{zz{yz{z{{{{z{{yzzzzzz{{z{|{{{{z{z{zyzz{{z{{{|{z{{z{{z|{{|{{{}zz{{{zyyzz{zz{|{{{{z{z|yz{{{{|{|{zzzz{{z{z{{z|||{z{yz{{{{{z|||{|{{{{zz{{{{||{z||{zz|z{{z{||{z|}|{z{z{z{|||{{{|{||{{{z{zz{z|{|{{||{zz{zz{||{|{||{{{z{z|z{z{{{||{{|{|{|z{{|{{|}|||{{z{{{z{|{{||}|{|{{{{{{{|}||||||{|}{{}{{||||{{{|||{{{|||{}||}}}|}|{||{{|{{}{}||}|z{{{z{{{{{{|||}{{{||{{|{{|||||}|{{z{{{{{{{{|}|{|{|{zz|{{|{}{{|||{{{{z{{{{}|{{||{{{zzy|z{{|{{|{|{zzzz|{{|{|{|{{}z|{zz{{{z||{{|||{{{{{zzz||||{{|{z|yz{z{zz{{{{{|||z{z{z|{z|{{z|{{{zzzzz{{{zz{{{{{z{{zz{zz{z{|{{{{zzzz{{zz{{{{{{|{{{zzz{z{{{|{|||{{{{zzzzz{z{{{{{{{{z{{zzz{{{z|||}{z{zzzzzz|{{{|{{zz{z{zzz{{z|{|||{{zz{{zz{|{{z{||z{{{zz|z{z{{{|{{{z{z{z{y{{{z{{{|zzz{z{zz{{}{|{||{z{z{|z{|{}|{{|{|z{{{z{z||{z||||||{{|{{{|{||||||z|{{{{{{}|{}|}|{||{}{|{|{|||{}|||{{{|{z{|{{{|}|{|{{|{|{{|}{{}}|}|{|{|{{{{|{||}}|}{{|{|{{{|||}|||{|{{{z{}{||{||}|||{{|{{{||||||}|{|{{{{{{|||{|}}|{{{{z{{{{||||||||{|{z|{{|{|||{{{z{y{zz{{z{|{y|{{z{{y{{{{{{{{||{|{{zzzz{z|z{z{z{z{z{{{zz{{{{{{{||z{zzzz{z{{{{||{{{zz{zz{z{z{|||||{z{z{zzz{{|{zz{z{z{zzzzz|zz{zz|{{{z{zzzzz{{{z|{{{z{zyyy{zzzz{{z|{{|zyzz|zz{z{{{|{zz{zzzyz{|z{{{{{zzzy{zz{||{z||z{z{y{{z{zz|{{{{{{zzz{y{z{z||{z{|{y{{zy{z|{{|{{{{{z{z{{{{{{|{{{|{{{{z{y{{{{{{||{{{zz{{{z{{||zz|||{{z{zz{{{{{{{||{{{{{||{{z|{||{||{|{{{z{{{|{|{{}{{z{|{z{{{{|{|{}|{{{{|z{{{|{|||{~|{{{{{{{{||||{}}||{{{{{z{}{{|}}|{{|z|{{{|||||||}{{zz|{{{||{||{{|||{{zzz|{|{|||{{|z|||z{{{{{{}||||{{{{{{z{|||||}{{{{{|{{{}|}|{|{{{{{zzyzzz{z|{{{{{zzzzzzz{{|z{{{z{{zz{{zz{|{{z{|z{z{{zz{z{{z{z{||{{{zyzzy{{||z{||z{zzyy{yz|{{z{{{zz{{z{zzz{{zz{zz{{{zz{zzz{{{{|{{zz{zz{zzz{{|{{z{zz{{zzy{{{|{{{{|zz{zz{z{z{z{{{{{{{z{zzzyy{zz{{{{|zzzzz{zz{{z{|z|{z{{zzzzz{zz{|{{{|z{z{zz{z|{{{{|{{{z{{zzzy{{{|||z{z{z{z|{|{{|z{{z|{{{zzz{{{{||{{{{{{{{{{|{{{|{|{z{|{z{{{{{{{{{{{{{{{{{z|z{||||||{{{z{{z{|||||}|}{z{{|{z{{{}|{{{{{{|{{{|{{|{||{||{{{{{|{|{|{{||}|{{{{{{{z{|{}{||{|z||{{|||{}||{|{}{z{{|{{{||||||||{{{{{|{||}}|{|}{{{z{|{{{|{{{|||{|z{|{{{{|||||||{{||{|{{}|||}|{|{zz{z{zz{{}{{{{|{{zz{zzz{{{|{{|{|{zz|{{{{z||{||{|zzz{{{zz{|{{{{{|{|z{{z{{z{{{||}z{{z{{zzz{z{z|}{z{z{{zzz|||{{|{{{|{{zzzz{{{{{{}{{zzz{z{{z{{z{|||zzz{z{z{zy|{{||{zz{{zz{z{{{|{{{{{z{z{zzz{{{{|{{z{{z{{{zz{|z{{|{{z{zzz{z{{{{{{{|{{zz{{z{{|{|{||||{z{{zz{{z{z|{{||{{{z{{z{|{{{||||{||{{{{{{{{|{|{{z{z{{{zz{{||{{|||{{{{{z{{|{|||||{z{{|{|||||}||{||{{||||z}|{||||||{{{{{{z}}|||||z|{{||{|{}}{}{|}{z|||{{||||{}}||||{{{||}|||}{{|}}|z|{{||{|||{{|{}||{{z}{|||}}||}}|{||||{{|||||||}|z{z{|{{||{|||||{{{{{{{{|||||{||{||{{y{||||}{|{{z{{{{zzy{{{{{{{|{z{{zyzz|{{{{|{|{z{z{{z{zzz|{|||{zz{|zy{z{{{z{{{|z{{zz{{{|||{{{||z{z{{{z||{{{|{|{{{{{{z{{|{{{|{|{{zyz{z{{{z{|{{{zz{yzz|zz|{|{||z{zzzy{z{{z{{|{z{{zzzz{z{z||{{z{{{{|{{z|z{|{z{{z{y{yzyz{z|{|{z|{{{{z{{{zzz{z|{||{{zz{zz{{{}{{|{|{{{{{{{zz{{z{|{{|{{{zz{{{}{{{{|}{|{{z{z{z||{|||||{{{{{{{{|}{{{|}{|y{{z|z{{{{{z||{||{{|{|{|}|||||{||{{{z{|||||{||||{||{{{{}{|||||||||||{{{||{|{||}{||z|}{{|}{|{}}}|{|{{|{{{|}||}}}|{{|||{{||{|||}||{{||{{z|}{|||||||{{{{{|||}|}|||||{{{|{|||||{||{|{|{{||{{||||{}|{|{{{|{{|{}||{{|zyz{{{zzz{{||{|{z{yzzzzzz{{|{|{}{{|{{z{z|z{z{||{{{{{{{z{z{||{z|{zz{{yz{{z{z{{|{{zzzyzz|{{z|zz{{|z{{zzz{{{{{{z{{|yz{z{zzz{z{|z{{|zzzyz{z{{{{{{{{zz{z{z{zz{||{{z{zzzzzyzz{{{{||z{{zzyz{zzz{{{{{{{{|{{yyz{zz{y{{|||{{zzzzz{|{z{z{{{{zzz{zz{{||{{{||{{z{z{z{{{{|z{|{zzzzzy|z{|{|z{{|{|{zz{z{{{z{||{|{{{zz|yz{|{|{|}{{{{{z{{z{{|{{|{{{{z{z{{z{|||{|{{{{{|||{{{|{|{{||zz|{{zzz{{{||{|||{z{|{{z||{{{{}|{|{{||{||{{{{|||{|{|z|z{|}{|||{||{||{|{{|||}{||}|{{{|{{{z|||||||{{{|{{{{{|||{||}{{|{zzz{||{{|}|}|{{{{{|{z}{||{|{{|{{{z{{||}|}{{|z{zz{z{y{{{{{{{{{z{{zzyz{{{{{{{{{z{yy{z{|z{|{{{{{z{zzzzz{|{{{{{{{z{z{zzz{{{{||z|zzzz{{{y|{z{z{{{{{{zz{y{{{|zzz{{{{{zz{z{{z{{{|||zyzzzyzz{zz{z{{{{y{zzzzy{z{{z{z{{zzzzyzzz{{{{{{{zzzzyz{yz{zzz{z{{yzzzzzyz{{{{{{}{y{z{{yz{{{{{|{|{zzz{{{{z|{|{z|{{z{z{{zz{|{z||||zy{{zz{z{|{{|{{||z{{{y{{{|||{{|{{z{|{{{{|z||{{{{{|{{{{z{|{{{||{{{{z{zzz{{|{{||}{{{z{{|{{|||{{|}}{z{{{{{{{}|{{}|{{z{{{{|{||{||||}{{{y||{|{|||{|}||{{}z||z||{||||}|z|{{z{{||{{||||{z{{{{{z|||{||}|{{z{{{{z|||{||||{{{z{{{|{{{{{z|||{{{{{{{||||{z|{{|{||z|{||{{|{{{{{zzyz{zz{|{|{|{|{zzz{z{{||{|{|{{{{zz{zz{{{{{{{||{z{{zzy||{|z{|{{{{zzzzz{{{z{|||{zzzz{{{{{{{{||{z{{z{{zzz{{{{{{{{zzzzzyz{{z|{{{{yzyzzzzz{{{z{z{z{z{zz{zz{{{{z{{z{{{z{{zzz{{{|z|{zzzzzyz{z|{||{{|z{{z{zzyzz{y{{{{{yz{zzyz{||{{||{{{{z{{{z{{|{{}|{{z{zzz{{{|z{|{||{{|{z{z|{|}|{||{|{z{{z{{z|{{{||{z{{{{{zz|{|{z{|{|{{{|{{{||{{{z|}{{{z{{z{{||}||||{{{{{{|{||{||}{|{{|{{{zz|}{{|||}{{|{|{{{{}|||{||{{{|z{|z}|{|}|||{{{{{|z{{}{||}}|{{{|z{{{}{{|{}~||{{||{|{{{{|{}|||{|{||z|||{}||||{{||{{{{||{|{|}}||z{{{|z|{|||||}|{{{|{{{|{|}||{{{zzz{yzzz{{{{{}|{{zzzz{{z{|{{{{}{z{zzy{z{{{z|{}||{{{{zzz{{|{{z{{{{{{y{|z|{{{{|{{{z|y{{{{|||zy{{{{{zzzz{{z{|{z{|z{{zzzzz{{{{{z{|{zzzz{zzyzz|{{|{{{{zzzzy{{{{{{{|{zzzz{zyz{z{|{{{{z{{zzy{zz{{{{{y|z{{zz{zzy{{{z{z{z{|zzz{{z{{{{{{|{{{z{z{{{{{||{{|{z{z{z{y|{{{{{{{{{zz{z{z{{|{{|{||{{zz{{{{{{{{||zzzz{{z{{z{{{{{{{zz{z{z{z|}{{{||||{zz{||{{{||||{|{{{zz{{{||{|{||}|{{{{{{z|{|{{{|{|{zz|{|{||||||||{{z{{|{|{{|{|||||{{{{{|{}|{|||||{|{{{{{|}|{||{}{|{||{{{{||{|{||}{|{|{{z{||{{||{|{|{{{{{{||{||||{||z{z{|{{||{{||{|||{|{{|}}}}}|z{zz{z{zz{{{|z{{{{z{|zzzz{||{{||{|zy{z{zzz{{{{{{||zz{z|zzz{{{{{{{|{zzzzz{zzz{{z{z|{{zzz{{y{zz{z{{{{z{z{{z{z|{z|{{{{zzzz|z{{z{{{|{|y{zzyz{zzzz{{{{{z{zzz{{{{z{z{{||{{zzzzyz{{zz{z||zyzzzzzy{{{{z|{|{zzzzz{zzzz{z|{{zzz{zzzz{{{|z{{{{{zz{yzz|{{{|||{|z{{{z{{{|{{{|||{{{zzzz{{y{{z{|{z|{{zz{x{|{{{|{{{{{{{{z{z{{|{{|||{|{{{{{{{|{{|{{{z{{{{zzz{||{|}|z|{{{{z{|}{{|}||{z{|z{{{{|{|{{|||z|{{|{{}|}|{||{{{|{|{{{||{|{||{|{{|{{{{||||z||||{{|{|{{|{|{|||||{{{{{|{|||||||}|{{{z{{{{{|||}|{{{{z{{{{{{{|{{|||{{|zz{{z{{|{{{{{{|z{{|{||}}}|{{{zzzz{z{{{{{zz}|{z{zz{{{|z{z{{{|{zz{z{{{|z{z{{{{zzzz{zzz{{|{{|{{{zzyzz{z{zz{z|z|zy{zzz{{{{{|{{{{{zzzz{zz{{|{{|{{zy{yz{zz{z{{{{{{{zzzzzzzz{|zzz|z{zyzz{zzz|{{{{{{z{z{zzzz{{{{{{{{{z{z{zzzz{{{z{{z{zyyzz{z{zzzzz{{zzzzzzz{z{{{|z|{{{zz|zzz{zz{{{{|z{z{z{zz{{{{z{||zzz{zy{zz{{||y|{{zzzzzz{{z{{{|{|{{z{{{yz{{||||}|{{{z{{zz{|{{{||{z{|z{{zz{|{{{{{{{{y{z{|{{{{{{|{|{|||{{zzy|||{||||{z{{{{{||{||{}{{z{{z{|{{||||}}||{{|{{{{z}{|||||}{z|{{z|{{{|{{}{|{{{z||{{{|{|||||||{z{z{|||}||{|{{{zz{{{{{{|{||{{|{{{{{|{{||||{||{{{z{{{}}{}~{{|zzzzzzyz{{{{zz{{{z{{{zzz{z{z{|z{|zz{zzzz{{{{{{{z{z{zzz{{{z{{{{||{zyzyyzz{y{zz{{|{y{z{{{z{{{zz{{z{z|{zyzzzzzz{{{{{zzzy{{z{{y{z{{{{{zy{zyz{z{{z||zz{zzz{zzyzzz{|{{zzzzz{yy{{z{z{{{zzzyzyzzzzzz{zz{{yzyzyzzz{z{{|z{zzzzz{zz{{{z{|{{{{zzzz{zz{{|zz{|z{zzzzzz{yz{|{{zzzzzzzz{{{|{{{z{{{{yz{zz{{{{{||z{z{zzzzz{|{{{{|{zzzz|{{|{{{{|{{{{zz{{{z{{|||{|{|{{{{z{{{{{{{{||||{{{zzzz||}|||{|{z{z{{{{||||{|{|{{{{{z|{z|{||||||z{{zz{zz|{}|}|{|{{{{{z{||z{{|}{{{{{|z|{{{{||{}|{{{{z{{z}{{||||}{{{{{{{{|{{{{|||z|{z{z{zz{||||}{{{{{z{{{|||}|||{z{zz{zyz{|{{|||{{zzz{zz{{{{z{{|{{|{zzzzy{{{{|{{{z{zyzzzz|z{{z{|{{z{z{z{z{{|{|z{{{z|{y{zz{{zz|{|z{{z{{yzz{{{{{{z{{{zy{zzzz{{{{{{{{zz{z{{{z{{z{{{{{{z{z{{zz|zz{|{{z{{{y{zzz{|{z{||{{{{{zyzzz{{{z||{{{z{yzz{{|z|z{{{zzzzyzzz{{{|{|||{zyzz{z|{{{{||{{z{{z{{z||zzz|||{{{{zzz{|{{|{{{|{|z{zz{{{{{{}}|{|{{z{z{{{{||{{|{|{z|{{{{{|{|{|{||{{{zz{{{{|{}|||{{zzz{|{|{||||||{{{{||{z{||||||{|{|{|{{{|}||}|}||{|{|{{}{{{|{|{|{|{{{{{|||}{|{{||{{|{z{{|{{{|{||}{{{{{{{|}|||{}||{|{{{{{{||}|}}}{|{{|{{{z|{{{||||{{{{|{z{}{||||{||{{{|{}||}~}{{{z{zz|zzz{{|{{{|zzzz{zzzz{{{{|{{|{{z{zz{zz{z{{{|{|z{{{zzz{{{||z{{{{{z|zzz{||{{|{|zzz{z{{y{|{{z{{{{zzz{{z{{{{{{{|{zz{zzzzzyzz{{{{{zzz{{{{z{{{{{|}z{{zzzzz{z{{{|{|{{{zzzzzz{{{|{{z{z{y{{yzyzz{z{{{z{z{z{zzzz{{{{|{{zz|{{zz{{{{{{{|}{zz{{{z{{|{{{z{{{z|{zy{{|{{z{{||{{{{{|z{{|{|{{{{{{{||zzz{{{{|||{|{{{{zzz{{{{|z{{|{z|{{{z{||{{{|{|{{{z|{z|||||{|{{|zz{|{{z||{||{{{{{{{{{{|}{{|||||{|{{{|{|{|{|}|||{|{{||z||z||||||{{{{z{{|}{|{||||{{||{{{}||||}{{|z|{{zzz|{||{{||{|{||{{}{{|{||||{{{{z{|{{{{{}|}||{{||z{{|}||||}|{||{{{{{|}}~}|{{{z{z{zz{{{{{{|{|z{{z{zyz{{{z{zz|{zzzz{zz{z{z{{|{zy{{zzz{z{z{zz}|z{zzzz{z{||z{z{|{z|{z{{{z{zz{|{{{z{{{zz{{|{{{{{z{z{z{zzz{z{{{{{{zz{{zzzzzzz{y{{y{zz{{z{zz{{z{||{z{zzyz{z{{{zz{{{{zzy{z{zz{{z{{z{z{yzzzzzzzz{{|{{zz{zz{yzz{{{{{|{{zz{zz{z{|{{{{{{z{z{zyz{{y{{{|{{{z{{{z{z{|{z{|{|z{{{{{{|{|{{{|||{zzz{{yz{{{{z{||{zz{z{zz{|{zz|}|{{z{zz{{{||}|{{{|{{{{{{{{}{|{|||{z{{|{z{|{{|}||||{{{{{{{||{{|{{|z{{{||z|||{{{{|||{{|{{{{|}{}{}|||{{|{{{{{||}{|{{|{{{{{{{|{||||||||{||{{}{{{||||{{{{{{|{{{|z{|{||{{{{{|{z{|{||}{|{{{{{{|{{|||~|{z{zzz{{z{z||{{{z{z{zzzzz{{z|{|{{|z{{{zzzz{{||{z|||zzzzz{{{|{{{{|{zz{z{z{z{{{{z|{{{{zzz{{zz{{{{{|{{y{{zzzz{{|zz{{{z{zzz{z|{{{{|{|z{zzz{yzz{z{zz}{{z{{zy{yzzz|z{z{{{{zz{{z{z{|zz|{|zzzzzzzyzz{{{{{{{zzzz{z{{{{zz{{|zz{{{{yz{{|z{{{{zz{z{{{z{|||z|{{zz{{{{z{{{|z|}{zzz{zz{z{{{{{||{|{{zz{{{z{||||{|{{z{z{zz{{{{{{||||z{zzz{z{{{|{z|{{{z{{{y{{|||||{|{{{||z{{||{|{||}{z{{|{{z{||||||{{z{|{{|{}}||{|}{{{||{z{{{||}{||}|{{z|{{||}|}|||||z{|{{{||||||}||{{{{|{||{||||{||{{{{|{z||||||||||{{{{{{{|||{||||{|{{z|}{|{{||{|{|{|{|}{|}}}~}|{{zzzz{zzzz{}{zzz|y{z{zzzyz{|z{{{||z{zz{z{{{{|{|}{{y{z{zzz{{{{z{||{zy{zz{z{{{{{{z{zz{{z{zz{|{{{{{z{z{y{{zy{||{{|z{{{{zzzz{|{|{{{{{zzyzzzy{zz{{z{|zzzz{yzyz||zz||{{{zzyz{zzzzz{{{z|z{zzz{{zz{z{{zz{zzz{zz{yzz{{{|{{{{z{{yzzz{{{{|{{zyyzzyyz{{{{z|z|{zz{z{{{z{{{{|{{z{zzz{||z{|z{{{{{zzzzy{z{|{|{||{zzzzzzzz{{{|{||z{|{z{z{z|{||{|{|{{zzz|zz{||||||{{{{zz{{{|{{~{|{|{{|{{z{{{{|||{||{{{{|{|{{|{{|{||||{|z{||{|||||||{z|{{{{{||||~}||{|{{{|{{{|}|{|||{{zz{{|{|{||}||~|{{z|{{|||{}|||}{{{{{||{{{||{{|{||{{{|{{||||z{{||{|z{{z|{}~|~{{||zzz{{zz{||{{{||{{{{{zzz{|{{||||{{z{zz{y{{{|||{||{{z{{z|{{{{z{{{{z{z|{{{{{{{{|{|{{{zz{|{{{{}z{{{{{{{{{{z{{{{z{{{{{z|zzy{{{z{{{{|{zz{z{zzz{{{{||{{z|zzzzz{{z{{|{|{{zzzz{z{{||z|{}|z{zz{{zz{{{{{{|{{z{{zz{z|{{z|{{z{{{zz{{{z{z|{{{{{z{|z{z{{{{{{{{zy{z{{zz{{|{{{||{y{{{{|{{||{||{|||{{{{z{{||{{||{{{{z{{z{||{{{{|}{{z{|{{{{|||{||{|{{z|{{{{|||||}|{{|{{||{|{||{{|||{{{{y{{||||}}|}|z{{|z{{|}|}||}|{||{{{|{||{|||}||{{|z{|{||||||||}{}{{{{{|{{||||}|{{||{z{|{||}|}}|{{||{{{{|{{}||}{{}{z|{{{|||||}}||{{{{|z{|||{{}|{{{{|{z{}|}|}{{{z{{{{z{z{{{{{{|{{{zz{zzz{{{z{z||z{z{{zzz{{{{{{{|zz{{zzzzz{|{zz{{{{{zzzzzz|{z{||{z{z{{{|z{{{z{{|{{zzz{z{{{|{|{{{{{z{|z{zz{{{{z{{|z{zzzz{z{{y{|{{|{zzzyzzzz|{{{z|{{{{{zzzz{{z{||{||{z{zz{zz{zyz{{{{zzz{zzz{{z{{{{{z{{z{{{z{z{{{{{|{{zz{zz{z|{{{{{|zzz{zz{{z{|{{{{{{zz{zz{|}{{{{|{{{zz{{z{z{{{{{}|{{z{zz{zz{{||z||{|zz{{y{||{{{|||||{{{|z{z{||||||{{{z{{z{{||{}||||{||{z|{{|{{{{{|{|{|||z{z}|||{}|||{|{{||{{{||}||||{{{||{{|}}|}|{}|{{|{{||||}|}{||{|{|{z||||{|}|}}}|{{{{|{|{|}||||||{|{|||||{|{|||||{z{{{|z|{|{}||{{|{{{|{|{}}}{{|z{zz{{{z{{{{z{{|{{{zzzzzzzz|{||{{{{yzzyz{{{{{||||zz{{zy{{z|z{z{{{{z{{y{z{|z{{y|{{{{{zzzz{{{{{|{{{zzyzyz{{{{{{|z{{z{zz{z{{{z{{{{{{zz{zz{zz{|{{z||{zz{zzy{{{{{|{{zz{{z{zzzzz{{|{{{{zzzzzzzz{zzz{{|{z{yzy{z{z|{{|{|zzzzz{z{{{z{{{{{z{z{{z{{{{{{{{{|zz{{{{{y{{|z{{{|z{{{{{z{{{{{{{{{|z{{{{z|{{{|{{||{{|{{{{z{||z{{|{{{{{z{z{|{|{||{{z{{{zz{{||{|{||{{z|{{z{{{|{||}|||{{{{{{{|||}{{{||{|{|z{z||||{|}~{{{{{{||{|{{}||}|||{|{{{{|}|||}{|{|{z{|{{|}}||{}|{{{{{z{{{|{}|||||{{||{{}|{{||{}{{{{{{{{z}|{||}||{{|{z|{{|{{|{}|{{|z{{{{|{|{||{{zzzzzzz{{{z{{{{{{{zz{{yz|{{z{{|{z{zzzzzyzz{z{{|{{{z{z{zzzz{{z{{{{z{zzz{zz{{|{{{{{z{yz{z{zz|z{{{{zyzzzzzzz{{zz{zzy{zzz{z{z{{{zz{{{zyyzzzy{{{z{{zz{zzzzz{z{z{{zz{|{{zzz{yzz{{{{{{{{zzzzzzzz{zz{{z{zzyzzzyz{{z{{{z{zzz{{z{z{{z{{|{{zz{zzzy{{{{{{z|{z{z|{{{{zy{{{{{|z{zzy{z{{{{|{|||{z{{zz{z{{{{{|{|{{|{{zzz{|z{z{||{{zz{zzz{{{{{{|{{{{{zz{{{|{|||{|z{{{{{{{{}{|||{|{zz{{{{{{|||{|||{z{|{{{{|||||}{|{{{z{|{{|{|{|||||{{{{{||{|{|{{||{z{|{{{{{{|{||||{{{{|{{{|{||||||{|z|{{z{z{||{{||{{|{y{{{z{{{{||{|z{z{{{z{|{||||{{|{{z{z{|||||{z{{{{zz{zz{{{zz{{|{{zz{yzz{{|{||||{z{{zz{z|{{z{{|{zz{zzz{zz{{{{z{{{z{zzzz{{z{{{{{{z{{{{{{z{{z{z||}zz{z{z{{{{|zz{{{zz{zy{{{{{|z{|{{z|zyzzzy||{z{{{z{zzzzzz{{z|z{{{{{zzyyzzz{z{{|{{{|{{z{yz{zz{z{{{z{z{z{yzzy{|{z{z{{{zz{{{z{{{|{{{{{{y{{z{z{||{{{{|{yzz{y{z{{{{{{||z{z{zz{zz{{{{{|{{{zz|z{z{{{|{||{{|{{zz|||{}|{{|{{z{z{zz{|||{{{{{{|{z{z{{|{||||{|zzzz{{{z||{{||||{{{{{{zz{||||||}||{{|{|{}|}|||}||||{{{{|||{|{|||{z{z{{|||}|||||}|{{|z{{||}||{}{||{{{|z{{||{}{|}|||z{{{{{||{|}|||{{}{{{{{{|{|{||||{||{{{{|}|||}||{{{{}z{{{||||{{|z{zz{{zz{{z{{z|{z{zzyz{y{z{{|z}{{zz{{{z{|{zz|{|{|zzzzzzzz{}|{|{{|{z{{z{z{z|z{{{{{{zz{zzzz|{{{{|{{z{zzzzz{{{{{|{{z{zzz{{{|z|{{{{{zyz{{zzzz{z{{{{{z{zzzzzzz{|{{{{{zzzz{z{z{{{|{{{{z{zzzz{yz{{{{z{{{zyz{{zzzz{{{|z{{zzzzzzyz{zzz}||{{zzzzzz{|{|{{{|{zzzzz{z||{{{|{|{z{y{{zz|{{{|}{|{z|{{z|{{||{||{{z|{zz{{z|{||{{|{{|{|{{z|{{|{{||{z||{z{{{{z|{{||{{{|{{|z{{||||||~|{{{y{z{{{}||||||{{||{z{||{|{z||{z|{{|{|{{{||||||{{{{{|{{}||||}||{|{{||{||{|}}|||{{{||{|||}{{||}{|z{|{||||{}|||}|{|{{||{{{{|z||{|{{z|{z{||}|{||{{|{z{z{{|{{||z||{|z{z{zz|||{{{{||{{zz{z{|{|{{|{|{{|zz|z{{|{|{|||{z{{{z{{{|||zz{|{{{z{{{{|{|{||||{{{z|{{z{{|{{||{{z{z{zzz{{|{|{|{{{zz{|zz{{|{{{||{z{z{{zz{{{|z{{{{{{zz{{{{{{{{{|{{{|{zzz{{{|{{{{|zz{zzz{zz{{{{{|||{{{z{{{{z{{|||{|{{{z{z{{{|{{{|{{|{{{{{z|{|{|{}{|{{{{{{{{|||{{||{||{{{{{{{{{||}{|{{|{z{{|{|{|{||{z{|}yzy||{|||}|||{{{{|{|||{{{{||{|}{|z|||}{}{||{{{||{|||{{|{|||||{}{{{{|}||||||}z{z}{{{||||}|{|{{}|{|{|{||||}|||||{{{|{{}|}|}||}{||}{|{{|}|}}{||{|||{||{|||}}|}|{|{||{|||}}|}|}}|||{{{|||{}}|||}||{{{||{||}||}|}||{{||{|}|}||{||{{z|{{z{{|{{{||{{z|{zzzz{|{{}|{|{z{{{|{{{|{|||}|{{{|{|{{z|{|{|{|||z{{{{{|{|{|}|{{{zz{{{{||z{{{||{{{z{{{{{|{{{||{{{z{{{{{{{{{{{|{{{{{{z{|{||{{|{{{{zz{{{|||{|{{|{|z{{{{{{{{{{{||zz{{{|zzz|{{{{||{{z{{{{{{|{{{{{|{y{zz{{z{zz{||||{zz{{zz{{{{{|{{{|{{{z{{y|{}||{||{{{|{|{|{{{z|{}}{{{{{{{{{|||||{||{|{|{{z||||{{||{z|{{{{{||||||{{|{{{|{{{{}||||}|{|{{|{|{||{||~|}|{{{|{z{||}||}||||{{||{{|}|||}|}|{||{|||||}|||}}|||||||{||}}~}}|}{|}|||||}|}|}|}{{||{{|||||||}}|{|||{{{|{|}}}|}}||||{|{||||||}|}{|{||||{||||||~||}|{|z{|}|}||{{|z{{z{z{zz|{{{{{|{{{z{yzzz{|||z{|{|{{{yzz{|{|{||}|{{zzz{{{|{|{|{{{z{zy{{{|{|{|{{|{z{{{y{{{{z{{{||{zzz{{{z{{|z{|||{z{z{z{{|{{{z||{{z{z{z{{{{z||{||{{{{z{zz{{|z|{{|{{{{zz{yz{{{||{{{|{{{z{{{{{{z{{|{|{zz{z{{{{{{||{z{{{{zzy{z|{{|}|{{zz{zz|{|||{|{{{z{||z{{{{{|||||{||{zz{||||{|{|}{{|{|z{{|||{|||{{|{{{|zz{|||{{||{|z{{{z||{}{{||{{{{|}|||||||}||}||{z{||||||}||}~{{{|{{{{||||{|||||}{{||{}{}|}||}{{||||{{||}|{}}}|{{{{|{|{}}||}}|}||}z|||{||}|||}||{{|{||}||{|}}|}|{||{{||}|||}}|{||{||{|{{|||{}|||{|||z{||}}||}{}||{|{{{{}}|}|{{||z|{z{{z|||z{{|{{zz{zz{|{||}{{|{{}{{{{{{{{z{}||{{{{zz{{|{||{|||{z{zz|{z{||{|{||{{{{{{{z{{{|{{||{{|{{zz{{{|{{{{}{{{z{zz{{}{|||||{{{zz{zz{|{||{|{{|zzz{|{{{{{{|{{z{{zz{{{|{{|{{|||z{{{z{{{|{{{{{{|{{{{{{{z{||{||{|z{|{{zz{{|{|{|{zz{{{{z|||{|{||{|{{|{z{|{|{|||{|{{{{|z{{{{|||{|}|||{|z{{{|||||{|||{{{|{z{|}||{{|{{||{{{{{||{{|||{|{{z||{||}{}}}}}}|||{|{}|{}||{|}}z{{|zz||}|}{|||{|||||{}|||}{|}|{{{|||||||}}}}|}{||{||||}||}|}}}|{||||{}|||}}||||{{||||}}|||||}|{|||{|{}||}}}}|||{|{}{||||}||||{||{{|{||||||||||{|{|{||||~}|{|{{{{z{z{{{|||{|||{{{{{z{z{{{|{{|{|{{{||{|{{|{{|{|{|{{{z{{|{{{|{|{|{{zzz{z{{|{|{z{|{|{||{z{{|{|||||z{{{{{zz|{{{{|z{z{{{z{{|||{|{{|{{zzz{{{{{{{{{{}{z{{z{{{{|||||||{{{{z{{{|{{{{z|{{z{{{z{zz{{z{{{||z{z{{|zz|z{z||||z{|{{z{||{{||||{{{{{{{{y|{|{|{|{zz{{z{{|{|{{}{{{{{{{{||||{||||||{{|{z{{||||||{{|{{{{{{{|{|{|{|||{{z{{{{{|{|||{||{{z|{{|||}||}|{{|{{{{}{{|||{}|}|{{{{{{{{|||}||{|{||||{|}|}|||}}|{||||||{}|}|}|}{{|||}{{|}}|}}||{}}}||{||{}|||||||||||{|{|}|}}}}||||||{|||}|}}}}|||{{|{|}|||}}}}|{{{|{|{|||}||||{||{|{{{|}}||{{||{z{{{{z|{}{{|||{|{{{z{z{{{{z{|z|{z{{{|zz|{}{{||{{{{{{z{{{{{{||||{{zz{zz{{||{{{|{z{{{{{{{|{{z|{{{z{{{|z{|{|{z{{|{{|z{zz{z{{{{{||{{zz{yzz{{|{{{{{{{||zzzz{{{{|{||{{{zz|zz{{z{||||{{{{{z{z{z{z{{{|{{{y{z{z{||{{|{|z{{zz{z{|{{{|||||zz{{{zz|{|||{||{{{|z{{{||{{||||{z{{{z{{|{z||{||{{z{{{|{{{|{{}|{|z{z|{{{||{{||}|||{{{|{{|||{||{|{{|{||||{|{|||||{{|{{{}{||||}{}}|}{|{z{|}}|}|}}|||{{|||{}||||}}}{{|||{}|||{{|}|||{{|{|{|{|}|}|}||{|{|||||~}||||{}{{{||{|||||{}}}}|{{||{||{||||}|{|{|{||||||||}|||{||||{||~{}}}}}{{||||{{|{}{||{{{z{{{{{{{{{{{{z{{{{{{z|{||{{|}}||{{y||z{{{{{|{|{|{{{z{{{{|{|{{||{{|zz{{{{{||||}|{z||{z{{|{||{}|||{{{zz{{{{{|{{|||{{z{z|{{{{z{||{{{{|{{{{z{{{}{}||{{z{{z{{z|{||{{{{|z{{z{{|{{|||||z{{{yz{z{z|z||{{{{z{{{{{|{|{{||{{|z{||{{z{{{{{||{{{{z{y||}{{}}||{||{z|||{|{{|}|{||{{{{|{{{{||}|{{{{{|{{|}|||||{||{{|{{{{}||{|{}{{|{{{|{|}||{|||z||{{{{{||}}|}}|{{|{{|{||}{{|}||{|{|{||||}|||}||||{|}|||}}}||}|}|{||{|{{||||}}}}}|{|||{|||||{}||||}|{{|{|}|}}}{|}|{|||{|||||}}}}||||||{|||||||}}|}|||{||||||}||}||{||||||{|||||}}{||{{}{{}||}||{z|{zz{{z{{|{{{||{{{{{z{z|||{{|||zz{z{{{z{|{||}{|{{|z{{|{{||{||}|{{|z{z{|{{{|||||{{zzz{{z{{||{|||{{{{zzz{{|{{|{{}{{{z{{|{|{{|z|{|zz{z{{zz{{{{{||||{{zz{z{z{{{|z|{{{{{{z{z{z{{z{||zzzzzzz{z{|{{{{{z{{{z{{zz{{|||||{zzz{{zz{{||{|{{|zzz{{|{||||{{{||{{{{{{{{{||}{z|{{{||{{{|{{{|||||{|{{{{z||{||}|||{|{{{{{||{|{{{|{||{zz{z|||{||}|{|{|{{|}{||~|}|}{{|{{{|{|||||}||{|z{{{{{||}}{{|}||{||{z{||||||||{||{|||{||}||||}}}{|{||{|}|||||}||||{{|||||}}{|{|{{{{z|||||}|}}|}{|{|{||{|{|}{}||||z{|{||||||}|}|||{|z{{{|||||}|||{{{||z||}|}{{{{{z{{zyzz{{z{{||{|z{zz{{{{z{||||{{zz{{{{{{{{|{||{{|zzzz{{{|{{{}{{{zz{{y{{{{{{|{|z{{{z{{z|||{|{||{{{{{{zz{|{{{{{{{{{{zzz{{|{{{|||z{zz{z{z{{z{{z{|{{{zz{z{{{{{|zz{z{{{z{{z{{{|{{||{z{{zzzzz|{z{{{z{z{z{{{z|{{z{{{|{{{z{{z{{{{{|{{{{{{{zz|{{|{z||{{z{||{{{|{{||{|{|{|zzzz{{{||{}||{|{z{{{|{{|{|{|{}|z{{{{{|{{|{|||{|{{{{{{{{}}|{||{|{||}|{{{|}|||{}||{|{{{{}{|||}}|{{|{{{{{|{}||}|{}z{{|{{{|}{{||}}{|{{{||{|||{|}}}|{{|{{|{||{}}|||||{|{{{|{}{||}||||{|{|{|{}|}{}||||{||{{||}}|}}|||{|{{||{||||||}||{{|{{{{|}|}{||||{{{|{||}||}{|{|{{z{{|{z{|{{{|{{{{{{zz{{{{{{{|{||{{{{{{z|{|{|{{|{z{z{z{{|z{{{||{{{{z{{{z{{|{||{{{z{{{{zzz|{{{{|||z{z{{zy{zzz{{|{zz{z{{z{z{y{{{||z{{zzz{z{{{{{{{{{{z{z|zy{{|{|{|{zz|{z{z|{z|}{{|z{{{zzzzz{zzz{|||{{z{zy{z{{{{||||z{{|{{{z||{||{||{{zz{{{z{|||}}{{{z{{z{{||||z|||}z{{{{zz{{{|||{{||{{{z{||{||{}{{{|{{|{{{{{||||}||{z{{{{|{{||{||||{{|{|{{{{}|{}||||{{{|{{{|}{}|}}|{|{{{{|{|||}}||{|{{{|{{{||}|||}||{}|z||||}|}|}}|||{{{{|}|||}}}|}|{||{{{|{||}|||||{{|{|{|||||}||}|{}|||{}||{|}|}}{|{|{||{|}|{||}||{{{z{{{{|||||}||{{{{|||||||}{||z{{zz{yzz||{{|{|{{|{z|{z{|||{||{{{{{{{{z||{|{|{{|{{|{{{z{{||{|{|{{{zz{z{{||{{}{{|{|{{{zz||z{{||{|{{{{{z{|||{||{|{z{{{{z{|{{{{|{{{zz{{y{{{|{{|{{{||{zz{z{{||{|{||{zz{zzz{{||{{{{{{|{zzz{z{{{{{|{{{|zz{{z{{{z{{|||{{z{{{zz{|||{|{|{z{z{{{{|}{{{{|||{z{|{{z{|{||{||{{{{z{{{||{{{|||{{z{{{||z|{|{|||{{zz{{|{||{|{|||}z|{{{{{||{z}||||||{{|{{|{|||}}||{|{{|{|{||}{||}|{{|{|{|||||}{}|||z{|z|||}}|{||}|{|{{{|}}||}|}}|||{|{|{{{|}|}|||||}{{{{||}|}}}}}|z{||{|||}}|}}}{}||{|{{||}|}|}|}|||{{{{{{||||}|}{{{{{{|{|||}||||{{{|{{{|{|}||||{{{{{{{{{{|{{{||{z{zz{{z{|{}|{|||{z{{{{|z{{{||{}|{z{z{zzz{{||{|{{{{{{z{zz|{}||{{}z{{{{{{zz|{z{|{{|z{{{{z{{{|{{|{||{z{y|{|{{|{{{|{z{zzz{|{z{|z{||{{{{{zzz{{{{|||{|{{z|z|{z{{||{{|{{{z{{{{yz|{{{{{|{{{zzzz{z{{{{{|{|{{{{{zz|{{z|{|{|{{{{{{z{|{|{{||||{{{{{{|||{|{||{{|{z|{{{||{|||||||||z|{}|{|||}{|z|{z|{{{{{||}}||{{{|{{{z{{|{|{{|||zz||{|{||||||{{{{|{{{|||}|||}||||{{{|{||{||}||||{|{|{{||{||}}|||{z||{|}||}}}|}|{{{{|||||}}|}}}{|||{{{}}||||{||{}|||{|{}||}|}||}||||{{z}|}}}|}||{||{{|||}||}|||||}{|||||}}||}||{{|{{{{|}}|||{|{{{{{{zz{{|{||||{{{{z|{{{z||{|||{{{||{{z{{{{|{{|{zzz{{{zz{{{{||||{{{zzzz{{|{{{{|{zz{{{{zz|{|{|||{z{{|z{{z{|{{|}|{{zz{yzzz{{|{|||{{{{{yzzz||{{{|{z{{{zz{zz|{{|{{{{z{z{z{{z{|{{{|{{{z{{zzzz{{z{|{{{zz{|zz{z{z{{{{|z{z{zz{z||||{{||{{{{{|z{{{||{{{{{{{{z{{z{|{|{|||{{z|{{{{|{|{{{||{{|z{{z{{}}|{||{{{|z{zz{|{|{|{||||{{{|{{||{{{}{}{{{{{|{{{|||||{}z|{z{|{{{{|{|}|}|{{{{|{{|}||}||||{z{{{|{||}|}}}{}{{z{|{|||}|}||}}{{{{{{}|||||{||}||{|{||{||}|}|}||{{{{|z||||||}||{{}|{{||}|}||}}||{{{{{{||{}|||||{{{{z{{|||||{|}|||{{{|{|}|||{{{{{{zzzzzz|{{z{|{{{{{{zzz||z|||{|{{|{z{z{{{{|{{||||zz{{{{{{{{{{||z{{z{{zz{{|||{{|{{zz{{|z{|{|{}{{{{{{{{zz|{|z{}{{{z{{{{{{{{{{z{{{{z{z{z{z{{|{{{{{{{{zz{{{{z{{|{|{{{{{{zz{z{{{{|||{zzz{z{zz{zzz{z|{{{{{z{z{zz{{{||{z{{{{zz{{||{{{{{z{{zyz{{{{|{|{{{{{{{z{z||{||}|{{{{z{{{{{{|{||||{z||||{{{|{{{||{{{{{{z{{{{||{|||{{{|{{{{|||||||||z{{|{{{{{||||}|{{{{{{|{|{|}|||}|{|{|{|{||{}|||||{{||{{{||}{}|||||||{|||{}}||}|||{|||{{{|}|}|||}||||{|{{||||||}||{{{{|{{|||||{||||{||{{{||{|}}|}{|{z|{||}||||||~||z{{{|{|}|}|||{|{||{{{|||}}|{|{z{x{{z{z{{{z{|||{{{{zy{{|z{{|{{|{{{z{{z{{|{||||||z{zz{{{{||z{|{{|{z|zz{{{{{{{|{}{|z{{|z{zz|{{|{{{{{{z{zz{{{{z{{|z{zz{{{{{{z{{|{{{z{{{zz{{{{{{|||zz{{z{zzz{{{|{{{{|{z{{{z{{{{{|}{{{{z{z{z{{{{{|{|{z{z{zz{z{{{{||||{{zzzz{{|z|{{{||{{{{zz{||{|{|{{|{}{{{{y|{||||||z{{z{{zz|||{{}|{{z|{|z{{{}{{|}||{z{{{z{{|{|{|{~|{{{|{{z{||{z{{{}{|{{||||}}{|||||{||{{{z||}{}|||||{{|{{{{|{}|||}|}{{{{{||{}|||||}|{{|{}|{|}||}}{|}{{{{{|{|~}}|||}|{||{{||||{||||}|{{|{||{||{}{|}}|{{{||||{|{}|}}~|||{{|{{||{{{|}||{z|z{{{|||||{|{|{|{|{{{|{|}}|{||{{y|{{{{{{z|{||{{{{z{{z{|z{{||||zzz{{{{{|{|{|{|{z{zz{{z{||{{{|{|||z{||z|{{|{{{|{{{{{{|z||{z{z|{|{z{z{zz{{{{{{{{{{{zy{yzz{z{{{{|{zz{zz{z{|{{|||{z{{{y{{zz{}{|{{{{{{zz{zzz{|{z{||zzz{{{zz{z|{{|{{{{z{z{{zzz{|{|||{{{z{{{{|{|{{||{|{{z{{zz{{||||{{{{{z{z{{||{||||||{{|z{zz{{{|{||{{{zz{z{||{|{||||||{{|{z{|{||{|}||{{{{{{{{|{{{{|||z{{||{{|{}|}||||{|{|{|{||{|||||{{|{|{{{|}|{|}|||||{|{z{}|{}}|||{{||{|{|{||}|}}|||{{{|{||~||}|}||z{{{||{|}|||||}|{|||z|{|{|||}||{|{|||{{|||||||||{{{{|{{{|||||}|}|z{|{{{|||||{}|||{||||{}|}|||||z{{z{{zz||{z{{||{zz{{{z{{{{{{||{{||z|{{y{|{{||~||{{|{z{{{{z|{||{||{{z{{z{{|{||||{z{z|{{{{|{{|{||{{zz|{z|{||{||{{{{{{z{{{{{{}{{{{{y{zz{|z{|{}{||{{{{zz{z{{||{{{||{{{z{{zz{{{{{{||{{{{{z{z{{{{{|{z|{{{{zz{{|{{{{{}{{{z{zz{{{{|{{|{|z{{{z||{|{{{|||{{z{|{{{||{|||{|{{{{||{{|||{{||{{{{{|{|zz{|{||{|{{|{{{{z{}||||{|||{{{{|||||||||||{{{{{|{||{|}|||{{{|{{{{}||||{|}{{|||{{|}}||{|}{{{||||}{|{|||||||{||}||||~|}}|}|||{}{{}||}|}{|}||{|{{|{||{|||}}|{{{|{{{{{|{|}|}~|z{|{||||}||}}{}||{{{|z||{}|||}||{{{|||{{}}||}|||{|||{|{}|}}{{{{{{z{{z{z{{{{||{|{{{{z|{z}|{}|||{z|{z{{{z{|{|{|{|{{|z{zz{{{||{{||z{|z{{{{{{{|{|{|{zy|{z{z||{{{}{{z{{|{z{{{{{{{{{{{{{{|{y{{{{{{{||zz{zzyz{{{{{|{|{{zzzzzz{{|z||{|{|{z{zz{z{|{{|{{{{{{{y{{{{{{{z||||zyzzz{zz|{|||||{z{{z{{zz{}{||||{z{{{z{{|{|{{||}{z{{{z{{{{|{}{{|{{{{{zz|||||||}{|{{||z{z{}{|{||||{zz|{{{{{|{|{|{|{{z|{|{|{|||||{{{|{|{{{||}|||}}||{|||{||}|||{|||{z{|{{{||||{||{|{{{|{{z||||{|||||}{|{{|||~|}|}}|{{|||z{{|}|}||||{|||{{{||{|}}}{|||||||{||{|}}}|||{|z{||{||||}|||||{z{z{|||||||}|||{{||||}|||||{|{{{||||||}|{{{|{{{y{zy{{|{z{{|||{{zz{z{{{|zz{}{{{z{z{{z{z{{|||{{{z{yzzy{z{{{{{|{{{{zzzz{{|}|{||z{{{{zzz{{|{{|{{{{z{zz{{{{{z{{{z{z{{z{{z|{z{{{{{z{zzzzzz{{{z{{{{zyz{z{zyz{{{{z|{{{{{zzzzz{|{{{{{zzy{zz{{zz{{z{||z{{{z{zz{{{z{{{|{zz{{{{z|||{{{{{{{{{{z{zz{{{{|||{z{{{z{{|{{{||z|{{{{zz{{|z|{|{|{{{{{{z|{{{||{~{{{{{{z|zz{{|||||{|{||{{{{{||z{{|{|{{z||{||{{|{|||{{{z{|||||{|{||||{{z||{{|{|||||{|zz{{{{|{|{|}||{{{{|z||{||{|||{|}{{|z|{{{||||}|}||{{|{{{{||||||||{||}|z{|||||}|||{{{{{|||{|||||}|{{z|{|{|||||}||||||{{z{{||||||}{{|{|{{|{|{||z{y{{{{zz{y{{{{{{{|{z{zzzzz{{|{{{|{{z{zz{z{{{z{{{|{{{{{zzz{{{|{{|{|{|zzzyz{z{{||{}{{{{zzz{z{|z|{|{|{zzz{z{z{{|{||{{{{zzz{{{{z{{{{|{{z{zzyzzz{{||{{{{zz{zzzz{z{|{{{{zz{zz{z{z{||z{{||zz{zzzzz{{zz{{|zz{{{zzyz{{{{{||z{{{{zzzzz|{{{{{{{{{{zzzz{{|{{{{|zzz{{{{{{{{||{|zzz{z{{{{{{{{||{{{|{|{z{{|{|{|{{|{{{|{zz{{{|{{}{{{z|{z{||{|{{||{{{|{|{{z||||{|||{{{{|{{{{|||{||{{{||z|z{{}}||{||||{|{|||z|}{||}|{z{|{{||{|{{}||}|{|{{{|{{|}}}}||}{|{|{{|}}||{|}|{{{|{{|||||}||}||{|{|{{|||}||||}{|{{{{{|||{|||||||||{{|{{|{|{}}}{|{{{z|{{||||||{{zy{{z{z{||{|||{{z{{{{|z|{||||||||{z{{{z}{{|||{{z{z|z{{z|||{{{{|z{{z{z{{}{|{|{{{{{{{{{{{{{{{z{{{{zz{{z{{{|{z||{{zzz{{z{z{z|{{{{{{{|z{zzz{{{{z{|{{{z|zz{{{{|z{|{|zzzzz{{y{|{{||{{|{z{{{{{{|z{{{|}|{{y{|yz{{{{|||{{{{{{{zz{|{z|||{{{{{{{{z{|{{|{||{{|zz{{z{|{||||||{z||{{|{{}|{{{|{z|z{z{z{}{|}|{{{{z{{{{z{{{|{}|{|{{|||z||{|{{}}{{{{|{{{||z||||}|{{{{{||{}|||||}}|{z{{{z{{}||}|}||{{||{{{||}||}||{{||||||||||||}}}|{||{{{{}}}|{}}||{{|z{|}}}|}||}|{{{}{|{||||}}|||||{|{|{{|||||}}{|z{{{{|{||||}|||||{{|{{|}|||||{{{}{{{||||{|}|{{z{zz{{z{z{{{z{{{z|zz{zzz{|||||{|{{zz{{{zz{|{{|||{{z{zzz{{|{{{{|}{z{z{z{{{{|{{{{|zz{{{{|{{{{||||{{zz{{zzz{{{zz|{|zz{z{zz{|{{}{{{|zzzzz{{{z{||{||{|{z{zzz{{|{z|{{|{{{z{{{z{{{{{{{{|{{z{yz{{{{{z|{{{zz{zzzz||z{||{{{{{{{{{{z|{{|{|{{{z{{{{{{|z{{|{{{|{y{{|{{{{{{||{{{{{z{{z|{{{{|{{|||z{{{|{{|{|{|||z{z{{{{|}}{|||{{{{|z{zz{||{{}}{{z{|{{{z||||||}|{{|{{{{{||||}{}||||{z|{{||{|}}}||{{|||{{|}|{|{|}{{||z}{|}|{|||}}}|{{{{{{{}|||||}|{|||{}{}{|}}|||}{{{{{|{{||}|}}|}|{{||{||||}||||||{{{{{{||z}|}}|}{||{{|{|{}||}|||z|{||{{|||}|||{{z{z|{|{{||{{{||{{{z{{{{{|||{z||{|{{zz{{{||{{|{|{{{{zz{{{|{|{|||{}{zz{{z{{{|{{||{z{z{zz{y|{{{{|{{z{{{{zzz{|{||{|{{{{{{{z{{{{|{{{z{y{{{zz{{{{{||{z{zz{{z{{{|{||{{}{{{{{z{{|{z{|{}|{{{{z{z{{{{z{{{z{{z{y{{||{|{|{{{{{{|zz{||{|{{|{|{{{|z{z{|{|z|||{z{|{{|{{{{|{}||{{{{{{{{{|||{|}}|{{||z{z{|{}{}}{z|{|z{zz{|||||}||{{|z|z{{|||{|{||{z{z||{||||||||{{|{}||{{|{||{|||||||{{{}|{||||||{|||{{{||{||||||{|{{{{||}||}}|}|{{||||{|}|}||||||}{||||}|{}{||}||{|||{z{|||}|~||||||{||||}|{|}}{||{{||||{|{{|||}|z|||{{}|}}}}}|{{||{z{{|{|{|||z{yz{{{{{{|||{|||{|{{z{{{{z|||{}|z{{zy{{z|||{|{||{z{zz|z{{{{z{{{{|{{{zz{z{|||{{||{z|{z{y{{|}{z{|{z{{{zzz{z|{{z|{{z{zzz{z{{{{{{{{|{z{zzz{{z{{{|{|{{z{{{zy{|{{{{{{|{z{{{|zz{{z{z{|{{{{z{zzz{{{z{{{{z{z{z{zz{{z{{|{|zz{{{{z{|{{z{||{|{yzzz{{{{|{||||{z{{z{z{|{|||||{{{|{{{{{{|{{}|{|{|{{{z|{{}||{|{||z|{z||{z{|{|{}|{|{z{zz{{}|{||{|{|{z|{zz{|||{|}|{{|z|{|{{{{}{|{|{||{|{{|}{|||}|||{{||{{{|}|{||||{|||{{{{{||}|}}|}|{|{|{{{|||||}|||{{{|{||||||}}||z{{{{{|{|{|}}}|||{||{z|{}}||||}|{{{{|{|||||||}}|{{{|||{}||||||}{|{{{{z|||}{|{|{{{zz{z{y{||{{{{{{z{zz{{z{z||{|{|||z{{zz{{z{|{{|{{{z{z{zy|{|{{||}{{{{|{zz{|||z|{|{{{y{{{z{{z{{{|{{zyz|zzzz{{{{|{|zzzzz{{z{{z{{{|{{z{{{zz{z{{|{|{{{z{zzzz{{||z{{}|z{{|{z{zz{z|{|{{{zzz{z{z{|{{{{{{{z{{{{zzz|{|||||{z{{z{z{z{{zz{{|{{{zz{z{|||{{{||{z{z{z{{{|{{||||{{z{{{{{||{|{|{||{{{{{|||}{}||||{{{z{{zz{|{{||{{{{{{{zz|{|{{|||{||{{{|||{||}||||{||{|{|||z||}||}{{{|{|{{|}{|}||||{{{|z|{|}}|{}|}|{{{z|||}|}}{||}|{|{|||{||||}|}|||{|{|{{}|}}||||{||{|{|{|||||{}|}||{|||{|||||}}}|{{|{|{|z|{|{{}|||||{{{{||{|||}{|{|{|{{{{{||{{{{zz{|{zzz{|{{|{||{z|{z{{{|{|{|||{{{{{zz{{{{|{|}|}|z{z{y{z{z|{{{{|{{|{z{{z|||{{||{{{{{zz{{{|{z{|{{|{{{{zz{{{{{{{|{{{{zzz{{z{z{{||{{{{z{z{z{||||||{zz|{z{z{{{{{||zz{{{{zz{{{z{{|{||{z{|{z{{z{{}{{{{|{{{zzz{{{{|{|||{{zzzzzz{{{||||||{z{{{{{{{||||{}z{{{{{{{{|{{{{|}{{{|{z||{}{{{|||z{||{{{{|||{||{{||{{|{z{|||}|}|||z|||{{{||{||}|||{|{{|zz}||||||}{|{|{{z||}|||}||{|{{{z|||{|{||||}{|{||{{||}||}|||{|{{||{|~|{|}|}{{{{{{||{}|||}~{}||{|{|{~|~}}|}{|{{z||||||||||}}|}{||||{|||}||~}{||{{{{{|{||{||}}{{{{z{{|||}{|||{|{{||{{{||||{|z{z{zy{z{z{|{{z|{{zzz{{{{|{|z|{||||{{|{zz{|z{{||{{{{{zz{{{{|{{|{||{|z{zz{|{||zz|{{z{{z|{y{||{{|{{{{{{{z{z{{{|{|{{{zzzzzz{{{{{z{{{{{{zzz{z{z|{{|{{z{z{{{z{{{|z{|||{{{zz{z{z{{{|{{{zz{zzzzz{|{{z{{{{{{z{z{z{{{{{{{zzz{z{|z{{|{|{{|{{{{yzz{{{|{|{}{{{z|z{zz{{|z|}|{|{z{{{zz{{|{{||||{|{|zz|{|||||}{||{{|{{{{||}{||}|||{|{{{|||}||{}{||{|{{{|{{{|}|||{{{{||{{||{}||||{{|{z{z{|}|||{|}|{{|||{{|}|}}{||}{{{{{{|||{|}{|||}}{||{{|||}|||||{|{}|{{||{|||}}||}{{{{{}|||||}}}|{|||||||{|}}}||||{|{{{{||}{||||{{{{|{|{|{|{||}||{|{{|||{|{{{{|||z{zz{{{{{{{|{||{{{{zzz|{{{|{||{z{{{{|zz||||||{}{{{z{z{|||{{z||||{{z{{y|||{{|z|{|z{{zzz{|{{{{{{{{{{zzz{{{{{{|{|{{{{{{zz||{{z{{z{z{{{z{zz{|{z{{|{{zzyzzz{{{{}|{{{{{{z{{z{{{|{{{|{{{z{{zzz{{{{{z{z{zz{zz{z{{z||{{{{{{{z{{|{|{|{||{|{{{{zz|{{{{{||{{{{{z{||{||z{||z{{{{{{z{{|{}||||{|{z{{{{{|{|{|||{zz{{{|}{{|{||||{{|{{{{|}||{}|{|{|||{||{|}}|}||||{{|{|{|||||}|{|{{z{{{z{{||||||||||{{|{|||}|{}{{{{||{{|||{||||}|||{{|}||}||||}}{|{|{{z||||||}||~z{||{{||}}||}}}||||||||||{|}||||{||||z{}||{}}}}||{{|{{{|||}||}|{{|{{{{{|{{{|{z{{z|z{|z{||||{|{{{{z{{{{{{|{|{||{z{{{y{z{{{|{{|||z{zzzzz{|||{{{|{{{{z{{z{{||{{|{{{{{{z{|z{{{{||{{{zy{{z{|{|{z|||{z{zzzz{{z|{||||zzzz{{zz{{|{{{{|z{{{z{z{{{{|||{{{{zz{z{{z{{}||||{{z{z{zzz|z{{{||{|zz{{zz{{{{{|{{{{{{{z{y||{{y{{{{{|{{{{z{{{|z{|{{{z{zz|z{{|{{||||{{{{{{|z{{{{|{}|{{{|{|{|{|{}||||z|{{{{|{}|||{||||{{|{{z|||||{{{|||z||{{{||||{{{{{|z{{{{{||}|}|||{{||z{{}|}|}|}||{{{{{{z}}||||}|{|{{||||||{}||}|||{|{{}{|||}}}|}{{{{||{|}}|||}}}{{{||{{{||}||||}||{{||{||{|}||||||{|z{||{||{|~|||{|{{{|{|{|||{{|{|{{{{{{|{|}|{{|{zz{{zzz{~{{{{|{{z{|{{{{|{|{|}|||{{{{|{z|||||{{|{{|z{{z|{z||{||{{|{zz{{{{|||{{{|{{{{{{zz{{|z{||z{z{{zz{{{y|{z||||z{{{z{z|z|{{{{|z{z{{yz|{{z{{{|{{z{{{|z{{z{{|||{|{{{z{zz{{||{|}{{z{{{{zz{{{{{{|{zz{{{{{{{|{|{{{|{{||{|z{{||z{|||{z|{{{{z|||}|{|{{|{|{{{{{|{{{||||{{z{{{{||}{{||||{||{z|{{||||{}|{{|z{{{{}}|{|||||{{||{{{{|}{|||{|{{{||||{||||||}{|}}{{{{||{}||{}{{||{|{{{|||}}||}{z{}||{}}|||}}}||{|{|{|||||||}||{||{}{{|}|}}}~~{|||{|{|||||}}|}|{{{|{|||}||}|}}}}|}{{||}{{{}}}}{{|{|{{{|||||}|}}|}||||{|||}{||}{{|{{z{{||||}{{{z{yz{{{{||{{{{{{{{{z{z{{|{{{{|{||zzz{{zz|z{|{{{|{z{{{zz{|{||{z||{{{z{zzz{|{}{||{{{{zzzzz{{z{{||{z|{{zzzz{{|{z|{|{{{y{{{{{z{{z{{|{{{{zzzz|{{|z{|z{zz{{{yzz{|{|||||z{{{{{z{|{z{{{|{{{|zzz{z{{{{|{|{{{{z{{{z{z{z|{|{zzzz{zz{|{{{{{|{{{zzz{{{||{{{||{{{zz{z|z|||{{{|{{|{{{{{||{|{||{|z|{{{z{{{||||{||{{{{{{|||~{|{|{zz{|z{{{||{{}|}{{{||{{{z||||||{{{{{{{||{{||}||||}{{|||{|{||||}}{||{z{z{{}|{{||}|{{{||{||{{{|}}}|||{{||{||}||}{}}{{{|{||{}|}|||||||{|{|{{|||||{|}||{{{{{||||||{||{|{|{|{{|||{{||||{{{{|{{}{}|{|||{{|{{{{z||{|||}{{z{{{{{z||{{{|||{zzz{{{z{}||{|{|{{{{{|z{{{z{|{{{|z{{z|{{||}{z||||{{{{z{{|{{{{|{|{z{{{z{z{||{z||z|{{{{{{{{{|zz|{|z{{zz{{z{{{{{{{|{{{zzz{z{||{|||{{{zzz|{{z|{{{{|{z}{z{{z{{z{|z|{}zz|{{zzzz{{{{{||zz{z{zzyz{{{{{||z{{{{{|{|{|{{||||{{{{|{{|{{|{|||{{{z{z{{|}||{{||{|{|{{|z{|{||{|||{{{{{z|||{{|||||zz{{z|{|{{||||||{{z{{|||{{|{|}||{{{|{{{{|{|||}||||{{{|||{||}||}{{{|||{|||||{|}|}{||{{|{{}{}|}}||{{||{|||}|||{|||||{|{{}{}|||}}}|{{}}{|{}}||||{|}|||{{{|{|{||||}|}||||{|||}}|||||{{{|{|{{{|||||}||||{||{|}||||}||{|z||}z||||{|{{z{{{|z{z|{{{||{|{z{zzz{{z||{{|||{{{{z{z{|||{{}{{{{zz{z|z{{||{|||{z{zzzzz{{|{{|{|{z{zzz{z{{|{{{|||{{{zzz{{{|z{z{{{|{{z{zz{z||{{{|z{{zzyzzz{||z|{|z{{{yzzzz|{|||{|z{{zz{z{{{{{z|||z{{{{{{{{{{{{{{{{z{z{y{yy{z{z|{||{{{{{{z{{|{|||}{z{z{zzz|{||{z{|{{{{{{|z{{z|{{||{||{|{{z|{{{||}}{z|{{{{z{}|{{|{|{{{{{{zz{|}{{|||{{{{{z{||{|{{|{{|{{|{}|{{|{}||||{{}{|{{||{|||||}z{||z{{{{}||{|{|}{{{}{{{}}||}||}|||{{||||}{{||{}}{||||{|{|}|||||}|{|||{|}|{|}}~|}{{{|{{{{|{|||}||{||{|{||}}|||}||{{{|{|z|||}|}}}|||z{|{z{|~|||||{{{{{{|z|||{||{|{{zz{zzzz{{{{z{|z{{z{{{y{{|{{{{{{{zz{{{{|{{|{{|{z{{{z{zz{||zz{|{{{{{{{{z{{{|{|||{{{z{|{z||{{{||{{z{z{{{{zz{{{{|{{{zzzzzzz{z|{{||z|y{zzzz{{{{{||{zz{{y{zz{{{z{|||{{{zzz|zz{{z{|}{zz{z{zz{{{{zz|{{{zzyzz{{{|{{{{{{{z{{z{{{|{{z{{|{{{{zz{||{{{{{|{|{|{{zz{z|{{||{{|z{{zz{{{{{{|||{|{{|}zy{z{||{{}||{{{{|{{z||{||{|||{{|||{{{||{||||{{|{{{z||}{|||}||{{{|{|{}|||{}|}{{|{|{|z{|||{|||}z{|{{{{|||}||}||{{|z|||{|{|}|||||||{{|{|~||||}}{|||{{|{}|}}{}|{{{{{||{|{|||{|}}{||{{|{||||||{}|{{|{{{|z|}||||}}{{{|{{{{||||{|||||{|{{{{{{|}}{{{{{{z{z{z{{{{{{{{|{z{{|y{z|{{{|{|{y{zz{y{{|{|{|{{{z{z{z{{{|{|{{||{{yz{zzz{{||z|{{{zzz{zzz{{{{{{{z{|zz{zzzz{{{{{|{{{{z{{zzz{z{z{{|zyz{z{zzz{{{{||{{zzz{zz|{{||{{{{{z{zz{{yz{|{{{|{{{yz{{zzz{z{{{{{{zzz{{{{{{{{{|{|{{z{z{z{zz{{{{||{|z{|z{{{||{z{}|{z|z{{|{z{|z||}{{{{|zz{{||{{{||{{{{||{|{|||{||}|z|{|{{zz||||{||{||{{{z{{{|{{{|}{|{{{{|z{{|}}|||{{{{{}{{{||{|||}{{{|{z{{{|}|z|}|}||z{{{{{}}|{|||||||{{||{{||||}|}}{{{}||||}|||||}|{}{||||{||||}|}}|||||||{|||||}}{{{|{{|||}{||||}|||{{|{{||z||{||{||||{{{{|{{|}|{{|{{{{{{|{{||{{{{zzy|z{z{{{|{||z{z{{zzz{{|{{{}{||z{{{{zzz{|{|{{|{z|{|z{|{{{{{{||{||zzz{z{z|{{{||zz{{yz{{z{|{||{{{z{zz{{{{|{|z{||z{zzz{{z|{z|{{{|z{{{z{{zz{{{{{{{{{{z{|z{{|{{|{{|zz{zz{z{{z{{{|{{z{{{{zzzz{{z{|{|{{zz{{zz{z{{||||{z{{{{{z{{z{|{{|{z{z{z{||{|{{{{{y{{|{{{{||{{}||{{{{z{{{z{|{||{|}{{{{{z{{|{}||}|{|{{|{{z{|||{||||||{||{z{|{{{||}|{{||{{{{{||}||}|{{{|{||{||||{|||||{{z{{z|}}|||||{zz{z|||}}{}|}|||{|{{||{|||}|}}|}z|||{{||||}|}||{{{|{{{{||}||}||}|{|{{|{{|||}|}|}{{||||{||||||}~|{{{|z{{||{|}}||||||{{{{||||||{|{{||{z|{{{|}}z{z{{{{{z{zz{|{{{||{{{{z{zz{{{{|||||z{{zzz{{{{|{z}||{{{{{{z{{{|{{{|{{{{z{{z{{{{{|{{{{{zz{{z{z{{z{|{{{{z{zz|{{{z|{{{zyz{{{z{{{{{z|{z{{z{zz{{{{{{{||{{zzzz{zzz{|{{{|{{z{{z{{z{|zz{|}{{{zzz{|{z||{||{||z|{{|{{z{{|{{{{{z{z{{z{{{}z||}{{{{{{z{{||{{{||}{{{{{z{{{{|{z|||{{|{z{z{|{|}||}{|z|{|z|{{||||}{|{|{{||{{{{||{||||{{{{{{{|||{{|||{{|{{||{{|}}}|}|{{{z||||||{|{|}}||{{{{|||||}{{}||z{{|{{{|||}}|||{{|{{||{{|{|||||}|{{{||{|||}|||||||}z{||||||}}|||{{{||{{{||||||}||{{|{|||||||}|}|||{{z{{z||||||}|{||{{|{{|{|{|||{{||{{{|}|}||||{{z{zzz{z{{{zz{|{|{zz|zzz{{||{}{|}{{zzz{{{{{{|||{{{{z{{{z{{{|{|||{{z{zz{z{{{{{{{{z{zz{z|z|{{|{{{{|z{{zz{z|{{{{{z|{zz{z{zz{zz{zz||z{zzzz{z{{{{z{{{zz{{{{zz{{{{{{{{{z{zzz{z{{{{{{|{{{zzz{zzz{{z{|{|zz{z{{{z{{|z{{{{{{zz{{{z{z{{{{||{{z{{{|{{|{|{||||{z{z{{{{|{||{||{z{{z{{{z{{{{|{|{{{|{z{{{|{|z|||{z|{{z{{}||{{||{{{{{{{{{{||{{|{}{{{{|{||||{}|{}|{|{{{{{|}|{||||||{{{{{|{{~{}}|{||z{|{{{||}|{}|}|{{|{{|||{{|||}||}{|{|{||}||}|||}{{{|{{{{{|||||{||{{||{{{|}||}|}|||{|||{|}||||||||{||||||{|||{|||}|{{{{|z|||{|||{{|}|{{{{{{|{||{{{zz{{z{z{|{{{|||zz{zz{zz{|{{{|{|{zz{{{zz{z}{{|{|{z{{zz{{{{{{z{|{|{{z{zzy{{z|{{{|z{{zz{{zz||{|||||{{zzzzz{{{z{|{{z{zzzzzz{{zz{{{{{z{zz{zzzz{z{{{y{z{zyzz{zzz|{{{{{{{{z|{{{|{|{{|{{zzzzzzzzz{{{z{{{{zzzz{{{{{z{{z{{{zzz{zz{{{|{{}|{{zz{{{{{{{z{||{{{zz{z{z|{{{{|}|{{{|z{z{{||{z|}{{|{{|{{{{|z{{|||{{{z{zz{||}{||{z|{{|{{|{||||{{||||{{z{z{{|{|{|}|{{z|{{|{|||{|{||z|{{{{{z||{||||||z{|{|{{{{||||}||{|{{{{{{{|}}|{|~z{{|{{z{|||||||||||{{|{}||}|}|}|{{{{{{|{|{{|||||{{|}|{{|{|||}|}{|{|||{{{||||{|}|{{z|z{z|}{}|{|||{|{{z|{{|{||{{{z{{{z{{z{||{|z|z{zzzz{{z{|{{|}{{{{zzy{{z|{|{|{|{{|{z{{{{{{|{{{||{{{{{z{z|{|{{{{{{z|{z{{z{{|z||{{{{{z{zzz{z|{{||{|z|{z{zz{{|{{{|{{{z{zy{z{{{{{|{|{{z{z{zz{|{{||{{zz{zzz{zz||{||||{zzzzzz{||z{{|{{z{{zzz{z{|{z{{{{zzz{|zz{||{|||{||{zz{zzz{{|{|||{{|{zz{|{|{{|||}{{{{z{z{{{{{{}{|||z{{|{{z|||{||||{{{z{z{z||{{||||{{{||{{{|||||||}{{{{||{{{{|{|}{|{{|{|||{{||}|}}|{|{{{{{||}|}{|}||{{|{{{||}|{||}|||}|||||{|{|}}}|}|{{{|{||}||}~}}||{}{|||||||}|}}|{|{|{|{|}|||||}}{{{|{{||}|{||}|||{|||||||||||||}|z|{{|{||||{|||}z{{{{z|||||{|{{z{{zz{y{{{|{{|||z{{z{z{z{{|||||||zzz{z{z{{{{{{|{{{|zz{{{|{{{{{{{{{zyz{{z{{z|{{{|{{{z{{z{{{{|{{{z|z|{{zzzz{{{{{{{z{z{{{z{{{{{{{{{{z{zz{z{z|{z{{{{{{yzzzzz|{|{{{{|{zz{z{{z{{|{|{||{z{y|{{{z{z{z{{{{|zz{zzz{{{{{{{{z{{{{{{z{{{||{{{{{{{{z{{||{|{{||{{{z{z{z|{|{z{|||{{z|zz{{||{{{||{{{{{{z{{|{{{|{|z|{|{{{z{{||{||||{{|{{|{{||{|}{|{{{{{{{{|||{||}|{|z{{z||||{{||||{z{{{{{|{||||}}|{z|z{z||||{||}}||{|{||}|{{|{||}}}{||||{{||||}{|}|{{{{||||{}||}|}||{|||{{{|{||||||{{{||{{|{{||}||||{{{{|{{||{||}|||{{|z{{{||}||}{{||z||{z{|{||||{z{zz{{{{z|{|||||z{{y{{{{{{|{{{{{{{{z{{zz|zz{|||{{z{{{z{||{||||{|{z{z{{{z{{{{{|{|{z{zz{{{{|{{{|{||z{{z{{{||{|{|||{z{{z{zz|{{{{{|zzz{{zz{z{{{{||||z{{{{z{{{}{{{}|{{{{{zy{zz{{|{{{{{{z{{zzzz{z{{{|z{{{z{z{z{|{{z|||z{{{{{{z{}||{|{{{{{{zz{|||||{||{{{z{{{{{}|||||||z{zz{{{{{}{{{|}|}{{{{{{{|{|||{{{{{{{|{{|||||{{|}{|{|{{{|{{||{{|||{{{{{z|{|}||}||||{|{{|{}||}||}}{{{}|{{||}|}|{|||||{{{{{}~}|}|}}|{||z|||||||||}|}{|{|}||||||}|||}||{|{||}|}}|~||||{{{|{}||{}|||}}||{|{|||}|}|}}||||{{|{||||}||}}|{|{{{{{|||}|||||{|{||{{{}|}||{|{{{z{{{z|||{|{{|{zz{zzzz{{{{}|{{{{z{{{{z|{{{{|{{{{z|zz|{{{|{{z{|{z{{z{{z{{{zz{{|{{{zz{{zz||zz|{|z{{{zzyz|{|{{{z{z{z{{zz{zz{{{{{|zz{zzy{zz{|{{{{{{z{z{z{{zz{{{{{||z{{zzz{z||{|{{{{zz{{z{zz{z{{{|{{zzz{zzz{|{{{{z|z{z{{z{y{{{{{|{{{{zz{z{z|}{{|{{{{{{zz{{{{|||z{|{{{{{{{{z|||{|||}|z{z{z{z{|{||{||{|||{{{z{{{|{||{{{{{z|{{{|{{{{|||{{{{|{|{||{|||}{{{{{{{{|||{|||}|{{{|{{||{|||||||zz|}{|||{|||{||{{|{||||||~|}}||}z{|{||||}|}}|}}{{||{{{{|}|||||}|{|{|{{{|}||{||}|{{|}{{||}}{||}{|{{{{|{||{|{||~|{|{{{{{{{|||{{||{{|{{zz{{|{{|{z{z{zzzzy{z|{{{{{{{{zz{zz{{|{{||||{{z{{z|{zzz|{|||{{{zz{{z{{{{{|||{{{{z{{z{z{{|{{|{{{zy{{z{{{{{|{{{{{yz{zz{{|{{||||z{{zzz{{{{z{{{|{zzz{z{z|{{|z{{{{{{zzzy{{{{z{||{zz|zz{zz{|{{z{{{{|z|zz{{{{{z{z{{{{z{z{{y{{{{{|||{{{{||zz|||{|{||{z{{{z{{{{}{|{||{{{z{|{z|{{|{{{{{z{{z{{{|{|{|{||{{|{{|zz{|{{|||{|||{z{{{|}||{{|{|{{{{{{{{||{{{|{||{|z|{{{||}{||{{{{{|{}{|{{{{||}{{||{||{|}{{}|}||{{{|{}{|||{|}|||{{|{||{{||||}}}|{|{|}{{{}|||||||||||{|{}||}||||}{{{|{{{}||}|}|}||{|||{|||{|}||}{|{{{{z{{||||||}{||{||{{{|||{|}||{{{|{{{{|{{|{{zzzzz{{z{z{{{{z{|z{{zzz{{{{{}{|{{|{z{yz{z{{}|{{||{{z{{z{{z{{{{{||{z{zz{{z{z{{{{|{{z{{yz{zz{{zz{|{{{{zy{{z{||{{{|{{{{zzzz{{{|z{|z|z{zz{zzzz{z{z{{{{{{{{{zzz{||{}{{{z|z{{zy{{|{{{||zzz|zzzz{z{{||{{{zz{z{{{z|{{{{|{{{|z{{zyz{{{{{}{z{|{{{}zz{{{z{{{z{z{{{{{}{{zz|||{||{|{{{{z|{{{|{|||{{{{z{|{|{||{|z{{{{{{{{{|{{|||{{{z{{{{||{{{|{|{{{{z{{||{||{}|{{{{{{{z||{{{{|{|{|{{z{{z|}{|||}{{||||{{||}||||}|{{{|{||{{||}|}||z{|{|{||}}|{||}}|||{|{{||||{}||||{}||{{{||}||}|}|{|||{z||||||}||{|||{|{}{|||||}{{|{{{z{}||{{|}||{{{z{{{z||{|{z|{{z{zz{z||{{{{z~{{{{{{zz|{{|{{|{{{{z{{{{|{{{{{||{{z|zzz{{{|{{{}|{{z{{z{z{{||{|{|zz{z{{{z{|{{{{{{zzzz{{z{|{{z{|||{z{{z{zz{{{{{||{zzzy{z{{{{{{{{{{{{y|z{z{{{{{{{{|{{z{zzzzz{{|{z||{y{|{z{z{{{z|{{|||zz{z{z{{{{|||z{z{{{{zy|{{||{|{{z{z{z{{|{|{{{||{{{{{z|{|{{{{{||{{z{{{{{{z|{{||{{{{{{{{z{{{{}|{||z{{{{z{|||{|{|{|{{||{z|{|{|||{{||{{{{{|{|{|}|}|||{{{{|{||}}||}|{|{||{{{{||{|||}{{{}||{{|}|||{||{{{{|{z{|||||}|{}{{|{{{||}|}|}}~{{||{{|{||||{|||}{z{||{|}||||}|}||{{|||{|{|}|||}zz|{|}{||}||||}||{|{|{z|{||}||||{{{z{{{{}{}}|{z|{{{zz{{z{{|{{|||{{zyzzzz{{z{z}|{{|{z|{{{{{{{{{{{{{zz{zy{{{|{z||{{{{yz{zz{{|{{{|}|z{z{z{z{|{z{{}{{zzzz{{{z{|{{{{{{|zzz{zzz{z{|{||zzz{zzy{{{{{{zz{{zzzzzzzz{{{{{||zzzz{zzz{{z{{z{{|zz{{zzzz|{{{{{{z{zyzy{{z{{zz{{{{z{{{{zz{{{{{{{{z{{z{zzz{{{{z{{{|{{{{z{{{{{{|||}{{{{{{zz{{|{||{||{|{{z{z{}|{{}{|{{z|{{{{{}||{{{{{{{{{{|{|||{|{|{{{{z|z{{|{{}||||{z|{{{{|||{||}}}{z{|{{{z{||{|||||z{z{{z||||||}|}|{||{|{|||}{}}}||{||||z{{~|||||||{{{z{|||}}||||}|{||{|z||||{{}||||{z||{{}||}|||{}{|||{||{|z|{||{|{{|{{{{|{||||||{{{z{{{{|||{|z|{z{zzzzz{z{{{{{{{|{{{zzz{{|{|||{|zz{{z{z{z{{|z{{{{{|z{{z{{{{{{zz{{zz{z|zz{{{{{{{||z{{{zzzz{|{{{{z{zzzz{zz{{{z{z{z{z{zz{z{zz{|{z{{{z{zzzzz{z|||{{{{zzzzyz{z|zz{{|{|{{zzzz{{{{}zz{|{{zzzyzzzzzzz|{|{zzzz{{{{{{{z||{z{z{z{{yz{{{{{||{{z{zz{{|{zz{{{{{zzzzzzz{{{|{{|{{{zzzz{{|z|z{{|||{{{{{{{{||{|}|}|z{{{{zz{{|{{{|{{{{{{zz{{|z{{|||||z{|{|z|||{{}||{|z{|{|{|{{{|||{{{{{{{z{{{{{{|{|}{|{{z||||||{||||{{{{{|{{||||}|||{{|{{|{{}||{||}|{{|{y||}||{|||}|{{{{|{{{{|||{|||{{{{{{{|{{{{{|}|{{{|{{|{||||}|||{{|{{{{{||{{}|{{{{z{{{{{{|{|{||zz{{{zzz{|{{{{z{|{{z{{z{{z{{|{||||{zzzzz{{|{||{{{{{{z{zz{{{{z{||{{{zzz{z{{z{{||{{{z{{zz{{|{{z{{||z{{|z{z{{{zz||zz{z{{|zzz|{{zz{{{{{zzzzz{||{||||{zzz{zyzz{{{|{|{z{zzzz{zz{|{|||{z{{yzzzzzz{{|{{{z{{y{{{{{{{z{{|{{{{{{{z{{{{|{{||{zzzzz{{{||z|{||z{{{zz{{{}{{|{{|{{{z{{{{{||||||{{z||{zz{|||{{{}|{z|{{{z{{{{|{||{|{z{{{z{|||{{||{|{{{|{{{{||||}|}{}{{{{||||{{||{|}{{{{{{{||||{||||{{{{|}{||}|||||{z{{|||||{||}|||}|{{|{{|{|||}|}||{|||||{}|{}}{|||{{|||{{||||}||||{{{}|{{||}||{|}|||{{z|z{}|{|||}|{{||{{{|||}|||}{{{{{|{{z{{}}{{{{{{y{z{z|{|{{{{|{{{y|{z{{||||||}|z{{{{z{{||z{|}|{z{z{z{{z{||{{|{{{{{zz{{{{{z||||{{|zz{z{{|{{{{||{{{{{z{{{||{{{|{zzz{zzzz{|z{{{{|{z{z{zz{z{}{{||z{zz{{{z{{|{{||{{{{{z{zzz{{{|{{{|{{{{zzz{{{{{{{{|{{z{{z{zz{zzz{||{z{{z{|{z{|{|{||{{{{z{z{|{{|z{{|z{{{}{|{}{||{|||z{{{{z{{{|||}{||{{|{{z{{{|{|{}||{{{{{zz{{{||{|||{z{{|{{|||||{|{|{|{{{{{|{{{}||||{{|||{{{||{||||}|{{||{{{}{|}||}|{{{{|{}{||||}}|||||z{{{{}|||}|}}}||}||{|{}||}|}||{||{|{{||||||}||{{{{|{|||{}||}|||||{{{|}{}||{|||{{zz|z||||||}}}{{{{{{|{{}|}{{}|}||z{{|{{|{||{{|{{zz{zzyz|{|{{{||{z|{zyz|{{{|{|{|z{zz|zz{{{||{}{{z{z{zzz{|{{|{|{{{|zy{zz|z{|z|{|z{z{{{z{{{{{{||{|z|{{z{z{z{{{{|{{zzyz{zz{zz{zz{|zzz{zz{y{{{{{{|z{z{{|zzzzz{{|{{z{{zzzzz{{{{|{{{{|z{{zzzzz{|z{{{zzz{{{{y{{}{{{|{|{{{{{zzz{{{|{|{|{{{z{{zz{|{||{{|{z{{{{|z{{|{{{{}zz|{z{zz{|||{{}{{|||{{z{|{{|}|{{{{{{{||{|||{{{}|{||{|{{{|||{{}|{{{{{|{{{{|}||}||{{|z{||{|{{}|{}|{z{{{{z{{|||}{}||{|{{||||{||||||{{{|{{{{|||{|}|||{z|z|{|{}||{{{}|||{|{|{||||||{}|{{{{{|{||}||{|||{{{{{{{||||||}|||{{z{{|||{{{}||}|{{|||z{||}|{||{z{z{z{{{{{}|{{{{zz{z{|zzz{{z||{{{zz{{z{{z|{{z||{zzzz{zz{{|{{|{{z{{zzzz{z{|z{{{||{z{{zzz||{{{|{|zzzz{{zz|{{z{||{{z{zzyzzz{{|{|||{{zzz{zz{{{|{{{{zzz{zzzz{{|z{{zz|zzz{{y{{{||{{|{z{{zzzy{{{{{{z{||z{|{z{z{{zzzz{{|{z{{zz{{|{{{{{{z{zz{{zyz{{{{{|{{{{{{zzz{||{{|||{z{z{zz{{{{{{|{|zz{{zz{|{{|z{|{|{zz{{{{z|||||||{z|{{{{z{{{z}|}}{{||{{{zz|||{{|||||{{{|{{{{|||||||{{z|{||{{||{{|||{|{|z{{||}{|{||{z{{|{{z|}}|||||{|{{{z|z|{|||||||{{{{||}||}|}||}|{{{|z|{|||||||||{{||{{||z|||}|}|||||{||{{|{||}|{|{{||{z{{{||}}|{||z{{|{|{|}|{}{{{{z|{{{{{|z|z{{{z|zzzzyz{{{{z{{{{zz{{{z{{{{||{|{{zz{z{zzzz|{{|{{{zz{zz{{|{|{|{{|{zz{z{{z{{{z|{{{zz{zzz{{||{{{|{{{{yzzz{z{{||||z{{z{z{zz{{{{{z{zzzzzzzzz{{{{z|{{{{zzzzzz{{{{{{{{{{{yyzzz{{{|{{|{{z{zyzzzz{|z{{{{{zz{{|{{{{z{z|||{{zz{{{{{{{{||{{z{{{{{{{{|{{|{|{{zz{zz{z{{zzz{{|{{{|z{z|{||{{|{{zz{{}{{zz|{|{}{{||{{|z|z{||{|{|{||{{|{z{|{{|{|||{{{{{{{{|||||||{z|{{{|{{||||{{{|{||{{{{{{|||z{}||{|{|{{{|}|}||||||{|{{|{|{|||||{||{{{{{|||{|{|||{{||{|||{{||{|}||z{{|{{{|||{||||{{{|||{|{||||||}}|{z{{{{{{{|z{}{{{{{{{{{{|}|{{}|{||{{zz{|||{||{{{{z{zz{z{{|{z{||{{{z{zzz|{|{||{|{{{zz{z{z{{{{|||{{zzzz{z{|{|{{|{|{{zz{{zz{{|{{{||{z{{{{z{|z{{||zz{{zzzz{{{{{{{{{{y{z{{z{{{{{{{z||zzz{{{{{zz{{{|{{{{zz{{{{||{|{||{{z{zz{z|{||{||}{{{{z{{y{z|||{{{{{{z|{|{{{{{{{|z{{{{{{{z{{{||{{{{{{{{y{{||{z{|||{||{{zzz|{{|{{|{{z|{{{|{{{||||||{{{{zz{{{{||{{|{|z{{{{{{||}{||||{{{{{zz{|{|{|{||{|{{{{{{||||||||{{|z|{{{||||{||}|{{{{{{||||||{|||{{|{|||{}||{}}}|z|{{{|||}||||||}||{||{||}|||}~}||||{{{{|}|||}|||{|{{|{{|||{}}}}||z{||{|||{}}}|}|{|{{z|{}|{||}|}|{{{{{|z{||||||||{|{{|{{|}||||{{zz{zzzzzz{z{{z{{z|zz{zzz{{{||{{{{zz{z{z{||{{|{|{|{{zz{zz{{|{z||{{|{z{{{z{{{|{|{|{{{{{z{{{{{z{z{{{{zz{zz{{{z{|{{{{{yzz{{{{{|{{{{|z{{zzz{z{z{{z{z{{{{{zzz{{{|{{{}{{{{z{{y{{z{{|z|{zz{{zy{z{{{zz|{{z{zz{zzz{{z{z||{{z{{{zzz{z{{||||{{zz{{{{{{|{{{|{{||{zz{{{{|}|{|{{{{z{{z{{||{{|{|{{{{{z{{{||{{|||z{{{{{{{|||{{||||{{{z{{{|{||{|{|||{z{{{{|{|{||}|{{{{|{|{|||}{{|||{{{{{{{{}}||||||{|{|{{z||||{}}|{{||{||||||||}|||||{{|||{}||}|}||{|{z||{|||||}||}{{{|||}{{||{|}}{||{|||||}|{||||{|}{{{{{{|{|{}}|}|z{{|{{|{|}||||{{{z{z{{z{||{{{{{{z{zzzz{{{{{zz|y{zz{z{zz{||{}|{zz{z{{{z{{{{{|||{{zz{zzz{{{||{{|{{{zzz{z{{{{{{{||{yz{||{{{{{{z{{z{z{y{{zz{|zz{{{zz{zz{zz||{{z{|{{zz{{z{z|{{{z{|{{{zzzzz{{|{{{||{z|{{{z{z|{{{{{{{{{{{yz{z{{{{{{{|{{{zz{{{{{z{{|||{z{z{zzz{{|{{{|||z{{{z{{{{|{z{|||{{{{z{{{{|{{{||{{zzzz{{{|||{{|{{|{{{{{{{|||{{|{{z{|{{{{{|||{{|||{z{{{z{{|||{|{||{{{{{|{{{|||||}{z||{{zz||||||~}{{|{|{{z}{|{||}{{{|{{{{{|}{||{|}{{{{|{|}}|{{|||}||||z|{|||}||||}||||{{|{||}|||||}{|{{{||||||}|||{}{||{{{|{{}}}||||{{|||{||{{||}}|z{{{{{{|||||}|||{|{|z{|{|{|{{{{{{z{zzzz{|{{{|z{{|z{y{{z{||{|||{z{{zzzzy{{{{|{{{{zz{{zzzz{{|{{|}{{{zzxzz{|{|z{{{zz{{zzzzzz{{{{|{{{|zzzyz{{{{z|z{{{{zz{z{z{{{{{{{y{{z{zzz{{{{{z{{z{zz{zz{z{{{{{{{{{{{y{zz{{z|{{z{{zz{zzzz{{{{{{{z{zzzzz{y{{{{{z{|zzzz{{zz|{{{|{|{{z{{{z{{{|{{{{{}zzz{z{{{{{{||{|{{{{z{{{z||{|{|||{{|{|z{{z{{||}{|||{{{{{{|||{{|{|z{z{{|z{{|{|{{|{{{{{{z{{||{{}||||||z{{{{{|{|}|{|||{{{zz{{||||{||{z|{z{}{}||{||}|{||{{{||||{{|}|||{||{|||{}|||||||||{z{{{|||||||{{{{z{{{|||{||}}}||{{{{{|{{{|{||||{{{{{{{{{{||||||||{z{|z{|||||{||{{{z{{{{{{{||{{{{{{{z|zz|{{{{{|{|z{z{{{||{{{{|{{{z{z{{{{{z|{{}|{z{{{{z{|{|{z||}{{{z{zzz{{||{{||{{|{zzzz{z{{{{|{|zz{{zzz|{{{z{z{zz{{zz{z{|{{{{|{zzz{zzz{{{{{{{|{{zzzzzz{{{{{{{{{{{|{zz{zz{{|{{{{zy{{zz{y{|{{{z|{{zz{{zzzz|{{z{|{{||y{{y{{z{{z{{|{zzz{{{{y|{{z{{{{{{|z{{{{{{{|{|{{z{{{{{{{||z||{|{|{|{z{{z{|||{||{z{{|{z{|{{||}||{{{{{z{z{{{|||{||{{{{{{|||||||{|{||{||{{{{||{|{|||{||{zz|{|{|{{{|{|{{{|||}||||}|{|{|{{{||}|{|}|||zz|z{|||}|{|||||{||{{{||||}|}|||{|}{{|||||||}}||{|||{||{|||{|}}{{{{{||||||||}||||{|{{{{||||||||{{|||{{{||||}{|{{{zy{zz{{{{{|{}{{{z{z|z{{|{|{|||{zz{zzzz|z{{{|||{{z{{z{{{{{{{z|{{{{zzz{{{{|{z{{|{{|z{zzzz{{z{|{{{zz{{{{{{z{z{|{z|{z{{{{{{|{{z{|{{{{zz{zz{{{{{{|{{{{{zzzzzz{|{{{||{{zz{zzz{{|{{z|{{z{|{{y{z{{|{|{{{{zzyzzz{{{{}||z{|zz{zz|{|{{z|{z{{{{{{{|{{|{|{}{{{{{zz{{|{{{|}{{z{{z{{{|{{||{{|{{{{|{{{{|||||||{{z{{{{{|{{{|{|||{{|{{z||{{{{||||{{{|{|{{|}|{{{|{{{||{{||{|||{}{|{z{|{{{||||||}||{|{{|{{|}|{{}||{|z{{|||||||}||}}{|z{|{{{||}}}}}|{{|{{{{||||}}|||{{{|||{|}{|||}}|{{|{||||||}|||{|||{{{{{|{{||{}}|{{{|{|{||{|}||}|{{{{{{{}|||{{{{zzzy{zz{z|z{{{{z{z{zz{y{z{z{{{{{{{{{z{zz{x{{{|||{z{z{zzz{{}zzz{{z{{z{{{zz|{{{{{{{z{z{yzzy{zz{|{{{zz{z{z{{z|zz{{{zzzzzzzz{zzz{{z{zzzzzy{z{{{z{{{{{z{z{{z{{{|{{{z{{{z{{{|zz{{{{{{zzzzzzzz{{z{zz{{{|z{y{{zz{{{{{{{{{z{z{zz{{{|{z||{{{z{{zzz{{{z{{{|{z{zzz{z|{{|{{|{{z{z{z{{{|{|{|{{{{{{{yzz{||||{|{{{{zz|{{||{{z}||{{{{{{{{{{{{{|{{{{{{|{z{||{||{||{{z{{{|{|{{|{||{|{{{{|z{|{}{}|}||{{||{z|{||||}}|{{||{{{|||{|{|}}}{{|{{{{|}||}|}|{{{|z{{{{||||{|||{{{{{{{|{{|}{}||{{|{|||||||{||}{{|{|{{{||{|||}||{|{zz|{{|{||||}}{||{{{y||||||z{z{zzyyzz{{{z{||{{zzz{zz{{{|{{{||{zyz|zzz{{z{|{|{}zzzzz{{{{{|{z{|{zyzz{{z{{}|{|z|zyz{{zz{z{|z|{z{{{zz{zzy|{{{{|{|z{{zyz{zzz{{{z{{zz{{zy{z{{zz{{{{{z{{{{yz{{{{z{{{zz{yz{zz{{{{{{|z{{yz{yzzzz|zz{{{zz{z{zyz{{z{z|{|{{{{z|zz{z{{{{||{{{{zy{z{|{{{{||z{{{zz{z|{{{|{||z{{{z{zz{{{{z|{|z{z{{z|{{|{{|{}|{|{{|{{z}|||{|||{{z{zz{{{||{{||{{{{{|{{{{{{|||}}{z{{||{|||{|||}}|{{{||{{||{|||{||{{{{{|{{}|{}|||{{}z|{{||}||{|}|||{{{{|z{}||{{}}{{{|{{{{||{||||||{{{|z{{}|||{|}|}|{||||z{|{|}{|}||{z{{z{|{|||{|}|{z{{{{{{|{||{||{|{{{zz{|||{{z{{{{z{{zzz|{|{{|{{{{z{zzz{{{{{||{{|{zz{{{|{{{z|{|{{{{{{{z{{{{{{{||{{{{{zzz|{{z{{{{zyzzzzzz{{{{z{{|{{{z{{zz{{{||{{|{{zzz{zz{z{|z{{{zzzzzzzz{z{z{{{z{{{zyzyz{{{{||{{z{{zzz{zz|{z|z{{{{{zy{{zz||{z{{zz{{{{zzz{{z{z{{{z{{y{{zy{{{{{{||{{z{{z{{{{{|{{|{{{{zz|{{|z{|{|{|{z|zzzz{{|{{}|{{|{{{{zzzz{{{}|{|{z{{z{z{||{{{||{{{y{{zz{{|z{{{||z|||z{{{z{|||z{|{{{{{{{{|{|||||}|||{{|{{|||}{{}||z{{{z{|{|||}}|}|{z|{{|{|{|||{|}}{z|{||{|}|||||{|{||zz{{|{}|||}}}{|{{{{|{||{{{}|}|z|{{{{}||||}{||{{{{{|{||||||||||{{{{{z|}}||}||{{{|{{|{{{||{{{{{zzyzz{yz{zz{{{|{zz{{z{z{{{{{|{}{{z{{zzz{{{{{{{{{z{zzzz{{{||{{{|zzy{y{z{{{{{zz{{{z{z{z{{z|{{{{|{zzzz{zzz{z{{{{{z{z{zzzz{z{{{z{{{zzzzzz{{{|{z|{{zz{zz{{z{{|{{{{{{zz|zzzzz{z{{z||{{zzzzyzzz{{{{{{|z{{{zzzzz|zz{|{|zzz{zzzzz{{{{|{|zzz{zzz{{|{{{{{|{|{zzyzz{{{{z{||z{|zy{{z{{{{{|{{{{{{{z|zz{{|{|||{{{{{{{z{||{{||{{{{{{{y{{||}{|||{|{{{}{{|{{|||||zz{z|{z{|||||{||||{{{{{{{|{{{|{{|{|{zz{||{|{}}|||{z{{{|{||||}||||z||z{{{{|||{|{|}{|{z{{||{{}|}||||{{{{z|||}{}}|{{{|{|z{|||||||{}|{{{{{|{{{{{||}}|z{{z{|{{|||{||{|{{{|{z{|{||{{{|{zzz{{{zz|{{{{{|{{{zzz{z{{{|{|{|{{{z{{zz{{{{{{|{{{{{zz{y{{{|{|z|{{{{z{{z{|||{{{|{z{zz{{{{{{{{||{{{{z{zz{||{z|{{{zz{zzz{{z{{{{{{{z{{z{zz{{{{{{{{z{{{{y{y{{{{{{{|{z{{zzzzz{|{{||{}|{{z{y{z{{{{z{{{{z{z{{zz{{{z{{|z|z|{{{{z|{{||{||{z{{{z{z{{|{|{{|{{zz{z|{|{{|{{||{{{z{{{z||{|{|{||{{{{{{{z{{|z|{|{||{z{{z{||{||||{z{|z{{{|{}|{|{|z{z|{{{||||{||||{|{||{|{||{||{{~|{|{{{{z||||{{|||||z{z|||}{|}}|||{{{||{{{|||}}|||{{z{{{{|}}|{}}||{{|{{|||||}}}||}||||{{||{||||{}|{{{{|{}||}{|}|}}{|z{|{{{|{|}||||{|||{z{{|{||{{|{|}{{{z{{{}||{{{{zzzz{{{{{|{z||{{|zz{yzz{{|{{{||{{zzz{z{{zz||{|{zz{z{z{y{{{|z{{{{zzzz{{zz{||z{{}zz{{z{zzzz{{{|{z{z{{zzzz|{{zz{{{{{zzzz{z{z|{{{{zzy{zzzzz{{{{{|{{zzzzyzzz{{{z{{|{{{{z{zzz{{zz{{{|{zzzzzzzzz{{y|z{{zz{{yz{z|{|zz{|{z{{{{zy{{z{{{}|{zz{|z{{{z{{z{||{z{{{z{zz{{|{{|{z{zzzz{z{||z||{|{z{{|z{z{{{|{||z||{{zz{y{||{|||||{{z{|zz|||{{|{|z{{{{{{{{{{{||||{{{{{|z|{|{|{||}{{||{{{z{}||{|{||{{{|z{||||||{|}{{{|{{|{||||{}|||{{{{|||||}||{}}}{{|{{|{{|||{||||{{|||||{|{{|{|||{|{{{{|||{|||}|{|{{||{{{|{|||}{{|||z{{|||{|{|||{{{zzz{{|{|{|{{{zzz{zzz{{{z{{{|{zzzz{zzz{{|{{|z|{z{z{{zz{|{|{{|{|{yz{zz{{|{zz|||{zzzz{|zz|{|{|{{zzzz{{{{{{|zz||z{{{z{zz{{{z{{{|{|y{zzzz{{zz|{|{{zz{z{{zzz{z|{{|{zz{zzzzz{{{|||{{z|zzz{zz{{{{{{{|z{zz{zzz{z{{|{{||{zz{zz{z||{{|||{zz{{|{z{{{{{|}||{z{{zzzz{{{{{|{{{{|{z{{|{{{{|||{{{{z{{z{||z|||{{|{{|{{{zz{||}{||z{z{z{||{||{}|{|z{{{|{||{||{{||{{|{{{{z{||}{}|{{{|z{{{{{||||{|}|{{z{|{z|||||||{|z{{z|{z|~|z||{|{{{z{||{{{{}|}|}|||{{}{{|~|~{{}}||{}|zz{|||}|||||{{z{|{|}{|||}}||{{{{{{|}}}{||}}{{{z{{|{||}|}|||{{{|z{|{{{|||{|}{z{{{z|{|||{{{{{{{zy{z{zz{{|{{{{zz{z{zzzzz{z{|{{{z{{yz{{{{{{|{}{{z{z{zzz{{|{z{{z|zzz{zyyz{{zzz}{z{zzzyz{zzyz|{{{{z{z{yzz{z|{{{z{{zz{y{zzzzz{z{z{{y|zzz{zz{zz{z|{z{zyzzzyz{{|{||{z{zz{zzzzzz|z{{z{zzzzzzz{zz{{{{{z{zz{{yz{{z{||{|{{{z{zzz{zz{|||{{zzzy{zz{{{{z|{{zz{z{z{{|z|{z{{{{{{zz{{z{z|{{{{{{{{z{zzzz{{{|{|zz|zz|{{{|{{z{z|{{z{{{zz{{{{{|||{{{{{|{{{{||{|||}{{{{z{{{||z}{||}{zz{{{{z||||||}||z|{{{{z|}||||{|{|{{{{{{{{{|{}}||z|{{{{{{}|||||||{|{{{|{||{{{}{{|{{||zz|{||{|||{|{|{|{||||{|||||z{|{{z{z{{{||}{}|{z{z{|{z|||{{}|{{{{{z{{{|{z||{|z{zzzz{zz{|{{{{{{z{zzz{{z{{z{{|{{z{yz{zzzz{{|{{{{{{z{yzz{{{{z{||z{{{z{{{{{{{{z{{z{{zz{zz{{{{{{|||z{|zzzz{{|{{{{|{|{z{zzz{{z|z|{|{{zz{yzz{{{{z{|{{{zzzzz{{{{{{||{zz{{{{{z{{|||{|{{z{z{z{zz|{{{{{{zzzz{zzz{zz{{||zz{{z{{yz{{|{{z|{{{{zzzz{{|{{|}||{z{{{z{{{z||{{{{{{|{z{{z{{||{||{{z{|{{zz{||{||{|{{{{{{{{{{||{||{|z{|{z{z{|{{{||{{{{{{|{zz||||}{|{}|{{{|{||||||}||||||{|{|||}{||||{|{||||{||{}||{|||{{||{|}|{|}}}||{{{|{||||{|||{|||{||{{{|}||}|{|{|{}z{|{||{||||{{{{{|{{||{||||||{|z{{{{||||||||||{|{{{{{||||||||{||{z{z{||{|{||{{zz{zzzz{{{{{|{{zz{{z{z{{|{{{{|{{zzz{z{{{{{{{|{|z{z{zzz{{||{{|||{{z{{zz{{{}{{|||zz{z{zzz{{{|{|{zz{zz{yz{{{zz{{{{zzzyz{z{|{{|{|{|{zz{z{|zzz{||{z{{zzzzz{|{|z{|{{z{z{zzz{z{{|{{{{zz{zzzzyz|{{zz{|{z{z{z{{{{{{|{z|{{zz{|zz{z{|z{{||{{{{z|{z{{{{|{{{zy{z{{{{{{{{||{{{{{zz{{{||{||||{{{|{z{{{{|{|||||{{{{z|{||{||||{|z{{{{z{|{|{||{|{{{{{{{|{{|}}}||{{|z{||}|{||}||}}|{|z|{{||||{|||{{||{{|{|}|{|||}|||{z}{{{||||||||{||{{||{}|}}}|||||{{{||{}{|}}}||{{{||{}{|||||}}|{{||{{}||{||}|}{||{z{|{||}{|}||||{{{{{{{{{{||||{|{{{{{{z{||||zz{z{zz{zzz{|{{|{|z{{{{{{{{{|z|{{|{z{z{{{z{{{{{{{{|y{z{{z{z{{{||{|{{{zyzz{{{|||{{{zyzz{{zz{{{{{{|{{z{z{zzyz{|{|{{{{{zyzz{z{{{{z{|{z{{z{zz{{z{z|z{{{y|zz{zzz{zz}{|{z{{{z{{z{{|{{{|{z{{y{z|yz{{zz{z{{{z{{z{z{{{z{{{|{zz{{z{zz{|{||{{{|z{{z{z{{{{{{||{{{{zz{{{{{{|||{{{{|z{{{{z|{{||}{{z{{zz{{|{{z||}{{{{{{zz{||||||||{{{{z{{|||{{{}|{{{{{{|{|{||||||{|{|z{{{||{}|{|||||{{{{{z|||||~{|{{{{{{{|||{|||}|z|{||||{|||{||||{{{{{{{{}||||||||z|{{|{}|||}||}{{{{{{||}|||}}}|{z{{}|{|}||||}|}|{||{{{{{{||{}|||{{{{{{{||{|{|}||{|z{{{{||{||{{{z{zz{{zz||{y{{|{{{zzyz{{zz{{{z{{{y{zz{{{{{{{{{{{zzyzzyz{{{{{{z{{{{{zyz{zzz{{{{{zzzzz{zzz{{{y{|{{zzzy{zzz{{{{zzz{{{zzzzzz{{z{zzzzzzz{zzz{{{{{z{|{zzzzy{yz{z{{|z{zyzzzzzzzz|{|{{||{{z{{yzzzz{{zz{{zz{zzzzzz|z{z|{{{zz{{zzzz{{{{{{{|yzzzzzyz|{{{{{{{zzzzz{|{z|{{{{{zzzzzzy{||{z{|{{{z{z{{{z{|{{{{{||z{{{{{z|{}{{{{{{|z{{{{{||{{{||{{{{{{{{z{{|}{||{{{{{{{{z|{|||{||{{{z|zz{|||{|{|{|{zz{{z{|||z|}||{{|{z|{|||{{}|||||{{{{{|z|||}|}||{|{{{{{|{{|{{|||z|{{{{z|||{||}|||{||{{|}{{|||||||{{{yzz{{|{||}||{{{{{{{{}{{{||{{z{z{{{{z{||{||{{zzz{z{z{z{{{z{|{{zz{zzz{{{{||||z{{zzz{z{z{{{z|{{{yz{zzz{{|{{z||z{z{zz{y|zz{{{{|yyzzz{{zz{{{zz{|{yzz{{zzz{{{z{|{{zzzyz{z{{{|{{{|zz{zzz{z{z{{{{||z{zz{z{z{{{z{{{z{z{yz{z{{z{{||{||zzzz{{{z{{{{z{{zz{zzzzzz{zzz|{{{z{{{zz{{{|{{{z|{z{{zzz{{z|z{}|{|z{z{z{y|{{{{|{|z{{zzy{{z{|{z||{|z{|{{{z{{{z|{{{{{z{zz{{{{|{|{||{{zz|{|{{{{{||||{{z{{{z{|||{}|{}z{z{{{|{||||{|}|{{{||{z{{|||{||{|{{{zz{{|}||{||}|{{{{{||||||}|||}|{{{||{|}||||}|}{{|{||{|||||}|||{z{{{{{|{{|||}}|{{{{|{|||{||||||||z{{{{|||}|{|}|{{{|{|{{|||{||{||{{{{{{{{{{{{{{{zzz{z{zy|{{|{|{zzz{{y{z{{{{z||{{{zz{{yz{{{{{||{zzz{zz{{{||{{{||{z{zzz{z{{{{{{{|{zzz{zzz{{{{{{|{{z{z{z|z{{|{{{{{zz{zzyzzz{z{{{{{|{{zz{zz{{|{z{{{{zzz{zz{z{{|{{z{{{|zzzz|z{|{{{||zzzz{zzyz{|zz{{{z{{zz{z{{|{{{|{{z{z{z{zz{|||{{|{{{{{zz{z{z|{{|{|zzzz{{{{{{{{{z||z{{zzz{{|z{||{|{{{z{{zzzz|{|{|{{{z{z{{z{|{|{{z||{z{{z{{{|{{{|{}|{{{|{{zz{||{||||{|{{|{|||z|||||||{{{||z||{|||||||{{|{{}z{|{|}}}|{|{{{|{}|||{|||}{{{{{{{{{}}}}|}||||{{{{||{}{}|||{{|{{{|{}||||}}}|{{||{||{}|{||{}|||{{{{{{|}|}|}|{|{{{{z{{|{{{||{{|{zz{{{|||{|{{{zz{{zz{{z{|{{z{|z{{zzyzz{{|{z{{|{{zzz{{z{{{z|||{|{{zzzz{z{|z{{{{{zz{zzzz{||{{{{|{yzzz{zzy{{{{|{yzz{zzzzy{{|z{{z{{{zzzyyz{z{{{{||z{{y{{z{{{{{{|||zzzyzzzz{{{{{{{{{{zzzzyzz{z{{{|{{zz{{zz{z{{zzz|{{y{z{zzz{{{{{|{{zzz{z|yz{{{||{{|{zzzzyyy{{{|{||{z{{zzzz{|{{{{z|{z{z{{z{{||{{{{||{{{zzz{z|{{{{|||{{{{|zzz{|||{{}||zz{{{zz||{{|{{|{{|{{z{{{||{|{}|{{|{|{|{||{||}}||{z}{{{{|||}|{}|}{{{{{{{|}|{z{{||{{{{|{||{|{|}|}|{|{||{|{}||||}||{||{{||{{|||||{|{{{|{{|z{{||||}{zz{|{{{{}{{|||||{{{{{{{||||{||}{||{{{{{{{||{}{|{{{z|{{z{{{{{z{{zzz{{z{y{{|{{{|{{zz{zzz{z|{{||||zz{z{zz{{{{{|{{{{z{zzzzzz{zz{{{{{z{{zz{y{{{{{{z{{zz{{zzz{{{zz||{z{{z{{z{z{{{{z{{zyzzz{zzz{{{z{{{{{zzzz{{{{{{{{{{{zzzz{zz{z{z{|{{z{z{zzzzz|z|{{||zzzzz{zy{{{z{{{|{{{zzzzzz{z{{|{{{zz{z{zyz|{{z{|z|{|{{{{z{|{z{|{|{{{z{z|{|{|{{||{{{z{z{z{z|{{{|||{{{{|zz{{|{{|||{|z{{{{zz||{{|{|{||{{z{{{||{{||||{{{{{||{|{|}||||{|{{|{{{z{||||{||z{{{{z||{|||||{|{|z|{||||||||}||{|{||{||{}|||}}|{{{{|{|{}||{|||{{{|{z|z}|||}||{}{{{|{{z{|||{||||z{{||{|}|{|||||||{{{|{||||||||||{{{{||||{{||}||||{z{{{{{}{{||{{{z{{{yzyy{{|{z{{z{{{zzzzz{{{{|{|zzzyzzz{{{{z{|{{{yzzz{zzz{{|{z{{{zzz{{{{{z{{{z{|zz{z{zzzz{{{{{|z|z{zzzzy{z||z{||{zzzyzz{z{zz{||{zzzy{z{y{{{{{|zz{{z{yzzzz{{{{{{{y{{zzz{z{{{{{z{{|zzz{y{zy{zz{{{{{{{{zzzz{|{{{|{|zz{{zz{zz{z{{{|{{zzzzz{zzz|{{{{|{z{{zz{{{{{|{}}|z{{{{{z{{{{|{||{{z{z{{z{{{{{{{z{{{{zz|{z{{||{|}z{{{z{z|z{||{{|{|{{{{|{z{z||{|}|{z{{{{}{{{|{{{|}}{|{{{{{{{|{||||||{{}|{{||||||||}|{{{{{zy{{||}}|||z{{{{{|{}||{|{|}{{|{{{{||||{{|{|{{|{|{{{||y}|{||{{||{{|{||||}|{||{{||{{||{||{}|{|z{{zz{z|{|{||{{{{{{{{{|||{|{{|zzzzz{{zy{{{z|{|{{{zzyz{yzz{{|z|{{{zzz{z{|{{{||{{zzzz{{z{{{{z|{|z{{zzzzz{{{{zz|{{{{zzzyz{{{{{{{{zzyz{zzy{z{zz{|{{zz{z{z{{{{{z{{{zy{z{zz{z{{{z{{{{yzzzyzz{{|{|||{{{{{zzyz{{zzz{z{{z{zy{{z{z{{zz{{{{zzzz{z{{z|z{|{{z{zzzzz|{{|{{{z{zzzz{z{z{{{||||{yzzzz{{{z{{{{{|{{{z{|{y{{|{{{{|{y{{{z{{{|{{{|z{{{zz{{{z{|||{{|{|{{z{{{{{|{||{z{z{{{{z{{{|{|||{{{{{{{{{{||||{{|}{{z|{yz{{|||||||}z{|||{{{|||{{||z{{{{||{{|||{|{{|{zz{||{|}|||||}|{{|{z{z{||}{|}{{{|{{{{{||{|{|||}{{{{{{{{{|{|}{|z{{{{{{{{{|||}}||z{{{{{{{{|{{||||{{{z{{z|z|{|{{|zz{zzz{zz{||{{{|{{{zzzzy{{|{{{||{zzzzz{z{z{{|{{{zyz{z{{z{{|{{z{{{zzzyzzzz|{{{{{{z{z{{{{z{{zz{{|{{z{z{zzz|{|{{{zzzz{{zzzz|{{{{z|{yz{zzzyz{{{{{{|{zz{zzyz{{z|{{{|{{zzzz{z{z{{{{{|{{{zzzyyzz{zz{{{zzz{zzzyyz|{{z{{{zzz{zy{zz{{{{{|{{{zzzyzzz{zz{{||{{{zzzzz{{{{{{z{z{{{zzzz{||{{z{{zzz{|zz|z|||z|{|{z{{zz|{{{|{{|{|{{z{{{{{|{|{|{{|{{{{z|{z{{{||||{z{{{|{{z|}{{|||{|z{{z{zz{{||||{|{{{z{{{|||{|{{|||{{{{{{||||z|||||{||{{|||}}|||||{{||{{{{|||||{|||{{{|z|{|||{|{||||{||{{|{|}{||||{|{{{{|{}}||||}||{{{{{{{{||{|}{|{z{{{zz{{{{{{{{|{zzz{zzzyz|{{{{|zzy{zyzzz{{{z{{{|{zzzz{z{z{z{||{zzzz{zyzz{|{z|{{{z{z{{zz{{z|z{|{{{zzyzzz{{{{z{|z{zzzz{zy{z{zz{{{{zzzzyzzz{{zz{{|{zzyzzzz{{zz{z|}{yzzyzyzz{{z{|{{zzzzzz{zz{|{{z|{|{zzzzyz{{{z{{{{zzzzzz{{z{{{{{{|{yzzz{zy{{{{{|{{{zzzzzz{{{{{{|z{zz{{{z{z{{z{{|}|z{{{z{yy{{{{{{|{{{{{{{zz{{|z{{|{{z{{{{{z|||{{||z{z{{zz{{||{||||{{{{{{zz{{{{||}||{|{{{{{{{|{||}|{{{{{{{zz{{|{}|{z|{{{{z{{|}|||{|}|{{z{||{||{||}|||z|{{}|{|}}||||||{{{{|{{||{|{|||{{{{{{|{|{||{||{||{|{{{{|{}|{|}|{|z{z{{{{|}{|{|}{{|{{||z|}|{{|}|{{|z{z{{|||{{{z{{{zzzzz{{z{{{{{{|{y{zyyz{{z{z||{z{zz{zzy{{zz{z{{|{z{zy{{z{{{z||z{zzyzzzy{{z{{|{|y{zz{z{zz|zzz|{|{z{z{zzz{{{{z{{{z{yzz{yzzz{{z{z{{zzzzz{{{{zz{z|y{zz{z{zzz|{{{z|{{{zzz{z{{{{{{{||zzyzzzzz{{{{{|{{z{{zzzz{{{z{{{{{zy{zz|{z{{{{z{{}{{zzzzz{z|zz{{{{|z{{z{|{{{{|{|{{{{y{zz{z{{|{{{|{|{{{{z{{zz{{{|||{{{{{{zz{||{{{|{{zz{z{z{{|{{z{{{z{{|{{|{{|{||{|{{z{{{{{{{{||{|||{{z{{{z{{}z||||}{{{{{{{|||||{|}|{{{z{||{z|}{|}|||{{{|||z{}|}||}||{{|{{|||{|||}|{|{{|{{|||{{{}|{|{|{||{{||}||||||{|{{{{{{|||||{|}z{{z{{z|{|||{||{{{{{{z{{{{||||{{z{zzzz|{z{{{z{{|{z{{zzzz{{{{||{{{{z{zzzzz|{|{{{z{zzzzzzz{z{{{{z{{z|y{z{y{zz{{{||{zzyz{zy{zz{z{{{zy{z{zzzzy{zz{{z{{zzzzzz{|z{z{{{{zzz{z{{z{|z{{|{zz{zz{z{{{{z{z{|z{{zz{zz{|z{z{|{{{zz{z{{zz{zz||{{z{y{z{y{{|{{{{|zz{{{{zz{z{{|{|{{zzz{zzzz|{zz{{{{z{zzz{{z{||{|{|z{{{z{z{{||{|{|{{{{{zzz{{{{|{|{{y{z{||{|z||{|{|{|z{{{y{{{|{z{|{z|{{{{|z|{{{{||||z{{{{{{z{~{}{||}|{{z|z{{{{|}{{}|{{|{zz||{|||||}|{{{z||{}{{||}||||{{{{{{{{|{}|||{|{|{{{{{||||||}||{{{{{{|{|||||||||{{|{|{{|{{{|||||{{{{{{|||{{|}|}z{{|{{{{|{|||||{{|z|{z{|{{||{{z{z{{{{zzz{{{{z{{{zzzzzz{z{|zz||{|{{{z{z{{z{|{{{|{{zzz{{z{{{{{z{{{{{z{{z{{{{{{{{|{{zz{zzz{{{|{z{{|{{z{{{z{{|{z|{{zz{zz{{|{z{|{z}{zzzz{z{{zzz{{{|{{zz{zzzz{{{|{||{{{{{z{zz{z{{|{{|{zzz{{|zz{zz{|{{{{{z{zz{{{{{|{z{{zzz{{z{{{{{{||{|z{z{{{{z|{{{||{|z{{zz{{zz{{||{{{{{{{{{{|{{|{{{|{{{{|z|z{{z|||{z{|{{{{{|{{{{|||{|{zz{z{{||||{{{{{|{{{{{{|{{{{||{z{{{{{}{||{|||}|{{{z|zzz|}||{||{|{|{{{{|||}{{|}}{z{{{|||{z|{{}|}}||{{||z|||{}||||{||{z|z|||||}||{{{{{|{{{{{{||||||{{|{{{|||||||}|{{{{|{{|{|||{|}||{{{|{{||z|{|||{z|{{{|{|{}||{z|{zyzzzzz{z{z{{{|{{z{{zz{{|{z{{{|{zzz{yzzz{{{|||{{{zzz{zzz{{{zz|||zzzzz{zzz{{||{|zz{zz{yz{{{{{{y{{zzzzzz{{{{{{|{{zzy{zzz{z{{{{{{{{z{zzzyz{{{{z|{{|{{{zz{{{z|{{|{z{{zzyz{z{{{{z|||z{z{zyzzz|{zz{{|{{zz{{zzz|z{z{|z{z{z{{{y{{|{{{{|z{{{{z||{{{{zz{|{|{zzz{z{|{|{|{|z{yz{zz{{{{|{{{{{{{{|z|z{{{{{{|{{{{{{{z{{||{{{|z{{{|{{|{|{{{|{{{{|zz{{z{{{|{{|||{z{||{{{||{|{||}{|||{{{z{|||{|||{{{{||{{{}||||}{{z}|||{{|||{{||||{||{z|||{}|}{|}{{{|{{{{|{|||||||z{{|{{{{|{|||||{|{{||{||||||||||{{{|{zz|{|}}{||||{|{||||||}{|}|{z|{{{{{|}|{|z{{z{zzzyyzzz{{{{z{{zzzzzzz{|{z{{||{{{zz{zzzzz{|z|z{{y{zzz{|{{{zz{{{z{zzz{z{{{{{|zz{zzyz{zz{{|zy{|{zzzzzzzz{z{{y|zzzzzz{y{{{{z{z{z{z{z{zzz{z{{zzz|zyyz{yzzz{{{{{{{{{{{z{zz{{|{|{{|{{{yz{{zz{{zz{{z{{{zz{yz{z{{|{z|{{z{zz{zz{{{{{||{{{zzzz{{z|{{{|{|{z{|{y{{{{||{{{}zzzz{z{||z{{||{{{{{{{z{z{{{{z{||{z{{{zzy{{||{|||{{{{{{z|{||{{{{||{{z{{||{|{||||}{{{{{{{{{{{|||}|{{{|{{{z{||||{|||{{{{|{|{}{|||}||{|{||||||||||}|}|{|{|{{||||||}|{zz{|||||||{|||||{|z{{z{||{}|||}|{|{||{{{|{||||||z{{{z{{||||{{|||||{z|{{{{|{|{|||||{{z|{|||{{{{{{zzyzz{z{z{{}{{{z{{zzzzzz{z|{{{{{y{{z{zy{z{{||{{zz{{zzzz{|{{{z{z{z{zzzzz{{{{{{{}zzzyzzzz{|zz{zzyyz{zzzz{{z{zz|{z{zzzz{zz{z{zz{{|{z{{zzyz{zz{{z{z{y{zzzzz{{|{{{z{{{{yzyzz{{|z{{z{{{{{zzyx{|{zz{{{{{zy{z{zz{{{{{{{{zyy{{{z{{z{{{{{zz{z{{z{{|{z{|{|{{{{{zzz{z{{{|{|{zz{{zzz{|z{z|{{z|{y{z{z|{{{{{{|z{z{zzz{|||{|{{{{z{{zzz{{{|{{|{{{z{{{|z{z{{|{|{{{z{{{{{{{|{{||}||z{{{{zz|{||||{|{z{|{z{{{}||||{}{z{{||{{{|{{{|||{||{{{{{{|}{|||||{|{z{{z{{{{|||{|{{{{{||{|||{{}}|}|{{{{{|||{||{{{z|z{{|{|{{|{{||{{z{z{{{||{{{|{|{{|z{z{z|{{{{{z|zz{zzzz{{z{{{z{|zzzzz{zy{z{zz{{{{{zzz{{z|{|z|{|{zzzzz{{{|{{{{{y{zzyzzyz{{z{|{{zzzz{yzzyzz{z{z{{{{zzzzzyz{zz{z{z{{zzzzzyz{zz{zzz{zzzzzzzyz{{{{{{{{zyzy{zzz{{|{z{{{y{zzzz{{{{{{{z{zzzzzz{z{{{y{{{{z{zyz{zz{{{zz{{{zz{z{{zz{z{{{{z{zzzz{zzz{z{{|{{{{{|zzzzz{{{|{|z{{{|{zz{{{{{|{{|{{{{{zyzzz||{{|{{{{{zz{z{{|{|{{|{|{zzzzzz||z{{{{||{|zz{{|||z}{{}|{{{{{z{{|{{}{{|||{{{{{{{|{|{{{{{|z{{{zz|{||z||}}|{{{zz|||||||{{|||{{{z{{||{{||{||{{|{{{{|{||}|||{z{{{|{{||{|{|{|{{{{{{{z{||{||||}{{{{{{z{z{||||||{{{{{{{{|||{{{|{{|z||{{{{||{|{{z{zz{yyz{{{{{{{{{{{zzyzz{{zzz{||{zzyzzzz{{{z{{{{{{zzzzzzz{{{|{||z{{zzzyzz{z{|{{|zzzzzz{zyz{yz|{|{z{y{zzz{z{z{{{z{{{z{{{z{{{{zz{{z{zyyyzz{{{z{{{{{y{zzzyzzz|z{|z{{z|zzzy{{{zz{||{zz{yzyzz{{{{z||{z{{zzzz{{{{z{{{{z{{zzz{zz{{{|{{{{zzz{zz{|{|z{{{|{zy{zz{z{z{z{||{{z{zz{{z||||{{{{z{{{zzz{{{{|{{{|{zz{{z{{z{{{{||{{z{{{{{z{}|{|{{|{z{z{z{{|||z||||{{|{zz{{{{{|{|}|{{{{|z|z{|}||{}{{{|{{{{{|}{{||}{{{|{{{|||{|{|{{|{|z{z|z{||{|{{}{|z{|||{{|||||||{}|{{{|{|{}|}|||||{{{|z{|{{||||||{{{z|{{{{{{|y|||{{{{{{z{{{{|{{|{{|{zzzz{||||{{{{z{z{{{{y{z{{|z||{zzzzyyzz{{{{|z{z{zz{{yz{z||{{|{{z{{yzzz{|{{{{{{{|{y{zzz|{|{z|{zzzz{{{zyz{{{{|{|{zzzzz{zz{{z{{z{{yz{zzzz{|{|{{|{z{zzyyzz{{|{{|{zz{y{zzy{{{zz{|{{zzz{zzz{{{{{{{|{{{zy{zzyzz{y{z{zzz{z{zz{{{z{|z|{zz{{zz{zz{z{{{|{{zzy{z{zz{{{z{z{zz{{zzzz{z{{|{||zz{z{{z{|{{||||||{{z{{{{z|{{{|{|{{{z{{{z|{||{|||{z{z{{z{|{|z||{{|{{{z{{|{||||{||{||{{{z||||}||{|{{{|{{{{{{|||{}{{z{{|{{|||{||}||{{|{{{|{{||{|}|||{{|{|{{{}||||}}|{}||{z{}{|}{|{{{z{{{{{|||}||{}}||{||||{}|{{}|||{{|{{{{z{|{||}}|{|z{z{{{{{|||||||z{{{y{{{{||||{{z{y{{zzz{{{z{z|{{yz{{zzz{{{|z{|{|{zz{{{{{{{{{{|{|z{z{z{z{{{{{|{||{z{zz{z|{{|{{|{zz{z{z{zz||{{{{z{zzyzzzz{z{{{{{{zy{zzz{zzzz{z{{{{zzz{zyz{{zzz{{{{{zzzz{zzz{z{{{{zzz{{zzz{zz{{{||z{z{{zzzz|{z|{z{{{{{zy{z{}zzz{{{|z{{zzzzz{{{{|{{{{yzz{z{{z{zz{||{{z{zy{z{z{{{}|||{{yz{y{{{|{{{{{{z{{{{{{{{z|{|||zz{{{{{{|||||{||z{{{{{{{{|{{{{|{|{{{|z|{|||}{||||z{|{|{{{{|||{}|{{zz|z{z||||{||{}{zz{{|{|}{|||||{{{{{{||||}{}{}{|{{{{{{{{||z|||||{{|{{|{||{{{||||{{|{{{{|||}|||}||{|||{||||{}{||{{zz||{{|||{{||{}|{|{{{{}}||||}|{{z|{z{{|{|z|{z{{y{{{z{z{{{{z{z{zzzzyyz{{{z|{zz{{zzz{zzz{{z{{{{|{yzyyzzz{z{zzz||zz{zzy{y{{{{{z{{{{{zyyzzz{zz{{{{z{z{{zyzz|z{zz{zzzzzzzzy{z{zzz{{zzz{z{zz{{zzzy{{{z{zzz{zz{z{|{zzz{yzyzzz{zz{z{{|z{zzzzyyzz|zzz{|zzzyzzzz{z{{{{{zyzyz{{yy{{|z{{{{zyzzzz{{{|{zzz{|yzzzz{{{{zzz{{|}z{{{zyzzz|{||{{{{{{{{z{{{{|{z{{||z{{zzz{z{{|{{{{z{z{{{{z{|{{{|||z{z{{{{{{{||{||{z{|z{z{{{{|{|{||zz{z{z{z{|}|{|||{zz{{{{z||{||||}|{|{{}|{{{|||{|||{{{{|||{|{|{{|{|{{{|z{{{|{||||{{{{z{{zz{{{{||}}{{{|{{{{|{|}{|{{{{|z{z{z{{||||||{{{{{zzz|{|||{|{{{{{z{z{|{||{||zz{z{{zyzzzzzz{{{{{zzzyzzz{{{z|z{{zzzz{zyz{{{{{{{z|zzzzzzz{{{{{|zzzzyzzzyz{z{z{{{{z{z{zzz{{{{{||{{zzz{yyz{{zzzz{z{z{{yzzz{{{{||{{zzyyzzzzz{{{z{{{zzz{zzzz{z{{{zzz{zzzzzzz{{{|{{{{{yzzyzzz{{z{{{{|{z{yzzzzzz{{z{{{zzzzzzzz{{z{{{|{zzyzzz{z{{{z|{|{{zzz{{zzz{{{{|{{{z{zy{|z|z{{{||{{{zzzz{zz{|||||z{zzz{zy{z{{{|z{{{z{{{z{z{|||z{{{|{{{{||{||{|||{|z{{{{{z{{{|{{|{}|{|z{{{{{|{{|{|{|{{z|z{{|}{{||}}|{{{z|{{{|{{{{|{|{{{{z{{{|{||{|{{{||{|{{{|}{{|||{{{{{{z||{{|||{}{z{|{|{z}||{{|||||z||||{{||{{|||z{{{{{{{||{{|{|}{{{zz{{{{{||{|{{z{zzzzzzz{|||{|{zzzzzz{z{||{||{|{{y{z{{y|{z|{{|{{{{zzzzz{z|{{{|{{zzzzzzzz{{|z{{|{zz{{z{zz{{{{{{z{{zzzzzz{{{z{{y{z{zz{zzz{z{{z{}{yz{zzzzz{{{z|z{{{zzy{zzz{z|z{{|{z{{yzz{{{z||{{|{{{zzzyyzzz{{{{{zz{zz{zzz{{z{{{{|{zzz{{zz{{{{|z|{{{{z{z{y{|||{|||{{{z{{|{{{{{{{{|zz{zzz{{{{|{{|{|{z{{z{{z{||{{|{{{{{{z|zz{{||{||{{z{{{z{z||{|{||||z{{{{|z{{||{|{{zz|{|{|{|||||{||||{zz{{z|||{||}|{{{{{{{z|||{{}{}|{{{{||||||||}}||{{{z{||z}{||||||{|{{{{|||||{|||{y{||{{{|{||||{|}|{{{{{|||||{|}{|{{{{{z{{{||||||{z{{|||{{|||{|||{{{z{z{{|||{{{{{{{zzzzzz{|{|zz{|{{z{zzzzz{{{z{|{{{zzz{{{|{{{{{||zzzz{{zz|{{{{{{{{{{zyzzzz{zzz|{|yzzyz{|z{z|z{|{{{{{zz{zzzzz{{|{{zz{z|yz{{{{|{}{{zzzzzz{{{{z{{z{z{zy{{yzz{zzz{{{z{z{zzzzz{z{z{{{{zzzz{z{yz|{z{{{{{{{z{{y{z{{{{{{{zyzzzz{{z{{{{z|{{z{z{zzy{{{{{{{{{{{{{{{{{{|{z|{|{{{zz{{{{{|{|{z{{z{{{z|{{{|{{||{{{{{z{{|{||{{{|{{zz|{zz{z||{{|||{{{z|{{{||{{{|}{{z{{{|{{|}{{|||}|{{{{{zz|||{{||{|z{z{z|z||}{|{|||{|{{|{|{|||}|||||||{{{{{}||{|}|}|||z{{{{}}||{|||z{{z{{{{|{|{|}}||{||{{{||||||{||||{{{zz|{{||||}|{{{{{{{{|{{||}{|z{z{|{{{|{|{{{{zzyzzyzz{z{z|{z{{{z{z{zz{|{z|{{{|zzzzz{y{|z|{z{z|{{zz{z{{{{|{y|zz{zzy{zz{z{{{z{|{{zzzzz{{z{z{{{{zzz{zzz{z{{zz|zzyz{zz{zzyzz{z{{|y{zz{zzzz{{zz{{zzz{{zz{z{z{z{{{|{z{zzzzzz{{{{||{zzzy{y{yzzzz{{{{{zzy{yzzz{z{z{{{z{zz{{{yz{|{{z{{zz{{zzzz{{{zz{||yz{{{z{{{{||{{||z{{|zz{y{|{{{{|{{{{{zz{zz{{{|{z{||z{{{{{|{{{}{{|{{z{{{{{||{|||{|{z{{|z{y{{||{|||{z{{{{z{{|{|{{||z{{z{{z{{{{|{|{{|{{{{{{{||{||{|||z{{{|{{|{{|||}}|z{{z{{{||||{|||{{{|z{{{||||{|||{z{{{|{||{|||{|||{{|{{z|{|||}{{|{{{{{{{{{|||||}||{{{{{{{{|{|{|}|{{{z{{{{|{|{|{z|z{zz{{zy{|{|z{{{z{z{zyzz{{{{{||{{z{zzz{z{{{{z{{{z{zzzzyz{z{{zz{{{z{yy{y{{zz{z{{|zy{{{z{zzz{{z{|{zy{zzzzzzzzyz{z{{z{{yzzzzz{{z|{{z|{zzz{z{z{{{{|{{{z{{z{{{zz{|z{z{{{zy{{{z{z|{z{|{{zyzz{{{{zz{{|z{zzzz{{{{{z{z{z{{{{y{{{y{{|zz{{{{z{yzzzz{{z{z||{{zz{zz{{z{{{{|||zzzzz{{z||{|{zz{{z{zzz{zz{{{{{{{{z{z{z{{||||{||||{z{z{{z{{{z{|}{{{|z{{z{{{}}|||{||{{||{{|{||{{|}{{z{|zz{|{{||{|z{{{{zz{{{z|||{}}{{z||{|{||||}|||{{z{{|{{{||||}||{z{{zz{z|{{|||}|{{z{|zzz|{{{|}||{z{{||{{{{{|}||}{{{{{|{z{|{||||{|{{|{|{{{|{{||||{{{{{{zz}||||z{|zyz{zzzzz|{{z{{{yzzz{zzy{{{{{{{z{{zxz{zz|zzz{{|{{zz{zyzzz|{{y{|{zzzzzz{zz{{{{{z|zzzzy{{yzzzz{z{{{zzyzy{{{{{zz{zz{z{yyyzzz{{{z{z{{zzyzzzzz|zzz{{{zzzzyyyzzyzz|{{{z{zzzzzzyz|{z{|{yzz{zy{zzz|z{{{{{zy{zzzyyzzzz{|{z{zz{{zz|z{zz{|{zzyzzyzz{{{z{z{|zzz{yzzz{{{{{{z|z{zzzzyyz{{{{|{{zzz{{zzz{|{z{{{{zz{zyz{{{{{{{{{z|z{{{{{zz{{|{{|{{{{{z{{{{|||{|||{{zz{{{|{{{||{||{{{{z{zz{{||{z{{|{z{{{{z{|{{|{|{||{z{{|{{{{{||{||{{{{|{|{{{|||}|{{{{{{{{{{{{{}{{|z{{z{{zz||{||}|{{{z{{{{|||||||{{{{z{{z{{||{||}||{{{|{{z{{{|{||{{{{z{z{z{||{{zzzz{zzy{zzz{{z{{{{z{yzzzy{z{{{{{{{z{{x{zzz{zzz{z{|{zzxyy{{z{|{{{{{z{zyzzzyzz{|z{z{yzzyzy{y{z{{y{{{zz{zzzzz{yzz{{{yz{zzyyyzzzzzz{zzyzzzzzzz{zz{{{|{{zz{z{z{z{z{{{{{z{z{y{zzz|z{{z|{{zyzzzzyz{zyzzzz{zyz{zz{z{{zy{{{zzzzz{{z{|z{z{|z{zzzzzzzz|{z{{||zz{{{zzz{{zz{{{{{zzz{z{{{{z{|{{|{z{{{zzz{{{{{{|{{zz{z{zz|{|z{{|{{{{z{yyz{|{{{|{|{{{{{|z|{{z{{{{{z{{{{|{{{|||{|||{{||{{{z{||{{{|||{{{||{{z||{{||||{{|{{{|{{{|{||||{{{{{{{{|{|{}{|||{{{{{{||||||{||z|{{{{{|}|{{{}}|{{{|{z{{{{{{|||{{{z{z|z{{{||{{|{{{|{|{z||{{{{}|{z|zzy|{|{|{{zz|{{zyzzzzzzzzzz{{zyzz{zy{zz{z|zz{|zy{zzz{{zz{{{{{{zy{zzz{z{{{z{{{|{zzzzzzzz{{z{z|zy{zzzzz{{{z{{{z{zyzyzyy{z{{z{{zyz{zzzyzz{{{z{{{zyyyyzzzzz{{z{y{zyzzyzzzz{{y|z{{{z{zyzzy{{{{z{{{{zz{y{{zzz{{z{zzzzzyzzyzz{zz{{{{zzz{zz{zz{{{{{|{zz{zzzz|z{{z{z{|{zz{yz{z{zz{|{{|zzz{zzyy{{{{{{{{|z{{{z{{z{{{{{z{z{zy{{z{{{{{{{{{{{y{{{y{{{{{z{||{{{{z{{{|{{|{|{||z{{{z|zz|{|{|||{{z{|zzzz{{{|{{|||{{{{{z{||}|z||{z{{|{{{|{{{||}{|z{zz|{{{|{||||}|{||{{{{{|{|}||{|zz{z{{{|||{|||{{{{{{{{{||{||{||{|{{{{{{|{||{||{{zz|{{{{{|{||z{|{||z{{z{z{|{|yzzzzz{yy{z{z|zy{z|z{yyyz{yyzzz{{{{z{yyyzyzzzyz{|zzzz{zzzyz{{{{zz{{{zyyzzzyzzzyz{z{z{zzzyyyz{{zyy{zzzzyyyxz{z{zy{{{{zzzyzzzzy{{zz{{y{z{zzzyzzzzzz{zzzzzyzzzzzzz{{zz{zzyyzz{zyzzz{{zzyyzyyzyy{zzzzyzzzyyzyzyz{{zz{zzzyzzzzyzzz{zz{{{{yzzzy{z{z{zz{{{z{z{zz{z{z{z{{{{zz{zzzzzz{{{{{|{zz{{zyz{{{y{z|z{zzzzzz{z{{|{{z|{zzyzzzz{{z{z{{{{|zzzz{{y{{{|{{|{zzz{{zzz|{{z{|{|{{{z{zzy{||{||{{{{{z{z{{||z|{{||z{{{|{{zz{z{{|||{{{{{zzz{{{|{||}{zz|{{z{|{|{{{{||{{{{{{{{|{{{{{|||y{z{z{{z{{||{||{{|{z{z{{z{{{||||zzzz{zz{{|{||{{z{z{{{{z{{{z{{{yzzz{{yyy{{{{{z}zzzzzzz{{yzz{z{|yyzyzy{z{yzzz{z{{{{zyyzzz{zzz{z{zzzzzzyy{{zz{z{zzyzzzzzyz{{zz{{zzzzyz{zzzz{z{z{zzzzzzzyzzzzzzy{{zyyz{yzyzz{{zzzz{yzzyyyy{{zzz{{zzzyzyzzzy{{{{z{{zzzyyy{yxzzyz{{z{zyy{z{yz{zzz{z{zyzzz{yyz{zz{z{zzzzzzzzy{{z{z{{{z{zzzyz{z{z{{z|{z{zzzy{{y{{{{{{{||{yzz{z{{{{z{z{{{zzz{z{{{|{{{{z|{{{zy{{z{{{{{z|zz{{zz{zz{|{|{{|{zzz{y{zz{{|{{{|{{z{zzz{{{{|z{|{{zz{{z{{|||{{|||{{z{{{zz{z{{{|{|{{{|{z|{{|{{||||{z{{{{{{|{||{|{||{{zzzz{{{{{|||{{{{{{{{{|{{|{{|{z{{{{{zz|{{|{{~|{z{{z{{zz|z{{||{z{{zzzzz{|{{{{{zyyzyyyyyz{{z{z{{yzzzyzzzzzzz{{{{{zzyyzzz{z{{{{{{z{zyzz|zz{{zz{{{zzzy{y{zzz{zz{{{zzzzzzzzz{zzz{{z|yyyzzzzz{{zz{z{zzyzyzzyzz{z{{z{zzyyzzz{zz{zz{{yz{zyyzzz{yzz{{{{z{zzzyzyz|{zz{{{zzyzzzzzzzzy{{{z{{zzyyyz{{zzzz{{{yzz{zzzzz{z{{{|{yyz{yzzz{z{{{z{yzzzzz{z|z{|z{|zzy{zz{zz{zzzz{{|zzz{{yzzz{{{{{z{zz{{{{z{zz{z{{|{zzz{z{zzz{|{{|{{{zzzz{zz{z{{{|{|zz{y{{{z{{{|z|{{z{z{{z{{{{{||{{|{{yzz{{{{|{|||||{{|{{||{{{{{||||{{{z{|{{z}|||{{|{z{{{zz{|{{{{|||{{z{{zz{|{{{{{{|||{{{z{{{|{|{|||{y{{zz|z{{{{{|{||zz{{{{y{{z{{{{|{{{{{z{{z|{|zzzzzzyzzyzzzz{{zz{{zzzy{zzz{z{yz{{zzzzzyzzz{zy{{{{{zyyzzzy{z{zzz{{zz{zyzzzzzzzz{{{{zzyzy{zyz{{zzzzz{z{yyzyzzzyz{{{zzyzyyyzy{zz|zz{zyzzzzzzyzzzzz{{{yzzzzzyzzzzz{zz{{zyzzyzyzz{{zzzzzyzyzzyyy{zzzyz{zzzzyyyyzz{z{{{zzzzz{zzyz{z{{{z{{zzz{yzz|{{{z{{|{y{yzz{{{z|{{{{|zzyyzz{{{{|{z{{|{z{z{y{zzzz|{{{z{{zz{{zzz{|z{{}{{z{z{{z{{zz{{{{yz{{z{zzzz||{}|||{zzz{z{{{{{{{{{|zz{{{z{{{{{z{{|{{z|zz{z|{{{{z{{{{y{zyz{{|{{|{|{{{{zz{{{{z|||{{{|{{{{y{{{{||{{|{|{z{z{z{z|z{|{{|{|{zz|{z{{z{|{}{{{zzz{{{{{{||{z{|{zz{{z{z{z{{||z{{|{zzzzz{{{{{{zyzyzzzyyyzz{zzz{{zyyzzyyzyz{{{z{|zyzyz{zz{{{{{|z{zyyzzzzzzzzz{z|{zzzyyzyyzz{{z{{{{{zzzyzy{{{z{z{zzzzyzyzyzz{{z{zzyzyzzzyy{zzzz|z{zyyzyyz{zzzzz|z{zz{{yzzzzzz{{|{zyzz{yzzzz{zz{zzzyz{zyyzyzzzzzz{z{{{xy{yyz{zzz{{zzzzz|zzzzzz{{{{{zyzzzzz{z{{{z{{{zyzzzy{z{zz{zz{zz{{zzyz{z{{{zz}{z{{zzzzzz{{{{{y{zy{{zzzz{z|{{{{{{z{zzz{zz{z{{{{{|{y{zzzz{{||{{|{z{{{zz{{{{{{{{{{||{zzzzz{{{{{||{{z{z{{{{z|||||||{{{{{{{{z{{{||{{{y{zy{z{{|{{{|{{z{||{zz{|{|{{|z{{{z{{{{z{|}{{{|}||yz{{y|{{{{{|z{zzzz{{z{|{{{{||||{{{{zz{{{{{{z|{zzz{z{{z{z{{zzzzzzzzzyz{zz{y{zz|zyzzyzyy{zzzzzz{{{yzy{zzz{{{{zz{zz{yyy{zzz{{zz{{z{yzyyzy{zzz{{{{zyzz{zzyy{zzzzz{{zyyxyzzzzzzzz{{zyzzyzyyzzyzzz{{z{yyyyyyyz{zzzzzyzyyzzyzz{{z{zzzzzy{{z{y{zz{{zz{zyzzzzzyzz|{z{{{zzzzzy{zzzz{z{{zzzzyz{xzz{zzz{{{yzyzzyzzyz{{{{z{zy{zzzzz{{z{{{{{zyzzzzy{z{zzz{{{{zzzzzz{z|z{zz{|zz{zzyzz{{|z{|{{{z{zzzyz{{{{z{|{{z{zzzyzz|{|{{|{{{z{z{zy{{{|{{{|{zzz{{zyz{{{|z|{zzzz{{{{{{||{{{{{zyz{{|{z{{{{{{||z{{{{{zz|||||{z{zz{zz{z{{|z{||{|z{z{z{z{{z{{|||{{{z|{{{z{||{|{{{{zzz{zz{{{{{|||{{zzzz{{z||{{{|{{z{zz{{z{|{z{{{{{{{zz{yyz{{zz{{{zzzzyy{y{z|z{{{{{{{y{zyz{zz{{{{{{zzzzzzzz{{zz{{z{{{yzyzy{{{z{z|{z{zzyyzyz{zy{{{z{z{yzyzzz{{zzzz{{yzzzzzyzz{y{{{{zyzz{zzyz{zz{z{|{zzzy{yz{z{z{{z{zzy{zzzyz{{{{zzzzzzzz{yz{zz{{{{|{yz{zyzyz{zzz{{{zyzz{zzz{y{{{|{|z{zzzz{z{zzzz{{{{yyzzzzz|{{z{|{{yz{zz|{yz{{z{{||zy{{zz{z{{{||{|z{zz{zzz{||{{{|}zzzyzz{{z{|{z{{{{zzzz{{{{{{{||{|{|{{{{{{{|}||{|{{|z{zz{z{{}{{|||{{z{{{zz{{||||||{{z{{{z|{{|{|||{||zzz|{zz{||{{|||{{{{{{{{{{|||||{|z{z{y{{{|z{{{|}{|{z{z{|{{|{||||{|{zzz{|z|||{{|||{{{{z{{{|{|{}||z{{z{z{{{{||{{z{{z{z{yzz{{{{z{{{zzzz{yz{z|{z|{{{{zzyyz{yzz{{{{z{{yzzzzzyz{|{z{{z{zzzzzzyz{{zzz{{zyzzzyyz{{zzz{{{{yzy{yzz{{z{z{{{zzzzyzzz{zzzzz{|zzzzyz{yzzzzz{{{zyyz{zy{{y{z{{z{{zzzzzzzz{{{{{{{zyzzzzyzzz{{{{{zz{{yyzz{zzzz|{{zzyzy{{{z{{z{z{|{zzzyzyzz{z{z{zz{y{zzzz{z{z{|z|{{{{{zzzz{{z{|{{{{zzzzzz|yzzz{{{|{{y{{zzy{z|{z{{{{zzzzzzz{{||{{|{{{||{{{{z{|{|||{|{{{{|{{{|{{}{|{|{z{{y{z{{|{|{|{{|{{zzz{z||{{||{|{{{yz{{z|}|{||||{{{{|z}z{|{{|||||z{{zz{{|{{|||||{{z{{{{{{{{{||}|{|{z{{{||{{|{{||{{{{{zz{{{{{{|}{|{{z{{zz|{{{{{{{zz{zz{z{{{|{|yzzzzzyzzzzz{z{{z|{z{zyzzzz{{{z{{{{{yyyyzzz{zzz{|{{{yz{zyzzzz{{zzz{zzz{yzzzzz{zz{z{zzzyy{zzzzzzy{{{zyzyyzzzzzzzy{z{{zyyz{yy{zz{{{z{zyzzzxzzz{{z{{z{yyyzzzzzz{|{{{|{{zzzyzy{zz{{{{{{{yzyyzzyzzz{z{z{yzzz{yzzzzzyzzz{zzzzyzyzzzz|{z{{{{zxzyzz{z{z{{{z{zz{zz{{zz{zz{{{{yzz{z{z{{{z{z|{z{z{{y{yz{z{{{{z{zzz{zzz{z{|z{|||z{z{zzzz{{{{{{|{{zzz{{{{|{{{z{{{z{{{{zz|{{{{{{|{{{z{zz{{|{|{||{{z{zzzzz|{|{{|||{z{zzz|z{{||{|||{z|{z{{|{}||{|{}{|||zz|z|{||||||z{zzzz|{||{|{{|{{{{|{{{{||z|z{{}{{{z{zz{{{|{|||{|{{zz{z{|z{|{{|{{{{{z{{{{{{|{{{{yzzzzzzyz{{z|y{{zzzzzzyzzzzz{|{{y{zyzzyzzz{{{{{zzzyzzyz{zz{{{z{|zzzzzzzyzy{zzz{{zzzzz{{yz{{zz{{zzzzzzzzzzz{z{zzzzyzzyzzzzzy{z{z{zzzzyzzyz{z{yz{z{yyyyzzzy{{{{{z{zzzzyzyzzzz{{z{{zyyz{zzzyz{z{{{{{zzzyyzzz{y{{{z|zy{z{zyy{{z|{{{{zzyzzyz{zzzzy{{{zzzz{zzzz{z{{|||zzzzzz{{{z{zz{{{{{{zzy{z{|{{z{{zzzz{{{z{{|{|z{{{{zyz{{zz{||{{{z{{{{{z{zz{{}{{}{|zz{{z{{||{{|{|{|{z{{z{{z{z|{||||{z{z{z{{{||{{{|z{{{zz{|z{|{{{||{|{{{{{z{||||{|{|{{{|z{{{||{{{|{||z|{{{z{{|{{{|{}{zz|{{{{{{{||||{{{|{zz{{{|{|{|||{{{z{z{z{{{|z{{z|zzz{{{{|{|||zzzzyyzzzzyzzz{{y{{zzzzzxyyyzzz{{{zz{{z{yzy{zz{{{{{{z{zyzyxz{{{zz{{|{{zyyyzz{z{z{y|zzzyzzzz||zzz{{z{zzyzzzzz{{yzz{{{zyzyzzxy{z{zzz{zyyzzzzz{z{zz{{zzzzzyzyzzyz{z{{{{zzzyyzz{{z{z{z{zzzzzz{yzzz{zzz{zzzyzy{zy|z{zzz{zzzyyzyzz{zy{|{{zyyzzyyyzzzzz{||zyzzzzzz{{{zz{{{zz{zzzz{z{{zz{{{zzzz{yz{{{z|z|{|{{z{zz{{{{{z{{{z{z{zyzzzz{{z{{|{{{z{{{{zz{{|{|{{z{{{z{{z|{{||{{|{z{zzzzzz{}||}{{{z{z{{z{{{|{{|{{{{{{zz{{{|{{{{|{{{|zz{{{{}|{|{{}|z{{{z{{|{{|{|||{{{z{zz{{|{{||||z{{z{{|{z{|{||{{z|zyz{{{z{||{||||{z{|z{{{{{{|{{|{z{z{z{{{{{|{{zzz{z{zyzzz{z{{{{{z{zyzzzyzz{{z{{{{{zz{z{zzzz{{{{|zy{zzyzz{zz{{{z{{z{zzzyz{zzzz{z{z{yyzyzzz|z{zzz{zzzz{yyzzzz{z{zzzzzzyyyzzyz{{z{{zzzzzzzzz{{zz{{zzzzyxyyzzz{z{{{{zz{zzzzzz{z|{{{{{zz{zzzyzzz{{{{z{z{z{yyyz{z{z|{{y{{zzzzyz{z{{z|{zzzzzyzzz{{{y{{{zz{z{y{zz{{{{{{{zz|{z{zzz{|z{{{{z{zzzz{{z{y{|{||zz{{zzx{{{|{{{}{{{{zzz{{z||{{|{{{z{{zz{zz{|{|{{|{|{z{{{{{{z{||||{{z{z{z{z|{|{{|||{zz|{{{z{{|z|{|{|{{{{{{{{z|{{|{{{z{zz{|{|{|{{||{|{{{{zz||{{{{{|{{{{{zz{{|}{{||{|{{z|zz|{{{|z|||z{{z|{z{|{{|{||{{|{z{|zz{{{{z{||{{{{{z{{{z{{{{{{{zzyzyyzz{{z{z{{{yzz{zzz{{z{zz{|{{xzzzyzz{z{zz{{zzzyzzzzzzz{yz{{zzzzyyyz{zzz{z{|zzyzyzzz{yzyz{{zzyzzzzzz{zzzzzz{zzyyyyzzzzyy{{{{yzyzzzyzzz{y|z{{{zyyy{zzz{{zz{z{yzzz{zyzz{z{zz{z{yzyzzzyzzz{zz{zzy{yzyyzy{z{z{z{zzzyzyzz{{{{zz{{zzzy{yz{{zz{{{{{yzzzzz{zzzzz{{{{z{{zzzzzz{{{{z{z{zzz{z{zy|zzz{{{{zzzz{{{{z{{{{|{zzyz{zyz{{{{{{{||{{{z{{{{{{|z{|}{z{z{yz{{{{|{|||{zz{zzyz|||}|{||zz{z{{{{{|{{{{|z{{{{z{{{{{{{|||{{z{z{z{{{{|z||||{z{{zzz{{{{|z}}{|z{{{{zz{z{{{{{}{{zz{{{z{|z{||||{{zzz{{z{{{||z{{{{zzyz{z{{|z{{|{{{{zzz{zz||{{{zzzyzzxzyzy|{|z{{zzzyzzyyzyzzz{{z{{zyyzy{y{zz{{{{{zzzzzyyyzzz{zz{{zzzzzzzy{{z{y{zz{zzyyzzxzz{{z{z{zzzzzzyzzz{{z{{z{yyyzyzyzzzzz{zzz{zzyzz{{{yz{z{{yzzyzzzzyzzzz{{{zzzzzzzy{{z{{{|{zzzzzyyyzz{zz{{zzyzz{zz{{{zzz{{zzz{zzyyz|z{{z{{{zzyyzzz{z{{z{{{{{z{zzyz{{{{|{zzzzz{{z{zz{z{z{{{zzzzz{zzzz{z{|{{{{zz{z{z{{{{z{z|{{zyzz{z{{|{zz{{{{{{zzz|{{{|||||{|{zzzz{{|{{|{|{|{z{|zz{|{{{||z{{{{z{{{{{{|{{{|||{z{z{{z{|{{|||{||{zzz{{{{{|{{||}|zz|{{{z{|}||||{{{z{{z{z{{{{{{{{{zzz{{{z{{{|{|||{|{yz{{{z{z|{|{||z{{{zzzz|{{|{|{{zz{zz{z{{{|{zz{zzyzy{yxz{zz{z{{{yyzy{yzyz{{{{z{{zyyyzzyzy{z{{zzzzzzz{zzz{{{zzz{{{zyyyzyzyzzzzz{zzzzyyzzzzzz{{z{zzzzzzyyzzz{zzzz{{zzyyzzzyzz{zz{zz{zyy{yz{{{z|z{zzzyxzzzzy{z{zz{zzzzyzzzz{zzz{{{{zzzyzzyzz{{{zz{{zzzyzzzz{z{{{z{zy{zzyzzz{zz{{{z{zzy{zzz{zzzzz{{zz{zzz{yz{zzzz{|{zzyzzzy{z{{z{z{{{zzzyzzz{z{{{{{zy{zzzzz{{z{|{|zzz{z{zzz{{{z{{{z{zzz{zzzz{||{z{{zzz{z{|y|zz||z{|{{{{zz{zz|z{{z{|{yy{{yz{{{{{|{{|zz{zz{zz{|{|{{|{|{zzyzzzz||{z{z{{{z{zzz{{{{||{{|{zzzz{zz{|{z|||{{{z{{{z{{{|{|}{|{{{z{z{z{|{|z{|{{{zz{zzz{|||{{{{{z{z{{zz{yz{|{zz{{yzyzyyx{zyz{{{zyyzzzzy{zz{{z{|zyzyzzzy{zz{z{{|zzyzzzyz{z{{z{{{{y{zyz{zyzzzz{{{y{yzzzzxyzz{zz{zzzzzzyyxzz{{{{zzzyzyyzyzzzyzzzz{zzyyzy{yz{{zzz{{{yyzxzzzzz{{{{zzzyzzyyyz{z{{zz|z{zzzzyzyzzzzz{{zzyzzzyzzzzzzzzzzyzz{zzzy{{{zz{{z{zzy{yy{zz{zz{{{{{zzzy{y{{z{{{z{zzzyzzzz{z{{{{|{zzyy{y{z{zz{{|zz{zzzzzyz{z|{{z{{{{zz{z{{{|{{z|{|{z{{{{z{{{zz}{{{{{{{zz{{{{{{{{{{{zzz{zzz{||{|{|{|zzz{z{z||z|{||{||zz{z{{{|z{|{|{{|z{z{zz{|||{||||{{zzz{{{{{{|}||{{{{z{|zz|{{|{{|{{z{{z{||{{|||{|{{zz{zy{{{{{{{|{{zz{{zzz{{{|{{{{{{{zz{z{{z{z|zz{{{zy{{yzyzz{{{zzzzy{zzzzzz{zz{{|zzzz{zzzzy{yz|z{zyzyyyyzyz{{z{{{{{zzzyzyzzz{zz{|zzzzzy{z{yzyzz{{yyyzyyyzz{zzzzzyyyzzyzzyzzz{zz{z{yzzzyzzzyzzzz|{zzzzyzyzz{{{zyzz{yzyzzyzz{{{zz{yzzzzyzzyy{zzzzz{zz{zzzyyzz{{yz{zyz{zzzyzzz|{{{|{{{zzyz{zyy|zz{{{{y{zzyzzzzz{{{{zz{zzzz{yz|{{z{{{zz{yzyzz{{z|{{zz{zzzy{{zz{zz|{{zzz{z{{zz|{z{{{{{{{{z{{{{{{{{{{{{{zzz{{{{|{{{|{||y{{{z{zz{|||z{|{{z{{zzzy{|{|{|||{zzy{z{{{{{{|{{{|{{{zz{{{|{|{||{{{{zz{{{{||{|||||{{z{{{{{|{{{{{{|{z{{zz{{|{||{{}{zzzz{{z{}{{{{||{{{zz{{z{{{{|{|{z{zzzyzz{z{{z{|{zzzzyyzzzz{{zzzzzz{z{yyzzy{yzz{{{zzyzzzyzzzzz{{{zyzzzzzzzz|{zy{{zyzxzzyy{zzzzzz{zyzxzyzy{z{yz{{{{y{y{zzz{z{{{{zzzyzzyyyyzyzzz|zzyzyzyzyzzz{zzzzzz{zyy{yyz{zz{{|zzzzzzyyzz|zz{{{{zzzzyyyz{zzzz{{{{yzzyzz{yzz{yz{{zzyyyzzzzzz{zz{|{{zzzzyzz|{zzz{|zzzyyyz{zzz{z{{{yz{yz{z{zz{{z{{{zzz|z{zyz{z|{{{{zyz{z{yzz{|z{z||zz{z{{{{{{|{z||{zzz{{{z{|{{|||{{zz{zzz{z{{{{{{{|zzz{z{zy{{|{|z|}zz{{{z{z|||{{z|{zz|zz{{{{|{{{|{{|{{{{{{{{|{{{{{|{z{|{{{{{|{||{|{{{{{{z{{{{{|z|{{|zzz{{zz{{||{z{|{{{z{z{{{{{{z|||z{{z{{zz{{{{z{|{{{{zy{zz|{|{{{zzyzzzzyzyy{z{{zz|zzyy{yyyz{zz{{z{{zyzzzzzzzzzz{{zzyzz{yzzz{{zzz|z{{{yzzzy{{{{zzz{zzzyzzzz{{yzz{zzzzzzyyyy{{{z{{zzzyzyzzyyyyzzz{{{yyzyzyzzzz{zz{{{zz{{zzy{zzyz|z{zzyzzzzzyz{zzzyz{zzz{yyzyzzzz{{{{zzyzzzzzz{{{z{zzz{zzz{zyyz{{z{{{yyzzyzzyzz{{z|z{zzzzyz{z{{{{{{z{zzzzzzyzz{{z{{{{zz|zzzzyz|{{{{{{{zzyz{yyzz{{{z{zzyz{{z{z{{{{{|{{|{{zzzz{|z{{{|{{zz{z{z{{z{{|{|{{{{zzzyzz{{{||{||{z{{{z{z{|{z|||||{zzz|{{|{|{{{|{|z{{{{z{z||{{|||{{{{zzzz|{{|{||{|z{z{{{y{{z{z{{{{{z{z{zz{|{{|{|{z{z{{z{z{||{||||{{z{zzz{{|{|zy{z{{{{{zzz{{|z{{{{{yyzzzzzz{{z{{z{zyzzzzyzzz{{z{z{{zyzzzzyzz{z{{{z{zyyyzyzyz{{z{|{zzzxyyyx{zzzz{zzyz{zzzzzzzzz{z{z{zz{yyyy{{{{zz{zzyyzzyzz{zzzzz{{zyzy{zyzzz{{z{{{zzzzzxzyz{{{{z{{{z{zyzzyz{y{z{{zzzyyzyzzz{{zz{{{{zzyy{xyy{zzz{{{zyzzzzyyz{zz{{|{{zzyyxyz{|z{{zz{zzzz{y{y{{{{{zz{y{{zyzzy{{|z{{{|{{zz{z{zzz{{z|{{{zzzz{{zzz{{z{{zzzz{z{|{|{{zz{{z{{{{z{z{{{{{|{|{yzzz{z{z{{{|{{|{z|{zzzz{z{{{{||{{z|z{{yz|{|{{{{{{z{z{zz{z{{|{{{}{{z{z{{{z|{{{|||{{z{z{z||{{{}{|{{zzzzzzz{{{||{{|{{z{zz{{|{}|{||||z{z{{zz{{|{{|{|{|{z{{{y{{|{|{{{{zzz{zzz{z|{{z{{{yy{zzyzz{{zz{z{zyzyzyzyzz{zzz|z{zzyzzzy{zz{z{{{{yzzzzzzy{{z{zy{{yzzzyzyzzz{z|{{zzzzyzzyy{{zz{{z{zzzzzzyyz{yy{{zzyy{zy{zz{zzz{{{zzzzzyyyz{{{z{{zzzzyyzzzz{|z{{{{zzzzzyzzz{zz{{{zzz{zzzzyzyzzz{{zzyzyzyyyzz{zz{{zzzzzzzzzzz{{{z{|{zy{zyzzz{{zz{{z{{zyzyzz|z{{z{{{z{zzyzyzzz{zz{{{zz{zzyzy{{{{{{z{{{{{z{zz|||{z{||{{yyz{yz{|z{{{{|{z{{{z{{{|{|{{|{z{{{z{zz||{zz||{z{{{y{yz{|{{{{{{{z{z{y{zz{|{|{{|{{z{{z{{{{|{|{{{{{{zz{{{{}{{{{||{{{{{z{{z{{}{{{{{{{{z{{{{{|{|{{|{z{{zzzz|||{|||||{z{{z{z|{{{{{{{{zz{{|{z{z{{{{|}{{{z{z|{{{{{{|{{{zyyzyyy{z{{zzzzzyyz{yyy{{zzzz{{z{{yzzzyzzzz{{{{{zzzzzzz{zz{{zz{zz{z{zyyz{zzz{z|zzyyzzzyzz{zy{zzzyzzyzyy{{zzz{z{zyzyzyz{zzz{z{z{{zy{zyyzzzzzzz|z{zyzzzzzz{{z{{{{zz|zzzzzz{z|{z{|yzy{yyzxz{{{{{{{z{yzzyzzz{zyz{z{zzy{{{{zy{zzz{{{zzzzzyzzz{z{z|{{{zyyzzzzzz{{z|{|zzyzzzy{z{{{|{{zzz{z{yzzz{z{{|||{zz{{zzz{{|{{||{z{{{z{{z{{|{{|{{{{{zzz{{z{{{|{}{{{{zz{{z{{z{{z|{z{{{zyz{{{{{{{|z{zzzzzz{{{{{{z|||z|{{{{{z|{{{{{{{{zz{{{|z|{|{{{|{{{|y{zzz|{{|{{||zz{{{{{{{|{|{||z{{z{z{{{|z{{|||{zzz{{{{{|{|{z{|{zz{z{z{{{||{||{zz{{{zzz|{{|zzzzy{zzxzzyy|zzzzz|{zz{yyyz{z{{{z{zzy{yzzzyzzzz{{|z{zyzzzzyzzz{zz{{zz{zzz{yzzzz{{{zzy{yyz{zy{{yzzz{z{zzzzyyy{z{zz{zzz{z{zzyyzzyz{{zzzyzyxzzzz{{{zzzzzzzxzyz{zzy{{zzzzyyzyzzzz{zz{{{yzyyyzzyzz{z{{{z{zzzzyyzzzzzz{|{{yyyzyyzzz{z{z|{{zyyyyzz{zzzz{|{y{zzzz{yz{zz|{|{zzzzyzy{{z{{z|{{z{{{{z{yz|{z||z{{yzzzzzz{{{zz{|{{zz{zzz{{{|{{{{{zz{z{zzzzz|{|{{|{z{|{zz{{{{|{z{|{{z{{{{z{{{{{{{{{z{{zzzzz{{z{{{}z{{zz{{{{|z{{}{{{z{{{{{{{|||{{|{{y{zz{{z{|{{z||z{zz{{{{{{{{|{{|||{{{{z{z{{{{{|||{{y{zzzz||{{{{||{{{{z{|zz|{z{{{{{z{z{{{z||{{zzzzyyzzyyyzzzzzzz{z{zzz{zyy{{{z{{z{y{zzyyzy{zz{z|zz{yzy{zzyzz{{zz{{z{zyzzzyz{{|zz{{yz{zzyyyzzzzz{{zzzzyyzy{zz{z{{zzzyyzzyzzz{zzzz{zzyyyzyyzyyzzzz{zzyz{zzzyzz{z|{z|zzzzyzyxz{zzzzzzzyzyzyyy{zzzz{{zyzzz{zzy{zz{zzzzzyzzzzzyz{{{{{|zz{zyzzzzyz|{zz|{zz{z{z{{{yz{{||z{yzzzzzzz{z{{{{{{z{zz{{zz{{{{|{{zzzzzz{y{{{zzz{{{z{zz{zz{{|z{z|{{z{z{zzz{{{|{|zz{z{z{{z{{{{z{{{{{{{zzyz{{{{{{{|{{yzz{zzz{|{{|{{{{{{{{{{{{|zz|{{|||zzy{{{{|{{|{|{|{{{{zz{|{z|z||{{z{{{zz{{{{z{}|{{yz|{{zz{||{||||{|zzz{z{{|z{{z|{|{{{z{|{{{{{{|{{{{{zy{{zz{||{{z{z{yyyyzxzz{zzzz{zzyzzyzzzzzzzz{{zzzyyzzy{zz{{{{{yyyyzyzy{z{{yzzzzyyyyyzzzz{{z|z{{zzyzz{yyyz{{zzz{zzzyyyzzz{{zzz{zzzzyzyyzyz{z{{zyyyyzzyz{zyzz{{zyyzyy{yzzzz{{{z{zzzzzzzyyzzz{{{{zzyzzyzyzz{zz{{{z{yyzzz{z{zz{zzzyzyz{{yzzzzz{zzzzzyzzz{z{{|z{z{{zyzzzy{{z{{zz{z{zzzyyzzzz{{{z{{z{y{{zzyy{z{z{|{zzyzzzzyyz{{{{{yz{zy{yz{z{{{{{z{||z{{{zz{z{{|{||z{{zz{{|yz{y{{{{|{z{zzz{{{{{{{{{{{zz{{{{z{{{{{{{{{{zyz{{{zz{{{|{{{{{{z|zzz{||{{{{{zzzz{{|{||{{||{{zz{z{zz{{z||z{{|{{z|zz{|z{{{{|{{{{zz{{{z{{}{{||{{{{z{z{y{z{{z|{zzzy{zzz{{{zz{{{zzzzyz{yzz|zz{z{yzzyzyyzzzyz{z{z{zzyyyzzzzzzzz{zzxyyyy{zzz{zzy{{z{yyzy{yzz{{zz{{z{yyzyyyzzz{zzzzzyyy{zzzz{zyzzzyyzzzzyyyz{{zzzz{y{zyyzzzzyzzzzz{zzzyzyzzzzzzz{z{yz{{zzzy{zzz{{{{zzzzzzzyzzzzz{{z{zzzzyzyzz{zz|z{yzzyzzyzz{{{zzz{z{zzzyzzz{y{z{z{zzzzzzzzzzz{{z{{{{zyyzzz{{|{z|zz{zz{zzz{zz|{{|{zz{{zzzyz{z{{{z{zz{zzzzzz{z|z{{{{zzz{{zzzz{||{z{|zzzzz{{z{|{|{z{{zzzz{zzzzz{{{{{{{z{{{{zz{|{{{|||zz{{z{{{{{{{}|{||{{{z{{{{}{||{||{{|z{y{z{{||{|||{{z{z{{z{z{z{{||{{zz|zz{{|{|||{|y{z{{{{{|{|{||{{{|{{{z{z{{{{{{|{z{|z{zzy{|{{zzzzzzyyzzyzz{{z{{{|zyzyzzzz{{z{zzz{zzz{zzzz{{{zz{z{z{zyyzzzzz{{z{|zzzzyzyzyzzzz{{{{{zzyzyzzzz{z{{z{{yzy{zy{yzzyz{zzyzzzyzyzy{{{xzz{zzzyzxzzz{zzz|{{yzzzzzz{{{{{{{{{zzzyyyyzzz{{zz{{zz{{yyzyz{zx{{{zzzzzyzzzzzzzy{{zzzzz{yzzzz|{z{{{z{zy{yzz{zz{z{|{zyz{z{zyzzz{{|{{yz{{zzz{z{{z{z{|{z{zzzzzz{{z||zz{yzzz{zz{z{{{{|{{zz{zzz{|z|{{{{{{z{z{{{{zz{|{||{zz{z{z|{{{{|{{||z{z{zzz{{{|{|{||{z{{zzzzz|{z|{||{zzy{{{{{{|{{|||{{{{{{{{z||{|{|{|{{|{{{{{|{||{||{z{{zzz{{{{||{||{{z{{{z{|{{{{{{{{{z{z{{{{{|||{||{{z{{{{{{|{}{{{zzz{zz{yz{{|z{{zzzzyzzyyyy|{zzz{zzzzyzyzzzzz{{{{{zyzzyyzzzz{z{{zz{zzzyzzzy{{zz{{zzzzyyzzzz{{yz{z{zzzyzyyz{{{zzz{zzyyzzyzxzz{zz{{{{zyyzzzyzyzz{z{{yzzyzzzzzzyyz{{{zyyzxzxzzz{{{{{z{zz{z{xz{{{{zzzz{zzy{zzzzzzz{{{z{yyzzyzzzzyy{|zzyzzzz{zzzz{{{y{|zzy{zzzyz{{zz{{{zzzzzz{zzzz{{z{{zzyzzzyz{{|z{{{{{zzzz{{z{|{{{{{{{zzz{z{z{{z{z{|{{zzz{z{z||{{{{{{zzzz|{{{{{{{|{{{{zz{{z{z{{z{z{|{{z{z{{z{{{{{{{|zzz{{z{zz{|{{{}|{{y{zz{zy{{{{{{{|{{{{z{{{{{{{|{||{z{z{{z{{{{z{|{{z{zz{zzz{}{{|||}{{{z|z{{|z{{{{|{{{{zz{zzz{{{{||{{{{zzz{{|{{{{z{{{z{zzz{yz{{{{{zzyzzyzyzzz{zyzz{{zyyzyzyz{y{zz{zzzzzzzzyzzz{zz{{{zzzyzyzzzz{{yz|{zzyxxyyyzz{{zzz{{zyzzzzyzyzzy{{{zzzzzyyyzy{zyzzz{zyzyzyyz{z{y{zzzzyzzzyzzzyz{{zzzxzzyzyyzz|z{|yzzzzzyzzyz{{z{z{zyyyzzzzyzzzz{z{|zzyyyyyzz{zzz{{zzyyzyzzzzzz{zzzzyzyzzzz{z{{z{{z|zyzzzyzzzyzz{{z{zzzz{zyzzzz{{{{|zz{{zyzzz{{{z{zzyyzzzzz{z{{zzz{zz{zz{zyzz{{{{z{{{zz{zzzz{||{{{{{zzzzz{{z{{{{z|{|{{{{zzzz{{z{{{|z{z{y{z{z{{|{z{{{zy{{z{{{{{{{{{{{{{zzz{{{{{||{{||{y{{zz{z{{{|{{{{zzzz{{z{{{z{{{{{|yz{z{z{{{{{||z|z{zz|zz{z{{|{{{{{{z{z{{{{{|{{{{{{{zzzzz{|{{{{zzzzyzzyzzyzy{zzy{{{zyyzzzz{{zz|{zzyzyzzzyzy{{z{{z{zzzyzyyzzzy{{{{{yyzzxxzzzzzy{{z{zyzyyzyyzzyzzzz{zz{yzzzyzzzzzzzz{zzyyzzzzzy{zy{{yyzzyxzyzzyzz{{zzzyzzzzzz{z{z{{zzzzzzzzyz{z{zz{zzyzyyzyyzzzz{z{zyzzyyzyzzz{zz{{{zzz{zyzy{z{z{{{zzzzzyzyyzzyz{{z{zyzzzzzyzz{yz|z{z{{zyzzzzz{zzz{zzz{zzyzz{|z{{{zzyyzzzy{zz{{|zz{z{yzzzzzz|{zzzz|{{zz{{z{z{{|||{{{{y{zz{z{{z{|z{{|{z{z{zyyz{{{z{{{{zz{{zz|{|{{{{||z{{z{{{zz{{||{{|{z{zz{{{{|{{{|||z{{{{{{|{{{|{{|||zy{z{zz{{{{|{|||{{{z{zz|{|{|||}|z{zz{{{z{{{{{{|{zz{{{{z{|{|{{{{{{{{z{zz{{{{{zz{yyyzzyzyz{{zyzz{zy{zyzzyzy{z{{{{{{zyyy{{{zyzzz|{{zzzzzyy{zz{zzz{zyyyyzzyz{z{z|z{{yz{yz{y{z{zzz{zzzzzzzyzyz{{z{zzzyzyyzzzzzz{z{z{yzyzzzzyy{zzzzzzyzzzyzz{{{{z{{z{zzzzzyzzzzzzz{{{y{zzzyzy{{zyz{zyzzzzyzzyz{zzzz{z{zzy{z{zz{{{{z{|zzyyzzzzzz{{{zz{|zzz{z{z{{{zzzz{zyzyzzzz{{{{{z{{{z{{{zzyz{{{{{z{zzzzzzzy{{{{{{{{{zz{{zz{|{{{{{{{{z{{z{{zz{|{{{|{{{{{zzzzz{{|{{{{{yz{|zzz{|{|{||z{zzz{{{{||z|{{||{{{{{{|{z{{|{|{{|z{z{|zz{|{{z{}}{{}{{{z{{{||{|{|{z{{z{z{{{{{{{{{{{{zzzz|{{{{|}{{{{{zzz{z{|{{{||{{|{z{z{z{{{}{{{|z{zzzz{{z{{{|{zzyzyyy{zyyz{yzzzzzz{yyyyzzzz{z{{zzzyzyyzz{zzz{{{{zyzyyzzzzzzz{{{{zzzxzzyy{z{zzzz|zzzzzz{zz{zy{{zyyzzzyyzyzzz{{{zy{yzyzy{zzzzzzzzzyz{yzzyzyzz{zz{z{{zzyyzzzzzz{zzzzzyyyyzzzzyz{z{{{zzyyy{yzyzzy{zzzzzy{zz{z{{z{{|zzzzzzzz{z{zz{{|zzzzzzzzzzzz{z{{{{zyzzzyzzz{zyzz{yzzzzzyzz{{z{{{zyzzzzzzyz{{|z{{z{zzzzzzz{{zz{{{{{zzzz{zz{z{z{{{{z{zz{yzz{{{{{{{zzy{z{z{{{{z|{|{|{zzz{{zz|{z{zz|{{zzzzz{z||{{{||{|{{{zz{z{{{{||{{{zzzz{zz{|{{{{{|{z{{zz{|{z{{{|{z{z{zzzz|{z{||{{||{{{z{zz{{|{{{|}{|{zz{zy{{{{|{||{{z{zz{y{{{{z{{{z{zzz{zz{{{|zyyzzyyy{yzyzy{{zz|{yyxyzyzzz{z{{{{zzyyyxzzyzzzzz{zzzzyzyzyzzzz{zz{zzzzzxyzyzzyzz{z{zzzyyyyyzzz{{zzz{yzyyyzyyzzzz{y{yzyyzyyzyz{{zzz{yzyzyyyyzyzzzy|zyzzyxyyyyzyz{z{zzzzzzzzyz{{z{y{{zzzyyzyxzzzzzz{yy{{yyyzzy{zz{{zzzzz{z{yzzzzzz{y{yyyzzyzzz{{{{{zzzzzzzyyzzzz{{z{z|xyzyzzz{|zz{{z{{zzzzzzyz{{zz{zzzy{zzyzz{{{z{z{zzzz{{zyz{z{zz{{{z{zzzzz{{{z}{{{{yz{{zzzzzzzz{|{{z{zzzzzz{z{z|{z{|zzzzzz{{{|{{{{|{zzzzzz|{{{z|{|{{{{{z|{z{|{|||{|{y{{zzz{{{|{{{{{|z{{zzy{{{{{{{|{{|z{{zzz{|{{{{z|{z{zzz{{z{zz{{{{|{zzzzzz{{{|{{{z{z{zzz{zz{{{{zzzyzyyzzzyy{zy{zz{zzzzzyyyzyzyz{{{zzzyzyyyy{zzzz{zzzzzzyzzzz{zzy{{{yzzyyzzzz{z{z{zz{zyyzyzzz{zz{{zzyzzxzxzzz{zzzz{{zzyzzyzzz{zz{z{zyyyzyxz{{{yzz{{{zzyyyzzz{zzzzzzzzzyzyzz{{z{zzzzzzzz{yzzz{zz{z{zyzyyyzzyz{zzzzz{zzzyyzzzzz{zz{{z{zzyzyzyz{zzz{{{yyzyzyzz{zz{zz{{zyyzzzz{z{z{zz{|{zzzzzzzy{z|{|{{zz{{zzzzzz{zz{{{zzz{{zzz{{yzzz{|{zzz{zy{z{{||{{{{zzzzzzz{{{{{|{{{zzz{{zz{{{|{{{|{zzz{y{{{||{|{{|{{zzz|{{{|{{|{|{|{{{z{z{{{||{||{{{{{|{{{{{z{|{||{z{{z{z{{{{{z{{{{{z{|zzz{zz|{|{{{{z{{{{{z|{{zz{||{{{zzz{{||{{{|{{zzzzzy{z{{{{{{zyzzzzzzzzzzzzzy{zzyzyzzyzz{z{zzz{yyyyz{yzzzz{{{{zzzzzxyyzz{{yz{{zzzyyzyyz{z{zz{{zzzyzzyzz{{zzz{yzyyyz{zzzzzyy{z{zyzyzzzzzzzzzzz{zzyyzyyyz{zz{zz{z{zzyyxzzz{z{{zz{zzzzzzz{zz{zz{zzzzzyzyyyzz{zz{{zzzy{zzyy{zzy{z{zzzzz{y{z|{{{zz{zzzyzyzz{{z{{{|zz{{zyzz{zz{{y{{{z{{{zzzzzz{{{{zzzzzzyzz{y{{zz{{{{z{{zzyzz{{{zz{{{zzz{{zzz{{{{{z{{y{{{zz{z|{|{{{{z{zzzz{{{{{|{||{{zzy{{z{z{z||{|{zz{{{zz{{{|{{{{|z{zzz|{z|||z{{||{{z{|z{{{}|||{||{{z{{zzz{{{{{}|||z{{z{{z{{z|zz|||{z{{{{{|{|{y{{|{{zz{{zzz{z{z|||{zz{{zzz||{|{|{{{{{zz{{z{{{||z{zzzzyzzzzzzz{{z{zzzzyzyzyzzy{z{{{zzyzyyzyzzzzz{{{{zzzzzzzz{zzyzz{zzzyyxzyyzzzzzzzzyzyzyzzzzy{z{{yzz{yzyzzz{zzz{{yyzzzzzyzzzz|zzy{zzzyyxyyyzy{z{{zzyzzzzzzz{zzzzzz{{{yyyzy{zzzzz|zzyzyzyzxz{z{z{{zzzzyyyzyzzzzz|{z{zzzyzzyzzzzz{{{{yzy{zyyz{{zz{{{{zzyzyzzzz{z{{{{zz{yyzzz|z{z|zz{yyzz{zzzz{{{z{{{z{z{yyxz{{{{z{}|z{y{zzzzzz{z{{|{yzz{{zyz{{|{{z{{{zzzzz{z|{{{{{{{{zzzz{z{{{{|{{z{|zz{z|zz{{{{|{|{y{zz{z|{{{{{|{{|{z{{z{{zz}{{{{{{{{{|{{z{z{z{|z{{{y{{{z{z|{{{{{||{{{{{{{{{{|{{{{|z|{zzz{z{{{|{{|||z{{{z{zz|{{{{{{zz{zy{zz|{|zzzz{xzyzyyzyz{{{zzz{zyzzyy{zy{{{{|zzzyzzzzzyxyzzzzzyzzzyzzyzz{zzzz{{zxzyzyyyz{{zyzz{yy{yyyyy{{zzy{z{{yzzyzzzz{yzzz{zzzzyzyyzzzz{z{zzyyzzzyyy{{zz{z{{zzzyyyy{zz{{zz{zzzzxxyyzzyz{{{z{yzzzzzzzzyzzz{zzy{zyzyzyz{yzzz{zzzz{yz{z{z{{z{{|zyzyzzyyz{z{{{zz{zzzzy{zz{{{{{{{zzzzzyzzyz{z{{{{{zzzyyzxz{{z{{zzzzzzzzyy{{{z{{{{{z{zzzzz{|{zzz{{z{zz|zzz{{{{{{{|zzz{zz{z{z{{{|{{{zz{{zz{{|z{{{{z{z{zz{zz{|{{|{|{{{{yz{|{z{{{{{{||zzzyz{{{{{{{{{{{y|{yz{{{{{{|{{{{zzzzzz|z{z{{|{|{z{{{zzzz{{|{|{{{zzzzzz{{|{{{z|{{{z|z{z{z{{}{|{{z{{{zzzzzzzzzzz{zzzyyyzz{z{zzzz{{zzzzyyyzzz{zz{|zzzzzzzz{zz{z|z{zyyyzyyyzyz{z{{{{zzyzyzyzy{{zzz{yzzyzyyyy{{zz{{z{zzzyyyzzz{zz{{yzyzzzzzzzy{zyz{zzyzzzyzyyzzy{z{{yyyzyzzzz{zzz{z{zyyzyzxyzzzz{y{yyyzyzyzyz{zzzz{{zzzxzzzz{z{z{|z{zz{zzzyyzz|zz{{z{zzy{z{yzzzzz{z{{{z{zyzz{z{zz{{{zzyzzyzyz{zz{{{z{{z{{zyzzz{z{{{y{zzy{yz{{{z{{z{{{{{{{zzz{z|{z}{z{{z{{{zzzzz|{{{{{{zzz{zz{{z{{{|{|z{zyzzz{{z{{{{{zz{y{z{{{|{{z{{{zzzzz{{z{z{{{{{z{z{{{z{{z{|{{{{{{z{zyz{{{{|{}{{||zzz{|z{{||{|{|{{{{{z{z{{{z|{{||{z{{{{z{{{{{{{{|{{z{{z{{z{{{zz{{{{{zzzzy{{{{{zzz{zxyyyyyzzz{zzzzz{zyyzyzzzzzzz{{z{yzz{xzzzzz{{{{yy{yzzyz{z{zzz{{zzyyyyyyzzzzz{{{yzzxyzyzzzzzyz{y{yzyyyyz{zzzz{yzzyzzzzyy{yzzzzzzyzyzzzxyz{zzz|zzzzyyyzzyzz{{{z{zzz{zyyzx{{{{z{{zz{zzyzyzyz{z{zzzz{zyzyzyzzzzyz{zzxyyzyzzyz{zzz{|{zzy{yzzzz{{z{{{|{zzzz{zzzz{{z{{zzzyzyzzz|z{{{{{{{zz{yzzzz{{{{{{{zzzzz{z{{{{{{z{zzzzzz{z{{{z{z{|z{{{zzz{{z{{{|{z{{{z{z{{{{z|z{{{{zzzzzzz{{{{{{{{|yzz{zzz{|{z|{|{{{{{{{{{z{z|{|{{{z{zz{{{{|{{{|z{{{{{|z{{{z{{{|{{{z{{zz{{{{z{{{{|z{zz{{{{{z{|z|{|{{{{{{{z{{{{{|{{{{y{zz{{{{{|{{|z{z{zzzzz{{{{{y{zzzzzzyzyzzzz{z{{zy{yzyzyzzy{{z{|zzzyzzzzzz{{{{{{zzzzzxyzzzz{{z{{zzzxzzzyzz{zz{{{{zzzzzzx{zzzzzzz{zz{zzzzzz|yzz{zyyzzyzzyyzyzz{zzz{yzyyzzyzzzz{zzzzyyyzzz{z{zz{z{yyzyzzyxz{z{z{{{zyzz{yzyzz{zzz{{zyyzyzzyzzzz{|z{zyzzzzzz{z{zz{{z{zzyzzzzz{z|z{{{{zzzzz{zz{{{{{{{zzzzyyyz{{z{{z{{zzzzyzzzz|z{|{{zzzzzzzzzz{{{{|{{{zz{zyzz{{zz{zz{zzz{z{zz||{{{|{{zzzzzz{zz{{{{{{|{{z{{{zx{{|{z{|z{z{{{zzzz||{||||zzzzz{{{{{{{{{{|{zzz{{|z{|{||{||{|{{{z{{z|z{{||z{z{zzzzzz{|z|||{|zzzzz{{||||{{|{{z{z{{z{{|{|{|{{{{zzz{zy|{{|{|z{{{{z{{zz{{{z{z{{{yzyzzzyyz{zzzzy{zzyyyyyzz{{{z|{xyzyzyyy{zz{yz{{{yzzzyyyzzz{yzzzyyyyyzzyzy{zzzzzzzzyzyyzzzzyzz{{zyzzzzyyzz{zz|z{yzyzxyyzzyzzzyyzyyy{zyyxz{{{zz{yyyyzyyyz{y{zzz{zyz{yyzyyzzz{zyz{yyzyyyzxzzzzzzzzzzyyyyzzzyzz{zz{zzzzyzyyzz{z{{|{zz{y{zzzz{{zy{{zzyz{zyyzzz{{zz{{zzz{yzz{{z{zz{z{zzzzyy{zzzzzzz|zzzzyz{z{{{{y{{{|zzyzz{yzz{z{z|{zz{z{{zz{z{{|z{|zz{zz{z{zz{z{{||{{yz{{{zz{||{{{{{{z{z{z{zz|{{|{{|z{{zz{{{z{z|{{{{{zz{z{zz{{{{{{||{zz{{{z{{{{{{||{{zzz{{{z{z{{{{|{|zzz{{zz{{{{{||{{zzz{z{z{{{{{{{|zz{zzzy{||{|{z|{zzz{zzyzzz{|{zyzyzzzzyzyz{{zzz{{yyzyzyzyz{zz{zz{zzzz{zzzzzz{z{{zzyyyzyzzz{{zzz{{yzzxy{zy{z{zzzyzzzyyzyyyyz{{yzz{zyzyyzzzyz|zzzzzzyzzyzyx|zzz{z{zzyyyzyzzz{{{zz{zyyyzyzzzzzzzzzz{zzyyyzyyzz{{zz{zzz{yyz{yyzzyz{{yzzyyyzyy{{z{z{y{zzyyyzyyzz{{zz{{zzzyzyzy{z{z{zz{zzz{{y{{zzz{{z{|zzzzzzzz{{zy{{z{zyyy{yzzz{|{{{{z{yzyyzyyz{z{{{z{{zzzzzyz{z{zyz|zzz{{zzz{{{{|{{|zz{{z|z{zz{{{{|{{zzzzzzzzz{{|{{{{zzz{z{z{{{|{{{{{{zz{z{||zz||{||{{{{zz{{{{|{||{||{{z{{z{{z|{|{|{{{zzz{zz|{|{|{{||{{z{z{zz{{z{z{{|{{z{zyzz|{z{{{|{{z{{y{{z{{{|z|{{z{yzzz{{z{|{{{z{zzzyyyyyzz{zzz{zzzzzyyzyzzz{{{z{zxzyyyzy{{{zz{{zzyyzyyzyzz{zy{z{zzzzyzzyzzzz{{{|yzzyyzzzz{zyy{{{{yyyyyyz{{|yz{{{zyyyyyzyzzzyzzzzzzzzyxyyz{zzzzzzyyyyyyyzyz{y{{{{z{zzyzyyzzz{zz{{yy{zzyyz{yzzz{z{zyyzyzzzyzzzz{{zzyyzzyyyz{z{zz{z{yzzyzzzzzzzzz{|{yzzzzzzz{zz{{{zzzzzyzzz{y{z{{{{zyyyzzzzz{{zz{{z{z{zzzzzzz{{{z||z{{z{zz{{z{{z{{{{zzzzzzzz||zz{{{zzzzzz|{y{{|{{{{{yz{zy{z|{{{||{{{z{{{{{{{{|{z{|{zzzzzzz{||{{{{|{|zz{||{z{||{{{{{zzzz{z{{{{{{{{|{|zz{z{{{{{{z{{||{zzz{{zz{{{{{{||{{zz{z{{{{z{z|{|{{z{{{zz|{{{|{z{zzz{{z{{{z{{{z{z|zyzzzzyyz{{yz{{yzyyyyzzzyzz{{{z{zzzyyzyzyzz{y{zzzzyzyyy{zzzz{{{z{zyyyzyzzz{z{zzzzyyzyyyy{zzz{{zzyyyzyzyz{zyyzz{z{yyyzyxzzz{z{zzzzzxyzzz{{z{z{zzyzyzyyyyzzzz{zz{zyzyzzzyyz{{{z{zyzyzzyyyzzzzzz{zzyzyyzyyzzzzz{{{zzyzzzyyyz{z{{{zzyzzzzzzyz{zzzzzzzzzzy{z{{zzyzz{zyzyyyy{z{{zzz|zzzz{zzzzz{{{z{{{{z{yzzzzzzzzzz{zzyzzzzzzz{{{{{{{z{{yz{zz{{{{{{{{{y{{zzzz{{{|z{{|{yzzzzyy|{{{{{|{z{z{zz{zz|{{{{{|zzz|y{{zz{{zz{{{{{{{{{zzz{{|{{z|{z{z{zzz{z{z{{{z{{zz{z{z{|z|z{||{|zz{z{{|z{{z{|{{z{yzzzz{|{{{|{{{z{{zzyyz|z{|{{{{zzz{zzzzz{z{zzzyzzyyzyyyyzz{z{zzzzyzyzzz|{z|{{{{zzzyzzy{z{z{zz{{zzzzzzz{zzzzz{{zzzyyzzy{{{zz{zzzzzzzzzyzz{zyzzzzzzy{zxzyz{yz|{z{zyzyzzzzy{{z{{{y{zyzzyzyz|zyzzz{yyzzzzz{zzzz{zzzyyzzzzyz{zzz{{{{yzyzzxyz{{z{zzzzzzz{yzyy|zy{{yzzzzzyzzyy{{{{z{zz{z{zy{zy{{zz{z{{yzz{yzzz{zzzzzzzzzyzzzzzzzz{z|{zzzz{y{yzzz{{{{z{{{zzzzyz{{{zzzzzyz{zzzzz{z|z{{|zzzz{zz{z|{z{{z{zz{z{zz{z{{|{{z{{{yyzzyyz{{{{{{{zz{zz|zy{{{{{{{{|{{{{{zz{{z{{{{|{zz{{z{z||||z{|{{z|{{zz{|{{{{{}{{{z{{zz{||{{||{{{|z{{z{{|z{|{|{|{{{z{zz{{{{|||{|{{{{zz{zz{{|{{{z{z{{zyz{{{{{|zz{yzyzyyyyzzzyzz{{xyyyyzxzz{z{zzzzzyzyzzzy{zzzz{{z{xyzzyyzzzzzzz{z{zzyzzyy{z{{zz{{yzzyzzzyzzzzz{{zz{zyyzzzzz{z{{zzzzyyzyyz{yzzz{{zyzzyyzzzzz{{zz{z{zy{yzyzz{zzz{{zzz{yxzzyz{y{{y{{zzyyzzyy{{zzz{zzzy{xyx{z{zzzz|zzzyzzyyzy{zzzzz{{{zy{zyzzz{{{z{{zzzyyzyzzz{zzzz|z{zzzzzzzz{{{{{{{zzz{zyzz{{{z{z{{zzzyzzyz{z{{{{z{{z{zzzzzz{{{z{{{z{zy{{yy|{{{z{{{zz{z{z|{{{{{z||{zzz{z{zzz{|{z{{{zzz{z{z{{{{|{||{zz{{y{{{{{{{{|{|{z{{{z{z{{{||{{{|z|zz{{{{|{y{|{{|{zz{zy{{{{|{|||{z|{{{z{{|{{||||{{|z{zzz{{z{{|{{{{{{z{zz||{}{{{|{zz{{z{{z{}{{zz{{zzyyyyxy{zzy{yzzzzzzzzyzzzzz{{zzzzyzyzx|zz{z{z{yzyyyyyzzz{{zzz{zzyzyzyzzzzzyz{{zzyyyxzzyzzz{{{zzyyyzyyyzz{zzzyzzyyyzzzzzyyzzzzzyyzyyyyxyz{zy{zzzzy{xzzxzzzz{zzzzzyyyzyyzzzzzz{{zzzzzzzyzzzyzzzzyyzyzyyzzzzzy{zzyyzzzz{y{{{zz{{{yyzzzy{{z{zyzzz{zz|zzz{y{{z{zz{{zyzyzyzzz{{z{z{{zzzzz{zyz{z{z{{{zyzyzzzz{z{{{{|{zy{{yyzzy{zzz{{{{zyz{{zzz{{{{{{{z{zz{zzz{zz{z||{{zy{zzzz|{{{|{{{{yz{zyzzz|{zz{|{y{{{z{|{{zz{{{{{{zzzzzz{z{|{|||{|y{{{{{zz{{{z|{{z{{{zzz{{{{{{{{|z{z|{zz{{z{|{{{{{zzzz{{zz{z{z{||{zzz{zzz{{z|z{{{z{{z{z{{{z{{|yy{zzzzzyzy{z{zyzzzzzyyzzzyz{{z{{zz{yyyyzyzzzyzzz{{zyzzyyzyz|z{{{zzzyzyyyxyzzz{zzzzzzzyzyyy{z{zz{zzz{zyz{yzz{|{zzzzzzzyyzyyyyz{{z{{yzzyyyyyzzzzz{{{yyyzy{yyzzzy{{z{zyzyyxyy{{zzzz{{zyzyzzzyzzzzzzzyyzzyzzzzzzzyz{z{zyyyzyyzzzz{{z|{yzyzzzzzzzzzz{z{{y{yzz{yz{z{zzz{y{yzzzzzzzzz{zz{zzzzzyzzz{zz{{{zz{z{z{zz{{{zzz{{{zzzz{zz{z{zz{{zz{y{{zzyz{|{{|{z{|zyz{zz{z{{|{{{{zz{{y{zzz{{{{{||y{{yy{z{{|{{{{{{{zz{{{{|z{{{|{|{{zz{{zz{|{|{{{|{{{{z|{z{{{{{{|{zzzzzz{{{|{|{{{|{{z{z{zz{{{{z{||{z{zz{{z{{{zz||{{z{zzzzz{|{{{z{{{z{z{{{z|zz{zzz{z{zyzyyyyz{zy{z{zyzyyyyxzzzz{{{z{zyzyzzz{zz{z{z{zzzzzxyzz{z{yzzzzyzyyyzzz{yyz{{{zzzyyyzxz{zy{{zz{zyzyy{zyzz{z{{{zyzzzzzzzyzzzzz{yzyzzzzyzzzyzyz{zyzzyzyyzyzz{zz{zzzxyyyyyzz{zz{zyyyxzzzyy{zz{zz{{zyyzyzzy{zyz{z{zyyzzzzzzzzzzz{{zzzyyyyy{{{zz{{{{zzzzzzzzzy|zz{{zzy{yzzyz{{z{{{zzzyz{zzzz{z{{z{z{zzzzzzzzz{zz{{z{zzzzzy{z{zzzz{zzyzz{z{{{z{{{|{{yzzzyzzz{zzzz|{|{{z{zz{z{z{{{{||{zz{zzzz{{{|zz{|{z|{{zz{z|{{z{{|{zzzz{z{z}{|z{{{|zzzyz{z{{{|{{{{{{{{zzz{{{z}{{{{z{{{|z{z{|{{{|{|z{{{zzzz{{{|{{|{{z{zzzz{z{z{{{zzz{{zzyzz{z{{{z{{zyzz{zyyz{{zzzy{zyy{zzx{z{z{{{z{zzyzyyz{zzzzz{{zzzzyyyzyzzzzzz{z{zzyyzzyyzzyzzz{{yzyzzzyzz{yz{{{zzyzyzxzz{{zzzz{zzzzyzyx{yzz{{zzzyyyzzzzz{{yz{zzzyzyzzzz{zzz{{{{zzzyzzzzzz{z{y{z{zyzzyyzzzzz{zzyzyyzzzzyz{yyzzz{zzzzz|zz|y{z{zy{zz{zzzy{{zzz{{z{zzzzyyzz{z{{{z{{zzzzzzz{z{{{z|{{zyz{zzzz{{{|z{z{zz{yzzzzz{zz{{|{{yz{zzyzz{{zy|{{{{zz{zz{{{z|{{|{{z{z{z{{{{{{{|{{{zz{zzzzz{{{|{|{{x{z{zz{{{{{{{{}z{|z{{{{z{{||{{{{{z{z{z{z{|||{{|{zz{zz{{{{|{{|{|zy{zz{{z{{z{{z||{{zz{{zz{{{{{{{{z{{{z{zzz}{{{|||{{zz{z{z{|{z{|{zzz{yyy{{{|{|{zy{zzzyzxyyyzzz{{z{zzyzyyzyzz{zzzzz|{yyzzzzzzzzz{zz{yzzzyyy{zzzz{zz{z{yyzzy{y{zz{{{yyzyyyzxzzzzz{z{zz{zyzzzy{zzzzzzyzzyzzyzzyyzyzzzzyzzzyzzy{zzzzyzzyzzyyyzzzz{{{{zzzyzyyyyz{zz|z{zzyzyyzzyzzzzzy{{yzyyzzyzzzzzz{{zzz{zz{yyzzz{zz{z{{zyzyzzzzz{z{z{zzyzzyzzz{zzz{{{zzzzzz{yz{|zz{|z{z{yzyzzzzzz{{{{{zzz{zzzz{{z{{{{zz{zzzyz{{{{z{{{{yzzzzyz{z{{{{|zz{|{zz{zz{z{{{||zzzzz{zzz{{z{{{{|yzzzz{y{{{{z{||{z{zz{{z{{{{{||{{{zzzzz{{{{{{{||{{{{z{{z{{|{{{{{|z{{z{zz|{{z{{||{{zz{{z{{|{{{{{|{z{{{z{z{{|{{{||{zz{{z{zz|{|zz|{{{{yz{zzzz{{{{zzzzzyyzxzy{zyzzyyyyzzzzzyyy{{z{z{{yyzzyyyyzzzzzzzzzyyzyyzzyzzzzyzzzyyyzyyyzz{zzz{yzzyyyzyzz{zzz{z{yzzyyyyyy|zzzzyyzyzzzzzzzzzz{yzx{yzyyzyyz{zzz{xyyzyyzyzyz{y{zyzyzzzyzyyzz{zzz{zzzyzyzzzyzzzyzyzzyyxzyyyz{yz{z{zzzzy{yyyzzzzz{|zz{zzzyyz{{{{zzz|zzzzyzzzyzyzz{zzzyzzyzzy{{zzzzz{{zzz{yzyz{zzzz{{{zzy{zyyz{{{{{|zzyzyzyzyzz{yz{zz{zzz{zyzzz{{{{{{zzzzzz{{z{z{{{{{zzz{zyx{{{|{zzz{{zz{z{zz{{{{{{{|zzzzz{zy{|{{{{z{{z{{zzzz{|{z{{{{|zz{zy{z|zzz{{{{{z{{zzzz{{{{||{{{{zz{{z{{{zz{{|{zz{zz{{z{|{{{{||{z{z{z{zy{{{z{y{{z{{zzzy{zz{{z{zyzyyyyxyyzyzzyz{zyyx{xyyyzyzzz{{zyzyzyyzzzzy{zyzyyyyyzyyz{zzyyzyzzyyyyzyyzz{zyz{zyzyyxzxzzyzz{zyzyyzzyyyyz{zy{zyzyzyxxyyzzyyzz{zzzzzyyzyz{zzyzzyzzxzyzzyzzzzzzy{zyzxzyyzzzzzzz{zyyyzyyzzyyzzzz{{zxzyyzzyyzz{zzz{zzzzzyzyx{z{zzzzzzyzyyxzyz{zy{{|zyzyzzzzzz{z{{{{yyzyyyyyyzyy{{{z{zzzzzyzz{z{z{z{yzyyzyzzyz{zzz|zzz{y{yzzz{zzz{z{{zzy{yyz{z{{{{{{zz{yzyyzz{z{z{{{{zz{zyzzz{{z{{{zzzyz{zzzz{{zz{|{zzzzy{zzz{zzz{||{{zzyzzz{||||{{{{yzzzz{{{{{{{|y{|y{z{zzzz{{|{{z{{{zy{z{{|z{{{||{{zzzzzzzz{{{|{|{{{zzzzzzz{{{{z{{z{{zzzzzz{zy{zz{yzzyyzxzz{zz{zz{zyzyyyxxzzzzz{z{zzyxyzzzzy{yzz|zzzz{yyyyzzz{zz{{yzyyyyzyyzzzzzzzyzzyyzyyzzz{z{zz{yzyzzyyyyz{yzzzzyyyzzzzzz{z{{z{yyyyyyzyz{zzzzzzyyx{xyyzzz{zz{zzzyzzy{yzxzzzz{{zzyzyxyzyzyyyzz{z{y{yzyyyy{yzy{zzyxzyzzyzy{zzzz{zzzzy{yzzyz{zz{z{{zzzzzyyzy{z{zz{yzzyyyzyz{{{zzz{{yzzzyzyz|{zz{{{zzzyzzzz{{{{z{{{{yzzzyzy{{z{zz{zzyyz{zz{zz|{{{|{zzzzzz{y{z{{{|{|zzz{zyzy{|z{{z{z{z{zzzz{{{{{z{||{zzzz{zzzzzz{{{{{zzz{zz{{|{{{|{{|yz{{{{z{{|{||{z{z{zzz{{{{{zz{{{{{yzzzz{{{{{z{{z{{zz{zzzzzz{{z|{{yzzyz{y{{{{{|{{{z{z{yzy{{{{z{{zyzzzyyzyz{zzzzzz{yzyyzzyz{zz{{zz{zyzy{yzzzzz{{{zzy{zyyxyz{{zzzzzzyzzzzzyzz{zzz{zyy{yyzyyyzzyz{zzzyzyyyzzzzzz{zzz{zzxxzyyz{zz{zz{yzyzzzyy{{zzzz{zzzz{yzyzy{{zzzz{{zzzzzzyzz{{zz{zzy{zzzzyyzy{yzy{zzyyzyyyyzzz{{{{zyzy{zzzzzzzzz{zzzzzzzzzzz{z{{||zzzzyzy{yzzzz{{{{zzzzzzz{{zz{|{{{z{zzzzz{z{{{{{{z{z{zzzzz{{z{{{{zzyzzz{z{z|{z{z{zzzyzz{{{{{{{||{z{z{zz{z{{z{{{{|z{zz{{zzz|z|{z{z{z{z{zz{||{{{{{{{{{z{{zz{{{{||{{{{{{z{{{z|{{{{||{z{zzz{{{{||{{{{{z|zzz{{{{{{{}|{{zz|z{{{|zz||{||{zzzz{z{||{z{z{|}zz{zz{zz{||{{{|{yzzzz{z{z{z{{zzy{yzzz{xyz{{yz{{yzzzzxyyz{yz{{{zzyzyyyyyzyyzzzzz{y{zyyyyzzzzzzz{zyzzzyzyzz{zz{{{zzyzzyyyyzzzyzzzzyzyyyxxyz{yyzzzyyyyyyzyy{z{zzz{yzyzxzzyzzzzy{{yzz{z{zzyyz|zzyzzzyzyyzyyx{z{zz{zyzzzxyzzzzzzz{z{zy{xzyxxyzy{zzyzyzzy{zxzz{z{zz{zyyzzzzxzz{{zzz{zzyyzzyyyzzzz{{{{zyzzzzzzz{{z{z{zzz{{{yyzy{{{z{{{zyyzzzzyzz{zzzzzzzzz{yyyz{{{zzz{zzz{{z{zz{|{{{{z{zzzzzzyz{{z{|{{{zzz{zzy{|{{{|{z{zz{{z{z{|{z{{{z{zz{zzzz{|{{{{z{{zz{zzz{z|{{{{{{|z{zzz{z{||{{||{{{{yz{yz{{{{{{|||{z{{zzz|{{|{z{{{zzzzzzz{{zz{{{{{zzzzyzy{{z{{{zzzzzyyyzz{z{{zzzzz{zzzzyzyzzzyz{zzzyyyyzy{z{z{{zzzyzyyyzy{y{zzzzzzyyzywzyzzzyzz{zzzxyxzxxzzy{zzz{zzzyzyyyyyzzzyzzzxyzzxxyzzz{zzz{zyzzyyyxzyy{y{{zzyyyzxyyzzyzyzzzzxzzyxxyzzz{zzzzyzzxyyzyzz{yy{{|zyyyyxyyyzzzzzzz{zyzyyyyy{yyzzz{yy{yyyyyyz{{z{zzzyzyyyyyz{zzyz{zzxyyxyzyzzz{{{z{zzzzyzyz{{zzz{{{{y{yzxzyz{zy{{{zzyzxzyzyzy{{|{{{zzyzyzzy{zz{y{zz{zzzz{yzz{{{{{{{zzz{yz{y{{{{{{{{{{zzzyzzz|z{zz{z{zzyzzzz{{{zz|{{{{zzz{{zz{{z{{{z{{{zz{{z{z{{|{{{{z{zyz{{{zzzz{{{{z{y{z{yzz{{{{{{{y{{{zzz{{{{{|{|{z{zz{z{z{{{{{{|{zzzzzzzz{z{{zz{zzzzzzyzzz{z{{zyzyyyyyyyyz{zzz{{zzxzzyzyzzzz{zyzzyzzzzzyzz{yzz{zxzzzyyzyzzz{zz{zzz{zyyyyzzzzz{zzzz{zyzyzzzzzz{zzzyzyzxyyzyzzyzzyyyzzyzyzzyz{zz{{zyxyyyyyyzyz{z{zyzzzzyxyzz{zy{zzzz{zyzzzzz{zz{{zzyzzzyzyyzzzzzzzzzzyyy{zyyzyz{{zzyzzy{zzzzzzzz{{yzzy{y{zzzzz{zz{{yzzyyzzz{{{zy{{z{zzzz{yzzy{zz{{z{zz{zzzzz{{zzzzzzzyzzzz{z{{zzz{z{{y{{{{z{z{z{z{{zyzz{zzzz|{z{{{zzz{{{zy{|z{z|{{zzyyyzzz{{{{{{{z{y{yz{{{{|{z{||{{zzzz{{z{{|{{{{|{yz{zzz{{{{{{|{{{z{{{{{{|z|{{{{{zz{{z{z{z{z|{{||zzz{z{zz{{{{||{{zzzz{{zz{z|{{|||{z{{zz{y{{{{{{{{{{zy{z{zz|{{z{zyyyyzyzzyzz{zz|z{zyzz{yyzz{zz{{zzzyyzyzzz{zzzz{zz{y{zzyzyzy{{yz{z{zzyzyzyzy{z{{z{yyzyyyyyyyyzz|{{{yzyyzyyzzyyy{zzzzzyyzzzzyzzzzzzzzyyzzyyzzzzz{zyyzzzyyyyzzz{{zzzzzyyxyzzzzz{z{z|yyyyyyzyzzyyyzz{yyzy{yyzz{zyz{zzzzzyzzzz{y{zz{{{zzzzyyyzz{zzzz{{zzz{zyzzy{zz{z{zz{zy{zyz{zz{z{zzz{zzyyyzzzzzz{z|{z{zyyzzz{z{zz}z{yzzzzzz{{zz{{z{zzzzzzzy{{{{{|{{{zzzz{{zz{z{z{{{{{z{z{zyz|{z|z{z|{{z{zzy{|{z{{|{zz{zzz|{{{{{{{{{zzzzz{z|z|z{}||z{{z{zzzz{{z{z{{{{{z{yz{{{z{{{{||zzy{{{z{{{{{{|{{{z{z{zz{{{{{z||{{|yz{zzz{||{{{{{{z{zzz{yz{zzz{zzyzzzyzzyzz{zzz{{zzxyyyyyzz{zz{z{zzyyyzzyyzy{{|{zyyzzy{zyyzzzzz{{yzzzyxzyzzzzz{y{zzzyyyzyzy{yyzzzzyzzyzyyzz{zzzz{zzzyyzzz{yzzyzz{zyyzzyzzz{z{zzz{zyzyxyyz{{{{z{z{yzzzyyyyy{z{{z{{{zyzzzyyzzzzz{zzy{zzzyzzxzzzzzz{yz{zzzyyz{zzz{z{{zz{{yz{{z{{zzz|zzzzyzzzzzyz{z{{yyzz|yzzy{zz{{{{zzz{zzzzz{z|{{{{yzzzzzzz{{{{{z{z{zzyyzyzz{{zz{{z{zzyz{zz{{z{z{{{z{{y{zz{|{z}zz}|{yz{{zzz{{{z{|{z{z{yzz{{{|{{{{|{{{{zz{{z|{|{|{{||z{zzy{z{{{{{|{{{zzzz{zz{{||{||{zzzz{{z{{|{z{{{{{{z{{z{{z{{|z{{|{z{zzz{zzzz{{{{z{{z{{z{zz{{{|{{{zzzzzzy{{z{{zzzyzzyzzyxyzz{yzzzz{zzyzzzzzz{zzz|zzy{zzzzyzyzz{{zzzyzzyyzzzzzzyyzzzzyzyzzz{{{zyzy{yyzzyyyyzzzzz{z{zz{zzzyyzz{yyz{zyzyyzyzzzzzzz{{zxyyyyxzzz{{zzz|{zyyyyyyyyzzzzzz{zy{zyyyyzzzzzz{{zyyzzzyyzzzyzz{{zzzyzyyzyyzzz{zzyyzzzzzyzzzzzz{zzzzy{zzyzz{zzz{{yzzyzy{yz{z{z{z{zzzyzzyyy{z|z{{{zzzzzz{zz{{z{zz{zy{zzzyzz{{z{zz{zzz{zzy{{{{z|zzzzyzy{{yz{{{|{{{{zzz{{zzz{zz{zzz{zzzzzzzz{{|zz{{zzzzzyzz{{{|z{z|zz{{{zz{zz||{{{{{{{{{yzzz{{|{{{{{{zzz{zz{{{{{{{{z{zzz{zz{{z}z{{{|{{{{{zzz|{{{{||{zzzz{{zzz{{y{|{{{{zz|z{z{{{{{{{{zz{zzyyz{{{{zzz{xyyzzyyxyzz{z{{{yyzzzxyyyzy{{{yzzyyyzzzzzzyz{zz{{yyyyyyyzz{zyzy{{zyyyzyyzzz{y{zzz{xzzzzyyyzzz{yzzzzyzyz{z{{zy{zzyzyyyxyzzyzzzzz{zyyyzyzzzzzyy{{zyyyzyzyz{y{y{{zzyyyyzyzzzz{zzz{{zxyyyzyzzyzzzzzzz{zzyzyyzzzzz{{zzyyzyzyyzzz{zz{zzyzy{yyyzz{{zzz{zzzyyzzzz{{{z|{{xyyyz{yyz{zy{z{zzz{yzyyyzz{zz{zzz{{zzzyyzz{{z{|zzzzzyz{zz{{z{{{{{zyyyzzzy{{{z{|{zzyy{zzz{{zz{|{|z{yzy{zzzzz{zy{z{yyz{zzz{{{yz{{{z{zzz|{z{zzz{{|||zz{z{{{z{{{{{{z{yzzzz{z{{{z{{|{{zzzzz{{{{{{|z||zz{zzzz{|{{{z|{||{zzzzzz|{{{z{||zy{{{{zzz|{{{{{{{zzyzzzz{|zz{zz{zzyyyzzyyzzyzz{zy{yyzyzyzz{zzzz{zzzzzzzz{{zz{zz{zyzzzzyyyyz{zz{{zzyyyxzyzzzzyz{|zyzyyzzyzzzxzz{zzz{zyxyzyz{{{zzzzyzzzzyyyzyzzz{{yyzzzyyzzzyzzzzzzzxzyyyyzzzzz{zzzzzyyyyyy{zzyzzzzyyyzzyzzzzzy{{zzyzyyyzzy{y{y{zzyyxzzzzxzyzzz{zzzzyz{zzyyz{zz{z{yz{yyyzzzzzzy{z{zzz{yyzz{{z{{z{{{zzzyzyzz{{z{{zzyzzzzzzy{{zzz{{yzzyzz{y{{{{zzz{{zzzyzzzz{{{{|z{{z{zy{{{z{{{{{{|{zzzyyzzz|{{{{z{{{zzzz{zz{z{{{{{{zzzzzz|z{{{{z{|{{zz{z{{zz|{z|{{{{z{{zzzz{z{{z{{{{yz{zyz{{{{|{{z|{{zz{{z{{{{}||{|{zz{{{zzz{zz{{{{{zz{zzyz{z{|{z{{{z{yz{zy{{{{{zzzzzyzzzzyyzzyzyzzzzyyyyyzy{zz{z{{zyzyyzzzzzzz{{{|{yzzyyzzzz{{z{z{zzzyyyyzzzzzyz{|yzzzyyzyy{zzzzzzzzyyzyzyz{zzy{|zzzzyyzyyzzz{zyzzzzyy{yyzzzzzzzzzzzyyzyyyzyyzzzyyyyzyyyyzyzzzyzzzzyzyzxzzzzzzz{z{y{zyzxyzzz{yzz{zyyzzz{xzzzz{z{{zzzzyyyzzzzzy{{z{zzzzzzzzz{zz{z{zzyzzzzzzz{{z{{z{zyzzzzzzy{{zyzz{{y{zyzzzz{z{{{{{yzyzyy{zz{{zz{{{zzyz{zz{{{{{z{{zzzzzyzz{{{z|{{{{{zz{zz{z{{{{{{||zzzz{z{z{|{z{{{z{{{zyz||z{z}zz|||z{zz{{zz{|{{||{zzz{y{{{{z{{{{z{zz{z{zz{{{{{|{{|{{{{{{zzz{z{{{{|z{{z{{y{{z|{|{{zz{zzzzzzz{{{z{{{z{|z|z{zzz{{{{{yyz{yyy{zy{{z{z|{{zyzzyy{zzy{z{{|yyyyzyyzzz{z{z{|{yzzyxzzz{zyz{{{zzzyzzyyzz{y{z|z{yzzzzyyyzyy{{z{zzzzyxzyzz{zzzzzzzyzyzz{zzz{{zzzyyyyyyyyzzzyyzz{zzzyyyzyzzzzzzzz{yzzyzyyyz{zzz{|zzzyyyzyxzzzzzyzzyz{zxyzyzzzz{z{zzzzzzzyzzz{z{{zzzzzzzyzz{zz{zz|zz{{zxzzzzzzzzz{zzzzyzzz{{zzzzz{{zzyzyzzz{{{z{{{zy{zz{zz{{z{zz{{zyzzzzzz|{{z|z{{z{z{zzzzyz{{{{{|z{yz{zzzz{|{{{|{{z{z{zy{{{{{{{||{zz{{zzz{{{zz{{|{{{yz|z{z{{{{|{{{zzzz{zzz{{{||{|{z{{{zz{{{{{{{{{zyzz{{{{{{{|z{{|{{z{{{z{y{{{{|||{zz{{{{z{{{{{{|{{{{z{zz{{|{{{{|{{{{y{z{zzzz|{z{zyyzyzyzzzzzzz{yzzzzyyzzzzyz{{z{{zyzxyyyy{yyzzzzzzzzyzxzzzy{yyyzzzzzzyyyyy{zzz{{{yzyzzyyyzyzyzzzzzyyyyzyzzzzzyz{yyzzzzyyzzzzzy{zzyyxxyyyyzzzz{zz{zyzyyzyyy{zzzzzyzzzyyyyyzy{zzz{{zzyy{zyyxyzzzzz{zyzyzzyyyzzzzz{zyyzzzzzyzzyyyzz|zyzyyyzzzzzzzz{zzy{zyzzyzzyzz{z{zzyzzzyzz{z{z{zzzz{{zyyzz{zz{{{zzyzzyzzzz{zzzz{zzzz{zzzz{zzyzzzz{zzzz{{zz{{{{{{{zzzyz{zy|{{|zz|{{zz{zzyy{|{z{{{{{zz{zz{z{{z{z{|{zzzzz{{zz{{{{{z|z{{{zzz{zz{{{{{{{z{z{zz{|{y{z{{zzyzzzzz{z{z{{{{{{zyzz{z{|zzy{{{zzz{zx{zyzz{{{{{{|{zz{zzyz|{{z{{z{zzyyz{zzz|{{{zzyyxzyyzyzz{zyz{zyyzzyyyyzzz{zzy{zzyyzzzxzzzzz{{zzyzyyyyyzzz{xzz{zzzyyzyxzzzzyzz{zzyzyyzyzyyyz{{zzyzyyyyzzyzyz{zzzyyzyyyyzyzzz{z{zzyyxzzyyzyy{zzyzyzyyyzzyzzzzzzzzyzzyzxzz{|zz{{{yzyy{yzyyy{yyzzzyzzyyyyyzzyyy{zzzyyzyyzzyzzz{zzyzzyyzyxyyzzz{zz{zzyyyzyzzzzz{{z|zyxzzzyy{{z{{{|yzzzzyz{yz{zzz{{z{zzyzyz{y{zzz{{{{zz{zzzzz{{z{zz{zzzy{{zz{z|{{{|zzz{zzz{{zzz{y{|{z{zyzyx{{{zz{{{{zzzzzzzy{{z{{{{|z{zzzz|z{{z{{|{|{z{zzzz{z{{{{{||zzz{{zzz{{{{{|{{zz{zz|{z{{{{{z{|zzy{zzzz{{{{{|}{zzzyz{zz||{{{{{{{zzzzzyzz{{{{|{{{z{zzzyz{{{zzzyzzyzzyyzyy{zyyzz{zyzyyyxyzzzy{z|zzzyyyy{zzzyzzz{{yy{yzzzyyzzzyzzzyzzxzzzzzz{zz{zyyyzxyyzyzzzzz{zzzzzyzyzy{zzzy{zzzyzzyyzyyzzzyzzzzzyyyxyyzzzzzyzyzyzyyzx{zzzzyzzzzyzyyyyyzzz{z{{zzzz{yyyyyzzyzzz{zzzzzzzzyzzyy{y{yyzzyzzyzzz{z{{z{yzyzyyzzyzzzzzzzzzzzyzz{zz{{zz{xyyxzy{yzzzz{zz{zzyy{yzyy{z{z{zzzzzzyzyzzz{{zz|zyzz{{{zz{zzzyz{zzzzzzzyzy{{{|{{{yzzyy{{zzzz{zz{{zzzy{y{z{{z{|{zzzzzyzzzz{{{{{{|zzzzzz{{zz{|{{{z{{z{zzz{zy|{{|{{|{{{zzzzz{{{zz|{{{z{z{zzzzz{{|{||{zzz{zz{z{{||{{|{{{zz{zz{{z{{|||{zyyzzzzz{{{z{{zzzyzzzzzz{{zzzy{zxyyyxyyyzzyzzz{yzyyzyzyzzzzz{{{{zxxyyzyzyyzzzz{{zzyyzzzzzz{zyzzzzzxyyzyzzzzz{{{zyzzzyzyz{{zy{z{zzzzyyzzzy{zzzzzzzyyzzyyzy{{{zz{yyyy{zzyyzzzy{{{zzzyyyyzzz{zzzz{{{zyzyzzzzzyzzyzzyyzzyzy{zzy{{z{zzyyzzyyzzzzyzz{zz{yyyzy{zz{zz{z{z{zyyyzzz{{z{{{{{zyzzyz{zzzz{{zzzz{zyzz{z{yz{{{{{zz{yzy{z{{z{{zzz{zzzzzz{{{{{{{{z{zzzzz{{{{z{zz{{zzzzy{z{{|{{|zzzzzzz{z{{zz{z{|{zz{{{zy{{{|{{{{{z{zzzzz{|{{{|z|{zzzz{{{z{{{{{{{{{zz{{{{{{{{{|{z{zzzzz{z{{|{{{{{{{zz{zz{|z{z{{{{zz{{z{{{{|{{{{||{z{zzzzzz{|{{{{|{|z{z{zzz{zz|||{{{{zzyzyz{|z{{zzzyzyzyyxy|{zy|z{zzyyyyyyzy{zz{{{{zzyyyzyzzzzz{zzzyzzzyzzzzz{zy{{yzxyxyzxzzz{z{{zzzzzyzzyz{zyyzz{zzzyyyyyz{zzzz{zyyzzzzzyzyzzz{zzzyyyyzyzzyzzy{zyzyyyzzyyzzzzzzzzzyyzzzyyyyzzzzzzzyzxyyzyzzzzy{zzzzyzzzzzzzy{z{y{zzyzzyzz{yzzz{zz{yzzzzzzzzzyzz{{yzzzzyyz{zyzz{z|zyzzzyzz{{yzz{zzyzyy{yzzz{{{z{{z{yyzzyzz{z{z{{|z{zyz{zzz{|zz{{|{{zzzzzz{{zzz{zz{zzzz|z{z{|z{z{{{zzz{zz{y{{{z{{{z{zzz{{{yz{{z{{{|{zz{{{z{{{{{{|{{{z{z{{{{{{{{{{{{z{{{{zz{{{{{z{{{zzzzzyz{{{{{{{{|{z{{{{{{zzz{{{{{{{{yzzzz{|{z{z{{{z{{{zzy{z{{{{{{{zzyzy{yz{z{z{zzzzyyyyyyzzzyzz{{zyzzyxyzzzz{y{{z{zyyyzzyyyzyz{z{zzzyxzzyy{z{yyzz{yzyyyzyzz{zz{{{zy{yzyzyz{y{zzzzzzzzzzyy{yz{{{{zyyzyzyxyzzzz{z{{zyzzyyyyzzyyzzzzz{yyyzxzzzzzzz{zzzzxxzzzzzzz{zz{zzzzzzyyyzzyyzzy{yyyzxzzz{zy{{zzyyyzzy{zzz{zzy{zzzzyzzzzzz{zz{z{zzzzyyz{z{{{{{z{yyzzzyzzzzyzz{z{zzzzzyzxy{{zyzz{zzzzzzyyzzzz{z{zzyz{zzzz|{z{z{{z{yyzz{{{z{{zz{z{z{zzzzzz{{z{z{{{zz{zy{yyz{{z{{{{{zzz{zzz{||{||{|{zzzz{{{z{z{{{z{{{{zzzzzz{{{|{{||zzzyzz{{{{{{{|{{zzz{{{z{{z||{{|{{zz{{zz{|z|{|{zz{z{z{zz{||{{{{{z{zzzz{z{{{zzz|{z{zzzz{zzz||{zzy{zzyyyyxzz{yzzzzxzyyyyyzzz{zzzy{zyzyzyyxzzyzzyz{zxzyyyyxzzzzyzz{yzzyzyzzyzz{z{zzzyyzyxzyyzyy{{zy{zzyxx{yzy{z{{zzzxzyyzzzzz{zzz{zxyxzyxzy{zyz{zzzzyzyyyxx{zzzzz{yyzzyyzyyzzz{zzz{zzyzyzzyyzyz{zzzyzyzyyyyzzzzzzzz{yyyyzzzzzzyzzyzzzyyzzzyyxz{yzz{xz{yyzyzzyzzzz|zzzzyzzyzzz{zz{z{zzzzzyzyz{zzz{z{{zzzzzz{{{zz{{|{zzyzzzzyyz{zz{z{{zzzzzy{z{{{|{{{zyzz{zzz{{zzz{{|{zzzzyyz{{z{{{{y{yy{zzz{z{z{{|z{{{{zzzzzz{|{{|{{{{zyzz{{z|{{{|z{|zzzzzzz{{z|{z{|zzzz{z{{{{z{z{{{{z{z{zz{{{{{{{{|{{{zz{{{zz{z{{{|z{{yyz{zz{z|{|{{zz{zzz{zy{z{yyy{zyyyyzzyzzzy{zzzyzyyyyyyzzzzzz{zzyyyzy{y{zyy{z{{zzzzyzyyy{zz{{|{zzzyyyyxzzz{z{{zzzyxyyzzyzz{y{{zzyyyz{yy{{{zzzzzzyyyyzzzyzzzz{zzyyyyyyyyz{z{zz{yzzzyzyxyzzzzzy{zzyzzyyyyxzyzyz{yzzyzzyyy{zzyzyzzyzzzzyzyzzyzy{{z{zzyyzyzz{zzzz{{{zzzzyyzzzzzzzzzzzzyxyzzyz{zz{z{yzzzxzzzzzz{{|{{yzzzzyzy{{z{z{{yzyzzyzyzz{zzy{{z{zzzz{zzz{{z{{zzzzzzyzzzz{{zz{{{zz{{zyzzzz{{{z{z{yz{zzyzz{{{{zzz{y{zzzz{{{|z{{|{z{z{z{{{{{|z{{{{{{zzyzzzz{{|{{{}{zyzzzz{|{{||{{{{zzzz{z{{{z{|{{|{{zz{zzz{|{||{{|zz{zzz{{z{z{|{|{z{zy{{{z{{{|{y{|z{zzzzz{{z{{{yz{yzyyyyyyz{{zy{zzyzzyyyxzzzzzy|z{yzyyyyyzzzzzzzz{yyyyyzyzz{zyyz{zyxyyzzyz{yzzz{z{yzzyzzxyy{zyz{{{zxzzzzyyyzzzzz{zyyzyzzyzyzzzz{yzzyyyyxzyzzzzzzzzyyzzzzyy{y{zzy{zzyyyyyyyy{zzzzzzzyyzyyyyyyy{zz{{zzyzyyzyyzz{y{z{zyzzz{zzyzzzyzzz{{zyzzzzy|{{z|z{zzzyyzyzzzzz{{{{zzzzyyyzzzzzzz{{y{zzyyzzz{{{z{zzzyzyzzyy{z{z{z{zzzzzzyyzz{zzz{z{{yz{zzzzyz{|z{zzy{{zz{{{{{{|{{{|zzzy{zzz{{{y{{{{{zzzyzzzz{{{{{{{{zzzz{zzzz{z{{{{{zzz{z{{z|{{z|{|{z{{zyzzz{{{z{{{zyzz{zzzzzz{{{{{{{zzzzz{{{|{{{z||zyzzzzzz{z{z{|{zz{z{z{yz{{{y{z|zz{{zyyyz{{{{zyzzyzyzyyyzzzzzz{zzzyyyyyyyzzy{z{{{yyyyzzy{y{z{{{{zzyyyyyyz{{zzy{{zyyyyzyzzz{zzzz{zzyzzzyyzz{zz{zzzyzzzzxy{zzyz{z{zzyyyyyzyyyz{{zzyyyyyyyyzyzzz{zzzyzzyzyzyzzzzz{zzyzzyyyxyzy{zzz{zyzyyyzzyzz{zzzzyzzyzz{yy{zzyzzzxxzyzzyyz{yzy{{{yyzz{zzyzz{zz{z{{yzzzyzzzzzzzzzzzzzyyzyzzy{zzzz{z{z{{yzz{{zzz{z{{yzy{yyy{{{z{z{zzzzz{yyyzz{zz{{zzzzzzzzy{{{{z{z{z{zz{zz{zzz{{{{{{zzzyzzz{{{{{z{{zyyzz{z{z{{{{{{{z{zzzzzzz{z{{zz|{{z{{{{{z|{{{{{|{zz|zz{{z{{}{{{{zzz{{zzz{zzz|{{{{zzz{{zz|{|{{|{{{zzzz{zz{{z{{{{|{z{zzzzzz{|{{{{{{zzzzz{z{{zzz|yzzyyyyyyyyz{y{z{{{zyyyyzzzzzz{{z{zzzxyzyz{z{zz{{yzxzzzyzy{zzzz{z{yzyyyyyyzyzzy{yzyzyyyyyyz|zxyzzzzzzyzzyyzz|{zzzzyzyzzzzyzyz{z{z{zyzzzxyyzzzzz{zz{xx{yyzzz{{yzzzzzyzzyyyyzzy{y{zzzyzyzyzyzzz{yzz{zzyzyzzyyzzzy{yzzyzzyzzzz{z{{y{zzzzzyyxz{{zzz{z{yzzzyzzzzzz{zzz{zzzzyyzzzzyz{zzzzzzyzzyy{{zz{zzzyzz{yzzz{{{zzy{yzzzzzyzz{{{zzzz{zzz{{{{{{{{{{{{{yz{zzz|z{z{{{{{{zyzzzzzx{{{{{{{z{z{zzzyz{||{{{{{zz{yzzz{z|{{{z{|{zzyzz{zzz{|z{{{{{{{z|yz|{{{{{{||{z{|zzz{{z{||{|{|zz{{{z{|{z{|||z{zyyzz{z{{{|{{||{|zz{zz{|{{{{{|z{{{zz{z|zz{z{zzyyyzyyyxxzz{zzzzyzxyzyyzzyzzzzz{zzxyzzyyzyzzzzz{zyzzyzyyzz{{zyz{{zzyyyyyzzz{zzz{yzzxyzyxyzzzzyzzzzzyyxyyyzzzz{zzzyzzyyzzyzzzzy{zyzzyzyzyxz{zz{{zyxzzzzyyyz{{{{zz{zxzyyzyyzzzz{z{{zxz{yyzzz{zzzyyzyyyyxyzy{zzz{z{zzzyyzyzzzz{zz{zzzyzzyyz{zz{zzz{zzzzzy{yyzzzz{zzzyzzyyyzzz{z{{{zzz{zzyyyyzzz{z{{zyzzyzyzzz{zyz{zzyyzzyy{{zzzzzzzzzzzyzzzzz{{{{{{{zzzzzzz{|{{{{{{zyzyyyxy{{{{{{{{{zzzzzzzz{{{{y{{{yzzz{{{{{zz{|{{{zz{yz{z{|{{{{||z{zzzz{y|{{{{{{{{yzy{z{{{{z{{{{{{zy{{zzzz{{z|z||z{zyzz{{z{|{{|{|{zy{zzzy{{{|{{|{z{{zyzzyz{{z{zzz{zyzzyyzzzzzy{{{yzyzzyyy{{zzz{z{{zxxyzyzzzyzzz|{zyyyyzyyz{zzzyzzz{zyyyzyzzz{yz{zzyzyyzzyz{zzzz{zzyyzzzyyzyzzzz{zyyzzyyyzyy{zzz{{yzyyyyyyzzzz{zzyyzyyyyx{zy{z{z{zyzzyxyyzy{z{zz{z{yyzyyyzzzzzzyzzzyzzzyyyz{z{zzzzzyzyyyzz{z{{z{{{yzzzyyzzz{{yz{{{zzyzzzzzzzyzy{{{yyyyzzzzz{z{z{{{yz{{{yyyzz{z{{z{zyzyzyzzz{{{{z{z{zzzzzzz{{zzz{{{zy{y{z{{{z{|z|{{zzzz{{{zzz{{zz{{{zz{zyzzz{{z|{{{z{zzzzzz{||{{{{{{{{|z{{{z{{{|||z{zz{zzz{z|{|z{{{{zzzzz{z{z{z{z{{zz{{z{z{{{{|{|{|{zz{z{z||{|{||||{zzzy{zz{{{{{{{{z{y{z{zzzzz{{{{zzz{zz{yzz||yzz{{z{yyyyyzy{zz{{zzyzzzzyyzz{zzz{zz{yzzzzxzzy{{|z{{yzzyyyyzz{{zyz{z{zyzzzyyz{yzzzz|zyyzyyzzzz{zzzz{zzyzyzzzzz{zyyzzzyyzyyyyzzz{z{{zyzyzyyxzyzz{z{y{zzzzyzyzzzz{{zzzzzyyyyxzzzzz{z{z{zzzzyyyz{zzz{zzz{zzyzyzz{zzy{{zzzzyzyzzy{z{z{{{yz{zzzzzz{zy{{zzzzzzzzz{zzz{{zz{{zzyyyzyz{{{{{{{z{zzzyyzzz{z|zz{zyzyzzzy{|{zz{|z|{zzzzyz{{{z{zz{{zzzzzzz{{{|z{{{z{{z{z{yz|z{z{{|{zy{zzyy{z{{{{{{{zzzz{{z}{{{{z|zz{|{zz|{|{{{|{{{|zzz{zz{z||{{{||{z{{{zz{{{|z{{{{{zz{zzz{{|{{|||||{{zzzzz{{z{{z{|z{{zzz{yzzz{|{|{z{{{{zzzz||{z{{zz{zyzz{yz|{{|zyzzyzyyxyzy{zzy{zzyyyyzzz{zzzzz{z{zyyyzyyyzz{z{z{z{zzyyyyyzzzzz{{{z{zzyyzxzzy{z{{{{yyyzyyzzzzzz{{yyzzxyyyzzzzyyz{zzyyzzyyzzyzyzzzzyzzyyyyzy{z{zzzyyyzxyzyyzzz{zzzzzyyzxyyyzyzzzzzzzyzzyyzyz{yyzzzzyzyzyyzzyzyzyzzzzyzyzyzyyzzyzzzzzzzzzyzyzyz{zz{zzyzyyyyyyz{{yz{{{yzzyzzzz{zzz{{{zzzyzzzyzzzzz{zzzyzyzyyyz{{zz{z{zzyzzzz{zzz{zyzzzzzzzz{zz{z|{z|{zzzzzz{z|{||z{{{zzz{zz{z{{{{{|{{zzzzzz{zz{|{z{{{{yz{z{zzz|{z{|z{{zz{z{zyz{{{{{|{|z{{{zzz{z{{{{{{{zzzz{{zzz{{z{|{|{{zzzz{{{{{{|{|{{{zzz{{{z{zz|{{{z{zzzzyzzz|z{z{{z{yzyzyzz{{{y{zyzyyzxyyzzzzzzyzzzyyyzyyzzzzz{z{{zzyzzyyz{zzz{z{{yyyzzzzyz{zyz{{{zxyzyzyyzzzzzz{yzzyyzzyyzzyzzz{yzyyyyyzyyzzzz{zyzyyyzyzzyzyzzy{yzyyxzzzzzzyzz{zyyyzzyxyyzzzz{zzyzzzxzyyzyz{zzz{xzyyyyyyyyyxzyzzyzzyxyyyzzyzyzz{zyyyzzzyzzzyzzzyzzyyzyzzyzyz|z{zzz{zyyyzzzzzz{zzzzzzyzyyzz{z{z{zyzzzzzzyz{{{y{zyzyzyzzzzz{{zzz{zzzzzzzzzz{y{z{{{zzzzyzz{{z{{{{|{z{zyz{zzz{{{{{z}zyz{zzyy{{z{{z{{{xzzzy{z{{{z{{|zzzzyzz{{{{{{||{{{zz{yz{z{{{{z{||{{{zz{zzz{z{z|{{{z{zzzyz{{z{{|{{{z{z{zz|{{{{{||z{{yzz{{zzzz{{{{{{{zzyzzzz{zzz{zzzzzy{{zy{zzzzz{zzxyzyyyyzzzzzzzzyzyzxyyzzzzzzz{yzzyyzzyy{zzz{z{zyyzzyxzzzzz{yz{zyyyzyyzxzzzzzzzzzzzyzyyyyzzyyzzzyyzyyzyyyy{yy{zzzzzzzyyz{yyzyzz{yyyyyyzyy{yyzzzyzy{yyzxyzzzyzz{zyyyyxzxzzyz{zz{zzyyyyyzyzzyzzzzzzyyyzzyzzz{zz{y{zxyyzyzyz{z{z{{zzzzyyyzzz{{zy{{{zy{yzyzzzzzzz{{|yxzyyzzzzzzzzz{{zzyz{z{z{{zzzz{{{yyzyyzzzz{zzz{{zzyzzyyz{{{{z{{zzzzyzzzzz{z{z{{{{y{zzz{zzzz{{z{{z{zzyyyz{|{{{{zz{yzz{zzzz{{z{{{|yy{z{{z{z{{{|{z|{zzzz{z{{|{{z{}{{y{z{zyz{{{{{{{{{zzzzz{zz{{z{z{{{{{z|{{zz|z{|{{|z{yzzz{{zzzz{||z{z{zy{zzzz{{z{|{yyzyzzzz{z{{z{zzyyzyyyyyzzzzyz{zyyzyyyzyyz{z{{{{zyyyyy{zzzz{z{zzzyzyzzzyyz{zzzzyzzzyxyyxzz{z{{y{yyyyzxzyy{zz{{z{zyyyyzyyyz{zz{{{zzyyzyyyzyz{z{{zzyzyzyzyzzzzyz{zyyyyxyyzzy{{{zzyyyyyyzzzz{zyzy{{zyyyzzyyzzyyyzzzzzyzyzyyzzy{z|zzzyzyzzyyzzzzz{{{zzzzzy{yy{zy{{z|zy{yyzz{zzzyzzz{zy{yzy{zzzzz{{{zyzzzzyzyzz{z{{zy{{zyyyyyzz{{z{{zzzzzzzzzz{zy{{{{zzzyzzzzzz{{|{{|zz{{{zzz{{{{zz{{zyzzzzz{{{{zzz{zz{{z{zz{{{{{z{|{{yz{z{{zz{{{{|z|{zyzz|{z{{{z{||{zzz{zzzz{{zz{{{z{zz{zzy{{zz{{{{{zyzzzzzz{{z{||{|zz{y{z{{zz{z{z|{z{zzz{zzz{{{{{|{zzyzzyzyzz{zzzzz{zzyxzyyzzzz{{{{zyyzxzyyzzzzz{{{yzzyzzyy{zzzyy{zzzyzzyzzzzz{zzz{yzyxyzyyy{zzzzz{zzyyyzyyzzyyzzzyyzyyyyyyzzyzzzz{zyxyyzyz{zzz{zz{zyyyzyyyzzzzy{|zyyzzyyyyy{{zzz{zyzyyxyyzzyy{{{{zzyyyzyzxyzzzzzzz{zzzyzyxz{zzzz{z{yzzzzzyyz{{zzzyyyzzzzyyz{zzz{{{{z{yzzzyzzz{zzz{yyzzzzzy{{{z{{{{zzzzyzzzz{{zz{z{zzyzyzzzz{z{{z{|zzyy{yyzzzzz{{{zzzzy{zzy{{{|{{{zzz{zz{{z{{zzz{{{yy{zzzyz{{zzz{|z{zzz{{zy{{{{{|{{zzzzz{{z{{{{zz|||zzzzz{z{}zz{|{{|zz{{zzz{{{|{{{{zy{z{z{{|{|{{{{|{z{zzzz{{{z{|{{{{z{zzzzz{zzz{{{{{zzyzz{yz{{{{z{{z{zzzzzzz{{{|zzzyyyyx{yxzz{y{zzzzyzzyyyzzzyzy{{{zzyxyzzyzzzzyz{{zzyzyyzz{zyzyzzzzzzyyyyy{yzzz{z{zyyyyyyyyzzyyz{zzyyyyxyxyyzyxz{{zzyyyyyyyzy{yzzyzyyxyyyyzzyyzzzzzzyyyyyzzyzz{zzyyzzyyyyzzz{zzzzzzzyzyzyyyzzzzzzz{yzyzyyyy{yzy{zzzz{yzzyyzyzzxyzzyzyxyyyyyzzzzzz|yy{{yyzz{zy{zz{{zzzzyyyzzzyyzzzzzzzzyyzyyzz{z{z{zyyyzyzzz{{zy|z{{yzzzzyzz{{zz|zzyyyyzzzzzzz{z{zzz{zzy{zz{z{{z{|{z{zzzyzzz{{{z{{{{yz{{zzy{{{{{{{{z{{yy{zz{|z{{{|{|zyz{zzzz|{{{{|{{z{zz{zz{z{{{{{{zzzzz{{zzyzz{|{{{zz{z|z{|{{{{{||{{zzzzyy{{{|{z{zzy{zz{{z{|z{{{{zzz{zzzzzzz|zzzzyzzyyyyyyzzzzzzzzzyzyyzzyzyzzzz{zzyyyyyyyzy{y{zz{zzzzyyz{zz{zzz{yzzyyyyyyzzz{zzz{yzzyyyyyyzzyy{{zyzzzyyyzzy{yzzzzzzzyyyyyzyz{yzzzyyyzzyzy{zzzy{zzyzzzy{yyzzyzz{{zyyzzyzyzzzzzzz{{zyzzzzyyyz{zzyzzzzzzyyyzyzzyz{{{zyzz{zyyz{z{{z{{zyyzzzzyy{{{z{z{zyzzyyyzz{z{z{z{zzyzyzzzzzzzzzz{{zzzyzzyzz{yz{{zzzzzz{yy{{{{z{{zzyyzzzzy||{{{{{{zy{zyyyzzz{{{z|{z{zz{{{z{{|z{{{{zzzzzzzzz{{{{{{{{yz{zzzy{{{zz{{{z{{zz{zzzz{{|z{{z{z{yz{zz{{{{{{{{y{zzzyz{zz|{{z{{zzz{zzz{z|{{z|{{{z{z{{{{z{{{|{{|{z{zz{z{{{z{{{{|z{z{{zzz|{{{{{{{{{zzzyzzz{{{zy{yyyyzyzxyzzzzzzzyyyzyyyzzzzyz{z{zyzyyyzz{zzz{{{{yy{yzyyyz{zzyz{zzzyxyyyyzzzzyyz{yyzyzxzyz{zyzzzzzyxyyyyzzzzzzzzyyyyyyzxyyzzyzzzzxxzzyzyy{{zyzz{zzzyyyyyyyyz{yzzzzyzyxzxzyzzzz{{zzyyyzyyzyzyyyzz{yzyyzyyyyyz{{zzzzzzzzzyyzzz{{yz{yyyyzyzz{zyzzyz{zyzzyy{{zzzzyz{{zyyyy{yy{z{z{{{zzyzzzyyzz{zzz{zzzzzzzyyy{z{{zz{zyzzzzzzyz|{zz{z{zyzyyzzy{z{{z{{{zzzz{z{|{{{z{z||zzzz{zyy{z{z{{|{zzz{zy{y{{{z{|{zzzz{zz{{{{{z{{{{{{{{{{zzz|{z{||{zz{{z{zz{{{{{{z{{z{{zz|z{yzz{z{z|{zzzzzzz{z{{{{{{{yyzz{z{|{|{z{{z{zzzzzz{{{z{{{{zz{zzzzyzzz{{z{zz{yyyyyyy{yzzzz{zzyzyyyyyzzzzzz{zyzyy{zzyy{zz{{{z{zyzzzyz{{{zyzz{zzyyyzyz{zzyz{zzyzyyyzyyz{zy{zyyzyyyyxyyz{yyzzyyyzyzzyzzyzz{zzzzyzyyyyyyzxyzz{z{zzyyyyzyzzy{{zzxxzzyyzzyzzzz{zzyyyyyyzyyz{zz{zyzzxyxyyyyyyzyz{zzxyzzzyzyzz{yz{zzzzyzyzzz{zz{z|zzzz{yyzzzzzz{zz{zyyz{yzy{zzz{{{{{zzyzzzzyzzzz{{zzz{zzyzyy{{zz{{z{yzzzzyz{z{z{|{{{z{zzzz{{{{{{{{{z{{zzzzz{{zzz{||{zzzzzyxz{{z{{{|zy{yzy{z{{z|{{|{{z{zz{{{z{{{|{z||z{zzzzz{z{{z{|{{zz{zzyz|{{{{{{{{zzzz|zz{|{{{{{{{zzzz{z{||{{{{{{zzzy{zzzz{{{z{{|{zz{zzzz{{{|{{{yzz{z{{yy{zz{{zzzzyyyzyyzyz{zzz{zzzzzyzyyz{zz{zzz{zyyyxzyzzzz{z{zzzyzzyzyy{yzzzzzzyyyyyzyyyzzz{zzzzyyzyzyzyzzz{{zzzyyzzzyyyzzzzz{{zyyxyyzzz{{yz{{yyxyyyyy{zyyzz{zzzzzxyyyzz{y{z{{yyzzyxzzzzzy{{{yyyzxyyyyzzzyyzzzzzzyyyzzzzzzyzzzxzzzzzyyzz{zzz{zzyzyzyyyzz{z{zzz{zzyzyyzzz{zz{zzzxzzyzzzz{{{{{{{zyyzzzyzz{{yz{zzzzzyzzy{z{{zz{z{{zyyzzxzz||zz|yyzzyzzzy{z{z{{{{|{zyz{{zzzzz{z{{{z{y{zz{z{zz{{{{{{yzzzzzzz{{{{{{{{zzyz{zzz{zz{{{{{yyzz{zzz{{{z|{{{zzzzzzyz{{{z|z{{z{zzzz{{zz{{z||{{zzz{{z{{z{{{{{z{zzz{z{zz{{|}|{{zzzz{{z{zz{z{{zz{zyzzyzzzzz{z{yyzyxyyyyyz{z{zz{zzyzzyyyzz{z{zz{xzzzyyyzzzzy{zz{zyyyzzyyzz{zyz{zzyyyxyyyzyzzzz{|zzzyyzxzyzy{{{{{zy{yyzyyzyzyz{z{zzzyyyzyyzzz{zzzzyxzyyyyzyzzyyzzyyyyxzxyy{{z{z{zyyzyyyyyzzzz{zz{yyzzzyzyz{zzzzzzzyzzyyyyyzyzzyz|zzzzyzyyz{zzzz{{zzzyyyzy{zzzzz{{zz{yxyzyzz{{zzyzzyzzzyyz{{y{z{{{zz{{zxyzz|z{{|z{zzzzyyzz{z{zz{zz{zzyzyzyz{zzzz{{{zz{z{zzz{{||z{{zzz{yzy{z{z{z{{{{y{zzyzy{zz{{{|{zzzzzzz{z{|{{{{{{z{{z{{y{{{{{|{{{zzzyy{{z}{z{{z|zzz{zzzz{{zz{{{{{zz|zz{z{{zz}{|{|{z{zz{{z{{{{{{{z{{zzzzzz{{z{{|{|zz{zzzz{{{{{{{|{{zzzyzzz|z{{zzzyyzzyyyyyz{zzzzzzyzzyxzyyzzzzzzzzzzzzzzyyyyy{zzz{zyzzyyyyzzz{zzzyyyxxzxyyzzy{zyzzyyyzzyxzzyyzzzzyyzyzyxzyz{yyzzyzyzyzyzyzyyy{zzzyxyyzyyyzzyzzz{yyyzyzyyzyyz{{zy{zzyzyyyyyzzzzz{{zyyyzyxyyyzyzzzzyzzyyyyyyzzyzxzzyzyxyzzyzzz{zy{zyyzyzyyyzzzzzzzzzyzzzyzzz{z{z{zzzyzzyzzyzzzzzzz{zyyyzyzzy{zzz{{{zzyyyyzy{{zzz{{zzy{{yyyzzz{yz{zyyzzzzzzyyzz{{{|{zzzzzz{zzz{z{{{{yzzz{zzy{z{zzz|z{yzzyy{zz{{{{z|zzz{yz{{z{|{z{||{|yzyz{zy{{|{{{{{{z{zyyzy{{z{{{z{zzyzzzzzzz{{{{z{z{z|zzyzzz{|y{{{zz{zz{z{zz{z{z{{{zzzzzzzzz{{{z{{{zzzzzz{zz{{zz{zyzyyyzxyyzzzzzzzyyzzyyyzzzzyyzz{yyxyyy{yzzy{zz{zzyyyzyzzzzzzzz{zzxzyzzyyzzzyzzz{zy{yxyzyyz{yzzz{zzyyxxyyxy{zz{{yyyzxxyxzyyzzyzzzzzzyzyzyz{yzzzzzzyyyxzxzyyzyzzzzyyzzyyyzzzz{z{{{yyyzzxyyyzzzyz{zzzyyzyzyyzzzzzzzyyxyz{yyzz{zzy{zzyyyyyyzy{zzz{{zzyzzyyy{zzzzz{zzzyyyyzzyz{zzzzzzzzzzzyzyy{{zzzzzzzzz{zz{z{{zz{|zzzzzzzzzz{{z{{z{yzzzzyyyzz{{{z{zyzzzz{zz{{z|{z{|zzzzzzzzz|z{{z{zz{zyzzyz{{{{{{{zz{{yzy{{z|z{z|z|zzzzyzzzz{{|{{z}{yzz{z{z{z{{{|{|zyzyzzzzz{{{{z|{{{yzz{{{z{z{z}|{z{zy{zzz{{zz|{{{{{z{zzzzz{{{{z{|zzyyzz{y{{z{{zyyzzyyzyyxzzz{yzzzyzyzyzyzyz{{{{z{{zzyyyzzzzz{z{z{zyyzyyyzzzzzyzzzzyzyxxyy{{zyzzy{zyzyyzyyz|yyyzz{yyzyyxyz{z{zyzzyzzzyzyzyzzzzzz{{yyzyyyyyzzzyzz{zzyzzyzyzyzzy{zyzzzzzyyzyz{z{zzzzyxyyyzyzyzyyzy{yyzzyzyzyxzzzzyz{zyzzyyyyzzz{{zz{zzyzzyzyz{zzzzzzzzzzzyy{zzzzy{{zzyyyyzyy|z{zzz{zy{zzyzzzz{zzz|zzzzyyyz{yz{{zz{{zyyyzzyzzz{yzz{z|{y{zzy{y{zz{z{{zzzyyz{y{z{||z{{z|zzzzzyy{{zz{{{{z{zz{{{y{{{{{{{{{{{z{z{z{{z||{zz{zzz{{yzz{z|{{||zzz{z{z{zz{|z|{{zyzzzzz{zz{z{{{{z{zzz{zzz{{{{{{{z{{{zz{z{z{z{{{{zzzz{{z{zzz|{|{z{{{zyyzzyzzz{zyzyyyyzyyyyzzz{zz{yyxyxxyyyzzz{{z{zzyzyyzyzzyzz{zzzyyzzyzzzy{zyzzzyzzyyxzyz{zzz{yzyzyzzzyyyzzyzzyyzyzyzzxzz{{zzzzyyyyyyyyyyzzzzzzzzyyxyyyyzzyzzzzzzzzzyzxzyy{y{z{zyyyyxzyyzzzzyzzzzzzzyyyyyzyyzzyyzzyzzyyyyzyyzz{zzyzxzzyyyzz{z{zz{yzyyyyy{zzz{zzzy{zyzyyyzzz{zzz|yyzyxzzyzz{zzzzzzzzzyzzyz{{{y{z{zzzyzzzyz{z{{{{{{xzyyyzzz{{{z{zzy{zyzzz{{{z{{{zzzz{yyz{z{zz{zzz{{yzz{{yzz{{{|z|z{z{zz{{z{{{zz{{|z{zzz{zz{{{{{|{{zzzzz{yz{{{{{{{{z{z{yzzzz{|zz|{{zzzz{{z{zz{z{{{||zzzzzz{{|{{{{{{zzzzzz{yz{{|{{z{{{zy{{zz{{z{{{zzzyzyzzzz{z{zzzyzyzyzyyyxzzzzz|zzyyzyyyyzzy{y{{z{yyyyyyyzzzzy{z{zzzyzzyzyyzzzyz{{yyzyxxzyzyzzyzyzzyyyyyyyyz{zzzzzzzyzyzzyzz{zz{z{zzzyyzxyyyzz{zz{yyyyzyyyzzzyyzzyyxyzyzxyyzy{zzzzyyyyzzyxzzzzzz{{zzzzzxxzyyzzzzzzzyyyyzyyzzyy{{zzyyzyyzyy{z{zzz{zzzzz{yzyzzzzz{zzyzyyyzzz{zzyzz{{{zzyzzyyyz{z{z{{zzzzyzzyz{{zz{{zzzzzzyzyz{z{{z{{{zyz{zzy{y{zz{{{zzzyzyzz{zz{{{{{yzzyzzzy{{{{z{{|zzz{zyzz{{||{{y{{yz{zzzzz{{{{{{z{z{zz{{y{{zz{{z{{{zzzzzzz{|zz|||z{z{zzz{{{z{{{{{{{zzzz{{{z{zz{{zz{{z{zyz{{{|{|{{zzzzzyz{{zz{|z{{{zyzzzzyz|zz{{{{{z{yzyzy{z{{zzzzyzyzzzyyzzzyyzz|zyzyzzyzyzzy{{z{zxyyzzzyzy{zzz{zzzyzyyyzyzzzzzz{zzyxyzyyzzyzyzzzyyyzyzzyy{yzzz{zyyyyyzyyxzzyzz{zyzzyzyyyzzzyzzyyxzzyyyzyy{zyzzzzyxyyyyxzyz{yzzzyyzzxyxyyzyyyxz{{zzyyyyyyyzzyz{z{yzyyyyzxyyyzyzz{yyyyyzyy|{zz{z{z{zyxyyyyzzyz{zzzzyzzzzyyzzzzzzzzyzzyzyyzzzz{{{zzzyzy{yz{y{z{y{{zzzzzyyyzzzzz{z{yzzyzzz{{{zzzz{zz{zyyyyzy{{{zz{{zzzzz{zzz{{zyzz|zzyzzzzzz{{|{zz{zzzzzzyzz{{{z{|{{{zzyy{zyz{{{{{||zzzzzz{yz|{zy{{{{z{{zzzy{{{{z{{z{z{yyyz{z|zz{{||{{zzzzzz{|{{|{{{{{zzzzzz{{{z{{|z{{z{z{zyz{z{z{{{z{{zzzzz{z{zzzz{yxyzyyxy{zzzzyz|zzyzxyzyz{zz{z{z{yyyzzyzzzzyz{z{zyyxzyxyyz{{yzzzzyzzyxyyzzzzy{zzyzyyyzzzzzzyzzzzzyzyzyyzyzzzz{{zyzzyyyzzzzzzzz{zzyyyyyyyzzzyzz{zzyyxyzyyyyzz{zzzzxzyyyyyyzyzzzz{yzzzzyyyyyzzzzz{zzzyyyyzy{zyz{y{yzzyyyzyyzz{z{{zzzyyyzzzzzyy{{{{yzzzzyyzzy{zz{z{z{yzzyzzzzzz{{{zzyzzzy{zz{zyz{{zzzz{zzzy{z{zz{{zzyz{zzyxzz{z{zz{{yz{{zyy{zy|{{{{zzz{{z{{z{z{z{{zzyzz{zzz{{{z{zz{{z{zzzzz{|{{{z{{z{zzz{z{|{z{{{{{{zzzzzz{{{{{{{z{{z{zzzyz{|z{|{z{{zzz{zz{{{{z{|{|{{{|zzz{{|{{|{||z|yy{zzyz{{{{{|{zzzzz{z{{{z{z{{{zzzzzzzz{z{{{zzzyzxyxzzyzyzzyzzzyzzyzyyyzzzz{{zzzyxz{yzz{zzzz{{{zyzzzzyz{{z{yz{zyzzyyyyyyz{{zzzzzyyyyyyyyzzyy{zyzzzyyyyxyzzzzyzzzzzzzyyzzzyyzzzzyyyzzzyyzyzzz{yzzyyyyyyyzzzzzzzzyyyyxyyyzzzzyzz{z{zzyzyyyyzzz{{yyyzxyxyyyz{zyzzzyzzyyyyzzzz{z{zzzyzyzyzzy{zzz{{{zzzzzzzz{zzzzzz|zy{zzzzzzzzz{zzzzzzzyyzyz{yz{z{{{y{{{zzzz{{y{{{zzzzzzzzzyzz{{z{zz{zzzyz{{{{{{z{zzzz{zz{z|zz{{zz{zzy{zyz{zz{{{|z{zz{y{z{z{|{|{{||{z{zzz{zzz{z{{{{z{{zz{{zz||{{z{{{z{z{{zz{{{{{{{{{y{z{zz{{z{{{{{|{zz{zz{z{{{z{{{{{z{zzz|{z{{{|{{{{zzzzzyyy{{{|{|z{{{z{zzz{{zz{yy{yyzxzy{yzzyzz{zzzzyyyzzyzzzz{{z{yyzyyzyyzz{z{zz{z{yzyzzyyzzzyy{{yyyzyyyzzzzzzzz{zyzyyzyyy{zyzzzzzzzzyyz{{y{yyzzzyyyxzyzyy{z|zzz{yyyzyzzyyzzzy{{zyyyyyyyzzz{zzy{zyzzyxyyyyz{{yzzzzyyyzzyyzyzzyzz{zyzyzyzyyzzzz{z{zzzzzzzyzzz{zzz{zzzyzyyyzzzzz{{{zyzzyzzzzz{zzz{{zzzzyyxz{yzz{{{{zzzyzyzyz{z{z{{{zzzyzzyzz{{z{{{yzzyzzzzz{{yy{{z|z{zzzzyz{{{z{{{{zz{zzy{y{{z|{z{|zzzzyzyz{z{{||z{{zzzzyzz{}{{{z{{y{{{zz{z{{{{z{|{{zz{{{zzz|{{{{{z{{{zyy{zzzz{|{{{{y{zz{zy{{{{{{|{{{{{|{zz{{{{|||{zz{y{zzy{{z{|{|{{{zzzzzz{{{{zz{z{{{zzyzz{{{{z{zxzyzxzzyxyzzyzyz{yzzzyxyyzzyz{zz{yzyyzyyyzyzzyyzzyzyzxzyyzzz{zyz{zyzxxxyxzzzzzz{zyyyyyzxyyzzzz{zyyyzyyyyz{yzzyzzzzzzyyxyyzzy{yzyzyzyyxyzyxzzy{yzzyyyyyzyzzzzzzzzyzzzzxzxxzzzzzzz{yyyyzyyyyzy{z{yzzzyxzyyyzzzxz{zzyzzzzyzyzz{zzzz{xzzzzyzy{zzyzzzzzyyyyzzy{zzzzzzzzyzzyzzzzz{{zz{{yzzyyzzzyzzzzzy{z{zyzyyzz{yzzyz{{zyzyzzzzy|z{{{zyyzyzzzz{zzzzzz{y{z{zzzzzz{{z{|{yyzzzy{y{{zzz{{{|zzzz{zy{}{z{{|{{{zzzzzzz|{|z{{{{zzyzzzzz{{z{z{zzy{z{zzz{{{z{{{{|{zyzz{z{z{{z{z|{{yz{|zzz|{{{{||{{{zy{z{{zy{z{{z{{zyyyyzzzz{{{{{zz{yzzyz{z{{zzz{yyyyzzzy{{{zzxy{zyzzyxyzy{{z{y{{zyzyzyyz{yz{zzzzyyyyzzyy{z{z{zzzzyyyzyyxzzz{zzzzzzxyzyyyy{zz{yz|yzyyzzyyzzy{zzyyzzyzzyyyyzyzyyyzyzzyyzxzyzzzyz{zyzyzxyxzxz{yz{zzy{yzxyyyzzzzyz{{zyzzxyyyzzzzyz{zzzyyzzzyyzzyz{{{zyyzzzyy{zzzzy{zzzzyyyzzyzzzzz{{yyzyyy{yzzz{z{z{yyzyyyyzy{|z{z{{zzzyyyyzz{z{zy{z{yzzzzyzz{{z{y{yzzyz{zz{z{z{zzzzzzzzzyzyzzz{z{zzz{zzzzzz|{z{z|zzyz{zzzyzz{{{{{{{{y{y{zzz{|{z{z||{{{zz{zzz{{{{|{{zzyzz{z{y|z{{{|{zyz{{zz{z{z{z{|{{zzz{zzyz{z{{|z{{{zz{zz{z{z{|{{{zz{{zzzz{{{z{{{zzzyzz{zz{|{z|z{{{{zyzz{zzz{{zy{zzyzzyyzyzz{z{zzzyzxzyyyyzzz{z{{{zy{yyz{yzzz{zzyzyyzzzyzyyz{zyz{{{zzzyy{y{z{{{{zzzzy{zyzzzzyzzzzzzzzzzzyz|zzy{{{zzyyyyzyyzzzz{zz{yyzyyyzyzzzzzzzz{zzyzzxyyzzzzzz{y{{zzyyyz{yzz{{z{zyzzzzyyyyzzzzzzzyyzyzyyyzzzz{{yzzzy{zy{zzy{zzz{yzzzzzzz{{z|zz{zzzzzyyzzzzzzz{zzzzzzzzyyzzz{{z{yyz{zyyzy{zzz{{{yzzyzzz{z{zzz{{{zzy{{yyzz{zz{{{z{zzzz{z{z{{|{{{{yz{{zz{z{{z{z{z|{y{zzzzz{{{{{z|{zy{zz{zz{|{{||{{zzzzzz{z{|{{{{||{z{z{zz{z{|{{||{{{{zzzzzz{|z|||zz{{{zzzz|z{{{{||{|zz|z{z|{{||{{{z{zz{z{|zzz{{{|{{{yz{z{zzz{||{{{zz{z{zzz{zz{{zzzzyxyzyyyzzzyy{z{zyyzyzzyzzzzy{zzzyzyyyyy{zzz{{zz{zzzzzyzzzz{yz{zzy{yzyyxzzzzyzz{yyzyxyzyyz{yzzzzzyyyyyyyzzyyzzzzzyzxyxzyzyyzzzyzyzzzyyyxzzz{zz{yyxyzyzyyzzzyzz{zzyzyxzyxyz{{zzzzyyyzzzzyzzyy{zz{yzyyxyyxyzz{zz{zzyzyzyzyy{{y{{{z{{zy{zyyz{zzy|z|zyzyzyyzyzzzzz{zzzy{zzyz{zzzz{zzyyzzzyzzz{zzzzy|zyzyzzxzy{z{z{|zzzyzzzzy{{z{zzzz{zy{{zzz{z{{z{{{zzzzzz{z{{z{{zz|zz{zzyyy{{{{z{|{{y{|zzzz{z{{{z|{{zzzzzzz{{{{{{z{{{zy{zzz{{{|{|{z{zz|zyzz{z|{{{{{zzzzzzzz{{{{{{||{{yz{{{y|{{z{z{{zzzzzzzz{{z{{{|{{{zz{zyzz{{|{{|{zzzzyxzz{{z{zzyzyyyzyyzyzzzzyzzzyyyyzxyyzzzzzzz{{yzzzy{yzz{yzzzzzzyzzyyyzyyyzz{zzzzyzyzyyyyyzyyzzzyyyyyyyzzyyzzzyzxyyyyy{zzyy{yzzzzxyzxzzzyzzz{zzzzyyxyzzzzyz{{yzzxzyyyyzyzzz{{y{yyyxyyyzyzy{zzyyyzzyyzyyzzzzzzyzzyyzyyxzyyzz{zzzyzyyzyzzzzyz{{{yzzyzyyz{zzz{yzzzzyzyyzyzzz{y{z{yyzzyzzyyzzzzzz{yzzz{zyyz{zz{z{zyzzzzzyzzzzzz{{zzzzzzzyz{z{{{zzyzyzyyzzz{|z|z{{zzzzzzzzz{{{z{{{{zzz{zyzz{|zz{zzzzzzzzzzz{z{{|z{{zzzyyzzz{zzzz||{{zzzz{{{{{{{z{{{|yz{zzzz{{{{{{{zzzyy{zzy{|z{{{||{{zz{{zz{zz{|{{{{{{yyz{zyz{{{{||zzzy{yzy{|{{z{zz{z{zyyzzz{{{zzzyyyzyxyxzyzzzyz{zyyxyyyyxzyyzzzzzzyyzyyzzzzz{zzyzyy{zyzyyz{yzzyz{zzzyzyzx|z{{yzzyzyzyyxyzzz{xzyzy{yzzyzyyxyzzy{zzzyxyyyyyyyzzyzzzyyyyyyyyzzzzyzzzzzxxyyx{zzyzzzyz{zyzyyyz{zzzzy{zyyzyyyzyxyzyyy{{yyyxyyyyyyyyz{zyzyzyyxyy{z{{z{zzzxzzyzzyzzzz{{zzyzyyzyzzzzyz{z{{{zzzxzyzzzzzz|{zzzzzyyzyzz{{z{zzzzzzzyzy{z{zz{{{zzzzzzz{{zzzzzz{zzzyzzyzzz{{z{zzzz{zzyzzz{z|z{|z{z{yzyyyzz{z{zz{zyzz{z{z|z{{z{zzz{zzzzyy{zzz|{{{{zyzy{zyz|{|{{|{{zzzzzzzz{{{{{|zzzzzy{yzzzzz{|z|{zz{{z{z{{z{{{|{{z{zzzzyz{zzz{||zzz{yzyz{|{zzz{{zzzzyyzzy{zz{z{{zyzzzyyyzz{yzzz{zzyyzyzzzzzz{zzz{zyzyxzyz{z{{{}yyyz{zzyzzz{{{zzzzzyyyzyyzzyzyyzzzyzzyzyyzzzzy{{zzzxzzzzyzyzzzzzyyyyzyyyyyzyzxzzyyyzzyyyzzzzzzzzzzyyyyyyyzzzyz{zzzyyzxyzyzzzz{z{zzzzzzzyyzzzzzyz{zyzz{yyzyzyyz{{zzyyyzzzyz{{zzz{zzyzyyyzzzzzzz{{{zyyzyyzz{zzzz{{zzyzyyzzzzz{yy{zzzzzyyyzzz{zzz{zyzyyxzyyz{z|{{{{{zyyyyyx{{z{zzzz{zzzzzzzzz{|z{{{|z{{z{z{z{{z{z{||zzzzyzyzz{{{z|{{zzz{z{{z|{z|{|{{z{zzzz{{z|{{|{z{|z{zzz{zz{|{z|{{zyz{zzz{{z{{{{|{zzz{{{z{{z{z|{z{zzz{{z{z|z{||zz||{{y{{zzz{{{{{|{{zyzzzzzz}y{{{{zzyzzyzzyzzz{{{zzyzyzzyyyzz{zzz{{zyzzzzzy{zyz{{{{zzyzzzyyzzzzz{{{zzzzzyyyzzyzzzzzzzzyxyzyz{{{yzzzzzzyyzzyz{zz{{{zzzzxzyyyz{{zy{zzzzzyzyxzzyz{{{z{zyzzzzzyzzzzz{zzzzyyzzyyzz{zzzz{{xzyyyyyyy|zzy{zyzyyyyzxy{zyzz{zzyzxzyyyz{z{z{{{zyzzzyzyyzzzzz|{{zzzzzzyz{zz{zzzzyzzyyzz{z{zz{{{zzzzzyzyy{{y{{{z{yzzzyyyz{z{{{z{{zzzzyzzz{{{z{{zzyzzz{zz{{{z{z{z{zzzzzyzz{{{{{{|{{{{zzzz{{z{{{{{|{zzzzyy{{{z{z{z{{yzzzzz{{{z{z{z{{z{z{{zz||z{{{{{z{zz{{z{{{|{{||{z{zzzzz{{|{{|{{z{z{zz{zzz|z{|{|z{{{|zz{{{{{{|||{{{zzzzz{{{|z|{{{|{zz{{z{{|{{{zzz{{zzy{yzz{{z{zyyyzyyxzyy{{zzzzzzyzzzyyyzy{yyzzz{yyyzyzx{{z{z{{{zyyyzxyyzy{zyzzzzzyzxzzyy{zz{zyzyzzyyyyyy{{yz{zyzyyxyzyyyyyyzzzzzyxyyyzyzx{yy{zzzyyyyyyyyyyzyyzyyyzzyyyxyyyzzz{zzzyzyyyzyzzzzz{zzyyyyyxyzzyzzzzzzzzyyyzzzzyz{{z{zzzyzyxxzyzzzz{z{yyzzyzzyy{{zy{{zzzzzyzyyzyz{{z{z{yzzy{zzz{zz{{{zzzyyxyy{z{zz{zzyzzyzyzy{zzyzz|z{zyzyyzy{{{z{zzzzyz{zzzyyz{{y{{zzzzyzzzy{{{{zz|zzzzzzzzz{{{{{{{{zzzyzz{z{{{z{{{{zz{zy{{{zzz{{{{{{zyy{{z{y|{z{{{{|{z{zzzyz{{{{|{{{z{zzzz{{{z{z|{{{zz{{zz{z{zzz{|{yzz{yzzyz{zz{{|{{{zzzzzyz{{{z{{z{zzzzzzzz{zyzyzzzyyzzyyyy{yyzzz{yzzyzzyzzyzyzz{{zyzyyyyyzyzzzzzzyyzzyyy{z{{zzzzzzyyyyzzyzzzzy{zzyyyyyyzyyzyzzz{zyzyyyyyyyyzyzzyzyz{yyzyyyyyzyyzzzyyxzzzyyzzzzzzyyyxxyyxzzyyzz{z{zyyyxyyyzzzzzz{zyxyyyyyyyzzyyzzyzxyyzyzyy{zyy{{zyxzyy{yxzz{zz{zyzzzxyyyzzzz{z{z{zzzyyzzzyzzz{z{|yzyyyzyyzzzyz{{{yxzzzyzyz{zzzz{zzzzy{y{yy{z{y{{{zzzyzzzzyz{{z{{zz{yzzzz{zz{z{{zz{zzyzzyyzzz|{{{{zzzzzyzy{{{z{{{zzyzy{zzzzz{{{{{{zz{zzzzzz{{z{{{{{y{zy{zzz|{{zz|{{z{{zzz{zz{{{{|z{yyz{{y{{{{|z{{{{zz{{{zzz{z{{{|{{{yzzzzy{zz{||{|{{zzz{zyz{{z{{{{zyzzzyyz{z{zzyz{yyyyyxxyyz|yzzzzyyyxyyxyy{zyzyz{zyyyyyzz|yy{zz{zzyyyyzxyzz{zyy{zzyzyxyyzzz{zzyzzzzzyyyyyyzyyzzz{zzyyzxxyyyyyzz{yzyyyyxxyzyzyzzy{yxyyzyyyzzyyyzxyzyyyxyyyyzzyy{zyzxyxyxxyxzzz{zzzyzxzyyyyzyyyzzzyyzyxzyxyzzyyzzzzyzyyyyyzy{yzzz{zzzyzzxzyzzyyy{zzxy{yyyzyzyzzzzy{zzyyyyyzzzyzz{{z{zzzzyyzzzzzz{{zzyzyzyyzzzz{zzzzyzzzzy{zy{z{{{zyzyzzyzyzz{{{{|{{yzz{zyzzy{yyzzz{zyzzzzyz{{z{zz{zzzyzyzzy{{z{{{{|zy{{y{zzy{z|{{{{zzzzzzyzz{z{{{{|{xzzyzz{z{{{{{{|zzzzz{zzz{{{zzz{|{{{zyzz{z{||{{|zzzzzzz{yz{{zz{{z|{zyzyy{{{z|||{yzzyzyyzzzzz{zyzzyyzyzyzyzzy{zzzyyzyzxyzzzzzy{zzzyyyyyzyzzz{{{zzzyzyyzyz{z{{{zzzzzyyyyxxzz{yyzz{zyyyyzyyx{zyyzzyyyzxzyyzzy{zzzyzzzzyzyyyzzyzyzzzzyyyyyyyzzzzyy{yyyyzxzyyyzz{zzzzzzzyxyzyzyzzzyzzyyyyyyyyyzyyz{zzyzzxyyyzzyzyzzz{yzyyzzzyzzyzz{z{yyxyyyzzz{zzzzzzzzyyyzyy{yz{zzzzzzzzzzyyzzz{zz{{zzzzzzyzzz{{zzzzyyzz{zzyy{z{zz|zzzyyzyyy{zzzzzz{{yzzyz{zzz|{{{{{yzyzyzzzzzzyzz{zzyz{yyyyz{{{{{z|zy{z{z{zzz{{zz|{{{z{zzz{z{{{{{{|{z{{{{{z{{zzzz||{zy{zy{z{{z{{|{z{yzy{zzz{{|{{{|{{y{{{{zz{{{{{|{|z{{yz{zzz{{{|{z{y{zzz{zzz{{{{z|zyzyyzy{yz|z{{zyz{xyyzyyyyyzz{z{{y{zyyzzx{zyzz{y{zyzyzzyyzy{y{zzzzyzxzyyyz{{zyz{{zyyxyyyxzz{zyzzzyzzyyzyyzzz{zyzzyzzyyyzyzzzyzzzyyyyzyyxzzyzzzyy{yyyyzxyzzzxzzzzzyyyyzyzzzzzyzyyzzyyyyzxyzy{zzzzyyzyyzzyyzzzyzyzzzyyyzyyzz{z{z{z{zyzyyzzy{{zzzz{{zyyzzyzzzzzzzzz{zzyzzyyzzzz{zz{zyyyyyyz{{zyyz{{{zz{yzyzzy{yzzz{zyzzyzyz{{|{yzyz{yyyzyzyz|zyzzz{{zzyyxyzz{zz{{{{{zzzzzzyz{{zz{{{{yzzzzzyyz{{|{{{{{zzzzzzz{zzzz{||z{{zzz{{{{{{{}|{zyyzzzzzz{|{{{|{{{zz{{{y|{z{z{{zz{{{zzzz{zz{{{{{zzz{{zzzz{{zzz{zzzzzzzzyy{{{z{{|zz{{z{zzz|z{zz{{zzzyyyyyz{zzzzzyyyyzyyzyzzzyz{zzzzyyyyyyyyzz{zzzzyyyyyyzzzzy{{z{yzzzyyzyzzzzzzzz{zzyyzyxzz{yzyxzzyyyyzzyyzzyyzzzyzzyyyyzz{zzy{zzzzzyyzyzzyz{yyzzyyyyyzzxz{yzzzzzzyyyxyxyzzzz{{zzxyyzyzyyz{z{yzzzyyyyyxyyz{yzyyzzzyzyxyzy{zzyzy{zzyyyzyyyzyyz{z{{{zzyzxzzzzzzzzzzyzz{zyy{zyzz{z{zzzzzyyzy{zzzz{{{{yzzzyzyy{y{{z{zyy{yzzyz{zzzzz{zzzzzyzyzz{{zzzzz{zzzyzzzz{{||{|zzzz{zyzzzzz{{z{{yzzzzzyz{{{{z|zzzyzzzzzz|{zz{{{|zz{zzzzzz{{{|{{{{yzz{zzz{|{z{{{zzzzzyyzz{{{{{{||zzyy{z{zzzz{|{|||zzzz{yz|{{|{{{{{zz{zz{z{{z{z{{{zz{zzz{y{{z{{{|zz{{z{yyzz{zzzzyyyyyyzyzyyz{yzzzzyzyyyyyy{zzyz{zzzyzyzyyx{z{zz{zzz{zyyyzzyy{zzyzzzyzyxyyy{y{zyzz{zyyyyyzyyyyzzzzy{yyyzyzyyyzzzyzzzzzyyyyyzzzyzzyzyzyxyzyyyzzzzzzzzzzyyyyzzyzzz{zzzyyyxxxyyzzzyzz{yyyyyyyyx{zzyzyz{zxyzxzyzzyyyzyyyzzyzyzyzzzzzzzzzyzzzzyzzz{zzyz|yyzyzyyyzz{zz{z{yzyzxzyyzzyz{z{zzzzyyyzzzzz{{zz{zyzzyyyyzzz{yz|yz{zzzz{zyzzzzzzzzzzyzyyyz{{{z{{zzz{zyzz{z{{z{{{{zzzyy{zy{{z{zz{|{z{zzzzyz{{{{z{|zz|{{zzz{{{zy|{{zzzzzyzzzz|z{z{{{zz{yz{zz{{{|{{zzyzzzyyzzz{zz{|{{z{{{{z|z{{{|||{zz{zyzyzz{{{{{{{{zzyzzz{y{z{zz{zzzzzyz{z{z{{zz{zyzyyzzyyxzzzzzzyzzyzzzxyzzz{{zy{yyyxyzzzzyyzzzzzzzzzzyyzzz{zyyzz{xyyxyzxzzzzzyyzzyyzzzzyz{zyyzzzyyyyyyzyzzzzzz{zyxzyyyxzzzy{z{zzyxyzyyyyzyzzzzz{zyzyxyyzzzyzzzzzyyzzzzyyzzz{yzzzyzxyzyyyzzzzzyzzyzyxyzzxyzyyzzy{zyyzyzzzzz{{{{{{zyyyzzyz{{zzy{zzzyyzyy{zzyzyyzz{yyxyzzzz{zz{|{{yyz{yzxzyzzy{{zzzzzzyzzzzz{{zyz{zzyzzyzyzz{{zzz{{zzzzyzzz{{{z|zz{z{zzz{y{z{|zzzzzzzyzyzyz{{|zz||zzzzz{z{y{|{{z{z{{{z{zzzzz{{{{|{z{yzyyz{z{|{{{{||zzz{{zzz{z{{{{{zzzzz{zzz{{{zz{{{{{z{{zyz{zz{{{{|{{zz{z{z{zz{{{{||{yzzzyyz{z{{{zz{y{yzzzy{}{zzzzzyyxyzyyxzzzzzzzzzzyzyzzzyyzyz{zzzxzyyzzzzzzz{z{zzyzzzzyyzzyyzyzyzyyyyyzy{zzzzzy{yzyy{yyyz{{zzz{zyyyzyyxyz{zzz{zzzyyyyyyz{yzz{zzzxyzyyyyyyzzyyzzz{zxyyyxzzyzyzzzyyyzzyyxyzz{zzyz{yzyyyzyyz{zy{zzyzyzzyzyzzyzzzzzzzyzyyzzyzzzyzzzzzyyyzyxyzzz{zyz{zzzzzyzyzz{{z{z{zyzyyzzzzzzzz{{zyzyyzxzy{{zzz{{{zzyyzzzyzz{z{zzz{zyyyzy{z{{zy{z{zyzzyzzz{zz{z{zzyzzz{zzzzz{z{{{{z{zzzzzyz{zz{z{z{z{z{zyz{{{zz{{{{zzzz{z{{{{{{{{{{{zz{zz{{{{|{||{{z|zzzzz{{{{z{|{{zzz{y{zz{{|{|{{|zz{zzzz{{{{{{{|zz{{yz{z{{{{z{{{{{zzzzyyz{{{{z|{zzyzzz{z{{zz{zzzyyzyzxzyzyzzzz{zzyzyyxyzyzzzzzz{yyyyyyyyzzzyzzyyz{yyzyyyzzzzyyzyzyxyzxzyzzzzzz{zyyyyyyyyzzzzyzzyzyyyyyyzzyzyyyzzyzzyyyyzyyyzzyyzxyyxxzyzyy{yzyyyyzzzyzxzzzzzzyz{yyyyyyyzyzzzzzzzzyyyyyyzyzzzzzzyy{yyzxzzzyzzzz{zyy{yzzzyyzzzzzzzzyy{zzyzyz{z{z{zzzzyyyyzzzzzzzz{zzyyzzyzzy{{{|{zyzzzyzzzy{{{zz{{{zzzyzyyz{zzz{z{zzz{zzyz{zz{{{z{{zzyzzyz{z{zz{{zz{{zzyy{z{{{z{{{{y{{zzzy{{{{{{{{{zzzzz{yz{{{{{{{{zzzyz{{zz{z{{{{{{zyzzzzy{z{{z{{zzzzyz{{z{z{{{{{zz{{zz{{{{{||{{{{zz{{zz{|{zz{{{|z{zz{{zzzz{{{{||{{zyzyzz{z{{{zz{zz{yyyz{zzzzy{yzzyxyxyyyyzzzzzy{{yyyyyzyz{z{y{{z{yyxzyyzzyz{z{yzyzyyyyyyzzzzyzyzyyzyyyyyyyzz{{zzzyyyyyzxyyzzyz{yyyyyzyy{yyyzyyzzzyyxyzyyyyzyzzzzyzyyyyyyzyzzzzzyzyyyyzyyy{zyz{yzzzyyyyyyyyyzyzzzzyzzyyyyzyzz{zyyy{yyzyyyyzyyzzzzzzyyyyzyzzzzzyzz{zzzyyzzz{zzzyz|zyzyyyzzyzz{z{zzyy{zyzyzzzzyzz{{zyz{yyzy{z{zz{zzzxzyyyzyz{{yzz{{{zzzzyyyzzzzzzz{zzz{zyzzzz{y{zz{zzzzyy{zz{zzz{{{zzzyzyzz{{{zz{{{{yzy{zzzz{{zz{{{{z{zz{zyz{z{z{{{{zzzzz{zz{||z{{{zzzyz{zz{{zz|{{{yzzz{zz{{{z{{{{|{zzzz{zz{{{{{{|zzzzzy{zz{{zz{||zz{zzzyzzz{zzzzz|zyz{{yy{yzzzzz{yyzyzyxxyzzzzyyz{zyyzzxyzyzz{zzyzzyyyzyyyzzyzzzzyyxyyyyyyzzzzyzzzzzyzyyzzzzzyzzz{yyyzyyyxyz{yz{yyzyyyyyyxyzzzyzyzyxxzyxyyyyyzyyyzyyyyyyyyyzyyyzzzzyyyxzxyzzzyzzzyyyyxxyxy{zzzzzzzzyzzyyyyyyyzzzzyyzyyzyzyzzyzyzzzzzyyyzyzyyzzyy{yyzyzzyzzzy{yzzz{zy{zyyyyzzyzyz{zyzzzzzzy{zzzz{zzzyyyyzzyyzz{z{z{yyzzzzzz{{{yzzzzzyyzyyyzyz{yz{{zzyzyzyzz{zz{{{{zzyzyyzzzz{zzzzzzzzyyzyyzz{{z{z{{zyzzyyzy{{zzz{z{zzyzz{zzzzyzzz{z{zz{zzzzz{zz{{|{{xzzzy{zz{{{{z{{{y{zzzzyz{zz{{{{zzzzz{{z{|{{zzz{yzzzzzzyzz|{|{z{{zyzyzzyz|zzz{{yyzzyzzzyzyyzzzzyxyyyzxxyzzzzzzzzzzxzyxyyzzzy{z{zzzzyyyyy{yzzzz{zzyyyzxyyz{{zz{{zyyzxzyyyyz{zzzzzyyyzyzyyy{yyyz{zxyyyyyyzy{zz{yzzzyyyzyzyyzyyyzzzyyzzyzyyyzyzzzyyzyyyyyyyz{y{zzzzzyyyxyyyz{zzyzzzzyyzyyzyzzzyyz{{zzyxyzyyyzyzy|z{zxzyzyzzzzy{z{{{zzyyzyyz{zzzyzz{yzzzzzzyzzzyzzy{zzyzzzxzzzz{zz{{yzzzyyyyzzz{yzz|{z{zyzyyz{{{z{{z{{zzzyzzz{{z{zz{{zxyzzzzz{{{{{{{z{{yyzzy{zz{z{zzzz{yzzyz{{{z{{|z{zyzzz{{zz{zzz{{zzzzzz{zz{{z{{|z{zyzz{zz{|{z{{{{|zz{{zzz{|{{{{{|z{zzzzz{zzzz{{{{zzzy{zz{|zz{|{{{zzzy{yz{zzz{{{{|{{yz{z{y{{{{z{|zzzzzzyz{{{{{yyzyyyzyyxyxyzzyzzzzzyzyzxyzzzyz{zzzzyyxyzzxzzz{yz{{yyyyzyyyyzzzyzz{yyxyzzzxyyzzyzzzyyzyyzyxyzzyzzzzyyzyzyyyzz{yyzzzzyyzzzyyyzyz{yz{yyyyyyyyyzzzzz{zyyxyyyyyzyyzzyzzyyyyyzyzyzyzz{{zyzyxzxyyzzyyzzzzzxyyxyzxzzzzz{zzzy{y{yzxzzzyyz{zzyyzzyyzzzzyzz{zyzyyyyzzyz{z{{{{{zzzyyyzz{zyzzy{yzzyyyzzzzz{zzzzzyyyzzzzzz{zyz{{yzzzyzyz{|zzzzz{z{yzyzy{{{z{|{{{zzz{zyzzzzzzzz{{{zzzzzyzz{{{{z{{{zyzzzzz{{z|{{{{{zz{{z{z{|yz{{{{{zzzzzzzy{z{z{{z{z{yzzzzz{z{{||z{zzz{zzzz{{{{{{{{{z{{{z{z{z{{{{|{zzy{{zy{zz{{{{{zz{zzzzz{{{zz{{zzzzzzy{zzzzzzzzyyzyyyyxyzy{yyzzzzyxzyyxyzz{zyzzzzyzyzyzyzxzzz{zzzzzzzzyyzzzzzzz{yyyyxxyyyyyz{z{yyyzyyyzzyzzyy{zy{yzyzyxyzzzyyzzzzyzzyzzzyz{zyz{zzyxyyyyyzzyy{zzzyyyyyxyzzzyzzz{zyyyxyyyy{zzzzzzzzyzzxzyyyzyzyzzzzyyyyyyyyzyzyzzzzzzzzzyyzzzz{zzzzyzyyyzzzzzyz{z|zyzzyyy{zyzzz{z{y{zyzyyyz{{{{z{zzzzzzyyzz{{{zzzzzyzzzyyyzzzz{zz{zzy{zyzzz{zzzz{zzzzzyzyz{zz{{z{|zzz{{zzzzzz{z{{{zzzzyyzyy{{z{{{z{zzz{zzyz|{z{{{zy{{zy{{zz|zzz{{{{yz{zzzz{zz{{{|{|zzzz{zz{{z{||z{{{{yzzyz{{{{{zz{z{y{{z{{{zz{{{{{{{zyzzzzzz{{z{{{{zzzyyzzz|{{{|z{{zzyzzzz{z{{zzzzzyyxzzyyyzzzzyz{zyyy{yyz{zyyyzzzyyyyyyyyyzzyzzzzyyzzzzyzyz{z{y{{zzzyyzyyz{zzzzzzzzzyzzyyyzzzyz{zzyzzyzyyzzyyzzz{yyzxyzyyyzyyz{zyyxyxzyzyzzzy{z{zzyyyxyyzyz{yzzzyzyyxxyzyzzy{zzzzzzyzyzzxzyzyyyzzzyzxzyzzyyz{zz{zzyyyyzyzzzz{zz{z{zzzyzyz{zzzzz{{yzyzzxyyyzzzzzzzyzyyzzyzzzzzzz{z{zz{zyzzz{z{z{zyzzz{yyzz{{{zzz{zzyyzyzyz{{z{z{z{zzyyz{zyzz{{{y|{z|zzzzzyzzy{{{z{yz{zzzyy{{{{{z{z{yyy{yzz{{zzz{|{y{zzzz{zzz{{{{{z|zzyz{zzz}|{z{|{{{zzzz{z{{{|{{{zzzz{{zz{{{{z{{{{{{zzzz{{{{zz{{|{zzzyzzzzzzzzz{{{yzy{zzzyz{{{z{{{zzzzyyzz{{{{zzzyyyyxyyyyyy{zzyyzzyyzzyyyyyyxz|zz{yxyyzzy{yzzzzzzzyyyyzyyzyzzzzzyzyyyyyyxzzzzzzx{yyyxyxyxyyzzyzzzzzyyyxyyyzzxyz{{zyyyyyyxyzyyzzz{yyyxyyyyyyzyyzzyzxzxyyxyyyzz{{zzzyyyyyxyyzzyyy{zyyyyyyzyzzyy{zyzyyxyzzyyyzyyyz{{yyzyzzyyzz{zzzzyzzyyyyxyzz{zy{z{zzzzyzyzzzzzz{zzyyzyyxyyzz{{yz{yzzzzzyzyy{zz{zzzyyzzyyyyzz{{zzyyzyyyyz{y{z{yz{z{zyzzzyyz{z{zz{zzzyzzzzzz{zzz{{{{zzzzyzzy{{{{z{|zzyzyzzyz|{{{{{{|zz{z{zzz{zz{{{{zzzzzz{zyz{{{{z|{yy|{zzzzz{z{{{z{{zyzz{z{zz|z{{{|{zyz{zyz{z{{{{{{zzzzzzzzz|{z{{{{zyyzzzy{{{zz{{{{zy{yyy{zzz{zzzyzzyyyyzyyzyyzyz{{yyyyyxxyzyzyzyzzyyyxyyyzyyzz{z{zyxyyyyzy{zzzyzzzzyyyyyxyzyzzyzzyyyyxxyzyyyyyyzzzyxyyzzyyyz{zyyxyzyzzyyyyzyyzyyzzyyyyyyzxzyyzzzzzzxyyyzyzyzyzzzy{yyyyyyywzzzyzy|zzyzyyyyyyyyzyyzzyzyyxyyzyyzyyzzzyzzyyzyyy{zyzz{zzyyyzyyzzzzzzzz{{yzyyyyyyzz{z{{{yzyyyyzy{zzyzzz{zyzxxzyyzzzyz{zzzzyxxzyzy{zzyzz{zyyyzyyzzyyz{{zz{zyyzyzy{zy|zz{zzzzyzzzy|{z{z{zzzz{zyzyyzzzzzzzyzzzyzzzyzy{zz{|zzzzz{{zzz{z{z{{{{zzzzzzzy{z{{{{{{zzzzzzy{z{{{z|{{zzz{z{zzzzz{z{zzzzzz{zz{{z{{{z{{zzyzyyzzzzz{z|{zzz{yzzzy{z{zz{zzzzzyyyyz|{zzyyzxyzzyyyzyyzyyyzzyyyyyyyyzzzzyz{{{yyyzzyxyzyz{{{z{yzxzyxyzz{zyzzzyzyyyyyyyyzyyzzyyzzzyzyyyzzyzzyzzzyyyyzxzzzyy{yzzyyxyzyxyzyzzzz{zzyyzyyzzzyyzzzyyyyzyzyyyzzyy{zzyzyyyzzyyyyz{y{{yzyyzyyyzzyyx{yzzzxyxzyyzzyz{{z{yyzyzyyyyzzzyz{yyzzyzxzzyzzzzyy{yzyyzyyz{zz{yz{z{{zzzzzyzzz{zzzzzzyzyxyzz{zzz{zzyzzyyyyy{{z{yz{zyzyzyzzzz{zz{zzzy{{zyzzyz{zz{{{|zzzzzy{zz{y{{{{zzzyyzyyy{zzz{y|{zzzyzzyz{{|{{|{{{zzz{{{zy{zz{z{{{z{zzzzzz{{{z{|{{z{{{zz{{{{{{{|{{y{zzzz||y{z{{|{{{zzzzz{z{z{{z||zzzzzzzzzzz{{{|{{yzzz{z{z{{z{{|{{y{yyyyzzzzzzzzyzyyywyyyzzzy{yzzyyyyyyyyzzzyzyy{yyxxzyyyzyzzz{{zyzyyyzzzzzz{zyzzzzzyyyyxzzzzzzzyzzyyxyzzyzzzz{zzzyyzzyxyyz{zz{zzyyzyzzzyzyzyz{z{zyyyyzzxz{zzzzyyzzzyzyyyzzz{zzzyzyyyxzxxzzzyzzzzyyzyzyxyzzzzzzzzzzzxzyyyz{yyyzzzzyzyyzyxzyzz{yz{zzyyzyyyy{zzzzzzzyzyyxzyzy|zyzzzzzzzyyzzzz{{z{{zzz{yzyzyz{z{{zz{yyyzyzzxzz{z{z{{zzzzzzzzzz{z{{{zzzzyyzzzz{zzzy{zzz{yzyzy{{z{yzz{zzz{zyyzz{{z{z{{{yzzz{zzz|{{zz|{{zzyyzzzz{z{z{{|{zzzz{y{z|z{z{{|{zz{zzzz{{z|{{{zzy{{{zyz|zz{{{{{{zyz{{yz{z|{|{{|{zz|zzzz{z{|z{{|{{zy{zyy{{{z{yzy{zzzzyzz{z{{yzyyyyyyyyzxyzzzzzzzyyyyzyyzyzzzy{{zzzzxxyyy{zzy{zzzyyyzyyyyyzzzyzzyzzzyyxyyyyyzy{z{yzxy{yyyz{zz{zzyyzzyyzxyzyyyzzyzyzyyyyyzyzzzzzzzyzyyyzyyyzzzz{zzxzyyyxyzzzzz{zzzzyzzyyxz{zzzyz{zzzyy{yzxzyzzyzzzyzyyzxyzy{zyzyz{yyyzzyzzzyzzzz{zzyzyyyyy{z{zzyz{zzyyzyzzzzyzy{{zyyyy{zyzyz{zzzzzzyyzzxyzz{{{yzzz{zzzzzyyzz{zzz{zzyzzzzzzz{{zy{{{zy{zzyzz{z|{{{{zyzz{zzzz{{z{{{{{yzzzyyzyz{{{{z|{zyyyzzzzz|{{{{{{{zzzzz{zz{zzz{{{zzzyzzzzz|{{{{{{{z{{{zz{{z{zz{{z{zzz{zz{{{{{{z{{{{zz{{y{z{|{{|{{{{zzzzy{{z{z{{|{{y{zzz{{z{|{{{{zzy{yyzz{{{z{{zzzyzyyyyyxyzzzyzzyyyzyxyxyz{yzyzzzyzyyzyyyzzyyyzzyzyyzyyyyyyz{zyy{zyyyyyyzzyzzyzyzyzyyyyyyyzz{zzzzzyyyyyyzyyzyyzyzyyxyyyyyyxz{yyyyyyzxyyyyxzxyz{zzzxyyyxxyyzzyy{yyzyyzxyyxyyzzyzzzyyyyyyzyzzzzzzz{zzyyzxzyxzyyyzyzzxywyzzxyzzz{yzyyzyzzxyyzyzyyz{z{yzzyyzyzyzzzzzzzyxyyyyyzzyzzzzzzyyyzxyyyzyzzz{{yyzzyyyyz{{{yyzzzyzzyyyyzzy{z{zzzzyyzzyzzzzz{{{{yyz{zzzz{yyzz{zzy{zzyyzzz{{{{zz{{zzyyyzy{{yy{{{{{zzzzz{zzzzz{{|{{zzzzzzz{|zz{z{{zzzzyyyy{z|{{|{|{zzzyzz{{{z{{{{{zzy{zzzz|z{{{|z{yzzyzzzz{zz{{{|{z{zzz{zzz{z{{{{{{zyzyzyy{zzzzyyzyyyyzyyyyzzyzzyz{xzzyxyxzxzzyzzzyyzxyyxxzzyzzzzzzzzzyzyy{{yyxyy{yzyxxzyzzzzzyz{yyyzyzyyzyzyzyzzyzzyxzyyyzyzzyzzzzzyyyyyyzyyyy{yzyzzyxyyzyzzyyzzzzxyyyzyzyzzy{yzzyyyxyyyxyzzzzy{{zzxyyxyyyzzxzzzyyyyyyyyzyzyzyzzyyzyyyzyyyzyzzzzzyyyzyyyzz{zzzyzzzyyzyxzyzz{zyz{zzyzyxzyzyyyzzz{zyzzyyyyzzz{zyzyzyzzzzyzyzzy{zzzzyzzyyzyz{z{{zz{yyzyzyzzzz{z{z{zzxzzzzzzyz{{{z{{{zzzzyzyzz{{y{{|{{z{yyyzzz{{{zz|zzz{yyz{z{{zz{z{{{zzzz{zzz{{zz{{|{yyzzzy{{{{{z{z{zzz{{zzz{zz{{{{|zzy{zzzz{z{zz|{{{z{zzzz{z{z{{{{||{zyzzzzzzz{zz{{{{zyyyzzzzz{zzzzyyzxyyyyzzyxzzyyxzxyzyyyyzyzzzyzzyzyyxzyyzzzyz{zyyzyyyyxyzzzzzz{zyxxyxyxzyzyzzz{yyzzyxyyyyzzz{zzzyzyzyyyyyzyzzzzzyyyyyzyzyyzyzzyzyzyxyyxzzyyz{zzyzzzyyyyyzzzzzzzzzzyyyxyyzyzzzzzzyyyzzyzyyzzzyzzyyyyyyxyyzzzyyzzyzyyy{yyzyzz{yzzzyyyzyzzzzzzzzzzyyzzyxyy{zzyz{z{zyzyyxzzyzzy{zzzyyzyyyyyyzzzz{zyzyy{zyzyzz{z{z{zzyzzyyxzzzyz{z{z{zzyzzzzzz{{z{{{zz{{zzzz{zyzzz|{zy{zyzzyzzz{zz{zzyzz{zzz{{{zz{z{zy{zz{zzz{{z{{z{zzz{zzzyz{z{z{{|zzzzy{zzz{{{{{{{{yz{{yyyz{{z{|{|{zz{{zyzz|{{|{{zzzzzz{zy{{yz{|{{{zzzzyzzy{{zz{{zzzzyzzyyz{yyzzyyyzyyxyxyyzyz{zzzyzzyyxxyzzzyz{{{zyxyzzyyyyzzzz{zzyyzzyyyzz{yzyzyyyyxzyyxyzzzzzzzzyyyzyyyzzyxyz{zzyyzxzyyyzzzyzz{yxyyxzyzxxyyzyzzyyyyzyyyy{zyyzzzzzxyyyyyyzzz{zyzzyyyyzyyyyyzzyzzyyzyzyxyyzyxyzzzyzyyyzyzxyyzzzyzzzyyzxzyyzzyzyzzzzzyzyzzzzzzyzz{yzzzyyy{zzyzzzy{yyzyzzyy{{zzzy{zzzyzzyzy{{{z{{zzzzyyyzzyyz{{{{{zzzzyyzyzzzzzzz{z{yzzzyyzzzzz{z{|yyzzzzyz{zz{z{z|zzyzzyy{{{zz{{{{{yzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{zzz{zzzy{{{z||{|{zz{zyzzz|z{z{{{{zzyzzzzzzz{{{{{zzzzz{zzz{z{{{{|zzzyz{zz{z{{{{|{{{zzzzzxz|{{z{{zz{zyzyzyzz{zy{yzyzzyyxyyyzyyzzyyyzxyyxyyyyxzyzyzzyxyyyyxzyyy{zzzzzyyzxyyyyz{yyyzyyyxxyyyyzyzyzzzyyzyxzzxyzzyzzzzxxyyyyyxyyzyyyz{yyyxxyyxyyyzyzzzxyxyxxyyyyyzzzzzyyxyyyxyxzyyzyzzxyxzyxyyzyzyzyyzzxyyxyyyzyzyyzzzyzyyxyyyyzzzzzz{xzxyyyyyzyzyzz{zyzyyyzzyyzzzzzz{zyyzyyyyzyzzzzzzyzyzyyyyyzzzzz{zyxyyzyzzyzzzzzyzyyzyyzyzz{{zzz{y{zzzyxyzzz{zy{z{zyzyzyzyy{zzzzzzyyzzyzyz{zz{yzz{y{zzyyzzzzz{z{zz{yyzzyzz{{zz{{{z{z{zzzyz{zz{{{{z{{zyy{zzz{z{z{z{zyyzzzyzzz{zz{{{zzzyzzyzzzzzz{{{|{z{zzzz{{{z{{zzzyzzzyyy{{{{zz{z{{zyyzzzz{zzzzzzzyzxyzyyyy{{zzz{yzxyyzyxyzzxyzzzxyxyyxyyyyyyzzzyzyyxzyyyzzyzzz{zyyzzyxxyzzzzyyyzyyyyxyzyzxzyyzzzzyyxxzzxy{yzzyzzyxyyxyyzzyyzyzzzyxyyyzyyyyzzzyzzyyyyzyxyzyzzzzyzyyyxyyyyyyzzzzyzyyyyxxxyyzz{zy{zyyyyyyyxzzyzzzzyzyyxyxyyyzyzyzyzyxyzyzxyyyzyyz{y{zzyyzxxyyzzyzyzzzyyzyyyzz{zyzzzzzzzyyyxzzzy{z{zyyzyzyyzy{y{y{{zzxyyyyyyzzzzzy{zyyzzzyyzz{zzzzzzzzzzzyyyzzz{z{{{yzzyzyzz{{z{zx{zyzyyz{zzz{zzz{zz{zzzz{zyz{{zz|{{{yzzzzyyz{zz{{|{{z{zzzyyz{{{{{|{{zzzzyzz{z{z{{{{zyz{{{yzzzzzz{|zzzzz{zzzz{z{{{{|zz{xyzzy{zz{{{{{zzzzzz{zzz{zzzzzzyyyyzzzz{zy{{yzyxyyyyyyyy{yzzz{zyyyyxyzyzz{zz{{yyyzyzyyyzzyzzzzy{zyxyyyzzz{yyzzyxyyyyzyzzz{z{zyyxyyzyyyzz{y{{yyzy{xyyyxzz{yzyzyzyyxyyyzyzzzy{y{yyzyzxyyyzzyzzzyzyzyyyxyzyzyzz{z{zzyyyyyzzzzzyzzyyyyyzyxzyyyzyzzzyyyyzzzyzzzyz{yzzyyyyxzzyzyzzz{yyyzzzyzzzzzzzy{yy{zzzyyzzz{{{z|yzyyyyyy{zzzz{zzyyzyzyzzyyz{zzzyzyzzyzxyzz{zzy{yzzyyzyyzzzzzz{z{z{zzzzzzzz{z{zzzzz{z{zz{yz{zz|z{{yyzyyyy{{{{{{z{{zzyxzzy{{z{{|{{zzzzzzzyz{{{zz{z{zyz{zyzy{{{|z{{zzzz{zz{|{{|{{{{zzzzzzz|z{{{{{{|z{zzzzzzz{{|{|{z{{{zyzzzzzz{z{|zzyzz{zyzz{{{{z|zzz{zyyyzz{{z{{zzzxyyyxzxyz{zzz{yzyyyxyxxzyyyz{zyyyyyxyyx{yzzzzzzzxyzzzyzzzyzyyz{yyxxyyyxyyzyzzy{zyyyyxyyyzzyyzzzzyzyyyyyzzzyyzyzyyyxyzxyyyxzyzzzyyyxyyyzxyzzyyyzzyyyyzxyzzzyzyyyzxzyxyyxyyyyzyzzyyyxyxzxxyyyyyyzyzyxyzzyyzyyz{z{zyyyy{yxzzzzz{zzyzzzxzyzzz{yyzzzyyzzyyyyzz{yzyzzyyyyyyyzzzzzzzz{zzyyyyyzxzzzyzz{zyyyyzyxzzyyzz|zyzzyzyyzzzzzzzzyyzyzyyzzzzz{{zzzyzzzyz{z{{zzy{{{yzyyyyzy|z{{{{{z{zzzzzzyz{zzz{{|zzzzzzzy{{zz{{{{{zyyy{zzzz{z{z{{{zz{zyzz{zz{zz{z{zzzzyz{z{z{{{{z{zzz{yz{{{z{{{z|{zzzzzzy{zyzz{|{z{zzzzzy{zyzyzzzzzzzyyy{{z{y{zyyyyxxyyxyzyzyzyzzyyxyxyxyzyzz{zzzyzyxyyyyzzyzzzzyzyyyzyxyyzz{zyzzyyyywyzxzyzzyyyzyyyyyzyyzyyzzyzyyyyxyyyyyyyxyzzzyyxxyxyyzxzzzyzyywxyyyzyzzzzyy{yzxyyyxyyyzzzzyy{yyyyyzzyzzyyzzzzzzxzyyxxzzzzzzzzzxyyyyxyz{yyyzz{xzyyyyyyyzyzz{zzyyzyyyyyzyzzy{{{zyyzyyyyyzzyyzz{yyzzyyyyyzz{zzzzzzyy{xzyzzzzzzzzzyzyyyzyz{zyz{zzzzyyzyzy{{{yxzzzzzzxzyzyz{{z{{zzzz{yzyyyzzzzy{{z{zyyyzyyz{zz{{z{zzyzzzyz{{{zzz{|zzz{xz{z{zzz{zzz{zzy{zzyz{z{zz|z{zzzzzzzzz{z|{z{zzzzzzzzzzzz{z{{{zyzzyzz{{z|{{|yz{zzyzzyzz{z{{zzz{zzzyzzz{{{zz{{yzzyzzzyzzzzzyzyyyzywyyyy{zzzxzzyzyyyyzyyy{z{y{{zzyxyxyyzzzyzz{{zwzxzyxzyz{{zyzzzyyyyzyyyz{zyzz{xzxzyzzxyzyyyzzyyyzxyxxyyyyyyzzyzz{yyxyxzzzyzzzzyyyyzzyxyzzyyzzyzyyyxyxyxzyzy{zzyyzzyzyxyyzyyz{zyyyyyyyxyyzyyzyzzyyzyzyyyzzzzz{yzzyyyyyyyzyyzy{{zzzyzyyyyzzz{zzzyyzyzyzyzyzzz{zzyxyyz{zzz{zzz{zzyzyyzyyzyzz{zzz{zzzyyyyyzyzzzz{zzzxzyyyy{zzzzz{zyzzyzzyz{{{{{{z{zzzzzyzzz{z{{z{{{yzzzyyyz{zzz{z{{zyzzz{y{{zz{z{{{yzyyy{{{{y{{{zz{{zzy{zzz|{{{{{zzyzzyyz{|z{{z{zzzzy{zzzzzz{z{{{|z{zzz{yz{y{y{{z|zzyyzz{zyzz{zz{{zzyzzyzy{z{{{{{zzzzxzzzy{zzzzzzzyzyxyyyyyzyzyyzyzyyxzyyy{yzzyzzzzyyyyyzxzz{yzzyyyyyzzxxyzzy{yz{yzxyxyyyyyzyzzzzzzyyyyyzxzzyyzzyyzzyyyyyyzyyyyzyzxxyxyzzyzyxyzzyyyxyxyyyyyzzzyzzyzyyxyyxyzzyzzyyyzxzyyzyxxyzzzyzzxzyyzyyxyzzzzyyyyxzxxyyxzzzzyyzzzzzxzyxyxzzyyzzzzyyzzzz{zzzzyzzzyyzzzyyyzzzyyyyzyzzyxyzzzzzzyy{zyyzxyyyyyzzzz{zzzzxyyyyyz{zyzzzxzzyzyyzzzzzyyzy{y{yyzyyyzzzzzzzzzzzzyzz{y{z{zz{{zzyzyyyxz{zz{z{zzyzzzyzzz{zz{zz{yzzzzzzyz{{{z{z{zzzzyzzzz{{{{{{{{xzzzzyz{{{{{{{{zzzzzzz{zyzz{z{{zzzzyzz{z{z|{{|zzzzzzzzyzz|{zz{{zyzzzzzyy{zzy{zzzzzxzyzzzzzzzzzyyxyyzyxzyz{zzzzzyzyyyxzzzyzy{yy{zzyyyyyyzzzyz{zzzzzzxyyzzzyzyzz{yyyyyxyyzzyzyzy{yzzzxyxxyzzzyzzzyyzyyzyyyyzz{zzzzxyyyyyyyzyzy{yzyyxyyyyyy{zzyz{zzxxzyzxzyy{zzyyzyyyxyyyyzzzyzzzzyzyyyyxyzyyyyyyyxyxzyyxyzzzyy{zzzyzyzyyzyzzyzzzyzyyy{yyyz{zzzz{zzzyyyyzyyzzzzz{{zzzyyyyzzzzz{{z{{y{zyyzzy{zzzz{zyyzyyyxzzyzzzz{zzyzyyzyzzz{yzz{{z{yzzzyzzzz{zz{{yzzzzz{zzzz{{{z{zzyzzyzyy{|zz{z{{zzyzyzzz|{zz{{{z{{zz{{z{{{{z{{z{zzzyzzzz{||{{{|zz{zzy{z|z{||||{{zzzzzyzz{zzz|{{zy{yzzy{z{z{{{||{{{zzxzz{{zzz|{|{yzzzzzz{{zzzzzzzzzy{yyzzz{zzzyzxyxxyxzxzyzyzzzzyyyyyxyxzzzzzzzzxyxyyyyzzzyyzyzyyxzyyyxyyyzzyyzzzyyyyyyzyyyzy{y{yyyyyzyyzyzyyzzzzyyyyxyyzy{yyzyzyzyxyxyyyyzyzyyyyzyxzyyzyzyyzzzyzxyyyzxyzyzyzzz{zxzyxxyyyzyyzy{zyxzyyyyxyzzxyyz{zyyyyyyyyyyzyzzzyyyyyyyxzyy{zz{{yyyxyxyyzzzyyzy{zyyyxxz{{zyy{zz{yzyzyxyyzzz{zzzzzzzyyyyzy{z{yz{z{zyzyxzyz{yzzz{zyxzyyyyyyy{yzzzzyyzyzzzzzy{zz{zyzzyzzzzzzzzzz{z{yyyyzzzz{z{{|{zz{yzzyyzy{zzz{{{{zyzzzy{zz{z{{{{{zzz|zy{z{{{zz|{z{{zyzzzz|zzzz{{{{zzyyyz{{zz{{{{{zzzyzzzz{{zz{z{{zzzzyzzzz{z{zzzzzyzzzzzyzz{zzz{zyzzzzzyyzzzz{{yzzyyxzyxyxz{zyzzzyyxxzxxyxzyzzyzyzyyyyyyyzyzyzzzzzyyyyxxyyyzyyzzzzyyxyyyxyyz{zzzzzxzyyyyxyzzzxzzzzyzzyyyyxyzzzyzzzxzxyxyyyzyzyzzzyyyyyyzxzyyyyzyyyzyxyzxyyyzzzzyyyyyyyyzyyzzzzyzzyzyyyyzxyzyyxzyzyzyxyxzxyyyzyzzzyyyxyyzxzzzzyzzzyyyyyyzxyzzzzzzzzyzyxyyyyyz{zzzzzzzzyyyyz{yz{z{zyyzzzyyyyzzzzzzzyxzzyyyyzzzzyz{zyyyyyyzy{zzzzzzzyzzz|yyyy{zzzz{zzzzzzz{zzzzz{z{zzzyzyyzzz{zzz{zz{yzzzyzzzzzy{{|{zz{zzz{zz|z{z{{|{zz{{yzyz{zz{z|{zy{yzzzzz{z{{z{zzzzy{{zz{zy{z{{{{zzyzz{y{{z{|{{{{yzyzzyzzzz{z{{{{zzzzyzyzzzz{zxzzyzyyyyzyzz{{zyyyyyyzyyxzzzzzz{yzxyzyyyxyzyzzyzzzzyxyz{yzzzyz{z{zyyxyyyyzzzzyzz{yyzzxxyxzzzzzz{zyxyy{yyyyzzzzzzyyzzyzxyxyzzxyyyzyxyzyyyyzyzyyzzzyxyyyyyxzyyzzyzzyyyxyyyzyzzyzzzyzzzxyzyzxzyzzyzyzyyyyzyyzzzyzzzyzzyzyzyyz{zyyz{zzzyyzzyzzzzy{zzzyyyxyyzyzzzyzz{zzzyxyyzzzyzyzzyzyyzyzzyzzzyzzzzzzzzzyyzzyzzy{{zzyyyzzzzyz{zzzy{zyzyyzzyzzzzzz|z{zyzzzzzyzzzz{z{{zzzzzz{zz{zzz{zzyzzyyyyyzzzz{{{z|zzz{yzy|{{yz{{{zzzzyzzy{z{{{{z{zzyzz{{zz{zz{|z|zzy{zy{{zz{z{{|{{zz{yzzzzz{{|||z|z{z{zyz{zz{{{{{{zzyzzzz{z{{{{{zzzyzzzzzzzzz{y{z{yzyzyzzz{{{yzyyyyyzxyyyyyzyzyz{yyyyyyzxzz{yzzzzzyyyyz{xyyzyzzzzyyzyzyyyyzzyyyz{yyyxxyyxzyzzyzyzzzxzyzyyyyzyyyzzzyyyzyyyyzzzzzzzyxxzxyyyyzzzzyzyzxyxyyyyyzzyzz{yzyyyxyxyyyzyyz{zxyyyxyzyyyyzzy{yzyzy{xyyyyyzzzyz{{xxyzyyyzyyyzzyzyyyyyyyzzzyzy{zzyyzzyyzyyzzzzyzyyzzyyzzz{zzzzzzyxyyyzzyzyzzzz{{yyzzyyzyyzzz{z{{zyxyyzzyyzzzzz{zzyyyzzzzz{zz{{zzzzzzzzzzyzz{{{zzxyyzzyzyz{z{|{{|zzzyzyz{zyz{zzzzzyzy{zyyz{zy{zz{z{yz{yzzz{zz{{{{zzz{zzzzz||{z{{|{z{{zy{z{zzzz{|y|z{z{{yzz{z{z{z{{zz{zzyz{z{{{{{{yyyyz{zz{zz{y{z{zyzzy{zyz{y{{zzzzzzyyyzxy{zz{yyzxyyxyyyyyzzzzyy{yxzyyyyzyzzzzy{zzzyxyxyyyyyzz{{{{xxyzyxyzyzyyzzzyzywyyxyyzzzyzzzzyyyyyyxzzzxyzzyyzzzyyyyyzzyyzyyyyyyyzyyyzyyyzyyyyyyyyyyzzyzzyyzyyyyyyyyzyzyzyzyy{zyyzyyyzyyxyzzxyxzzyyyyyxzyyyzzyyyzyyyxyzzzzzyyxzyyyyxyyy{zyz{zzyyzxyzyzyzzzzz{zzzzyzzzyzzz{z{zyyyyyyyzzyyzzzzyyzyyyyyyzzxyzzyzyyyyzyyy{zzzz{zyyzzyyzzzzzzzyzz{yyyyyzzzzy{z{zzyzzyyzyy{zzz{z{zzzyzzzyz{z{{{{zzzyzzzyzzz{{zz{{{zzzzyz{z{zzzzy{{{{zzzyzzz{{{{{{{zzzzzzzyz{z{zzyzzzz{zzyz{zzz|zz{{zzzzyzz{zz{{{{{zzzzzzyzyz{{{z|z{yzzyzzy{{z{zzz{zzzzzzz{yy{zzyyxxzyxxyyyyxyyyyyyyyyxxwxyzyyyzyyzyyzyyyyyzyyzyzyzzzzyzxyzzyyzyzyzzyyyxxyxyxyyxzzzyyyxyzxxxyyyyyzzyxyyxyxxyyyyyzyzxxyyyyyxyzzzyyzzxzxyxxyxyy{yzyzyyyyyxyxyxzyyzzzzyyyyyzyxyzzyyzyxyxxzyxxxyzyyyyyyyyyyxxxxyzzzyzzzyyyyxzyxzzzzyzzzzyxyyyyzyyyzzzzzxyyyxyyxyyzyz{zzxyzxxyyyyyzzyyzyzyyyyxyyxyzzzzyzzyyxyxyyzyzyzyzzzyxyyzyyzzzzyzzzyzyyyyxzzyz{yz{{zzzyyzzz{{z|y{z{zyyzyyyyzzzy{z{y{yyyzzyzz{{zz{z{yzyyzzzyzzzyzzz{{yzyyzzzz{{{z{{zzzyzzyyyz{{z{{{{{zyzzzy{zzyz{{z{zyyzzzyzz{{z|z{z{zzyzzyyzzyyz{{zzyyyzzzzz{zzzzzzzy{xyyyzz{z{{y{yyyyyyyxxyzzxzyzzzyyyyyyxzzyyzzzzzyyyyyyyzzzzyzzzyyzyyzyyzzyyyzzzyzyzxxzxyyzzyzzzyxyxyyyyyzzyyyzyzyyyzyyxyzzyyxzyyyzyyzyyyzyzzz{yyyyxxxyyyzyyzzzyzyyyxxxyyyyxzzyyyyyzyyyxzzzzzzzzyyyyxzyxyyyyzzyzzyzyyyyyyyyyzzzyyyxzyyzyz{yzy{zzzyzzyyyyzzzyzzz|yzyyyxyzzyyzy{{{yyzyyyyzzyzyz{{zyxyyyyyyz{z{zzzyyzyyzyxyy{z{yz{zzyyyyzyyz{{{zzzz{yzzyyzyzzz{zz{zy{zzyyzzzzyzz{z{zzzyzyzzz{{{{yzzzzzzzz{z{{{{zz{zzyzyzzzzz{{y{{|z{yzzzzzzz{{{zz}z{zzzzzyzzz{{{|{{{yyzzzzzz{zzz{z{{z{z{yy{z{z{z{||zzzzyyyzy{yzzz{{zyyzzzyzzz{{zz{zz{yzyy{zzzzzzzzyyyxxyxyxyyyzzyyzyyyyzyxyzyzyyyzzywyyyyyyzzzyzyyyyyyyyyzyzyzyzxz{zxyyxyxxzxzzyzzyyxyyyyyxyyyzy{zzyyyyyxyyyzzzz{zyyyyyyxyyxyyyyyyzyyyxyxyxyxyyyzzxzxxyxxxyyxyzyyyzyxyyxyyyyyyyyzzyxyz{yyyxyzzzzzyyzyxxyxyyyzzyyzyzyyyyxyyyyzzzyyyzzxzzyyxzzzyyzzyzzyzxzyyyzyzzzzz{yzzzyzzyyzzzy{{zyyyyyyzyyzzyyzzyzzxyzzyyy{zyzzzzyyzyyyzyz{zyz{zyyzzzzyyzzy{zz{zzyzzyzzyyzz{zz{{{zyyzzyzzz{z{{zzzzyzyzzyz{zzz{{|{zyyzzzzzyzy{{{zzz{zyzzzzz{zzy{{{{yzzzzz{{{{{z{{{zzyzzyzzzzzzzzzzzzzyzzyz|{z|{zz{zyyyyzzzzzz{zz{z{zyyyyzyzz{zz{|{yy{xxyzyzy{{yyy{yxyyxxyyzz{yyzzyzyyxxxzzyzzzyyzzyyyxyzyxy{zyzzzzyy{xyzyzzyzzyyzzyyzyyxxxzz{zzy{{zyyyyyxyyyzyyzzyzxzyxyxyz{{xzzzyzyyxyyyxyyyyzzzyyyyyxzyyyzyzyzzyyyyyxyyzyyyyzyzyzxyyxyyyzzyy{zzzyyxzxyyyy{yx{zyzyyyxyyyxzyzyz{zzyxyxyzyyyyzyzzz{yyzxyyzzzzzzyzzzzyyyyzzyyyyzyz{{zyzyyyyy{yzzzz{{zzzzzzzyz{zyz{z{zyyzyzyzzz{zyy{zyyyyzyzxzz{zyz{{yzzyyzzzyy{z{zz{yyzzzz{zz{{{{{z{zzzyzzxy{{zzzz{zzzzzzxzzz{|{{z{zyzyzzzyz{{{z{{{{{zzyzzzz{|z{z{zzzzzzyzzz{z{z{{{{zzy{z{zyzzzzzz{zz{yzz{zz{|{{zz{zzzzzyz{zz{zz{{{zzzzzyyzz{|{zz{zzzyzyyzzyzzzzyzyzzxxzzyyyzzyyzzzyyxyyyyyzzzzyyzyzyyyxyzyyzyyzxzzyy{zyyyyyzzyzyyzyzyzyxyxyyzzzyyyzyyyyxyzyyzzzyzzyzyxyyyzyzzzzyzyyyzyzyzyxzzyyyz{yyyyyyxxyyyzzyzzyyyyzyyxxxyzzzyzzzxyyywxyzzzzzyzzyxyyzxyxxzyyzyzzzyyyyyyxyzzyzzzyyyyyyzyyyzzzyy{zxyyyyyyyzzzzyzzzzyzyyyyzzyzzy{z{zyyyxyzy{zy{yzz{zzzyyxyyyyyzz{yzzyyyzyyzzzzyzz{zzyyzyzyyzzzzzz{zzyyyzyyyzzz{{{{{zz{zzyzyzzzz{{{zyyyzzyyyz{z{{{zz{yyy{zzy{{z{z{z{zzzy{zzzy{zzz{{z{zzzzzyz{|{z{{{{zyz{yzzzz{{{z{{zzzzzzzzzz{z{{z{z{{yzzz{z{|z{z{zzzzyyzyzy{z{{{z{z{zyzzyzzz{zzzz{{zyzzzyyyz|zyzyyyyyyyyyzxyyzzzz{zy{yyzyyyzzyyyzzzyyyyzyyyzzyyzy{zzyzyyxyzyzzzzyzzzxyyxyxxzz{yzzzzxzzxyzyxyyxzy{zyyyzyyxxzyzzyy{yyzyyzyzxzyyyyzyzzyzzzxyyyyxyzzzzzyyxzxyxzyzyzzzyyzyyyyyyxzzyyzzz{yzyyyxyxzyyyyzzzzyyzyxyyyzzyy{zzyyyyyyxyzzyzyzzzyyyxzyxzxzyyzy{{zyzzyyzzzyzyyzz{yyzxyzx{zzzzzy{zzyzzzyyyy{z{zyzyzyyyzyzyzzz{yyzzzzyyyyyzzzzzz{{zzyyyyzzz{zz{z{yzyzzyyzzy{{z{|z{{zyzzyyyy{{yzzz{z{yy{yyz{{{{{{z{{zyzy{zzzzy{z{z{{z{zzzzzzz|z{zz{zzzzzzyzy{{zzz{{{z{yzzzyz{zzzz{{|zzzz{zzz{{z{|zzzzzyyzz{zzzzzz{{{{zzzyzzzzz{{zz{zyzzzyyzyzy{{yzyzxyyxyxyyyzzyy{zzyyyyyyyyyyzzzzzzzzyyyyyzyzyzyzyzyzyzyyxyzzzyzzyzzyzyxyyyyyyzyzzzzyyyxyyyxyyzzyyyxyzyyxyxyyzyyzyyzyyyyxyzzyzyyzzzyyyzzxyzyyzyzzz{yyxyyyyzzyyzzzyzyyyxyyxyyzyzy{z{zzxxyxyxzyzyzzyzyzyzzxxyxyyzyzzzzyyyyyyzyxzyzzzyxxzyxyzyyz{yzzzzyyyyyx{zzyyzzzzzyyyxyyyzzz{z{yzyyxzzyyyyyzzzy{{zyzyyzzzyy{{zyz{zzzzzzzyyzzzzz{zyyzyzyyyzyzzzz{zzzzyzzz{yzyz{{{{{zzzyzzzyz{z{{{{z{yzyzyzyzz{zzz|{zzzyzz{{{{z{z{{{zzyzyyyzy{zz{zzz{zz{zzzz|{{zz{{zzzzy{yy{zzz{{|{zzyzzz{yzz{{z{{{z{{yyzzzyzzzz{zz{zzzyzyyz{{z{zz{zzyzzyyzyzzzyyzyyyxwxyyywyyzyyyzzyzyyyyxxzzyyyzzyzzyzyzyzz{yzzyzyyyyyyzyyzzyzyyzzyzxxxyyxzyzzzzzzyyyxyyzxyzxyyyyyzyzzxyyyyzzyxzzzyzzyxzzyyyzyyzzzyxyxyyzxyzzzyyyyyxyyyyxyyyzzyzzyyzyyxyxyyyzzzy{yyyzyzwyyxzyyxyyzyyyyyxyxyzyyyzyzzyyzyzxyzyyyyyz{zyyyyyyyzzzyzzyzyzzyyyyyzyz{yz{zyyyyyyyyyzzyyyzy{yzyzxyyzzyzz{z{zy{zzzyyzzzzy{zzyzzzyzzzy{{zzzyzyz{yzzyzy{yyxzzzyyyzyzzz{zzzz{z{zxzyyyyyzz|zzzzz{yzyyyzzz{{{{|zzyzzzz{z{yyzzz{{{zzzyyzyyz|{z{zz{yz{yzyzzz{z{y{{zzzzzzzyzz{zzz{|{zzzzyzyyzz{{y{z{{zyzz{zyyzz{zz{{{zzyyzyyzyz{y{{zzzzzzzzzzz{zzzyyyzxyxxyxyz{yzzy{yyzyyyzxyyzzzzzzyyzyyyzyzzyy{{zzzyyyyzzyzyzzzzz{yyzyyyyyyzyzzzz{yxzyyyyyzyyyyyzyzyzxyyxyyyyyyzzyzyxyyzyyxyzyyyy{yyyyyxxyyzyzyyzyzxyyxzxyzy{yzzzzyyyyyxyyyyzzzzzyyyzyxyxyyyyyy{zzyyyxxyyyyzyyzzy{yyyxyxyxyzzyyy{zyzyzyyyyy{zzzzz{yyz{yxyzyzzzyzzzzy{zzyxyyz{z{zzzyyyyzyyyzzyzzzz{yzzzzzzxyy{zzz{zyyyzyzyzz{{yz{z{zzz{yyzz{yz{zz{zyzyzzzzy{zz|z{z{zyzzzzzyz{{z{{|zzzzzyzzzzz{{y|z{{zzzz{zzzz{z{{z{{zyzyzzzz{z{{{{zzzzzyyzzz{{{{z{z{zyzzyzyz{{z{z{{{z{yzzyz{{{{y{||z{zz{zzzz{{{{{zyz{zzzzyzz{z{{{{{zyzzyyzyyzzy{zyyyxzzyyxxyyzzyyzyyyzzyyyyzzyyyyzyyyxxyxzyzyy{zxzzyyyyyyxxzzxzyyzzyzzzxyyxyyzyzyzzyxyyyyyyzzyyyyzzyyyyyyyzyyzyyyzzzxxxxyyyzzzyyyyyyyyyxxyyyyzzyz{zyzyxyyxyyxzxyzyzyyzxyxyxyyzyyzzzyyzyyyyyyyyyxzzyyyyxyxyyyzyzzzy{zzyyyyyxyzzyzzzyyyyyyyyxzyyyyyzzyzyyzyyzyzzyy{{yzyyxyzyyz{zzzzzzxzyyxyyyzzzzzzzzyyyyyyyzyzzzyz{z{zyzxyxyzzyyzzzzzzyyyz{zyy{zzzzzxzyyyzzyz{y{yzz{zyzyyzyyzy{z{{zyzyzz{yzy{{zyz{{{yz{zyzyyz{z{y{{zz{yyyzyzyzz{z{{{{yz{xzzz{zzz{{{zzyyzzzyz{z{{{y{{zzzzzyz{zy{z{z{{zzxzzzzyzz{y{|{{{yyyzyyyz{zzzzzzzzuyzxzzzyyyzzyzxyyyxxxyyyzyxzz{yxyyyzxyyyzxyyzyyyyxyyzx{yyyzyz{yzyxyyyzyxxyyyzzyyzyxyzxzyyyzyzzyyzyyyxwxyyyyzzzyyzxyxyxzx{yyzyyzyzxyyyyzyyyzyzzxyyyyxxyxyzyyyzzyyzxzyxzyyzxzzzzyxyxxyxxzzyzyzzyzxyyxyyxyyyyyzyzzyyyyyzyyyzzzzz{yyzxyzyzyyyzzyzzzxyxzyyyzzyyzzzzyyzyxxzxzzyzzyzzxyyyxxyyzzzyzz{yxyyzyxxyyzzzyyzzzxyyzyyxyzzyzzzyzyzzyyyyzyyzyzyz{yyzzzyyzzyy{zzzyyyyzyzzyzzzzz{zzyyyzxyzzzzzy{{zzxzyzyyzz{{zy{{{yyz{zzzzzz{zzzzzz{yzyzzzz{yzzzz{zz{zyzyz{{z{z{z{zyzyzyyy{zzzz{{z{zyzzzyzzzzzzzzzzzxyzyyzzzzyz{zzzyyzzzzxz{z{z{{zyyxyzyzyzyzzzyzzyyyyyyyyyyzyzzzzyzyxyyyyzyy{zzzzyzxxxyyxzyyzyzzyzzyyyxyyyzyzyyzzyyyyywxyzyzzzyyzyxyyyyzyyzyzy{zyzyyzyyyzyzyzyzzzyyyyyyxyyyyyyzzzxyyxzwyxzzyyyyzzyxxyzyyyzyzzzzzzyyzyyyyyyzzyyyzyxyyyxyxxyyyxxyzyzyyyyxxxyzyxyzzzyyyyyzzyyyyzzy{zz{xzzyyyyzyzzzz{zzzyyyyxzyxzyzzyyyyyxzyyzzzyzzzzyzzyzyyyyzyzyzzzyxzxyyzyzzzyzz{zzyyzyyyx{zyzzyz|z{yyzzzz{zz{zzzzzyzzzxyzzz{z{z{{{yzzzzzzzzz{{y{{zzyyzzzzz{{z{zz{{zzzzyzz{{z{zzz{{zzzyzz|z{zzzyz{{yzyzyz{{zzz{z{{{yzz{zxzz{{zz{z{zzy{zz{yzzy{zz{zzzzzy{yzz{zz{zzzzzzzy{zz{zzzz{{zyz{yzzyzz{z{zzzzzyyxyxxxyzzy{zzzyyxyyyyyyyyzyzzzzyyxyyyxzyzyzzz{yyyyyzyyyzzyyzzzzyyxxyyy{yyzzzyzzzyyyyzyyzzyyz{yzyzyxxyyzz{yyyxzyyyyyyyyzyzzy{yzyxyyyyyyzyzyyyyzzyyyyyyyz{zzyyzyyyyzyyywyzzyxz{zyxyyyxyxyzyyyzzzxyyyyxyxyzzyz{z{yyyxzzyyzzyyzzyzzyzzyyzzzzzzyzzzyyzzyxyyyzyzz{zzzyxyzyyxyyzzz{zzzzyyyyzxzzzzy{zzzyyyyyzyzz{zzy{yzyyyzzyyzy{zz{zzzzzyyzyzzz{z{{z{xzzzzzzzzzz{{{{|zzy{zyyyz|z{{z{{{zzyzyyzyz{z{z{zzzyzzz{zyyzz{{{{{yzz{{zzz|{{z{|{zzzz{zyy{{z{z{zz{z{yzyyyy{zzzz{{zzz{zzz{zzzz{{{{zzyzyyzyzy{{{{{{zzzzzzyzz{{z{z{{zzzzyzzz{zzyyzyyyyxyyyxyyy{yyyzzyyyyyyxyyyzzzzzzzyxyyzyyyyyyzy{yzzzxyyxyzzzzzy{{zyzyxyxyyz{{zzyyyyyzwxyxyyzxxzyyyyzzyyxyyzyzyyyzyyxyxyyxyzzzzzzzyxyzyyyxyyzyzyzzyzzyxyyxyzzy{zyzyyyzyyyyxyz{zzzzyyzzyxyxyzyyzzzzyzzxyyxxxyzyz{zzyxzzyyyxyyyyzzz{zyyyzyyyzzyzyz{zyyyyyzzyzzyzyzz{zyzyyyyzyzzzz{zzyyzzyzyxy{zzz{{zz{yyyzyyzzzz{z{z{zyyyyzyz{zzz{z{{zzyyyzzz{z{zz{{yzzyzzzyzzy{zzz{{zyzyxzyzzz{{{{zzyyyyzzyz{zz{y{{zyzzzzzz{zzzzz{z{zzyzzzz{{z{zz{z{zzzyzzz{z{zzz{{zyyz{yzzy{{z{{z{zzzzzyyzzz{{z{z{zz{xz{zz{{{zzz{z{zzyyz{z{{z{{{{z{yz{zzyyz{{{z{yzxyyyyyxxyxyzyxzzzyyyyyyxyyzyyy{zyyxxyyyyzyyyyzzyzyzxyxyxyzzyyyzzzyyyyyyxyy{xxzyzyyyyyzxyyzyyxzzzyyzyzxyyzxzxyzyyxzyzxyzyyyyyyzzyzyyxyyyyxyyyyzzyyyzyxxxyyyzyy{yzxyzyxxyzyyzyyzzzyzzyxyyxxyyzyyyzzyyxyxyyyyzyyzz{zyzyzyxxxzyzyzzzyyyyyyyzyzzy{zzzyxzzxxzzyz{yzzzzxyzyyyyyzzy{yzzyzyzzzyzzyyz{yzzzzyyzyyzyzzy{yzzyyyzyyyyzz{zzz{zzzyyyyyyzzyzzz{z{yzzyzzzyyyzyy{{{yz{zzyyyzzz{z{zzzyyyzyzz{zzz{z{{{zyz{zzzz{{{{{zyzzyzyzzzz{{z{{{{zyzz{yyzz{|{{z{z{yzyzzyz{{zzzz{z{zyzzzzzz{{{z{{{zy{yz{yyz{{y{z|zyzzyzzyy{zzzzz{zzzzyyyyzzzzzzyyzyzyxxyzyzzyyzzzzzzxyyyxxzyzzyzz{zxzyyyzyyyyzyz{yyzyyyzxzyyzyyyzzzyzzyzywyyyzz{yyxyzyzzyxzyzyyzzyyyyyyyyyzzzyzzzyyyyxyyxyzzzzy{zzyyyyyxyyzyzzyyzzzyyyxzxyyzzzyzzzzyyyyyyxxyxzzzzzzzyzyxxxxyyyxzzyzyxyyxzyyzzyyzyzyyyzyyyxzyzzyzzyyyyyyyyzy{zyzyz{zxzxzxzyzzzzz{z{xyzzzyxyzzzzz{zzzyzy{xzzzyyzz{zzyyzyyyyyzyzzyzz{xzyzyyzz{{yzzzz{zzzzyyyyzzzzzyz{y{xzzzzyzzz{z{{{{yzyzzxyzz{{z{zzzzzzzzyzz{z{{zz|{{zyz{{zzzzz{{|z{yyyzyyzzz{{{{{{zz{zzyz{{{{{{{{{{yy{yzyzz{{zzz{{{zzzzzyz{{z{{{{zzyzyzyyzy{zzzzzzy{yzyzyyz{zzz{{{zyyzzzzyzz{zzzzyzyyyyxyyyyyxyyzyxxyzxxyxyzyzyzyzzyxyyyyyyzyyyzzzzxzxyxyyzzy{xxzzxyyxyxxyyzyyyzy{yxxxyzyxyzyyyyzzzyyyxxyxyyzyzyyyxyyzyxzyyxxzyzzyyyxyyxyxyyyyzzyyyyzxwxyyyyzyyzzzxzxxxxxwyyxzzyzyyyyyxxyyyyyxyxy{yyyyzyyxyyzzxyzyyxyyyzyxyyzxyy{{zxyyzyxzzzzxzzzzyyyzxyzyzzzzzzzyxyyxyxyzxyzzz{{zyyyyzyzyzyzzzzz{{yyxyzxzy{yzzzyyzyyzyzyzy{zyyzzzyyyyyzyzzyzz|z{zyyxzzy{y{yzz{z{{zzyyyyzyz{{zzzzyzzzyzzzzzz{yz{{zyyzzzzyzz{z{zy{zzzyzxyzzy{{z{{{{zyzzyyzz{zzzz{{zyzz{zyyyyzzz{|{zyzzzzyyzz{zzzz{{yzzyzz{yyy{{{z|{zzyyyzyyzzz{zz{{zyyxxyzxzz|zzyzyxyxyyxyyyzzyyxzxzzxyyxyxyz{yzzz{yyyyxzyyzzxzyzzzyyzyyxyyyyyzzyzzyyxxyyxyyzzzyzzyyyyyyyywyzyyyzyzzyzyxxyxxzyyyyyyzyzyzyyzzzyzzyyzzyyzyyyxzz{yzzzzzxyyyyxyyzzyzyzzzyyyx{xxxyzzzz{zyyxyzxyyyyyyyzyyzzyyyxxzy{yyyzzzyyzyyzyxzzyyzz{{yxzyyyyyzzzyzz{yyzyzyyyyzzyzzzzzzzyyzyzzzyzz{zzyzyzzzyyxyzyzz{zxzyyyyyyyzzyzzz{yzyxzxyyxzzyzyz{{yzzyzyyzz{z{{zz{zyzyyyzyzzzzy{zzzyzzyyyzz{{{zz{z{yzyzzzzzzz{{z{{yzzzyzyzz{zz{{z{{yzyzzyzzz{{{||{{yz{yzyy{z{z{zz{{zzyzyyzzzzz{{z{zzzz{zzzz{zzz{{{zzzyyyyzz{{zz{{z{yyzzzz{zz{{zyzzzzzzzyzyzyzz{yyzxyyxyyyxxzzxzyzzzxyxyxyyyyzyz{{zyyxzzyyyyyzzyzzzzyzyyxyzzyyyyzzzzyxyxyxxzzzxyzyzxyyyxyyxyyyyyyzzyyxyyyyyzx{zzzzyyxyxyyyyyyzyzzzzyxyyyxyyzyzzzyzyxyyyyzxyzzyyzzzzxzyyyyxyyyyzyzzzyyyxyxyxyyyxzzyzzzyyyxyyyzzyxzz{zzyzzyyyyzzyyzzyzyyyyyyyyzzyzyzz{yyyxyyyzzzyzyzzyzyyyyyyxy{yzzzzzyyyyxyxy{zyyzzzyyzyzzyxzyzyzzzyzzyyzyzz{z{yzzzzzyxzyzzzz{z{{zz{y{zyyxzyz{zyz{|{yyzzyyzyz{z{z{{zzyyyzzzzyzzzzz{zzzyyz{{zy{zzzz{zzzzzyzzzzzz{z{{{{z{zyzyz{zy{z{{{{yz{zzzz{{zz{|{{{zzzzzzy{{{{z|z{zyzz{zyz{zzzz{{{{zyzyzyzzzyzz{{zyyzxzyzzzyzzzyxzzzyyywxxxzzyzzzyyyyyyxzzyyzyyzxzyyyyxxyyzzzzyyzyzyxxxzyyzyyzzzyzzzxyyxxzzyzyy{y{yyyyyyyyzyzyxyzyyzyyyxzyyyzyyzzzyyyxyyyyyzyxzzyzxxyyxyzxyzzyzyzyyzyxxzxyyzyy{zzyzyyyxyxxzyyyzyzzzxzxzxyyyzzzyyyyzxxyxxyyyzyzyz{zyxyyyzyyzzyyyyzzzzzyzyyyyyzyzzyyyyyzyxyzyzyzyyyzyyyyyyyyzyzzzz{z{yzyyxyzyzzzyyz{zx{zzyyyyz{yyz{zzyyyxxyyz{yyz{yyyzzzyyyy{yz{|{{zyzz{yyyzzyyzz{zzy{yyyyyy{{zzzzzz{yzzzz{zzz{{z{{z{y{zzzy{zzz{{{{{{z{zzzzzzzzzz{{{zyzyyzzzzzz{zz{zzz{yzzzz{{yzz{{z{zzz{zz{{{{z|{{{z{zzzzzzz{zyz{{zz{z{zzyyy{z{zz{z{{yzyyyyzz{zzyyzxyxyyyxyyzzyyxzzyyyyyxxyyyzzyyzzyyyxyzyyyyyy{zyyzyyzxzyxzyzzyyzzzyyyyyxyzyyzy{zzyyzyyxxxxzyzyzzyzyyyxxzxzyzyyyyzzyyyyyyyyyzzzzyzxxyyyxzyzyzyyzzyyyyyxxxyyyzyzzzzxyyyxxxxyzzyzzzzyyyzxxyxyzzz{yyzzyyxyyzyyzxyzzyzzyyyxyxyzyyyzy{zzzzyzyzyyyyzyzzzyyzzyyyyyzzy{yzzyyzyyyxz{zz{zz{yyzzyxxzxy{y{zzzzzyyyx{yyzzzzzzz{yyzzyzzzzz{zyz{{zyzyyzyzzzz{z{zzxzzyzyyy{zy{z{{{yzzzyyyyyzz{z{zzzyyyzyzzz{yz{{{{zyzyzzzzzzzzz{z{|{{zyzzyy{z{{{zz{zzzzyzz{z{{|{{z{zzzzyyzzz{z{{{{zyzyyzzzzzzzz{z{zyzyy{zyz{zzz{{zz{zyzyyz{{z{zz{{zzzyyzzzzz{zzyyzyyxyyxyyy{yyyxyzyxyyyyyyyyzyyzzzzyyyyxyyzzzzyzzzyyyxxxxyzyzzzz{zxyyyyxyyyyzzzyzzyzzyyzyxyzyzyzyyyyxyxyyyyxzxyzyyyzzxzzwyzyyyzyyyxxyyzyxxyzyyxyzzxyyxyzxxyyyzyzzzzyyxyyyyyyyyzzzzyyyyxyyyxzzzyzyzyyxxzxyzxyxyyzz{yyyxzyyyxy{zyzzyyyzyyyyyzyzzyzz{zzyyzyyz{zzzzzzzzzzyyyyyyyzzzz{{zyyyzyzyzz{zyzz{yyyyyzyzyzy{y{{yyyyyyyyzzzzzzzzzzzyyzzzyzyzzzzz{yy{xzyzzzzz{z{zzz{zyyzyyzyy{zz{zyyzy{{zyz{{{z{{{{x{zz{{zzzzz{{{zzzyzyzzz{{z{y{zzyzzz{yyzz{zz{{{{zy{zzzzz{{|zzzz{zzyzzyyyzzzzzzzz{{zzzzzzzz{{zz{|zzyxzzxyz{{yzy{zzzzyzyzyzz{{zzyzyyxxyyyyyy{yyzzzyyyyyyyxyzzyzyzzzyyyyyyxzy{zyzyyyzyyyyxxyyzzyyxzzxxyyyyxyyzzyyzzyyyyyyxyyyyyyzzzyyxyxzxyzyzyyyzyzzyyyxxzyyzyyzzyyyyyyyyxzzyyyyyyyxyyyyxyzyyyzzzyyzyxyxyyyzyyyyzzyzyxzyxyyzyxyyzyyyzyzzyyxyzyyyzzxyxyyyxyyz{yzyzyyxyyzyzyyzyzzzyzyyyyxxzzzzz{zzyxyyxyyyyxyzyzz{{zzyyyzxzyyzzzzzyzzzzyyyyzzzzzy{zzyyyzyyyzzzzzzz{z{yyxzzyyzzzyzyzzyyzzzzzzyz{zzzzzzzyyzzzyyzz{zy{yzxzzzyyyz{z{{z{zzzzyyyzzzzz{zzzzzzzzyzzyy|{{z{zz{zzzzyzy{y{zzzz{zyzyzyzzzzzyzy{{z{zy{yzzzzzz{{{{zzzyyzzzz{{{z{{{zzyyyyyy{zz{zzz{yzyxzzyyzzz{yzzyyzyyxyxxxzyyyzyzyyzzywyyzyyzyzzzzy{xyyyyzzzzzzyzzxxyxyyxzzzzzyy{yyyyxxyxyzyzzzzzyyzyzyxxyyyzyxyyyzxzyxyyzyzy{zzyyzyyyzyxzzyyyyyzyyxzyyyxzyzyxzzzyyyyyyxzzzzzyzyyyyyyxyxyyzyzzyzzxyyzxxyyyzyyyzzzwyyxzyxyxzyyyzzzzyyzyyyyzyyyzzzyyzyyzyzwyzzyzzz{zyzyzyzyzzy{yzz{zyyxyyyzzzyzzz{zyzyzyyy{zzyzyzz{yyyzyyyzyzzzzzzyzyx{{yyzzyzyz{{zyxyzyyzyzzzz{zzzxyyxyz{z{zy{zz{{yzzyzzzzz{{{zzyz{yyyzyzzzzzz{z{{zzzyyzzyzzz{zz{{z{zzyzzyz{z{{{{z{zzyyzyz|zz{z{zzzyzyzy{zzzz{{z{{{zz{zzz{{zz{zzz|z{zyyyzyz|zz{zz{{zzzxzzy{{z{z{zz{zzzyyyyz{{zzyyyxyyyxyywyyzxy{yzzyyyzyxyyyzzz{zzyxyxyzyyyyzyzzzyyxxyxxzwyzyzz{zzzyyyxxyxyzyzyyzzyyzyyyxyzzzzyzzzyyyyyzxyyyyyyyzyyyxyxyyyzxzyyzyzyzyxyyyyyyyzyzzyxyyyyyyyzxyzxzyyyxzxxyyyyyyzzyzyzyyyyyxxzyyxyyzzzxyyxzxyxzxyy{{zyyyxyzyyyyzyyzz{zyxzyxyyzzzyyyzyyyzyyyzyzyzzzzzzyyyyxyxxzzzzzzzzyyyyzxzyz{zyyzzzzxyxzyzzy{zyzy{z{zzz{yyyzyyy{zzyzyyyyyyxz{z|zzzzzyxzyzzzzyzzzzz{zzzzzzyyzz{zz{zzyyzyzzzyz{{yzz{zzyyzyyzzz{{y{{z{{zzyyzzzz{z{{{{{zzzz{zzy{{zz{{zzzyzyzzzzzzzzzy{z{{yzzzzz{|zzzz{{yzz{{yzzzzz{|{{|{zyyyzyyzzz{z{zzzyzyyyyyzz{zzzzzyyxxxyyxyzyyyyzyyxxyyxyxyzxyyzzzzzyxwyyyyyyyyzzyyyxyzxyxyyzyyzz{yyyxyyxxyyyzy{{zyxyxxyxxyzxyzyyyyyyyyyxyxyyyyyxyyxyyxyxyzyyyyyzyyzyyxxyyyyzzxyzyyzzxyyxzyyyyyyzzyxyyxxyxyyyyyyzyzxxyxyyxyzyyyyzzyxyxxyyxyyyyzyzyzxyyxzxxyzzzyyzzzyyyyyyyyzzzzzyzyzyyyyyyyyzyyzzzyzyzzyxxyyyyzyzzyyzxyxyyyzzyzyzyzyyxxyyyzzyzyzzzzyzzyyxzzzzyzzyzxyzyzzyzyzzzz{zzyyyxz{zy{zzzzz{{zyzzyzy{zzz{z{zzzyzyyzyyzz{{{{z{zzzzxzzyz{{z|y{zzzzzzyzzz{{{z{{zzzzyzyzy{{{zzz{zz{zxzyyyz{zz{{z{zy{zzyzzzy{{{{{{zyzyyyzzzzzz{{|{yzyzyzyxzyyzzzz{yyyyzyzxzzyzzzyzzxxyyxzxxzzyyyyyyxxzyxyyyyzzyzyyyyyxyyxxyzyyzzzyyxyyyyxwyyxyxzzzxxzxxxyyzyzzyzyzxxyxywxxzzyyyyzzzzyyyyxxyxzxyzzzxyzxyywyyyzyyyyzyyxxyzyyyzyyzzzyzxxxxywyyyzyzyyyxyyyxxyyxyyyyzz{yxyzyxyxxyzyyyyyyzyxyyxxyzyyyyyzzyyxyyxyyyxzzyzzzzzyyyxyyzzzzzy{yyzyyxzxzzyzyyzzyyyyyxyyz{zyyyz{xyyyyxzxyzzyzzzyyyzyyzyyzyzyzzzxzzyyzyxxyzzzyzz{yyyz{zyyyyzzyzzzxzyyyzzzyzy{{zz{{yzzyyyy{zzzzz{z{yyzyzyyzzyzzzzzzzzyyyzzz{{zzz{{{zyzzzyyz{z{y{z{yyyzyzyy{zzzz{z{zyyzzyyzzzz{{zz{{zyzzyzzz{yzzzz{zyzyzzzy{zzzzzz{{zxyzzyzzyz{yz{{zyzzzzxzzz{{zyyyyxyyyyxyzzyyyyzzyxyyywyzxyxyyzzzzyyzyyyxyyy{zzyyyyyyzyyyzzyzxzyzxxyxyyyxzxzzxzzzyyyyxyyyyzzzzyyzzyyxzxxxxzzyyyzzzyzxxyxyyyyyzyyzxyzyyyyyzzzyxyyyyyxyxxxxyyyxzzyzyyzyyyyxyyyzyyzyyyxxzyyyyyyyyzzzyyyyxyyxyzzxyzzzyxyyzzyyzyyzzzzy{yyyyyyyyzyyzzzzzzyyzyyyzzyyzzyzyzyxyyyyz{{zzyzzzzyzyxzyyyzyzyyzzz{yzyxyz{zzyy{yyyyzzyyyzzzyzzzzzzzzyzyyyyzzz{zzzzyzzzyzzzzzz{z{zyzzzzyy{zzzz{{yzzyyyyzxzzzzz{{z{zzzyyyzz{zzz{{{zyzyz{zyz{z{z{{z{yzzyzyyzzz|z{z{zyyyzzz{zzzz{z{{zzyyzzyz{z|zz{z{zyzxzzyyzzzzz{{{zz{zyyzyzz{zzzz{zyzy{yyyzzzzzxyyyxyxxyxyyzyzyzyzyxyyyyyxyyzyzyzyyyzyxyzyyzyyyzzzzyyyxyxyyzyyyyzyyxxyyxwxyzxyxzyyxxyxxzzxyyzyxzzyzxyyxywyyyzxyyzzyyxxxzxyyyyyzyyyxyzxyxyxyyzyyzzyyyyzxyxxxzyyzyzzyxzyxyxxyzzzzzzyyxzyxzyyyyyyzzyzyxxxzyxyzzyzyzzyxyyyywyxyyz{zzzzyyyyyxyxzzzyyyzyzzzyyyyyzyyzzyzyyyzzzyyyyzzzzz{yzyyyyyzyzzzzzzzzzyzyyyyzzzzzyyzzyyyzzyxxyzzzyyyz{yyzzyyyzz{{z{{yyyzzyzzzyyzzz{z{yyyyyyyyy{{zzz{zzyzzzzyy{|zyz{{{zyzzz{z{zz{zy|{z{zzzyzzzz{zyy{{z{zzzzzzzzyzyyzzzzzyyzzyzzzzz{{{zz{zyzzz{zzzzzzzzzy{yyzyyzzzyz{z{zzyyyyzyzzzzyzz{zzzyyzyyzzz{yzyyyyxxzyxxyzyxxy{zyxxyyxxxzzzyyyyz{xyxyyyxzyzzyzzzzyzyyxzyyzyyyyyyyxyxyxyyyyyyz{zzyyyxyxyyxzzxzzyzxyxxyxxxyyzyzyzxyxyxxyxyzyxyyyyzzyxyyyyyzyyyyz{zyxxyyyyxxzyxzzzxzxzyxzyxyzzzzyzzxyxxyxyyyyyxyzzyzyyxyyyyyzyyyzy{zyxyyyyxyyzzzzz{yyyxyyyyyzzyzyzzyzyyyxyyzyz{yzzzzyzyyxyxyyzzzzzzzy{yyyyxyzzzyzzzzyyyyyyzz{yyzyzzzyyzyzyyz{yzzyzzzzyyzzyzzzz{zyzzzzzzxyyyzz{z{{{{zzyz{yxz{{{z{zzzyzzzzyz{zzzzz{{zyzzyzzzzz{yzz|z{zzyzz{z{y|{zz{{zzyzyyyzy{zy{{zzy|yyyyyzzyz{z{z{{zzzz{zyzzzz{zz{z{z{yyzyy{z{{z{{|zyyzzzzyzyz{yz{{zzyyzyyyyzz{yyyyyyyyyyxyyzyyyyyyyyyzxyyyyyyzzzzzzxxyyyyyyyzyyzyzyyyyyyyxzyyzzyyzyxyyyxxxxzyyyzzzxxzyyzzyyyxyxyzyyyyzyxyyyy{yzzyzyyzxyxxxyxyyzzzyyxyyxyyyxzxxyz{yyyyxxyxyyyyzyzzzzxzyyyyxyzyyzzyzzyxyzyyyyyyyyyyz{yyyxzyxxyzzzyyzyxyyyzyyzzyzyzz{zyyyyxyxzyzzzzz{yyyyyyyyyzzzyzz{yzzyyyyyyyzzyzzzyyyyzxyxyyy{z{yzzzyyxyyyzzzzyyzzyzzyyzyz{zyyz{zzyyyxzzzyzz{z{z{zyzzyyyzyzyyz{{zzyzyyzyzzyzz{z{zzzzzyzyzz{zzzy{z{zzyyyzzzz{zz{zz{zzzzzzzzz{{{zz{|zzyzzzyzz{z{|z{z{yz{zyyzy{{{{{zz{yyyy{yzzz{z{{|{zzzyyzyzz{{{zz{{zzzyyyzyz{zzz{zzyyyyzyyzzzzz{z{zzyyyyxxxxzyxzz{zyyyyyxyxy{{y{yzzzzyxxyyyyyyzzzzzzxzyyyyyyzyzzyzyzxyxyyyyyyyyy{zyyyzyyyxxyyzyyy{zyyxxzyxxyzzyyyzxyyyyxxxyzzzyyyzyyyxxyxyxzzzzzyyzyyyxyyxyyyyyzyzyzxxyxyxxzxz{xzyzyyyyyyywy{yyyzzzyzyxyxxyxzxyyzzzzyzxyyyyyzzyzy{zyyyy{yxxzzzyzyz{zyyxyyxyyzyzzz{zyyyzyyyzzz{zyz{{yyyyyxyzyzyzzz{zzyyxyyyyyyzyzyzzzyz|yyyyz{zzzzzzyzzzyyyyy{z{zzzzyyyyzzzzz{y{{z{{yyyyyyzzzz{{z{{zzyzyzzz{{{yzzzz{{zzy{zzz{zyz{{|{zzzzyzzzz{z{{{{|yzzzyyzzzzz{{zz{zzzzz{yy{zzz{{{{{yy{{zyzz{zzz|{{{zzzyyyzyzzzz{|zzz{zzzzyz{z{{zz{zyzyyyyyz{{zzzzyyyyxyyxxyzzzyyzyyyyzyyyzyy{zzy{zyyyxxyxzy{yyyyzzzyyxzyxyyzyyyzzzxyxxxxzyyzz{yzzzzyxyxyyxyyzyz{zyzyyzyyyxyxyzyyyzyzzzyzxyyyyzyyzzyyyzyxzyyzzyyzzyxxyxyyyzxzzy{zzyzyxyyxxxzzy{yyzzyyzyyyyyzyyyyzzyyxyyzzyyxzyyzyzzyyyyyyyyzz{yyzzz{xyzyzzyyzyyzyzzyzyyxyyxyzzzzzzzzzxyyyyyzyyzy{z{zxyzyxyzyzyzzzzzzzyyyzyxy{{zyy{yzyzyyyyzz|{yz{zzzzzyyzyyx{zzzzz{zzyyyzyzzzz{zz{|{zz{yzzy{zzz{{{zzyzyzzyz{|{zz|z{{{yzzzzyz|zz{{{zz{zyyzzyz{zzz{{zzzz{yyzz{z{zz{zzzyyzzzyzzzz{{{z{{zzzzyz{z{z|zy{{z{{yyyzxz{{z{{zzzyzyyzzyz{{|z{{{zyzyzyyzzzzzzzyzyyxwyxyxyzyyyxzyyxyyyyxxyyyzzzzyyyxyxyyyxyyyzyyyyyyyyyxxyzy{zzyyyyyyyxyyzzyzyyzzyyyyyyxxxyzzyzyyyyyyyzxxxyyyyyzyyyyxxyyyyyyyyyyyxyyxxyyxxyzyyzzyxyyxxywxyyzyzyyyyxxyxxyxyyzzyzzzyxyyyzyyyxyxyyzzyxyyyyywyxyyyzzzyyzyyxyxyzzzzzzzyzyxyyxyxzzzzzzyzyyyyyzyyzzzzzzzyxyyyyyyzyzyzz{zyzxxzyyyyzzzz{zyxzyyyyxyxzzyzzyzzyyzyyyyyyzyzzzy{yzxx{yyzyzzyzyyxzyyyzyzyzy{{zzzyyyyzyxy{z{yzz{z{zyzzy{{z{{z{{{zzzzyyzzyyzzzz{z{{zyzyyyzy|z{zz{zzyzyzzzy{zz{zyzyzzyzzzyyyz{{zz{zzyyz{zy{zzy{z{zzzz{y{zz{z{zz{z|z|zxyyyyzzzzzz{yyyyzyzyyyzzzzzyxzyx{zyxyyyyyyyyzzyyzxyxxyzyyzzzyyyzyxxyyyyyzyzyzxzyyxxyyzzzzyyyzyz{yyxzxxyyyzyyyyyyyyyzyyyzzzyzzzyzzyxxyyyyyyyyyzxyyxyxxyx{yzyzyyzxxyyxxyzxyyxzzyyyxyyxxyyzyzzzzyzxyxxzzxyzyzxzyzzyyyyyyxyzyxyzyzxyyyyyyyxyzyz{z{yxyyzyyyzyyxzyz{zyxyyxyzzzzzyyyyzyzyyyz{zzyyz{z{yyzyyyzzz{zyzzyzyzzyzyzyyzzy{zzyzzyyyzyxzy{zzz{zyyyyzxyzzz{yzzz{yzyyzzzy{zzzzzz{yzzz{zz{z{zzz{{z{yzxyzyzzzz{z{z{zyyyzzyzzzzzzz{{z{zzzzyyzzzzzzz{{zzyy{zzz{zzz{{{zyyzzzyzzzzzzzzz{yzzzz{{zzzzzzz{zzzz{y{zzzzz{zzzzzzyyzyyzzy{{zz{{zzzzyzyz{zz{{{z{yzxzzyyzzzzzzyzzyxxyxyyyyyzxzzzyyyxywyxyyzzzzzzyyxxyyyyzyyyyzzyyyyxyyxxyzyyyzyyyyyyxxyyzyyyyzxzyyyyxxyxxyxyzzzyyyzxyyxyyyzyy{yyyyxyxzxyzyyyyyzyyxyyyyxxzyyzzyyyyyxyxyxxyxyyyyyzyyyyyxxyyzyzyzyzyyyyyyyyzyyyyzzyzyyyyyyyzyzxyzyzyxyxyzyxyzyyyyzzyxyyzxxzyyzzzzzzzyyzyyyyzyzzzzzzyyyxxyyyzzzyz{zyyyyyyyzxxzyzzzzzyyyyyyzzyzzzyzzzzyyyzzxyzzzzz{zzzyyyyyy{yz{zzzzyyy{zzzzzyzz{z{{{zzzyyzyyzzz{zz{{zzxxzzyyzz{zzzz{zzzyzzzyz{yz{zzzzzzzyzzz{{z{{{{{zyz{zyyzz{zyz{zzzzyyzzzzyzz{{z{zzyzz{zz{{{z{yzz{zzxz{z{yyzyzyz{{zyz{yy{z{zy{{zz{zzyxzzzzz{zzzyyxxyyxxyyyyzzyyy{zzxxyxxyyxyyz{yzzzzyxxxyyzyyyxyyzzyxyxyyxyzyzyyyzzyyxxyyyxzyyyy{zzyzyyxxxyyzy{zyzyyyyxxxyyyzz{{yxyyyyyyyzyxyzyyyyyyyyyyyyyyyxxyzxyyyxyxxyyzzxzzz{yyyxyxyyyzyyzz{yzzyxyyxxyyzyzzyzyyyyzxxyyzyzyyyzyxxzyyzyyzzyzyzyyyzxyxyyyzzzyzyzzzzyzyzyyzyzyyyzxyyyyyyyzy{yzzzzzxzzyyyzxzy{y{yzzyyyyyyyyyzyzyzzyyyzxyyzzzyzyzzz{yzzyyzyyyzzz{zzx{zyyyzyzzzzzzz{zyyyyyxyyyz{zzz{zxxyz{zyz{zyzz{zyzzzyzzyzzzz{{{zzyyyyzzzz|zz{{{{{zzyzyzy{yzzz{{{zzzzzyzzzz{zzz{{zzzzzyzyzzy|zzz{zy{xzyyzzz{zzz{{yzyyzzzyzzyzzz{zyzzxzzzyzzzzzyzzyyyzyyyxyzzzxzz{xxyyyyzyzz{yzyy{zyywzxxyyxzzzzzzzyxzyyxxxyyzyzz{yzyxyxzx{yzzzzzzzzyyzxxxyyyzy{zyyyyxzyxzzyzyyzyzyyyyyyxyxzzyyzzyyxyyyyxyyzzyyz{zyxyyyyyyyzyzzzzzyyyyyyxxyzzzzyzzyyyyyyxyxzyzyzyzyyyyyyyyyzyyyzzzyyzzzyyxyyzzyyzzzyyyyyzzzzy{y{zzzy{yyyzyyzzyzz{{zyyyyzzxzzzyz{zzyyyxyxyyyyzzyzzzzyyyyzyyyz{zzy{zyyzyyzyyzz{yyzzzzyyyzxyyzyz{{zzzyzyyyyzyzzzzyz{zzzzz{yzyzz|zz{zy{zzyy{zzzzzz{zz{{zzyzz{{{z{z{||{zzyyyzzyz{{|z{z{zyyyyyzy{z{z{z{zzxy{zzy{zzzz{yz{yyzzzzzzzzz{z{|{yyzyyzzzz{{{z{{{zzz{zyzyxzzzzzzyzzzzyzzyzz{zzzyzyyyyyyyxxzzzzzzzyzzyyyxxzxyzyyyzyyxxyxyxyxyzxyzxyyzxyxyxyzzzyyz{zzxxyyyxy{zzyyy{yxzyyxyzyyyzyyzyzzyyyyyxzyzyyzzyyxxxxyxyzxyyyzyzywyxyxzxyyyzyyzzzxyyyyyzzzyyzzzxxyyyyxyyyzyyzy{zyzyyyxyxxzyxyyyxyyyxxyyyyyzxyyyzyyyyyzyyzyyyyz{zyyyxzyyxzzzyzzzzyyyyxxzyyyyyyyzzyzyyyyxxzzzzzz{z{xzzzyxxyzzzzyzzyzyzzyyyz{zzzy{zyxxzyyyzy{zzzyzzzyyyyz{zyzzz{zyyyyyzyyzzzz{zyz{{zzzyyyzyzzz{zzz{{yzyzzzyzzyyz{z{zzyzzzzzyzz{z{zz|yzzz{{zy{z{{{{{zzz{yyyzz{zz{{{zzyyyzzz{zz{zzz{z{zyyzyyzz{{zz{zzzzzzzyzyzzzz{{zyzyzyzzxyzzzzz{zzyzzxzyxyyzzyzzyxzyyxxxwxyyyzzyzzxxxxyyyxyyxz{zzzzyyyzxyyzyyyyzyzyxzzyxyxyyyyyzzyyxxxwxyxyzyzyzxyyxyyyzyxxyzxyzzyyxxxxyxyyzyyyzyyzzyyxyxxyyzzzyzyyyxyyyzxyzxyyzzyxyyxxyxyyyyyzyyyxyxxyyxxyzyyzzzyyyyxwxyxxyyyyyyzyzxxxyyyyzyyzzyyzyyzyyxxyzyzzzzzzyyyyxyyyzyzyyzyyyzyxxz{zyzzy|zzyyyyyyxyzyyzyz{yyyzyzxxyyzzzyzzzzyyzyyxzzzzzyy{yyyyzzyyyzzzyzz{{yzxxyzzyzzyzzzzzyzyxyyzy{zzz{zz{yyzxzyyyzzzzzzzzzyzzyzyy{{{{y{{yzyyyzzz{z{z{{{{zzyyzzzyz{}{zz{{{zyyyyyyzzzzzzy{zzzzzyyzxzzzzz{{zzzyzzyyz{zyzz{{{zyzyyzzyyzyy{{{zzyzz{yyyzz{zzz{yy{zzzzyyzz{z{yzyyyyyyyyyyzyzyzzzyxyxyzxyyyyzzyzyyyyxyyyxyzyxzyzzzyzyyxyyyyzyyyzyyzyyxyxxyyzyyyzzyyxxyyyyzyyzyzyzxxyxzyxxyyzyzzxyxyyyyyxzxzyyyzxyyyyyyxxxyzyyxzzzyyyxxxyyyzzxxyzzxyyyxxyyyxy{zxzyyyxxxxyxxyyyyzyyyyxzxxxyyxyy{zzzyyyyyyxyyyz{zyzyzyxxxzyxyyzyzzzyyyxxyxxzzxyzy{zyzxyzxyyyzyzyzzyzyyyxyzyyyzzzz{yzzzzyyyzyzzzzyy{zzyyyyyzyzzzzyzzzyzyyyzzzyz{zzzzyyzyxyzzyyzz{{zz{zyzyzzyyyzyzy{{zzyyzyxyz{z{yzz{{zzyyzzzyzzzzz{{{zyzzzzyzzzz{zz{{zyzzzyzyzzzz{zzz{yzzzyzz{z{{zz{zyzyzz{zz{zz{zz{{zzzyzzyzz{z{yzz{z{zy{yyyzzzz{{{zyyzzyyyyz{yzyyyzzyxyyxzyyzzyzyz{xyxyyyyzzyyyzyyyyyyxxzzxzzzyzyzyzxzyyxxxzzzzyyy{yyyxxyyyzyyzyzyzzyxxyyyyzxyyxzzzyy{zzyyxyzzzyyzyyxyxyyyzyzzyyzxyxyyxzxyyxzyyzxzzyywyxyxyyzzyyyzyzxywyyyxyzyzyzzzyyyyxyyyyyyyzyyyzyyyyxyzyzzyyyz{yxyyyyzx{yyzzzzzzyyyzzzyzzyzzzz{yzzzxxyyzyzzz{{zyxyyyyxzyzzzz{yz{zzyzzyyyzzzz{|zyyzxyyyyzyzyzyzyyyxxzyzyzzzyyzzzyyyzzzxzzzzzz{{zyxyzyzzzyzzzyzz{zyxyzyzxzyzzzyzz{yyzzzyyzzzzz{{zyyzzy{zzz{zz{|z{{zzzzzy{z|z{z{{zz|zzyzzzzz|zz{{zzyzyzzzz{yzzz{{zzzyzyyyzz{zzzz{{zz{yyyzz{{zzzz|z{{zyzyyz{zz{zzzyyyzyyyzyzzzzzzzwyyxzyxxyyyzyyyzzyyyyxxxzyzzyyy{zzyxyyyzyzzzzyzzzyxyyyyxxyyyzyyzzyyyxzyyyyxzyyzz{yyyyxyyyyyyzzzzyyxzyyxzyyzzyyzzyyyyxyxyxyzyyyyyzyyxyyxyxyyyyzzzzxyyyyyxyyyyxzzyyyyzyxxyyyyzyyyyzxxxzxyyxyyzyyxxzyyxxyyyyyyyzyzzzyyxxyxxxzzzzzzzzyyyxyyzzyy{yzz{{zyyyzyyyzzzzyyzzxyyyyyyx{yyyzyzyzyzxyxzzyzzzzzyzyyyyyyxzzzzzzzzzyzyyzzyyz{zzzzzzzzyzzzyyyzz{zy{{yzyzyzzzzzzzzzz{zyyzyyzyzzzz{{{y{yyz{yzzz{zyz{{{zzzzzz{yzz|zz{|{{yzzzzyzz{z{zz{z{zy{zzyyzz{{z{{{zyzzzyyz{zzzyz{zzz{yzzzyyzyzzz{zzzzyzzzzyyzzz|{{{zzzzyyyzz{{{zzzyzzyzyyyzzzyzzyzyyxyxxyxyzzyzzzyyyxxyxyy{yyzzzzyyxxyxyyyyyzzyyzzzyxxyyyxzyzyyzzzyyxxyyxyyyzyyzyzzyxxyyyxyyyyyyyzzzyyyyxyxyzyzyyyyyyxyxxxyyxzzyzzxzxyxzxyyyyyyzzzxyxzxyxzyzzzzzxzyyyzxxyvyyyyyyzzyyyyxxyyyzxyyzxzyyxxyyyyyzyyyzzzyyxyyzxyyzzzyyzzyyyyyyyyyzzyyz{zyyzyxyyyyzzyzzyzyyzyyyyyyz{yyz{zzyzyzyyxxyzyyzzzyyzyzyxzzzyzyzzyyxyzyyyyzyzzzzzzzzyzzyzzyzz{zzz{yzzxzzzyy{zzz{{{zy{yzyxyy{zzzz{{zyyzzzzzz{{zzz{zzzxzxzzzzzzzz{zzzzzzyzyz{{y{zz{{yzz{zzzyz{{z{{zz{{zzzzyz{z{{z{zzzzyzz{zzz{zzzy{{zzzyyzyzz{{zz{{z{z{yyyyz{zzzz{{zzzyyzzyy{z{yzzzzyxyxxzyxxzyyzyyyyyzyxyyxyyzzyzyzyyyyyzyxyyxzzzyyzyyyyyyxyzzyyxzyyxyxxxxxyyxyzyyzxyyyyyzxyyzyyzyyyyyyyxxxyyzyyyyyxyxwyyyxyxyyyyyzyyxxyxyxyxyzyzyzyxyyxzxyyyzzyyyzyyzyyxyyyy{yyyyzzxxxxxyyyyyxyyyyzyxxyxxyyzzyyzzzzyyzyzxyyyyyyzzzyyyyzxyyyyyyyyyyzyxyyxyzzzxzyzzyyyyxyxxyzzyzzyzyyyyyyxyyyyzzzzz{xzyyyyzyyzzyzyyzyyyzyyzyzyzyzzzzyy{yyyyzzyyy{zzzyyyyyyzzyyzzzz{{yyyyyyyxzzzyzzz{{yyzzzyzzzz{zy{zyzzyzzzyyzyzz{z{zyz{zzzzy{z{{z{zzzzzzyzy{z{{{|zzzzyzyyxz{z{yzz{{zyzzzyyz{zyz{z{{zyzyyzzyzzzyzz{{zzzyz{yzyzyyzzzzyyzxzyyyzyzyzw;%#Ea~|{{{{{|||||||}||z{{z{z|||{}|}|||{{{|{{y{{z|{||{|||{{z{{z{|{z|||{{{{{{{{{}{|||{{|{{{{{{z{}||{{|{{{z{{{{{z{}z|{{{{{z{z{z{{|{|z|{z{zzz{{{{z{||z|{{{zzy{zzz{||{||{z{{{{y{z|z||{|{||{{{z{{{z{{{{z|{|zz{yzzy{{{{{{|||{{{z{|zz{{z|z|{{{{{{{z{z{||{|{||{z{{{{{{{{{{{|||{||{{zz{||{|||||{{{{|z|z|}|{|}}|{{{z{{z{||||{{}{{{{z{zz{||}{{}||||{|{{{{||{|||{|{|{{{{{}|{|}}}}}}{{|{|z|||||}||||{||{{{|{||}}|{}{{|{|||{||{|||}||{{{|{}|||}}|||}{{||{|{{{||}|}|}}{{|}{|{|}|||||}|{|{}|{|||{|}}||{||{|}{{{}||{|}|||{{{{{{|}|||{|||{|{|{{z|{{|{|{||{{{{{{{}{}|||||||{}|z|{{|}|}}}||{{{{z{{||{||}||{|{||{|||||||{|{{|{{{{||{|||{||}{{z{{}{{{|{|{|}|z|{{y{{{{|{{|}{|{{{{{z|{{{|{{|{{z{{|{y|{{{{{z|||z{{|{{z|{||{{||{|{z{{y{z{|||}|{|{{{{|{{z{{z{z}{||{{{{z|{{{{{{}|||z{{{{{{{{{|}|||{z|z{{{{{{|{{||{{z}{|z{{||||{|||{z{|{z|{{|{{||}||{{{|z{|{|{{{||||||{|{{|{}}}|{||{|{{{{{{}||}|||||{||z|z{|}|}|||}{{{zz{||||{|}}}~{{||||||||}||}|}}{{{|{{{|}|}||}|{|}{|||}z}|||}}}||||||{}||}}|}|}|}|||||{}}||}}||||{|||{{}}{}~}}}||||}||||}|||||}|}{{{||z||{|}}|}||{|{{{{}|{|||}||{{{{{{{|{|||||{||z{{{}{|}}||{{|{{||}{y{|{||}||}zzzz{z|{|{||{||}{{{{|z{{{{{}||}|{{|z{zzz|{{|{||{|{{zzz{z|{{|}||{|{{{{z{{z|{z{||||{{{{{{{{|{|{|}|{zz{{{z{|{|{{{||{{{{{{z{|{||||{|{{{zzz{|{z{{{}|{z{z|{{{{{||{{{z|{{z{{zzz{{|z{|||{{{{{{z{{|{||{||{{{{|z|{{|{{||||{{{z{{{{|{{{|{{|{{{{{{|{{}}||||}|{{|{||z||{|{}{|}z|{{{z{{{|{|{{{{|{{|}{{|||{||||{{{|}{{{|}}|||||}z{|{{{{}||||}}}|{~{|{z{||||~|{}|{{|{{{|||||||}}|{{{{|||||}|||}}|{{{|||||}}}}}~}||{||{z|||~||||}|{z|{|{{|||}|{~~}|{{}|{}}}}}{}{||||{|{{{|||||}|||||{z{{||}||{||||||||{{{{{}||||||}{{{{|{|||{{|||{||{|{{||{}||}}}{|{{|{{|{|||||||}{{{{{{{|{}|{{}}{|z{{{{z||{||{|||{||{{{{|||{z|{{|{z{zz{z|{|{{}|{{|{{{|{{|{{{{z||{z{{{{{{|z{|{{||||{z{|{{{|{|{{|{{{{{z{{z{}||{||{|{{{z|{z{{|{||{|||{zz{zz{|{{{||}{|{|{{{{{||||{{|{|z{|z{{{{|{|{{|{{{{{{{||{|{{{~|z{{|{{|{|||{}{||{{{||{|{{{|||{|{|{{{{|{{||}|||}|{{|||{||{|}{|||||z|}||{|{}}|{|||{{||{{{{|||}||}||{{|}{|||{||||}|}|{{|{|{|||}}}~}||}{{}|}||||~||||{}||}}||}||}|}|||{||{||}}}}}|}|||}||||||{}|}}}}|||}|{|}}|}}|}}}}||||{|{|}|}|}||}||{{||}|}|}}||||{|{||{{|{{}|}||{{|{|{{{||}||}}~||{|{{|{|}}|}~|}|||{z||{||}|}|{||}{{{{{{{||}{||||z{|{{{{{{}||{z|{{{z{z{z{||{|||{{|{|{{{{{{|{{||||{{{{zz{{{{{{{|{{{zz|{{{|{{|||{{{{z{z{{zz{{{{||{{|z{zz{{||{|||||{{|{{z{z{{{z{||{|{{{{|{{||{{{|{{{{|{|{{{|{{{{{||{{{{{{|{|||{||}}|{{zz{{{||}{|||||{{{{{{z|{{|}|||{{{z{{|{{{||||}||{{{{{||{{|||||}|||}}{{|{||}||||{{|{|{|{|{|||}}}{||{|{|||}}}|}|{||||{{{{|{}||||||{{|{|||||{}|||||||||||||||||}|}||}}{||||}}}}}}}}||||{|||}{|}||||{{|{{||||}|}}}}|{|||{{{|}|{||~}}}||{||{||{||||}}{|z{|}|{}{||}}}|||z{{|||{|{||}}z{{|{||{|||||}}}||{{{{{}}||{}}||{{{{{{||||||}|||{{|{{{{{{{||{{||{|{{z{{{|||||||}zz{{|{|{{{{|{|z{{|{|{{z||{{|||||{{{{z{{z|{|{||}{{z|{{z{z{{{||{{||{{|{z{|{||{{{||{z{|{z{{{|{|||{|{{{{{{{zz{|||}|{{{{z{|{{z|{z|||{z{|z|{|{|{{||||||{{||{{{{|{|||||{{|}{z{{|{||{|||{z{{|zz{}|||{{|||{|||z{{z{|{|}||{{z{z{{||||{|||||{{||{|||{|{|}|{|||{{|{||{|}}|}{{|{||{|{||{}{||||{|{||{{|}|}}}}||{||}{{{|}}|||}}||||||{||||}}}|||{|}|{|||}||}~}}|{|}|{{{||}}}}}|}||||||||}|}{}||}|{|||{|||}}}|}}||||{{{{{{||||~}||{|{|{{||{|||}|{{|{|{{{||||{|}|}|{{||}{|}}}{|{||}|{{|{{||{||}|}||{{|{|{|||}}|}|{{{|z{{|{{}|||}{}{||{|{z|||}||||{|{|{|{{|}{||||{{z|{z{|{||||{|{}{{y{{{{{||{{{z|{{{{{{{|{{{{{{|{}z{{{{|z|{z|{||||z{|{{{z{{|{}|{}|{{{{z{||z{{|{{|{|zz{{{z{{||{{{{|{{|{{|{{||||{|}|}zz{|z{{|{|{||}||{|{z{|{||{|||||{{|{zz{{||||{||}{{{{|{|{||z{{}{{||}{{|{{{||}|{||{{{|{||{|}{{||{||{||||||{}|}|}}|{|{|}{|||||}~|}}}|{{|{{{||}||||}|||||||{|}}{|~|}{|}{{||||{}{|}~}}{{|||{||}}||}}}}{||||{{||}||}|{|||}|{|{||||}}~}|{{{|}|{|}|}|}}}||{{{|{|||~|||}|{{}{|{||{}}}{{}|||{{{{|||||{|~||||||{|||{|||||}||{|||{{{|}}|}}{|}{{z|||z}{|||||}||{{z|{{{||{|{||{{{z{z|{{{|}{}}}|{{{{|{z{|{{{|||{||{{z{{z|||||||}{{{{||||{||||||{{{{z{zz{{{|{}||{{{z{{z{{{{||}{|z{{{{{z{{}{{|{|{{{{|{zz{z{{{{}{{||z{zz|{{{|{||}|z|{{{|{||{{||{|{{{{{{z{y{{{{|||{|||{{z{{{|{|||}|{|z{{{{|||||{|||}{{|{{{{|||}}|||z{|{{{{z{||{||||{{{||z{{z|||{{}{|{{z{{{{|||||||}{{{{|||||}{}||}}|{|}|{{}||{||}}}{z{{||{|{||||}}}||{|}|}||}{|~}|||{{||||{|}~|{}|}|||||{{{|~|}}}|}|{|||||}|||||}}}|||{}|||||{|}|}}||{|z{|{{{|||}}}}|{||{|{||{||}}}{{{|{{||{}|||~|}|||||{|||}|||||}{z{|{{|||}{{|||}}{{z|{{{|}|{}||||z|{{z{{||||{{||{{{{z{{z|{{}||||{|{|||{z{||{{}}}{{{|{{{{{||{z|{||{{zz{{{||{{{z||z{zz{{z{{{{}{{}||z{{zz{z{{|{||||{||{z{{{{|||||}||{z|z{{{{{{{{{{|z{{{{|{{{}{|{|{|{z{{||{z{||}{|||{{z{{{{||||||||{{zz{{{|{||||}{{|z|{|zz|{{|}{|}||{{{{|{|{{||{{{}|{z|z{{|{|}}||{|||z|{z{{{|{{|{{||{{|z{{|{{||}}|}}|{{{|||{|||||}|}||||{{|{{|}|}}}||{||{{|||}|||}}}|{|{|{||{||}||}|}||}|{|{||||||}}}{|{}|||}|}}}|}}{|z{|||{|}|}||}}|||||{||}}}|~}|~||{{|{|||||{||}|||{||||{|}||}||||}|{{{|{{|{{{|}}{|{{{|{{|}||{|}||}{|y{{{|||{||}||{{{|{{|{}|||{||{{{{{{{z||}{{|||}{{{z{{z|{||{|||{{{z{{{{{|{||}{|{{{{{|zz|||{||}{{{{z{{z{|{{{{{{}{{{z{z{{{||{{{|{{{{{z{{z{|||{||||{|zz|z{|}||{{|||{|{{z{{{{{|{{|{{{{{{z{{{||{z|{}z{z{{{{{{{{|{{|||{|{{z{{z|{|{{}|{zz{{{{{|{{{|{{|{|{z{{{z{{||z|{|||{z{{|{{{|}||}|{{{{zzz{{}}}||||||||||{|{||{{|||||{{|zz{||||{}}|{{{{|{{{||{}|}}}{{z{{|||||}||}|||{{{|{{{|||||}}}|{|{{||{{}|}}||}||||{{{||}|}||}}|{{|{||}|}||||}|}z{||||||||}||}|{}{{{{{|}|||}}}}|{{{{||||}}}||||||||{|z{|}||||}|{||{{{{||{|||}}}|~{||}}|{}}}|}}}}}|{|{|||||}|}}}|{{z|}|{}||}|}}||||{|{{z|}|{||}{|{{z|{{{|||{}}||{{||{||{|}||{|{|z{|{{{{{{|}|{|{{{z{{{{{{||{|{|{|{zz{{z{{{|{z||}{{{{{{{{{|z|||||{z{{{z{|z{{}}|{|}{zz|{z{z{{{{|{||{{{{{{z{{}{||{}|{{{{{{|{{|||{|}|{{|{{{|{|{||||}|{{{|{{z||{|}||||{|}|z{{{|||{||}|{|{{||{{|||{||{|||{}{||{|}|{|{||||{|{|{|{}{||{||{|{|{{{||{|}|}}{{|||||{||||}||~|}||{{|{{||}|}|}}|{|}|{|||}}}|}|||{|{||{||||}|}|}|{|||||{|~|}}~}||||}{|{}}|||||~}|{{|{}{}|}|{|}}}}||}}||{|||}||}}||{||||{{}|}}|}~|||}{||||}||}}}}|{|{|z||||}||}|}|}|{{|}||}|}}||{{{|{{{|{||}{}}|||{{{|{|{||{}||}||{||{{{{||}|{{}}|{|{{|{{{|{{{|||{z{|{{{z{|{|{|||{{{{|{{{{{||||{}z{|{|{{|||{{{{||{|{{{y{{{{{|||}|{{z{z{zz{{{{||{{{{{{z{{{|{|{||z|{z{{{{{{z{{{{|{||{{|z{z{{|||{{{|{{{{|zz{|}{{{|||||z{|{z{||||||{||z{zz{{z|||||||||{|{{{{{}|{|{{}{{{|{{{{|{{{||||||{{|z{{{|{{||{}||{{|{||{||||{||||{{{{{|{}}}}|||{{{|z||}|{{{|}||}||{|{{{{|||}||}|{{{{||{||{||}}}}|||{{{|||||}||}|}}|{|||{}||||}|}||||{|||}||~}|}|}|{|{|{{}|||}}}}|{}|{||{|||}|||||||||{|{|}}|||}}}{{||||{|{||}||||{|{|z|{{|||{||}|{}{{z|||}}}{}|}|{||{{||{{|}}|}|}{}{|{{||||}}|{{|{{{{z|||||{{|}||{{zz{z{{|z{||||{{{z{{z|{||{z|||{z|{{{{z{{|{|||{{{z{{|{{{||{|{{|{{z{{{zzz{{|{{||{{{{z{z{||{||||}{{{{{{{{|{|||{{{{|{{|z{{{|{|{|}|{z{{{{{z{{z|||||{|zz{z|{|{||||||{z|{{{{{z||{|||{{{|{{|{{{{}||||}|{|{{z{{{}{{{}||{z{{{z{z{|{|||{|{{{{|{{{{||{}||}||{{{{|{{{}||}{|{{||||||{||}||}}|{{||||{||||{|}|{{{{{{z||}{}|}|{|{{{||{||||}}~||}{|{{|{|||}}||}|}{|}|}|}|}|}|}}|}{{|{||||}}}|}}||{||||{|||||||||}|{{||{|||}}}}|}}|{{|{{{|}|{|}~{{|{|||{z|}}}||}{||{{|z|z{{{|{~||}||{{{{{||}}||}}}|z{{z{|}||||||}{||{{||z|}}|}|||{{||{||||}{|||z|{zz{z{{|{|||{|{|{{|zz{{{{|z{{|}|{z|{|{z{{|{{|||||{zz{zz{|z|{{|{{{{{|{{{z|{{{{{{{{z{{{zz{|||{|{|}{|z{{{{{z||{||}|{{{zzz|{{{{{{|{|{|{{{zz{z|{{{||||{{{{{{{||z{{|||{{{z{{{{|{{{||||{{|{z{{|{{{|||{|||{{{{z{{{{|{{|{{z{z|z|{|}{||||{{|{{{{{{||||{||{|{z{||{{|||{z{|||{||{{{{||{|||}|{|||{{{||}}|||}|||{|{{{{|{|||}}|{{{z||{||}||||}||{{{{|}||{}||}}}|{||{|||{||}||}|||}{||{|{||||{|||{|}{{|||||}|||||||||{{{||}|{}}}|{{||||||}}|||||}{{{|{{{{|{|||}||{||{z{{{{}|||}||||{||{z}}|||}||{|{{{{{{|}||}{{}||||z{{z||{}{|{|{z||z{z{|||{{{{|{{{{{{{{||||{}{|z{{{zz|z{|}||{||{{{{{zzz{{|{|{||{z{z{zzz{{|{z|z|zyzzyy{{{z{{{||{{{{{z{{{{|{{|{{{z|{|yzz{{{}{|{|{{{zyz{{zz{{{{||||{{{{{{zz|{z|||||z|z||{{{|{||||||{{z{{|{}}{|z|||{{{||zzz{{||{|{{{{{{|{{||||||||||{{{{z{z{|||{|{|{z{|{zz{||{{z{|{{{{|{|{{{|{{{}{z||z{||||{z}}|{|}{{{||z{z{||}{||}{{{{{z{z|{|{|{}}}||{||{||||||}}|{{|{||{|||||}|}}|{|{{|{{||||||}||{|z|{|||}}~|||}{|{{{{{||}|{|||}||}|{{{||||}|}|||{{{{|{{||||||}|{{|{{|{z|}{|{||{{{|z{{{{{||{}~}}}}}|{|||}|}||}}}{|{|{{{{|||{}|}}}|{|{||z|}|{||}}|{{{{||{||}||{}||||z{z{||||{{}||{{{{|z{{{}|||||||{|{{{{{|||{|||{{||z{{|{|{|{{|||{{{{z{{{|||{|z}|{{{|z|{{|||{{||}{|{z{}{|{|{}|{{{|{{|{|{z|{{{{|}||{{z|{{z{|{|{|||{{{z{{{{||{}|||||{{{|{{{|||}{|}|{{{{|{{z||}{}||}{||{z{||||||||}||{||{z{{{||||||||{{{{||z||}||{|}}{{{{{{|{}{||}}{||{|||||}}|}}|~|{||{{z|||||}{|}||{{|{{{|||}{}|||}{||{||{|||}|}|~{|{}|}|||||||}}}}{{||}{||}}|{}}}}{||{{||}}|}}|||}{{||||||}}||}}}||||}||{||}}}|~|{||{|||||}}}|}|||||||{{|}||}|||||||{{{{z|{||{}}}~{||}|}|}|}}||}||}|}{|{{{}|}|}}|||{{{{{||||{|}}}|z{|{{{{|z|||}|}|{{|{{|z|{}||||||z{{{{{{z}{|}|{{{{{{{{{{||}{|||||z}z{{{|||{|{|z||{{zzz{{{{{{{||||{{{z{z{{{||||}||{||{{z{{|{}|{||z{{{{{{{{|{{{|{||{|{{zzz{|{|{{|{{{{{{{{{{|{{|||{{{{{|z|{{||||{||{{{{{{{|{||{|||||{|{{{{{{|{}|}||{|{{{{{{{|{{{}|{|||{z|{{|||{{|}{{|{z{|{}|}}{|||}|||z|{{z||}||||}||}|{||{||{|}}}}|{|||||||{}}}||||{|||{{|z}}{|||||||{|||}||||~|||||}||}{||~|}~|}}||{}||{{}}||}}}}|{{{||{{{|}{}|~}|||{|}|{|||}|}}~||{{{{||||||}||}}{|||||||||||}{|||{|{{|{|{||}}}}~||{|||}}}|||||~}||||{{{{|}{}||}z|{z||{{|||||||||{{{{{|{|}|{{|}|{{z{|}{{|{|{|||{{z{zzzzz{|{{{{|{|z{{z{z||z|{{|||z{{zz{z{|{z|{{|{zzyz{{|{{||{|{|{|zz{z{{{{{{{||{|{{{{{{{{|{}|{|||zz{{{{{z{{{z{{|{z{{z{{yz||{{{{||{{{{{{{zz|{|{|{|{{z{{{{{{|{{{|||{{{{zz{{|{{{||{|z{{{z{z|{||{{{{|{{{|z{{{{|{||{|}{z|{{{{z|||{{}}{{{z||{z||||{{|{{{|{{{|{|}||}||||{||||{|{|||}||}||{{|{|{|||||{||}||{{|{|||}{{|}||z{|}|{||{}||||}||{|}|||{|}|~||}|{{z|{{{||||{|}||}{|{||{|{|{{||}|||{|||z||||||||||||{||{{|||||}||z{{{||{{|}{}||}|{|{{{{|z|{|{|~}~}|}}}||||~}}||}}|}{{|{|{}||||}}}|{{|}{|{}|||{|||||||{{|{{{||{{||{z|z{{{z{{{|{|{{z{|{z{|z{}||{||{|{z{{{zz|{|||{{{{{{{{{{{{|||||||{{{{{z{yz{{{|||{|z{zz|{{|z|{{{|{z{|{z{{z{{||{|}|{z{{z{{{{{|{|{|||{|z{z{|{|||{{{}{{{{z{{z{{{{||{||{{{{{{{|{|{|z|{|{{|{z{{{{{{|{{{|zz{{{{{{{|{|{|{|y{|{{{{|{|||||{{|{z|z|z|||}||||{{{zz{|z|||{|{|{|z{|z|{{{{||{|}|||z|{{{{|||||}|||{||{{{{}{||}||{}{|{|{|}|||||}}}||{|{{|||}|}|||||{|{|}|}|}}||||~||||{|{||}||{}}|}{{{}{{{}||}}}}}|||||{{|}||||||}{{|{|{||{}||{{|}|{{{{|{|||||{}||}{{{{|{{|{{||}}}|}||||}|}}}~}}}~|}|{|||||}|}|}}}|{{|||{{||}||}}}||}{{{|{||}|{|||{z{{|{{z|||{|}||{{|zz{|{{|{{{|||{zz{{{{{{||{{|}{|{{{{{{{{{|{|{{|z{{|{yzz{{|{|{}|{z{|zz{{{|{{||{{|{{{{{{{{|{||{}{{{||{{{zz{{{|{||{{{{{{z{{|z|{{|||{{zzzzz{{||{|{|{{{z{zz|}|{|||||{{|{z{{{{|{||{||{|{|{{{|{{|{||}||{{{|z{{|||||||{|{z{{{{{{||||{|{|{{|{{{{{|{z|}|{}{|{z|{{||{|||}|{|{{z{|{|||||}}}{|{{|{{{|{||{||}||z{||{{|}||||}||{||{|}||{}{|}|}|{{||}{||}|}|||}||{||{{{|||}|{}|}{||z|{}}||}||}}|{||||{|}|||||~}||}z|{{|||}||}|}}|{|z{{{{|{|||}|{z{{{{z|||||}}}~}}||}}||}}|}~}}}}|||{||{}|||}}}||{{{{{|||{}||}}}|||z{{{{{{||{|||{{{{{{zz||||{|||{{|{{{{z{{|{{}{|{{{z|zzz||||{|}|{|{|z{{{{|z|{|{|{z{|{z{{{||||||z{{{z{{{{z{|{|||}{{{{{z{{{{|{|}||{z|{{{{z{{z{{|{||{{{zz{{{{{|{}||{{|{{||z|}{|{{}||{{z|{{{{||{||{|{{{||{{{{{||||||{{{{{z{{{|||{|||{{||zz|{z{{{|{|}{{||{|{{||}||}||{{{|{|{||}|||||||}||{{{{||||||}|{{}|{{z||}|{{}}}|z{|||{z}||{{|}|}{||{||{{|}|||||{{|{||||{||}}|}|~{{||}|}|~|||}||{|||{|||}}|||||||||{||{}||}||}}}||||||{|}{}|||}}|||||{|{{}||||}}|{||{{|{||||||||{{||{{{{||||{~~~}{{}|||}|~}}|}~~||}{{{{|}}}||}}|}|{{||||}|}||}~}||{{{{|{{}|{||||{{|{{{{{{{{||}||{{z{{|z{{|{||{||{z{{{{z{|{{{||{{|{{|{{y{{|||{{|{|z{zz{{{{{||{{|{{{|{z{z{|{{{||{z{||{{{z{||||{{}|{{{|{{{{|{{z{|||{||{{{zz||{{z}|{|{{{{{{{{||z|}{|{{{{|{|z||{{{|{|{z|{{{|||||{||}|{|z{{{{|}{|||||}{{|{|{{{|{|{|}}|{{{{{z{||||{||}||{||{{|{|||}|{||}|{|{{{{|{|||||{{||z{{}|}||||}|}|z{{|{{{{}~}|{}}}||{{{|||}|{|||||{|||||{}{|||}|}|{{|{{{||}|}|}|}|{|}|||{|}}}|}||{|{|{|||||}}|||}{|||}|{{{||}}||}|||||{{{|}||||}||||{{}||}||{||}|||{{|||{{|{||}}~}|}||}|||}|}|}}||||{|{||}|}}}}}{{{{||{y}|||}||||{||{|{{|}}|||||{{{{{z|{|||{{||}{|{|||{{{|{{{}{{{z{{{|{{z||{|||||{{{{|z|{{|||{||{{{z{{z{{{|{|||{{z{{zz{{||||{{|{{{|{z{z{{{{|{||{|{{{{{{z{|{{|||||||{z{{z{|||{|{|zz{{{}{{{||{}{||||{{z{|{||{||{|{|{}{zz{|||{{||||{{{|{{z{{}{|}|}||{|{{{|{|{|||||{|||{{{{{|||{|||{{{|{||{z|||{|||{|{{{|{{z{|{|||}}{|{|||{{{|||||}}||{{{{{{}}|}|||{|z{|{{|{|}}|}}}|{||||{|{{|}}|}|}}|{|{||{|}}~}|}||{}|{{{|||||}|}}}|{{}|{||||||{}||{|z|||{}|}||||~{||{{|{{{|||}|}}|{|||{z|||}|||}|{|{{|{{{|{{{|}}}}}|}||{}|}}}{{}}|{|||||}||}}|}||{|{||{||{||}|}|{{{{z|z{|}|}}{{||||{z{{{|||||||{{|{{z{{{|{{|||}|||{zz||{{|||||{{{|{{zzy{{|{}{|{{z{{{{zz{{{{zz||{{{{{z{z{||{|}}{|{{{zzz{{|{||{||{{{{{{{zz{{{z||{||{{{{z{{|{{{z{z|{z{{z{{{{|{{{|}|{|zz{{|{{||{{||{||{{zz|{|z|}{|{|{||{{zz{|{||}|}}{|{{|{{{{}|||}|||{|{|{{{{{||||||{{|{z{{{{|||{|{||{{z{|{{||}||}|||{|{{|{|{|{{||||||{{z{{{}|||||}||{{{{||||~|||}}}|{|{{|}||||{}|}}~|z{||{||}|}}}|||{{{|{{{|||||||||||{||||}|}|{}}}}|||}{{|{|}}{|}}|{{z||{{||}|||}}|{{}{||{||{}|{}}|{|{{|z{{}}{|~|}}~|}}}}{|}~}}}}~|}||}||||{||}}|}|{|{{|{{}}|}{}|||{{|{{{|{|{|}{}}{{{{{z{{|}{||}|}zz{{{z|{|{|{|{{{zzz{z{z||{|{|||||{{z{|{z{{|{||z|{|{{|zzz{|{{||{||{{{z{{{{|{{}|{|{{{{{{{{{|{{|{|}|{zz{{{{z{{|{{{|{|{zz{{|{{{|{|{|{{z{{{{{|z{|||{||{{{{y{{||}||{||z{{{{{{{{|||||}|||{z|{z{{|||z{}}|{{||{{z|||}}||||{{{{{|{|}|{{|}|||{|{{z{|||{{|}}{{|{|{{||}{|||}|{|{|{||||}|{{||}{{|{{{|{|||}|{||}{||||||{||||}}||{{|{||{{|||{||||||{{|{{||}}}}}}||||{||}|{|||}|||{||{{|||||}}|}}{|||{|{{||}~|||}||||{{|||}{}||}|}{{|{{|{{||}}|}}|{}{{{{{z{|||~~}}}}~|{||~}}||}~}|{{||||||||~|}|}{{{|{{z|{|||}{|{{{{{|{|||||{||||||{{||z{{|||||z{z|{{{{z{{||{||{{||{{{yz|{}{{|{|{{{z{|{{z{||{{||{z{z{z{{{z|{{{|{|z{{zz{{{{{||||{{z{|{{{z{{}|{||{z{{{zz{{{|{{{{|{{z{|{z|{{{{{{}|{{{{{{|zz}|{{||{||{|{|{zz|||{|{}||{{{{z{|||||{||}{{{z|{|{|{||{|||z{{{{{z{{|{||}|||{{{{{z{|{}||{|||{{{z{|z|}|{||{|{|||||{{|||}|}|}{|{{|{{|||}}|||}{{{{|{{{||}}||||}{|||{|{}|||}|~}|{|{{}|}|}||}||||||{||{{{~|||}}}}z||}{|{{||}||}}}{{|{|||||{|}|}|||||||{|||}}}}}|{|{{|{{|||}||}~}}||{{{|{{}{||||||{|z{{{z{|{}|~}~}}}}||}|}~}|}}||~|{|{{}|||}}|||||{}|}||}|||||||{|{|{{{|}}|{{{|z{{{{{{{|||{{|||{{z{{z{z{|{}z|||{|{{{{zz}{|{z|{{{zz{zz{{}{{{{|||{{{{{{{z{{{|{}|{y{{{{{{{|||{|{{|{{{z{z{zz|z{{{|{{||z{{{z{z{|{}{{{{|{|{{{{|{{||{|z||{|z{z{|z{||||{z{{|z{{{{||||{|{{{|z{|||{|||||}{z{z{{{z|{|z{|||{{{{|z{|{|{||}|{{{{{|{{{|||||{}|||{{{{{{||{{||}|||{||||{|}{|||}|{|{{{{|{||{|{||}|}||{{{{{{{||}|{|{{|{|||{}|||{}}|{|{|{|||||}||}}}{{{{|{||}}}}|}}}|{|||{|||}}}|}|||||||{|||{|{}}~|||{|{|||||}|}||||}||{||{}||||||||{{|||{||||}|}{}|{{{{{|{|}||}}}~}|}~|}~}}}}~~|~|}|{|||||}||}~|{|{|{{z}{||}}}||{{{{{{{z|}{{{}}|{{|{{{{}||||}{|{{{|{|z{{{{z{|{{{{|{z{{{|{|{{{{|{z{{z{{{{{{|{{{{{z{zz{{zz{{{{||{{{y{{zz{{{{{||||{{|zzz{z{{{||{}|{{{{{{{z{{{|{||{|{|{{{z{{|{|||{|{{{{{{|{{|||||||{{{{{{{{||{}|{||{z{{{z{{|{|{||||{|{{{{{{|}{{}{{||{|{{{{{{||||||{{{|{{||z{|}||||}|{z{{{{|{{||{}|}|{{||{|{{||}||}||{|{{{|{}{{|{|}|{|{||{{{|{||||}|z{|{{z{}|}|{{}|~|}{|||||||||}||||{{|{|{{|}}||~}|}||}{{|||{|}|}}|||{{{||{{}|}||}}~||{{|{}|||{|~|}||||||{{|}||||}}{{{{{{{{|{}|{|||||}{{{|z||}{|~~~}~}~}|~~~}~}}}}|||{{|}}||||}}|||||{{{|{||||}|}|{|{{{||{{||{|||{{{{{{z}||z|{{||{|zz{{{{{{{{|{|{z|{{{{{|{{|z{{z|{{{{{{z||{{{|z|{{{z{z{{{|}|{{|{zzz{z{{z||||{{||z|{z{|{{{{z{{{|||zz{{{{z{|{{{{|||{{z{zz{||{{||{{{{z{{{|{{|{{{||}|z{{{{{{{|{|{|}{{{|{{{{{{{||{||}|{{z{|zz|||{||}||{{|{{{{||||{~|{{{{||{{{|||{|{|||{{{||{{{||}|{|{|{|{{|{{{|{}|~}|{{{{|{{{{|{{|{|||{|||{{{{||}}}||||{{{|{{}}|{||}}{{{{{}|{{}{|}}{||{{|{||{|}}|}}|}|||{}|||{{}||}||||{{|{|{||~|}}}}|||{||{||}|}|}|}{||||{|{||}|}}}|||{{{||z{}|}||}||||z{{|{|{|||~~~~}}~}}~|}}~}}~|||}{||{{|||}|{}}~||}z|{{{}|{}}}|||{{{|{{{|||}|}|}{{{{{{|z|||}{|{||{|z{{{z{z{|||{|{{{{{{{z{|{{{{{|{{{{{{{{z{{|{|||{{{{{{{{{{|{|||{{{{{zz{{{||{{{||{|{|z{{{{{|||}{{||z{{{{z|{{{}{|}|{{y{{{{{{{{{}||{{z{|z{{{|||{{||{{{z{{{{{{{|||||{{{{{{|||||{{|}|{{{z||||{|{{||{|{{||{z{{{{}}}|||{{{{{{{{|||||||||{z{{{|{{z{|||||{{}|{{|{|||}}}||{|{|{|}||{{||}|||{{|{zz|{||||}}{|z{{{||||}|}||}|||||{||{{|}{||}|}||{}{{||}|||||}}||}||{{||||}||}|{|{|{{{}|~|}}|}|||{|{|||}||}||}}|{|{||}|}|||||||{{||{{{||||||{||{{{{z{{||||}~~~~~~~~}}~~~}}}}|}|}{}{||}}}}}}~}{{{|||||}||}}|||||{{{z|||{{|{}||{|{z}|{||||||||{||{|||{{|{|{||}|{{z||{|||||{||{{|{|{|zz{{{{|{||{{{z{|{{{|{|{||}{{{{z{{{{{|||{||}|{{zz{{{|{|{{{|{{|{{{{|{||{||{|{|{{{zzyz}||{||{{{|{||z{|z||||}|{|{|{{{{}{}|||}|z{|{z{|{|||}|||}{|{|z{{|||||{{|}{||{{{|{|{|{{}|||{|{|{{||||{||~||{{{|{|{|}||||||||{|{{||||}|{|||z|{||{||||||||}}}{{|{{{|||||||}}|{{||{{{|||}}||~|{|||||{||}|{|}||{{{|}}|}~|||}|}||{||{||}|}||}}}|{||{{{}|}}}}|~}}||}|{}|}|{}}|}~|||{{|{{||}|||~|||{}{{||{|}|{}|}|{|{|{{{|||||~~~}}}}}}}~}}~}~}|}|}|{||||}|}}|}|||{{{{|||{||}|{{|{{{{{{||||||||{{|{z{z{}||{{|{}{||{z{{{||{{{{|{{{{{{z|{{{|{||{{{{{{{{{{|{{||{{|{zz{|y{z{{{{{||{{{{z{{{z{||{||{{{z|z{z{{{{||{||{{z{{{z{{z{{z{z||{|{{z{{z{}{{z{{{{{z{{|{{|{||||}|{{{{z{{{{|}||}|{z{||{{z{{{{|{{||{|{{{{{||{|{|||}|{{z|z{{{{{|{||{{{{{{{{{|}||{||||{{{zz{z|}{|{|}|||{|{{|{|{|}||||{{|{{{|{|}|||}||}|||{{{z||}|}|}||||{{||{}}|||}}|}{|{{{}{|||||||}|z{{{|||}}|||}}||}||{|||||||||}||{{|{|{{|}|}||||}||}{{{{}|{}||}}|{{{||{|||||}||}|{{|{{|{||{||}|||||{|z|{|}||{~~~}}}}~~}~~~}~~}|}|}|}{}||||}|}}|{||{|}}|}|}}}||{{|{{|{|||{|{|||{{{{{|zz{}|{||}|{{{{{{z{|{{|||{{{{z{z{{||{{{}|{|{{|{{{{{||||{||{{{z{{{z{|{{{|{{{{{{{|zz{{{{{|}|{z{z|{{|{|{|{{|{|z{{|z{{{{|{||{{z|{{{z{{{|z{{{{{{z{|{{z{{|{{{||||{{{zzz{|{z|{{|{z{{z{z|z{|||z||{{{|z{{{z}||{||||{|{|{{z{{|}{{|{||||{|{{|||||z|{||{|||{z{|||{{{{}|{z{{{{{||}}|}||{{|{|{{||{||||||{{|{{{z{|||||}|{}z{{|{{{|}||{}||}{{{{z||||||}}}||{|{{||||~}}}||||{}||{{{}}|||||}}{|{|||{|}|||||}||}||{|{||}}}||}|{{{|||{||}{{||}|||{{{{z{}|}|}|}|{|{|{|z||}||~~}}|}}~~}|~~~|}~|||}}}}}}}}~|}|||z||{|{|{}||||{{|{{{{|z||{|}}{{|yz{{{|{{|||{|z{|z{{{z{{||{|}{|{{z{{zz{|{z{|z||{{zz{{{{{|{{|||{z|{z{|{{|z|{{|{{{{zzzz|{{|{||||{{{z{zzz{{|{{|}{{z{{{{z{{|{z{|{||{zz{{{{{{{||z{{{z|}z|{{{{||{|{|{{z|{zz{{||{{|{|z|{{z{z{||{|||||{{|{{{{{{{|||||}|{{|z{{{||{{{||||{{{{zz{|||||||}|{{|{{z{|}}|||||{z{{{z|{|{|||}||{|||{{|{||||||}}|{}{||{{|}}||||}}|z|||{{||}}}}||||{|{||{||}|}||}}|||||z{|}||||}|}|||{|{{||}||}||||||{|{|{|||||}}|||{|{{{}}|}}}}||||||{||||}|||~|}|{{{{z{{}|||}||{{{{|{|{|||{{~~~~~|~}~~~}~}|~}||}}~}}}}}}||||||{||||}}}~}|}{{|{||||||||||z||{{|z|{}||{|}{|z{{{{{{|{||}||{{{{||{{{{||{|||z{|{z{|{|{{|||{|z|{{{z{{{||{{|{|z{{z{zz|{{|z|{|{|z{{{|{||{||{|||{z{|{|{{z{{{|{|{{|{|{|{{{{{|||{|{{{{|{{{|||{{{}||{{{{{{{|{{{{{|||{{{|{|{}{{||||{{{|{{{{|}||}|||}{{{{{{z{{|||||{{{{||||{{||}{|}||{{{||{{{|||{||||||||{|{||||||}||{{|{{{}||||}{}|}{{||||{{{}||||||||}|||{{}|}|||}|}{||}|}|}|}}}}}|~|||{|||||}}}}|}||||{|{{||}{|}|}|||{|{|||||}}|~|}}|||||}||}}}||||{|{|||||}{}{|}~||{{{|||{}|}|||||{|{{{{{|}|}|~~~}}~}~~|}|}}}|||}}}~~|~}||{|||{||}{}||||||||{|{|||}{||||{{z{{|{||{|||}{{{|zz{{z{|}{|{{|{||{||z|{{|{||||{z{{z{{{{{}{{|{}{z{{z{zz{||{z||{|{{{z{{{||||}|||{{{{z{{{{|||{{||{||{{{{{{{||{|{{|||z{z|{z||z|||{|{{{{{{{{|}{{{|||zzz|{{{{||{|}|||{|{{|{|{|{||||}{{{|zz{{||||{|{|{|{{|z|z{||||{|||{{{z{{y||}||}}|{{{z||{|||||}||{|{{{|{{{|||}||{|{{{|{|||{|{|}}}}||{{|||||}|||}|}|{{{{|z{|}|||}||||||{||||}|||}}|}{||{}{||}}}}|}}}{{|{|{|}}}|}|}|||{{}||||}||}||||||}}{{|}}||}|}||||{|}|||}||}}}}{|||}{|{{}|}|}}|{||z{{{{|{|{|~~~~~}~~~}~}|}|{|}~~}}}}|}{{||{{|||{|}}}||||{|{{|{|||{}|||||z|{{{}||{|||}{{{{z{z|{{{{{||{z{zz|{z}|||||||||{|{{zz{|{|{|{{|{{{{|{z{{||{||||{{{{zz|{{{|{|||{{z|{{zz{{|{|||{{{{{{|{{{{{{{|||{||z{{{{{||{{|{|{{{||{|{{|{|}|}||||{{{|{|||{|{{|{{{{{{|z||||}{|{{{{{{{{{}|{|||||{{{{|{{z||||||||{|{}|{{{|||||{}}|{||{{z{{|||{|||z{{||{||||}}|}}|z||}{||{{|||{|||}|}|{|z{|}}{}}||}{z{||{{|}}||}}}{{||||}{||}|}||}|||||{|{}}}}}}}|{|||{|{{{||}}||||||{|||{|}|||}}}||{|||{|}||}||}}||{{{{|{||}|{||}||{||{|||}{{|||}|{||{z||}}}||~~}~}}|~}|~~~}}}}}||||~||}}}|}}}|||{|{||||{}}||}z||{z|z||{{{|}{{|{{{{{{|{{||||{{|{{|{z{|{{{|}{{y|{{zzy{||{{}|{{{{{zzzz|{{{{{{|{{{{{{zz{|||||{|zzz{z{zzz|{||{||z{{{z{{{{{z{|{|{{zzzz{zzz|{zz{{||{{z{{{{{{{|z}{|{z|{z{z{{|{{{||||z{{{z{{|{{{{{|{|{|{{z{{{{||||{{{{{||{{{|{{{|{|}z{|{|{{{|{{{{}}{||{||z{z|||}{||||{|{{{{{{||{|||{{{{|{{{{|{}{|}||||{{|{{{}||{{}|{|||{{}{z{|{||}}}|||{||{{}}{}|}}|}}|{{{{|{|{{||{||{{{{{{{{}}}|||||{||{|||}||{|||}|{{{{{|||||||||}|||||{{|{|}||{~}|{}{|{{{{}{}|}|}|{||{{||{|}|||||{{{{{{{{|{{|{~~|~~}~}}}}}|{|}{}|}}||}}}|{|{{{|}{{{||}|{{{|{{{{{{||z|{}{{{{{{z{{{{|{{{|{{{z|z{{z{|{{{{{|{{{{{{||{{{{||{|{{z{{z{{{{{||{{zz{z|zz{|||{|{|{|{z|z|{{{{|{|{}{{{{{zz{z{||z{||}{{{z|zz{z{|z{{{|{{{z{z{z{|{|{|{|{{{z{{{z|{{{{|||{{z{{z{{{{{{||||{{{{z{{{{|||{|||z{{{{{{{|{}z|||}{zz{{z{{||||||||{{{{{{{{{|||{|||{|z{{{{{|}|||{|{{{|{{{|{|{{||}||{{{z{{{{{||}|||||{|{{{{{|||}}||{|{{|z{|||||}|||}z|||{||{||{||}|}||||{{{||||~||}||}{|{{{||~||||}}||{{|{||{||}|}}||{|{|||{}|}||||}{||{{|{{{|||||||{|z|{{|{|||{|||||{|z|z{{{{{||~~~}~~~~}|}}}|}|}}|}}|~|}|||{{||{}||||}|{}{|||{{{{||{|{|||{{{{z{{|{||}||||{|{{{|z{||z{{{||{|{{{z{{z||||||{||{{z{{{{||{||}z{{{{{{{|{|{{||{{{z{{z{z{|}||{|{{{{z{{{|{||}|||{|z{{{{{{{{|{{{|{{{|{z{{{|||{{||{{{{z{{{z{|||||||{{{z{{|{z}||||}}|{{{zz{{|}|{||||{{{|{{{{{{}{||||{{{{{{{z{|{||||{|||{|||{|{}|{|||{{{|{{{{|||}|{{}|||{||{|||}}{}}{{{{|||{{||}}{|}||{{|{||z||||{||{|{{{|{{|}}|}|}}}|{|{|{||||}}||}~{|||{|{||}|}||||}{|{||{{||||{|}}|{|}|{{|||}{|{}}||{z{{|||}|||}||||}{||||||||}}}|||||{{||||||{|}}{||||z{{|}||{~~~~~~~}}~~}|}}|||}}}~}~}}|||{||||{{{}}||||{{{{{||||}|{||{|{|zz{|{||||z|{|z{|z|zzz{{|z|}{{{{{z{{z{z{}{|||{{z{{z{{|{{||{|{|z{{{{{{z{|{|{||||{|{zz{{{}|z||{{{{{{z{z{{||{{|||{{|{|{{zz{|{{{{{{{{zz{{{{|{|{|}||{{{|||z{|{{|||}|{{{{|{||||{{||{|{{{{z{{{{|{||{|{|{{|{{{}|{|}||{{z{{{z{}{|{|}|z{||{{|||{{}||{|}|{{z{z{{{|}|{|}|}||{|{|{{||}|}}|||{{{{||||}||}||||{{||{{{||}{|{}{{{|{||{{|||{{{}||z|{{{||}||}||||||{|||{|||}}}||||{|{||{|}||||}|||{{|||{||}}||||}|{}{{||}}}}|||}}{|{{|{{{{||}|~}}}|||{||z|||}{}}|}{{{{|{{}{|||}}}~~~}}}|}||}}|~}~}}||}{|{||}||}}|||{{{||{{|||||{|}{|||{{{{{|{{|||{||{{{{{z{{}|{|{||{{{{||{{|{{z||{|{{{{{|z{||{|{|||{z{{{{{|||{||}{{{{|{{z{||||{||{|{|{{z{{{{{{||}}{{{{z{z{{{{|{z{||{{{{{z{|{|||{}|{{{|{{|{{|||}{|||{|{{{z{z|||||||||z|{{||{||||||{|{{|{z||||||||||||||{{{|{{}}|}}{|||{z|{{{|}||{|}|||{|{{|{||||||{|||{{|{|{{|||}}|}{{{|{{{{|||||}}}|{||{z{|{|||}}|}|{}||{||}||||||}{{||{|||||}|||}||{{|}|{{}||||}|}|}|}{{|||||||}}||z{|{||||}||}|}}}}|}||{{}{|||}||||||||{|}|||{}~}|{{|{|||{||}|||||||{{{|{}||||}~~~~~~}~}|}|}}|||}|||}}|{|{||||{|{{|{}||{|{{|{{}|}}||||{{z{z{zz{||||||{{{{{{{|z{|{{{||{|{{{{zz{{{|{{{z{z|{yz{{z|{{{z{{|{{{zzz{z{|{{{||{{zz{y{z{{|{|{|||{y{z{{zz{|{|{||{{{{{{z{z{{{{z{{{{zzzz{{z{|{z{|||{{{{z{{z{z{{{{z{||{{|{zz|||{|{||{z{{{{|{{|||{||||{|z{{z{{|{{{|}||{|z{{{{{||{|}|{|{{|z{{z{{|||{{}}{{z{{|{|||{{{||{|{{|{{z{||||||{z|{{|{||||{|||}|{{||{{{{{|||||{}|{{{{{|{{|}{{|||{|}{|||||}|{}}|}|{{|{||{{|}|}}|||{||{{||{||}|}{|{|||{{|||||||||}}||{|{{|||}|{}|}{{{z|||{|||{}}}||{{|{z{{|{}|{{|}||}z{{|{}|}|{~~~~~~}~~|}}}||}}}}}}}|}||||{{}{}|||}|||{{|{{|{|{||{}|||||{z{z{{{{{||{||{{{{zz{z{{{|{{{|{{{z{{{{||{{z{{{z{zzzz{z|{{|{|||{z{{|{zz{|{{{{|z{{y{z{{|z{|{|||{{|{{z{{z|{{{{{||{{{{{z|z{{{{{{{{{{{z|zz{z|z{{|{|z{{z|{{{{|{{||{||{{{{{{{|||||{{|{|{{|z{{||||{{{{{z{{{{{{|||||||||||{{{|z||{||||{{{||{|{{{}|}|}}|||{{{|z{{||{{}||{{|{|{{y||{}||||{{{||{|{|||{|||||{{{z{{{||||||}{}{{{|{{|}||||}}}}{||{|||||}||}}{}||{{||||{|}|||{{{||}|||}}|}|}|{|{{||||{||{}|||}|{|||||||||}|||}||{{{z{z|}||}|}}{|{{|{{{|}|}||||{{||{{z{|||}|~~~~}||}||}|}~}|~}}}~|{z{{{||{|||||||||{|{{|||||||||{||{{{|{{{z{{|{|{{|zz{{{{{{{{|{{{|{{z{|{{|{{||||{{{|{{{{{|{{{{||{{{z{zzz{|||{|||||{{z{z{|{{||{|{||{z{z{{{{|{{|{|z{{{{z{z{{||{|{|{{{zz{zzz{{{{|{{{{{z{{{{|||{|||{|{|{{{|{|}{|{||}{|{{|{||{{|||{||{{z{||{z|{|{||{}{z{{{{|{|{{{{|{{{|{{{z{{|||{{||||{{{{{{{|||{|~}{{{{{||}{||||{}||||{{||{{||{|{|||||{|{|z|{}}}|||||{{|{{{z}||||}}||||{|{|||||}}}|}}{{||||{|~|||}|}}||{{|{{|}|~}||}|{||||{|||||||}|||{{}|{|||}||||}{||||{|{||||{}|}}{{|{|{{}|}}{}{||{{{|{{z|||||~}~~}~}}}||}|}}|}}~}}|||{{|{|}{||||||{|{{|z{{{|}|{|}}|{|{{{{{{{||{|||{{{zz|z{{|zz{{|{||z{z{{{{{|{{{|{|{|zz{z{{{{{|{{|zz{{z{{z|||{{{{|z{{z{zz{{{{{|{||{{{zz{{{|{z{{|||||z{{z{z{{{{{|||z{{{z{{{{{{{|||{{{{{z|z{|{{{|{|}|{{{{|{{{|||{|}|{{{z{{zz|{{}{{||{{zz{{{{|||{||{{|{{zz{|{{}|||||{{z{{{|{{{|{{{||{{{{{{{{z||{{{||}{|{||z{||}|||}||{||||{{}||||{|}||{{{{z|{|||||||||||{{z{|{}||||}}{{|{|{{||||}|}|~|{{|{||{z}|||}}}||{|||||}}|}||}|}|{{{||||||||}||{{{|{{{|{|||||{|||{z|{|{{||}{|}||{|z{||{{{|||}|}|{|{{|{{|||}|~~~~~}}}|}||}~}}}}|}}||||||{{||||||}}{||||{z{{{{|{||}|{{z{{{z|||||||}{{|{{{{{||{{{||{{{{{z{z{|{{{{}{{{{{zz{z{{|{|{{{{zzz{z{{{z{|{{|||z{|{zzz{{|{z}|z|z{z{{{z{{z||{z|{|{z{{{zz{{{{{{||{|{z{{{z||{{{||{{z{{{{{z{{|{{||{|{{{{z|z{{|{|{||zz{{z{|{{|{|{|{||{z{{{{||{||{|{||z{{{{|{|{|{{||{|{{|{{{{|{{{{|{||{z{{{{|{|{|{|}{|{||{{{{|||||||{|{{{z{{|{|{|||}||{|{{{{{|||||}|||{z{|{|{||||{|}}||{{{||||}|||}|||||{{|{|}}|}||}}||||{||{||||}}||{{|{{|{||||}|||}|{{z{{|{|}|}}|}}|{{z{{{{{||{{||}|{|{{{{|||{|||||{{{{{{{{{}|{|~~~~~}}||||}}}|}~}}||||||{|}|{{|}|||{|{z{{{|||{{{|||{{{{{z{{|}{{||}{||z{{{z{|{{|{|||{{{|{{{{{|{{{{{|{{{z{{z{{||||||{{|{{yzz{||{{|||{{{{z{z{{{{{|||{|{|zz{|{{|{|{{}{|{{z|{{z|{|{||||{{{{z{z{z{{{z|||{{|||{z|{||{}{||{{z{|{{{{||{{|||z{{{{z{z{{||||||{|{{|{{{{||{||||zz{{|{{{{||{{|||{{{|z{{z||}{||||{|{{|{||{}|{||{|||{|||{{{{|||{}}{|z{{{{{|{{}|}|||{||{{z{|||||{|||||||}{|}}|{|}}}|||{{||||||}||}||{{||{|||~||||}}{{|{z{{||{|}|||}|{}|}{|||}{||}}||||{||{}}|||}|}||||z||{{{|{||}}|||{{|z{{||{||}}|{{|{{{}||||||~~~}}}||||{|{}|}}}}}}|||}{||}{|||}|{{z|{{zy|{{||{{|||||{{{|{|||z||{|{|{{{{{z{{|{{|{{||z|zzz{{{|{{||{{|{|{{{{{{||{{|{{{{z{{zz{|{|||{|z{z{{{z{{|||{|{|{{{{{{zz{{{{|{||||{zzzzz{{{|{|{|{{|z{{z{{|{z{~||{{z|{zz{{|{||{|||{{{{{|{|{||{|{}|{{z{z{|{{|{}|{|{{|{z{|{{|||{|{|{{||{zzzz{|||||{{{{|{z|{z||||{{||{{{{{{||{|{{}|{|{|{{{{z{{{|||}||||{|z|z|||||||}||{{{{{||{}||||||{|{|{{{}}|||{}|||{|||}|{|}|||}}|{{}{{|z{|||}}}}|{|||{|{||{{||~||{|||{{{{|||{||||{{{|{{{|||}|}|||{|{{|{{|||{|}}|||{||||{{}|||||||{|{{||{{{|}|~~~||}|{}|~}|}}}~~|||{|}}|||{|}{}|}|{{||{|||||z|}}||{{z|{z}||{{{||{||z{{{{{|{{{||{{|{|z{{{{|}{{|z|{{{{{{z{{{{|{{||{{{z{{{{|{{|{{|{|zz|z{{{|{|{{|{|{{{{{{{z{|{|{||||z{|{{z{{{{{z{}{z{|z{z{{{|||{{{|{{{{{|{z{{|{{|}||{{{|{z{{{}{{|{|{{{{{{{|||||||{}{|{{{{|||{|||}|||{{{{z{z||||||||{{{{{|{||||}||}||||||{{{|{|{{}|}||{|{|z{|}}}|||}z|{{|{{z{{||||||||{{{||||}||||}}}|{{{{{{}}|}|||~}||{|||{}|}|||{||{{|{|{}{}}}|}||||||||{|z|}|}}}||{{{{||{}||||}}}}{|}|{{|||||}|}}|||||{{|}|}||||}{{{{{|}|||||{}{~||}{{{{||}||{~~~|}|}}||}}}}}}}|{{{||||}|}||}|}|{|{{|{{{||{||}}z|{|z{{{|{{|{|{||{{{{|{{{}{{{|||{z{z{{{||{|{{|||{z{{{{{{|z{|{||{{{zz{{{zz|{|||||{{z|z{z{{||{}||||||{{z{{{{{|{}}|{{|{{z{{{{{{{{{{{{{z||{{{{{{{|{|zz{{zz{z{{|{{{|||{{z{{{{|{{|{||||{{{{z|{|{{{|}||{|{{z{{{|{||{|}||{|{|z|{|||{{{|||{||{{{{|{|||{}{{z|{{{{{||||||{||{{|{|||||{}|}|{|{{{|{|{|}{||}|||{{{{{{{||||||}||{{{z{|{|}||}}}|||{{||||{||||}||}{{{||{{{~|}|}|||{||||||}}}|}}}|}|}{||||~{||}|}}||{|}||}||{}|||~|{||{{||||}|}{}||||{|||{|||}|}}|}|{{{||||{}|~~~~}}~}}|}}}}}}~}}}}|}{|}{{|}}|{}}}||z{|{||||{|{||}|{{{{{{{|||z||{}z||z|{{{{{|{{||{zz{|{zz{{{|{{{|||z{{{{{z{{{{{|{|{z{{{z{z{{|{||||{{{{z{z{{{|{|||{{{{z{{{{{||{{{|{|{{{{{{{{|{{z{{{{{{z{{z{|||{{|{||{{{||{{{{|||||{|{{{|z{{||||{||||{{{{z|||}{{|{}|{{z|z{{{|||{||}{{{{|||{z{||{|}{||{{{{z{{|||{|}|||{{||{zz{||{z|||{{zz|{|{|{|}{||{{|{{|||z{|{||}|}|{{{z{{{{{}|}|||{{{||{|||}}}}|||||||{}{|{{|||}|}|{||{||{|||||}}||{|{{|{|||}|||}}||{||{||{{||}}}}}|{||||{|||}||}}|||{|{{{|}|||}||||{{{|{{{}}|||}}|{{{|{{||z{||~}}~||}|}|}}}||}}|{{||||{||{}|||{}{|{{{{{|{||}{}|}{|{z|z{|{|{||{}{{{{{{zz{{{|z{|{|z{{{{z{|{|z{||{{z{yz{z{{{{|{|{{{{z{{zz{{|||{{|zzz{z{{z{{{z|{{{{{z||{{{z{|||z||||{z{zzzz{{{{{|{{|z{zzz{z{{|{|{||{{{|{{z{{{|||{||{{{{{{z{{}||{z|}{{{{{{{|{||||{||{{{{{|{|{{{{{{{|{{{zzz|{{|{|||||{z{{{zz{{{|{|{|||{{{{z|{|{}{|}{|{{|{{{|{|{||||}|{{|{{||{|{{|z||}|{zz{{{z{}}||||||{{{|{{||||{||}||z|||{|||||{}||}}||{{{{||}|}{||}}||||{|{{||||}}}|{{|{||||}{|||}}|}z|{|{|||||||||{{|{|{|{||||{||}||{{{{{{{}{|||}|{{{z{{|z{|}|z~~~}}|||||~}}}||||z{|||}}||{|}|}}{z{{{{{|}|}|{|}{{|{z{{z|{||{{{}|{z{z{|z{{{{{|||{{|z{{{|{{|||{|{{{{zz{{z{zz|{{|||z{{z|zz{{|{{{|{zzz{yzz|{||{{{}|{{{{z{zz{{{|{|{|{|{{z{{zz{{zz||}{{zz{{{|{{||{||}zzz|{|{{z|{|{{||{{|{zz{{z|||||||{{{{{z|{|{{|{||||{|z{{||||{{||}|{{{|{{{{{|{{||}||{|{{{{{||||||||||{||||{{|{{{|||{|z|{{|{{|{}}|}}{||{|{|{||||}|||{{{{{||||}|||}||}{{{{z{|}||||}|}||{{{||}||{}}|}|}|||{|{||||||}}|}{|{{|{{|||~|||||{{||{|{||{||}}}||{|}{{|||||}}|}{||||{{||}||}}}}|||{{{|{|||}|||}{||{{{{||}|||~~}}}~|}~~}~}|||}|||||||{|||||}}||||{{{||||{|{{}|{{|{|{{z|{||||{|{{{{z{{z{|z{{{|{{|{{{{zz|||z||||{{{zzz{{|{{|||{|{y|{{{{{{||{{z{|{{{{{zzz{{{||{{}{{{{z{zzz{{{{{||zz{{{z{{z{{z{{z{{{{zz{z{z|{{|{{||{{{{z{{{{{{{||{{z{z{{{{{{|||}||{{|{z{{{|{||||||{|{z{z{}||{||{}{|{{|{z{{{|{|{|{||y|{|||{{|{|{||}{{z{{}{{{|||{||{zz{{{{{||{}||}}|{{{z|{|{||{|||}||{{{{|{{{|}||||{|{|{{{{z|}|||{|}{{||{|||{}||}||}}{{{{||||}}}}|}}{{|||{|{}|||}|{{|{{{||{|}}}|}}}}}{z{{|{{|}|||}||||{{||{{{||{|}}}{|{|{{|{||||||}|}{{{{{{|||{||~~}}}}||}}}}}||}}}||||{|{}}}}}|||}||z{{{{{||}|}}}{|{{{z|z|{|}{}{}{|{|{|{||{}{{||{{{{{{z{{}||{z{|{{zzz{zz{{{{|{|{{|z{z{z{{z|||z{||{{{{z|z{z{|||||{|{|{zy|z{|{|{|||{{z||z{{{{|{{{|}|{z{{{{{{|z{|{|{z{{{{|{{{{|||||||{{{|{{{{{{{{}{||{{{|{z{|{||{|}|z{z{z{{z{{||||}||{{{|{{{||||||{|{||{{{{z{||{|||{{{|z|{{|||{{{||||{{|||||{|||}}||{|{||{||||||{}|{|{{|{{{{||{|{|}{|{{{{{{{}}||||}|||||{|}||}||||}}{{|{{{|||||}}}}|||||{|{||||||}}{|{z||{{|{|{}}|}}||}}|{||}}|}{||||||{|{{|{|||}}}|||{{||{{{}|||||}{{{{|y|{|}||{~~|}~|}}}|}}}}}}}~}||{||{{|{|{~|||||{{|{{{|||||||}{{|{{z{{||{{{}|||||{z|{{{{{{{{|{{z|z{z{{{{|{||||{|{{zz{{{{{{{{{||{{z{{{{|{{zz|}{{z{{{z{{z||{||{{{|{z{{{z{|z}|z{|{{{z{{|z{|{{}{{|{{{|zz{{{}|||{{{{{z{{{z{{{{{||}|{{z{{{z{|||||{||{{{{{z{{||{{|{|||{|||{{{|}|{{|}|{{{{|{{{{{{{||||{{|{{{z{{||||||{|{{zz{{|{||{|||||{{|{|z{|{{|}}||{{z{||{|}}||{|}|{||{|{{z|||||{}{|{{|||||}||}||}}|{|{{{|||||}}||}}{|{||{|||}|}}}|}{|||{{}}|}||||||{{|{{{{||{||}|}{{|||{{||}{}||}||}||{{|{|}||}}}||{||||{{|}||||}|{{{|{z{z|}|||~~}~}~|}}}}~|}}~||||{||{{}|}{||}|z{|{{zz|{||||||}{{||zz|{{||||z||{{|z{{{z{|}{{|||||{|{z{z|{}|{{|{{|{{{|z{{{{{{{|{|z{zzzzz{|{{{{|{{{{z|{{|zz{{{||{{{z{{{{{||{{{{{|{z{{zzzz{{{z|||{zz{zz{zz||z{{{{|z{{|{|{{{|{|{|||{{|zz{z|{{|||z}|{{{{z||{{{||}{|}z|{{z{{{|}|{|||||{{{{z{{|~{|||{||{z{{{z{||||{||||{{{{{{{||{{{{|z|{|{||z||}}{||{{|{|{{|{{{}||{||}|{{{{{{{||}||||}|{{{||{{{|||||}|{{|||||{{{|||}}}{|{{{||{||}}||}|||{|{z|{|||}}}}|}{{{|{{{|{|||||||||{}{{{|||{||}}{|{|}z}|{}||}|}||{|{{{{{||}||{}||{||{|{|}{||{~~~}||}||}}|}}}~~||}||||{||}~|}}}|||{{{zz|{}||{|||||{{zz{{|{{{|||{{{z|||z||{{{||{{z|{{|zz|{|z{|||{{|{zzzz{zz{{|{{{{zz{{z{{z{|z|||{{{{{{z{{z|{{|||z{{z{{{{||{{{|}|z{{{{{{zz{|{{||||{|z{{{z{|{{{{|{{{{{z|z|{|{{{{|||{{{zz{{{|{|{{|||{|{{z|z|{||||{|{{|z{{z{{||z{|||}{{||{|z{|||||||{{{{{{z{||}{{|}||{||{|{|||{{{|||}||{{|{|||||{|||{{{{{{{{|||||||||{{||{{{{||||||||{{{{|{{{}{}|}|}|{{{{||||||||||||{zz|||{{}}|}|}}}||{{|||||}|||||{{}{{}||{|}|}|}}|||||||{|}||{||}{|{|{||||{{|||||}{{||{{{|}||{|||{|}{{{|{|z{||~~~~~}}}|}}~}}}|~~|||{||}}}|}|}|}|}{|{||{{||}}|||||{{|{{{{|||{{|{}{{{z{z{{{{|{{||||{{{{z{{{{||{|||{{{{{{z{{{{{||{{{z{zzz|{{||{{||{{{{{{|z{{|{||{||{{{{{z{{{{{||||{z{{|{{{z{||{z{|||{{{z{{z{}{{{||||{{|{{{{{||||{||||{z{{{{{||z|||||{|z{{{|{{{||}||{{{{{{{{{{||||||{{{{{||{|||{|{{||{|{{{z|||||}|||||||{{{||||{||}|}{{{{{||||}||}||{|{{{{{||}|}}||}|z|||{{{||||{||{|{|{{{|{}}||}}||{|{{||||||||{|}}}|||{||||}|}}|}}||}|{|{|||}|{{||{{{|{|{||}||||}}}{{|||{{}}|}|}}}|||{{|{|}||}|||}}|||{{{{|}||{||}{{}{zz|{|||||~~|~~~}~}|~~}}~}~~~|{|||||}}}|||||||{{{{{||{|||}}}{{{zz{{{{||||||||{{{{{{y{{{{{{{{{z|{{{{{|z{{{|{{{z{z{{z{{{{{{||}zz{{|{{z{|{{{{|{||{{{{z|{{||{{{|{{|{z{{z{||{{|{{z{{{y{zz{||{{|||||{{{z{{{||{||{{z{z{{|{z|||{{|}|{{{{|z||{{|{{||z{{{{{y|||{{|||{|z||{{{{{||||||||zz{{{{{|z|||{}{|{{|{{z{{{{}}{|}}{|||||{{||{||{||{{|{|{|{|||||}}||{|||{{{|}||}|}|{|{||||{|}|||||{|{{{|{{{{}||||}}{{|{|||{}||||}}}|{||{||{|}{}|||}|{||{|||}{{|||}|||{{{{||||||}}}|||{{|{|||||}||}}}|{z||||{|}|}}|||||||||{|||}||}|}z|{{|{{||||}~~|}}}}||||}~~~}}|{|{|{{|}||||||}{{}{{{{||{}|{||{|{zz|{{{||||||{|{|{{{{z{|{{{{{}|{{{z||{{{|{{|{{{|{{z{{{z|{{{{||{z{{{{{{{{}{{|{||{z{zz{{{z{|{|||{|{{z|zz{{|||{||{{{{{{z{{|{{{{|{|z{z{z|z{|{{{{|{{{{{{{{{{{{{|{||{{{{|{{{{{}||{||{z|{{z|{|{{|{}|}{|{{z{{|{|||{|}|{{|{{{{{|{{||{|{|{{{{{zz|}|{||}{{{||{{{{{{|{{{|{}z|{|{{{|||||}|{|{{{|||{{|{||}|}|{{{|||{}||||||||{{{{{|{||||{}~||{||{}|||}{{|}||||{|{|||{|{}|}}|}||}{{||{|||||||||{||{{|}|{||||}|{||||{{|||||{||{|{{{{z{|||||}|}|{{|{{|||||{{z{}{{|||z|{{||{}~}}}|}}||}}}|~}}~}||{||||{}|{||}}||{|{z{|{{|}|||}|{{zzz{{{{{|||{{|{|{{|{{{{|{{|{||{{{{{{z{{{|z||||{{z{zz{{{{{{{|{|{yz{|{{z{{{|z||{{{{||{{|{{|{|{||z{{z{{z|{{|{|{|{{{{{{{{z||z{z}||{{{{{{{{{|z|{|{|{z{{{{z{{{||||{{}{{{|z{{{{}{||||{z{z{{|{|{{||{|{{{{z{{zz||||||{|{{{||zz||{{||||{{{{{z{{{{|||{{||{|{|z|{{|{{|||}|||z|{|{{||{}|||||{{{{{|{|||}|}|||||}{{|{|}}}|||}|{||{{}{}|||{}|||{|{{}|||||||}||}{{{|||||}}|}}~|||||{{{|}}|||||||{{||{|{|||||}}}||{{||{|||||}}|}|{|{||{{{||}|||||{{||{}z||}||}}||||{{{{||||}{~~~~~|||||}|}}}}}|}}|||||{|||}|||||{|{{zz{{}{|||}}{|z{z{{{||||||||{{{{z|{{z|{{|{|{||zz{{z{{|{{{{{|{{zz{{z{z{|{|{{{zz{{{z{{{{{|z||{{z{{{{{z{{{{{|||z{|{{z{zz|||||||{{z{|{{{z{|{|||{{zz|{z|{{{z{{|{|{z{zz|zz|{{{|{||{{{z{z|{|{{{{{{|{{||{z|z|{{{||||{{{{{{{{{|}{||||{{z{z{{{{|}|{|||{{|{||zz||{||||||{{|{z{{z||||{||{|{{|{{{|{||{|||{{|{|{|||{||||||{{{||{{{|}}||{}{|{||{{{{|}||{{}||{|{{||{|||}}}}|||{{||||{}||||||||||||{{||{}||}|{{{|{{||||{{|||}}||||||||}}|||}|}|{{{|{|{{{|}}|}}|{{{|{||}}||}{|{|{{|z{{|}|||~~~}}}}||}}~~}}||}|{|||{|{||||||{{}{{{{{{{}}{|}|}{{|{z{{z|{}|||||{{{|{{{|{|}zz||{|{z{{zz{|{{|z||{z{{z{{zz|{{|||{{yz{{z{{{{|{||{}||{|{{{z{{|{z{|||{|{{{{{z{||{||}{{{{z{zz{{{{{{}|{|{{{{{|z{z{z|{{{{{|z{{z{{{{{{|||{||{{{z|{||||{|}{{||{{z{||||{||}{|{{{{{z|}|z{|}|||{{|{{||||||{{|{{||{{{z{|}|{}}{|{|{|z|{|{{|{||||{{{|{{||{{|||||{|{||{|{{||}|||||{{{|{{z}||||||||{|{{{||{}}{|}}|{{}|||||||{||}|}||||{|{{{||}}}}|}|}||{{|}}}|||}|}|||{{{||}|}|}||}{|||}{|~||}|}|~|||{{||||}}||}}~{}{{{|||||{{{{}}||{|{{|z{||||~~}~}|~}}}}|||}}}|~}}|}||{||||||}||||{|{{z|{{|}||||||}{zz{|z||{|{{|}{{{{{{{|{|{|{||{{{{|{z{{{}|{{{{{{{{zzz{{{{{{z||{{{{{|{{{{|{|{|{{{{z|{{{{{{||z{|||{|zz{{z|{||{|||{z{{{{{z{|{|{||{||{z{{{|{{|{{||||z{z{{z{{{{|{{|||{z|{{zz{||{||||{{{zzz{{{||z|}}|zz|{{{z{||||}|||{z{{{{{{||{||||{|z{z|z{{{||||}||{{|{{}{z||}{||||||{{{z|{||{||}||{{{{{||{|{|}|}|}|z{{z{z{|{|}}||||{{{}z|{|}||||||||{|z{|||||||}|}|{{|{||||||||~|}|{}{|||{|||}|||}||{z{|{{||}|{|}|||||}{|{}|||}}|}|||{|{|||}|||||||||{{||z|}{|||}|{||{{{|||{|}{~}}}}}|{||}}}|}}}|{||{{|{{||{}|}||}|{{{{z|||||{|{||zz{{{{|{||{}{||z{{z{z{{||{||{||{|{|zyz|{||z{|z|z{{{z{{{{z{z|||{z{zz{{z{{{{{|{{|z{{z{z{z{|{|||||z|zz{{z{{{|{|||{{{{{{zzzz{{z||{||{{{{{z{z{|{|{|zz{{|z{z{|z|{||{{{{z{z{z{||{{||||z{{|{{||z||||{|{z||{{{{||||z{}{{{{|{z{|{|{|{}|||||z{|{{|{}|{|||{{{|{z{{|{|{|{{{|z{z{{|{|{{{{|}|||{{{{||{||||{{}{{{{{{{{{|}|}||{||{||{{|||}||}||{|||{|{|||}}}||}|{||{||{{}}}}|~|||{{{z|||{|||||||{{{|{|{{|{||}}|}||{|{{{|||||}}}{|{z|||{{||||}}}||z|{{{|||{}{}|}|{|{{z{{||{{|~~~~}}}||||}}}}}}}~}}|||z||z|||{|||||{|{{z{{{|}||||||{{{{{{{||||{{{|z{|{zzzz{||{{|{{|{|z|{{{}{||{{|{{{{{z{{{{z{z|||{{{{{z{zz{{|z{{{{{yz{yzzz{{{{||{|{{{{zzzzy{|{{||{|zz|z{{{{{{{{{{{|z{zz{{{{{|{{|{|||{z{{zz{|||{||||{z{|{{{{{{{{|||{{|{z{{{||||{|{|z{{{z{{||||||}||{{{{{{{{{|{{{||{{{|{{z{|{||||||{{{z|{|{z{{{{{{|||{||{||||||{|{}||{{{|{{|||||||}||{{|||{{|{||}}|}}|z{{{{{}}|||}|||}||{|{{|}||}|||}|{{z{|{}|||}}}||{|||{{|||||||||{{|||{|||||||}}}||{{||{||||||}|||{{{|{|{||}|||~|||{|{|{{{}|}}||{{|{{{{{||{|||~~~}~}}~||||{}}}}|||}||{|{||||{}{{|||{|{{{||}}}|{|{|||{{zz{}||{||{|{{{{|z{{{|{{|||{{z{{|{{{|{|{{{|{{{z|{{{{{z{|{||{{|{{z{{{||{{{|{|{{|{{|{{z||{{|{{{{{|{|{{|{|{|{{{{z{|{z{{|||{|{|}{|z{z{{{{{||{{{|{{z|{{z{{|{|{{|{{{{{{{|{{|||||}|{{{{{{|{||{{{{|}|z{zz||{{{|||{||{{{z{{{{{{||{|||z|{|{{|{{||}|}||{|{{{{{||}}||}{||{{{{||{|||}||}||{{{|{{{|||||}|}|{||{{{{{|}||||||{{|{{|{|||{}|}}{{{z{||{||||}|||}|||{|{||}}}}|}}|||||{|}}||||~}|}||||{{}||||}|}}}|{||{|{|||||||||{|{{|{|}|}}||||||{{|||{|||}||||{||{|{{|||}||~~}~}}}}|||}}|}}}|}||{|||{|||{{||{|{||{|zz{}|}{{}{||{{{{{{{|{}||||{{|z||{{||{|{{~{{{zz{{{|||||{|{|{{{{{z{|{{{|{{|{|{{zzz{{|{|{{{{{{{{{z{{|{{|{{||{|{{|z{z{{|{}|{|{{{z{{z{{{}{|||{}{{}{z{{z{{{|{{||z{||{{|{|{{|||||{|{z{{|{|||{{||||||{z{{{{{}{|{||{|{z{|{{{{{{|}||{{z|{{{{|||{||||{|||{{|{||}|{|||{{z|{{{{||{|{|{{||{{|{{{|||||||}{{||{{||||||{{}|{{||{||{z{|{|||||{z||{{}}|||||}|{{|{{||||{|}}}||||{{}{|||}}|}}}||{|{||{{||||}}}}{{{|{z{||{||}}}~|||||z||||}}|}|}|}|||{|{}||||}||||{{||{||}}{}{|}{{{{}{|{|||||~}}}|}||}}|}|~}|}||||{||||}||{|||{{{{{|z|{}||{||{{{{{{z{{{{{||||{||z{|{{{{{{{|||||{z|{{{{{|{z||{zzz{z{{zz{{|}{{|z{{z{z{z|{{}|{{z{z{z{{zz{||z{|{|{{{{z{zz{|||{||}{{{z{z{z{|{{{{z{{{z{{{|{z{{{{|||{z|{{|{{{{{{{{{{{{zz|z{{{|{{z{||{{|{{z|{{{|||{||{{{|{{|{{||{||||{{{|{z{{{|{|||||{{{{{{|{|||||{}|{|{|{{{{||{||{||{{{|{||{||||||{}{{{{{|||{}{||}}}|z{{{{||}||||||}|{{{|||||||||}|}{{|||{{}||{}|||}}{|{|}{}|||{||}}{||{{||||||||}||||||||{||{||}|||||{{||||||||{|}||||||{|{|||{||||}{{|{||{|{||{|}|||||{|{{|||}|~~~~~|~}|}}}|||~}}}|||{{{{{~{{|||}||z|{{|{{{||z{{|||{|{{zz{{{||{|{{{{{{{{zz||{z{{|{{{{{{z{z|{}|{z|{{{zz{{{z{{{|{||{{{zzzz{z{{{{{|{|z{z{z{z{{{{||{{{z{{{z{{{{|{||{|{{{{|zzzz{|{|zz{{|{{{z{|{{|||z}|{{|{{{|{z{}|{{{||||z{{{{||}{|{z{|{|{{{{{|{z|||||||{{{{{zz|{|}|{|{z{{{{z|{{|{{|||||{|{|{{{||||{{|||{|{|z|{{|{|{}|}{|z{{{||{{|}|||{{{{{{|{z{|||}{}|{{{{|{{{|||{|||}|{{}|{|{||{{|}||{{{|||||}||||||}|{||||{||}~|}||||{{{|||{}|{||||||{|{{{{{||||{|}}}|{|}|{|{|||||}}||||{{||{|||||||||}z|{||||||||~||{||z||{||}|{}~~}}|}||}}||~}}|}|||z{|{{|}{||||||{|z|{{{{|}{|||}{|{{{|{{|||{{|{|{|{{{{{z{|{{{|||{{{z{{{|z{|{|||{{z{z{zzz|{|{{|||z{{z{{zz{|{{z|||{z{|z{z{||{|||{|{{{{{zyz|z{|{||{|z{|zzz{z{{{{{{||{{z{{{{{||{||||{{{z{{{z|{|||{{||{{z{{{{||{||||||{{|{z{|||||{{{{|{|z{{{z{{|{{{|{{|{{|{{z|||||||||{|z{|{{|||}|z|{{{{{}{{z||{|{{||{{{{|{{z{{||||||z|{{|{|{{||||{{}|{|{z{{{{||{{||}}{||z{{|{}||{|{|||||{{{|{||||}||}{{|{|||{|}}}|~}|{||{{{|||}|{}||}{|||{{{{}|||}}}|}{z|{z|{}{||||}{|{{{{||||{|||||{{|{{{z{|||}{|||{{{{||||{}}{|~~~~~}}|}||||}{}}}}}|{||||{}||||}|}|{||{||{{{|||||||{{{{z{{|{|}{}||}z{z{{{zz}{{{||}{{{{z{|{{||{|||{{|{z{{{|{z{|{{{||zzz|{{{|{{{{||{|{|{{z{{|{{|{{||{{{zzz{z{|z||{|{{{{{{{{{{|{{z||||{{{z{{{{|{{|||{|z|||{{{||{|{{|}{z{z{{{z|||{||{|{|{|{{{|||{|{||||{{{{{{{||||||}||||{|{|{||z|{{|{{{|z}{{{|{{|||}||{{|{|||{|||{}|||{{|{{||{}||}}|{||{||{{z|}|||}||||{{|||||}||||}{|z|}|{|||||}}}||{|{{{||||||}|||}}|{|{||||~||}|{||{{|{{{{~}}|}}|}|||{{||||{|||}}|}||{}||}||}}|||}}{{{|||{}||}|}~}|}||}{{{|||||}{{|||{|{|{||||}~~~}|||{|||}}}}|}}}||{z|{{|{|}||}}|{{z{{{||{{|{||}{{{{{z{{{}|||{z|||{z|||{{|||||||{{z{{|{{||{{||{||||{{{{|||{{||||{{{zzz|{z{{|||||z{zzy|z{{||||{|||||{z|{{||{|z|||{{z|{{z{z{{{{{{|{z{z{{{{{|{||||{{{|z{{zz{{||||||{z{||z|z{||{|{|||z{z{z{{{{|}{|||{{{zz{z{{{{{|||}|{{{|{{z{{||{|||||{{||{z{|{||{|{{{{{{|{|{}{|{|{|z{|{|{|{|||||||}{{{{{{{||||}}}|}|{|{{{|{|||||||{|{||{{{{}|||{|}|||}|||||}}|||}}}}||{|||{||}}|}||{{||{{{{}|{||}}{|{||||{}|{||||~|}|||{|{|{|}}||}}{{{{{||{|}||{|~}||{||{{{|||||}~|{|||{{||}||{|~~~|}}}}||}}~}}~~}|{{{|{{}||{|}|{{{|{|{{{|||||{|||{{|z{{{||}|{|||{|{{{zzz||{z{{}|{z{z{{z{|||{{}|{|{{{z{{{z|{|z{|{|{{z{{|{{||{|{|{{{{{{{zz|||{||{|{{{{|{{{{{|}{|}||{z|z{{{|z{z|{{|z|{z|{|z{{z{z||||{{{|{zz{}||||{||{|{{{|{}|}{{{|||{|{||{{|{|{{{|{{|z{|z{z{||{{|}}|{{{zz{{|{{|{}|{|{{{{{{|{||{|{}}{{{{z{{||||{|||||{{|z||{||||}}|{||{z|||{||{{|}|}|{{||z|||}|||||||{|{||{|}||{|}~}|{|{{|||||||}}|||{{{||{||}|~||}|}|}{{||||||||}|}|{{|{|||||||}|}}|||{||||||}||}}||{}{|{||{}||||}|{||{{{{{}|||||}}|{|{{{||{}|||~~~~}}||}|}}|~}~}~}|{{||{|{}{||{}}}|{{{||{{{|||{{|{{||{{z{{}|||{|||{z{{{{{z{{zzz{|{{{{{{{|{|{|{{|{{{z{{z{{|{{{{z|{|{{{{{z{z|{{{{|{|{z{{{|z{{|{{{{|{{z{|{{z{{|{|{||{{{{{|z{z{{{}{|{{z{zz{z{{z{{{|||{{z{{|{z{{|{{||{{{zzz|{|{{|||{|||{{{{{{|z|{{{||||{||z{{{|||z|||||{{|{|{{{{|{|||{|{{{{{{{{|{||||}|{{z{{z{}{||{{|{||{|||{z{|}{||||{{||{{|{{||{||}}|||z{|zz{|{|||||{{{{{z{|{||{{}|}|{|{{|{|||}||}|}}||{|{|{{|}|||~}}|||{{|||{{|{||}||{||{}||||}||}}||{||{{{|{||||}{}{{|{||||{{||||}|||{|{z|||||||}}||{|{|{{{||||{}}~~}}}}}|}|}}}}}}}}}||{|{||{|{|}|}|||{|{|{{{{|{|{||||zzz{z|{{{{||{||{{{{z{{{{||y}||{{{{y{{{{{{{{{||{{{{zzzz{{|{|{||{{{z{{zz{|{|z{{{||zz{z{z{{||{|{|{z{{{z{{z{|{{{|}||z{z{{{z{{|{z{{{{{{{{{z{{{{{{|{||{{{|{{{z{|{z||}{{{{{|z|||||||||{||zz{{|{||{{|{|z{{{{|{|||{|{{|||z{{{z{{{||{{|||{|{{||z{{|}}||}|{{{{{{{z|}}|||{{{|{{||}{|{||}|}||z{{{||{|{{||}|}|{z{||{{}}{|{||{|{|{{{|{}}|{||}}||{{{|||{}{}||||||{|{|||{||}|}}|||{||{||||}}}}|}{{{{{{{{|}||||||}||||{{{|}|}|||}{{{|||{{||}|}|}|{{{|{|z|||}{||}}|{|{{{|||}|||~}}~~~~~~|~~||}|}|}|}~}~{}{{|{{|||||}|}||{{{{{z{||{}{{||{{{{{{{z{||||||||{{{{{{|{||{|}|{{{|{{{z||{|{|||{{{|{z{{{||{||||||{z{{z{z|{|||{|{|z|{z|{{{{|||}|||||{{{{{{{|}|{{|{{{{z{zz{{z{{|{|{zz|{{{{z|||||||{{{{{{{{||{|||}|{{{{|{{{|||{|||}|{||{{{|{{|{||||{{{{{{{{||{}{|{|{|}||{|{||||{}|}|||z{{{{||}||||{|{{{{{|{|{||{{||||{||{||}|}}|}}||{|{{||{||}|}}|||{{|||z|{|||}|}|{{|{|{||}}|||||||}|{|||||}|}|}|}||{|||||||}}|}~}||{||||||||}}}}}}||||{||||}}|}}~|{||}{|||}||||}~|||{||||{}}}|}}}}{|||{{{{||}}}|||||{{|{{}}~||~~~}}~}}}}||}~~||}}}}}|}{{|{{{{}||{}|{{{||{{{{{}|{{{||zz{{{{z{|{|{}||{|{{{{{{{||z{{|{|{zz{{{{z}|{{|{{{z|zz{{{|{|{{|{|{{{{{{|z|{|{}{{{|{{zz{{z{||{|{||{{{{{{{{{{|{{{||{z{|{|{{{{|{{|{{z{{zz{z{{|||||}|{{z{{{{{{|z{||||{{{{}{{{|}{{||{|{{||{{{||{|}{{{|{||{{{{|{{{||{||{{|||{|{{}|{}}{|{|{{{{{{{||||{|{|||{||{|||{|||}}|{{|{||{|}}}{}||z|{{|{{{|||||}|}{{||{{{{{}||}|}{|{|||{{{}}{{}}}}}||{||{||||}||}}}{{|||{|}}|}||}||{|||{|{|}}||}||}||{||||}}||{}}}|||||{|||||||}|}{||{||{{|}||{}}|||{{{|{{|||||}|||}{{{||{|{|||~~~~~~~~}~}}|}|||}}{|}|||}|{{{{{}}{||{|}}|{{{{z{{||{{{|{||{{{z{{{{|{{||{|zzz{{{{z{||{{{{{{{{z{zz{{{|{{|{|z{{{|{z||{{|{|||{z{z{zzz{{{{|{|||zz{z{z{|z{|z||{|{{{{{z{{{|{{{||{{{zz{{y{{{{|{||z{{{{{z{z{|{{{|{z{|{{{{z{|{{|{|{{|{|{{{{|{{{{{|{z{{{z{{{{||{||}|{{|{z{{z|{|{z||{{{z|{z|{|{{|||||{||{{|{{{||||||{|{{|{|zz||||||{{|{{{{|{{|||{||||z{{|{{{|{{{}{||}{{{z{{{z|{||||}||{{{}{{{|}|}||||||{z|{|{{||}||||{{||z{{||}}|}|}|}|}|{{{||||||}}}}{|||{||{|||||}}}||}|||{||}||}{}|||{|}{{|{{||}|||{||{{{{||||||||{||{{{|{|{}}|~}~}~}~~}~~~|}}||||{|}|}}}|}}|{z{{{{|{||{||||{{z{zz{{|{{{{||{{zzz{|z|{zz{|{}{{zzzz{y{|{{{|}{{zzz{{{zz{|{{||{z{{{{zz{|z{{{|||z{{{zzzz{{{z{z{{zzz{z{zz{|{{|{||{{{zz{zz{{{{{{|{{z{{z{zzzz{{|{{|{zzz{{{{{|{{||{|{{{{{zzz{{|{{{}||{{z{z|z|{{{|||{{{{{{{z{|}z{||||{{{{{|z{{{{{{||||{{{|z{z{|{||}|{{{{{{{{zz|{{{{||{{{{{{{{{|z|{|||{{{z|{{||{{|||{|{|{{{{|z|||||{|||{|{{{|}||{||||||z{{{zz{{|{}||}|{z{|{{|{{}|||}|}|{|{|z|{{{||{||||{|{||{|}||{|}||}{{{||{{|||{||}|||||||z|||}}{}||}|{{{{|z{|{|||}||{|{|{|{{||{|||}|{|{{{||{|}{{~~}}~}~}~}~~~~|}}}|}{}}~}}~~}|||z|{|||{{{|||||z|{{{{||{}|||}|{z{{z{{{||||{|{|{{|{z{zz{{|{|{{|z{{z{{|{|{|{{|{{{{zzz{z{{{{{|{{|z{{{{{{{||{{{{{|{z{{{z{{{||{{|z||z{{{z|{{{{|{{{}|{{zzz{{{{{{{{{|||{{{{{|zz{{||{||{{{{{{z|{{|{{|||{z{z{{{}|{|||{|z{{{{{z||{{{}{{|z|{|{zz{|}||||}}{z{{{z|{{|||||{||{|{{{{{{{{{{|{{{{z{{{||||||z|{|{||{||z{||{|||||{||{{z||||{|{||||{{z{|{{{{|{|||{|{||{{{z|}|}}}~|||||{{{z|z{|||}|||{{{|{|||}}|}|}|{|{|{|}|}}||}}{|{|{|{{|||||}}}|||||}|{|||{}|{}|||||{||{|}|}|||||{|{|||{|}|||}||{z||{{{{}||||}~~}}~~}}}}}|}{|||||}}}||~|~|}{{{|}z{{||||}{{{||z|{z{|}|{||||{|{{{|z|{{{|||{{zz{{|{{{|{|{|||{{zz{zz{z|{|{{||{{{zyzz{|{{{|{{|{z{{z{zz{|{{{|||{zz{zz{{{{{{|{||{{{{{{{{{|{{|||{|z{{{z{z{||{{|z{|{{zz{{z{|{z||{}yz|{{{{{{{|{|{||{{{{z{{{||z{{{||{{|{z{||{|{{||||{z{{{{|{{|||||}}|{{{||{|{{{||}|{{|{{{z{{|{{|{|}||{||{{{{{||{|||||{{||{{{||{}|}~|||{|{|||{||}||}|{{{{{z|{|}|||}||}{|{|||||}|{{}||z{{||||{|||||||}||{|{|{z}}|}}}||||{|{|||}||}|}}||{|{|{|||{|}||}}|||||{{||{|{}{}||{|||}{|||||||}||{|||||{|}{}|}}|{{{|{{z{}|||{~~~~~~|}}~~~~}}||}|{|}||{|}|}|{|{||{{|{|z}||}|{|{{|z{|{{||{{{{z|z{{{{|{||{|z{{zzz{zzz{|z{{|{{{{{zz{z{{{{{{|{{{zz{z|{z{|}|||{{zzz{{z{|{{||{{{{{z{{{{{z{||{{{{|z{{{zzz{|{{||{{|{{||{{{z{|{{{z{{{{{z{z{z||{{{|{|z{{{z{{z||{{{|||{{zz{z{z{{{{{|||{{{{{z|{{{||{|||z{zz{|{y{{||{{|{{{{{{{{{{||||||{|z{{{z{|{||||{}{{|{|{{{{||{{{}|{{{{{{{|{{||{}|}{{{|{{|{z|||{|{}|{{{||{|{||||{|||{{{|}{|{|||}}}||{{{{{||{|{}|||}}|{{|{{|{|}||}|}|||||||||}|}{{|}||||{{||||z|}}}||||{|||z{||||}||}{||{z{{|{||||||}||z{|{z|}|||||||||{{{{|{{}}||~~}~}}~}}}}}|}||{||}}|}|}||||||{{|z||||}||||{{{zz{{|||{|{|{|{|}|z{{{{|||||{{z{{z{{{{{|{{}||{{{z{z||{||{|{{||{z{zzz{{{{{{|{|{{{z|zzzz{||{{|{{{z{z|{{{{{{||||{zzz{z{|{{{|{|}{{z{|zzzzz||||{{||z{{zz{{{|zz{{{|{z{{|{z{|{|{|{|{{|{z|{{{{||{||}|{{{{y{||||z|||||{{zzzz{{{{}{||{||{z{{{{{|{|||||||z{z|{{{{}}{{}{||{{{{zz{{||{||{|{{{z|{{|{|{||}||{{{||{{{|{|{|||}|{{|{{|z{||}}||{|{{{}{{{||{||{~|{||{{|{{|}||||}|||{|{{||{}}}}}}}}||||{|||||}|}|}{|||{||{{|{|}||~||{||{{|{|{||~}||{|{|{{{{{{|}|}|}{|||{|{|}||{|||{{}z{z{{|}|}{~}~}}~}~}~|~~~||{}||||}}}}|}}}}|{}{|{||{|{||||{|{{|z{z||{|||{||{|{z{{z|{||{||||z{zz{{z{||||{||{{{{{zz{|{|z{{z{|{{zz{z||{{{|{|{z{|zz{{zz||{|{|{||{{{|z{{{{z|{|{{|{z{{|{|{}}z|||{{{z{{{{{{{z{||{|{{|z{{{{}{|{|{{{{{z{|z{{{|{{{|||{|{{{{{|{{||{|||z{{{||{|{||{|{|{{{{{{{z||{|{|{|z{{||z|{|{|{{||||{{{{{{{{||||||{|{{{{|{z{{{{{{{||{{{{{{|||||||||z|{{|{}{||{||}}}|{{{{{{{{|||}||||z{||{{{||||||}|||{{{}|{|}|{|}|}|z|{{|||||{|||~||{{{||||}{|}|}}||{}{|{{z|}||||~}||||||{||}|}|}|}||{{|{{|}|}||||||||{|||{|}{||||}|{{{|{|{|||||~~}}~~}}}~|~}~}||{}||}}}}}}}}||{||||}|||}~||||{||{{|||||||{{||||}z|{|{{{{||{}|{{{{z|z{|{|{}{||z|z{{{{z||{{}z|{{{zz{{z|{|{|{{|{z{zz{zz|{{|{|{|{y{|{{{{|}||{|||{{|{{||{{||||||{{{|{{{z{|{{{{|{{|{{z{{{{{{{|{|{|{{|{{{{{|{{}||||{{|{|{{|{}{||||}|z{||{|{||{|{{{|{{||{zz{{||{}||{{{|{|{|{}{|{|||||{{{{||{|||||}}||{{{|{{||}|{{||{{|{{|{|z||}|||}|{|{{{||||||||}}~||}||{{{}||}}}|||{{{||{{}}|{|}~}{{{{{||||||}}}|}|{||||||||}|{{~|||{}|{|{||}}}~~||{||||{||}|}{}|}||||||||}||||}}|}|||{|{|{}|||||}||{{{{{{{}||||}|||{{{z|{|||||~}~}}}~~}~~}}~|}~{|~{||}|}~|}}|{z{|{{{{}||}|}}|{{{{{z|{||||{}||||{{{{z{|||{}{|{{{|z{{{{||{||}{{{{z||z{|||{{|{{{{zzz{{{z|{|{||||z{{{{{{{||{{||{{{z{{{{|{||{{||{{{{z|z{{{|{{{}}}|{{{{z{{{{z{z{{}{|{||{{{{|{|{||}|z{{{|{{{|{|{|}{|zz{|z{|{z{{{||{{{|{zz|{{{{|{{||{{|z{z{{|{{{||}||{{{{z{{{}||||{|||{|{|{||||||{{{|{z{{{{|||||{||||||{{{{{{{|z{||}|{z|{{|{||{|}|}}|||||{{z|}{|||}||{{|||{|{}{||}}}|{{{{||||||}||}|||||||||{}{}}|}|}|||{|{{||}|||}|||{{||||{|||}}||}||{|{z}|||||||}{|{|||{|{}|}||}}|}|||{}|}||}||||{{||{{{{||{}|}~~~~~~|~}|}}~}}}{||||}}||{~}}~}||||}|{|{{|||}{|||z{|{{|{||||}|{{{|{{{{{{||{||{|{{zz{{{{||||{{{|z{{{{{{||{z{|{{{{{{zz{z|{{{|{|}zz{{{z{{{{|||||{z{{zz{zz{|{|{}|||{|{{z{z{{|{{{||{{{|{{{{{{{{{{|{{{{z{{{{|{{{{|||{{{{{z{z{{|{{||||{z{{{|{{|{{{{{}{{z|{z{||{{}|||}{{{{{{{{||||||}|{{|{{{{{{}}{{||{||{{{{{z{||{|||||{|{{|{|}|||{||||{|{{|{|}||||{|}{||||{||}}{|{||}{{{|{{{{{||}|{}}|{{{||{{|}}}||}}{{||z||{|}|}}}|}||{{{|{||}}}}|}|}|||{||{||}}|||}|{|||{{{|||||}}||{{||{{{|}|}}||}|{{{{||z}}|{|||}||{{|{||||{|}|}||{{{{{|{||}{}~~~~~~~|~~}~~}~}|}}|{||||||}{}~}|||{||{{||}|{|}{{|{{|{{||||{{|}|{|{z{{{||||{|||{|||z{{z{}|{{|||{{{{{{zz|}|{{|||{{|{{{|z||{|{|||z{{{{{{{{{|{{{{{{{{{y{{|{|{|{||||{|{{yz{||{|{|||{{|{|y{z{{{{|{{{{zzz{{{zz{{{||}{{z|z|{z||}{|{{||z{{{|z{{|||||{{||{|zz{{{{{{|||}||{{|{|{|||{|||||{{{{{|{{{|{|{||||{{{|{z{|{||||}{{{{||{|{|||}{||}|{{||{|{{}||||||{{{{{|{||||}}~||{{}|{||{|}}|{|}||{{{|{|{}|}||}|}|{|{|{|}{}}|}||~|{|||||||~||}|}||||||{||}||||{|||{||||{|{|{||}||||{|||{|||}|}}|}|||z|{||}||||}}|{}||{{|{|||}||||{||{{{{||||||~}~}}~}}}}||}}}~}}|}|{|||}|||}{|}}|}{{{{{{{{|||}||||{|{{z|{{{|||{}||{|z{{{{{{|{{|z}{{{{{{{{{|{{z|{{{z|zzzz{{z{{|{z|{{{{|{zz{{z{||||z{{zz{{{{|{|{|}|{z{zz{{z{z{||{||{{{z{yz{{z|{||{|{{{z{z{{{{|z{{|{{{{{zz{z{{{{{{{{{{{{{{{z{{{{{{{{{z{z{z{z|||{||z|{z{{zzz{|{||{|{{{{{{z{{{|||{{|||{{|{{z|{{|||||}|{{|||{z|||{{||{{|z||{yz{|||{{{|{{{{|y{|{|{}||}}|z||z|||{|||||}{||{{{{{|{{{|{||{||{z{{{{{|}{|}|||||{|{{|{|{|}||{}{{|{||{|{}|}||}}}z|||{|{}||}|}|||{{|||||||{|{||}{{{{||{||{{||}|}|||{{|{{|}|}}|}|||{{|{{||||}|}}|{{|{{z|{{||||~~~}}}}~}}}}~|~}}~|}|}||{{|}}|||}}||}{z{|{{||{}|{}|}||{{{|{{||||{||||{{{{{z|{|{{|{|z{{z{zz|{|{|{{||{{{{|{{{{z|{||{{{{{{{{z{|z||{{{|{|{{z{zz{{||||{|z{{|{{zz{|||||||{|{|{{{z}{{||||{|{{{{{z{{{{|{{{|{{|z{{{{{|{{{|{{z{{{z{{{{{{{|||{{{zzz|{{|||{|||{|{{{z||{{{z|{|||z{{z{z{{{|}{{{|{{{|{|z{{|{|{|{{||{|{{|{z||||{|}|||{||{{{{||{{||||{{{|{{|||||||||{|{||||||||{|}}}{z{|{|{|||}{||||{{|{|{||||||||||{{{{{|{||}|||}|}|||||{{||}||||}|}{{{||||{{{||||||{z{||{|||||}}}}||{{|||{|{|}}|}}}||{{||{{|||}}|}}{||{||{|}}||||}{{||{{{{||||{~~}~}}}}||}}}}||}}}}|{||||||}||}|~|{}z{||||||||||}{z{||{z{{|||{|{}|{|{{{{z||}|||{|{z{z{{{{{{{|{|{{{{|{{zz{{||{|{||{{z{z{{{|{zz{{{{{z{{{z|||{|{|{|{|z{{z{z{{{{||{{{|{{{z{{|{|{|{{|||{{zz{{z{z{{{|{|z{zz{z{{{{{z|||{{{|z{zzz{{{|{{{||{{z{{{z{|}{{{||{{{zzz{{|{{||}|||{{{zz{|||||{{}||||{|{{{{|||{|}{{{||{{zz||||z{}||z{z{{{{{|{}{||||{{{{{{{{|||{}||{{{||{||||{}|||||{{||{{{}}}||}{|{{||||||||||||}}{{{{||||z||}|}||||{||{{{{}}||}}||{}|{{||}|}}}|}|||{|||||||}|||||||{{|{{{|}||{}}|||}{|||{}|||||}|{{{|{||z{|||||||{|{zz|{|{{{|}~~~~~}}}}~|~~|~}}~}}||{{|{|}|}}}|}}|{{{|||{}{{{|||{|z{{|{{z{{||{{}{|{z{{{{{|{{||||}{{{{||{z{|}|{{{||{zz{{z{{}||{|{{{{{{z{z{{{{{{||||{{z{{zz|{{{||{{|{z{z|{{{|{{|||||{{{{{{|{{||{|{{{{{|zz{z{{{{{|{{|{zzz|{z||{{z}||z{|{{|{z|{{||{}{{{{{{zz{|{||{{}||z{z{{{{|{|{||}{{z{{{|{{{{}{|||{{{{{{{z{{{{{{|{{|{{z{{{{||}|{{}|{{|z{{|{||}{||||z|{z|||{{||}||}|{{{{{{||||{}||}|{{{||{{{||}|}|||{{|{{{z|}|}|}}||{{{{{}||z|}{}}||{|{{{||||}|||}}|{|}|}{|{||{}|}}|||{{{|{{|||||||||{z||{|||}|}|}||{{{{{||{||||{}|}|}{{||{{}||}|||||{|z{{{|{||||}~}|{|}}|}}~}~}{}|}|{|{|{{|~|||||}{|{{{{|{|{{}|}|{{|||{{{{|{}{{{}||{{{{{z{|||{{||||{{{{{{{|{z{{z|{{z{zzz{{{{{z~{{|{{{z{{z|{{{{{|{z{{{{zzz{{{{{{||{{{{{z{{z||z|{||zz||z{z{{|{|||{|{|z{{{{zz{||{|{|{z{{z{{{z||{|||{{{{{{{{z|||{z||{|{z{|{{{{|{{||||{z|{{z{{|||||}|}zz|z{{{{|{{||{|{{{{{|{|{{{|{{{{{{{{{|{{{|||||||{|zz|{{{{||{|{||||{{{|{|||||||||{|{{{{{{{}||}||}|{{{{|{{z|||||||||{z|{{{{||||||}|||{{|{|{||||||~}||||||{|{}|||||||{{|{|||||||||||}{{{|{||||{|||}||||||{{{|{|||}}|||{{|{{zz||}|}||||{|||z{{||}}|}}|{|{{{{{{|~|{}~}}}|}}}}{||}}}}}|~{|||{}{}{||||||}|{{{{{{{||{|}|{{{{{|{z{{{|{{|}||{{{{z{{{{{z|{{{{zz{{z{z{||{{||{{y{{{{y{|{{{|||{{{{z{zzz{{{{||{{{z{{z{{z{z|{{{|{|{{|z{zzz{{{|{{|{{{{z{{{z{{||{{{z|zzzz{zzz{z||{{zz{{z|zzz{z|{||{{{{|z{zzz{||{||{{z{{{y{{{{|{{{||{{{{{z{z|{{|{{||z{|y{z{{{}|zz||||{{{zz{{{{z{||{|{{|z{z{z{{|{{||{{{z{|{|{|}|{{||{{{|{|{z{{|{|||{||{{z{{||{|||{||||{{{zzzz|||{||{||z{{}{{{{}|{||{||{|{|}|{{{{|}||}|{z|{|{||}|||||||{||{{||}||{||}|{|||{{{|}||||}||}{{||{{|{{}|}|}}{||{|{{|||||||}{|z{{{{{{||}|{|~|{{{{{{z{{|{{}}~~~}}}}}|{{}||}|~}||||z||{||}||}}}||{y{{{|{{}}|||}{|{{{zzz{{{}{{||{{|{{{{z||{{{|||{{{y{{{z||z|{||}|{zz{zz|{{{z{{|{{{{{{{z{|z{{{{z{{{{z{zz{{{{{||{{{zz{zz{{{|{{|||{{{{{zz{{{{||||||{{z{|z{{z|{{{{{|z{{zz{z{{z{{|{|{zz{{{{{{{{|}||||{{{z{z{{{{{{{{{|{z{{{{z{z{|{{||{|{|zz{{{{{|}|||{{||{|z{{{|{{{{||{{{{{{{{||||{{|||{{{|{{{|}|{{||}{{{{|{{{{||}|}}||{{|{{|{|{|||{|}{{{{|{{{||}{|{|}{z||z{{z|~||{|}|||{{{{||{|{{|||}|{{|{|{{|||||{|}|}|||{{|||}|}|}}}{{||||{||||}}}{|||||{|{|||{{|}}||{{{||{|||||}||||{{||{{{}}|{||}z{{{{{{|}}|||}}~||}||||}}~||}|}~|||{{|||||{|||||z|{{{{{z{{{||}}|{{z{{z{{|{|{{{||{{{zzz{{{|{|z{{|{z{{{z{z{{{zz}{{{{{z{{zz{|{{{{{{zzzz{zz{{{{{{|{|{{{z{zzz{{|z{|{{z{zzz{z{|{z{||||{z{{zzzy||{|{||{{z{{{zzyz{{z{{z{|zz{z{{z{{{{{|{|{z{z{{{z{{|||||||z{z{{|z{||{|{||{{z||z{z{{{{{||{{z{z{{z{|{}{||}|{z{z{{z{z{||z{||{z|{{{{{{}{{|||{{{{{z{{{{{{{{|z{{{z{{||{}|||}|{|z{{{{|{{||||z||||{z{{{{{|||||{||{zz{|{{||||||||}|z{|z{|z||||||}|{{{{{{{|||||||}}{{|{{|||{{{{||||||{{{z{||{||||}}|{}{{|{{||||||~||{zz{{{{{{|{{|}||{{{{{{{||{|{}{|{|{{{|{{|{|}{}}~|||}}}}|||}}|{~}|{{|||{{|||||||||{||{{{{|||||}|||{z{{{{{{{|{{{|{|{{zzz{{z|}z{||||z|z{{{z{{{||{|z|{zz|{{{zz|zzz{{z{{{{z{{zzz|z{{{zz{{zz{{{{|z|{|{{{zz{zz{{{{{z{{{|{{z{{{z{|{}z{{{|{{{{zzzz{{z{{|{|{{{|z{{{{z{|}{|{z{{z{z{z{||{|}||z{z{z}{{{|{{|}{}{{{{z{{{||||}{{{{{{{z{||||||{|||{{{|||z{|||{|||{|{{{z{z{||{{}|||{{{{{|z}||{||z{{{{{{{|{|}{|}||{{{{{{{|{||||}}|}|{{{|{z{|||}{||||{||||{{|||{}{|||{{{z{}|||{{|||||z{{{|{{{}|||||||{{|{{|{{|}{}}||}|{{|||{|{{|}|||||{{||{{{|||}|||{|{{|{||||{}||}||}{|{{|{|}}||||||||{|{{z{||||}|~}}|}}|}||}}||}}}}{{|{{||||{|||||||z{||z{|}||||||}z||{z|{|{{{{{||{{{{{z{{|||||||}{{{{z{{z{|{{z{|{{{{z{{zz|{{z{|z{{{{zz{{z{{{{{{|{zz{z{zzz{|{{{{|{{{{{{{z{{{{{{{{|z{{{zzz{{{z{{|{||zz{zz{{{{{||{|zzz{{{{|{z{{{{}{|{{zz{z{z|{{z{||{{zzz|{z{{||{z{||||{{z{{{{{{{{|||z{{{{{{|{|{||||{{{{{{{|{{}||{|{{{yz{{|{{{||||{||{{{{||{{{|}{||||z|{{{{z{{{|}}|||z|{{|{{|{}||||||{{{}{{|{{||{~||||{{z{{z{||{{||||{z{{{{||||{{|||||{|{|{{z|}|||}}||{||{{{||||||||{}{{{{||||||{||~|}|{{||{|||}||}}{{|{{{|{{{|||||{||{{{{||{{|{}|{}|{|{z|{|{|{{{|~}}|}||}|||{|}}|||}|}|{|||{}|}{}}|}{{|z{{|z|{{{|}||||{{z|z{|||{{||{||zz{{{|{z||{|{|{{{z{zz{|{{{{{|||{{|{z{{{{|{{|z{{zzzzzz{{|{{{||{{zz{{{{{{{{{{z|{zz{{{{{zz||{{{|{z{|{{{{z{|{||{|{{{{{z{{z{|{|{{}|{zz{{z{zz{{{{{{{|z{z{{{y|{|{{|{|{z{{{z{{||{{|{|{{{{{z{{{{||}{{|{|{|{zz{z{|{{|z{||z{{{{{{{{|||||{|{{{{||{|{||{|||z}{|{{{||||{{{}||z|{|{{{z{|||{}}{||{{z{{||z}{||||{||}{{{{{||}{}{{{{|{{{{|}{{||}|{|||{||{{||||}|}|{{{{{{|{||{||}|}{||{{|||}||||}|}{|{||{{{|||||}|{{{||{{{||{}|||}|{{||{{{{|}|||}}|{{|{{|{{}|}|||{{{|{{{{{{|}||}}}|||||}|{|}}}||||||{|{{|{|||{}|}|||{{{{{z|{|{|}{|{{{{{z{|{{||z{|{|{{z{z{{|||{{{|{{{{z{{{zz||{||{{{{{zz{z{z{{{||{{{{{z{z{{|{{{{{{{{z{{{z{{|{|{|{||{{yzzz{{{{{{{|{{{|{z{{zz{|{{{{||{z{{{zz{z{z{|{{{{{zz{{{z|{{{||{|{{zzz{z{z{{||{||{z{|z{{{{||{{{{{{{{z{{{z{{{{|{||zzz{{{{z{{{{{{|{{{{{{z{z{|{{{||{{{{{{z|z{|||{||||{{|||{{{{{{|{||{|{{{{zz{{||||{|{z|{{||{{{{}{||||{{{z{|{{||||||{|y{|{z{z||{||||||{{{|{|||||}|}{{{{z{{{{{{||||||}}{{{{z{{|||||}|||{{|{{||{||{|{|}||||{||{|||}|||||{|{{{{||||{{}||||{{{{|{{|||{||{|{||{zz{||{||~~~||{|||||}}|}|}|}|{{{{{{{||||||~|{||{z{{|||{||||{{{{||z{{|{|}{|}{|{{{{z{z{{|{{|{|{zz{z{{zz{{{{{{||zz|{{{z{z{|{{|{z{{{zzz{|z{{z{||{{zy{z{z{|{{{{||{z{z{{z{z|{z{||{{{{{z{zyz{{||{{{{{{zzzzzz{{y{||{{{{z{z|z|{|{{{|{{z{zz{{{{{{|{{{||{{z|z|{{||{{|||{{|{{z{z{{{{{||}z{{{{{z{z|{{{|||{{{{z{{{z{{||{||{{zz|{z{|{{|{||{|{y{{|z{{|{{{||{|{{{{|{{{}||}|||z{{{|{{{|{{|||{||{|{{{{z|{|{|||{}{|{{|{z||||||{|{{|{{{{{|||{}}|}|{{{{|{|{}||~{|}|{{|{z|{}{|}|||||{{{|{{{||{{||}|{|}{{{{|{|{|{|{|{|zz|z{{{|{{}|||{{{|{z{{|}||||}|{{|{{{z|{|{||~}|||{|{||{|}}|{|}}{|{{||{{|}||||||{{{z{}{z||{|}||{|z{{{{{{{|||{{|||zzz{z{z{{|{{{{|z{{z{z{{z{{{z||{{{{z{z{|{{|{{|||{z{z{{{z{z|{{|{{zzz{zz{z{{{|{{|{zzz{z{{{{{{{|{||{{{{zzz{z{{|{{{{zzzz{zzzy{{z{|{{{zzz{{zz{|{{{{{||{{z{{{z{{{{{|{{{zzzzz{{||||{{||{{{zz{{{|{|{z{||z{{zzz|{|{{{||||{{{{{z{{{|||}|||{z{{{z{z{|{|{|}||{{|{z{{|}{|{}{|{|{z|{{{z||||}|}{{|z{|{|{{||||||{||z{{|{{|{|||}{|{{{{{{z|}{{|||}|{|{{||{{|}}}||||{|}{{{|{}||||||{{||{{{{|||||}|}{||{{{|||{|}|||}|{{{z{}{||{}}{}|{{{z{{{{{}|||{}}||}{{|{{|{|}{||{{{{{{{|{|||{|}}}}||}{{|{{~|||||}{|{z{zz{|{|{||}|{{{{|{||{|{{|{{|}{|{z{{z{||{||{{{{zzzz{z|{|{{{z{{{{z{zzz{{zz{|{{zz{{{zzz|{{{{{{{{z{{z{{z{|{||{|{|zyz{{zzz{{{||||{{{{zzz{{|{{{{{|{{{zz{{{{z{z{||{z{z{zz{{z{|{{|{{{{{z{z{zz{zz{{{{{{{{z|z{z{{{{{||{{{z{{{z{|{{|z{{{{{{zzz{|{|{|{|||zz{{z{z{|{{||||{z{{{{z{{|||{{|}z{z{{z{z||||{{}{|{z{zz{{||{{{|{{|{{{z{||{{|}{|{|zz|{|{{{||{{|{||{z{|{|{z||{{|||}|{|{|||z|||{||||{{|{{|{||||||}||{{{{|{{|||||||||{z|{|{{{}{}|{{}||{|{|||||{}{|||}{{|z{{{||}||}|{}|{{{{{{{{|||{|{||{|{{{|{{||||{|||{|{{{{||{|{|~}|}}||{|{{|||||||||}{||{{{{|||{}|{{{{{z|{{{{}|||}||zz{|{z{|{{{{||||z{{z{z{{{{|{{{|{{{z{{{{{{|zz|{z{z{z{{zz{z|zz{|{{{{zz{zz{z{{|{||z{{{{{{z{||{{|{|{{zzz{z{{{{{||||z{zz{{{zz|}||{||{{{|zzz{z{z{{{{{zzz{zz{z{{{{|{||{{{{{z{z|{z{{|||{{{{{z{{{{{|{||{{z{|zz{z{{{{||{||{z{{z{{{{|{|||{z{{{{{{{{{{|{}{{{{z{{{{|{||||}}{|{z{|{zz}{{{{{|||{{|{{|{{{{}||||{zz{{{|{||{{|||||{{|z{{|||{{|{}{|}{|}{{{|}{|||}|{{{{{{|{}|{}|}}{|{z{{|{{{}||||||{{{|||||}}}{|}|||{{|{|{{|{|{||||||{|{|{{{{||||||||{{{{|{|{{|||||}{{|||{{{|||{||||{|{{{{{|{{|{}}}{|||{|||{}||||}|{|{{|{{|||{}{}|||{{{|{{{||{{||}{{zz{{z{{z{{|{{|{{{z{zz{y{|||{||}z{{{{{{zzz{{{{|{|{{{{z{z|{z{{}{{{{zyzz{z|{{{{|{|z{{{z{z{z{{{{{{{{zyzy{{{z||{{{{|z{{{{zy{{{{{|{{||{{{{{zy{zzz{|z|z{z{{{{{z{{{{|{|zz{{z{zzz{{|{{{{{z{z{z{{{{|{|}||{{yz{z{z|z{{{}|{{{{{z{z{{{{z{{||{{z{{z{{{|{|||{|{{{z{z{z{||{}{{{|z{{z{{z{||||}}{{z{{{{|{{|||||||{{{||{{|{|||||||||{|{{||||||||}|}{{{{{{{|||||{|{{{{{{{||||||{|||||{{{||{{}|}{||||||||{{{}{|{|||||{{{|{{{||{{||||}|{|{{{|{||||||}{{|z{{{{|||}|}||||||{{z{||{||||{{|{{{z||{|{{|~}|||{z|{|{{|}}}|}|||{{{{{||||}{||}{z|{zz{{|{{|{{|||{{z{{z{{||||{||{z{zzz{z{{{{z{|}z{{z{{{z{{{{{|{{{{{z{{zzz|z{{{{{{{{{{{{z{{||{|{{zzz{z{zz{{|z{{{{{{y{{{{{{z{||{{{{{{z{zz{{|{|{{|{{{{{z{{{{{{{{z{|z{{z{{z{||{|{{|z{z{{{{{z{{{{{{||{{zzz{zz|||{{|||z{|{|z{{{{{|{{|}{{{z{{{{{||{|||{{z{{{{{z{|{||{|z|z|{{{{{{|}{|{{|{zz||{{{z{|{{||{|{||{{{{|}{||{||{{|{{{|z||||{}}}{{||z{|{{{{|||}{|z|}|{{{{|}||||||{{|{{||||||||||{{{{z{{{|}{|||}|||{{|z{|||{|}}|}|{{{{{{{{||||{}|{|{{|{|{|||}||||{{{{z|{{{|||||}|{|z{{zz|{||{|||||{|{{{{{||}{{|}}{||||{|||||{{|}}{|}||{|{||{||}}}||{{{|{z{{|}|}|{|z|{{zzz{{|{|{}|{{z{zz{{||{|{{{|{{{{{z{z{{{{{{{z{zzz{{zz{||{{}{{z{z{zz{{{{{||{|{zzz{{{{z{||||z{{{zz{{zzzz{|{|z{{{{{{y{{z{{{{|{{|{z{z{z{z{|{|{|{{|{{y{{{z{z{{{|||{{{{{{{z{|||z{|||zzzzz{{{||{{{|||{|zzzz{{{z{||{|{z{{{{zz||{|{{|{{z{|{zzz{||{||||{{{{{z{{{{|{}||{|{{{{zz||{|||||{{{{||{z{{|||||||{|{{{||{|||}{}}|||z|{{z{{||||{}{|{|{{{|||}}||}}|{|{{|{{{{||{|}|}|{||{||{|}{|}||||{{|{{{||}|}||||{|{{|{{||{||||{}|||{{|{{|||}|}}}|||{{{{|{}}|||}}|{{{{{{{|}||{|||{{{||{|||{}||}}}|||||{|{{|}{||}|||{{{{{{{{|||{|}|{{z{{{z||{{{|{|{|zz{yz||{{|z{}{|z|zz{{z{{|{{{||z{{{|z{z{{zz{{|{{z{zz{z|z{zzzz{{zzzz{{z{{z{{{{{{{zz{zz{z{{|{{z{{{z{zz{z{zz{{{|||{{{{z{zzz{{{{{{{zzz{z{{zz|{{{z{{{z{{{zzz{|{{{{{|zzz{{zzz{||{||||{{zzzzzz{|z{{{|||z{z{zz{{{|{|{{{{||z{z{z{{{{{|}||z{{{z{z{||||||{{z{{{z{|{{|{{|||{{z{{{z{z||{{|{{|{{|{{{|{|||}{||{{{{{{{||}|||||{{{{{{{z{{{}{{||}|{{{|{{{||{{|}||{{|{|{|{||{{|||||{{|z|{{||{|{|||{|{||{{{|||{||}}|{zz{|{|{|{|||||||{{|{z|||{|{||||{|z{{{|{|||||}{|{zz{{{{{||||{}|{||z{z|{{||{{|}|}|{{}|{{{|||{|}~||}{{{z{{{|||}||}z{z{|z{|z||||{|{{{{{|{{{{{{|{||{{{zzzz{{|{{{{}{{{{z{{z{{|{{||{{|{{z{z{{|{{{|}{{{|{{{{{{{{{{|||{{{z{{z{{{{|{{{|{{|z{zz{{{|{||||{{{{zz{zzz{{||{|{{{z{z{z{{{{{{}{{{zz{zz{z|{{{{|{{{z{{{{{{{z{z|{||{{z{{zz{{{{|{|{|zz{{{z|{||z{{{}|{||{|{{{{|{{||{{{z|{{{|{|||{{||||z{{{{{{{||{{|}{{|{|||{{{||{{|||{{|z{||z|||||||}|{|{||||{|||||}|{|{{{{{{{|{|}|||}z{{{z|||}|{||}||{{{zz|{|{||||}||{{|{{{{{}}|||||{|{||{||}{}|}}{|||{{{{|{|||||{|}|{|{|{{{}{}||{}||{{z|||||||}}|}{|{{{{{|{|||||{||z{{{{{z{|||{|}||}{||{|}{|{}|||}}|{|{z{{{|{z{||||{|z{{|zz{|{{z|{||z||{|{{|{|{{{{|{{{zzz{z|{|{{|{|{{{{zz{z|{{|{{{{{z{{{zz{{{|{z{{|{{zz{{{{{z{{z{|z{{{zz{{{{{|{{|{{{{{zz{{z|z{{||{||{{{zyzy||{||{{|{{zz{z{{{{|{{{{{{{{z{{zzz{|zz|{{{{{{{z{z{|{|{|||{{{z|z{{{|{||{|||{z{{y{{{{z{|{|~{{zz{{{z{|{zz|||zz{{{z{{{{{{||{|{{{{{{{{{||||||{{|{{z{z{{{{|{|||{|{{{{|||{||{||}{{||{{{z}|{}{{{|{z{z{|{{{|{|||{||{{|{{{|{}||{||||{|z{|{{z}|{|}|||{||{|{{|}|||{}|||{||{{{|{}|{|||{{{{||{{|{{}|}}|{{{z|{||||z||||||{|z|{{|{|}||}||||||{{|{{|{|{|||{{{z{z{{{{|{}{|}|{{|z{{|{|||||}||zz{{{z{{|}{|||||{|z{{{z|{{{{{{{{{{z{{{{{{{|{|||{z{z{|{z{|{{{z||{{{zzzz{z{{{|{{{{{{z{zz{|z|{{{{{{zz{z{{{{z{{{{{|z{{{zz{{{|{{{{|{|{z{{{yzz{||{{|{zz{{zzzy|{{zz{{{{zzy|{{z{z{y{{||z{{z{{zz{z{{{|{{yz{{z{zz{|{{{{{{}zzz{z{z||||{{|||{{|zz{{{{{|{{{{{z{{{{{z{{{{{|{{{{{z|y{z{{|{{|||{z{{|{{{|{|||||{|zz{{{{{||{||||{|{{{z||{{{{{|{|}{{|||{|||||||{|||{{{z{{z|||{{|}||{{{{{{z|||||{}||{|{{{||{|}|||||{{z|{|{{|||||}||||{|z{|z|||{{|{|{{{|z{{z{~|||||}|{|{||{|||{|{|}||{{z{{|{|||||||}|{{{z|{z{|{||{||{{||{{|{|||{{|}}|{{||{z{z}}{{|}|{|z{{{||{|||||{|{{|{zzzz{{{{|{||{{{{{zz{{{{{{{||{{z{z{zz{||{{|{|{{{zzzz{{{{{z{{{{{{{{zz{z{{z{{||{{|zzzz{{{{{{{z{z{z{{z{{z{{{||{{{{{zz{{{{{{{{{{{|zzz{zz{{z|{{{|{{zz{zzzyz{z{z{{{{{{z{z{{z|{{z|zz{{{{{|zzzz{{z|{}|{z{{{zz{|z{{|{|{z{{z{z{|{|{{{{{{{{{zz{z{||{{}{{|z{{zz|zz{||{{||{{{z{zzz{{{{{{|{{{{{zz{{|{{{{||{|{{z{{{{{{|}}|||{{|{{z|z{{||||}|{{zz{{zz{{||||||{{{{{z{{||{|{||||z{z{|{{{||{|{|}|{{z||{z{{|||||||{|{{{{{||||z|}{|z{{|{z|{{|||{|{|z{||{z|{{|||{|||{{|{{{{||||{||||}{|{{{z||||||||{{{|zz{{{|}{{}}}{{||{|z|{||{{{|}{{{|{{{{{{|z|{{||{{z{{{{{{{|{||{{{{z{zzz{|{|{{{|{zzz{|zz|{{{{|{||{zzz{z{z{|{{{{||zz{z{{y{||zzz{{zzzz|{zz{{{zz{z|{{{{zy{{z|{{{z|z{{zzzz{z|z{z{|||zz{{z{{{zz{{z{{|z{{{zyyzz{{{{{|{z{zzzzzy{zzzz|{{|{{z{{z{{{{z{||{{z{zz{zyz{|z||{}{{{{{z{{{z{{|{|{{z{{z{{z{|{|{{{|{{{{z{z{{|}||{{{{z{z{{{z|||{{{||{zyz{{{{|{{{{|{||{{{z{||||||{|}||{{{{{z{|{||{}}|{{z|{{|z{{|}|||||{{{{z{{{{|{||}||{{z|{|{||{||||}{{z{z|||{}|||{|}}{{{{{|||||{||||{|{{{|{|||{{|||||{{||{|{{{{{||||{{{{{{{{{||||||||{{{{{{|{|||||||||{{z{{z||||||}||{{|{||{|}|||{|||||{|z{{|{|}|}}}{z{{|zzz{||{||||{{{{|{{{|{||{|||{{{{{{{z|{{{{|{}{z|zz{{{{{{z{||zz{{{{z{{{|{|{|||z|{{{{z{|{||{|{{z{{zzz{{|{|{|{}|{{z{y{{{|{|{{{|{||zz{{{{|||{|||{{}{{{{{z|{{z{|{|{{|z{{zz{z{|||||{{{{{|{{z||{{{||{{{{{z{zz||{{|z||{{z{zz{{{|{{{||{{{{{{{z|{|{{||{||{{{{{||||||}}|{{{{|{{z|}{{|||||zz{{{|||||z{||}{{{{{{{|||}||}||{{|{{{|||||}|}|}|{z||{{||||||||}|}|{{{|{|}|||||||{|{{{{||||||||||{{{||||{}|}}|{}|{|{{{{||}|||}~~|{|{|{|}}||}|||}}|{||{{{|}|||||||||z|{{||||||}}|||{||zz{{}{||{}}{{|z{{|||{}{{|{{{|||{{|{{|{|{||{{z{z{{z{|{{|}{||{||z{{z{{||{}|{}{z{{{zzz|{|{{z{|{{{yz{{z{{||z|{{{z{{|z|zz||{{||{|z{z{{z{{{}{{{{{{{z{z{{z|{{|{{{z{{{z{yz{{{{{{z{{z{{{z{yz{{{{{{||{{zzzz{{{{}{{z|{{{zzzzzz{|{{z{||{zz{{z|zzz{{{{||{{{{z{z{z|{{|{{|z|{{{y|{|{{{z{{{{{{zz{{z{{|{{||{zy{zz{zz||{|||{||{{z{{{{|{{{{{||{{{yz|{{||||{||}{{z{|z{||||}z|||{{{{{|{z||}}{|||{{|{||{z}|{|{|}||z{{{zz{|}|||||{|z{||{{{{{|{{{}|{{{{{|{|{}|||}}|}|{{{}{{{}{|}|}|{{{||||{|{||{|||{z{||{{{{{|{|}|||{|{{{|{|{}|||}|{|{{{{{{||{}{|}}|{{{{|{{{|||||}|{||||zz{|}}}}}||{|{|{{{{{|||}{||{|{{|z{{{|||{{|{{{zz{{{{{{|||{{}|{z{|{zz{{{{{|||{{zzzyzz{{{{{{{{z||{zz{{{||{z|z|{z|zzzzz|{{z{|{{z{yz{z{z{|{{{{||zzzzzz{{{{|{{{{{{zzz{{zz{{{{{{||{zz{z{{zz|z{{{{{{{zyzz{{z{{{{{{{{{zzzzzzz{{|{{{z{z{z{z{zz{zz{{{{{zzzzzz{z{|{|{|{z{{{zz|z{|{{||{}zz{{{{z{{{|{|{{{{z|y{zz{z{||{|{|{z{{{{{{|||{{{||{{z{{{|z|{{z{||{{z{{{{{{{{}|{|||{{{|{{|{}||||}|||{{{|{{{|||||{|||{{||{{{|{|}{{}|{{|{z{z{z{{||}{|{{{|{{{z||||{|||{{||{{{{|{{||{|||z{{|{{{||{|||{}{{|{{{|{{}|}||{}{{|{|{|{|||{{{||{|{|{||||||}||||{{|{y{|{|{|||}}|{|{|{{|{|}~||{||{|{{{{z{{{||{|}||{{{z{|{||}{{|}|{z{|{|{{z|||z{|||{zzz|{zz||{||{|zz{{zzzz{{{{{{{{{|zz{{{z{{{{{{|{{z{{zzz{|{{{z{||z{{{z|zzzz|||{{|{z{{z|z{{{{z{{||{{|{zzz{z||{{||{{zz{{{{yz{{z{{{||z{{zzzzz{{{{{{|zz{{|{{z{{{||{|{{{{{{{z{{|{{{z{||z{z{z{z{{{|{|||{z{{z{{||{{{{{}}{{{{zyz{{|{{z|{|{{{{z{zz{{|{{|{{{y{z{|{|||{{{||{{{zzz{|{|||||{||{|{{|{{||{||||}{||{{{{|{z}||}{{{}{{{{{||{|{||||||{|{z||z|{||}||}|{||{{{{{||||}{}|{{||zz{z|}||||||{{{|{{||||||||||{|{||{|||{{|{}}|{{{{z|{{||||}}||{{{{{{{|}||z|||{{{|{z{{|{|{{}|{|{{zz|{{{}{{|}{{z{z{zz{z{{z|{||{{{zz{z{z{{|{{||{|{{z{zzz{|{{{|}|{{{zyyz{{{z|||{}{{{{zzzz{{z{z||{|{zz{{zz|{{{z{{{zzz{{{{{{{|{||{{{zz{z|z{{z{z{z{z{{{zzz{{|z|z{{|{||zzz{{z{{{|{{|{{zz{zz{yz{{{z{{|z{z{{zzz{z{z|||{{{z{z{{zz||z{z||{z{zzzzz{{|{|{{|zzz{{z{{{{{{||{{zz{{zzzz{{{{{{{{|{{{{{{{{{{{||{{|zz{|{zz{||{{||{|{{{{{{{||{{|{|{z{{{|{{{|||}|||}}{|{{{||{||{||}||{{|{{|{|{|||{{{|{{|{{z{||||||}|{|{{{|{{{|{||}|}|{{{|||z{|}{}{|||z|{{z{{||}|{}|{{{{{{|{|{{|{{}||{{{||{{{{{{{{||}{{|{{{{{{|z||||{{{{{zz{{|||||||||{{{|{{{|{|{||||{{|{{{|z|}|{|{||{{z||z|{{|{{|||}{|{{{{z{{|{|||||{|{{{z{{|{{|{{|||{{yzz{z|{{{{{||z{{y{{{{{|{{{|{zz{{zz{{{{{{|{{{z{z{zz|{{{{z|||{{zz{{zz{zzy|{{|{{|{{{|z{{{{{{{{|||z{z{{zz||z{{{|{{zz{{z{z{|{{{|z|{{{{{zzz{{|{|{|{z{|z{{z{{|{|{||{{{{z{z{z{|{|{|||{zz{z{{|z{||{|}|{z{{{{{{{{{{{{||z{{{{z{{{{{||||||{{{{{z{{{{|{|}{|{{z{{{{|||||}|~|zz{|{{{|{|||{{|{{{z|{||{|}||||}|{{z{{{|||{|||||{{|z|{{{||{||||}{{||||||||{|||}||{||{||{||||{|||{{|{|{||||{}{|||{|{{{||{||{|||||{{z|||{{{}{}}||}{z{z{{{{||{||}}{||||{{{||}}|{}}|{{|{|{zzz|{||}||||{{|{|z{|||||}}|{{|{{{|{|||||{||{{z}{{|{}|{|{{|{z{{{{{{{{{{{||{{|{{zz|y{{{|{{||{z|{{{|{zz|{|{{{{|{{{zz{z{||||{|{{{zzz{z{{{|{|||{{z||z{{{{|{{{{{|z{zz{y{{z}{{{{|{{|{z{{z|{{{{z|{{{zz{z{z{{{{{|{|{{{{y{{zz{{|{|||{z{|{{{{z{|{{|{|{{{z{{{{|||{||||{zz{{{{{|||{{|{z{z{z{{z{{{|{{|{{{{|{{{{z{{{z||{{{|{{{{{{|||{{{}{{{{{z{{{{||{{||}{{||{|{{||{}|{||{{|{{{{{}{{|}||}||||{{{{|{||{||||{{{|zz{{|||||{||{||{{|{|||{|}|}}{|||{{|||||||}|{|{{{{{{||}|{||}||}|||{|}}{||||||{{{|{{||||||||||||{||{{||||{|||}|{{{{|{|{|}|}||{{{{{{{{{|||{||||{{{{{{z{|||||||{{{z{{{{{|{}{{||||{{{z|{||{|{{}}|{zz{zz|{|{|{|}|{{{{{{|z{|{{{|||z{|zzz{z{{{{{|{|{{{{|zz{{{|y{|{{{zzyz{{z{z{{z|{{zzzz{z{z{{{||||{|{{zzzzz{||{|||{|z{{{{z{{||||z{|{zzzzz{{{{z|{{|zzzz{zz{zz{{{{{||z{{z{z{z|{{{zz||{zzz{zz|{{{{{{||{z{{zz{{|{{{z||{{{z{{z|{{|{|{|||{{{{{z{z{||{}|{{{{|{z{z{||{{{{|{{{z{{{{{{|||{|||{{{{{z{|{|||||{|{{{z{z{{|{{||{|||{{|{{z{{|||{|}||z{{{{zz|}|{||}}{{|{{||{{|||}||}|{z{{{|{{|{||||}|{}|z|{{}|||}|||{|{{{{{{||}{}}|||{{{|{{|{}|}|}}|{||{{{|{{{|||}{||{{|{|{z{|||~|||{z{{z{{{{||}{}|{{{{||{{zz|{{{}||{{{{{z|z|{|z{||{{{{zzz|{||{|||{z{{{zz{yz{{{{|||}{z{{z{{{{|{|{|{{{{zxzz{z{{{{z|{{{z{z{zz{{z|z{{z{{{{{{zz{{{{|{{{{y{{{zyz{{{z{z{{z{{{{zz{{{{{{{|{{|{z{z{{z{{{||{|{{{z{{z{z{{{z{|||{{{{{{{z|{{{{|{{zz|zz{z{|z{||||{{z|zzz{{{z{{{{{{z{{zzy{{|{{|z{||zz{z{z{{{|||{{|z{{{{|z{{{{||{{{{{z{{{z{{{{{{{{|{z|zz{{z{{{{{{{|||{{{|zz|{||{{{||{|{||||{||{}|}|}{|{{{{{{{{{{|||||z{zz{{{||||{||{|||z|{{{z}|}{||}}{|{z{|{|}{}{|}}{{{{{{|{|||||||||{zz{z{z{{{|||}}|{{{|z{{||{{|}|{|{{z{{{||{|{||}|z|||z{zz{|{||||||{{{{z|z{|}{|}|||||{||}{{|||{}|{{z{{{z{|}|}||||||||{{{{{{z{{||{{{z{{{{{{{{{{z{}{{zzy{{{{{{{{||{|z{|zz{{{|{z{z}|{{zz{zz{{{||zz{|{{{{z{z{z{{z{{{||{{zzzzyz{|{||{|{{z|{{{{|{{|z{{{{{{zzz{{{{{||{{|{{{z|{{zz{{|{{{||z{{yz{{{z|z{{{{|zz{{{{z{{|{{|{||{{{{z{{{{|{{{|||{{|{zz{|{{{{{}{|{z{|{{{z{{|{{|||{{{{|{{z|{{|{|z{{{{{{{zz||{|{||||{z{{{{z|||{{|{|{{{z{{z{||{}}}{}{{|{||{||~|{}||}|{{{|z{{}{||||||||{{z{z{||}|||~}|{{{{{|{{{}|}|}|}||{|}{{|}|}|||}|||}{{{{|||||}||}|{{{{|{{||{||||{|{|{{|{||{|||}||||{||{|{|{|{}~|||{|{{{{||||||||{|{{{z{{{{|||||}|{{|||||{|}|{{|}{{|z{{{{{}{|||{}{{{{{{{z{|{||{|}|zzz|zz|{{{|{||{|{|{z{{{{|}|||||{|{{zz|{{|{{||{{|zz{{zz{{|{z{||{{{z{zz{z{{{|{{||{{z{{zz{{{{{{z|{z{z{{{zz{{||||{{{zzzz|{z{|{{{||||{{{{z{{{{{{{|||{{{zz{z{{z{|z||{zzzz{{z{{||||{{||{{|zyz|||||{|{|{{{{z{{{{{{{||||{{{z{z{z||{|||||{{|{{{{{||{||{|}{z|z{{{z|||{{{{||z{|{{{{||{|||||{{{{||{{|{|||||{{z{{{{|||||}||}}|{{{{{{{{||}}|{||{|z{z|{||||||||{{{|{||{|}|}|||}||||{z|{|}|{{|}|{|||{|||||||{}||||{{{|{|{|{||}}}}}|{|{{}||||}||}|{{z{}{||}}|{~{{|{}|{|{z{|{}|||}|{|zzz|{{|||{|||{{{z{z{z{{|{{{||{{{{zz{{{{{{{{|||{{z{{{z{{{||||{|{{y{{z{{|{|z{{|}z{yzzzz{z{|{|{|{{{yz{{z{|z{z{{|{yzzzzz{{{{z{||{{z{y{z{{{{{{{|{{|z{zzyzzzz|{|{{{{{zzz|yz{{|z{|{|{{{zzz{{{{{{{{||{zz{{zzz{{{z{{{{z{zz{yzzz{zz{||{{zzzy|zy{{|{|z|{{{zz|zzz{{|{{{{{z{|{zz|{|zz{{{|{{z{{zzzz{{|||||{{y{{z{{z{}{{z|{|{z{{{{{{{|{{{{}|{zz|{z{{{|||{{|{|{z{{z{{|||||}{|{z|{z{|{||{|{}||{{|{|{{z{{||||||{z{{|{|{||||{{|{|{{||z{{{}||{|}|||{{z|z{||{||}|||{||}{z{{}|}{||||{{|{||{{|||||}}||{{{{{{||||||||{{{z{{|{||||{}|||{{|{|{z{}|}{{||||||{z{{{||{||{{{z{{{{zz{{{{||||{{{{{yz{|{||{{z|||{{{{{z{{{||{{||z{{z{zz|{|{|{{{{z{{{{zz{{|{||{{zz{{z{{z{{|{{{|||{|{zz{{{z{{{|{{z{{{zzzz|z{{z{z{z{zzzzz{{{{{{{|{|z{zzzz{z|{{||||zz{z{z{{{{|{{{||{{{{{zz{{{{z{{{{}zzyzzzzzzz{{||{{z|z{z{{{{{|{||{{zzz{{{{{||{{|||{{|{{z{{|{|{{{||z{{z{|zzz|{{{|{{{z{|yzzzz{||||{|{z|zz{z{|{|{{{}|{z{z{zzz{{|z{|||{z{z{{{{{|}|}|{|{{{{{{{||z|{|}{|{{{{{z{||||{|||{|z{|{z|{|}{|{||||{|{{|{{|{{{|}|||{{{z|{|{}|||}|}{|{{||z|{|||{|||}||{|||{|||}||||||z{||{{{}}||}|{{{zz{{}{|{|||}}{}|{zz{{{{|||{|||{||z{{{{{{|{{||{{{{{{{{z|{|{{{{}{zz{{{{{|{{|{|}|{{{}{{{z{{|{|{|{z{{|z{zz{{{|z{{{{{{zz{{z{z{z{|{{z{|z{z{z{{{|{|{{{z{z{{zzzz{{{||{|{{zz{z{z{|{{{{{zz{zz{{{{{{{|{|z{z{{z{z{z{}{|{{{{z{{z{z{{z{|z{||zy{{{z{yyzzz{{|{{z{z|z{{{|{{{|{{{zzz{{zzz{{z{z{|{{{{{zz{z{{{{||{z{{zy{{|{z|{||{|{{{{{{{{{{{{{{||{{|{{z{z|{{|{|{zz{z{|z{{z||z{{||{zz{z{{{{{{||z{|{{{{{{{{{{{|||}{{{z{{{|{{|||||||{{|{z{{z|{||||||{{{{{{{z|||{|}}|{{{{{{|{||||||||}{{{z|{|||||{}||{z||{|{z{{||||}{|{|{{{{z|{{}{|{|||{|{{|||}||}||}{{z{|{z{||||{||{{|{{{{z|{{{|{{|||{{{{{||||||||||{{{|{{{z{{|z|{|{}{|{{zzz{{|{}|||{{|{{{z{|{{z{|}|{{{{{{{{z|{|z{||{{{{zzzz|{{{{{||{y{z{{{{{|{{{||{{{{{z{z{z{}{{|{|{{{|zz{{|{z{{{{{{{y{{yz{z|{{{z||{{zz{{zz{{{{|{{{z||z{zzy{{{||{{{{{z{{z{zz|{{{{{||z{z{|{{z{{z||{{{zz{zzz{{{{|{{{{{{{z{{{|z{{{|{|{{{{{z{{{|{|{|{||z{z{z{{{{||{||||{z{|{{{zz{{|z|||zz{{{{z{{{||{||{{z{{{{z{{{{{{|{||{{{{{{|z{||||||{|{{{{{{{||}|}{|{{{|{{{z{|{{|||||{||{z{z}}{}{}~|{z{{|{|{|{|||||||{{{{{{{{||}|||||{{|{||{||||||}||{{|z{z|{{||{|||{{{{||{||}{||{}}{||{{{{{{|||{|}|{{{{{{|z|{||{{{||z|||||{{|||{{||{{{||||z{{|{{|{|||{{{z{{{|{z|{{|{{zzz|{z}||||||||{{{{zz{|{{{{z{|{{}{{{zz{{{|z{||z{{z{{{z{{zz|||{|{{zzzz{{{|{{|{{{z|zzzz{{|{{|z{|{{{z{{zz{{|{|{{{{z{zz{zz{{{{||z|{{z{z{z{zz{||{z|{{z{|{{z{||{{||{{|{{y{{z{|{{{z{|{z|{{{yz{|{|{{|{{z{y{z{z|{z{{|||{{{{{z{y{{|{{{{{{z{{z{{z|||z{|{|zz{{{z{z||}{{||{{{{{{{{{|}||{z|||{{{z{z{{}{{{||{|{|||{{{{|{||||}z||{|{{{}|||||||{{{{{{{{|}|{||}{|{|{{{{{||||{|}}{|{|z{{|}}|}|}|}{||{{{{{||}|||||||{|{|{{|||{{}{{{|{{|{{{|}||||{|{{{{{{{|||{|}|{}{||{||||{||||}|}|||z{|{z{}||{|||{{{z|{|{{||||||||{zz{{{{{||{{{}|z{{{z{z{|{{||{||z}zz{z{z{{{{|{|z{z{zzzz{{{{{{|{|{{z{zz{{{{||{{z{{{{y{z{z{}{{{{z{|y{z{{zz{{{{{{{zz{{{z{{z{{|{|{{|z{yzz{{z{|{{z{z{zz{zzzzz{{{{{||{{{|{y{{zz{{{|{{{zzz{zy{z{{{z{|{|zz{zzyzzz{{{{{|{{zzz{zzz{z{{z|z|zzz{zzzz{|{{|{{z{z{{{z{z||{|||||{zzzz{{{{{{z{|{|{{{{z{{zz|{||||{zz{{zzz{|{{|{|{||{zz{zz{{|{{{||{{{zzz||{}{|{|{|{z||z|{{{|{{}|}{|{{{{z{z{{|}|{||{}{|{|{{{||||}{|||||z{|{||{{||||}{{||{{z{{}|{||||{{{{{||{|{|||}}||{|{{{|{||{|{{||{{{|z{{||{}||}|}|{{z{|z|{|||||}|{{{{{{{{{|{|{{|}{{{{z{|z{|||{|{{|z{{{{{z{|{|z{|{{{{{|zzz{{{{|{|{zzzzz{zz|z{{{|||{{{y{zzz{|{|z{{|{|{zzz|z{{z|{|{{zzzzyzzzz{|{{|{{{z{{{{z{||{{{{{z{zzzzz{{{{{zzzz{zzz{zz{|{{|z{{|{zy{zy{zz{||{{{{}{{{{zzz{{z{|zz{{{{zz{z{{z{{{||{{zz{{zzzzz{{{{|z{zzzzz{zz{{{{{{{|{{{z|z{{z{{{{|{|{{zz{z{z{{|{{|{|{{zzzz{y{||{{{{{zz{{|y{|z{|{|{{{{z{|{{zz{{{{{||{{|zz{{{z{{|{{||{z{{{{{{{{|||||||{z|zzz|z{|||{|}|||{{z{z{{||||{|{{{z{{|{{|{|{{{|{|{{{{{{||{|{{||}|{{|z|{z||}||{|||{{}{z{z|||}|}{|{|{z{{z|{|||{{|}{{{|{zz||||||}{{||{{||{|||{||||{{{{{{|{{{||}{||{{z|{{z{{{|}{||{||||{{{{y{{|{{|{|{{{yzz{z|||{||||z{zy{{{z|{{{{{||{z{{zyzz{{{|{{{{|{{z{z{z{{|{{{{{z{{z{{zzz{|{{{{z{{{z{z{z{zz{{{|zzzz{z{z{{z{{{|||{zzzzz{z{{|{z{{{z{{zz{z{|{{||||}{z{zz{z{{{{|{{|{{z{zzz{zyz{{z|{{{z{z{z{{{|z{{|{|z|{{z{z{{{{{|{|{{zz{{zz{{{{{{||{{z}z{z{{z|{z|{{|z{{{{z{z}||{{|{{|{{{{z{{z||||||{z{|{{{|{{|{{{|{{|zy{z{{z|{|{{{{|{z{{{|{{{}|||||{z{|{z{|{|||||{|}{{{{|{z{{|{}||{||zz{{{{{||||}{|}|{{{||||||{|{|}||{{|z|{{{}}}|||||{||{zz{|{}}|}|||{|{{|||||}~|||}|{z{{{z|}|{}||||||{{{{{||{|||{|}||||{{{{z||}{{}|z{{|{{{{|{|{{|{||{|{{z{z|||||||}z{{{{z{{||{|}{{|{z{{z|{z|{z||z||{zz{{z{{|{{{z{|{{||{zzzz{{}|{{||z{{{|z|{{{{|{{|{{z{zzz{{z{{{{{{{{zz{{{z{z{{{{{|}{z{{|zz{{||{zz{|{{z{zzzz{{{|{{|{{zz{yz{zz{{z{|||{{z{zz{z|z}{z{||{zzzz{{{{{|{|{{{{z|{{|{{{|||{||{{z{{{z{{{{{|{{{|z{|z{z{{|z||{{{|{{{{{z{{{|{{{{||{|{|{{|{{{{|{||||{{{{{{z{{|{{{{|{|{{{{|{{}|||||||z{{z{{{||}|}}|}{{z{|{{{}}{|||{}{{|{{zz{{z|}{}}||{||{z{{|||||||||{{{||||}~|||}|||{||z|||{}|{{}||}{|}|{{{{|||||||}|{{|{{|z|}||}|||{{|{{{{{|||}||}|z{|{{|{|}|||||{|{|{{{{{{|{}{}}|{{{{|{{{{||||{z|{{{{||{{{|}{{{|{|z{{{z{{|z|||||{|{z{{z{z||{{|{||{{{z{z{|||||z||}{{|z{{{z||{{z{|||zz|{{{z{|{z{|{{z{yzzz|{||{{z{|{z{{z{{z{{{{{z{z||z{y{{{{{{z{{|{zz{{|{zz{{{{{{{{{{{{zzz{{{{{|{z}|z{{y{y{|{z{{{|{{zzx{zzz{z{{{{{{{z{{{{zz{{{{}{{||{{zz{z{|{{{{{z||{z{|{z{{{{{{{{{|{{{{z|z{{{|{|{{|{yz{{z{{||{{{}{{|y{{{||{{}||{{}{|z{z{|{{{{{{{||z{{zz{z{|{||}|{||{{{{{z{{{|||{{}}||z{{{{{|||||{||||{{{{{z}{||z}}|||{{{{|{|{||}}|||{|{{|||{}|}||}|}{{||{|{||}{|||||{||{{{|{|{{|||}}|{{|{|}|{|}|}||{||{{|{|||||}|}|||{{|{{{|}|||{{||{{|{{z{|||||||{z{zz{z{z{{{{{{|{{z{{{zyz||{||}|}{{{{{z{z{{{{{||{|zz{{{zy{{|{{z{{|z{{{{zy{{{{{||{{zzz|zzzz|{{|||{{{{{zz{zzz{zz|{{{{zzz{{z{{{{z{{{{y{z{{{z{{{{{{|{{{{zzzz{z|{{|{{{{z{zy{{z{{|{zz{{{{{zz{zzz{z{{|z{{{{zzz{{z{z{{{z|{{{z{zzz{{{z{{{z{y{{{z{z{{{|{{{|{z|{z{{|zz{z{|{}{z{{{z{{{{|{{{{{{{{z{{{{z|||{{||{z|z{z|z{{|z{{{|{{zz|{{|{|||{{||{{{{{{|z|{||||{|{|{{{z||{||}{|}|{z{|{{{{{}|||||{{{{{{{{{||||{|}||{{{{{|{|||||{||{{|{{|{{||{|{||||{||{|z||{|}||}||{{{{{{||}|||}|||{{||{{{}||{|||}{|{{{{{{{{{|||||{{{{{{|||||{{}|{{{|{z{{{{{|{||z|{{z|{z{z|{{{{||{|{zz{{{{{|{|{{|||{{zz{{{{{{{||||{|{{{zzz{{{|{{||{z{zzzz{{{|{{{||{{zzzz{zz{{{{{{{{z{{zz{{|{{{{}|{{{{z{zz{{{{|{{z{z{zz{zz{{|z{{||{{z|{zz{z|z{{{|{|{{{{{z{zzz{{z{{|{{{zz{zz{|z{{|||z{{zzzzzz{zz{|{|{zz{{{{z{{{{{{||{z{zzy{y{{|{z||}{|zzzzzz{{||{|{|{{y{z{{{{{|{{|||{z{{{z{zz|{{{{||{z{{z{zz{{|||{||{{{{{y{{||{{{{|||{{{{{{{||||{||z{{|{|{|{{|}}{||||z{zz{z{|||||}{|{{{z{||{||{|{||||z{}{}{|{|{}}||||{|{|{{{{|{{||||{{||||{||||||||||z||{{{||{|}|||||{{|{|{|||}|{||||||||{{{{|{||{}|{{{{|{{{||{{{{{|{z|z{{|{|{|{{|{{{{y{{zzz{|z{{|||z{|z{zz{{|{{|||||z{z{{yz||{|{||||zzz{{z{z{||{{|{{z{yzzzz{{{{|{{{zz{z{{{z{z{z{|{{{zzzzz{{y{{{z{{{{{{yzzzz{z{{{|{{{z{zz{z{{z{{{{|{{{z{zzzz{{{{z{|{{{{{yz{{{{{|{|{|{zzy|zzz{|{z|z{{z{{zzz{zzz{{|||{{z{{z{zz{{{|{{z{{|zz{{{z||{{{z||{z{yzz{z{{|{{|{{zz{zzz{|||||{|{|{{{{|zz{{{||{|{z{{|{{{z{{|{||||{{z{{{{z{{{{|||{z{{{{{|z{{{{||{{|{{{{{{|{|{||||}||z||{{z{{|||||}||{{z{|{{|}|{}|||{{z|{{{{|}||{|||{{{|{||{{|||||||}|{{zz{{||}{{||||{{{{{z{||z{||||{|{{||{|{|||||||}|{{{{zz{{|||{}|{{{{{{{z{||{{|}|{{z|{z|z{z|||{{{{{|zzz{y|{||{|{{||{{{{|{{{{{|{|{z{{zz|{z{{{|{{|{{{{{{zz{z{|{{z|||zzzzy{{{{{||{z}zz|z{{{z{{{{{{|{z{zzzzzy{{{{{|z{{{{z{{z{{z{{z|{{z{zzz{{zz{{{|{|z{z{zz{zzz{{{{|{{|zzz{{z{z{z|{{{z{zz{zz{yz|{{zz{{z|zzzzzzz{z{{|{{{yzz{{zzy|{{{|||{z{z{z{z|{zzz{{|zz{z|z{{{|{{|{z|z{zzzzzz{{{{{{{{{z{z{zzzz{z{|{||{{{{{zyz||{{{||{{{|{|{{z{{{|{|{|{{zz{|z{||{|{|||{zzz{{{{|{}|||{|{{{{{|{z|{|{|||||z{|{{{{{||{||}{{{{{z{|{{{z|{||}|{|{{{{{|||||||}|{{{|{|{||||{|{||{{{{|z|{}z||||{|{z{|{{|||||||}{|||{|}{{|||||||~|{{{{{|{|||||||||{{{{{|{{|{|||{|{{{{z{{{z|}{zz}|{z{z{{{z{{{{{{||{{{z{{z{{||{z{{{{z{{{z{{{{|{{{||{{{zz{{y{{{{{|{{{{{zz{{z{{{{z{|{z{{{{{{{{{|z{{{{z{zzy|zzz{{{{{{{zzzz{zzy{{{|z{{{zz{zzy{{{{|z|{|z{z{zzzzz{{{z{z|{zz{{zzzz{z{zz||||zzz{zz{z{{{|{|{{zz{{zzz{{{{|z{{zzzz{{{{{{{{{{||{{{z{zz{{z{{z{{{{{{{zz{||{||{|{{{|{z|zzz{{z|{||{|{{z{zz{{{{{{}||{{{{z{{{{|z{|{||z{{{{{{|{{{|{|||{{{|{{|||||||}||}{{|{{{{||}||}|||z{{{{{{||{|||}|{z{{z{{|{||{|}|||z|{{{{||||||{|}}{{|{{{{|||||||}}{|{{||{|{{|z}|}}{|{|{{|||||||{|||{{||z{|{||||||||{{||{|||{{{|}||{{{zz{{|||}{|z{}|z{{z|zz||z{{|{{|z{|zzz{{{{|~{|{{{zz{{z{{{{{{|{{zzzzz{zy||{zz|{z{z{z{{z{{{{{{{{{z{zz|{{{{{|{||{{{zz{{{{|{{zz|{{{zzz{{z{zz{{{{{{{zz{zz|{{{{{||{{{{zy{{zzz{{|||||{z{zz{zz{|{{{|{{{{zz{z{zzz{zz{{{{z{y{z{z{{{{z{{{y{zz{|{z{||{{|{{z{z{{{z{{{||{{|{|{{z{z{{|{{{{{{}z{{z{zyz{{{{|||{|z|{{{z{{{|{{|{{{z{zzzzz|||{|{||{{z{{{{|||{{{{{|{zy{|{{{||{|}|}|{{{{{{{|||{||{|||{{{{zzz{}||||||{{{{{z||||}|{||{{{{{{|{{|{||}|||||{{{||||||||||||{|||z{{|{|||||||{|{|{{|||}}|{|||{{||{|{}{}|{|}||||{{z{{|{{|{{||{|{|{z{y||||{}{}|z{{|{|{|{||||{|z{{{z{|{{{|{{{{||{{zzz{{{{|{|{|||{{z{z{{||{|{{{|{{|{{{zzz||y{{{{{{z{zz{yz{{{{{||z{{zzz{{{{{{{||{z{{z{yzz{{{{z|{{{y{zz{z{|zy{|{{{{z{zz{|{z{{{{{{{{z{z{zzz{z{{|{|{|{{zzz{{{|{{z{{{{z{{{z{z{{{|{||{{{zzzz{z{{{{zz{{z{z{zz{y{|{{z|||{{zz{{{{{{{{{{{{|zz{zz{{{{z{{{{|{{|zzz{|{{{||{{{z{{z{z{z||||{||{|z{{|{z{{||{|{|||{{{|zzz|||{{{{{{{|{|{||{{|||||}z{|zzz|{||{|||||z{|{|z{|{|{|{{|||{{|{{z{|||{}}|||{{{||{||}||||{}|{|{{{||{{||||{|}{{|{{|||||||}|{|||{{{{{|{}{|{|}{{{{|{{{}|||||||{{{z{{{{{{{|{||}{|{{{{{z|{||{{|||{z{{{||{}|{|{{|{{{|{{zz{|{|{||||zz{y{{{{{|||||{{{{z{{z{|{|{|{{|{{|z{zz{{{||{|{||{{z{z{{{|z|{{{{{z{{{z|z{{z{z||z|z{y{zzz{z|zz|{{{{z{z{zzz{{{{|{{{{zzzzzzz{zz{{{{z{z{{z{{z{|z|||{{zzzzzzz{{{{{{||{z{{zzzz{{{{{{{{{zzzzzzzzz{{z{{{{z{{zzz{{|{z{{{{{{z{{{{{{{|{{|}{z{z{zy|{{{{zz|{|{y{{zz{{{{{{|{{{{{{{{yz{{z{|||{{{z{{{{zz|{|{{||||{{|{{{z{||{{{{|{z{{{{{||{{{{|||{{|{z{z{{|{|||||{{|{{{{{||||}||{|{{{{{{{{||{||}|{{|{{||{z|||}||}|||{{{|{||||{||||||{{z{{{|{|{||{}{{{|{{{{|z|||}|}|{{{{{{||{}||||{{|z|{z{|||{||}|{}{{|{||{{{{{||||{{{{z{z|{|{||||{{{|z{zz{z{{{{{{z{{{{{|z{{||{}{||{{{zzzz|{{z||||{z{{{z{{{|||{||z{{|z{zzy{{{|{{{|{{{zzz{zz{{z{|{{{y{z{z{z{{{{{{{{{{z{z{{zz{|{z|{|zzzz{{zz{||{{z{{{zz{yzzz{{z{||{{{{zzy{z{{{|{|{{{z{zz{yzzzzz{{{{{zz{z{zz{z{{{zz{zzy{{{z{y{{zz{{{{{{zz{zzz||{{{}{{{|{zzz{{{{{{{|}|zz{{zzzzz{{{z||{z{{{{z{{z||{{|{{|{{{{{{|{{|{{|{|{z{zz{{{|||{{||{{z{z|{{{{{{|{{|{z{{{{{{z{|{||{|}{{|{zz{{||||{||{{|{{{{{{|}|{||||{{{zz|{{{}||{||||||{{||||}}}{||{|{{{{||{{|}||||{{{{{{|{{{|{||}|||{{{|{{|}{||||{|||{{{|z|{||||||||{{{{{{{{|{{||||{{z{{z{{||{||{|{{{|{{z{z||{{{|||{{{zz{{z{{|z{||{zz{z{z{{|{z{|||{{z|zzz{{{{{{{{|{{|{zz{zz{{{|{{{|{{zz{z{{z{{{{{{{{{z{{{z{z{|{{z{{{{{zzzzz{{z{{{{|{zyzzzzzz|{{{|||{{{{zzy{{|{|z|{{{yzzz{z{{|||{z|z{zz{z{zyz{{{{{{{zzzz{{z{z{{|z}{{{zzz{{{y{|{z{||{{zz{zzzz{|{|}{{{z{{{{z|zz{||{{{{{zz{{zy{|{{{{|{|z|{z{zzxz{|}{||{z{{|{{{z|}|{{||{{{{{{{{|{{|{||{|{||{{z{{{{||{|||z{{{{|{{||{||}|||{z{{z{{|{}||{{{|{}z|{{{||}||}|}{{|{{{|{{||||}|{{{|{||{{|||||||}|{{||{{|||||{||{|{|{|{{z{{|}||}||{{{|{|||||~{}}}{{|z|{{{||{|}{|||{z|z{{z{|{|{|}}|{{{|{{z||||{{||z{{zzz{z{|||{{|{{{{z{z{y{{z}||||{z{{{z{z{|{{{|||{{z{{z{zz{{|zz{{|{{yzz{z|z{{{|{{z{|{{{zz{{{{{{{|{z{{{zzz{{|{z|zzz{zzzz{z{z{z{{{|zzzy{zz{z{|{|z{{zz{zz{z{z{|z{{|{{{{{yz{zz{{|zz{|{zzz{{zzy{{z{|{{{{zzzzzyz{{{{zz|zzzzzzyz{{|{{{{|zzyzzzzzz|{{{|||{{|zzz{|z|z{{|{||z{zzzz{{{|{{{{{{z{{{{{z{{{||{|{{z{{z{{|{{|z{{|{zz{{{z{z{||{{|{{||{{{z{{||||||||{|{{|{||{{{{||}||{{z{{zz{{||{||{{z{{z{{{{|{{||||{|{{z{{||||{{||{|{{|{|{{{|||{|}||{|{{z|{{|||{|||||{{{|{{{||{||}}{||{|z|}||||||{}{{{z{{{{|||{{||{{{{|{|z{|}{|||||{{{{{z|{{{||||{{{{{zyz{z{||||{}|zzz{{z{z{|{{{{||{{{z|{z{{{{{{|||{{z{{{{{z{||z{{|{{{{{{{z{z|{{||{zz{{{{{z{{{{|||{{zz{zzz{z{{|z{{{z{{z{{zz{{{{|{|{|zzzzzzz{|{{z{z{zz{z{yy{{{{{{{||zzzzzzzz{{{{{z{{z{{{{zzzzzyz{{z{z{zz{z{{z|z{{{||{{zzzzzz|zz{{{|{{zzz{{{z{{z{{z|{zz{z{zz{{{{{||{|{zzzz{z{{||z{{{|z{zz{z{{{||{|{{|{{{{z{{z{|||{|{{{{|{{{z|{{|{{{{{|{z{|{{z{||{||{|z|{{|{|z|{{{||{|{{{{{{zz}}{}|{}|}{|||{{||||{|||||{|}{|||{||{{||}|{{{|{{{||{||}}||{{|{{z||{||{|}{{{{{{{|||{||{{|}}{z|{{{{|||{|}|||{z{{|{z{||}||{|{{{{zz{|||{||{{{{{|{{{|z|z}{{{|}{z{zz{{z{{{z{{{{{{zz{{{{{{{{{{{}{{zz{{zz|{|{{|{|{{{{z{z{{{{|{{|{{{z{zz|z{|{||{||{z{zzz{y{|{{z}|z{{{{{{z{{{{z{{{{{z{z{{z{z{{{{|{|z{{{z{zz{z|{|{zz{zzzzzz{z{{{{{{|{{|{zzz{z{{z{{}{{zzyzyzzz{{{{{{zz{{z|{zz{{zzz{|{|zz{{z{zz{{{{z{{{{yz{zzy{{{{|{{|{z{zzz{z{z|{{{{{{z{zzz{|{{{{|{{{z{{y{z{z||}{z||{{{z{{{{z|||{|||{{{{{zzzz{{||{{}{{|zz{{{{|||||}|{{{|{|z|{{||}|||||z{|zzz{|||{|||||{{{{z{|}|{|||||{z{|z{|{|}z|||||}{{{{|{{{}||||}}{z{||{z|{||{{{}|{{{|{||{{||{||}{|{|{{|{{{|||}}||{{|{{z{{{|{||||{{{{{{{{z|{{{{||{{{|z|z{z{||{||||{{z{{{{z{{{z{{|||{|{{|z{{{{{||}|{{{{{z{z{|{{{{||{{{{|{z{{{|{{{|{{{z{z{{zz{|z{|{|z{{z{{z{|{{{{||{{{{z{zzz{|{{z{z{{{zzzzy{zz{|z{z|{zz{zzz{{|{{{|{z{{{{{{z{{|{z{{{|z{zzzzz{z|z{{z{{zz{zyz{yz{z{z{{{zzzzzzz{z{{|{{|{{z{{z{zzz{{{z{{||z{{{zzz{|{{{|z||{|zzz{z{{{{{{{{{{{{zzz{{||||||{{{{{{z{zzz{|{|||{zz{{z{z|{{{|{}{{{{{|z{{|{{|z|{{{{{{{{|{{||}}|||{|z{{{{z}}z|||||{{z{{{{{|{||{||{}z{{|{{{|||{||}}{{{{|||{{||||||}||{{|||z{}|||}}{|{||{{z{{||{|||{|{{{z{{|{{||{|}}{|{|||{{{|||}}{|{|{z{{||{||||||||{{{{{||{{}|||||{{{{{{{{{||}{|{{z{z{z{{{{{|{{{||||{zzy{z{||{|{|{|zz|z{{{{|{||{||zzz{z|{z{{{|z{||{{|{{yz{||z{z|{|{{z{{zzz{{{{{|{{{z{{{yzy{{|{|z{{{{z{y{z{{{{{z{{{zzzzzz{z{{{{{z|zzz{{{yyz||{{z{|zzz{{zzzz{||{z{z{zz{{zzzzz{{{{|{{zz{z{zzz{|z{z|z{{{{z{{{zz{{|{{|{|z{y{zzz{{{{{}{{z{z{{z{{{{|{{|||{{{z{{zz|{|{||||z{|{{z|z{{|||{{{{{{zz{{{{{z||||{{{{{{{{{{{z{{|||{{{{{|z{|{|}}{{{{{|{{{{{||{|{|{||{{{{|{{||||{|}||{|{|{{{{||{}}}|{|}{{||{|||||||}|z|{{||||}}|}||||{||||||||||||||{|{|{{{||{|{||}}{{||||{{||{||||||||{{|{{{|{{}|}{|{{{|{|z|}{}{{||{{{z|{{{{{||{|{|{||y{z{{z{|{{|||z{{{zz{{|{{{{||{{|{zzz{z{{z||{||{{{|zzzz{{||{{}||{{z|zzz{{||z{{{{|{{zz{zz{{zz|{{{{{{{zz{{{{zz{{z{z{z{zzzz|{|{{{zz{zz{{zz{|{{{{|{zzz{z{zz{{{{|{{{{zz{z{zz{{{{{{|z{zz{zzzyz{{{z|z|z{|yzzyzzzzz{|{|{{{zz{z{{z{{{|||{{z{{yz{{{{zz|{|z{{{{y{z{z{{||{|{{z{{{zz{|||||{{{{|{|z{z{|||{{{{|{{z{{{{{||{{{{{{{{|z{{{{{{|{||{{{{{{z{{{{}|{|||zzzz{{|z||||{||{|{{{{{{z{||{|{|||{|{|{|{|}}{{|||{||{{|||{{|||||}{|{{{z|{|{||{|}}|{||{{||{|||||{|||{{{{{|{|{||||}|{||{{{||||||{||||{z{|z{||{{{|||{|{|{z|{{|{||||{}|{z|yz{|||||{|z{{zz{z{zz{{{{{{|zzz{zzzz{z|{|{{{z|zz{{z{{||{{||{{z{{{zzz{{{{z|{|{zy{{{{z{{{|{|z|{zzzzzzz{||zz||{{{{z{{yz{z{{{{{{z{{yzzzz{{y{{z{|zz{yzzy{{|{z{{|{{{z{y|z{{z{{{|{{{zzyz{{yz{{|{z{|{zzzzz{yy{z{|{{z{{z{zz{yz{{{{{{{z{z{{zzy{{z{z{||zzzzzyz{z{{||{|{zzzz{z{{|{{{{{{|{{zzy{zzz||{{||{{{{z{{{zz{{}{}|{zz{{{{{{|{|{{{|{{{y{{z{z{{{||{{}{{|{{{{{{{{|{{{|{{zzzz{|{{{{|||||z|{{z{{|{{}|||{{z|{{|{|{||||||||{{{{{|{||||{|{}{{|{||{z|||||||||{{||{{||}}|{||||z{{{{{{|{||}}||{{{{{|z{{||}}|||||{{}z||{|{|{{}||{{{{z{z||{{|||||z{y{z{z{||}{|{||{|{zz{{{{{{z{{{{z{{{zzz|}|{{{|{|{{{z{z{{{{{|{||{{{y{z{z{{|{{{|{}{{{{{|{{|{{{|{|{{z{z{{z{{{z{|z{{{zz{{zz{{}{{{{{{{{{zzz|{{{{zz|{{z{z{{zz{|{{z{|{{{z{zzz{|{{{z||{{z{{zyzz{{z|{{|}{{z{zyzz{{zz||{|{{zz{zz{z|zz{{{|z{zz{{{z||{{{||{{{z{|zzz|{|{zz{|{z{{{{{{|||{{|||z{{{z{{{|||{{||{{{{{{z{{z{{|||{||{|z{{z{z{||{||{|{{{{{z{|{||{|{|{{{{{{{{|||{|{|{{{{{{{|{{|{{{}||{{|{{{{{||||}||{|{{|{zy{|||}|{|||{{{|{{{{||||||||{|{{|{|||||||}}|{|||{|{||||||||{{{|{{{|{{|||}|}|{{||{{||{{|{|}}|{{z||z||{||{||}|{{{}{{{{{||||||||{{{{{{{|{||{|{{{{z{{zx{||||{y|{{zzz{z{{{|||{{{{{zzz{{z{{{{|||||{{{{zyz{{|{z{{{{{{{yy{z{{||{|{|zyzz{zyz{|{{||{zzzzzz{{{z{{{{{{|{{|{z{z{{{z|z||zzzzz{zz{zzzz{{}zz{{{{zyzy{{z|{|{{{{{zzzzz{{z|{{|zy{z{zz{zzzzz{||z|zzzzzzz{|{z{z{{z{{{{{zz{{{||||z{zz{zz{{{|{z|||{{|{z{{{{|z{{{||{{zzz{{|{{{{{{{|{z{{{zzz{{{{||{|{z{{{zz{||||{|}{|{z{{zz||||{{|{|{{{{{{y{z|{{||||{|zz{{{{{||||||}|{{{{{{{|{|{{{}||{{z||{z{|||{||}||{{|{|{{||{||{|||{z|{{|||{||{{||{{{{{}y{||||||}|{{{||{||{|||}|||{{{{{|||{|||||||{{z{{{{|{{|||}|{{{|{y{{||{}||{{|{|z{z{{{|{{|{{{{{|z{zzzz{{{|{{}{{zzzzyz||{z{{|{{zzzyzzz{{|{|{{|||{{z{{y{{{{{{z{{{z{{{zz{z{{{{{{{{{zzzzz{{|z{{{{{z{zzzz{{{{{{{{{{z{zzyz{z{{{zz|{z{zz{y{z{{{|z{{{{zz{{zzz{z|z{||{{z{{yzzz{{{{z{{{zzzzzz{yz{{{z{{z{zzz{yzz{{{z{|{zzzz{{{{y{|z{z{{{{zyzzz{z{{{z{{{{{zz{zzzz||z|{{{|{z{zz{z{{zz|{|{z{{{z{z{{{{||{{{{{yz{{{zz{||{||{{{{z{{z{{{{{z||{{{z{{{z{{{z{|{{{|{{{zzz{{}|||{|{|{{zz{zzz{||{{||||{{{{z{{|{{{{||{{{|{{{|z{|{{||{|{{{{|{|zz||||}||{{{{{{|{{||{{{||{{{||{{{|||{||}}|{zz|||{{z{||||}{{{{{{{z{||{}|}||{z{{{z{z{{|||{{|{{z{{{z{||z|{|zz{{{{{zz|}|||{||zz{z{{{z{{{{|{{{{zzz{{{||{{{|{{{{zzzzzz{{zz{|}|{zzzz{zzz{{{{{|{|zz{yz{z{z|{z{{|{{z{zzzzzz{{{{z{{{{{z{zzz{z{{{|{|{z{zz{z{{{{z|{{{zzz{z{zz{{{z{{|{{z{zzzzyz{{}zz{|zz{zzzyz{{z{{{{{zzyzzy{yz{{{z{{{{{zzyzz{{{{{{{{{zyzy{zy{{{{z{{{|z{{z|z{z{{{{{z{|{{zzzzz{z|{{{{{{{z{{zz{z{{{{{|{z{{{{{{{{{|{|||{|{{|{{zz{{|{||{||{|{{{{{{{{{{{{||z{{{z{|{{|{||||{{{zz|z{{{||{{||||{{{z{|{{||||{|}{{|zz||||{{||{}||{z{{||{{}|}|}}||z{{|{{||||}|||||z{z||{|{|{{{|||||{||{{{||{{|||}|{{{}{z{{||||{{||z|{z{z{{}{{{{|{{{|{{{{{{z|{{{{{{{{{{z{zz||{{||{{zzzzz{{{{z{||{{{{{yz{z{||{||{z|{{|zzz{z{{|{{|{{{{zzzzzzz{|{{|{|z{{{z{{z{{{{{{|{zzzzz{yz{{{{|{||{zzz{{{{|z||{|z|{{{{{{z{{{{{z|zz{{|{y{zz{z{{{{||z{zzzzzz{{{zz{|{{z{zzzz{z{{zz{{|zz{{{{y{{z{{z|{z{{zzz{zz{|{{|{{{zz{zzzzz{z|{{{{{z{{yzyzz{{z{z{{||y{{{z{z{}||{{{{{zz{{{zz{{{|{|{|{zzz{zzz{|{{{|||{z{{{z{{{|{{{{}{z||{{|{z{{|||{{}z||z|{{z{{{||||}{{{||{{{{{|{|{|{{{{|{{z{|}|||||||{|{{z{|{{|{|}|{{{{||{{{||||}||}|{|{z{|{|||||{|||{{{{|{|{|{||}}|||{||z|{}{{||||||z|z{{{|||{{|{||}{{{z{|||||{{{}{{z|{{{z{||}||{{{|{{{{{zz{||{{{{{{{z{{{{z{|{{|||{{|{{z{{{{{{z{|}|{{{zzzzz{||{{{{{{{{zz{z{{z{{{|{|{{z{zzzzz{||{|{|{z{{zzzz{{zz|{{{{zzzzyzz{{{|{|z|zzzzzz{z{z{z{|{{{zzzz{zz{|z{|{{{{{{zzz{zz|{||z{{{{zz{z{y|{{yz{z{zzzzzyz{z{{{{{{{z{{zz{zzz|{{{z{{z{{z{zz{zz{|{{||z{|z{z{z{{{{||{|zz|{{z{{||{|{||}|{{{{{{{z{||{||{{z{z|{z{{{|||{|{{|y{{yzz{{{|{{|||{{{{|z{{{|}|{||z{z{|{{{||{|{{|}||{{{zz{{||||{||{z|||{{z{||{||}|{||z|{|||{|||||{||{{{{{{{}|}}||}}{|{{{{||||}||{||{{{{|{|{|||{{||||z{z{{||{|{||||{||{z{{{{{{|||}}||{{{{{{{|||{}|{|{|{{{{{{|{{{{{}{|{zzzzy|{{|{||{{|{{{z{z{{|{|{||{|zy{{{z{{|{{{||z{{zz{zz{|{{{|||{{zzzz{z{{z{z{{|{{{zzz{z||{|{{|{z{{zzzzz{z{{{|z|{{{{zz{zz{{{|{{{{{z{zzz{{}|z{{{{|{{z{zzz{|{{||z{{{zzzzz{{{{{|{{|zz{z{z{yzz{z{|{{{{{z{zz{z{{z{{{{{z{{|z{z{{|{{{{{|{{zzzz{{||{{{{{{z|{zz{|{zz{{|{|zz{{zzz{{|{{{||{{{{z|{{{{{|{||{||z{zz{z{{{|||||{{{z{|{z{{|{{{{|{{z{{|{|{|||}|}|{||||{{|{||{|{||}{{|||z{{{|||}||||z{|||{{{}|{{|||{{{{{{|{|{{||||||z{|{|{{{|||}||z}{|{{{{|}|{||{|}||{|}{{{|{|{|||}{|{{|{{||{|||||}{|{{{{z||||}||{|{{z|z{|{||}{|||{|{|{|z{{|z||z{|}{zz{{{z{{||z{{{|z{{|yzz{{|{{||{||{zzz{zz{|{{{{{|{z{y{{z{{|y|{|{|{{{{zz{zz|{}{{||{z{z{{zzz{{{{{{{z{{zzyzzz{{{{|{{{{{zzzz{z{{{||{|zzz{{zzzz{{{zz||z{{zzzy{{{|{z||{{z{{zzyz{{{{{z||{{zyzyyyz{|{z{{{{zzzzzyz{{zz{|{{zzzzzz{y{{{{z|{|{z{z{{{{{{z{z{{{z{z{zzz{zz{{{|{{{{zz{z{{{{{{{{||{{{{{z{z{|{|{z{|{{{z{{{z{{{{{{||{{{{zz{{{|}{{{||{|{{z|{{{|||||||{{z{z{{{{|||}}{|z{{||{z{|{{{|||{|{{|{|{{||||{||||z{{{{||{|{|||}||{{{{{|{z||{{|}{|{{{{z|{|||{|||||{{{{{{{{|{}|}}|{{|{{{{{{|{||{|||}{z{{{||{{|||{|}{{{zz{{|{}|{}|}|{z{z{{{{||{{{{|{{z{|{{z{|{{{{|{{{{|zzzz{{|{|{||{{zzz{{z{z{{|{{{{zz{{zz{z|||zz|{{{{z{zz{{z|z|{{z{zz{{zzz{||{{{{z{z{{{yzz{{|{z|{|{{|zz{yzz{|{{{|{{zz{z{zzz{{{{{|z{z{{z{yzzz{{{z{z{z{{y{zzz{{z{|{{{z{zzzzz{z{{z{{{{zzzy{zzz{z{{|{{z{{z{zzy{z|{z{{{{zzyzz{zz|{{{{||z{z|{z{z{{{|{{{|zz{z{zz{|{{z{{|||{{{zy{z{{{{z|{{|{z|{z{{||{{{{|{zz{{{{{{{|||z|{{zzz||{{{{|}|||}{{{{z||{|{{{}{}{}{{z{{{|{{|{{||||{{{{z{z{{|}|{{|}|z{|{{{|||||||{||{||{{z{||{|||}}{||{|{{{|}|||||||{||||{{{{{|||}|{{|{|{{{|{{{||}{{{|{z{{{z{|{{|}|{{|{|{{|{|||{||||z|{{{{{{|}|{|{{{{{{z{zzz{|{{{|{{zzzz{zz||{z{{||{{zzz{zz{|{|{|z{{{{{{{{{{{{|{|||{{{{{zzy{|{{{{{||z{{{z{{{{{{{{|{{z{{zz{zz{{{{||{zzzzz{{z{{z{{|{{{zzz{{{zz|z|{||{zz{{z{yz{{{{{|{{{z|zz{zzz{{{{{{{{z{{z{{z{z{z{{{|{z{{{zzz{{{{{|||zz{z{{{{|{{|{{||{z{{zz{z{|{{{{{|{{{zzz{|||z{z|{|{z{|zy{z{{{{{|{{|{{{{z{{z{{|||}{z{{|{{{z|{|||{|{|{{|{{{{||{{{|{{{{{|||{z{||{|||{{|{{|{|{|||||}||{{{{{{z{||||{||||{z{{|{|{{|{||{}{{|{{{zz{||||||||yz{{{|{||||}||}|{|{{{{z}}}||}{||{{{||z{{|{{||~|}|{{{{{z|{||{||||{{{{|{{{}|||}||{{{{{{{|{||||{|{||||{{{z||||{|{|{zz{zz{zz||{{{{{z{{z{z{{{{|{||{|z{{{{{{{{|{{|||{|z{{z{zz{{{{{||{{{{zzzz{{{{{{{|{{z{{|{zz{{{{{{|z{{{zzz{z{{|{{{{{z{z{z{{{{z{{{{||{|{{{z{{zz{{{{{{zz{{z{{{z{{|{{|{z{|zzzz{{{||{|{{{{{zz{{zz{{{zz|{|{zz{y{y{z{{{{z{{y{{z|z{z{{}{{{{z{z{zzzz{|{z{{||{z{y{zz|{{|z{|||z||{zz|z{||{{||{{{{{{z|{|||}|||{|{{{{|z{z||{{{|{|z{{{zz{{|||{||{z{{{{z|{||{}{|{||{z{{{|{|||||||||{{{|zzz{||||||}|z|{{{{|}|||||}|{z{{{||{||||||||{||{z|z{{}{}||{}{{|{||{|}}||{|}||||{|{|{{|{||||}}{{|||{|||||}}{}{|{z{{||z}{||}|||{{{{{|z|||||{|||{}{{{||{{{}}{{{zz{zzzz{z|{{|{||{{z{yzzz{{{z{||{{{zz{zzz|{{{{{|z{zzz{z{z{{{|{{|{{z{zzz{z{{{|{||{zz|zz{{{{|zzz{|||zyzzz{z{{{z||{{zz{z{zz{zzz|z|{|{{zx{z{{z{z||{{z{yzzz{zz{z{|{|{{{zzzzzzzzz{{y{{{{{zyzzzyz|zzz{z|zzzyzzyyz{z{z{z{zzzzzzzz{{{{z{{{{zz{zzz{{{|{{{{}{y{zz{|zz{{{|{{{{z{{zz{yz{{z{{|{{{{z{{{z{|}{{{{|{z{z{{z{}{|{{|{|{zz{z{z{{||{|{{|{{{{{{{z||||{|||z{{z{{{{{z{{|}{|{{|{{{{{{|{|}{|||{{{|z{{|}{|||{}{{{|{z||{|{{|{||||{{{{|{||{||||{|{|{{{{{||{}{||{|z{{|{z{{|{||{||{{{{{z{|{{||||{}|{{zz{{{||{{{}||{{{{z{{z|{{}||||{z{{{z|{|{{||{{|z{z{z{z{z|{{{{{{z{z{{zzzzz{{{z||zzz{z{z{{zz{||{|{zzzzz{{{|{{zz{{{{zzzzzy{z{{||{{{{zzzzzz{{{z{{{{z{{{z{zzzzzz{{{z{zz{zzzzz{z{||{zz{{z{zz{z{{{z{{{zz{zz{zzz|z{{{{{z{yzz{zzz{{|{z|{{{zzzzz{z{zzz{{{{{yz{zzz{{z{{||{zzz{zzzz{{{z{{{{{z{zz{{{z{{{{{|zzzzzzzzz|{{{{|{{zzzzzzzz{{{{{|{{{z{{{zzz{{{{{||{{zzzzzz{|{|{{{|{{z{zz{{{z{{{{{{{z{{|{zz{{{|{|{||{{|{|{{{|{||{}||{{{|{{z{{{}{}|{{|z{z{{z{{{||{||}{z|{{{{|{|{{{||||{{{z|{{z|}||{|}|z|z{{z{}||{{||||{{{{{{{{|||{||||{||{{z|{{|||||{{{{{|zz|{{{{{|~|{{{{zzzz|}{|{{|||{{z|z{z{|||{{{|{{{{{z|{{{|{{|{|z{{{zzz{|{zz|{||{{zzz{zz|{{{{{{|{{zz{{z{{{{|{{{{zz{zz{zzz{||z{|zzz|{{z{{z{|{{{{{zzz{zz{{{|{{{{{z{{yz{z{z{z|{z{{|zzyy{zzzz{{{{{|zz{{zz{z{{z|{{{z{{z{z{zzz|{{{z{{|z{{z{{zyzz{zz{z|{zzzyz{z{{{z{{}{zzzzz|zy{{{{{||{yzzz|zzz{|{{{|{|z{{{{z{z{|{|{{|}{|{{{{{{{{{z{||{z{{{{z{{z{{{|{{{{z{zzz{z{{}{{{|{{{{{{{{{{|{{{{||z||{z{zz{{||{||}{|{z}{{z|{{|{|{|||{|zz|z||{||||||z{z{z{{}|{{||||{|{{{|{{{|{{||||}|z{{{{|{|}{{||||z|{{{{z||||{|}|{{{{|z{{|{{{|{||{{{z|{{|||{||{|}{|{|{{|z|||}{|||{{|{z{z|{{|{{{}{{{|{z{|{{{|{||{z{zz{{zzz{{{zz{{{z{z{{{y{{{|||{{{{{zzzz{z{{{{{{||{y{{z{{{||{{{|{|{z{{{z{z{{|{{|{|{y{{{{{z{{{z{|{zz{z{zzy{{{{{{{{{{zz{{{zzzz{z{{z{{{z{zzzz{{|{{{{{{{zzzyyz{z|z{{{{{zz{y{{z{{z{zz||{zzz{zz{z{z{{{{|{z{zzzzzz{z{{{|{{zz{z{{zz{{{{{{|{zz{{{{z{|{{{{{||{{{zz{zz{|{{|{|{z{|{{z{{{|z|{|}{{{yz{yz{||{{|zz{{|{zzz{|{|{z|{{|{{{{{{z{|||{||{{{{z{{{{{{|{}{||{{{{{{z{{{{||||{|{z{{|{||{}{||||{z{|{z{z}|{|||||{{{z{{|{||{||||||z{{{|{{{}}{||}|}{||{{|{|}}{||}||{z|{{{{{|{{|||||{{{|z{||||}|{||{{{{{{z{{|{{||{||{||{{{|{{|{|{||}{{{{{{{||~{||{{{z{zyz{z{{|{{|{|{{z{{{{{{{|{||||{{zz{zzz{||{{||{|z{z{{z{{|||{{||{z{z{{{yz{||z{{|{zzz{|zz{{{{{|||{{{zzzz{{z{{{{|{{zz{z{{{{{{{z{{{zzz{zzz{||||z{{{{|{{z{zz{{{{{|||{{zzz{zz{zy}z{|{{yz{{{{z{{{{z{|{{{zzzz{z{|{{{||{zzzzz{z{zz{{{{||{zzz{{{z{{z{{{|{{|{z{y{z{z|{{{{|{z{{|zz{{{|{|{|{|{{{{{{{z||||}|||{{{{{|{{|{{{{}{{{{{|{{|{|{{|||z|||{|{{{|{{|}|||z{{z|{z{||{|{||||{{z||z{{|}||}}}|{{{z{{{||{{||{||{||{|{|||{{|}|}|{{{{{|{{}{|||}}|{{|}z{{||||}|||||{{|{{{{{||||}}z|||{{|{|{{{}|}|{{{z{{{{{{{||}||{|{||{{{{}|||{|{|{{{{{{{{||{||{|z{zz{z{z{{|{z|{|z{zzzz{{{{{|{{||{{z{{{{z{z||{{|{{z{{{zz{{{|{z||{zzyz{zzz{|{{||{|z{{z{z|z{|{z{|||{yzzzzyzz||{{|{{{zz{{{zz{{{{|||{z{z{zzzzz||z{{|{zzzzz{zz{{{z{{{{{{zzzzzzz{{{{||||z{z{yzzy|zz{zz{|zyzyzzyz|z{{z||{z|zz{zyzz{{{{{|{z{z{z{z{{{z{{||zz{{{y{z{{{{{{||{{{zz{zz{{|y{{{{|{{{|z{z{z{{{|{z|z{{{|zz{||}{}}{|z|{{{{{|||||{|}{{{{|{{z{{{{||{||{zz{{z{||}||||{|{|{{{{{{|{||}||{{|{{{|{{{||{|{||z|{|{||{}||||}}|{{|z{{||||||}|||{|{z{|{|{|||{|||z{{||{{{{{{|||}|{{||{{{||||}||||{{{{|z{|{{z|{}||{|z||{z{|||}|||{|||{{|{||||}||zzzz{{zzz{{{{{|{|{yzzz{{z{{|{{z|{z{zz{z{z{{{{z{||z{{z{{{z{{|||z|{{z{zz{yyz||{{{{{zzz{z{|zz{{{{{{{{z{{z{zzzz{{|{|zzyzz{{yz{zzzz|{}z{z{zy{{z{zz|{{z{zz{z{z{z{z{{{{|zyzzzzzzzzzz{{||{{z{zzzzzz{zz{{{{{zzz{zzy{z{{|z{zzzzzz{z{{z{{{{{{{{{{z{z{{{{{{{|y{{{{z{{{{{|{{{{z{z{zz{zz{|{|z{{z{{z{zzy{{{{{|{|{zzz{zz{|||{{|||z{z{{z{{{|{{{||{{{{{zz{z|{||{||||z|z{{{{|{}{|{||{{||{{zz{{|{|{}{{z{{{{z{|||||||||{{|{{{{{||{{|||{{z{|||{||||||||{{{{{{z||}{{|{|||z{{|{{||||||||||{z{{{{{|{{||{||{|{{{{{{||||{|{|{{{{z{{{|{|{|{}|{{{z{z{{|{|||{{|{yzzzz{zz{{{z{{z{zz{{zzz{{{zy{{|zz{{zz{z{zzz{{{|z{zzzzzzzz{{{{{|zzzzzzzzzz{{z{{{{{{{zzzzy{{{z{{{z{{zzzz{{{zzy{{{zzzzzzzzz{zzy{{{zz{zzzzzz{{{{{{zzzzzz{zyz{|zz{{{{zzyzzzzz{z{{{z|zz{zzy{{z{{z{z{{zzz{zyzzyzz{z{z{zzzzzyz{{{{zz{{{z{zzyz{z|zzzz{z|{z{z{yz{z{{{{z{{zzyzzzz{{z|z{{|zz{{zzzzz{{{{{|z{{zzyz|y{{z{|{{|{{zz{z{z{{|{{{|{{{{{{{z{{{{z||{||{z{{{z{z{|{|{{{{{{{{|z{y{{|||||z{{z{{{{z{|{|{|||{{|{{||{{||{|||{|{z{{{|{{}|{{{}|||{{{|{{||{{||z||{z{{{{z|{{{{|||{{{z{{{y|{{{|{{|{zz{{{{{|{z||}|||{{z{{z{z{|||{|||z{z{{{{|z||{{{|{zz{z{{z{{{{{{||yzz{zy{{{{{||{}{{zzzz{zy{{{{{||{{{{{{{z{{z|zz{||{z{zzzzz|||{{zz{z{{z{{zzz{||{{{{{z{z{{yz{{{{{|{{{{{{zzzz{zz||{|{zzzzyz{zz|{z{{|{z{z{zzzz{|{|{|{{{zzzy{zzz||z{{|zzzz{{y{{z|zz{{z{{zzzzyzz{zz{{{{{{z{zyzyzz{{{{{{{{zzzzzzz{{zz{{{|{{{zzzz{z|||{{{{{{{{{{{z{{|{{{{{{{{{{z{z{}||{|{||z{zz{z{{{{{{{||z{{z{{{{|{|||}||{z{{zz{z{{||}|||{{y{{z{{||z|||}|{{{{{{z{|}|{{||{|{{||{{{||{{||}{|z{z{{|{{||||}}}{{{{|{{|||{|~||||z|{{|{||||}|||||{{{{{{z||{|||}||{||{{{|}{|||||{|{{||{{{{|{{||||||{z{{{{||{|}{||{|{{{{|z||}|{|{{{{{zzzz{z{||{{||z{z{zyzzz|{{{||{{{{zzzz{{{z|{|{|{{|{{{z{{|{{z{{{{{|{z{zz|z{{{|{}zzz{{{z{{{{{z{|{zz{{{zz{|z{{{|{{zzzz{z{{z{{{{|{{z{zz{z{zz|{{{{{zzzz{z{{z{z|{{{{z{{zyzzzz{{|{{{}z|z{z{zyyz{|{{{zz{z|{zzz{z{{{{{z{{{{z{{zz{{z{{{{{{z{z{{{{{{|{{|{|{{z{{z|{z{{zz{{|z{z{zzzz{{{||{{{{|{|z{z{z||{{{{{z{{{{{zzz{||||||{{|{z{{{{|||{|{{||{{{{{{zz|}||{|{{|{z{|{|{{|{}|{z{|{{{z{|{|{|{}||z{{{z{z}}|||{|||{zz|{{||||{{{||||{|{|{{||{||{|}{{|{||{{{}|||{|{{{{|z{{{|||{}{|}{{{{{|z{|{||||{|{{{{{{{{{||{||||||{{z|{z|||{||||||{{|z{z||{}|{{|z{z{zz|zz{||{{{{{{{z{zy{{z{{||{{|zzzz{zz{{z{{{}{zzz{z{z{{{{{{|||{z{z{z{{{|{{z{{|zyzz{{{{{|{z{{|z|zzzzzyz{{{{{||{{z{zzzz{{z|{{{z{z{zzyz{zz|{zz{{{{zz{zzz{z{{{{{z{zz{{zz{z{z{{z{{|zzzzzzzyy{z{zz{{zzzz{{y{{{{{{{{|zzzz{{zzz{|{z|zzz{z{zzz{{{{{{{|{zz{z{z{zz|z{{{||z|z|z{{z{|{{{|{{{z{{zzz{z|||{{{{zz{zzz{{{{{{|{|{{z{{{zz{||{{||{{{{z{{zz|{{{{|{|{{|||{||{||{|{{{|}{{{|{{{{||{}}}|{{{{{zz{||||{}||{{{{{{|{|||{|||{{{{{{|{{|}{||||}|{{{|{{{|||||}|||{{{{|{{|{{||||}||z{{{z{{|||||||{{|{{{{{{|{|{|||||{{{{{{|{}|{|||{{{{{{{{|{|}||{{zz{zzz{zz|{{z{{{{{z{zzzz{{{|{z{{{z{yz{{zzz{{{||{{{z{yzzzzz{{zz{|{zz{zzzz{{{{|{{{{z{z{{{{{{{{{{|z{zzz{{{{z{{{||{|{{zzzzz{z|{|{z{{zyzzz{{zzz|{{{{{zzzzzzzzz{{{{z|{{{zz{{yzz{{{{|||{zzzyy{yz{{{z{{{{{{zzzzyz{{z{{|{zzz{zzyz{{{{{{{{{zzzzz{z{z{|{|{{{zzzzz{{|{{z{|{{{{{{z{y{{|{{{{|}|{{{{yz{z{{|{|{{z{zzz{z{|{{|{{|{|z{{{|{z{{|{z{z|{{{{|{{{||{|{{||{{z{{{|{||{|{}||{|{{z{zz{|{||{|{|z{z|{{z{||{{|||{{{{z|{{|||{}||{|z{{z|{{{||||}|}{{{|{{|{}{{{{||{|z{{|{z{||{||||||||}{{z|||{|||{|||{z{{z|||||z||||{{{{{{{{||||}||{|{{{{{{}|}~{z{{zzy|{z{zzzz{{|{|{{z{{z{z||{{|{{|{zzzzz{{{zz{|{}{|{|{{yz{{{{z{{|{{{{zz{{zz{{{{{{{{zzzzzzz{||z{{{{{{zz{zzz{{|{z|{{{|{zz{{z{zz{{{{|zzzzzzzzz{|zz{|zzzzzzzz{{{|{z|{z{z{zy{zz{{{zz{zzzzzy{zz{zzzzz{z|zz{z{zzzy{{z{||{zz{zz{zz{z{{{{|{{z{z{{{z{{|z{||{{z{zzzz{{{{{||{{{{{{{zzz||{z{{{|{{{{{z{{z{||{{{{zz{z{{{z{{|{{||{{{{z{z|z{{z{{{|{{{zyz||{{|||{|}z|z|z{z{{{|||{|{||{{{{{{z{{|}{{|||{{{{{|{}|{{||||{{|{z|||{{{{{|{||{|z{|{{|||{||||{{{{|{|{||||||||{{{{{||||||{{{{||{{z|{z|{{{|||||{{{{{|{{{{|||}||{|{{{{{z{|||{||||{||||||||}|}{{{{y{yzz{yz{zz|{{{{zzzzzy{{z|{{|z{zy{{{z{z{z{{|{{|zz{zzzz{{|{{z{{{{{z{yzz{{{{{{zz{zz{zz{zz{{|zz|{{z|zzzzzyz{{z{{{{zz{zz{{z{{{zzz{{yzzzzzzzzz{|{zzzzz{{zy{z{{{z}{{{z{zzz{zzz{{{{{|{{zzz{zzyy{z{z{{{{{{yzzzzz{z{z{z{zzz{zy{zz{z{{{{{{{zz{zyzz{|z{{{{z{zzzz{z{{{|{{|{{{{zzz{y{{{{z{{|{{{z{{z{{|{{{{{z{z{z{zzz{{{|{{|{{{{z|{z{{{{{{{{{{{{z{{{zz{|}{|{|{zz{{{||{|||{|||{{{{{{zz{{|{{||||z{|{{z|{|||{||{{z|zz||{{{|||||||{{|{|{{||{|{||||}{{{zz{||{{}|||{{{{{zz{||||{|||{|{z{{z{{|{|||}|{{z{zz{z{{|{|{{|{{{|{{{{{|||{{{|{{|{z{{{{}||||{|{{z{zzzzz{{{{{{|{zzzz{z{zz{{{{{||zzyz{zz{{{{{||z{yzyzz{{{{||{{||{z{zzz{zz{|{{{{|{{{{zz{zz{|{{{|{{{{y{{z{|{z{{{{{{z{{{{z{{{{|z{{{zz{z{y{zz{zzz{|{z{zzzzz{{z{{{y||z{z{yyzz{{|z{z{{{zzz{yzyz{z{{z{|zzz{zz{z{zz{z{{{zz{{zzzzz{{{|{{{{zz{{z{z{{z{{{{}|{{{{zzz{z{{{||{{{zz{z{{{{|{||{|{{z{zz{z{{{{{{z{{z{{{|zz{{||{{{|{{{{{{|z||{{|{|||{{{{{z||{||{|||{{|z{{|{{{{|{|{}{{{{zz{{|}{{|||||{{{zz{||}|||}||z||{{||{{|{{|||{|{{{|||{z}||}}|||{{|{|{{{|{{{|{|{{{{{|{{|{|}|{||||{{{{{|{||||{{|{|{{{{{{|||||||{|{z{{{zz{|||||{||{{{{||{|}}}~|{{z{zzzz{{{|{{z{{{{z{{{z{zz{{z{|{}{{zzzz{{zz||{{|z{z{{yzzz{||{{{z{zzzyyzzzzy{{z{{|z{{zzz{z|{{zz{{{|z{yzzz{{z{zz|z{{zzzzz{zzzzz{|{{{zzz{z{yz{{{{|{z{zzzz{y{z{|zzz{|zzzzzz{z{{z{z{{{{z{zzzyzz{{{{zz{zzy{{yzzz{zz{{|{zzzzzzzyzz{{{{|{{{z{zz{z{{{||{|{{{z{z{{z|{{{{{z{{y{z{z{{z{|z{|{{zz{zz{{{{|{|{|{{zz{zz{{zz{|z|{|{{{|{|{z{{{|z{|{|{{{z{{{{{|{|{{||{{||{{{{{{|{{{|{|{{{{{zz|||{|{||}z|{{{{{|||||}}{z||{{|{{}{|{||{|{|{{|{{{|||||}}|{z{{{{{{||}{||{||{zz|{|{{|{|||}|{{||{{{{|{{}||||{{{{{z{{|{||}|||{{|{|{{z{{|{|z||{{|{{{{{|||}}|{{z{{z{zz{z{{z{{|{zz{zz{z{z{{|z|{|z{y{z{zz{{{{|{{|z{zz{{zz{{|{z{{{|z{{zz{z{}{{{{{|{zz{zzzz{|{{{|{z{{{zz{{{{z|{{{zzz{z{{{yzzz{{|{{|{zz{zzzzzzz{|z{{zyz{yzz{{{z{|{{{zzzzzzyz{|{{zz{{{z{{{zzz{z{{z{|{{{zzzzzzz{{z{|{{{z{z{{zzz{{z{{|{|z{{{{{z{{{z{{{|{{{zzzz|{{{z{|{|{yz{|{{z|{{|{{{{{{|{zzzz{{|{{|{}|{z{{{zz{|{|{{}||{{{{|z{{{||{{{{{z{z{{||{{|z{||{{|{{{{|{|{z||}}|{{|{z{z{|}{{||}{|{{|{{{{|||{{|||{{{z{||||{{{{||||{z|{z{{{||{|||||{{{{{{{|||||{|||{{{z{|{{||||{||}{{|{|{{||||||}}{{{{|{{|z{{{||}|{|{{{{{{||||}|||||{z{{{|}|}~~{{{{zzz{zzz{{{{{{}zzzyz{z{{{{z{{{{{{z{{z{{z{{{{|{{{{z{{{zz{{{{|zz{{{z{{{zzz{{{{{{|}zzz{z{zyz{zz{{{{|{zzzzz{z{{zz{{{z{zzy{z{z{z{{{{{z{zzz{zzz{{z{{{{{{{zz{zz|z{z{{|{{zzzzzyz{{{zz{{{zzyzzyzz{|zz{z{z{zz{{{zzz|zzz{zzz{{{z{{z{{{{{z||{z{{zzzyz{{{{{{{zz|{zz{{{{{{{{}|zz{{{z{z{{|||{{|{{|zz{z{z|{{{}{{{{{{z{z|z{{{{{{|{z{{z{{{|{{z{{||zz{{{|{{z{|||}||z{{|{{{{{{z||{|||z{{{|z{{||{|}||{||z{{|{|}}{||||{{|{{|||z|{|{||||{{||||}{||||||}{{{{|||{|}||||{{|{{{{{zz|{|{{|}|}{{{{{{{}{{|{|||{{|{{{z|{|||{||}{{{{{y||{|{}|{||||||{{{|}|~}~{|{zz|{zzzzz{{|{|{{{z{z{yzz{{{{z{{{{z{zz{yz{zy{{|{{{{z{{zzz{{{z{{||{z{yzz{z{{{{{{z|{{{zz{zz{{{{z{|{{zzz{zz{{{{{z{zzzz{zzy{z{{{{z{{|zyzzzy{z{z{z{{|{zzyz{zyzzz{{z|{zz{{zzzzy{{{z|{z{{zz{zz{z{zzz{z{{z{zzz{{{{{{y{{{{zzzz{{yzz{|{{{|z{z{{{{yz{{{z{|{|{{zzzzz{{{{z|||zz{{z{z{{{|{{{||{{{z|{{{{{{{{||{|{z{zz{zy|{{z{{|{{{zzz{{z{{{{{|{{{{z{{{z{||{||||{zz||z||{{|||{|||{|z||z{z{|||{|}{{{|zzz{z|{}z|{||{{{{z{|{||{{||}||{|{|}{{{|||}|||{{{|{|{{|||||||{|{|{{z{|{{{|{|}|||{{{{{{{{|||{||{{{z{z{{{{{|{||||{{|{z{{{}||{{|}|{|zzz||}|}{~{{|{{zz{zyz{{{}{{||z{z{{yzz{{|z{}||zzz{zy{z{{{{|{{|z{zzzyz{{{{{{{{{|{{{zz{z{{{zz{{||z{z{zzyz{{zz{{{{y{zz{zy{z{{{|{|{zzyzyz{z{{{{z{|zzzzz{zzzz{{{{{|{y{{z{y{zz{z|{{{{zz{zyzz{|{zz{{{zzzzyzzzz{zz{zz{{{{zz{{{z{{{z{{|z{|z{zzyz{|{{||{|zzz{zzz{|z|z{z|{{zyzz{z{{{{{{{{z{{zzzz{{|{{{|||{{{{{yzz{||}z{{{{z|{{{zz{||{z{||{{{z{{z{||{}{||{{z{{{z{{{{||{||{{{zz||{{{|{||}{|{{|z{{z{{{||||||{|{||{{{||{||{}}|{{{{|{{{{{|{{||{||||{{{||{||||||||{{{{|{|{||}|||{z{{{{{{{||{|{}|{{{|z{|||||{|}}{||z|{|{{||{{{|||z|{{{{{||||||||{{|{{|{||||}}zzy{{zz{z{{{{{{{{{{{{zz|yzz{z{zz{{||zyzzz{z{z{{{{|{zz{{z{zz|z{{{|{|{z{{zyzz{{{zz{{{zz{z{z{y{{{{{{{{z{{z{zzy{{{{z|{|{z{{{{zz{{{{{{{|zzzzzyyz{z{{{{{zzz{zz{z{zz{{|{{|zz{zzzzz{{{{{{{|{{{zzzzzy{{{z{|{zzz{zyzzz{{{z|{zyzz{{{zy{z{|{z|zz{z{zyz{{|{zz|{|{{{zz{z{zz{{|{|{zy{z{z{z{z{{{z{|zz|z{y{{z|{|||{|{z{{{{yz|{{zz||z{zz{{zzz{z{{z|{|{{z{{{{{{z{{|||{z{|{{{||{|z|||{|zz|z{{zz{|{{{{|{|z{{{{{|{|||||||{|{z{{{|{{{||}|}|{{z{{{{{}{||||||{{{{{{{{{||{|||{{{{{|{|{{|{}{|||{|{|{{|{|{|}{|~z{{{{{{|{|{|{{|{{|zz{{{{{|{||{|{||{z|{{}|}~}}{{{zzzzzzzz{{||z{||{yzzzzzz{{{{z{{|{{{{z{zz{{{{z{|{{{z{{zz{{z|{yz{{zz{{z{{z{{{z{{|z{zzzz{{z{{{z{{{z{z{{yzz{z{{z{{|{{zz{zzzzz{{{{{{{zzzz{zzzzz{{{z{{zz{zzzy{{{{{{{{|z{{zzzzzz{{{z{{{z{{zzz{zy{{{zz|{y|{zz{{zz{z{{{{z{zz{yz{{{y{|{z{{{z{{{zzzz{}z||{{zzy{zzzz{{|{{{{{{zzz{z{{{{||{|{{{zzz{{{{{{|{|{}|z{{|zzzz|{|{{||{{{{{{{z{|{{{z|{{{{{{{zz{{}|||{{|{{{z{{||{{z||{|}|{{{zz{z{|||||}||{{{{{z{|||||||}|{{{{{|{{||}|||{|{{{{{{{{||||}|}|{||z{{{{}|{|||||{{{{|{{{{||||}|||{{{{{z||{||{{}|{{{z|{z{|{{{|||||{{z{|{||||{|||{{{{{{|{|{|}|{{{|{{{{{zz|{{{{z{|z{zz{z{zz{zzz||{z{zz{zz{{{z{{{|{{{{z{yz{{{{{{{{|zzzzzz{z{{{{{|{|z{z{{zzzzz{z{|{z{yzzzzzz{zzz{|{{{{zzzzz{z{z{z{|zzzzzzz{z{{z{z|{{zzzzzzz{{z{z{{{{z{{zzzzz{{zz{{zzz{z{zyzz{{z{yz{{z{zzzzzz{zz{{z{{zy{{{{z{zzzz|{{|z{{{zzzz{}{{z|{{{zzzz{{z{z{{z{{{z{{z{{{|{{{{{{|{y{z{yz{zzz{z{||{{{{z{{zz{|{{{{}{{{{{z{{z||z{{|{{{zzz{{{{{|{|{|||{{yz{zz{||{||{{|{{{{z{|y{{{||||{|{{{{{{{|{|{|||{|{{{{|||{|{}{|}|||zzz||{{|}|}|||{{{{{z{{|||||||}|z||z{{|{{{}{||||{|{{{|{z{{|||}||{{{z{{z{|{{|||{|{{{{{{{{||||{|{{z{{{{{{}{}|}|{{zzzz{zzz{{{zz{|{{{zzzzzz{{{|{{|{{zzz{zz{|z{{{{||{{{yzz{z{z{{{|{{{{zyzzzy{{|{{z{|{z{zyzzz{{{y{{{{zzzz{zz{{z|{z|z{zz{z{{zzzzz{z{z{zz{{{z{{z{zz|z{{{zyzzzzzz{{{zz{{{zzzzzz{{z{{{{z|{zyzz{{z{zzzz{z{{{zzzzyz{{{zz|{{zz{zz{zz{{{z{{{{zzzzz{z{z{{{zz{{{z{zzz{z{{{z{||{zz{{z{zz{{|{z||{zzzz{zz{{{{{|{|{{{{z{z{{{|{{{{|{zz{{{{{{{{{{{{z|{{zzz{{z{{{|||||{{z{{{|||{{{{{|||{{{{{{{||}|}||{{{{{|{{{{}}{{||}{{{zz{|{|{|{}|}}|{{{|z{|{||{||||{{{|{{|z||{||||}|z{{{{z{{|{{{||||{{{{|{{|}}|||}}{{{{{{{{||{}{|{}|{{{{z{{{}{{|||{{{{{{{{|}||}}{{z{|zzz{{{{{||{|{{||{z|zzz{{z{||{|{{z|{zz{{{{{|}|{{{z||z{z{{{|{{{{z|{{{z{z{{{{{{{{z|{z{z{{{{{zz{{{|z{{{z{z{{|{{{{zzz{z{{zzz{|z{{|zz{{zz{{{{{{{z{{{z{z{z{zyz{|{{{z|z|{{yz{zz{zz{|{|zz{zzzzz{{{{{zz|{zzy{z{{z{|{{{z{{{{{{{yz{{{{{{|{{{zz{yz{{|{z{{{|{zz{zy{z{z|{||||z{z{{{{{{{z|||{|{{{|{{{{{{{|{{|{{{{{zz{zz|{|{z|{|{{{zzz|{|z{{z||{{z|{z{{{|{|{{{{z{{z{{{z{}{|{|||{z{{||zz|{|{}}||{{||{{|{|}{|{|||{{{{z{||{{|{|||{}{{{||{{|}||{|||{|||{|{||{|||~||{{{}|{{|{|||{{|||{z|{{z||||||}}|{{|{z{{{||{{{||}{{z|zzz{|}|}|||{{||{{{{{}}}{|{{{z{z{{z{z{{|{z{|{{zz{{{zz{{{{{|{|{zzz{{zz{{{{{{{|{zzz{{y{{{{z{{{z{{{{zzzz{{{{z{{|zz{{zz{zz{y{z{|{{{{z{zz{z{|{{{{{z{zzy{yz{z{z{{{{{z{zzzzz{|z{{{{{{{{zzzzzzzzz{{{|y{z{yzzzzy{z{|{{{z{zzyz{{z|zz{{{zyzz{{zz{{z{z{z|zzz{{{zzzz{z{{{{zzzz{zzz|||{{{{|zzzz{yzzz|{{{{{|zz{zzz{z{{{{{||{{zz{|z{z{{{|{|{{{z{z{{|{{{{{{{|{|{{{{z{{{{|{{|{||{{{|{{{{{|||||{zz{{{{|{|{||{|||||{|{z{z{}|||||{|{z|{{{{}||{{}}}{|{{{|{{{|{||}||}|{{|{{{z|||||}||||{z|{|{||{||||{{{|{{{{||{|}||||{|{{{{{||||}{|{{{{y{{zz|}||{|||{{{|{{{{{|{|{{}|{{{{{{{{||}}|{}zzz{{{zzy{|{|{|z|{zz{z{zy|{{{|{{{z{z{{zz{{{|z{{z|{z{zz{z{z{z{{{|{{{{yzz{z{z{{{{{|{z{{zzz{z{{z||{{{{z{{zz{z{{yz|z{zz{zzz{{{{{{{z{{{z{{zzzzz{{{z{|{{zzzz{zy{{{{|{|{{{zzzz{z{{{{{|{zzyzzyyzzz{{z{{{{{z{zzy{{z{{z{|{zzz{zzzzz{{{{{{|{zz{zzz{{z|{{{||||{{yzzzz{z{||{{{{{|zz{zz{{{|{{{{{{|{{z{{{{{{|{{{{{{{zz{z{||{|{|{{{{{{{z{||{{{{||{{{z{{{{z{|{||||{{{{{{{{{{{|{||}|{{{z|{{||||{}|{z{|{{{{||{||||||{{{|z|{z{||||||}|{z||||{|~|||||||||{{{|{|{||||}{}{||{z{{||||}|}{{|{{{|z|{|{}}||}|{|z{{||||{{{|||{{{{|{{||{||{|}|{{|{{{{{{|||}|||||{{{{zz{{|{{|{||{z{{zz{|{z{{|{}{{{{z|{|{{|{||{{|{{z{{z|z|{|{{|{{{|zz|{z{|||{|{||z{z{z{z||||{|||{{{{z{z{{z{{{{{|{z{{{{zz|z{{{||{z{{zzzz{|||{{{{|z{z{z{{{{||{|{||{{zzz{z{||||{{||{{{{z{zz{{{{{||||z{{{zz{{{{{{|||zz{{{|{z{|{||{|{|{{{{z|z|||{{|}{|{|{{{{|{{{{|||||{{{{{{{{||{{}||{z||{{{|{||{||{|{{{{{{zz{||||||||{z||{|||||{{||||{{{{{||||||{|||||{|{z||||||}|}}{|{{{{||||}|}}|||{{{{{{{||}|}}}||{{{||{||||||}|}|{||{|{}|||}||}}|z|||||{}}}|}}||}{|||{{||{{{}}|}||||}||{}}||}}}||||{|{{{{||||}}{}|{|{|{|{||||}}|}}|{{||{}||}{|{{|{{{|z||{||{{{{|{{{|{{zz{{{|{||||{z{|{{{|{z|{||}{|{{z{{{{{|{z{|{{{zz{z{z|{|{{||}zzzz|{{z{z|{{{{|{z{{z{{{{||{{|{|{{z{{|{{{{{{|{||yz{{|{{z{|{{|{|{|z{||zz{z|{|||{|{{{zzzzz{{{{{|{|{z{z{{zz{{{{{{{|{{{z{{{{{{{{z|{|zz{{{{{z{{zz{{||{{zz|{{{|{|{{{{|{{{{z{{{{{||{|||{{{{||z|{{||{||{{||{{z{{||}}||{||z{z{{{z{||}{||}{{{{|{z{|{}{||{||{z||z{{|||}{|||{{{||{{{||{|{}}}|{|{|{{{|}{||||||{|{{|{|}}||{}|||||{|||||||||}|}|{||||{{||{}||}|}{|}||{|}||}|}}||{{{{||{|{}||}}}{|{}{|{{||}}|}{}|{{{{{{{}}{|}||}{{{{|||{{|||{{}|{{|{{z{|||}|{{||{|z{|{{z{|{|{|{|z{{{|z{{|}{{{|||{{{{{z{z{||{||||{z{{z{{{||{{||{|{{|z|z{{{|{{||||{{z{{||{z{{{{{||{{zz{{{z||}{{|||{z{z{z{{{{z||||{z{{z|{{{{|{{{{{{{zz{{z{{{|{{|{||z{{zzz{{z{{{||{|{zz{{z{z{|{|{|{{z{{{{z{{|{{{{|{{zz|{{{{z|z{{{}{|{{{z{z{{{|{{{||||{{|zz{{{{{}}|}|{||z{{{{}||||{||{{||{z{{|}{|||||{{{{z|{{|||{{}|{{{{{{{|||{|||||{||{{|{||{||}}||||{|{{|}{{|||{|}}{{{{||{z|||}}|}{|||{|{{|||||||}}|||||}||z|}|||}|||{||||{|}}}|}~|}|}|||||{||{|}||||{||{|||{|||}}||{z{||z||}||}}{}{{{{{{{||||}|||||{{|{{{|{|}||||||}}{{}|{||||~|||{{{{{z{{|{{{z{||zzz{{z|{{{|{||{|{z{z{{{|{{||||{||{|{{{{{{||{{{|{|{{zz{{y{|{||{{|{{|{{{zz{{{{|{}{{z{z{{{{{{|{||{||zz{{{{{{{{{{{{{{zz{{{{z{|{{|{|{|{zz{zzz{|{z{{{|{z{z{zz{{{||{{||{{zz{z{z{{|{{|{{|z{{{{zz{|{||{{||z{z{z{zz|{{|||{{{{|z{{{{|{{||{|{z{{{{{{{{{{{||||z|{{{{||{|{|}|{}{|{|{{{{|{|{|||{{{{|z{z|{|||||{{{{|{{{{{|||{}}||{{{{{{||{||}|}|{{{{{||{|{|||||}||{{||zz{|}||||}|{||||{{}}}|||}}|||||}|}{|||}}}}~|}|{|{|}}{||}}}}||||{||{|}|{||||{{|||{{||||}||||{|{||{|}||||}||||{|{}{{{}}|}|||||{|{{||||||}{}|||{|{{|{||||||{{{{z|{{zz{||{||||{z{{{z{{|{{{{{{{{{zz{{{z{|{|{||{{{{{{{z{{||||{|{||{{zzz|{z|{{||}{{z{z{{z{{{{z|{|||z{{{{zz{|{z|{{{{{z|z{|{{{{{{||{{zzzz{z{z{{{|||zzz{z{z{|{|{||{{{{{{zz{y{{{{|{|{zz{|{z{z{|{{{||{z{zzy|{{{{|{{{||z{|zz{z{{{{{|{|||{{z|z{{{{|{|{||||{|{{{{|{{|{{}{{zzz{{{{{|}||||||{z{{{z{{||{|||||{{z{{{{}|||{|}|{{{{||{{}{{|{||{|{{|{|{{{|}}||||{|{{{{{|}||}||||}{{||{{z||||}||{{{|||{{|||||||}|}{{{}|{{{|||z}|}|{{{|||||}|||||{|{||{}{|}|}|||}||||{||{|{|}|}}}}|{{||{|||{}}}||}||||{{{{{||}}||||}{||||{||||||}||z|z|{{{|}}|||{{|{zz{|{{{{}||{|{{{{{zz|{|{|{{{{|{{z{|z{z|{||{|||{{{{|{z{{{||{|{|z{{{{{{z{|||{||}{{|z{{{{{|z{z||||{{{{{{{||{|||{{{z{{{yzz{{|{z|||{{zz{{{{{|{{{{|||{{{zzz{{|||||{|||{{z{{{{||{{||{{{{{|zzz{{{zz{{{|{{zz{|{{{{|{}|}|{{z|{z{{{{{||{}{{{{{{{{{||||{}|{zz{{{{{|||{|||||{{|{{{||||{|{|||z{{{{{{{||||||{{zzz{||{|||}|{}{|{|{{||{}}||||{}{{{{||{{{{||}}||z{|z}{||}|||}||}}||||z{{||~||}|}|{|{{|||||||||}|||||{||{}}{|}}}{}{|||}|||||}||}|||||{||||}}|}|}{|{{{}|||{||{}|}}|||{|||}}}{}{|}}{|{{|{{{|||||}||||||{{|||}||||}}||{{|{|{{||{}|{|z{{{{||{|{|{{||{z||{|z{{{|{||{|}|{z{{{z{|{|{|{}{{z|{{{{{||||{z{|{{{{zzzz{{}{|{||z{{{{{||{|{{{|}{{{|{{zz{||{{{{{||{{z{{{z{{{|{|{}zzz{{zz{{{{{{||{{{{|{zy{|{|{{||{|z{zz{zzz||||{{|{z{{{zz{{|{{{{{}{{z{{{{|z|{{||{|{{{{z{{z{{|{|||||z|{{{z{{|||{{|}}z||{{{||{|||||}{{|z|z|{||||{|}|{{|z{|{{|||}||||{{{{{{{{{{{{|{|}{{|{||||}}||||||{{|{{{{|{{|}|}|{|||{}{}|||{|{|}||||}||{||}}|}}|||{{||||{}|}|}|||||||||||{}}|}|}}}{|||}||{}|}}}~||{{|{{{{}~|}|~}}}||||}|||{|}}|}}||}|||{{}|{||||}|||{{|||||}|}}}}|{{|{||{{|||{||}||}{{{||||||}{{|{{{{{{{z{{|{||||{{|z{z{{{{{{|{{|{zzz{z{{||{z{|{|{{|{{z{{{|||z{|{|{|{{{{z{||{{|{{y{z{{{{z{{|{{|||{{|{z{z{{{{zz|{{z{{zzzz{{{{|{||{{zzz{z{{{z|{{{{{|z{zzzz{{{{z|{|{{{{{z{{z{{{|{||}{{zz{{{zz{|{{{{|z{{z{{zzz{z{{|||z{zz{{{zz{{{{{|||z{{{{{{{{{{|{||{{|{{{{{||{{|{{}{z{{{{{{|{{|{|{||{{|{{{||{{||}|{||{{{z{{}|{|{||{{{||{{|{||{{{|}||{{|z|||{}|}|}}|{{|{z{|{||}||||}|{{|||{{}|||||}{|{{{{|{{{|}|||||{|{{{|}|{||||||}|||{{|{|}|||}}|||{}|{|{|||{|}|||{|{{{||{|||||}|}||||{|{|||{|}}}||{{{{{|||||}||}}|||{|z|||||{|||||{||{|{{|{|||{|{z{{{{zzz||||{||||{z{{{z{|{z{{||}{y{{z{{{{{|{{{||{{|z{z{{{{{{{{{{{z{{z{z{{|{{{|}{z{{{z{{y{{{{||{|{z{{{z{{{||{|z{{{{{{{zz|{{{|{|||z{{{{z{{{{{|{{{|zzz{{zz{{|{{{|{{{z{zz{zzz{z{|{{|{{z{z|{z|zz{{{|{{{zz{zz|z|z{{{||z{{{zz{z{{||{{||{{{z{zz{|{|{|{|||{{{{{{{{{{|{{||{z{{{{{{|||{{|{|{{|||{z{z|{|{|{{|{{{{{z{{{||{{|||{{z{{{z{|}{{{}{{{||}{{|{|||}{|}|{|{z||z{{{|{||||{|||{z{|}|}|||{|{|{{{{|{}|||}}}|{{|z|{||}{}|}|}|{||{|{{||{|}{|||{|}z{|||||}{}|||{{||||{||||{|}|}|z{{{|||{|||||}|||||{{||||||}|{}}{|{{{{|}|~||||}{|{|||{||}}{{||zy{|{{{{{||{{|{||z{{z{{z{|{z{|{{|zzy{zz|{{|{{{|{{z{z|{{z|{{{z||||{z{{z{z{{|}z|z}{zz{z{zzzz{z{{||{{{z{{{zz{z{z|{{{{{z{{{zz{z{{{{}{{zzzzz{z{{{||z{{{z{z{z{{{|{|{||{z{zzzzy{{{||{{|zzz{{zzz{{z{|{|{{{zz{z{zz{z{{{||{{|z{{zz{{|{{{||{{{z{{|{{{|{{|{|{{|{z|{zz{z{|}{}{{{{z|{{{{|{{{{|{{{z{{{{{{|{|||{|{{|{{z{{{|||{|{z{{{{z{{|||{{{||{{{{|{{{{||}|}||{{{{{{|||}{|}||}{||||{{{{|}||}}}|z{{|{{}{|}{{|}|{||{{||{|}}}|}|}|{||{{{{|}|||}}|}|||{|{{||}}|}}||{{||{{|{|||}|}}}|{{|{|{|}|}|{|||||{{z{{|}{|{||||{||{{{{}|||{{}{|{|{z{|{||{}}|{|zz{{{zzzz{{{|{{{{z{{{z{{{|||{{{|{{{{z{{z{{|{{|{|{z{{zz{z||{|{{{}{{|zz{{{{{||{z{|{z{{{{{zz{{{{|{||{z{{z{z|{{{||{z|{z{{{{{z{{|{||{z{zzz{{y{{{{|{{{{z{{z{z{{|||{{|{{{{zzzz{{{zz{|||{zz{{y{z{z{{{|{}{|{{{{z{{{zz|{|{|z{{zzzz{||z{{|||{{{{{{|{|{{{{||{{{{zy{z|{z{{|||{{|{|zz{{|||{|||{|{z{{z{z|||||}|{|{{z{{z{|{|{||{|{{||{{{|||{|||{||{{|z{|z{|}{}|{|{{{{{|{{|{|||}||{|{{||{|||||||||{{{{{{{|{||{|||{||{{||}|||}{||||||||{||}|}|||{{|||{||||||||{||}}{{||{|{||||}}|||}|{|{||{}{||}}}{{||||{{||}{{}||{|z{{{{z{|}|||}|{{||{{||}|}||||{{{{||{|{{|{||||{{{z{{zzz{{{{|{|}{zz{{{zz{{|}|{}|{{{z{{z{||{|{|{}{{|{{zz{{{|{|{|{{z{{{{z{z{|{{||||z|{zyz{{|{{{||{{z{z{|z{{{{{z{|z{zzzzz{z{{|z|{|{{z{|{{z{{{{|{{|{{{z{zz{{{{||{||{|{zz{z{z{{{{{|z{z|zz{zzzz{{|{{|{{{|z{{{z{{}{|{|||z{{{z|{{|{{{|||{||{{z{z{{{|||}|{{{{{||{{||{||||{{{{zz{{|{||{{|||z|{{{{{{{|{}}}|{{{{|{||{|{{{|{{|{|{{||{{|{}|}|||||{{{|||||}|}}|{||{{z||||{}|}|||{|{||||{|||}|~||{|{|}}{{|z|}|||||||{||||}|}|}}|||{|{{|{}|||||||{|{{||||{}|||}}}||{|||{|||{}}}|||||{z{z{|}|||}}}}||{{{|z|||{||||||{|{|}|}{||}|z|z{{|{{zz|||{||}|{{|{z{z{|{|||{}{|{{{z{{z{{{|||||{{z{z{{z{{{{{||||{{{{|zz{{{{{{{|{{z{{{{{{||{{||{z|{z{{z{{{|{{|{|{|zz{{{zzz{|{|{|{z{{z{{z|{|{|||{|{{|{{{zz{{{|{|||{{{{{{z||{||z|{{{{{z{z{{{{{{{{|{|{{|zz{z{{{{|||{{{{{{{{{z{{|||{|{z{{{z{{|||z|{|{{{{{{{{{|}|{{}|{|{{{|{{{|{|||||{|z{z{z{|}{|{}|||{|{{z|{|{|||{|||z{{|{z{{{|||}|}|{|{||{|||}{}}||||{||||||||}|}|||z{{|{||}||}|}|||{||||{|{||||}}|}||{||||}}||}}||}{||{|||}}}||||||{{||{|{|||}|}|}||||{{|{}|{}|||~|{{{}|}|{|||{|}||||{|{{{|{|||}}}}|||{{||}}|}|||}{||||{|{}}~|||{{{|zzz{zzz{{{|||||{{z{{{z|{{{{|}|{{{{{{|{||{{{}|}{{|{{z{{{{|}{{||{{{zzz{z{{|{|{{|{z{{{{{zz{|z{{|{{{{{{{{{{{|zz|||{z{zz{{z{{{{{{}{{zzz{zz{z{{{{|||{{{{zz{zz{{z|{||{{{{zz{zz{||{{{{{zz{{{zz{|{{|{{{{{{{zz{{||z{z|{{|{z{|{z{{z{{{{{|{{{zz{{|{|||||{}{z{{|{|z|{{||{||||z{{{{{|||{{{|||{{{z|{{{|{|{||}{{|{{z{{{||||{}|{{{{{{{z{||{{||||z||{z{{|{||||}|{|{{{{|{||}}|}}|}{{||{{{{||||}{|}{|{}{|z|||||||||{{{{{|||{}||}|}|||{{{{||}|||}|||{||z|{|||||}|}||{{|{{||{||||}}|||{|{{{{||||}|||z|{z{{{|||z|}||}||{|{||{|}|{}}||{|||{{{{||}}||{{{{z{z{z{{{|{{{|{|{{z{zz{{|z|{{{}{z{zzz{{{{{|{|||zz{{zz{{{{|{{{|||{{|z{z{{{{{{|z|{z{{{z{yz{{zz{{{{{{{{{{{{{|{z{{|z{{z{{z{{z{|{{|{{z{z{{{{{z|{{{|{{{{{zzz{{z|z{{{{{{{|z{{{{{{{z||{{z|{zzzy{{zzz{{{{{zzzzzz{{{{{||{|z{{{{{z{z|{{{||{{{z{yzz{{{|{||||z{{{z{z{{||z{{|{z{{{z{|||{|{|{}|{{z{z{{{{{{||{|{{{{{{{|{||{{||||{||{{{{{|{{{|{|{|{|z{{{||{||}|}|||{||{{||{||||||{{{{{{||||}{||{|{|z|{{||||||{{||||{z|{{{{{{||||||||{z{||}|{|||}|{|{|{{||||||}{|||{{||||||}||}|||z{{||{|}}|}||||{{{|{{}{}||||}}}|{{|z{{{}}|}{||}{||{|{{{|{||}|}{|{z{zz{y{|{||{|{{{zz{{|zz|{|{{||{{{z{{{z|{|||{||{{{|{{{{{{}||{|||{{zzz{z|{{|z||}{{z{|{{z|z{{{{|{{z{{{{z{{|{{{{|{{zz{z{z{|{{|z|{|{zzzzz{zz{{{|{z{{{{|z|z{z{|{{|{|z{{zz{{z{{{{{{|{zz|z{zz{{{{{{||zzzz{z{{zz{y{{|{{{{{zz{{z|z||{{}|{{||{zzz}|||{{|{{z{{{{{{{|||||||{z|{z{{{{{|||||||{{{{z{z{||}{|{{|{{{{{{|{|}|{||||{{{{{{|{{||||||||{||{}z|||||}}|||{}||||||||{||||{{|{{z{||||||}|}|{||z{{||{{||{|||||||{{{{||}|}|}{{{||{{{}|}|||}{{|{{|{|}|{||}}|}{{}||{||}{}}|}}}|{{|{{{}|||}|}}|{|z{{{{|||}{{}|{|{|{{{z{|}}}|||||z{{z|{|}|||}}}|{z{{{z{{{||{|}{{{{z{z{z{|{{||}||{{zz{zz{{{{|||||{{z{z{|{{||||{{{{{{zzzz|{|{||z||{{z{z{z|{z{||||{z{{{|z{||}z||||z{zz{{z{{{{{{|{|z{{z{zz{{|||{{|{{{z{z{z{{{{z{{||{{{z{{zzz{{{{||{{{{{{{{y{{z{{{z{z{zzz{{{||{{{{{{z{|{{zzz{z||{{{}{{{z{{{z{|||||||{{{|{{{{{|||||{|{||z{{|{{}||{||{|{|{{{{z{|||}|}|{|{{z|zz{|||||}|||{{{{{{|||{}}{|{|{{{||{|{|{||||{{|{{{||}}{||z{}|||||{{z||||}}||||{{{|}{|||||}|||{{{|{|{||||}||}|||{{}|}}}|||}}||||{|{|}|||}}|}|||}{||{{||}|}}|}|||{{{||}||||}||||||||||||{||||||{{|{|{{|||||}|}|||||{{|||}|{|{{{zz{z{{z{{||{|{|{z{zz{z{{|z{|{||z|{{{{zz{{{zz{|{{{{z{{z|{z{{{{||{|{{z{{z|{{{{|||{{{{{z{{{|{{|||{{{{z|{{{{{{{{{{{z{{{{{zz{{z{z{|||{{z{z{z{||{{{|{zzzzzz{{z{||z{|{{z{zz{{zz{{{|{|{{|z{{{{z{|{{{{{{{zzz{z{zz|||{|||z{{{{{zz{z{|z{}|{z|{{zz{{{{|{||||z|z{zz{{z|{}{||{|{z{{{{{}{{{{|{|{|{{z{{{|||{|||{zz{|zz{{{|{|||||{{{||{{}{{{|{|{{||{{z|{{||}||}}z|{{{{|z||||||||{{|{{{{{|||}{}|||{z||z|{|||y|||||{|{||{||}|||}}||{|{||{{{|||}||}}{||{{|{{}{}}||{|{|{}{{{||||}|}|}{||{{{|{{|||||}|{|{|{{{||{|}|||||{|{|{{{|{||||||||{{{||||}||{zz{yz{z{zz{||{{{||{{{{{{{z{{z{{||||z{{zz{{{{|{{|}{|{{{{y{z{{|{|{{|{z{zzzzz{{|{{|{|z{{{z{{z{{{{{|||{z{{|zz{z{{{{{|{{{{{z{z{{{|z{|{{z{{{zz{z{{|{|{{{{zz{{z{z||{{{{{{{z{{{zzz{zz{{z{|{zz{{{zzzz{|{||{z{{{{{zz{{||{|{{zzz{{{zz{||{||{||{z{{{z{z{{||{{|{{||zz{z{{{|{|{}|{{{{{{{{{|{|||{{{{{{z{{{{{|{||{{z|{{|y{{|}||z||{{{|{{{{|{{{|||{||{{|{{|||z}|}}|{z{z{{{{{|||{||||{{||z|{{||{|||||{{||{{|}|||}||||{{{{|{|{|}|~}|||||||{{{|}|}{}}|}{|{||{|}||}||{|}|||||{|}|||}|}}}|{{|{{}||{|{|{}|{|{|{{||||{||}||||{{{|{{}|||||||{|z{zz{||{||{{z{{{z{{zyz{z|{{{{{{zzy{zz{{|{||||zz{zzzz|{z{{{{||{{zz{{z{z|{{{|||{z{{zzz{{|{{{|||{z{{zz{z{{{{||{{{z{z{z{{{z|{{{{{{{z{{{|z|{|{{{z}{z{{zzzz{z{{{{|{{z{zzyyz{{{{z|{{{{{zzz{zzz{{{|||zzzzzz{{z{z{{{{|z{{z{{zzz{z{{{|{y{{zzz{z{{{{{{{}{z{{{z{{{|{{{{||z{{{{{|z{z{|{|{{{{{{{{{{|{{{{z{||z{|z{z{{{|||||{{{||z|zz{{{||}}||z{{zz{z|||{||{{{||z{{{z|||}{}{}||{{{{|{{|||{}|}{{|{|{{z|||||{}}|z{{|{{{{|||{||}{{|{{{||{||||||}|z{|{||||||||}|{|{}{{{||||}|{{|||{z{|{{|||||||}||{|{|{{|}|||||||{|{z{{{|||{||}}|{{{{{{{{|}|}}}|||{{{|{{{|||||{|z{{z{{zzzz{|z{{||z{{{|{{z{||{|||}|{{zz{zz{{|{{{{|{{{{{{{{{{{|{||{{z{z{{zz|{{{{{{{{{{{{z{{{{|{{{||{z{z|{{z{{|z{{{{{y{{zzz{{|{|||{{{{{{z{{z{z{{{||{z|{zyzz{z{{z|{|{{zzz{{{z||{|{|{{|{{{z{z{{{zz{{{{{{zz{{{z{{{{{|{zz{|zz{{{|{{{{||{{{{{z{|z{||{{{{{|{{{z{|{{{|||{{|{z{{|zz|{||{{|||{z||zz|{{|||||{|{{||{{|z|||{{||}{{|{{{z{|{{|{||{z{{|{{{{{|||||}|{z{|{{z||}||{|||{|z{{|{|{}|}||||||{{|{{||||||}}}{|{{||||||||{}{|||||{|||{|||}||}|{{{||{{}{|||||}||{||{{{|||||}|}||{{{||{||}~|}}}z|{|{{{{{{|||}||{||||{|{{||||||{|{{{|{{||||{{{{{z{zz{{zzz{{{{{||{{{zzzz{{{{|{|{|{{z{{z{{{{{|{|{{{zz{{{z{{{{{{{{|{{{zz{{z{{||{|||z{{{{{{z{||{|{|{|z{{{{{z{{{{{|z|{{{z{z{{{{{{|}{{zzzzzz{z{|{}z{|{{{z{zz{z{{{z{{{{{{{zzzz{{{|{z{{{zzz{zz{z|{{{|{{|zzz{{{zz{|{{|||{{{{{{|{z{||z{{|{{{{{z{{{{{{{z{{|{{z{{{z{|{|{||||{{{{zz|z|{{{{|||{{{|{z{z{{{|{}{{{|{{z{{{{||||||{|{z|{{{|||{{|}}{{{{{|{z{|{{|}}||{|{{{||{|||{}|||{{|{{{{{|||||}||}{|{|||{|}|||}||{|||||{|}{||{}|}|{||{{{{{}}||||}{|}|{z|z|{|}}}|{}{{|z|{||||}}}||||{{|{{||{|}{||}{{{z{{{{||{}|{|||{{{{{{{|{}|||}||{|||{|{|{{}{{|{{{zz{{{z{||{{||{zzz{{z{{{{{||||||{zz{z{{|{|{{{||{|{{{z{{{|||{z{||{{zzz{z{{{|{{||{{z|{{{{{|{{{{|{{{{z{{{z||z{{{|z{{{z{{z{{{{|{{{{z{zz{zzz{{z|{|{|z{{yzzzz{{|{{||{{{{{z{zy{}{|{|{|{{z{{{{y{{{z{{{|zzz{{z{{z|{{z|{|{{zz|zzz{{{|}{||{|{{{{{{{||{{{{|{z{|{{{z{|{{{|{|{z{{z{{{{{{|||{|{|{{|{{z{|||||||{{{z{{{{{|||||}{{z{|{{{|{|||||}{{{|{{{{{||}||||{{||z{{||}|||{|||||{{{|{{||||||}||{|{{{|{||||{|}|||{{{z{|{||||||}|||{{|{|{}||||}|||{{{{||||}||}|}||||{{}{|||||}~}}{{||{||}||}||}|{|{{{{z{{|{||}||{|{|{z|{|||}|}}||{|{{{{||{||||z|{zzz{zz{{|||{{|{{{z{z{{{{z|{{|||z{{yzzzz{{{{{|{{|z{{{{z{{{z|{z||{{|zzz{y{{||zz{|{z{z{z{{{{{{{||{zz{{{z{z|z{{{|{{{z|{z{{z||z{{{{|zzz{zz{z{{|{{{{z{z{{z{z{{|{|{{{|{{z{zzz{{z{{z||{{{{{zy{{z{{{{|{|{z|{{{zz{{y{|}||zz||{{{z{z|{{{}{{{{z{zz{z{{z{{|z{{|zz{{z|{z{{{|||{|{{zyz||{{||{{z{{{{z{{{|}|{{{|z{{z{{{z{|{|||||{{{z{{z{||||{|{|z||{{{{{{|||||||{{{|||{{{||}|}{|||{z{{{{|||||}|||{{|~|{|||||{|||||{|z{{{{}}||}||}||{{|{||}||||}|{|~{|{{||||}{|}|{{|{|z{||}|{||||}||||{|||||||||}|{{{{{{{|{||||||||{{{||{{|{|{|}{{|{z|{{|||||{{|{z{y{{zzz{z|{|{||{{z{{y{z{{|{{|||zz{zz{y{{{|{{{{{zz{{z{z{{|{{z{{|{z|{zzzzz|||{{z{{|{zz{z{{|{{|{|{zz{{{yyz{{{|{{{{{{{z{z{z{z{{{zz{zzzzzzz{{{{{{{{{{zzzz{{z{{{{|||{{z{{z{y{{{{{{{{{{yz{{{z{zz{{z|z|zz{zz{{{{{{{{|||z{{{{{{{{{z{{||||{{y{{z{|||{{|{{{{{zzz{{z{{{|||{{z{zz{{{|||{z|||{{|{zz{{|}{|{{{|{z{{zz|z||{|{||||{{|{z{z||}{{||{|||{{|{|{{{}||||{{|{{||||{{|}|||{||{|z{|||||||}||y{|{{{z{||||}|||{|{{{|||||}|}|||z|{{{{{{}||}{}|}{{|{{{{||||||||{{zz{{||{{{|||}}|{{||{{{|{{||||||{|{{|z{|||||||{|{{{{{{{{{{||||{{{|{{{z||{||{||{|zz{z|z{z{{z{||{{{zz{y{{{{{{{{{|{z|{{{{z{{{{|}{{{{z{|{zz{z{|{{{|{{zyzzzz|z{{{}||{zzzzzzz{{{{{{{{{{zz{zzzz{|{|z|{z{{{{{z{z{|{z{||{{zzzy{{{{|z{{{{{zzzzzzz{{{z{|{z{{{zz{zz{|z|{{|zzz{zy{{zz{{{z{{{zz{{|zz{{{{{{|{|zzzz{{{z{{|{{||||{z{{z{z{|{{{||}|{{{{{|||{||||||{z{{{{{{{|{{||{{{|||{z{z||{{|}||||{{|{zz|{|||{|z{|{{{z{{|{||{}|||{{||{z|}||}}}||{|{z{{|{||{||||{{{{||{{|{{|}|{}{|{|{|||{||}}|}|}{{||{|{|}||{|||||{{|{{||{|}|}|}{}|{||{{|||||{{}||{{{{{{{|||{}}}|{|{|||{{}|||{}||{{|{{|{{}||{||}}|||{{{z{{||{|||||{|{{z{{||{||{|||{|z{{z{{{{|{{{{{{{z{|zzz|{|{||{|{|{|{{z|{{{{{|{{{{z{{{{||{{{{{||{{zz{z{|{{|{{|z{{{{||{{{|{zz{|{{{{{{z{{{{{{{|z|{}{yz{{||{z{||{{zzzyz{{{{{|z{z{||z{{zzz{z|{{||{{{|{{z{z{z|{zz|{|{zz{{zzy{{|||{{|{zy{{{zz{|{{{|{z|{{zz|{yz{|{z||||{{z{{z{{|{|||||{{{|{{z{|{||{|}|{{{{{y{{{|||{||||{{{{{{{{|||{|||{z|{|z{{||{{|{|{{{{|{{z{{}||{|{{{{{{z|{{|{|||{||z{|{||||}||}|}||{{|{{{{||||}||||{{{||{{{|}}|||}|||{{{|||{|||||||||||{{||{}||||||}}{||||{|}{|||||}{|{{{{}|||}||}|||z|{||||}}|}|}||{|{|{||||||||}}{}|{{|z||||{|}}|||||}{{{||||||{||{{{z{{z||{||{{{{zz{z{z{{|zz{}}|{{{{z{z{z|{{||}{z{z{zz{{{|{{{{{{{{{{{zzz{||z{|{|{{{{z{{{|{{|{||}|{{{{{z{{{{{|{{|{{{z{{{z|{{{{{||{|{z{{z{{|{{{{||{{{z{{zzz|{{{|{{{{z{{{{{{z{|{{||{zz{{z{z{{{{z{{|{|{|z{{zz|{{{{||{{{{{{{{{{{{|||{|{|{|z{{{{{|||||{z{{{{|{|z||}{||{{{{{{|{{||{}|||{{|{|{|{{||||||}{{|{||z{|||||}|}|{|||{z{||{{{||{|{{|||{{||{}}|}||{{{{{|{||{|{|}|{||{{{{{}}|}{}}|}{{{{{{{|}|}|||{|{{{{|{||||}}}}|}|}|{||{|}}||}}|}|{|{|{||}{|||}|}{{{{|||}||}||}}}||{}{|||||{|}{}}|{|{}{||||}||}|}|{||{|||}||||}||z}{|{||||||{{|z|{{zy{{z{{{|{||{{z{{{z{{{z{{{|||{zy{|z|z|{z{|{|||{{{z{zz{|||{{||{{{z{|{{|{||{{||z{{zz|z{{|{{{{|{{{{{{{{z{{|zz{|zzz|zz{z{{{{{{{{|{z{{zzzz{||{{|{{z{zz{{z{{{{z|{{{|zzyzzz{{{{{|||{{{z{{{zyz{{{{{{||zzz{{{{z{{{|{|{{zz{z{{zz|{||||{{{{z{{{{{}{{{|||{||{zzz{|{{{{{|||z{zz{|{{{|{||{|{{|{z{|{{||||||||{|{zz{z{{}{{z|{|{{{{|{{{|||}}{|{{z{}|{{{|{}{||{{{{{|z{|{|{{}|}|{{{|{{{{|}||||{}}|{{|{z{|}||||}~{|{{|{|||}|{|}||{|{}{{|{{}||}|}~{{z|{{{{}||||||}||{{|{{||}|{|{||||{{||{{{}|}}}}|||||{{|{{}|{||||||{|{{{{{|}{|{}}|{|zz{|{|||||{||{z{z{{{y{{|{z}{{{{z{zz{{{z{{||{||zz{z{|{{{zz||||{{{{zzz{z{{{{{{|z{z{zzzy{{{{{z{|{z{z{zzzz{|{{|{{{z{y{zzz{{{{z{{{{zzzzzzz|{{|{z{|zz{zzzz{{zzz{{|{zyyzz{zz|zz{{{{{{zz{z{zz{z{{{z|{zzz{{zzzz{{{z{{z{zzzzz{zz{z{{||{zz{{{{{z{|{|{{{|{|{|{z|z||{{|{|}{z{{zz{{|z||{{||{|zz{z{z{||{|||{|{{|{y|{{{{||||||||z|||{||||{{||{{y{{z{{}||{{|{|||z|{{{z{{{||}|}{}|{{z}||}{}||}||{|{{z{{{|||}{||}{|||z{{}|||}{||{{{{||{}||{|{||||||{{||{{}||{||}|{||{z{||||||}|{|{{|z{{{{|{z|||}}|{{{|{{|{||{|{}z{}zzz{{{{{|||||}{|{{||{||||{|{|{z|{|z{z|{}{|z{{y{zzz{{{z{{{{|{{{{{{{z{{|z{|{|}|{zz{{{{z|||{|{||{z{{{zzz|{z{|z||||z{{z{z|z|}||||z{|zzz{z{|{z{|z{{{{{{{{z{|{zz}||{{z{{{{z{z|{{{{{{{{{z{{z{|{|{{|{{zz{{{zz{{|{||{|{{|zzzzz{{{{z||||{z{{zz{|{{{{z{{{y{{z||{zz{|||||{z{{{|z{|||{{||{|{z{|y{|{||{|||||{{|{{{{||||||||z{|z|{||{|||||||{z||{zz{|}||{{||{{{||{{{{||{{{}{{{|z|{{{}{|{}|{|}|z||{{{||}{}|||{||{{||{||}}{||||{{||{{{{||}|||}|{}||{z|||}|{|}}|{{|||}||}|}~}|}}{{z|{|||}|}}||}|{||{||{}|}}||}~}{{}||{{|||}}{}}{|{|{{|||||}}}|}||{{|{{|{{|||||}||||{|{z|{{|{}}}{{|z|{{{{||{}||z{{{z{{{{{|{}z{}|{zz|zz{{{{{|||{{{z{{zzz{{{{{{||{|{{{z{{{z{{{{|||{{zz{{z{|{{||{||{{{{z{{z{{{{|||{{{{{{{{{{{|{|||{|zzzzz{z{{z{{}{{zzz{{{{{{{|{{{{{z{{zz{z{{{|{|z|{|{{zz{{zz|{|{|||}{zzzz{z{{{{|{{|{zzz{{y{z|{{||{{z{{{{{z{{{{|{|||{{{{{z|{{|{|{|||zz|{zz{{}}||{|{{z|{z{{{y{{{|{||||z|||{z{z}||{||{|z{{|{{{{{||{|||}|{{||{{|||{{|{{|{{{|{{{|{{||||||{|{{{|{|||||||}||{|{{{|||{||||||{|{{{{|}|{|}|}||{||||||}}}|{}||||{|{}||{}|}}|}||{||z{||||}|||}}}{{||{}|}|{|{||||}{||||||{{}||}}{{{{}|{{||||||}|}|||{{|}{|}}{||}|{|{{{{{||{|{{|{z{zz{z{zz|{{||{{{z{{{zz{{|{|}|}{z{{{{{{{{}|{|||{{|{z{{{{{{|{{{}|{{zz{z{z{{|{{{||{{zz{z{z{{{z{{|{zz{z{{{{{{{zz{{||{{{{zz{{zz{{|{{{z{yzzzz{||{{|{{{z{{zzy{{{{|{|{{|{{y{z{{{|{|{{{|z{z{{z{z{{{z{{|||{|{zz{z{|{{{{{{{z{{{z{z|z{}|{||z{{{{{z{{|{{{{|{|{|{{{{z||||{|||z{{|{{{z{{{||{{||z|{{z{{||{|{|||||{|{{{z{{|}||}{{{z{z{{{|||{||||{{{{|{{z{{|}||||{{{{|{}z||{|||||{|{{{{|z||}||||}|||{}{{{||||}||}|z|{{||{||||{||~|{{||||{|}}|{}||{||{||{|{|}}}||||{{||{{||||{||}~{||||{{||}|||||}|{||{|{{|}}{|}|}|||{{|{{|{|}||}||{|{{{{z{||{{{{z{z|z{zzzz{||{{z{z{{zzz{zzz}{{{|{{zyzzz{y|||{{||{{{{z{{z{zz{zz{{|{zzzzz{zz{{{z{}|{{{zzzzz{{z{{{{|{y{{zzzyz{|{z{|{{z{zz|z{{z|{{z|{zzz{zyzzz{{{z{{{|z{{z{zz{{{z{|{|z{{{zz{zz{z|{{{|{{y{{zzzzzz{{{|{{{{zzzzzz|{{{|{z{zz{{{zz{{zz|{|{|{|{{y{z{{|{z|||{z|{yz{{{{{{{|||z{{z{{z{{{||{{{{|{z{zz|{||}{{}}{{z|z{zz{{{{||{|||{{{|{z{{{|{|||{|{{z{|{{{|||{|{|z{{z|||{|||{{}|||z{z|{z{{||{}|{|}{{{{|{z|}||||}}{{||{|{|{{||{|||||{}z|{{|}|||}}}{{{|{{{{||||||||{{{{{{|{||||{{|}{{{|||z{|}||}{}||{|zz{{{||}||}||||{{{{{{||||{||{z{|{|{{{|{|{||{zzzz{{z{z{{{{||||{{{{zzzz{{{{|{|{{zzzz{{{|{{|||{|{{{{{z{{z{|}z{{{{{{{z{{z{{||zz{{z{{zz{z|{|{|{{|{{{{zz{z{{{|{z{{{zz{z{{{z|z{{{{{|zzz{z{{z{z{zz{||zz{{zz{{{{z{{|{|z{{zzz{zz{{{{{{|{zzzzz{yz{{{{{{{|{z{{zzzz|{{{|{}{{{{zz{{{{{|z{{|{{zz|{|{{}||{{z{{z{|zz{|{{{{{|}{{{{{|z{z{{{{||{{z{{{{z{{{|{|{|{{{zz{{{{z{||{||}||{{|{{z{|{|z|||{{{{{{{{{{|||||||||z{{|{{||z{||||||{{{{zz|}|{{|}{|{|{|{{||||{||}|||||{|{|{||||}|{}z{{{{||||||||{|||{||||{|||}{}}||z|{{{z{||||||}{|{{{||{||{|||||}{||{{{z{||}|||}|}|{{|{||{|||}|||z{z{{{z{|{}|{|{{zz{zzz{z{{{{{z|{{zzzz{|zz{{||{{|{z|z{zz{{z{{||||{y{{{z{{{{|{z{{{z|{yzz{z{{{|{{{|zz{zz{{{{{{{||{|zz{|{z{{{zz{z{{{z{{yz{|z|{{{z{{|zzzz|z{{{{||z|{{{z{{z{z{{{{{{}||{z{{zzz{{z|{{{|z{z{{zy{{{|zz{||z{z{{zz{{{{{|{|}|{z{{{{zy|{{||{||{zz{{{{{{{{|{|{|{z{z{z|{|{{{|||||{z{{{{{{||||||||{{{|{|{|{||||}|{{{|{|{z{|||||||{{|z{z|{|{~{||||||{|{{{z{|{||||{z||||{|{|{{{|||}|{|{|{{{{||{{|}{|{|{{{||}}|}|}}}{|{|}|{|{|||}||}}||{{|{||||}|}|{|{|{{{z||||||||||{|{{{{{{|||||}}}||{|{|{|||{|||}}|{{|{{z{|||}|||{|z|{{{z|{|||}||{|{|{{|{|{{||{{|{{zz{z{z{{{{{{}{{{zz{zzz{{z{{||||{||{{z{{{{|{{||{{{{|zz{z{{{{{{|{{{{{z{z{|}{{|{{{{{{zz{z{{z{z{{{{z{z{zz{{z{{{{{|zzzz{zz{{{{|{{{zz{{z{{zy{{{|{{{{{{z{{{z{{z|{|}z|{|{{z{zz{|{{{||{{{z{{{{z{{|{||{{{|zz{zzzz||{{|{{{z{z|{{y{|{{}{|{|{|{{z{|{{{{||{|z{{{zz|{{{|{{}}{{{|{{{{{{z}||||||{{{|z{z{||||{||{{{z{{z{{|{}{|}z{|{|z{|{|{||{|}||z|z|||{|{||{|}|{|||{{|{||{|||||{|{{|{|{|||}||}{||{{|z{{|}||}||||{||z{|{|||{|||||||}||||{||}|}}}|{{||{|||||||{|||{{||{{|{{}||||}}z{||{||{||}|}}||{|z{{|||}||||~|{|{{{{|{|||{{{}||{|{{|{||{|{|||{z{zzzzzy{{{{{{|||{{z{z|z||{|z|||{|{z{{{z{|z{{{{{{{{{{{{{{|||{|}{{{{{zzzz|z{|{|{{z{{zzz{z{{|{||{{{{{{zzyz|{{{z{{|z{zzy{zzzz{|{{z{{{{{zz{z{{z|{{|z{z{{y{z{{{{{{{{{{z{{zzz{{|{{||{{zz{zz{z{zzz|{{{|z{z{{zz{z{{{{{|{{z{z{|{{{{|{{{}|{zz{|{{{{{|{|}{|z|{{z{{z{|{|||||{{|zz{z{{{{{z|{}{z{z{{{{|||}{|{{{||z{{z{{|{|{{||{z{|{{{z|{||{|||{|{|{|||{|{}||{|{{|{|z}{{|{||||{|z{{{{{{|}{|}|}||{{{|||{|||{||}|{|||{{{||{||}|}||{{{{||{{}||{||}|{{{}||||||{|}{|||{|{|{|}||{|}|}|{{||{|||||}}||}|{|z{{{{||||}}|}|}||{{{z{||{|||{||{{{{|{{{{||{{{{zzz{y{z{||{{z{|zzz{{zz{{{{|{{||{z|zzzz{{{{{{||{{z{{z{z{z{z{z{|{{{{zzzzz}{{{z{{|zzz{z{{{z|{{{{|{{{{{zzzz{{{{z{{{zz{zz{{|{{z{{{{{{{zzz{zzz{{{{{|{z{y{z{{{{z{|{|}|{zzzz{{z{z{{{{{{{z{zzyz{zz{|{z{{z{{{zzzz{|{{|{|{{{{z{{{{{{{}{{}||{{{{z{{{z||{{|{{{{z{{{z||{{||||{||{z|{z||{|{{||{{{{{{{{z{{|||||{{{{{zzz{||{{{|{||z{{z{z{||{||{||{z||{|{{{{|||||{|z{|||{}|||{}||{|{{{||{||||}||||{|{||}z|||||{}}{z|{|{|{{{|}||}||{{{{|||{|||||}}|{{|{||{|{}}||}{{{{{{{{|{||{|}}||{{{{|{|}}||}}{||z{{{{{{{{{|{||}{|z{{{{{{|{}|{|}|{{{{{|z{||{|{{{{z{{zz{yz{|{|{z{z|zz{{z{{||{||{|{{{{z{{z{{{{}{|{{z{z{{zzz{|z{z{{{{{{zzzz|{|{{|{|{zzz{z{zz{{{{|{{|{|zz{zzz{{{{{{zzy{{zzzz{{{|z|z{z{z{{z{{{|{|z{|{zy{zz{zz{|{{{{{|zz{zzz{z{|zz|{|{{z{|zzzzz|zyz{{{z{{z{z{z|z{{{{{{{z|{zz{{{{{z{|{{{zz{{z{{z||||{||{z{{{{|z|{{{|||{{{{zz{{{||{|{|{{{{{{{{{{{{{|{||{{z{{{{{{{|}|{||{{{{{z{{||||{||{|||zz{|{{{|||||{|z{{{{{{|||||{||}{{{|z{{z{||||}}{|{{|{{{{|}|{{||}{|}{{{|{{}{|}}{}|{{{|{z{{}|}|}||{{{|{{{|||||||||{|{z|{||}|||||||{|{||||||{}||||}{|{z{{|{||||||||{{z|{{{{{||}||}}|{{|{{{{}{|{}|{|z{{z{z{|{{{{{|{|z{{z{z{{{|{|{|}|{{{z|zzz{{z{{|||z{{z{zz{{{{|{{{|{zzzzz{y|{{|{|{|{{|{{zz{|||{{{|{{{{{{{{z{||||{{{{{zz{{{{{{{{{{{{{zz{zz{z{{{{||{{{{z{z{{z|{|{|{z{{|{{zzzz{{{z|{|{{{{{{{zz{|{{z{{{{{z{{zyz{|{{{|{{{z{{z}zz{|{{|||{{{{z{z{{|{{||{{|{{{{z{|{|{||{{||{{|{{zz{{{||{|||{{|{|{{z|}|||{|{{|{|{{{{||||{|}||{||{|{|{{|{|||||{{|{{|{|}}|||||{{{|{{{{|||}}||}{{{|{{{{|{||||}{|{{{{||{|||{|||}|||{|{|||||}}}}}}{{}{{||{}}|||||||||{{|||||}}}|||{|{{{{{||{}|{}|||{||{}|}|}|||}|{|{{{||{z{|{||||{}{|{{{{{{||||}|{{|{}{|{{||}||z|z{z{zz{zz{{{|{{{{{{{{zy{{{|{|||{{z{zz{{{z|{{|||{|{z{{z{z{|{|{{{||z{z{{{z{||{{||{{z{zz{zz|||{{{||||z{{{zz|{{z{{{|z{zyz{{z{{z{{{{{{|{{zz{zz|{{{|||z{{{{zz{z||{|{|{{{|zy{z{{{{||{|{z{z{z{{yz{z{{|{{{{{z{zzzz{{{z||{zz|zz{zzz{||{{{{{{zz{z{{|}{{{{{||{{{{{{{||||{|}{{{zz{|zz|||{||||{{{z|yz{z||{{{{|zz{{{{zz{{||||||{z}{z{|{{}|{{{}{|{{{{{{{{}|||||{{{{{{{{||{||{||}||{|||z|||}{}|}{{|{|{{{{|||||}}||{||||||||||}}|}}|||{{{||}|}||}||{||{||{|||||}||{z{|{|{{{|{}|}|}|{{{|{{||||}|||{|||z{{{{|{||||~||{{|{{{z|{|}{|||{{|z{{{{|||}}{{|z{zz{z{z{{z{||{|{zzz{zz{{|{{|z||z{zzz{zzzz{||||{{{z{zz{{{|{{{{||{|{{z{zzz{{|{||{zz{zzz{zz||{z{||{|{zzzyz|{|{||z{zz{{zz{{z{z|zz{{{zzzzz{{{|zz{{|{{z{{z{zz{{{{{|{{zzz{yzzz{|{{{|}{z{zyzz{zz{{{z{|{zz{zz{{z{{z{{|{|zzz{{{zy{{{|{{|{|{{z|z{||{{{{{{{z{{{z{{z{{{|{|}zz{{{{z{|{||||{{{{{{{zz|{{{||{|{||z{zz|z{{||{{{{{{{{{{{{|||{{|||{|z|{{{{{z|z||{|}z|{||{{||}|||}|{||z{z{{{|||}{|}||{{{|{|{||||}|}|{{||{||{{||||}||||{{{|{||}}}|}|||{|{{{z|||}||}{|{{{{|{{{|{|{{}|}|}||}{{{||}|||||||{{{|{|{|||{|}|{|{{{|{z{{|{{|||{z|{{{{z{{|||{z{{zz{{yy{z|{z{{{|zz{zz{zz{|{{||{|z{zz{{{zz{z|{|{{{{{{zzz{{{{{{{||{{zzz{z{zz{{{{{|z{z{{zzz{{{{{|{{z{|zzz{z{{|zz||{z{z{zzzz{{z{z{{{{zz{zyzz{{z{{||{zzy{{{{zz{{{|{{{{{zzz{z{{|||{{||{{z{zy{zz{{{{{||{{zz{{{z{{{|{{||{zzz{{{{z{{||{|}{z{zz{{{|z||z{||{{{|{{|z{{{{||||{{{zz{z{{||||{|||{{{{z{{||{|||{{{|{z{{zz|}||{{}||{{z|z{{|{||z{{|{||z{{|{||{|{|}{|||{{{|{||{||||}{z{|{{{{{{|{|{||{{{||z{||{|||{}}{|{{{|||{|{|{||||{{||{{{|||||}}|||||{{z{{{}||}|||{{|{||{||{||||}}|{|{|{{||{||||}{||{|{{{|||{||||{||{z|{{{|||{{{{||{z{zz{{||||{{|zzz{{{z{z{{z{|{|{z{{{y{{{|{{{||||{zzzz{{{z{z||}||{z{{z{zz|{{{{{||{{zzzzz|{{|z{{|{{z{{{z{{||{{|{z{{{z{zz{{{|{{||{{{{z{z|y|{{{{}|{{z{zzzz{zz{{{{|{|zz{z{z{y{{{|}||{{{zz{z{{{{{{{||{{{z|z{{z{|{||{{{{{z{zzz{{{{|||||{{|{{{z{{{|{||{{{{z{{{{z||{{{|||z{{{{{{{|{{|{|{{{|{{z{{|||{{||||{z{{z{z||{|{|{{{z|{{{|{||{|||||z{{{{{{||||||~{{{{||||{{||}}}{{{{{||{{|{|||{||}||{||z{{{|}}|||}{|{{{{{||}}||{|}~{{{{{{||{|{|{}|||{{{{}{|||||{|}}||{{{|{z}||}||||}{||{{{|{||}||{|||{|}{{{{|||||||||}{|||{||||}|}||{{{{|{{|||}||||}{{{y|{{{{|||{{{{|z{zyz{{{{|{{||{{{zz{z{|{{z||}|{{z|z{{{{{{||{|{{{{{{|z{{{{{z{|{z{z{z{{{{{|{{|{{{{{z{|zz|{{z{|{|z{{{z|zz|{|z{{|z{{|{{zz{{z{{{{{{{{{zzz{{{{{{z{|{{{zzzzzz{{{{|{{{{{{zzzzz{{|||{}||zz{z{{z{{zz|{{{{|{{zz{zz{{{|||{z{|{{zzz|{{{{{{{z{{{z{{{|{{{z{|||zzz{{{{{{{{{z}}|{{{|z{{{{|{{}||{|{{{{{z||{z}|{z|{{{|{z{|||{|{|{{|z{{{{{|||||}|||{{{{{{{{{||}|}|{{{{|{|||{||{{}||{z||z{z||||||{||{{||{||}|{{|{}}{{|{z{|{|{|{}|||}{||{|{||}|}}{}}{}||{{{||{|||}{||{{{{{z{||{||}|}|{|{||{||||||{{|{{{{{||||{||}}|||||{||{|{}|||{||{{{{{z|{{|||}{z|{|{zzz{y{|}z{|{{|{{zzzzz{{|{|||||zzz{z{z{z{{||{||z{yzzz{{|{|||||{z{zzz{{|{||{|||{z{{|zzz{{{{{{||{yzz{{z|{{|{{||{zzz{z{zzz{{{z||{zzz{{zzz{{{{{{{{zz{{zzzz{{{||{{}z{{zzzzz{{{z{{{{{{zz{zzzz{{z{{|{zz{z{y{zz|{zz|{{{zzzz|{z{{{{{{{|{z{zzz{{{{{{{|||{{zzzz{z|{{{z|||{z||z|{{{||{||||{||{{{{{{|{{{}||{{{z{z{{{|||{{{{{|z{{{|z{{{|{|{|{{{{{{{{|{{|{}{{{{z{{{|||}||||}|||{|{{{z{}|{|{||{zzz{||{|}|{||{||{||{{|||}||{}|}{|||{{{{|}}}{{|}{{{|{{||}||||||||||{{{{{||||||}|{}{{|||{||{|}||}||{{{z||||||||}{|{{{{|{{{|||||{||{|z{z{z{|||{{z{{yz{{z|zz|||{{{||{{zzzzz|{z{{{||{{{zz{zzz||z{{||||z{{z{z{|{|{{{|{{zzy{zz{{{|||{|{z{z{{{yz{|{|||{{z{zzz{z{|{z{|{{{{{{z{{{{{z|{{{{{z{zzz{zz{|{{|{{{zzz{zz{{{{{|{{|{{{{zzz{|{{|z{|||{{{zzzz{{{z{||{{{{{{zzz{{{{{{{|z{zz{{zz{z|{||||{{{zz{{z{|{{|{||z{{|z{{{||{|{||{{z{z{{z{|||{|{}||{|z{z{z|||{||{{{{{z{z{z|{||||}{{{z|{{zz||{{{}{}|{{{||{|}||||{}}|{|||z|{|{{|||||{{z{|z{{{|}||~{|{{{{{{{||||}{}||||{{z{|||{|{}}|}|{|{{|{|{}|}||}|{{{|{{{{|{{||}|}{{{||{{{||{|}|}}|z{|{{{{|{{}}|||{{|{{|{z||{{||}}||{|{{{{|{|}{||||{{|{{{{|z|||{{{z{z|zy{z{{|z{|{{z{{{{zz{{{|{{||{{yzzzzzz{|{{z|||{z{{zz{{{{{{{z{|{z|zz{{z||{{{{||yz{z{{zzz||{{{{{{zz{z{zzz{z{z{{{zzzz{{zzz{{{{{{{{{zz{zzy{{{z|{{{{{z{{zz{z|{{z{|{{{{yy{{z{{{|{z{|{{|zzzy{zz{z{|{|zzz{{yz{zzzzz{{|zz{z{{zz{z{{{||}{{z{{{z{|{|{z{|{|{{{zz{z{|{|{{|{{z{{{{{{{{||{||{|z|{|z{{{|{|{|z{{{|zz|zz|{|{|{||{{{{|{z{{{||{{|{||{{|{{{}{||{||}z|{{z{{{|||||}|}|{||z{{z{{||||||{{{{|{{{|}||||}||{||{|{{}{||{|}}|{||{}z||||}|{||{{{{|z{|{{|{|||{||{{{|{{|{{||{{}||{{|{||{|||{|{|{{{{|{{||||{|||||{{z{{|||}|}||||{{|z|{|{{{{{|{{|{zz{{zzz{z|y||{|zzz{{zyz{{{{z{||{zzzyy{z{|{{{||{{z{zzz{zz{{||{{|{{{{yz{z|{|{{{{{{z{z{z{{z|{{{|||{zzz{zzz{{{|{{{{zy{zyzz{|{{z{{||zyzzzzz{{z{{{{|{{{z{z{zzz{|z{{{|{{{z{{zzz{{|{{||z{z|{{{zz{{{zz{{zz{z{z{{z{{z{}}{{z{z{{{{{|{{{|{{z{z{zz{{z{{|{|{|zz{z|y{z{{{{{|{|{{zzzz{{|{{||{|{{{{z|z|z{{{{|}z{z{|zz{|{{}|{||||{{{z|zz{{}{z{|z|{{{z{{{{{{z|||}{{{|z{{{{||{||||}{{{|{z{{||{{}|{|{{zz||{{z}}{}}{|{|{{{||{}{{|}{}||{|{{||{||||{{}||{||z|z{||{|||{}}{{{|{{|||{|}{}||{}||{{{{{}|}|||{{|{|||{||{}{||~|{{|z{{{|||{{||}{{|z{z{{||{{|{z{zzz{{z{zz{{zz{{{{zz{{zzz{||{z{||{z{z{{zzz{{{|{|{zz|{{zz{{|{{{{|{{|{{zz{z{{{{{||{{z{{zz{{z{{{z{|{{z{z{{zz{{{zz{|{yzzzz{{z{{{{z{{{z{{{{zz{{{z{{{{zz{z{z{zz{{{{{|{|{{zzyzzy{|{{{{z|{zz{{{zzzz{z{|{{{{zz{zzz{{{{{|{|{{zz{zz{{{{|z||}{z{z{{z{{{{||{||zz{zzz{z{{|z||||{{z{zzz{{{|{{{|{{{z{{z{{z{{|{{|{z{||{z{z{||{|{||{zz{zy{{|||{{{|{|{z{}{z{{||||||~{|{{{{|{{{{|{|}|{{{z{{{{{|||||}||{{{{{|{}||{||}||{|{{|||{|{{{}}{|{{|{|{{|}{|{||||{z{{|{||{|}|||||{{{|{{{|{{{||||||||{{{{|{||||||{{||z{|{{||||||{{|{||{{{{{||{{|||z{{{y{{|{||||||z{zz{z|zy{||z{{|z{{{{{{|z{{|{|||{|{z{zz{{{{z|{|{{{zz{zy{{{{{{{{|{|z{{{z{{{{{{|z|{{{z{zzz||{{{||{{z{{zzz{{|{z{{{{{{z{{{{z{z{{z|{{{zzz{z{{{{|{{|{z|z{z{{zz{{||{||{{{{{zzzzz|}{{{|||{z{zzzzz|{{{|{{z{{{{{{zz|{{{||}{{{{{|zzz|||{||{{{{{{{zz{||{{||{{{{z{zz{|{{{||||{z|{|{{{|{{{||||{{{z{{||{|||{|{|{{{z{|{z||{{{||{{{{{{{{{||{{{{{|{{{{|{{{||||}|{{{{|{|||{{{{{||}}|{{|{{{{||||}||{|{z{}{{||||}|||||{{||{}|||||||||||z{||{{{|||}||}|{}|{|{{|||}|||}{z{z|{{{{||}|||}}|{{{||||||||||}{{{{{||{{}|}|||}}|{{z{|{|||||}|||{||{{{z|{|||{{{zzzzyz{zz{{{{{|{{{z{z{z{|z|z{|||zzzy{||z{z|{||{|{{{zzz{{z{{|{{|{{z{z|z{{{z{{{|{|{zz{zyzz{|z|{{{{z{{{zz{z{{{{z{{|{z{z{{{z{|{z{{{{{zzyzz{z{{{{{{{{z{yzzzz{{{|{{{|{z{{{{zzzz{||z{|{{zz{zz{zz{{{{{|z{{{{{zzzz{z|z{{{zz{{{{zy{|{|{{||{{{{{z{{{{{{||{|{z{{zz|{z{{{z{{{{{{zz{z{{{{{{|{|{z|{|{{{z{||{||{|{{zz{{{{|}{{||{{y{z|{{{{|{{|}z{|{{{{|{{||||||}|{|z||{{{|||}{{{||{z||{{{||||||||}{{{{||||}|||}|}}|{{{}|||{|||}{}||{|z{{|{}||||||{{|{{{{{|}|||||{{{||{{z|{{}{|||||{|{|{{|}|||||||||{z{{{z|}{}{}}}||{|{{||||||{|}|{{{{{{{z||}{{{{{zzzzzzz{{z{{z{{||{zz{zzzz{||{{z|{{{|y{zz{{|{{|{{zz{zzzzz{{{|{||{{{{zy{{z{{|{{|z|z{{{{z{{{|z{{{{{{zzz{{y{{{{{z{{z{z{zz{zz{{zz{z{{|zyz{z{{{{{{z{{{zz{zzzzzz|z{{{|{{z{zzz{{|{{{{{{|{z{z{zzy{{{z{{{|{{z{{{yz{|z{z{{z{z{{{{{{{{{|||{{{z{{{z{{|{{z{|{|{{{{z{{z{|}|{{|{{{{zz{{{{{{{|{{{|{{{{zz{{||{{{||{{z{|{zz{{{||{||{zz|{{z{{{{{{{{|{{|{z{z{{|{}|}||z{|{{{|{||{|{||||{z{{{{{{{{|}|||{{{{{{{{|||||{}}||||z{{|{|{|{||}|{{{}{{{}|{}|}}|{{|||{{{|{{|||{{{{{{{{{{{||{||}}}{{||{{{|{}|||{}{|||z{{{|||||}|}|{{{{{{z|}|}|{||{{|{{z{{{||{|{|{zz|{{{{z|z{|{{||{{z{z{{z{{{{{{|||{{{{{zz{{z||{|{{{z{{zz{z{||{{||{{{zz{{z{{{{{|{{|{|{zzy{|{{z|||{{z{z{zzzz|{{z|{{{zz{z{{{{{{{{{||{z{yzzz{{{{{{||y|{zzz{z{z{{{{{{|zz{{z{zy||{{{||{{{z{z{{{zz|z|{z|{{{{{z{zz||{z{{|{zzz{z|z{{{{{{{{{{z{{zz{||||{{}{{|{{z{{z{z||||||{z{z|{{|{{||||||{{{{|{zz{||{{|||{{{|z{{z||}{{{|}|{|{{|z{|||{{|||{|{z{{||{{{|||}|{|{{{{||{{|}|{|||{{||{{z|}{{|}}||z{{|{{||}|||||||z||{||||||||}}||||{||{|{}|}|}}}{{|||{{z}||||}}||{|{{{{||}|||}|||{{{||{|}|{||||{|||{{|z{{||{{|}~{{z|{|{{{}~{||{|{z{{zz{{{{|}{{{{zzzz{z{z{{|{{|{{{{z{{z{zz{{{{{|{{z{z{{zz|{{{{{|{|z|{|z{{z{||{z|||{{||z{zz{{|{{{|{|yzyzz{{{{z{{||{{|{{{{y||{{{||{zzzz{|zz{|z{z{{|{z{zzy{z|{z{{{{|z{{z{zzz{|{{||||{zz{zzzzz{{{{{{|{z{zz{{z{z{{{|{z{{zy{z{|{{{|{{||{{{z{zzz{{{z{{||{{{{{y{z{|{||{||{{|z{{z{{{{{{{{{{z{z{{{{|{||{{||{{|{{||{z||||{|{z{|{{{{{|{||{{}||{{||{{||||{|}|||{||{{{|{{|||||}{{{z{{|{}||}|}}{{{{{{{z{||}|}}}||z||{{{||}}||}}|z{{|z{{||{|||}{|}{||{|||{|||}|}||{{|{||{|}}|||||}{{|z{|||{|}||||{||{|{{|}|||~}|||{|z{{{{||{{}|~||{{||{|z|{{|{|{||zz{|{{||||{||{{{zyzyzzzz|{{{{{|z{z{z{{z{{{{{{}zz{y{z{{{|{{||z{{{z|zz{z{z{{|{z{{{{zzzz{zz{{{{{z|zzzzzz{zzzzzz{{{{z{y{y{z{{{{{{{zz{zzzzyz{z{{{z{{zzzzzzzz{z{z{z|{zyzzzzzy{{{{{{{{zz{{zz{{{{{zz{{{|z|{zzzz{{{{z{{zzzyzzzz{zzz|{{{z{zzz{zzzz|{|{|{{{{z{|zz{{{{z|{{|{{{zz{{z{|{{{||{{{{zz{{|{||{z||{|{{{{z{zz{||||{{zzz{{{{{}{{{{z{{{{z{{{z{{|{|{{{{{z{{zz{{||||||||{{{{{{{{|{|||}|}|{{{|{{|{{{}{||}{z|{|{|z{|||{|}|{{{|{|{{{|{||||||{{{|{{{|||||}|||z{{{{{{{|||||}||{{{|{|{||{{|{|||||{{{|{{}{|{}}|{{||z{|{{{z{{|}|||{{z{|zz||{|{{{{{z{{z{z{||||||z|zy{{y{z{{{{{{|{{zz{{{z{{{|{|{{}z{{zz{{{{{{{z{|||z{{z{{z|z||z{}{{{{z{z{z{{|{{{{{{z|z{z{zz|zz{{|{zz{z{zzzz{z|z{zzz{zzzzzz{z{{{{{{zzz{yyzzz|{{|{{{{{z{zzy{{{|z||{|{zzzzz{z{|{z{||{{{z{zzzzzz{z{{|{zz{z{z{z{{{z{{||{{zz{|z{{z|z{{{|{{{z{z{z{{{|z|{|{{{{zz{{|z{|{{{{{{{|z{|{{{|{{{{|{|{{{y{z{|||{|{{{z|zz{z{{|{z{}{{{z{{{{{{||||{|||}{{{{{|||{||{||||{{|{z|||}|}||{|{|{z|{z{|{|||{|{|{{{{||{}}|{||}|{{|{{{|{|}{||}||}{|{{|{{z|}{||}}||||{{{{}|{|{}||{{|{{z|||}{}|}}}||{{|{{{|||||}|}{{|{{{|{{}{|{}{|}{{}{|{{||||{{||{|{z{|{|{|}|||{{{{z{z{zz{|{{{{{|{zzzzz{{{{{{{||{|{{{{zzz|z{|{{{||zz{{z{z{{{|z{{{|{{{zzzz{{|z{{{|{{{{zz{zz{{z{{|{{z{{{zyz{z|{{|{{z|zzz{zz{{zz{{z}zyz{z{{z{{{{{{{{|{zyzzz{{{{{{z{{{{{zz{{zzz{|{z{{zz{zyz{{zz{{{{{{{zzzzyyzzz{{{||{zzzz{{{y{{{{|{{{|{zz|z{{{||z{{{|{{z{{z{{z{{{{{|{{{{zz{{{{||{||{|{{{|{z{{{{{|||{{{{{zz{z{{{|||||{{{|z|{{{|{{{|{|{{z{{{||{{{{}|||{{||{{{{{z}{{||{{|{{{{{{{{|{{|||{|{{{|{|{|||{{}||{{{{{||{|{|{}|{{|{|{{{{|{}|||}|||{|||{{|{|}}||{}|{{{{{{{||||||}||||{{||||{|||||}|||{|{{{||{|||}|{{z{z|{{{|||{{|}{|{{z{|{|{}|}|{{{zzzzyzz{{{|{{{{z{{z{zzz{{{{{{{|||z{z{{z{z{{|{}|{{z{{{z{|{|{z{{||z{{{z{z{|{{{|{{{z{{{{z{{zz{{|{{{zz{|z{z{{{{{{{{{zzz{zzz{{z{z{|{zzzz{{{{z|{zz{|{{{z{zzzz{||z{||{{{{zzy|z{|||{|{{{zz{zzzz{z{{zz{|{{{yzzzzz{{zz|{{{{{zyzzz|{{|z}}{{z{z{{zz{{{|{{||{{{|{{{z|z|{|||{{zz{z{zz|{{{{{|||{{{{z{{{}||{|{{||{yz|{{|{z||}|{{{{{{z{{||{{{}||{{{{{{{{|||}}|||{{{{{{|||||}||}{{|{|{zz{{{|{||}{|{z|{{{|{}|||{|||{||||||||{||}}}|{|{|z|{||||}||}|{||z{|{{}}||{||}z{{|{{{{||||}||||{|{|z|||||||}|{{{{z{{{}}{|||}{{|z{{{{{||||{{|||{{{{zzz{|||{|z{{zzzzzy{{{{z{{{|zzzz{z{zz{{{|{||{{zy{z{{{{{z{{{{{zz{zzzzz{||z{{|{{{zzzz{z|{{z|{{{y{y{zz{{{zzz{{z{{{zz{zz{z{z{|{z{z{zz{{{{{{|z|{{{z{{zyyzz{z{z{{{{zz{{{zzz{{z{|{{{{zzz{{{z{{{|{|{z{{z{{{z{zzz{{{zz{{zz{{{{{y|{|{|{zzz{{{z{{{{|{{|{z{zz{{y{{{{{{z{{{zzzz|z{{{||z{|z{{z{{zz{{|{{{||{{{z{z{{{|{|||{{{y|{y{z{||{|{{|||{z|{z{{|}||{|||{{{{{{{{{{|||{||{{z{{{{{{}|}{|}||{{|{{z||||||{{|||{||z|z||||||}|{{{{|{{||}{|{z|}|{{|{{{z{||||||||{||{{|||{||{||}|{{{{{{||}{{{}|}{{|{{{|{|}|}}{|}{|zz{{z{{}|{|{}||z|{{{z{||{|||||||{z{z{z{{|zzz{zzzzz{{{y|{{{{{z{{{yzzz{z{{{{{{|{|z{{|{zz{z{z{{{{{z{zzzz{{{{{{{{{{zzzzz{zz{|z{{{{zz{{z{zz{{{{{{||{z|z{zzz||{{{{{|{{{{zzz{{z{{{{{{{{zyzz{yzz{{{{{{{zzz{{z{z|{{{{{{z{{|{z{zz{{{{{||z{zz{z{zz{{{{|{|zzzz{zzz{{z{{{{|{zzz|zzzz}z{{{{|{zzzzz{zz{{{z|{|{zz{zz{z|{{{{}{|{z|zzz{{{{{{|}}{|{z{{z{{{|{||||{z{z|z{z{{|{{{||{|zz{{z{{|||{||||{{z{{{|{{|||{{}|{{{|{|{{|{{}|||{|{{||zz{{|}|||}{|{}{{||{}||{|{~|{{{|{}{|||{||||||z{|{{{{{|||{|||}|||{z{||{}|{}|||{{{{{{||||||||||||{||{||||}||||{{|{||||{}{{||{}||{z{{{z||||{|||{z|{{||{z|{{{{{{zyzzz{zzz{{zz{{{z{zz{zzz{z{{{|{{{{{y{{zy{{{{{{z{{z{z{{zz{}|{z|{z{{zzzzzzz{{{{{zzz{zzzzzz{{zz{{{{zzz{{{zy{{{{{{zz{z{zzzz{{{{zzz{{yyzzzzzzzz|zz{{z{zzzzzzz{{z{{{{{zz{zyz{yzz{z{{{{z{{zzzz{zz{{{{z{{{zyzzz{z|zzz{{{{zz{z{{{{{{z{{{{}zzz{z{z{{{|{{{{z{zz{{{{z|{|{|{{zzzzy{|z{z{{|||{{zz{zzzz|z||{||{{{{{{zz{{{{{|{{{|{{zzzz{{||{{|{{{z{{{{{{{{{{|{||z{|{{z||{{{{{|}|{{{{{z|z{|{|||||{zz{{{|{|||{||}|{z{{{|}{{{|{{||{|{{{{|{{{}|}||}{|{{|z{|{}|{||{{{||{|z||{{{|||||||{||{{z||||||||||{{zz{{{z|{|||{||{z{zz{z|}{|z{|{{{{{{zz{{{|{{{{{|{{z{zzz{{{||{|||{zz{{{{{|{|||{{{|{{|{|z|{|{{{|{y{{{|{z{zz{|z{}{{z{{zzzy{{||{{{|{{zzzz{z{{|{z|{|{z{z{{z{{{|z{|{{z{{{z{{{{z{{{{{{zz{{zy{z{|{{{{|{{z{zz{z{{{{{{|||{{{zzyzyz{{{|z{|{zz{{{|z{z{|{{{|{z{z{zz{z{{{{|}|{{{{{{{z|||{{{{{z{{{|z{z|||{{{{{z{z|{z{{{{{|{||{{|{z{{{{||{|{|{|{{{z{z{{z{||||{|{{{{{{{{{|{{{|}||{{{{{{{||}|{|{}{z{{zz{{{||}||}|{|||||{||||||}||{{{{{{{{||||}||{{{{{{{{{||{||}}}}{{{{{||}||{|}|||{{||{{|{}|}{|||||}{|||{||{|||{|{{{{{{{||}||||}|{{{|||{|}||||||||{|{||{{}||{||}}}|{|{{|{{|{|||}|{z|{{{||{{||{{{|zzzzzzzzz{||z{{{z{{{{z{z{{||{{{|{{{z{|z{{z{|||{|{{{{zzz|{{{|{{||{zz{zy{z{{||{|{|z{{zzz{zz{z{{{z{{{z{zzzy{{{{{{{{{z{zz{z{{z{{{|{{zzzyzz{{{{{{{{{{{zzzzzz{z||{|||{{{|z{{zzz{{{{z||{zzz{{zy{y{{{{{{{z{z{{z{z{z|{{{{zzz{z|{{{{{|{{|{{z{y{y{z{z{|||{|{z{{{z{z{{|{{|||{{{zz{{{{{|{{{}||z|z{{{z{|||||}{|{|{zz{z|}||{|}||{z{|{{{||{{{|{|{{{{{z|{|||}||}|{||{{||{{|{}||||{||{{{{{{|{|||||{{{{{z{{}||||}|||{{{{||{{|}||||||{|||{|{|{~|{||}}||||{|z{||}{}|}|{{|{{||{|{||}{}{{z|||{{||||{|||||{{{{{{||}|{|}|{|{|{{{|||{|{|}{{z}{zzzz|{|{{{z{{|z{zyz{z{{z{|{{z{z{zzyzzy{|{{{|{{zy{{z{z|{{{{|z{{zz{zzz|{{{z{{|{{zz{{{z{{{|{|{{{{{yzzzzz{{{z|||{z{{{z{z{{{z{|{|{z{zzzzzz|z{|z{{yz{{zzzz{|{z{{z{{{{{zz{{zz{{{{|{{z{{{{z{{{z{{{|{z|z{{{{z{{{{{{{{zyzzz{zzz{{{||{|{z|z{z{z{z||{z|}|{{zzz{z{{{{{||{{{{{z{{{{{{z|{|{{{{zz{z{{{|{{|{{{{{{{z{zz|{{||{|{{{{zzz{||{|{}}{{{z{{{{|{{||{{|{{z{z{{||{||||{|{||{{{{{{{{}|{{|||{z{|{{y|{|{{|||{{{{|{{{{}||{|}|{{zz{}z|{|||||{{|{z{||{|||}}|||||{||{{|||||{|}|||||{|{{|{{}|}||}|||{{{z{|||}}|||||{z|{{|||{}||}}{{z{{{z{{{|||{|}{|{{|z{{{{{{|{|{{{yz{z{zzz{{{{||{zzz{z{{{{{{||{{z{{zz{{{{{{{|{|z{z{zzzyzz{||z{{{{zzzzzz{{{{zz{{|z{z{{zzzy{{z{{{{{y{z{{zz{{|{z{|zzzzzz{z{z{{{{|{|yzzz{zyy{{|{z{{{{zzzz{{z{{|z|{{{z{{{zz{zz{{{{||z{z{zzzz{{{{{{|{{{{{z{zzzz{zz|z{{{z{z{{zzz{{{{{||{{{{{zzz{|{zz||{{{zz{z{{|z|{|{}|{{{{{z{{|z|{{{{{z{{{|z{{{z{{||||z|{{{|{{{z{{{||z|zzzz||{{|{{{}|{|{{{|{{|{{{||}}|{{{z{z{z|}{{{||}|z{|{{z{|{|||||{}{{z{{{{||{|||{}|{z{{|{{}}z||||}|{{{{||z{||}|{|||{{{zz{{|}|||||||{y|||{{||{|||||||{{||{{{{||{|||{z{{|{||{|{|{||{{}{{{{|z|{{|{||{{||{{z{{||{{{{{{{{zzzy{zz{{{z{{{{z{zzzz{z{|{{|{{|{{z{z{{|z{{|||{|z{z{zz{|{|{{{{|z{z{{z{{|{{z{{z{{{z{zzzzz{{z{{||{{z{zzzz{{|{z{{{z{zzz{yz{{z{{{||{zzz{z{y|{z{{{|{{zzzzzzz{|z{|{{{{z{{zzzzz{{{{{|{z{{{{zzz{{|z{|{|{z{zyz{zz{{{|{|{zz{{{{zz|{z{{{{|{z{z|z{{|{{{}{{|{z{{{zyzz{{{{{|{|{{{{{{z|{{z|{{{|z{{{{{{||}{|{|{{}{{z{{{|{{{|{}||{|{{{{||||{z{|}{|{{{{z|{|||{}|{{{{{|{||{{|{|}|}|{{{{z{{||||||{|{{{||zz{|||||{}|{{{{{{|{{|{||||}{|{{{{|{{||{||}||{{||{{|||||{|}{|{||{z{{|||{}{|}|{z{||{{||{{|||}{||{{{{{}||{{}|{|{{|{|{{{}||{|}||{{{|{{{|{|z{|{z{{zzzz{z{|{{{{{{{z{z{z{{{{|{{|}|{{zzzzzyz|{z|z||{zz{yzzz{z|{z{{{|{{yz{zy{{{{{|}{{{zzz{zzz{{z{{{{{z{{z{yz{{|{{{||{zzyz{zz{|{{{{{{zzzz{z{z{z{{|{|{zzzzzzz{{z{|z{{|{{zzzzzz{{{{|{{|{yzz{zzzy{zz{{z{zzzz{zzz{{{z{|{{yzz{zz{zz{{|{||{{{zz{z{{{||{z{{|{{z{{zzz{|{|{{{{z{{|{z{{|||{{{|{{{{{{{y{{}||{}{{|{{{zz{{{{{{|z}{|{z{{{{{{||{{|{{{{z|||{{{|||{{||{{{{{z{{{{{{|||||z{|{{{z{|||{||{{{z|{z{{|||||}}|||{{||{{z}|{{{||||{|{{||{}||}|}{|{{||{{z||{{|}||{{{||{{{{{{|{|||||{{{z{|||{|{|}}|{{|z{{||||{|||||{z{zzz{{|{|{{}|||{{|{{z{{|{}|z{zyzz{z{z{{z{z{{{{{z{{{z{{z{{|||{{z{z|{{{{{{z{{zz{z|z{zz|{z{|{{|{{{{zzz{{{z{{{z||zy{zy{zz{{zyz{|{zyzz{zz{zz{{{z|{{zz{z{{zz{z{{z{{zzzyz{zz{{z{{|{{{z{{zzzz{{{zz{{{z{z{{yzz{|{{{{{{zz{zzzz{{z|{{{{zz{zzzzzz{{{{{{|{z{|z{{{z{{{{{|{||{{{|zzz{|{{{{{|{{z{zz{z|{{{|{{|{z{{{{z{{{{{{z|{{z{z{zzy{|{{|{{{{z{{zz{z{{|{z{}{{{z{{{z||||{{||{{{|{{{{{{{{||||}{{|{{{||||{}||||{{|z{zz{{{|{}||{|{{{{{{{||||{|}||{{{{||{{{|{|{}|{{{{{{{|{~||{{|||{{|{{z{}|||||}||{||{{{{{|{|{}|{|||||{z|{||||{}|{{{{|{z{{||||{||}|{{{z|{{}{|{{||{{|{|{{z|{{|{{{{zz{z{z{z|z{{{||{z{{{yzz{|{z||z{{{{{zzzz{{{z{z{{{{{zz{zzzz{z{z{{|{z{z{z{y{{{{z||{z{{{|zzz{{{zz{|z{zzzzz{{z{|{z{{|{zyz{zy{zz{|{{{{zz{zzz{z{{{z{{{|{yzzz{yzz{{{{|{{yzzzz{zzz{z||{{|zzz{zzzzz{zz{zzzz{zz{{{zz|z{{{{|zzzzzz{y{z|z{{{z{zzzzz{{{z{{{{z{{{z{z{z{|{{|{|z|{{zz{{{{{{{{|{{||z|{{{{{{{{{|}||{z|{{|{z{||{{{{{|{z{{{{z|{|{{{||z{{{{|z{{{{||||{|{{{z{{{{|{||}}|{{{{{|{z{|}|{||||{z|{{z{|{}{|{||{}{{{{{{||{{|{||}|{{{{||{|{{||||{|||{{{{{}||||}|||z|{{|{||}{||{}|{{{|{|{}|}||}|}{|{zz{{z{{{{{||}{|{{{{{z{|{||{||{{|{{|z{{||{{{z{{z{zzzz{{z{{{{z{{{z{{zy{{{{{{|{{{{zyy{z{{yzz{{||{zz{zzy{{{|{{z{|{zyzz{{z{{{y{|{}zz{{{zzzyzzz{|{||z{{zzzz{{{{{z{{zz{zzzzz{{{{{{{{{zzzzzzz|{||{zz{{yzzyzz{{{{{{{{zzz{z{zz{{{{{{z{{z{z{zzzz{{zz{{{{{{|z{yzzz{{|{|{|zz{z{zzzzz|{{{{|zy{z{z{zz|{{z{|{{z{zzy{{{z{{{{{|z{{{z{zz{|{{z|{|z{{zzz{|z|{{|{|{{z|{zzz{{|{{|z|{|{||{||{{{{{||||{{{{{{z{{||{||{~{{{z{{{{|{{|{}||{{z{{zz{{|}|{||{|{{{{{{{}||z||||{{|{{{||{|{||||||z{{|{{|{||||||{|z||||||{||||}|{|z{{||z|||||{||}||{|{{{||}|||}|||{{{{{{{{||||||}|{z{{{{{||||{{|{{{{{{{{{{||{{{z|z{zzz{{zzz{{{{|{z{zzzz{z{{z{{{{{{{y{z{z{||z{{||{zz{z{zz{z{{|{{{|{z{{zz{z{|{{{|{{{zzzz{zyzz{zz{|{{z{z{{{{zz{{{{{{z{zzzzz||{{{{{{{zz{{zzzz{z{{z{zzzz{z{zzzzz|{{z{|zz{zz{zzz|{|{{{{zzzz{{zyzz{{{{{|zz{yzzz{{{{{z|||zzzzz{{{z|{{{{{{{{{z{z|{{{{{{{||zz{{{z|{{z{{|{{|z{zzz{zz{|{|z{{{{{|{{y{{z{|{{||||{{{{{zy{|||z{{{||{{{{{z||{{|{{z{{{{{|{{{}|}|}||{{{{{{{{|{{|||||{{{|||{|}|||}||{|{{|{z{{{~|{||}|{{{|{z{|||||}}|||{{||z|{{||}||~}||{|{{|{|{|{|{|{{{{||{{{{{{||}}|}|{{{{{}||{|||{||{{{|{{{||||||}||{|{|{{{{}||{|}{|||{{|{{{|{|{|{{z{{{zz{z{|{{{{{|zz{zzzzz{{{{{{|{{{zzzz{{{{|{||{{{zz{zyzz|{{{{{{|zz{zzz{z{|{||z{|{zzzz{{zz{{{{{{{y{{z{zzzz{}z{{{{{z{zy{{z{zz{{z{{{zzz{z{z{{z{{{|{{zyzz{yz{z{{{{{z{{{yz{{z{{{{{{{{{{z{{zzzz{{z{{{|{{{zzzyz{|{{z|{{z{{z{|zy{{{|{||z{zzzzzzzz{{|{|{|{{zz{z{z{|{{{{|{z|{{{{z{|||{|{{|{z{z|{{|z{{{}|{{z{{{{z{{{{|||{|{{{{{zz{{||{|||}{||{||z|z{|||||}|{|{|{{{z}|{|||||{z{|{{{{{{|{|||||{{{{{z{}}||||||{{{{{|{|{|{}||||}{{{||{||}|}}{}{||{{{{z||||||||||{{{{{{{{{{{{{{}{{|{{z|{|{{{|}||{|z{{{{{{}||||}}|{{{{{{z||{{{|}{|{z{{{|{{|{||{{{|zzzzz{zy{{{{{{|zz{{zzzzz{z{||{}{{{z{{zz|{{{|{|{z{z{{{{|{{{zz{|{{{zzzz{z{{{{{{{|z}zzzz{z{|{{{{{{{z{z{z{z|{|z{{z{{zzzzzzz{zz{{{{|z{zzzyzzz||z{{{{zz{{{{zz{z{|{{||{{z{zzzz{{z{|{{{{{zzz{{zz{{z{{{{z{{{zzz{{{z|{|z|z{zy{{zz{{{{{|{y{|{zz{zz|}{zz{{||zz{{zz{{{|{z{{{{{{zzzz{z{||{{|||{|{{{{{{|{{{||{{z{{{{z{{||{{|}{z{z{{||{|||{||{|||{{||{|{z||}||{{|{{{{|z{|||{{{}{{{{z{{{{||||||{}z{{|{{{|}}|||}||||}{||{{||{||}{|{{|||{|||||z{||{{||{{|{|||{||||||{{{||{|{|}||}}{||{{{{{||{||}|}||z{|{{{||||{|||||{{z{|z||{||}}|{|{z|{{{{}|{|{|{zzz{zzzzz{|z||{{{{{z{zyzz{||z|{{z{{z{{{{{|{{||{{zz{z{zz{{{{{{{{{{zz{{{{z{z{{z{{|{{zz{zzzz{{{{{{{{{z{{y{y{||{{||{{{{zz{zzz|{{z{|{z{{zz{{{z|{{{{|zzz{{zzzyz{|{|{z|{z{zzz{y{{{{{}||{zz{{yzzz{zz{||{|{z{{zzzz{|{{{{{z{{zz{z{{{z{{{|{{{{{{z{{{{{z{z{{{z|z{z||{{{|||{|z|{{{{{{{{{{{|{{{z|{{{{|{||{|{{{z{{|{{{{{{|||{||{{{{|{{{{}||{||||{{|{z{z|||||}}|{{|{|}{{||{||{||{{{|{{z{|||||||||{{{{|z{|{|{||{}|{{{{||||{}{}|}||{{{z{{||}|}{}}||z{||{{{||||||{||{{{z{z|{|||}|}|{{{||{|{|}|||{||}{|z|{|{||||{||}{{{{{{|{{|}||}||{|{|{{{{{|{{|{z{|zzz{zz{z{{{|z|{{{{{yzzy{{{{{{|{{{z{{|zz{{zz{{||zzzzzzz{z{{|{{{{|z{zzz{z{zz{{{|{{zzzzz{z{{|z{{{{{zzyz{zzzz{{zzz{zyzzy{{{{z{zz|{{zzzz{zz|z{{{{z{{zzzy{zy{{{{{|z|{{{{y{zzzy|z|z{|{zz{zzz{{{{zzz{{{z{z{{zzzzz{{{{{}zzzzz{{zz{{|{||{{z{z{{{zz{{{||||{zzzz{{{{z{{||{|{{z{yz{z{|{{{z{|{z{z{zzz{{{||{|{{{zz{|zz{}z{{|||}{{zz{z{|{z{{{|{||{z{z{{{|{|}||{z||{|{{{{|||||||{{{|z{zz|||}}|}||z{{{{{{||}{||||{{z|{|{|{}||{{}||{|{||{z|{||{|||{{{{{{{{|{||||||{{{{{{{|{|{{{|}||{{{{{{{||||}||}{{||{z{{|||}||}|}{{|{{{{{{{}|||||{|{{{{{||{|{{{{z{yzzzzz{|{{{{|{{zz|zz{z{{{{{{{{z{zzzzzz{z{{{{{{zz{z{zz{{{{z{{{{{zyz{z{{{{{{{{{{{z{z{zzzz|zz{{z{{z{zzzzz{{{{z{|{zz{zz{zzzzz{{{{|zzz{y{z{z{{|{{{{{{zzzzzzz{{{{{{{zz{zzzzz{{z{{|{{{{zzzy{yzz{{{{|{zzz{zzzzz|{{z{z|z{zzzzzz{{{{{{||{z{z{z{|{z{z{{{{z{|z{{zz{{|{|{|{zz{{zz{z{{{{{||{{|{{{zzz{{|||{||z{zzzzzz{||{{}{|z{{{z|{z{z||{{{{||{z{y{{{|||||||{z{{zz|{|{|||||{}{{||{{z{}|||||||{{{{z||}||{{|}|{{{{{|||{|||}||{|{{|{|{{{|||}||||{{|zz|{|||||||||{{{{{z{{{|||z||||z|{{z{{|{{|||{{|{{z{{|||{{}{||{{{{{{{z{||{{||{|{z{{z{{|{{|}{{z{{zyzz{zz{|{{{{{|z{{{zz{{{{{{|{|{{zzzzzz{{{{{|{z{zz{zzz{z{z{z{{{zzyzz{{z{{|{{{z{{z{{zz{yz{{zz{{|{z{{zzzz{z{{z{z{{z{zz{y{zz{{{{{{{zzz{zzz|{{{z{{|zy{zzz{{z|||{{|{{z{zyzzz{{{{{{{{{{zy{z{zz{{zzz{|z{zzzzz{{|{{{{|{{z{z{{{z{{{{{{{|{{z{{zzzy{{|{}z|zzzz{z{{{{{{|{||zz}{{zz{{{{{{{{}|{{{|{z{{{|{{||{|{{{{{{{{{||{||{{{{{{{{|{|{{{|||{{{{zz{{|z{|}||{{{|{|{|z||{||{|||{{{zzzz||{}}|{||{{{{||{{}||{{||{z{{|{{{|||{{|||}|{{{|{||||||}|{|{|{z{{{|}|||{|{}{{{|{{z||{{{}{||||||{{{{{}|||||{|{z{{{{{||{{|}||{z{{{{z{|{}||||{{|{{z{{||}|{{{|zzz{{z{z{{z{{z{{{zzzzyzz{z{|z{z{{zz{zzz{{z{z{{{|{zz{zz{zz{{{{z{|{z{z{zyzz{|{{|{|{zzz{zzy{{zzz{{{z{{z{zzzz|{z{z{{{zzzyzyzzzz{zz{{zzzzzzzzzy{z|{zz|zzzzzz{z{{{||{{{{z{z{zz{{|z{{|{zzzy{z{z{{zz{|{{{{zz{zzzy{{{{|{{zzzz{z{{{{{{{{{{|{zzzzz{{{z{{{|{{{{z{z{{z|{{||{|zz{{z|{z||{{{{||zzz{{zz{z||{|{||{{z{{{{z{{||||}{|zz{{|{{||{{z{{{{{{|{z|zz{||||{||{{|{{z{||{|{}|}{{{|z{{|z|||{|{{{{|z{{{{|||{||||{z|z{|{||{|{|}||}||{|}z{{|}|||}|{{|{{z|||{|||}{{|z|{|{|{|{{|||||||{{{{|{|{|{|||||{{z{zzz{|}{||}}|{z{z{{|{||{||}}{z{{{z{{{|{|{|{|{zzz{zzz{{{{z{{{{zzz{zy{|{{{{{{{{z{zzzzz{z{z{{{z{z{z{yzz{{z{|{{{zz|yz{yz{{{{{|{{{{zzzy{y{{{zz{{{z{z{{{zz{z{z{{{{zzzzyzzzz{{zz{z{zzzzzz{zzz{z|{{{zzz{{yzz{|{{|{{{zz{zzzzz{{{{z{{|{zzzz{zzz{z{{{{{|{{zzzzzz{{{|||zz{{z{zzz{|{{|{|{{zzz{zz{{|{{{{{|zz{{y{z{{{|{{z||zz{{{zzy||{|z{|{zz{{{zz|z{{{||{|{|{{{{{{z{||{{|z|{z{{{{{{|z|z{{{{{{{{{{|{{|||||{{{|z{{|{{|{|{||||{{{{{{{||{||{||{{||{{{{{|}|{|}{{{|{{{|{{||{}|{}{{{|{{||{}z}}{||||{|{{{{||||{|}{{{{z|{{{||{|||}}|{|{{{|{}|{|{||{|{z{{|{{{|||{}|||{{|{||z||}||}|{{{{z{z{{||||}z{{yz|{zz{z{{{z{z{|{{zzyyzzz{{{z|{{z|zzz{zz{z{{{{|{{{zz{zz{{{{|{{zz{{{yzzzz{z{{z{z|{zzz{zyzz{{z{z{{{{y{zz{z|{||z{z|z{zzz{{{z{z|{{{{zzzz{zzz{{{{{{zzzzzzyzz{z{{z{{z{zz{zz{zz{{{{{{{|zz{zzz{z{z{z{zz|zzyz{zz{z{z{{|{{z{{z{{zzz{|{|z{{z{|z{{z{z|{{{{}|{z|{zz{zz|{{|{|zzz{{{{{{{{{{{|||{{z{{z{z{{{|{}{}|{|{{{zz{{|||||{{zz{zzzz{{{|z|{{|z{|z{z{{{||||||z{{{{{{{||{|||||{{{z|zzz|{{|{{|{|{{|{z{{|}}|||{}|{{{{{{|{||||||}|{{{{{|||}|{||||{{{||{{{|{|||}|||{|{z|z{|{|||{||||{{|||{{|{|{||}{||{|{||{|||{|||||{zz{{z{|{|{||{{{||{y|{|||||{z|zzzzzxzz{|{z{z{{z{{zzzzzzz{z{{{|z{{zz{z{z{{{{{|{zzy|z{z{z{{{|{{{{{zyzzzxz{{zz{{|zzz{{zzzz{{{{|z{{z{{zy{z{{{{{{z{{{zzzzyz{zz{{{{{z{z{{yzz{{{{{{{{zz{zz{zz{{{z{{zz{{z{yz{z{z{{z{|z{{z{{zyyyz{{{{|{{zzzzzy{{{z{z{z{zz{{z{{zz{|{z{||{{zzzz{z{{||{|{{zz{{{z{{z|{z{{{{{z{{{{y{z{z|{|{z{{{{zy{z{|{{z{|{zzz{{{{z{||{|{||{{{{{{z{{{{{{z{|{||{{{{||{{||||{{{{z|z{{{|||{|||{{{|{{{z{{|{{||}|{z{{zz{|||{|{||{{{{|{{{{{{{||{||{{{{zz|{|}||{|||z{{{|z||{|}{||||{{||z{||||{{|||{{zz|{{{{|||||{|{{{z{{z{|{{|{|}|{{{|{|{|||||{{||{{{{{{{y||}{{|{{z|{{zzyyz{{z{{{|z{{{z{zz{{{{{{{{{{{z{z{{{yz{|{|{{zyz{{zz{{{|z{{{{z{zz{zz{{{z{|z|z{{z{z{z{{{|z|{{zz{zzzzz{{|{zz{{z{{zz{zz{zz{{|{{y{z{zzzz{{{|z{|z{{z{z{zz{{|z{|{|{zzzy{{{{{{{zz|{{{zzzz{yz{{z|{{{{z{{z{{{y{||{{{{z{zz{{zz{{z{{{|{|{zz{y{{z|{|z{{|{z{zzz{z{{{{|||{y{z{{z{{{|{{||{{|{zzz{{{z||{||}{{{{z{{zz{|||{{}|{{{z{{zz{{{{{{|{{{{z{{{|{||}||}{{{{{{{{{{{{|{|||||{{{{{|{{|{|||{|zz{||{{{}{|}}{|{{{{{{|{||||||}||z{|{{{{{}|{{|}||{{{{{||{|}|}|||}{{|{{{|{{{|||}||{{|||z||}}||}}|{{{{z{{{{||{|}||{}{|{{{z|}|}||||{||{|z|z|{||||{|zzzzzz{yy{|{|z{{z{zzzxzz{z{z{{{{{zzyzzzz{{{z{{||{zzzzzzzz{{{z{{{z{{zz{zzzz{{{{|{z{zzzzzz{{z{{{{{z{{zz{zzz{|z{{|zz{z{zyzz{z{zz{{|zz{z{zyzzzzz{z{{{zzzyzy{z{{{{{|z|zzyzyz{z{z{{{{z{zz{zyyz{zz{zzz{zz{zzz{zz{z|{{|{{{{zz{zzzz{z{{{{{z{{|zy{z|{{z{z|zz{z{{zz{{{{{|||{zz{{{{z{|{{{{|z{zz{zz{z{{{|{|||{zz{z{|{|{{{{{|{{zz{zz{{|||{{{{||{{{{||{{||}||||z{{{||||||{{{|{||z{{{|{{|{||{|}|{zz{{z|z||{||||||z{||||{{|}{|||||z{{{|{|{|}{||||{{{|{{{{|{|||{|||||||zz||{{{}|||||{||{{{{{z|{|}||{{{{{{||||{|{|}{||zz|{{|{{||||{|{{{{z{z{{|{||||{zzzy{{z{|{|zy{|zzzy{zzzz|{z|{{{{zz{{zzz|z{{||{yzyzzzz{z{{{{{{{{{{{zzyyy{zz{{{z{zzzyz{zyzzz{z|z{{z{zyyyz{z|z||{z{yz{z{zz{z{zz{{{{z{zzyzyz{{|z{{zzzzzzzzzz{{{z{{{{z{{zz{zz{z{zz|z{zz{zzzz{|{{{z{zz{zz{yzzz{z{z{zzz{zz{zzz{z{zz|{{{zz{{z{{z{z{|{{|{{zzzzzzz{{{{{|{{z{z{z{zzz{z{{|{z{{z{z{y{{|{{{{|z|z{zz{z{{{}z||{|zz|{{z{{||{{|{|{z{|{z{z|||||{|{{z{{{z|{||{|||||{{{{{{{{{||||{{{{{{{{{{z{|{{|{|{{{{{z||{{|{||{|}|{{{z{{{{||||}|||z{{{{{{||{||{|{|{z{{{z{{{}{|{|}}|{{{{z{|{{|{|{|{{|{z|{{{|||{||||z{z|{{{{{||{||{{{|{|{z{{{|{z}{|zzzz{zzz{z{{z|{{zz|{{zzz|{z{{{{{{{zzz{zz{zz{{{{{{zzzzzzyz{{{{z||{{{yzzyy{{{{{{z{{{zyzzzzz{{{{|{{zzzyzzzyzz{z{z{zzz{y{zz{z{z{{z{{z{zzzyyzz{|z{z{zzzz{zzyz{{{{{{zzyz|{y{zzz{{z{{z{|z{xzy{zz{{{|{{{zy{zz{yyzz{z{{z{{{{yzy{zz{{z{{|{{{zz{zzz{z{{{{{{{zy{{z{zz{{{{|{|z{z{z{|{{{|zz{{|{z{{zzzz{zz|{{{{{{{|{{{z{{z{{|{zz{z{{{z{||{{{|}|{|{zz{z{|{|{|}{{{{{{{|{{{{{|{|||{{{{{z{z{{||||{{{|{{{{zz{{|||{|}z{{|{{|{{|{||||{{|||{{{{{}{|{{|{{z|{||zz|||||||{{{{z||{{{{||||{||{{|||{|{{{z{||}{{{{{{{z{{|{|||||{{{{{|z{|{|{{{{|z{{zzz{{||z{{{|z{zyzzzyz{{{{z{|z{zz{zzz{{{{{|{{zz{{z{yyz{{{z{|{{z{zz{zzz{z{z{{zzz{{zy{z{z{|z{{{{zzzzzz{{zzz{{{{{zz{y{zzz{zz{{{{zyyzz{zzzy{{{{{|z{zyzzzz{{z{{z{{{zz{zzzyzzzz|{z{z{{yyyzzz|{|{z{|{zzzzyzzz{zzz{{{{{zyzzzz{z{|{{zzzyz{{zzy{|{{z{{|zzz{{yzz{{{{{z||z{{zzzzzz{z{|{{{zy{{z{y{{{{z|{z|{{z{{y{{{{{{{{{{{y{{z{{zz|||{{{|{{{{{zzz{{{z{|{||{{z{{y{{{{|{|||{|{{{z{{{{{}{{|{{{{|{z{{{{||||{|{z{z|{{|{||{|}||{{||{{|{|||{{{|||{{|{|{{{||||||||||{{{{{{|}{{|||{{{{|{{{z{{|||||{{{{z|{{{{{{{|}{{{{{{|{{|{{|||}|{{{{{{|z||{|{|{{{{|{{y{{||{}{|{z{{{{zyzzz{{{{z{|{{{z{yzzz{{||{z|{zyzzz{z{z{{||{{{zy{{{{z{{{|z|{||{zz{zyzz{||z|{|z|zz{zz{z{|z{{{zzz{zzzzz{z{|{|{zz{|zzzzz{z{{z{{{zzzzzyzzz{zzzz{{{{zzyzzzzz{{{{z{zz{zzz{y{{|{|{|{{{z{|y{y{{z{zzz{{zzzzzzzz{{z{{{{{z{z{{zzz{|{|{|{{{y{{{{z{z{{{{{{{{{|{zz{{{z{|{|{z{{zyzzz{z{{{{{|{z{z{z{{{|{{{|{{zz{{{{{z{{|{{{{{zz{{{|{{{{{|{{|{{z{{|z{{{|{|||{{z{{{{|{|{{{||||||{z{{{{{|||{|{{{|z{{{z|z{|}||||||{{z{{{{|{{z|||}|{{{{|{|{||{||}||{{{{{||{|{|{|||}{{|{{|{||||{|||||{{{{{{|||}|{|}{{{{{||{{||{|||}}|{{z{zz{||{|}}{{{{{{z{{{||{{{{z{zzzzz{zz{{{|{{{|zzzzzyz{z{{z{{{{zzzzzzz{z{z{{{z{yz{zzzzz{{z{{{{{zzyzzzzz{zz{{{|{zzzz{zzz{{z{|{{{z{zzzyz{{|z{zzzzzzzyzzzzz{{z{|{{{z{{zy{z{z{zz{z{zzzzzzzz{zz{{{{zzzzzz{y{{{|z|{{{{{zyzz{z{|zz{zzzzzzzyzzz{zz{|z{zz|{zzz{|||{{||{{z{{{z{{{{z{{{{|yzzy{zz{{{|{z{||z{{{zz{{z|||{|{{|{{||{zz||{z|{{}|z{{zzzz}|{{|{}{{{{|{{{|||||{|}{|{{{{{{{||||||||{{{z{{z{z|{}||{|{{{{|z{{|{||{||||zz{|{{{|||{{{|||{z{{||{{||}{}||{{|{||{{z}{|{{||{{{{{{{{{|{||{}||{{||{z|{||{{||}|z{||{z||||}{|{|||{{|{|{{}{|}{|||{||z{{z{|{{|||||zz{z|{z|{||{|{{{z{z{zzy{{{|z{{{{z{zzy{{{zz|z||{{z{yzz{z{z{{{{{{z{z{zz{zz{zz{{{z{zzyzz{z{|z{z{zzyzzyz{{yy{z{{||{{z{z{yzz{{zzz{{zzyzzy{y{zz{{z{{{zxzzyz{z{z{{z{{{{zzzzzy{{|{{{z{zz{{zzzyxz|z{z{{{{y{zzyzzyz{zz{{{{zzyzyyzz{{{{{{{zzzzyz{{{{{z{z|zzzz{{z{{{{|{zzz|{zzz{z{{{{z{z||{zzzz{{{{{z{{|{{{{{zzzz{z{|{{z{{|{z{z{zy{{{{{{z{||{zz{{zz{|{{z|{|z{{{{zzz||||||{zy{z{{{{||{|{{|||{|z{{zzz|||{|||{|{{z|z{z{}||{|||{{{{{{{{{{{{||||}{{{{{{{{|{|{||{|{|}|{{z||{|{{}||z{{{{{{|{{{|}|}{z|{|{{||{{||||||{{{{|{{{||{|||{{|{z{zzz|}|{{|{{{z|z|z{{{{{{|{{{zyzzzzyyz{|z{{{{{zz{zz{zz|z{{{{{{{yy{{{z{{z{z{|zzz{zzzzz{{{{{z|{{zyzzzzyz{{z{{{|zz{{zyzz{{{zz{{z{z|z{zzyzz{z{{z{z{zzzzzzzz{{z{{{yzzz{yz{z{z{zz|{zzzzzyyzz{{z{{|{zzzzzzzz{{{{z{|{zzzz{zzzzz{{z{{zzz{zzz{z{|{{{|{{zzzzzzzz{|{{{|}z{z{yzzzz{{{{{z{{{{{{zyzz{zz|{z||{{{zz{z{z||{|||}zz{{{{{zz{|{{{{{z{z{zzzz{|{||||{zzzz{z{{{|{{{{|{|zzz{{{{|||||{{|z{|{|{{z{{z}|{{}{{{{z{zz||||{|||{z{{{{{{||{|{}|||{{{z{}{{{|||}|{|{{zz{{|{|{||||}|z{|{{z|{|}||{|{|yz{z{{|{{{|{{{}}z{|{{z||{|}{{||{{{{{{{z||{||{|}|{{|{|{{{|{{z|||{{z{zz{{{{|{{{{|z{zz{z{z{|{{zzz}z{zyz{zyzz|{|{{{{zz|z{zz{{{{|{|{{{|zzzzz{{{|{z{{{{zzzzzz{{{zz{z{z{zzz{z{{{|{}{{zz{{z{{zzzzz{{|z{zz{{zyzzzz{zz{z{zyz{y{{zz{{z{{{z{zzzyyzzzz{{{z{{{z{zzzzzzz{z{z{|{{zzzzzz{{zz{zz{zz{z{{zz{{z{|{{{zzz{{{{z{{{{z||{{z{zz{zz{{{{{{{{{zzz{yzz{{{{{{||{{zzz{zzz{||{{{{zz{z{yzy{|{{{||z{zz{|{{{|{{z{{}{{{{{zzz{||{{{{|{{|{z{{zz|{{||||{{{}{{z|{{{{{{}}||z{{z{{z|{||z|||}y{|{z{z{||||{}{|{|{|{{{|{||}||||{{{{{{|{|||||}}|{z|{{{|||{|{||||{{{|{{{{|{|||||{{{|||{{{{|}|{|}{}{|z{{{{{||||||z{z|{{|{||||{||{{{{{{|{{|}{|{zz{{zzzzzzzz{{zzzz|{zzzzzzz{{{|{{{{|{{zyzzzz{{{{{{{z{z{zz{{{{|{z{|{{{{z{yzz{{{{|{z|zzzz{{{{{{z{z{zz{zzzzyyz{{zzz{{{yzz{zzzzzzz{z{{{zyzzzz{z{{{z{{|{zz{zzzz{{z|{{{{{{{{zzzzz{{{{|{|{zzzy{z{{{{z{{{{zz{zz{z{{{{{|{}{zzz{z{{{z{{{||{{{zzz{y{z{{|{{{z|{zzzz{{{{{{|{||||{z{{zzzzz|||{{|{{{|zzz{z{{{{||{{{z{z{{{{z|{|{|{{{{{{|{{{||z{{||{{z|{|{{{{|{|||{}{{|{{{{z|{{|{}|}|{{{{{{{|||{{{|}{z{|||{{{|{|}{{|{{|{{||||{||}||||{z{{|{{{}||||}||{{|{{||{|||{|||{zz{{{{||||{|||}{{|{{{z{||{||{|||{z{{{||||{{|{|}}z{|{{|{|}{{z{|{{{|{{z{z{|}|{|z{{{zz{z{yz|z|{{{{zzzzzy{z{z|{{{{|{{zzyzzz{{z{{{|{{z{zzzyy{zz{{{z{z{{zy{z{{{{{z{{{{y{yzy{z{zz{zz|z{zzyzz|z{z|z{{{{zyzzyzyzzz{z{|{{zzyzzyzyz{{{{z{{{yzzzzzyzz{z|z{{zz{zzz{zyzz{{{|{z{zzzzyz{{{{{|zz{z{zzzzzz{z|{{{{zzzz{zzzy||zz{|{{zz{{{zz{{|{||{{{z{{z{z{{z{z{|{|z{zyzz{{{{||{{z{{z{|{yz{z|{{{{|{{z{zz|z{{||{{{{||{z|{{|{||{z{|{|{{{{{{{z|||||||{z{{z{z||{{{{||||{|{zzz{{|||||{{{{{{{|{{z||{{|{|||{|{{{|{|{|{}{|||{{{|||z{|}|{||{|{|{{{|{{|||{||{{{{|{{zzz{||{{|||{z{z{{{{|||{|{|{|{z{{|{{{{||{}||{{{{{|z{{||||||{{zz{z|z|{|||{z{zzzzzz{yzzz{z{{|yzzzzyzz{yz{{{{{{zyzzzyz{{yz{{}z{z{z{zyzzzz{z{{zz{{yyz{y{{zzy|zzzyzyz{yyz{z{{{{zz{zzyzzz{zz{{|z{y{{yzzxyzzz{zz{{zzyzzyzy{zz{z{{{z{zyzzzz{z{|{{zz{zzzyyzy{zzz{{{|zzyzzyzyz{{z{{{{zzzzzzzzz{z{z{{z{zz{zz{yzz{|{{{|zzz{zz{zz{{z{{z{yzzzzzzz|z{{{{{|zzzzyzzzz{{{{{|{zzzzzzzzz||{|{{{z{{zz{zzz{{{{||z|{{zzzzz|{{{|{{|{{{z{{z{{{|{|{|{z{{{{{{z{||{z{}{z{{|z{zz{|||{||{{{z{{z{z|||{{{||{{{{|z{z{{|{{{|||zyz{zz{{|{||{|||z{{z{{{|{||{|{|{z{{{{|{{{|{|||{{{zzzz{{|{{|{||{{{{{|z{zz||{||||{{{z{{{{{{{z{||{{{zzzz{{{{|{{{{zz{zyzzz{z{y{yy{{{zz{zzyzz{z|{|{z{zzzz{zy{z{{{{z{{y{zyzyz{z{{z{{{{z{zzzzyzz{{|z{{z{zzzzzyzzz{z{{{yyzzzzzzzz{zzzzzzzzyzzyyzz{{yzzzzyzzyyzy{z{{z{{zzz{zzzy{{zz{zzz{{z{yzzzzy{yzz{{z{yyyzy{zzz{zzzzzyzzy{zyyzzzzy{z{zzzzzzzz{z{zzz|z{zzzzzzz{{zz{z{zzyyzzyzzzz{z{{z{zzzz{z{{{zzz{{{{z{{{zzzyz{|z{{||zz{{zzz{zz{{z{|{{{{z{z{z{{{{z|{{z{{z{{zz{{z{{|{|{{{z{|{{{z|{|{|{{z{{{zz{{{{{{z{z|{z{{zz{{|{|{||{zz{{{z|{z|{|{{||{{|{{{{z{||||{{||{||z{{{|{|{{|{{{{{{{{{zzz{{{|||{{{z{{z{{{{|z{|}{{{z{{zz{{z{{{|}|{zz{{{z||{}zz|{zz{y{y{{{|}{zy{{zzzzyzzy{zz{zz{{zzzzzzyz{{z{{|{z{yyz{zyzz{{{yz{{z{zzyzzy{{zzz{{{zyzz{z{z{yz{zz{{{zyzz{{yz{{{y|{z{zz{yzzyz{z{zzzzzzzx{zyzzzz|z{{zzzzzzzyzz{{{z{z{zzyzzzzzzz{z{{{{{zzzzz{y{{{z{z|{{zyzzyzzzzzyz{{y{z{yzzzy{{{{{zz{zzzzzzzy{zz{{{{zzzzz{zzz{{||z{||zz{zzyz{{{zzzz|{zz{zzzz{{{z{zz{{{z{z{zzzz{{{z|zzzy{y{zzzz{||{{{{zzzzzzzz|{{{{|{|{{{z{zz{{z{{||{|{{{z{z{{{{||{}{{{z{z{{z{{z|{{{|{|{z{z|zz||{{{{|}{z|{{|{{{|{|||{{|z{z{|{zz||{z|{|{{||{{{{|{{{{{{{|z{zzz{{|{{{||{|{{{|z{{z|{z||{||{|zz{z{{|{{|z{|||{{{{zzz||z{{|||z{zz{z|{z{{{z|{{{{zzz{yy{z{{zzz{zzzz{zzzyz{{{{{{zzyyzzzz{z{zz{{z|y{zzz{zz{z{y{||{{zxyz{zz{zz{zz{zz|zzzzyz{z{{|{{{y{zzyyzz{{{z{zz{{zzzzyzzzz{{{{{y{zzzzzzz{{{{y{zzzzzyzzzzz|z|zzzyzzy{zzzzz{{{{zz{z{yzzyyzz{{z{z{y{zy{zzyz|{{z{{{zyz{{{yz{z{zz{{||zzzzzz{z{{|{{{{zz{zzz{z{{{z{||zz{{z{zyzz{{{||{|{zz{{zzz{|{{{|zz{zzz{z{{{{{{|{|{{zzzzz{z{{{{z{{{{z{{|z{{{{{||{{{{{z{{y{y{|zz|{|{{{zzz{z{{|{{|{{{{z{{|{z||||{{{}|{z|{|{{z{|{||{{||{zz{zz{z|{{{{||z|{|{{{{|{|{{{||{{{|{{z{{|{|{|{}{|{{{z{{|{|{{}||{{{z|{z{|{{|z{|{|{{{z{zz{{{|||||{|{z{z{z{{|{{{{zz{zzzzyy{z{zz{{{zzzyzzyz{zyz{{z{yz{zzzzzz{zz{{{{zyyzzyyzz{{zz{|{zz{yyzyz{z{zz{{{yyzzzyzzz{zzyz{zzy{zzzzy{z{zzzzzzzzyyzzyzz{z{zzzzzzzzzyy{{z{{z{zzyyzzzzzz{zz{z{zzzz{zzzz{z{{{zz||yzyyzyyz{zyzz{zzzyyyzzyzzz{{{{z{yy{zzyzzz{{zz{zzzzzzz{z{zzzzz{{z{{zyz{z{zzz{{{{zzzzy{z{{{{{||{{{yyz{{{y{{{{z||{z{|zz{y{z{|{{{z{{{zzz{z{{|{z|{{{z{{{{z{{{{{|{|z|z{{{|z{{||{|||{}{zz{z{yz{|{z|{|{|z{{{z{||{{|||{{{|{|z{z{{|{{|{{z{z|z{z|{{}|{{{z|}{|{zz{{{|{||{{|{zzz{z{{z|{|{|||{{|z|{{{{{{||||{z{{zz{z{{{{|z{||{z{{zzz{z|{|{||{{z|{zz{z{|{z{zz{yzyyzzzyzz|z{zzzzzzz{zyyzz{{{z{y{zyyyzzz{{{{{{zzzy|z{zzyz{{{zz|{zzz{xyyyzzz{{zzz{zyyzzzyz{{zyzzz{zyyzyyyy{zy{zzzzzzzzzzz{zy{yzy{zzzz{yzz{zzzz{z{zzzzzyzz{zzz{z|{zzzzzyzyy{{{z|{{{zyzzzzy{zyzy{{z{zzyyyzyz{{zz{{zzyzzyyzzzz{{zzz{zzzzz{zzzzzzzz{{zyzzzz{{zz{z{{|{zzzz{{zz{{{z{z{{{{zz{zzzz{{{{{{z{zz{zzyzz{{z{{{{zzz{zyzz{{{z{{|{zzzz{zzz{{{{{|{|{{{{zz{{{{{{{|||z{{zzzzzz{{{{{}{{{|zzz{{{|{{{|||z{{{z{{{{|{|{|{||{{{{zz{{|{{{}||z{z{{{{{{{|{{{{||{z{{{z{{{|{{|{|{z{{{{{{|{{{{{|{{z{{{{{{||{{{|{|{{zz{z{{z{z{{{|{z{{{zz{z{{{z{|zzzzyy{zzyzz{zzzzzzyzzzyyz{z{{zzy{yzzzzy{zzzzyz{{zzyzyyyyyyz{{zz{{{zyyzzzyzzz{{|{{zyzyzyyzz{|zz{zzzzxzyyyyy{z{{{zz{zzz{zzzyzzzzzz{yyzyyyyyy{{{{z{zyzzyyyyxy{zzz{z{z{zzyz{zzzz{z{zz{yzyz{yyzyzzyzz{zyzzyyzyy{zyz{z{{zzzz{yzzz{{{z{|zzzyzyzxz{zz{{{{{zz{yzz{{{{{{{{{zy{z{yzz{zy{{{{{zzyz{z{zz{{|z{{{{{{{zzzz{{zz{{|z{zz{zzz{z{z{{{{zz|{{{{yz{{{|{{zz{z{z{{{{{{z|z|{{zz{{{zyzzz{{{|{{{z{z{{z{z{{|{{{{{z{{zz{{{{}|{|{||zz{|{z{z|{{|{{{{{z|zz{{|{|{{{|{zz{|{zz{{{|{|{{{|{{z{z{z|z||zz{|{|{zzz{{z{{{z{|||{{{{zzz{{{{{z{|zz{zzzzzz|{{{zyz{zyz{y{z{{{z{zz|{yzyyzyzzz{{{{{|{zyzzyzzzzz|{z{zzzzyzzy{zz|zz{{{zz{zyzzz{zzz{{{{zzzzzzzyzz{z{z{{zzzyyyzzz{{{{{z{z{zzy{xzzz{zzz{{zzyzyzzzyz{{zzzzzzyzzyzzz{zz{{{{zz{zyyzy{{zz{z{{zz{zzzzzzz{zz{z{y{zyyzzy{zy{z{{zzyzyy{yy{z{{{{{{zz{zzyz{zz|{z{{|zzzzzz{z{{|{{{{|zzzzzyzy{{{{{{{{zzzz{y{{z{{{z{z{z{{z{z{{{||zzz{{|zy{zzzz{{z{{|{z{{{z{{|z{z{|||{{z{z{{{{{z{{|z||||{{{{zzz{|{{|||||{{{{{{zz{{|||{{zz{{z{{|{{{{{{{||zzz{{zz|{||{|||zz{{z{|{|zz||{{|{{{z{zz{z{{{|||{|z{z{{z{{|{{{||{{{{z{z{{{{{}{{||{{{{z{{{{{|||{|{zzyz{z{{{{z{{zzzzzzzyzzzz{zz{{{{y{yzzyyyzz{zzzz{{zyyyzzy{z{{{{{z{zz{zzzyzzzzzzzzzzzzyzzyzyz{z{z{zy|yzyzzyz{zzzz{{zzzy{zyzz{zzzzz{zzyzyzz{{zzzzzz{zzzzxyyy{{zzzzzzzzzzyzyz{{{{zy{zzyzyzyzzzz|{{z{{zzzzzyyy{{zz{z|zzzzzyzxyzz{z{{{zzzzzzzzzz{zzzz{{zzyzyzzyzzz{{{{zzzzzzzz{{{|zzz{zzzz{zzzz{|{z{{|{{zzzzzz{|{{{{{{{{{zzzy{z{{{{{{{z{z{{yzz|{zz{{{|{z{zzzz{{{{{{{{{z{z{{{z{{{{{{{|{{zzzzz{z{{{{|{}{{zz{|zz{|||{{{|{|z{{{{{{{{{{|{|{{{zz{{{z{}{|{|{|{{{z{z{{{||{{}|{{z{z{{{z|{{{|{{}|{z{{|{{z{|||}{{{{{{{|y{{|{z{{{|{{{z{{zzz|{|{{{{{{|zzz{{{{{{zz{yy{yzyyyyz{{zz{{zzzzzyzyz{{zzz{y{zy{zzzyyzzyz{{{{zzzzzzzzzzz{zzzzzzzyyyyyzz{{{z{{zyyzy{yzy{zzz||zyyzyzyxyyz{{zzzzzyzzyzzy{z{zz{{zyyyzzyyxzzzzz{{{zyz{zzyxzz{{{{zzyzzzyyyyz{zy{zz{|y{zyyyyy{zyyz{zzyyyzyzyz{y{z{z{zzzzz{zz{zz{{{z{yzzzzzyzz{{zzzzzzzz{zzzyzz{{{{{{y{zzz{zyzzz{z{{{zyzzyzzzz{{{{{{z{y{zzzz{{{{{z{|z{zyzzzzzz{zz{z{{{yzz{zz{{{z{||{|{z{z{z|{{{{{{{{{{{{z{{yy{|{{|z{z|{zz{z{{{|{||||{{{{zzz{{{{|{|||{|yz{z{y|z|{z{{{|{z{{|{{z|{{||||{|zzz{{{zz|{z{|||z{|{z{{{z|{{{{{|{|z{zz{{z{{z{{||{{zzyz{{{|{||||{z{{zzzzyz{{{z{yzyyzz{zzy{z|z{z{{zyzzyzzyzzzz{{{{zzzyyzyyzz{zzz{zzxzz{yyzyz{{yzz{zzzzyzyzzzzzzyz{yyy{z{yzz{zzz{zzzzzyyyyyyzzzzz{zzyyyyzyy{zzzzzz{yzyzzyzzzzz{zz{{yzyzy{yzzy{z{zzzyzyzzzzzz{{zz{|{zzzy{yyyzzzz{zzzzzzzyzzzzz{{z|zzyyzyzz{zz{z{{zz{zzyyzyzy{zz{z{{{zzzzyyyyzz{zzz{{zzy{yzz{zzz{z{{{zyzz{z{yz{y{{z{z{y{y{zzzz{{z{{|z{{zyyzyzzzz{|{|{{{zzz{z{z{||{{{{zz{{{{z{{z{|{z||{zzzzyzz{{{{z|{}|yzzzzzzz{{{{{}{{zzzzz{{{{{{|{{{{z{{zzz{{}{{||||{z{{|yzz{{{|||{{{{zz{{zz|{{|{|||{{{{{zz{{{{{|{|{{z{zzz{z{{|{{|{|{{{{zz{zz{{{{y|{zzzzzzzz{{z{|zzzyzyyzzzzz{zzzy{{yzyzyyyyz{{z{{{|{yyyyzzzzzzzz{{{yzzzzyzyzz{zyy{{y{yzzzyzz{{z{{{{zz{yzzzyz{zzz{zzzyzyzzyzyz{zzz{yzyzyzyyyzzzzzz{{yzzzzyzzzzzzz{{zzzzzzyyzzzyzz{{{zz{zyzxzzyzzzz{{zzzzyzyyzzz{z{{zz{zyyyzy{zzz{{|zzyzz{zzzz{{{{{{{zzyzzzzzz{zzzyz{zzzyzzzz{{{{z{z{zz{zzzz{{z{{z{z{zz{{{z{zz{zz{zzzzzzzzzyz{{|{{{{z{zz{z{zz|z{{{{z{{{zz{{zzz|{{|{{|{zz{{{{{{{||||{{{z{{zzzzz{{|{{{{{{{{{yzz{{{{{{|{{z{zz|{z{z{|{|||{z{{|z{{||{||{{|}{|z{{z|{{{|||{{|zy{{{{{z{{|||{{{{|{{zz{||{|{{{{{{{zz{{zz{{{||||{{z{zz{z||{{{{|{{zz{z{{{z{{{{zz{yzyy{y{zzz{z{z{{zzzyzzyzzzzzz|{|{zyyzzy{zzz{z|{{zzyyzyzz{zzz{z{|{yzz{zzyyy|zz|{|{zzzzzzzzzzzy{{zzzzyzyyyzy{zz{{zzzzzzzzz{zx{z{z{zzyyyyzz{yz{{z{{{yzzyy{zzz{zzy{zzyzzzzyyzzzz{{{{{yzzy{{zzyzzz{zy{zyzyyyzzzz{{{z{{zzzzzzyyzzz{{{z|zzz{zzyz{{zz{{{zzz{{yzz{z{z{z{|z{zyy{{y{{{zz|{{{{{zzzzzz{{z{{{z{zyzzzz{{{{{z{||zzyz{zz{||{{{{{{{{{{{{{zz{{{{z{}zzzyz{{{{|{{{{||zzz{zz{z{{{{{|{y|z{{{z{z{{{z|{{{{{zz{{{{{|{{||||{z{{{{{{{{|{{|{||z{|z{|{{||||{||{z{z{z{{{{{||{{{||{{{{zz{{z||{||{|{zzz{{|z{|{{|}z{{{{z{z{}{{{{{|{z{{z{zz{{{{{zzzzyzzzy{zz{z{{z{{y{zzzzy{zz{{z|{{z{yyz{yz{{{{{{{{z{zyzyzzzz|z{zz{zzz{zz{zzz{{{{zzzzzzzz{zz{zzzz{zz{yyzyyzz{{zy{z{zyyyyzzyzzz{{{z{zyzzzzyz{{{{z{{zzzzzyzz{z{{{{{z{{zzzzzy{z{z{{{{|zzz{zzzyz{{{z{{{z{zyzzzyy{z{zzz{zz{zzzyz{z{{z{}{{zzzzzzz{{{zz{z|zzzzz{zz{{{{{{{{zzzyz{zy{{{z|{{{|zzzzy{zz{{{{|z{{zz|{{zz{{{{{{{zzzzz{{{{{{{{{{z{zz{{{z{z{z||{|{{{{{{z{zz|y{|{{{{{zz{z{{{{||{|||z|{{{{{{z{~{||{|||{{{{z{z{||{||{{{{{{z{z{z|{{||{|{{|{z{|{||{|{|||{{{{z{z{{{{|||||{{{{{{z{{{{|||{||{{{{z{{{{|{|{||{{|zzzzz{|{{{{{|{z{zz{zz{{{{{{{|zzyzyy{zzzzzz{zzzzzzyzzzz{{z{|yzzyzyzyzzz{z{zzz{y{zyzzyz{{z|{{{{{zzzzyyyzzzz{{{{zyzzzzzyy{zzzzzzzyyzzzyyz{{zz{{{zz{yzzyzzzz{zz{zyyzzzzzz{zz{y{zyzzzzzzy{zz{y{{z|zzzzyzyz{z{{{z{z{zzzy{yyz{{z{z{{zzzz{{zy{zzzz|{{zz{zz{zzzz{z|{{{{{zzyy{zz{zzzzz{zzzzzyzzzzzzz|{{zzzzy{yzz{|{{{|{{zz{zyz{{{|{{{{{zz{zzz{yz{{{{|{{z{z{z{{z{|{z{z|{{{{z{zzz{{{|{{{{z{{{z{z{{{z|{{{{{zz{{zzz{||{{{}|z{z{{z{z{{z{{{|{|{{z|z{{{|{|{||{|{z{{{|{{||{{|}|{{{|z{{{|{{|{{||{z{zz{zz{{{{|{}||{z{{{zz{|{|{{||{||z{{{zz{{|z||{|{zzz{{zz|{|{{|{{{{zzzz{z{|z{{{{zzyzzzzyz{zzz{{z{yzzzxyzzyy{zzzz{zyyyyzzzzz{zz{z|yyzyy{yzzzzzyzz{zzyyyzy{zz{zz{z{yyyy{{zz{zyz{yzyzzzzzyyzz{zzz{y{zzy{yzzyyzyz{zzzzzyyzyzzzzzzy{{{yzzy{yzz{{zzzz{zyzzzzyyz{z{yzzyzzzzzz{zyzzz{z{{{zzxyyyyy{zz{{{zzzzzzyyzzz{z{{{zzyzyzyzz{{z{{{z{yzzzzzz{zzzy{{{{{zzyyyzyzz{z{z{z{zz{{zy{z{z{z{zyzyyy{{yz|zz{{{|{zzzzyzzz{{z{{z{{{{{z{z{z{{|{z{|{{{{zzyzz{{{|{||{{zzz{{zz{z|{{z|z{zz{zyz{||{z{{||{z{zz{z{{|{{|||||{zz{{{z{|||{||||zzz{zzz|{{|{||{{zz{z{z|{|{{{{|{z{zzz{zz{|{|{{|{{{zzzzzz{{|{z||{{{zz{zz{{{{{{{{{zz{zzzzzz{{{{zzzzyzzy{yxy{zzy{{zzzyyyyyz{z{{z{{{zyzyyyyyzy{z{{{{yzzyzzzz{yzzzz{|z{{zyy{yzz{yz{z{{yyyzyyyyz{zz{{zzyzzzyzyyz{zzzyzzzyyzyyzyzzzzz{zzzyyyzzzz{zz{y{zyzyyxyyzyy{z{{{zzzzzzzyzz{zz{z||zzyzzz{yzzzzz{{zzzzyzzyyzz{zzz{zyy{yzzzy{zz{yz{{zzzy{zzzy{zz{{zzzz{{yyz{|z{{{{{{{z{{yzyz{{{z{{{zzzzzzzzz{{z{z{{zz{zyzzzz{{z{{z|{{zzzz{yz{{{zz||zzzzy{zzzz{{{{|{|zzz{{zz{{zz{z{{{{z{{{zzz{{|{{|{{|zzy{zz{|{{z{{{|{|{zz{{{z{{{{{|{|z{zzy{{{{{|{|{{{z{{|z|z{|||{|{|{{{{zzz{{z{{{{|{|z{{z{zz{{{{{{|{{zzzz{{{{{{{{|{{|{{yz{zzz{{{{{{|{{zyzyzz{{{||z{{yzyzyzyzzz{{{{zzzzzzzyyzz{zz{zz{z{zzyzyyzzz{|zzyzzzzzy{zyz{{yz{{zyzxyz{xzzzz{zz{{yzzzzyzzzzy{{{{zzyzyzyzzy{zy{|zzzzyyyyzy{zz{z{{yyyzzzzz{zzz{z{{zzzyx{zzzz{{{{z{{zzyyzzzz{zz{z{{zyz{yzzyyyzzz{{{zyzzzzzyzzyyzzyzzy{zzzzz{zzz{{{|z{zyyzzz{zzyzz{{{zzz{yzzz{{{{{z{{z{zzzyzz{zz{zz|z{zzzyzzy|zzz{{{{zzzzzzz{z{z|{{z|zzzzyzz{{{zz{z{{z{z{zzz{z|{{{{{{z{zz{zz{{{{{{{{z{z{|{zz{||z{{{{{z{{{{|{{|{z{{{|zzzzz{{{z{||||{||{zzz{z{|}{||{|{{{|{z{z{|{{|{{z{|{zz{zz{{|{|||||z{{z{zz{|{{{{{|{{{zz{{y{{{{|{|{|zz{{{{zz|{|{{z{zz{{z{{{{{{{{{z{{z{z{zzzyz{{z{z{zz{zzzzzyyz{{z{zzzzzzyzzz{zz{zzz{zyzzyzyyzz{{zz{zzzzzxzzyz{z{z|{zyyzyzzyzzz{{zzzzzzzzzzzyz{yz{{{z{yyyzzzzzzy{yzzzy{yzzzzyzzz{zz|zzzzyzzz{zzzz{z{{zy{yzzyzzz{{z{{{yzyyyyzxz{zzz{{{yyzzyzzzzz{zzzzzyy{zy{zyzzzzz{z{zz{z{yz{zz{z{zz{zyzyzyzzzz{{zz{{zy{zyyzzzz{{z{|z{z{z{y{zz||{y{z{{{zzzzyzzz{zyz{zzzzzzzz{{z{{z|{{zzzyzzz{|{{|{{{|zz{zzzzy{|z|z{{|zz{z{z{zz{{{{{{{|z{y{{zz|}{{{{{{{{|z{{{{z{|z|{|||{z{{{zzz|{|{|{|{z|{{z{z||z{||{{{{{{z{zz{{|z|{|||zz{z{y{{||||{z{{{zzz{yzz{|{{{|||{zzzzzzz{{z{{{||z{zz{zzzz{{{zy{zzzyyzyyyzz{zzzzzyzzzzyz{zzzzzz|zzzzzy{y{zzzz{z{zyzzzyyzyz{zzz{{{yzyyy{zzzz{z{zzzyyzxyzyz{zyzz{{{zzyyyzy{{{zzzzzzyzzyzyzzzzzzzz{yzyzzzzzzz{{zz{zzzyzyzy{zzzz{{{z{yzyxyzzz{zz{zz{zyzyyyzyzzzyz{zzzzyyzzzyzzzzzz{z{zzyzyzyzzzz{z{z{zz{zzyzzz{{{{{{zzzz{y{yzz{{|{{zzzzzzzzyy{z{{{{zz{zyzz{z{zzz{{zz{zzzz{zz{{{{{{{{zzzzzz{{z{zz{|zz{z{zzyz{{{{|{|{{z{{zzz{zzzz|{||{zzz{zzyy{{|{{{|{{zz|zzzz|{z{{||{{zzzy|{{{{{{|||{{z{zz{{{z|{|{z|{{{{{{{z{z{{{}}||{{{z{zz{z|}{z{|||{z{{{z{{|{{{{|{z{z{z{{{{|zz|z|||z{{{zzz{|{{{{{{{z{zzzyzz{|{{{z{yzyxzyzyy{zzzzzz{yyy{yzyzzz{{zzzzzzyyzyyzz{z{{{{z{zzzyyy{{zz{yz{zyzzzzzyz{{{zz{{zyyzyyzxyzy{zz{{zyzyzzyzz{zzzzzzyzzyyyyzyzzzzz{zzyzzyyzyzzzz{{zzzzyyzyyzzz{z{{{zyzyxz{yyy{zz{{zzzzz{yyyzzyzzz{zzzzyzzzyz{{yz{{zzzyzyzzzzzzz|{z{{zzyzzzzyz{z{zzz{yzzzyzzzzzzzyzz{yz{zzzz{{z|{{{z{z{zz{yxzz{z|{{{{zz{zzzzyz{z{{{|z{{z{z{zz{{{z{z{z{zzy{{{{{{{{{{{{zz{z{{{zz{{|{z{}{{z{{{zz{{{{{z|{{zz{{{{z{|{{{|{{zzz{{{{{z{{{{|{|{{z{{{{z||}||z{{{{{{{zz{|{{{{{{|{{{z|{zz|{z{z{{|{{z||z{z{{{{{|{}{{{z{zzz{z{{{{|{zz{yzzz{z{{|z{{{{{{zz{{y{y|{{{zzz{z{zzzyz{zzzzz{zyzzzzzzzzz{zz{{zz{zyyzyzzz{z{{{zxzzzzyx{{{zzzz{{{zzzzyy{{zz{{zzyz{zzzzyz{zzz{zzzy{yzyyyzy{zzz{zyzyy{yyy{yzz{{zzyyzyzzy{zzzyyzzzzy|zyzyzz{zz{z|zzzzzzzzyz{z{yz{zzyzz{xzyz{z{z{zzzzzzzyzzy{yz{zz{zzyzzyzyz{{{z{{{zzzzzzzzzz{zz{{{z{zzzz{zzzz{{z{{yyzzzzzz{|{{|{{|yy{zzyzzz|{|{{|{{zzyzz{zzz{{{z{z{zzzz{{z{{{{zz{{{zz{zzyzz{z|||{|{{z{z{zz{{{zz|{|zzz{{{yyz{{{{{|{zz{z{z{z{|{{{{||z{yz||{{{{{{{{{|{{z{z|{z{}{{|{|}{{{{zzz{{|{{{{|{{z{z{zz{{{{{|{|{{z{{{{zz||{||{{{{zzzzz{{z{|{{|||{{|z{{zz{{{|zz{z{zz{{z{z{z{|{{zzzyyzzzyzyz{z{{z{{zzzyyyzz|zz{{{|zzz{{zzyyy{z{z|{{zyzz{zzy{z{zz{{zzzyyyyxzz{zz{zzzyyyzzzzy{{yy{zzzzzzzzyzzz{{z{z{yzzyyyzzzyzzzz{zzzzyyyyyzz{{z{{{yyzzyyzz{{z{{zz{zzzzyyyyz{z{zz{zzzyzzyzz{z{{z{z{yzzzzzzyz{z{{zz{zyzzyzzy{zzz{{{{zzzzzyzz{{zzz{{{zzzzzyzzz{{{z{z{zz{zzzzzz{{zzz{{{{zz{zzy{z{{{|z{z{z{{zz{{|{{z{|{zyzzz{{z{z{zz{zz{zz{{yzz{|{{{{z{z|{{|z{{{{||{{||{z{{z{{{|{||{{|{{{zz{|zz|z|{|{{|{zzz{z|{{{z{{{||{zz{{z{{{|{|{{{{|{{{}{{z|{|{|||{{zz{z{z{|{|{{||{|{{z|z{{|z{|{{|{|{zzz{{z{{{{{{||{|{z{{zz{{{|{{|{{{{{zz{z{{{{{{z{{y{z{yzyyz{zy{{{zzzzzxyyzyzzz{zz{zzyz{yy{zz{{zzzyzzzyzzzzzz{z{z|{zyzyyyz{yzzz{z{zyzyz{zyyzyyzzzzyzzzzyyy{zzzzz{zzyzzyzxzyzzz{{{zzzzyzzzyy{zzzz{zzzyyyzzyy{{zzz{z{zzzyy{yzz{{zz{zzzzzzyyyyz{zz{z{yzzzzzyzzzyzz{yzzy{yz{zyzzz{zz{{{zyz{zzyz{{z{{{{z{zzyy{z{zz{{z{{z{zz{zz{z{zz{{{{zyzzz{zz{zzzz{{{zzzyzz{zz{{{{{{z{zyyzzzz{{{zz|z|{{{zzz{zz{{{z||{z{{{z{{{{{z|z{}{{{y{{{zz{z{{{{|{{|z{zyzz{|{{{{{}{{zzzz{{{{{{|||{{{z{z{{{{|{{|{||{z{{{zzz{|{|||z||{z{{z{{{{z{|||}{{{|z{z{{{{|{{|z{z{z{z{z{{{|{|{{{{{zzz{zz{{{{||{{z{{{z{{{{{{{zz{zzzyzyzzzz{zzzzzzyyy{yzyz{z{{{{{zzzyz{yyyz{zz{{{z{{z{yzzzz{{zz{{{z{yyzyyz{zzz{z|yz{yyyzzyz{zyz|zz{{zyyyz{{|zyz{zyzzyyzzzzzzz{{{{zzzzyz{zzyzzz{z{{z{yzzyzz{zz{zzzzz{{yyyzz{z{zzz{zzyzzyzzzzzzz{z{zyzzzyz{yzz{zzz{yyy{z{{yz{zzzz|{zyzy{zyyzz{zzz{{{zzzzzzzz{z{{z{{z{zyzzz{z{zzzz{{{z{zzzzyz|{z{{{{{zzzzyzzz||{{{{{{zzz{{zz|{{z{{{{{zz{|zzz{{{}{{{{{z{zz{{{z{{{|||{{zzzzzzz{||{|{|||zzz{z{{{{|||{|{zz{|{{{{|{|{{|{{{z{zz{z{{||}{{{}{{{{z{{z{{{{|{|}|{{z||zz{{|{{{|{{{z|z{{{{|{|||||{|{z{z{{{{{}{{{|{z{{zzz{z{{|{{|{z{z{zzzz{|{{z{zzzyyzzzzyyzz{{y{{z{zzzyyzzz{{{{zz{zzzzyyyyzzz{z{zzzyzzzzzzz{zzy{{yzzyyyzyzz{|z{{{yyzzzzzyz{zzz{{{zzzzx{{z|{zzzzz{yyzzyzyzzy{zzz{|yzzzzzzy{{{{{z{yzzyzyzzzz{z{{zz{zyyyyzyzz|{{zz{{{zy{{z{yzz{zz{z{zzz{zyzz{zyz{zz{zyzzyyyz{{{{{{|zz{zzzzzyzz{{{{z{zzzy{zzzz{z{{|{{{z{z{yzz{z{{{{|{zz|zzz{zzzz{|{{zzyzzzzzy|z{zz|{{{{zzzzzzz{|z{{{{{z{y|{z{{{||{}{zz{z{{z{|{{{z{{{z{{z{{{{z|||{{{|{|zz{|{{{{|{{{{|{z{{{{z{{z|{{||||{{{z{{{{z}{{{|||{z{{{z{{{{{||{|{{z{{{{{zz{{|{||{{{{z{z{zz|{|||||z{|zz{{|{{{|{{|||{{{{{z{{|z|z{|{{{|zzzyzz{{{{zz{zzzz{zyyz{zz{{{{zyzzzyzz{{z{{{z|yz{z{{{{z{{z{{{zzzzzzzyy{zz|zz{{z{zy{zzz{z{{{{{{zzzzyzzzz{|zz{z{{z{zzzyzzz|zz{{zzzyzzzz{zz{z{z{{zzyzyzzzzz{zzz{z{zzzzzzzz{{|{{{{{yzyyyyzz{{{{{{{{z{zyyzxyzzzy{{{zzzzyzzzzzz{z{|{zz{yzzzyzz{z{z{{zzzyzzzz{{{{{{z{zz{{yzz{{z{{{y|{z{zzzzzy{{{z{{|{z{{zyzzzz{{{{{{{zz{{{z{y{{{{{{|{{{{zzzyz{{{z||{{{z{zzz{z{{{|{}{{zz{{{{{{|{{{{{|{z|{zz{zz{||{{{{||z{{{{{z{{{{|||}z{{{z{{{z|{{{{||{{zz{{|{{|||{{{|{{|{z{zz{{{|{||{{{z|zzz{|{{|z{}}{{{{z{z{{{|{||||{|zz{z{z{|{{|{||{{{{zz|{{|z|z{|{z{zz{zz{{{{z{{zzyzy{zzzyy{z{|z|zzzzzyy{z{yz{zz{{zzzyzzzyz{zzzz{{yyzzyzzyy{z{z{zzzzzyyzzyzyzzz{{{{{yyzyzzzz{zzzzzzyzyyzzzyzz{{{z{zzyyz{yyzzz{z|z{zyyyyzyzzzzzz{{{zzzzzzyyz{{{zz{{zzzzzyzzz{zz{{{{yzz{zyzyz{zz{z{{zz{z{zzzyzz{zzzzzzyyzyzy{{{z{z|{z{{zzzz{z{{{{z{zzyzzyy{yy{zz{{{zzyzyzzzz{{{{z||zyzzzzzzzz{zz{||{zzzzzzzy{{{{zz{{{zz{zzz{{{{{z{{{zzzz{{zz{{{{{z{{zzzzzz{{{{{{|{{|{yz{{zzz{{{{z|{|{zzzz{{{{|{z{{{|{{{{z{{z{{|z|||{|{zz{|{zz{||{|}||z{{{{{|{|||{|}{zyz{{z{{{{{{{|{|{{{z{|z{|{{|{z{|{zz{zzzz{|{{|||{{{{{z{zz{|z{{|{|zzzz{{{z{{z{z{yz{zyzyz{zzz{z{{{{{zzyzzyzz{zz{{zy{yzzzzzzzzzzz{{{zzzzyyyzzzzzzzz{zzzyyz{zzzz{z{{|z{zzzyzyzz{zzzzz{yyzyzzyzzzzzz{zzzyyzzzy{{zzzz{{zyyyyyyzzz{{zz{zzyzyyxyyzzzzz{{{yzz{zyzzzzz{{z|{{zzz{zzyyzzzzzz{{zyyzzzyy{zz{{{zzzzyz{zzzyz{z{z{z{yyyyzz{{z{{{z{zzzzzyzzzz{{{zz|{zzzyyzz{z{{z{zzzzzzzzyyzz{zz{{{yzz{zzz{{z|z{z{z{z{z{yzyz{{{{{{z{{zz{z{zzz{{{{{{zz{zzz{z{{{{{|}|{z{y{yz{{{{z{|{|{zz{{{zz{{{{{{|{z{z{{||z{{{{{||{|zz{z|zz{|z||{|||z|zz{z{{|{{{|{{{z{{{zzzz{{z{{{||{z{{{z{|{||||{|zz{{{zzz{{{{{{{}{{zzzz{{{{|{{||{{z{z{zzzz{{zzzyzyzyyzzzzyz{yzyz|zyzzyzyzzz{{{y{{zzzy{zzyzz{z{{zz{zzzyzxyzzzzy{{z{zzzyyzy{yyzz{zzzzzzyxzyy{yzz{zzzzzyzz{zzzzzzz{yzyyyyzyyz{y{z{y{zzyyyyyyzzz{{z{yzyyyyyzyzy{zz{z{{zzyxyzzzzzzyzzzyzzzyyyyzzzzzz{{zyzzzzzyzz{zyzzzzz{zzzyzzzzzzz{zz{yyzyz{zz{zz{z{zzzzzzyzzz{z{zz{z{{zyyyz{z{|zz{{{{zzzyzy{{{{{|{zzz|{z{yy{z{{{|{{yzyzyzz{{{{{zz{{zzyzzz{z{{{{{{{{zzzzz{{{{{{{{{{|{zz{z{zy{|{|{{{{|{z{zzzy{{{{|{|{z{{{zzz{z{|{{{{{{zzzz{z{z{{{{{{|{{{{z{|{{|{{z|{{zz{z{zz{{{z{|{|{{{{zzz{{{{{{{|{{{|zzzz{z{{{{|||{{zzz{z{{z|{}{{|{{z{zzzzzz{z{{{zzz{yzzzzyy{{z{zzzzzzyxyzyy{zzzzz{yzzxyzyyzz{z{{{zzyyyzyzzzzzy{z{{yyzyy{zyzzzyzzzzzzyzyzzyz{zzxz{yyy{yyzzz{{zzyzzzyzyxyzyz{zyz{zz{zyzyyyyzz{zz{zzzyzzzxzyyzz{zzzzzzzzzzzyxz{y{yz{{yzyyyyzzyzyz{z{zzyzyzxzzzzzzzz{zyzzyzyzzzz{zzz|zzyyyzzzyz{zzzzz{{{yzyzxzz{{|z{{zy{yzzzzz{|{z{{{{zz{{yyyzz{z{z||z{zzyzyyzzz{zzz{zyzyzzyzz{{z{z|zzzzz{zzz{{{{{||{{zzzzzzzz|{{z{{z{|zz{z{y{{{{|zz{{{y{zz{z{{{{{z|||zz{zz{zy{{z{{{{{{y|{{{{z{{z{{{{|{z{{zzzz{|{zzz{{|zyz{{zzz{{{{{{|{{y{{z{z|{{|z{||{{zzz{{{z{z{{}|{{zz{z{{z{{{|z{{zzzzzzz{zz{|z{{yzyzyzzyyyyz{zzzz{zyyyyyyzzz{z{||zzzyzzyzzzzzz{{|z{yzzyxyzzzzz{z|{zzzzz{zyzz{{zzz{zyy{zyyy{zzzy{{{{zyyzzyzzz{yzzzzzyzzzzzyzzz{zzy{{zyzzyyz{zyz{zzzyxz{zzzzyz{z{{{{zzzzzzyyzz{{zzzzzzzzzyyyzzzy{z{{zy|zzzzzy{{zy|{{zzyzzz{yzz{{z{{z{zzyz{zz{{zz{|z{{z{zzzzyzzzzz{{zz{{zzzzz{z{z{{|{zzzz{zzz{|{|y|zzzzz{zyz{z{{{z|{zzz{z{z{zz{{{zzz{zz{{zzz{{{{|{{{{z{{{z{zz||{{{|{{{z{{zzzzz||{|z{{zz{zz{zz{|{{{{||zz{z{{{{{|{{|z|{zzz{z{{{z{|{z||{|z{{zzzz|{{|{||{{{{z{{{{||||{|{|{z{z{{{{z{|{|{{|z|{y{{{{z{||{||{{{zzzz{z{{|{{{{|{{{{zz{z{{{z{{z{zy{z{zyzzz{z{z{{zzzz{y|z{zz{{{{{zzzyz{yzzz|zz{zz{zz{yzyzz{{{{{zzzyzyyzyyzzzzz{zzzyyzxy{zz{{z{z{zzzzzzzyzzzzzz{z{zzyyyyzzzyzzzz{zzzyyzzzyzzz{zzzzzzzzyyyzzzzzzz{zzz{zzz{yz{{zzz{{zyzyzyzyzzzyzzzzzyzy{yyyy{z{z{zzzzzzzyyy{z{{zz{z{{zzyz{z{zzz{{{{z{zzz{{zz{{zz{z|{{zzzzzz{zz{{{{{zzzyzzzzz{z{{{{{{zzzzz{z||{{{z{{{zzzzy{z{|{zz{||zzzz{yz{{{{|||{{{z{{z{{{{{{{{|||zz{zz{zz{{|{{{{{z{{{zzz{{{z|{|||{{|{{z{{z|{|||{||{{{z{z{|}{||{{|{z{{{z{{||{|{|{{{{z{{{z{{{{{{{|}{{zzz{{{{{{{||||{{zz{{zz{{{|{|||}zz{y{zz{{{|{||{{{zz{y{z|{{|}{y|zyzyzyzyzzzzzzz{zzzyzyzy{{y{z{z{zzy{zzzz{yyz{y{{zzyzzyyzz{z{z{zzzzzzyyzyzz{y{{|zzyzyyzzzz{zyzzzy{yyzyzzyz{zzy{zzyzyyyyzyzyzzz{zzyzyzyzyyzzz{zzzzzzyzyyyyy{zzz{{zzzzyzzzyzzzzz{zzzzzzyzyyy{yy{{{zzzyyzzyyy{zzz{zy{zzzyzyyzz{zzz{{yzzy{zzzy{zz{zz{yzyyz{{zzzzyz{{|zz{yyyzyzz{{zz{{zzz{{y{z{zz{{{z{zzzz{yzz{{{{{z{z{{zy{zzzz||{z||z{z{z{{zzz{{{{{{{z{z{{z{z{|{{{{|zzzz{{yyzz{{{|z|{{zz{{{zz{{z|{{{{{{z{{|zz{{{{{|{{{yz{zzz{{|{|{{{|{{||z{zz{{}{{{||{{zz{zzz{{|{{{||{zz{{zzz|{{|{|{{{zzz{{{z{{{{z{|{{y{zz{{z{{{|{{{{{z{z{z{zz{{z{zzzzyyzzz{zz|{z{z{{z{yyyyyy{{z{z{|z{zzz{zzz{zzy{z{{{y{zzzyyz{zzz{{z{yzzzyzyzz{zz{{{zzzyyyzyz{zzzzzzzz{zzzzzzzzzyzzzzy{yzyzzzz{zzz{{zyzyzyzyzzz{zy{y{zyzzzyz{{z{z{z{zzzyyzzzzzzz{zz{{zyyyzzyyyz{{{{{{zzzzyzyy{yyz{{zyzzy{zyyy|{{{{{{zz{y{zz{zz{{{z|{zzyzzyzyzz{{z{{|{zzzzz{zz{{zz|z|{zzzz{zy{{z{{{{zzyzz{zzz{{{z{{{{{{z{zzyz{{z{{z|{{z{z{zz{{{z|{|{{zzzzz{{zz{{z{{{{zzzzzzzz{{{{{{|{{z{{y{zz{|{{z|{{{zzzz{{{z{z{{|{{{z{z{{{{{{|{{||{{{||{{{{{{z{{{z{{z{{zzz{{{{||{|{z{{{{zzz{|||{|{|{{zz{zzz{|||{{||z{z{z{{z{{{}z|||zz{{z{zz{{zzzyzzzzzzzzzzyzzzzz{{zzzzzyzzzzzz{z{{zzzyy{yyz{zz{{{z{yzyzzzzzz{zzz{{{yzyzyyxyzzzz{{zzzzyzzyyzz{zz{{{{yzzzz{zy{zzy{z{yz{yxyyz{zz{z{y{zy{xy{zyy{{{{zz{zyzzyzyzzzzzzz{zzzz{y{zyz{yz{z{{{{zyyzzyyzyzz{z{zzyy{yzzzz{y{|{{zz{zzzyyzz{{{{z{yzzzyyzy{z{{z{{{{zyzzyz{{|{zz{z{z{zzyzz{z{{{z{z{z{zzzyyzy{z{{{{z{xzyzz{zz{{zz{{zzz{zz{zz{{|{{z{{{zzzzzyz|z{{{{{{yz{z{zz{|{{{{}{|{{zzz{zz|{{z{||{|z{zz{{z{{{{{|}{{{zzz{{z{{|{z|{{{z{z{{{{{||z|{|||{z{z{z{{{{{{{|{{z{{zzz{{|{{{z{}{z{{{{{{|{|{|{||z{|{zzz{{z|{{{}|{{z{zzyzz{{zz{{{z{{{zzz{{{|{|zzzyzyzzzyy{|zzz{|{zzzyyxzzzyzzy{{|zzyyyzyyzzzz{z{{zzzyyyzzyzz{z{{{z{z{yzzz{z{{zz{zyzzyyzz{zzz{z{{zzzy{yzzzzz{zzzyzyyyz{zyy{zzzzzzzyyzzzyyyzz{zzz{z{zzzyzyyzy{z|{z{zzzyxzyy{{zzzy{zyzzzzyzyzzzzzzzzy{zzzyyzz{zzz|zyzyzyzzzyz{{{{y{{zyzzyzyzz{z{{z{{{zyzyyzzzzz{zz{{zyyzyzzz{{|zzz{{zyz{zzy{{zz{{{z{zzzzyzzzz{zzzz{{{yzz{zz{{{{zz{z{zyzzzzzz|{{|{{{zyz{{y{{{{{{|{{|{{z{{{z{z|{z|{{{{{zzzzz{z{||{|{{{z{zz{{{{{zz{{{{{{zzzz{{z{||z{||}|zz|{{{z{{{{{|z|{z{{zzz{|{{{{|||{{{|{{z{{{z{{|{{{{z{zz{z{|{{z{{|{|{{z{zz{{{{{{{|{zz{yyz{z{{{{{z{yzyzzzzyzz{zzyzzzzzzyyyzzz{{z{z{zzyyzzzzz{yzz{{{{zzzxzzyy{zzyz{zzzzyyzyyzz{yzzz{zzyyyyzzzzzy{zzzzzzzyzzyzzzyzy{{z{zzxzzy{zzzzz{{zzzzzyzyyzzy{z{{zyzyyzxy{zzz{{zz{yz{yzyz{zz{zz{{zzz{zxzyyzy{z{{zzyzzyyzyzzz{zzz{zzzzx{z{z{yzz{z{zyzzyyzzzzzzz{z{zzzzzzzz{zzz{{{{{{zzzzyzz{{{{{{{{zz{{y{zyz{z{{z{zyzzy{zz{z{{zz{|zy{{zzz|{|{zzz{{{yzz{zz{z||{{|{{{zzz{zzz{{{||{{|{z|yz{z{{{{{|{{{{{{{{zz{{||{|{{{{z{{z{{{{{{{{{{{{zz{{{{zz{{{{{{||z{zzz{z{||z{{{{{zz{{zz{{zz{|z{|{zz{{{z{|{|{{|{|{|{{zz{z{{z{z{|||z{zzz{z{|{|{|||{z{{{{{yz{z|{y{zyyzyyyzxzzz{{y{z{z{z{xzzzzzyzzz{{zzzyzzzyzyzz{{{{yzzzzzzz{|zyzz{zzzzyy{yy{{{zz|{yzzzzzyzzyzzz{zzz{zzzzyzz{|zz{zzzy{zzzzyzzzzzzz{zzyy{yzzzz||z{zzzyzz{zyzy{{{{z{z{yyzyyzzz{{y{z{{zyzyz{zy{{zz{{zzzzyyzyyyz{{zyz{zzzzzyzzzz{z{z{{{zxyy{zzzzzzzz{zz{zzzzz{{z{z{{{{zzzzyzzz{{{|z{{{|zyzzzzzzz{{{{{z{z{yzzzz{{{{{zz|{{zzz{zz{z{{z{{{{zzyz{zzz{{{{|{{{z{zzzz{{{{{{|{{{yzz{{zzz{z{{{z{z|zzz{z{z{{{{z{|{{y{zzz|{{|{{{{{||{{|{{{{z|{{{{|{{{{{zz{z{{{|{{{|{{z{|{z{|{{{z|z{{{z{{{{{z|{{|||{{|{z{z{{{{|z|{||{zz{z{zz{{{|{{|{{{{zz{z{|{{{{{|zzzzzxzyzzz|zzzz{zyzyzzyyzzzzz{zzzzyyzzyyzyzz{yzzyzzyzzyzzzyzy{{{zyyyyzyyzyzzz{zzzyzzz{zyzzz{yz{zzy{zzzyzzzzzz{z{{zzyzyyzzzz{yzz{zyyyyyzyz{zyy{{zzyzyyyzyy{{zzzz{{yyyyzyyy{zz{z{zzzzyyyyyzzzzzzz{zzyzyyyyyzzzzy{yyyzzyzzyzzz{yzz{{zzzyyzy{{z{{{{{zzzz{y{zzz|{z{{{yzzzzyzzyzzz{{{{zzy{|zyz{z{{{zzzzz{zzzzz{z{zz{|z|z{zzyz{{z{yz{{{{{z{{{zyzz|{{{|{zzz{z{{z{{{z{|{|z{yzyz{z{{{{{{{zzz{{zz{{{|{{{{|{{{{{{zz|{{{{z{{z|zz{z{zz{|{zzz|{|z{zzzzz|{{|{{{|zzz{zz{{zz{{{{|||z{{{{{{{z{||{{{z{zzzz{z{{{{{{{z{{z{{zyz{{{|{{|z{zzzzz{z{{|{{{zzzzzzzyzyzzzzy{{{zzyyzyyy{zzzy{zz{zzyzyzyzz{{{{{zzyzyyyzyzyzzy{{{zyzyzyyzzzzzz{y{yyzyzxyyz{{{zz|zzyyyzyyzzz{zz{zzzyyyzyzzzzyzzz{zyzzzyyyyzzz{zz{zzyzzyzyyz{zzzz{zyyyyyyzzzzz{zz{z{yzyzzyyy{{z{{zzz{yyzzyzy{zzz|z|zzzyzzzzyz{y{{|{{yzyzyzyzz{{zzz{{yy{zyzz{zzzzz{{yyy{yyyzz|zz{zzz{z{zz{yzy{{{{{{yz{{zzzzz{{{zz||z{{{zz{zz{z{{{|{{z{{yz{zz{{z{{{{{z{zzzz{{{zz|{|{{zzzzz{zzz||{{{|||z{z{z{{{{|{{{{|zzzz{{{zzz{{{{z|{z{{z{zzz{{||{|{z{{{zz{{|z{{|{{||zzz{zzz|{{z|{{{{{{z|{z{{{{{{{||{z{zz{{z{{{|{{||{{{|{zz{z|{{{z}{{zzzzz{zy|{{z{{z{{zyyzyzz{z{{{z{zzzy{zzz{|{{zzzzzzyyzzzy{zzyz{{{{yyyzzzzz{{{zzz{z{zzzyzyzzzz{zzzzyyyzzzzy{yzzz{zzyzzzzyyzyzzzzz{zzzzzyzy{zzz{{{{zzzzzyzyzz{zzzzzzzzzyzyzz{{zzz{{zzzzzzzy{{zzz|{zzzyzzzzyy{zzzzz|zzzyzyzyz{zzz{{{yzzzzzzyzz{{{z{zz{zy{y{y{zyzy{{{zz{zzzz{{z{zz{{{zz{z{zyz{z{{{|{{{z{{zyzz{|{{{{z{{yzz{zzz|z{{{{z{zzyz{z{z{{{{z{{{{yzz{{y{z{z{{|{{z{{zz{{{{{{{z{{|{zzzz{y{{|||z{}{|zz{{{{{{||{{{{{{z{{{z{|z{{{{{{|{{z{z|{{{{{|{{}|{z{z{z{z{||{{{{{{{|{{{z{{{{{{{|||zz{{{z{{{||{{||zz|z{{{{{{{|z{||{zzz|{zz{{{{{|{y{z{{zzzz{|{{|zz{yzzyzyyzy{zzzzzzyz{yzyyyyz{{z{{|{yzyzy{zz{{z|{{{zyzzyyzyzzz{yz|{zzzyzz{y{zzzzzz{zzzzzzzyzzzzz{{zzz{yzzyyzz{zz{yzzyyyy{yz{z{z{z{zyzzzyyyyzz{zzz{yzyzyyyzzzz{zz{z{{zzzzzyyy{z{z{{{zzyzzyzyzz{{{y{{{zyyyyzzzzzzz{z{zzyyyzzy{{z{z{{{{zzzzz{{z{{{{z{{yz{z{zz{{zz{z|{{{zzzyzzz{zz{{{{{zxzz{zz{z|{{z|{z{z{zzzzy{zz{{{{{{zyz{zzzz{{{{z|z{zz{z{yz{{{{z|{{{{{zzz{{{z{{{{{|zz{{z{zz||{z{{}{zzz|zzzz{{{z||{{{zz{{{zz{{{z{|{||z{zz{{{z{||{||||{{|z|{{{{{{{|{{{z{z{zzzzz{{{{}{{{{{{zzz|{||{{{{zzzzzzzz{{|{|{|zz{{{{z{z{{{{{{z|zz{yz{zz{{{{{z{zyzzz{zyzz{{yzz{yzzzzzyzzzz{z{{{zzyzyyzyyzyzzzz{zzyzzzyyyzzz{zz{{zzyyzzyyzzz{zzz{zzzzyyyyz{zzz{z{{zyyzyyyzz{zzzzyzzzzxyyzyzyzz{zzyzyzyyzxzz{{{z{yzzyzxyyzzzzzzz{zzzzyyyxyyz{zzzz{yyzyzzzxyzzyx{zzzyyyyyzyyzzzzzzzzyzyz{yy{{zz{zz{yz{yzyzyzz{{z{zzyyzzzz{zzz{{z{{zyzyzyzzyzz{{{{zzzzzyzzzzz{zzzzzzzzz{zzzzz{{zzz|{{yz{zzyz{zzz{{zzz{zzzzyzz{{{z{{zzyz{zz{z{zz{{{{{{zzz{zz{|{{{y{{z{zzzzzzzz{z{zz{|z{{zz{z{{|{{{z{|{zz{{z{{z|||{{{|{zy{{z{{{{{{{{|{{{z{zzzz{{{{{z{{{{z{z{{z|{{{{{||zzzzzzzzz}{{{{{{z{{zzz{yz|z{{z|{zz{y{{{z{{{{{zzyzzyyyyyzz{zzz{zzyyyyzyzzz{zz{zz{zyzzyyz{zzzzzzzzzz{yzzzzzzzzzz{zzzzyyyzyzzz{z{zzzzzzyzyzzz{yzzzz{yzzyyzyzz{zzzzyyyzzyyyyzzzzzzz{yyzyyyyyyzzz{z{{zzyyzyyzz{{yzz{z{zzyyzyzzzzzzzz{{zzyzyzyzzyy{{zzzyzyxzyyy{zzy{z{z{zzyzyyzzz{yzzzzzyzzy{z{yz{zzzz{zzzzzyy{{z{{z{|y{yyzyy{z{zyz{zzyzyyzz{zz{{|zz{{zy{zzzzz{{{{|{{zzzzzyzy{zz{zzz{{yzzyz{zz{{zzz{{zz{y{zzzy{{||{{{|zzz{yzzyz{{|z{|{{yz{zyy{z{{{{{||{{z{zz{{{z|zz|z{{{{{{zzzz}{|{|{|{zz{{z{{z{z{{{{{zyzz{z{{{{|{|{{z{{{{{zzzz{{|{{|{{{zzyzzzz{{zz{|{{z{zzz{zy{{{z{||zzzzzzzz{{zzz{{{zzzzyzzyzyzzyzzzzz{zzyyz{z{z{zz{{zzzzyzz{z{{{z{zyyyyzyzzzz{zyz{{zzzyyzzyy{zzz{{zyzzzyzzzzzzy{{{zzzzzyzzz{z{z{z{zzyyzyzzzzzz{{{z{zzzzzzyyzzzzzy{{yyzzyyyzz{{{z{z|zzzzzyyzzzz{zzz{zyyyyyzyzzz{z{{{zyzyyzzzzz{zz{{{zxyy{yyyz{{{z{{{{yyz{zzzzzz{zzz{zyzzyzzzzyyz{{z{yzzyzyzzz{zzz{z{zzyyzzyzz{{z{{{{z{zzzzzz{|{z{z{zzzz{{yzz|z|{{{zz{{zzz{zz{{{{{{{zzzzyzz{{{z{z{{{{zyzzzzyz{{{{|{{{{zz{{zzz{|{zz{||zz|zz{z{{|{{z{{{zz{{{|{{{{z|{{|{zz{{{z|{z{||{{{{|{zzzz{zz{zz|||{|z{z|z{z{{z{||{|{{zzzz{z{|{{{}{{{{{{z{zy{{|z{{{{|{{{z{zzz|{zz{{z{zzzzzzyzzzzyyz{zzyyyyzy{zzzz{{{zzzzyyyzzz{{{z|{zzzzzyyzzyzzzzz{zzyyyyzy{zzzzzz{zzzyyy{zy{z{yz{zzyzzzzyy{z{z{{zzzy{zyyzy{{zz{{z{zzzxzxzzzzzyzyzzzyyyyyyzzzzyzz{zzzzzxyzyy{z{{{{zzzz{zzyyyz{{yz{zyzzyzxzzzzz{{{zzzz{zz{zyyzy{zz{z{zyy{zz{zzzzz{{{z{zzzzyz{zz{yz{{yzzyzyzyz{{zzz{{zz{{zzzzzyzy{{{{{y{zzz{z{{z{z{{{zyy{zzyzz{{{{{zz{zzzz{{zz{{{{{|z{z{zzz{z|{{{z{{zzzy{{y{zz{z{|z||{{zzz{|{{{|{{{{{{z{zz{||{{{z{|{||zzz{{z{z|{{|||{{z{z{z|z{{||{z||{{{{{z{{{{{{{{||{{{{zz{z{{{|{{{|{{zz{{{{z|{{{{|z{zz{y{z{{|{{{{{{|z{{zz{y{|{z{yyzyyyzyyzyyz{{yyzzzzzyzyzzz{z{{{yz{z{zzzyyyyz{{z{{zyzyzyyyzyzzzzy{yyyyyzzyzyz{zz{{zzzzyyyyz{zyz{z{yyzzzyxzzz{yz{zzyzz{yzzyzyzzzz|{yyzzzyyzzzz{zzzzyyyyyzyyzz{zzzz{zxzyyzyyzyzzz{{zzyyyyzzyzzzzzyzyzzyyyzzyzzyyzz{{zzzyzzzyzzzzz{{{yzzzzyyzz{{zz{y|zzzyzyzyzzzz{zzzzyzyzyzyzzz{{{{zz{zy{yzz{|yzz{{{zzzzzzyyyzzz{zz{zyyzzyzzz{{z|{{{{zzzzzyy{{{{z{{{zz{{zzz{{{{{zz{|zzz{zzzz{zz|{|{|{z{{z{{z{{{|{{{|z{{zz{{zz{z{{{{{{zzzy{zz{|||{{|{{z{zzzzz||{{{|||{{{z{z{{{{{{{{|{{{{z{{z{{{{{{||{|{{zz{zy|{{{|{|{{{y{zz{z{{{z{{{z{z{yzyyz{zz{{{zzzyyzyyyzzzzzyz||yyzyzzyzzzz{|z|zzzzyzyyyzzz{z{z{{yz{yyyzzz{zzz{z{zyyyyyyzzzz{z{zzyzyyzyzzzzzz{{z{zzxzzyxy{|zyzzzzzzyyzzz{zzy{z{zyyzzyyzzzzz{{y{{zzzzyyzzzzzzz{{zyyyzyyyyzzzzzzzzyzyyzzzzz{zzzzzy{zyyzyzzy{zzzz{zyzzz{yzz{zz{z{{{zzzzzzzzzy{{{zz{zz{zzz{zzzzz{zz{z{zzzzyz{z{{{z{{zzzzzzzzzz{{{{{yzzzyz{zzzz{{zz{zzzzzzzz{z{z{z{{{zzz{zz{zz|z|z||{yz{{zyz{{{{z{z{{zz{zzzzy{{z{z{{z{{z{z{{z{{|{{|{{{z{{{zzy{{{{{{{{zzz{{z|{{|{z{{{{{z|{z{{zz||{zz{{{z{zz{zzzzy{{{{|{{|z|{zz|{{||||{{{{zz{{{{{{{{{{{{z{zzzzz{{||{{|{z{{{{yzz{{{{{zyzy{yyyzzyzzzyzz{{yzyzzzzyyzzzzzyyzyyyzzzzzzzzzzzzzzyzyyyyzyz{yyzz{yzyyxyyzz{{{{z{yxzyyyzyy{zzz|zzzyzzyyyyzzyyyzzzzzzyzzzyzzyzz{{{yyzxzzxzz{zzyzzzzzzyyyxyzzzz{zzzzzyyyzyyyzzzzz{zyzzzzyyyyzzyzzzzyzzyyyzyyzyyyz{|yzzzyzzyz{yyz{{{yyz{zzxyz{yyy{{{zzzyyzyyzz{z{{{zyzzzyyzx{{zzz{{zyzzzzyzzyzz{z|{{{zzxzzzz{zzy{{|zzyz{zzzzzzzzzzz{zyyzzzzz{{{{zz{{yzz{zy{z{{z{z{{{{{z{zzyy{z{|{{{{|zzzzzzz{{{{{z|{{zz{y{{zz{{{{|{{zzz{z{{{z{{{{|{{|z{zz{zz|{z{{{{{|z{z{zyzz{{{z{{|{{zz{{zz{{{}{{{{z{{zzzzzy{|{{{{|zzyzzzz{zzz{{z|{y{zy{z{z{z|z{zz{yzzzzzyzzz{z{zz{zyzzzy{zzzzyz{z{{zzzxzyzzzzzz{{zzyz{zyyzyz{{z{z{{zzyzyzyz{zz{{{zzzzyzyyyzzz{yz{zyyzzyzzzzz{zzzzzyzyzy{yyyz{z{zy{yyzzzzyzyyzy{zzzzzyzzzyy{{{{zzzzzzyzyyzyzzzy{{{{{zzyzzzyzzzz{zz{zzzyzyzyzz{z{{{zzzzzzzzyz{z{{z{zzzzyzzzyzzz|y{{{zzzyyyyz{y{z{z{{z{zyzzyz{{{{{{{|zzzzzzyzz{{zz{{{zzzz{zzz{{zzzzz{zz{zzzz{{{{z{{|zzzy{|zzzzz{{|{{{{zzzz{zzzz{{zz{z{zzzzzzz{|{{z{|{{yy{{z|y|||{{{{{{{{zzz{zz|||{{{{{{zzzzzz{|z|{|{|{zz{{zzz{{{{|z|{{zzz{zz{|{z{{||}{{z{{{{{{{{{{{{|zzz{z|zz{|z{{}|{z{z{z{{zz|{{{||{zz{yzzzy{zz{{zz{{zyzzyyzz{z{zzz{{zyzzzzy{zyzz{zz{zyyyyyzzz{|{z{zyzzzzzzz{z{zzzy{{zzzzyzyzzzz{{{{zyzyzyzzzzzyz{zzyzyyzxzzzzyyyzy{zyzyzzyy|zzzyzzzzyyzzyyzzzz{zzz{zyxz{zyyz{zzz{zzyxzyyyyyzzzzzz{zzzzyyzzyzzzz{z{{zzzyzzzzy{zyz{{z{z{yzzzz{zz{zz||zyyzzzy{{{{{zzz{zzzyzyzz{{{|zz{{zz{zzzyyzzzz{{{z{{{zzzyz{{z{{{{zyz{zzyyzz{z{{z{{zzyzzzzz{{{{z{zz|zzyz{zzzz||z{{{zz{zz{zz{{{{{{{z{{zzzzyz{|{{z{|{|x{{{y{{z|{{z{|{{y|z{zzzz{{||z{{{z{zyz{zz{z{{z{{|{z{zz{{z|{||||{yz{{|z{{zz{{{{{{|z{{{|z{{{{{{{{z{{{{{zzzzz{{{{||zz{z{{z{z{z{|{z{zy{zyz{{|{z|{{zzyyzzyzzyyzz{zzzzzzxyyzyzz{zzz{zzy{yyzzyzzzzz{z{{zzzzyzzyz{{zyz{zzyxyyyyyzyzzzzz{zzzyyzz{{zzzzzzzzzzzzzzzzzzyzyz{zyyyzzyy{zzz{z{{zzyyyzyy{zy{{z{yzzzyyyzzzz{z{{{z{yzyzzzy{z{zzzzzyzy{zyy{y{y{y{{zz{yyyzzyx|zyz{{{zz{yz{zzz{zz{zz{{z{yyyyyz{zzyz{{zzzzzyzz{zz{{{{{zzyzy{zz{zz{{{{{{y{zzz{zz{{{z{zz{zzz{{y{{{{z{{|{{{zzzyzzz{{zzzzz{zz{{zz{z{{{{|{|z{zz{zzz{{z{|{{|{zzzzzzz{{|{{z{{{z{|zzzz{{z{{{||{{{zy{{z{{{{{{{|{{yzyzz{{{{||{||{{z{{{{z{{{||{{{zz{{z{zzz{{|{{{|{{{{{{z{z{{{{{||zzzz{{z{{|z{z}||{z|zzzy{z{z{z|{{zzzzzz{zz|{{zzzzz{yzyyyyyzzzzzzyzzyzyyzzzzz{{{zzzzyyzyzyzzzz{zzzzzyzzyzzyz|z{zzzz{yyyyyyzy{yyzzzzyzyzyzzyyzyzz{yzzyzyzzx{yyzyzzzzzyzzzzzzzz{y{zzzzzyzyyyyzzyzz{zzzyyyyzzzzzzzz{zzyzyxzyyzzzz{{{zyyzyzzzzyzzzzzzzzyzz{yyzyz{yz{{{yzyzy{yzzzzzy{z{zyzyzzzzzz{{zzz{zyyyyy{z{{zz{zzzyy{{zzzzyz{{{zz{{zzzzzzyz{y{{z{{zxyyzzz{zz{{zz{{zzyzyyzzzzzzz{z{zzzzzzzz{z{{{z{{zzzzzzz{zzz{zz{{z{zzzzyyzz|zz|{{{yzzz{zzz|z{{zz|{zzyz{{zz{{{{{{{zzzzz{zzz||{z{||{zz{{z{z{||{{{{{|z{zzz{zzz{z{{{{{{{|{{{zz{z{|{{|{{{zzy{z{z{{{z{{{{z{z{{yyz|{{z{{zz{yzzzzzz{z{{zzzzyyy{xyzz{zz{y{zzzzyzzzzzz{{{{{zzyyyy{zzzzz|{zzzyzzxzyyzz{z{yzz{yzzxzyzzzzz{zzzzzzyyzzzyz{zz{zzzzzyyzzzzyzz{z{zzzyyyzzzzyyzzyyzyyyyyzzy{zzzzzzzxyyyyzyzzy{{{zy{{{zzyzxzyzz{z{{zzzzzzzyyzzzyz{zzzzyyyyzyyzzz{{zzzzzzyyzzz{zyzzz{z{zyzxzzzz{{z{{{zzzzyzyzzz{zz{z{yzzyyyzzz{{zzz{{zz{z{zz{{z{|z{{zzy{yyyyzz{{{{{{{zzyzzyzzz{{{zzz{{zzzz{zyz{{{zz{{zzyzzz{y{z{{z{{|{yzzzyzz{zzz{z{{{{{z{zzz||{|{{{zzyz{z{{z{{z{|z{{|zzzz{{zz{{|{{{|{{y{z{{{{z|{{{{{|yz{{{zz{z{{{|{|z{z{{zzz{{{{z{|}{{{z{z{z{{{|z|{{{z{zzzzz{{{|z|{zz{z{yz{z{{{{z{zyxzzzzyzyzzyzzyyzzzzzyyyyzzzz{z{{{zzyzxzxyy{y{zzzzyyy{yzzz{{zyzz{zyzyyzyzzz{yzzz{zzyyyzzy{zyyz{yzzzzxyzyzz{{yzzzyzyyzyzyyzzz{yzzzzyzzyzzzzzzz{zzzzyyzyzzzyz{{z{zzyyyyyzyzzy{zzzzzzzyzyyzzyzzzz{zzzzzyzzyzy{zzz{z{zzzyzzzyyzz{z{{{yzzyzyyyyz{yz{z{{zzzxxzzz{z{{z|{zyyzyyzzzzzzz|{{z|zyzzzyz{{zz{zz{zzz{zzyzz{zz{{zzzyz{y{zzz{{y{{{{zzy{{zz{z}{{{{{{z{{zz{z{zz{{||{zzyzzz{zzzz||{|z{y{zzz{zz||{{{|{zz{zz|z{{{z{||{{{{{{{{z{{|{{{z{|zz{zzy{z{{|{{{{{{{yzz{z{{{{z{|{|{z{z{{z{{zz||{|{{zzzzzz{{{{|{|{{zzz{z{yz{{{|{{{{yz{zzz{z{|{z{zz{yzzyzyzy{z{y{{zzzyzzzyyyzyyzz{z{yyzyzyzyzz{z{{{zzyyyzyxzzz{zyz{yzyzzyyyyzyzzyzyzzyzzxyzyzz{zzz{zzzzyyyxy{zzzz{zyzzyyzzyzz{zzz{y{yyyyzyyyzz{zzzzyyzyzyyyyzy{y{zzzzzzzyyyyzyzzzz{{zzzzzyzyyyzzz{yzzyyyyyyyz{zzz{{{zyzyyzyyzzyz{{{yzzzyzzyyyzzzzz{{zzzyzyz{{zz{zz{zzzzyzyzyz{{{y{{z{z{zzyzy{{{{z{{y{zzzzzyz{{{zz{{{{zzzzzyyz{{{{z|{|yzzzzyzzz|{z{|{zz{z{yz{|y{{z{{{zyzz{zyz{{{{{z~{{zzz{zz{{z|z{||{{{z{z{{zzz{{{{{{{z{zz{{{z|||{{{||z{{zz{z{{{{{{|y{zz{y{{{{{|{{{|{{zzzzzz{{{{{z|}||zzzzzzz{{{zz{|{{{{zzzzz{{z{{||z{{z{zyzzz{{{z{zzzzxzzyywzzy{zzyzzyzz{yyyzzzyzz{z{zyyzzzzzy{zz{{yzzzyyyyzzyzzzzzzzz{zzzzyz{zz{zz{zyyyxyzzzzy{z{zzzzzzyyy{zzzyyzzz{yzyxyyy{{yzz{z{zyzxzyyzzzzz{{zzyyzyyzzzyzzz{{yz{yyzyyyzzzz{yzzzyzzyzyzyyzzzyzzzyyzzy{yyzzzyz{yzyyz{zzyy{{{zz{{zzzzyzyzzyzz{z{{zzzzyzyzzzz{{{zzzz{zzyzzzzzz{{{{|zzzyzyzzzz{zz{z{zzzzzz{z|{{zzz{{z{zz{z{z{{}{zzzz{yzz{zzz{{{|z|{zy{yzzzzz{|{{{|{{{zz{zzzy|zz{{z|{{{{{{{zz|{{{{{{{{zzzzz{z{{{{{{|{|z{zz|{{{|{||{{z{z{{zzzz{{y{{{|{zz{{{zzz{z{{z{|{z{zzzzzz|{{|{{||z{yz{{{{{z{{||{{{{zzzzzzz|{{{{|{zy{zzzz{z{{z{{yz{yyzyyzyz{zz{{y{zzyzxyyzzyzyy{{{zzyyzyyz{zyzzzzzyyzyzyzyzzzzzyzy{yzyyzzyzzzzyzzzzzzyyyyyz{zzzzzzzzyyxyyyzzzzzyzzzzzyyyzyzx{zzzz{zzzyxyyxzzzzz{zzyyyyyzyyzyzzzzzzyyxyyzyzy{zzy{zzyzyzyyxyzzzzyzzzyzyyyyyxyzz{zzzzzzzzyzzzyzzzyzz{yyzyyzyz{zy{zz{zzyyzzyyyzzzzy{{{yzzyzzyzyyz{z{{{xzzzyzzy{zz{zz{zzxzzzzz{z{{yzz{{{zzzzyzzz|{zzz{{{zz{{yyzz{{{{z{zzzzzzzzz{{z|||||zzyz{zzxz{{{||{z{z{{zzzzz{{{{{z{z{zy{zzzz{z{{zz{{zz{zz{{z{z{{{|zzy{{zyzz{|{{{{{{{y|zzzzz{|{{{{|{{z{{{{{z|{z{{{|{{zzy{{{{z{{{||{|{{zzzz{{z|y|{z{zzyzzzyzz{{z{z{{yzzyzyyzy{zzzzz{{zzyyxyzyz{zzzzzz{zzzyyyy{z{zy{{zzyyyyzzyy{zzzy{z{zzzxyyyzyzzzzzzyzzxzzzyyzzyzz{yyyzyyzyyzz{zyzzzyyzyyyyyyyyzzzzzzyxyzzyxyyzyzz{zzzyzxyyyy{z{zyyy{yzzyyzyy{zz{z{zzyyyyyzzyzz{zz{zy{yyyyzyyzyz{zzzyyzyyyyz{zzzzzz{zyyyzyzzzzzzz{zzzy{yyyzyzzy{{zz{zzzzyzzyyzyzz{{zzzzy{y{zyz{{{zzyzy{zzyyyzzzz{{y{z{zyyzzz{zz{z{{z{zzzzy{{{{z{{|{z{zzyyzzy{z{|{z|{z{{zzzyzz{{{zz{zz{zy{zzz{z{{{||{zy{{{z{yz|z{{{{{zz{z{|{{z||{{{{{{zzzzzy{z{{z{{z{zzzzzyz{zz{zz{{|{zzzy{zz{{{{{{|{|zzz{{{zz{|{{{{{z{{{zzzzz{yz{|z{zzzzzzzz{{{{{{z{yyzyyyzy{zzy{z|zzzyyyyyyzz{{zz{{zxzyyzzz{zzz{z{zzyzyzzyyzzzzyz{zzz{zyxzyzzzzy{zzyyzzzyzyy{{zz{{zzzxzyyzyzz{zz{zyzyzyyzzzyyyyzzzzzyyyyzyyzzy{zy{z{zzzyyyyzzzzzyz{yz{zzyzzz{zzzz{{zyzzyzzyyz{yyzzzzzzyzy{zzzzzz{{{zz{zyzzzzzy{z{zzzyyzyyzzz{{z{zzzzzz{zyzzyyzz{z{zy{yzyz{y{{z{y{{{zz{yz{{yz{{zz{z{zyzzyzyz{{{{{{{{{{zz{zzz{{z{{{z{z{zy{zyz{z{|z{{{zzzyzzzyz{z|{{{{zyzzzzzz{|{|{{|{{zzz{zyz{{z{{{||{z{z{{{yzz{{{z{{{z{z{{z{|{{{{|{|{zz{zzz{|{{z{{||{yzz{zzz|{||{|z||{z{zzz{{{{|{{{{{{{zzzz{{|z||{|zzzzzzy{z{|{|z{{{{y{zzz{zz{||{{{zzyyyzyzx{z{{z{zzzyz{yyyyzz{z{z{{zzyzzz{zzzz{{{{yzzzzy{yzzy{{{z{{zzzxzzzy{{{z{zzzyzzzyzyyzzyz{{{{zyyzyyyyzzzzzzzzyyzyyxzzzy{zzy{zyzyyyyzyzzz{zzz{zzyzzzyyzy{zz{{zzyyzyyyyyzyz{zz{zy{yzyyyzz{y{zyz{zzyzzyzx{yzzzz|zyzyzzxzyzzzzz{{{zzzzzzzz{zzz{z{{zzzzzyy{z{z{{{{zz{zzzzz{{zz{zzzzzyzyzyyyzz{{{z{zzyzzzzz{z{{z{|{{zzyzzyz{{zy{|{|{zyyz{{{{{|{z{{{y{{{zzz{{{z{{{{|{{z{z{|zz{z{{|{|{{{{{z{y{||zz{|{zzz{yzz{{|{{|{{{{z{{{{{|{||{|{{{{zz|zzzz{|{{|{{{{zzzzzz|zy{||{|{{{{z{zy{{||{{{|{{{zz{y{yz{{|{{{|zzz{zzzz{{||{{|{zzz{zzzzyzz{{zy{yyyz{zyyzz{zyz{{zyyzzxzzyzzzyyzzzzzzzzzxz{yzyz{zzyy{zyyyzz{zzz{yyyyyyyyxzzzzyzz{zyzzzyzxyzyyzyz{zyzzzyzzz{zz{{zzyzyzyyzy{zzzzz{zyyyyyzzyzz{yy{zz{xzyzzyzzz{{zzzzzzyzyyyyy{zzzz{zzzyzzyzzzz{zzzz{yzyyzzyyz{z{{zzzzzzyyyxy{{yz{{zz{zzzzzzz{{zz{zz{zzzzyzzzzzz{yz{|zyzzzzyyzzyz{z|{zyzyzyzzzz{{z{z{yzzzyzzzzzz{{{|{zzyyzzzy{{|{z{{{{zzzz{zz{zy{{|z{z{zzy{{z{{z|z{|{{z{{{zyyz{{{{|{zzzy{zy{{z{{{zz{{zzzyz{zzz{{{{{{|{z{zz{zz{|z{z|z{{zzzz{zz{{{{{||{z{{zzzz{{z|{{{{{{{z{zzy{{|{{{}{{{{zyzz|{zz{{{{{{{{yzzz{yz{{{zz{zzz{zyzzzz{{{zzzzy{yzzyzyzzzyzzz{yxyzzxyyyzzz{y{z{yzyzyyyzzyz{zzzzyzyzyyzzyz{yzz{zzyyyzxyyzzzyzy{yzzzzzyyyzzxyz{zzzyyzzyxyzyz{z{{yzzyxyyyyzzzzz{zyzyyyyyzzyzyyyzzzzyyyyyyzzz{{{yzzyzyyyyy{{yzz{zzzzyzzzyzyzyyzzz{zzyzyyzyzzzyyxzzzyzyzyzzyzzzzz{zzyzyzyzy{z{yz{y{zyzzzy{zzz{zyz{{zz{yyyyyy{zzz|{{z{yyzyzyz{{|{{z{z{zzyzzy{z{zzz{{{zzzzzzz{zyz{{z|{yzyzyyz{{{{{zz{zzz{zzzz{{y{z{{{zzzzyzyzz{{|zz{{{z{zzz{z{{{z{{{zzzzz{z{{{z{{z||{z{zzzz{{y{zz{{{|{z{{{z{{{{{{{{{zzzzz{zz{{{||z|{{{zz{{zz{{{z{{{{zzzzzzzzz{{z{{{z{z{{zz{{zz{z{z{{zzz{zzzzy{zz{zzz|zyzyyzyyy|{y{zzzzzzxyxzzyzy{z{{{zyzyyzzzzz{z{zzzzyyyyzyyz{zzy{{{{yzyzzzyy{zz{zzzzyyyzzzyzzzyyz{z{z{zzzyzzzzzzzz|z{zzxyyzz{zzz{zzzyzzyzyyzyzz{{zzzyzzyxzzz{z{{{zzzzzyzzyyz{zzzzz{zyzyzyyzzzzzyz{z{zz{yyzyz{zz{{|{zyzzzzzyz{|zzz{{{yyyyyyz{zzz{z{{zzzzy{zz{zz{zz{{zy{yzzzy{zzzzz{zz{zy{yzyz{|{{{zz{zzzzzzx{{zz{z|{{zzzzzyyz|{zz{z{zzz{{zzzzz{{{{zzzzzz{y{z{{z{{|{{z{y{{zyzz{{{{z{{{zzz|{z{{{{{{{|{z{zz{{{z{{z{{|{|{z{{zzzzz|{{z|{{zz{{zzzz{{{{{{{{{z{y{yzz{{|{|{||{{z{{{zz|zz{{{||zz{zzzz{z{|{z|||{z|{{zyzz{{{{{{zz{{zzzzz|{{{{zz{yxzyzyzyy{{y{zy{zyxxzzzyzyzzzz{zyzzzyzzyz{zz{zz{zyyy{zzzzzzyz{z{zzzxyzzy{zzzy{z{yyyyyyyxz{yzzyyzzz{zyyyyzzzyz{zyzxzzyzyyzzz{yzzzyyzxyyy{y{{{zyzzzzyyyzxy{zy{{{zz{zzyzyyyyzzzzyzzzzwyyyzyyzzzz{zzzzyyzyyzy{zzzzzzzxy{zyzz{zzzzz{{zxzzyyz{zzz{{{{{zzzzyyyyzzzzzz{{yyzzzzyy{zz{{z{zzzzyyyzzzzz{z{yzzzyzyzzzz{zyzz|{zyzy{yzzz{z{z{{zzzzz{zz{z{{|{z{zzz{{z{zz{zz{{||{{y{{zzzz{z{z{z{{{yy{zzyz{z{|{z|{{zzzz{{{{{{{z{{{{z{zzzzz{{{{{|z|{z{{z{{{z{{{z|{z{yz{{zz{{{{|{{{|{|zz{zzzy|{|{{|z{{zzzz{zzzz{{{|||{{{z{z{z{{{{{{{zzzzzzzz{z{{zzyzzzyyzyyyyzzzzzzzzzzyyyzyz{zz{zz{zzzyyyxy{yz{zzzz{zy{zzyzzzzzz{zzzyyyyyyzzz{zzzz{zzyyyyyyzzyzzzzyzyyy{zyyzz{{yzzzyyyyzzzyzyzyy{z{yzzzyyyyz{yzzzzzyyyyxyyyyz{z{{yzzyyzyzxyzzzzzz{zzyz{yyyzyzzyzz{{zzyyzyzyy{zz{zz{yyzzzyyzyyzzzyz{yzyyzyyzzz{zz{{{zyzzyyzy{zz{z{z{zyzyyzzz{z{{zz{{yzzzzyzzy{z{{zz{zzzzzyyzy{z{zz|{{yzzyyyz{z{z{|{z{{zz{zyzzzy{{zz{zzzz{{zzzzz|{{{{zzyz{{z{{{z|z{{z{yzzzyzz{{{zz{z{zz{zzz{{|z|{{{|{z{{yyz{zz{{{{|{{{zzzz{z{z{z|z{{{zzyzzzzz{{{{||{{{{yz{zzz{|{{{{{|yzyy{{y{zz{|z|{{|zzz{yzzz{{{{{{{zzzyzyzyzzzz{zzz{zzxzyzzyzy{zzzzz{{zxyyyzyyzzz{{xzyyzzzyzyyyyz{z{zzyzzyy{z{zz{zzyzyyyyyzy{zyzy{zyyyyyyzyzzzzzzzyzzzyzzyyyz{zzzyzy{yzyzzzzyzzzzzzyzyyyyyyzzzz{zzzyzyzyyyyzz{yzzz{zzyzxzyyyzy{zzzzzyyzyyzyyzz{y{yzzzzyyyyzyzzz|zz|zzzzzzyyzzzz{y{|{zyzzzyzz{{zzzz{zz{{yxyyz{zzz{{{zyyzyzzyz{zz{{{{zyzzzzzzz{yz{|zzzyzyzzyy{z{zzz{zzyzz{zzzzzzz{z{{zzz{z{{{z{{z{{{zyzzz{z{zz{{{{{|{zzzzzzz{{{{{|{||{z{y{zyz{|{{z{|{{zzzz{zzz{{{{{{{zz{z{{zz{{{{{{{|{z{{{{zzzz{z{|{{{zzz|zzz{{{{{z{{{z{{{zzzz|{||{{{{zzzz{zz{{{z{{{{{{z{z{{{{{z{{{{{{z{zz{zz{{{{{{xzyyyyyyyyz{zzzzz{yyyyzzzzzzzzzzzy{yzyyyyxzz{zzzzzyxzyyzzyzzyzyz{z{zyyyzzyzzzyzzzzyzyzyyyxzzyz{y{yzzzyyyyzyyyzzzzyzxyyyzzzzzyz{{zzxyyyyzzyzzz{yzzzyyyyyzyzyz{zzyz{zzzzyzzxzyzzz{z{yzzyyzyyyzzzzzzzyzyxzyyzyzzyy{{zzyzzyyyyzzy{yz{|yz{yzzzy{z{zzzyzyy{yzyyz{z{{z{z{yzzzzzzzz{y{{zz{zzzzzzzz{zz{z{{{zzzzzzyzyz{z{{z{zzyzzyzzzz{zzzz{{zzzzzyyzzz{z{zyz{zzy{yy{{{{{{{{{zyzz{yz{{zz{{{z{zzyy{{{|{{|{||{{zzzz{{zz{{{{|{|{zz{zzzz{{zzz{{{{zz{{yz{z{{|{{{{{zzzzzz{{z{{{z{{|{z{{|zyzz{z{z{|{{{zyzzz{{z|{{|{{zzzzzzzzyz{{{{{zy{y{zzz{zz{{zzzzzyzzyyyyz{zz{{zyyzyyyzxyz{zyzz{zyyyyxzyzzzzzzz{zy{yzzyzzz{zyzz{zzzyyyyy{z{yz{{zyzyzyyyzzzzzyzzy{yzzyyyzzz{yyzyzzy{zxzyzzyzzzz{z{zyyyyyyzzzzzzzzyzyzzyzzzzzyzzzzyzzzyzyyyy{{z{{zyzyy{yyzzyzyzzz{z{xyzzzxy{zzz{z{zzzzyzyzzzzzzz{{zzyyyyzyzzzz{zz{zzzyzyzz{zyz{z{zzzzyyzzy{{{{{y{{zy{{zzzzy{z{zzzz{zzzyzxz{{zz{z{{{zzzzzyzzz{zz|{{{zzz{zy{zz{{{z{{y{zz{{zz{{{|z{{zzzz{zzzy{zzz{{{{zz{zzz{z{|{zz{{zzy{zzz{{{{{{{{||zy{{zz{yz|{{z{{|{zzz{z{zz||{{{{{zzzzzzzz{|{zz{||{{z{{{zy|{zz{z|{z{{z{{z{{{z|z{{{z{{zz{{zz{}{{{{{{{{zzz{yzy{|{zyyzyyyyyzyzzyzzz{{yyyyyyyzzzzz{{z{{zzyyzzy{zzz|{{zzyzxyyyyyzzz{zz{zyzyyyzxzzzzzzy{zyyzzyzzyzz{y|zzzyyzzyzy{zzzzzy{zz{yyxzzyzzzzzzzxzyyyy{yyz{yzzzzyyzyyzyyzyzzzzzzzyyyxyzyz{yzyz{{zyyzzyzyzzyyzzzzyyzyzxyxzzyzzzzzyzzzzzzy{z{{z{{z{yyzzyyzzzzyzz{zzzzzyyz{{zz|yzzzz{zzyzyy{z{z{{{{{yzzyzyzzzy{z{{{z{{zzyzz{{zzz{|zz{y{{z{z{{zzz{{{zzzz{zzy{z||z{|{zzzz{yzz{zz{{||{{zzyyzzz{{|{z{{zzzzz{zzz{{{{{{{|{z{zyz||z{z{{||{{{zzz{z{{{z{|{{|zzzzzzzzz{{{{{{{{zz{zz{zz{{{{z||{{zzzzzz{{|{z|{{z{z{z{{zz|z{z|{{{zyzzyzzz{{z{|{{{{zyzyyy|{{zzzy{zzzyyyzyyzzzzzz{zyyzyzyyzzz{z{|{zyyyyzzzzyyzy{{{zzzzzyyyz{zzyz{zzyzyxyyz{yzz{z{{zz{yyzzxz{zzy{zzzyyzyyyzz{zzzzz{zzzyzyyyyzzzzzzzyzyyzyyyz{zyzz{{yyyyyyzyyzzzyzzzyzzyyyyyzzz|yz{yyyzyyzyzyzzyz{zzyzyzyzzzzzzyzz|zyy{yzzzzzzz{zz{{z{zyzyyyzzz{zzzz{zzzzzzzzzzz{{{zzzzzzzzzzzz{{yz{zzyzzzzyz{{z{{zzzz{yzzzz{zzz{{{{{zyzzy{z{{{{yzz{zyzz{{zz{{{{{{{zyzzzzz{zzzzzz{{{yzzzzzzz{{z|z{{{{yzz{z{z{|{{{{z{zz|zz{{y|{{{{zzz{z{{zz{{{{z{{{{{{z{{z{zz{{{|{{|{{zz{z{z{zz{{{{{|{{y{{{z{{{z{zz{|{|zzzyzz{{|{z||{{{{zz{zzz{zzz|||{{z{zyzyz{{{z{{zzzzxyyzyzy|yyz{zzzzzzxyyzzzzzzzzzzzzyyyyzyzyzz{{zzyzzyyyz{{{zzzzxzyzxyzy{z{{yzz{yyzyyyzxz{zyy{zyzz{zzyyyzzzzyzzyzyyzyzzyyyzzzz{zyyyyyzzy{zyzz{z{yzyyyzyyzzyyz{zyzzyzzzyzzzzzzzyz{zzzyyyxyzyzy{z{z{zxzyyyyzy|zz{{zzzzzzyyzz{z{{{zzyxyzyyy{yzz{{yzzz{zxyyz{y{z{z|{zyyzzzz{zzz{zzzzyzzz{zzzz{{z{|{z{zzzzzzy{z|zz{z{{zzzyzzzz{{z{z{zzzzzyzyz{zz{{{z{zz{z{z{{{{{{{{{{zyzzzzzzyzz{|{|{{zzzz{|z{{{{{{||{{z|z{z|z{{{{||{zzzzz{zzz|{{|{{{zz{zzz{{zz{z{{{|{yzzzzzz{{{{z{{|{{{zz{z{{{{|{|{z{{zz{yz{z|{zz{|{{zz{z{zz{{z|z{{zz{{zyzzyz{zzz{zzyyzzyxzx{z{zzz{{yyzyzzyyzzz{{zz{zyzyyzzy{yzzzzz{zz{zzyyyzzzzzzzzzzzyzzzyzz{z{zzzzy{yyyzyz{yz{z{zzyzzyyyy{x{zz{{zzzyyxyzz{zzzz{{zyy{yzyzyzy{zzzzzyzyzzzzyzy{yz{z{yxzzzzyyzz{zzzzz{zzyyyzzz{yyzzzz{zzzyyzzy{zzz{{{zz{yzz{yy{zzzz|{{zyy{yzyz{zzz{{{{yz{zy{z{zz{z{z{zzzzyzzz{zzzzzz{zzyz{zzzyzz{zzz{{z{yyzyy{z{yzz{{{{{{{yzzzz{z{|{z{zzyz{{{|z{{{{{{zz{{yzzz{{{z{{{{zz{{z{yy{{{z{{{{{zzz{{{zz||{{|{|zz{{{{{{{{{z{{{||{|zz{z{{|z|{{{{{z{{yy{|z{{{z|{|{zz{{zzz{{zz{{{}z{{z{zz{}{{|{||{{|z{z{{z{{{{z{{{{zzzz{zz{{|{{{|zzz{zzz{yzz|{zyzzyzy{yzyzzzzyzzzzzzyzyzyyzzzz{zz{zzyyzzyyzyz{zzyzzzyyxyyyzz{zzzzz{zzyzyyzzzzzz{zzyzzyyyyzzzz{z{z{{zzxyyzyzz{z{{z{zywyy{yyzzzzy{z|yyyyyyzyzzz{{y{zzyyyyzyzzz{zzz{zyzzyxzyyzzz{yz{{zyyzzyyyzzzy{yy|zzzz{yyyy{zzyzzzzy{yzyzyyy{z{zzzzzyz{yzyzyz{yz{{{yyzyyzzz{{z{z{{zzzyzzyzzzzz{yz{zz{{zz{zz{zzz{{zz{{z{zyz{zzy{z{{zzz{yyyz{z{{z{z{{yzzzzzzzz{{{{{{{yyz{zzzzz{{z|{{{zzyz{zz|{{{{z{{{y{z{zzz|{{z{{{{{z{y{z{{zzz|{{{{{z{z{y{{z|zzzz{|{{yzzzzzz{{{{{|{{yyz{yz{{{{{{{|{{zz{{zzz{||z{{{|zz{{zzzz{|{{{|{{{{z{{zzyz{{|{{{||zz{zz{zzz{z{zzzzzzxyyyzyyyzzzzzzzyyyxxyzyzzyzy{zzyyzyyyzzzzzz{{zyyyzzzzzzzzz{{zzzzyxyyzyzzzyzzzyxyyyyyyzzzyz{{zyxzyzzyzzz{zy{{zzyyyzzyzzzz{zz|zzxyzzzyy{zzzzzzzzzzyyyyyy{yyzz{zzzyzyzyyzz{zzz{{yzzzyyyyz{yyzz{{zzzyyyyzz{zzzz{zyyzzzzyy{zz{zz{{yzyzzzyyz{zzzz{{zzzyzyyz{{z{z{{zzy{zxyyzzz{{{zz{{yzy{zzz{{{zzzzzyyzyyyzz{z{{z{{z{zyzzzzz{{zzy{{{zzyzzz{z{{zzz|{{zyyzyz{{|zz{{{|zzyzzzyyz|{{{{{{{zzzzyzzy|{{{z{|{zzzzz{z{{z|{{|{{|zzyzzzzz|{{{{{{{{y{yzz{z{{{{{z|{zzz{{yz{{z|{|{|{zzzzzzz{{{{{|{{{{zzzzzzzz|{|{{|{|{{z{z{{{{{{{{{{{{zz{zyzz{{{yyzzyzyyxyyyyzyzzz{{zyzxyzyzyzzzy{zyzyzyzyy{y{zzz{zzzzyyyyzzz{yzy{z{zzxyyzyzyzzyzzzyxyyyzyyz|yz{{{zzyzyzzyxyyzyyzzzzyyzyyyzzzzz{z{zxyyyyyyyzzz{zzzzzzyyyxyyz{z{zz{zzyzzyyyyyzz{{y{yzzyzyzyzyzzyzy{{zyzyyyzyyzyzz{z{zyzzyzzyyzyzzz{zzzzyyyzzzzzzzz{|yx{yzyyyzzz{z{{{zyzyxzzy{z{z{z{zzyzzzyzyzzy{{{zzzyzzzzyy{zzzz{zzzzzzzyzzzzzzz{{{zzyzyzzyz{zz{{{{yzzyzz{zz{{zz|{{zzzzzzzyzz|{|z|zzzz{z{zz{{{|{z{z{zzz{{z{{{{zz{{|{zzzz{zzz|{zzz{|zzzzzzzy{z{{{{{{zyz{zz{{{{y{{{{|zzzz{zzz{{{|z{{|zzy{{yzzzz|{z{{{zzz{z{zz{{{{z{{|{zzzzzzy{z|z{zyzzyzyxyyyyz{zy{zzyyzzyzyxzzzyzy{{zzyzyzyyzzzzzzzzzyzyxyyzyzzzzzz{zyzyyyyyyzz{{{yzzzyzyzzyzzzyzz{zzyyyzzxzzy{yzzyzyyyyyxyyyyzzzzzzyzyzyyzyzzzzzzzzzxxyyzyyz{zzzzz{zyzyxyxyzzz{yzzzyyyyzyyyzzzyyzzyyyyyyzyyy{yzzzz{yxzyzyyy{z{yzzzzyzxyzzyyzzzzzz{zzy{zzyyzzzzzz{zzx{zzyz{zzz{zz{{zzz{z{yzz{zzzyzzzzzz{zyzyzzzz{z{z{yyyzzyy{{{zy{{{zzzzzzzz{{z{z{z{z{zz{zyzy{z{zzz{zzz{yzyy{{{z{z{{{yyzy{{z{{{{y{{z{z{zzzzz{zz|{|y|zz{{z{{z{|{{{{|{{zzzyzzzzz{{{{{zzzz{zzzz{zzy{z{z{z{zzyz{z{{{{z{z{z{zz{y{z{{zz{|{{{zzzzzzz|z{{{zyz{zzyzzz{y{{z|zzzzyyyyyxyz{z{yzzyzyzyyyyzzzz{zzzzz{xyzyy{z{yzzzzzzzyyzyxzz{zzzz{zzyzyyyyz{yzzyz{zyyzzzyx{zzzzzy{zzzyyyyyzzz{yz{zzyzyyzyyzy{zz|zzzyyyyxzzzz{yz{{zzxyzyzyyyzzyz{zyyzzzzyyy{zyzzz{zzzzyyzyyyy{zz{{zyyzyzxyzxzzzy{zyzyyyzyzyzzyzz{z{zyyzzyyzz{xzyzz{yzyyyzzyzzzzz{z{yzyz{zyyzzzy{{{zzyzzzzyyz{z{{zz{yzyzzyzz{z{{zz{z{zzzyyzz{{zzzzzzzzzz{zz{z{{{{{z{zzzz{zzz{z{zzz{{zyzzz{zy{{{{{zz{zyzzzzzy{|{z{{{{z{zzzz{zz|z{{{z{{zzyzzzyz{|{{z{{z{{|{zz{{|{z{z|z|yzz{zyz{z{{{{{}{z{z{z{{{z{{{{{|z{z{z{zzz|z{||{{z{{zyzzzz{{{{z{zz{zyzzz{zzz|{{zyy{yzyyyxyzzzzyz{zzzyzyzzzzzyy{zzzzzyz{zzzzzz{z{{zy{yzyzyzzz{z{z{zzzxxzyzyzz{z{{z{yzyzzyyzyzzzz{zzzzyyxyyzyzyxz{zzyzyzyyyzyzyzzz{yzzyyyyyz{z{z{zzzyyyyzyz{z{zzz{zzyzyyyyyz{yyzzz{zyzyzzyyzyzzzxzzzxyyzyzxyzzyz{z{zzyzyzzyz{zzzz{zzzzyyyzzzz{zz{zy{zzyzxzzyzzzzzzzzyzzyyzzzzz{{{{{zzyz{yzyzzyyz{zzzyzzyxyy{zzzy{zzz{zyzyzzz{{zzy{zyzz{y{zy{{z{z{y{yzzyzzzyzz{{|{{{zy{zz{yzz{{{{|{{{{yzzzzz{{zz{z{{{y{z{{zzz{zzz{z{{zzz{zzz||z{|{z{zzz{y{z{{{{z{{{{{zzzzzzzz|{{{||{{zzz{zz{{{{{{z{{{{zy{zz{z{|{z|{{{zzyz{zyz{z|{{{{z{z{yz{zzz|{y{zyyyzzyyyzzy{yy{{zzzyyyyyzzzzy{zz{zzxxyzzz{zzzyz{{zyyy{zxzyz{yz{{zyzzyyxyyzy{zzyzzyyyyxxyyxzyzzzzzzyyzzyyzzzyzz{zyyyyzyyzyzyyzyyzzxyyyzxzxzzyzyzzzzyyzy{yzzzzy{zzzzzyzyyyyzzz{zz{zzyyyyyyzzyzzzz{z{yyyyzzzzzy{zzz{yyyzzxyy{{zzzz{zzzzyzy{zzz{zzy{{{zyzzyyzzzzzzzzzyzyyzyyyz{{{z{{{zzz{yzxzz{z{zz{z{yzyyyzzzz{{{z{zzzzzzxyz{zzzz|{zyyzz{yyz{{{|z{{{zzzzzzzz{{z{{{{{{zzzyyyz{{z{{||z{{zz{zz{{|{z|{{{{{{zz{{{{{{|{{{|zyyz{{zzy{z{{{{|z{{zz{{z{|{{{{z{z{{zzzzzz|{{{{{|{zzzz{{{zz{{{{{|zz{zzzzzz{zz{|{{zzz{zzzzzzz{z{{{{y{z{zzy{z{z{{zzxyyyyzyyyzzzz{z{zzzzzzyzyyz{z{z{{yzxzzyzzzzzyz{zyyzzyzyyyzzzzz{zzyyyyyyxzzzzz{zzzzzzzzzyzzzzzz{{{yyxzzyyzy{zyyzzzy{zzyyyzzzzzzz{yyyzyyyyy{z{zz{zyyyyyyyyzzz{zzzzzzzyxzyyzzy{{z{{zzyzzyyzzzzyzzzzzzyyyyyyyyyzz{z{yyzyzyyyzz{zzz{{yzyyzy{zzyyzzzzy{yzy{zzyyzzzz{z{yzzyzzyzz{zzz{{{zyyzzyyz{z{z{{z{{yzzzzzyz{|zz{{z{{zz{zyzz{{zy{z{{zzyzzzyzzz{|{{zy{zzz{zzzz{z{{{{{zz|zzzz{{zzz{{z|zzyzz{z{{{{{{|{{{zz{z{zz{z{{{|{{zzzy{y{z{z|{{|{{y{{zyzz{{{{{{||{z{zzzzz{{{{{{{|{zzz{zz{{{z{{z{|{zzzz{zz{zz|{{|{{z{{zzz{z{{{{{{|z{zy{zzy{{{{{{zyyxzyyyyzz{zyy{yzzzyyzxyyzyzzzz{zzyyyyzyzzzzzzzzzzyzyyyzzzzzzxzy{yyzyyyyyyyzyy{zzyyzzzyyyyzyzyzzzxyzyxyzyzyzyzz{zyyyyyyyzyz{{yzz{yyyyzyyyy{z{zzzzyyyyzyyxzzzzzyzzzyzzxyyyzzzz{yzzzzzzzyzyyzyzyzzz{zyzzzyyy{yzy{z{zyxzzyyyzyzzzzyzzzzzzyyzzzzzzzzzzyzyyyzyzz{{z{{zyy{zzzzz{{{z|{{{zyzxzzzyz{zzz{zzyy{yzyyxz{{z{{{{zzzyzyzzz{{zyz{{{zzzzyzzyzzzzz{{zzzyzzzz{z{{z{{zzzz{zzyz|{{{z{z{{zz{{yzy{{{{{z{{zzzzzzz{z{{{{|||{{zzzzz{z{{{{{}z{zzzzzzz{{{{z{z{{yzzyyz{{{{{{|||{{z{{zzz{{zz{{||{{{zzzzz{z|{{{{{{z{zzz{zz{z{zz{{zzzzyz{z{z|z{z{zzzyyzyyyyzzzyzzzzzyyyyyyy{{zzz{{zzyyzyyxzzzzz{{{zyzyyyyzzzz{yzzzz{yxyzzzzy{yz{{zyz{zyyyxzzzzzzzzyyyyyxzzzz{zzzyzyzzyyzyyzyzzyzzzyzyyyyzyzz{{z{{{zyzzyyxzyzyz{{z{zyyzyzyx{zyzzzzzyyzyzyzyyzzz{zyyyzyyzzyyyzzyz{z{zyzyzyzx{z{zzz{{zyyzyzy{y{{zzzzzzzzzyyzzzzz{zz{{zzzyyyzzzz{zzyyzyzzyzyyyzyzzz{z{zzz{zyzz{{z{zz{{yz{zzyzzz{zzz{zzzzzyzzy{z{z{{{{z{zzzzyz{y{z|z{z|{z{yzzzy{y|{{{{{{yz{{yzz{{|zzz{|zzzzzzzzz{{z{|{{{z{z{zzyz|{{{z||z{{z{z{zz{z{|{{{{yyzz{z{{{z{{{{{{zz{{zz{{{{{{|||{{zy{zyz{|{{z{|z{zzz{zzzz|zzy{z{z{zyzzzzzz{zzzzzzxzyzxyyyzzzzzzzyyyyxyyyz{{z{zzzyzzzyyyyzzzzzzz{{yzzyyyyzz{zzz{zyzyyyyyyzz{{z{{{zxyyyyzyzzyyz{yzzyyyzyzyzz{zyzzzzyzyyyyz{yzzzzz{zyyzzzzyz{zzzzzyzyyyy{yzzyyyz{{yyyzxyzzyzz{zzyzzzzzyyyzzzzzzz{{yzzyyyyyyzyzzz{z{yyy{zzyzzzzzzz{zzzzyzy{zyzzz{{z{zz{zyzzyzzzzzzz{zy{yyxzyzz{{{zz|zzzxzzzy{{zz{{zzzzzyzyzyz{{y{z{yz{zzzzzz{{{zz{{{zzzz{zzz{zzzz{z{z{yzzy{y{{z|z{|{{zzzzzz{{{{zz{{{{yzz|zzzz{z{{z{|z{z{{z{{z{{{|zz|{zyzyzz{zzz{{||{{zz{zz{z{z|{{{z{|zyzzz{{{zzz{{|{zz{{zz{{{{{{|{|{zzzzz{zzz{z{{|}{{{{zyyzzz{|{zz{{{z{yzyzzy{{{zzzyxyyyxyzz{y{zzzzzzzyyyyzzz{z{z{z{zzzzzzzz{zzzyz{zzzzyyyzzyz{{zxzzzzyyzyyyyzzy{zzzzyyzyyyyzz{yzz{{yzzyzyyyzy{yzzzz{yyyyyyzzyzzyzzzyyyzzyyyzyzzzy{{zzyzyzxyy{zz{yzzzyzzyzyzzyzz{y{zyy{zzyyyzzyyy{zzzzyzyyyzz{zzy{yz{zzzyzyyzzyzz{{zzzyyzzzyz{yyyz{{yyzzzy{yzyzz{zz{zyzzyyzz{zzzzz{{z{z{zzzzy{|{z{zz{zzyy{yyzz{z{{{zz{zyzzzz{z{{zz{{zzy{z{z{{z{{{|z{z{yzzzz{{{{|{{|{{zzzyz{z{|z|{{{{z{y{zz{z{|{z{z{{z{{{yz{{{|{{{{z|{yzz{z{z{|{z{{||{{z|z{z{{|z{z{{zzyzz{zz{zzyz|z|{{zzz{{z{{{{{|{{{zzzz{z{z|{{z{{||{zzz{zz{{||zzz{{{zzy{zyz{z{z{{z{zyxzyyzyy{zzzz{zyzyzzyyyzz{z{{{z{yzyyzzyzzzz{z{zzyzzyzzzzzz{{yzzzzzyzyyx{zzzy{z{zzyyyzxyyyyzzz{zyzyzyyyzz{zyyzz{zzyy{yzzzyzzyzyzyzzxyzzyzzzyyyz{yyzyyyyzzzyy{zzzzyzyyyyyyyzz{zzzzyyzyyyyyzzzyzzyzzyyyxyzzy{zz{zyzyyzyzzyzz{zyy{zyzzzzyyyzzzzzzzzzyzxzzzyzyzzzzzzzzzyzzyyzzzz{zz{zzzzzyyz{|zz{{{zzzyzxzyzz{z{{z{z{zyzzyzz{{{z{z{z{yzy{{zz{{{{{{{{y{zyzzz{{{z{|{{|z{yzyzzy{{{{{{{z{zz{{zzz{{{{{|||y{{zzzzz|{zz{{{|{zzzy{{{z|{{|||zzzz{zzzz{{{{{||{{zyzz{{z{{zz{|{{{{{zzzyz{{{{|{|{{zzzzzz{z{{z{|{{{z{zz{zzz|{{zz{{y{z{zzz{z{{z{zzzzyxyyyzyyzzy{xzzzzyzyzxyzzzzzz{{yzyzyxyyyzzz{{{{zyyzyyyzzz{zyzzzzyzyyxyyzyzyz{zzyyzyzyzyzzyyyzzzzzxyzzzyyyzyz{zzyyyyzyyzyyzzyzyzzzzzzyyzzzz{yyzz{zyyxyyyzx{zyzz{zyzzyyxyyzz{zzzzzyzzyyyyyzzzz{{zzzyyyyzyzyzz{zzzzzzzyzzyyyyzzz|{zzyyzy{zyzzyyz{{yyzzzyzzzzz{y{zzzyzyxyyzy{{yzz{{{zzzyyyyzzzzzzz{zyzzzyyzy{zzz{{z{yzz{yyy{{{yz{{{yzyzzzyzz{{{{{z{yzzzzyz{zz{{{{{{{z{zyzzzz{{zzz{{{z{z{yzy{{{{{{|{{z{{yzzzzzz{|{{{{{{zz{yz{{|{z{|{{{{{{{zzz{z{z{|{{zzzzy{{zz{{{z|}{zzzzz{z{{{{{||{{z{zz{zz{{z{{{z{z{z{{yzy{{{{z{{{z{zyzyzzz{{{zzxzzyyyxyyxxzzyxzzzzzyzyyyzyzzzzy{zzzxyyzyxzyzyzzz{yx{yyzzzxzzzyzzzzyxyxyyxy{yzzzzzyzxyyyyyzzzzzzzzzzxyyyyyyyzzzzzyyzyxxzzyyyzzyxy{yzyzyyyzyxzyy{zyyzzyyzyyzzzzzzy{zzyyyyzyzzzzzzzzzzy{yyyyyxzzzzyzzyyyzyyzyyyzzzzzzyyyyzyyzy{zzz{zyxzyz{{yzzzz{zz{yyzzyyzyz{yz{zzzzzyyzzxyzzyz{zzzxyzzzzzyz{{zz{yzzyzzyyzzyz|z{z|{{xyyzzyyzz{{yzz{yzzyz{y{zz{{z{z{zzzzxz{y{{z{z{{{zy{zzzzz{{{{z{|zzzz{zzzz{{z{{{{{zz{{y{{y{z{zz{zzzzzzyzzy{{{{{{z{{z{zyzzz{{z{zzz{|{{zz{zz{z{z|{{|{zzzzzzyzz{{z{{{z{zyz{zz{{zzz{|{z{yzyy{z{{{{z{zz{{zyzyyzz{zyz{z{{yyzzzzyzzzzzz{zyzyzzyxyzzz{y{zzzzyyzz{y{zzz{z{{zyzzyyyzzz{zzz{z{zyyyzyy{zzzzz{zzzzyyzzzyz{zz{zzzyyzzyzz{zzzzzzzyyzyyyyyyzzzzzzzyyyzyyyzzzzyz{zyyzzyyyyyzyzzzzzyyyzyyzzyzzy{z{z{zyyzzyyyyy{yzzyzzzyyyyzzzyz{{zz{zzzyzzzyzz{zz{zz{zz{yzyzzzzzz{{{zzzzzzz{yyyyzyz{zyyyz{zzzzzzzz{zyyzzz{xyyzzzz{{zzy{z{zzzz{zz{z{z{zzzzyzzzzzzz{zzzzzzzzzz{{{{{||{zyzz{z{zz|{|{{{|{zz{{{zxz|{{z{{{{y{{zzzzz{{{z{|{{z{{z{{{z{{{{|{|zz{z{zz{z||{{|{{{z|zz{zzz{{{{z{{{z{{{z{{z{zz|{{{{{y{{{z{{{{{z{z{{{zz{zzy{{|||{{{{zzzzy{{{z{z{z{zzy{z{z{z{z{z{zyzzzxyx{yyzzzzzzzzzyy{yyyyzzyzzz{{zzzyz{zz{y{zy{{{zzyyzzyyyz{{zzzzzyyyxyzyzyzzy{{zzy{yyyyyy{z{zzzyyzyyzyyyzz{yyzyzzxyyyzxyzzyzzz{zyyyyyyyyzyzzzzzyzzyyyyyzyzzy{{zzzxyywzxyy|zz{{z{zyyyzxyyyyyzzzzzyzyyyzyyyyzzz{z{yxyzy{zzzz{{y{{{{z{yyyzzzzzzzzyzzzzyzzyzzzzzzzzzyzzzzyzzzzzzzz{zzzzzzyyyz{zz{{zzzyzyzzyzz{{z{zzzzzz{zyz{zz{{z{zzzzzyzzyzz{{{{{{zz{|zzy{zzzz{z{{{zz{zzzz{z{{{{|{|zyzzyzzzz{{{{z{z{z{{z{{zzz{zz{z{zz{yz{z{{{{{{{|{{zz{{zzz{{|{z{|{|zyzzzzz{{{{{{|z{z{zzz{z{|{||{||{zzzzyzyz{{{{|{{z{zzzzzzz|{{z{{zyzzzzzyz{z{{zzzzzyyyzxyyyy{zzzz{zyyzzyyyyzzzzz{zzyyyzyzyzyyzzzyzyyyyyyzyzz{{yzzzzyyyyyyyzzzzz{{{zyyxyzzyyzzzz{{yzyzyyzyyyyzzzzzyzzyyyyyzzyzzzzzzzxyyzxzxzyz{zzzzzzzzxyxyzz{zzzzzzyyyxzyyyzyzz{zyyyyyyzyyyyzzxzzyyzyyzxyzy{yyyzyzyyy{zxzzzzzzzz{{zyzzzyzyz{yyzyy{zzzzyx{zzzzzz{{zyxzzxzyyyzyzzzzzzzzzzyzyyzzzzzz{zzzyzyzz{{z{yzz{{zzyyzyz{{{zz{zzzzzyzzzyzz{z{{zzzzyzzzzy{zzz{{{zzyy|yzyy{{{{zz{zzzzzyzzzz|{zzz{{{{zyz{{zz{{zz{|{{z|zz{zzz{{z{|{z{yzzzz{z{{{zz{zzzyzzz{{zz{{{{z{{{zyzzyzz{z{{zz{{zz{zz{{zz{zzz|{z{zzyz{zz{{z|zz{{y{{zz{zyzz{z{{yyyyxxzyzxyzzz{yzzyyyyyyzyyz{zz{z{zzzyyzzyzyzzzzzzyzyzyyyxzzzzzy{{zzzyyxyyzzyzyzz{zzyzyyyyy{zyyzzzzyyyyyyyzy{zzzzyzyyyyyxzyzzzzyzyyzxzyyyyyxzzzz{zyyyxyyxyyz{zzzzzyyzyyyyzzzyyzzzzzyzyyyzxyzyzzz{yzyzyyxzyxzzzyyzzzyzyyyyzz{y{zz{{yzyxxyzyzzyzzzz{zz{yyyzzzyzzzz{{zyyzyzzyzzz{{zzz{zyzzyyzz{z{{z{z{zzzzzzzz{{zzy{{zyzzzzzzz{zzzzyzzzyzzzy{yz{{{{{{z{zzzzyzzzyz{{|zzzyz{zzz|zzz|{{zzzzzzzz{z{|{z{{{zz{zz|{zz|zz{{{{z{zyyzz{{||{z{{{{yzzzzzz{{z{{{z{zzzzzzz{zz{|{{|{{zzzzyzzz{|zz{{{{||yzzzzz{z{{{{{{zyz{zzzz{{{zz{{{{zzyzzy{{z{z{{zzywyzzzzyz{zzzzzzyzzyyyyzzzzz{zzzzyyz{yyzzyzzz{{{zzyyyyyzzzzzzzzyz{zzzyy{yzzzzzz{yzzzzyyzzzzy{zy{zzyzyxz{z{yz{zzyyyxyzyy{yyyzyzyyyyyzyyyyzz{zz{zyxyyzzyyzz{zzzz|yyyzyyz{yzzzzy{{zyyxyyyyzzzzzzzzyzyyyyyyyzzzzz{zzzyzzzzzzyzz{z{zzzyzzyzyzyzzzzzzzzzzyyzy{yzy{{{{yzyzyzyyz{{zyz{zz{zzzz{yy{{zz|{zzyzzyyzzzzzzzz{zyyz{zzzz{{{zy{yzzyzzz{z{z{{{{{{{zzyzzzz{z{zyz|{zzzzzz{yzzz{zz{{z{zzzzzzz{{{{{{|{{z{yz{{z{{z{{|{{{zzzzz{{z|{z|z{|{yzzzzyz{{{{z{|{zzz{{z{{z||zz||{zzy{z{zz{z|z{{{{zz{zzz{{xz{|{z{|{zzz{zz{{|{{{z{{zzyzzzzz{z{{|zyyzyxxzyyyy{{zz{yzyyzyzyyzzyzzz{zzyzzyyyyzzzz{zz{zzyzxzxyzzzzzzyz{yyyzyzyyzzyzz{z{zzzyxyzyxzzz{zz{yzzzyyzzzzzzz{zyyy{yzyyyzyzzzzz{yyzyzyzyzzzzzzyzyxxyyyzyzyz{z{{zzyzzzzxyzzzzzzz{yyzzyyyzz{{zy{{zzzy{zyzyy{z{z{{zzyyyzzyy{zz{y{zyyyzyzyyzzyz{{{zz{yzyyzzz{{yzzzz{zzzzzyyyyyzzz{z{yzzz{xzyz|z{z{|zzy{{zyzyz{{{zz{yzyzz{zyzzzzz{{zzzzyzzzzz{{{{{{|zy{{zz{yz{z{|z{{{zyzyzzzyz{|{{{{{zz{yzzzz{{{|{{{{zzz{{yzzz|{{{|{{{z{zzzzzz{{zz{{{zz{{{yzz{{{z||z|zyyzzzyz{{{z{|{{{zz|{{z{{|{|{{{{z{zz{zz{{{zz{{{zz{z{zzzzyz{{{z{{zz{y{yzz{{z{{{y{yyxxyyzyzz{yzzz{{yzyzy{xz{zzzz{|{zyzyzzy{zzzyz{yzzzzyyzyyyzzzzz{yzyyyyyyzyzzyzy{zzzyyzyyy{zzzzzzyzyzyyyyzzzzz{zzzyyzzzzzzyzyzyz{yxyyzxyyyzzzzy{zzyyyyzy{z{zz{{zzzzyyyyyyyzy|yzzzzyzyyyzyyzyzzzzzyzxyyzyxyzyyy{zzyyzyzzzyz{z{zzzzzzzyxyyyzzz{yzzzyzzyzy{zz{zzyz{{zyzzyzzz{{zz{y{zzyzyyyzzzz{z{|y{zy{zzyzyzzz{{z{{zzyzyzyzz{zzzzz{{y{{y{z{{{{{{{{zz{zz{zzzzz{z{{zzzzz{zzzz{{{{z|{{{zzz{zzz{|{z{{{{{{{yzz{zz{{{{|z{|zzzz{zz{}z|{{|{{z{{zzzz{z{{{{|{zzzz{{z{zz{{{{|{{zz{{zz{{{{{{{z{{{{zzz{z{{z{{|{{{z{y{zzzzz{{z|zzzz{yzz{{z{z{{zzzyyyyyyyyz{{yy{{zzyxyzxyyzzz{{{{{y{xzyyzx{zzzzzzzzyyzyyzzyzz{zzz{zzzyyzzyzzzzy{zzyyzyzyzzz{zzyzzzyyzz{yzzzz{zyzz{yyyzyyxy{zzzz{zzyzyyyyxzzzzzzzzzzyzzxyyzyzzzzz{zzyzzxzyyy{zzzzzzzzzyzyzyzyzyyzzzyzzyyzyzzzyzzz{zzzyzyyzzzzyzz{{{zzyyyyzzzzzzyzz{zz{zyzzyzz{{zzz{yyzyyyzyzzzzz|z{yyzzzyyyz{z{{{{zzyyzzyzx{z{{z{{{zzzzyzzz{zz{{|z{zzzz{zzyz{{{{{{zzz{zzz{{zzz{y{{zzy{zzzzz{{{z{z{{{zz{{z{{|{{{{|z{{zz{{zzzzy{{{||{{{z{zz{zz||z{|{{zyzzzz{z{{{zzzzz{yyzz{z{yzzzz{{{{z{z{{z{{{z{{{{{z{z{z{yyy{{{zz|{{{yy{{zy{{z{z{z{zzzy{zzy{zz{{zz{zyyyyzyyyzzzy{zzyyxyzyyzyzz{z{zzzyzyzyyyyzzzz{z{zyzyyyyzy{zzzzzzzyxxyzzyyzzzyzyzyzyyyyxyy{yyyzzzzyyyzzzzzzzyz{z{yzzxyyyzzzzzz{z{zyzyyyyyyzyz{zzyyyyyx{xzyyzzzy{zzz{zyzzyz{zyzz{zzyzyzxyyzzzx{zyzzyxyyyzyyzyz{{zzyzzzzyxy{zz{{zzzzzzyyzyzzzzzyzzzyy{yyyzz{z{yyy{{z{yzzx{zz{{zz{z{xzy{zyzzz{|z{{{zzzzy{yzyz{zzzzz{{zy{zyy{{zzzzzzz{zzzzyzzz{z{|{|zzz{zzyyzy{y|{z||zyzzzzzz{{{{{z{zzzyzy{zz{||{{{||{zzzzzz{z{{zz{zz{zz{{z{zz|{{|{{|{zz{zzzz{{{z{{|{{z{{z{z{zz{z{{{{{zzz{{z{{|{|{{||z{yzzzyz{{{z{z{{{zz{zz|zz{z{{{z{z{zyzyzzz{z{zy{zyzzyyyyyzzzzzzyzzyzzyyyzzzzz{zz{{zyzyzzzzyzzzzzzzzyyyzyyzzzzz{{zyzyyxzzyzz{zzzzzzyyyzzyz{z{zzzzzzzzxyyyyyyzzz{zzzzyzyzyzzyzzzzzyyyzzyyzyxzzyzzzzzxzzxyyzzzzyzzzzzzyyxyxyzzzzzz{{yyyyyyzyzy{zz{yzzzyxyzzyyy{zyz{zyzyzyzzyzzz{zzzzzzzyzyyy{zzyz{z{zyzzzy{zz{zzzz{{zy{zzzyzzyzzzy{z{zzzzy{zxz{{zz{|zyyyyyzzzz{{z{zz{{zzz{zy|z{{z{z{yzyyzzzzz{z{{{{zyzzzzzzz{z{{z{||{zzz{zyz{z{zzz{{{zzyzyzzz{{z{{{{{z{yz{{z{{{{{|{{{z{zzzzzz{z|{{{|zy{{z{zz{{z{{{{zz{{{yz{{|{{{z{|{{zzz{zz{z{{|z|{|{{zz{zzz{{|{z{|{{|zz{z{z{{{z{{z{zy{zzzz{{{{{{zy{xyyzyyxzy{zzz{z{zyzyzyyyzzyy{zzz{zyy{zyyzyzzzyzzzyzzyyzyy{zzyzy{yzyxyyzy{zzzzzyzzyzzyyzyz{yyzzzzzyzyzzyz{zzzzyzzyzzyyyyyzzzzzzz{zxyyzxyyzzzz{zzy{yyxzzyyyz{y{zzzyyzzyyyyzz{yzzzzyzyzzyyyzzyyzzzzyzyyyyyyyzzzzzz{yzzyzzzyzzz{zzzzzyyzzyzzzzyz{{zzzyzzzyyzyz{zzzy{xzzzyyz{zzz{z{|z{zyzzyzzy{zzzzzzzzzzyyzzz{{zzz{z{zzzzzzz{{{yzzz{zz{zzzzz{{z{z{{zzzyzzzzzzzz{y|{{zzzzzyyz{zzz{zzzzzyz{yzz{{zz||{{z{zzzz{{z{z|{{{{{{zzzzy{{{z{z{|{{z{zzz{{{{z{{z{{{{zyzz{z{zz{z{{|z{y{zzzz{z|||||||{{zz{{zz{z{{{{{zz{yzyzz{||{z{{{zyzyzyzy{{{{z{zzzzzyzyyxzzzzyzy{zyyyyxyxzzzzy{{z{zzyzyyyz{z{zz{z{zyyyzyzz{zyzzzzzy{yyyyyyzzzy{yzzzzyyyyyzzzy{zzyzyyyzyyyzzzxyyzzzzzyyyyyyzz{zzzzyyyzzyyzyzzyzz{yzzyyzzyzzz{yzz{zzzyzxyyyzzz{zz{zyzyyyzzyyzzzz{{zzzyyyzyzzzzzzzz{yyzyz{yyzzzzzz{zzy{zyxyyzzz{z{z{zzyyzzzzz{zz{{{{zzzyyzyz{zzyzz{zzzzzzzyzz{{zz|{zzyyyzzyz{z{z{z{{zyzzzzz{{{|{zz{yz{y{zzz{z{{{{{zzzzzzz{zz{z{z{z||zzzz{zyzz||{z{{|zz{{yzz{{{zz{{||{z{z{zz{y{{z{{{{zz{zzzz{z{{|{{{{|{zz{zz{{{z{{z{z{z{{{{z{z{{{{{{{|{{{{{{{{z{{z|{|{z{z{zz{{||{{z||{{zzzzzzz{z|{{{{zz{zz{zz{{{{{zyzyyyxzyyyzzzzyzzzzzzyzyyyz{yzz{zzzz{yzyyxzzzyzzz{zyzyzxyyyyyzyz{zyzyyzzyyzyyzz{z{zyzyzyzyz{{yzzzzzyyyyyzyzyzzyzyzyzyyyzxyzzzzyzzzxyxyyyzyyzzyyz{{yyyyxxyyzzz{zzzyzyzyyzyyzzz{zy{yzzyzyzzyyzzyz{zzzyzyyzzyyzzzzz{zyyzzzzzyzyzzyzzzzzyyzyzxyzzzz{{{zzzzyzzzzzzzz{z{{zzyyyyzzzzz{{{zyzzzyyzyz{zzzzzzzyyyyyxyzz{{zz{zzyzzyzzz{{z{{zzzz{{zzzzzz|{zz{{{zzzzzz{z{z{{zz{|zzzz{yz{{|z{z{{z{zzzyzyz{{{{{{{{zzzz{zz{{{zzzz{{|z{zzzzz{{{{{{z{{zz{{zzzz{|{{{{{{y{{z{{zz{{{z{||{z{{{z{zz{{|{|{{z{|zzy{zz{zzz{{|z{{{yxzz{{{{zz{{z{zzzzzz{z{z{z{yzyzzzyyyzyyyzzz{yyxyzyzzzzzyzz{{zzyyzyzyzzzyzy{zzzz{zyyyyyzzyyz{zzyxyyzyyzzz{zz{yyyyyzzyzzzy{z{zzyzyzzyzzy{{zzz{zyzyyzxyzzzzz{{{zyyyyyyyyy{z{yzzyyzzxyyzzzzzzzyyyzzyyzzzyzzz{zz{zy{yzyyxyyyzzzzy{zzzyzyyzzyz{zzzyyzzzzzzzz{zzz{zyyzzzzzzzz{{z{z{yyzzzyzzzzzzz{{zzyzyzzyzzz{{{z|zzzyzzyzzy{z{{{z{zzzzyyzz}zzzzz{{zzyzzyzyz{|zz{zz{yyzzyzy{{{{{z{zzzyzzzzzz{z{{{|{zzy{z{zz{zz|{z{{zz{zzyzzz{{z{z{{zzz{{{zzz{z{{{{{{yzzzzzz{|{{{{z{zz{zzyz{{z{z{{{z{yzzzzzz{zz|{{{|{zz{{z{z{|z{{z|{zzzz{z{z{{{z{{|z{{zyzz{zzzz|{z{{{{zyzzzzz{{zz{{{zzyzzzyyyz{zzzz{zzzyzyyzzzyzzz{zzzyyzzyyzz{{zzz|{yzyzyzyzzzzzz{zyzyzyyzyzyzzyzz{yzzy{yzxz{yy{{z{zxzzyyyy{zz{z{zzzyyyz{yyyz{{zzz{zxzyzyyyzz{yzzzzzxzzxzyyzzzzz{z{zzyzzzyyyzzzz{{zzyzzyyyyz{yyzzzyzzyyzzzzyzzzzz{zzzzyzyzyzz{z{{{{z{{zzyzzz{{zzz{{zzyyzy{zz{z{zzzzzzzyyyzzzz{zy{{{{zyz{yzzz{z{{zzzzzzzzzzz{{{{zz{zzy{zzzyz{z{{z{{{zz{z{y{y{{z{{{{{zzzzzzz{|{z{{{z{z{zzyyzyz{{|{z{zzzzzzz{{{{{{{z{|{zzzy{{z{}{|{{{|{zzzzz{zz{{{||{z{yz{{z{z{{{|{{|{{z{{{{{{{{z{|{{{z{zzzz{{z{{||{|{z{{y{z|zzz{zz{z{{zzz{{{z{{{z|z|{{zzyzy|yy{{z{{zzyy{yzz{xyzzz{zz|yyyyyyyyyzzzz{z{zyzyzzzxzzzzz{zzyzzzzyyyz{{zy{{{zy{yyyyyzzz{z{zzyyxzyzyyzzzyyyzzyyyzyyyyzzzyyzz{yzzyyyyyzyz{z{zzyyxyzyzyyzzzzzzzzyyyzyyzzyzz{{zzzyzyyyyyzzzzy{{zzzzzyxyyyzyzz{z|zzyzzzzzzzzy{{{zyyzyyzzxz{{zzzz{zyzy{zyyzz{zzz{{yyzyzzzzzzzzyz{{{zzyzzzzz{zz{z{{zzzzzxxzz{yz{z{zzzzzyyyzz{{zzzz{zyzzzzyzz{{zzz{{z{{yy{yzz{zz{zz{z{zyzz{z{{z{{|{{{zyz{zzzz||{{z|{{z{zzzzyz{{{|{{{zzz{zz{z{{{{{|{{{zz{yz|z{{|{y{|{{z{{zzzz{|{{z{{{{z{{{{zz{{z{{||||{zz{{{|{{z{{z{|zz{yzzzzz{z{{{{||{{zz{zzzzz{{{{{zz{zzyzz{{{{zzzzyyyyzzzyz{zzzzzzzzyyxyyyzzz{zzzzzyyyyzzzzzzz{{{zyyyzzzzy{{yzz{{zyzyyyzyy{yzzy{{zyyzyyzzyzzzzyzzzzzzyyyyyzzzzyyz{zzyyyzyzzyyyyz{yzyyzzyyzyzz{{{z{zzyyzyyyyzzzzzzzzzzyyzyyzzz{zz{{xyzyzyzyyzzzzz{zzyzzzyzzyzzzzzzzyzyzyzyyyzzz{zzzzzzy{yzy{zzzz{zz{yzyzyzyzz{zyzz{y{zzyzyz{{yzzz{{zzyzzzy{y{zz{{z{zyzzzyzyz{{zz|{{zzyyzyyyzz{zy{{z{z{zzz{{zz{z{{zzzz{{zzyzz{z|{z{{zz{zyzyz{|{{{{{zzzzxzzzz{{zz{z|{{{z{zzz{{{{{{|{{{z{z{|zz{{{|zzz{{{z{zzzz|{z{|{z{{yzzzzzy|z{{{|{|{zzz{{{z|{z{{{{{{z{zzzzz{|z|{|||{{z{yz{z|{{{{{{{zz{{zyz{{{zzzz{yzyyyyyyzz{{zyzzzzzyxyxzzzyzyzz{zzyzyzzyyzzzy{{{{zxzyyzyyz{yzyzzzyzzzyyxyyzyzzzzzxyyyyyzyxzzzzzzzyzyxyyyyz{zyzzzzyyyyyzzyzzyzy{zzzzyxzyyyyzzyzzzzyyyyyzzyzyzyzzz{yzyyyyyyz{zz{zzzzyyyyzyyxzyzzzyzzyyyyyzyzyyyzz{zyyzzzzyyyzz{zy|zzyzy{yzzzzzy{z{{zzzyyyzz{{zzyzz{yyzzxzzyzzzzzzz{zyyyyyzzyzzz{zzzzyyzzzy{zzzzzz{zzzzzzzzy{{z{{{{yzyzzzyzzz{{{zzzzz{zz{z{z|{z{z{z|{zzzzyyy{z{zzzzzzzzzzzz{{{{{{{{|{zzzyz{zz{z{{{{{{zzzy|zy{|{zz{{{{zz{z{{y{{{{z|{z{yyzzyzz{{{{{{{|{{zzzz{zz{z{{{{{zz{x{zz{zz{|{|{zzzzyz{zy{{{{zzzzzyy{zzzzzz{yzyyzyyyyyyzzyzzyyyy{yzzyyxyxyzzzz{zzzyxyzyyyzzyzz{{zzyzzzzzyz{z{zzzzyzzyyyxyzz{zz{zzyzzyyyzyyzyyz{zzzzzyyyyyzyzyzzzzzzyzyyxyyzzzyzz{zyzyyyzyzzyzyzzzzyxzxzyzzyyzzyzzzyyyxyzzyz{zyz{zzyyzyxzyxzyzzzyzzyyyzyxyyzzyzz{{yzzzzzyz{{zyzz{z{yzyyyzyyzzzz{{{zzyzyyyyzzzz{{zzzzzyzyzyzz{zzzy{yzzzyyyyyzzz{zz{zyzyzzyzzz{zz{{{zzyz{yyxz{{yzz{zzzzzzzzzzzz{z{{z{yzzzyz{{zz|{{{{z{y{zyyy{{z{{{zzzz{yzzzz{{z{{z{{zzyzzzz{|y{{||{{{zzzyzzz{{{{{{{{zy{zz{zz{{{{{{{{{zzy{z{{zz{zz{{|{z{{yy{zz{z{z{{zz{zz{|{z{|{{z{z{{zzzzyyz{|{yy{{{zzyzzyyzz{{{y{{{zy{yzyzxyyzzzzzyzzzzyxzzz{{z{{{z{zyzyyzz{zyzz{{{zyzzzzz{zz{zzzzy{yzyyyyyzzzzzzzzzyzyyyyyyzzzzzyzzzzyzyzyyz{zzzz{zzyyzyzzzz{zyz{zzzyyyzzyzyzzzzyyzzyyxzyyz{{yyzzzyzyyzyzyz{yz{{z{zzzzyyzxyyzzzzzz{yzzyyyyzzzzy{zzzzzzzzzyzzzzzy{z{yzyzzy{zz|zyzzzzyyyyyyz{zzz{z{zzzzyyyzyzzzyzz{zzzzyyxzzz{zz{zzzzzzyyyzz{|{{{{|{z{yzyzzzzz{zz{z{{zzzzyyz{z{{|{||z{{y{zzz{{z{z{{{zz{zzzzyz{{z{{{z{zzz{zzy{{{|z{{{z{zyz{z{z|{|{{{{{{{yzz{z{{z{{{{{{z{{z{{y{z|{{{{|{zzzzz{{{{{z{{|{{zyzzzy{{{{|{||{{{{z|{{z{z{zz{{{{z{yzz{z{|{z{zz{zz{yyz{z{zzz{zzyyyyyzyyyzz{zyz{zyzyyyyyyzzzz{{{zzzzyzyyyzzzzzzzzzz{zyzyxzz{z{zy{yyyyxyzxzzz{z{zzzzyyyyzyz{zyzz{zyzzzzyyy{z{yz|zzzzzyzxyyzzzzzz{zyy{yzzxzzzzyz{{zzzyyxxxzyzzyz{zzzyzyzyyyyy{zzz{zzzyyxyyyzzzyz{zzyyzyyyzzxzyzy{{zzzyzyyyxzzz{zz{z{yzzzzyyzzzzz{|zyyzzxyzzzz{|zz{{yzyzzyzyzz{{z{{{yzzzyyzzz|z{{{{{yzyyyxyzyz|{{z{{zzzzyyyzzz{zzz{{z{y{yzzzzz{{{{{{zyzyz{{zzz{zz|{{{zz{{zyyz{{{z{{z|zzy{zzzz|{z{{|{{z{z{{{z{z{{{{{{{zzzz{{zzz{{{{{{{z{{z{{{{z{{{{{{{zzyzzzzz{{{{{{|{{{z{{zz|{{|{{||{zzz{zzzz{z{{|{{|{yzzz|y{|{{{{|zyzzzzzz{{y{z{zzyzyzz{zzyxz{yy{zzzzyxzyyz{zzzzzzzzyzzyyyxzyzzzz{z{zzyyyzzz{yyzzyzzzyyzyyxzyy{zy{z{yzyy{zxzzyzzzzzyyxxyyyyyyzyzzzzyyyyy{yyyyzzy{zzyyyxyyyy{zyzy{zyyyzyyyzzzz{zzzzzyyyzyyyyzzzyz{zzzzyyyyyy{zyzz{zyyyyyyzzyyzyzzzz{zyzyyxzx{z{zz{y{zyzyzzyzzzzzy{zzzzyyyyzyyzyzzz{zzzzzzzyy{{|zzzz{z{z{zyzyzz{zzzzzzyzz{zzyzz{zzz{z{zyzzzz{z{zyzzzzzy{{y{yzzzzzz{{{z{zy{zzy{|{zyz{{yzzzzyzz{{{{{zz{{zzyzz{z{{{{{z{|zz{z{{{zz{{z{|{{{yyyz{zzz|{{{{{{{z{zzz{yz{{|{|{{{zzzzz{zz{{{{|{|zzzzzyyz|{z{{{{{zzzz{z{zz{{z{|}{{{zzzzzyz|z{zz{{zz{{zyyzz{{z{yyyyzyyzzyyy{zz{zzzzzyyyyxyyzzzzzzzzzzyxzzyyzzzzz{zzz{zyyyzyz{zzyzzzxyyyzyyzzzzz{zzzxyzyyyyyzxzyyzzyzyyzyyyz{{zzzzyzyzyyyyyzyyz{y{{yyyzyzyyyzzzy{zyyyyzyyxyyzyxyzz{zzzyyyyxzzz{zzzy{yzzyzzyyyzzyzyyzyyxyyyzyyzyz{zzyzzzz{yzzzzzzzz{yyzxyyyyyz{zzzzzzyyzxyyz{z|zzz{zyzyyyzzzyyzyz{z{zzzzyyzyz{{zz{yzzzyzxyzyzz{zyz{z{yyzzz{yz{zyz{z{yzzzzzzzzzz{{z{{yyz{zzzzzz{{z{{{zzzzyzzzz{zz{z{z{y{zzzyzzz{z{z{{yzzzz{zz{{{{{|{{zzzzzzzz{{{{{{|{zzzzzz{z{z{{{|{{{zyzzzzyzz{||{|{{zz{z{z{{{{|{{{{z{yz{zzz{zz{{{|{{{yz{zz{z|{z{zz{zzzzzzyyzy{zyyzzyzyyyyyyyzz{yzyzzxyxyyyzzzzzz{zyyzyyyx{z{zzzzyz{zyzyyyyyyzzzyzz{yyzxxzyyyzzzzzzyyxzyyyyyyzzzyzz{zyyzyzyyyy{yyzyyzyxyyzyyzzz{yzyzyyzzzyzyyzzzyzzzyyyyxyyzyzz{y{zzyyyyyxyyyzyzz{z{zyxzyyzyyyzzyyzzyyyyyxyyyzyzyzz{zyyyyyyyy{{y{zzzyyzyzyyyzzzzyy{{zyyxxzzzzzzz{zzzyyzyy{xyzz{zzzz{zzzzzzzy{zz{z{zzzyzzyzyyzzyzzzzyzyyyyyyzzy{zzzzzzzzyzzyzz{z{{z{yy{{zyzzzyzz{z{{{zzyzzyzy{{y{z{{zzyzyy{yz{|{{{{{{{yzzzzzyyz{{z{{yz{zyyzyz{|{|z{{{{zz{zyzz{{|z{{z{zzz{zzzzz{{{{{|{{z{zz{z{{{{{z{||z{{{{zz|y{z{{{|{z{zzzzzyz{yzzzz{zzyyzyyzzz{z{zyzyyyyyyzyyzzzzz{zyyyzzyyzzz{zyzz{zyyyzzzzzyzyz|z{zzyzyyyy{zzyzzzzzzzyyzzyzzzzzzz{yzzyyzyzzz{zz{zz{yzyyyyz{z{yzzzyzyyyyzyyzzzzzzzzyyzyyxzxzyzzy{zzyyzyyyyzzzzz{y{yzyyzyyzyyz{zyzzzxzz{yyyxyzzyzzzzyyzyzyyxxzyyz{{zyyzyzzzyyyzzz{z{{zyyyyyyzz{{zy{{zzzyzyyxzzzzz{{{zyzyyyzzz{zz{zzzzzzy{yzz{{{z{{{zzyzyzyzyz{zzy{{{yyzzzzxyz{zzz{{{zzyzz{zz{y{{{|{{z{z{zz{yzzz{z{{|yyzzyzzzz{zz{z{{zzzzzy{z{{{{{||{zyzyzz{zz{{{{||{{y{zzzz{{{{z{z||{zzzzz{{|{|z|{{z{zz{{yzz{z|zz{{{|z{yz{zz{{|{{|{|z{y{z{zyz{|z{|{zz{zzzzzzz{z{zzzzyy{zzz{yy{{z{yzzzzyyyyyxyzyz{zz{yyyzxyyyzyzzzzzz{zyzyzyyzzyyzzzzzyyyyzzyyy{zyzzzzyzxyyyzzz{zzzzzyyzyyzyzzzyzzzzzzzzzzzyzzz{yy{zzzyzyyyyzzzzzyzzzyxzyzyzyy{yzz{zyzzyyyyyyzzyzzzzzyyzyyyzyzyz{zzzzzyyzzyyyyzzzzyzyyyzyzyyzyzzyzz{zzzzyzzyyyzz{zzzzyyzy{yyyz{{{zzzz{z{yyyzzzzzzyzz{zyyzyyzyyz{zz{{{zy{zzyzyz{z{zzzzzyzy{zyzz{zzy{{{zzyzzyzzzzzzy{{{{yyz{zzy{{{{zz{zyzyyyzzyzzzzzz{{zyzyzyzz{z{{z{{{{{zzzzyz{z|z{{{{{zzzyzzz{z{{{{{|yzzzzzz{z{|{z|z{{zz{zy{y{{{|{{{{zy{{zzyy{z|{{{z{{zz{zzyyz{{{{|{{zzzzzzzzz{{{zz|{zzz{zzyz{{z{{zzzzzzyzyyz{{{zzzyyzyzyyyyxzyzzzz{{zxzyyyzzzzzzyzz{zzzyyzyxz{zz{{z|zyzzyyyzz{z{zzzzzz{yyyxxzzz{zyz|yzzyyzzyx{zyyz{yyzzyyyyzzz{{x{z{yyyyyyyzyyyzyzz{yzxzyyzyzz{yyzzzyyyyyyyyzzzzz{zzyzzzyzyzzzy{zzzyyzyyzzyyyzzyyz{zzyyyyyzyyyzzz{{{zzzyzzxxzzzy{zzzzzzyyyzyzz{zzz{z{yzzzyzzyyyzz{zzzzzzyyzz{z{zz{{zzyzzzzzzzzzz{{{{zyyzyyzzzz{{yz{{zyzyzzzzz{{z{{z{|z{zyyyzz{{{{zzzy{z{{zzzz{z{z{z{zzzzzyyz|{z{{z{{{zy{yzzz{|{{z|{{{zzy{zz{z{{{{{|zzy{{zzy{{|z{z{{{{zz{zzzz{{{{{{{|zzzy{|zzz{|{|||{{{{{zzy|{{{z{{{{|zzzzzzz{z{{z{|{{zz{z{zz{zz{z{{{zzzzyyyzzzzz{{yzyzyxyyyx{yzzyy{{z{yyyyyyz{zzz{zzyzzyyyyyyzyzzz{zzzzyyxyyzyzyyzyzzzyzxyyyzzzzyzzzyyzyzyyyzyzyzzzzyzyyyyzyyz{yy{{zyzyxyzyyzyzyyyzzzyyyyyyyz{y{yyzzzxxyyyyzyzzy{zzz{yzzyyyzyzzyzyyz{yyyyxyyy{yyy{zzz{zzyyyyzzy{zzzzyzzzyyzyzzzzz{z{zz{yyyyzzy{zyzzzzyyyzzzyy{zzyz|{zyyxyzzzzzzzz{{zzzzyzyyzy{z{zz{zzyyzzyzyy{{zz{{{{y{zyzyzzz{z{z{{{yzyz{yz{{{zzz{{yzzzyzzz{z{{{z{{zzzzzzzy{{{{{z{{zzzzz{zyz{{z{{{|zzzzzzzz{{{z{z{{{z{zzy{{z{{{|z{{zzz|zzz{{{{z{|{{{zz{zzz{zzzz{z{{{{{{zz{{{{z|{{{{{zyzzzzz{{zz{{|{{{z{zzzzz{{{{zzzzzzzyzzyz{z{zzzzzxyzyzyxzyzyzyzyyzyyzyyzzzz{zzzzyyyyzyyyzyzzzzzzyzyyxxyy{zz{zzzzzyyzyyzyzz{zzzz{{zzyzyyxzyyyyzzzzyyyxxyyyzzz{{zzzzyxyyyyyzyyzz{|zyzyyyzzyzzyyzzyyyzzzyyyzyzz{z{zyzyzyyxyzzzzzzzzzzzyxyzyyzzzyzz{zyyzzyyyzzyzzzz{zzyzyzyzzzzzzz{{zyyyzxyyzz{z{yz{yyyzyzzzzyz{zzz{zyy{yyyyz{zz{z{zzyzyzzzyzzzzz{{zyyzyyyzy{z{z{z{z{yyzyzyzzz{zzzzzzyzzzzyzz{{{{{y{z{zz{zzzz{zzz{{z{zzzyzzyz|{{|{zzzzz{zzzy{{{zz||{zzzzzz{zzz{{{{|{|yzzyz{{{{zzz{{{zz{zz{zzzz{|{{{{{zzzzz{z{zz{zz{{|{{{zzzy{z{{|{{{{zzy{{{z{{{|{{{{{{z{{{zzzz{{{{{zzzzzzzzz{{{{z{zzyyxzyyyzzzzzzz{zzzyyyyxyyz{z{{zz{yzz{zyzzyyy|{{{{zzxzzyyzzzzzyzzyyxyyyyy{zzzzzyzyzyzzzyyzz{zzzzzzzzz{xyy{z{yz{yzzyyyyyyzzzz{zzzzyzzzzyzxz{zyzy{{yyzzzzzz{zzz{{zzyyzzyyzyyz{zzzz{yxyzzzyzzzzyzzzzzzzyyzzzyzzzzzzzzyzzzzzyz{zzzz{zzyzzyyyzzzzz{zz{zzzyyyzyy{zyyzz{yyzzyzzz{zzz{zzz{zzzzwzyyz{{{{z{zzyyzzyzz{{{zz{{{zyy{{zzzz{{{z{{{zzyzzzz{z{z{{|{zzzy{y{{{{z{{{|zzzzzyyzy|{{{{{|{{zzzyzy{z{zzz{{z{zzzz{{{|{{{{zz{|{zzyzzz{|{{{z{z{zz{{z{z|z{|zz|zzzz{{{z{{|z{z{{{zzzz{{z{{zz{{{{{{{{{yz{zz{z{zz{{|{yz{zzzz{z{zz|{yyzz{zyyz{z{{zzzxyzyyyzyzzzzzz{zzyzxyxzxzzzzzzzyzyyyyyxzzzzyyzzzz{yyyyyyyzzzyz{{xyyyyzyyzzzzyy{zyzyyyyzyzyyyz{zyzyxyyzzzyy{zyzzzzyzxzyyyyyyzz{zzyyyyyyzzz{zyzzzyzyyyxyzyyzzz{yzzzyxyxzyyyzzzzzzzzyyyzzyyyzzzzzzzzzzyzyzyzzzzzzzzyzzyzzyzzz{{yzzzyyzyyyyyzzzzz{z{zy{zzzyzzzzz{zzyzzzzyzzzyzzz{z{{yzzyzyyzzzyzzz|{zzzzzzyxzz{{z{{{zzzzzzyzz{zz{{zzzyzzy{zzz{{z{zz{z{{{zyzyzzz|{{zz{zzzzzy{zzz{{{{{yyzzzyzyzz{z{{{{{z{{zz{zz{zz{{{{zyzzzzyz{{{{{{{|{zzzz{z{|{{{{{{z{zz{zzz{z{z{{{{zzz{yz{yz{{zz{{z{yzzyy{zzz{{|z{z|{{zzyzzzzzz{zzz{zz{{zyzz{{y{zyy{yxyxyyyyyy{zyyzzzyyyyzyyzyzzz{zzzyyyzxyzzyyzyz{zzyyzyyz{y{{zzz{{zzzzyyzyzzy{zzz|yxzzyyxxyzyzzzzyyyzzzyyyyzzyzzzzyyyyyzyyyyyyzzzzyzyyzxyyyzy{yz{yzyyyxzyyyzzzzzzyzxyzxxyyyyyzy{zzzyyyyyywzzzyzzzyzzyyxyyyyzzzyz{zyyyyyzyzzzzzzzzzyyyyzyyyzzzzzz{zyx{zyxyzzzzzzz{{yyzyyyyy{zzzyzzzzyyzzyyx{{z{|{zzzzzyzyyxzzz{zyz{zyzz{yzzzz{zzz{y{yzz{zyzzz{{zzzzzzz{zz{{z{zzzz{|zyyzyzzyz{zzzz{{{yzzzyzzz{{zz{{zzzzyzz{zy{z{{{|{zzzzzyzyz{{z{{{z{yzyzyyz{{{zz{{{{yzyyyz{{{z{z{{{{zzz{zzz{z{z{{|z{{yzz{zzzzz{{{{{zz{yy{y{{{z{{{zzz{{{zzzzz{{zzzzzxzxxzxyzyzzzzzzzyyyyyyyyzzz{zzzzyzyyyzyyzzyyz{{zyzyyzyyxzz{zyzzzxzyyyyzyz{{zzzzzzyyzyyyxz{zyyzzzzzyyxyxyzzzzyyzzyzzyxyxyyyx{zyzzyyxyyxyzyzyyyyyyyxzzxyyyyyzyy{{zyyzyyyyyzzzzzzzzzyyyzyyyzzzyzzzyyzyyyyzyyzzyy{zzyyzyyzyyzzzzyyzyyyyzzzyzzyzzzyy{yzzyyyzyzyzz{{zzyzzzzyyzzzzzz{z|zyyxzxzzyzzzzzzzzyzyyzzyyzy{{zyzyyyzzzyzzzzzz{zzzzzzyzyzz{z{zz{zzzxzzzzz{zz{{zz{{xy{zyz{z{{{{{zzzyzyzyzz{{z{{z{{yzz{z{{{{{{z{{{|{zz{zyzy{zzz{{z{zzzzzzzz{{|z{|z{zyzzyzzzz{z{z{{{{{y{zzzz{|{{{{y{z{zyzzy{z{z{z{{{zyzzzzzyzz{{zz{{{yzzyyzyz{zy|yyyzyzyxyyyyzyyzyzzyzyyyyxyzzzyyzz{yzyyyyyyzyzzzz{zzzyyyyxzyz{{zz{zzz{yzyyxyzyzz{zzzzzyyxzyyzyyyzz{yyzyyyyzyyzzz{yz{yyyxyyyzzzyyz{zzxyzzyyyzzzyzz{yyyyzyyyyyzzzyzzz{{zyyzzzzzzzzz{{zyyxzxyyyzzzzzyzzzywyyyyyzyyzzzyzxz{zyyzzyzzz{{z{zyyyzzzzz{zz{{zzy{zz{yzy{z{zzzzyyzzyyzzzz{zy{zzyzzyyyyyzzzz{zzzzzzzyzyzzzzz{z{zzzzyy{{zzz{zzz{z{zyyyzzz{z{{|{{zyzz{zyzzz{z{{{{{zzzzzyzy{zz{zz{{{yyz{zzzz{{z{z{{zzzzzz{y{{z{{{{{zzzzzzy{y|{z|{{{{z{z{zzz{{{zz{{|zzzzzzzz|{zz{{z|{zzzzzzz{{{z{{z{zzzxzy{yz|{|{{{{z{zzz{{z{{{{{{{{yy|zzyzz{zzzzzzzyzzyzyyyxzyzyzzzzzzyzyxzyzzzzzzzzzyxzzzy{zzzzz{|zyzyzzyyyzzzzyz{zzyzyzyyzyzz{zyzyxzyyyzxzzyzzz{{yyyzzyxyzyzzzzz{zzzyyzzzyyzzyzzzyyyyyyzyxyzzyzzzzzzyyyyyyzzzyyzzyyzyyzyyy{{{zzzyzzyyyzzyyzzyyzzyzzzyzxyyyzzyz{zzzyzyzyyzzzzyz{{z{zyyzxzyy{z{zz{{yzzzyyzyyyzzzz{zzz{zzzyzzzzyz{z{z{zyzyyyz{z{zzzy{zzyyzyy{z|yzz{zz{z{y{zz{|z|{{{{z{yzy{zz{zz{|{{zyzz{{z{z{{y{y{{{zyyzzyzy{{{{{zzzzyz{zzz{{z{{{{{zzzzyy{{{z|zzz{{{|{y{{zzz{|z{z{{{zz{zzzzz{{{{|z{|{zzzzzzz{{{{{||{{zzz{{zzz{|{z{|{zzzzzzzz{zzzz{{|{zzyz{zzz||{{{y|z{zzzzzz{zzzz{yyxzyzxzzxyzzyzzz{yzxyyyxyzz{zyyzzzyyzyyyy{zzzyzzyzzzyyyyyzyzyyzzzyyzxxyzyzzyyzzz{zy{xyyzzyz{zzzzyyzzxyyxy{zzyy{y{xyyyyzzyyyyzyzzzyxyyyxyzyyyzyzzzyyzyxyxzyzyyzzzzzyyyyzyyzyzyyzzyzzyyyyzxyyzyyzyzzyyyyyyyzyyyzzzzyzzyyyyyzzzzzzzzyzyyzyyyz{zxzzy{yyzzyzzzzzzzz{y{yyyyzyyz{{zzzzzzzzyyyyzx{{z{z{zyzyzyzzyzzzzz{y{{zyzzyzyyy{zzzz{zyyyz{zyy{z{{zz{{zzyzzyzzzzz{z{{{{zyzyzyzzzz{{{{{zyz{{zyy{{zz{{{z{yyyyzy{z{zzz{z{{yz{zzzz{{{{{{|{{zzzzz{zzzz{z{{{zzz{zzzz{zz{||z{zzzz{zzz{zz{{{|{yzzy{zzzzzz{z{|{z{zzyzzzz|z{zz{{zxzyzyzy{y{{zzzyyyyxyyzyyzzyzzzyyyyyzxyyyzyz{zzzyyyxyzyyzzzyzzzzzzyyyzzxyz{zzyzzzzzxyyzxzzyyz{{zzyyxyyxzyzzyzyzzzyzzyyzy{yyyz{z{zyzyyyyzzyyzy{yyyyyxyyyyzzzzyzzyyyyyxyyyyy{zyzzzyyyyyzyyyzyy{yzzzxyzzxyyyyyyzyzyzyxyzyzzyzyyzyz{zyxyzzyy{zzzzyzzzzxy{yzyyzzzzzyzyzzxyyzy{y{z{zz{yyzxyzzzzzzzzzzz{zyzyzyzyzz{{yzzzzyyyyzy{zzzzz{zzzzzzyy{{zz{zzzzzzzy{yzzzz{zzzz{zzx{zz{y{zz|zyz{zyz{{{yzz{{{{zz{zz{zyyyyz|zzz{{{{yzzzzz{{{{{{{{{{zyyz{zyy{{{z|{z{x{zzyzz{{{{z{{zz{yzzzzzz{{z{z{||{yz{zzz{{zz||{{zzzzz{zy{|{{{zz{{zy{yzzyzz{{z{{{zzzyzzyzzzz{zyyzyyyyxxyyyzzyzzzzzyxzxxxyyzyzzzzzyzyxxyyyzyyzzyzzzyyyzzyyxz{zyzzzzzyxyyzxzzyyzyzzyyzyxxyxyzyyyyzyyyyyyyyyyzzyyzzzzzxyyyyyyyy{yyzyzyyyxxyyzzyyzzzzyyxyyxyxyyyyzzyzyxyxyxxxyyzzyzzzyyyyyyxyyyyxyyz{zyyyxzyyyyyzy{zzyyxyzyzxzyzzzzzz{zyyzxxzz{zzyz{zyzyyxzzxzzzzz{z{yzyyzxyyzzzzz{{zyxzyzyyxzzzzz{zyzyyzzyxwzzzzzz{zzyyzzzzzyzzyzzz{zzyyzzzyzyzzz{zz{y{zzyzzz{z{{z{{zzyzyzyy{z{{{zzzzzzyyyyy{zzz{z{z{zyyz{{yz|z{z{{{{zzzyz{y{z{zzz|{zyz{zzzz{{{{zz{{{zz|zzyz{{z{{{{{{{zzzzzz{z{z|z{{zy{yyzzzzzz{z{{z{zzzzzzyz{zzzz{zzyzyzyzyzz{yzzyyzywxyyzy{zzzyyz{xxzyyyzyyy{{zz{zzzyzzyyyzyzzzzzzzzyyyzyyyz{z{{z|zzzyxyzxyz{yzzz{yyyxyyyyzzzyyyzzzzyyyyyyyz{yy{{yzyyyyzyxzzzzzzzzyxyyzzyxyzy{zzzyyzyyyxyyyzyyyzzzyyzzyyzxyyzzzy{zyyyyzyyzyzzzzyzzzyyyyyyyzzyyzzzzyyyyzzyxzy{{zz{yzyyzyxyzzz{zzz{{zzzxyyyyzzz{zy{zyzzxyyyzzz{{zz{zyzyyyyyxzzzzzzyzzyzzyzzy{{{zzz{zzzyzzxyz{{zzzzzzzzzzzzzy{{zz{{{zz{zy{zz{{yz|zz{{zyzzzzyyzz|{{{z{{z{y{yzzz{{{{||{zz{zz{z{zzz{{|zz|zz{zz{z{|z{z{z{|zzzzz{zz{z{z||z{zzz{z{yzzzz{|{|{z{z{zzy{{{{{{{{zzzzyzzz{zzz{{{zzyyzzzzyzzz{y{z{zzyzyyzy{{zyzxzzyyyyxyzxzzzzyy{yyxzxyxyy{{zzzyzyzzyxyyyxyyzz{|zzyyzzyzyyxyzzzzz{zzzyyyyyzyzzyz{zyzyyzyyzxz{yzyzzzy{yyyyyyyzzyzzzyyxyyyyy{zzyyzyzyxxyzyyyzyzy{yzxyyxzyyyyzyzyyzzzyzyyxzyxy{zzzzzyzzyyyyyyyzyyyzyyyzyyzyzyzyyzy{zzzyyyzxzxyzzz{zzzzyyyyxzzz{{z{zzzyzzzzyxyzyzyz{{{zyzyyyyzzzz{z{z{yzzyyyxyzzzzz{zzzy{yyyyyzzzzzz|zyzyzzzzyz{yzz{zzzzzzyyyz{zz{{{z{zzzzzz{zzzz{z{{{z|zzzyyz{{z{{{|{zzzzz{zz{{{z{||{zyzzz{{zyzz{zz{z{zy{z{zzz{{z{{{{{z|z{zz{{|z{{{{z{zzzz{zzz{{{{{{{z{zyzzz{z{z|{{{|zzzzzz{zzz{z{{z{|y{zyzzzz{{{z{|{zzzzyyzyz{{zzzyyyzyxyzzyzz{yzz{zzyyyxyyxyyzzzyyzyzyyzyxyzzzxz{zzzzyyyyyyzz{zyyyzzzzyxyyxyzyzzzzyyyyyxyyzyzzyzzzzyyzyyyxyzzzyyzzzxyyyyzyyyzyyyzzzzyyxyxyyzzzzxyzyzyzyyyyyzzzzzxzzzyzxxyxzyyzzyzzzzyyyxyyyxzyyy{zyxzyyyyyyyzyzzy{zzyyyzyyyyzzzzyzzzyyzzyzyzyzyz{yzyzyyzyzyzz{zzzzzzzzzyyyzz{zzz{{yzyzzzyyyy{z{z{zzyzyzzyzyzz{z{zzyzzzzyzyzz{zzzzzxzzzzz{yyzz{{z{z{yzzyzzzzzzzzzz{{zyz{zzyyy|z{{{|{{y{y{zzz{{{z{{{zzzzzyz{zz{{{zz{{{zzzz{zz{{z|{{|{zzz{zzz{z{{z{{z{zzz{yz{z{{z{{z||{z{{{zz{z{{|{{{{z{y{yy{z{{zz{{{z{zzzzyzz{{z{zy|zz{zzzyzy{z{{zzxzyyyxyyyxzzyzyyzzzxxzxxzyzzyyz{zzyzyxxyzxzzzzz{z{zxyxzyyyy{zzxzzyzyyxyyxyzz{zyzzzyzzyyyyxyzyzzzzyyyyyyxxz{zzyzzzzzzyyyyyzyyyyzzzzxyyyyyyyyyyzyyzyyzxyxxyyzzzyzzzzzyzzxyzzzzzyz{{{zzyyyyyyzzyyyy{{yyzxyyyyz{zyzzzzzyyyzzyyzzyz{yzzzyxzyxyyy{zzyzzzyyzyyy{zzzzzz{zzzx{yyzzyyy{zzzzyzzyxzxzyzzzy{zzzyzzyyyzyzz{zzz{{{zzzyzzzz{{zy{zzzzzzzyzzz{zy{zz{zzzzzzz{y{y{yz{{zyyyzyyyzz{z{|{{{zyz{yzzz{{{{{{zzz{z{{z{zz{{z{{z{zz{zz{{z|zz|{{{zz{{{zzzz{z{z{{zzzzzzyzzzz{{{{z{{{zz{zzz{z{{{{{{zzzyyzzzz{{{{|{{zzzyzzzzzzzzz{zzzyzzzyy{zzzy{yyzzyzyyzxyyz{yy{yzyyyzyyyyyzzzz{zzzyyxzyyyzzyy{z{{xyyzzyyyzzzzyyzzzyzyxzyyzyz{yzy{yzyyyzyyz{zzz{{zyzyzz{zyzzzyxzzzxyyyyyzyzyzyyzzzyyyxzxyyyzzzzzyzyyyyxzyzzy{zzz{zyyyyyzxxzzzzyzzzyyxzyyyyzyzzz{zzyzyyzzzzyyzyzz{zyyyyzyyyyz{zzz{zyyzzzyzyzzyyz{yzzyy{yzzzzyz{y{yzzyzyyyxyyz|zzz{{zzzzzyyyz{zzz{z{yzyzzy{z{zzzzz{zzzzzyyzyzzzzy{{zzzzzzzzzzzzz{|{{zy|z{yzz{{z{z{{{zzy{zyyy{z{zz{{|zzzzy{yzz|zzy{|zz{zzz{{{{zzzzz{z{zyzzzzz{|{{{{{{zzzzzy{yz{{zz{|z{z{zzzzzz{z{zz{{z{yzzz{z{zzz{||{zzzyzzz{z{{{{{{z|{zzzy{yz{z{z{{{yyzxyyzyz{{yzzyyyyyyyyxyyzzyyyzzzyyzyyzzzzzyyzzzzzyxyzzyyzzxz{zzzyzzyyxyzyyyxy{zyyzyyyzyz{{{zzz{yyyyzzyyzyzyyyyzzxyyzyyyzzzzzzy{zzyzyyxyyyzzz{zzyyyzyyyy{zzzzzz{zxzyyyyyzzzy{zzzzyyyxyzzyyzzyy{zzyyxyyyyxyzyzzzzzzyyyyxyyzzzyzzyzyyzzzyyyzyzzz{zzyxzyxzzzzyzzzz{zzyyyyzz{y{y{zzzyzzzyz{zzzzzz|zzzyzzyzzzzz{zzz{zyzyy{zyy{zz{|{{{zzyzyyyzzzzzz{z{yzyzzzzzzzzz{{{{yzzz{yzzzz{z{{{{yzzzzyzyz{zz{{{{zzzyzyyzz{z{zz{{zzzzzzz{{zzz{z{{{zz{zzzzz{{z{{{{|zyz{zzz|{{{{{{{zzzy{zzzzz{{{zz{{z{zzzzzz{{yz|{{z{yz{zz{yz{z{zz{{zzzzyzyzzzzzzzzyzzyyzzyzz{z{zyzyzyyyyyyyzyyzyyyzyyxxzzyzzzzzzyzzyyyyxyxy{zzzzzzyyyzyzyyy{z{zyzyzyzyxxyxzzy{yzy{yxyzzyyyyyzzyzyzzxzzyyzzz{zyzzzyyyyyxzzzzzzzzzz{yxyyyxzxyzzzzzz{zyyzyyzyxyzzzy{yyyyyyzyyyyzzyzyzzyyyyyzyzyyyyyyzyzxxyyyyyzy{zyzyyyzxzyzzy{z{{zzzyzyzzyzyzyzzz{zz{zzyzyyy{zzzyzz{zzzzzyyzzz{zz{zzzzzyyyz{zy|y{zzzzzzzyyyzz{{z{{{zzyyzzzyz{zzyzz{z{zzyzzzz{z{{|zz{zzzzyzzz{|zzyz{zzzz{zzyz{{{{{zz{z{zzyzzz{{{{{{{|yz{zz{z{z{{z{|{z{zzzzzzyz|{zz{z{{zz{y{z{{{{{{{{{{zzzz{y{{{z{{z{{{zzz{zyz{z{|{{|z{{yz{z{zzz{{|{z{|{yzzyzyy{z{yz{zzzyy{y{y{z{{{zzyyyyyyxzxxyzyzxzyzyyzyxyzzzzz{{zzyyyzyzzyzyzyzzzzyyyzyzyyyzyzzyzyyzyzyyzyzzyyyzyzyzyzyyzxyzzyyyyz{yzyyyyzzyzzzzzzyyzyyzzyzyyzzzzzyzyzyxzyyyyzyzzyyyyyxyyyyzzzyy{{zyyyyyyyyzzyzzzzyyzzyyxyyyyyzzyzzyxzyzzzzyzz{{yzyyzzyyyyzzzzzzzzzyyzzyyyyzzzz{zzzyzzzzyzzzzzzzz{zzzyyyzyyzzzzzz{yyzzyyyyzzzyzz{{{yyyyzxyz{zzz{zzyyzzzzzzz{zzzzz{{zyzyzyzzzz{y{z{zyyzzyzy{yzzz{{|yz{{yyy{z{{zzz{{yzy{yzzy{{{{{z{{{zyyyz{zzz{zz|{{{y{{{{zyz{{z{{|{{zz{zzzzz{zz{z{z{yzzzzzz{z{{z{{{{zyy{zzzzzz{{{{{{z{y{z{z{z{z{{{z{{zzyzyxyz{{z{{{zy{zyyzyzzzz{zyzyzyyyxyyyzyyzyyyyzyxxyzyyzzyzzyzzyzxyzzzzyyy{zzzzyxyyyyyyyz{yyyzzyywyzyyyzy{y{z|zyyyzzzyyzyzyyyxzyyzzyzxyyzyyyzyzyyxyyyzzyzzzz{yyyyyyyyyyzyyyzzyyzxyyyyyxy{yzzz{yxyyxyzxyzyz{zzyzyxzzxzxyyyyzzyyyzyyyyxyyyyzyzzzxyzyzyxxzyzyyzyzyzyxzyzyyzzzzzz{zyxzzyyzyzzzzzy{zyyzxyyyyyzzzzzyzy{zyyyyzzzzyzzzzyzyzzyzz{{{yzzzzzzyyyzzzy{zz{zzz{zzzyzy{zzz{z{{yzzzyzzzzzz|z{{zz{zzyzz{z{{zzzz{{xyzyyyz{|{z{{{{zz{zyz{zzzz{{{{z{yzyyzzzz{zzzz{{{yzzzzz{{zz{zz{{{zzyzz{zz{zz|{{{|z{z{{z{{z{z{{z{z{yzzzzzzzzz{z{{zzzzzxzzz{{{{z{{zzzyyz{zzz{zyzzzyxzxzxyyyzyyyyyyyyxyyxxyyyzzz|zyyyxyyxyyzyyzz{zzzzyxzyxzz{zzyzzzzyyyyxxxxyzzxzzyyyxyyxzyzzzzy{zyzxxxzyyyyyzyyzzyyzzyyyxyxyyzyyyzyyzyxyxyyyyyyzzyzyyyyyxyyzyzyyyyyyxyyxxyyzxzyzzyyyyxxyxyyxzzyzzzyzzyyxyyx{yyzzyzzyy{yyxxyyzzyzzzyxzyyxyyyyzzy{{z{yyxzyzyyzyzzzyzyzyyyzyzzzzyzz|yyyzyzyzxyzzzzyzyzyzzyzyzzzzyyz{yzxzyzzyyzyxy{zxzyzyzzyzyzz{{z{{zyzzyzzyyzzz{{zz{zzyzyyyyyzzzz{{{{zyzyzzzzz{yzz{{zz{zzyzzyzzzzzz{{zzzz{zy{{z{{zz{{zzyzzzy{z{zz{{zyyyyzzzz{zzz{{{{{zy{{zyzz{{|z{z{zy{yyyzyy{yz{z{zzyzzzzyyz{zyzzz{yyzyyyyxz{zzz{yyxyxyyyyxyz{yyyzyzyxzyyyyyzzyzzzzzzzyyxyyzyzyyzzzzyzzzyyyzyyyyzzzzyzyyyzyzyzzzzzzzxzxzyyyz{zzyzzzzyzxyzyyyzzyxzzzyyyzxyxyxyzzyzyzyxyxyxzyzyzzyyyyxyyyyyyxxzyyzzzyzyyyyxzyxzz{yzzzyyxyyxyyzzyyyyzzyyyxzyyyyyyyy{yzyyzzyzxxzyzz{zzzyyyzyxzyzzz{zyz{zzyzzyzzz{yzzz{zxyyyyyyzz{yyz{{{yyxyzyzzzz{{zzzyzzzzyzyzzz{zzz{yyzyzyzyzzy{zyz{zzzyy{zzzzzzz{{{{zzzzzz{{z{zzz{{{yyz{zzzy{{{z{{{zzzzyzyzy{{z{z{{{zyz{yzzzz{zzz{|z{zz{zzzyz{z{|{{{zz{zzyyz{{{{z{z{{yyzzzy{zz{z{|{{{zzz{z{{z{z{{{{|y{zz{z{zy{zzz{|z{zyzzzzzy{z{y{zzzzzzyzyzz{zzzzzyzyyxzxyxyzzyyz{zyzyzxxyyzyzyyzzzzzyxxyxx{yyzzzzzzxyyy{yyyzzzzzzzyzyyxzywyyyyyzzzzxzzxzxyyzyzzzzzzyxyyzxyyyzzz{zyyyzyyyyxzyzyzyzzyyy{yxxyyyyyzzzyzyzyyyxyzyzyyzyzyyzyyyyzyzzzzyzzzyxyyxyxzyzyyzz{zzyxyyyxyzyzyzzzyyzyzyzyxyzzyzzzzyxyyyzyzzzyyzz{zyyyyxyyzyzyyzyzyyyzzyyz{yzzzz{{yyzyyyzyzzzzzzyyzyzzzyzyzz{zzzzzzyzyyzyzyz{yzz{z{yyyzzzzz{{zzzz{zyyzyzzz{zz{zz{zyzz{zyyyz{z{{{{z{zzz{z{yzz{{{zzyzyzyyzz{{z{zz||{zyzyz|zzz|{zzz{{{yyz{{{yz{z{zy{{zzzzzzz{y{z{{{{{{zzzyyy{z{{z{{{zy{{zyzyy{{zz{{zz{zzyzzzzz{zzyzzzzzzzyzz{z{{{zxyzyzyyxzyyyyzzyxzzyyyyyxyzyx{zzyzyyyyyzyyyzyyyzzzzzyyxyzxzzyyzzzzy{yyyyyyyyzzzzzy{yxyyyyyxyzyyzxyzyyyyzzyyzzzyz{yyzyxxyyyyzyzzzyzzyyyxxxyxy{{yzzyzxyzyyyxyyyyzyzyyyzyyyzyyyzy{yyzzzyxyyyyzyyzyyyzzyyyyxzyyz{yxyzzzyyyyzyyyyzzzz{z{zzzyzxyyyzzzy{zzyzzyxyzzzzz{zzzzy{{zyzyzzzzzzz{{zyzzzy{y{z{yz{zzyzyyyyzyyzzzzzzzzzzyzyzyzzzzyz{zyzyyyyzxzy{z{|{zzzzzyzzzz{zzz{zzzzzyzzyyz{{{zzz{zzzzzyyzzz{{z{{|zzzyyyz{z{{{{z{{yz{zzzz{z|z{{{{|{{zzyzzzz|{{{{zy{zyzyzz{zzzzz{|{{zzz{zyzzz{{{z|{zz{zyzz{zz{zz{z{{zxzzzzzzzzzzzz{zyzzyzyzzzzyzyx{yyyxyxyxy{zyyz{yyyxyyxzyyyzzyzzzyzyyyyyyxyyyyyzzzyyyxyxyyzzzzyyzyyyyyyyzyyy{xyzzyyyyzyyzyyyyzzyyzxxxxyxzyzzyyzzzyyyxxzxzzzyyyzzzxxxyxyxyyzyyzzzzyyyyxyyzxzzyzz|zxyyyyzyxzzzyzzzzzxyyxxxwyyyyyzzzzyyyyyyzxzyyzyzzywzzxyxxyyzzyzz{zzzxyyxyzzy{zzy{yzzyzyyyyzyzyzzzyy{yyyyzzyzyzz{zzzzzzxzyx{yz{zzzzxyyxzyxzzyzzz{{zzyzzzzzzzzzyzzzzzzzyyyyyz{zzz{{zyzzzz{zyzzzy{z{zyzzzyzyz{z{zzzz{yyy{yzyy{zzyzz{zyyyyyzzyz{{{{|{{yyzyzzyyz{{{{{{z{zzzzy{{zz{zzzzzzyzzyzzz{{y{{z{{zz{z{z{z{zz{{z{zzzz{yz{yzyzzz{zzzzzzyzyz{{{yzzzzyzzyyzz{yzyzy{yxzyxxyyyxzzyyzzzyyzwyyzxyzyyzzyzzyxxyzyyyzzyzzzzyyzyyxyyzzzyyyzzyyzxyyzxxyzzyzyyzyyxxyyyxzzyyzzyyyyxyyxzyyzzyzzzyzyyyzxyzyzzyzzxyyxxyyxxyzxzzyzyyxyyyyyzyy{xzzzzyxyzyxxyyzyzzy{zyxxyxxxyzzyyyzzyyyyyyyyxzyzzx{yyzyyyyzyyyyyyzzzz{xyy{xzzzz{zy{{{yz{yyyzzzzyzzzzzyzyzxzyyzyzyyzzzzyzzzyyyyyyzz{zzzyzxyx{yyz{zyzzzzzyyyyzyzzzyyyyzzzxyyzyyzzz|zz{{yzyzzyzzzzz{zz{{zyyyyzzy{z{yz{{zzzzzzy{{{zzz{z{zzyzyzz{yz{z{zzzzz{{yy{yzz{{{zy{{zzyzyzyz{zz{z{zz{yzzzzzzzzzz{{|{zzyyzzzzz{z{z{|zzzzyzz{zz{zzz{{|zyzzzyyzyzz|zzzzzyyzzyyz{zzzzz{zxyyyyzyyyz{yyyz{yyxxxyyxzzyyz{zzzyyyyzyyyyxyz{zyzyyxyzyzxzzzzzzzyyyyxyyyyyyzzzz{zyyyyyyxyz{zzxzzyyyyyyxyzzzzxzyzzyyyyyyyyyyyyzzyxyyzyyyyz{zzzyzzyyyzyyxxyyzzzyyzyyzyyzyzyzyxz{z{zzyyyyyxyyzzzyyyzzzxyyxyyzyzyz{yyyyzzyzzyzzzzz{zyzyyzzyyzzzyz{{zzyyzzyzyzzzzzzzzyyzyyyzyzzzzy{{yyyzzyzzzyzzzzzzzyzzzzzyzzzzy{{zzzyyzyyyzy{{zzz{{zzzz{yyyz{z{|z{zzy{zzz{{zyzz{{z{zyyyzyyyz{zz{{{|zzzzzzzyz|y{{||zzzyzyzzz{{z{z|{{|{z{yz{zz{z{{z{|{yzz{z{{z{z{{z{z{yzzzzyz{zy{{{{{zz{zzzyy{{z{{z|{{zzzzzzz{zz|{{{|zzy{zyzz{{zz{z{zzzzyzzyzzz{yzzyzzyxyyxyyyzzzzy{zyzyyzyyyzzy{yzyzzyxzzzxyzzzzyz{yxxzzyzxyzzzzzzz{yyyyxyyzzzyzy{y{yyzyzzywyyzyyyzzzzyzyyyzzyzxyzyzyyzyzxxyyzxyzzzzyyyyzxyyyyzzyzz{yxyyxyxzzzzyzz{{yyyyyzyxyzyyyy{yxzyyyxyyyzyyyzzzzxyyyyyyxzzyzzzzzyzyyyyyzyzzzzz{zyzyyzyyzzzzzz{{zzzyyy{zzyyzzzzzzyxyyxxyy{{y{yzzyzzyzzzyzzzzzzzzzzzzyyzzzyzzzz{{zyyyzzzyzz{y{zzyzzzzzzzzz{yz{{{zyzzzzy{zy{z{{{{zzzzzzzzzz{{z{{zy{yzzzzzzz{z{z{{{z{zzzz{{{zz{{{zz{zzz{{yz|{{{z{{{{yzzyzzz||{{{z{{|zzzzzyz{|z{{{{{zyzzz{zy{z{{|{{{{zzyz{zzy{{{z{|z{zzzzzzz{zy{zz{zzzzzyyzyz{zzzyyzyyxyzxyyyy{yyzzyyyyzxyxxyyzz{z{zyyyxzyyyzzyyyyzzzyyyyyyyzyzzyyyyzyyyyyyyzyzzxzyyzyzyyyyxyzxyzy{{yyyyyxyyzyyyyyyzxzzyyxyyyzyzyzzzyyyxxyxyyyzyyyyzyyxyxyxyzzzyzyzyyyzyxyxyxyzzzzzzyxyxxxyyyy{yzzzyyyyxyxyxyzzyyyz{yyyyyyzyyyzyzzzzyzyyyyyyzy{zyyzzzzzyxyyzyzzyzzzzzyyzyyyyyzzyz{y{zzzzyyyzyyy{z{{zzyzyyyzzzzzyzz{{yyzzyyyxzzyz{{zyzzyzzyyyzzz{z{{zyzyzzzyz{zz{z{{{zyzzzyzxz{z{{{z{yzzzyyyy{{{yz{|{{{zyzzzzz{{zz{zz{yz|zzzzz{{{{z{{yy{zyzzzzz{z{{{{{zzyz{{{{|z{z{{{zz{zzyz{z|zz{{z{zyzzzyzyzz{{z|{{zzzz{{zyzzzz{zz{zyzyzzzy{zzzyzzyyyxyyyyyyyyyzzzzyyyzxxyyxyzzyzyzyyyyyxzyyzyyzzyzyzyxyxyyyyyzxyzzyxyyxxyxzz{yyzzzyxyyzyzyyzzyzzzyzyzxyyxxyyyxyzzzyyyzyyxyzyyzyyzyyxxxxyyxyzzyzyzyzyyzxyyyxzzyxyyyyzyxyyyyyzyzyyzyyxyyyyxyyyyzzzyzyzyyzyyxyzyzyyzzyzxyzzzyzyzzzzzyzyyyzxzyyzzzyzzzzyzyyyyyzyzz{zzzzyyyyzzzzyzyyzzzzyzyzxyyzzzyyyyyzyyyzzyyzzzyyy{yzzyyzzzzyyzy{zzzyyyz{zzyzz{zzzz{yxy{zy{zzyzzzz{{yxyzyxyzz{zzz{zz|zzzyyyz{{zzz{{{zyyzzzzz{{zzz{zzzzyyzzz{z|zz{{{z{z{zyyzz{z{{z{{{{yzzzzyzy{z{z{z{{yzyzzzz{yzzz{|{zzzyyz{yz{{zzzz{zzzy{zyyz{zzzz{zzyyzzyxzzzzzzzyyyzyyyyzxyyy{yyzzyyyyxxxyyxzyzyzzyyyyyyyxzyzxyz{zyyzyyyyyyzzzy{zzyyxyxyyyzy{zzzyzyzyyyyyyyyzyzy{zzyyxxxyyyyzyzyzzyyyyxyyyyzzyzzyxyxyyyxyxyyyyyzzyzyxyyyxyyyz{zzzzyyyxxyyxyzz{zz{zyyyyyyyxzzzzyzzzzyxyxyzyy{yyz{{zzyzyzxyyyyyzyzzzzyzyyyyzyzyzzzzzyyzyxyzyzzzzyz{zxyyzxyzxzzzyzz{{yzzyyyyyyzz{z{zzzyyyzyxyzzzzyzz{zyyyyyyyz{zyzzyzyzzzzzyzy{{z{zzzyyzzyzz{{zyzz{{{zyyzzyyz|zzzz{{zzyzz{z{y{z{zz{{{zyzyzzzzzzzy{zzyzzzzzzyyy{{z{z{z{yyzzyzzzzzz{{{zz{yzzzzy{{z{z{{{zyzz{yz{z{z{zzz{z{zz{yyzy{{{z{{{z{zyzyzyz{zzz{zzzy{zyy{yyzzzzzzzyxyyxyyyyy{yzyzzyxyyyxyyzzzyzzzzyyyyyyyxyxyxyzzzyyxzyyyxxyzzxyzzyzyxyxxxzyzyyyyzzyyyyyyxz{xxyzyxyzzyyyyyyyyyzzyyyxxxxxyyyzyzyzzyyxyxzyyyyzzzzyzzzyyzxyxzyyyyzyzyyzyyyzxxyyyzyzzzyxxyzxyyyzyyyyyxyzyyyzyyy{zyzzy{zyyyyyyzxyz{{xzzyyzxzxyyyyzzyzzyyyyyyxzzzzzzzzyzzyyzyyzyzyzyyz{zzyyyyyyyyzyzyzz{zyyyyyyy{zzzy{zzzzyzyzyz{{zzzyzzzzyzzyxyzyz{zz{zyy{yyzzz{z{z|{zyyzzyzyy{{z{zz{{zzzyyzyzx{zzz{z{zzzz{z{zyz{zz{z{{{zzzz{yz{{{{{{|{{yz{yzzz{{z{{{{zzyzzzzyz{z|z|{z{{zzzzyzzzzz{zz||{zyyyzyzzzzzzzz{zzzzzzzyzz{zyzzz{{zzzxzxyzzzyzyzyyyzyyzxzzyzzzzyxyzyxxyyzyyzzzz{yyzyyyyyyyzyzzzyzyyzzyyyzzyzyyzzzyyxyyyxzyzzyzyyyxyyy{yyzzzyyzzzyxzyxyxyzzzyyzyzyyyyyyyyyzyzzzzzzyxzyxyzyzyzyyzyzzxyxyxzyyyyzzzzzyzxyyyyyz{yzzzzyzyzyzxyzzzyz{zxyzzyyyxyyyzzy{zzzyzyyyyyyzzzz{z{zyzyxzzyy{zzzzyzyyzyyyzy{zzz{zzyyyzyzyyxyzzyz{zyzzyyzzyyzzzyz{z{zyzyzyyyzzzzzy{zzyzzzyzyz{zzzzz{zyzyzzyzzyz{{{{{zzzyzzzzzz{{z{{zzzzzzyyz{zz{|{z{{yzyzzyzz|{zzz{{zyzyy{zz|{{{{{{{zzzzyzzyz{zzz{z{{{z{zzzz{y{zzz{{{{yzzz{{zz{z{z{{{zz{z{z{{z{{{zz{zzzyzz{yz{zz{{{z{zzzzyzzz{{z{{{zzzzzzyzzz{{zzyyyxxxyyxxxxyzyzzyyzyyyyyzyyyzzzzy{zyxyyyzyzyzxzzzyyyyyyzy{zy{zzyzyzzyxxyyxyyzzzzyzyyyyyzyxy{yyzzzyzyyyyzyxzyzyyzzzyyyyyzyzyyyyyz{yyyyyxyyyzzyzyyzyyyxyxyxxyxzzyzyyyyyyxzyyyzyyyyyzyyyyyyyxzyyzxz{{yyyxyyzyyzxxz{zzzyyzyyzxzyzyyzz{yyzyyyyyyzzzyzyzy{zzyxxyzzyzyz{zyyyzyzyyyyzxz{{zzyyyzyyzzzzzz|zzyyyyzyyyy{zzzz{zzzyzyyyzzz{zzzzzzxzyz{zyzzz{z{zzzyyzzyz{zzzzz{{zzyzzzyzzz{{zzz{y{yzyz{zzzz{yzz{zzy{zzzzzy{zz{{|{|zz{yzzz{{{{{z{zzzzzyyzzzzz{|{|z{yyyyyzzzzyzzz{zzzxy{zzz{{z{zzzzyzzzzzz{y{{{|zz{zzzzzyzzzzzzzz{zzzzyyyzzzzyzzyyzyyxyxyywxzyyzyy{yzxyyyxyyxzzz{zzyyyyzywyyxyyyz{zzxyyyyyyzzzzyzz|yzyxyxxyyyyyzzx{yyyxyzyyyzyzyzyyyyzyxyyyyyyxzzyyyyyxyyxzxyyzyyzyyyyzxyyxzzzyyyyyzzyyxywzywzzzzzzyyyyyyxyzzzzyyzyyyyyyyyxyzzzzzy{zyyyzxyyxzyyyzzyyyyyxzyx{yzzyzzyzzyxzxzyyzzyzzzzyyzxzyyyyzyyzyz{zzzzyyyyyzzzzzzzyyzzxxyzyyzyyz{zzyyyzzzyyzzzzxzzyyyzyyyyzzzyyzzyzzyyyzyyyzz{{{z{zz{zyyzyz{zzzzzzzyyyyzyz{{zz{z{z{zzyy{yz{zzzz{|{{zzzyzzzzzz{{{{z{yyyyzyzz{zzz{{yzz{{z{zzzz{zzzz{{zzyzz{z{zz{{{{{zyzyzzzyz{z{zz{|{zxzzzyyy{zzz{{{z{yxyyzyz{z{z{{zyzzyyyzyzyzzzzzyxxxxyxyxyy{yzy{zzyzyyyxxzzyyzyzzzyyyyyyyyyyyyyzzyyyyxxy{zyzzzzzyyyyxyxyxzyzzyzzzyyzyxxyyyyzzyzzyzyzyyxyxzzzyyzzxzzzxxyxyyyyyzyyyyyyxyyxyyzyzyyzzzyyyyxyyyyyyzzzzyzxyxyxyyyzzyzzyzyyzyyzyyyyxzzyyzyyyyyyyyyzyz{zzzzyyyyxyzzzyzzzzzzyyyxyyyyzyzzzzzzzyyyyyz{zzyzz{yyyyxzzzzyzzzy{zzyyyyyyyyyzzz{{yyzzzyyyyyzzyzz{zyyzzyzzyzy{zzz{{zzzyzyzzzzzy{|yzyzyzzzzzz{{zzzz|zyzzzyyz{y{zzz{z{yzzzxzz{{zz{z{{zzzzzzzzz{{z{{zz{{zzzzyz{z|z{zzz{{z{zzyzzzzzz{{{zzz{zyzzzy{z{z{{z{zyyyzzzzz{{z{{zzyyzzzzzzzyzz{z{zzzyy{y{{{zzzzzyyzyyzzyz{{zzyyzyxxzyyzy{yzzyyzyzzzxzyyyyy{zyz{zzyyyyxyzzzyzzzzzyyyyyyyyzyzyyzzzyzzxwxzyzyyzyzxzzyyyyxyyyzzxy{zzzyzyyxxxyzzyyzzzyzyyxyxxyyyyyzzyywyxxyyyyzyyyzzyyxyyyxyyyzyzzyyzyyxxyzxxyzyy{yyxyxxyxxyyyyzyyzzyyzyxyyxxyyyzyyzyyzzzyyzyyzz{zy{zzyzyyyzxzzzzyzzzyyyyyxzy{yz{y{{zyzyyyzyyyzzzyz{zzyyyyyyyyzzzzzyzzyzyyyxyzzzzyz{zyxxyyyyyzzzyyzy{yyzyyzyy{zzz{z{zzzzyzzzyzzz{{zzzzyyzzyyyz{z{{z{|zxyzzyzyzzyz{{{{zyzyzzzzzzzzz{|{zzzzzyyzz{zzz|{{zzzyyzzyz{z{{zz{zyyz{zyzy{{zz{{z{z{yzyzz{zz{z{{{zzzyyz{z{{z{{{{{zzzzzzzzz{|z{zzz{yzzyyyzz{{zzyzzyyxyxyyyyzzyyyzzyyyyyxwxyyzyyzzzzyyxyxyxzyyzzzzyyyyyyxyzzyyzyzz{zxyxyyxxzyzzyyzzyxyyyzyxyzyzyzzzyyyyxxxyyyzyzyyzyyyyyyxyyyyzzyzyxxyyxzyyzyyyyxzyyywyyzxyyyzzyzzzyyyyxyyxyzzyzzyzyxyyzyyzwyyyzyzyyyyxxyyxzyzyy{zyyxyyyzyxyyz{{yzzyyzxyxyzyzzzzzzzyyyzxzyyyyyyyzyzyyyyzzyyzyzyyz{yyxyzyxyyyz{zzzzzzzzyyzxyyyzzyyzy{zyyyyyz{zy{zzz{zyyyzyyzzzz{z{zzzzzzyyzyy{z{zzzzzzzzzyyy{z{y{z{zzyyy{yzzz{{z{z{zzzzyyzzyyz{z{z{{zzzzyzyzyzzzz{{z{zzzyyzzz{{zz|{{{zyzy{zzzy{zz{{{zzzzzz{zzzz{zz|{zyzzyz{xyz{zzz|{{zyyyyzyzzzzzzzzzyzzyzyyzzzzyyyyxxyxxxxxyzyyzzzyyxyxyxxzyyz{yzyzyyyyyxyxzyzzyyzzyxyxxxyyzzyyyzzyyyyxyxyyxy{yyyzzyyzxyyyyyzyyyzzz{yyyxyxyyyxyyzyzyxyxyyxyzyyyzyyzyyyxyxyxyyzyyyzyyxyxzxyzyyxzyzzzyzyzxyyyyyy{y{zzxyxyyyyxyzyyzyyyz{yyyyyyyyyyyzyzzxyyyyyxyzyyzzzyyyyyzyzxzzzyzzz{yyzyzzzyyzzzyzzzyyyxyyzyyyzzzz{zyyzyyyyyzzzzyzyyzxzyyzyyyz{zyyzzyzzyzyyyzz{zzzzzzyxzxyxyyxzzzzzyyxyyzzyzzzz{zz{{zyyxzyyy{yzzz{zzzyyy{zyxzzzzyz{zzyyyyzzzyyz{z{{{z{y{zzzyz{zz{z{|zz{zzzzzz{yzzzz{{yzz{yzzyzz{{z{zzyzyzzyzzz{zzz||{{zyyyzyzz{z{y{{zzzyyzyyz{zzzz{z{zzzzyyx{zz{yyyyzyyxwyxxyyzyyyzzzyxyxyxyzzyzz{zzzxyxzxyxzzzzzyyzyyyyzyxyyzzyzzzyyxyxyyyyzyyyzyzzxzxyyxxxxyzz{zzzyyzxyyyyzyzyyyyzyyzxyzxyyyzzyzyzyyyzxzyyyyzyyzzyzyyzwyyyzyyzyzzzyyyxyxyyyzzzzyzzyyyyzxxxxzyyyy{yzxyyyyyyyzyyyzxzyyyxyyxyzyyyzzzzzyyyzzyzzyzzyzzzyzzzyyzyzyzyzzz{zyyyyyyxyzzyxyzzyyzyyxzzyy{zyzyyzzzyzyzxzzzzz{{{zyyzzzzzzz{zyzz{yyyyyzyzyz{zz{zzyy{zyzzzzzz{zz{zzyzz{zyyyzz{z{zzzxyyzzz{zzzz|zzzyyyzy{zzzzzz{zz{zzzzz{yzz{zz{z{{{zzzyzyy{{z{z{{z{yzzzyyzzzzzz{|{zzzy{zyyzz{z{{zzzzzxzyyzzzzz{z{z{yzyyyyzy{z{zzzzyzzzzxzyzzyy{zz{zyxzxxxxyzyzzzzzyxyxwxyyzyyzzz{{xyyzyyyxyzyzyzzzyzzyzyzyzzyzzzzzzzyxyyyyyyyyyy{zyyzxyyyxzyyzzzyyyxyyyyxyzzyyyzyyzyyyxyyyyyyzyzy{yyyyxzyyyzzzyzzzzxyyyxxyzyzzzyzzyyzxxxyxzzzyyyzzyyyyxzyxxyzxyzzzzyyzzyyyyzyyzzyzyyyyyyyyyyzyzy{zzyzyyxxyyzzyy{zzyyyyyyzzzyyzzy{zxyyyyyyyy{zzyzzzzzzzzyyzyzzzz{zzyy{xyyyyyzzyzy{yyyzzyyyyzz{zzzzzyzyyyzzyzzzzzz{zyzzyzzzzzzzzz{{{yzyyzyyy{z{z{{zzzzyyzzzzzzzzz{{zzyz{zzz{zz{{zzz||zzyyzyzz{z{z|zz{y{zzzzzz{{{{z{{{yzzzyzzz{z{|z{y{zzzzzzzzz{z{z|{{zyz{yz{{zzzz{zzzzz{zzzzzzzz{{zzzyzzyzyyzy{zzyzzyyzzywyyzzzxyyzyyzzyxxxxyyyyz{zzyyyxyxyzzyzzzzyzzyyyzzyyyyzzyyzyzzxyyyxxyzyzzzyzzxyyyzyzy{yzyzyzzzzyyxyyzyzyyyzyzyyyxyxzyyyzy{zzyyxyxxxyxyzzz{zyyyyyxzxxyzyzyzzyzzzxyxyyzyz{zzz{yzzyyyyyyyzzzyzzyyyxxxyxy{yzyzzzyyyyzy{yyzzzy{zzzzyyyyzyyy{zzyz{zzyyyyyyzzzzyzyyyyyxzyzyzyzyz{zz{y{yyyzyy{z{zy{{yyzxyzyyzzzyzz{zzyyyyyxzzzzxz{zzzyyzyzy{yy{{{{{{yzzzy{zy{{zzyzz{zz{zyzy{z{{{{{zz{yzzzzzy{{yz{{{zyz{zz{zzzzzzz{|{{{zzzz{zz|zz{{|zzz{zzzzz{zz{zz{{{y{z{yyzzzzz{z{{zzyzzzyz{z{{z{{{zzyxzyzzzzz{{{{{zzzz{yyyzzzy{{z|zzuyzyzyz{zzyzyyzyzyzyxyxzzyzzzzyyyzyxyxyyzyzzzzyyxxyyyxzyzy{y{zyyyxyxyxxyy{zyzzzyzxyyzxyxzyyzyzxyyyyzxyzyzyyzyzzyyyyyyyyxzzyyzyyzxxyxxyzyyyzzzzxyyxxxxyyz{yyyyyyzxyxxyzyxzxy{yzzyzxxyyxyyzyyzzzyxyyxyyyyyyyxzzzxyyxzyxyxyyyzzzzyxyyyxyyzyyzyzzzyyyxyzyyyyyzyz{zyzzyyyzyzyzzzz{zzzyzxyzy{zzzzz{yzyzzyyyzyzzzyz{{zyyyzyyyyzzzzzzzyzzyyyzzyzyzzzz{{yzzz{zzzzzzzzzzzyzzzyzz{{zz{z{{zyzyyxyyyzzzz{{yzyyzyzzzzz{{{zzzzz{zzy{zyyyzzz{zzzzzyzzzz|zzz{{{zy{zzzz{yzzzzz{zzzyyzzzzy{zzz{{{z{{zzyyzz{zz|z{zz{yzyzz{zzzz{{{{zyzzzzyyzz{zz{{zyz{zzzyzyyzzzyyxzyxxxyyzyzyyzyyzyxxyyyyzyxyzzzyzyzyxxzyxzyyyyyzyzyzyyyxxyyzzyzzyyyyxyyyyyxzzyzzzxyyyzyyxxyzzyy{zyyyxyzyxxyzyyyyxyyyxyyxyzyyzzzzzyyyxzyyyyyzzyzzyyyzyxyxyyyzyyyyyyyyxxxxxyyzzyyyyyxxyyxxxzyyyzyyyyyyyxxxyyzyyyzyzzyyxyxyxz{zzzzzyxyxyyxxyyyyzzyz{zxyyyxzyzyyyzzzzyxyyzyyyzzyzzzz{yyzxzzzxyzzzyzzyyzxyyyxyzzyzzyzyyyzzyyyyzyzyzyzzzzzzzzzyz{zzzz{zzyzyyzzzzzz{z{{{zyyzyyyzy{z{zz{{{yzyzzyzzzz{{{z{yzzyzyzzz{zzz{z{{zzyzyzzx{zz{z{{zzzyyzzzzy{{zz{zzzzzzzyzz{zzzzzz{{yzzzyyzyzz{z{{z{zy{yyzzzzzz{z{zzzzzyyyz{{zzz{zzyzyyyzy{z{z{xyyyyyzxxyyxzyyzzyzyxyyzyyyyzzzzzz{yyyxxyyxzyzyzz{zzyyyyxyzzzz{yz{zyyyyyyyyzyzyyyyzyzyzyyxyyy{yzz{xzyyyzxxwzz{yyzyyzxyyyyyxyyyyyzyzxxyyxyxxxyzyzzzzyxxyyyxyyzyyzyzzyyyyxyxyzyyzzzyzyyyyzxyxyzxxyzyzyyyyyyyxzzyyzzzyyxyzzzyyyzyyzzyyyyxyyyyzyzzyz{zz{yyyzxyyzyzzyzzyzyzyyxxyzy{zyyzzzxyzzyzxz|yzz{zzyyyzy{y{zzz{yz{yyzyyy{yzyyzy{zzzyyyyyyyzzzz{z{z{yyyyyzzyxzz{z{zzyyzzyyyz{{zz{{z{zzxyyyzzy{z{z{{|zyyyyzzz{zzy{zzz{xzzyzzz{{{zyz{{zzzyyzzy{zzz|{z{yzzyyzyyzz{yzzzzy{yzzzyzzzz{zz{{zyzyyzzyzy{{{{|zzyxzzzzyz{{z{{{zyz{zzxyyz{zzyzyxyxxyyxxyyzzyyyzyyyxyyyyyzyyzyzzzyyyyyzyyyyzzzz{{ywyyzzyxzyyyxyzzzzzxxyyyyyzzyyyyyyyyyxyyyzyzyzzyyxyyxxyyzyzyyyyyzyxyxxyxyyyzyyyzxyyzyxyyyzzyyzzyxyyxxywyxyz{y{yzy{yyyyyyyzzzzyyzyyyyxyyxyyyzzz{zyyyxxxxxzzyyz{zzyyyzyyxyzyyzyzyzyyyyyyyzyyzzyyzzyyyxzyyyzzzyzzyzyzyzyxyzy{yzzz{yzyyyyyzyxzyyzzzzyzyzxyxxyyzzz{{zyyyyzzyyzzyxz{{zzzzzyyzyzzzzz{{zyzzzzzzxzzz{y{{|zzyzyyyyz{y{z{{zzyzzyzzz{z{{{z{{yzzyz{zy{zzy{zz{{zzxzzzyzzz{{y{{{zzzyzzz{z{zz{{zzyyyzyy{zzzzzz{|zyyzzy{z{{z{zzzzyzzyzzz{z{zzz{{{zyzxzzzyzzyzzxyzzzyzyzzyzzzzzzyxxyyyyyyyxy{yzyyzyyyyyyyyyyyzzzz{yxyyxyyyzyxzxyzzzyyyyxyzzzyzyyzzyzyyxyxxxz{yzzzzxzzyyyxyyyzzy{yzzyyyxyyyzyzyyzzyyyyxyzyyzyyyyzzzxyxxyzxyyzzyyyzzzyyzxywzyy{xyzyzzyyyyxyyyzzyyzyzxyyyyyxyyyyyyyyzyzyyyxxxyyyyz{zzyxzyyzxyyyyyzyzzyyyyxyyxzzzyzzz{yyzyyxxyzzzyyz{{zyyyyyzzzzzzzz{zyyzzyyyyzzyzz{zzzzzxzyzxzzyzzzzzzyzyyyxzzyzzzzzz{yzyzzzyz{z{{z{{yyzyzyyyzzy{z{{{zzzzyzyx{|z{{{zzzzzyzzyz{z{yzz{|zzyyzzzzy{z{{z|{zzzy{z{zy|y{{{{{yzz{zy{zz{z{{{{{zzyzzzy{z{z{{|z{zzzzzyyz|zzz{z{{{zzyzzzyyzz{z{|{z{zyzzzyz{zzz{zz{yyyzzzzzzzzyzyxyzyxxyyyzyyyyzzzyyxxxyyyyyyzyzzyyxzxxxxyzyyzyyzyyyxyyzxzxzyyxzzzyyzyyxyxzxzzzzyyxyyxyyxyyzyzyzzyyyyyyxyyzyyyxzzzxyyxxyyyyyzyyzzzyxxxxxxyzyyzyzyyxyxzxyyxyy{zyy{zzyyxyyxxzyyyzyyzzxyxyxxyxyxyyzyzzyzyxyxyyyyyyyzzyyyyxzxxyyyyzyz{yyxxyyzzyyzy{zzzzxzxzyzyzzzzzzzzyyxxzxyyyyyyxzxzyyzyzzyzyzzzz{zzzzzyyyyyzyzzyyzzxyyzyxzzzzzzyyyzyyzxyzyyzxzz{yzzyzyxzzzzzzyzy|zzzyyyyzyyz{zz{z{yzzzzzzxzzzz{zz{{zzzzy{zyy{zzz{zyzyzyyyzzy{{{z{zzzyzzzz{zyzzz{|{{{yyzzzyyz{z{z{z{{zyz{zyzzzz{z{{zyzzzzzyxzz{{{{zzyzyzzzzyz|zyzz{zyyzzxyzy{zzzzyxyyxxxyxyyyyyyyzzyyyxyyxwyyyyyyzyzyyyxxyxxxzyxzzyzzyyyyxxxzzzzyzyyxyyxxyyyyzyyzyyzyyzxyzyxxyzyyzyy{xyxyxyxxxzyzzyyyxyyyyxyyxyyy{zyxyxyzwyyxyyyyzyyyyxxxyxyyyzyxzzyyyyxyxxyyzzzzzzyyyxyyxxxyyyxxyyzyyyxyxxxyyyzyyzyyxyyyxxwyzzyzyzzyyzyxxxzyyzyyyzzzxzyzyyyyyzyzzzzyyyxyyyzyzzyyz{zyyzzyzzxyzyzz{zzzyzyyyyzyzyzzz{zzyyyyyyzz{zyz{{zzzyzzzyyzzz{z{zzyzyzzzyzzxyzzzz{yyzxyyyxyzzzz|zzzxyzzzyz{{{zyz|zzzzzyyyzyzyz{zzzzzyyyyyzy{zzz{z{{yzyyyyzyzzyzz{{zyyzzyyzzzzzy{zzzyzyzyyz{zzz{z{{zzzzyyzxyzzyzzzyyyyyzyyyyzzzzzzzzyyyyyyyzz{zzzyyxxxyyxyyzyzyyyzyxxyyyxxyyzyxzzzzyyzyyyyxzzyzyzz{yyzyyxyyyyzyyyzzyyzyyxzxyzyyzzzzzyyyyxyyyzxyy{zyyyyxyyzxzyzzyzzyzzyxyyxyyzz{zzzyyxyyxyxyzzyyyzzzyyxyyyyxzzzzzyzzyyyzxyyxyyzyzzzzyyyxyyyyyyzyyzyzyyxyzxyyyzyz{yzzyzzzxyyyzyyzz{zyzyzzzyyzyzzyyzzyzyyyyyxzyzzzyz{zyyyyyyyyzzyyz{zzy{yyzyzyyzyyzzzzyyzxyyyxy{yz|y{zzyyzzyyyzyzzzz{zzzzzzyzzzzz{{z{{yyzzyyzy{{y{z{{yyyz{yyyzz{zz{zzz{yzzyzyyzzzzyz{zzz{yyzzyzzz{{{z|zzzzyzy{z{|z{|{|z{zzzyyz{{zz{zzzzzyzy{yzz{zz{z{|{zz{zzzx{|{zz{|z{{zyzyyzz{zyz{{{{zyyzzzyyzzz{z{{yzzzyzzyz{zyzy{zyxywyyyyy{zyyzyzyyyyxyyyzyzyzzyzzyyyyzxyzyzz{zzzyxyyyyyyzyzzzzyzyyyyyzyxyyyyzzyzyxyxxyyyyyyyzzzzyyxzyyyxyzzzyyzzzyyxyzyyyzyzyzz{yyyyyzyxzzzyzyxyyyyxyyxyyyzxzyzzyyyyyyyxyzyzzyzyyyzzyxyxyyzxyyzyzyyxzxyzxzyyxyyzzyyyyyxxzzyyyxy{zxyyyxyyzzzz{zzzyyzyyyzy{zyzzyz{yzyyyzzyyy{zyzz{xyzyzyzyyzyzzzz{yyyyyyxyzz{zyz{zyzyzzyxy{z{yzzzyzyxyzy{zyzzzyzzzyyzyyz{yzzzzzz{{zyzyxzzz{{z{{{{zzyyzzzzzzzzzz{z{zz{zzyzzzzyz{z{zzyzzzzyzz{{{{|{zzyyyyyyy{zzzzzz{zzyyyzzzzzzzzz{zzzzzyz{y{z{{zzz{zyzxyzyyy{zzz{{zzyyzzzyzzzyzzzzyzyzyyyzyzz{z{yxyyyxyyyxyxzyyzzzyyyx{xyyyyzzz{zzyyyyyyyxxzyyzzzzyyyxxzyxyzxzzzyzyzzyyxyxyzzzzz{yzyxyxyyyxzzyyz{yyyyzxyzxzyzzyzzyyzxyyxyyxyyxyyzyyyyzyyyxxzyyyzzzyyyyyyyxzyzyyzyzyyyzyxyxyyyxyzyzyyzxyzxzxyyyyzyyyyyyxyxyyyyzyzyzzxyyyzzyyyzzzzzzzzyzyyyzyzzzyyyzzyz{yyyzyzzzz{zzyyyyyyzzxzzzyy{zyyyyyyyzyxyyzzzzzxzyyzzwzzz{yzzzyzyxzyyyyzzz{z{yzyyyyzzzy{zyzz{zzzyzyyzzyyzz{{{zzyyzzyyyxzzzx{z{zyzy{yyyyzz{zz|z{{yzzzzz{z{{z{{{zzzzyzxyzy{{{{|zzzzyzzzzzz{z{zz{{yz{zzzzzzzzz{{{z{zzzzzyz{zzzz{z{yzzzyyyyzzyzzz{{yzyzyyyy{{z{z{z{zzyxzzyzyz{zzzyzxyyxyyyxzzzzzzzzyyyxxxyyyzyyyyz{yyyyyzyyyyzyzzzyzyyzyzyyyyzzyyyzzyyxywxxxyyyyyz{zyyyyyyyzzzyzyzzzyyyxyxyyyyyyyyzyxyyyxxyyyyzyyyyxzyyyyyxzyzzzzzyxyyyyyyxyzyyzzyyxzzzwxyyyzyyyyzzyxyyyxyxyyyyy{yzyyyxxyyyyyyyzzzzyyyyyxyxyzzzzyzzzyyyzyyxzyzzyyzzyxzyxyxyyzyzzzzyyyyyzyyzzzz{zzzzyyzyyxyyyy{{{zzyzyzzyyzxyzzzyyz{zz{zyzyzz{{yzzz{zzyyzyzyzzz{z{zyyzzy{yzzzyz{zz{zyyzyxxyyzzz{z{z{yxzzyyzxz{z{zz|{zzzyzzzzzzzz{|z{{{yyzzyzzz|{zy{{{y{zzzzz|z{|{z{zzyz{yz{{zyzzz{zzzzy{zzzz{zzz{{z{zyyzzz{yzzzzz{{zzzyzzxyyz{z{y{{{yyzyzyzzyzzyzyyyyyxxxxyyyzyyyzyyyyxyxyyyzyzy{zzyyyyyxyyyyyyxzzyzxxzzyxyyyzyyyyyyyzyxyxyxzxzyzzy{yxzyyxyxzyyyyzy{zyyyxyxxzyzyxyzzyyxxyyxxyyzyzzyyxxyxyxxxyyyyzzzyyyyxxyxyyyyyyzzzyyzyzyyxxyyzyzzzyyyyxyyxyyyyyzxzxzyxyyyyxzyyyzzyyyyyyzyxyxyzzzzzyyyxyyyyzzzzzzz{zyzxyyyyzzzz{zzzyyyyyyyyzzzzzz{zyyzyxxyxzzz{yzyzzyyxyyzzzzzzzz{yzyyyyyzyzzzyyy{yyyzxzyzzzz{z{zzzzzzyyyzyyzzzyzzzyzzyyyzzz{yzz{{{zyzyyzzyz{z{z{{{y{{yxzz{zyzz{{z{{yzzzyzyyzz{zz{{zzzzzyzyzzzz{z{{yzzz{zyzzz{z{y{{zzzzzzxzzzz{zzz{yyzyzzzzz{zzz{zz{yyxyyyyz{zzz{{zyyyzyyxxzzzzzyxzyxxxxzxyyy{yyxyzyzyyyyxyyzzyyzz{yzyyyxyyyyyyyzzzyyyyyyxyyyzzxxyzxyyxxyxxxyzyyyyzyxyyyyyxyxyxzyyzyyyyxyxyzyzyyzyyyyyxyyyyyzyxzzzzxyxxxyxxyyyyzyzzxyxxwywzyyyyyyzzyyyyxxyyyzyyzyyyxyyxyyxxxxyyyyyzyxyyyyyyyxyyyzzzyyyyxywyyyzyyyyyyxxxxxyzyzzyzyy{yyyyxyyyyzyyzzyyyyyyxxyyyzzzyzzzzzyyyxyyzzyyzyyzzyyyzyyyyy|zyz{zyyxzzyyyyzz{z{{y{zzyyzzyyzzzz{zzzyzyyyzxzzz{z{zyzyzxzyxyz{z{{yz{yyzyzyyy{zyzzz{{zyzzzzyzyzzzz{z{zyyzzyzzz|{zz{|{{zzzzyzyzzzz{zz{{yzzzzzz{zzzzz{{z{zz{yyzzzzz{{zzzy{yyzyzyzzzz{{zzzy{yyzyz{{{yzz{yyzyyyzyzz{zzzzyxyxyxyxyyyzyzyz{zxxyyyyyzyyyzz{zxxyyxyyxyxyyzzzyyxxyyxxxyyzyyyyzyyxxzyyxyxzyzyz{yyyyyxzxzyyyyzyyzyyyxzyyzyyxz{{yyyyxyzyxyyzzy{zzyxxx{yxxyzyzyzzyzyyyxzyyyzzyzyzzxyyyxyxyzyy{z{yzyyyyyyyyxzyyyz{xyyyyyyyyyyyyyyyzyyzyzzyyyyzzy{zzyyyyyxzxyzzzyz{zyxzyyyyyzyy{yzzzyzzzxxyyzz{yzzzzzzzy{yyyyzzzz{{yyyzyyyzyyzzzzzzzzyxzyzyyzyzzz{zzyyyzxyyzzxyzyzzzyzyyzyyyz{yzz{zzzzzy{zyyzzzzzzz{zzzzyyyy{{zzzz|{yyyzyzzzz{yyz|zz{zyzzy{z{{zzzz{zzyzzyyyyzz{{y{{zzyyzzyyzz{{z{{z{{z{zzyyy{{{z{{z{zzzzyzzzzz{yy{{{zzzzxzzyz{zzz{{zzyzzyyyyz{z{zzyzzyyyyyyyy{yyyyzzzyyyyyyxzzyzz{zzyyyyxxyzyyyyzyzyzyyyxyyxyyzzzyy{yyxyyxyyyzzzyyxzyyzyxyyyyzy{yzyyzyzyyxxxzzzyyzyzyyyyyzwyyzyzzyzyyyxyyyyxxyzyxzzzyzyyxxyyxyzyyyyzzyyyyyyxyyzyyyzy{yyyyyzzxzyxyzyyzyyxyxxxyzyzy{zzzyzyzyyxzzzzzyzzyyzzyyyzzzzyzyzyyyyyxyzzz{y{zzzzyyyyyyyxz{zzyzz{yzyyzyyyzz{yzz{{yxzyyyyy{zy{{zzyyyzy{zzz{yzy{zzzzzzyzzyzzyzzzzy{zzzyzzyzz{yzz{zzzzzyyzyyz{{{{z{z{yyzzzxz{zzzz{{{zzzyx{zzy{zz{{{|{zzzzzyyz{{{zz{{zyzz{z{zyz{zzzzzzz{yzy{z{zz{{z{z|zyzzzzz{z{z{{z{zzzyzzyyzzz{{{{{zyzzyzyyz{z{zzzzzz{zzyxyy{z{{zy{zyyyxxxyzzyzyyzyyzxyzxyxyyyyyzzzyyxywywxzyyzyzzzxyzyzxxyxyyyyx{{zxxyxxyyzyzyzyyyyxxzxzyxzyyy{yzyxyzyxyxxyyzyzzyzyyyxyyxyyzyzyzzzxyxxyxyxyyzzyyzyyzxyyyxyxxyy{zzzxyzxyyyxxyyyyyyyyzxxxxxyyyyyyzyzyyyxyyxxyzyyyyzyyyyxyyyxzzyyzyzzzzxyyyyyyyzyyyyzyyyyzyyyzyzzzzzzyyyyxyyyyyzyzyyzyzzyyyxxyyzzyzzyyxzyyyyyzzzzzyzyzyyzyyxyzzzx{zyyyyyzyzyyyzyz{z{zyyyyyzzyyzz{zzz{zzzzyzyzz{z|z{|{zxzz{yzzzz{zz{{{zyz{x{zy{{zzyzzzzyzzzz{zz{z{{z{zzzzyzzzz{zzz{{{z{zyx{zyy{{zz{{z{{zzzzyzyzz{{z{{{{yyyzzzyzzzy{z|zyyzzzzzx{zz{zz{zyyzyzxzyyz{zzxzzyyxxyyxxyyzyxyxzyyxyxwwxyyyyyzzzyyyxyyyxyzyyxyyyyxyzyxxyyzxzxyyyyyyxwxyxyyzyyzyzyxyyyxxxxyzyxxyzzxyxxyxwyyyyyzzyxyyxyyxzzyyzyzyzyxyyyxyxyzyxzyzyyyyxxzxxyyyyyyyzzyxyyzyyyxzyyyzzyyxyyyzyyzzyzyzyyyyxxyxxxzxxzyzzyyyyxyxyyyyzyz{zyyyxyyyyzzzzyzyzxyxyyyzzzyzyy{yzzzyzyyyyzyzyzzz{yxyx{xyxyzzzyzzxzyzzyzyxzzzzyzzzzzyzyyzyzzyyyzzyyyyyzy{yyyyzzzz{yyyzzzzzyzyz{yz{zzyzyyyzzzzz{zzyzzyyyzyyzzzz{zzyzzzzzyyzzzz{{{y{zzzyyyzzy|{z{{z{yy{zzzyz{zz{{z{zzyyyzyyzzz{zzzz{{zzyzyzyzz|z{zzzzzzyy{zzz{zzzzzzzzzyyxzzy{y{zzzzyyzyzyyyzzyzzzzyyxyyxyxxyzzxyyzyyxxyxxyyzyyzyyyyyyyyyyyyyyzzyzzyyyxyyyxyyyzzyyzzyyyyyxyxyxzzxzyyyyzyyyyxxyyyyyxzyyyyyyxyzyzzyzyzyyyxxyyyzyxzyzyzxyyyyyyyyyyyyyzyyyyxxxxxyzyyyzzyyyyyxyyxyzyyzyzyxyyxzzyyxyyyyyyzxyyxxyyxyzxzyzzzyxyyyyyzxyzyyzzyzzxyzyzyzzyzzzzyyywyyyzyzzxyyzzyxyzzyyyyzzzzyz{zzyxyyxzyyzyyzyzzyy{xyyyzyzzzyzzzyzyzzyyyzzzyyyzzzyzzyzyyzyz{zzy{yxzzyzzzzz{{yzzzyyzzyyyyz{zz{z{yzzyyyzzzz{{{{z{{yzzy{zzzyzzzyz{zzzzzy{yzz{zz|{{|zzzzxzzyz{zz{zzzzzzz{zzzzzzzz{{{|zzz{zzz{zzz{zz{zyzyzyzyy{{z{zz{zzzzyzyzzz{zzzzzyzzzzyyyzzzzzzxzyxyyxxyxyyzzyyzyyyyyyyxyyyzxzyyzyzyyyyxxyzzzzz{yzyzxzzxyyyzzyy{zyxzyxyyyyyxyzzyzzxyyyyyxyyzzy{zzzyyxyyxyyyzyyyzxyyxyyxyyyyxzzyyzyyyzyyyxxzyzyzzyyyxzwxxxxyzzzz{zzyyyyyyyzzyyyyzzxyyyyyyxyyzyxyyzyzxyyxxxyyyyyy{zxyzyzyxyyyzyzzz{yyzyyxyzzzzyzzzzyyzyxyzyzzzzyzzzyzzzyyyyyy{zzyzzyyzyyyyyzzzz{zyyxyyyyxyyzzz{yzz{yyzzzyzyyzzyyzzzzzz{zyzyzzz{{{zzzzyzyzzyzz{zy{z{zyyxyyyzyzzy{y{zzyyz{zzy{{{z|z{zzyzzy{zzyzz|z{{z{yzyzzxzz{{{zz|zzyyzyzzyz{{{{zz{zyyyy{yz{zzz{{y{zz{zy{zz{{zz{{{zzzzyzzzzzyy{zz{{z{{yzyzzz{zzzyzzzz{yyzzzz{{zzyyyyyyxxxxyzzyyxyzzzxxyxxyxyzy{zyyyzyxxyxxyyyzyyzyyyxyxywyxzyzyxxzyyyxyxxyxyyzyzzzzxyyyxyxxyyzxyzyyyyyyxyxxyxyyyzyyyyxxyyyxyyyzyzyzxxyxyxxxyzxyyzzyyyxxyyxxyyyxyyyzyyyyyyxyxyyzxyzyyyxxxxyxxzyyyyyyyyyyxxxyxzyyyyzzxyyzxyyxyyyyzzzzyyxxyyxyyyyyyyyzyyyyyxxyz{yyzzzzzzxywxyyzxzyyzzzyxzyyyyyzzzyzz{yzzzyxyyxyzyzyyzzzzwzyyxyzzzyyzzyzzxxyyxyzyzzyzzzyyzyxyyzyyy{zzzzzzzzzyyyzzzyzzyzzyzyzyyz{zzzz{{zzyzzzzzzzzzz{{{{zyzzyzyyz|y{zz{{zyzyyyzyzzzzz{zy{yyzzzzzzzz{{z|{zyyyzzyzz|z{z{{{zzyyzyyzzzzzzzzzzyzzyzyyzzy{{y{{zzzyyxzzzzzz{zyyyzyxyzxxxyzyzyzzzzyxxyxyyyzyxzzzzyyyyyyzyzyyzzyyzxzyyxxyzyzyyyzyyzyyyxxwyyyzxzyzyxzxxyyxxzyyyzyyyyyxxxxyyzzyyzzyxyxyxyyyyxzyzzzyyxyyyyyxyzzyyzzzzyxywyxzxzzzzyxyyyzyxyxyzyxyzxzyyyyyyyyyzzyyxyyyxyzyxyyyyzyyzzzyxwyzyxyyyzzzzyzzyyyyyyyyy{zzyyyzzxzyyyyzzyzzyzzzyyyyyyyxz{yzzzyyzxzyyzzxyyzzzyzzyyyyyyyzzyzyyzzzyyyzzyyyzzzyz{zzyyzyzyyyzzzzz{y{yyyyzyzz{{yyzzzyyyyzzyyxyzz{{zzzzzyzzyzy{{zzzz{|zzzyzzzzzyzzzzzz{zzyzyyzzz{zz{zzzzzzzyzyy{zz{{z{zyyyyyyyzz{z{zz{zyxy{zyzzzzzzz{{yzzzyzyzy{z{{yz{yyzyzyzzzz{|zz{zyxyyyzyzzyz{zyyzyxxyyxxyyzyyzy{zyyzyyyxyyyzyzzyzzyzxzxzxyxyzyyzyyyxxxyxzyzyzyzzyyyyxxxyxyy{yyzyyyyzyyyxyyyzzzzzyyzyyyyyyyzzyyxzxxyyyyyyyyyyyyzzyxyyxxwyyyzzyzzzzyzyyyyyyyyzyzzzzzyzxxyyzyyyyyy{zyyyzyyxyxzzyyyyzxzxyyxyxxyyyyzyyyxzyyyyyzzxzzzyzyyzyyyyyzyyyzz|{yxxxyxyxzzyyzyzzyxyyyyzyxzzyz{{zyyyyzyyzyzzzy{zzyzzyyyyxzzzzyz{yzyyyyyyz{zzyzz{yzzzyyyyzyzzzz{z{xyyy{yzyz{y{zzz{zyzyzzyyyyzzy|z{yzyzyzyy{{zzz{zzz{zzyzzzyzzz{y{{zzzzyzzyy{{||||{zzz{zzyyzzz{y{{zzzzyz{yzz{z{z{{zzzzzzzzz{zz{z{{|{yzzzzyz{zz{z{{zzyyyzzzyz{{|zzzyyy{y{yz{zzzzzyzzyyyxyyyxzzzzyyzyzyyyyyzyzzzzyzz{yyyyyyxyyyyy|zz{yzxyzzyyzzzyyyzyzyyyyxyyyzyyzzz{zyyyyyyxyyzyyzzyyyyyyyyyyzyyyz{yyzyyyyyzzzyzzyzzyxyyyyzyzyy{zxzzyzzyxyxyxzzyzzzyzyzzyzxxyyzzz{zyzyyzyyyxzzyzyyyyyyyyzyyyxyzzyzyzzzzyzxyxzzzzzzzzzyyyyyzzy{zyzz{zyyyyyyyzzzy{zzz{zyyyxyyy{z{yz{zyzyyyzy{zyzz{yzz{zyyyyyyzz{zzzz{{yyxzyzyyzzzzzyzzzyyyz{yyy{z{z{{zyzyzzy{z{zzz{zz{zyzzyyzzzzz{zz{{zyzyzyyyz{zzz{{zz{zz{zzzzz{|{zz{zzzzzzzz{{zzz{{{zyzzzxzyz{{z{|z{zyyz{zyz{zz{z{{{zzzzyzzz{zzz{{z{yzyzzyyy{{zzz{{zzz{zxzzy|z{{{{zzzz|yz{zz{zz{zyzzxxyxzyzxyzyzyzzyxyyyxxyxyyyyyzzzxyyyxyxxyxzzyzyzzyyyyxyyyyyzxyzzyyyxyxyxyzyzyyzyyyyyxyyxxyyyzzyyyyzyyyyyyyzzyyz{yyxxxzyyzyyyxzzzyzyyzyyyyyzyzz{zxyxyxxyxzyzxyyzyyyyyxyxyxyzyzzzyyyyyzyxxyyyyyyxyzxxyxxxyxxyyzzzzyyyyzzyyzzyzzzzzyyyyyyyyzyzzy{yzxyyzyyyyzzzzyzzzzyyyxxxyzzyyzzzzzyyyzxxyyyzzy{{zyyyzyzyzz{zzyz|zzzzyyyyyz{zzyyzzzyyyxzyzzzyzz{{{yzyzyyyz{zyzz{zzyzyyyxyz{z{z{z{zzyzyzyzzzz{z{{z{yyzyyzzyzzzyz|{z{zzyyzzzz{{|zzzzzzzzzzzz{{z{z{{zyyzyzzzzyzzyz{|y|yzzyzyz{zzz{{{{zzzyzyxzzzzz{zz{zyyyzyzyyzz{zz{zzyzyyyzz{yz{xxyyxyyxxyyxyzzxyzyyyyyyxxxyyzyyzyzyyzxyyyyyyyzyzzzyyxyyyzxyzzzzyyzzyyyxxxyxyzyyyzyyyyyyyxyyxyyzzzzxzyzxzyxyyx{yz{zyxyyyxyyzyyy{yyyyzxxyxyxyyyyzyzzyyxzxyxxxyyzyyyzzyxzxyxxxxzzzyzzzyyyyzyxxxyyyyzyzxyyxyyyyxzyyy{zzyzzyyzyzyxyyyzzzyyxyxyzyz{yyyxzzzzyzyyyxyzz{yzzzyyyyyyyyzzyyyzzzyyyyyyyzyzzzyyzzyxzyzyyyy{zyzz{zyyyzyyyyyzzyyyzyzyyyzyzzz{zzz{zyyzzyyyzyzz{zzz{|zyyzyyyzzz{yzz{zyyzyyzzz{{{zzzz{zyyzxyzzyzz{z{zzzzzzzzzzzz{zzz{zzyyzzyyz{z{z{{{zzyyzzyzzyy{{{zz|{zzzzzyzzzz{{{z{yzzyzzyyzzyzz{{zzzyzxzzzyzzzzzz{zzzyzyz{zz{{yyyyyyyxxxxzyyyzyyzzxyxyyyyyyzzzzyzzzyxwyxyyyyyzyyzzyzyxzyyyyyzyxyyyyzxxxyxxzyxzyzyzyxyyxyxxzyyxyyzzyzzyxxxxxyzyxzyyxxyxyxxyxyxyyyyzyyyxyxxxyyyyzzzyyyzyxyywyyyyzyyyzyxyxxyxyzyyzyyxzzyyxxxyyyyyyzxyyyyxyyyyyyyzyzyyyyzyxyxyzzzyyyzzyyyyyxzxyyzzyyzzzyyyzxyxyyyzyyyyyyyyxyyyzzzxzyzzyxyxzyyyxzyyyyyzyxzzyyzyzyyzyxzz{xxyzyzyzzzy{yzyyxyyxzxzy{z{yyyzyzzzyyyyzzzzzzzzyyzyzzyyzzzzyzz{{zyyzyzz{zzyzzzzzzzz{zzz{{yyz{{{zz{zzyzz{{{{z{{zzyzyzyyzzzzzzzzzyyyzyzzzyzzzzz{{zy{zzzzyz{zzyzzzyyyyyzzyzyzzzyzzzy{zyzzy{zz|zzzzyyzyzzyz{{zzzzyyxxxxxxxxyzyyyzzzyyyxxyxyyyyyzzzzzyyxxxyxyyyyxzzzzyyyxyxyyyyzxyxyzxzyxyxwxyxyzzyzyyzyxxxxyxyzyzzxyyzyxyyyxyyxzzzyyyzxyyyyyyyyyyyyxyyxyxyxyyxzxyzyyxyyxyyyzyzxz{yxyxyxxyxyzyyyzyzxyyxxxyyxyzyxyyyyzyxxyyzyxzzyyzyzyyzxzyxyyyzyzzzzyyzxzxyyyyzzyzyzzyyyxxyyzyyyyyzzyzxxzxyyzzz{zy{yyyyxyyyxzzz{yzyyyxxyzyyzyzzzzyzzyxxyyyyyzzzyyyzzyyxyyyyyyz{{zzzzxzyxywyyz{yzz{zzxyzyyyyyy{{y{z{yzyyyzyyzz{zzzzz{zzzyzyzyyzyyzz{y|zyyzyzzz{{yzz{zzzyzzzzz{yzzzz{z{zzzzzzyzz{z{z{{z{yyzyyzz{zzzz{{yyyyyyxyzzzzzz{zzzyzyyyyyzy{{zzzzx{yzyyyzzyyyzy{xyyyyyyyxyzzyyyyyxyyxxxxyzzyyyy{yxzyyxyyyzzyyzzzzyxxxyyzzyzyz{z{zzyxyyyyzyyzyzzzzyyyxyxyxyyyyzzyyyyyyyyyyzzyyzzyyyyyyyzyyyzzzzyzyyxyyyyyyyzyyyzzyyyyyzyyyzyzzyzzzyyxxxyxyzzzyyzzyyxyyyxxyzyyxzyzyzxxyyxyzzxyy{{zyyyyxzyxxzyzyyzzzyxxzyxyzzyyyzzzzyyyyyzzyzzzz{{{zyzzzyzyzzzyzz{zyyyxzxyxz{zyyzzzyyxxyyxyzzzzyz{yzzyzyyyyzzzzyz{zyyyyyzyy{zzz{zzzy{zxzzzz{zzzzzzz{yyzyyyyzz{{zy{{zyyyzzzyzz{y{{{zzyyzyzzzy{zzz{y{{{zzyyyzz{{{zz{zzzzzyyzyz{{{z{{{zyzzzzzzyz{{z{{{zzzzyzzzzz{{z{{{yzzyyzxzzzzz{z{|zzz{zzzyzzzzyz{yzzzyzyzyzyzzzyz{yyyxyxxyyyzyyzzzxxxyyyxyyyyzyzz{yyxxzyyyyzz{yz{zyxxyyxxxyzzzyzz{zyyxxxyxzyyzyzzzzxzxyxyyxzyyxzzyzyxyyxyyyyzxyyzyyyyyyyxzywyyzyzzyyyxyxyxzyyyz{zyyyyyyyxxyxyxyyzzxyzxyyyyyyzzyzzyzyyxyyywxyzzyxyyyyyxxyxyyzyzx{xzyzyyxzyyyzyyxyzzzyyyzxyyyyzzyzzyzyyyzyyzyyzzzzz|yyyyyyyxyzyzzzzzyzyyzyyyyzzyzzzzyyzyxxxyz{zzyzz{yzyzzzyzzyzzyzzz{yyyz{yyyzz{zzzzzyzyyyyyzzzzzzz{yyyyzxzyz{{zyz{zzzzzxyzy{zzzy{{{{yyzzzyzyzzzz{z{zzy{yzzyz|{{{{{zzzzzzzzz{zz{zz{{zyzzzyzzzzzz{z{zzzzzzzzzzzz{{|{{{zzyzzyz{{y{z{{z{zyzyyyyzzzzzy{yzyzyyzzyzz{{zyyyyyyyyxzxzzzyyzyzyyyyyzyyyyxzy{yyzyyyyyyxzyyyzzzyzxxxxyyyyyzzyzzyyyyyxyyyxyyyyyyzyxyxyxyxyyyyyzyyyyyxyxyyzyyyxxzyyyxyyxzxyyxyyzyyxyxxyxyxyyyyzzzyxyyxyyxxyzzyyzzyxxyxxxyxzyyzyzzzyxyyyyyxyzyyxyyyyyyxxyxzyyyyyzzzyyyxyyxyyzyyxzyyyyzxyxyyyyxyz{yzyyyyyxyzzyzyyzzzyyzyyxyxzzzyzzzzzyyyyxyxx{zyy{zzzzyyxyyyy{{zyyzyzyyzyyyyyyzyzyzyz{yy{zzyyzzyzyzzxyyyzyzyzzz{yzzzyxyyyyzxzz{z{zzzzyzzxzzyzzzz{zyzyyzyyzz{z{zy{{zz{zyzyyzzyzz{zzz{zyzzyzzzzy{{zz{{{zzzyyyzzzzzzz{{z{y{zzyzzzz{zz{{yzyyzzyy{zyzzz{|yzyzzyyyyzzzz{{zzyyzyzzyy{zzzyyzyxxzxxyxxyzyzyyyyyxyxzxxyzzyyyyzyzyxxyyyyyzyyzzzyyyxxxyxyyyyyzzyyyyxxyyxyyyyxyyzyyyxxxyxxyyyzyyxyxyxyyyyyyyyzzyyxyyyyyxyxyyyyzzzxxyxxxyxzyyyxyyyyyyywyyyyyyyxyyzxxyyxxyyyyyyyxyyxyyxxxyxyzyyyyzzyyzyyyxxyzyxxzy{yxyzyyyyyyxyyyz{yzxyyyyyzyzyyzyzzyyxyxyzyyyzyzyzyxyxyyyyyyzzzzzyyyyzxyyyzyyzzzy{yyzxxxyyyyyzyz{{yyyzxyyyzzzyyzzzyyyyyyzz{yz{{zzzyyzyyyyzyzyyy{zzzyyzyyyyz{zy{zyzzyyyyxyyz{{zz{z|yyzzxyyzyz{{{{z{{yyzzyz{z{{{zz{{yy{yyyzzz{{zzz{zz{xyyzyzzzzyz{{zzy{zzzzyyzzzzyz{{yzyyyyyy{zzyz{zzzyz{yzyz{{zzzzyzzyzyyyyzz{yzy{zyzxyyyyyxyyzzyzzyyxyxyxyyyyyzzyyyyyxyxyxyyyxyzyyzxzyyyxxyzzzyyzyzyxzxyyxzyzyyzyzzyyyzyxxyyyyzzz{yyyxxxxyyyzyyxzyyyyzyxxxzzyzyyzzxyxyyxyyyzyzzzyzyyyxxyyxxy{yyzzyzyyxyyxyxyyyzyyzyyyyzyxzyyyyyyyzzyxxxxyxzzyyyyzzyyyxxyywzzzyyzzzzyxyzzyyzzzzyyz{yzyyyxzyzzyzyzzzzzyyxxyyzyy{zz{yyyzyyxyyyzyzz{zzzyzzyxyyzzz{zzzyyyzyzyzxzzzyzyzyzyzyzzyyzzz{zyzz{yyyzzyzzyzzzz{{zyyzyzzy{yz{zzzzzyy{yzzy{zz{zz{{yzzy{zzzz{zzzz{{zzzzzzyzzzz{{zz{{zz{yzzzzy{{{{{{zyy{yzyyzzzz|zzz{yzz{zy{{zz{z{|{zyzzzzyyyzz{{z{zzzyzzzzyy{zzz{zzzzzyzyzy{yzzzzzyyyyxyyyxyyzzxyyzyzyyyywyyyyzzy{zyzyyzyyxzxzyyyy{zxyyxyyyyyzyzyzyyyyxyxyxyyzyxzy{yzyzzyyzyyyzzyzzyyzxyyyyyyzyyzzyyyyyzyyyzyyzyyzzxyzxwyyyyyyyxyzyzyyxyyyxyyzyzzyzyyyyxyxyyzzyzzzzyxwyyxyxyxyyyxyyyyyyyyyyyyzyzz{zyyzyyxyyzzzy{y{zzyyyzyyyzyzzyyyzzzyyzyzyzyzzy{z{zxxyyyyyzyzzzzyyzyzxzxzyyyzzzzzzzyzyyyzxzzzyzyzzzzyzzyyzzyzyzyzzzzyyyzzyz{z{z{z{yyzzyy{xz{z{z{{|zyyzzzzyz{zz{z{zzzzzxzyzzzyzzzz{{yzyzzzzy{zz|zz{{zyzyyyzzzz{z{{{{zyzzyyyzy{{{{{{{zz{zyzzzzy{|z{{zzzzyzzzz{z{{{{{z{{yz{zzzzz{yz|{yyyzyyyxyz{zzzzzzyzzzyyzzyzzzzyy{zxxyxxyyzzyyyzyyyyxyxxxzyyzyzyzyyzyxxxxzyyyzyzzzyzyzxxyzyzzyyzyzyxyxyyxzyyzzzyzyyyxxyxxyzyyyzzzzyyyxxxyyxyyxyxzzyyyyzxyyyxyyzzzyxyxxxxxyyyzxzzzxyyyyzxyyyyyyyyyyyyyxyyyxyyxxyyzyyxxxyyxyyyxxyxyyyyyxxyyxyzyyzzzxyxyyyxxxyzzzzzzyyyyxyyyyyyzzzz{yyyyyxyyyzyzzzzzxyyyyyyzyyyzzzyzyyzyyxzyyyyyzyyzyxyxyyyxzzzyyz{yxyyyzzyyz{yyzyzzyzyyyyyyzyz{z{zyxyzzyyyyzyyzzz{{zzyyyyyxzz{y{z|yzxxzzyyz{{{zz{zzyzyyzzzzyzzzzzzz{zyzyyyyy|y{y{z{z{zzyxzzzyzzzz{zzyzzyzyzzzz{zyzzzyyyzzzyyzz{zzz|yzzyyyyyzzyzz{{{yzzzyyyyz{zz{zzzyzyyzzyyzyzzzzzyyyyxxyyxyyyyyyzzyxyxyyxyzyyyzzzzzyyxyyyyyyyzzyyzyyyyxxyyyyzzxyyyyyzyxyyyyzyzzzzzyxxyxyxxyyyyyyzyyyyxyxxyyyzyzzzzxyyyyxxxyxzzyyyzyyxyzyyxyyyyzy{zyxxyyxxyyyzyz{yyxzyywyxzxyzyyzzzyyxyyxyxxzyyzyzyyyxyxxxyxzyyyzzyyyzx{yyxzzzzzzyzyyyxyyyyz{zyy{zzyyyzxxyzzzyyzyzyyyxyyzyzz{y{zzzzzzzxyxyxyyyz{yzyzyyyxyxxyyzzxyzzzzxyyzzyzyzyzzzzzyyyyyyyzzzz{{zyzzyyzyzyzyyzyyz{zzzyyzxzyzzzz{z{{xyyzyyzzzzyzz{zz{yzzzzzz{{{{{z{{zzzyzzyz{z{z{{{yzyzzzzz{y{z{{yzzyyzzyyzzzzz{zz{zzzz{yzzzzz{zzz{{zyyzyyzzzz{z{{{zzzyyzyyzzzzyzz{z{yxyzzyzzzzzz4W#faz|z|z{{{}||{{||{{{||{{{||{|||}||}|z{{|z{|{|||||||{{{|{|{||{zz{||{{zz{{|{{||||{|{{{{z{{{{|{{z{}{{z{{{z{{{}|z{{|{|{zz{{{{||z|{{||{{{zzzzz{{{{{||{{{{{{{z{||||{|z||{{zzzzz{{z{{|}|||{{z{z{{||{{|||{{zz{|{|{||||}{|zz|z{||{{|{|{|}|||{{{z{{{|{{{|z|{{{z|{{z|||{{{||{{{{{{{||||||||{{{{{|z|{||{||}}{{{|{|{{{}|||{{||||{{{z{{|{||{}||{|{{|{{|}{}}||}|{|{z|||{{}|||}}}|{{}{|{{|||}|||z||||{||{|}{||}}}|{z{||}||}}|}|||{z|{|||||}}}}|}|}{}||{||}|||||}}|}{|||||||{|}{|}||{{||{|}}{||}~}{||{||{{{|||}|}|||z||{|{|||||||||{}{||{z|{{||}}|{{{{{z|{||}||||}|{{|{|{{z}||}{}}||{{|{||||{|||}}{{{|{z{{||||||||{|{z{{z||{|}||{||z{{{|{{{||||{||{{|{{|{{{||||||||||z{{|z{|{|{|{|y{{|{zz{z{{}{||{{{{{{||||||{|||||{{{z{|z{{|{|z||{z{{{{{z{||{z}|||{zz{{zz{|{|{}|||{zz{{{{{|||{||||{|z{{||}|||{||{|{||{{{{|{{{|||||{|||{{z{|||||||{||}{{{{|}{{{{}|{{|{|{{|||{||||||{{{{{{||}|||||{||||||{||}|}|||}{|z{|}|||}||||}|{||||z||{}|}|}|{|{|||{|{||{|||~}|{||{|||{}|}}}~}|{|{{|{|}|}}|~|}|||||}|{~|{|}|}||||||{|{||{|}|}|||{|}|}|||}|||}}|}|z|||||}||}|~}||||{{{{}}}|||}|{||z{{{||||{|{|{{{|{}{||{}||}{||{||{|{{|}|}|}~|}}|{|z{||{}|||||||{{}{|{||{|}{|{|{||z{{|{|{{||}{|}|||{|{{{|||{|}{}||{{{{|||||||||||{zz|{{|{{||}|}{{{zz{{{z||{{{|{{{{{{z{{||z|{|{|{z{{{|{{||}{||||{z{{zz|{{||{z|{{{{{z{{z{|{{{{|||{{{{|{z{|}{|{{|||{{{{{|{{{|}{||{{{|{{{||}||||{||{{{{{z|{{|||{}|||{|{|{||{}|||||}|{|{{|{{||}{|{}|{|{||z{{||||{}|}{}{|z{|{||{}||{|}{z||{||||{|{||}{{||{||{|}}|}}}||{{|{{|{|||}}}}}|{||||{|||||}}~}||{|{||||~}}|}||}||||{|{}}||}}|}}z|{}||||{||}|~~|{|||||}||}|}}{}}{|{||{|||{|}|}}}||||||{|}||}|}||||z||{{||}}||}}}|{|||{||||}|}|}{{||{|||}||}|}}}{}{{||{|||}|{}|||{{{|{z||||{||||{|||{{|{||}|{{||||{z|z{{{}{|{{|||{||z{{{||||{{{z{{{{{|{{{z{{z{}|{{z{|z{z{{{{{|{|{{{z{{|{{}|||{{|{|{|{zz{|||{{}}{|z{z{{{{||{{|{||{{z{{{{{{|{|{|}}{|{|{{|{|{||||{}{|{|{{|{||||||{|{z|{{{{|{|||{|||{z||{z|{||||||}{{|{{{}|{{||||||{{{{|{{{|{||}||}|{{||}{{|}}|}|||||z{|{|{{||}}|}}||||}|{{|}}}}{|}}|{{|{z{||}||}|}}}|||||{||}}}||}|{{||}}}||}|}}}}}}|{{||}}|}~}}}}|||}|||}|}}|}{}|}|{|||}|||||||}|}}{{|}}|}}||}}}}}||{{{|{|||{{|}}}}||{||{{|}}||{|}|{|z{{|{|}||||||}||{|{|{|}||}}|}|||}z|{{||}|||}}}|{|{{{{}|{{|}|}{}{|{|{{{{||{|||||{{{|{z{{||||{|{z|zz{{z{||{|||{{z{{{|{{|||{}||||{|{||{{|{{{{|||{|{{|{{z{|||{{|{|{{|zz{{{z|{z|}{{|{{zzzz{{{|{||||{|{{{{{{{|{{{}|{{{{{z{z|}{|{|{|{{{{||z{||}|||||||{{|{{{||}{||}}||{|z{{{||}{|{{|{{{zz|{||||||||||{{{|{|{{|{}{}||}|}{z{{z||||||||{{|||{|{|||||}||{|||{{|{z|}}}|}|{|{|||}|}}{||}|||{|||||||||}}}|||{||{{z{}}||{}}||}|}||||{|}|~}}}||||{}|{}}|}}}~}|}{}|{|{|}}|}}||}{{|||{|||}}}}}||}{|{||||||{}|}}{}}{{}}||}||}}}}}||{||}|||||||}||||{|z{{||}|~}||||}|{{|{||||{|}{{|{||{z{|||{}||}|{|{|||z{||{|}|}||{{{{||{z|||{||{zz{{|{{{|||{}||{{{z{{{z{{|{{{|{{z{{|{yy||}z{|{{{{z{{zz{|{{z|{||{zzz|z{z{{{{{||{{z|zzz{{{{|{|{|{{z{zz|{{|{||{|||{z{{z{{z{{{{{|{{z{z{|zz{{{{|{}|}{z{{|{{z{|{{|{|||z{{{z{{{{|}{|{|{{{|z{|{{{{|{}||z{{z{{{{|||||}|{|{{{|z{||{|{{|||{|{{{{|z||{{{||{|{|{|{{|{{|{|||{|{{{{{{||{|}}|||{|{|{{{|}|{||{||{{{{|z{{||||}}|||||{|{|||||{|{|}}|||{{|{||}||||}}{}||||{{|||}|}|}{|{{|{{}}|||||}||{|{{{||||||||||||||{|{|}{}|}|{|||{{{}z||||}}}}}{{{||{{|||||{|}|{{|{||{||||||}}}|{{{||{{|||||}}||{{{|{{{||{|}}}{|z|z||||}|||{}|}{{|{z|{{||{{{|{|{|{z{{z{{||{|||z{|{|{{z{|{||||}{{{zz{|{|||{||{|{{|{{{z{{||||{|{z{z||{zz{{|{|{{|{z{{{|z{{{|{|||{{z{{z{{z{{{|{||{{{{{z{{{z||||||{|{{z{z{z{|{{{|{}{z|z{{{{{|{{|||{||{{zz{{||{|{{||{{|||||z{|{||{||z{|z{{{||}{{{}{|{{{{{{{|{|{||}{||{{{z{{{{{|}{|||z{z{{{||||}||{{|||{|{{{|||}||}||{||||||{}||}}|||||{{|{{z{}||{}||||{{||{|}|}{}|||{{{||{||||||}~|}}||||{||{|}{}~}}||||{{{z}{|||||{}|{}|||{||}|||}}{||||}}|}|||}||}}|{|{{{{|}z||||}|||{|{||{}}|||||{||{{{{{|||{{}|}}|}|{{|||}}|||}}||||{{|||}}|}}}|}|{{{||{}{||}|||||||z{{z||{|||||{{{{{z{{{{|}|}|||z|{{{{{{{{||||}|{|{{z{{|||zz{{|||{{z{||z{||||{|{{|{zz{{||||{||{{{{{{|{{{{}}{||||z|{{|{{{||||||{||{z{z{z|{{{||z{{{{z{{{{{{{||}||{z|{{{{{||||}||||{{{{{|{{||{||||z|{||{z{|}{|}||}||{{|{{{}|}}|||||{{{{{{{|}}}|}||{||{{|{{||||}{|{}{{{{{{|||}{||||||{}|{|{|||}||||{{{|{||{||z|||{||{|{{{{{||}||}}}|||||||||}|}||}}|||{}|}||||}|}}}|{{|||}||~|{}}}}||{||{|||}||}|}}|||||{|}|}||}}|}{|||||||}||}||}|{||{}|{{||||}|||||{|||||{}|}|}|||{{|{{{{{||||}|~{||||{{||}}|}|}}||{||{|{|}||}|}}|||{{{|{||||||}{}z{||z|{|}}|||||{|{{{||{}|||||}}z|{{|{{|||}|||||{|{|{|{}|{}||||{|{{{z|{{{|||{|||z{{{{z{|{{||}{|||{{{{{{|z||{|||||{|{{{{{||{|}|}|{|{{{z{z||{{{||}{|{|{{{{{|||{}||{zz{|{{z{{{|{|||{{z{|{||||||}|}{{{|{{|{|{|}{}|||{|||{{{{||}||}{|{{{|{||||{|{||}|{{{{||{z|}|}}||}|{{{||z|}||||||||{{{{{|||}||}}}}{|{{||||||||||}}||{||{|||~||{|}}{|{||||}|}}|}}}}|||||||}|}}~{}}~|}||||}||}}}|}||~|}}||||}}}}|}|}{|z|}}{|{}|}}|~}|{{|}{||||}||}}}||{{{{{|}|||}}~}}||||||{{|}}}||||{||{||z|||}|||}|}||}{||||}||{}~||{{|||{|{{|}|||}{|{{{|{||||}||}|}{{|{{|||{{{|~|||{{{|{{|{||{|||{{}{{||z{|{|{}|{|z|{z{z{|{||||||{{{{||{|{{{{{|{{{z{{zz{||{|{|{|z|{{{z{z{|{||||||{{{{{zy{||||{{{|{{{{|z|z|{{|{||{{{{z|{{{|}{z{||{zz{{{|{{{{{|{|||{||{{zz{{{||{||}z{|{z{||}{||||{|{|{{{{{{{{|}{|||||||||{{{||{||||{{{|{|{|{}}||{}||{{{||{{{|{|{|||}{{{|{|||{}|||{}{{{z{{||{}||||}}{{|||{{{|}||}|}||||||{{{}|}|}||}|{}||||{|}|}}}}}{|||}|}||}}}||}}}{{}||{}}|}}||}||{||{{{|}}}|~}}|}||{||{|}}||}|}}}|{{|{||}}||}|||||||{{{{|||}|||||{}{z{{{|}{|}}|||{||||||{|}||||||{|{{z{||}||||}|{{|{|||{|||||}}|{z||z{{z{|||{{}|||{{{{{{{|z{{|||||{{{z|{||{{{|||{{{{{{z|||z{|{{{z{{z{{{z|{{{{{||{z{{zz{z{||{{|}|{{{{{z{|{{{z|{|||z{z{{{zz{|{|{||{{z{{|zz{|||{|{||{|z{{|{z|z{{|{{|{z{{{{||{{z|{|||z{{{|z||{|||{||{{{{{{z||{{}{|{|{{|zzz{{}}|{|||}|{|||z|{|}{||||{|{{|{||{|{|||||||||{|{z{{|{|||}|{{{}{z{{||}}}|{}||{||{||{||}}|||{|||{|{|}|||{|}{|{|{|{|{||}|{}}}|{{|||||{|}|}||||||||}||{~|}}~}}||||{||}}}|}|||}|{{{{{|{|~||~|}|}{{||{|{|||||}|}{{||{{|{|||}||}||z{{{{{{||{}|}||{{|{{z}{||||{||}||{|{|}}|}||}|}}||{{{|{{|||}}}}}|{{{{{|z}||||||||{}{{|{|||}{|||}|{{{{{{|{}|{{|{{|{{{{||{{|{{{{}{{|{{{z{z{{|||||{{|{{{{{{{|{|||||{|||{{{{|{{{|{}}{y{{z{{{z|z{}|{{|{{zzzz{{|{||||||{{{{|{z{||{|{{||{{|{z{{{|{{{|||{{|{|{{z{{|{|{||{{{z{z|{{|||||{||{|{{z{|{|||{|||z{{z{{{{{}{|||}|||{{||{z|||{}||{{z{{|{|z{|||{|}{|{{{{||{||||z{||{|{|{|{{|||}||||{{||||{|||||||||{{|||||{|||}||}||{|||{{||||}|~|}||{{{||||||}}|}|||{{|}{{|}|||}}}{||{{|{{|}|}|~}}}|{||{|{}|}}}}|}|||}||{{}|{|||}||{{z{||{|}||||}||||{{|{{}}||||||}{{{|{{{{|||||{~}}||||||}|}}|||}|}{{|{||||}||}}}}{|{|}|{||{|}}||||{|{zz{|||}|{||{|{z{{z{||{|||||z|{||||{{{{{|||||||{{zz{z|{{}}{|z{{{{{{{{||{||||{{{{{y{{{|||{{|||{zz{|{||{|}|||{{z{z{{{z|{|}{{|{||{{{{{z{|{z|{||}|{{{{z{{{{{{|{|{{z{|{{{{{|||{|{|z{{{z{{{|{|}|{|{{z|{{|{|||||}|}}{{{{{|{||{|||||{z{{z{{{|}||~}}||{|{|{{{|}|{|||||{{||z|{{{}||}|}|{{}||{|{{}||||}{|||{|||||}}}|}}||{{z{z|||}||}}}~{|{|||{}}|{}|}||||||{{|||{|}}}}}||||{|||{}~}}|}}||}|{|||}|||}}|{|{{|}{|}|}}}|}|}}|{||||~}}|}|}}||{{|{{|||||{}}}||{|{{{{||||||~}||{|{{{{||}|{}~}|{||}||||}||}|}}||{||{||}|||}}}}|{|{{z|{||{{||||}{{||{{{|||||||||{{{{{{z|{{||{{{{{|{{{|{{|{||||||z{|{{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{{{{{{{|{{{|{zzz{{{{z|{||{|{{z{{{{{{z||{|{{{z{{zz{{{||{|{{|||{zz|{{z{|{{{{{}{{{{|{z|z|{{{|||{{|{z{{{{|{||||||{{z|{z{||{|{}{|{{z{{{|z|{|{|{|}{{{{|{{{||||{{{|{||{{z{z{}}{|{{|{{{{{z{z|||{|||}z{{|{|z|||||{}||{{{|{{{{|{||{|||||{z|{{z||{|}|}}|{{|||{{}{|~}|}|{||||||{}||||||||{{{||}{|}}}}|}||{}{|}|{|}|~||}||||{|{|{||{}|}||||{||||}{|}}||}||||{|{{||||}||}|||{{{{{{{|||{|}||{|{{||{|}}{||||{|{z{{{|{||||}||~|||}|{}{|}}}}}}z{||{{{z||}}|}}||||{|{|{|{|{|}||{{z|{||{||{{{{|||{|{zzzz{|||}|{|||{{z{|{{|z{|{|||{|{{z{{{|}{{{|{{{{{{z{z{z{|||{|{zzz{zz{{|{{{|}|{{|zz{{{||}z{{{|{z{|{{{z{|{{{{{|{{|{|{{z{{z{{{||zzz{z{z{{|{|{|{|{{{{{|{{z|{|||||{{{{{z|||||||{{}|{z{{{{{{||{||||{{{zz|{z{|}|}|||{||{|z|z{{{|||||{{{{{{|{|{{}|{|||{{{|z{{{{{|}{||{{{|}|{||||}}|||{{|{{|||||||||}||{{{|{|z|}||}|}{}{{{|{|{|}|{}}|~||{|||{|||}}|}|}{|z||||{||}||||}}{|{|{{{|}|}{|}|}{{{||{{{}}||||||{{{{|z{{||}|}|}{|{|{{{{{|{|}}|||{{{|z{{||}}{|}{{{||{z|{{{{|||}|||||{|~}}}}|||}}||}{{|{{}|}||}}||{{{||{{|||{|||}}{{|{{|{{{{}||}||{{{{|zz||}|{||}|{{{z{{{z}{|{||z}{{{{zz{{||{{}||{z{zz{{{{{||||{||z{|{z{|{||||{{{{{{{zz{}z|||||{|||{{z{z{{{||}||||{{{{z{{||{{{||||{{|{{{|||{{{}|{|{{{{||{{||{{{||{|{{|z{{{|||||||{|{{|z{{{{|{|}||{||{|{{||{|{||{|{|||{{{{||{|}}}|{|||{{{{{{||||}||{{z|{{}||||}}}}}{{{{{{||}}}|||{{|}{{||{}}||{}}|{{|{{|||||}|}}|z|{|{|{{|}||{{}}||||{||||{}||}||}||}|{{|||}}}}}|}||||{{||}}|||||{|{|{|||{||||}|}||{|{||{||}||||}||||||{||||||}|}||{||{||{|}}|{|{}|{{{{{{{|{||{~}}}}|}||}{}}}|}|}}}||||{{{{}|}}}}}{{{{|||||||{|}}{|{{{|{||||}|z|||||{{{|zz{{||}|||{{|z{{}|||{{||||z{|||{z{}{{||{||{{{{{||{||{|z{|{{z{{z{{{|||{{||||z{{z{{z|||{{||||||{{{{{{{|{{{||zz|{{{{z{{{|{{{{z{{{{|{{{{{{{}{}{zzzz{{{z{|||||||{{{{{{{|||{|{||{{{{{z|{||{}{|||{|||{z{z||{||{|||{{{{z{{{|{||{{||z|{{{|z{|||{|}||{{{{z{|{{}|{|{|||{|z|{|||}}|||}||z||{{|{|||||}|||{|{|||}|||}}}||{||||||||}||}}}{||{{|}||}|}|}}||||}||||}~}}|}||}{z|{{||||||}}||{||||{{|}}|}||}}}|||||||~||}||}}||{{|||{{|}|}}|}|{{||||||||}{}||||||||{{|{}{}}~}}|||}||{}}}~}|}|}||||z{~}||||||}{|{{|{{{||{{{{|}||{|{z||{{||{{}||{|{{|{{|||||{{|{{{{z{{{{|{{z{||{{z{{{|{{|{{z{{{{|{{{{z{{{{{{|{|||{z{{|{{{{{{{|{|z{{z{y{{{{{{{|{{{|{z{{{{|{|{|||{z{{{{z{{{{{|{|{{z{z{{{|{{z{{||{|{|zz{zz|{|{{||{{{{{{z{{}{||{{|}|{{|{{|z{|z||||||z{{z{{{{}{{|{||{{{{{{{||||}||{||z|{|{{{{|||||||||{{{|{{}}|{|||||{{{z}zz{}}||||}{|||{{{}{|{}|}}{}|{{|{{}|||}|}|{{|{{|{{||||{{}}|||||||||{|}||}}}||{}{||||}||}}||}|||||||}}}|{}}}|{{||{||||||}}}}|||{{{|{|||{}||||{{{{|z{|{|||||}|{{|z|{{}|||||||{{||{{{{|}|{|}~~~~}||||{||~}}}|}}||{|z|{|||||{|}|}|{||{{{}}|}|}|}||{{{{|{||}{{}{{{||y{{z|||{||||}{|{{{{{||||||||{|{z{{{||{|{|||{|{{{{{{{{{{|||{|{{{z{{zz{z{||||{{zz{{zz|{}{{||{{{|{|{{{{|{{||||}{{{z{z|{{{{{|||||{|{{zzz||||||||{{{zz|zz{|||z||{{|{{{{zz||{|{||{{||{zzz{|{{|||||{|{|{|{|{{|||||{|{{|}{{{{{||||{|{{{{|{|{{|||{{||||{z|{z{{{||||{|||||{{{{|}||}}||{|}{}|{||}|||}|}{z{{|{{{{}||||}}|{{|||||||||||}|||{|{|||}|}}|||||||||||{|}|}|||}|{}||{{{|}|||~||||||{|||}{|||}}}}{||{}||||}}|||||{{{{{|{{{}|}}}|}|{|{{|{||||}{||{{z|{{{z{||||}~~}|||}}{{}|}|}}}}|||}|{{{}||||||}||||{|{{||||}|{||||{{{|{|{||||{||{{{{{{z{z|{||{||{|{{{{z{{|||{||{||z{z{{{||{z}{|{{{{{|z{z{{{{|||z{zzzz{{{|{{{{||{{{zzzz{{{{{||{}{{{{{z{{|||||{{{{{{{{{{z{{|{z||||zz{{zz|{{{{||||{z|{{{z{||{{{{}|{{{{|{|{|||{||||{{{{|z{z|{{|||{}|{{|zz{{|{|{|{}|{{{|zz{zz|{|||||{{z{z|{{{{||{||||{{{{{z{|||}{||{{||{|z{{|{|||}||{{|z{{{|}||{{}}|{{{z{{{|{|||}||}|{{{}{{||||}}|}}||||}||{{||}}}|}||||}|||{}||}}|||}|||z{||{}|}}||||{{}|||||||}||}}|||||||}|{|{|||||{{{{|||}{|{~}}|||{{|{{||||}|||{{|{{{|{|||||}~}}|{||}}}}}~~||}|}||||{}}}|}}|}~}|{z{{|||||}{}||||{|{{||||}{||{{||z{{|zz{|||}{|{}|{{{z|{z{{|{}||||{{z|{{{|{}{{|||||{{{|{{{{}{|{|{{{zz{{{{{|||{{|{z{zz{{{{{{|{|{|{{|||z{{z{||{||}||{{{{{{zz|{{{|||{||{{z{{|{{|{|||{{{{|{{{{{|{||}|||{|||{{|}{{||{}z||{{|z{|||{||||{{{{{{{{|}{||||}|{||{y{|{||||}}||{||{||{||||||}{{{|{|{{{|{{|z|}{{{{|{{{{||||||{}{|z{||{|}|{{|||||{|||z{{|{|~|{|||z|{|||{|}|||}|{|{|{||||||}}}||}||{{||{|}}{}}||}{|||{||{}~|}|}}||{|||||}}||}|~~}|}{|}|||}|}}|}||{||{|||||}||{|}}|{|{|{||||||}{|||}|{{||{|{||}}}}~}~|{}~||}~}}}}}}{{}||||{}}}||||}{{|{||z{||{|||||{{|{{|{|||||||||{{{{{{y{|{||{{|{||{{|{{z{{}{||{{{{z{{{z{{|{z{{{{{z{{{{{||}|{{||{z{z{z{{{z{{{|}|{|{{z{zz|{{{{{||{|{{z{{{{|z}|{{{{{{}zz{{{{{{|{|{{||{z|{{|{z{{|||{z{{{{{z{|{||||||{{zzz{{{|{|||}||{z{{z{||{||||||{{{{{{z{{{}|{|}|{{{|{z{||||||}|||{|{{{{||{|{|}|}{{|{{{{{|{|{|{|||z{{{{{|{|||}|||{|{|{||{{{||||}}{|{|z||||}{|}}}{||{|{{|{~}}|{}}||{|||||||}|}||}||}{{|||||}|}}}}}|{|||{{||||||}|}}{{{|{z|{|||}{}}{{|{||||}}||{}|}||||{|{||}|||}}|}{||||{|}||||||}|||||{{z|{|||}}}}}|}|{||~}}|}||}||{|}{{{|}||}||}|||{|||{|{||||}|{{||||z{|}{|{{||{|{{z{{{{||{{{{}{||||z{z{|{{{{|{|{}zzzz{|{|{{{{{||z{{{z{{|{||{{{{zzz{{{zz{{{{|||z{z{{|z{{{{{{|{||{{z{{{z{}{|{|}|{|{|{{{z{{{{{{|{z|{z{z{{{|{{z{{{|{{{zz{z{|{|}{}{{||{z{{||}{{{||{||{|zz|{{{{{||}{{{|{|{{{|||||{||{{{||{{||}||||}|||{z{z{{{{|{{{}|||{{{|{{|||||}{}{|{{{{{|||}}|}||||{{{{|{||{|||}{{|{{{{z{|}||||}||{|{{|{{|}||{|||||{|{||||||||}|||{{||{|||}|}{}|||{||{{{{|}}|{|}}|{}|{{|||{}|{}}~||}{|{|}}{}~|}}}||{|{||{{||{}|}}||z||{{{{||||{|}{{{z{{z{{||{{~~~|}}}}||{~}}}}}}}|||||{|||}|||||}|{{{{|{{~{||}||}|{|{|{z{{|||{}||{{{|{{{y||{{||{|||{z{|{{{z{{{||{{{{zz{z{z|{z{}{||{{{z|z{{||{|{|{z{zz{{z{{{{|{||{{zz{{{{{{z{||{{|z{|{z{{z{||{||}|{z|{{z{z{{{{||||{{|{{{|{{{|{{||{{{{{|{{z{{{|{|||{{{{z{{{||{|{|{|||{{{{|z{|||{{{|{{{{z{{{{||{|}|||{{|{{zz{||||||{||||{{{||||{{||{{{{|{{{||||{{{|{{|{||{{|||{||}|}{||{z{|||||||||||z{{zz{{||{|}{}||z{|z|{{{|}}||}}||}|z|{|{|z|}||{|||{{{||{}{||||||||{|{|}|||}|}|||z{}||||||||}||}}|}|{{{||||||||||{{|{{|{|||{||||||||{z{{{|||||||||{{{z|z{|}}{}{|~}~|}}}~~}}}|}~|{|{||{}}|||}}|{||{|{{{}|||{{{|{{|{{{||{|{|{|}|{{|{z{{z|{{|{|||{{}{{{{z{{|{||{|{{{{z{{{{{|{{}|||{{{z|{|{}{|{{||zzz{z{|{{{{{z||{|{z{z{z{{{|{|||{{{{{zzz{{{|{{||{{z{{zz{{{{{{{{{{{z{{{{|{{{{|{|{{zz{{{{{z{||{{||{{{|{|{z{{||{{||||{|||z|{{|{|||{|{{}{{{{{{{|{{|||{{|{|z|z{||}|||||{{||{z{||||{||||{||{{{{||{|{||{|{{|||{{||{|{||{{{|{{z||{}|||||||{|{{{{{{{|||}}{|{{|{||{{}||}|}||{}|z||{|}||||||||{{{|{{{|||}}}|{{|||{{|||{}||||}|||{{{|||{~}|}}|{{}|{||{|}||}}||{{{|{||||}}|}}|}|||{{{{{||}|{|}{{|{{|{{{|}{|~~~~}~~~}|}}~}|}|~}|}||||{|}|}||}}~|||{|{{||||||||}||||{{||||||{}|||{|{{{{z}|{{{{||{{|||{}{{||{{||{|{|{{{{z}{|{{|{{|{{{z{{|||||{}{||{{{{{{{{{||{|}{{zz{z|{|{{||{{||z}|z{{{z{|{{}{}{{{{{{z|z{{|{{||{|{{{||{{{|{}||}|{z{{||{z|{||{||||{{{|{}|{}}|{|||{{|{{z|||||||}||{z{{|{|z|{||{|}|{{|{|z{{|{}}|~||||{|{{{|||}}{}}||{{||||{{|}|||}{|||{|{||||||}|}|{||{{{|{}||}||||||}|{{||||}|}|{|}{|{|||||}|}||}|{{}|{|{{}||}|}||}|}{}||||}||}}|}}{{|{|}{}|}||||}}{}}|}||||{|}}}~||||}||{|||}|~}|||}|{|{|{}|}||}|}{|z{|||||{|{|}||{|zz|{{{||}|~~}}}}}}~{|~}}}}}~||||}{|}||{||}}}|{|{{|||}{}|||}|}|{{z|{|{|||{|}}}{{|{{{z|{|{{||}|{{{{|{{{{|{{|||z|{|{{z{{||{z|{|zz||{z{{||{|||{{{{z{{z{z{{{|{{}{{|{{z|{{{{|||{||{|{{zz{{{}|{z|{{|z{{{{zz{|{{||z{|||{{{{{{{||||}|{{{{|zzz|{{|}||||z{{{|z{{||||{{}|{{{{{|||||}{|||{{|{zz{z{{||||{{|{|{{{{{{|}}{||||||{{||{|{||||||{{{{{|z|{||||||{{{|{}{{{}}||}}}|||{{|{|{||{|||}}|{{|||z}|{}}|}}{|{{|{{{||||||||}|{{|||}{{||||~||{||{{}{||}|||}|}}|{{||||}||}}||}|{|||||}{||}||}|||||}{||}||}|}|}|}{|{{|{}|}||{}}||{|{{||}|}|||}||||{{||{{|}||~}~}}~}}}~~}~~}}}||}|||||}}}}}||{||{|||{{}}|}|}|}||{|{|{{{||{|}||{|{{{{z}{|{|}{}{||{{{{|{|||{|{{{{{|{|{{|||{{|{|{z||{zzz|{{{|{{|{z{z{{{z{|||{|}{{z{|zz{{{||{||||{{{z{z{{||{||||||{{{z{|{||{{{{||{{{{{zz|{{{}||{||zz{|||{{||||{{||{{{|{{{|||{{{||{{{{}{||{|||{}{|{{||z{{{|||{|{|}|{{||||{||||||{}{{|{|{{{||}|||||||||{{||{|||{}|}||||{|{||||}}~||{z|{{{|{|z||}||}|{|}|{{z}||}||||{}||{{|z|}}||}|}|{|||}||{||||~}}}}z{|||{|}~}|}|}|||{|||}|||}}}}}|{|||{||||||||}}|}||{|||}|}}}||}||{{{{}{|}}|||}|}}|{|||{||}||}}|{{|{{{||||||}~~~}||}|~}~}}}}}|{}||}||}}}|}}}|||{|{|{{||{|||}|{{{|{{{{|||{|}}{{|zz{{|||||{|{||||z{{|{{|||{}|||||{{{zz{|{{{{{|{{{{zz{{{{{{{|{{{{{z{{z{z{{{||||{{z{z{zzz{|||{|{{{z{{z{{{|{|{}}|{{z{{z{{{{|{||}||{{z{|{{{{{|{|{|{{{{{|{z{|||{|||{{{{{{{z{{||}{||{||||{|{|{{||{||{|{{||{{|{||{{||{{|{{z{{{{{|||{}|z{{{{y{||||}}|||{z|{z{||{{|||{||{{{{{{|||}|||}|{|{|||{|}}{||}|}|||{|{{z||||{|}||z{{{{{|}{|}|}||{{|{{}{|{||}|}}||{|{{{{{|}|||}|}||}{}{{||}||}|}|}{|||{{}||||{|||||{||||{}}|}}}|}||{{{}{}|}{|}|||{|{|{{{{{||}{||||{{{{zz{{|{||}~~}~~}}~}~~~~}}}~|}||||{}|}|}}}}~}}|||||}||}|}}|}{z||{{z}|{|||{|||{{{z{{{}|{||{||||{{|{{z|{{{z|{{{{|{{{z{{||{z||{{{|{|{{{{|{{|{}{z{zz{{zz}|{|{{}|{|{zz{{{{|}{{{||{{{|{{{{|{{{||||{{{{z{{{{{|{{{{}{{zz{z|zz|z{{||}|{{{{|{z||||{{}}{{|{}||{||}|{|}}{{|{{{{{{|||{|{|{|{|{z{{||}{|}}|{|{{{z{{{||{|||||{|{{z{|||||||}|{|{{{{{{||}{||||||{|{|{{|||}|}||{||||||{{{||{}}|{{{||{{z|{}|||||}{{|}{|{|}}|}}|}|{{|||{||}}{}}||||||{|}||}||||}}}|{|||}|{||||}||}|{|{||||||}}|~}|{{}||||}{|}|}}}}||{{||{|||}{|}}||{{|{{||}}||||}|{{||{{{|{}||~~}~}}}}}|}}}}}}}|}||}}}}~~}~}|{{|{{|{}||||}}}|{||{|z|||||{|||{|{{{{{z{|{|z||}zzz{z{{{{|z|{||{|{|{z{{{{{|{|||z{{{{{{{{{{z}|{{||{z{{yz{{|||{|{{{z{{zzz{|||{||{{{{{z{{{z{|{||{}|{{{{z{z{z{{{{||||{{z{{{z{|z{|||}{|{z{}{{{|{|{{|}{{{{{{|z|||||||{|{|{{{{{|{{|{|{{|{{{{{z{{||||{||{{{{{{{{{}||||{{{|{{|{|z||||{||||{{{{{|{||||||}|{|{|{{||{||}||||{{{{{|||{}|}||||}||{{{{{|{~|{}|}|{|}|{{z|}}|||}}|}||{{|||}{{||||||{||}||{}|}||}}|{{{|{|||{|{}}||}z{z{|{{||{}}}~|}||{{|||}|{|{|}}||||{||z||{||}||}|}|{||{||{||}}|{{|{|{{{||||{~}}~}~}~~}}~}|~~}}}|||{|}}}}|}~}||{{||||||{}||{{{{{z|{||||{|||||{|{{{|{|||||{||z{z|z{{{||{|{}{{|{{{{{{|{{}{{|||{|{{{|{z{||{|{||z{{z{z{z||z{|{|{zzz|z|z||{{{||{{z{{{{{zz{{{|||||{{z{{z{{{{{{{|{|{{z{z{{|z}{{{|{{|{{{{|z{|{{{|{|||zz{{{z{{{{{{|{}{{{z{z|z{{|{{|{{{{{z{|z||}}{|||||{{|{{{z||||{{{||{{||{{{{|{||{||{{{|{|{{|}|{|||{{{z|z{||||}}}}||{|{{{|{{||{{||}||{{|{{{z||}||}||}{{||{z{||}||||||||{{z|||}{||}|||{{{|{{||~}||}}|}{||{{|{|{|||}}{|{{}||||{|||||}}|{|{||{||||||||}{|{|z|{{{|}||}|}|||||{{{{~||||}}|{|{|{{{|{|}|~~~}~}~}~}}~}}}|}||~}}|}|}||}}{}{|{||{{{{|||}||{|{|{|{|||~{|{||{||{|{{{||{|{{|{z{z{{{z{{{z{|{{|{{zz{z|{||{|{||{|{{{{z{zz{|{{{{zz{{{z{z}|}{|{||{{{zz{{{|{{{|||{{z|{{zzz{{||{{|{|{{{{zzz{z{{{||{|z{z{{z{z{z|{|{{{{|{{{{z{zz|||||{||z{{{{{{|{{||}{{{{{{{{{|||||{}z{{{{{{{|{{||||{{{|{{z{||}||{||{|{{{{zz{|}{||||||{{{{|{{{|}{{{{|{|{|{{|}||}}}|{|{{|z|{}{|{||{||}|{}||{{{|}{}|}||||{{|{|{}}|}}}}|{}{|||||}|{|~||}|}|||{{|{}|{|}}}||}|||{{|||}||~||z{{|{|||}||||}{|}{{}||~||||}}|}||{{||{{{}|}|}}|{{||||{{|}}|||}|{{{z{||{||||{~~}~~~|~}~}~}|}}{||}|}}}|}}|}{||{{{{{||||||{|{{{{{{{|||{||{{|z{z{zz{|{}{|||{{{{{{{z|||||z|{|{|zz{zz|z|{{|{|{{}z{{{{{{{{{|{{z{{{{zz{||{{|{{|{{{{zzz|{z{{|{|{{|{zz{{zz{||{|{||{{|{{z{z{|{{{||{{{{{z{z{||{|{{|{z||{{{z|{|||||{{{{z{{zz{{||{||||{{{{z|z{{{{{|{||{{z{{z{{|{{|{||||{{|{|{{||||}{|{{{z{{{||||{{{|||z{{{|{z||{|{|}|{||z{||{||||||||{{|||||{||||{||{{{|{{{z{|}||||}|}{{||{{{|}|{||}||{{{{}{{|}|}}||}}|{|z{||{}}}|||}||{|{{|||}|||}|||{z||{|{||||}|~}|{|||{{|||}|}~|}|{|z{|}{|{{{|}}}||z|{{{z{}||||~}||||{{|{|||}|~}~~}}}~|}~}}}|||||}|}|~}||}{{~|||||}{||}}}}|{{{||{{||}}{|||}{||{z|z{|{|{||{{{|z{{|{z}|{|||{|{|{{{z{||{{|{|{{{{z|{{{{{}{{|||zz{{{{{{{|{{{||{||{zz{zz|{}{|{{{{z{{{{z{||{{|||{{{||{{{z{z{{{||{{{|{z{{{{{||{|||{{{z{{{{{|}|{||||{{{|z{{|{|{||||{{||{{||||z|||||||{{{||{|}}|||{||z{{{{|{|||}|||||{|{zz{{|{}|||||{|z{{|z{{|||||{|||{|{{|{|||||||}{{z}|||{||{||}}||{|{||z{||}||||||{{||{{{|{|{|{|~|{||{||{{}{||}~||{{||||||}|}}|}}}|||{{|{}}}|}|||||{{||{{{}||}||}|{{||||{}}||||}}|{}||||||}{||}|}}{{|{|{||}|}|}||||}{{{}{|||||~~~}~~~~~~}~}}}||{~}||~~}}|}|||{{}|||}||}|||||{||{{z||}{||||{z{zz{|{{|{|||{{{{{{|z{{{|{|||{|{{|{{{|{|{{|{{{{|{{{zz|{||{|{{{{z{{z{{{|}||||{{{{||yzz|{|{||||{|{{zz{z{{{{||||z{{{|z{y{|{{{|{|{{{z{{{zz{{||{||{{{{|{{z{{|{||}|{{|{{z{{{||{{|}}|{||z{{{|{||{z|}{{|{{{{z}|||{{{{{{|{|{|{{||||||||{|||||z{{||{}}||{||{{{|}||||}{{|z{{{{|{|||||||{{|{{{|{{{||||}}|{||{{{z{||||||}||{{{||zz|}}||}|}|{{|{||{{{}|}}|}}||}{||{|||||||||||||{{|||{}}||}||||z||{{|||}||}|||||{||}|}}|||||{{|z||||||||}||||{{{{}z|~}{}}|{|||{{{|{|}|||~~~~}~}~|}~}~}}}}|{|}}||||~}||||{{|{|||}||||}||{z{|{{{||}||{|||{zz{{|||||||{}||{{{z|{{|{{{{|{{{|z|{zz|||{{|{{{z{z|z{{|{z||{{|z|{{{zyz{{{{{|{{|zz{{zz{||||{{|{{z{zz{zzz{|{|{}||z{{z{zzy{{{{{{|{{yzzzzzz{|z{|{||z{{|{{z{|||{||||{z{{{{{|{|{|{}{{{{{zz{{{{|||{{{{|{z{zz{|{{{|{||z|{{{{{{|{|{|||{|{{|{{{{||||{{}||{{{||{{|{{{{|{{{{|||{{{||}}|{||{|{||{|z{|||{||{{|{{{|{{||{||||}|{||{{|{}~||{}|{|{{{||{}{|{|||||||{|{{{|{}||||}}|{|||z|||}||}|||}{|{{{||}|{{|}|}||||{{|{||||{||}{{|{{|{{||{||||}|}{||{{z|||}}|||||||{|{{{{||{~~~~~~}}|}~~}||||}||}|}~}|||||}|||}}}|}|z||||{|{}}||}}}|{|z|{|{{{|{{|}|{{{{zz{|{{|{{{|{|{|{|{{|{|{{z||{|z{|z|{{{{{|{{||zz|z{z{z{{|{|{}|{{{{{z{{||{z}|||{{{{{|{|||||{z||{zz{{{{{y{{{||||||z{{{z{{|{|{|{{{z|{{{{z||||{||}{|{z|{{z{||{{|}}|{{{z{z{|{|||||}{{|{{|{{|||{|{}|{{{{{{|{||||{||{|{||||||||||{|{||||{{|{{}{||{{{|{|{|{z{{{{||{}}|z|{{||{|{|||}|}}|{|{|{{{|||{|||||z{|{{{{|||||~|}{{|||{|||||||}|}|||{{|{||}}}|}}}|{{|{{z{|}{}{}}}||{{||{}|{||}|{}|||||||||}||||}}||{{||{{|}||}|||||{|{{||||||}|{||||z}{{|{|||{~~~~}~}~~|}|}|{|}}|}}~|~{|}|{|}||||||||||{|{{{{{|}}{||}}|{{z{z|z|{{|}|{}|{|{{z{z|}|{{|{|||{{{z|{{{{{{|||{{|{{{{z||{|{}|{{{{|{z{{{|{||||z|{{{{{{|||{{{||{|{{{{{zz|{|||{||{{{{z{{zz{{{|{{}{|{z{{{{||{|||||{z|{{|{||||{||}||{{z{{{{{{|||{{|{{{{{z{{{|||||{|{{|{{{{{{|{|||{||{{{{{|{|}||{|{}|{|{|{{{{|}|{|}{{{z}{{|z{||{||||||{|{{{||||}{|||{|{|z{|{|||||}|||{z||{|{||}|}|||}|{{}|||||~||}}||{|}{||}}|{}}|}}|||{{|||{||||}}||z{|{|||}||}|}|||||{||{|||||}|~|}|||{||{|}}||}|}||||z|{{|}|||}}}||{{{{{{|||}||||{|||{{{{{}}}|~~~}|~~}~~|~|}||}|}|}}}}||{|{|||||}}}}|||}|z||{{{||z|||||{{|{{{|}|{{{||{{z{{{{{{}{|{{|{{{z{|{zz{z|{{|z{z{z|z{{|{{z{{{{{{{{z|z{{||{{{{||z{{{{zz{|z{z{{{{{||{zzz{{|{{{||||{{|{|{zy|{{{{{{|{{zzz|{z||{{{~{{{|{{|{z|z|}{||{|{{z{{{|{||{||}{|{{{{{{{|z{{|{||z{zz{{{{||||{||||{|{|{{{|{||||{{|{{{{{{{}|{|{|}|{{{{{z{{|{|{|}|||||{{{{{{{||||}|||{{||{|{|{|{|||||||zz{{||||{}||{{|{{|{||}}||}}||{||{|}|||||}||||}|{|{|||}|}||}}|{{|{{|{|}|}|}}}}{z|{|z|{|{|}}|~}{||{|||{||||||}{}|{{{{|{||}||}||{{{{||{|||}|}}||{|{{{{{{||{}~~~~~~~~~}}}}||}|}|}}|}~}|{|||{|{}~}||}|||{}|{{||||}|||}}||{|{{{z||{||||||{{zzz}z{{{|{||||zz{{{{{{{{{{|{|zz{zz|z{||{{{||{z{{{z{{{||{{||}{{{{z{{{{{|{|~|{{z{|{zz{{{{|{||{{{{{{{z{z{|{{{{{{|{|{|y{z|{{{{}||{z{{{{{{|||{||{|{{{{{{{{{|||{|||{z{{z{{|{{{|||||{{|{{{{{|}||||||}{{{|zz{{|||||{|{{{{{z|{||}|}{|||{|{{{{{|||||}|||{}||||{||{}||||{|{|{|{{|||}|}~}|z{}|z{{{}}}}|}||{|{|z{{|}}||||}{||||||{|{||}|}}}{|||||{}~|}||}|}|{||{|{|}|}}||}}|||||{|}|||}{}}|}}|}{{{|}|}|}}|}|{|||{z{}||{|~}|||||{||||}|||}||||z|{||}}{||}~~~~}~~}}}}|}|}}||}|}}|{|||{}}{{{{||}|||{|z{{{{||{{{{|{z{zzzzz|{|{|}{||{{{{{{z||||{{|||{{z|{{z{{{{{|{z{|z{|{z{||z|{{||{{{{{yzz{{{{{{|{{{{zzzz{{{{{||||{{{{{{zzz{||{|||{{{|{{{{{{|{|z||{{z{z{zz{|{{{|||z{{|{{{z|{{|{|{||||{{z{{|||{{|||{{{{{{z{{{{|{|||{|{{{{{{{{||||}|{{|{{{{z|||{{|{||{{{{{{z|||||{|{{z{|{{||||||{||{||{|{{{|||||||||{{{z|{{|{|z|{{}}{z||{{z{{|}}{|}||||{|{|{}||}||||}{|{||{{|}||}|}|||||{{|{{}}}|}{||{|}|{||||||{}||}{{||{||||||}}|}|||{|{|{||}|}|{}|{{z||{||}|{|}|}{}{{{z{{|{}||||||{|{|{{{||{|{}~~~~~~~|}|}|}|}|~}}|}}|||{|}||||}|}}}|||{{||{{{{{|||||{{||{z{{z{|}||{}{{{{{{{{{||}z{|{|{{{{z{z{||zz|{{{{{z{zzzz{{{{{{||{{{{{{{|{|{{z||{z{z{{zz{{{{{|||{{{zz{z{{|{|{|||z{{{{{{z{{{{{{{}|zz{{{{{z{z{{|{{yz{z{{|zz|{{|||{|z{{{{|{|{|{||{{{{{{|{{{{{z{{|||||{{z{{{{{}||||||z{{{{|{z|||{||{|{{z{{{z{||{||}{{{{{z|||{}{|||||{{|{{|{{||{|{|||{|{|{{|{{||}{||}{{|{{{z{|{}||||{|{{{{|{{|}|||}|}|||{{||{|}||||}|}||}{}{||}|||||||||{{{|||||}||}||{||{||||}{}}||}}|{{|{|||}|}|}}||||{{{{{{|}}{}||{||{{}{{{|}||{||{{||||{{|{|||~~~~~~||}||}}~}}}|}}||{}{|{|{}{}}||||||{|{{z{||}{||{||{|{{|{|{{|}{|zz|{{|{z|{{|||{|}z{{z{zz{||{{|{{{{z{z{z{z|{z{||{{|{{{zzz||||{||{|z{zz|{{{{{|{|||{{{{y{z{||{{||||{z{zzz{{|{|||||{{{{z{{z{{|{|||{|{{{{{|{{|||{{||{{{|{{{{{z|{||||||{{{{||{|{||{|{|{{{{{{{{{|||{|z|||{|{{{||{{||||{{{{|{|{{|||||}}|||{|{{{{|{{|{}|{|{||{||{|{||{}}|{||{||{{{}|||{|}|{||{{z|{|{|||||}{z||{z{|||{{|}|||||{||||{{|}||}}{{}|}|||~||}}|}|{|||{||}|{~|}}}|{|{||{|{|||}|}|}|||||{|}|||||{}|{|}{|||||}{||~}||{{{|{{||}}||{||{|||{{{||}||}~~~}~}|}}||}}}}}}~~}}{||{||{||||}{||{|{{|{{|{||}{|}||||{{{{z{{||||{||{{z||{{{}{|z||||{z{z|{{{{|{{{{{|z{{zzz{{|{|{||}{{|{{{{{{{{|{{||{|{{{zz{||||{|||{{|{{{|{{|{{{{{||zz{{{{{{{{|{{||{{{{{{{{||{|{||||{|{{|{{{|{|{|}|{z{{|z|{{}||||||{{|{zz|{|{|{{{{|||z{z{{{|||{|||||{{|{z|{{||{|{{|{{{{||{z{|||}|}||{{|{{{{|||}|||{|{{{|z|{|}||}}||{{|{}{{}||{|{||||{|||{{{|||}}|||}{|||{{z{}||}}|}|||{{|{{{}|{||}|||{|{}||{}}|{}~}|{||{|{||||}}}}}||{{||{||}|||||}||{||{||||{|}~|}{{{|||{|||}||}|||||{{||{|{|||||}{{{{|||z||}{{~~~~~||~}|}|}}}}|}|||}||||||}||{}|}}{|}|{{{{||}|{{}}||{{|{z{|{{|{{|}{{{{|||{|{{{{{}}{{{z{{{z||{|{|{{|||y{{{{{{{|}{|{{z{{{zz{{{{|{|}|{{zzz{{{{{{|||{|{{z{{{{{{{|{||}{|z|{{z{{{||{||{||{|{{z{{{|{{{|{{{z{z{{{{z{|{{{|||{{{|{z{||{||||||{|z{z|{{}{|{|{||{{{|{{{{||||{||{{}|{{{{|{||||{|{{||{|{{{}}||||{{{{{{{{{||{|z||{|{{{|{{|||}{{||{z{||{|{||||{|}|}}{{||{{{|||||}|||z{{|{|z|}}|{|}|{||||{|||}{}||}||{||{|{||~||}|}||{|||{|{}}}}}|}}}{{|{}{|}|||}||}}{{|{{||}}|}}}|}|||{||{{||}||}}}||{{||{||||}|||}{{|{{||||||{|~~~~~}}|}|{|{}}}~}|}}}|{{|{{{|||||}}||{{||{z{}|||{|||{||z{z{z{{{||||}{{{{{{{z{|||{}|{{{{{|z{{{||{{{||{z{{{{z{|{{|||||{z{{{{{z{{{{{|{|{zz{{{z{|{|{||{|{{{{zzz{{{z||||||{zz{z|{{{|{||{|z{{{{{{z|{{{{{{{{{{{||{{||{|}||||{y{}{{{}||||}|{||{{{{{{|||}{{{|{z{z|z|{{|||{|{||{{{z{{{{|{{|}{|{{{{{||{{|||||||||{|{|||{|||{}{||||{{{{{{||{|}}}z{||{{|||||}||||{{{{{|{|{|||}|}{|{|{{{{|||||||~}{||{|||{|||||||}}|{||{|||}}|}|||||{|{{{{||}|||}|{{|||{|{{|{}{|}}{|{|||{||{|||}|}||}||{{{{}{|{}}}{{||{|{||||||}}}|{{{{{||||}||~}~}}}||{||||||}}}|}{{{|||{{{|||{}}|{|z|{|{{||}{{||z{{z{z{{{{{{{{{{{|z{|z{{{|{{||{|{{|{zz{z|{|{{|{{{{zz{{{{|zz{{|||{zzz{zz{{{{|{}|{|zzz{{{z{{{z{||{z{{{{{{z{{{{{||{{z{{{{{z{|zz{{{|{{{{{{zz{{{{{}|||z{{{{{{{|{|{{|{|zzzzz{{{{{{{{||zz{{z{{z{z{z{|||y{{zzzz{z|||}{{{{z{|zzzz|{||{{{{{zz{z{{z{{||{{|{{|z{{{{{||{|{{{|{{{{{{{||||}||||{|{||{{{{|{||{|}|{{||{|{|{|||||||{{{{{z{}||||}||{{{{{||||{|||||||{{|{|}|}}|}||||{{{|||||||{||}|||{{{||{|||||||||{|{{|{{|{||||}}|{{{{|{|{|{||||}|{|{{{{{{{|||{{|{{||{{{{{|}|||~~~~~}||{{|}}|}|}}}}|||z||}{{||}}||}}||{{{{|{}|{{|{}|{{z{{{{{|{{|{|||||{{z{{{|{{{||{{{|{{z{z{||{{||{|{{z{{z{{{z{{|{|yz{|zz{{{{{|zz{|{{{{z{{{{z{{||||{{{{z{{{{{{|{|{{|{z|{z|{{|{{{|||z{{|zzz{{|{|z|||{{{{||z{{|{|{|||{{|z|zz{{{|{{|{|{{{{|zz{{|||{{{|{{{{z{{{||||||{|||{|{z{{{||||||||{{{|{{{||||{{||{|{{|{z{{|||{||||z{|||{{{||}{{{|{||{{{{{|{||{}|}{|{}{{|{|}|}}||||{{{|{{{||{{|}}|||{||{|||{|{||||}{{|||{||||}|{|}}|{|{||||{}{|||{{{|}{z||{|||}}|}|||||{||}||}|}}}{|{{|||}|}||}|}|{|{{{{{{{}|||}}|{{|{|||{{|}{{~~~~}~~}|}|}}~}}}}~||||{||}|}}}}}|}}|{{{{{{||{{{|}}{{{|{{{{||}|}||||{|{{{{zz{{{||||||z{|{{{{||{{|||{|z{|{|z|{{{|{|{{|{{{{|{{{|||{||zz{|z{zz|{|||||{|||{z{{|||}{||}||{{{|{{{z{{{{||||{zz{{{z|{zz{|||{{|{|{{z|{||{||{|{|z{z|{{{{|||{}|{{{{{|{{||{{|||{{|{{{{{}}}||{}{{|{{{{|{{{|||}}||{{z{{z{{|||}{}|}{{{{{{{|{{|||}||{|{{|{||}}|||}||{|{|{{{|||}}|||}{{{{||{||}||}}||{{||{z{||}}|}|}{{{{||||{|}||||||{{{{|}{}~}||}||||{|{|{{}}||}}|}||{{||||||{{||~}||}}|||~||{||||}}{{||{||}}}|}}}||{{z}||z|}}}{|}}||{{||{||||}|~~~||}}|~}}}~|}|}}||{}|}|||}}}}|{{{{{z{}|{|||||{||{{|{z|||{|}||{{|{||z{{|{{{{|{z{|z{{|{{|}|{{|{{{{{{|{{{{{|{{||z{z{{z{{{{|z{|||{{{{{{{{{||{||||{z{{{{{{{|z|{{|{{{{z{z{z{||||||}{{{{||{z{|||{}{|{{{{{{{z{|{{||}}|||{{{{{||}||||}{{|{{z|z||||}||}|{z|z{{{||}|||{}|{z{{{{{{||{}|||{||{|{{{|{}{||}||||||{|z{{|{{||||{{z|||{||||||}}|{{{{}|{|}||||}~}{{|{{||||||}}}}|{{||{{{|}||}|}|||}z||}|{{||}}|}{{|{{}|||}||}}}}||{|||{||||}}}}~|||{{{||}}|||||}|{{||||||||||||{|{{||{z{|||}}|||||}{{{|{|||}|}}}|{||{{{{{{|}{~~}~~}}|}}}~~}|}}}}||{|{||||{||||||{{{||{{||||{{|||z|{{{{z{{}{|zz|{{{{{{{z{}||{{|{{z{{z{{{{{||{{|{{{z{y{|{|{{||{{{{{{z{{z{{{|}z|{|{zzzz{{|{{{{{{|||{{{{|{z{{{|{}{{|{{{{{{z{{{{{||{z{{{y{z{|{{{{||{{||{z{{{||||{||{{{zz|z{z{|||z{{|y{{|{{|{{{{|{{{{{|{|{{z{{|{|||{{{{{y{{|{||z||{||zzz{||{{}}|||{|{{{|{{{|{|||}{}||{{{{{|{||||||}|||{|||{||{|||{|}|||||{{{||||{{}|||{|||||}}|}|||}}{{|||{|{}|||}|}~|||||||{}}||||}|||{{{|||{|}|||}|}{|||||||||||}||}|{{|{|||||{|||}|||||||||}{|||||||{|{z||{|}||{}|{|{{{{|{||}|{}}~|~}|~}}}|~~|}}{{{{|{{}|{||}}|||z{|{{z|||||{|||{{zz||{|{||{}||||{zz{|z{{|{{{|{{{|{zzz{z||{|||y{{{z{{{z}{{{{|}|z{{z{{{z|{{{|{{{{zz|{{zz{||||}{|z{{z{{zz{{}|{{||{{{z{{{z{{{|{{|{|{y{{{{|{{{{{|||zz{{|z{{{{{{|||||{{{{z{{{|{|{{}|{{{z{|{{{|||{|||{{}{z{z||{|{{|||{{{z{z|{||||{{|||{{zz{|{|||||{||{{{{{|{{{{||{}}|{{{||zz{|||}||}|{||{{{}{||{{{|||{{{{{{z||||}||}||{{||{{|||}|||}}{|{{{||||||||{}}|{||{|{||}}}|}~}}{|{{|{{{||}|||||{{|{{||{{|||||||{{{{{{{||{||}|||||{|{{{{||}||}|||{|{||{||}{{{|}}{{{{{|||||||}|~}||{|}~}}}~||||{|{}|{||{||||{||}|{{|||{|}|||||{|{z{{z|||||{|||z|z{z{y{{{{{||{{{z{|{{z{{{z{|{{{{{z{{{z{z{|||{|{{{{{{{{{|{{{{|||{{{z{zzz|{{|{|||{{{{{{{{{{{{||}{{{|{{|{{{{{z{|}{{{zz{zz{z{|{|||{{zzz|{z|{||{{|||{{|{z|{{|{{{|{|{{}|{z{z}{|||||{||{{zz{{||{|||||{|{|{z|{{|{|}{{|z||{{|{{{|{||||}{{{|z{{{||||{|}|{{{{{{{{{||}}}||{{|z{|{{|z|}{}}}}{{|z{{{||}||||||{{||{|z|||||}}|{|{{|{||||{{}}|}||{{{||{||}}||}}|||}{{{{||||}}{|{{|{|{{||}|||}|}||{z{{{|{|}}}}|}{|zz{}{z|||}|}}|{|{{{{|{||||{||||}{{{{{|}|||{~~~{}}~|}}}}}~~|~}|{||{||||||}}{|}|{|{{z{|{|{|{||}|{{{{{{{|{|}||||{{|{{{{{|||{{||{{{{z{{{{{||{{{|}{{z{{{{{|{{{{|{|{{{zz{{z{|{{{{|{zz{{{|{{z|{{|{||{{z{{{|{{{{{{{||{{{{{z{{{{{{{|{|{|{{{{|{{{{{{}||{{{{||z{{{|}{|||||{{{{|||{||||{|{|||{z{{{{|{||}|{z{{{z{{|{|{||||||{{|{{y||{||||||{{{{|z{{|||{||{|{z{{|{{}}{|{}}{|{||{|{|{{|||}||{|{{|{|{|||||}|||z{{{{|z|}||}||}}|{{|}{{|}}{||}}|{||||}|{{}}|}}}|||{|||{|}|||}}}|{||||z|}|}|}|}|}|{|{||||||||}}}|{{{|{{{||{}}}||||{{|{|}}|||||}|{{|{||{||{|||||||||{{z|{|{|||~}}|}|||}~||}}~}|{{|||{|{|{}}}|{{|}|z{{{|}|}|||{{|{{{{|{{|{||{{{{{z{|zz{{{{{|}{z{|{{z{z{||{|||{{y|z{{{{{{{||{||}{{{z{z{||{|{{|{{{z{z{z{{|||}{||{{|{zz{z{{{|||||{{{zz{{zz|{||{|{{|{{{{{{{|{|{{{|{{{|{{{{{||{||}|{{{{{{{{||||||||{z{{z{{{{||{|||{{{{|{{{{||{{|||{{{{|{{{{||{||||{{{{|{{{{{}{|{|}||{{{{|{{|||{{|||||||{{{{{||}}}||||{|{{{{{|||}}|}||{||||z{||{|||||{|||||{}}|{||}}|{{{{|{{{|{}|}||||{||||{|}{|}}}}}{|{{{|{}||}|||||||{|{{||||||~||{{|{|{{|{|||}}||{}|{{|{|{}||}}|}|{{|{|{|||||||||{{{|{|{||}||}~}}}|}}}}|~}}}~~}}}||}|{|||}||}|||{|{{|{{||}|||||{{||{{|{|{|{{{{{{{|{{|zz{|{|z{||{{|{{{{{|||{{{{|{{z{z{|{{zzz{{{{zzz{z{{z|{||{|{|zz{{z{z{{|}{|{{|zz{{zzzz|{||||||{{{{{z{z{{{{||||{{{{{{z{{|z{{{|{{{{{{{{z{{{{{{{{||{z{zz{|||{{|||z{{{z{{{{||{|{||z{{{{{|{{}|{{|}|||zz{{|{|}}|}}|{|{{{{|{{|{{|||||{{||{z|{|{{|||||z|{||{{||{}|||{{|||{||{{|{|}{{||{{{||{{||}}||{|||{{{|{|{|}{|}}|}|z|{{||||||}|}|~||{|{}|||||}|}|}|||}||||}}{{||||{{{{||{{|||}|||}|{}z|||}|{||||}}{|{{{{{{|||||||}}||{|z{||}}|||||||{{{|{z|||||~~~~~~}}|||~}~}}}}}}~}|{||||||||||}|||{z{{{|{||||{|||{{{{|{{}{{||}|}{{{{|{{y|{{||||{|{|{{{{{{|{{{}||z{|{{{z{{z{{{|{}{{z{|z{{z||{{{|{{{{{|{{{{||{|||zz|{zzz{z{|{|{{{|{{{zzzz{{|{z}{{|{{{z{z{z{|{z{||{z{{|{{z{{{}{|{}||{{{{z{{{}{{{||{{{|{{z{z{|||{|||{{|{{{{||||{||}{{{{||z{{{{|{{{||{{{{{|{{}|||{||{|{{{|{z{{|}|{|||{{{|{|||||||{}||z{||{{|{{}{|{|}}|z|||{{z||}{{|}||{|||{{|{|||||}||{{z||{{{}|||}|}|}|{||{||}{}|||}}||||||{||}{|}|||{||||{|{}|||}}|}|||}||{{|||}||}}{|{{|{|{}{||}|}{{|{{{{{|}}|}|||{{|{|{|{|{|||}~|}}}|}}~}~}}}~}|{||||{|}|}{||}|{|{z{|{|{||{|{}}{}{{{{z|||{|{{}{||{z{{z||}{{|{{|{|{{zz{|||{{{{{{{{{{|{{{|{|{|{{z{zz{{{{{|{{||}{z{{{{{z|z{||{{||{|{{{{{{{|{|{|||{{|{{z{z|{{|{{|}|{z{zz{z{|{{{|{|z{{{{{{{{{|{|{|||{|{{{{z{||{{|}|{{|{{{{|||||{}}||}|{{z{y||{|||||{|{{|{{z{|||{|||{||{||{{{|{||}}||{{{||{{|||||||||{{{{{||{|||}||}||{|{{}{|}{|||}}{{{|{{{||||||}|}}|{{{|{{||{|}||||||{{||{||||||||||||{{|{|}|}}}|}||}}{|||{|||}||}}{{|{|{|{||}}|}}||{||||||||||}|~|{|{|{{|||{}}|}}||{{{{||||}|{}}|{{|z{{{{|||||~~~~~~}{}~}}}~}~|||}{{{{{~}||}||||||||{{|{||{||||||||{|{{{}||||||{{{{{{{z||{z{{||{{z{{{{z{{|{{|{{{{{{{{zz{{{{{{||{z{{{z{z{||z|||{{{{zz{zz{||{{|{|{{{{zz{z{||{{||{{{{{{y{z{{{{{||{{{{z{zz||||z{|{{{{z{|{{{{||{|{|||{z{{z||{{|{{|{|{z{{{z{{{|||||}}{{{|{{{z{|{{|{||{{{||{{{{{|{||||{{|{{{|{{{|||{{|{z|{z{{{z|||{|||{{{{{{{||||||}||{}z{{{}{||||}|}|{{{|z|{{{|{}||}||{{{{{{{|{|}}||||{||{}|{{|{|||}}}|{{z||||}|}||||}{|{{{|{||{|}|}~||{{{{{|||||||~}}||||{{|{|}|||||||{z{|{||{{||}}}}|{{{{|||||||||||z|{{|{z|}{}|~~~}}|}}}}}}}}~}~}}|{||||{|}}||}~}}||}{{|{|{|||}}||{z{z|{z|{|{||||||{{{{zz}|{{{||{{{{zyz|{|{|{||||{{|{{|{|{|{|{|||||yzz{|z{|{{|{|{{{{{{{{z{|{{||{}{{{{z||z|||{{|||{{{{{y{{{{{{||z|{{{z{zz{{|z|{{|}{{{{|{{{{||{{|||{y{{{z|z{||{||{|{z{{{z{||{|||||~|{{{z{{{{{|{|||{{||{{z{{|}||||}}{{|{{{{{|{||}|||{|{{||{|{{{{}{|{|{|{{{{{{||}||}|{{{|{z|{{|{||}|}{{|{{{{{||}|||}}}{|{|{|{||}|||}||{}{|}||{|{|{||||||||{|{{}|}|||}}|||||{}}|||||}}|{|||}||{|{|||}|}|}||{{|}||}~|||}{||{||{{|||}|}|}|{z{{|{|||}{{|||{|{||{{{}}||~~~~}}|}}~|~|}||}|{|}|{|||{|||||||z{|{{{{{|||}z{|||z{{|{{||||{{|||{{z{{{y{{|{z||{{{z{{zz{|{||||}|{{{{{{{{|||{||{||z{{{{zz{{{{z|{{{{z{{{{{z||||||{||{zz{z{|||{{|}|{{{{{{z{z{|{y{{{|{z{{{{zz|{|{{{|{{{{z|zz{||||||}|{|{{z|{|}|{{||||{|z{z{{{||{{{||{{|{{{{{|||{||}{{{{{{z{{||}|||{{{{|z{{{{{|||{}|{{|{|z{{|||||}{||{|{|{{{|||||||||{||{{{{{|{{}{}}|{|||{{z{}|}}|}|||{||{{|{{||}|}|}{|}{{}|{|}}||||}||{{||||}}}}|~}}{{{{z{{|||}|}|||}{{|{{||{|{|||}}||{|||{||||||}|}||{z{{{{|||||}|}|{{{|{{{{}|~}||}||||{{}||{|||}~~}|~|~}}~}}}|||}{|{|||{|||}}}}|||{{{{||||}|||}||{{{{{|{|{||||||{|{z{||z{||{{|||{{{zz{{{{{|{{|{|{{||{{{{{{{{{{}{{z{{|{{{{||{|{||{{{{z{z{{z{{|||}{|{{{|zz{|||}|}}{{z{{z{z{{|{{||||{z{{zzz{||{||||{z{|{{zz{|{|{{|}{{zz|z{{|{||{{{|{{|{{{{{z|||||||||{{{{|{|||{{|||{{{{|z|{z||||||}|||{{z|z{||||||||{{{z{{{|||{{}{|{|{{{|{{{||{}|||{{|||z||{||||{|~{z{|{{z{||||{|}}|{{z}{|{|~|||~}}|{{{{||{||}}}}}|}{||{|{||~|||||}||}|{|||}}}}}~}}|||||{|}{|{||||}}|||}|||{||}|}|||{{{||{{|}|{||}||}||{|{|{}||}|||{{|{{{{{{||}|~~~}}}~||}}}|}}}}}}|}{z|||}||}||||}{||{{{z||}|{||}|{|z{{{z}{||||||zz|z{{{z{|{{||{{{{z{{{{z|||{{{{||{|{|zz{{{{||{}|z{z{zzzz{{{|{|||{|{z{{{z{|{{{{||{|{{z{|z{|{|{{{|{{{{{{{zz|{|{{||||{{z{{z{|{|{{|{z{{zz{{{{}|{|||||{{{{{{{{|||{|||{{{{z{{|{{{|||}|z{{{zzz{||{{|||}{|{{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|zz|z{{||||{{z|{{{z||{|{|}{{{z{{{{{|{}|{||{{{z{zz{}||{{||}{{{{{||{|{|{{{||{{{zz{{{||{}||{{{z{z{{{{{||||||{{{{{||{z|||{|}}|||}{{{|{||||{||{{|{{{|{|}|||{||}{|{{{||{|}||}}|||{|{{zz||{|}|||||z{{|{|{|}||{}}}||||{||}|||}{|}||{|{||{{|}}||}}|}|}|{|}{{||}}}{}}{|||{|||||}|}}||||}||||}||}|||||{|{|{{||}}}|||||{}{{|{{|||||}|}{{{|z{{||}|||~~~~}~}}~~}}|}}}~}|||z||{|~}}{|}||{|{{{||}||}{|}|||z|{{z{|{|{{|||{{{{{{{{|{}{z||||{{{{{{z{{{|{|||{{{{{zz{{{z|{{||{|{z{{{{{{|{{|{{}{|{z{{{{{}{||{{{{|zzz{{{||{|{||{|{{{z{{{||{{{||{{{{{{|{{|{{{||{{z{z{z{z|{{|}||||{|{|{}z||{{{||||{|{|{{||{|||}|}{|{{z|{z|||||||{||||||{{{||{||}|{{{{||z{|||||||||{|{|{|{||||||}||z}{|{|{|}||}}}|{|{|{||{|}{{|}}}{{z||{|{|}|}||}||||||{{}||}||}}}{|{{|}}{||}||||}|{|}|{}|{|}|~|||}{}{{{{{}||}||}||{|||{{|||{}}}}}}{|{|z|}}||}|}}|}||{||{{{|}|}|}}}||{{|{{{|||}||}|||{{{|||}}||~~}}~}}}}|}}|~}}}}}}}||{{||}}{{}||||{{|{z{{{|||{||}}|{z{{{{||||{}|{|{{z{{{z{{{z{|{{|{{{|{{{|||{{||z|{{z{{{zz{{|{{|{{z{{{z{{{{{z|{|{{{|{{{z{{{|{{{||{{|{{zz{{{{|{z||{|{{z{{z{{{{{{||{{{{{z{y||z{{{{|{{{{|{z{|{{|}{}|{|{z|zz{|||}|}{||{{z{{|{{|{{||||z{{{{|{|||{{||||{{|{|{||{||{|||{z{|{|z{{|{{||{{||{{|{{z{||||{|{||z|{{{{{}}|{|{|}{|{z|{|||{{||{}||{{||{{{||||||}|{{{{|{{{|}|{|||}}||{{}|{|||||}|}|{{{{{|{|}|}}~|}{{{}{{{||}|||}}||{{{{|{{|||||{}}|}||||{|||||{}|}}{|{||z{||||||}|||{{{{{{{}|||}||{{|{z{{||}|{|~~~~}}|||||}}||}|}{||{{{{|||}}|}|{{{{{}z{z{{||{|||||{z{{zz|{|{{|{|{{{z{{{{{|{{{|{{{y|z|{{{{{|{{z{z{z{{{z{z{{{|||{||z{z{z{{|{{{{|{|{{{z{{{{z{{{{{||{{{{{{{{{|{{{{|{{{{{{z{zy{{{|{||{{z{z{|{{{{{{||{{zz{{{{z{|{||||{{{{{|{{z|||{|||}{z{{{|{{{{|||||}{{z{{{zz|||{|{|{||{{{z{{{||{||||z{{{z{{z{||||}}|{{{|{{{z|}|||}|||{|{{{{|{||||||}|{{{||zz||{{|||{|{|z{{{|{|||{||||{|{{|{{}|||}}||{{{|||{{{||}|||{}{{|{|{|{}||||}||{|||{|z|}{{|||||{{||{|}|}||}||||{{|||{|||{|{}}}{||{{||{{{||||}}{|z{|{{{}}{}z||}{z|{{{|{|{|||~~~|}}}|}{||}}}~}}}{z|||{||||{|{|{{||||z{{|||||}|{{|{{|{|{|{{|{||{{|{{z{{{|{{{{~||zz{{{|{|{{zz|||{{{z{{|{{{||z|||{zz{{{z{{|{z|{{|{{{{z{zz{||{z|||{|z{{{zz{|z|{{|{{{{zz{{{|||{{{{{|{{{zzz{{{{||||{z{||{{|{{||{{||{{{{{|{{z|||{|{}||{{{{{{{|{|{{|{|{{{{{{{{|{|{{|}|{|{{|z{{|||}||||{|{|{{{{|{||||||||z||{{{|{|{|{|{{{{{{{{z{|}}}||||{{{{||{||{|||}}||{||{||{}||||}||z{{||{|}|||||}}|{{{{|||{|||}}}|}||{||||||}|||}|||||{{||}}}}}~~}}|||{||{|||}}|}}|||||{|{|{|}|}|}{}||z||}|||}||}}||z}{|{{|}|||||||{||{{|{|{}}|~~~~}}}}}}}|~|}}}~|~|}{||{{{}|{{}||}|{|{{||z{|||||||{{|{{{|{{{|{{}{}|||{z{{{{||{z|{||{{{{{z{{|{{z|{|{{z{{{{{{{||||||{{{{zz{z|{||z{{z{z{z{{zz|{|{|||}|{{z{|{{{|||{{||{{{zz{{|{{{|{{{{{{{z{z|z{{{||}||{{|{||zz{|z||{}{|{{{{zzz||||{{|}|z|{|z{{|{|||{|{{{|{{{zz|}{|{}}|{{{{|{|z{}||||}}{z|{|{||{||~|}||{{z{{{{{~||{z{||{{{{{{{{{|||}|||{{{|{{}||{||||{}|{{{|{{{|||||}}||||{}{||||||}|||{|{{{}{|{|||||}||{||||{{|||}|}|}||{|{||||{|}|||}}||{{{|}}|{||}|}}|||{|{||{{|}}|}|||{{{|{}|}}|}}}||{{z||z|||}{}||||||z|z{||||{~~}~~}}{|}|}}||}}}}}||{|||{}{||{||}}|||{{{{{{}||{|||{|{{z{{||||{|{|{{{{{z{{{||{{||{{{{{{{{z||{{{{||{{z{zz{{{{{{||||{{{y{{{{z|{{|{{|{{{|z{zz|||z{{|{{{{{{{{{{|z}{{||{z{z{z{zzz{{{|{{{{zz{z{zz{||{||}{zz{{|{{{|||{||}{{zz|z{|{|{{{{z}{{{{zz{{{{{{{||{{{{{zz{{{{}{|{||{{{|{{{z{||{|||{{{{{{{{z}||{{{}|{z{{{{{{{{{{}}||{{z|{{z|{||{||||{|{z{{{{||{||||}{|{|||{{|||||||||{z{|{{{{||||}}|{|{|{||||||||{}|~||{{{{{{}}||}|}{|{|{{{|}||}|||||{{{{{{||z||||||||{|{{||}|||{}}}}{|{{{|{|||}{|}||||z|{{z{{{{{{|||z|z}{{z{|||{}~~~}~}}{}|}}}|}}}}||{{{{}{||||||||{|{{{{{|||}}{||}||z{{{z{{{|{{||}{{{{|{{{{|}{{}|{{{{z{|{|{{|{{|{|{{z|z{z{{{||z{{{zzz{{{|{{|{{{{|z{{{|zzzz{||{{|{{|{z|z{{||z|||{}|{{zz{z{z{{{{{{{{{{{zz{{{{|{{z}{|{{|{{z{{|{|{{||}{{{{{z{{||{|}}|||{{zzz{{{|{|{||||{{z{{z{|{{|{||{{|{z{|{{|}|{{}||{{|{|{{|||||||||{{{{{z{{{||||{||{|z{||{{{}||{{|{{|{||{|||||}|{}|{{|{{z{|||}|||}||{{{{|||||}|||}||{{{{{|||{|}{|}}}||}{{{||}||||}||{|||{{||{}|}}}|||{{{{{|||||}}}}||{||{{|||||||}}{}|{|{{||||||}|}|}||{{{{{}|||||||{|{|{|{|~|{|~~~~}}}||}|}}}~}~}}}|{z|}|{}||}||}||||||{{{{|}{|{||||{{{z|{{{{|{||||{{z{{|zz{|{{{||{{{{{{yzz|{{{{||{{z{{{{{{{{{{{{|{z{z{z{z{|{|}{|{{{{{z{{{{{|{|z||{{{z{z{z{{{{z{|{{{{zzz{z|{z|{{{{|{{|z{{z{|{{{z{|{z{{{|{z||||z|||{{{z|y{z|{{{|||||{zz{{z{{{{{|{}|{{{{{{z||{z{|{|||||{|{{{{|{|{{}{{{z{{z{{||||{{}{{{{|{{{{|||{|{{{{{{||||{{|||||||{|}{{|z|}|{}{{|||{{{{{{{|{||||~|}{{{{|{{{|||||}}{{{{{||||}|{|}}}}|{|{|{||}|}||{}|{||{{|{|||}|~|||{{|{{|{||}||}}}||{{||||}|||}||}|{|{|{|{{{|||}}|||{|||{{|||||||{}{{{{{{{||}||~||||}{{}|}}}~}|||||||{z|{|||}|}|z||{{{|{|}||{|||{{{{{{{||||||{|{|{{{z{zz||{||||{{{{{{|{||||{|||{{{{|{{{{z|||||}{|{{{z{{{|{|{{|||{|{z{|z{{||||||{|{{z|{{{|{|{|{|{|{{{z{{{{{z{z{|{z{{{{{{{{{z{{|{{{{{{{{z{||{|{}|{||{{z{z{||{|}{{|z|{z{||||||{||}{{{{{||{}{||}||||{||}{{|||||{||||z||}{{|||{||{}{||{||{{|}{{||||||{|{|{|||}}}||}|||{|{|||{||}|}}}|z|||{{{|||||||{~||{|{{||}}||}}}|||||||}}{{|||}}}|{{||{{|~}}{|}}||||{|{{}|}||||}|}||{||||{|}|}}}}|{|}{{||||}|}}}||{{|||{|}||}||{}|{|||{||}{}||}}|{|||{|z|}|}{~~~~~}}~}}~}}~~~|}~}}|}|{|||{|{||}|{||{{{{|{|||{}|||||{{}z||z|{|{||{||{|||{{{{||{{||{|z{{{{{{{{{|{||{{|{z{{{{{|{|{||{{|{z{{{{{|{||{|{{{{{z|z{||}{|}|||{{|}{{{{{{{|{}|||{{{|{z||{{{||||{{z|{{{{|{|{||{{{|{{z{{{{{{||{|{{|{|{{{||{{{{{|}{{{{{{{||z{|{}|||{{{zz{{||{}|||{{||{{|{||||||{{|{{||{{{{|||{|}|||{|{{{{{|{{{||{{{{{{||||}|||||||{||{||{|{{||}|||{||{z{{}}||}}|{}{{|}|{|}||{}|}}||{{|{}{}|}|}}|}}{|{|||{|}}}|}}|{{|}|||||}}}{||}|{{{||||||}|}|~|||{|}{{}||}||}|}{||||}{{|}|||}|}{||||||{|{}|||}}|{|{|{|||||}|~~~~~~~~}~|~|||}|}}}}|}|{|z|{{||||}||||{{||{|{{|{|}{{|||{|z{zzz|{{|{{||{z{{zz{{{|{{{{{{{{{{{{{|{{||{{{{{zz{z{zzz{{|{|||z{{{z{z{{|{{z||{|{{{z{z{|||{||||z{{{z{{yz}{{{|||{z{z{z{{{{{{{|||{{z{|{{{{{{{{z||{z|{{z{{z{|{|||{{{{z{{|z||{{{||{|{|{{{{{{{{{{||}{|{{z{{{z{{|||}|{{{{{z{{{|{}||{|{{|z{z{{{{|{{||}|{{{{z{|{||{||{|{{{|||{z|}||{|||z{{{{{|{|{{|||}}|}{{{{{{|{{||{}||z{{z{{{|||{}|}}||{{}|||{|{}||}}|zz|||{{||||}|}|||||||||{|}}}}||}{{{{|{|{}||}}}}{|{||||{|{}|||{}||{{{{{|||||}}}|{|{||{|z{|||||||{||{||{{|}|{|~~~~~}~}~|}}|}||~|~}}~}||{{|||{}|{|}|}||{|{||{|||{{|}}||{|z{{{{|||{|||}{z{{{|{{z|{{|||||{{zz|{z|{|{{||{||{{z{|{{{||{{{|{{z{{{{{{|}||{|{|{z{{{z|{{|{|{||z{{|z{|{z||{{|||{{{z{z{{{|{|{|||{|{z{{{{{||{|||{{|{{{{{z{z|{{{|}{zz{|{zz|||||||{|{z{|{{{{|||||{}{{|z{|{||{|{|||}z{{|{|||{||}{}{|{{}{{{|||||}||}{||{||{|z|}|{{|}|||{z||{|{||||}}|{{{||{|{|||||}|}||||{{{||||}{}}||{{||||||}{|}||}||}||}|||{{||}}}||||{||}{}}|}|}}|{{|{{||}||}||}}{{|}||}|}||||||~|{||}||{||}}~|}}}|{{|{{{}|{||}}}}|||{{{{|||{}|~}|{|z{z{z|}|||}~~~~}|~}|}}}}}~|~}}}|}|{||{z}|||}{}}{{||{{{z{|~|z|{}||{{z{|z|{||{}{}{|{{{z{z{|{|||||{{z{z{||{||z{||{|{{zz{{{{{|{{{|||z{|{z{{{|{||{||{{{{{|z{{{{|{||{{z{|z{zz{{{|{|||{{{{{{zz|z{|{{|{{|{{{z{{{|{{||{|{{{{{{{{|||}||}||{|z|{{{{||{||{}{z{{{{z{{}|||||{|{{{{{||{|||{{|||{||{{z{{}||{}{|{{|{|{|||{||||||}{|}{{{{||{|{|{||||{|{{|||||||}}|{{{|{|||||||}|}{{{|||{|||||||}}|{|{{|{{|}|||}}||||{|{}{|||||||||{{|{{||}|}|}}}|}{|{|||{|||}{}|}||||||{}}||}|}|}||||||}||||}|}|}|}||{{|{||||}~||||{{|{|{}|}}|||}||||}z{|||||{~}~~~}~}~}~|~|}|}}||}|}|}|{{{||}{|{|||{}||{||z{|{|||}{||{|{{{{z{|{|{{z|{{{{{zz{{{{||{{{z||{{{{{{{{|{{|{{{{z{{zz{{||{|{|||zz{{|z|z{{{{z{|{{{z{z{y{{{|{||{{{{{{{zz{|{{{{|}||{{|{zz{|{{|{}||{{{zz{{{z{|{{||{{{{z{|{zz{{{|{|{{{{{z{z{|||||{{{{z|z{z{{|{|{{|{|{{|zz{{{{{|{{{||{|{z{z|z{||||}{|{{{{{zz{{|||{{}{{{{{{|z|||{|{~||}|{|z{|z|{|||{||{|z|{|{z|{}|||||{{{|{{{{{|{{|}}||{|{||||||}||{||}|||{|{}{||}|}}}|{{{{{|||~||||}}|||{|{|{||}|}||||{{{{{{|}||{|}||}|||||{||||}}}}|{||||{{{|||}{|}}||z||{|{||{{|||||||{||{|||{}}~~~~~~~}~~}~|}|||{}}}}|}|}||||{{|}{|{{{||}{|{{||{{|{|z{|||z{{{{{z|||{||{|{{|{|||{{{{{{{{|{{z{||{{{{}{|||{{{{{{zzz{{||||{|z{{z{{|{||{|{{|{{{|zz{zz|||{{||||{{{{z{{{{{{{{|{{zzz{zzz{{|{{||}||zz|{{zz{{{|||{{{{{z{{{||{{{||{||{{{{{zz||{||}||{|{|z|{|{||||}|{{{{|{z{|||{{||{{{{||{{{{}{|||||z{|z|zz{}{||{|}}|{{{{{{{||{{||{{{{||{{|{{|}}|{|||||{{|{{|{||||||{{{||{|{{{|||||||{}{}{|{||||||}||{{{{|||{||||}|}||}|{{{{{}}|}}}||{||{{{|}|}|}{}||{{{|{|{|}||}|}}}|||||{||}|}|}}}||{{{|{||||{|}|||{{|{{|{{}||{}|||{||{|||{{|}}~~~}~~~|}}}}|{}||}}}}~}|{|{{z|||{||{|||{{{{{z|{{|||{|}{|{{{{{{{|{{||||}{{{{{{|{{{||{||{{{{{{zz{|{{z{{|{{{{{zzz{{zz{z|{|{{{{zz{{{{z{{{|{{{z{z{zz{{|{{|{|{{|{z{zz{|{}{{||{{z{z{{z{{|{||{|{{{{{{zy{||{{||||{{z{z{{{|{{{||{|{{{{zz{{{{{{{||{{{{zy{{{|{{||{|{{|{{{|{|||{{|{||{{{{{{{{{{|||z{{{{{|{{|{|{|||}{{z{|{z|{||z{||{{{|{{||{{{|||{||}{||{|{||{|{|}||||{|||{{|||||||||{{{|{{{{{|{|}|||{|{||{||{||{|}||{|{{|{{{{||}}}|||||||{zz|||{|||||{{{{|||||}|}||}||{||||||{{}||||{|{|z{|{||||||}|||{{{{|{{|}}{||||||{{{{{{}}||~}~}~~}~~}|||||||||}}}}|~||{|{{|{}|||||}||{}||{|{|{||{{|{{{|{z{|{||||||||{{{{z{{{{||{{||{{{|{{{|{{|{|{z|{{z{|z|{{{|{{|{|{|{z{{|z{|{|{||||{zz{zzz{||{{{{{|{{{{{z{{|{{|}||||{{{{z{{{{|{{{|{{{{z{{{{{|{z{|||{{{{zz{{|||||{|{|{{{{z{{{}{{{}{|z{|{{{{{{||{|{{|{||{{{|{}{|}{|||{{||{{{z{|}{||||{{{{{{{{|}|{{|}|{{{{{|{|||||{|||||{{{{|{||||{||}|}{|{|{||}{||}{}|{{|{{{{}||}||||{|{||||||||||{}||||||}|{|}}|||||||||{}|{}}{}}}~~|{}{|{|{|}}}|}|{|{||||{{|}||}|||||{}}{{{{}{||||}{}|||||{{|{}|}|}|{{{|{{{}|}}||}{||{{|{{{{}||~~~}~}}~~~~}}~}}}|||{|~~}|}}}}|{|||||z|{|||}}|}|{{{{{|||}}z||||{{z{{|{{{}{||}{|z{{{|{{{|{{||{||{z{z{{{{{{{||||||{|z{yz{{|{{|{||{{zzz|{|{}||{|{||{{y{{{}{}||}{|{{|{{{z{|||{{z{{|{{|zzz{|||{|||{|{z{z|{{{{{{|}|{{|{z|{{z{{|{|{||{{|{zz{{{||z|||}{z{{{{{{{{|{{|||{{z{z{{{|{{|{|||||{||{|z||{}}|||{|z{{z{||{||{|}z||{||{|||{||{|}|{{{{{|{{|{}||||{|{{|{{}{{}|||}|||{|{{{{{}||||}|||{{|z{|||}||||}}{||||}{|||}|}|}}}|{||||{|}|}}}|}|{{|{}||||}|}}|}|{|||||||}||||}|||{|||||}|{|{}}||{|||z||}}||}}}}{|{{{}{{}||}||}{||{{{{|{}|}}{~~}~}}~}~}~}~}}|}|}}|}}|}}}}}{{|{|{{|||{}{|}{z{{zzz|{||{||||{{{z{z{{{|||{||{z{{{{y{{{||{{|z{|{{{y{{{{{{zz||{{z{zz{z{{z{|{{{||{{{{zz{{z|||{{||z{{{{{zz||{{{|{z{{zzz{{|||{{{|{{{{z{{z{||{z{{{|{{zzz{{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{{{{||{{|{{|{{{{{zzzz|{{{|{|{|{{{z{|{{{z{{|||zz{z{{{{{{|{{{|{z{zzz{z{{|{z{|{{{z{{{zz{{{||||{{{{zz{{{z|{{{||{z{{{{|zz{||{{|{|{{zz{zz{{|{{{{{{z{{z{{{zz{|{|{|{{{z{{{{{{||{||{}{{{{{{z{|{|||}|{{z{{z{{{{{|{{|{|{{{{{{{{{||{|}|||{{{{{{{||}|{|||{{{{{{z{{|{{{|{}{|{|{{|{|}||{}{|{z{z|{{||}|}|}{||zz{{|{{{{}||||{|||||{{z||}|{{||{|{|{{{{|||||{||}||||{||{}||}|}}|{||{{{||||||||}{{|||{||{|{{|}|}|{{||{{{||||{|}}|{{z|{||{}||||}|}|{|{{{{||}|z||{{{||z||{|||||~~~}}}}~~}~~~~|~|}}||||}}}||~}||{|}{z{}}||||}|}{|||{{|{|z{{|||{{{zzz{{|{|||{||{z|z{|{z|||z{||{{|{{{z{{{|}|||{{|z{{{{{{{{{{{{{|{|z{y{{{{{||{|{{|{{{z{{{{{{{|{|{z{{|z{{z{{||{|||{z{{z{{{{||{{{|{|zzz{z{{}{{|||{{{{|z{{|z|{|{|{|||{{{|{|{{||||{||{{|{{{{{{{||||{|||{{zz{{||{|{|{}{{{||z{{{||||||||{{zz{{{|||{{{}||{{{{|{||{||{|||}{{{|{z{{|}|}{||z{{{{{|||}}||}|}|{{z{|{{|||}{}}{{{|{|{||{}|}|}}||||{||||}~|}|}}}|{|{||{{|}|}}}}|{{{|{|{{}}|}{}}}|{|||{|||}|}}|}}||{|{{{{|}{||}|}||{|{{|||}|{}|}|}|{{|||||}{||{||||{{|{|{{||{}}~~}~}}|~~~~}|{{{|}||}|}}}}~|||{}z{|}||||||||{{||z}|}|||||||||{|z{{{||||{||{z|{{{{|{{}|{{|{{{{{z{{z{z||{{|{{|{{zz{{{{||{{|{|{{|zz|{z|z{{{||{{|{{{|{|{||{||}}{z||{|{{{|{|{|||{||z{{zzz{{{{|{{{{{{{{{{{|{{{||}{{{|{|{||{{|{|||{{|z{{{{{||||||||z{|{z{z|{|{||{||||{{z{z||||}}}|{||{|{|||}|{|}|||{|{{{{z}}||{{|||{|{{|{{|||{{|}|||{{|{{z||}||~|}{{|||y|{}||{||}|{{||{{{{|||}|||||{{||{|{}{||}|}||{{{{{|{}|{}|}|}|||||||{|}||{|||||{|{{}||||}||}}|{||||||||}|||}~}{{{|||||||}}|}|}|}{{{|||}}|||}}|||{||{{}||}||||||}{{|||}{|{|~~~~~~|~}}~}|~~~|{}||||||}|}{}}}}|{{|{{z}||{}|}||{|{{||{{||}{{|{|{|{{z{{|||}{|{}z{{|z|z{|||{||||{|{{{|zz|{|{z|{{|{{{zzz{|{z|{|{{{{{zz{z{{|}{|{||{{{{z{z{{{|||{||{{{zz|{z{{||{||||{{{zz{z{|{{{|||{{{|{{||{|{{||||{{{{{||{}{|{{||{|z{{{{|||z|}{||}{{|{{{{{||{|{|||{|{{{{{{|{|||||{|{{{{{|{|}|{{|{|{|{{{{{{|||{}{}|{{{{{{|{{||z|||||{{|{|{z|}||}|||||{{{|{{{|{}|||}|||||{z{|}|||{|||{||{{{{|}}||}|||{||||}||}|{|}}}||||||{||}}}|}||}{{|{|||{||}|}}||{{{||||||||}}~}}{|{||{|}||}|}|}{{|{{||||~{||||}||||{||{|}|}|}|||{|{{{{|}|}|{~~~~~|}}{}~~~}~}}||{{{{{||}}|}}~}|{|{|{{z}||{}||}{{|{z|{{z{|||}{{|{zz{z|{{{||{}{{{{|{zz{{{{|{|{{}{{zz|{{{|{|{{{||zz{{{{z{|{z|{||{{{{{{z{{{|{zz|||{z{{z|zzz||||{{{{z{{{{yz||{{{|{{z{zzzz{z{{{{z||{{{{z{zzz{|{{{|{|{{{z||{z{{{{|{{{{{|{{z{{||}{{|||{{{{|z|{|{{|}{||{z{{{{{z}||{{{|{|{{z|z{{{|{{{|}{||{{{{{{{||||{{|{{{{z||{||||{}|{|{|{{{{||{{||{||||{{|{|z}|||{|}||{|{{{z{|{|||{|||{|{|z||||{|{|}|{{{{{{{{{||{|}{|}|{{|||||}}||}}}|{{||{z{||}}|||||{||||{{||||}||||{||||||||}|{}}}{{|{||{{||||}|||||{|{{{||||}{|||{|{{{|||}||||~}~~~~~~~~}}}~}}~|}||||{|||}|}}|}{{|{{{|z|}|||{|}}{{|z{{{{{||||{|{{{{{z{{{{|||}|{|{{{{|{{{|{||}{{{{{{{z{{z{|z{|{{{{{yzz{{|{{|{{{{z{{z|{{z{{{{{{||{zz{{z{zz|||{|{||{{|{zz|{|{|{|||{z{{{zz{{{{{{{{{{{zzz{zz{|{{{{|{{z{{||{{{{{{{||}{z{{{zz{{|{||||||zz{|{{{{|{{{{||{{z{y{{{||{|{{}||{{|{{{z{|||{|}|{{|||{|{||||||{|{|{{|{z{||||{}||{|{{{{|{|{||~|}|||{{|{{{|{{|}||||{{z{|{{|||{}|~||z|{|{{|||}||{{||{|{{}|||{|}}||||{|{{|{{|}{|}|||}{|||||{|||}|}|||{|||{|{||{{}|||}||||{{|||||}|}}|{|z|{|||{||||||{|||}{|{|}||||}|||{{{|||||}|{~}~}~}}~}}|~~}}}~||||}||{|}|{{}}|}}{|{{|z||{|{|{|||z{{z{{{{|||{||{{y|{z{|z||{}|{{}|z{|{{zzz{z{{||||z|{|{{{{{|{{{{{{zzz{{||||z{{{{|{{|{{{{{|{{||{{{{z{{zzz{|{{{|||||{{{zz{{{{|{{|{{{z{z{{{{{{{|{z||{|{z|zz{{{z{{|z{{{{z|{|z{|{|{|||{{|{{|{||{|{{{|||{{{{z{||{|{|||{{z{{{z{{|}{|{|||{zz{|{{|||{{{|||{{{{{{{{|||||{|{|{{|{{{||{|{||}{{|z{|{|{|}||||||{||{|{{{||||{}{}|{}{{z{z|{|{{|||||{{||{||}||}|{|||{|||{{|{|||}}||{{{z{{|{}|}|}}}||{|{{|{}|||||}}|{{|||{|||{{|||||{{}||||||{|}|||||{{|{{{|}{||}}}|{||{{|{|}{}}|||{{||{{z{{}|{|~}~||}~}~}|~~}}}}||||||||||||}|}||{{|{|||{}|}|}|||{{{|{{z|{|{|{||{{{|z{z||||{|z{|{|{{|{|{{}{|{{|{|{z{{{{|{{{|{{{}{{zz{z{{{{{{{||{{{zz{z{|{{|y{|{|z{{z{zz{{|{|||{{|{{{{{{|{{||||{{||z{{z{z{{{{||{{{{{{zz{{|{{{|{{{{{z{{{z|{||{|{||{{{{|{z{|{||}}||{{{{z{||||||||}{{{z{{|z||{{{{|}{z|{{{{|{||||}|||z{|{|{y||||||||{{z{z{{||}|||||||{{{|{{{||}|}|||z{{|{{|{||{|{|}}|{{||{{{{|||||}||{||}{{||}||{|}||{{|{||||}|||||}||{{|||{|}}||||}|{|||{|||||||~}}}{{{{{{|||}|}}}|||{|{||||||}|}}|||}{|{|{{}||||}||{||{z|{{{}}{||||z||{{{||||{|~~~}|}}~}}}}}}|}}||{}{{}|}}{}|}}}|||{z{|{|{|{||||}z{|{{z{{||{|{|||{{{{{{{||}{{|||{|{z{||{{{{|||{||{zz|zz{{|}{z{{|{{{{{{{{{z{|{z||z{{zzz{{z{{{{{|{{{{zzz{z{{|{{||{|{{{z{{{z{{{{||{||{z{{z{{{z{{|{{{zz{z{{{{||||{{|{|zz{|zz{{z|||||{{|z{{{{|{||z||{{{{{z{|{|{{{{|{||{{{z{{{|{{|{{|||{|{{{{zz|z|{|{|{z||{|z{|||{{||{|{||{{|{|}|{{||{z{{z{{{|{|||||||{{{|{{||{|||||}|{|{|{|{{|}|||||}|{}{{z|||}}||||}{{{|||||{|||}}}}{{||||z}||}}||}||{}||||{||}|||{|{|{{{{{{{}}||}}|{{{|}{{{|||||}||{{|{{||{||||||}}}{z|{{|{|||||||}{|{|{{|{|}|}|~~}}}~}}}}}}|}|}||}||||||}|}|}}}}|{|{{||{|||}}|}|{{{zzz{{}}|{|{||{|{{z{|{|||{{|{}{{{z{{{z{{|z{{||{{z{{{{y|{|{z|{{z{{{z{zz{{{|{{{|{{{zz{{{|{||{|zz|z{{{zyzz{{||{|||{{{z{{{{{||}|||zz{{z{{{zz{{|{{{{|{zz{zz|{{{{|||zz{{z|{z{|||{{{||{{{|{{{{|}{{|||{z|z{{{|{z{|{{||zz{{{{{{||||||{|{{z|{{|{{|||{||||{|{{{|z{||{|{|||{{||{{{||{{{|{{{{{|||{|{}{||}}|{||{{{||{|{}||||{|{{}{|||}{|}|}|||{{|||{||{||||||{|{||||||{||~}||z|{|{{{{}||}}||}{}|{||||}||}|||}{{|{{|{|||}|}}||{{|||{|}|||}}}||{|||{{|{||}||}|{||{||{z||||||||{|||{||{|||||}}}}~}}||{|}}}}}}}}|{{|{{|{{|}||}}|||{|{{{||||||||||{|{{{{|{{|{||}|{|z{z{z{{|{||{||{|{yzz{{}{{{|{||{z{zz{z{{}zz|{{z{{zz{{z|{{{{{}|{z{{{{zz{z|{z{{|{{{z{zz{|{|{z{||{{|z{|{{{|{|{||{{{z{{z{z{z{{{|{|{{{{{{zz{{|{|{||{{{{{z{z|||{{||{{z{z{{{{{||{|{}|{{{{|z|{{{}|{|{}|{{{{{{{{{|||{||{{{zzz|{{|||||{|{{{z{{|{|{|||{|{{{{|{|{|||{{{}|{||{||{{||||{||}|{|{{|{||||}}||||{{{}|{{z{{{}||||{|{{||{z|}||||||{||{|||||||||}{}||{|||z{||{}|||||{{|{|}|||}||}}||{|||{{{}|}|||||{|||||{|}z|||}|}{{{{{|{{{|}|||}|||{{||{{{|}||}|||{|{|||z}}}|||}}|}|||}|}}|~}||}|||||z{{|}{}~||||{{z|{{z{{{||{|{{{{{{{{{{{{|{{{||{z|z{{z{|{|{|{}{z{{{{zz{{{{{|||{z{zzz{z{{{{{{|{{z{z||z{|{{{|{{||{||{{z{z|||z{z{|{{{z{{z{{{{|||{{|zzz{zz{{z{{|{{{zz{{z{zzz||{{||{{|{{{zz{{z{{|{{{zz{{zz{{|z{|{{|{|{{{zzz{{|{z{{|zz{{zz{{{{|{|{{|{|{z{{{{{{||{||{{{z{{{zzz{{||||{{{{{{{{{|{|{{||{{{{{{{z{|{|{{|{{|{|{{|z{{}|}|{}||{{z{{|{||{|{}|}{{|{{z{{|{|||{|||{{{{{{||{|}{|||}|||||{{||{||}|||{z{||{|{}|}|}}||{||||{{}|}{|}}|{z{{{{{|{}|}{||}|{{||||{{{||{{{|{{{{{|z||||}||{}|{{{z{{|||}|||{{|z||{{{{||{|{~~}|}|}|{|{{}~|}||||||{{{{{{{|{|||||{|{{{{z{{|||||{zzzz{{||{{|||{||{{|{{z{{{{{|{{{||{{{z{zz{z{|{{z{{{zzzz{z{z{{{{|z{z{zzzyz{{{|{|{{{{zzz{zz{{{{z{{{zz{z{{z{z{{{{{{|{z{{zzzy{{||{{{{zz{|{{zyz{{z{{|{{z{zyzzz{z{{|||z{{{z{{{z{{{|{{||{{{zzz{z{||{{{{{{z{zz{z|{{{{{{{||zzz{{{z|||||||{zz{z{{{z{|||||{||z{{{zz{z{|{|{{|{{{{{|{{|{|{{{|{{{z|{z{{{|~|{||}{{|{|{|||{|{|{||{z{||{{{|||{{}{|{{|{|{{|||{||||||{{{z||{{{||||}||{||{|{{}}{{||||}{||{{{||||{}{}}|{{{{||||||{||}|{|{||{||}||}{|}|}||zz{{{z|}|||||||{|z{{{}|||||}}|{{{{|{{|||{|~~}}}|||~||~}||}|}||}||}||||||}}||}{|{||{{}||{|||}{z{{z{{||||{||}|{{{{{{{{|{z|||{{{{zz{z{z{{{zz||{z{|{{{zz{{{{|||{zyz{{{{{|{|{{|}{{z{zz{zy{{|{{{z{|{zzz{zz{|{|||{|{z|{zz{{{||{{{||{{{{{z{{{{{|{{{{|{{{zz{z{||{z|{{|{{{{{{{{{||}|{}|{zz{{|{zz||{|{|z{{|{z{{{|{|{||||z{z{z|z|z|{{|||{{{{|{z{{}{||{|{|z|z{{z{{|{|||||{|{{z|{{{{||{||}{|{{{{{{|{|}||||{|{{|||{{|||{||}||||{{{{{||{|{|||z{|{{{{|}}{||||{{|{{{|{|||||||{|{{{{}|{|}z|}{{}|{{|{|{||}||}}}|}{|{{z{{|}|{||}}|{||{|{{|||||||}{||{z{{{|{|||}|||{z{{{|||||||{{{{|||{{{|{{|z{~|~}|{||{||}}|~|}||{{{|{{|{{{||}|}||{{|z{{{|{z{}||{{|{{{{{z{{|}{|{{|{{{zzzz||{z{|||{{{z{{zzz{{{{}|{z{|zz{{z{{|yz{|{{{{zzz{{{z{{{|{{{z{z{z{{|||{{|||z{{{z{zzz{|{{{{|{|{yzz{z{{|||{|{z{zz{{{y|zzz{{{|{{zz{z{{{{|{{||{{{{z{{{z{|{{||||{{{z{{{{{{|{{{||||{{{y|||{{|{}{}{{{{|{{{{||{|{|||{{{{{{z|{z|{|{|{{{{{z{{{{{|{{||{{z{|{z{{{{zz{{{{{{{|{{|{||||||{{{||{{|z|{|||||}|{{{|{{{|{||{||{}|{{|{{{|||||{||||{{{{|}|{|{|||}|{{|{{{z{||}|||||z{||z{{|||||||||{{{{||{|{|{}|||{{{{||{||{||}}||{|{{{z|{{||}{||||{||{||||{{||{||||}||zz{|{||{}~}}|||||}|}}|}}||}|{|{{|{|||{|||{}|{z{zz{{||z|{{{|{{{z{z{{{}{{|{{|{{z{{z{z{{|{||||z{{yz{zz{{{{z{{{{{{{{{{{|{{yz||{{z{z{{{z{{{{|{z{zzzzzz{{{|{{{|{{{z{zzzz{{{{{|{|{{|{{z{{zz||{||{|{yzzyzz{{{{z{z{{{{{zyyzzz{{{z}{|{z{z{z{z{{||z|{{{z{{{z{z|{{z{{{{{{{zy{{{{{z{{{||z{|{z|{||{{z|{{{{{{z|z{z{|{|{{{|{|{{{{z{||||{{|{|{{{|{z{|||{{||{{{{{{{zz||}}|}{}{|{||{{{{|{{{|}|{{{|{{z{{|||}}}{|zzz{zz{||{z|||}|{{|||||{{|{|}|}{{{{{|{{{||||||{|{||{{{|{||||||||{{|{{z{|||||}|||{{||||{{|}|||||z}{{z{z{{|{|||}}|{{z{{|{||{}|{|{||{{{z{{{{|{|~}}|}{}|{~|}|}|||}}{||||{|{|||{}|}|{{|{{|{|{|{||}~|||z|z{z{||||||||{{z{{z|{z{||z|||{|{zz{zz{{|{||||{z{{zzz{{{|z|{||zzz{{{|||{|||||{z{{{{zzz|{||{{{||{{zz{{{{{|z||||z{|z{{z{||{||{|||z{z{z{z{{|{{{||{{{zzz{{{|{{{{{|{{{z{{{{{{||{{|{|{{{{z{z|||||{|||{|{{z|z{{||z{{|{z{{{{{{{||{|||{|{{|{z{z{|{{{|{|{{z{{{z{|{||{|~|{{||{z{{|||{z|{||{{|{{|{||{}|{}}|{{{{{|{|||}|}|}|||{{|{{{|{||}|||{|{|{|{{||{}|}|||{{{{{|{|||||}||{|{{{|{|}||||}}|{|{{{{|}|}|||||||{|{|{{{||||}}|{{|{|{{{}}}|}}|}{{|{||{|{|||{|}|{|{|{{{{|{|}|}}|{{{{{{{{{|}||}}~}}}}|{||}}}||}}|{||{{|{z|||}}||}|{{z{{{{|{{||{||}{{{{{{{|}{|{|||||{z{{{{{{}||{{|z{{{{{{{{{{{{||||{{z{{{{{{|{{|{|{{zz{{{|{||{{|{{{{{z{zz{|{{{|{|{{zzz{z{{{{||||||{{{|{{z{{|{{|||{|z{{{zzz{{{{{|{{{{z{{{{z{{{{{|{|z{{z{{yy{{{{{{|{{{z{{|z||{|{{|||{||z{||{|{|{{|||{z{|{{{{|{{||||{{{|{|z{{{|||{{|{{{||z{zz{}|||||{||{{{{z{|{|{{}|||{z|{{{{{||||{||{{{{{{}{{|||||||{{|{{{{|||||{|{{|{|{{{|||||||{|}|{||{{}{{||||||}{|{|{{||{}||{|||}{{}{|{{|||||}|||{{{||||{}|{|}}}||{|{|z|{}||{||}|{{{||{z{|||}|~}||{|z||{|~|}||}|{{|z|{{||}||||}||}|}}||}{}|||{}}|{|{{{z{{}{||{|{|{z{{{{{{{|||{|||z|{{z{{{{{|{|{||z{z{{zz{|{{{||{{{{{zz{{z|{{||{{{{{z{{zz{{{{|{{{|yz{zzzz{{z|{{z{{z{{{zz{z|{z{||{{{z{z{z{{{|{|{{|{{zzz{{z{{{||{|{{zzz{zz{{{{{{||{{{zz{{{{z{{zz|{{zz{{{{zz|{|{||{||z{{{{{{|||{{|{||z{{{z{{|{{{{|||{{z{z{{|{|{{{{|{{z|zzz{|z||{|||||{|{{{{z{||{{|{|{{{{{|z{{||{{|||{{{{{{{{||{{|||{||{{||{{{{||||||{z{{|zz||||||}|||{{{{{{{|||{|}||{|{{{{{|||{|||||||||z|{{{}{|}{}}}{{|{|||}{{|{|||||{{|}{|{|}|||}|{|{{}{{{||{{{}|}||z{{||{|{{{|{{||{{{{{{{|}||{||{{{{{{z{|}|{||~|~}|||||{|||}~||||{{{z|||z|||z|||{||zz{{{{|{{{|{}|zzz{{z{{{{|{{{|{|{{z{{z{{{{{{z{|z|{{{{zzz{|{{{{{{{{{{{{z{{{z{z|{{z|z{z{zz{{{{{{{{z{z{zzzzz{|z||{{{{|z{{z{{|{{{{{{{z{{zz{z|{|{{|z|{zz{z{zz{{z{{||{{zy{zz{z{{zz{{|z{z{{{{z{{||{{{{||{z{zzz{|{{{{||{{{zzz{{{{||{|{|{z{{{zz{{{||{||||{|{{z{{{{{|{}|{{{{{zz{{{|{{||}{{{{{{{{{{|{||{|||z{{z{z|}|||{{{|z{|{|{|{||{}||{}{{{z||{|{||||||{|{{{{{{z|||{|||}|{||{||{||||{|{|}|{|{|{{{}|||||||z|{{{|{{{}}|}|||{{{{|{{|||{{}}|||{{{{z|||||}||}{|{{{z{{|||}|||||{z{z{{{{|{}{{}{{{}{zz{z|{|||}}}}|}}{{||{}}||||}|{{{{{|{||||}{}||{{{|{{z{{{|||{||{|{zz{z{{}|{|||}{{{zzzz{||{||z|{{{z{{z{{|{{{||{{{{{{{{z|z}z|||{{z{z{zz{{{{{{|{||{z{|z{{z{{|{||{{zz{z{{zz{||{{{|{{|z{{{|{|{{z{||{{zz{{z{{||z{{{|{{{{zz{{{{z{|||{{z{z{{{|{{{{|||{z{zz{{{{{|{{|{|{{{|{z{{{{|{|{||{{{z{{z{{{|{|{||{|z{{zz|z{|{{{|||{{zz{z|{|{{|{||}{|||{{{{||}|{{||{|{z{{|{||}||z}|{|{{{{|{||{||||||{||{z{{|{|||||||{z{|{|{|}|{}||}|{{{|{|{|}{{}||}|{||z|||{||}}}||||||{|{|||||||}||{{{|{{z}|}|}|}|||||||{{|||}||}||{{{|||{||{}|~||}||{{|{|{||}{{||{{{z|{{|{|}|{}}}}||||||{|}}}|}}||||{{{z|}|{|{|}|{|{z||{{{{{||||||z{{{{{z||{|z|||{{{|{{zz||{{{||||{{{z{{{{{|z||{{{{{{{{{z{z|z{{{{{{{{z{zz{{{|{|||{{{z{z|{{{{{{}|{{{{{{zz|{{|{{{{}{{{z{zzz{|{|{|{{{{{{zz{z{||{|z{zz{z{zz|{{{{z{||{{{{{{{{{z|||{{|||z{z{{{{{|z{{|||{z{|zz{{{{{{{|||{{{{{z|{{|{||{||{zzz{z{z{{{|||||{{{{{{z{{|||{{|||{||z{z{|{|{{{|{||{|{{{{{|z||}}|{z{|{|{{||{||{{||z{|{{{{|||}}|||||{||{{{|~{||||{{|{{||}{|{||||}}}|{{{{|{|}||}}}}|||{|{||||}|||}}|{||{|{|{||{||}}{|||z{{{|||}||{}|{{{{{|{|||{{|}||{{{||{{{|{|{|}||{{{z|{{|}{||}}}|}}}|||||}|||}}|||{|z|{{|||||}||{|{{{{z{|{|}|}|{|{{{zz{{{{||{{||||{|zzzz{{}|{|{{{{{zz{zz{{z{{{||{{{{|zz{{{{{{|{{{{{{y|zz|{{|{{||z{z{{{zz{{|{{|{{zz{{{zz{{{|{{{||zz{{z{zz{|{{{{||{{z{z{zzzz{{z}{{{{{{{{{zz|{{{||{{{z{{{{z{{||{|}||{{z|{{{{{{{{|{|{z{z{z{{{|{|z{||{z{{{zz||{{{{||{{{z{{{{z{|{}||{|{{{{|{{z{{|{{{}||{z{{|{{{|{{{|||{{{{{|{{{||}{|{}{|{z|{{z{||{|||}{{{{{||z{||||||||{{{{{|{||||||}|{{{||{}||}{|||}}}{|{||{{{}{|}}|{|{|}|{{|}|||}||{|{|{{{|{}|{|}}||}|z{{{{||{}||||}|||z{{{{{{{}}}||||{z{|{z|}{|}||||{|z||z{}||{||}}{}||{||{|||}|}|||||{{z{{{|}|{{||||{z{{|z{{||}}}||{{{{{z{{{||{{|{{{|{z{{y{||z{|{{{{{zz{{z{{z{z||{{{{{{zz{{|{{||{|{z{z{{{{{z||{{|{{{z{z{{{z{|{|{|{z{z{z{{{{{{{|{|{{{{{zz|{{|||{|}|{{{|zzzz{{{||{{|z{{{zz{z{~{{{|{{{z{{{{z{||||{||{{zzz{zz{|{{{{||{{z{{{{|z{{{{{{||zzz{z{{z||{{{|{|{{{{{z{{{{}{{|{|{{{{{{{{{||{{|}{{{z{{{{z{|{{||||{{|{|{{{{|{||{}|{|{{|{{{{||||}|}|{|{|{{{|{||||}|}{||{|z{|||{{}|}|{|{{{|{{|{||{|}|z|{{||{|}|}{{|}}|{{|z|{|{|||}||{{{{{|{{|||{{||}|{|||{{||||||||}|{{|{{z{|}}|{|||{|z|{{{{z|{||||}{|{|{z{}{{|||~~}||}{|||||}||{|{}{{|{|{{{|||||}|||{{|||{{{||||}||z|{{{z{||{||{|||{{|{z{{z{|{}{{{{|{{{{z{z{zzz{{|{{{{{{z{{{{{{{||{{{zzz{zz{{{{{|{|z{{z{z{{{|{{{{{|{zzzy{z{z||{|{{{{{{z{z{z{{{{z{{{{|z{{z{z{{{{|||{|zzz{zz{{{{{|{{{|{{{{{{{{||z{{|{{zz{{z{{{{{{{||||z|{{{zz{{{|{{{|{{zzz{{z|{{{{|||z{z|z{{{||{{|{{|{z{{{{{z|{||{{}|{{z|{z{{|{{|||{|z{z{|{{z|||{|{||||{{{{{{||{{{|||{{z{{|{z|{|||{}z|z{||{|{||}|{|}|||{{||{{{||{{||}}{{{{{|{{|||||}|{|}{|||{||{|||||}{|{z|z|||||}{|}||{{|{{{}||}{}|}|{|{|{{z||{||||}{{||{{|{{{|{{|||{{{{{{z{{|}}|||{|}{}}{{|{}||{}||{z|z|{{z{{}|{}|}|{{{{{{{{z||{|||{|{z{zz{{{|}{|||||{{z{zzz{{{z{}|{z{{{z{{{{{{{||{{{{{{{z{|{{z{z{{z{z{z{{z{{|{{|||zy{zz{{{z{|{{|{{{z{{{{z{{{{{{|||{|{{z{{z{|{z||||{zz{{z{{z{{{|||{{{zz|zzz{|{{{|{{{{z{zzz|{{{{||{{|z{zzz{z|{|{{{{|{z{|zz|{{{|{||}|{{{{z{{{{|{{{{{|{|y{{z|{{|{|||{z|{{{{{{{|{|}{||{{{z{{{{{{}{|{{||{{{|{{{{|||||{|{{z{z||||||{}||||{{|{{zz{|{||{||||{{{{{{||||{||~||||{||{|{{|||}}||||}{|{{|}}||}|||{|}|{{|||||{|}}|{|{z{||{|{||||}{{{||{{|{||||||||{{z|{||||{}||}|{{{{{{{{||}|||}{{{|{{||{||||{}||}{||{||{{{|||||}||||{{|{||{||{}{}||{{{z{||{|{}||z{|{{z{{{|{{{|{|{z|{z{zz{{{|z{||{{{{{z{z{|{|{{|{|y{z{{{z|{|{|{z{{|{{|{{z{{{{{|{|zzz{{zz{{{{{{{|{z{z|y{z{{|{{{{|{{{z{z{z{{|{{{|}|{{{z{zz{zz|{z|{|{{{z{{z{{{{{{||{{{{{{||z{|{z||{|{z{{{{{{{|{{||||zz{{z{|z{z{{||{||{z{{{{{||{{{||{{z{|{z{{{||{{|||{z{{{{{|{{|{|||{|{|{{{{{||{|{||||{{{{|{|{{|||||}{{{{|{||z|{|}}|{|{|||z{{||}|||}||{||{{|{|||||}}|{||{{}|||}{|||}|}{{{|{{|{||}}}||{||{|{{|}||||||||{{|{{|||||}|}}}||{{{||||||}|||||{{{{{{{{{|||||||{{{{|{|{||}{|}|{{|{|{{|{|}{}}|||{{|{|{|{||||||{{|{||{{{{|{{||{|{|{|{{{{||z{{||||{{{|{{|{{|z{{}|{{{{{z{{{||{{|{{{{{zz{{{{|{{{{|{|{z{zz{|{z||{{{{z{{z{{{{zz|{{{{|{{z{{zz|z{{{{|{{{{zzy{zzz{|{{|||{z{{{zz{z{|{|{{{{{{{zz{zz{|z|{|{{|{z{{z{z{{{z||{|zzz{{zz|{{|{{|{|{{z|z|{{{{|||{|{{{{z{z||{{|{{|}{|zz{z{z{{{{{{||{zz{{{{{{||{}{}||{z{|{{{|{|{{{||{{z{{{|{|||{||}{{z{{{{z|{|||||||{|z{}{|{|||}|||}|{{{{{{{{|||}|||}{{{{{{{{}{|{}}||z{|||{|{||{|||||{{{{||||}}}||}}||{|{{{{|{|}||||}z||||{{|||||{}}{{{{|{{{||||||||{{|{z{|||||}}|||{|{{{||z|||||}|||{{{}{{z{|||||}|}||||{z{||||||||{{|{|{{{|{{z|||}{{zzz|zzz{|||{||{{{{yzz|{z|{{{|{{{{zzz{z|z{|{{{z{y{z{z|{z|{z||{|{|{{z{zz{{|z{{z|z{z{z{zz{{{{{||{z{{{zzzz{{{z{{{{{{{z{zzzz||{{{{{{z{{zz{z{{{{{{{z{zzz{z{y{{{z{{{}{|{zzz{{z{z{{{|{{{zz{{{z{|{{{||{|{{{{z{z{{z{{{||{{{{zzz{{{{{{|{|{z{{{{{{{z{{{|||{|y{{y{{|{|||{|{{{{{{zz{{||{|{|{{{{{{{{|||{{{|{|{{{{{{{{{{||{|}{{|{||||{{||}{{|||{z{z|{{{|{{|||||{{|{{{{}}}|{|}}{{{{|||||{|{|}}}|{{||{z{{||||||}{{{|||{z|}||{||||{z{{{{{|||}}|}|{|{z|{{{|{{|{|||||{{{{{{{{||||}}|{{{{{{|{|{||||{|{|z{{{{{}{{|{}|{{|{||{{{|}{||}}{|{{{z|z||{{}|||{{|z{z{z|{|||{||{{{zz{{z{|{|{|z|z{{zzz{y{|{||z{{{{{{z{{{z{|{{|{z{{zz{{yz{{{zz|||{{{z{{{z{{{{z{{{{z{{zzz{{||||{{{{z{z{zz{{|{{|{||{z{{{{{z{|{{z{|{zzz{{{zy{{{z||zz{{{zz{zzz|{{{|{|z{{zz{zyz{{|{{{{{{z{{zz{{|{z{{{{{{{zzz{{{{{z{{|{z{{{zz{{{|{|{||{|z{{zz{{{{||{||||{{{z{z{{|{|{|{||{{|{{z{|{|{{|||{{{{{{z|{||{|||}{{|{{{|{{{|{{||}{{zz{}zz{{{|||||||{{{{{{|||{||{||||||{{||{{{{|||{{{{{|{||{||{{{|{z||||{{}{|{|{}}{z|{|{||||||{{|}|{|{|z{|||{|||||||z{{z{{||{|}||||{z{|{z{{}|||||||{{z{{{{{||||||}|||}{|{{{|||{}|}{}{|{{{{|{|||{|||{|z{{{z|z{|||{{{{z{z{{{{{{{{{||{{|zz{zz{{|{{|||z{{z{{|z{{{{z{{|{zz{z{{{{||{z|{{{zzz{z{z|z{{{{{|{{z{{{{|{||{{{|{{{{{{zzz{{{{||{|{{{|zz{{{||{{{||z{z{{zz{{{{{z{{{z{z{{{zz|||{{{{{{z{{z{z{|{{{|{||{z{{{zz{z||{}{|{{{{{{z{|{|{{|{|}{{|{{z{{{|{|||||{{{{{{{{|||||||{{{z{{z|{||||{||||{{{{|{{{|}|{|{|}{{{{|||{{|{||}|z{{{{|z{|||||||}{{{{{{{{||||||}}|{{{{{{{|||{}|||||{z{}}}|}{|||}|||||{{|{{}{}|}}}|{|{{{{{{|{}}|}}|{{{|{{||}|||||}|}{{||{|||||}|}}|{{{{{|{{||}}|||}|||z|{z{|{|||}|{|{z{{|{{{||{|||||{{|{||{}z|||{|{{{|{z{{{|}||{}|{{{{{{{|{z{||{}|{{{z{{|z|{{|{{{||{zzz{{zz{{||{|{zzzzz{|z{}{z{{|||zzz{{{{{{{{z|{|{{{{z{zz{z||{{{{{{{{z{z{z{{{{{{{|{zzz{{{|{|{||{|{{{{z{{z{|{{|{|{{|{{{zz{{{zz|{||z{{zzz{{|{{{||{||{{{zzzz||{|{z{{|z{z{{{{|{||{{{{{{{{{zz{{z|{{|{|z{{zzz|{|||{|||}|{{{{{zz|{{||}{|{{{z{z{{|}||||{{|{{|{{{{{||{{||||{{{{z{{||}|{|||{{||{{z||{{||}}}|{z|{|{{{{|||}|||{{{|{||{|}}||}|{{|{{{{}{|{|}|}}}|{{{|{{{}}|}}|}|{}|{{{||||||}||||{||||||}||}}|||||}||{{{|||||}|{||z{{{|{{||||}|||{||zz{{||||||}{z{{|{{||{||||{|{{{{z{{{|{{||}|}|{z{{yz{|||{{||}||{|{{zz{{|{{{{|{{z{|{{z{z|{{|||z{{z{z{z{{||||||{{{{{{{z{|{z{|{|zz{zzz{{{{{{{||{zz{z||z{{{{{{{{||z{zzy{{z{|{||{{|{zzz|z{{{|{{|||{{z{z{zy{{{|{||{{z{{z{|z{{{z{{||{z{zzz{zz|{z{}{|{z{z{{|z{{|{{z|||z{z{z|z{||zz||}z{{{zz{{{|{{|{{|{{|{{{z|{|||{{|}{zz{zz{{||{|z{{|{{{{{{{{|{|{{{}|{{z{{{{{{{{|||{|{{{{{{{{||}|{|||{||{{||{||{|{||||{{{{{{z|||{}{|}{z{{{{|{||}||||||||z{{{{||{{||}}|{{{|||{|}|}{}|||{|||z|||{|}|||}|{{z{{{|{|||}}|||{{|{{|||||||||}{{||||z|}|{||}||||{{{{{{{||}|||||{{|{{z{||{{}~||{{{{{||{{}|{|||||}{|{{{z{||{}{{||{|{{|z{|{{{||||{|{{zzzz{{{{{{||{||z{{{z{{{{{{{}{|z{{{zzz{{|z|{{{{{{|zzz{{{{{|{||{{z{z{{|{{{||z|zz{z{z{z||{|{|||{zzz{{{z{{||{{|}{z{zzzz{z{zz|||{|{z{yzzz{z{z{|{{{zz{{z{z{{{{||{z{{{z{{zz{{z{z|||{z{{{{{{|{{{{{{|zz{{{z{{{{|{|{{{||{{{{zz{{{{{z}{{z{{|{{{{{|{{|||z{z{{{zz{|||{|{|{{{{{{{{{|{z{{|{|{{|||z{{}}|||}}{{|||{{{|{||{|||{{{|{{z{{||{{|{|{z{{{{{{|{||||||{{z{||{{{{|{||||}|{{z|{{|}|||}}||||{{{{|||||{|{|}{{|{{z{||||||||{{{{|{{{||||}||}}{{|{{|{||||||||{|{|z{{||}|{||||{{|{{{|{|{|{{}||}||{|{{|{}}{|{}}{{z{{z|z{{|{|~}}|{|{{{z{|{|}||||{{{|{zz{z||{{{|||{zzz{{z{|{||{{|{z{{z{{{z{|{{|{{{zz{{z{zz|{{{|||{z{{zzz{{{{y{{|{{zzy{|zz{|{|{{}{{z{zzzzzzz{|{|||{{{{zzz{{|{zz||{|{z{{z|{{{{{{{{{{z{{{z{zz{|{||||{{{z||zy|z{||z||z{{z|z{z{{{{z{{{|{zzzz{{{{{||{|{{|{{{{z{{|{{{{||{{z|{z{z{{{{{{{||z{|z{{z||}{z{||zy|{{|z|}|{{||{|||{{{{z{|||||}||{{||{{{{|{{}||}}|||||z|{}||||}{||z{{|||{|}|}||}|{{|{z||{|||{||||}{|{|{{|{}|}||}}|{{||{{{{||||}|{|{{{|{|||{||||{}{{{||{{||||||||}{{{{{|{|||||}|}|}{z|{{{{{||||}|||{z{|z{{|||{||||{|{{|{{{||||||{|||||{z{{z|{{||||{{z{z{{z|{||}|||{{{zz{|{{|||{|}{{{{z{y{{||{{{}|||{{{z{{{{{{|z||{|{{z{{{{{{||{{{|zz{{yzz{{{{{{{||{{zz{{z{{{{|{{|{z{{{{zz{z{{|{{||{|z{{z{z|{|{{|||{{z{zz{{{{{{{{z{|{z{z{{zz{zzz}{|{z{z{{zzz{{|{{||{{yz{{z{{|{{||{{{z|{{z{{|z{|{|||{z||zzzz{|{{||{{{{{{{z{|{|{|||{{|{|z{{|{|{||{|}z{{{|{{{{||{|{||{z|{|{|{{|}||{|||{{{z{||{{|{|{|||{|{{z{{{|||||||}|z||{{{{|||||||||||||||{|{||||{~|||{{|{z{||{|||||{||{{|||||{||~||{|{||||||||}|}||||{{{{|{|||}}~}{{{{|z{{{|{{||}|{{{{{{|{|}||{|{|{|{{|zz{{z|||||}|{{{zz{{||||||||{{z{{{{z{{||z}||{{{zz|{z{|{{||||{z{{{{{{|{{|{{{|{{|zzz{z{{|{|||{{z{{{{zz{|{{{{|{{z{{{zz{|{{{{{{{{{{{{{{z{z{{{{{|zz{z{z{{|{{{{{{{{{z{z{z{{{{|{|{{{z|zz{{{z{||{{|{{z{zzz{z{|{{{{|{|z|zzz{{||z{{{z{{{z{{{{z{|{{{||{{z{zz{{z{{|{{z{|{{z{{z{{|{z{{|{|z{z{zz{|z{{{||||{zz{z{{|{{{||{|{{z|z{z{z{{{{||{||{{{|z{{||{{{||{|z||{z{z|{|{|{||||{{|{|{||||||||{|z{|{zz{||||{||{{{{zzz{|}|{|||}{||||{|{||{{|}||{{|{|{{{{|||{}}||{{|||{{||{||{|{|{{z|z{|{||{}|||{|{{{{{{{{{}|}||{{{z{{{|{}||{}|||{{|z{{{{}||{{}|{{|{{{z{{||{{}{|{{{{{{|{{}{{{{}|z{{z{{{{{|{|{|{}{{{z{z{z|{|z{{}}{{z{{z{{{{||zz{{{|{zzz{yz{{|{|{{{{zzz{{y{}{z{z||{zz{{z{z{|{{{|{{{{{z{{{y|{||{|||{yz{{zzz{{{{{{{{zzz{y{z{{{{||{{|{z{{zzzzz{{{z{{{||z{{z{zz{{{{{{|{z{{zz{yz{{y{{{{{z{{{{zz{{{{|{{|zzz{z{{{{{|{z{|{{z{{zz|z{{{{{|{z{y{{{zzz{{||||{{|z{zzzzz{{{{|{{{{{|{{zz{|||{{{||{{{{{|{{{{||{|{||z{{{}{{{{}|||{|{{|{|z{{|||{|}||{||{{{{{|||{|}||{z{z{{zz{|{|||{|{{|z{z}{||||{}|||{||{{{{|{|||}{}|{|{{|{{||||{|}||{{{{|{|{|||||||||{z|{{{|||||||||{{{{{{{||||{|||}|{{{{{z|}{|z||||{|||z|{|}|}|||{|{|{z{{{{||{}{||{{||{{zz{{|{|}}{||z|{{z{|{||{||{}{{{||yy{{{{{}{|z{{{z{{z{{}|{||{{{|zz{{z{{{{{||{zz{{zzy{{{}{{{{z{zzz{{zz|{z{{|{}{{{{{z{|{{{{{|}|{zzz{{{yz{|{{{{||z{{zzzz{{{|{{|{{{y{zzz{zz{|z|z{z{{{{z{z{|z{{|{|zz|zz|zz|z{{{|||{{{z{{{z|||z{|{||{{zzz{z{|{{{|{|{zz{{|{{{{||{|||{{{{|z{}z|||{{{|zz|{{zz|{|||{{{{||zz||{{{|{{|||{{{{{|{{{|{||{|||{{{z|{{{|{||||{}{{|{{{{z|}||||{|{{{zz{{{|}~||z||{{{{{|{{{{{|{}}{}{{{{{|{|||{|{|}||{|{|{{|||||||||{{|{{{{|}|{}||}|{{{|{|}{{||||||{{{{{||{{|{|||||||{|{{{{{|}||{||{{|z{{|{{|}}{|{|}{{|{z{{|||{|{|}|{{{|{{{|{|{{{||{{{{z||{{z{{{||{{{{z{|z{{|||{|{|{{{zz{{||{||{{{||{z{{{{{||{{{|}{{z|{{{zz{{}|z{|z{{zz{{{{||{|||{|{{{{zzz|{|{{{|{|{z{{z{zz{{|{|||{|{{{z{{z{{|{|{||{zz{zzzz{{{{{{{|{{{z{zz{{|{{{{{|z{{{z|{z{{|||{}|{z{{{{{||{{{{{{||{zz{z{z|{{||{{|{{{{{{{{{{{|||||{{|z{{{z{||{|||{{{|{|{{{{|||z||{{|z{|{{z|||{||{{{|{{|{{|{}||{{|}{|{|{{{||||}||}}||||{|{{}|{|||}||{{{{{|{}{||||}}{||{||{{|||||}}|||{||{{{{}|}|||}}{|}|{||||||||}|{{|z|{{{|||||||}|||}{{|{||||||{|{||{||{||||||}}}||{{{{|{{}|}||||{{||{{{{||}||||||{|{{|{|z|{|z|}}|{z{z{{{||{{|||||z{z{{{{|{{{||||{z{z{z{z{{z|{|||{{{{{{{{{{||{|||{z{{zyzz{{{{z{|{{z{zz{z{{{{zz{{{{zzz{z{{{{z{{{|{{z{{zyyzz{{|{{{{zzzzzz{z{{{{{|{{{{{zzz{z{{{||z{|{zzzzzz{|{{{{|{z{{|z{{{{zz{z{}z{z{{zz{z{{z{|{{{{|z{zz{{{||{{|{z{zz{{{z{{|{{|{|||zzz{{{||{{|{{{{|{{{{z{zz|{{|{{|{{{|{z{z{{{{{|||{|{zz|{{{{||||{{{{|{{{|{{{||}||}|{|{|||{z{||{{||}{|{{{{{{{|||{|||||{{z{z|{|}|{||{|{{|z||{z{||}{|}|{{{{{z|{{|}{|||}{{{{{{{||{|}}|}|{|{{|{{{|||{|{{{||||{{z|{||||||||{{|{||||{{||||||{{{{|z||{||}|}|{|{{z{{{{||}}{|{|{{zz{z{||z|z{|{{{z{{|{{|||}|{~{{zz{{|{{|{{{|||{{{{{{{z{{{|{|{{|{{z{z{z||||{|{|{{|{|z{z{{{z{{{{{|z{z{{{{|z{z{{|z||z{{{{{{{{{{||zz{z|z{{|{{|{{}{{zzzzzz{|{|{z|{{z{{{z{zz{{{y|||{{{z|{yzz{{{|{|z{z{zz{zz{{{z{{|{|{z{{{{|{{{z{|{|{{{zz{zz{{|{|z{{{{z{|zz{{{|{{{|||z{{{{z|{|{||{||{{{{{z{z{{{|{{|}{{{{|{z{{||{{{{|||{{|{{z|{|||{|{}|{{{|{{||{||||{|{z{{}||z|||{||}|{{z{{{{{|||||}|||{|{{{{{{||{||}}{{{{{|||{|||{}{{{{{|{{|{{}{|}}||}{|{{{{||{{}{}|}|||{{{{{{}{{}||{{|{{|z{|}||}||}||z{{{{{{||{|||}||{z{|{{z||||{{|||{{{{{{{||}|||||z{{{z{{{|{|{|{|||z{{{|{{||||{||}||{{{z{{|z{{||{|||{{z{{z|||{{z||{{zz{z{z{{z|z|{|{zzzzz{{{{{z{{|{{{{zzz{z{z{{{{{|z{z{z{{zz{{|{|{{{{z{{{{z{|{|{{{{{zz{{{zzz{|{||||{{{zy{zzz{{{z{|{|zz{z{{z{{{z{{{{{{zz{z{{z|{|{|{{{{{{|{{{z|||{{{|{{{{{zz|z|{{{|{||{{{{{{{{{|{{|{{{{||{{{z{|{{|{|}{z{z{z{{{{|{{|||{{{{{{{y||{|{}{{{{{{{{{{{|{|{{|{|{{z{{|{{|}|||||{{||{|||||||{||}{{|||{{{|}|||{|||z{{{{{{|}{{|}}|}{|{|||{||}||}|}~{{|{}{{|||}}|||}{|{|{{{|{|}}{|}|{{|{{||{{||||}|}|||{||{{|{{||||{|{{{{||{||}||}}|{{|{||{|||}{||}{{{{|{|{|{|{|||{{|{{{{zz{{|{{||}||{{{{z||}{|||}||{z{{{{{{|{{{}|{{z{{zz{{{|{{{|{|{{{{zzzyz{{{z||}{z{{z{{zz||{{{{{{{{{zz{z{z{|z|{{zz{{yzzz{{{{{{{|{zz{z{yzz{{{{{{z{{{{{zz{{{||{{{|{z{zzzz{{{||{{{{{z{{zz{z{{{{z{z{|zzzzzz{z|z{{||{zz{{{zzz||||z{}{{zzzzzz{{|{{{z||{{z{zz|{{{|z||}|{{{zz{zz{{|{|{{{{{{{zz{z{|{|{|z{|z{zz{z{|||z{{|}{{{{{{|{{{|{{|{{{z{zz{{|||||}{{|{{{{z{{{{{||||}}{{{z{|{{{{||}||{{z|{{{{||||{{|{|{{|{z||{|{{|||{||{{{{|||{|{{|}||{||{{{{|}|||||||}{{{{{{{|{||{{}|}{||{{{{||{||}|}{|{z|{{{{|{|{|}||{{z{{{{|{{}||||||{z{z{z{|{|||{|z{{|{z||{}{|{|||{{|{{{{z{{||||}|{{{{|{{z|{|{||||{{z{{zz{{|||||{|{||z{{{z{{|{{|{{{{{zz{{z|{|{{{}||z|{z|zz{z{|{{|{z{{zz|z{{zz{{{{|{{{{{{{{{{{{{||{zz{{{{z{{{|{{|||{{{z{{zz{{{{{|{|{y|{{z{zz|z{{}{{z{{z{{{{z{{{{|{|zz{z{{|z|{{{{{{|{{{z|z{{{{{|{|||{{{|z{{z{||{|{||{{{{z{{|{{||{|}{{|{{{z{z{||{|{||{{{{{|{{{{||{{}||{|{{|{{{{{|{||||{|{{{||{|||||||{{||{|{{|||||}|}|{{|{|{{|||}|}|||{|||{|{}|||||}}}{{{{|||||{|||||}{{||||||}}|{}}}}||||{|{||}||}}|}{{||||||||||}|}}|{z{{{{|}}|}|{|||{{{||||||}|}|||{|||{{|{|}{|||}{{{{{z|{{|||||{||{|z{||z|}{z|||}{{{{{{{z{|||||{|{|{{{{||||||||{{|{{{{{zzz|||{|||||z{{|z{{{{{{}||{z|{{{{{{{{{z||{{{{{{{{z{{{{{{||{z{zyz{z{{{{{{{{{{{z|yz}z{{z{{{{{{{z{zzz{||{|{||z{{{z{zz{{||{|{|{|zz{z{{z{{y{{{{{{{z{zz{{{{z|{{{{{|z{{{z{|{{{{||{{z{{{{z|{|{{{|{z{{{zz{{{|{||}z|{{{z||{z{{{{|||{{zz{|{{zz||||||{z{{|{{{{}{|{||}{|{z{|{{{||z|||||||{{{{{{{{{|||||{{|z{{}|||{}|||}{{{|{{z{||{}|||}||{|{{z{{|{|}}}|{{{{{{|{||}|}||||{{|{|||||||}{|}|||{|{{|||||{|||||{|z||{|||||||}||{{}|{{||||}|}|{||{{{|{||||}||}||{{{|z{|||}||}|{{||{{{{|}|{|{{{{{{z{{{z{{||{{||{|{{{{{|{{{|{||||{zzz{{{||{|}{||{z{z{z{z|{{{z{||{{zyzz{z{z{{{{{|z{{{zz{z{{{z{{||z{zyz{z{{{{{z{{|z{{{z{{{{{|{{|{|{{{zzz{z{|{z{{|{|zzzy{zzzzz{{|||z{z{zzzz{{||{{{{{{z{z{{{{{||z|{{{z{{{{{zzz{{z|{{{z|zz{zz{{{{{|{|{zzy{{{z|{{{{|||{{{{{z|{{z{{{|||{{{z{zz{{||{|{||{{|{zzzz{|||{||{{{{zzz{{|{|}{||{{z{{||z{{|{{{|||{{{{{{|{{||}{|}|{{|{z{{{|{{}|{|}{|{{z{{{}||{|||{|{{{{{{{|{|{{||}{{z{{|{||||{|||||{{||||{{|{|{||||{{|z||{{||{|}|||{z{{{{{||||{|}|{{z||{{{{||}|~|}{{{{{z{{||{{|||||{{{{{{z{||}{{}||{|z|z{z{{||{|{{{{{z{z{z{||z{{{|{|{z{yz{{|{|{|||{zzz{zzz{{{{{{|{{{{{{zzz{z{{z|{{z{zyyz{z{{{|{|{|{zzz{zzz{{|z{{|z{z{z{zz{{{{zz|{z{zzz{zzz{{z|{|{{zyzz{zzz{z{|{{}|{zzzzzz{zz{{{{|z|yzz{zz{z{||{{{{z{{z{z{z|{{zyz{zz{{{zzz{z{{{{z{|{zy{{{zz{{{z{}{{{yz{{zzz{|z{{{{|{z{zzz{z{{||{||{{z|zzz{z{{|{z{{|{{{{zyzz{{||||{{zz{zzz{z|z{{{|||{{{z{zz{z}{{z|z{{||z{z{{|{{{|{{|z{|{{{|{||||{||{|{{{{{|{{||{|{|{{{{|{{zz||||{|||{||z{|{||{z|{||{|z{||{{z|{|||||{{{{{{{|||}|{|}}{|zz{{z{z|{z|||||{{{{{{{z||||||}||{{{{{{{||{{||||{{{{z{{{{|{||||{{{{{{{|{{|z|{{|{|z{z|zzzz|||{{|z{{y{{z{{{z||{|||{{{{zzz{{{||{{||{{{|{zz{{|{|{z{{|{|{zzz{{{}{zzz|zz{{zzzz{{||{{{{{z{{{zzz{|{{{{{{zz{{{zz{{{{|{z|{y{zzzzz{{||{||{{|zzzyzz{{{|{|z{{z{{{zzz{{{z||{{|{zzzzz|zzz{{z{{{{zzzzz{z{{|z{||{{{z{z{zz{{{{{|{|z{{{{yzz{|z{{{{{{|{z{{{{{{{{{{{|z{|{{zzzz{|{{{{{{y{{{z{z|{{{{||{{{{{{{{{{{{{|{|{{{zzz|{|||}{{{{{{{{{z{{{{|||||||zz|z|{|z|{{|||}||{{|{{{{{||||{|||z{||{{z|}|{|||||{{{z{{{z||{||{|||{||||z{~{||}{||{{|{{{{{|||||||{{{||{{{{}|{||}}|{{|{{|{{||{}|||||{zzz{z{{{{||{{|{{|}{{{|}{|||||{{|{|{{zz|{{|{{|||{|{{|{{|||{{||||{{{{{{{{||||}z{{z{z{{{{||{|{||||{{{|{{|{{}{|||{{z{{{{{||{{||{|{{z{{zzz{|||{{|||{|{{{{z{||{{{|{{{zzz|z{{z|{|{|{zzzzzz{{z||{z{||{{{{zzz{|{{{|z||z{zz{{{{z||||z}{{{{z{{{z{{{{{{||{{{z{zz{z||{{|}{zz{z{{z{z{|||||{{{{{{z|yz{{{||||{z{z{z{z{|{{{|{{{{z{{{{{{||{{|}|{||z{zz{{|||{|{|{{{z|z{{||||||||||{|{z{{|{|{{||||{{{{|{{{||||{|{{{{{{z|{|{|{||}||{{{{{z{||||{|||{z|{{|||||||||{|}{z|{{|{|||||}|}|||{{||{|}||||}||||{|{{||{||||}}|{{{|{{{||{|||}}|{|{||{|{}||||}}|}{{{}|||||}||}|{z{||{{|{}{{|{|}{|{{{||{|{{{{{||{{{z{z{{z|{{{{{|{{{|zzz{|{}{|{~|{{{zzz{{|{{|}{|{|z{{{|z{|{{{{{}||||{zzzz{{|{||{|{{{z|z{z{{|{z{{{{z{{z{{{z{{{{{{{{{z{{|{z{|z{z{|{zz{zzz{z{{{|{{|{{zzzzzz{{{z{}{||zzzzyzzy{{|{{{|{|{yzzz{zz{{{{|{||{{{z{z{{{z{{{{{{z{{z{{y{|{{{}||{z{{|zzz{{||{{{{{{{z{z{z{{{{{|{|{{{{{{{z|{|{{{||{|{{{z{{{{{|||{{{{{{{{{{{{||{{|{{{{{{z{{|{|{||}|{{{{{{|{|||{||{}{{z{{|{z|{||||}|{{{{{{{{{|{||}|{|z{{{{|{{}{||||||{||{||z||||}|||}{|{{||{|}{{||}}|{|{||{|||||||}}}{{{{{z|{{|{|||}||z{{{{{||||||||}{zz{{|{{||}|}}}|||{|{{{~{||{||||{{{{{{{||||{{{|{{z{{{zz{||{||||{{{zz{{{}{|||{||{{zzz{z{||{{z|}|{zzz{{z{{{||z|}|||{zz{{{{z{|{{{{zz{{z{{zz|{{{{{z{{zz{z{{{|{|z{{zz{{z{{zz{{{|{{{{zz{z{{zz{{{|{{|{{{{{y{zzz{|{{||{{{{{{|z{z{{z|{|{zzzzzz{z{zz{{||{zz{{zz{zy{{|{{{{{z{{z{z{{{{{{{|{||zz||z{{{{{|z{|zz{{{z{z{{{{|{z|{{{zzz{z|{{z||}z{{{z|z{|||{{||}||z{{z{{{||{||||{{{{|{{{{{|{{{{{{{{{z{zzz{{{|{||{z{{{zz{||{|{{||||{{{{{zz||||||}||{{{{|z{||{{||}|{|{{z||{{|||||}||{{{{{|{|||||||||{||{{{{{|||}||{{||{{{z|{{|||}|||||{{{|{|{|||||}{{{{{z||{|{||}|||||{{z{{{|{{|{||{z{{{{{{|}|||{{|z{z{z{z{{||{|{{{{{{z{zz{{{||||||{{z{{{{{z{|{{||{{{{zz{z{{||{{{|{{|{{yz{z{z{{{{|{{z{zzzzz{{{{{{{|{{zz{{{zzz{z{|{|zz{{z{z{z{{{{|{{zz{{{zz{{{|{|{{zz{z{{{yzz{||{{{{{{{zz{z{{{{}{{{{z{zzzzzz{{{{|{{{|{zy{{z{z|{{{|z|{z{z{z{{{{{{{{}{{zz{zzzz{{{|z{|{{z{zzz{z{{|{{|{{{{|z{z{z|{z{{{|{{|{{{y{z{|{||{{|zzz{{{{{||{{{{}{{{{{z|z{||{{{{|{|{{{|{{{||{|||||{{|{z|{z{|||{|}{z{{|{zz{{{|||||||{{{{|{z|}|{|}|}|{|{{{{{|||{|||}|{{{{||{{|||||||{{|||{{{|||||||||z{{{|{|||{{||}|||{{|{{{{||{|{|||{{|||{{{|||{|||{{{{{{{{{||||||}|{|{{z{z{{}|{|}|{{{{z{{{{{{|||||{{{{{{z{{|{|{||{{{{zzz{z|{|{||}{{z{{{{{zz||||{{|{{{{zzz{{{|||||{z{|zz{{{|||{{{}{|{{zzzz{{|{{{{}{{|{{z{{{{{||{|{z{z{zz{{{||{{z{||{z{{{zz{{z|{{|||{{{{z{{zz||{|{{|{z{z{{{{{zzz{|{{{{{z{{yzz{{{{|{{zzzz{{{{{|{{{{||{z|{{z{z{|{{{{|||{{|zz{{{{}{||{||z|{{z{|{||||{}|{{||{z{{z{{{||{{{{{z{|z|{|{{{|{|{||{z{|||||{|{z{|{{|{z{{{{|}{|||{||{|{}{|||}{|}}||{{{|z{||{|{}|||{{{{{{{{}||||||{{{|{}|{||||||}||{{{|{{|{||||}|||{|||{|||||}||}||{|}||{}||||}|||}{||||{{{||}|}}||{|{||{{}|||||}|||{|{{{{||||}|||{|{{z{z|{}{{|{z{||z{{z{{{||{|{{|z{{{{{|{{{|{|{|||{{z{{{zz{{{{{|{{{{zz{z|{{z{z||{|{{zy{{{{z{z{{{}|z{{zzzz{{{{{|{{|{{{{z|{z|{{z|{|{{z{z{y{{{{z{{|{{|zz{z{{z|{{{{{|{z{zzzz{z{z{|{zz{{zzz{zzzz{{{|||z{zz{zzz{z{zz{{{|z{zzz{zz{z{|{{{zy{z{{{z{{{{|{{{{z{{{zz{|{z{{{{|z{{{zz{z{{z|{}{{{{{zy{{{|{{{||||{{z{z{{{z|}||||zzz{z{{zz{{|{{{}{|{{|{{{{{||z|{|z{|{{{{z{{{||||||{{z{{{{{|{{||}{||{{|{z{{|||{||}|{{{{{||{|}|{{||}{|{|{{|||}{|}|}|||||{z{{{}|}}{}||{{{||{|||}|{}|||{{||{{{{{{|||{~|{{||{{|}||||}|}|{{{{{z{|{|||}||{|z{{z|{|}||z||{||{{{{{{|{}z||{{|{z{{{z{{{{|{|||{z{z{z{{|{|z|||||{z{z{z{||{||||{{{{zzzz{{{||{{}{{z{zz{|z|{|z{|}|zy{{{{{z{{{{{{z{zy{{{{zz{z|{{{{{{{z{{{z{y{{|{{{|{z{{zzz{z{|||{||{z{zzzz{{zzz|{{|{z{{zzz{{{{{z{|{{{{{{z{z{{{{{{{z{zzzz{zz{{z{{{{{{z{z|{zzz{|{|{|{z{{{{z{{||{{{{||zzzz{{{z|{{{{|z|zz{y{z{z|{z|{{{{|{{z|z{z||{{|||{|{{{{zz{|{||{{|z{{{{{{z|{}|{{|{{|{{{{{{{||||}|||{{{{{z|{|||}{|}|{{|{{{z{{|||{z||{{{|{{{||{|{||{|{{|{{||||||||||}|{{|z{|||}||{{}|{|{||{{z||{}||||}|{|{{{|{}||||||||{{|{{||{|||||||{{{||{|{||{||||||{{{{|||}|}|||||||{|{{{{||}|{{|{z{{{zzzz|{|{{{}{|z{{yz{|||{{|{|{{zzz{zz{|{{{|{{z{{{z{zz{{{{{{||{{{{yzzz|{|{{{{|y{{{{z{z{{|z{|{{|z{zzy{z{{{{{{{zzzzzzzz{z||{{{|{{{z{zyz{{{|z{||{{zzz{zz{{|{|{|{zzzz{y{{{{{{{|{{}z{zzzy{{zz{{{|{{{zzzzzzzz{{{{|z{{{{zzzzz{|{{{{|{{z{{zz{z{{{|{{{{z{{zzzzz{{{{z{{{z{{zz{{{{||{{|{|{{{{{{zzz|{|{{||{{{{{{zz{{||||z|{zz{z{{{{{{|{|||{z{z{z{{|{{{{|}|z{{|{{{|{{|{||||||{{||{{{}{|{}|||{z{{{{{{|{|{}|}{{|{{{{{{||{|{|||{{{{||{{}||{||||{{|{z{{}|||{|||{z{{{{{||{|{{||||{{{z{z{||{|}}|||{{{|{{z|}|{|}||||{z{{{{||{|}||||{z{{{{{|{||{{z|{{{|{zzz{{{{||||{y{{{{{z||{{{||{{{zz{{{y{{{{|{|{{z{{zz{{{{||{{{|z{{{zz|z{z{{{{{|z{{z{zzz{|{|z||{{{zz{{z{{{{|||{{z|{y{{{{|{||{{{{{zz{z{{zz||zz|{{{z{zz{{{{{z{{{|{{zz{z{z{{{|z{z||{{{zzz{z{{{{y|{{zzzzzz{zz{zz{{y{{{|{z{z{{||{{{||{zzz{z{zz{|{{{|{|{{{{{zz{|{{{{{|z{z{zzz{|{{|{||||z{{|z{|z|{|||{{{{{{{{{{{{||{{{|{z{{{{z{|||{{|||{{{{{{{|{||||{||z{{z{{{{|||||{||z{{{{{{{|||||{||{{{{{{|{{|||{|||||{{|{|{{|||||||}|{||||{|}||||}}}{|{|z|{||||}}|||{z{{{z{|||{|{|||{{||{{|||||{|||{{|{||{{{|||{||||||{{{{{{{{|{|{|}{|z||{{|{||{}|{{zz{{|{{{|{|{|||{{zz{z{{{{{{||||{{{z{{zz|{{{{{{}{{{{zzz{|{{{{|{{{zzzzyzz{{|{{{|{{{{{z{z{{|{{|{|z{z{z{{{{|||{{{|{zzz{zz{z{{{{{z|}{zz{zzy{{{{z||||{z{y{zzz{||{||{|{z{{z{|z|{|{{|||{{z{zzzzz{z{{{{{|{zyzz{zz{{{|{||{{{{{{{{{{{{{{|||{{z{{{z{{{{{|||{{{{zzz{{{|{{{{|{{{{{zz{|||{{{||{|z{{z||||||||{{{{{{{|{{|}{{}|||{zz{|{{{||||{|{|{|{z{{{{{{||||}|z{|z{{|{}|{|{}{|{{{|{{{|z{{||||||{||{{|||}}|||}}|||{{{}{}}|}||||}}{|{{||{||||{}||{|||{z{||}}}|}{}|{{{{{{|{|||z|}{||{{|{{||}|||}|{||{|{{z|||||||}}{{{||{{|}}||{|{{{{{{{{{||||{|{{{|{z{{{z{{{{{{||{zzz{{z{{{|{|{||{z{z{{|{|z{{{{{|{z{{{{z{||{|||z{z{zzzz|{{||{{|{{{{{z{z{zzz|{{|{{{{{zzzyz{{|{{|{|{{z{y|z{{{|{||z|{{{{{{{zy{|{{|{|z{z{z{z{z{{z{||{|zzzz{{{{{|{z|{|zz{zzzz{{zz{{{{{{|{z{zzz{|{|{{{{zzzz{{{{{{zy||{|{zz{{z{{||{{{{{{{|z{z{z{zz{{{|||{{{{{z{{{z|{|{|{{z{{z{{{|{|||{{{|z{{{{{z{{|{{z||{{{z{{{||{|{|}{||{{zz|zz{|z}|}||{{{{{{z{{{|{}||||{{||{{{||||}|}{|{{{{{{{}|{{|||||z{{{|}|||||}||}|z||z{{|{|||}}}{}{|{{{|z|}{||||||{{{{{{||}{|}||}{{|||{|{{{}|}|{||||y||{z|||{|||{|{|}{{{{|{|{{||}|{{{{z{{|||z||||{{{{{zz{{{|{{{|||{|{{z{{{{{|||||{|{y{{{{|z{z|||{{{z{{z{{||{|{{|}{{{z{zy{{{{{z|{}{{{{{{zyz|{{{|{|zzz{{z{z{z{{{{|{{z{{z{{z{{|{{|{{{zzz{z{z{{{z{{{z{{zzzzyz{{z{{|{{{{{zz{zyz{{{{|{{{{{{{zzz{{{{{{z|zzzz{z{y{{z{z{z{zzzzzzzy{{|{|z{|{{{{|z{{{{{{|{{|{z{z{z{{|{{|{|{|{z{zzz{{{z{|{}{||{{{{{{|{|{{||||{||{zz{{{|}{{{|{{{{{zzz{{{|{{|{|{|{z{{{z{||{||||z{|{{{{{|{|{||}|{{|{||{{||{}|||{|||{|{|{||{{||}|{{|{{|{||}z{|}|{|{|{{{{|{}}|||}||{|}|{{||}{|||{|||{{|{{{|}||{|||||{{|{z||}|||||}{|{{||{{{|{|{|||||z{{{||||}|{|}|{z|z{{{z{|{{|{||{zz{{{zy{{{{{{z{{zz{zz{zz{|{|||{|zzzz{{z|z{z{{|{{{z{z{{z{{||{{{{{{{zzzzy{zz|{{||zyzzzzzzz{{{z{z{{z{z{zzz{{{{{{{{zy{{zzzz{z{|{{{{zzz{{{zzz|{|{{z|{zzzzzyy{{{zz{{z{{z{zzzzz{{{z{{{{zzzzzzzzy{z{{z|{zyz{yzz{zz{z{{{{{zzz{zyz{{{{{|{{z{z{y{zz{{{{|z{|{zz{{{z|{{{z{{|{z{z{{zz{{||{{{|{z{z{zz{z{{|{|{{||{{z{zy|||{{||{{{{z{z{{{|{{{|{|{z{{{z{{z{|{{{{|{{{{{{{{{{{||||{|{{zz{z{||{{|{|{|z{z|{{z{||{}}||{z{{{{{|{|{z}||}|{{||{{{y|{||{||{z{{{{{{{||}|}|}{{{{{z{{||||||}|{{|z{z|{{{|||{|}{{|z{{{{{|{{{|}{|{{{z{{{|{{||}}|{{{z{{{z{{||{|||{|{{{z{z{|{|{{|||zzz{{zzz{|||||}{z{{zz{z{{|{z|{{|z{{{z{z{{||z{||{z{{{z{z{{{{{|||{zz{{{{z|{|{z{|||{{{{zz{{{{zz|{{z{zzz{{{{{{{{||{z{zzzz{zz|{{{{|{{zzzzzzz{{{z{z{z{z{zz{{z{{{|zz{|{{{zzzzzz{{{{{{|{{{zz{zz{{z{{z||zz{{{zzz{{z{{{{{z|zzyzzz{||{{{{{{{{y{zz||{|{{|||zzz{zz{{{z|z{{{|{|zz{z{{{|{{||{|{{|z{{z{|{{||||{z{{z{{z{{|||||{{|{{|{{z}{{||||{|{|{z|{{{{{||||||{{zz{|{|{|{{|{{{{{|{{z{{{|||||}|{||{{|||{{|z||||||{|{|{{}}}|||}||{|{{{{{|{}|||||{{{{z{{||||}|}}~||{{|||}{}|||}|~|||{|{{{||{|{}}||{|{{{{{||||{|{}{{{{{{{||{||{{||{{{{zz{{{||||z|{{{z{z{{{{{|{{|}|z|zz{zzz{{{|{||{{z{|zz{z{|||{{|{{{{z{{{z{z{{{|{|{{{{{{{z{||{z|{{z{{{z{{z{{{|z|{{{{zyz{zz|{z{{{||{zz{{zz{{|{{{|{{z{{zzzzz{{||{|||{{zz{{zz{|{|{|{{z{{z{{{zy{|{{||{z{z{{{zzz|zz{|{{{{{{z{|z|{{{|{|{|{z{yzzz{{{{||||{{{{{zz{|{{{{{|{{z{{{{{z||{||{|{{zz{|z{{z{||||{|{{|z|{z{{||{{z|{{{{{{{{{||{{z}|{{|{{|{{|{z{|||||{||{{{|{|||{|{||||{{{{||{}|}||{|{|||{{{z}|||{|||{||{||{|{|||||}|~{|||{}{{}}}|||||{|{{{z{|||{{|}||{||{{{||}|}||||||||||||||{}|}|}|{|{{z{{{|||{{|||{z{||{||}}{{||{{z|{{{{{|||{|||{z|{{{{||{||{{|{|z{{{{z{|{{{{{{||{{{z{{{z{{||{|||{{{{{z{z||{|{|||{{{{zz{z||{{{|||{{{{{{{z{|{{{|{|{{{{{z{z{{|{{{{z{z{z{{zz|{{{|{{{{{zzzzz{{{|y{|{{{{{{z{yzz|{|||{{{zzz{{zzz|{|{{}|{{{zzyzzz{{|{{|{{{{z{{{{{|{|{{|{{zz{|{{y{z|z{{{|{{z{{yzzz{{{|||||{|zzz|{{||{{||{|{|{{z{{{||{{||{z{|zz{{{{{|{||{{z{z{|{{||||{{||||z{|{{{z|{|{{|{|{{{z|{{{||||{}{|{{{{{{{z||{}}}|}{z{{|{{{{||||||{|z{|{|{||}|||{}|{{|{{||{{||{{}|}|{{|zz|{{}}|{}}||{|||{{{|||{{|}||{{{||||||}}||}|{||{{|{{{||||}}|{{|z|{{{{|{||~|||{{{z||{{|||{{}}|{{{|{z{{{|}|||{{zz{{z{{z{z{|{{||{z{{zzz{{||||{|zzz{zz{{z{{{{{|{zz{|zzz{z{|{z{|{{zzzzz{z{{|z{{{{{{{z{{zy{{{z{||{{z|{{{{zz{{{{{z{{{zzz{{z{{{|{{{{yzz{zzzzz{{{{z|{{yz{zzyz{z{{{{{|{{{{{z{{z|{{y{{z{zzzzzzzz{{z{{{{{{z{{zzz{{zz{{{|{zz{z{zz{z{{{|{{zzzz{z{{|{{|{z|{{z{{zzz{{{{{{{{|{z{zzz{{z{{{{|{|{{{zz{{{{{||}{{{{yzz|{{{{z|{{{||{{z{|{z{{||{{||{{{zzz{|{|{}{||||{{|{{{{{||{||||||z{{{{z{{|}|{||||{z{||{{{||{|||||z{{z{{{|||{|||{|{{{{|{|{}||||||{{|z{{{|{{}|||||{||z{{|{{|{|{{||||{{{||{{{|||}{|{|{{{{|z{{||{|||{|{|{{z{z}{}|||{{z{z|z{{{||{{||}{zzyz{{|z||{{{|||z|{zz{y{z|{{{{||{{{{{z{|||{z{|{{z{zzzzz{||{{{|{|{{z{zzz{z|z{{|{{{zz{{{{z||{{{{{{{{z|{z{z{{zz|z{z{{zzz{z{z{{{{{{{{y{{z{{{{{{{|{{z{z{zzy{z{z|{{|{{zz{{zzy{||{{{|{zz{|{zzzz{{{{z{z{{zyz{z{z{z|{{||{{{{{{zzz{{z{{|z{z{yzy{z|||||{{}{{z{z{{z{{{{||||{{zzz{zz{|{{{{{{{{{zz{{zz{||{||{{|zz{zzz{{{||{|{z{z{{|zz{{{{z{{{{{zz|{{{{|||}{||{{|{{z|z|{|}{{{||{{{{{zz{||||||{|z|{{{|{{|||{|}|||{{||{z{|{||~|||}{{z|{{||||{|}||{{{|{|{{z{||{{|{{|{}{{|{||{}}|}{{{{||{{||||{|||||z{{z{{{|{{{{|||{{{{z|{{||||{{|||{{{{|z|{|||||{{{{zz{|{{|{}||{{{z{z{{{{{|{|{|}||{{{{{{{{{{{|{|{{{{{{z{|||||{{|||z{y{{{{|z{|{|{|{|z{{y{{{|{z{||{{|{z{{z{|z|{{{|z{{z{y{{z{{{{||{|{{zz{{{z{{{||{|||z{zz{z{{{|{|||{zzzz{{zz{|{{{{{}z{{zyz{zz{z{{{{{zz{zzy{{{{{z{|{|z{{{{|z{|||{{|||{zzz|{zz{{|{||z{|z{{{z{{|{||{|z}|{{{z{z{{{|||||}|{|{{{{z{|||{|{||{{{z{z{{{{z||{||{{|z{{{{{{{{{||{{{{||{z{{|||||||{{{|{|z|}|}}||||{|{{{{{|{{|||}{}z{{|{{{}|}||||{{{||{|{||||||}}||{|{{{{{{}|}{}}|{{|{{||{}||||||{{||{|||{||{}||}}}|{|{{}|}}||||}|{|{z|}{{|}{||||||z{|{z|{{}|||}||{{|{{{{{||}{|{{{|z{{z{zzz}{{{{{{{{{|z{{z{{||{|||{{zz{{{z{{||{{||z{zzz{{zz{{|{{||y{{{z{{z{{||{{{|{{{zzzzz{{zz{{|{zz{{zy{zz{|{{{z{{|{z{{yzz{y{{{|{zzz{zz{z{{z{{{{{{zzzz{z{{{|{{||{zy|zzzzz{{{{{{||{z{zzzz{{{|{|{{{{yzzzzzzz{{{{||{{zzz{|yz{{{|z{{{{{z{{zz{z{z{{{|{{z{zzy{{z{|{z|{{{zzzz{{zz{{||{{|{z{z|z{z{|{{{||{{zz{z{z{|||{{||||{{|{{{|{{|{{{{|{{|z{|{|{{|||{||{{{|{{{{{|||{|}}|{{{{{z{|{z||{{||z{{{{z|{||{|||}|{{{{z{|||{{|||}|{{z{|{z||}|{||||{{{{z{|||||{{||||{{{{|{||{|{}|||{{z|{{{|||||}||}{{z{{{|{}|{||}|{|z{{z|||{|{{|||{{{{|z{{|{|||{|z{{zzzz{z{{z{|z|{{{{z|{zz|||||{{{{z{{{{yz|{{{|{|{{{{{{|zz||z{{{{||z{z{{{{||{z{||}{{{z|{{z{{|{{{{{zzz{{z{zz{}{|{{{{zzz{{yz{z|zz|{{{z{zzz{{|{{{{{|{{{{zz{{z{{|z||{|{{zzzzzz|{{{{{{|{zzzzzzzz{zz{{{{{{{zz{{{{z{{|{{{{zzz{{{zz{{{z{|{{z{z{{z{{{{z{{||{{{{zz{z|{{{|{||z{z{{{zz{||||{}|{{{{zz{z{|{||{||{{|z|{{{{{{||{|{{z{{{{{{|{{{{|{{{z{{{{{|||||{}}|{{{z|{{{|{{{{|||{{|{{{{{}||||||||z{{{{{{|||}|||||{|z||{|{||||||||{|{{}{{|~||||||}{|||||{|{|{|||{|{z|{{{|{||||}||{{{||{{{{|{|{|}||}|z{{z{||||||}|||{{{{z{|||}|}{}{{||z{||{|||z{{{zz{{{zyz{{{|{{z|{{{zzz{{zz|||{||{zz{zzyz{{|{{{|{{||{{{z{{{z|{{{|{z{zz{zz{{|{{{{{zz{zzzzzz{{{{{|{{{{{|zzz{{{{{zz{zz{{zzzzzz{{{|zz{{{z{zzzz{{{{|{{{{zzzyzz{{{{|{|{{|{{z{{yzz{{{|{|{zzz{yzzz{{z|{{{{zz{zzzzy{|{z{{{{yzzzz{z{{{{{{||{{{{{zz{|{}{z||}{|zz{y{zzz{|{|{{zzz{zzz{{{{{||{|{z{{{{{{{{{{{|{||z{{{z{{{{{||}{z{{{{z{{{z|||{||{{z{{z{z{{{|{||||{{{{|{{{|{{|{||}|{|{{zzz{||{|z|{|{z{|z{{}{|||||||{{{{{|{{|{{|||{{{{{{{{||{|{|{|}{{||{{||||{{|}|{|{{{{{z||||||}|}{{{{}|||{||||}||{{{{z{|{{|{|||||{|{{{{z{}{||||{{|{{{{{z{{||{||{|{{|{{zzz{|{{|{||{{{zzzzz{{{zz{|{{{zz{z{{{|{z{{{{{zzzzzzz{{|{{{{{z{zzyzyzzz{|{{{|{{zzzz{{zzz{{{{{{zz{zzzz{{z|{{z{zzzzyz{{{{{{{z{{zzzzzz{z{{{{{{z{{zz{z{zyz{|{{{{{z{{{z{zzz{z{{{{{z{{yyzzy{zzzz|{z{zzzzzzy{z{zz{{{{zzz{|zz{{{{{{{{zzz{{zzz{|{z{{{|zz{z{zzz{|{{{z{|{{zzyzz{zz|{|{||z{{{|xz{z{||{|{|{z|zz{zz{|{{z|||{{{{{zy||{{|||||{|{zzz{z|{{|}{{|{{{{zz{z||{|{||||z{{zzz{{|}{{|{|{z{zz{{{|{|{}|{|||{{{{{{{{{|{{||{{zz{{{{|}}|{{}|z{{|{{{{|||{|{|{|z{|z|{{{{|{{|}|{|{{{{z{||{{{{|}{{|{|{{{|||{{|}}|{z{{{{{{|{|{{}{{{{z{{{z{{|{{|||{{z{|{z{||{|{{||{{|{z{{{{|{|||{{{{{{{{{{{|{|{||{z{{{{z{{|z||{{{|{{zzz{{{z{{{{|||{{zz{{|{|{|z{|||{z{{{{z{{{{{z{z{{z{z{{zz||{{{|||{{zzz{{z{{|{|{||{z{{z{{{{{|z||}|{z{{|{{zz||{||{|{{{z{{zzz|{{{|||{{{z{yyz{|{z{|{{{z{{{z{{{{}{{{{|{{{z{zzz{||{{z|||{|{z{{z{{{{{{{||||zz{{{z|||{|||{{{{z{|{{{{{{}{||{{{{{{{{||||||||{{z{{{{|{|||{|{|{{z|{{{|{||{|||z{{{||{{||{||||||{{{{{{{|||||||}|{|{{{{|||||{}|||{||z|{||{|}|||}|{{z}|{||}|}|}}}}{|||||||||}|}|||{{|{{|||{|||||}||||||{|}|||}||}|{{z{|{{{|}||}|}||{{z{{z|}{||||}{|||{||z|||{{{z{zz{|z{|z{{|z{{{{{z|zzzyzz{{{{{|{z{zyzzz{{z{{z{{z{{{yy{{{z{{{z{{|{{{zzz{{{{{|z{{}{z{{{{zy{{|{z{|{{{zzzzz{{{{z{{{{|z{{z{zz{z{{{{{{zzzz{z{{|{{z|{|{z{{yyzz{{z{{{z|{{zz{yzzz{{|{z{{{zz{zz{zzy{zz{{{{|zz{zzzzzz{{z|{{z{zzz{z{z{{|{{{{{z{z{zzz{{{{{z|{{{{z{zz{{|z{{z{{zzz{z{{y|{{{z{{|{{{{{zzz{{{{{{z|z{zz{z{z{{|{{{{{{{{{z{zz{||{{z{{{z{{{z{z{||||{{|{{z{{{{{{|{{|||||{z{{z{{{|{z{||{{{{||{z{|||{|||||{|{z|{{z|{{|}{||{{{{|{{{|}|||{|||{{{{{{|||}|{||{|{{{|{{{|||{}}|}{z{||{{||{|{{||{{{{||{{{{|{|||||{{{{{{{{||{||||{{{{{||z|||{|||{{{{zz{z{{||{{{||{{{z{z{z{{|{{|||z{{zz{z{{|{|{{{{{{{zz{z{z{{{{{|{|z{{yzzzzzz{|{{{{z{zz{zz|{{{{|{{|{{{zzz{{{{{|{{z{z{zz{{{{{{{z{{|{zz{{zz{{z{{{{{{{yzzzz{{{|{{{{{{zzzzzzzy{{{{{{{{{{z||z{zzz|{zz{{{zzyz{zzz{yz{|{|zz{{{{zz{{||z{{{zz{{{{{z{|{{{{||{{{z{z{{z{z{{{{|{{|zzzz{|{{{|{{||{{{{{{{{|{{{|{|{zzz{zzzz{|{z{|{{{y{{{{{{}||{|{||{z{{{{{{{|||z|{z{{{{zz{z||{||{}{|{{{zyz||{||||||z{{|z{{{}||||||{{{{{{{z||||{}|||{{z{|{{{|||{||||||{{{{||{}}{|{||zz{{{{{{|||}|||||{{|{{|{{{||~|}{{{{z{{z|||{|||||{{{{{|z|}{|{|}|{z|z{{{{||||{|{|{z{zz{{zz|{{|{{|zz{y{zz{{{{{{{|{{{zzz{{zzz{z{||{{{{{{z|zz{|{{z|||{{{{zy{{{{|z|{|z{z{z{zz{{{{z||{{z{zzzzz{{{{{{{|{{{{zzzzz{z|{{{{{{zzz{{{z{{zz{{{{{yzzyz{{{|z{{z{z|{{z{zy{{{{|{{|{y{z{z{yz{z{{{{{|zz{zz{zz|zz{|{|{z{z{z{zz{{z{|{{{{z{zz{z{{{{{{{{{{{{{zy{{z{{||||{z{{{{zz{{{z|{{{{{{y{z{{{{||}{{|{z{{z{{z{||{{{|{{{z|{{{{||{{{{|{z{{{{{|z{||}{|||{{{{{{{{||z|||}}z|{{{{{|||}{|||||{{{{{{|||{{{|}|{{{{{||{{||{|}{||{{{||{{|||||||}|{||{{{|}|{||}}|||{||{{z|||||||}{|{{|{||{{|{||{}||{{{{{{{}|}|{|||{{||{{{{}||||||{{|{{z{{}{{{||{{{{{{|{{{{{|{|{||{{|{{zzz{|{{{|{|{|{{{{{z{|{{|{|{z{{zzz{{{{{|{{{{{{|zzz{z{{{{{{{|{{{{{zy{{{{{z{|{{{{zz{{z{{|{{{{{{{zzzz{|zzzz{{{|{zyzzz{{{{z{{z|{{z{zzzzz{z{{{{{{{z{zz{{z{{|{{{|{{zz{{zzz{zz{{{{{|zzyz{zz{{|{{|{{{{zz{{z{{{{z|{|{{z{zz{{z{|{|z|||{{{{zzzz||{{{{{|z{{{{yz{||{{{{||{{|z|y{{{{||||{{{{{z{{zz{||{|{}{|{{{{z{{{||{{||{||z{{{{{{|}||||{{{{{z{{{||{|{}}|{{{{{{{z|||||}|||{zz{{{{}||{||}{|{{{{|{||}||}}|||{{|{{{{{~||||}}|||{{{|{{{|||||}||||||z|||{}}}}|||||{{{{|||{}||||||{{{{{|}{||}}||{{{zz{{{||{|}}{|z{zzz{|{{|{{|{{z{zzzz{{{||{{{{{{|{{{zzz{|{{|{|||{{{{{{{|z{||||||{zzz{{{{||{{|}|{{{yz{zz{{|{{{{|{{zz{{zz{zz{{|{{{{zz{z{z{{{{z{|{{{{zyzz{{{z{{{{{{{z{zzz{z|{{{z|z{|{{{{yz{{{z{z{|y{{{zzyzz{{{z|{|{{zzzz{y{{z{{{{|{{{zzz{zzz{{z||{zz|z{{{{|z|{{{||{{{z{zzz||{{z{{|{z{z{z{z{z{{{{{|{zz{{z{z{{|z{|}{{z{|{y{{|}{{|||z{zz{|z{{{{|{{{|{{{{|{|z|||{{{|{{{{{z|{||{||}||}}{||{{{{|||}|{|||{{{{yz|z{||{{|||||{||z{{||||||}||{|{{{|{|}|{|||}|{{|{||||}||{{|}|{|||{{|||}||||{{{|{|{{{||{}{|}||{{{{{{||||{||}|{||z{{{{{}||||}|{{{|{{{|}||||}|||{|{{{{{||}|z|{{{z|z{{z{{{||{{{|{{yz{zz||{{{z{|{|{zz{{{z{|{|{{|{{z{{{z{{{{||{|{{{{{y{{{z{{{{{{{|{{zz|{z{z||{z{{{{{{{zz{{z{{zz{|z{z{{{{z{{|{{z{||zz{zzyyzz{{|z{{{{zzzzzz{{{{{{{{|{z{zyyzz{z{|{{|{zzzz{{zz{z{z{{{|z{{z{zzyyzz{{|{|zz{zz{{{z{|{{|zz{zz{{zz{{{{{z{|{{z{{{y{{{{{zz{{{|{z{zyz{|{{{{{{|{{zzzz{zz|||||{{{z{{z{{{{||{|{|{{zz{z{{{{{{{{|{|{{{z{{{|{}|||{||{{{{{z{z|||}||{|{{{{{{z{|||}{|{||{z{||{{}|{|{|||{{||{{|{|{||{|||||{|{|{{|}|||{{|||||z{|{||}|{|{|{{|{||z||{{{}|}||{{{{|{z}{||||||{|{{{z{z|}|{||}|{|z{{{{{|||||||||z{||{|z|{|||{{}{zzz{zzz{{{{{{{|{{{{zz{{{|{{{{|{{{{{|z{{{}|{{{{{{{{{z{{z{|{{|{||{{zy{{yz|z{{{{||{{{{{{zz{{|z{{{z|{zz{zzz{{zzz{{z{{{y{yzz{{|{{{{{{{{z{z{z{{{z{{{{{{zyzzy{zz|z{||{|z{zyzyzyz|{z|{|z{{{{z{zz{{zz{{{zzz{{zzzy{{{z{{{{z{{z{zzz{{{{{{{{{{zz{{zz{z{|z{|zy{z{{zz|{{{{z{|{|{{{{{z{{|z{{|{|{z{zzz{{{{{{||{{{{|{|z|{|{{{||{{zz{{{{{{|{|{{{{z{{|{{{{|{|||{||{{{z{{{{|{{{|||}{{{{{z{|{{|{|}}|{{zz{{{{||{}|{||{{|{{||{{{||{|||}{|{z|{{{}{||||}}{{|{{z{||}}|{|||zz{{{|{{||{{||}||{|}|{{}||{|}}|{{zz{{{|||{|{|}|||{{z{|{{|||||}{yz{|{{{{{{|{||z|z{z{{z{{{|{|{z|}{z{z{zzz{z{{|{{{{|{{z{y{{{{z{z|||z{zzzz{{{|{|{{{zz{zz{zz{{zz||{{zz{zy{zz{{zzz{{{z{{z{zz{{{||z{|{{zzyzzzzzzz|z{{{z{zz{yyz{zz}{{{{z{z{z{yz{{|zz{{{{zz{zzz{y{{{z{|{zzzzyyz{{z{zzz{{{zzyzzzzz{z{{|||yzzzzyz{{{{{z{|{z{{z{z{z{|{{{{||zz{{zzz{{|{{{{{|z{z{zz{zzz{{{{{{{z{{{{{zz|{|{||{{yzyzz{z{{{{{|{{{{z{|z{z{||{|||{{{{z{{{z{||{{|||z{zz|{{{||{{||{}{{|{{z{{z||{||||{z{{{{{{|||{|{|{{{{|{{z|{|{{||}||{{{{{||{||{|}}|{{||{{{{{||{|}|||zz{{{{{{{|||||}|{{{{{{{{{{||||}{{|z{{{|z||}||{||{{z{{{|||{{{{|}|{{{{{{{{|{{{{z{{{z{{zz{{{|{z|||{z{zzz{{{|{|{{|{{zzzz{{{{|{{{{{{{{zz{{{{{{|{{{|{{{{zz{zy{{{{z|z{{{z{zz{zz{zzz{|{{z{{{zy{z{{|{||{{yz{{z{zzzz{|{{{z{zz{{{z{{{|{{{{zz{{z|zz{{{{{||{{zzz{zzzz{{{|{{{{y{{zzzzz{{{zz{z{zzz{z{z{{{{{|z|{{zzz{zz{{{{{{{{{zz{|z{{zz{|{||||z{zzzzz{{{{||{{{{{zzzz{{}{{{||{{{{{{yzz{{{|{|{{{z|z{zz{{{||{||||{{{{{{{|{|{{{{{{{z||{{z{|{|}|||{|{{{{|{{|{|{{|||z{{{|{{{|{||{|{|zz|{{{||}|{{}}}z{|{{{|{||{{||}||{|{|}{{{|}|}}|}|{||}{{{||||{{}||{{{{{{{|{||}{}{{{|{|zz||{{|}|||{|{{{|{||{z|{{}|z{{{z{{z|}|{{{|||{|z{z{z{|{{||{{{z{{{{z{{{{{z{||{{z{zzz{{{{{{||}||{z{{{y{{{{|{{{{{z{{z{z|{{|z|{|{zyzz{zz{||{|{{|z{|yzz{{{z{{{{|{{{|{yzz{{{{{|{{{{{z{{zzz{{{|z{{|zzz{{z{{z{{{{{zz{{{{z{y{{{{z{{{||{{{zzzz{|z{{|{{|zzz{{zzzz{zz{{{{{{zzzzzz{z{{||{{z{{z{zzz{{{|{{{{zzz{{zz{||{|{{{{{{{zzzz{{|{|||}z{{{{{z{{{|{{{|{{{{y{z{z{|{{||{|{z{{{{{{|{|{{||{{{z|{z{{||{{|{||{{{z{{{{|{{|{|||z{{z|{{{|{|}{||||{||{{{{{||{{{|{{{{z{{{|||{{|}||{{{{{||{||}|}}|||{{{{}{{|}|||||}|{|{{{{{|{||||||{{||{|{|{|{}{|{|||||{|||z|{|{}}}{{z{{{{{|{{||||{||{z||{||{||{{{{z||{{z|z|||{{|z{{{{y{{zz{|{{{{{{zzzz|zzzzz{{{|||{{z{zzzz{y{z|{||zzz{zzzz{{{|{{{{zzz{zz{z{{|{z{{|{{zzzzzzzzzz{{{{zz{zz{y|{{{z{z{{zzzzyzz{zy{{zz{|zzzzzzzzz|zz{|{z{{zzzzzzz{{{|{z{{zzzzyzzzz{{zz{|zz{{zzzzzzy{{{{{zyyz{z{yyzz{{|{{zzzzz{|yzz{{{{{{{zzzz{{{zz|{|{{{|y|{z{z{z{{{{{||{zz{zy{z||{{z{||{z{z{{zz{|{||||z{{{{{{zz{|{z{z|{{z{z|z{z{{{{{|{{{{{z{{{{{||{||||z{|z{{z{|{||{|||{{{{z{z{|}|{||{{|{zz{{{{|{{{}|||{z|{{{{{{{{{{||{|{{|{{{{{}}{|||||{{{{{{|||{||{{}|z{{}{|{||{|{||{|{{|{{{{{{||||{|{{{{z|{|||{z||{|{{{{{z{{{{z{{||{|{{{{z{{||}|{{|{{z{z{zz{{{|{{{{|zzzzzzz{{{|z|||{z{zzzz{{{|{z{{{{|z{z{{{zz{{|{z||{{yzzz{z{{{{z|{||{z{{y{zz{{zz{{{{z{zzzz{zz{{{|||z{zzz{zz{z{{z{{{zzzz{z{z{{||{{{{{zzzz{zzz{{{{|{|{zzz{zzzzyz{{{{{zzzzzzzz{{{{{|{{{zzyzzzzz{{y{{{{y{zzzz{y{z{{{|{{z{{z{zyz{{{{z{|{z{{y{zz{zz{{{{{|z{{{{zzzz{|z{{}{{{{|{z{zzz{{{|||{z{z{{zz|{{{{{|z{|z{z{zz{|{z|{z{|{{{{{{||{{|{|{{z|zz|{{{{|z||||}}z{{z{{|{|||||{|}{{{{{||||{||{||{{{{z|{{{|{|}{|||{{{{|{{|}|||||||{{||{{{|||||||||{{{{zz{{||{|}}}{z{{|{{||||||}|{{{{z{|{z|z|{|||}{||{{|{|{|{{|{|||{{|{{|{||||{}||zzz{{{zz{{|{||{|zzzzz{z{{||{{|||z{zzzz{z|{{|{{{{{{{{{{{zz{{{z{|{{{zz{{{z{{{{|{||{{{zz{{zz{{{|||{{{{{{{z{z{|z{{{{zzzzyzz{{{{{{z{{zzzzzzzzz{|z|{{{{{z{y{z{{yz{{|{{{z{{zzz{{|z{{{{|{{{zzy{zz{z|{{{{{zzzyzzzz{{{|z|{zz{z|zzz{{z|{z||{{z{{{zz{{{{{z||{zz{{z|{{{{{||{|{{{z{{{{{{}{|||z{{{{|z{zz{|{{{{{|z{zzz{{{{{{|{|{|zz|{{{{{|{{|{{|{{{{|z{{}{||||||{{{z{y||{|{|{||{|{|{z{{{{}|||||{}{{||z{zz||||||}|{|{z{{|{|}|{|||||{|{|{{|}|}}||||z|{{|{z}|||||}|}z{|||{{{|||||}|{|{||{{{}{{}|||}||{{{|{{|{|||{}||{|||{{{|{{||{{|{{|{{z{{|{||{|{{{z{{zz{{{|{{{|{{{{zz{z|{{{{|z|}{|{{{{{zzz{{{{|}{{{{|{z|zz||{{{||{{zzyzzz|z{{{|z{{z{{zy{zz{{{{{{{|z{{z{z|y||{{{z|{{|z{{zz{|{{{{{|z|{zzz{z|{{{|{{{|{{z{zzz{z{||{{{{{{{zzz{{|{z{{{|{{zz{zzz{{{{z{{{{{{yzzzz{{zz{|{|{z{{{{{z{{z{z{}{|{z{{z{{y{|{||{|z{{{{{{{|{|{{{|{{{z{zz{{{}|{{{{|{{{{{z|z{||{|{||{{zz{{z{||{z{|{||z{{z{{{|{|z{|{{{{|z{|{{{|{|}}||z{{{{|{|{||||}||{||||z{{||||||||{{|{{z||||{{{||||{{{|||{|||{||}||{{{z{||||{||||||{{{{|{||{}||||||{{{|{|}|}|||}}}|{{|{{z|||{||}|}||{{{{{|{{}||||||{{|{|{{|||{||||{{||{z{|||||}{|{{{zz{zz{{{{{{{{z{{zzz{{z{{{z{y|}zz{{z{{{z{{{{{|{{z|z{z{y{{{{{|{{|{z{yz{{{z|||{z{zz{{{{z{{{{{{||{{{z{z{{z{{z{z||z{{zzzzz{{{z{zz{zz{y{{z{{z{{{|{{{zzzz{{z{{{{{{{{{y{zzz{zy{{{{|y|{|{{{yzzzzzz{{{{{zz{zyzyy{{{{z{{{z{{{{zzz{||{{z|{{{{{yzzz|{|z|{{{zy{{zzz{{{{{|{{{|z{zzzzz{{{{||{{|{{z{z{{{|{{{|{{{z{{{{{{{|||{||{{{z{{{zz{{{{|{z{{z{{|zz{||{|||||{{{{|{|{{{{|z||{{{{{{{{{{||||{|||{{{{||{{}{|||||{{|||||{{|{{|||||{{{{{z{{}|}||}}|z|z|{{{||{||||}{{z|{{||{{||||}}{{{{{|z{|z}{||||{{{y{{|{{{{|||{|{z{{{{{{|{|}|{|{|{|{|z|{||{|{{{z{{{z{z{zz{|{z{|{{{z{{{z{|{z{{|{{z{{zy{zy{|{{{{{|{zzzz{z{zz{{zz{|{{zzzyzy{{|{|{{{{z{z{{y{z{{{||{{{z|{z{{zz{{z{{{{{{{zz{{z{zz{|{{|{z{zyy{zz{{z{{{{zz{{yzzzyy|{{{{|zz{zzzzz{|{z|{{{{{z{{zzy{|zz{{z|zzzzyz{z{{{{z|{|{zz{zzyz{{{{{{{{{zy{{zzz{|{z{{{|{zzzz{|{z{z{{{||{zzz{z{{||{{{|{|{{{{{z{{{|{{{|z|zz{{|z{z{{{{{|||{{{{z|zz{{|{{|{|{{z{|y|z||{{||||z|{{{z{|{}z|z|||{zz|{{z|||}{||{||z|{{|{{{}{|{}|||z|{||||z|{|{}|}|{||{|{{{~|{|{|||{|{{|{|||}{||}}{{z|{{z{{|{||||||{}{{{z{{|}}{|{||z{{|{{{{||{|{||{}{{|{z{|||||{}|{{{z{z{{{|||}z|{z{zz{zzzz{|{{|{{z{zzzz{z{{z{{|{|{{zzz{|{{{|z|{|z{z{z{{{{z{{{z{{{z{|{z{{z{{|{z|z{zzzzz|{z{{z{{{{{{{z{zz{z{{|z{|{{{yzzz{z{z{{zz|{zzz{z{zzy{{{|z{{z{{zzy{z{{{{z|{{zz{{y{zzzz{|{{{{{{yzzzzzy{{zz{|{{{{zzz{yyzz{zzz{|{z{z{{{y{{||{{{{zyyz{zz{z{{zz}{{z{{{{{{{{{{{{{{|{{zzzz{z{{{{||{|{{{{{z{z{|z{||{{{zz{z{{z{z{{{}|{{{{{{z{{{|{{||{{{|{{zz{{z|||{|{{{{{zz{|z||{|{{}||z{{{z{zz|||{||||z{{{{{{{||||{}{{|{{{|{|{|{{{{|{|z{|z{|{||||||||{{|{{|{{|||||{{}|{{{{{{z||{{||}}|||{{|||}{|{|{||{{{{{{{{||{{{|||{{{{{{|{{}{}|{{|{{|{{z{|}|||}{{{z{z{{z{{{||{{|{{{{{{{zzz{{|{{|{||{{{zzzz{{|{{||{{|zzzz{{{||{||{{||zyz{|y|{{{{}{|{y|{|{{{|{|{z|||{|{z{zzzz{{z|{{|z{zzzzzz{z{{{|z{{zzz{{{z{{{{|{{{zyz|zzz{{{{z{{|{{z{{zzzyz{{|{{|zzzzzzzzz{{{{z{z{|z{zyzzz|z{|{{{|z{y{{{z{||{{{{{{z{zz|z{{z{{|{{{{{z{{{z{z||{{{|||{{{{{{{z{|{|||||{{|{z{{z{|}||{|{{{{{zz|{||{{{{|{|{zz|z{{{|{|{{|{{{{{z{{|||{||}|{{z{{||{{{{|{|||||{|||{{z|||{z||||{|{||{{}||{}||{{{|{{||||}|{||}||{|{{||{|||}{|}{|{||{||{||{|{}||{{{{{{{{||{||{}|{|z||||{|}|{}|}||{{z{||{|{|{z|{|{{|{{||z||||||||{{|{{z|{|}||}|{|z{{{z{z{zz{{{{}{{{z{zz{z{{{{|{|{{zyz|{{z{{|{{{|||zy|{z{{{{|{z{{|{{zz{{zz{||z{|||{z{{z{{z{{{z{|{{|z{zzzz{{{{{{|z|z{{z{{{{{yz{{z{|{{{{zzyz{zz{{||{zzzzy{zz{z{{{{{z{{|zzzzzzz{{{z{{{{{{zz{z{z{{{z{{zzz{{z{zz{{z{{{zzz{z{yzz{{z{{|}||zzzzz{|{{|{{|{|z{{{{zzz||z{z|{|{z{{zzz{{|||{{|{{{{z{y{zz||{{|||{{{{|{zz|||{{{}z|{{||{{z||{{{{{{{{{z{|z{}|||{|{|{||{||{z||||||{|{{|{{z{{||{||||||z{{|z{{||{|||}|{{{{{|||||{|{||{|{|z{|{|{|||{||||{{{{{||||||{}|||{{||{{{{}||{||||{{|{{z{||z||}||{{{|z{|{{||{||}|||{|z{{{{||}||||z||{{z{{|}}}|{{|{{z{|z{z{{{{{||{zz{zzz{zz{|{|{|}{{{yz{{{|{{z|z||{{{zz{z|{{{|{|||{|zzzz{z|{{|{{{{|{z{{zz{z|{{|{|{{|{{{zz|{z|{{{{{zzzz{{{{{|{{{|{{{yzzzzzzz{{{|{{{{zz{y{z{{z|z{|{{{{zzzzzz{z{{z{{z{{{yzz{zzz{z{zz{z{z{{{zzz|z{{{{{{z{z{{z{y{{{{{||{{{{{{{zz{|{z{{|zz{{zz{z|{{|{|{|z{{{{z{{{||{{|||{{{{{{{{{{{|{|{|zzzzzz{{{z{{|{||{{{{|zz{{||{{||{{z{z{|z{{||||||{z{{{{{{{||{|||}}{{{{zz{{||||}|||{{{z|{{|}||{{||}{{|{{|z||{||||||||{{{{{z|||||{{|||{|{{{{|||||}|{{{{{{{{|||||}|}{{{z{|{{|{|{||||{||{{{}{{||{|{|||||{{{{{{{|||{||{{|{|{{{{|}~~}|{{{{zzzz{{z{|z|z{z{{z{zzzz{{|z{|{{zzzzzzzz|z{{{{||{zzz{{yy{|z{{{{|{{{{z{{{{{{{z{z|{z{z{z{yz{z{{{|{z{{{{zzz{z|z{{{{zzzz{{zz{{{{{{||zzz{zzzzz{z{{{{zzzz{{zzz{{{z{{{{{{zzy{zz{{z{{z{{{{y{zzz{z{{{z{|{{{{y{z{{z{yz{{{|yzz{{zzzz{z{{z{{{zzz{zzzz{{z{{{|{zzzzz{z{{{{{|{|zz{yz{{{{{||{||{zz{zzz{{|{{{{|||{z|z{{zzz{{{{|||{z{zzz{{{|{|z|{||z{y|zy|{{||{|||||{z|{{{{{{|{}|||{z{{{z{z{|||{}|{z|{{{{{|}|||{|{|{|{{|||{|{||{}||{z{{{{{|||||||||z{{{{{||{}{{{|}{{{{{{{}|{{||||{||{||{{|||~{{|~|{{z{{{{||}{{{|}|{{|{{z{{|{{|{|{||{|{{{{|}|||}{{|z{zz{{|z{{|{{||{{{{zz{yz{z{z{{{{{{zz{{z{{{{{{{|{zzz{zzy{z{{|{{{{{z{zzzzy{{{{{{{{zzz{z{zzz{{z{||{z{{zyzzz|{zzz{{{{z{zzzzzzzz|{{z|{zzzzzzzzzz{z{|{{zz{zzzzz|zz{{|{zz{zzzzz{z{z{z|zzyzzzzzz{{{{{z{{{zzy{zyz{{yzz{{{zzzzzzzzzzz{{|{{zz{y{zzz|{{|{{{|{|{{zy{z{{z{z||{zyz{zzzy{{{{z{||{{{{{z{z{{{{|||{{{zz|{zzz{{|{{|{{{zzzz{z{|{{{{{{z{|{z{{{{{|||}|{{z{z{z|{z{{||{|||{{{z{yy{}||||{{}{{{z{|{|||{{|||z{|{{z{{|||{||||}{{{z{|{{|{{{{||||||{{{|{{|{{{}||{{{{{|||{|}{||}||{{|{{||||||{{}z{{{zz{|||{|{}|||{{z{{zz{{||}||||{{{|{{{{}||}|{{{zzz{{{{z{{|{{||{z|{z{zz{|{{{|{|{zyz{z|{|||{z||{|y{{z{{{|{{{z{z|zz{zzzzyz{{{{{{|{{{z{{z{{z{{{||{|{{{zyzz|z{{z||{{{z|{{{{zz|{{|{|zzzz|{{z{{{{{{|{zz{zy{{zzz{{{|||z{{{y{zzz{{{{{{{{z{{zz{z{z{{z{z|{{zzzz{{{|z{{|{|zzz{|{zzz{{z{{||{z{zzzz{{{|{{{}{{{z{{{|z||{{{{{|{{{zz{{{{{|||{{{{{{{|z{{{{{{{||{{{{{{{z{{|{{{{|{|z{{{{z{||{{{|||{{{{z{{z||||{}|{{{{{{{{|{|{z|{|||{{{{{{{||||{||{}{|{{|{{{}|{|||{{{||{{|z|||||{}|}|{{{z{{}||||}||{{{{{{|{}||{{||||zz{{{{||{{||{}||{z|{{{{||||}}}}{{|{{{{{|||{{|}|}{{{{|{{{|}||{}|{{{{{{|{|}|}~{{|{{z{{{zzz|{z{{|{{{z{{zzzz||z{{||{{{z{z{z{{{{|{||{{{|{z{z{z{{{|||{{zzz{zz{|{{{z{{|{{z{{zzz{{{{{{{{{{z{z{{{{{|{{{z{{zz{zzz{{{{{|{{z{{yzzzz{|{{{{{{{{zz{zz{z|zz{{|{z{{yzy{zz{{{{{|{|zzy{{zz{{{{y{{zz|{z{zzy{{{{{{{|z{{y|{{zz{z{{|{{{{zzz{{z{{zz{{{{z{{zzz{z|{{{z|{|{{z{z{{{|{|{{{|||{{z{yzzz{|{|}|{{{{{|{{{{{|{{{||{{{{{{z{{|{{{||||{{{{{{||||{||||{|{|{||{|{{|{|||z|{{|||z|{||{||{|{{{z{{{}||{||}|{{{{{|{|{|{||||}|||z{||{{||{||}|}|{}{{{||||{{{|||{{{zy|||||||||||{{{{|{{z||}|}||||{|{|{{{|{|||{||{{|{{{{{|||||||{{{{|{||{|}}~z{|zzzz{{{{z||{{{{|{z{zzzzz{|{{||z|{zzyzzyy{{zz||{{{zzz{{{y|{z|{{|z{{z{zz{z{{{{z{{{zz{{z{zz{{{{{|}{{{yz{zz{{{z{{{{{zz{yy{zz{{z{y|z{zz{z{zz{{{{{{{|{{{zzz{z{{|{z|{{{{{{yzzzzz{z{{{|{{zzz{zz{{z{{{{{zzzzzzzz{{{zzz||{{z{|zzzzz{z{{{|{{{zz{zzzz{{{z{|{{{{{zzzz{{||{|{|z{zzz{{z{{{|{|{|{{zzz{zz{{z{|{{{{{z{z{zz{{{|{{{{{z{{{{zz{{|{{|||{{{{{{{z|||||||{{{|{{{{{||{||{|||{z{|{{z{}|||||||{{{|{{{|||{||||{{{{{||z||{{|}|~|{|{|{{{{|||||{}|z||{{|{|}|||||||{{{{z{{||{|{||||{z|{{{{|}{||||||{|z{{{{{||{{|}|{|{|{z{||}||||||{||z|{|{|}}}}|z{zz{{{{zzz|{{z{{|z{{zz{{{{{{|{|{|{zz{zzzz{{{z{{{{z{z{{zzzz|{{{|{|{{{{yz{zz{{|{|z|z{{{{z{zz|zzz|{{{{{{zzz{|{zz{{{{z{zzzy{zz{{{|{{{zzzzz{zzzzzz{||z{z{zzzzz{{{z{{z{zz{z{zzy{{{{{{{{zzzz{zzz|z{z{|{zzz{z{zzz{{z{z{|{{zz{yzzz{z{|z{|z{{{z{y{z{{{{zz|{{z{zzz{{{z|z{|||{{zzzzz{{|{{{{|{{||{{z{{{{{{z|{|{{{zz|yz{||z{{|{{{{{z{{{{||{{}{{{{{{{{{{||{|||{|{{{{{z|z{}{||{}{|{{|{{zz|{|||{|z{{{{{{{{{|}{||||{{{|{{|{|}||{{}||{|{|{{{{||{||}|{{{|{z|{||||||}{|{|{{z{{|{{|{{||||{||{{|||{|||||{||z{{z{{{{|{|}{|{{{{{{z||{}{|}}|{{{{|{{||}}}z|{{zzyzy{{||{{{{{{z{{zzzz{{z{|{|{|z{yzzz{y{{{{{|{|zz{zzzz|{|{{{{||{z{zzz{z{{{zz|{|yzzy{{{zz{{z{{{z{z{zz{z{|{|z{|{{{zzzzzz{z{z{|z{{zyzyyzzz{zz{{|{zzzyzz{z{z{{z{|z{{yzzzz{zz{z{z{{{zz{zzz{yz{{zz{{{zzzzz{z{z{{z{|{zz{zzz{{zz{z{{|{|{zzz{z{z{{zzz|{{{y{zxyz{|{z{{|{{{z{{{{{z{{{|z{|{{{{{{{{z{{{|{{{{{{zz{{{{{|||z{{{{|{{z{z{{|{z||{z{{{{{{z{|||{|z||z{{{{z{{|{||{}{}|z{z{{yz{|{{||{|{{z||z{{|}{z{{|{}{{{{{{{{|||}|}}||z|{{{|{}|{|{}}{|||{{{z{|{|{||{||{|{{|{{|||{}|{{{z|{{{{|{{||{}|{{{z{{{{{}||||}{{{{{z{{z|}|||||{|{||{{{||}|}|||{z{{zzz{z{z|{|z{|{{z{zzzz{{z{{|{{{z{{zz{z{{z{{{|{zz{zz{{{zz|{{{{||{zzzz{y{{{{{z{{z{zzz{{{|{{{{{|z{{{zzzz{z{z{{{{zzzzz{zz{{{{{{{|{z{{z{zzz{z{z{{{{{zzzzzz|{z{{{{z|{|zyz{zz{{{{{{{|zz{zy{zyzzz{zz|{{zz{zz{yz{zzz|{|{{z{zzzy{{z{z{{{zz{zzzzzz|{zz{{{{|{{{z{{{{|{{{||{{{{{{{zz|{yz{|}{z{{{zz{{|{||||{{{{{{|{z|}|{z{}||{z{{{z{|{{{{|{{{{{{{{z{{{||||||{{{z{{{{{{z||||}{{|z{{{|{{|||||{|z{{{z{||}{|{||||{{z|{|{{|{|}|{||z{{z|{|{}||}{|}|{{|||||||}{|||||{|{||{|{{|{||||{{{{{{{|}|{{{}{|{{{{z{{{{}{||{|||{{{{|{{{}|||{}||{||||||}|}}}{|{{zzz{yzz{{|{z{|{{{{z{z{{z{z{{||{{z{{zzyyz{{{{{}{zy|z{{zz{{{|{z{{{{{z|zzz{{{z{{|{{{{{z{{zz{{z{{|{{{{{zzzzz{{{z|{{{{zzzzyzz{z{{{{{z{z{zzzz{z{{{z{{zzzzzzzzzzz{{{{z{{z{zzz{z{z{{z|{{z{zzz{zz{y{z{{{{zzz{{{y{{z{{|{{z{{z{zzzz{{z{z{{zz{z{z{zz{{{{{{{{{{{zxz|{{{z{{{{{zzz{z{z{|{{|{|{z{{z|{{z{|||{|||{{zz{zz{{||{||{||{{{|z{{{{|{{{{|{{{{z{{{{{|}|{|||{{{{|{{{{{||}}}|{|{{{{z{{{|||||{{{|{z{z||{|||{||}z{{{||{|||}||||z{{||{|{}|}||}|{z|}{{{{{{||||{||{{{|{{{||{|}|}||{{{|{{{||{|{||}{z{{{{|{{|||{{|}|{z|{z|{{||||{|||{{||{|{|||}|{zzz{z{zzzz{{{||{{|zz|{{z{{{{{{|{{|{{z{z{zz{{{{{{||{{z{zz{{{{{{{{||{zz{zz{z{{{||z{|z{zz{{z{{{{{{z{{{z{zz{z{{{{|{|{{zz{zzzz{{zz{z{|{{{zz{zz{z{{|{{|{zzzzyzzzz{|z{{||{z{zzz{zzz{{||{{{{{{zzzzz{z{{{{|{{{zzzy{{{z{z{{{zz{y|z{y{{{{|{|{{{z{z{{zz{{{|{{{{{zzzz{{{{|{|{{{{z{{{{z{{{{z|||{z{zz{y{{{{||{|}{|z{z{{zz{{||z|||{{z{|z{{|{||{|{|{{{{}{{|{|{{|}|{zz{z{{||{|||||||{|{{z{{||||}||{}|z|{|{z{}|||{{|||{{{{{|{|||||}|{|{{|{{{{{}||}|}}{{{{|z|z|}{||||||{{{zz|||{{|||}|||{|{{z||{||{}||}{{{{{z{|{|||||z}{{{{{{z{}||||||{{{{|{{{|||}}{{z{|zz{{z{{|z|{{|{zzzzzzyzz{{{||{|zz{zzz{z||{{{{{{{{{z{{zz{{||z|{|{zzzz{zz{{{z{|{{zz{{|zyz|{|{{||zzz{z{{zzz{|zz{{{{z{{{{z{{z{{{z{{zzzy{zzz{{{{{zz{{zz{z{yzz{{{{z{{zz{zyz{{{{{{{z{|{zzzzz{zzzzzz{{{{z{zzy{yzz{{{|{|z{{zzzy{{|{{{{{|{z{yzz{{{z|{{z|{{z{{{{{{{{{{z{|{{{{{yzzz{{{|{{||{zz{zzz{{|{{{{{{{{{{|zzz|||{{||{z{{{{zzz{{{|{{|{{{{{{{{{{||}{||z{{{z{{{{|{{{|{||{z{|{{z{{{|||{{{{{{|}{{z{{{{||{}{{{{{{|{|{{|||}|||{|{{{|{|||||}}|{{|z{|{|{||{|}||{|{|{{{{{{{|{|||{{{{{z{|||{||||||{{{{{{{||||||||{{{{z|{z|||{|{{{{{{|{{{|||||z|{{{{z{{{z{{|{{{{|{{{{{zzz{{|{z{{{{z{{zzzz{z{{{|{|{{z{{zzz{{}{{{{{{{{{{z{z{{{{z{{{{zzzzz{zz{z{{{|{zz{zzzzy{{{z{{{zzzzz{yz|z{{zz{{zzzzy{{{zz|{{{z{zz{zzyzzz|{{z{|{{{zzzyz{zz{z{{|{|z{zyzzzyz|{z{{y|yzzyzzz{{{|z|{{{{zzz{zzz{{z{{{|{{zz{{yzz{{{{z{{|z{{{zzzz{{{{{||{{z{z{z{{{{{{|{|{{|{{yzzzz{|{{{}{{{{z{{{z{|{|z{|{{{{{zzz|{{|{z{|{{|{{|z{{||{||}{||{{{{{{{|||||||||{{{{{z|{|{||{||{{{{{{{z|||||||||{{{z{|{{{|||||||{|{|||{||||{{|||{{|{{{{{}}|||}|{z{z||z{|{}||{}|{|{|{{z{|||||}||{{z{{{{{{||||{||{{{{z{{{{||}{{|{{|{{|z{{|{}{||{{zzz{zz{zz{|{{{{{{zyz{|{z|{{{|{{{|zzz{z{{|{z{{{|{{{{z{zzz{{{{{{{|z{{zzz{z|z|{{{{|{{|z{{{yz{yz{{{{{{zz{{z{{{|{{{|zz{|zy{{zz{{{|{{|zz{z{{{z{|z{{{{{{zzzz{z{z{|{{|{{{zzzz{z{{{{{|{{{{{{{zz{yz{zy{{|{zy{y{zzzz{{{{{{{z{{y{{zz|{{{{|{{{{yz{z{z|{{{{{{|{z{z{z{{{{z{z|||{{{{zz{{{||{{{|{z{{{{zz{{|{{|||{{{{z{zz{{{}|{|}{{{{zzy{{|||z{{{{{|{{{z{{||{{||{|z{{{{{|{|{||{||{|{{{{{{{{~}{|||}|{{||{{|||}{||}||||{z|{||}||||}|{|{{|{|{|}|{|{|}{z||{{z|||||}|||}{{z{|{|{|{||||{||{{||z||{|||||}||{z{z{|||||{|}}|{z|{{|z||{||}||{|{{|{{{||~||{{|z{zzzzyz{|z{{|||z{{{zzzyzzz{{||{{zz{z{{{|z|z{z|{{{{zzzzz|z|||z||{{zzzzzz{{{||{{{{{{zzzzyz{|z{|zzzz{z{{zz{z{{{{{{zz{y{z{{zzz{{{|{zzzzy{zz{{|zz{}y{zzzzzyy{{|{{{{{{{zz{z{{{{z{{{{{zz{{y{{{z{{{z{|{{yyzz{zzz{{{z{{{{zzzy{yz{z{|{|{{{{zz{z{zz|{{|{{{{{{zzz{z{z{{|{{|z{{z{{z{{{{{{{{{{{{{z{zzz{{|{|{{{{{yzz{z|{{z||}z{{{{{{{z|||{{|{||{{{{z{z{{{||{||{|{{{{|{{||||||||{{{{|{{|}}|z|||{z{}|{{{{||{||||z{{|{{|||{{{|||||{{{z{{|{}}||||}}|{{{|{{}||{|||}|{{{{z{|||{{|}}||{{|{{{{||{|||}|{{|{{{||z|}{{||||{z{{{{{z|{}{{|{{|y{z{{{{{}||||}|{|{{{{{{|||{{{|{{z{|y{{{|{{}|{|{{{{zz{{||}{{}}}{{{{{z{{{|{}{{|{{|{z{{|{{||{||||{|{z|{{{||{{{}}{{|{{|{z{{|}{{|{{{{{{|{{{{{{{{|||{zz{{z{z|{||{|||z{z{z{z{|{{{|{|{{{z{z{zz{|{{{{}|{z{{{z{{{{||{|{|{zzz|z|{|{{{{{{{{{|{{{{{{{{|{{|{{{{{{z{z||{|}|}|{{{{|{{{{|{{||||{||{{{{{|{||||}||{|}{z{{|{{|||{{{|{{|{{|||}}{|}||{z{{{{{|||{||}||{||||{{{{||}||}{}||{|||||||{|}|||{||||||||}|}}|}z|{|{{||}||}}}}}{}|||}{|}|{|}}}||||{{z||}|}||||}{{}{||{|}}|{||}|{{||||||}||||}}}||{||{|||||}}|}||}{|{{{}||||}}~|}||z|{{||||{|||}||{{||||||}||{{{{{{{z|{z|}|{|||{{z{{{{zz{|{{|{{{{{y{{z{{zz{|{|}||{z{||{{||{|||{{{z{{{{{{||{{||{z{|z{{z{{{|z{|{{{z{{{z|z{{{z{|||z{{{{{yz{|{z{{{|{zz{{zz{{{|{|{|||{{zz{{{z{}{||{{{{{zzz{{{|z|{{{|{z{{{{{zz||z{z|{||{{{z{z{{{z{|{|{{}{{|{{{zz{|||{{|{{{zzz{{{{|{{}|{{{zz{{|{|{{||}z|{z{{{{|{{{{||||{{{{z{{{{||{{{||{z{{z{z||{{{|}||{{{{{{|{{|{{||||{|{|{{|{|{}{|}|{{{{{{|{{|||{|||{{|{|{z{||{|{{||}|{{|{z{|||||}}|{{|{{|{||||{{||||||{{{|{||||}||}|{|}{||{|}|||}}|}||{|zz{}{|||}}}|{{|||{{||}|||}}|||{|{{{{||}{|||{{||{||{|||}|}|}|{||{{|{{|||}||zzz{{{zzz{|{z{{|{|{{{{zzz|{||{|{{|{|{{{z{|{||{||||{|z{|{{{|{{z{{|{{{{zz{z|z{{|||}{z|{{{{{{{{|{{{{|{{z{{{z{|{{z{{{zz{{{{z{{{{|{||{{z|z|{{|{{z{|{}|{z{{z{zzz{{{{{{{{z{zzzz{{|{||{{|{z{z{{|{y{z{{{{{z{z{z{{zz|{|{|{|{{|{zzzz{{|{}||||{{zzzz{|||z{}|{{{{{{y{{|||||{{|{{{{{z{{{|||||}|{{{|{{zz{||{|{||{{{|{|{{|}||{{}|{|{{{z{{|{|{||}||{{{|{{|||}}|{||z{z{{{|||{{|||}}||||{{{{|||||||{{{|{{{zz||||}|||{}||{||}z}||||||}{|{||{{|}}|{|~}}{||{{}||||||}}|||||{{{||||{}}~||{{}||{|||}||{~||}{{|{{{|}||||||||{|z|{|{}|||||}|||{z{|{{}}{{|||{{{{{{{{{|{{{{{|{|{{{{{{{{||}|{||{{{{{||{|||{|{|{z|{z{{{|||{||{|{|{{{{|z|{{|||{|{{{||{{{{||{|}}|{{{zz{{{|||{|||}{{{{z{{{|{{{|{|{{{{{{zz{|{{{{|{|{z{{{{{{{||{|{{|z{{zzyzz{{||z{||{{{z{{{z{|{|{{|{}zz{{{{{{|{{{{|{{z{|{z{{{|{||||{|z{{{{{}|||||{|||{|||{|z{{{|{|||{{{|{z{{||}|||||{z|{|z{{{|}|}||||{{||{{{|{|||}}{|{{|{{{{||||{||||}|{z{{||||}|||{||{{||||||||||}|}|{||||{}~|{}||||{||||{|||}||}}}|||||||}|||||}}}|||{||{|}}}|}|}|||{||||{}||}}~|}}|{{{||}}|||}||}}{{{}|}}~{}}}}||{|{{|||{{||}|||}||{{{{|{|}{}|{}||||{|{|{|}}}|||{z|zz{{{{|{|{{||{zz|z{z{{|{{|||{{|{z{z{{{||{{{{{||z{zz{{{{|{|{||{{{{{zz{{||||z{{}|z{y{{z{z{{|||{{zz{z{zz{z|{{||{|{{|zzz{z{|{{{|{{{z|{{{{{{{|{|{{|z{{{z{y{{|{||{{|zz{zzz{z{{||{{|{|{{z{zzzz|z{{{|{z{zz||{z{{{{|{||{|{{{|z{{{{{z||{{z{zz{z{z}{{z{{||z{z{{zz|{z{{|}{{{{{z{{|||{|{{|{||{{{z{z{|||{|||{{|{{zz{|{|{||}}|{{{|{|z||||||{|||{{{|z{{||||{}|{|{{|{|{{||}{||||||{|{|{|||||{|{{{{||{{{|}|{|}|||{|{|{{|{|||}}}|}{|||}|{}}||}}||}|||{||{||}|}|}}|{||||{|{}|||}||}||||{|{}{{}}}|}}|{{|{{|{|}}|||}}|{|{{|{|||}|}|{{{{z{{|{{}}|{||z||z{{|zz{{}{|{|{{{zz|{{{||{|{{{|{{{z{|{z{||||||||{||{{{{{{||||||z{{z{{|{{|{|||{|{zzz{{zz|{{|||{{{{{{{{{|{|{{z{|{z{z{{zz{{{||{{|{{{{{z{{{|||{|{{{zz{zzzz{|{{{{|{{||{{zz|zz{{{{{{{{z{{zzz{|{{{||{|{{{|z{{{{|{{z|||{z{{{{zz|{{{|||{{y{{{z|{{|{|{{{||{{{{{{||{{{{||||{{|{{{z{|{|{{}|}{{{{z{{|{|||~||{{|z{{{{}}||{|}|}|||||{{|||{|}|{{{|{|{{{||}}|}|}{||{|{|{||||}{}|||{{}||{|}|}}|||||{z{|{{||||||}}}||{|||||}||}|}|}{||}{}|}}}||~|||||{{||{}||||}}||{{{{|||}}||~}}}||{{||{|}}}}|}}}}||{{{{|{}|}||||||||{|{||||||{}~{{|{{{|{||}|||{{{z{z{z|{|{|z{|z|{{z{{{{{{|{{||||{{{z{{{{||z{|{|||z{zz{zz{{{|z{||zzz{{z{{{{{|||{|z{{{{z{z{{z{{||||{zz{z{z{|{{{{{}|z{{{zz{{z{|{{z|{{z{yz{{{{{{{{{{{{{zz{zz{{|{|{{{{{{z{zzzz{{{{{{{{z{{zz{{z{{{{|{{z|zz|z{{z|z|z{|{zzz{{{{{{{{{{{|{{z{z{y{z{|{{{||||z{z{z|{{{|||{{{{{{||{z{|{|{{}||{{|z{z{{{}{||{||{||{{z{{||{{||{{{{zz{{|{{}|||{||||z{{{{||{||||}}{{|{{|{{||{|{|||{||{{{||{|}|||||{{{|{z{{||||}||}{{||{|{||}||||||}{{{||{{|}}||~|||{{|{{{||}|}|}|{||{||||{||||}||{|{|{}|z||}{|{}}|{{|{{|||{}|||}}}|||{||{{|}||{|{||||{|||{}{{}}{|{{{{{z{{z||{{|{||{{{{{{{{{{|z|||{|{{zz{{z|}{|{{||{z{z{{z{z|||||||{{yz{z{zzz|{{|||{{{{{{{z|{{{{||{z|{{z{{zz{z|{{{|{{{{{|z{{{{|z|{|{{z{{{zz{{{|{{|{{z{{z{z{{{|{|||{{{{z{z{{|{{|{||{{zz{{zzz{||{{|{|{{{{{{zzz{{|z|{|{{z{{{{z{{|{{|{{|{{{{{{z||{||{{|{||{{{{{{|||{|z|{{z|{{{{{{|||||}z||{{{{z{|{|{}{||{{{|zz{{|||{{{{|z|{{z{{|||z|}||{{{{{{||z|}}|}}|z{{||{|{}||||{|||{z|{||{{|}{||}|||||||{z}||}||||{}{|||{{||||}|}|{||{|||||}|}}}}|{{{||{{||}}||}||||{}{{||||{|}}~||||||}{{{|{|}}}||||{{|{||{{||||}|{|{|{|{||||||}{|{|{{||{||}|}|{{z{{{{{zzz||{|{||{{{{zz{z|{{|{|}||{{{z{{z{{{||{|||{z{{{{{|{{}|{|{{{z{{{{{||{{{{|z{{z{{|z{{|{{{}{|{z{zz{z|||{{{{{{z|{{{{{{z{{{||||z{zz{{{z{|{{{{|{{zzzz{z{|||{{{{{zz{{z{z{|{{{{|{{{z{{zz{{{{|{||{{{{{zz|{|z|{z{{{|{{{zzzz{{||{||}|{{{zzz{{{{{{{{}{{{{{{z{z{{{{{{|}|{{{z{{{|{{||||{|{{{{{{z{|||{||{|{{{|{{{|||~|{||{{{z{{{{|}|{|||||{|{{|||{|||}||}{{{z{{|||{||||||{|{{||{|||}}||||}{{{{{||{|||||{|{|||{|{|||{|{}|}}||{|||||}|}{||{|z||{}}{|}|||||||||||{{{||{||}|||||||{z{|{}}}||||{{|{{||{|{|{|}|||||{|{{{}|}||}{{{|z{{|{||}~|||{{zz{z|{{{{|{z||{||{{{z|{{|{|{{{|}z{{|z{{{{z{|{|||{|{{{zz|z|{{{||{{{{{y{{{z{|{|||{z{{{{{{{|{{|{{||{{|z|zz|{{zz|{{{{{{{{z{|{{||{{|zz{z|{{z{{{{{|{{{z{z{{{{z{|{|||{{z|zzzz{{{||||{z{zzz{{zz{{|{{{|{{|{{zzz{y{z{z{z|z{{z|z{zz{{{|{|{{{{|{{{z{{|{|||{{z{z{{{{||||||||{{||z{|{|z||{{|{|z{z{{{|{}||||||||{||{{|{|{}|||{}{{|{{}||{||||||{{|{|{||{||||}}{||{||{{{{|||{||}{||||{|||||~||}}|{{{|z{||}||}}||}|{{{|}|{||||}|}|{{|{{|{|||}|||||{||{{|||||||||}|||{||||||||}||}|||||||||{|{||}}{|||||||||{||||||{{|{z{{{|}||{|||||z{{{{||}|}|{|z{zz|zzzyz}{z{||{{{z|z|zz||{}{}|{|{{{{{zz{{{{}{|{y{{|{{z{{{|{||{{{zz{{{{|{|{{|||{{{z{z|z{|||z||||{z{{{{z|{|{{{{{{z{z{{{{{|{{{|{|{{{{z{{z{{{{{{{|{{{{z{zz{{|{|z|{{{{|zz{{{{{{{|||{{{{|z{{{{{{{{||z{{z{{z{{{{|{|{||zz{{{|z|{|{{{||z{{z{z{{{}{{|{||{|{{{z|z||{{{}||{|{{|{z{{{{|{|}|{{{z{{{z{}|{||{||{z{{{{|{|||{{||||{{{{|{|{|{||{{||{|||{{|}||||}||{{||||{|||}{{}}|{|{||{|||||}||{|{|{{|z}}}|}{|||{|{{{|}|||}}||}}|||{||}|{|}~}}||}{|}|{{{|}||}|||||{{|z||||}|||}||||||||||}}}|}|}|||{{|||{}|}|||||{{{|{{z|}|||}|}|||{{{|{|}||}{{z{zzz{zzz{}{||{|{|{{z|{z{|{{{|{{}{{{|{z{{{z{}{|||{z{z{{z{{{||{||{|{{zz{{z|||{z{{|{z{{||z{{{{{{|{|{{zz{{z{z{|z||{|{{zz{{z{||{|z{{|{{{{z{|{{{|{||}{{zz|z{z{{{{|{|||{{zz{{zzzz{|{|||z{{{z{{|{{{z||{}{{zzzzzzz{{{z|{{{z|z{{z{|{{{||{{{{{{{y{z{{{|{{||{z|{z{{{z{||||||z{{{{{{|{||{{|||||{{|{{z}{|{||{|{z|z{|z{{||{|}}|{{|{{{{{{}}z|||{|{{{{|{||}|}{||}{{{||{}{}{{}|{}}||{|{{{|{|||}|{|{{{||{{|||||||~|||{{{}}||}|||{||}|{|{{|{{}||}}|}{|{|{|{|}}{}|}}|{{{{|||{|||}}}}}||||||{{|||}|}|||{|{||{|||||{}}||||{z{{{||||{|||||{z|{|z|}}}||{{{z{|{{{{{|{{||{|z{{z{z{{z|||{{|||{|{{|{{|z{z|||||z{{{{zzz|{|||{||{|{zz{{z|{{{{{{|{{{{{{{z{|{{|||{{{z|{{{z|{{{|||{{{{|{yz|z{|{{{|{{z{{{{z{{|{|{|{{{{{{z{{{z{|{{{{{zz{{{{z{{|{{{}|{|{{zzzzz{z|z||{{{{{{yz{{{zz{|||{z|{z|{z|{|{||||{{z{{zz{|}{|{||{{{|zzz{{{{||{{|}{{z{{{{{{{|{{|{||{{{{z{{|{||}}|||||{|{{|{|}|{|||{{{||{|{||||{|{|{{|{{{z{{|}|||||{|{{|{|||||||}||{||{{{||||}}||}{|{|||{}|{|}||}||{||{|}{|||||}||}|}{{z{{||||}|||}}|||{{||||}}|||||{{||{{{|{|}|}}|{{z{|{{|}}||||}|||}{{{|{||{|||}}}||{{{||{}|}||||{|||||||||}{{||{z{{{zz{z{|{{{{|{||z{{{{z{||z||{|z{{{{|z{{z{{{|||{{z{z{{z{{{|{z|||{{{z{|{{{|{{|{||z{zz{{{{{|{{{||{{{{{{{z{{{{{}}{{zz{z{zz{z{{{{|{z{{{zzzz{{|{|{|{{{|{z{{{{{{{z{||z{|{{zz{{{{|{||||zz{{z{{{}{{{|{|{{{{{{zz{{{{{|{{{{zz{zzz{|{|{{||{{{{{z{|{{||{{||{{{{|{{{||{|{}|{{|{{z}{z{||||{|||{{{{zz{|{|{{|{|{|{|{{{{{}|||||{|zz{{|z{|||{||}|{{||{{z{{}|||}}|{{{z{{{{|{}}{|}}|{|{{{{||||{|||||{|{|{|}|}|||||}|||{|}|{||||||||||||{|||{||}}|{|}}||{|||||||||||}{{|||{||~|||}}}||z{|{{|||||||}|{{{{{z{|{}{|}}}|{{{||||||}{|||}|{{}{{{zz||}}}|||{zz{{{{z{{{{{{||{{{{{{{|||||{|||{zz{{{{|{|||{||||z{z{{z{zz|{||}||{{z{{z{{|{{||{|||{z{{}zz{{{z{|{z{y{z{z{{{|{{{{{{{zzzz{{{{{{{|||z{{z{z{{z{{z{{|{{zzzzzyz{{{{|{{|{{{|z{zz{|{{{{||{{{{{z{y{||z{{{{{{{z{{zzz|{|{{{||{|z{{{z{}{|||||{z{z{z{{|{|{{{||{z{{{{{{||{{{|{|{z{{|{{z{{}{|{|}{|{{{{{{z||{|||}|z|{zzz|{{}||{}|||z{{{{|||{{|||||{|{{|{{}{}||}{|||{{z{{|{}||||{|{|{|{{{{|{||{||{|{{{{|{||}||||}}{|{{{|||{|||||||||||{||{|~|}}}}|||{|{{{|}|||{|}}}|{|||{{|}|{}|}}}||{||||||||||}||||{|{{{{|||}}||||{{{|{z||||||}}||||{{|{||{}|{{{{z{{{zz{|||z{|{{{{{{|z{{|}||||{|{z{zz{z}{{|{|{{|{{{|zz{{{}|{{||{|{z{{y{|{||{{{|{{{{|{zz{{||z{|{|{zz{{zz{{{|{||{z{zzz{{{{|{|z||{{{{z{z{z{|{{||{|{z{zzz{{z{|{||{}{{|{{{zz{{{z||{|z{{z{zzz{|||{|{{|{zzz{z{{{z{|||{z|{z|{zz{{{||{||{{|zz{{{|{|{{|{|{{{{{{z{|{||{{||{{{{z{{z{{|||}|{{z{{{{{{|||{|}{|||{|{{{|{z||{|~{|{{|{zzz||{{{|}|||{{{{{{{||||||||{|{{||{|||}{|}||{{||{{{|}||}}}}|z{z|{{{|||{||||{|{|{||||}}|||}{||{{||{{|}||||}|{{{|{z{z}||||}|}}{||{{||{|}}|||}||{||||||}||}}|}{{||||{{||{|||}|{{{|{{{{||||}|{|{{{{{{{z|||||}{|zzz{{zzz{{|{{||{{|{{{{z{|}{{{||||{{z{|z{{{{{|||||z{|{{{|{{{}{{|{|z{zz{zz{|{|{|{|{z{{{zz{{{{{{{|zz|{{{{z{|{|z{{{{{{zzz{y{{|{|||{{{zz{{z{z{|||z|{{{z{{y{y{zz{z{{{|{|{{z|{z{{zz{{{{{{zz{|{zz{z{|{{{{z{zz{zzz{{z||z|{{{z{{{z||{|||{{|{zz{z{{|{{{{|{{{{{{{z{{|{{{{|||z{{{{{z|||{||}||z|{|{z{{{{|{||{|{z|{{{z{|||}|||{|{{|{{{{|{z{|}{|}||{z{{{|{{}|}}|{{{|{z{{||{{{{|||||{{{{z}||||{}|||{||{{{|}|}}||}||{{|||}|{{{||}||{||z|{{||}|{|}}|{{{{||{}}{|||}|{{||{{{|{{}||}}|||{|{{{{|||}}||{|{|{{|{{}{|||||||{|{{|{|{|||{}|}{z|{|z{{{}}{{|{{{{{{{z{z{}{z|{{|{{z{zzz{|{{|}||{|||{|{z{{{{|{||{{|z{{z{{{}|{{{||||z{{{{zz{{{|{|||z|{z{{z{||{{||{{{{{|z{{{{{|z}{{{{{{zz{{|z{|{{{|zz{zzzz{|{z{|{||{{{yz{{{{|{|{{|{{||z{{{{{{{{z{}{{{z{z{{z{|{{}{||{z{zzz{zz{{{||{}|z{{{{{z{||{{|{{{{{|{{{||{z|||||{{|{{z|{{{}|||{|||{{{{z{|||{||}|{{|{|{{{{||||||{|||z{{{{{|}||||{|{{{{||{||{|}{{|||{|}z|{|||||}}|{{z{{{{||{|}{}}|}{{{|{{|||||}{|||{{{{{|{{|{||}|}}{|{z|{{|||{}}~}|{|||{{{{||}|}}|~||||{{|{}|~}||}{{{|||z|}|||}|~}||{{|{{||||{|||}}|||||||||||}||}||||{|||{}||{||}|{|z{{||{}||{z|||{zz{{zzz|{|{{|||{zz{zz{|||{{||}{z{{{{zz|{|{{{|{|z{|{{zz{|||{{|{{{{{zz{{|{||{|{{zz|{{{z{{{|{{|||{z|{zz{{z{{{y{{|{z{{z{{{|z{|{{z{{zzy{{{z{z|{z{|{zz{zz{zz|z{{{{{{z{zzz{{y{z|{zz|{{{z{zzz{{zz{{|||zz{{{{{z{||{{|{|{z{{{z{{{|{{{|{||{{{{z{z{{z}{{|{|z{||{|{{z||{|z|{{|{{{{z||}|||z{{{{{zz{{z{{{||||||zz{{{z|||||{|||z{{zz{|{}|zz{{z|{{{{{||{|{|||||{||{{{||||{}{||{|{{{|{{|{|}||||{|{{{{|{{||}|||}{|{{{{}|{||||}}||||{}|||||}|||~||}||||{||||{|{||||z{|{{z}||||}|||{|{|{|||}}|}||}||{|z|{{{||||{|||||{{{{z{|}||}|}|{{|{|z{||{||||{z|z{{|z{zz|{{|{|{{{{{zz{z{{|{{{||z{zzz{{{{{{{z||{{z{z{{z{|{||z{||z{{{{zz{{{{||{||{z|z{|{zz|zz||{{z{zz{z{z{|{|{z{{{{{z{{z{||||{{||zz{z{zzz{{||||{{{zz{yzy{{{{{|||{{z{{{z{{{z{z|}||{z{z{zzz{{{{{{{{z|zz{zzz{{z|{|{|{z{{{{|y{{{{}|||{{zzz{zz|{{|{{{|{{{z{{{{{{{{{|||{{{{{|{z|{|||||{|{|{|{z{{|||||{{|{{z{{zz{|{}|{|{|{z{{{{z||z{{{|{{{{{{{|{{|||{|}}{{|{{{|{||||{|}}{{||z|z{}|}|||}}|{{{|||{|}}|{}}||{|{}|||{|||||{|||{{|||{||}}|{}||{}||{{||}||}{|||{{z||{|||}}|}}}}|{{}{}}|}||||}}{||{{{|||||||{}|||{{{{{{|||}{|||{{{{|z{||}|||||{{z{z{zzz{{|{{{|{|{{z{z{{|{|||{{{|{zzzzz{{||{|{|{|{{{zz{{||{{{{||{{z{{z{{|{{{{{{{{{|{z{|z{{{z{|{||z|z{{{z|{|{{||{{z{zzyzz{{{|z{{{{{z{{zzz{{zz{z|{{|zzz{zzz|||||{|{{{zz{yz{{{{|{{|{z{{zzzzzzz{{|{|{{{{zz{zz{{{{{||zz{z{z{y{{z|||{}{z{z{{{y||{{{{||z{z|z{{{||{|{||||z{{{{{{{{{|{||{|{|{zz{z{|||{|{|{{z{z{{z|{|||||{{{|{|{z{|{{{z}|z{{{|z{}{{||}|}|}{{|z{{{||}|||}}||{{{{|{{|||||||||{{{|||{|||}{}|}||{|{{|||}||{|||||{||{}||}{{|{|}{{{{|{|||}||}|}||{{||{{{||||||}~|||{|{}|||}|||}|{{{{|{|||||}}}|||||{{{|||}{|||||{{{{z{|{|||}}{|{zzzzz{z|{|{{{{{{{{{{{zz{{{{{|{||zzzz{{{{{|{|{{|||{{{{z{{|{{}|{{{|{{zzzzz|{{{||||zz{zz{{{{{z{{|{{{z{z{zzzzz|{{{{}{z{z{{{{{{{{|{{|zz{{z{{z{{{|{|}{{z{{{zz{{{|{|{{{z{|z{{{z{|{zz{{{{{{{{{zzz|{{{{{|||{{zz{zz|{z{|||{{|z{{z{||{{|||||{{z|z{{||{z{{||{{{{{{{{{{{{{|}|{{zz{{{|{{{z{|}}|{zz|{{{{{|||||{{{{{{||{||||{|{{|{{|{{|{|}{|z||{}{{z{{{z||||}{||{{|z|{{|||{||}||{|{{{{{{||{|{|||{{{{|{|{}||{||}}{|{{{}|{{||||}}}}{|{{||{{||||||}|{{||{||}|}}|||||{{{}|{|||||}||}}{|{||{{{{||{|}}{|{{|||{||||||||}{|||{|{|}||{|}}{||z|{|{{|{||{||{z{z{{{z|{{{{{{{|zz{zz{z{z|||{|||{{z{z{{{{{z||||{z{zz{zz|{|{zz{|z{{zz{zy{|||{{{||{{{{z{{{{{{{{{{{zyy{{zz|{{z{|z{|{{z{{{{{zz{{{|{z{z{z{z{z{{z{{{{z{zzz{z{|{{{{{{{z{{{zz{{{|||{|{{z{zz{z{z{{zz{|{|z{{yzz{{{|{zz{{|{{{y{z{zz{{||||||{zz|z{{{|{{{{||z{{{{z{{z|{{||||{z{zz{z{||{{{}||{{{{{{{z{|||{}}|{{{|{{{{{}|{}|||{z{{{z{z{||{{|||{z{{{|{{|{{{||||{||{|{}|{{||{|||{{{z|{{{{{|||||}|{{{{z{{||{|||||||{{{|||||||}||}|||{{|{z|~|||}|||||{{|{|||||{}|}{{{|{{{{||{|}}}}||{{|{|{}|{||||}{{{{{{{||||}{|||||{|{||z||{{|{|{||{{{{{{|{}|||{{{zzz{z{{{||y|{||{z{z{z{{{|||{|||{{{{zz{zz{z{|{||{z{{{{{{{{{zz{||{|{z{{zz{{{{{{{{{{z{{{zzz|{{{{{|{z{{{z{y|{|z{{{|{{{{z{z{{|{|{{z{z{zz{{{zz{|{{{|{{{{{z{z{{||{{|{|{z{z{{z{{{|{{{{|{{{{zz{{z|{{|{|{{zz{{{z{{{z{{|{{zz{{{|{{||{{{{||{z{{{{{{|}{{{|||{z{{{z{{{{|{|{||{{{{zz{{{{{{||{{{z|{zz{|{|||||{|{{{yz{{|{|}}{||{|{z{{{{{{|||{|{||{{{}z{|{||||}|{||{{{{{||||{|}||{{|{{}{{||||||}||{{{|{{||||||}||||||{{{{{||{||||}|{|{||{|}{}}|}|}{||{|{{}|}||}}||{{{||{|||{||}}|||||{|{|{|}}|}|||||{||||{{{||}}}|{|{{|||{||}{||{{{{|||{{||}|{{{{{|yz{zz{{{|{z{|{{{{{zzzz{{|{{|{|{{z{{{{{{{|{z||{z{{|zzz{||{z{{|{{{{zzz{y|||{{|||{{zz{{{{{|z{|{}{|{{{z{zy|z{|z{{{{{z{z|{zz{{|{{|{zz{z|z{{{{|{|z{zzz{zz{{{{z{z{|{{{{zzzz{{{{{{{{{{{{{{zz{{{{{{{|{{|z{{{z{z{{||{|{|z{|{{{z{z{{{||||{{{z|yy{{|||{{|||{z{{{{|{{{{|||{{{{{z{z{{|{{|||{||{z{z{{||||{|{||{{{zz|{{||||}|{{|{{{z{{|}|{{}|{|{{{||z|||||||}|{{{{{||||{||||}|{{{|{{{|{{|||||||{{||{|{}}~||}}|{|||z{|{|||{|||||{||z{{{{|{|}|}}||{|||{{|||}|}||{{z{|{||{|||||}}|{{{{}{||{{}|||}||{{{{{z{{}|{|}||{{{{{z{{||||||{|||{{{{{{{||||z{{{zz{{{zz{|{{||}{{{{zz{{{{|{{|{}{{zz{{z{|{{|{|||{z{{{{z{z{|}{|{|{{zzz{{{|||{||{zz{{{zz{z{|{||{|{|{|{{zzz|z||{|z{{|z{{z{z{z|{|{{|{{zzz{zz|{{{{{|{zz{zz{zzz{{{{||}{{{{z{z{z|{{{{{|zzz{z{{z{|{{{|{{{{{zz{{{z|{{||{|{{{{z{z{{|{|{|}||{{{{{{{|||{||||zy||{z{{||{{||}||{{z{{{z{|{||||{|{|{{{{{{{||{|{||{|||||{}|||||}||z||{{|{{|}|{|{{|{||{|z{{|{||}|||{{{|{{{||{|{}||{z{{z{{||||||}}||z}{{{|{|}}|||}}{|{{{|}||||{|||}}|||{{|||||}|}|}|||{|{{{}}|}}||||||||||||}|{||}||}{|{{{|}||}||}||{|{{|{{||||{}|||||{||{{{~}|||}|{{|{|{{{{||}{|||zz|{{z{yz|{|{{{{|zzzz{z{|{|{||}||{|{{{{{|{{{{{|{{y{{zz{z|{{|{{{{{{{zz{z{{{{{{|{{|z|{{{{z{}{{{{|{|{{{zz{z{z{|{|{{{{{y{|z|||{|{{{{z{zzzzz{z{|{|{{{{{z{z{z{z||{}{{|{z{zy{z{{{{z|{||{z|z{zz{{{|{{||||{zzzz|z{z{{{|{{{z{z{{zz|||||||||||{|z{{||{{{{||{{{{{z|{{{|{}|{||{zz{{{{{||||||}||z{{z|{|}|}||||{|z{{{{z{|||||}|||{{|{z{{}}|{|||{{{|{{{z||{||}}}{{{{|{{{{|||||||{{{|{{{{|||||{||{{|{{{{{|}||||}{|{{{{{{||}||{}|}}||{{||{|||}|||||{}{{|{{}{|||||||{|{{{|{|{{|{}}|||{|{|{|}||}|}}|}{{{||{|{||}|||{|||{||||||}||||}|||{|z{|}||||z||{{z{z{{{z{|{{{{|{zz{z{z{|{{|{{||{z{z{{{z{|{{}||{{{z{zz{{{||{{{||{{{z{{{{{||{{{{{{{||{{|z{{{{{{{|{{{{{zz{{z{|{|{{{z{{{{z{{z{|{{{{{{{{{zzzz|{|{{{{z{{{zzzzz{{{{|{{{|{{z{{{{{{|||{|{{z{zzzzz{{z{{{}{{zy{{{z{z{{{{||{{{z{zz{|{|{{z||{{{zz{{z||{{{|{|{{{{{z}{|||{||}|{z|{|{{{{{{|{||||{|{{zz{}|}|}||||||z{{z{{{|}|{||{{{{|{{{|{||{|{{|{{z||{|{}|}}|}||{{{|{|{{||}{||||||{{{z{|{|}{|||}||||{|||}|||||}{||{{{|{|}}}}||||{{|{{|{{||}||}||||{{z{{|||||}||}{}{{{{{|}|||||}}{{}{{|||||||}}}|{{{|{{{{}{|}|}}||{{}{{{{}|}||||{{|{|{|z{|{{}|z|z|{{{zz{{{|{{{||{{zzzzyz{{|||||}{{zz{{{z|{|{|{|}|z{{{{zzz{{|{|{{{z{z|z{{|{{{{{{{yz{z{{{z{|{z{{}z{{yzzzz{|{|{{|{|{{zzz|zzzz|{||||z{z{zz{z{{||{{||{{z{y{{z{{|{|{{{{{{{z{zz{zz|{|}||zzz{z{z|{{{{{{z{{{{{zz{{{{z||{{{{{z{{{y{{{{|{|{|{{{{z{{{||{{{{|{|{|{zz|||{{z{|{{{|{{{{{|{{||||{|{{{{z|{{{{{|{||{|{{{{{{|{|{|{}{}{{{|{{{}|{{|{|{{{|{|{|{{|||{|}{|||{{{{|{{{|||||{{z|z{{{||}||{}{||{{{z{{{}||{||}{|{{{}|z}}||}}||||{|{|{{{|||}||}|{||{{{|||}{||}|||||||}{{}|}||||}|z|}||||||{}}}}{{{|{z|{{|{{|}}|||{{|{|{|}|||{|}|{{|z{{z|||{{{{|z{{{{{z{{{|{{}{{|{{|z{{z|{{{{||{|{{z|z{{z{{{{{|{|{{{zzz{{|{|{{|{z{{zzzzz{{|{|{{|{{{z|{zz{{|{{{{{{{{zy{z{{{{{z{||{z{z{{{y{z|{{{{{z{{{{z{{{{{|{|{{z{zz{|zz{{||{||{|{{{z{zz{|{|{{|{{{z{z{zz{{|{|{z{{z{z{{zzz{zz{{{|zz{zzz{{{{||{{||{{{{{z{{{|{||||||{{{{{{{|{{{{}||{{{{{z|z{{|{z|{|}|{||z{|{{{|{|||zz{y{{{{{||||{|{|{{{|{{{||{|{{||}{{{{{{{{|{z{{|}{||{{||||{||||}}}{{{{{{|{|||||||||{{|z{{{}|||}}}|||{{{|||||{||}|}||{{||{{}|||~|||{{|||{|}{|||||||z{{{{{||||{|}}}}{{||{{{{}|{|}||{{{z{{|z||||{||||{{{{{{{}|||{{||{|{||{z{||}|}|{{z|{z{z{{{|{|{|{|{{{{{z{z{{{{|{|{{z{zz{{{|{{|||{|{zz{{{z{|{|{|{|{|z{{|{|z{|}||||}zz{z{{{{{|{{z{|z{{{z{{zz|{|{{}|z|{{zzzz{z|{z{{{||z{z{{z{{{{{{{|{{{{zyzz{{||{{{||{z{{{z{z{z{{{{||{{|{{{{{z{{{|{{{{|{{z{|{z{z{{||{{{z{{{{z{|{|{||{{{{{zz{{{||z{{|{{z|{{{{{|{||{{||{{{{{{{z|||{|||||z|{{{z{{}{{{|}}{{{{{{{z{{|||{||{{z{||{{{|{||}||{{z||{{{||{|||||||{{|||{||||{}}}|{|||{{{{|||}}}}|{|z|{|{|}||||}|{||{||||{}|||}}}}|{{||||}}||}}}|{|}{|{{{|}}}||}}}z{{{{|{||||}|{|||{|||||||||||}||{|{||{{|||{|}|}|~{|{|{{}|}|||}||z|{|{{{|||{{||{{{{z{z|{|{|||{|{zy{{{{zz{{|{||{}{{{{{zzz{z{z||}{|zz{{{z{|{||{||}{z{zz{{z{|{{{|{|{{{|{{{z{{{zz{|{{{{z{{{{{{|{{{||z{{{{z{z{{{{{{|{z{z{{z{zz{|z{||{{{{{zzz{|{|{{z||z{{{{zzzz{{{|{|{|z{{{zzzz{{{{{|{zzz{|{zzz|{{{||{zz{z{{|{{z|||{|||zz{{|{{||{{||}}z{|{{z{{}|{{||||z{{{z{|{|||||||{{z|{|{|{||{|{|{{|{{z{{|z|{|||||{{{|{|{z||}|||||z||{}{|||||{{|}|||||{{{|{|||||}|}|{||{|{{{||||}{}|{||||{{||||||||||{{|{|||}||}}||~{||{{{|{}}|}}}|}||}|{||||||}{||}|||||||{{|||||}}{}|||||||||}}|}||{{{{|||||{{}}|||z{||{{|}||||||}{{||{{{||||{|{{zzzz{z{z{|z|{{{{{{{{{zz{z{{z{|{|{zzzz{|{{|{|{{{{{zz{zz{{{{{|{||{|{z|zzz{{{{{{|{{{{|{z{|z{||{{{{{{z{{z{{|{{|{{{{|{{{{z{z{{zz{|{{{{{{z{{{z{{{{z||{{{z|z{y{z{{{{{|{{{{zzzzy{{|{{|{{{{{{z{{z{|{{{{|{{{{|{{yzz{z{{|{|{z{{|{zz{{{{{{{|{{{{{{|{|{|{{{|||{{{zz{{{||{||}}{{{{{{{{|{|{|{||{{{|{{{|{}||{{{|{||{|{{z{||{{||||{z|{{{{||{{||||}{|{{|||{{|||||}{{}{{||||{||||}|{{{|||{{|||||||||{{{|{{{||}|}}|}}{}{{}{{|{{||}{}|{||{{||}|}|||}||{|}{|{|{||}}~}}||{|{{{|||}|||}}}|{|||{{|}||}|||{{{{|{{z{|}||}||||||{|{{||}||}||{||{{||||{}|{{{{|z{z{{y{z|{{{{{|zz{z{zzz{{{{{{|||z{{|zzz|z{{{{|{{{|{{{z{z|{|{{|{{{z{{z|z{{{|{{z|{{{z{{{y{{{|{{||{z{{z{zz{{|{z{{{z{{zz{{{{{z|z{{{zzz{zzzzz|{z{{|{zz{z{{zz{z|{{{{z{{{{z{zzz{{{{|{{zz{z{zzzz|{{|z{{{zz{{zzzz|{{z{|{zzzz{{zz{{{z{|{{{z{z|{zz{{{{{|{|zz|{{{{{{|{{||{{{{{{{{{z{{|{|{{{|{|{{z{z{}}|z|}{||{{{zzz|{|||{|{{zz{|z{{|||{||{{|{{{{{{||||}||{}z{{|}{{{||||{}}||{{{|||zz{{{{||||{{{|{{{|}||||||z{|{{{|{|z|{}{|}}|z{{{|||~}{|{}||z{|z{{{||{||}|{||||{{{{{}{{{{}|||||||{{{|}|{|||{{|z{||{|||}{|}{|{{{z||{{|||{|||{{{{{z|{{{|||{{z{{{{{z|z|{{{{{{|{{{{{y{{{zz{||{{{{z{zzz{{{{{|{||{z{z{{z{{{{|{{|{|{zzz{{z{|{{|||{{{{zzz{zz{{{{{|{{|{zz{zz{|{z{||{{z{z{zyz{zz{z{{z{{zzzyz{{{{{{}|{{{z{zz{{{{{{{{{|{zz{yzz{z{{|z{{z{{{{zzzyzzz{|{}{{{z{zzzzz{{|z|{|zz{z{{{{{{|{{{{{z{{z{z{{{{|{z||{{z{{z{z{{{{|{||{{{{{{{{{{|{{{|||{{{z{z{{|{{||{|{{{z{{{{{{|||||{|z{{{{|{{|}{{||||{{{|{{{{||{|{}|||{z{|||{||{|||||{{|{z|{{|{||||}||{{{{z|{|}||||}|{{{{{{{|||}|||||}z{{|{|{{||}||||{{{||{||{||||||||z{{{{{{{||}|{||||{z{|{||}|||{|}|||{||z{||}||}|||{{||||{{|||{}|{{{|z{{{{|{|{{|z{{zz{{z{z{{{{z|{|{z{zz}{zz|{{{|{|{{{{{y{{{{{{{||{{{|z|{{z{{{{{||{{z{{{{zz|z{|{{{|{{{z{{{{z{{{{{|{|z{z{{{{z{||z{|{{{{zzzz{|{{z{{{|{y{z{{z{{{{{z|{{{zz{z{z{{{{{{{{||{{z{zz{{{{zz{}|{|{{{zzzzzz{{{|{z{{{{z{{z{{{|{|||z|{{|zz{|{|{{||z{zz{{z{|{|{{{}|{{{{{{{{|{{{||||{{{{{{z{||{{|||||{{{{{||{{|||||{{{z{{|{{{{||||}|{{{||{{{|{|||}{{{|{|{{{{|{|||}{|{{|{{{|{|||||}||{|{|{{{{|||{|||||z|z{z{{}{|}||}|{{|{|{||{|}{{{~|}||{{{|{||||}||}||{{{{{z|}|||}|||{{{{{|{|}{||}}}|}|{}|{{|||{|||}|{{{{||{|}|||}}|{|{|{z{{{}|||}|||||z{{zz{}||}{{{z{zz{zzz{|{{{z{|{{zzyz{z||{{{||{|{{zzzz{|{{|{{|{{{{{z{{{{{||{|{|{z{{zz{z{z{{{|||z{z{zz{z{|zzz||{{{|z{zzz{{{{{{{|z{|z|{y{z{{|{{{{{{z{{zzz{{{|z|{{{yz{z{z{z{|{{{{|{{|{z{z|{||{{||{{zz{zz{{z{{zz|{{{zzz{z|z{|{|||{{z{{z{z{z{|{{|||{{{{||zzz{|{{{{|}z{{{z{||{{{{|{|||z{{z{{{{{||z|||{{{{{{|{{|||{}{{|{z{{|zz{{||z{}{{{{{{{{{|||{{|||{{||{{|{|{|||{}|{{{{{||{|||}{|||||{z|||{{||||||||{||{{||{|{||||}{{|{|{}{||||||}}||{|{{{{|}}}|}||||||{{|||}||||||||{{||{{|||{||}||||{||{|{|{}|}|}{{{{{z{||||}|||{||{|{{{{|}|||{}|z{{{{|{|{|||{{{||zz{z{zzz|{{|||||{z{{{{{{{{{{|||{|z{{zz|{|{{{||{{{z{z{zz{|{{{{|{{{zz{zz{{{{{|{||{{z{z{|z{{|{z{z{zz{{zz{{{z|{{{{{zzzzz{{{{zz||z{|{{z{{z{z{|{|z||{{z|{z{z{{z{}z{{{|{{{z{z{{{z{{{|{z{zz{z{zzz{{z{{|{{{z{{{z{|{z{{{|z{{{{{{zz{{|{|||{z{{{z{z{||{||||{{{{{{|z|{|}{|{|{z{{z{zz{{{|{{{||{{z{|{|{|{|{}{|{{{z{{zz||{|{||{{{||{{z{{{|||||||{{|{{{{{|z}|||{|{{z|z|{||||||||{z{|{{{{|||||||||zz{|z|{|}||z|{|}{|{{|{||||{|~|||{||{{{{{}||||||}{{||||{{}||}||||{|{{{{|||||}}}~{{{||{{{|||||}}}{|{{{||z{||{}|||||{||{|{||{|||}|{{}{{|{|||{|{{{|zzzzzz{zz{{{z{|{{zz{{zzz{{{|{{|{{{zzzzzz{{{{|{|{{z{zz{{{{{|{z{|z{z{zz{|z{{{{{|{|{{{z{yzz{{|{{|{{|{{zz{zz{{|{z{{{|{zzz{zz{{z|z|{|zz{zzzz{{z|{{{|zz{z{y{{z{{||z{{{{yzyzz{{{{{{{{{}{{{{zzz{{z{{z{{{{{{zz{zy{{zz{|z{z{{{{z{z{{|{{{|{{{zz{{{{{{||{{||{{z{|z{z{|{{{||{{{{{{{{{{{||{{||{z{{{{z{{{|{z}||{{{|z{zz{||{{||{{{z{||{{{|{{{|{{{{{{{{{{{|||{||}{{{{{||{{||{{|||{|{{{||||||}}|||}{{|{{{{|||||||||{||{||{|{{|~||||{{{{{|{{|{||||}|{{|{{{{|||||}|||{{|{{{{}|{||}|}||{|{{|{||||||||{|{z{|{{|||||}}}{{{{z{{z{||||{||{{{{{{{{}||||{{{{{{zzzzz{||{{{|{{{{{zz{z{|{||{{|{|zzz{z{{|{{||{z{{{yz{z{|{|zz{||{{{zz{|z{{||{||{zz{z{{|y{{||{||{z{{{zzzz{{{{{{}{|z{{z{zz{{{|z{{|{{{{zz{{{z|{{{{|z{z{z{z{{{{{{|{|{{{z{{zz{z{z|{{{{zz|zzzzz{|{{{|{{{z|}{{yz{|{{{{zzzzzy{zz{|{|||{|{zzzzz{z|{|{{{}|{zz{{y{{{{{|{{||z{{{{{{{||{{{|||{{{{{{{{{||}|}|{{z{z{z|{{{|||{{|{{|{{{{{{|}{{||{{{{z{|{{||}||}||{{{{{{|{{|{|||}}|||{{{{{||}|{||||{{{{|{{|}{|{||||{|{{}{{{|{}|}||}z|{z|{|{}}{|||}|{|||{{{{||||||}|{{{|{|{|||{||}|||{||{{{}}|||||}{|{{{|{|{|{|{{{|}{||{zz{|||}||||{{{{|{{{|{|{{||{zzz{z{z{{{|{{{{|{{z{{z{{|{{{{{||{|{zzz{z{z{z{|||{|{zzzzz{||z||{|{{{z{z{z{|{|{|{|{{{{{|{y{{{{{|{{|{{z{{{zz{|{z{||z{zz{zzz{z{{z|{|{z{yzy{{z{{{{|||zz{zzzzzz||{{{{{|z{zyzz{z{|{{{{{{zzz{z{zzz|{z|{|{{{z{zzz{{{{{|{{{{z{z{zz|{{|{{{||{{zzzzz|||{{}{}|{{{{{{{|{{{{||||||z{z{{{{{|{{||z|{z{{{z{{|||}}|z{{zz{{z|||{||}{|{{|{{{|{||||||||{{{{|{z||}||}}|{|z{{{{{||{{|}|}|{{||{{z||||{}|}}{||{|{|||}|||}}|{{||{|{|{|||}|||{||{|{|{}}{|||}|||{{{||{|}}}}{}|{{||{{{{}|||||~}{||||{{||}||}||{||{|{{||{|}|{|}|{{{||{{{{}|{}||{{|||{{{{{|}||{{z{z{z{z{{{|{|{|{z{{|{z{z{{{{{{}|{z{zzz|{{|z{|{||||{z{zz{{{{{{{{|{z|{y{{z{{|{{|{|{{|{zz{z|||z|{{||zz|z{zz|{{{{{|{z{{z{z{zz|z{z{|{{{z{{zzz|{|{{{||{{{{z{z{z{{{|{{|z{z{zzz{z{{{{z{|{{{{|{{zz{{{|{|{{{zz{zz{{z{z||||z{{{{{{z{{{z{|{|z{{{{{z|{{{||{{{|{z{{y{z{{|{|||{z{z{|{{|{{z{||}}{{{{{{z{|||{||||{{{{{{{{|||{||||||{|z{{{||}{{{|||{|{{|{{||}{||||{||{|||{|||||{|}{{|||||{|{}|}||||||{|{{{|||||}}|{{||z|||||}{}}|}|{||{|{||}}}}}|||{|{||||||||}||||{{||{{|{||}|}{}|||}||{||||}|||||||{{{{|{||}}||||{||{{{||||}}|}||{{||{{{||||||||z{y{zz{zz{{{||{||{{zzzz{{{|{|z||z{{zzz{z{z{{{}|{|{z{{{{z{{||{{|{{{{{zz{z{{{|{{{|{zzzz{zzz{{zz|{|z{{{z{yz{{|{{||z{{{{{zzzz{{{{|{{{zz{zy{z{{{{{||z{z{{{{{{{{|{{{|{z{{{zzz{{}|{{|{zzzzzzz{zz{z{{{|{z{zz{z{{{|z|{||{zz{zzzz{{{{{{|||{{{{zz{{{|{{{{{{{z{{{{|z{{{|z||{zzz{{{{{|{||{{|}{z{z{z{{{||{{{{|{|{{|z{{|{}||{||{{z||z{{{||{{{|||||{{{z}{|||{||||{zz|{{{{|{||||||{{|{{{{|||{|||||{|{{{{{}||{||}}|||{{}{|{||{|||||{||{|{{||{||||||z||{||||}}{|}||}||{|{{{{{||||~}|{{|{||||}|{||}|}|{{{{{{||}|}||}|{{{{{{{|||||{|{|{|{{z{{||}|{{|{{{{zzzzzz{{{|{z{{{yz{{{z{{{{{{{|z{zzzzz{{{z{{{|{zzz{zzzzz{{{{{|{{{z{z{zz{{{||{||{{{zz{{y{{{z{{{{{{{z{{zz{z{z{|{|{zz{zzzz|{{z{{{zzzzzzz{z{z{{z{{{{zzzzzyz{{{{{{|{zzzzzzyz{{{{{{{{{{z{z{{yz{|zz{{{{{{zzz{z{{{{{||{{{zz{{zzz{{{||||{zzz{z{{|||{{{||{{{{|{{|{||{||||z{zz{{z{{}|{||||{{|{zzz{z|{||||{|{{{{z{z||}{{|||{z{z{{{{{|||{{}{{|z{{{{y|||||||{{{{|{||{{|{|{||}|{z||{{z|{|||}||{{|{{{}{||||{|||{{||{|||{|||||||}|{|||{{{}{}|}|}|{||z{{|{|}||}||}{|{{{||{{{}{}|{||{{{|{|{||||||~{|{{{{{{z{{||}||||{{|{||{}|}|{|{{|}{{{{{z|{|{{{|{zzzz{yzz|{{z|z|{{z{{z{zz{{{z|||{{{z{zzz{{zz{{||{{z{zzz{{{{{{{|{{{zzzz{{{{||{z{|zzzzz{{z{{{{z|{|{zzzzz{{||{{{{{z{zzzyzz{|{{|z|z{{{zzz{z{zz{{{{|{{z{{z{{{z{{{{z{{{z{{{zzz{{{{{|{|zzz{zzzz|{{{z{{{zzzz{z{{{{{{{{{{{z{zz{{{{{{{{{}|z{{|zz{z{{{{{{||{{zz{zz{{{{{{|{|{{{z{{zz{z{{|{|{|{{{{z{{||||{{{{{{|{{|z{|||{||||z|zz{{{z{{|{{}||{|{|}{z{{||||}}{{{||{{{z||||{||}}z}{{{{{{|{||||||{{{{{{{|}||{|}}{{{{{{}{|||||}}|||{|||{||}{||}|{|{{|{{|{||~{|||{||{|{{|{||||}}}|{||||{|{}|||||||||{|{{|{{}{||||||||{|{{{|||z||{|{{zy{{z{z{|{{{{z{{|zzyz{}zz{{{|zz{{z{{z|{{{|{|{{{{{zz{{|z{z{{|{z{zz{yz{{|{z{{||z{z{zzzy{z{{{|z|zz{z{{zz{{|{z{{{{{{zz{zz{z{y{{z{z{z|{{zz{{{|{|{{{zzz{zzzz{{{{}{{{{{z{{z{{{{{{{|{{{{{zzzz{{{{{{|{zyz{{z{y{{{{|{{{{{z{zzzzz{|{{{||{{{{{{{z{{{{{{||{{{{{z{{{{||||{{|{||{{{{z{{{{|||{|{{z{z{|{|{||{||{{{|{{{{||{||{{|{{{|{{z}||||{}||{{|{z{{{|{|||{{|{{{{||{{|{|||||{|{{{{|{{{{}||}|{{{||z{{}|||}||}}{{|{{{{|}|||{}}||{{{|{{}|}|||||}z|{{{z}|}||}|||||{{{{||{|{||{|||{{|{zz||{{{||}|||{{{|{||{|}}{||{{{{{|{|{|||||}|||{{{{|{||}}{||{{{{z{{|{|||{|{{{{{{y{{{z|||{{|||||{zz{{z{{{{{|||{{{{{zzz{{||||{|}{{z{{{{{{{|{{|{{{{z{{z{{{||||{|{{{zz{zzz{z{{{||{{{{zz{z{{{z{{{|{{{zz{z{z{|{{|{|zz{y{zzz{{{{|{{{z{{z{zz{{||{{{{{z|zzzzzzzz|||{|{z{z{{zz{{|{z{|}{{{{z{z}z|{{{{||{{{{{{|{y{|{|{z|{zz{{{z{{{|z|{||{{|{{zzz{{|{{{}||{|{{{z{z|{{|{{||||{{{z{{{}{|||{||{zz|{{{{||{{{{{|{z{{{{{|||{{}|{{{|{||{{{{|||{||{{{{||}{}|{|{|~|||z{{{z{{||||||||z{{|{|||~{|}|||{||{{|{{|{{|}|{||{{|{||||}|}|}|}|{||{{|{||||{}}||{{{{||{|||||}|}|{{|{}||||{}}||}{{{{|z{{||||{|||{|{|z{|{|||||}|||{|{z{|z||||||{{{z{{zzz{z{{||{{|{{{{zzz{|z{{||{|{{zzz{z{{{{{{{|{{z{z{{{{{{|{{z{|{z{zzzzz{{|{|}{}{{|{{{zz{{z{{|{{{{{z{{z{{{|{z{{{z{{{z{zz{{|z{{|{|{zzzz{zz{{{|{{{{z{z{{zz|{|{||{{{{zzy{zz{{{{{{|{{z{z{yzz{{{yz|{{{zzz{{z{{z{|{{|z{zzz{|{z{{z{{{{||zz|zz{{|{{{{{{|{z|{{z{{|{||{||}|{zz{z{{{{|{{{}||||z||{z|{||}|{|{{z{{{{|{|}||||||{{{{zz|||{{|||{{{{{{zz||||||}|{}{{{{{|||}||{|}||{z{||z{||||{|||{|{{|{|{||}|{}|}||{{{{{|||{{|}|~||{{{||{{}|}|}}|{{||{{{|}|}{||}}|{|{|{{{{|}|||}}|{{||{{}}||}|}||{|{{||{{{|{{{}}|||{|{{|||}||||||||{{|zz{{|{{||{{{{zzzz{zz||{{|{|{z{{{zy{{{z{{{{||{{|zzzy|{|{{z{{{{{{{{zz||{{{{{{{{|zz{zz{{|{{||{z{{z{{{{{{|{{|{|{z{{{zzz|{{{z{|{{{zzz{zz{|{{{{||zz{z{zzz{{{{|{|{||z{{zzzz{z{{{{{{{zzy|z{{{|{{{}|zz{{zz{z{{{z}{{{{|{{{zzz{{{{z}||z{{{z{zz{{{|{||{{y{z{{{{{{|{{|{||{|{z{{{{|||{z{||z|z{{z{{{{|{|||{|{{{z{z||{|{||||||z{|zz{{|{{{|||{{{z|{|||||{||{|z|||{{{|||}}|||{|{{{{{|||||}|}||{|{{{|{|}|}{|||||{{{{{||}|{{||||{{{{||||{}||}|{}{||{{{{{}{}|{|||{|{{{{||||{||||||{||{|{||||}|||||{{||{{{|{}{|{|z}{{{{|{{}|||||}{|{{{{|{||{||{||{{{{|{{{{|{{{{{{|{{{{z{zyz{z{||{z{{{{zzz{|{|{{||{{|zzy{{||z{{{|z{zzz{zzyzz||z{|{{z{{zz{z{{{{z{z{{{|{{zzy{{{|{{|{z{zzz{zz{||{{{{{{{z{z{zz{{|{||||zz{yzz{{{z{{||{{{{{{zzz{{|{{||||{{zz{yzyz{{{{{{{{{z{{z{{{{{{{{|zzz{{{{zzz|{{z|||{{zz{z{{z||{{{|{{{|z{{zz|{|{{{||{{|{{{z{{|{||||}{z{zz{|{{||{||||{z{z|{{{{{{{|}|{|{{z|{|{{|||z{|{{z|||{{|||||||{||{{{{{|{{z{|||||{{{{{||{|}{|{}}}{{z|{zzz}|{{}{|||{|{}{{{{}{{|}~|{{}{{{|{||||}|}}|{{|{}|{||||}}}|||{|{{{{|||||}|||{{{{{||||||||~}|||{z{{{|{|||||}||{|{|{|||{|||}}{{{|{z{{|}{|{{}}|{{{{{{z|}z}|{zz{{{z{{{y{||{{{{{|{{{{y|z|{{{|||||z{y{{zz|{{{{z||{{{{{zyz|{{{|{|{{||zz{{{zz{{{|{|{{{zzz{{{{{z{|{z|zz{z{z{{{{zz{{{{{{zz{zz{|{{{{z{{{{zzzzz{{{z{{{{{{zzz{{{z{{{|}{{z{{{{{zz{{||{{{{{z{z{{{z{{{{|||{{{{zzzy{z{{{{|||{zz{z{zz|z|}{{|{{z{{|zz{|{{{||||{{|{zz{{{{|{{{||{{{z{{{{{|{{{||||{{z{zz{z|{|{|||{{{{{{{{||||{|}|{{{{{z{{{||{{}||||{{{|z{{z|||}||{{{{{{{|{|||||{}|{|||{||||||}}|||{|{{{{{||{{{|}||{|{{|{{|{|||}|}|{z{{||{}||}||{}|{{{{{||||||{|{||{|||{||||}||}|~|{||{{{||{}|}||}{|{{{|{||||{|||}|{{{{||{|||||{|||{{{{z{{|||}||{|{{z{|y{y{{|{{z||{{zz{{zz{||{|{|{{{{zzz{y|{{z{|}|{{zzzzz{{{{{{{||{|z|{zzy|z||z{{}{z{z{{{{z{{z{||{{{{z{zz{{|{{{{{|{{zzz{zzzz|zz||{zzz{zzz{z{z{|{{{{zzz{zz{{{}|z||{z{{{zzzyz{z|{{{|{zz{zyz{{{{z{z{{z{{z{zz{{z{|z||{z{z{{z|{{{{|{{|{{{{z{{{y{{|{z|{{{{{y{zz{|{{|{|||{{{z{zzz{{{{||||{{|z{{{{{|{||||{{{zz{z{{{|}|{|||||{{z||{}||{{}||{}{{||{|{}{}|||}{{{|{{|{{{{|||}||{{{{z|{z|{|||}{|{{{{{{||||||}|||z|{{{|{{||}|||}}{|{{{{|{|}{}||||{{{|z{z|||}|||||z|zz{{{|||||}||}{||{{{|||{||||}z||{|{||{{{|{|}|||{{{{{|{|{|}}}{{{|{{{{|{||z|{z|{{|zzzzy{||{|{}{z{zzzyzz{{{{|z{|{{zzz{{z{z{||{|{|{{{{z{{{||{{{|||{{y{{{{z{|{z|{|z{zzz{{zz{{{{|{{{{{z{{{{{{{||||z{zzzz{{z|{{{{z{{{y{z{{{z|{{{{||{{{zzyzy|{|{{{{|||{zzz{zz{{{{{{||{yz{zz{z{{{{{{|{{{zz{z{y{{{|z{{|{z{{{{|z{{{{{{|{{|{z{zz{{z{{|{{|{{{{{z|z{|{{{|{|{z{{z{{{{{|{}{|{z{z|{z{{{|||{|{{|{{{zz{{{|}|{||}|{z{{{{{{|{{||}||{|{{{|{|{{|}|{{{{||{|{{{||}|{||{{{{z|z{{}}{{||{|{||z{|||||{|}}}||||{|{{{{|}||{}|{{{z{{||}{||{|}|{{|{{|{||}||||}{{{{{{{{|||}||}||||{{|{||||||}|||{|{|{{{|}||||}||{|{{||{|{||{|||{{{{{z{{{||{|{{{{{{zzzzz{{z{z|{|z{{{zzzzzz{{||{|{z{{z{zz|{{{{||{{zz{{{zy{{||{{{{{{zzzzyz{|{zz{zz{{{{{z{y{{{{{||{{z{zzz{{{z{{z{{{{{zxz{zz{{{z{{{zz{z{|zzzz{z{z|{zzz{{y{y{z{{z{z{|{zz{zzzz{{|{z||{z{{z{{{z{{{{{{z{{yzz{z{z{|z{{|{|zz{{zzyz{{{z{{{{zz{{zz{|z{{{z|{|{{{{zzz{{{{{{||{{{|z{z{z{{{{{{|z{{{{{z{{{{{{|{|||zzzz{{z{{|||{|||{{{{{{z{{{{{{||{|z{||{z|{{|{|||{{{z{{{{||{}||||{{{z{|{{||||||}{}{{|{{z|||||||||{z{{{{{|{|{{{||}{{{||{{{||}}}}}||{{{{{zz{|||{|||{{{{{|{{{{|||||}|{|||{z|||||||||{{|{{z{{}|{|||}|||{{{z|z{||{|||{{{|{{|{{||{{|z|{{zzy{zzz{|{|z|{{z{{z{{zyz|{{{|{|{{{{{{zz|{{{|{|{{z{{{zzz{z{{{{||{{z{{z{z{{{{{{|{{{{z{z{z{{zz|||zzzz{{zz{z{|{{|||zzzzzzzz{|{|zz{|{z{y{zz{{zz{{{{z{z{z{{zz{{|{|||{{z{{zz{z|{z{{|{{{zz{{z{z{{{{z{{{zzyz{z{zz|{zz{{|z{zzy{zz{{{|{{||{{zzzy{{{||{|{{|zz|{{{{{zz{{{z|}z{{{{{{y|{||{{{{zz{{{{zz{{|{||{|z{{{{{z{|{|||}|||{{{{{{{{{{||{{{{|{{|{|{{|{{{|||{|{z{|{{{|{}|||||{{{||{{{{{{|}|{}{{{z{{{||||||~|{{|{{{|{|||||}{}|{{|{{|z|~|{}|}||z|{||{||||||||||{{{{{{{{{{||}||{}{{||{|||||}|}||{|{|{|z{}||{||}||{{z{{z{|||||}||{|z{{z{{||||{{{{|z{{z{z{{|{{{{|{z|z{z{zz{{|{|{{{z{z|{zz{{{z{{{{{z{zzzzz{{|{|{|{{{{zz{zy{{|||{z{{{zzzzzy{{{zz{{z{{{{zzzz{{{{{{{zz{z{y{z{|z{z{{|{y{zzy{z{{z{{z{{z{{zzz{zz{{{{{|{{{z{zzzzz{{{z{z|{zzzzzz{y{z{zz{{{z{z{{z{z{{{|{|{}{z{z{{zz{{{zz{{{{y{z{{{{{{{|{|{|{|{z{y{{{{{{|{|{{z{{{z{{|{}{{|||{|{{{z{{{|{{}||{|{{{z{{{|||||{{{|z|z{zz{||{{|{{|{{{{{{{||{||{}{}y|z|{|||{|||||||z||{{{{{{||{|{|{}{|{|{{{}||{}||}||{{|{|}|{||}||||{{{{{|{z|||{|}||{|{zz{z||}|{}}||{{|{z{{|{|||||||{{||{{|||||}||}{{|{|{{{{|||{|||{|{{|z{|{|{|||||{{{{{z{{||||{{|{{{z{z{zzz{z|{{{{{{{{zyz{||||{|{|zz{{{{{z||{{|||{{|z{{{z{{|{|{{|||{{z{z{zz|{{z{{{zz|z{z{zzzz{z|||{{{{{{yz{{||{|{{{{zz{zzz{z{{{{{{z{{z{zzz{z{{z{|{z{zz{{{{z{{{||{{{{{{y{zz{{{{{z{{{{zy{zzzz|z{{{{{|{{{zz|z{{|{{|{|{{{z{{z{{{{|{{|{{{{{{z{{z{|{|||{z{{{{{{z{{|{{{{|{zzzzz{z{||{{|||||{{{{|{{{|{|}{{||z{|{{{|||{{{||||{{{{z{{{|{|}}|{|{{{|{{{{{{||}{z{{|{||{||||{||||{{|{{{{{||}|||{|{{{|||{|}|||}}|{|{{z{|||||||}|||{|{|{}|{|||{|}|||||{z{|{|}|}|||{||z{|{|{{{|}||~||{{}|{{|}|||||}||{{{{|{|||||||}|{|{z{|{|{{|||}||{{{|z{|{{|{{|{z{zz{zz{z{{|{{||{{zzz{{yz{{{{{{{{{{z{zz{{|{z{{{|{{{z|{|z{{{|}{{||{{{z{z{z{{|{|{||{{|{{z{zz{z{{{|{{z{{zzzz{{{{z{{{|z{zy{z{z{z{z{{|z{{{zyyz{{{{{{{{zzzyzzzzz|{{|{|{{{{zyzy{{{{z{{||{z{z{y{yz{z{z|||{z{z{{zzz{z{z{{{z{{zz|{z{{|{{{||{{{{{zzz{|{{{|}{|zz{|z{{{|||{|{{zz{zz{|z|||{|||{{{y{|z{|{{||{}|{{z{z{{{{|{|{{|||{{z{{{z{|{{|}{|}|{{{{|{z{{|||{||{{|{z{||{|||{}||{zz{{{{{|||{|||||{{|{{|z||||||||{{{{z{{{||||{}}||zz{{{{|{|||{}||{{|||{|z|||||||||{|{z|z}}|{}|}}}{{{{|{|{|||||}||{z{{{{|{{|{||}|||{{{{{{{|}||{|}|{zzz|z{z||}|{{|{{zzzzy{{|{{|{|z|zzz{zzzz{|{|}{|{{{{zz{y{{{{{{{|{{zzz{z{z{||{z{||{{{z{z{y{|z{{{|}zz{zzz{zzz{z{|{|{z{zz{zzzz{|z{{{zz{yzzzzzz{zz{|{{zzzzzzzz{{{{|{{{zz{yz{zzz|||{{|{z{zz{y{{{{|zz|{{{zzzzzy{||{{|{{z{{{zz{zy{{{||{{z{zzzz{z{{{|{|{|z{{{z{{z{{{|{z|{|z{{zzz{{{{}z{||z{{zz{{{z{|{|||z{z{{|z{{{|||||}|{{{z{{z{{||{||||{{{{|z{|{{|{}{{|{z{{||{{{{||{|{|{{{{{{|||{|}|{|}|z{{{{z{{||{|{|||{|z{z{{||{z{||||{|{|{{||||||}|||{{{{{{|{{|}}}~|{{|{{|z|}|{|||}||z||{z{||{|{{{}|||{{||{{||||}}|}|||{||}|z||||{{|{||{{|{{{||||{||||{{{{{{{|~}||{{{z{{{{zz{|z{{{|{{zzz{{zz{z{|||{|z{zzz{{z{z|z{{||{{{z{{yz|{{{{z|{{z{zz{{y{|{{z{||{z{{zzzz{{|zz{{|{z{{{z{z{{|z{{|{{{zzzzzz{zz{{}{zzzzzyz{{z{z{{|{z{{{zz{y{z{|{{{}|{{{z{{{z{{z{||{{{zzzzzzz{{{{{{{{{{zz|{zz{|{z{|z|{{zzz{yz||{{{{||{{yz{yzz{{||{{{|{z{{zzz{{{}||}|{{z{|z{{{{{{|{{|{{{{z{z{{{|||{{|{{{{z{zz||{{{|{{|{{{{{{{{|{|{{||||{{{{zz|{{{{{}||{{{z|{{||}{{|||{{{||{zz{{{}|{||{|{{|{{|{|}|}|||}{{||{|{|{|{||}}{|{{|{|{|{~||||}|{|||{{{{|}{||{|}|{{|{|z{|{|||||{|{{|{{{{}}||}|}}{|{{{{|{|||||{}}|||{z{z{{||||||}{|{|{{zz|{||{|z{zy{zzzz{{|{z|{{{{{zz{zzzz{{{|{{|zz{z{zzz|{{z{||{zzy{zzzz{{{{{|{{|{z{yz{{{{{{|{{|z{z{{{z{{|{{|{|{{{{{z|zz{{{{z}z{{y{{zz{{z{z{{{{{{yzzzzz{{|{{z{{{{z{{{{z{{{{z|{{|z{{zzzz{zz{z{||{{{z{{y{{{z{z{{z{|{{zz{{z{{{{{|||zz{zz{{z{{{|{||{z{{z{{{z|{{{{z||{z{{zz{{{{{|{|||{}{{{zzz{}{z{|||{{z{z{{{{|{||{{|zy{zz{{{{{}{{||{|{{|{{z{||{|{|}{{z{{|{z{{{||||{{{zz{{{{{|||}|||||{||{{z{|{||}||{{|{{|{|{|||||||{{z|{{{|{{||z||}}|{z{{{{{{||||||||||||z{|{{{{||||~{{{|{||{{{||||||{||{{||||{|||{|{{{z{{{{{||||{|}{|{{{{{z{{||{{|||{{{{z|z{{|{|{{{{{z{zz{y{z{{{{{{z{z{{xzz{|z|{||{{{{z{{z{{{{{}{{{{{{zzz{{z||{{{|{{{z{{z{z{z{{{|{|z{{{{z{|{|{{z{|{{z|z{zz{{{{{{|{|{zzzzz{{z{|{zz{{z{zz{zzyzz{{{{{{{{zzzzzy{{{{{{{{zz{{zz{zz{|{||{}{y{z{{zz{{zz{{{|yzzz{zzzz{z{{|{{z{zzzz{z{{z{{{|{{zzz{y{|{{{{|z{|{{{z{z|{{{{|{{{{{zz{zz{|{}{{{|{{{|{{|z{z{|{|}|||{zzzzz{}|{||{{|{z{{|{z|z{{{{{{|{{{z{z{{{{|}||{}|z||{{{{{{}||{}{||||||{zz|}|{||}||{{{|{{{||}||||||{z{{|||||{||||||zz{{|{|{|{||}{{{{||zz|||{|}|{|||{z{|{|||{{{}||}|||||{{{}|||}}||{{{z{{{|||{||||}||{{{{{{{|}|||||{z|{{{{{{{{{{|{zzzz{z{{z{{|||z|{{zz{|zzz{{{{{{||{{zzz{{zz{{{||||{zzzz{{{{{z|{{{{{zyzz{zy{{||{|{|zz{zzy{z{{{{{z|{{zz{zzzz|{z{{{z{{y{{zzyzz{|zzz{zzzzz{zzz{{{{{|{z|{z{yz{z{{{{|{{{z{{zyzzz{{{|{|{|{{{{{{zzzz{{{|{{z{z{z{{zz|zz|{{{zzzz{{{z{{{}{{|{{z|{zzzy{z{{{|{{{|{{zz{z|z}{{|{|{z{{zzzz{zz{{|{{|{zzzy{{{{||{|{||z{{{{z{{||{{||{{{{{{{z{{||{{|{|z{{{{|{{{|{||{|}{{|z|{{{|||||}}|{|{{{zzz|||}|}}{|z{{{{|{||||{|}|{{{{||||{|||~||}|{|{||{{{|{||{}|}{|}{{{{}|||{}|||{z{{||{{|||||}|~||{|{{{|{||||{||{|{{{{z{{|{||||||{|z{{{|||||{|{{{{{|{{{{||{|{{|{{yz{{|z{{|{{{|{{zzzzzz{{yz{{z{}{{z{zzz{{y{z{||{zzz{{zzz{{|{z{z|{z{zz{zy{{||}{z{{{{zz|{{{zz{||{{{{z{zzzz{z{{{z{zzz{z{{{{{{z{z|{zzzzz{yzz{{{{z{|zzy{{zzy{{{{{{|||zz{{yzyzz{{{{{z|{z{{{z{yz|{{{{{{|{{zz{zzz{{{|{||{{{|{{{z|{{zz||{|{{{zz{{||||{{{|{{{{|z{{||||{|||z{{{|z{{|||{{{{|{z{z|z{{z{||{|{||{|{z{{z|{|{||}|{zz|z{{{||||{|||{{{{{{{{{{}|||}|{{||{{{{|||{|||}|{{|{{{{||{{{||||z{|{{z{}|{}|}|||{|||{|{|||||}{|}|{{{{{{{}{||}|{||||z{{z||||||}{|z{{|{{{|}}|||}}||{|||z||||~|||||{{{{{zz|{||||{{||{{{{{z||||||{{{{{|{z{{{||{{|{{z{{{zz{zz{{{{{|{zzzz{zz{||{z{|||{{zz{|{z{z{{|{||zz|z{{{{{|{{z||{{|{z{z{z{{|{{|{|{z{z{z{zz{{{z|{z{{{z{zzz{{{z{{{{|{zzzzz|zz{{{{{{zzz{zzzy{||{z{{{zzzzzz{{{{|z|{|{{{{{zzzz{|{z{{{{|zzz{y{yz{{{z{{{{{z{z{z{z|yz{{{{{zzzz{{z{{{{z|||zzz{{{z{{{|||z|{{{z{zzzz{|{|z{{{z|{zz{z{|{{{|||}||{{|zz{{{||||}{||{{{{{z{||{|||{{z{{|{{{|z{z{{|{{{|z{z|{{{{|||{{{{{{||||||z}{}||{{||z{{z{|{|||}||{{{}{{{}||}}|}|{|z{{|{{{|||{|}||{||{||z{||||{|}{{{{{{{{||||||}||{z|||{|{||||||||{{{|{{z}{{{|}||{|{z{|z{{|{{{|||}|{{{{{{|}|{|{|{{{|{{{|z|{{|{{{{yzz{zzzzz{|{{|{|{zz{zzz{|||{{}{|{{zz{|z{z{{||{{|{zzz{zz|{{||zz|{zz{{z{zz{z{z{{{|{{{zzyz{{{|z{{{{z{z{zzzz{z|z{{|{{y|z{{zz{{{{{||{{{{zzzzz{z{{{z|{{zz{zzz|zz|{{|{{{{zzzzzyz{{z|{|{{zzzzzzzzz{z{{{zy{{z{zz{{{{{{||{{zzz{z{{{|{{|{|{{{z{z{{zz{{{{|||{{{{{{{{z{{{{|{|zzzz{{{{|{{{{|||{{{{{{{{{{{{{|{{|y{{{|z{|||||{|{|{{|{|z|{|}||{|||z{{{{{{|}||{{{{{{{z{{{{||{|{{|}||{{|z{{{||}||}{||{{|{{{|}||||}{|{{{||{z{|{{{}|||{|{|{{||}|}|}||||||{{{{|}|||||}}|{{{|{||{||||}||{{|||{{|||}}|{||{zz|{{{{|||||}|{{z{{{|{{|{|||||{{{||{||{{||{{||z{yz{zzzz{{{|z{|{zyzyyzy{{|{{{{{{zzz{{{z|{{|||{|{z{{zz{{{{||{{{{{zzzzzzz{{{|{z{|z{{z||zzzzz{z{{{{z{z{{zz{{|zz}{z{zyz{{yz{{{{z{|zzyzyz{zzzzzz{{{{{{zzzzz{zz{{{||{{{{{yz{zz{z|{{|{{{z{zzz{{{{z{{zz{{z{zzz{z|{z||{{zz{z{{{z{|{z|{}|{|z{{{{z{{|{|{{{z{{{z{z{{{{z|{|{{{{z{{|z{||{|{{|z{{{{{zz{||{{{||{{z{zz{z||{{|||{|z{{{z{{{|z{|{||{||{{{{z{||||{||{||z{{{{||{}z|{||{{|{zz{{{||{|{{|{{{{{{{}||{|}||{|||{||{{{{|||{|}{{{{{{z{|{|{|}}|{||z||{||}{{}{||{{z||z||{|||{{||{{{|{|||{|{|}||{{{{{{{|{{|{}{}||{{|{{|||||||||{|{|||{{{|{{|{z{{zzy{zzzy{|{{{{{{|zzyzyzzz{{z|||{{z{zz{zz{zz{|{{{zz{|zzz{z{{z{{{|zz{{yy{z{zz{{{{{{z{zzz{{z{{{{{z{{zz{yzyy{z{{zz{{z{zzz{yz{zz{{{z{{{zzzzzyzzzz|{{zz{{yy{yz{zzz{z{|zzzzyzyy{{|{{{|{{zzyzzzy{{{zz{{{zzzz{{zz{{z{z{|z{z{y{{z{{{{z{{||z{zz{zyz{{{{z|||zz|zzzz{{|{{{|{{{|z|zzzz{z|{{{{||{|{zzzz{{|{{{{|{{z{z{z{{|{|{{|z{{{zzzz{{{{{{{{{{{{{z{{{{{{|{|{|{{{zz{|||{||{}|}{z{{{z{{{{{{{{|||{{z|{|{|{||||{{|{{{{||{{{{||}|||{{{{{||||{|||||}{|{{{|{{|{|{|||{{|z{{{{{|{{}|}}{|{{|{{|{|||||||z||{{{{{|||{{||}||{{{z{{{{|{{||{|{|z{z{z|{{{{z{|{zzz{{{z{{{y{z{{{zzzzz{{{|z|{{|{{{zzz{z{{z{|{{{{{{{zzzzz|{}z{|{|{zzz{zzzz{{{{{{|yzz{zzzzz|{{{||{{{z{zzzz{|{{{{{zzzzzz{{z{|{{{{{{zzzzzzyzz{{{{{|{zz{zzzz{z{{{{|{{y{{{zyz|z{{|z{{|z{z{zzz{z|zz{{|{zzyz{zzzz|{{{{{{zzyyyzzzzz{z{{}{{zzz{{{{{z{{|{z|{zy{z{{{{zz{z|{|{z{{{z{z{{{{|{|||z{{zz{z{|{{{|z{|zz{z{{y||{{{{|||z{{yz{z{{|{{||{{{{{{z{{{|||{||{{|{{{{|{{{||||{{{{{|z{{z}||||}|||{{{{|{{|||||||}{|{{{{{{{||{{||{{{{|{{{|{|||{|{||{|{{{{{||||}}||{{z{|z{{{|}|{||}{|{|{||{||||||||z{{zz{{{{}||{|}||||{{{{z||{|z{|}{{yz{z{{|{|||{{{{yzzz{yz{z||{{{|z{zz{zzz|{{{{{{|{z{{z{zz|z{{{{||{y{{y{zz{{z|z{{|z{y{zz{z{z|{{{{|{zzz|zzz|zzy{{|{{z{zzz{y{z|zz{{zz{{z{zzzz{{z{{{{zzzz{zzz{{{zz{{|z{yzzzzz|{{{|{{{z{{{zzy{z{{|z{{{zzz{zyzz{{|zz{{{{zyzz{{zz{{{|{{|z{z{z{zz{{{|{||{{z{{{{z{{{{{{{|{z{{zzzz{{{{{{{|{{|{{|{{{z{|{|{|{{z{z{{zy{{{{{{{{{z{z{zz|{{|||{{|z{{{{{{{||{{{{{|{{{z|{{z{|||}{||{||{{|{|||{||||{z{|z{z{{{|||}||{|z{{{|{|||{{|||~|{|{{|||{||{}||}|{{|{|||{|{|||}}|{||{{|{||||{}|{|z{{{{{{||{|{}||}{{z{|{{|}||{{||{{{{{{{{{{||||}|}|{{{{{{{}|}{||||{|z{{z{{|{|{{||z{{{{zzz|{|z{{|{yyz{yz{zz{{{{{|{{z{{z{{z{{|{{{{|{{{{zzz{z{{}{|{|{{zy{z{z|{|{{|{|z{{z|{z{{{{{|{{{|zzz{{zz|{{zz{{{zzzz{zzy{z{{{{{{{zz{zzzz{{zz{{{{{zzzyz{y{{{{z{{|zz{z{zz{{{|{z{{|{{y{zzzy{{z{{{{zzz{yz{zzz{{z{{|{zz{{{zzz{{{{{{{{{z{z{{{zz|{|{z||{zz{z{z{|{{{{|{|zzz{{{{{{|{{||{}{{{|{z|{z|{{{|||{z|{{|z{{{{{{||{{|{{{{|||||{|{}{{{{{{|{{|{|||{||{|{{z{|{||||{}||{z|{{{{{|}|}|||{|{|{{|{{||{{||}||{{{{{||||{||}|~|{{z|||||}|||{|}{{|||{|||||||||{{|{|{{||||{|}|}}}|{|{{{|||||}|}{|{{{{|{z{||||||||{{{{{{z|}|}|||{{|z{z{{{|{|{|{{{{|{{{{{{z{{{z{z{{z{zzzzz{|{z{|||{yzzz{z{{{|{|{{{{{zzyzz{{{}{{{z{{{zz{z{y{{zy{|{{{{zz{zzyy{z{{{{{{z{{{zzz{{{{{z{{{z{zzzz{{zzz{{{{|z{zzzz{{z|{{{{{z{{zzzy{zz{z{||{z{{yzyzzz{{{z{{|{{{zzz{zzz{{{z{{{zzz{zz{y{{zz{{{zzzz{zzz{{|{{{z{z{zzyz{yz{{zz|||{z|{z{{{|{{z{|{|z{{{{z{{{|{{{|||{{|z{z|{{|{|{|{{{{{{{{{z{||{{{}|{{zz{z{{|||{{|{{{{{{{{z|||||}||{{zzz{||{|{||{|||{{||z{{{|}||{|}{{{{{{{{||||{|{|}{{{{{{|z{{|||}||}{|{{{{{||||{|}||{{{{{|||}|z|{|{|{{{{{{{{|{}|}|||{{||{{||{|}|||||{|{{{{{|||||}}||{{{|{|y||{|{}}|z|z{{z|{|||{{{{{zz{zzzzzy{|z{{z|{{zy{zzz{{z|z{{{{{zzzzzz{{{{z{{{z{z{{zzz{{z{{z|z{{{zy{z{zz{{z{{{z{zz{zzzz{{{z{|z{z{z|{z{zzz|zz|{{z{zzyzzz{z|z{||{{zzzzzz{|zzz{{{{z{zzzzzz{|{{{{{{z{y{z{yz{{|{|{{yzzzzzzyz{{{{z{|zzzz{zzz{{{{z|{{{z{z{z{z{{{{z|{|z|zzzzzz{{|{zz||{zzzzz{{{{{|zzz|{zz{z|{z|{{{{||{zz{y|z{zz||{{|z|z{|{{{{zz{{{{{|{|{{{z{z{||{{{{||{z{{|{{{{|{|}||{{|{||z|{||{|||{}{zz|{{z||||||{|||{z{||{{{||{|{~}z{{|{{|||||||||}|{{||{{|{~|||}}||z||{{{{{||||||{{z{z|{|{|{|{|||}|{{{|zz|}}{{|}{|{{{{{{{z||{{||||{{{{{|{{{{{|{|||{{{{{{z{{{|{{|{{zz{zyz{zz{z{{{{{zzzyz{yzz{{{{z||{{zzzzzz{{{{{{{|{zzyyzzz{{{|{z|{zzzzzz{y{{|{zzz}zzzz{{zz{|zz{{{{{{zzzz{z{||z{z{{{zzyzzzzzz{{{{{{zzzzzzzzz{zy{{|{zz{zz{zzzy{{{{{|zzzzzyy{z{{|z{zzz{yzyzzyzz{{zzz{z{zzzzzzz{z{{{{{{zzzz{{zzzzz{{|{zzzzzzzz{{|{{{{|z{{z{z{{|{{z{{||{zzzzzzz{|{{{{{|{{{z{z{zz{{||||{{{{z{zzz{{{{|||{{z{{z{z{{{{{{|{||{{{|zz{{{{|{|}|{{{|z{{{||z||||{{zz{{{z|{||||||||{{|{zz{{}||||||{{|z{{z{z|{|}{|}|{{{|{{{{}{||{|||{{z{{{{}|||||||{{{{{|{{{|{{{|{|||{{|||{{|{{||}}{|||{|{{|{|||{||{{z{zz{{{||{{|{{{{{z{{z{{{{{|{z{{{{zzzzzz{|z{{{{{{zzzzzz{{{{{||}{zzzz{{z{{{||{{{{{{{zzz{{{{z{z|{{{{z{{zz|{|{{|{|z{z{{z{y{{z{{{{|{zzzzz{z{{|{{|{zz{zzz{y{{{z{{{{{{zzzzzzz{|{{{{|{zy{{z{z{{|z{{{{|{{{zzy{zz{{{|{{{{{z{{{{zzz{zz{||zzzzzzzz{{z{z||{z{{z{z{z{{{{z{{{|{z{{zzy||{{{|{|{{z{{{zz{{{{{{|{||{z{{{{{{{{|||||{{{{{|z{{||{{|{|{|{z{zz|||{|{||z|zzzz{{|{|{{|{||zz|{{||{|||||{|{{z{{||{||{||||{|{||{{z{{{||{||||{|{|{{z||{||||||{|{{|{|{{|}}}{{{|{{{||{{|||{{|}|{{|{{{{}||||||||z{{{|{|{{||||}}|{{{|{z{}||{|||}|||{{{z{||{|||}{|{{{{{{{||||{}|{{||z{zz{||{||||zzzzzzyzz{{{{z{{|zzzz|zzzzz{z{z|{{zzzzzz{{|zz|{{zz{{z{{{{{{{{z{|{zzzzz{z{{z{{{{{z{zz{{{zyz{{{{{{{{zzz{{zy{{{{{{{{z{{z{zy{{zzz{z{{yzzyzzzzz{|{{{{zz{z{yz{zz{|{{||{{z{zzzz{z{{{{||{{zz{{{{z{{{z{{{{{|zz{zz{z{{{{{{{{{{|{{zy{{{{{||{{zz{{z{{{{{{||{|zz{{{y{{|{{|{{{|zz{{{{z{{{|z{{||{{{{z{{{{{|z{{|{z{{{{{{{{{|{|{||{z{{z{{{{{{{{{{{{{||{|{{{{{|||||{|{{{{zz{}{|{|}|{{z{{z{||{||}{}}|{{{{{z{|||||{}}{zz{z||{|{||||{|{{{{{{{{{||}{||}{{{|{{{{|||}||||{z|||{{{||{{|||}|{{}||{{|}{}||||{|z{{{|{{||}{|}{{{{z{z{z{|||||||{{{{zz{{{{{|{{{{|{y{zzzzz{{zz{{{{{|{z{{{zz|{{{{|{zzz{{zz{|{|{||{{zzz{z{{z{{|z|{{|{{y{zzz{z{|{{{{z{zzz{zzz|zz{z{z{zyz{z{z{z{z{{{zzz{z{y{{{{{{{|{{{z{z{{zyz{{z{{|{{zzzzzzzz{|{|{{|{{{zzyyzz{{|{|z|zzzzz{zz{{{zz{z{z{zzzzzyzzy{z{{{zz{z{{yz{{|{{{{{{z{z{{{z{{{{{|{||z{z{{zz{{{{{{{|{{{{zz|{{{z{||{{|{{z{{{z{|||{{{z{{{z{zzz|||{{|||{|zz{z{{{|{z{{{{{{|{{{{{|{|}|{|{{|{{{{{|{{||||{|{|{|{zzy}|{{{|}||{{{{{z||}|{{}|{{{{{||{||||}{||||{{{z||{||{|||}|||{|||{{|}|||}}||{zzz|{{|||{||}{|{{{{{{{}{|||}||{{|{|{{z|{{|z{|||{{{{zz{|||}{||{{||{{{|{||||}{z|z{zyyzyy{{{{zzz{{zzyzz{z{{z{||{{{{zyzz{z{z{{zzzz{zz{z{{zzzz{zz{z{z{zyzzz{z{{zz{{zzzz{y{{z{{z{z{{{z{zzyzz{{{{z{{{zzzzzzzz{zz{zz{|zzzzzyzz{{{z{{{{{zzzzyzzz{{{{{{{{yz{zz{z{|{{zz{{zzyyzzzyz{{zz{{|z{zzzyzzzz{{z{{|zz{z{z{z{z{zzz{{{z{{{yz{{{{z{{z|z{|{{zz{|{{z||{{zzzzzzz{z|||{{{z{{{y|zz{z{|{{|{{zzz{{zzz{|{{{{{||zz{{{z{{z||{{{{z{{z{{{|{{{||||{{z{{{z{z{}{{}||{|zzzzz{z{{|{|{|{{{{{{{{{{}{{|||||{{{{z{{{}{{|||||{||z{{{||||{{|{|{{|{zz||}|}|{}|{{{|z{z{{{{{|{{{|||{{{{|{{{|{||||{z{{|zz|||z{{|||{{zz|{z{|{{|}|{z{{{{z{z{|{{{{{{{zyzzzzz|||{{|||z{{{zzzz{{|{{|||{zyzz{zz{{z{{{{zz{{{z{{z{{{{{}|{z{{zz{zzz{{{{{||{zzzzzzz{{{{{|{{{{{{zzzz{{}z{|zzzzzzz{yz{{z{z||zzzzz{zz{z{{{z{|{{z{zy{zz{z{{{{{{{{z{zzzy{{{{||||{{zzzzzz{{{{z{{{z{zzz{z{z{{{{{{{{zzzz{zzz{{z{{{{{{zzzz{{{|{{{|{{{z{|{z{|{{|{{|||{{{z{z{z|{{||{}|z{z{|{{z{|||{|||{z{z|z|z{{|{|||z{z{{z{{|{||{{{||{|||{{{{{z{{}|||z{{|z||{{{|{{||}|{{|{{z||{|{}||{|{{{{{{{|}||||}}{{|{{||{{||{}}~||{zz{|{{{|||{||~}{|{{{|{|}||||||}|{{{{|{|{||||||||{{|{|z||||||||{{{{{||{{||{||}}{{{||{|{{|{{{{||{{{{{{{{{|||{|y{zz{zzyzz||{{z|z{|zzzzzzzzz{{{z|{{{zyz{zz{zz{{{{{{zz{{z{{{{{{z{{{{{zzyzzz{z{{z{{|zz{yzz{zz{z{z{{z{{z{zz{zzz{z{{z{{|zz{{zz{yz{{{z{{{{zzzz{z{{{{{{{{yyzz{y{z|{z{{{{{{{zz{zz{z{{{{{{z{zzzz{zz{{zz{|{{zzzzzz{z{z{z|{{{zzzz{z{{{|{{{z{z{zzz{{{{|z{||{|z{{zz{{|{{{|{||{zz{zz{{{{{||{{||{z{|{{z{z|||{|{|{z{{{z{|{{{{|{|z{zz{{z{{|{{{{z{{{{{{{z{{|{{|{|||{||z{{{{|{{|{{{|{{||{{{{{|{{|{|{|z{{{{|{|||||{{|{z|{{|{|{|}{||||||{||{{{{}{|{{|{|{|||{{|}{|||}|{|{|{|{{z|{|{|}}||{z{|{{||z|||~}|{{{{z{{{{{||{|}}|{{{{z{{||{|{|{{{{zz{z{z|{||{|{{z{zzzz{yz{z{{{|{{zzzzzy{y{|z|zz{|zzzzz{z|z{|z{{|zzz{{zzy{{z{zz{|{{{zz{zz{{z{{z{{{{yzzyzyz{{y{{{{zzz{zzyz{z|{y{{zzzzy{zyz{{z{{{|{{yzyzzzzz{{{{z{{{yzzyzzzz{{|{{{{zyzzzz{zz{{zz|||z{{{zz{y{z{{{{{yzz{zzz{zzy{z{|{{z{zyz{{y{{{{|{||{zzz{zzz{{|{{z||z{{z{{zz{||{{{{|{zzz{z{z{|{{|{|{zzyz{zz{{{|||||{zz{{|zzz{{|{{{}|{zz{{{{{|{{{{{{zz{{{||{{z{{{|{||z{{z|{|zz|{}|}||{{|z{{|{||{{{|{||{z{{{{|{|||||}}zz|{{|{}{{||{|{||{{|{{{{{}z|||||}z{{{{{||{|{{{|||z|{|zz{{{{{{||}|{{||{{{|}||{{|}|{{z{|{{|{z|{||||||{{||z{||||{}z{{{z{{z{||{|{|{z{z{zzyzzz{{z{{z{{zzzzzzy{{{zz|{{{z{z{z{z|z{z{{{{{z{zz{z{{{z{{{{{z{{yyzzz{z{{z{z{zz{y{zyyz{{{z{{z{zzz{z{zz{|zy{{{{zzzyzzzz{{{zz||{zzzyy{z{{{zz{|zzz{{yzzz{z{{zzz{{zz{zzzy{zz{z{{{zzyyzz{zzzz{z|{|zzzzzzz{z{{{{{{{{z{zz{z{{z|{{{{|z{|zz{{z{{|{{{||{y{|zz{{z{z{{||{{{zzz{zz|{|{|{{|{{zz{zz{z{|{z{z{{z{{zz{z||z{{{||zz{{{z{{{||{{{{|{{{|{zz{|{|{{||{z{{{z{|z|{{{{||{{{{{|z{{{|{|{|||{{{{{{{{||}|}|||{{z{z|||||{}||{||{{|{{{z{|||{||{|{{|z{zz{{||{|{|{{{z{z{{|{||{|||}|z{|{|z|||||||{|{{||{{{|||{|||||||{{|{z|||||||{{{{|{{z{|{z{|{{|zyz{zz{zz{{{|{||zz{zz{z{{{{z{|z|{{{zzzzz{{{{{z|{{{zzyz{{{{{{{{{{{zz{zz{z{{{{z{||zzz{{{z{zzz{{{{{zzzzy{{z{{{|z{{{yyz{z{zzz{z{z{{{z{zz{zz{{{{zz{||z{z{zzz{{{{|||{|zzz{yzzz{{{{z{|{{zzzzyzz{{{{{z{|{{zzzyyzz{z{{||zyzzyz{{{{{{{{|||{zzz{zzzz{{zz{{|{z{|{z{{z{{|z|{|{{zzzzzz{{|{||{{|z{{z{{z{{z{{||{{{{y{{{z|{}{{{|{{{|{{{z{{|{|{|{|{{z|{z||{|||{||{z||{{{z|||{|{}|{{{{{z{zz{|{{||{}z{{|{{{|{|}|||}|{{{{|{|{||{{{|||}||{{|{|{{}|||}||{||z{z{|{{|{{}{{{{{{z{{||||{{}}||z{{|{||{}||}{|{|{z{zz}||}||||||{|{z{z{||{}||{|{|{z{{zz{{|{||zz{z{zzzzzz{z{{{{{zzz{zzz{zz{{{{||{{{zz{{{zz{|{{{{|{|z{zzz{{{|{{{{{{z{{z{zz|{{||{zzz{zz{z{{{{{z{z{{zz{yzy{{{{zz{z{zzzz{yzz{{{z{{{{y{{z{{z{{{{{{{{{{zz{z|y{|{{{{{{{{{zzz{zzz{{{{{|{|zzyyz{zzzz{|zz{{zz|{z{zz{||{|{{{z{{{{{z{z{||{|{{zz{{zz{z||{{{{}{z{z{{{{{{{{|{{|zz{{{{{z||||||{{|{{{{{{{{|{|||{{|{{{z{{z{|{|{||{{{z|zzz{{|||{{|{z{{||{z|{|||}}}}{{|{{{{{|||||}}}{|z{z{z{{||{|||}{{{|{{{{||||}}}|{||{{|||||||||}||{{|{{|{{~|||{|}{z{{{|{|{}}||}|||{|{{{{{||||||||||{{||{{|{{}|}}|{|{{{{{{{|{{|}|}|{{{z{{{{}{|{|||{{{{{z|{|z|{|{z{{{{yzyz{{z{|{z||z{zzzzzz{{{{z{||{{zzz{{z{{{{{|||{zzz{zyzzzz{{{{|{{zzzyzz{z{|{{{{{zz{zzzz{{{zz{{{{|z{zzzzz|{zz|{zzzzzzzzz{z{{{{{{{zzzzzzz{z|z{z{zzzzzyzzzz{|{{{{z{z|yyyzzy{{{z|{{{z{zyzzz{{{{{{{|zz{z{z{z{{{{z{{{{z{yz{zzzz{zz{|{{zzzzzzy{{zzzz{{zy{{{zz{{z{{{{{}z{{{{{|{{{{{|{|{zzzz{z{z{{{{||{|{zz{z{{z{||{|{|{{{zzz{z{{||{{z|{{zz|z|z{{{}|}|||{{{{{{{{{||}|||||z|{z||{{{|{||||{z|||{|z||{||||||{|{{{{{|{|||}}||{{zz{{|{}|{||||{{|{{{{{|{|{|{|||{}||{{|||||||||{{{{{{|{{|}{{|||{|{|{{|{{|{{{{}|{{{{z{|{|||{{{||{{z{{zzz{|}z|{{|{zz{{zzyy{{z{{{|{{yz{zz{z{{{z{{{zzzzz{{z|{{{{|{y{{{zyzzzzz{{{{|{{{{zzzzz{{{{{zz|{{{z{{zz{{zz{{zzzzzzzz{{|{||z{{z{yzzyzzz{{z{z{z|yz|{zzzy{{{{|{{{{zzzz{{zz{{{{{z|{z{zz{{zz|{{{z{|{{y{|zz{{zzz{{zzz{{zzzzz|{{z{{{{z{{z{|yz{{{z{{{{{z{{{{{y{z{{{z{{z|z{zz{zz{{zz|{z{{{{{{{z{{{{z{|{z{{z{y|zz|||{{{{{z{{{z{z{|{|{{}{{z{{{{yz{{z{|}|{{{{{zz{z|{{}||}|{{{|z{||{{{||}||{{{{{{zz|{|{{}{|{{{{{{{{{||||||}{{{|zz{|{{{|||}|}|z{z|{|{}{}||}||{{|{z{{{|}{|||}|{|{{{{{|{||||{}{z{{{{{{{|||{}||{{{{|{{z|}|{{|}||{{|{{{{{}||{||{{z{{{{z{|{||{{{{z{zzzy{zz{{{z{{|{{{zzzzz{zzz{{{|z{{zz{zz{zz{{z{z{z{zzyzzzz{|z{||{{zz{z{zzzz{{zz{zzzz{y{zz{{zz{{z{{zz{zz{zz{{|z{{zz{z{zz{z{{{{{{|z{zz{zzz{{{{zz{{zzzyzyyzzz{{{{zzzz{{zzzz{z{z{|{z{z{zzzyz{z{|{{{{{zzz{z{{z|zz{|{{zz{{{{zzz{zz{z||z{{z{z{{{zz{z||{{{zzzzz|{{{z|{z{{z{zzzzzz{|{{||}{{{{{zzz{{{||{z{|z{|{y{z{{{{{|{{{{z{zzz{{{|{{{{|{zzz{z{{{|{||}||{|{{|{{{{{{|{||}|{z{{{{z||}{||}{{{{{{{{{||||{||{{{{{{|||{|{||{||{{z{{{|{{}{||||}|{|{|zz{||||{|||{{|{|{{{|||||{}|{|{{||{{{{||}{|{|{|{{{{z|{||||}||||{zz{zz}{|{|{{{z{{{z|{{||{{{{{{z{{{z{yz|{{{{{|z|zz{zz{{{{|z|||zzz{z{zzzz{z{{{{z{z{{zzzz{|{{{|{z{{z{zzz{{{{{{{{{{zzzz{zz{{{zz{{z{zzzz{z{z{z{zz{zz{yzyz{zzzz{{|zzzzzzz{z{{zz{z{z{{zzz{z{zz{{{z{|z{{zzzy{{|{{zz|{{zy{zy{yz{z|{{z{{z{z{{zzzzzz{{{{zzz{{zzz{{|{{{}{{{{z{zz{{{z{{|{{z{{{{{{z{{{}{{{{{z{z{{z{{{|{{|{|{zzz{z{|{{|{{{||{{|{z{|z|{{{{{{{{|{z{{z{{{{{{|{{|z{z{{{z{{{{||||{|{||z{{{|||{|||{|{|{{{{||||{|}||{{{|{z{{||{|{}{{{|{|{|||{|{{|||{{{{|{{|||{}|{|||{}|z{{{{|~||||}|z{{{{{|}|{||||}|{z{{||{{||}{{|{{{{{{{{{{|{|||}{|{{|{{{z{{|{{{{||{{{{z{{{{{||{zz|z{zzyzy{|{zzz{{{{zzzzzz{{{z{{|{{{zz{{z{{{zz{{||zzz{{zyz|{||z{{{{{zz{zzz{{{|{{{|{zzyzzzz{{{z{z|z{{zz{zzzz{z{|z{|zz{zzzzz{z{{y|{|zyzz{zzy{z{z{{{z{{z{yzzzzz{{{|z{zz{yyzzzzzz|{||z{zz{zz{z{{{{z{{{{{zzzy{zz{|{{{{{z{zz{{zy{z{{{{|{{{zz{zz{{z{{{{{{{zz{{zz{z|z{{{{{{{{yyzz{{{{{{{{|{z{{{{y{{{{|z|||{z{{|{yy{{|{|{||{z{{{{{||||||{|{|{{{{{z{||{}||{z{{z|{{{{|{{{|||||{{{{zz{|||{||||{z{||z{{{||{|||{zz{{{||{z{|{|||}|{|{|{{{{||||}|||z{||{{|{{}||{|||z{{{|{z{||||||}}|{z|{{||{|||{|}{z{z{{|{|{|||||{|{{|zz{{{}{|{||{{{{{{{|{{{||||{{{z{zz|{z{{{{{|{{{zzzzzzz{{z{{{z|{z{z{zzy{{{z{{z{z{zzzzz{{{|{z{||{{{{yzzzz{z}zz{{{zzy{zzzz{{{{|zz{{zz{zyzz{{{zzz{{zzzzzz{{{{zz{{{zz{zzzzyzz{z{z{z{zyzzyzy{z{{|{{{z{zyy{zz{{{{{z{{{zzzz{zyzz|{z{{|zzy{zzzz{{{{z{{{{z{{|zzz{{{|{|{{zzzz{zz{z|{{{||{z{{{zz{{{z{|z|{|{{z{z{z{{{{{{|{{|{{{{z{z{||{{||{|zzzzz{{{|||{{|z{zzz{zzz||||{{|{{z{{{|z||{||{|||{{{z|z|{{|{{}}|{|z{{{{{z|||{||||{{{|{{{z||{|{||}{z|{{||{|}||||||{{{|{{{{|||||{|{|{|{{{{{|{{}|{|{{{|{{{{|{{{|}|}||{{|{{{}{{|{~}||{|{{z{|{{}{{{{|{{{{{{{{{{{|{|}{|{{{zz|z{{{||{{{{z{z{{zzzzz{{{{{|z{z{zz{z|{{z{||zzzzyz{zy{y|{z{{|{zyzz{{z{z{{z{{{{z{yzzzy{{{{z{z}zzzzzzy{zzz{z{}{zzzyz{zzz{z{zz{z{zzzy{zzz{{|z{{{zyz{zzy{z{{{{y|{{z{zyzzz{z{{|{{{{{z{zyzyz{zzz||zzyzyzyzzz{z{{{z|{zzyz{zzz{{{z{||zz{zzz{zzz{{{}|{zzyzzyz{|z|zzz||zzzz{zz{z|{{{|{{z{y{z{zz{z{z{{|{z{{|zz{z{{{{{|z{{z|z|{zz{{|{|{{|{z{z{zz{{|{z|{z{{{||{{{{||z{{|{{z{zz|{{|{|{||{{{|z{zz{{{{}|{{{|{{zz{{z{{|||{{||{{{{{z|{{{|{{{||{|z{{{{{{{}||||||{{{{{z{{|{{}||{||z{z{|z{{|{{{{||z{{|{{{{|}{}{}||{{{|{z{{{|{||{}{|z{{{{{|{||{{|{{{{{zzz{{{{||{z{zz{zyzzyz{{{{{{{z{{zzzzzz{|{{{{{{zzzy{zz{||{{{z{{{zzyzzzzzz{{zz{}{zz{{zzy{z{|z||{|{zzzzzzy{|z{{{z||{z{zzzzzzzz{z{z{{zzz{zzz{zzz|{zz{z{xzzy{z|{{{y{{zzz{zzzz{{{z|zz{zzzzzzz{z{{z|{{y{z{zzyzz{{{{|{{y{z{zz{{{zz{z{{zzzzyz{z{{|{{{{{zzzzzz{y{z{zz{||||{zzz{z|z{{||z{y|zzz{{{{||{{||{{z{z{{zy{{{|z|{{z{z|{{{{{{||{{{{{{{{{|zz{{{z{||||z{{zz|z|||}||{{{{{{||{z|||||{||{{{{{{|z{||{{{|{}z{{||{{}|{{||||{{{{{{}{{}{|{|}||{{{z{z{z|{{{||{|z|||{{{|{||{{|{|z{z{{{||||{{|}~{{{{{{{|{|{{{|||{{zz|{{z{|||{|||||z|||{{{||{{||||{{zzzzz|{|{{{z{{yzz{zyyz|{{{z{z{zzzz{zyzz{{z{|{{z|zzzz{{z{zzz{{zz{zzzy{{{{{{{{|zzzzyzyy{{z{{{z{yz{zz{zyz{{z{{{z{z{zzz{zz{{{z{{{z{{y{zzz{y{z{{z{zxzzzzzz{{{{{zz{zzyyzzyz{{zzzzz{{zz{yyzz{{z||{{zzzz{yyzzz{{z{z{{{z{{zzzzz{{{{{{{{yzz{{{z{zz{z{{{{yzz{zzz{{{z{{z{{z{{|zzz|{{{{{{{zzzzzz{z{{|z{|||{z{{{zz{z|{z{||{z{{zzzz{{{{{z|||{z{{{z{z{|{|{{||{{{z{z|{z||||{||{{{{{{|{||{|{|{}|z{{z{{z{|{{{}|{|z{{|z{z||{{}{||{{z{|{{{|{{{||{}}{{zz||{{|||{|||{{z{y{{{||{|{{|||{{{{z{{|{{||}}||||{||{{|||}||||{||{|{{{{{||{|}|{|{zzz{z{{||{|{{{{{z{{|z{{{|{zz{zzzzzzzzz{{{{{{{zz{zzz{z{{{{{z{|{{{zz{zz{yz{{z{{{z{{zzzzz|{{{|{{{{{zzyzzzz{|{{{{z{zz{{zz{{z{{{|z|z{{zzzzz|zz{|z{{{zzz{yyzzzz{{{{{zzzzzzz{z{z{z{{z{zzyzzz{z{z{|{{z{{zzzzzz{{{{{{{{z{{zzzz{{zz{{{{z{z{{{yzz{z{z|{{{z{{{{zy{{|{z||{{{zzzzz{{{{z{z||{{{{zzz{z{{{{{{|z{|{zz{z{||zz|||zz|{zy{{{||{{{{{{{zz{z{{|{|}{|{|{{z{|{{z||{{{||{|{{{|{|{|{|||{|{{{{z{z{{}|||||||{{|{{z{{{{}||||||{|z{{{{|||||{|}{{|{{{{|||||{||||||{{{{{z}{||||}}{{|zzz}{}|}||||{|{{{|{|||{|{||||{y{{|{|||||||||{{{{|{{{|{{|{|}{{{{{{{{{||{|{z||{||{{z{{||{|||z{{{z{{zzz{{{{{z{{zzzzzyyz{{{{{|{{{{{zzz{z|{{{{{{{{{{yzzyz{||{{{|{zz{yzz{z|{{zz{{|{yz{{{{z{{{{{{{z{{{z{{zz{z{zz{{z{z{yz{zzzz{{{{{{{z{zz{zz{{{{{{{{z{{zzzzyz{zz|z{{{z{zzzzzz{z{{zz{{zy{{zyz{|||z{|{{{zzzzzz{{y{z|{{z{zz{{z{{{{{{|{{zzz{zzzzz|{{{}{|zz{z{z{{{z{|{}{|zzzzzy{z{|zz{{|{{z|{{z{{{|{{{|||{{|zz|zz|{{zz{|z{|z{zzzz|{{{|}|{|{{{{{{z||||{|||{{{z{|{|z|||{|||{{{{{z{{|||||}|{{{{{{{{||||{|{||{{{|{{{||{|{|||||z{{{{|{{|}|{}||||{{|{{{||{}{|||}{{||{{{|||||}|}{{z{z|{|||||}|{|{{{{z{|z|{{{||||||{{{{{{{|{||{{|{{z|{{{{|{|}{{{{zzzzzzzzy{zzy{z|{zzyzzzz{z{zz{{{{zzzzzzyz{z{z{{zzzzzyzz{zz{{{{|{zzzzyzyy{{z{z{z{zzzzyzzy{{{{zz{zzzzzzzzzy{{{z{zz{yzzyzyzz{zz{z{{zzzzzyzy{{{{z{{zyzyyzzyzzzz{{{{z{zz{zzzzz{zzz{{{zzzz{yz{zz{z{{z{zyzyzzzyz{z{{{z|zzz{z{yzzzz{z{{z{{zzzyzzzzzz{{z{|zz{yz{z{z{{{{{|zzzzz{zzz{z|{{{{{zz{{y{zy{}{|zzzz{{z{{zzz{{{{z|{z{{z{yzy{{{{z{{|zz{{z}{{{{{|{|{{z{{{{{{z{{z{{|||{{{{z{z{{{|{{{{{{{z{{zz{||{||{|||{{z{{{{|{{z{||||{|{{{z{z||{{|{|{z{{z{{{|{{||||{{z{{zz{{{|{{{|}|{{{zzyy{{{{{|{{{{zzzzz{z{||{{||||{{z{z{|{|z|{||{z{z{{zzzz{{|{{yy{zyyz{zz{zz{z{{{zzzz{zyy{{{{{{z{zzzyz{zz{zzz{zzz{z{zyy{zzz{{{{|{zyzzzzzyzz{{zz{{zz{yzy{y{zzzz{|yzzyzyyzyzzzzzz{zz{zyzzxyzz{{zyz{zyzzyyyyzz{zzzzzzyzzzzyyzzz{{{{{{{{zzzzzz{z{z|{zzyyyzzzzzzzyzz{zzzzzzzzyz{zyy{{{{z{yz{zz{{zz{|zzzyzzyyzyz{{{{zz{zz{zzyzzz|{z{zz{zzz{zyz{z{z{{{{{{zzz{{z{z|{{{{{{zzzzzzz{{|{{zz|z{zzzzzzz{{{zz|{{z{{{z{{{{{|{|{|{zz|y{{y{{|{|||z|{z{{{{zz{{{{|{|z{z|z{z{z{||{{z|{{zz{z{{{{{{{{{{{{z{z{{{z{|}||{|{|{{{z{|{{|{{{||{{z{z{z{zz{{z{||{|zz{{{z{{{{{z{||||zy{z{y{{{{{{|{{{z{z|{{{{{|{{{{z{zz{{{{{{||{{{zzzzzyyzzz{{{z{z|zzzzzzxzz{zz{z{zzzzzzzzy{{zz{zzzzzzzzz{zzzzzyz{zzzyyzz{z{z{{zzz|zzzzzzzyz|{zz{{z{zzyzzyzzzz{{{zzyyyzyzyzyzz{z{{{zzyz{yzyy{{zzz{z{yzzzzyzzz|z{{{z|zyyz{zz{{{z{{{{z{yzzz{zyz{z{{{{{y{zzyyyz{z{z{{zzy{zzzzyz{{{{zz{zz{zz{zzzzz{zz{|{{{{zz|y{zzz{{|{z{zzzzzz{|{z|z{{|zz{{z{{{{{{{{{{{zz{{z{z{z|{{{{z{z{{zzzz|{{{z{{{z{zz{z{{{{|{{z{{{z{zz{{zz|||{{||z{{{{zy{{||{{{|{{{z{{{{{{{|{|{}|z{z{{{{{|{{{|||{|z{y{|{{{}||{|||{{{{{z{{||{{{|}{|z{zzz|{{|{{{z|||{{{|z{{{{|{|||{zz{z{{{z{{{{{|||zzz{{zzz{|{{{||{{z{z{z{z{{|{{{zzzyz{zyzzyyz|z{|{zzz{zzzzzzz{z{{z{{zzyzzz{z{zz{{z{y{{zyyzzzz{{zz{z{yyzyzy{{{zz{{{zz{zzyyyzzzzz{{{zyzzzzyzz{{z{{z{{zzzxzyzyzz{|{zzyzyzzzzzz{zzz|{yzzzzyzxyzz{y{{{{zzzzzzzyz{zz{|{{{yz{zyzzy{zzz{z{zzzz{zzzz{zzy{z{zz{yzzyzzzz{zz{{{z{zzzz{z{{{{{{|z{{zzy{z{{{z{|z{{{{zzz{zz{z{{{{{{zz{zzzy{z{{{{{{z{y{z{{y{{{|{{||{zzy{{zz{{{z{{{{z{{{zzzz{{|{|{||yzzz{z{{{|z||{{{{zzz{zzz{{|||{{{{z{{|{z{{||||{||{{{{{|{{|{|{||{|z|z{{z{z{}||||{|{|{z||{z{{}z{{{{|{z{{z{{{||||||||{{{{|zz|||{{|{|||{z{zz{{{||{||||{{{{{{z{|{|||{|zz{zz{{z{{|{{{|{{zyz{zzzy{{{{{{{zz{yzzzz{zz{|{{{{zzyzyzy|{z{zz{{zzyyzyzzz{{{{{|{zzzzzz{yzzz{zz{{zzz{yz{zy{zyz{|{{zzzzzzy{z{{{{|zyzzzzzyyz{{zz{{|zzzzzyzzz{z{{z{z{zzzz{z{z{zzz{{{{zzzyzzzz{zzzz|{z{zzz{zyzzzy{{z|{{yyz{{yz{{zz{z{zzz{{{zz|z{{z{|{z{zzzz{zy{zzz{||zz|zz{zzzz{{{{|{zz{zyz{zz{z{{|{{{z{zzz{zz{{{{{{{{{{{{{zz{{|{{{|{{z{{{{zz{{{{{{|{{{{z{z||{{|{|||{z{{z{{z|||{}||{|{yz{zzzz{{{{|{|||z{{{{{{{|{{{|}|{{|{|{{{{{||}{|{|z{|zz{|{|{{|||}|z{|{z{{|{{|{|{{|{{{{zz|{|{|{|}{{{{z{{{{||{|{|{|{|{{y{z||||||||||{{{z{{|{|{{{|{|{z{z{zzz{z||{{{{zzzyzyzyz{zyzz{{zzzzzzzzzz{z{z|{yzyzzzzz{{y{{{{{zz{{yyzzzy{{zz{{|zzzy{{yz{{zzz{zzzzzzyzzz{{zzz|{{zzzyyzyz{{zz{zz{zzyzzzz{z{{{{z{yzzy{yyzzzzzz{z{{{zyzyy{zz{y{{|{zzzy{yzyz{zzz{{{yzz{{yzzz{zzz{{z{zzzzz{yzzyzz{z{zy{z{yzzzz{z{z{|zzzz{yzzzzz{zz{{zzz{zyzz{{z{zzz{zz{zz{zz{{{zzz{{{z{{z{zzz{{{{{|{{z{zz{yzzzzz{{{|{zz{|zzzz|{{z{|{z{yzz{{zz{{{{{|{zzzzzz{{||{|z}||z{{{{{zz{{{{{||{{zz{zz{{{|{}|{|{{z{{z{{{z{{|||||{z{{z{{z{{{{{{|{{z{|zzz{{|{z{||{|{|z|zz{|z{{{{||zz{{{{{z||{{{{||{{{zz{{|{{{|||||{{{{zzzy{{{{|{|{zz{{{zzzz{{{{zzzzyyzyyyzzy{{yzz{zzzzzyzzz{{z{zz{zzzyz{zz{zzz{z|{zzzyyyzzz{{{z{z{zzzzzyzy{zz{z{{{zzzzzzyy{|zyy{{z{z{zzzzzzz{yy{{zzzyyyyyzzzy{{z{{xzzzzx{yy{z{zz{zyzzzzzzz{zzz{{{|{{yzzzzyz{zy{{{{{zzzxzzyzzzz{z{{zzyzyzzz{{zzz{{{{zzyzzzz{{z{{z{{zzzzzz{z{{{|zz{{zyyzzzz{zzz{z{{{yyzzzzz{{{{{z{||{{zz{y{zz{{{||z{zzzz{zz{{{{zz{{{{zyz{zz{{{{z{{{zz{{{{{zz{{{||{{zzzzz{{|{}|z{{{|{|z{z{zz{{||{{{|z{z|{{z{{{|||||||z{{zzzz||}|{||{||z|{{{z{z|{{|{{{|{{{z{{{|{{{{{|{{{{{{{zz{{{|{||{|z{{{{z{{{|}{{{}{{{z{{zz{{{||{|||{{z{{{z{{z|{z{{{z|z{{z{|z{{{{zzzzyzzzzzzzzzz{zz{zzzzzzz{{{{{{||zyzzyzzyz{z{{z{{yzyyzyx{{zz{z{{{z{zyyyy{z{z{z{{{zyzzyzzzz{{yzz{{zzzyz{xzzz|{z{zz{zzzyzzy{{yyz{zzzzzzyzzy{{{zz{{zzzzzyzyzyzzz{{z{zzzzy{zyzz{{z{{zyzzz{xzzz{z{z{zzz{zyzzyyz{y{z{zzzzyzz{zzz{{{z{z{{zzzyzzzzz{{{{|{zz{zzzzyz{{zz{{{zzzzzzz{z{{{{{{zzz{zzz{z{{z{|{z{zz{z{{zz{{{z|y|{|zzzz{zz{z{z||{{z{{{{{{z{z{{||{{z{{{z{{{{{z}{{||{{||{zzz{{|{{{|{|{z{{z{z||{{{}|{{z{||{{{z|{{{||{|{{{z{z|{z||{||||{|{{z{{{{{{|}{{|zz||{{|{{|{{|}{{{z{{{z|{|{{{{|{{{|{{zzz|{{{{|||{{|{{{{{{z||{{|{{zzzz{{z{z{|{|{zz{zzzyzyzy{z{{{{zzzz{zzz{z{zz{z{zzyzxyzy{y{{zzz{z{zyzzzy{zz{zz{{zzzzzz{y{zzz{{{{{zzzzz{{z{zzzz{{zyzzzxz{{z{{z{zzzzzzzzyzz{z{{{{{zzzzzyy{zz{zzzzzzyyzy{z{zz{z{{{{{{zz{z{zz{{{z{z|zzyzzzzzzzy{zz{{z{{yzzzzzzz{{|{{zzzz{|{z{zzz{z{{{zzzzzzzz{{{z{z{{z{z{{zzzz{{{|{|zzz{z{{y|{{{{{{|{y{zzz{zz{z{{{{zz|zz{{z{{{|{z{|{{y{zzzzz||{{z|{{{z{{{z{{z{|{|{|zz|zzz{z{{{z|||||{z{{{{zz{|{{{{|{{z{{{{zz{|{|{z||{z|{{|{{z|{||||||z{{z|{x|}{|{{{{{{{{{{{{z||{}}|{|z{|{{{{{|||{}||{{{{|{{{|||{|}||{|zz{zz{{|{{|}{|z{{zz{}zz|{{{z|z{{{{z{{z{{{{zz{{|z{zzzzzz{{{zz{{zzyzzxzz{{{zz{z{{zzzzzzy{{z{{{{{zzyzzzzz{{{zz{|{zzzzyyyzz{{zzzz|yyzz{zzzz{zyz{z{{zzzzzzzz{{zyzz{zyzzyzzz{yzz{{{{{y{zzz{y{{z{z{{{yzzzyzyy{zzzz{z|z{{zyz{zz{z{z{z{{zzzzzzyz{{{{z{zzzyzzzzzz{zz{{z{zzzyzzz{{{{{{{{{zyzzzz{z{{zz{{{zzz{z{zzzz{{|{{||zzz{yz{yz{{z{{{{z{{zzzzzz{{|{{{{{z{{yzzz{||{{{||z{z{z{{{{|{|{{|{z{z{{{{z{{{{|{{{{z{yz|{{||{{{{}||{{{{zz{|{{{|{|{|zz{{z{{{||||||{|zzz{z|{{{|{|{||{|z{z|{{{||{|{{||{|{{{{{{{|{||{{|{{z{zz{{{{|{{||z{{{|{{||{{|||||z|{{|{{{z|{{{{|||{z{{{{{||{||{{{{zz{zzz{z{{{|{y{{zzz{zzyz{{zzzzzzzyy{yzz{{zzzz{z{zzzyzzz{z{{{{{{z{zzzzzzzz{z{{zz{{zzyzzz{z{zz{z{zzz{{yzyzzzz{zzzzzzyzzyzz{z{{zz{zyzzzzzz{zzzz{{{y{zzyzzy{zzzzz{zzzzzz{yyzy{y{|zz{zz{zzzz{{{{{{{zzxzyzzxy{z{{{{{{zzzy{{zyy{zzz{{zzzzzzzyzz{{{{{}z{zzy{zzzz{zz{zz{zz{{zz{z{{{z{{{{zzz{yz{z{zz|zz{|zy{z{yzyzz{{{{|{{z{{z{y{{z{z{z{{{{{zzzz{{|z{z}{{{zz{zz{{||{|{|{{z{zzz{zzz{zz{{||{{{z{zzz{|{{|{{{{{{{z{{{{|{||{||{z{{{|{{{{{{||{||{|{{{zz{}||{|{|{z|{z{{{{{{|{|{|{yz|{zy{{|||{||~|{{{|{{|{{z|{|||z{{zz{zz{z||{}}{{{{|z|z{z{{||{|{|z{zzz{{{|{{{zzzzzyyxyyzy{zyzzz{zzyyyyzyz{zz{zzzzzzyyzzyzyzzz|z{zzzzzzzzz{|{zz{{{{yyzzyyzzzyzz{{{zzzzzzyzzzzzzz{zy{yzzzzzzz{zz{zzz{yyzzzzzz{z{zzyyyyyxyyzzzzyz{zzzyyyzyyz{zzzz{{zyzyxzyzzzz{zz{{zzzyyy{zzzzz{zzz{yzzyyzyzz{z{{{{zzzzzzzzz{{zz{|{zzyy{yz{z{zz{z{{{zz{zzzz{z{{z{{{yzzzzz{{z|{z{{{|z{zzzyzyzzz{z{{zzzy{zzzyz{{{{{|{{z{zzzzz{{zzzz{{{{z|{{{{{{z{z{{{{z{yz{zz{{{{{{{{z{{zz{z{{{z{{|{{{zz{{yzz{{{{|{|{{|{{z{{z{{{{{|{||zzzz{{{{{{{|{{|{z||zz{{{{{{{{{{z{z{y{y{{{{||||{|z{{{{{{|{{|{|{||z{zz{{z{{{{||||{{zzz{{{{{{|zz{{|zzzz{zzz|{{zz{z{zzxzzyzz{{{z{{{{{zyz{zyy{{zz{{{zzyzzzzzzzzz{z{|zz{{z{zzz{zzzyz{yzzzzyzy{zz{z|z{zzzzzzzyz{zzz|zz{zzyzzyzzz|zz{zyzzyzyyyyzz{zz{{{zzyzyxzzz{z{z{zy{y{zyzyzzz{yzz{zz{{zzzzy{zzzz{|{zzzzz{zzzz{zz{zz{z{yzy{yz{zzz{{{zyzyzzzzy{zzz{{z|zzzzyzz{z{zy{|{zz{yzz{{z{{{{{z|zzzzzzy{{zzz{||{{z{zy{z{z{{{z{{|{{zzz{y{z{{{|z|{zyz{{z{z{{zz{{{{{{{{zzzz{{{{{||{zy{z{{{z|z{{{{|{|zz{{z{z{||{{{|{z{zz{{{z{{|{|{{|{{|z{z|{{||{||||{{{{|{{|{|{||{{{|{{{{{{z|{{|||}{{z{|{z{z{{||{|{{{{z||zz{{{{|{{{{z{{{{{{{{{{{||||{{|{z{zz{|||||{{z{{{z{{z{{|{{{z{zzzzzzzzz{{{z{{zyzzyyzz{zzz{{|{{zzzyzzzy{{y{{||z{zzzyzzy{z{z{zz{{{zyy{zy{{{{z{z{{zzyyzzz{{yzz{zzzyzy{zyzz{{{z{{{zy{zyzzyz{zz{{zzzzzzyzzzz{{zzz{z{{z|yyy{z{zz{z{zzzzzyzyyy{{{{{{{zzz{zyyzz{z{zzz{{{zzz{yyzz{zz{{{zzzzyyyyzz{{z{zzzzyyzzzz{{{zz{{{z{z{zzzzz{z{{{{{zzzzzzzy{|{y{{|zzzz{zy{zz{y|{|{{{z{{{{{z{||{z{{{zzz{z{z{{{{{z||{|{{{zzzz{{|{|||{z{zz{z{z|{{z{||{{zz{{{{{{|}|z{|{|z{z{z{{{}|||{{{{{|z|{{z{|||||{|}|{{{|{z{|{||||{|{{{{{{z{|{{{|}|{{{zzz{{{||{|||{{{z{{{{{{||{|{{||z{z{{z|{|{||||||{{z{{{z|}{|{{|{{z{zz{zz{{|z||{{zzyzyyyyzzzz{|z{yzzzyyyzz{{zzz{{z{yyyzzz{zyz{z{{zyzyyzzz{{{{zy{{{zzzyzzyzz{z{{{{yzzzzyzy{zzzz{{{yzyzzyzz{zzzz{{z{yyzzzzzzy{{y{zzyyyzyzzyzzzzzzzzzzzzwyyzzzzy{{zzzzzyyzzyzzz{z{|{zzzyzzzyzzzzzz{zzzzyyzzzzzzzzz{{zzzzyzzyz{zz{{zzzz{yzyzzy{z{z|{|zz{zz{zz{{zzz{{{zzzzzz{zz{{{{{|{zzzyzzzzz{|{{{{{z{{z{zyyzz{{zz|{{|zz{z{zz||yz{{z{z{yzzzzz{{{{{{{zzzzzzzz||{{{{||z{z|zzzzzz{{|{|}|zz{{zz{z|{{{{{{{{{{{{{z{|z{{{|{{{z{z{{{z|{{{}}|{{{|{{zz{{|{{z{{{y{{zzyz{{|{{|{{{{z{{{{{{{{||{|{{|zz{{{{{{{|{{|{{{zz{{{z{{{{{{|{{{{z{z|z{{{{{{z{zyzyzzyy{{{z{zz{{zzzyzyzzzz{{{|z{yyyzzyyyzy{{z|zzzzzzyz{zz{{yyzzz{zyyzzy{{{zzz{|zyyz{zzyy{zyzz{zzz{zzzzyzzzzzzzzzzyyyyzyzzzzz{{zzzzyyzzyz{z{yz{y{zyzzzyyz{zz{z{{zyzzyzyzzzz|z{{z{zyzzzzyyz{zzz{z{yyyyyzzyzzyz{z{yzzzyzzzzzz{zz{{zzzyzzyzz{{zzzz|zyzzzyzzzzzz{{{|zyyzyyyxzz{zzz{z|yzzz{{zy{{{z{{|zzzzzzzz{{zzz{{{zyzzzyzz{{{{{z|{yz{{zz{z{{z{{|||zzz{{{zz{{{{{{|{zyz{{zz{{{{|z{{|{z{zz{{{{{z{z|{{{z{zz{|{{|{{{{}|{zzyz{{{{||{{|||{{{{zzzy{|{{{{}{{z{{{zzz|{{|zz{{{{{{|z{z||{{{|||z{z{zzzz{z{|z{|z{{zzzyz{z{{|z|{{zz{zzy{yz|{{{zz{zzzzyyyyz{zyy{z|zzyzzzzz{yzzz{{z{z{yzyzx{{{zz{z{{z{zyyzy{z{zzz{{zzzyyzyz{{{{z{z{zzzyzyyzyz|zzz{z{yzyyyyyzz{z{zzz{zxyyyyzyzzzzz{{yzzyyzyyzzz{{zzzzzzyyyzyzzzz{{{{zyzyyzzzy{zz{{{{zzzzyyyyz{zzy{zyzxzyzzyyyzy{{z{{zy{zz{{{{z{zz{z{{yzy{zyy{zzzz{{{zz{zyyz{{{{{{|{{zzzzyzyzzz{z{{{{zyzz{yyz{z{{{{{z{zzzzzzy{{z{{z{{zzyzzyzz{z|zz{{{{zzz|zz{z||{{{||{zz{{z{z{{||{|{{{zz{z{zz{|||{{||{z{z{{|z{{{z{{{|{z{z{{zz{{{{z||{{{{{{{z|z||{||{{{z{z{{zz|{{{{|||{{zz{{z{{{{{{{{|{zzz{{z{{{{{||||z{|{{{{{{}{{{z{|{{z{{z{z{{{{{{{{{{{{zz{{z{{{{{zzyzz{{zyzz{{zzz{{{y{zzyzzzz{{zz{|zzzyzzzzz{|{|z{{zzzyzyzy{z{z{{z{zzzyzyzx{yzzz{{{z{yyyzyyzz{yzz{|{zzzzzyzzyzz{{z{yyyyyyzzzz{z{{{zyzzyyzyz{zzz{zzzzzyzyyyz{z{zzz{{zzzyyzzzz{z{zz{}zzzzzzyyzy{zzzz{zzzyyzzyzzzzzzz{zyzyzzyy{{zz{z{|zzzzyzzy{z{{{z{{{zzzzz{yz{z{{zz{zzzyzzyzzz{z{{|{zz{zzyzzz{{{{|{{{z{zz{zzzz{{{z|{{z{{zzz{||{{{z{{{{z|zzz{zz|{{{{{zzz{zzzz|z{{{|{|z{{{z{zzz||{{{{|{z{{{{z{{||z{{||zz{{z|{{z|{|{{{{{zz{{{zzz}{|||{{|{{{{{{{|z{{|{{|{z{z{{{{z{z{z{|{{{{{{{y{{|{|{{||zzzzz|{{{|{{|{{{{zzz{{zz{|{{{{{|z{{zz{{{{{{{{{zzyzyzyzzyyz{z{z{{zzyyzyyyz{zz{{zzzzzyz{z{{zz{{{|zzzzzzzyyzz{zzzzz{yzzyyzyyzz{y{{{zyzyyyzzz{z{zz{yzzyzyyzz{{z{z{{{zyzzzy{{zzz{zz{{zyzyzzzzzzz{z{zzzzzyy{z{zz{{zz{zzz{zzzzzzzzzz{z{zyzzyyyzyzz{z{{{yzzyyzyz{z{z{{z{zz{{z{zzz{{{y{yzzzzy{y{zzzzzzzz|{zzyzzzzz{{{|{z{zz{yzzzz{z{{z{|{yzyy{z{zz|z{z{{{{{zzzzzz{{|{y{}z{zzz{zyz{{z{{||{{{zzzyz{|{{|||{{zz{{z{{z|{{{{{||zz{z{{y{z{{{{{{|{{z{z{zz{{{{{||{{{z{z{|{{{{{{|{|{{{|z{z{z|||{|{}{z|zzz|{{|}{{||||z{|{z{{{{||{||{|{{{{{z{||{|{{|{z{{z{zyzz|{||{|{|{z{{zzz{{{||{zz{{{zy{{{{{{z|{{zz{zzyzyyzz{zzzz{zzzz{{{z{z{{{{|{{z{yzzzyzzzz{{{{{zzyzzzzzz{{zz{{z|{yxz{y{{z{yz{zzzyzzzzyzz{zzz{z{yzyyzzzz{zzz|{{zyzzzz{{zzzz{zz{zzzzz{zy{zz{z{z{zzzzxzyzzzzz{z{|{yzz{zzyz{{{{{{z{yzyyy{yzz{z{z{z{zzzyzzzyzz{zzz{{zzzzz{zyz|z{z||{zyzzzzzyy{{{z{{zzz{zz{z{{zz{{{{zz{zz{z{zzz{y|zzz{{zzz{z{{{{z{{{{z{{{zzy{{{{{{{zyz{{{zzz|{{{{{{z{z|z{{{|{{|{{|{{zyz{{z{{|{z|{{||{zy{{z{{{|{|{{|{{{{z|z|{{{{{{{{|z{zz{z{{{|z{|{{|{{{yz{{{{}|{|||||{{{{{{{|{{{|}|||{{z{{z{{|{{{||{|{z{{{{{z|{{|||{|zyzz{z{{|{{{{|{|{{z{|zz{|{|{{|z{zz{z{{z{{{|{zz{y{xyzy{yy{zzyz{zzy{yyzzzzy{{z{{{z{zyzzzx{zzz{{{{{zzzzzyzz{|{{z{{zzyyyzzyzz{zzz{z{zzyyyzyz{zzzz{{zyzy{zyz{{zy{{zzzzzyyzzy{yzzz{zzyyyyzy{yzzyy{zzzzzzyyzyyzzzz{{{zzzzzzz{zzz{{z{|{{zzyzzzy{zz{{zzzzz{yyzz{yzz{{zzzzzzz{zzyzz{z{{{{zzzy{zzyz|{zz{z{zzz{zyzzy{z{{{{{yz{zz{{yzzz{z{z{zzz|zzzzy|{{{{{z{xzzzzzz{{|{{z|{{{zz|{zzz|{{{||{{{{{{z{{{{{{|{}|zz{zz{{{{{{{{{{|{z{{{z{zz{z{{y{{{{{{{{{{|{{zz{||{{{{{{{zz|zz{||||z{{{zz{|||{|{{{|z{{zyz{{{{{{{{{{z{{{zzz{z{|z|{||{z{|{z{{{z{{{{{{{{z{z{|z{{{{{{{z|{z{zz{{{{{||{{{zzy{zzzz{{{{zzzyzzzyzyyzzzzyzzzzyzz{yyyzz{zz{{zzz{yyyzyzz{zzz{{zyzzzzyzzz{zzyz{z{zyzyzyz{zyzzz|zzzyzyzyzzzz{z{zyyyzzzzy{{zzy{zzzzzyyzyz{yzzy{zzzzyxzzzyzzzzyz{z{y{zzzyyz{z{{zzzzzzzzzzyyzz{xz|{zzzzyzzyy{{zy{z{yyzzyzyyz{zzzz{{yzzyzzzyyzz{z{{{zzzzyyzy{z{zz{{|zz{yzyzz{{{z{z{{zzzzzzyzz{{{|{z{yy{zzzzzy{zzz{{{|z{yzzzz|{{z{z{zzyy{{{{z{{{z{|{{zz{{{{z{{z{|{{{zz{{{z{{{{{{{{{z||z{yzzzz{|{{{|{{{z{zzzzz{|||{||z|zzz{{|{{{|{{{|{{{{{{{zzz|{{{{{|{z{{{zzy{{{z{{||z{{{z{z{||z|{z||z{{z{||{|z{{||{{{{z{{z{z{{{|z{|{{{z{{zyz{{{{{z|z{z{{{{{{zz{zzy{zzzzz{zzzzz{{z{{|zzzzzzzz{z{z||z|z{{zz{{zzz{z{{{z{yzzzzzyz{{{z|{{{zzyzyzy|z{zz{{{y{zzzzzzzyz{{y{{{yz{zzzzzz{y{{zzzzzyzzzzz{z{{z{zyyzyzzyzz{{{z{{{zz{zzy{zzzz|{z{z{zzzzyzzzzzzz{{|z{zzzzzzzzz{{|z{zz{yyy{yyzzzz{{{zyzzzzzzz{zzz{{z{{{zzzyz{zz{{{{{{z{yzz{z{{{{z{{|zzzzy{zz{{{{|{{{{y{zzzzzzz{|||{{{zzz{zzz{{z{z{{{{{{{yy{z|{{z{{z{{{zzz{y{{{|{|{|{z{zz{{{|z|{|{{|{{zz{y{zz{|{|z{{||zz{{|{y||{{{|}|{{{{{{{|{{||{{{|||{{{{{{z|||{||||{{{{{zz|{{{||{{|{{|{{z{|z|{{}{}|{z{{zzz|{}||||||{|z{|{z{|{{{|||{{{{{{{z{{|{|||{{{{y{{{y{{{{|{{{{yyyzxyyz{{{zz{{zzzzyyzzyz{{z{z{{yzy{zzyzzzz{{{{{zzzyzzyyzz{zzz{zzzyzzyzzz{zz|{|yyzyzzzzzzzzzz{zz{yzzyyzzz{z{z{{yzzzzz{{zzzz{zz{yzzyzyzyzz{{zz|z{yzzzyyyzz{y{z{{zyzyzyyyz{{zzyzzzzzyyyzzzzzz{{{z{zzzzzzzzzzz{{{{zzz{{{zzzz{{z{{{{{yz{zzzz{|{{{z{z{zyzzzzzzzzz{{{{{zzz{zz{{|z{zz{zyzz{yz{zz{{{{{{{{{zzzzz{z|{z|{{{{zz{z{z{{z{{z{{|{{zzzz{{|z{{{{{y{zz{{z{{|{{z|||zz{{zzy{|{|{z{{{{z{z{{{z{|{{{|z|z{yz{z{zz{{|{{{{|{z{{{{|{|{|{{|}{zz{{zzz|{{|{{z|{{{zzzy{{{{|{|||{{{{{{{z||{||{{|{{|z{|z{|{{{{||{|{{{z{{z|{{|{{|{{{{{{|{{{{{{{zzzzyzxzyzz{{{{{z{{zz{yyzzy{zz{{{z{{z{yzyzzzz{zz{{{{zzyzyzyz{z{{z{{zzyyyzzyzyzzzzz{{zyzyyzzyyzzzz{z{zyzyyxzz{{zy{zzzzzzyzyyzzyzy{z{yzyzzzzzyzyyz{{z{zyzyzzyz{{yzzzzyzzyyzyxzzz{{{{{zyyzzyzyzyzz{z{zzzyyzyzzy{zyz{z{zyyzz{zzz{z{z{{{{zzzzzzyz{{zz{{{z{zzzyyzz{z|{|{{yzyyzzyzzy{{zz{z{z{y{zzz{{{zz|{{{z{z{zy{{{{{{{{{zz{{{{zzz{{{{|{{{zy{zz{z{{z}{{|{zzzz|z{z{{{{{||{{z{zzzzz|{{|{{{{|z{z{{{{{|{{{{|{z{{{{{zz{{|z{{{|{{{{{{z{{|{||{{{{{{{{zz{{{{{{|{||z{{{{z{{z|{{{{|{{z{{{z{||{|{||{{z{{zy|{{{{||||||{{{z{{zz{|{z||{zz{zzz{{z||}{{{yz{yyzyzyx{z{z{{{zzzzzzzz|zzz{zyzzzy{zzzyyzzzzz{|zyyyzyyzyzz{zyz{yyzzyyzy{zz{{{z{zyzyzyzyyzzzzzzzz{zzzzxzzzzzzzzy{zyy{zyz{yz{z{{zyxyzzyzzzzz{{{{zzzz{zyyzz{zz{z{zzyzzzzxy{zzzzz{{zyxzzyz{{zzz{{zz|zzyzyzzzzz{z{{zzyzzzzzyzz{{{z|x{yyzzzy{z{{{z{{|zzzyzzzzzz{z{z{{{zzzzzx{{z{z{{{{z{zzzzzz{zz{z{z|zy{yzzzzzz{zz{|{zyy{zzz{{z{z{{{{{zzz{zzzz{{{{{{|{z{z{zzz||{z{{{{{zz{zzzzz{{{{{{z{zzz{z{z{{|{{{{|{{{zz{z{z{zz{|{|{z{{z{z{{{||{|||{{{{y{zz||{|{z|{{z{z{{z|z|{{{{{|||z{{{{{{{|||{zz{{|{z{{{z{{{{|{||{z{{zz{z{{{{{||{{|zzyz{|z{{z{zzyyyyyz{yz{{z{z{zzzzzzzyzz{{{{{{{zyzzzyz{{zz{{zzzzzzzzyyzzy{{yzz{z{{yyzyyz{z{{{{zzzzyzzzyz{zzzzyzzyxyyzyz{zzzzz{zzzzzzzzzzzz{yzzzyyzyyyyzy{{zzzz{zy{yyzy{{{zz{{zzzy{yy{zy{{z{z{{z{zyzzzzzyzzzz{{z{{zyzy{xzzyzz{{{{z{zzzyzzz{{{z{zzzzzyyzz{z{{{{zz{zz{zzzz{zz|{{{{zz{{zzzyz|{z{{{{{z{yzzzzzz{{||{{z{{zzzzy{|{z{z{{zzz{zzzz{{|{{|{z|{{{z{zz{}{{{{{{{{{zz{{z{z{|{{{z{zz{yzzzzz{{|{{{{zyzzzzz{|{{||||z{z{z{|{{}{|{|{|{{{{{{zz{|{||{}{{|{{zz{{}{{{|{{|{yz{{{zz{{{|{{|||{z{{{|{{|{|{{||{{{{z{{zz{|{{||{{{zz|{{z{|z}{z|{{z{zzzz{z{{{{z{zz{yzyzzyy{zzyz|{z{yzzyzy{zzz{{{{z{zzyzyzzzzz{zz{zy{yzxzyz{{zzzzz{yzyyyzyzz{{z{z{{{{yzzyzzz{zzz{zzzyzzyyz{{zyz{z{zzzyzyyzzzzzzzz{{zyyyzzzzz{zzzzz{zyzyzy{{z{zzzz{zyzyzzzyz{{{zzzzzzzzzzzxyzzzz{{zzzyyzyzyx{zzz{{zzzzyzz{zzzz{{{z{{{zzzyz{z{z{z{{|zz{yyyzz{{zz{{{z{zzzzzyzz{{z{|{{{zzz{zzzz{{y{{{{{zzzzyyy{z|zzz{|{zyyz{{{{{{{z{z{zz{y{zzzz{{{z{{{|z{zzzzyz{z{{{z{{zz{{zz{z{|z{{||}{z{zz{z{{{{{z{|z{zzz{|{{{|{z{{{|yyzz{z{z|{{{{{|{z{{{{{{{|{{{||{|z{z{{{{{{{{|||{{z{{|{z|{{{}{{{|zz{zz{z{z{{{{|{|{{{{z{zzz|{{{{{{z|{y{zyz{{{{zz{zzzyzzyzz{{{zz{z|zzyyzyzyz{z{{z{{{{zyzz{yz|zzz{{z{yzyzzzzzz{zzy{{zzzzyyzy{zzz{z{|zzzzzyzzzz{{z{{{{z{zy{yzzzzzz{zzzzzzzz{yz{z{yzz{yyyyzyzzzz{zz{{zyzz{yyy{z{yz{{{{zzzzyzzzy{zz{z{{zzzzzxzzzzzyyz{{zyzzzyzxzzz{y{z{zyzzzzzx{{{{z{{zzzzzzz{z{z{z{{z|{{zyzzzz{z{z{{{{{zzzzzzzz{{{{|{z{z{{{yzy{z{{{|{{zyzzzzyz{z{{{z{{zzz|zzzzz{|z{{{|{{{zz{zzz{||{|{{zz{yz{z{{{{|{{{|{y{y{z{z|{|z{|{{{{zz{zzy|{|{{{{{|{{{z{{|{{{{{{|||z{{z{{{z|||{||{{|{{|{{{|{{{|{{||z{{{z{{|{{{{{{{{{{{{zz{{|||{{{{z{{y{z{z{{{z|{|{|{{z{{{z{{{|{z|{{{zzzzz{z||{{{zzzyzyzz{yzzyzz{{zzzyzzzyz{{zzz{{{{{zzzyyy{zzz{zzz{z{y{zyyzz{zzzzzzzzyyzzy{y|{z{z|zyzzz{yyz{{yzz{{yzzy{yzzzzzyzz|zyzzzyzyyzzzyz{zzzzzzzxyzzzzzz{{z{yyzyzzz{{y|{{z{zz{{zyzzz{{{{{{{zz{zyyyzyzyzz{{zzzyyzzzyyzzz{{zzzzzy{{zz{z{z{{{{{zzzzzzz{zzzzz{z{z{{zz{y{{z{{z|||{zzzzy{{{zz{{|z{z{zzzzzz{{}{{{z{zzzzzzyzz{z{{z{zzzyzzz{|{{{{{{{zz{zz{{{{z{||{{{z{zz{z{z|{{|{{{||{zz{zyz{{{{{||{|zzz{zy{{{|{|||{z{{|zz{{{{{z{{||{{{{{zzz{|||{{|||z{{z{{{{|{{{|{{{zyzzz{{{|{|}|||{{{z{z{{z{{z{{}|{{z{z{{{{||{{{{{|zzz{{z{z{{{z{zzz{{zz{zz{{{zz{zzz{yzyzzyyzzzzzz{{yyyzyyzz{zy{{z{yzzxzyzz{zzz{zz{zyyzzyyzy{zzyz{zzzyzyzyz{{z{z{yzzzyyyyxyzzyzzz{zzyyzzzzyzz{zz{{zzyyyyyzzyyzzyzzzzyzyzyyyy{yzzzyzzzyzxzxyzzzz{z{{zzzzxyyyyzz|zz{{zyyyyyzyyyzzzzzzzyyyzzyyyzzzzzz{zz{zzzyyzzz{{zzzzyyz{yzyz{zz{{z{zzz{zyxz{{zz{z{{zyzzzyzzzz{{zy{{z{z{zz{zz{z{|{{{{{zz{yzz{zz{{z{yzz{{{{zy{|z{z{z{yz|zzzzz{{{z{{{|zz{{z|{{z{{|z{{|{zzzz{zz{|{{{{|{{{{{zzzz{{{z{}{{{z{zz{{z{{{{{{|{zzz{zzzz{|{{{{||z{{z{{z{{{{{{||zzz{z{{zz{{||z|{{{{z{{{z{|{{{{{|{{{{zzzzzz|{{|{|z{{zz{{zzz|{{{{z{zzyz{{{zzz{{|zy{{zzzzzzy{z{{{zzyzz{zyzzz{zz{{|{zzzyyyyzy{zz{{{|{{yzzzzyyz{{zz{{zzzyxyzyyy{zzz{{zzyyyzzzy{{zyzz{zzzzz{yzyzz{z{{zzzzzzz{zy{zzyzzzzz{yyzyyyzzzz{{z{zyyzzyzzz{{zz{zzy{{zz{yyz{yzzz{zyzzyzy{yyz{z{y{{zzzzzzzzzzz{{{|{z{zzz|zyyz{{{{{z{zzzzyzzz{zz||{{z{zzzzzz|zzz|{|{yzzyyyyzz{z|{{{z{yzz{yzzz{{{{||{{yz{zzyz{{{{{{|{z{{zz{z{{{|{z{zzz{z{{{{{{z{{{|{{{{{{z{zy|{z{{{||{zz{{zzz{{|{{{|{{z{{{yzz|{{{{{{{zz{yz|z{{{{{{|||{zz{z{{zz|{|||{|{{{{{y{{|||{{{||{{zz{{{||z{{{|||zz{{z{{{|{|{|{{|zzzz{zy{{|{{{|{|z|{{zz{z{{{{{{{|{zzzy{z{{{{|{{{zzyzzzzzzzz{z{y{{{zyzzyyz{{z{z{{{z{zzyyzxzz{{z{{zzzzzzzzxzzz{z{z|zzyzyyzy{zzzz{y{{zyzzyzyzzzz{{{yzy{yzzzzzz{zz{z{{zyzzzyyzyzzzzyzzyz{yzzzzz{z{{{zzzzyzyyzzzzzzz{z{zz{yzyyz|{|{{{zzyyzyzzyzzzyzzz{zzzyy{yzz{z{z{{zzzzzzzyyz{{z{{{{zzyzzyz{zz{{{z{zzz{{yzzzzz{zzzz{zyzyzzyzz{z{{|z{{zzzzz{y{{{{|{z{zzzyzzzzz|{{{{|{{{zzzzz{{{zzz|{{y{{z{y{{{|{{|{z|{z{zz{{{z{{{{{{|z{zz{{zy{z{{|z{{{zz{{z{z{||{{|||z{z{z{z{{zz{{||{{{yzz{{{{{|z|{{|{z{{zzzz{||{{||{{z{{z{{z{{{{}|}|{{{{{{z{|z||||{|z{zz{{{{z|{|{{|{|z|{{z{z{|{{{{{{zzzz{z{{{{{{{{zzzzzyzzzzz{z{{z{{zzz{zyyy{z{z{{{{zzzyz{y{z{y{{{{zzzyzzyyzyzz{yzz{zzzyzyzyzy{zz{{{yzzyzzzzz{z{z{zz{zzyzzyyz{zyzzz{zzzy{zzx{yzzz{z{zzyzz{yzzz{zzz{zzyzzzzzzz{{z{{{zzz{zxzzzzyzzz{{{zzzyyyyyzzzzz{{zzzzzzzzyzzzy{z{{zzzzyzzz{z{{z{{{{yzz{zz{yz{{{{z{z{yzyzzzzz{zz{|{{zzzzy{z{{z{{|z{{{{{zzzzz|zz{{{{zy|zzzzz{{z{|{|{{y{{zzzz{||zz{{z|zzzzz|z{{||{|{{{zz{{yz{{{z{z{|{{zz{z{{z{|z|{||{{z{zz{{z||{|{||{{{{z{{{{z{{{{{|{|z{{z|{{{|{{{{}|{{{{{{z{{|{{{|{{{{{{{zz{||{{{|{|{{z{{zz{{|{{||||zz{z{{z{{|{{{{{{{z{{{z{z{{||{z|{yz{z{zzz{zz{||zzz{zyzy{yzz{z{|{|zyzyyyyzzyzzzz{zz{zzzyzyzzzzzzz{{y{zyy{zy{zzz{{{zzzy{yzy{z{zz{z{zzzzzyyyyzzz{{zzzzzzyyyxyz{yzz{z{zzyzzzyzzy{zzz{zzyyzxyyyzzz{{zzzyyzzzyzz{z{zz{{yz{zzyyyzzzy{z{{{zyyzyzxzzzzz{zzzyzyzzz{y{{{{{z{zyyzzzzzzz{{zz{{zyzyzzyzz{{{zzzzzzzzzz{zzzz{zzz{{zzzzzzz{zzz{{{|{zzz{zyz{|zz{{{z{z{zzzzy{{{zzzz{zzzz{zzzz{{{|{z{{z{y{z{{z{|{|{|{zz{z{z{z{{{{{{|{{zzz{z{z|z{|{||{|zy{zzyz{{{||{{{{{{z{z|zz|z{|{}{{z{zz{z{{|{|{|||}{|{z{{|{{zz{z|z{z{{{{{{z{{|{z{||{{z{{{{{{|{{{{{zzzzz{z{{{{{|{||{z|y{{{zz|z{{{|z{z{{{{zz{{{|{{{{zyzzyzzyyy{z{zzzzzzzzyyzz{zz{{z{zzyyzyzyzyyzy{{zzzzyyyz{zzzzzy{z{yzzyzyxzzzzz{{zzzzyyyzzyzzz{{zzzyzzyzzyyyzzzzzzzzzyzzyzzzy{z{zzyzzyzzyzzzz{{z{yxyzzyzy{zzzz{z{{zyzzyyyz{{{z{z{zz{zyzyzyyyzzz{yzzzzyzx{yyyz{zzzzyzyzzzyzzzy{{z{zzzyyzyyyz{z{z{{{zzyzzyzzz{zz{{{{zyyzyzzz{{{{|z{z{zzyzyz{z{zz|z|zzyzy{zzy{|{|{{|{zzzzzzzy{{|{zz{|{zz{zyzzzz{{{{|{yz{z{z{{|{z{{{||zyz{zzzz{{{z{{|z{zz{{{zz{{|{||{|zz{{z{{|z|{z{{{{z{{{z}{z{{|{z{{{{{{{z{z{{{{{{{{{{zz{zzzzz{z{|{||{{|{|zzz{|{{{|{{{{|zzz{y{{z{|{}{{{yzzz{y|z||{{{{{{zyz{zz{|{{{zyzzy{yzzyzzz{zzz{zzz{zzzzzzzz{{{||zzzzzyzyz{{z{{zzzzzyzyyzzz{{z{{{{{zyyyzyzz{{{zz|zzzyzxzz{{{{y{{zzyxzzyxyzz{zxzz{z{zzyzyyzz{z{{z{zzyzzzyy{zzzzz{y{zyyyyyzzz{{z{z{zzzyyzyyzy{{{z{{zzzzzyyyyz{zz{zzz{yyyyyzy{y{z{z{zzzy{zzy{z{zzy{z{zzzzzzzz{{{{|{{{zzzzzyz{{{zz{{{zyz{yzy{z{{zz{{zzzzzzzyzy{z{{zz|zz{z{{zy{{z{z{{z{zyz{zzz{{{zz{{{zz{z{zzzz{{{{|zzzzzz{zzz{{|||||{{zzz{{z{||||{|}{|z{zzzz{{||{||{|z{{{z{{{{z|z{{|{|{z{z{{z{||{{|{{{{z{{z{{{{{|{||}{zzz{{z{{{{{{|{|z|{zz{z{{{z{{{{|{{zy{{z{{{{{{{||{{z{{zzz|{{{{{{|z{{zzyy{z{|{|{zzyyzyzyzyy{zzyzzzzzzyzyzzz{z{z{{z{yyyyyzzyzy{zz{{yzzzzyzyy{{{yz{zzzzzyyzyyz{{z{z{yzzzyyzz{zzy{z|z{{yyzzyyzzzzz{z{yyyyyzzzzzzzzz{{xyyzzzyzyzzzzz{zzyyyzzyy{zz{{{{z{yzzyyyzzzzyzz{zzzyzyzyyzz{zzzzzzzzzzyzyz{zzz{{{zzzzzzzyz{z{zy{{{zzz|xzzzzzzz{{{zzzyzyzz{z{zy{z{zzzzyzyzzzz|z{{{zzzzyyzyy{zzz{{{zy{zz{yzz{{z{z{{zyzzzyyz{{{{{{{z{yyzzzzzz{{{||{{yzzz{z|{{{{{z{|{zz{y{yzzz|{{}|{{{z{zyy{z{|{{{{|{{{zzz{{{|{||z{|{{zz{z{{z{{{||{{|{z{{{{{{||{{z|{z|{{{z{{zz{z{{{|{|zz{|z{{{{z{|{|}{{z{zzzzz|{{|{|||zz{{z|z{{{z{{{|zzzyz{{z|{{|{yz{yyzzy{zyyz{{zz{{zzzyzyzzz{zzz{yz{z{yyzyyzz{z{{{{z{yyz{zzz{{zy{{zzzzyyzyyzz{{y{z{zyyyzzyzz{z{zzz{zzzyzzzzzz{zz{{zyzzzzzyzyyzzzz{{zzyyyyyyzzzzzzzzyyyzzzyzyz{z{zzyzyzyzzxzz{zz{z{{{yzyzzyxzz{z{zzzzzyzyzzxzzyyz{z{zzzzzz{zzzzzzz|{zzzzzyzzz{zzz{{|zyzzyzzz{z{zz{{{zyzyzyz{zz{{{z{{zz{zzzzyy{{{zzz|{z{zz{yzz{|{zz{{zzz{zzzzzz{{{{z{{zzyz{{zzz{z{z||y{zz{zzz{{{{{{{|{zzzz{zz|{{{|{{{|z{zzyzz{{|{{{|{yzzzz{|{{{|{{{{{{{{{{{{zz}|{{||{|{z{z{zz{{{{|{{|{z{{zz{{{{{z{{|{zzz{|{zz{z{||{{{{{{{{zz{{|z{{{||z{zzz{yz{{{|{{||zzzz{zzz|{|{zzz{xzyzyyzyz{z{{z{{zzyyzyyz{yz{zz{{zyzzzzzz{y{z{z|{zzzzzy{yzz{{{{zzzyzzyzxy{zzzzzzzyzzzyzzy{zzzz{{zzyzzzyzz{z{zzzz{zzzzyzxzz{zyzzz{yyzzyyyyyz{zzz{yzzzzyyyyz{z{zzzzzzyyxzzzy{zzzz{{zzzzzzyxzzzzzzz{yzzyyyzyz{yz{z{zyzz{yzyy{yz{z{zzyzyzzzzy{{{z{{{{{z{zzyzzy{z{z{{{zzzzzyyz{{{{{{{{zyz|{yzzz{{{z{{zzz{z{zyzz{{{zz{z{{{zzyzz{{zz{{{{{{zz{yy{{|{{{{{zz{zz{z{z{{{{|{z|zzz{zzzy{{{|{{{{{z{z{{zz{||{{|{|zz{z|{|{||{z{|||{{{zz{z{{|z|{{{{{z{{{zz{|{{{{{{{{{zzzz{zzz{|{|||{z{z{z{{{{{{|{z{{|{zzzzzz{{|{|||{zz{{{z{z{{|{z{{zz{zzyzz{{{{{zzzyzyzyyzxy{zzzzz{zzyzzxzyz{{{zz{{{zzzzzyzzy{zz{{z{{zyzyyyy{zyyzz{zzyyyzzyzzzyz{zzzzzyyzzyz{zzz{{{zzzzzxzyz{{yz{zzzxzyyyyyzyyzzz{{yyzyyyzzyzzzz{{{zz{zyzzzzz{zzz{zzzzzzzzzz{y{{{{{yzzyzyzz{zzyyz{{zzyzy{zyzz{zz}zz{yzzz{yzzz{zz{{{zyzyzzzyzz{{{{{|zyzyzzzzzzz{{{{{yyzzzzzzz{zz|{{z{zz{{{{yz{z{{z{y{zzzzzyzz{{{z{}{zzzz{zz{z{|{{{{{zzzz{zyz{{{{{|{zzzy{{z{z{{z{{{{{|y|zyzz{{{{{{z{z{z{z{{zz||zz{|{{z{{{{{|z{{{{|{{{{yz{{{{{z|{|z{|{{{{zz{{{{{|{|{|{{{z{z{z{{{{{|{{{|z{{{{z{z{|{{|{|z{yz{{{y{{{}{{{{{z{{{z{z{|z{{{{{{zz{z{zz{|{zzyzyzzzzzzzyzzz{yyz{{yzzy{yzzzzzzz{{yzyyyzzzzzzz{z{z{zyzzz{yzz{{{z|{zzzzyyyyzzz{zz{{zzyyyzzy{{zyzzzzzyzyzyyz{zzzz{zzzyyyzyyx{zz{z{z{yyyyyyyy{zzz{zz{zyzyx{xyzzzzzyzzzzzzy{yzy{z{z{|zyyzzzyyzyz{zzzz{yzyzzzzyzzz{z{zzxyzyzzyyzy{zzz{z{z{yzzzzz{{zz{z|{yzzyyz|zzz{{{z|zyzzzzzzyz{{{zzzzzz{yyz{z{|{z{{{zyz{{zzz{{{{z{{zzzzz{{{z{{{{z{{{{zzz{zy{z{{|{{{{{{zzzz{{{{y{{z{|{z{zzzzy{{{{{{|{{zzz{zzzz{{{{{{{zz{z{{{{zz{{||{{|{zzzz{|{{{{|{|{{{{{zzzz|{{{{{|{{yz{z{{z{{{z|{||{{{zz{zzz{{{{|||{{{{z{{{z{{z{{{|{zzzzz{z{{{{{{{{{zzzz{zzz{{{{{zyzzzyyzzyzzz{z{z{yzzzyxzyy{zz{zy{zzxyzzyzzz|y{{z{zyzyzzyyzzz{zz{{zyzxy{yxzzy{zz{{zyyzzyzyzyzyz{z{{zyyyy{yyzzzy{zzyzxyyzyzzzzzz{zzzzzyyyyyzzzzyzzz{yyyyzzyyzzy{zz{yzzyyzyyzzz|z{zzzyyyyyzzzzzyz{z{zzyyzyyzzzzzz|zzzyzyzzzyyyz{yzzzzzzyzzyzz{z{zzzzzzyzzyzyzz{z{zz{zzzyyyzz{{zzzz{{zy{{z{{zzz{z|z{{{zzzzzzy{{{y{{{zzyyzzzzz{{{zzzz|z{zz{zzzz|z{{{{{z{zzzz{z{{z{y{|{z{{zzzyy{{z{z|zz{{y{{z{y{{|{||{|{{z{z|z{{{z{{{{{zzzzzzz{|{{{z{|{{{{{{z{{{{{z|{{z{z{zzz{{{{{{{||{{zz{zzz{|{{{|}{{zz{zzyzz{||zz{{|{{zyz{zz{{z{{{{|{yzy{zzy{{{{zy{yzzzyyzyyz{{{zz{zzzzzzxzyzzz{z{{{{yzzzzzzzzzzzzz{{zzyzzzyzzz{yz{y{yzzyyyyzzzzzzz{yzzyzyyxz{zzz{{zzzzzyzzy{yzzzz{zyzyyxzyyyzzzzzzzzzyzxyyxzzzzzz{zyzyzyzyzzy{zz{{zzzzzyyyyzzzzzz{{zyyyzzzyzzzzy{zyz{zzyzzzzzzzz{zzyzzzzyzz{zzzz{{{zzzzzzzzz{zzz{z{{zzzzz{yz{{zzz{zzzy{zyz{{zz{z|{{zyz{yz{yzz{z|{{{zz{zzzzy{{{z{{{zzzy{z{zzz{y{{{{zy{z{{yy{{z{{z|{{zzzz{{z{{{{{{|{{{zz{z{yz{{{{{{|{|z{z{z{{{|{z|{{{z{{{{{{{{{z{{z{{{zzzzzzzz{{{{|{{{{z{|{{{zzz{||{|{zz{zzzz{z{{{{|z{{zz{{{z|{{{|{|{{zz{yzzzz|{{{|{{{{z{zzzz{{{{{{{{{zzzyz{zz{{{{{zzzyzyyyzzyzzzyzzyyzyyyxzy{zzzzz{zzzyyzyyyyz{z{{zzzzz{yzyyyz{z{{{|zzzzxzyyzzzzz{zzzzzzzyzy{{zyz{zzzzzzzzyzzzzyzzzyzzzyyzzz{zzzzzyzzyyzzyzzy{z{yz{{yyzyyzyyyzzzz{{z{zzzyzxyzzy{zz{zzzzz{zzyyzy{y{zzzz{yyyyzz{zzy{z{yzzzz{zzzzz{zz{{zzzzzzz{{y{z{z{z{yzzzzzz{{z{{zz|z{yzzyzzzz{{z{z|yzzzzzz{z{|zz{{zzyzz{yzzy{{{|z{zzyzz{z{z{zz{z{{{zz{zz{zz{{{|z{{zy{{z{zzzzz{{zz{|{yzz{zzz{z{{{{|{{yz{y{z{{{{||{|{{z{{zz|z{{z{{{|{|zz{z{{zz|{{{{{{{{{{{z{{{{{{z|{z{z{z{zzz{{{{{||||{zz{zy{{{z{{{{|z{zzzzzzz{|z{{{{{{|{zzzz{|{{z{{{{zzzz{zz{{z{z{z{yzyxzyzyyzzzzzz{z{zyyzyzzz{zz{{zzzzzzy{yzy{{z{{zzyyzyzzzzzz{zz{{zzyyzzzy{{zz{{{{zz{yyzyyzz{zzzz{zzzz{zzy{z{yzzzzzzyzzzyzyzzzz|z{zzyyzzzyz{{zz{zzzyzyyyyzz{zzzz{|zzzzzzyzzz{zy{{{zyzzz{zyzzzzzzz{zzzzyzzzzzyzzzz{zy{zzzzyyzzzz{{{yzyyzzzzz{z{z{{{zxzyzzzzzzzzz{y{zzzzzzzyzz|{{{{{zzzzzzyzz{z{{{{{zz{zzzzzz{{zzz{{{zzzzzzy{{{{z{{zzzzzz{z{z{{{{{{{{zzyzz|zz{{|{z|||z{{zzzzz{{{|{{{zyzzz{zz{|{z|z|{z{z{z{zzzzz|{||{{{{{zz|z{|{||{|{{{zzzzz|{{{{{{|z{{{zz{{z{|{{{{{{{{{z{{z{{{z|{{||{|{{z{{z{{{{{||{{{z{{zzz{{{{z{{{zz{yz{z{z{{{zz{zzyxyzzzyz{{{zzy{zzyzyyzyzzyzzzzzzz{yzzyzzzzy{z|zzzzzzyyyzzz{zz{{zzyyyyzxzzzzz{{zyz{zxyzxy{y{z{{zyz{{yzyyz{{zyz{{zyzyyyzyzz{{{zz{yyzy{zzzz{z{{yzzzyyzzyyz{zzyzzz{zzzyzzzyzzz{{{{{{{zyzyyyzyzzzz{{zzyyzyzyzzzzzzzzz{zzz{zzzz{zz{{zzzzz{zyz{z{{z{{{{zzzzyzzzz{zz{{zzz{zzyz{{{z{{{||{zz{zzzzzzzzz|{zzyzz{zzzz{{zz{|{{zyzzzzz{{{z{{z{yzzz{{{z{{|{{{z{zzz{zzzz{{{{{{{||zzzzyzz{{{{|{{|{{zzz{zz{{{z|{{|{zzz{{{{z|z{|||||z{{{{zzz|{{{{{|{{z{zz{z{zz||{|{{zz|{|{{{z{|{z{{{{z{{{z{|z||{|||zz{zz{zz{|{{{z{z{z{z{zzz{{{{|{{z{z{zzzzz{{|{{z{zyzzzzzyyyz{zy{zzzzzyyzzzy{zz{{z{{zzzyzzyzz|z|{{{zyyz{zzzzzz{yz{{zzzzyzzyz{{zzzz{zzzyyyyxz{{zz{{yzzzzyyzyz{{{z{zzzz{yzyyzzzyzyzz{yyzzzzzzzzz{zzzzzzzzzyyy{zzzzz{{{zzyyzyy{{zzzzz{zzzzzzyzzz{z{zzz{yyyzyzzzzzz{{yzzz{zzyzzzzyzzzzzzzyy{zz{zzzzz{z{zyzzzyzzzz{zz{{{{yzzzz{zyzz{z{{z{z{yzyzyzzz{z{{{zy{yzzzyz{|{zz{{{zyz{zzz|{{zz{{{{zzzzzzy{z||{|{{{zyzzz{{{{{{{{{|z{zzy{z{z{{{{{{|{zz{z{zz{{{z{||{zzzz{{zz{{{{|{||{z{z|{{zz|{|||{}{{{{{z{z{|{{|{{{{z{z{y{{{{{{{|||{|z{{z{|{{{|||{|{zzz|z{zz{z{{|||{|zzzzzz{|{||{{{zz{zzyzz{{z||yzzyyyzzzyyz{zzyzz{yyxyzzyyyzzz{|zz{yyyyzyyzzzzyzzz{zzzzyzz{zz{{{{zzzzyyzxyzz{zz{{zxyyzxzzx{{zzy{zzzxzyyyyzzzzzyz{yxzzyyz{z{zzzzz{yzyzyzyyzyzzzzz|z{zyzzyyzyz{z{{zzzyzyzyzxyzzzzzz{zzyy{yyzz{yyy{{yzzyyyzzyzzzz{z{{yz{y{zyyz{{zyzz{z{yzzzzzzzzzz{{z{yzzzzzzzzzzz{zzz{zzzzzz{z{zzzz{zzzyzzy{z{{{z{{zzz{zzzzzz{z{{z{{{zz{{zyz{|{{zzz{{{zz{{zz{{|{z|{{{zzz{z{z{{{{z||{z{zzzzyz{{z{z{|z{zzz{z{zz{zz{{{|zzzzzz{{z{{{{z{|{zz{|{{{{|{{{{|{{zz{{{{y{{|{{{|{|yz{z{z{zz{{{{|}|{{zz{zz{{{{{{}{{zz{zz{z{{zz{||{|{zzz{zzz{{|{|z{z{{y{zzz{{|{zzyz{zyyyyzyzzzy{z{zzz{zzyzyzz{zz{{z{yyz{zyyzzz{z{z|zzzzzzzyzzzzzz{{{yyzyyzyzzzzzzz{zzzzzyzyyz{zz{{zyyzzyzyyzz{yz|zzyzzzzzzyzzzzzz{{zyyyzyyyzzyzzzz{yyzzzyyzz{{zzzz{z{yyyzyy{zzzz{zzzzzy{zyzyzzzzzzzyyzyzzzyzzzzy{{{yyyzzzzyzz{z{{{{zzz{yzzzzzzzz{{{zzzyzyzy{z{zy{{|yyzzzzzz{{z{{{{zzzzz{{{zz|z{zz{{{z{yz{zz{z{{{{}{zz{{zzzzz{z{z{{{{{zz{zzz{{{z{||{zzzzzzy{{{{{z||{zzz|z{z{{{|{{|{|{zz{zz{{z|z|||||zz{z{{{|{|z{{{{|{{{zz{{{z{{{|{{{{{{{zz|z||{{|{|{z{{{{zz{{{|{{{{}{{{z{z{{{z{{{{{z{{zyz{zz{{z|{{{|z{{{zzz{z{{|{{{{zz{{{{{z{{|{{yzzzzyzyx{zyzzyyzzz{yzyzyyzzzyz{zz{zzzyyzyzz{zz{{{{yzyyyyyyzzzzzz{zyzyyzzzyz{{{{|{zyyyxyyyy{zzzz{zz{zyyyyyzz{{zzzz{zyzyxzyz{yzzzz{zyzzyzyzzzz{z{zzzzyzzzzzzzzzz{zz{y{yzz{y{zyzzz{zyzyzzyzyyzzyzz{{zyyyyzyzyyyz{yzz{zzzzz{zzzz|{z{zzzzx{zz{yzzzz{z{|{z{yzzyz{zzzzzz{yzzyzzzyzzz{z{{{z{zzzyzzz{{{z{z{zzzzz{zzz{{|{z{{{{zzz{yz{z{zz{zzzzyzzzzyz{{{z||{zzzzz{{z{zz|z{z{z{yzzzzzz|{z{{{{{zz{{zz{{{{{{{{|{zzz{z{z{{{{||{{{{zz{{zzz{{|||{|{z||{z{z{{z{{||{{zzz{z{z{{{{{{|||{z{{zyz}|{z{{|{{z{zz{{z{{{{z|{|{{z{z{{{z|{{{z{{zzzzzz{yz{{{zzzzzzzyyyyyzz{zyzz{yyzyyyyyzzzz{zz{zzyzyzzz{zyyzz{{yyyzzzyzz{{zzzzzzzzyzyzyzzz{zzz{zyzzyyyyzzyyz{{zyzzyzyxzzyzzy{z{z{zzyzzzzzz{yzz{zzzyyyzzzzzzzz{zzyzyyzyyzzzz{z{{yyzzyyyyzzyzzz{zzyzzxyzzzzzzzz{{{zzyzzzzz{z{z{{zzy{yzzyyzzz{zz{zz{zz{zzzzzzzz{z{zzzzzxzzzzz{zy{{z{zzzzzzzzzzz{z{z{zz{zzy{{zzz{{{zz{zzzyyz{{y{{|zzzyzzzyzz{{z{{{z{z{z{z{zz{zz{||{z{{zzyyzz{zzz{||zzzz{zzz|{{|{{{z{zzzzz{{{{|{z{{{zz{zz{{{{{||{|||{zz{zz{zz}{|{{{{{{{{{z{{z{{|{z{{{yzz{zzz{{{{{{z||y{z|{y{{{{z{{{|z{{{{z{{z{{z{{||{zzzy{{{{{{{{{z{z{{{zzz{z{z{{zz{zzxz{zzyyz{yzz{{zzyzyyyzyzz{{zzz{zzzzyzzzzzz{{zzzzyyyzzyzzz{zy{z{zyyzyyyz{zzzzz{zzyyzzzyy{zzyzzzyzy{zzzzzz{zzzzzzzzzy{yz{yzzzzz{yzzyzyzyz{zzz{zyyzzyzzzzyzzz{yz{zzyyzzyyzz|zyyzzzzyzyzzzzzzzz{z{z{yzyz{yy{zzz{{{zzzyzzzz{{{zzzzz{{z{{zzzz{zz|z{zzz{zzzyzz{{{y{z{zzzzyyzzzzzzzzzz{zzz{z{{{{{{{zzz{zzz{zyz{{zz{{{zzzzzz{yyz{z{z|{z{zzz{zyz{{{||{{zzz{z{z{z{{{{{{{|{zzz{yzzz{|{{z{|{{z{z{zz{{{{{{{zz{|{zzz{{{{zz{{{{{z{z{z{{||{{{{|{y}{zzz{{{{{{{|{{z{{z{{{{z{{{{{||{{{{zzzy|{|{{{|{zzz{{{z{{{{{{||{{{z{{zz{{z{z||{z{zzzz{z{{|{{zzzyzyzyx{yz{{yz{zzyyzzyyyzzzzz{zzzyyzyzzzyz{zzy{z{yyyyzyyyzz{zzz{zzzyyyzzy{zzz{zz{zzz{zxzyz{zzz{z{zyzzyzyzzzzz{z{zzzzzyzzyzyz{zzzz{zzz{yzyy{zzyz{zzz{yzzyyzzzy{{|{zzzzyyzyz{yyzz{zyyzyyyzyzzzyzy{zz{yzzzzyzzzyz{{{zyzzyzyxzzzz{z{zyzzyzyyzz{zyz{{{zyyzzyy{z{z{{z{{z{zyyyzyyz{zz{{{z{zzy{zzzz{zz{{z{y{zzyz{z{{{z{{{zzxzy{zy{z{{z{zzzyzz{y{y{z|z{{{{z{{zzz{z{{z{|{{z{zz{z{yz{{{{z{|{|yzz{zzz{|{zz|z{{zzzz{z{z{{{{{{{zzz{{zz{y{{{|{|{zz{zz{{z{{z{{{|{{zzzzzzz{{zz{{|{z{{{z{z{{{{|{||{zzzzzz{zz{{z{|{|{z{{z{zyz|{{{{{{zy{yzzz{z{{{|zz{zyyzzyyyz|zzzz{zzzyzyyxyzyz{{z{{zyzyxzyyzzzyz{z{yyyzzzzyyz{zzz{yzzzzyzyyzzyzz{zzzyzyxyyyy{yzzy{zyyzyzyzyzz{xzzzyzzyx{y{zzyy{zz{{z|yzzyyyzyz{z{z{yxyyzyxzzz{zz{z{zyyzyyzyyzzz{zzz{yzyyyyyyzzzzzzzzyyyzyyyzzzzzz{zyyzyzyxzz{zzz{{|z{yz{yyy{zzzz{{zyzzzzyzzyyz{{zzzzzyzyyzzy{{zzz{{zyzzz{zzzz{{z{{{zyzzzzzzzz{|zz|{zzyyzzzyz{{zzzzz{zzzzzyzzz|{z{{{z{{z{y{{z{{{{z||zy{zzzzzz{{{z{zzzzzzzzzzz|{{z{{zzzzzy{zzz{{zzz{z{yzzz{{zz{{{{{{{{zzzzz{z|{|{z{{z{y{y{z{z{{z{{|{{z{z{zzzz{{z{{{||zzzy{yzzzz{{{{|{{yyzzzzzz{{{zz{{zz{zzzzy{z||{zz{yzzzzzzxzzyz{zz|zyzzyyyyzz{zz{z{zzyzzzyzzz{zz{z{zzzzzyzz{{{{yzz{zzyyzxzz{zz{z{z{z{zzzzyzzz{yz{zzz{yyzxyyz{zyzz{zyyzxyzyyzzzzzzz{zzzzzzyyz{{yyz{zzyyyzzzzy{z{zzz{{zzyzyzzz{{z{{zzzyzzzyzzzzzz{{z|zz{zzyyyy{zz{{z{y{zzzzzyz{{{z{{{{zzzzyyzz{{yzz{{zzyyyyzyz{{{{{z{{zzyzzzzyzzzzzzyz{{zyyzy{|{{z{y{yzz{yyyyzz{zzz{{z{zz{zyz{{zz{{{{|zzzzzzz{{}{{|{{zz{{zzz{{zz{z{{{zz{zyz{zz||{|{|z{yyz{{zz{z{{{{|zzzzzz{{{{{{|{{{{|z{zzz{{{}{{{||{{{{z{{zz{|{z{|{{z{zyz{{{z{{|{z{||{z{{{z{{zz|{z||{zzzzzyz{{{|{||{|{z{{zz{{{{{{{{{z{{z{zzz{{zz{z{zzyzzzzzzyz{yz{z{zzyzyzyyyz{zz|{{y{zxzyzzzzyz{z{z{zzzyyyyz{z{zz{zzzyzzyyyzzzzzzz{{zzyzzzzyzz{z{zz{zzyyyxzzzzzy{zzy{yzzzzzzzzzz{{{zyzyyyzyyzzzz{zzyyyzzyzyz{zyzzyzy{zzzyyyzzyzzz{zyyyyzxzzyzz{zzz{zzzyzzyyy{zzz{z{yz{zzzzyzzzz{{{zz{yyzz{yzzzzzz{{zzzzyyzzzzz{zz{y{yzyyzzzz{{zzz{z{zzy{zzz{{zz{{{z{zzz{zyz{{{zx{{{{zz{yyzz{zzz{y{{{yzzz{z{z{|{{{|{zzzzz{zz{{z{{{{{zyzzyyzyz{{{|z|z{z{zzy{y{{{z{{|{{{{{z{zz{{{|{{{|{yzzz{zz{{{|{{{|{zz{|{zz{z{{{{|z{yzzzz{z|{{{{{||{{zz|z{{z|{{{{|{z{z{zzzzz|{{{z|{{zz{z{{zz{z{{z{{zz{yyzzzz{{|zzzzzzzzzzzyz{{zz{{zzzzzyzyzzyzz{zz{zzzyyzxzzyzz|{zzyzzzyyzz{y{zzy{z{zyyzz{y{zzz{{zzzz{yyyyyy{zzy{{yzxyyyyzy{z{zyzz{zyzyxzzyzzzzzy{|zyyzzyyz{yzzy{{{zzz{zzyy{{zzzzzz{zyyyyyy{zzzzzzyzx{zzy{zyzz{zz{zyyxzzyzyzzzzz{z{yyzzzz{yz{zzy{{zyzzzzzzz{{{yz{{|zz{zz{yzzz{zz{{{zzzzzz{yz{z|{{{{z{zz{{zzzz{{zzz{zz{zz{zz{{{{z{{zzyyz{zzzzzz{zzz{{zzzzzzz|{{{{{{|zz{zzz{z|{zzz}{{{zzz{yzz{z{z{y{{{zzz{{{{{|z{{{{|zzzzz{zy{z{{}|{{|zz{z{{{{|z{{|{{{zzzz{|z{{|{{{||{z{{zzzz{|{{{{|z|zy{yzzz{||{{{{|{|zyzz{z{|{|{{{{|zzz{zzzz{{{|z{|{z{z{zyz{zzz{zy{zzy{yzyzy|zz{{z{yyzzzyzzzz{yz{{{zzzzzz{zy{zz|{{|zyyzyyyzzz{{zz{{z{yzyyzyzzzz{zzzzzzyzyyyzz{zyzzzzzzyyzyyzzzzzzz{zzzyz{zyzyzzz{z{zzyzyyzyz{zzzz{zzzzyyzyzz{{zzz{zzzzzzzyyyzz{zz{{yyzyzyyzzzzzz{{{zzyzzyyzzz{zzz{{zyzzy{yzzzz{zyz{{zzzzyzzz{{z{{zzzyz|zyzyyzz{zzz{z{{zzzz{y{z{{z|{yzzzzzzzy{{{z{{z|zyz{yzz{{{zzy|z{zzzzyzz{{{{yz{{{{{zzzz{zz{{z|{|z{{zzy{{{{{{z{{{z{zzyzzz{{{{|}|{{zz{{zzz||{{{{{{zzz{zz{z{{{z{|z{{zz{z{zzz|||{{{|{{z{zzz{|zz{{{|{{z{z{{{z{{{|{|{|{{zz{{{{|{z{{{{{{z{zzzz{{{zz{||{{yz{zz{{{z{}{z{{zz{zyyzz{{z{{{zzzzzzyzzzzzz{zz{{zyzzyzzy{{{zz{z{zy{yzyzzzzzzzz{{zyzzyzyzz{zzyy{zzzzyyyzyzzzzzzz{zzzyzzzzyyzzzzzzzyzzyzzzyz{yzzz{zzyzxyzzyzy{zzzzzyyy{zyyz{z{zzz{zyyzxyyzzzzzzy{yyzzyyyzzz{{{zz{zzzzyzxzzyz{zzz{{yz{zzzyzzzz{{zzzzzzzyxzzzzz{z{z{{yyzzyzz{{{z{z{zzyzzzy{zz{{z{{{{yzzzzzzzz{{zz{{zzzzzzzzyyzzz{{{z{zzzzzyy{z{{{|{{{zzz{yzy{{{zz|{{|zyy{z{z{{z|{{{{{yzzzy{zz{{{{{{{{{{zzzz{{{{{z{{z{zzz{z|{{||{{{|{{{{{z{|z{{{{||{|{{{zz|{{{|||||{{z{z{{z{{{{{z{{{{{x{zz{zzz{{{{{{{|{{{{{{{z|{z{|{|{z{z{z{|z|{|{{z{{z{z{yz{zzz{{|{{z{{zzzzz{{|z{{zzz{yzzyyzzz{zzzzzyzyzyyzyz{zz{|{{{zzyyzzyzyzxzz{yzz{zzzzyy{zzz{zzzz{zzyzx{zzz{{{zyzzyyzzyyzzzy{{zzyzyzyyzyzzzz{z{zyzyyyyyzzyzyz{{yz{xzyy{z{yzzzzz{yzyzzyzz{{yz|zz{zzzzzyyzzyz{z{{yzyzzyzzz{zzyyz{zzzzzyzzzzzzz{yzzzyzzyzzzz{zz|z|{zzyzy{zy{z{z{|z{zzyyyz{zzzzz{{{z{{yyyzzy{zzzz{|{zz{zyzz{{|z{z|{zz{yyzzz|{{z{|{|{zzzzz{{|z|zz{zz{zz{{{{{z{{{{{{{zz{{zzyz{z{{{{{{zzzzzz{y{||{|{{{|{{z{zyz{{{{||{|{z{{z{{{{{{||{|{{zz{z{z{z{|{{{|{|z{z{z{z|{{{{{||{zzz{{{{z{{{{|{||{{z{{{{}{{|||z{|{{zz{{zz||z{|{{zzzzy|{z{|{{{z{{|z{zzzzz{|{zz{zzyyyyxyzyz{zyzzzzyyzyyxyzzzzz{zz{zzyyzyzy{zzzz{{z{zyyzzyyyyzz{z{zzyzyyyyyzz{yz{y{yyzyzyyyzzyyzzzz{zyzzyzyyz{yyz{zyzyyxyzzzzzzyzzzzyzyz{zzzyzzzzz{{zyyyyyyzzzy{zzzzzzyyzyyz{xyyzzzzyxzyyzyyyzyyzz{zyzyyyyyz{yzyz{|yyyzyzyy{zzzyz{{zyyzzzyzzzyz{z{|zzzyyzyy{z{zz{z{zzyyyzzzzzzzzz{{{z{zyzyyzyz{zzz{z{zy{yyzz{zzzzz{zzyzzzzzz|{z{{zzz{zyzzzz{{||{zzz{z{{zzzz{zz{{z{{zzz{zzzz{{{{{|{zyzzz{z{z{{|{{z{|zzzzz{{zz{{{{{{{{z{z{zzzz|{|{||zz{zy{zy{z|{{z{{|{zzyzz{{{z{{{{|||{zzz{z{|{z{z{{|zzzzzzzz{||zz|{{{{yzzz{z{{{{{{{zz{zyzzzyyzzzzz{zyz{zzyyyzyzzzz{{zyyzyyxyzz{zyz{|zzzyyzzyzzz{z{zzzzyzzyzzzzzzzz{{zzzzyyzyzz{zyzz{zyzyzzzxzzyzzzzyzzzzyyyyyzzzzzzzzzzyzzzzzz{{z{zzyyyyzzyxzzzzyzzz{zzyyzzzzyzzyz{zyyzyxyyyy{{zzzzzzzzzyyxyzyz{zzz{zyzzyzzzx{zz{z{{yzzyz{yz{{{zz{z{{zyzzyzzzzzz{z{{zzzzyyzzzyzzzz{{zz{zzzzyz{y{{{{zzzzzzzzzz{{{zz{{zzzzzzzzz{{z{y{{zy{yyzyz{z{{{|{{zzzzzzy{zzz{z{zzz{zz{z{z{|z{z{{{zz{{zyyz{|z{{{z{zzz{yy{z{{|{{{{{zz{{{{{{y{{{||{{{zzzz{zzz{{{z{{|zz{z{{zz{|||{|{{|zz{zy{{|{y{z{||{{z|zz|z{z{|z{|{z{zzz{zz{{z{|{{{{zzz{z{zz|z{zz|{zy{{yyzzz{{{zz{zy{xyzyyyzzzyzyzzzzyzzyyyyzz{zz{{yzzyyyyyzzz{{z{z{zzzzzyyz{z{zz{{zzzxyzzzzzzzzzzzzxyzyxyyyz{zzz{{yzzyzzyyzzzyz{{zzzyzyzzyzzzzyzzzyyyyyyyzzyzz{zyzz{zzyyy{zyzzz{{zyzzyyyyzzzzzzy{{zyzyyyzzz{zzzyzzzyzyyyzxy{yyzz{zzyz{zyyzzzzyzz{{zz{yzyzzzz{z{{z{zyyzzyzzzz{zzz{{z{zzyyzxz{zzy|{{zzyzzzz{zz{z{{z{y{{z{zz{zzzzzz{{zzzzzyyz{{zz{y{{zzzzzzyz{{z{z{zzz{{z{{zz|yz{{{{{zzz{zx{{z{{z{{{{|zzyzz{z{|{z{{{zzz{zzzzzz{{zz{{zz{z{zzzzz|{|{{}{zzz{{z{{{{{|zz|{{yz{{{{{{{zz{{||{{zz{zzzz{z{{{|{{z{{{{{z{zz{{{{{{zyz{yzzz{{{{{{{zzzzzzyzz{|z{{zzyzyzzzyyx{{zzzz{yyyyzyzyz{xz{zzz{z{yyzyzzzzz{zzzyzzzyyyzzzzzzz{yzzzyyyzy{zz{z{zzyyyyzzzxyz{zz{{zzzzzzyyzzy{{z{zzzzzyyyyzzzyzzzzzzyyzzyzy{zzyz{yzzyyyzy{zzzzz|{zzzyyyzzyyy{{{{y{zzyyyzyyzzzyyzz{{zzzyzyyyz{{zz{z{zyzzyzzy{zzzyz{{zzzyyyyzzz{zzz{{yyzyzz{zz{zzz|{{zxzyz{y|{z{z{{|z{yzz{yyzz{{zy{z{{yyzzyzzz{{zz{||zzzzzzzzz{{zz{z{z{{zz{yy{{{{{z|{zzzz{z{{{{{{{||{{zzzzzzz{z|zz{{{{zyz{zy{{{|{z{{{z{zzzz{{zz{{{|{||yzyzzyzz|{{{||{{y{{{zzz{zz{{||{{zzyzz{{{{{{{{||{|z{z{{z|{{{{z|{y{{{{{{zz{{{{|z{{{z{zz{{z|{z{{|{z{zzyz{z{zz{{{z{yzyzxyzyy{{yzz{zzzzzzyyyzy{z{{{{zzyyyzzzz{{z{zzz{zyzzzxyzyz{yz{zyzyzyzyy{{{{y{z|zyzzz{yzy{zyzzy{zz{xyyyyzzzzzzzyyzyzyzyzzzyzz{{zyzyzyyzzz{zzzzzzzzyyzzyyz{zz{z{{zz{yyyyyz{yzyz{{{yyzyzzyyzzzzzz{zzzzzyy{z{yzy{zzyzzz{zyyzyzzzzz{zyzyzyy{zz{{zz{{{yzzzyyzzzzzyz{{zy{zyyz{z{z{{z{z{zzzzzzzzzz{z|zz{zzzz{z{zz{{z{{{zzzyzzzz{{{zz{zz{zzz{yzzz{z|{{{{z{{{zy{{{{z|z{|{{zz{zzz{|{{{{|{{{z{z{z{z|{{{{{{|zy{{z{z{{z{z{||{|z{z{{z{{{|z{|||{z{{{z|z{{{|{{{|{zzz{yyzz{{{{z||{{{z{{{{z{{{{{|{|{{zzy{yz{{{{{{|{zzz{{z{z{{{{{{{{{{{zzzz{{|{zzzzzzzyyzyyzyzzzyzzx{yzyzyyzzzzzzzz{zyyyyyyzyzzzz{{yyyzyzxy{z{yyyyzzyzxxy{yzzzzyzz|zyzyzyyyxzzzyzzyyyyzyyyyzzzzyzzyyyyyyzyyzzzzzzzzxyyyzxzyyzzyzyzyyyzyxyyyzzzz{zzzyyzzyyyxyyyzzzzzyzyyyxzyyzyxzzzzzyxzzyyzxyzzzz{zyyzyyzyy{zzzzyz{yyyyzxzzzz{zzzzzzzzyzyzzz{zz{{zzyzzzyyzzz{{zzz{{zzzyzy{zzzzzyzzzzx{yzyzzy{z{z{{{zzzzzyyzz{zzz{z{z{{zzyzzz{zyz{{zyzz{z{zzz{z{z{{|zz{zz{zz{{{z{{{{{yzyzzzz{{{{zz{{{{{{yz{{{{{{{z|z{z{zzzzzz{{{{{{{{zzzy{yzz{z{{z{{zzzzzzz{{{{z{{z{zz{{zzzz|{z{z{{{zzzzzzzzz{{{z{{{{{zzyzzzzyz{z{{{zz{zzzyz{xz|zzzzzyyyyxzyzyzzy{zzzzyzxyzyzzyz{{z{zzyzxzyyzzyzz{zzzyzyyyyzzzz{z|z{zyzyyy{zyyzzzzz|zyzyyyyxyz{yzz{zyzzyzyyyzyzzzzzyy{xyzzzyzyyzzzz{yzzyxyyyzz{zyzzzyxyxxyyyyzzzz{zzxyzyxzzyyzzzz{{zyzzyzyyyxzzyyzzzzzyyzzzyz{yz{{z{zzyzzzyzyzzz{z{{zyyzyyyz{zzz{z{|zzzzyyzz{zzzzz{{zyyzyzxzzzzzzy{{zzzxzyz{z|zz{{{yzzzyzzy{z{z{z{{zzyzzxzzz{{z{z{zz{zz{yzzyz{{{{{{{zzzzzzzzz{{{{z{{zyzzzz{yzz{|z{{|zzzz{yzzz|{z{{{|zz{{z{z{z{{{|{{{{zz{zzz{z|{{{|{z{z{zzyzzz{{{{z{{{z{zzz{{{{z{{{{{{zz{zyz{y{z{{{|{{zzzzzzz{|{z||{{z{{{zz{z{|z}{{{{z{zzzz{z{y|{yzzzyyzyzyyyzz{{z{zzzzyzyyyxzyzzzzy{zyzyxzzyzz{zy{zzzzyzyzyyzzzzz{{{yzyyzzyyz{{{zzzzyyzxyzzyy{yz{{{y{zyzzyxyzzzzyz{zzzzyzzzyzz{z{zzzyzyyyzyyzzzzzz{zzyyzyzxyzz{{z{zzzz{yyyzy{zy{zz{{zyzyyyyyyzzzz{zzzyzyzyyyzzzzyz{zyyzzzzzyyzzzzz{z{zzyyyzyzz{{{z{{zzzzyzzz{zzz{{z{zzzyyzzzz{z{{zzzzzzzzyzzz|{{zzzzzyzzzzzzzz{zz{{zzzy{zzzzz{{zy{z{z{zyzzy{{{{z{zz{yz{zyzzy|{z{{{|{zz{z{zzz{z{{|{{{zy{zzzzz{{{{z{{{{z{zzz{yz{zz|z{|{{{zz{zzz{|{{|||{z{{{zz{{z{{{|{{{zzzzzzzz{|{{{||{zzzz|zyzyy{{{{zy{{zzzzzz{z{z{{|{zz{zz{z{|{zz{{{{z{zzyz{z{{{{|zzyzzzyyzyyzz|z{{{{yyzzyzzz{zzzzz{zzzyzz{zzz{zzzzz{yzyyyyyyz{yzz{{zyzyyyzxzz{{{{{{z{zxzzzyy{zyz{yz{y{zzz{zzz{zz{zzyxzyyzzzzzz{zzzz{zzyyzzzyz{zy{zyzzzyyyyzyz{zzzz{yyzzyzyyyzzzzz{{zzzzzzzyzyzzzzz{{zyyzzzyzzzz{{{zzzzyz{zyz{zzz{{z{zyyyyzzz{{{zz{{zz{yyyyz{{zzy{{{zzyyyzzzzzz{{{{{zzzzzyyyy{zz{{{{zzzzz{zzz{{{z{{z{{zz{zzzzz{{{{z{{zzz{zzz{z{{{{|{zzz{z{{z|z{{{z|{zzz{zzzzz{z{z{{{{zzz{{{z{|{{z{{{zzzz{{{{zz|{z|{{{z{zzz{z{{{{|{{|{zz{zz{{{{|{{||||z{zz{zz{|z{{{|{{{{{{{{{{|{{|{{{|zzzz{{z{{{{{{||{{{{zzzzz{{{z|{{zzzzzzzz{z{z{zzyzzyzyzzzzzyyzz{{zzyzyyzyz{zz{{{z{zzzzzyyzz{y{z|{{zzyyzyyy{{zzzz{zzyzzy{zzyzz{{z{zzzzyyzyyzzz{{{z{zzyzxzz{z{zz{zzyzzyyyzzzzzzzz{zyzxzyyyzyz{zzzz{zzyyzyzyyz{yzz{{yzzyxyzyyz|zzz{{z{yyzzzzzzzzzz|{z{zzz{{z{{zzz{{z{yzyzzzzzzz{z{{{{yyz{yzy{{zz{{{{zzyzzyzzz{{zzzz{zzzzzzzzz{{z{{z{zzy{zxzzz{y{{{{zzz{zzzzz{{{{z{|z{zz{zyzzzz{{z{z{zz{{zz{zz{}{{{{{yy{zz{zzz{{{{{{{{zzyzy{y{||z|{{|{z{y{{{{{|{{{{{|{{{z{{{{zz{{{{|{{{{{z{zzz|{z||||{z{{z{{{{{{{{{|{{zz{z{{{zz{{{z|{{{zz{z{z{{{{||{|{z{z{{zyz{{|{||{zzyzzzzzz|{{{{{{zzzzzyzzz{z|{yzzzxyyyxyyzzzz{y|{zzzxyzyy{zz{{{z{zyzyyyyzzyyzzz{zzyyy{zzyyz{{zzz{yzzyyyyzzzzy{{z{yyzzzzzyzzy{zz{z{z{zzzyyyzzzy{zyyzzyyzzyzz{zyzzzyyzyzyzyzz{{zz{{zyyzyzyzzzzzyzzzzyzzyzzzxz{{{z{zzyyyzyyyy{z{{z{{zyzzyyzyyzz{zz{zzzzzyzzzyyz{z{{{{z{zyyzzz{zzzyz|zy{yzzz{zz{{{zzz{zzzzzyz{z{{z{z{zz{zzyzzzz{z{|{zzzyyzzzx{{z{|z{{zzyzzzyzz{{{yzz|{z{{zzzzz{{{{{{zzz{y{zzzz{{{{|{{{{{zzzzy{{{{||{{zz{zzzzz{|{{z{{{z{{{{z{{{{|{{{{{{zz{z{z{z|{{{|{{{{{y{y{zz{|{{{z{z{z{{{{{{{{{{{{|{{{{z|z{|zz|{{||zzz{z{z{{z{zz{|z|{z{{zzyz{{z{z{{{zz{zzzzz{{{zzz{zyyxzyzyyzz{zzzzzzyyyyxxzzzz{{{{zyzyyzxzzzzyzzzzyzyyzzzyzzzzyz{{zyzxyxyyzzzzyz{zzyyyzyzyzzzzyzzzzyyzyzzyzzzzzzzzzzzyyyzyzyyz{{{yyyyyyyzyzzyzz{{zzyyyzyyyyzzyzzzyzyzzyyzyzzz{zyz{z{yyyyzyyzzzzzzz{zz{yyzzyzzzz{z{zzzz{{yyzz{y{{yzzzyzzzyzzzzz{{{{zzzzzyz{zz|zz{z|zzyzyzz{z{{zz{{{yyzyzyyzz{zz{{zy{zzy{zyzzz{z{{{zzz{zzyzyz|z{zzz{zzz{zzzy{{zz{{{{yz{z{zzz|{z{z{{z{zzzzzyzzy{{{{|zzzyzzzzz{|{z{{z{zz{{z{z{{{|||{|{{zy{z{z{z{|{{z{{|{z{zzz|{{{z{{{z|yzzzzzz{{{{{{{{{|{z{{zzzz{|{|{|{|zyzz{{{{{z{|{{{y{{{z{yz{{{{{||{{{{yyyzzz{zzzyzyzyyyxzxzyzyzz{zyzyzyyyyz{z{zzz{zzzyzzyxzzz{z{z{yzyyzyyzzzzzy{{zzzzxxyzyzz{{zy{zzzzzxzzyy{z{xyzzyz{zyxzx{yzzy{{{zzzyyyyyzyzzzzzzyy{yzyzyyzzyy{zzyzyzyzyzzz{y{zy{z{yyyyzyzzz{zzzzzyyyzyyyzzyzy{zzzyyyzzzyz{zyzy{{zzyyzzyzzzzzzz{zzzzyyz{yzy{{zzz{zy{yyyzzzyzzz{z{zyzyyzzzzzzzzz|{zyzzyyzyz{{{{zz{zyzyyyyzzz{z{zz{{zzzzyyz{zzzzz{z{{zz{yzzzzz{z{zzzzzzzzzz{{z{{{{{{{{{z{yz{{{zz{{{zzzzzzz{z{{z{{{{zy{{yz{zz{{{z{{{zzz{{{{zz{{|{|{|{yzzzyz{{z{zz{{|{zzy|z{z{{{{{{{|zzzz{{z{{{{{{z{{{z{zyzzzz{zz{{z{{zzzzy{y{{z{z{|{yz{z{zyz{z{{zzzzyzyzyxyyxzz{y{zzzzzzzyyyzz{{z{z{zyzzzyyz{yzyz{{zyyzyzzyz{y{{zz{zzyzyzzzyz{zzz{zzyzzyzzyyzzzzz{zy{zyyyyyzzzzzyzzzyzyzyzyzzzzzzzz{yyzyyyyyzz{{{{z{zyzzyzzyyzzzyzzzx{zzyyyzz{zzyzz|zy{zzzzyzyyz{yzzyzz{zyyyzzyzz|{zzzzyzzyzyyzzz{z{zzyzzzzy{zzz{zz{zz{zyyyyzzzzz|z|zzyzzzzzzz{{{{y{zyzzyyyzzzzz{{{zzyyz{yzyzz{zzz|{zzzzzzzz{{{{{z{{zzzy{zzzz{|{z|z{zzyyzz{y{{{{{{|{zz{zzyzzz{{{{{{z{xzz{yz{{{{{{{|{z{{zz{{zz{||{{{{zz{{{zz{{{z{{z{{{{{{zzz{z|{{{z{{{z{y{zzz{{|{{{{|{{{zz{{{{{{{{|{|y{{{{|{z|{{{{|{|z{{zzz{z{{||{|{{{{{zzy{{{{z{zzzzzyzyyxyzyz{zy{{{zyzyyyyyzzzzz{zzzzzzzzzyzzyzz{{zzyzyyyzzzz{{zz{{zzzyyyzyzzzzzzzzzy{yyzzyyzzzz{zzzzzyyzyz{z{yyzz{zyzxzzyyyzzyzz{zyzyzzyyyzz{{zyzzzyzzzyyyzzzzzyzyzzyzxyyyzzz{{zzzz{yyyzyyzyzz{z{yyzyyyyyy{zyzz{{zyyzyzz{xzzzzy{z{zzyyyyy{zz{y{z{zyzzyzyzzz{zzzzzzzyzyyy{z{{{{{zzz{zzyzyzzzzzz{zzzzyzyzzyzzz{zz{{z{yyzzz{z{{{zz{{z{zzzzzzz{z{{|{{{yzyzyzzz{zz|{z{{zzz{zzzz{z}{{{{{{z{{yzyz{{z{{{{{{z{zyzz{z{|{zzz{|zzz{yzy{}{|{{{{|zz{zzz{{{{{{z|{{yzzzz{{z{{{z|z|{zyzz{z{|{{{{|{|zzzzzzzzz{{{{{{{{{zzz{{z{{{{|zz{zz{{z{zz{{|{z{zzyxyyyyzxyz{zy|zzzzzyyyzzzz{zzzz{zzyyyxyz{zz{z{zzzzzyzzzyyy{{yzy{zzzyyxyxzzzzzzzzyxyyzxyyxzyyz{{zzyyyzyxxzzzzyzzzzyzzyzxyyyzyz{yzzyxxyyyyyyzzzzzzyyzzyyyxyzzzyzzzyyyzyyyzzyz{zyzzzzyyyxzyyyyzzyz{{yzy{yzzyyzyz{zzzyzyzzyyyzyyyzz{zzzzzzzxyzyyyzz|zyzzyzzzzzyzz{{{yzzyyxyyzzzz|y{yzy{y{yyyzz{{zzz{zzxyzyyyz{zz{{{{zzzzzzyyz|zz{zz{zyzzyz{zzz|zzz{{y{y{zzzzz{zzz{{{zzyzzzzyzz{{{{{{{zzz{yzz{|z{{{|zzzzzz{{zz{{{|{{{{zzzzzzzz}|{z{{z{zz|zzzz|{{{z{{{zxzz{{{{zzz{|{||zzz{{zzz{{{{z{|{{zy{z{z{{{z{z||z{z{zzzzz{{{{{{}zzyzzzzyz{z{{{zyzyxyyyxxzyzzzz{zz{{yzzyyyyzy{{zzz{yxyyyyyzyzzzzz{yyyyyyyzzzzzzyz{zxzxyzyxzzzz{{z{zyzyzyzyzzzzy{yz{yzzyzyyzyzxz|yzzyzyyxyyzzyzyzzzyzxyzyyz{{zzzzzzyzzyyyyxy{zzzzyzyyzyyyyyz{y|yzzzzzyyzzyzyyyzyzzzzzyzyyyyyzyyzzzzzyzyyzzzzzzyzzzzzzyzzxyy{zzyzz{z{zzyzy{zz{z{zz{zy{zyyzyzzzzzz{zzzzzy{yzy{zz{yzzzzzzzyzzz{zzzzz{{zzyzyzzzzzz{{zz{{zyzzyzy{{{|z{|zz{zz{zzz{zz|z{{{zyzzzzzyzz{{|{{{{zzzzzzz{z{{z|{{zzzzyzzzzzz{{{z{zzzzyz{{{{||{{{{z{z{zz{y{z{{{{{{zzzzzzz|zyyz|{|{zzzzzzzzz{{{{{z{{zzzzz{zz{zzy{{{z{yzyyyzzz{zzz{{zzzzyzzz{z|{zzy{zyzyyxzyzz{yyz{{yyyzyyzyzzyzzz{zzzzyyyy{zz{{z{{zzyyyzyyyyzzzyz{{z{yyyyyyyyzz{yy{yzyzyyyxz{zz{{yzyzzzyyzyzy{zyz{zyyyyzzyyzzzzzzz{zyyyzzyz{yzyzzzzyyyzzzzyyz{zzzzzzzyzyyyzyzz{{z{zzy{yzyzxyzzzzzzzzzyxyxzxz{zzz{{yzzyzzzyyzzyyzzzzzyyyyyzzz{zz{z{{zzzyzzzyz{zzzz{zyzyzzzyy{zzz{z{zyyzzzzyzzzzz{zzyyyy{zzzyzz{zzz{zzzzzzzz{z|zzz|{zz{yzzzzzz{{{{z{{zzzzzzyzz{{{{|{|{yzzzzyy{{{{{{||zzzzz{z{{{zzz{{{zzzzz{{z{{zz{{z{{zzz{zzzz{{{z{z{{z|zzz{z|{{{{||z{zzz{yzz{{{zz{{|{{{{z{zz{{{{|{{{zz{zzzzz{|z|{}z{{zzzzzyzz{z{{{{{{{zyyyzz{z{{{yz{yzzzzxyyz{zyzzzzxyyyyyzzz{yyy{zzyzyzy{xy{y{yzzz{zyzzzyyyzy{zy{z{yzyyxyyxz{y{zzzzzyzxyyyxyy{zyzzzzyyzyyyyzzzzxzyzzzzzyyzyzzzyyy{zzyzyyzyyyzyzzz{{zxyzyyxzzzzz{zzzyyzyxyyyy{{z{{z{yzy{yzzxzz{zz{zzyzyyyyyyzzyzyzzzyzzzyyyyy{{zzz{yzzyyyxyyzzzz{zzzzyz|zyzzy{z{y{y{zyzyzzzz{zz{{zz|zzzzzyyyy{z{{{{zzzyzyzyyzz{{z{{zyyyzzyyzz{zzyz{zzzzzzzzzz{z{z|{zzz{zzzzy{z{{{{{{zyyyzyyyz{{{{{{{{zzz{yzz{{zz{{|{{zzzzzz{|{z{|{{z|{zzzz{zz{{{{{|{{|{{zz{z|z{{|{{{{zyzz{z{{{{z{{|{|z{{{yz{{{{||{{|zz{yyxz{{{{{{{|{zzz|yzzyz{z{z{zzzzz{yzzyzz{z{zzzyyyyyyyzz{zzy{z{zzyzyyyyzzz{zz{zy{yyyyyzzyzzzzz{zzyyyyyyzz{{yz{zzyyyyyyyzyzzzzzz{yzyzyzyyzzyyz{yz{yzzzzzzyzzzyzzzyyzxzyzz{z{yy{zxxyzxyzyzzzyzz|zzzzyyzyyzyzyz{zzzyyzyzyzzzzzzzzzzyyzyyyzz{zzzzzzzyzzyyyzzzz{yzzzzyzzzzyz{zzz{{{z{zzyyy{zz{{z{zzzyzyzyzzzz{z{zzzzyzxzzzzzz{{{y{zzzzzzzyyyz{zzz{zz{zzyyyyzz{zzzz{{zzzzyyzz{z{zzz{zz{y{zyyz{{{|{{{{z{zzzzzzz{z|z{{|zz{{zyzz{{zzz{|{{{z{zzzz{|{{{|||zzzzz{{zz{z{{{{|zy{{{{{{y|{|z||{{z{{z{{y{{z|{|{|yz{zzzzz{{{|zz{{{z{{{z{z{z{{|{{|{z{zz{z{zzz{{{{{{{zzz{zzz{{{z{{{|z{{zz{yz{{z{zz{zzyyyz{yyz{zzz{zyyyy{yyzyzz{{zzzzyyyyyyy{yzy{{{zzzzyzzyyyzzz{z{{{yyxyyzyzzzzzzz{yzyyyzyzz{zyzz{zzyyyyzyyz{zzyyzzzyyzxyzzz{yzzzzzyyzyyyyyzzzzx{z{zyyyyyyyy{z{zzzzz{yzyzy{y|zzzzzzzyzzzxyz{zzyyz{yyyyzxyyzz{zzy{{{yyzyzyzyzz{zzzzzzzyyyyzzzzzz{{{{{yzyyyzz{zz{yzz{zzzzyzy{yz{zzz{{zzzyzyyyzz{zz{yzzyzzyzzz|{zzzzzz{zy{zyzzz{{{z{{{{zy{yzzzzzz{{z{{zzzzzzzzzzz{z{{{{y{zzzy{z{zz|z{z{zzzzz{zz{zzz||{zz{zzz{z{|z{|{{|{yz{z{{{z{{z{{|}{z{{zz{z{z{{|{||{zz{zzzz{{z|{{|{|zz{zzzz{{z{{|z{{{zzzz{zyz{|{||{z{zzzz{z{{{{zz|zzzyyzyzzzzz{{zzzzyyzyxyyzzzyzzy{zzzzzyzyzzzz{{{zzyyyyyyzzy{zzzzzzyzzzyyzzz{zyzz{yyzyxyyyzyz{yz{{zyyyyxyxzzzyzzzzzzzyzyzyyyzyzz{z{yxyzyxzzzz{zzzzyyyyyyyzzz{{zzz{yzzyzzyyzzzzzzyyzyzyyyyy{zz{zzzzzyzyzyzzzzyyy{z{yzxyyyzyy{z{yz{zyyyzzzzyzyzzzz{zzy{yzyzyyx{{{z{{zyyyxz{yyz{z{z{{zzzyzyzyzyyzz{zzzzyzzzzzz{{zy{zzyz{zzyyyyz{zz{y{zzzz{zzzzzz{yz{zzzz{|yzzy{z{{{z{{{zz{zzz{zz{|{{z{{{{zzyz{zz{{{|{z{zyzzyz{{z{{{|{{zy{zzzzz|{{{{{{zzz{z{zz{{{{{z|{zy{zz{{z{{{{z{{{{z{{zy{{{{{{{{{|{{z{{zz{zz{z{{{{{zzyzyzz{{{z{z|{zy{{{{{y{zz{{{|{zzzzzzzy{z{z{z{zyyyyyyzzzzzzz{z{zzzzzyyz{zz{z{{{z{yzzyyzz{zzz{{{yzzzzyyzz{z{zz{|z{zzzyzxzzzyz{{zzyzzyyzzyz{zz{zzyyzyyyyz{zz{z{zzzyzyyzzy{yzzz{zzyzzzzzzzxzz{zz{zyyzz{yyyzzz{z{zzzyzzzyyyyzz{z{z{yyzzxxzzz{zy{zzzzyzyyzzyzz{y{z{zzzzyzzzyz{zzzzzzzzzzyxyz{zzz||z{zzzzzzz{{{z{{z{{zzzzzzzzzz{z{zz{z{zzzzz{{{zzz{zzzzz{yzzzzz{|{z|z{zzz{zzz{|zz{zz{yzzz{zzzz{z|{{z{{z{yzyzy{{{|{z{|{z{zz{yy{|{|{{{|{zz{{z{z{{|{{{|{{{{{z{{{z||{|{z{|zz{zz{zz||{{{{}{z{{z{|{z{{|z{|{zyz{{zz{{{{zz||{|{{{z{zz{{|{{{|{|z{z{{z{{z{z{{|{|{z{{{zz{{{zz{{|zz{z{yz{{{{z{z{z{yyyyxzyzz{zzzz{zyyyyzyyyz{zy{|zzzzzzzyzzzzyyzzzzzzzzyyyyz{zzz{{zzzyzyzyyyzzyz{yyzyzzzzyzzzyzz{zyyyzzyzzzz{zyzzyzzzyyyzy{yzzzzz{yyyzyyzzzzzzzzzyzzyyzyyzzyyzzzzz{yyyyzyyzyzzyyzyzzzzyyxyyzyz{{zzzyyzzyyyzzzyz{zzzyzyyyzxzzzzzzzz{yzyzyzzy{{zz{z{zzzzyyy{zzz{z{z{zz{yzyyy{{{zy{y{zzzyyzzy{{zzzzz{{zzzzzyz{z{{{z{zzyzzzyzz{zy{{z{{z{zz{{y{zz{zz|{{zzz{{{zz{z{|z{{zz{zzzzzzzz{{{z{{{zyz{{yz{{z{{{{{zz{{{{{z{{zz{{{|{{{zzzy{{|{|{z|{{zz|zz{{|{{{|{z{{zy{z{{{{{z{{{{|{z{{zzzz{{{{{{||{zz{zzz{{{z{{{{{{{zzzzzzzz{{z{{|{{{yz{zy{|{{{zyzyyyyyyyy{z{yzzzzyyzyzyzyyy{{zzzzzzzyzzzyzzz{yzzzzz{zyzzyy{zzzzzyzzzyyyyyzzzzzzzzyyyyyyyyz{zzz{{{zyzyzyyyz{zzzzz{zzyzzzy{zzyzzzzzyyyyzyzyzy{zzz{zzzyyyzyyz{{z{{z{zyzxzzzyyzzz{{zzzyzzzyxxzyzzzzzz{zyyzzyyyzzz{{zyzzzyzzyyzzz{z{z{zzzzzyyyyz{zy|z{zz{{yyzzzzzyz{z{zyzyzzzzz{z{{{zz{zzyyy{zzz{z{||{{zzyzzzyz{{{z{{{yzzzzzyz{zzy{|z{zzz{{zyzz{{{{{{{zyz{zz{{z{z|z{|{{{z{zzzzz{z{{{z{zzyzzy{{{|z{z{{{zzz{zz{{z{{zz{|{{yzz{{{z{{{|{|{|{{{{zzzz{|{{{{|z|zzz{{z{{{z{{{}{|zzzzzzz||{||{{||{{z{zyz{z{{{{|zzzzz{zzz|{|{{{|{zzzyzyzy{{{z{yz|zyyzxyyxyzzzy{{zxxxyxzyxyzzz{{{zyxyzyyyyzyyzz{{zyyyzzyyyyzzzy{zzyzyyyxyyz{zzz|{zyzyyzyyyzyyyyzzy{yyzyyyyyyzyzzzzzyyyzyzyxzzyyz{{yyyyxxyyzzyzzyzzzzyyyxyyz{zzzzzyzzzyzzyyyyzyyzzzzz{yyzzyyzzzzzz{zyxyyyzyyyyy{{z{zyyyyyzyyz{z{zzzzzzyzzyz{zz{zz{{zyyyyx{yzyzzzyz{zyyzzyyyzzzz{yz{zzzyyyzyz{zz{{z{zzyyyyzyy{z{{z{{yz{zyzyy{{zyyzz{{yzzzzyzzz{zz{{{y{{zyz{zzzz{z{{{zz{zzyyzz{z{{{{z{zyz{yyz{z{z{{{{{zz{z{zz{{z|{{|z{zzzzzzzz{{{{|{{{yz{zz{zzz{zz{{|{zzzzz{|{z{{zzz{{z{z{zz{{zz{{{{{|zzyz{zzy{{{{{|{{z{zzzzyz{{{zzzzz{{zyzyzz{{{|zzzyyzyyzyxzz{zzz|zyzyzyyyyzzz{y{{{|zyzyzyy{z{zzzz{zyzzzzzz{zz{yz{zzy{zyyyyyzz{zz{zxyyzyzyyzzzyzy{yzzyyzyyxzz{yy{{zzyyzzyzy{yyzzzzzyzyyyxzyyzzy{{{yzzzzxzyyzy{z{z{zzyzyyyzyzzz|zzzzzyyzzxyxzz{zy{{zzzzzyyyyz{zyz{z{yyyyzyyyzzzzzy{zy{yyzyy{z{yzzz{{{y{yzzzz{z{yzzzzyyzzyyyz{z{y{{{zz{yzyy{zzz{{z{z{zzzxzzyy{{{{z{{{{yyzzzzzzz{z{z{{{zzyzz{z{{{z|zz{yzzzzz{z{z{{{z{{zzzzzzzy{{zzzz{z{zz{zzyy{||{{|{{z{|{zzzz{{{{{{{y{zzzz{zzz|{{{||{{{zz{z{z{{z{{{{{{zzy{zzz{z|z{{|{{zzzzzz{{{z{|{{|zzzz{zy{{{z{zz|{{{z{{zz{{{{{z{{z{{zzzxyz{{{{z{zzzzyyzyyyzzzzyzzzzyyyzyyyyz{zzz{{z{yyzyzzzz{zzzzzzz{yzyyzyzzyzzzzzzzyyyyx{zz{y{yzzyzyyyzxzy{zzzzzzzyzzyyzzyzyz{zzzzxyyy{yyzxzzzyzyzyxyyyyyzzzzz{zyzzzyyyzzzzyzzzz{yzyyyyyzzzzzy{zzyyyyyzyyzz{yzyyzyyzzyzzyzzzyzzzzyyzyzyy{yz{zzzzzxzzyzzyyzzzzzz|{zzyyyzz{zzzz{z{zyzyzyzzz{z{{zz{{{{zzzzz{{{zzz{zzzzzzyzzyy{{{{|z{yzzyzyyzzz{z{{zzzzzzzzz{y{{z{z{y{{zzyz{zz{z{{{{{{zyzzzzz{z{{{|{zyzzzzyz{{z{z{{{z{{{z|{z{{{z{{z|{{zzzzzzz|z{{|{{{z{zzyzz{{{|{|{{{y{zy{{zz{z{{|||z{z{|yzz{{{z{z{|{z{yyyzz{{z{z{{{z{{z{z{zz{{|y{|{zz{zy{zyzz{zz{zyyyyyzxzxy{yzzzzyzzzzyyyyyzzzz{{{zyzzyzyy{zzy{zzzyzzyyyyxyzzzyzz{zz{yxyyxyyyzyzzzyyzyyz{yyzzyyzzzyyyxxyyyyzyyyzyzyyzyxzyzyzzyyzzzyzyyzyyyzzzzzzzzyzyyyzzxyyzyzzzzyyyzyyxyzzzzyz{{yyyzyyzyyzzzzzz{zzyyzyzyyyzz{zzzzyzzxzyyzzzyy{zzyzyyyxxxyzyyzzz{zz{zzzzzz{z{z{z{zzyyzyyzzzzzzy{{zzzzzxzzz{z{z{{zzyyzzyzz{{{{zz{{yyzzzyzzz{zzz{zz{yzzyzzz{{{{{{{|zz{{{z{z{{z{{{|{{z{{zzzy{z{{{{|zzyzyzzyzz|{y{|zz{zzzzz{zz{{{zzz{{zzyzzzzz|{zz{z|z{z{zz{z{{{{z{{{{zz{z{{{zzz{{{|{{zzz{zy{z{z{zz{|zzzz{zzz{{{z{{{{{zzzzz{z{|{z{z{zz{{yzzzzyzz{{zzzyyyyzyzyzzzyzzz{zyzzyyyzyzzyzzz{zyzzyyzyzzzzz{zzzzzyzzyyz{{z{|z{zyzyxyyx{{zyz{z{zzzyyyy{zzzzz{zzzzyyzzyyzz{yzzzzyyyyyzyzyzzzz{{{zxzyyzzyzzzzzz{zzzzyyzyy{zzz{{{zzyzyyzzzxz{zzyzzzzzzzxyxzyyzzzz{yyzz{yyyxyzzz{{{yyzyz{yzzz{{z{zzzyzyyyzzz{zzzzzzzy{zxyyyzzzz{{yz{zzzyzyyzzyz{zz{zyzyzzyzz{z{zz{z{{zz{zyzz{{zz{{{{yy{zyyy{z{zzz{{zyzzzzz{{{{{{{{{zzzzyz{zz{z|z{{{zzzzzzyy{z|{|{{zzzzzzzzz{|{|{|{z{z{zz{y{z{zzz{{{{zzzzyzzz{||z{{{zz{{zzzzz{{{{{|{{{zzzzz{||{{z|{{{zzzzzz{{{{|{{|{y{zz{zzz{{z{z{|{{{{{zzyyz{{|{{z|zzzyzzyz{zzz{zzzzyyxzyyzzzzy{z{zzzy{yyxxzzyyzzzzzzzxyyzxzzyz{z{{yyyzzyzz{yzzyz{zzzyyyyxxzzz{yzyzzyyyzyyyzzzzzz{zzyzyzyyxzzyzzy|{zyyyyyyz{zzzyz{zyyyyyyzyyzzzzzzzyyyyyzxyzyzzzzzzyyyzzyzxzy{{{z{yyyyyyzyyyzyzz{yzxzzyyyyzyzzyyz{zzyzzyyyyyzzyzy{zzyyyzyzyzzyyzzzzyxzzyyzzzzz{yz{yyyxzyyxy{zzzz{zzyzzyzzzyzz{z{yyzzzzyzzyyy{{yy{{z{{zyzzyzzzzzyz{zzzyz{{yz{z{{{{{{zzzzzzzyy{z{{{{{zzzzyzzzz{{{{{{zzyzzzyzzz{z{{z{{z{zyz{zyzzz{{{{{zxzzzzz{z|{{{{||{z{zzzzz{z|y{z{z{y{yz{z{zzz{{{|{|z{z{zzz|z{|{z|{{|zzzzzz{z{z{{{{|zyzzzy{z{{{z{|zzzzzzyyzz{zz|zzyyyyzzzzyzz{yzzyzzzxyzzyyzzzzzz{zyzzyyzzzzzzyzzzz{zy{zyyyyz{zyyzzzyzxyyyy{zzzyzz{yyyzzyyyz{zy{z{{zyyxyyyxzyzzzzzzzyyyzzyyzzzzyzzyzyxyzyyxzzzyzzz{zyyyyzxyzzzzzzzzzzzzzzzzzzzyzzz{yyyxyyyxzz{zzyzzzyzyyxyyz{xzzzzzyzyzzzyyzz{zzz{zzzzyzyzzz{yzzzz{zyzzzxzzyz{yzz{{zzzyzzxyzzz{z{z{zz{yzyzzzz{z{{zyzzzyzzyzz{{{zz{zzzzz{yzy{z{zyzy{y{yyz{yzy{zzz|{{{zzzzzz{{{{{{{{{yzzzzzzz{z{z{{{{{zz{{zzzzz{{|{||zz{zz{z{{|zz|{{{{{zzy{z{{|||z{{{z{{{yyzzz|{z{||{{zz{z{yz{zzz||{{{{z{{z{z{{{z{{{{z{{{zzz{{zz{{{z{{{{zyzz{{{{zz{{{zzyxzzzyzz{{z{{zzzyyyzyyzz{yzyzzzyyyzyzyzzzz{{zzzzyzz{zyyzzzzz{{{zzyyyzzzzzzzz{zzzzyyyyxz{{yz{zzzyzyzzzyyyz{y{zzzzzzzyzyzzz{zzz{zyyzyzxzzyz{zzz{yzyzyyzyzzz{zz{zyzzyyzyzzyzzzzz{{yyzxyyzyz{{zzzzyyyyyyyyyzzy{{{z{zyzyyyzyzz{y|{zyzyxyzzyzyzzzzzzzyyzzyyz{z{zyzz{zyxzzyzy{y{z{zzzzzzzyyzxzz{zyzz{{zzzzyyzz|{z{z{{yyzzzzyz{{{z{zzzzyzyzyzzz{zzzz{zyz{zzzzzy{{{||{{zzzzzz{z{{zzz|{{zzzyz{yz{z|{zz{zzzzzzzzz{{{{{{|{{z{{z|{{z{{{{{{zz{zz{{yzz|zz|{{{zyz{zzz{{{{z{{{z{z{{{{zz{{{{{{{|z{{{{z{{{z{{z|{|zz{zyzzzz{{{{z}{{zzzzz{zz|zy{{|{zzzyzzy{zz{{|zyzyyyyyz{zyzzyz{z{zyyyyzxyyzzzzzzzzzzyyyz{zzzz{{|{zzyzy{yy{z{{zz{zyyzyyyyyyzzzyyzzyyzyyzzyyx{yzz{zzzyzyyzyyzzzyzzzyzyyyyxz{yyyz{z{yyzyyxyyzy{zzzzzzzyyxyyyzyzz{z{z{yyyyyyyyzyzy{zzyyzzyyyyy{zzyzzzzyzzzyzyz{z{zzz{yyzyyzzy{zz{zz{{yzzyzyyzzzzy{zzzzzyyzyy{zzyzz{zzzzyyyz{yzz{zz{{{yzyyzyzyyzzzz{zzzzzzzzzy{{zzz{{z{zyzzzzz|zz|zzz{zzzy{z{z{z{z{z{zzzz{{|z{z{{{{{{{zyzzzzzzx{{{{{{z{zz{zzzy{|z{|||{{zzyzz{z{{{{|{z|{z{{z{zz{|{z{|{{zzzzzz{{{{z|||{{zzzz{zz{{z{{{{{{{{yy{{{|{{z{{{|||zzzzyz{{{zz|{|z{zz{zzzzz{{y{{{{zz{yyz|y|z{zyzzzzyzyzzzyyz{zyzzzyzyyyzyyzzzzzzzzzzyzyyzzzzzzz{{yzyyyzyyyz{zzyzzzzyzyyyzxzyzyy{zzzyzyyyzzyzzyzzz{yyzyyxxyzzzzz{zzyyyyzzyyzzzzzzz{yzxyyyyxzzzyz|zzyyzzzzxyzzzzyzzzyyyzyzyyzzzzzzz{zyyyzyyyyzzzz{{zyzyyyyyzxyyzzzy{zyzyzzxyzzzzz{zzyzyyzyzyzzzzz{z{zzyz{yzzz{zzzzz{yyzyzzyyy{{zzzz{zzzz{zzzzzyzz{{zzyyyyyyzy{{zzz{zyyzzz{zzz|zzzz{{zyzzyzzzzz{z{{{{zy{zzy{zz{zz{{{{zzz{zzzz{|{{{{{{zzyy{zzz|{{z{|{z{zzy{z{zzzz{{{{{{z{{z{zzz|{|{||{{z{z{zzz|{zzz{|{zzzzyz{{{z{{|{{{zzzzz{y{{{{||{{{z{zz{z{z{{{z{|{{{z{z{zz{{{z{{|{{{z{zzyzzzz{z{zzzyzyyzyyyzyyzzzzzyzxzyxyx{zzzz{z|yzwyyyyyzyzyzz{{zy{yyyyzzyzz{y{zyzyxxzyyz{z{yzzzx{zxyzxyzzyyzzzz{yyxzyyy{zyzzzzzyzzyzyzzzzx{yzzzyzyzyzyzzzy{zz{zzzyyyzyyzyyzzzzzyyzyxyyyy{yz{zzyyyzzzyzyyyxzzyyzyzyyyzyyyzz{zz{zyyzyzzzyyzzz{{zzzzyyzyzyzzzzzzz{zxzzzzzyzzzz{{z{yyzyzzzzz{z{zyzzzzyyzyzyz{yz{z{zzzz{yyzz{z{zzz{z{yzzzyyzzzz{{{zzz{zzzzz{z{{|z|{zzz{zzz{z{zzzzzz{zzyzz{yzzz|{zz{{{zz{{{{{|{{z{}{{{zzyzz{{zz{{{|{z|{zyyzz{z{{{{{{{zz{zyz{z{{{{z{{{{zzzzzzzz{z{{z{||yzz|zz{{{z{{|{zzzzz{yzzyzz{{z{{yz{{zzyz{{|{{{{{{zzyzzzy{{z{zzzz{yyzyyyxzy{z{zzzyyzyyyyyyyzz{{{{{yyyyzyzyz{y{{zyzzyyyzxzzzz{{{{{yzxzyzyyzyyzzzz|{zzyyzzzyzzyz{y{zyyy{yyyz{zzz{zzzzyyyyyzzyzzzzz{xy{zzyyyyzzz{zzyyxxzxzyyyzz{zz{{zzzzyyyzz{zzzzz{zyyzzxyyyyz{yzzzzzyyyyxyyzzyz{zzyy{zzzzyzyzz{zzzzyzzyyzzzzz{z{z{zzyyzzzyzzzyzz{zzzzyzzzy{{{y{z{{{zyzzzzzz{z{{{{zzzzzzyzzz{{{{{{{zz{{yzzy{z{{zz{{zzzzzzzzzzz{{{z{{z{{zzz{{{{zz|{{{z{{zzzz{z{{{{{z{{z{{z|z{{z|{{|{{{|zzz{z{{{{z{{|{{{zzz{zz{{|{|{||z{{zyz{{z{{{{{|{y{zzzz{{z{|{||{|z|z|zz|z{z|{{{{{z{zzzz{|{{||z{{{zz{{z|z{{{z{{{{z{{zzyyz{z{zzyzzzzyxz{xxzzz{zzz{zyy{yyyyzzzz{zz{zzyzzzzzzz{zzz{zzzzyyzyzy{yzzzyzyzyyyyzyzzzzzzzzyyzzzzzyzzyz{zzzyzyzzzyzzyy{yzzzyyyzzzyyzzzz{{zzxyyyzzyyzzyzyzzzzyyyyyyzzzz{{zzzzzyzzyyzyzzzxzz{{zyxyyzyyzzz{{y|zyzyyzyyzzzzyz{zzzzyyyzzzzzzzz{z{zzyyyzzy{zyzzz{{yzzyyzyzz{y{z|{y{{zzzyy{zzyz{{{{yy{zzzzz{{{z{{zzyyyzz{{z{{{{z{{zzy{yzzyzyz{y|zyzzzzzzzz{{{{{{z{{zzz{zzz{{z{|z|{{zzz{zzyz|{{{z||{zz{zzzz{{{z{{|{{zzyz{zy{z{{|z||{{zz{{z|{|{{|{{{|zz{zz{y{{z{{|{z{zzyyzz{{{zz|{{{{{y||{zz{|{{{zz{zz{{{{{z{{|z{{|||z{{zzzz{z{{z{{{{zzz|zz{{|{{z{zzyzyyzzzy{{zy{zz{zzyzyyyyzz{yzz{zzzzyzyxyyyzzz{{{zzzyyyyy{{|zzz{{zzyzyyyyzzzzyz{{zzzzyzyxzzzy{zzyyy{yyyyyzzzyyzzzyyzyyyyzyy{zzzzzyyyyyzyzyzzzyz{zzyyzyzyzyyzzzzz{zyzyyzyyzzzz{{z{zyzzzyyyzy{yz|{zyy{yzzzyzzyyz|zzxyzxzzzyzzzzz{zzzzzyyyyzzzyz{{{zyzzyyzz{zzzyz{{{yzzzyzzyzzzz{z{zzz{zzyzyzzyzz{yzzzz{zzzyzzzzzz|zzz{zzzyz{zyz{{{{zz{zzzzz{{zz{{{{zzyz{zzy{{z{zz{|zzz{zzzyz{{{{|{|zzzzzzzz{z{{zz{zzz{zz{{||{z{|{{y{z{zzz{zz|{|{z{{{zzzzzy{z{z{{|z{|zzzyzzz{|{z{{||zz{z{y{z{{{{{{{{{{|z{{{{z{{|{{}{{zzzyzzz{|{|zz|{{{zy{zzz{z{z{yz{zyzyxyyyzzzyzzzzzyzyyxzyyz{zzzzz{yzzzzyzz{zzz{{zyy{yzzyyzzzzzzz{zyzyyyzyzzzzyzyyyzyyyyyyyz{zz{{yzyzyyzxzzzzxzyzzyzzzyzyzyzzzzzzzzzyyyyyyzzzyzzzyzyzyzzyzz{zzy{zzzyyzxyxzyzyzz{{zyzzyyyzxzy{yzzzzzyzyzyyzx{zzzzz{zzzzyyyyzzzzzz{{{yyyzzzzyyzzzzz{yzyyyzzzzzzz{{{{zz{yzzyzxz{|z{{yzzzyyzzzz{zzzzz{yyzyzzzyzz|zzz{{zxzz{yxz{{zzz|{z{zyyzzzyz{{y{{|{zzy{yzzz{{{{{{z{{xzzzzz{zz{{z{{z{y{zzzzz{{{z|{{{{z{zzz{zz{{{z||{{yzzz{z{z{{{{{{{{{z{z{{zz{{{{{{{zzzz{zzzz{{{z{|z{zy{|z{|zyz{{{|{{{{zzzzzz{{{z{|{{zyzzzyy{{{{zz{|zz{z{yzzz{{z{zyzxyyyzyzyyzzzzz{{zzyyyyyzzzzzzzzzzxzyzy{zzzzy{zz{zz{zyyyyyyy{yz{zzzyyyyxxzzy{zzz{zzyyzzzzzyzz{yzzzzyzyy{yzyzyyzyzyzyyyzzzzzzzzzyzyyyyyzzyyyzyz{zzyzyzzyyzzz{zzz{zyyzzyxyyy{zzzz{zzzzyzyzyyzxzyzzyyyyyyyzyyzyzyzzzyyzzyyyyyyzzyzzz{yzyzyzyyzyzz{{zzyyyzyyzzz{zzzzzyzzyzzyzz{zz{{{{zzyzzz{zy{{{zz{zyzzzyzyy{zz{{z{zzzyzzzzzz{zzz{zzzzzzyzyz{{{{{{|zyzzzzz{zzz{{z{{{zzz{yzyz{{zzz{z{zzzz{zzz|{{z{z{{zz{z{yzyz{z{z{{{{zzyzyz{{{{{|{{{z{zzzzzzzzzzz{{{{zz{z{zz{zz|{{{{{{zzz{{{{{{|||{|zz{y{{zz{|{z||{{{{{{zzyzz|{{zz|{zyzyyzz{{{{{zzzyyyzyzyzzz{zzzzz{yzyyzzzy{{zy{zz{zzyyyyzz{zyzzz{zzyzyzzzyzzz|z{z{zzzyzyyy{zzzz{zzyzzyyzyzz{zyzz{yzyzzyyzz{zzzzzz{zzzyzyyyz{yyzzzz{zzyyyzyyzxzzzzzzyzyzzyzyyzzzzzzzzyxyzyzz{{zyz{zzyyzzxzxyzzzyz{{zyyyzyyyzzzz{z{{zzzzyzzzz{zzzzzzzzyzyyyyzzz{zz{{zzyzyz{{z{z{{{{|zzzyzyzzz{z{{{|z{{zzzzzzz{{z{|{{zzzyzyyy{{{zzz|{zzxz{zzyzz{zz{{{zyz{z{zz{{{{{{{{z{zz{yzz{{{z{{{{{zz{zzzzz{{{{{{z{zzzz{{z{{z{|z{{{z{z{z{{z|{{z{{{{zzzz{{z{{{zz{{{{z{{zzzz{{{{{{z{{zzzz|{zz{|{|z{{{zy{{{{z|{|{{|||{{zzyzz{z{{{z|{{{{zz{zzz{|{{{{{z{{zzzzz{{{z{{zzzyyzyyyzzy{zz|zz{yzyyyyyzzzyzzzz{zzzyzzyzzzzz{zz{zyzyzzz{{zzyzzzzzxzzyyyyyyz{z{z{zzyyzyyy{{zz{{yzzyzyyyzzzzzzyzzyzzzyzyyzz{zzzzzzzyzyyyyyyzzzz{zyzyyyyzwzy{{zzz{zzzzzyyxyzz{zyz{{zyzyzyyzzzzyyzzzzzzyzyyyzzzz{{zzzyzzxzxyzz{yz{{{zzzzzyzyzzz{z{{{zzyyyzyy{{zzz{zzyzyyzzzzz{zzz{{zzy{yzyzyz{zzz{y{zzz{zzzz{z{{{{|z{yzz{z{y{z{{z{{zzzz{yzzzz{z{{{zz{zzzzzzz|{{{zz{{zz{zz{yz{{zz{{{{zzyz{yzz||{{zz{{{zz{z{zz{{|z{{{{zy{{yzzz{{{{{{{{{zz{z{z{{{z{{z|{{z{z{{zz{z{{|{z|{|zz{z{{{|{{{{|{{zzzy{zzz{|{|{|{{{z{z||z{{{{z{{{zzzyyz|zzzz{{yzzzz{{zxyxyz{yzyzyyzyyyxyyzy{zzzz{zzyzzxzzzyzzz{z{zzzyyyyzyz{zzzzzzzyyxyzyzyzzzzyzzzyyyzyzzyzzzyzzyzyyzyyyyzzzyz{yyyyxyzyyzxyy{zz{zyyyyyyyzzzzzyzzyzzyy{yzzz{z{zy{yzzzyyyyzzzyzz{{zzzyyyzzyzyzzzxzxyyyzyyyyzyzzz{zyyyyyzyxz{yyz{zyyyyyzyxyzzzz{zzz{yzzzxyyzzyzy{|{yyyyyzzzz{{yz{z{zzzyyyyzyzzz{zzzyzyyy{yyy{z{{z{z{yyyzzzyyzzzzzzz{yzzzzyz{z{{{z{zyz{zzzzyz{z{{z{{zyzzzxyyz{zzzz{{{yyzzzyz{{{{{{{z{{z{z{{zz{{{z{{{{zzzzzzzz{{zz{{{{|z{{zzzzz{{z{|{|zzzz{{yz{{{{{{|{{z{z{z{{{{|{{z|z{{z{yz{{{{yz{{{zz{zzyzz{{{{z{{{{yzzzzzy{z{{{zyzyyzzzyzyzzzzzz{zzzzzyyyxy{yyzzzzzzyyzzyzzzzz{zzyzyzyzzzyzzz{zzz{z{yxyyyyzzz{z{z|zyzxxx{yy{{zzzzzyyyyyyzzzyzyyyz{yyyyyzy{zzzz{z{zzyzyyyyy{zyzzzy{zzxyyzyxzzzzz{yz{zzzy{yyyzyzzzzzzzyyyyyyzzyyzzz{yzyyyyyyyyy{z{{zyzyyzzyyz{zyyy|z{zxyzyzyz{yyzzz{yxzzzyzyzzz{yzy{{zzyyyzzzzzy{z{zzzzzzyzzzzzz{z{|yzzzy{y{{|{zzz{zzyyzyyyy{{{z{z{yzyzz{zzz{{zz|{{{zzz{zyy{z{y{{z{|yz{z{zzzzzz{{zzz{zz{zzzyz{zz||{{{zzzzzzzz{z{{{{z{zyzz{zy{{{{z{{{{zz{zyzz{zz|{{z|{z{{zzzy{{{{z{||{zzzz{zz{z{{z{{{{zzzzzzzz{{{{z{{{{zzzzyzz{z{{{{{zz{z{zzzzzzz{zzzzyyzyyzyzzzzyzzzyyyyyyzzyz{zz{{{yyyyzyyzyzzzz{|zzyyywyzzyzz{yz{zyyzyyyyxzzz{zzzzzzyyxyyxzzzzzz{zzzyyyyyy{zzzyzyzzxzxyyyyyyyyyyzzyyzxzyxyzzzyyzyyyyzyxyyy{zyzzzzzxzyyxyyyz{zyyzz{zzxzzyzyyyyz{z{zzyyyyzyyyzzz{z{yzyzyyyzzyzzzzz|{zzyyzzzzzzz{zzz{zyyyyx{zzzzzyzzzyyzzzyyzzz{{{{zzz{zyzyyyz{{zz{{zyyzyzzy{z{zzz{{zzzzz{zzy|{zzzzyzzzzzyzyzz||{{z|zyzzzyzyzz|{zz{{{zyz{yzzyz{{z}z{zzz{{zzzy|{|z{{{|zz{yz{{zzz{z{{{{z{{zz{zzz|||{{{{|zzzzzzy{zz{z{{z{{zyyzzz{zz|{z|{z{{zz{{z{{z{|{{{zzzyyzzzz{z{zz|{zzzyyzzz{|zzz|{{{y{yz{yz{|zz{zzzzzyy{yy{z{zzzy{zyyyyyyzyzzzz{z{{zyyyyzy{yzz{zzzzzxyzzyzy{{yzyzyzzzyyyzzyzzzzzzz{yyzyzxzyyzzzz{zyzyyyyzyxyz{zzzz{yyzyyyzyyzyzyzyzyyyyyyyyzzzzzyzzzzxzyzyzyzzyzz{{zzzyyyyyzy{zy{z{zyyy{yyyyzzzzzz{zzyyzyxyyyyzzz{zzzzzzyyyzzzyyz{zzyyzyzzzyzzz{{z{zzzzzyyzzzzzz{{{zyz{yzzyzzzz{zz{zyzzzzzzzz{{zzz{zzzyzyyz{z{zzz{zzzzz{zzy{{{zz{zzzzzzzzzzz{{|{{z|zz{yyz{zz{y|z{{{{z{zzzyy{{{z{{zzzzzzzzzz{{{{{{||zzzzzzzy{zz{{{|{{zz{zzzzz|z{{{{z{{{{zz{y|{{{{{{{|z{zzyzz|{{{z{{|{zz{yzzzz{z{{{|{{zz{{zzzz{{zz||{{zyzzzyzz{{zz{{{z{zyzzzzz{zz{{{{zy{yzyyyy{zzzz{zzyyzxxzyzz{zzzz|zzxyxzzyzz{z{{{zzyyzzzzzyyzzzyzzyzzzxyyy{zzzzzzzzzzyyzzzyzzy{zzzzyzyzzyyzzzzxzzzzyyzyyyzzzyzyz{yzzzyzzzyyzzyz{{yzzyyzyz{zzzy{z{zzyzyyzzyyzzzyz{{yzyz{zyzzzzzyyzyzzzyzyxzyzyzyzzzzyyzz|yyzz{{zz{zzyyxyyzzz{zzz{zzzzzzzyzz{zzzz{z{z{{yyzyz{z{zzz{zzzzyyzzzz{{{z{z{zzzy{z{zz{{{zz{{{zy{zzzzz{{{{{|{{zzzzz{zzz{|z{{{yz{y{z{z{zy{z{{|zzyzzzzz{|{z{{{{{zyzzzz{{{{{{{{{{{zzzy{z{{{{zz{zz{{{zz{zz{{{{|{z{y{{zzzz{|z{{{{{zy{{z{yz{|{{{{{{zzzz{zzz{|{{{||{{{zz{yzyzz{|{|{{z{{z{{zz{|y{zz|{z{{{zyzyz{z{{zzzzzzzzyyyyyzzyz{{zzzyzxyz{z{zzzz{yyzzyzyyzzzzz{{zyzzyyyzzzzzzzz{zzyzyxyyzzzzzzzyzyyzyyyyyy{zyyzzzyyzyzyyyzzzyzzzzzyzyzyyzy{zzzz{zzyzzyyyyzzzzzz{zzyzzyyyyzz{yzzzzzzzzyyyyy{zzzyzzyzxyzxzyzyzyz{{zzzzyzyzyyyzzz{z{zyzzz{yy{zzzzyz{zzzyzyyzz{{zz{{{zy{zyyzy{z{zz{zzzz{zyz{z{{z{{{{{zzyzzz{zz{{{{{z{{zzzzyyzz{{z{z{zzzzzyyyzzz{yz{zzzzyzzzzzzz{|{{{|z{zzzzz{z{z{{z{|zzyz{zzyz{z{{z|{{zzzzzzz{{{z{{{zz{{zz{{z{{{z{{{{zyzz{{zz{{{{|{{{{{z{zz|zz{z|{{{z{zzzz{z{zz{{{||{{{z|z{zz|{{{{{{{{zzz{{zz{{{|{z||{zzzzzz{z{{zz{{{zzzyyzyzzzzzzyz{yzzyzyyyy{z{yz{yzyyzyyyyzz{zzzz{zyyyyz{yzzzzz{zzzzzyyzzzzz{zzzz{zyzzyyzyzyyzzzzzzyzyzyzxzzzzz{zzzxyyyzzy{zzzzzz{yzyzyzyyyy{zzzzzyyyxxzyz{zzzz{|yzzyyyzyyzzz{{{zz{yzzyzyzzz{zzzz{zzyzyyyyzz{zzzzzzzyyyyzyzzzyz{y{zyzzzyyy{zzzz{zzyzyyyxzzyy{zz{{{zzzyzyzzzzz{z{{{zzzzzzzzzz{zz{{{zz{zzy{z{z{{{{{{{zzyzyzyz{{{{{zz|yyzzzz{zzzz|{z{z{zz{zz{{|{{{||z{zzzzzzzz{{{{|{{{zzzzzyz{{|z{{{|{yzz{{zzz|{{{{||zz{{z{z{z{{z{{{{|y|{{{{zz|||{{{{{z{{zzz{{{{{z{|{{z{z{zz{z{zz{|{{{{{{{zyz|{{z{{{|{{zzzz{zz{{zz{||{zzzzz|zz|z{{{{z{zzzzzzz{{{{{{{zzyzzyyzxxz{z{zz{yzzzyzyyzzz{{zz{{yyxyyzzzyzzz{{zzzzzzyyzy{zzx{zzyyzyyzzyy{zyy{z{zyyxyyyyzzzzzz{zyyzyzyyzzzyyyzyyzyyyyzyyyzz{zzy{yyyyyyzyyzzyz{zzzyzyyzxyzzzz{zzzzyzzxyyyy{yyz{z{yxzzzyzyzzz{zzz{zyyxyzzyyzzyy{zzyyzzzzyxzz{zz{{zz{zyyyzzzzzyz{z{zzzyyzyz{{{zzzz|yzzyyyzyyzzzz{z{yyzzyxzyzzyz|{{zyzyzzzyyzz{{zz|{zyzzyzzzz{zyz{z{z{z{zzz{zz{z{{{zz{{yyz{zz{z{z{z|yyyzzzzzz|{zz{{z{z{zyzyz{{{z|{|{zz{zyzzzz|{{{{{|{zz{y{z{z{|{z|{{{{{{z{zz|{{{{{{{{zzzzz{{z}z{{|{|{z{{zzzz{{||{{{|zz{zzz{yz{{{{{{|{{zzzzz{{{z{z{{zzzzyzyzy{z{{{yzzyzyzzzyyy|zzyzz{yyzyxyyyzzz{z{{{zzyzzy{zzyyxzzz{zzzyy{yzxzyzyzzzzyzyyyyyyz{{zyz{zyyxyyxyyzzzy{zzyyyyzyzyzyzzz{zzyyyxzzzyy{zzzzyzzyxyzyyyzzzzzz{zyzyyyyyyyzzzz{zzyzyyyxyyyzzyz{{{yzyzzzxzyyzyzzzyyyzyyzyxzzzyzyz{yyzyy{yyzyz{zyzzzzzyzyyzz{zyyzzzzzyyzyzzz{zzzzzzyyzyyyzzzzyzz{{zyz{yyzzyzzz{z{{{zyzzyyyyzzzzz{z{xyxzyz{{z{zzz{zz{yzyzzzz{z{{z{{zzz{zzzzzz{{z{|{{yyyzzyzz|{{{{zzzzyzyzzyz{|{{{{{{zyz{{zz{zz{{z{{{{{zzzzy{z}zzz{{{{{zzzzz{zzzz|{||zzzzzzz{z{{zz|{{|{z{zz{{{{{|{||{{z{zz{{z{{y{z{|z{z{zyyzzz{z{{z{|yzzz{yzzzzzzzyzzyzzyyyyxxz{zzyz{yxzyyyxzzzzyzzy{yyyyzyzxzz{zzzzzzyyzyyyzzyzyzzz{zyyzyyzxzyzzzzyzzzyzyzzyyyzy{zyyyyyyzxyyzzzyzz{zzyzyyyxyyyyyyzz{zzyyyxyyzyzyzzzzyyyyyzxxyzzy{z{zzyzyyyyyyzzzz{{zyzyyyyyyyzzxyzz{zzzyyyyyyzzzzzzzzyyyyyyyyzzzy{{zyyzy{yyyzz{zzzzzzxzzzyzzyzzyz{z{z{zzz{yyz{{zzzzzzzzz{yzyzzzyzz{zyyzyyyyzzz{zz{{{zzyzzyyzzzz{y{{z{xyz{z{yz{z{{{z{yzyzyz{zzzz{zz{zz{z{yyyzzz{zz{z{zyzzzz{zz{z{z{|{zzzzz{{z{{{z{|{{zy{zz{z{z|z|{|{{zz{zzy{z{z{y{{{{{y{zyzz{zz{z{{{|{{|{{zzz{{{{z|{{{{yyy{zz{{{{{{{{{{zyz{zzz{zz{yz{z{zzyyzzz{zz{zyyzxyyyxzyyzzyzzzzyzyyyxzyz{zzz{yzzzzyyzzyzzzyzzzzzzzyyyyzzy{zzzzzzzyyxzzyzzzzz{zzzyzyzzyyzzzyzy{zyyyxyyyyyzzzzzz{zyyyyyyyyzyzzzy{zyyyyyyyyzzzz{zzyzyzyxxyzzzyzzzzyxyzyxxxyyzzzzzzzzyyyyxyzzzzzzzzyzyyzxyyyzz{zzzyzyzzyyyxyz{{zz{yzyzyzyzzz{zzzz{zzyyzyy{zzyzyzz{z{yzzyz{yzzz{{zz{zyzyxyzyzz{{zzzzzz{zzyyyzzzzzzzzzyyzy{yz{zzz{z{z{zyzzz{z{zz|zz{{yzy{yzzzz{zzzz{{zzyzzzzz{z{{z|{zz{z{yyyz{{|{{{z{{z{z{zzz{zz{{|{{{{zz{zzzy{{{{{|{{zzzzzzz{{z|{|z{z{zzz{zz{z{{{z{{{{zzzyyz{{{{{{|{z{z{yzzzy{{z{{{zzz{{yzzzz{zzzzz{{y{yzyzyz{zyz{yyzyyyyyzxzyyyzzzzz{zyyyy{zzyzzz{{yzyyyyyyyzyzyzyzzy{zyzyyzz{zyzzzyzyyyzyx{zzz{zzzyyyyyzzyxzyyzzzzyzyzyyxyzzzyyzzzyyyyyyyzzzyyzzz{yyzzzyzxy{zyyzyyyyyzyyyzzy{yz{zzyzyyyyyyyzz{yyzzyzyyyyyxzzyzz{{yyyyyyzyyyzzzz{{{zyzxyyxzzzzyzz{{zzzyzyzz{y{zzzz{zyyyyzzzzzy{zz{|zyzzyyzyz{zzy{y{zzyzzzyyz{z{z{{zzyzzyzyz{zz{z{{z{yyzyyzx{|{y{{z{{{zzzzyzzzz{{z{|zz{yzyzyzzy{{{{zzz{zzyy{z|{{z{z{{yyyzy{y{{{z{|{|zzzzzzzz{{{{{|{y{zzzzzzzz{z|{{|zzyz{zzz{{{{{{zz{zzzzz{zz{|{{{|{{|{{{{{z{{|{{{{z{{zyy{zzz{{zzz{{{zzzzzzzz{z{{zz{{{zzyyyxzzzyzzzzzzyyyyyzyzyyzz{{zyxyyzzzy{{{y{{{zzzzyyyzyzz{{zzzzzzzzyyyzzyzzyy{{zzzyyyzyyy{zz{{z{yyyyxyxzzyxzzzzzyyyyyzyzz{yyzzyzyzyyzyzyzzyzyzzyyzyyyxzyzzyz{{zzzxxyyyzyzzzzyzzzyzzyyzzzyyzz{zzyyyyzyzyxzyyy{zzyyzzzyy{xzz{zzzyzyzzyyzyzyzzzzzzzz{zyyzzzyzzz{z{zxzzzzyzzzzzy{{{zz{zyzzyyz{zzz{{yzyzzyzzz{{zz{zzzz{zy{zzz{|{yz{{zzyzyzzzzy{{z{{{{{zzzzzz{{{{z{{{z{zzzz{z{{{{y||{z{zz{zzyz{{zy{{z{zzzzy{z{{z|{{|{zy{zz{{zz{{|{{{{zz{zzzzzz{{{zz|{zzzzz{zz{{z{{|z|zzz{{{zzz{zz{{{{zzzzzzz{{{{{|{}|zzzzzzzzz{z{{|{|zzzzyzzzz{zzz{z{z{zzyzzzzz{z{yz{yzyzyzyxyy{{yyzzzyyyzywyz{zz{zzzzyyxyyyy{zyzzzzzzyyyyyyyyzzzyyz{yyyyyyyyzyzzzzzzzyzyxzzyzzyxyzzyzzyyzyxyzzy{yzzzxyyxyyxzzzyzzzzzyyyyyxzyzzyzzzzyzyyyyyyzyyz{zzzzyyyyyyyyyzyz{z{zzzyyxyyyyyyzyyzyyyyzyzyxzzyzzzzyyyyyyyyzzzy{yzz{zyzyzyyy{{yzyz{{zzyzyyyzz{{{yzzzyyyyyyzyzz{zzz{zzyzyyyzzyz{z{{z{yzzzyyzzz{zzz{{{{yzzyzzyz{{z{zz{zzzzzyzz{{{|{{z|y{zzzzzz{{zz{z{|zzzz{y{yz{{z{{{y{yzzzyzy{{z{z{{zzz{zzzzyzz{{{{{{zzzzz{zz{|{zz|{{{{{{zzzzy{z{{{|{{zzzz{zz{{z{z{|{z|zz{zzzzz{{{z{{zzz{z{zzz{{{{{{{{yzzyz{yz{z{{{zz{z{zyzzy|z{{zzyzyzyyyyxyy{z{z{{zyxyxxyzyzzyzyzzzzzyyzzzyzzyzzz{yzyyyzzyyzzzyzz{{zyyyyzyyzzzzyzzzzzyzzyzzyzyyyz{zyyz{yzyxyzzzzzzzzyzyzxyyzyyzyzz{yyyyyxyyyzzzyyzzyyzyyyyzzzzzy{{{xy{yyyyyyzz{yzzzzyyyyyyyyzzz{y{{yzzyzzxyzzyzyy{zzyzxzzyyyyzzzzzzzzyyzzzyz{zzyz{zzz{yzzyyzyzyzz{|zzzyxyzyzzz{zy{{zzyzzyzy{zy{{z{zzzxzzyyyzzzzzz{yzyyyzyyzzyzz{{z{zyzzzzzzz{{z{z{|zz{zzzzzz{z{zy{{zzz{zzzyz{{zzz{z{zzzzz{z{{{{z{|{zzyzz|{{{zz{{||zz{zzy{z{z{{z{{{{{z{{zzzyzz{{z{{{zzyz{zzz{{z{{zz{{{zzz{z{||{{z{|{{zzzzzz{zzz{zz{{z{{zzzzyz{zz{z{{zzzzzyz{yzz{{{zzyyzyyyy{yyyyzyz{yzyyyyyzyzzzzzzzzyyyy{yyzyzzzz{z{yzyyyxyzzzyzzzyyzyyyxyyzzyz{zzzyyyyzyyyzzzyzzzyyyzyyyzyyyzzyzyzzzyyyzyyyxzzyyzzyyyxzyzxyzyzyzzzyyyzyyyzzzzzzzyzyyzzxyyyyzz{yz{{yyyzyyyyyzyy{zzyzyzxyyyyyyzzzzzzzyzxyyzxzz{zz{z{yzyzyyzzy{z{zzz{yy{yzxzzzzzz{z{zzzxzyyzzzz{{zzzzy{zyyyzzyz{zz{zzzxzzyzyzzzz{zz{z{zzzzyyzzz{zz{{z{y{zy{zyz{{z{z{zzzyzzz{z{|{{z{{{{zz{zyzzz{|zz{|zzzzzzyzzz{{zz|{z{zzzzzzz{{zz{{zz{z{zzzyzz{{{{{{{{z{{zz{yz{{{z{{{zzzzzzzzz{z{{{{{{z{{zzzz|{z{z{{{zzzz{{zzzz{z{{{|zzzzyyzz{|{{{{{zzzzyzzzy{z{{zzzzzyyyxyyyzzzzzyyzzyyyyy{yz{zzzzzzzyzyyyyzzzy{z|zzyxyyyxzyzxzyzzzzzyzyyyxxyzzzz{yzzxyyzzyz{zzzzy{yzzzyzyyyzyzzyzyyzzyyyzyyyzyzyzy{yzyxyyyyyyzyzz{yyyyzxyyyyzzyzzzzzyyyxyxxyyyzyz{zyzzzyyxyzyzz{zzyyzzyyyxzzyxzy{zzyyyyyzyyzzzyzz{zzzzyyzyyyzzz{yz{{yzzzyzyzzyzzzzzzzzzyzyyyzzzz|{{{yzyzyyyz{zzz{z{yy{zyyyz{{{{z{zzzyyzzyyz{z{z{zzzzzzyzyyzzz{zz{z{yzyy{y|zy|z{z{||zzzzzyyyyz{z{{{z{zyzzyzz{{{|{{{{{zzzz{z{z{{{z{z{zzyzz{zz{|z{{{|{zyz{z{zy{{{{{z{|zzyz{yyz{zz{{{{{|zyzzz{z{{|{{z{{zz{zzzzy{{{{z{{{yzzzyzzzy|z|zzzzzyyyzzyzz{zzzyzyzyyyyyyyxzzyyzz{zyyyyyxzzyzzz{z{{zyxzyyyzzzz{zzzzxyzyyyyzzzzzzzzzyzyyzzxzzzzzzzzzyzzyyzxyzyzyzzzzyzyyzyyyyzzyyzyzyyyzzyyyyy{yzzzzxyyzxzzyzy{{yzyzzyyzyyyzyyyzz{{yzzyyyyxz{{zzzzyzyzyyzyyxzyzyzzyxzzyyxyzyzz{zzyzzzzyzyyyzzyz{z{{zyyyzz{zzz{z{zz{zzzyyzzzz{{{z{z{yzzyzzzzzzzzzy{|zzzz{yzzzzzz{{{{zz{zzyzz{{{zzz{zzyzzzz{yz{z{zz{|{zz{yzzzz{{{z{{{zzzzyzzzzzz{zz{{zzyzzyyzzzz{|{zz{yzzzz{z|{{z{{{{zzzzz{{z{{{yz{{||zz{z{z{{{{{{|{{{{zzzzzzzz{|{|||{zzzzzzz{{|{{{{{zzzz{zzz{{{{{z|{z{{yzz{yzzz{z{{{{zzzzz{z|zz{z{zzzzyyzzzyzz{{zyyyzzyyyyyxyzyzyzzzyzyyyyxyyyyyzzz{yzyzxyyyzy{zzz{zyzxzzyyzyz{zz{zz{yyyyyxyyzxyz{z|zyzyyxxyyzxyzzz{zyzyxwyyyzzzzzzzzyyyyxyyyzyyzzzyyyzyzyxyyzzyzzzyyxyyxxxxzzzzzzzyyzyzzyzyzzyyyzzzyxzyzyxzzy{yyzzzzzyxyxyyyyyyyzzzyyyyy{zxzzzzzz{zyyyxzyzzzzz{yz{zyz{zyyzyzzzzyy{{zyzzyyzzzzzzz{zzyzzyzyzzzy{zyzzzzyz{yzzyzzzzyz{zz{zzzzzzzzzzzz{z{zxzyzzyz{zz{z{z{z{zzzzzyzzz{|z{zyzyzzyzz{{z{z|{zyzzyy{zz{{y{z|zzyzzyzz{{{zz{{|zzzzzy{{z{|{{z{{{{zz{zzzzz||z{z{|{zxz{zz{{{zz{z{{{{{zzzzy{zz{z{{|yzzyzyzzz{{|{{{{zyzzzzzzz{z{z{{{zyyzyyzyz{{{{yzzyyyyzywyzyyzyyzyzzyxyyyyyyzzzzy{zzzyyzzy{zzzyzyzxyyyzyxzzzzyzzzzyzzxyyzyzzyzyyz{yyyyyxyxyzzyyzzyzyyyzyyyzz{zzzzzyyyyxzyzyzzz{zzzyzxxyyyzxyzyyyzyyyzyyzyxyyyzyyz{yyyyxyxyy{{zyzz{zzxyyxyyz{yzz{zzzzzyxyzyzzzzy{zyyyyyyyzyzzzyz{zzzyyxzyyyzzzzzzyzzyzyzzzzyzzzz{|zyzzyyzyzzx{yz{z{zyyxzyzyz{z{{{yyzzzzyyzxzz{zzz{zyyzyyzyzzzzzy{{zzzzzy{zyzzz{{{{zz{zzzzyzzzz{z{zzzyzyzyzz{z{z{z{{{yzxyzy{z{{{{{{zzz{yyzz{z{zzz{{z{zz{{y{{y{{{zz|{{{zzzzyzz{{zy{{{{zzzzz{zz{z{{{{{zz{{zzzzz{{{{{{{zyyzzyyz{zz{z{{|z{zzzz{yz{|zz{zzyyyzyyyzz{zz{zyyyxyyyyyyyzzyyzzzyzyyzxyyyzzyyzyzyxzzyzzyzyzyyzz{yyzyyyyzyyzzzyz{zzzxyyzyyyyzyyz{zyzxyyyxyz{yyzzyzyyyzyxyzzyyyz{zyzxyyyyzyzyyyzz{zxxyyxyyyzyzyyzyyyyyxyyyzzzzyyyzzzyyyyyyyyzyzzyyyyyyyyyyyyzyyzzz{yyxxzyyzyzzyzzzyyyyyzzxzyy{zzzyzyyyyyyyzyyyz{z|zy{zyyyzyzzzyzzzzyyzyyxyz{zzzyzzzzyyyyzyz{|zzzyzzzzzyyyyzy{zy{z{zyzzzzyz{{zzzzzyzyy{zzzzzzyzz{zzy{zy{y{zyz{z{{{{zzyzzzyyyzz{{{{{zzzz{yyy{{zzz{{{{{{yzzzzz{zz{{|{zzz{{{zzz{{{{{{{{z{{yyzz{{z{{{{{zz{{zzz{{{yz{{{|z{zy|z{z{z|z{{{{zyzzyzzzz{z{zz{{zzzzzzzyz{{{zzzzzzyzy{zzzz{zyzxzyzxyyyxzyzzz{zzzzzyyyxyyzzzyzz{{yyyyzzzyyzzzz{{{zzzzyyyzzzzzzzz{{zyyxyzyz{zz{zz{zyzzyzzyy{zzzz{zyyyzyyyzzzzyzz{zzzyxzzyzz{zzz{zzyzyyyzyyyzzyzz{yzyzyyzxyzz{z{zy{zzyzxzyyzyzzzyzyzzzzxyzw{zzyyzzzzzyyyy{zyz{yy{zzzyyzyyyyzzyzzz{{zzzyzyyyz{{zzzzz{zyzzzyyzzy{z{zzzyzyzyyz{zzyzz{z{yyzzyzzz{y{{zz{zzzzzzyy{{zzzzzyzzyzyzyy{z{zz|z{{yzyzzyyzz{{z{z{zz{yzzzzz{zzz{{z{yzzy{zzz{z{{{|zzzzzzyzz{{z{z{{{{y{zzzzzzz{{{{{{{{{z{zzzz|z{zz{zzzyzz{zz{{{zz{{{{zzz{{y{{{|z{{{{{{zzzzz{z{{z{{|{yzzyzzyzz|zz{{|{zy{{{|zzz{|{zz{{zzzzyzzzzz{zzzyyyyxyyxyxzzzzyyz{zzzyyxxyyzyz{zzzzyyyxzyyzyzzzzz{zyzzyyyyyyzyyzzzyzyyxyzyzzzzy{z{yxyxyzyxyyzzyyz{yyzxyyyyyyzyyyzzyz{yzyyyzzyyyzzzyyyzzyyyyz{yyzzy{xyyyzyyzyyzzzyzzyyyyxyyyzyzzz{zzyyyyyyxyzyyzzy{zyxxyyyxy{yyxzzzyyyyyzyyzz{zzzzzzzyzzyyzz{zzz{|{yzzxzyzzzzz{z|zzzzzyzxzyyz{{zz{yz{zyzyyyz{zyz{{zzyyyzyzxy{{{z{z{zzyzzzyyz{zzzzzzzzzzz{yzzzzzz||yy{zzzz{zy{zzzz{{zzzyyzyyy{z{{zzzzyyyzyzyz{z{z{{zz{zzzz{zzzzz{{{z{zzzzzzz{{{{z{||zz{{zyzz{|z{z{z|{zzzzzz|z{{z{|{{z{z{{{zz{z{{{{z{zzzz{zyyzz{zz{{zzyzzzyzyz{z{{{{zzzzyyzzzz{{zyyzzyyxyyyyyyzzzyzzzyyyyyyyzyyz{zzzzyxyxzyyyyzzyzzz{zyyzzyxzzzzzyzzzzzxxyxyyyy{zyzy{zyzyyzzyzzzyyyzzyyyzyzyxzyyzzyyzyzyxxyyzzzyzy{y{yyxyyxyyzzyzyy{yyzyxxyyxyzyzzzzzyxyyzyyyyzy{zz{yzyyxzyyyzzzy{zyz{yyyyyyyyyyyyzyzzyzzyyyxyyzyzzzzxzyyzzyyzz{yzz{zzzyyyyyyyzzzzz{{yyzyyzyyzzzz{zzzzzyxyyzyzzzzz{zzzyzyyzzzzzzzzz{zzzzyyyzzz{zzz{zzzyzyyzzz{{z{zz{zzzyzyzzz{zy{{{z{zyyyzyzxz|{{{{zzzzyyyzzzzyzz{{|zzzzz{{z{zzz{|{{{{zz{yz{{{{{zz{{{zzzzzzzz{zz{{{{z{zzz{zzzyzzz{{||{zz{zzzz{{{{{{{{zyyzyzz{zzzzz{{{{zzy{zxzz{z{z|{zzyyz{zzy{|{zzyzzxxxxyxyxyzy{zxzzyyxyxyyyzzyy{zzzzyyyxyxwyyzyzzzzzzyxyyyyyyz{yz{zzyyyxxyyyy{yxzy{zzzyyzzyyzzyzyzyyyzyyyyyyzzyyzzzyyzxyyyxyyyzzzz{xyyxzxyyyyyz{zzyyyxzyzxxzzzyz{zzzzzzxzyzzzzzyz{zyyzyyyyyyzzzyzyzyzyyyyxzyyyy{zzzyyyyzzzzyzzzzzzzyyyyzyzzzzzyzyzy{yyzzzzzzyz{zz{zzzzzyyzzzyz{{z{{yzzzzyyzy{zzz{zzyyzzzzzz{{zyzz|yzzyzzyzzz{zz{{{zyzzzyyzyyyzzz{zzzzzzzyzyyzz{zz{{yzyzyy{yy{{{{z{z{yyzzzyy{{z{z{{{yyzyzz{yzz{z{{{{zzyzzzz{z{zzzz|{{yzz{z{zzzz{{z{z{zzz{zy{{zyz{{||zzyzzz{{{zz{{{{{zz{yyzzzy{{zz{zz{zzzzzzzz{z{zz{zzz{yyyzzzz|zyzzxxyyxyxyyyyyzzz{zyyyyyzzzz{xzzzzzyyxyzyyyz{zzzzz{zyyxxyzyyzzzyyzzyyyyxyzyzzyzzyyzyyyyyzyxzyzzzzyz{yzyyyxyzzzzyyzyyyzyyzyzzyzyzzyzzyzyzxzyyyyzxyzzzyyyyzyyyyzyzzzzxxzyyyyyzyy{yyzzzzyzyyyyzzyyzzzzyzzyzzyyy{yzzzzzyyzyzyzyyyzyzzzzzzzzyxxzyz{zz{{{yyzyyyzyzzzzzzyzzzyyyyxyzz{zzzzzzzzzyxzzz{zzz{zzxzyyzzyyzzzzzyzzzy{zzyzyz{zzyz{yzyzzzyzyzzz{zz{zyzzyyzzyzzz{{z{{zyyzzy{yyz{z{{{{zzzzyzyz{{{{{{{zy{zzyzz{zzz{{|{{zzzzzzzz{{{{z{z{{zzzzzzzzyz{{{z{{yzz{yzzzz{{z{{{{zzyzzzzz{{yz{{{{zyxzzzzz{zzz|{{{zzzyzzyz{{zyz{zzz{yzyyz{z{zzyzzzzyxyyxxyyz{yzzzzxyzxyyxyyyzyzz|yyyxyyyyzyzzz{{zzyzzzyxyzzzzyzyzzyyxyyyxyyyzz{zyyyzyyyxyzzzzzzyyzxzyyyyxz{{yyz{{yzyyyxyzyzzzzzzzyyyzzzyzyzyzzyzzzyxzyyzyyyzyz{zzzyyzxyyyyzzzzzyzyyyxzyyxzzzyyzzyzzyzyyzyyzzyzzz{{yyzzzyxzzz{zzz{zzzyzzzzzzzz{zzzzzzyyyzzz{zzzz{{zxzyxzzy{zzyzz{zzyyyzzzyzzz{zzyyzz{zzyzzzz{{zz{{zyzzzzyz{zzzzzz|zzyzzyzzzzzzz{{zzzzyyzzzyzzzz{z{zzzzyyyy{{{|{{{{{yzzzyzzz{zzzz{{{{zzzzzz{z{z{{{{{zzzy{{z{{{{|{{{{yz{zyzz{{{{z|{{{{{zzzzz{{{z{{{{|{zz{{yzz{{z{z{{z{z{z{z{zzz{z{{{zzzzzzyzz{z{z{{z{yzzzzyy{z{zzzzzzzyyyzyyy{zyyy{{zyyyyzzyzz{z|zz{zzxyzyzyyyyy{{z{zyyzyyyzzyyzzzz{yyyyyzzyyyzzzzzzyyyxzyyyyyzzzyzzzzzyzyyyyzzzzzzyyyyyyxxyzyyzyyz{yyxyxyyzzzyzy{{zzyyxxyyyzzzzz{zzzyxxyzyyzyyzyzzzyyyzyxyyyzzyz{zzzyyzyyzyyyyyyzzzyyyxyzyxyyzzzz|zzzzzyyzzzzzz{z{{|zyzyxzy{zyzyzz{zzzzyyyzzzzzzzzzzyzyzzzx{zzzzz{zyyzzzzzyz{{zzz{{zyzz{zzyz{yyz{|z{zzzzyzzzz{{{{{|zzzyzz{{zzz{{{z{zzzzyyyzzz{{z{z{zzzzzyzz|{zz{{z{zzzzy{zzz{zz{{{z{yz{zz{z{|{{{{{{{{{zzzzz{{{|z{{{|yzzzzz{{z|{z{}|{{z{{{z{{z{{{{|{{z{z{y{{{{zz{z{{{zzyyzyzzzz{zz|{{{zyyzyy{{{yzzyzyxyyyyyyyyyyzyyyxyzyxyyyz{zzzzzzzzzxyzzyzzzy{zzzzyyyxzyzzzzzyz{yzzzxyzyyzzzzyyzzyyzyyzyzyzzzyz{{xzxyxyyyzz{z{yzzyyyyyzyyzzzzzzz{yyyyyyyzz{zyzzyyyyyyyzxzyz{yzzzzyzyxyyyyzy{zzz{zzyzzzyyyzzyyyzyzyxyyyxxyyzyyz{zzzyyxzzzyyyzzzz{zyyzyyxzzx{zz{{{z{xzyyyzyzyzzyzz{zzzyyyyzyz{{zz{{zzzyyzyzzzzzzzy{yzyyzzzyzzz{zz{zzzyyzzyzzzyzzz{zzzyyzzyyz{z{z|{zyzzz{yzzz{{{z{|{zy{z{yzzz{{z{{{z{yzyzyzz{{zzzz{{zzzyz{zz{zzzzz{zzzz{zzzzz{{{z{{z{zyzz{{z{{{{zz{{zzyz{yz{{zz{||y{z{zzz{yzzz{z{|{{zzzy{z{{{zz|z{{zz{yzzzzzzzz{zzzzyz{yyzzyzz{yzzyyyyyxyyyyyzzxzzzzyyyyxzyyzzzyyzzzzyyyyyyxzyyyzzyzzxyyxyzxy{yyz{zzy{zyxxyyyyzzyzy|zyzyxyyyzyyyzyyzzyyyzyyyzzzxyzyzyyyyyyxzyyyzy{z{zyyyyyyyxyx{yyyzzxyzyyxyzyxyzzyzyyzyzxyxxzzyzzzyzyyzzyyzyyzzzxzyxyyxyyzyxzyzyzzzyyyxyzyyzzz{zz{zzzyzyyyyzzzzyzzyzyyyyyzyzzyyyzz{yzyyyyyyzz{z{{zzzzzxzzyyzzzzz{zyzyzzzxzyzzz{yzz{zzz{zyzzzzzz{zzz{zyzyzz{z{{z{zzzzyzz{z{yzzzzz|zzzzzyzzyx{z{{{yzz{yzy{zzy{z{z{z{{zzyzyz{zzz{zz|y{{z{zzyzzz{zz{{|{{zz{zzyz|z{zzz|{{y{{{zzzzzzy{{{{yzzzzyzzzz{zzz{{yzzz{zzyz{yzz{|{{{zzzyzyz{{z{zzyyzzyzy{yzzzzzzzyzyyxxyyyyy{zzzzyyyyyzyyyzz{y{zz{zyyxyzyyzyyzzzzzxzzyyyyyyyzzyzyzzxyyyxzxyyzzzzyzzyzyxyzyzyzyyz{zyyyyyxyzyx{yyzzzyyzxxyyyyyyyzz{zxyyyyyzyyzzzyzzzyyyyyyyyyyzyzzyzzyyyyyyyzzzyyyzzyxyzyxyyyzzxyzyzzyyyyzzzyzz{zy{yyzyyyyyyyzzxz{zzzzyzyyyzzyzzy{{zyyzyyyyyzzzy{zz{zyzyyyzyzzzzyzz{zzzzyzyzzz{zz{zzzy{zzzy{{zzzyz{zzzyzzyy{{z{zzzz{zyyzzzz{{zzz{{{yyyzyzy{zzz{{z{{|zzzzyyyyz{{{{{|{zyyyzzzy{{zz{|z{zzz{zz{z{zzz{{{z{zyzzzzzz{{z{{{|{xz{{{zzz{z}z{{z{yzy{zzzz{{{|{|{zzy{{zz{{{{{{{{|{zyyzz{z{z{{{z{z{{zyzzzyyzzz{{{z{{{y{zyzzzzzzzxzzyxxyyyyyzzyzyzzyyyyyzyyyzzzzz{zzzyyyyyyzyyzz{{yzyyyyzyxyzz{zzzzyxyxyyyyzzyzzzyzyxyyyyywzyzzyzzzyzzyzyyyzzzyyzzzyzyxxyyyyyyzzyzyyxzzxyyyyzyzzz{zzzyyyyxzyy{{zyzzzyzyyyyxzyzzyyzzzxyxyxyyyzzyzzzyyzyyyzzxyzyzz{zzyyzzyzxyyzzzz{{zyzyyzyyyz{yzz{z{zzyyzzzyzzzzzzz{zyzyyzyzyzzzyz{z{yzyyyyzy{zzzz{{zzyzzyxzz{{zzz{zzzyzyyzzzzzzzzzzzzzy{yyzz{{{z|zzzzzzzzzz|{{{{z{zyzzzzzzzzzz|{{{{{yyzzy{z{{{z{{{{zzzyzzz{z{{{{|{{zzzyyzyzz|{z{{{|zyzzzyzz{{{{z{z{zyzzzz{{|{zzz{{{{{zzzzzzz{{z{{{{zzzy{yzy{{{zz{{{{{y{zyzy{z{zyz{{zzzyyzzxzz{zzzyyyzxyyzzxyzzyyzyyyzyyzxyxyzyzyyyzyyyyyyzy{zyzz{yyzyzzyyyzzzyzxyzzyyyxxxyyyyzzyyyzyyyyyyyyyyyyzz{yyzyxyyyyyzyyyyz{yyzyyzyyyzzzzyzzxyzyyxxyxzz{yyzzyxzyxyxyyyyzzzzyxyyyyxxyzzyyyzzzyyyyzyxyzyzyzyzyyyyyyyzxyzyyzzz{zxyyyyxxxxyzzzzyzyyyyyxzyzyyyz{zyyyyyyyzyzzzzyyzyzxyxyyyyzzz{zzzyz{yyzyyzzyyzzzzzzyyzyxzyz{yy{zzzyyzzzyzzzzzzzzyzzzzzyxyzzzzz{{zzyzzzyyy{z{{{z{{zzzyzyzyz|zz{z{{{zzyzzzy{|{z{{zzzzzzzzzzy{zzz{|zyzzzzzy{zzz{{|{{{yz{yz{z{z{{zz{{{zzyzzzzz{z{z{|{{yyzzzz{yz{{{{z{yzzyzyzyzzzz|{z{zzzzyzzyz{zzzz{{zyzyzyzyz{{zzyy{yxyxyxyyyyzy{yyyzxyzyxyyyyyzyz{zzyzyxyyzzyxyzzzyzxyyyyxyyzyzzyzzzyxxyyyxyyzzy{zzzzzyzyzyyz{yyzzyzzzyyzyyzyzyyzyzyzxyzxyzyyyyyyyzxyxyyyyxyzzzyzzyyyyxzxxyyyzyyyzzzzyyyzyyyyzyyyzzwyxxyyyyyzyxxyzyzxyyyzyyyxzzyzzzyyyyzzxyzzyzyzzyzyyyyyzyyzyzzzyzxxyzzxzxy{zzz{zzzzyxyyzyzzzyz{{zyxyyzyyzzzzzzzy{zyzyyyyyzz{zzyzzyyzzzyyyzzzyzyz|{yzzxyzzzzz{zz{{yzzzz{{yyz{zz|{{zyzyyyyzz{zzz{zz{yzyyzyzz{{yzz{{zyzzy{{zz{zz{{{z{{yzyzzzy{z{|{{zzy{zzyzz{z{{z{{{{zzyyzy{zz{{{{{||zzyzzzyz{{{z|zzzzzyzz{yzz{{{z{{zzzzzzzzy|{zzz{zyzzyyyzyzzzzzyzzyxyyyxyxyzzyzy{zzzzzyxyyzzyyzzzyzyxxyyzyzzyyzzzzyyzzyzyyyzyyyyz{yyyyyyyxyyyyzzyzzyzyyyyxyyyyzzzy{xxyyyyxyzzzyzzzyxxxyyxyyyy{yzyzzyxyyyyyzzyyyzzyyyyyxyxyyyzyyzyzyyyxyyxyxzzzyzzzzyzxxxzxyzyyyyx{zzyxyyyxyxyyyzz{yzzxzyyyyzyzzzyzzyyyzyyyyzzzzzz{zy{yyyyyzyzyzzzzyyxyyzyzyzzz{zzzyyyzzyyyz{yzyzz{zxyyyzyxyyyyz{{yyyzyyxyyzy{zzzz{zyyyyzzyz{zzzz{zzzzzzzzyzzy{y{{{yzzzyyyzzz{{{{{yzyyyzyzyz{{{z{{{y{yyyzzzzzzz{z{{zzyyzzz{z{{{z|zzzzyzzzzz{{zzzzzzzzyzzzyzzzy{{{|{zzzzzyzzzz{{{{{{zzzzzzzyz{z{{|{zzzyzyzzxz{y{yzzzzyzyyyzyzz{zzyyzyzxyyxzyzyzyxyzzxyyxxxyxyyzyy{yzzxyyyyzy{zzyyzzzzyyyyyyyxyyzzyyzzyyzxyyyyxzyzzz{yzyxyzyxyyzyzyzzzyyxyyyyyxzyyyyzyyyxyyxyyyzyzzzyyxxyyxyyzzyzyz{yyyzyyyxzz{yyyzzzzyyxyxyyyyyyyzzzyzyzzyyyyyzyxzyzzyyxzzyyzzyzzzzzzxzxyyyyxzyzzyzzzzzzyzyzyzzyyyzzyy{yzzzyzyzy{zyzzzyzyzyyzyzzyzz{zzyyzxzzzzyzy{zzzyzzzxzyyzzzz{zzzzzyzyyzz{zzyzzyzzzzzyyyz{{z{{{zzzzyzzzyz{zzy{{zzyyyzyyyz{z{zz{z{zzzzyzyzz{{zzz{{zzzyz{z{{zzzzz{{{zzz{yzz{{zz{||{z{zzz{z{zz{{{{z{zzyzzzzzz{zz{|{zzzz{zzzzz{{{{|{zzzzyzz{y|zzz{{{{zz{zzzyzyz{{{z{zzyyyzxz|zzzzzyyyyzxyyyzy{zz{zzzzyxyyyzzzy{zzyzzyyyxzxyxzzyzyz{zzyzxzyyyyzz{yyzzzzzyxyxxzyzyz{zzzyyyyzyyyzzxy{zzzyyxyyxyzzyyzzyzyyyxyyzyzyzzzyzzyyyyyyyyzzyyzyzyyyyxxyxyzyzzzzyzyyzxyyyxyy{zzzzzyzyyxyyxzzzyzyyyzzyyzzyyyzyyzz{yyxyyyzxxzzyzzyzyzzzyyyyzzzz{yz{zzzzzyyzzzzyzz{z{zyzzzzzyz{zzzyzzzyyyyyzyzzzz{{zzzyyyy{zxzz{{zz{zzyyxyzx{zzzyz{zyzzzzzzzz{{y{{{{{zzzzzz{zz|{{z{{{{z{zzyyzzzz{y{|z{yzzy{zy{{zzz{{{{{zz{z{zzzzz{|{z{yzzzzyyz{{{{||{zz{{yzz{{{|{{{{z{{zzzzzzz{zzz{{{{zz{zzyzz{{zz{{zz{zzzxzz{z{zzz|{{zzyyyzyz{zz{z{|zzz{zzyyzz{z{yzyxyyxyxzzyzyyyyzzzyzxyyxyyyyzzzzyyzzxyxxyyyyzzyz{yyyyyyxzyyzzzyzyyyzyyxxyyzyzzzyyzzyxyyyyzyyyyzyzzyyzyyyyyzzyyzxyyzxy{zxyzyzyy{yyyxyyxyyyyyyyzyyyyyyyyyyyzzzyzy{zyyzyyxxyzyyzzyzzyyyyyyyxyyzxyyyzyyyyyyyzyzzzz{yzyyzxyzyyyyyzyzzyzxyyzyyyy{zzzzzyxyzyyyzyzyzyyzzzyy{yz{yy{yzzzzzzzzzyzxyxyzzz{yzzzyyyyyzy{{zzzz{yzy{zzyzyz{zxyzz{zyyzz{yyzz{zzzzyyyz{zyzzz{zzz{{{zyyyyyyyzyzzzzzzzzy{yyzy{{{{zz{zyzzyzzzzzz{z{zz{z{{zzyyyz|zz{{{{{z{zxyz{zzzzz{{z{yyz{zyyzyz{{z{|yzyzyzzzzzz||{zzzzzzzzyzzzzzz{|{yyzzyzzyy{zz{z{{zyyzzyzy{zzzzzzzxywzyxxxzzzzzyyzyyyyxyxyyxyyyzzyzyxyyyyyzyyzzzyzzyzyyzyyyzyzzzzzzyyyyxyxzyyyyyzzyxyyxxyyzyyyyzyzyxyxyyyxyyyzxyyyxyzyxyxyzyyzzzyyxxyyyyyyyzzyyzzzyxyxxxwyxyzzyzzzzzyyyyyxzyzyyzz{yzyyyxyyzzzxzyzyyyzyyxxyxzyyzzzzzyyyyyyyzzyzzyzyzywxzxxyzyyzzy{yzyyyx{zyzzyzy{zzyyzxxyyyzzzzyzyzzzyyyyyyyzzyz{zzyyyyyyzzzzzzyzyzzxyyzyyzzzzzzz{zzxzzyyyyzzzzz{{{yyzyyyyy{zz{{{zzzyyyzyzxzz|{{z{yzyzzzzyy{zzz{z{{zyy{yz{{zzy|{|{{zyzyyzzyyz{{z{{{{z{{zyzz{zz{z|{z|zzzzyzzy{yz{zz{zzzzyzyz{{zzz{{{zzyyzyzz{zz{z{{{zzzyyyzyyz{z{z{zyzzzzzzyzzzyzzyyyyyzyxyyyzyxzzzy{yxzyyxx{{zzzzzzyzxyyzyy{yyzzyyzyxyzyxxyzzzyzyzzzyyyxyyyzyzyz{z{yyyxxzzyyyyxyyzyzyyxxyxxyyzxyzzyyyyyzyyyyy{zyyzzyxyyyxyxzzyzyzzzzyyyyxxyyyzyyyz{yzyyyyyxyzyzyxzyyyzzyxyyyyzyyyyzzyzyyyyyyzyyyzzzzyzxyyyy{zyzyzzzzyxyzyyyy{zzzzz{zzzyyyzyzyzzzzyzzyzyxxyyz{yyzyzzzyy{zxyyyyzzz{zy{zyyyxyzzzzzzz{yyyyzzzyy{z{yzz{zzyyzyzzyzzz{zzz{zyyyyzzyz{zz{zz{zyzzyyzy{{{{{{zz{yzzyzzyz{zzz{z{zyzzyzzzy{{{z{{{zyzyz{zy{{{{z|{{{zzzzyyz{z{z{zz{{yyzzzzzz{{z{{{{yzzyzzzz{z{{{{{zzyzzzzzy{{{zz{|zzyyzzyzyz|{z{{{{y{zyyzyzzzzzzzyzyyxxyxyyyyzxzz{zzyxyyyxzzyyyzzzyzxyxyxyyyyzzyzzzzyyyyzwyyyzzzyy{yyyyyyzxyyzzzyyzyxyyxyyzyzzyzzzyyzzyzyzyzyzyyyyyyzzyyzyyyyz{xzzzyyyyyzzyyzzyyzzzxzxywyyyzxyzzyzzzzyyyxyyy{yyzzzyyyzyzxyxzyyzyzzyzyyyzxyyyzzyzzz{zyzyyzyxxyzzyz{{yzzzyyyx{zzzz{z{zyzyzyyyyyzzzzzzyyzyyxzyyzzzzyzzyyy{zyyyzzyzz{zzxy{yyzzyzzzz{z{zzyyyyzzy{zyz{z{yzzzyzzyyyz{zz{{zzz{yzyzzzzz|zz{{zyyzzyyyz{zzzz{zzyyyzyyzz{{z{{z{{yzy{zzz{zz{zzz{|yyzyzyzz|{{|{{{zz{yyyzy|{|{{zz{{yzzyzz{zz{{zz{}zz{z{z{z{{zz{{{{yzyzzyzzzz{zzz{{zzzzzzzyz{zzz{z{{zzyyyzzyzzzy{zzxyyxyyyyyz{yyy{zyyyyyyyyzyzyzzzzzyzyyyzyzzyyzzzzzyyyyzyzyzzzyzyzzzyxxyyxzzzzzzzzxyyyyzyxzzzzzzzyzzzyyyyyzzzyzzzyyyxyyyyyyzxyyyzzyxyyyyyxyzzyzzzzzyyxyyyyzzyyzzzzyyyyyzyyyyzzyzzzzyxyyzxzyzzzxzzyyyyyzyxyzzz{zy{zyyzyyzzyyzzzyzzzzzyxyyzyyzz{zzz{zyzzxyzyyz{{z{zzyyyyzzzyzzzzzzzzzzyyzzyzyzzy{z{{yzzyyzyy{{zyz{{zzzzzzyzyzzzy{{z{zxzzyzy{z|zzz|{zzzzxzzzzzzz{{z{{yyzyzzzzyzzz{z{z{y{zzzyz{{{{z{z{zzzzzz{zz|z{{{{{{zzzzzzzz{z{z{z{{zzzzzz{zzzz{{{|zzzyzzzyy{{{{{{{{{yz{yzz{{y{{{|{{yzzzzzzzz{z{z{z{{zzzzzzy{zzzzzzzyzzyzyyz{{z{yzzyyyxyyyyyyzyyyzzzyyxyzzyyzzyzzzzyyzyzyyzzyyyzyzzzyyyyyyzyzzzyzzzyyyxxyzxyzyzyzzzyzyzyyzyzzyyzz{zzyzyyyyyyyyyzyz{yzyyxzyyyy{zyyz{zyyyyyyyyx{zzz{yxxxyxzyyzyyzzzyzyzyyzyyyyzzzyzzzyyyyyzyxzzyzzzzyzyyyyyyxxzzzyzzzyyzxzzxyzzzyyz{{yyyyzyyyyzzzyzy{yyzzzzyyzzzzyzz{yxzyyyzyzzzzzzzzyzzyyzyyzzyzzz{zyzyyzyyzzz{zzzzzzyzzzzzyzzzzzzzyzyzyzzyyz{z{{zzzyzzyzzzzzzzzzzz{zyzzzyyzzz{{zzzzzy{yyy{zz{zyz{|{zzzyzzz{zzzz{{|{{yyz{zyzz{{{zz{|{z{{{zyz{{{zz{zz{{{zzz{zzzzzzzz{zzzzzyzz{|z{{{z{zz{yzyzz{|{zzz{{zzyzxzyyzzz{{zyyzy{zzzyyyzzz{zzzyxyzzyxyxzyyyyyzyyyyyxzyzyzyzy|zzxyyyyyxzzyyzzyzyzyzyyyyyxzzyyz{yzyyzyyxyzzzyyzzyyyxyxyxyzzzy{{y{yyxyyyyzzzyyzyyyxyxxxxyzyxyyyzyyxyyyxxzyyzyzz{xzxyzyyyyyxzyzzzzyyyxyxxyyzyzzzzzyyyyzyzxyzyyxzyzzzyyyyxxwzzzzzzyzyzyyyyyzyzzzzzzyxzyyyyzyzyzzz{{zyzyzyzyzzzyyzy{yyyyxyyyyzyzyzzzyyyyyxyyyz{zzzzyyyzyxyyxyzzyzz{{zzzzzyyzz{z{xzzzyyyzzyyzzz{zz{z{yzzyzyzyzzz{{z{zyzzxyzyz{z{{z{zz{zyyzzyz{{{zz{{z{zzzyzzzyzzzzyz{{zzyzxzz{{{z|{{{zyzyzzyy{z{{z{{z{zzzzyyzz{zyz{zz{zzzzyzy{{{{{{|{zzzzyyy{z{{zz{{z{zzyy{zyz{y{{zy{{yyzzzzyyzzzyzyzyyyyxzyyyzzyyz{zzyzyxyxxzyzyzyzzyy{yzzyyzzzzyz{zzxyxyxyyyy{zyyzyzyyyyyywxyyyy{zzyyzyyxxwyzzyyzyyyyyyyyyyzzzzyzyyyxyyyyyyxzyyyy{zzyyyyxyxzz{yzy{yzyyywyyxyyyyzy{zyyyxxzyxzzyz{zzzyyyyyyxyyyzzy{zzyyzyyyyxyyzzyzyzzyzyyyxxyzyzzzz{zyzyzyyyzyyyzzz{xzzyzxzxyzzz{zzzyzyyzyyyyz{yzyzyyyyyxxzzzzzz{zzzzyzyzyyzyyzzzz{xzzzzxxyy{{zyzzzzzzyyyyzyz{{z{|{zzzzy{yzzz{z{z{{{zzzzzzyyz{z{zzz{zyyzyzzzz{zzzz{{zzzz{zzzz{zzz{z{{zyzzyz{z{{z{{{z{yzz{zzzzyz{{{{{zyzzzzzzzzzz{zz{zz{{yz{{{zy{{z{z{yzyzzyyy{yz{{{zzzyzyzzyz{{{z{z{yzyzxy{y{z{{z{zzxxyyyyxyyzzyyyyyyyyyyxxyyyyyzyzzyyxyzyxyyzyzzzzzyzyzxzxxzyzzxzzzyyyyyyyxyzyzyzzyzyyxyxyxy{yzzzzyzxyyzyyyzyyzzyzzzyyyxyxyzyyzxy{zyyyzzyyyyzzzyzzzyyzyxyyzyzyyyzzzyxzzyzzxyzzzzzy{yyyxyxxyyyxyzzyyxzyyyzyxy{zzyzzzyyyyzzyyyyzyyzzyyxyxyyxxyyyzy{z{zyyzyxyyzyzzy{zzyxyyzyyzz{y{zzzzyyyzzxyyyzzyyz{yyxyzyyyzzzyzy{{yzyzzzzzyy{{zzzzzyyyyyxyzy{z{{{zzz{zyzzzzz{y{zzzz{yyzzzzzzzzzzz{z{yzyzzzzzzzz{z{{zyzzyzyzz|z{zzz{zzzyyzzz{zyzzz{z{zz{zzzy{{{{z|{|zz{zzyyzz{zzzz{z{zyzyzyz{{z|{{{{zzyyyyzzz{zz{zzzzyzyyzyzzy{|zz{{zy{yzyzzy{z{yzyzyyxxyxyyyzyzzyzzyzyyzyyxzyzzyyyzzzxxyxyxzyyzzzyxzzyxyxyyzzzyyzyyyzyzyxxyzyyzzz{zyyzyyzzxzzzyzz{zyyyxxyyyyzzzyy{zzyyxyzyyzxzzzzzzyyyyyxyxyzyzyzzxyyyyyyxzzyzzzyzzzyyyyyyxyyzzyzzzzxzyyxyxzyzzzyz{zyxyzyxyxzyyyzzyyzzzxyyxzzzzyyzzyyyyzxyyyzzzzzzzyyyyyyzzyzy{zzyzyyzyyz{yyzzzzzzz{xyzxyzyz{yzz|zzzyyyzzyyy{zzzzzzyyyyzyyyz{{zyzyzzzzzzyzzzz{{zzz{yzzyzyyzzzz{z{zzzyzzyyyzz{z{{{{{zyzzzzzzzz{{z{{zyzzyz{zzy{zz{{z{zzzyzzzzz{{z|z{zyzzz{zzz{{zzz{{z|yzyyyzzzzz{{z{{yz{z{z{zz{z{{{|{zyzyyyzzzzz{{{{{yzyyyzzzzzzzz{{zyyzyyzzz{z{zzzzzyxxyyxyzzyzzyyzzzyyyzxyyzzyyzyyzzyzzyyyxyzyzyyzzyzxxyyyyzzzyyz{yzx{yyxxxyzz{xzzzyyyyyzyyyzzxy{zzzzzyyyyyyy{yyzyyzyyyzyxyyyyy{zyzyyyxyyyxyzxyzyzxyzxyyyyyyzzzzzzzyzyyxyyzyyyyzyzzzyyyxxzzyyyzzz{z{zyxyxyyxyxyzzzyyyyzyyxyzzzyzzzyyyyyyyyyzyzzzzz{zyzzxxyzzzy{yz{{zyyxyyzyzz{zzzyzzyyyzyyzyy{zz{zyyyzzzyyyyz{{zy{zyyyzzzyyzzzyyzz{yzzyyyyyz{{z{zz{zzyxz{zyz{zzzz{{zzyyzzxzz{|zz{{z{{yyyyzyz{{zz|{{zzzzy{zzyzzzzzzz{zzyyzzzzz{{{{|{{{zzzzyyzz{zzz{yzyzzzyzz{zz{{{{{zzzzzzzzz{{zz{{{zzzyzzzz{{zz{{|{{z{zzyzz{{zy{y{zzzyzzyzyyzzzzyyyxxyxyyyyzz{yzzyyzyyzyxxxyzyzzy{zyyyyzyxzzzyzzz{zzxyyxyxxyzzzyy{yyyyxxyyyzzyzyyyyyzyxyyyxyzzxyzzzzzyyyxxyzyzyyyyzzyxyyzxwyzyyzzzzyxyywyxyyzyzyyyyyxxxyyxyyyzzzzzzzxyzxyyyzyz{yyyzzyyyxyyxyyzyyzzzzyyxyyxyyyyzyzzyxyyzzyyy{yyzzzz{xxzyyxzxz{zzyyz{yyyyyyzzzyzzzzzzyxzyyyyyyz{zzy{zyyyyyxyyzzzzzzzzyxzyyyyzyzzzyz{zzyyzzyxyzz{yzzzzyzzyyzyyyzz{{y{{yzzyzyyyzz{z{{{zzxz{zzyzzzzzzzz{{yyzzyzy{{zy{|{zyzzz{yzzzzzz{z{{{zzzy{zyz{zz{{{zzyzyyyzyzy{zzz{{zzzzyzzzz{zzzz|zzy{yzyzz{{{zy{z{{{yzyyyy{{z{zz{{zzzzzyyy{zy{zz{zzzzzyyyyzzzyzyyzyyyyyyzxzzzzzyz{zyxyyxyzyyzyzzzzyyxwyyyxyyzyzzzzzyyyyxxzyzyzyyzzyzyyxyyyyyyy{zyzxyzyzyzxyzyy{zzxyxyyyyxyzzzyzzzzyzyyzyyyyyyyyyyyxyyyyyxxyzyzxz{yyyyyy{yyzzyyyyyzyyyyyyzxyzyxzzy{xyyyyxxyyzzzzyzzyyyxyxyyyyyyyzzzyxyyyzzyxyzzzzz{zyyyzxyyyzyzzzy{yyyyyyzyzzzzyzzzyzyyzyy{zzzz{z{{zyyzzzzyz{yzz{zzyzzyyyyyzzy{z{{{yzyyxzzyzzzzzzzz{yzyzyyzyzz{z{z{yzz{zyzzyzz{{{{zzzzzzzyy{{z{zyzy{zyzzyzz{{{z{z{{zyyzyyzyz{zzzz{{{yzyz{zzz{{zz{{|zzzzzyzz{zyz{{{{{zzyzzzz{z{z{{{{z{zzzzzyzzz{{{{|zzzzyyzyzz{zzz{{{zzzzzz{z{{zz{{zzzzzzyzzzyzzz{wyxyyyxxxxx{yyzzyzxyxxyxyxzyyzzzyyyyxxyyyyyyzzzz{yyxzxyyyyyzyzyyzzyxyzyyywxzzzyzzzyyyyxzxxzyzyxzyzyyyyzxxxxyyzyyzzyyyyyxxzyyyyyyzzwyzyywxxyxzxyzyyyyyyyyxyyyyyzyyyzzzxxyxyyyy{zzzyyxxxyyyyxyyyyyzyzyyxyyxyyyyzyzyyzxyxxzyxyyzyzzzyyzyxyyzyzy{y{zzzzyyxyyyxyzzyzzzzzyzyyyxyzz{{yy{zyyzyxxzyzzzzzzyyzyzyyyyyzz{zzzzzzyzzzyyyzz{zzzzzyyyyzyzzzzy{z{zzzzyzzyz{y{z{zzzzzyzzyyyyzzzz{{zz{yyzyyyy{{zzzz{{zyzyyzzzz{z{{{z{zzyzyzyzyzzz{zzzzzz{zzzy|{z{z|{z{yyyzyy{yzzz{z{{zyzz{zx{{{{{{|{z{yzyzyzy{zzz{z{zzyzyyyyzzzy{z{{zzyzzyxzy{z{zyyyyyyyxxwxyxyzzyy{zyyyyxxzxyzyyyzz{zyyyyyxy{zyyzzzyzzyyyyxyyzzzzzzyyxyxxxyxyyyyxyzyyyyyyxyyyzyyzy{yyzyyxyyyyzzyyzyzxxxyzyzyyyzyzzzyxyxxyyyxyzyxyy{y{yyzxyxyyzyyzyzzyyyyxyyyyzzyyzzyyyyyyxyyxzyyyzzzzzzwzyyyxzyyyzyzyyyyzyyyzyyxzzzyyyyyzxzyzyzzyzzzyyyzyyzzyzy{z{zzyyyyyyxyy{zzzy{zyyzyzxyzyzzz{zy{zzyyzzzyyz{zy{zzzyyyyzzyzzzzzyzzyzzyzzzzzz{zyzz{zyzzzzzzzy{{zz{{zyzyy{zzyzz{z{{|zyyyyzyyz{zz{z{{zzyyy{zz{zy{{{{{zz{zz{zzzzz{zz{{{yyyzyzy{z{{{zzzzzzzz{zzyzz{{z|{zzyzzzyzy{{z{{{zyzyzzzzzzzzzzz|z{zzzyzxzzzz{yz{z{yzzyyyz{{zyzzxyyyyyxxxyzzyxzyyzzyyyxyxyyyzzzzzzyzyxyyyxyzzyzz{yzyyyyzxyxzz{yzzyz{yyzyxyyzz{yyzzyxyyyyyzyxyzzzyyyyxxyyyzxyzyyzyyyyywzzxzyyyyzzyyxyzzyxxxyzyyzyzyyxxzyyxxyzzyzyzyzyyyyyyyzzyzyyzyzyxzyyyyyyzxyzzyyyyyyyyyxzyzyzyzyzyyyxyyzzzyyz{zyyzyzyyzzzzzyzzzyzyyzxzyzzzzyz{zzyyyzyyzyzz{yzz{zz{yyxyzyzy{y{zzzzzyyyyyzzzzzy{zzxzzy{zzz{yzyzzyyyzzzyzyzy{zzzz{zzzyyzzz{zz{yz{{zzyzzzyy{z{{zz{zzzzzyyzzzz{zzz{zzzzzzyzzz{z{zzz{zyyzyz{zz{z{z|{{zzz{zyzz{zzz{{{zzzzzzyyzz{{z{{{z{zzzzzzz{{{z{{{{zzzzyyzyz{{zz{{|{zz{z{zyz{z{zz{z{yzyzzzzz{z{yxyyzwzyyxyyxzzzyyzyzyyyxyxyyyzyyzzyzyyxyyyxzyyzzzzzyyxyyyzxyyzzyzzzzzyyxyyyzyyzyyy{yyyyyyyyzyxyyyyyzzyyyyxyzzzyyzyzyyzyyyyyyzyyzzzyzyyyxxxxzzzyyyyzyyyxyyxxyzzyyzyzyyzxyxxxyyyzzyzzyyxxzyyxyyyyyzzzzyyyyyyxyzyxyz{zyyyyyzyxzzy{{z{zzyzyyyyyyzzyxyzyyyyyyyzyzzyzyyzzyyxyzzzzz{zyzzyzzyyyyyxyzzz{zyyz{xyyzyxyyz{yyz{zzyyzyyyyz{zzyzzz{zyyzyyzyz{{z{zzzzz{zzzyzzyyzzzzyyyzyyzzzz{z{z{{zzyzyyzzz{zz{zz{zyyyzzzzyzzzz{zz{zzzzzzyy{z{zz{{{yz|yz{yzzz{zz{zzyzzyzyzzzzz{{{zzzyzzzz{{zzz{{z{{yzxzyyz{zz{z{{{zzyzzzzzz{{zzz{zzytzzyzyzzzzzzyzyyyyyyxyyzzzzyzyyyyyyyyxyzzyyyzzyyzyyyzxzyyyzyzzzyzxyxyzxyzzzz{{yzzxxyyxyyzyyyzyzyyyyyyyxyyzyzzyzyyyyyyyzyzyyzzyyyzzyyyy{yzzzzyzyyyyyyyxyzzzzyzyzzyyxyxzyy{yzyyzyyyyyyyxyzyzyyzzyyyzyzxxxyyyyyzyyyyyyyyzxyyz{zyzzxyyyyxy{yyzzzyzz{zyzyyyxzzyyzzz{xyzyxzy{zz{zz{zzzzyyzyyyzzzz{yyzyyyzyzyz{yzzz{zzyzyzyyyzyzzzz{z{zy{yyzzzz{zyyy{zyzzzyzyzz{zz{zzzzz{zzzyz{z{{zz{zyyzyzz{z{zz{{zzzzzzzyyzz{{{z{zzzzzzzz{zz{zzz{zz|zzzz{yzz|{zzz{{{y{zzzzz{{{{y{|{{yyz|zzz{z{zz{|{z{z{zzyz{zzzz{z{zzzzyz{yz{zzz{{{{zzz{zzyz{z{{{{zyz{zzxzzzzzzzyzxzyzyxyxxyyzzzyzyxyyyyyyyyyzzzzyzyyyxxzyyzzzzyzzyzyyzxxyxyzzzzz{zzyyzyyyyzyzyzzzyyxyyyyyxzzzzy{zyyyyzyyxyyyzyyyzyyyzxzzzyzyyyyyyzxyyzyyyxyyzzzyzzyyyyxxyyyyzxzzyzyyyyyyyyyxyzyzz{yzyxyxyxzyyyzyzzzzyxyyzxzz{zzzzzzyyzyyyyyzzyzyzzzyyyyxyzzzzzyyzzzyyyyxyyzyyzzzzzzyyyyyzzz{zzzz{zzyzyzyzyzz{zy{zyzzzyyyyyz{{zzz{zzyzzyxyy{zyzyzzyzyzzyyyzzzzzyz|zyzzyyyz{zzz{{|{z{zzyyzzyzzzz{z{{zzyzy{zz{{{zz|{{zz{zy{zzyz{z{zz{{yz{zz{zz|zzz{{{zzyzyzzzz{{{z{{{zz{{{{zz{{{{{{{{zzyzzyzy{zzz{{{zzyzyyz{yzzz{z{{{zzzzz{{y{{zzz{{zzyzy{yyyz{|zyzzyyzxzyxxxyzzyyyz{yyyxyxyxzzzzzzz{zyxxyxyxzyyxzzzzxyyyxyyyzzyzyz{zyyxxxxyyzzzyzzyzyyyyxxxyyzyzyzzyyyxyyxyxyyzxy{yyyyyxyxxxzyyzzzyyxxzyyyyxzwyzyyzzxzyzyxxxzyyyzyzyyxyzyxxyzyyyyzzzyxzxzyxyxzxzzzyyxyxxyyxxyyzyz{{zzyyyyyyyzzzyyzyzyyzyyyxyzzz{y{zyyxyyyxyxzzyzzzzzyxyyyyyyyyyyyz{{zzzzyzyxyzyyz{{zzzyyyyxyy{z{zzzyzyzyyyxy{zyyz{zyz{yyzzyzyzzz{{zzyyzzzzzzz{z{yz{{zyyzyyyyzzzyzzzzyzyyzyyyz{{{{zz{yzyy{zzyzyz{{{{zzyzzyzzzz{{zzz}{{zz{zyzzyzzz{{{zzyzyyyyyyz{zzz{{zz{yzzzz{zy{zz{{zyzzzzzyzzz{{{{zzzyyzzyzzz{zzz{zyzzyzyyyzzyzz{yyyxxyywyyyzyyyz{yyxxyyzyyyzzzyzz{yzyyyyxyyzzzzz{zxxyxyyyxyyyyyyzyyyxyxyyyzyyzyyyyzxyyxzyzyzyyxyzyyyyyyyyyyzzxyzyyyyyxyxyxyzyzyy{yyxxyxyyxyzxzzzzxyyyyxzxyyyyyzzyzxyyyxyxyxyyzzzzzyyyyyyxxyyyzyzyyyzyyyyyyxzzyyzyzxxyyxyyxyyyyzyzzyyxyyyxzyy{zxyy{xxzyzyzyyzzyyyzzyzzyyyyyzy{yzz{yzyzzzyyyzz{zz{zzzzyzyxyxy{{{y{{zzxxyyzyyzyzzzzyzyz{yyyyyyzyzyzz{yzzzzyzyzzz{z{zzzzyyyyzzz{{{{z{zzyy{zzzzz{y{zzz{zzzyzyzz{zzz{{zz{yzyzzzzz{z{yz{z{zzzzzzz{{z{{y{{|yzzzzzyyzzzz{{{yyzy{zzzz{{{{zz{zz{yzzzyzz{z{{{zzyxzzyzyy{y{zzzzyyyyzzyyyz|zyyyyyyyxxyxxxyyyyyyzyyyyyyyxzzzzz{z{yyyxxyxxyyyzy{zyyyyyyxxzyyzzxz{yyyzxyxyyxzyyyyzyyyyyyyxyyzxzzyzyyxyzxyzxyxzyxyzzyyyyyyyyzyzyyyzzyxyyxxzxxzyyyzzyyxyyxyxyzyzyyyyyyyyxyyyyyyxyyzzzyyyyxxyxyxyyyyyzyzxwyxyyyzyyyzy{yxyxyzxyyzyyy{zyzyzxyyyyyyzzyyzzyyyyyyzzzzzzzzyzwyyzxxzzzzyzy{zzyyyyyyzyyzyyzzzz{yzzyyyxyzyzyyzzzyyyyyyyzzzyzzzzyzzyzzyyzz{zzzzzyzzyzyyyzzz{z{{{yyzzzyxyzz{z{z{zzyyy{yzz{z{{zzz|zzyzzzzzyzz{zz{zzyzyyzyzz{zzzzzzzyyyzyyy{zzz{{{{{yzy{zyzzzy{z{y{zzzzzzxyy{{zzzz{yzyyyzyzzzyzyz{{zzzyzyzy{yzz{z{yzzzyy{zyzy{{yzyyxyxyyzyxzzzyzzzyyzyyyxzxzyzzzzyzzyzxxyxxyzyyyy{yyyyzyyyzy{yzy{zyyxyyyxyxzzyzy{yzyyyyzyyxyzyzz{yzyyxyyxxxzyzzzzyzyyyyzyyyzzzyzzzyyxyxzxyy{yzyz{z{zxyzyzyyzzzzzzzzzyyyyyxyyyyyyzyzzyzzxxzyyzyyxzzyyyyyzyyxxyyzyyz{yxyyyzyyzyzz{x{zyyyzzyyyzzzyzyyzzzyyyyxz{zzzzzzyzyyzyxxyyy{yyzzzyyzyyxyyyzzyzzz{zyzzyyxzz{zyzz{zzyzzyyyzzzz{zz{zzyzy{yyzzz{{{{z{yzyzzzzz{{yzz{{{{yzzzyyzzz{z{zzzzyzzyzyyz{{zzz{{{zzyzyzzzz{{{z{{{zzyzzzzzz{{{{{{zy{zyz{zy{{{zz{{zzzzzzyz{{z{z{{zzzyzyzzz{zz{{{{zzzzyzyzyzzzzz{{zzyzzyzzyyzz{zz|yzzzyzzzyzz{zzzyzyxzyyxyxyzyyyyzzyxxyxxyyzzyzyzzzyyxxyyzxzyyy{zzzyzxyywyzyzyzzzyzyzyxyxxyz{xyx{z{yyzxxyyxyzyzzzzyzxzxyyyx{yyzz{yyyyyyyyxyyyyzyzyyzyyyyyxyyyzyzzyyzyxxyyyyyyzzyzzzyzyxxyyyzzzzz{zyyzxyyxyyyzz{yzyzyyyxzyyxyyyyyzzzyyzxyyzyz{yyyz{zzyyyzyzxzzzzyz{zyyzyyyyyzzzzzyzzzyzyyyzyyz{yzz{zzyyzyyzyyzz{zz{zyxyyyzyyyzzzzz{zyyyzyyyzzz{zy{zzzyxzzzzyzz{{{zz{zyyzyy{zyzz{{z{zyyzzyyzzzy{zz{{{zzzyzzyz{|zz{z{{z{{yzzzzy{zz{{zz{z{zyyzyy{zzzzz{zz{zzy{{zz{yz{{z{zzz{xyz{zz{{{z{{{zzzzzz{zz{zz{{zzyyzz{zzzz{{{{{zzyzzzyzzzz{zz{zyzzyyzyyz{{zzyyywyyyxyyxzyzyxyyzxyxyyyxyyyyyyz{zzyyyyxyxzxyyzzzyzyzxzyxyyyzzxzz{yxyxyyzyzyzzy{y{yzyxxyyyyyxyzzzyzyzzxyyxxyzyyyzyyyyxyyxyyyxyyzzzxxyxyyyyzzzzyzzywxyyxxxyzzzyyzzyyyxxxxxxxyzzyyzzzyxyyyyxxzzyyyzyyxyyyyzyyzyzyyzyyyyyyzxyyzyyyzyzyyzyzxyyyzyyzzzyyzyyyyzyyyyzyyzzzyzyyyyyzzzy{y{zyyyxyyyyzzzzzzyzyyyxzyyxyzyzzzyzzyyzyyyyyyz{zzz{yyzyzzzzyzz{{zyzyzyyy{zxz{yzzzz{yzyzyyyy{zz{|z{zzyyyyzzzzzzyzz{zy{zzx{zzyzz{{{{{{yzyyzzzzz|{{z{{zyyzzzzyzzyzzzzzzyyyyzyzzzzz{z{{zzyyyyzz{z{z{zz{zyyyyyzzyzzzzz{zyyzxzyzyy{zzzz{{zzzyzzzzyzz{zzzzyyywxxyxyzyxzzyzyxyyyyyxyyzzzz{zyzxxzzxyxzzyyyzzyyxzxyyyyyzyyzzzzyywyyzwyzyyzzzzyxzyxxxxyyyyyyzyzyyxyxxx{zzyzzzyxyyyxyyyyy{zyzyzyzyyxyxyyyyz{zyyyxyyyxyxyzzxyyyzyyyzyxyzxzyzyzzzzyyxxyyxzyzxzyzzyyyxzyxyxyyyyzzzyzyyyzyxzyyyyyzyyyyyyxyyyzyzzzzzxyyzyyzyzzzyzyzzyzyxxyyyyy{zzzzyyyzyzyyyyz{yzzzzzzzzyyyyzzz|yzzzzzyzyyyy{{zyyzyy{yyzyyyzz{{{{zzzzzyyyzyyz{zyz{{{zyzzyy{zz{{z{{zz{zzyyyzzzzzz{{z|zyy{{zzzyzzz{{zz{zzyzzyzz{z{z{{|zyzzzyy{z{z{{z|{{yyzzzy{{{zzz{zzyzzzzzzx|{{z{zz{zzzyyzzyzzzz|zzzzzzzzyyyzzzzzz{zyzzyxxyyzzzzyyyyyyyyyyyyyzzyzyyyyxyyyxyxyzzyzzz{yyyyzxxyzzyzzzzyyxxyyxyxyxyzyzzy{yyxxyyxzz{zzzzzzwxyzzyyzzzyyzzzyyyy{yyyyzzyzzzyyyyyyyzxyyyzy{zzyyyyyyyxyzyyzyyyyyzyyyxyyyzyyzyyyzyxxyyyzzzzyyzzzyyyywxyzyyyyzyzyyyyyyyxyzxyyzzzzyzxyzyyyzzyzz{zyyyyzyyyzyzxzyzzyyyyyyyyyzzzzz{zzyzyyyzxzzzzz{z{zyyyzyyyyyzzzzzzzyzyyyyyyz{zzzzzzyyyxxzyzyzyy{zzyzzzzzzzzy{z{zzzyzzzzzzzyzzz{{{{y{z|zyyyzz{{zz{z{zyzzz{yzz{|z|{{{yzzxyzzzz{z{{{{zzzzy{z{z{z{zy{zzzyyxyxzz{zz{{|{zz{{zzzz|zzzzz{z{zzzyzzzz{zz{{{{yzyyz{zy{y{z{{|{z{z{zyyyyzz{zz{zzzzzzyyyzz{zzyy{yyyyyyyxzzyyzz{zyxyyxyxwyyzzzzz{yzyxyyyyyyyzzz{yzyzyyyzyyxzxyzyzzyzyyyxwyyzzzzyzyxzyyzyyzz{yyyzzzzyyyxyyyxyyyyzzzyyxyyxzyxzzz{yzyyyyyzyyyzyyz{zzyyyzyyyyyyzzyzzzzyzyxyyzyzyyyzz{zxyyyyyzzyzxzzzzzxzyyyyxyyyzzzz{yyyyyzyzzzzzzzz{zzyzzyxyyy{zzyyzzyyyyyzyzyyyzzz{zy{yyzyyzzzz{zzzyyyzyxyyz{zz{z{zzyzyzyyyyzz{zz{zzyzzyzyzzzyzz{z{zzzyzzzy{z{{z{{zyzyzzz{zz{{{z{{{{zzyzyyyzzz{y{{{zzzzzyzzz{{{zzz{zy{zyzzzzz{{{{zz{zzzzzzz{|{{{y{{zzz{zz{z|{{{{{zzzzz{zyzz{z{{z{{z{zyzyyzz{zz{{|{{{zzy{zzy{z{zz|z{{y{yzzyzzz{{y{{zzz{x{y{zzzzzzzyyzyyyyxyy{zzxzyz{yxyxyxyx{zxzzzzyzyyxzyyyyzzxzzzzyxzyxxwyy{yzzzzzyyyxzxyyzzzyzzyxyyxyyyyyyzzyyyzyyyxxyyyyzyzzyyzyyyyxyyxyyzzzy{yzyyyyzxyzzzzyyzzzyzxxxyyyyzzzzzzzzzyyyyzxzzzyz{zzzyzyxxzxyyyzy{yyxyzyyxxzyyyyy{zzyyzyzyyxyyyzzzzyyyzxzyzyzzzzzzyzyxyyyyyyzzzyz{zzyzyxyyyzzyyzzz{yzyyyyyzyzzyzyzzzyyyyyyyyzzz{zz{zzyyyxzyzzzzyzzzzzyyxyzz{zz{zyzz{zzyyzzzzy{z{y{z{zyzyzzyyzy{zzzz{zyzy{yzy{{zzzz{{zyzyzzyyyzzzzzz{{yzzy{zzz{{{z{zz{yzzz{zz{zz{z{z{{zzyzzy{z{{z{y{{{zzz{zzzzz{{y{{{zzzyzyzzz{zzzzz{{zzyyzyy{zy{zz{zyzzzyyzzzz{zzzzyxxxxxyyyy{{zzyzz{yxyyxyyzzyzzzzyyyyyyyyxzyzzzzzzyzxyzxxxxz{zyyyzyyyxyyxxzzyyxyxzyyyxyyyyyyxyyyzzzyxxyyxxzyzyyyzyzyyyxxxyyyyzzzyzzzxxyzyyzyyzyyzyyywxxyxyzyzyzzzyyyyzyxyxzzyy{yzzxzzyxxxxyyyyyyyzxyyyzyxyyxyyyzy{zyyyyyxxyyzzyzzy{zyyyyzyzzzzyzy{zyzxxyzxzzzzzzzzyxzzyyyyyzzzyz{yzxyzzyyyzzyy{{zyyzyyyzyyzz{zzz{zyyyzyzzyyzyzy{zz{zxyz{{yy{z{zzy{yzzzyyzzzzy{yzyzzzzyzxyyz{{zzz{zzyyzzyzz{{zyy|{{yy{zyzzyz|zz{zz{{yy{zzzzz{z{z{{zzz{zz{z{zz|zzz{z{z{zzzzzzzz{zz{zzzzy{zy{{{zz{{z{zzyyzyyyzzzzzz{zzzyzyzzxzzzyzzz{zyzxzyxyyzzzzzyyyyzyxxyyyzzyyyyzyyyxyyyyyzyy{yzyzyxxyxyxzzzzyyyzzxxyxyyxzyzyyyzzyyyyxxxxxyzyzzz{xyxyxyyxzzyyyyzyxyzxyyyxzyyxyyzzzxyyyxyyyyxyyyyzyxyyzzyxxzyyyyzzzxxyxzyzyzyzzyyzxxyyxxyyyyyyyyzzyxyyxyyyyyzxyyzyxyyyxyxzyzzyyz{zyyzyyyzxyyyyyzzzzyyxzyzxyzzyzyz{yyyyyyyyy{zzy{zzyyyyzzyyzyzyzzzzzyyzyxzyzzzyyyzxyyzyxyyyyzzyzzzyyyyyzyyzzzzzzz{zzyzyzzzyzyzzzz{zyyzyyy{zzzyzz{z{yyyzzyyzz{{zzz{yyxzzzzzzzzzyz||{zyyzzz{z{zz{z{z{zyyzz{yz{|zzz{|zzyzzz{zy{{z{z{zzzyyy{yyyzzzz{{{{{zzzz{zzzzz{{z{zyzzyyzyzzz{z{{{zzzzzyzyyz{zyz|zzyzyyyyzzyy{zz{yyxzzyyxyxzz{yyzyzyyzzxyxyyzyzzzzzzyyxxyyzyyyyzyzzxwyzzxyyxzzzyzzzzyyyxxyyzyzzyzzyxzzyyyyyzzyzzzyzyxyyyzxxyyzyyyzyyyyyyxyyyzzyyzyyyyxzxyyxyyzxyz{zzyyzxxyzyyzyzzyzyyyyxyyyxyyz{zyyzzyyyyyxyzzyyyzzzyyxyyyzyyyzyzzzyyzyzyyyyy{zz{zyzyyyzxyyzz{yzzzzyzxzzxyyzyyzzzzzyzyyxyyyzz{z{{{{yyzzzyzyy{zyzzzzzxzyzzxy{zzyzz{zzzxyzyzz{yzyzz{zzyyyyyy{z{{|zzzzyyzzzyzzzzzzzzz{zzzzzyyzy{zzzz{{zyyz{zzz{{{|zzz{zzzyzzzzz|z{z{z|zzzzzzyyz|{zzz{{zzzzzzyy{{{{{z{zzyyz{yzz{zzzzy{zzzyyz{yzzzzzz{{{yzyyyyzzzzzz{z{{yzyzzyzyzz{{{z{z{zzxyyzyzz{yzxzyyyyxyyyyy{yyyyzyyyyxyyzzyyzzzyzzyyywyyxwyyyzy{yzyyyxyxxxyzzzzy{zyxyxyxxxyyzyyzz{yyyxxyyyyzyyzzzzzyzyyywxxyzzyzzzyyyyxyyzyyyyzyzzyyyyxxyyxyyyxyzzyyyyxyxxyzyzzyyzyxyxxxyzyzyyzzzzyyyyyyyyzyzyyzzzzyxxyyyxzyyzyzyyzyyyyzzyzyyzyz{zzzyyzyyyz{zzzzyzxzyxyyzyzxzzyz{zyyyyyyyyzzzzzzzyyzzzzxzyzzzzzzzzzyzyyyyyyzzzzzzzzzzyyyyxzzzyzzzzzyyxyyyyyy{zz{zzzyyzzzzz{{zzzzy{{yzzzzyyz{zzzy{yzyzyzzyzzzz{z{{{{zzyyz{y{{z{{{{z{zzzyzzxy{{{{{{|{z{{zzzy{{z{z{{{zyzx{zyzzz{{zzz{{zz{zzyyzzz{z{{{zzzyzz{yyzzzzz{{zzy{zy{z{zz{zz{{yzzzyzzyz{zz{zyzzyxxyxyyyyyzyxzyxyyyyxyyxzxzzzzyyyyxyxyyyyzyyy{yxxyyyyxxyzyzxyyzyyxxxxyxyyyzyzzzyyyxxyxyyzzyxxyzzyyxzyxyyzzxyyyyyyyyyyyyzyyyyyzyywyyxxyyzzyxzzzxyxxyxyxxyzzyzzzyyyyyxyxyyyyyyyzyyyyxyxyyxyzzyyzyyyywyyyyyzzyyzzzzyyyzyxyzzyzyzzzyzyyyyyyz{yzzzyzzyzyzyzzzzzzzzzzyxyxxzzyzz{yzzzzyzzyyyyxy{zyzyzxyyzyyzyyyzzzyzzyzyzyzyzyz{zyzzyz{zyzyzyzxzzzz{z{yyzyzyzzz{z{z{{{{zzyyyyyzzz{{zzzzyyzxzyzz{zz{zz{zz{yzzzzzzz{z{z{z{zzzzyzz{{{z{{zzy{zyyzz|{yy{z{z{yzyzyzzzz{{zz{{{yzyzzzzz{{zz{{{zyzzzzzyz{yzz{{z{{yzxzzzz{zzyz{zzyzyzyyyyyzzzy{yyyyxxxxxxzzxzzzyyyyyyxxyyyyzyyzzzxyyyyxxyyzzzy{{yxzyyyxyxyyzyyyzzyyxxxyyyzzzyyzzyxyyxyxxyzyyyyyzxyyyyyyxyzyyyyzyyyxyxyxxzyyzyzz{yyyyxxxxzyyyyyzyyyyxwyyxyxyy{z{zxyyyxyxxyyz{yzzyyyzwyyxyxyyyyyzzzyyxyxzyyzwxxzyzzxyyzyyxzyyzyzzyyyzyyxzyxzyyyzyzyyxyyxyxyzyyzzyyyyyxyyyyyyzzzyzzzzyyzxzyyzzzzyyzzyyxyyyyzzzzzyz{zyyzxyyyzyzyyzzzzzyyzzzyyyzyz{z{zyyyzzy{zzzzzzzzyyzzyyzz{zzzzzzy|yzzyzyz{z{zzz{zzyzyzyzyyzzy{z{zzzzyzzzyy{z{z{{z{xz{y{yyzz{zyzzzzzy{yyzz{yzyzz{{zyyyzzz{{z{{{{z{zzzyyzzxzz{z{zzzzzyzyyzzzzy{yzzzyyzyxyy{zy{{{zyzxyxxyyyxyzzzzyzyyyyyywyyzyyyzzzzxxyyxyxxyyzyzzzyyyzy{xyyxyyzyzzyyxyyxyyxzzyxyyyyzxxyyyxxzzyyzzzyyxyxzyyyyyzyxzyyxyxzyyyyyyxyyzyzyyyyyyxxzxyzyzzyyxzyxxxxyzxz{z{zxyyxxyxyyyyzzyzzzxzyyyxyyyzzyzyzyzyyyxxyzzyyxzzwyyzyzyyyyyzyyyzyyxzzyxyyzzzyyzzzyzzyyyzyzzyzzzzzzxyzyyzyyyzyzzzzyzyyyyzxzzzyzzzzzyyyyyzyzzzzyz|zyyyzzxzyyzyzzzyzzyzyzyyyzzzz{zz{yyyzzzzyzzzzz{z{yyzyzxyzy{{yzzzzzyzzzyzyz{zzzz{zz{z{zzzzzzz{{zzz{yzyxzyzzzz{{{{zzzzzzyyy{z{zzzz{zyyzzzzzz{{z{|{{zzyzzzzz{yz{zz{zzzzyzzzzz{zzz{{{{zxyyzyzzzz{zzzzzy{yyyzyzz{{yyyyyyyyxxyxyzzyyyzyyyyyxyyyyyzzzyyyzyxxyxzyyyzyzzyzzyyyyyyyyzyzzyyzyyyxyyyyxyyzyzyyxyzyyzywyyyyxzzyyyyyzyxyzyzyxzyzyzyyxywyyyyyy{{yxxxyyyyyzzyzxyzzyyzzyzxzyzzyzzyzyzyyyyyxyyz{yyzzxyyxyxyyyzyyyzzzyyyyyxxyyzyyzzzzyzyzyyyyyyyzyyzzyyyyyyzxyyzyzzzzxyyyzyyzyzyzzyzzyzyzyyyyzyzzzzyzzxzzzyyyzzzyz{{yyzxyyyxy{zzzyyz{yyzyzzyzzzyzzzyyzzyyyxz{zzzzzz{zzzyyxyzzy{yzz{{{yzzzyxxy{{z{{{zyzzzxzyyx{zzy{z{zyyyzyzz{zzzz{|zz{yzyzzzyz{z{z{{z{yzz{yyyzzzz{z{{zyzzzzzzzz{zzz{{zyzzz{yz{zz{z{|zzzyyzzyz{zzzy{z{zzyzyzzyz{{{zz|{{zzyzy{yz{yzzyyyzyxxyyyxyzzyyzyyyyyyyyxyyyyzzzzzyyxxyxxxzyyzzzzzyyyyyyxyzyyzyzzyyxyxxxyyyzzzyz{zyxzyyxyyyyxyyzyzxxxyxyxyyyzxyzzyyyzyyyyyyzyyzzzxzyyyyyyyy{zyzzzzxyyxwyyyyzyzzyyzyxyyyyyyyzzzzyz{yyyyyxxywyyyzzxzzzyyxyzxyyzzxzyyxyzzzyyyyzzzyzzzzyxy{xyyyzyzzzyzyzzxyyyyyzzyyzz{yzzyzyzyzzyyzyzzyyyzyyyzzzzzzzzzzyyzzyzyzzzyzzyyyyyyyyyy{zzzzy{zyzyyyyyzyzzz{{zzzyzzyyzzzyzzzzzzyxyzyyzyzz{{{z{z{zzyzyzz{zzzz{{z{yzyzzzzzz{z{{{{zz{yy{z{z{zzy{zzzz{zzyzz{zzzzz{yyzyy{yyzz{zy{zz{{zyyzyyzzzz{{z{{yzyzyzzzz{z{zz{zzzyyxyyyzzzzzzzzzyzyxyyyzzz{zzyyxyyxxxwxxzyyzzzzyyyzyxxyyzzyzzzzyyyyxyyyyzyzzy{yyyzyyyxyyyzyyyzyyyyxyxyzxyyzyzyzyxyyyzyxxyxxy{yyxyyxyyyxzyzxyzzyyyyyxyyxyyyzyzyyyxyxywyyyzyyyyzyyyxxyxxyyzzzzzyzyyzyxxxzyyzyxyzzyyyzyyzxyzyyzzyyyyxyxxyyyzyyzyzzzyyzzyxyx{zyyy{yyyyyyxyxyzzyzyz{zyyyyyyyxzzzzzzzxzxyyxyyyzzz{zyzzyyyzyyzz{xzzzyzyyxxyxyxzz{zzzzzzzyyyyyzzz{xz{zzzyxzzyyyzzyzzz{zyyyyzyzyyzzz{y{{yyzzyzzxz{zzzz{zzzyyzzzy{{{yzz|{zzzzy{{zz{z{{zzz|yzyzzyzz{zzz{{{yzzzzzyyzz{zz{{z{zzyzzzz{z{zz{{|zxzzzzzzzzy{z{zzzyyyzzyzz{zzz{{zzzzzzzyyzz{zzy{zzzzyzyyyz{z{zzyzyyyxxzxwzzyz{yzyyyxxyzxzzyyzyyz{yyxzxyyyxyyyzyzyyxyyyyyyzyzzyyyyzyyxxyywyyyzxzzyyxzzyxxyyz{zzyyyzyzyyyxxyzyyyyzzyyxyyyxyyyyzyyzzzyxyxxyyyyzyy{zyyyyxyyxyyyzzzz{yyyyyxyyxzzyyyzzyzyyzyyxxyyyyyzzyxyxxzyyyxzyyyyyzyyzzxyywyzzzzzzzyzyyyyyyyzzzzzzyyxyyyyyyzyzzzzz{yxy{zyzzzzyyzzzzyxxyzyyyyzzzz{zzzyyyyzzyzyzzzz|{yyzyyyyzzz{zz{z{zyyyzzyyxzz{zz{{zyzyyzzyzzzzy{z{yzyyzyzz{zz{zzzz{yzyzzz{{z{zz{{{zzzzzzzzz|z{{z{|{zzzzzzzz{zzz{z{{zzzyzzyzzz{{{{{zzyzzzz{{zy{z{{|zyyy{yzyzzz{{z{{zzzyyzzzzz{yz{{{zyzzyzyz{{{zy{zzyzyzzyyyzzzzzzzzyywxyxxyyyzzyyzzzxyyyyxyyxzyyzzzyyxyyzzxyyyzyz{zzyyzyyyyyyz{yz{zyyyyxxxyyyzzyzyzyxzxxxzyyzyxzyzzyyyzxzyyxyzyzzyyyyxyxyxzyyyzyzzzyxyyyxxxxyzxyzzyxyyyyxxxyyzyzyyyyxyyyyyxyzyzyz{zzyyyyyyxyyzxyzyyxxyyxyyyyzzyzzzzyyyxyyyyyzyzzy{zxxyyyyzzyzzyxzzzyzyyyxyyyyyzzzyzyyyyyxyyyzzz{yzzyzzyzxzyzzzzz{zzzyyzyzxyyzzyyz{zzyyzzyzzyyzzz{yyyzyyyzyyzzzzz{yzyzzzyzyyzzzzzzz{yyyzzzyzzzz{y{{z{xyzzyzzzz{yz{zzzzzyzzyyzzyz{{z{{zzzzyyzy{{{zz{{zyyyzzzyzzz{z{{zzyzyyzz{zz{{{{{z{yz{zyyyzzz{|{z{zzzyyzyyyz{y{z{{zyyyzyyyz{z{zz{zzzzyzy{yzzzzzyyzxyxyyxyxxzyxyyyzyyyyxxyxyzyzyyzzzyxzyyxyyyzyyzzzzyyyxyyzyyzzyyzzxzzyyzyxyyzzzzyyyxyyyxxxyyyyzyzxyxyxyxyyyxyyyzz{z{yyxyxyxzzyzy{yzxyyyxyyyyyy{yzyyyyyyyyyxyyyyyzyyyyxyyzwyyzzyyzyzyyyzyyyxzyyyyyzxyyyyyyyyyyzyzz{yzyy{yyyyzzyzy{yzyyyzyyyyzzyzyz{yyyzzzyzzzyyyyyzyyyyyyzyzzy{zzzzzyyy{yyyy{zzzzzzyyzyxyyyzzzzyy{zyzzzxyyyzyzzzyzzyyyxzyyzy{z{zzzyzzyxzzzzz{z{{zz{yzzzyyzyz{{{{zy{zyzzzzy{{{y{zz{zzzzzy{zz{{zz{{{{|zzyyzzyy|{z{z{{zzz{zzzzzz|zz|zz{zzz{yyzzzz{zz{{zzzzzyzzzz{z{{{zzyzzzzzyzzzz{{{{zyyzzzzyz{z{z{zzzyzzzyyzz|zzzz{yyzyxyyyxxzyzxyzyyzxyzxyyzzyzz{zyyzyyxyxyyzyzyzyzzxyyyyxyyzzzyyzzyyyxxyzxzxyzyzyzyxyxyyyyyzzyzzzzxxyxyyyyzyzyyzyzyyyyyyxxyyyzyzzyyyyxzyywyyzzzzzyzyyzyxxyyyyyzyyzzyxyyxyyyzz{yyyyyyyyzxyyyyyyzzyyyyzxyyzyyyzzyyyzyxyyyyxyyzzzz{zzzyyyzyyxzyzzzzzyyyyyyyyyz{{zzyz{yzzyyzyyzzyzyzzzzyzyxxxyyzz{z{yzzz{zxyyz{zzxzy{z{yzyyzzz{{yzzzz{zyyyyzzzz{zzzzzzyzzzyzzyzzz{zzz{yzzyyyyzzzz{{z{{{zzyy{zyz{zzz{{{yzyzzzzzz{zy{{{{zzzzyzzzz{z{z|z{zyzzyyzz{z{{y{{zzzyzzzzzzzz{{z{zzyzzzzzz{zz{yzz{zzyzy{zyyzz{{z{z{zzzzzyyzzyzzz{zzzzxzyzyy{z{{zyzyyyyyyxyyzzzyyzyzyyyxyyyxyzzyyzyzyyyxxywzyyzzyyzzxzyxyxyzzzzzyz{yyzyxxyyxzyyzzz{yyyzyyxyyyyzzzzzzxyyyyyyzzyyy{zxxyyzxyyyyyyzzyyyxyxyyyyxyzzyyzyyyyyzyyxxyyyxzzyzyxyyyzyyyyzyz{zyyyyyyyyxzyyyzzzyyzyzyyyyxyzxxzzzyyyxyyzxyzyzzzz{yyyyyyyyyzyzz{yzyxyyyyyzzyyzzzyzyyyyzzzx{yzz{zz{yzzyyxxyy{zzzzyzzyyzyzyxyzzy|zzyzyyyyyyy{yzzyzzzzzyzyyzzzzzzzzzzyzzyyzzzyzy{{{zzyyyzyzyyzzzy{{{{zyyyyzzzz{z{zzz{zyzzyyzzzzzyz{z{{zyyyzzzzzzzzz{z{yyzzzyz{z{{z{z{{zyzz{yz{{zz{y{{yzzzyzzzz{yz{z{{zyyyyyyzz|z{zz{{zzyyyzyyzzzzzz{{zy{yz{{y{z{yzzyyyyyxxxzyyzyyyyyzxyyyyxxyyyyzyyz{zxzyyyyyyyzyzzzyyyzyxyxzyzzyzyzzyxyzyyywyyyxzyyyyyyyyzyxyzyyyxyzyyyxzyzxzyzyyyyyyyyxxyyxxzyzyyyzxxyyyyyyyzzyyzzyxyxyyyxyyyzy{yy{zxyyxwyyyyzzyyzzyyxyyyyzyyyyyzyzyzxxzxyyyzyyy{zzyyyyxyxyzyyzzzyz{yzxzyyxzzz{zzzy{yyyyxxxzzyzzzy{yyyyyzxyyzyzzzzyyyyzyxxxzyzyzz{zzyyyyxyyzzyyyzz{zyxzyyyyzzzzyyzzyyzwyzyzzyzzzzz{xzzyyy{yzzz{z{z{zyyyzyyyzz{zz{{zyzyyyyyyzz{{zzz{yzzxyzzzzzy{{{{{{zzzyzyyz{{{z{y{zzyzzyzyz{{{z{{zyyzzzzxzyz{{{{{zz{zz{yzzyz{{{z{{zzyyzyzyz{zzz{{{{{{{yzzyyzzzzz{zz{yzyzyyz{yzzzzyxyyyyxyxyyyyyyyyyxzxxxxxyzyyzzzzyyxxyyyyyxyyzzzzyxyzxxyyyz{yxy{zxyyxxxyxyzyyxyz{xyyyyyzyzyyyyzyyyyzyxyyyzzyyxzzyxyyyxyyyxxyyxzzzxyxwyzyxxzxzyz{zyxyxxyyxyzzyyyyyyxyxxxzyzyyyyzyzyyyyxxxwyzzxyyyzxyyxzyxyyzzyyzzzwxyyxxyyyzyyzzzzyyzxzxxyzyzyyyzzzyzzyxzyyzzyyz{zyzzyyyyyzzzzzzzyzyxyzxxyzyyyzz{yzxzzyyyzy{{{zzzyzzzyyyyyy{zzyzzzyxzzzyyyyzzzzzzyyzzyyyzyy{z{zzz{zyzzyyyzy{zyzz{zzyzzyyyy{{z{zz{zzyzzzzzyyzzz{{{zzzzzyzzyzzz{zz{{{yyzyzzzzz{zzz{{zyzzyzzzyz{zzzzzyzyzzzzyyzy{z{z{yyyzzyzzzzzz{{zzzyzyzyxz{zzz{z{zy{zyyyyyy{zzzzzzzyyzxyyxzzzyyyzzyyyzyxxxyzyzzzzyyxyxyxyxyzyyzyzyzxzxyzyzyyzyyyzyxyxyxyywzxyzzzyzyyywxxyyxyzxyyyzzxyxyxyxzy{xzyzyyyyyzyyxyyzyyzyyyxxyyyyyyzzyyyzyxzyyyxxxyzzyzy{yzyyxxyxxyyyyyzyyyyyyyzyywzyyzzyzzyyxxyyxyyyzzyzzyyyyyzxxyzyyyzzzzyxyyxyyyzyyyyyzyyzyxyyyzxyyyy{{yyxyzyyyyzzyyzzzyzyzzxyyxzzyzzzzzyyxzyyyyzzzz{zyzxyyyyyzzzyz{zyzzyyzyyyyzzzy{zzzyzyzzzzyy{yzzzz{zxyyzyyzyzzz{zz{zyzzyz{yz{zzzy{{zzyzy{yzzz{y{{z{zyzyzzyzy{zzzz{{zyz{{yz{zzzz{z{{zzxyzyzyzzzzzzz{zzzy{zzz{zzz{{{{zzyyyzzzzz{zz{||{zzyzyzy{zz{z{zzzz{yyyyzz{zyzxxzyyyyyxyyy{yzyxzzyyyxxxxyxzzyyzyzzyyyyyxyyyyyy{zyzyzzxxzxyz{zyzzzyyyxxyyxyyyzxzzzyxyyyyxwyzzyzzzyxxxyyxzyxyzyyzzyyyyyyyxzzyyyyzzyyyyxxxyxzy{yyzyxxyyyxyxyyyzyxyyyyyxxyyyxzyyzzxzzyyyyxyywyyyxyzyzyzyxyxyzyzyyy{yzyxyyyyyx{yyzzzyzzzyxyyyyzyzyyzzyyyyyxxyyyyyyzzzyzyyyxyzxzzzyz{zzyzyxzxyyzzzzzzy{yyyyzyyxyz{zyyz{yxyxzzxyzz{{yyyzyyyyyzzzyz{z{{zzyyyyzzyyy{z{z{z{zzzzyyyyzzzz{zzyzzzzzyyyzzzzy{zzyyz{zyzyy{z{z{z|{zyzyzzy{{zzzz{{zzz{yyzz{z{{{z{{zyyyzyyy{{zzyzz{{zyyzy{zzz{{{{{{{zzyzzyyzzz{zy{|zyzzzzzyyz{{z{z{zzzyyzyzyzzyzyyyyyyyxyyyyyzzzxzyyyxyyyxxy{yyzyyyyyxxyzxz{yyxyyyyyxyyyyyyyzzyyyzyyyzwxxxyyyyyzyzzyxyxzyyyyyzzyzzyyyzyzxyyxyzyyzzyyyyxyxxxyyyyyyyyxyxyyyyyxyzyxzyxyyyyxyxxyyzzyxzzyyzxxyxyxyxzzzyzxxyyyxzyyyzxyzyyxyyxyxxxxyyyyyzzxyyxwywxyyzyyzzzzyyyzyyzyyyxyzzyxxyxyxyyzyzzy{z{yyyxyzyzyzzzzyzzzyzyyxyxyzzyy{zzzyzyxyyyyzzyzz{yzyzyyyxyzzyyy{yzzyyzxyyzyy{yzz{zyz{zyzzyzzyyzy{zzzyyyyxy{yzzzzzzyyyyyzzy{{zyz{{{zyyzzy{yzz{zzzy{zyyzyzy{z{zzy{zzzzxzyyzzzzzy{z{zzyzyzyyy{{zzz{{yzyzzzyyyzzzyyzy{zzzyzxzyzzzzz{{zzzyyyzzzy{zz{zz{yzzyzzyyzzyzzyyyyyxyyxywyyyyzyyyzxyyyxxxzyyzyzzzyyxyyzyxyzyzzzzyyyyyxyxxyyzzyyzyyxyyxyyxyyyyyyyzyyyyyxyxyzxyyzzyyxyyyxxyxzyyyzyyyyxxyyyxyyyyxzzyxyyxxyyyyxyyyyzzyxyxxxxxyyzyyyzzyyyzxyxxyyyzzzzzyxywyxyxxzzxyyyzxxyxzxyyyzxyyyzzxyyzxyxyyzyyzzzyyyyyyyzzyyyzzyy{yyyyyxyyyzyyyyyzyyyyyyyxz{zzyzzyzxxyyyyyxz{yyzzzzyzzxyxxyyzzxzzzzyyyyyxyzzzzzzz{yyyyyzyyy{zzzz{{yyzyzyzzzzy{z{zzyzyyyxyyz{zyzzy{zyyzzzzyz{zzyz|zzz{yzzyyzzyz{{{{{zyyzzyyz{zzzzz{zzzzxzzz{y{zz|zyzzyzyyyzzyz{yzzzz{zzzyyzz{yz|zz{yz{zyyzzyzz{zz{zzzxyzy{yzzz{zz{zzzy{yyyyyyyyzyzyzywxyxxyyzzyzzzzzyzxzyyz{zyyzzyzyzxxxyyyzzyyzzzzyy{yyxxxzzzyyyzyyxywyyyxyyzxzzyyxyxxyzyyyzyyyzzzzzyyyyyxyyzyyyyzyyyxyyyyyzyzzyyzyxyyzxyyyzxy{{yyxxyzyyyyyyyyz{yzyyyyxyxxxywzyyyzyxxyyzyxyyyyyyxzyyyxyzyyxzzyyzzzyyyyxyyxzyyyyzyyzzzyzyyyyyzyzzyzzyyyxxyxzyyzyyzzxzzyyzyzzzyzzzyz{xzyzxyxzyyyyyz{yyzyyxzzzzzzz{yyyzyyyxyzz{zyzzzzzzyzyzzzyy{zzzzzyzyyyyyxz{zz{z{{zzyzyy{yz{{zz{zzzyzyzyxz{z{{z{{{zyzzyzzz{zz{z{{{{zyzzzzzz{z{{z{{zyyzyyzyz{{{z{{zy{yyzzyy{{zzz{zzyyyzzyzzzzzzzy{{yzzzzzyzz{{zzz{zzz{zzyzyzzy{yz{{zzzzyzyyzyyzzzyzyyyyyyyxyzzyzyyzyyxyyxzxzxyzzzxzzzyxywyyzyyzzyzyyyyyzyxyyzzzyyyyzzzyyyxyzzyz{zzzyyyyyzyxyz{yyzzyzxyyzyxyzz{yyzyzxxyyyxxyyyyyz{zzyyyyywxyyzzyyyzzyyyyxxxxyxzyz{yyzxxxxxyyyzzyyy{zzxyxyzxyxxzyzyzzyzxxyxxyyzyzyzzzyyyzxxxxyyyzzz{{yzyyyyyy{{zyzzzzyzyzyxyyzzyzzyzzyxyyxzyzzzzzzz{{yxyyyyzyz{z{zz{zzyyyyyyxyzzzyz{zyyyzzyyyy{zz{yz{zzzyzyzyzzz{{zz{yzzzzzzyzzyzz{{zzzzyyyzzzzz{z{zz{yzzzzzyzzzzzz{zzyzyzyzzzzzzz|{zzyyyzzzzz{zzzz|{{zzzzyyz{yzz{{{zzz{yzyyzzzzz|z{{{{zzzyy{zzz{zz{{zzzyyzxzyzz{{{zzzzyyzzyyy{zzzzzyzyzyzzyzyzz{{z6"fa{|{{z|{}||||}}|||{{||{{{||{|}||}|{z{{{{|{{||||{|{{{z{{{{||{{z||{{|z{|{{{|||}}|||zzz{z{{|||{{{|{{|{{{||z{|{|{{}|{|z{{{{{{|z}||{{{z|zz{{zz{||{}}z{z{z{{zz{{||||z{{z|{z{z{{{|{{{{}{{{{{z{{{|||z{||{{{z{{z|z{{|{{{||{|z{|{{||{}|||{|{{{{{{{{||{{{{||{|{{{{{{}{{z{||{|z{{{{{}|{}{{||{{{{{{|z{}|{||}||||}||{||||||||{{{|{|{{{||{||}}||{|z|{|||}||||||||{|{||{{|||}~}}{{{|||{{|}}|}~|}|{|||||{||}||}|}|{{{||||||||}|||}|{|{{{||}}||}|||{{}|{{|||||}}}}|||{||}||{{|}}|}|{||||z~}||{{}|}|{|{|{z||~{}||}}|}{|{||{|{}}|{{}{|{{|z{{z{||||{|||{{||}{||||||{}|||{||{|{|}||||||{|z{{{|||||||{||z{|{{z|{{{{|{}|{{z{{z{z{|}||{||{{|z{||{{|{{{|||{{{{{{{{{|{{|{{|{zz{|{|{{{{{{|z{z{{z{{|{{{|{{{{{{|{{z{z}|||||}||{z{{z{{{||{{{||{{z{|{{{z{z{{{|{{{{{{z{{zz{{|{{||z{|z|z{|{{|{|}|{||zyz{{||{|{{|}|{{||{{{{{z|||{{}|{|z{|{{{|||||}{{{{{{{{{||{z{|}{{{||{{zz||||{|}{}|z{||||||{}{||||{|{|{z||||}|||}||z{|}|{||||||}||{{|{|{|}|}}}}||}{{|{|{||}}|}||~}|{|{|||}|}}|}}}}{{||}|||}}||}}}|{}|}||{}}}}|}}||||||{{|}|||}|}}}}|}}||{||||}}}}}||||||||}}||||}||{|{{|{|}}||}||}||{{{z{|{||{|}|{{|{|{|{|||{|{{}{{{{{z{{|{{|||||{{zz|{z||||{|{|}{{{{{{|{{||}||}|||z{{{{{}{|}|{{{{|{zz{zz{||{|||{{{|zz{{z{{|{|||{|{{z{{{z{{{||||{zyz{z{{z{{|{{z{|{{{z{z{z{{{{{||z|{{{z{{{{||{{|{{z{z{{z{zz{{{z|z|{|{{{{{z{{|{{|{}z|z{{{{{{|{|}z|||{|{{z{|{|{{||{{|z|z|{{{|||||}{|{|{{z{|{|{{{{{{|{z|{||{{{|{|||||{z{{{{zz|||{{z|{{|z{{{{{|}|{{||{{{|{{{{{|||||{||z|{|{{{{z|||||}|{{||{{zz{{||}|}{|z|{z||{}|}}|||}|{|{|{||||||||||{{{|{{{{|}||}}|}|{{{{{{{||}}|}}}|{{|}}{||{|}|}||}{{||{{{|||||~|}|||{||{|{|||{|}}|{|||{|{|}||||}||{{{|{|z||||}|{||||{{|{|z}||||||{|{|{|{{{|}||}}|{{{z||{{|{|{|}{|}|z{{{||{|||||||{{{{z{{z||||{{|||{{z{z{{{|{{z}|{|{{{{|{|{|}|z|{|{|z{{z{|{{{{{|{{{{z{{{{z{{|||z}||{{zz{z{{{{||||{{|{{z{{{{{{|{{}{|{{z{{{|{{z{{{{{|{z{{{{{{|z{{|{||{{z{{{{|||||{|z|z{{z|z{||{{|{{}{{{z{z|||{{||{||{z{|z{{{{||{|||||{|{|z{z||{||{||{{{{{|{{||}|||}}{z{||{{{||{|{||}|z{{||{{||||||{{|||||{||{||}{|}}|{{|{{{|||}|}||||{|{{|{||~|}||||}||{|||{{|{|}|}|}||||}|||}}|||}|}||||{}|}||}}||||||||{{|{|||{}}}|{{||||{||{|||}}|||{{{|||}{||}}}|}{z|{|||{|}||||}{|{|{|{{|{|||{{{||{|{|{|~|{}|~|{|{{{|||}}}|}||~||z{{|||||{|||}}||||{{{{|||||||||z|{{{{{|{||}||||{|{zz{||~||{|}{{|{{||{{|||{|||{{|{z{{|{|{{|{|||{{|z{{zz{|||{{|{|{{{z|z{{{}{|||{{z||{{z{|{{|{{||}{{z{{||{{{{z|||||{{{z{z{|||||||z{z{{{{{{{{|}||}}{|{{{{{|||{|}{|}{|z{{z{|}{{{|{}{|{{{{{||||{|||{|{|{{|{z}}||||{|{|||{{{|||}{{|}}||||{|{|||{}|||{|{{||}|{|||||{|}{{|}}{||{|}|||}}|{|{|{{z}||||}|{{|}||{|{}}|||}}}||{|{|}|{||}|||||{|}|||||}~}|~}}}|}|{|}||}|}}}|}}||||{{{}}}|}}}}||{|||{|}|||}|}}|||{||||}|}||||}|}}{{{}|{|{||}}|||{|{{{{|}}||~||}{}||||z||}}z}|}{||{|z{|}|}{|||}||||z{|{}|||}|}}|{|{|{{z{||}||||||z{z|||{|}}|||}{{|{{|{{{|||{{{}{|{{z{{{}{|{{|}{{{z{z{{z{{{|||{|||{{{{{z||{||||}{{|zz{z{z{||{||||zz{{{{{}||||}||{{{{zz{{{{{|||{}{z{{|{{{z|{{||{|{{z{{{{|||||||{||{z{{{{{|{|{}||||{||{z|||{||{||}{{|{|{|{|}|}|||||{|{}{|{|{||}||{|z|y||{z{|}{|||||{z|{{||{||{|{|{|||{||z{{||||}||{{{}{{||||{|{|}|||z||{{{}}|||}}||z|{|{|{}}|||~}}|||||{{}{||}}}||}||{{{||{}{|}~||}||||||}|}}|}}|}|{||{{{|}|||}}~}}{{||{{{||}}}}}||}{{|{{{|}|||}}}|||{|{{{{}{|}|}|{{{|||{{{}}||}|}{}{z|||{|}}|{}}||||{|||{}|}||{}|}|{{|{{|||}}|||}|||{|||{||||z||{|{|{z{{{{|}|{||}z|z{{z{||{|{|||{{{{{|{{{}{|{||{|{{z{z{{{|{{{{|{}{{|z{{{{|{{||||{{zz{{{{{z{{{||||{z{zz{z||{|||}}|{{||{{|{|||||{{{{{z{{{zz}|z{{{||{{|z||{z{{||{}||{z{z{z{{|{||{|||{{{{{{|{{{{}{{||{{|{|{{{||||||||{{|||{z{||||||{{{{|{{|{|{|||||||z{{{|{||{|}{||||{{|{{||{{|}||||||{|{|{|{|||}|||}||{{|{{{||{|}}||||||||{{|||||}}}{|{{{}|}||}|}}}}|||{{|{{||}|}||}|{{||{{{|||}}||||{|||{|||}}{}}|}|{}|{}||}}|}}}}}||{{||||||}||}|}|{{{{{|||}}||{}}{{{{{{{{{|||{}}|}{{|{||{}|||}||}|{{|||{||{~|}|}||{{{{{{{||{||||}|{|{|{|{|||{{z|{||{z{{|{|z|}{}|}{||{z{{{{{}||||||||{{y{{{{|{|{||{{{|{{{{{{{{{|||{{{{|zzz{{{{{{{|{|{{{{y{{{|{{||{{|z{{{{z{{{z|||{{{{|zz{{z{{zz|{{{{||{{|{z{{{|{||{{z{{|zz{{|{|||}{|{{zz|z{|||||||{{|{{z{|z||{||{}{{||{{{{||{{||||{{|{{{{|||||}|||{{||{{{||||{|||||{z||{{{|}||||{|{|||{||{|||}||||{|{{{||{}}||{}}{|{|{|z{{||||||}|}{|{||z|||{||}~}}|{|{||||}{}||}||{||{{||{}}}|||~|{||{||{||||||}||{{|{|}{}}|{|||}||}|{{||}||}}}}}|||||{{{}}|||}||||{|{|{}|||}|||{z|||{z{{{||||}}}|}||{{{{|}~|{{}{||z}|{||}}}||||||{}|z{|{||{||||{|z||}{{||||||||||{z{{{{{{|||{{|}{|{{{zzz{{z|{{|||{|{{z{{{||{{}||{{zzz|{{|{|{{||}{{{|{{{z{{|||{||{{{{{zzz{{|z|{|{{{|{z{{{{{}|||}{|{{{|y{{{{z{||{|{z{{|{{{{|{||}||{{|{{{{z{{||||||{{{z{|z|{}}{}{|{{{{{{{||{||{|{|{z|||{|{{}||{||}|{{|{{{|{z|||||}{|{{{|z|{||{{|{|||{|{|{{{||{|{}|}{||{||{{|{{||}}}{{|||||{||||{}|||{|{{{{{|}||}}}||{{||||||}}|||}}||||{||}|}|||}}}}||||||||}}}|~}||||{{||{}}|}||}|||{{|{|}|||}|}}}|||||{||}|||||}}|{|||{z||{|}}}}~||{|{|{{||{||||{{{{{{{{|||{||}||}|{||{{||||||}|}}|}|z{{|||}}}||}|{{{{||{{}{}|||||{|{{{{z||}{{}}}{|}{{{{z|{||{{{|||{z{{|{{||{|||{|{|{{|{{{||||||z{{{z{{{|{{{{{{{{{z{z{zz{{||}{||{|{{{{{z|{|{||z}{|{{zzzz{{}{|{|}|{{{{{{|{||{{|{{}z|{{|{{{{|||{|{{|{{|{{z{|{||||||{{{{{{{|||{|{}|{|{{{{{|z|{{{|}|}||{|{{|z{{{|||||}{|||z{{{|||||||{||{{{|{{|}}||}{{|||||{|{|{|{||}|||{{{{{|}}|||}|{||z{{{{{|{}||}}{{|||z|{||||}}||||||||z{||}||}|}{{||{}|||}|||}|~}|||{|}{{}}||||}|{||{{{}|}|}}|}||z{|{{||||||||}|||||||}|}||||}}}|||{{|{||}||||}}||||{|{{}|}}}|||}||z|{{{}|}{}}|}|}||||{|}}}}|}|}}||{{{{|{|}|}|}|||z{|}|||||}||}}|{{{|{|{|{||{{|{|||z{{|z{{||||{}{{|{}{{{}}|{{}}|{{{{{{{{||{|||{||{z{{{zz|{{{z}||{{{z{{z{{{{{{||{{{{{zz{{|||||||{{{|{{{{{z||{|{|z{zz{{z{y{||{|{|||||{{{z{{|{|{{{|{{{|{z{z{{|||||||{{||{|||||}||||{||}|{{|{z|}|}|}z|{{zz{{{||||||||||{||{{|}||||||}{{}|{|z||||||}|{z||{{{||}||||||{{{}{{{|{|||}|||{|{{{||||}|{}|}||{|}{{|{|}||{}}||{||{||{|}~|}|}}|{||{|}|||||||}}||||||{||}|}|}}|||||||}||}}|}|}}}z||{|{||}||}}~}}{{|}{{{{||}||}}|}||||||}}|}|||}}|{||{}||||||}}||||{|{{{{|}|{}}}||{||||||}|}||}|{|{|{|||||||}}}|{{|z{{|{||{|}{}|{{{{{{{{{}||{}}|}{{{{zz{{||{|||}|z{zz{|{{|{||||}{|{z|{{{{||||}|{{z{{{{{{{{{|{{||z{}{{{{{{|{{{{|{{{{|z{{y{}|z|||{{z{{z{{{{{|{||}|z{|{{zzz{{|{{|||{{z{z{{{z{{|{|||{{{z{|{zz{|{{{||{{{{{||z|{||||{||||||z{{{{{{}||}zz|{{{{z||{{{{|{{{|{|{{{{|||||||{{{{|{{{{|{||||||{{{{{{{|||{||{||{|{|{||}||}||}|{||{|{{|||}|||}{|{||||{||}|{|}}|{{|{|{{{||||}}}}|{||{{|||}|}|}||}|{|||{|{}|}{}|}~{{|{||{|}|}}}}|}{{{|||||||||}}}|||}|{||}|{}|}|||z{{||z|{}|}|{}}||{|{{{{}||}|||{}|{{|||{{||{|{|}}|{|{{||{|}|}{}}|}{}{|{|}{|}||}~||{{{{{|{{|||||||{|{{{{|}}{|{||}|||{{{{{||||||}||{{{|{zz||||{|||{||zz{{{{{|{||||z{||{{{{||||||||{{z{{z{zz{{|{|||{z{z{{{{||||}|}{{{{{{{z{{{|||z||{zz{z{|z|{{|{z|{|{{z{{{{zz{{|{}{z{{z||z{z{{||{}|{z|z{z{|{}||||{|||{{{z{{{{||||||||}{|z}z|||||{|{{{{{{{{|||{||}}|{{|{{{||{||z|{|||{||z{||{||{|{|}|{|||{|{{|{||}{|{|{{{{{|{||}}}}|{|{|{|{|}||{}}||}{{z{{|{}||{||||||{{||||}}{|}}||}}|||||||}}}|~}|||||||{{||||}}~}}{|{|||||{{}}}}|}}|{||{|}}||~}~|}{|{{{||||}|||}|||{|||{{|||}||}|{|{{|{|z|}||||||}}|||||||||||||~{||{|{|{||{||{{}}{{{{||{||{|||{|}{{{{{|{|||{{|||{{z{|{|z||}|||{|{{|{zz{|{{{{z||}|zz{{{{{{{|{|}|z{{{|zzzz{{{{{||||{{z{zzzz{|{{{|{{z{zzzz{{||||{||z{{}{{{|z{|{||||{{{{|zz{{{|{{{|||{z{{{{|{|z{{{|||z{{{{{{|||{|{|{{{{{{{|{||{{||||{{{|{{|{{|{|||||z|{|{|{{{|{{||||z{{{|z{z{|{{|}||{|{{{{{{{|{|{{{|{{}||{|{|}{|{||||{|||{{{}|}}|{|{|{{z|{|{||{}{|}||{{{z|{{||}||{}}}{|||{|{|}}}}}|}|||{{||||}}||}|}}||{{{|||}|}}|}||||||{|{||}}||}|}|{{|{||}||||}}}|||{~|{{}|{||}|}|{|{{{|{{|}||}}|}|z{{{|||}{}}||}{{||{zz{||}|{}|}||{||||{}|}||}}}|{|||{|{|||}|}}}|||{{{}z}|{{{|}|{|||{z{|{}|||||||{||{{{z{{||{}||{{|{{{{{{{||{}}|||{z{z{z{|{|z{|{{{|zzz{z{{{{{{{|{{{y{{{zz|||{||{{{{z{{{{{||z{{|{z{zzzz{{|{{||{|{|z{z{z{z{{{{||{||{{z{{{zz|{{{}{|{{{{{z|z{||||{||||z{|{{{{|||{|||{{zz|{{z{{{{{{|{{{z||{z{{|||{||||z{z{{{{{}||{|||{{|{{{{z{|{{{|}{{{{{{z|{|||{{}{{{{{{{zz|{{}|{||||||{|{{{{|{|||}}|{}{{{{z{|||}{|||z|{{z|||}}|}}}}|||||{|{{}||||}||{{|{||{|}}|{|||}||{{{{|||||~}}}||{z{|||||||||}|||{|||||||||}||||{||{{{{{}||{||||{||{|{{|||{|}|}|{|{{|{{|||{{}~}}||||||{}}}|||}}{{{||||{}|}{}|}||{|{|{{||||{|||||{{|{{||z||{{|}}|{{z{{{{|{|||}{}|{{{z{{{{|||{|||{{|{{|z{{{|{{|||{{{zz{{{|{{{{||}{{|z{|{{{||{}{|{{z{z{{{{|{|z{{{{|{{{z{z{||{||{|{|{|z{{{{{{{{{|}|{{z{z{{{z|{{{|{|{{|{{{z{{|}|||||{{{{{z||{{{{||||{{{z{z{{{||||{|}{{{{{{{|||||||}|{{{{|{{{{}||||{{|{|{|{{{{{||{||{{{{|}{z{{|}{{|}|{{|}||z{|}|||}||{{z{{||{}}|}{}|||{{{|{|{{|}||}{}|{{||||{||||||}~||{|||{{|||}|~}}}{||||{||}|{|}}}}||{{|{{}}~||}}}}|{}}{||{|{|}||}|||||}|{{{}}|}|}{{|{|||{}||}||||||||{{}{|{{||{}{|{}{{{{{{|||||}}~|||{|}|}}|}||}|}||{{|{|||||}|}}}{{{{|z{||||}|}}|{{|z{|{|{||||||||{{{z{{|||||}|}|z|{{{{{{}||{{|{|||{|z{z|{||{|||z|z{{{{{|{||{|{||z{yzzz{||{{{{{z{{zz{{{|{{|{||||{{{{{{{{{{||{{}|{zzz|{{z{{|{z{{{{{|z{{|z{{{{|||{{{{{{{{z||{|{|||{|{|zz{||}|{||||{z{{{{{|{{|{|{|||||{|{{{{{}||{|||{|{{z{z{{|{{|}|{||{zz|{{{|}|{}{|{{{|||{|||||}||}||z|{{{|||}|||}||{|{}||||{}|}|||{{||{{{{|}|}|{|{z|||{|{|||{|||}|}|{}|{||}||}|}|||{}{||{|}|}}||}}|||{{|{|}}{}}}}}{{{|||}||}||}~|{|{||||{|||}}}|}|||z|{|}{|{|}|||||||||{{{{||||}}|||{{z|||||||}}~}}|{||}{||}|~}~}}}{{|{|||||||~|~{||||{{|}{||}}}|||{|{{||||}}{|}|||{{|{|{||||||{{{{}z{{||{{{{{}|{{{{{{z{{{{{{||||{{{{{{{{{{{|{{{|z{{z{{{{||{{||}|{{{{z{z{{{|{||{|z{{{{{z{{{|{||{}{z|z{z{{z{{{{{|{{zz{|z{z{|{{{{{{|{{{{|z{{|{|{|{|{{{{|z{{|||{||||{z|z{{{{||||{{}|{|{{{{{{|{{{|||||{|{{{{zz{|{|||z{{{{{z{{}|||||}{{|z{|||{|{|{||||{|||||z||||~}|||||{{{||{{|{{|||}||{{{{{{||}|||}||||{|{|z{}|||}||{{||{||{||{}||}|}|||{}|{|}|}}}|}{zz||{|{{|||||}}|||||{{|||||||~}|{{{|||{||||}|}}{||||z|{|}{|||}||}{{|z{{|}}}|}}}{|||{{{{||||}~~}}}|||{z||}}}|}}}}}|{}{|||||}|}|||{{{{||{||}||||||{{|{{{{{||{|||||{{{zzzz{||{|||}z{{{z{{z{||{{||z{|yz{{zz{{|{|||{{{{zz|{{|{||{|z{{{{zzyzzz{{{{|||{{z{{{zz{||{{{|||{{zz{zz{|{|{||{zz|{{z{z||{z{|||{{{{zzz|{{{{{||{{{z{z{z{{||z{|{{|{{z|{{{{{|{|{{|{{{{{z{{{|{{|||{{|{|{|{{z{{{||{|{|{{{|z{{{|{||{|{z{{{{|{|{{{{|||{{{{|{{{}|||||||{{z|{zz{{{|||||||{|{{|||||z||||||{z{|{{{|}|||}|||{z{|{z|{|||}}}{{{|{}{}||||||}}|||||{{||{|||}||||{||{||{||||||}|}{{{{||{|||}||}||||{||{||||||||||||{|z{}|||||||}|z|{{{{|}|{|{||{|{|z{{|z|z|||}|}|}|{|||{}}}|}}|}}|}{|{{|||}||}~}|{|{{|{{|{}|}|||||||}{z{|||}{|||||{{|{{zz|}||}|}{||z{||z{|||{||}{{{{{{{{{{|{{|{||{{{{z{{{{{{{{{{{{|{{zz{{{{z|{{|{{z{z{{{|{|{{{z{{{{{z{{z{{||{|}|{z{z{{|z{{{{|||{z{{z{z{zz|{|{||{{{{zz{zz{||{{|{{{{z{{z{|{||{|{}{{{{{{{{{{||{|{||{||{{{{|{|}|{}|{|{{||{zz|||{||||{|zzz{{z{|||||}{|{{{{z{{{}{{|}}{|||{{{{z|||||}}|||{|||{||{||{||}{{{{{z{|}|}||{|||{{|||{|||}}||}||||{{|||{||||||}}}|{{|{|{}||}|}}|{{|{{{{}|||||}|}||||{{|||||}}}~||{||{{{}|}|||}||{|z{{{|||}|||}|||||{||{|||}}|||||z{{{{{|||{|~~}~}{{|}|{}}}||}|}}||{|||{}||||}~}{||{|}||}}}z|}|}{{{{{{||{||}|||}{{{{{z{z|z|}|||}{|z{z{|{z}}||||||{|z{{|z||||{|{|{{{z{|{{{|||{|{{{{{||z{z{z}{{{}{{{{{z{{zz{{z|{{||{{{zz{|||{{{|{|{{{{z{z{|{{|{||}||{{{z{|{|{{{}|}{{z{|{{zz|z||{}||{|{{z|{{|}z{||}{{{{|z{{{{|||{|}{{{{|{{{|||||{||||{{{z{{||{||{||{{|{{|{{{|}|z||{{{||{{{|{||}|}}||||{|{|{|}{}}}{||{|{{||||}|}{|}}}{|{{|{{}|||}}||}|||{|||||}{}|}||{|{|||{|}|}}}{|||{|||}||~{}||}}|}|||{{||}|||{|||{{|{||{}|||}|}}||{|}|{|}{}||}}}|||{{|{|{|||||}|||}|{z{|||||||||||}||{|z|{}{|~}}}|{}||}|~~}{|}}|||{|{||}|}|||}}|}{{z||||{|||}}}||{{{{|z||||{|{}||{{|{{{|{|}}|||||||z|{{||{{|||||{{{z{{{|{{{{|{|{{{{{{{z{|}|{||{{{{zz{{{|{||{{}|{zz{{zz{|||{|||{{{{|{{z{{|||||||{{{{{{{|z|{{{{|{|{{{{{z{|{z{{|{{{z{|{{{{|{||}||||{{|{{{{||{||}|}{{||{{{||||{|}}||{{|{z|{|}|{|{}|{||{z{{{{||||}}||z|{{{{{||{}||||{{|{{{{}}||||}}{||{|{|{||||}|{}}{{}{{||}||{|{}}|{|{||{{||||~|}}}|{||||{{|}|}}}}}{{|||}|{||}|||||}|||z}|||||||}|~||||||||}}|{|||{{{{}|{{|}|||||}}{|{}}|{|||||}}||||}{|||{||{|{}|||}||{||{{|}{}{|}|}{|{{|{|}{}|}~~|}}{{||{||~|||}~}|{||{}|}{|}~}|}{{{{||z||{||{}||z{{{{|{{}{|{{|||{||{z{z|||{||{|{z|z{{{|||||z|}{|{{{z{z{|{|{{{||||{{z{{{|{z{|{||{{{z{zz{{{{{|{||z{{{{{zz{{{{|{|{{|{{z{{{{{||{||}|{z{{{{z{z{{{||{|{{{z{zzz||z{|{|zz{{{{z{||}{|{{|{{z{zzzz{|||||{{{{{{{{{{{|||{}||{z{{{{{|||{{||||{z|{{{{{{{}||}|||{{|z{{|{{{{{|||||{{||||{{||||}{{{z{|{{{|||||{}}{{{{{|{|||{||||}{|{|{{{|{}|}||}||z||{{{{|||{|~|}{||||||{|||||||}|{{||{|||}}}|{|}||{||{{||||||{}||zz|{|{|{}|}}|}}|{{{{||||}|}{||}{|{{|{{||}|}||}||{||||{{{||{|||||{|}z{{{{|{|{~|}}|}~}|||~||||}}||{|{{||||{}||}}|||{|}{||}{{||}}}{|{|{{{{|{|{{{}{|z|{|{{{||{||||||{z{zz{{|{{{{||{{{{{z{z{|{z{{{{{{{{z{{{{|{|{|{{z{z{{{{{{{|{z|||{{{{z{{{|{{||{|{{{{zz{{|{{{||{}{{{{z{{{z{{|{{||{{{{{{z{z|{{{{|{||{{z{z{{{|{|||}|{{{{{{{{||||}{{|||{|zz||||}|||{}{{zz|{{{{{|||||||{{||{{{{||{|}||{{{z{|{||{}|{|||{{|{{|{{{}{|||||{z{|{||{{}||||}|||{{{{||||||}}||{||{{{{{|||{||}||||{|||{}|||}|||||{{|||{}|{}|}}}|||||}|{|}|}{}|{|{{|{{|{||}|}|}||{|{||||{}|{{|}}||{{}|{{|||}||}}||{{|||{|}|||}~}}|{|{{|z{}{|||~|{{{{{|z||||{|~}}}}|}~{}|~}~}}}|~|||}|{||{{|||||}}|||||{{|}|{{}}~|z}z{{|||}{|{|||{{|{{{{z|||||||||{{{{}|{{{||{{{|{{{{{{z{{|{{{{|{{{|{z{{z{z{{|||{{{zz{{z|{{||{{{|{{{{z{{{{{{{{{{|{{{{{{{z{{{{{{}}z{{z{{{y{{{|||{}|{{z{z{{z|{{{|{{{{{{{{{||{|||{|||z{{z{{{{||{|}|||{z{z{|{{||||{{}{{{{z{z{||{|||{|||{{{{{{{|{|||{{z{|{{||{{||{}{||{z{z|{{{||{||{|}}|{{||{{|||}||}}{||}{}{|||||{||{|{{{{{|z||{{}{|{|{|{{{{{|{|}}|}}|{{z{||{{||||||||||||{{{{}}||}||{{{|{||||}||~}}|{{||}{|||||||{}}||{||||{}||||||}|||{{{|||{|}|{}|||{{{{{{|||}|{||{}||{{{{{|}{|~}~~}~~~|~|~}}||~|}||}}}|||||}}|||}||{||{{{|||{|}}}|{||{{||||||{|||||{z{{{z{|{|||||{{||{|{{||{{|||{{{{{z{{z{{}|{}||z{z{{{{z{{|{|{|||{{{{zz{|{|{{|{z{{{{z{{{|||||{{{{z{{z{{{{}z{|{|{|z|z{{{{{{|{{{|||{{{zz{{{{|||}||{{{{|z{z{||z||{{{{{{{{{{||{}{{||{z{{z{z||{{{{|||{{{{{{{{|||{||}{{z{{|{{{{||||||{{z|z{z{{|{|||{}|||{{{{{z{}||||||{||{{{|{||}{{|}|z{{{{{|{{||||||||{{|||{{{|}}||||||{{{{{{}||}||}|{{||||{{}}{|}}|}||{z{|{||}|}|||||{|||{{|{{}||}||||{|{{||{{||||}~}||||||||}||||}||||{|||||||}{{||||{{{{|{|}||{||||{{z||{{|||{|~}}~|~}}||}~}}~}~~}||{|z|{}}}}}~|||}{z|||{||{|||{z|{|||||{||||{{{||{|{{{{{||{{z|||z{|{|z{z{|{|{}|{|z{{}z{{||}|{{{|{{z{{z{z{{|{||{|{{{{{{zz{{|}||}z{{{{{{|{{{|{{|{|{{{zz{{{z|||{{|{{{{{{{{z{{{|||}{|{{{{{{{{|{{{|}|z{|z||z{|{|{{|{|z{{{{{|{|||{{||{|{zz{{||{{{{{||}{z{{z{|{{{|{{||{{{|z{zz{||}|{|}||z{{|{{||}}||||||{{||{{{|}|{||||z{z|||{{|{|}}||}|{|{|{||||}||}}}|{||{|{|||{||}}||{||{{|{|}|||||}|{|}{{z|}||}{}|}|{|{|{{{||}}|}}|||||||{|}|}{}}}}|||{|{{|||{||}}|||||||{|{|||}~|}|||{{|||||||{{|}|{{{|z||||{|}||||{{{{{{{{}||}~~}}}|}}}||}}}}}~}{||}|{||}|}}}}}~}{{{|{||||||}||||||{|||z{|||{|}}}{{{z{|z{||{{|||z|{{{{{{{|{{||{{|{{{{{z{||{{{{{{{{|z|z{{{{{||||{{z|z{{{z{{{|z{|||z{{z{{{z{{{||{|{{{|{z{z{|{{{||}{zz|z{{{{{|{z|{{|{{z{{{{|{{||}||{{{{{{|{{||||||||z{z{{{|{{{{{{{|{z{zzz|{|||{{|}|z{z{{z{{{||{||}{{{{{{{{|{|||||||{z{{{{{{|{{{|{|||{|{||{{{|||{||||{|}{{|{|||}}|{|{{{z{{|{|{||||}}{|||{{z{{|}||{}|}{z{{|||}||||}||}||{{||{z|||}{||{{{{{||z|~||}}|}}{|||{|||||||}}|}||||{{}|}|}}|}}||{{|{{||}|}{}|}}{|{{{{|{|}||}}}||{{{{{{|||}||}||}{|{{{{|{|||~}}~|}||}|~}}}|}}|}|{||{|||||}}|}|}}{{|||{||{||}}|{|{|{{{z||}|{||{|{|z{||z|{z{||{|{z{zz{|z{|{{{|{{{{|{{{z{{{{z{|{{{{{z|{{z||{{{{{|{{{zz{{{{{|{|{||{z{z{{zz{{|z|{||{{|z{{{|{z{|{|{||z{z{z{{||||{{|||{zz|z{{z|{{||{|{{{{{|zzz|{|{{{||z|{|zz{{||{z|||zz{z|{{{{{||{||}{{|{{z{{|}{{||{||{{{{{{{{||z|||{{z|{{{zz{|{|||||{{{|z{{{|||{z{z|{{|{|||{|||||}||{{{{{|||{}{||{|||{{|{{{z||||||||{{|{z{{{|~{|}||}{{{{{}{||{||||}}|{{||||||}}|}|~||||{|{{|{{}||}}||{||{{|}|||||}}}||{|}|{}|||}}}|~{|{{|||{{|}|{|~|||z{|{{{||}|{}|||{|{z{{||{}|{}~~~}}}}~~~}}}||}{|||{||||}}}|||{{{|}{|}|}}}|{||||{|{{{|}|{{}|||{{||z{|||{|}|||{|z{{{z|}{|{||||{{{|{y{||}{{|||z{{{zz{{|{{{z|z|{y{z{{{{{|{|||{{|{z{z{{zz{||{{||{{{{zz{z{|{|z{{||{{{z{{z{{{z{}|{|{{||{{|{|{{||||{z{||{{{|{|}||||{|{{{{|{{{z{|{{||||{|z|{{|{{||}{{{|{{{{|||{||||||{|z{z|{||}}|||||z{{||{z|||||||||{{{{|z{||{{|}}|||{{{|{||||||||{{||||}}|||{||}}}||{{{{{{|||{|}|||{{||||||}||{||||{}{{}{{{|}}}}|}|{||{|{{{}|}}}}}|{|}|{|{}||}|}|}|{||}|||{}{{}|}}}}{|{{||}}|}}}}}||{|}|{|{}||}||||}{|{z{{{||}{}|{|{|{{{{{|}|||~~~~~~~~||}~}}}~}~||||}{||}}}~}|||{|}|||z|||}{|}}|{|{{{{||||||{}|{{{{{{|{{{{{|||||{z{{{{{{|{||{}||{|z{{{{|{{|z{{|{{|z{{{{z{{{{{|{|z||z{z{|{{|{|{{{{z{z{z{{{|{|{|||z|{{{{{{{{z{|||z{|z||{{z{|{{|{}{{z{{z{{y|{|{||{{{{z|{{{|z||||||{{zz|{{{{{{{|||||{|{z{{|||{||}|||{|z{{|{|||||{{}|{|{{|{|{|||{{||{{|z{|{z{|||{||||{{{|{{z|||{||}|{||{|z{{{{|}||||z||{{{|{|{||||}}{{{{{{{z{{||}{|{|{{{||{|{}}||||}|{{|{|}{|||}}}||||{{||{{||{|}}}|}{|||{{|||}|{}|||{|{||{|}|}}}|}~||{|{||{}{|}||}}||{z||{{|}{}|}}|}{|||}{z|}|}|||}||{{{{|{{{|{|}}~~~|~}|~}}~}}|}}||}{||}}||}}}||{{{|||{|||}|}}|{|{|zy{|{|{||{||{|zzz|z{{{{|{{|z{z{{{{{{{{||{|{{zz{{zz{z{~{{{{|{{zzz{z{{{{|{|{}{{{{{z{z{{|{|{{{{zzz{zz{|{|{|}|{{|{zz{{{{z{{||{{z{{z{{z{{{{{{|{|{{{z{z{z{|{z|{|{{{{{{z{{||{{{|||{{|z{{|{|||{{|||{{{{{{{{{{|||{{||{z{z|{z||{||||}{{{{{{z{{|{||{{{{|{|{{{z|}}}|||||{|{{{zz{}{{{|{{|{z||{{|{|{}||}||{{||{|{|{|}|}||||{{|{{{||}||||||{{{{{||}||||||||||{{|{{|||{}{||||{{|{}|{}||||}}||{||{{{|{}{||}{}{||{{{|||{{}}}||||{|{||}|||}|||{{|{{{{{||}|}}|}}|{|{{}{{}|}{||{{{{{{{{{||{{|~~}}~~~}}~|}}}}}}{|}||}|}~}|}|}}||||{{{|||||}}|||z|{z{|z{{||||{{}{{zz{{{||||||{}{{{|{{{|z|{{{}{|{{{zzz{{{{{|{}||{{{z{{{z{{|||}|{{{{{{{{z{|{|{{|{z|{{{{zz{|{{|||{|{|{y{{{|{||{}{||{|{{z{{z{{|{{{|{z{{z{{{{|{{{{|z{z{z{{{{{{|{|||||{{z{{||{{{{|{|}|{{z{z{{|{{{}z|{{{{{{zz{||}|{|||z{|{{{{z}|||{||{|{|{|z{{||{|{|||{{}{{zz|{{|{|{}{{{{}{{||||}||}|}{{{{|{|{{|||{{}|{|{|||{{{||}{}|||{|{||{|}}||||||{|{{}|||{|}{||||||||||||||}|}||}|z|||||{}||||||{||{|{{{||}||||}|}|||||{||}|}~}~}||z{{{||{}||}}|||{||{{{{|}}|||}}{||{|{|{|||||}|~~}~|~}~~}~}}}~|||||{|||}{|}|||||{zz{}||||}|}|||z{{{{{{{|{||||{{z{{z{|{|{|{{||{|{{z{{z{{|{|||||zz{yz{|||{z{|{{{{{{z{zz{|{{{{zzzzzzz{{||{{{{||{z{z{{z{{{||||{|z|{zz{z{{{{||{}|{z{z{{{{{{{{z||{|z|zzz{{z{z{z|{{{z{|z{{{{z{|{{{|z{{z|{{{{{|{{|{{z{z{z{{{||{{||{|zz|{z{yz{{|||{|{|{{{|{{{{{|{|||{|{{{z{z{||{{{{|{{{|{{z{{{{|{|||{||{{||{{||}|{|||{{z{z{{|{|||{{|}|z{{{zz{||||||}||{{{{{z{|}||||||{{|{{||{|||{}|||{{{{{|||{||||}}||{{{{z{|{||{|{|||{||{||{{}||{||~{||{||{||||||}}}||{{||{{{}|||||||{{{z{zz{||}||}{{{|{{{z{||||{~~}~~~~|~}~}~}}}~}}}}|~|||}}}}||{||}|||}||}||||{||{{{|||||{||{{{{{|{{{|||}|}||{|{z|z|{{|{{{||||{{z||{{||}|{|||{{|{{z{{|{{||||{{{z{{zzz{{|{|{||{{{{z{z{{{|{|{{{{{{z{z{{{{|{{|||{z{zz{{{{}|{zz||{||{{{|{{|z{||{{{{}|{|{{{|}}{|||{z{{zz{{{{{|{{|}|{|{|{|{{|{{{|||{{{z{{{{{{|||{|{|{|{|z|{{|||{|{||{{{{|{{|||||}||{{{{{{z{|||{||}{|||{{{|{||||}|||{|{|{{||||||{|}}{z||||z||}|||{|||z||{{||||||}|}|||||{}||}||||||}}|||{|{{{||}}}|||||}|{|{||}}}|||}|{{|{{|||||}}{}|{{|||||}}||||}}}||{{{{{|||}}{||||{||||{|}||}{~{{||{{||{||}}|~~~}~~}}~~}~~}}~{|}||||}|~}}|}{{|{{|}{}|||}||||{{}{|{{{||}|||}|{||{z|{{|{{z|||{{{{z{{{{{}{|{|{{{|{{{{{|{|z{{|{|{|{{{|{{{||{{||{|z{z{zz|{{|{||{|{{{{z{||||{|{|{|z{{{|{z{|||{{|{|{z|{{{{z{|{{|||{{{{zz{{{{||{}{{|{{{{z{{{|}{|{|||z|{{{z{{{{{|}|||z{{{{{{|}{{||||{|{{{z|z{{||||||{{|{|{|z{|{|{||||{|{{|{{{|||{|}}{{|{z{z|{|||||}{|{||{{{{{{|}||{}z||||{|{||||||{||{}|{|{{{|||||{|}{||||||}||{|}|~||||||||{|||||}||{||{{|{{}||}{}|||{}{{{{|||}}||||{{||}||||}|||}}|{|||||{|}}}}|}|||{{{||||||}||}}{||{{{{{|}|}|}}||||{|z|{||}}}~}~~~}~~}}}}~|||}}}~}~}}}{|||}||||||}}}||}||{{|||||||{{||||{{{z{||{|||||||{{{{|{{|||{|}||{z{|||{|{|{|{{||||{{{z{{{{|{|{{{zz{zz{{||{|{|{|{z{|{{{z{{|{|||}|{{|z{{z|{|{{|||{{{{z|{z||{{{{{|{z|zz{{z{{|{{{{|||z{{{|z|{|{|||{|{{{{{|{|{|||||}|z|{{{{{|{{|{|||{{{{z{{|||}}|}}||z|{|z{|||||||}}{{|{{{{{{{|{||}||||{||{||}|||{{|{{z||||{}|||}}}|{|{|{{}{|||}||}}{{||{{{{}}}|}|||||{|{||z|}|||||||||||||{{||}}|}}}|||||{{|}|}|{||||}|{||}|||}|}|||z|{||||||}|||}}|||{}|||}||}|||}|{|{}||{|||||||{}{||{{{|||}}|||||{||{{|{|~|||~~}~~}}~~~~}}}|~}||{{|}||||}|}|||{{}{{|||{{|}|{z|{|zz{|{{{|{|}{z{|{{{{{{{{{{{|{{|{{{{z{{{{||{{|z|z{{{{{|{{{||{{z|z{z|z|{{{{{{|{{zz{{zz|{|{|{|{{zz{{z{zz{||{{{|{{{z{{{z{{{{|||{|z{{{zz{zz{{{|{{|zz{{{{{{{{{{|||{{|{{{{{zz{|{{||{{{z{{|{||{|||{{||{{{z|{{||{|{||{|{z{{{{|{|||{|}|{{{|{z|{|||{|||{z{|{{{{{|||{|}|||{|{{{{{|||{||{{||{|{{{|{||}|}}{||{{{||{}|{}}||||{{{{|{||}}|||}||{{{{{{|||||||||{|{{|||{|||||}|||{{|{{|{}|}|}}}||}|{{||}|||||}}|{{{|}{{||}|}{}||{{||{{{}|||}|||{{{{{{{{{||||}|||}|{{{|{||||{{|{|{|{{z{{|{|}{~~~~~~~}~~~}}||||||}}}}}|||{|||{||{{{}}}}{{{{|{|z{{||{||||{|{{|{{||{|||||{{{{{z{z{{{{{{|||{{{{{z|{{{{||||{{|{{{{{|{{{{{||{{{z{{zz||{{|{|{{{z{{z{z{||{{||||{|{z|z{{{|{{{{{{{{{{z{{z|{{z|||||{z{{z{z{{|{}||{z||{{{{{{|{{||{{|{{{z{{{{|{||||{{{{z{{{{{{|{|||{{|{zz{{{|{|||}|{{{{{y{|{}||{{||{z|z{|{||{}{||}||{{|{{{|}||||||{{||{|||{||{|{}}{{||{||{{{{}||}}||{|||{{{||{|||{|{{|{z|{|||||||||{{{|||||||||{}||}||{z||{|||}|}}|}|{||{||||{}}|}|{||||{{}|||}|{|||{||}{{|||{}}|}||{{{z{}||||}||||||{{{|||||}|{|||{{||{zz|{|||{~~~~~~~~}}}|{}|~~{|}}}|}|||||||{}|||||||}{||{{{|{|}{|||||{|{{|{{|||||{{|{{|{{|{z{||{{{{|||{z|z{{{{||z|||{|{z{{{z||||||{{{|z|{{{{{{}{|||{{{{z{{{z{||z||{|{{{{{|{{{{{|||||{{{{z{{{{{{y{{{{|{zz{|{||{{}|||}{z{{{{{{{{|{|{||{{{{{|||{}||{}}||{{{z{{{|}||||{{{{|{{{z{{{{|||||||{z{{{{{}|||||||{{{{{|{|{}||{}|{{{|{|||{}|||||{{||||{{|{}}~|}|{{{{{|{}z|{|||||}|{||||{z{|||||}||{{{}}{|}||}||}|||||{||||}}||}}}|{||{|||||}}}|}}}{{||||{}}|}||}||||{|{{{||||}|}||{{{||||}}{}|}}}|{{{|||||}||}}}||||}{||{{}|~||}}|}|||||{|||}|~}~}~}}}}|||||}|~~}}~|{|{}|{}||||}|}{|{||{|{{|||}||}||{{{|{{{||{|{}{{|z||{{{z{|{{|}|||{{{z{{z|{||{|{||{{z{{{{|{||{|{|y{z{|{|{|{|{{{{||{{{y{z{{{{{|{{|{{|{z{{z{{{|{|||{z|{{|zz{|{{|||||{{{z{||{|{{{{||{{{{|{{{{{|{||{{|{{{|{{|{|{|{|}}|z|{z{|{||||{|}|{{}|{z||{|{|||}||}{{}||{|{}|||{|{{{|{{|{{|{||||}{{||{{{{|}|{|}|}||{{{|{{|||||}}|{||{|{|||}|}|||{|{{{{{{{}||||||{|}|{{||z{}|}|}}||||||{|{||}{|}|}||||}{{{{}}}}}}|||{||||{|}}{}|||}z{|{{{|{||{}}|}|||||{|{|~|}|}||{||{{{{|||||}}}}||||{||||}|||}}|||{|{z{{{||||~~~~~}~~~}}}}|||~}|}}}~~|||{|{{{}|{|||||||{{z|{|||}|{||||{{{z{{z|||{{||{{{{z{{{z|{|{||{{{{{{{{{{z{{z{|||{{{{z{z{{|z{{{||{{{z{{z{{{{|{||{{{{zz{{z{|{|||{{z{{{z||z{{{||||{|{zz{z{zz{{{{||{z|z{{z{z{{{{{{|{zz{{||z{|{|}|||{{{{{{{{z|{{|||{||{zz{z{{{||{|{||{{{{{{||}|||{|||{|||{{{z{{||}||||{{{{z{{{||z|{||{{{|{{||{|}||||||{|z|{|z{|||||||{{{z{{|{|{|}{|}|{{||{{z{z{|}{|~{{{{|}{{||}}{|}|}||||||||||||}}|||||{|||{}}}}}}}|}|{}||||{|||||||{{}|{{{|{||}|||~~|{||{{||{|||||||||{||{|{|||||||||{||{{{||}||}}|}}|z|{|{|{{|}~~~~~~~|~~~}}||{}|}}{|}||}{{{z{{z|{{||}{{||z{{{{{{|{||||{||{{{{z{{||z{|{|{{{z{z{{{{{|z{||{zzz{z{{{|{{{|{{{{{{z{{zz{|z|{{||{|zzy{{z{{{{{||{z{{zz{{{{|{{{|||{z{zz{{{{{{{|{||{z{{{{{z{{{{|zz{{{zz{z{{{|{{{|||{z{{z{zz{{|{{{{{{{{{|{{z{{|{{|{|{{{{{{{{{{||{{{|{{{{zz{{{|{{||||z{{|{{{{||{||}||{{|{{z{{{|||{|{}{{{{{{z{{||{{|||{{{|{{{{|}||||||{|{||{|{||z|{||}{{|{{{{{||||||~||{{{|{|||}|||||}{||{{{{||||||}||}|{|{{{{z}{}|||}}{{|}{|{{|||||||}{{||{{|||{|}}|||||{|{{||}}|{|{}}{{{{|{||||{|||{||{{{z{{|}}||{|||{{{{z{z|{}|z~~~~~~}}~|}}|~|}}}}}}||}{|||||||||||}{|{|{|||||{||||}||{zz{|{|||}{|{}{{{|{{zz|}{{{|{{{{zz{{z{{|||{|{|z|{z{{zz{|{|{|{|{{{{{{zz{{{{{{{|zz{{z|{{{|||{{||||{zz{z{||{|{{{||{{|z{{z{|{{{{|||{{{{{{z{{{{{|{{{z{z{|{{{{{{|||||{{{{z{}{||||{{||{{{|{|{{z{z|{{|{{{{|z{|{|||{|||{{{{{{|{|{{}|}{|{{|z{|z{||||||||{{{{z{{|||||{}|}{{{{|{{{|{||}|}|{|z|{{||{}||{}}|{{|{{{{|{|}|||}||||{{|{{|}}}|||||{}z{{|||||{|}}||||||||{|}|}}||||{||{|{|}|||{}|||{||z||{|}|||||}}|||||||}{||}|||}}{{{{|{||}{||~}{|{{{{{{|||}|}{||z}{{{{{|{|||~~~}}~~{|||}}}}}~~}~}||{{{|}||||{|~|{z{{|{{}||||||{{{|{{||||{|||||}{{|{{{{z{}|{|||{|{{{z{|{|||{|{{zz{z{{|{{||{{|{|{{z{{{z{z{{{z||{{|z{{{{zz{z||{{{{|{|{{{zz|{|{||||{{{{z{zz||{z{}|{}{|zz{{{||{{{}||z{|z{{{{||{}{||{{{{{|{z{{|||||||{||{{||{{||||{|}|{{{{|{|{|||||}|}|{||{|{{|{|{|{||{{{{z{{|}||{|||||{|{{{{|||{{{}}|||{|{{{||||{}|}{||{{||{|}|||||||{||{{z|||}|||{||{{{|{{|{||{||}||||{|||||||}}|}}}{}|{||||}|}}|}}||||{|{||||}|}}|}|}{||{}|||}|}~||}|{{|||}||}|}|}}||z{||||}|}}}||||{{{||{|}|}|||||}{{|{{|{|}|}~~~}~}}}|||}|}}}||}}||{{||{{{{||}||||{{{z|z{{||||}}||{|zz{{{{{|{|}|}{{|{{z{{{|{{{{{|{{{|{{{z|{|{{z{||{zy{zz|{{|{{|{|z{{{{{{{{{{|{|}||{{{z{z{{|{{|{|{{{|zzz{zz{{||||{|{z{{z{{{{{{||{|{|{zz{{z{|{|{|{||{{{z{zz|{{|{||||{{{{zzz{{|{{}{}|{z{{z{z|{|{|{||{{{|{{{|||{}||{{{{{|{z|{||{|{}{{{{|{{{{z|{|||{~{{{z{{z{{{{|||}{|{|{||z{{||{|}|||{{{{z{}{}|{}||||{{{{|{{z||||||}||{|{||||||||}||||{|{{{{|{}{|}|{||{||{|{||}}}|||}{||||{|||||}}}}||{|{{{|{|}||{|}}}||||{{|}||||}|}{|{z{{{{{||||||}|||{{|{{|||{}}}|{{{{{{{{{|{||~|}}~|}|}}}|}}|}}}}|{||||z|||||}|}|{|||{{{{{||{{}}{|{{{{{|{{|{{|{{{z|{{{{{{{|{||{{{{{{z|{z{||{{{{z{{{{{{{{{{z{{|{{{z{{{z{{z|{|{|||{{|zz{|{{{{{||||{z|{{{{z{{}{||z{{{{z{zz{z{{{{{|{{z{zz{zz{{{{{|{{{zz{z{{{{z{z{{|||{{z||z{z|}||{{|{z{z{z{{||{|||{|{{z{{z{{{}{||||{|{}{{z{{|||z{|{|{{{|z{z|||}||{|||{{{|{{|{||z|}|||{{|{{{|{||||{{|{|{{|{|{{{||{||||{{|{z{{||||}|{{|{|{||{|||||{|||{{||{{{{z|||||}}}{{{{|{|{}|||}}||||{{{{|||}}|}|}|z{|{{||}|{|||}}||{{||{|||}|{}|}||{z{||{|{|||}||{|||{{||z||||||||{|{|||{|||{|~}}||}|||||}||}~}{|||{{z||}{}}}}}|{||{{{zz||{z||}|||{{{{z{|{{{{||{|{{{{{z{{{{{{|{{{{z{z{{{{{|{|{z{z{{{{z{{{z|{|{{{z{{{{{z{{{||}|{{{{zzzzz{|{{{{||{{{{{zz{|{{{{||{{{{{{{z|{|{{|||{zz{z|{{z{{{||{{{{{|zz{z{{{|||{{{|{z{|{{{{||{{|{||{{{{{{{|{|||{||{{{|||zz|{|{{|}|{z{z{{{|z|{||||}|{{z{{{z{|||||||{{|{{z|{|}{{|{||{{{||}{{||}|{|||{{|{{{|{||{}{||}|{{{{{{{||{|}}}{||||{|{||}||{||}|{{{{|||}{|}||||||{||{|||}||||}{|{|}{{||||}}|}}{|{|{||{{||{|||}}||{}||{|{|{}{|||{||{|{{{||{|{|}||||{{||||}||{||||z|{{z|{{||{{~~~}}}}}}|{|~}}|||}}||{}{}|{{{|}}}|{{|{|z{||||}{{}||{|z{{{{{||{||||{{|{{|{z||||||{{{z{|{{z{{|||{||}{{{z{{{{||{{||{{{{{{{{{{{|{|{|||{{{{{|{|{||{|||||z{{{{{{||{{|||{{{{{{{{{z||{{||{|{{||{||{z{{{}||{{{{{||z||{|||}|||{{{{|{|{||{}{}||||{z||||{||{}|{|||{{{{{||||||||||{{z{{{|}|}}}}||{{{{{{{|}|}||}|{{{|{{{||||||}|{{||{{{{|||||}}}{||||||||||~|||}|z{|||{{||}{|||}|{|||{|{|~|}|}}}|{|{{|}|||}|}|}|||||||||}~||}}}}}{|||{||}|||||}}{{{|{||||}||}||||{||}{{|}|||||}}||||}||{{}||{|~|}|{||}||}}||{|}|||||||{{{|~||~~~~}~~}|||~}}}}}}~}|{{|||{||||}{}}||{{{|{|{|{|||||{|{{{z{z{||{{|||}{|{{{{z{|{{z|{|{|{|{{|{|{|{{{{|z{{z{{{{{zz||{|{{zz{{{{z{||zz{|z{{{{{{zz{|{z{{{|}{|{{z{z{|{{{|||{{y|z{{{{{{{{|{|{{{{z{{{z|{{{|{|{||||{zz{|{{{{||{{zz}{z{||||||{||{|{|z{||{{{{||}{{{zz{{|{{{|{|{||{|{|{{{{|}||}{||{z{{|{{{||{{|}{|{{{{{{{{||z||}|{{z||{{||||}||||z{|{|||{||}}}}|||{|{{||{{}}{}{}|}{{||{|||}}||}|}}||{|{||{||||||}}{|}|{{|{}}}}|}}|{|||||}|{|}||}}{||||||{||||||}}}{|||{{{|}|||}|||||{{||||||}}}|}{|||{{{{|}||{|}||{|{|{|{}{|{{~~~~}~}~||}||}}}}}}}}{|{|{{{|{||}|||||z||{{{||||{|||{{|{|z{{{|{{|||}{z{z|z{{{|{{z|{|{{{{z{z{|z|{||||z{z{{{{z|{{|{|||z{{{{{{{{{|{{|{|{{{{zzzz{|{{||||{{{yz{z{||z{|{{{{{zz{{{{{|z|{||{{{z{{{z{{{{zz}||{z{|{{z{{{}{{||||z{z{{z{{|||{|{||{{z{z{z{|{{{|||{{{z|{{{}||{{|||||{{{zz|{|z||||{{{{|{|zz|||||||{z|{||{{|||}{|}|{{{||z|||||||{}||{{{|{{|{{}|||}{|{{{{{{zz|}||||}||{||{|{{||||||~}|||z||{{{|||||}}}|{|{|z{}}|}|}}}|{{|{{{||||||}}||{{{||{||{||}}}}}|{|}|{|{|||}}||{{||||{{|}}|}|}||{{{{{|{||||{|}{{{{{{{{|}||||~~~}}}}}}}}}|}}}}}|}||{||||}|||}|{|{|{{{z{|}|}{|||{||z{{{z{{}{{||}{z{{{||zz{{||{{{{{{|zzz||{|{|{{|{{{{{zz{{zz{{|{|{{{{{{{{{||{{||{{{|{z{z{{{|z{||{|{{{zzzz{{{{|||{{z{{{{{z|{{|{{{z{{{z{z{{{|{{{|||{{{z{z{{|||{{|||{|{{{z{z|{|{{|{{|{{{z{|z|{{|{|{|{{|{{|{z|}{{|||||z|||{{{{|{{|||{|{z|{zz{{{|||||{{|{{{{{{{}||{|}{|{{z||{|{}|||{{|}{{{{{|{||{||||}{|{|{{{|{|||}|}|||{{{||{|}|||||||{|{|}|}||||}|}}}{{||||{||}}|||||{||{|{{|||}|||}|||}|{{}|{||||}||{||}|{|||}|}|}}|{{{|{|{}|||}|~{|{|||{{{{||{{{}||{{|{{z||||{|~~~~~~~~|}|}}}}}}}||}}||{|||{{||}}}}||{{{|{{{{{}|{{|}|{{{{{{{{||||{{{zz{zz|{yz||{{{{{{{{zz{{{{|z{{{}{zz{z{{{{{{{|{|{|{{{z{{zz{{|{{{{{z{z{{{z{{z|{||||{{{{zz{{{|{{|{|{{z{{z{{{{|{|z|{|||{z|{{z}{|z{{||{{{z{{z{|{||||{|{{{z{z{{|{|{||{|{{{{{|{|{||{|{||z{|{{{{{{|||{{|{{{{z{{zz{|{|}|||z||{{{{|||||{{|||{{{{{|{}{||||{|{{{||{{{|{}{}|||{{{|z{{||{{|{|{}|{{{|{{{||}||{|||{{||{{|||||}{|{{{{|||||}}||||}~|{||z|{z{}}|||}|||{|{{|{||||||}~|{{{||{}|}{|||||}|{|||||||{}|}||||{{{||{{||||||||{{{{{|{{}||{}}|{|{{{|||||||{~~~}}}}}}}}~~|~}|}}|{|||}|}|{{||}}}z{{{{{{{||}|{}}|||{zz{z||}||}||{{{{{{{{z|z|||}{z{{z{{z{{|||{||{{z{{{z{z{{{{{|||{z{z{z{{||{|{|{{|{{{z{{|{||||||{{{{{{z{|{{||{{{}{{{zz{{{z|{{||||{{z{z|z{{{{}{||{{z{|z{{{||{|{|}|||{{{{{|||{{|||}{{{zz{{|{||{|{|||{||{|{||||{||||{||{{{|z|{|{{||||||{{{|{|||||||||{{||{{{||{{{|||{{{||{{||||}}|}}{{|{||{}||{|}|{|{z|||{|{|}}}|}||}{{||{{{|}}{|}}}|||}{||}|{{{|{|}|{{{{{{{}|||}}}|}{|}|{{|}}|||}}|}{{|{{|{|||~||}}||{||{||{|||}}||}{||{|{}|||}}~|}||||{|||}||}}{{}|{|{|{{|}|||}~~~~}|}~|}|}|}}|}||}||{{}|{}||||z}{{{||{z|||{||z{|}|{{{|||{{|{{|{{|{{zz{{zz{{|{{|||{{{z{{{{{{||{||{{z{zz{{{{z{||{||{z|z{{{z{|{z{{{{zzzzzzzz{{{{|||{z{{{{yzy{{}|||{{|{zzzz{z|{{{{|{|{|{{zyzzz|{|||||{z{|z{{z{{{{{{{|z{{{{z{z{{{{{{||{{|{||{{|z||||}|{|{{z{zz{{|||||{||z{{y|z{||{}{|{|{|{{z{{||||z{|{|{z{||{{||{|{{|||{{{{{{{|||||}}|{{{{{{|{|z|}|}||{|{|z|{z{}||||||}{{{|{|{||||||||{||{||{||||||}|||{}||||{|}||||||}{{}{{|{|||||}||||{{||{|}|}||}||||||{{|{||}}}}}|||{{||{{{|{||}}{{{{||{{{|}||}|||{|{z{{{{|{|{|~~~}}|}}|||}}|{}||~}||{{|}{}|}|}}}|{{|{{z|{|}{|{|||{{|{{{{z{{|{{|{|{{z{{{{{{{{{z{|{z{{{{zz{|{|{|z||{zzz{{{{{{{{z}{{|{{zzz{{z|{{z{|||{{{z{{{{{|{{||||z{z{z|z{|{z|{||{z{z{{{{{{{{{z|{{{z{{{{{{}z{{|||{{z{z{{z{{|||{||{{{z{z|{{||{|{||{{{{{{|{|{{{{}|{{{{|{{|{|{{|||||||z|{{{{{{||{||{{{||z{{|{|||{|{||{{{{{{{{|{{|}}|{|||{{{{{{||||||{|{{}||{{|{{||{}||{{{}|{{{||}||{{||{{|{{}|}||||}|||{{||||||||}}||{||{||{{}|||}|||{|}{{|{||{||}|{}|{|{||||||||||}|{{||{|{||{||}{||||{|{|{|{{|}|}{||||{|{z||||{|}||{{{{{|{|{|{}~~}~~}}{~||}}~}|~~}|{|{|||{||}|}|||{z}{{{{{|}}||||||{{zz{|z{|||{|{|{{|{{zz{z{{{{{}{{{{z{{z{{{{|{|{|{{{{{zzz{|z{z|{{{z{zz{z{{{|{|{{|{{{{z{z{{{{{{{{{|{z{{zzz{|{|{{|{{{{{z{{{z|{{{|||{{zzz{zz{{{}{|z{|{z{{{{z||{{|{{|{{|{z{zz|||{{{{|{|z{|z{{{{|{{|{|z{{{|{|z|{{{{{||{{{{z{{{{|||||{{{{{{{{{{{||{{{||{{z{{{{{|||||||{{{{zz|||{{{|}|||z{{{{||{||{{z||}|||{|z{z|||}||}|}{{{|z|{}|}|{}}|{{{|{|}|{}|||}}}{{|{||||||}{|}|}}||{|{|{|||}}}|{|z|{||{|{||||}}}|{|{|{{||{{}|}|}|{{|{{||||||{|}|}|{|||{z||||{|}|{{{{|{{z|{|{{~~~~}~}|}|}}~~|}}}|||||{|{|}|{||}||{{{{||{{{||{|||{|{{{zz{{{{|||||z{|zz{{z{|||{|{|{{{{z{zz{{{z{||{z{z{{{|{{{{{{{{{z{{z{{{z|{{||{|{{{yz|{z{{{|{{||{{{{zz{{{||{}z{}{{{{zz{|{{|z{{{||zz{{z|{{z|{{{{{{|{{|{{{zz|{||||{{{{{{z{{{||{||{{{||{{{{{|{||{|||{|{{{{{z{|||{||{||{|||{{{||||||{{{{{{{{|||}{|||||z{|{{{{{}{||||{{{{z{{{{|||{||}||{{{{{{|||}|{|}}{{{{zz||||}||}}||{{{||{{|||{|||}|z{||||{|}|||}}}{{{{|||{|||}{|}}||||||||||||||}|}{|||{{{}|||}|}|{|{|||||}||{|}|}||{{{{||||}{|}|||||{{|{{|}|||||||||||{z{||||{~~~~~~}}}{||~}}}~|}~||{||{||}||||}|}}}|||{|{||}|{{||{{{zz|{{|||{||{|{{{z{{{{{}|{|{||{z{{{{{{{||zz|||{|{z{{{{{{{{{{||{{||{{z{|||{{|{{{{{{{{zz{|{{}||{|{{{{{{{{}{|{||{{{z{z{{z|||{||{{{|{{{{{z|{{||{||z|{{{{{z|{{{z}}|{z{{{y{|{||||}{}{||{{{{{{||}|}||{z|z|{|||}|{{}||{{|{{{|{||||{{|{{{|{{{{{{|||||}{||{{|||}|||||||{||{|{|{{{|||}|||{|{{{|{{|{|||}}||{|{||{{|}|||{}{|{|{|z||}|}}|}}}|{{|{{|{{||{|}|}|{{{|}||||{~{|}}}||}|{|{|||{}||}||||||||||}|}|~}||{|||{|||||}}|}|||{||||}}{|}}}}{||}{{|{{|{}{}||||||{{|{|}|}|~~~}~}|}~|}|}||}}}}{{|{||||||{|||}{{{z{{{|}||{|}|||{{{|{{|}}|{|||||{z{z{z|z|{z||{{|{z{{z{{|}{{{||{{{|z|{{|{{{{{z{zzz{z{{{||{zz||z|{{{z{{{{{|{||{{{}{{z{{{||{||||{{{{{{{z{{|{|{{|||{{z|{{{{|{{{||{z{{{|z|{}{{||||{|{|z{{{{{||{|}||{z|{z{{|||||{}|}z{|||{z{|||||{||{{{z{{{{{|{{{|{}|z|z{{{{|}|{{{|{{zz|{{{{||{|{|||{z|{z{|{|||||{||{|{z||}|||||||}}|{{{{{{{|||}{|}}{{||{{|{||||||{||{|{{{z|||||{||||||{{||{{}||}{|}|||||||||||||||}||||{{|{||}{||}}|{{||||{|||{}}|}{{|{||{{||}}||||||{{{||{|||||}}}{{{z{{{{|}}|}~~}~}~|||}}}}|}}}~||}}|||{}|{}||}||{|z|z{|{|{{{|{|||{z{|{z{|||{||}|z|zz{{{{|z{|{}||z{{{|{z{{|{{|{{{{zzzz{{{{{{{{||z{z{z{{z{|{{{{|{{{{{{{z{{|||}|||{z{{zz{z{{|{{{|{{{z|{{z{{{z{{|{}}{{z|{zzz||{{|{{{{{z|{{{{|{}|||{{z{z|z{{{{{{{{||{{{{zz{{{{|||||{{{{{{{{||||z||{|{{{{{{{{{|||{|{|z{|{{{{{|{|||{}||||{|z||||{|{{||z{{{{|{{{{}}||||{{{{{||{|{{|||}}{{||{{{{||||{|}}{{{{{||{||}}|}}}{|}{|||{{||||||}}{{|z{{||||}|||}|{||{{|{|}{|}}|}||||||||||||}|}}||z|}|{|||}|||}}|||{|{{|{|}}||}}{|{||{|||||}{{{}|z|||{{{||||{~~~~~}}|}}}}|}|}~}}|}|{{|||||}{}|}||{{{{z{{||{||{||{|{zz|{z{|{|||{{|{|{{|{{||{{z|{{|{|zz{z{|{{||{|{{{z{z{{{||||{{{|{zz{{z{{{{|||{|{|{z{z{z{{{{|{|{|{{{{z{{z{|{|{{}|{{{{{z{{{{{{||{}{zzz{z{{{|{z{||{{{||z{z{{|{{{||{zz{{|{{z{|||||||{{|{{{z{|{|||||}{|{{z|z{{|{{||||{}{{{z{{||||{|||{|{|{{z{{||||{||{{{{{|{{{||{||{{{{||{{{{|||||}}{{{|{{{||{|{}{||||z|{zz{{||{|||}{{{{{{{||}{||}{}|}{{|{{|||||{||}}{{||{{||{}||}||}||||{|{{|||||||||{{|{{|{}|||||}||{|}||||||{}|||||}|{{{{{||||||}{}|{{|{{{|||||||}||{{|{{|||}{{~~~~~}}|}{{{}|}}}|~}}|{}|||z||{||}}||{{{z{z{{{|}|{|{}{{{{|{z|{||}||||{{{{{{{{|{{{||{{zzzz{zz|||{||||z{|{{{z{||{{}|{{{z{z{z{{{{{{{||{{{{{{|{{{||{}|{|{{|z{{{{||{{{||z{z{z|{{{{|{{{{{|{|{{{||{z}{{|{{|{{z{{{{z{{||||{||{{z{z{{|{|{|{||z{|{{z{{{{|{}{|||{|{z{{{||{{{|{||{|{{z|{{}|{{|{||{|{{{z{||{|||{{|{||{{|{||{{|}||||{{{||||{{|||{||{}{{|{|||}|||}}{{|{||{{{|||}|}z{{{{{|{{{}}||}|{{{||{||{z|}}||}}||||{{|{|}|}}~|}}|||{|||}||}||}||{{{|{{{||||||}}}{{||{|||}}|||}}|||{|{{z|{|}||||{{||{||{||||}|}||{|{|{{|}||||~~~}}}}||}~}}}}}}}}}||||}||{||}|}}|||{||{|||{{|}}}|||{zz|{||||{{{}{{{{z{{z{}{|{||{{|{z{z{z{{||{|{{{{{{{|z{{{{|{||{{||{{z{{{|{||||{{z{{{{{{{{{{|||}|{|{{{|{{|{||{||{{|zzz{{{{{|{{|||{{{z{{{{|{z{|}|{{{{{{zz||{{{{{}{|{{z{||||{{|{|}z{{{{{|{||{{||||{{|{{{{||}||{}|||{{{{{{{{|z}||||||{|{{{{}|||}}|z{{{|z{z|{{|{{|||{||{|{{|{|||||}|||{{}{|{}||}}|}}|{}{|{{{||{|||}||{{{||||}}|}|}||||||{{|{||||}}||}||||z|||~|}||}||{||}||{}|}}||||}{{{|{z|}|}}||||}z{|||}|}}}{|}}}||{|{|z||||}}|~}|||||{{{|}||}|||z{|z{{{{||}||~~~}|~}}}||~~}}~}{{|{}|||{||}}~}|{|{{{{||{|{{|}}|}{{{||{}||||||}{{zz{{{z{||{||{{|z{z{z{{{{}{|||{{zzz{{{{||{|{||{zzz{zz{z{||}|{||{{z{z{{{{{{{{|{|{{{|z{|z{{{||{{||{{|{{|{|{{{|{|{|{{|{z{{{{||||z||{|{{z{{{|{|{{|{{|{|{{{{{|}|||||{{|{{{{{{{|{{}|}z{|{{|{{|||z|||}{{{{{{{||||{|}|}|{{{|{{z{{||{||||z{{|{{{||{||}|||||||{{{||||||||{|{|{||}|||}||}||{|{|{z{{}||}||||z|{|{||}}|{}}||{{{{|||||}||{|{||{{||{{||||}|}}|||||}{||}}}||}}|}||{||||||{|||}}{||{||{|}|||}}|||}|z{{|{|||}}||}}{||{{||}|||||}|||}z|{|{|}}||~}~~~~}|}|||}}}}}}}|||{|{{{||||||||||{{z|{||||}|}||}||{z{{z|{{}{|{||{{z{{{z{}{{z|{|{{{{{{zz{{|}{||{{|{zz{}{|{{|{{{|z{{{|z||{{z{{{||{{{{z{{{{{|{{||{{{|{{{z{{{||||||{{{|{z{zz|{{{|||{{{z{{{{{{{{||}|zz{z{|{z{{||}|||{|{{{z{z|{|{|{|||z{{{z{{}{|{{{}{{|{z|{{{||{||{{}{{{{{{{z{||{|{|{{{{||{|{||||{|}|}|||{|{z{}|{||||{||{|{{{||||}}|||{z{{|}z|||||}|}{|{{{{|{|{||}|||}{{{||{{||||}|}|||||{||}|}||}}~}|||{|{|}|}|||}||||||||||}||}}}{}||||{z{}{||||}}||{|||{{{|||||}}|||}{{|||}|{||||||{{{{||{|}{|{}}||{|{|{{{||||}~}~}}|}|||}}}}}|}|||{{}}{}}||{}}}{|{{z{|z||{|{{}{|{{|{{{z{{{|{|||{{{{{z{zz||{{||||{{{{zy{{{z{z||{|{|z{{{{{{z|{{{}{z{zzz{{z|{||{{{{{zzzzz{{|}{}||{{{{{z{z{{||}{|||{{z{{{{{{|{{{{|}{{|{{{{{{{||{|||zzz{{{{y||{|}{||{{|z{z{z|||{|||||{z{{z||||||z|||{{{{z{{{|{{{|}|{|{{|{z{{{{{|{|}||{|{{|{{|{||{|}|{{|{|{|{|||{|{{{{{{{{{|{{|||}||}z|}z{{{{|}{}|}||z{{|{{{z|||{|{|{|{|{{{{{|}||}||||{|{||{||||||}}}||||||{||}|}{||}}{||{{|{|||||||}}{|||z}|{||}||}|||||{{|||}|}}}|}|{|{{{{{|}|||}}}||{|||{{{|||||{||||z{|z||{{|}~~~}~|}}||}|}}}}}}}|{||{{||||||}||}|{{z{{{{{||}||{|{|{{{{{{|{|{{||{}zz{zz|{{{z{{||{|{zz{z{{|{{|{{||z|{zzz{{|z{{|{|{zz{{z{{{{||{||{{|z{{{|{z{|{|{{{|{{{{{{zzz{||||{{{{{{{{{{{{|{z{||{{{{|z|{{|z|{}|||{{{z{zz{{|||{||z{|||z{{||||{||||{|{{{{z{|{{{|{|{|{|{{{|||{||||{|{{{{{{||||{{|{{|zz{|{{{|||{||{{{{z{|z{{{{{{{}}|{{{{z{||{||{||||{{|{z{|||{|||{|||{{{|{{{||||||}||{{{|{{{|}||||}||{{|{|{||}|||}|}}{{|{||{{~|}||}|||{{|{{||}|}}}|||{{|||{||{{||}}}||||||||||}|}|}}||{||{|{|||}}|||||{|{|||||{~|}|}{|{{{{{}|{||z~~~}|~~}|}}}}}~}}~~||{|||{|}|{|||{||{|||{{{{~||{}||||{{{{{}{|}{|||{{{{}z{{|{{z{||{{{|{{|{{|{{|{|{{{z{zzzzz{{{|{{{|{{|zz{|{{|||||||{{{{z{z{{{{|{{{|{{|{{{{z{{|{{|{{{{{zz{|{|{|{||||{zz|{{{{{||{{|{|||z{||{{z{{{}||||{{{|{z{{|{{{||||{|z{|{|{{||{}||{z{{||{{{{|||{||{{|z|{{{{||||}||{{{{z|{{{}|||{}|{{|{{{|{||||{||||{|||{{|{||||}||{}{{|||{|~||}}}|||{|{{|{|||}|}|||||z|{|{||||}|}|||||{||{||||||||}|{|||||{}}}|}|}|{|||{|}||||}}}}|{{|||||||}|}}}|}{{{|{}||}|}|}}}{{{|{|||||||}||}||{||||z|}|}{|}|{{||{{|{|}|}{~}|||||||}~|}}}~}||{|{{z|||||{{}{{{z{zz{||}}{{|||{{{{{{z|{|{|||||z{zz{{{{|{{|{{|z{{{{{|{z{|{|}|{{{{{{{{{z{||z||{{zzz{z{zz||{{{|{|{{{zzz{{|{{{||{{|{zz{zz{|{||{||{{{{{z{z{{|{{{|{{{{{z{zz{{{||{||z{{{{{{{{{|}|{|{{|z{{{{{||||{|||{{{{|z{|{{|||{|{{z}{{{{{{|{|{||{{{{{{z|z{{|{{}||{{|{|z|{{||{|||||{{z|{{{{{||{{|{|{{|{z{{||||||}|{{|{{||{|||{|||}{{{{|{{{z||{|{}{|{||{{z{||{|}|}||{||{|{||||||||}}|{{|{|{{}||||||}|{|{{|||||}|{}||{{{|{{||{{|||~||{|}{{|{{{{|||||{{||{{|z}|||||}|||{{{|{{|}|||{|||||{{z|z{|}||~}|}~{}|}}}~|}||}|{||{}z|||||||}||{{{{z{}}|||{}||||{{||z}{{|||||{{|{z{|{|{{{{{|}{|{||{{{{{|{{|z|{{z{{{z{|{|||{||{||{|z{z|{{|{{|{{zz{zzzz|{|{|||||{{zz{z{{|z|{}}{{{{z|z{z{{|{{|{{||{z{z{{z|{{{||{|{{{|{|z{{{{{{{{{zzz|||z|||}{{|{|{{{{{|{{|{|||{|{{|{{{|{{{{|||||{{|{{{|{{||{|||{|{{{{{||z|||{{}{{||{{|{{{|{{|}{{{||{z{{||||||||}{|z{|{|{}}}}|{|}}{{|{{{|{||}{||||{{{|{||}}{|||}}{|{{||{}|}|}|}}|||{|{||{{}||}}}}|||||||||||}}|}|}{{||{||}|||}|}|}|{|{||}||||}}}}|{|{|{{{|||||}|}{||{{||{|}|}{||||||{z|{||||}|~~~}}~||~||}}}}|}~||||{||||{{|{{|||{|}{{|{{{||{||||z|z{{{z{|{{{|{||{{z{{|z{|{{{|{||{{{|{{z|{|{{z{{{{{{z{z{{||{{|{|zz{z{{{{z|{|{{|{z|z{z{{{{{{{{{{{{{{|{{{z{|z||{|{{{{{{zz|z{{{{|{|{{zz{{{{z|{{z||{{{z{{{{{{|{{{{{|{{{{|z|{{|{{|z||{z{y{{|{|{||{{}{{{||z{z{||{|}|||z|{{{z{{z|{{|{||||{{{z{{}|}|||{|{z|{{{{||||{{{|||{{{{{{|z||||}}{{|{||||{{|||}|}}z{{{|{|{{||||||||{{{{|{{{}||}}}{{{{{{||{{||||||||{{|||||{~}||||}{}|||||{||||||}|}{{z|{{||{}||||}}|{{||{{}||||||}|{|{|||{{}|}||}|{||{||z{|}}}||||||z{|{{{{||||~~~~~~}}}|}|}}|}}|}~}}||{{|||||{||{|}||z{{|{z|{||{{|{|||{|{{{z}{{|||{}|{|{{z|z||}{|||{{{{{{{|{{{||{|{||{{z{{{z|{{|z{{|{z{{|{z{{|{{{{||{{{|{|{{|||{||||{{{|zz{{{{|||{|}{|{z{{zz|{|{{{{|{{|z{|{{{{|{{}{z{{|{z||{{{|z||||{{|z{{|{{||{{}{||{zz{{{z|{{|||||{|{{|{z{{{|||{||{{{{|{{{|{||{||||{{z{||{||}||{||{{{{|{{z|}{|{{{|{{|{|{{{{{||||||{|{}{{|{|||}|||||||{{{{z|||||||}~{|z||||}||||}||{||{{{{{|||||}}}|||{{|{}|}}||||}|||{{{|{|||||}}|}|{{||{{||{{}|}||||{||}{}||}|}|}|||{||{||{|||}|}||{{{||{||||||}|{||{{{{{{||||}~~~|}}|}|}}}||~}}|}|||}|{||}|||||{z{|{{{{{|{|||}|{{{z{{|z|||}||}|zz|{{{{{{}{{{|{||{{{z{{{|{||{|{{{{{{{{z{{z{|{{{|{{{{{{{{||{|{|{|{{{z{z{z|{{|}|||{{|z{{zzz{||{{|{{{|{|zz{{{z{{{z|{{{{{z{z{||{{{||||{|{{{{{|{{|{|}||{z{{{{|||{||||{{{{{{{{||{{{|||{{{|{{{|}|||||}}{{|{z{|{{||}|{}{{{|{{{{{}||||||||{{|{|z{{}|}{||{{{{||||||}}|}|||{|{{||{|}||||||}|z{}||z{{|||||||}{{{{{|{||||}}}}{{{{|{}}|}|}|||}}{|}||||}~}}|}{~|}|}{|||}}{}||}||{{|{{{||}||||}}|||{}||{}}{}|}|}{|}{|{|{||||||}|}|||{{{|||}}{|}{|{||}{{{{}|}|~~}~~}~}||}||}|}}|}}|}z||{{{|}||}|}|}{{{{|{{{{|||{||}{{{{z||z{|{|||||{{{z{z{{z|z{{}{|{{|z{{{z||{{|{|}z{{{{|{{{{{{{{{|{{{z|{{{{{z|{|{|{{{{y|{z{||{|{|{{{{{{{{{|{z}{|{|{|z{{{{{|{{{{{{{|yzz{{{{z|z||||{{z{{{{y{{{||||||{{|{|{{z{||||||||z{{{z{{|{{||{{|{{{z{{{z{|||||}{|||{|z{|||||{|{{{z|z|{{{{||||{|{{|{{{|{{|||{||{{{{{{{z|{|}}}}~}|||{{|{{{|{{}||}|||{}{{|{|}||||}{}|||||{||||{|||}|||{{||{}||||}|||{{||||||}|||||}|{{}|{{|||||}}}}{{{|}|{||||{|{}||z{||{{|||||}}}|||{{||||{|{{}}}|||{{{|{z|}{|||}|{{|{|{{{{||||~~}}}}}}}|~||}|}}~}~}||||{|{{{||}}||}}||{{{{{|{{|{||}{{{{{z|z{z|{|{{|{{{zz{{z{{|{{||z|{{{{z{{{{{{{{{|{{{{zzz{{{{|{|||{{{zz{|z{{||||}{||{zz{y{|||{|{|{{{{{|{{{{{{|{||{{zzzz{{{{|{{{||||z{z{{{{{{z{{|{}{{{{||zz||||||{{|{{z{{||{{|{{{|{|{{{{|{{{||{{{||||{{{{zz{|}z{||||{{z|zz{{|||||{{{{{z{{z{{|{{|{}}{z{{{z{{|{|{|}|||{{{{{|{|{{|}|}{{|||{|{z{|{||}|}{{{{|{{||||||}{|{{{|||}{}||||}|||{{{|||||{||{}|~}{{}{|{||}||}}}||{|||{{{{|}|||}{}|||||||||}||||}{|{{{|||}|{||}||{|{{|{z||}|||||}{||z{||{{||}||{||{|{{{||}}}||~~~}}|~}~}}||}}}}|}}|{{{{{}{{{}}|{}||{{|{{{{||||z|{{{{{y{zz{|{{{|{{|{{|z{{{z{|{{{|{{{|{{{{z{{|{{{|{{|{zzz{|{z{{{{{||zz{{{z{{{z{{{||z{{{{z{z{{{|{{{{|{{{{{{{zz|z{|{|{{zzz{z{{{{{{z|||{{zz{zzz{{{{{{|{{z{|{{{z|{|{{||{{{zz{{|{{||{||||{{|{z{zz{{{z{}{|z|{{{{{z{|{{|||{z{|{{{{{{||}{}{{|{{z{{{{{{{{{|||||{{{{{{}|{{{|{||z|{|{|{}{||{}||{|{|{{{{{|{|}||}||{{{|{{{||{|{|{{z{|{{{||}||||||{{|{|||{{|||}}}}|{||||{|{}|||}|}|||{{{|||||||}|||{{|{||{|||||}}{}|||||{||}|||{{}|{|{|{{{{}{{|}|}||z|}||{{|}||}||||}{{{{{|}|||~~}~~~}||}||}|~|}}{}}}{||{{{{|{||}|}||{{z{zz{||||{{}|z{{z|zzz{{||{{{|{{{{{{{{|~|{{||{|{{{{{{{|{}{z{||{{{|zzzz{|||{|{{{{{z|zz{|||{{{{{{z{{z{z{{{|{{{}}{{|{{zz{||||{{{||zz{z{{z{{{{|{|{{{{{{z{{z{{{||{|{{{{|z{z|z||{||}|{{z{{{{{||{{|}{{{{{{{{{{{|||}||z{|{{{{|||{||{||||z||{|{{}|{{||{{z|{|{|||||}{||||{{{{{zz}}{|||||{{{{|||{||||{|||{|{{{{||}|{}|||}|{{|z|{{|}}|||}||{|{|||{}}|}|}~|{{}|{|}|{|{{|}}|}{{||{{|||}|}|}}||{|{|||}||}||}||{|}{||||||}|}~}}{{|{{||{|||}|}}|{|{{|||}}||}|}}|||{||{{{|}|}}}|{{|{{||z{||{}~~~~~}~}}|}||}|~}}|~}}}|||{{||{}|}|||||{{|{{{z{{||||{||{{{{z{{{|{{{|||}|{{{{z{{{|{{{{{|{||{z{z|{{|{|{|{|{{z{{{{{{{|z|||{yz{{zz{{{|||{|{{{{{z{z{{{{{|{|||{{{{{z{{{||{{|{{{|{zzzz{z{z|{{{{{{{{z|zz{{|{||{{{z{|{{{{{z|{|||||zz{{{{|{}{{|{||{|{zz{{{|{{|||||{{z{{{{{|||{||{|||{|zzz{||||{||{z|{|{z{||||{|}{z{|{{{|{{|{||{||z{{{{{{||||}}|}}{{{{{{|{||||{|||{{|{{|z{|{{{||}||{|{{{|{|||||{}}||}|||||||||||}||{|||{{{|}|||}|||{||{{|{||}}|}}}{{||{{{||||}||}}{{}|{{{z||||||}}|{{{||{{|}||||}}||{{|{{{|||}}}|}{{{{|{|{}|||{~~~~}}~~~}~|}||||~|~|}}|}|{}||{|||z}|{|}{|z{|{||||||||||||{{{{{{z{||{{{||{{|{{{{{z|||{|{|{|z{{{{{|{|{{{{z{z{{{|z|{z||{|||{{{{{{{z{z{z||||{z{{{|{{{|{{|{{|{zz{{z|{{{|{{{|{{{z{|{z{{{{{{{|{{|{z{z{{{|{{z||{{z{{{{{z{{{{{|||{{zz||||{}{{{|{{|{|{z{{{{{|{||{|{|{{z{{z{|{|{{}|{|{{|{|z{||}{|||{|{{{|{{||||{{||{{{|{z{{||{}{|||{{{{||{{||{}||}||{{{{{|{}|{||||}{{|{{{{{{||||||{|{||{{{{|||{||}|{{}z|||}||||}||}}|||{|{||}}|||}|||}||||{||}|||{}||z||||{}||||}}||{{||||{||||}}}}{||{|{{{||||||}}||{|{{{{||}|||||||||{z|{~}|||~~~}}~~}}}|~{}|{|}||}|||||}{}|||{|{|}z}}||{{|{{{{|{|z}|{|{z{zz{{z|{{{{|{|{{{zz{{z{{{{{{{||{{{{{{z{{{{|{||{{{z{{zz|{{|{|{||{{{zzz{{{|||{}{{{{{{{{z{{{{{{z{{z{{z{z{{{|||{||{z{{|zzz{|{z|{{{|{z{z{z{z{z{{|{z{z{{{{{{|{{z||}|{{{{{{{z{}|{|||}{{{{{{|{{{|{{|||{{{{{{{{{{}{{|}{{{{{|{|z{|||{|||z|{{{{{{||||{|{|{z|{|{z||{|{{||||{{{{{z|||}}||||z{{{{|{|{{{|||||z{{||{{{{|{||}}|{{{{}z||||||||||{z{|z||{||}}|}|}|{||{|{{|||}{|}}|||{|{z{||}|||}{|{{{|z{|||||}}}}|||}||z|||{|||}}||{|{||||||||}}{|{{{{{{||||}{{|||}|{{|{{|||||~}~}~~}}}|{||{|||}|||}||{{{{{{{||{|{||||z|{{z{{{|{|{{{{|{|zz{{z|{{}{|||{{{zzzzz{|{|{{||{{{z{z{z|{{zz{|{{{{z{z{z{{{{z|z{{z{zz{zz{{z{{||{{{z{z{zz{{||{{{{{{{{{{{z|{{{{{||{{{|{{{{{{{{||{|{|{z{{zz{{{{z||{{{zzzzzz{|||{{{|{{{{{z{{|{{{|{{|z{{{zz{{{{{{{{||{z{z{{{z|{|{{|||{{|z{z{{{{|{||{|{{|{z{{z{|{|{}|{{{{{|{z{||{{{|}{{{{{|{{{|||}{|||{{{{{{{|}|{|{|{||{{{{{z{||||||||{z{{|{z|{||||}}{{{{|z{||{}|{~}|}}{|{{{||{}{}||}}||{||{{{|||{}|}}|{|{||{|{|}{}||}{{|||{{{|}|}}{}||||{|||{{}|||}}|{{|{{{{{{||||{|}||{z{{{{||}{|}}~~~}~}~}~~|}}}}|}|}}~}}}}}}||z|||{|||{||||||{{{z|||||{||}{z|z{{{{{|{}{||||{{{zz{z{{{{{|||{z{{|||{{|{|{|{{{{z{{{{{{{|{||{|{|{z{{{{{{{|||||{z{{{zz{{{|{{|{{{|{{{z{|||{|{|{|{z{{{{{{z{|{||||{z{{z{{{||z{{{||{z{{|z{z{||||||||{{z{{z{||||{{{}{{{z|{|{|{{{|{|}{{{{{{|{{||||{}|{z|{|{{z||}z||||{{|{{{||||}{{|}{|{{{|y||||||{|||||{||{|||||||||}{|}{{{|{||||{||}||||{|{{}}|||}}}|{|{||{{}}||}|}}}{{{|||z|||||||{|||{|||{|}{|}|}||{|||{|{{}}}|}|||{|{|}{|}|||}}}~||{||||||}{}||||{}||||{{{}||}|{|||||||{{{|||||}{|||{{{{{|{}{|~~~~~~}~~}~~~|}}|||}||}|||~||{|{||{}|||}|}}|}|z{{{{{|{|||||||{{{||{|||{|{||{z|{{{{{{|{|{||{{{{{|{z{{|{{{||{|{z{{{zz{|||{{{|{{{{z{{{{|{{|{}{{{{{z{{{{|{|||{}{{|{{zz{{{z|{|||{z{{z{{z|{|{{{||{|z{{z{{{|{||||{zz|z{{{z{{|{{||||z{zz{{|{|z{{||}|{}{{{||{{||{{||{{{{zz{z{|{{|||||{{{{z{{{{{}{|||{|{||||{{||{||}{|{||{z{{|{{{|||||{{{||{{}||{}||||||{{{{{{|}}{}}}|{{{|{{{|||||}|||{|{||{{|}||{||}|||{{}||||||}|}}|{|}|{|{||}}|}}}|{||{|{{}|}}}}}}||{|{|{||||}}}}}|||{}{|{|}{|}|}||{{|{{{|||||}|}}{|{|{|{{||||}|}||{|{z|}{|||||~~~~~|}~}~~|||||||}||{|}||~|z|{|||||{||||{~|{{{{{{{||{||{{||{{z{{{{{|{}{|{||{|{{z{{z{||{|||{|{{{{z{||||z{||||{z{{z{|||||{|{|{{{{{{{||{|{{{{|{{{z{{{z{z{||||zzzzzzzz||{{{{{||{z{zz{{z{{{{{{|{{{z{{{z{{{{|{{|{{z{z{{z||||{|||{{{{{z{{{||{|||||{{{zz{{|||||{||{|{{{{{{{|{{|||{|z{{z|{z{|||{|}{{{{|z{z|||||{{}z{z{|{{z{||||{||{|{{{{|{{||||}}|{{z{{|{|||||||||||{|{||{{{||{|{|||{z{|{|{|||||}|}|{|{{}|{{||||||}|z{|{|{{|}||||}||{||||{{||}|||}||{|{{{{|||||{}}{|||{{|{{|||}|}|}||{|{{{||}||||}||{z|zz{{{||}||||||{{{||||}|||~~~~}~}~~}~}}}{}}|}|}|||}}||}{|||||{}{|}}||||{|{|{{{|{{||{||{{{z{{|z|{|{|{{|||{{|zz{|||{{||{{{{{|{{{z{{|{{||z{{zzzzzz{|{{{{|{{{zz{zzz{||z{|{|{z{{{zz{z||||{{{{{zz{{{|{{{{{|{{z{|{z{zz||{{{{{{|zz{{{{{{{{{{z{{{{{{z{zz}|{|{{}z{{z{{|{{||{{||{|{{{z{{{|{|{{|||{{{{{{{||{|{{||{{{z{|{{{{||{{}}|{{z{||{{|||||{||||||{z{z{|{z{|||{|{{{{{|||{|{}|}{}|{|||||||{|{}}|{{z{{{{{{|}}||{|{|{|{|{}||{}|||{{{||{||{|{|||}|{|||||{{||}||}}}{{||||{{|}||}||}|{}{z{|{}}{||}}}{|{{}|{|||||{||}|z{|{{{{z}{|{||||{|||{{{|}|}{||||||{{z{y||{{|~~}}~}}}~}~~}}}{}||{|||}}|}|}|{{{||{{{||}|}||{z||{{{{{|||||}|{z{{zz{{{|{{{||{{{y{{|z|{{{{{||{{|{{{{{{}|{{||{{{z{{{z|{{{{||{||{{{zzz{|{{{{||z{|{|y{z{{||||}}{z||{{{{|z|||{|||{z{{{|{{{|{{{{|{|{{zz{{|||{{{|{{{{{{{{{z{{|}|z|||{{{{{{{|{{|{|}|}{{{{z{|{|{{||||{|{{{z{z||||||}||{{||zz{|}|}||}||{{{z||{|||{{|}|{{z|{||{|{}|{|||{|{zz{{{{|}{||}}||{{{|{||{||}|}}||{{{{{z{||||||||{|{|{|{{{|||}}||||z||||||||}}}||{{{|{|{|}|}||}{|{{|{}{|}||||||||{}{||{}|{}||}}}{|||}|{}|}|}|}}|||{{z{{{|||{}{}}{|{{{||{||||||}|||{|{{{|{}{|}~~}~~~~~~~~}}}}|||}|~|}}}}|}}|||{z|{|{||||}}|||{|{|z|{|||{||{}|||{{{{z||||{||{{{|{z{{{{}||{||{{|{z{{|{|{|{{||{||{{z|{z|||{|{{|{{||{{z{{{|{|{||{{{|{{zz{{||{}|{{{|{{{{{|{|{{{||{{{{{{{{|{{{{|{|{|{{z{{{{||z|{}|||{{{{{{{{|||}|{{{{{|{{{{||{||||{z{|{{{{|{{{|{||{{||{{|z|{{||||}{|||{z|{|||{{|||z{{|{{{{}|{}{||||{{{{z{{|||{{|}|{{|||||z{|}}{}||||}{|z}{|{|}||}|{|}||{z{{}}}}|}}{|{{|||{}}||||}}}|||{|||{}|||}}|}|{{|||{|}}}|}}||{|||{{}|}|||||}||{||{|}|||||}|}}||{||||}}}{||}}|}{|||{|{||||}||{{|||||{||||||}}||||{{|{{{|||~}~}|}~|}}}}}}}}|}|}|||}|{}|}}}|{||||{{||{|}}||{z||{{{{||||z|}|{{{|{z{{{|{}|}{|{z|{z{{z{|{{{|||{{{{{z{z{||{z|{|{z{{{{{{{{{|||{|{z{|z|{z{|{{{{||{{z{{{{{{{||{|}{{{|z{z{z{{||z||{zz{{|||{{|{z{{|z{{{{|{z|z|{{{||||z{z{{|{{{|{{{}|{z|{{{{{|{||{{{|{{{{{{{{{{{{{|}|{{{zz{z{|{{|{|||}||{{{{{{}||||}{|{|{{{{{z{||z{|||||||zz{{|||||||{|{{|{|{|||||||}{{{|z|{{||||||||||{||zz{|}||||}|}{{||||||||{||}||||||{{{||}}}}}|}|{|||{||}||}{}|}{|{|{||||||}|}|}|{{||{||||||}~|||||{{{{|||{|}||{|{|||{||}{|||}||||{|||{|}|}||}}{{|||{{{}}|||}}}~~~}~~}}}}}}~||||{{}}|}||}}}|{|||}{{}}|{||{|||{|{{{||{||}|||{{|{{{|{{{||||{|{{{zy{zz{|{{{{{{|z{{{{{z{|{z|||{{z{{z{{z{{{|{{{|{y|{zzz{z{{{{{{{{z{zz|{{{{{||{||{{zzzz{{z{|{||{|{{{{{z{z|{{z{||||{{{zz{{||||{|{}{|{{|{zz{{{|||||||{{{{{{{||{|{{{{{{{{z{{{|{{||}|{{z{{{{{||}|{|{||{{|{{z{z|{|{|||||{z{{{{}||||||{|{{|{|{{||||{||{|z|{|{{||{|||{||{{{{{|{|||||||}||{{}{{{z|{{}}|}}|{|{|||||||||{|||{|||{||||}}|}|||||||{{||}||}}}}|{{{||{{}}|}|{}}|{|{||{||||}|{}}{|{|||{{|}|}|}|~|{{{|{{||}|}||||||{{||}||}|}||}||{||{z{{{|||}~~~}}~|}~~}~~}}|||||{{|||}||||||||{||{{{||}}|}||{{{|{z{{||||||}|{{zzz{|{|{{||z||{{{z||z{{|z{z||{z{{|{{z|{||z|||{z{z{z{{{||{|||{{{{{z{{{{{{{{||||z{|zzz{{z|{{|{||{{{{{{{{||{{}{{z{z{{{{z|{{||{{{|z{y{|{{{|{|{|}|{{{z|z{z{|{|||||{{{{|zzz|||{{||||z{{{z{{{||{{{||{{z{z{{{||||{||{}z|{{z{{{{|{||{|{{|{{{{{|{||{{}|{{{||{{{|}}|||{||z|||{|}||}||||}{{{{z|||||{}||||{|||zz{{||}{||{|{||z{||||}|{||~}}{||{|{{|}|{|}|}}{{|{||{{}||}||}|{||{{{{||{||{||}{|{{{|{{|||{|}}||{||||}}|||}|}|{|||z{{{||||}||{{|||}{|{}|||||||{|{{{{z|||}{{~~}~|}|}}}}}}}~|}|||{{|{|}}}|}|||||{|{{|{|||{}||||{|{{z{||{||||||{}z{{{{||{|||{|{z{{{{{z{{|{z{|{{z{{z{z|{||{{{{|zz|z||z|z{{|{|||{z{z{{{{|{{{{{||{{{{{{{{{||{{{{|{{|{z{{{{{||||||{{{{z{zzz|{{|{{{z{{z|{z{z|{|{|{|z{|{{{z{{|{|||||{{zz|z{{{|{{{|{|z{{{zz|{|{{|||{{|{{|zz{||||{{||{|{{|{{z{{||{||{||{{|{z{z||{|{|||{|{{{z{{{|}{|||{{|{{{{{{{}|{||||{{{||{|{||{{{}||}{{}{z{z|{|z|||}{{z{{{|z}}|{||{|||{|{||{{|}}}}|}|z||||{|{|||{}}|}{|{|{|{}|}}|||}}|{||||||{{|}{|{|{|||{{||||||}}}||{||{{{||||{|}}|}||{{|{|}{}|}|||||z{z|{{||||~}~}~~}~}||~|}}}~}|}||{||||||}||}||{{{|{{|{|{|{|}|{{{{{zz{|{|{|||{{|z{{{{|{||{||||{{z{|z{|{|{z{{{||{{{{{z}{|z{{{{|{{z{{{{{{{{{{{|{{z{z{|{{{||{{|{zz{{zzzz{{|{{|{{{z{{zz{{|{{{|{{{{{{{z{{{z{{{{{{||{{z{{{{{{{{{||{{z{{{zzz{{{{{||{{{z{z{z|{{{{{|}||{||{z{|{{|{||||z|{{z{{z{|{|{||{{{|{|{|{{||||||{{z|z{{zz|||{{{||||zz{|z|{||{||{{|{{z|zz{||||}|||{||{{||{{||||}}||{|||z|{{|||{}}|{{{||{}||}|||}|}{{{||||||}{{|||||||{{|{{||}|{|}}}|{|{|||}|||||{}|{{{|{{||}||}||}|{{}|{{||}|||{}||{|{{||{||||||}|||||{{z{||}|{}||{||{{{{{|||{}}~~~~}}}}|~}}}}~~}}|{{|}|{}||}}}|~|||{z||{||{{}}|||||}{{{{{||{{|{||{|{z{{{{|}|{{{|{{{zz||{{{||{||{}{{{{zzz{||{{|z{{{zz{{{|z{{{z{{{z{{z{z{{{{z{{||{{{|zz{z{{||{z|{{|{{{y{{{{|{|{||{|z{{z{{{{{{{|{{|z{{{{z{zz|{{{|}||{|{z{{z|{{|{|{||{{{|z{{{|{|{||{{{zz{{z{{{{|||z|{{||zzzz||{{|{||{||{{zz{z|{|{|{{{{{|{{z{|{||{|}||{{||{{{||}||{|}{{{||{z|||||||||{{{{|{|{||{|{|||{{{{{{{||}|{{|||{{{{{||{||}|||}||||||{|{{}||}|}~}|z{|{{|{}}{|}}||{}{{|||||}|}{|}}|{|||{|{|{|}|}}|{{||{{{}}|}}}}|{{|{{||{||||||}||}{|{{{{||||{{}|{{{{}{{{{}|||~~}}~}}~}z}}|}}|}||||{|{|{{|}}}}|}|||{{{||{{||}{}{|z{zzzz{{{|{{{|{|{{{{{{z|{{|{{{|{z{{{{|z|||{{z{{{{|{{{zz{|{{{{{{{zz{{z{{|{z{{{{{z{zz{z{y|{{z{{{{{{{z{{|z{{|{{{{{{{z{zz{z{|{z{z{{||z{zz{z{{{{{{{{{z{zzzz{{{{|z|{|{z|{{|{{{{|{{||{|{z|{{|{{{||||{||z{y{{{z{|z{}|||{{}{z{{{|{|{||}{{zz|{z{{{|{}|{|{{z|{|zzz{||||{||{{zz{z||{|}{{|{|{{{{{{z|||||||||{{{{{{||||z|}}|}{||||||{{||||}||{{{{||{{||||}|||{{{{{||{||}{|||}|{{{{{{{{~||||}||||||{|{||||||}|||||{{{z|||}|||}}{|{|{{|||}|}|||{{{z|{{{{|{}||}}|{||{||{{|||||}{{|{{|{{||}|||}~~}}}|}|}}}~~}}}||||}{z|{}||{{||}|{|||{{z{||||{}|{||{{{z{{|||y{||{{|z{{|{{{||{|||{{{{{|{{{||{{|||||z{zz{{{{{{|{{z{{{z{{zz{|{||{{|zz{z{z{zz{{{{{{z{z{zzzz|{||{{{|{{z{{zyz{{{z|{||{{{{{{z{z{{{{||{|{|zzzz{zz|{|{|||{{{{{{{z|{||{||{|{{{{z{{{{|{{{{{z{{{z|{z|{}{||{|{|{z{{{|{{z||||{{||{|z{{|||{|{|{|{{{|{{{||||{{}|{{z{{{{{}{{{{|{|{{||z|{{|||{|||{z{{{{z{{|||}{{|}|{||zzz{|}||||||||{{{{|{|}|||}||||z|{|{{||||||||||{{||{{{}||||}}{{|}|{|{|{|||}|}||{|||{{||||}||{{|{{||{{||||||{}}|{{|{{z{|||||||}{{||{{{||||{|||{{||{|{z{||||}~~~}}|}|||}}|~}}|}||||{||{||}}||}||{z{{{|z||||z||||{{{|{{{{|||z||||{{{z{{z|{{{|||{{{{yzz{z{{{{z{{{{{{{{{{{{{{z|{}{{{z{{{zz{{|{{{|{zz{{{z{{|{|{{{{{z{{{z|zz{z{{||{{{|{{z{{z{{|{{|{{{{{{zz{zz{z{{{{{|{zz{zzzz{{|z|||{{z||{zz{|{||{|{{{{{{z{zz{{|||||{{{{z{{z{{{{{{z|{{|y{z{{|}{{z||{{{{z{zzz{{{|||||{{{{{{zz{||{{||{||||z{{{||{{{{{|{{{z{{{{{}{|||||{zzz{|{{{{|||||}{{{|{z{{|||{|||||{{{||{{||||||}||{|||z{{{|||}|}}}{z{z|{||||{||}}|{|||{|{|{|{||}||{{{{{{|}|||||||||{{||{|z|{}||}}|{{z{z{{|||||||||||{{{{{||{|{{||{{{{{{{{{{||{~~}}|}}}|||}}}|}|}}{|{|{{|||||{{|}|||{{{|{|{||{||||{{{{{z|{{{}}|{|{|{{{zz{{{{|{{|{||{{z{z{{{|zz{||{{z{{{y{z{|{z{|{{{z|{zz{z{|{{z|{{{{{z{z{{{{{z{{||{{z{{{{|{|{||{|{|{{{zy{z{z|{{{{{{{{z{{{z{{{z{z{||{{{{{z{z{{|{{{{{{{{{{{y{|{{{|{|{{{z|{{{{||{z||{{zz{zz{{{|{{{|||z{{zzzz{z||{||{{{|{{|z{{{{|||{|{{{{{|{{{{||||{{{{|{z{|{{{|||z|||{{{||{{{{|{|}|{}|z|{{{||{{|}{|}|{{{||{z{{||{||||{z|{z|{z}}|}{|}|{{|{{{{|{||||||||||{z{{{}||}||||}||{}z{{}|||}{||||{{|{{{||{}|}|||{||{{{|}|{{|||}}{{{||{{{||}{}~|{|z|||{{{|||{{}||{{{{{z{|{|||~}~}}}~}||}|~}||}}|}|{{{|}{||{||}}}|{|{{|{{{z|}|}||{z|{{|{{{||{{||{{{{zzzzzz|{|||{|{{{{{zz{z{{{z|}{{{{{zz{z{{{{{{|{z{{z{{{|{|||{{||{{{zzzzzz{|z{{{{|zz{z{z{{{|z{|{|z{{{|{{{{{{{{||{{{{z{z{zz{{{{{{{zzz{zz{{z|{z||||{z{{{{{z{{{|{|||{z{{{z{y{{{|{|||z{{{{z{{{|{{|||||{{z{{{||{|{||{|zz{{z{{{{}{||{{{{{{{{{{z{||{{|{{|{{{{z{{{{|{{{|{{{}{{|{{|{||||{}{|{{z|{{{|||{|{|{|{|{{{{|||}|||{|{z{{||{|}|{|}||{|{{{{{||{}|||}|}{{|||||{}{|{||||{||{{{{|||||}||}z|{{|{||}|||||}|||||{{{|||{|}}}|{|{{{z|{{|{}}||}|{{{{|{{||||||}|{{|||{{{|}|{}|}|~||||||}}}}||}}{z|||z|{||}{|||||z|zz{z|}|{|{|{|{||z{zzz{z|||{|{|{{z{{{z|{|{{{||{{{{zz{{z|{z{|||zzzz{zzz{z{{{}{|zz{{{|{{|{{{zz{{{{zzz{{{z{{z|{||{{zzzzzzz{{{{{{{z{{yy{zz|{{|||{|{{{zzz{zz{{{{{|{{z|z{{{{z{zz{|{{z{zzz{zzz{|z{{{|{{zz{z{z|{|{|{|||zzz{zz{{|z{{|{{{z{{{zzz|z{{{{{{|z{{zz{{{{{|||z{|{|{{z{{{||}{||z{{z{{z|z|}{|{|{}{|{{{|||{|||}||{z{|{|||{{|{{|}|||z|{{zzz{|||{|}||{|{{{{||{||}|||||||z|||||{{||||}z|{{|{{{|{|||{||{|{|z{z{||||||}||{||{{{|||||{|}|{||{||{||||{}|}{{|{{{{{|{z{{|}|{{{{{|{z|}{|{||}{||{{z{{{|{{{}}~}}{|}|||}}}}|||||{|{|{{{|}{{|||||{{|{||||{{{{||||{{{{{{{{||{z{z|{|{{{{{{{{||||{|{{{zzz{y{{{{{||{|z{{z{zz|{}{{||{zz{zz{{z{{|{|{{|zzz{{z{z{{{|{{|{|z{z{{zz{z{{{{|{{|z{z{zz{{{|{{{}|{{z{z{z{{{{{{{{|zz{zzzzz{{{{{|{{z{{{{|z{{{|{{|{{z|zzz{{{|{{|{|||{{{z{{{{{{{{|||{{{zz{y{|{{{{|||||{z{z{{{{||{{{||{{|{|{{|||}||{|{{z|{{{{{{|z{}}{{|{{|{{|{||}||||z|{||{||z|{{|}|||{{{|z{|||||||||{|{z{{|{}|||||}{{{|{||||{|{{}}|}||||{|{||{||{|}|{|{|{{|||}}|||}||zz{{|{||}||{}}|}{||{{|||||}||||{{|{{{{{{|||||||{|{{{{||||{|{{||{{|{{{{{}{|{{|~}}|{|}{}{}}}}||}~|||{{{{{||}{|}||{{{|{{{{|z{|||{}{{{{z{z{|{||{{|{|{{{{{{{z{||z|||z{|z|zy{{{{{||||{{{{{z{z{|{z|{{{{zzz{z{|{||{||||{{{z{{{{{|{{z{{|{z{{{|{z{{{{|{{{{zzzz{z{|{z||{|{{z{{{{{z{|{{{{}|{{{{zzzz{|{{|{||{{{{{{{{{{|{{}|{|{{{{z{z{||{|||}|{{{|{{z{|{{{|||{{{{zz{z{{{{|{{}{{{{{{{{{||{|||{|{{{{||{{{}|{|}|{{{{{{{{|z||{|||{{{{{{|{{|}{{|}{|||{|{||||{}{||||{z{|{{z||||}||||z{{{{{{|||||{}|||{{z|{{|||{|}||}{{|{||||}}{||}}}{{||{{{||{||}}|||{{{|{{||}||}|}|{{|}{{||||}{||}|||{{zz|||}}{||}|{{z{{zz}||||||{|{{|{||{{||{|}}||}|}{|}||~}|{}}|}||||{|{}}}|||}}||zz{{{||{|||}|~}{|{z{{|{{||{|{||{{|{{{{z|{|{||z{{{{|{{y{{{|{||{z{{{|{{{z{|{{|||{|{z{zzz|{{{|||{|z{z{zz||{{{{{{{z{{{z{zz{{|{||}{z{{{{{zz|||{{||{{{|z{{{z{{{|z{|{z{z{{{z{{|{z||z|{z|{z{{z{|||{{|}{z{{{z{{{{||{{}}{{{{|{{z|{{{||{{{z{zz{{z{z{{||||z{{{|{{{{}||{|||{{{{{{{z{||{||}|{{{|{|{{||{|{{{}}|z{|{{{|{~}||||{{|{{||{{||||||||{|||{{{|}{{{}|}}{{{{{|||}|}{|}}{{{|{||{|||||}|}}{}|||||{|||||}}|{|||{{{||||||}||{{{{{{{|}|}||||||{{{}{|}||}||{||{{{{{|{{|||{|}}|{{|{{|{|||}||||{{}|{{z{}|||}~}}}}|||||||}||}~|}}}||{z{z{{{|}|}|{|z{{|{{|{|||{||{z{{|{zz{{||||||{{{z{{zz||{{||z|{zzzz{{zz{||{|{{zz{{{z{z{{|zz|{{{{{{zz{{{{{{{{{|{zzz{{{{z{|{{{{||{zzzzyz{{}{{{{|{{{{{{zz{{{{|||{{{zz{{{y{{|{{{{z{{|z{zzz{z{z{|{|{z{zzz{|{{|||{|z{zzz{z|z{||{{{||{z|{z{{{{z{{{|||y{z{z{{{|{|{{|||{z{{{z{zz{||{}{||{|{z|{{z||{{||{{|{|{z{z|||{{{|{|{{{|{{{{|{}|||{|{{{{|{{|}{|||}|{{|{{{{{|}}||}|||{{z{{{{|}|||}}}{{||{||||}|{|||{|{{}{|{{||}||~~}{z|||{{{}{}||}||}{{{||{{{|||||}|{|{|{|{{}||||}{}||{{{{{||z|{{|}}|{{{{{{|||{||{}|{||{|{{{|}||{|}}}z||{|{|{||||}}|{||{{z{{|{||||||}{{y{{z|{||{|||}{{{z{{z{{{|{{||||{{z{y{zz{|{{|{|zzzzz{{z{|z{{}{{{z|{{{z{z{|zzz{|z{z{{zzz{z{{{|{{zzz{zzzz{{{{{||{{zzz{{{{{||z{{|{|z{{zz{zz|{{|{|{{{{{{{zz{{{z{||||z{{{zzzz{zzz|{{{{zz{{{z{{{|{||{|z{{zz{{||{{|{||{{{zz{{z|{{|{{{|zz{{{{{{|{{z{{|||{|z|z{|{|{{{|{|{zz{{{{{{|{|{{|{z{{{{{|{||{{{|{|{{z|{||{||{||||{z||{||{{}{{|||||{{{z|{{{|}||||||{{{{z{|z}}}{||}}|{{{|{|{|{|||}||{{|{|{{{|}}|}{}|{{||{{{{||||||}||{{{|{|||{|{||||||{|{{{||}{{}{||{{{{{z{z{||{||}||{{{{{{z{||}{|}|{|{|z{{{{{}|{~}|}{|z{||{|||||}|}|||{{{{{{||||{|}|{{z{{{{|{{|{|{||{{{zz{z|{|{{{{{|z|{zz{z{{{||{z{{||zzz{{{|{{z|{{{zzz{{{{|{{z{||{y{z{zzz{|zz{{{|{{{zzz{{y{{{{{{|{{z{zz{z{{||{{|{{{{{zz{{z{{{z{}{{|{{zz{{yz{|{{{{{|z{zzzzzzzzzz{||z{{{{{{z{{{|{{||{{zz{z{zz{||{{}{{zz{{z{{|{{|||{|{{{{zz{{{{{{|||{|{{{{z|z{{{|{{|{{{{|z{zz||||{||{|{{|{{{z|{}|{||{|{{{zz||||||}|||z{|z||{||{{||||{{||{{{{{{||||}}}|{{{|{{{||||||||{{{|z}{|||{{||}|{{{{{{{||}}|||}||{{||{{{}|}{|||||z{{|{{{{|||}|}||{{{{{{|||||||}||{{{{|{{|{|}|||}{z{{z||{z{{}||}{{{{z|{z{|{{|{}}~|}}|}{||{}|}{|{}|}|{|{{||||||}||||{{z{{{z{{{|{}||{|{{{{z}|||||}||z{zz{zz{|{|{{{{zz{zz{zzz{z{|{|{{{zzzzzz{z{zz|z{{z{zyzzz{z{{z{{{{zzz|zzx{{{|{{|{{{{{{{zz|{|{|{||{z{z{{{yz{{||{{{|zz{zz{y{{z{||{|{{zz{zz{z{||{|{|{{{z{{|{{{{{{{||{{{z{z{|{{{|{{{|zz{{{{{z{{{{{||{{{{{z{{z{|{{{{||z{{{{{z{{{{||||{{z|{{{z{||||{||||{{zz{{z||{{|{{||{{{|z{{|||||}||{zz||||{{{{|{{}||{{{{{{{|{|{|{||{{{{{z{{|}|{{|{|z{{{{|||{|z{|}}||{{{{|{|{}{}||}||z{{{{|{|{|||}|||{{||{{|||||||}}{{{|{{zz|}||||||{}|{{{{{{|||||}}||{{|{{{||||{{|||{|z{{|{z{{{{||||{|||{{{|||||||}|{|{{||{|{||}~|{{{|{|{|z||{|{||{{{{z{{{{{z{|{{|||{zz{z{y{|{{{|{|{{{z{z{z{{{z{{{{{{{z{{z{{{{{{|{{{zz{{{z{{z{{{|{|zzz|{zz{{{|{z{{{{{z{{{z{{|{z{|{{{{z{{zz{z{{|{|z|zzz{{yzzzz{zz{{{{{z{z{zz{{{|{||{{zzzz{z{z{{{z{||{z{z{z{{{{{|{{{|zz{{zzzz|{{|||{|zzz{z{z{||{{{|{{{{{{{z{z{{z|}|{|{{|{{zy{{|{{{{|{{zz{z{{{||{{|||||{|{z{{{}{||||}|{|{{|{|{||||||{|{{{|{|{{|}|{{|}{|{{{{{|{|||{||||{|{|{{}{{|{||||||{{{z{{{|}|}}{|}{{|{{{|{|||}{{{||z|{{{{|{|{{}|||{||{|{{||||{|||}||{z{zz{{|||||~|||{{z{zz||{||||{||{{{{{|{|}{|}}}|{|||{||||}{|||}|{{||{z{|||||}}||z|z{{{z{{|{{|}{|{{{z{{z{|{{{||{{{zz{z{{{||{|{{{|z{z{{{{{|{{{{||z{{z{z{z{{{{{z|{{{{{{z{z{{{{{|{{|{{{{{zz{||{|||{|{zzz{{{{|{{|z|{{zzzzzz{{|{zz{{z{{{{{zzz{{{zz{{{zz{zzzz{{{{{zz{|{z{z{{{z||z|{|||{{{{z{{{|z{{{||{{z{zzz{{|z{{{{|{z{{{{{{z{{{|{|{|{z{{{{{z{|{|{{{|z{{|{{z|{{||{{{{{{{{{{{{{}{|{{{|{{z{z|{z|}{||}|{{{{{{{{||}|}|||}|{{z|{{z|{|||||{|{|{{{{}|||{{|||{{{{z{||{}|||{}|||{{{{|{{}{||||}{|z{{{{z||||||||}{{{{{{{|{|{||}||{{||{{|||{{||{||||{|{{{||{|{|}|||{{{{z{{|{|}||||{{z{{{|{||{|}}}}{|{{||{|}{}||}|{{z{|{{z||{||||}|{{{{{|{|||{{||{|{{{{z{z|{{{|{{z|z{zyz{{|{|{{{{||{{{{{{{|{{z{{||z{{zzz{z{z|{{{{{|{z{z{{{||{|{{|{z{zzzzz{{{{{{z{|{z{{zzz{{{|z||{{{{{zzz{z{z{{{{z{{{zzzy{z{{{{|{|{{{{z{z{{{{{{{||{{{{{{|zz{{||{{||{z|zzz{{{|{|{{||{z|{{z{{z|{{|{z|{{z{{{{z{||||{|||z{|z{{|||{{{||{{{{{{{{z{{||||}{{{{{{{z{||{|{{{{|{z{{{{z}|{|||{{z|{}{{|||{|{||}|{{z{{{{{|||{|{}{}{|{|{{{{|}|{{|||{z{||{|{{|||||||{||{||{|}}|}||}|{|{z{||||{|||||||{|{{|{{{|||{}|||{{|{{|||{|{}{}|{|{z|{|||||{|}|}{|{{||||||{{|||{{|{{{{||{{||}|||{{||{}||{{{|||}||{{z{|{{{|||{|}{|z{{{{|||{{||}|{{{z{{zz{{||z|||{z|z{zz{{{|{{|{{{z{z{z{zz{yz||{z|{zzy{z{{z{{|{{zz{{{z{yzz|||{{{{yzzzz{{{z{{{|{|{{{zzz{z{{{|||z|{{{{{z|z{z{{{{|||{{{|z{{{z{{{|{||{{{zzzyz{|{|z|||zzzzzzzz{{{z|{{|{{z{zz{z|||{|{|}|z{z{zz{z{{|{|{|{{|{{{|{|{{{|{{|{{{|{z{{{{{|{||{||{z{{{z||||||}|{{{{{z{|{{{|||}|||z{|z{|}||}}{{{{{{{{{{|{}{}{||||{{|{||z|{|}|||{|z|{|{{{{|{|||}||{{||||||||{|}}||{|{z|||{}{|{}|||{}}|{|{|||||}|}|{z{||{{|||||||}|||{||{{{}{{||{|{{|{z|z|{{||{}||||{{{{{{{{|||{|{|{|{{{{{||}|{~}}||{||{|{||||{|}}|||||{{z||{|||}}||{{||z|{{{||{|||{{{{z{z{|||{{{|{{|{zz{{|}{{||{|{{{z{{{{{||{z||{|{{z{{{z{{{{{|{{{{{z{{{zzz{{z{||{z{z{z{{{{{|}{{{{{z{z{{{{{|||{||z{{{zy{{{{{|{{{{|{{z{z{yz|{{z{{{{{zz{{{z{{z|{|{|{z{{{z{{||{{{||{{{|{|{{z{{||{{||{y|{{{{z{{{{{{|{{{|z{{||z{{|{||{|z{{{{{z{|||{|{||{{|{{{{|||{{|}{|{{|{{{{|{{{{{|{{z|{|{|{||}{||||{{{{|||||{{|||||{{|||{{z{|}|}{||{z{{|{z{}|||||}|{{{{{{|{||{|}~}|||{{|||{{||}}||}{{{|{{||}|||}|}}||{|{{||{|{|}}||}{}{|{||||||{|}|{{{|||{|z{||||||||{{{||z|||||}}|{{|{{{{{|||||}|}}{{{|{||{{}|{{}|{{{|{{{{}|}{||||||{|{{z{{{|{{||||{|{|{zz{||{{{|}{{zz{{{zz{||{|{z{z{z{zzz|||{{|{z{{{{zzy{{{{zz{{{|{{{{{{{{{{|{{|z{|zz{{{z||{{{{||{{{{z|zz{{{|||{|{z{{z{{z{{z{{{|{{zz{zz{{z{|{||{{{{{z{{zzz{||{{|{z{{{{{|z{{{{{|{|{|zz{{{z{{{{{|{{|{|{{zz{{|{{{z{|{{{{{{{{|{{{||||{{{{zz{{||{{||||{{zz{{{{{|}|{|}{||z|{{{|{z{|{{{|{{{{{{{{{|||}{}|{{{z{z{{|}{}{|||{{||{{zz|}||{}|||{{{{z|{{}|||||{|z|{z|||z}|||||}}{z{{{||||||{}}||{|}{{||}||||}||||||||z{|{||}}}||{{|{|{|{|{}||}||||z|{{{{||}||}~|{z{|||{|}}}|||}{{{{|{{||||{|||}||{|||{{||}|{|}{{{{{{{{{|{}{|||}{{{z{{{{|{|}{{|{{{z{{z{|{z{|{{||{{{{z{{z|{{{|{|{{{zz|{{z{|{{|{{{{{{zzzz{{{{{{|{|z{zzzzzz{z|{{{{{zz{zzz{zz{{{{{{{|z{{z{z{{|{{{z|{|z{{zzzz{{{{{{{|{{zzz|{y{{{z{{|{{{{z{{zz{|z{{||{z{zz{z{y{{{{{||{{{{{z{z{||{{|}{{{{{z{z{{{{|{|{||{zzzz|z{{{|{{||{|{{z{z{{{||{||}{|{{{{z{{{{|{{{||{{{{zz{{|{|||{||||{{|||{{||||{}|z{||{{{{||{||||||{z{{{zz{|}{|{}}||{z{{|{|||}||||{z{{||{{{{{||}}||z{|{{z{z|}|{|||{|{|{z{{||{||}||||{|{{z{|||{||||{|{||zz||}{}{}{|{{{{|{{{{|||{{||||{{{{{z|||{{||{|z|{z{|{{||||}||{|{{{||z||{{||}|z{z{{y{{|{{|||{|z{{{{{{z{{z{{{|{{|{z{zz{z|||{|{||{zz{z{z{|{|||{{z{{{z{{{z{{|{{|{|{zz|zz{{{{z{{||{{zzzzz{{{|{{|{|z{z{zz|{zzz{|{{{{z|{z{z{{{|z|||{{||{|zz{{|{z|{|{{{|zzy{zz|{{{{{z{{{zz{{zz|{|{||{{{{{{{{z{z{|{{|{{zzzz{{{|{{{{{{{{{{{{z{{||{{|{{|{{z{zzz{||{z{{||||{z{{{z{{{{{|||{y{{{{zz{{{||z}{{{{{{z{{|{|{{|{{{{zz}{{||{{||{|||{{{{||{{|{{{}|}{|{{{{z{{}||}||||{z{|{|{||||{{|||{{{{{|{z||||}||{{{{{||{{|{||||||{{{{||||||||||||{{{{{{{|||}||||||{|{|{|{||||||||{{{{{{|{||}|||||}{|{{{{|}|||{{|{{{{z{{{||{|||||||}|||{|||||{}|||{{{{|{|z{|{|{||{{}z|z{z|{{{||||{{{zz{{{z{{|{|||{{zzz{zz{{{|{{{|{zz{z{zz|||{z|{{{zz{{zzz{{|zzzz{{{{z{{z{{{{|{|{z{zz{zzz{{{z|{|{z{{zzzzzz{{zz{|{{{z{{zz{{z{{{{{||{zz{{z{z{{{{{{|{z{{{z{{{{{{z{{{{zz{z{{{{{{{z||||{z{{{zzz{|{{|||{{{{{{z{{{{{{{{||{z{z{{{z{{z||{{{z{|{z{{z{|{{||{{{{{{{{{{{|{{{{||{{{{{{|z|}|{{|{{|z{{|{{{{{|||||z{{{z{{{{|{{||||||||{{{{z||||||{}|{{{|||z||{|||{|{{{{z||{||{}||{{|z{{{|{{|}|{|}}}|{{|{{{||||||}|}|{{{{{{{||{{{|||||{||{{||{|}||||z{{|z{z{||}{}}|||{{|{{{|{|{|||}{{{{{{{{{{{{|||}|{||{|{|z|}||||||z|{|{{{{{||}||{|{{z{{z{z|||||||||z{||{|z{|||{{{{{{{{{zzz||{{{{{}{{zzzzzz|{|z{|||zz{y{z{z{{|{{|{|{{{{{z{|zz|{{|{{{{z{zz{{|{z|{|||{z{z{z{{{{|zz|||}{|{zz{z{||{{||{zz{z{{{z|z{{|{{|{{{z|{z{{{|||||{|{{zz{z{{|{|{{||{{{z{{z{{|{{z{||{{|{zz{{z{||z|z|{z{{{|{|{{|{||{|{{|{{z{{{|z|||||{}{z{|{{{|||}|}|{{|{z{z{|{|{||{{|{{{||{{{|||||||{{{{{||{|||||}{}|{{{{{{|||||}|}~}{{z{z|{}|{||||||||{|{||{}||||}}~|{{{|{z{}}}}|}||{||{{{|}|{}|}}{}|{|{{z|||}||}|}||{|}|{{}|||{}|||{|{|z{{|{{||}}{||{|{{{{|}}|||}|{|{|{|{|||||{|{|{|||{|}{z|||}||}{z|{zz||{z|{{||}{{|{{{{{{{{{||{|{{z{|z{{{||{{{|||{{{{{zzz{||{||{{z{{z{{{z{{z{{||{{z{z{{zz{|{||{z{{{zz{{z|{{{z|||{z{z{{z{{{{{z{{{{{{{{zzz{|{z|{{|{{{{z{yz|{{{z||zzzzz{{{z|z{zz{{|{zzz{z{zy{zz|{||{{z{{zzz{{{}|{||{z{{{z{|{|z{{z||zz{{{{{{|{|{{|{{z{{zy{z{{{||||||{z{z{z{{{{{{{|||{{{{{z{|{{{{{|||{{|{{{{z||||||||{|{{||{|}|||{{}|{{{{{||{||{|{|}||{{|{{z|{|||{|}|}|{{{{{{{}}|||}|||{{z{{{||||{||||{{{{||{{|}||{}}}{|}z{{{|{|}||}}|z{{|{{{|||{}}|}{{{{{{|{||{}|||}||{{{{{{{|{|||||{|{z{|{z|{||{|}}{}{z|{{z|||||||}{{z{|{{|||||{{}|{{{|zz{{}|||||||{{{z|{{{|||{{z||{{{{z{z{|{|{zz||z{{zy{{z||||{|{{{{zzzz{z{{{{|{|{}z{z|{{z{{{z{{|zz{{zz{{z{||{{|{|zz|{{zy{{zz|{|{{{{|{{{zz{{|{{{|{{{{zzyz{{|z{{{{{{zz{{zz{zz|{{|{{|z{zz{{zzz{{{{z{zzz{{zzz{|z{{{|{{{z{{{{{|{{|z|{{{z{z{{{z||{zz{{}{{{{{z{{{{{|{||{|z{z{zz{z|{|{}{||z{{{{z{{||{{{||{{{z{z{z{z{{{|||{{{{|{z{{{|||}|}{{{||z|{{||||||||{{|{{{{|||||{|||z{|z{|{||||||}|{{|zz|{{{{{{||{||{{|{{{z{|||}|||{|{|{|{||||{||||||{{{||||||||}}|||{{|{{{|{||{||||{{z{{|||||z}|||{{|{{{{{||||||||{{{z{z{z|{|{{|||{||{{{z{}||||{}|{{|z{{{z|{|{{{||{zzy{z{{{{{{{{}|{{{z{{z{{|{|{|||{{zz{z{z{||{{|{{{xzzzzzz{|{z{{|{{zy{zz{z{{|zz{{|z{z{{{z{z{{{{z|{zzzz{zzzz{z{{{{{{z{zyzzz{|{||{{|{y|{zz{z{|{|{{|{z{|z{z{yz{{z{z{|{{zzzzzzzzz{{{z|z{{zz{{zzz{z{||{{z{{zy{zz{|{{{||{zzy{z|{z{{||{|{{{{z{{z{{||{{{|{{{z{zz|z{{{{z{{z{z{z{{zz{||z||||{z|{{{{{||{|{{{{|{{zzz|{|{||{{{{{|{{|z{{}{{|||}}{{{{{yz{{||{}{}{{{{z|z{z{|{||||||{|{{|{{}|{{|||||{{{{||{||{|{||||{{z{{|{||}||||{{zz{{z{|{{|{|||{||{{{{z|{|{|}|||{{{z{{{{||{{|||}|{{{{{{{z|||{||{{{zz|z{z|z|{|||{{|{|{{{z|}}|}|}|{{{{|{{z|||{}|||{{{z{{{{||{|{}|||z|z|z{{{{{|z{}|{{{zzz{y{||{{||{zz{|{{z{{{{{{{{z{z{{z{zz{{{zz|{z{zzzzzzzzz{|||z{{z{zz{z{{{{||{{{{zz{z{z{{{{{{{|{{|{z{yzz{z{{z|{}{{zz{z{{{z{zz{{{|{{zzz{{zz{z{|{{{z{{z{{zz|{z{{|||zz{{{z{{{z{|{||z{z{{{{{{{{{||{{{{z{z{{{{{||{|{{{{|zzzz{{|{{||{|{{{{{{zz|{|z{|{|{{{{{{{z{{|{{|{{||{{|{z{||{{|||{|{|{{||z{|{{{||||{{|{{{z{{|||||||{{{{{{z||{||}|{{{|{{{{||{|{|||||{{|{|{z||}|{|}{|z{|{{{{{|{|{|||}{{{||{||||{||}}{|{{{{{{{{{|||||{{{|{{{{{|{||||||{z{{z{{{}z{|{|||{{y{z{z{{|{{|{|{{{z{{|{{|}{|||}||{{{{|{{{||||||{|{{{|{{{|{|||}{zz{{zz{z{{||{{|{{{{{zzzz|{{||||}{{{zzzzz|{{|z{{{z{{{{{y{|z{{{{{|{{{z{{z|{{{|{{{|{{z{zz{z|z|{z{|{|{z{zzzz{{{{||{|{z{z{z{{{{|{|{|{{{{z{zzzz}{{|{{{|zyz{{{zz|{{{|||{z|z{{zz|||||||{|zz{{z|{{||{||||z{z{z{|z}{{{{|||z{{{{{{z{{{{||||{{|{{z{{{|{|||{||z{{{{{{|{}{{{|{{z{{|{{||||z{{{|{{{{{{{z||{|}||||{{{{{{{}}{}||{||{|||{{{||z|{{|z|z{z{{z|}||||}||z{|{|||||}{||}||}{|{{||||}|{{||||{|{|{{{|||}{}{{|{}{||{{||{||||~|||||{{||}|{}|||{z|{{|{{|||}||}}||{|{{{{||||}||||{{z{|{z|||||}||{|{{{z{{{|||{|}}{{|{{{z{{||{{|{{{{|{{{|{{{{{||||{{z|{z{{{||||{{{{{z{{z{z{|z|{{{|{{{z{{{{{|||{{|z{{{{{{{{{{{{{|{|{|zzz{zz|{{{{{{|{zzz{zz{z{{|z{{|{z{zz{zz{||{||||z{z|zzz|z|{{{{z{{{{{{z{zz{{{z{{||zzzzz{z{{zz{{{|{{z|{{zz{z{{{{||{{zzzz{z{{{{|{|{{{zzzzzz{{{z{{{{{z{z{{zzz{|{{{{{|{{z{z{z{{{{|||{z{|zz{{{{|{|{|}||z{{|zz{{}||{{{|{{{{{{||z|||||{{z{|{{z{z||{}||||{|{{{{{z||||}{{||{{{{{{z{{}|}{|||{{|{{|{|{{{{}|||{|{z{{||}{|{{|}{|{|z|{{||}|{||}{{{|{{{|}|{{{||}{{{{|{{||||}}}|||{{z{z|{{|{{||}|{z{{{{{{{||}{||{{|{{z{{{}{{|}||||{z|{}{z{|{||||||{{{{{z{{{{|{|{}|{{{{{{{|{|{{}||{{|{{{z{{|{|{{{|{z{{zz{z{{{|{|{{|z{zz{zyz{|{z{{{{{|{{zz{{{{{{{{|zz{zy{z{{zz{{|||{{z{z{z{zzz|{||{z{{zzzz{z{|z{|{{{z{{zyzz{|{{z{||{zz{{{zzz{z{|{{{{z{zzz{{z{{{{{|{zz{{{{zz{zz{{{{{{{{z{z{{{{{{||z|{y{zzy|{{{{{z{{{{z{{{|z|{{||{|}{{zzz|{{{{||{|||{{{{{{zz{{{{|{{|{|{zz{z{{{{||||||{{{{{{{{|{{|||}|||{{|{|z{|||}|{|{{{{{{{{{|}|}||}|{{{{zzz{|||{}|}|{{|{||{|||||||{|{{||{}|{}|||||||{|}zz{|||||||||{{{{{{{z{||{||}}||z{{{{{|||||||}{|{zz{{{||||||}}{{|z{{z|{|}|}|}||||{{{{|||{{{||{z{{{|z{z|||z|{||{z{{{{zz|||{{|{||{|{z{{z|{{{||z{{|{z{{zz{{|{{{}{|z|zz{{z{{{{|{{|z{{z{{{z{{|z{}|{{{z{{zz{{||{z|{z{{{zz{{{{|{{|{{{zz{{{zz{{{z{{{{{{z{{y{z{z||z{{{z|z{{zzzz{|{||||{{{z{z{zz{||{{{|{{{{zz{{|{{z{{{{{{|{z{{|{z{|{{{|{zzz{|z{{||{{{|{|{{z{{{{{||{z{|||z{{zzz{z|}|{||}||z{{{zz{{{{|{}|{|{{z{{z{{|{{{z|||zz{z{zz{||{{|z|{|{{{|z||||{{||}{{||z{|z||{|}|||}|z||z|{}|||{|}{{{{{{{|{||}|{||}||{{{{{|{}{||{||}{{||{|{{||}|||||{}|z{|{{|||{|||{z{|{{{{{||}||||||z{|{z{|||||}}||{{{{{{{||{|{|||{|{{{{{|{}{|}||{|{{{z{{{{{||||||{{{|{z{{|{}}|||||||{{z{{{|z{|{}{|z{{{{||{||{{}|{{z{{{{{z||{|{|||{{{zzz|{|{|{{|||{z|{{z{zy{{{z|||{{zzzz{{{|{zz{{{{{|zz{z{{{{z{{|{{{z{yzy{{{{{{{|zz{|{zzz{{{|z{{{|{{{z{{{{{{{|{{|{zz{zzzzy{{{z{{{{|{zz{{zzz|z{{|{{{z{{{zz{{{{{|{|{{{{{{z{z{{{{||||{{{{{z{z{z{|||}|{{{{z{z|{{|{{|||{{|{{{zz{||||{{{{{{{{{{z{{||{||{|zz{{|{z{|{{|||{|{{z|{|z|{||||}|{||{{{{{{{|}|||}{{{{|{|{|||||||||{{{{|{{{}}|||||{{|{|{|||||}|||||{{{{|z{{|||}}{|||{|{{{{{|{{|}||||{|{{{{{|||||}||{{|{|{|||||{||||||||{|||{|||}}||{{{{{{{{{|{|{}|{|{{{{{|||||{}{|||{|{{{{{{|||{{}{{{z|z|{{{|{|||}|{{{z{{{{{{|{{|{{z||{{z{z{|{{{||{{|z{{{|z{||{|{{{{{z{{zz|{{{{{{{{zz{{{z{||{{{|{{z{{{z{z{{{{{{{||{{{z{{z{{{|{{{{{{z{{zzz{z{|{{{||{{|{z{{{{|{{||}}{{{{zzz{{||{|{{|{zzzz{y{{{{z{|{|z{{zzz{zz{{{{{||{{z{{{{{{{z{||||{{{{{{{z{|{{{{|{{{{{{{zz|{{|{|||{{{{|z{{||||{{{{{{{{{z{z{|||{{||z|{{z{z{|||{{|||{{{{{{z||||{}|{|{{|{}|{{||{{|||||{{{zz{{{||{|{|||z|{{{{{{}|{{}}}|{{z{|{|{{{|||||{{{|{{{{|}}{|||}{||||z||{||||{|||{{{z{{{z}{|||||}{|{{||||||{|||}{{{z{{{{||{{|||||{{z{{{{{||}{|||{{{{{z{{|}|{}|||{|{z||{{|{}{|||||{{{{{zz|||{{|{{|{{|{{{{{||{||{{|{z{z{{z{{|{{{|}{{{zz{zz|{{{{|{|z{{{{z{z{|{{z||{|{z{z{{{{{|{{{{|{{zzzz{{{z{{{|{{{zzy{zzz{{{{{{||{z{{zzz{{{{{{{{||{z{yz{z{{z|{{{|{{{{zz{z{{|{{{{{{zzz{z{z{zz|{{|zz{|z{{{{|{{{{z||{{{z|zz{{|{{{{||{zzz{z{{|{{{{{{}{z{{z{{{||{|{{{|{{{{zz{z||{||}||{{z{{y{{{|||{{|||{z{z{{z|{{{{{|{|z{z{{{{{{||{}{{{|z{{{||{}{{|}}|||{{z{{{||}|{}|||zz{{{|{|||{{}|||{{{{{||||||}||}|{|{|{{{|}}||}{}{{|{||}{|{||||||{z{|z{z|{{{|{|}||{||{}||{{||||{|{{|z{z{z{||{|||}}z{{{||{{}|||}|{{||{{{{{||}z|}|{{zz|{{zz||||{|{|{{{{|z{{|{{|{||||{{z{{{z{zz|{||{|{{z{z{{{{{{{|{||{{zz{zz{{|{||{|zz{z{z{{{{{{{||{{y{{yz{{{{|z{|{{zz{{{zy{|{{|{{{|{z{z{zz{{{||{|{{{{z{zzyz{|{|}|{{{z{|z{z{{{{z|{}|{{{{zzzz{{z{{{{{{yzzz{z{{{z{{|{{{z{{|{z{{|||||{{{|{zz{z{{|{{{||{{{{{z{{{|}{{{|{|z{{|zz{z{|}|{{|{{z{{{zz{z{{{{|{|{{{{{z{{|{|{{{|{{{z{z{{{{{|{{||{|{{z{z||{{||{|||{{|{|||||{{}{|{}{{|{|{z{||||||||||{{{{{{||||||{{{{}{||{|{|{||||}{{{{{||{|}|||}||{{||||{{||||||{{|zz||{|z||||||}||{{z{{||{{|||||}||{{{{|{{{}{{|||||||{{{{{|||{{{|{{|{{{{{|{|{||||{|{{{z|z|||{z|{||{z|{{{z{|{||||{{{{z{{{{{{|{||||{z{zz{{{{|{{z{{{{{{{z{z{z{|{||{{{{{zz{|z{{{z{|||{|{z{zzz{{|{{{{{z{z{{{zz{{{|{{{zzzz{yz{{{{{|{{|{z{zzz{y{z{{{{{{|z{{{zzyz{{{|{z|{{z{{z{|{y{z{{|{{{z{z{zy{z|z{{}{{{yzz{z{{zz|{z{{|{{z{zzzz{|{|{{{|zzzzzzz{{{{|{{||{z{{{zzzz{{{{{||{{zzz{zz{{|||||z{{{{{|{z}||{{z|{{zz{|{{{||z{{|{|{|z{{{{{{{|||||}{{||{|z|{{||{|{}{{z{z|{z||}|||}|{{{{|z{z|||{{{}}{{{|{|{{z{{{|||||{{{||{|{|{||}}}{{||{{z{{}||}}||}{{|z{{{|||||}|}||z{}{{{|||||{||{{{{{{{|||||z{||}{{{{||{{|{{{|}||{{|{{{|{||{{||}{{{{{zzz{||{||{||{{z{{z{{{||}|||{{{{{{{z||zz|{|{{{{{{y{{z{{|{|{||{{zz{zz|{{|z{{||{zz{{{zz{|{{{{z{|{{{z{z|{||{|z|{{{zyzzz{{z{{{|{{{{z{z{|z{|z{|{{{z{{z{zz{|{{|{|{{{{{zz{z{{{{z{|{{{z{{zzz{{{{z|{|{{{{{{zzz||zz{{|zzz{z|{z{{|zz{{|zz{{{z{y{||{zz{|{{{z|z{{{||{{|{|z{{z{{{z{{|{|{|{|{{{{z{{{||{}|||{z|z|{{{||||{{|||zzz{{{z{{{||||{|{{{{|z|{{|{||}|{{{||{{|{{{}|||||{|||zz{{||}}||{|{{{zz|z|}|}}}}||z{{|{{|||}||||}||z{{||||}}|{}||}|{{z||{|||{||{||{{|{{{|{{{{{|||{{|||{z{|}||||||{||{{{{|||||{|{}{|z{{z{{}||||||||{|{z{{{{|||||{|{{{z|{{{{{||{|{|}|z{{z{{{{{|{{|{|{{z||{{|{{{|||{{{{{z{{{{|{{{{{{{{{zzy|{{{|{{|||{z{z{{z{{{{{{{||{{{|zz{z{{|{{{{|{z{|y{z{{{{|{{{{{z{{yzyzz{{{{{{{z{{zyzzz|{|{z||{{z{z{zz{{{{|{{|{{{{||z{yz||{{{{{|{{zz{zzz{{|{|{{z{z{z{zzz{z{{{|{{z{zz{{z||{{|{{|{{|z{z|{|{{{||{}|{|z{{{{{|{{|{|||{{{{{z{{|z{{{{{{{{{zz{{|{|||{}{{|{||{{{{||{{{{{{{{{{{{{{{}}|||||{|{|{|{|{|{||||z|z{zz{|{}||}|||}{||}z{z||||{||{{|{{{||||||||||}|{{||{{|{|||{|}|{|||{{{||{|{|||||{{{|{{|{}{|{{|||{z|{{z{{{|||}|}|||{z|||{|{||}|~|}|}z{|z||||||||{{|{{z{{{{||||||||{zzz{z{|{{|{||{zz{{{{{{|}{||||{{{{{{{{{z{z{|||{{{{|{{z{{{{{}{||{{zz{{{{{|{z{{||{{y{z{zz||{{|{{{{z{{z{z{{{{{|{|{{{{{{zz{{{|{{{{z{{z{{{{{{{{zz||{{z{z{z{|{{{|{|{{z{|{z{{zz{{{{{|zzzz{{{{{{{z{z{|z||z{z{{{{zzz{||zz{z{zzzz{{{||{{{zzz|{zz{||{}{||{{z{{z{z|{{{{|{{|zzz{{{{{{|{{|{|{{{z{{zz{||{{{{||{{{{z{z|{|{{|||{{y{{{z{{}{{{|{{z{|z{z{{|||||}{{z{z{z{{{{{||{|||{{{|{{{z|{|||{|{{||{zz{{|}||||}|{||{{{{|{||||{}}|z{{||z|{}}{|||||{{|z|||||{{|||||z{|{z|{|{z{|{}||{{|{{{{}|||||}}||{z{{||{|{|{|}||{{||{|{{{}||||||{}z{{{{|{|||{|z{|{{{z{zz}{||||{{{z{zzz{{{{|{{|}{{{{|zyz|{{z{{|{{zz{|zzz{|||zz{{{{{yzz{zz{{{{{{|{{|{y{zzz{z{{{{{{{{{zzz{{|{{{{|{{{z{{{{{z{{{{{zz{{{zzy{{{{||{{|{zz{{zzz{zz{{|{z|z{{{yzzy{{{z||{|{zzz{z|zz{{z{{z{{zzz{zzzz|{|{{{{{z{{{zz{{{{{{|||{z{{{z{|{|{{{|z|{{{zzz{{{{{{}{{|z{{{zz{zz{|{|{{zz{{z{zz{z||{z|}zz{{|{{{{||||{||{|z{|{{z{||{{||{|{z|z{{z{|||}|||||zz{{z|z{{||{}}}|{{|z|{{||{|}{}|{z{{}z|{|||{|||||{{{{{|{|||||||||{{||{|||}|||||||{{|{{|z|{|{|}}}{||{z|{|{|{{|}|||{{{|{{}}|{{}|}{|||{|{{{||}{||||{{{{{{{{|}{|}}|||{|{{{{{|||z||{|||||zzz|{|{|{|||{{{zz{{{}||{{|||{{zzz{{{{{|{{|||{{{z{{{|{{|||||{{{{{zzzz{{{{{|{|z{{{zzz{{{{{zz|{{{{z{zz{z{{{{|zz|zzz{zz{{{{{{{{|z{zz{{zz{z|{{||{{{{{{yz{z{{{|||{{{z{zz{{{{{{{z|zz{{{yyzyz{{{{{z|{z{z{zzzz{z{{|{{{z{z{{zz{{|||||{{{{{zzzz|{||{|{|{y|z{z{{{|{{{|{{{{z{zz{{{{|||||{}z{{zzzzy|{{z{||{{{z{z{{|}||{||{|zz|{|z||{||||||{{z{{|{{{{|||{|{z|{{{z|{|||{{|}|{{{{{{{{||{||}|||{|{}{{{||||}|||{{{{z|||||{||}{{|{{|{|{{|}{|||||{{{||{{||{||||}{|||{|{{||}{|||||{{z{|{{||||||||}{{{{|{|{z|||||||{|{|{z{{{{{||{}||{|{|{{{{||{{||{|{{{{zzz{{||{||}{{{{z{z{{z{||||||zzz{{{z{zz{{|{{{{{{{{{z|{{|{z||{{|{{zz{{|{{{|{{|{|{zz{zz|z{{||{|{zzzz{{{{z{{{{|z{zz{{z{{{{|{|{|{{zzz{zz{{{{{{||{z{{z{zzz||{|{|zz{zzz{zz||{z{{{{{{z{zzzz{z{{z{||{zzzy{{{{{{{|{|{{{z{{|y{{{||||||z{{zzz{{{z{{|z|{z{{zzz{{z{{||{{|z{{{yz|{|{{{{{|{{{{{|z{z{|||{|{{|{{zzz{z{{|{{|{|{z{{z{z|||{z{|{|{{{{}||z|}}|{{||{{||{||z|{{|{|}}{{|}{{{{{|||}||||{{{|{|{{}||||}|||{{{||{{|{||||}}{||{||{{}}|||}||{||{{{{||{|{|}|||{|{z{|{|z||{|||{{{||{{|||}||||{{z{{||{||||{|||{{{|{{{z|||}|||{|z{z{{{z{z}{{|{|{{z{{z{{{}}{|z|{{{{{{z{{|{{||{||||{zz{|{{{{{|{||{zz{{{yz{z{|{{||{z{yz{|z{{{|{|{}z{{{z{{{{{|{{{{{{{zz{z{{z{{{{{{{{{{{{{zz|{{{{{{{zzzz{{zz{|z{|{{{{{{{z{z{zz|{|{{|z{{{y{zz{||{{z}|z{zz{{z{z{{{{{{|z{z{z{z{z|{{{|{|{{{zyzzz{{|{{|}{{{{{zzz{|{|{|{|{{z{{zz{{{|{{|{||{z{zz{{{z{z{{||{|{z{{z{z||{||}}|||{{zzz{{|{{{{}{|{{{{{z|{{{{{|{{|{{z|{z{|||{||}|{z{||{|{||{||||}{z|{{{{{|{||||}|{|{{|{{z|}|{||||||||{||{||{|}|{{{|{|{{{{|}{|}}{||{{|{{|{|||||||{|z{{{||}|||{|}|}||{{|z{{|{}{|||}{||{{{{{{|{||{}||{{{z{{|||}||||}{z|{|{{{{}{{||{|z|{{{{y{{|{{{{||{zz|{zy|{{|{{{|||{{{{zzz{{|||{||{z{z{|zz{{{{{{||{zzzzzzz{{{{||{|zz{{{{|zzz|{{{{||z{z{z{{|{{{{||{{{{{{{{{|{|{{{{|{z{{zzz{{{{zz{|{{z{{{z{{{|||{{z{{{zzz{{{{{{||{|{|{{|zzz{{{{{{{|{{z{{{{{z{{z{z{{{{{{{{z{{z||{{|{{|z{zzz|{z{|||{||{{||{z{||z|{|{|}{{{{{{{z{{{z{||{{{{{{z|{{{||{{{||{{{{z{{{|{{z{||{{{{y{{{{|}|{||||{{{|{{{{{||||||{{|z{{|{|}||{}|||{|{{|{||}}||||{|{|{|z{||||||||||z{||{||||{||||||{{|{||||||||||{||{|{{|||||{|}|||{{{{{{|||z||~}|||{||{z|{{||}|||{|{{{z|{}||||}||{{{|{{|{{||}|{||{{{|{{{|{||{|||{{{z{{{{{z{{z{{|{|zz{{zzz{{||{{||{zzz{zzz{{{{|{|{{z{{{{{{{{{{{{{{{zz{zzzy|{{{|{{|z{{yz{zz{|{|{{{z{{zzyz{y{{zz|{{{{{{zz{zzzz{{{{z{z{{zzzzz{|{{{z|{z{zzzzz|z{{z{{{|z{zzz{y{z{|y{{{{{zzzzz{zz{z{{|{{{zzzzz{zz|{{{|{{{zzz{zz{{{{{{{||zz{z{zzz||{{|{{{zz{{zzz{zz|{{{{|y{{{zzzz{|||{{{|{{{{{z{{z|{z||{|z{{z{z|z{{|{{||{{zz{{{{{||{{{{{{{{z{{|{{{{{|||{{z{{{{{{{{||{{|||z{||{{z{{{{||}{{{{{{{{z{|||{|||{{{|{{{|{{|{{|||||zz{{||{|}{||{|||z{||{{|||||{||||{|{{{{||{|}|{|||{{||{z|{{{|{|{|{{{|{{{{||{|{|||{{{{{{{z{|}||{|{|z{{{{{z||||{{z{{zy{{z{{{||||{{{{{{|{z{{{|{|||{|||{{{z{z{{{{|{|{|{z{z{zz{{||zz{|{{|zzz{z{{{{||z{z{zzz{{y{|{z{|{|{z{{z{zz{{{zz{z{z{{{{{z{{{{{z{{{{{zzz{zz{{{{{|||{zzz{{zz{z{{|{{{z{{{yzz{{z||{{|{z{zzzz{z{{|z|{{{{zzz{{{z{{{{{||{{zzzzz{z{{{z{{|{{zzzzz{z|z{{{|{|{z{zzz{{{{{|{{|{{{{{{{{{||{{|{{|{{zz{zzz{{||{{{{{{{z{zzz{{||{|||{{{{|{z{{|{{z}|{|{{z{{z|||||||||z{|{z{|z|{|{||||{||{z{{{{{||{{}||{{{||{{{||||||{{|{|z{{|{||{||}|||{{|||{{}||}{|}|{||{|{{}{|||}}||{||{{{{{|{{||||}{||||{{|}}}}{||{{|{zzz{||}}|}|}{{{{|{{{{||{|{|||{{z{{zz||}z{{z{{|{{{{{z|{{{|{||{{{{{{|z||{{{|{|{{|z{zz{z{z|{{{{{{{zz{z{{||{{z|{{{{z{z{{|{|{||{|zzzzz{{z{||z||{{zzyzz{{{z|{z{{z{z{{{z{{z{{{{{{|{zzz{z{yz{{z{{||{{{zyz|z{{z{|{{z|z{z{zzzz{{{|||{|{{{zz{z{{{|{{{{{z{zzzzyzz{{{{|||{zzz{zzzz{z|{{{|{{{z{zzzz|{{{{}|zz{{{z{z{{{||{||{{zzzzz{|{{{||{{|{{{{z|z{|{{{||||{{z{{z{{{z{{{|{{{zz|{{{|{{|{{|{zz{z{{{{|{|}|}||z{|z{{{{{||{||{|z{z|z{{{{}||||}{{z{|{{|{|||{|{}|{{{{{{{{{||||}|}}z|{{{|{|{|{||}}{{{|{{{{{|{||||||{|||{{{||{||||}|||{{{{z}z|||}|||||{|{{{{||}|}||}|{|{{{{{}||{|}||{{{|{{z|{||{}|{|{{{|zzz{|{{{{||z{{{{z{z|||z{{|{{{{yz{{z{{{{{||{|{zz{{z{{{|{{||{zz{zz{{x{{|{{{||{{{{z{{zz{{{{{||{{z{z{zzz{{{|{{{z{{{{{z{{|{{z{{||{zz{yzyz{{{|{|{{{{{zzz{{||{z{{{z{{{y{zz{|{z{{||{z{{zz{zzzzz{z{{{{zzzzzzz{{{{|{|zzzz{z{z{{{|{{|{{z{{{{{{|z{{{}z||{zyzzzz|{{||{{|{{|z{{{{|{{{|{||{|{{|zzzz{|||||{{z{{{z{z{|||{{|{{{z{{{|z|{{{||{||{{{{{{{{{{||}||{|{{|{|||{{{{|{|||{||zzz|{{|}|}|}|{{{{{{|}||||||{{|{{{{|{||{}}|||{{z|{|{{}||}}|}|z{{{{{{||||}{{||z{|{{{z{|{|||}{|{{|||z||||||||}||{{|{{{{|{{{||||{{{{||{{|{~|}}{{{|{{{{{|{||{{{{z{z{{z{{{|{|{|z|{z{{zzzzz|||{{|||{{{zz{z{{{{{|{{{zzzz{{z{|{|{{{|{{{z{z{z{{{|{{{}{{z{z{{{{{{{{|||z{z{{zz|{zzz{{{{zzzzzz{{{{{|{{{|z{zzzzzzz{{|{|{z{zz{zzz{z{|{|{{{zz{zzz{z{{{z{{|{|z{zz{zzz{{{z{{|{zzzzz{{z{{{{{{{zz{yzzzzz{{z{{{{zzzzzz{{{{{{{{{|{z{zzzz{|{{z||{|zz{zzz{z{{{{{||{}z{z{z{{z{{{{{{||{{{{zzy{{{{{|{|{{y||zz{|{{{{{{{{{{z|{z{{{}|||||z{{z{{|{{|{||{|||z{{|{z{{|{{{|{|{{{{z{{z{||||||||z{z{|{{{|{{|||{{{{{{|||{{||{|}||{||z{|{||{||}||{{|{||{z{}||||||}z|{|{z{||{|||||z{{{{{{{{|{|{{|{|{|{{z{z||{|{|{}{{{{{z{{|{|||{{{{zz{zz{{{{|z{{||{z{{{z{{zz{{||||zz{zzzzz|{z|z{{{{z{zz{yz{|{{{{{|{{zyzz{z{{{{{{{{{zzz{{z{z{z{z||z{{{z{z{z{{z{{|z{zzzzzzz{|zz{{{z|{zzyzz{zz{|z{{{{zyzzzyz{{{{{|||||{{{z{zz{|z{z{{|{{zz{zzzz{{|{z|{{{zyzz{zzz{zz{{|{{|{{{{{{|{{{{|{z{{zzz{z{|{{{z{|z{zzzy|{{|{{{|z|z{{{{{z{{{{|{{{|{{||{z{z{{{z|{{{z|{z{{zz{|{{z|{||{{{{zzz{{{{{{{{{{{z{{|{{{z|{{||{{|z{{{{{}{{{|||{z{{{z{{z{|||{|{|{{{{{{{||||{}||{z{{{{{{|||||}|||{{z{|z{||{||||||{{|{{{{||||}|||{{{{{|{|||{||||||{{{{{|{|{|}|{||{{{z{{z{||||{|}||{z|{|{{{{{|{|||{{{zz{{{{|||{|{|{{{{z{{y{{{{z|||{z{{z{zz{{|{z{|{|{{zzzzz|z{|{|{|{z|z{zz||{|{{|{{{z{z{z{y{{||{{{|{zzz{{|z{{{{{|{{{zz{yzz{z{|{||z{{yzzyzz{{{{{{|{{z{zzzzz{z{{|{{{z{z{{z{z{z{}z|||{z{{zz{zz{|{|{{{z{{{{zzzzz{{{{{z{{{zzz{zy{{{zz{zz{z{z{{{zz{{{{{{z{z{z|{{{{|zz{{{{{{z{zz{zz{zz{}|{z{{z|z{{{{{{z{|{{{{||zzz{}{||||z|z{{{z{{{{{{|||{|{zz{|z{||{{{|{||{||z{{{{{|{|}|zz|{z{||{{{{}|||{{{zz{{z{|{|||{{{||z{{zzz{||{||||}{|{|{|||||{|||}||{{{{{|{}||{||||{||z{{{{|{|{||||{||{{{|||{|||}|{|{|{{z{}{{|}{||}||z{{{{||{|{|||{{|{{{|{{{|{|||||z|y{{|{{{|{{||||{{{{z{{{{}{|{|}{z{{{{zz{{|{{{{|{{{{{{z{{z|{{|{{||{{{z{z|||{{|}}{z{z{{{{{{{{|z{|z{{z{{zz{{{{z|{|{z{z{zzz{{{{{z{{{{{{z{zzzzz{{|{zzz{z{zzz{{{z{{{{{{zzz{z{{{{{{||{z{z{y{yz{{{{{z|{z{{zyz{yz{z{{{{z{{zzzz{{{{z{zz{{zzzz{zzzz{{{|{{{zzzz{zz{{{|{{{{{{|{z{zz{{{{||z||{yz{zzz{|{|{{{{{{z{{{z{z{|zz||z||{|{{{{{{{|{{{|}{{z{{{{{|||{{|{||z{{{{{{{{{|{|}|{{{{{{|z|{|{{|}|{|{{{zzz||{}}|||{{{z|z{{||{{||{||{{z{|{{||||{{|||{{{{{{{{|||{||}}{{|{{{{{{}||||{|z||{z{||{||{|}|{{|{|y{|||{|}||}{|{|{|{|{||{{{|}{|{{z{{{|{||||}{{{{z|z|{z||{||{|{z{{{zzz{{{{{|||{zz{z{{z{{|{{|{|{{z{{zzz|{|z|{}|{z{zzzz|{z{|z|}{{{z{{zyz{{{|z{||{{y{zzzy{{{yz{{zz|{{|{zz{z{zz{{z{{{z{zzz{z{{|{|{z{z{zzzy{{{{z{{z{z{{zzyz{{{z|{{{zz{zz{zz{zz{{z||zzzzz{zy{{{zzz{|zz{zzzz{zzz{z{{{{{{zzzzz{{{{{|{{{zzz{zz{z{z|{{{|zz{zz{{{{|{{{{{|{{{zz{{z{z{|}|z{|{|z{z{{{{|{{|{|{zz{{zzz{{|{|{{{{z{{{{{|{|{{{|{|{{zz|{{{{{z{{||{{{|{{||{|{{{{|||{{{{{z{z{|{{{||{{{{{|{zz|||{{}|||{||{||{{}|{}|{{|{|{{{{{|}||{|}|{{|{|{||}|{{{|||{z{{|||{{{{{|||}|||{|{{|||{}|||}|{|{{{{|{|{||||||{{{{{|{||||||||{{{z|{|zz|||||||{{{{{{z{z|||{||{{{{{{{zz{{{{}||{{{{z|{{zz{{{z|{|{z{zzz{{z{{{z{{{{{z{{z{{{{z{z||{{z{{z{zz{||{z{{{|{zzz{z{{{{z{|z|{zz{z{z{{z{{{||{zz{yz{zz{{{zz{|{zzzzz{yzz{{z{{{|{z{zz{zzzz{z{{{{zz{{|{zy{z|{z{{{{z{{zyzyz|{{{z|{zzz{{{zz{{|{{{{{{{y{{zz{zz{z{|{|z{{zzz{{|{{{{{|{{|zz{zz{z{|{|{||y{{z|z{{z|{|{{{|{{z{zz{{{|{{{{|{{||{{{{{{||{{|{{|{{{z|{{{{|||||||{|{|{z{||{||{{}{{|zz{z{{|||||{{|z{{{z|z||||||||{{{zz|||{{|||}||{|||{||{{}{|{|}}|z{{|{{{||||}|{|}{{{z|{|{{||||}}|zz{{|z|||{||{||z{{z{|{{||{||{|||{{||z{{|{||||{|{||{{|{{{{|||||{{{{z{{yzz{{|{z||z{z{z{{{{|{{{{{|{{{zz{zz|{}|{|{|{zz{zz|{{{|{{||{zz{z{z{z||{|{||}|zzy{{{{{z{{{|{z|{{{{{{z{{{{z{z{|zz{z{y{z{{{z|{|{{zzzz{{{{|{{{{{{zyzz{yz{{}{{{|{zz{{z{zy{{z|z{|{z{zz{yzzz{{{z{{{z{zz{zzz{{z{z|{{{{{z{{zz|z{{{z}|{zyzzz{{{|{{|{|{z{|{zz{{{z{z{|{|{{z{{zz{|{{{{{{|{{z{{z{{z|{{z{{{{{{zz{{z{|||{{}{{{{{{{{|||{z|{|{{{{{{{{|{{{||{||z{|z{{|{}||||{|}{{{|{z{{{}|{|||||{}{{{|z{||}{}|}|{|{{|{|{|}||||||{{|||{{{|}||}}||z||{|{{|{||||}{|z|{|{z{{}|||||||{{{{}|{||||||||{{zzz{{z|{|}||}||zz{{{{{{{|||{{||z||{z{{||||{||{||||{{{z||||{|{{{{{{{z{{{{{||{||{{{z{z|z{{z{{|||{zz{z{{z{{||{{{||z{z{{{{|||{{|{|{z|{{zzz{|{{{||{{{z{zzzz{||{z{{{{z{zzzz{{z{{zz{|{z{{z{{z{{z{{{{{{z{{z{z{z{{{{{{|zz{{{{zz|{{{{z{{zz{zzy{z{{{{{|{{{{zz{zzz{z{{z||{{{{{{{zzz{{{z|||{z{z{z{z{{{{||||{z{{zz{z{{{|{|{{z{{|z{z|{||z|||{{{{z{zzz{||{||||{{z{{{{|||{{{|}|{z{{{z{zz{|{{{|{{{{|{z{{}}|{|}{|z|z{{{{|}|{|||||{{|{{{z{{|||{|}{|{z|{|{{||{||||}|{|}{{||z||{|}|}|{|{||{{{}{|||~||{||||{|}|||{|}}|||{{{{}{||||||{{|{{||{{}{|||||||{}z{{|||||||}|{||z{|{{{{{||{{}||||z{zz{{||}|{{{{{z{{{{z{{{{|{||{{zz{z{z{|{|||{{z{{z{{{{{{|{}||||{|{zzz{{|{{{{|{|{z{yzzz||||{|{|{z{z{{zz{{{{{|}{{{{z{{zz{|{|{|{{{{{{{|zz{|{{{{|{{z{z{z{{{{{z|{|{zz{zzzz{{{|z{{z{{{{{yzz{{|||{{{|{zzzzzzzz{{{{{{{zzz{{{zz{|{|{|{|{z{{{z{{z{{{||{{{z{{zzz{{{{{{{{|{{|zzz|z{{{|{|{{{z{{{{z{z{||||{|{{{z{z{{|{{|{{|}{{{{z{zz{||{}{||{z{{{{{{}||{{}|{{{{z{|{{{|{||}||{||z{{|{{|{{||||{z{{|{|{{|||||||}{{{||{{{||||||||{||{{||||||||||{|z|{{{{{}{|||}||{}{{}{{{||{|||}|{{{{z||||{|||}}|||||{{{{{{||}{|{{{{|||||{}|||||{||{z{|{{||}{}|{|{{{|{{{{{}|{{{|zzzz{{{z{}{{{z|{{{{z{{zz|{z{}|||{z{zzz|{|{{{|{||{zzz{{{{z{|{{{{{zz{z{zzz{{{|{|z|{yz{{z{z{{{zz||{{z{{{zzz{|{{{{|{z{{z{|z{|{{|{|{{zzzzz{{{{{{{|{|{{{zzz{zz{z{|{{|{{{zz{zzz{{|{{{{|{{zzzzyz{{{{z|{z{z{y{{zz{|{{z|{|z{{zz{z{z{{|{{{{z{zzzz{{||||z|{{z{|{{z{{{{|{{{{|{zz{{{zz|{|{{{{{{z{{{z|z{|{{|||{{{{{{zy{{{{{{||{{z{{{{z{{}{{{{|{{{|{{zy{||||{}{{zz||zz{{||||||{||{{{{z{z|{|||||||{{{|{{|||}{{|||||{{{{|z{|{|||}||{{{||||{}|||||}||{||{|||}{{|||{}{{|{|{|{|{|}|}}|{{|||{|||{||}|{|{{{|{{{||{{|{||{{{{{{|{|||}{||{|{{|||{|||{}{|{{{z{{{{|z{{|{|{{{{{zz{zzy{{{{|{||{zzzyz{z||{{{{|{{{{{zzzzzz|{z{|||{{zzzz{{{z|{|{|{{{yyz{{y{|zz{{{z{|{zzy{z{{{{{}{z{yzyyzz{zz{z{{{zz{y{{{z{{|zz{{{zzzzzz{zz|{{{{{|{{zzy{yz|{{z{{{{{{{zzzzzzzz{zz{z{{{zzyyzy{zz{|{{{zzzyyyz{{{{z{{|{{{z{{{{z{{{{{z{{{{{zzz{{{|{|{{|z{z{z{z{|||{{{z{{{{{{zz{{|||{||{z{{z{{{zz{||{{||{{z{z{{{{{z|{|||{z{{z{{{z{|||||{{{z{{{|{{}{|||||{{{{{{{{||{||||{{|{{|z{z||{|{||{{{{{{{{{|{|||{|||{{{{{{{{|}||||||{|{{{{|}||||||||{{{|zz|||{|{||{|{{||{{|||}|{||}||{z{{z{z||{{{||{{z{|z{{{{{{|||||z|{zz{z{||||z||zzz{{z{{{{|{{|{|{{zzzzzz{{{{||{|{|z{{z|{|{{{{{||z{{{zz{zzz{{{||{{{{{zzzz{|{|{{{|{{z{zz{z{{{{{z{|zzzzz{z|z{{{z{z|zzzzz{zz|{z{y{{{yz{zzz{z{{{zz{{{zyzz{yzz{z{z{{{{zzz{zzyz{{{z{{|{{z{zzyz{z{{{z|{zy{zz{z{z{{{{{|{{zzzzzzzy{{{z{{{{z{zzz{zz{{zz{{{{{{zzz{zz{|{{{{||{{{zzzzzz{|{|{|{|z{z{z{z{|{{{||{{z{{{zz{{{{z{{||{{|{{z{{{{{{||{{|y{zzz{{{|{|||{|{yz{z{{{{||{{||||{{{{{z{{{{||||{zz{|{|{{{}{}|||||{{z|{{||||{{||}|{{|z{zz{||||||||{{|{{|{||||||||{|{{{|{{|{|{||{|{{{{{{{{|{{||{|||{{z{{{{{||{|{|||{y|{|{{{{|||{{{{{|zzz{z{{|}|{{|{|z{{zzz{||{|{|{{{{z{zz{|{|{{z{{|{z{zz{z{{{|{{{{|{z{{|z{{{|{z{|}zz|z{{{{|{||{|{}{{z{z{{zz{|{|{{z{z{zz{zzz{|z{{|{{{{zzzy{{{{{{{{zz{{zz{{z{|{zzz|{{{zz{zzzz{{{{|||{{{{zz{z{{z{{|{|z{{{{zzy{z{z||z{{{z{zzzz{{{{{|zz{z{{z{z{z{|{{|{|||{{zz{|{{z{{|||{{{{{{{z|{{{{|}|z{z{zz{{{{{|||||z|{z{z{{y||{{}{{{{{{{zz{|{{|z|||{|{z{{{z{{|{{|{|z{{zz{{{{{|||{}||{{z{z{{|||||}}|{{|||z{{|||{|||||{{{{zy||}{}{|}|{{{{}||||{||||}|}{{{{||{|}|||{|}|{{|||{{}||||}||{{{{{{|||{|||||}|{{{|{{{|{{{|}}||{|zz{{{{{{|z|}}|{z{{{|{{||}||||{{{{z{{z|||{{{{{{{z{{yzyz{|{{z||{zzzzzz{z{}{z{|{|{|{z{zy{{{{||z{{{{{zzzz{||{{{{z{z{zzzzz|{{{{{{}{z{y{zzz{{|{zz|{zz{zzy{z{{|zz|{{z{{zz{zz{{{zz|{zzz{{{zzz{|{{z{|{{{y{zyzzz{{z{{z{{{{zz{zzz|{{{{{{{zzy{{{y{z{{{|{|z{zyzyzzzz{zz|z|{z{zz{zz{{{{{{||z{zz{zzz{z{zz{{{z{{{y{{z{{{{{{{}{{z{zzzz{|{z|z{{{{{{{z{{{||||{{{|zz{{zzz{{|{{{{z{{{{z{{z{|{|z|{{z{{{z{{{{{{||}|}{{z{z{{y{|{|{{||{{{||{zz{|{{|{||}{{|{{{{|{|||{}|{{|z{{{{{||||||||{{|{|{{{}||||||{{{|{||{|||{{}|||{{{{|z}{||{|||||{{||{|z||{{}||{|||z{{||{|{{|||||{z{{{{z{|{|{{}|{{{{{{{{{{||z{z{{zz{zz{z|{{{|{||z{{zzzz|{{|{{|{{|zzz{zzz{|{{{{z|{{|{zzzz{|{{{{|{{|{zyzzyz|{{{|||z{z{{zzzz{|{{{|{z{{{zzzzzz{z{{{{{{zzzz{z{{{|{|{|yzzz{zzz{z{z{{|{zz{zz{z{z{{{|{|{zz{{z{z{zz|}{||{zzyy{yzz{y{{z{z{zyz{{zzzz{{{z|{{{zzzz{{y|{|zz{{|{zzzz{{z{{{{{z{|z{{zzz{z{{{{{{||{z|zyzzzz{|z{||{{{{{{{z{{z{{|{{{{{|z|{zz{|z{{||{{{z{zzz{|||z|{{|{z{{{{{z|{{{|{||{{|z{{|{{|{|||}||{{{{yz{{||||||||{{{{z{|||{{}|}|{{{{{{{{{{{||}|}}{{{{{{{{}|{|||{z{|{{z{{|||{||}|{|{z|{z{||{|{|||{{{{||z{|}|||}{}{{{z{z{{|{{{{||{|{}{{{{{{||||{{{{{{{|{yzz{|{|{{{z{z{{zzz{|{z{|{{z{z{{zzz{{{{{||{zz{yzz{z{{z|{|{{{zzyzzz{|z{|{{{{z{{zyzz{z{|z{{|{{{zy{zzz{{|{z{{{|y{zzyzz{z{z{{{|{z{zzzz{{z{{z{{|{{zzz{zzz{|z{{{z|{{{z{zy|{|{{|{zzzzzyzzzz{||{{|{|{zzzzzz{zzzz{z|zyzzzyyz{|{{y{z{zz{{z{zzz{|{{{{{|{{zzzzz{{{{z{{{zz{zz{{{{{||{{|{{{zzzz{z{|{||{{{z{{z{zzz{{{{z{{{{{{{{{y{||{|{{{{{{|{{y{z{|z{{{{{|{zz{{yz|||{{|||z{|z{{{{{|{|{|{{{{|{z{{{{|||{{{|{{z{z{{{|||||||{{{zz{|{{{{z{|||||{|{{{z|{|||}|}||{||{{{{|||||||{{{z{z{{{{z{|||||{{|{|{{{{{||{{|}{{{z{|{z{}{|{{}|{zz{z{{z{|{|{{||{{|{z{zz{{|||{||{{z{z{zz{|{z{{|{{{{{zzzz{{{|{|{{{|{z{{{{{{{|{{|}{zz{yzz{{z{{z||{{{|zzzzzz{{{{z{|{zzz{{{y{zy{z||||z{zy{zz{zz{{z{{{zzz{zzz{{{{{|{|{{{yzz{z{|z||||zzyzzz{zz{z{{{{{{z{{zz{yz|{{zz{|{{{{y{zz{z{{z{{{{{z{z{z{z{{z{z||{{zyz{{z{z|{z{{{|zzzzz{z{{{{|{z||zzz{zz{zz{{zz{{z{z{{z{{zz{zz{||{{{|{{zz{z{z||||{{{{{{zzy|||{|{{{zzz{{z{z{||{|{{|{{|{|{{{{|{{{{|{z{{z{|{{{{|||{{}|z{{zzz{{||{{||||{{{{zz{||}{|{|}{{{{{|{{{{{|||}||{{{{{z{{{|{|}{}|{{|z||z|||||}}{|{|{{{|{{}|{|}}}|{z||{{|||||||||{{{{{{{{{{{||}||{|z|{|{{{}{|}||{{|{{z{{{||{|{{{||{{z{z{{|{||{{{{{{{{zz{{{|{{{{|||z{{{{{{|{{|{||||z{zzyzzz{{}{|||{zzzz{|z{z{||{|}zz{zzzz{{{{|{{|{{{|{{z{z{{{{{z{{{{{z{{{{}{z{{{{||{zy{{{z{|{{{{{|{zzzz{z{||{{||{{{z|{yzzz{|{|{|{|z{{|z{zz{{zz{{z{z{zzz{{zz{{|{||{{z{{z{zz{{{|z{{|zzz{{zz{{{|{{{||z{{{zz{{{{|{|||{zz{z{{zz{{|{{{|||{{|{z|{{|||{{{{z{{{{{z{{|{{{{{{{{{{{{z{{{{|{{{}|{{{{{|{{{||||||{|{{|{|{{}||}||}{{z{{{{zz||||||{|{{{|{{{|{|{||}|{|{{||{|{||||||}|{{|{||{{}|}|||||{|{|z{|{|{||}|||{|z|{{{|{{{|}}}||{{|{{||{||}}||||{{|z{{|{}|||}}{{{{{|{||}{|{|||}|{z{{{{{|||||{{{{z{z{{z{{{{{|||{{{{{zzz{{{{{}{|z{{z{|zz{{||{{||{{|{{z{{{{||{{{{{z{zy{{z{z{z{||{zz{{{z{y{{{{{{|{{z{{zzzz{z{{{{{{zz{zzzzz{z{{{|{z{zz|zzzz||{zz{|zzz{{{z{z{z|{{|z|zz{{zz{z{{|{{z{}{{{{{z{z{z{zz{{{{{{{zzzzy{z{{{{{{yzz{z{z{{|{|{{{z{z{zz{z{{|{{{{||z|{zz{{{z{z{|{||z{{z{z{z||{z||{z{z{{z{{{|{{||{{{{{z{zz{||{{{{{|{{{{{{{z{{{|{||z|z{z{z{{{|||{|||{|{{{{{{{|{{||||{|{|{{|{{||{|}||||{{|{{{|}||{{|{|{|{{{}z{||||{|||z{|{|z|||}|}||}|||{{|{{||{|{||||{{|{{{{{|||||||{{{|{z{||||{||}|{|{{zzy{{}{||||||{|{{{|{|}||{{|{{||z|z{{}{|||{|{|{z{{zyz{z{{{{|{{{{{zz{z{{{|{{|||{zzzzzz{{{{{|||{y{{zzz{{|{|{{|{{{zzzz{z{z{{{{{|{{|{zzy{z{zz{z|{{{z{zzzzzz{z{{{{zzzzz{z{z{}zz{||z{z{{yzz{{|zz{{{zzzzzyzz{z|{|{{|zzzyzzzz{z{{{z|{zzzy{{zz{z{y{{zzz{zzzz{zzz{z{|{{{zzzz{zyzz||z||{{{zz{y{z{z{{z{||{{{{{{{{{z{{{{|{{zzzzz{{{|{{z{|}z{{zz{z{{|{|{|{{{zzzz{yz{{|{{}{{{|{{zy{{{{|{|{{|{{{{z|z|{||{|||{{z{{{|{{||||||||zzzz{|{{|{|||{}||{z{{{z{|{|||}|{{{|{{|{||{{|||}||{{{{{{{{|{|{|}{||z{{{{{|{||{{|||{{{{{||{{||||||}{{{{|{||||{|{}|{{|{z{{|{|{}{||{{{{{{zz{{|||{}||{{{{{z{{|{{{{|z|{{{zzzz{z|{z{{{{zzzzzyzz{z|z{{{{zzz{{z{{{{{|||||zzzzzy{z{||{{z{{z{zzzz{z{z{z{{{{{|z{z{zz{{zzz{{{{zzz{zzzy{{zz{{{z{{yz{z{yz{{{{||{zzzzzzzz{{{z{|{{z{zzzzyz{{{{{{{yzz{yyzyz{z{zz|{{zzzzzyyz{|{zzz{z{{zzyz{z{z{{{{z{z{zzzzz{z{{{{|z{zzzzz{zz|{z{{{zz{{{{z{z{z{|zz|{z{{zzyz{{z{zz|{{z{y|{yz{|{{zz|z{zy{|{z{zz{|{z{|zz{|{{{z{{{{{{{{{zz{{z{zz|{|{{|{{z{{|{{{{{|||{|{}{{y|zy{{||||||||{{{{{{{{{||||{{}{{{|{|{{|||{}|||{|{{{|{|{}||{{||{{|{|{{||{||||||{{|{{{{{{|||{|}||{{{{{{|{{{|{|}|{z}{z{{{z|{||||||{{|{z{{||{{{|||{{{z{yz{{|{|{{{|{z{zzzzzz{{{{||{{zzzzzzz{{{z{{{|{{zz{{{z{{{|||{{{{{zzzz{{{{|{|{zz{{zzzzz|}zz|{||z{z{{{{z{{|{{||{|{{zzzzz{{{z||{{zz{{{{z|{{{|z|{{z{{yzzz{{z{|z|{|yzzzz{zz{{|{{||{{{{zzz{zz{{||z{{{z{zzz{z{{{{{{{{{zzzzzzzz{z{{{|{z{z{{zz{{z{{{|{{zz{{{z|z{|{{{{{|{z{{zzzz{{z{{|{{|zz{zzz{{{{{{z{|{{z{{{{|y|{{|||||zzz{|z{{{{|{{}{|z{{{zz{||||{|{|{z{z|{zz{|||{||{z{{z{{{{||{|{|{|{{{{{{{{{{||{{||{{{z{|{{|}{||}}|{{{|{{|z{|||{||}{{{{{{|{{|~{|||||{|{{{{z|||||}|}{z{{{{{|{|{|||}|}{|{{{{|||{||||}{|{z{z|z||{||}||{{{{{z{|||||{|||{z{{{{{||{|{{||{|{zz{{zz{{{|{{z{{z{zzzz{|{{{{{||{|{{{yz{{|{|{{|{{{{{zz{{{|{{{{||{zzzzz{{{z||{{{|{{{zzz{z{|||{{|{z{zz{zzz{z|zz{{{{{{yzzzzz{z{{{{|{zz{zzzz{{z{{{z{{{yzz{z{z{{{{{{{z{{zyyy{z{{{{{{{{{{yyzzzzz{{z{{|{|zzzzzz{{zz{{{{{z{{zzzz{z{|z{{||{yzzzz{{{{{{{{|{z{{zzz{|z|{z|{|{z{{{{{z|{{{z||{|{{{{y{{{||{}{|{{{z{z{z{z{{{{{|{|z{{z{y{{}||{{|}{{z{{{{{{|||{{||y{|{|{{{||{|{|{|{{{{{|zz{{}||||||{{z{{{|||{|||}}{z|{{||{||||||}||{z{{{|{z}||||}|}{{{z{{{|{||{||||z|{{{{|{|||{|}||{{||{|{||{||||}{|{{{|{{|{{||}{||{{{{|{{|}{{z|||{{{{{z{{{|{||||{{{zzz{{y{|z{{{{|{{z{zyz{|{|{{{{{{{{z|zzz{|{{{z{{{z|{zz{{{{{{{|{|{z{{y{zz{{|{{|||{z{zzzz{z{zz{{|{{{{zz{z{{{{|zz|{{z{{z{zz{{z{{{{|z{zy{zyz{{z{|z{{{z{{z{z{{z{{{{|{{{zzzzz{{{{{z{{{{z{y{zzzzz{zz{{{|z|zzzyzy|z{{z|{zz{zzz{y{{{{{{|{z{yzzz{{|{{{{||{|zz{zz{z{{{{{|||{zz{zz{{{z{{|{|z{{||{z{z{}|{{||{{y{{z{z{|{|||||{|z{{zzy{|||{{{{{{{{{{z{{{{||{{||{{|{{|{{|{{||}|}{z{|{zz{||||{||||{{z|{z{|||||{|}{{|{{{||{||{|||}||{z{{{{{}|||}|||{{z|{{|}||||||||{{{{{z|{{||||{}|{{z{{{{|{{|||}{{{|z{{|z{}z|{{}||{|{{{{{||||{{||{{{z{z{z{|||||{|{{{z{yz{{{{zz{{{{{zz{z{zz{{|{{||{zz{{{{{{|zz|{|{{zzz{{z|{|{{z{|{{{{zz{z{{z||||||{{zzz{{{z{{{zzz|{{{zzzzzzz{zz{|{{y{zz{{{z{{{|{{{zz{{zzzz{{{{|z{{yzz{y{zz{{{{{{|{{{z{zz{{{{{z{{|{z{zz{zzz{{|z{z|{{zzz{{z{{{zzz|{|{{zzzzzzz{{{{|{{{yzz{zz{{zz{{{|{zz{yzy{{{z{z{{{{{|zz{{zz|{{||{||{{{z{{{zz{|{{|{{{{{z{zzz{|{{{{|{z{{{{z{||{{{{||{|zz{|{{{{{||||||{{{z|{|{|{{|}||{|{{{{{{|{|||||{||z{{z|{{|{|{|||{|{{{{{|||||{||}||{{{{{|{{}||{|}||{{|{{{{}|}}|||||{{{{||{||||}||{|{{{|z{{|{||||||{{{{||{{{|}|{{||{{{z{|{{||{{{|{{|{{{z{{z{|{{}||z{z{zzz{zz{}zz{{|{{y{{zz{{z{z{||{{zzz{{{{z{{|z||{{zzz{{z{{{{|z{|zz{{{zz{z{z||z{{{{zzyz{zzz{|{z{{|z{{zyzzz{z|{z{{{zzzzzzzz{{{{{{{|{{zz{zzzz{z|{{{{zzzzzzzzz{{y{{{{{{zyzzzzz{z{{{z{zzzzzzzzy{{z{{z{|{zzzyzzy{zz{{||zzz{zz{z{{zz{{{{yzz{|{z{z{{{{{{{z{{z{z{z{{z|{{{{z{zzz{z{{{|z{||{{|{{{y{z{{{{|{|{zzzzz{yz|||{{||{{{z{{{{z{{{{|z|{z{|{z{{{|{|}|||}z{zz|{{z}{|{{|}||z{{{{zz|}{|{|||z{{z{{|{||||{{|{{{z{{|{{{{z{|{|||{{{{{{{{}{}||||{||{zz{{}z{|||{{|{{{zz{{{{{||||{{{z{{z{|{{|}{|||{{{{z{{{{|{{{||}{{{zz|{{{{{{{{{|{{{{{{{|{|||||{{{{z{zz{{{{{|{{z{{{{z{{zz{{{{|||{|{zz{zz{{{{z{|||{z{{{{{zz{{{z{||{zz{zyzz{{|{{{{|z{{zz{{{z{{|{{|{{z{{zzz{{{{{zz{z||{z{{z{{z{{{{{{{z{{zzzzzz|{{{|{zyyzz{yzzz{{|z{z{z{zyzzy{{{{{z{{{zzzzzzzzz{zz{{y{zzzzy{zz{|{{{{||zzz{{zz|{{{{{{{{zzz{z{|{{|z{{{|zz{{{z{z{{|{{{||zz{zz{zz||{{|||{z{{{zz{zz||{{{{{{z{z{{zz{{||{{||{{{{{{z{z{{{z|{{zyz{{z{{{{{|||}}zz{{{{z{||{|||||{z{{|{z{|}|{{|}{{z{{{z{z|||{|}|||{{{z|{{{{{|{{{||{{{{{{{z|}||}|||||{zz{{|}|||{||{zz{{{{|z{{{||||{{||{{|||{{|}{{||||{z|{{{|{{{||{{{{{{{{{||||{{||{{{{zz{|||{}||{|z{{{y{{z{{{{{{|{{{{{{yz|{{{||z||||{z{zy{{{{{|{||{{{{{{{{{|{{z{|{{z{zzz{z{{{{{{|{{z{{zz{{{||{{{{{||zzzy{zz{{{{{{zzz{zz|z{{zzzz{||z{z{zz{z{{|{z|{z{{zyzzy{|{{|{{{{{{{zzzzz{{{{{z{{zzz{zzzy{{{z{{{{zz{zzzzzz|{{||{{zz{zy{zzz{{{|{{|{zzz{zzz{{{{{|{{{zz{{z{{{{|{{|||zz{{zzz{{{{{{{||{z{{zzzyz|||}||{{{{|{{{{||{|{{}{|{{{z{zz{{{{{||||{{{|{{|{{||z|||{{|{{{{||{{|{||{|{{}{{{||{|||||||{{{{|{{||||||||{{{{{|{|||{{|||}|{{{{||{||||{{|}|{{{|{{{}|{|}{|}|{|{{{{{}||{}{|||{{{{|{{|||{{}|}|{{{{{|zz|{{{||{|{|{{|||{{||||}{|{|{z{{{|||}||||z|z{{zzz|{}|z{|{zzzzy{z{{{{{{{{{zz{z{{{z{{{||{|{zzz{z|{z{z{|z||{{{zzz{zz{||||{{{{{z{{{{z{{|zy||{{z{{{zz{{|{z{{{z{{{{zyzzz|{{{{|{z{{{zzz{z{z{{{{{zz{zzzz{{zzz{{{{zz{zz{zz{{|{{z{|zzzzzz{yzz{z|{{|zzzzzzzzz{{z{z|{zz{yz{yyz{z|{{||zz{zyzz{{{{|{{|}zzz{zz{{|{{||}{|{{{zzz{zz{|{{{{{{{{z{z{{||{{|||{{{z{zz{{{{{{{{||{z{z{|z|{|{{{|{{{{z{{{{{|}{}{||{{{{{{{{{|{z|{{}||{{{{{{{|||||||{{{{|||{{|||||||}{z|{{{{||}|||||||{{|z{{{||||||}|{||{{|{||}|||{|}|{{{|{z||||||||||{z{{{z{||||||||{{z{{{|{||{{|||}|{{{{||{|{||||}|{{|{{z{|||||{z{|{{z{{z{z{|{{z|||zzyzzz{z{{{z{|{|{{{z{z{z{{{{|{{{{y{{zzyz{{{|{{{|{{{z{z{z{{{z{{{{z{zzzzzzzzz{{{{{{z|{zz{{zz{{{{{zz{{{zyzzz{z{{{{{zz{zzzzzzz{{z||{{z{zyz{{zzz{|{z{zyz|z{yz{z{|z{|{|{zz{zzzzz{{z}{z{z{xzzz{zzz{{|{|{{{z{y{zzzzz{{z{{zzzzzz{{y{z{{|{{zyy{{zz{{{|z{{{z{z{{{zz{|{{{{{{z{{z{{zz{|z{|||{{{{zzzzz|{|{{{|{|{{{zyz{|||{{||{{z{z{{{z|{|{|{|{{{z{{{{{{{{{{{||{z{{z|{{{||||||{zy|{{z{z{|{{{||}{{{{{{{|{}||{||||{z{|{|z{}||||}|{{|{{{||{|}|{||{||{{|{{{|{|{|}|{|{z{||{{|{{{}||}{{{{{|{{{|{|||}||{zz{{zz||||||||{|{{{z{{{{|}{|{|zz{zzzzz{{{|{||{{zzzyyzz{|{zz{{{z{zzzyzy{{{{z{{{|zz{{|yz{{{{z|}{{z{z{z{{{{{|||{|{{zzzzzzz{{{{{{zz{z|zz{{{|{{z{|{zz{z{zzzzz{{y{||{zzzyzzz{{{{{{{zzzzzzyzz{z{zz{{|{{{|yzzz{|{{{{|z{{z{zyzzzz{{{{{{{zzzzzzz{{zz{|{{zz{zzzzz{|{{z{||zyzz{z{zz{zz{{}|zz{z{z{z{{z{{{{{zz{z{zz{z{{||{{{z{zz{zzx{{|{|{{{{zzzzz{z{{|{{{|{{{{z{z{{{}|{{|{{{z{{|y{z{{{{|z{|z{{{{{|{{{z}{||{{{{{{{{z{||{{||{{z{{||{z{|||{|}|{|{{|{{{||{||}|||{z||{{{||||{{{|{{|z{{{{|{}{|}{|{{{{{{|{{{{{|||}|{z{|{{{{|{||||||||z{z||||{|||||||{{{zz|||{||{{||{{{|z|{|{{|{|{{{zzyzzzz{{{z{{{{{zzzzz{z||{{{|||{z{zz{{yz{z{{{{{{zz{{zz{z{|{{{{|{zzz{z{z{{z{z{z}{{{zz{zzz{{{{{{{{zzzz{z{{|{{z{{{zz{{zzzz{{{{{{z{{{zzzz{z{{z{|{|{{zz{yzzzz{{{{{|{z{{{{{z{z{z{{{{z{|z{zz{z{{{{z{y|z{z{yz{{{|{{{|{{{z{{{{zzz{{{{{{|{zzzzzzz{|z{z|{|{{zz{{{z||z{{{{|{z{yz{z{{{|{||}|{{{|{{{{{{{|{|z{{{{z{{{{||{{z{}z|z|z{{z{{{{{||}|{|{|{{{{|{{{|||z{{z{z{||{||{{{||{z{{{{{z{||}||||||{{{{{{|}{||}|{||{|{{{{{||{|||}|{{{{{{{||{}}||||{||{|{|||}|||||||{{{{{z{|||||}}}||||{|{||||}|||{|{{||{{{||{||||{||{{{{|{|{|{|||{{{{{{|z|||}}{{{{{zzzz{zz{|{{{{{z{yzzzyzz|{{{{||{|{zz{{y{{{|{||{{{{zzzz{{{||{{|{{{zzz|{z{{{z{|||z{zz{z{{{{{z{|{{{z{zzy{{{{|{|{{{zy{z{zyz{{{{{||{zzz{zzyzz{{{z{{|{{zzy{z{zz{{{{|{|{zzzzzzz{{{z{{z|{zzyz{{{{{z{|z{zz{zzz{y{{{z{z{|{{zzz{zy{{|{{{|||{zzz{{{{{{zz|{|{{{{zz{|{{{{z{{{{{{{{{{{{{|{{{|{{{{{{{{z{|{|{{|zzz{zz|zz{{||{}}{{{{{{z{{{|{z|||z{{z{{z{|{{}{||||z{z|{z{{}|{|{{|{{{{z{zzz{{|{}|}{|z{|{{{|{}|{|{||}|{z|{||||}{{||||{|{{{{{|}||}||}|{{{{{|{|||}|}||}||{|{{{|{|||||}{|{{{{|{}||{{|{}|z|z|{{{|{{{{||{{|{{z{|{||{||||}{|{{|{|||}||}|{{{z{|{z{z{{{{{||{{zz{{zzz{{|{||{{{{zzz{{{|{{|{{|{zz{z{z{z{{{|{{{||{z{z{{y{{|{{|{|zz{z{zzz{{{|z{{{z|{zy{zy|{{{{{|{{z{zz{{{z{{{{|{{zzzzzz{z{{{{{{{{{yz{y{{{z{{{{{{{z{{{{{zz{{{{{|{z{yzz{zzzz{zzz{{zzzzzzzy{z|{{{|z{{zzz{{{z{{{{z||{zzzzzzz{{|{{{||{|{{zzzz{{{{z{|{{zz{{{{zz{|{{|{|{{{{{z{zz{z|{{{{|{{{{zz{{|||{{{|{|{{z{{{|{||z{}{z|{zzz{z{{{{|{}|{{{|{{}|{||{{}|{||z{|{{{{||||{|||{{{|{{{z|}|z|||{{{|{z||{|{{|}{||{||{{|{|{||}||}||{||{{z{||||||}|{{{|{{z{{{{||||}|{{{{{{z{|||||||{{{z|z{||||{{|||||||{||z{{}||||}{|{{{{|{|||||{{zz{{yz{zz{|{{{{{{{zyzzyz{{{|{|{|{{z{z{yzyz{{{{{|{{{z{z{zz{{{|z{z{|zzzzy{z|{{{{|{{zzz{{{{zz{zz{{{{zz{z{{zzz{{{{{{{zzzzz{y{{{{{z{{{zz{zzzzz{{{z{{{z{yzzz{zzz{{{{{{zzz{{zzyz{{{{{{{zy{zzzzyz{z{zzz{|y{zz{zzyz{zz{|{zzz{zz{yzz{{{|{|{zzzzzzz{{z{{z|{|{z{zzzzy{{z{{{{z{z{{xzz{{z{{{|{{{|zz|z{z{{{|{||{{zz{{z{z{{{{{}{{{{z{|{zz{{{{{{{{{z{|{z{|||{|||{|{{{z|z{{||{||{{|z{z{{zzz||{|||||||{{{{{{|{{{||||{{{|z{{z}|{|{||{|{{{z{{|z|{|}}|}{{{z{z|{||{{{|{||{{||{z{{{|||||||{{z|{z{||{{|}}|{{{{{{z{{|{|{||||{{z|z|{{{}||||{|{{{{{{{|||{}{{{zzzz{zzzz{zz{{z|{yzyz{zz{z{z{{||{zz{zzz{|{{y{{{|{zzzzzzz{z{{{z|{z|zyzzzzzz{{{|{|{zzz{{zzz{{{z{{{|zzzzz{z{z|z{z{{{{{zzzz{{{z|zz{{zz{z{zzzz{{{z{{z{y{zzzzzz{z{|||{z{zzy{z{zz{{{{|{zz{z{z{{zz{{zzzyzzzzzzz{yzzz|z{|yz{z{zz{{{{{z||{z{zz{{{z{{{{{{{|{{{zzz|z|{{{{{|{zzz{z{zz{|{{{{{|{{{y{z{{{|{|{{{|{zzz{{{z{z|{{{|{{zz{z{{z{{{zz||z{{{z{{|z{{||{|||{{{{z{{z{|{|{|{}{|{z{zzz{{|{z|{|{{z{zz{z|{{||||{{{|{{||{{{|{{||}|{{|{zz{|}|||{||{z{|{{|{{{||{|{{{{{{{{|{{||{||}||{{{|zz|{|{{||{}{{{{{|{{{|{|{||}|zzz{{{z{|||||}|{|{{{{z{|}||}|{{{{z{{z{zz{{{|z|||{z{y{zz{{z|{|{{{z{z{z{{|z{z{{{{{{{z{zzz{{{{{{|{{{{zzz{{{{||{{z{{yz{y{{zz||{{{{{{{{{zzzy{{{{{{z{zyzy{zzzzz|{{|{|{y{{zzzzzz{{{{{{zzz{zyzzz{|y{|{{z{zzyzyz{z{{{|{zzzzz{yzzz{{zz{{zz{{z{zzyy{z{{|{|{{{{{z{z{{{z|{z{{{zz{{{z{{{{{{|{{{{zzz{{{{{{{||{{z{z{{z{{z|{{{||{{{{{z{z{{{{{{{|{z{{{zz{|{|{z{{{|zz{zzy{{{{{{|z{{{z|z{z{|{||{|||{|{z|{{{||{|||||{z{{|{{{z{|||{|{|{{|{{z{{|||z|}||{{{{{|||{{|{}||{|{{{{||||}}||}||{|{{{{|{}|{|{||{z|{{{{{{||||||}|{{{{z{|||{{|{||{z{{z{{|||||||}||{{{z{z{||{|{|{}{|{{{|||{}|}~|||{{{z{{zy{{{{{|{{zz{{{{zz{{|{{{{{|{{{z{{{{{{zz{{{{{{zz{{yzz{{{|{{z{{zyyzz{{{{{|{|zz{zz{zz|{{{z|||{zzzz{{zz|{zz{{y{zz{{zzy{z{{{{{|zzzz{{zz|{{{{||z{|zzzzy{{{{zz{{|zz{zzzz|zz{z{{|{zyzyzzzz{{{z|{{|z{{z{z{zz{zzz{||z{{yz{zz{{{{{{{{z{z{{zzz|z|{{{{{{zz{yy{z{{{{{|{{z{zzz{zz{{|||{{{{{zzzz{z{{|||{{{{{{z{{z{{{{{z{{{|{{{{{{z||{zz|||z{{z{z|{|{{{|}||{{zzz||{{{z{{}||||z|{|zz{}||{|||}{{{z|{{{}{|{{}{{{|{{{|{||||||||{|{{{{{z{|||||||}{z|||{{{|{|}||||{{{{|{||{{|||}||{}{|z{||{{||}{|{|{z{z{|{||{{|||||z{zzzz{||||}|||{|{{|||{~{}|||{{{zz{zzzy{{{z{{{{zz{zzz{zz{{z{||zyzzzzzz{z}{{|{{{z{zzzzz{{{{z|{{{{z{yzzzz|{z{{|{|zzzz{{y|z{{{{{{{zz{zz{z{z{{z{{{z{{{zyzzz{z{z|z{{zzy{{yyzz{{z{|{|{zzzzzzz{{z{{|{zz{{zzyz{{{z{{{{{zzz{z{y{{{zz{z{{zyzzzzz{{z{{|{zzy{zzzzy{{{z{{{{{{zz{y{zz{{{z||zz{z{zz|{{{{|{|y|{yy{yzz{{{|{{|{{{z{y|{{{{{|{z|{{{z{z{z{z|{{|{|||{{{|zzz{{{{z{{{{{|{z|{{z{{||||||{{{{{{{z|{{z{|||||{z{|zz{|}|{||{|z|{{{{{||||||}|{|{{zz|{{|||}|}|{{|z{|{{{||}|}||||{{{{z{{|||{|||{zz|{}{|{|{||{|||||{{{{{|||}{}||{{{{|{{z|||{{|{}z|z{{zzz{}{|||||{|{{|{{z}|}~}{|zzzzz{yzzz||{{{|{{zz{{{zz{||{{|z{{zyyzzzz{{|z{{|{{{z{zzzz|z{{zz|z{{{zyy{zz{{{|{{{zzzz{zzz{z{{z{{{{z{zzz{z{{{z|{{{y{zzz{yz{{z{z{|{zz{zzzzyz{z{z|{{{yz{zz{zzz{{|{{zyzzyyzzxz{{{z{{|{zzzzzzzzzz{{|{{z{zzzzzz{z{zz{z{z{zzzzy{zz{{{z||{zzzzz{{{{{{{{z{zz{zzz{{{z{{{|{||{z{{zzz{{z{{{{{{{{{zzz{{{{{{||z{z{{z{zzz{{z{||{|z{{zz{{{{{z|{{{|z{{z{z{z{{|||||z{{zzz|{|{z||}||z{z|{{{{{{{{|||{{z{{{{|{||{||||||{{{{|{|{|||{||}{|z{{{|{||{|{|{{{|{|{zz|}}|{{||{{z{{{{{z||{|||}{|{z{{{{|}{||{||||{{{{{{zz{{|{|~||{{{{z{{zz||||||{{{{{{{{{}{~}{|{{z{{{zy{{|zz{z{z{zzzzzzz|{|z||||{{zzyzzz|{{{{{|{{z{zzz{{|{{{z{{|{{{{zy{yz{{z{z|{{z{zzz|yz|zz{|z{|{z{{zz{{{z{{{{{zz{zzzzzz{z{z{{zzzzzzzzzz{|{{|{{{{yyzyzz{{{{{z{|{{{zzy{y{{z{{|{{{{zz{zzz{{zz{|{z{z{z{{yzzz{{z{{{zzzzzzzz{zz||{{{|yzz{zzz{{{{z||{z{{zz{{z{{{|{{{{zyz{{zzz{{{{{{{{{z{{{{{z{|{{||z{|z{{{|z{{|{|{||z{{{|{|{z|{{|{{|{{z{zyz{{{{|||||{{{{{{{{|||{|{{|{{z{{|{{{{}|{{}{||{{|{z{{||}z|||||z{|{|{{|{||}||}|{{{|{|{{}|||{|{|{{{|{{{||{|||}{{z{{|{{{{}|{||{||{{|{|{z{|{z||||{|}{{{|z{{|{||}}|{{{zz{z|}{|||}|{|{{{{z{|}}}~|{{{zz||zz{{z{{|{{{zzz{{zzzz{{|{{{|{{zz{zzy|{{z|{{|{z{|{zy{|{{{{z{{{{{z{{zy{{|{{{{{|z|zzz{zz|{{z{{|zzzz{zz{z{{{{{{z{z{z{{zy{zz{{{{zzy{{zyzz{z{{{{{{{{{{{zz{zz{||}|{{z{zz{{z{{z{|{{|{{zzzzzyzzzz{{{{z{zy{{zz{zz{{{{zzzzzz{{z{{z{zz|{zzzzzz{zz{{{{{{|{z{{{zz{{z{{{|{|zz{zzzzz|{{{z{||{{{{{zzz{{z{{}z|{{{y{{zy{|{{{{||{{{{zz|z{|{z{}|{{{{{{{z{{|{||{||||{z{{|{||{{||}{{{{{|{zy|||}|||{{{{{{{{|{|||{|{}{{{{{|{{{}{{{|||}|{{z|{{{|||||}|{|{|{z|{|{|||||||{{{|{{|||{|{|{|{|{||{|{|{||}{|}|{{{{{{|||z{{|||||z|{z{{|}{}|}|}|||{{{|{{|}}}{{{z{zy{yz{||{|{{|{zz{zzy{z{zz{z||{z{zz{zzz{z{{{{||{{{z{zz{{z{{z{{|{z{zzz{z{{{|{{{|{zzy{{zzz{{{{{{{{z{zzzzz{{{z{|zzzz{zzzz{{zz{{{{{zzzyzyzy{zzzz|{|zzz{yzz{{z{z{{{{{zzzzz{yzz{z{{z{zzyzzy|zyzzzz{z{{yzzzzzzy{z{{{|{zzzz{z{zz{z|{||{{z{z{zzz|{z{z|{|{{zzz{z{{{{{{{{{{z{{z{zyz{||{||{{{{{{z{zzz|{{{{{{z{zz{zz||{{{{|{{z{{zz{z|{{|{{|z{{{{z{zz{{||{{{{{{z{{z{{{{{{{|}|{{|z|{{{|{||{|||{{|{{{{{||{{||||{{{{z{{{{}{}{||||||{|{{{|}|}{||||{{|zz{{|{||{|{|{zz|{{{{|||}{{||{|{}{|{{|{{||||}{{{{{{{{{|{}|||}{{}z||{z{|{||{|{{{|{{|||||~||{{{z{zz{y{yz{{|{{{{{zzzzzzz{|z{|{{||{{zzz{{{z{z{|||{zzz{{{{{{{{{||||zzzyzzy|{z{z{|{z{{z{{zzzz{{{{{z{z{z{yzzz{|{z|{{z{{zzzzz{z{{z|{|{{zzzzyzzz{{{|z{{yzzz{z{{{{{{|{{zz{y{{zzz{{z|{{|zzzyzzzzzzzzz{|z{{zzzzzzz{{{{|z{zzzzzzzz{z{|z{z|{z{z{zz{{{{zz{{{{{zzzz{{|{z{{{{{{z{z{{{{zz{{{{||{z{{zy{zz||{{{{|zz{{zzz{|{|{z{|{{zyz{{z{z{|{{{{|{z{{{{zzz{{||{||{{|{{{|{{{{|{|||{{{{{{{{{|{||{|{{{{{{{|{{|{|||||{{|{{{{zz|{z{||}|z{|z|{{{}|||||||{{z{{|{||}|{{|zz||{{{{z{{{{|||}|{{||{{|||{|{|{|||{z{{z{||{|{{}|||{{{|{{{|{|{||{||{z}|{{|{}}|z{{{z{z{yzzz||{{z{z{{z{{zy{{{z{{|||zz{zz{{y{{{{{{{{{{{{{zz{{|{{z{{|{z{yzz{{{{|z{|}{{z{zzzz{{|{{{{|{{z{{{zz{{zzzz|||{z{{yz{{{{z{{{{{{{zzzzyz{{{{{{|z{z{{z{yz{{{z{|{|{zzzz{zzy{{{{|{|z{{z{zzzy{z{{{z{{zzz{zzz{{{{z|z{zz{{z{{z{{{{{{{{{z{{{{zz{{|z{{{{{zz{yyz{{{z{{{{|z{{{{z|{|{||z|{{{z{{zz{{|{||z{{{z{{z{z|z|{{|{{||{z{||zz{{||z{|{{{{{z{{{{{{||||||{{{z{{|{||{|{||}{z{{|z{{{{||||{{{{|{{{{{||||{|||||{z|z|{{{{{||{||{{{{|{z{|}||||||||{{{{{{{{|||{||{{{|{{{{||{||{}||{{|{{{{||{|}||{{|{{{{|{|{|{{|{|z{|{{{{{|{}{{||{|z{{{|{||{}}z{{zz{zzzzzz{{{|z|}{z{{zyz{z{{z{|{|{{z{z{zz{z{{{|{|{|{{{zzzz|{{z{{|zxz{zz{z{{{{{|z{{{zyzz{z{{{z{zz{{zzy{zz{{{{{{{{{{{zzz{zz{{{{{{{{zz{zy{zz{{|zzz{{zz{yz{zzz{{{{{{|zzzzyzzyz{{{{{{{|z{zzy{zz{z{|{z{{zzy{zzzz{z{{{z{{z{zz{zzzyz{{{|{{|zzzzzzz{{z{{{{{{zzzz{z|{{{{{z{zzzzzz{{|{{{{|{|z{z{{{{{z{|{{|}|{z{zz{{y{{|{{z|{{|{z{{{{||{z{{|{{{{{{{{{{{|{{{{|{zz{zz{{{|{|{||}{{z{{z{z{||{|||{}{{{{{{z{||||{|||{{{{||{{z|{|||||{{z{|{{{}||{||}|{{{{{|{{|||{|||{{{{zzz{|{{|}||||{|{{{|{{{||||||z{zz{{|{{||{{||}||{{z{|{z}{|{{||{{z{{{{{|}}}}|{z{{{yz{{{{{{{zz{|z{zzy{y{{z{{{||{{{z{zzz{{{{{z||{|{{zy{{z{{|{{zz{z{{zzyzz{{{z{{{|{{{yzz{zz{{{z|z{{zzzzzz{z{{{z|z|z{z{yzy{{{{zz|{{{{{{{z{z{z{|{{z{{{{{yz{zz|{z{{zz{{zzzy{z|{{{{{{{{{zzyzzzzz{z{{{{{zzzz{z{{z{z{{{|zzz{{{z{z{z{z{{{{{zzzzz{z{zz{|{{{z{{zz{{|{|z{||{z{{zzzzzz{{{|{|{zz{{{yz{{{{{|{{|{{{{|{zz{{|{{{{|{{{{{z{z|{{||||{{{{{{zz{{{{|{}|{{|{|{{|z{{z|{||{|{z{{zz{{{{{|{{|{{{{|{{z|||{z|}}z|{{{||{|||||||{{{|{{{{{|||||{||{{|{{{{{}{||||{{||{{{{z{{{|{|{}||z{{{|{{|||{|}{}{z{{z{{{{|||{|}}|{{|{|z{z}|||{{}{||z{{{|||}}||{{zzzz{{z{{z|{{{{}{zzz{zzzz{{zz{||z{zz{{z{{{z{|{{z{zz{{{zz{{|{{{{z|{{z{z|yz{{{{{|{{{{{zzzzz{z{z|{{{z{zyzzyzz|z{|z{{{zz{{z{z{|{zz{{zzzz{z{{{{{{z{{{{zzzz{zz{{{{{{{{{{zzz{zzz|{|zz{|{{zzyyyy{{zz{{zzzzyz{zzzzz{|{{z{zz{zzz{zz{{{|zz{{zzyzz{z{{{{z{z|zzz{z{{z{{{|{|||{{zzz{{{|{{z{{{|z||{{{{z{|{|z||{z{{{{{zz{|z|{|||{z{{{|{{{z{{{|||z{z{{z{{||{|{||{{{{z{{|z{|{|||}||{|{{{{z{{{||||||z{||{z{|||}|{{|{|{{z|||{{{||||||{|{|{|{{|{||{|}|{{||{z{{{}|||||{{|||{|{{{|||||}{{z|zz{z{|||{|}|{{|zz{zz||{{{||||{z{{{{|{||{|{|{|{|z{||{|||{}|{{{zz{zyzzz||{{{{|zzzz{{{zzz|{{||{{zzz{zzz|z{z|z{|zzzzz{zyz{{{{z{{{|{zzz{{zz{z|{{{{zzzz{{z{{{{{{{{{{{z{yyz{zz{{{zzz|{{y{zzzz{|{{{{zyzzzzzz{{{z{{{{{zzzz{zyzzz{|{|{zz{{zyzz{z{{{{||{{zzzyzzz{{z{|z{zz{zzzyy{|z{z{z{{zzzz{zzz{z{{z{{z{zz{zzy{z{{|{{|{z{{zzz{zz{z{{{||{z{zzz{{{|{z||{zzz{{zz{z{z{{{|||z{z{zzz||{{{|{{{z{z{zz{{{{{{|{z|{{z{zz{{{|{|||{{{{{{|{z{{{{{|||{z{{{{{{{||||{||}{z{{||{{||{|{}|{}{{z|{|z|{{||||z{{{{{{{{|||{|||{{||{{{{{|||||}||z{{z|{{||{|||||{{{{z{{{|{{}||}{{{z{z|{zz{|{|{||{||z{|{{||{{|{{|{{{z{z|z{|}||{z{y{{{zzzz{{{{{z{|zzz{zzzz{z{z{z{{z{zz{z{{{{{{|{{{{{zzzzz{{z{|z{{{{zzzzzzyzz{{{|{{z{|zzy{z{{{{{{||{zyzzzzy{{zzz{{{zz{zzzzyz{{z{z{{zyzzzyzz{{{{{{{zzzyzzyzzzz{z{{{{{zzzzyzz{z{{z|{z{zyzyyyzz|{zz{{zzzzzzyzyz{zz{{{z{z{zz{zzzzzz{||{{{{zzy{y{|{z{{|{{z{zzz{z{{{{|{{{z{{z{zzy{|{yz|{zz{{z{z{{{|{{{{{{{z{zz{zy{{{z{{|{zzz{{{z{z{{{{|{{{{z{zzzz{{{|{{}{{|{{{z{{{{{{||{|{{{{z{z{||{||||||zz{{{{z{|{|{||{{{{{z||{{|{{{|{|{{{{z{{{{||{|{||||{{{|{{|{{|{||{{{|{{{z||||{{|{{{{|{{{{{{|{}{z||{|{zz|z|z{|{|{|||{|zz{{{{|||{|||z{|{{{{{{|||{|||||z{{z{z||{{|{||{{{{{{{{{|{{||{||{{{z{{z{{||||||{{|{{z{{{{{|{{||{|{{z|{z|{||{|||{z{{{{|z|||{{||{|{{{{{{z{{{{||{{{z{zz{{{{z{{{{{|{{{{{zzz{{||{{|{{{z{z|zz{z|{{{|||{|{{{{z{{|||{||{{z{|{{zz{{{{||{{{{z|{|z{{{{||{{{z|{{{{{{{{|{{|||{{z{z{{|{||{|}{|{{{{{z{{|{{{}|{z{|}{{{||{||||}|||{|{{zz{||{|}{{{{||{zz{|{}|{{}{{z|{|{|||||{{{||{z{|{{z{{|}|||||z|||||||{{|{||}||||{{{{|}}}}||}||{|||{{{|||{|{}}|}{|{||{||||}}|}||||{{{||}{}||}}{|{||{|{|}}||}|}|{|||{{||{||}}}}}||{||{|}||}}||{{{|{{{{||}|~|}|}|{|{{|{|{|}}|}}}|{|||{|{{||}}||{|z{y{{{z{||{{|{|{{{{{zz{{{{{{|{|{z{z{{{{{{{|{{{|z|z{{{{zz{|||{||{{|{{{zz{|{|||{{|z{zz{{y{{{zz|{{{{z{{{{z{{{{|{|||{{zz{zz|{z|{|||{z{{|z{{{{||{|{{{|zz{{zz|{{{{|{||{{|y{zz{|{}{|{|z{{{{{{z{|{{{{{{z{{{{{{z{{{z{|{|z{{{{{{{{{{{|{{|{{zz{{{y{{{{z{{|{|{{{{{z{{||||||{z{{||{||{|{|||{|z{|{z{{{||{|{}|{zz{zzz{|}|{{|||{{{|{{zz{|||z||||{|{{z|{|}|||}}{z||{|{|{}}||{{|}|{|{|{z{}{|||||||{{{||{z}}|{|}|{|z|{}||{|}||{}}}}{||{{|||}|}}}~||z||{{|||{||||||{{|{|{|||~||||}||||{{|||}}{||||}||{{{|||{}{|}||}}{{}{|{{|}{||}}||z|||||{{}}{|{{}{{|z{{{z{||||||{|{{{{{{z{{{|z{|{|{{{z{{{{{}||{{||{{{{{y{{||{{|{|{{z{{z{{{{|||||{{zz{{{|{z|{|{{|{{z{{{z{z{{{z{{||{{{{{y{{{{{{{z{||zz{{z{{zz{{{|{{|{|{z{z{{{|{||{{{zz{{|{{{{{|||{|{{{z{{{zz{{z{|{{|zz|z{{z{{{{|||{{{{|{zzy|||{{{|{{{{{zz{{{{|{z{{}{{{{zz|z|{||}|{|{{{{|{}{{{}{{{}|{z{{z{{||||{||}|{{|{{{z{}|}{{|||{{{{{{{{||||{|||{{{{|}{{{||}}}|}{{|||}{{||{{|{}}||{{|z{z{}||||}|{|{|{||{|}{|}||}{}{{{|||{}{|||}|}|{{|||||}{}||}|}||||||{{||||}|||{{||{|||{{{|||}|{|||{{|}||}|}}|{||z{|{{|}}{}}}}||{}{{{||||}|{}||{|||{{{|||{|{|{||{{z{z{{z}{|{{|z|zz|z{|{{|||||}|{{z|{z{|{||{|{{{{{{z{|{{{||{|||{{|zz{{{|{|||{{|{{zz{|zz|||{{|}||{{{{{{|{||{{|||zzz{{{{||{{{{||{{{{z{z|{{|{{{|{|{{z{z{{{{{|||{||{z{{zz{z{{||{||}z{{z{{{{z{{{||||{{{z{{z{z{{{{||{||z{|z{z{{|||||{|z{{{{|{{||}|||||{{|||{{{|{|{|||{z{{{z|{||||{||{||||{{{{z|}{||{||{{{|{{{||||||}|{z{{{{|{|}{{||{|||{{{|{{||||}|||{|||{{|z||{|}||}|}||{|{{|}}||}|}}z||||{{}}}}||||{|{}||}|{||}||~}}{{{||}||~}|}}}{||{||{||}||}|}}|}|||{{{|||}|||}}}||{||}|||{||}|}{z|{{||||}}|{|}}}||{||{{|||||}}}|||{{{||||}|}{|{z{{{|{{z{|||}{||{{{z{{z{|||||}|||{{z{{{{|||{{{{||z{{{{{{||{{{{|{|{{z{{{{{{{|{|{||{{zz|z{{|{{|||z{z{{z{z|z{{|{||{{|z{{{{{|{z||{||z{{{{{z{|{{{||{|zz{{{{{|}{{{{{{|{{|z|{z{{{||{||{{z{z{z|z{|{{{|{|{|{z{{z{z|{{|{||{z{z{|z{{{||{|}{{z{{{{|{{||{||||{{{{{{|||{||||||{{{{z|{{{|{|{|||}|{{z{|{z{{{|}|||{{z|{{{{|||{{|}|{|{{{{z|{{}}}|||{|{{|||||}|}|}||{|{{{||||||{|{|{{|{{{{{{{}}|}||{{|||{{||}{{|{|}|{|{|{{||~||}|||}|{|||{{||}|}|}}||||||{|{||}|}|||}{|||{}|}|}}}}}}{}||||||||}|||~|||{||{{|||}}|}|||{|{||{|}|}|}||{{}|{||{|}}|}||{z{z{|{{z|{|{{{{|{z{{{{|||{{{{{{||{{{}{{z{{|||||||{{|zz{{{{|{{|||z|{{y{zz||||||}||{{z{{|{z|{{{{||{{|{zz|{{|}{{{{|zz{{{z{{{{|||{{|{{{z|{|z{z|{{{|z{{{{zzz{{{{|||{{{|{zz{{{{{||||}|{{{|{{{z{|zz{||}|{zz{|z{{|{{{}|z{{z{{{z{|{{||||{|z{z{{{{|{|||||}{{z{z{{{{{||{|{||{|{{{{{{||{{{}{|{{||z{z{{{|{|||{{|z{{z|{{|||||{}{|{||{{|}|{|{||{{|z|||||}|}||||{{|{z{|{|}||}|}|||{{|{|{|}||}|||}{{|{||||||{||}}|||{||||{|}|}}}|}|}|{|{||}}}}}~}}{||{{||}}|}|}||||||}{{|||||||}|}|{{|{{{|||}|}|}||||{|{||}|}}}~}{|{{{||||}}}|}}}||{{{{|||||}}{{|{{z{{{{{{|{{z|{{{{{z{z{{|{|{|||{|zz{{||z|{{{||}||{{{zzzz{{z{{||||{|{{z|z{{||{|{|z{zz{{{{{|{|{|||{zz{z|{{{{||{|{{|{zzz{{z{{|{|{{|{zz{zzzz{{z{|||{{{{z{{{z{|{|{|z{|z{z{zzy{{{{{{||{z{{{zz{z{{|{|z|z|{zz{{z{{{{|{{z{{{z{{{z|{{{|||{{{{{{{{{{|{|{||}|z|z{{z{||||}||||||{{zz{{{{||{|{{{|{{z{zz{|{|{||||{z{{|{||{|{|||{{|||{|{|}||z||||||z{{{{{||{}|}|{||{{{}z||||{}|}||{|{{{{||||}||||{{{|||||}}||~|||{|{|}|{||}|||}}||{|z||||}||}|||||{{|||}}||||}|||{{|{||{}||||||}{|||||{|}||||||||||{{|{||}|{|}~}{|{{||{{{}||||||}|{{||{|{{{|}|||{{{|{{{z{|{{||{|{{zz{{{z{|{z{{||{{{{{z{zz{|{||||z{{z{zz{{{||{z{|{{{{{{zz{{{{{|{|y|{{{{z{{|{{{{{{z|{{yz{{{|||{{{{{{zz{{z{{{z{{{{{{{zz{zzzz|{{{{{{{{z{z{{{{{{{|}}|{{{{{{zz{z{{{{||{{{zzz{z{{{{z{{{{{zzzz{{{{{|{{{|zz{{zzzz{|{{{{|{{{|z{z{{{|{||{||{z}|{{{{{{{||}{|{{z{z{{z|{{{{|{{||{{|z{{{|{||}{{|z|{zzzz||||{|{||z|{{z|z{{|{{||{|{{{|{{z|||}{|||{{{{|||{|{|}|}||{|{||{{{|}}{|||}{{|{||{{}}||}|}|{|||{|||{{}|||||||{{||||{}||}}|||||{||||||{|||}|||{||||||}|}|~}}{{|||{{|||||||}}}{{{||{|{||}||}}|||{|{{|{{||||}||{{{||{{}}}|}}|{|{zzz{z{{||||||{{{z{y{{{||z{{|||{{{{{{{z{{|{{|{{|{{{{z{{{{||{||{{{{{z{{z|||{{{||{{{|{z{y{{||{||{{{||{zz{{{{{{|{|{{z|z{{|{{z{{{|{{{{{zz|{z{{{{||{{z{zz{zzz{{z||{zz{|{y{z{{{{||{{{|{{z{z{z{|{z{{{|zz{y{{z{||{{{{|{{z{{{z{|{|z|{{|{z{{|z{{z{{|{|||{{{{{{{|{{{{{|{{}{{zz|{{{{||{|||||z{{{{{{{||{|{|||z{{|||{|||||{|||{{z|{|||||{|||{{{{{||{{{|}||||}{|{{{{|||{||}|}}{{|||{z{}|||||}{|{{|}{|{}||z}}}}z|{|{{||}}||}|}}|{{|{{{||}{}|{}||{||||{{{|}}}||||||{{||{|}{}|}|||{{|{|{|||}}|||}|}||{||{||}}{|~||{||{{{{{}|}||}|{{{z{{{||{|{||{|{{zzz{{z{{|{|||||{|z{{{z{|{|{||{{{{{{{{{}{{{{{{|zz{{{|{{{|z|{{||{{|z|{z{|{|{z{||{zzzzzz{{{{||{{{|z{|{{z{z{{|{||{|z{z{|zz{z{{{|{{{{zz{{z|{{z||z{{{{zz{|z{{{|{{{{{zz|{zz{{{{{{{{{|{z{z{{{zz||{{|{|y{{z{{z{z|{{{||{{{z{{|z{{||{{{|{|{{|zz{{{{}{||{||yz{{|{{{|||||{|{{{{{{{{||}|||||{{{{{z{{{{}||||{||{z|{{{{|{|}{|||{{{||{{||||{}{|{||{|{|{||||||}|{||{{{|||}{}||}|{|{{{{{{|||}|||||z{{|{{{|{}||||||{|||||||||}|}|}|||{{||{}}}}|||||{|{z{|{}||||}|}||||||||}||}||}}}|{{||{||||}||||}||{{||{|||||}}}||{{{}|{|}||||}}|{|zz|{|||||}|{{z{{{{zzzz||{{z{|{z{{{{{{{{|{{{{{{{z{{{{{{{{|||{||z{|{{{{{{||{{||{{{zz{{z{{{{{|}{{{{zzz{zz{{{|||{|{z{{z{z{{{{{||{{yz{z{z{|{z|{||{z{z{|{{z{|{{{{{{{zzzz{y{z{{{{z{}{{z{yzz{{|{{{{|{z{{z{{z{{{{{z{{z|{{z{{{{{{{{}{{|zz{z|z|{{|{{{{||{zz{{z|z{|||{{||z{{{zz{z||z|{|||{{|{{|z{|||{z{{{{{{{{{|z{||{||{|{z{{z|zz{|||{||{{{|{{{{z{|{||{}|||{|{{{{||||||}|{{{|{{|{|}{|}}||{z{|z|{z{|}||{||{{{{||{{|}|{}|}}{{|zz{||{{}|}||}}||||{{|{}||{|}|}{{{|{{||||||||}|||}|{{{|{}||}}||||{}||||{|}|}|}{||{{{|{||}||}}|||{{{||{|}{}{|||{{|{||{z||}||{{{{{z{{z{{{|{|{{|{{{{{{zzz|{{{{|}{{|z{y{|{{{|}{||{{z{{{{zz{||{z{|{{z{z{z{{{|{||{|{{{zz{z|{{z{|{{|{{z{z{zz{{{{z{|||zzzzz{{{|zz{{{{|{{zzz{{{z{|{{|||{zzzzzz{{|{{{|||{{{{z{|z{{{{{{{{zz{zzz{{z{{{z{|{zz{z{yz{z{{{{|{|{z{zz{{z{||||{||z{z{z{{z{{{{z{{|{{z{z{|{{|{{{{||z{{zz{{{z{||||}{{{|{|{|z{{{{{{||{{|z{{z{|||{|||||||zzz{{{|{||}{|{{|z{|{z{||||}||{|||{{}{||}|{}|}||{{{z{z{{||{}|||{|{{{{|{||{{|}||||{{|{||}||}|}}}|{|{{|{|||||}||}z{||{||||||||{|{|{{|{|{{||}|}}~}{|}|{{|||||}||||||{z{||{|}{{}}}||{|{{|{||{||{|||{{{{{{{||||}|{{{z{{{{{z{{{{{||{{{{zzz{{{{||{|{z|{z{z{{z{{{{|{|{|z{z{zzz{{||z{{||{zz{{{z{{{{{{{{{{{{{{|z{{{z|{|{zzz|{{{z{{|{{{{|{{z{z{{z{z{{{{{|z{z{zz{z{{|{{|{|zzz{z{{z{z{z|{|{zzz{{{{{z|{{z{||{{{{z{{zzzz{{{|{z{{{|zz{{{z{z}{|zzz{z{{z{{{|{{|{|{z{{{{z|||{{||||{|{zz{{|{|{||{{{{z{|{{{{|||{{|{{{{z{z{{{{||{}{{|z{{{z{z|{||{z|{{{z{|zz{|||{{{{||z||{z{{{z}|||{{{|{|{{{||||||}||{{{z{zz{|||||}|||z{|{{|{||||{}}{|{|{|{{|||||||}}|{{{|}{{{||||||||{{||{|||||}{||}{|||{||{|||}|||}{{{||{{{|||}{|||{{|{{{{{{|||{}{|}|{{{z{z{|{}|{|||{{{|{z{|||}|{{{{{{{zy{z{||z{{||{{{|zzz{z{{{z{||{{{zy|{{|{{{{|||{||zzz{|{{{{{{||{{|z{{{z|{}{{||{{{{zzz{z{{{{{|{|{z{{zz{{{|{{{|{{{zzzz{{z{||{z{{{{zz{z{{{z{|{{{{|{z|{{zz|{{{{{{||z|{zz{zy{{|{{|||{zzz{zzzz|{z{{{{z{|z{zzz{|{{{|{|{{zz{zzz|{{||{||{{{z{z|{{{{|{{{}{{{{{z|z{{{||||{{{{{z|{|{{||{||||{{||{{|{z{{{}|{|{{{{{{{{|||{{||{{z{z{z{|||||||{{{||z{z{||||}||{||{|{{{{|{|}||||||{||{{{{|}{||{||{|{|{z{|||{|||~{|{{|{|||}||}~|}|{||{|z|{{{||~|||{|||{{{|{|}|}}}||{|{{|||{||||}}||{|{|{{|||}}||||}|{|{|{}|||}|}}|{|{{||{{|||{||||{||{{{{||}}|z{|zz{z{z|{{{|{||{|{zzz{{{|{{|{||{|{{{zz{|z{{||{|||{z|{zz{{{{|{{|||{{{{{{{{{{{{|{{|{{z{|{{zzzz{{|{|||z{z{z|{{|{y|{{{z{{{{{z{{{||{||z{z{{zzz{{|{z{|{{{{zz{zz{{{{|{{{{|z{{{{{{{{||{|{{{{{zzzz{{{{z|{|{{{zz{zzz{{z{{{{{{{{{{{zz}{|{{||z|{z{z{{|{||{||}{z{{{{{{||||{||{{{{z{{{{{||{{|}||{{{{z{|{||{|||||{{z{{{|{{|{{{{||{{{{{{{||{|||||{||{{{{||{}|||||{||{|{{{||{||||||{{|{|{{{||||||{}{||{{{{|}||}||||{|{||{{||||||||}{|{||{{|}|}|}||||||{z{|}|{|{|||}{{{|||}{||||}}}|||{{|{|}|||||}|{||{{|{{||{}|}}|||{|z|}{|}|||||}}|{{{{{||||}}|{{zz{z{{{z{|{|{{}|{|{z{{z{||{||{}{}{{zz{{z{{{||||||z{{{{zz{z||{{|{{|{zy|{z|{{|{{z}{{{zzz{z{||{zz{|{{{z{{zz{{{z{|{{{{z{{{z{{|{{{{||zzzz{zzz|{{{|{{z{{{zzzzzz||z{|{{{{{z{{{z{{{{|||{{{{z{z{z{z{z{{{{{{{z{yz{z{{{{|{{{{{{z{z{{{{{{|||{z{{{{y{|||z{{|{{{{{{{{||{|{||||{{{{z{{{{{|||{||{{{{{z{{||{||||}|{{{|z{{|{|||||||{y|{{{{{|{{{|||{}{||{{|||}|}{|{|{{{|||{{}{||||}|{{}|{{{}||{{}|{|{|{|{{||}||}|}}{z|z}||||||||||}||||{|||{~|}|||||{||{{{||}||{}}||||||{|||||||||}||{||{{{||{|}|}}|{|{|{{{||{|||~}{{{{{||{||||{|}}|{{{|||{|}||||{|z{{{|{z{z{{{{||||{{{{{{{{|{{||||{{zz{yz{{||{{{|{{zz{zz{z{{{|{{{{|{z{zz{z{{{{{|{|{{zz{{{z|||{{{|{z{z{{{z{{z||{{{{{{zzz{{z{{{{{{{{{zzz{z{{{|{{{||{{z{{z{z{{{{{{|||{|z{z{zz{|{{{{||zzz{{z{zyz{z{|z{{z{z{{zz{{{{}|{}{z{{{zz{|{|||{{{||{z{{{z{|{{|{|{z{{{zz{{|{{{||{|{{zzz{{|{}|{{||{{{z|{z|{||{|{||||z{{{|{{{||{|{|||{{{{z{{|{{{|{{{{{{{z{{||{{||||}|{{{{{|{|}|}|{||||{{{z{{||||}||{|||{||}{|}||}|}}}{|{{||{|||||||||||{{{{|}}|}}|}||{||{{{{||||}|}}|{||}{z{|}|||}|}}{{||{{{|}|{}||||{{||{z{|{||{}|||{{{|{|{|||||~||{{|{|z{{|||{||z{z{{{z{{{{|{{{||{{z{{z{{{{{{||{||zz{{{{zz{{{{||{}{z{|{zzz{{{|{{|||{|z{z{{{||{z|{|{{z{{|{{z||{{}|{z{zz{{z|{{{{z{{{{{{{z{{{{{{{{{|{{{zzz{{z{{{{{{|{{zzz{{z{{{{{{{|{{{{z{z{{z|z||{|{z{{{z{zz{{{{}{|z{zz{{{{z{|{{{{{||{{{{zzz{z{{{{{}{z{{{{{{|z{{{|{|{z{z{z{z{|{{|||}{|{z{z{|{|{z|{||{{{{|{||{{{|{|{|{|{{{|{{|||{{{|{||{{|{{{|||||{|{z{|{|{{{{~{|||||{|{|{|{{}{|}|||||{{{{{|{|{||||}||{{{{{{z|}{{|||{|{|{|{||{{||{|||{{{{{{|{|}|}|}|||{|}{{{|||}||||{|||{||{||{|||||}|||{|{{{||}~|}||}{|{|||{||||||||{{|{{{|{|}}||||||{{{|{||z|}||{|{{z{{{{{z||{{{|||{{}{{z{{{|z{{{}}{zzz{{{{{{z{{|}}|{{{{zzz|{{{z||{||{zzz{{{{|{{{|{zz{{|z{z{{{|{|{{{{z{{z{{{{|{||{{{|{z{{{{|{{|{|{|zzz{{z{{|{{zz{{{{zzzzzy{|z{{{{{{{{{{yzzz{{z{{{{{{z|{{z{{zz{{{{}{{{{zz{zz{{{|{||{zz{{{{{z|{{{||{{{{z{{z{{z{{|{{|{{{{{|z|{{{{|{|{|zz{zz|{{{|}{|{{||{{{{{{z{{{||}||{|{{z|zz|{|{||||{zzz{{{{|||{{{|||{{{|{{||{{|}|}|{{{{{{|{|}|||}}{|{{{|{{{||{{||}{|{{||{{{||}}|}}||{|{|}|{|}|||||}}|{|{{||{|||}|}}{|||{|{|}|||{}|||{{|{{z|||||||}|}{{||{||||{}|||||{|{|{{{{{|||{}|{|||{||{{||}||}||{{{}{{{{}||}z|z{{{z{{zz{{{z|{||{{zzz{zz{{||z|}{{{|{{{zz{|z|||{|{z{zz{{{|{|{|||||{{zzy{z{||{{{z|{z{{{{{zz||z{z{{z{{{{{{{{{|{{|{|{{{yy{zz{{{{{{{{zzz{z{zz{{|{|||{{z{{zzzz{{{|{|{zz{{zy{{zz{{|{|{{z{z{{z{{{{{{z{{{{y|zzzzzz{|{{{{|zz{z{{|y{{||{{|||z{|{|{z{{||{{{|{{{z{{|z|{|{{|{|z{z{{{z{{|{{||{{{{{{{|{{z{|||{||{{{zz|{z{||{|||{|{|{|{{{{}|{|||{|{{{|{{{|||||{||{}z{|||{{|||}|||{z||{|{{|||||{|}|{||}|{{|||||{}}{z||{||||{}}||||||{{{{|{||{~}{||{{||||||}|||}|}}}{{|{|||||}|}}}||{{|||{{||||}|}~|{zz{|{{|}|}}|||||||{{|||||}}|}||{||{{||{|{|||||z{{{zzzz{{{{{|{{|{{{{{{z{||{|}||||zz{{{{}{z{{{{{{{|{zz{{|{{{{|||{zz{{{{z|{|{{{{}|{{zz{{{{|{|{}{|{{{{zy{y{{{{{{|{|z{z{z{{{{{||||{zyz{z{zz{{{{z{{{|{z{zzz{{||{|{|{zzzzz{{z|{{|z{{{|zzzzyzz{{z{||{{{|{{{z{zz{{{{||z{z{{{{{{{{{{||{|{{{{{{{z{|z{}{|{|{|{z{|z||{|{||||{{{{z|{|||{{}||{{{{{y{z{||||{{|{z{{{{{{||{|{}|||z{{{{yz{{{{{||{{{z{{{{{||{||||}||z|{{{z|||||||}|{|z||{{{||{}|}|||{{{{||||||}}}}||{{{}||}}}}}||}}|{||{|{|}||{|}}|{||{{|||||}||}|||{||{|{||{|}|}}}|||{{{||{||{}}}|{|{{{z|||}}|||||||{|||{{}|}{|}|{{|{{z|{||{||}||{{zzzz{{{|z{{|{{{{{zz{z{{{{{|}|}zzzzz|{{{{{||||z{{{{{yzz{{|{z|{{{{{{z{|z||{{{|{}z{{zzz{z{{{{{|{z{z{{zzz{|{z{{{{|{{{{{{z{zz{{{|{|zz{zzzzz{{|{{{{{{z{{z{{{{{{{{{{{z{{{zzzz{|{{{{|{{{{zzzz{{{z{{{{z{zzz{zz{z{{|||{{z{{{{zzz{{{z{|{{{{{{{{{{z{|{|{z{{{z{|z{z|{||{~{{z{{{y{{z{{|z{{||{|{{{z{{{{{|{|{{{{zzzz{{||||{||{{{{|{{|{{}}|{||{|{{{{{{{||}|||{}z{{{{{|{|}|{{||{{|{{|{{{||||{||||{{{|{{{||||||||{|||{|{{{|{|||}||{|{{|||{|||||||{{}z|{{{||||{{|||{z|z{{{|{{}|}|}}{{|||{|||{||}}}{|{zz{{|{|{|{|}{|{{{{||{|{{|}{}||{|z{|{||{||||{{{z{{{zzz{{|{{{||{zz{zz{{|{|{{||{|{{zz{{{|{{{|||{{{{{z{z{{{{|{|{|z{{{{{{z|{{|{|{}{z{{zzz{{|{{{||{|z{zz{{{{{|z{{{|{{z{z{{{z{{{{{{|z{{|zz|{{{|||{||{zzzz{{z{{|||{|{z{zz{|zz{||{|{{{z|{z{{{z{{{zz|||{z{z{zz{{{|{z|||zz|zz{z|{|{|{{||{|{{{z{z{||{|{{|{zz{{z||{|{||{|}{{|{{{{{{{||{|}||{z{{{{{z||||{|{{z{{zzz{|||{{{|{{{|{{{{||||{{|||||{{|{{{|||||{}}{{|{{{|{|||{{|}||{{{|{z{{}|||{|}}z|{|{|{||||{|}||||{|||}|||||}|}|||{|{{|{~|||{|{||}|{{{{||{||||}|||{{z|{||||{}}}||{{|||}|||}|{}~|{{{{{|{||||||||||{z{{{{{||}||{|||{|{{{{|{|}|}||{{{{{z{zz{{{||||{{z{z{{{|{||||||{|{zz{{zz{{{{|{{{z|{z{z|{z|{z{||{{{{z{{z{{z|{{|{z{{zz{{z{|{{z|{||{{{{z{{{{z|{{{||zz{zz{z{|{{{|{{{{{z{{{z{{{{{{||{{z|{{zz{|z{|{{{{z{{z{y{{{|{{{|{{{{{{zzz{{{{{{|{zz{{{{zy{|z|z}{|{yz{{{{{{{{{|{|{{z{{{z{{{|{{|{{}{z||zz{{}||{||||{{{zzzz{{|{{{|{{{{z{|{|{{||||||}|{|{{z{{{|{z|}}|{{|{{{{{{|||||{{z{{{{{z||{}|||||{||{{z{||{|}}||||{|z||{z|}||{|}||{{||zz{}|{{{||||{{{{{{{{}|}||||}{{{|z|{|}|||}||{||||}||}{}}|}|||{|||{{|||{{|}}|||{{|{{||{|||{|}z||{|{|{|}|||}}|}|{{{{|{{||{{||||{{||{{|~|||{|||z{z{zz{{{{{|z{}{|z{z{{{z{|{|{|||{|{z{zz{{zz{{{|||{z{zzzz{{|{{{||{|{z{{{z||{{{|z|{{{{{{{{|{{z{|{{{zzz{{zz{{{|{{z{{zz{z{|zz{|{{{|}z|{zzzz{{||{{{{{{zz{z{zzz{|z{{{|{z{{zz{{z|{|{{{|{zzz{z|z{{{z{|{|{{{{y{{z{|{{{|||{z{z{{z{{{{{{|||{{{{{zzz{|{{{{||{{{{{z{{{|{{||{|{{|{z{{{||{||||{{{{{zz{{|||{{||||{{{{{{{{{|{{|||{z||{{zz{}|z{|}|{|{{{|z{|{{}||}|z{|||{}||}|||}}|{|{{{|{{{{}|}}}||{||}{{||}||{}|||{||z|{||}||}|{||{{{||{{{}}|||||||||{{|||}}}{}|||z{{{{{||{|{|||}{}{|{|{{||{|||}}{{|{{{{{|||||{|||{|{{{{{{|}}||||z|{{{|z{{||{|{{|{{{{{{zy{{{{{|||{{|{z{{z{||{||||{z{z{z{{|{{{{|{|{{z{{{z{{z{||{||{||zz{z{{|||{|{||{{z{{|{{{{{{|{z{{zz{zyz{{|{z|{|{{{{{{z{{z{{|{{{{{zz{z{{z{{||z|z{zzz{zzz{{||||{}{{{zzzzz{{|{{|||{z{zzz{zz{|{z|{z{{{{{{{{zz{{{|||z{{{{|{z|{{||{|}{zz{{z}{||{{||||{{{z{z{{|||{{|||{{{{{{{{|{||||||{{{{{z||{|{{{}{||{{{{|{{||}||{|{|{z{|{}|{{|{|{}||{{|||{{|||}|}|{{{z{|||{||{}}}||zz|{{{|{~{|||{|||{{{|{|{{}}|||~}{{|{{||||}|{|}~}{{|{{{{|||}|||}}|{|||||||||||}{}|||{{||||}}}{}}}}{|{|{{|}}}{|}|}{{{{|||{||}}|}{}|{||{|{||||}||||{{{|{|{{||{|||{{{{{zzz{{zz{|{{|{z{{zzzzy|{{{||||{{z{{{zz|{z{{{{|zz|z{yzz{z{}z|{{{{|z{{zz{z{{z|||{{zz{{zzz|{z{{|{|{|{yz{{|{{{{{{{z{zy{{z{{{{{{{{{z{zzz{{z{{|{||{{{{zz{y{{{z{|{{{|{{{yy{yz{{{||{{{{{z|yzzz{{{{{{zz{{{{{zzz{{z{{|z{{{{zz{{z{z{|{||||{{z{zz{{{{{{||{|{yyz{{z{|{||{||z{z{{z{z{{|||||}{{|{zz|z{}{}{|{|{{{{{{{z||{{||}{|{{{z{z|{|{|{|||{z{|||{z{||{|{||{{{{|{{{|{|||}|}{{{|{{{{{|{{}{|{|{{|z{{{|}{||||||{{{|{|{|||||||}|}{{{||z{||}|||||{|{{||{||{}{||||{{{{||||{{{{||}|{|||{{|}|{{||||{{|{{{{{{{}}||}|{{{{{{{|{{||||}|||{{{{z{{||{|{||||zzz{{z{{|{{|{{||{{zzz{{|{{||||{|{{{|zz{{z|{|}|{{{{{zzy|||z{{{|||zzz{{z{||{{{{|{{{z{{zz{{|{{|{{{zz|{zz{{}{{{{z{|z{{{{{{z|{|z{z|z{{{zz{{{{{{|{{{zz{{zzz{{{|{{{{{zz{zzz{z{z{|{|{|{zzzzz{z{{zz{{z|z{{{zz{{z{{z{||{|z{{{{{{|{|{||{{|z|{z{zz|{|z|||}{{{{{{|{|{{{|{{||{{{|z|{{}{|{|{{{{{z|z{{{||{||{}|{{z}{{{||{|{{|||{{||{{z{|{|||{{{{{{||{{{||}|}{||{{{{{|{||||||||||{||z{z}|}|||{{|{{|{||{||||||{|||{|{|||}|||}|}|||||{{{||}|~}}}}||||||{|||}}{||||z{||{{||||||}~}|||}|{{|||}||}~}|z|{{|{z{}{||||||{{{}{|{|}||||}||{{|{{{{|{|{~|{{{{zzzzzzz||{{{|{z|{{zzzz|{{||{|||{zzzz{{{||||{{{{{{{{{{{{{|z{||z{{{{{{{z{{||{z{{{{{y{{z{{{{z{|}{|zz{{z{{||||z|{z|z{{{{z{{{||{{{|{{z{zz{{{|z|{||zz{y{z{y{{{|{|{|{|{{yzz{{{{z|{||{{{{z{z{zz||z||{}||z{{|{z{{z|{|||{|{{{{{{{}{||{||{{{|{z{z{|{|{||}{{{{zz{||{z|{}|||||{{{{{|{|{|}|||z{z{{|z{|z||}}{|zz||{{z{}|||{}{|{{{{{z|{||}}{{||{{{{z|{{|||||}||{{|{{{||{|}|||||{||{{{{|{|{||}}|z||||{{{||{||}}{||||{}{}}{|||}|}}{|{{|||}}|}{|~||||{|||}|}|||}|}{{{||||||{}||}||{{{}zz||||}||}|{{{{z{{{||||||}{|{|{{{{{||}|||}|{}|{{y|{{|{||{{|{zz{{z{{z||{|{|{||{{{z{{{{|z}||||z|z{{{zz{{{{||{|{{{{zz{{|{{{{|{{{{{{z{z{{|{{z{|{{{zzz{z{z}|{{|}|{{z{zz{{|z{z{|{z{zzz{zz{{{{{z||{{{{{zz{{z{{{{{{zz{z{{yz{{|z{|{{{{z{z{zz{|{{{{{|{{{zz{zz{z|{{{|{{z{{|{{zz{z{|{{{{yz{{{{{{{{||{||{{{{{|{{{{||}z|||{|{{{{{|{{{{|{|{{{|z{{{{|{||{|{|{|{{{{{z{|{||||{||zz{|||{}||||||{|{|zz{||||||}}|{{{{{|}|{{{||||{|{||||{|||}}|}}|{{||z{{|}|||}||{{z||{|{|}|}||}|{|{{{|{{|||||||{}|{||}{{|}||}}|}|{||||{{}|}}}||||{{{z{{||||{}||}||{{||{{||||}|}}{|{z{{{|}||||}|}|{}||{|{|}}}|||}{{|||z|z}|||}|{{{{zzzzz{{{{{{{{|{z{zz{z|||{|{{||{{{z{z{{|{{{{||||{{{z{zz{|{{{{||{z{y{z{z|{|||{||z{{z{z{{zz|{{{||{{{{{zzz|{|zz|||z{yzzzzz{{{{{{{|zz{zzzzz{|{{{{|{{{{{{{{{{{|{{|{{{{{z{{zz{||{{{||zzz|zyzz{{{{{z{{{{zzz{{{y{{|{|{{{z{{||zzz{{|{{{|{z{z{{{}|||z{{||{{|z{z|{|||{{||{zz{{z{{{{||{|||{{{{|z{z{{||||||||{{{{{zz{||||{||{zz{{{z{{||}|||{{{z{{|{{|}|}{{|||{|{|{{{}{|}{|}|{|{{{{{|{}}||}}||{{{|||{|}||||||{{{||||{||{|~||||{{{|{z|{}||}|||||{||{|{||}||}}||{|{||{||||}{||}||z|{{{{||||}||||{{z{z{{|||{|}}}||{|{|{{||||{|}||{{{{z{{||||||||{{z{zzzzz{{{{{|{z{z{zyzz{|{{{|{{|{zzz{{z|{{{|{{||{{zzzz|z||z{{|{z{{{yz{z{{{|{{{|{zzz{z{z{|{zz{|{zz{z|zz{zz|zz{{|z{{{y{zy{{{|z{{{{{{{{{{yz{{{y{|{{zz{z{y{z{{z{{|{zz{{z{zz{{{{{{||{{{z{zzy{z{{{{{}zzzzzzzz{z{z{{|{z{{{{{{z{z{{{{{|{z{{{{{{{{{{{{|||z{{{z{{{|{|||||z{{{z{|{z||||{|{|||{|z{{{{}|{z{z{zz{zzzz||}{{||{|{{|{{z||{|{{}{{|||z{{z{|||{||{{|||{|{{{|||{|}||{z{|||{|||{{|||}{z{{{{{||||}||||{|||{||||}}||||}|||{|{{|{}}||}~||{{||{{{}}|||||||{|{{{|{{|{|{|||||{z|{z|}||||}|}|{|{{{z{|||{{{}}||{|{{{{{||||}|||{|z{{{z|||{|{{|zzz{{z{z{|{{{{|{z{{{{z{zzz{z{{{{{|zy{{z{|{{z||||{{|{z{{{z|{{{z{{{{{{zzyz{{|{{|{|{zz{{z{z{z|{z{{|{{{{z{y{|{|z{{|{z{z{{{z{{zz{z{{{yz{{zzzyz{{{{|{{z|z{z{yz{{{|{||{{z{zzzyz{{{|z||{z{{{{yzzz{{{{{{{z|{zzy{zz{zz{{{{{{{{{{{y{{{z{||{y{{z{{z|||||{|{|{z{{zz{{|{z{{{{}{|{{{{|{{{|{{{|{|{||zz{|{||{||{{|{|{{z{{{|||{z}{{zz{|{z{|||{{||{|{|{{{{{{{|}{{|}|{{{|{{|}|{{}|||{{{|{{{{{||}||||{{{{{{{z||||}}}}|{|{|||{{|{||}}||{{}{|{{{}||{}}|{{||{{{||}}||}}||}{{{|{|{||{|{}}||{{||z||}||}}|}{{{{{{z{{||}||{|z|{|{{{{{||||}||{||}{{{||{{|{||{zz{{z{{zz|{z{{||{{{z{{{{{{|{{}{}{|{z{zzz{{{{{|||{{{{z{{{{||{{z|||{z{{{z{{{{||||}{|{{z{{z{{|{{{|{z{{z{{zz{{||z{{{{z{zz{z{||z||{{{{{zzzz{{z{{{{{|z{z{zz{z{{{|||{{{{|{zz{{{|{{{{||{{z{zz{{{z{{{{{|{|yzzzzyz{|{{|{|{{{{{|zzz|{{{{{{||{{|{zz{||{{{{|{{{{{{{{z{{{}|}||{z|{z|{{{|{|}{{|zz{{{z|z|||||||{{{{z{z{||||{|{||}{{{|{{{{{{{{{||||{{{|z{|}}|||{|{|||||{{}}|{|{||{|{z{|||{||||}|}|{{{|{{{|||}|||}||{|{|{}||{|}}}||z{{{{|{{~|}|||}|{||{{{{|||}|||||{|{{{||z||||}||{|||||||~|||}||}|{|{{{{{|||}}|||||||z||{|}||||{}|{|||{{|{{{||{{|z{z{{{zz||}{{|{|{|{{{z{z{{{{|z|{zz{zz{{{|z|{||}|{z}{{z{z{{|}z{{{{{zz{{z{{|{|{}{{|{{{{zz{|{{z{||{{{|{{z{{{{{{{|{{z{zz|zzz{{z{{{{{{y{zz{{{{{{zz||{{{{{z{zz{|{{{|{{{{{zz{{z{z{{{{|{z{zz{z{z|{{{{{{{{zz{{z{zy||{{{{|{{zz{z{{{{{{|||{{zz{{z{z{|{|{||||{|{yz{{{{{{|||||{|{{{{{{|{|||{|{{{|{z{{{|||||}|{|{{{{{{{||{{|}||z{|{|{z|{|{|{||{{|{{|{{||||{}||||{{||{||||{{|||{{|||}{{|||{|||||{{{|||{}|{}||}}||||{||{{|}|}||}|z{||||{}|{{|||}|{{{|{|||||||}}|}{{|||||{||{||}}|{{{{|||{}}}}|}||{|{|{{{||}|||||{{|}{|z|{{|||}||||||{{|z{z}}~|{{{zzz{{zz|{|{z{|{{z{{yzzz{|{{{||}{zz{|z{z{zz{{||{{{{zzz{{z{|{{{||z{zz{zz{|{{|{{||zzzzz{|z{||z{|||{{{{z{|z{z{{z{{{{{{zz{y{{z{|{{{|{{{{{zzz|{{{{|{z{{{zy{zz|||{{|||{{{zz{z{z|||{{|{{{z{{z{z{z{z{{{|zz{{zz{{{|{{{|||{z|{{{zz|{z||{}|{z{z|zz{{|{|||||z{zz{{{{{|{{{}||{|{{z{{{|{{||{{|{{|{{z|{||{||||{{{{{z|zz{{||{||}|{z{|{{{|{||||||{{|{{{{{{|||}}||{|{{{{|{{|{}|}{}||{|{{{z||{||{}||{|{{{{||||||}||||{|||{|{||||}|}|{{|{||{|}|}|}||{|||zz{|}|||{}||}{|{{{|{{|||||}}}{{{}|||||||{||||||z|||||||{||}}{|{{{{}{||}}|}||{||{||zz|||||{{{z{z{zz{zzzzz{{|{{{zz{zz{|z{{{{{{||{z{{z{{{{|{{|{|z|{zzz{{|{{z|{|{{{zzzzz{y{z||{{z{{zzyzzzz{{{{|||z|z{zz{{{{{{{{|zz|zz{z{{{z{{{{{z|{z{zzzzz{||}|{z{z{z|{z{{{{{|{|{{z{z{{z{|{{z{|{|zzz{z|y{{{{{|{{{{yzzz{{z{{{{|{{z{|z{{{z|{{|zz|zz|{{z{z{||z|{|||zzzzy{{{{||{{|||{z{zz{zz{{|{||}|zz{|{{{|{|||||{|{{{{{|y{|{|||{|{{{{{{{{{|||{{}|{{{{|{|{|{||||}|{|{{z{z{{{{|{{}}}{{{{|{{z{||{|{}|{{{|{{{z||}|}}|}}|{{{{{|{}||}{||{||{{||{{}||||}|}{|{{{|||{|}|}||||{{||{{|||}{|}||{|{{{|{|}||}|{||{{{{{{{{}{}{|||||{{{|{z{||{{||{{{{{{{{{}||{{||{z|zz{z{yz||{{|||{{zzz{z{||z{{{||{{{{zzzz{|{|||||{{z{z{{{{|{||{|{{|{|zz{z||{{{{{|{{zz{{zy{{|{{{|{{z{{{yz{{{|{zz|{z{{{z{{{{z{{{{||{|z{{{{y{{{|{{|z{{{{{{z{z{{||{{{{{{{z|z{{|{|{{|z{{{zzz{{{z|{z{{{{{zz|zz{{|{{{{{{{{|z|{z{{|||{{|}{{{{{z{z|{|||}||{|{{{{{z{{||{|{|{{|{{z|z{{|{||}|{z|{z|{||{||{||{{{{{{zz{|{{|{|}{{{{{{{{{|||||{|||{{||{{||||}|||{{||{{{|{|||||}||{{{{{{{{|}|}||}|{{{{{{}|}|||{||}{{|||{||{|||||}||{||{||{|}|||||||{{{{||}|}||}|}|||{|||||{}||}|}||{{|||{{||||||}|{{|z||{|{}|}{}}{||}|{{|||{}|||}|{||||{{{|{{{||{|z{z{{{z{{{{{{{||{z{z{zz{{{{{{z{{{{zz|z{z{{{{{||{|z{zzzz{{|||z||z{{{zzz|y{{{{{|{zzz{yzzzzz|{z{{||zz{z{zzzz{|z{{{{{{zzz{{z{{{{{{{{{z{z{zz{{z|{{{{{{{z{z{zz{{{{{{|{zzzzz{{z{zz|{{{{zz{zy{zyzzz{{|{{|{z{z{z{{}{|{|{|zz{{{z{z{{{{|{||{zz{z{z{{{|{{{|{{{|{zz|z{{|z{}|}{z{{{{|{{{|}{}{|{z{{{{{{z{{||||{|{{|z|{{|||{|{}|{{{|{{{z|{{|{|{|{|{z{{|{{|||||||{|{{{z}|{|{{|||{|{{{{|{{{{|{|{||{{{{|}{{|||||||||{||{{{{|{||||{||z{{{|{{|||}||}|||||{{{{|}}}}||}}{{{|z{}||{|}||{|{||}|{|||{|||}|{|{{{|{{||||{}|}||{|{{{{{|||{|||{|{|{|{{{||||{|{{z{{z{{z|{|||{{|{zzz{{{{|{{{}|{{z|{zy{{{{{{{||{{{|z{{{{{{||z{{|{{z{zz|{z{zz{{{{|{zzzz{zz{z{{|{|{{z{{{{{{{{{{{{z{{{z{zz{{{z{|{||{{{{{zzzz{{zz{|||{z{zy{zzz|zz|||z|z{zzz{z{{{|{z{}{{zzyzzzz{{z{|{{{{{z{z{z{|{{{{|{{yz{|z{y{{{{{{|||z{{{{{{z{{{|{{|{y{zzzz{{{{|{{||zz{{{{{{|{|{|||{|{|z|{{{||||||{{z{{{{z{{||}|||{{|{{|{{z{{||{|||{||{||{|{||}{{|}|z{{{|{|{{||}|||{|{||{{{z|||||{}{|{z|{|{{||||||}}{||{||||{||{|||||{{|{|{{{||}|}|||{|||{{|||{{{|}}{{||{{{}}|||{|}||{|{{||||}||}||}{|{z{{{|||||{}|||||||{{{{||}||}||{{{|z{||}|{z|||z{{{z{z{z|{z{z|}zz{z{y{|||{{{|{|{{{z{{{z{{z{{{{|z{zzzzz{{{{{{{{|{{zzzz{z||zz{{{{{zzz{{{z{|{{{{{{{{zzzzzzz{{z{{{{{z{{z{z{|{z}z|{{{zz{{{zz{{{z{{{{{{z{zzzz{{{{{{z|z{{{zzz{{|z{{{{|{z{yz{zz{z{{z{{{{{zz{z{z{|{{{||{{zz{|{{z||{{{{{|{{{{{z{{||{{|{||{{z{{z{{|||{{|||z{{{z{{z{|{{{|||{|{{{{z{{|z{{|}{||{{z{{{{||||||{|{{z{z{z|}{{{|{|{{|z{{{z||}}||~{{{||{{{{|||||}}|{{{z{|{z{}|||||||{|{{|{{|}|{|}||||z||{|||{|}|||||{{{{|{|{}|}|||}|{{{}{||||||{}|||{z|{{{|z||||}}}||||{|{}|}|||}}|||{{{{{{||{|}}|}|{{|{{{{{|}||{}{{||{|z|{{||}{z{{z{zz{zz{{{{{{{{{{z{{{z{{{{{{{||{{zz{{{z{{{{|{{}{{{zz{z{z{{{{{{|||{zzz{{x{{{z{{{||zzz|{z{{{z{{{|{|{z{zzzz{{{{{{|{zz{zzzzzzzz{z}{{zyzz{y{z{{{|{}|{zz{zy|z{{{{{{z{{{{{zz{zz{{zz|{|{{z{z{{zyz{{{z{{{{{z{z{|zzz|{{{|{{{{zz{{zz{z||{|{{{{{{zz{{{||{|{|{zz{{{{{{|{{{{|{zzzz{{zz{{{{||{{{|{{{{z{{{||{|{{|{z{z{z{{||{|{|||{{|{{{{{||{{{{{{z{{|{{|{|||{{|||{|{{{|{||{{{|}|{{|{{|{{|{|{|}|{|{{{{{{z|||||||{|{|}{||||}|z|||||{|{|||{|}|||}||}{||{|{|||{}|}|||{|{{{{|||||||}}||{{|{{{{||}||}}|z{{{{{{||||}|}||{|z{|{|{|{|{|}||{{{{{z{|||}|{||{{{{{{z{y|{|||{{{{z{zzz{{||{{||||{{{z{{{{{|{|{{|{{{z|zz{{|{|{z||{{{zz{{{z{{{{|z|{zzz{{{z{|{{{{{{z{{{{|{{{||{z{{zz{{{{zzz{{{{{{{{{|{{{z{{{z{z{{|{{z{{{{{{{{|{|}{|zz{{zz{{z{{{{{{{{{z{{{{z{|{{{{{|zz{y{{z{{{yz{||{{{zz{{{z{{||{{||{{{{{{z{{|{{{{{{|zz{{z{z{{{{||||{{{zz{{{|{{|||{|{{{{{z{z{||||{|{|{{{z{{{|||{{{|||z{{|{{{{||{|{|{{{{|zzz{{|||||}|z||{|{{{|||{|}|||{{{|{{{||{||||||z|{{||{}|||}|}||{||{{{{||||}}}||||{|{||{||||||}{z{{{|{||||||}}|}||{{{{|{||||}|||{{||||{||||{}|||{{{|{||{||||}||{{{|z{{{|}||{}|||||{|{{z{||||{{{z{{zzzzz{|{{|{{zzzz{zzzz{{{{{{|}{{zz{|zz|{{|{||{z{|{z{{{|{{|{||{zzz{zzzz{{|{{{||{{{z|y{y{{z{{{{{z{{zzz{{|||z{|||{||{{{{{{{z|{{{|{{{{{|{z|{|z|{|{{{{{zzzz{{{||||{{zzzzzzz{{{{{{{|{{{zz{{z{{{{{|{{{{zz{{|zz|{{{{|{{{{{|{zz{{{|{{||{zzz{z|{|{|{{{||{{{z{||{{||{{|z|{|{{z{|{|||{{{|{{zz{|{{{{}|{||{|||{{{{{{{|{|{|}{|{{|{|{{{||{{||{{{{{|{{z{||}{|||{||z|{|{{||}|||||z{|{{{{{||||}||}z{||z|{|}|}|}|}|{||||||||{}|}|{|{||{{|{{}|||{||}||{||{{||||}}||{{|||{|{}|||{}||{|z||{{||||||}|||{{{|{{{|}|||||||{{{{||{|||}{|}|{||{||{|{{||{||{z{{{{{{{z|{{z{||{z{{z{z{{|||z{||{{zzzz{{{z{|{{||{{{{{{{|{|{{{{||{{{yzzzz{{{{{{||zz|zz{z{{{{{z{}z{z{zz{z{}||{z{{{|{zyz{zz{{{|{{||{{zz{{z{{{{{{|{{|y{{{{z{z{{{{}|{{{{z{{{z{{{{z|{{z|{{z{zz{{{z{{{|{{z{{zz{{{{{z{{{{z{{{|z{{|{{{{}||z{|zz{{{z|{{|{}z{{{{z|{{{z{||||z{{{{{{{|{|{{||{|z|{{zzz||}|{{{||z{z{{|{{|}{{||||z{{{{{{{{{|{|{||||{||{{{||||}{|z{{|z||{{|{|{|||{{|z{{|||{}||||||{z{{{z{|}|}{|}|{{|||{|{{||}{||||z||||{||||}{{}}|{|{{{{||}||{|}}{||||{{{{||{|}|}|{|{||{{||}|}||||{|{|{|{||||||{}|{{z{{|{||||{|||{{{|z{{{||{{{{|{{|z{{yzz|{{|z{||z{{{z{z{{{{{|||{{{zzz{{{{{{z{z{{{{z{{{zz{{{{{{{{{{z{{{zy{|{{z{{{z{{{{{zz{|{{{{{{{{|yz{zz{{z{{zz{z{zzyy{zz{{zz{{{{z{zzz{{zz{{{z|{zz{yz{z{|{z|{|||{z{yz{zz{{{|{{}|zzzzzzzz{{{z{z{{|{{z{z{{z|{{{{{{zz{{{z{y{{|}|{{{{{{{{{|{|{{{{{|||{|zzz{{{{{{{{{}}{z{z{|{{{|{{|||{{{{|z{z{z{|||{||{{{{{z{{|||{{|{{|z{{y|{||{{{|{{{{zz|{{|{||{|||||{z{||{{||{|||}||{{{|z{{|{||||{}}{|||{|{||||}{|||{{|{{{{|{|||||{{{{|zz{{}||||||}{||{|{|{||||{||}|{{{|{{|||||{}||||{{{|{{|{}{{||}z|{{{|{{{|||}|||||{{{{||||}}||||{{{|{{{z|{{z|{{{z{{zzyzz|{|{{{{z|{{zzz{z{{{{{||{{z{{{z{z{{{{{|||{z{{{{z|{{||||||{z{y{{{z|z|{{{|{{{|{{z{y{|{{{|{{|z{zzzz{z{{|{{{{z{{zz{z{{{z{z|{{zzz{{{{{z{{zz{{{zz{{zz{z{z{z{{{|zzzzz{zy|z{{||z|z{zzz{zzz{{z{{||{z{zyy|z{{{zz|{{z{{z{{zzz{{{|{||{z|z{zzzz{|z{{|{{z{{zz{{|{{|z{}|{{|z{{{{{|||||{|{|{{{{{{{|{|||{|{z{z|{{{z{|{|{||||{|||{z|{|{|{|{{||z{zz{|{|{{|}{{{||{{||{|}||{|||{z||{{{{}|{||{||z{{|{{|}||||}{||{{{|||||||}{|{}||{|{{{{{|||||{}||||{{|{|}{||||||||{{{||{}|}{||{|||{z{{{|||{}{|}}|{||{||{|{|{|{||{z{{||{z{||||{||{{||z{{z}|{{|z{zz{z{z{{{{|{{{{{{zz{z{zz{{z{{||{zz{zzz{z{{{{|{{{{{{{{z{z||{{{z{{{z|z{{{{z{{{||{{{{z{zzzzz{{{|{{||{yz{{{zz{z{{{|{{z|zz{zz{zz{z{|{{{{{yzzyzzz{{|{{{{zzzzzz{z{z|{}{|{|yyz{z{{{{{{{|{zzz{{{{zz{{z||{{zz{{z{{{{{{z|{{{{zz{{zz{{|{{{{{{{{z{z{{{|{{{{{|{{z{zz{z|{|{|{z{}{{z{{{z||||{{}{{{{|z{{z{||||}|}{{{|zz{{{{|{|||{{{{z{zz{||{|||||{||{||{{|||}{|||||{|{z|z|{||{||}{{z{{{{{{|}{{||||{{|{{|}}|{||}|}|{{{{{{{|{|{{|{|||{|{{||{|||{|}||{{{{{{|||{|{|}||{}{{||{|{||||}||{{||{{|}|}}|||}{{|{{{{{{{|||{}|{{{{{||{||{||||||{{{|z{z||}{{{{{zzy{{zzz{zzz{||{{{zz{zzz{{{{{{||{|z{zzzz{{|{{|||zz|zz{zz{{{{zy||{zzzz{{{{{{{{{{{z{{z{zz{z{{{|{|z|z{z{zzz{{{zz{{z{zzzzzz{z{{|{|{|zzzz{zzy|z|{{{z{{{z{zz{z{{{{{z|{y{z{zzzz{{{zy|}|{{{zyzzz{{zz|{{{{{zz{zz{{z{{{|{{zz{z{{z{{{{|{||{{z{z{z|{{{|{{{{|{{{{zz{{z{{|{{|{zz{|z{z{|{{||{{||{{{{zz{{|{|||{|{{{{{|{{z{||z{{|||z{|{{{{{|{{|||{z{z|z{{{||||{{|z{{{|{|{||}|||||z{{z{{z{{{||||||}z{{{{{{|||||||}{{|{|{||{{{||||||{{{{{|{{}|||}|||{{|{{z{|{||}{}|{|{{|{{||||||{}}|{z|}{{{||z{||{}{{{{z{z{{{||{||||{{{{{|{|||}{|}{z{{|{{|{{|||{{{{z{{{zy{z{{{z{|{{y{z{zzz{z{{z|{|{{{zz{{{z{||{{|||{zzzzzz{{z|||z|{|{|{{z{z{{{{{{z|{zz{{{zz|{{z{{{{{z{zzzyz{z{{{{|z{|zz{zzz{z|{{{{{{{zz{{zz{{|{{{{{y{z{{{zz{{{{{{{{{{z{zzzz{{{{{{{|{zz{{{{z{|{{z{{{{zz{{zzzz{yz{z||zz|z{{z{|{{{|{|{{z{z{zzzz{{|z{|{{z{{{{{{|{z|{{{|zz|{zz{{||{|{{||{{{{{{zz{{{|{}}{{z|{z{{{{||}|||{zz|{|z{||{|{|}{||{{{{{{{{|{|||||{{{{{{{|}|{||{|}{{{||zyz||||||{||{|||{|{{|||||{|{{{{{|}{|||{}||||{||{}|{|}||{|||||||{{{|||{|}}||||{|{{z}|}{|{|}}||||{{{{||||||}|{{{{{|}{||||{||||{{|{z|{|||}{{||{{{{{zz{|||{|{z{zz{zz{{zy{{{y{{{zzz{{zzz{{|{||{{{z{zzzzz{|{z|{{|{{zz|zyzz{{|{{}|z{zzzz{z|z{{z|{{{zzyzz{zz{z{{{{{{yzz{{yz{|{{{{{zzzyzzzzzyyz{zz{{z{z{zy{y{{{z||{z{z{zz{zz{{{{|{{{{{z{zzzyz|{|{{{{zzz{|zzyzz{{{{{z{zzzzzy{z|z{||{{zzzz{{zz{z{z{|{|{z{z{zzy{||z{z||zz|{z{{{{{zz{|z{z{{zyz{z|z||{{{|{|{z|zzz{{{|{{{{{{{{z{z{||{{{{|{{z{{zyz{{|{{{||||z{z{{z{|{||||{|z{{{z|{{||z|{|||{{{{{{z{||{|{}||{{||{|{z|||{|{||{{{{{{|{|||||~|||{||z|{{|}||{{||{{|z{|{||||||||||{{{|{|{{{|{|{||z||{{{{{{{|||||}{{{zzz{{||{{{||||{{z{{{z|{|{|{{|{{{{zzz{|{||{|||z{z{{yzyz{{||{||{{{{z{z|z{|zz{{|{|z{{zz{{{{z||{{|{{zzzzz{{{{{{{{{{|zzzzz{{|{{|{{|z{{z{{z{{{{z|{|{zz{{{yz{{{{z{{{{{{yzzzz{{{{{z{|zz{{zyzz|{z{{{{{{zzzz{z{{{|z{{|{{{{z{z{zzz{{{{||{{{z{{{zz{{{{{z{zz{zzzzz{|{{{|{{{{{z{z{zz{}|{{|{{|zz|{{{|{{{|{|z|z|{{zzz|{{||{{||{{zzz{{{z|{{{|{|{{{zz{{||{{||{{{{|z{{{{|{||{|}{{{{{{z{{|||z|||}{{{z|{{z|||{||||{{{|{{|{|{{|{|~|{{{{{|{z||||}|}{|{{{|{z||}{|}|}{|{|{z||{||{{||||}{||{{{||}}|}}}||||{|{{{{|{|{|||{|{{}{z{{||||}}|}{||||{||||{|||}|{{{{{{z{|{|||}||{{{{|{{|{|{|}}|{{|{zz{||{|{{{{|{z{{{z{zz{{|{|{{{{{{zz{z{z|z{}{}{z{zz{{z{z{{z||{{{{{{{z{{{|{{|||{{{zzz{{z{{|}|||{z{zz{{zz{{}{||{{{{zzz{z{{{|{{{|zzzzz{{{z{z{{{{{{zzzz{{{|{|{{|{z{zz{zzz|{z{{{{{{{{{{zzzzz{{{z{|||z{{z{zzz{{zz{|{{{z{zzzy{|z{z|{{{{{|{{{z{|{z{|{|{{|zzz{z{{{{{{{{{{z{{z{z||{{{|{|z{{zzz{{|{}{{|{{{{{{|{{{{{{|{{{{|{{{{{{{{|}{|{}{|zz{{{z{}{||||{{||{z{{{{|||{}}|{{{{{z||{}|{}|||||{{{{{z{}}{||{|}||}{||{{|}{|}|}||{{|{}|}|{}}|}|||{{|{}|{||{||{}}|{||{{|{}}{||{||}|{|{{|||{|}||||{|{||{{|||||||{}||{{{{{{|||||}}{||||{||{|||}||}{{|||{{{{|{|{|{{|{z{zzyzz{{|{z{||z{|zzzz{z{{{z{{|zzzzz{zz{{z{{{{{{{{{{z{y{||z{{|{{{z|yzzz{{{|{|z{{{z{zzzzz{|{||{zz{z{z{zz{{|z{{|{zy{yzzzz{z{{{zz{{zz{zzzz{{{{{{{{{zzzz{zzz{|{{{{{{z{{yz{z{|{{{{{{{{zz{z{z{{{zz{{{z{{zzzzzz{{z{{{|{zzzz{zyz{z{{|{{z{z{|zz{{{{zz}||{z{{zz{{{{{{{|{|z{{z{{z{{{||{|{{{{{{{z|{z|||{||{{zzz{{{z{{|||{|{{{z{{{{z{{|{||z{{{{{{{{{|{||||||{z{z{z{{||{|{|||{{z{{{{{|{||||}{{{{{|{{{||||{}|{|z{|z{|{{||{{{{}{{{|{|{{{}||{||{|{|{|{{{||{||||{|{{{{{{{{||{{}|}|{{{{{{{{{{||}|||{}z{{|{||{|||||||||{{{z{{{{{{{{{||z{z|z|}{{{||{{{{zzyzz{{|{{z||{{{{|z{zz{{{{|{|{z{{{{{z{{{{||||{{{{z{z{{z{|z|{|{{z{zz{zz{z{{{z||{z{{{zzz|z{{z|z{{{z{z{{{{{{z{{{{zz{z{{zz{{|{{{{{z{zyzzzzzz{z{{z|{zzz{zz{{{{{{||{{{z|{{z{{|||{{{{zzzzz{zy{{{z{z{z{zzzz{zz{{{{|{|zz{z|{z{||{||||}{{zzz|{|{{|{{z{{|{{zz{||{{{|z|||{{z{{z{z{{{{{||{{{{{{zz{{{|{||{{z{{|{{{z||||{{||{{|{{{{{|{|||{||||{zz{{{|{{|}}}|||z{|{|z|||{{||||{{|{z{{|{|||||||{{||{{{{||||}|}|{|{|{||{||}||}||{{||||{{}||||}||{|{{{{{||||{|}||{||||{{{|{||||}|{|{}||{}{|}||}||||{{{{{{|{|{|}|||{|{{{{z}||{||||{{{{zz{|{|||{{{z|z{{{zyz|{{z{{{z{zz{z{{{{|{{||{{{{z{z{z|{{{}{{|z{{z{zzz{{{|{{{|{zzzz{zz{z|zz|{|zz{{{z{z|{{{|z{z{z{{{{z{|{|{{|{{zz{yz{{z{|{|{{||{z{{zyz{{{|{z|{z{z{{{{z{zz{z||{{{{{{z{z{|{{|{{{{z{zz{yzz|{{{{z{|{{zz{z{{zz{{{{|{{{z{{zzz{{{{{{{z|{z|{z{z{||{{{{|{z|{zzz{{|||{|}}zy{{{z{||||||||}z|z{{{{{z|{||{|z{{{|{|{|{{|{{{|{{{{{{{z||}|{{{|{{{{{|{{{||{||}}|z|z{{{|{||||{{}}{{{{{{{{{{||{|}{{z{{|{{{{}||||||||{|{|{|{|||}||}|{z|{{{{{{|{||}||{|{{{{||{||||||}{{{z{{|||{|||}||{{{||{||||||{}}{{|z{{{|{||||}|||{{{|{|{{|}{|||{{{|z|{{{{{|z{{{zzzzy{{{z{|{{{z{{z{z{z{z{{|{||||{{zzzz{|z{{z{|{{||z{{{z|z{{z{||{}{zzzzz{z{{|{z{{|zz|zzz{zz{{{{{|{z{{zz{zz{{{|{z{|{{zz|zz{|zz{{|{|zzzzzz{zz{{{{{{{zzzzz{z{{{z{{|{{{z{{y{{{{{zz{{||{z{{{z{{{||{z{|{|zz{{{{zz|z{{||{z{{{zzz{|{z|{{{|{zzz{z{{{z{{{z||{z{{zz{z{{{|{{||z{}{{{{{{}{{{||{{{{{{z{{z{||{}{{|{{zz{z{|}{||||{{{{{|{{z{{{{{||{{{{|{|{{{||}}{||z|{|{{{||{|||}|}|{{z{{{{|{||{}||{{{{||{|||}}}|}||{|{{{|}|}|||{|||{{{||{{{|}|}|||||}||{|{|{|||}|{{z{z{{|||||}{||}|||{|{|||||||||||}{{{{||||{|||}||{{|{|{{|}||||}||{|{{z||{||||{{{{{{{z{zz{z{{z{{|{{zzzzz|{{{{|{{{{{{zy{{z{{{{{{{{|zz{z{{{|{{zz{|{zzzzz{{{z|{{{{{|{zzzz{zzz{{{{{|{zz{z{zzz{z|{z{{{{zz|yz{z{{z{z{{{{{zzzz{zz|z|z{{z{{z{z{{z{{{{{{{{{{|{z{zz{{{{{||{z{{{{{zzzzzz{{||y{z|{{zzz{|{{{|{z{zz{{{{z{|{{{||{z{y{{z{{{{{{{|{{{{{zzzz||{z{|||{z{{z{z|{{{||{|{{{z{|zz{{|||z||{{z|z{{z|{{||{|||z{{{{zz{{{{|{{||||z{z|{{z|||{}|}{{|{|{|{{{{}{||}{{{{{{{{||{{{{|||{{|{{|{||}||}||{{{{|{{{|}||{}|{}z|{{{|{{||||||}|z|{|||{|{|||||||{|{{|{|{||||}}}{{{|||{{}|||{||}{{{{{}{|{}|||}}||{{{{||{z||||||{{{|{{{|{}{|{||z{|z{z{zzz{{{z{{z{zzz{zz{z{}{{{z{|{zzy|z{y|{{{{{|{{z{{zzz{z|{|zz{{{zzzzz{z{{z{z{{{{y{zzz{zz{{{{{|{{{{yzyzz{zz{{{||zzzzzzzz{zz{z{{{zyzyzzzz{{z{{|{z{zz{zzzzyz{{{{|{{zzzz{zz{z{{{{|{{z{{zz{z{z{{{{{{{zzzzzzzz{{zz{{{zz{z{z{yzz{{{{{|{{z{zz{z{{|zz|z|{zyzzz{{{{{{{{{|z{|{{z{z{{{{|z||{{{{{zzz{{{|{|{|{z{zzz{y||{{{{||{z{{z{{{{{{{|{{{|{{|{{{|{||||{{|{{|{{{||{|z||{|||{z{{{{{|{|||||||z{{{{{{{|{{{|||{z|{{|||{|{|||||{{{z{|z{{|||}|}||{|{z{{|}{|||||{{z{{{z{|{{{||{|||||{{{z{{||||{{}z{|z{{{{{z{|{|}||{{{{|{z{|||||{{{z{zzz|{||{{{{z{{zzzzz{z{{y{{{{|{zzz{zzz{{{{{|{{{z{{z{{z{{{{|{{{||zz{zzz{{|{{{||{zzz{{zz|{|{{{{|{z{zzzz{z{z{z{{{{z{zz{zyz{|{{{z{{z{zzyzzy{z{z{{{{zzz{{{zzz{z{{{{{{{zzzy{zz{||{|{zzzzzz{z{{{{{{{{{zzzzzzzz{zzz{{{{zzy{z{z{{{z|{{{{zzzz|zz|{|{{{||{zyzzy|z{{}|z|{{{{{{{zzz{z{{|{|{z{{{zz{z{{|{{{|{{{{{{yz{{|||{|{|{{{z{{{z||{{{||}{{{{z|z{|{|{{{|{||{{zz{{{{{||}|{zz{z|{{||}z{{{}{{{|z|{zzz{{{|{}|||z{|{{|{||{z|}}|{{||{||{{z|||}||z|||{{|||||||}|{{}{{{z{|||||{{||{{|z{{{|{}|{{}|{{{{{{z|}||{||||{{|z{{{|||{|||||||{{z{z{|||{{{|{{{{{{|{{{|||{{zzzzzyz{yzz{{{}{{|z{{{zy{yz{z|{{{|{{{zzz{{|{{y|{{{{z{{zzzz{||{{{||{{yzzz{z{z{{{zz{{zzzz{yz{|zz{{{{{z{zzzzz{{{{z{{zzzzzz{{z{{{|z{{{zzzzzy{z{z{z{{zz{zzzzz{{{z|{{{{{{z{zyzzzz{{z{{{z{zzz{y|zyz{z{{zzz{zz{yzz{{zz{|{{zzy{{{{z|{{{{||{{zzz{{{z{|{{{{|{z{{{zzzz{{{||{{|{|{{z{zz{{{{z{||{{{z{zz{z|{{{{||zz||z{z{{{||{{|{{{{{{zzz{{|{z|{|{{{{{{z{z{{||{{|{{z{|{{{{{{{{}{}|{{{{{{z|{|||}{|{{{||{z{|}{||||||{|z{{{{{||z|}{|{|{{z{{{{}||{||{|{||{|{{{{}|{|}|}{{{{z{{||{{z|||||{z{{{||{|}||}||{|z{|{{{||||{{}|{||z{{||{||{|{{|{{zzzz{{{}{{{z|{zz{{{zy|z{{{{{|z{{{{zzzz{{{{|z{{{{{{{zz{zzz}|{{{z{zy{z{{{{{{{{{{{{{z{{z}{z{{z{|{z{z{{z{{{{{{{|z{z{zzzz{{{z{{|{{z{zz{z{z{zz|z{{{z{z{{zzz{{|{z{|z{zzzzzz{{z{{{{|{z{{z{y{z{{|{{z{{{z{z{zzzz{{{{{{{{|yy{zzz{{{{{{||zz{z{{{z||||z{{|{{{zzz{z{{{{{{||zz{{{{{{|{{{|||{zz{zzz{{{{|{||||{{{{{zz{{{z|}||{z{z{{{z||{|{|{|{{{yz{z{|||{z{{|||{{|{{{{|{}||{||z{{{z||{||{|{|}}{{{{{{{{{|}z{{|{|{|{{{{|}}||}{|||{{z{}|{||||}||||{{|{}{{||||{||||{||z{|{}|||}||||{{{{z|{{{|{|}}}||{{||||{||||}|}{}{{{||{z{||{|||}||{|{{z{|||||||{z{{zz|z{{|{|{|{zy{z{|{yz{{z{{{|{zzzzzzz{zz{{|||{z{zzzzz|{z{{||{{{{{zz{z{{{{{{|{{zzzy{zy{z{|{{z{{{{zzzzzz{{z{{|{{z{yzz{{{{{{{{{{{z{zzzzz{{{zz{{{z{{zzzzzz{{zz{z{{zzz{zzzzz{||{{{{z{zzzzzz|z{{z|{z{{zzyzzzz{zz|{{{{|z{{{z{|{{{{||z{{z{z{zz{|{|{|{{z{z{{zzy{{{{|{{|{zzzz|z|{{{{{|{{zz{z{z{||{{{||{{{{zzz{yz{||||||{|{{{{{{|{|{|||z{{{{zz{{|}{{||||{{{{|{{{||||{|{{{{{{|{|{|{{|{}{||{|{||z{{|{{{{|||{|z{{|{||||||}||{||||||z|||||||zz{{z|{{{~||z||{|{{{{|{|{|||{}|||{{{{{{{{{}|{|}||{|||{{{}{{|||}||z{{|z|z{|{}{|}||{z|{{{{|||||||{{{{{{z{zz{{|||z|}zyzzz|y{||{{{{{zz{zzz{zz||{{{{{{z{{zz{{zzzz{{{{{z{|z{z{{{{{z{|}{{{zz{zz{{{|{{z|{zzzzzzzz|{{z{|{z{zz{{zz{z{z{{{z{z{{{zzz{z|{{{z{{{yz{zzz{zz|{{{{zzzzz{zyz{z{zz{{zz{zzyyy{{{|{|{|{{|{zzzz{{{{z{{{z|zzz{{z{|{{{{||{{{{{{zz{{{{{{{|{y{{{y{zz|||{{{||z{{{{|{|{{{{||{{{|z{z{{{{|{{}|{|{|{|z{z{{{z|{||{{{z|{z{|{|{|z|||{zz{{{{{|||{{{{{{{{{z{z{|||}||{{{{||{{{|}{{||||{|{{{{{{{{||}||{|{{{{{{{|}{{{||||{{{|{{{|{{|}||}||{{{{|{z}|{{{||{|{{{{|{|||{|{}{|{{||{{||||||{||||{{||{{||}|||}|{{{{{{{{{}||{||||||{{{zz{||||||{|{|z{{{|z{}|{{{{zzz{{z{z{{{{{{||{zzzzzzz{{{{|{{|{zzz{{{zz{z{|{||{zz{zz{z{{{{{z{|{{{{zzzyzz{{z{{|zz{z{zz{{{z{|{{{z{z{zzyy|z{{z{{{{{z{y{zz{{{{{{{zyzzzzyzz{{{{zz{{{zy{zzz{z||{{{{|{{zzzzyyz{z{|z{{{{{zzzzz{{{{{{{{{{{{zz{{z{z{{{{{z{{z{{zz|{z{||{{{zzz{z{z{{z{{{{|zz{{z{zz{{{|{z{|z|{zzzz{|{|z{{||{z{zz{zz{|{|{{|{|{|z{zzz|||{{{|{{z{z|zz{||{z{{{|||{{{{|{{|{|||||{{|{z{|{||||{{||{{|zz{{z{|}||||{|{{{|{{|||||{{}}{{|{{|{||||||}~}|{{{|||z{|}|{{}|{{|}{z{|{|||{|{}{|{{{{{||||{|||}||{|{z{{|{{|{||||||z|{{{{|{{|||}|{z{{|{{|{||{|||{{{{{{{{|{|{{{{zzzz{{yzz||z{{||{z{{zyzyz{{|{{|{|yz{zz{{z{{{{{{{{z{yzz{z{{z|zz|||{zz{zz{zzz{{z{{|{{{zzzzyz{{yz|{{{{z{{zy{{z{z{{{{{z{zyzzz{{{{{{zzz{zzzyzyz{{{{|{{zzz{zzz{z{|{z||z{z{z{zzz{{z{{z|||{zz{zzyzz{z{{{|{{zyzzzz{{{|{{{z{{{{z{yzz||{{z{{zzy{{z{zzz{z{{|{z{z{{zz{{{{{{{{|{{z{zz{{|{{{{{|{{{{{{z{zz|{|||{{{z{z{{z{{||{{{{{{zz{{{|{|{{z{{|{{{{{{{zz{||||{|zz{{{{{|z{{{}{||}|{z|{z{y{}{|||||{zz{{zz{}||{|||{{{{|{|{|{{|||{|{{{{z|{{{{|}}{||}||||{|{{|||{{|||}{z{{{|{||||{{}}|{{{{z||{||||}||{z{zz{{|{|z{||||{z{{{{z{{|{{{{||{{{{{{z{{{{{{{|{{{zzzzz{{{{{{{{|{{{zzzz{{{{{|{{|{{{z{{{y||{||{||{z{{{{z{{{{||{{{{z{y{{zz{{{{{z{{z{zzzyzzz{{{z{{{z{|{z{y{}{|{z{|{{z{z{{{{{{z{{|{{{{{z{zz{{{{|z||{z{{zzzzz{{{{|z||{|{{z{{z{{{||{|z|z{{{zzzzz{{{|{|{{zzz{z{{zz{{||{{z{zz{{zz|||{||{{z{{{zz{|{|{}{|{{{{z{zz{{{|{|}{{{{|zzz|{|||||{{|{{{z|{{{{|{|||{{{|{{z{{{|{|{z{|{|{{{{|z{{||{|{{{||{|||{|||{||||||{{z{{|||}||}|||{{{{{{{z{{}}||}{|{z|{{|{||||}||||{{{{|{{}|{{|~{}||z||{|{}}|||}||}{||{|{{}}|||||{||{|{|{|{||{}||}||{|{|z||{|}}}}}|{{z|{||{||||}}|{{||{|{{{||}z{|||{|{{{{{|||}{||{{{z{zy{{z|{{|{{|{z{zzzy|{|{{|||{{z|z{{{{|z|{{{|{{z{{{z{{{{|{{{{||{{z{{zz{{{zz{z|{{{|zzyzz{|{zz|z{z{zzzzz{z{{{|z|{z{{zz{z{{z{z||{zz{zzzzzz{{{{|{{{{z{z{zzz{zz{z|{{{z|{zzzz{{|{z|{z{zzzzzzz|{{z{{z{{{zz{zz{{{{{{|{{{{z{{z{{|z{{{|{{{zz{zz{|{{{|{z|zz{z{zz{{{z|{{|{{z{{z{z{{{{|||||{{{{{{{{{{|{{|{|{{{z{|{z||}||{||{{{{{{{{{{{{{|{|{{{{{{{{{|{|||||z|{z|||{|{|{||}}|{{{{{{{||{|||}||{|{{|{{|{}}{|}|{||{{z|{{||{|||}|{{|{{||{}||||||{{{||{{{|||||}|||{{|{|{||}|{|}}||{|||{{|}}||}}|}{|{{}|{{{{|{|||}{{{|{{|{{}{||}|{{{|z{z{{{||||{{{|{zz|y{{z||zz||{{zzzzz{{{{{{|{z|{z{yz{{z{{{z{|||{z{z{zzzzz|{{{{{|{zzz{zz{{z{|{||{{{{zzzzz{z{{{{|{{zz{{zz{{{{zz|z{zzy{z{{z{|{z{{{{zyzzzzz{{{{{|||{zz{{zzz{{|{{{{|{z{zy{z{{z{z{{{|{zzz{yyzz|z{{z{|{z{{zz{{z|{{{{|{z{zzz{{zy{{{{{|{{{zzzz{z{{|{|z{{zz{zzyz{zz||{|||z{z{zz{z|{{{{{||z{{{{zzyz||||{{{{{|{{{{{{{{{{||{{{z{z{{|{{|z{||{{{|{{{{{|{{||{{|{{{{|{{|{||{|||}|{|{{{z{{|||||||{{{|{{{{|}|z|||}|||{{{|||}|{{{}}{{|{|{||||||||{{||{{{{{{|||{||||{{|{|{{|{||||}||||{|{|{|}|||||||{{|{{{{{{}||||}||{|{{{{{{|{{{{||{{|z{z{{|{{|||zy{y{z{yzzz{{{{{{|z{z|zy{{|{||{{|{{{zzzzz{{{{{|{{{{z{{{yy{zz{z{{|{{{{yyyzz{z|{{{{}z{{z{{{zz{{{z{}{zzzzzz{zzz{{z{||{|{zzyzz{{{{{{zzzzz{zz{{zzzz{z{z{z{zzz{z{|{y|{|zzz{zzzzz{|{{{|{|z{zzyz{zz{{z{{||{{zzz{{zz|{{{{{{z{{zz{{{zz{{{{{{|{{|{zzz{z|zz|{{{zzz{z{{|{||{{{{{zzy{{zz{{{{||{|{z{{yz{z{z|||{{|{{{{z|||}|}{z||{z{{|{zz|||{{z|{|{{{{|{{z{{{{|{||{|||{||{{|{|||}|{{{|{|y|{{|{|{|{|z{|{{|{|||||{}}|{{{{{{|}|}{}}|||{{{{{{{|}z}}|{{|{{{{{|||||||}||{z{{{{{{{|{{{}|||z{{{{|{}}{||||||||{{{{{{{{|||}|||{|z{{{{|{}{{}|{{z{{{{{{|{}{|z{z{z{zzzzz{{{{{{{z{{zz{zz{{z|{|{{zy{zzzzz{{z|{{{{{{z{{zy{{{{{z{||{zzzz{{z{z{{z{{{z{zz{z{{{{zz{{{{zzzyz{z{{zz{{{{{z{zzzzyzzz{|{{{|{yzzyz{{z{{{z{{z{zz{zzyzz{z{{{{{zz|{zzyz{{z{{{|}{zzzzzz{z|{z{z{{{{{z{zzzz{{{{{{{zz{{{{{z{{|{{{}{{zzz{zzz{{z{{{z|{zyz{zz{{z{{{|{|{zz{{zz{{||{|{{|{z{{zz{{{|z{{|}{{{|z{{zz|{|{|{|{|{{zz{{||||{z|{{{z{{{|z{{{{||{|}{{{{{{{|||||{|||{z{{{{z{|{||{{{{{{|{}{{{||||{|{||{|{{{{||{{{}||||{{|{{|{{}||||}}|{|{{{{{||{}||}||{|{{{z|{||{|}|||{{{{{{|||{|{||}{{{{{||{{}|{||}||{{{{{|zz||{|||{{{{{|zz{|||{{{{{{{{{{{z{zz|z{|{{{{{{|yz{{{{{z{||{{zzz{{y{{{{|z||z|zzzzzzz|}{|{||{{zzzz{zy{z{||{|zz{zzzzzy{z{z|{{{y{z{zyz{z|{{{{|{{zz{{zz{{{|{{z|{{{zzzzzz{|{{{{|z{|{z{zzz{{{{{{{{{{{zz{{{{{||{|zzz{zzy{zz{{{|{{|{{z|{z{{z|z{{{|}zz{zz{y{|{{{|{{}{{|{{z{y{{|{{{{||z{{zz{{|z{{|{{|zz{z{zzz{|{z{{{|{z{z|z{{{|{{{{|{{zz{{{{|{||{||}{{{{{{z{z|}|{{|||{{{{{{{{{|{|}}{|{{{z{{{|{{|}{||}{|{{{z{{||{|{|}||{||{z|{||||{|}||||{{||{{}|{{||||z|{||zz{||||}}||{{{{|{{||}||||}|{{|{{{|{||}|{|}|{{|{{z|{|||}|||z{|{{{{{||{||}|}||{zz{{y||}||||||{{z{{||{{|{{{{{zzz{{zzz{z{|{{|{z{z{{zzz|{{{z{z{|{z{z{zz{{z|{{{{z{{z{{zz{{z{{{|{{{zzzzzz|{{z{{{{{zzzz{zyz{{|{z{{{z{{zzzz{{{z{{||{zzzyyzy{{z{{{{{zzzz{{{{{z{z|{|{{zzz{{zz{{{{{zz{zz{{z{{{{{{{{{|zzyz{zzzzzz{{z{||{z{yzz{zz{{{{|{{z{zz{{zzz|{{zz|||z{{{zzz{{|{z|{{{{{z|z|{{{z{{{z{z{{yz{{{z{||{{{{z{|{{zzz{|||{{{{{{{{{{{y{||{{{|~||{{{{{{|||z{|{|{{{{||z{{|}}}|{|z{{|{{{{|{{||||{{{{||{{{{||{||{|}z{{{{||{}{||}|{{{|{{|{{{|}|}|{||{{{||||{~}||}{||z}|{{{{|{|{||||{{|{|{{|{||{}||}|{{||{{{{|{||||}|||{||{{{{{|{|||||{|{{{z{|{||}|{{{|zz{{{{{}|{{|{{{{{{zzzz|z{{{{|{{{zzzyz{z|z{{||{{yz{zz{{{{z{{|{{z{{z{{zz{{z{{{{z{{{y{{z{{|z{z{{zy{{zz{{{|zzz{{{zz{zzzzz{{{{{{z{{zz{{z{z{{z{|{{{zzzyzz{z||zz{{{{{z{z{{zzz{{{{|{{zzzzyzz{{{z|{{{{zzz{zz{{{z{{z{{{z{zzzz{zz{{{{|z{{{{z{{{z{{z{{{|{{zzz{zzy{||{{|{{zzzz{z{{||{{z||{z{{{z{z{{|{{|{||z{zzzz{z{{|}{||{{{|z{{|z{{{z{||{|{z{{{zz{{{|{{{||z{{{{{{{|||{|||{{{}{{|||{z||||}{{{{y{z{|||{{|||}||z{{|{|}{|||~|{||z||{|{||||||||{z|{{||{}||{{|||{{|zz{|{{{{|||{|{{{{{{{{|{||||}{}{{{{||{|{{{||||{{{{{{{{||}{|}}{{z{|{{{||{|{||{{{||{z{z|||{|{|zz{yyzz{zz{{{|{{|z{zzyzzz{{{{|{|{zzz{y{z{{z{{{{{{zz{{{zzz{z{{|{{{{z{y{{zzz{zz{{{|{yzz{zzzz{zzz{{z{zzz{{zzz{{{{{{z{zzzzy{{|{{{z{{{zzzz{zzz{|{{z||z{zzzzzzy{zz|{{{{yzz{zz{zz{{{zz{z{{zz{zzz{{{{{{{{{z{yzy{{zz|zz{{z{yzzz{{z{{z{z{{{{{{{{z{{z{{z{||{zy{z{yzz|z|{{z{|{z{{zzz|{{{{{{{||{{zzzzzz{||{{{|zz{z{{zz{||{|{|{{zzzzzzz{z|{{|||{|z{{{|||{{|||}|z{{{|{|z||{|{|}|{{{|z{z|||||||||z{{{{z{{||||||||{{{{{{{|||||||{{|zz|{{|{{||}{|||{{|{{{{z{}{|||||{{z{{{{||||||{|}|z{{{|{|||{|||||{{{{{|{{{{{|||||{{z{z{{{|}{{{|||z{{z{z{z|{|}|{|z{{{z{{zz{z|{|{|{{{{{{yzyz{{{{|||yyzz{z{z{{{{{{zz{{{z{{zz{z{|z{|zzzz{zzz{{z{{z|{{z{zzzzzyz{|{zz{{{z{zzyz{{{{{{{{{{zz{zzzzz{zz|{z{zzzzzz{z{z{|{{{{zzz{{zzz{z|{{{{|zz{zz{zzz|z{{||||{{{{z{zyz{{{{{{{{z{{zzzz|z|{{||{zzz{{zz{|{{{||||z{zzzzz{|{z{|{|z{zzzy{{{{|{{|||z{z{{{z|z{{{|{{|{z{{zz{z{{|{{{{|{zz{z{{z{|{{{|||{z{{{{{|}||{|{|}{{{{{|{{{||||{}{{z{{{z|{{|{{}|||{{{{|{{z{{{{|{}|}{z|{|z{|{|||{|}|{{{|{|{|{|{|}{||||{{{{{|}}||||}|{|{{{{{||||{|||}{z|{|zz{{||||{||{{{|{{{{||{|||||{|z{{|{|{{|{|}|{{{{{{zz{}||{{|||{|{zz{{{||{{{{{{z{zz{{zz|{zzz|{z{z{zzz{{{|z{{{{{{{zzz{{{|{{z|{{{{zz{zzzz{|{|{{{zzzzzzz{z{{{{{{|zz{{{zyz{{{z{{{{{zzz{z{z{{zz{{{{{zzy{zzzy{{{y{{{z{{{{zzz{zz{z{|{zzyzzz{z{z|{|{{z{{{zzyzzz{z{z{{{zz{yz{{zz|{{{{{{y{zzzz{zz{|{{{z||z{{z{zzz{||||{{{{zz{z{{{|{{z|{|{{zzzz{{{{z{|{||{zz{y{{zz{z{{|{{{{zz{z{{z|{{{|{{{{y{{{z{||{{{||||{{{z{{{{{z{{{{{|{{{{{|{{{{|||{{{|{z|{{{{|{{{||||{||{{{{{|||}{}|}z{{|{z||||{{}||{|{|{|{z|{}|||||{{{|{{{{|}||}|||{{{||zzz||}|{}|{{{z{{|{{{|{|||}|{{|{{z{{|||||}||{{{{|{|{||{|||||}|{z{{z{{|||{||||{|z{{{{|{|z||{zz{yz{z{yz{{z{z}{{zz{zyzz{{{{{z{|{z{{{yzz{{z||{zyzy{z{z{zy{|{|{|{z{{yyy{{{zz{{|{z{{zyzzyzz{{z{{{|{{z{yzzz||{{{zz{{zz{zzzz{z{zz{{{zzzzz{zzz{|{z{{{{yz{zzzyz|{{{{{{{zz{zzzy{{{{z{{{z{zyzy{zyzz{{|z{{{zzz{zz{{{{z|{{{{yz{{zzz{{{z{|{{{zz{z{zz{z{|{{{{y{zz{{{{{{{|{{|z{z{zzzzz{{{z{{z{|{y{zz{{||{z|{{zz{{{{|y|||{{{{|{{{{z{zz{{{{{|||y{{{{|{||{{||||{{z{{{{{{||{{{|||{{{zz{{z|{{{|{|||z|{{z{{||{{{|}||z|{|{||{|{|}{|||{{{|{{{{|||||}|{{{{{{{{||||{|{||z{z{{{{{||||{}}|{{{{{{||{||||}|{{{{{||{||||z{||}{{{{{|z|{||{|||{{{{{z{z|{}z}|{{{{zzyz{yz{|{{|{{{zzzzyyzzz{|{{{{zzzzzyzz|{{{{{z{{{{{yzzzz{{|z{{zz{{zzz{{|zz{|z{{{z{{zzzzz{{zz{{{{z{z{zzy{{{{z{{{{zzzz{zz{z{z{{{zzzzzzzzz{|{{z{{{zzzzyzzz{{{{{{{{zzyzzzz{z{{{|z{{{zzzz{{{z{z{z{{{zzzz{z{{{{||{{{z{z{z{{zz{{|{|{|{z{z{zzzz|{||z{{|{{{|{zz{{{|{{||}y{{z{{z{{z{z{z|{{{z{{{z{{{{|{{|{{z{z{{z{z|{|{{|{{{{{zz{{{||{{{{{{{{|z{{{|{||||{||{{{z{{{{|{}{|}}{z{{{zz{{|{{||}{|{|{|{{{|||{|||}|{{{{|{{{|{{||{|{z|{z{{|{|{|{{|||{{|{|{{{|}||}|||{{{{{|{|{{||||||{|||{{z{{||{}{|{{{{{{{{{|{{|||||{{|{{{z|}|{z|{|{{|z{||{{||{{{{{y{zzzyzz{{{{{{{{{z{{zxzz{z{{{|z{{{zz{zzz{z{z{{{{zzzzzzz{z{{{z{{{{zzy{yzyzz{{zz{{zzzzzz{zz{zzzz{|zzzzzz{zz{{{zzz{zzyzzzyzz{{|{{z{{{{z{zzy{|{zz{{{zzzzzzzzzzzz|{|{{z{zzzzzz{{z{z{z{zzzzzzy{{zz{{z{zzyzzzzzz|z{z|||zzz{{zzz{|{{z|{{{zzzzz{{{{{{{z||zy|zy{zzzz{|{{{}{zzzz|{{{{{{{{|||zz{|z{z{{|{{|{|z{{{z{zz||{{|{|{z|{{zzy{{{|{{||||{{||{{{{|{|{{||{{{z{|{||{||z|{||{{z{{{|{{||}{||{{{{zzz{{||{||}}{z{y{|{{{{|{|||{|{{{|{{{{|{{||||{{{{{z{||{{|{}|{{{{|{{z{{{{||}||||{{|z{{|||{||}{{{|z{{z{{|||||||{{|z|{z|{||{{|{{|{{{z{{z|{{||{{{zzz{{z{zz{{z{z{{{z{zyzzz|{{{||{|{{{z{{zz{{{z|{{{{y{zzzzy{{{{{{{{{{{zz{zz{{{|{{y{z{z{zz{z{|{z{{{{zzz{z{{z{{{{{}zzyzzzyz{{{{z|{|z|zzzz{{zyz{|z{{|{{yzzz{y{{|{{{{{{zz|yzzzzz{{{z||z{z{zzzzz{{{{{{{{{{{zzz{zz{{|{{{{{z{z{{{zz{{{{{||{z{{{zz{{{{{{{{|z{{{z{z{{{{{{{||{{{{z{z{{{|{{{|z{|z{{zz{z{|{{|{{z{{z{z{z|||{{{|{|{{{{zz{{|z|{|{{|||z|{z{{{{|{{}|{z{{{z|y{{|}{||||{|z{z{{||||{||}|||{|{{||}|||{||{{|{|{{{{{||||{||{z{{z{{{}||{||}|{|{{{{||{|||||||{{{{{{{||{||{}}|{{{{{{||{|{||||{{|{{|{{|||{{||||{|{||{z|||{||}z{||{{{{z|{{y}|{{zz{{zzzzzz{{{z{{|zzzzyzz{{{{{|{{z{z{{zzz{z||{{z|{{yz{{z{{{{{{{{{{{yzz{zz{{{{z{{{z{{z{zz{z{{{{{{{|zzz{{yz{{{z{{{{zz{z{z{{z{{|{{||zz{zzzzzz|{{|{|z{zyzz{z{z{{{{||z{{z{zz{zz{{z{{||zy{zzzz{z{z{{{{z{{zz{zzz{{{{{|z{{{{{|zz{zz{{||||{z{z|{z{{{|{z|{{|y{zz{zz{{{||{|{{z|{z{{{||{{|||{zz{{zz{{{{{|{|{|{{{{z{{{{{{|{{|{{|z|{zz{{||{{|{{|{{{{{z{||{|{|}{{{||zz|{||||{||}{z{||zzz||||||||{{{{{{{|}||}{}|}{z{{{{|{||}{||}}|{{|{{{z{|||||}|{{{|{{||{{|{}}||{{{{{|z{{{||||}|||{{}{{{||||{}||z{{{||z{{||||{}||{{zz|{{{|{}{{}|{{{z{|{{{||{{{{{zzzzzyzz{|{z{|{z{{{zzz{z{{|{{{{{|{zzzzzzzz{z{|{|zzz{zzzz{z{{{{{|{zzzzz{z{{{{{{z{zzzzz{yz{{zzz{z{{y{{zzyz|{{{z{{{{zzzy{zz{{zzz{{|z{{z{{{yz{{{z{{|zz{zzzy{|{{{{{{{{{{{y{{z{z{{z|{|zz{zzyzyz{z{z{zz{z{y{{z{z{zz{{|zzzzz{{{z{{{{z{|{{z|{{z{z{{{{{{{|{z{{{z{{z{{|{{{{{zzzzzyz{||{|{{|{z{z|z{{||z{{|{{{|zz{{{z{||{{{||{{{|{zz{|{{{{|{{{{z{|{{z{|{||{}{{{{{{{{{|{{{{{|}|{{{{{zz{||{||||{{{{|||{{||{||||{{|{|{{{{|{|||||{z{{{{{{{||||{|||{||{|{|z|||{}|{||{{{{z{{{|z|}}|{{|{{|{{|{|}||||z{{{{{{{{||{{}{|}{||{||{{{||{|||{z{{{zzy|||{|{z{zz{{zzzzy{{zz{{{zz{zz{zz{zz{{|z|{z{zzz{z{{{{|{{{{{z{z{z{{{z{{{||{zzzzzzyz{|z{zz|zz{{zz{zz{{{z|{{{{zzzzzzz{{{z{|{zzyzzzz{z{{{{{{{z{zz|zz{{{{{z{{{z{zzy{y{{{{z{{|zz{{z{{zzz{{{|z|{{{zzzzz{zz{zz{{{z{zz{{z{z{z{{{|{{{{z{z{{z{{{|{||{z{z{z{z{{{{{z|{z{{{{zzz|{z{||{|zz{zz{{{||{z{{}|{z{{z{zz{{{{z}{{{z{{{{zz||{|{{{|{{z{z{z{||{{{|{|}{{{}{{{{|||||||{{{|{{{z}{{|{}}~||{{|{z{{|||{||{|{{{{{{{||{{}||{{{{z{{||{{|{||||z{{|{{{|||||}|||{z||{||{{{|}||}||{||{}{||{|||||||{|z||{{{|||||||{z{{{z{|z{|{|}|}|{{{z||z|||{{{||{z{y{zzz}|||{z{z{{zzzzzz{{z||z{{zz{zzyzz{{z{{|{{{z{zzz{z{{{{{{|{{yz{zzz{z|{{{{{{{z{zzzzz{{{{z{{{{zzzzzzyz{|{{z|z{{{zz{zz{{|zz{{{{{zzzzzyz{z{z{{{z{zzzzyz{{{z{{z{zzzzzzzzz{{|{{{{{z{zzyzz{z|{{{{|yzzzzzzyz{{z{{{zz{zz{zzy{|z{{z{{zzzzz{zz{{{z|z{{{zzz{zy|{{z{{{{|{z{{zzzz{{z{{{||z{{{zz{|{{|{{{{|{{{z{yz{z{{{{|{zz{{{zz{y{{|{||{{z{{{{{{z{|{{{{{{|{|{{|zz{{{z{|||z{|{{{{{{|{{|{|{|{|{y{|{{{||{|{}{z{{{{{z{|{|{|{}|z{|{{|{{||{|||}|{zzz{z{{}|{{}}|{{{{|{z||{|||||{|{{{{{z{}|||||{{{|z{{{{{{{|{{}||{{z{z|{{||{{{||{|{{{{{z{{{|}{{|||{{{{{{z{{|{{{{|{{zzzz{{z{{{{|||zz{zzzyz{||{||{zz{yz{zzz{z|{|z|zzz{zzzyzzz|{{{{z{z{{zzz{|{{{{{{|{z{zz{zzz{z{zz|z{z{yzzzz{zzzz|{{zyzzy{yyz{{{z{{{{zzyz{{zz{z{{|zz{z{{z{zzz{{|{{{|{{{{zzzzz{{{z{{z{{zz{zzzzz{z{{{zz{zyzzzzz{{{z||{z{{z{zyz{{{{z|{{zzz{{z{{|{{{{{||{{{{zzy{{z{z|{|||{{{{zzzz{{{{z|{|{|{{yzz{{||{|{{{z{z{{{{{|{|||{||{z{{{{{||{z||||{{|{{z{{|||||{}{{|{{||||{{{||}|}{z{z{{{{{||||{||}{{{|{{||}|{|||{||{|{{|{|||||}||}|{|{{{{||||||}|{||{z{{{|||{||||{{{{{{z|{{|||}|||{{{||{|{|||||||{{|z{{{|}||}|||||z{||{{{|{|{|{}{{|z{{{{{{{{||{|{y|zz{zyz|{z{{{|{zz{zzzy{{z{zz{{{{{zzzzzz{z{{|{{{{{zzzzzyzz{{{z|{{{|zzzzzz{z|{{{{{{{z{z{y{{zzz{{{{zzzzyzz{{{zz{{zzz{{zz{{{z{{{{{{zzzzzzzzzz{z{z{|{{{zzzzyz{|{|z{{zzzzy{y{z{{{z{{{{{{{zy{zzz{z{{}{{zz{z{{zy|z{z||{zzzzz{zyzzzz|z{|zz{z|y{{z{{{{||{{zz{zy{{{z{{{|{|z{z{{z{z{{||{z||{{{z{z{{{{{{{{{{{z{|{z{{{|{|{||z{{{{z{z{{z{{{||}{{zz{||z}|{|{|{|{{{{{{|z{|{|{||{{{{z{{zz{{||}{{||zz||z{{||{|||}}|{{{||||{{|||{{||{||z{|{|}|{{{||{{|z{z||||{|}|{|||{{{{{||{|||||||{z{|{z|{||{||||{|{z{|{{||||{{|{{{{|{{{{{}{{{||{|z{{zzzz{{||{z|{{z{zz{zz{|{|{{{{|zzz{yzzz{{{{|z{zz{zz{{{z{z{|{{{zz{z{yy{z{|{z|{{{{{zzzzz{{{{{{{{{zyzzyzzz{{|{{z{{zzzzzyzz{|yz{z{z{zzzzz{z{{{zyz{{{z{zz{z{{|{{{{{{{zzzzz{{zzzz{{{{{{{zzzz{{{{zz{{|zzz{zzz{y{{{z{|{{zz{zzz{{z{|{|{{z{zzyyzzzz{|z|{{{zzzzzz{{{{{||{{zz{zz{{{{{|{|{|zzz{{{zz{z{|{|{{{{{{|z|z{{{{|{|{{z|zz{zz|{{|{|{|{{{z{|z{{||z{|||{{|z{{{{{|||||{|{{{zzz{{|{{|{||}||{{{{{{{{|||{|||{{{|{|{|||{{}}||||{{|{{{||||{|}|{{|zz{|{}|||}}||{|{{z{|||||{|{{z{{{|{{{||{|||{}|{{z|{||||}||}||{|{{{|{{{|{|{|||{|z{{{z{{|{|{{|||{z{{z{z||{|{|{{{zzzyyzzzz{zzz|z{{zzyzyyz{z{{z{{{zyzzzzz{{{z{{{{zz{{{zzyy{{{{y{{{{zz{zzz{z{zzzz{zzzyzz{z{{{yzz|z{z{yzzzz|zzz{z{{zy{yy{{z{{zzzzz{zzxzz{zz{zy{z{{zzzzzyzyz{z{{{{{zzzzzzzzzz{{{{{{zz{zzzyzyz{zzz{z{{zz{z{xyy{{|z{{{{yzzzzyy{|{{{{{|{zz{{zyz{{|z|{{|zyyzyyzz{{{z{{||z{zzzz{z{{{{z{{|zz{{{z{{{{{|{{||zz|z{{{z{{||{{|{{z{{zzz|{|||{{{{{z{z{{{{|{|{{{{||z{{{{{{{{{|z|}|zz{{zz{z{|}{{||{|{{{z{|z{||{{{||{{{z||{|||}{}||{|{{{{|{{{||{{|}}|z||{{zz{|||||||{zz{{{z{||{|||||||{{|{{{||{||{||{{{z{{z{||{|{|{||{{{zzz{||{||{}{z|z{{{{{{|{{{{{z{yzz{z{y{{{{z{z{{zy{yyzzzz{zz{{zzzzz{yyz|{{{{{{|{zy{zyzzzzz{y{|{yzzyz{yyz{z{{||{z{{z{zzyzzyz{zzzzzzzyzzz{{zzzzz{zzzzyzyyz{z|zz{{zzz{{z{zzz{{zz{yyzzzzyzz{z{{z{{zzz{yzz{zyzz{{{{{zzzzzzzyzz{y{zzz{{zzzyzzzzz{zz{|zz{zzzzz{{zz|{|{yzzzz{{zz{{z||{zzz{zzzzz{{{|z|{{z{{{z{{z{{{{z||{{z{z{y{z{{{{|{z{{{zzzzz{{{{|z{|{{zz{z{zz{|{{{{{|{{zz{{z{{{{|||{|z{{{{{{{{|{{{|{|zz|z{zzz{{||z||||zy{{z{y{}|{{|}|{z{z{{|{{{{{|||{{{{{z{{{z}||||{{|{z{|{zz{{{{{|{}{{{{{{z{{|{|{|}}{z|||zz{{{||{{||z{{{{zzz{{{{||}|{{{{{{|z{{{}|{{|{z{{z{z{z|||{|z{{zzzz{zyz|{{|{{{{{yzzz{z{{{{{{|{z{{{{|zz{z{{{|||{z{zz{z{z||{z{{{zzyzzzzzz{z{z{{|zzzz{{z{z{{{{||{z{{zzzz{z|{{z|zz{{{zyzzz{{{zz{{{z{y{zz{zy{{{zz{|{{{z{zzz{{{{{{|{{{{zy{zz{|z|z{|{{zzzzzzzz{{{{|||{{zzzz{{{{{{{{z{zzzzzzzz{{|z|{|{{{{zzz{{z{|{{{{|zz{{{z{{||{{||{|{{{zz{{z{|{|{|{}{{|zzz|{|{||{{z|{z{{{{{{||}{|{|{{{{zz{z{{|{{{|{|{{{|{z|||||||{z{z{{{{|{{z|||||{|{{{|{{|{{}{{}||{|{{z|{|{||}|{|||{{z{{{{{|{|{|}|{|{||{|{{|}|}||}|}|{{{{|{{|}|||{||{{{|{{|{||||||}{{{{|{{||||||||}|||z{{|{|||}{}||{|{{{|z{|}|}||||{{|{|{{{{||{{{{{zzzzzzzzz{|z{{{{{{{{yzzz{|{zz{{}{||zzz{z{{{{|{|{{zzzy{z{{{|{z{|{{z{{yz{zz{z{||||z{zyzz{yz|{z{{{{{zzzz{zz{{{{z|z{|zzzyzzz{z{{z{{|z{{zzy{{{{{{z{|{|zzzy{zyzz{{{{|||zzzzz{zy{z|zz{|{z{{zzzzz{{z{|{|zzzzz{zzz{z{{{z{z{zz{zz{z{{{{{{|{z{z|z{{{z||{{{{{{{{zzz{|z||{{||{z{z{{{zz{|{{}{||{z{{zzyz{{|{{|{z{|{zz{{|||}{||{{{{{{zz{{|{|{|{{{{z{{{|z|}|{|}{|{{||{{|{||||{|||{{{{{{zz{|{||||{{|z|{{{{|}|{{|||z{z{{{||{|{|}|}|{{{{{|{{|}z||}|||z{{{{{||||{{{||{{|{|{{|{{{||||||{|{|{{||{|||}}|{{{{{{{{z|}|{{||{|{{|{|{{||{{}||{z|{zz{z{|}{{z|z{zzzzy{zy|{z{{{{z{yzzzyz{zz{{{z{z{zyzzzyzz{{{|{{zz{zzzz{zz{z{{z{{z{zzzzzz{zzz|z{zz{zzyzzzz{z{{zzzzzzzzyzz{zz{{{z{zzzzzy{{zz{z{{{zz{zz{zy{zz{{z{zzzzzzzyz{z{{zzz{yz{{zzzz{zzz|z|{{zz{yzzz{zy{z{{|z{{yzyzyz{{{{z{{{zy{{{zzz{z{{z|{zz{zz{zy|{{z{{{|{zzz{zz{{|{{{|{{zz{{yz{zz{{{z|{|zz|{yy{zz{{{||{{{z{z{{{{{z|{{{||{zzz{y{{{|{{{||{{{{{|{|{{|{{{}|{{{{z|{{{{|{z||{}|{{{z{{z{|{|{||{|{z{{zz{||||||}{|{{{z{{{{{||{{|||{{zz{{|{||z||||{{|z{{{{||{|{|{||{{{{{{{{|{{|z|||{{{|{z|{{{|}{||z|z{z{{{|{{{|{||{{{{zz{z{|{{{|{{{|{zz{{{z|{|{{z|zzzyz{yzzz{z{{{{zzzzz{zzz{zzz{|z{{zzzzzzz|{|{{{{{{zzzzzzz{{|z{{{{zz{zzzyzz{|{{{{zzz{zyyzzzz{z{|z{zzzzyzz{z{{{{z{zzzzyyzzzz{{z{{{zzzzz{zy{{{{{{z{zz{yzzzzzz|{z{{{zyz{zyzzz{{{z|{{zzyz|y{zz{z{{{{{{yyz{z{{y{z{z{{{zz{{{zzyy{{{{z{{zzzzz{zz{{{{z{z{zzzzzzzzzz{{{{{{{{zz{z{z{{{{{{{{{zz{{zzzz{{z|{{{z{{{{zzz{{{{{{{{{zz{zzz{||zz{|{{{zzz{{{{{{{{||||{{{|{z{{{||{|||{{{z{|z{z|||||||{|z{z{{z{|||{|{||{z|zz{|{|||{{{}||{{|{{|z{}{||}||||{{z{z{{{|{|||z|zz|||{{{|{{{{}||{{|{{{z||{|{{{|z|{zzz{z|||}||||}{{{{{{{{|{}{|}|{{{z{{{{|{|||{{{z{z{{zzz{{{{{{{{{zz{yzyz{{{z{||{{zzzzzzz{z{{{z{|{{{{zyzzz{{{{z|{|z{yyyzz{{{{z|{{zzzz{zzyzy|zz{|yzz{zz{z{{{{z{{{{zzyzz{zz{{{zz{{{zz{{z{zy{{{{{|{{{zz{z{z{{{z{{{{z{zzzzzzzzz{{z{|{zzzz{yzz{{{{z{|{|z|{zz{z{{{{{{{|{{zyzz{z{{||{{{|z{zzzzzz{{{{z{{{zz{zzz{{{{{|{{|{{{zy{|{z|{{|{{{|zz{z{yzz{|{|{|||{z{{zz{{{|{|{{|{{{{|{{{{{{|{{||{{z{{{zz{{{||}||{{{{{{z{|||{{|{|{{{z{{zz{|{|{|}}{|{{{{{{z||||||}|{{{{{{{z||||}|{|{z{{{|{{{{|}{||}|{|{|{{{{||}|||{|{|{{{{{{||{|}{||{{|{{{{{|||||||{|||{z{{||{{{~||||{{{z{{||{|{{{|{{{{|zzz|{|||{{|zz{{y{zz{z{zzzz|zzzyzyzz{{{{z{{|z{zzzzzzzzzzz{|{{y{zzzyzz{{{z{{zz{|yzzzy{{{{z|z|yyzzzzzzy{zyz{{z{zzyyzzzz{{zz{z{zyzyyzzzz{zyz{{{zyzzzzzzz{{zzz{zzz{zzzzz{{{|{{{zzz{{yzyz{z{{{{{zz{z{zyzyzzy{y{{{{{zyzyzyzzzz{{{{z{zzzzy{{z{||{{{{{zzzz{z{{zzz|{{zzz{zzzzz{zz{{{|zzzz{zzz{|z{z||{{z{z{yzz{{|{{{{{{zzz{z{{{|{{z{{{{zz{zzz{{{{{{|{{{{{z{z{{{{||||||{{{z{{{z||{|z{||{zz{{{zy{||||||||zz|{{{|{|||{{||{{{zz{{{{{{|||}|}{{z{{{{{|{|||||{{|{{z{|{|{{{||||{{{z{{{{|{|||{}{{z{{{z{||||{{||{zzz{{z{||{{{}|{|zz|{z{{{{{{z}|{{{{z|z{z{|{{{zy{z{z{yzyyyzzzz{{|z{zzzyzyz{{z{{{z{zzzzyzx{yz{zz{{{z{zzzzzzz{{z{z{{z{zyzyyz{{{{zz{{{zyzzzzz{{yyz{{zzzzzzzyzz{zy{zzzzyyzzyzyyz{zzzzzyzzzzyy{z{zzz{{zzzzzzzzz{zz{{{z{{zyzzzzz{z{z{{z{z{yzyyzzzz{z{z{{yzyzzz{z{zzz{z{zz{yzzzz{z{zz{{{{{zzzyzz{{zz|zzzzzzyzzzzz{{z{{||zzzz{yzzz{{{z{{{{zy{{zzz{{{{{{|{zzz{z{{z{{{{{{|z{{{{zz{z{{|zz{{{{z{zzzzy|{|{|||{z{zz{{{|{{{{{|||{z|{{z{z{{|{|||{{zz{{z{{{||{{{||{{{{{{{|{|{{|{|{{{{{{{{z||{||{{|{{z{z{|{{||{|||{{z{z{zz{{{|z{|||{z{{{z{||{||{{||{{zz{z{z{{{{|{{{{{{z{zzzz{{{{{{{zz{zz{z{{{|{{{z{yzzzyyzyz{{zz{{{zyyzzzzz|{{zzzz{zzz{{{yzz{{z{{{{zy{zzyzz{{{z{{zz{{zyzy{{z{{{{z{{zzzzzzzyz{{zz{{zzzzzyzyyzyzzz{yz{zyyz{yyzzz|z{z{zzzzzyyzyz{z{{{{zyzzzz{z{y{z{z{z{yzyyzyz{{zz{{{{z{yz{zzzzz{z{zzz|zzzzz{yz{zy||{zzzzzz{yyz{{{{z{{zz{y{zz{zzz{{{{|{zzzzyzzzzz{z{{|zzz{zzzy{|{z{{|{{z{zzy{zz{{{{{{{{zz{{zz{{|{{{||zzzz{{{zzz|{z|{{|{zz{{zz{{{|{{{{{{{{{z{{z{{{|{{{{z{zz{z{z{{|||{|{|{{{z{z{{{{{{{||{{{{z|{{z|{||||{{z{{|}z{{|||{|{{{{{{zz|{{|{|{|}{|zz{{zz{{{|z}{|||{z||{zzz{|{|{{||{{z{z{z{{{{||||{{{{zzzzz|{|{{{{{{{{zz{{{|||{{{zzzzz{zzy{{{{{z|{{{zyzyyyzz{z{{{{{zzz{z{y{z{zz{zzzz{yzy{yzzz{yz{{zzyzzzzy{z{zz{zzzzzyzyzzzzzzzz{|{yzzyzyyzz{{yz{{{z{{y{zzzzyz{{{{yzzzzzyzzzy{z{{zzz{yzyz{zz{z{{{|zzzyyzzzz{z|z{{{zyz{yyzzz{{{yzz{z{zzzyyzz{{{{{{zzy{zzzzzzz|zz|{{zz{z{zy{{{{{{z{|zzzzyx{zz{{z{{{{z{zz{yzzy|{{{{||z{zz{yzzz{z{{{{{zzzzzzzy{z{{|{{zz{yzzzz{z{{{{{z{{{{z{z{z|{{{||{{{{zz{zzz|{z|{|{{zzz{{zz{{|||{|{{{{z{{{{z}|{{|{{||{z{{{z{{{z|||{|{{{|{{{z{|{|{{||{z{|{{{{{{{{{|{||zzz{|{z{{|{|||||zz|z{{z|{{{||{|z{|{{{zz{{||z{{{{{{yzz{zz{{|{{{|{z|zzz{z|{{{{z{zzz{zzzzzz{{z{z{zzzzzyzzzzyz{{{{{{yyzzzzzzz{{{zzzzyzzzzzz{z{{zz{zzz{zzzzy{{{{{{|zyyzzzzzzz{yzz{{{{{{yzzzy{z{{z{zzyzzzy{yzz{{zzz{{zyyyzzzzzzz{z{zzzyzzzyzz{zzz{{{zzz{zyzzxz|{z{{z{{yzzyyzyzzzz{{{zzzzzy{zxz{z{{{z{{yyzzzyyzzz{z|{|{zzz{x{zzz{zz{{{{z{zyzzzzzzz{{|{{zzyyzzzz{{zz|{|{zzzzy{z{{z{zz|{z|zzzzy{z{z{|{{{zz{z{zzz|{{{|{{{zzz{zz{{{z|{{|{|z{{{{{|z{{{{{|||{{zz{{{{{{{{|||{{{{{{{{z||z|{{{{{{|{z{|z{|{{||{|zz{{{|{{{|z{{{{{|{{|{zz{{|{}|{{||zzz{z{{{{||{||{{{{{{{{{{|{|||||{}{zzzz{{||}{|}|z{{zzz{{{{{{{{{{zz|zy{z{{{{z{zzzyyzzzxyyzz{zzzz{z{yyzyzz{zzz{{{{zz{zzzzzz{z{{{{{zyyzyzyyzzzzyz{{zzyyyyzyzz{{z{zzzzyzzyzzyzzzyz|zyzyyzyyzz{{zz{y{zzzyzzzyzyzzz{yzyzzxzyz{yz{z{z{zyyzzzyzzzz{{z{|z{zzyyyzyz{{{zz{{zzzyzyzyzzzyz{{{{yzzyyzzz{zzz{{{{z{zz{yyzzzzz{{{zzyzyyzzz{zzzz{{{yz{zxzzzz{z{{z{z{{zyzzzz{{{{{{{{zzzzz{yzzz{{{{z{z{zzzy{z{zz{{|{zyyzzz{y{{{{z{{{z{zz{{zz{{{|{|{{zzzy{{|z{{{{|{{{{yz{zzz{{{{z|{|{{z{{{{zz{{||{z}z|z{zz{{y{{{{{|}{{z{|z{{z{|{{{|||{z{|{zzz{|{{{{|{{{{{{{{{{{{{{|||zz{z||z{{{{|z|||z{|z{z{{{z{||{||zzz{zz{{{{|{{{|{|z|{zzzz{{z{{|z{zzzzzyzzzzzzzzz{zzzz{zzyzz{zz{{{zyzzzzxz{{z{{{{zzyy{yzyz{z{{{zzzzzzzzzyzy{z{z{z{yyzzyzyy{{zzz{{zzzzy{zzyz{zyz{z{{z{y{zzz{{z{zz{{zyyzzzyyz{zzyz|zy{{yzzzzzzzz{{z{zzzzyzyyzz{|z{{{zzzyzzzz{zzzzzz{zyyyxyzzz{z{z|{zzzzz{{zzz{{zzz{{{{zzzyzyz{z{{{||{z{z{zz{{z{{{{|{{zzzyzzz|zz|{z{|zyzz{zz{z{z{{zz{zz{{{{zz{z{{{|{{{zz{zzy{{||z{{{{{z{z{zzz{{||{||{zzzzzz{{|{{||{{|{z{y{{zy{{|{{|||zz|z{{z|{{{{{|{{{{||z{{{z{|{{{{||{{zz{{z{{{{|||||{|{{z|{{{|{z||{{zz{zzz{z||{|||{|{{{{{{z||{{|{{}{z{zzz{|z{{|{{{|{{{{zzzz||{{{|{z{z{y{{yz{z{{{{zzzzz{zyzzz{{zz{{zzy{zyzzy{z{{zz{|yzz{zzz{{z{y{|{{zyyyzyz{z{z{zy{{zzzyzzzzzzz{|{{zyz{zzzzz{zzzz{{{zzzzzzzz{z{y{{zzzzyzyzyzzzzzz{zzzzz{zzzyz{zz{{{zzzyzzzz{{{{{{{{zzzzzyzzzz{y{z{{{zzzz{yzzzzzzz{{zzzzzz{{y{{zz{z{zzzzzz{zzz{{{{{z{zyzz{{{zz{{{{{{{zzzzzzzzzz{{|{{|z{z{{{{{z{z{z{{{{z{zz{{zz{{{|{z{z{{zzz{z{z|{{z{z{z{zz{{z{{{z{z{{{{{zzz|z{z||{|{{{{z{{{{z|{{|z|z|{z{{{{zz{{{{|{||{zzzz{z{|{||{||{{{{{z{{{{|||{{|}|{zz{{z|{||{{|}{{z|{{{{zz{{{|{|{z{z{{|{{{{|{||}||{z{z{z{{|{{{{||{{{zz{zz{{z{||}|{{{zz{z{z{|{{{{{{zzz{zzz{{{z{{zzz{z{zz{zzz{zz|{zyzzzz{yy{z{{zy|{zzzyzzyy{zzz{zz{yyzzzzzzz{{z{z{{zzyzyzzyzzzz{{zzyzzyyzzzy{zyzzzzz{zzzzyzz{{zy{{zzyzyyzxz{{zzz{|{yyyyzxyzzz{zyzzz{zzyzyz{zz{{{zy{{zzzzzzy{zzz{z{{zzyyzyy{z{zz{{z{zz{yyyzyzzz{zz{|zzzzz{zzz{z{{{{{zzzzzzzzz{{{{{{{zz{zyzz{zz{{{{z{{zzzy{yz{{{z{{||zyzz{z{zz{z{zz{|{zzzz{zzz{{zz|{|{yzzzyz{||{{{|{{|zzz{{zzzz{{{{{|z{z{z{z{{zy|{{z{{zz{zzyy{z{{{{{z{z{|{zz|{{|{|{{z{z{z{{z{{{{{|{{|{{{zz{{z{|{||{||{z|{z{{{|{z{zz||{zzz{{zz{{|{{|{|{zz{z{{{{{{|{{{|z{{{{{z{{{|{{|{|{{{z{{zzz|{{|{||{z{z{zyzz{{{{zz{{yzzzyzzzz{{zzz{zzyyzzxzz{{z{{z{zzzz{yzyzzzzz{{{{zzyzzzzz{{{{z{{z{zyyyyxzzzzz{y{yzyzy{zyz{{yz{yzzzzzyyzzz{{zyzzzyzyyyzzyz{z{{{{z{xyzyyzyyzzz{z{{yzyzzyyzz{zz{zzzzzzzzzyzzzz{z{{{zzzyzyzy{zzzzyzzzyzzzzzzz{zyz{{{zy{yzzzzzyz{{{y{zzzzzyzzz{zzzzz|zzyyzyzy{{{{zz{{yyzzzzzyy{{z{{{{zz{{zzzxzz{{{|{{zzzzyz{zzzzzz{{zzzy{zz{zz{{z|{z{zzzz{{{zz{{{{{zzz{z{{z{{{|{{z{{|{{{{zzz{{||{|{|{|zzzzzzz{|{z{||{{z{zz{{{z{{{||{|{z{{z{z{{{{{|{{{|{{{{{|{|{{||{{{{z|zzzz{{{z|{{{{{z{{{{{z{{{|{||{z{{{{{{z{{{|{|||z{z{z{zz{z{|{{{|zzzzzzzzz{z{{zzzzzyzyyzy{{zzz{{{zzyzzzyyz|{zz{z{yzyz{zzzzz{z{z{{{{zz{zzy{z{zz{{{{yyzyyyyz{{zyzz{yyzzzzzzz{zzz|zz{{zy{zyzzz{zz|z{yyzyzzy{z{yy{{{zzzzyzyzzz{zzz{yzzzyzyzyzyzzz{{{zy{zzyzyyz{z{zz{{zy{zyzzzzzz{{{|{zzzzz{z{{z{{{z{zzz{yz{zz{{zz|{{{zzzyyzzzzzzz{{{|{{z{z{z{z{z{{{{{zz{zzzz{z{||{{{|{zz{{y{y{z{{|{|z{zzzzz{z{|{{{{||zzyyzyzz{{|{zz{{|zzz{zz{{{{{{{{{yzzz{zz{{{{{{|{|{zzzz{zz{{{{|{|{{{z{{{{z{||{{|}{{{z|z||{{{|{|||||{{z{{{{{||||{||{z{|{zz|{{|{|}|{{zz{z{{{|{|||||||{{|{zz{{{||||||zz{zz{z|z{|{|{||{{{{z{z{z|{|z{|||z{z{z{{{{{{{yz|{zzzyzzyy{{z{{{{z{z{zyzzz{z{{{zzzzyzyyyz{zz{{{zzzzzzzzzzyz|zzz{|{{yyzzzy{z{{zzzzzzzyyzzz{z{{z{{{yyzyzzzzz{zzz{{zzyzyzzyzz{zz{{{{zxzzzy{zzz{z|z{zzzz{zzzzzz{zzz|{zyzyzzyzzz{z{zzzzzzyzzyyz{z{y{zzyyz{zyzyzz{{{{zz{z{zy{zyzz{{{z{{{zzzzyzzzzz{{zz|{z{y{zz{{z{y{{{|{z{y{z{z{{{y{{{{z{{zzyzz{z{{z{{{{zzzz{{yz{{z{{{{{zz{zzz{{{zz{z{zzzzzzz{|{{z{|{|{{{z{z{{z|{{|{|||z{{z{zzzz}{{{{{z{z{z{zz{|{{yz|}|z{zzzz{{{{{{{||{{{z{{{{z{|||||||{{{|{z{|{|||{|{||zz{z{{|{|{{||}|{{z{|{{z|{||{|||{{{{zz{{z{||||{}{{{{{{{z{||||{{|{{{{{{{{{{{{{{zzyyzyzzzyz{{zz{zzzzzzzyyy{zz{z{z|zzzzzyzy{z{z{{{{zz{zzyyy{zzzzz{{zzyyzzzyyz{zz{z{zzz{zzzyz{zzz{{zzzzyzzyyyzz{zz{zzzzyzzzzzzz{{{zzyzzyyyzzzzz{zzzz{zz{yzyzzzz{zz{{z{zzyzyzyz{zz{|{zzzzyyzzzzyzz{zzz{zy{zyzzz{{z{{zzy{zz{yz{zz{z{{z{zyy{zyzzz{zz{{{z{zzzz{{zz{{z|{{zzzzzzzz{z{{{{{{zzzz{z{y{{{{{{{{yyzzz{zzz{{{|{{{{y{zz{z{z||z{{{|{{zz{{{y{z|{||{|zz{yz{{zz|{{|{||z{{{zz{z{{||{{{{|zzzzzz{|{{|{{{{|{{z{|{{{||{|{|{|{{{{zzz{|{{{{{||{{{{z{{||{{{{||{z{{{{{{{{{|{|{|{{{{{{z{{|||||{{{{{z{{{{|{||||||{z{{{{{z{{{{|{{{{zz{zzzyz||{{zzzzyyzzzzyyzzy{z{{zzzyyyyzz{zyz{{{{{zy{y{z{y|z{{{{zyyyzxzzzz{{{z{zzzzzz{yy{zzzz{|{zyzyzzyy{{{z{{{yyyyzzyyzzz{{z{z{zzzyzyzyy{zz{{{y{zzzzyyyzz{zz|z{{zzz{zzzy{z{zzzzzyzyyzzzy{{{y{||zyzyzz{yz{z{{z{zz{yzyyyyzzz{y{{zzzzyzzyyzzzz{zzz{yzyz{zy{zzz{{|{y{yzzzzyz{zzz{{{zy{yzyzyzz{z{|{{{zz{zy{zz{{|z|{{{zzz{{zz{{{{z{|z{zyzzz{z{{{{{{z{{{zz{zz{zz|{|||{{z{{{{|{{|{{{||{z{{z{z{z{|{{{||{{z{{{z{{{z|{{||{{z{z{{zz{||{|{z|{zzz{{{z{|{{{{{|{z{zz{{{{{{||}z|{y{{z{zz{|{{||||{zz{{zz{{{{{{|{}{{zzz{zz{{{{z{{{{{{{{z{z|||}z{{{zzzzzyzz{{|{|{{zzxy{yyzzy{zyzz{{z{zzyzzyy{z{zz{{z{zy{zzzz{zz{{z{{yzzzyzzzyz{{{yz{z{zyzzz{zzzz{{|yzzzyzzyzzzzzzzzzyzyyzyy{{zyy{zzzzzyzzxzzxz{zzy{zzyyzyyzzzz{{z{zzyzyyxzzy{zyz{zzzz{{yyzyy{{{{zzzzzzzyzyyzzzy{z{{zyyyzyyzyzy{zzzzzzzzy{zyzz{{zz{{z{yyzzzzzz{z{{{{zzzyzzzzz{{{z{{zzy{zzzyyyz{{z{|{zzy|zyzzz|{{{{z{zzzz{{zz{{zzzzzz{zyyzzzzz{|zz{{z{{{{z{z{{{||z{{{zz{zzzz{{{{z{{||z{z|y{zz{z|{{{{{{zyzz{{z{{{{}{{z{zzzzz{z{{z|{{||{{z{zz{|{||{{||{|{{{{{z{{|{|{z{|{zz{{{{z{{|{{{|||{z{{zz{|{|{{|{|z|{z{{z{{{{{z{{|{{zz{{zy{{{{z{|{{z{{zz{zzz|{{|z{zzyx{yzz{{zzy{{{{zzzzyzzzzz{z{{z{{zyyzzzzyz{{z{{{{zzzzzz{yz{z|{{z{{yyyzy{{zzzz|{zyzz{zzzz{zz{z{z{z{zyyzyz{{yyz{zzzyzyyzzzzzzz{z{zzyyyzz{z{zzz{{z{{zyyyzyzz{z|zz{zzzzz{yxz{{z{{{{{zzyzzzyyzz{{{{|zyzyzyzzz{{{z}zyzz{z{zzyzz{z{{{{zzzzzzzy{z{{{{z{yzzzyzzzzzzzz{|{yz{{zyy{{{{z{||{{zzz{z{{z{zz{{|{zzzz{z{z{{{{{{|{{zzzzzz{{z||{{{{{zz{{z{{{{{|||{|{z{zzz{z|{{|{{{|{zz{zzzz{z{{{{{|{y{z{z{z|||{{{{|{{z{{|zz{|{|{|{{|zz{{{zz{||||{||{{zz{yzz||{{z|||{{{{{{{{{||{z{{|{{{{{{z|||{||{||{zzz{z{z{{|{{||{{{{z|{{z|{|{{{|{{z{zzz{z{z|z|{yzzzyzxy{zy{zzy{zzzzzzyyzyyyzy{{z|zyyyyyyzzy{z{{z{zzzyzyyzzzzzzzz{yzzxyyyzzz{z{zy{y{yzzyyyy{yzzz{zzyzzyyyyzz{xzy{zzxxxyzzzzzyzyz{{yzzyyyyyyzyyzzzzyzyyyyyyxz{zz{{zzzyyzyzyy{zz{{{{zzzzzyyxzzzzzzzz{z{zzzyyzy{zzz{zzy{y{zy{{yz{z{zzzyzyzyyyzzzz{|z{yzz{zyz{{zz{z{yzzzzzyzz{zz{zz{{zyy{yyzzzy{z{z{{{zzzzzyzy{{{{{zz{{yyzzzz{{{{{z{{z{z|yzzzzz{z{{{zzzzz{{{zz{z||z|{{{{z{zzyz{{|{{{{{{z{y{zz{{|{{{{}{{{z{z{{{{{{{{{{{{{{zz{z{{{|{z{z{|zz{z{zz{|{{{{{{z{{{zzzz{{{{{{{{{{{z{{zz{|{{{||{{{{z{zz{{{{{{{{{{z{y{z{z{z{z{{{{{zzzyyzzz{{z{z{zzyyyzyzyzy{z{zzzzyzzyzyyz{y{zzz{zzzzz{yyz{{z{{{{{zzyzyzyzzz{zz{z{zzzzyzx{yzzzzzzzyzyyyyyyzyz{zz|zzzyyzyyzzzzy{z{zyyyxyyz{z{zz{z{yzyzyxzzzzzzz{yzyyzzy{yyz{{{zz{zzyzyy{yzzzzzzyzz{yyyzyzzyz{z{{z{{zzyyyzyyzzzzzzzzzzyyzyy{zzz{z{zzz{yz{yy{{{{{{zz{yzzyzzz{{zyz{{{zzzzzzzy{{{y{{{{{zzzzyzyz{{{{|{{zzzz{zyy{{{{{{|zzyzzzzzz|{{z{z{zz{{zzz{zzz||{{{{z{z{{z{{|z||{{{|yz{{{{zz{{{z{|{|{zzz{{yz{{{{{{||{{{zz{{{{{{{|{{{{zz{y{z{{|z|{|{||{{{z{{{|z{|||{|{zy|zzz{|z{{{{||{{{{{{z{{{{{|{{|z{zz{z{{{|{{|z||{{z{{zzz{|{|{z|{z{z{z{zz{{{{{zy{zzzyyyyyz{{yzz{zzyyyzzyyyzz{{{z{{yzyzzy{{zzy{{{|zyzzzzyz{z|{{z{{{yzzzzyzzzyzz{{{yyzyzyzyz{{{{zzyzyzyzzyzzzzyy{z{zyzzyzyzzzy{y{{{yyyyyzzzz{zz{z{z{zzzyy{{zz{z{{{{zz{yyzyzz{z{zz{z{zzzyyzzy|yyzz{{yz{z{zzzy{z{zzzzyyzyzzzyzz{{z{z{zzzyz{zzz{{z{{|{z{zzyz{zz{{zz{||zyzy{zzz{y{{z{{{zzyzzx{{z{|{z{{|{zzz{{yz{{zzz{{{{{zzzzzz{z{{z{zzz{zzz{z{{z{|{z{|zz{zz{{{{{zz{{{|{zzzyz{{z{{{{{{{{zy{{z{y{|z{{{{{{{{z{{zzz|{{{{{|{zz|{{z|{{{{{||}{z{{z{{|{|{||{{{{z{{zzz{{{|||{|}{zz{{{{{{{{|{|{{{{{z{{{{z||{{{|z||{{zzz{z{{{{{{{{zzzz|zz{{{z{z{|zyyyzzyy{zzzzzz{zzzzzzzzy{{z{{{|zyzyz{zzyzzz{z{{{yzzzyyzz{{{zzz{{zzzxy{y{zz{{zz{{yyyzyzzy{zyz{zz{yzyyzyy{zzzz}z|{zyzyzzzzzy{z{zz{yyzzzyz{zzzy{zz{zzyyyyyzz{{{z{zzzzyyzzzz{{zz{z{yyzz{zzyz{zz{zzz{{{zzzzzyyz{z{{zyz{yzzzy{{y{zzz{{zz{{zzzz{zz{{{zzzyzzzzzzz{z{{|{zzzy{z{zzz{{z{{{zzzzzzzzzz{z{z|{zy{z{{zy{{{{z{{z{z{|zzzz{{|z|{{z{y{z{{{z|||{{{z{z{zz{z{{|{z{{{||{z{{{zzz{{{{{|||{zzzzyz{||{|{{{{zz|z{{{{z|z||{{{|z{z{{{{z|||{{|{{z|zz{{{|{|{|{{{{z{zzz{{{{{z||||{{{{{{{|z|{{z{|{{{z{zzz{{|{{{{|{|z{z|{{y{|{{{{{z{{{{zzzzz|{{z{{{yzzyzyzyyz|zzzz{zy{yzyzzzz|{z{{zzz{yzzyy{{|zz{{{zy{zzzzz{{z{z{{{zz{zzyzzzz{z{{z{zzyyzyzy{{z{zz{z{zzy{zzz{{zzzzz{zzzzyzzz{yzzzz{{zzzzyzzzz{zz{z{{zzzyyzzzy{zzz{{{{zyyy{zzzzzzz{{zzz{{zzyyzzzz{y{{z{zyyzzzy{{z{|{z{zzy{{zz{zzzzz{{zzzz{zzy{zzz{{{|zzz{zz{z{z|z{{{{y{zzy{zz{zz{{{{{{zz|zzzz{{z{|{{zzz{zzzzzz{{{{{|{|{{{{z{{{{{{{||{zz{z|{z||{{||{{{{{|{{z{z{|{||{|{{{zz{{{z{|{{|z|z{{z{{{{{||{{{|||{{z{{{{{|{{{|||||{{{{|z{{||||{{|{z{zzz|{||z||{|||z{z{z{{{{{{||||{|{{||{{{{|{{{||z{{{|{{zz{||z{||zz{{{{zz{{z{{||{{|{zz{{y|||{{zzzy{yz{zzxzzzyzzz|zzzzz{zz{zzzzzz{z{zzzzyyzz{{{{zzz{zzyzyy{y{{zz{{zz{zyzzyzz{zz{z|{yzy{y{z{{yy{z{zyzzyyzyyzz{z{z{z|{yzzzzzzz{zz{z{yzzyz{yzzz{z{{{{zyz{yzyzz{zz{{{{zzzzyzzzz{{{zz|zzyzzzzzzz{z{z{{zz{zzyyzyy{|{z{z|zzzzzzyy{zzzz{|{z{zzzyzz{{z{{{zzyzzzyzzzz{{{{z|{yzz{z{{{z{{z{{{{zzzzzzzzz{zz{|{z|{zzzzzz|{||{z{{zzzzzzzy{|z{z{|z{zz|{zz{z{{{||{{{z{zzz{{{{{{{|||{zzzzz{{{|{{|{{{|z{z{z|{{|{||||z{{zzz|{{{|{{|{|||{{{{{{z{|{|{{{|{{{{{z{{{{||{||{{zz{{}zy|{{||z|||z{{{yz{{|{|{|{{{{{{{z{{{z|{z|||{{{{{zzz{{|{{z{z{zz{{{{{{{|{{{{zy{yzzz{yzz|zzz|zzzzzyyyy{zz{z{z{{y{yzyzzz{zz{{{z{yzzzzyyz|{{yzzzzzzzyyyy{zzzz|zyzyzzzzzzyz{zz{{{{zzzzyzzz{zzz{z{zyyyzzyzzz{zz{{zzzzyzzy{zz{{z{{zzzzzyyyyzz{z{{{{z{zzzzzyzzzz{z{{zzyzzyzz{{zzzz{{zyyyzyzzyzyzz{z{yzzyyzzz{{{{{{{zzzyyzzzzy{{{{z{{zzzzzyzy{{zz{z{{zzzzzz{z{{{z{{{|z{zzzy{zyzz{|{{z{z{zz{zzz|{|z{{{zzz{zzzz|zz{{|{{z{zz{zzz{|{{{|{{zzz{z{{|z{{|{{|{{z{zzyz{|{|{{{{|{zzz{yz{{{{{|||}z{{{{{{z{|{{|{z|{{{{{|{{z|{|||{|{{{{{zzz{|{{|{{|{{{{z{z{{{|||{||{zz{{{zz{{|{{|{{z{{y{|{zz|{{{||||{zz{{|{|{{|{{|{{zzy{zz{{{||z{yz{zzyzzyyy{|z{zzy{{zyzzzyzyzz{z{z{zzyy{zyzz{z{{z{{zzzzyzyz{z{{z{{zzxyyzzyyzzyz{{{yzyzyzzyzzyyz{zzzzyzzzzzyz{z{z{zz{zyxyyzzzyzzzz{yyzyzyyyyzzzz{{zzyzyyzzzzz{y{|zzzyzzyyyxzzz{zz{{zyyzzyzyyz{z{z{{zzyzyzyzxzzzz{zzzyzzzyzyz{{{z{{{z{zz{yzzzz{{{z{{zz{zzy{zzzz{z{{{z{{zzzzyz{{{z{{{zyz{yyzzzz{z{||z{{{yzzzyz{zz{{{{z{zyzyz{z{z{z{{{{zzzz|zz{{{{z{{|zzz{z{|z{{{z{|||{{z{zyzyz{{{z{{{zzz{{{zzz{|||zz|zyzzz{{z{z{{{{{{|z{{z|z{z|{|||{{|zz{{zz{||{||{{{{z{y{zz|z{|{{{||{{{{{z{{|z|{{{||{{{z{{z{{{z|{{|{|{|zz{{yz|{{{{|{{{{{{{zz{{zz{z{zzyyxzyyyyz|zz{{zyzzyzzzyzz{z|{{{zzzzzzzyzzzzzz{{zzzzzyyzyzz|z{{{{yzzyyzxz{zzzzzzyzzyxyzyzzzyz{z{{yyzyzxyzzzzy{zzzzzyzzzzzzzzzzz{yzzzyyzzzyy{{zz{zyyzyyyzyz{z{{{{zzzzzzyzzzzzz{{{zzzzzz{yyzz{{z{zz{zyzy{zz{{yzzz{{zyzzzzyzz{zz{{zzzzz{zzy{zz{z{z{zyzzyyzzzzz{{{|{zzyyzzzy{{z{{{z{zzzzzzzz{z{zz|z{zy{zyz{{{{{{zz{{{z{{z{yz{{zz|z{{{{z{{zz{|{z}{|{|{{zz{{z{{{z{z{|{zzzzz{z{{|z|{{|{{{{z{{{z{|{z{{}{z{{{z{z{{{{{{{|{{{z{{{{{z}{||{{||{z{{{{{{{{{{||}{{zzzz{{|z{|{{{|{{{{{{z{{{{{{|}|{{|z{{z{{{y||||||{zz{{zzz{|{z|{z{{{{zzz{z|{{|z{zy{zzyyyzy|zz{zz{zzy{zzzzy{z{{zz{z{z{zzzzz{z{{{{zzyzzyzyzzyzzz{{{{zyzzz{xzy{zzz{{zy{zzz{yy{zzz{{|zzzyyzzz{zzzy{{z{yyzyzzzzzyzz{z{zzzzzy{yz{zz|z{{zz{zyyyzy{{z{{{zzzyzzzzzzz{{y{{{|zzz{yzz{yz{{{z|zy{zzyyzzzzz{{z{zzyy{zzzzz{{{{{z{yzyzzzzz{{zz{z{{z{z{yzzz{{z{z{{z{zzzzyz{{zzz{|{{z{z{y{z{{{z{{{||{{zzzzz{{|{z||z{yzz{zyz{|{z{{{{{{{z|z{{z{||||{|{{{{{z{{{{|{zz{|z{z{zzzz{|{{{{|{{yz{{{z{||z{{|{{{{|{zz{{{|z{{|||{{|z{zz{{}{|||||z{|{z{z{{|z|{{}{{z{{|zz{{{|{|{|{{{{z|{|z{{z{}|{|{{|{z{{{{{|{||{|{{{z{z|zz|{{{{{{{z{{{zz{{{{{{{{zzzyyzzzzzz{zy{zzyzyyyzyzzz{zzz{{{{zzzzzyzz{yz{zzzzyzyzzyz{zzzyz{zzzzyyyyyz{z{{z{zzzzzzzyzz{zzz{{zzzz{zyzzy{{{{{{zzyzzzzyyzzzzzz|yzyzyzyzyzyyzz|{yyzzzzzzz{{z{{{{zzyzyzyzz{{{{z{yzyyzzyzyzz{yz{{{zz{zzyyzzzyzzz{{zzzzz{{yyz|{zz{zzz{yzzzzz|zzz{{zzzyzyzz{zzzzzz{zzzzzzzyy{{{{zz{{{z{zyz{zz{{{{|zzzyzyzzzyz{{z{z|{{z{z{{yz{{|z{{{z{zzy{{y{z||{{|{{z{zz{z{z{{{{|{|{{zz{{y{z{z{{{|{z{yy{{zyz||{|{{||{z{{z{{{z{{|{{|{|z{{{{zz{|{{{{|{zzz{{zz{{z{|{||{{z{|{{z{{z{|||{|{{z{{z{z{{{|{{||z{zzz{{{z{z{{{|z{{zzz{{z{{z{z{||{z{zz{z{{{{z{{{{z{zyyyzyz{zzzz{zzzzyzzzz{{zy{{zzzzyzyzyz{z{zz{z{yyzz{zzyzzzzz|{{zzyyyzyyz{zzz{z{zzyxzz{x{zy{{{{{{yzz{yyz{{zyy{{{yyyxyyyzzz{zzz{{zyyzzzyz{yy{z{{zzzzzyzyzz{zzy{z{zyyzzy{yy{zzz{{{yzyzzxzyy{zzy{zzyyzzyy{zyzz{{zz{y{yzzyzyz{zz{z{|{zzz{z{zz{{{z{{{zzzzzyzz{zz|{{z{yzzzz{zz{z{zz{{z{{{{zzzzyz|z|{{{{zz{yzyzz{z{{{{{zzzzzzzz{|zzz{z|{zzyzzy{{{{|{{{zz{{zz{{z{zz{z|z{{zz{zzzzz{||z|{{{z{z{zzz{|{z{y{{{zzz{{{{z{zz{||{|{z{z|{{{{|{{||{{z{|{z{{|||{|{|{{zz{zz{|{z{{|{||{|{z{{{|{{{|{|||z{{z{{{|{{z{z||{{zy{zzzz{{{{{|{{{{zz{{zz{z|{z{{zzyyyzyzzz{{{yzz{zzxyyyxzyzzz{z{yzzzyyyyz{{yzzz|{yyyyzyyzzzyzzz{{yyyyyyzyyz{zyzzzzz{yzyzyyzyzzz{{yzyzzyyyyz{zzzzzyyyzzzzxzyzzzzyzzzzzzxyyzzzzzzzzyzzzyyzzy{zz|z{zyyzzzyzzzzzzy{{{{yyyzxyzzzz{z{{|zxzyzyzyyz{zz{{{yyyzzzyyz{z{z{zzyzyzzz{yz{z{yz{{zzy{zzzz{z{{z{z{{zzzyyzyz{{{zzz{zzzzzyzzz{|{{{{{zzyzzyzz{zzzz{{zzz{{zzzz{{|zz{|{{z{zzz{z{{z{z{z|zz{{zyz{zz{{|||{{z{zzyzz{{|{{{z{{yzz|{zz{{|{{|{{{{{z{{{{{z{z|{{|{zzzzz{z{|{|{{{||{{{zz|z{||{{{{{|zzzz{{{{z{{{{|{{{z{{zz{{|{z{{z{{{zzzz{z|{{{|{|{{{zz{zzy{|{{{{{{z{{z{yzzz|y{{{zy{zyyyzzyyzz{zz{zzzzzyxxyzz{z{{zzz{yzyxzyzzzy{zzzyyyzzzyyzyzzz{{z{zyzyzzyzzz{zzz{zyzyyzzyzzzzy{{zzzzzzzzz{zzyz{{zyyzyzyyzz{zzzzy{yzzyyxzyyzyyz{zzzzyzyzzy{{zz{zz{{zzyy{zyzzzzz{{zzzzzyyyzyzzyzz{{zzzyzzzyyzzz{{y{zzzzzzzyz{{zzz{{yyzyzz{zzzzzy{{zyzzzzzzzzzz{{z{{zzzzzzyz{z{z{{{zzzzzzyzyz{{{z{{z{zyyz{zzz{{zz{|{{z{zzzzz{{{{{{{zyz{z{zzz{{{|{{{{zzz{zz{{|{|{{{{{z||z{{zy{{{|{|{{{z{z{zyz{{|{z{|{{zzyz{{{zz|{z|||{z{{y{z{{{{{|||y|{{zz{{{{{{|{|{{|z{z{zz|{{{{{{|{{z{{{{z{zz{z{{||{yzzzz{{z|{{{||{zz{{{zz{{|{{{{{zz{{z{z{{{z{{z{zyyyzzyyzyz{zzzzz{{{{zyzyzy{z{{zy{{zzyzyzyz{zz{z|z{{yyzyzzxz|zyz{{zzzzzzzy{zzzz{yzz{xzyzyzzy|zz{{zzyyyyzyy{z{{z{{zzzzzyzzz{y{zzy{zyyzyyzyzzzy{z{{{{zzzxzyzzzzz{{zzzzzzzzyzz{z{yzzz{zzy{yzzzz{zz{{{{zzyzyyy{z{zzzz{zzzyzyzzzzzzzz{{zzzzzyyy{{zzz{z{zz{yzzyzzyy{z{{{zzzyzzz{z{{{z{z{{{zyyzzyz|{{z|{{{zzyzz{zz{{{z{{z{zy{z{{z{{{zz|z{{zzzzzzz|z{|{{{{z|zzzzz{z{{{z{zz{z{{zzz{{z{{z{{{{z{{zzzz{{{zz|{{z{zzzz{z{{{{{{{{|z{{z{{z{|{|{z||}z{{zz{zz{|{z||z{zzzzzz{{{{{|{|||{z{|z{{|{{{|{||{{{{z{{yz{{{{||{{z{{z{{z|{z|{zz{zzzzyy{z{{{z{{yzzzyzyyzzzz{{{{zzzzyzyyzy{z{{z|{zzzyzzzzy{yzz{zzzzyyzyyyy{{z{{z{{zzzyyzyyzz{zz{z{zyyzzzyy{z{{yz{{zyzzyyyzzz{zz{{zzzzyy{zzzzzz{zzzzyzyyyyyz{zzzzzzzyyzy{yzz{{{{{zzzyzyzzyxyz{z{z{{zyzzzyyyyzz{{zz{yzzzzzzyzzzzy|z{zyzz{zzzz{zz{z{{{zzzzzzzy{{z{{{zzz{yzyyzz{{zz{zzyyz{zzzzzz{{z{{zzyz{{zz{|{z{y{{{zz{{zzyzz{{|{{{z{zzzzyzz{{{{{zzz{zzz{zz{{z{{{{{|z{zzzz{{{z{{|||{{{{|{{zz{{z|{{{||z{z{z|z{{z{{|{{{zz{{{{|z|{|||||{{z{z{zz{z{|||{{{z|z{zz{|{|{{{{|zzz{{{{z|{z{{|{|{zz{{{{{{|{||{{|{{zz|zz{{{{|z{|{{|z{z{{{{{{{{|{{zz{zzz{zz{|z{zzzzyyyyzzzzzzyzz{zzzzyyyy{{zzz{zzz{yyzyzyyzy{z{z{zzzyzzyzyzzz{yzzzzyzyyyyyzzz{zzzz|zzyzyzyzzzzz{{{zzzzzzzzz{zyyzz{zzyyyzzyzzyyzzyzyyzzyxzzy{z{zzzyzyzzyzzy{zzyy{{{{yzyyyzzzzzz{zzzz{yzyzyxzzyyzzzzyyyzyzyyzzz{z{{{zzyzzyzyzz{{zz{{zzyyzyzy{zz{z{z{zz{zzxyy{{{zz{zzzyzzzyy{{z{zz{{{zzz{zzzyz{z{z{z{zyzzzzzz{|zz{{|{{yzzz{zz{|zzz{{{zy{zzzz{{{|{|{{{{{zz|z{{{zz{{||{{z{yz{y{zz||{{|{{z{zzzz{||{{{{|{zz{zz{z{z{{{{{{||zz{z{{z{{{{{|{{{z{zzzz{|{{{{||z{zzz{z{zz|{|{{{|{{zzz{z{{{{{|{|{zzzzz{{z{{z{|{|{{{{z{z{z{{z|{|{{z{{{zzyz{{|z{{{zyyyzyyzzy{zzzz{zzzzyzyyyyzz{{{{{zzzyzyzyzzzz{zyz{yyzzyzz{{{zzzzzzz{zyzyyzzzzz{z{zyzyyyzy{zzyzz{{{yyzzyyzzzzzzzz{yyyyzyyyzzzz{z{{yyyzzzzzzzz{zzzzzzzzyyyyz{zzzz{{yzz{yyyzzz{{{zz{{z{yyzyyyzzzz{{zz{yyzzyyy{{zz{z{z{yyy{yzzzz{z{{{zy{y{zyzy{{{zzz{zyzyzzyzzzz{zz{z{zzyz{zz{zzzz{zz{{zzzzz{z{{{{{zz{z{z{zzy{{{z{{{{{yyz{zzz{|{{yzz{{zzzzz{zz||{{|{{zzz{zz|zz{z{{{{|{zz{{zzz|{{||{|{|zzz{{zz{}{{{{|{|{{z{{{zz|{{{|{|{z{{z{z{z{|{z{||{{z{z{z{{{|{{|{{{y{z{z{z{{{{{z{|{{zz|zyzz||{|{|{z{zz{{{z{{{{|{}z{{zzzz{{{{||{{||yz{z{zz{{zz||zzzzzxyzzzyzz{zz{z{zzyyzyyyzzz{{z{zzzzz{zzyzzzzzz{|zzzzzzyyyzz{z{{zzyzzzzzyzz{yy{zzzzzzzyyxzz{zz{zzzzyzxzyyzzz{y{zyzy{zzy{zyzy{{z{zzyyyyyyy{{{{z{zy{yz{zyy{zyz{|{z{yzzyzxyyz{z{z{{zzzyzyzzyzxy{z{zz{yzyzyzzz{zzzz{{yxzzzyyyz{zz{|{{zz{zzyzz{{{z{zzz{yzzzzzzzz{{zz{{zz{{zzzzz{{zzz{{{yz{zzzzz{{{{{{{{zzzzzyz{|{{z{z{{z{yzyzz{{z{zz{{{|zzz{{{{{{{{|{{z{zz{z|{{{z{{||{zzzzzzyzy{{z{{{{|zzzzzzzz||||{{z{{|z{y{{{{z{{{|{zzzzzzzz{{|{|{|{{z{{{{|{||z{{{|||{zz{zz{{{{z|||||{{{{{{z{{{{{{{|z{{zy|{z{|{{{{|||{z{z{{zzz{{{|{{{z{yzz{z{z|{{z{zzy{zzyzzz{{zzyzzzy{zzyyyyyzy{{|{zyzyzyzzzz{y{zz{{yzyzyzyz{zzzz{{z{{yyyyy{zzzzzz{zzyyyzzzzzz{z{zzzzzyzyzyzzzzy{z{yzzyzyy{zzyz{zzzzzzxyyzyyzzzz{{zyyzzyxxz{|zz{zy{z{zyyzzxz{z{{z{zzz{zyyzzyz{z{zzz{{zzzyyyyzzyz{{{zz{y{zzyzzzzzzz{zz{{zyzy{{z{z{{|z{zzzyzzz{{zz{|{yzzz{yz{z{{zz{z{{z{zzzzzz{{|z{}{zyzz{zzzz{{zy{|zzyzzyzz{{|{{z{{|zzz{{zz{zz{{{{{{zzzzzz|z{{||{{{|{z{{{z{z{{{{{{|{|z{{zzzzz{{{{{{{{{{{z{z{{z|{|{|{{{{{{{{z{|z{{{||{z{{{z{{|{{|{{|{{z{zz{z{z{{{|{{|{{{z{zy{{{{{{|{{{{{z{z{{z|z{||{|{{z{zzzz{{|{|{|{z{{zzzzz{|zz|zy{zzzzzzyzz{zz{{z{yzzyyyyyz{z{{z{{{zyyyzzz{{zz{{zz{z{yyyyyyz{zzz{{zyzzz{xyz{{{zzz{z{zyzy{yzzzzzzzyzzyzzzyzzz{zzy{zyzzyyzzzzz{zz{z{yyzzyyyzy{zzzzzy{zxyyxyyz{{{z|zzzzyyzzyzz{zzz{{{yyzy{zzyy{{zz{zzyzyyyzzzzzzzz{{zzyyzzyzyzz{z{{{|{zzzzzyyz|z{|{zzzzzyyyyy{zz{yz{zzzzzzzzyz{{{{{|z{{z{zzyzz{{{|{{{{{{zzz{{z{{{{{{{zyy|z{z{z{{{{|z{zzz{z{{z{||{{{{{z{z{{{zz{{z|{{|z{z{zz{zy|{{zz|{|{z{{{zzz{{{{{|{{z{{{z{{z{{{{{{|{{{z{{|{||{{|{||}{{{{zz{{{{|{{{|{|z{{{zzz{{z|{{||z{zzz{z{||{{{|{|{zzzz{{{{{{{z||{|zz{zzzz{{|{|{|||z{zzzzz{{{z{zyzzyyzzxyyy{zzzzz{yyyzzy{yyzzyzzz{{zyzz{zzz{zzzz{zyzyyzyzyzz{{zzzzzzzyyyyyzzzzz{zzzzxzyyzy|{zzyzzzzyzyyzzzzyzzy{{{yyzyzzzyzzzzzz{{zyzzzyyzyz{zzzzyzyyzyyyyz{{zzzzzzz{zyyxzzzzzzzzzyzyzzyzyzzyyzzz{zzyyyyzyy{zzzzzzz{z{yyzzz{z{zz{{zyyyzzyzzz{zzz{zz{zxzzzzzzzzz{z{zzzyzz{{z{z{{z{z{zzzzz{yz|z|zz{zzz{{zyyx{{zzz{z{yyz{zz|z{{{{z{z{zyzz{{{z{zz{{{{{z{zz{zzz{{{{{{{{yz{{{zz{|{{z|{{|{zz{{zz{{{{{{z|{{z{{{{{z{{{{{{||{z{{{{{z{{|{|||{z{{zzz{{{|{||{{{}z|z{{{zz{y{|{|{{zy{{z{{z{{|{|||{|{z{{zzz{{{{{|{{z{{{{zzz|{zz{{{{yzzyzzz{z{{{zz{yzyyyz{zzy{zzzz{zzz{yyzyy{zyzzzz{zzyyzyyz{{zz{zzzzzyzzzzz{{zz{z{zzyxzyzzzzzzz{zzzzy{zzzxzzyzz{z{zz{yyzyyyzz|zz{zy{yyyyyzzz{zzz{zzyzzyzyzz{z{yz{zyxyyyzzzy{{{{zzz{z{yyyyxzzz{zzzz{zzyyzyy{zzy{{z{zzzzyzzyzzyzz{{zzyzyyz{zzz{{z{{{yzzz{yzzz{zzz{{{{yyyyz{zzzzzz{z{zyzyyzzz{zzzzzz{{z{yyzzy{z{zzz{{{{{zyzzz{{zz{z{|{y{{zyyz{zzz{|{{zzy{{zzz{{{{|{zzz{{zzzz{{z{{{|{{zzzzyzzz{{|{{{{{{zz{{zz{{|{{{|||zzzz{z{{z{{{z{{{{{z{z{{zz{{{{{{|{z{{y{zz{{{{z{{z{{y{{zzz{{{{{{||{{{{{{zzz{{|{{||z{zz{zz{{z|{z{||{zz{zzzz{{zz{{{{z{{z{{zz{{|{zzyzzzyzyyzx{z{z{z{zzyzzy{zy{zz{{{zz{yyyzzyyzzzzz{{{zyzy{zyyzzzzz{{|zzzyyyzxzzzzz{zzzzzzzzzzz{{yx{{zzzzzzyzyzzzzzzz{zxyyyzyzyzzzzzzzzzzzzzyyyzyzz{{zyzzyyyyz{z{y{zzzz{yyyzyyzz{{z{{{zzz{{zzzzzzzz{{{zz{yzz{yzzzzz{{zy{yzzyzy{z{zzzz{{zyy{zyyz{{z{{{z{yzzzyz{{yz{{{{{yz{zzzz{z{zzzz{{{zzzyyzzzz{{{{{{{zzz{zzxz{{zz{{{{zzzzyzz{{{z{z{{zzzzz{z{{z{{z{{{{zz{{z{z{{{{{|{|zz{{z{zz{|{{|z{{{yzzz{zzz|{{{|||{zzz{{{|{|{{z|{z{{z{z{z{{|{{|z{|{z{{z{zz{{{|||{{{z{{{zz{z|{{{{{|{z{|{{{{{{||{{{{|z{zz{zz{{z{{||{|{{{{{{zz{{|zz{|{{{zzy{z{{{|{zzzyzzyxzzyzyyzyz{zyyyyyyzyzz{zz{z{{zyxzyyyzzzz{z{zzyzzzyyyzzzzzz{{zz{xzzyyzzzzyzz{yzyyyz{yy{zyzz{{{yyyyyyyz{zyz{{zyzyzyyzyyyzz{{zzzyyz{yzyzyzzz{{zyyxzyzzyzzz{z{zzzzzzyyzyyzz{zz{zzzyzzyzyyyzzyz{zzzyyyzxyzzzzzzz{{yzzyzz{zy{{zz{zzyzyzyzyzz|zz{{{zzyyzyzy{zzzz{{{zyzz{zxzz{|zz{z{yzzz{zyyy{{zz{zxzzzyzzzz{{z{z|{{{{z{zzzz{yzz{{zz{zyz{zyzz{z{{{{{yzzyzz{{{|z{z||{{zzyzzzzz{{{{{{{zzzz{zz{|{{zz|{{yzzzyz{{z{{{|{{{|yz{z{{zy|z{{{{|z{{{z{{{{{|{{{z{{{z{z{zzz{{z{{{{{{{zz{z{{|{{z|||zz{zzz{{{{z{{{||{zz{{{{zy{z{{{{{{zzzzzzz{{zzz{zzzyzyzyzyyzz|{z{{yzyzyyyzz{zzzz{{yyzyzzz{zz{zz{{{zy{yyzyyyz{{z{{zzzzzyyzyzy{{{z{{{zyyyzyzzzz{z{{z{yzxyzyzzzzzzyzzzzyyyyzzzzyz{{zzzyzzyyzzyzzzz{yzzyzyyzyzzzzy{z{zzzzzyyyyyzz{y{zzzyzyzyzxyzzzyy{|zzzzzyyzzzz{z{zyyyzyzzzzzzzz{zzyzz{zzzzyyzzz{{|{zzzyzzy{{zz{zzz{zzyyzzzzz{{{{z{{zyz{{yzzy{{{{{{z{zzy{zyyy{{{{{{zzzyyyyzz{{z{zz{{{z{y{yz{{{z{{{z{zzzz{zz{{{{{z{{||zz{z{z{z{{|z|{{zzz{zz{{z{{yz|{{{zyz{z{zz{{{z{z|{zzzzzzz{|{{{{|{{z{{zzz{|{{{{{{{{y{{{yz|{{z{||{{{z{z{z{{{{{{{{{{{z|zzyz{{z{{{|{}zzzzzzzzz{{|{{z{{zzz{zz{zz{{zzzzzzyyyyzyyzz{z{{zzyyzyzyzz{zzz{{{zzyyzyyzz{zzz{{{zyzzyyyxzzz{yzzzzyzxyzyy{z{zzzzz{yzyzzzxz{{{z{{zzzzyyzyzyy{z{z{zy{yyy{yy|zyz{{zyzzzyyyzyyzzzzzzzzyyyzyzxyzzzzz{{zzzzxzyyyzzzz{zzzyzzzyzyyzzz{{z||zyyzzzzzzzzzzzzzyzyzzyyz{{{{zzz{zzzzyzzzz{{z{z{zyzzzzzyzzzzzz{{yyzzyyyz{{z{{{{{{zyyzzyzy{{{{z{z{z{{{zzz{{{{{z{z{zyyzzzy{{{zz{{|{zz{z{zy{{{{z{{|zzzy{z{z|{{|z|{{{zzzzzzz{|{{z{|{z{zzz{{z||{{{||{{zzzz|zz{|{{{{{||zz{yyz{|{{{{{|{{yz{zzzzz|{{|{|{{zz{z{{{z{{{{{||{{{{{zy{z|{|{|{zz{{zzzzzz{|{|{{{|z{{zzzz{|z|{{|{{zzzzzz{zz{z{z{{zzyyzzzy{zzyzz{zzyzyzyxyz{{z{zz{{zyzyyzy{zy{z{z{xyzzzyzzzzzzyzz|zzzzzzzyzzzyzz{{zyyz{yyxzz{zz{{zzzzzzyzzzz{zz{{zzzyyyyyz{zzzz{zzyyyzy{{zz{z{z{{zzzyyxzz{z{{zzz{zzy{yyyzyy{{zzz{{{zyzyyzyzz{yzzz{{{zzzzyzzzyzz{{{yzzzz{zyzyzzz{|zzz{z{y{yz{{zz{zzyzzz{y{zzz{zzzz{zzyzzzzzzzy{{{{{zyzzyyzyzz{{yz{{zz{yzzzz{{{z{z|{{zy{zzzzz{{{z|{{z{zyz{y{z||{{{z{zzzy{z{z|{y{{{{|{zz{zz{{{{{{{{{{{zzz{z{z{|{|{|{{{z{{z|z{{|{{{{|{{z{{{{{z{|{{{{z|{{{{zzzz{{{{{||{{z{{{{z{z{{{|{|{{z{z{zy{|z{|z{{|||zzzzz{z|||{||{{{z{zzz{{{{{{{{zzy|{zzzyz{z{{z{z{zzyzyzzyzz{zzzz{zzyyyzy{zzzz{{|zzyzzzzzzzzy{{{z{yzyzzyz{z{{zz{{{zzyyzyz{yzyz{zzzzzzzyzyz{zzzzz{zzzzzxyyzz{y{yzzzzyyyyzy{yyyzz{zzyzzyyyyzzz{zzzzzxzzyyzzy{z{z{{zzyzzyyyzzzz{{z{zzyzyzzyyyzzzzzz{{zzz{yzz{zz{y{z{zy{zzzzy{zz{{z{zzyzzzzzz{yzz{{{{zyzzyzy{{zz{{z{{zzzzyyy{{z{{{zz{y{zzzzzyyz{{zz{{zzzyzzyz{{z{{{z{{zzz{yz{z{zz{{z{yzz{zzz{z|{{{|{zzzzz{zz{z{z{{{||zzzyyz{z{{|z{{{{{{{{zzz{{|{{||{{{z{{z{{zz{{||{z{|{yzzzzz{||{|{||{{zz{z{{|{|{{{{{{zzz{z{{{{z{{||}{zz{{zz{||{|z|{|{zzzyyzzz|z{{|{|{{z{{{{{{{z{{||{{zzzzzzz{{{{{zzzzzyyxzzy{zyyz{zz{yzyzyyzzzzz{z{{zyyyzyzyzzzzz{{z{{zyyzyzzy{yy{{{zyyyyyyyzzzz{{z|yyzzyz{yzzzyz{zzzyzzzzxyzzzzy{yzz{yyzyzzz{z{zzzzyzzyzyyzy{yzzzz{yyzzyyyzzz{zzzz{yzzzxzzzzzzzz{{z{xzzzxyyy{{zzzzz{zzzyyzyzzz{zz{yyyzy{yzyz{zz{{{{zzzzyyzzzz{zz{{{zyzyzzzz|{zz{{zzzy{yyzzzzzz{{{zzyzzzzyyzzzz{zz{zzzz{zzyz{|{{zy{|zyz{zzzy|{{{z{{zz{zzy{{zz{{{{{{{{zzzzzzz||{z{{{{zzy{zzyz{{{{|{|z|z{{{zzz{{{{{{|{zz{{yzzz|{{{{{||{zzz{{{{z{{{||{{{|{zzz{zz{{{{{{z{{{zzz{{z{{{||{|{{{{zzz{z{{{{||||{zyzzzz{|z{{|||{zzzz{zy{{z{z{{{zz{{zz|zz|{{z{zzyzzzyzzyy{{{{y|zyyzyyyyy{zz{{{{zzzyyzzyyyzzz{{{zyyzyzzzyzz{yyz{zyzyyzyzyz{zzzzz{yzzzzyyyyzyzy{zzzyyzzzyz{{{zzzz{yyzzyy{zzzy{z{zzzzyyzyzyzzz{zy{zzyyzyyzzzz{z{zzzzz{zyyzzyz|zzzzzyzyzyyyzy{zzz{{{zzyyyzzzz{z{{z{{zyzzz{zz{zzz{z{zz{zzz{yzz{{{{z|{zyy{{y{zz{z{zz{{yyzzzyzy{z{z{y|{z{zzzzzzyzz{{zzzzz{zzzzy{z{zz{{{{zzzy{zz{z{{{{{{zzzzz{z{{||{{{{{{zy{{{{{{{||zz{{{zzz{yzzzz|{{{||{zzzz{{z|{{z{{|{yz|zz{z{{|{{{z{|{z{zz{{{z|{{{|{{|{|zzz{z{{{||{{zz{{{z{{{z{{{|{{|{{z{z{y{{z{{|{{|{z{{zz{zz{z|{{}{{{zzzz{zz|{{{{{z{z{{zzzz{{{|{zyzyzyyyyzyzz{z{{{zzzzxzyzyzzz{y{z{yyzy{yxzzzzzy{z{zyyyyyzzzzzzzzzzzyzyzz{yzz{zz{zzzzzzyzzxzz{zz{{zzyzzyyzy{z{zyzyzzyyyyzyy{zyzzzzzyyzy{yyyz{y{zyzzzyyzzzzzyz{{{zz{zzyyyzyyy{{zy{{zyyzzyyyyzzzz{{zzzzyxzyyzz{{{zzz{yyzzyyy{zzzz{z{zzzyyzyyz{zzzz{zzzzzzzyzzzzz{z|z{zzzyyyzyzz{yzz{{zzzyyyzy|zzz{{{{zzzzyzyz{zz{{z{zzzz|zyzyzz{{{{{{zzzzz{zz{{{z{z{{zzzzzyz{{{z{{{{{{yzzzzyyzz{{{{{{{y{{zzzz{{{{{{}|zzzzz{z{{zy{{|{{{zzz{{{{{{{|z{||zz{z{z{z|{|{{{{|{z{z{zzzz{{{{|{|{{z{{{{{{z{|{|{{{zzz{z{{|{{{z||{z{y{{{zz{{z{z{{z{zzz{zzz{{{|{{zzyyyzxzyzyzzzz{z{zzzyyyzzyzzz{{zzyyyzyyyyzz{zz{zzzzzzzzyzzzz{yy{zyyyxyzzz{zzzzyzzzyzyyyzy{z{zz{zzyyzyzzzyxy|zzzzzyzzzyzzzzzzzz{{zxzzyzyzzzzzz{z{zzzyyyzzzy|zzzzz|zzzyyyyyzzz{zyz{yzzzyzyy{zzzz{zz{zzyyzyyz{zyz{{{zz{yyyzz{zz{z{{z{zyz{y{yzzzzz{{{zyzzzz{zz{zz{{{zzzzzzz{zz{{yy{{{zzzzzzzzz|zzz{{{zzzz{yyy{z{zzz{z{zzzz{{yz{zzz{{{{{zyz{zz{{{{{||{z{{zzzz{{{z{{{||zzzz{zz{{{{{{z|z{z{{zzzz||{{z{|{zzzz{{zy{{{{{{{}{zz{{{z{{{{{||{{{{{{zy{{{||{|{{z{z{zzzz{z{z{{{{}{z{{zz{z{{||{{|{{{{yz{{z{z{{||{{{{{zz{zzz|{{zzz{zz{y{zzz{z{|{{z{z{zzzyyyy{{z{{z{z{yzzyyxzyz{z{|z|yzzyzyy{{zzzzzzzyzzzyyzzz{zzz{{{yyzyyxyz{zzzz{{zz{zzzzzzyzzz{{{yyzxzyyzzy{{z{zzzyzyyzzyzzz{zzzzyzyyzyyxyzzzzz{{zzy{zyyyzz{y{{z{yzzyyzzy|z{zz{zzzzyzzzzyz{zzzzz{z{zyyzzzzzz{zz{{zyzy{yyyz{zzz{{{zzyzzzzzzz{yz{z{yzyy{zzzzzzzzz{{z{zzzyyzz{{zzz{{zy{{zzzzyzz{z{{zzz{zzzzzz{{z{{{zzzzzzzz{{z{zzz{{{{yzz{z{{{z|{z{|zzzxzzzy{zz{y{{z{zyzzzyz{{{|||{{{{zzyyzzz|{{{{{|{z{{z{z{yz{{|{{{{zz{y{{zzz|{{|{{|{{{{{zz{{z|{{{{{z{{{{zzz{{{z|{{zzzz{zzz{|||{{z{{{{{zz{{yz{|z|||{{{z{z{{{{{{{{|zzz{{{z{z{{{{{yzyzyyzzzzxz{zyzzz{zyzyzyzyzzzz{zzzzzzyyzyyz{y{zz{zyzzzyyyyzz{zzz{{zzyxzzyy{{zzzz{zyzyzyzyyzzzzy{{zzzzyzzzzzy|z{y{zzzyzy{zzzy{zzz{{zzzyyyzzzy{zzz{zyzzzzzzyzzyzzzzzyyzzyyyzz{z{yyz{zyzzzzyyyzyzy|z{zyzxyzyzzzzyyzzzyyyyyzzzz{zzz{{zzzyzzyzz{zzzzzz{zzzzyyzz{{z{zyz{zyzzzzyxzz{{z{{{zzzzzyyzz{{{z{{zzyzzzzzyz|{{{zzz{z{yyyzz{zzzz{{{zzyzzyzz{z|{{|{{z{zzzzzz{{{{yz{{{{z{yzzy{{{z{{{{{zzz{zzz{{|{z|{|zyzzzz||{z{{{|{{{z{zzzzz{{{|{|{{{z{{zzz{z{{{{{{{{{{zzyzz||{{|{{|{{{z{{zz{{{{{z{|{{{zz|yy{|{{{||{zz{zz{z{z|{{zz{{{z{zy{{z{{zzzzyzyyzyyxyyzzzzzzzz{yyzxyyy{zyzz{{zzzzyyz{yzzz{zzzzzyyyyyyzzy{zzzz{yyyyzyyyyz{zzzyz{zzyxyxyyz{yz{zzzxyyzyyzy{{yy{zzyyyzzzzyzyzzzzz{yzzzyzyyyyyyzz{zyzzxyzyzz{zzz{{zyyzyyyxxyzz{zzyzyyyyzzyyyzzzyy{{zyyyzyyzyzzyz|zzzyzyzzzy{yzzzz{{{yyyyzyz{z{z{{{{z{zyyyzyzzzzyz{|{{zzyyyyzzz{{z{zzzzzzyzzzy{{{{{z{zzzyzyzzz{zzz|zzzyzyzyzz{{{{{zz{zyzzzzzzz{{z|z{yz{yyzzzzz{zz{{{z{z{zzyz{{{zz{z{|zz{zzzz{{z|{{{|zz{zz{{zz{|{{{{|{zzzzzyz{{z{|{zz{z{zzzz{y{{z{{{{{zzz{zzz{{{{{{{|{z{z{z{z{{|{{z||{{z{{{zz{{{z{{|{zz{{zz|{z{{||{{{zzzzzzyz{{z{{{zy{yyxyzyyz{{zz{zzyyzyxyyz{zzzz{{zzzzyyyzyzzz{{zzzzzzyzzyy{z{zyz{zzzyyyyyyzzzz{zyzzzzyzzyyz{zyy{zzyzyzxyyyzz{yzzzzzyzyyzzyzzz{yz{{zzzxyzzyzzzyz{zzzzyyzyzz{zzy{{zzzzyzzyyyzzzzzz{zyzyzyyyyyzzzz|{yzyxyzzzxz{zzy{zzzzzyzzzzz{z{zz{zyzzyzzyz{z{{zz{|zx{{yzzzzzzzz{{|zzzyy{zzz{{{z{{z{z{yzzzzz{{{{z{{{z{z{yzzzzzz{{|z{yz{yyz{zz{{y{{{|z{z{{{zz{{{{zz{zzzzzzzz{z{{zz{zz{yzzyzzyz|{{z{{{{z{z{y{z{{{{z{|{{|zzz{zz{{{z{{|{|zzzz{zz{{||z{{{y{zzzz{{{{{{|{{{z{{zzzzzzzz{{||{{{z{{{y{{{{{{{{{{{z{{{z{z{z{{{{|z{yzzyz{|zzz{{{{zzyzzzzz{z{z{zzyyyzyyzxyzzz{z{yzzyzxyzy{z{zy{y{zzzyzyyyzzzy{|{zyyzzzyyyz{{{zyyzzz{xyyzzzy{{zzz{zyzyyyzyz{z{yzzzzyzyyzyyz{zzz{zyzzyyzzzyzyyzz{z{yzyzzyyzy{zzzzz{{yyzzzyzyz{z{{z{yzzyyzzyzz{z{z{{yyyzzy{yyzzyzz{{zzyz{yzyz{zyzz{z{zyyzzyyzyz{zz{{zyzzzzyy{zz{{{{{zz{zyyzzzzzz{{zzyyy{yz|yzz{{{{{zyzzz{zzzzzz{z{{z{z{z{yzyzz{{{{{zzzzyzzzzz{{zzz|{{zzzzzz{{|zz{{|{y{{zzz{{{z{z{{{|{zzzz{zyz{{{|{{{zzz{{zzz{{{{z{z{|zz{{z{zz{{zz{{{{{{zz{{{z|{|{||{zyz{{{z{{{{{{|{{{yz{z{zzzz{z{z|{{z|{{{z{{{z|||{{z{zz{{z{{{{y{{{{{zzzy{zyz{|{zz{zzzzzyyzz{{{z{{z|yyyyzyxyy{zzyz{{yzyyywyyz{zzz{z{zzyyzzzzy{zz|{zzyzyzyyyzzz{zzy{{z{yyzzzyzz{z{zz{zzzzyzyyy{{yzzzzzzzzyyyyzzzyzzzyyyyyyzzyzyz{zzzzyzyyzyzy{zz{zzzzzzzyzyyzyyz{z{z{yyyyyyyyzzzy{zzyzyzzyyzyzzzzzzzyzyzzzzzzyzz{zzzzyyzzzzzyzzzzzzz{{zzyzyzzzzzz{z{{yyzzzzzyzzz{z{{zzyzyyzyy{zz{{y{{zzzzy{{yz|{z{{zzzzzyzyzz{z{{zz|{zzzzzzyzzyzyz{{{{z{{zz{{{z{z{{{{zzyyz{zz|{z{z{{|zzzzz{zzz{|{|z{z{zzz{zz{||{|{{{|zz{{z{{{{{{zz{z|zzz{z{{zz{|{{|{|{z{{{zzz{{|{{{|{{zz{{{{zy{{|z|||{{{{{zz{|{||{||{{{{z|z{{z{{{{{|z|{{{zzzzz|z{|{z{zzzzzy{zzz{z{zzzzzyyzyzyzzzzzz{{zzzyyxzzz{z{{z{{zzzyzzyxzyzy{{{zyyzyzzzxz{z{zyzzzzyyyyyzy{zzz{z{yzzyyzyyzzzyz{zzzyzyzyzyzz{yyyyzzzzzyyyxz{z{xyzzyyzzyzyzzz{zyz{zzyyzzyzzzzz{zzz{{yzzzyyzz{{{zzzzzzzzzzzyzz{zz{{zzyzyyzyyz{zzzzzzzzzyzzzzy{z{{z{{zz{zzyzzzzz{zzzzzyzyzyzzzzz{{zz{zz{yzzyzy{|{z{|{{zzzzyzyz{{{{{{{z{zzzzy{zz{{{{{zzzzzyyy{{zzzzzz{|{{yyzyy{{{{{|{{y{zz{zz{{|z|{{||{z{z{{zzy{|{{{{{{zzy{zzz{|{{{z|z{zzyzz{|{{z{{{{{{z{|{{zz{||{{{{{{y{zzz{z{{{|{||{{{z{{{zz{z{z|{{{|{{z{{{z{|zz{{{{{{zzz{{z{{{{{||{{{{zz{yzz{{{{|{|zz{zzy{z{{zz{z{{zxyyyzyzyzzyzyz{zyzzyyyyyyzyz|z{zzzyyzyy{zzyz{{z{zyzyxyyzzzzzzzyzzyyyyzyyz{zzyz{zyzzyyzyz{{zz{z{{yyyyyyyyzzzz{zzzyyzyzyzzzz{zzz{yyyzxyyyzzzzzzyzyzyyyyyyzzzyzzyzzzzzyyyyyyzz{z{{zyyyzxyyyzzyzyyzyz{zyyxzy{zz{zz{zyzyyzyzz{zyy{{zzzzxzyzyzzzzzz{zzz{yyyzy{zzzz{{zzyzyyyyyyzzz{z{{zy{zzyyz{{zzzz{yzzyzzzyzzz{z{z{{zyzzzzyyz{zzz{z{zyzzyzx{z{{{z|{{z{zzyz{zz{zz{{{|zz{zzzyz{{z{{{|z{z{yzyzzz{{zz{{{{{{zzz{y{{{{z{{|z{{z{{{zz{zz{{{{{z{{{zyz|{{z{{|{{yyzzzz{{{{|{{|{{zzz|zzz{{||{||{z{zyzzzzz{|zz{||zzzzzz{zz{{{{{{z{zzyzz{zz{z{zz{zzyzzyyzzyzzzz{zzzzy{zzyyzzzzzy{zzyyyyyzyyzzz{zzzzzzyyyyzyyzzyz{zzzzxzzzyzzz{z{zzzyzyxyyyzzzyzz{z{zzzzyyyzyzzzz{zzyzzyzzyzzzzzzz{zyzyyyzyz{zzzzzzyzzyyzyzzz{zzzz{{{yyyzyyzzzzyz{zzzzzzyzyzzz{zzz{zyzzyzyyyz{z{z{zyyyzzzyyzzz{z{{zzyyyzyzzzz{y{{z{zzzzyzyzzz{zzz{z{{zxzzyzz{{{{{{zzzzyzzyz{{z{{{zzzz{y{{zyzzz{zzz{z{zzzyyzzyz{z{zz{zzzzzzz{z{{{{z{yzz{zz{z{{{{z{{{zzz|zyyz{z{{{{{zzzzzzzzz{{{{{|{zzz{{zz|zz|zy|{{{{zzzzz{zz|z{{||z{zz{zzz{|{z|{z|{{y{zzzzz{zzz{z||{zz{{zz{{|{{z{||z{zz{{z{y{z{{{{|{{zzzz{zz{{{{{{zzzzzzzyyz{z{{{yz{yyzyzyyz{{{zzz{zzyzzyzzzzzyzz{zzzzzzzzz{zyz{zz{yzyyyxzyyz{zzy{z{zyyyyyyzzzzzzz{yzzyyzyyz{yzyzzyzzzyyyyz{{{zyz{zzzzyzzzyyyz{z{z{z{zyyzzxyzz{zzzzzyyzyzyyzy{zzzz{zyyy{{zyyy{{zz{zyyyzzxzy{z{yyzzz{zzzzzyzzyz{yzz{zyyz{zyzz{z{z{{{zyxzzxzzzzzz{zzyzyzzzyyy{zzzzz{{yyzzyyyzy{zz{{{{yz{yzzzzzzz{|{{zzz{{zzzzzz|zz{|{zyzzyzzzzz{{zzz{z{zz{zzzzz|{z{{zzzyz{zzy{{z{{|{{zzzzzyyyz{y{{{{||zyzzzz{{{{{{{z{zzzz{z{zz{{{{{{{|zy{z{{zz{{{{||{{{{{zz{{{{{{{{{{{z{z{zzz{{{{|{}{zzz{zzz{|{{{|{|{z|zy{z{z{||{{|}{{{z{zy{yz{z{{z{{{zzyyz{z{yz{{{zzzzyz{yzy{{{{z{{zyzyyyyzz{{zz{{{zz{zzyzxyzyzz{zz{z{yyyy{{z{zzy{{zzy{{yzzyyzz{zzz{y{yzzzzyyzzzz{zz{zzyzyyz{z{{{z{{yyyzyyyzzyzzzzzzzyzzzyyzzz{zyzzyzy{zzyyzz{z{{{{zzz{yyyzzz{zyzz{{zzzyzyzyzzzzzyyzz{yyyyzz{zzzzzz{yy{yyzzyz{zyz{z{zyzzyyzyzzzzzzz{zzzyzyzyzz{zz{zzyzzyy{zz{zzzzz{|{zzzyzzyz{{{z{{{zzzyzyzyzz|{z|{{{{z{yz{z{{{zz{z{{zzyyzzz{{{{z||{zz{{zzyy{{z{z|{|zy{zzzzz|{|zzz{{{z{yzz{{|||{{|{|zzzzzz|zz{|{{{{{{zz{z|{{{||{{|{{zz{{z{zz|{z{|{{{{z{zzz{{z{{|z{||{zzzzzz{z{{|{{{{{{{z{{zz{{{{|{{{{{z{{z{z{{{{{{{|z{z{{zzzz|{|zzzzzzyyzzyyz{{zzy{zzzyzyyzzz{zzzz{{{zzyzzyy{zzyz{{{zyzzyyzyy{zyzzzxzzyyyyzy{{z{z|{{yzyyyyyzzzyzzzzzzzxzzyyyz{zzzzz{zyzyz{yxzz{z{zzzyyzyzyxz{zyzzz{zzyzyzyyyyzzzy{yzzyzyyzyzy{{{zzzzyzzyzyyyzzzzzyzyzyzzyz{zzyyzy|zzyyzyzyzyy{zzyz{{zzzyzzz{zy|zzz{{{z{zyxyz{zzz{{z{zzyxzyyzzy{{zz{{zzzzzzzzz|{z{{z{zzzyzzzz{z|z{z{{z{zzzzzz{zy{z{{z{zzzzyzyzz{{{|{{zzyz{{y{zz{|z{z{zy{zyzzy{{{{{z|{{zzz{zzz{z{{{z{{zz{z{zz{z{{{|z{|{{z{yzz{{{|{||{{zyzz{zz{z{|{|{||{zz{{zzzzy{z{|{{{|{{yzyz|z{{|{{zzzzz{{{z{{{{z{|{{zz{zy{zz|{{{{{z{z{yzzzz{{{{{{zyyzyyyyyxzzzzzzz{zzyzxxzzzzzy{{y|zyzyzzyxzyyzzzzzzyzzyyzyyyz{zy{zzyzyyyyy{yzz{{z|xzzyyzyyyzzzy{zzzzzzzxzxzyyz{zyzzzzzyzzzyzyyz{{yyyyxyyyyzyyzy{zzzyzzyzyyzyzzzz{{z{yyxzyyyzzzzzz{yzyyyyzzzzzzz{z{yyyyzzzzy{z{zzz|zyzy{yxyzzzzz{{zzyzzzzyy{zzzyz{zyzzyzyyz{zzzzzz{yzyyzzyzzzzz{zz{zzzzzzyzy{{z{{z|zyzzzyyzyzz{zz{{zyzyzyzz{zzz{{zz{zzzyzzz{{{{{{{zz|{zzzyz{zz{{{z{zzzzzzz{y|z{{zz{zzzz{zzyz{{z{{{zzz{zzz|zzz{{{{{{|{zzzzzzz{{{z{{{zzzzzz{zz{{{{{{{zzzzzzz{{{{{zz{{|zzz{zzzzz{|{{{{z{zyzyzzz{{{|zz{{{z{z{zzz{|{{{{|{z{yzzzz{{{zzzzzzyyyyxzzzz{zzzz{zyy{xyzzzz{zzzz{{zyyzzzyzyz{zz{zzyyyzyzzyzzzyzy{zzzyxyzyyyz{zzz{zzyyyzzx{zzzzzzzzzzyzzyyzz{zzzzzzzzyyzyzzzzz{{zzyyyyzyyyzzyzzz|z{zzyyzyy{zzzz{zzzzyzyzxzyzz{{z{z{zyyzyy{zy{zzzzzyyzyyyyzz{zzy{z{zzyzyzyyz{zzzzzzz{yzyzzz{zzzz{z{zzyyyzzy{{zz{{z{yzzzzzzzzz{z{zzzzzzzyzzzz{{{{{{zzzz{yyyz{z|{{{{zzyzzzzyz{{{{{|{|z{zzzzyzz{z{z{z{z{zyzz{z{{{{{{{{zzz{yzzz{{{{z{{z{z{zz{zz{|{{{z|{{zz{{zzzz|{zz||{{zzzzzyzz||{z{{{|zz{zzz{{z{|z{|z{zzzzzyzz{{{{|{{{zyz{zz{|{{|z|{{{{zyzz{z|z{{{{|{{zz{z{{yz{z{z{{zzzzzzzzzz{|{zy{zyyyyyzyxzyzzyzzyyyyzyzyzzzzzz|{{zyzzyzzyzzzzzz{zzyzzzzyzyyz{zzzz{zxyyyyyz{{|yzzzzzyyyyzyz{zzzzzzyzzyzyyyy{zyzzzz{yyzzzyyzzyzz{{{yyzyzzzz{zzzzz{yzyzyyyyyzz{zz{z{zyzxyzyyzzzzzz{yyyyzzzzyy{zzyzz{zzyzyyyyzzzz{|zzyzzzzyzzyzy{zz{y{{yzzyzzzzzyzz|{zzzyyx{yzzz{zz{{zzzzzyzzzzzz{z{{zzzyzzzzz{z{z{{zzy{{yz{zzzzzz{{{{zy{zyy{{zzz{{{{zzzyzyzz{z{{{{{{{{z{{yz{|zz{{{{{zzzz{zyzz{{zzz|z{{zzzzzz{{{{{{|{zz{{yz{zz{z{z|z{{y{{zzyzz|z{z||{{{{zzz{{|{{|{{|{zzzzzzz{{z{{z{|{{{yz{{z{{{{{{|{|{{{zz{zzz{z{z{z{{{zzz{zy{{{|z{|{zzzzzzyyz{|{zzz{yxyyzyyxy{zz{zzzyzyzyyyzzz{{zz{zzyzzxzyyzzzz{z|{zyzzyyyyzzzzyzzzzzzxyzzyzzzz{zyy{zzyyyyyyzyzzzzzzz{xyyyzzzzzz{zzzzyyyyyzzzz{{{z{zzzyzyxyzyz{zzzyzyyzyzyy{{zzz{zzzyzyzyyyy{{z{{z{zzyyzyzxzzzzzz{zzzzzxyyzzzzyz{{zyzzyyyyxzz{zz{z|zyzz{zyz{yzzzy{{zyyzzyz{zzz{z{{{zyzzyzyzz{zz{z{zzzzzzz{yyzzzy{z{zzzzzyyz{{{zyz{zzyzzzyzyzzzzzz{z{zyzz{yzz{{{zz{zzzzy{z{{z{z{z{{{{zzyzzzz{z{{{{{{zzzz{yz{z{{{{|{{zzzzz{{{{zzz|{{{{zzzz{zzz|{{{z{{{{{zzzzzz|z{z|{{{z{z{zz{{|z||z{|{|{{z{zzzz{|{|{{{zzzzzz|{z{{z{{|{zzz{zzzy{z{z{{{yyzzzz{zz{{{{{zzyzzzzy{zyzzz{z{{yyyzyyyz{z{z{z{{zyyyzzzyzzzz{{zzzyyzyzzyyzyzy{{{zzzzyyyyyzzzz{z{yzzxyzzyzyzyyyzzyyzyzyyyyz{zzzzzyxzyyzzzzyyzyzz{xyyyyyyzyzzzz{zz{yyyyyxyyz{z{zz{zyyyzyyyzzzzzz{{zyzyyyxzyzyyy{zzzzyyxyzzx{z{{{{zyyyyy{zyzyz{{{zzzzzyyyyyz{zzzz{{zzyyyzyyzzz{y{z{zyzzyzy{{{z|{z{{{yzzyyzz{{z{z{zyzyzzzzzzz{zz{{{z{yzzzzyzz{zz{z{zzzzzzzz{{zz{{|{{zzzzzz{{{{z{{{||zzzzzzyz{{{{{{|zzyzz{zzz{{{{{|{{{z{{{{{{{{{{{{{z{zzyz{zzz|{|{{{{zzzz{{zzz{z{{|{{{{{{zzzz{{||{{z|{{zy{zz{z|{|z||{{z{yzzz{z{z{{z|{{zzz{zzz{z{{z{{{|zzzzzyzz{{z{zyyyxyyyyyyy{zzyz{zzyzyzyzyzzzzzz{z{yyyzzyyyzzz{{{{zy{yzzyzyy{zzzz{zyzyyzzyyz{{yyz{yzzzyyzyyzz{yzzzzzzzzywyzz{zy{yyzzyzyzyyzzzzyzzzyyyyzxyyzzzzzz{yyxzyyyyyzzzyzzyyzyzzzyyyy{yzzzyzzxzzyyzyyzzy{zyzzyywzxyyyz{yzyz|zxyzzzyyyzzzzzzzzzxz{yzzzzzzzzz{zyyzzxzz{zz{z{zzyzzzzyyz{{zzzz{z{yzyzzzzz{{{y{zzzyyyzzzyzzz{{z|{zzzz{yyz{{|{z{{{zzy{zzzyzzz{{z{zzyzy{z{zzzzz{|{zzzzy{zy{z{z{z{|{{yyz{zz{{{|{z{{z|{zyz{{y{{{{{z{{{z{zzz{zz|{|z|{{zzzzyzyz|{{zzz{|{zzzzzz{z{{{{{{|zzy{{{zzzz{|zz||{{zzz{yzz{{{{{{{{{{z{zzz{zz{{|zz{zzz{zzy{z|z{{zzyyzxyyyyz{zz{zzzzyyzxyyy{{y{{{{zzyyyzzyyzzyzzz{zzyzzxyxyzzzyz{z{zyyyyzzy{zz{{zz{zyzxzzzzzz{zyzzzzzzyyzyzzz{zyzzzyzyzyyyz{zzzzz{zyyyzyyyyzzzyyzzzzyyxyyyzyzzz{zzzyzzzyzzyyzzzz{yyzzzz{yzyxyzyyzzzzyyyyzzyyzzzy{{{yyyzzzzyyyz{zz{zzyyzzyzyzz{zzyz{{yzyzyyzz{{zzzz{zzzzzzz{z{zz{z{zyyzyzzzzy{{{z{z{zzzzy{zyzz{z{{{yzzzz{zzzz|{zz{zzzzzzzzyzyzz{{{{{{{zzzzzzz{y{{{{{{yzzzyzz{{{|z{{{{zyzzzzzz{{zz{||zyzzz{{zzz{{{{{{zzzz{zzzz|{|{|{{zzzzzzzz{z|{{{|{zz{z{zzz{{{|{{{{{z{z{{z{y{{{{{|{{zzy{{zz{{zz{{|z{{zzz{zz{{z{{{|{zz{zzz|z{z{{z{z{zy{xyxzyyz{z{z{{{zyzyyyy{z{{|zzzzzyyxyzxz{zz{zz{zzzyzyyyzzzz{zzzzzyyyyyyzzzz{zz{yzzzyyzyzzzzz{{zyzzzyyyzyz{xyzzzyyzyzyzyyzz{zzz{yzyxyyzyyyzyzz{zzzzyzzyzzyzy{{z{zzz{xyyyzzzzz{{{zzyyyzyyyyzzzzz{zyyyyyzyz{zzyz{{zzyzzzyzzz{zzzz{zyzyzyyy{{|yz{{zzy{yzzzy{{zzzzyzyzz{zzzz{{{{{{{{yzzz{yzyyzzzz{zz{z{zzzzzzzzz{z{{{zzzzzzzz|{z{{{z{zzzz{z{zz{{{zz|z|zy{zzz{{z|z{|{zzzzzzyz{{z{{z|zzzzzzzzy{{{zzz|}zz{yzz{{z|{{{{{{{zz{yzyzz{{{||{|{{|zzzz{z{z{{||{{zzzzzz{z{|{z{||{{z|{zz{zz|{z|{{{z{zzz{{{z{|z{{{zzz{zzzz|{{z{|{{zz{yzzzzz{{{{{{zyyyzy{yzzz{{{zzzyyzyzzz{zzzzzz{yzzzzzyzz{zzzz{|{zzzxyzzzzyzyzzzzzzzyzyyyzzzz{zz{zzzzzxyyyzzzz{zz{yyzyzyzzzzzz{zzzxyzzzyyyzzzz{zzzzyyyzzyzz{yzyzzyzyyzzzzzz{zz{zzzzzzzyyyz{{zyz{zzy{z{yzyzzzzzzz{zzzyyyyyy{zz{zzz{yzzzzzzzz|{z{zzyyyzzyyyzzz{yzz{yzyzzzz{{{{zzz{{z{zyzzzyz|{z{z{z{xzyyzzyzzzz{{z{zzzzzz{z{{z{z{}z{z{zzyy{{{zzz{z{zzzz{y{z|zz{||{{zz{zzz{zzzz{zz{{zzzzzyz{{{{z|{{{z{zz{yzy{|{{{z{{zzz{zy{z{z{{{{{|{zzzy{zz{{|{{{{{{z{{zy{zz{{|{{|{{{zzzzz{{{{{z|||zzzz{zz{||{{{{{{{{z{z{zz|{zz{{{{z{{zzz{z{{|{{{z{zz{z{{zzzz{z{zyzzy{zyyyzz{yy{z{{yzzyyyyz{z{{{zz{{zzyzzyzy{yzzz{zzxzyzyyxyzz{yz{zzzzzyyzyyzz{zz{zzyzxxxzyzyzzy{{zzzyyzyzyzyz{{zzzxxyyzyyzzyzzzz{zyzyyxxyzzzzzzzzzzyyzyyyzyy{{zzzzzyzxyzyy{z{yyz{zzzyyzyyyxzyzzyz{z{zzzzzzzzyzzzzzzz{yzyzyzz{{{{z{{yzzzyyyzz{zyzz{zzzzzzzzzzzz{{yzzyzzyzzzz{zzz{|zyzzz{yzzzzy{{{{zzz{zyyzz{z{{zz{{zzzzzzzzz{z{zz{zz{{yzzz{z{{|{{{{yzzyzzzz{zz{{{{{{{yzzyyzz{|{{{y{{zz{zyzz{{{z{{{{zzzzz{{zzz{|{||{|z{zz{z{z|z{{{|{{z{{{zy{{{{{{{z{{z{zzz|zz{{z{z|{{zzzz{{{z{{{zz{zz{z{zzzzz{zz|{|{z|yyzzzzz}|{{{{zzzz{zz{z{|z{zzzzyyzxyzzyxzyzzzzyyyyzzyzxzyzyzz{zzzzyzyyyzyzzzzzzzyzy{yzzzyz{yzzzzzzywyxy{zzyz{zzyyzyyyyyz{{zyzz{yy{yyyyyzzzyyyzzzzyyyyyyyzz{{yzzyyyyyyzyyz{zzz{yyyzyyyyz{zzyzzzyyzzyyzzyzzyzyz{{zzyyyyyyx{zyzzy{yyyyxzzyyzzyyz{zzyzz{zyy{z{z{y{zzzyzzzyyzzy{zzz{zzzyyzyzzz{yzzzyzzyyyzzzzy{z{z{{z{zzzzzzyz|z{{{{zxyyyyzzz{zz{z{{zzyzzzzz{z{|zzz{zz{z{zyz{z{{zzz{z{zyyz{z{{y{{z{zzzyzzzzz{{z{{{zzzyzzzzzz{|{zz{{|{z{zzz{zz|{z{z{|{zzzz{{z{|{{{{{{zz{{zzzzz|z{{{|z|z{zz{zz{{{zz{{{{{|{z{{{{zzzz||{zz{yy{{z{{{zz{{|{zzzz{zzz|{zz{|||zz{{yyzz{{zzzz{yzzzzyzyzz{{zyz{{zyyyyyyzy{zzzz{zyyyyz{zzyzyzzyz{yyyzzxzzzyzzy{{zy{yyyzyzz{{y{zzyzzxzyzyzzzyy{zzzyzyyzyyzzzyzzzyzy{yyzyyyyyyyzzyyyyyzyzzzzzzyzzzzyyyyyyzyzz{zzzyyzzyyyzxzzy{{zzzzzyzyzyyzyyyzzyzz{zxzxyzzzzzx{zzzz{yyzyxzzzz{zzzzzyyzzzzzz{zzz{{zzzyyzzz{zyzyzz{zyyzzyyzzzzzz{z{zzzxzyzzz{z{{|z{zzy{yyyzz{z{z{zyzyyzzzzz{{z{{{{{yzz{zzzy{z{{{{{zzz{z{zzz{z{{z{|{{zz{{zzz{{{{{{z{{zyzzzzy{{{{{{{{zzz{z{z{z|{{{{{|{zz{z{zz{{{|z|{{{{{zzzz{{z{|{||{{yz{z{{z{zzzz{{{{{z{{zz{{{z{{{z{z{{zzz{{{{{z{z{{{{{{zz{zzzz{{||{{yzzyyzzz{{zzz{zyzyzyzzyzzzz{z{{yxzyzyyyzzz{zz{{z{zyzzzzzzyyzz{zzzzzxyzyyzzzzy{{zyzyxzzyzzzz{z{{zzzyzzzyzzyzzz{zzzzyyxyyzy{yy{{{yyzyyyzyzzzzyz{zyyyzzyzyzyzzzzzzyyyyyyyyyz{zzz{{zzzy{zzyyzzzzz{{zyzzzyxzyzyzzz{zzzyyzyzzyzz{{{{zzyzyzzzyyz{z{z{zzzzxzzzz{zzzzzz{zy{zzyzzz{{zz{z{zyyyy{yz{zz{zz{{zzzzyyzzzzz{{{{z{zzyyyyyzz{z{z{z{z{{zzzzz{zzzzzz|zzz{{{{z{{{{z{yzzzzz{zz{zz{{{{{z{{zyzzz{{{z{{|{zzyz{{zz{|{{{{||zzz{{{zzz{zzz|z{{{zzyzz{{|{{|{z|zyz|z{{zz{{{z{{{{z{zzzzzz{{{{{{|{zzz{z{z{{z|{|{{zzyzzz{{z{zz{{z{zzzz{z{zz||{{||{{yzz{z{zzz{zzzzzyzyzyyyx{zzyy{zzzyyyzyyy{yzzz{z|zzzzyyyxyzz{zz{zzyzyyyyyzz{{zz{z{zzyzyzyzzyz{{zzyyzzyyyyyzzyy{{yzyzyyyyyyzyzyzy{yxyzyyyyzzzyz{z{yyyyyyyy{zzzzy{zzyyzyzyyzyyzy{{yzzzyxyyyy{zzyzzzzyzyzxzyzzzzzzzzzy{yyzyyzzzzzzz{zzzyzzzyzzzzzyy{yyzzzyzxyzzz{{zzyzz{yyyzz{{zzzzzyzyzyyzzzzz{zz{{yzzz{yzyzz{{{{zzzzzyzzzyz{{z{z{zyyzyzzyy{{{zy{{{yzzzyzzz{z{{{{z{zz{{{z{z{{{{z{z{{yzzy{yyz{{{{{|{{zzz{zzz{{z|{zz{z{{zz{zzzz{{{{{{{z{zzz{{z|{{{|{{{{{{zyzzz|{{z{{{{zzz{z{{{|{{z{{{z{zzz{{{z{{{{|z{{{zyyz{zz{{{|{|{zzzzyzzzzzz{z{{z{zzyyyzyz{zz{z{zzyyyyxzxzyzz{zzzzyyyyyyxzzzyzz{{zyzzzyzzyyzzzz{zzzyzzzyyyzz{{zzzyyyyxyyxyzzzzzyzzyzyyzyyyzz{zz{yzxzyyyxyzz{yzzzzzyyxzyyzyyy{zzz{yyzyyyyyzzyy{z{yzzzzyyyyzyzzzzzyzzz{xzyyzz{{zy{zzzyyyyyzyzzzz{zzzyyzzyzyz{yzzzzzzyyzyyzy{zzzzzz{{yzzyyzzzyzzzz{zzyzzyzzyzzz{z{z|zyzzyzyyyz{{{zz{zyz{zyzyz{z{{{zz{y{yyyzzz{zzz{{|{zzzzz{y{{zyzzz{z{{zz{z{zz{zz{z{z{zzzz|zzzzzzy{|zyzzzzzy{{{{{{zz|yzzzyzzz{z{z{|{zz{{z{z{{{{z{{{{{zyzyz{zz|{{z{{}{zy{zzzz{{z{|{|{zz{{zzz{z{z{{{|}|{yzyzz{|z{{z{|{zzzz{{{zz{{||{z{z{{yzz{{z{z{z{z{yz{{yyzzz{{z{yzzyzyzzyzx{{{zzz{{xyzzyyyzyy{yzz{{yyzyyzzzzz{z{y{zzyzzyzzzzzzzzz{y{zxzyyzxzyz{yzzyzyyzyyyzyzzzyzzzzyyzyyyyzyzyzzzzyy{zyzyzzzzzyzz{zyzyyyyxz{zzyzyyzyzzyyyyzyzzzzz{yyzyxyyzzzy{zy{yyzzyxyyyxzyzzzyzzyyyyyzyzyzzz{{{zzzzyzzzzzyzz{z{z{yxzxyyyzzzy{{{zzzzzzzyzzyzzzzzyyyyzzzzzzz|{z{yzy{zzz{yzzz{zzy{zzz{zzyyz{zz{zz{{yzzzyyyzz{zz{{{{yzyzyzz{{zz{{zzz{z{zyz{{{z{{{{|zzzzz{zzy{{z{z{{zzzzzzzzz|{z{{{{{{yzz{{|zzz{{||{{zy{zzz{z|{{z{|{{{z{zyzz|{{{{{{{zzzzz{{zzzy{{{{{{{{z{{{zz{{z{|{{yyy{zzzzzyz{z||{{{zzzzyzz{{{{{{{{yzz{zyy{{{zz{yzyyyyzyyyy{{zzz{zzzxzzzyzz{zz{zzzzzzzyzyyzyyzz{z{zyyyxyyy{zzzzyzzzyzyyzzyzyzzz{zzyyxzyzzyzzzzzzzzzyyzzzyy{zzyzzzzyxyzyyyyyyzzzzzzzzyyyzyyyzzyzzzzzyyzyyyzz{z{zzz{zyzyyxyyz{zzyz{{zzyyzyyzzzyzyzzzzzzyyxyyzzzz{zzzyyzzzyzxzzzzz{{zzzzzyyyxzz{zz{{zzzzzyzzz{zzzzz{zyyyzz{zzzyz{z{z{zzyzzyzzzzzzz{zzzyzzyzzyz{zz|{{zzzzzzyyzz{z{{z{{zzzyzz{z{{z{z||zy{zz{yz{{{z{{{{{zz{zzzyy{z|{{{zz{zzzzzzz{zz{{{{{{z{{zzz{{zz{z{z{z{{{y{|zz|{{{|{yzzz|{zzz{zz{{||{{zyzx{zz{{zz{{{|zz{zz{y{zz|{|z|{{|{{zz{yz{{{z{{{{{{z{{zz{{{z{{{{{z{zzzyz{{{{zzyzzy{yzyyyy{{yzz{{zzyyyz{yzyz{{{{{zzzyyzzyzzzyzzzzzz{yyyyyzzyz{zzz{zyxyyyz{zzyzyzz{zzyzzzyz{zzy{yzzyzyyyyyyzzz{zzzzzyyyyzyzzzzzz{zyyyyzyyyz{zzy{zyzyyyyyyzyzzzz{zzyzzyyyyyzzzzz{zzyyyyzyyy{zyyzz{zyzyyzyzyyzyzzz{zzzyyzyzyzyz{{z{{zzzyzzzzzzzzy{z{yyzzxzzy{z{zz{z{{zyyz{zyzz{{z{{{{yzzzzzyz|z{z{zzzzyzzyyy{{{|zz{z{y{zzyz{zzzzz{{zzzzyzzzz{z{{{z{z{z{zzyzz{{zzz{{{zyzz{zzz{{|z{z{{zzzzzz{y{{zzz||{z{{zzzz|z|z{{{{{|zz{z{{{zz{z{{{{zy{{{zz{{{{{{{z{{zz{zzz{{{z{||{{z{yz{zy{z|{z{{{{{{{zzzzzz|z|{|{{{z|{z{{zz{{z{z{{{z{z{zzz{{zz{{y{zzxzyzyyzzzzzz{yyzyz{yxyzz{yzzz{zzzyyzyzzzzzzz{{zyzzzyzyzzzzzzzz{zyyyzyxzzzzzzzzzyzyyzyyyzzz{z{zyyzyyxyyzzzzyzzzzyzyyxyzzzyzxzzyyyxyyzyzz{{{zz{{zyzzzxyzzyzz{y{zyyyzyyzyzzy{z{z{yyzzzyyzzzzz{zzxzzyyyyyyzzzzy{{yyyzyyyyyzzz{z{zz{yzyzzyzzzzzzzzz{zz{zyzzzzzzzz{{yyzzyyyyzzz{z{z{zzzzzxzyzz{y{zzzzyzzzzzzzz{{zzz{zzzyzyyzz{zzy{zzzyyzyzzzz{zzzzzzzzzyzyz{z|z{{{{|zz{{yzzy|{|{{z{{z{{z|zzz{|{{{z{zzyzzz{{y{{{{z{{||zzz{{{{{{{{{{{{z{{|zzzz{{{{{{{{{yzz{{{zz{{{{{{{|z{{{{z{{{zz|{{|{zyyzzz{z{zz{{{|{zz{zzzzz{{{z{{{{{{zyzzzz{{zzzz{zzzzzyyzyyzzz{|{zzyzzyyyzzyyzz{zzyyzyzyyyyz{yz{zzzzyzzzzy{zz{zyyzzyzyxzy{yzzz{zzzyyyyyyyzzzy{zzzzyzyzyxy{zyyzz{zyzyzyyzz{{zyyzz{zzyyyxxyzzzzzzzzzzzyyyyzyz{zzz{yyzzyyzzzz{zzzyzzzyyzyyyzzzzyyzzzyzyzyyyyzzy{z{zzzxzzyy{y|zz{zyzzzyyyyyyyzzzzz{z{zyzyyyzyzzzz{{{zzyzyyyzzz{{zzzz{zzzzyzzyzz{{z{yz{yzzzyxz{{|zzz{{{yz{yzyyz{zzy{zzy{zz{zzy{{{|{{{{zzzzzzzzz|zzzz{z{zzzzzy{{zz{{z{{zzzzzzz{z{{{{{{{{zz{z{{{{{z{{{{|{zzzzz{{z{{{{{{{zzz{z{zz|zz{{{z|{{z{z{z{z{z|z{||{{{z|y{{|z{zz{{|zzzyzyzzz{zz{{{{{{z{z{zzz{z{z{|{zzzzy{yzzzzzz{yyyyzzzyyyy{zyzzzz{y{yyyyyzzyzzzzz{yzyyyyy{zzzy{zzyzyyyxyyy{zzzy{{xyyzzyyy{z{zzzy|yyyyyyyyyz{zyz{zyxyxzyyyzyyzyyzzyyzyyxyyzyz{zz{zzyyyyyyzzzzzxzzyyyzyxyzyz{zyzzzzzyzyyzyyzz{zyzz{yyyzyyyyzyyyzyz{zzyyyzyyzyyzzz{{zzyyyyyzz{{zzz{zzyyyyxzyzzzyzz{zzzzyzy{zyz{zzzz{zzzyyyyzzyzzzz{z{zzyzxyzyzyz{zz{{zyzyzyyz{{zz{{zzzzyzyyzzzzzzyz{zyyz{z{zz{z{z{{{zzzzyzzzzy|{yz{zzyzzzyzxz{{zz{{{{zzzzzzz|{{{|{|zz{{zzzzz{{z{z|{{{zzzzyzzz{z{{{|{yzz{xzyz{||{|{|{zzzz{zzzzzz{{z{{|{zzzz{{{{z{{{{{z{zyy{{zzz{{z{{{zzzz{{zzz{{{y{{{zzyyyyzyzzz{{{yzzzyzzyzyzzzzzz{{zzyyzyzyzyyzzzzzzzzzyzzzz{zz{{{zzyzzyzzzyzzzzzzzzzyzyyzzy{z{z{z{{yyyyyzyz|{zzz{{zyzyyzzzyz{zyz{{zyzzzyyyz{zzzzz{yyzyzyyzyzzzzy{zzyzyyyyyzy{zzz{zzzzzyzyzzzy{yz{zzyzzyxzyyyzzzz{{zzzzyzzyyzz{z{z{yyzzzzyy{zzy{z{zzzzyyyzzzzzzz{z{zzzzyyzyz{{zzz{{{yzzzyzzzzyzz{zzzzyzzxzyz{zzz{|zzzz{zyyyzz{zzz{{{yzzzz{zz{zz{{|{yzyz{zyyz{z{|z|zzzzzyzz{zzz|{{{{|z{z{zzz{z{{{|z{{zzz{zzz{{{|{{|{z{{zzz{{z||{{{{{{zz{z{zzz{{z{{|{{z{zzzy{{z|zz|{||z{z{{zz{{{{{{{|{{zzzzyz{z|{|{{zz{zzzzz{{z{{{{{||{{{z{{y{|z|{{|{z{zzzz{y{{|zzzzzxyzxyzzxz{{y{yzzzzyyzyyzzyzzzzz{zzyyyzyy{{yzz{{zyzz{zzzyz{zzzzz{zzyxzyyy{yzzyzz{yyzyyyyyyzzzzyzzyyzzyyzyz{zzzyyzzyzxxzzzzyy{zzzzz{yzyyzzyzzzzzzzzyyzzyyzyzzz{zyzzyzyyyzyzz{{yz{zyzyzyyzyyyzy{{zzyyyyyzyyz{yzz{{{zzzzzyyyz{yzz{zzzyyyyzy{zzyzz{y{yzyyzyyzzzzzyzz{yzzyzyzzzzzzz{zzzyzyzzzyz{{zy{zzzyzyzzzyz{z{{{{z{zz{yzyz{z{z{z{zzzzzzzyz{{z{{zz{{z{z{zzz{{{zyz{{z{{{yzyzz{z{zz{{{zz{zzz{{z|{{{{{{{zz{{{{z||z|{z{{z{zz{zzz{z{{{||zzzzz{yzz|{|{{{{zzzz{{zzz{{|z{|{|zz{zzzzzz{{{{|{{zzz{zzz{z{{{z{{{{{zzzzyzz{yzzzzzzzz{zzz{zz{{{yzzxyyyzzyzzzzzzz|yyyzyyyzzyzzz{z{zzyyzzyz{y{yyzzzyyyyyyyzzyzzzz{zyzzyyxyx{y{zz{zyzyyzzzzyyzzz{y{zyyyzyyzzyy{yy{z{yyyyzyyyyzz{yzzzzzyzzyyyzzyzzyzyyyyyyyyzz{zy{{{zyyzzxz{yzyzzyzzzzxyyzyyyyzyyzz{zyyzyxzzyyzyzyzyzzyy{z{yyyzzz{{zzzzzyzyzzz{z{z{zzzzzyyzzzzzz{z{{|zzzyyzzxz{{{zz{zzyzz{yzyzzz{{zy{zyzyyzyy{zz{zz{zzyzzzzzyzz{yz{z{{{zy{zzz{zz|{zz{zzyzzyzz{zz{{{{|yzzzzyzz{{{{{z{{zzzzzyz{z|z|{{|{zz{zzzz{z{zz{{z{{z{zy{{zz|{{{{|{{y{{zzzy{z|{{{z{{zy{{{z{zz{{{{{|{zz{zzzz{{{{{{{||{zyz{zz{{{{|{{|{z{zz{zzz{{{{z{{zyzyyzzzz{z{{{yzyxyyyyxyyz{zyz{{zyzyxxyyyzzy{z{|zzyyxyyy{zzyzz{zzyzyzyzyyy{zyyyyzzyyyyyyzzzyzzzzyyyzyyyyzz{xz{{zyyzx{zyyy{zzzzzzzyyzzyyyzzzzzzzzyzzyzyyyzzzyyzzzyyyyyyxzzyz{{zyzyyzyyyzyyzzzzy{zyzyyyzyyyzyzyzzzzyyyyyyyzzyz{{yzyyyyzzxxzzy{z{{zzyyzzzyy{zyzy{y{zyzyyy{zzyz{z{{{yyzyyzzzzzz{{|z{zzzz{yzz{z{zz|{{zzzzzzzzz{zzzz{yyzzyzzyzz{z{zz{{z{z{{{zz{z{z{{|{x{zzzzz{{z{{{{{|zzz{yzyzz{{{{{z{zzz{{zzz{|zzz{{{z{z{zz{y{{{{{{{{{yz{zzzzz|{{{|{{{yy{zyy{{{{{yz{zzyzz{zzzzz{|{{|{{zyzz{z{|zz{||{{{{{yzzz{{{{{{{|{{zzyzzz{{{z{{z|{zzzzzzzzzz{zy{y{zyyzyxyyzzzzzzzzzzyyyzzxz{{zzz{{yyyxzzyzzzzzzzzzzyzzyzzyz{yzzzzzzyyyzzzyyzxz{zzzzzyxzzyyyzyyzzzzyzyzyzyyzzzy{yy{yxyyyzyzzyzzyzzzyyyzyzyyxzzyzzzzzyyyyyxyz{{yzyzzzzzzyzyyyzzzyzzzyzzyyzyyyzzyyyzzzyzyyyzzzyzzz{{zzzzzyzzy{zzzzzzzyzyyzyzzzz{zz{{zzzzzzzyz{yzzzzzzyzzzyzyz{zzzzz{{zzyzzyzzzzz{z{z{zyyyyzyyz{zz{{{zyzzzzyzzzz{zyzz{{yzy{zzzzz{zz|{zzzzz{zzy|zz{z{{{yz{zzzzyz|{z{{{z{zzzzyzz{{{{{{{z{z{zzz{|{{z{{{{|{zzzzzzzz|{z||{{z{z{{z{{{z{z{{{{zzz{{zyz{z{z{{|z|{zy{{y{{zz|{{}{zzzz{zz{y{y{z{{{{z{{zz{yz{z|zz{zzzzxzyzz{{{z{zz{yzzyyzzyz{{y{z{zzzyxzyxyzz{z{zz{zzzyyyzy{zzzzzzzzyz{zzyyzz|zzz{{zyzzxyyz{zzzz{zzzzyzyzzyzzzzzz{y{zyyyxyyy{zzz{yzzyzz{zyyzzy{zz{yzyyyzzzzyyzzzz{zzyyyyzyyzz{zzz{zyyzzyyzzzzzz{{zzyyyyyzzxzzyzz{z{zzyyzyyxzzyzz{{zzyzyzy{yzzzzzz{zzzyy{yyyzzzzyz||zzzzyzzzzzyy{zz{zyy{yzzzz{z|z{z{{zzzzzzz{zz{z{{{{yzzzzzzzz{zz{zzzzzzzyyzz{{{zz||zz{y{zzzz||{z{{{zzzzz{{z{zz|{z{{{zzzz{yy{|{zz{{{zzzzzz{{{|{{z{|{{{{zzz{{|{{{{{{{{zzy{{zzz||{{{|||z{yy{{{{{z{|z{{{{zzzz{z|{{z{||{{{zz{{z|{{z{z|{}z{zz{zzz{{{{{{||z{{zz{zzz{z{{{zz{y{{z{{yz{{z{z{zzyyyyyyxz{{z{zzyzzyzxyyyzzzz{z{{zzzyzyyyzzzzz{z{zyyyyyyzzz{yyz{zzzzxyyxyyzzzzzzzy{yxyyzxzzzyzzzzzyyyyyyzyz{yyyyyzzzzyyyzzzzzyzz{yyzyyyzyyzzzz{yyxzyzyzyyzz{yz{zzyzyyyyyyyzzzzzzzzzyzyyzxyzyyzzzzyzyzyyzyyzyzz{{{zxzyzzyy{y{zz{{zyyyzyyzzz{zyzzz{zy{yyzzzzzzzzzzyzzzyzyyzz{{{zz{z{xyzzzzyzzzzz{zyyyzzzzyxzz|zz{{zyyyzzzzzzz{|zzzy{zzzzzzzzz{{z{{{yzyxzyzy{{{z{{z{{yyzzyzz{z{{|{|{{{z{yzyz{{{z{{{{{zzzz{{z{z{z{{{|{zy{zz{z{{{{{{{{{{zzy{zz{zz{z{zzzzxzz{z{{zz{|{{zz{zz{zzzzzz{{{{{y{{yz{yyz{zz{||zz{z{zzzz{{z{{{|{{z{yzzyyzzzyyzzyzyyy{yyyyzzy{{zzzyyyyzyyyy{z{zzzzyyyyyyzzzyzzzzzzyzyyyyzzzzzy{yzzyxzxyzxyzzzzz{{yyzyyyzy{zzyy{{yzyy{yyyzzzzyzyzyzzxzyzyxyyyyy{zzyyyzzyyyz{zz{zzyyyyzxxxy{zzzzzzyyzyyxzxxyzy{yzzzyzyyzyzyxzyzyzz{z{yyzyyzyzyzzzzzzzzyzxzyyzzzzyzzzyzzyxyz{zyz{{zzyyzy{xyz{zzzzzzzzyzzyzzzz{zzzzzzzzyzyxzyy{zz{zzz{yz{zzyyyzz{zz{{yzyyzyzyzz{zyz{{{zyzz{zzzy{{z{{zz{zzzzzz{z{{zz|{zzy{yyzy{{zz{{{{{zzyzzzz{{{z{{{zzzzzz{zz{z{z{{z{|zz{zzzzz{{{z|{{z{{zzz{z{z{{{{{{zzzz{{{z|{z{{||{|zzz{{zyz{z{{z{{{{zz{zzy{{z|zz{z{{zzyyzzz||{z{z{zz|zzyzzz{{{zzzyzzyyzyyyyzzyzzzzzyzzywyzyyzzzzzzyzzyyzyyzzzzzzzzzyyyyyxzzzzzzzz{zzyyzyyxy{zyz{{zzyzyy{yyzzyzy{zzzyyyzyxyzzzyz{zzxyzzyzzyyyzz{zyzyzyyxyzxyzzy{zzyzzyyyyxyyz{{z{zzzyyyxyyzxzzyyzzyyzyyzzyyyzzyzyzyzyyzzyxyyyzzz{{zzyyzy{yyyzz{zzzyzyzyzyzyz{yzz{{{yyzyzzzz{{{zyzyzyyzxzyzy{{z{zz{{yyzyzzxzz{y{z{zz{zzyyyzyzz{z{{{{zyzyyzyzzzzzz{{z{z{yzzyz{z{z{{{z{zz{yz{yz{zzzz{{{zzzzzyzz{|z{{z{zyzzz{{zzzz{{{{{zzz{zzy{{{{z{{z{z{zyzzzzz|z{{||{{z{zz{zz{z{zz{{z{zz{{{zz{{{{yz|{{z{zzz{z{{|{{{||yzyzzzyzz{{{{{{{z{{{zzzyz{{{z{{{zz{zyzzz{z{{zzzyyyyyzzzyzzzzzz{zzzzzyyyyyzz{zzyzyyzyyyzyzzzzz{{{yy{yzyyyzzz{zzzzzy{yyzzyyzzyzz{{yyzzyyzyzzzzyzzzzyzxyyyyzzzyzzzzzzzyyyzzzzzzzy{{yyyzyyyyyyzyzzzyzyyyxyxyzyyz{yzzzzyzxyzyy{zzzzzzzzyyyxzyyzyyzzzzzyyyzxyyyzz{z{zzzzyzzzzyzz{zzzzzyyyzzyyyyzzyyzzz{zyyzxzzzzzzyz{{zzyyyzzzzz{zzzzzzyyzyz{yz{{zzzz{zyzzzzzzzz{{z{z{zz{y{yyyz{{yzzzyz{zzzzzzz{{{{{{{zz{zyzzzz{{{z{z{yyz{zzzz{z{{z{{z{yzzzz{{{{zz{{{zzzzyzzz{z{{z{|{{|z{{zzzzz{{{{{|{zzzzzy{z{{{zzy{z{zzz{z{zzzy{{{|{{zzz{zzz{z{{{{z{zz{{{z{zzzzz{{{{z{zzyzzzz{{{{{{zyzyyz{z{zz{z{zyzyzyxzyyyyzzzyzzz{zzxyyzyyzzzz{{zzyyzyzyyzyzz{{z{zzzyyzzyzzzzzz{{zyyyzxxyyzzzyzz{zyzxyzyyzzzyzzzzzzyyzzzyyzz{z{zzzyzyyzyyyyzz{yzyzyyyyzzyzzyzzzyzzxzyyyzyzzzzz{{zzy{zyzzzz{zyzzzzzxy{yyzyy{zzz{{zyyzzyyyyyzyzyyzzyyyyzyzy{zyzzz{{yyzyzyyzzz{y{zzzzyzzyyzzzzyzzyz{zyzzy{yzzzzzzz{zzzz{zyzzz{{{z|{{zy{zyzzz{{zzz|{zzzzyzzzzzzzz{zz{zzyz{zyzz{z{{{{{zzz{zzzzz{yzz{{{{zzzzzzyzzz{{||z{{{zzzzzz|{z|z|{zz{zzz{{z{{z{{{{zzzzyzzzz|z|{{{{zy{{zzy{{{{{z{{{{zzzzzzz{{|{{|{|{{zz{zz{z|{z{{{{z{{zzyzzz{z{{{{}{zy{zzzy{|{zzz{{z{zyz{zy{{{zzzzzyyyyyxyyz{zyzzzzyyzyyyyyzzzzz{zyzyyyzyzyyyzz{zzzzyyyyyyxz{{yzyzzzyyzxyxzzyzzz{z{xy{yyyxxzzzzz{zzzzxy{yyzzyzzzyyzzzzxyzyzzzyzzzzzyxyxyyyyyyy{yz{xzyzyyyyy{zzyyzyzzyzyxzyyy{z{zzz{zxzyyxzyzyzyzzzyzxyyyyyyyzyzy{zzyyyxyzyyzyzzzzz{zyyyyxyyzyz{zzz{zyyzyyzy{z{zz{{{zyzzzyyyzy{zz{z{zzyyzyzzzzzyzz{{zyz{zyzz{zzzzz{yzxyzzyzy{{zzyzzz{zzzyzzz{{zz{z{zz{{z{yzz{z{{y{{{zzzzzyyy{{{{{{{zzyzzzz{yz||{z|{{{zzzz{zyz{z{|{{{{z{zz{zz{|{{{{{{{yzz{yzz{{z|{{{{zy{y{{{zzzz{{z{{zzzz{zy{{|{zz||{{zzz{zz{{zz{{z{z{zzzzyz{z{zz{{{{zzzzxzzzzz{{zyyyzzyyzyxxyzzyzzzzyyyyyyzyz{zzzzz{zyzyyyzzzyyzzz{zzyzxyyyyyzzzzzzzyyzyyzzyzz{zzzz{zyzyzyyxy{zzz{{zyyyzyxyyzzyzz{zyzzyyy{xzyzzyxzzyyzzyzyyyy{zzzzzzyyzxyyyyzz{z{yzyyyyyyyy{zzzzyy{zzyzyyxyyyzzzzzzyzyyyzyyyyzzzzz{zzyzyz{zyzzzzyz{zyyzyzyzyz{zzy{z{zyzzzxyyzyzzy{{zzzzzyzzzzzzyzz{zy{zyzyzyyz{{zzzz{yz{zzyyz{{z{{{yzzyzyzzz{{yz{zy{zzz{zy|{{zz{{|z{y{zyz|zz{zz{{{{{yzzzzzyzz{{zzz{{{yy{{yyyz{{zz{{zzy{{z{zzz{zz{{{{{zzzzyz{zz{{zz{{{{zzzz{z{{{{{{{|zyzzzzz{{zzz{|{{{zzzz{z{{z{{z|{{z{zz{zy{{z{z{{{{{zy|zzzzzz{z{zz{z{yzzxzy|{zzz{yzyxyxyyyyzzzzzzz{{yyyyzyzz{z{zzz{yzzyyyzzzzyzyy{zyzyzyxzzzz{zzz{zzyzyxzyxyzzyzzz{zyzyzzzyyzyyzzzyyyyyyyyzzzzz{zyyzzyyzxyzzzz{yz{zyyyyyyyxyzzzzz{zzyyxzzyyyzzyzzzyzz{zyzyyzzzzzz{zzyyyyzyzzyyyz{{zyzzyyzyyyzyyzzzyyzyzyzyyzzzz{zzyzzyxzzzyy{zzzzzzyyyzyyzzzzzzzyz{zzzyxyzyz{{zz{zyzyzzyyyyzz{zz{{z{zzyzyyyyz{z{z{{zy{zzzyz{|zzzzz{zyzzzzzzzzz{{z{{yzyyzzzzz|{{{{{{zzzzyyz{z{{zzz|{zyyzzzy{{{zz{{z{zz{yz{zzz{z{||{{{yz{z{{z||{zz{|{{zz{zz{zzz{|{{{zzzzz{zyz{{{z|{{{{zyzzzy{{{{{|{|{zyzzzzzyz{{{zz{{{yz{zzzz{y{{z{{|z{{yzyzzzz{y{zyzzyyyyyyyyzzzzzzzyzyzyyyxzzzzzzzyyyzzzyyyzyzzyy{{zxzyzyyyz{{zzzz{y{zyyxzzzzzzyzzzyyzyyyyyyzyzzzzzzzyyyzyyzyzyyzzzyzyzyyyyzyyzzzzzxyyyxzzy{yzzzz{yzxyyyzyzzz{zzy{zyzyxxzyyyzzzzyzzyyzzzyyyyzxzzzyyyyyyyyyyyzyyy{|zyyzyzzyyyyyyzz{zzyyyzyyzzyy{yzz{zyzy{yzyzzzz{zy|zzzyyzzyy{z{yzz{{zzyzyyyzz{{zzz{zyzyyyyy{zz{zzz{yyzyzzzyyz{zzzyzzzzyzzzz{{||z{zzz{yyy{zz{{z{zz{{{yzzyzzyz{{z{{{{zzzzzyzzzzz{{|{|z{zzzzzzz{z{{{{{zzzzyzzzz||{{|{zzz{zzzzz{{{zzz{{{zy{yzzzzz{z{|{|{z{{{zz{{|{{{{z{zzzzz{z{zz{{{{|{zzzz{zyzy{z{{{zzzzzyzyyy{{{z{zyzzyyyyzzyzz{{{zz{yzyzyyyyzzz{{{zzzzyzyzzz{zzzy{zzyyyzyzyzzzz{y{{{yyzyyzyy{yzy{{z{zyzyyyzzyzzyz{y{zzyxzyzyz{zyyzzyyzzyxzzyzzz{zzyzzzzzyyzzzzzzzzzzzxyzyyyzyyz{zz{zyy{zyyzyz{{zzz{zzyzyyyyzzzz{zyzzzyzzzyyyzzyyz{{{zzzzzzyy{yy{zy{{zzzyzzzyzz{zz{{zyz{yzyzyzzzzyzz{yzyzzzyz{{{z|y{{{zzyzzzzz{{{z|{z{zzyzzzzz{{{{{{{zz{z{zzz{{{{{{{{z{zzzyzz{zz{{{|zyzzyz{{{{{{{{z||zz{{zzyyz{{{z{{zzzzy{y{z{{{z{{{}{{{{zz{z{|{{{|{{{yz|{zz{{||{{{{{{z{{zzz{{y{{{{|{{zzzzyzy{{{{{{|{|zz{{zz{|{z|{{{{|zz{zz{z|{{{{{{{{{zzz{{zz|zz{|{zzzzzzzyz{z{z{{zzxzyyzyyyyzzzzzz{yyzyxxzzyyzyz{zz{zyxxyyzzzzzz{{{zxyzxyyzzzzzzzzyzzzyyyyyzyzzzzy{yzyyzzyyzzzzzz{zzzzzyyyzzzzzzzzzyyyz{yyyzzzzz{zzyyzyyzyyz{yzzz{yyyzyyzxxzzzz{zzzzzyxyyxzyyzyyz{zyyzyyyyyzyzzy{yzzzyyxyzyyzyyzz{zzyzyyyyx{{zzz{{zzyyz{yyzzzyzz{z{{yyzzyzyzzz{{z{{yzzzyzyyz{{{{{{zzzzzzzzzy|zz{{{{yyzz{yzz{{{zz{{{zzzz{zzzz{z{zz{{{{zz{zzzzz{{{z{{zy{yz{zzz{{{z{{{zyzzz{zzz{{{{{{zzzzy{zz{z{{{z|z{|zzyzz{z{z{{|{{|{{zz{{z{z|{z{z|{{zzzzz{z{{z{zz{zzz{yzzz{|{{{{{{z{{{{{zz{{{{|{{z|zzzzzzzz{{{{zz{{{{z{yzzy{|z{{{{{{z{yzzzzz{|{zzzzyyyzyzzyyzzzzyy|yyzzzyyx{z{yzz{{zyyyzyyyyyyzy{{zzyzyzzyzz{z{z{zzzyzyyyxyyzyzzzz{zyyyzzzzz{{yz{zzzyzyyzxzzy{yzzzzyzzxyyyzyz{z{zzzyyyyyyzyzzz{yz{yyyzyyzyyzyzyzzyzyzyyzyzyz{yzyzy{yzzz{yzyzzzzz{zzyzyyyyyyx{yyzz{{yyzzz{zzzyz{z{{z{yzyyyyz{zz{{yz{yyyyyyzzyzzyzz{{yzzzyyyzzz{zzz{zzzzyzz{yz{zzz{z{zyzzzzyyzz{{{{{{zzyzzzyx{{z{zzz{zy{zzzzyzz{z{{z{z{yzzzzz{z{{z{{|zyzzzyzzz||z{zzzzzzzzyzz{{{{{{{{y{{zz{z{{{z{|{z{zy{{{zzz{|{{y{{{{zz{z{zz{{{|{{z{{zz{{z{z{z{{z{|{{{z{zzzy{{{{|{}|{zzzzz{y{{{z{{||z{{zzzzy{{{z{z{|{zzzzzzyz{zzz{y{yyyzzxyyyyzyzzzyyyyzyzzxy{zzzz{{yyyzzzxyzzz{{{{{zyyyyzzzyzzzzzz{yzyyxyyyzzzzzzyyzyyyxyyyzzyz{{{zzxyyyyyyyyzyyzyzyyzyxyxyzz{zyzzzxyzyyyxyzyzyz{yyyyyzyyyzyzyzzz{zyxxyxyxzyzy{yzyzyxyyxyyxyyzyyzzyzzyyxyyyyzzzy{zzyyyzyxyyzzz{zzzzzyyzzzyzyzz{zz{zzyyzyyzzzyzzyzzzzzyyyyyzyyyyyz{zyzyyzzyyzzzyz{{zxyzz{zzzz{{{{{z{zzyyzzyzz{{zz{zz{zyyzzzzzzzz{{{zzzz{zzzy{z{{zz{zyyzzzzyyz{zz{{z{zyzzz{zz{{{z{{{|yzzz{zy{{{z{z|zzzzzyzzzzz{{|{z{{{zzzyz{zzzzzz|zzz{yzzyz{z{{{zz{{z{zz{zz{zzz{{{{{{{{zzzyz{{{{zz{{zzzzy{yyz{z{z{|{zyyyzyy{{z{y{zy{xzyyzzzyyzyzzzzzyyzyyyyzzyzz{z{{yyzyzxyyyzzz{zzzyyyyyyyyzy{yzz{{zzyyyyyxzzyzz{zzyyyzzyyyzzyyzz{zzzzyyyyzzy{z{yzzzyzyzzyzzzzzzzzzyyzzxxzzyzzzyz{zzzyyxyyzzzzz{{zzyyzyyyyxzzyzzzz{xyyyyyzzyzzzyzzzzyzyyyzyxyz{{{zzyyzyz{yzzz{zz{{z{{yzyxzyzzz{zz{{zzyzyxyyz{z{zz{{zzzzyyyyyz{zzzz{yzyzyyzzy{zz{{{zzyyzzzyzzz{zyz{z{zzyzzz{|zzzzzz|z{zy{{zzz{{z{{|{{{zzzz{zzzz|z{{{{zy{zzzz{{zzzz{{|{{z{zzy{{{z{{{{{yzyzz{zz|z{{|||{zzzzzzzz{{{{{z{{{z{{zz{z{{{{z{{{zz{{{zz{{|{|{||{z{z{zz{|{{z{||{{zzzz{zzz{{{z{}{z{zzzzyy{||{z{{{zzz{{yzz{zyz{yyyzzzzzyzxzzzyzzyzyyyy{yyzzzzzz|zzzzyxzz{yzzzzzx{zzzyyzyyyzz{{zyz{zzxyxyyxzzz{{zz{zyzzyyyyzzzzzzzzyzzyzzyyzy{|z{zzyz{yyzxxzzyzzzzzzy{xyyzyyyzzyzzzzyyzzzyzzyzzz{zzzzzxyyyyzz{z{z{{yyzyzyyxyyyzzz{yyzzyyyyxyzz{{{z{zzzyyzzzzzzyyz{{yzyzzyzyzzzzzzzzzyyzzyzyz{{zzz{{zzzzyzzzz{{zzz{zzzzzzyyzy{{y{{z{zz{y{yyy{{z{{z}{zyzzzzzz{z{zz|z{zzyzzzy{zz{{z{{{yzyyzz{zz{{zz{|{zz{|zzzz|{{{zz{zzy{z{zyz|{{z||{|{{yzz|{zz{|{{{{z{{{yz{zz{|{{{{{{|zzz{yzzzz|{z{{{{z{{zz{{z{{{z{{{zzzz{yzz{{{|z|{{z{zz{zzz{zz{{||{{{z{zzzz{{zz{z{z{zyzz{z{z{zz{{zzyzzyyyzyyz{yzzzzyzyyyxyyzyy{zy{{zzyxyyyzzy{zyy{zyy{zyyyyzyzyz{zyzzxyyyyxyyy{zzz{yzyzxyyyz{yzzzzzyyzyyxzxx{z{zyzyyzyyyzyyyzyzzz{zzyxyxyyzyzzzzz{yzyyzyyyyyyzzz{{{zzzzyyxzzzz{zzzzzxyzyyyxzzyzyzzzy{zyyyyxzzzzzz{yzyyxyzyyzzzzz{z{zzyzzzzzzzzzzz|zzzyyyzzyyz{zyzz{yy{yyzzyz{{{yzyzzy{y{yyyy{zz{yzzzzzzzyzzy{{{{z{zzyzzz{zy{zzzz{zzyzzyzz{z{zz{z|{zz{zzzzz{z{z{z{z{zzzzyyyz{{{zz{{{{z{z{zzy{{|{z{z{zzzzz{zz{{{|{{{{zzzzy{zz{|z{{|{|zzzzzzzz{z|{zz{{{yzzzz{yz|zz|{{|{{z{{z{z{|}||{{|z{{zyzzzz{{{zz{{z{zzz{{zzz{z{{|{zzzyzzzy{z{{{yzzyzxzxyyxyzzyzzzzzzyyyyzxyzyyzy{zzyyyyyzyzzzzzz{zyyz{zyyzyzzyyy{zzzzzyyyyzzzzzzzzzyyyyyy{yzyzzyzyyyyyzyyy{zyyyzzzyyyyxyyyzzyyyzyzyyyxyyyyzzzzyyzzzyyyyzxzyzzyzzzzyzzzyyxxyzzzzz{zzyzyyyyyyzzzzzzzyyxyxyyyyzyzzzzzzyzyzyzxzzzyzyzyzzyyzzyzzzzyyzz{zyzzyxzyzzyzzzz{yyyyyzzyzz{yz{z{yzzzzyyyy{zz{{zzyzzzyzyy{zyzzz{zzzzyzzzzyy{{zzzz{yyzzyzzz{z{{{{zzzzzzzzzzzzzz|z{{zzzzyyzz{{{{{|{{yyy{zzy{{{z{z{{zz{zzz{z{{z{{z{{zzz{zyzzz{z{zz{{{zzy{yzzzz{{zz{{{zzz{zzzz{zz|{|{{zyzzzz{{{z{{{{{zzzyzzz{zz{||{{z{zzz{zz{z{{{z{{{zy{zzyzx{zzzzzzzzyyyxyzyzzyyyzyzyzyyxxzyzzy{yzzy{zzyyyzyzzyz{zzzyy{yyzyyzyy{yzzzzyyyyzzxzy{zyzz{zyzyxyyxyzyzyzzyyyxyyyzxyz{yyz{zyzyyyyzyzzzzzzzyzyyzyxyyzzzzyzzzzyzwzyyyzzzzzzzyyyzyxyxxzzzzyz{{zyyyyyyyy{yyzzz{zyyyyyyyyzzz{zyzzyyyzyyyyzzzzzz{zzzyzyyyzzzzy{zzzzzyyyzyzzzzzyz{zzzzyyzz{z{zz{{{yyzyzyzy{zzzz{|zzyzyyyzzzz{zzz{zzzxzyzzyzz{{zzzzzzzzzzzyzy{{{{}{zz{zzzzzzzz{{{{{zzzzyyyzzz{{z{{zzyzzzyzz{z{{|{{{z{{{zz{{{yz{{{{{{zz{zz{z{{{{{|||zz{zzzyzz|{{z|z{{z{zzzzy{z|{{z||{{yzz{{z{z|{|{{{{zzz{zzy{{{{z||{{yzzyzzyz{z{{{{zzzyzzzzz{{z{yzzzyzzxzyyyzzzzzzz{yzyzzyyy{{zz{|{z{zzyzxzzzzzy{z|zzyz{{zzyzzzzzzzzzzzyyyyyz|zyzzzzzzzyyyyxzzzzzyzzyzyy{yyyzzzzz{z{xy{yyzzxzzzzzzzyzzzyyxyyz{zzzzzyzzzzxzyy{x|z{{yzyz{yxzzxz{yzyzzzzyyyyyzy{zzz{zzyzzyzyy{yzzzzzzzzyyyyy{zzy{zzzz{zzzzzzzyxzzz{z{zzzyyyyyzyzzzzy{zzyzzxzzyyzz{zz{z{zzzyzyyzz{{z{{{yzzy{zzzy{zzz{{{zyzzzzz{x{zzzzzzzyyzzyzzzz|{{y{{zz{zz{zzz{z{zz{{{zzy{zzyz{zzz{{{{zz{yzzzz{{{|||z|{zzzyz|{zz{{z{{|{y{zzzzy{}{{{{|{{zz{zz{z{z{{z{|z|zzy{z{zz{{{{||{z{z{zzz{{|z{{{{|zz{xzzzz{{zz{{z|{{{zyy{zz{{{z{{zz{zz{z{y{{{{{zyyzzzzyxyyy{zzzzyzy{yzzzzyyyzz{{{zzzyyzyyzzz{zzz{yyyzzyyyyz{yzzy{{zzyxyzzxyzzzyzzzyzzxyyzyzzzyzzy{zyzyzyyxyyzzzz{z{zyzxzzxz{zzzzz{yyzyyyyy{zzzzzzzzzxzyzzzyyzzzz{zzyzyyyyzzzzzzz{{zzzyyyyyyzz{z{zyzzyyzxyzzzzzy{zzyy{zyzyyzzzzyz{yzyyyyzzzzz{zzzzzyyzzzyzyzzzzzzzzzyyyyzyzzzzzzzzzzyz{yyzyz{{zy{zzzzyz{xy{zz{z{{{|zyzzz{y{{{{yz{{zyzyz{zz{zz{{{{{|{z{zzz{{{z{{{z|zzzzzzzyz{{z{{z{|zzzz|zzyz{z{{{{}z|{zzyyz{zzz{{{z{{z{yz{z{}{{{||{zyzzzzzz{{{{{|{{{yzz{zyz{{{{{||{z{{{{{zz{{z|{{||zzzzz{zz{{zzz{{z{zzz{zzzz{{{zzz{zzzzyyyzzz{{zzz{yyyyyyyxyyyzzz{{zzzyyxyyyyzzzz{zzyyyyxzzzyzzy{zzzzyyzzyzyzzzyyzzzzzyyxyxzz{zyz{zzzzyyy{yzzzyzz{zzyyyzyzyzz{zzzzzyyzzyzyzzxyzxz|zzyzzyyzzyyzyyzzxyyyyyzyyzyzzzy{zyxzxxzzzzzzzzy{zzyyzzzyyyyyyzyy{yzxzyzyzy{yyyzz{zyy{zyyyzzyzzz{zyyyyzyyzzzzzzzzz{zyzyyyyzzzyz{{zzzyyyzyzzzzyz{{zzyzyzzzyyzz{z{z{zzzyzyyxzz{zz{{{zzzzyyyz{{{{zzzz{{yz{zyy{z{|{{z{zzyzzyz{{|{{{{{zzzyzzzzy{z{z{z{zzzzz{{zyz|{{z{z|{zzzzzzz{z{{z{|{zzz{zz{y{{{{|{{{{z{{zzzz{{{{|{{{zzzzzzzzz{z{|{{{zzy{zz{{{{z|{{||{{{y{|zzz{{{z|{{{zzyzzzz{|{{{z{zzzzzyyzzzyzz{zzyyzxzyyyyyzzzzy{zzzzyxxyxyyz{z{z{yyzyzzyzzzz{{zzz{yyyyyyxyyzzyzzzzyzxxxzyyyzzzzzzxzyyxyxyzzyzzzyzxzzxyyxxy{zzyzyyz{zyyyyzzzyzzz{zyyzyyzyxyzzzzzzzyyyxx{xyyyzyyzz{zyyyxyyxyzy{yyzzxyzzyzzyyyzyyzzzzyyxzyyyxyzzz{{zzzxyyzyzzzz{zyzzzzyyzzyyyzz{{{{{{yyyyyzz{zzzyzz{zyzzyzzzzzzzzz|zzzyzyyzy{zzzzz{{zyyzyyzzz{zyz{{zyyzzzyyzzzzzzzzzzzz{zzzzzzz{{{{z{{{{zz{z{{z{{{{{{yyzzyzyyyzz{{{z{zzz{z|yz{{{{{{{zz{zzzzz{z{z|{{{{zzz{zzzz{{|{{|{{zzzzzzz{{{{{{{{z{zyzzz{zz{{{|{{{{{z{z{{|y{{||{}{{zzz{zzz{{{z|{{{zz{zz{zz{z{z{{zzzzyyzy{zz{{{z{yyzzy{yzyyzz{zzz{zyzyzyyyzzzz{{zzzyzyzzyy{z{zzz{zzzzzyyzzzzyzzy{{zzzzxyzyzzzz{{zzz{zyzyzzzzzzz{zzzy{zzzyyz{zyzzyzyzyyy{zyzy{zzy{zzyyyyyyyzzyzzzzyyzzyyzyz{zyyzzzzzyyzyxyzyzzyzzzzyyyyyyyyzyyzyzzzzzzyyzzyzzzyzz{{yyzzzyzy{{{zz{z{zzyyzyzzyyzz{{{{{yzzzyzzyzyzz{zzzyzzzyyzz{z|z{{{zzzzzzzzzz{zz{{{{z{yzyz{{z{{zzzzzyz{yzzzzz{z{{z{{yzzzzzzyz{{|z{{zy{{zz{z{{z|z{|{{z{zzzzz{zz|{{|{{y{zyzz{|{{z|{{|{zzz{|{{z{{{{{||{zz{{{{z{{{|z{||{{{{zzzz|{{zz{{z{z{zz{{{{{{{{{{||{{z{zyz|z{{|{{{zzzzzzz{{{{{{||{|{zyzzzz{{{|{z||{zz{yyyzzz{{{zzyyzxyzyyyzzzzzy{zyyyyyyxyzzzyyzzzzzzyyy{z{yzyzz|{zyyzzyzyzz{y{yzzzz{yyyyyzyz{yzy{yyyxyyzyyzzzz{zzzzxxyyyzzy{zyyzzzzzyyyzxyyyzyzz{zyyxzyyyyz{{{{zzyyyzyzxxyyzyzzzzzzzxxyyyyzyz{zz{zyzyzyzyyz{yzzzzxyyyzyzzyzyzyzz{zxyzyzyy{zzzzz{{zzzyyxyxzyzzz{{zzzyyyyzy{{yzzyz|yyyzyyzzzz{zy{z{zzzzzyyyzz{zz{zzzzzz{z{yzzzz{{{zzzyz{zz{{{{zzz{{yyzy{zzzzzzz{|{{{z{zy{{zzz{{z{{{yzyzzzzy|{{{z{{{{yzyzzzz{|{z|{{|z{{yzzzz{{{z{{{z|{{zz{zz{|{z{||{{zz{zz{y{{{|{||{zyzyz{zz{|{{{{|{{zzzz{z{zz{{{{{|{zzz{z{y|{{{{z{{z{zyzz{y{{{{|{{{zzzz{yzy{zy{{z{{yzyzzyxxz{{zyy{yyyyyyyyxyzz{{zzyzzyyyyzyyz{{zz{zzzxyyzy{yzzzzzzzzyyxxzyyzzzyzzz|zyzyzyzzzzzzyzzzzzyyzzyyzzyyyzzyyyyyyzyyyyzzyyz{yyyzyyyxzzzzy{yzyyzzxyyyzzzyyzzyyyzyzzxxzzyyzzzzzyyzyzzyyyzyyz{zyzzyyyxyzzyyy{yzzzzzzzyzyz{zz{zzzzyyzzxzyz{zzzz{zyy{yy{yzz{zzzz{zy{yyzzzzzyzzz{zzyzzzzyzyzy{{{zz{zzyzyzyz{zzzzzzzyzzzyzzz{{{zz{z{zyyy{zzzz{|{|{zyz{{z{yyz{z{z{zzyzy{yzyy{zz{z{{zzyzzzzyz{{{z{|{{zyzzzz|zzyz{{{{zzz{zyz{zz{{{|{{|{yz{zyzzz{{zz{{{{zyzzzzy{{{{z{z{{zzzz{z{{zz{{{z{{{{zzzzzyzz{{{{{{zy{yzyz{zz|z{z{zzyzzyyzz{z{zzyzyyyzyyzyy{{yzy{zyxzzzyyyzzzzzzzzzyzyyyyyzzzyyzzz{zyyzyyzzzzzyyz{yzzyyyyyzzy{zz{{zzyzxzyyyyzy{z{zzxyyzyxyyzzyzyyyzyyzxzyxzyyzyzyzyzyzxxyxyzzzzzzyyyyzxyyxzyzz{{zzzyzzyyyxy{zzzyzzyzyzyyyxyzzyzyzyyzyyyzxyzzzyzzzyyzyyyzzzzzyzzz{zxyyzyxyzz{yzzzyy{y{zyyyyzzzzzz{yzyzyyyzxyz{zzz{z{zzzzyzz{{{z{zzzyyzzzyzyzz{zzz{{yzzzzyzzz{zzzzz{zzyzzz{zzy|{z{{|z{zzzzzzzzz{zz{zyzzyzyzyz|{z{{{z{zzzzzzz{{|{{{{{{z{z{zz{z{{{{zz{{z{{yzzzz{z{{{{{{zzzzz{z{||{{{{{{y{zz{yz{{{{z|{{zzz{z{zzy{|{z|{{zz{zyzyz{{|z{{|{zzzzyzy{zzzz{z{zzzzyzyzzzz{zzyz{zxzxyyyzyz{yzzy{yyyyyzyyyyyzzyy|zzyyyyzyzz{yz{zz{zzxyyzyzzzzyzzyzyzyxyzxyyz{yzz{yzyyyyyyyzzy{zzzzzzxyxyzzyzzyy{zxyyyxyxyzzzzyzzzyyyyzxyzyyyzzzzyzyyzyyyyzyzzzzzzyyyzyyyxyzzzzzzzyyyyzxzyyzyxzzzyzyzyyyxyyzzzzz{zyyyyyyyxz{zzzyzzzyzzyxzyzzyzz{z{zzyyyy{zzzyzz{zzzxyyyzyyzy{z{z{zyyzzyyzyzzzzzzzzzyzzyyyzy{zyz{{yzyzzyzzzzzyzz{zzyzzyyzyyyz{{zz{zy{zyyzxyz{z{zzz{zxzzyyyy{z{z{z{z{zyy{yzzzz{zz{{{zyzzyzzzzz{z{{{{zyyyzzzyy{{{z{|z{z{{zyyz{z{z{|z{{y{{zz{zzz{z{{|zzyzzy{y{{z{z{{zzzy{zzzzzz{z{z{{zzy{{yyzy{zz{{{zzzzyyzzzy{zzzzzzzzyxxzyyxyzzyzzz{zyyyzyyz{xzyz{zzzzzyzyyyzzzyzzyzzxyyzyyzzzzzzzyzzxyyxzyyzzzzzzy{yyzyyyzyy{yyzxzyyzyyyyyyyz{yy{z{zyyxyzzzyyzzyyz{yyxyyzzxyz{yyyzzxyyyyyxyyyzzzzzyyzzzyyyyzzzzyzzzyyyyyyzyzzzyzzzzzyyyyxyyyzzzzzzyyyyzyzyyzzzyyz{{zyyyyyyzzzyy{{{z{yzzyxy{yyzzz{{zyyzyyyzyzyzzz{z{zyyzyyyyz{zz{{zzzyzyyzyyzz{{z{{zzzzzyyzzz{zz{zyz{zyzzyyzzz|{zz{{zzzyyzzyzzy{|{{{yzzz{zyx{{{{zzz{{zzzzzzz{{{z{{{|zzzzzzyz{{|{{{{{{zzyzyzy{|z|{{{z|zzz{zz{|z{{z{z{zyzzz|yz{|{{{|{{z{z{{zzz|{z{{z{{z{zy{zyz{zzzz{|{z{zzz{{yzz{zz{z{zyzyyyzy{{{{z{zzzyzzyxyyyzzzyyzzyyzyyyyyzzzyyzz{zzyzyy{xzyzzzz{z{zxzyyzyzz{{yyyzzzzyyyyyzyzz{zz{zzzyyzzyzzyyyz|zzyyyzyzyzzy{zzzzzzyyyzyyz{zzyzzzyyyyzxyxzzzzzzzzyzyyyyyyz{zzzzzzzyyyzxyzzzyzzz{{zyyyxxzyxzyzyzyzzzyzyyyyy{yzyzyzzyzyzyyyy{{zzz{{yy{zzyyzz{zzzzz{zzzzyzyz{zzyzzz{yzzzzy{yzzz{zz{zzyzyzyzyzzzzz{zzyzzzyz{zzzz{{{{{zzyyyzyzzzzyzz{zzy{zyzzyzz{z{{{{zzzzz{zzz{z{zz{zzyz{zz{yz{{{y{{{zzzzzzzzz{zz{{{{{yzzz{yz{{{{{z{{zzzzzy{zz{{{z{{|zzzzz{{y{z{{{z{{zz{{zyz{{z{z{{||{zz{{yy{z{{{{{||zz{zzz{z{{{{|{{{zzzzzzzzz{z|{|zzz{zzzyzzzz{zzyzzyy{yyyyyxz{yzzz{yzyzzzzzzz{zzzzzyzzxzzzyzzyzzzz{zyyzxzyy{zy{yyz{{yyyxxzyyy{yyzzzxyzyzyzyyyzyzz{yzyyzzyyyyyzyzzzzyyyxyyyyyzzzxzz{yyyzzyyxyyzzz{zzzyzyyzyzzyzz{zz{xyyyxxyyz{zzzzzzyyyxzyxzzyzyzzzzyzyzyyzxzzyyzz{zzyyyxzzyyyzzzz{zzzzyyxzyzzzyzzzzzzxyzyzz{yzzyzzzzyzzyyyyy{y{{{{zyy{zzyzyzzzzz{{zyyzzyyzxyzzzzz{z{zyyy{yyzz{z{{z{zzzz{{zzzz{{{|{{yzzzzyyzzz{{{{z{zzzzzzyyz{{{{{zz{zz{{zzz||y{{z{{zz{zzy{z{z{{{||{{yzyyzzzz|{zz{{zzzzyzzzy{{{{{{{{{{zy{{{z{{{{zz||{zz{{{zzzzz{{{{{{{zz{z{{z{{{z{{|{zzz{{{zz{zz{zzzyzzzzzyyzzz{y{z{zyyyyzyyy{zzzy{yyyyyyyyyy{{yzzz{zyyyyyyyzzyzzzy{{yzzzxyyzzzzzyzzzyyyyyzyzzzyyyzzyzzyyyyyyz{yz{zzyzzyyyyxzzzzzz{yyxyyyyyyzyzyyzzzxzyy{yyyyyzyzzyzzxyyyyxzzyzyzzz{yyzzzyyyzz{{zzzzzyyyxyzyyyzyzzyyzzzzyzzzzyz{z{zzzyzyz{yxyz{{z{{{zyzzzyzzyzzzzzzzzyzyyzzz{z{zz{{{zyzyyyyzzz{z{z{zyzzzzyzyzz{zz{z{yyyzzzyzzz{yzz{zzzyyyyyzz{{yzzzzzzzzzyyzzz{z{{{zzzzzzzzyzz{zy{|{zyzzzzzyz|{{{z{{zyyzzzzz{{{zz{||zzzz{{z{z{z{{|{{{{zzz{yyz{{z|z{{{zz{zzzx{|{{|{z{{y{{{{z{{{{{{{{{zzz{zzzyz{{{{|{{zzzzzzzz|{z|z{{zz{z{zzzy{{{{z{{zzz{zzyyzzzz{{yzyyyzzzxyy{zzyzzzzzzyyzyyyyyzzzz{zyyyyyyyxy{zy{zzyz{yyyyyy{zy{yz{zyyyyzyxzzzzzyzzyxyyxzzyyyzyyyz{xyyxxzyzyzzzzzzzzyzyyyyyyyzzyyz{zyyyyzyyyyzzzzz{zzzyyyyyzyzzzzzzzyzzyxyyyyzzzzzzzyyyzzyyyyzzzzzzzyzyyzyyyzzzyz{{zyyyyzyyyzzz{zzz{zzyyzzyzzz{{y{zzzyyyyzzyz{{z{zz{yzz{zyzyz{zzyzzzzzzyzzzzzzzzy{{zzxzyxzyzy|zzzz{{{zy{{yyzzzyzzzzzzyyzyyzzzz{{{{z{zzz{zzzyz{z{zz|}{yzz{zzyz{{zzzzz{zyzyzzz{||{{{z{{zyzz{zz{z{z|{z{zzzzzzz{y{{{z{{{{y{zz{{zz{{zz|{{{zzzz{zz{{|{{{{{{z{{{z{z{{{zz{{{{yzzz{{zyzz{z{|{zzzzzz{y{{{z{z{{z{zyyzyzyz{zyzzzyzyyxyxy{zzzz{zzzzyzzyyzzzzzz{y{zzyyzzyyyzzyy{|{zyzzyzyzzzz{yz{zzzzzyxyyzzzzz{z{zyzyzyzyzzzzz{{yzyzyyyyyyz{yzzzzzzzxxzyyzzzyyzzzyzxyzyyyyzzzyzzyzzyyyyyzzzzyzzzyzzyyyzyyyzzzzzzzyzyzyyyxyzzyzzzzzzyyzyzyyzyzz{zzzyyyyzzzz{zy{zzzzzyzyzyzz{zzyzzzyyzz{{{zzy{{zz{zzyyyyyyyz{{{z{z{{y{y{zzyzzz{z{yzzyzzzyyyzzzzzz{z{zz{zyyzzzzz{{{z{{yzzzz{z{{{z{{{z{zzzy{zz|yzzz{|{zyzzyyzz{{zz{{{|zzz{{z{{{{{{|{zzzzzzz{yz|||zz{|{zz{{zzzz{z{{|{zzzzzzy{{{{z{{{{{{zzz{z{{z{{{z{|{z{z{{{zz||{zz|||zzzzzzzz{z{{{|{{zzz{yz{z{{{zzz{{zyzzzzzzz|{zzzz{yyyyzyyyyzzzzz{{zzz{yyyyzyzzz{{{zyyxyzyzzzzy{zzzzxzyyxyz{zzzyz{zzzyyyyzyzz{{{yzzzyyyzyzyz{zzz{{zzyzzyyyyy{{yzyzyyzzyzyzzzyzzyzzzyzxzzyyyzzyzz{zyzzyyxyxyzyzyzz{zyyzyyzyyyyzzzzzyzyyzzyzyy{yyzyzzzyzxzyyx{{zzzzz{yyzyyzyyzzzyzz{{zyyzzzyz{zzz{zz{zzzyyy{yyzzzzzzzzyzyyyzzz{zzz{{{zyzzzyzyz{zzz{{{zzyyzzzy{z{zz{{{zyzyyzzzzzzzz{{zzzzzzzzzz{|{|{{zzzzyy{z{zzzz{{{|{zy{yzzzz{{zz{zz{yzz{z{{z{zzz|{{y{z{z{z{{{zz{{z{{zz{z{{{z{{{{{z{{z{{y{{zz{{{{{zz|zzzz{zzz{{{{{{|{{z{z{z{{|{{z|{{yz{z{yzz{z{{{{{{z{{zzzzz{{{{z{{{zzyzzzzz{z}{zyzyzxyxyyyyyzzyzzzzzzyyyzyzyyzy{zzzyzzyy{xzzyyyzz{{yyyzyxyzzzy{yzzyzzyyyyzyyyzzzyy{yzxyzzyyyzyzy{{zyyyzzyyxzz{yzzzyyyyyyxyyyzzzyzzzyyyzyyyyzzzzyyzyyyyzyyyyyzyzzzzzzyzyyxxyzzy{yz{yzyzzyxyyzzyyzzzzyzyxyzyyyzzyzzzzyyyyzzyyzzzyy{z{zzyyzzyyzzz{zzzzyyyyzyzxz{zzzzz{zzzzyzzzzz{z{z{zzzzzzyzyz|yzz{z{zzz{zzyzz{zxzzzzzzzyzzyzz{zz{zzy{zyz{zyzzzz{{zz|zzzyzzzzzzzzz{z{zzzy{zyz{z{zzy|{zyzyzzzz{z{y{z{{{z{yzzzz{{{zzz{{|zzzzzzz{{{z{{{z{zz{zz{yz{{{{{z{{yzz{zz{{{{z{||{{zz{zz{z|z{y{{{zyzzy{yzz{{|z{|{{yzyzzzz{{{{{z{{{zzyyzyyy{z{{{xyyyyxyyxyyyyyzzzzzzxxyyyyyzzzyzzzyzyyxyyzyzyzyyzzzyyyyzzzzzzzzyyzzyzzxyyyyzyzzyzzzzzyyyyyyzzyyyzzzyxzzyyyyyz{zz{zyyzyyyxxzyzyzzzyyyzxyxzyyyyzzyzyyzyzyyyxyzzzzzy{zyy{yyyxyyzzzz{{zzyxyyyyxyzyyzyyzyzyxzyyyy{yz{zzzyyyyzzzyyzzzz{z{zyyxzyzyyyzy{z{{zyzyzyzyy{z{z{{{yy{yzyzyzz{zzz{z{yzzyyyyz{zzzzy{zyyzyyzyzz{yz{{yzyzyzzyzz{z{zzz{zyyyyyzz{yzz{|{{zzzzzzzzzzz{{z{{zyyzyyzzz{{zz{{{{zzy{zzzz{z{{z{yzyzzyy{{{{zzz{{|{yzzzzzzz{z{{z{{zzzzyzzy{{z{z{{z{{zyzzyyz{{{z|{{zzzzz{{z{{{{zzz{zzyzzyzz{zz{z{{}z{zzyzzz{zz{z{zzzzyzzzzyyzzzyzyyyzyzyyyzyyyyz{zyyyyzyxyyzz{zzzzzzyzzyyyzzyzzzzzzzxyyyyyy{zyzyyzzyzzxyyzyyzyyzz{{zyyyyyzzyzzyy{zzyzzyzyyyzzyyy{zzyyyzzyyyyyzzy{z{yyyyyzyyyzyyy{zzzzzyxzxyzzyyyzzzzyyzxzzyyzz{zyyyzyyzyyyxyzzyz{zzzyyxyzzyzzzxyzzzyyzyyyyyzzy{zyzzyyyyzyyz{yy{zz{{zzyyyyzzzzzzzzz{zxyzyzyzzz{{z{{zzz{yyyyyz|{{{zzzzyyzyyyyzzzyzz{{zyzyzzyzzz{{{{{zzyyzyz{yz{{{z{zzz{zy{yzzz{z{{{{|zzzz{yzyz{zz{{zzzzzz{yzzz{zz{z{{zz{zyz|zz{zz{{{{zzzzz{z{z{z{{z{|z{zzz{|zz{{{{{{|zyzzzzzzzzz{{|z}zzzz{zzz{{{z{{{|yzzzz{z{zz{{z{|{{{yyz{yzz{{{z{{z{zzy{zyy{zzzzzzyyxzyyzyzyzzyyyz{xyxyyyxzyzzyyz{zyyzzzzxyyyzyz{zzzyzyzyxyyzzzyz{zzyzyzyxxyzzzz{zzzyyzyzzyxzzzyz{zzzzyyyyyzzzyzzz{yzyyxxyxzyyyy{zzyzzxzyyyyyzzzz{zyyzzyzxyzy{x{zzyzyyyzzyyzz{{zzyzyyyyyyyxzzyyyyzzzxzxyyyzyzzyzzz{zxxyyzyyzzyzzzz{zzzzzzyzy{{yzzzz{zzzzzyzzzzz{{z{zzzyyzzzzz{y{y{{{zzzzyzzz{yzzzzzyyyyyyyyzzzzzzz{zyyzyzzzzz{{z{z{yyyyzzzz{zz{{z{{zyzz{z{y{|y{y{{{zyz{{zyz{{{z{{zz{yx{zyzyz{z{z{{zzzz{z{{zzzzz{zz{{{zyzzzz{{{{z{{{{y{zzz{zzz{{z{{{{zz{zzzzz{zz{z{{{z{{|zz{{z|{{{{|zzyz{zyzz|zz{{{{zyz{zzzzyzz{{{{{zzzz{z{yzy{z{zzzyzyyyyyxyz{yyzzzzzxzzy{yzzzzz{z{yyyyyzzy{yyzzzz{{yzyyzyyzyzyyzz{yzyyyyyyyyzzzzzzyxzyyzzzy{yzyzzzzzzyzzzzyzzyzyzzzyzyyyyzzyyzyzzzzzyxzzyzzzyyy{zzyyxzzyyyzzzzzzyzzyyyxyyyz{zzyzyzyyzyyyxzzxzyyzzy{yyzzyyyxyzyyz{yzyzy{{zyzzzzz{{{{{zyzzyzz|zyyzz{yzzyyzzyzzz{z{|zzy{xyyyyzzzz{z|{zyzyzzyyz|zzy{zzzyyz{yzyzz{{zz{zy{yzzzyyzzzzz{yy{zzy{zyzzzzz{{|{zy{yyzzyz{{{zz{{zzyzzzz{zz{z{z{zzzzyzyy{z|zz{{z{{zzzyzzzz{zz{{z{{zyzzzz{zz{{{{|{{zz{yzy{{{z{{{{z|{z{z{z{z{z{{{{|z{zz{zzz{z{{|{{{yzzzzzzzz{{z{{{z{{yzyyzzz{zzzz|{yzzzyyyyzzzzzzyyzyyyyywwzzzzyzyzxxzyxxxzyzzyy{{zzzyyyyxyyyzzyzzzyyyyyyzyzyzzyzz{zyxyxxzyzyzzyzyzyyyzxyyxzyzyyzzzyxyyyxzyyzzzzzzzzyyyyyyyzzzzyyz{zyxxzyyxyyxzzyzzyyyxyyxyyyyzzzzyyzzyxyyxyzyyzyzzyxyxyxyxzzy{yzz{yyyyyyxxyzxyzzzzyxyyzyzyyz{zzy{yzyyyyxyxyzzzy{z{zyyxyyzzyyz{z{{zy{zyyyzzzzzzzz{zzyyyzyxyzzzzz{z{zyzyyyzzz{z{yz{zzyyzyzzzz{zzzz{zzzzxzyyzz{zz{zz{y{yz{zzzz{zzz{{zyy{zzyyxzz{zz{zzzzzzzz{zz{{zz{{{zzz{zyzzz{z{{{z{zy{{zyyzz{{{z|{zzzz{{yzz{z{{z{zzzyz{zzy{zyzzz{}|zzzz{zzz{z{zz{{zyyyzzyzz{zzzz{{|zzzzzyzzz|z{zz{{zyzzzyyyzzzzzzzzxy{zyyyyyzyzyy{yyyyyzzyz{zzzzyzzyyxyyyyyzy{yz{yzyxyzzyxzyyzyzzzzzyyxxyyyyzzyyzzzxyyyxyzyyyzyzzyyyyzxxyyyxyzzyzzzyzyzyyyyyzzzyzzzyzxyyy{yx{yzyzzyyxxzyxxyyyzzyzzzyyzyxzyxyzzyyzz{yyyyyyyyyyzyyzyy{zyyyyyxzzzzyzzzyzyxyyyxzz{z{z{zyxyyyxzzyzzzzz{z{yzzyyyzzzz|{zz{zzyzyyzzyzy{zz{zz{yzzyzyzzzzz{zzyyyzyzzyz{z{zyzzyzyzyzyzz{zyzzzzzzyzzzz{y{z{{{{{zzyyzyzyzzy{z{{zyzz{yyzzyz{z{zzz{yzzzzzz|{{zz{|{zyzzyzzzz{zz|{z{{zzzzzzzzzz{zz|zzy{zzy{y{{z{z{{{zzzyzzzzz{z{{{|{{zz{yyzz{{z{{z{{{z{zyzzzz{{z{{{{zyzzzyzzy{{{{{{z{zzyyxzyz{{{yyzxyyyyxyyyyz{yzzz{zyyzyyyxyyx{zzyyzyxxzyzyzyzyzzz{zyyyyyyzzz{zyzz{yyzxyxyyzyzzzzyzzyyyyyyyxyyzyzyyzzzzyyxxyyzzyyyzyyzyxzxyzyzyzzzzzyyyzyzwyzzyyzzyzyyxyzxyzz{yyzyzzyyyxyyyyzzzx{y{yyyyyyzyy{yyyzzzzzzyyxyyzzyyzzzzyyzyzyyyzyzzzz{zyyyy{zyyyzz{zz{zyzzzzyzz{yyzzzzzzzzyzyzzyzyy{y{zzzzzzyyyyz|{z{zzyyzyyyzyyzzyzzzyzzzzzxyzz{zzz{zzyyzzzzyzzzz{z{{{zzzzzzzy{zzzzzzzzzzzzyyyz{{{{{{{zyyyyzzzz{yzzz{{{{zzy{z{z{{{y{{{{{zzyzy{z|{zzz{{zzz{zzzzzz{{z{{{{zzzzzzz{z{{z{{{{zzzz{zzz{{z{z{{zzyyzy{yyzzzz{{|{zzzyyzzz{{{zzzz{z{yzyzzzz{{zzzzyzyzyyxyyzzzyyzzyxyyyyzyzyzzy{z{z{yxyyzxzz{zz{zzzyzyyzyzyyzyzz{zzyyxxyyyzzzyxzzzzzyyzzyyzzyyzzyzzyzyyyyy{zzzzzzzzyzzxyyzyyyzz{{zyyyzzyyzxzzzyzzz{zxyyyyyyzzzyzz{zyyyyyxyz{yzzzz|yyxyzyyyzyzyzzz{yyyyyyyyzyzyz{{zzyyzyyyxyzyzyzzzyyzzyyzzzy{yzz{{zy{yyyyzz{yz{zzzyyzyzzyzz{{zz{zzyyyyyyyyzzz{z{zzzzyz{zzzz{{yzzzzzyyzzzyz{zzzyzzzz{{zyyyyz{|zz{{{yzzzyzzzy{y{z{z|zzzzyyyyzzz{{z{z{yzzzzzz{zz{{z|yzyzzz{zzz{{{{|{{{{zzzzz{z{{{z|z|zyz{zyzzy|{{{{|{{zzzy{{{{{z{|{{|{zzzz{z{{{{{|{{{zzzzzzyzzz{z{{{z{zzzz{zzz{zz{{z{zyzzzzyyzzz{{zyzzyyyyzxzzzyzyyzzyyzyzyyyyz{yz{z{yzyxyzyyyzyzy{z{{zzzxyyyyzz{zy{zyxzxyxzyzzzzy{yzyzyyyxyxyyxz{zzyyzxyyzyyzy{yxzzyyzzyyzzyzzyzzy{zyzyyzxxyy{zyyzyzzzyxyyyyzzzzyzzyyyzyxyyyzyyzzzzzyzzyyyxzyyzzzzz{zyzyzzyyyzyyyzzzzyyyyzyzyz{zzy{yzzzzzyyyyzzzzzzzyyzyyxzyzzzyyz{zzx{yzyzzzz{{z|z{{zyz{yzzzzzy{zz{zzyzyzyyzz{zz{z{{yyzzyyxz{zzz{{zzzzz{zzzz{zzzz{zyzyzzzzz{zy{z{{{yzzzzyyy{{zzz{z{{{yzzyyz{z{zz{{zzzzzzz{z{zy{{{{{{zzzzz{y{|z{zz{{zz{zyy{yz{{|zzz{{zz{zzz{z{{{z{|{z{{z{{z{{{{||{{{yzyzzzyzzz{{zz{{{{{zyzzyz{yzz{{z{zzxzzzy{{{{{yyyyyxyyxyyxzzyyyzyzyyyyyyxzzzyyzyzzyyxyxyzzzzyyzzzzyyyyyxzzzzzzyzyzyyxyxyyyyzzy{z{yyyyyyyyyz{yzzzzyyyzyxzyyyzyyzzzzyzzyyyxyzzyyzyzyy{yyyyyzzyyzyzyyxyyyyyyz{yzyyzzyzyyyxyyyyz{zyzzyyyxyyyyxzzyz{zzzyxyyyyyyzzzy{yzyyzzyyzxyzy{zzzzyyyzyyyyzzzzzyz{zyyyyyyyzyyzyzz{yyzyzzyzyzzyz{zzyyyxzyzyzzyyzzzyyzzzyyzxzyzzzzz{zzzyzyxzzzy{y{zzzzzyzyzzz{z{zz{yyzzyzyzyz{zzzz{|zzzyyzyzz{zz{{{|{xyyzzzzzzz{{{{{yyzzzyzz{{{z{|z{zyyzz{zyy|{zz{{{{zz{yzx{zzzzz{{{zzyz{zyzzyz|zz||{zyzzzyzzz{zzzzzz{{yzzzzz{yzz{|z{zzzzyzz{z{zz{z{{zzzyzzy{{zzzzyyyyyxyyyyy{yxzyyzzyyyxyyyz{zzzzyzzyyyzyzxyyyyzzz{yyzzyzyxyz{zyy{yzyyxyxxxyyy{zzzzyyyyyzzxyzzzxzyzzyzyyyyyzyzzzzzzzyyyyzyzzyzzzyzzyyzyyyyxyzy{yyyyzzyyxyyyyyyzy{yzyzyyzyyzxzzzzzyzzzyyzyyzyy{yyzzzyyyxyyyxzyyyyzz{yyzxyzyxzyy{zzzyzyy{zyyyyzzzzzzzzzyyyyyzzzzzy{z{yzyyyyzy{yyzzzz{xyzyyyzyyz{z{zz{yyz{yyyy{{zzzzzzyyyzyzzyzzzyzz{yyzzz{y{yzzy{{z{{zyyzzzzyzzzzy{{zzzyzzzzzzz{zzy{zzyzzzzzzz{{z{{{|yzzzz{yzz{zz{{{{zzyzyzzzy{z{{{{{{z{yzzzz{{{{{z{{{z{{zzzzz{{z{zz{zzzy{zyzzz{zz{{zy{zy{yzzzyz{{{{|{z{zzzyzz{z{z{{zzzzyyzzyzzzzzzy{yxyyyyxyyxzzzzyzzyyxyxyyyzzzyz{zzyyxzyyyxyzzzzzzyyzzzzxzzzzzyzyzzyyzyyyy{zzzzzyzzzyyyyzyzyzyzzzzyxyyyzyyyyzyyzzyyzyxxzxyyyyyzzyzyyyyyxyzyzzyzzzyyyzyxyyxyz{zzzz{zzzyyzywyyzy{zyzyyzyyyyxyyyy{yzzzxzxxzyxyzzzzzzzyyyzyzyzzz{zy{zzzzyyyxxzyzz{yzy{yyzyyyzyzyzzzyz{yyyyyyzz{z{zzzzzyyzzzyzzzzzzzz{yyyzzzzyzyzzy{z{zzyzzyyyz{zzzzz{z{yyzzzyzzzz{{{{{zzzyyyzz{z{{z|{{zzzz{zyzzz{z{z{zyyyzzyzz{{zzz{{{{zzzyzzzzz{z{{{z{zz{{{{zz{|zz{z|zz{zyzzzz{{{z{{z{zzy|zz{zz{z{{{{{zzzzyzzz{{|z{z|zzzzzzz{zz{{{{{{{z{zzyzyz{z{z{zz{z{yz{zxzzzz{{yyzyxyzyyxyyyyzyyyyyyyyyyyyzyzzzzzyyxxyxyyyyyz{yzzyyxyyyyyyzy{zz{zzyyxyyyxzzyzzyyzzyzyxyzyyzyyyyzzxyyyzyyxyzyyyzyyyyyyyyyyyyzzy{z{yyxyyyyyyyyyyyzyyyyxyyxxyzyyzzy{zyyyyxxyyzzzzzzzzyxyyyzyzxyzyyzyyyyyyyzyzzzzyzzzzyyyzyyyyy{zyzzzzzzzyyz{zzzzzzz{yz{zyzyyzzzzz{z{yyzyyzzyyzzzzz{zzxyyyxyyz{zzzzzzyzyyyyxyy{yzzzzzzzyyzzyzzz{y{z{zzzyzzzzz{zzzz{|zzzzyzyzzzzz{zzzzzzyxzzz{y|{{z{{{zyyzzz{zz{{y|zzzzz{zzzyzyz{{{{{{{zzyyzzyzzzz{z|z{yyzyzz{z{zzz{zzzzzy{zzzzzz{{{{{{{{zzzz{z{{zz{z{zzzyzzzz{{{z|z{{{zzzzyzyz{{zzz{{|zzyyzzzzzz{zz{zzzyxyxzxyz{yyzyzzzxyyxyxzzzzzzz{zxyyyyyxzzyyyzzyzyzzzyyyyzzzyyyzzzyyyyyyzzzyyyyzyzyyyyyyzyzyzzzzyyzxyyxyyyzyxyyzyyzxyzyyyzz{zzzyyzyyyyyyyzzyz{zzzxyzyyyyyxzzzzzyyxxyyyyyzzzzzzzzyyyyxzyyzxzyzz{yzyyyyyyyyzyyzzzzxyyxzyyxyyzzyzzyzyyyyyyyzzzzzz{zzzyyzzzyzzzyzzz{yzzyyyyyzy{zzz{{zyy{yxyyz{yz{yz{zyzzyyyzzz{zyz{{yyzzyzzy{zyzyzzzzzyzzyzy{zz{{{zzzzzzyyzyz{z{z{{{{yzzyzyzz{z{{z|zzzzzzzzzz|{zy{{{{z{yyzzzzz{{{z{{{{zy{{{zz{{{{z{zzzzzzzzx{{z{z{{zzz{{{z{z{zz{{{|{{{y{z{zzz{{{|{{{zyzyzyzyyz{{{{{z{zyzzzzzz{z{zz{{zyzzyzzyyz{{zyyzyyxyyyyyyyzyyzzyyyyxyyzzyyy{zz{zzyyyxzzyzzyyyzzyzyyyxxyyz{{zzzzzyyyyzyyxyyyzyzzyyyzyyxyyxyyxyzzyyyyxyyyyyyzyyyyzyyyyyyyxzyy{yyzzyyyxzxyyyyyyyzzyyyyyyyxyyzzyzyzyxyyyxyyxyzzyzzyzyxyyzyyzzzzzyyzzzyyyyyyxyzyzy{zzzyyxyyyxxzzzyyzzyyyzywzyzyyzzyz{zyzyzxyyyzzyz{zzzyyyxxzz{zzyz{{{zyzzzyz{yzz|zzz{zyzzyyyyyz{zzyzyzyzzyxyyz{yxzzz{zzzyzzy{yy{{z{{{yzzzzyzz{z{{{z{zzzzyzz{yzzy{z{zz{zy{yyzy{{{zzzz|zyzzyzzzz{zy{zz{zzyzzzyz{{z{zz{|{y{zyzzz{{z{z{{{zyzy{yz{zzy{||{{{zz{{zzzz{{z{{zz{{{yzzzzy{z{y{{z{zzzzy{zy{zzzz{zzz{yyyyyxzzz{zxyyxwxyxzxxyy{ywzyxxyzxxxyyyyzyzzyzyyxyyyyzyyxz{zyzyzyyxyyyyz{yzz{yyyxyyyyyyyyyzyyyyyyyxxxyyyyyzzzyxxzxyxyyzy{yyyzyyyyyyzyxxy{zyzyyyyxyyxxyzyyzyzyyyxxyxxxxyzzyyyzyyyyyyyxyyzyyy{zyxyyyxxxyyyyzzyz{xxxzxyxzzxyyzyzyyyyyzyyzyyzyy{{z{yxyxyzzzyyyyz{yzyyyyxyyyzzzzzzyyzzyyyzzzzzzzyzyyzyyyyyyzzzz{yzzyyyyzzyyzzyyz{zyzyxyzyyzzzzzz{z{yyyyyzzzzzzyzzzzzzyzyzzz{y{z{{{zzzyyyzyyz{zz{{zzyyzzzzz{{z{z{{zzyzzyzzy{zzz{{{zzyzzz{yzz|z{z{z{{y{{zzzzz{z{z{{{zyzzyyzyz{z{{z{z{{zzzyzzz{zz{z{z{zyyzyzyzzzz{{{zzzzyy{yyz{z|zz{zzy{yyyyz{zzzzyyzyyyyzzyyxzyzyyzyzyyyyyxxzyyzzzzzzyyyyyzyzzzyzy{z{yzyyzyyzzzzzxy{zxzzxyzyyyzyyyyzyyyyyyyyyzyyzzzyyyyyxxyzzzzyzyzzyyyxyyyyyyyyzzzzyyxyyxyxzzzyzzzzyxyxwyxxyzzyzzzyyzyyyyyyzyxzyzzyzyxzzyyzzzzyy{zzxyxzyyyyzzyzyyzzzyyzzyyyyyyyyz{{yzyyyyyyz{zzzz{zzy{yyyyzzzzz{zzzzyyyy{yzz{yz{zz{zzyzzxzyy{y{z{{zyyzyyyzyy{zzzzzyyzyyzyzyyzzyzzzzzyyz{yzyz{|z{{|{yzzzyzyz{z{{yzzz{yyyzyzz{zzzzz{{{zzy{yzzz{zzz{z{zz{zyz{zz{zzz{z{{zzzy{z{z{z|{zz{{zzzz{zz{|zz{|{z{zyyyzzzzzzzz{{z{yzzzz{z{{{{{{{|zzzyzzzzy{{zz|{z{{z{zzzyzzz{z{zzyzyz{yzzzzzzzxyyyxyxxyyyyzz{{zyzzyyxyyyyzy{yzzzyzyyyxyyxzzzzyzzyyyyxzyxxyzyzyyyzyyyyxyzyzyzyyyy{zyyyyyyyxxyyy{zyyyyxxxyyyzyxyyzzyzyxxxxzzzzzz{zzzyyxyyxyyzxyyzzyzyxxzyyyzzzyyy{{yyyzyyxxyzzzyzzyzyyyxxyxxyzyyxyzzyyyzzzyyzy{z{zzzxyyxzxxzyzxyy{yzzzxyyzxyyzzzy{zzyzyyyyyzzzyyzzzyzyyyyyyzzzzyzzzyyyzyyzyyzzyzzzzzzzyyzyyy{zzzzzyyzyyxyyzz{zyzzzzzyzzzyzz{{{{zzzzyyyyzyzz{yz{yzz{zz{zzyyy{zz{z{{zzzzzzzxz{|zz{{{{zz{zzzzzzz{z{{{zzyyyzzyyz|{z{z{{zy{zyzzz|z{|{|{zzzyyzzz{{{zz{{{{{zz{zzzz{z{z{z{{{zyzzzyzzz{{z{{|zyyzzyzyzz{{{z{zzzyyzzyz{zzzzzxyxyxxyyxyyyyzzyzzyyyxxxxyzyzyzzyyyyyyyyxyzzyyzzzzzyyyzyyzyzzzzzzzzyyyyyyxyzzyz{zzyyyxyxzxyyzyz{zzyzxyxyyyy{zyyzyzyyyyyyyxzyyyyzyyzyyyyyxwyyzzzzyyyyyyyyyxyyzyyzzyyxyzyyyyxyzzxzzzyyyxyyyyyzyyzzyzzzyxxyyzxzyzyzyzyyyyyyyzyyzzz{zzyzxzyyyyzzzzzzz{zyzzyxzyyzyzzzz{yzzyxzyzzyyzzyzzzzyzzyyxyzzzy{zyzzzyyyyy{{zzzz{xzyzzyyzz{zyyyzyzyyzzzzyyzzzzz{zzyzy{zzzyyzy{zz{{{yyzzyyyz{zzzzz{{zzyzyzyz{zz{{{zzzzzz{zz{zzzz{zzzz{{zyzzz|z{{{{zzzzzzyzzyzzz{|{z{yyz{zz{zzzz{z|{{zzzzyyz{{zz{{{|zzzzzz{z{{zzz{{{{zzzzzzyz}z{{{z{zyyzzy{zzzzzzyzyxyyyzxyyy{{yyyzzyzzxxyxyyyyxzzzzyzyyyzzyzzyzzz{yyyzyxyyzyyzzyy{yzzyxyxyyzzyzzzy{zyyzyxyyyyzyyyzzyyzxyyyyyyxyzzzyyzyyxyyyzyy{yzyzyxyzyyyyyzzzzz{zyxyyxzxyyxyyzyyzyyzyxzxzyyyyyzz{yzyyzyxxzyyyyzzzxyyyyyyxxyyyyz{zyzzyzxyyzxyzyyzyzyxyyyyy{yzxyzzzyyyyyxyyyzzzzzzzyyzzxyyyzzzyzz{zzzyzzyyzyzzzz{zzzzyyxzyzzzzzzzz{zxzyyyzyzzzyzy{{zzyyz{yzyz{zzz{{zzyzyzz{{zzy{{y{{yyzyzyyzz|z{zz{zyyzyyyzz{{z{{|{zzzzyzzzz{z{{{{{{zzzyzzyyz{z{{|{{yzyyz{y{{{zz{{zzz{z{zy{yzyz{{{{zzyz{zyzzz{{z{{{zzyzyzz{zzzz{{|{z{yzzyzyzyz{zzzzzyzxyzzy{yzzzzyzyyyxyyywyyzyzyy{yzyzyyxyz{yzzz{yyyyyzyyyzzyyyz{zyxzyxxyzyyz{zxzzzyyyyyxyyzyzz{zzzzyyyyyyzzzxyyzzyyzyxxxyzyzyy{zzyzyxzyyyy{yzyyxzzyyyyyyyyz{yyyzyzzyyxyyyzzzyyyzzyyyyxyzxzzyzyzzzyzyyyyyxyyyyyyzzxyyxyyyyzzyyy{zzyzzzyzyyzzyzyzzzzyyyyyzxyzzyzzz{yyyzxxzzzzzzz{z{zyyyyyxyyzz{zzzzzyzzzxyyy{zz{yzyyzyzzzxy{zzzyy{yyyyyzyyyzz{{y{zzzzzzzzzzzz{z{|z{zzzyzzzz{{y{zz{{zzzzzyyzzzz{zz{z{zyzyzzyz{{{z{zz{zz{yz{zz{zz{{{{{zyzyzzz{{{zz{{{{{zzzyzz{z{z{z{z{xy{zzzzzzzz{z{{{zzyzzzz{zz{{z{z{zzzzzzzy{z{z{{{{zyzyz{xy|zzzzzzzzzzzyzz{zzz{zyzyzxyzxyyyzyzyy{{yyyyzzyxzyyyzz{zyyxyyyzyzyzzzy{{zxyyyyzyyyzzzzzzzyyyxxyyyyz{yyyzzyzyyyyxy{zyyz{yyyyyyyyzyzzyzzyyyzzxyyyyyzzzzzzyyyyyyyyzzzyzyzzzyyyxyyyzzyzyzzzyyyzzyyyyyzzzz{y{yzyyyyyxyyzzyxy{yyyyyyyyyzyzzzz{{yyxyzzxyyz{z{zzyzyyzyzyyzzzzyzzzzyyzyyyyz{zyz{zyzzzyxyyyzzzzzzyyzzzzzyzyzzz{z{zzyzyyyyyy{zzyzzyzzzzy{zzzzzyz{yyzzzz{zzyzz{z{{{zzz{zzzzzyzz{{{{{zyz{yyyzzz{{z{zzzyyzzzzz{{zz{{{zzyzyxzzz{z{z{{{yzyzz{zyzz}zz{{{{zy{zzyz{{z{{{z{{zzz{{{zzzzzy{{{{zz{zzzz{z{z{{{y{zzzzzzzyz{z{{{{{{zzzzzyyz{z{z{{y{zzyzyzzyz{zzzzzyyyyxxyyyzzzzzzzyxzyyyzzyzzyy{zzzyyyzyyyyzyyz{zzzxzzyyyyxzyzyzzzzxyyxyzzzzzyzzzzyyyyzzxyyyzzzzzyyyzzyyyyyzyyzyz{yyzzyyyxyyzyzyzzzyyyzyyxyzyyzzzzzyzzyyxyyzzzzzzzyyzyyzxyyzyzzzzyyyyyzyxyyzzxyyyyyyyzxyyyzzzyyzzyyzyyyzyy{zzyzyzyyyyyyzyxyyzzzz{{zyyyyyzyyyzzz|y{zzyyzzyzzzyyzzzzzyzzyzzyyz{zzzzzzz{yyyzzyzzzzy{z{yyzzzyzzyzyz{{{yy{zzzyzz{zzz{{zyxzyzz{zz{zzzz|{zy{zyyyyz{{z{z{z{zzz{zyyz{{{z{{zzzzyzzzz{{{{zy|{zzyzzzzyz{{{|z{{yyzyzyzzzzz{{{{{zyzzyyyyzz{z{|{{zzyz{|zy{zz{{{{{{zyzz{zz{{{z{z{zzzzzzyzzz{{z{z{zzzzyzyzyzz{zzzzyyyyzyxzyyyyyyyzzzxyyyyyzzyzz{yzzyyyyxyyxzyzyzzyzyyyyzzyyzzzzyyzyyyyzyzzxxyzzy{yzyyyyyyyzyyzyzyzzzyyyyyzzzyz{zzz{xyyyyyyzyyyyyyyzyzyyyyyyzyyzzzzyyyyyxyyyzzyyzzzzzzzyzyyy{zyzzzzyzzzyzyyyyzyzzzzzzzxyxyzxyzyyzz{yyyzyyzyyz{zzzzzzzyyyzxyyzzyzzyyzzyyxxyyy{zyzzz{|yzyzxyzzzy{zz{zzyzzyzz{yyzy{z{{zzyzyyyzyyzzzyz{{yyzyyzzyz{zzzzzz{yzzzzyyz{{z{{|{zzyyzzzyy{zz{{{zzzzz{zyzzyz{z{{{zyz{{yzz{{zy{||{zz{zzzzzzzzzz|{{|zzzz{yz{{{{zz{z{zz{zzyz{{zzz{zz{zzzzzyyz{zz{{z{z{zz{yzz|z{|z{{|{zyzzzzz{zz{{{{|zyyzzzzzzz{{zzz{z{zyyzzzz{{zzyy{yxxxzyxyyzzyyyy{yxxyyxyyyzzyzy{{zyyxxyxyyzyyzzyzxzyzyzyzyzyzzzzzyyyyyyyxyyyzyzzzyyxyyyyyzyyyzz{zyyyyyyyyzzzzzzzzyyyyyyyyyxy{yzzyyyyxxyxyzzyzzyzzyxyyxyyyzyzzzzzyzyyzyzxxxzyyzz{zyyyyyxxyxzyzyyyzxzyyyyyyzzyyy{yzxxyzyzyxyyzzz{zzzzyyzyyzyyzyzzzzyyyzzyzz{zzyxzyzyzzyzxyyyzyy{z{zyyyyyyyyzzyzzz{zzyyyyyyz{zzyzz{z{yyzzzyyz{zzyz{zzzzzzyyz{zzy{{zzzzyyzzzz{zzzz{z{yzyyzyyyz{z{z{z|zyzyyzz{{{zz{zz{zzyzyzzzy{{{z{zz{xyzzzzzz{{{zz|z{yzzy{zyz{{{z{{{zyyzzzzzzz{zzz{{zyzzzzy{zyzzzz{{{z{z{yyzzzz{zz{{{{yyyy{yz{{yzz{{zzzyzzzxzzzzyyxzyyyzyxyyyyzyyyy{yyxyyxxxzyyzzzzzyxyxyyywyzyyzzzzyy{yyyxxyyzzyzzzzyyyyyyxzzyzyzzzyyzyxxxwzyyxxz{yxyyzyyyyyyzyyzyyyyyyyzxyyyyzyyzyzxxyxxyyyzyzzz{yyxyxxyxyyzzyz{zzxyxxyyxxyzyzyyy{yyyyxxyyyzyyzzyyzyyxxyyyxyzyy{zzyyxyyzyyzyzzyzzzyyyzzyyyxzyyxzzzzyzyyyzxyzzzyzzyxyyzyyxzzzyzyzyyyyyzyxzzyz{{z{z{zyyxyxwzyzzyzzzyyzzyyyyyzzzzz{zzzyyyyzzyzzzzzz{{yxzyzy{yzzy{z{|zzzzyyyzzyzz{zz{z{yzyyyzzy{{yzy{{zy{zy{zzzzzyzz{{zzzyzzzzy|{{z{{{zzzzyzzz{z{{zz{z{zzzzzzzyz{{z{z{{zzzzyzzzzz{{{{{zyzyzzzyz{zz{z{yz{zzyzzz{{zyz{{zzyzxzyyyzyz{zy{yxxyxywxxyzzxzyyzyxyyyxyxyyyzyyyzzxyyyxyxzzyyzzzzxyyzxyyyyzyyxzy{zyyyyyxxyzyzyyzzyyzyyyzyyzzyyzzyyyyyzyyz{zzxyyzyyyyyyyxxzyzyyz{yyyxyxyyyxzyyyzyyyxyyyxyxyyzzyzyyxyzyxzyxyyyyyzzzyyxyyyyyyyxyyzyzyyzyxyyxyzyzyzyzyzxyyyyyyyzzzz{zyyyyyyzyzzzzyzzzyyzyyxzyzyzyz{zzyxyyyzyyzyzyyzzzyyzyzyzzyzzzzzzzyzyyzyyyzz{zzz{zzzzyyzzx{zzy{zzzzyyzzxyy{{z{zzz{{{zyyzzyzz{{z{{zzyzz{zyyy{zz|{{zzyyzzyyz{{zzz{|zzy{zy{zzz{{{zz{zz{zzzzzzzzzzz{{z{yz{yzz{z{z{{y{{{zzyzyz{z{{zz{{zzzzyzzzz|{z{yzzzzzzyzzyyzzzz{{{z{{yyyzyzzz{zzz{{yyzyyyzyzzzyzzyyyzxxyyyxxyzyzzzzyzyxyxxyyxzzyzzzyyyyyxxxyyyyzzzyzxyyyyyyxzzzyyzzzyyyxyyyyyzzzzzzzyxyyyyyz{yyzzzzyzyxxxxyyyzyzzyyxxyxxyyyyxyzyyxyyxyyyxyyyzyzzyzxzyyyyxxyyyzzzz{yyyxzxyyyzyyyyzzzzyyyxxyxzyzyzzyzzyyyyyxxxyyzyzzzyxyyyyxxzzyyyzzyyyzyyxzyyzzyzz{zyyzyyyyyyyyzzy{yyzzyyyyzxy{yzyyzyyyyzyyxx{zzzzzzyyyyyyxyzz{zyyzzzzyzyyzzzzzzy{zzzyzyzyyz{y{z{{yyyyzzzzzzzzz{z{zzyyyzzyzxz{yzzzz{zyzyzxzx{z{zzz{zzyzzyz{zzzyz{{z{zzyzz{zzz{{{z{z{zzzzyzzzzz{yz{{{{yzzyyxzzzz|z{{{|zyyzy{z{{z{|z{|z{zyy{{zy{zzzzzzzyyzyzzyzzzzzz{{yyzyyzzy{{{zzyy{zyxyyyyyzzzyzyyzxxzyzxzyzzyy{yzzyxyyzyyxyyzyyz{zyxyxyyyyy{yxyy{zyyyxzyyxzyzzyzy{yyyxyxzyyzzyzzzyyxzyyyyyzyyxyzzyyyxyxzyyyyyzzzzyyyxyyyyyyzyzyzzyyyyxyyyyyzzyzzzyyyyyyyyxxzzzzzzzyzyxyxxyyzyyzzzzyzyyyyyyyzyzzzyzxyyyyzxyzzzyz{zyyyzyzyzzzzzzzzz{zzyzyxyzyzzzy{z{zzyxxyyzyzzy{y{zzzyyzyzzz{z{zzzzzxyz{yyyy{{zzz{zzyz{zyyyz{zyzzz{zzzx{yzzzz{{{zzzzyyyz{zz{{yzz{{|yzyzyyzy{z{{z{{zzyyzzzyy{{{{{z|{{zzzzzyzz{{z{z{z{zyyy{zyzzz{{{{{{yzzzyzz{z{z{z{z{{zyyz{zzzz{|{z{{{zzz{yzzzz{z{z{zzyzz{zzz{yz{z{{zzzzzzzz{{{zzz{yzzzyzyzy{zzzzzzzzxyxyyxyyyyyyyzyzyzyyxyyyzzyyzzzzyyyxyxyyyy{zzzzzxyzzyyyyyyyzzzyyyyxxyxyyzyyyzyzzyzxxxyyzzzyzzzzzyyyyzyxzyzyyyyyyyyzyyyyyzyzyyyzyyyxxxxyzyyzyyzyzyyywxxxyzyyzyyzyyxyyyxzzyzzzzzyyyxyxxyyxzyyyzyyyzzyxzxxyzyzyzzyyyyzyyyyyzyzyzyyyxyyxyyzyzzyyz{{yyzzyyyxzyzzzzzzzzzzxyyyzzzzyzzzyyyzyyyyyyzyzzzzzyyzyyyx{z{yzzzzyzzzyyxyz{{yyzzzyyzzyzyxzzzyzz{zzzyzzyzzz{zzz{z{zzzzyzzz{{zzzzzzzyyzzyyz{zyz{z{{{zzzzzzzyzzzz{zzzzyyy{zyy{z{zyz|{z{zzzzyzzzzzzzzzyyzz{zzyyz{zz{zzyzzz{zzzz{{z{|{zzzzy{z{zzz{{z{{{zzyyzyx{zyzzzz{zzy{zyyy{zzzzyzzyyxyyyyxyyyxyyzzyyyxyxxyzzzyzzz{yyyxyxyyzyzyyyyzwxyyyxxyxyyzyyz{zxyyxxyxyyyxy{yzyxyxyyyyyzyyyzyzzyyzxxyyzyzyy{yyzyxxxyyyzzyzzzyzxxyyyyyxxzzyyzyzyxxyxyxyzyyxzyyyzyzyxyxxyzyyyzyzyyxzyxxyyzyzyyyyyyxyzyxyxzyyxzyyyxzzyzxxzzzy{yzzyyxyzxyzyzxzyzzyyyzyyyyzyyyyyzxzyzyyyyxyzzyyyyzzzxyxxyyyzzzzzzzzzyyyyzyyzzz{zyzzzzyyxxyyzz{zzzzz{zyyyyyzyz{zzyzzzzzzyzzyyyzz{zzz{yyzzyyy{zzzzzzz{yyzyzzz{z{{zzy{yy{yzzzyz{{zz{{{zyzyyyzyz{{z{zzzzyzzyyyyz{yy{{y{zzy{yyzzz{{{zz{{zzzy{zzz{yz{{z{|zyzzzzzzyyz{{z{zzyzzzyzzyzy{y{{{zyyzyyzyyzzzyyxyyyxyyxxxyzzyyzzyyzxyxyyxyyyzzzzzzyyyxyyxzy{zyzzzyyyyyxyxzzzzyzzzyyzxxyyxzyzyyzzzyyxzyyxyyzyyyyzzzyyyxxyxyzyyzzzyzyyyyyyzyyxyyzyzxyyyxyyxzzzzyyyzyyyxyxyzyyyzyzyyyxyyxxxxy{yzz{zzyyyyyxyyyxxxzzzzyyyyyyxyxyyzyzzzxxzxzyyxxyyz{zzyxzyyyyyyzzzzyzz{zzzyyyyzzyz{z{zzzzyzyyyyyzzzyzzyzyzzxxyzzzzzzzzzyzyyyzyzy{z{xyzzzxyyzyyzyzzzy{z{zyyzyyzzzzzyz{zzyzzyzzyyzzyzzz{{zzzxzyyxzz{{{{{zzyzzzzyy{zzz{z{{zzzzzyz{zz{zzz{{{zyyzzyzz{{z|z{{zz{{yzyz{{z{z{{{{yzzzzzzz{{zz{|z{yyyzzyyy{|{z{{{z{yzyyzyzz{zzy{z{yyyzzyyz{z{zzzzzz{yyzyz{z{zzzyzyzyxyzyxyzzyyzzyzxyxxxyyyzyyzz{{zyxxyyyyzzzyzyzzyyxyxyyyyyyzzyzzyyyxyyxxzzyzzzyzyyyyyyyxyyy{yzyzyzxzyyyyyyzyxzzzyyyxzyyyzzzzzzyyyyzyyyyyyyyyzzzzyyyyxxyyyzyyzzyyzzzyxywxzzz{zzzzzyyyxyxyxyyyzyzzxyyyyyzyyzzyyzz{yyyyyyyyzyzxzzzzyyyyzzyyzyyzyyyzzzzxzyzzyzyyz{y{yyyyxyyzyzzz{zzzzzzyyyyyyyzz{zzzzyzyyzyyyzzyyzzy{yz{yzyy{zyzzzyzz{zyyyzyzzz{{{yzzyy{zzzy{zzz{{{{zyzzyxxxzy{zz{zzzyzyzyzyzzzy|yz{yyzzzyzzz{zz{{z{{yzzzzzyzz{{z{{z{z{{z{z{{zzzz{{{{yzzzyy{z{|zzz||zyz{zzyzz{zzz|{{zzyyz{zzzzy{zz|zzz{zyyyzyzz{zzzyzyy{yx{z{z{z{zzyzyzyyyywzyzzyyyyyyyyxyxyy{yyzzzzyyyxyzzwyyyyyzyzyyyyyyxyyzzzyzzyzyzxxyyxyyyzyyzzyyxyyxyxxyyzyzyyzxyxyyxyyzyyxzzzxyyyyyyxyyyzzyzyxyyxzxyyyyzyyzyyxxyyxyyxyyyxzyyyyyyyxxxxyyyzyyzzyyyyyyyxyyyyyzzyyyyxyyxxy{zyyyyyzyyyyyyyyzyyyyzzyzyyyxxyzzzzzzz{yyzzyyzyy{zyzzzz{yzyyzzxyzz{{yzzzyzyzyyyyzyzyzzzyyzyzyyyyz{zz{{yyyyyxyzyz{zy{zzzyyyyyyyy{z{zzz{zyzzyzzyzzzz{z{{{zyyzzzyyzzzz{{{zzyyyyyyzzzz{z{z{{yz{zy{zz{zzzzzz{zxyyyzzz|z{z{|{zyz{zzzzzz{{{zz{zyzzzxyyz{y|{{z{{yzz{zzzz{{{z{{{zy{zyzzyz{|yzz{{{zz{zzzyz{yzzz{zzzyyyyyy{yzz{yyyyyyyyyxxyzzyyzzyzxyxyxyxyyzyyzzzyyyxzxzxzzzz{zzyzxyyzyyxyyyzyzzzyyyyxyzyyyzyzzyzxyyyyyyxz{yyyzzyyyyyyxyyzyzyyyzxyyzyxyyxyzzzyzzxyyyyxyyxyzzzyzzyyyxyxzxyyzzxzyyyzyyyyyyxyzzzyyzzyzyyzzyxyzzzyzzzyzxyyyyxyyyyzzzzyyyyzzyxyzzzyzyyzxzzyyyyzyzyzzz{zyyxxyyzyzzzy{zzyzyxyyzyzzzzzz{zyxyzzyxyyzzzz{zzzyyyzzyxyz{zxzzzzy{yzzxyzzzx{yzzyzzyyyyzzz{{y{y{zyyzzzzzzzzyzzzzzzzyzzzzyz{y{{yzyyyzzzzzz{zzy{z{{z{yzzy{y{y{z{{zzyyzzzyzy{|{zzzzyxzzzz{zzzzzz{z{zzzzyzz{z{y|z{{{zzzzzyzz|yz{z|z{yzzyzyxyz{z{z{{zz{yzzzzzz{zyzzz{zztyyyyyzzz{{zzyxyyyxyyyyyzzzzyzyyxzyyyxzy{yzzyyyyyxyyyxzyzyzzzzzyxxyyyxyyzzyyzyyyyxyxyyzzzzyzyyyxyyyxyxyyzzyzzyzyyyyyzyzyzxzyyyzyyxxyxyyzzyyxyzyyyyyxyxzzy{zyzyyxyyxyxyyzzyyyyzzxzyyzxwzzyyzyzzzyyxxxyxyyzyyzzzyxxyxyyzxzyyy{zzyyzyyzyyzyyzzzzzyxyyyyxyyzyzzzzzzxyzzyyyzzyyyzzzyzyyxyyyzz{zzzzzxzyzzyyyz{zzyyzzyyyzzxyyzzzzzz{zyyyyxyzyzz{zzzyzzzyzzyzzzyzzz{y{yzyzyyzzz{y{zzzzzzzyyyyzzzzzzzzzzyz{{zyzz{{zz{{|{zzzzz{zzzz{z{{{{z{zyzzzz|zzzz{{yzzzzzzz{zzzyz|zzzyyzzyz{z{{{{{z{zzyzzyzzzz{z{z{z{yyyyzzz{{z{{zzzzz|zyyyz{zz{z{zzzyyzyyzzzzzzyzyyzyxxyyxyzyzzzz{yyyyyxzyzxyz{zz{yyyyyyyyzyzyyy{zyyyyxyyzyyyyz{zzyyzyyyyxyyzyzzzzyzxyyyzyyzzyyy{yzyzxyzyyxz{zyyyyyzzxyyyzzzzzzzzzyyyxyyyyyyyyyy{zyzxxyxzxxzyzyzzyzyyyxxyxyy{yyz{zyxyyyxyxzyyzyxyzzyyxxyzxyyzzzy{zzyzyyzyyzzzzyzz{yxxyyyxyyzyzzyzzyyyyxyzzzzzzyy{yzzyzyyyzyyyzz{zzz{zyzyyyyzzzyzzyzyyyzzzy{yzyzz{{zyyzyzyyzzz{yzzzzyzzzzzzzzz{zz{{zzzz{y{zz{z{z{z{|zyzzzyy{zzz{{z{zz{yzzzz{{z{z|z{yzzz{{zzz{{{{{z|zyyzzzzyz{{zzz{|zyz{{y{y{|{{zz|{{zzzzyzz|z{{{z{z{zyyzyyy{zz{{|z{zzzyzyzzzzz{z{z{{zz{yyyyzz{zz{|zzzzxyzyz{zz{{{zzyxxyzxxxxzyzzzyzyyyy{yxxyyzzyzzyyxyxzyzxzyzyzzzzzzzyyyxyzzzzyy{zyyywyxyyzyyzyzy{yyxxyzzyyyyyzzzzzyxxxyyxyyzwyzyyzyyxyxyyzyyyy{zyxxyyyyxxyyyzxzzyyxyyzxxyyzzyyzzyyyxzxyxzzzzyyzzzyyxxzyyxyyyyyzzyzyxwyxyxyyzyyzzzyyyyyyxwyzxyzyxyyyyyyyyyyzzyyzz{yxyxyzyyzyzyyzzzzzyxxzyyyyyy{zzzyyxyyyyxzzzzyzzzzzzzyyzyyzzzzyzzyxzyyzyzzz{zyzzyyyzyzyyzzzz{y{zzzyyyzzyyyz{{z{{{yyyzyyyyzzzzzzz{zzyzzzzzz{zz{zz{yzyzzzzy{zzz{{zz{yyyzzzy{{{yz|{{z{zzyyyzzzzz{{yz{zzzzzyz{zzz{{{{z{zzzzzzzzyzzzz{zyzyzzzyzz{{{{{{zyyyyyzyzz{z{{{zzyyzzzzy{zzzzzzyyyxxyxyyyxzyyyzyzyxxyzyyzzzzzzyzyzyyxzyyyzzzyy{yzxyyyyxzyzyyyyzyyyyyxyxyyzzzyzyyyyxyxxyyyzyyzzyzyyyyxxxyzyyyyyyzyyxyxyzxyyyyyyzyyyyyyzyxzzzzyyzyyxyyyyxyyyyzzzzyxyyyyzxyyzzzzzzyyyyzxyyx{zzyyzzzxyzyyyyxyzzyzyyyyxyzyyyxyyyyyy{zyyxzzxyzyyzzxzy{yyyyyyyyzzzzyzz{zyzzyyzyzzzzzzzzyzyyyzyxz{zyy{zzyyyyyyyyyzzy{zzzzzyzyyyyzyzzzzzzzz{yyzzzzzzyzzy{yzzzzzzzzz{{z{{{zyyzzyzyzzzzz{{y{yx{zzyz{{zzzzz{zzzyzy{zz{{zzzz{{zyyz{yzy{z{z{{z{yzzzzzzzzz{y{zz{yyy{yzzzzzzz{{{zzyzzzy{z|{{z{z{zy{yyzzzz{z{{z{{yyyzyy{y{zy{z{z{zzzzyzyyzz{{zzxyyyxxyyxxxyyzyyyyxyxyyyyyyzyzzzz{yyyxwyyyyyyzyyzzyyyyyxyyzzyzxxzzyyyxyxxxyyzzyzzzyyyyxyxxxyzyxyyzzyyzxxxyyyyyyyzyxyxxyyyxyzx{yzzzyyyxyzyxyyzyxxzxyxyxxywyyyyyzzzyxyyxxxxxzyzzyyzyyyyyyyzxyzyxyyyzyxxyxxzxyyyyzzzzxxzxyyxyyyzzy{yyyyyxzzyyzyzyyzz{yyyyyxyyzyzyzyzzzxyyywyyyzyzzzyyxyzzxyyyzzzyyzyzzzyyyyzxzzzzyyzyzyxyzxzyzzyzyyzzzyyzyzyyzzzzyzz{yyzyyyyxzyy{zzy|yyzyyyyy{{z{zzyzyzzyzyzyz{zz{z{{yyzyzzzzzz{zz{zz{zzzyzzxyzzz{|y{{yzyyyzzzzzz{zzzyyzyz{yzzzz{zzz{{yzzyzxzzzzzz{yzzzzyy{yyz{z{zz{zzzzyzzyxzzzz{zzzzzzyyxyyzzyzzzxyxyxxxyyxzyzzzzzzyxyyyyxyzyzzyzzzyyyxyyyy{yzyzyzyyyxzyyxzyzzyzzzzyyyyyyyxyyyzz{zzyyywyyzyyzyyz{zzyyyyyyyzyzzzy{zzzxyxzyxzyyyyyzzzyyyyyxyxzyzzzzyxxyyxyzyxzzzyyzyzzyyyyyyyzyzzzzzz{yyzyxxxyyyzyyyzyzxyyyxyxzyyz{yzyxyzyzyyyyz{yy{yyyyzzyyyzyyzyyzzyzyzyxyyzzyzyzzzyyyyzyyxyyzyy{zzzyzyzyyxyyzz{{zzyyzyzxyyyzzyzzzzzxzzyxyyz{yyyzy{zyzz{zyyyz{zzzz{z{yyyzyzzzzzy{{{zyzzzyyyz{zy{{{{zy{zzzzzy{{{{zz|{zyzzz{yzz|{z{{{zz{zyzy{{|z{{{zz{zzzzzzzzzz{zz{z{zyzzzzzzzzzzzz{zzyzzzyzyzzzz{z{yzzyzyyyyz{zz{{{zzzzzyzyyzz{z{zzyyzxyyyyzz{{zzyyzzyyyxyyzzzyzyzyxyyyyxyyyzyyyzzzyxxxyyxyyyzyy{yyyyxyxxyyzyyzyyyyyyzyxxyyxzyzyyyzxyxyyyyxxyyyyyzzyxyxxwyxzxzxyzyzyxzxyxyxyyyzyyzyyyyxyxyyxxyyy{zzyyyyyyyyzzz{yzyzyyyxyyzyzyzzyzzzyyyyywyyx{yxyzyzzyzxzzyyxyyzzyyzxyyyzyyyyyzyyyzyzxyyxyyyyyzyy{{zyyzxyxyyzzzzy{zzyyyyyyzzzzzzyz{yzyzyyyyzzzyz{{yyxzyyzyyyyzzyz{{{zyzyyyxyyzzzyzzzxyzxzyzyyzzzzzz|zyxzzzzzzzzzzz{zzzzyyyyzzzzzzzz{zyyyzz{yz{{zzz{{zz{zzzyzxzy{{{{{{zzyyzyyz{{{y{{{{zzzyy{zzzz{zz{{yyyz{zyy{{z{z{{z{zyz|zzzzzzz{z{{yyzyyyzzz{zzzz{{zzyyzyyyzz{{zzz{zyzyxxyy{zzz{zxxxyyxyxyyyxzzzzzyyywyxxyzyyyzyz{zxyyyzzxxzyyzzzzyyyyxyxyzxxyyxzyzzyyxyyyxyyzyzzzzzxyyyyyyyyyyyzyyyyyyxyyyyxzyyzzyzwyxxyyyyyzzyy{zwxzxyxyxyyyzzyyzzyxyyxyxz{zxzyyyxyyxxyyxxxzzyyyyyzyyyyxyyyyyyyy{xxxxzyyyxzxxyzzyyyyxyxxyyyyzz{zyzzzyxxyyzyyyzzyzyyyyxyyxzzzzzzzyyzyyxyzyyzyyz{zzyyyyyyyyyzz{zyzyyzzyzzzyyzzzzz{yyyyyzzyyyyzzyzzzzyzzzyzyzzzzzyzzzyz{yyzyzzzzzzz{yyzzyzyzyzzzzzzzzxyzyyyy{zzzzz|{zzzzyyzzzz{{{zzzzzyyyyzzzzzzzz|{{yz{yyyz{zz{zz{zzyyyz{yzyzz{yz{{{zyyzzyzz{yzzzz{zzzzzyyyy{y{zzzzzyzzyyyzzzzzzzzzyyxxzyzyzzzzzzyzzyxxyyyxxzzxzzzzyyyxzxxx{yzyzzzyyzzyyyyxyyzyyyy{yyyyyzyyyzyzzzzz{zyzxyyxyzyyyyyzxxxyyyyyyyyxyyzzyyyyyzyyzzyzzzzyxxxyyyxzyyzzxzzxxyzyxyyyyyyzzzzyzyxxxyxyzzzx{yzzyyyzxyxxyyzyzzzzyzyyyxzxyzyyyyyzyyxyyyyzyyyzyzzyyxzyyxxxxyyyyyyzzzyzyyyzzz{zzzz{yyyyyxyyyzzyyzzzyyzyyyyyyz{zyzzyyzzzyyzyyzyyzyyyzyxzyyyyzy{{yz{zzzyyzyyyz{zzzyzzyxyxxzyzzyzz{yz{yzzyzyzyzzz{z{{zzyyyzyyzz{{zzz{z{zyzzzyzz{zzz{z{z{zzzzz{zz{z{{{{{zzzyzzyy{z{{{z{zzzzzzzy{zzz{z{{{yz{{zzzzz{y{{{|zyyzzzzy|zz{zzz{zyzzzzzzzz{{{{{zzzzzy{zzzzzzzzzzzyzy{zyyzyzzzzyxyxxyyyyxyyzyyzyzyyyyyxyyzzyyzzzyyyyxyyxxzyzzyzzyyxyyxyyyyyyyzzzyyzxyyyyyyzzzyzzzyyyyxyyxyzyyyyzyzxyyxxxxyx{zyzyzzyzyyxyxzyxyyzyyyxyyyyyxxzzyyyzzxxyyxyzxxyzyzyzzzyyxxyyyzzzyzxzyyyxxzxzxxyyyzzyzyyyyyxyyyyyyzzzzxxyyzzyyyzzyzz{zyxyyyyyzzxzyyyzzzyyyyxyyzyzzz{zzzyyzyyyyzzyyy{z{zyzyxxzzxzy{yzyyyyyyzyyxyzzzzy|zzyzxywyyzzzzz{zzzyzyyyzyzzzz{z{zzzzzyz{yzzzzzzzzyyz{yyyy{{zz{y{zzyxyyzzzzyzzz{z{yyzzzzzzyzyz{zzz{yzzyzzzy{{{z{{{zyyzyyzzz{z{z{{{zyzzzzyz{zyzz{{{zy{z{yyyz{{{zz|{yyyyzzyy|zz{zz|zzzzzyzyyyzy|z{{zzzyxyyzyyzzzzzyzyyxyxxzyzyxyyzy{zyyyyxyyyyyzzzzyzxxxyyyxzyzzzyzyzzyyyyxzxyzyyxzzyyyyxwyxzyyzzzy{yyzyyyyxyzyyxzzzyyyyxxxyyzyyyzyyyyyyxyyzyyzzyzyzyxyyyxyyxzzzyyzzyyzzyzxyyyzyzzzyyyxxxxyxyxzyzzyzxxyyyxxyxyyyzzy{yyxxyyxyxyyzzzzzyxyyyzyyzyzzzz{zzyzyzyyxyyyzz{z{yxzyxyyyyzyzzzyzyyyyyyyyzzzyzy{zyzyyyxzyz{zzyz{yyzyyyyzyzy{yyz{zyzzzyzzyzzzzzz{{zyyzyzzzzyz{{zz|xzyzyyzzzzz{z{{{zyzzyzzxzzz{zzzzzxyzzyzy{zzz{zz{zz{zzzzzzzzz{zzz|yzzzyyzz{{z{zz{{yzzyzzzzz{{{z{z{{yyz{yzzzyzz{{|zzyzzy{z{zz{{{z|zyzyz{zyzz{z{{{z{zzyzyzzz{{z{z{zyyy|yyyzzyz{zzyzxyxxyyxyxyyyyzyzxyyxxxxxyyyyzyzzyzyyyxyyzzyyyzzzzyyxyxxxxyyzzyzzyyyxyyxxyyzyzyyzxyzyyyyxyzxxyyzyyxxyxyxyzyzyxzzyyyywyyxxyzyyzzzzxyxxyxxxzzzyxxzyyxxyyyxyyyzyyzzzxyxyyxyyyzyzzyzyyyyxzxyyxzyyyyzzxzzxxxxyxzyyzyzzyyyyzzxyyzyyzyzyyxzyyxyyzzzyyz{{yyzxyxxyzyzzy{zzyxzxyyyzy{zzyzzzzyyzzxyyzzzzyzz{yyyxyxzxzzy{yzzyzzyyyyyyyzzzzyyyzzzx|yyyzzzyzzzzyzyyzyzyyzzyy{zyyyz{yzxy{|{yzz{zzyyyzzyy{{zzzz{zzyzyz{zz{zzz{{z{{yzyzyzzyzz{z{{|{zzzzzzyyzz{{{{{{yyzzyyzz{zzzy{zzzzzzyyyzz{{z{z{zyzyyzyzzz{{zz{zzzyzzyyz{{zzzzzzyzyzxyyzzy{zzzzzxxxyyyyyzyzzyzyyyyyyzyyyyyzyzzzzzyzxyyyyzyy{zyzyyyxyyxyyyyzzyyyzyyyxxyzwzyyyyzzyyyyxyxyyyyyzyzz{yyyyyyxxyyyyyzyzyyxyyyxxyzyzyzyzyyzyyyyzwzyy{zyzzyxyyyxzyxzyzzzzxzzyxyyyyzyzyzy{yzyyyzyzyyyyxyzyzyzxyyyyzxy{yzxyyzzyyxxyyzxzzzyzyyzyzyzyyzyyzzy{yyzyyyyyyzyyzzzzyyyyyyyxyzzzzz{yyyyzzxzyzzyyzzzyyyyyzyyy{z{yzy{zzzyzyxyyz{zzz{yzzzyyzzzzzzz{z|z{zyzyyyzyy{yzzzzzzzzz{yzwz{z{zz|zzyzyyyyzz{z{z{|{yz{yz{zzzzzzzzz{{zzzzyzzz|{{z{zzzz{zzzzzzz{{z{{{zyyzzyy{z{{{{z{|zzzy{yzzz{yz{z{z{z{z{zyzy{y{zz{{zzyyyzyzzzz{z{z{yyzxyy{zzz{zyyzzyxzyyyxyyyyzyyxyyyxxywxyyzyzzzzyzzzxyxyyyyyzyzzyyyyyxyxyyz{z{yzyyxyyxyyyyyzyyzyzxxyyyyyyyzzyxyzyzxxyyyyxzyyyyyyzxyyxyxyyyyzyzyyyxxyyxzxxyyzxzyzyzxyyyyxyyzyyzzzzyxyzxxwyyyyyzyyzyyyxzyyyyyyyxzyyxxyxxxyyyyzyyzzzyyyyyxyyzzzyyzzyzxxyzyzzzzzzzzzzzyyxyyzyyzyzyzzyyyyyyzzzyzyy{zzzzyyzyyzzyzzyy{yyyyyyyyxy{yzzzy{yyyyyzyyyyz{zyyzzzzzyzyyy{yz{zzzyxyyxyyyyzzyzy{{{zzyyyzzzzzz{zz{zzyyzyyyzzzzz{{{{yzyzyzzyzzzz{{|{{yzyzyzyz{{{{{{{zzzyyyzyzzz{y{{zzyyyzyzz{|yz{zzzzyzyzzz{z{y{{z{zzyyyzzzzy{yzz{zzzzzyzyzyzyz{zzzzzzyyxyzyz|z{zyyzyyxxxxyxyzzyyzzzxyxyyxxyyyyyyzzzyyxwyyzxyy{zyzzzyyyyxxyxyzzyzyyyyzyxyxyxzxzyyyyyxxyyxyyyyyyzyzyzyyyy{yxxzyyzyzyyzzyyyxwyzxzyzyzzxyxyxyxyzyyyxy{yyxxyxxxyyzxxyyyyzyyxwzyyyyyzxyzyzyyyyxyyzzxyyzyzxyyxyxxyx{yyyz{zyyyyyxyyxyyzzzzzyyyyxxyyxyxyxyzyxyyyyyzzz{zyzzzzzzyxxxyxzzyyzyyzzyyyzwyyzz{zzzzyxxzzzyyyyyzzyz{zzyyxzyyyzyzzzzyyzyyyyzyyzzy{zzzzyyzx{zzzzzyyyz{{yxzzyyzzzyy{z{{zzyz{zzyzz{{zzz{{yzzzz{zz{{zzz{zzz{zyzzyyyz{z{z{z{yyzzyzz{zzz{z{zzxzyzyz{yzzzzz{yyzyz{zyy{{z{{{z{zzzzzzyyzzzzyzz{zyyzyzyyzzz{zy{zzzzxzxzzzz{zzyzyyyxyxyyxzyyyyzyyyzyyyxxyzzyyyzzyzyyyxxxxzyzyz{{yyxzyyyyzyyzzy{{zzzyzxyyxyyzyzzz{zyzyyyyyyzzyzzzzyzyyyyxyyzzyyyyzzyyyyyyzzyyzzyy{yyyxxyzzyyyzyz{zyyxxyyyxyyyyzzzyzyyyyyyyzyzyzzz{zxxxxzyyyyyyyzzzzyyxzyxyy{zzyyyyyyxyyzyyyzzzzzyyyyyyyyyx{yzzzyyzzzzxzzyzzz{zzzz{yyyzyyyyyzzy{z{yzyyzyxzyzzzzy{zzyyzzyyyyzzzzzyzzzyyyzyyyyzzyz{{{zyyyzzyzyzzzz{{zzyzzzzzzyzyzz{z{yzyzzzzyzzzz{{{yzzzzzzyzzy{{{{{{zzyyz{zyz|z{{z{{{z{zzzzy{{{{{{|{zzzz{yzz{z{{{{{zzzzyy{zyzz{zzz{{|zzz{zzz{zz{{{z{yzzyzz{zzzzzzz|{zyzzyzzx{zzz{z{{yy{yzyzyz{zzzzyyzxyyxyyxz{zzyzyyzyyxyyyyyzyyzzzzxyyyxyxyzyzzyzzzyxyyzyxwzzzzyzyzyyyxxyyxzyzzyzyzyxyyyxyxxyyxyy{yyxyyyxxyyyyyzzz{yyyxyzzyzzyzy{y{yyyzxxyyyyyxzzyzzyyxxyyxyxzzzyzyxzyyyyyxyzyyyyzzyxxyyxyxxzyyyzzzyzyyyyxyxzyzzzzzyyzyyzxzyzzyyzzzyyzzyyxyyz{zzzzzyzxyxyzyzyzzyzz{yyzyyyyzyyzzzzz{yyzzyyzzzzzzyzyzyyyyyzyxyzzyzyyzzzyzzyzyzzzzz{y{zyyyzyzy{z{{zzy{y{yxyyyyy{y{zz{{zyxyyyyz{zzz{z{z{yzzyyyzz|zzzz{zzzyzzyyz{zz{{{{{{zzzzzzzz{{zz{{z{zzzzyzzzzzzz|{zzyzzzzyzzzzzzzz{{zyzyzzzzz{zz{z{zyzzyzyyzz{zz{zzz{yzyyzyzyzzzzzyzyyyywyyzzzyzzxyyyyyxyywyzyyyzzyyyyxyxyyzzyyzxzzzyyyyyyxxxzyzy{yzyyyyxxyyzyzxyyzyyyxyyyxyxyzxzzyyyyyyyxxyzzxzxyyzyyyxxxyzyzyzyzyyyyxxyyxxzzyzzzyxyyxyxyyyyzyzyzyyyxxwxxyyyyzyyzzyyyyyxyyxyzyyzzyyyyyyyyyyzyxyzyzyyyyxxxxzzxyyzzzxyyyyyxxzyyyyy{zzyyyyxyyyzyzy{zzyxyyyxxyyyzyyzzzyyyyxyyxzyzyzy{zyyzyyxyyz{yz{yyzyzyyyyxyyzz{zyzyzyxzzyzyzz{yzzzzzzyz{yzyy{zzz{zzyzzyzzyyzz{zz{z{zyyzyyyyzz{z{z{zzyyzyzxzzz{{{{{{yyzzzyzyy{{zz{|z{z{yyzzzy{z{{{{{|yzzzzzyzzz{z{z|zzyyzyzzzzzz{z{{zyyyyzz{z{zz{{zzzzzy{zzyy{zyz{{zzyyzyzyzzzz{zz{zyyyyyxzzz{zy{yzzyyyxxwxxyyyyyxyyyyyyxyyxyzyyyy{yyyyyyyyyyyzyz{zyyyzyyyxxxyyzyzyzyxyxyywxyyyyyyyzywyyyyyxyzyyyzzyyyxyyyyxzyzzyyyxyyxyxyyxyyyyyyzyxxxyxyxxxyxzxzzyxxxywxxyyyzyzyzzzxyyyyyxyzzxxx{yyxyxxxxyyxyxy{xyyyyxxxyxyzyxyyyyxyyxyxyxyzyzzyyyyywyyxzyzyyyyzzzyyzyyyzyyzyyyzzzzyzzyyyxyzyxzzzzyzyyxyzyyzzzzzzzxyzyzxyyyyzzzyzyyzyzyxyyzzzyzyyzyyzyyyzyyzzzzzz{zyyzxyzzyyyzzz{{yyyyyzyyy{z{{{z{zyzzyzzzzz{z{zzz{zzzzzzzzzyzz{zzzyzyzzyzz{zzzy{z{zyzzzyy{{zzz{zzyzzzzzzz{{zzz{{{zyyzzyyy{zz{zz{zzzyyzzyzy{zzyz{{zyzyzyzyyzzzzz{{zyyyyyzzyyzyyzyzyyyyzxyxyzzyyyzyyxyyyxzyxzyzyzyyzyxxxzyxyyzyz{yxyyyxyyyyyyyxyzzzzzzxxyyyzyyzzzzzxyyyyyyyyzyyzyzyzyxzyyyyxyyyzzzyyxxxxyxxyyxzxzy{yxyzyyyyyzzyyyzzzxzxyzyyyzzyyzyzyyyyxyxxxzzzzyzyzyxxyxxyyzzxxxyyyyyxyxyyyzxxzzyzyyyyyzyyyyzxyz{zyyyzyxxyyzyyyyyzzzyzywzyyzzzyzzzyzzyyyyyyzzyzzzzzyzyyyyyzyzzy{zzyyzyzyxxyzzzzzz{yxxyyxyyyzzzzzzyzzz{zyxzzyy{zzzzxyzyyzzyzzzzz{z{yyzyzzyyzzzz{zz{zzz{zzzyz{{zyz{{{zzzy{{zyzzz{|zz{zzzyyzzz{zzz{z{zz{yyyzxzzzzzz{{zzy{zzzy{zy{zzz{{{zzzyzzz{zzzz{zzzzyyyzzzz{zzyz{yyzzzzyzyzz{z{{{yzzzyyzyzzzzzzyyyxyyyyyxxyxzxyyyyxxyxxxyzzyyyzzzzywyyxyyyzyzz{yzzxzyyyyxyyxyyy{yyyyxwyyyyyyyyyzyxyyyyyyyyzyyxzzyyyxyxyyyyy{yyzyzyxyxyxyyxxyzyzyxyyyyxzzyxyyzzzzxyyxyyyyzxyyyzyzzyxzxxxyyyyzxyyzyxyxyzyxxyyyyzyxyyzyyxyxxyxzyzyzzyyyzyzyyyyyyyz{yzyyyyyxxzyzzzyyzzyyzxyyyzzzzyzyzyyzzxyxyyzyyyxyyyzyyyxzyyzyzzz{zzyzyyzzyyzzzzzzzyyzyyyyy{yzzy{zz{yzyzyyzzyz{zzzzyyzyyyyyzzz{zzz|yyy{zzyyzz{{{yzz{zyyzzyz{z{z{zy{yyzzzyzzzzzzz{zzzyzzyyzzyz{zzzz{zz{zzzzyz{{zzz{zzyyyyyzzz{z{{{z{z{zyzzzzzz{zz{z{yyzyyzyyzz{{{zzzzyzyzyyyyzz{zzzz{xyyxyyyy{z{yzyyyyyyzzxyyyzyyyzzyyyyyxyyxyxyzzzzyyyyyyyyzxyyzzyzyyzyxyyyzxyzyyzzzyyxyxyyyyyzy{zzyyyyxyyyyzyyzyzyyyyxzxyxyzzyyyzyxzyxyyxyzzyyzyyyyxyxywyyyyzyyzyzyzxyxxxxyyzzzyyyyyyyyyxxyyzyzzzzyyxyxyyxxyyzzzyzzyyxxyyyyzyyzzzzyyyyyyyxzyzyzzzzyyyxyyyxzyzyz{zzzyzxyxyyzzzyzzzzyzyzxyyy{zzzz{{zyyyyyyyyxzzyyzyzzyyyyyyyzzzyzzzzzzzzyyxyzzzyyzzzyyzyyyyy{{zzzz{zyyxyzyzyz|zzzz{{yzzyzyyyy{zzzz{zyyy{{zzzz{zz{z|zzzyyzy{zzzz{|zz|zyz{y{zzz|{z{{{z{yzzyyyyz{z{z{z{zyy{zyyzzz{z{z{{{zyzz{yzzzzzzz{zzzzyyzyzyzz{z{{{zzyzzyyy{{z{yzzzzyzy{yyyzz{zyyyzzyxxyzxxyyyyyyzzyyyyxxyyyzxzzzy{yzx{yyzyzxzyzyzzzxyyzxyxyyzyyyzy{xxxxyyyzyzzxzyzzyyyyxzyyyzyy{zyzxyyyyyyyyzxyzyyyyyyyyyyyyyzyzzzyxzywyxxyyxzyzzyxzyyyyxzyzzzyyzyzyyyyxyxzyzzyzzzzyyzyyyxzyzyyzz{zyxyyyyyxyyzyzzyyxzyyxwwzzzzyzzzzyzyxyyyzzzzzz{{yyxyyxyxzyzzyzy{zyyzyyyzyzzyzzyyxyyyzyyxzzzyy{yzzxyzyyxyyzzzyz{yyzzyyyyzzz{zyzzzzzyyzyyyyz{{zzyzyyzy{zyy{zzyzzz|zzzyyyyyz{yzz{zzzyzyzyyz{|zz{z{zzzzyzzzzzzzzzzz{zzyzzzz{zzz{{{{{zyzzzzyzzz{z{|{z{yz{{zyzzzyz{z{|{yzzzyz{zzzz{z{{z{yyyyyy{zzzz{z{zz{zyyyzz{zzz{zzzyyyzyyyyzzzzyzzywxxyxzyyyyzzyyzyxyyyxxxzyyyzzzyzyyyyyxxyyyyyyzyxxxzyxxyxyz{yzzzyyyxyyyyzyyzyyyzzyyyyxyyyyxyyz{yyyyyyzwxyyzyxzzyyxxyxxxzyzyyyzyzyxxyyyxyxyyyyyyywxxxxxxyzyzzzzzxyzyxwxxxyz{zzzzzyxxxyyxyyyyyyzyxzyyxyxxxxyzzyzyyxyyxzxyxyzyyyyzzyxyxyyyzxzzyyyzzyzxyyxyyyyyzzzz|yyyyxxxyzyyyyzzzzyyxyyyxy{{{zzyyxyzyyyxxyzyyyyyzzxyyyzxyyzyyzzzyzyzyyzyyzzzzzz{zyyzyzyzyzzzzyz{zyyyyyxyzzzzx{{zzzyyyzyzzzzzzz{{zzzzyyzzyzzzyzz{zzzyzyyzyz{zzzz{{zy{zyzyzz{zz{zz{zyyzzyyyzyzz{{{z{zzzzyyz{z{{z{{{xzzyyyzzy{{zz{{{zyzyyyyyy{{{zzz{yyyxzyzyzzzxzyyyyyyyyyyxyzyyyyyzyyyxyyxyzyyyzzzzyyyyyzxzyzzyzzyzzxyyzyyxzyzzxxzyyyyyxyyxyyzzyzyzyyyyxxxxyyzyyzyxyyxxyzxzxyzzyxyzyyzxyxxyz{yyyyyyyxyxyxxxyzyyzyyyxyyzxyyzyyzzyzyyyyyyxxxyyz{zyyzyyyyxyyxxxyzyzzzzzxzxyyyxyyzyy{yzyzxyzyyyzzzyyzzzzzyzzyzzz{zzzyzzzzyyyzzyzzzzyzzyyyyxyxyzzz{y{yz{yy{xzyzzxzz{{zyzzyyyzyxyyy{zzz{zzzx{yyyyzz{zyz{zzyzyzzzyz{zz{{zzyzyxyyzyz{zzy{{{zzzzyzzy{zz{{z{{zy{zzyzzzz{{z{z{zzzyyzzzzzz{{zzz{zzzy{zz{{{zzz{{yzzyzyzz{z{zz{|z{yyzzzzzzz{yzz{|yzzzzzy|{{zz{{{zzyzyzzyzzyzzz{{{zzzzyyzxzz{{z{|{zy{yzyzyyzz{zyyyyxxxxyzxyzzzxzzzxyyyyyxxyzyxz{yyyyxyxyzxyyxyzzzzyxxxyxyzyy{zxyzzyyyyxxxxyyzyyyyzxxyyxyxyyzzyyyyyyyyxyxyyyzyyyzyzyyxxyyyyzzyyyzyyyxyxyyywyyyyzyyyyyyyyxyxzyzyzyzyzyzyyyyxxyxzyzyyyyywyyzxzzyyyyyzyxxyyyyyyxyyy{zyzxyyyyxxzyzxzyzzyyxzyxzzyzy{zzyyyyyyyyyzzzzzyzz{yzxyyyyyz{{yzzzyyzyyzxyxyzyyzzyzyyyyxyyyzzyzzy{zzyyyzzyz{yzzzzzz{yyyzyzyyz{yyzzzzzzyyyzzzzz{{{{{zyzz{yyxzy{{z{z{zyzzyzxyz{{{z{{zzyzyzz{zzz{z{{{{z{zzyyzy{{zzz{z{{zzzzyy{{z{z{zzzzyzzzzzzzzz{z{|zyzzzyzyz{|z{zz{|zyzz{yyzzzz{zz{z{zzyyyzyyzzzzy{z{zyyyyzyzzzy{zyyyx{xxxyyxyzzxyzzyyzwyyyyzyyxyzyzyyxxxxxxzzyyyyzyzxyxxyyxyyzyyzyzxyyxxxyxyxyyzzz{yxzyywyxyyzyyyyyyyzyyyyyxyyyyyyyxzxyyyyyyyyyzyyyxxyxyyxyyyyyyzzyxyyxyxyyyyyyyzyyxxxyxyyxzzyxyyzyxyxxxyzxyyzxyyyyyyyyyyxyyyzyyzyyyyxyyyywzyzxzzzzyyyyzxyyyyzyyzyzyyzzzyyzzyyyz{zyxxyyzyzxyzzzzzzzzyyyzx{xyzyyzyzyzzyyyyyyyzyyzz{zzzyxzyzyzyyzzyzzyyzzxzxyyzzz|{{zzzzxzyzyzzy{yzz{z{xzzyxyzz{zzz{{zyyzyzyzzzzzyzzzzzzzyzyzzzzyz{zzzyyzzyzyy{zz{zz{z{zzyyzyzz{{z{z{zzyzyz{zz{zyzz{{zzzzzyzz{zz{{{zzzyyzyyyzz{zzzz{{zzzzzzyyz{zzz{{zzzyzzyyyzzyzzzyzyxyxyyyyyyyyyyzzyxxyyxxyyyyxzzyzyyzxyxyxxxzyzzzzzyyxxyxyzyzzyyyzzyzyxyyxyzyzyzxyyxyxyyzyyyyyyyyzyyyxyxyyz{yxyyz{xzyxyyzxzyyyyyyyxxyxxyyxyzzyyz{yyxxxyyxyxyzyyyyzyyyyxyyyyyzzzyzzyxxxzxyxyyyyyyxyxzyxyxxyyzyyy{zzyyyzxyzyyzyzyyzzyzxxyyyyyzyyzzzzyyzzwyyyyyzzyzyzyyzyyyyyzzzyyzzzzzzxyyxxy{zzyzyyzyyyyxyyzzzyzzzyyyyyzyyyyzzyyzyzyyzyyyyyzzz{zz{zyzzyzyzyzzz{zz{{{zyyyyzyzy{zzzzzzxzyzzzyzzzzzzzzyzzzzzzzz{zz{{z{{zzzyzyzy{{{z{zzzz{zzyzz{z{z{z{zzzyzyzyzyzzzz{{{{zyzzyyy{y{{{{{|zyyxyzyyz{zzzz{{{yyyzz{yzzzzzzzyyyyyyzzyz{zzz{yyzxyxzwywyyzyzzzyyyzzyxyxyyyzyyzzyxyxyyyyxzyzyz{zyyyxyxxyzyzzxyzzyxyxwxxxzyyyzyzzyyyxyxyxyzyzzzzyyyyxyxyzxyzyyzzyyzyxxxxxxyyyyyzzyxyxyyyxyzyyyy{zyyyxxyxyzzyzzzzzxyyyxyyyxyyzyzzzzyyxxxyxxyyxyyyzyxxxyyxwxyyyzzyzyyyyyzyyzzyyyyzyyyxyxyyxzzzyzzyzzzzyyxxyzyyzzzyyzyyyyyyyzzzyy{{zyyyyyyxyyzz{zzzyyyyyyxyyzzzzyyzyyyyzyyxyyzzzzzyzzzyyzzzyzzzz{zyzyyzyyyyyzzzzyz{zyzzyyyzyyzzzzzzy{xyy{zzz{zyzzzzzzyxzyzzyyzzzz{zz{z{zz{zyzzzzz{{{zz{{yyzzzz|z{{{{zyyzzyzzzyzzzzzzzzzzyzxz{yz{{{{{zyzyyyyyzzyzz{z{{zzzzzyyzzzzzzzzzyzzzyzyy{{{zyzzyyywyyyxxzyzxzzzzyxyyyyyyzyzzyyzyzzxxyyxyyyzzzzzyyzyyyyyyyzyzyzyzyxxxxyxxzzzyyyyyxyyyxyyzyyyyzyzxyyxzyzxyzyxyy{yzyyyyyyxyxyyyyy{yzxxyyzxyzyzyz{yyxyzyywyzyzzyyyyzyxxxyxyyzyzzzyyzyyyxyyxxyzyyzyz|yxxxxxyzyxyyzzzyyyzxzxxzzyxzzzyzyyyyxzyyyzzyzzzzyzzyyyxzzyzyzzzyzyxyxzyzzzyzzyyzyyyyxyzyzzy{z{zzyyyzxxyzyzzyy{yzyyyyyxzz{{yzzzzzzxzzyyyz{zz{{zyyzyyyzzyz{{y{{zzzzyyyzyyzzzy{zzzzyxzzzzyzzz{yz{{zyyzyzzzzzy{{{{zzzzyzzzzz{{{zz{{{z{zyyzzz{zzzz{z{{zyzyzyyzz{{{z|{zzz{zzy{zzzzz{{zy{zzyyyz{zyzz{{zyyyyzzyyzz{z{{zyy{zyyzzzz{z{yyzzyyyyyyxxzyzyyxyyyyyxxyyyzyyzzyzyyxxxxxyzyyyzzzzyxyyxzyyyz{zxzzyyyyxxxyxyyyyxyyyyyzxxyyyyzxyyzzyyxyyxyyxyyzzzzzyxyyyxyyyyy{zzyyzxyyyxxyxyy{yy{zyyyyyxyyyyyzzyzzyzyxyyyyyyyyyyyzzxzyyxxyxyzyyzyzyyyzyyxyyxzzyyzyzyxyyyxyyyzyzyzzyzzyyxzzzzyzzz{zzxzyyyxxzzzzyz{zyzxyxxxyzzzyyzyzyzzyyyxyyyzzzz{zzyyyyyyzyzzzyzz{zzyxyyyyyzz{yzzyzyzzy{zzyzz{{zy{{yyzyyzzzzzzzy|zzzzzzzxzyyzy{{{z{zyyy{yyzz{zzzzz{zyzzyyyz{zzyz{{z|zyzzzzzz{{{zzz{{z{zzyyzzzz{{{z{zzzzzzz{z{{{zz{zzzxzz{zzz{zzzzy{zyzzyzzz{zz{z{z{{z{zyzyyzzz{y{zzzx{yyyyyyy{zzzyzzyxyzyyx{z{zyyz{zyxyyyyyyyyyyyzzyyxyxyyzzyyyyzzzzxzxzyyxyyzyyyyyyyxzyxyxzyyzyzzzyzyxyyxyyxyyy{zzyyzyxxyxxyyyxyzzyxyyyxyyzyyxyyyywyxzyyzxyzzyyyzyyyyyxxxzxyzyzyyzyyyxyxyyyyxyy{y{yyxxyxyyyyzyzzzxyxxxyxyyyzyyyyzzyxyyyyyyzzyyzzzzzyzyzxzyzzzyy{{{yyxzywyyzzzzyyz{zzyyxyyy{zzzzzz{zyyyyyyxxyzzzzzyzyzyyyyzyzzyyzzyzyyyx{yyyzzyzyyzyyzyzzyyyyzzzzzzzzzyyzyzzz{zzzyz{zzyyyyy{yz{z{{{zyxzyzyzz{zzzz{zzzyzzzz{zz{yz{z{{zyzy{zzzzzzz{{{zzzzyyyyzzzz{z|zzyzyyzzzz{{z|z{{zyzzzzyzzzy{z{|{yzzyzzyyzzyzz|{{{{yzzyyzzzz{z{{zyyzzyyyyzzzy{zyyyzxyxyxxxyyyzyzyxxzyyxyyyzzyyzz{yyxxyyyxyzyyyzzzzyyxzxxyyxzyyzyzyyxyxyyxyyzyyyy{yyzxyyyxyyyyxzyyyxyxyyxxyyyyyzzyyyxwyyyxzzyyyyzyxzxxyyxxxyyzyzz{zxxyyxxyxyyzzzyyyxxyxyyxyyzyzyyyyxzxyyxxxyzxwyzzxyyxyyxyyywzyyzyyxyyyyxyyzzyzyz{yxxxyxzyyyzzz{zzzyyzzyyzyzzyzzz{yyzzyyzxzyzyyz{zzyyyyyyxy{yzz{zyyxzyyyyyzyzzzzzzzyzyyzzyzzyzyzzzy{yyyyyyzzz{y{{{yyzzyyzz{zz{y{{{zyyzzyyyz{zzzzzyzzzzzzzyyyzzzz{{zzzyzzz{zzz{zz{{yzyyzzxzyz{{zz{{zzzzzxyz{yz{z|{zzyzzyzzzzzz{{z{z{yzyzzyyz{z{zzzzzyzyxz{zzzzzzz{{zyyzyyyyzzz{zzzzzzzyzyxyzyzyzzzzyxxxyyxwyyyyzzyyyyyxzxyxyyyyzzzzyyzzxyyxzyyzyzzzyyyxyyxyyyyzzyyzzyyxxxxxyzyzzyzyyyyxxzyyyyyyyzzyyyyyxxxxyyyyyxzzyyxyyyyyyyxyyzyzxyyxxyxwyyyyzzzzyyyxxyxyyzyyxzxzyxyxyyxyxyzyyxzyyxxyyyyxyyyyyyxzyyyyxxyyxyzyzzyzxzyyy{yxyyyyyzzzyyyyyxyzyyyz{zz{zyyxyyyyzzyzzzzzzyyxyzyyzyyyzyzzyyzyyxyxyzzxzyyzyzyxyyyyyzzxyzyzyxyyyyyyzzyyzzzzyyyyzyzyyyz{zyzzyzyzzyyyyyzzzzzzzyzzyyyyz{|zzz{zyyzyzyyxz{zzzz{{yyzzzzzyy{zzz{zyzyzzzzzz{|z{{{z{yzzzyzzxzz{zz{z{{yyyyzzyzzzz{zz{yzyzzyyzz{zz{zzzyyyzyyzzzzzzz{{zzzzyzzyyzy{zzzzyzzyyzzyy{zzy{zzzyxyyyxxxy{yzzzxyzyyyyxyxzzyyzyyyyyzyyyxyzzxzyzzzyyzyyyyxyz{zyyyyyzzwyzyxzzyzyzy{yxyyzyyxz{zyyzyyzxyyxxyyyyzyyzzzyyyyxyyyyxyyzzyzxyyyzyyxzy{zxyzyyyyzyyxxxzyzzyyzxyzxxxxxxzyyyyzzyyzyyyyxyyxyzzzyyzxwyyzyxyyzzzzzyyyzyyyyzzzzzyzzzyzxzyzz{yyzzzyzyyzyxyzxzzxzzz{zxzy{yyyzzz{z{yzzyyzyyyzyyy{yzzyzzxzzxzzyyzzyyz{yzyyzzyyyz{zzzyzzzyzyzyzz{z{{{zz{{zyzyyzzzzzzzzzzzzyzyyyz{{{zzz{{{yzyyzyzz{zyyzzzyzzzzzzyzzzz{|z{|z{zzyyzz{{z{{zzzy{{zyyzzz{{z{{{zzzz{yy{zzzzz{|{|{{zz{zyzz{{zz{{yyzyzzyy{{zyz{{{zzzzyzzyzzzzzz{yzyzyyzzzzzzzzu4fa. {{|zz|z||{|||~||{{||z{{{|||||}|||{z{|{{|{{{||||{{z|{|{{{}|||{}{{|zz{z|{{||{{|||{|zz|{|{{|{{{||{{{{{{{z{{{|{|||||{zz{{{{{|{{|}||{|{{{zzz{{||{||{zz|z{z{{||||||{|{{|zz{y|z|||{|||||{{{z{{{{{{{{|}{|{zz{z{{{{{{|}|{{{{{|{z||{{|||}{{{{{{{|{{|{}||}{{|{|z{|||z|{{}{||{z{{{{||{|{}|{|{{{|{{{{||}{}|||z{||||{|||||||{|{|{|{{||||{|||||{|{{|{{||||||||||||||||}|||}}~|||||{{{{{||}|||||{{|{{||}}}}||}||{{|{{||{|}}}||{}|||{||||~|||{|||{}||||{|}||}|}}}}|{|{||}|{}}||||||||{{{|}||}|}}|{|z{}{z{}||||}{||{|{{{{{|||||{}|{{z{|{|}{|{{|{{|{{{||||||~||}||{{||{{{{|{}|}||~||{{{zz|z|||{}|||{||}z{|{z||{|||{{{{{{{{{|||{|||{{z|{|{{|{{{||||{|{|zzz{{{|{{{|{{{|zzz{{{z|{{|||{z{{{zz{{{{{|{{{{z{{zzz|z||||{{|z{z{z{{z{{|||{|{{z{{{{{z{{|{z|{{|{{z{{{{{|{{|}|{{{{z{{{{|||{{|}{|z|z{{{{{{|{{||{{z{{{z{{||{{}}|{{{{|{|zz|||{}||z|{|{|z{{{{{||{||||{|{{{||}|{|||{{||{{{{|||||||}|z{|{{{{{}||||}}|{|{{{{{||}|}|{}}|{{||{{{|}|||||}|{{||||{|~||}|||{|{{{||||}}|}}}~|||||||}||~|{}{|{||}{{||}}}|}}||||{}{|{{}||||}}}}{{||{z||}||}}}}{||{|{{{{|||}|||}||||{z{||}{||||}{{{|z|{|{{z|{||{{{||{}||}||{|{}{{{|||z|{|||}||||{{{{{{{|}}|}||{{{{{|{{{||||}|}|{{{z{{}{}|||{|||z{{{{{{{|||{{|}||{|{{{{{{||{|}|||{|zy{|{|z||{|||{{z{{{{{|{|{|||||{{{{{z{}|||{|}|{{|{z|z{||{|{{||{z|{{z{{{{{{{||{{{|{|{{{{||{|||{{|{z|{{|{||{{}}|||{{{|||||{{{||}{|z{{{|||}{{{||{||{{{{{{|||{||}|{{|{|{|{|}{||||{|{|{{{z{||}|||}|{||{|z{|||}|{||||||{{|||||||}}|||{|||{|{|||||}|}||{}{{||||||}}}}}{{|{}|{|}||}|}}|{|{||{||{||||}|{{{||||}|}}||}}}||{||}|{}|}}|~|}}{|||}|{}|||}|}~|}||||{}}{}}|}|}||{{|}{|||{||}}}||{|||{|{}|||{}{|||||{|{|{}}}}|}||{}|{||||}{||}}||{{|{{|}||||}}}||{{|{{{|||{||}}||z|||z{{||{||||{z{{{{|{{||{|{||{{|{{{{{{|}|{||||{{{{{{{|{||{|{|{{{z{{{{{{{|||{|{{zz{{{{{|{|z{|{{{{zz{zz{||{{{||{|{{{{{{{||z{{|z{{{{{{||{{{z{{}|{{z{{zzz{{|{||||{|z{{{|{||{|{{}|||z||z{{|{|||{|{|{||{z|{||}{||}{{y||{{|{{|||}{||{||{{||{{|||}||{{{{|{|z{||||{|}|{{}{|{||||}||||{{{{||{{|||||}|}||{{|||{{|||}{{||{{{{|z{{{||||}||||{|}|z|||||}}}}|{|}{}}|||}|}|}}}|{||||}{}}|}|~}}||{|{}||}||}}}}}{{|||{|||||}|}}||{|||{||}}}|}|}{{{{||{||||||}|}||{{{{|||}}||{||||}{{{|{|{|}|{|}|{{|{||{|~||||}}{}||{z{|{}|||}|}|{{{||{{||{{|{|}{|{|{|{{||{}|}|||{{{{{{z|}{||{{|{z|{{{{||||{{}|{zz{{|{{{|{|{{||{|{{{{{{{{{{|{{||{|{z||z{{|{|{||{{zz{{{|{{||{||{{|{{z{|z{{|{||{||{{z{zz{{{{||||{|||{{{{{{{}{|}|||{{||{{|{}{||||}||{{}{{{|{|||}|{|}{|{{{|z{}|||||}{}z{{{{|{}|{||||{{|||z|{{|||||||{||{|{{{|||}|||}||{|{|{||{}|||}{||{{{||{{}{}||}}{{|{{{{||||}|}|}|{{{{{|z{|{}}|}||||||{z|{|||}}|||{|||}|}}|}||}}}|||||{{||}}~|}|}||||||{{}||}||||}||{||{}||||~|}~}|||||||}||||{}}|}||{{||}|}||}}|~}|{{{}{{||}|}}}|||{{|||||||}~|}|||||z|{|}{||||}{|{||{z{{}}||}{}|{|{{|{{||{{|}|}|{|{{|{z|{|||{|}{{|z{|{z{||}{|{}z{{{|{{{{|}{{{|{{z|{{{z{|{|{||{{|{{z{|zz{{|{||||{|{z|{z{{|{|{{||{{|z{{{{{||z{||||{{{{{{z{{{|{|}}{z{z{{{z{{{{||{{{{{{|{{{z{|{{|}{{{|{{{|z|||}|||||{{{{z}{||}z}|||{{{{{{{|{}{|{||}{z|{|{{z{|{|{||||{{|{z|{{||{{||||{{{{{{{}||||||{|{||{{{|{||{|||z|{{{z||{|||{}}|}{|||{{}z|}{}{}}||{{z|||{||}|}|}||||z|{|||||||}|}}|||{{|||}|}}|}}|||||{}|||}}}}~||{|||{{||}||~|||||||{||||}|||}}}||{|||}{|}}~|~||||{{|||||}}|||}||{{{{{{z|~|}||||{||{{{}{|}||}{||||{||||{|}}{{||~{||{|||{{|||}}||}|{|{{{{|}|||||||{{{{{{{{{||z||{|{|{z{{z{||}{{|}{{{{{{z{|||{{||{||||{z{{||{{{}{{|z{{{{z||{{{{{|{{z{{{z{z{{{{||{}z{z{{{z{{{|||}}{{z{{zz{{{||||||{|{z{{z{{y{|{{{|{|zz{zzz{{{{{||||{z|z{{{z{|||{{}|{z{{{{{{{|{|{{{}||{{|{||||||{|||z{|{{z{{{{{|}|||z{{|{{{{|{|||||||||{z{{{{||{}}{|z{{||{{{{||||{|}{{|||{{{|||}||||{|{{{|{|||||}|}}||{|{|z|{}||{|||}||{||{z}}|||}~}{|||{{{|{|||}}|}}{||{||{||}||}}}||||||{{}||{|~}||{{}||{|{||||}}||||}{{|{}~|||}~}||{|}||{{}||||}|z||{{|{||}}{|{}|{{{{{||{|||{{}}~|{{|}}z{}}||||~||}{|{||{{{||}|}}|{||||{{|||{||}}||||{{{{||||||}|{|{{{z|{}z{||}|}{{{z{|{{{{{z{||||||{{z{{{||{{||{|{{{{{{{{{{|||||{zz{{z{{|{{|||~||{{{{{z{|{||{|||{|z|{|{{|}|{{||{{|{{{z|{z|{|{}{||z{{z{z{{z||{|{{|{|{|{z{{{|||||||{{|{z{|||{|||||{{|z{{{{||{||}}|{{{{|{}z|{|||{|}||||{{||||||{{|{{{||||{{{}|||}|||{{|z{{{{|}{|||{{{{{|||{|{}}}||}}{{|||}||}{|||}}|}{|{{{{|}||||}}|{{{|||{{|}|||}}|{{}}|}||}|}}|}}}|{|{{||||||}}}}||||{|||}}||}}}|}{|||{}|||}|}}}}}|||{{||||{|}}}}|}|z||{|}|||||}}||{|{||{{|{||}|}{|{{|{{|{|{}|}}}|||||{{{|}||||}}|{{{}{~{|||}}}|}}{|{{|{z|}||||}||{{{|z||||}|||||||{z{||z|{||||}|{|{z{|{z{{{|{{|||{{|{{{z||||{||{|{{{{|{{|{{{||z}||{z||{{z{|{}||||z{{{zz{{}|{||||{{{z{zz{{||}{|}|{|||{z{{{{{{{{|||{{{{{|{|}|||}||{|{{{{|z{z{||}||{|{{|{z||}|{||||{|z{|{||{|||||}||||}{{|{}||{}|||}||}{{{|{}|||{||{z|{{{{{{|}{|||||z|{||}}}{||}|||||{||||||}||}|||{|{||||||}|||}}}||{|{{{|||||}}}}||{|{{{||}}|||||}}|||||}}}|}||}|}|||||}||}}}{}~|}}||}|{||}|||||~||{{||{||}}}|}}~||||}||||||}}}|}|{{||{|{|||}||~}||{|{|{|{}}}|||||{||{{{|||{|{}|{|||z||{||||}||}}|||{|{{{}||}|}|}||zzz{{{|}|}}}}}||{|{||{{|||z|}||||{{{|{||||{||}|{{{{{{{|{|||}|{|z||z{{{|||{{}||{{{{{|{{{{{{{{{|{z{{{z{{{{{{||}||{|{z{{{{{{{|||{|{{{z{{{{|||{{||{{{{|{|{|{{{|{|}{{{{{{{{{||{||{{{z{{|{{{{{||{|}|{{{{|{{z{||||}|||{z{{z|||||||{||{z{|{z{{|{}||}{||{|{{z{{z|{||}}|{|{{{z{z||}{||||}|{||{|{{{||||{|{{|{{{||{}}|||}}{{|{{{{{|||}||}}||{{{z|{{|{}|}}{|{||||{|}}}||}||{|}{{}|{|~|}}}}}}{||{{||}}}|}|}||||}||||}|}|||}}}{|{{{{|||}||}}}}|{{{}||}}|||}||}||{||||{}|}|}|}|{{|{|z{{|||}}|}{{|z{{|z||||}||}|}{}}||||}}|}}}}}|{{{{|}||||}|}~{|||{{||{|||||}||{|{||{{z}||{{}||||||{{z{||z{}}{{{|{|{{{||||z||{{{{{|zz|||{|||{|{z{{{z{{{z|{z|{|{{{{|yzz{{|{{|{{{{|{{{{|{{|{{|}|{{{{z{{zz|||{{|{|{{z|zz{{{{{{||}{{{{{z{{{{{{{||||{{{{|{z{|{|{{}}}{|{|z{|||}}||}||{z{{|z{|{||{|||{{|{{{zz|{}|||||{|{{||{{{}|{}{|{|{||{|{{|||||||||{|||{|||||{{{}}|||z|{{{|{}}}}}}|}{||||{||||||{}|}}{{||{|||}||}||||{|{||}|}|}}}}{{|{||}||}|||}}}|{||||{|{}~||}|}}z}{}||}}|}|}|}}{{|{||z{|}||}|}}}|||}{|}||}}}|~}{||{{}|{||{|}|||||||{}||}||||||||{|{{{{{{{}||}}|z}|||{{|}}|}{||}|{|}|z{||||}}}|||{|{}{||{{}|||}||z|{{{{z||}|||||}{|{{{{{{{{z{{{||{{z{z|{|{{{{{|{{{{{||{{{{||{|}{{{|z|{{{|{{{{}|{{{|z{z{{zz{|||||{{{{{{z{{{{{|{||{{|{{{{z{{{||{|||{z{{z{z{|{{{{|{|{{{{z{{{{{{||||z{{z{{{z||{{{||{|{zzz{|{{{|{|||||{{zz{|{}|||||}|{{{z{{||}||||}|{||{z{{{z{{||}||||{|{|{|z|{{|{||||{{{{||{{|||{{||||{{{{{{||||{}{|{{{|||{|{{{|||||{{{|}{{{|||{|}}||{|{z|{{||}}|}||{}|{||||{||}}}||||||{|{|{~||}|~~|{||{||{|||}|}}}}{{|{{{|}|~{}}||}|||||{||||}|}|||{{{}|z||||}}|}|||||{{{{|}}|{|||{{{z|{|{|||||}{}||{|{}|{}}|}|}|}}}||||{{{||}}~|||{|{{||{|||}~|||||||{{||}|}||||}||{z{{z}||}||}|{z||{{{{{{|{{|||z||{{{{{|||{{{|{{{{{|{{z|||{||||{{{{{z{{{||{||||{{{{{|{|{||{||}|{{{||{{z{||||{|{{|z|{{{{{||z{{}|{|{{|{{{{{z|||}|{|{zz{{{|||{|{||{{|{{{{|{|{{}|{||{{|{{{||||{|||}{{|z|z||{}|{}||}{{{||z|{|{{}|||{|{{{|{{z}||{}{||}|z{{|||||}|||}||||}{|{||}}}|||}z|||{||{|{|}|}}|||||{|{{||}|{}|||{|{|{|{||||}~||||{|{|}|}}}}||}|}|||{||}|}}}}|}|}{|||{||}||{|}}}||||||||}|||}||}}||{}|{|||||}}}|}||{{|{{|}}|||}||||{||{z|}||||}}{||||{|{||}||~}}|||{}}|{|}|}|}|~}||{|{}|}}}|||||{}{{{{|||{|||}}||{|||||{|}{|||{|}{|{z|{z}||{{{|{{{}{|{|{z||{||}{{z|z{{z{|||{{}}||{{{{{{{|{{{{||{{{||z|{{{|{||||{|{{||{z|{}|||}|{{{||{{|{{{||{|||{{{{{{zz|{{|||||{|{|{|{{{{{{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{|{|{{|||||}}|{{{|||{|||||||||||{{z{||}||||}{{|{|{{|||||{{|||{|{{{}|}|||}|||||{|||{z{||{}||}}|{{{|{{{}}|}}|}||{|{|{{||||||}|~{|||||}||||}||}}|{|||||{|}}}|}~}|||{|||{|}|}}~|}}|||{|{||||}||}}|}}|||}|}|||}}|}|{{{||}||}{}||}|||||{{||||||||}||{|{{{|{|{||{}}}|}~|{}}{|||}|}||{|{}}{|z|}}|}}||||{|{|{{|||||||||z{{{{||{|}{||}|||{{zz|z|{|{|||||||{|{}{{|{}{||{}z{{{{{{{|}|{{|{zzz{{{z{|{|}||{|{zz{{{{{z|{||{|||z|{{{z{{{|{{|{}{{{|{{|||}{{{|{||{|z|{{z|{{|{||{||{{{{{z{|{||~||{{{|{{{|||{|{|{}{||z|{{{{|}{|||}|{{{{z{{|||{|}||{|{{{{{||}|}|||}{{|{|z|{{|}|{|||||{{{z{z|{|{{|}{}{||}{{||{}{{||||{{|{||{|}{|||||||{|{{|||}|{}|}|{|{|{{|{|}}|}|||||{||{||}}{||}}{|{||z||||}||}|}}|{|}|}|||{|||}|}||{|{z{{|}|||}||}{{||{||{||}|||}|{{||||}|||}|}|~{|{{|~{{{}|}|||||||{}|{{|{|||||{|{|{{z||{||||||||||}|{}||}}}}}}}}}{}|{{{{|}|}|~}|||{||{|||}{}|||}z|{|{{{{{||}|}}{{|{|{|z{||||}}|{{|{{{|zz||{{||z|{z{|{{|{|{{||{||z{{{{{{{|}{{|{{{{{{zz{z{}{{|{|{zz{z{z{z{z{||{|{{||{z{{{{{|{|{}|{z{{{{|{|||{||{}{{||{{|z|||{|}||z|{|{{z{{|{||{}|{{{{|z||{||{|{|{{{{|{z{{{|{|{}}{{|{{{{z{{{|{{|||{{|{{z|{{|||||{||{{{|{{{|{|||{||{{{{|{|{}|||}||||{{|zz{||||}|}||z|||{||{|||{}}}}z{||||{|||||}}|||{}||{{||~||}|}||||{||||{|||}||||||||}|||}||}|}}|{}|{|||}}|{|||||||{{||{|||||}}|||||{}|{}||||}|}||||{|||{}|}}|}}||||{{|{|||}||}|{||{{{|{||}}|}}}}||{}}|{|}}}|~~}|{{|{{||{}}}|}}}||{{||{||||{}|||{|{{||||{|||||}|{{{{{|z{|{}||{{}|{|{{z}z{{{{{}|{{{{z|{{{|{|||}|{|||{{{{z|{{||{||||{{{{{{{|{{|{||{zz{z{z||{{{||||z}{{z{{{{|z|||||{z{{{{{z{{|{{|||{{{{{{{z{{z||||{zz{|{{{{z{|||}{||zz{|{{{{||{{|}}|{{z{z||{|}||}||{|{{{{{||}|{||}||{{{{{{|||}||{}{|{|{{{}{|}||||}{|{||{|z}||}{||||z|{{||||||}||||}{{|||{|{|||}||}}||||{{{|}}|}||}|||{||||{}}}}|}|{{||||{|{|||{|}}}}}||{|||}}}|||~}}|{||}}|}|}}}}|}|{{{}|{}|}|}}|}||{{|{{{|}||}|}|~|{{{|{|{||||||}~||{{|||{|||}}}}||||{|{|z|}{{}~~}}}}}}{|}|~~}||~~||||||{}}}|}}}}}}||||}|{}|||||}}||{|{{|{{||||||}{|||{|{z||||}}}}{||{{|zz|{{||}|{{{{{|{z{{{}}{||{{||{{{||||{||{||{z{{{{z{{|}|{{|{|z||{|{{{|{|||||{|{{z{{z|{{}|{}|||{|{|{{{{{||}}|z{|{{{{{{|{{{}}|{|{{{{zz{||{|||{|{z{{{z{||||{}|}|{||||||||||||||{||{{{{{||||}}|{|{{{{{{{{{}|}||{|{|{|{{{|||}||}|}|{|{|{{}}|||}||{{z||{{|{}|}||||||{|{|}|{}|}}|}}|{{|||{|}|||}}}}{{{{}{||}}|||}}||||}{}|{|||}~}}}|||}||}|||||}|}}}|||{}||{|}}|}|||||||}|||{|}}~~}}||{|||}|}||||}}||||{{||{}}|||}}|{{|{{{{||}|{|}{|{|{{|||{{|}|}|}}}}||}|||}}|~}~|}|{}|||{|}|{|~|||||{{|{{{{|||}||||}{{{{{{{||{{}|{|{{{{{{||}|z||||{{{{{{{|||{|{||z{|z|{|{||{{{|{{{|{{{|{{{z{|{{{{{{|z{zzz|{{{|{{{{{{{zz{{{{||{{{|{{{{{{{{z{||{{|{{z{{{{|{z{|{||||{{{{{{{zz|{{{{||{{|{{{{zz|||{{|{{|{{{{{z||{|}||}{|{{{{|{||{{{{||{||{z{z{{{|||{|||{{{{z|{|||{|||||{{{|{z{{||||{}{|{|{|{|{||{||}||||{|{{z{|{|||}||{|{{||{{||||||}}|{{{|{{{}{|||{}|||{{|||{|}}|||}|||{|{|||||}||}||}||||}||||||||}||{|||{{||}}}|||||{||||{{||}}}}}}|z|||||||}{}|}}}|||{{{||||}|}|}}}{|{{{{{|}|}||}|||{|{{{{||{||~}~}~|||}|{}~}}|}}}}||{{|}|}}|}~}}}|||{{|||}|{|}||}}|{{{{{|||||||}||{{z{||{{{}|{||~{|{z{{|z{||||}|{{{{||{{{{}||||||{|{{|{{|{{z|{|{{{{{|{{{z{{{{{z}}{{{z||zz||{{|{{|{z}zz{{{{|{||{||{{z{{z{z{{{{{|{}|{{{{z{{z{|{{|{{{{{z{{{z{{{{|||{|{|{{|{{||{|{||||{{|{{||{{{{||||{{|{|z{{{|{{|}|||{{{{{{|{}|||||~|{{{{{{{{z|||||||{{{|{{{{|{||||||{||{|z{|||}||}||||{{{|||}|||}}}||z{{|{{}|}{||}|}|}|||{{||}|||||||||}}|{|{||}}|}||z||||||}}|}|}|||||{{{|||||}{||}{||}|||||||||}{|}{|||{|~{||}}}}||{{{||||||{}}}||{}{|{}||{||||{{{||{{{|{|||||}}|}{}|{}{}~~}|}~}}}{}|||{}||}}||}||z{{|{||}|{~}|||||||{{{|||}{{}}|{{z{{zz||{|||{|||{{z{{{{|{{}||||{|{{zz{|{|{{|{|{{{{{|{{{|{|{|||{||{{y{{|z|||||z{{z{{z{{||{|{|}{|z|{z{zz|||||{}|{{{|z{{y|}{{{|{{{}|{{{z{{|||{||{{{{{{{{{|{||}{||{|z{z{{{{{{|{|}|{{{{|{{|||{z{|||{{||z{|{|}{}||}||{{{{{{{|{|||||||{|{{|{|{|}{||}|{{{{|{z|||{|{{}|{{{|{|||{|}|||}|{|||{|{|}|{}|}||{{}|{{{{|}||}|||}{{||||{|}|}|}||}|{{||{{|}||||}}{||{{||}}}|}|||}}||||||{}}||||}}{{{|||||}}}|||}}|{z|}{{{||}|}|}}{}|||||{}|||{}}}}{{{{||{|}{{|{||||{|||}||||||}~~}}}{||{}}~~}}|~}}|||||{}}}|}~|}||{{|{|{{}||}}}}|{{{|{|||}|{{{|}|{{{{|{{||{||||}|{{{{z{{{|{|z{}{{z{z{{{{||}|{{||{z{|z{{{{{{|{||{{{{z{{{|{{|{|}}|{z{{{{{{||{{{{|{|{{{z{{z{|z{z|||{{{{|{{{|{{{{|{|z{{zz{{{{{{{{|||{{|{{{{{||||{}}||{|{z{|{||||{{|||{{||z|{|{{{||||{|||{{{z{|||{}||{|{|{{|{{||}{}|}|{{{{{{||||||||||||{{|{{{{{{{{||{||||||{|||||||}||||z|z||||}|}|}||||z||{|||||}|||{{|{{|z}|}}|}|}|||{||}{||}}|||}||||{|||{|}}|||||{|||{{|}}|}||}~|{|{{{{|||}}}|}}{||z}|||}|}}||||{|{{||{{|}}||}|}||{||{{{||||||}|{|||{{|{|||||~~~~~}|||||}~}}}|}}}||||||}|}|}}}|}||}{||{||{{z}|}}||{|{|{||||}~}|}{{{z{{{{||||{||{|{|{{|{z{|{|{|||{{{zz{z{{|{{{{{|{|z{{{z{{{{|||||zzy{{z{z|{|{{{|{{z{{{{z{||}|||||{{{zzzzz||{{{|||{{z}zz{{{{{{{{||{{|{zz{{{{{|{||}|zzy{{{z||}{|{||||{{{{||{|||||}|{}||z{{{||{|{{||{{{{|zz{||}|{|}|{{{||{{{}|||{|{||{{{|{{z{||{{|}{{{|{||{{|{|{{|||||{{|{{{|{||}||}||{{{{||||||||||{|{|||z{{|{|{}}|{|{{{|||}}|||}|||||{||||||||{||}}{|{||}{{~}|}|}}|{||{|||||||||}}|{{{|{||}|}||}}}}||{|||}}||}||}}|||{{{|{{}|}}}}}{|||{z||{}|}||||{{}{||{{{{|||}}~}}}}||~{}}}}}}}}|||{|{||||}}}|{}|{|{z{|z}}|{||}|||z{|{{|{{|}{||||{{{z{{z|||}}||}{{|{{z|{|}{{|||{{z{{{{{z|{{z||{|{{{{|{{z||{{|}{|z{{{{zzzz{||||{{{||zzzz{|||{||{|{{{|{{|{{{|||{||{z{z{{{z{}||||z{|{{{{{{{{z|{{||{{{{{zz|z~|||{||{|zzz{z{{{{}||{}||{{zz{|{{||||||||{|{z|z{z||{|}|}|{|{{{|z{{|}|}{||||{}|{z{||||{|}|{{|{{|{}||{|||{}{|{{{{{}|||}|}}|{{|{|{||{}|}|{||{|{|{{{||{||{|{}{{{||{||{|}|||}{{{{||||{|}|||||}|||||{||~|}|}|}{||||||}}|}||||||{|{}||}}|||}|}}}|||||||||||||{||{|||{||{}{|{|}||{||{|||||||||}||{|{{|{{|{}||~}}}}}}|||{}}~}|}|}||}|{|{|}|}|||||{{{{|{|||}|}|||}|{{{{{||{|||{||||{|z{|{z}|{{||{|{{{{|{{{{|{{||||{{{{{{z{|{|z||||{{{zz|{{{|{{||||{{{{zz{{{{|{{||{{zz{{z{{{{|{|{{||{{{{|z{{{{{{||{{z|}{{zz|{{z{|{z{{{|{{{z{{||||}|{{z{{{y{|{|{{|||{{{{|z{{{||{{||}{z|{{z{{||||{{{|{{|{|{{{{|{|||}|{||{|{|{|||||}||{{||{z{{{{||{{}{|{||{|{{||{{{{||{{{||||{||||||||||{{||{{}}|{||}||{|{{||z{|||}||||z||{||{|||{|{|{{{|{||{||}||}||||||{{|{||}|||}|||z|{{{{|||||}||}|||}{{{||}|||||||||}|||{||}||}}|{||{||{|{|}}|}|}}|{{{{{||}|||||}|{|{||{{{||{{~}~}~}}}}}~||}}~|||{||{|}|}}|}|}|||||{||||||||{{{{{{{{z||}||{|||{|{|{{{||{||||||{|{{{{{{|||z||}|{{|zzz{|{{||{{|{{z{{|{z|{||{|{|{{{|{{{{{|||{||{||z{{{{||||{|{||z{{|{{|||{|}{{|{{{|z{z{{{|{||||{|z{{{{{{|{{{||}|{{{{{{{z||{{{|}{|z{z{{{{|||||||}|{|{z{|||{|{|{}|{z||{{|{|z||{{|||{|{|{{z|||}||{||||z||z||}||{||{|{|{|{{{}|||{||||{||{|z||{|}}}}|{||{{{||{||||}||}|{|||||||}}||||}{{{||{|}||||}||{||||{{{|}|||{}}}|||}|{{}}}}|||}}}||||{|}|}}}||||{{||{||{|}|}}|}||{}}||||||||~}}{|{{{{{||}|}|}}}}|{{{{|{||{|||}|{||{{{{{{{|}{~~}~|}}|}~|}~~}}}}|||{||}||||||~}{|z|{|{~}||||}|||}|{|{{{|}||}}}|||{|{{|||||}}|{{|{{z|{{{{z{|{}||{{z{{z|{{|{||||{z|z{{z{{{{{||||{z{z|{||{{{||||z{{{{{|{{z||{{{|}{{|{z|{{|z||||||{z{||{{z{{||{||||{{z{z{{{||{|||}{z||z{{{|{{|}{||||{{{{|{{|||||{}|{|{{z|{||{|{||||||{{z{{|||||||}|{}{}{{|{}}}|||{{||z{{{{||||{|~{{||{|{{{z}|{|||||}{||||{||{|||{}|||{|||{||{}|}}}||{{|{{{||}}}}}||{|{|{|||||||||}}{}|{||}||}}}|||}|}||||{|}|}|~}}}|{||{{}||{|}}}{||}|||}||}}|}|}}}|{{|{|}}|||}}|}|||||||||||}|}}}}|||{{{{|}}|}}}||||z|{{{}|}||~~~}~}}|~}}~}}}}||}}|{|}|||}}|}||z{{|{z{{||||}}}{{|{{{{|||||{}||{{{{{|{}||||||||{|zz|{{{{|{{|||{{|{{||{{{|{{{|||{{z}{z{{|z|{{|||{|z{z{{{{|{|{|{{{{z{zzz|||{{|}|{{{z{|{{{|{}}||{|z{{{z{{{{||z{{~|{{z{z{|{{z|||{{{{{|{}|{{||{{|{}|{{{|{{{|||{|{||{z{||{{|{{||{||||{|{|z{||}|z{||}|{{||z|z||}}|{|{|z|{|z|{|||||{}||zz|{z{{||||{}|||||{|{{{{||}}||{{{{|{{|z||{}}|||}{|||{{{|}|}|||}{{{|{|{{|}||}}}}{{||||||||||}}}}||{|||||}~|}}}|}|{}|||{|||}}}}}||||{|{|}||}}|}}|||{||||}}}}}}}|}||{{{|||{|||||}||}{{{|{{||}}|}}||||{|z{||||}|~~~~}~}}}|}~}}}}}~}||{}||{}|||||}}|{|{{{|{{|{|}|{||{}{|{|||{|}|{|}|{{{{{{{||}{{|{{{z|z{{|z{{{{{}{|{{z{{{{z{{||{{||z{z{{|{{||{{z||{z{{z{{{{{{{|{{{{|{zzz|{{{{z{|{|{|{{{z{{z{{{|}{{{{{zz{{{zzz{{||{|{{z{{{{{{{|{||||zz||{zz|{z||{||}{{{z|z{{z{z|{{||{z{{{{}z{{|{{||{{{{zz{{{{||{||{}{{|z{z|{|||{|||{{{{z{|{{{|{||{|||{{{z{{{{{||{||}}{{{{{z{|{||}}||{{|||{{|||{||}|}|{{}{{|{||{}|{{{|{{{{{|{}|||{}|}|{|{{||||||||}|||{||||||||{|}~|||||{|{{||||}||||||{{{{||}|||{||||||||{{|{|}}}||}||{{{||{{|||{||||{{{|z||{|||{|{||{||{{z{{{}||}~~~}}~~~~~}~~}}~|}|||}|||||}}}}}|||{|{|{||~||}}}}{z||{{|||||||||||{{{{z{z|{||||}{{{{{z{{{|{{{|{|{z{{{z{{||{zz~|}{z{{|{|{{{{{||}{z{{z{z{{||{||{|{|{zzz|{{z{|{{{|{{z|zz{{{{{||{|{|{{|z{{{{z{{{{|{{{{{{{{z{{|{z||{||z|{{{{{|{|{{{}|{{||{{{z{||{||}|{{zzz{{{{{||{}}|||{{z{||||{|||{|{{|{|{{z{}|{|||{{||{{{{{||||{{}{{z{|{{{{||}z|}||||{z|z|{|||}|}|||||{|{||||||||}}||||{{{z|||{||}||{|{|{{|~{|||}|}{z{||||||}||}}}||{{|{|||||}||}}}}||}|{{||}|||||||{|{{||{|{|}}|}}|||||{|{|{|}}||}||{{{|z{{}}{|}|}|||||z||||}}|||}{}|{|{{{||}||}~}}~}||~|~}~~}~||}|||}}}}|}}}}|{{|||||||||}|}|{{{{{||||}|||}|||{{{}{{||||{||}{{{{{||{|}||||{{|{{{{{{{z||z{|||{{{|{{{|{{{|||||{{{|{z{zz{{{|{||{{{{{z{|||||||{{{{zz{{{{{||||||}||{{z{{{{{{{||{||y{z{}|{z{{|{|||z{|{|{|{{|{|{||||{|{z|{{||||||||{{{{||{|{|{|||{|{{|{{|{{{||{|{|}{{|{{{{z{||{|||{{{{||{|{|}}{}{~|||||{{{|||{|||{{||{|||||}||}|}}|{{{{|}|||||||}}|{{}||||{}}}{|||}||{{|{{{}||||{||}{||{}|||~||}}}}|||||||{{~||}}~}|{|||||{|}||}|~|||{|}}{||||}}|}~||{{||||}||}}|}}|{|{z||||}|||}}}}||||{|{|{|}}}~|{||{{{{||{}}}~~~|~}~~~|~|}~||||}||}|}}}}}~||||{|{|||}|||~}{{|||{||||||||}|||{{z{}z{}|}||||{z|{{{{z||{{||{|{{|{||{{|{|||||||z{{{{{z{||{{||{{{zz{z|{{|{|||{|{{{|{{z{{z|||||{{{|zz{{|{|||{{{{}{{{{{{{{||{||{{{{{{{{z{{{{{|{{||z{{{{z{||||{||||{{||{{{||||{||}{{{{{||z|||{{|{|{||{|{{||{}{{|{{|{{{z|{z|||{}|{||{|{|{{{|{{|{|}|{{||{{{z}||{|{||{{{{{{{|{{|}}}}}||{||||{}||||{}}||{{|}{{{}|||}||}|||{|{||}}||}}}{||{||}|||}||}}}}{||{}{{|~}}}|}|}||}{|{||||}|}}||||||{|{|}|}||}~|{|{||||}}|}}}}}||{z||||||}{|}||}||||{{{|~}}||}}|||||{{{|||||~~}}~~}~}~}}~}}||||||}|}}~}{|}}|{||||{|{}||}}|{{{{{{{|{}||||||{|{{{{z||||||||{z||z{{{{||{{|{|{|{|{{{{|||{{{||z{{{zz{z{{{|{|{{z{{{|z{{{{{|{|||z|{zz{{{|{|{|||{|{{{{{{z{{||{{}|{{{{{{z{{|{{|{||{{{{{{z{{|{{||{{zz|{{{{{{{|{{}{||{|{|{{{{{||||{}{{{{|{{{|||{|}||||{{z{z|{|{|}|||{|{|{||z{{|||}||{{||{{z{{}{|{{|||{||{{{||}||{}|||{|{{{{|||}}{||}z|{|{z}{|||}{||}|z||{{{z||||}||||||{|{{{|||}|}|}|{{|{}|||}{|}}|}|{||||{||}||}||||||}{{{|}|||||||||{{||{|}}}||}|}||}{|{|||}}||}}|{||||{{|{}|}||||}|{|z{|{|}}}|}}|{|{{|||{|||}{~~~~}}}~}}~}~~}}}||||{}}}}}~|}}|{|{{||{|}{}~|||{|{{{z|{{|z{|||{{{y{||z|||||||}|{{{z{|zz||{{{|||||{{zzz{{{{{|{|zz{{{{{{{{{|{|{|{z{z|zz{{{{{|{|{|{z{{{z|{||z|{|{{|{{{z{|{{{||{}|z|z{{zzz{|{{|{|||{{{{{|zz{{{||{z{z|||{{{|{|||{{{|{|{{|{{{||{|{|{|{{||{{||||||{||{{{||zz{|||}{{{|{|{z|{|z{||||}{{{||{{{|||||{{}|{|{{{{z{{{{{{||||{||{{{{{}}|||}|}{||||{{||||}|}|}|z{z{|{{|||||||||{|||||{||||{|}}||{{||||||}~||||}|{||{|{||}}||||{{||{{|||||}}|{}}|||{{{{||||}}}}}{{||{{|}|}|}}|{{z|{{||}{||}{|||||{{||{z|}{||||||{|{{{{{}|||{~~~}}~}}}~}~}|}|}}}}{|||||~|~}||||||{||||||}|{{}z|{{{{|}}{|||{{|z|{|z{||{{||||{|zz||z{|{{|{|{{{|{{{{z{{||{|{{|{{{z{{zzz|{{{||z{{|zz{z{|{|{||{{z{|{z{{{||{||||zz{zz{z{{|{|{|}z{z{{|zz{{{|z{|||{{|z{{{z{}||{|||{|{|{{{{{|||{{{||z{{{z{{{|{|||||{{|||z{|||{}{|}|{{{{{{|z||||||||{z{{{z|{z|}||}}||{|{|{{z{||{{{}|||{{{|{{|||||{|||{}z||||{{}|}}{|{{{|{{|{{|{|}||||{||{{|||}|{{{}|{||{||{{|~|{|||~{|{|{|{{{}||}}}||z{||||z|}}||||}|{|}{|||}}}{|||{|||||||{{||||}}}|{|{{{{{|}||}|}||{|{{{{||||||}|||}|{{|{||}|~|}}|{||{|{{|{|{|}~~}~~~~}~}~~~~}}}||}|{||}||~}}|}|{{||}|}}}|}|}|{||{|{|{||}|{{|||{{{{z{z|||{|||{z{{{z{{|||{{}||{{{{{zz{|{|{{||{{{{{{{z{{{{|{||z{z{{{{z{{{|}{{{|{{z{{{{{{|{{|{{}{{z|zzz{{|{{|{|{|z|{z{{z{{{{{{{|{{zz{{{z{}{{|}|{|{{{|{|{{{{|{||{|||{{{{z}|}{{{|}|{|{{z{z{||{{{||{{|{{{zz{{|}|||{{||{{z{{||||{{||{{{{{{|z|{{||{}|{{|{{{z{||{{{||{{{|z{{||{|}||}||z|{}{{}{{|{|||}||{|{|{{{||}|||}||{{||{{|}|||{|}}{{||||||{}||}|}|||{|||{{|}}}}||}|||||{{|||{|||}|{{{{|||{|}||{|}}|{{{}}{|}||}}|||||{{{|{{{||{||}|||{z|{|{}|{||||}|{{{{z{{|{}||}~}}~~~~~~~{}}||||~|}}}}|}}}}||{|{|}||{|}}}{{{|{{{{{}}|{|}|{||{z{{|{|{||||{z|{{{|z{||||{|{{{|{z{zz||||{{{||z{z{{{{{||{{{||z{z{zz{y|||{{{|{{{{{{{zz|{|||||{{|{{z{{{{{{z|{|{{{|z{{zzz{|{z||{|{zz{|z{|{{{{||||{|{z{|{}|||{|||||z{{{|{|{|{|{|}|}{{{z{{{|{{|}||{|{z{{{|{{||||{}{{|{{{|{|||{||}|{{|}|{{{{|{{|||{{z{|{{z{{||||}|{{{{|{{{{|{|}||}}||z{{{|{{|||||}}|{|{{||{}{}|||||}{{{|z|{|}|}|}}}|||{z{||||{||}||}{{||{{|{|}}}}~}||}}||{||}|||}||}{||{||}||}{||}}}||||{{|}{}||||}|||z||{{|||||}}}}|{{{{|{||||||}|{|{{{{{|{{}||~~~~~~}~~}}}}|}}}|~|}}||}}{{|||||}}||{}}}|{|{{{{||}||{{|||{|{{{{{||{||{|}{{{{{{z{z||{{{{}|{{{zz{{{|{|{{|{|{{{{{{z{{{{{|{{z{{z{z|y{|{|{|||{|{{{{{{|{{{|{|{{{{z{z{z{{||||||{|{{{z{{{{{{{|||{|{z{{{{||{{{||{|z|{{z|z{||{{|||{|z{|{{{|{||{|||z{{{{z{{{{|||||}{{{{{|z{||{|||}||{{{}{|{||||{|||{{z|{{{{{||||}|{||{{|{z{}|{}{}|||{{|{|||{||||}}||{|{|||||}||}|||}||||{|||}|}|||||{{|{{{|||{}|}||{||||||||{}||}||}{||{{||{}}|||}||}|||||{|}}}||~||||||{||||||}||}}{||}|||}||~}|}}||{z{{{|{||}||||{||{{{{{|}|{}|}~|{||{z|||||||~}~~~~|~}|~||}|}|||}}}}}}|||{{{|||||}}}||{{|{{{{|||{|||}{{}{{{{{|}{||{|}{||{|z|z{|zz{|||{{{|{{{{z{||{{{|{{|{{{{z|{|||}{|{z{{{z{z|||{{||||{zz|{{{|||{|{||{|{z{{{{{{{|{{||{z{z{{|{z{||{{{|{{zzz|{|||{|{|}|{{{{||{{{|{|{|||{{||{{{{{|||{}||{{|{zz{|{}{{||{|{||{z{{{{{{{|}|}||{{{{||z|||||||{|{|{|{|||||{||{{{{{|{{{|||{{|||{{|{{{z{|||}||}}{|{||{|{}{{{{||{|{||{|{|{|{|||||}{{{||||}|~}||}}{{|||{|||}||||}~|}|{||{|{}|{|}|}~|{}||}||}}||}||{{{||{{|}}}}|}}}}}|{{}|{}||||||}|{||{{|{{}||}}||}||||||{|}||||}|{{{|{{{z|}|||~}~~|}~}~|}~{}}}}}}|~|}||{{|||{}{{||}}|{|{{{{|{||||}{||{{{{||{{|}||{||{{|{{{|{{|||{|||{z{{{{zzz{||{{{{{z{{{z{{{{{||{|{|{{zz{|zz{||||||{{{{|{z{{{{|{||{|{|{zzzz{||||||||{|{|{|{{{|{{{|||}{{zzz{{{|{{|||||{{|{|{{|{{|||||||z{{{z{|||{{{|||{|z{z{{|{{|{}||{{|{{{{{{{||}|}|||{|{{|{{{||||{|||{|{{z{}|}|||}|{{{||{z{{|||||}}|||{{{|{|||}}}|}{{z|{{{{|}|}||||||{|{z{{{|}{|||||{{||{{{}}||}|}}|||||{|||{|}}}}|}|{||{{{{}|}|}}}|{|||{|{|}||||{||{{|{{{|{|}||}|}||||||||}||||||}{||{|{{}{|}||||}|||{z||{|}{}||}||{{{{}{|{|}{|~~~~~~~~}~~|}}||}}~}~}}~}}|{|{|{|}}|||||}{|{||{||{|}|{|}}||{||{{{|}{|{|{|{{{{|{|{{||{{}|{|{{{||{{||||{{{{||{z|{{{{{{|{|{|{z{|{zzz|{z||}||{{{{z{z{{|||{|{{{{{{z{{{z||}|||{{|{{{{{{z|{{{|||||z{{z{{{{{|{}||{{z{|{z{|||{||}{|{|{|{|{}||{}|||{{{|{||{|{||{|}|||{{{z{{|}|{|}}{{{{{|{|{||{|||||{{{{|z|||{||||||{{|{||||{|||||}||||{|{{||||{}}}|{{{{||}{|{{}}||||{{|{{{||||}|||||{{{|{||}|||{}}}||||{||{{{{||}}}}||{||||}~}|}}}|||||{|{{}|||}~|||{}||||{{}|||}}|}{{{{|{|||||||}||||{{||{|}||}}~}}|{||{{{|~||||}||||{{{{|{|{}{~~~~~}}}{}|~}}}}}}}}||||||||}|||||||{}{z|||{||}{}||{||{||{z||||}}||z{{{}{{{|{{|{{|z|||{{{{z|{|{z||{|{{|{{{|{{z}|{{{{{{{{z{{|||{{|{{{|{{z{z{{|{||}|{{z||{{{z{||||{|{{z{{|z{{{||{{{||{zzz{{{{||{|||||{{{|{{{{{|{{{|{|{{{z||{{}||{||{||{z{|z{{|{{|{{|}{{{{{z{|{{||||||z{|{{{{{{}|||||}|{{{{{{{|{||||||||{{|z{{||{{|||||||||{|||}||}|}|z{{||{||}|{|||}}|{}|{|z{|}||||}|{||{|{{||}||||}||{|{|||||{||}|}}|||{{|{{|}}~|}|}}{||{{|||}|}}}}||{{||{|||}}|{}|}}{||}||{||}}|}}}|{|{|{{|}|||||~|{{{|{|{||}|}|{}}}||{}{|{{|}{|~|}~~~~}}}~|}|||}}}|}}~}}||{{||{||||||}}|{|||||z{|}|{{|}|{{{{{|{{{|}{||~||{{z|{{{{|{{{{|{{{zz{{z{|||{|{|z{zzz{z{{{{{{{{{{|z{{{z{{|{{{{|{{{{{{{{z{{|{|{|{z{{{yzz{{{||{{|||z{{{{{{{{|{z{|||z{z{{|{{||{{|{{{z{{z{{{{||{{{||{{{{{z{z|||{|||}z{|{{{{{{{{{|{||{{{{z{{|{|}{{}|{{|{{|{{{{}|{{|}{|{{z{{{z{||||{|{|{{|{|{||||{{}z}{z|{{{}{{|{}{{|}{{|z{{|{||{{{}||{{|||{{{{|}{||}|}||{{{{{|}|||}}||{{{|||{||}||}}{}|||{{||{}}|}}}|}|||{{|||}|||}}{|{{||||||||}|}||||||||{|}||}|}|}|{|||{|{{|}|{}}}|{|{{{|||}{}{{|||{|{{{|{{|}|{~~~~~~}}}~|}}||}~|~}~}||{|{||{}||{|}|||||{{||{||{||}||}{||{{{{|z|{|}|}{{{{{zz{{||||{|||||{{|{{{{|{||||{z{{{{{{{|{z{{}{{z{z{z{z|||{|{|||z{z{{{{{|||}|{|{|zzzz{z||}{{|||{z{z{zzz{{{{{{{{{{{zz{{|||||||{}{{{{{{zz|||{|||{z{{{z{{||||||{{||{{{|{|{{{||||||||{z{|z{z||{|||||||{|{{{|{{|{}|{{|{{{z|{|}|||||||{{|z{{{||{{{}}}|{{{{|{{|{|}|}||{|{{|{{{|}}}|}||~{{|||z{{}}|||}||{{{{{{{}|||}|}|||z{||}{||||}|}|}|}{|||{{|{|}||}||{}||{|}}}|}}}{||}{||{|}{}|||~}}|||}{|||~|}|}}}||}{{{||||}}{}|||{{{{||{{|}||||||{{||{{|{}}}|~~}}}}}}{~}}}}}~}~}}{|{{{|{{|||}|}{{||{|z{{{|{}|||}||{{{{{y{{||||||{{{{{{{{{|{{{|{{|{{z{|{{{||{{{||{|{{zz{{z{{{{{|{|{{{z{z|{{z||{|||z{|{zz{{|{|}||||{|{{{{{{||||{|{{|{{{z{{{|{{{|||{{{{{{{{|{|{{{||z{|{{{z{{|||{|}{|{{{|z{{|}|||{||{|{|{z|||||||||||{{{z{{{{}|{{||{|{||{z|{{}||||||{{{{{{{z{|}{|{|||{{{{{|{{||||||}||{||z{{|||}}}||{{|{{||||||||}||{{{{{||{{|||||}||{{{{{{{|}||}|}|||{{{||||}|||}}}||||z|||{}}||}}||}{|||{|||}}|||}|{{|||{{||||||}}|{||{|{|{}|}}|{}|{{{|}||{|||{}}|{}||{{|{||}{|}|}|{|{|{z||{}}|~~}}||}{}||}|}}}}}||||{||{}|||}{}}|||{{{{|||||{|||{|{{{{{{|||{|{||z{|z{{{{||{{||||{{z{z|{z||{|z{{{{{{{z{{{{|{||{||{z{{zzz{{{{||{|{{{{{yz{{{|{{||{{{{{{{{{z{z}|{{||{{{{{{{z{{|z|||{{z{{{z{{{|zz||||zz{{{|zz{{|{{||||{{{{z{z|{{|}|{||{|{{z|{|{|{{|{{{|{{|z{{|{||{{{{|{|{{{{{{||{{|||{{|{{{z{}||{|}|{{{|{{|{|||}{{|{}|{z|{|{{|{}|||||{|{{{{{{||||||||{{{{||{|}|}||}||{{{{|{z{}}|||||}||||{{||{|}|}|}}|z{|{||{|}|}||||}|{{|z|{||}|}}||}z{{{|||||||||}|||{{|{|||}{}}}}|||{z{|z|{||||}}|{|{{{|||||}|||{|{||{|{{{{{|{|~~~~}}|}|}|||}|~|~}}|||}||}|||{|||}}}{{{}{{|||{|{||{|{{z||{{{|{{{||~|{|{{z{{{|{|{||}{{|z{zz{{{{{{|||{{{{z{z{{{{{{|||z{{{|{z{|||{{|||{{z{zzz{{|{|{{|{z{|{zz{z{{{{{||}{{|{{z{{{{|{{{|{{{{{{{{z{{{||||{{|{{{{{{|}||{|}}{{{{||{{|||{{|}||{{|{{{{{{|{|{||{{|{|{{{|{||||||{{|||z{|{|||||||||{|{{{{||}||||}|{{{{{{{z|||||{|||{z{|{|{|||}|}}{||z|{|{{|{||}}}||||{{|{|{}|}{||||{{|{||||||}|}}|}||{}{|{||||||}}|{||||{|}}}}}}|}{||{|||}|}}||}||{|{{{{||||}}}|}|}{{|z{||||}{}}}|||{||{{|||||}}||{||{||||||||}|}||{{{{{||{{||~~}~}}}}}||}}}}}||}|}}{|{|{||||||}}{{{||{{{|}}|{{}||{{z{{|||||{{|||{|{{|{{z{|{{{}|||{{{zz{{{{|{{|{|{z{{{{{{{{||{{{|{||{{{{z{||{{|{|{{zzz|{{z{|{{z|{{z{{{zy{{||{{|}|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|{{|{zz{z{{{|{{{{{|{{{zz{|{{|{{||{{zz{{|{{{z|z{{{|{|{{{z{z{||{z|z{{z{{{{{z{|{|{||}{{{{|z{{{{||||z|{z{|{{{|}{|{||z}{{{{z{{{||||{|{|{{{{{z||z||||}|||{{|{{{{{|||||}|||{{{z{z{}{|{||{||{||{{{{|{||||}{|{{{{}|{|{||}|}|z||||{{|}|||||}|{{{|z{||}}{||}}|||{|||||||||||||{{||}{{}}||}}}}|{{||{|{z||}||||{{{||}{{|||{|}|}|{}|{{|z|}}|||}|||{{{{|||~||||}{}|{{z{|{{|}|{}}|{{{{|{|{{|}||~~~~~}}|}}}}}~}||}}|}|{}}{|}}||}||}||||{{{|||||{}}||}{{|{|{|{||}|}|{||{{{{{|}||{|{|||{|{{z{{}|{{|{|{|{{|{{{|{|||{||{z{|z{{{{{|||{|{|z{{zz{{|||||{{|{|{|{{{z{|}|{||{{{{|{{{{z{|{||||z{|z{{|{{zz{{|{|{z{{|{{{{{|||||||{{z|z|{z||{{{|}||{z{{|{|{{|||||z|{{{{z{{||{{|}|{|{{{{z{{{|{}||||{{{{{{{|||||{||{{{{{{{||||{{}||{{|{{||{||{|{||}{|{||{|{|}|||}}}|{{{{||{|||||{}||{|{||{{}}|||}}}{{|{|z{{{|||}}~|~|||||}||}||}}|||||}{||{||||}|}}{}||{{{|||}}||}}|}||}{|||}}}||}}||||||||}|||}|}|||||{||{{|}|||{}|||{{{|{}}}}|~}}}}|}}}~~}}||~}|}}|}}||}|||||}}|{{|||{z}|||{||}|{{{{|{{|||||}|{{{|{{{{{z{|{|{|{{{{|{{{{{||{{|{|{{||{z{z{|||{{|{{{{{{{{{{||{|||{{{{|zzz{|||{||{|{{{{{{{{|{|}{||||{{{z{{{{||{{{||{{{z{{{{|{|{{|{|{z|{|{z{{|{}|||||{|{{{||{{|{||||{{{{|{||{|||||||{|{{z{{{}{{||}||||{|{{|{{}}|||||{|{{{{{z}|}{{||||{{||{||{||{|}|{|{{{|{|||||}|||||{|z{|{|||{}||~}|{||z{||||||}{}||||{|||{||{}}||}{}}|{|}||||}|}}}||||{{||}}{||}}}|{||{}||}|||||||}|{{|}{|}{|||}}}||{|}||||}{|||}}}{z{||{|{}||}}|}{|||||{{||}}{||}}{{{{{|{{|||}~~~}~~}}}||}}|}}||}||||}{||||{{}||||{|{{{{{|{}}{|}||{|{{z{{|||{||{|{z{{|{|z{||}{|{||{|{{{{z{{{|{||{{z|zz{{{|{{||{{|{{{z{{{{{{|{{||{|{z|{{{{{|{{{|||{{{|{|{{{z|{{|||{{{z{{{z{{|{{|{||{{{|{z{||||||{|{|{{{{zz||{|||}||{{z{{{{|{}||||{{z{z{{{{|{||||||z|{{z{z{{|{{{||{{{{{{z|{{|{{}||{|{zz{|{{||}|{{|{{{{{{z{{||||||}|{{||{{{{|}}}|}||z{{||||{||||{|}}{{|z{{{{|||||{}|||{||z|||}||}{}}|{}||{}{|}}||}||}|||{||||}||||}||||{|{|||||||}}||z|||{{|}|||{||}||||||{{}}|}||||||{||{||{|{}|~|}|{{{{{|{|||}{|}{{|{{{{|{{||{{~~}~|}||~~}}}}}}|~|{|{z}|}|||}}}|||{{||{||}|{|||||{|zz{|{|{||||{|{z{{|{|z{{{{{|{||{{{{{zz{|||{|{{{{{|{z{{{{{|{{||{{{z{{{{||{{{{|{{{{{z{z{z{|zz||{{|{{z{z{{|{{z{||{{{z{{{{z{{{{{|{z{{zzzz{{{{||{{|{{|{{|{z{|{|{{|||{{{{{{zz|{|{||{{{{{{{{||||||}}||z|{{z{{{}|}||}|{{|{|z{{{||||||{{{{z{{|{{|||{||{||{|}{|{||{||{{}{||{{|{{|||}}~}}{{{{{{{{{|||||{||{|{{|{{|~|}{|}|{{{{|{}||}}}|}}|{||{||{|{||}}}|}|{|{||{{||}|}|}|}||{{{|{|||}||}|}{{{|{}{|||||}}}||{{|||{}}||||}}}||||{{{|}|}}}}}}|{||{|{|||}||}||{|z{{{||||||~~~||}~}}|}~}}|}~|}||}{|||||}||||||{{{||||{||{|||||{|{{{|z{|}||{|}{{{zz{z{|{{|z|}{{{z{{z{zz{||{|{|z{{{{||{{{{|{||{{{{{|{zz||{{||||zzz{{{{zz||||{{|{{{{{{{{{||{||{|||{{{{{{{{|z{|{|{{{{{{z{||{|{||{z{{{{{{{{{||{||||z{{|{|||{{|{|{}|z|{{z{{|{||}|}||||{{{{{{||{{||}||{{{z}z||{|}||||{{{{{{z||||||}||{{{}|||||{|||||{{|{|{z||||||}|||{}{{z{{}}z||{|}||{{{{{z|}|||||||{{{|z{|{}||||}||||||}|{|||}}|}{|{||||}|}||}|}||||{||{{|}|||}||||||||{|||}|}|||}|{{|}{||}}}|}{}{|{{||{{{|}|}~}}|{{{}{{||||}|||||}}{|{|z|{|{|~~~~}||}|}|}}~~}}~}|}||{}||}||}{}|{|{{{|{{{{{|{|}||{{{{{zzz||||}|}z{{{{{{{|{|{||}{{{{z{z{{||{{{{||z{z{z{{{||{}{{{|{{|{{{zz{||z{|~{{{|{zzz{{{|||{|||{|{{{{{||{|{{||z{{z{{|z{{{{{|||{{z{{{{{{|z||}|||{{{{{zz{{|||{{|{zzz|{|{{{{||{||{z|{{{{||{{|{|||{{{|{{{{||{|{|||{|{|{{{z{{{|{||||{|{z{z|{|{|z{|||{{{{|{{{||{{|{{|{{|{|{{{{}}|||||||{|{|{|||{}||}|z||{{{{|{||||}|||{||{|{|}}|}}|}{|}||}{||}||}}}}|{|||||{{|||}}}}||||{{|{}{}}|}}{|||{||||{|||}|}}|{|||{{|}||||}||{||{|{|{||||||}||||{{{{z|}|{|}|{|{{{{{|{||||{|~}}~~}}||}}~}|~||||||{|||{||}||||}{|}|{{|}|||}}|{{|{{{{|||}{{|}|{{{z{z{{{|{|{}|{|{z{{|{|{{{z{{{{{{{{{{z|||{{{{|z{{||z{{{|{|z||||{||{|{|{|{||{|{{{{{z{zz{{|{{{|{{{z{{{{{z{|||{{{{{{{z{zz|||{{|{{{{{{{{{z{z{|{|{|{{{|z{{{{|||{|{}||{|zz|{||{{||||{{{|z{z||||{||||{{|{{{{z{}|{{||{{|{{{{{|{|||{||||{{{{|z||||||||}{|{{{|{{{|||||||{|{||||{|||||||}|{{}|{{z|}}{|||||||{||{||}|||{}|||{|{||}||{}|}||}{{|||{{||{|}|}|||||||||||}}{||}|{{{||{{|||{|}||{|{||||||}{}|}|}{{|||||{|}||}}}|||{{{{{{||}|{|}|{|{||z{||}{||~~}~~|~|}|~}~||~||}||{|{|{|}|{|}}|{{{{|z||{{{{|||}{{|{{{{{z{}{||{}{||{{{zz{|||{{|{}z{z{{{z|z|||||||{{{{|zz{{z{{{|{{zz{{z{{|||{{|||{zz{{{{{{{|{{{|{{z{{zzz{{{|||||||{{z{{{{{{{{{|{{{{{z{|{{{|{|{||{{z{|{zz{|{|||}}}|{{z{{{{{|{{|||}|{|{z{{{|{||||}{{{|{z{|{|||||{|||{{{{z{{||{|||{||z{{{{{|{|{||{||||{{{{{|{|z|{|{|{z|z{{{{|||||{||{|{{|{}{||||{}|}||{{{{{{{|}|}||}|{{|{{|{|}|||{|||{|{|||{|}|}}}}}|{||{{{{|||}}}||{{||||{|}}|}}|}||{|{z{{{||}||||}}||{||{{||||||}}|{|{{|{|{||||}||{|{{{{|z|}||}||}||{{{{{{|||{|~~}}|}||}}}}~}}}~||{|||||{|}|}|}||||{z|{{{|}||z|}||{{{{{{||||{||}{{{z{{{z{|{{{{{{{{{{{{{|{{||{{{|{||zz|{{|{{|{|||{{z{{{{{{{|{|{|{{{{zz{{{{|{{|||||{{{{z{{|||{|{|{z{{{{z{yz{{{{}{|z{{z{|{{{||{||||{|{{{{yz{{{|{}}{{{{{{{{{{|{{|{|}{{|{{{{{{|||||||{{zzz{{{{|{{{}||{{{{|{|{{|{{||}|{{zz{{{{}||}|||||{{|{z{{{{||{||||{{{{||{||||}}}}||{{{|{{|||}{|}||{{{{{{{z|||||}||zz{{|{{|||}|||}}{|{z|{|{|||}}|}}|{||||||||||}}}}{|||{|{|}|{|}||}{|||{||{}||{|}}}{|}|{{||~||||}|{|{{||||{||}}|}}}{|{{{{{{}{{||~|{{||{{{{||||{~~}}~}|}~}~~}}|}|||{|{||||}}{|}~|{|{{{{||||}||}||{{{{|{{{|{{|||}|{{z{z|z{|{|{}|{|{zz{{{z|||{{|{|{{{{{|z{{{{|{{{|{{{{{{zz{{|{{|||{{|{{{{{{{|{||}{{}|{z{{z{|{||{||{{|{|{{z{||{z{|{|{{zz{{{{}{|{|||{z{{|{{y{|{|{||}|{zz|{{{{|{{}||{zz|{zzz{|z}}|||}{z{{{{|{|||{||{}{{z{||{{{||{{||||{|{|{{{||||}~|||{||{|z||{{|{|||{z{{|{{|{|}||{}|{||||||{}}|}|}|}|{{{{{{{|||}}|||||{|{{{||}||||||||{{||{||}|||}}|||{{|||{||}}}||}||}|||{||||}||}|||||{||||||}|||}|{{||{{|}|}|||}}||{||||{{}|}}||{|{||{{{{|||{{||}|{{}{|}{}|}||}~~|~~~|}}~}}~}}}||}|||||}}||}}|}}{{{{{{||||||}}|||{|{|{z{|{||{|}|{{z{{z{{|{{{{{|}z{{{{{{{z{z{z{{{{{z{|{{{|{{{||{z{|{{z|{z|{z|||z{{z{zzz||{|}{|||{{{{{{{{{|{|{|{|z{{{{{{z{|{{||{||||{|z{{|||{|{{{|{|z||{z||z}{{||{{{{{z{z|{{{||||zz{|zz{{{}||||{|z{{|{{z||||{{|}{{z|{{|{{{|{z{||}{|||{|{z||}||||||{||{{z{{}|{|{||z|{|{{{{||}||||}{{||{||||}|}{|}}{{{|{{z{}}||||}||z{{{||{}}}{|{||||{||}|{|}||||}|||{|{||||||||||}|{}{{{|{}|||{}}|}|{{|{|{|||||}}}|{{}||{|}|}}}|}}{||{|z{||||}||}|}|{{{{|||{||}||||{|{{{|{|||||~}|}~}~}~}}}~~~~~}{|{|}{}|}|{}~|}|}{{|{{||{|{||{{|{zz{zz|||{{|||{{{{{{{{||{|{||||{{{{|{{{{|||{||{|{{z{z{z{{||||||{z{zz|z{{|{|{{{|z{{{z{{||{|}{||{{|{{{|{|{|{||||z{{z{z{z||||||{|{zz{|z|z|{|{{{|{|{{|{|z{{{||||||{|{{}z|{{||{||{|z{|{zz|{||||{{{|{{{{z{{}|{{{{}}|{|{|{|{{|}}||||||{{{{{||{|}|{|||{{z{{{{{||{}|||{{{{{||{||||||}}|{|{|{|z{||||}}}}|{|{{}{{|}|||}|||{|||z{{||}}||}|}{||{||}|||{{}||{|||{{{||}||||}}|{||{{||}|}|||}}}{|}|{|||}|}||}}}{||||{}}||||}|}|{|{|{{{{||||}||||{|{{||}||}||||{{||{|{{||}||~~~}~}}}||}}}|}}|}}}|||||{||{|{}|||{{|{{{{|}||||{|{||z{{{{{}}|{|||{{|z{{{z{{{|z|z||z{{|{z{{{{z{|{z{{{zz{{|{{{{{|{|zz{{|zz{{{{{{||||{z{{{z{{{{{||{|{|{z|{{{|{{{{{{|{{{{{z{{z|{|{{{||{zzz{{{z{{|{|||{z{zz{zz{{|{|||||{{{zz{{{|||{||}|{{{{{{|{{{{||{~{{{|{{{z|{}|{||||z|{{{{{{||{{}{|{{||{{{{{||{||||{z|z{{z{||}|{||}||||}|{{{|||{||{|z|{{|||}|{}|||{{{{|{{{z}|}}|}|||{|{|||{|}|{}}}||z|z{||{{}|||}|}}|{{||}||}|||}}|{|||{{{|||}||}|||{{||{|||{|||||~||}}|{|||||||||}|{{|{{{{{}||||||||{{{{||||||{||||{{{{{{||{|||~~~~}|}}}}}|}}~}}}|||{|{||}||}}|~|{{}{|||{|{|{|}}|{||||||{|||{|{}}{{}|{|{z{|||{||{|{{z{{zz|}||{|{}{z{{{|{{||{|{{||{zz{zzz{|{|{{{|||{y{{|z{{|{{||{|{{|{{|||{{||{{||{|z{{{{{{|{|||{{}{zzz|{{{||||{{|{{{{{{{{|||||{||{{{{|{|||||{{|||{|{z{{|{|}||}{|||{|{{{||{||||}||}{{{{{{{{}|}|||{{{{{z{z{{|||||{|||{|z{z||}|||{|||z|{|||{||||{|{|{{|||{|||{|}|{}||||{|{{|{}||}}}}|{{||{{||}|}}}}|}|{|||}}||{{|||||||}|||||}{}}}}}||{|||{|||}}|}|}||{{{|{||}||}|}||||||||||}}}{|}||||||}{{{}{||||}|}||{{|||}}|||||{{|{|{{|||||}~~~~}}|}~}|}}}~}}|||}||||}||{}|}}}||{{|{{{{}{{||}||{{|{{z|{|{|||||{}{{{{{|||z{}|{|{|{{{|{{{|{z|{}{{{z|zz|{{{|{||{{{{{{y{z{|{|||{||{|{{|{{|{{|{|{|||{{{{{{{||{{|||{{||z{{z{|z{{}||{{{z{{{|{{{|{|{|{{|z{{{{{||{{|}|{{{{}zz||||{|{|}|{{{{{||{|{{||}}{{|{{{{|}}}}}||}{{||{z{zz}|{|{}|{{{{{{{z{||}{{}||z|{|z|||}||}}||||{||{{|||||}|}||||||||{||}|{}|}|||||z{{|}|||||}}{{|{{||}|||||}}{{|{|{||{}}}||}|||{|{||||}|}{||}||}|}{|||}}}|||||||{}{{||}|||}}~|||{}}|||||||}}{|||||||}|||||}}}|}{|{||||{|}|{||||}{||{{}||||}~~~~}}}}}}~~}~|}~|||||{|{}|}|}}}}||{|{{{{{|}}{|}|}||z{{{z||||}}{||||{||{{{}{|{{||{{{{{{z||{|||||{|{z{{{{{{{{|{|||{{{|z{z{{|{{{||}{zz{{{{{{||||||||{{{z{{{||||{{}|{{{|zz|{{{{|||||{zz{{{{|{{|{|}||z{|{{{z{{||}{||{|{{{{|{z|}|{}||||{{|{z{{|||{{{|||{|{zzz{|}{}{{|||z||||{z|{|||}}{{{{{{||{||||||||{{{|{|{||||{{||||{{{{|{{|}|~}}|}|{|{{}|||||}|||}|{||{{{|{||{{|}{}{{{{{||}|||}}|}}|||{|||}}||}|}|||||{|{}|}}||}}}}{|||||{}}}}}}||}{|{|{{||||||}}}}{|||||{|}|||}}||||||||||}|}||}}|}|}{{||||||||}}|{||{z{||{|}{~~}}|||}{|~}}~~~|}|}{{|z|}}|{}}}{{||||{{|||||{}||||{{|{z{||{z|{}}z{{{{{z|||{||}{|{|{zzz{{|||{||{|{{{{{{{|{||{|{|{{{{{{{{||{||||||{{zz{z{{||{||||{{{{{|{zz||z{||||{|{|{{{{||{{||{{|{{|{zz||{||}||{{{|{|z{{|{|||||{{|{|z|z|{}{||}|{z|{zz||{||}||||{{{|z{|{|||{||{||{{{{{{{{{|{||}}|{{{}{{z{{|}|||{{||{{{{{|}}|||{|{z||{{{{}||||}}|||{|{}{||}{}|}|}{||}|{{z||||}|{||{|}||||}}||}}}|||||||||{}||}}}}}{|||{|}|}}||}}||{|{{{|}}||}|}|||{|||{{|{}||}}}~}|{||{|||||||||}{|{{|{{{}}||||}}}||||||{|}{}}{}}|{||{{||}}|||~~||}}}|}|~}|}}}}}{||{|}|}|{||}|||||{{||||||||{|||{|{|z{{}|||{|||{z{zz{{z{||{{|}{{|||{{z||z{{{||{{{{z{{z{{z{{|{|{{z{{zz{{{||{{|||z{{{zz{z{||{||{|{{{zz{{{{{{{z{|{|{|{zz{{z|{{z{|||{{z|{|z{|z{|{|{{{{{{|{z{|{||||{{{|{|{{{{||||||||{|zzz|{{|||||||{{{{zz{|||{||}}|{|{||{{{{|||{|||{{|||{||{|}|||{}{{{||z|{{|||||{||{{{{{z{|{|||||||{|{{z||||||||}}|{{|{||{|||}|||}|{{{{{{{}}||{|}||z|{{||{||{||||}}|{{{|{{|}||}|}|{|{{|{|||}}||}}||{{|}{{||||}}{}}|{z||{|||}||||}}|}||{||{{|}|}}||||||{||z{||}}|{||{|{{{{|||||{~~~|}~}{}{|}}}}|~}|{}||}|{|{|||}{{z{{|{{{{{||||z|}|||{{{|{||{||{|||{{{{{{{{{{{z||{{{|zzz{{|{|{|||{{{zzzz|z{z{{{|{|{{{zz{{{|{{{{}}|{z{{z{z{{{|{||{|{{||{{z{|||{{|||{z{{zz{{z{{{|{|{|{z{zz{{{{|{|{{|{{z{{|z{{{|||{|||{|{{{{{{||{{{|{|{{{|z{{{||{{|||{{|{{z|{{{||{||}{{{{{{{{{|{|||||{{z|z{{||||||{||{|{||{{|}}{|||}||||{||{|{||||}||z{{||||{||{}}}|}|{|{|{z{||}||||||{{{{z{{|}{||||||{|{|||||||}{|||{{|{||||{}}|||}|{{{{{{|{|}||}}}|}{{|||{||}||}|}~|{|||||||||||}|}{||||{|{||||}||}{{{{{||{|}|}{}||{{}{|{{{|}{}|~}}~|||}|~~|~}~|~|{{|}|z}{{||||}|{{|{{z{{|{|{||||||{|||{||||{}|||z|{z{{{{{||{|||{{{{||z|{}{{|||{{z{{{|z{{z{{{{}{zz{z{{zz{||{{{{{{|{{{{z{|{||{||{|{{{z{z{||||{{}|{z|{{{{z{{{||{|{||{{z|{{{{{|}|{|{|{{{|zz||||{||{|{{{{{{{{|{|{|||||{||{|{|{||{|||{{|{z{{{{{|{{|}|{{{{{z{{{}||{||||{|{|{{{||||{||{{{{{{|{z{{|z{|}|{||{|{}{||}|}||||{{{|||{||}}|}}}|z{z{|{{{|||||||||||{y{{}|}|||~||{|||||}||}||~}||||}|{|{||}{~|}|||||||{||}|}}}}||{{|{|{|||~||}||||||}|{||{|}||}}||{{{{||{|}||}}}|{{|{|{{|}|}{|}}}|{{||{||}{||~~~|}~}}||~~|}}}}||||{}||{}|||}}}}}|{|{{{{|}||{|}|||{{{{{{{{|||||||{{{{{{z{{{|||||{{{{{{z{{{{|{|{|{|{{{{{z{{{|{|}|{{|{{{{z}|||{|{{||{z{{z|{{{|{z{|{{z{{z{{{|||{||{{zz{{zz{{{|{{|{||{{{{{zzz|{|{||{{z{|{{{{{|{{{{|||{z{|{{{||{||{|}|{|z{{{||{{{|}|}{{||{{{||{{}{|||||{{{z{z{|||}|||{{|||{{{|{|||{}||{{||{{z||||{|||{{{{z{{{{|||||||{{{|{||{||||}{|{|z|}{{{|{|}}|||||||{{{|{|}||||}|}||{{|||}||||~}{}{||||{{|}|}||}}||{|||||}||}{}}}||||{|||{|{||}}||{{|{|{||||}}|}|{||{{z{z||{||~|||{{{{||{|||}||~}{{{{{|{z||}||~~}|||||}|}|}||}}}||||{|{||{{|}||}z{|{{|||}|||}|}|z|{|{||z|{||||}{|{z{{{{{||{{{{{{z{z{{{{{{}{|{||{{{{z{{{{{|{{{||{z{z{z{{{{{{{||{{{{{z|{{||{{|{|{{{|{{{|zz|{{{}|{{{{{z{{{z|{|{}{|{{{zz{{z||z{z{||{{{{|{{{{{|{{||{{{{{{z|{|{{{{z|{{{{{{z||||{{{{|{|{|{{{z{}||||{|}z{{|{{|{{||{}|{|{{{{{{{{{|||{{{}{{{{|{|{{}||}||{{{z||{{{{|}|||||{|{{|{|{||||}|||{|||||{|||||||||}{z|{{|{|||}|||}|{}{{}||||}||||}|z{{||||{}|||}}|{{{{{{{|}|}|}||||{||{|{|{{{||}}}|||||||{|||||||~||{{|{|{{}}|||}|||||||{||||||}}||z|{|{||{}}||~~~~~|}}}||}}|||~}|~|||{{}{|||}|||||{{|||{z{||}|{||}{|{zz|{{||||{}{}{|{{{|{{{{|{||||{{{{|{zz{|{{{|{||{{z{{{{{{{{{{|{zzzz{{{{z||{{|||{zz|{{{{{{|{|{{}{{|z{z{{{{||||||{{|z{zzz|{{z{|{|{|{zzzz{z{|zz|{{{{{{{{{{{{{{{}|}|{{{|z{{{{||{|||{{{|z{{{{{|{{|||||{z{{{{|z|{|||{|{|||zz{|{|||}|}{z|{{|z{|||||{|{|{{{|{|{||{||{|||{|{{{{{||||}|}|{|{|{{{||{|}||||{{{||{{|||||||}||{{{||}||~}||}}||||{||}}{|||||}|}{|{{|{||}}||||}}|}{{||{|}||}|}}||{|z|||||||}}|}||||||{{||}|}|}|{}{{{{{{{||||}}}||||{{{{|||||{}|{|{z|{{|{||||~}}|||}}}}}~}}|}}|}|{|{||{}}||}{{{{|||{{}{{|{|}}|||zz{|{{{||{||{{{{{{z|{{|{{{{|||{z{{z{|{{||{||{|{{{{{{{zz{|{{|{{{{z{|zz{|||||{{{{|{{z{{{{{{|{|{{{|{zz{{z|{{|||{|{{{{z{z|||{|||{||{|{z{z{}||{}||{|z{{{{|{}||{{|||{{{{zz{|{|{{|}|{{{{{{|{|{||{}||{|{{z{|{|{{|||||{{{{{|}{||{||||}|z{z{||{{{}{}|}||{{||{|{||||{}|}|{|||{{{|||||}}|||{|||{|||||{|||||{|{{|{|}|{|}}|}||||{{||~|}||}|z{|{||}{|}|||}||}|{||||||}}}|||}}|||{||{}|}}|}}|}|{{{{{||||}|~}}|{}{||{|}||}|||}}{||||}{}}||}|}|}||||{|||||}||}{|||{|{{{}{|||~~~~|~}|}}|}~}}~|}}|||||||{|||||}}}|{|{|{|{|}{|{||}|{{{z{{{||}{||||{{{z{{{zz|||{|||||{{z{{{|{||z||||{{z{{{|{{{{|||{{{|{{{{z|{||||||{z{{z{z{|z|{||}|{{{|z|{{|{||}||z{|{{z{{z{z{{{|{{|{zzzzz{||{|||{|{{||{z{z||{||||}{{|{|{{{z||{{||||{|z|{{{{{|{|||}|{{{y{{z{||{|}|||{{{|{|{{|||||{||{{{{z{{||{z|{}|{|{{{{z{{}|||||||{|||{{{|}|{|||{{|{{|{|{||||}}}{|z{|{{{{}}}|||}{|{|||{}{||||}}}}||}{{}|||}||||}|||||{||{|}}}||}}||||||{|}}|}}|||}||}}|{|}||}|}}}}|||||||{}}}}|}}{||{{|{{|}|}|}||||||{|{||||||}}|{||{|{{||||||~~~~~}}}|~|}||}}~~{~|{|}{{{{|}|||}|||{{||||}|{{||{{|{||{{z{|{||{|{{{|{{{{{z{{{|{{|||{{z|z{z{{{|{|{|{{|{{z{{{z{z{{|{}{{{z{{{{{|{z{{|||{zzyz{{z||||{|{{{{{{z{{z{{}||{||{{{{{{{z{{{|{{{}{|z{{{|z{|z{{}|{{z||{{z{z{}||{{|{{{z{z||{|||||{|{{{{{{|{|{{|{{||z{z{{z{z|||{||}||{{{{z{{{|{|||{{{z{z{|{||||{{{}{|zz|{{{{|||z||}{{|{{{{|{}|{||}}{||{{|{{{{|{||||||{||{z{{||||||||{{{|{|{z}||||{}}|{{|{{{|{||||||~|{{|{|}{z}|}{}|}||{||{|}|}|}}}||||{|||||{||{|||||{{||}||}}{||}|}|||}|{}||}||}}|||{||{z{{}|||{|}||{|z|{|{}}|||}~~}~|~}}|||}|}}}}}}|||{|{|||{|}}|}}||{{|{|{}{{|z||||{|{z{z{}||}|{|||||{{z|z{{||{|{|{{{|{z{{|{|{|{{{|{{zy{{|{{{|{{}{z{{{{z{z{{{{|||||z{|{{{{{||||{}||{{z|{z{{{|{|{|{|{{{{{{{{{{|z|{|z{{z{{zz{|{|||||{{{{|{{{|||||||||{{{{{{{{|||{||||zz{{{|z|{{{{||}||{{{|{{{|{|{||||z{{{{{|{|||{}|}|{{zz|||{}|||||||{{|z{z|{|||||{|||{{|{{{{|||||||{{||{{}{|{|||}}|{{||{{{{||}|{|||{|{||{|||||}|}}}|{{||{{{|}|||}}}|{|{{||||}}}|}|||||||||||}}||}||||{{||{||}||}}~|}{||}|{|}|}}}|}}{||{|{|||~|}|||}}{{||{{{|}}|||}}{||}{{{||||||~~~~~~~}}||}|}}|}}}~}|||||{|}|}}|}||}|||{{{||||}|||}{||{{z|{|{|}||{|{{{|{{{{{}|{|}|{{||z{{|{{||{{{||{z{{{{{||{||{{||{{z{{{zz{|{{{||{|{z{{zz{{||||||}{{{{{{{{{||{|{}||||{z{|{||||{{||{||z{||{{|{|{|{|}{z{|z{{|{}|{|{{{{{|{||{|{|||||||{|{{z{|{{}||}|}{{|{{|{{|}{|{||}||{|{z|{|||{{}{|{{|{{{|{||}|}|}|{z{|{|{{{|||{}||{|{|{{{|}{|{}}}{{{{{{|||}}|}}|}}{{{|{||{}}||{||}}z||}{}{}~|{||~}|||{||{||}||||}}{||||||||}|}|}}}{{|||||{||}|}||||{||||||||||||}}}|{}||z|}}|}||}}||||{||||}}|}}}}}|{{{|{{||}|||||}{{|{{||||}|}}~~~~~~~|}|}|}|}||}|||}{{||}|||||}|}}{{|{|z{{|{|{{||}{{zz{{{{|{||{|{||z|{{{{{{{|z|||{{{||{|{{{{|{{}{{{{{{{{|{{{{z|{{|{z{{{zz{{{{zz||||{z{z{{{{{||{|||{z{{{z{{{|{||||||{|zzzzzz{{|{{z{|{{{{z{z{{{{{|||{{{{{|{z{|{|{|}||{{||{z{||{{|||}{{{|{{z{{{|{|{||{{z|z{zz{{{{{||{||{{{zz{||{{|||||{|{{{{|{{|||||{{{{|{||{||||{}||{{{{{{|||}|||}{||{|||||{||||||}}{||{||{{|||||||{{{{||{z||}|||}|}|||{{||{}|||}|~}}{{}{{|{{}||}||||||{z||||||||}||||{{||{|||||||}}|{|{|{{|||}}|{|}|||{{{{|||}|}||}}{{z|{{{|||}}|}}{|{{|z{||}}||~~~~~~~~}}}||}||{}||}|}|}|||{|}{{|{{{}||||||{{|z{{{|{{}||}{|{{{|z{|||{{}|z{{{zzzz{|{{||{{|z{z{{zzz{|{||{{|z{z{{{{{{{|{{{{zz|{z{|z{{{{|{|{{{|{z{zz{||z||||{z||z{{{{|{|{{{|{{{|{zz{{{||{{{{{z{z{z{|{|{|{}|{{{z{z|{{y|{}{|||{z{{|{||||{{||}|z{{zz{|z|{||{}{|{{|{z{{||}|{|{|{{{{|{{|z{|||||}|{{{{{{z{{}|{{}}||{{zzz|{||{|{||{|{z{{|{|||{}|}}|z{||{z|{|{||}}}}{{{|{|{{|{}|{}||{{{|{{|{|}{||}}||{|||||||{||||}}|{{{|{|{{}|}||}}{||{{|||}|~}|||}|||{||{|||||||}}||{{|{||||||}}|||||||{{||}||{}|~||{|{{|{|}}{||}|||{z{{{{|||||~~~}~~}}}}~{}|{|~||}}}||||z|{||{|||}|{||}{zz{z{{{|z{{|{}{{z{z{{{|}{|{||||{{zy{zz|||{zz|z{{z{{{z{|{|{{|{{{{{z{{zzzzz|z|||zzzzzz{{{{{{|{{{|{z|z{zz{{{{{{|{{{{|zzz{{{{{{{|{{{{{z{{y{{|{{{{|{{{{{{zz{{{z{||{{z{{{{z{{{{{{{}{{z|{{{{{{{{|{|{{{z{|zz{z{{{{{|||{{z{{|{{|{|{}|||z{{{{z|z{{{||{||{{{{zz{{{|}{||||{{{{zz{{|||{{||{|{{{|{|{{||}{||||{||{{|{|{||||}|{z|{}{{{{|||}||{|{z{{{{{|||||}||{{|{{{|{|{{||}|}{{{{{{z{||||||}}||{|||{||}|{|}|||z{{||{|{||||}|}||z|||{||||||}|}{||{|||{{{||||||{|||{{{z{|||{|}}{{|{{||{{{}||~|~~~~~}~|}||{}}{}}|~}|{}|{|{|||{||{|{}|z{|{{{|{z|{|||{||{{{|{{||{{z|{}|z{z{z{{{{{{|{|{|{{{{{{||{|{{|||z{{{z{{{{{{|{||{{z{z{{{y|{{{||||{{z|{{||{{{{}|{|{|{{{{{{||||{{||{{{{{{|z{|{|z{|{{{{z{{z{{|||{||{|{zz{{z{{||{|{}|{z{{{z|{|{|{{|{||{|{{{{{|}z{}{|||z{{{{{z||{|{||||||{}z|{|{{{|}||{{|{{|{{|}|{|||{{|||{{{{||{z|||||||{||{||||||}{|{{{{}{||||||{{|||{{{||z{|||}||||||{{{{|z||||}{}|||{|{||{|||{}}|}||{|||}{|}|}}|}||{}||{||}||||||{||{|{||||||||||}||{|}|{|||||}|||||{{}|}{{||{||}}|{{{{{|{|||}}}||{{{|{{z{}}}{{~~}}~~}~~~}|||||}||||||}|}}{|{|{{|{{{|{}|}}{|{|z{{|{|{|||||{zzz|{{{{{|{||{{{{{{{{z{|}|{|||{{|{{z{{|{{||{||{z{zz|z|z{|{|{{}{{{{{{{z|||{{{}|{z{{z{z{{{{{|||{{{{{{{{z{{|{||||{{{{|z{{{|||{{{|{{{{zzz{z||{{|{{zz{z{{zz{{{|{{||z{{z{{{z{|{{||{|{{{{{z{{||{{{|||z|{||||{{{{|||||{{{{|{{{|}|{|||{|{{|{{{{|||{{||{|zz{{{{||||||||||{|{|z{{||||||}|{||{{{{|{{|{{}|}|{|{||{|}|}}{|}|{{||{{|{{|||}|}}|||{|||{||{|}|}|{||{{}{{}||}|}}}|{{{}{|||}}}|}}||{||||{|||{|{|}~||{|}|||||||}|}||||{{|{||}|||{|||{z||{{{||}|||||{}||{{|{||}|}~~~}~~~~~}~~}}||||}{}||||}||||{||{|{|||{}|}||{|{{{{{||}|||}}{{{{{{{{||}|||{{{z|{{{{z{}|{{|||{zz{{z|z{|{|z||||{{{z|z{|z|||{||{{{zz{{{{|{z||{{|{{z{zzzz||{{|{|{{{{{|{z{{{{|{|{{|{z{{{{{{|{{|||{{{{z{z|{{|{||{||z|z{z{{|{|{||}|z{|{{{{|||{{{{}|{||{{{{{{|{||{}}{{|{{z|{|{|{{{||{{{{{{z|||||||||{{{z{{{{||{}||||||{}|{{{||{z|||{|{z{{|{z}{||||||{|}{|{{||||}||}||||{|{{{|}}{|}||{{|{|{|||||||}}}|||||{|{||||}}|~}|}|||||||}}}}}}|{{{||{{|||}}||}|{|||~{{|||}|}}||{{||{{|{||||||||{{{{||||||{|}|}||{{{{{{|}{|{||}{{|{z|||||}||~~~~~}}~}~~~~}}}}||{|}|}|}|}}|{|z{||{{}}||||}{||{z{z{||||{{||{|{{{{{z|{||{{||z{{z|{z{zz{{|||{z{{{z|z{{{{{{||z{{{zz{z{{{|}{{|{{zz{|{{{{{{|{{{{{zz{z{{{{{{||{|{{{z{zz|{|{||{{||z{z{z{zz|{{{{z||{{{z|zzz{{z{{{{|{zz{{|zz|{{{{z|{|{zz{z{z{||{|{{|{{{{{zz|{|{{|}{{{|{{{{{{{{|||{}||{{{{{{z|||{z|||{{{{{{{{{{|{|||{|z{{{{z{||{|{{{|{{{{z{{{}||||||{{{z{{{|{|||{{|||{z||{zz{{||||||||{||{{{{|}||}|||{{|{{||{|||{}}}||{||{{|{}|}}}}|||{}|{{{{|{}|||||}{{{{{{||{{}|||{{|{{|{{||{|}|}|}||z{{z{{|||||}}}}|{||{z{|{||||||{{{{|{{z|}||||~}}}~}~}}}||}{}{|{}~|}}|{}|{{z{{|{|{}{|}|||{{{{|z{{{{}|{}|{{{{{z{{|{|{{{||{{{{z|zz{||{{|{{{|{z{{{{z||z{{{{z{zzz{zz{{{{{|{{{{{z|{{z{|||{{||{zz{z|z{{{|{{{{{||z{{{{{{|{|{{||{{{{z{{zz|{z{{|{{{{z{z{{{|{{{|{|zzz{z{|z{|{{|{||{zzzz{z{||}{|{}|{{|z{{|||{|{||||{{{{{{{{{||||{||{{{{|z|{|}{{{|{|||{|{z{|||||{|||{z|{{zz{||{{{}|||{{||{{{|}}|{|||{z{{{{{{|||{||||}{{z||{{z|||{|||{{{{|{}{}|||||}||{{{{||{{{}|||||}z|{||{{|}}}|{}{|{|||{{||}|}||||{z{|{}|}}|{||||}||{{|||{{||||}|}||{{{|||||{|}}}}|{{|||{{|}|}|{|}|{{|{{|{|}{|{~~~~}~~~~}~}}~|~|}}|{|}|}}|}~|}|||||{}||||}}}||{||{{|{|{|}||||}}{{{z{{|{{||||}{|{{|{zz{||{{|{|{{{{z{{{||||||||{{{{{{{{{{{||{|{{{{z{{{{|||||||{||{{{{{||{z{|{|{z|{{z|||{{|{||}|{z{||z{{||{{{||{|{{{z|z{|{|||}|{{{{{{{|{|||}||||{|{|{{|}||{|{}||{{||z{{{|{|{|}|}||{{{{{|||||{{|||||z|z{{{}|{|{|||{{z{{{z||||{{}|{|{{{{{|||||{||{|||{{|{|{|||||||z|||{|||}}||z}|}|{{|{|{{|||||||||{{{|{{{{}|}~|}||{|{}}|{{|}|}}||||{||}{||}|}||}|||||{{{|||}}||}|}{}{|||||||||}}}{|||{|{|}|}}~}}|||{{{||{||||}|}}{|{{|{|||}||||}||{{||{|||||||}}~}~~}~~~}~|{|}||||}}}||~}||{{||||}||||}|||{|||{|||{|||||||}{{z|z{{|}|||}{|z|z{{{{{||{{{|||{{{{{z{|||||{|{|||{{{{{{|||}{||z{{{{||{{{{|{{|{{{{{|{{{{{|{{|}||{|{z{{{|{{||||||{{{{{{|zz{|}|||{{z{{{|{|{||{|{{{{{{{{{{|{{|{||{{{{{{z{|{|{||{||{{{{|{{||{|{||||{||{{{zz|||||}}{|{|{|{{{{|||||}|}{{||{|{|||||||{|||{|{|{}|}|{|||||{{{{{|||}|}}|||{|z|{|{|||}|{}}{{||{{{||||}|}|||||{|z|{|||||}}||{||{||}}}}||}|}|{{||||{{}}}}}}||||{||{|||}}|}}|||||||||||}||}}|}|||||{{{}|{|}|}}||{|}{|}}||||}}||z{|{{||}||}|}}||||||||}{}}}~~~~|~|}~~}}~|}|||}}||||}||}}}|{{|{|{||{z|||}|||{|{{{|||||||{{|}z{{{z{||||||}{z{{{{{z{{{{{|{||{{{|z{z{{|{||z|{|{{zz{{|{|{||{{zzz{z{{z{{{{|||{|{{|{{z{{{|{|{|{{{{{{{zx{|||||}{{{{{{z{z{|{zz|||||{{{{{|z|{{{{|{{z{z{|{{{{|{{{||{{{{{{||||||{|||{{|z{z{{{|{{||{|{|{{z{{{||{|}{|||{{{{{{{|||{{|{|{{{{||{|{|}||{}|{{{{z|{{{|{|{}|||||{{{|{}||{|}||{{{{{|{{||}}|{}}|||||{z{||}}|||}}{||{{{|}}{|{}}}{{{|||||||}|||||||{||{||{}|||}}}}|}{|{{|}||{}}|||}{{{|||||||}|}~{|{|{|{|}|}}}}{|{{|||}{{||||}}}}||||||{{|}}}|}|}{}{||{{{|||||~~~}~~}}~}~~}|~~{||}}{{{}}|}}{}~{{||{|{{}||{|{}|||{|{{{|{|{{|{}{|{{{z{{z{{{|||||{|{z{{{{{|{{||{|{{{{{z{z|||z{{z{{|{zzz{{{|{||{{|{zz{zz{{z{{{{|}{zzz{{{z{|{|{|}|{|{{z{{zz{|{{{|||{{z|z{{z{{{{{|{{|{z{|z|z{{{z||{|{{{{{z{y|{|}}||{z{{{{{{||{{{{{|}{z{{{{|{{||}|{||{z|{zz|{{||{{}|{{{{{{{z{{||||}|||{|z{{|z{|{{||{||{{{{z{|||{||||{{{{{{{{}||}|{{|}{|{||{|{{}||||||||{|{{{{||||||}|||{||{{{|{||||}}|{|{z{||{}|{|}|}||{|||||{}}||}||{|{|{{{||||}|||||||{{|{|{|||}}}||{|{|}|{||||||}}{||||{|||||||}|}{|{{{{|{{}||{||||||{{{{{|||||~~~~~~}|~~~}~}~}~}|}}||||{}}}||~}{}{{|z|{}{}|||}||{{{|{{|}||||||{{{{{{{{|{||}||}z||{{{{{{||{{}|||z{{z{{{|{|z||{{|||z{{|z{{|{{|||zzz{{|{{||||{||||{{zz{{{||||{}||{{|{|z{{{{{|{|||{z{{{z{z||{{{{||}|{{z|{{{|{|{|||{{{{{z|{|{||||||{{{{{z{{|||{|}|}{{{{{z{{||}{{}|{|{{{{{{|{{||{||||{{{{{{{{||||}{|{{{|{{|{||}||}}{||{{|{{{||}}||}|||{||{{||}}}||||{{{z|{||||||}||}{|||{{{{||||}||||{{|}{|}||}|}{}}||||{||||||||~||}}{||||||}||||}|}||||{|{||}|}|}}|{{||{{||}|||}}|}{{|||||}|}|||}}|||z{z|||}|||}}||}|{||}{}||}||||{|||{{}{||~||~~~}}|}~~~~~~}||||}}}{|}|}}}||}}||{{{{{}||||}|||||||y{{|||}||}{||}z{{{{{}||{{|}{z{{{{{{||}{|||||{{z{{{|{{||{|{||{{z||{{{{{|{|||{{{{{{{z{||{||}|{zz{{{{{|{|}|||}|{|{z{|{{{{||{|}|z|{{{{{{||||||{{{{z{{{{{|{{{|||{{{{{{{{{|{{||}}}{{{|{{{{|{||||}|{||{{{{|{||{~||{z{{{|{||||||||{|{|{{z{{{|||}|||z{{||{|||||||}|{|{{|{|||||||{||{||{||{{{||{|}||||}|{|{}{|||||||}{{||{{{{||||||}|||{{{|||{||}}}|||{{|||}||||||}}}}|||||{||}}}|}}}}||}||{|}}|}|||}|||||{{||}||}|}}|||}}|||}|||~~}~}||y||}{{||||}}}|||||{|{{}||||}||||{{{{|{||{|}}}}~}}}}}}~}|~~~|||||{}|}||}}||}|{||{{{~|||||~|{||{{{{|||{|z|||{{||{|{z||||{|{|{{|z{z{{{{||{{|{}|{{||z{}{|{{|{|{{||zz{{|{|{{|||||{zz{{|{{{{|||{|{{{{zz{{|{||||{{{{|zzz{{|}|{{{||{|{{{|{{{{{{}|||||z{z{z|||{||||z{{{|{{{||{|||||{{{{|{{{{{{|{}|||{{{zz|||{{|{}|}{{{|z|{||||z|{|||z{{{{{{{|}}||}||{{{{z{{{}|||{}{|{{{{|{{{||{||}|{{{{||||||||||}|{{|{||{{||{|||~}||{}{{|{||||}||{{|{{}{|{||||{}||||||||||}|}|{||||{||{{{|{}}||}}}}{|{{{{{|||||}|}|{{{||{||}||{|}}|{|{||{|||||||}}|}}|||}{{||||}}|}{|{|{|||}||||}}|{{|{{||}|{{{~~}~}}}||}|~~~}|~}}|{}||||||}||}}}{{|{{{|{}||{|~||{z{{{{{z{|{{||{||{|{{{|{z||{{|{|{{{z{{{z{}{{{|{z{|{{z{{z{{|{{{{{||{{{{{{||{|{{||{{{{zz{|{|{{{{{|{{{{z{{{{}{{{||{zz|{z{z{||{{||{{{{{{z{{z{|{{|}{{zz{{{{zz{||z{{}|{{{|z{z{{{|||||{{{{z{{{{||{|{{{{{{{{{|{{|{{|||||{{{{zz||{{|{|{{{{{{{{zz{{{{|{|||{{{|{z{z|||{||}||{z||{|{||||{||{{{{{|{{{|||{|}|}{{{{|}|||{|}{|}||{{|{{{||}|||||||{|{{{|||}|||}}}||}{{{|||{{||}}||{||{|||{}|||}{||||||{|||||}}}|}|||||{||{||||||||{|}|z{{}||||}||||{{{{|z||}|||}|{}{{|{|{{{}|||||{|||{|{|}}||{~}}}|}}}||}|~}}}}||}|{|{|||}|||}}|||{{{|||{|{{|||}z|z{{{{{{|{{{|||{|{{{{{|||}{{|}z{{{{{{z{{|||{|{{z{{{{{z|{{{{{}|{{{z{z{z|{z{{{{}{{{zzzzz{{|{|{{{{z{{{|z{z{|||{{{|{{{z|z{{{{z{||{{{{zzz{{z||{{|{|{{{zz{{z{{{|{||}{z{{{{{zz{|}||||{{{z{z{{{{||{|||{z{||{|{||{{{{|}{{{{{{z{{|{{{|||{{{{{zz|{{|||||||{{{{{{|||}{||||{{{{|{{{||||{||{{{|{|{z{||||}|||{||{|{|{||||||}|{{{}|||z{||||{}|{{||{|{z}|{|}|||{{|{|{|||{|||}|}||||{|{{|~}}}|}|}{|||{|z||}||}|||||||{{{{|||}|}}|||{||{}|||}|}||{{}{|{{{{|}||}}}|{{{{||||}{|{|}||||{{{{{|{{{|~~}~~|~|~~}~~}}}}}}|{|||||||}{|}||||||{{{{{|||{}}|{|{{{{|||z|||{||{{|z{|z{||{{|{{||{{|z{{z{{{{{||||{zz{{{z||}{|||{|{|{z{{{|||{{{|{{{{{{{z{|||{|{|{z{{{z{z{|{{|||||z{|{z{{{|{{{{|||{{|{{{{{{{{|{{{|{z{z{z{{{||z||||{{{|{{zz{{|||{{{|z{{{{{{{||{|{||{{{{{||z|{{|||{|z{|{z|{{|{|}||}||{{z|{{||{|{{|}{|{||{|{||}{|{|}||z{{{{|||{{|{|{{}{||||z|||||||}{{||||||||||}{||}|{{|{{{{||||||}|||{{{{{|{||}|}||{|{{{||{||{||}|}|{|||||{|~|}||||}{}}{|{{||}}}|||}{|{|{{|||||||}|{{|{||{|||||}}|}{||z|||{{|||||}}||{|{|zz|||}|||}{|{{{||{|||}|~~~}~}~}||{||}|}}}}}{{{|{|||}{{|||}|{z{{z{z|{|||{||{||{|{z{{|||{|{|{{{zzz{z|{||{{{||z{{{y{z{||{{||{{{{z{|z{z{{{{{{{{{{{|{z{{z{{z|{{{z{{{zz{z{||z{{{{zz{zzz{{{|z|{|{z{{zz{zz{{{|{{{z{{{zzzzz{{{{{||{{{{{{zzzz{{|{}{}{z{{{{zz{{||{||{{{{|{zzz{||{|{{{{{{{{z{{|{|{{{{{{{zzz{zz{{{{|}|{{{{{{z{{{{{|||z{{z{{{zz||{|{z|{{|{|{{{{{|||{z|{{|{{z{|{{{{|||||||{{{|{||||||||||{{{{{z{{{||{|}|{|{{z|{|{|||{}{|}{{|||||{{{|}}|}}}z||{|{|||{|}{||{||{|{|z}{|||}|{|||{||{|||||}|||||{|||{|{{}}|{}}{|z{{{{{{|||}||}||{{{{|||||||||||{{y{{{{|{|}}~~}||}|}|{}}||}}}}|}{||{|||{}||}}}|||z{{z{{{|{}}||{zz||{{||{}||{{||{{{{z{z{|||{|{{z{{{{{|{z|{|{{|{{|zy{zz{{{|z{{|{{{|zz{zz{{||{z{|{|z{y{z{{{{{{z{|{{z{zzz{{|z{||{||{{z{{{{{|{|{{{|z{z{{{{z{|{z{|{|{{{z{{z|{zz|{{{|{{{zz{{{{{{{|{|{{{|z{zzz{{|{{{{||{{{|{z{|{|{z|{|{{zzz{{{|{{|{|{||{{z}z{{{||{|{{{|{|{{|z{{|||{|||{z{{{|{{|}||{|{{{{z{{{|z{||}|||}{z{|{{{{z{{||||}|{||z{z{{{||{||||zz{{{{{||||{|}}{|{{z{{|{}|}|||{{{{|{{|{|}{|}}||||{{|{||||}|||}||{|{|||||||{|}||||{||{||{|||{||}||z{|||{||||{|||||{{{{z{||||{{}|{z|z{{{{}||{|}~~}~}||}}{}}||}|}||||{{{|{||||{}||{z{zz{{z{|{|{||{{z{z{zz{{}|{{|{||zzz{z{z{{{{|{{|zz{{zz{zz{|{{{|{{z{{{{zz|{{{{{{{{z{z{z{{{{{{{{|{zz{z{zzz{{{{{z{{{zz{zzzz{{|z{{|{zz|{zz{z{|||{|{|{{z||{zy{z{z||z{{{z{{{zzz|{{z|{{zz{{z{{{{{{z||||{z{{{z{z{{z{{|{|{z{{z{{z{{{{{{{|{zz{{{{{{{||{|||{{{{{{z{||{|{{||z{{{{{{{||||||||z{zz{{z{|||{|{{{{z|{{{{|||||||||z|{z{{{{{|{}{|}{||{{|{{z|||}|||||{{|{{{{{|{||||||{{{{{{|}|{{||}}|{{{{|||{|||||||}z{{{{{{|{|||}{{|{z{{||{|{{||||}{{{|{{{{||{|||}}{{{{z{|{{{{|{}}{|{{{{{|{{|||||||{z{{{{|{{||{{}}}}||{}|}||}~}|{}~}||{}||{|{}|}||}}{|{|{{{|{|{|||{{z{{{{{{|{||{{|z|z{z{{{z{||{{|||zzz{{{zz{}{z{|{{{{{{zzz||z{{{{{{zzz{zz{{{{{|z{||z|z{{{zz{{{{|||{{{zz{{z{|z|{|{{||{{zzzz{{{{{|{{|{zz{{{|zy{|{{{{{|{{{{z{{{{||{||z{{{z{{{{{{{{{{||{{{{zz{{{|{|{{||z{{z{{{{{|{{z|||z{|{{{z{z{|{|z}||y|{{z{|{{{|||{||{{{|{{{{|{|{{|{|{{{{{z{|{{|{||{|{{{{|{|{||}}||{{{{{{{||||{}|||}|z{||{z{}|||{||||{{{|{{{|{{}|||||{{|{{{{|{|||}|||z{{|{{z{||}||||}||{{|{{|}}||}|{z{{{|{{{||{|||}}{|||||z{|}{}}|||{|z{{z{{|{z|{||}{||{{{{{{|z|||{||{{{{{{z|||||}}~|||~|}||}}~||}|}|{|||||{~}||}|}}{||{{{{{||~{{}||}|{|{|{||{}{|{||z|{z{{{z{|||{|}|{{{z{{zz|}|{{|{{{zz{z{zz|{||{|||{zzz|{{y|{|{||||{z|{zz{{{{|{z|||{{z{{{z{|||{{{||{{{{{yz{{{|{|{{|{{z|{zz{z|{||{{||{{{z|zz{{{{{}||{{{{{{{z|}{{{||{{{{{{z{{{{|{{|{|z{z{z{{{{||{{{{|{{{{{{z{{|||||||{{{{{{|z|{{}||{|{{{|z||z|}||{||||{{{{z{|{||{||}|{|{{|{|{||}{~|}|{}{{|{|{|||||||~{{z||z{{{|}||||{|{|{{{{{|||z|}|||||{{|{|{{}||}}}}|{|{||{||||||||{||||||||||}|||}||z{||{|||||||~}{{|{||{{|}|}}}}|{|{{||{{{{{||}|||{{|{||{{}{}||}}|{|{|{|{|{|{|~~~|||{||}{|~~}}{}}z||{{}{{||{{|}||||{{{|{{|{z{||}}z{{z{zz{{{|}{{{}|{{{{{|z|z|{|{|}z}{z{{{z{{||{|||{y{{{zzz{{{{{{{{{z{z|{z{{{|{{||}{{{z{{{y{{{|{{|||{{{{{zz{{|{{|{||{{{zz{{{{||{{}{{{|{{z{{{{{|z{||{{{zz{zz{zz{|{}|{{{{{|z{{{{{{|{{{{{{{z{z||{{{|{|{|{z{z{{{{||{{|{zz{{{{zz{|{{|||||{{{{{{{|{|{||{{|{||{{|{||||{|||{{{|z{{||}|{||||{{{{{{{{||||||}|{{{|{|z{|||}||||{{{||{{|{}|}|||{|{|{}{{{}||||{||{{||{|||{|||{}||}{{|{|{{{|||||}}}{||{|||||}}{||||{{{{|{{|}||||}|||{{{z{{|||}||}}{{{{|{{{|||||||}||{{{|{z|}{||||{|{{{{|{{||}}|}|}|}}}||||}~}||{|}}}{}||||}~}{|||}|{{z|{{{|{{{}{{|z{}{{{{{|z{|{|||{{|{z{{z{{}|{{{{{{{z{z{{|{|{||{{||{z{zz{{{|{{|{z{{{z{{zz|{{{{{{{{{{z|{{{{{{|{{{{{{z{z{{{|z||{{|{{{{{{|zz{{{|{||{{{{{{z{zz{{z|{||z{{{|zz{{{||{|{|{{{z|zzz{|||{||}{z{{{z{z{|{{{{{}z|{{|{z{{|||{||||{{zz{|{||||{|||{z{{{z{{{{{||{|}{{{{{{{z{||{{|||{{{{{{{{|||{}||||z{||{{{|||}|||||{{{||||{|{}|}|||{{zz{{{|}|||||||{|{{{|{|||||||}|{|{||{|{|{}}||||{{||{|{{||||||||||{{{|{||}||||{|z}|||||||}||}}||{{|{}{{|}||{||||{{||{||{{|||||}|{{|{{{{||}|||}}{{{|{|{{||||{}~}~}|{||||{{}}|}}}}||{{{{||{|}|{}{|{|{z|{{{{{{||}}||{z{z{|{{|}z||||{{z{z|{|{|||{{|{{{{{{{zz|{{||{|z|z{{z{z{{{{{|{{{z{z{zzz{{{|{{||{z{{{{z{{z|{z}|{{{{{z{y{{{|z{|{{{{z{z{{y{{{{|||{{{{{|{zz{{{{{{|z{{{{zz{zzz{z{}{{{z|z{{{{{{{{||}|{{{zz{|z|{{|||{{{{|z{z{||{{{||||{{{{zzz{{|{{{{{{{z{{zy{|{{|||||||{{||{z{|||{{||{{{z{}{{{{|{|{{}||{|{{{{{{|{{{|||{|{{{{|{{||{{||}|{{{{{z{|||{{}|||{{{|{|{|}|{}}}||||{{|||||{|{}|}}|||{|{{{|||}}}|{{{{|{||||}}}|}||{|{||{{|||{||||{|{{{{{{||||{|}}|}{{{{{{{||||}|||{zz{{|{{||{||}|{{|{{{{{}{}||}~}}|}}}{{{{||}|||||}|{{z|{|||{||{|||{z{|{{||{{{|~{{{|{zz{{{{|{{{}{|{{zzz{{||{|{{{|{z{{{zzzz{{{z||{{{{z|{{z{{{z{||{{{{z{{{z|y{{{{||zzzz{{{z{||{{||{{z|{zzz{zz|||||{{{{z{{z{|{{{{|{|{{{{}{{y{|{zz{{|{z{{{{|zz|{{{}{|{z{z{zz{{{{||{z|{zz{{z{{{|{{{{||{zz{zz{{{{}{||{{z{|{z{{{|{|z{|}|||{|{zzz{||{|}{|zz{{{{z|z{{{||}|{{||{{z{{|{|{||{{||{{{|||{{}||{|{||{||}||||||}||{{{{{{zz{||{||||{{{z{{{{|||{||}{|{|{|||{||||}||}}{|{{|{{|~||}|~}|z||{{{{||{|||}||{{{{|{||{||||||||z||{|{}}|{}|{||{{{{{{{|{{|||||}|{{z|||||||{||{|{|{{{|{{|{{|~}|}|{}{{|z||}||||||{|{{{{{{{|||}}|{|z{|{|{|{||{|}||{{{z{{{|{}|{{{{{z{zzz{y{{{{{{z{z{{zzz{{z|{{z{z{{{{{{zzz{{{|{|{{{z{zz{yz{{{{z{{{z{zz{{{z{||{||{||{z{y{z{{z|||{{|{{{{z{{z{{z|z|{|z||{zz|{zz{{{||{{{{zzzzzy{zz{|{|{zz{z{{{{{{{{{|{{zzz{zz{{{{{{{{{{z|z{zz{{{{{|{||{z{{{zzz{||{z{|||{{{{zzz{||||{}|{{{{|{{z{{z{{||||{{{{zz{{{||{{{|||{{|{{|{|||||{{|z|z{{{|{|{{{|||{z||{{{{{|||}||{}{|z}z|{||||{~||{{||{{{{|{|||||{|{{{z{{||}||||}||{|{{{{{{||}||}|{{{{|{{||{||}||{{|{}|{{{|||}{{|}|{{{|{z{{{|{|||}}|{{{|{{|{||{|{|{z|z{{{{}||||}}}|}|||||{}}}}|||}||{|||{{{{{{|}||{{z{{|z||{{|{}|{|{{{{{{z{|||{||||{{{|z{z||{{||{|{{{{{z{{{{{z{|{{|zz{{zz{|z|{{{{{{z{{z{z{{z{{{{||z{{z{z{{{{||{||{{{zzzzz{{{{{}{{}{z|{z{{zz{{|{{{|{{{{yz{z{{{z{{||{{{zzz{{{{z{|{{{|{{|{{{z|||{{{||{{{z{{{z{{|{|}|{{z|{|z{{{{{{{||{{{{{{{|{{{{|{{||{{z{{{{{{}{|{{|{{{{{{{z||}||{{{||{{{|{{{|{|||||{|{{|{|{||||||}||z{{|{{||{}||{|}|||{|{{{z|{{{|{|||{z{|{{{|||||}}||{{|{||{||{}|}}||{{||||||~|}|}||{||||{|{||}}|}}}}{|}|||{|||{||}{|{{||{{||{|~|||}{{{|{{|z|{}||}||{|{|{||{||||}}}{{{{z||||{|||}|}||{|||||{|}}{}||}{|{{{{{z|{{||}||{{{{{z{{|z{||||}{{{yzz{{{|{||z{{{{{z{{{{{||z|||}{{|{{{z{|{{{z{|{{{{{zz{z|{{{{|{z|{{{{{z{{z||{{{{{z{{{z{{{||{{{}{z|{{z{{|{|{{{|{|{{{{{zz{{{||{{|||{z{zzzz|{{z{|{|{{{{{|{{||{{{{{z{z{{{|{{{{z|{|||{{{z{{z{{{{{{{|{{{{{{{{z|{|{{||{{|{zz{||{||{|{{||{|z{{zz{||}||{|{z|{{{|{{|}|{||{||y{{z{{{}||{||||z{{{{{{|{||{}|}||z{{{|||}|{|}}|{{|||{{{|||{{|}||{|z{||{|}||||}{{|{|{||{|}||||}{}{{{||{||||}{||{}{{{}{{|}|||{}|||z{{{{|{{{{{|}}|||{|{{{{{|}||{}}{|{{|{{{{||||}}|||{{z{{{|}{}|||||{||{{{{||||||}}|{}z}|||{|||||}|}{{{{|zz{|||{|||{{{z{z|{{|{|||||||{{z{z{z{{{|||{{{z{z{{z{z{{||{|z{{zzz{{{||{{{||{{zz{{z{{{{{z|{{{{{{z{zz{{{{||{{{yz{z{{{|{{{{}|{{{zzz{zzy{{|{|{zz|{{{z{{z{{||{|{|{z{{z{z|{{z{{{{{{{{z{z{z|{{{{{{z{{z{zzz{{{||{||{|{z{zz{{||{{|}||z{zz{{{z{z||{||{{z|z{z{{{|{{{{{{z{{{{{z|{{{|||{{{{z{{z{{}}{{|||{{{z{{{{{|{{{{|{{|{{|{{z{}||}||{{{||{|{z{{{{||{}|{{{|z{{{|{|||{}|z{||{|{{||{|}|||{z|{{|{|{||||{|{|||{}{{{|||||}}|z{|{{z{}{}{|}{||{{{|{|{|{{||}|}||{{|{|{|||}|{{||{{z||{||||||{}|||{{{{z{{|{||{|||z|z{zz{{}||{}}}}|{|}{|{}}}{|}||{||z|{{{||{|}|}}|{{{z|{|z{|||||}|{{{{{{{{|{}{|{|zz{z{{{z||{|{{{|{z{{{z{{z{{z{{{{{{zz{{{{}{||{|{{{{{{z{z{{|{{{|z||{{zz{{{{{|{|{|||z{zzzyz{{|z{|{|{|{{z{{y}{{{{{{{|{z{{z{{{|{z{|z|{z{y{{{z{|{{{|{{{zzz{z{{z{|{{{|{{zzzz{{z{|||{z|||z|{z{{z{{{|||{|zzz{{{{z{{||||{|{{{{{{{{|||{||{{z{{z|{{{||||{||{|zz|{{{z{{|{{{}{{{{|{{{{||||||{{|}||{||{|||}{|{|{{{{{{{{||||}||{|||{{{{||}}|}|}|{||{||{{{|||||||}z{{{{{||}|||}|}~z|{{||}|||||{}|}|{{|z{{|{|{|||}{||{|{{|~||||||}{{{{|z{{||||{|||||{|{{|{|||}{{|||z}{|||{||}{||}}}|||}||{|}}}|||}}|{{{{z{{||{|{|}{{{{{{zz{|{|z|}|{{z{{{z{|{|{|{{{{{||{{{z{{||z||{zzz{z{{z||{zz||z|z{zz{z{{{{z{{{{z{zzyzz{|{{|{{||{{{{z{zz{{{{z}|{{zz{z{z{||{{{{{{z{|zzz{zz{|||||{z{{|{{{z{{{{{|z{|z{{zzzz{|{{{{{{zzz{{{{zzz{{{||{{{{zz{zy{||zz|{{{z{zzz{{{{{|{{||{z{{{zz{z|{{}|{|{|{{{{{{{|{||{|z|{{{z|{{{|||z|{|{|z{{zz{{{{{{||{{|{{{{||{|{|||z{{{{{{z|z|{||{}||{z{{{zzz{{|||{|}|z{{{{{{||{{||}||{{z||{|{{{{{}|||{||{{||||{}}|{||{{|{{|{||{{||}||z{{|{{|{|}||||}|{|{{{{||}||||{}{{{{{|{{{|||||}||{z|{{{{|||}||{||{|{|{{{||{||}|||{{{||{{||{{|||||{{{||{{|{{|}||||||{{{z{{{{}{|}||z|{{{{{{{||{||{|z{z{{z{{{{|{|||{z|z{{{{{|z{{|||{{zz{z{{|||{||{{{{{{{z{z{z{{{|{{z{z{{{{zz{|{|{||{z{{z{z{{{|||{}{z{{z{{{z{{||{||||{z{{{{{{{{{{|{{{{{{{z{z{{{{{|{|{z{{{{{zz{||||{|{y{{{{{zz||{{|||zz|{{z|{{{z{||||{{|zz{{{{{|{||{{|z|||{{{{||{||||{{{{|{{{{||{{||{{{{|{{||||||||||{{|{{|{{{|{||{||{{|{{||{{||{||}}{{|{{{{z||{|{|}||{{{|{z{|}|{|}||{{{{{z}{}|||||}|||{|{{{{{}}||}|||{|{{{{{||||{{||{{||||{|{||{}||}}|{{||||}{|{{|}}{|{|{{z{{|{||}||{||{{{{{z|{|{{|{z|{z{{|{{||||}}||{{|z||{{{}||}||{{{|{{{{||{{|{|{{|{{{{{{{|{{}|||{{|{z{{{{{|||{|||{{z{z|z{|{|{|{|{{{{|{zyz|{{z{|{|{{{zzzzz{|{z|{{{{{{{{z{{{|{|{|{{{{{|z{{z{{{|{|{z{zzy{{y{{{|{|{|{zzzz{{z{|{{|||{{z|zzz{{{{{{{{{{{{{zz{{zz|{{{{||z{{{z{zz|{{{||{|{{z{|yzz{||||{|||{|{z{{{|{{|{|{{{zzz{zz{|{{||}||{||{{{{{{{|{{|{{{z{{{zzz{|||{|}|{{{{{z{{|{|{|{||{||||{z{{|{||{||{|{{{|{|||{|}}|~{z|{{|z{|||||~||||{{|{||{|{|||}|{{{{||||{{|{|||||{{|z{{{|}}}||}}||{{|z|{}|||||||{z{|||{|{||||{}}|{{|{|{|||{||||||{{{{|{||||}{}|||{{{|{|z||}|||}{{{{z{{{{{{|||||}{|{{|||{|||}||{}}||{|z{{|{}{|}|}|{zz{{z{|{||||{{{z{{{z{|||{{{|{}{{zzz{|z{{|||||{{{{zzy{zz{|{||{|{{{{{z{{|z{{{||{{zz{z{z{zz{{{{{||{|z{z{{{{z{|{{{{z{{{{z{{{|{{{{{{z{{|z|yz{|z{{|{{zzz{z{{{{{|{{{{zz{z{z{z{{{z{{{z|z{{zz{z{||{||{{|{{z{{{{|||{{|{{{{{{{{{{{|||{|{|z{{zz{{{{{{z{||}{|{{|z{{|||{{{||{z{{zzzz{{|{{{|z|{zz{{z{|||{{|||||z{{{{z{|||||||{{||{{{{||{|||}}|{{{{{{z{|||||||{{zzz{{{|}||||}|{{|{|||||||||||||{{|{|{{|}|||||||{{|{{|{||}}||}}|zz}|z{|||||||}|{|{||{{{|||}||||||{{||{{{|||||}}|}{{{{{|{{|}|||}|z{{{{{{{|}|||}}||z{||z{{|}}}||}|{{{|{{{{|||}|||{|{{{z{|}|{|{|}|{{{|{{{{{{{|{{||{{{{{{{z{{|}||{{{|{{z{{{{{{{{|{|{{z{|{{{{{{zz|{{{{{{z|z{|{||{{|z{{{z{z{{|{{{||||{{{z{{z{{{{{{|||{zz{{{{{{|z{{|||{{{z{z{{{|{{{|{|z{{zz{z|z|||{||z{{|{{{{{{{{{|{{|{{z{{{{{{|{{{|||{z||zz{{{|||||||{{{{zz{{{{||{||||{z{{{{{{||{{|{|{|||z|{z||{{{||{|{{|{{{||||{||}||{{{{{z{{|||}{}}{|{{|{}||}|||}}|{|{|{|{{{|{||||}|{z|{{|||}|||||}}||{|||{|{|||||}}|{||}|{|{||||}}}{||{||{}|}}||}}|{{{||{{|{||||}|}|{|{{{|||||||||||{|{{{{|}||}||}||{{{{{{|}{}|||||{{{|{{{|}{{|}|||{{}{{||{}|}||||{z|z{|{{}{|||}|||||{{z{z|{{z}||{|{{{z{{{{{{|{{}{{{{z{{z{{||{z}{{{{z{zz{{{|{{z{||{{{{{z{{{||zz||{{{{{{{{{{z{{{{{||zy{z{{{{{{{|{|{{{zzzzz{z{{{{{{|{y{{{z{|{{{{|{||{{{{{zz{z{{{{{|}z{zz{z{zz|{|{z{}{{zzz{{z{{{{|{||{{{{{zz{z|{{||||{{{{zz{{||{||{||{{{z{{{{{{|{{{{{{{{{{z{{|||{{{|{|{{z{{{zz|||{||||z{{|{{|z{|||}|}|{{{{|{|{|||{|||{{{{{{z||{{||}}}{{{|{{z{||}||}}{|z{{|{{{}||{|||}|{{z{||{{|{{|||{|{{|{||{|}||}}}}|{||{{{|{|||}|}||{z|{|{{}|{|}|}}{|{||{{|}{||||||{{|{{|{{|}}{|}}|||{|{{{{{|{||}}|||}zzz{{{|{|||||{|{|{{{||}||{|}}{{{{|{{{{{|{||||{{z{z{{{|{{{{}|||{z{|z{{{{{|{|||||{{{{{{{|||{|||{{{{{{}{|{||z{|||{z{z{{{{||{{{||{{{{{zz{{|{{{}{{{z{zzz{{{{{{{{||{{{{z{{|{|{||{|{|{{{{zzzz{|{||{|z{zz{{{{{{{{z|{|{{{z{{z{{|{|{{{{|{{{||y{|||{z||||z|{{{z{|{{{{{{||{{{{{z{{z{{{|{{{z{{{{z{{{{|{{|}{{z|{z{{||{||||{|{||{{|{{|||{|}|{{{{{{{{{|||{||||{{{|{{z{||{{|||{{{{{{{{{||{|}|}|||{{z{||{|||}}}|{|{|z|{|}|||}|{{|{{{{|{||||||}}}{|{{||{{}||||}|{{||{{{||{|||||}}|{|{{{||{{{||}}||{||{{||||||}}}{}|z{{{{||||||}|||{{|z{{{|||}|||{z{{{||{{{{{||}{{||||{|{||}{|||{{{{{{z{z{||{{}}}|z{{{{z|{{||{|{{|z{|{zzz{z|{{{|}{{{z{{{z{|||{|{|{{{{{z{z{||{{{{zz{zzzzz{{{{{|{{{{{{{{{z{{z{{z{|{{{{zzz{{{|{|{{|{{z{{{{zz|{|{|{{{{{zzz{zz{{|{{|{{{yzzzzz{{{{z{{|||z{{{{{z{{{|z{||{z{{{{z{{{{|{{||{zzz{|z{{||{{||{z{{{zzz{{{}{{{{{z{{{{{{{|||{||||{{{zzz{{|||{{|||{{zz{z{{|{{|{|{{|{{{{{{{{||{|}|{{{z{|{{{}|}}||}|||{|{|{||||||||}|{z{{{{{{||||||||z{{|{|{|{{||||}||{{{||{|||}||||{{{{{{{{|}||}}}||{||{{|{}|}||||{|{{{{||{||||}|}||{|{{{|{||{|{|}|{{{|{{{{||{}||}|||||{{{z|||{{|}}{||{}{z{{|{|{}|}z||{||{{|||||}||||{{|zz{||{{||||{{{{{|{z{{||||||{{{||{z{{{{|{|{|{{zzz|{{z|{{{|||z{{{{{|zz{|{{{||}{{{{{zy|{|{{|{{{|z{z{zz{z{{{|{|zz{z|{{z{||{|z{{{{z{zzzz|{|{{{|{{{{{z{zzz|{||}{|{{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|||{|{}{{zzz{{{|{|{||{|{{{{zz{{zz|{{|{{{{z{zy{{y{{|{{||{{{{{{{{z{{{{|{{|z{{{z{zzz{|{{{|||{{{{{zz{z{|{{|{{{{{z{zzz|||{{}|{z|{{zz{{{{{{{|{||{zzz{z{{{{{{{|{{{|{z{yz|z{||{{zz|{{|{{{z{{||{||{{{zz{{{||||{|||z{{{{||{|||{|||{{{{zz{|{{|{|{||{|{{zz{{{|||{}||{{{{{{{z|||{{|||{{{z{{z{||}}|||}}{{|{{{{||||||||{|{|{{zz||{}}}}}||{{{{{|||||}|{{|{{|{{|{|}|{}||}||{{{{|{}{{||}||}{|{{|z|||||||}||{{{|{}{|||{{|}{}{|{|{{|{{||||}}{||{|{{|{|}|||{~}|||{{||||||}}}||{||{{{{|}}||||{|{{{|{{|}}||||}{||{{{{{{{||||{|}|{{|zz|{{{|{{|||||z{{{{{{{{{|{||z{{{{{z{{{{{|{|||{{zzz{z{{{{||{|{{zzz{|z{{{{z||{{|{{z{z{|{|z{{|{|{z|z{z{{{{{{{{{z{{{zzzz|{{{{{||z{{zyz{{{{{|{|{||{{zzz{z{z{|{{{|zzz{{z{{|{{{{{{{{{zz{{zzzz{{{||{{{{zz{zy{{||{z|{{{zz{z{{{{{{{||||z{{{z{{|{{|{|||{z{{z{zz|||{{{|}|z{z{{{{{{{{|{|||{|{z{{z|{|{||||z{{{{{{{||}{{|{||{{z{{z{{{|}}|||z{|{{{{||}{|||}}|{|{{{|{{|||{|{||{||{{z{|||{{|||{{|{{|{z{{}||{||}||{{||{{}||||||}{}||{|z||||||}|||{|||{|{||{}|}}}||{{{z|||||}}}|{{{||{{{|||{{}|}{{{|{z|{{|||{}{{|||{|z||{||{|||~||{|{{{{{||{|{||||{{{{{{z{||||}|{|{{{{{{{{{||||||{{{{{{{||||{||{{z{zzz{z|{|{|{||{{{{{{{{{{{{{{|z{z{{zz{{||{{{{{z{zz{z{{{{{{{{{{{zz{|{z{{{|{z{{|{|{{{z{z|{{{{|{{|{{zz{zz{{{{{{{{{{zzzzzzz{{z{||{||{zyzz{{{|{{|{{|{{{{|{zz{|{{{{|||{z{{{zz{{{{{|{|z{z|{z{{||{{||||z{zzzz{{{{|{||||{z||{{{{{{||{|||{z{|{|{{{{|{|{|{{{{{{{{||{|{|||||z|z{z{z|{||||||{|{{{z|z||{|||||{{{{{{{{|{|||{|||z{{|{||{||||}|}|{{{|z{{|{|{}|||||{{{|{{{}}{||}|||||{{{|}|||{|}}||{{|{{z{|{{|}|~|{{|{{{{||{||||}{{{{{|{{|||||}}||{{|{{{{{||||}}|{z|{{{{{||||{||||{|||{{z{}||||||{{{{z{{{{||||||||{{{{||{|||{}||||{{z{z{{|{{|{{|||{zzz{{z{|||{|{|{z|{z{{z||||{{{{{{{{{zz{z{|{{|{|{z{zz{z{{{{{{z||zzz{{{{{{z{||{{{{{{zz{zz|{{{|{{{{{{|zz{z{|{{{{{|{{{z{zz{{{zz{||{{{{y{zzz{{{z{|{{{{{{z{z{{{{{{{{|{{{zzz{{{|{{{{{|{z{{{z|{{z{|{{{z{{{y{{{z{||{|||{{{{{zz{z||{{{|||{{|{{{z{|}}{{{}|{{{|zz{{{|||{|{||{{z|{{z|{||||}|{|{{|z{{}||{{}}{{{{|{{{{|{|||{|||{|{|{z{z||||{|}|{{|{|{z|{|||}}||{|{{{||||||}}||{{||{{{{||||{|||||||{{|||{|{|}}||{{{|{|{{|||{{}}{{|{|{{{|{|{{|}{{{{{{{{{{||||}|||{{{{{{z||{|{}{||{{||{|{{{|{|||{|{|{{{z{{|||||||{{{{{{{{|||||||{|{{{{zz{{||||||{z{{{z{{{{{|{{|z|{{{{{{|y{{{{{|z{|{{{{{zz{||{{{|{{z{{{{{{||{{{|{|{{z|zz{z{|{{{|||{{{zzzz{{{{{|{z|{z{{{{z{{{{||z|{{{{{{zzzz{{{|{{{{zz{zzzz{{z{{{|{zz{zz{{{{{{{|{|{|{z{|z{z|{|{{|||{{{zzy{{{|{{{{|{z{{z{{y{{|||||{|{{{z{{z{{||{|||{zz{z|{z{{|{||||||{{{{{{|z||{|||||{|{|{{|||||{}||||z{|{|{||{|{|{}|{{|{{{{|}|||{{|{{z{z{|{|}}||||}|{{{{||{|{|{|}||||{||{||{}||}|||{{||{|{||}{|||||{z{{{{|z|||{||}|{{{|{|||||{||}}|{||{{{{{||{|||||}||{{||{{{||||}||{{z{{{|{|||{}||{|z|{{{{{||{{{|}zz{{{zz{{|{||{|}zz{zz{|{{{{|||{|{|z{{z{{z{|{z{||||{z{z{{{{|{{|{|{{z{{zz{{|}z{||{|z{z{z{{{||z{{{{z{{|z{z{z{{|{{||{{{{zz{{y|z{z{||{z{{{{zz{{{{{{{|{{zyyzzz{{{|{||{{|{zz{{zz{{zz{|{zzz{{{{z{|{{|{{{{{{{z{{{z{{|{{{|{z{z{{{{{{|{{|{{{{{{zz{{{z{|{{{|{z{zz{z{||{|{|||{{|z|{{z{{{|{|{|{{{{{{{{{{||{||{{{z{z{{{{||{|{|{|{z{|{z|{{|{|||}{|zzzz|{||{||||||{{{{zzz{{{{|}|||z|{{{|{||{{{}}||z|{{||{|}||}|||}|||{|{{{}}}|{|}{{|{{z{{||{{{{|{{{{{|z|{|{|||||||{{|{{|{|{||||}|{||{{|{{{|||{|||{||{{{{{{}||{|}||{{{{{{||||||}||{{{|{z{{||}||}|{z{{z{z{|{{}}|}|||{zz{{z||{|}{|||{z{{{{{{||{{{{|{|{{{zz{z{||{|{|}{{{{zzzz{|{{y{|{{{{zz{|z{|}{{{||{{{{{{zz{{{|{{{|{{{{{zzzzz{{||{zz{zz|z{z|{{{{{{{{{{{{z{z{{|{|{|{{{{z|{{zz{{{z{{{{{|{{{{{z{z{{}|{{z{z{{zz{|{|{{|{{zzz{z|z{{|||{{}{{{z{z{z{||{||{|{{{{{{{{z{||{|{||{{||{{z{{{|}||}{{{{{{{{|}||{{}||z{||{{|||||{{|||{|z||{{z|{|||{|{{|{{|z{|{}||||||{||{{}||||||||}|{{|{{{{|}||{}|{{{{{{{|{{{{||}|}||z{|{{{|}||}|||||||||{{|}||||}|{{{|{|||{{||||||||{{|{|||}{||}|}||{{||{|{|{||}}||{|{{{|{||||||||{{{|{{{{|{{|||{{{{|{{{{z{|}|{|{}{{{{|{{{z||{||||{{z{{{zz|{{{{{||{|{{{{{z{{||{{{{{|zz{{zzz{{{||||{{{{{yz{{{z{{{|{{zzz{{zz{z|{{|{{{{{{{zzzzz{|{{{|z{{{{{{z{{{{{|{{{zzzz{{z{{{{||{{z{{{z{zzz{{z{||||{{{zz{zz{{{{{{{{{{zzzz{z{{z{|{{{z{{{{{z{|z{{{{{{{z{{z{{{|{{{||}{z{{{z{{z{{{||{{{{{{{z{z||{{|{||{{{{{z{{{{{||||{{{{{{z{z||{{||||z{{|{{{{{||{|||{|{z{{{{{{||{{||||z{|{{|{{}{|{|}}|{{|{{{{{|}|||||}{{{{z{{|{{z|{|}{|{{{{|{|||||}|||{{{|z|{|}}|}|||||{|{{}{||||{}|{||{{z{|{|{|||||||{{{||{{|{{}|{}}{{|{{{{{{||||}|}|}z{|||{{|||||}|||{{zz{z|||{{|{|{{{{{{{{{||{{}|||z{|z{{{{|{{||||{{{z|{{{{|{{|||||{zz{{{{|{{{{{|{{zzz{yzz{{||{|{|zz{{{zzz{{{{z||{zzzz{{yz{{{{z{{{{{{zzzzzzzz{{|{|{{zzzzz{{{{z{|{{zzzzzzz{{z{z|z|{zz{{zz{z{{{|{|||{zzzzy{z{{|z{{{{zzzy{y{{{|{|{{zz{{{{{{{z|{{{{{{|{z{{{{zz{{z{{|{|{{|zzz{z{{{{{|{{{{{zz{zz{||{}||{{{|{zzzz||{{{|z{{{{{|zzz|{{{|{|{|{{{{{{{||{|{||{}{{z{|{{||||{|||{{{|{|{{{|{|{|}||{||{{zz|{|}|||||z|{{{{{||||||||}{|{|||{|}|||{|}|{{{z|{{{}}||}|||{|{|{{{||{||||||z{z{|{||{{|||}||{{|||{{||}{{|{|{{{z{{{{{|||||}{}{z{z{|{{|||||}||{{{{{|{{||{{||{{||{{{|{|{|{|{{{{|{||z{{{{{{||{||{{|z{zz|}||{||{|{{z{{{z|{|{{||}{z{z{zzz{|{{{|{{{z|{{{|z{|||{{||{{{zzz{z{{{{z{{|{{{{z{zz{z{|{{{|{zzzzz{z{||{|||{{z{{z{y{{{{{||{{z{|z{z{yz{{{z||||{{{zzz{z{{{z{z{{{{z{zz{z{{{|{|{z{{{{|z{|{||{||{z{{z{{zz{{|{|{|{{z{z|{{z{z{{z{|{{{{{z|z{{{|||||||z{|{{{{{|||{|{|{{{{z{z{{{|z{|{{{|{|{z{{{{{{{|{|{{{{|{|||{|}{||||{{{|||{{{{|{}||{{z|{{z||{||||{||{z|{|{|||{||||||{|{|{{{}|{||z}||{|{z|{||||}|}||||{{{|{|||{|{|||}z{||{{{|{|{|{||{{{||{{|||||{}|}|{|{{|{z{||{z||{|{{{{{{z||{{|z|}{||{{{|z|{||{|{|z{{{{{{{|||||}{}|{{{{zz{||{|{|{||{{zz{zz{||{||}{z{z{zzz{{||||{||}{|{yzz{{{|{{||{{|{{z{{{zz{z{{|{{z|z{z{z{{|z{{{|{{z{z{{{|z{{{z|{zzzz{z{{{{{{{{z{{{yzz{zzz|{{||{|{z{{z{zz{|||{{{|{zz|{z{z|{{{|{{|{zzz|{zz|{|{{{{|{z{z{||{{zzz||{z{z{z{zy{{|{{{{|{{z{zy{{|{{{{{z||{{{{z{{{{||{{{|{{{{{{z|z{{|{{|{{|{{{{z{z{||{|{|{|zz{z||{{|||{|{{|{{|z{|{||||}|}|{|{{||{{||||||||{z{|{{{z|{|}{|||{{{{|z{{||{||{|}|{{{{{|{||{{|}{|}{{|{|{z|}{||||{|{||{{|{|}}|||||{{|{{{{{|{||||}}|{|{{{{{{}||||{|{{{|{{|{|||{||}}||{|{{|||}}|{|||z{|{|{{{{{||}|}|{{|{{{{{{||z||||{|{{{{z{{||{}|{}||zz{|{z{|{{||{{{{{{{{yz{z{|{}{|||{zz{z{|||{{{{|zz{y{{zz{|{{z||z{{{{{zzz{{}{{||{{{zzz{zz{{{{{{|{z{zz{zz{{}{{{{|{{{{zz{{z{z{{|||{{{{{z{zz{{|z{{{|{zz{{z{y{||z{{z{{zzzzzz{{{{{{|{{{{zz{{{z{{{{{{{{z{zz{z{{{|{{{{||{{{{zz{{{|{{{|{|{{{{||{{z||{{{||||{z{zz{z|{}{||{{z{z{{{z|||{{|{{|{{{z{{{|{||z||}|{|{{|{{{{{{}|||{|{{{{{{||{|{|}|{{{{{{z{|||||||||{{|{z{z|}{|}{||||{{{||{{|}|{||}|{z{{{||{||}|||}|z||{||{|||||}{|}{{{{{|||z|{{|||||{||{{|||||||}}{|{z{{{{|}}{{||||{|{{z|{|||{{||||{||z|{{{|}|}||{|z{{{{{{||||||{|{z{{{{{{{{|{||||{{{{||{z|}{|{|}||{{{{{z|||{|z{||{z{{z{{z{z|{{|||{{|{{{{zz|{{{||{zzz{zzzz{{}{{{|{{z{{y{{y{{||||{{{z{zzz{z{||z|{|{{{{zzzzz{z{z||{{|{z|{zz{z|{{{{||{{{{zzz{z{{z{{|{{{{{{{|z{{{{{|z|{{|{{{{zz|{{{{|{{z{zz{{{||{{z{{|{{{{zz{{{{|{{|{|{{{{{{{{{{|||{||{{|z|z|{z|{|{||{{{{zzz{{||{{{}||{{z{{{z{{||{{{|{{{|{|{|{{|{|||}|{{{{|{{z|{||||||||{|{{{|||}||||||{{{|{z||}|{|}||{{z{|{||||||}|}|||{|z{|{{|}{|||||||}{z|z{|}}{||||{z{|{{|||||{|}||{{|{{{||{||}~||{|{{{|{||||||||}|{{{{{{{{}{}|||{{{{{{z{z{||{||}||{{{zz{z{||{{||}|{{{{|{|{}|||}||{|{z{z{{|z{{||||{{{|z{{{||{|{|{||{|z{|zz{{||{{{|{|{{z{|yz||{{|{{|{{{{{{{{{{|{||{{{zz{{{zz{{|{||{z{z{{zz{{{{||{|{{z{{z{z{|{|{{||||{{{{{{z{{{||||{{{{zzzzz{{z{{|{|z{|{{z{{z|{{||{|{{{{{{zz{{{{{||{{{y{{{{{{{||{{|{zzz{z{{{{||||}|{{z{{{{{{|{{{{||{|{|{{{{{{|||||||{{|z{{{{||}{{||}{{{{z{{{|||{|z|||{|{{{{||{}{|{|{{|{|{{{{{|}||||}|{{{{{{{{|}|||{{}{{|{|{z|}|}||||{{|{{|{|{|{|}||||{|{|{{||}|||||||{||{{{||{}||}}||{{|{{|{}{|||}}}||{||{{|}|||||}|{|z{{|{|||{{{|}}|||{{{|{||{||||||{|{{{|z{||{|{{|{||{|{{z|{{|||||{||{{{{{|z{}|{||{|{z{{{{|z|{{|{|{{{zzz{{|{|{z{{|{z{zz{{{{{{z{{{|{{|{z{z{{|}z{|{|{{{{z{{z{{{z{|||{z{{{{{z|{{|{||{zz{{zz{{{{{{{{|{|z{{y{zz{{|z}{{|{{{z{{zz{{}|{{}|{zzz{z{{|{{{||{{|{{zzz{z{|{{{{{{{z{{z{{z{{|{z|||{{z{{z{{{{|{{{||{{{zz{{|{z||||{|{{{z{{{{{z}{||{|{{{z{{z{{{|{{|{{{{z{{{zz{{{{{|{{|{z{{{{{{||{|}|{{{{zz|z{{|}|{||}{{|{{{{{|{{||||}|{|{{z|{{||}||}||{{{|{|||{}|||}}{{{{||||||||||||}{||{{|z|||||}}|}{||{|{{|}|||}||{||{|z{{{}||}|}||{{|||{}||||||}}|||{{{{{{|{||{{{|||{{{{z{}|}|}||{{{{z|z{{||{|{{||{{{z{zz{}|{{{{|{{{{{zz{{{{{|||||zz{{{{{{{{{||||{{{{{zzz{{{{{||{z{z{{zz{{{|{{|||{z|zz{{{{|{{|{{z{{{{z{z{|{z{{|{zzz{{yzz{|z{{{|{{{{zzzz{{{{{|zz{|zzz{zyz{z{|{{{}|zz{{y{z{{{|{z{|{{z{zy{zzz{{z{{{|z||z{zz{{|{{{|{{z{{{{{zz{|{|{||{|{zz{zzzz{z|{||{z{|{{{zz{{{{{{z|{{zzzzzz{{{{{||{|{z{{z{{{|{|{{{{{||{{{{{{|{{{||||{z{{{y{{{|z{}}{|{|{{{{{|||||||{z{{z{{|||{|{|{}|{{{|{|z{{{|||}|||{|{|{{{||||}||||{|{z||{{||{{}|||{|{{||z||||}||}|{{|{{||}|}{{|}|{{{z|{{||||||||}|{{{{||||||||||}{|{{{|||||{{{{}}|{|{{z{|{|}||{||{{{{{{{{|{|{{||{|{z{{{zz{{|{{|{|{{{{|y{{{||||z}{|zzz{{{{|{|{|{|{|{z{{{z{z|{|{{{||{|zz{zz{{{z{{{|{z{zz{{z|{{{z{{{{{{z{{{{{{{|{{{|{{{{z{z{{{z{{{{|zz{zz{zz|{{{|||{|zz{z{{{{{{{|{|{z{z{zz{{{z{{||{{{{z{zz|{{{z{z{{{{zzzz{zz{{{{{{{{{|zz{z{z{|||{|}{{{{z|{{{|{{|{{{|{{{{zz{{{{{||{{|z{{{z{{{|{{z|{|{z{z{{z{|{|{{|||||z{|{{{{{{{{||}|{z{{{{{z|||{{|||{{||{{z{||||||{{{{{{{|{{||||{|}}|{{{{{{{|||||}|||{{{|{{{|||{|||}||||{|}|{{{|}}|||{{|{|||||||||}}|{{|{{{|{|{}||}|}{{z}zz|||{|{||||{z{|{{||||}|||~|{{{{|{{{|||||||{|}|{{{{{||||{}{{z{{|{{{{|}{||{{{zzzzz|{z|}||{}|{{{zz{{{{{{|}z{|{{zzz{|z|{{{{|||{z{z{{z{||{}z{||{z{yzz{{}|{||{||{z{{zz{zz{{{z|{{{{z{{zzz{z||{|{zz{{z{{zz{z{|{{{|zzz{{{{z|{{|{{|{zz{zzzzz{z{{||{{{z{zz{zzz{{|{{{{{z{zzz{z|{{{{{{{zzyz||z{z|{z{|{|zz{|z{zzz{{{z{|||z|z|zz{z|{{|{{{z{{zzz{{{z{{|{{||{zz{{z{{{{{}{|{{z{{{z|z{}||{||{{{{{z{|{{|{{{{|||{{{{{z|||{|||||{{{{|z{{{||}||{{z{{{{{}{||{|||||{|{|zz{z{||{|}}|||||{z|{||{{||}||{{|z{|{{|{{}}|{|{{||{|{{~||}|}|{{{{{{{}{|||{}|{|{{{|z{{|{||||||{}{||{{{{{{||||}|{{{|||||}{|||}{z|z{z{{{{{|||||{|{z{{z{{{|}||||{{{{{{{|{|}||{|{{|{{{{z{{||||{|{{|z{|{{{{|{}{{{||{z{{z{zy{{|{{|}|{{{z{{zz|{|}||||{{z{|{{{{{{{{||{|{{z{z{{z|{z{|{{zz{{{{zz{{{{{{{|{z{{{{{{{{{|{|{|{z{{|{{z{{{{{|||{{zzz{zz{{{{{{||{z{z{{z{{{{}|||||{|{zz{z{|{{{|||{zz{{|{z{|{{{||{|z|{{{z{{{{|{|{|{{{z{z{|{|{{{|||z{{{z{{{|{|{||{|{||{|z{z{|{||}{|{{{{{z{{{|{{{{}{}z{{{z{{{|{|||||{|{|{{{{{}{}||{}{{|{||||{}||||}||{{|{{|{|{|}{|{{|z{{{|{||}||||}|||||{|}{||||||||}{||{||{|}|||}||}||||{{||}{||}||}{||}{{{|}{|}||}}|||||{{|}||{|}}||{{{|{||}{}||}}||{{{{|{{}||{|{||{|{|z|{||z||{||{{z|z{{{{|{||{||{{{{{z{{|||||||{{{|{{{{{{||{|{|{{{{{||{z{{{{{||{{{{{zz{{{{|{||||{{zzz{zzz{{{{|}||{{{{{{{{{{{{{{{|||{z{{{|{{|{|{{{{z{{{z{z||{z{||{z{{{z{{{{|{{||{{z{{{{{{||{|{|||z{{{{{{z{{{{{|{|{{{zzzz{z{{{{}||{{{{{{z{||{{{|{|{z{z{zz{{||||||{{z{{{y|{||}{||||{|{z{{z{|{{|{||{{z{{{zz{{|{{|{|}{z{{||{{{|{{{||||{{{|{{{{|{|{{||||{|{{{{{{|||{||{{{{|{|{}}|{||}|{z||{{{z|}||||||||||{{{{{||||||||{|{|{}|||||}||||||{||{{{}||}|}|{{||{||||}|{|}}}{{{|{|{||||}||}}|{|{|{{{}|{||}}||||z{{|||{|||||||{{{{{{|}|||}}|||{{z{{{{|{}{||{||{z{{zzz{|{|{|||{|z{{{{{||||||}}{{z{z{{z{{|{|{||zzz{{{zz{{{|{|{||z{{{z|{zz||||{|{z|zz{{z{{{{{{|{}z{|{{z{{|{z{{{|{z{zy{z{|z|{z{|{{{|{{{zz{{{{{{|{z{zzzzz{{{{{||{{z||zyzzzz|{{{{{||{zzzz{{z{{{{{{{|{{{{|{{z|{|{{|{{z|{{zzz{||{|{||{z{zzz{z|{{{|{||{{{z{{{|{{{||{|{{{|{z{|{{{||||||{{{{{z{z{{{{|||{z{|{z{zz{||}||}|{{{|{z{||{|{z||{||{{|{z{{{|||}||{{|{z||{||{|||}|{{||{{z|{{{|||{||z||{{||||||||}}{|z{|||{{||||||||{|{z|{||}{}|||}|{{||{{{|||||}}{||||{}{|{|{||||}{||{{|{|}||}|}||{|{{||{{|z|}||}{z|{{{{|{{||||||||{{z{||z|{{||{{|{{z{zz{z{{{{{{|{{{|{{{{{{{||{{|{{{|z{{{z{{z{{|||{{|{y{{z{|{|{{||{{yzyzzz{{{{z{{{zyzzz{zzz{{{{{{{{{z{{zzz|z{{{{|{{zz{z{zz{{z{{||{{{{{zzzzz{{{{{||z{{z{{zz{{{{{|||{zy{z{zz{{{{{{||{zzzzzz{{{{zz{{zy{zz{zzzz{z{{|{|{z{z{zz{{{||{{|{zz{yz{{{{|{|z{|{zz{{{{z{z{{{|{{|zzz{z{z{{{||{||{{{{z{{{z{{{z|{}}{z{z{|yz{{|z{||{{{{||{{{{||{z|{|{{{z{{{{|{{||}||{{{{{{{|{||}{|{}{{{|{z{z|||{{||||{{{|{|{|||{||||{{|{{{{||{||{|{|}z||{|{{|}}}|||||{{|{{|{{|{|{}{||{|{z{{|{|{|{||{|}||z{|z|||||||||{{|{|{{{||||}|||{{|z{|{||{|{|}{{{|{{zz{|{||||||{z{{z{z{z||||{}|{{{{{z{z{}{z|||||{{z{|{y{|{|{{{{{{{{{z{{z{}{{{||z{z{z{zy|{||{|{|{zz{{{{z{|{{{{||{{|zz{z{{||z{|{{zzzz{{z{{|z{|{{|{{{{{{{{z{{{z{}|z{{zz{zz{||{{{{{z{zz{{{{z{z|z{{{{zzz{zz{{{{|z|{|z{{{{{{z{||{{|z{zzz{z{{z{{{|{|||{z{{{z||||{{{|||zz{zzz{{|{{|z|{{|{zz{{z{{{{|}{||{{{|{{{{{|||{|||||{{z{z{{|||{{||||{{{|z{|||{|{{||{{{{{{||{|||{{}{{|{|||{z|{||}|}{{||{||||{||{||||{{{|{|{|}|||||}|||{{{{{||{|}||||{||||{{|}}}}||}}{{{{z{|||}|{||||{{z|{{z|{||||}|}{{|||z||}|}}}||||{{{{{{|}|||||}|{|{{{{z||||||}}z{{||z{{}|{|}{{|{{{{{{{{z||{{{{||{{{z{zz{{{||{||{{{{z|{{{{|{z{||{z{{zzyzz{{|{{|{{zz{{{{z{{{|{{{{{|z{z{{zz{z|{|{|{{zzz|zzzz{zz{{{{{{yzzy{{{{|{{{{zzzz{z{z{{{zz{{{{{z{zzzzzz|z{||{zz{{z{z{zz{{|||{zzzzzz{zy{zzz{{{{yzz{z{z{{z|z|y{{{{zz{zz{{z{|z|{{zz{{z{{{{|{z|||{{{zzzz{{{{{||||zzzz|zz{||||z||||{zz{{{{{{{|{{{{{|{{zz{z{{}||||||zz{{{z{{||{|}|{{{{z{{{{|||||}||{{{{||{|{{|}|{}|||{{|{{{{}|{{{||{zz{{{{|{|}||||z{{|{{||||||{|}}}||{{{{|{|}|}|}|||{{{{z{{|||||||{{{{{|{{{||{|{|{|}{{||{||}|||{||||{{z{z{|{||}||{||{|{{{{zz|{|{{||{{{{{|{{{{|||||z{{{{{{{{{{|z{{{{{{{{{{|{{|{{|||}{z{{z{z{|{{{{|}|{{{z{{z{{{|{{{{|{zz{z{{z{z{{{|{{{z{z{{{{z{{{{{{{{{{|{{{{{{{{{|{|{zzzzz{{{{{{{{|{{z{z{{yy{{zz|{||{{{{{z{{z|{{{|{z|{{zy{zy{{{{z{{|{{z{{zzzz{{|{z|z{|zzzz|z{{{{{{||{z{{{{{{{{{{||||{{zzzz{z{||{{{|||{|{{{{{{{{{{{{}zz{z{z{{{}{{{{{{{{{{{z{z{|{{|{|{{z{{{{{z{|{|{||{{{{{|{z{{}}{{|||{|{zz{||{||}}}|{{{{z{{|{{|||{|}|z|{{{z{|{|{|||{{||{{{{{|||{|{}|}|{{{{{||{|}|{|{||||{{||||||||{|||||{{{{{}}}}|}}{}{|||z|}|||{{|}||z{{||{||{||{||||||{|{{{|}||||||||{{{|{z|}|||||||{{{{{{|{||||{{|z{|zz{|z{{{{{|{|{zzzz{{zz{|{{{||{{{zz{z{|{{{{|||{{z|{zz{|{||z|{zz{zz{{{z{{||z{|{z{{z{{zz{{||z|{|{{{y{{y{{{{{{|{z{{z{{zy{{|{|{|{|{{zz{{{z{z{{|{{{{zz{z{z{z{|{{|{|{{{z{{{z|{{||{|zzz{{zzzz{z|{{{{{{{zzyz{zz{{{{{|{{{{{|{zz{{z{{{{|{zzz{z{{{||z|{{{{{z{{{|{{{{{z{{z{{{z{{z{z{|{z{|{{{z{{zz{z{{|||{{|zz{z{{z|{|z{{}|{|z{z{z{{{{{{|{|{{{{z{{z||{||{||{z{{{|{{z{|}||}|{{z{{{{z|||{{|{{|||{{{{z}|{{||||{{}{{||{{}{|||||{|{|{{|||}|{|||||{{{{{|{||{||}|||{||{|{{{{{|||||{{{|{{{{||||||{||z|z{{|{|||||{|||{{|{{{{{{{{{|||{||zz{|z{{|{}||}{{z{zz{z|{{|{{{{{{{{{{{{{{{|||{{{{{zz{{z{{|{|||{zzz{z{{z|z|{z{|z{z{zzzzzz{{{z{{}{{z{{zzz{{|{{{{|{{{z{z{y{{{{{{z{{z{{yz{{{{{{{|z{{z{z{{zz{|{|{|||{{zzzzzz{|{{{|{{{{zyzzz{{z|{{{{{{z{{zyzz{{{{z{z{z{z{{z{zyzz{zz{{{y{zzz{yz{{{z|{|{{z{z{zzz|{z{{{{zz{{zzz{{{z|z|||{z{zzy{{{{z|{|{{{{{{{z{{{||{|{{{{z{{|z|zz{||{{|{|{{{{{z{{{{z{{|{z{{{z{{{{|{||||{zz|{{{{{|{|{|{|||z{{{{{{||{|{{||}{{{{{|{{}{{||{|z{z{{||{||z||||{|||z||{{||{}|}||{{||{|{{|{{||}|{|{{{|{|z{|||||||{{{|{{z||}||{{{}{}{{|{||{{{|{|}||{{{{{|z{||{|{|{{{z{z{{zz{||{{{{{{zz{{zz{{|{|{|{{{z{zzz|{{{{{||||z|{{z{z{|{z|||{{z{zz{{{z{{{z{||{z{zzzz{{{{|{|{|z{zzz{{{{{{{{{{{|{{{{z{z{|{{z|{{{z{zyzz{z{z|{|||zzyzzzzzz{|{z{||zz{z{zyy{{{{{{{{{z{zzzz{y{{{{z{{{{z{{{{yzz|zz{|{z|zyzzz{zzz|{|{|z{z{{{z{{{|zz{{{|{{{{z{{{|{{{|{|{z|{{z{z{{{{|{{|z|{{{zzz|{z{{{{|{z{zzz{{z{|{|{|{zzzz{{zz{{||{{|{{|{{{{z{{|{|{{||{{{{{{|z{{|{|{|{{{{z{{|||{}|{}||z{{{{{{{|||||}}|{z|||{{z|||{}||}{{||{|{|{{{||||{|{|{{|{z{}||{||||{||{||||||}||||{|z{{||{|{||||}|{}{|{||{|{{|}}}|{{|z|{{{|}||||}}|{{|{{{{||{}{|}|||{z{{|{|{{|}{||z|z{|{{z{z{{{{||{{{z{z{{{z||{|||{{zz{z{z{{{{|{|}{z{zzzzzz{{|{{{|z{{z{{y{}{{{{|{|{{{{{{z{||z{z||{|{{{{{z{|{{{{|z|zzzzz{{z{zzz{{||{zz{zz|z{{{zz{|{|zz{zzz{{{{{{|{{{{{{zz{{z{{{{{z{zz|{zzzzy|z{{{{|{zzzzyyz{{{|{{||zz{{z{{z{{|zz|{{z{zzyy{|{{{{{{{|{|{{zzzz{|{{|||z{{{|zz{{{{{{{|||{{z{{{{{{z|{|||||{{{{{zz{|{{||}{z{{|{{{{||{|{|{||{z{{z|{|{|||||}|{{{zz{{{|{|{|{|{{{{|{}z{|{|{|||{{{|{{{{||}{}}|{{||z{||{{|||}||||{||z{|{||||{|}}|{{{|z{{|||}||{{|{{{z{{{|{|{||{||{{||{|||}{||{|}|{{{{{{||}|||||||{|{|{{{{||}|{||{z{{{{|z|||{||z|z{zz{z{{{|{{{{}|{zz{{|z{{|{z{{|}{|z{{{{{|{{||}|{{zz{zzzz{{{{z{{|z{|zy{z{||{{{{z{zzz{zz{{z{|{|||{{{z{{{zz{{|zz|z{{{{zz{z|zzzz|{|{zzzzzzzz{|{{z{{{{zz{z{yz{{{zzz{|zz{{y{zzz{z{{|{{zzzzzz{yz{{{{{{{yz{zzzzz{zzz{{{{{zz{{{zz{{{zz{||{{{zzzzz{|{{{|{|{{z{{z{{|{{{{|||{z{|z{{z|||{{{{||{|{{zy{{{||{{|||z{z{z{{{||{{{|{|z{{|{{|{||zz{|{{{{{{{{{{||{|{|{z{{{|{{{||{{|{|||{{{{z{{{|||}|{|{z{{{{{{|}|{{}||||||{|||{||{|||}}{{|{{|{{}|||}}||{{|{|{|||}|{||{{|{{|{{{{{{|{}{}{|{|{{||||||}|{|{|{{{{||{|{|||}||z{{{{{{|||}|{|||{z{{{{{{|{{{|{{{|{zz{zz|||{||{{{zz|zyz{z{{{{|||{{{{|y{z{|{{{|{{zzy{{zz{z{||{{{{z{{z{z|{|{|{{|{{z{{{{|yz{{z|{{}{z{{{zzz{{{{{z{{{{{zzz{zz{{{z{{{{zz{zz{zz|{{{y{{{{z{zzzz{zzzz{{{|z{{{z{zz{{{{{{}{{{zzyyzyz{|{{{{{{zzy{zzzz{{zz|{|{{{{{zyy|zz||{{{{z{z|zyy{{{{{{|}{zz{zz{{{zz{{{}|{y{z{z{|{||z||{|{|z{{z{z{{{{||{|{{z|{{{{{|{||||||zz{{z{{|{{|z{|{{{{{{{|{{||||||{z{{||z|z|{{|||||{y{|{|||||||{|||{z{{{{{{|}|{||}||{{{{{{{{{||||||}|{||{{{{|{{|{||{{{|{z{{}|}||}|{|{{{z{{}|||||{|||{||{|{{{}}|||||{z{{|{z{||{||||||{{{{{{{{|||{{}|{{{{{zz{|{|}{{{{{{{{{zzz{{{{|{}||{{{{{|z|}{{|{|{{{z{z{zz{{}||{||{z{{z{{zz{{{{{{{{{{zzz{z||{{||||{{{z{{{z||||{||||{|z{z{z{{||{|{{{|{z{{{{zz{{z|{{{{z{z{{{{{{{|||{|zzz{{zz{{|{z{{{{z{{zzzzz{{}{||{zz{{{z{zz{|z{{|z{{{yzz{|z|{{||||{{{{{z{zz{z{{{{|{{{{{zz{|{{|z{{|{{{z{z{z||{{{||{zz|zzz{{{||}{|{{{z{{{{{{{{{|||{|{{|{{{{{{|z{|||{{{|{{z{z{}{{z|||{{{{{{||{|||||||{|{|{||z||{{||||{{z{{|z||||||||||{|{{{{{|{||}|}||{}|{||{|||||||||z{{{|{{z||}|}|}{{|{|{{{{|}}|||||{|{{{|||{{||||||||}|{{||||}|||{{{{z{{|{z||||||||{{{{{|{{~}{|||||{|{{z{||||||}||{z{z{{{{{||||{|{||{zzzz{|||||{{|{{z|{||{{|{z{|||}{{{{|{{{||{|{|{{zz{{{{{{{{|{{{||{z{{{{{{|{{z{{{|z{{{{{z|||z{{|||{{{z{z{{{|{|{{|{zzz|{{{{{|{{{{|{{z{z{z{{{|{{{{}{z{zz{{z{z|zz{||z{{{z{{zzz{{{|{{{{zzz{{{{{{|{||{{{{{{{zz||{{{||||y{z{z{{{|{{{{||{z{z{{|{{{|{||{|{z|{{z{{|{{{||||{{{z{z{z|}{{|{{{|{{{{z{{||{{{||{{{{{{{{z|||{|{||||{{{{{|{|||||{|{{|{z|||||{|{}|||{{||zz||{}||||{|{{||||z||}||{}}||{{{|{z||||}}{||{{{{|||{}{}}|}}}{{||||{z||||{}||{{|||{|{|}||}}|{{{||{{|||}|}|||{{{|}{|||{{|{|}{|{|{{z|{|}{}{||{|{{{{{|{|{||||{|{z{z{{{{{||||{|}{z{||{{{{{{{{||||z{z{z{z{{{{{z|||{{{zz{{{{{{{{|||{{z{{{z{z||{|{{{{z{{|{z{{|zz||{{zz{{{z||{|z{{{zzy{{{{{z{{z{z{{{{zzzzz{z{|{z{|{{z{{zzz{z{{{{{{{{{{|{z{z{|{|{{z|{z|z{yz{z{z{zz|{|z{zz{{zz{||z{{{|zz{{{|zz{{||{|{{{{{{{{{yz{{{{{{|{{z{zzyz{{|{|||{{z{{z{z{{{|||||||{{{{z{z{||}{|{{{{zz{{zz|||{{||{{{{{{|{z|{{|{||{|{|{{z{{{{{z||||z{{||z{{||{|{|||{|{{{{{{|}|{{|}{|z|z{z{{}}|}||||{z|{{||{||{}||{}|}{|{||{|||}||||}|||{{|{||}||{|{{{{z{{z{||{||}|}||||{{|||||||}|}||{{{{|{|}|||}|}|{{{{z|{||}|||{|{||{|z{|||||z{{|{{yzz|{{|||{|{||{{zzzzz{{|{{}|{|{{zz{|{zz{{||{|{{{{{{{z{{{{|z{||z{z{zz{z|{||||{{{{{zz{{{{||{{{||{zzzzzz{{{z{z{z{z{{zz{zz{{{{{{{|yz{z{{{z||{{z{{|{{zyzz{{{{|{||||zzzzzzyz|{{|{{||zz|{zy{zz{{z{{{z{{{yzz{z{{||{{{z{zz{{{z{{z{{{{||{{z{{z{{{{{|{{|}zz{zzzz{z|{|z{}|{{zz{{{{|{{{||{{{{{{zz{{|}{}z}{{{{{{{{|{{{{{{{|{{z{{{}{||||{||{|{{{{{|||{{||||{|{|{{{z||{|z{||}|{{{|{z{{{{{}|{|{}z{|{z{|{{{||||||{{{{z||}|||||||{||{{{{{|||}|}|}}{{||{|{||{|{|{||{{z{{{|||{|||||{z{|{{z{|{||}}|{|{|{{zz{{|||||}{}|{{{z{|{||}z}{{{{||{zz{|}}}{|||{zz{z{zz{|{{{{{{{zz{{y{z{{{{{{{{{z{z{{{z{z|{{{|||{{z{z{{{z{{|{{{{{{zzzz{{|{{{{{|{zzzzzzzz{{z{|{z{{{{{zzz{{}z{{z{zzzzzzz{{{{{{{{{zzzz{z{zz|{{{{|z{{zzzzzz{z{{{{|{zzz{zzzzz{{|{{{|zz{{zyzz|{z{{|zz{zyzzy{zz{{{{{{{{z{{z{{z{{{{{{|{{z{y{{zz{|{z{|{{{{zzzz{z{|{{{{||z{z|z{zz{{{|{{{{{{{zzz{{z{{|{|{|{|{z{zzz|{{{z{}{{{{{{z{z{z{{{|{|{{{{zz{{{|{||{}|{z{z{z{|{|{|||||{|{{zz{{|{{|||{||{{{zz|{|||||{||z||{{{{{{|{|{|||}{|{{{{|{||{{|{||{||{|{{|{{{|||||{z{|z{|||||||||{{{{{{|{{|{||}|}{{|z{|{{||{|{|}|{{{{z{{{{||}||||{{{{{{zz{}||||}{{{|{|zzz{{{|{{{||y{zzz{|z||{|{{{{|{zz{{z{{z{{}{||{{z{{{{|{{{||{{{{|{zz{z{|{|{{{|{{{z{z{{z{|{|z|{{|z{{{zz|{{{{}{{z{{zz{{z{{{|z|{{|{{{{{{zz{z{{{{{{{z{|{zz{{{{{||{{{{zz{zzz|{z|{{|{zzz{z{zz{{z{|{{{z{zzz{zzzzz{|{|{y{{{{zz{z{{{}|}{{zz{z{z|{{|{{{|{z{{{{{{{{{{{{|{z{z{{{{z|z|{|{{{{{z{{{z{|{{{||{||{{{z{{{||||{||{{{{|zz{{{{||z|{{|{{{{{{{{||||||{{|{|{||||||}}|||{|{{{z{{{|||}|}|{|{{||{{||||||}|||z{{{||}|z{{}||}{{{|{{||}||{|}}|{{|{{{{|}}||}|}|{{{|{z{|{{|||}}|{{{{}{{|}||||||{|{|{|{|{{{{|||}{{{|{{{{||||{{|{{||{|z{{||{{||z||{{{{z{z{{{|{{||{{{{zzz{{{{{{{||{z{zz{z{|{{{{|||{{{yzz|z{{|z{||{|{{{zz{z{{{{{{{|z{zzz{z{{{z{z{|zz{{{z{zz{|{zz|{{{{{zzzzzz{{{{{{{z{zz{y{{{{{z{{|{{zy{z{zz{|{|{{{z||zzy{{z{{{{|||{zz{yzyzzz{{zz{{|{zzzzzzz{{{{z||{z{z{{z{z{{{{{{{|z{{z{{{z{|{{{z{{z{{{y{{{}|{{{{{|zz{{zzzz{z|{|{||z||{|z{z{{{|{|||{z|{|{z{{{||{{|}|{{{{{z{{||{{||{{{{{{zz{|{{{|{{|z{|{|z|{|||||{||{{{z{{{{{|||{||||{{{{z{{|||||}|{|{{{||zz{|{||}|}||{{|||{{}|||}}|}{|||{{{||}|{|}||z|z||{{|{||||||{{{{|||{}||||||}{{{{{z|{||{|||}||{|{{{{{|{|{|}||||{zz{{{z|{|||{{{{{{z{{{{|{{||{||{{z{z{z{{{{|{||{z{zzz{{{|{|{{|{{z{{z{z{{|||{{{|{{{{{zz{{}{{{||{|{{z{zz{z{{{{{{{{zzzzzzz{z{z{z{{{{{z{zzz{{{{{{|{{{y{z{zz|z{{{{{z{zz{z{{zz{{{||{{{{{yzz{{z{||{{||{{z{{{{yz{{{{{{{zzzz{zzzz{z{{{z{zzzzz{{{z{{{{{{{{z{{{z{z{{{{{{{{z{{zz{{{{||{{|{|{z{zz{z{{{{{|||{{{{z{{{z{{{{{||{{{{z{zz{|{|||{{{{|{{{{{{{||{{|{|{z{{z{{|}{{||{||{{|{{{{}{|{|||{|{z{{{zz||{|}|||{{{z{|{|}{}|{|}{{{{{|||||{||||||{z{{|{|{}|}|{}|}{}{|{|{}|{||}}||z{{{z{|||}{{|||{|{|{|{{|{|||||}||{z|{{{|||{||}||z|{zzz{{}|{|||{{{{{{z{|{|}}|{|}{z{|z|{z||||{{||{{{{|z{z{{{{{}}|{{zz{{zz|{{{|{|||{{{z{z{{{||{{||{{{zz{{z{{{{{z||{{{{z{|z{{|{z|||{{{{{zzzz{|{{z|{{z{{z|{{{z{|{|z{yz{zzzzz{|{{{zz|{{z{z{z{{{|{{|}{{{{zzzyz{|{{{{||{zzz{zz{{z{{{{{{{z{z{{{{{{{{z|{{|z|zz|{y|{{|{||{{z|{z{{z{|{}{|{|{{{z{z{{|{{{{{{|z{{{zz{{{|{|{||{{{{{|z{z{{||z{{{{{{z{{{z{|{{|||{{{z|||z{|{|{{{{|{z{z||{z|{||{|||z{||{z||}}|{{}|||z{z{{{|{||{}||{{|{{{{|}{||||||{|||{{|{}|{|}}{||{{{{{|{}}|}|{}|{|z||{{|||}|||||{{z{{||{}{||}}|{|{{{|{{|||}||||{{|z{{{{|||{||||}{{{{{{{|}||{||||{|{{{z||{|}}||{{{{{{{{{z||z{|||{{z{zz{{|{|||{{{{z{zz{{{{{|{{|{||{zz{zz{z{{{{{{|{{{{z{{{{{|{{{{|zz{zz{z|{{{|{{{{|{|{z{{{{{{|{{{{{{yyzzz{{zz{{{{{{{{z{zzz{{{{{{{|{{zzz{zz{|{{{z{{|{{zz{z{{{{{|{{{{zz{|zz{z|zy{{{{|zzz{{zz{{z{{{{|zz{z{{zz{z|}{z{{{{zz{zyzy|{{{z||{z{zzz{z{{{{{{z{zzz{zzz{|{{|{{||{z|{{{|z{{||{|{{{z{|{{{{{{{{|{{{|{{{|{z|{|{{{|{||{{{{{{{z{||{z{{{|{{{||{{{{||{||{|{{{{z|{|||||}||{{{{{{{{}|||}{||||{{{|{|||||}|||zz{z{{||||{~||}|{{{{z{{|||||||||{{{z{{|||{{|{|||||{|||{{{|{{}|}{{{{{|z{||{{|}{||||{{{z|{{|{}|||}|{{{{{{{}|{||||{{z{{z{y{z|{|||{{{z|{{z{z||{{||}|{z{zz{z{{|{{{|{{z||{{|z{{{|z{{||{{{z{{z{{{|{|{{{{{{zz{z{||{{|||{z{{z{y{{|{{z{{{{z{z{z{|{{{|{{{{z{z{y{z{{{{zz{||{z{{zzzz{z|{{{{{{{{z{y{z{{{{{||}zz{{zz{yz{{|{z|zzzzzzzz{z|z{{|{|zz{{z{zz{{{{z{{{z{zz{zz{{||{{{||{{{|zy{z|{{{{{|{{{{{{|z{{|{{{|{||z{{|z{{{{{{|||{z{{{{{{{||||z||{|{|{{{{{{||{{|{{{z{z{{{|{|}}{|{||{{|{{{z|}}||{|}{{{{{{{||}{||}|||{||{{|{|}|}|}}||{{|{{|{|{|||||||z{{|||{|}|}|||||{||{{}{||{|||}||{{|{|{|{||||{}||}|{{{|{}{{|}||||{{{{{z{{|{|{|}||{{|{|{{||}}|}}{|{|z{||||{||{|{|{{zz{zz{z{{{{z|{{{z{{{zz{{z{|||{{{{zz{{z{||{|{||{y{{zzyz{{{|{|{{|{{z{zzy{|{{||||{{zzz{zzz|{{z||{{{z{y{zz{{{|{|{|{{zzzz{{z{{zz{||z{{z{yzz{{z{|{{|{z{zz{zz{{|{{{|{zzz{z{zzz{{{{||{{zzz{yzz{{z{z|{{|zzz{{zz{{z{|{{{{{z|y{zz{{{{{{{{{zz{{zy{z|z{{{{{zz|{{z{{{{{|||{|{{{z{zzz|{{{{{|{|{{||yz{z|{|z{{{|zzzz{z|{||{|{||z{{{{{{{{|}{{|z{{{{|{{{{{|}||||{{{{zz{{|}||{{|||{|{|||zz|{|||}|||{{|{{|z||}|{|||{{|z||{||||{|}|||{{{|{|{{||{||||}{{{{{{{||}||}{||{{{{{{z{||||}|}{{||{{{|}}|{|{|||||{{{{{{{|{|}||||{{z{z{||||{|||||{{||{|{}{{{{|{{{{{{{z|{|{{||||{zz{{zz{{|{z{|||z{yzzz{z{{{|{|{{{z{z{{{z{{{{z{|{{{{zz{zy{{{{{|{{z{{zzzzz||zz{{{|{zzz{z{y{{{{{}}{{{{{{{z{{{z{{||{zzz{z{{{{{{{{{z{|{z{{z{zz{{{{{{{z{{{yy{z{{{{|{{|{z{zz{zz{{{z{{{||{{{zzzzz{{{{{{|{{z{{zy{{z|{{{{{{{zy{zz{{{{{{{{{{z{zzz{zz{{{z{{|{{{y{z{{|{}{|||{{{z{{z|{{{|{{{{|{zzz{zzzz{|{{|||{{{z|{z{{|{{z|{{{z{|{{{||{||}||{{{{zzz|{||||||{|{{{{{zz{{|||||||{{{z{{z{||||{||}|}{{{|{|{|||}|{||{{|{|{|||||{|||{{{{||{{|{{||||{|{{|{{|{{{||}|}|{|{{|{{z|||||}||{{{|{|||{||{|||||{|{|{{z{||||{||{{|{{|z{}}||{|||{{{{zzz{z{|||{|{{{z{zz|{|{z|{{|{|{zz{zzz{{zz|||{{{{{zzz{{{{{{{||{{{{z{{z|{z|{{{|{{{z|z{zz|{|{{||z{|{{z{z||{{z{|z{zz{z{{{|{z{{{{{{{{{zzz{{{{|z{z{zzz{zzz{{{{{{{{|{{{zz{zz{{{{{{{{{{{{zzz{z{{z{|{{zzzz{{{z{{{zz|{|zzzzzz{zz{{{{||{{{z{{{{z{|{{{{{}{zy{{z{{{{{{{{{||{{zzz{z{{|{{{{{{yz{zz|{z{{|||{||{|{{|zzz||||{||{{{{{{{{}|{{{|}}zz{z{{{{{|||{z{|{{z|{{{|{{{}||||{{{|||z{|||||||{|{{z|{|{||||||}||{{z{|{{{|{||||{||{{{||{||}|}}~{}||{{|{{|||||}||{{{|{z{|{|z|}|}|||{|{|{{{||||{|}{{{z{{||||}{||}}|{{{{{{{||||{|}||{{{{z{{{|{|||{{{zy|{{zz{{|{{{{z{{zz{{y{{|||{||}{{{{zzz{{{{z||{{|{{{{zz{{|{{{{||{{{{{zz{{z{|{{{|{zz{{{{z{{|{{{{z{zzyzz{z|{z{{{{{{{{z{zzz{{{{{{|{{{{{zz{z{{|{z|{{zyz{zzzzzzz{{{|{z{{zzzzzz{{{{{{{zzzzzzzy{{{zz|{{{zy{z{{z{{zz{|{{{yz|{{zz{z{{{{||zzzzzz{zz|{{{|z|{{zzzz{{z|z{{{z{{z{{{{{yz{{{|||{{{{{{z{z{{|z{{{z|zz|{|zz{|{|z||||{{{{{z{{}||{|{{||{{{|{{|z{{{|{{{{{zz{|{|}{|||||{z{{zzz{|{|||{|||z{{{||{{|{{{{}|{{{{{{|{{||||||||{||{|{{{||||||||{|{{{{{|}{|{{{||{|{{{|{|{{{|{}}|{|{{{||{||{||||{{{{{{{{{{{|{|||z|{{z{{{|}||{|}|{||{{|{z{{{|{|{{{{z{{z{{z{{z|{|}zz{{{z{{{{|{{{|{{{{{z|z{|{{z{{||{{|{zzzz{{{||{|z|{{z{z{z{{||{||||{z{z{|z{{{{{{{{{zz|{{zz{{|{{||{{{{{z{{{{zzz{}||{{{z{zzz|{||z|{z{{|{z{z{{{{{{|{{{z{{zy{{{|z{z{||{zzzzzzzz{|zz|{{|yzzzzzz{|{z{|||y{{z{z{{{{|{{{|{zz|zzz{z|{{{|{{|{z|{{z{{{|{|{{{|zz{zzz{{{{{z{{|||{{{{z{z{|{|{||{{z{zz{zz||{{{|||{{{{{{|z|||{|{|{|{|{|z{z|}{|{{||{{{{{{{{|{{{}|||{{{|{z{{|||{||}|{{z{|{{{{|}|||||||||{{||{}||}||||{{|{}|{{||{||}||{|}||{{|||||||||z{{|z{|||||||||{{{z{{{||}{|}|||z{{zz{||||{|||||||{{{z{{|}|}||||{{{{{{|{{||}|{{{|{{{{{z{z{{||{z||{{{zy{{{||{{{|{{zz{zz{{{{{{{|||{{{{zz{|{z{{{z||{{{{z{yz{{||{|{{{{zzzz{{z{|{z|{{{|{zzzzz{|{{|{{{{{z|zz|z{{{{|{{|z{|{{zz{z{||{{{{z|z{z{{z{{{{{{|{{{|{zzz{|||{{|{{z{zz{zzzz{z{{{{zz{z{{{zzz{z{{|z{zzz{{{zz{{{{{{{{zz{z{{z{{{z{{||z{zz{z{z{|{z{|{||{z{{{z{{|{{|{|{{{{{z{{{{{|{{{|||{|{z|zz|{||{{{}{{{{|{{{{z{|{{|||||{z|{{{||{{|{}|{{|z{||{||{|{}}|{{||{{|{{||||||||z{{{{{{|{|{||||{||{|{{{{|||}|}{}{{{z{|{{||{||}|||||||{z}{|}|||||{{{{|{|{{|||{}{{{|{|{{||||}|||{|||{{{{zz}{}{||}|{{z{{{{{||||||}|||z{{{{|}||{|{z{z{{zz{z{{{{z{||{{{zzzz{{{{{{|||{{zzzz{{|z{{|{|{|{{{z{{z{{{}{{|{|zzzyzzz{{|{||{z{{|z{{{zz{{{{|{{y{{{zzz{{{|z{|{{|{{{z{yz{{{zz|z|{zy{{{z{{{{{{z{zz{{zz{yz{{{{{z{{{z{zyzzzz|z{{{{|{y{z{zzzz{zzz|{|zz{y{z{zy{|{zz|{zzz{zzzz{{{{z{|{yzz{zz{z|{{z{{{||{|zzzzz|z{{{|||z|{{{zz{|{{z{|{{{z{{{z{zz|{{|{|{{z{zz{y{|{||{|{{{{zzz{{zz|{|{{|{{z{{z{z{{{{|z||}{z{{||{{{{{|{||{|{{{{z{{|{||{|||{{{zz||{}{{{|||{z{{{{{{{{|{{|||||{{{z{{{{||||||}|{{{{{|{{{||||||{z|{|{z|{{{|||}||{z{|{||{||||||}||{zz{{{{{||{||||||{{{z{||{}{|||z{|{{{|{|||{|{{{z{zz|z{{{{z{{{{{{zzzz{y{{{{{|||{{|zzz{zzzz|z{||{|zz{{{zz{{{|||{|zz{yzz{z{||{{{{|{zzzz{{zz{{{{{|{{z|z{{z{|{{{z{{z{z{zzzz{{{{{z|{|z{{{zzzz{{{{z{{z{zz{zzz{z{{{|{z|zzz{yzzz{z{{{z{{zzzzzzzzyzz{{{{{{z{zz{zzzzzzz{|||z{z{{{z{{{{{z{{zzzzz{|{{{|{{{||zz{{{z{{zz|z{z|{zyzzzzz{{|{{{{|{{|{{{{zz{|{{{||{|{{zz{{{{{|{|{{{{z{||{{z{||{{z|{{{z{|{{{{z|}|{||z{|z{{z{{{{{|}||{z{{{{{z||{{|||{|z{{{zz{||{||}|}||{|{{}{{|{}||||{{{|{{{|{||||||{|{{|{{|{{{}||||{|{{{{{{{{{{|}|||{{{||{{{{{|||||}{||{{{{{||{|||{|{{{{z{{|{|}|{|{||{{z|z{{|{}{{{||{z{zz{{z|{|||{{{{|z{{zz{{{|{||||{{{{{z{z{|{{|{|{{{|{z{{z||{{{{{{{{{zzz{{{|{{|{{{|z{zzzzzz|{|{|{zz{{zzz{{{||{{z|{{y{{z{zzz{{{{|{{zzzzz{{{{|{|z{{{{zz{z{z{{{{{{|{|{{z{{{zz{{z{{{{|zz{{zzzzz{|z{|{{{z{{yyz{{{{{z{z|z{zyz{{z{z{{{z|{{{{{{{zz{{{}z{||{{zz{y{{{{{{{z||z{{{z{{{{{{{{|{|{{zz{{{{z|{||||{{z{zz{zz{||{{||{{zz{{|{{{|{{{{|z{{{z{zz{}{|}{||{{{{{|{{{{|{|{|}||{{{{{{{{{|||||{|z|{||{{|||{|}|}|||||{{{{|{|||}||{|||{{{|}{||}|}}{{||{{{|}}|}|||{{{{{{|{|||{||}|{{|{||{|{}||{|}||{|{{{|{|}|{||}|||{{{|{|{|}||||{|{{|{{|z|}||}||{{{zz{zzzz|{{{{||z{{zzz{z{{{{{|||{{{{zz{{{{|{|{{|{{zzzz{{{{{|{{{|{z{zzz{zz{{{{|||{{{zz{|z{{{|{}|{|z{zzzzz{{|{{{z{{z{{{{{zzz{{{{{{{z|{{{zz{zzzz{{{{zzy{z{z{z{z{{{{{{{zz{zz{{{{|{{{|{zzzzzyz|zzz{z|{zzzz|{y{{{z{z{{{{{x{{zz{{{{{{||{zzz{z{zz{{{z{{|{z{{zz|z|{|{{{{{zz{zz{z{z{{z{{|{{{{{zyz{{{{|{{|{{z{{{{z{{}||{z|{{z{|zzz{{{{z{|{||{{|{z{z{||}{|}|{|{{{z|{{|{{||||||{{{{{{{}|{|{{{|{{||z{z{}|||}{|{||{{||{{||{||||{{|{{|{z||{||||||||{|z{|{||||}|||z{{{{{{||{|}|}||{{|{z{{|{{||}||{||{||{{{}{{|{{|{{{{{|{{|{{}{{{||{|{{{{{||{{|{{|{zz{{{zz{{{y{z|{{zzz{{|z{{{||{{{z{{z||{z|z{{{{{||zz{{{z{{{{{{{|{zz{zzz{y|{|{{|{|{{{zz{{yz{{z{{{{{z{{{|{{z{{{{|{{{{z{z{zzz{z{{{{{{{zyz{z{zz{{|{{{{z{z{{zyz{{{||{{z{{zyzzy{{{{{{{{{zz{{zzz{{{z{|z{{z{z{z{{{zzz{}{{{z{zzzzzzz{{{{{|z{{z{zzz{z{{|{{{z{{z{|{{{{{|{||{{zz{zz{{{{||{{{|zy|z{{{z{{{{{{{{{z{z{{z{{|{{{||||{{z{z{{{||z{|{{|{|{z{{z||}|{|}|zz{{z|{||||}|||{{{{{{{{{|||{|{||{{|{|z{||{||{}|{{|{|{z|||||{{|}|{|{|{|{{{|||{}}|||{{|{z{|{}{||{|||{{||{{|||{{|}}{{{{|}z}}||}||{|||zzz{{{{|||||}||{|{|{{|||}|{|}{|{|{{z{{||{||{|z{zz{{{zz{{|{|{{|{zzzzzyz||z|z{{||{{{z{{z{{{{{{|{z{zzzz{{{||{z|{|{{{y{z{z{{{{z|{{zzzzyzzzzz|{z||z{{{z{zzz{{{zz{{{{{{z{zz{{{|{zz{{z{{{{zz{{|{{||{|{zz{zzzz{z|{{{{{{z{zz{zz{{|{{{||zzzzzz{z{|{{z|{{{zzzz{zy{{z{{{z{z{{z{zzz{{{{z{{{{{zzzyzz{{{{{{{|{z{z{z{zz{{{{|{{{zz{z{{z{|{{|||{{||{{z{z{|{{||{|{{{{z{z{{|||{|}|{zz{z{{{|{{{||{{zz{{{{{|{|||||{}{z|{|{{{{|||{{||{{{{{{zy|{{|{||{|{z|{{|z}||{{|}|{|{{{|{|{}|}|||z}|{{||{|}||{|||{{{|{|{{z|||{|}|||{{{z|{{|||{{||||{|{|{{|{|{||||}|{|{{|z{|{{|||}|{{{{z{z{{{||||{|{z{{zz||||{|{||{z{{zz{{||{{{{|{|zzz{zz{{||z{|||{z{zzz{zyz{{{z|||{zzz{zzzzz{|{{{}z{zy{zzz|{|||{|||z{yzzzzz{{{{{{{{{{z{zzz|{{{z||{z{zz{{z{zzz|{|{{z{{zzz{z{{{{{{{zzz{zyz{{z{{{|{{{zzzyy{y{{{{{{|{{{zy{{zzz{zzz{|{|{zzz{zzzzzzzz{{{{{zz{{yyzz|z{{{{{{zz{z{zz{{{{{||z{zzzzzz{|{{|{z|{{{z{zzz{{|{||{||{{z{z{{{{{{||{{zz{{{{{z{{|{{z|{|zz{{{{{|{|||z|{{{{{|zz|||{|||{{{{zz{||{{||{|}}{{{z|{{z{|{|{{{{||{{{|{|z{|{{||{|{{|z{{{{|{|{~||||{z{{|z{|}|}|||}||{{||{|||{||||||z{|{zzz|}{|||||||{{{|||{||||{|{{{{{{{{{{|{||}||{|z{{|{z}|{|}|}|}{|{|{||{{|}}|{{{{{z{z{zz{|{{||{z{zzz{z{{{{{{|{{|{{|{{{{z{z|z{{|{z|zzzz{{{{{{{|{{|zzyyz{{{{{{{||{{{{z{{z|{|{{||{{{{{{{z|z{{{{{||{{z{{{zz{z{{z|{{zz{{{yzz{{z{z{{{{zz{{zzzz{|z{|{z{{{{z{{zz|{{{{|z{zzz{zzz{{zz{{||{{{zyyzzzz{{{{||{{{zz{z{{{{{{{{{{{zz{yzzz{{z|||{zz{{z|{|{{{{{{{{z{{z{{zz{|{|||{{{{{{{{{z{{{|{|{{{{{{z{{z{|}|{|{|{{{{{{{{||{||}|{|{z{||{|{{|||{||{{{{{||{||{||{|}|{z{{{{z|||{{|||{{{{z{{{}|{{{|}||||{{{|{|||||||||||{{|z{{}||}||||{||{{{{||||}||}{{{{{z{{z{|||}||||{{{{{{{{}|||||{{|{{z{||}{{{|||{{{{|{{z|}|||{|||{|{{z{{|||}}|{{{|yzz{|{{||{{|{{{{{{yzz{{{{{|{||{z{zz{{z{{{z|{||{z{zzz{{z|{{{{|{{|z{{z{y{|z{{|{|zz{{{{zz|{|{z{{z{{zz{zz{zz{{|{{{{z{z{|{{zzz|{{{z{yzzz{{zz{z|{{{{zz{zzzzzz{|{z{z{{z|{yz{z{|{{z{{{{y{zzzzz{zz|zz{|{{|zzzz{{{{{{|{z{z{zz{{{z|{{|{|{{z{z{z{{{{{{z{|{{z{{z{{z{|{{{{{|{{{z{{z{{{|{||{{||{{{{{z{{{|{|{{{{{{{|{||{|{||{}|{{{{zz|{|{|||||}z{{{{{{{|{}}|{{{{{{{||{}|{|{||}|z{{{{|z||||{{|{{{|||{{{|}{|||||{{{||z{{||}{||||}{|{z{|{|||}}|||}{||{{|{|||||}}||{{|{{{{|||{{||}|||}|{{{||||||}|{{{{{{{||||||{|}||{{{|{{{|}{||}|{||{|{{{}|}||{{|z{|{zzyz{{|{{{||{{{{{z{z{||z||{|{z{zzz{z{z{|{{{{{zz{{zz{z{||{{||{z{{{zz{|{{|{{{|{{{{zz{z{{{{{|{{{z{zy{yz{z{{{{||{zzzzz{{{{{{{|{z|zzzzzz{zzz{{|{z{{zzzzz{z{{{{{{{{{{zzzzzz{{{z{{{{zzz{{zzz{{{zz{{{zzzzzzzz{{z{{{{{zz{{zzzz{{{|{{{{z{{z{{{{{{{z|{|{z{z|{{{{{{{{||{{{{{zzz{{|{z|{|{{{{z|{{z{{{||{||{{{{{z{z||{|{{||{{{z{z{z{|{{z{{|{{z{{{z{|{{|||||{{{{z|{z|z{}{|}||{||{{{z}|{{{|{||{{{{{{z{|||{|||z{|{{||||||||}|||{{|{{||{}|{{|}|||{{{||{|||||~||{|{||{z{|||{{|||||z{|{{{||{||}||{{|{|{{{z|{|{}}||{z{z|||z{}{||||{|{{{{|{{|||{{{z{z{|z{zz{|z{z{z{{y{yz{z{{{zz{||{{{zz{zyzz{z|z{{{{{{{{z{{{{{{{||{{zzzzzz{{{{{|{|{{{zzzzz{||{||{z{z{|{{zz|y|{z{{{y{zz{{{{{{z{{{{{zz{zzzyzz{{{{|{zzz{zzzz{z{{z{{{{{{{zzzzz{{{z{z{{{zz{{{{zz{{z{{z{{z{y{{zzz{{z{|{{zz{z{{zzzz|z{{{{{zzzzz{{{z{{{{{{{zzz{z{zzz|{{{{|{z{{{zz{{|{{|||{{z{{{{z{z{{{{{|{z{{z{{{z{{|{z{}|{zy{{{{{{||{z{{{{{{{{{{|||||{}{{z{{zz{|{||{|{||||{{z{{{z|}{|{{|||{{{{{{{|||||{|{|{{{{|{{||{{||{||{{|}{{z|||{{{|||{{|{z{{{{}}|}{{|{{|{{|{{{{{|||}|{{|{{{|{{||||||{|z{|{{{{{{|||}{{|z|{{{{||}|{|||{|{z{{{{|}|}}|z{{{{zz{{z|{|{|{|||{{{{zy{{}{||{||{zzz{{zz|{{{|{{|{{{z{z{z|z{|z{{||{{|z{{{{||}{{{{{{zz{|{{z{z{|{{{{z{z{zzz{{|z|||{|z{zzzzz{{{z|{{{{z{z{{zz{z{|{{|z{z{zzz{z{{|||{{|{{{{zzzz|{{{{{{{{zzz{zzzz{{{{|}{{zzzzzzz{|y{z||{z{{zzzz{{{{|{{z{{{zz{zzy{||{{|{|{z{{{z{{{{{{{|||z{{z{z{{{{{|z|||{z|{{{{{{|{||{{{|{{{{{{{z||{||{|{{{{z{z|{|{{{}{||{{{{{{|{{||}|}{{|{{{{|{||||{|}||z|||z{z{||{|{|||||||||{||{||{}{||}{z{|||}{||~||||{{||{||}|}{}}||{{|{|{||||||{|||{|{{{||{||{{}|}}||||{|{|}||||||||{|{{{||||}|}|}}|{{{|{{{{|}||||{{|{{||{}~}}}|{{zz{zzy{z{z|z{{{{{z|zz{zz{{{{{||||z{zzz{{z{z{{{{{{zzz{z{|z{|{{|{z{z{zzzzz{{{{{|{|{zzzzzzzz{zz{{|{{zz{{|zzz|{{{|{{{z{y{z{z{zz{{{|{z{zz{z{yzz{{zz{{{{zzzz{zz||{{{{{{zzzzzzzzzzzz{{{zyzz{z{zz{z{{z{{{zzzy{zzz{{{zz|{z{{zzzzzzz{{{{{z{z{{{{{|{{{yz{{|{z{{z{{{{{{{{{{|{{z{yzzz|{{||{{}||zz{{{z{{{{|||{z|{z{{{yz{||{{||z{z{{{zz{|||z||{z{|{z{z||{{|{|{||{zz|{}{z{{||{||{{{|{{zz{{|{}||||{{{{{z|||||}|}{{{{{{{|{{|{|||||{{{{{||||}||||||}{{||{{{|{{|{||||{{{{{{{|{|{{|{|{{{|{{{}|{|||}||{{{z||{|{{|{||{{{{{{z{{{{{||}|{||z|||z{||}|}}{|{z{{{z{zz{{|{zz{|{z{z{y{z{zzz{{|{{z{z{{{{z{{{{|{{{|{{yzz{{z|{zy{{{z{zyz{z{{{|z|{|z|zz{zzzz{||{z{z{z|zz{{zzzz{z|{|z{zz{{{zz{{{{|{|{zzz{{zzz{{|z{{z{z{zzzzzz{{z{{{{zz{{zyzz{{{{{{{|{{zzzz{zzzz|z{|{{{z{zzyzz{z{z{{|zzzzz{{z{{z{{{|{zz{zz{{{{{|{zz||zzz{z{z{{z{||{|{{zz{zz{{{|{{{{{{{{|zz{{{z{|{{{||{{|zz{zz|{{|{|}{|z||{|z|{|{{z|{||z{{{{{{{|||{|||{{|{{{{|{|{|||}|{{{{{{{z{||{|{|{|{{{{z|{||||||||{{{|z||{{||{|||{|{{{{{{{|{||||}||{z|{||{}{|{{{|||z||||{{|{||||}|{{{{{{{{}|||}|||{||{{{z|{||{|||{{||{{{z{{|{}{}|{{{|{|{|{~}}~~|{|{|y{{zz{z{{{{{|{{zzz{{z{{{{{{{{{z{zz{zz{{z{z|{{|{{{z{{zz{{|{{{|{|z{{z{{zz|{{{|{{{z{zzz{{{|{z{{{{zz{{zzz{{{{{{{{{{{zzz{zy{{{{{{|{{{{{z{{z{{{{z|z{{z{{y{z|{{{{{{z{yzz{yzzy|{{|{{{|{z{z{z{z{z{{z{{{{{{{zzyyz{{z{{||zz{{{{zz{{{{{{{{{{zz{zzz{|{{{|{{|z{{{{z|{{{{{{|{{z{{{{zz{|{||{|{z{{{{z{zz{{|{{|{{{{||{{{z{{{{{{||z{|zz{{{|{{{{{{{z{{{{{{{z{{||||{{{z{|{{||{|{|||{{{{{zz{|{{||{|{|{|{|{z{|||}||}}{{|{{|{{z{{|{||||{|{||{{{|}||{||||{{||{||}|{{|||||{{z{|z{{{||}|||{{||{z|||}|||{}{{|{{{||}|{|||||{{z{{{{z{|||}||}||{||{{||}}}~|{{{yz{z{{z{z{{|{|z{{{zzzz{{{{{{{{{{zzzzzzz{z{z{{{{z{zzzz{z{|{|{z{{{{{zz{zy{z{{{z{|zz{{zzzz|{{{z{{{|z{z{zy{||{zzz{{zzzyyzzz|{z{z{{zzzzzzzzzzz|{{{|{{zzzy{zz{z{z{{{{{zzzy{yz{{{{{{{{zz{z{xzz{{{z{{zz{zyzzz{zz{{z{{{zzzzz{zzy{{zz{{|{zzy{{z{{|{{{zz|{z{z{yzz{|{{{{|{|zz{zz{{{{|{{{{{|{{{z{{zz|{{{{{|z{{{zz{z{{|||||||{{{{{{z{{{|z{{||z{{{{{{{{{}||{|{{{z{{|{{{{z|{{|{{z{z{{z{{||{{|{|{{{{|zzz{}|{||}|{{|{{{{{|||||}||||{{{|{{|}z|{|{|{{{{||{{|{z|{{|||||{||{z|{||{}{||zz||{|{|||{{}||{|{zzz{{||{|}{|}||z{zz{{{{{|||}|{|{{{{{z|}}|}|z{{z{z{{{{{|{{{|{|{{{z{zzz{||{{|{|{{z{{{zz|||z|{|{{z|{{z{z{{{{{z|{{{zz{{{z{z{{{{{{zy{zz{zz{z{{z||{{{z{{{{{{{|{||{{zz{{{{{{{{{{{{{{{zz{zz{{{z{|z|{z{{y{zzzz{{|{||{{z{z{{z{z|{{{{{{{{{{z|z{{{{zz|{{|z{yz{{zz{z{{{||{zzz{zzzz{{z{z{{{{z{{{z{{z{{||{{|z{{{{zz{{|z{{z|{|z|zz{||{{{{{|{|{{{|z{zz{{{{|}|{z{zy{|zz|{{{{||}z{zzz{{{{|{{|{|{z{{z|{{{{{|}||||{{{{{|||||{|}}|}|{{{{{|z{|{}||{||{|{|{{{|}|{|{}{{z{|{|||||||||~|{{|{{|{{|||||||||}|{{z|{{||||||{|z{||{||||z|{|||{{{||{z{||||{|{}|{z{|{|{z{{}|}||||{|{z{{|||}|{||||{|{{{{{}}~~{|{{zyzzz|{z|{{{{{{{{{{{z{z|{z{{||{{{{zz{yz{z{{|{|{||zz{{z{|{|{{z||{{zyzz|y{{||z{{{zz{z{z{{z|zz|{{{|zz{zz{{{{zz{|{{{z{z{{zzyzz{{z{{yzzzzzz{zz|{z{|{{zzzy{y{zz|{{{{|y{{{zz{z{z{{{{||zyz{zzyyz{{{z{{{zzy{zzzzz{{{z{{{zz{{{z{z{zz{z|{{{z{{zzzzy{{|{{{|{z{{{z{|{{{{{||{{zz{z{zzz|{|}{{{{{{{{z{z{|{{{|z|{z|zz{|{{{{{||{|{{{{{z{z{{||{{|{|{{z|z{{|||||{{}z{|z|z|{|{{}{||}z{{z{{z{|{{}||||zz{{{z|{{}||}{|{|z||z|{|{{{{{||||{|{{{|{{}{|{|||}{{{y{{||||||}{|{{||{zz|{{|||}|}{{{{|{{{|{||||||{|{{{{zz{||||||{|{|{{z{{{}{|||||||{{||{||||}}||{zzz{zzzz{||{{{|{z|{{{zzzz||{z{{|{zyzzzzz{{{z||{{z{{{{{{z{{{|{|z{|z{{zz{{|{{{z|{{{{zzzzz{||z{z{|{{{{z{zz{{|{{{{{{{zzz{zy{z|z|{|{{zzy{zy{zz{z{{{{{|z{{zz{{zz{z{{{|{z{zzzzz{z{z{{{|{yzzzz{z{{|zz{|{{{zzz{{zzz{{{{}|zzyzzz{y|z|zz{{{{zzzzzy{{|{{{|||{z{{|z{z{{{|{{||{z{z{z{{{{{{|{{|{{{{{zzz{|{||{||z{|{zzzz|||{{||z{z{z|zz{{{{||||}{{zz|{{{z||}|{{|{||{{z{||{{}|{||{{{{{zzzz|{|||||{{{{|{{{{||||{|}|{{z|{{{||{{||{}|{|{{{|{{|}|{||}|z{{|{|{{||{||}{{||{{z{||||||}|}|||||{zz{{|||}||||{{z{{|{{|{{|||{|{{z{{{{|}|{|}||{|z{|{||}}}|{{{{{zzz{zz{{|{{{{|{{{zz{z{y|{{{{}|{{{zyzzz{{z|{||{{z{{{zzzz|{|z|z|zz{zz{z{{{{z{{{|{z{zzzzz{{zz{{{z{{{z{{{y{z|{{{{{{|{{zzzz{{{zz{{{{zz{zzz{z{{z{{{{{zzzyzzz{{{{{|{{zzz{zzzz{{{zzz|{{z{zzzzzz{{zz|{z{{{zzzzzy|{{{{z{zzzzz{{zzz{{z{z{{{zyzzzyz{|{|{{|{zz{z{zz{{|{{{{{z{zz{z{z{|||{{|{|{{z{y{z|z|{{||{{{{{{{zz{||{{|||{z{{{{z{z{|{{||{{{{z{{{|{{||||||{{|{{{|{|}z}{{{}{{{{{{{z|||{}{|{|{{{|{{{|{{}|{||{|{{|{{{{|{{{||}|{{{z||z{||}||{}|{|||{{{{{|||{|||{{{{{{{||{||||}||{{z{z{|||{||}{|{{{z{{{||||||||{{{{{|{z{|||{|||{{|||{{{|}|||{{{z|{{{{{{z{{{|{||{{{z{zzzz{{{{{{|z{{zzzz{|z{{|{|{{{{{{{z{{{{{zz{{zzzzzzzz{{zz{|{|{zzz{zzz{{{z{|{{{z{zzzzz{{||{|{{{{y{zzzz{{{{|z{{{{zz{zzzz{z{{{{{{zzzyzzzz{{{z|{{{zzzz{zzz{{z{{{{{{z{zzzy{{{zz{{{{{z{zzzz{{y{z{{zz{{z{z|{{{{|{{{{{{zz{zz{z{{z{{||zzzyzz{z{{|{|||{zyz{yz{{z{||||{{zz{{{zzz{{|{||{|{{|z{{{y{{|{{{|{{{{{{{{{|||{{{|||zzz{{|||{{{|||{zz{{{{zz||{||||}{{|{{{{{|||||||||{{{{{{|{}||}|}}{{z{{{|{{{||}{|{{{z{z}{z{{||}||}}|{{|z{|{||||}}|{{{|z|{||{{z|||||{{{{|{|||{|{{|}{|z{{{|{|{{|{{|||{|{z{|{{{|||||||{z{{z||||||||{{|zz|z{{yz{|{zz{{{|{{{{{z{{{{{{|{zz{z{{{{{z{{{{{{{{{zzz{{z{{{{z{{z{{{zz{z{{|{{|{|{z{{zzzz{}{{{|{zzzzzzzyz{{{{{{z{z{zzzz{z{zz|{|{{zzz{{{zzz{zzz{{{{zz{zzzzz|{{|{{|{{{z{zzz{zz{{{{zzzyzyzzzy{{z{{{{{zzzzyzz{{{{z{|{zzz{zz{z{{zz{{{|zz{zz{{z{{{{|||{z{z{{zz{{{|{{||{{z{zzz{{{{{{z{{z{z|{zz{{z{{|||{|{z{z{yzz{|{z{{|{{{|{{{{z{|{|{||{{||{zz{z{{{||}||{{{|{||{|{{{{|{||y{{{|zz|{|{||{{|{{{{z|z||{{{{|||{{{{{|{{|}|||}}{|{{|{||{||{}|||{{{|{{{{|||}|{||||{{|{z{{||{|{|||{{{{{{{||||{{||||{{|{||||||{{|||{{{{{|{||}{}|||{{|{{{{z|||{}|{{z{z{z{{{z||{{{{|{{zz{zzz{z{{{{{|{{zz{{{z|z{{{|||{z{{{z{{zz|{{{|{{{{{zz{z{{{z{{|{z{zz{{{zzz{{{|||z{|zzzz{{{||{{{{{zzzzz{z{{z{z{{{|{{z{z{zz{{{{z{{{zzz{{zy{{{z{{{{|{{zzzzz{{{{zzz{{zzyzz{zz|{{z{z{{{zz{yzzz{{{{{{{{zzz{{z{z{{|{{|||zzzzz{z{{{{{{{|z{{{z{zz|z{{{|||{{{z{z{{{{{|{||{{{{|{{{zz|{|{{}{z{{z{|{{{|{{{||{{{{{{{|{{{{{|{{|z{z|{zz|}||}|{{|z{{z|||z||{|||||{z|}zz|{|||}}|{{{{{{||{{||}}|||}{{|{|{|{|||||}||}{|{|||{}}{||{|||{|{|{{{|{|}|~}|{{{{||z||{|{||||}{z|z{z|||}|||}}|||zz{z{|{||||||{{{{z{{{{}|||||{|{{{{{|{||||||{|y{{{zy{z|{|{|||{{{{{z{zz{{{{{|{|}z{zz{zz|{{{{{|{{zz{zzz{{{|{{z{|{{zzz{{zyz|{z{{{{z{z{{{y{{y{z{|{{z{zzzzzz{{{{{z{zz{zy{{zz{{{{{{|zy{{z{zzz|z{{{|{{zyzzzz{{zz{{{}{zz{{zzyz{z{|{{||zz|y{z{zz{zz{||{{z{zzzzz{{{{{|z|yz{z{|zzz{{{{{{{zzzz{{{z{{{{z{{{{{{{{y{zz{||{||{y{{z{{{z{|{|{{|{z{{z{{z{z{||{||{z{zz{{z{||||{||{z{{{{{||{|{{{{{{|{{{|{z{{||{{|||z|{{||{{|{{{|}||{{{{{{z{|}||||||{{z{{{|{{{||||}|{|{|{{{|{|||}}|}|{z{{{|{||{||{{|||{||{{||}{|}||||z{{{{{{||||||||{{{{||{{{{||{|}|{{|z{{{z{{{{{|{||{{{{{|{|}||{|||{{|{{|z{|||||{z{{{z{zzy{{{{{|{{{zz{z{zz{{{{z|{{z{{zy|z{{{{|{{||{z|{zzzz{z{{{{{{|{{z{yzz{{z{|z|{|z{{{zz{{{zzz{|{{{zzz{zz{zz{z{{{{{z{{z{zz{{z{z{{{zzzzzyzy{{z{z{|z{yzzzzy{zz{{{{{{z{{zzz{{{{{{|{zzzzzz{z{zzz{{z{{{zzzz{zzzy{zz|{{{z{zzz{z{z{z{{{}|{{zzzz{z{{{{{{{|{zzzzz{{|{{{|{{|z{|z{zzz||{{||{{{{z{{zzzz|{z{{|{{{zyzz{{{{|{{||{{{zz{|z{{{{{z|z{z{|{{zzz{{{{||{|{{zz{{{{|{{|{|||{{{|z{{z{|||{|{|{z{{|{{{|}{|{}||{{{|{||||{|{|{|}{{{{z|{{{}{||{}||{|{{|{z}|{|{{}||z{{|z{{|{|{|||{{{||{zz{{{||}|||}{z{|{{{|{|{|||||{z{|{{{||{{{{|{{z{zz{z|{|||}|{|{|{{{{|{|||{z{|||{{z{{zz||{{|||||{||{|{z{||{|||{{{|{{|{{{|||{{|{|||{{{{z|{|||||{{{{{{z{{{{{z{{|{|z{{{{{zz{|z{||{{{{{{{{{{{||{{||{z{{}{zz{z||z||{{{z{z{{z{{||{||{zz|{z{{z{|{{{{|{{{{{{z{{{{{{|{{|{{{z{z{{z{{{||||{z{z|{z{{||{|{{|{{{{|zz{|{{{|{{{{{{{{z|{|||||}|}z{|{{{{{|{{{||||{{{{{z{{||||||{|{|{{{z{z||}}|||||{{{{{|{|}|{||||{|{{|||{|{|||||}{{||}{||}||{||~|{||||{{{||||||{||{|z}{|{}||{}|}}|||||||||{}||}|~}{||{||{}|||}}}}|{{|}z|{}|}||||}||{|{|||{|||}|}|}|{{}{{|}|}}|||}||{{|{||{{|||}}|}|||{|{{|{|}{{{}}{{|{{|{}|{||||{|{{|z{z{z|||{{{|{z|{{{{{{|{{|}{}|zzz|{{{{|z|||{||{{|{|{z{{{||}||{{{{z{{z||{|{|{|{{{{|{{{|{|{{||||z{{{zzz{{|z{{{{|{z{{|z|z{|{{{{|{{{{{z{|{||{{|{||{{{||{z{||{|||||z{{yz{z|{{{{|{|z{{{{|{zz|z{{{|{|{{{{z{{|{{{{|{|zz||{z{z{{||{|||{{{{{{{z{||{{|}||{{{{{|zz{{||{|}{{||{{{|{{{{{|}}{{{z{{{{|{{|||{||{{{{{{{||||||||{{{{|z|{{||{{|||{|{{|{{||||}{|}}{||||{|z|}||{|{|{{{|||{z}||||}|||{|{{||{|||}{}}|{||{||||||||||}}|{||{{|||}}}|~}}}{{}{|||}}||||}|{{||{{{|||{|||}}|||{{}{{||}|}|}||{{{|{|||}||}|}}|||||{|{}}{}}||}{{|{|||||}|||||{{|{{|z{z{||{{||{z{{{{{y{||||||||{{{z{|{z|{|||||||{{{{{{z{{{|{{||{{{{{{{z{{{{||||{{{{z{{z{|||{|||||{{z{z{||||{{||{z{{|zzz{|||z|{{{zz{{zz{{z{{|||{{y{{z{z|{z}{|z{{{{{|zzzz{}||||{{z{|{{{{z{{|{{||||{|{{{{z{|z|{||{|{{{||{z{{|{{{}}{{{|z{zz}||{|{||{z|{{{{z|{{{{||||{{{{{{{{}}|{}|}}{{||||{|{}|||||{{}|z{|{|||{{|||{{{{{{{}|{{|||||||{{{{||{|||}}|}{z|{{||z|||~||}}{{{|{{{{|~||}|}}|{|||{{{{}||}|}||}||{|}|{}|||}|}}{|{{{||}}}|}|}|}|||||||||}||}|}|{{z|z|||}}||}}}}|{|{{|||||}}|~|||{{|||||}}{}|||||||{{||||{|}}||}|{{|{{||}}||}||||{{{{{{||{|{{|{{{{{{{z||{|{|{|||z{{{{|{|||{{}||{{|{{{{z|{|{|{||{|{{z{{{|{|{{{{||z{z|z{z{{{{|{||{{{{{{z{{||z{{{|{{{{zzz{{|{{{{{||{{z{zz{{||{{{||{{z{{zzz{||{{|{{{{|{zzz{{{||{|{|{{{{{{{|{|{{||{{|{||{{z{{|{||{||{{z||{{z{{{|||{{|z{{z||||||}|{{|{||{{z{{|||{{|||{{{{zz{||}||||{{|||{{{|{{||{{}{|{|||{{|{{}||{|}}{{{|{{{||}}||{||{|{||{{{||}|}}}|{{{{{||||{{||||}||||{}{{}|}}}|{|}|{|}|{{}||}||}|{|}{|||||}}|}}}~~{||{|{||}}}|{|}}}|||||{}||}|}||}||||{||||||~}|}}||{|{||}}|}|}}{{||{{||{|||}}|}{|||}{|||{|}}|}}{|||||{|{|||}|{{z{{{{{{zz|{|{||}|{{{y{{zz}{{{|||||z{z{{{{{|{|}|{||{{|{zz{{{|{|{||{z|z{z{z{{|||{||{z{{{{zz{|{{{{{{{{{{{{zzz{|{{|{{|{z{{{{z{|{{|{{|{zz{{{{{z{zz{{|{zzyzzzz{|||z{|{{{z{|z{{y{z{{{z||{z{{{{|y{{{z{{|{{{z{z|{{{|z{{|{|{{{{z{z{{|{|z{}{{z|zz{{{z{{{{|{{{{{z{{z{||||{||||z{z{z{z{{{|{{{{|{{|zzz{||||}||{|z{{{z{{|{|{|||||z{z{{{z{{||{|{||{|{{{z{{|||||||{|{{|{{|{|{}|||||{{{|z|{}||{}|}{{z||{||{|}}{{|}}|{||{{||{|z|||{}||{|||{{{|||}|}|||||{||||}|}||}||{|||{|{|}{|||}}|{{||{{|}{|}{||}||{{|{{|{|}}||}|||{||{|{|}||||||{{|{{{|{|}||||{{{{z{{z{y{{|{{{|{|{{{zzz{|{||{|{|{{zz{{{y{{|{|||{|{|{|zz{{|{|{|{|{{|{{zzz{|||{{||{{{{{{zz{}{{||||{{{z{{{z{{|{{{{|{z{zzzz{|{{|z{{|z{zz{y{z{|{{{{|{{{|{z{zz{|{{||||{{{{{yzzz||}||{|{z{z{zzz{{zzz|||{{zzz{{z{{{{||{|{z{{z{zz{{{{|{|||{zzzz{{|{{|||{|{{{{{z{{{||{|||}{{{{{z{{{{|{{|{|||{|{{{{{|||{|}{{{{{{{{{|||||{|||{z|||zz|||{||||{{||{{|{{||||}|}{{z{|z{}||{|}|||}|{||{{{|||{|||||{||{||||||||{||||{|{{|{|}|{}}|}}{|||{|||}|||||}{||{{{||}|}|||}||{{{{|{|{|{|}|}}}|{|{|{||||}|}}|{|{|{{z|||{{|}||{|{|{{{|{}{|||}}|{|||||z|||z}{z{{{{{{{z{|{|{{{z{{{|{z{zz{||{|{||{{{{{|{z{{||||}{|z{{{{z{|{{{z{{{|||z{z{z|{|{{{||{{{{{z{z|{{{{|{{|zzz{{z{{{||{{{||{z{yzz|{{z|{{{{{zz{{z{{{{|{{{|{{{{{zzzz{{|{{|||{z{zz{z{{||{{{{{z{{z|yzz{{{|{|||{{{{{|{zz|{{|{{{z{zz{{|z{{{{{{||{{{z{zz{{||{{|{|{{|{{{|{|||{||||z{{{z{|{{{{|||||{{|{z{{{{{|{||{|{{{|{z{{{|||||||{z|{{{{{||{{{||{|{{|||{{||}}}||||{{{{{|||||||||}{{|||{|||||{|}||||{||{|||||||}|{{{}|{|}||}||}||~}||{|}{}|}||{}}|}|||{|}{}}|||}}{}|||||||}}z|}}}||||||{{{}{|}||}||{|{{{|||||||}~}||{|{{{{|||{||{}|||{|{{|||{||{||{{|{{{{{{||{|{|||z{z{z{{{||z||||zz{{zzz{|||{{{|{{z{|{z{zz{{|z{{{{|{{{z{{{|||||{}zz{z{{zz{|z{{{{||{{z{{z{{||||{{|{z|zz{z{{{z{zz{|{{{zzzz{{z{{||{{{{z{zzz{{{{{|{{|{{{|{{{{{{z|{{||{{z{{zzz{{{|{{{|{z{zz{{{z{{{{|||zzzz|{z{{zz|{{{||||z{z{{{|z{|{{|{{|z{{{{|{|{||}|{{z{{{{{|||||||||{{{{{{|{{{||||{{{||{{{||{||{{|{|{{{z{|{|{|z|||||{|{{{{{||||||||zz||{{|z|||||||||{||{{||||||||}|||{|{{{{|||{|||||||{||||||}{|||}|||{|||z|}|}|{|||||}{{{|||||||}||{{{{{|||{|}|}}}{|{|{|{||}{||||||{{{{||{||{||}}}{{{{|{|z{||||}}||{}|{{{{||}|}|{||{z|{|{{{||{|{}{|{z{z{zz|{|}{}||{{{{z{{{|||{{{{{||{{|z{{{{|{{z|{{{{{{z{{|{{{||||{{{{{{{z{|{{{|||{|{zzz{{{{|z|{|{{{{zz{{{{{{{{|{|zz{{z{{{{{{z|{{{{z{{zz{{z{{{||{{{{|{z|{{{{||{|{{{zzz{{z{z{{{{{{{{{{zz{y|z||z{{|{{{z{z|{z{{|{||{{{|{{zz{z{{|{|||z||{|z{{{{|||{|||{{{{z{z{{{}{||{{{z|{{{{{{{{||}|||{{{{{{|{||||||||{z{{{{{{||{{||{|{|{{{{|{{||{|}}{zz{{||{|{{||}}|{{{|{{z{|{}|{{}{}{{||{{{|}|{|||}||{{{}|{|}{|{}|}|{{{{|z}}~}||||}|{{|{{}{|}}|||}||{{{||{|||||}}|}|{z}||{{}|}}||}}||z{{{{|}||||}}|}||{zz{{||{}|}}|{{|{|{{{}|}|{z|||{{z{|{z{|{{{|{|}{{{{zzz|{{{}{{|||{{z||{{|{}|{||{{|{{{{|{{{{}|||{z|{zz{{|{{{||{{z{{{{|zz{|{|{{||{{{{|{{z{{||z{z{{{{{{|z|{{z|{{{{z{zz{z{{{{{{{{||{{{{{{z|{|||{||{z{{{z{zzz{{|{{||z{z{z{z{{{zzz||{{zzz{{{{{|zzz|||{{{z{{{z{{{{{{|||{{{{{{z{{||{|||{zz{{{{|{|{{{|||{{{{zz{{{|{|{{{}||{{{{{{{{|{|||{|{{z{{{{{||||||{{{{{|{{{{||{z|||{||{|{z|{|}|||{||{|{{||||}{|||}}|||||z{|||}~}|||{{{{|{{{||{|||||}{|{|||{||||}}}}{{||{{|{|}}}}|||||}|{z|{||}}}}}}||||{|{{{|||}||}|}||{|{||||}}|}|{|{{{{|{||z|{}}||{|||{{{||||~||~|{{|{{{|||||}{||z{{{{z{zz|||{{{|{z|{{{zz||{|{|||{{{{{{zz|{|{{||{{z|{|z{z{{||{{||{{{z{{z{|{{{{{|{z{|{z{{z{|{{{|||{{{{{{{{{{{{|{|z{{{zz{z{{{{{||{{{z{{z{zz{{{{{{|{{{{{{{{{{{|{|{||{{{{{{{zz|{{{||{{|{|zz{{{{{{{z||{|{z{{z{z{zz||||{z{z{z{zz|{z||||{{{zz{{{{|||{{||{{{{{{{{{|{|{|||{|{{{{z|{||{{|{{{{{z{{{{|}|||{|{{z{{{{{|{||||||||{{{{||{|}{|||{||||{|{|{{|||{||{{||{{{|z||||z|}||{{{|{||||||}|}||z|{|{||}|}|{||}|{{{{|}||{|||||}||||||{{{}{|||||}{||{{|||||||||}}|{z|{|||}||||}|||||{{||||}||}}||||z{{{|||||}}|||{{{|{{z{||||}}||{||{{{{|}}|||{{{{{{z{{z|{{{{||||{{z{{{z{||{|{||{zz{{z{{|{{||||{{||{{{z{{{{|{z|}|{z{{{|{||{||{||{z{z{{{zz{z{{{|z|{|z{z{{{|{z{|{{z{{z{{{{|{|{|{{|{{{z|z{{{{|z{|}{{z{|{|z{z{{z{||{{zz{{{{z{||{||||{z|{{zzz{|{{{{{|{z{z{z{|{{{{{|||{{{z{z{{{{||{{|||zz{{{{{{|||z||||{{|{z{{{{|{|{}{{{|{{{z|{|{{||||{{{|}|{z|{|||||{|z|{{{{{{{||||}|{{{{{{{{{{{}{||||{{{{||||{}}||{}|{|{{{|{}{|}}}}|||||{{{{|}||||}}|||{|{|{|}}|}|}|{{|{||}|}|}||||~||{|z||{|}}}~}||~||||{{|}|}||||}{{{|||{|{{||||}|{||}{{|{}|}|||}}|{|{{{|||}}|{}||||{{z||z{||}|{|||{|{|{{{{|||{|{{|z|{{yz{{||||{||{z{{{zy{|{{|{||{{{{{{|{{{{{{|{|{{{z{{{zz|{|z|{||||{{{z{z{{{||{|{{{|{zz{z{|{|z}{{|{|{{{{{{{||{{||z{{z|{{zzz|||{{{{|z{zz{z{{{{{||{{{{|{{z{{z|{|{{{{{z{{{{z||{{||||{{|{{{{z{{{{|{||{|{{zyz{{|{|{{|zzz{{{{{z{{{{{||{|{{{{{{{|||{{|||{{{{zz{{{{|||}||{{|{|z{{{{{||{||z|{{{{z{{{{{{}|{{z{{{z|{|{||{{|||{{|{||z||||{|}|}z{{zz||}||||}||{||{{z||{||||||||{z||z{{||||||||}|{|{{}|}}||||}|||{{|{|||||||~||||||{{{||}|||}||||||}|{|||}|||||||{|{{z{}|{}|||}|{{{}|{|~}||||}}||{|{z{|{|{||}}|}|{|{||{||}|||}}{{{z||{{|||}|{|{z|{{{zzz{{||z{|||zz{{z{{{{{||{||{z{zzzz{{{z{{|{||z||z{z{{{z|||{|{|zz{z{z{{||||{|{{{{{z{zz{{{{|||{{{{{z{y{|{{{|||zz{{z{{{{{{{z{{{{{yy{zz{{{zz{{|||z{z{{{{{{{{|{{{{z{{{{{{z{{{{{|||{zz{{{{z{z{{{{{{{{z{zz{{{zz{{||{z{zz|zz{{||z|{{||{{{z{{|{||{|{{{z{zz{|{||{|{|{{{{z{{{zz|{{||||||{|{z{zz|{|||}{|z{{{{z{{{{||{{||{{{{||{|||}{|{|{{z|{{{{{{{|||}||{{{{{|{z|||}{||}{{{||{||||}|||{||{|{|{{{||}||}}}{{{{|{|||}|{|||}||{{{|{|||||||}||{{|{{|||{}|}|}||||{|{{{|||||}}|{|{|{{|{||{|}||||||||z|{{||}||}}||{{{{|{||||||||||{{|{{{||}}||{{{{zzzz{{{{{{{{||||{zz{z{{{{{||||{{z{zz{z{|{|{|||{{{{zzz|{||{|{{|{{z{zzzz|{|{|{{{{{{{{{{z{{{|{|{{|{{{{{zz{{{{z|{|{{{z{{zzz{{|z{|{zz{z{{z{{{||{|||{{{zz|zzz{{{{|{{{{{|z{|{{||{{{{{z{{z{{yz{{{{{||{{{{z{{{z{{z|{||{{zz{{{z{{{{{{z||{zzzz{{{{{||{||||{{{z|{||{|{{{|||z{{zzz|||{{{||||z|{|z{{{}|{|||||||{{zz{{{}{||}}}{{|{{{{||||{|{||{{z|{{|||}}{}||{{{{{|{|||{||}}|||{|{{|||{}|{|||||{|{{z|}|||||}}|{||{|||||||}}|}|{||{{{|}~||}|||}{{{{|{|||{||{|}||{{|{{|||{|}|}~||{|{||{||||{||}|||{|||{|{||||~|{{{{{{|{|{||||}|{{|{|{{{{}||}|{{z{zzz{{z{{{{{{|{zzz|{{{{{||{{{{{{z{zz{{z{|{|||{||{{{{{{{z{|}{{|{{{zz{{{z|{||{|{||zz|{{{zz{{{{{||{{{z{{{{zz|{{{{{{z{{z{zz{|{{{{{|{zzzz{{z{|{z|{{{zz{{zz{z{{{{|{||{z{z{zzz|{|{{|{{{z{{{z{z{|zzz{z|{{{zzz{{{|zz{|||{{{z{{zz||{{||||{{|z{{z|{|{{{{{{{{{z{z{{{{{{{||||z{{{{{z{{{{||||{z|z{{|{{{||{|||||{{z|z{{{||{|||{{|{{{{{{{|{{|~}{{||{{|{||}|||{|{|{{||{{||{|{|{|{{{{|{{|||||{||||z{{{{{{|||||}|{||{{}|{{{|}|{}||||{{|{||||{||||{{{||{|||||{|||||}{{{|{|{{|{|}|}{}{{}{|{{||{||||}{|||{z||{{||}{||{{{{{||{{}||{{|{{|{|{z{{{|}{|{{|{z{z{zzz{||{{{|{{|{{{zyz{|{{||{|{|{{z{{{|{|z{|}}|{{z{{z{{{|}{|||{{{zz{z{{{||{|{|{{{{zz{{|{|{{{|{zz{z{zz{{z|z{z{{{{{z{{y{{|z|{{{{{z|zz{{z{|{|||{{{z{{yzz|{z{{{{|{{{zz{zzzz{{{{{|{z{z{{z{{z{zz{|{{z||zzz{z{{z|}{{{z{|{{{z{{{|{{{{{|z{z{z{{z||{||||{{{{{{{{{||{{|||{{{{{z{|||{{|{|{||{{|{{{{||||}||{z{zz{{z|{||||}}{{{|z|{|{|z|{|{{{{{{{{{{|||}||{|{{|z{{{||{||{|||||{{{{z{|||}|}|||{{||{|{|}||}|}||{{{|||}{{||}|}|}||{z||||}}||}}}||{||{|{|||||{||||||}|{|{||||}|}||{}{{|||||||}||{||{||z{|||||}|}|{|z|||{{|{||}|}{{||}|||||}|}}||{z{|{zz{{{|{{|{}{{{|zzzz|{{}|||||{{{z||z{{||{|{{{{{{z{{|{{z|{{|{|{{{z{{z{||{||||{{{{{{zz{|{{{||{{{|{zz|{|{|{{{{{{{{z{{{{{z{|{{}|y{|{z{z{{|{{{{{|{z{{{{{{{{{{{||{{z{{z{{z{{||}|||{z{z{z{z{{{{{|||{{{{{y|zz|z|{{{{{{{{{{z{|{|{{{||{z{{{{|{|{{z|}||{{{z{zz{||||||{|||{{z{{{{||{|||||{z{|{|{z|{|{||||||{|z{{|}|{|||{|{{{{{{}||{||{||{|||{{z{||||||}}{|{||||{}||||}}|}{{|{{{{|}||||}|}|{|||{{}|{||}}|}||{{}{{||}}}}||||{||{||||||}||||||||{{{|||}|||}}{{||{|{|{||}|}}|{|z|{||{|{}|}}}{||{}|z||||||||||{{|{|{||}{|||||{{|{{|{z|}}|||||{{{z{{z{||||{|||{{{zz{{{{||{{|||{{z{{z|{{z{{||{{|{{{{{z{|{||{|||{{|{{{z{{{{{{{{|{{|z{{{z{{|z|||{|{z{|{{{{{||{{{{|{{{{{{{|{{z{{{|{{z{{{zz|||{|{{{{z{{zz{{{{|{|{{z{{zzzy{z{|{{z{|{{zz{zzzz{z{{{||{{{z{z{{{{{||{|}|{z{{{|{{{||{{{{{{{{z{z{z|{{{{|||z{|{|z}z{||{||{{|{{{{{z|{{}|||{{|{{{{{|{{{|{|}}{|{{{|{{{{|||{z||{{{{z{z||||{{|}{{||}}{{||||}||||{|}{{{}{{~||{}|{||||||{{||{|}{}{{{|{{{{||}|}}|}}{{||||||}}||}||||{{|{{{{{|||||||}|{{|{||}|||||}|}{{|{{z||}|{{|}||{{||||||}|}{||}||{{}|{|||||||}|||{{{z{{|||}||}|||{z{{||||{||||{|zz{{z{{{{{{{{|{{z{{zz{z||||{{|||{{{zz{z{|{{{|||{{{z|{{z{{|{z{{|{|{z{zzzz{|{|{||{z{zz{{z{{{{{{z{zzz{{zzzz{{z||{{{{{{{{{z{{|{{|{|{|{z{{zz{z{|{{{{{zz{z{zz{{{z{|{|{{{z{{zy{|{|{{|{{{{z{|{{{{{{{|{{{{zz{{z{z{{|{{{|z{{z{|{z{{|||}{{{z{y|z||||{{{{|{{{{z{{{{{{|||{||z{{z{{{{{||{|||{{{|{{{zz|{||{{{|||{{z{{z{|||{{}{{{{|{{z{|{|{{|{{{{{{|{{{|{}}|{||{|{|{|{||||||||}|{{{{{|{{||||||||{{|||{{||}|||}}|{{|{{||{|{}|}}{||{}{||||||}||}|}|}{||}||||}||}||{{{{}|{|||}|}~||{|{|||{{|{|}}}}{{{{|{{{||{|}|||}|{||{{{}||||}}||{|||{|{||}|{{||{z{{{{{{|{{{{{{|{zzzz{{{||{||||}{{|{{zzz|{{||{{|{{{{z{{{{{{||{||{{{zz{{zz{{{{|{|zz{z{{{zz||z||{{{z{z{y{z{{{|{{{|{z{{|zz{{{{||{{{z{{zz{z{{{{{{{|{{{zz{zzz{{|{{|||{z{zz{{zz|{{{{{{z{{{yz{z{|{{{z{|zz{z{zzzz|{{{{|{{z{{z{z{{{|z||||{{{{yz{z{|{||{|{|{||{{|{{{{|{{||{|{{z{z||{{|||||||{|zz|{{{|{{||{|{{{z{z{|z{{|||{|z|{{{{{||{{z}{{{{{|{z{{|{|{}||||{|z|{|{||||||||z}{z{{{|||}}|}}{|}{|||{{|}|||}}}||||||{{|||}{}|}|{{|{||{|||{{|||{{||{{z{|}|}|}}||||{|{||||||}|}||}|{||||{||||}}|{}{{|{{{|||}z}}}}{|{|{|{{}|||||{|{{z{{|{|||||{|{z{zz{z{{{||{z||}{z{{{{z{{{{{||{{||z{{zzzz{{|{|}|{|{{{{{{|{{|{}|{{{{{{{|z|z|{{|{|z{{z{{{z{|{{||||{z{{{z{{{{|z{{{{{z{zz{z{|{{|{{||zz{{zz{{{{{{|{|{{z{zzzz|||{||{{|z{{{z{{z{|||{{|}{{z{zz{{{||{{|{{{{zzzy|{{|{z||||{z{z{{{{|}{{{{||||{{|z{{{{{{{|{{{|{z|{{{{{|||}{z{{z{{z{{|{{{{|~|{{{{|z{{{{{{||{|{{{{{{zz|||}|||{|z|}{{{{||||{}}{|{{|{{{{||}|||{|{|{||{||}{{|{|||{{|||{||||{||}{||{{{{{{{|}||||}|z|{|{|{||~|{|}}|||{{{{{{{}{}|||}|||{{{z{|||}}|||}{{|{{{||||||}}|||{{}|{{||{|||~{{{{{{{|{|}{|||}||||||{|{||||}|}|{}|{{|{}}}|||{||{{{{|{||{{||{{{}{{z|{z|{z{||||}}||{{{{{{{{{{|}{||{{{z{|{z|||{{|}{{{{{{{z{|||{||{{{{{{z{z{{{{||{{|||{z{{z||{z{{}|{{{{zzz{{|{{{{z|zz{{{z{{||}|{|{|{{{{{{z{{||{|{||{{{{zz{{||{|{{|{{{{{{|{zz{{z||{zz|{{{zz{{{{|{||{z{zz{|z{{|{{||}|{{{{|z{z{||{{|}{{z{{{{|{|||{{|}}|z{|{{{{}||}{|||{z||{{{{{}|}||||z|{{z{{{{|||}||{|z{|{{{z|}|||||{|{|z{|{{}{}|||}|{|{{{{|{|||}{||}}|{||{{{|}||}||||{|{|||{}|{|}|}}|||{|{|||}}{||}}|{{||||||}|}|}}|||||{{||||}||}|}|{|}{||{||}|}}}}}{||||||}|||||||{|{{||{|||||{|}|}|{|||{{}||}|}||{{|||{{{||||}{{{{z{{|{{z{|||||{{{{z{{z{z{{{||{||z{z{z{zz{|{{|{||{{{{{z{{{{{{z||}|{{{{{|zz|||{||{{zzz|{z{{||{{||z{{|{{{{{{{|{{{{|z{z{z{{{z|{{|{{{{zz{zz{{{{|{{z{{zz{{z{z{{|{|{|z{{z{{y{{z|{|z{{||{{{{z{{{{|{|{{{|{{zz{|{z||{{{|{|{zz{zzz{|{z||{||{{{{|z{|{}{||{{|{|||{zzz|{|||{||{{{{z{{{|{|{|}||{|{{|{{{z|||||{||{{{{{z{{{||||}|z{{||{{z|||{||{}|{{{|{{|}|}}|{}|{||{{|{||||}{}||{|{{|{{{||}}|}|||{{{{{z|}|||{~|}{{|{|||{{|}||}|}|{||{{{{z}}|||}|{{||{|{{}}|}|}~}{{|{||{{||z|{||}}||||{||||{||}}}|||{|{{{{|||}}}||||{{|{||}|}{|||{||{|{{|}{|{|{||z{z{{zz{{{{{{{{{{|z{zz{z{{{{{|{|{{{zz{z{zz||{|{|{z{{zzz{{|||z{||{{zz{{zz{||{||z|{{zzz|z{{{z{||||{zzzzz{z{{|{||{{{yz{{{{{{|{{{|{|{{{{zz{{{|{{{{{{{{z{z{zz|z{{|||{{z|z{zz{{{{||{|{|z{z{z{{zz|{{{|}z{z{z|{|{{|{|||||z|{{{{{{{|||}{{{z{{{{{y{||{|{{|{{{{{z{||{|{||{{zz{{{{|{||{{|||||{{z{{{{{||||}||{{{{||{{{|}}{|}{{{{{|{{||||{|}||||||}||||||}||{|{{}|{||{||||||}|{{|{{|{{|||||{}|{{{{{{{{||{||}|||{||{{}|||}||{}}||{{{|||{}|}||}|||||{{|||}}}|}||||{{||||{|}|}{|}}||}{|{|{{||}}}}|{{|||{z||||{|}}||{{{||{{|||||||{{{|{|z|}{|||{|||{{z{{{{{{|{{{{}{z|zzz{z||}{|||{|z{zz{z{z{||{||{|{zz{z{z{{|{{{|{||{zz{{{||{}{||||z{zz{{z|||{{|||{{zz||z{{{|{{{{{z{|{{{z{{{{{|||{{{{z{z{{{{{|z{}{zz{{zzz{z{{{|{{z{z{{z{zz{{z|{{|{{{zz{z{{{{{z{|{{{{{{{{zz{{{z{|{{zz{z{{z{{|||{|||||z{z{|z{{{|{|||{z{{zz|z||{{|{||{|z{{{|{{{||||{}|z}{{{|{{||||||{{||{|{{|{{|}{|}}|{|{{{{|{|{{{|||||||{{{{{{{||}||||{{||{|{|{|{}||{{{{{|{||}}|}||{|{||||{|}|}{||~||{{||||{|||}|}|||}{{{||||||}||}|}|||}||||{|}||}|}|{{{||{|||||||}}{|||||{}|{}|||||{{z||{|}||||}|}||{{||{{|}||||~|{|{{|{{|{{{||{zz|{{z{{{zz{|||{|{{z{z{{{{{|{z{{|}{|{{z{zz{|{|{||{{z{{{z{z|{|{{}{||{{z{{{z|{|{{|{||{|z{{zzz|}|z{||{{{{{z{{|{||{{{{{z{zz|z{{{|{z|z{z{z{zzzz{{{{z{{|{{z{{z{||{{{{|{}z{{zz{z{{|||{|{|zzzz{zz{{|{{{{|{{zz{|z{z{{{{{{{||{{z{{{z|z{|{{|{|{{{|{{{z}{{|{{{{z{{{z|{{{{||||{{||{{z{{{{||||||{|{z{z|{||{}|||{|z||{{|{|{|||||||{{|{{{{|}{|z}}{|{{||z|{|{||}||}{{{{||{||||||}|}|{||{{{|||}|{||{||{}{{{{||||||||||||{|{||}||||||}{||{|{{{}|{||||}|||||{|}{|}|||||||{{|{{||{}|}}|{|||||}||}||||||||{|{{|{}|}|||||||{z|{{||{||||~||||||||{}|||{||||z{{{|{z{|{{|z{{|{zz{{zz{{{{|{{||{{z{|{{z{{||}|{{{|{{{z{{|||{{}||{{{z{zz{||{{{{|{{{{z{z{||{{z||{{z|{{{{z{{||}}{{|{{z{{{{{{{}{{|{{zzzzz{{{|{{z|{|z{{zzzz{{{|{{|}{{{{|z{{z{{|}{{||z|{{|{{z{|{{{|{{{{{{{z{z{|{{{|{{{{{z{{z{{{{{{|||{{|z|{zz{||{|||||{|{{z|{{||}||||{{{{||{{{{|{|}}||{{z{{{{|||{}||||||{|{{{{|||{|||{{{|{|{|{{{|{|{{|{z{|{{{|||}|||||{{{|z}{|}||||}|{||{{|{z|}}|}{{|}{{||{|{|}|}}||||{{|{{|||||}||}}}|||{|{{{}}||}}~||||{{{{|||{|}|}{z{|||{|||||||}~}}{}||{||}||}|}|{{{|{{{||||||}}|}{{|}{|{{}|}||||zz{{|||{}|||}}{{z|{z{{{{|{z||z||{{zzzzzz{{{{||{|{{zzz{{z{{{||||{{z{z{zzz{{{{{{{|{{{{{z{{{{||||||{{{{{{z{{|{{z|{|{zz{{{{{|{|{{|||z{{{z{{{|{{|{{{{zzz{{z{|y|{zz{|{|zzz{{z|{{}{{{{|{z|z{{z{||z||||}{{{zzzzzz{{{|{|{{{z{{zz{z{{{{||{{zz{z{{z{||||{|{z|zz{{{{{{||{|{||{{{z{{{|{{|{|{|{{z{z|{{}|{{}||{}{{{{z|{{{|{||{|}{{|{|{z||{||{|{|{|||{z{{|||||{||{{{{{{{||}|||}||||z|{{||||}|}||||||{{{z{||{|}}||||{|{z{||||{||||{{|{||||}{||}}}||{||||||}}|||}}|||{|{{{}|{|||}|}|{||{{||||||||}||||{{{|||||}}|}}{{{z{|{|||}|}}||z|{|{{||||~|||}||{{{{{{|}|||{{{{{z{{zzz{||{{|{|{z{{{z{{|z{{|{{|{{{z{{{{z{{{|{|{|z{{zyz|{{{|{{||z{zzzz{{{|{|{{{|{z{{zz{z|{{{{{{|{{zzz{{z|{{{{{|z{{{zzzzz{{z{{|||zzzzzzzz{{{{{|{{|{zzz{z{{{}{{z{{{{{zzzyz{z||{{{|z{z{z{{yz{{zz{{{{zzz{{y{zzzz{{{{|{{z{|{{{|{|{|{||y|{|zz{{z{|{|||{{z{z{{{{{|{|}||z{{z{zz{{||||||{{{||{{|{z{|{{{|{{z{zz|{{{||||{|||{{|{{{{|||{{{||z|||{|{{|{||{|||{||{{{{{}|{}|{||||{||{{|{||}}|||}{{{|{{{}}|{||||{|{{z|{{{}||}||||{|||{{{|}|}||}||{{||{{||{||{||||{z{{{{{{{|{}|}||{{{{|{||{|||||}{{z|{{{{|{||{}|||{|{{{|{|||}|{|{{{|{{{|z{|||{{{{zzzz{{{z{{|z|{{{{{zz{zz|{{{|{{}}{{zz{{{{|{|}{||{|{{{{zz{z|{{|{||{{z{{z{z{z|||{||{{{zz{{{{{{{z{{z{z|{z{z{|{{{{||{{{zz{{{zz{{{{|{{yz{{z{{z{{|{||{{z{{z{{z{{{{z{{{{{z{{zzzz{{{{{{{{{{{{|{{z{}{|z{{{{{{z{z{{{|{{{{{|{{{z|{{z{||{{{|||{zz{|zz{{|{{|||{{|{z{{{||{{|||}{{{{{{{|z|||{|}|{{{{{{{zz{|{||||||{{{{z{||||{{|||z|{{{{{|||||||||{{{{|{|{||}|}{{{|{{||{{||{|||||||{|{{{{{|}{||}||z|||{{{|}}}}|}|{{{||||{{}||}}||}|{{{|{{|}|}}|}||{||{{{{||}|{|}}|{{||||||||||{|~||{|{{{{||{||}}|{||{||{{||{{||||||{||{{|||}}{||{|{{|{z|||||{|}|{{{zz{z{z{z{{|{||{{zzzzzz{{{{{{{}{{{zz|z|{z{{|{|{|{{zzz{{{{{|z{{|{{{zz{zz{{{{{{{}{{{{{{{{{{{{{{|{{{{{{z{z{{|{{{||{{{{{{{z{z{{{{{{z{zzz{zz{{|{|{{{z|{zy{zz{{{|{|z|{{{zz{|z{{{||z|}{zzz{z{zz{{{{z{{{{{z{{|zz{|{{{|{{{{{z{{{{{|{z{||zzzz{z{{{|{{||||zz{{{z{{|||||{||z{|{{{{{{{{||z|||{{{{|{{{|{{}}{{{{{{{{y{|{|z{}}{{{{{{{z{|~|{{||||{|{{{{{||||{|{|{|{{{||{||{}|{|}|{{{{{{|||||{||}||z{|{{{}}{||}|}|{|||z|}|}}{}|||}{|{{||{|}|||{|}|{|||{{{|||||}|||{|{||||{|{|{{|}{{{|}}|||{{||||||||{{{|{{{||||}|||||z{||||||||||{{{{z{{{}|||{|z|zzzz{z|z{{|{|{{|z{z{zzz{{{{z||||z|{zz|{{|{{{{{|{{{{zzz{z{{|}{{|||{{z{zzzz{|||{{|z{|{z|{z{{{z{{{{|{{{zzz{{{|{{{|z|{zzz|zz{z|{{{{|z{|{{z{{{{{|z{|{zzz{z{zz{{|{{|{|z{{{z{z{{|{{{z||z{z{zz{z{{{{{|||||{zzz{zz{{{{|z{{z{z{{{z{{{{{|}|z|{z{z{|||{z{{{}{{{{zz|{{{{|{|||{|{{{{{||z{|{|{{{{z|z{|zz{|{{|{|{{{||{{z{|}|{{|}{{z{{|z{{{z{|}|||{{||{|{{{|}|{}||{{|{z{||{||{||}{{||{{z|z}||}{||}{{{|{{z||||}{}||{{{{||{||{|||||}{{|{||{}|}||}||||{|{{{{|}}||}|}}|{{{{{||||||}|}||{{{||||}{|}}}}|{{{{|{{||}||||||z{z{{{z{}||{{}|z{|{{{|{||||||{z{{|{zzz{z{|z{{|{zz{y|zzz{{{{{{||z{{{{yz{{{|{|{{||z{{zz{zz{||z{||{{z{zzzyzz{|||||{{zzz{z{{{{{{||{{{{{{zz{|{{{|z|{{|{{{zz{{|z{{{{|z{zz{zzz{{{{{z|zzzzz{zz{z{{{{{|{{z{{{y{z{|{{{|{|z{z{zy{{z{{z{{{z{{zz{zz{z{{z{{{|{z{{{{{z{{{{{|||{z{z|z{z||||z{|{{|{{{{zz{|||{{{|{{{|z{z{|{|{|{{|{{{||z{{|}|||||{{|{zzzz{|{|||z|{|{{||{z{|||z{|{|{{{y{|{{||||||{}{{{{||{|{|{|{||}{|{{z{{{||||||||}{|{{{|z||||}|}||{{|{{}{||||||{}||{|{|||{}||}|}||{||{{z{|||}{||{}{||{{|||||{{||}}{|||{{|||{}}{}}|||{|{|{{|}||||{}{z{{{{{{|||{{|||z{{{{{{|{|||{{{z{{y{{{z|{z|{|z|{|zz{z{z{zzz{{|{z{z|{{{{{{{||{{}{z{{zz{{{|{}{{|{|{zzzyzz{|{{{|{{|{{z{zzzz||{{{{z{z{z{z{{{z{{{{|z|{{yzzzz{{{{{{||{zzz{{{z|z{{|{{|{z{{{zzz{|z||{z{{{{zyz{z{z{||{|{{{{zyz{zz{{z{z{|{{z{zz{z{{|{{|||{z{{{{zz{|{{{{|{{{{{z{{{|||{{{{{{{|zz{|z{{{{|||||{|z{{||{|{|{|{|{{||{{z{}|{|{|||zz{|{{{{|||{{||{{{{{z{z{|}|{{|{|{{{|{{z|||||{||||{{|}||||}{|||}{{{{|{{{z|}{|||||{{|{{{|{|}|||}}||{}|{|{|{{}{|||||{||{|}z|}{{|||||{}{{{||{{|||||{|{|||{{||||{|||}|{|{|{{|{|||||}|||{|{{{|{||||}|}||{{{|{||||||{|||||{{{{{{{|||z{|zzzz{zzy|{|{{{{{{z{{{z{{{||||}{|{{{z{{{z{{|{{|}|{{{z|{z{|{|{||{|{{{zzzzz||{|{{{|{z|{{{|zz{|{{{||{z{z{{{{{z|{z{{{{|{z{{{{{{{{{{||{z{{{zz{{{{|{{|{{z{zz{z{{{|{||{{z{{|zzz{{|{|{{{|z|{{{{z{{z{{z{{{z{zzzy{|{{|{{}}{{|{|z|{z{{||{{|{{{{z{yz{|{|||{{|{{zz{{{{|{{{|{|}{{{{z{|{|||{|||||{{{{z|{||||{~{||{||{{|{||}||z||{{|{{z{{|||||||{||{|{{|||}|||}||z{{||{||||{{|||}|{{{|{|{|}||||}}}{{{{{{{}||}}}}||{{{||||{||||}|}|{}{{||{z}|||||}{|{|{{{|}||||||{|{{}|{|{z||}||}~|||{}||{|{{{}||}|||z||{{||{}|}||{{{|{{|z{{|}|}}|{|{|||{{{||||{||{|{{|z|{{|{|||{|{|{{{{z{||||||{{{{{{{{{|||{|{||||{{|{z{{z{||{|{}{|z{{|zz|{|{{{{|{{{{{z{{{{{|{{{z|{{zzz{{|{||{|||{{{z{{{{{z{{{{{|z{{{{zz{{|{|{}||{{z{z{{{|{|z|||{|{{{z{{{|{||{{||{{z{{z|{{{{|{||{|{z{{{z{z{{{{|{{{{{{{|{{||||}||||{|{{|{{|{|||||}z{{{{|{{{{|z|}||{{{z|{|{||}|{~}|{z|{{{||{||{||{||{{{||{{{{||{|}{|{{{z{{{|||{{}|}|{||{{{||{|}|}||||||{{|{|}|||}}}|{|||{{{||{}|}}||{{||{{{}}||}|}}||||{{}|{{|}}|}||||||||||~}|}|}|}{|}{|{|||}}}|}||{|}||{{||||||}|}{{||{{|}}|}|||~|||z{{{|||||{|}|}|{||||{||}||||}|||{{{|||{}||{{{{{{zz{zz|{{|{{|{{{zz|{{{{{{|||{|{|{z{{{{|||{{|{||{{{{{z{|{||{}{{{{{{zz{{{|z{{{{}z|{zzz|zz{z{{{{{|zzz{{zz|{{|{{{|{{z{z{{{{{{|{{{|{{{{zz{z{{{{|||{{z{{zz{{z{|{|||{{{{{{{z{|{|{{{|{{zz{|z{z{z|{{|z{{z{z{z{z{{{{|{||{z{{z{{zz{|{{{|{{{{{{{{y{|{||{|||{{{{z{{{|{{{|||{{{{{|{zz|{||||||{{{{{{{|{|}||{|{z{{{{z|||||{||{{|{|{{{{||}{{||{|||{|{||}|||||||{{{}||{||||}|||||{{{|{||}||}|}|||z|||{{{||||{||||}|{{{{}||||}||}}{||||||}}||{{||}|{|{|{{{}|}}|}|}{{{{|{|{||{}}|}}||{|{z{{||}}}}|{||{z{|{||}||||{|||{{{|{||||||}}||||z{{{|z{||{z{z|yz{{zz|{{{z{{{zzzzzy{z{{{|{{{{{{{zyzz{{z|{{|{|{z{{zzz{{|{{z{{{|z{{z{zz|{{{{{{{zz{zzzzzz{z{{|{z|{{z{zzz{{|z|{{zzz{zzzz{{zz{z{{{}{zz{zzzz{|z|{{zzz{zzzz{{z{{{{{{{z{{{{zz{z|{{{|{zz{{z{zzzz{{{{{|{{yzzzzzy|{{{{|{yzz{{zy{z{{{z{||{zyy{z{{{{|{{{|||{z{{zzz|{z{{{{{{{{{{z{{{|{|{|{|z{{{{{{z{|{|{||{{z{{{{z{||{|{|{|{{{|{|{|{|{{|{{{{|{{{{{{|||}}|||z{|{{|||{{||{}{|{|{|{{{{|{||{|||{{{||{{z|||z}{||{z|{|{{{||{|||{|||{{}{{{{||}{|}||||{{{||}||||}|}|||{{{{||{{||}}}|{{|{|{{{|}|}}|}{{|{|{{z||{|}|}}||{{z{|{{|{{||||{{{{|{{{||{{{{{}zzz{z{{{z|{|{{{{{zz{{z{{{|{z||{{{|zz{|zz{{{||{{{{z{zz{z{z{|z{{||{z{zz{|z{{{|{|{{{z{zzz{{{{{{{{{{z{z{{zzzz|{{z{|{{{{{zzzz{z{{{|{{z{{|yz{zz{|{|{{{zz{zz{zyz|{z{||z{z{z{zzzz{|{z|||{{z{zy{z|{{{{|{|{{z{{{{z{{{{{||{zyzz{zzzz{{{{|{|zzz{|{{{{{{{|z{|{zz{{z{z{z|}{|||{{{zz{|z{{|{{|}|{z{z{z{{|||{||{|{{{y|{{{{|||z||{{zz|{{{||||{{}|||{z{{{|{{{|}|||}z{|{|{{{|}||||}{{{{|{{|{|{}||{}{|z{{{{{{|||||}||{{{||{||||||||{}}{{{{{{{|}|}{}||{|||{|{|{|{{|||||{|z{|{{||{{|||}|||{{|{|{||||||~{||||||{||||||}||{{|{{}{{|||{||}|{{||{{||}}|{{||z{y{z{z{{{|{{{||{|z{z|z{{{|{z{||{{z{z{{z{{{{{||{{z{z{z{z{{{||{{{{{z{{z{y|{{{{{{|{z|{{{{zz{z{|{{{{{{z{z|{z{|{{z|{{{z{z|z{|{{{z{|{|{{zzz{zz{{z{|{{||z{{z{{{{{{|{z{{z{|zzzz{zzy{{||{zzz{{{{{{z{{{{|{{zyzz{zz{{{||{|{{zzz{{{||z|{|{|||{{{z{z|{z||||}|{{z{z|z||{{{{||{|{{z{{{|{||||{|{{zz{{|{{|{|{||||{{|||z{{|{{{{}||{{{{{{|{}}|{||{{{{{{{{{||||||}|{{|{{zz{|||{||||||||||z||||}|||}|{{z{|}|||{{||}~|z||{||||}|}|}||}{{}{|{{{}}|}|}|{{{|||||||}}}}}{|{{{|{{}{||||}}}|||||||{||||{}|}||{{||{{||||{|}|}|{|{{{{{||}{|}|{{}{{{{{{||}|{{|z{{{zzz{{{|{z|{{{{{z{zz{z{|{{|{{{y{z{{{{||{|{|}|{z{{{{z{|||{z||{{{{|z{{z|{{|||||{z{z{zz{z|{{{{|{|{{{{{zz|||{{|{{{zzz{z{zz{z|{{|{zz{zz{zz{|{|{{{{z|{{z{zz{|z{{||{z{{{zz{z{|||{z|{z{z{|zzyz|{{{{{z|{{{{{z{z{{{{{|||{{zz{{zz{{{{{{{z{{{{|{{{||{{|{|{{{{{z{z|||{{|||{{{{{{z{{|||{}||{{{{|{|z{{{|{||||{zz|z{z{}|{|{|{|||{|||{{|}|{|||{|{{||z{|{|||}}|{{|{{{{{||||}}}|{{{|{|{{{||{||||||||{{|{}||{||}||||{z||{|{||||{||{{|{||{|}||}}|||{}|{{{{|}}}|||||{||||{|{}{||||}|{||||{|||{|}}||{||{{{||}}||||||||}{{{{{|||}||||{||{z{{{{||{||{}z{z{{z{y{{|{{|z{{yzz{zzz{{||||{{{{z{zz{|{{{{{|{{{{{|zzz{{{{{{{{||{{zz{{zz{{{{{{|z{{{z{zz{{{z{{{|z{{{zz{y{{|{z|{{z{z{{zzz{{{{{|{{{{{{{yzz{{{{{|{zzz|{z{zz{{z{{|{|{{{{zz{zzz{{{{{{zzz{{yzy{{z{z{|{{z{z{zz{{{z{{{||z{z{z{{zzzzz{|||{|{zzzz{{{{||{{{{{|{{{{z{z{|{||{{{{z{{{z|||{}{{|{z|{zz{{{|||||{{{|{|{{z{{|{{{{|{zz|z{{|z{||{{{{|{{{|{{{{{}|||||}{{{{{{{{{|{{{|||{{z{|z{{{|||{}}|{{|{{|{{|}|||{}}{{{||||{{}||{}}}{{{}|||{{|||||||{{{||{||{||||||}|{|{}z{z|{{{{|||{|{||z|{||||}}}||{{{|{||{|||||||{|{{z{{{|||}{||}{|{{z{{z{||{|{{{zz{{zzzz{|{{|z{|{z|{y{{{{{|{||{|{{z{zzz{{{{{{{|z{z{z|{{{{{|{{z|{{{{{z{{z{{{{{|{{zy{{zz{zzz{z{{{{{zzy|z{z{{|z{z{{{z{{zzz{{{{zzz{|{yz{zzyz{{{zz{|{zz{zy{yz{{|{{{{|{{{zz{{zz{{{z|||{zzzzz{yzz{{{{|{|zzz{zzyz|{{{{{{z{{{{{zzz|{{||||{|{z{{{z{{|{{{|{{{{z{{{{zz|||||{z{{{z{z|{|{|}|||{{|{{z{{{{{{|{{|{{||{{|{{||{{||{|z{{z{{{{{||{|{|{{|{{|{{|||}{|}|{|{||||{||{|||}}{{{{{|{{||||}||||{|||{z{||{}||||{{{|{{{|{}||||||}{||||{{{}|||{|}}{|{{|{{|{{|||}}|{{|||{{{||}||}}}{{||z|}|||||||}|{{{|{|{||{||{{}{|{|{|z{{}{|{||{{|{|{z{{{||||{|{{zzzz{z{z|{{z{|||{{{z{{{{{|{{||{|{{{z{|{|{{{|{{|{{{{{{z{{|{{{{}|{{{{zz{{||||{{{|{{{z{z{zz{|{z|{{{{{z{{yz|{{{{||{{{{z{z{{{{|{{|{|{zzzzy{{z{{{{{|z{zzzzz{z{{{|{{|{zz{zz{zz{||{z{||{zz{{{zz{{{|{{{zz|{zz{{|{z|{{|{{z{{{{{y{{{|{{|}|{z||zz{{|{|{zz|{|{|z{{z{}{|{{|{|{||z{{{{{{{||||{{z{||{{z|}{{{{|{{z|{|{{{{|{{{||||{{|{{{{{||{|}|{{{|z|{{zz||}}}||{|{|{{{{|{||{{||{{{{{{{{|}|||||{}{{{{|{{||{{{}~~||}|{|{||||{|||||{{{{||{|||}{||||{{||{{|||}}|||||||}||{||||{||||}||{||{{}|}{{|{|{{||{|{|{}|||||||{{|{|{{{}|||||||{{{{|{{|{||||{|{{{{{{zz|{{{{{||{{{{{zz{|{{{{|||{z{z{{{{|{|{||||z{z{{{z{|{{{{{||zz{{z{zzz{|{{|{{{{z{z{z{{|{{{|{z{{{zz{{{{{|z{{{{{{{zzz{{zzzz{{{{{{{z|zz{{{{|{{{z{{z|z{zz{z{{||||{{{z{z{z{z{{{{||{z|zz{{z{{{{{{{|{zzzy{{{{|{|{}|{z{{|z{{z||{{{||||{|{{{{z||||{{{|{z||{{|||{{||}||||{{{{{{{{|{}{|||z{{{z|{||{{|||{|{{{|{{{{|{||||||{{{{{{{{||{||||{{|{{{{||{|{|}}||{||{{|{}|{}{{||z{{{{|{z{||||}|||z{|{{||||||}{|||||{|{|}}|||{|{|||||{{|||}}|||}|{{{||{|{}}|}{}|}|{|{{{{||{}||}}}}|{|}|{|}||}|||||{}{|}z|||}|||||}{||{{{{{{|{}{|||{||{z||||}||{{{{{zzzz{{{{}{{{{|{z{zz{{z{{{|z{||z{{{{{|{{{{{{|||{zzz{{{{{{||{{||{{{zzz|zzz|{z{{||{{{{z{zz|{{{{|z{{{z{zz{|{{z{{z{z{z{z{{zz{{|{|{|zy{{{|{z{{{{{||{{||zzzz{{||{|{{|{{{{{{{{{{{{{{{||z{{yzyzz{{z{|{{{z{{yzzz{{{{{{{{zzz{z{zy{|{{|||{{z{z{zz{|{z{{|{|{{|{zzz{{|{{{||{{|z{{{{{{{||{||{|{{|{z{zz||||{z{{{{{{|{z{|||{{}||{{{{|zz{}||||{{{{{{|{{{|{|||{}|{{{{{z|{||{|}||}{||{|{{z|}||}|||{{{z{{{|||}|||}|{{|{||z{}|{{}}|}||{{{|z|{|}}}}}~||||{{{||{|||}|||{|{|{}{|{|}||}||{z{|{|{||||||}}{||{{{{{|}{}||||||{{z{|{||||||||{{|{{|{z{}|||{{zzzz{{{z{z|{{{|||{|zzzz{{|{{{{{{|{{{z{{zz|z{{{{}{|{{{{{zz{{{|{{{{{|{{{z|yz{|{{}{||z{z{{zz{{y{{{|{{{zz|zzzz|{{{{|{z{zzzzz{{{{zzz|{{zz{zzzz{z|{|{{{{zzzz{zz{z{{|{|{{{{|{zzz{{{|{||{|{z{{{zzz|{z{{{z{{zz{{{z{{z{{||{z{z{{{z{{{{{|||{{z{zzz{{{|{||||||z{zz{{{{{{|{{{||z{z|{{{|||||{||||{{{{{{z{|{|||{{z{{{z{{{{}{|{}{|{{{z|{{||{{{|||{{{{{{{||{||{}}|{{{||z|{||||{|}|{{z{||{|{||}{||}|{|||{||||{|{}|}||{{{{{|{{{|||}|||{|{||{{}|}{|}{|{|||{{z}|{||||||z||||{{|{|}{||||{|||}|||{||}|}}|{|{|{z{||{||||||{||{z|{{||}|||{{{{z{{{{{|{{|{z{z{z{zyzzz|{{|}z|z{{zzz{z{{{|{{{{z{z{zz{z{{||{{{|{{{z{{yz{{|z{||{{{{yzy{{{{{{{|z|{{{{zz{z{|{{z{{|zzzz{{zzz{{z{|||{zzzzz{{z{zz{{{|zy{zz{y{z{{zz{{{{|z{{{zzz|{|{{{{z{{zzzzyz{{{{{{{z{{zzz{z{{{{{{{|{{zz{z{{{{z{{|||{|{z{{{z{{{{{{||zz{{{z|{{{{{{{{|{{{y{zzz{{|{{z{|{z|z|z{{{{|||{{{|{{z{z{z||{{{||{{{|{{|{{|||{||}|{{{{{|z{{{||{|{|{{z{{{{||{|}}{||z{|{|{{||}{{}|}||{{|zz|{|{|||||{~{|{{{|{||||{||||z{{||||{{{|{}}|}|z{{|{{{}|}}|}}|{{|||{{|{{{}||||{{{|{{{{|}{{|{||{z{|{z|||||||||||{z{{|{||||||}|{{{{{{|{||}|||}|{{|z{z{|{||||{|zzz{zzz{z{{|{{|{z{zzzzzzz{{|{|{||{{zyzz{{{{|z{|||{z{{z{z{{z||{|}{{{{{zzzyzz{{z{||{{zy{{zz||{{{|{{|zzz{yzzz{{z{{z|z{zzz{zz{{zz{||{z{{zzz{{{z|z{z{{z{zz{zzz{||{|{{{|z{{zzzzz{{{{{||z{zz{z{{z||{z{{|{zz{{z{z{{z{{{||{z{{zz{{{|{|{{|{{{{{{z{{{|{{{{z{{z{{{z{{|{z{z|||zz{{{z{z|||}|{||{|{{{z{z{{{||||{|{{{{z{{z||}{{z{{{{{zz{{||{{{|||{{{|||{|{|{{||||{{{{|{|{||||||||{|{{zz|z|}{{{|||{z|z{||{{||{|||{|{|{{||{|||{|||||||||||||}|||}}|}{|||z{{|{}{|}|||{{{z{|||{{||{|}}{|{{{{{}|||}}|}|{|{||{{||{{|||||{{{{{{{||{|z||{|{|z{z|{{||z{{{{{z{z{{{zz{}{z{{||{{{{zzz||{||{||z{zy{|{{|{{{|{{{{{zy{|z{|{{{{||{{{zzz{zz{{{{||z|z{{zzz{{z{{{|{||{z{z{zz{{{{{{{{{{z{yz{{z{{{{{{{{zz{{zy{z{|{zy{z|{{{{zzzz{{{z|||{{{zzy{zz{|z{|{z{zz{{||{zz{{{{{{|zz{{{{|zzzz|z{{|{{z|zzzz{{{z{{{|{{|z{z{{{{z{{{||zz{z{{||{|{{{|||{z|{{{z{|{|{||||{{{z{{{|{{{{||{{{{|{{{zz}{|{{|}{{{{|{{z{||{{|{|||zz{}|{|{||||||}{{{{{{{|}||||{||{{|{{{z{|}{|{||}{{|{{{{z||||||}|{{|{{{|{{}{|{}}|{|||||||{}|}}||||z{|{||{|||}|{|}|{{||{|{|{||||}}{{|{{|{}|{|||}||||{{z||{{|{}||}}|{{||{{{||{|}|||{{{|{z{z{}{{{}{{{{y{{zzz{{}|zz{{|zz{{z{z{z|{{{|||{{z{zz{|{z{{|{z||{zz{zzz|||z{{{{{|zz{{{|z{{z|{|{{{{|{{z{{{{z||z{z{{{zz{{z{{z|{|{{zyz{zz{{{{{z{{{{{zz{zz{z|z{|{{{zzzz{z{{{||{|{{{{{zzyz{zz{{zz|||z{zzzzz{{{z{{{|{z{z{|zy{{{{{|||z{{{{{zz{{|{y{{|{{{z{z|z{{{{{|{||z{y{{z{{|{{|z{}{{|{{z{{|{{{|{{|{{{{{{{{{|{|{|||{{|{z{zz{|}{{{}{{{z{z||{||{{{||||{{{|{{{{}{{|||{{|{{|{{{{{{}||}{|||{{{{||}|{|||{|z{||{|||}||||}}|{{|{{}{||}||}|}{|{|{|{|||||}|}}||{|{{{z||}|{|}||{|{{{z|||{|{}}|||{{|{{|{|{|}||}|{{|{}{z{{{{|||{|{{||z{{{{{|||||{{|{{{{|||{||{{{{{z{zz{z{{{||z{{{{z{zz{{|{|{{|||{{zyzz{z|{|{|||{z{{{{y{z{{|{{|{||z{zz|{{z{|{||{{{{z{{z{z{{{|{|{z{{{zzzz{{{|{{{zz|z{zyz{z{zy{z{{|{yz{{z{{{{{|{|{{zzz{yzz{{z{||{|{{{yzz{zz{{{{{|{{zzz{z{zz{{{{{{{z{{zzzz{zz{|{z{{{|{|{z{z{{|{{{|||{z{{{|{{{{{{|{|{{z{zzzz{|{|{{{{|zz{{{{{z|{{z||||{{{{{zz{{|z{{|{|{|{{{z{{||}|{|{|{zz{{{z{|z||{|{|{{z{z{z{{||||||||{{|{{|z{{|||||}|{{{z{z{|||||}|}|z|{||{|{}|{|}|}||{|{|}||||}|||}||{{||{{{|||||}}{{{{{{{{}}{|{||||{{|{{{{||||{||{||{||{{||||}||}|{|{{||{{|{}|{|||||{{z}{{|{||||}||{||z{{{{{}{|z||zzzzzzyy{z{{z{{|yzzzzzzy{{{|z|{|z{{z{{{z{{z|{{{||zy|zz{zz{|{{{z{{z|{z{{z{{{|{|z|{{zz{{zz{{{z{{}zz{|{zyzzz{|z{{{{{z|zzzzz{{{{{{z{{zzz{zz{z{{{{{|{zz{zy{yz{{{{{{{{zzzzzz{z|{{{{{{|{zy{z{{{{{{z{{{{z{{{zzzz{{z{{{||{z{z{yzz{zz{{||{{z{z{zz{{|{{|{||zz{zzzz{{{{|{{{||z|z{zzz|{|{{||{{{|z{zzz{|{{{{|{{z{{{|zz|||{{||{{z{{{z{{{{{{{{{{{z{|z{z{{||||}||z{|z|{|{{}||||}||{{{{{{{{||}}|}{||z{{{{{|||{|{}}||{{z|||{||||||}|||{{{|{|}||{|{|{{{{{z{{}||||||||{{{{{{z{|{{||}}}{{{{{z|{||}||}~{{{{{z{||{|{{}||||{{|{{z{|||{{||{|}{|{{{{{|||{{|{{zz{zzz|{|z|{{|{{zz{zzzz{{{{{|{|{{zz{z{{|{{{|}{|z{{{z{z{|{|{{||{{{{zyz{{{{{z|||{{zzz{z{{{{{{|{{{z{z{z{z{|zz||{{z{{zz{{z{z{z{{{zz{zzzzzz{{{z{|{{{{{{{{z{{{{{{|||{zz|{{{z{{{{{{|{{z{{{z{yz{|z{{|{{{{{z{z{{{{{z{{|{zzz{zz||{{|{{|{|{{{{zzz{{|z{|{{{{z{z{|{{{||{{{|{{{{z|{{{{{{{|||{{{{{{{{{{|z{{}|{{|{{{z{|||{||||{{{{|{{{{{}|{|{|{{{{{{{{||{||}||z|z{{|{{||{}|{|}|{||{{{||{|{}|}{}{z{{{{|||||}||||{|{|{|||||||}}}||{{{|{||}|||}|||{||{{{{|||||}}|}{|{{|||{{|}}||||{|{{{{|||}||||}|{|{|{{{{|||{}|||{{|{z{{z}|}{{|||||{{z{{{{||||z|{|zzzz{zz||{{{{{{{zzzz{zz{|}{{{{|{zzzzzz{z{{{{{{|z{zz{yyy{{{z{|{{z{zzz{zz||{{{{z{z|zzz{z{|{{{{{{z{{{{zzy{{{{{{|{z{{z{{zz{{z{z{z{zzzzyy{z{{{|{{|{{{{zzzy{{|{{{||{{{y{zzzzz|{z{z{|zz{z{zzz{{{{{{|z{{z|zyyzz{{|{{{|{z{{|{zzz{{{{{z|{{zz{z{y{{||{|{|{{{{{{{|{{{{||||{z{{z{|{{{|{{z||z|{z{z{{{|{|||{{{{|{{|{{|{{|{{|{{{{zzzz{{|{{{|{|{{{{{{{{{|||||}|{|{{{{}{|||{{|||{{{{{{{{{{|{|||{|{||{zz{|||{{|||{||zz|||{{{||||||{|{|{|{{|||{{}||{{|}{|{||}||{|}|{{|{{||{|||||||{{{{|{{{||||}|}}|||z{{{{{|{|{|}||{|{|{|z||||||}|{{{z{z{{{|||{{{zzzz{{{zzz{||{|{{{{z{{z{z|{z{{|}{{zz{{z|y{||z|{|||z{{|{z|{{{{{||{{z{z{z{z{|{zz{z{{y{{{z{yz{{zz||{z{zzzzzz{{{{{|{|{{z{{zzyz{{{{{{{yzz{{z{zz{{{{{|{{{zzzz{z{{{{|z{{zzzzzzzz{{{|z|{|zz|zzyzzz|{{{{{|{{z{zz{zz{{{{|}{{zzy{{z{|{||z{{||z{{{zz{{{|||{||{{{z{{{z||{|{{||z{{y{{{{{|||{{|{{{z{|yzzz{{{||{|{{{{{{{|{|||{z|{||z{z{z|||{|{|{{}{z{|{|z{||||{||z{{{||{{||{|||||{{{z{{{{}|||{{||{{z{|z{||}||||||{|||{|||||{|}}|||{{|{{{||}|||{||{|||{{||||}|}|||{{{z{{{|||{{|}{}||{|||{||}||{}|{|||{{z{{||||||}||{||{||{|||{{|}{|{{{{|{{|{||{{{{z{{{{z{z{{{z{{||zzzzz{{{{{z{{{{{{zzzz{z{{{z||{|{{{{|z|z{{z{|{{|}{{{z{yz{{{{{{z{|{z{zzz|z{|{{z{||{{{{{{z{{z{yz|{{z{zzyz{{z{{{{{{{{zzzzzzz{{|{{||{{zzzz{yzz|{|{{|{{{{{yzzzz{|{z{||zzyz{zzz{{|zz{||{z{z{{zzz{{{{||{zz{z{{zz{{{{{|{{{zz{{z{z{||{{||zzzz{zzzzz{|{|{|{|{{{{{{{{{{{||{{||z{{z{{z|{|{}{{{z{{{z|{||{yz}|{{{{{{|z{{{{{{|{||{{{{{{{||{{|{}|{{{{|z{{||||||||{{{z{|z|{||||||{{{{{{}|||}{{|}||{|{||{{{{{}|||{||{{{z{{{{}||||}||z}|{||{|{||}}|||{||{{|||}||{|}}|{{z||||||||{||}{{{{|{|{{}{{|||}|{{{{|||{||{{|}{||{z{|z||||||{|{{{zz{z{z{{{z{|{|{{z{z|{z|{{{|{{}{{zy{{z{{{{||||{{zz{zz{z{{{|{|{|{{zz{{|z{|{{z{{{{{{z{{zz{||z|{{{{z|zz{y{z{{{{{|{{{{z{{z|{{{{{{{{zzzz{z{z{{z{{|||{{z{z{zz{z{z|{{{{{zz{{yz{{{{z{{||{yyz{{yz{{|{|{||||z{z{z{|{{{||{{z{{|z{z{{{{{||||z{{zzz{|{{{||{{{||{zzz|{|{{{{{{{z||{z{{{{|||{||z{||{{{{{z||}{{{{{z{{|{{||{{||}{{{{{|z{{|||{{|||{{{{|{{||{|}z|{|{{|||{||{||~|||z|{{{{{{|||}{{}||{{|{|{|z|}|{}|||{{||{{{{{||{|}{||{|{{|{{}}|}}{}|{|{z{z||||}}|{||{{{|||{|{||}||}|{|{{||z{}|}}|||}{||z|||{|||}{{}{{|{|{{|{{{||{||||{||{{||{|}}}{z{{{z{{{{z{{{{{{|{{{{z{zyzz|{{{|{|{{{{z{{{{z{{{||{{{z|{{y{{{{|z|{|zz{z{zz{{||{z{|{{y|{zz{z{z{{{{{{zz{zzzzz{{{{{|{{zz{z{{yz{|z{z{{{z{z{{y{{z{{{{|{z{{z{zzz{y{|z{|{{zzzyzzz{{{|{|{|{zzzz{zzz{{{{|{{z{z{yzz{z{{{{{z{{{zz{zzzz||{|||||{{zz{yzzz||{{{{{{z{z{z{{|{{|{|{{{{{{{{z{{{{{|{||{{{{{z{z||||{||{{{{zz{{z|{{|{{||{{{{{z|{{||{{||{|{{{{{{{||{}|{}|zz{{|{{||{||||||{{z{{{zz||||{{||{{{{{z{z|||||||}{{|||{}|||{{|}}||{{{|{{{{}|||}|||{||{{{||||{|{|||{|{|{{{{||}|{||||{{|{z||{|{|{||{{{{{{{{|{|{||||}{{|{{|{{}{{{|||{{{{{z{||z|{||z{z{zzzzzz{|{{|z{|{zzz{zyz{{z|{{{}{{{zzzzz|{{{{{|{{{{{zyz{z|||{|{{z{{zz{zz{{|{|{{{{zzz{{{z{z{z{{{{{{{{{{yz{z|{z|{|{{{{z{zz{{{{z{|{{zzz{z{zz|z{{|{{zz{{{{{{z{{{|{|}{|zz{{zz{|{{{|z|z{zz{{{z{{{{{|{{{z{{{{{zz{{|{|z{{zzz{{zz{|{{{{{|{{z{z{{z{|{|{||{{zzzz{{y|{|{||||{{|zz{{z{||{{||}z{z{|{|z{{|{{{|{{{|{|{z{||||{{|{z{{z{{{{|}{{{|||{{|{|{{{{|{||||{{{{{|{||||||{|||||{{{|{{{{|||||{{{{|}||{||||}||||{|{||||||{|||||||{||{|{{|}|{||{|{|}{|{|||}}|||}|{{{|{||{|{|}||}|||||{{|{||||||}||{{{{{{|||||z}}}|{z{{|{|||}||{|{{{{{{{||||{{{|{{{zzz{z{|{}{|z{{{{zz{yz{{{|{{|||{zzz{{zz{{{z{|{||{{{z{zz{||{{|{{z{{z{z{{{{z}{|{{{{zzzzzz|{||{{{{{{{z{zzz|{|zz{z{z{zz{{{z{z{{{{|||z{zz{zz{{{z{z{z{{{{zzzz||{{{{|{{{zzz{{zz|{|{|{{zz{z{{zz{{{{z|{{{z{|{{y{{|z|{|||z{zz{{zz{{{||{{{{z{z{z{{|{|{{{|~{{{z{{{{|{|{|||{{{{z{z{|||{z{||||{{{{{{{{|{||||{z{||{zz{}{{{|{|{|{z{{{{{|{{|}||||{{{{{{z{|||z||{{}{{|{|{|||{||{||{{{{{||||}}|||}|{{{{{||{~{||||{||{||{}{|||||||||{|}|{{{|}{||||||{{|{{{{|{||{}|}{{|{}{||||{|}||||{{{{{{|||{|{|{}||{|{{{{|||||||}{|{|z{z{{|}|||}|{||{zz|z{||{{{{zz{{z{{{z{{{{{{{|z{zz{z{z{{z|{{||{{{zz{z{{{{{{{|{{{|z{zz{{{|{z|{{|{z{z{{z{{||{|{{zyzzzyz{||{z{{{{{z{zzzz{{{{zz{{z{z{zyzzzz{{{{{{{zzzz{{{{{{|{{|z{zzzz{zz{{{z{{{{{{{{zzzzzz{|{{|{|z|z{{z{zzz|{zz{{|{zz{zyy{{zzz|{|{zzz{{zz{{||{{{{{z{zz{{z{{{{{{{|z{{{z{{{|z{{{{||{z{{zz{{{z|{|||{{{{zz{zz{||{{}||zz{z{{{{{|{|{||{|{z{{{{{{{||{{|||{{{z{z|||||{{|{{|{{|{{z||{}|||||{{{{|z{{|{}||||}z{{{{{{||}{||}}|{}{|{{|{||||}|||||{|{{|{||}{|}}|{{|{||{}|}}||}|}{{|{|{|}{}}{|}|||{{{z{||||||||}{|{{{{||{||{||||||{{z{|z{{|||{||{z|{{{{{||{{|{{{|z{{zz{zz{|{{{{{{zzzzzzz{{{{{|||z{{{{zz{{{{z{|{|zz{{zzz{zzz{{|{{{z{{z{zz{{{{|{{{{zz{{y{{{{z{{{{{{z{z{{zz{{|z{{|{{yzzz{{z{zz{{z|{{z{z|zzz{z{{{{{{{z{{{{yzz{{{{{|{{z{zzzzz{{{{{|||z{{z{z{z{|||z|{{{zzz{z{zz|{{{{||{z{{{{zy{{{{|{||{{z{z{|z{|||{z||z{z{{z{{||{|z|||{z|z{z{{|||{{|||{z{||{{{{{{|{|{{{z{{{{{z|||{|||{{z{|z{{|||{{{||{{{{|z{{z{|||}|||{||||z|{}{{|{}}}{|{{{|{z{||}{||||{|{{z{{|}|{}}|}{{{|{{{|{{|{{||||{zz{{|{{|}}}{}{|{{|{{{{||||||}|{{{||{{||||{||{}||{||z{||{|}|||}}||{{{{|||{{{|||{|{{{|{z||{|}{||{z{{{z{{||||{{zz{{{zzz{z{|{z{{{|z{{{{{zz{{{z{{|{{z{zz{z{z{{|||{|zz{zzz{{{{{{{|||z{zzz{zz{z{{{{{{{zz{z{zz{{{z{z{{{{z{{zyy{{{{{{z{{{z{{{zz|{|{z{{{{{zzz{z|z{{{z{{{{{z{zzzz{{{{|{{{{{|zzz{z{||{{{{{|{z{zz{z{z{z{{{{{zzz{{z{y|y{{{{||z{zz|zz{z{{|||{{z{zzz{{{{{{{{{{{z{|z{z{||{{{{||z{zz{|zz|{|{{|||{z{{z{|{{{||{||{{{{z{zzz||||{||{|{{z{{y{{{|zz|||{|{{{|{{||{||||{z{|{{{|{{|{||}||{{{{z{{{{{|||||||{{||{{{||}{|{||{{|{{{|{{|||{}}|||{||||{{{|}{}}}|{{|{{{{||{|{||{|z{{{zz|{}||||}||{{{||{{|{|{|}||{|{z{|{||{{{|||||{{{{|z||||||||||{{{{|{{{||||z{{z{z{zzz{{{|{{|||z{{{{{yz{|{z{{|}|{{z{|{{{|{{|{|{{zzz{zz{zz|{{{||{z{zzyzz{{z{z{{{z{{yzzzz{{|{{{|}{{{{{{zy{{{{{{{{|{{zzzz{{z{z{{{{y{zz{yzzz{{{z{{{zzz{zzz|z{{{|{|{z{{zyyz{{{|{{{{{{zy{{yzzz{{{{{{{{{{zz{yz{{{{{|{|{z|{{{{zz{{z{{|{{{{{{z{{z{|||{|||{|{{z{{{|{{{|||{{{zz{{{{||z{|{|z{{{zz{{{{|{||{|{{{{zz{z||||{||{{z{{{{|||{{{|{{|{{{{{{|{||||}{|{{{{{{|{zz||}{||}{z{{z{{z{}||{|{{{{z{{|||}|}|{|||||{{{|{{|{{||}||}|||{|{{{||}||||}{|}{{||{|||{}||||||{|||{||||}||}{{||{{||z|}||{||||{|{{{||{||{}}{{{{z{{{|||{||||{z||{z|{||||}|{{{{zy{zzz{{{|{|{||{y{zzzz|{{z|{||z{z{z{{{|{{{{{|{|z{{zzz{z{{{{{{|{{zzzzzz{z||{{{|{zz{{zyzzz{{|{{{z{|{zzzz{z{zz{|{|z{z{zzz{{{{z{|{z{z{{zzzzz{z{|{{{zzz{z{z{|{{{{}{{z{{z{{zz{z{{{}z{z{{zz{yz{z{{|{{{{{zzzz{{|z{{{{{{z{zzzzy|{{{{{{||{{{z{{{|{{{{{||{{z{zz{{|{{{{|{|{{{{zz{{{{{||{{|{z{{{z{{|{{{|{|{{{||{{{{|{{{{{|{|zz{{{{{||{{|{||{z{{{{{{{|{}||||{{{{z{z{|}{|||||{{{z{zzz{||||||||z{{{{{{|}||||{|{{{{{{||||||||||||{{{|{{{}||}|||{|{|{{{{}}|||||{{{{|||{||||{||{|{}{|||||{||}|{|||z{{{{{{|{{|||}||{{|{||{z}||{|||{{|{{z{{{||{{{{|{{z{zzzzz{|z{{{{{zyz{zyz|{{z{||{{{{yzzzz{{z{{|{{{zz{zzzzz{{{{{{{z{{{zz{{{||z{{{|{{zzz{zz{{{{z|{z{z{{yzzzzz|{z{{{z{{zz{zz{z{{z{{{{zzy{yzzz|{{{{{{zzzzzzz{|{z{{{{{{yz{yzzz{z{{z{||{zzz{{z{y{|z{{{{|{zy{zzzzz{{{|{{{z{zzzyz{{{zzz{|{{z{{z{{{|{{{|z{zz{{{zzzz|{}|{{|{{zz{{{{z{{{{{|{{{|z{zzz{{||{|{|{{|{{{zz||||{{|{{{z{z{{{|{{z{|{{{z{{z{z{{{||||||{z||{||{|{|{|||}|{{{z|zz{|||{{|{{{{{{{{{|}||{}}{|{{{{|}{{{||||||{{{{{{{{|}{}|}||{{|{{{|{|{||}|||{{{||{{||z}{|}|}|{z{|{z|||||}}|}{{|{{{{z|{|||||}||{||{|{{}||{|||{{zz{z{{|zz{{|{|{{{z{z{{{z|{{|{{|{zz{z{{{{{|{{||{{{zzzz{{{z{{{|{|{zzzzz{{{{{{z{|{{{zyzzy|{||{|||{{{zzzyzz{|{{{}{{{{zzzz{|||{z{|zz{{zzz{z|{z{{|{z{{z{z{{zz{{{|z|{{zy{zz{|{z{{{|{{{z{z{zzz{|{{{{{|zzzzz{zz{|z{{{{|{{z{{{zzz|{{{|{{z{{|z{zz{{||{z{{{{{{|{zz{{{{{{{||{{{zz{|||{{|{|{z{{z{{z{{{|{|||}{{{{|{zz{|z|}|z{|{||{{z{{|{||{|{{|{{{{{{||}{{|||{{||{{{{{|{}{|||{|{|{{|{|}{|}|}|}{|{{{{{|}||||||{{z{{{|{|}|||}}||{{{{{||{||{}}||}|{|{||{|}|}}|}}|{|{z{|{|||{{}}}|||||{{|{||}{}~|||z{{}{||||||||}{|{{{{|{|||}{}|}||{{{|{{{}{{|{||{{||{{{{{{||}zz{zzzzzz{zz{|{{{{|{zzz{{{z{{{{{|{{{{zz{{{{{|{z{|{{z{{zzzz|{{z{|{|{z{zyzzzz{z{|{{{{{y{y{z{{{{{zz{{{{{zz{zzzzz{|z{zzzz{z{zz{{|{z{|{{zz{zzz{{{z{{{{{{|zz{yzzz{{{{||||{{z{zz{zzz{zz{{}{z{{zz{{{{{z{||{||{z{{{z{{z{{{{zz{{{zzzzz{|{{|{{{z{{{{{{{z{|{{{{{z{z{{z{{z{{{{{{{z{z{{z{{||z}|{|{z{{{y{z{{|{{}{|||{{{{{{{|{{{||{{{{||{{{|{|{{|||{{{z|{{{{{|||||}z{}{{|||{}{}{|}||||{{zzz|||{||||}{{{{z|{|||{||}}|{{{{{|{{}||~|}}|{{{z{z|{|{||||||{{|{{|||||||||{|{{||{|{|||{|||||{|{|{{||{||||||{{|{{|{{|{|||||||{{|{{{|{|||{}}||{|{{{{{{{{|||{|z{y{zzzzzz|z{{||{zzz{zz{|{{{{{|{{z{zzyz{{{|{{|{|{zzz{zz{z{z{{{|{{{zzyy|z{z|{z{|{{{zz{{{z{{zz{{{{{zzzzzz{{{{{{{{{{zyyyzyzzz{|z{{{{{zyzzzz{{{z{{{{{zz{zz{{{{{{z{{zz{{yy{zzz|{z{{{}{zz{yzzzz{{{{z|{{yzzzzzzz{{{{z{z{z{zz{zzz{|{z{{{{z{y|{zzz|{{|{|{|{zz{{zz{|||{|{|{zzz{{zz{{{{z{{{{{{{{z{{{|z{||{{{{z{z{{{{|{{||||{{z{z|z{|{|{{{|{{{{{z{{{{{{||{}|{{{zz{{|}||{{}}{|z{z{{{z{|{|{||{|{{{{{{z|||z|{||{{||z||{||{||{|{|{{{{|{|{}|}}|||{{{|{|{{}||||||}|{{{|{{{|{{{{|||{||{|{{||{|{||{}{|z{|{{y|{|||||}|{|{{{{z{|||||||{{|{{{zz|{|{|z|{{{yz{z{{y{{{{|{{{{{z{zzz{{{z{{{|{{zy{zzz{zz{z{{||z{yzzzz{{{|z{||{{{z{{{z{{{{{|{z{z{y{zzzz{{z{{{{{z{zzzz{{{|{{{z{{z{{zzzzz{{{zz{{{y{zzz{yzz|z|{z{{zyzzyzzz{{z{{{{zzz{z{zzz{{{{z||zzzzzzzzz{z{{z{z{{{y{{yzz{zzz{{zyzzzz{zy{{{{{{z{zz{{{{|zz{z{{||z{z{zyzzz{{|z||{|z{{{|{{z{{||{{{|{z{{zz{{{{|{{{{|{{z{{{z{z|z|{z{||z{z{z{z{||{|||zz{{{{{{{{||||{{|z{|{{{||{{|||{{}{{{{{{{|{}{|{|}{}{{z{z|{{}|||{}}{{{|{||{{|{{|||||{{{{|{z{}{|||}{}{{{{{|{||||{|||{{{z{|{{{||||||{|z{||{{{{|{|{||}|{{{{{{z||{|{|||||{{z{{{{|||{|||{|{{{{z{{||{|{{{{zzz{zz{z{{{{{|{{{{{{{z{z{z{{{{z{|zz{{{z|{{z{{|{zz{z{zz{z{{|z{|{|{z{z{{zz|{{{{{{{z{yz{{yz{{{z{|{{{{z{zzzzz{{zz{{|z{{zzzzzz{{{{z{{{z{{zzz{|{{{{{{z{{zz{zzzzzy{{z{{z|zzzzzy{{||{{|zzz{zz{z{z|{{z{|{zzyz|zz{{z{z{{{z{{z{z{{z{|{|{|||z{z{zz{{{{{{{||{{{{zz||{{{{{|||z{{zz{z{{{|{{{||{{{{{z{z{{{{|{{{{z{{{z{z|{|{{z}||z{{{{z{{{|{||||{|{z|{{z|||}}|{|{|{z{|||{||||||{{|{|{|{|{|{|{||{|y{|z|{{{|||||}}{{|{z{|{|}{||}}||z{{{{{|{|||{}|||{|{{{{||{|{{|||{|{{{|{}{|||||}||{|{|{z|}}||}|{|{{{||{{{|{{{}|{}|{{{{{z{{{}{{||{|{{{zz|{||{{|{|{z{{zzz{z|{{{|{{{zyz{zz{y{||{{{||z{zzzz{z|{|{{||{|zz{zzzz{{{{{|||{|z{z{{z|z{|{{{|zy{{{z{{{{{{{|{zzz{zzz{y{{|z{|{|{{zzz{zz{z{{{{{{{zzz{{{zz{z{{{|{{{{z{zzz{z|z{{{{{{{z{{{{z||{{{||z{zz{z{z{zz{|z{|{z{{z{{z{{{{{|{{z{{{z|{{{{{{{|{{zz{z{zz{{||{{{||zz|z{{z{{||{z|||{|z||{z{{{{{{||}{{{z|z{zz{{}|||{{{z{{{{{||}z{{||{{{{|{{{{|{|{|{}||{{|z|{{|||}|}{{|{{{|{z||{|{{}}|{{}{{{{||{|||}||{{{{{{|}}{|{}}}{{{{{|{{z||||||}}{|||}{{{|||}|}{||{{{{||{||}{}{||{{{||{{{||}|{}|||{{||z||{||||||||{{{|{{||||||~}||{{z{{{{}|||||{|z{{|{z{||{{|{{{zzz{{zzz{||z{{{|{zyzzz{z{{z|{z{{|zz|{{z{{{z||||{{z{z{zz{{|{|z|{{{{{zzzzz{{{{{{||{{{z{zzy{{z{{{{{zz{{{z{{{y{zzz|zzzzy{zz{|{{{{{{|z{z{{zz{{{{{{|{{zz{{{{zz{{{z{{{{zz{{zz{z|z{{{||{zz{{zz{z{{{z|{{{{{zzz{z{{{z{{{{|{{{y|zzzz{{{{{|{{{{{yzz{{{{z{{{}|zz{zz{z||{|z|||{z{{{zz{z{|{{|||{|z{{{z{|{{|{||{{z{{z{z{{{}{{|{{z{z|{z{{|||{|{{||z{|{{z{{|}|||{{z|{{{{{z{||{{||||{{{{{{{|}||{{|||z{{{{{{}{}|}||||{||{|{|}||{|}{}}{{||{{||}|}z||||{|{{|{{|{||||}{{{{{{||{|||||{|}||z{|{{|||||{|}}||{{{|{|||{}}||||{|{{{{z||||{}||{{|z{{|{||{||{{z|zzzz{zzz{{{z{{{z{zz{zyz{{{z{{{{z{zz{z{{z|{z||{{{{zzzyz|{{{{z{|{{{{zz{{z{z|{{{|{z{{{zz{zz{z{z{|{{z{zzzyz{{{{z{z{{zz{{yzzzz{{|{{{zz{zyzzzz{{z{{|z{{z{yzyy{{{{{{{|{zz{zz{z{{z{{{{{{{z{zzzzz{|{z{|{{{z{zz{z{|{{{z{{yzz{{zzz|{{{{||{{{{z{y{{zz{zz{z{{{{zzz{z{{{{||||z|{{{z{|{{|z{|{{z{{{{z{{{||{{|||z{zz{zzz||{{{{||{{z{{{{{{|||{|{|{{{{|{{z{{||}||{z{{{zz{{{{|}|}||zz{{{z{{{{{||||||zz{{{{z}}|||{|}|{{{{{|{|{|{|}|||{{{{z{{|}{|{|}||{||{{{{{{|||}|||{{{z{zz|{|{{|{}|{{||{{|}||{{|||{zzzz{{z{||}{|}|{{{{{z|z{||||{}|z{|{{z{z|{|{{|z|zzzz{{zyz|{{{{{{zz{zzz{yzz{{{{{|{{{{z|{z|{z{{{{z{{zz{zzz{{{{{|{{{{zyyz{zz{{{z|{{{{zzz{yzz{{z{z{|zzz{{zzyz{{z{{{y{zz{{{zz{{{{{{{{z{{{zzyzzz{{z{|z{xz{zzzzz{{z||||{{{zzz{{{|{{{{{z{zzzzzz{z{zzzz{{{{{zzyzy{zz{{{z|{{{{yzzz{z|{{|{{{zzz{{{zz{z{{||{{zz{zzzz{{{{||{|{zz{zz{{{{z{{z{{{z{z||{{{}{|||{{{|y{z{{z{{|{{{|{{{{z{z{{|{{{{{{|z{z{{{{{{{}{{|||{{{{{{|z{|||{|||{|{|{{z{{}|||{|{|z{z{{z{||{{|||zz|z{z{}{{||}|{|||z{{|{|{|}||{||}{{|{{{{||{|}||}{{{z{{{z{||{|{}{|{|{{|{{|{|{{||||{|{z{{z{|||}|||||{{{z{{{{{{|{{|||{{{{{{{|{|||{{|{{zz{z{z{{|{{|z{{{z{zy{z|{|{{||{{z{zzz{{|{{{{{|{{z{{{{z{{{{{{{{{{z{y{z{z{{{{{{{{{y{zz|zzz|{|{{{zzzzzzzzy{{|{{{|{{z{z|zz{zz{{{{||zzzzz{zz{|{{{|{z{z{{z{{{{z|z{{|{zyzzz{zz{{{z{||{{{zz|z{zz{z{{{{z|{zzzz{zz{{{{{{{zz{{z{{z{z{{{|{{{{{{{{zz{{{{{|{|{z{z{{{{{{{{||||zz{|z{zzz{{|{|||{{|{{{|{{}||{|{zzz{{{{{z{{}|{{{|{{{zzz{{|{{{z{{|{{{{{{{{|{{||}}|{{z|{z{{{|}{|}}|{||{{{|z||}{|{|{|{|{|{{{||||||}}|{|||{||||}||||||{{}{|}{|}|}|||||{{|{{{{||||{|}||{{|{z{{|||||||{}{{|{{||}|{|}|~{||{{{{{{{|{|||}||{{|{z|{{|{{|{}|{zz{|{{{{{{z|zz{z{zy{z{zz{{{|{|{{zz{{zzzz{{{||{|z{{zzzz{{|{{||}zzz{zz{z{z{z{{{{{z{z{z{{z{{z{z{|{zy{{zzzyz{z|{{{{{zzzzzyz{{{z{{{{z{z{z{y{zzzz{{z{{yzy{zzz{{{{{{z{zzzzy{{{{{{z{{z{{{z{z{{z{{{{{{{|z{yzz{z{{{{z{{{{y{zz{z{{z{{{{{z{zz{z{{zz|{{|{{{{{zzzzzzzz{{{{{{{{z{zzzzz{{{{{|||z{{{z{y{{|{|{|}|{{{{{|zz{{{{{{||{z{z{zz{{{|{z||{{zz|z{{|||{{{||{z|{|{z{{{{|}||{{{{{{z{|z|{{||||||{{{zzz{{{{||{|{{{{{|{|{|}|{||||{{z{|{|{{|{||||{}{z{{{{|||||||||||{|{||{}}||}|||{|{{|{|{|{||||||}|{{|{z||{}|{|}||{zz{{{{{||||||||{{{{{|{{|||||||{z{z{z|{}|||{{{|{zzyyzzx{|{|{{{{zyzz{{zz|{z{z|{{{z{zz{{|z{z{{|{{{{zz{zzz|{{{z{|{{zyzzz{zzz{{{{{{{{zzz{{y{{{{z{{z{{zz{yzz{{{zzz{{{|{yz{zyzzz|{zz|zz{{z{zz{{{z{{{zz{zzy{zzz{z{{{|{{{{zz{z{{|{zz{{{yzzzy{{z{{{zz{{|{|zyzyz{z|{z{{}{zz{zz{zzz|{{z{{|{zzzzz{{{|{{{z|{z{{{zz{z{z{zz|||{{{z||z{||||{z{{z{z{{z{{{{||{|{{z{|{{{{|{{{{{{||{{z{{|z{{{|{{{|{|{{{{{{{z{||||z{{{{{{{{z|}{}{|||{{{{|{{z||||{|}{{{|{{{{{|{|{||}|{{|z{|{{z|{{|}}{|||{|{{{{|}|||||{{|||{|{|||{{||}{{|z{{z{|{||{}{|||{||{|{|||{||{|{{{{{z{{|{{|||}}{{zz{{{|z||{{|{||{{{{{{{|{{}{|{{yzyyyz{zz{{{z{{{{zzzzzzzzz{{{{|{zyzz{yzz{{{{{|{{{zzyzzzy{{z{{{z|{{{yz{{y{{z{{{z|zzzz{{zy{{{z{{{{{{zzz{zz{zz{{{yz{zzzzzyzz{{|{{z{z{zz{z{zz{zzz|{{zyz{zzyzzz{{z|{z{{{zyzz{{{{|z{|{z{{z{zz{zz{{{{{z{{{zzz{z{z{|{|{{z{zyz{zzz{{z{{||{z{{{{{{{{|{zz{|zzz{yz{zz|{{{z{{zzz|z{{z{|{{{z|z{z{z{z{zz{{z|{|{z{{{{{z{z{{{{{|{|z{z|z{z{zz{{{{|||{{|{{|{|||||{|{{{z|z|{{{{}{{{|{z|{{{zz{|{|{{|{||{z|{{||}{|}{{|{{{{{{||{|{||||}|{{{{|{|{|||}||||{}{{{{|||z{{|}||z{{|z{{||||}|}|{||{|{|||{{}}|||||zz{{{{{|{|{{{|{{||{{{z|z|{{||{{{{{|{{{|||z{|{{{{{z{y{{{{{{|z{{|z{yz{zz|z{{{{|{zz{zz|y{|z|{|{{{{{{z{zzz{{|{{z{{z{zyx{{z{zz{{|{|z{z{z{zzz{{{zz{z{{zz{zzzz{{{z{{{z{{zz{{{z{zz{z{zzyz{zzzy{{{z{{|zzz{{zzzz{{{z{{z{{zz{zzyy{{zy{zz{{zzz|y{zzz{{{{|{{zzzyzzz{z|{z{{{z{{{z{zzz|{{{{{{zzzz{zzz{{|{z{|{{z{{zzzz{{z{{{{|{z{zyzz{{zz{{||{|{{{{y|z{{{}{{{||{|zz{zz{{{|||}{{{{{{z{y{|{{{|||z{{{|z||{{{}{{|{z|{|z{{z|||}{||||{{{{{{z}||{|||{{{|{||{{}}}{{|||{z||{||{{{||||||{{{|{{{|{|||||}||||}{zz{{||{|||}{{{|z|z{|||{|{|||{|{z{|{||{}|||}{||{{{z|z{||||||{|{{{{|{||{|{{|||{|{{z{{|}|{{|{z{zz{zzz{{|{{zz{z{|{{{{z{{{{{{{||{zzz{zzz{zz|{{|{{zzzy{z{|z{z{|{||zz{zz|y{{{|z{{{{zzzzzzzzz{{{|{{zyzzz{z{{z{zz{|{z{{zz{z{{{z{z{||{{{zzzyz{{{{{{|||yz{zzz{{|{{{{{{{{{{{zzz{{{|{z|{{{z{{z{zz{{zz{||{zzzz{y{{{{z{|{{yz|z{z{z{|{{{{||{{zy{z{{{{{z||{|{{{{zz|{|{{{{{{|zz{zz{{{zz{||{{|{{{|{z{{{{{|{||{||z{{{{{|{|{{{|{{{{|{{{||{{{{}{|{{{||{{z||||}||||{{|{z{||||{{|||{{{|z{{{||||||||{|{{||{{||{{|{}|{|{{|{|{|{{||}{{||z|||||||}}{||||{{|{|{{|{}||}{||{{||z||||||||}}|}{{||{|{{||{|||{{{{{{{{}|{}{|}|{{{|{|{|||}|||||{{||{|{{}}|{}z{{{{{z{y{z{{{{|z||zz{{z{yz{{{{{|{|{{zyz{zz|z{{|{{{{{yzzz{z{{|{z{|{{{z{z{{z{{zz{|z|{z{{{z{{{{{{z|{{|zz{yzz{|{|{z{{{zzzz|zz{{z{{z{{z{{zzz{z{{{|z{||{y{z{z{zz{{{{{{|{{{zzz{zzz|{{{z|{{z{z{zzz{{|{{|{{{{{zzz{{{{{{{{{{{z{z{|{zz{z{{{{{{zzz{z{z{{{||{|{zz{z{z{z{{{{{||{zz{{z{zz|{{|||}{z{{{z{{{{{{{{{||{{zz{{{z{{{|z{|{{{z{{{zz{{||||{|{{{{|{z||||}||||{{|{{||{}{{{||||||{z|{z{{|{||||||{||{{|{||{{|}}|{z{{{{||{{{|||}{||{|{{{|{}{{|{}}|{|{z|{||{}||||||{{|{{{|||}||||||{{{{|{||||||||}{{|z{{{{{||{{{|}|{|{{|{|{|{||{}|{{{z{z{z{z||{|z{{zzzzz{zz{|{{{{zzzzyz{zz{z{z|{{|{z{zz{{{{zz{{|{z{zzzzzz|{{{{{z||{zz{zzzz{zy|z{z{z{zzzz{zz{zyz{{{{{zzzyzyzz}z{zzzzz{z{zz{zzz{z{|{zzz{zz{z{z{zzz{{{z{zz{zyz|{{{{|{{zzyzzzzz|{z{{{{zzzzzzyz{{{{z{{{{zzyzz{z{{{{{{|{zzzz{{{zz{{{{{{{{z{z{z{{{{z{z{z|{z{z{{zz{{{{|{|{{{{{{z|{{||{{{{{{{{z|z{zz{{{{||{|{{{{z{z|||||{{z{{zz{{{{|}|{{|||{{{z{{zz{{||{|||zz{z|{|{||{|||}|{{{{z|z{|||{|{||{{z{{z{z||{{{{|}{{|{{{|{{|||||}||z|{{}{{{||{||||{z|||{{z{||{}}|||{{{|{{||{|{|{|{|{{|{z|{|||{|||{{{|z{z{{|{{{||||{{{z{|{z{{|{{{{{|{{{{zz{|{|{|{{{{{y{zyzz{{{{{||{{{{zzzyz{{|{{{{{{{z{zzy{{{{z{{|{{z{yzz{z{z{|{z{||z{zzzz{{{z{z{|{yzzz{{{zz|{{z{{{|{{{{z{{{{{z{{{z{z{zz{zzz{{{{z{|{z{xzzzz{{{{z{{{zz{{y{{z{z{z|{{{zz{zzzzz{{z{{z|{|zzz{zzyzzzz{|{z{{{{zy{{z{z{{|{{{z{{{{zz{{{{{|{|{z{{z{{z{{|{{{||z{{{zzz{z{|{{{{|{{zzzzzz{z{{|{}{{{{z{z{zz{|||{{{{z{{{{{z{{||{{||{{zz{{{||{z|{}||{|{z{||z|||}}{}|{{|{|{||||{}{|}}|{{{|{zz{|{|{||||{{z{{|{{|}||||||{{{{|||{{{|||}||{{|z}{{|}|{{|}}|{{{{z|{}{||}|}{|||z{{|{{|||{||}|{{{{{{||{{|{}|||{{{{{{z{||{|{|||{|{{|z{|{|z|}}{|{{|{||{{{||{|z|zzzz{{zy{z{{{{{|{z{{z{zz|z{{{{{{|{{{z{zz{{{{{|||{z{zz{{yz{{{{{{{zzzxzz{z{{z{{|{{{zzzzz{z{|{z{||{z{z{z{zz{{{y{{{{z{{zz{{{z{{z{z{z{zyyzzzy{{{{{{{{{zzz{{zzz{{{{{zzz{{z{z{{{{{{{{|{{{z{z{z{z{{{{{{|{z{zz{{{zz{{|{|{{{{zzz{z{{{{{z|{{{zz{z{{|{|{{{{z{{{{{y{{|z{|||{|{z|zzz{z|{|{{||{{{{z{z{zz{{{{|{{|z|{zz{{||||{{||{{{{|zz{|{|{{||{{{{{{{||{||||}|}{|{{||{z|{{|{|}||{{|{{{z{||{|||{|{|||{{{{}}|{}}}|{|||{|{{||{|}|{{{{{{{{{{}|}|{|{|{|{|z{z}{||~}|}|{{{|{z||{|||{||{||{||{}{|{{}|||{{{{{|z||{|||{||}|{{{z{{{|{||||{{{|z{{z|||}|{|{{zy|zzz{zzz|z{{{{{{zy{zz{{{{zz{{|{zz{z{z{{{z{|{{{{z{{{{zz|{z|{z|{zzz{zz{z{{{zz{z|yzzzzz{z{{{{z{{|{zz{z{z{y{|{z{{{|{xzzyzyz{{{{zzzzz{{zzzzz{{{{|{{zzyzy{yz{{{{{{{|zz{{z{z{{{{{z{|{{{zzzyzzz{{z{{zzyzzzzzzz{{z{{|{z{zz|z{zz{{{{{{}{{zz{{zzz{{{{{{|{z{z{zzzy{{z||{{{{zzz{{yz|{|{z||{{{z{{z{{{{|{|z{{{{{{z{{z|{{{{|||{{{{|{z{{{{z|{{|{{{{{zz{{{{|{|{{{|z{{z{z{{{|{||{|z{{{z{{||||{||{{{{|{z{{}||||||||{{||||{{|||||{|{|{|{|z{{{}|}|||{{|{{z|}{|{|||||z{{{|{z{||||||{|{{{{|{|||{}||}|{|{{{||{{z{||||||{{{{{{{{{|{|||||{{{{zy{z||||{{{{{{z{zyyyz{{z{zz{{zz{yzzzzz{{{|{{{{zzz{zzz{{{{{|z{{{z{z{{{z|{{{|z{{z{{zzyz{z{z{{{zz{z{z{zz||{|{{{z{{y{zzy{|{z|{|{{z{zz{zz{yz{{{{{zzzz{zzzz{|{{|{z{{zzzzyz{{{yz{{|{z{zzzzyz{z{{{{zz{zzz{yzz{z{{{{z{zzzzzzzz{{{{{{{{z{zz{zzz{{{{|||zzz{{zz{{{z{{{||{{zzzz{{{z{{z{{{{z{y{zz{{{|{{{|{{zzz{z{{{{{{{{||zzz{{z{{{{||{{}{{{{|{{z{{{{{||{||y|zzz|{{|{|||{|{|{{{|||{{{{|||||{zz{{{z{{}|{|||}z{|{{{{}}}{|||{{|{{{|}||{|{}}||||{{{||{z||{}|{|{{{|z{{{{|||{||{}z{{{{{|||{|{||}|{{{{z{z||{|{|||{{{{{z{{|z|}|{|}|zz{zz{{{}|{{|||{{{{{yzz|{{{||zz{z{{zyzyz{|{{{{{{zyzzy{{{zzz|{||{{{zz{zy{z|{{|{{{zzz{zzz{{|{{{{{zz{zzz{yz{{|z{{|{{zzyzz{z{{{||{zzzzzz{zzz|{z{{{{{zzz{{zz{zz|{{|{{zzzzzzzy{zz{z{{zzzzzzyy{z{{|{{z{zzzzzz{z{{{z|{{zzzzz{z{{{{{y{{{zzyzzzz{z{z{|{{{z{{{z{{z{{{zz{|zzzzzzz{{{|z{{{||zz{{{{{{{{||{{{{{{y{z{zz{{{z{{|{{{{{zzzz{{||||{|zz{z{{{{{{{{{||{{{zzz{{{{{|||z|||{{z{{z{|{{||{{}{{{z|{|{{|{{{|||{z{|{|{z{{}}||{{|z{{{{{z|{||{{|||z{{{{{||||}}|||}{|{{z{{|}|||}|{{{{{z{{{{{|}{|||{{{{{{z{{{|}||}|{{{{}{{}{||||}||{|{z{z{{z{{|}{|}{zz{{{|{{{z}{||{||z{{{z{|{||{||zzzzz{zzyz{{{z{{{{zzzzzzzz{{||{{{zz{yzzzzzz{{{{{{{zzzzz{{{z|{y{{{{zzz{z{{z{{|z{{{zzzz{{zz{{{z{{|{|{{z|z{{{{z{z{{{{z{yyzzz{z{z|{|{zzzzzzzzzz{{z{z{zzzzzyy{{{z|{{{{{{{{zzzyy{z|z|{{zzz{zzzyzz{{z{|{{{zzzzzzz{z{{{{|z{z{zzzy{{{{{||{z{y{zz{zz{{{{z{|{z{{z{{{{{{z{{|{|{{{{{z{{z{z{{{{|{zzzz{zy{{{|{||{z|{z{y{z{{z|{{{{zzy{{z|{{{{{|{{|z{zz{{{|{|}|{{{{{{{{{{{|{}{|}{|{||{{{z||{|||{|{|{z{|{{z|||{||{|z{{|{|{|||||{|||||||{{||{}||}||||z{||{|{|{|~{|||{|y{|{z|{|||||||{||{|z{{|{{||||||{|{{{{{|||{{{|}{||z{z{{{{||{||{{{|zz{{{{{||{zz{z{z{zz{z{{{z{{{{{{z{zzzyzz{{|{{||{zzzz{z{{{{|{{{{{zzz{zz{{{z{{|{{zyzzyzy{zz{{{{{zz{zzzzzz{{{{{{|{z{z{zzzz{{z{|{{zzzzzzzzzz{{z{{{yzz{zzzz{{z{{{|{zz{yzzy{z{{zz|{{{z{zzzyzz{z{||{z{zzzzzzzzz{|z{{|zz{zz{{{z{{{{{{z{z{yzzyzzz{{{z{{{z{z{{{{{z|{{{{{{{{{zzz{{{{{{{{|{{{zz{zz{||{|{{|zzz{{z{zz{|{z|{|{{z{z{{{{{{|{{|{|{{{z{{z||{{{|{|{z{z|z{{{||||}}|{z{z{{|{{|{{{|||{z{{{{zz{||||{{{{{z{{{{z||{||||||{|z{{{}{{{{|}|}{{{{z{{{{|z||}}|}z||{{{|{{||{||}{{{{{{z||z{{{|{||{z||zz||{||z}||}{{zz{{{z{|{|{}|{{{{|{{{{|||{|||{|z{{z{{z{|{|{{{zz{yz{zz{|{{{{{{z{z{yzzz{{{|z{|{|z{zzzzz{zyz|{|{{z{zzyz{{{|{z{{{{z{yzz{y{z{z{{{|zz{zzzzz{zz{z{|{zzzz{{zzz{{{z{z{z{y{zyzz{z{{{{z{zzzyzyz{{{z{{{{{{zyz{yzz{zzz{{{{zzzzzzzzz{z{{{{{{z{{{z{zzzzz{{{{{zzz{yz{{{{{z{{{{z{z{{z{{{z{z{|{{{z{{zzzzz{z{|{{zz|{zzz{{{{|{{{|{z{zzzz{{{{{{{|{{{{{{z{{z{|{||{|{{zzz{{{||{{{{{{{{{z{z{|{{|{z||{{|z{z{{{{{{{|{||{{{{{{{{{|||{||}|{|{{{zz{{{{||||{z{{{{{{{{||||||{{{{{|{{{{{|||{}||{{{{{{|||{|{}}}{{{{z{{||{|||}}|{{{{{{{z|{||{|||{|||{z{||{}|||||||{|{{{{{|}||||{{{{{{{{||||{|||{{{{{{{{{{|{||z|{yzzzyzzz{{{z{z{{{z{zzyz{{{z||{{z{{zz{{zz{{{{zzz{z{zz{zz{{{{zz|z{{{zzyzzzzz{z{{{zz{zzzzzzz{{z{z{zyzzyzzzz{{zy{{{yzzzzzzz{z|zz{{{zzzz{{zzzzzz{{|{zzzzzzzzz{{zzz{z{z|{zzzzy{{{||||{zzz{zzyyzyzzz{z{yzy{zzzz{{{z{{{zz{z{z{zz{z{{|||z{z{{{z{{|z{{|{{zzzzzz{zz{z{{{{{zz|{{zz{{{|{{|{{z||z{z|yzzz{||{{z{z|{{z{{{|{|{|{{{{zzz{{{{{{{{{{zz|{z{{z{{|{|{|{z{{z{z{z{|{|||||{{zz{{z{z|}{|||{{z{{{{{{|||||{{}zz{{{{{{|{{|{||}|{||{||{{|{||||{|{{{{z{{|{||||{{|{{{{{{{{|{{|{||{{{{z{{{|{|{|||||{z{zzz{{{|{|{}||{{{z{z{{{{{{||{{z{{{{{{|{|{{|{{zzzzzy{y{z|z{{{|{{zyzzzy{zz{{{{z{{zzy{zy{{y{{{{{{{{zzyzz{{zzz{|{{{zyyyzy{zz|z{z{zzzzyy{y{{{{y||z{zzzzz{z{{z{zz{z{z{yzz{zz{{{z||{yz{zzyzzzz{{{{{{zzz{zzzyzz{z{{{{{z{zzzzzz{z{z{{{z{{zzzyyz{z{{{||zz{yzz{zzzz{z{{{zzzy{{{z{{z{|{{{{y{z{yzy{{{{|{{{{zz{{zz{{|{|{{{{zy{zzz{z{{{{{{{|{{z{zz{z{{{{{{{{{z{zzzz{{{{|{|{{||z{z{|{{|{{z|||{z{{|{{{z{|||{|{{zz{{{{{z|{{|{|~{{{{{zz{{{{||||{z{|z{z|{{{|{|{}{|{{{{{{{{||{||{|{z{{{{{z{|}{{}{||z|z{{{{|{{|{|{|{z|{}z{{||{||||{||{{|{z{{|{|||{{{z{z{{{{{{{}|||||{{z{z{{{|||{}z|{zzz{{zz{{{||{z|z{z{{z{zz||z{{{|zzzz{yz{{zz{z|{{{zzyzzzz{{zz{{{{zz{{yxyzz{z{{{{{{yzyzzzy{{{{{{z}yzzzzyyyzzz{zz{{{zzyzzyyz{z{z{{{zyzzzzyyz|z{{z{{zzzzzzzz{{z{z{{z{zzzz{xz{zz{z{{zzzz{yzyzzz{{{z|{zzzzzzzzy{zzz{z{z{{yzzzzzzzz{{z{zzzz{{zzz{zzz{{{zzzzzz{z{{{z{|{{{zzzyzzz{|{z{{{|z{z{y{zz{{{{|{{z{{{{{yzz{{{{{{{{{{z{zzzz{z|{{{|{{zz{{z{{{{{{{|{{z{z{z|{{{{||{{|{z{{z{{{{{{{{{|||zzz{{{zz{{||{{{||z{z{{z{{{|{|||}z|z{{|{{|{|{z||{{{{{||{{{|{||||||{{|{{{{||{|||||{z{{z|{{|{{{||||{z{{z{zz|||{||||{{{{{{{z{{{}z||{|{{z{z{{||{|{|||{{{z{{z{{{{||{{z{{yyz{zzzz{{z{{{{{zzyzzzz{{{{{{zzz|{zz{y{z{{{{{{{zzyyzzyyz{z{{{{zz{zzzzy{{z|{{z{{{zxzyzzzz{{{{z{zzyyzyz{y{{zz{zzz{{z{zyzzzz{zz{{yzzyzzyz{{{z{{{{{zzz{zz{{zzz{{{|zzzzyzzz{{z{{{{{{zyzzzz{yzz{z{{{zzzyzzzz{{z{y{{|zz{zzz{yz{{z{zz{yy{{zy{zz{z{{{{zzzzzz{zz{{{{{{z|z{yz{z{{zz{z{{{|{zz{z{{z{{{|z{||{{{{z{z{{{|z|||{{{z{{zzzz|{{z|z{{z{zz{{z{{{||}|{zzz{z{z{|{{|{{|{{z{{zz{{{{{|{||{{zz{|{{{z||z{|||{{{{{{|{{|{|{||||{{{z{{{{|{|}|{|}{{{{{z{{||{{{|{{yzz{z|{{{{{{}|{|{{{z|z{|||{{|||||{zzz{z{|z|{{||{{{{{|{{{||{{{|{zzz{zz{{{{|{{{{{zzzzzyzzzz{{z{z{{xy{zzyzz{{{{{|{zzy{zzzz{{|{z{{{{z{zzz{zzzz|yzz{z{zyzy{z{z{|{zy{{y{zzy{yzz|{{z|{{yzzyzyzzz{{zzzz{zzzy{zzzz{z{{{zyzzz{zyzz{z{{{z{{zzzyzzzz{{z{{{yzz{zyz{zz{{zz{|{{y{yzzzz{y{z{{zzzz{zzyyzzz{{z{{zzzzz{z{z{{{{{{{{z{z{zzz{z{z{{z{{{zzzzy{zz{{{{{{|z{zyz{zzz{{{{{{{{zzz{z{z{{{{{{z{{zzyzz{zzz{{{{{|zzz{|yzzz{{z{{{{{{{yyz{{|{z|{}{{{z{{{{{z{{||{{|{zz{|zzz{{|{||z||{{z{z|{z|||{}{{|{{{{{{|{{|{||{|||{{{{{{{{|{||{{|{{{{{{|{|{|||||||z{{{z{z|{|||{||{{{{{{{z{{{||||{{{{z{{{|{||||||{{zz{{zz{|{{|{{{{z{{{|{{zz||zz{{{zzyzz{zzz{{z{{{{z{zz{zzyz{z{{{|{{zz{z{zz{zz{{{z{{z{zzyzzzzz{z{{{zzzzzzzyzz{z{{z{{z{zzzyz{{{{z{{{{zzzyxzz{zzz{zz{{zzzzzzzzz{z{{{{y{yzzyzy{y{{z{{z{zzzyzy{{z{{{{{zzzz{yzzzyzz{z{{zzzyzzyyzz{zzz{zz{zzy|yyzz{zzzzz{{zzzzzzzyz{{z|||zzzzyz{z{z{zz|{{zzz{{yzz{{|{{{|{{y{zy{zz{{||{z{|{z{z{yzzz|{{z|{||zz{z{{z{{{{{{|z{zzzz{{{z{{{{|{|zz{|{z{zz{{|{|{|z{z{|{z{{{{||}||{zzz{zzz{z|||z{{{{z}|z{{||z{}{|{z{|{||{{z{|||{{||{z{zz{{|{{|{|||{z{{{z|z{||{||{||{z{{{{{{{{{{||||{{|{{{{||{|{|{||{|{{{{{{{{{{{{||{{{|{{z{{|||{|{{{zzzz{z{{|{{{{zzzyy{{zxz{|zzz|{zzzzz{zzzzyz|z{{zzzyzzzzz{{z{z{{zzzzz{zz{{zz{{|{zzzyzzzyzzz{z{{|zz{zz{zzyzz{{z{z{zzyzzzy{z{zz{zzzz{zy{y{zz{zz{zzzyyyzzzzz{{zzzzzzzzzzzzzz{{{z{{zyyzzy{{zz{zzzz{{|z{yz{zzzzzzz{|{zzzzzzz{z{{z{{{zyzzzzzyy{{{{z{{{zzzzzzzzzz{zzzz{zz{{yz{zz{z{{|{{z{{zz{z{{{{{|{{{zz{{zzzz{||{{{{{zzzz{zy{{{{{{{|z{{zz{zz{z|{{{{z{zzzzz{{|{|{|{||}z{{z{|{{||{|||{|{z{{zz{z{|{{{{{|{z||z{{{{||{||{||{|{zz{{{||{||||{z{{z{{{z|||{{|{|z||z{z{{{z|{|{||z{z{{z{{z||{||||{{z||{{||{|{}{|{|{z{{z{{|{{z||}{{{zzz{{z|{{||||z{{zzzzz{{{{|{|{zyzyzzzz{z{zzz{{{zzyzyzz{z{zz{z{{z{yyzzz{zzz{{{zz{{yzzzzz{{zz{|{zzyzzzzz{zz{z{{{zzyzyzzzzzz{z{{zzzzzyzxz{z{zz{zzz{yzzyzzzzzz{{z|yyzzyzzzz{{zzz{zzzzzyzy{{zzz{{{zzzyzzzzyz{{{z{{{{zzzzzyy{zzzy{{z{yzzzzzzy|z{{{{zzyzyzzzz|z{{zz{{zzy{|zzzzz{z{z{{zzzz{y{z{{{{z|z{z{zzzzzz{{{z{{{{zzz{zy{z{zz|||zz{z{z{z{yz{{{{{{|z{zzzz{z|z{||{{{z{y{z{{z{|{{{|{|zzzz{{{{z{{|{{{{{{{{{{zz{{{{|{{z|y{zzz{z|||||{||zz{z{{||{|{{{{|||{{{{{{|{{|{{}|{{zz{z{{||||{{{{|{zzz||z|||{|{{|{{{z{{{z{{|{{||{|{{|{{z{{{|{|{{{|z{zzzz{zz{{|{z{{{{{z{zzzz|{{||zz{zz{zy{zz{|zzzz{{zzzyzzz{{|z{{z{zzzzz{yz{z{{{{{{{yzzyzzzyz{|z{||zzyzy{yy{zz{{{{{{zzy{zyz{|{zz{{z{zzzz{zzzz{{z{z{z{{xyzzzzzz{z{z{zzzzzz{y{{{{zz|{z{{zz{zzz{z{z{{zz{{zzzyzz{z{z{{z{{zyyyyz{{{z{{{zzz{zyzzz{|z{z|z{{zzyzzzzz|{z{|{{{{{zzzzyz||}{{{|{z{z{z{{{z|z{{||{z{z{{z{{|{{z|{|{z{z{z{{zz||{{zz{{zz{zzz{||{{z{{{z{{z{{{{{|{z||zzz{{z{zz{{{|||{{zz|{{z{{|{{|||{|{{{{{zz{z{{{{|{{|{z{{{{{|||{|{{|{}|{y{{{|{{|{||||{{{|{{{{||||}}|{{z|{z{|||||z{|||z{{{z{{|||{{|||{|z|z{{|||{{||{|{{|z{{|{{{||{{{}|{{{{{z{|{{|{{{{{{{z{{z|{z{{{{{zyz{zzz{yzzz{{z{{zzzzzzzz{{|{{{|{yzzzy{zz{{{{{{{{zzzzzzy{{zz|zzz{zyyyzzyyz|z|{{z{{zzzzzzyzz{z{|zzzzzz{zzzzz{zz{zzzzyzzzyyzzyzz{zzyzzzzzzz{{z{z{{{zzz{zzzzzz{z{z{|yz{zyz{zz{zz{{z|zzzz{yzzz{{zzz{{{zzyzzyy{zz{yz{zyx{z{zzz{{|zz{{zzz{y{zzzyz{zz|{{zz{{zzzz{yz{z{|{zz{{zzzz{{{{{{{|{zyzzz|z{{z|z{z{zz{z{z{zz{{{{{{{{{z{zzzzz{zz|{zz{{z{{z{z{{z{{}||{{{z|{{{{z{|z{{|{{{{z{zz{{{{|||{{{{{{{{x{|{|{||{z{{{z{{{{||{||||{{{zz{z||{|{{}}{zz{{{z{{{z|||||z|{{{{zz{{{{{||||{{{{|{{|{{||{{{{{{{z{{zz}{|{{||{{{{zz{{zz{{}{||{{{{zz{{yz{z|||z{{{yzzyyzz{{{zy{{yzzzyz{zz{z{z{{{{zzz{zy{{zzz{{{{zz{zzyzyz|{zz{{|z{yyyyzyz{zz{{zz{{zzyzzzz{zyzzz{{zyz{yzzzz{zz{{{yyyzzzzyz{z{z{z{yzyyzyyzz{yzz{{y{zzzy{z{zz{zz{z{zz{zzzzzzzz{z{{zz{yzyzzyz{zzy{{z|z|zzyzzz{{{z{{{zzzy{{yzz{zzzz{|zzzy{zzz{{{z{{{zyzzzzyzzzz|{{z{{zzz{zzzz{z{{{|{{{z{y{zzz{{{{{{{{{z{{z|zzz||zz|{{{zz{zzzz{{{{{{{}{{{{z{zz{{{{{{{{z{{{z{z{{{{||{{{{zzzz{zz{{{{|{{|zz{{{zzz{|{|{{|{{zz{z{{z{{{|{{{{{z{{z{{{|{{|{||{{{{|{z{||{{{{}}{|zz{|{{{{||{{|{|||z{z{{||||{{|{|{|{{{{y{{{{|{{|{{{zz{z{z{||{{||{{z{zzz{zzz{{{{zz{zzyzzzzzz{z{{{zyzyyyyyz{{zzz{||{zzzzzzyz{{z{zzz|y{zzzz{zz{{{zz|{{zzyzzy{y{zz{{{zzz{zyzzz{zzz{{zzzzzzzzz{{{z{z{{zxzyzyzz{{{z{{{{y{zzzyyzzz{zzz{zzz{zzzzzzz{{z{z|{zzzyzyzzzy{{{{{z{zzzzzyy|z{{z{{zyzzzx{zz{zzz{||z{zzzzzz|z{{{|{|{zz{z{zzzz{{{{zzzyz{{y{z{z|z{{{{yzz{{zzz{{{z{z|{{z{zzz{y{{{|z|{{|{{{zzz{{{|{{{|{{{{{z{z{z|{{z{||{z{|{z{{{{{{|{|{zz{zz{{z{|{{z{|{{zz|{{{{|{{{|{{{|{z{{zzz||{{|{}}|zzzz{{{||{{|{|{|{{{z{z{|{||{{}||z{{|z{z|{|{|}|||z{z{{z{|{{{{|}|{{{z|{{{{||{{{||{{{|{{{{{{{{|{|}||{zzzz{||}{|||{{z{z{{{{{|{{{{yz{zz{zyzyy{zz{z{{zzzzzzzzz{{{z{{{{zzzzyyzzz{zz{{{|{zz{{y{zz{{z{{|zzzzyyzzzz{yzzz{zzzzzzzzzzz{z|{zzzzy{zy{y{{z{zz{zzzzy{zz{zz{{{z{zzyzzzzxzzzz{{{z{zyzzzyzzz{{z{{zzzzzy{yz{{{z|{||zy{zzyyzz{zz{{{{zy{yzyyz{z{z{|z{y{zzz{yy{{{{{{{zzzzzzzzyz{|zzz||zzzzzzzzz{{{{{{{zy{zyzz{z|z|{{|{{{{{zz{y{{z{{z{{{yzzz{zz{z|zz{||z{z{{yz{{{z{y|{z{zz{z{{z{{{|{|{|z{z|{z{{|{{|||{|{zzzz{zz}{{{{{||{z{{{{{z{|{||{|{{{|{z{|{{|{{||||{{{{z{{{{||{{||||{{{{{z{{{||{}|{|{{yz{z{{{|{{||}|{{{|{{z{||{||||{{{{{{{{{{{|{}||{|zzzzz{{|{{{{{{{z{zzy{z{{z{{{y{z{zy{yy{z{z{{{{|{{zzyy{z{z{{z|z|{{yzzzzz|{z|{|z{zzyzzyzzzz|{zz|{z{zyzy{z{z|{z{{{z{{zyzyy{zz{z{{zzz{yzzz{z{zzz{{zzz{z{zz{{z{{z{{{zyzyzzz{z{{zzz{{{zzz{{zzz{{z{{{{zz{zyz{zyz{zz|z{zzzzzzzzz|{|{{{{zzzzyzzz{{{zzzzz{yzzz{yzz{{{{|{|{zzzzy{z{{{{z{{z{z{zz{{{z|{{{{||{{{|zzzz{z{{z{{{{z|zzzzz{|{{{{{{{z{zzzzzz{{{z|}{zz{zz{zz{{{{{{{{|{z{zzzz{|{|{{{{{{|{z{{{{||||z||{{{{zz{z{{{|{||{{{{||{{z{{{{{|{|{zz{z{|{{{{{{|||{{{{{z{{{|||||||||{{{{{{{{{|{|{|{{{{zz{|{|{|{|||{{{|z|{{{|z}}|||{{{{z{z{{{z{||||{z{z{{{z||{}{|||{{{z{z{{{{{{{{{zyzyyzyzyz{{y{zz|z{zzyyzxzzzzz{{{{{zyzzzz{zzzz{{zz{zzzzzyzz{{zz{{zzzyzzzyzz{{z{{zzzzzzz{zzzzzz{{z{yzyzyyzzz{zz{zz{zzzyzzy{zzzzzz{zzyzyzzzzzzz{{{{zyzzyzz{zz{z|{{zzzzzy{zz{{{zzz{{{zzyyyzzzz{y{{{y{{zzz{{{z{z{y{{|yy{zzz{y{z{{|{||{{zzzzzz{z{{{zz{zzz{zzzzz{z{{|{|zz{{y{zz{{{z{{|{zzzz{{zyz|z{{z|{{{y{{zzz{{||{{{{|yyz{{z{z{{z{{{{{z{{z{{z{{{z{}||{zzz{{|{z|z{{|||z{{zz{zz{{|{||{z|zzz{|{{{{|z|{|{{{{zz|{{{|{||{|{|{{{{{{{|}{{{|{|{{z{{{zz{{{||{|{{yzz{zz{{{|}|||{{{{|z{z{{||{{|{{{{|zz{{|{{{{{|||{{{z{{z{{{|{{|{|{{{{z{{z|{|{{{zzzyyyyz{zz{zzzzzzzz{zyyzzyzzz{{{{zzzyyyzy{zz{z{{{{zzz{zzyz|zzzyz{zzzzzzyz{zz{{z{{zzzyzzyzzzzyz{{zzyzyyyzzzz{yz|{{zzzzz{zyz{zzz{zzyyzzzzyyzz{zzz{zzzzzyyzzzz{{{{{zzz{zxyyzy{{zzzz{zzzy{yzyz{zzy{z{zzzyzzyzyzzyzz{{zzzyyyzyyzzzzz{{zyzzzyzzzz|zz{{{zzzzyzzyz{zzz{{z{zzzzzz{z{{z{{{{zz{z{yzz{{zzz{z{{zzz{z{y{{|{z{|{zyz{z{zz|{{z{{{{{{{z{z{z{z{{|{z|zzzz{z{z||{|{|{{{{zz{zy{{z{{{|{{{z|{{{{{{{{||{{{z|{z|zz{||{|{{|{{{z{{{{{z|{|{{{|{z{{zz{{{|{{||{{|{{{z{z{{|{|{{{}{{zz{zz{|{{{{|{||z{z{{{z{{{{{{{{{{{{z{{{{{{||{{{zyzyzzzz{{{{|{{z{yz{yyzyzzz{{zzzzz{yyzzyzz{y{{y{zzyzzyyyzzy{zz{|{z{zzyyyz{{{zy{{{{zzzyzyzz{{z{{|zyzzzy{zzzz{zzzzyyzyyzxz{zxzzz{zzzzyzyyz{zz{zzzzyyyyzyyzz{zz{zzzzzzzyyzyyzz{{{{zy{{zxyzyyy{z{{{{zzzyyyyyz{{z{zzzzzzyyzzzz{zzz{{{y{{zz{zzz{zz{{zzz{zz{yzy{z{{{{{|{{{{{y{{zzz{{{{zzzz{zzyyz{{{{zzzzzzzzzzz{z{{z{z{zy{zzzzz{z|{{z|z{z{{z{zz{{{{{{}||z{zzz{z{{{{{{{zz|{zz{{{z{{|z{{{{zz|zzz{{{|||{|}{{{{{z{zz|{z||{|z{{zz{{{|{{|{||{{{{z{|{{{|||||{{|{{{zz|z{{|{{|{{{z{z{zz{{{{{||}|{zy{{{{{|||{{{{|{zzz|zz{{{{{{{|{{{{z{{zz{z{|{{{{{{zz{z{z|{{{{|{{{yzzzyzyzz{zyz{||zyyzyzy{zz{z{{z{yyyzz{zzzyzy{|z{zy{yzzyz{{|z{{{{zzzx{yyz{|{z{{zyz{zzzzzz{{z{{{zzyzzyzzzyz{{zzz{zzyzyzzz{zzzz{{{{zyzzzzyz{{zzz|z{z{yzzzy{{{z{{|{{zzzyzzz{{zz{zz{zzzzzzzzzzz|{{{{{zzyzzyzz{zzz{z{yzzz{zzy{{{{zz{{zzz{zzzz{{{zz{{{yzzzzzzz{z{z{{z|z{z{yz{zzz|{{{{zzy|zyz{zz||{{{}{|yzz{{{|{{{{{{{{zzzzz{zz|{|{z{{{|{zz{{{z{{{{{|{|z{zy{{{{{{{|{{||{zz{{|yy{{|}|{||{y{{{{{z{{{{{||{|{{{{{|{{||{|||||z{zz{{z{{||{|||{z{{|{{z|{}{|{|{{{{z{{{{{{{|{|||{{{{{{{z|{{z{{||{{{z{{z{{||{{{{{|z|{z{zz{|{|{||{{{{z{z|zz{{{{{z{zzzzyzyyy{{zzzz{zzzzzz{y{zz{{z{zzzyzz{zzzz{zzz{{zyz{zyyz{{{{{{{{{{zzzzzy{z{zzz{z{yzyzzzyyzzzz{{z{zzyzyzyzzzzyzzzzzyyzyzz{{zzz{{{y{yyyzzz{zzzz{z{zzyzyzyyzzzz{{|zzyzzz{yzz{{z{{{|z{{{{yzyz{zzz{z{{y{zzzyyzzz{zz{zz{zzzyzz{{{{z{{|{yzzzz{z{{z{{{{{{zzzyyzz{|{{{|{{z{{zyz{z{|{z{{|{zzyzzyzzz{z|{|{{zz{z{zzz{z{{{{{|{zy{{{{z{|{{{{|{{z{zzzz{{{|{{|{{z{z{{{z{||||z{{|{z{{zzz{||||{{||{{{z{{{{|{{|{|~}z{z{|{{{|{{{{|{||{zz{{{{{z|{||{|{{|{{zzz{||{|||||{{{{|{|{{|{|{}||z{{{{z{{{{|{||{{{zzz{{z{|||{{{|{z{{{{{{{||{{{|{{zzyzyzzz|{z{|z{yzzzzyzxz{zzz{z{zzyyzzyy{zz{zzzzzzyyyzzyzzzz{{{z{zzzzz{zyz{{zz|z{zzzyz{yyz{z{{{{yyzzyzyzzzzy{z{z{zzzyzzz{yzz{z{z{zyxyxzzz{z{zz{{yzzxzzzyy{z{zyzzzzzzzyyy{z{{{{z{zzzzzzzzzzzzz{{|zz{zzyzzzzz{{{y{{{{zyyzyz{zzz{{zzzzyzz{z{{zz{{{{{zzy{yzz|{zzzz{{{zzzzy{z|{z{{|{{zz{z{yzyz{{{{z{{{z{{zz{zz{zzz{{{{z{zzzzz{{{{{{||{yy{{zz{{{{{{{}zz{{{y{{z{{{{||{{zzz{||zz|{||{{|{z{{|{zz{{||{{{{{{zz{{zzz{||{{{{{zz{zz|{{z|{|{{|{{{z{{z{{{}z|||}{|{|{zzzz|z{|{{|{{{{{{{{{{{zz|{{{{{{{|{z{{{{z{{|{{{{{{{{{{{{{|{}|{zzz{zzz||}|{{|{zzz{z{{zz|{{{{{z{zyzzzzz{z|y{{|zzzyzyzzyzzzz{zzzz{zzzz{yzzzzyz{{{zzyzyyy{zzzzz{zzzyzzzyyzzy{z{{{zyyzzzzyz{yzzzzzyyxzzzyyzyzyz{z{yy{zyzyyz{z{zzzyyzzyzzzyz{{zz|{z{zyzyyz{zz{{{{{{zyzyyzxzzy{{zzz{zzyyyxzyzzzzzzz{yzzzz{yzz{zz{zz{zyzzyzzz{{{{z{z{zzzyzzzzz{zz{zzz{zzyzz{z{zzzy{|zzz{yzyzz{y{z|{{{zyz{yyzzz{{{z{z{{z{yyyzz{{zz{z{z{{zzz{zzzz|zz||{zzz{{zy{{{{{{z{zyz{{yz{|{zz{{{}||z{{{zzz|{{{|{z{zz{zzzzz{{{{{{|{{z{yz{z{|{{{{||{|zz{y{zz{|||z|||{z{{zz{z|z|||}|{{zz{{{z{z{{{||||{zz||{zy|{z{{|{|{{zz{zzz{{{z{||{{{z{|{{{zz{|z||{{{zyzyzz{{{z{z{zzyzyzzyyzzzz{{{zyzzyyyyzzzz{z{z|zzzzyzzyzzzz{yz{zzzyyyzyy{zzzy{{zzzyyyzyz{y{z{|{yzyzyz{yzz{zzz{{zy{zyxyyzzz{z{{z|yzzy{zzzzzzzzz{{zyzyzyz{zzzyzzyzzzyzzzzzz{z{z{{{yzzyzyy{{z{{{{{zzzyyyzy{zzzzz{yz{zyzyyyzzzyz{z{zyzzzzzz{zz{zz{{zzzz{zz{z{{{{{{{{z{zzzzzzzzzz{|{{{{y{zzzz{zz{{zzzzzy{{zz{{zzzyz{z{{zz|zzz|{{{{{yzzz{z{{z{|z{{|{{{y{z{{{{{z{{{{{{yz{zzzzz{z{{{{||zz{z{zzz{{||{||z{zz{zzz{||{{{{||{zzzzz{z{{{z|{||{{|{z{z{{|{{|{|{|zzz{zz{{{|||{|{{zzz{{{z|z{{|{||}{{{{zy{{||{{{{{{{zyz{zz{{{{{z{{{z{{z{zz{{{|z|{{{{zzyz{z||{z{{y{zzyyzyzzz{zz{{z{zzzzzyzz{z{{{z{{z{zyyzzyzz{z{{{{zzyy{zyyzz{{{{{{z{yyzzzy{{{{z{{zyyzyzzzy{{yzz{{{{zzyzzz{zz{z{{z{zyy{zzzz{y{{y{{zyzzyzzzy{{z{z{{z{zzzzzzzz{zz|{{zy{{{zyzzzzz{z{{{zzzzzyzzz{zz{{y{{{{zy{zyzzzz{|{{{z{zzzzyzz|z{{zzzyz{{zzy{|{z{{z{z{zzzyzzy{|{{{{{zz{yzzz{z{{{{{{{{{zz{zzzy{{{{|z{z{{zz{z{{{|{{y{{z{{z{{zz|{|{{||{{z{z{z{{{{{|{|}||z{{{{{{|{{{{}||{|{z{{{zz{|||{|{zz{{{z{{}|{{{|{|{{{z{{{z{{{{||||{{z{|{{{|||{{{{|{z{z{y{{|{{||||||z{z|{{z{{{|{||{|{{{|{{{{|{|{{{|{{{{{z{{{{||{{|{{{{{{{{z{{||{{|{{{|{z{zz|{{{{zzzyzyz{{zxzyzz{z{zzzzzzzzz{{z{{{{{zzzx{zzxzzz{{{{{{yyyzzzz{z{{zzz{zzzyyzzy{zzzzzz{zzyzzyyy{{zz{zzzz{yz{zyz{z{zz{{{zzzzyzzzzyz{yz{{zzzzyyz{zz{zy{{zzyzzyyyzz{{z{z|{zzzyzzzzz{z{z{{{{zyzzzzzzzzzz{{zzzzyzzzx{{{yz{{|zzzyzzzzz{z{z{{{zzzzyy{yz{zzz{{zzz{zzyzz{{zz{{||zz{zzz{{{z|z{{{{zzz{zzzzz{{{{{{{{zzyz{y{z{zz{{|{{z{{{zz{{{{zz|{z{{z{{{{z{{|{|{{{{z{{{{{z{{{{{|{|{zz{zzz{{{{{z{|{{{{{{z{z{{{{{}|{|{z{{z{{z{|z|{{|{{{zz{{zz|{{{||{{{{{z{{z|{|}{z|{{z{{{{zz{{{{{{|}{|{|{{z{{{{||{|{{{{z{z{{{{z|{{{|{{{|{z{{{|{{{{}{{||zzz{{{{|z{{yzzzzy{zzyz{{yzz{zzzyz{zzzy{z{{{z{zzyzzzzzzy{z{{{z{yzyzyzzzzz{z{z{zzzzyzzy{{zzzzzzzzzyzyyzzz{zz{zzzzzyyyyzy{{zz{{zyzzzyyyy{z{{{z{{yyyzzyzzzzz{z{z{zzzzyyyzz{z{z{zzz{zzzzzzzzz{{{{zzzzyyyzzyzzyzzzzzz{zz{yyyzz{zzz{{zzz{{zyz{yyz|{zz{zyzzzzz{{{{{{|zyzyzzyz{zz{z{{zzz{{z{zy{{zz{{z|{zzz{{zy{z{{{{{{|{zyzzzz{|{z{{{|zz{zzz{y{{|{z{{{z{{{{{z{{{|{|{|{y{z{{z{{{z{{|{}{{z{z{{zz{{{{|{{|{{{{{{{z||{||{|{{{{{{{{z{{{z|{||{zz{zz{{z|||{}|{{|{{|{{{{{{{{|{|{z{{zzz{|{|{||{{{{{{|{{z{{||||{|{{{z{z{zz|{{{||||{z{{|{z{{|{{z{{{z}zzyzz{{|{{{{|yzz{yyyyzz{zzzzzzzzzyzzyyzzzzz{{{zzzzyzy{zyz{z{zz{zyzzzz{z{{zzz{{{yzzzzy{{zz{{z|zyzzyzzyyzzyz{z{z{zzyyyyzzzzyy{{zzzzzzyzzzz{zz{zzyzzyyzyzzz{z{{z{zyyyzyy{zzz{z{zzzzzyzzxz{{{zz{zyyzzzyzyz{zz{z{zyzzy{yyzzzzzz{zzzyyzy{zzzz{z{z{y{{yzzyzzzz|{z{{{z{z{{z|zzzzzz{z|zzyzzzzzz{{{{{{{zz{z{zzzzz{{z{{z{{zzz{zz{|||z{{{{zzz{{zzz{zzzzz|||{{zzz{z||||{|{{z|{{{{{{{z|{{||{{z{{zzz{|{{{{{||zzz{zz{|{{{|{}}zzz{zz|||{|{{|{||{{{{{{z{|{|{||||{{{{|{{|{||{|{{||z{{{{|{{|{{|||||{{|zzzz{{{{{||{|{z{{z{{|{{{|||{z{{y{{z|{||{{{{|{{z{z{{{{{{z{z{zzzyzz{zy{{{{{{zzzyzzy{zzz{z{{{{zzzyyzzy{z{zz{|zzyzyzzz{zzz{z{z{zzyzzzzyzzzzz{{{zzzzzz{zz{zzzzzzzyzzzzyz{{{{z{z{{zzzyzyzzzz{{zz{yyyzyzzyyzy{zzzz{yzzzzyzzzzz{{zzzz{zyzzyzzzzzz{{zyzzyxzyz{{zz{{{zyzy{zyzzzyyzz{{zyzzz{zyzzzz{z{zzyzzzzzyz{{{zz{{zyzzyzz{{{{{zzz{yzyyzzzzz{zz{|{zzz{zzyzz{{{{{z{{{zz{zzzz{{{{{z|{{z{zz{z{z{|{{{{{{{z{{{zz{{{{z||{z{{z{zzz{{z{|{||{{z{zyyz{|{{{{|{|{zz{|{z{|{||{|{{{|{{z{|{{|{|{}{{{{zz{{z{{||{{||{{{{{{z{{|{{z||{{z{zz{z{z{{{{{{{{{{{|zz{{z{{|||{{z{{{{{{|{{|{||{{{z{z{{z{{||z{{{{z{zyz{y{|{{{{{{z{z{zzzyy{{zzz{{yzyzyyyzz{{zy{{{zzzyzzzzz{z{{{{{{{zzzyzyzyz{|y{{{yzzzz{yzz{{{{{{zyzzyzzz{zyzz{{{{zzzy{yyzzzzz{{{yzzzzzz{zyz{z{z|yzyyzzyy{zz{{{{z{{zzy{xxz{y{{z{{{yzzyzyyzzzz{{z{{zzzzyzzzyz{z{zy{zzyzzzy{zzz{{z{{yyzzzzz{zzzz{|{zzzyzyzzz{{zzy{{{yzz{zyy{zzzz|{|{zzz{zyzz{{{z{{|{zz{zzzyz{{yz{{{zzzzyz{z{{{{z{{z{zz{z{zz{{{z{{{z|z{{{z{{{z|{|{||{|zz{{zz{{{{{{{{z{z{{{{z{{|{{{|{{y{{{{z{{{|{{{||zzz{zz{|{|{{{|{{|z{zz{zz{||{z||{{z{{z{z{{{{{{{{{{z{{{{{{{{{|{{||{{{{z{{z||{{||{}|{{{{{z{{|{{|{||{{{z{z{z|{{{{||{{z{{z{{{{|{{zzz{zzyy{zzzz{{z{zzz{{zzzyyz{{zzz{||zzzzyyzz{zz{z{z{zyzzzyyzzz{{y{{|zzzzyzyzzy{{{{z{zz{zzzzy{{{zz{{{{zyyzzyzzz{{{z{{zz{zyzy{{|zzzzz{yzyzzzyyzyzz{{zz{yzyyzzzz{z{{zzyzy{zzzzzz{{{zz|zzzzyzyyzzzzzz{{zyzzy{zzyzzzz{{{{{z{{zzzzzzz|{{|{z{zyzzz{y{{z{{{zzz{z{z{zzz{{zz{zzzzzzzzyzz{zzzzz{{{zzz{{yzzzz{{{zzy{zz{z{|{y{z|{{{z{{{z{{|}{{|}||{{zz{z{{|||||{|{{zz{{{{{{{{{{{{z{z{zz{z{{|{|{{{zyz{{zzy||{{{|||zz{{z{{z{{||||{|{|{{|y{z|}|{|{||{z{zz{zz||{||{{||zz{z{{{|z{|{{||{{{{|zz{|{||{{{|{|zzzz{{z{z|||||{zz{{z|{{|{|{||{{{{zzz{zz||{{{zzz{yyyzyyzz{z{zzzzzyyzxyzzzzzz{{zzz{yyz{y{z{{{{z{zyzyzzyyz{zzz{zzzzzyyzzyzzzzyz{zzz{yzzzzzz{z{{{zzzzzyzyz{z{y{{zzzzzyzzzzyzzzz{{zyyyzy{zzz{yyz{{zyzzzzzzzzzzzz{{{zz{zzzyyzz{{{yz{zzzzyyzyz{{yz{zz{zzzyyyzy{yzzzy{zzyyzzzz{zz{{z|z{|zzzzzzzz{z{{{{z{zzzyzz{zzzz{||zzzzzz{zz{{{{{{zzz{zzzzzz{{z{{{|zz{zyzzzz{{{z{|{{zz{zzy{{|{{zz{||{zy{zz{{{|z|{{|{{zyz{z{{{y{{{{|{{{|{yzzz{{{{z|{{z{z{{{z{{{zz{{{z{{zzz{{{|}z{{{|{z{zz|{|{|{{{{{{{z{{y|{{|z{{|{||{y|zz{{{|{{|{{{|{{{{{{z{z{{||{||{{|z{{{{{{{{{{{{{zz{z{{{{|{{{{|{{{{zz|zz{z{y{zyzyyzyyyyyzzzyy{{{zzzzyyyzyzzyzz{{zyyyyyz{z{zzzy{zzyzzyyzzzzzzyz{|zzzxyyyzzz{{{z{zzyzzyzyyz{yzyz{zzzz{yzyzzzzzzy{{yzyzzyzy{zyzzzzzzyzyzyyzzz{z{zzzyyyzyyzyy{{z{zz{yyzzyyyzz{zzzz{yyzyxzxzyzyyzzzz{zzyyyyzyy{zzz{z{zzz{zzyy{zzz{zzzzzzyyzzzz{{|{{{{{z{zzyyzz{zzz{z{zyzzzzzyzz{{zzzzzzz{z{zzyz{{zzy{yyzz{{zz{{z{z|{zzy{z{yzzz{{{{{|{z{{zzzz{z{{zz{{zyzzz{z{{z{{{z{|{{zzzzzzzyz{{{{{{|zzz{{zz{{{y{||{{z{zz{|{{{{z{{{{|zyz{{zz{|{{|{|{|z{{zzz{{{|{{{{||zzz|yz{|{zz|{|}|{z{{zz{|{||{{{{{zyzzz|{{z{z{|{{z{zzzzzzzz{|{z{{z{{zzzzz{{z{{zzzyzyzzzzyz{zz{{{{zyzzyzz{{{z{{{{{z{{zzzyzz{|yzz{{zyzyzzyyzzz{{z{{zzzyyz{y{y{{z{{{zzzzyyzz{zzzzz{{{yzzzzzy{zzyz{{zzz{zyzzzz{zzz{y{yzyyzyy{zzzzz{{{zyzzyzzzzz{{{{{{zzyzzzyzzzz{{{|zzzz{yyzyzzzzz{z{zyyz{zyzyzz{{{{{{z{z{zzzzzzz{zz{{{{zzyz{z{|{{z|{zzzzzyz{{y{{{|{{zz{zyzzz{{{yz{{|{z{zz{{zy{z{{{|z{{{{zzzz{z{{|{||zzzzzzzzz{z{{{{{{z{{|z{zz{{{{||{{{zz{{{z{{z{{|||z{{{{zz{{{{{{{{{{z{z{z{{{{|{{z|{{z{zz{{{{{{{||{|{z{z{z{{{{{{|{|{|{{{{{{{{||{{}|{|zz{{zz{{|{{||{||{{z{{{{||{|||{{|{{{{y{{{{|||{||{z{{{{z{{{{|z{|{zz{zzzz{{{z{{z{zy{xzzyzzzz{z{{{{zzzzyzzy{{{{{{z{zzzzzzzzzzzy{zz{{zz{zzz{z{z{{z|{zzyyzyzzzz{z{zz{zzzzzz{zy{{zzz{{zz{yzyzz{z{{{{{{zzyzzyzxzzz{{{{{yzzyzzzyzzzy{{{{zzzzy{yzz{z{{{{zzzzzy{zy{zzzz|{zzzyyzzzy{zzz{{z{zyyyyzzyzzz{zzz{zzzzz{zy{{zz{z{{{y{yzy{z{z{yz{{{|zzzzzyzz{z|z{|{zzzyyzzz{{{z{{z{{zz{zyzx{{{z{{|z{{{z{{{z{{{z{z{zzz{zzz|{{{{z{|{{{z{z{{zz{{z|{{{}z{z{{z{|{{{{{{{{{zz{{z{{{{{{{{{{{{{|z{{z{{{{{|{{{z{z{{|z{|{|z{|||{{{z{z{{}z||{|||{{{{{z{{||{{|||{y{z{zz{{{{|{{{{{{z{{{{z|z|{{|{|z{{zz{{zz{{|||{{|{zy{{{{{|{||{|{{z{zzz{z{{|{|{{{zzzzzyyzz{{{{{{{zzzyzzzzzzz{{z{{zzzzzzyy{{zz{{{{zzzzyyyzz{{{zz{|yzyyyzzzyzz{{{z|{zyzz{zyz{zzz{{{zzzxzz{zz{{zzzzz{zzyyzyzz{zzzz{zyzyyyzzzz{zz{zzzzzz{zzzz{{z{{|z{zzzzzzyyzz{zzz{zy{yzyxzy{{zzz{zzzzzxyyyz{z{{z{z{|zzz{{yyz{{{{{{{z{z{zz{yzz{z{{{{zzzzzzzz{{{zzzz{zyzyzz{z|{{{{{{z{zyz{zyzz{{{{|{{zzz{{zyzz{|{{{z{zzzz{{z{{{{z|{zz{zz{{zzz{{{|||{{z{z{{{z{{{{|{{{{}zz{zzy{{{{{z{|{{z{zy{z{|{{{{{||{z{{z{{z||{|{|{z{z|{z{z{||{|{|{|{{|{zz{{|{|{{z{{|zzz{{{z{{{{{{{{{zz{{{zz{|{|}{{|{{{z{zz{|{{|{}||{z{zzz{{{{|{z{{{{{zzyz{{{z{{{zz{{z{y{y{zzz|z|{zzzzzzzzzyzzzzzz{{zyzzyyzz{{{{{{{z{zz{zzyzz{{{z{|zzzzxzyyx{zz{{{{z{zz{{yzzyzyzz{{z{yzyyyzzzzzyzzzzzzzyzzzyzzzzz{z{zyzyyxzzz{zzzzz{zyzzzzyzzzzzz{{{{yz{zzzzz{{|z{zzzxyyzzyzy{{z{z{yzzzzyzyyy{{{z{z{{zyz{zzyz{|{z{{{{zzzzzzyz{{z{{{{{{yzzzzz{z{{{|z{{yzzzzzz{{|z{{|{z{zz{z{zz{|{z{z{{zzzzzzz{{{{{z{|{zy{zzz{z{zzz{{{zzz{{z{{||{|{z{{{z{zzzzz{{||{{{|zz{zzzyz|{{|{z||{zz{{zzz|{{{{||||{{z{{{|z{|{||{|{z{{z{{{{||{{}|{{z{{y{z{{|||{||{|z{{{{z{z{{{|||||{z{{zz{|{|}||{|z{zzz{{z{{{{|||||yz{zz{{z|{|{z|{{{{zzzzz{{{{{zz{zzzzzyzyy{{zz{{{zyzyzzzzzzz{z|{{zzzzzyzy{zy{{z{|zyzzyyyyzzzzzy{zzzzzzyzyzzy{y{z{zzzzzzzzzz{z{{{{zzzz{zz{zyz{y{{zzzzzzyzy{zz{zzzzzzzxzyyz{{zzz{zzzzzzzzzy{|{y{{zzz{zyyz{zzzzzz{{{z{{yzzzyz{zzz{{yz{zyzyzyyzzzz{{{zzzzy{zyzzz{z{{{{y{yzz{zz|zzz{{{zyzzzz{z{{z{zz{|zz{zzyz{{z{{{z|{z{zz{z{{{z{{{{{{zz{zz{z{{{z|{{||{zzzz{z{{{{zz{{zzzzz{z{zz{|{{{{{z{{{{z{{{{{{{{|{{z{|zzzz{{{}{{{|{{zz{{{z{{{{||||zz{{y|{{{{{z|{{{{{{zz{z{{{{{{{|{{|{{zz{{{{|z||{z|{z{{{{z{|{{z{{}{{|z{z{|{|{{|}{|z{{z{{zz{{{|{|||z{{zz{{{z{||{|{|z{{{{{{{{z{z{zz{zzyzzzzyzz{zz|z{{z{zzyyyzz{z{{{zzzzyzzzzzz{zz{{{{{{zzzzzzzzz{{{zzzzzzzyz{zz{{zz{{zzz{zyzz{zzz{zzzzzzyzzzy{zzz{{zzyzzzzzzzzz{zzzzzzyzzzzyz{{{zz{zzzzyzzyzzzzz{{{{zzzzyzyz{zzz{{{{{zyzzz{z{zzzzzz{{zzzzzzzzz{zz{{zzzzz{zzzz|z{{{{{{z{y{yz{{{{zzzzzzyzzzyzz|zzz{{{|zzzy{z{z{{{z{|{{zzz{{zzzz{z{{{{{zz{zzyzy{|{{{{{{zzzz{zy{{|{z|{{{{zzz{z|{z{{|{{|{{{zzzz|z|{{|{|{{zzzzzzzz{{{z{{|{|{zz{zz{z{{|{{{{z{{z{{{{{{{{|||||z{{{{{{z|||{{||{{{{{{z{|{{|{z{}|{z{{|z{{z{|{{||{z{z{{{{|{{{||{||{{zz{{{||{{{{|||{{{{{{{{{{{{{|z{z{{{z{z|{{{zzz{yzyyzzyyz{zzzz{zzzzy{y{zzz{zz{{{zz{yyzzz{zzz{||{{zzy{yzy{{z{zzz{zyzyyzzx{z{zzz{{zzzzyzzy{{z{zz{zzz{zzyzzy|zzy|{{{{{yzzyzzy{{z{z{yz{xzyzyz{{|zz{zyz{zyyyzz{zz{z{{zzzzyzzyz{{{{{{{yzyyzzyzzzzzzz{{z{zzzyzyy{{z{{{z{z{{{zzzzzzz{{z|zz{yzzzz|{zzz|{{z{{zzyzz{{z{{{{{yyyzzzzz{|zz{{|{{{{{zzzzz{{{||{{z{{z{zzz{{|{z||{{zzzz{yz{z||z|{{zzzz{{zz{{{{{{||{z{z{z{y{z{{z||{|zzzzzyz||{{{|{|{z{{{{z{{|{z{|}|z{z{{{{z{{|{{||z|{z{zz{zz{|{{{|{{{||{{{z|{{|{{{{{{|{z{z{z{z|||}}{|{z|z{|{{{{||{{z{{{zzz||{{{{|||{{z{zzzz|{|{|{{zzz{zyz{zz{{z{zzzzzyyyzzyz{{z{{{{{yzzzyzy{zz{z{{z{zzyy{zx{zzz|{{{z{zzzyzyzzz{{z{{zy{zyyzzz{zzz{z{zyzzyzyz{zzzzz{zzzzzyyzzzzz{yzzz{zyzzzyzzz{zz{zzy{zzy{yz{{z{zzzzzzzzzzyy{{{{{{zz{{yyyyzzzzzz{{z{zyzyzyzzz{{zzyzzy{yyzzzzyzzzz{{|zzzyy{yzyz{z{z{{zzzzzz{zz{zz|{{{{y{zyzzz{zzy{{{zzz{zyyzzz{{{{{||{zzzzyyzzz{z}{z{zy{zyz{{{{{{{z|{{zzzzzzz{{zzz{z{z{zzz{zzz{{{{||{z{zz{z{z{z{|z{{{{zzzzzzy{||{{|z{{zz{{zyz{|{{||||z{{z{z{{z{{z{||{{{{z{|z{{}||{||||z{z{{{z{z|{{{{{zz{zyzzz{{{{{|{|{{zz{{{{|{{||{z}{zzz{{{{z{{{{{|||z{{z{{z{{{{{z|{{{zz{zzz{{{{|{yzzzyyyzzyzyzzzzzzzyyzzzzyz{z{z{yzzzxzzzxyz{zzz{{{zzyyyyyyyz{{yz{z{z{yyzzz{zyzz{zzyzyzzzzz{zzyzz{zzzyzzzyzyzzzzz{{yyzyyzzzzzzzz{zyxzzxyyyyzzzzzz{zzyyzyzxzzz{z{{zz{yzzyyzzzz{zyz|{yyyzzyzzyzzyz{{zzzyzyz{xyzzzz{{zxzzzy{yzzzzz{{zzzzzyzy{{yz{z{z{zz{{zzyzzz{{zz{z{zy{zzzzy{{{yzz|zyzz{zyzzyz{{{z|{{zzzzzzzz{{z{{{{zyzzzzzzz{{zzz{{zz{{zyzz{{z{{|{{yzzy{{|{{{{{{{|{{y{zzzzz{{z||||{zz{zzzzzz{{z{{{{{zzzzy{{{{{{|{{|{zz{z{zz{|{{|{|{{z{{{zz{{{{{z||{{{zz{zz{z{{{{|{{{{z{|{|{{{{|{{{|{z{yzzzz{z{z{|||{{zzzzzy{|{{z|{{zzzzzzzz{{{z{zzyyzyzy{zzzzz{{zz{{zzyzzzzzyzz{z{zzzzzyzzzzzzz{{{{zz{zyzzzy{zzzz{zyzyyyyyyz{zzyzz{yzzyzzzyyzzzzz{yzzzyyzyyzz{{z{z{y|zzyzyzzzzzz{{{zyyzxyyyzz{zzz{zzy{yyyzzzzzy{zzzzz{{yzzyyzzz{z{{zxzyzyz{yzzz{{{zzzyy{zyzzzyzy{zzzz{zz{zzyzz{{{z{{zzy{y{zz{zzyz{|zzzzyyzz{{zzz{{zzzzyzyzz{zz{{{{{zyzzzyzyz{y{zz{{{z{y{zzzz{{z{{{{z{{{{zz{{z{z{z{z{zzzz{zzz{{z{{{zz{zz{z{z{z{{{{{|z{{zzzzz{{|{|{|{zzz{{z{{||{{|||zzz{z{z{{{{|z{{{{{z{{z{{{{{{{z{|{|{{{zz{z||z|{{|{{z{z{z{{{{{{{|{|{{z{{z{z{{{{{{{|{{y{{zz{{z|{{{|{{{{zz{z{{{{{{z||{{{{yzzz{z|zzzz|yyyzyyyyzz{z{z{{{yyyz{yy{zy{zz{{zy{zyyyy{yzz{z{{z{{zyzzz{zzzz{{{zzzzzzzy{{{zy{z{zzyyz{zyzz{{z{{yzyzzzzyz{zzzz{{zzyyyzzyyzzz{zz{{zy{zyzzzzzz{z{{zzzzzzzzy{z{z{zzzzzyzyy{z{{{z{{zzzyzzzyzzz{zzzzz{zyyzyyzxzzz{z{{zzyz{yzzzz{{zzz{{{yzzzzzzz{zz{{{{z{zzzyyz{zzz{|z{zzzzyz{zz{zz{{z{z{zyzzzzz{|z{{{zz{zzzzzyz{|{|{{{{{z{zz{{{{z{|{{z{zz{{zzz{{{{{{|{z{{zy{{z{z{{{{{{z{{zz{{z|z|{|{|{{z{z{z{z{{{{{{||{{{{{z{{||{{z|{||{{{{zz{||{{{{||{zz|y{z||{{}|{{{{z{{{{z|{{{{{|||{z{|{{{zz{||{{{{{z{zzz{{z{{|{{|||zz{{{z{{|{{{{|{z{{z{z{zz{||zz{zzyzyyyyyyz{y{z{yyzzzzyyyz{{zzz{zzzyzyzzy{{{yy{zzzyzyzyyyyzzzyz{zzyzyyyyyzzz{z{{{yzyzyzzyz{{zzz{z{zzyzyzy{y{yzz{zyxzyyyzzyzy|zz{{zyzzyzyyzzz{{{{zyyzzzzyxzzzz{z{zyzzyyzyzyzz{z{|{zzzzyzzz{zz{zz{zzyyyxzyzzzzzz|{zzyzzz{zxzyzyzzz{zzyzyzzyz{z{z{z{zz{zyyz{zzz{z{{{zz{yyzzz{{zzzz{z|z{zzzzzz{{z{{{{zzyzyyyzzzzz{z|{{zzzzzzy{z{zz{{zzzzz{{zy{{z{{{{{y{zz{yz{zzz{||{zzz{{zzzy{{{z|{{|{{{zzz{z{{|{{{||{z{{z{|{{z{{|{z|{y|{zzzz{|{{z{|zz{z{z{{{{{{{{{{{|zzzz{{z{|{z{{{{{{{{zzzzz|z{{||{{zzz{{{z{z||z||{zz{{z{{z{{{{{{{{{z{zzzzz{{{z|zzzzyyzyzyxz{z{z{{zyyyyyzzyzzzzyz{zzyyzzzzzzz{zz{{z{z{yzzyyz|{{z{{{zzxzzzyyzz{{z{z{zzyyzzzzyzzzzzzzyy{yyyyy{zzzyz{{yyzyzyzyyzyzzz{{yyzyyyzyyzzzz{zzzzzzyzyzz{{z{z{zzyzzzyzyyz{{z|{{zyzzzyyyy{z{yyz{zyyzyzzyzzyzz{{zzzz{zzzyyz{z{{z{zzyzzyzyz{zz{zzy{yzzyyyz{{z|z{z{zzzzzzzzz{{{{z{zz{{zyzzz{zz{{z{{{yzz{zzz{{zz|{{zzzyz{yzzz{z{z{{z{y{{{z{z{{{{{{{{|zz{{z{{{{z|{{{|{{{{z{zz{{{|||{{|y{zz{zz{|{{{{{{{z{zzz{zz{{{|{{{{{zzz{|{{{{{||||{{{{{z{{|{{{z|||{zzz{z{{z{{||{|}zzzz|zz{{{z{z|||{z{z{zzz|{{{{{{||{yzy{zzz{{{{{{|{{{{yzzyz{{z{zzzzzzyyzzyzzzz{z{zzzzyyyzyzzzz{{z{{yzyyyyzz{{z{{{zyzzyzzzyz{{zy{{{zz{yyyzxzzyzzzy{zzzzzyyzzz|zyzy{{xzzzzzzyz{z{|{zzzyyzy{y{zzzzzzzyzzyxyyy{yz{{z{yyzyyyzzzz{{z{{zzzzzzyzyz{{zzz{{zzzyyyyzy{yzzyz{{zzzyz{yyzz{z{{{{{yyyz{zyz{zz{{{z{zzyzz{yy{z{z{z{zzzyyzzzz{{z{{{{zz{yyyzz{zz{{||{zyzzzzz{z|z{{{{zzyz{zzzz{z{{z|{{{zzz{yzz{{zzz{zzz{z{zzzzz{{{{|||zz{zzz{{{z{|{{{{y{{zz{zz{|{|{{|{z{zz{z{zz{{{{|||{{zyz{z{|{{{{{|{{zz{{zz{|{z{{||{|{z{zzz{{{|z{{{z|z{{{z{{z{|{z||||{{z{{y{{|{{|{{{{z{zz{zz{{{{{{||zzzz{{{z|{z||||{zyzy{{zy{{{{z{zzyzzyzzzyzzzzzzzzz{zyyyzyzzzz{zz{zzyzyzzzzzzz||z{zyyyzzzyz{{zyz{|zzzzyzzz{zzzzz{{zyzyzzzyz{zzz{{zzzzy{zzyzz{zz{zzyzzyxzyzzzzzzz{zyyyzzzzyz{zzzz{yyzzyyzx{|z|y{{zzyzzzyzzzzzz{z{zzzzzzzzzyzz{zyzyzz{yyzzzzzzzz|{{{zzzzzyyz{z{z{{|zzzzz{zzz{{{{zz{|zzzzyzzz{z{{z{{zyzzzyzyz{z|zz{{|zz{{zzzzz|{{{z{zzzzzyy{zz}|z|z}{zyz{z{zz{zz{{{||z{zzz{{z{|{|{{||zz{zz{zz{|{{{|||{zz{{{zz|zz|{{{{{zzz{zzyz|{|{|{{{{{{z{{{{|{{|{||zzzzz{{{z|{{{{{{|{{{zzz{{||{{{|{zz{{z{zz{{{{|z{{{{{{{{z{{|{}|{||{z{zzz{{{{{|{||{|{{z{zz{{||{{|{{{z{z{z{z|z{z{|{zzzzzzyzyz{zzyzzzzzyzzy{zz{zzzzy{zyzxz{zz{z{yz{{{zyzzyzzyzz{{{z{zzzzyyzzz{z{zz{zzzz{zzyzyz{zzz{{{zzzyyyyy{zzzz{yzzy{zyyzzzz{zyzz{zzzyzyzyy{{z{z{{{yyzzzzzzzzz{{{{{yy{yzyyz{{{z{{z{yzzzzzxz{yzz{zzzzyy{zzz{zz{z|{{zzy{yy{y{z{{zzzz{zzzzzz{{zzz{z{{{zzzzyz{zzz{{z{{{zzzzyz{{{z{{|z{z{zzzzzy{{{|z{{{zz{yyzzzz{{z{z{{{z{{zzz{{z{{y{{{{{{zzz{z|{z|{||{z{z{z{{z{{z|z||{z{zz{{{y{|{{{{{{|yz{{{z{||||||{{z{z|z{{{z{z{{{|{{{z{{z{zz|{{{|{{{{z{z{{{|{|{{|{{{z{z{{zz{{||{{|{{zz{z|z|{{z||{|{{{{{zzz{|||{{||{{{z{{z{z{{|z{|||zz{{{zy{z{{{{{z{{yyyyzyzzzzzyz{zyzzz{yyyz{{zz{{{zyzyzyyyzyzyzz{{|zzzyyy{zzz{zz{{{{zzzzzzzz{zyz{zzzzzzzzz{zzzzzzyzyzyyzzzz{zzz{y{{yyzyyyzyzzzy{z{zzzyzzzyz{zzzz{zzzyzz{yzzz{zzzz{zzzyzzzzzyz{zz|{zyzz{zzyz{{zzzz{zzzyyyzyyzz{z{{{{y{z{zyyz{{zz{z{z{{yzyyz{z{{z|zzyy{z{zzyz{zz{{{{zzzzyzzzzz{z{{{zyzzzzz{zz|{zz{{z{zyz{{{y{|}z|z{{|zy{{{y{{{z{z||{zz{zz{{z{|{zz}{|{{z{{{{z{{||{{{|{zzzzzzz||{|{{|zzyzz{z{z{||{{{||zzzz{{{{{{z{{{|{|{z{{zz{{{|{z{{|{{{{{{{{{{{{{{{{{zzz{{{{z{{|{||||{{{z{z{{{z|||||{{z{zz{zz{{{{{|{{z|zz{{y{{{|{{{|{zzz{z{{{{{{{{{{zyyyyzyyzz{zzz{{zzzzzyzyzzyz{{{z{yz{yzyy{yyz{|{zzzyyzzzzzzzzzzzzzzzyyyzyzz{zzzz{yyzyyyzyz{z{z{zzyyyyzzyzz{zyz|z{yyyyyyyzzzzzyz{zzyyyzyzzz|zzyz{zyzy{yzzzzyzzyzzzyz|zyyzyy{{{zzz{yyzyzzzyzzzyz{{{yzzzzzzzzzzzzz{{{yzzzzzyzzzz{{z{zzyzzzzzzy{z{{z{zzyzzyzz{zzz{{{{zzzzzzzyz{z{z{|{zzzzzzzzz{{{z{{{zz{zzzz{zz{{{{zzzzz{yzzz{z{z|z{{{zzy{{z{z{{{{|{|z{zy{{{z{{{|z{{{zz{yzzzy{{|{{{{{zzzz{zz{{|{{||{|zzzzy{{z{z{{{{{{{z{{{{zz{{|{{{{{{z{zzz{z{z{{{{||{yz{{|zz{{{{{z{|{{{{zz{z{{z{{{{|z{zzz{{z{{{z{z|{{z{zz{zz{|{|z||{zzzzzz{z{{z{zzzzyyyzzzyyz{{zzzzzzxzzzzz{z{zzy{{zzyzzyzyyzz{yzzzz{zzyzyz{{zzzzzz{zy{yyyyyzz{{zzy{zyzzyyyxyz{z{z{{zz{{yzyxzzzzz{{zyyzyyyzz|yyz{z{{yz{zzzyzyyyz{z{zzyzzyzyzzyzzz{{{zz{yzzzyzzzzzz{zyyzyyyzyy{zzzz{zzzyzzyyzzzzz{{z{yzzyyzyzzz{zz{{{yzz{zzzy{{{zz{z{{zzzyxz{{{{zz{{{zz{yz{xzzzz{{{{|{zzzzzzz|{zzz{|{{{yyxzzy{{{{zz|{zzz{zzz{z{{z{{{{{z{zz{zz|{{{z{{|{{{zz{zz||{{zz|||z{{zzyz{z{|{||{zz{z{{zy{{|z{{{|{yzz{{zz{{zz{|z||zzz{z{{{|||||||{{z{zyzz{{{{||||{z{z{zzz{{{{{{|||{{{zzz{{{{{z|}||{yz{{z{{||{{||{|{{{z{zz{{{|{{|zzz{z{yzz{{z{{{z|yyx{yzzz{z{zz|z{yzzyzzyzzz{{z|z{zzyyzzzzzyz{z{{{zyzzzzzzzz{{z{{zzzzzzzzyzz{{y|zzzzzzzyzyzy{y{{{yzyzz{zyzyzzzzzz{{zyyyyyyz{zzz{{zzzzyyzyzz{zz{z{{zzyyyzyzyzzz{z{z{zzyyyyzz{zz{y{{yzzzzyyzyzyyyzz{zzyyyzzz{zzzzz{{zz{zzzyy{{zyz{{{{zyzzzzzzzz{z{{{yzzz{yz{z{{z{{{{zzzzzzzz{{{zz{{{{zzzzz{z{{z{z{z{yzzzzzzz||{{z{z{{y{z{zzzz|{{{z{{zy{z{{zz{z{|z|{{{{{zzz{{{{||{{|{|z{zz{zzz{|zz||{{z{{{{{z{{||||{{{y{{{{zz{|{|{|{|{zzz{{z{{|||{||{{z|{zz{{z||{{|{{{{zzz{zz{{{z|{||{z|z{z{z|{{{|{{|{{{zzz{{{{|zz||{{{{{{z{z{{{z{{{|zz{zzz{{{{{|{z{zzz{zyyzzz{|yzyz{z{zzzyzyzzzz{{{{{zzzyzyyzzz{z{z{{y{zzzzyz{{{zzz{zzzyzyzzz{z{z{{|y{{yzzyyy{zzzz{zyyzyzzyyzzz|z{{zzzzy{zzyzzzzz{zzzzzzyzxyz{{zzz{zzzzzyyzyzzz{|zzzz{zyyzzzz{{zz{{{zzyzzyzzy{z{{zzz{zzyzyyzzzz{{z{{z{zzy{zzzzzz{{{zzzz{zzzzz{zzz{{|{z{zz{|z|{zzz{{{zzzyzz{zz{z{zz|{zz{zzzz{z{z{{{zz{z{yzy{{z{{{{z|{{z{{zzyzz{{z{{z{{zzzzzy{{{{{{{|{{{z{{{zz|{{{z{|{zzz{{{zyz{{{|{|{{zzy{zzz{|{{{{{{z{{z{{{{{{{{{{|{|z{{{zz{z|||{|{||z|zz{zz|{{z{{{{{y{|zzz{|zz{|{{|{{zz|z{{{||{||{|{{zzzzz{{|{{{{||{zz{y{zzz{z|{{|{z{zy{z{{{{{{|{zzyzyzzzyyzzzzzzz{zzzzyyzz{{zzz{z{zzyzyzzzyzz{z{yzzyyzzzyyzy{{zz{zz{yyzyyy{z{zzzz{zyyzyyzyzz{zy{zzzyyyzyyzzz{z{z{zzzyzyzzyyzzzzzzzyzyyyyzyzz{zzz{zzyyzyzzz{z{z{z{zyzzzyzyz{{zzz{{{zzzyzyzz{yyyzzy{zyyyzyyzz{zyz{zzzzzzz{zzz|y{z{{{zzy{{zzyzzz{z{zz{y{zyzzz{zz{zzz{yzzzzz{yz{{z{|{{zyzzzyyzz{y{{zz}yy{y{zyzz{{{{zz{|yzzz{z{z{{zz{z{zzyz{z{zzz|{{{{{z{{z{z{{{{{{{{{|{{y{zzzy|{{{{{{||yzz{yzz|||{{||{z{zzz{z{{{{|{|{{z{{{zzz{z{z||{|{{{|{{{zz{z{{{{|z{zz{|{yz|{{{{|{|{z{{z{{zz|z{{z||z{{z|{{z{{{{{|z{{{z{{z{yz||{{|{{{z{z{zzy{z{{{zzzzyzzyyzyyz{{zz{z{zz{yzzyzzyzz{{{yzyzyzyyzzzz{z{{yyzzzxzz{z|zzz{zyyzyzyzyzyzzz{zzyzzyzyzzz{zyz{z{{yyy{yzyzzzzyz{zyyzyyyyyy{zzzzz|yzyyzxyyyzzzzyz{yyzzzzzzzzzzzzzzzyzzxxzyzzz{yzz{zzzyyyzzyz{yzzzyyyzyzyzz{yzzz{{{zyyyzzzxz{{zz{{zyyyz{yz{zzzzzzz{zzy{xzyzzz{{zzzzzzzzzzyyzzz{{z{{zzyzzzzyy{{zz{{y{zzzzzzzzz{{z{{{{zz{y{yz{{{{{{{{{{zz{zyz{z{{{|{{zzzzzz|{zz{z{{{{zz{zzzyz{{|{{{{{{z{{{{zy{}{z{{{{zz{{zzzzz{{{|||{{{zzzz{{z|{{{{{{|{{|zz{{{{{|{|{{yzz{{zzz{z|{{{{{{{{yy{zz|{{z{{{{zzyzz{{z||||{{||z{{zzzzz{{{|{|{{yz{zyyz{z{{{{z{z{zzyzyzzz{{yzz|zzzyyyyyz{zzz{z{{z{yxyzyzyzzz{zz{zyzyyzzzz{{zzy{z{zyyxyyzyy{zz{z{yzzzyyyyyz{zz{{{zyyzzzzzzzzzyzz{zzzyyzyzzzx{zzzzyzyzxyzzzzyz{{{zzzyyzzyzzzzz{{{{zzyzxzyy{y{zzz{{yyzzzzyz{{zzz{{zzyyzyyzxz{zyy{z{zzzzyzzzz{zz{{z|{zyyzz{zz{{zzzz{zz{zyzzzzzz{z{z|zyz{zyzzz{{z{z{{{zzyzzzzz{zzz{{{{zzyyzzzzzzz{{{{zzzzzzyz{zzzyzzy{z{z{{zzz{{||z{zyzzzzzzz|{{{z{{{zzz{{yzzz{{|{{{{z{zzzzzzz{{zz{{{z{{zz{{zz{|z{|{{{{y{{{{{{{{|z{|{|y{zyz{z{{{z{{{z{zz{z{z{{{z{|{||{|{z{zzz{{{{{{{|{{z{{{z{z|{z{|||{{z{zzzz{|{z{||z{{{zzyzz{{|{zz{{zzyzyzzyz{zzy{{zzzyzzyzyz{{{y{{{zzyyzy{z{{zy{{z{yyzzzzz{zz{{zz{z{zzzyzyxzz{zzzz{zyzyyzyzy{zzyzzzzzzzzzyzzyzzzzzz{zyyzzyzyyzzzzzzz{yzyxyyy{z{y{|zzyyzzzyyz{{{z{{{y{zzyzzy{zzzy{{yxzzzzyzzzzz{zyzz{{zy{yzyzzzy{|{{zzzyzzzx{z{{{z{|zzzzzzzyzzzzzy{{z{z{zyzzz|zz{{{zzzzzz{zyzz{z{zy{zzzzzyzzz{yz{{{z{zyz{zzzz{{z{{{z{zz{z{zz{{z{z{{{zy{z{zyz{{{{{||{z{zzzz{zz|{{|{{{{zzzz{{y{{{{{{{{{yzzz{zz{{{{{|{{zzzz{{{{{{{{|{|{{{zzzzz{z|||{|{{zzz{z{{y{{||{{|||z|{|zzz{z{{{|||{|{z{{z{|{{}{{||zz{{{z{z{|z{{|||zzzz{z{y|{{{z{|{zzzz{{zz{y{{|{zzzzzzzzxyy{yyzzzzzzyyyxzy{zyz{z{{zzyyzzzyzz{z{|zzyzzzzzzyzzzyzzzzzzzyyyzyzzzz{{z{zzzzyzzyzzyzyz{{zyzyzzzzzz{zz{zzzzyzzzzyzzzzzzzzyzyyyyzzzz{zz{z{yyywyzyzzyz{{{z{{zzyyzyyzzzzzz{zzyzzzzzzz{zyzzzz{zzyyyzzzzzz{{{zzyzzzyyz{z{zz{{zyzyzzyyzzz{{{{{|zz{yzzyzy{z{z{z{zzzyzyzzz|{{{z{{yzyzz{zzz{zz{{zzzy{zzyzz{{{{{zz{zzzz{zxzz{{z{|{{zzzzz{yz{{{{{{z{z{{zzzz{zzz{{{z{zzz{z{zz{z{{{{{z{{zzz{{z|{||{|||z{z{z||zz{{z{{{{|z{{|{zzz|{{||||{zzzzz{{{{z{{}{{|{{{z{z{z{{|{{{{|zz{{zz{|{{{{|||{{z{zz{zz{z{{{|{{zz{z{z{{|{|{{y{z{zzyyyzzz{{{|zzyzz{zzzzy{zyzy{{zzyyyyyyzzz{{z{{zzyyzyzzzyzz{{zzyxyyyyzyyzz{z{zzzzzyyzzyz{zz{z{yzzyzzyyyyyyzyzzzyzzyyzyyz{zzzzzzzyyzyzxxz{zzzyz{zzzzzzyzzz{zyz|zzzzyzzyzyzzz{zyz{yyyyzzzyz{zz{z{zyzzzyyzyz{zz{{{zzzyyzzxzz{{{{{{zzzxzzyyy{{{{z{zyzzyzyyy{{{y{{{zzy{y{yzzz|{{zz{{zyzyyyzz{{zz{{|zzzy{zyyyzz{{z{zzyy{zzyzyy{{z{{{zzzzzz{z{{zzzz{z{zzzzz{yz|{{{|{zzzz{zz{zz{{z|{{{|{zzzyy{z{{|{|{|z{zzzzzzzz|{{||{|zz{zzzz|{{z{||||{{{z{{{z{|{{{||{{zzzzzz{{{||{{z{{zzzz{z{|{{{{{z|{{z{z{z{{zz|{{|{{zz{zz{{z{{|||{|{{z{zzyz{{{{|z{{zyzz{{{z{{{z{zyzzzyyzzyzzyyyzzz{zyyzyxzzyyzzy{{{zzyyyzzyzyz{{z{yzzzz{yzyzzzy{z{zz{yzyyyyz{zzz{{|zyzzzyyyz{{zzzzzzyzyzyyzy{zzzz{zyzzyyzzy{zzzzzzzzyzyyxzyzzyzzzzz{zzyyyyyyz{{{zz{z{{zzzzzzzzyzz{{yzzzzyzyzzzzzz{z{zyyyzyyzzy{z{{|z{zzzzzz{zz{yz{z{y{y{zzyz{zz{z{{{z{yzzzzz{z{zz{{zzzyyyzzzy{{z{{{zzz{{yzyz|yz{{z{{{zzzyyz{z{zz{{zzyz{zyyyz{zz{{{z{z{zy{zyz{{{{|{{{zzyzz{z{{{{z{{|{z{{zzzz{{{{{{{{{{z{zyz{||{z{z{|{z{zz{{z{{{{{||{zzzzz{z{z|z|||{{{{z{{{zz||{{{{{{{zyzzzz{{z|z{||{z{z{{{z{{{{|{||{{z{z{{zzz{{{z{{{{zz{yz|{{{{|{||zz{zyz{{{{{|z|z{zz{yz{zzz{{zzz{{{zzz{{zzy{{zz|{{zzy{zzyzyzzzy||zzzzzzzzyzzz{z{z{{zz{yzzzyz{{{zz{{zzzyyzzzzzz{z|{zzyzyzzzyzy{zyzzzzz{xzzzzz{z{{zz{zzzzzyyz{zzzz{zz{zzzzzzzzzz{{zyzzzzzyzyzz{zzzz{zzzzyzy{yzz{z{{zzzzyzyyzyz{z{{{z{zyzzzzzzzz{zz{{{zzzyzy{yz{{zz{{{{z{{zzzz{z{zz{{|{{{yzzzzz{{{{{{{zz{z{zzzy{{{y|{{{zzzz{zz{{|zz{|zzzzz{yyzzz|{{|zzz{{y|zzzz{|{{{||{z|{{z{{{{{|{|{|{{z{{z{z{z{||{{z|{zzzzzz||{z{||{{{{{z{z{{{{{|||||z{z|{{{{{{||||{{{{z{{{|{{||{{}{|z{{z{{{{{z{{{||{|z{{{z{|{z{|{||z|zz{{z{|{|z||z{|{z|{yzz{{|{{{{{z{{z{{{z{{{{{{zzzzyzyyyzyz{{{zz{zzyyzzzyzzzzz|z{zzyzyzyzy{z{z{zyzyzzyyzyzzz{{zz|yzyxyzzzzz{zzzz{zyzzzzz{yzzzyzz{zyzyzyyz{z{zy{zzzzzyzzzzzzz{yzzzzzzzyzyyzzyyy{zzyyyyzzyzzzzzzzzzzyy{yzyzzzzz{z{zzzzzyyyyzzzzz{z{yyzyzyyyzzzzz{zz{zyyzzzzzz{zyzy{{zyyzyxzzzz{z{zzzyyzzyyyzzz{z{{{yzzzzzzzzy{z{{zzzxyyzxzyz{zzz{{z{zzzzzzyz{|{zzz{{yzzzz{zz{{{zz{{zz{zzz{z{{{{{{z{z{z{zzzy{z{||{{|{{z{zyyz{|zz|{{{{{zz{z|{{{{z{|{{{z{zz{{{z{{{{{z{|{z{z{zzz||{{}|{{z{{{|{{{|||{{{|{{{{{zzz{{{{|{||{zz{zz{{{z{{|z|{z{zzz{{{{{|{{|{z{{{zz{zz{{{z{{{{{yzyzyzz{{{|zzz{zzyzzzyy{{{zzzz{zyzyyyyz{{{zzzz{zy{yyzzz{{{{{{{{z{zzyzyyzzzzzzzz{zzyyyyy{yy{z{z{zz{zzzyzy{zzz{|z{yzyzyzyzzzzz{z{zxyzyzzzzzy{zz{zzzyzzzzxzzzz{z{yzzzzyyyy{zzzyz{z{zyyzzyyz{zzzz{zz{zyzz{yz{{yzzzzyzzyyzzzz{{yz{z{zzzzzyzz{{z{z{{{zy{z{yzy{{zz{zz{zzz{zyzz{z{z{{z{zyzzzzy{yzzzz{z{{zzyzy{zzzz{z{zyzzzzzzyzzz|{{{||zzz{zz{{z{{|y{{{{zzz{{{{z{{{|{{{z{{{zz{z{{||{{{|y{{z{zzz{zz{z{{{|zzz{{{z|{{{{{||z{{zz{z{z{{z{|{|{z{zzzzz{|||{{|{|yz{{zz{{|{{{{z|{zzz{zz{{{{{{{{{{zy{zz{|{{{||{zz{z{{{{z|{|||{|{||{zz{{zz{{{{{{{{zz{z{{{z{{{{{{z{zzyzzzzyzzzz{z{z{zyzyzzyz{{zz{z{zyzyzzzy{zzzz{{zzyzyyzzyzzz{zz{zzzzzyyyy{{z{z{z{yyzzzzzyz{yzzzzzz{yzyyzyyyzzy{zzzyzxy{yzzzzzy{zzyyyyyyzx{zz|zz{zzyyzzzyyzzzzy{z{zzyyzzxzzz{yz{zzzzy{yyzzyy{zz{z{zzzyyzyyz{zyy{zzzyzzyzzyyzzzzz{z{yzyzyyz{{{zz{{zzzzzyyyzz{zzz|zy{zzzzzyz{z{zzz{{zzzzzxzz{{{z{zzz{zyyyzzyz{{z{z{{zzyz{z{z{{zz{{{zz{yxzz{zy{{{{|||{z{z{{zz{z{{{|{{{zzyyyzy{|{{{{|{{zzy{zzz{|{z|{{{z{zzz{{z{{{z{{{{{zz{zzz{||{z{|{{{zzzzzz||{|{{|||}{y{zzzz{{{{{z||{{|{{{{z{{{||{{{z{{zz{{{{{yz{{|{{{zzzz{z{{{z{{{{{zzzzyzz|{{{{z{zzzyxz{yyzz{zz{z{yzz{zzzzzz{z|{zzzzyyzzzzz{yzz{{{{zzzyzyyzzz{y{z{zz{yyzyyzz{{{{{{yz{yyyzyyz{zz{{z{zzzyyzyzzzzz{zzzyzzzzzy{yzzzz{{zzzxyzzyzzzzzz{z{zy{y{yyzyz{{{zzz{zzz{yyzzz{zzz|{zyz{yzyzzzyzzzz{zyyzzzzyz{zz|z{zyzzz{zy{{zzz{{z{yyzzzyzz{zzzz{{{zzyzyzzz{z{z{{{zz{zyz{z{{{{{|z{zz{{yzz{{{{zz{{{zz{z{zyzz|{|{{|{{zy{zzz{{{zz{{{{zz{z{z{z{{{|z{{{z{{zzz{z|{{z{z{{z{{zy{{zz{{z{|{|{zzz{z|z||{{{{{{{z{yz|z{zz{|{|{{{z{{z{{{z|{{{{{{{zz{zz{y|{{|{{{z{z{z{{{{z{{{{|{|{z{z{z{{{{{{{{{{{{zzzz{{{{||{z{{{{{zzz{zz|{{{{||z{{{{zzzz{{|{{zzz{zyyyzzz{{zz{{{zzyyyyzyzzzzy{|{z{zyz{zz{zzzzz{zyyyyzz{zzzzz{{|{zz{zyzzyzz{{zzz{zzzyyyzzzzzzz{{z{zzzzzzyyzzyzzzzzzz{yyzzzzz{z{zzyyyyyzyyz{{z{zzzzyyyyzyyzz{{{zyzzyyyzyyzz{zz{z{{{zzzzyzzzy{{{z{zy{{yyyyyyzz{z{{|zz{zyzzz{zz{{{zz{z{{{yzy{zz{z{z{zzzzzzzz{{zzz{{|zzz{{yzzz{{{z{z{zzyzzz{zzz{{{{zz{{z{zzzzz{{{{{{z{z{zz{yyzz{zz{{z{zzzz{y{{|zz{z{|z{{z{zzz{{{{{|||{zz{zyzzz|{|{||{{{zzzz{{{{{|{z||zzzz{{z{z|z{||{{{zz{z{{|{|{{{||{{z{{zz{z{z|{{|||{{z{zzz{z}|||{|{zzz{{z{z{{{|{|}|zz{{{z{||{{|{||{|zzzzz{z{{|{|{|{yz|zzzz{{{{|zyzzzyxyyyxyzzzzzyz{zzyyzyxz{z{{zzzz{y{zyzzy{zzzzz{zzyyyzyyxzzzzyzzzzzzxyyyyzyz{yzzzzyyzzyzxzzz{z{{zzzzzzzyzy{{{yz|zyyyyyxzxzzzzzzzzyzzyyzzyzzzzyzzzzzyyyzzzzyzyzzz{zyzzyzxzz{{zzyzzzyyzzyyyyyzyz{zz{zzyzyyyyzyzz{yzyzyzyyxzzzzzzz{z{zzzyz{yyzzzx{z{{zzyzyzz{{{zzz{{yzzzzxzyz{zzy{zzzzzzzzzzy{{{zz{zzz{zyzyz{|{zzz{{zyxzzyzz{{zz{z|zzz{zzzzzz{{z{{z{{z{zyyzz{zz{{{|{z{z{zzy{{{z{{z{zzzz{{{z{||{z{{{|zz{zy{zzzz{{{|{{{{{zzy{{z|{{|{{|{zzzzzz{z|{{z{{z{zzy{z{{{{{{z{{{{|{{z{zz|z{{|{|{z|{z{{zzz{zz{{{{|{|{{{zzz{{{z|{zzz{zzyzz{{{zzz{zxyxyzy{yy{zzzzzzzyyyyyyyyzyz{{zzyyzyxyzzzzzzzyz{zzzzzyzzzz{zzzz{zyyyzzzxzzz{zzzz{zyzzzzyzzyzzz{zzzyzyyxzyz{zz{zzyzzyyyzzzzz{zzzzzyyzyxzz{zzyzz{zyyyyyyzyzyzz{z{{yyyy{zzyyy{|zz{zzzzzzzyzzzz{yyyz{zzzyyzyzzyyz{z{zyzzy{zzzzz{zz{zzzzzzzyzyzzzz{{{zz{yyzzz{z{{z{y{yy{zzyyy{zz{z{|{zzz{zzzzz{{zz{{yzyzzyzyy{zz{zz{zzzzyyz{z{{zyzz{z{zzzzzzz{|{{zzz{z{{{zz{zz|z{{{{|zzzzzzyzz{{zz{{{{zy{{zz{{{z{{{||{zzz{|{{{zzzz|{|zzzz{zz{{{|{{{zz{zzzz{zz{z{{|}z{{{z{z{y{{z{{{|{{z{zz|zzz|{{{z|{|zzzz{zz{z{z{z{{|{{{{{{zzz|z{z|{{zzyyz{{z{z|{{z{|yzzzzyzyy{{yzzz{zyyzyyyzzzzzzz{{zzyzzyzyzz{z{z|z{y{zzyyy{{z{zz{zzy{yyzzyzzzzz{z{{zzyyzxy{zzzzzz{{yzyyzyyyzzzzzyzyxyyxyzzzzzzzzzzyyzyyyyyzyzzzzzz{zxyyyyzyzzzzzzzyzzzyyyyz{zzzzz{zzyyzyzzzzzyzzzzzzyyzxyyy{z{yz|yyzyyzzyyzzzzz{{{zyzzzzzzyz{{z{zzzyzzzyyzzzzzz{{{yzzzzzz{zz{{zz{zzz{zzyzzz{{{z{zz{zzzyzyy{{{zzz|{zyyzzyz{z{{zz{{{zzzzzyz{zz{{{{{{z{zzzz{yz{{{{{||zy{zzxyy{{{z{z{z{zyyzzyz{{z|{z{|zzzzzzz{{{{{{||{{{zzy{{z{{{{|||{{zzz{{z{{{{z{{{zzzyz{{zzz{{{{{{|{{z{{z{z{z{|{{||{{zy{z{zz{{{|{|{|{y{|zzz{{{{|z{{{z{yyzzz{z{{{|zzyzyyzxyyzzzyzz{zyzz{yyyyzzz{{zzzzzyyzyyyzyzz{z{{zzyzzyyz{zz{zzz{zyzzzyzz{zz{z{{{{yzyyz{yyzy{y{zzzzyyzyzxyz{zzz{yyzyyzyzyzzz{zzy{yyyyyyyy{zz{zz{z{yzyyyyyyzzz{{zzyyzyyyyyyzyzzzz{zyyyxyzzz{zzz{z{zzyy{yzyzz{zzzzzzyzzzzxyzzzzzz{{zzyzzyzzzzzzzzzzzzzzzzzyz{z{zzzzzzzzyy{yz{zz{{{{zz{yzyzzz{{z{z{{{yzzz{yzz{z{z{{{zz{z{zyz{{{z{{{zz{{zz{yz{z{{{{{{zzz{{z{zyz|{z{{{zyzzyz{zzzy{{{{{|zzzzzzz{|{{z|{z{zzzy{{|{z{{{{{{{{{yzy{zz|{|{|{||zzzyzzz|{{|{{|{zzzzz{zz{{{{{z{||{{z{zyz{{{{{{z|z{zzz{{z{{{{{{{{{{{zzzz{z{zz{{{{z{zzzzyzzz{{{{zzzzzyzyzyzzzzyzz{{yzzyyyz{zz{{z{zzyzxzyzyzz{zzzzzyyzyyzyyz{zyzzzzzzyxyzyzzzzzzzzzzzzyzzyyz{{zzzzzyyzzyyyy{yzzzzzzyyzyzzyzzyz{zzz{yyzzyzyyz{zyz{zzzyzyyyyzzzzyz{{zyzzzyzyxyzzy{{y{zyzzzzzzzzzz{{yz{zyzyzyyyzyzy{z{yyzzzyzzzzzz{zzz{zzzzzyy{{z{z{z{zz{zzx{zzzzyzz{{zzyzzzyzzz{zzz{{zzzzzyzyz{{{z{z{zzyzzzyzz{z{{{z{zyzz{zy{|zz{{{{zzzzz{z{zzz|{z{{|z{zzzzzz{{|{{z{{{z{{zzzz{{z{{{{{zz{z{zyz{|{{|{{zzyz{{{zzz|z{{{{{{zzz|zz{z{{{||||{z|z{zz{{{{{{{|{{yzzz{z{z{z{{{|{{{{zz{z{z|{{{|{|{zzyz{{z{|{z}}}{{{yzzz{{z{y{z|||{zzzzy{zzzz{z{yzzyzxzyzzz{z{z{zzyyyzzyzzzzz{{{zzzzyyz{yyzz{{{zz{zzyyzyyz{zzzzzz{zzzzzzyyzzzzzzzzzzzyyzzyzzzzzzzzzz|zzzyz{zzz{{{yzzzyzzyz{{z{yzz{yzyzyzzyzzzzzz{zyyzzyzzy{z{zzz{zz{zzzzzxzzz{{z{{zzyyyyyzzz{yzz{zyyzyyzzyzzz{zzz{zy{{zzzzzzzzzzz{{zyzzzzzzz{{y{{{zzz{yzzzzzz{z{z{zzzzzzz{{zzz{z{{zy{z{yzzz{z{{|zz{zzyzz{zz{z{{{{{zzzzyzzzz{{{{|z{{zzzzzz{z{{{{|{{{{{z{z{{{{z||{{{z{z{zzzz{{{{{{||{{zzzz{{z|z|{{|{{z{zz{z{{|z{{{{|{{zzz{{zz|||{{||{z{{{{zz{|{z{{{{{zz{{zzz{z|{||||zz{{zzyz{{z{{|{{{z{zzz{{z|{|{{{{|{zz{zz{{{z{{{zz{zzzzyzz{z{{zzzzyzyyzyzyy{z{yzyzyyyzyyyzzzyzzz{{zyxyzyyzy{zzz{{zzyzyyyyzzzzzyy{{zyyyyyyyz{{zz{zz{yzyxxyyyz{zy{yzzzzyxzzzz{zzzzzzzy{zyzy{yzyz{zzzzyyzyyyyzyzyzzzzzzzyyyxyzzzyz{zzyyyyyyyzyzzzzzz{yyyyzyyxzzyzxzzzy{yxzzxzyzzyy{zzzyyzzzyyzzzyzz{zzzyzyyyyyzzz|z{{zzzyzzzzzzz{zz{{{yyy{yzzz{z{{z{{zyzzzxzzy{yzz{{{{zzz{{zzz{zz{z|{zyzy{zyy{zzzz{z|zzzz{zyzz{{{|{{|zzz{zzzzz{{{{{{{zz{zzzzzzzz{z{{{zzzzzzzy{|z{z{|{zzzy{y{z{z{z{{{{zz{{z{zz|z{{{{{{{{{{yzzz{{{{|{{{{zzz{z{z{z{{{{{|{{z{{z{y{{{{{{|{{{zzzzzz{z{{{{{{{zz{yzzzzz{|{z{{{zzyzzzzyz{z{z{yyyzz{yzyz{zzyz{{zzzyyyzzzzzyzzz{zzzyzz{y{zz{{{{{zzyyyzyzz{z{zz{zzzyyzyzyzzzzz{z{zzyyyyzyyzyzyzz{{zyzyyyyz{zz{{zzzyyzzyyzzzzyzyzzzyyyyyyyzz{{zzyzzzyyyyy{yzzz{zzzyyy{yy{zyzz{z{z{yyyyzzyyzzzzzz{z{zyzyyyyzzyyzzz{zyzzzzyy{zz{z|z{{zzyyyzy{zz{zzz{zyzzyyzzzzzzzzz{zz{zyzzxy{{z{z|zzz{yzyzzzz{z{{zzzzzz{yzzz{zzy{{{{z{{zzzz{zzzzz{{{zzzz{zz{{{|{{z{zzzyz{zzz{z{z{{{{zzz{zz{z{{z{|y{{zyyzzz{|{{{{{|{{{{{zz{{|z{{{{{{|{{{zz{z{|{{||{{{zzzzzyz{|z{{{}{{{{z{z{{z{{{{{{{{{{{{zz|{{{||z{|{{{zzz{y{{{{{{{|zzzyz{zzz{{|z{{{{{zzyzz{z{|{zz{{zyzzzyzzyzzy{z|{yzxzyzzzzzz{{{zy{zzxzzzz{zz{zz{{zzzzzzxzz{zzzz{zy{zyyzzz{zzzzzzzzyzzzyyxz|zz{z{z{zzzyzyzzzzzzz{zzzzyzzyzzz{z{z{zzzxyzzyyyzzzzz{z{yzzyyzz{zzzyzyz{zyyyzzyzzy{yz{z{zzyzzzyzzzzzzzzzyyzzyyyyyzzz{z{zzzzzzzz{zz{z{|zzz{yzyzzz{{zzz{{{yzzzzyy{zzzzz{z{zzzzzzzz{z{zz{{{zzyzzyzzz{zz|{zzz{yzz{y{z{{z{|{zzyz{zzyzzzz{zz{zzz{{zzz{{{{z{|{z{yzzzzz{{{|{{{|zzz{z{yz{{{{z|z{{zyzzzzz{|{{{{{{{{{y{zz{{{{|{|{|{{{zz{{zz{|{{{|{{z{zz{{z{|{{{{{{{|z{{{{z{{{{{|{{{zz|{zz{{{{|z{{z{{zyz{yzz||{||{{{{{zz{{z{|{{z|{{{{zzzz{z{{{{zz{zzzyzyyzxzzz{zzz{{z{yzzyy{zz{{{z{{zzyyzzzzzy{zzzzzyyxyzzzzzzzzz{{zzzyyyzy{z{z{{z{zz{yzzzyzzzzz|z{{zyyxzyzzy{y{{zzyyzyzzyzzzzzy{{yzyyyzyzyzzz{zz{yz{yzyyyzyy{zz{zzzyzyyyzzzzyzzy{zzy{zzzzyyzzyyzz{y{yyyzyzzyzzy{{{yzzyzzyy{z{{{{z{{zzxyzzzz{zz{z{zz{zzzzzz{z{{z{{{zy{zzyyzzz{zz|z{{zyz{yzzz{z{{{{{{z{zz{zzz{{z{{|{{zzzzzz|{zz{{z{zzzyzyzz{{{{{|{{{z{z{zzzz|{{{{||{{zz{zzzz{z{z{{|{{zzzzzzz|{|{{z{|{{{|zzz|{{||{|{|{z{{z{zzz||{{{||{{{{{zz{||{z{{{{{z{yzzz{{{z{{{{|{{z{|{{{{z{{{||{{{{zzzzz{{{{{|{}{{{z{zz{z{||{|{z{zzzz{zyz{{z{zz{y{yyyxzzz{zzz{{{zyzyyzyyz{{zz{{{zzzzzzzyzzzzyzz{yzyyyzyyy{{{yz{{{z{zyzyyyz{zzz{{zyzzyyzzyzyzyz{y{yzzzxzz{y{zz{{zzyzzyzyyzzzzzyz{zyzyy{zzzz{zyzzzzzyyzyyy{zzz{{{zz{yzyzyzzz{zzzzzzzzyyyyzzzyyz{{{zzzzzyzyz{zzzy{{zz{zzzzyzz{{z{{zz{zzzyz{zzz{zy{{zzz{zzzzz{z{z{{{zyzzyzzy{{yzzzz{{zy{{zzz{{{{zz{{{z{z{zzz{z|zzz{{{{zzzzzz{{{z{{zz{zzyzzzzz{{{z|{zz{z{zzzz|{z|{|{{{zzzyzzzz{|{{||{{zzzzzzzz|{z{|{{z{{{{z{z{|{{|{z{{z{{zzz{z{{{{|{|{{z{zzy{{|{{z||{{zz{{zzzz{{z{|||{{{{{y{{|{{||{{{{{{z{{{z{{|{z|{{{zzzz{zz{||{zz|{zx{z{zzzz{}{zzzyzyzyyyyyyzyzzzzzyzzzxyyzzzzzzzz{zyxzyyyy{yzzzzzzzyzyyyyzzzzzyyzzzzzyyzyyzz{zyzzzzyyyyyzyzzzyzz|yzyzyyyzxzyzz{zzyyyxyyzyzzyyzz{zzxyyyyyyyzzz{z{{zzyxyxzyyyzzz{{yzzyzyxzyzz{{{yz{zyzyyxxzyzzyzzzzzzzyyyyyyyzyyyzzzzyzyyzyzzyyzzy{zyzxzyzzyzzzyzzzzyzyyyyzzzzzzzzz{zz{zzzy{zz{{{{z{zy{z{yyyz{z{zzzz{zyzzyyz{z{yzy{zyyyzzyyzz{zzz|zzyzyzzyz{z{{{{{z{zzzzzz{zz{{zz{{|zzzzyzz{{z|{|{{z{zz{zz{z{{z{zz{|z{{yz{{zz{{{{{z{{yzz{{zzz|{{z{{{zzzzzyz{z{{{{{|z{{zz{zz{{z{{{{|{zzzzzzz{{|{|||{|z{{zzz{z{{z{{|{|{zzyz{zzz{{{{|{z{z{yyyzy|{{z{z{zyyyyzyyyyzzzzz{zzzyyyzyzy{zzz{z{yzzyzzyzzzzzz{{zzyyzyzyy{{z{zz{{yyyyxyxx{yzzy{zzzyzyyzyyzzzzzzzzzxzyyzyz{zzz{z{{zzzyzyyyy{yzy{{{yzxyzzyxz{zyzz{zyyyzyyyyyzzzzz{{zzzyyzyy{zz{zyz{yzyyzyyyzyzyyzzzyzyyzzyyy{yy{{{zzy{yxzyy{zyz{{|{zyyyzzxyz{{{yz{{y{{zzyz{{z{zzzz{zyzzyzzz{z{{zz{{{{zz{zzzy{z{z{z{zyyyzzyy{{{zy{|zzzz{zzyz|{zz{{{{{zyzzzz{|z{{{z{zzz{zzz{z{{z{{{{{yz{zzzzz{{{{z|{{|zz{zxzz{{|z{{|{yy{{z{zz{|{{z{{{{zzzz{yz{|{|z{{{|zy{{z{{|{z{{zz|zyz{|{{{{|{{{{|}zzzzz{{z{{{z{||{zzzzz{z{{{{{{{{{{{{zz{zzz{z{zz{{{{zzzzzy{z{{zz{{zzzyyyzyzz{zzzzzzzzzzyzyyyyz{z{{zzzzyzyz{zzz{zzzzyzzyzzyz{yzzzz{zyyzyyzy{zzzz{zzzzyyyyzyyzz{z{z{|zz{zzyz{zyzz{zzyzyzyyyzyyzz{zyzxx{zyzzyyz{zyzzzyyzyyzyyz{zzzyzzzyyzxyzyyz{zzz{|yyzyzyzyyzzzyz{{{zxzzyzzzz{zz{{zzzzzzz{zzzzzzzz{zzzyyyzz{{{{zz{{zyzyzzyzz{yzzzz{zzzyzyyx{{zz{z{{zz{{zzzzzzz{|{zzyzzzzyz{{{{zz{|{{zzzzyxzz{{z{{zz{zzzzyzz{{{z{{{zzz{{zzyz{zz|z{{{zzzz{zzz{{y{z{{|{z{z{z{yz{|{||{{zz{z{{{{{{{{{{{|{{{zz{z{z||{{{{|{{{{{y{{{|{{z{{{zzzzz{{zzzz{{|{|{z{z{zyz||zz{|{|{y{zzzz{{z{{z{{{{{z{{zzzz{z{{{z{zzz|{zzyz{{{{zyzyyzyzyyyyzzzz{zz{yyzyyzyy{zz{z{z{yyzyyzz{z{{zz{zzyzyyzyzyz{zzy{{yzzyzyyyzz{zzzzzzyzzzyzy{yzzzzz{{yzyzzyzzz{zz{{{zzyyzyyzzzzzzzzzzyzzzzzzzzzzz{zzzyzzyyyzzzzzzz{zyz{zyyzyzzz{zzzzyyyzzyzzzzzyyzzyyzzzzzyzyzz{{{zzxyyzzzyyzzzzz|{zyzzz{yyyzz{z{z{zzyzzyyz{zz{{{{z{zzzzzzzy{{{{zz{{yy{yzxzyzzzz{{zzzzzyzzzy{zzzzzzzzzzzz{zz{{{{z{{{z{yzzzzzz{{z{{{|zzzz{yz{{zz{{z{|zz{zzzyz{z{{{{{{{zzyzzy{{|{{{{{{zz{{zzzz{{z{{|{|{zzzz{{{{{{|{|{||{z{zz{zzz{|{||{{zz{z{z{{{zz|{}{z{{z{zz{{{{{|{z|{{{z{zzz{{zz{{||{{z{zyz{{|{{{{{z{{zzzzz{zz{zzzzzzyyyzxyxzzzzzy{{zyyyyyzzzzzy{zz|zzyxyyyyzz{zz{zzzyxzzzxyzz{{zzzzzyyzyyyyyyzzzyz{yzyyyxyxzy{zyzyzzyyxyzyyzzzzzzz{zyzzzzzyzzzzy{z{yyzyzyyyzy{yyzz{zzyyyzyyzzzyzzzzyzyyyzyyzzzzzz{zzyyzzyyxzyzzzzz{zyyxzzzyzzyzy{{zyzzyzzzyyy{z{z{zzzzy{yxzzzyzzyz|yzzzyzzyz{yzzzzzyyz{yzzy{{zzz{{y{zzyzyzzzzz{yzzzzzy{zyzzy{{{zy{zyzyyzyzzz{{{zzzzzzz{{zzz{zzz{{z{{{zzzzzz{zz{{{{{zzzzzyyy{{{zz{zy{zzzzz{y{{{zy{|{zzzzz{{zzzz{{{{{|zz{{{z{{{{{z{{{zz{{zzz{|zz{{{{z|{z{zyy{z{|{{{{{{zz{{{{z|{{{{||{{zz{y{zzz{{||||z{{zzyzzzz{z{{||zz{zz{zzzzy{|{zzzzzyyyyyyzzzzzzzzzzyzzzyyzz{zzzzzzzyyyzxyzzzz{z{|yyzzzzyyyzzzzz{zzyyyxyyyyzzzyzz{zzzyyyyxyyyzzz{zzyzzyzyyzyzzyzzyyyzyyzzyzyyyzz{zyxyyyzzyyzyz{zzzzyzzxyyz{z{z{zzzzyzzyxyyy{{z{{zzyyyy{zyyyy{zzzz{yzyyzyyyzzzzzzz{zy{zyzyyz{zzzz{z{yyyzy{yz{z{z{zzyy{zzyzyzzzzzzzzzzyyyzyzy{{z{{z{zyzzzyzyzz{z{z{{zyzzzzyy{z{zyz{{zzyzzyzzz{zzzzzyzz{zzzzzzz{{{z|zzzyz{z{y{{z|{{{{{zzzzzxzz{{{{{{{{{yzzzzy{zzz{y{z{zyzyz{{z{{{|||{{{y{z{z{{}{{{{{|{{|{zzzz|{z{z{{{|zzz{zz{{|{{{{z{{yz{{{z{{{||{z|{z{zzzy{{{z{{{|{{{zz{zz{zz|{{{z{{{z{zzzzyz{{{|zz{zzzyyyyyzzzyzzz{yzzzyyyyzzzyzz{{zzyzxzzzyzyzzz|zzyzyzzyz{zzzz{|zzzzyyyyyzz{{zzz{yzzyyzyyzyzyzz{zzyy{zyyy{zzzzzzzzzzzyzzzz{z{yzz{zzyyyyyzzzzyzzzzyzyzyzzy{zz{{z{zzzyzyyyyy{y{zz{zzyzzyyyyzzzzzzz|zyzyzyzzzzzzzzzyzyzyyzzyzz{yzz{{zyzzyxzy|{{{zz{{yzzzzyzzy{z{zzzzzzyzzyy{z{|zz{z{yzzzzyzyzz{{{z{z{yzy{zyzz{{zz|zz{zzzzzzz{z{zy{zyzz{{zzzz{|{|{}{{zz{{zz{zzzz|z|{{z{zz{zzz{zzz{{{z{zzz{zz{z|{{{{{{zzzzz{z{z{z{{z|{|y{yzzz{z|z{{{{z{zz|zzyz{{{{{{|{{zzzzzy{zz{{{z{|z{z{{{{{{z|{|{{{z{zzz{zz{{z|||{{{{{z{yzzzz{|y{|zzy{z{zzy{{{{{zyzzyyyyzzyy{{zzzy{yz{zzyyzyzzz{{|{{yzy{yyy{z{{z{zzyzzyzyyzyz{zyz{z{zyxyyyyzzzzzzz{zzyy{zxyz{yzyzzzzyzyzyyzzzzzzzzyzyzzzzzzyzzzzy{{xzyzzzzzzzzzzz{{{yyzzyyzzz{z{yyzzzzxyyyzzzz{zz{zzxzyzyzy{zzyzzzzzxxxyyyzzzzzzzzzz{zzzyz{zzzz{{{zzzzzzyyzz{yzzz{zzzzyzzzzzz{{z{{yyzyzzyyzz{z{{z{zzyzxyyzyz{z{zzzz{z{zyzzz{zzzzz{z|zyz{zzy{{z{z|{{{yzz{z{z{{z{{{{|yzy{z{zz{{{{zz{{{yzzzzyz{{|z{{{zzzz{zz{z|z{{{{{zzz{z{z{z{{{{||{|{yyzzzzzz|{{{|||{zz{zzz{||{{|{{{{zz{zzz{z{}{{{||{yz{{{z{{{z{{{{{z{{z{{{zzz{{|||{|{{{{zzz{{|{z{{{{zzzzz{yz{zz{{zzzxyyyyyxzz{zzz{zyyzzzzyyzzzzzzz{zyyyyyyz{y{{{z{zzy{zzyyzz{zzzz{zzzzyyyzyyzz{z{zz{zyyyzzyz{zyzz{yzyyzyyyyyz{yzzzzzyyyyyyyzzzyz{zzxzzzzyyzzzz{zzzzzxyyyyyy{zzzzz{zyyzzxyyyzzzzz{z{zyyyyyyyzzyzy|z{{yzzyyyyzzzyzz{zzyzzzzyyzzzzz{zzzyzyzzyzzz{zzz{{zyzyzyzzzzz{{zzzzzzzyzzyz{{z{z{{zzzzz{zz{{zzzzzzzzzzzyyyzz{z{{{z{{zzzzy{{{z{zzz{z{z{{{zzy{zzz{|{zzyz{yz{{zz|{|{|zzzzyzzzz|{{{zz{zz{z{z{zz||zz{{{{zzz{z{{z|{{{{{{{y{z{{zz{|{{|{{z{{z{z{z{{z{|z{z|zzzzzz{z{{zz{|||{zz{zzyz|{|{|||{{{{zzzz{y||{{{|{zz|zz|{zz|z{{{|{zzzyzzyz{y{{z{{zzyyyzy{yzzzz{z{{{yxyzyzzzzz{z{z|{zyyzyyzzzzyzz{{zzzzyyyxzzzzyzzzzyyyzyzy{zzzy{z{yzzzyyzyz{y{zyzyyxyzzyyzyy|zyzzzyyyyyzzzzzz{zzy{zzyyyyzzyzz{z{zzzyyzyyyzzzzyz{{zzzyyyyyy{zzzzzzzzyzzzyzyzzyzzzy{y{yyyzyyy{{zzz{zyzyyzyyyz{zzzzz|{yyzzyy{{{zzz{z{zz{yzzz{zzzzz{z{zzz{zzzz{|{z{z{zzzzyzzzyz{{{z{{zzzzzzzyyzzzz{{{{{zz|zyzz{|{z{{{zzzyz{zyy{{{|z{{|zzzzzyzzz|{{{{{|{zzzzyyz{{{{{z{{{yzzzyz{{{|zz{|{z{{zz{{{y{{{{z{{|y{zzzz{z}|{z{{||{{zzzz{{{{|{{{{zzz{{zzz{{{|{|{{{{zzzzz{z{{{{|||{zzz{yzz|z{{z{|{{zy{zzzyz{zzz|z{z{zy{{zy{{{z{zy{zyzyyzyyzyzzz{z{{zyyyyyyyz{zz{zzzyyyzzyyzyyyzz{zyxzyzyzyzzz{zy|{{zyxyyzyzzyyy{{z{zyyzz{zzzzyyyyzyzzzzyyyzy{yyzzz{xzzyyyyzzzyyzx{zyyyyyyxzzzzz{zzzyzzzyyy{yzzz{zyyyzyxyyzyyzzzz{zzzyyzyxyz{zzzz{zyzyyzyyyz{z{z{{zzyzyzxzyzzz{z|{zzzyzzyzyz{yz{zzzzyzzzyzzzzzzy{{{zy{{zxzy{zzzzz{zzyyzyzzyz{zz{zz{{zzyyzyy{z{zzz{zzz{zzzzzzz{{z{{{z{zxzzzz{z{{z|{{zzyz{z{z|z{{y{{{zzzzzzz{{{{{z{{{{zzz{zzz{{{z{{{|zz{{{zzzzzz{{{{|{z{{z{zzz|{{z{{{{z{zzzzyz{{{{{|{|zz{z{{{zzzz{|{{{{zzz{{z{{{|{{||{z{zy{zz{{{zzz|{{{zzyzz{{{{{{{{{|zzzzzzyz{{zz{{yyyyzyzzzzz{zz{z{zyyzzzyzz{zz{z{{zzzyzzzzz{{{z{z{yzyxzyyzyz{z{zzzzzzyzzzyzz{z{zz{yzyyzyyyzzzzyz{zzyzxzzyyzz{zz{zyzyz{zyyzyz{zzz{zzzzy{xzy|zzzzy{zyyzyyyyzzz{y{zzzyy{zzyyyz{zz{{{|yzyzzyyzyzzz{{z{yzzzzzxyzzz{z{{zzyzzzzzyz{yz{{|{zyzz{yzyz{{z{z{{yyyzyyzyzz{zzz{{y{{yzyzzz{zzz{{zzzz{zyzyyzz{z{{{{zzyzzzzz{{zzz{zzzzy{zzz{zzyz{z{{{yzzz{z{zz|{{{|zz{z{{|{||{{z{{|{zz{zyz{{{|{{z{{{{zz{{{{{{z{z{{|z|z{{{{{{z{{|}||{zz{zzzy{|{{{{|{z{{zzyy{{|{zz||||yzzz{zzz{{{|{{||{{{{{z{|{{|{|||{z{z{{{{{{zz{{|{{z{z{{zz{|{{{z{{{{{zzzzzz{{z{yz{zzy{xyzyz{z{{zz{zzxzyyzyz{y{z{{{yzzyzzyyzzzzzyzzzyzyyyzy{{zzyzzzzyzyyyyyzzzz{{z{zyyyyzyyyyyzzyzz{zyyyzzyzz{yzzz{yyzzyyzyzzzzzz{zyzyyyyzyzzzy{z{zyzzyyyyyzz{{zz{zzyzyyzyzzyzxzzzzzyzyzyyyyzzzzzyzzzyyzxyyzzzzz{zzzyzyzzzyzzz{{z{zyy{xzyzzz{{zz{{zzzzyzy{zzzzz{{zzzyzzyzzzzz{yzz{{zzzz{zzzy{{{{zzz{yzzyzzzz|{{{{|zzzxzzyyy{z{z{{{zzzzzzzzz{{|{{zzzzzzz{{{z{|z{{z{|yz{zz{zzz||z{{{z{zzzzz{z{{z{z{{{z{{zzzz{{{{|{{{{{z{zy{yz{|z{|{{{zzz{{{zy|{{{{{{{zyz{{zz{{z{zz{{|{{zzz{z{{{{}|{{{{zzy{{zzz{{|{|{{{zzzzzzy{{{|z|z{{z{zzzz{{zzz|zzzyzxzyyzzzzzz{yz{zzy{yzyzzzzz{zz{{zy{zyzyzzzyzz{{zyyyzyzzzzz{yzzzzzyxyyyyzzzzzzz|{yzyzyyyz{zzzz{y{yxzyyyzzzzzz{{zzzyyyyyyyyy{yyzzyxzyyyyzyzyzzz{zyyzyyzyyzzzy{yzzyzzxxyzyzzz{z{zzzyzyyyzzyz{zz{yzyzyzyyzyyzyzy{zzyyzzzyyzz{zyyz{{zzzyyyzzz{{{{z{zzzzyyy{y{{zyz{z{yzyzyyzzz{{zzz{{{zzzyzzz{{z{zzzzzyzzyzxzz{{{z{{{zyz{zyzzz{zz{{zzzz{z{yzzy|{{{{{{zz{zzzzz{zzzy{{{zz{zyzyyz{{{{{{{|z{{zzzy{{{z{{{z{{{zz{{zzzz|{{{{zyzzzzzzy{|z{{|{{z{{{z{z|z{{{|{{{yzyyzzz{zz{z{{|{zz{z{z{|zz|||{{z{yz{z{z{{{|zz|{z{z{{zzzz|{{z{z{z{{zzzyzz{{zzzzzzzxyzyyyyz{zyzyyzyzzyyzyz{zy{yzzzzyyzyzz{zzyzzzzyyzyxzyyzzzzyzzzzzzxzyzxy{z{zzzzzzyyyyzyz{zyzzzyzxyzxyyzz{zyz{{zzyzyzzyzzzzzyzzzxyzyzyxyyyzzx{zyyzyzyyyyyzzyzzzzyyyxyzzzy{y{zzz{zzzyxyzxzyzyyzz{zyyyyzzzyzzzz{{{zyzzyzyyz{{zzz{zyyyyyzzyzzzzz{{{zyzyzyyxzzzz{{zzy{zyzyyzzzzyz{zzzzzzxyzyzzzzzzz{{yzyzzyy{zzzz{{zzyzyzzyz{{{zzz{{zzyzyzzzzz{zzz{zyzyzzyz{{{z{z|{{zyzzzzzzz{{{{{{z{yyzyyzzz{{{z{{{{{{zy{{z{z{{|{{|{{zz{{{z{{{{{{|{{y{zz{zz{{{{{{{z{zyz{zzz{zz||{|{{{zz{zzz{{{{{{{|z|zzz{zz|{zz{z{{{{{z{z{{z{z|{zz{{{{zzzzzzz{zy{zzzyyzzzzxz{z{zzy{yz{zxzyyzzz{z{zzzzyyzzzy{yzzzzzzyy{zyzyyy{{zyzz{zzzyyyyyzyz{yzz{zyyyyyzyz{zzy{{zzyyyyzzzyy{{{z{zyzyzyzzzyzyzzzz{xyyzyyyzzzyzzz{zzxzzzyyyyy{zzzzzyyyyxzyyz{z{zz{{zzyzyyyyyy{zzzzzzzzzzyzzyzzzzzz{yyyyz{yzz{zzzzzzzyyyyyyzyzzz{z{{zy{yzzzzz{zzzz{{zzzyyzzyzzz{{zz{{zyz{zyzz{{{|z{z{zzzzyzyy{z{{z|z{z{{y{zzz{zz{{zzzzzzzzz{{z{z{{{{zzzzzz{z{{{|z{{{zzz{zzyz{|{{{{|z{z{{z{y{{{{|zz||{{zzz{{zz{{{|{{{{z{zz{z{{{{z{|{|z{{{{z{{{zzz|{{|{zzyzz{{zz{z|{|||{zzzzz{{{{{{{{{{z{z{y{z{{|{{{|{{{zzz{{z|zzz{{{{zz{zz{{{zz{zzzzzz{yyzzyyz{{yzzz|{yzzyyyzzzzyz{z{zzyzzzzy{yzyz{{{{zyzyzy{{zzzy{z{z{yyxyzyzzzzy{z{yyzyyzzyzzzzzz{{zzzyzzzyzz{zy{z{zyzzzzxyzzzyzz{{zyxyyyyzzzzzzyzzzzzzyzyzzz{{zzzzzyzzyzyxy{yz{{zzzzzyzyyyzzzzzzzzyzyyyyyyzzz{zzzzzyyzyzyyz{z{zz{zzy{zzzzz{zzzz{{zyz{zyzzzzz{{{{{z{zzyzyzy{{{z{{z{y{zyzzzzz{{{{{{{zzzzzzyzz{{z{z{z{zzzzzzy{{{{{{{z{zzyzzz{{{{{{{|{z{{zzzzz{{z{zy{}zzy{zzzzzz{{{{{{{zzzzz{z{{z{zzz{zzzzz{{{y{{{{|{||zz{zzy{||{{{{|{{y{zz{yz{{{{z{{{{z{{zz{z{{{z{||{{zz{{{{{{{{|{{{{{zzzzzyzz{{{z{{|zzz{z{zy{|z||{{{{{zz{yzyz{{{{yzzzzzyyzyyyyzyy{zz{zy|zyyyzzz{zz{{zzzyzzyyzzzyzz{{yyzyyyzyzyz{zy{yzyyyyyxyzzzzzzzzzyzxzyzyzzyzyyzzyzzyyyyyxyyz{zyyyzzyyzyzzy{zzz{{zyyyzzzy{z{yzz{zyzzyyyzzzyzyzz{zyyyzzxyz{zzzyz{zzzxyzzzzy{zzzy{zzzyyzyyyyzyzzzzzyyzyyyzz{zzyzzzzzyzzzzzzzzzz{yz{{zyyyyyzzy{zyz{zzyyyyyyzyz{zz{z{yzzyzzzyz{z{{z{z{zzzzzzz{{{{{{zzzzzz{zyzzzzzz{{{{zzz{zzzz{z{{|zzzz{zzzzz{{{z{{{{zyzzzzzzzz{zzz{z{yzz{zzz{{{{{{{zz|zz{{{{{z{y{{|z{zz{y{yy{||z{{{{{zz{z{{z{{{||z{{{y{zzz{{{{{z{||||zzzzz{{{zz{zz{{{|zz{zz{{{{|{{{|{z{zzy{y{{z|zz{{yz{yzzyyz{}{|zzyzzyyyyzyyzzzzzyzzyyyyyzyyy{zzzz{yzyzyzyyzzzyzzy{zyyzyyxyzzzzyz{{{y{xxyyx{yz{yzz{yyyyyyyxyzzyzyyzzyyzyyxyzz{zyzy{yyyyzzyyyyzzzz{zzyyyxyzzzyyzzzyzyyyzyyxxzzzz{{{zyzyzxyyyyzzyzyzzzxyxzyyxzzzyzzzyyxzyyzyyzzyyzzz{zzzyyxxyyzzyzz{zy{yyzyyyzzzyyzzzyyzyzyyyzyzzyz{zyyzyyyyzyz{zyz{y{{yzzxzzzzzyzzzzzzzzyyyz{z{yzz{z{xzzzzzzzzzyzzz{z{y{zzyzy{{z{{{{zzzzzz{zz{z{zz{{zxzzzyzz{zz{{|{z{yzzzyzzz{|zz{{|zz|{z{zz{{{{{zz|{zyzzzzzz{{{{{{{{yzzyz{z{|{{z{zz{yy{yzz{{{{{|{||{zyzzzzzz{{{{z{|{zzzzzzzzz{{{{z{{yyzzz{zz{zzzz{{zzyzyzzy{z{{z{zzzzxyyyzyxzzzzzzyzzzxyyyyy{yz{zzzyyzyyyzyzzy{y{zzzzzzzyzyyzzzzz{zzzzzyyyx{z{zyzzzzzyyzxyyzzzzz{{zyyyzzzyzzz{yzzyzyyyy{zyzzyzzzzzzyyyyzyzzyzyyzzzzzyzyyzyyzyzz{zz{{{zyyyxzzyzzzzz{zyzyzzzyyzzzzzzzzzyyzzzyy{yzzzz{yzzyyzzzzy{z{y{zzzyzzyzyzzzzz{z{zyyyzyyzzzyzz{{{zzzyyxyyy{zzzz{{zyzzzyyyz{yz{z{zyzyyyzzyz{zzzz{{zyyzzyzzz{{yy{{{yzzzzzy{z{{zz{{zzz{z{zzz{zz|z{|{z{zzzzzy{z|zz{{{zzzzyzzzz|{zzz{{{yzyz{{zz{{|{{||{z{zzzzzz|{{{{{{{y{z{zzzz|{z{{|z{zzz{zzzz{z{|{{|{{z{zzz{z{{{{{z|{zzyzzyz{zz{{y||{yzzy{{zz|{{|{{|{{yzzzzz{zz|{zyyzyyxyzyyyzzyy{zz{yzyyyzyzzzyzz{{zyzyyzzyzyyz{z{{zzzyyyyzyzz{zz{zzzyxyzyyyyzzzyz{yyzzyzzyz{yzzz{{{yyzxyzzzy{y{{yyyzyyzyzzzzzzzyzzyzzyzxyyzzzz{zzyyyyyzzyzzzzzzy{zyyyzyzyzzzzzz{{{yzzzyyyyyyyyzzzzyzyzzzyyzzzzzz{zzyyyyzyyzzyzzz{{zyzyzyyyzz{z{zzzzzzyyxz{zz{{zzzzyyzzyy{y{zzzzz{{zy{zzyyyyzz{{yzz{zzyzy{y{{{z{{{z{zy{{yzzzzz{zzz{zzzy{z{z|z{{zz{{zz{zzzy{{{{{{{{{{zzzzzzzzzzz{|{{zyzz{zyzz|z||{||zzzz{z{{z|{{|{|{|{{{z{zzz{||zzz|{{z{yz{z{{{{{{{|{zzzzzzzzz{{{{|{{xz{{{z{|{z}{{z{zzzyzzzzzzzz{{|{z{zzzzzzz{{{{{{{zzzzzzz{{z{{yzyyyyzyyyyxyzzzzz{zzyyzzzyz{zz{zz{|zyyyy{zz{yzz{zzzyzyzyxyyyz{zyz{{zyyxxyzyzzz{zzz{zzzyyzzyzzzzzzyzyy{zyyyzyz{z{y{zyyzyzzyzzzzz{yzzzzyyyyyyzzzz{zzyzyyzzzyyzz{z{z{z{zzzxzyxzzz{zz{zzyyyyyzzzzyyz{{yyyyzyyxyyzzzzzy{zzzyyyzzzzzzzzzz{zyyyyzyz{zzzzz{{zyz{yyzz{zzzzz{yyzzzzyyz{zzzz{zyzzzyyzz{{z{z{zzzzzyyzzyzz{{{z|{{zzzyzzz{z{{z{z{zyzzzzz{zz{{{{{{{{zz{z{z{|z|{z{{{zz{{zzy{{{{z{|{{{z{{zyz{{{|{{{{zz{z{{{{z{z{{{{{|y{zy{zz{|z{|{{{{{z{{zzy{{z|z{|{zzzyzzz{z{{{{{{{zzzz{{y|{z{|{|{|{zzyzzzzzz{z{|{zzzzz{yzz{z{{z{zzzy{{zyzz{{{z{zzyzzyyzyyzyxzzzzz{zzyzzyyyyzz{z{zzyzyzyzzyzzzy{z{zzzyyyxyzzzzzyzzzzyzyyzzyzy{zz{zzyyyyyyzxyzyzyzzzzzzzyzyyzz{yzyz{yzyzyyyyyzzzzzzzzzxyxzyyyzzz{zzzzyyzzyxzzyzyzzyzyyzzxxzzz{zzy{{y{zzyyxyyzzzzzzyyyzyxzyyzy{z{zz{zyyzzyzyyzzzyzzzz{zyyyzyyz{{{zzz{yyzyyzzyyzzz{z{{zzyyxzzzz{z{z{zzzzzzyyzyz{{zzzzzyzzyzzzy{yzz{z|{zyyzyzzzzzzz{z{zyzyz{zzz{{{{{zzzzzzzzz{{z{z{{{{{{yzzy{zz{z{|zz{yz{zy{zzz|{z{z|{{z{zzzz{z{{zz{{{z{yzzzzz{{||{|{{{{{{zyz{yz{{{{{z|zyz{zzzyzz|{{z{{{zz{{{z{{z{{{{{zyzzyz{zzzz|zzz|zz{zy|zyz|{{{{z{{{zzyzyyy{{zzz{yyzzyyyyzyyzzzzzzzzxyzzyxyyz{zzzyzzzzyyyyyzy{zz{zzzyxyyzyzy{z{z{zzzyyzzyyxyyzzz{z{yyyyxzyzyzzzzzyz{xyyyzyyzyyzzzyzzzzxxyyyyzzzy{z{yyyyyyzzzyzzyzzyzxyyyyyyzyz{zzzzyzyyyzyyyzzzzz|{yyzzyyyyzzzzxzzyyzyxzyxyzyzyzzz{yxzyzzyyzz{{{zzzyzzyzyyzz{zzzyzzyzzyyzyyyz{zzz{zyzyzyz{yzz|zzz{{zzzzzxyzz{{{{{{{zzzyyyyyzzzyz{{zzzy{zzzy{y{zz{z{z{{z{zyzzzz|z{{zzyzzzzzz{zy{{|||zyy{zyzz{|{{z|{z{{{zzzzyz|{{{{{{zzzz{z{{{{z{z{z{{z{zzz{zz{{{{||{{{z{z{{z{z|{z{|{{yz{zzz{zyz{{{{|{z{zzyz{{|{|{{{{yz{{z{zz{{{{|z{|{{zz{zzzz{z{{{{{y{zzyzzyz{zzz{zzyzzyyzyyxzzz{zz{zzzzyzzzyz{z{zzzzyzyyzyz{zzz{{|zzyy{yyzyzzz{y{zzzzzyyzyyzzzzzzyzzzzyyzzzz{z{{{{zzzyyzyy{zyzzyzy{yyzyzzzzy{yzz{yzyyyyzzzyz{zzzzzzzzzyyzyzzzz{z{{zyyyyzzyyz{y{zy{{zzyyyzzyyzzzz{{zyyzyxyyyzyz{zz{zyzzzy{zyzz{z{z{{zzzyzzyzz{z{z{y{zzzzzz{zz{zz{{{{zz{yy{zyz{z{z{{z{zz{{yyzyzz{z{z{z{zy{zz{zz{{z{z{zzzzzzz{z{{zz{{{zzzzzz{z|{|{{zzzz{zz{zyz{{z|zz|}{z{{zzzyz|{{{{{{zzz{{yz{||z{{{{{zz{{z{{zz{{z|{||z{zzz|zzz|z{{{|z|y{{zz{z|zz{{z{z{z{{yzyz{{{{{{{|z{z{zzz{{{{{||{{{|{zzzzzz{|{{||{|{{|z{{z{{{{zz|{{{zzz{zz|{||{zy{yxzzyzyyy{{yzzyzzzyzyyyzzzzzz{z{{zzyzyzy{zzzzzz{zyzyzx{zz{z{z{z{yyzyyxzxzzzzzyz{{yyyyzzyzzzzz{{zzyyyzyyyzz{zzzzz{zyxzyyyzyzzzzyzxyyzyyzzyzzyzz{zzzyzyzzzzyzyzzzzzzzyyyzz{zzzyzzzzyyyyxyyyzzzzzzzzyyzyzxzy{zzzzzzzzzyyzzyyzzzzz{{zzzyzyzzzzz{{zz{yzyzzyzyyzzzy{zzyz{zyzyzzz{zzz{yzy{yz{zzzz{z{{{z{yyzy{yxz{{{zz{zzzyzyzyyz{{{{y{{zy{zzzyy{{z{{z{{z{yzzzzz{{{{{{{{zzy{zzzyz{|{z{{{zzz{{zyz{|z{{z{zzz{zyy{z{|z{{{z|{yz|z{{z{|z{z{z{{z{z{zzy{z{|z{{{{{{{{zz{{{{zz|{{{{{{{zzz{{{||{{|{zzyzzzzzz{z{|{{{{{yz{{y{{{zzz{{zzzy{{yz{{z{{{{zzyzzyxzyyzzzzzzzzyyzzyzyy{{zzz{z{zzzzzzyzz{{z{z{zzzyzyy{zzyzzzz{yyzyxyzyz{y{z{yzzzzyzyyyyzzzz{zzzzzzzyyyyy{zzy{{zy{zzzyzyyzzzz{{yyyyzzzzzzzyzzzzzzzzyzyzzzz{zz{{zyzyxyyzzyzzzz{zzyzzyzzyyyzzzzzzzzzxzzzyyzz{{z{zyyz{zzzzzyz{{{zzyzz{zyyz{zzz{zz{zzzzzzz{{zzz{{|{zz{z{yzyzz{{{{{{zyzyzzyyzzz{zz|{zzzzzyzy{z{{{z{zzzzzyzz{{{z{zz{{z{zzy{{z{{{{{{{{zzz{z{{z{{{{{{{{zzzyzzzzz{|{{{{{zz{zzzzz{{{z{{||{{zzzz{{{|{z|||{{z{zz{z{z||}{||{|{{z{zzzz{{{{{{z{zzzz{z{z{z{|{|{z{z{{z{zz{{|{|{{{{{zzzyy{{|{z{{{|{z{z{zzy{zzz{|{{{{zzyzzz|{z{{zzwzyyyyzyy{zzzzzzzyzyxy{xzzyzy{yzyy{yzzyy{{{y{z{{zyzyzyyyzzzzzzz{zyzyyyyxyzxzz{z{zyzxzzyxzzzy{zz{zyyyxyyyzxyzz{zzzzzyzzzzzzzzy{zzyyyyzxyyyzzyy{zzyzzyzyxz{yy{zy{zzyzzxyyyzzyz{z{z{zyyzzzzzzzzzzyyzyyzyyzyyyyzzzzzyyzyzzxyyzyyyz{{zzzyxzzyyy{z{zzzzzyzyyzzz{zz{{{{zzzyyyyzzzzzz{zzzyyzzyzzy|zzz{{zzyzyzzzzz{{z{z{zzzyzyzzzz{zzzzz{z{{zzzzy{z{|z{zzz{zyzz{z{{zz{{|{y{z{zzy{{{z|zz{{{zz{{{zz{|zzzz{zzzyz{{z{{{{{{|{{{zzzzy{zz|yz{{z|{z{{zyzz{|zz{{{{{yzz{{zz{{{|{z{{{{zz{{z|{{{{{|{{zzzz{zz{{zz{||z{{{zzyzzz{||{{{z{zz{yz{{z{y{zzzzzyzyzzy{yzzzzyz{yzxzyzzyzyzzzzzzzzzyyyyzzyyy{yz{{zzyyyyxzyzz{zzz{yyyyyyzx{{zzzz{zzyxyyzzxz{zyzzz{zyzxzzyy{yzxyy{{zyzzyxyzzzzyzzz{zyyyyzzyyzyzzzzzyyzyyyyzzy{zzzzyzzyyyzyyzyzyzz{{yyyzzyyyzzzz{{zzyzyyyzxzxzz{z{z{yzyzyzyzzy{zyzz{zzyyzyzzzzz{zzz{yyyzyy{zzzzzzzz{zzzzyzyyzzzz{z|{{yzyzz{zzz{{{{z{zz{zyzyy{{{z{z{zzyzz{zzyzyzzz{{z{zyy{zyyyzz{z{{{z{yzzzzy{{{z{{{{yzyzzzzyzzz{{{{{{yzz{z{z|{zy{z{{|z{{z{{zz{{{z|z{{{zzz{{zz{z{{{{|zzzzzzz{zzy{z{z{{z{zz{{yz|z{z|{}zzxz|{z{{|{{z{{|{{{zzzzz{zz{z}z{{zzyzzyz{z{{z{{z{zzyzzyzyzzzzzzzyzyzzyzyxy{z{zzzzzzyzyzyzz{z{zz{zzzzzyyzzzzzzz{z{zzzyzyzzzzyyzzzzzyyyyyyzzz{{zy{zzzzzyyy{zzzzzz{yyzzyyzzzzzzz{z{zzzyyyzzzzzyzzzzzxzzzyyzzyzz{z{yzzzzxyyyyyzyzzzzzyyyyyyzz{{zz{y{zyyzyzyyzzzzz{yzz{zyyyzyzzz{zz{zzyyyzzyyzzz{zz{{zzzzyyzz{zz{zzz{zyyzyz{y{{z{z{|zzzyzyyzzzz{zy{{{z{zzxz{zz{zzzzzzzz{z{yzz{z{zzz{zzzz{zzzzz{{{z{zzzz{zzzzzzz{{{{{{{{zz{zzz{z{{z|z|zzzzzzzz{{z{{z|{{yzz{{{z{{|||{{{{z{zzz{{z{{{{{{|{zzzz{zz{{z{{z{{z{{{z{{{|{{{{{{{{z{z{{z{{z{z{z||z{z|{z{{|{|||{{|zz{yyzzz{{{{{||{{{zzzz{y{{{{{{|{{{z{{z{zzz{{zzz{zyyzyyyxzz{zzzzzzzyzzyyyzzyzz{zzzyyzyzzyyzyzzzzzzzzzzzyyzz{{zy{zzzzxyyyyzz{z{{zzyyzzyzyzy{zzzyzzyyyzyyyy{zzyyz{zyyyxzzzxyyzyz{zzyyyyyyyxyzzzzz{{yyzyyzxyzyzz{yz{zzzzyxyxzz{yz{{{zzzzyyyzzzzzzz{zzzzyyyzxyzzyz{{zyyzyzzzxyzzy{{zzzyzzzzyzz{y{zzz{zzzyzyzz{zzzz{{yzzzyzy{zyz{{z{{{zyzzz{zzy{zzzzzzzyyyyzyzz{zz{z{zzzzyzyzz{zzz{z{z{zyyzzzzz{{{{{z{yz{zyzzzz|z{{{{{{zzzzxzz{{zz{{{{{yyz{zzzz{|{{|{{z{yyzzz{z{{{z{{{{zy{zzzzz{z{{{{{{{z{{yyz{{{zz{{zz{{zzzzz|z{{{z{|{{zzz{z|{{{{z{{{zzzzzzzzzzzz{{|{z{{zz{{z|{z{{{{{yzzyzyzzz{{{yzyzyyyzyyyzyz{yyz{zzyyyxyyzyyyzzzzz{yyyzzyzzzz{zzzzzzzzzyyyz{y{yzz{zzyyyzzyzz{zy{zzzzyxyxyyzyyyyzzzyyyyyyyz{zzzyzzzyzyyyyyyzyz{zzyzyyyyyyyzzzz{{zzzyzyzxyyxzzzy{zzzzyyyzyyyz{z{zz{zzyyyyyyyyyzzzz{yzzxyzyzzyzzzzzzyyyzyzzyyzzzzz{z{{zzyzyzxyzyzzzzzzyzyzz{zz{zzzzz{yzyzyyzzzzzzyz{zzz{zyxyyz{zzzzz{{zzzzzzy{zzzz{{{{zz{y{yyz{{z{{{zzzzzzzzy{{{z{{{zz{{z{y{zzz{{z{{{{z{{{xzyz{z{z{{z{zzzzzz{z{{{{{{z{zzz{z{{{{{{z{z{{{zzz{zzz|{{z|{||zzz{xzz{{{{{{z{{z{{zyzz{z|{{{{z{zy{{z{z{y{{z{{{zzzzzyz{{zz{{z{{zz{{z{{zz{z{{{{{{{{yzzyz{z{z{yzzyzyyyyzyzzzzyzzzyzyyyxyyzzzzzz{zzzzzzzyyzzzzzz{zzyzz{yyzzzzzyxzzyzzzyyyyx{yzz{zzyyzyyyyyyzzzzzzzzxzyyyyzz{zzyzzy{yyyzyyzzyyzyzzzzyzyyxyyzzyyzyyzyyzyyyzzzzzzzz{zyyzyyzyyzzzz{zzzyyyyxzyxxz{zzyzzyzyyyyyzzzzzyz{{yyzyzzzzzzzzyz{{zyzyzyzyy{zzz{y{zzyyyxzzzz{zy{{zzzzyyzyzzyyz{zz{{zzyzzzyz{z{{zz{yz{zy{zyzz{{z{zzz{zzz{yz{z{yzzzzzyz{y{zz{{{z{{{|yzz{zzzzzz{{z{|{zzz{zzzyz{{{z{{zz{zzyzzz{{{{{|{|{zzzy{{zz{zzz{{|{zzzzzy{{{{z{{{{|zzzzzyzz{{{z}{{{zyzz{z{z{{|{|{{{|zzzzz{y{zz{{|{z{{yzyzyz{{{{{|{zzzzy{zz{|{{{z{{zz{zyzzyz{{zzzzzzzzyzxyzyzzzyzzzyzyyyyyyyzzz{z{zzyyyxxyyzzzz{zzyzzyzyyyyz{zzzz{{z{zyyxzyzzzzyzz{yzzyyyyyzyzyz{zyzyyyyyyxyyzzy{{zzyyzyzyyzzzzxyzzyy{yyyyxz{yzzzzzzyxyzyzyyzzyzz{zzyzyyzyyzzzzyzzzyyzyzzyyyzyzzzzzzzzyyyyyy{yzyzzzyyzyyzzzzyzz{zzzyzyyzyzzzzzzzyzzzzyyzxzyzy{yyzzzzzzyyyyzzyzzzz{{zzy{zzyzy{{zz{zzzy{zzyyz{z{zzz{zyzzzzyzyz{{y{{{zzzyzyzyzz{z|{z{{zz{{yyzz{zy{{{zzzzzzzyzyz{zz{{{{{zzzzzyz{z{{{{{|zzyzz{{z{z{{{{{{{yzzz{y{z|{z|{|{zz{z{zzz{z{{{{zz{z{z{zz{{{{z|{z{{z{zzz{z{zy{z{{{{{zyz{zy{z{{z|{{{{yzzzz{y{zzz|{{{zzzyz{yz{zz{{|zyxyzyyxzyzzzzzyzzyyzyyzyzzzzz{{{zyzyyyzyzyzy{{{{zzzzzzzzzzz{zz{{zzzzyyyzz{zzzzzzyyzyzyyyyzzzz{z{yzyyzzyzzz{zz{{zzzzyzzzxyzzzzz{{zyyyzyyyyz{z{z{yzzzyzyyyzy{zzz{zzzyzyzyzzyx{zz{{zzzyyzyxzzyyzzzzzyyzzyzzyzzzyzz{zzz{zzyyzzz{yz{{zyyzzyzy{{z{{{{zyzzzyxyz{{zz{{{{zzzyyzzy{z{{{{{{zzyzzyyzzzzzz{z{{zyxzzzz{{|z{y|zzzzyzyzz{{zz{{{{z{zzzz{zz{{{{|{{z{zzzz|z{{{{z{{{zzz{zzzyz{|{{zz{|zyzzzz{{zz{{{z|z{z{{yz{zz{{{{{|{zzzz{z{z{{|{{{{{z{{z{zz||{{|{|{zzz{zz{|{|z{{|{{zz{{{{{{{|{{{{|{|{{y{z{z{z{zz{||{{{{{{{zz|z{{z{{zz{zyzzz{z{zzzyyzzyyzzzyz{zyyz{zzyyyyxzyzyz{zz{{zzzzyyzzzz{zz|{zzyzyzzzzz{yz{z{{zzyyzyyyzz{z{{zzzzzyzzzyyyyyz{{zyzzzzyyzzzzyz{z{{yzyzzyyzyyzzz{{yyzyzzyyzzzzz{{zzyy{yyxzz{|z{{z{zyzzyyyyzzzzzzzzyzyzyyzyyz{zyz{{zzyyzyyyyzyyzz{{{yzzzyzzzz{zz{{{zzyyyyxz{|{{z{z{zyzzzyz{zz{z{{{zzzyzzyzzz{{z{{{{zz|zzyzyz{z|z{{{{yzz{x{zz{z{zz{{zz{zzzz{{{zzz{{{{zz{z{zz{{z|{{{{zz|{z{{z{{y{{{{{{{zz{zzy{z{{{{|{{zzzzz|{{{{z|{|{{zyz{z{zzz|{||||{{{zz{z{{{{|{{|{{{z{zzz{|z{{{|{|{{{zz{{|{{{{{|{{z{|{|zzz{{|{z|{{z{{z{{{{{z|{z||}{z{{z{zz{{{{{{{{y{zzz{zzz{zz{zy{zyzyzyzyzzzyz{{zyyzzyxxyzzzzzzzzzzzyyyzyz{yz{|zzzyzzyzzzzyzzzzzzzzyzyyzyzzzzzzyzzyyyyxyzzyzyyz{zyyyyyyyy{yzzyzzzzyyzzyyzyy{zzyyzzyzyzyyyyzzzz{zzzzyyxzyyzzzy{z{{yyyyyzxyy{yzz{{{yyyyyyyx{{zzzzzzzzzxyyzyyzzyy{z{yyzxyyzxzy{zz{z{zzzyzyzyz{zzzyz{{{yxzy{zzzzz{z{zzyzzzz{z{{zzzzzzzzzzzyzyzz{zzz|zzzzzzz{zzz{|zz{z{zyyyzyzz{{zz{{|zzz{yzyzzz{{z{{{zzzyzzzzzz{{z{||{zzzzyyz{{{{{{{{{z{{{zzzz{{{{{z{zz{z{z{zz{{z{{{z|zyzz{z|{|{{z{|{z|zzzzzzzz{{{||{}y{{|zzz{{{{{|||{|{{zzz{{zz{{{|{z{{{zzzz{zzz{{|z{{zzyzzy{zz{{z|z{zzyzzzzz{zzzyzyzyzyyyyxy{zzz{zzzzxyyyxxyzzzyy{{zzzyyzzxyzzyzzzzzzzzyzzyzz{zzz{z{zzyyyzzzyzzy{yzzyzyyzyzzz{zzz{yzzxyyyzzyz{yzz{yzyyzzyxyzyzzyzzzzzyyzyzzzyzzyz{yyyyzzzxyyyzxzzzzzzyzyyyxyzz|{y{{yyyyyyzyyyzyzyzzzyzyyzzyyzzzzzzzyzzzzzzxzzzzzzz{zyyxyyzzz{zzyzzzzyyzyyyyzz{z{{zyyzzyyyzzy{zzzzz{zyzzzyzyz{zz{zzzyyzzzzy{{{z{z{{zyyyzzzzzzzzzz{{zy{zzzyzzzzz{z{{{zzzzzy{zzzz{zzzz{zzzyzyzzzz{z{{{{zyz{zzz{{{z{{{zzz{zz{zz{zz{{{{z{zzyz{{z{|{{{z||zzz{yzzz{z{{{{{{{xzzzzyz{{z{{{{{{yzz{{z{{|z{z{{{zz{{zz{z{z{z|{z{{{zzz{zz{{{|{{z{zzzzzzzzz{z{zz{{zyyyyzzyyzzzzzy{zyzxyzyz{z{yz{z{{zyyyzzzyzyzzy{zzzzzyxyyzy{zyzz{zyzyyzyyz{{z{yzzzy{zyyzzzzyyyz{{zyyyzyyxzzzzz{{yzzzzzzzzzyzzyzzzyyyzyzyyxyzzzyyyyyyzyzyzy|zyz{zzyyyzyyzyzzzzzz{zzyy{yxzyzzzxzyyzzzyyyzzzyyyzzzz{zyzyzzyzy{z|zzzzyzzy{yzyzzzzzz{{{yyzyyyzz{{{zz{{zzzxz{zz{z{{z{|zzzzzzyyyyz{zzz|zyzz{zzyxzzz{zzz{zzyzzzxzzz{zy|zz|zzzz{z{{zz{{|{{zzzzzz{z{{{{{{|{yzzzzyyy{{{{{{|{zyzzyzzy{|zz{||{{z{{y{z{zzz{{||{zzzzz|{{||z{{z|{{zz{{zz{z{{|{{{z{{z{{zz{z{{z|{||{{z{|{{{|{z{||{|{zz{{{{y{{z{{{{|z{zzyz{zzzz{{{{{{zzyzyyzyz{{{zzzxyzzzzyyy{zzzzzzyy{zzyxzzz{{zzz{{{zyyzzy{zz{{z{{yzzyxzyyyz{zzz{{{zyzxyyyzyz{zzzyyzyzyzyyy{zzz{zzzzzyyyyyzzzyzz{zz{{xyzyyzzy{zz|{zzyyyyzyzzzyzz{zyzzzyzxzz{zzz{zzzyzyyzyyy{{{zzz{zyyzyyzxyzzyyzzzzzyzyyyyzzyzyzz{yzyyyzzyzzzz{{{{yyyyyyyzzz{zzyz{zzzzzzzyzzz{z{{zzzzzzzzzz{zzzz{{{zzzzz{zzz|{{{{yyy{zyz{yzz{{z{{{zzzzz{zzzzzzz|{y{zzz{yzz|z{{|{|{z{zzzy{z{{{{z{z{zzzzzzzzz{|{{{z|zzzzz{{zz{{z{{{{{{z{zz{{zz{{|{{{zz{z{zzzz{z|{{||{z{{zz{{{{{{{|{z{zzzzzzz{z|{{|{|{{zz{|{zy||{||{|{{zy{{{{{z{z|{||zzzzz{{z{{{{{z{z{zzz{yyzyz{{{yy{zyyyzyyxzzzzzyzzxyyyyyyyx{zzzzy{zzyzyzyyzzyyzzz{zyzyyzzzzyzzyz{z{zzyyyyyzyzzzzzzzyzyyzyyz{zzzzzzyyzzzyyyyzzzyz{yyyyyyyyyzyyzz{zyyyzyyyyyy{zzzzzyzxzyyyyxzzzyyyz{{yzyyyyyyyzzyz{{zyyzyyyyy{zzyzzyyyyyyyxyzzzzzz{zzzzyzz{y{{{z{zz{zzzyzxzyzzzzz{zzzyzyyyzy{{zzzzz{zyyyyyzy{{zz{{{zzzzyzzyz{{{z{{{zzyzzzzyyy{z{z{z{zzyzzyyz{zzzzz{{yyzyzzzz{{{{z{{{zzzzzzyy{z{z{{z{{zz{yzzzz{{|zz{{{z{zy{zzz{{zz{{{{{zyzzz|{{{z{{{{{zzzz{zzz{{z|{{|{z{{{zzz|z{{{{{|{zzzzzzz{{z{{{{{{zz{yzzz{{{{|{}{zzzz{yzzz{{{{{||zzzzzzyzz|{{{{{z{zzzyyyzz||z{{zzzyyyzxzzyzzzz{y{yxyzyxyyzyy{zz{{{yyyyzzyzyzzz{yzzzyyyzzy{zz|zz{zzzyzzyyyyzzzzzy{yxzyyyzyy{xzzzyyyzyzzyxyzz{zzyzzzyzyyzzyzzyz{yzzxyxzyzzyzzzzyz|yzxyyyyyyzzzyzzzzyzzzyyyyyzyzyzyzyyyyxyzyzzzzy{zzzzzyyzyyyzzzzz{zzzyz{yxyzzzyz|zzzyyyyxzzzzzzzz{z{zzzzy{z{xyzz{z{zxz{zyzzzyz{zz{z{yzyzyzzyz{{{{z{yz{y{zyzzz{{z{|zzzyzzzzzz{z{{{zz{z{zzzzzz{z{{{{{y{{zzzzy{{yzz{z{{z{zzzzzz||{{z{zzyyzzyzz{z{z{{||z{{y{zzzz{{{{{|z{yz{z{zzz{{{zz|zz{z{zz{z{z{||z{{zzzy|zzz{z{|{{z|{zzz{{{z{|{{zz{{{zyz{z{zzz{{{|{{{zzzzzzzz{z{{{{{zzzzzzzyzz{z{zz{zzyyyxyyyzyzzzz{yyzyxyyyy{z{zz{zzyyyxyyyzzzzzzy{zzyzyyyyyzzzy{zzzzyzxyyyyzzzy{zzzyzyzy{yzzzyyyzyzyyyyyzyy{zzz{{zyyzxzyyyyyzyyzzzzxyyyyzyzzz{yzzzyyyyyzxyzzz{z{{zzyzzxwyyzzzzy{zzzyzyyyyzyzyzzzy|{zyyyzzyz{zzz{zyyzzzyzzyzzzzzzzzzzyyzzyzz{{{zz{{zxzzzzyzyzyzz{{{zyzyzzzzyzzzzzz{zyzyzyzyy{zz{{zzzzzyy{yzz{{zz{{{zzzzzzzzzzzz{z{zyzzyzzyzzz{|{z{{yzyzzzz{z{{{zz{{z{zyzzyyz|{{zz{{zy{z|yzz{{zz{{{zzzz{{{y{{|{z|{{|z{z{{{zzz|{{zz|{{zz{{zzzz|{z{{{{{zzzyyz|{{{{{{{{zyz{{zz|{|{{{{|{zzzzzyzzz{z{{||{|zzyzzz{z{z{{zz{y{yzzyyz{z{z{yyzyyyzxyzyyzzxzzzzyyzzzyyy{{{z{zz{zyzyzzyy{yyzzzzzzzyyzzyzyzzzzz{{zzyyzyyxzzzy{zzzyzzzzzzyzzyzy{zzzzzyzyyyzz{zzyzyyyyxzxyzy{zzzzzzzxyzzyzzyz{zzzyz{yzxyyyyyzz{zz{zzy{xyyyyzzzzzzzzzyzyyyyzyzzzzzzzyzyyzyzyyzzzzz{zyyzzyzzyyzz{z{{{yzyyzyzyzzzzz{{zzyyzzzzzzyzzzz{zz{zzxzyz{z|z{z{{yyzyyyzyzyzzz{yzzyzyzyzyz{{{zz{{{zz{yzzzz{zzz{zzzzzyyzz{zzzz|zz|y{{zzzzz{{{{{{{{{zy{zyzz{{{{{|{y|zzz{zzz{|z{{{{{{zzz{z|zz{z{||z{{zyzyzzz{|z|{|{{{zzzzz{{{{{{|{z{{{zz{zz{z{{z{{{|{zzz{zyz{z{z{z{{{{zy{{zzz{{|z{{|{{z{{zyz{zz{{z{zzzyzzzzyzzzzzzz{yzyyxxyyyz{zz{{zzzyyxyyyzyzyzzzyyxyyzzzyzyzz{z{zzyzyyyyyzzzzzzz{zyzyyzzyzyz{yz{yyyyyzxyxyy{zzzzzzzyyyyxyyyzyzzzyzyyxyzyz{zzzzzzyyzyyyyyyyyzzzzz{zyyyyyxzyy{yzzzzxyzyyyyyzzzyzyzzyxyzyyyyyzyzzzzzzzyyzyzy{zy{zzz{zyyyz{yyzyzyz{zzzyyyzyyyyzzzzzzzzyzzyzyz{zzyzzz{yxyzyyyzzzz{{zzzzyzyzxzzyzzzz{{{zyy{zy{zz{zzzzzz{zzyzzzzz{zzzzzz{zzyzzyz{zzzz{z|zz{{zyzy{z|{zz{|yy{zzyzzz{{{z{|{{zzz{zzz{zzz{{{{{{zzz{{zz{{z||{{{zz{zzzzzz{z{{|{|z{{zzyz{z{{{{{{zzy{{zz{z{z{z{{{{zz{zzyyz{z|{|{{{{{z{zzyz|z|{{|{|{zzzzyz{{z{{{{{zzzz{zzyzzz{{z{{yzzyzyyyy{zzzyzz{zzzyyyyyzzzzzzzyyxxzyyz{{{{{y{zzzzyzyyzzzzzyyzzzyyxzy{xzyzzzzzzyyyyzzyxzzzyz{{zzzzyzyyyyyzyz{yzyzzyzzyyyyzzzyzzyyxyyyyyyzyzzyzzyzyyzzyyzyzzzyzyyyxzwyyzz{zzz{{zzxzxzyzyzzzy{zyzzyyxyxyzyyyzzz{yzy{yyxyyzyz{{{z{xzzyzyyzyzzz{zy{zyzzzxzzz{zzz{z{yzzyyzzz{zz{z{{zzzyzyyz{y{zzz{|{yyzzyzyxz{{zzz{{zzy{zyzz{{zzzyz{{yzzzzzz{{|{yzzzzzzzzyyz{{z{z{z|{zzzzzzz{{z{{{|z{zzzzy{y{{{{{|{{zzy{zz{{{{zy||z{zzzzyzyzz|y{z{{{{z{z{zzz{{{{z{z|{{{zzzz{z{{{|{|{{zz{|z{z|zz{z|{{{zyy{zzz{z{{{|{{{{z{yyzyz{{|z{{{zzyyz{z{zzz{zzzyyyxzyzyyzz{{zzzzzzyzxyzzy{zzz{z|zyyyyyzyzyx{{z{y{zyyyyy{zzzzyyzzzzyyzyyyzzz{{zzzzzyyzyyyzzzzyzzyzyzxzyyyzz{zyz{yzyyyyzyyyzyyzzzzyyxzyyxyzzzzzzyyzyyzyzzzzzzz{zzzyyzyxyyzyy{|zzyzzzyyyyxyyzzzzzzzzzxyyyyyzzyyzzzzzyzyzzzyzzz{zzzzzzzyzzzyz|zzyzz{zz{yyyz{{yz{{zz{zzzxyyzz{zzz{zz{zyyxzzzyy{zzz{zzzyyzzyzy{zz{zzzzzzzz{zyzyz{zz{{{{{zyzyzz{zzz{{{zzzyy{zzz{{zz{{{{zyyzyyzy{z{z{{{z{zzz{zz{zzzz{|{{zz{zz{zzz{{zz{z{zzz{{zy{z{{|{|z{zzz{{yzz{z{z{{{{{zyy{{zzz|z{z{|zzzzz{z{{z{|{z{|{zzzz{zzzz{{{z{{zz{zzz{zz{|zzz{z{zzzzzzzzzzzzyzzyzyyyyxyy{zzzyzzzyzzzxyyyyyzzyzyzzyywyyyxzzxyz{{zzyzzyyyyzzzzyz{zyzzxyxzyzzzyyzzzzyzyzyzyyyyyyzzyyyyxzyyyzyzyz{yyzyyyyyyyyyzzyyzzzyzyzyyyzyyyzyzzyyyyxxyzyzzyzz{yzzzyyyxyzzzyyz{yyyyyyyxyzzzxz{zzyzzyxyzyzzyyz{zzyyyyxyyxyzyzzyzzzzyyzyzyz{zzzzz{zyyzyxzzz{z{{zz{yyyzyyzzzz{{zzz{zzyzzyzzyzyzz{z{yyzyzzzz{{zyz{{zzzzyzzzzy{{zz{zzzzyzzyzzzzz{z{{|zzyyzyzzz{{{z{z|zzzz{yyz{{z{{zy{{zzzzyzz{|zzz{{{zzz{z{zzz{zzzzz{{zzzz{y{z{z{{{{{{z{z{y{zzz{{{zz}zzzzyzyzyz{z{{|{{zy{zzz{z{{{{{|{zyyz{y{y{{{z{{{{zzyzzyzzz{{zz{{{yzzzyyyyzz{zyzzyzyyxxyyyyzzyzzzzzyyyyyyzx{yz{zzzyzyyxxyyzzzz{z{zzyz{zxyzzzzzzyzyzyyzyzyyzyyyz{z{zyyyzyyyxzzyzz{{yyyyyyyyz{zyzzy{yyyxyxyyy{yzzzz{yyyyyyyyyyzyzzzzyyzyyyxy{zz{{y{{yzyyyyxzzzxzyyzzyxyy{yyyyzzz{zzzzyzyyyxxyyzyyzyzyyzzzxyyyyzzy{z{yxyyyzzyzz{{{{z{zxyzzyzyzz{{zyz{zzzyyyzyzz{zzzzzzyzyzyyyy{yyz{{zzyzzyzzyzz{zzz{zzzz{zyzzz{{zz{z{{zyyz{zy{zzz{{{{zzzzzyyz{{z{z{{{zy{zzzzyz{{z{zz{z{yzzzzz|z{zz|{{{zzzzyzyz{{{{|zz{zzzz{zzz||{{|||{zy{zzzz{{{z{|{{{zyz{z{{z{{{|{||{z{{zzzyz{{{{z{{{{yy{y{zz{zz{||z{{{zzzyzz{|{{{{zzyz{z{zy{zzzzyzzyzyzzyyyxyyzyyy{zyyyyyyyzz{yz{zzzzyxzzyxzzzzyzz{yyyzyzzyzzzy{xzzzyyyyyyyzyzzzzyzzyzyzzzxyyyyyzzyyyxzzyyzyyyyzzyzyzzxyyyyzxyyyzzzzyyyxyyxyzzyzzz{zyyzzzxyzyyzzzyyzyzyxyyyyz{y{z{{yzyzyyzxz{yyzzzzyyzxyxyyyzzyy{zzzyyzzyyy{yz{zz{zzxyyzyxzz{zy{zz{zy{zyyyzzyzz{zzzyz|zyzzz{zyzz{zzzyyyzzzyzzzzzzzz{xyyyzzyy{{zzz{zzyyzzyyyzz{zzzzz{zzzzyxyzzz{z{|z{z{zzzzz{{zzy{{{zyyyzyyzz{{{{zzzzz{{zyz{yzzy{{{zz{zyzy{{{zzz{z{{|zzz{zzzy|{{z{{{{zzzz{yyz{zz{{|{{zzzzz{zz{{{{{||{zzzz{z{{{z{{{{{y{yyzzzyzzz|z|{|{{zzyzzy{{|{z{{{yz{{yyzy{zyzzzyzzyyzzzyxyyzyyzzzyzzyzyyyyzzyzzzzyxyxyzzy{yzzy{zzzyyyzyxzzzzzyyz{zzyyyxxyzzzyzzzzyyyyzyyzxz{zyzzy{yyyyyyzyzzyzzzzzzzyyyxyyzyzzzzzyxyyyyyyyzyyz{{yxyyyyyyyzzzzzzzyzxyyyyxyyyzzzzzyyyyyyyyyyyzyyzyyyyyxyzyzzyyzy{zzyzxy{zzyzzzzz{zzyzyxzyyyzzyzy{z{yyzyyyzzzzzzz{zzzzyzyzzzzy{zz{z|zyzzzzyzzy{zzzzzzyzzyzyyzz{{zzzzzzzzzyyzz{{zz{{zzzy{zzzzz{{z{{{{zyyzzzz{z{z{{{{{yxzyzzyzy|{zz{{zzz{z{zyz{{zyz{|z{zzzzzz{z{{z{{{{{zz{{{zzz{{{zz{{{zzz{z{zzzz{zzz{{{{zy{y{{{{z|{|{z{zzzzzz{{z{{{z|z{y{zzyz{{z{|{{zzz|zy{zyz{z{zz{z{yzzzzzxzyz{zzyyzxyzyyyyyzzzzyz{yzyzyzyzzzzyzzzzyzyxyzyyyyzyzzzzyyyyy{yyzzz{yzzzyzzyxxzxzzzzzyyyzyyyyyyyxzzzyzzzyyyzyyyyz{yzz{{zyyzxyyyzyzzzzzzzzyxyyyyyyzyzzz{yyyzzyyxzyyzzzzzzyyzzyzyzzzyzyyzzyxzyzyyyyyyzyzzzwzyyyyyzyzzzzzzyzyyyyzyyyzz{{zzzzyyyzyzzz{{zzzz{zzyzzzyzzyzy{zz{zzyyzyzzzzzzzz{zzzzzzyzzyzzzz{zzzyzzyyyzz{z{{y{z{zyzyyxyzzzzy{z{zzzyzzzzz{{z{{z{{zzzz{yyz{z{{{{{zzyzzzyy{{{z{{|zyy{z{zzy{|{{{z{{zzzzz{{zz{zzz{zz{z{zz{yzz|{{z{|{{y{{yzzz{{|{z{{{{z{zzzz{z{z{{{{{{{zz{y{z{z{zz{{{z{zyzzz{{|{z{z{zz{{{yzzzz{{{{z{z{y{zzzzyzz{{zzzzyzyyyyyyzz{zyzzzzzzzzyyzzzzzzzzzzyyyyzyy{{zzzzz{{yzzyzyyzzzxyyzzyzyxyyzyzz{zz{{zyyyyyyyxzzzyzy{zzzyyzxyyyzzzyz{zyy{yyyyzyyyzzzyzyyyzyyyxyy{yzzyzzzyzyyyyyzzyzzy{zzyzyxxyyz{zyz{{yxzyyzyyyzyzzzyzzyyzzyzzx{zz{{{z{yyzyyyyz{{{zzzzyyxyyzzzz{zyzz{{zzzyyzzzzzzzzzzzzzzyyyyzz{zzzz{z{zzzyzyyy{zz{|zzyzzzyyzyzzzzzz{zzzzz{zyyzzzzzzz{zzzzyzyzzz{z{{{zzz{zyzzz{{{{{{{{zzz{yzzxz{{{z{{z{xzyzzzy{{{zz{zzy{zzzz{{{{z{{{zzzzz{yzzz{z{zz{|{zy{zyy{{{{z{{z|{|{z{yzz{{{{{z{|z{{zz|zzzzz{{{{{{z{{zzzzzz{{zz||{{{zxzzzz{{|{{z|zzz{zyyzyzz{zzzzyyyyxyxxxzzz{zxzzzzyyyxzyyyzyz{z{zzyyzx{yzzzzzzzzzyyxyyzzyzzzy{zzzyyyxyyyyz{zyyzzyyyyyyzyzzzyzyz{zyzzyyxyyyzyxzzyyyyyyyy{y{{yyzzzzyzxzyyyyyxzyzzyyzyyyzyyzzzyzzzzyyzyyyyxzzyzyy{zyyyyyxyyyzyzzzzyyzyyxyyxzyyzxzzzxyyzyzzyyy{zzz{zyyyzyzzzyzzzzzz{zzyyxzyzzzzzzzz{yzzxyzzzyzzz{zzzzyzyyyyxzzzz{{yyzyyyzzyyzz|zzzzzyyyzzzzzzz{zzz{{zzzyzyzzz{z{{{{{zzyzz{zzz{z{zz{{{yzzyzyzzy{{z{z{zyzyzzzz{z{zz{|zzzzzy{{zz{y{z|z|zzz{zyzzy{{zz{{{zyz{yzzz{z{{z{z|{zyy{zz|{z{|y{{{{z{zzzzz{{zz{{{{{zyyyzzz{{z{z|{|zzyzz{zzz{y{z{{{zyzz{yyyy{zzzyzzyzyzzxyyyzzzzyzzzyxyzyyyyzyyz{zyyzzyyyywzzzyzz{zzyyzyzzyyzz{yzzzzyzxxyyyyzzzzzyyyzyyyyzzzyzyyyzzzzzyyyyyzyzyzzzzyyyyxyyyzyyzyzzzyyyyzyzxzzyzz{zzzxyzyyywyzzzz{{zyzyyxzyyz{{zzzzzyzxyyxyyyzzzzzyzzyyyxyzzyzyz{zzzyyyyyyzzyz{yz{{{zyyzzzyyz|zzzzz{y{zzyyyzzzy{zy{{zyzyyz{z{zzzzzy{zyzxyzzyyzz{z{zzzyzzzzyzzz{{{z{zzzyzzyzyyzyzz{yzz{{zzyy{{y{zzz{zzzz{zy{yzz{{z{{{zzzzzyzyzz{{{z{zzyyzzzzz{|z{{{{{{zzzy{z{{{zz{{{{{zzzzzz{z{zz{{{{zzzzz{zz{|{{z{zzzzzz{{zzz{{z{{|{zz{zzzzzzyzz{{{|{zzyzyzzzzzyz|{{{zzzzzyyzzzz{zz{zzzzzzzz{z||zzzzyyyzzyxzzzzzz{zzzzyzzzyyyzyzzzzyzywyzyzyyzzzz{{zzyyyxxxyyzzzyy{zzzzyxyzyzyzzzzyzyxzxyxxyyzzxzyzyzzzzzyxxyyzyyzy{yyzyzzyyzyzyyzzzyyyyyyyxzzyzzy{yyzyyyxyyz{yzzzzzyyyyxyyxyzzzzyz{zyyyxxyyy{{zyz{yzzzyyxyyyzyzzzz{zzyyzyyxyyyzzzzzzyyxzyyzyzzzzzzzyyzyzyzyyzzyyzz{zyyzzyzyzzzzyzzzzzzzzyyxy{zzz{zzy{zzzxzzz{zz{z{zzyyzzyzzz{zzzzyzzyzzzzzyz{z{{zzzzzzyzz{zz{zzz{{{{zz{zyyz{{zz{y{{{zzzzyy{{{{{zz{{z{zzy{{{zz{z{z{{zzzzzyy{z|{{|{{{{yyz{zzzz|{z{{{zzyz{{yz{z{{{{{|{|zz{{zy{{{{z|{|{zyy{yzyzzzzzyz|{zzzzzyzzz{z{zzzz{z{zzyyyzzz{yyyyzyzyyyyxzzzzyyzzyyxyyxzyzyzzyy{{yzyyyyyyyzyz{zz{zyzzyzzyyy{zyzz{zyyxyyyyzzzzxzyyzxzzyyyyzz{yzz{yyzzzyxyzyzzzzzz{zyyxzzyzyyyzzzzzyyyyyyyyyz{zzzyzyzyyzyyyyz{yzzyyzyyyyyxyz{{zzzz{zyyyxyzxzzzyzzzzyzxyyyzxzzzzy{{{zzyzzyyyzyy{z{{zzyzyyyyzzzzzyzzz{zzyyyzzzzzyyzzzzzzxzzyyyz{zzzzzzzyyzyyzz{zz{{zzzyyyzzzyzz|z{zzzzyzyzzyz{{zzzzz{zyzz{y{zzz{{{z{zz{zzzz{zzz{{y{{{zyzzzxyy{zzz{{{{zzzzzzzzzz{z{{|{zyzzy{zzz{zzz{{{{z{{zzz{{{{{{z{{zzz{{z{zz{{{z{{z|z{{zzyzz{{zz{z{|yzzz{z{{zz{{{{{{zzy{zzyy{{z{|{z{zyzzz{yzz{{{{z{{yzzzzyyzzzyz{zyzyzyyzyxyzzyzzzyyyyyyyyyyzzzz{{zzyyzyzzzzzzyyzyzyzzyxyzzzyzzzy{{zyyyyxyyz{zzz{zzyzyyzyxzyz{zzzzyzzzyzyxyzzzyyzzzyyxyyyyzzyyzzzz|zyyxyyzyy{zzz{zzzyyyzyyyyzzzzzzzzzyyyyyyzzy{zyzzyzyzyyzyzzzyzzz{zyyyyyyzyzzzzzzyyyzxyzyzyzz{zz{yzyzzyyyzzzzzyz{zzy{zyzyzzz{{z{zzzxzyyyzzzz{zz{zzzzyzyyzz{{zzzz{{yzzzzzyyz{{z{z{{{zzzzyyzz{zzz{{z{zzyzyyy{z{{{zzz{zzzzz{z{zzzz{{{yzyzyzyyz{{z|{{z{{zzzzyz{|{{{||{yzzzz{{{z{z{{z{{|zzzzzzzz{{{z{{|{z{{zy{zzz{{z{{{{z{z{zz{z{z{z{|{{zz{{{{z{{z{{{|{{{zyzy{{z{z{zz|{{{zyyzzzzzy{z||zzzzy{yzzz{{yzyzxzzyy{yyzz{{yzyzzyyyzzxyyzzzyzz{zzyzyyzyyzzzyzzzzzzzzyyyzzyzz{yz{zyyyxyyxyzyzyz{zyzyyyzyyyzzzzy{zzyyyyyxyz{zzzzzzyyzxzzyzzzzzzyy{yyyyyyyyzzyyzz{yyxyyyyyzzyzyzz{{zyyyyxzyzzy{zy{zzyyzyyzyxzzzzzzyzyyzyyy{{zzyzzzzzyzyzyyxzyzzzzzyzyzzzyyyzzzy{yzzzyzyxzzzyz{zz{{{zzyyyyyzyzzzzz{z{yzy{yzy{z{{{zy{zzzyyyzyzzzzzz{{yyyzyyyzzz{zzy{yyyzzyyzyzz{{{{{zyyzzzyzz{z{zy{{|yy{zzzz{zz{{z{{zzyyzz{z{yyzz{{{{zz{zzy{{{{zz{|{{zz{z{}{{z|{{{|{{zyz{zz{{{{{{zzz{zyzz{zz{z{{{z{{|{zz{{zzz{z{{{|{{z{zxzyz{y{{{z{|z{z{z{zzyz{zzzzzzzzzyzzzyzz{zzzyzyyyzzyyyyzyzzzzzzzyyyyyzzzzyzz{zzzxyyyyyzzzy{zz{zzyzzzyyyzzzzyzyzyyyyyyxzzz{y{yzyyyxzzzxyzzzz{zzyxzyzzxzyzzyzyzzzyyzxyyyyxzyzzyyyxyyyyyyyyz{{yzzzzyxyyyyyyzyzz{zzzyxyzyyyzzyy{zzzyyxzxyxyzzzyyz{zyyyyxyxyzzzzz{yyyyzy{yyz{z{yzz{zzyyyyyzzz{zyzy{zyzzzzzzz{zz{{z{zzzzyxzzzz{z{{{{zzzzyyzyy{zz{{{zzzzz{yzyz{{y{{{zzyzzyyyz{zzyz{zzzzyzzzzzzzz{{{{|yy{yyz|{{z{{{z{|zzzz{{zyzyzzz{{z{zzzzz{zz{{{{z{{{zzz{zyzz{|{{{{{{zzzz{zzy|{{{{{{{z{zz{zz{{{{z{{z{zz{{yz{z{z{{{{{zz{{{zz{{{z{z{|{zzzy{{zy{zz|z{|{{zz{zzzzz{{z{{{zz{{yzyzzzzzz{zzzyxxxxzxyyyyzzzzzzyy{zyyyyzyyzyzzzxyx{yyxyyyyyy{yzzyzyyyyyzzyyzyzyzyzyxzyzz{yyzyzyzyyyyyyyzyyyxyyzyzyyxyyzyzzzyzzzyyxxzyyzzyzzz{yyyxyzxyyx{yyzzzyyxyyyzyyxyzxzzzzzyzyxyyyyyyzyzz{yyzyyzxyzzzyzzzyyyyxxxyzzzyzzzzyyyyyyyyyyyzzz{zz{yyyyyyzyzzyzyzzyyzzxyzyzzzyzzzzzzzzzyzzzzyzzzzzyyzyyyzyzzz{y{zzyyyzyyyzzz{zz{{zzyyzyyzyzyzzzzz{{zyzzzyzz{{{y{{zyyzyzzzzzz{{z{z{z{y{yzyyz{zz{{{yzyzyy{zy{{zzzz{{z{{zzzyzz{zy{{|{{zz{zzzy{{{z{{{{{yz{zy{zz{{|z||{{yyz{zzz{zz{zz|{z{yzzzy{z{{{{{{|zz{zzzyz{z{z{{zzzzyyzzzzz{{{z{{zyzzzzxyyz{z{zzzzyzzzyyzxzyzyzyzzxyxyyyzxyyzyzzzzyyzyyyxyyyzyzz{zzyyyzzyyyyy{yyyzzyywyyzyyyyzy{{zyzzyzyzxxzyyy{zyzyyyzyzxyzzyzzzyxyyxyyyyyzyyyzzzyyyyyyyyyzyzzzzyyzyyyyxyxzyzzzzzyyyyyxyxyzy{zz{zyyyyyyyyyzyyy{z{yzzyyyyyyzyyzzzzzxyzyzzyzzzzzy{zyyyzyxzyzzzz{zzzzyyzyzxzzyzzz{zzzzzyyyzyzzz{z{zzzyzyzyyzyz{{zz{yzyzyzyzzzzzzzy{zzzzzzzzzz{zzz{zz{zzz{yzzz{{{yz{y{z{zyyzz|zz{zz{{yzyzzzzzzz{z{{{{{zzzyzzzz{{{{z{zzz{yz{{zzzzz{{{{zzzy{yzzz{z{zz{{zyzzzzzzz{zzz|z{{zzzyy{z{zzz{{{{{zzzzzyz{z|z|{{z{zzyzzyy{{{{z{|{{{zzzzzyzz{zzzz{{zzxzyyzzz{zzyzzzyyxyyyxyz{yyyzzzyyyyxyyzyzzzz{zzyyyxzyyzzyzzz{zyzyzzyyzyzy{yyzzzzyyyxyxzzyzyzz{zyxyyyyyzyzzzzzzyyyzyyyzzyzyyzzzyyzxzyyyyzzyzzz{yyyyyyyyyyzzyzzzzyyyxyyyyyyzzzzzyyzyyyyxzzyyyy{yzyyzyxxyyyzzz{zzzyyyyyyzyyyzzzz{yyyzzyxzzyyzyzyzzyxzzxzyyz{zyz{zz{yyyyzyy{zz{yzzyyyyzzyyzy{yzz{zxzyzyyyyyzzzzyzzzyzyzyyyzzzzzz{zzzzzyzzyz{y{z{yz{zzzzyzzyz{{{{{z{z{yyyzzyyy{z{{{zzzyz{zzz|zzzz{zzyzz{zzy{{{zzz{{zzzyzyyzz{z{zz{{{zzzz{yz{{zzz{{{zzzyyzzzz{|{z{{{zzyzz{{zz{{zz{|{{zzz{yzzz{{|{{z|zyzyzyzzzz{{z{{zzzz{y{yz{|{zz{{zzyzyzyyyy{{zz{zyyzyyyyyyxzzxyzzyyyyyzxyyzyzyzyz{zyzyyyyy{yzyyzzzxy{zyyyyy{zzz{zzyyyyxyyy{zyzz{z{zzzxyyzyx{{zyzzzzyxyyyyzzzzzyyzyyyyyxzyxyyyzyyyzzyyyyyyyxzyzz{zyyyyyyyyxzzzzyz{y{zyyyyyyyzyzxzzzzzxyyyyxyzzyyzzyzxyxyyyyxzyzy{zzyyyyyyyxyzz{{z{y{yzyzxyyzzzzzyy{zzzzyzzzyzz{z{{zzzyyxzyyzzyy{{zzyyyzyyzy{zz{zzzyyyzzzyyyzz{{zz{zyzxzxyyzzzzyz{z{zzzyz{y{zzzzz{zzyzyzzz{zz|{{{{{z{zzzyzyyzzzz{|{zzyzyzyzzzzz{{{{zzyz{yzzz{{z{z{{{zzyzzzzzz{{{z{{zzzzzzzyz{zzzz{{{{zzy{yzz{zy{z|z{{zz{{zzzz{{{z{{{{{zzzz{zy{z{z{{zzzzy{zzzyzz|zzzz{y{yyzyzyz{z{yzyzyxyyxyzxyzzyzyzzyzyyxxyzyyzzzyzyyzxxyzyyzyyyzzyzyzyzyyxzzyzyz{{zyyyyzyyyyyyzzyzyzyyyyyxyzzzz{zzyyyyxzyzyyyyyzzyyxyxyyyyyyyzzyzzzzyxzyxx{yyzyzzyzyxyyyxyzzzzzzzzzzyxyyyyyyzzz{{zyyyyzxyxyzyxyzyzzzyxzxyxzzxyzzy{xxyyyzyyxyyzyyzyzyxyyyzzzyzyyzy{zzyzyyyyz{yzzzzz{yyxxyzzzzzyzyyzyzyyyxzyz{yz{zzyyyyyzzyzyzzzzy{zyyzyzzyxzz{zzzzzzzyzyyzzzy{{|yz{zyyyyy{z{|y{z{z{zzzzzyyzzz{zz{{z{yzzzzzyz{{zz{{{zzzyzzzy{z{{zz{{zzzyyzz{z{{{{{z{{zzzzyyz{{zz{|z{zyyyzyzzz{zz{{z{zzzz{yyzz{{{zz{{zzzz{zzyz{zzz|{z{zz{zzzyz{y{yzzzz{zyyyyyz{zz{zyyyzyyzxyxzzzyyzzyzyxyxxyyyzyyyyz{zzyyyyzyyzzyzzzyyyzzzxxyyzzzyyzzzyxyxyyyyyzxxzzzxyyyyyyyyyzyyyxzyyzzyxyyyzy{yzzyxyywxyxyyxzzyyzzyxyyyxyxyzzzzzzyyyyyyyxyyxy{yyyzzzyxxxyyyyzzyzzzyzxyyyyyxyyyyzzzyxyyyyyyyzzzyy{yxxyyyzzyw{yzzz{{zyyyyyyyyzzyyyyzzxyyyyyzyzzyzzyzyyzyyyyyzzyzy{zzyzzzyxzyz{yzz|zzzzzyzyyzzz{zy{z{zzyzyzyyzyzzzzzzzyyzzyzzzzzzz{z{yzzzzzzy{z{z{zz{zyzzzyxzz{zz{z{{zzzzzzz{{zzzzzz{zy{zyz{z{zzzz{{{zzzyzz{zz|z{zz{|zy{{yzzz{{{z{{{z{zzyz{zzz{{{{{|{{zyy{zyzzz{{{{{|zyz{zzz{z|zz{|{{zzyyxyzyzzz{zz{{zzzyyzyzzy{{{zzyyyyyyyyyyz{{{zzzzyyyzyzyzzzzzzzzyyxyyyyxzyzzzyz{yxzxyzxyyy{zzz{zyyyzyxyyyz{{yzzzyyyzyyyxyzzxy{zyyyyyyyyxyzyxxz{zxyzxyxyy{yzyzzyzyyzyzxxyzzyyzyzyyyyyyyxyyzyzzzyzyyyyyxxxzyzzxz{zyyyyyyyyyyzzyzzzzzyyzzyyyzz{yzzzzyzyyxxyyyzzzyzz{zyyyyyyzzyzyzzzyxyz{z{yz{yyzz{{yyzyyy{y{z|zzz{zyyyzzyzzy{{zz{{z{yz{zxxyzzzzz{{zyyzyyzzz{zzzzz{zzzyzyyy{zz{{{{z{zzz{{zzzz{z{z{zzzyyzzyzy{{{{zz{zzyy{yzzz{{{zz{{{yzzzyzzzyzz{{{z|{zz{zzzz{|{{{{|{{zzyyzzz{z{{{{z{zzzyzzyzz{{{{{||{zz{zzzz{{yyz{|{{zzzzyzzz{z{z{{{zyzzz{zz|z{{y{|{z{zzyzyzz{zzz{zyxzyzyyzyyzzzzzzzzyyxyzzzzyzz{zzzzyyyyyxzzyzyyzzzzyzzzyxyzy{zzz{zzyyyyyyyyzzzyzzzzzzyzxyyzzyzzzyzzzyyyyxyzyzzyzyzzyzxyzzyzzzyzzzzyyyyywzxyyyzzzyyzyyyyyyyzyzzzzyzyyyxyyyyzzzzzzz{yyyyyyxxyy{yyyyzyzyxyyzxyz{yy{{zxzyzzyxy{xyyzzz{zyyzzy{yzz{zz{|{yxzzyyxzyzyyz{yzzzzyyyyyzyyz{zzzzzzzzyzyz{z{zzzz{yyzyyzyzzzzzyzyzzz{zzzzzzzyy{z{yzyzzzyzz{{{{z{{z{z{y|zzzzz{z{z{{zyzzyzy{{{z{{{z{{zz{yzz{{{{{z{{zz{zzz{zzz{z{z{z{yzzyzzzz||{|{{{|zzzzzzzz{{zz{{{{yzzzzzz{z{z|{z|yzzzzzz{z||{{{{zzzzzzzyyz{zz{|{{zzzy{zzzz{z|z{{z{yyzz{zy{zzzzyzzyyyyzyyyz{zzzyz{yxyyyyyyzyyzzyy{zyyyzyyyzxyy{{zzyzzyzyyyyzxzyyzzzzzyyxyyzzyyyzz{zyyyyyxyyzzyyyzzyyzyyyzzyyzyzzzyzyyzyzyyyyyyzzzzxyyzyxyyzyyzz{zzyyyyxxxyyzzzyzzzyyzyxyyzzzyyzz{{yyxyyyyxzyzxzzzzzzyyyyyyyzxyzzzzyyzzyxyyzzzzzzzyzyyyzxyzzz{yzzzzzyzzyyyyyzzyzz{|y{zyxyzzz{yzz{zzzyzzzzyz{{zz{{z{yyyzzyyyzz{{zz{z|yyzyzyyzzzzzzzzzz{zyzzzzzz{zz{{yz{zzyzzz{zyz|{{zzzzyyyzzz{z{{{{zz{yz{zyz{z{z{{{zzzzzyz{{{{{{{{{{{zzzz{zz{{{{{{{{y{{zzzz{{{z{z{z{zzz{zy{zz{z|{||zzzzzyz{|z{{{|{{zzzzyzz{{zz{{{{{{zyzzyzy{{zz{z{zzzzyzzyyyz{yzzzzyyyyyyyxyyzyzz{zyzxyyyxyyyyzzz{{yzxyyyyyyyyyzyz{yzyzyywxyyzyzyzyyyxyywyxzyzzzzzzzxyyyyyxyzzyyz{yzyyyxyyyyyyyyzzzyzyyyyxyyzzzzyzyyyyxyyxyyzzyy{zyyyzyxyyxyyyyyyyzyxyyzyzyyyzzyy{yyyyyyyyxxzzyyxzzzyyyyyyyyzyxzzyzyyzyyyyyzzzz{zzzyzyyxyyyyzzzyzz{zyxyyyzy{zzyzzyyzyzzxyyyz{{yzzzyzzzyyzyzz{zzyzzzzzzyyyzyyz{zzz{zyyzzzyzzyzzzz{{yzyzyzzyzzzzzzzzzzzyyzzzzzzyzzzz{yyyzyyyzzz{z{{{{zyz{zy{zzz{{{z{{zyzzzzz{{zzzzzz{zzz{yzzz|{{z{{zzzz{zyyyzz{{z{{{zzzyzz{zzz{z{{z{|z{{zzzyzzzz{{{{|zzzyzyzzzzzzzz{zzzyzyzzyz{z{zzzzzyyyzxzxzz{yzyyzzxxyyyzyyyzyyz{zyyyyyyxxzzyy{zzzyyxyyyyyyzzy{zzzzyyyyyxyzzzzzyzzyyyyxxzxyyzzyyyzyxyyyyxy{yzyyyzzzyyyzyyyzz{zyzzzyzyxyyxzyzyyyzzzyyxxyzzyxzyyzzyyyxwzyzyyyyyz{yzzzyyyyxxyyzy{{yzzyyzxyyyxyzyyyzyzzyyyyxyyyzzzzzzyzyzyzzyxzyzzyz{zzyxyzy{y{z{zzzzzyzyyyyzy{zxzy{z{yzyyyyyyyzzzzzzzyyyyyyzyzzz{z{zzyyzyzyyzzzzzzz|yyzyzyyyy{zyyz{zzzzzy{zyzyyy{z{{zzz{z{yyzzzz{zz{zzyzzzyzzz{{zzz{zzzyzzy{yzzzz{z{{zzyyy{zzzzzzz{{z|y{zzzyyz|{z{zz{{zz{zzz{zz{z{zz{zyzzzzzyzzy{zzz{z{zzzzzz{{{{zzz{zzzzzzzzz{z{z{{{{z{zyyzyy{z{{zzyzzyz{z{yyzzzzzzzyyyyyyyzxzzy{zzzyyxyzyzxzzzzyzzzyyyyzyzzzzzzzzz{zxyyyyzzyzzzxzzzzyzyyyyxzzyzzyz{yyzyzzzyyzzzzzzyzzzzyyxyyyz{zzzzyzyyyyyzyyzzzzyzxyyxyyyyyzzyyzyyyzyyyyxyyz{yyzyzzy{yyyyxxyzzzyzyzyzyyyyyyz{zzz{zyyyyyyyxzzyyyzzzyzzyyyyyzz{zzzzzzyxyyyzxyyzzzy{zzyzzzyzzzyzzz{zzzyxyzzyzzzzzzyz{zzz{yyyzyz{yzzz{yyz{yzyyz{{y{y{{{zzzyyzyz{zyz{{{zyzzzyy{z{zzzyzzyzzyyy{zzz{{{{{{yzyzyyzyz{{y|{{{zzzzzzyz{{{{z|{zzzzzzz{z{{zzzz{{zzzzzz{{z|{{|{{{zzzzzzzz{z{{{{{z{zz{{z{zy{||{{{z{zzzz{y{|z{{{|{|{z{z{y{zzz{{{{|{yzyzzzzz{{z{z{z{{z{yzzyy{{zz{zzzyzyyxxzyyy{zzyzzyyyyyxyzzyzzzyzzyyzxyzyyzzzyzzz{zyyyyzyyzzyzyzzzyyyyxzzxy{zzy{z{yyyzyxyzyyzzzy{zzxyyxxxxyyyzzzyzzyyyxyyzzzzyyyyzyyzyyyyxyzyzyzzyzxzyyyxyyyzz{zzzyzyzyzyxzzzzzz{zzzyyyxxyyzyzyzzzyyxyyyzyzzyzyzzyzyzyxyzxzzyyzz{zzyzyyyyyzz{yzyyzzyzyyyyzz{zyzyz{yzyyyzyxzyyyzyz{zzyyyy{{y{y{zzzyzzyyzyyyyzzzzz{zyyzzyzyyz{z{zyy{yyzzyzyyyz{{zzz{yzyz{y{z{z{{{{zyzzzyzzyyzz{{z{{zzyzzzzzz{zzy{{|{zzzzzz{zzzzz{{z{|zzzzzzzz|zzy{{{{yz{{z{zz{{zz|{{{{z{zzzz{{{z{zz{{zy{zzzz{{{{|{{|zz{z{{z{z{z{z{zz{z{zyzzy{{zz{{zzzzzyyzzzzz{zzyyzyyyyzzyxzyzyyzyzyyyyyxzzyzzzyzz{xyyyyyzyzyyzz{zzyyyyyxyzzyzyyyzzxzyyxyzxzzyyzz{zyyyyyyyxyyyyy{zyzyyxyxyxzxz{yzxyyzyyxyxyyzyzzyyzyyyxyxxyzyyzzz{yzyyyxzyyyyzzzy{yyzyyxxyyzzyyyzyyxyyyyxyyxzyyyzyyzyxyxyyyyzyzyzyzzyyyyyyyzyyyzyzzyyzyyyxyyyz{zzyzyyzyyyzz{yyyyzy{yzyzxxyyzzzyzyz{zyyyyzyyzzz{z{zzzyzyxzyxzzzzzz|zyyyzzzyyzz{zzz{zzzzzzyyy{zz{{{z{zy{yyzyzzzzzz{{zzzzzyzyzz{{{zz{zzyyzzyzz{{zz{{{{{zzzzzzzz{zz{z{{{z{zzzzzzz{{{z{z{zzzzzzyzzzz{z{z{zzzyyzz{zz{{{z{zz{|yyyzz{{{zz{{zzyzzyzzzzzz|zzzzyzzzzyy{zz{zzzzzzyzzzyxzzzzyzzzyyzyyyzzyzyyzzzzzyyyyyyyzzyyzyz{zyyyyyyxzzyyzzzzzyzyyyxyyyyzyy{zzyyyxyyyyzzyyzzzyyyyzyyyzzyyyz{zxxyyyzxyzzzyyzyyzyyyyyzyzyyyzzzzyyyyyyyyyzyyzzzyyyyyxzyyyyyyzyzyyyyxyyyyyzyzyzzzyyyyyyxyxzzyyyyzyyyyyzyyzzzyzzzyzzyzyzxxzyz{yz{zzyzyzyyyzzzyy{z{zz{zxyyyzyz{yzzzyyzzyyyyyzzzzzz{yzzzxyzzyzyzz{{{yyyxyzyyyzzzz{zyyyyyyzyyz{{zzz{zyzzyzyxyyzz{{z{zyzzyyzzzz|z|zz{zzzzyy{zzzzz{z{zz{yzzyzzyy{{zz{z{zzzzyzzzz{{zz{|{|zzzy{zz{|{z{{{z{z{yyzzzz{{{{{{y|zyz{zzz{zzz{|{{{zy{zzzy{{z{zzz{zyyxz{yyz{{zz|{zzyy{zyzzz|{{{{{{zzzyzyzyzzzzzzzzxxxxzyyyyyzyyzyzzyzyxyyxzyzzyyzzyyyxyzxyyzyyyyzzzyyyxzxy{zzzyyzzyyzzxxyzzyyzzzzyzxyyyzyxyzyyyzzzyyyyyyxzzzzyzzzzyz{yyyxyzyyzzzzyyyxyyxyyzzzzyyzyyyxzwyyyyyyyyyzzxxyxxxyxyzzyyyyzzyyxxyxxyyyyyzzzzxyyxyxyyzyzzzzzzyzyzyyyzzzzzzzyxyyyyyyxzyyzzzz{yzyzzyzyzyyzy|z{yzzyyyyxzyzyzzz{zzxzzyyyzzz{yzzzyyyyzyyzzzy{zz{zyyyzzzzz{zzzzz{{zzzyyyzyyzzzz{z{zzzyzzz{z{yzz{zzzzzzzyzyz{zz{y{z{zyy{zzz{{zz{z|zzz{zzzzyy{z{{|{{zzyzzzzz{zzzzz{{{yz{zzzzz|y{zzzz|zzyzyyzzz{{{z{z{z{zzzzy|zz{z{{{y{yy{zz{zz{{{{{{{zzzzzzzzz{{{z{z{yzzzyyz{zz{zyzyyzxxyyyyxzzyzyzzyzxyyxxyyy{zyy{zyyyxyyyxzzyzyyzzxyyyyyyxzzzzyy{{yyyxyyxxyzzzzzzzyyyxyzzyzyyyzz{zyyyyxyyyyxyyyz{zxzxyxzyyxxxyzzyzyyyxywyyyyyzyzzyzzyzxzxyyyzzzyzzyyyxzxyyzyzzz{z{yyyyxxyxyyyyzzyyzxxzyxyxyyyzyzzzyxyzyzyxyzzzyzzzyyzyyyyyyz{zzzz{yz{yyxyzzzyzyzzzyzzzyzyzyyyyz{zzyyyyzyyzzzzyzzyz{zyyzyzy{{zzzyzz{yzzyyxyz{{yyzz{yzzyyzzy{xzz{zz{yzyz{yzyz{z{{z{|yzzzyyzz{zzzzz{{zyyz{yzz{{zzz{{{zy{z{zzzz{z{z{{{zzzyyyzzz{zzz{zz{zzzyzz{z{zz{z{{{yzyyzzzzzy{z{z|{zyzz{{zzzz{z{{{zyzyyzzyzzz{z{{zzz{yyyzzzz{zzz{{zyyyzyzyzyzz{yz{xyyyzyzxxyyyzz{zyyzyyxyyzzzy{yz{zyyyyxzyzyyzzzzyyxyxxyyyzyyyzyzyyzyxyyxxzz{zzzzzyxyyzzyyzyzzyzzyzxyyxyyyzyzyy{zzzyyyxyyzzyyyzzyz{xzxyyyxy|zzzyyxzyyyyyyzyyyzyyyzyyyyyyzzzyzzyzzzzzyyyxyyyyzyzyz{zyyxyyyyyzzyzyzzyzyzyyyyzzzyz{{{yyyxyyzyzzzzzzzzzzyzzzzzyyzzzzz{zzyyxyy{yzyz{{zzzxzyyyyzyyzzzzyzyyzyzyyyzz{zzy{zyyyzzzzzyz{zzzz{yzyzzyzzz{zz{{z{zzyzy{zy{{{{zz{zzzzzzyyz{{{{zz{z|yz{zyyz{{zz{{{{zyzzxz{yz{{z{z{{zzzzzzzzy{{{{{{|zz{zyzzz{{|z{{{zzzzy{yzzzzz{{{{{{zzz{zz{z{{|zz{{zzzzy{z{{{y|{{{{zy{zzyzzzz{zzz{zzzzyzzyzyz{{zyyzyyyyyyyyzyyyxxyyzyxyyyyyzzyyyz{zyyyyxyyxyzyyy{yyzxyyyxyzyyzzy{zzyzyxxxyyzzzyyzzyyzyyyyyxyyyxyy{zyxyyzxxxzyyzyyyyyzyyyzyyzzyzyyzyxyyxyxyyyzyyyzyyyxxyxyyyyyzzyyzyzyyyxyyyzzzyzyyyyyxzyxyxyzzxzzzyyzzyxyyyxzyzyzzyyyyyzyyxzxzzzyz{yyyyyyzyzzzzyzy{yyyyyyyyzzzzz{{zzyyyxyyzzyzzyy{zyyyyyyyyyzzzz{yzzyzyzyyyyzz{zz{zzzzyyzyxz{zzyzz{zz{yyyzzzy{zzz{zzzzyyyzzzyzz{{zzzyyzyzyz{z{z{zzzzyzzyzzy{zzz{zz{zzyzz{zzz{{zz{|z{zzzyzzzzzzzz|{{{xzyzyzyzz{{{{zzzyzzzzyzzzzzzz{zzy{zzyzz{{z{{z{zz{zyy{zyzzy{zz{z|zyzyyyzzz{z{{{zzzzyzy{zy{{zyzyyxyzyyxxxyyzyyyyzzyyxyyxyyzzyz{z{zyyyyyzxyzyyyy{yyyyxzxxzyyz{yzzyyzyyyxyxyyzxzzzzzyzyyyyxyyzyz{zyzxyyxxwzzzzyyzyzyyyyxyxyzyyzyzyzxxxzyyyxyzzyyzzyyyxyyyyyzyyxzzyyzzyyyyyyzzyzzyzyzyyyyxyyzzyyzyyzyyxxyyyyyzyzxzzzzyyyxyxyyzyz{zzzzyyxyxyyyzyz{zy{yyzyyxyyzyzzyzzzyzzxxzzxzzzzzyzzzyzzzyyyzzzzzyzzyyyyzyyyzzzzyz{zzzyyyyyzzyzz{{z{{yyxy{yz{zzzz{z{zxyyzzyzzzy{z{{{zyyyyyyyz{zy{{{z{yyyzzzy{{zz{z{zzz{yyzzy{zz{{{{{{zzzy{yyy{zz{{|{zzz{zzzz{{zz||zzzzyyzzyyzz{zz{z|z{z{zyzz{{z{zzzzzzyyzzyyz{zz{z{{zzzzyzzyzzz{zzzzzy{{zyyyyz{zzzzzyyzyzyywy{zzz{yzyzxyxzyyyzyyzyz{yyyxxyyxyy{y{zzzyyzyyyyyyzyzyz{zyzyxyyyxyzzzzzz{zz{xxyyxxyzxyzzyyyzxxyyyzzzyzzzyyyyyyyxzyzyzy{yzyyyzyzyxzz{zzyzzyyyxyyyyyzyy{zzzyyzxyzxxxzyyyyzyyyyyxxzyyyzyzzzyyyzyyyxyyyzyzzz{yyzyyyyyzzzxzz{yyyyyyzyzyzzz{zzzzzzyzyyzyzzz{{zzzzxzyxyzyzzzzzzzzyyyyxyyy{{zzzzzzz{zyyzyyzz{zzzzyyzyyyzzzzzzz{{yyzyzzzyzzz{{{{zyyzzyzzzyz{z{zz{{{zzzzyzyzz{{{z{yzyyzzyzzy{zzz{{{zyyzzyzzzzy{z{z{zzzzz{zzz{{y{z{zzzz{zzyz{{{y{{{z{yzz{yy{z{zzzz{{zzyyzzzyz|{{{||{{zyzyyyzzz{{z{{{zzzyzyzyzz{{{zzzzz{zxyyyz{zzzyyyyyxywyyyyzzyxyyzyxyyyyxxzyyzzzyzyzyyyzyyzzz{zzzzyyxyzyxyyyzzzzzzyyzxxyxxyzzzzyyzyyzxyyyyzzyyyyzzyyyzyyyyyyzyxzyzyyyyxzyyyyzyzzyzyyyyyyyxzzzz{yzyyzyzxyxyyyzyzzzyzyyxyyxzyyzzyzzzyyyyzwyxyzyyyzzyyyyxyzzxyzzzzzzzzyzyzyyyzyzyzzzyzzyyzyzyzyzy{zz{yyyzzzyyzzyzzyyzzzyyyyxyz{{zz{zzzy{yyxyyyz{zzzyzzyyyyzyy{z{zy{zyzyyzyz{zz{zz{zzzyzzyyyyy{zzzzzzzzzzzzz{z{z{{{z{|zzzzyzzzyz{zzz{z{yzzyzyz{zyz{zz{zzzyz{zzzzzz{{z{{zzz{{z{{yz{{z{{{z{zyzyy{{{zz{{{{zyzzzyyz{{zz{z{yyzyz{zzz{zz{{|{{yyyzzzy{{zzzz{{z{zzzyyyzzz{zzzzzzzyy{zy{z{z{zyyzywywyyyyzzzzzzzzyyyxyyzyyyz{zzzyyyxyyyyzzyzz{{zzyyzzyyyzzyyyzzyyzyyyyyyzyzzzyz{yxyxxyxyzxyzyz{yzyyyyyzzyyzyyzzyyxyxyyzzxzzyyyzzyyyyzzzxzyzzzzzyzyxzxyxyyzzzzzzzyyyyyyyxyzzzy{yzzxyxyyxyyyzxyzzzyzyyyyzyyzyzzzyzyyyyzyyxzzyzzz{yzyzyzzzzy{zz{zyzzz{yzxzyzy{z{zz{zyzzyzyyyzzzzyzzzyzzzyyyzzy{zzzzzzyyyzyzzzzzyy{{zxyyyyyzz{zzz{zzyzyyy{zzyz{{{z{{zzyzyzzxzzz|zz{{yyzyz{yzz{zzz{{z{z{z{yzzzzzzz{zzzzzz{z{{y{zzzz{{{zyyzzz{y{{zz|{{{z{zzyyy{{{y{{{zzzzyzyzzz{z{{z{z{zzz{{zz{zz{{z{{z{{zzzzz{{zzz{{{{yzyyzzz{{|zzz{{zzzyzyyz{yzz{zyxxxyzzyyxzzzzyyyzxyyzxxyyzyyzyyzzyyxyzxyyzyxzzzzzzzyxyyyyzyyyyy{zyzxzwyyyzzzyyyzzyyyxyyzyyyz{yyyyzzyyzzxyzyyxxyzyyyzxyzyyyxzyyyyzyyxyyxxyyzzzyyyzyyyxyyyyyyyxzzzzzyyyyxyyyyzyyzzzyyzyyyyyyy{yzzyyzzyxyxxyyyzyzzzzyyzxyyzxyy{zzz{zzyyyzyzzzyyyyzz{yzyxyxzyzyzyzyzyyyyyzzyyz{yzz{yzzzzzzzyzzzzzz{yyyxzyyyyyy{zzxy{zzyxzyyxzzzyx{zzzzzzzzzxzzz{{zzzzyzzzyzzyzzzzzzz{zzzzzzyyyz{z{{zzzzzyzxyzzzzz{z|{yyyzyzzzx{yzz{z{{zyzzz{yzzzz{z{zzyzzzzyzz|z{z{{{|yzzzzz{z|{zzz{zz{yzzyzz{z{zz{{{{zzxzyyz{z{z{zz{{yyyzzzzzz{zzz{{yztzzyzzzz{z{yzzyxyyyyxyxzzzzzzyyyyyyyxyzy{zyzzzyyyxzxyxzyzyzzzzyxzyyyxzyyzzzz{zyyzxxxyxxyzyyzzzxyyxxyxxyyyxxyzzzzyyyyxxyyyzzyzzyyxyyyyxzzzyyzzzyyyyyxyxyyyyyzzzyxxyyxyyyyyyyyzzzyyyxzywzzxzzzyzzyzxyyyzzyyyyzyyyzzyyyyyxzyzyzyzyyyyyzyyyzyzzzyyyyyyzzzyz{z{yz{zyyzyyxzyzzyzzzz{zzyzyzzxzzzyzzzzzyxyzyyzyzzzzzzzzyyyyyyyzyzzyz{zzyyyyyyzyzyyzzyzyzyz{zyzzyzzy|{zzzyzzyyz{zy{z{{z{yyzyyzzzzz{z{zzzxzyzzzz{{{{zz|{zzzzzz{zy{yzzzz{{yzzyzyz{{{zz{{|zz{zz{zz{{zzz{{zzzyz{yzz{zzzzz{|zzzz{{zy{{zz{z{{{{zyzyzz{zzzz{{{{zyzzyzyy{zzzzzzzzzzyy{yzy{yzzyzzzyyyyxzyzzzyzzyyzyyyyyyyxzzz{{zyyxxyyyyy{{yyyzyzyzyzyyyyzzzzy{zyyyyyxyxyy{zzy{zyyyxyyyxzzxzyz{zyyzyyxxxxzyyyzzzyyzzyzyyyyzzyzyzyxyxyyxxzzyyzz{zyyyzyyyzyzyyyzzyyyyzxyyyyz{yyy{yyyyyyyyyyyxyzyyzzyzyyyxyyzyxzyyzyyzyyzyyy{zzzyzzyyyyyyyyyzyzzy{{yzyyyyzy{zyzyzyyyyzyxxzz{z{yzzz{yzzzyyzyy{zzz{zzyyyzzyxyyzzzzyz{yzzyzyyyzzzzyy{|yzzz{yzy{y{zzz{zzzyzzzz{z{z{z{z{zyyzzyyyzz{{|zz{{y{y{zzzzzz|zz|{{{zzyyyyzzz{z{{|{zz{zyz{y{z{zz{{zyz{zz{y{{{{zzzz{zzzz{zzz{z|z{zzzyy{zzyy{{z{{z{zzzzyzzzyzzzy{{zz{zzyzzzzzzzzzz{zyzyyzzzzzy{z{zzyyyyxxxxxz{yzzyzzzyyxzxxxyyzyzzzzyyxxyyyyzyyzyyyzzyyyyzyxzzyzxzzzyyyxxyzyzyzzyyyyzyzyyyyyyyyyzz{yzyxzyxxyyzyzyyzzyyyxyyzyyzyzyy{yxxyyyyyyyyzyyyzyyxyyxxzyyzyyxzzyyyzyxzxxyzyzyzzzyyyyyxyyyyyyyzzyyzyyyxyxyzzyzzzyzyyyyzyyyyyzyzzzyyyxyyyy{zyyzzyzzyzyyyzyzyyyxzzzyxyyyxzzzzyzxyzzzyzyzy{wzz{zy{{{yyzyyzyxyz{zzzzzyyyzyxyzzzzyzyzzzyyxzzyzy{{zzzzzzyyzyzzyy{{zz{{zyyyzzyzzzzz{{{zzzyzzzyzz{{zz{zzzzyyy{zzzzzzz{{{{{yzzzzzzz{{{zz|zzz{zzzyzz{zz{zzzzyzzyyzy{{z{zz{{zz{zzzyzzzy{zz{{zzzzzzzzz{y{z{{{zyyyzxyz{z{{{{z{zzzzyyyyzzz{yyyzyyxxyxyyyzzyyz{{yyxzyyxyyzzyzzzzy{yyyzxxzyyyyz|yzzxyyyyyzzyzyyzzzzyxyyyyyyzyxzyyxyyyxyxyyzyzxz{zyyyyyxzxyyzxzzyyzzyzyzyxyyyzyzyyzxxyyyyyyyyzyz{yyyzyxzyyyzzzzzzzyyxyyxxyyzzzzzzzyxyyyyyxyyyzzzyyyzyxzyxxzzyyyzzzyxzyzyyyxzzzzzyzywyyyyyyzzyyxyzzzxzxyyzyzyzzz{y{xyyxyyyyzzzzzz{zzyyyzyzyz{zzzzz{yxyy{yyyzzzy{{{z{yyyxyyzzzyzzzzzyzzyyzyyyzzzz{z{yzyyyyzyzzz{zzz{zzz{yyyyz|z{{{|zzzyyzyzz|{y{zzz{zyzzzyzz{z{yzz{zzz{yyzzyz{{zz{{{{zyzyzzz{zzzzz{{{yzyzyyz{z{zzzz{{zzyzyy{{z{{zz{zyzzyzzyyyzz{z{{{{zyyyzzyyyz{zz{zzz{zzzyyyz{zzzyzxyzyxxxxxyxzyyyzyyyyzyyxzzzyzzzyyyxwyyyxyyyyyzzzzyzyyxyyyzzyyyzyyyyyxyyxxzzyzzzzzyxyyzxyyyyyxyzyyyxyyyyyyzxzyyzyxyyxyyxzyzyyyzyyyyyxxyyyxyzxyzyxyxyyyyxyzyyxzzyzyyyzxyyyzyzyxzyyzzyyxxyyxyzyxyyzyxyyyyxyxzzyyzxzyyzyyxyyyzyzzzyyyzyyyxxyzyyyzzzzyyyyxyyyzyzyyyz{yyzzyxyyzyzzzz{zzyyzyyzyyzyyyzyzyyzyyyyy{zyzzyzzyyxyyzzyzzzyzyzzyyzyyyyy{zzzzzyzyyzzyyyyzzzzzzz{yyyzyyyy{{zzz{zzzzyzyyzzzzzz|z|{yzyy{zyzz{zz{{{z{zyzyyzzz{z{{zzzyzzyzyyzz{zyzzzz{zz{z{zy{zyzy{{{zyzzy{zzzzzz{{{{zzxyz{yyy{zyz{z{zzzzyyzyzzzzzzzzzzzyzyzyzzzz{{yyyzyyyyzwyyzzzzzzyzyyyyxyzyzyzz{zyyyxyyxyzyzzzz{zyyyyxzyyzzzzyzyzzyyyzxyxzzz{yzyzxyyyzyyxyyyyzzzyyyyyyyxyyzzzzzzzyzzzzyyyzzxyzzyzxxyxyyzyyyzzyyzzxxzzyyxyzzzzzzzzyzyyyxxxzyzzyzzzzzyyxxxyxzyzzyzzzyxyxyzyxzyyzyzzyyyzyzyyyyyzzz{yzyyyyxyz{zzzzz{zzxyzyxzyzzzzzzyzzzzzyxyy{z{zzzzz{yzzzyzzyzzzzzzzyyyzyzzy{yzy{z{zzzyzzyyzz{zzyyzzyzyzzzzzzz{{{zz{zzyzzyzzz{z{z{{zzyzzzyyyz{{z{z{{zzzzyzzzz{zz{{z|z{{zzz{{zz{z{{z{{yz{yy{zz{{{{{{zzzzzzyyz{{{z{{{{{yyz{zz{{zy{z{{{zzz{zzy{zzy{z{|zyzzzzzyzy{{zzz{zzzyzyzyyz{z{z{|zzzzzyyyy{z|zzyyyyxyyzwzyyzzyyzzzxxyyxxxzyyzzzzzyzyyxyzxyzzyzyz{zzyy{xyyzyzzzyyyyzzyxxyxzzyyzzyyzzyzyxzyxyxzxyxyyzxxyyxyxyzyyyzzyyyyxyyyyzyyyxzzzyyxxzyzxxyzzyyyzyyxyyxxyyyyzzzzzyxyyyyyyyzyzzzzzyyxyyxzyxzyyyzzzyyzxyyxxyyyzyzzzyyzyyzyxzz{{zyyzyyyzyxyyzzzyzzyzyyyyxzyyzyzyzzzzzzyyxyyzzz{yzzzzzxzzzzyyzzzzzzzzyzyyzzxyyzzzzzzzzzyzyyyyz{zzzzzyyyyzzzyyzz{zzz{zyyzzyzzyzzz{z{{zz{zyzzyzzzzzz{{yzyyzz{zy{{{zz{z{zyzzzyzzz{z{z{z{{{yyyyzzy{{z{zz{{y{z{zz{z{{|z{{zzyzz{zzzzzzzz{{zzzzyyzyz{{z{zzz{zyzzzzzyz{z{{zzzzyyzyzyzzzzzz{{{yzzzyyzyz{z{{yzywwxyyyyyxyzyyyzy{zxxxxxzzzyzzzzzyyyyxzyyz{yzyy{zzyzyzyzzyyzyyyy{{yyyyzyyzzyzzzz|zyyyyxyyxyyyyyzyyyyzyyyyyyzzyy{yyxyyxzxyyyzzxyzzyxzyyyyyzzyyzzzyzyyyyxyyxzzyzzzyzzzyyzyyxyyyyzzzyyyzzxxxzyyyyzzzzyyyyyyyyzyyyzyzxyyyyyyyzzyzz{{{yyzxzyyy{zyzyzzzzyzyyxyy{zzzyz|zyyzyyyxzz{yy{zzzyyyzyyyzy{yzz{zzzzzyzyyyy{yzzzzyyzyzyyyyzyyzzz{zzy{zzz{yyyz{zyz{xyzyzxzzzzz{z{{zyz{zyyyzz{z{zzzzzyzyzyyyz{z{zz{{zzz{zzzzzzy{{{{{{zz{z{zzzzz{{{{{{yzzyyzyy{z{{zz{{zyzzzz{yyzzz{zzzz{z|yzy{{zz{zz{zzzyyzyzz{zz{{{z{zzyzzy{zzzzyz{zyyzyzzzzz{{zzzzzxyxwyyzyyyzyyzzzyyyxyyyy{yyxyzz{yzyyyyxyzxyyzyzzyyxzyyywyyzzzzzzzzyyxyxxzzyyzzyyywyyyxzxyzxyyzzzyzyyyxyxyzyzyzzyzxyyyyyyyyzyyyzzyyxyyyyyyyyzzzyyyyyyzxxyzyzyzyzzxyzyyyyyyyzyyz{yyzzyyyyxyzzyzyy{zyyxyxxyyyzxxzzyyyyyyzxxyyyyyyyzyyzyyyyyzzzzyzzzyzyzyyyyzzzzzzzzxzyyxxyyyyzzzzzzyzyyzxyyyzzzzyzzywyyzyyxzzy{yz{y{zyxyyyyzzzzzyz{yyyxyyyyz{{z{yzzyzzyzzyxzzy{zz{{zzyzzxzyzzzz{z{zzzyyzzyzz{zy{{zzzyzzzz{zzyz{{zz{zyzzzzzyz{z{{z{{{zzzyyyzzz{{zz{{{yzyzyyzzz|{{|z{zzzzz{yz{zzz{{y{zyzyyzzzzzzz{{yz{zzyzzzzz{zz{{zzyzzzzzyzyxzzyzyyyyyzyzxyxyzyyzzyyyyyyyyyzzzzzyzyzyyyxxyxzzyzyz{zyxyyyyyyzyz{zy{zyyyyyxyzyyyzzzzyzyyyzyyxyzyyyzyy{yyyyyyx{zzxyzyzyxzyxyyyyyyzyzzyxzyyyyxxzzzxzzzyyxyzyywyy{zyzzyzyyzywxyyzyyzyyzyyyzyzxyyzyzzzyzzyyxyyxxyyzyzyyzzyyyxyzzyzyyyyzzyyyyyyxzyyzyyzzzyyzzzzxzyzyy{y{zzzyzzyyyzzy{zy{zzzyyxyyzzxx{zzzyzyyyyzzyzyyzyzy{zzyyyyyxzzzzzz{zzzyzxzzyyzz{z{zzyyzzz{yzzz{z{{{{zyzz{xyzx{{zzzzzz{yyyzyzyz{z{z{{{{zyyzzzzyz{zz{{{zyyzyzy{{|yzz{{zzzzzy{z{{{z{z{{{zz{z{{zz{z{{z{{{{{|z{zzzzzz{{zz{zzyyzzyyz{zz{z|{zzyzyyyyz{z{z{{{zyyzzxyy{zzzyzyzyxxyyyyxzyzyzyzzzxyyyyyzyyyyzzzyxyxyyyyzyyzyzy{zzyyzxyxxyyzzyxzzzyyyyyzyyxzzzyzzzyzxyxyyzzzyyz{zzzzyxxyxzyyzyyzzzxyyyxxyyyyzzzyzyyxyyyyyxzzzyzzzzxxyxyxwyyzyyzzzxyyxyyyyyzzyzzz{zyxzzxyyzyyy{zyzzyyxyyyyyzyyzzzzyyyzzzzyzzzyyzzzzzyyzzyxyyzzzz{{zyyyyyyyzzzyz{yzyyyyyyyz{zzzzzzzzyyyzxyyzzzzzzz{zyzyyyxyzzzzzz{zzxzzyzzzzz{z{zzzzyzyzzyyzz{zzzzzyz{zzyzz{{y{z{{{zyyyyyzyzzzzzzzzzzyyzxzzz{z{{{{{zzzyyzzzzz{z{zz{{zzz{yzzz{{{{{|{zzz{zyzz{{{|{zzzzz{zzyzzz{zzzz{z{{yzzy{z{z{{{z{zzzzzy{zyz{{zy{zz{yzzzyzyzzz{{zz{zyzyyxyyzzzzzyyxyyyyxxxwyzzyyz{{yyyyyxyxyzzzzzzz{yyyyxyyzyyzzzzyyzyyyxyyzzzzyyyzyyyxyxyxzyz{yyzyyyyyyxyxyzyyyzzzzzyyyyxyzyyyz{zyxzxyzyyyzyyzzzzyxyyyzxxyyzzzzzzzyyyyzyyxxzzzyyzyyyyxyzyyyzyzzz{zzzyyyyyxyyzyzzyzzyyyxyyyyyxyyz{zyyyyzzyzyzzzzy{yyyzyyzyzz{zzzzy{zzzzxxyzzyzz{zz{zzyyyyzyzz{yzz{zyyyzzyzyz{z{z{yzyyyxzzzyyzzzzzz{zyzzyzyzzzzzzzzzyzyyzzzyy{{{zz{{zyzyzyzz{zz{z{z{yzz{xzyyz{z|{zz{zyyz{yzyz{{{|z{{yzzzz{{y{yzz{{z{zzyyy{z{z{{{z{{{zz{{yzzzz{z{z{{{{yzzzzzz{z{{{z{|zzzzzyzzzz{{{z{zy{zyzyz{{z{{z{{z{zzyz{yyzzz|zz{zyy{xzyyyzyz{yzzyyyyxyzxyzyyyyxzzyxyyxyxxyzyyzyz{zyyxyyyxzyyyzzzzzzyyxxyyyxzzyyyzyyyxxyyxzzyyyzzzzyzxyyyyyzxyyzz{zyyyyyyxyyyzzyyyyyxxxyxyyzyzzyzyyyyzyxxzxzzyzyzzyzwyyyxzxyzy{yyzyzzxyxyyzzyyyzzzzzyyyxyyyyyxyzzyzxyyzyyyyyzyyzyyzyyyzyxyzzyzyzzzyyyyyxxyz{z{zyzzzyzyzyzyyyzzzzzzyyzzyyyyzzyyzz|zyzyzzyyyzzyzzyzzyyzyzyyyzz|zyz{zzzzzyzyyzzyy{z{yyzyyzzzyyz{zzzz{yyzzyzzzz{z|zzzyzzzyzzyy{zz{zz{zzzzzzzyz|zz{z{{{zzzzyzzzz{zyzz{z{zyzz{zyz|{zzz{zzz{yzzyz{y{z{{{zzyzzz{zz|zzzzzz{{zzy{yyy{|{{{zz{zyzyzzyzz{{zy{{z{zzyyzyy{zz{yy{zzyzyzyyyzz{{yyyzyyyxxyyyyxyzyzzyyyxyyxxyyyzyzzzzyyyxxyxyyyyyyzyzzxyyyxxxyyzzzzz{yxxyyxxyyyzyyzyyyyzyxxyxyyzyzyyyzxyyxxxx{zyyy{zyyyyxyyxxyyyzxzyzyyywzyxyyzzyyyzzyxxyxyxyyyyyyyzyzyyyxyyxxzyzzyyzyxyzxxxxzyzyyyyxyxyxyyyzxzyyxyyzxyyyyxxxyzyyyyzzzzxyyyyyzzz{yzyzxxzyzyyyyyzzyzz{yxyxyyzxxyzz{yzzyzyyyyyyyzzzyzzyzxyyyzxyzzzzyzzyyzyzyyxzzzzzyzzzyyzyyyyyzyz{yy{zyzzyyz{zzyz{yzz{zzyyxzyyzzzy{y{zzyzzyyx{zzzzz{z{yzzzyy{yz{zzzz{z{yzyzzzyz{zzy{{z{yyxyzzzy{{{z{{z{yyyzzzy{{z{z{zyzzyyzzy{z{zzz{{{zzzyyyyzzzyyz{{z{zzyyzzyzzx{zz{yzyyyyyzyz{yyzzzyxzyxxywxyzyyyyzzyzxyzyxxyzzyyzzzyyyyyxyxyy{yzy{zyyyyyxzwyzyzyzzzzyyxyxxxyxyyx{yyyyyyxxxxyzyzyyy{yyyyxzxyzxzxyyyyzyyyxxzzyyyyyzzzxyyyyyxxxyyyy{zzyxxyxxxyyzyyxzzyyyyyyyxxyyyyzyzzzyyyyyyyyzyyyzzzyxyxzyyxyzyyy{zzzyyyyzyyzzyyyz{zyyxyzxyzzzzzzyzzyzyzyxzy{{yyyzzyyzzywxyyyzzyzzzzyyyzzxyyxzzzzzzzywyyyzyxyzzzzzzzzyxyzyyyz{zzz{zzyyyzzyyzzyzz{zzyyyyxzzzzzzy{yzz{zyzzzzyy{zzzzzzyzyyy{zyzzzz{z{zzzz{yyzzyz{zz{{zz{zyzyzzy{{{z{||{zyzzzzyzz{zzzz{zzyyzzyzzyzzz{z{zzzzzzzzyz{{{zy{z{zzzyzzyzyzzy{{{zzyzzzyyy{yzyz{yzzzxzxxyyz{zz{yzyyyxyxyxyzyyzy{zyyxyxxxyyzyyzzz{yzyyyyxxzyyyzzyzyyyyyyyyyzzyyzzzyxyyyzyyyyzzzyzzyyxyyyyyyyyyzyzzzyyyyyyxyyzyyyyzyyyyxyyyzzyzzyzzxyxyzyyxyyzzyzzzzyxxyyxyyyxyyyzyyxyyyyyyyzyyzyzyyyxyyyyyzyyyyzzzyyxyyxyyyyyzzzyyyyyyyyyyyyyyyy{yzzyzzyzyzzzzzyyzyzzxzyzzzzzzzzzzyy{zzyyyyyzzzz{zzyyyyxyyyzzzyzzz{zyyzyxyzzzz{zzzzzyyzyyyzz{yzzzz{yzyzzwyyyy{zzzy{yyyzyyyzz{{{{z|zzyzyyyy{z|zzzzzzzzy{yzzzz{{{zz{{zzzy|yz{z{{z{z{yzzyzzzzy|{{{z{{{z{z{xzz{{{{z{{zzyzzzzzyzzz{{{{{z{{z{yyy{z{z{|{{{yzyzz{zzzzzz{{{zz{zyxyxz{{z{z|{yzzyzyzxz{{{yyzzxyyyyxzxyz{{zyyzyxyyxyyyzzyyzyz{yxyxyyyxzyyyyzzyxyyyyyyxzzyzzzyzzxyyyyxxyxz{yzyzyyyyyxxxyyzyyxyyyyyzyxyxyyzzzyyyyyyyyzxyzyyyyzxyxyyyyyyxyyyzzzzyyyyyxxxyyyyyz{zzyyxxyyyxyyyyzzzzyxzxyyxyxyyxyyzzzxyxyyyyxyyyzyzzzyzyxyyyyzzyxzzyyyzyyyyzyz{zzzz{zyyyyyyyyyyzzzzzyyyyzyyxzyyyzz{zzxyzzyzyy{zzz{zyzyzyyxyyzy{zzyz{zyyyyzyy{z{zyzy{zzzzxyyyyzz|zy{zzzyyyzzzz{y{yzzzzyzyzyyzzz{zzz|zzxyy{yzzz{{z{zz{zzzyzzzzz{zz{{z{{zyyz{yzz{{zz{z{zzy{zyy{zyz{zz{z{yzzzyyzyz{{z{{zz{{zzzzzz{|z{{|{zzyyzyzzzzzzz{{zz{yzyyzzzzzzz{zzzyyyyyxyz{{y{yzzyyyxyxywzzzzyyyzzzyxyxyyxyyyzzy{zzyyxyxxzyxzyzzyyxyyyzyyyyzzyyzzyyyxxxzyyxyzyzzzxxyxyyzyyzyyzzxyzxzyyyxyzzzzyyzyyyyyxyxyzzyzzyzyyyyyyxyyyzzzyyzyzzxxxywyyyyyyzzyyzzywyxyyyzzyy{xyyxyzxxxyyzzyyzzzxyyxyxyzyyyxyz{xxxyzyyyyzy{yzzzyxyyyyyyzyyzyzzyyyyyyxyyzzzzzzzyyyxyxyyx{zzzzyz{yyyyyyzyyzyy|zz{yyzyzyyzzyzyz{{yyyyzzyyyyzzyyzzzyyyxzzyyzzzz{zz{yzzzyyzz{zzzzz{{yyzzzyzyz{zzzyzyzy{yzzzyzzz{{z{zzzzyyzyzxzzzzz{|z{zzzzzyz{z{z{{zzy{zzzzzz{{zzzzzzzzyzzyzz{{z{{|{{zyzzzy{{{zy{{{{zzzyzzyyzzzz{{{{zzzzyyyz{yz{yz{zyzyyzyzzyz{{{zyzywyxxyyyzzyyzyzzyxyyyxyxxyzyzzzyzyyyyyyyyyyzy{yyyyzyyzyyxyzyyzzzxyyxxxyyzyxyzyyyyyzxyyxxyyyyyyzxyxyyyyxxzyyxxyzyyzyxyyxzyzyyzzyyxyxzyyyxyyzyyzyyyxyyyyxxyxyyzz{yyyyyxyyxyyyyzyzyyyzyxzxyxyy{xzyzyyxzyxxyyxyyzy{yxzyyyyxxyzzzzyzzyxyxzxyxyzzzyzzyyyyyxyzyzxz{zzzyzyyyxxzyyzyzzyzzzyyzzyyyyzzyzzyzyyzyyyzyzzzzzy|{yyyzyzzyzzzyyzzyzyxyzyyzzzzzzzzzyzyyyzyyzzz{zz{zyyyxyxyzyzzz{{z{zxxzyyyzz|{z{z{z{zzzyzzyzzzz{y{{{zyzyzyyz{zzyz{{zy{zyzzyzz{zz{zzzyyyzyyzz{zzz{zzzzyyzyzz{zzz{{{{{zzyzzyzyzy|zz{{zzzzyyzzzyz{zzzzyyyzyyzyzzzzzzxzxxxyyxyxyzzyxyyyzyyyyyyyyyyzzyzzyzyxyyxyzyzzyyyzzyyxxyyyzyzyzzzzzyzyxyyyzyzyyzzzxyyyyyxyyy{yyzyzzyyyyyyyzyzyyyyyyyxxzyyyyyyzxzyyyyyyyxzyyzyzz{zzxyyyzyyzyzyzyzzzyxyyxyyyyzzzyyzzyzyxxyyxzzyyyyzyzxyxyzyxx{yzyzy{xxzzxyzxzzyyz{{zyyyyyyyyz{yyzzyyzzzxzxyyyyzyz{z{y{zyxyzy|z|zyzzzzyzzyxyzzzzzz{zzyyyyyzyyzzzzyzzzyyyzzyyzzzzzyzzzzzyzzzzz{z{{{zz{yyzyxyzz{{yzzzzzzzzyzzzyzz{|z{zzzyzz{zyz{z{z{z{|zyyzyzzzz{z{{{{zzzzzy{yzy|{{{|{{{zzyzyzy{{yzz{{{zyzyzzzzz{zzz{{|{{zy{zy{{{z{{z{{z{zzyyyzzz{zz{z{zzzyy{yzz{z{y{{zzy{yzxyzz{{{{yzzzzwxyzxxyyzxzyyyyyyxyyzxyzzyzzyzzyyxyyyyyzzzzz{yyyyyyxyyzyy{zzyzxxzyyxzxyyzzyyzzzxyyyyzxzzyyyzyzzyyxzzxyyyzyy{zyyzyxyzxyyyyzy{zyyyxyyzzxyzxzzzzyyyxyyyyzxyyy{yyyxxzyyyzyyyzyzzyzyyzyyyyxyzyzyzyyzyxyxxyyyzzzzyyzyyyyyyyyzzzzzzz{zzzyyyyzz{z{zzz{yyyyyyzyzzzz{zzzyyyyyyyzz{yzyyzz{yz{yyyxzzzzzzzzyyyyzyzy{zzzzzzzyyyzyyyyzzzyzyzzzzyzzzzyzzy{{{z{z{zzyzzzz{zzzzzzyz{zzzyyzz{zzz{{zzzyzzzzzzz{zzz{z{zzyz{z{z{yzzzzzyzzyzzzz{{{z{z{zz{zxzzy{{zz{z{{zz{{{z{zz{zzzz{{zzzz{zyzz{{{{{{{z{z{xzyz{{{z{{{{{zzyyyzz{{{{{{{zzyzyyzyzzzzyzzzzzzzxyyxyyzzxzyzzzyyyyxyyyzyzzzyzzzzxxyyyzz{{zzzzzyyyyyyyz{zzyzzyzxxxyyzxyyzzyzzyxyyyyyyxyzyzyzyyyyyyyyyyyzzxyzzyyyyxyzyyzzzzyzzyxyxyxyzzyyzyyzyyyzyyyxzyyzyyyyz{yxyyxxxyyyyzxzyyzyyzxyzyyyzyz{yyzyyyzxyyyzyyyzzyxyyyzyyyzzzyyzzzyyyyzyzyzzzzyzz|yyyyyyyxyzzyzzzzzyzyyyyyzzzyzyzzyyzyyyyyz{zzy{zy{yyyzyyyzzyzzyyzyyzzyyyyzzzyzzzyyyyyzzyzzzz{{z{{yyxyzyzzzzyz{z{|zzyyzyzy{yzyzz{{zzyzzyzzzzz{zz|{zyzzz{zz{zz{{{{|zyzzy|zyz{z{{{{{zzyzyzzyzzz{z{{zzzzyzzz{{{{{{{{{{{zzzzzyzzyzz{{{zyzzy{yyyzyz{{z{{zzzyzyzzzzzyzzzzzzyz{yzz{{{zzyyyzzxxyyxzyyyzyzzyyyyzyxxyyyxyzzzyyxxyyyyyyyyzyyzyxyyyxyyyyyzyzzzzyyxyxyyzyxzyzzyyyyxyyxyyyzyxzzyyxzxywyxxyzzyyzzyyyyyyxyyyyyy{yyzyyyyyyyzzyyyyzyxxyyx{yyxyzzzzzyxxxzxyxwyyzyyzzyyyzyzxyyxyyzyyzzyyxxzyyxxzyyxyzyyzzzxxyxzyzzzzzyyzyyyyyyy{zxyzzzyyyyzyyzyyyyyzyzzyyyyxyyzzyzyzzyzyyyzyzyyzyzzzyzzyzzxyyyyzz{yz{zzzzzxyyzz{zz{yzzzzyzyzyyyz{zzz{{zyzy{yyyzzzzzzz{zyyzzyyzz{zzzzzy{yzzzyyzz{z{z{z{zzzyyzzzzzzzz{zzzzzxzyyzz{z{zzz{z{zzzyyzzz{z{{{{zyyz{zz{zzz{{{{{zzzzzxzzzz{y{zz{z{{yzzyyyz{{z{z{{yzzzzzyz|{|zyz{zyzzzyyyzy{zyyzyzyxxxxyxxxzyzyyzyxxxxxxyzyyzzzzzyxxxyyywzyyzzyzyxyyyyyxwxy{zyyzyyyxxwxyxyzzzzzyyxyyy{yxyx{yyyy{yzxyyxxxyyyyyxz{yyxyyyxyzxyyzyyzyxxxyxyyyyyzyxzyxxxyyyzxyyyzyyyzyyyyxxxxxzyyzzzyyyyyyzyyxyyyzyxyyyyxxxyxyyyyzyzzyyxyyyyyyyzyxzzyzyyyxyzyyyzyyzzyzyyyyyyyy{yxzyzzzyyyxxyxyzzyzzyyzyyzxzyzyzzz{zzyzyyyyyzyxyzyyzz{zyzxyyyyxyz{zyzzzzyyyyzyzyzzzzzzzxzzzyyyyz{zzzzzzyxyzyyyzzzzzzzzzzyy{zxzzyz{yz{{yzyzxyyzyz{{zzzzzzzzzz{yzy{z{zzzzzxzzyzzz{y{z{{{zzzzyyyyyyzzzz{{zzzzzzyz{zyz{{zz{zyzyzyyzz{zzzzz{zzyzyyzyy{{{yzzyzzzzyyyxz{yyyzzzyxyxxyzxyyyxzzyzzzyzxyyyyzzzzzzzyyyzyyyxzxyyzyy{{zyxyyyzzyzzzzzzxxxxxyxyzyzzyyyzyyzyyzxyyzzzyyzyyxyyzzyxzzyyyyzzyzyxxyyyyyzyzzzzxxxyyxyzxyyyyzzzyzxyxyzyyzzzyyy{yyzyxzyyyzz{yzzyyyyyyyyyx{zzzyyyyzyxy{yyyzzzz{zyzzxyyzyyzyyzzz{{zzyyyzyyzzzz{z{zzzyzyyyzzzzyzzz{yyyyzyyyzzzzzzz{yz{yyyyyzzzz{{z{yyzzyyzzyzz{yz{yyzyyyzyzz{yzzz{zzyyyzzzzyzz|{z{zyyzzyz{zz{{{{z{zzyzzzyzyzz{zzzzzyyyyzzzzz{{{{z{{zzzzyy{zz{z{{{{{zzy{yzyzz|zzzz|{zyzz{yz{zzz{z|{{{zzzzzyyzzzzz{z|yzzzzyz{zz{z{{{{yzzy{zzzz{yzzz{{{zzyzy{yz{zz|z{zzz}yzzz{yz{{zyyyyyyxzxyxyyyzxyyzyyxyyyyxxzz{yyzzyyyxyyyyyyyyyyzyyxxxyyyzzxyzxy{yxzyyyxyyyzyxyzz{yyzxyyyyyyzyzyzzyzyxzyyyzy{yyzzyyyzxxyyyyxyzzyyzyyyyyyyxyyzzyzzyyxxzxyyxxyzzyyzyzyzyxyzxyzyzzzzyzyxxxxxxyzyyyyyyyyyyzxxyyyzyyyzyyyzyyyyyyzzyyzzzyyyyyxyyzzyyzyz{yyyyyyyyzzyzzyzzyyzxyyxyyy{zzyz{{yyyyyyxy{yzz{zyzyyyyzyzzyz{yz{yyyyzyyyyzyyyzzyz{zzyzyyyyzzzzzzzyzyyzyyzyy{{zzz{yzzyyyyyzzzzz{z{{xzzzyzz{z{zzzz{zyzyzyyzz|zy{{{{{zzzxzzyz|z{z{z{{zy{zyzzz{{zzz{zyzyyyzy{yz{{{{z{zzzzzzzzz{zzz{z{yyyzzyzzy{zzzz{zyzzzzyzzz{zzz{zzzzyxzzyy{{y{zzzyyyyxzyyxyyzzy{zzyyyzyxxxyyyyzyzzyyyxxxyxyzyyzzyzyxyyzyxyyzzzyyyzxyyxyyyxyyxyyzxzyyyxxxyyxyzzzyzxyxxzyyyxyzyyyz{yyyxxxzyxyyyzyyxzyyxyyyxyyyyyyzzyyyyyyxxyyz{xy{yyyxyxxyyxyyzyzzzxxyxyxyxyxyyyyyyzyyyyzyyyyyyzyzzzyyyyzyyyzyyyyyzzxyzyzxyyyzzzy{yzyyyyyyzyzzzzyzz{xywyyyzyyzzyyz{{yyyyzyzyyzzzy{yzzzyyyyyzyyzxzzzzyyyyyyyzz{yy{z{{zzzzyyyyzz{y{{zyyyyyyzzz{zyzz{zzzzyzzyxyzzzz{zzzzyyzy{zyzzzyzzz{zzz{zzzzzz{yz{z{zzzzyzzzyzz{{zz{zyy{zyyz{yzzz{{{{zyzzy{yz{zz{zz{zzyzzyzz{z{z{z{zzy{yyyyyz{{{zzzz{{zzyyzyz{zzyy{{zxzyzzzzzzzz{zyzxyyyyyyxxzzzyzyzyyxyyyyxy{zyzzzzyyyxyxyyzyzyzz{zyzyyyyxyyyyzyyzyzyyxxxyxyyzzzzyzyyyxyxyxyzyxyyzzzyyyyxxyzyzxzyxyyxyyyyxyxyzyyzyyyyyyyyxxyzzzyzzyyyyyyyxyyzzzzyyyyxyxyxxyyyy{yyzyyyzxyxxyyzyyyzyyyyxxyxyyy{yxy{yzyxyyyyyyyzyzzyzzzyxyzyyyzzzyzzy{yyzyxyzzyyyyzzyzzyyyyyzyyyzy{z{zzyzyyyyyy{yzy{yzzyyyyyxxzyyzyz{zyyxyyyzyyzzxyyzzyyyyzzzy{y{zzyzzyyyyyyzz{{yzyz{{zzyyzyyxz{{zzz{zzzzyyyzyzz|{zzzzyyyyyzyz{z{z{{zzzyzyzzzzz{zzzzz{zzzzyyxyz{zz|{zz{yyzz{yzzzzz{yz{zzyzzzzyzzz{zz|zyyzyyyzzyzzyz{{{{yzzyxzyzzzzzzzzyzzyyyyz{zzz{zyzxxxyyxxxyzyyy{yzyxyxxxyyzyyzz{yyyzyyxyxxyzzyzzzzzyyxxyxxzyzyyxyzzyyyyxyxyzzyzyzzyxyyyxyyzzyyyyzxyyyxyxzyzxzyyyzyyyxxxyxyyzyyyyyzyyxyxyyxxzxy{zzyyxzxyzxwyxyzzyyyyyyyyxyyyyyzzzzzzzxxyxywyzzyxzyzzzyyyxyxyzyyxzyzyzyyyzyzzzzzzzzyyyyxyxyxzyzzyy{zzyyyzyyyzyyzyyzzyyyxzyyyzzyzz{yzzyzyzyyyyzyyzyzzyyzyzyxxzz{yzzzyzzzyzyyzyz{yzy{zyyyy{yyzzzzz{{zyzyzxyyzyyzy{y{z{zyyzyyyy{z{{{z{{zyyyyzyy{{zzy{{zzzzyzyzzzzzz{{yzzzz{yzzyz{zzz{{zzzzzzzzyyzz{z{{zzzyyyyzzyz{z{z{z{{zyyzyzzy{{z|z{zzzz{zzyz{yzz{{{{zzyyzyy{zzyyzzzyzzzyzzyzyzzzzzyyzzyxyyxyyz{yyzz{yyyxyyyyyyyz{yzyzyxyyyyzzzzyyzzzxxyxzxyyzyyyyzzyyyyyzyzzzxzyzy{yxzyyyyxzzzyzyyyzyyxxyxyyzzyzzzyyyyyxyyxzyyzzzxyyyyyxyyyyyyzyzzyyxyyxzxyyzzzyzxyxyxxyyyxyzzz{zzzyyzxyxyxyyyyyyyzyyyywyyyyyyyzzzzyxyyxyyxyzzyxzzzzyxzzyyyyyzzzyyzyzzyyyyyyyyyz{y{yyyyyyyyzzzzyzyzyzzzyxzyzzyyz{zz{zyyxyxyyyy{yy{zyyyyyyyyzy{zyzzzyzyyzzzzzzzz{zz{zyyzyzzy{{{zz{zz{yyzyxyyyyzz{zzzyyzzyzzyy{z{zz{{zyzyzzz{z{zz{zz{zzzzzzzz{{{zz{z{{zzyyyzzzz{{z{z{zyzyyyzxzzyz{{|{zzzzzzyyz{{zz{{{{yzyzyzyzyzz{{{{zyzyzzyy{{zz{z{yz{zzyyzyz{{zyyyyyzyzyyywxyzyyyyzzxyyyyyxzzzzzzz{yyzxyyxyxyxyyyyy{zyyyxxyyzzzyzzzzyyxxyyxzyzzyyyzxyzyyxyyyyyyzzyzyyyyyyxxzzyyzyzyzzyxyyxyzyyyyyyyzyxyyzzyzyyyyyzyyxyyxyyyyzzzyyyyzxyyywyyyzzzzzzyyyyzyyyxxyyyyyyyzyyxxzyzyzyxyzyzzzyyxxxyzyyyzyzyyyyyzyyyyy{zy{zzzzyzzyyyzyzzzzz{yyyyyyzzzzzzyzzyyzyyzxzyyzzzzzy{zyyyyyyyyzzzzzzzyyyyzyzyzzyzyzzzzyyzz{z{zzz{z{z{zyzxzzzzyzz{zzz{zzyyxxzyy{{{y{zzzzyy{yzy{{|{zzz{{zyzzzzzzzzzzzz|{zyzzzzy{{zzzz|{{yzzzzzz{zzz{zz{{zzzyyzzzzzzzz{z{{zzzzz{{{{zz{zzyzzyzzzzz{zzz{{{{zzzzzzyzz{zzzz{zyzyzzzyz{zyzyxzyyyyxxyxyzyzzz{yyzyyxyxxyyzyzzyyyyxxxyxyzyzyzyzyzxyxyzxxyzzzyyzzyyyxxxyxyzzxyzy{yyyxyxxyyzzzxzzzzyyzyxxxxxyyyyz{yzyxyxyyzyyyyzxyxxxyxxxyyyxyyxzyyxyyxyyyxzyzyyyzzxyxxxyyxyyzyyzzyyyyyxyxyyzyzxyzyyxxxxyyxzzzyyyzyyyyzxywzyyzyz{zzxxyyzyyyyyyzy{{zzyxzxyyzyz{yzzzyyyxyyxzzzzz{zzzyzyyyxyyyzyz{{zyzyyxyxyzyzyzyzzyzyyxyyyyzzzyzzyyyyxyyyyzzzyzzzz{yyzyzzyzyyzzzyzzzyyyyyyyzzz{zyzz{yzzyzyz{zyz|{zyzzzz{zzzzzzz{z{z|zyxyyyz{{z{zz{zyzyzyzz|{zzy{zzzzy{zzzzzzzzzz{z{{zzzyzz{zy{zz{{{yz{zyyzzyzzzz{|zzzzzyzyyzzzzzz{yyyzyyyyy{zzzzzyyyyxyyxxxyyyyyxyzyzyyyxxyyyyyzyzzzzxyyyyyyzxzyzzzyxzzzxyyzxzzzyz{zyyxxyzxyyzyyzyyyyyxyyyyzyyzyyzzzxyyzxxzyzyyxyyzzyyyxyyxzyyzzzyzyxxxxxyxyzyyyyzyyyyyyzzyyzyyzzzyyyyxxyyyyyx{zyzzyyyyyxxxxzzyyyyyyyyyyxyyyyzzyzzzyxyyxyxxyyyyzy{zyyzyzyyyyzzzzzyzyzyxyyxzyyzyzyz{yyyyyyyyzzzzzzzzzyzyzyyyy{zzzyy{yyzyxyyyzzz{zzzzyyzzyyxzzyyyyzzyzyyyzyyyz{{zz{z{zyyyxyzzz{zzyz{{yzy{yzzyz{{{{z{zyyzzzzyyz{zyzzz{zzzyzzzyzzyz{z{zzyzzyyzzy{zyz{{{zz{zyyyzzz{zz{{zzzzz{zzzzzzzz{{{zzyzzzyzzyzz{y}{yzzyzyzyz{zz{{z{zzyyyyzyzzzzzz{zyyyzyzyyzyzzzzyzyyyzyyywzzzyyzzzyyxyyxyyzyyzzzz{yxxyyzzyzyy{zzzzyyzzyxxyzzzzzyyxyzyxxyyxzzzyyyzzyyzyyzyxyzyyyz{yzyyyyyxyzzzyyzyyyyyyyyxyyyyyyyz{yyyyxyyxy{zyzzzyyyyzxyxyyzzy{yy{yyyxyyyxyyyyyy{yzyyxyyxyyzzxyzyzyyyxyzyyyzzyzyzzyyxyyzyxyyzyzz{zyxxyyyyyyz{x{z{{zyzyyyzzz{zzzzz{xyzyyzyyyzyzzzzzzyzyzzzyy{zyzzzzyyyxzyyyz{{zy{zzyyzyzzzyzyzzyyzzyzzzyyzzyzz{z{zzxyzz{zzyzzzzzz{zzzzyzyxyzz{zz{{zzyyxzzzy{{zz{{z{zzz{yz{zzzzzz{{y{zzyzzyzzzy{{{{{zyz{zyzyz{{{{{{|{zz{zzz{z{{{{zz{yyzzyzzz{zz{{z{{yzzzzzzz{{zzz{{z{zyzzzzyzz{zzz{zzz{yyzzz{zzzzzyzyyzyxxyyyzzy{yzzzyzyxyyyzyyzy{yzzyyyyyyyzyxzzyzyyyyyyzyyyzzzyyzzzyyyyxzxyzzzyzzzxxyyyyyxzz{xzzzyzyzzyyxxyyzyyzyzzyyxyyyyyyyzyy{zyyyyyxyxyyzyyzzyyxyzyyyxyzyyzyyyzyzywyyyyzzz{yzzzxxyzyyyzyyyzz{yyyyyyxyyyzzzzzy{yyyyzyyxz{zzyzzzyzyyyxyz{zzyzzy{zyyyyyxzyzzzz{zyyzyyyyyzzzzzzz{yyyzyyyzyzzzzzz{zxyyyyyyxzzzzzz{z{yyzyyzzy{zyz{z{zzzzzyyzzzz{z{{{yzzzzzyzz{z{zz{zzyzzzyyyz{{zz{zz{yzyzzzzzz{zzz{zzzzzzz{zzzzz{|{{{zyz{{zzz{{{{{{z{zz{yy{y{y{zzzz{{zzzzzz{zz{{{{{{{{zzyzyz{{z{{yz{zzzzyz{yyzz{z{{{{zzyyyzyz{{zzz{zzzzyyyyyzzzyzx4 fb_ {{{{{{{}{||||}|||{{{z{|{|{{|z|{||z{{{{z{|{{||||{|z{{{z{{{|{{{||{{z{zz{{|{|{{|{|||{{{|{{{|{{{|{{{{{z{zz{z|}{{{|{z{zzz{|{{||{|{{{z{{zyzz{z{z|{|{{{{{zzy{y{{|{{|{||{{zzzz{{|{{||{|{|{{{z{{z{|{z{|{{{{z{zz{z{{{{|{|{{|{{zz{{|{||{|{{z{{{z{{{|{{||||{{{{{{|{{{{||{||{{{{z{{y{|{||||{{{{|{{||{|z{{|{|{{{{{|zz{||||{||{z{{}{z|}|{|{}|||{{{{{{{|{}||||{{|{|{{{{||||}}}|{{{{z{z{}||}||||{z{||z|||||||}||{{|{||||||}|}||||{{{{|||}|||}|{|{{{||{|{|{}|||{|}{{{|{|{{|{|{|||||{|||z{||{|{}|~|{{{{{z{|}{||||{|{z{{{|{{}}{|||{|{|{{{{{|{{|||z|||{{{{{z}|||{{|{|||{{z|{|{|{|||}}{|{|z|{|{||||||{{{{}z||}{}{||}|||z}{z{{{|||||{|{{z{{{|{{{|}{|{||{{{{zz{{{{{||{{{{{{z{{z|{|{{{{|z{{{{z||z{{{|{|{{z{{z|z||{||||{{z{{zz{{{{{||{{||{z{{zz{{{y{{{|||{z{{zzz{z{{{{}{|{zzz{{z{{{|{{||{{{{z{{{{zz}{{|{|{z||{{|{}{||||||{{||{|{z{|||}{}|{{{|{z{z||{|{|{||zz|{{|{}|{||{|{||zz{{{|||{}||||z{}||{|{}||}||{|{|{{{||{}|{||||||z{{{{{||||}|}|||{|||||{}}||}||{{{{{|{}}{}||||}|||||{||}|~}}}{}|{|||{|{z}}{}}|}}}{{|{|{{}}{||}||||{|}||{||{|||}}|}|{|{||{|{|}|||{{{}{{{{||{||}}{}{{{{{{{|{{||}}||{{{{{}|{}||||}}||{{|{z{{|}}||}}|{|{{||z|{||}}||||}}{{|{{||||{|{|||zz|{||{}}||||{|{{||{|||{{}|||{{||{|{|{|{{|{|{{{|{{{{{|{||}||}|{{{{|{{{{{|{{}||{{{{{z{{||||||{{||{{{{||{||{{|{{{{z{{{z{{|||}{|{||z{{|z{||{||{|{{{{{|{{||{|{||{|{{{|z|{||{{|}||}|{||z|||{{{|}||{}||{{|{}}|z|||}||||{z|{{|{|{}|||{{{{z{{|||{}}|{|{{{|{|{|}}|{|}}|}|{|||||}}||||}|{{{|||{|}|}|}|}{{{{|{{|||||||}|}{{|{|||}||{|{}}|||{|||||||||}}}||{|}|{||~~|~~|}||{{{||}}|}}}||}|{|||{|}}{|}|}|||||||||||}}|}}}~}}|{|||||{||||}}}|||||{||{}}|{}|}}{{|{{z{}|}||}|{||||{|z{|||}|||||||{|{{||||||||{|{|{{{|{|}||}}||zz||{{{|{|{|||||{|{zzzz|}|}{|{||z}{z{|{{||{{||}{{z|z|{z{{{{{}|{{{{{{{{{{{{|||{{{{z{|z{{{|{{{||{{zz{y|z{{{{|{{{|{|{{{{{{{|{|{{|{|{{z{z{{{{{{|{|{{z{z{zzz{|{{{{||{{{{{{{{|||{{{|||{z{{{|z||||||||{{{{{{{||{|{||||{zy|z{{{{||{||{{{{z{{{|{{|{||||||{{|{|{{||}|{|}{|z{||zz{}||{||||{{{{{{{||{{}||}|z||||{{{||}}{||||z{||{{{{|}{}||||{{{{|{||~|}|}|}|{||||{{{|{|}|}|||}|}|||||||}}}}||{|||}|}||}~}}|}{|||{{}||||~}}}||{|||{|}}}}{{}}}|||{{|{|||~|}}|}||{{{||}||}||}||||{||||{}{||}||{}|{|{|||}}||||}{|||{{|{||~{}}|}|||{{{{z||{|||}{|{|||{{{{||}{|||{{{{{{{{||||{|||{||{{{{|{|||{}|{|{{{|{{||||{||||{{|{z{{z|||{|{||{{{{|{{{||}||{|{|{{z{{zz|{|||||||{{{z{{{{{||||{|z{z{{z{{{|{{{|{{||{zz||{{{{||{|{{|{{{|{{||||{|}}|{|{{{|{||||||}||{|{{{{{{{|{{}}}{|{|{{|{|{||{||||{|{{{{z||{{||z||||{{{{||||||}}}{{{|{{{{|{{||{}{||||||{{{||}|||~{z||{|||z|{}|}}}||{{{{|{{||}||}}|{|{|||{|{}|||~}{|||{|||}|||}}|}||||||||{}}}}|~|||}|||{}}~|}|||}~{|||{{}||}||}}}||{|||{||||||}}|||{{{|{|||||}|}|{{||{{|{{|{}|||}|{|{{|}{||{|||||||{{{{{{|}||}{||{||{{z{{|}}}|||}|{|{{||||||{}|}||{{{{{{{{||}|||{{|zz{{{z|||{||{}z{zz{|{{{|{||}|{{z{{{{{z{{|{{|{{{{{zz{zy|z{||{{|{z{z{z{{|{z}{{{|{{{{z{{{y{|{|{||zz{z{{z{{{|z{||{{{{z{{|z{{{{{{{{{{{z{z{{||{z|||{{{{{z||{{|{||||}|z{{{{}|z|||{|||{{{{{|z|{{{|z{||{zz{|{{|||||{|||{{{||z|{||||{||||z||{{{{||||{||{{{{{{{{|{||{|||||||{|{|{{||}|||{{{||{{{{|}||||||||{||{{{}|||}}}}|{|z{{|{|||||~}|}|{|{{{{|||}}|}|||{|{|}||}||}}||}|||{|{|{|||}|}|||{|{{||||||}}}|}|||||||||{}|}|}||}|{{{{}|||||}}}{||{|{{{}}}|{}|{{||||z{{||}}|}}||{{{|{{{}|{{}}}|||z{{{||||}}~}|||{{{{{||||}||~}|{{|{z{||{||{{|||{{{{z{{||||||||{{z{{{{z{{{|||||{{{{z{{{|||{||||{z{{z{{z{{|{{|{|{y{z{zzz{||{{|||{z{{zzz|{z{||||}{{{{z{z{z|{||{|{|{{{{z{{z{{|{{|||{zzz{z{{|{{z|{{{{|{|{{z{{||{{|{||{{|{{{{|||{{|||{|{{{|z||||{||||{|{{{{|{||{{|{|{{{{{{|z||||{|{|{{|{{|{z{||{||{|{{z{|{{|||}||{||{||{{{z}{|}}|}|||{||||}||||}||}||{{{{z|{||}||{||}|}}|{{|||}|}}}}|{||{||||}{||}|}}{|||}}{|}}}|}|}{||}||{||}}{|||||{{|{||}|}{||}}|||||{{||||{}|||}{}{{}||{}}|}{}||{{{{{||{{|||{||}{{|{{|{{{{||{}|}|{}||||{||{}{}}}||{{|{{|{|{|}|}{}||{{{{{||{|}||}|{|||{z|{{|{||}|||{{{z{{|{||{||}{{}|{{{{{|{{|}|||||{|{{{|{|{{|||z||{{||{{{{|{{|{{{{{{{zz|{|||{}|{|{{|{{{|{{{|||||{zz{{{|{||{||{|{{{{{z{zz|||{{||{{z{{|z{z|{{{|{}{|{z|{{{|z||}|}}|{{|{{||{|{|{|{}||||{{{{{{|{{{}}|{||{|{{||}|||}}|{|||{|{|{||||||{||{{{|||{|||||||{z{{{|z{||{|{{|||{|{||{||}}}}|}{{|{|{}{|||}|}}}{{||}{|{|||}}}}{~{{||{{||~||||}}|z||{|}|{|}|}~}}|{|{||{|{}||{|}|||||{|{{|}}}}}}}|||{|||||||}}}}}{}|||{{|}||||}}}|}}{|}|{{}}||}}|||||||{{{||}|||}||}{{|{{z|||{}|}|||{|{|{}|}|}||||{{{|{{{||{}|{}||{{{{|{z~|||}|}||{z{{{||{{}{|}||{{{zz|}z|{||||||{{{|{{{{{{{{{}}||{{z{{{{{|||||||{|{z{{{{|z{{{{{}z{z{z{{{z{}||{|||{z{zz{{{{|{|{||{{{{{{{z{{|{|{|z{{|{{{{z{z{|{|{|z|{z{{{{z|{{{{||zz{z||{z{{|{|||||z{{z{{{{|{{||{||{z{|{{{{|{|||||{|{{{|zz{||}}{}|||{{{{|{{|||||{||{|{{z|{|||||{||{z{z{|z{|{||||{|{{||{{|{|}|}|||||{||||{||}||{||}|{}{{{{{|||{||}|{||||{|{||||{}}}||{||{||}}|}||}|}|{||}}||||}||}}}|}{|{{|}}|}|}|}||{|{|{|||}|||}~}|||}z{{||||{}}||||||{{|||}}{|||||{{|{|{|||}||}}|{{{{|{{||{{||}|{||||{{{{|~|{||||{{{|||{|{||}||}|{|z{||||}{{||{}|{{z{|||{||{{{}{||{z{{|{{|}{||||{|z|{||{{|{{}|{|{z{z|z{{{{||||{|{{{z{{{{|{{{|||{zzzz{z{z{||||{|z{z|{{{{{z||{|{|||||zz{zy{|{{{{|{|z{z|{{{|{{z{{{|{{|z|{{{z|{{{{{{zz{{|{{z{|z||{{||{{{{zzz|{{{{{||{{{{{z{{{{|{||||{|z{z{{{|{||||}{|{|{{{|{{|{{|||}{|{|{{z{{|}}}|}|{{|{{{|{|||{{|||{{|{|{{{z|}||}||{{{{{{|{|||}||||{{{}z{{|}|{|}|}}|||{|{{|}|||{}|}|||{|{|{||{}{||||||{||{{|}{}|}}~|{z||||||||}|||~}{{{{{||}|}{}}}}|||||{{|~}}|||}|}|}{}{{|{}}}}}||||{{{{|||}|||}|}|{|{{{{{{||{{}}|||||||}{{}}|}||}|||{{{{{||{{|||||||{{|{{|||||}|{|||{|{{{{{||{|}z|||{{|{zz|{||||{{{|z{z{{||}{{||{{|{z{{z{{|{{{|||{zzz|{z{||{|{|{|{{z|zzzz|||{{}|{{z{z{z|{|zz{|||{{|{|z{{z{}{z|{{|z{{{{z|{zz|{{|}}|{|{{z{z{|z|{|z||{{z{{{{z||{|||||{{z{{{{||||||}||{||{{{{{{|||{{|{{{|zz{{{|}||{}}|{|{|{|{{}|{}{{|||||{{{{||||||||}{{{{{|{{||{||||{|{{{|{|{|}}|}}||}{{{||||}|{|||}||||{{{z|}{||||{|{{}||||}}}||}}||z{|{{||||}}||}}|||{||{}}}|||}}||}||||{|}}}||}|}||{|||||||}||~||}|{||||||{}}||}}|{{|{{|||||}||||{{{{{|{||}{|||||{|{{||{|{|||{}}||||{|||}{}|}}|}|{{{||{||{|||}}}||{{{{{{||||}|||||{|{{||{{|{|{||}{z{z{{{{||}{{{|}|{|{{{|{{|}|{{||||{{z{{z{||||}||{z{{{{z{{|{{|{||{||{{z{z{{z{|||||{{|zzzzzz{|{||{{|{{{|{{{{{{||{{z{|{{z{z{{|z{{{|{{zz|{{{z{{{{|{|{{{{{|zz{{|z{{}{|z{{{{{{{|{||{|}{{|{|{{|{{{{||||{z{{{z{{|||}{|||{z{{|{{{{||||{{{||{{{{|{{|{}|{||{{{{{{{{{||{|||{|||{{|{{||||||}|{z{{||z||{{{|||{|{{||{{{z|||||}|{{{{{{z|||}||}|{{{{{{{|||{}}||}}}|{|||z||}}|||}}{{||{|||}||}}}}||{z|{|{||{}{||}}||}{{{||}{{}}|}}|{||{|z{|}||||}}||||}|{|||||{{||{{|z|{{{{|{{|{|}|||{{|}|||}||{{||||{{||{}|||}|}|{{{{{{{{{|||||||||{{{{}{|{}{{||||}{zz{{z||{|{{|||{{{{{z||{{|{{|{{{{{{{{{z{}|||{|{{{{{{z{{|{|||||{zzzzzz{z|{|{|||{|z{{{{{|||||||{{zz{z{{z|{{|{{{{z{{{{{{zz|{{{{{|{{{{zz{{z{z|{||{{z{z{{{zz{{||{|{{z{{{{|{{|{{|||{{{{|z{{{||||||{}{{{{{{{{||||||||{{{{{z{{|||{||||{{{{|{{{{||{||||{|{{{{{|{{|{|}{|{z|||{{{||||||}|{{|{||{||{||{}}}{{|{{{{z|}|{|}}}||{z|||{|||{|{}|{{{||{|{|}||||~}}||||||||}}}|}}}||||{{{{}|||||}}|||||{|{}}||}||}}{||||{{}|}|}}}||{{|{{{{{|||||||||z{||{{||||{{}{{||{||{|{{|{|}}}|{{{|{{{}}}||}|~||{{|{||||}|~|~|||{{{||{||}{||}|||||{|{|||{|{||}|||{{{}{|||{|{{{{{{{{z{{{{|zz}|||z{z{{{{|||||{|{{||yzzz{{z|{{{|{|z{{zz|{{{{|{}|{{zz{||{{{||||{|{z||{z{|{{|}||||||{z{z{{z||{|||||{|{z{{{{{}||{{|{{z{{{{{{|{{|||||{|{{{{|{||||{||||{||{|||||z||}}|||{{{{{{|{{||}||{{{}{{|z|||||}|{||{{{|{z||{|||||||{{|{{{{|||||{||{||{||{|}|}||}}}{|{}|||}}|{||}}}{||{{{|}|}||}}|}{|||{{{||}||}|}{{{|{|}}||}}|}|}}{|||||{}}}}|}}|{{{||{|{||}}||}}}{{{|{||}|}|||}~}{||}|{{}|}}||}|}||{||||||}|}}}|||{|{{||~}{}|}|}|||{}{{|{||}}}{~}{|{|{}{}|~}|{}||{z{|{}||||}||}}|{{|{{|{|}|{{|}||{{|{{{{||||{|}|{{|{{}{|{{||||{|{||{z{|z{|}{{||}|z{||{{y}|{{{|||{{|{{{{z{|||{{{|{{{zzz|{{{||{{{{|z{{z{{{{|{z|{||y{{{{{zz{{|{|||||{{z{z{zz|{{||{|}||{{{{{{|{||{}|{z{|{{z{{}||||||{{{{{{{{|{|{{|||{{{{|{|z||||{||}|{{{|{|z||{{||||{{|{|{|{z}}||||||{||z{{{{}}|{||{||{|{{{{{|{{{|}{|{|{{|{|{{}{||||||{|{z{||||||~}||{|{|zz{}|}|||}|}||{{{{{}|}{|}|||||{|{|||||}}||}||{|||{{{||}}}}||||{{|{|}||||}}}||||||{||||}||}}{||||||{}|||}}}||||{||{||||{|}|{||{|z|{{|}||{|}|}{||{{|{{|||{}}}|}||}}{|{||{}}~|{{{{|{{{||}|}||}||{{|{|||{|||{||{{{{{|{{{{|{|||||{|{{{{{||{|||||{{{{z||{{|{{z||{|z|z{z{{||{z|||z{z{z{z{{{{{|||{{{zz{{zz{z||{{||{}{{{z{{{{{|z|{{|y{{{z{z{{{|z{{|{|{|{|||{|{z{|{|||zz{zzz{{|{|{}|||{{zz{{{z{|{{|||{{{z|{{{{|{|||}zzz{{{z{{{z|{z{|}{{|z{|{{{{||||}|{||{|{z{|{{|{|||{|{{{{{{|{||{z||||{{|{z{||{||{||{{||{{{{|||{}|||{{|{{{{|{|||||||{{z{{z{{{|}|||||||{{{{{||||{}}||{||{{|||||||||||||{|||{||{{|||{}|{||{||{{||}||||}zz||{{|||}||||}}{{{|{{{{||||~|~{|{{|{||{}|}}|}|{|{{{{||{|||{||{{{|{zz|{{{{|||}}|}}{|{||}~|~}}}}|{{|{|{||}}|}||}|{|{{|||||||}||||{{|zz|{{{|{{|{}{z|z{{{z|{{|{||||z{z|{|z{}{|{{|{|{{{{z{{|||||}{||{|{{|{z{{{|{{{|{{z{{z{{{{|{{|}{{{{|zz{{{{{{||{{{{|{{{z{||{|{{|}||{y|z{{{|{zz{|{z{{|{z{zz{{{|{||{{{|{{{{||{||}}|{{{z{{{{{||{||{{{|||{z{{|||{|||||{{zz{{z{{{{|||}{{||{z{{{|||{|{{|{|{z|{z}{||{|}||zz{{{{{{{|}||||{|{z{{|{{{|}|||}{{|{{||}|}{}}}}}|{{{{{{{|||||||||z|{||{}|}|{||}|{||{{|||{|{}}||}||{|{|{||~|}}|~}||||{{|||}}}|{}|{{{||{|||{|||}|{}|}|{}|{|||||}|}{||{{{|{|}|}||}}{|||{{{{{{|||||||{||{{{{|||{{~}}}}|||{|||~}}|~}}|{{{{||{|||~||}|||{{{||||{||}}{|{{{|{|{|{||||{|{}|{{{{{{|{{{||{z|z|z{{|{{|{z{}|{{{|{{{zz}|{{{||||{{z{{z{{zz||{|||z{z{{{{{|||{{|{{{{{z{{{{{|{||{{|{{{{|z{{{{|||||{{{{{{{{{{|z|{|{z{z{{{{{{|{{{{||{{{{{|{z{|||||{||{{|{{|{{||{|}||{{|{{z{|||{{|{||{{{{{{{z|||{|{||{{{|{z{{{||||||||{|{{{{{{|||||}||{{{{||||{}{{}}|{{{{{{|{|{|}}}||{|z||||{{}|||}||||{|{|{{|||}|}}||{{{}{|{|||||}}||{||{||{|{|~||}|||}{|}{||}|~|}}}}{|}{{{|}|}}||}}||{}||{|||||}}}|||{||}{|||}}||}}|||{{|{{||{|||}}|}|}{||{||||||}|{{|{|{{{|||z||~~}}|}||{{||}|||}|||{||{{|||||||}}||{{{|{{||||||}}{|||{{{{{|}|||||{{{z{z{{{{{{||||{{||{{{z|||||||{|{{{z|zz{{|{{|{{z{{yzz{{{||{{{{{zz|{zy{z{{|{{{{{{{{{z{z{{{|{{|{|{{{{{{{{}{{|{||{{{{{{yz{z{|z{{{{{z{zzz{{{{z{{{{{{{{zz{{{|{|z{||{{|{{{{{{{{|{{||}{z|{{{{{|{{{|||{{{{{z{{|||z||z{|||{{{{z{||{|{|||}z{|{z{z{{}{{|}{{|z{{{{{{}||{{{}|{{{{z|{|{}}||{{|{{{{{|{|||}{{}}|{z{||{|}||||||}|{{{|{{||||{||||||||{||||||||}}}|z||}|}{|}}||}}}{{||||z{|}|{}||}}{{{|{{{|{||}}}~|{|{||{||}||||||||{{|{|}|||{{|}|{{{{{|{|||}||||||{|z{{{{{||||}}~}{}||{{}|}}{}|}}|{||{{{|||||||}}}|{{|}{{|{|{}}||||||{{{|||{|{{|{{{|{zz{y{|{|{}|}{||{zz{|||{{{}|{{{|zz{{{{{{{|{{{{{zy{z{{{z{{||{|{{{zzzzz{||{z||{{zz{z{z{z|{{|{{{|{|{{{{{{{|z{|{{{{z{{{{zzz{|{{{|{{{z{zzz{{{{|}{||{{{z{|z{|{{{|{{|{{{{{y||||||{|}{{|{{zz{|{|||||{{{||{|{|{{{||||{{{{{{z{z{|||||||{|z{{{zz|}{||{|||{z{z{z{|||||}{{|{|{{|{||}}|{{}||{{{{{||||||{}||{|||{{{{||||||||}{|||{{{}}|}||}||{|{||||||||}}}|}}||{||{{~|||}}}|{||{{{{||||||}||{||{{{||||||}|||||{{}{|}}||||}}|{|{{|{{{}||||}|}{{{{{{{{||||{||}{{{||}{|{|||}~~||}|||}||}|}~}|}|}|||||{|{}}|}|||||{|{{|{|}{}|}}|{{z|z|{{{{|||}{{{|{{{{zz{|{z|{}|||{|{{{{|{{{||{|{z{|{{{{}}{{|{|{{|{z{z{z{{{|{||{|zz{yy{{|||{z||{{{zz{zz{{{z{|{|{z{{z{|{{|{{}{{|{{zz{z{{{|{{{|||{{z{{{z|{z{{{{||{z{zz{z{{|{{|{|{|{{{{z{|{||{{||{{|{||z|{|{{|{|||{z{{|z{|||{|{|}}|z{{|{|y{}}|{|||{{{{{z|{}||{{|||{{{||z{{|||{|||{{|||z{z{{{||}|||{{|{}{|{|||{{||}|{{{||{{}|||||}|}{|{||{{||}|}{|||||{}|{|{|{}}}|}}|{{{|}|{|}}|||}|||{{{{{||||}}||}||{|||||}}{}||}|{{|{||{}||}|||||{|{|{{{|||||{}}|{{{|{{{{}{{||||{{{{{{{z|{||{~~}}}|}|{}|~~}}}|}}}|||{|{||{}||||}|||{{{{{{||}}}}|||}{||{||{}}||}}{|{{|{{{|||}|}}{{{|{{{{z{||{||||{{{{{{y|}||{{|{||{{{z|zz|{z|||{{z{zz{{zz||{{|{}||{{{zz{{|||{||{z{{|||{{{{|||{|}|{|{{z{|{{{{{{{{{{{{{{{z{|{{|z|{{z{{z|zzz{|{}|||||{{|{{{{||{{{||}{|||{|||||{|{||{{{|{|{z{|||}|{|}{{|{|{{{{|}{|}||{{{{{|z{|||||}|}{{|{{{z|||||{|{|||{{|||{|||}|{}||{|{{|||}||||||}{{}|{{{{|||||||||{{|}|||}}|}|}||{{||{|{{||}|}}}}|{}{|||||}|}|}||}||||||}}}}}~}{||{{{||}}|||}|}}}|}{|||{|{{||}}}}|{{{|{||||||{}}||||z{{{z|||}|{}||{||{{||{||{|}~~}|}|{}}z|}}|}|}}||||||{|||{}}}}||zz{}{|z|||{{||||{|{|{|{|||{{|}}{{{{{z{z{|{{||||{{{{{{{{{{{{z{{||{{{{{z{{||z{{|{{|z{{{{{||{{|{|{{z{zzz{{{{z{{||{{{|{z{zz|{{{{||{z{{zyz{{{||{{{||z{{{{{{{{{|{|{||{{{zz{{z{{|{{|{||z{z{|{z||{{{||{}{|zz{|z{{|{{|||||{{{{|{{|{|{|{|{z|z{{z{{|{{|{||{{{{{{zz||}||||||{|z{{{{|||z||||{{|z{|{{{{{||{|{{{|{}{{{{|{||{|}||{{|{{{|{{}|}|{|z{|z||{|{|}{}}|||{|{{|{}|||||}|||{||{|{|||}{|||||{{{{{{{}|}{|}|||||||{|{|{}}|}}|{{{|z{|||||||}||||z}||{|||}|}|}{||{|||{||}|||~}||{||{{{|||{{||||{|{|z{{||{|}~~~~~|}|{|||}}}|z}}||||}}}{|}}{|}}}|||z{|{}||{{|||{||{{|z{{{||}||{|{|{z{{{{|||||||{|||{{{{{z|{{{||{{|{{{zzz{z|z{|{|{{{{z{{{{|{|{|{|{{|z{{{{|{|{||||{{|{{zz{{{|||{{|{{{{z{{z{{{|||||{{{{z{{zz{zz{{{{{{{z|{|z|{z{||{||{{z{{z{{|{||{}|{|{zzzz{{||||{{}{{z{zz|{|{{||}||{{|{|{{z{|||||{}|{|||{z{||}||{||{z|{{z{||{||{|}{|{z{{{|{||{{||}|{{||{{{{|}|{|}}|{|{{|{{|}|}}|}||||{|{{{||||||||{|{{{{{{{}||}|}|}|{{{|{||||{||}}}}{|}|}}{{}|||}}||{||||{z|{}||{|||||{|{{|||||||}}||||{{||}|}||}}|||{|||{|||}||}}}|{{{|{|{||||||||||{{|{{{{|{||}~|}}}~|}||}}}|}}}|}||{{}|||||}}}}|{{|||{{||||{|}}||{{z{{{|||}{||||{|{{z{{|}|}|~|||{{{{{{|{{{{|{|{{{{zz{{{{{{{{|{|{{{zz{{z{{|{|||}{z{{{z{{{{{}{{{{{{{{z{{{|{||{|{|{|{{zz{{{{||||||z{{{z{{{z{{{|{{}{z{z{{{{{||{||||{{{|{zzy|{{{{{|||{z{{z{{||}{||{||{|{{{{{z{||{|||{|{z{z||||{|{||}{z|{{y{{{|z||}}||{|{}{z{|||||{}|{{{{{zz{||||{{|{||{|{|{{{||}|}||{|{{{{{|}}{|{|}|{{{{{{|{||{|}||||z{|||{|||}|}}|||{{||||||}}||{||||||{|||{|}|}|{}||}|{|}|}}|||}}|{{|||||||{||}|||||{|z|{{|||}}|||||{{|||{||{}||}|}{|{|||{{}}||||}}||{{{|{{}||}~~~|}~}|}}{|}}}}}}~{|}}{{{|||}|}}|}|{{{||z{{|}{|{|||{|{{{{{}|{}|{|||{|{{z{{{|{|||{|{{|{{||z{z|{}{||||{{zzz{{||{|{|{z{{{{||{{{||{|{|{{{{{{{{{|}{{|||{{{{{z{{{{{{||{|{{{{z{zz{{||{|{|{yz|{zz{z|{{|z{|{{{z{z{{{{|{{|||{{{{{|zz}{|{|{{{|z|{|{{{|||{|{|}{{{{{z|{{||{|||||{|{{z{{{|||||}||{|z{{|{|||}|}|||z{|{z{{||}|||||{{{{{|{|{|{||||{{|||{|{{|}}{||||{||{z|}|{{|||}}|||||{{|{{}|}}|||}{||z{{{||||}{|}|{||{|}|||{{}||}|{|{{||{|~||}}|||z|}|{z||{}{|||}|{{{||{||||||}~}||}|}||||}}}|||}{|{{|z{{{|||{|}||{{{|{{{{|{}|||||{|{{{{z{{{|{}~~|~~}}|}}}}}}}}}||}{}|||{|{}|}||}|}{||}|||||||||{{{z|||{||}||{|}{||{{{{z{|||{~||{{{{{{|{{|{|{||{|z{{{{{z||||||{{{{z{{{z{|{||{|{{{{{{{zz{{{||{||{{zz{{{|||{||{{}|{z||{z{{{{{||||{|zz{{|{zzz{{{}{|||||{{{{{|{||{}{{z{{|{z{||{|||{||{{{{{{|||||z{|~{{|{{{{||||||{||{{{{{|{||||z||}}{{|||z{{|{|||||||{||{zz{||}|||}||{{|{|z{{||{||}}|{{{{|{{{}||}|}||||{|||||||||||}|{}|{|{|{||||||{}z{||{|{{|}|}||}{{|||{||}}|||}}}}||{|}|{|}}||}||}|||{|{|}|||{}|}}{|||||||||}|}}~|{|||{|{||||}~}{||||{{{|||}}|||}|||{|{||||||}{|||{{{{z|{{||||}}}}}~~||}}~||~~}~}||}{}|}|||||~~}{|{{{{{}|||||{}}|{{{|{|{|||{||{|{z{{|{z{{|z||||{|zz{{{z{{z{}|}|||{zz{{{}|{{{|{|{{{z|zzz|{{{||||z{{zzz{{{{{|{|{{{{z{z{z{z{|{||||{{|{{{zz{||{{|}|{{{|{z{{z{{{{||{|{{z{z{{{{{|{}|}{{|{||z{|z{{||{}{{zz{{{{{{||{||||{{{z{{{{}||||||{{|{{|{{z|}}|||||{||{{{{{{|||}{||{{{z||{||||{{}{{{|{|}{{{|||||||{|||{{z{||||{|}|{{|{{{|{}{{|{|}}||{}|{{||||||||{|{{||z{{|}|{||}|}||{|||{{||||||{{{|{{||{|}|}}}}|}||||{||}|||}~}||{|||{|}|||||||}~|{|||||}|}}|}{||{|{{|{||||||||}}|{{|{{{||||||}}{{}z{{|z||~{{~}}}|}}|}|}||}|}}}|||}{{{}}}|}~||||{{|||||{|||}}|||||||z{{{|||{||}||{z{{z|{|z{||}|{{{z{{z{{|{||||{z{{{{{|{{{z{{||{{z{{{{z{{{{{||{{{{zzz{{{{{{|z||{z{{z{zz|{{z|{||{{{{{z|{{{||{{|{|{{{{{|zz|z{{z|{{{zz|{{{{z{{||{{|z{{{|{{{|{|z{|{|{{{{{{{{{||y|||{z{{||{{|||||}|}{z{{z{{{{||||{|}{z{|z{|z{||{}||{{{{{|{|{{|}{||}{{{{|{{{{|||{{|{||z{{{|{{|{{|||||{{{|{||{{|{|||}||{z|||{z|||{||{}{|||{||{|}||||}}{||||}|{{||||}|}}{|{{|{{|}}}|||}|||||||{|||||}||{{{{|{|||||}~||||}||{|{}|||}|}}||}{|{|{{{|{}|{}}||{{{{|{|{||{}|{|{|zz|{{|}||}~~~~~~}}}}}~~|}~|||}||||||}|||||}{{{{{{{||||}{|{|{{{{{{|{{{||||{||{{{{z{|||{{|z||{{z{{zzz{{{{||{z{|z{zz{z||{|{{{zz{|z{zz{{z{|{||{{zz{z{{{{{{|{}{{{z|{{z{z||{|{{{{{{{zz{z|{{{{{z{{{z{|z{z{{{|||||{{{z{z{z|{|{{||{{z{{|{{z||{{y|}|{zzz{zz{{|{|{{{|{{{{{{{{{|{||||}{{|zz{{z{|}{{|{|{}||{{{{{|||}||}|{{{{{z|{||||{|||{|{|z{z{{|{{||||{{|{{{|{|}|||}}{{||{{{|||z||}}}||{{|{{{|}||||}|}{|{||{{{}|||}||||||{{|{{|}||}}|}{{|{|{|}}{||}}}||{}{|{{|}}{}}}|{{{|||{{||}|||{}{{{{|||||{|}}}|}{|{{{|||{}}|||}}||{||{{{|}|}|||{{|{{{{z{{||||~~~}~~}}}}}~}}~}~~{|||||||}}|}|}}}|}|||||||||}|||}|z|{z{|{}|{{||{{z{{z{|{|{{|{|||z{{z{{|z{|{}{{||z{{z|{{|{||{{}{|{|{{{{{{{{{|{{||{{{z{{{z{{{{|||{{{{{{|z{zz|{|{|{|{|{y{z{{{{{{{||{{|{{{{{z{{{{{{|z{{z{z{zy|{{{{{|{{|{||zz{{||||||{{||z{{{{||{|{||{{||z{|{z||{{}}|{{||z{{|{|{|||{||{|{{|{{{||{||||{||{z||z||{|{|}{{{{{{|{z|}|||{|||{{{{z{{|||||}}||||{|{||}|{{|}|||{{|{{{{{||||}|||{|||{z{|||}|}|}{{{||||}|{}|}}||}z|||||{|}}}}}}}|||||||}||}||||}|{{||||{}|||||}}}{{|{|||{|{|}||}|||{z|||||{|}|}}|{|||{|{|}||||}|{|{z{{{{{{|}|~~|~~~}}}}}}}}}~}}{}|||||}|{}|}~|{{{||||{{||{}||{{|{|z{|}{}{||{{}|}{|{{{z|||{|{}z|{{{{{{{}{{{||{{{z{{z{{z|{{|{|||{{{|{{{{{{|{|{}{{{{|zzz|{z{|{|{{|{{{{{{{{|{{||{{z{{|{{{{{{{|{|{{{y{zz{{{{{|{{|}z{{{{{{z{|{{{{}|{{|z{{{z{{{||||||{{{zz|{{|{||{||{{{|{{|{|{|{|||||{|z{{|{||||{{}||{{{{z|{{||{||||{|||zz{z||}|||}|{|{{{{{{|}||{|{|||{{|{|{{{}}}|||{||{||{|{|||||||}||{|{{{{|}}|||||{{{{{{{|}|||}}||{||{{||}|}}|||}||||{{|||||}}}|}|{|}|{|}||}|}|}|}|}|{||{|{|}}}}}||{{}{||}|||}}|}||||{|{{||||||||}}{|{|{||{|||}|||||z{{|{|{|}{~~}~}}}}}}|}}}}~}|}||{{}|}~|}|}||||z|{|}|||~}||{{{|{|{||||}||||||{{{|{{||||{||}{|z|{{{{||{{{|{{{{z{{{z{{{|{{||{{z{{zz{{z|{{|{|{||{zzz{{|{{{{{{{{zz{{{z{{{{{{||||z|{z{{{{z|{{{{{|z{{z{{zz{{|{{{||{z{zyz{{|{|{|{|{zzz{{{z{{{{||||{{z{|{z|{{{|||{||{{{|{|{{|z{{{||||{{{{{{|||||{}|{|{{z{{{{||{||{{|z|{{{|{||{|{|{||{{{{{{zz{|{||}|{{{{|{{{{{{||}||{|{|{{}z|||{||}||{{{{|{z||||}|||{z|{|{{{||}||}||{||{{||||}|||}|}{{{||{|{|||}|||||{{||{{|||{|||}|||{||{|||||||}|}|||||{{{|}|||}}}||{{{{|{{{}|||||||||{{|z{||||}||||{{{{|{|}|||~}~}~}~~}~}}~}|~}}||{|||||}}}||||||||z{{{|{||||}|{z{{{{{|{{||{|{|{|z{|{{{|||{|{||z|{{{{z{||{{|{{||{{z{{z{||z{|{|{z{|{z{z{{{{{}{|{z{zz{{z}|z{|{|{{|zzz{z{{{|||{|{{{{{z|z{{||{|{||z{{{{{zz|{{{|{|{{{{{z{z{{{{|{|{|{{{z{{{z{{{|{|{|{{{{|{{z{z|{z|{|{z|{zz{{{|{||{||z{{{z{z{{|||||||{z|{{{{{{||{{}|||{{{{{{{|||{|||||{{{{{z|{||{{|||{|}{{{z{|{}|||{||z{{|{|{|z|||||}|z{{{|z{||{|}}||}|{{|{{|||{||||||{|{{||{|}{{}||}|{{{||||{||}}|}}||{|{{{z||||}||}}{{|{||{|||{|}|}|}||}z{||}{}|}}|||{||{{{|||}|{|}||{{{|{{||}|{|||{{|||{||||}}{~}~}}}}~}}}~~}}}}}{|{}|}|}|||||||||{|||{|||||}||{{|{{{|}{|||{|z{{zz{z|||{||{|{zzz{{{{{{}|z|{{{{{zz{{z{z||{|||zzzzzz{{|{{|{{||z{{{zzz||{{|||||z{{{zzz{{{|{|{|||{||z{z{{{{|{|{{{{z{{{zz{{|{y{||{{zzz{{zz|{{||{{{z{{{{{zz{{|{||{|z{{}{{{|{z|{{{|{{z{zy{{{{{{{{{|z{z{|{{{|{|{||||{{z{{z{{|{|||{{{|z{{{{{{|||{|{|{{{{|{{{{|||{|{{||{{{{{{z|{{}{}||{}|{{||{||||||||||{z{{{{|{||}||||z{{{{{|{||{||}||z{{{||{||||||||}|||{||{|||}|}{||}{|{{||||}||||||{||{{|}||}|}|}}{|||{|{||{|}}|}|||{{|{{{|||||{||||{|{|{{{|{||{|{{{|{{{{{{||{{~~}~|~}~~~|}}}}}||{|}}}~}}}}{|{||{{}||{|}|||||{{{z{|{||{}}}|z}z{{{z||||{|}|{z{z{{zz{{{{z{|{{{{zz{{{{}|{{|||}|{{z{zz{z|{z{||{{{{{{{zz|{{{{|{|{{{z{{{{{|||{|{z{{{{|{z{|{{{{||z{{{{{{z|{{{||}{{{{{{z{{z|{{{||{{{||{{{{|{|{{}{|{z{||z||{{{{|||{|{|{{zz{{{|{||}}z||{z{{z|{{|{|||{||{|{{{{{|}|||||{{{z{{{{||||}}|{||{{|z{|||||}{||{{{|{z{{||||||}{|||{{|{|}||||}||{|{|{{|{|||{||||{|||{{|||{||||||{|{{||||}||||}}|{{||}{{{|}|||}|}|{|||||}}||}||}}|||||||{|||}||}||{{{{{||||{|}||||{{|{{|||||}}|||||{{{|||||}||}||{|{{{|{{||{|~~~~}}}}|~}|}||||||}||}|~}}~|{{||{{|||}}|}}|{||{||||{|||||||{|{zzzy{{||{|{|{{|{{z{z{}{{{|{{z{z{{|z{|{{{|{}{{z{{{{z{{{{|{||{{{{{z{{{{||{z|{{{zz{{{{||{{{||||{{{{z|zz{||{|{{|z{{{z{{zz{{{{{||{zzz{zz{{{{|{|{|{{|z{z{z|{|{|}||}{{{{{{z{{||{|{}{zz|{{{{{{||{||{{{||zz|{||||{{}|{{|{|z{{||||{||{{{{{{{{{{||{{|}||{z{{zz{{|{{|}|{{z|{|{|{{|{||}{|z{z|{z|{|{|{z}}}{|}||z{{}}}||||||{{{|{|{||{}}|}}{{z||{}||||||||||{||||{{|}|~{}||||||z||{|||}}|z|}{{{{||{{||||}}}||{{{|||}|}|||||||{{{|z|{|{{||}}||{z{{{{{}|||{}|{z{{{{{{|}||{~~}~}~~}}~}}~~~|||{|}}}|||}}}}|{{|{|z{|{}|}}}|{|{|z}{{|{|{{|}{||{z{{z{||{{|{||z{{{{|z{{{{{{||{{{{z{{z{||{{{{{{z{zz{{{{|{{z{{|z|{{z{zzz{|{{{|{{{{z{zz{{|{{||{|{{{z{{{{{{{||{{|{z{{zzzzz|zz{{||{{zz{{z{{{{|{|{{|z{zz|{z{{|{|||{||zz{z|{{||{{||||{|{{{{{z{||{|{{z{z{z{z{{|{||{}||||{|{{{{|}{|||{|{{{{{{{||||{|||{{{{z{{{{||{{}|{{{|{z|{{||}||||||}{|{||{{||{|{}||{||{{{z|}{||{{||{{{||{z|}{|||{}{||{z{|{|||}|}|}{|{|{|{||}}||}|||{||{{||{~|}|}}}|{{|{{{{||{|||}}|||||{{{|{}|{|||{|{{z{{{|}{|||}}||||{{|z{||}{|||{{{z{z|{{|||}~~~}}}}}~~}|}||{{|}{}}}}}}|}{{|{{z{|||||}|{{|z{{{||{}|||}{|{|{z{{{|{|||{||{{{z{{{{{{|{|{{|{{{z{|z{|{|z||{{{z{|{zy{z{{{{{|{{z{z{zzz{|{{{{||{{zzzz{yzz{{{{{|{{{zz{z{{|||{z||{{zz{{{{{||zz||||{z{{{{{{|z{{|{{|{{{{{z{{{||{{|||{{{{z{{|{|{|{||{|{z{z{{{{{{{{|{z{{{{{{{{{|{||||{{z{{{|{{}{|{||{|z||{{{z||||{||{z{{{{z{{|||{{|||||{||{|{{||||}{|{{{|{{{|{{|}||}|{{{{{{|{||{||||{|z{{{{{{|}{||}{}{|{|{{{{|||||||||{|||{|{{||}}|||}|{|{{|||}|}{|}|}{{{||||{{|||}}}|||{}{|}|{|}||}|{|{y{{z|{||||{||||z{{|{{|}{{|||{{|{{{{{{|{{||~~|~~}~~~}}}||}}|}~|}}}}||||||{}{|||||||{|{||{|||}||||{{{{zz{|y}{||{|{}{{|zz{|z{|{{{||{{|{{{{{{{{{{z|{{|{{z|z{z{{{|||{{{z|z{{{{{{|yz|{{{{z{|z|{{||{{|||z{{z{{{{{{||{}{{|z{{{{{{{{||{{||{{{zzz{{{|{z{|||{zz{{{|{{|||{{||{z{{|z|{{||||}||{{{|z{|||||||||||{{{z{{{{{{|||{||||{{{{|z}|{||{|{{{{{{|{{{|||}|{|z{|{{{{{|{{|||{||{{|{z|{|}}|}}|{||{{{{{|}||}||}{{{{}{{z{}|{||}|||{{||||}|}}}|}}}{|{{||{}||}}|}|||{{||||||||||}}}|||{|||{}}}}~||}{||{|{|||}|}||}|||{{||{}||||||||{{{{{|||}{}|}|}|{{||{{{|||}|}}|{{|{{|{z|||{|~~~~~~}~~}}~}}}||}}~}}}}}}|||{}||{||||||}||||{|{z||||{|||}{{{|{{{{{|{||}{|{|z{{{{{|{z||||{|{{|{{|{{z|{z|{{{z{{zz{{|{{}{{|{{yzz|{{z|||{||{{|{|{{z{{|{{|||{{{{{{{z{z{{|{{||{|{{{{{z{{||{||{|{{{z{z|z{|z||{||{{|{|z|z||{{|{{}|z{|{|z{{|{{||}|z{{{{z{{{|||||}}{{|z{{{{|{{{{||||{|{{{{{{||{|}z||{||{{{{{}{||}|{|{{{{zz{|||{||{}{{|{{{{|||{|}||{{||{{{||||{}||}|||z}|||z||||||||}{||{{{|}}||||}}|{|{||{|||||||{|}|{||{|{{}}|||||||{{||{{|}}|}|{|||{}{{{||~|}|||}~|||||}|}}||}|}}|||{{{|||}}}||}||||{{|{|||{|||}{{{|{}|{{|||{|~~~~~~}}}~}~{||}}}}|~}~|||{}|{{}||||}}}}|{{|{|||||}||}|||{{{{|z|{}|{}{|{{{{{zz{{|{||||{|{{z{{{zz{||||{|{{{{{|z{{{||||{{{{{z{{|{{|{{||||{{{z{{y{{|{||}|{z{{zz{z{{|||{||{|{{z{z{{{|{{{||{|{{{{{{||{{|{}|{{{z|{{|{{{{|{|||{{{zzz{{|z|{|{{||{|{{{{{|{}|{||{z{|{{{z{}}|||}||||{{|z{z||||}||||{{{{z||||||{|}||z{{{z{|{|}{}||||{|||{||||}||}|}{||{|z|{|||||}}|{{{{{{{}{|}}|}||{{|z|{|z|}|{|}|}||||}|||{}{|}}|}}{{|{||||~|||}}||}{||{||||}|||}}}{||{{|}||}{|}}|}||{|||z{||}|}||||{||{{{|||}|}~}||z{|{|{|||}|}}||{}{{{{{|||||}~~}}~}|}|}|}|}|}}}}}|{{||||}|||}||||{||{{|z||||{{{{{{|{{||{|}{|||{z|{{{{{{{z{|{{{|||{{{zzz{{{z{z{|{{{zz{z{{{|z{|{||z|{{{z{z|{|{{|{{{{{|z{{{{||{|||||{{|{{{{{||{||||zzz{{z{{{|{{{{{{||zz{{{{|}{{|{||{z{{{{{z|{|{{|||{{|{{{{z{{{|||||{{{{{{{{{{|}{}|{|{|z{{{{|{||||{|{{{{zz{z|}{||}||{{{|{{z{||}||||}|{z{{{{|{|||{{||||{|{{{{{}||}|}{{{{{|||||{{{{}||{z|{|z{|||||||{||{{{|{|{|}}}||}||||{}||||}}||}||||{|{|||{}}}||}}}{||||||}|||}}|{|{{||{{|{|{|~|}|||{|{}{{}{||}||}|||{|{{|{|||}|}}|{||{||{}}||{||||||{||{z||}|{~~~~~~}~}}|}}||}}||}|~||}||{||||{||}|||}||||{{{{{|||{|||||{z{{{{{{{|{|{}{z{{{z{{{||{{|{|{z|z{z{z|||z||{{{{zzz{y{{z{{{|||zzzz{{{{{{z{{{{{z{zz{z{z{{{z{{{{|{{{y{z{{{|{||{|{zz{zz{z|{{|{{{{{{{{{{z{z{{{{||{yz|{{{{{z||{{{|{|{z{{z{|{{{z|{}}||{{z{{{{{{{||||z{|z{{{|{|{|{||}{||{{z{z{|{{||||{{{|{{{{{}{{{|}||{z{{{{{}|{{{|||{zz|z{|{{{|||{{|z|{|{{|{|||||||}{{|{{z{zz|}|}{|}|{z||{{{|{{{|||}{||{||{||||{||{|}{|{{|{|}}{|}{}|||{||{|||}{{|||}|{{|{{{|||{||}|||{{{|{{||}||}|||||{{{{{{|{|||}|||{|||{{{}||||{|{|{|{{{{{|||||}~}~}}|}}}|||}|}}}}||{{{||{{|||{|{{|||||{{|{|}{|{{||{{|{{{|{|z{|{{|}z{|zz{{y{|{{{{{{{z{{{{z{{{}z|{{|||z{zz{{{{{{{{|{{{{{{{{z{|{|{||{{{{z{|z{|{{{|{{{{z{z{zz{{{|{{{|{{zzy{{zz{{|{|{|||{{{{zzz|{{|{|z|{{{z{|{{{||{{||{{|{{{{{{{|||||{|{z{{{{{{{|{{||||{|{zz{{{{{|{}}||{|{{|{{{{|{|z{{{||{{{z{{||||||||{{{{{{{{||||{{}}|z|{|{{{{|}||}||{|{{{{{{|||||||}{{{{{{{|||||{|||{z{{|{|{}|}{{|}||||{{{}||||}|}||}{{{{{{|{}|{|{}}|{|||{|{}|{||}|}}||{{|z{|{|||}}||||||||{|||}{}||{|{z{{{{||||}{|}||{{{{zz}{{||}|||{{||{{{|||||~~}}}}||}}{|||}||}|||||||{{{{|||}|{{{{{{{{{|}|||||{|{{|z{z{{|{{|{|{z|z{{{z|{z{z||{{{zz{|{{|{|{||{{|z{{z{zzyz{||{||zzzzz{{|{{{||z{|{{z{zzz{{{||{}|{{{{{{{z{z{|{{||{|{z{{{{{zz{{{|{|zzz{{z{{|{zz{|{}{z{{|{{{|{{|{||{{{{z|{z{{{{|{{||{{{{|z{y||||||||{|{{{z{{||||||}{|{{z{z|{{|||{|||{{||{{{{|{|{{|}{{{{{{{{{|{||||{|{{{{{z{{|||{}||{{|{{{z|{{|z|||||{{{{||{z|{|||}|{|{{{|{||{}{||||}{||{|{|{|||}|}|||{||{{|{{|{{|}}|||{|}{|{}{|}|}}}|{z{|||{|}|||{}}}{|{||z|}{{|}}}||{{{|{|{||{||}}||}}{|{|{{||||}|||{{{{{|{{|||{}~~}}|}}}}|}}~}|~}}||||||{{||}|}{|||{}{{|{z|{}|||||||{|z||||||||||{{{{z{z{{{|{{|||{{|{{{{{z|{|{{{{{{|{{{{{{{|z|{{||{z{zz{{z{{{{|}{{zz{{{{zz{{{{||{|{z{{{{{{{z|}{{{|{{{{z{{z|{||{{}{|{{{{z{z{{{{{||{zz{{{{zz{z{|{{}|||{{{{{{{{|{|{||{zz{{z{z{|{|{{|}{{z{{{{||{{|||||||{||{|{{|{{||{||{||{{z{{{|}|||||{z{z|{||{||{|{||{{||{|||}|||}|{{|{|{|}||}||}}||||{{{zz{}||{|{|||{|{|{|{|}||}|}}{|{||{||{}||||}}||{|{|{{|}{}||}}||||{z|{|}||||}||{|}||{{}|||}|}}||{{|||{}|}||}|~|||{{{||}||||||||{{||{{{||||||||{|||{{||{}}|}~~}}|}}||||}}}}|~|}}{{{|||{~|{||}|||{|{z{{{|||{{||{|{{{{{|||z|{||{|{{|{|{|z{{{{{|{|{z{zz{{z{{{{{|{{{{{{z{{{{{{{{|{|{z{{{zz{z|{|||||{{{|{zz{||{{{||{{|z{z{{|{{{{|{{{|{z{{{{{z{|{||{|zz{|{{|{z{{z{{{|{{{{{{{|z|||{|||{{zz{z{|{||{z|{||{|{{{{{|{|{|{||{{{{|{{z|{{|{|||{{{{{{{{{|||{|||{{|{z{{z{|}{{|||{{{{{{|z|{|{||{|||{z|{|{{|}|||||{{|{|{|z||||{||||{{||{||{|||||{{|{{|z{{||||{}{}}{{||{{{||}||}|}|||||{||{}}|}}|}}|{||{z{{||||}|}|}{{{||||||||}||}||||{|{||||}||}|z||{||z|{}{|}}~}|||{|{{|{|}|}||}{{z|z{{}|{|||~~~|{|}|{||~|}~|}}}{|{|{|{{||}}|}|{z{||{{|{|}||{}{{||{{z|{{|||}|||{{|{z{{{{{|{||{|}{{{zzz{z|}{{{{}|{z{z{z{|{{zz|{|{{{{|{z{|{|z}z{z{{{z{zz{{{|{||}{{{{z{{z{{{{||{||||{z{z{zz{||{|{{{{zz{zz{{{{||{{|z{zzz{{{{||{|z}{{{{z{|{z{{|{|||||{|{{z|{|{{|{|||{z{{{z{{{|||||}}{|{{{{|{{{||}|||{|z{|{{yz||||||||{z{{z{{{|||{}||{{{|{{{{|{||}}||{{{|{z{{|}|}{||}{|{{||{{|||{||}||{{|||{{}}||||||{|||||}{}||||||}}|||{}|{||||||}{|{||{|{||||||||||{{{|{|{||}|}}|||{||{{{{{|{||||}|||{|||{||||}|}|||{{{{|{{||}{|}{|{{{{||{{||||~~~~}|}}||}~}|}}}}}||{{{||{{|}|}|||{{|{||{{{|}|z}}||{z{zz|{{{||{{{{{{|{z||{{||{{{{{{{{{|||{|{}{{|{{{|{|z{{{z{|{|{|{{{{{zz{z|{{}|||z{zzzz{z{|{|||{|{{|{z{{z{{}{{||}{|zz{{z{z|z||{{{{{{zz{z{{z|{z{|||{|{{|{{{|||{{|~}|{z{}{{z|||{||{||{{{|z{||||{{||}{z{{z{{{{||{{||}|{{|{z|z{|||{}||{{{||{{{{|||||}|||{z|{z{|{|{|}||{{{|{{{|{||||}||{{|z|{{{||||{}}|||{{{{{{|}||}{}}}{z{{|{{|||||||}||{{|||||}}|{}{|}|||{{{||~|}}||}|||}||{|{|}|{|}||{||||{|{||||}}~}{||{{|{{{|}|}||{{{{||{|}}|}|}}|{|{||{{{||||{{}||{{{|{|{||}||~~~~~~}}|}||}|}{}}|||||{||{{|||||{||{{{|||z{{}{{{|}}{{{|z{z{|{{{|||||{{{z{{{z||{{{||{{zz{{z{}{|{{{|{{z{z{{{z|z{|{z|{{{zz{|{{{{{|{||{{{{z{z{{{{{{|{{|{{{{{{{{{||{{|{|{{{{zz{{z|{{{{{|z{{zz{{{{zz{{|{|{{{zz{z{{{|}{||{|{|z{{|{{{|{{{||{{{{{{zz{{{{|{||{{{{z{{{|{||{{|{{{|{|{|{|{{{}}|{|{|{{{|{||||{{|||z|{|{{{{||{|||||{{|{{{{{||{{|||{{|{|{{}||{}||||{{|z|zz{|||}|z|}{z|{{zz{}}{|}}||||{||z{|{||}|}|||{|{||{||}|||}}~|z}|{{{|{|||||}}{{|{||{|||||{{|}|{{{||{|||}||}||{{|z{{{{||}||}}}}|{{|{|{||||||~||{{{{{z{|}|{|~~~|}}|}|}}}}}}}}|}|}|||{|||||}}||{||{{{|{||||{{|{||{{{{z{|{||{||z{{{{{{z{{{{{|{{{{|{{{{{||{{{{{|{{{z{{|{{{{{|||{z{z{{{{{{{{{{|{{z{{z|{z{{|{{{|||z{{{z{zz{||||{|{|z|{{z|{z||{{{||{{{{{{z{{{z|{{|{{|{{{z{{|||{||}{{{|z|{{{||||{{{|z{{{|z|z{|||||{|{|{{{{{{|{{|||||{{{z{{|{{}|||}||{|{{{{{z|{|{|||{|||||{{{{|||z||z|{|z{}|{{{||}}}|z{|z{||{||{}|{|}|{{{{z{{||}}||||{{{{|||{|{|}||}}{||{{{{{|{|}|~}|||{{}|||{|||}}}}|{|}|{||||~|}||}}{|{||{|||||{}|}|||||{{|||{|}|}|{{|||||||||}||}|{{{{{||{{||}||}||{||{{||}}|||~~~|~}}|{}|}}}}}}}|}|{{z|{|||}{||||||{{z|z|{}||||||{{{{{{{}|||{|{||z|zz{|{{||{{|||{{{{{{{{{{{{z||z|{{zzz{z{|{{{|{|{{{z{z{{{{|{z{{{{zz{z{y{z{{{|||{|{{{z{{z{{||{{|||{z{{{{z{{|{{{{}{{zz|z{{|{|{|}}{{{{{|{z{{{{{{||||{{zz{{z|||||||}{{|{{|{|{||{|{{|{||{{{{{||{|{{}|{|{z|{{z{|{{}|z{{{||{|{||||||||{|{{{|{{{|{}||||{{{{|{{|{||}|||}{{{{||||{|}{|||}|||{{|{{{{|}{||}{||{{|{|{|}}|}|}|{z{{|{}|}|}|||}}|{{{z{||{}{}{}}}|{||{{{||||||}}|}{|||||}|||}}}|}}|z{||{|}|}}|}|}||{||{||||||||}||z|{{{{{{|||{|}|{{{{{|{{|{|||~~}}|}}|||~}}}}}|{|{||}||{|||}|}|z||{|{{||{}||||{{|{{|y{|||}{|{||{{z|{{z{{|{{}||{z|{{zz{{{|{{{{{{{{z{{zz{{|{{|{|z{{{{{{{{{{{{{{|{{z{z{z{{|{{{|||{|{{{|zz{|{|{{||{|{{|{{|{|{{{{{|{||zz{|z{{||{{{|z{{{{z|{{{{|{{|||{{z{{{|{|{{{{|}|{z{|z{z||||{{|{|{{|{{{||||{}|}||{|{{z{{|||}||||||{{{zz{|}{~||}||{z}{|z{||{|{{||{{|||{|{|{|}|}|}{{|z|{|{||{|||}|{{{||z|{|}||||{||{z|{{{{}|}|{|}|z{{||{|||||||{}}~|{{{{{{|}}}|}}|}|||{{{||||||}||}|z|||||}|{|||}}|{|{|{|||}{||||~||{|||{|{{}|}|}|{||{|||{|}||{}~|||{z|{{{|||}}~~~~~|}|}||}}}}}}}}|{{{{|{z{|{}|}}|{|{{{{|{||{||{||}z{{z{{z{|||{|{||z{zz{{|{{||{||{{{{z|{{{{||z{{|{{{{z{{{{{z{{{}|{{zyz{z|z|{{|{{{{{{z{yzz{|{|{{|||{z{yy{zz{{{|{{|||z{{{z|{z{z{{{{{{{z{zzz{{{{{z|||{zzz|{zz{{|{{|{|{{{z{z|{{{|{|||}{{|z{{{{{{{}||}|{|{{{{{{|{|{||}{{{{{{z}z{|z{|}{|{{{{|{|{|}||z||{{z{|||{|||{|{|||{z{z{{{{{{|||||||{|||||||{{}|||}|{{{{|{z{||||||{|z{{{{|||}||||||||||{{|}{|||||||||{{{{{{||||||}||{{|{{|z}|||||||||{|{z{|||}|}}|}}||||{{|||}}}|||{}{z{|{|||}||}|}||{{||{{|}|||{|||{|{{z{z{|{||}|~~}|}|}|}~}}|}|}}{||||||||}{||{z{{{z{{{{{{||}||{{{{{{z|{||{|{|{|{{{{{{|z{{{{|||{{zz{{z{{|{|{{|{{z{|{{{{{{{{{{|{z{z{z{{z{{{{|||{z{{{{z{{{|{|{{||z{{zz|{{||{{|||{z{{{z{{{{|{||||{z{z{z{{{|{||{}|||{{z|{z{z{|{||||{{z|z|{{{{{{{|{{z{{|z{{|{{{|{|||{z|{{{||{|{{|||}|z|{z|{||{|{||||{{{{{z{{|{|{{||{|{{{||{|||{{||||{z{|{||{|||||||{||{||{{|||||}{}|z{|{{{{|{||}||}|{zz||{{|}|{}||{{{}|{||||||||}|~|||}{{{{{}|||||}|{{|{|{{|||~{}}||z{{|||{||}}|}|||{{|||||}|||}}{|{{}{|||{||||||||||{{{|{z|{||}}}}|{{z{{{{|||||~~~~}~~}~||}}}~}~~}}||{|||{|{|{||||||}{{{zz|{}|||||{{|{{{{{|{{{||{|{{{{z|{|z{{{{|{{{{{z{{zz{{{|{|{|{z{{{{{{{{{|{|||{z{{zz{{z{||{||{|{{zz{{{z{{{|{|{||{{{{z{z|{|{{||{z{z{|{{{{zz{|||}|zzz{|{{{|{z{{{|{{{{|{{|{{|||||{{{z{{{{|||{|}|{{{{{zz{{|{|{|}{|{{z{{|{{|||{|{|||{{{|z{{{{{||||{|{{|{|z|{{|{|||{{|z{z{z||||{{|{{|||{|{|{{||||||}|{{||{{{|||||}{{{{{|{{z{|{||{}}}|zz{|{}||}||}|}}{|{{z||||}{}|}||}{}|||{{{|{}{}}||{{{|||||||}|||}|||||}{|||{|||}}|}{|{{{{||}||}|||}{{||||{|||||}|}{{|{|||{}|{}|}|{{|{|{{|{||{|}~}}~|}|}}}~}|}}}}{{||{|||}||}{||{{|{{{|{{}{{||||{{{{{{|{{{||{|{|{{{{{{z{{{{{|||||z{{{{{z{||{{{|||{z{{{{{{z{|{||zz{{{z{z{|{{|{||{z{y{{{{|{|{|{|{{z{z{{zz{{||{|{{{{{{zz{{{|{{|{{{{{{z{{{{{|{{{|{|{{z{{||{{{|{||||{{{z{{{{|{||{{|||{{{z{z{|||{||}}z|{z{{|{|||||{|{|||{{|zz||{|||||{{{|{{|{{|{{||{|}|{{{|{{||{||{|{|{|{||{|}{|{{|{|{{{{|{|{||||z|}||{{{{{{||{}||||}|{{{|{{{{}|}|{|}{||||}|{|||}|}}|||{||||{}}||||}|{{{}|{{{|}||{|}||{|{|||{||}}}|}}|}{||{{|}|||}|}}|{{{{{|{{|{|{}|}|{|{{|{{|}|||||||{{{{{{||z|||~~~~}}}~||}~}}}~}}}{|}|{|||{||||||}|{|{{{z{{|}||{|||z|zz{{z{||{{|}}{{zz|{{{{|{{{||{{{{z|{{{{z|z{|||z{{{{{{{{|{{{{|{{zy{zz{z{|{{{{||zz{z{{{z{||{}||{{z{z{{{{{{{|{{|{{z{{{z{z{{{{|{||{|{z{{{{{{{|{}||{{{{{|z{|z{{{||{{{{{|z{{{|{{|{|{{{{{{{{|z{{|}{{|{{{{{{{{||{{||{}{{z{{{{z{{{{||{||{|{y{z{||||{{|}{{{{{{z{{|{{|}|{|{|z{z{{{{|}{}}|{|}{{||z||{|{}}}|z|{{z{{|}||||}|{{{{zz|{|}|||||}|{{{{||{|||||}}}}|{|{{{{|}||}|}}}|||{{{||}|||||||{||{|{{|}}{}|}~||}||||||}|}||}}|{{|{{{|{|||}||}|||{{{{{||{|{}}||{|{{||{||}||~~~}}}}|||}}}}~}||||||||{||{|||}||{|z{{|{||}|{}||||{||{{{{{|{|{||{{{zzz{{|{{{z||{|z{{{zzz{{|{zz{{{{{zz{z{{{{||{||{{{{zz{{{|z{{|||z{{{{{{{|{||||{|{z{{{zzzz|{{{|{{{{z{{z{z{|{|{{}||{z{{z{zz{{{{}{{{{{{|{{{{||{{|||||z{z{|{z|{{}|{||z{z{{{{|{|}|||}{{|{|{{{{|}|||{|{{{{}z|{{||{{||}{{|zz{{zz|{|||||{{z|{z{{||{||||{{{||{{{{{||||||{{{{{||}{|||||}{|{{{|{{{{||{}{||||{{{{||{||||{|||{||z{{{||||||||{|{}|z{{{|||}|}}}}{}}{|||||{|}|}{|{||{{{{{{|||||}|{|{|||{|{|||}}}||{{{|{z|||}|||{{{|{{{|{}|||{|}|||{{{{{{||}{}}~~}~}}}||}}|}|}}~{||{|||}|}||||{||||{z{{{}|||{||}|z{zz|zz{{{{{|||{z{z{z{zz|{{{{|||z{z{{z{|{|zz|{|{{{z{|{{{|{z{||{z{{{{{zz{||{||{z{{z|z{z{{|{}{|{|{{zz{zzz|{z|{{||{{{z{{zzz|{{{|{|{{|z{{zz{{{{{{|{{{zz{{{{{|{||||{|{zzzz|{{||||{||{{{|{z|{||{{|}|}zz|z|z{{{{|{|||||||||{{{{||}{||{{z|{{{{{|{|}{|||{z{{z{{|{||{|||{{{{||{{{|{|||}||{{{{{{{{||}|{|}|z{{|{{{{|||||||||{|{|{{{|||||}||{{||{}|}|||||||~|{|{z{|||}|}}}|}|{|}|{{{}||}}}}}|{{||||{||}|}|}}|{{|||{|{||}}}}}|{|{{{|{||{||}||||{|{||z|||}{}|}~z{{|z|{||{{|~}}~|}}|~~|}|}}~}||{{{}{z|}}|{|}}}{||{{|{}{{|||||{{{{y|z{{{{|{{{||{zz{z{{{{}{{{|{{z|{{{{{|{|{{{{}{{{zy{z|{{{{{{{{|z{{z{z{z|{{{|{{|z{{{zzzz|{{{|{|z{zz{{zz{|{|{{|||{{zzz{{{|{z{{{||zzz{{||{{z{z{{{|{z{{z{{{{{{{|||{{{{|z{||||{{|{|z{|{{z{|{z||||{|{z{{{z{{||{{||||{||||{{|{|{|{{||{{{{{{{{{|}|{}||z{{{|{{{{|||{{||}{|{|{{{{||||||||z{{|{{{||{|{||||{{|{{{{|||{||}{|{{{{{|{|||{||}||{||{{}|{}{{{||||||{{{||{|}||||}|{}}{{{|||}|{||||{{{{{||{|||||}}|||||}z||}||||}}|{{{{|{{||{|{}|{|{{{{|{{|}}{||{}|{{|{{{|{}|||~}}|}|||}|}}~}}}|||{||}{|||||{|~||z||{{z{||{|{{{|{||{{{z{{|}{|{{|||{z{{{{{{{||{{{{{{{{zzz{{{{{{{|{{{zz{{{{{z|{{{}zzz{zyzz{|{{{{|z{|{z{{z{{{|{||{{{|{z{|{{{|{{{|||{{z{{{{zz{z|{{|||z{z{{{zz|z{z|{|zz{{{{y{{z|{|||{{{|{zz|||{}|{|||{{{{{{{{{|||||{|{z{{{{{z{{||{{}||{{{{y{{{||}|{{|z{{|zzz{|{|{|{|{|z{{z|{{|{|{||||{|{{z{|||||}|{{{|{{{|||z|||}{|}|{{|}{z{{{|}|||||{{||{{{||||{|||||||{||}{||}}|||}||{{{{|{|}||}~|}||||{{{{}{z}||}~|{{{|{{{{|}{||}}|}{{||{||}||||}||{{{{{{|{|{|{|}|{{{|{{|{{|}|||{||||z|{{{||{|{}~~~~~|}}|}}}~~}}}~||||||{{}}||}}~|||}{|{{{}||||}|}|{{|{{{{{}|{}|||{|||{||z||z|{{||{|{z{{{z{{|{||{|{{{{z{{||{||||||{zz{{zz{{|||{{||{{{{z{{{||{{}{{||{|{{{{{{{|||||||{z{{z{z|{|{|||||{{z{{{{|{{||}||{{{||{zz{{}|||}{{|{{{{|{||{|}|{||{|{{z|{{|||{}|||{}{z{|{{|||||{|||{{{z{{{||{|}|}|{||{|{{|||{||}{{{|{||{{{||{{|}}|{||{{|{||}||||}|||{{{{{{||}||||}{|{z||||}||||}}}{{||{{{|~||||}}||||{||||}|||}}}||}|||||{}||||}}||}}{|||||||}|}}|{|{|{||||}||}}}|}|{||||}|}}||}}|{|{|{z{{}||||}|||||{||||}}||{||{|||{{||||}||~~~~~~}~}}|||}}|}|~}||||{{{||{|||}||||{|z{{{|||||||}||{|{{{{z{||{|}||{{{zz{{z{{|{||||{{zz{z{{{{|{|{||{{{{zzzzz{{|{{|{zzz{{z{{z{|{{{||{{z{zz{z{{|{|{{|{{{{{{{{{{{{{z|{{{{{{z{z{|||{|}{{{{zzz{{{|{|{|{|zz{{{{zz{||{{|{||{{z{z{{{|{{||||{{|{zz{{|{{||}||{{|{{|{{{|{|{{{}{{|z{{|{{||{||{{{{|{z{{z||{{z|}|{{z{{{|{}}|{{|{||z{{z|{||{{||}||{|z|||z||||}|}|||{{{{{z{{}||||}||{{|{{|{||}z|||}{{|{|||{{|||||}|||||||{|{||||}|{|||}{{||||}}}|}|}|{{||||{|{{||||}|{{|{{||||||}}|||}|{}||||||}}}||z|{||{|||||||||||{z{{{|{{||{~~~~}~}|}|}~~}}|}}|||{|{{{||||||}||{|{|{{{|{|{{|}|||||{z{z||}||}{||{|z{{{z{|{{{z||||{{{y{{{||{||{{|{{{{{z{|{{{z|{{zz{|{z{{{|{{{|}{{z{|zz{{{{{{{{}||{{{{{z{{|{{|||{|z{{{zzz{|{{{||{||zz{{z{{{}{{{|{{z|{{{{{{|||||||{{|{zz{z||{{{||}{z{{zzzz|{{|z|{}{{|{z{z{{|}|{||{{{{{|{{z||||}}|}{z{z|zzz|||||}{||{{{{{{{|{||||||{{{z{{|{||||||}|||{{||{{}|{||||}|{{{{{{{}||}||}||{|{|{{{|}|||}|}|||{z|}|{{|}}|{|{}{{||||}}|}|}}|}{}|||{|||}}||||||||{{||||{}|||}||||||||||}}}|}|{}||{||{|{|}||}||}|||||z||}|{|}|{|{|{{|z||{}{~~}~~}||{||}}|}}}||}||{|{|||}|{|}}{{{{{|{z{{|||||||{z{{{{z{|{|{|{||{{{z|{z{{z{|{|z|{zzz{z{{{{{z||z|{{{{{zz{{{{{|{|z{{{{z{{{{{{{|{{{{z|{z{{{||{|{{|{z{{z{{{z||{|{}||{|z{{zzz{|{z|{|{{{{{y|{{|z|{|{|{{{{{{z{{|{|{|||{{|zz{{z|||{{|||{z{{{{{{|{|{||||{{z|{{{z||||{~||{{{{{{{{{|{|||||}|{{{{|{{|||||||{|}{{{{{|{||{|}|{|{z{z{|{|||||}|{{||{{|||}||||||{{{z{|{z{|}|}}||}{{{|{||||||||}|||{||||||{|||}||}|||{{|||}|}|}|}|||{|{{||||}|||||{|{{||{{|||}}}|}|{|{|{|||}|{}}}||{{|}}{|||{||}||{||z|||{|{}{||}|{|{|{{{{||||~~~}|}}}||{}~}}}}}|}|||{}||{}}{||{}{|{z|{{{{|||||||||||{{{{||||{{|||z{{{{{{z|z{{|{{|{|{z{z|{|{{{{{{|{|z{{{||z{{{{|}|zzzz{{z||{{{|||{z{{zzz{{{{z||{|{{{{z{{{{{|{{|{{|{{{{z{{z{{{{|{||zz{||{z{{{{|{{|zzz{{{{z{|{{||}||{{{{{{z{|||{{|{|{{{{{{|{||{{|{|z{z{{{{|{|{{||||{{||{{{{|||{{|{{{{{|{{|z{||{|||||{||{z{{{{{{z||{|{|{z{{{{}||||{}{{{{|||{||||}{|}||{|{{{||{||{||||{{{{{{{|||{{||}}{|{{{||{{||||||||{|{{|{|}}||~}}}{|}{{|{{|||}|}}||{|{|{|||{}|}}}}}{||||{|||}|}|}||||{{|{{|||}}}{}{{{{||z||||||}|{{{{zz{{{|}}{~~~}}}~||}||}}}}}}|||}|{||{|||}|{||||{{{{||{{|}{{||{{|{|z{{|||}||{|{z{z{{zz|{{{{{|{{{{{zz|{|{{|{|{||{{{{{{z|{{{{{{{|{{zzy|{|{{z|||{z{|z{{{||{{{|{||{{|{{|y{{{||{|{}|z{|{{{z{{{{{{|{{{z{{{{z{||{{||{{{z{{|{{||{|{|{{{{{z{{{|z{{|{{||{{{{{{{{{{{|{{|}{{{{z{{{{||{{||{{{{z{{{z{|{{|||{z{z{{{|{{||||||||{{{z|zz{|||{|{}||{{{|z{{{|||}|{|{|{|{|z||{|||{|{{|||{{{{|}|{{}}|z{{|{|{|}|||||}|{{{|||||}||}}|}|{||{|{{{}|||}}}|{{{||||}{||||}|}|{{||{{||{||||}|{{{||||}||||}||||{{|{||{|||}}|}}|{z{{|{||}||||}{||{{{{{}||||~~}|~||{}||||}|}}}{z}{|{{}|}|||}|z|{{|z{|{|{|{||{{}z{{{{{|||{{{}|z|{{{zz{{|{{}|{{{{z{{{{{{|{{|||{{{{{{z{{z{z{|||{yz{z{{{{{{|{{||{z{z{{zz{{|z|{{|{|{{z{{{{{{{{{|{{{{{{z{{{{|z{{||z{|zz{{{{{{|{|{|z{{z{{|z||||{|{||{z{|{{{|}||{{|||{|{{{{||{|{|{{{zzz{{z{||{||||}|zz{{{{{{|||{|{|{|{|{|{{z|||||}|||{{|{{z|{{{||||{{{{||{|{||||||||{||{}{|{||||{|}}{|{}{{z{{|}|||}{|{{||{{||}}|||}{||{|{||||||||||}|z{{{|{|||||}||||{|{{{{|}}}|}}}}||{||{{||||||||}}{|||{||{|||||{}|{{{{||{||||||{}||{|{||{|}|{|||}|{{{{{{z{||||~~~~~}}|}|{|{}|}}}}||||{{|||{|{{|||}||{{{z{{{{|{{{{|||{{{zz{|{{{||}{|{z{z{{|zz{y{{|{|{|zzz{y{{{{{z{{{{z{{zzzzz{z{{{z|{zz{{z{{|z{{z{{z{{{yzzzz{|||{z|{{{z{{{{z{{{{{||{{{z{{zzz{{z{{{z{{z{{zz{z{{{{z{{|{zz{{{zz{{{{{||{{{{{|{{zz|{|z{||zy{{{z{z|{{{{|{|zz{{zz{z{{||{|||{|{z|z{z{|{{||{{{{{{|{|{{||{|||{z{|||z{{|{|{|{||{{||{{z{|{|{|||{{{{{z{{|{{{}|||||{{|{{{{z}{||||{{{{z|{|||||{{}|{z{{{{{{|{|||}||}|{{{|{{{{}|{|||}|{{|{{|{}||}||}}||{{{{{|{|{}}||||||{||{||{{|||}||||{{{{{||{||||||{z{{{{z||{}|{|||||{z{|{}}|||~~~~~}|}|||}}|}|}}}~}||z{||{}||||||}|{{{{{{{||||{{|||{{{{{{{z}{{{{{|||{z{{{zz||{{|{{{{{z{z|y{{{{{{||{{zzzyzz{{z{{{{|z{{{{zz|z{{z{{{|{z{{{{y{|{{{{{{{|z{{{z{z{{{||{}||z|{zz{{{{{{{{{|z{{zz{{z{|z{z|{{{{z{{|{{{{|{z|{|z{z{|{|{{|{{|{{|{{{z{z|{{|{|z|{{||{{{{z{{||{{{{|{z{{{|{z{||{{|||{{{{{{{{{|{{|||||{{{}{{{|{{|{|{|{{z{|z|{|{|||}}|{|{||{{{{||}||}|{{{{{{{{{|||{|}|}{{z||{{||{||||}|{|{{{|{{||}||||}z|{||{{{}||||||||{|||||||}|||}}|{|z|{z{{|||||}||{||||{}||||||||{{{{{{|{|{||||}||{z{|{{{||||||||{||z{{{{z|||{~~~~}}||~|}}}||}}~|}||{{{|||{|{|{|}|z{{||{{{{||{||}|||zz{{zz}{{{|||||{|{z|z{z|{{{|{|{{|z{{z{{||{{|{{{y|{z{{z|{||{{||z{z{|{{{{||{|{|{{z{{{{{{{|||}|||{{{{zz{|{{|{{||{{{{zz{zz{||{{{{|{{|{{z{{z|{|{|{{{{{|{z{{{{{{|{{|zz|{{{{z{|{{{|{|||||{{{{{{{{{|{{{|{{{z{||{{{|||{{|{{{z{|{||{{|||{{{{{|z{}|||}{||{{{{{|{{|||{|||{{{{{{{|{|}{}}|}|{{{||{{z}||}||||{|{{|{{{{|||||}||{||{z{||}}||}||{||{{{||{}}}|}|||||{{||{|{}}||~||{|{{||z}}}|}}}{}zz|{|{||||||{||||{{{|{||{||}||||{|z{{{{|{{}|||}||||{{{{{|}||{}|{|{{|{|{||}|}~~~~}~}|||}|}}}}}|||z{{|||||||||}|||{|{{z{||}}{||||{|{z{|z{{||{}{|{{zz{z|{{{{{{{}|z{{zzzz{{{zz||}{{|{z{|{{|{{|{|{|zz{{{zz{||{||||{|{z{zyz{{z|{|{{{{{{zzz{z{{{||{{{{{{z{{zz||zz{||{|{zzzzzzz{{{z{{|{{z|{{z{||{{{{|}{{{{{{z{{|{{|{{||{{{{{{{{{{{{|||{z{|z{z{||||{|||{|{z|||{{{{|{||{|z{{{zz{|{{{}|}||{{{{{{{{||{|}{|{||{|{{{z{||}||}|{{{{{{{||{||||}{|{{|{z{|{|}{|}{|{{{z{z{z||||{|||{|{|{}|}}{|}}||}|{{|||||}}}|}|||{|{|||{}|||}}|||{||{|{|||}}|}|}|{|{|||||}{}|||||{|{|}|{{}|||||}|||||||{|||||{|{|{|||{|{|}}}{~~~}|}||}{{}||}~}|}||{{{|||||{{{||}{{|zz{{{{}|}z}|||{{{z{{{{|||{{|||{{{|{{{z|{||{|{|z{zz{z{|{{z{{|{|{{{zz{{{{{{||{{zz{{{z{{{z{{|{||{{{{z{{z{z||{||{{||{z{{{{{{{{|{{|{zz|{{z{{{{{|{{{zz{{z{z{{{{{{|}{z{{{|zz{{||{{}}|z{z{zzz{|{||{||{{|z{{|{|{{|{|||{{z{{zzz{{|{}|{||z|{|z|{{{||{||{{z{z{zz{{{|{||}z||{{z{z{{||{|{{|{z{{{{||{}|}|||}{{{|}{}{|z|||||{|{{{{{{z|}||||}|}{||{{|||}||||||{}{|{{||||{|||}}}|{z{|{{{||}{}||||||{|{{|||}|~||||{|||{||{||||}|}|{{{|{{{|{}}}}|z|{z{|{{{|}}~|||||{|||{{||||}|}|{{|{|z|{{|||{~~~~}~}|~||||||}||~|}|||}{{|}{|||}|||}{{{{z{z{{{||||||{{|{z{{{{||{{|{{{z|{{z{{{{|{{||{{{{z{zzz{|{|z|z|{{{zz{{{{{z{{||{{{{z{{{yz{{{{z|{{{z{y|z{{|{{{{{{{{{z{z{z{{{{|{|{|{{z{zz{{|{{{{{|{|{z{{zz|{{|{{}||z{{z{z{{z||||||{z{{z{{z|{|z{{|{{|{{{{{{{z|{{{|{{{z{{z{z{||{||{{|z|{|{zz|{{|{||{{z|zz{|{||||}{|{{|||{{||{||{{||||{{zz{{{{}{||||}|||{{|{{{{|||}||{z{||{{z|}|{|}|||z||{{{|}{||||}}z{{{|z{{{{|||||||{{{||||{}}||}}}|{{{{{{|||||{|}|||{|{|||{|}||}}|{{{||{{||}}||}|}||{{{{|{||}|{||}{{{{{||z|||}||||}{{{{{{{|||||~~~~}}}||}|}~{~}}}|}}{|||||{}|||}}||z||{{{|{{|{}z{||{{|{{{{|{||}||||{z{{{{zz{{|{{{|{{{{|{{|{{{|z{{z{||{zz{{{{{{|||}{{zzz{{{{|{{{{|{{{z{{{|{z{{{{|{|||{|{z||z{|{{{{||}{{{zz{z{{{|{|{||{{z{{zz{}{||{||{z{|{{|z|||{}}|{{{{{{{{|{||{|{||{{{z{{|{{{|{{|||{{{|{{{z{|||{{}|{{{{{||{{|||}||||{{{{{{||}|||{||{{||{{{||{|{||{|{|{||{{||||||{||{{{{|{|{}||||||}|||}{{{|||||||||{z{||{{|||||{}}|||{||{||||}||||}}||||{|{{}|||}|||{}|||z|||||||||}{{{|||{{||{|}}||||}||{|}}|}}||}{|{{{{|{{|}|}|}}|{{|{|||||}|{|||||{||{|||}||{~}~~}~}}|}}|||}|~}|}}|||{z{}{{}|}||||{{{{|{{z|||{|||{|{{{z{|z|{|{{|{|{z{{z{z{z{|{{|||{z{zz{{{|{{{{{{{z{{z{{{{{{{|{y{|{z{z{{{{{{{{|{{{{{z{y|zz{{|{|{|{{{{zzz{{|{{{{{|{zz|zz{{z{|{{{}{|{|zzz{{z{{|{{{{||{{z{{{yz{||{|||z{z{|{{{|{|{||||{{{||zz||||{|||{{||{{|z{}{|{|{|||||{|{{{{{|||||{{{|z{{{|{|}{|||||z{|z{z{|||{|{}{|}{|{{|{|{{|}}||{{{{||{{|{{||||}|{||{{|{{~}||}|{|{||{{{||}{||}}||{||||||||{||}}||{{|{{{|||}~}}}|||||{{{{}|}{|}}||{{{}{|||{||{}}}}|{||{{|||}|}{}}||}{{|{||}{{|||||}|{|{y||}}{|||}{{||z|{{|}{||~~}~~}}}}|}|}|}}||}}}}|||{|{|{||||}|||{{{|{zz||{}||||||{{|zz|{|{{|{|||{{{z{{{z|{{|z|{{{{z{|{z{{||{||{{{{{{zzz{{{z{{||}{z{|{{z{{{|{|{{|{zz{{{|z{|}{z{{{{|{{|{z{{{|||||{{z{{{zz{z{{{{{||{{{|z{{z{{{{{{|{{{{{||zz|||{{||{{{{z{{zz||{{{|}{z{{{{z{{|{|{{{|||{{z{{z{|{||||{||z|{{{{z{{||{|||{||{|{{{|{}||||||{{|z|y|||{|{{{|{{{{{|||{|{|}|||{{|z{{{|||||{||}|z{{|{z||||}}{}|{{||{{{{||{{}|{||||||||||||}|}}|}||||{|{}}}}}}~}}{||{{}||||}||}||{|||{{||}||||}}|{|||{|{||}|||}}{||||||{|}}||}}}||||{{||{||}}}{|{z|z|{{z}}{|{~~~~}}~}~|~|{~|}}||}}}}||{{{||{|{|{|||||{{{{{z{{{{||{|||{{{z{{{|{||z|{|z{{{{{|{{|{{{{{{{{{{{z{{{{{{{||z}z{z{{{{{{{{||||{{{z{{zz{{{{{||{{{{{z{{{{{{{|||{z{{{{{{{{{{{{{{|{{|zz{{{|{z{{||z{{zzz{{{{}{z{||{|{z{{{{z|{{||{||{{{{|{|{{{|||}{|zz|{{{{{|{||{|{}{{|zz{{{||||{|}{z{{|{z{{||{|{|||z{{{|zz{|||{||}||{{{{{z{{{|||||||{{|{|}{||{}||||{|{{{{{{|{|}}||||{{{{{{{|||||}}||{|||{{{|||{||||||{{||z|{|||}}}||{||{||{|||||||||||||||{||}||}|}||||}|||}||}|}}}||{{||||}{||}||}{}{|||{{|}|}||}}{}||{{|||}{||||||{|{|{|{}||||~}~~~~~~}}|||}||{|}|||}|}||{{{|{|{||||||||{{{{z{z|{{{}{||||{zz{zz|{{|{|{||zzzzz{{{|{{{{|z{z{z{zz{{{{{{||{{{{zz|z{{{|{{||{{{{{{{|{|{|{{{{{|z{{{{zz|{{|{{||{|{{{z{z{{{{|{||{{{{{zzz{{{z|{{y{{z{{{{zy|{{|||||zz|z{z{|{||{{{{{z{{z{{{{{||{{||{z|z{{{{{{{{||||z{|{z{zz{||{||||{{|{{z{{||{{{{|{z{|{y{|||||{|||||{{||{{{|||{{{{{{{|{|{{|||}|{|||{|{{{{{{{{||{}}|{{||{{{z{{{||z}{|{z{|{|{|}{}||{|{{|{{}|{||{||}}||{|{z|{||||||||||||{|{z|{|||||}||z|{|{|{|||}{|}}|}}{|||{{|{}|||}{|{z{{|{{||||||||z{|{{{{{}{{{||||||{{{|{|||||~~}~}~}~}|~}|||}|}|~}}|~|}|{||{{{||||{||}|{{{z{z{|||||||||{{{z|z{||{|||||{{{{zzzzz|z{{||{{{{{{zzz|{{{|{|{z{|{zzz{{{{{{{{{z{{zzz{z{|{{{||{{{{{z{z{{{{{|{{|z|||{zz{{{z|z{{{{{zzzz{z{{{{|{{|{{{{zz{z{|||{||}{{|{{{{z||||{|}|{{|{|z{{|{{||{|{{|{{zz|||z{|{||||{{z{{{{|||{|{||{{{{|{{{{{{||||||zz{z{{z{||}||{|{||{||{|||{|{{|}{|{|{{{{||||}}||{{|{{{|{|||{||}|{{{{|{{{|}||}{|||{{z||{{|~{||{||{{||{{|{|}|||~}||{{||{{{||}}}|}|||{||{{{}}}}}|||||{||}z||||||~|}}|||||{|{}||||||||{{{{{{|}}}||}|||||{{|{|||||{}}}{|{|{{||||{{~~~~~}~~~}~}}}|}}{|}}}||}}~|||||{|}}|||{||~{{{|{{{{|||{|{||{{||z{{{{{{|||{|{{{{{{{{z|{{z||||{zz{{{{{{{{{|{{{{z{{{z{{{{{||||z{z{{zz{{|{{{{||{{|z{{z{{{{|{{{{|{zz{{{{{|{{z||{{{{{{{{{{||{{|{{{{{{{{z{z||{||||{z{{z{{{{{|||z|{{{{{|{{z{||{||{}{{{|{||{{||{{{|{{{||{z|{{|{|||||{{{z{{|{{|||||||{|||{{{|||||{|}|{{z{z{{||||{{}|{{{||||{|||}}|}}|z|{{{z|{||||||||||{{{{{{||}}|}}||{{|||{||||{|{}|||||{|||{|{}}|||{|{|{|{||}||}}}}|||{|{|}|~|||}||}{|{|{{||||||}|||{{|}|{||||}|||||{|{{||{{||||}}}||{||{{{|}}|||||||||{{{{||}{|}~~}~~~~}~~}~}}||}|}}|}|}}||||{{||{|||{}||}||{z{{z|{|{|{|}||||{{{{|{{|||||z{z|{{{|z|{|||{{{{|z{{{z{{{{|}{||}{{{z{{{{{z{{{{{{{{{z{{z{{||{{|{|{z{{|zz{{{|}{|{{{|{zz{z{{{|{|{{|{{{{zz{{|{{{|{{{{z|{{zz{|{{{||{z{{{{{{z{||{|}|||{{|z{{{|||{{|}|{{{|z{|{{{{|||}}{{{{{z{z{{|{{|||{{|||{{{{{||||||{z|{|{{z}{||||}{|z|{{{{{|{|{{{|{{{{{{{zz{|{{|}}}||{|}|||||||||||{{|{|z{|||{{||}|}{{}{{|||}}|}|}|{{|{||{{}||}}|}}|{||||{|||}}|~||}|{{{||||{}||}}}||||||||}{{|||}|||{||zz{|}||}|}}|{{{|{{||{||{}}|||{||}|||}|||}||{||{{|{|}||||~~~~}~~~}}~~}|}}||{}}{||}}|}|{|||{{{|{||{|}}|{|{{{{|}||{{{|{|{{{{{{{||{|{|{}{{{{{y{{{|{{{|{{|{|zz{{{|||{{||zz{{{{{{z|{{}|{{||z{z{{{{z||{|{{{{z{{z{{z{{{{|{||z{{{zzz{{||{{{{|{||{zz{{{{{{|{{|{{{y{{zz{|{|{||||{z{{{zz{{||{{|||{{{{z{z{{|{{|{|zzz{{z|{|{{{|}||{|{{{z{{{{||{{{|{{{{|{{z{|||{}|||z{{{zz{{{||{|}|||{|{{z||{{{||}|{{{||{|{{}||||}{{{{{{|{{}|||||}|{{|{{{{{||{|{||{{{{{|{{||}||{||}|{|{|||{||}|||}||{||{|}||~||||||||}|{{{{{|}{|{||||{z|||{||}~||}{||||||{||||}|}|}}}{{|{|{||}}}|}|}||{zz{z|||}{}|{{||{{|{{|}|{|~~~}}}~~}}}~}}~|{}|{{||}|||}~||{|{{|z|{|{|}|}{{z{{{{zz{{{|{}|z|{zz{{{{{{{|{|{{{{{zz{z{{{{{|||{{|{|{{|{{{{z{{{z{z{z{zz{z{{{{z|{z{zz{{z{|||z{|{{z{{z{zz|{{{{{|{|{{zzz{{z||{{{|||z{z{{{{z{|{|||{|{{zz{{{{{{|{|{{{|{z{{zzz{{|||{{{{|z{z{|||{{{|}{{{{{{{{{{{{||||{z{zz{zz{{||||{|||{{{|{zzz{{{||{||{||{{{{{{|}|||||zz{{|{z{|{z{||||{{{|{{{|{|}|}||zz{||{z{|||{||{||{{{|{{{{||||||{|{{z||{{{|||{|}|{|||{{|{||||||||||||{|{{|}}||||||||{|{{||z}||~|||z|{z{|{{|{{||}}|{{{{{{|||||{|}}|{|{{{{{{||||||}}{{{{{{{|}|{|{|}{|{{{{|z{|||{~~}~~}~}}~}}~}}}}|||{|{||}|||}}}{|z|||z{|||~|}||{|{|{{z|{{{{{{{|||{zz{{|{|{{|||{{{z{{{{z{{{{|{{{{{{{{{||{||{|{{{zz{{{{|{{{{{{|{|zz{zz{{{{|{{{{z|{{{z{z{z{{{|z||{{{z{zz{{{{|||||{{{{{z|z|{{z{{{||{zzz{z{|{{|{|{{{{{{{{{z{{{{{|{{|{|{{{|{||{{|{|||{|{{{{||||{||{|{{{zy{{{|{{{{|{{{{||{z{z{{||||{|{{|zz{|z|}{|{|||{{{{{{{{{|{||}|{{||{{|||{|}|||||{|zz|{{||||}{|}}||{z{z|||||||||||z|{|{{z||||||}||{|z|||{{}{||}|}|{{{|{{{|}|||}}|||{|{{z|||||||}}|z|{{|z||||}||}~||{||{|||||||}||||{{{{||||||||||}{{{z||{||{}||}||z{|{z|z{|||}~~~~}}~~}~}~|}}}}}|||}|||}}|}~}||{{|{|{}{||{}|{{{}{{{{{||{{|{{||{{y{|{{|{{|||||z{{zzz{{{{}{{|{{|z{{|zzz|||z||{z|z||{{{{|{||z{{|z{{{{{{y{{||}{|{|zz{{zz{|{|}{{|}{|{|{{z{{||{|{||{{z{z{{|{{{{{|{|{|{{z{{z{|{{{||||{|{{{{{|{{|{|{{{{{{||{{{|{||{||{z|{{{{{{|{|||||{|{{zz{z{|{|||||{z{{{z{z|}||||{}|{|{{{|||{{||{||{z{zz{|{||{{||}|}{{{{z{z|||}}}{|{{|z|z|{|{|||}|}|z||{{{{||}||{}||{{{|||{|}}{}}}||{{{||{{}|{}}}|||||}{||{|||}|}||}{|}{{|||||||}}}|||||{|||||||}}||{{||}|{}}{|||}}|{|{||{{||{||}}}|}{{|{{||}{|{|}||{||{{|{|{|||~~}~|~}}}~}~~|~}}|}{|||||}}||}|}}||{z|||{|||||{}|{z{{{{{|{|{{{{|||{|z{{{{|||{{}|{|{{zz{zz{||yz{z{{{{z{zzz|{{|{|z|z{z{z{{{{{{{z|{||zzz{{{zz{{{{{|{{{{|{{zy{{{|{{||z{{zzzyz{|z{{||||z{z{yzz{{|{z|{|{z{{{zzy{|{{{|{|{{{zz|z{{{|{{{||{{{{z{|z|||||||{{{|{{z{|{zz{{{{|{{{{z{{{{}{{{||{{{{{{y{z|||||{z|{{z|{{{{{||{{z|{{{{{{|zz|||{{{{}{|{{{{|{{|||||{{{{{{{{{{|{{|||||||||{{z{||{{|||||{|{||{||}||{|||{{{|{{{{}}{||||||{{{||{{|}||||~|}||{{|{{|}}||}|||{|{{||{||{{}|}||||z|{z{||||||||{||{||{{||{|||}}|{|{{{{{}{||{|}|{||z|{{||||}z~~~~}~~}}}}}}}|}~{{|{{||{}|||}|}~|{{|{{{z|{|{||{||{|{{{z{|{{|{||{{{z{z|z{|{||||{{{{{z{{{zz{||{|||{z{{zy{z|||{{{{{|{zz{z{z{z||{{{|z{{{|y{{{{{{z{|{{z{{{zz{||{{{|{{{{|{z{z{||{{{||{{{{zzzzz{{z|{{|{{{{{{zzz{{{{{|||{{{{{{{z{{{|{{{{{{{{{{{{{|}|{{||{{{z{{{z{{{{||{|{{{{{{{{{||}{{|||{|{|{{{|{|||||{{{{zy{zz|{}z|{||{{{{{{{{|{|{{}}|{{|||{{{||||{{||{{{{|z|{||{|{|||{|{|{z{{{{|||||||{{{|{{{{||}||||{{{|{|{|{|{|||||{|{{|{|{{}~}}~}||{{|{{{{||||{{|}||{||{{||||||{}|||||||{{{|{~|}}|{||{{{{z{||}||{|{|||{{|{|}||||}||||{{{{||||{|~~}}|~~}|~}}|}}~|||||||{{|||}}}}|{||{{{z{}{||}{||{{|{|{{||||{||{{{{{z{|{|{||{{||{{|z{{{z|{z{|{|{z{{{zz{z|{{{{{{{{{{|{z{z{{{|{|||{z{{zz{z{{|{{{|{{z{z{{{z{{|{||{{||{{zz{z|{|{z|{{{z{z{z{z{{|{{{{{{|{zz{{{z{{||{|{{{{z{z{y||{||||||{{{{zzz{|{|{{{||{|{{z{{||{{|||}|{z{zzzz{|||{||{{{|{zz{z{{|{||}||{||z{z{|||||{|}{{{z{{{{{}|{|{||}{z{|{||||}|{}|z|||z{|{{||{|||||{{}{{{|{||||}||{|{{|{{{{||}||||}|{|{{{|{||||}||}}}|{{|||{~}}|}|||{||{{{|||}||||||{|{{|{||{|||{}}||{|||{|||}}||}}|||{||{|{|{{|}}|||{||||{|}|||||{{{|{{{{{{||{|~~}}~}~~|~~}}}~}|||{|{|{{||{}||||}||||{}{{||||}||||{{{z{|{{{|{|{|{{{z{|{{{{{||{||{z{{{z{z{{{{{{|{z{{{{{{{|z||{{{||{z{zzz{{{z||{{|{{{{{zz{{{||{{{|zz{zz{z{{||}||}||{{{z{{{{{||}{{|{{|{z{z{{{{{z|{{|{{z{|{z{{z|{|{|{||z{{z{|{{|{|||{{{{|{{{|{{||{{}{{{{{{{{|{|{{}||zz|{|{{|{{|{{||||{|{{z|{z{||{}{|{{{{{{zz||{{{{|||{{{{{{{{||{|||{||{{{{{||}||{}||{|{{||{||{{||||||{||{{|{{||{{|{||{{{{{{{||{|}||{|{|{{{|{|}|||}|}}{|{{|{||}|{}}}|}{{{{{|||||||}}||{{||||||||}}||}||{|{|{||||||}||{{|{{{|{||{||||||{{|{{{{|}{|}||}{||{{{{{{|}||~~~}}|}}|}~}}~~}}|}|||{{|}}|||}|}}|{}|{{||||{|||||{{||zz{{}||||||{{|{{{{z}{||{}{|{{|{{{{z||{{|{{|{zz||{yz{{|z{||{}{z{{{{{{{||{||{z{{y{{{z{{{|{{|{{{{{y{{zz{{||}{|{|{z{{yz}{}|{{|{|{|z{{{zz{{{{{z|{{{{{{{{{|{|z{z|{{{{{|{z{|{{{{{{{{z{{{z{{{|||{{|{|{{{z{{{|||||{|{{{{{|zz|{|{{||{{z{z{{{{|||||}|||||{{{z||{|{||||{|{{{{{{|}||{|||{{{{||{{|{}|{|}|{|{|{||{}||{}{}|{{{||{{{{}|||{}||z|||{{{||||{|}{{{{|{||||}}|||||~|{{|||{{}|{{}}}|||{{||{}}|}~|}}|{|{{{{||||||~|}}{|{|{|||||~|||{|||{|{|{||||}}|||{{||{{{{|||||{|{{|||{{{|||||~~~|~}~}|~}}}}}}|}}||||||{}~}||||~|{{{{|z{{||{|}{||z}|{{z{|{|{||{|{z{{{{{{{{||{{{|{{zz{{{z{{||{|{z{{|{{z{zz{|z{{{{|zz{{{|{z{z{{{|{{{z{zz|{z|{{{{|||{{{z{zy||{{{|{{{{{{y{zz{{{{{|{{{{{{{{{{{{z{{{|{{|{{z{{{{|{{{||{z{{{{{zy||{{{{{{{{{{{{{z{{|z{{{{{z|z{{{{{{|||{{|zzz{z{z{z{|{{|||{{|z{zz{{||{{}||{{{{{{{{|{|{{|}|||{||z|{{|||{||||{{{|{{{||||{|}||z||{|||{|{}{||}{z{|{{{{||}||||||{|{|{{||}{}||}|{|{{{{|}||{{|}||}{{{{{{|z}}{|}}{|{|||||{|||}|{{|{||{{{||{|{|||}|}|{|||{{|||}||||||{z||{{|{|{|}{|}|{|{|{{|{z}|{||{|{{}{{|{{|}|~~}}}}}}}~}~~}}}}|}~||}||||}{|||{|}|||{{|||||{{||||}y{{{{z{{|{|{|||{{{zzz|{|{||{{{|{z{z{z{{{{{z{||{|zzzzzzz{{{|{{|{{z|zz{z{||z{|{{{{zzzz{z{{||{|{|{{z{{{zz{z|{z|||{{{{zz{zz{{||{{||{{zz{z{zy{{|z{{{{{{z{{z{{|z{{|}|z{{z{{{z|{|{|{|{{{zzzz{{|||{}|{|{z{z{{{z||z{||||{{zz{{zz{{|||||{|{{|{{{{{{{|{{}{{{{{|{z{{}|{{z|{|z{{||{{{||{{{{|{{{{{|{{{{|}|}||||{{|{|||{{|||}|{{{|{{{{{||||}}{|{{z|||z|{||}|||{{{zz{||{{}{{||}|{{||z|{|~}}||}||{||{|||{|}}||}{|||{{{{{|||{}|}}||{{|{{|}||~|}|||{|z|{z|{|||{|}||||{{|{{{||||||||||{{{|||}z{|~~}|||||~{|~}}|||}}{z|||{|{||||}|}}|{{|{{{||{{{|||{{|{{{{{{z|}{||||{{{z{{z{{|{|{{|{zzz{{z{{|{z{{{{|{{{y{z{|{|{{{{{|{z{z{z{z{{{{{|{zzz{zzzz{|{{{||z{z{{zz{{||{{{|{{z{|{z{z{{{{|{|{|zzz{{{z{{|z{{{||{z{{{{z{z|{{||{{{{z{zzzz{{{{{{|{{y{{zzz{||{{{{{{{{{zzz{{|{||{||}z{z{{{{{|{||{|}{{{|{{{{{{|{||{||{{{{|{{{|{{|{||{|z|{z{{|{|{{{|||||{{|z{{||||{}|{{{|z|{{|||{|{||}{{|{{{{{{|{||}|||{{|{{|||}|{|{||{|z{|{|{{||||||||}{{{|{{|||||{}}|{||||{{}|{}|||||||{|{|{}{|{||}||{{||||{|||||||}|{{{{{{{{|{}{|||{{{}{{{{|{||||||{||{zz{{||}||}}~}{}}}}}}}}}|}}|}{{||{|{{}||}}{{{|{|{|{{{|{||{}|{|z|{||{{{{|||z||{{{|{zzz{||}{|||zzz{{{{{{{||||{{|zz{zzz{{z{{|||{{{{{{{{{{{{{{{||{z{{|{{{{z{{z{{{{{{{z{{z|{|{||{{{{{{zzzz{{{{|{{}{{z{{z{{z{{|{||{{{zzz{z{{{{{{{{{{z{z{{z{|{{z|{||{{z{zz{{{||{{|||{z{{{|{{{{||{|||{{|y{z{z{||{}{{|{|z{z|zz{|||||{{{{{{{zz{|{|{{||{{{{{{{{{{||{{|{|}z||z|{{z||}||{}|{{{z{|{||{}z||}{||{{z{||||||||}|{|{|{|{|}||||||{{}{{|{{{|||}}}}|{|||{{}|}{|||}||{{||{{{|{||}|}||{|}{{|{||{||||}|||||}{|}||}||{||{|{{|{{||||}{~}{|{{{{z{{|||{|||{{{{z{{{|{||z~~}}||}|||{|}|}}}}|{|{{{{|{||||{|||{{{zz{{||{|}||||{|{{z{{{{|||{|{{|{{zzzz{{z|{|{|{{z|{{z{z{{|{{{{{{{zy{yz{z{{{{z|z{z{z{zz{{{{{{{{{{zzy{zz{{|{{{{{z{{z{zz{z{{{{{{|{z{{{z{zzzz||{|{{{{z{{z{zzz{z{{{{|{{zzzzz{z{{||{|zy{{z{{{z||{{{|{{z{{{{zz{{{{z{{|{z{{{z{z{{{{{|||{{{z{zzz{{|{z{{|z|{y{z{{{{|{{{|{{{z{{|{z||{{{{||{|{|{z||{|{|{||||z{{z{{{{||}||||{z{{{{{{{z{}}{|}{{{{{{|{|{|{}|||{{{{|z|{{|||||||{{{|z{{}{{{|||{}|||{{||{||{|||||||{|{{|{|||}|{}{{{{{||{||||{{|||{{z||{{|{||}||||||{{{{{{{||{{|||{{{|{||{{||||{}}{{{||zz{{|}||}~}}}}}|}{}}}}|}}|{||{{{|||z|{|}}|{|{z{|zz{{||||||{|{{z{y{{|{|{|}||{|zzz{{{{{{{zz|{{zzz|z{{{{{{|||{|{z{{{{{{|{{|||{zzzz{{{{|{|{{||{z{{zzyz{{zz{{{|zz{{zzz||{{z||{|{{{|zzz{{{{z|{|||zz{zy{{{{{z||{{z|z{{zzzz{{{{|||{z|zz{z{{|{||||||{z{{{{zz{{{{{{|{{{{{zz{{|{z{{|||{z{{{z{{{{{{{}|{yz{{z{z{{||{{|||{{{{{{{{|z||{}|{{{|z{zz{{{|||{}{|{{|{|{||||}||}z{{|{{{{{{||{|||{|{{{z{{|||||{|{|{{{{|{|||||}||{{{{|{{{||||||||||{|{{|{|{~{||{|}|{|||{||||{|}}|}||||{z{||{|}||}}{|{{||z|}||||||}{z}{{|{{{|{{|||}|{{{{z|{||||{|||{||{{{|{{||{z}|}}||||}|||}}}|||}||{|}{{{|{}||z|}{{{{{z{{{||{||{{{{{{{{z{{{}||{|{|{z{{z|z{{|{||{}{{{z{{z{{|{z{|{{{{|{{{{zz{|{{{{|{{z{z{{{{{z|{{||z{z{{{{{||{{{{|{{{zz{zzz|{{{{{}|{{{{{{zz{{{|||{|{{{{{zzzz{{{{||{{{z{|zz{z{{|{|{|zzzzzzz{z|{{{|||{{{z{z{z{{|{{{|||{{{|z|z|{{||{{|{{{{{z{{{||||z||{{|{|{|{{|{|||||||{{z{z{{|{|z|}z|{{{{z{{{|||z{{z||{{||||{|{{||}}{{{z|{||||{||}}||{{{{{{{{|}{{}|{|||{|{{{||||}{}}|{{{{{|{{|{|||||||{{z{z{{|||}||{|{|{z{{{{||||||{{|{||{{{{|{||||}|{{||z{{{{{|}||{{{|{{{|{{{{|{|}}|{{{{{|{{{{||||||{{{|{{{||{{{~~}}}}}}|||}|}|||}}|{{||{|}||||{|||{{z{{{{{{|||{}{|}|{{z{{{{{{||{|}{||{{z{z{|z{|{||{z{zz{{z{{{{{{||z{{{z{zzzz{z{||{{zzzy{{zzz|z{{{|z{z{zz{z{|{|z{|{{{{{|zzz{{||{||{{{{{{{zz{|{{|{{|{{{zzzzz{z|{|{{||z{{z{{zz||{{|{{{z{{{{zz{|{{{||{{{{{{z{|{|{{{||{{{{zz{z|{|{{{{||{{|z|zz{|{||||{{|{{z{z{{{{{|||{{{z{{{{z{{|{|{{||{|z{{{{{||{{{|||{{||{{{||||{|||}z{|{z||{{|{}{}}}{{|||z{{||||}{|||{{{|{{{}||{}||}|{{{||{||{{||}}|||{{{|{|{||}}}|||{||||{||||}{}|||{||{|{|{}||||~}||{{|}{{||}|||||{{{{{{{|||{}}||}{{{{{{{{{}}|||{|{||{|{}||}{{|~}||||}|||{~}}||}}|}{{|{|{||||||}||{z{z{{{|{{{||}|{{{{{{z{{{||{{{}||{{{{{{|z{|{{{|{z|z{{{z{{{{||||{{{{{{zz{}{z{{{z{zzz{{zz|||{{||{{{|{|zzzz{{||||{}{z{{z{{z||{{||{{{|{zzz{{{z|{|{|{{z{z{z{|||z{{|{||{{{zzzz{z{|{|||z{{z{z{{|{|||||{{{{z{{{z{{|{|}{{{{{{{{{z{{|z{||{zzzz{{{{|{{|{}{{|{|{z{z|||{|||{|{{{z{{{||{|||||{{z|{{{{|{|z{|}|{||{|{|{{|||}|||{{{{|{||||z|{||||||}|{{{{}|||{|||{{{|{{{|||{||}}||||z|{{{}|||||}|{||{||||||{}|~|}{||z{||}|}|||}|}|{|{|{||||{{}|}|{||||{{||{||}|}{{}{|{|{||||{||}||{{|||{{|}}|||||{{|{{{z||}||~|~||||{}|||}}|}||}|||{{{|||}{|||}}|{{{{zz{{{|{|{|||{{{|{{{{{|{{||{{|{{z{{z||{{z{|{{{zz{zzz{|z{{|{||zzz{{z{{{|{y|||zz{zz{{{|{{zz{|{z{{z{{{{{{{z{{|{{{yz{zz{{{{{||||{z{zz{z{{{z||{{{{{z{z{{zz{{{{{|{{{zz{{z{||z{z|{{{{{{{z{{{{{|{{||{zzz{zz|{z{{{{}|{{{{{z{{||{{{{|{{z{z{|{z||{{{{}{{{{{{{{z{|{|{}{{||{z{{{z|{{|{z{||{{{{{{{z{||{||||{{{{z{{{|||||||{{{{|||{|{{|||}|{{|{{{{{||||{|||}z{{|{{{|}}||{|}|{|{|{||{}{||||||{|{{||{{|||||z{}||{z{{|}||{|{}}|{|z{{{{|}{||||||{{{{{{||||}{|||{{{z{{z}|{}{||}|||{{{{{{{||}{{{{{|{{{|{{|||{{~|~}||}{{|{||{}|}}||||{{{{||||||||{|||z{{{{{{z{||}{|z{z{{z{{{{|z|||z{{zzz{z|{{{||{|{z{zz{{{z{{|{{{{zzzzzz|z{z|{{|{{{z{zzzz{z{{{|{{{zzzz{{{{z{|{z{|z{zzzzzzzz{{{z|||{{z{zz{z{{{|{{|{{{{z{z{yz{{{|{{{{{z{{z{z{{{z{{{{{{{zz|{z{{{|{{{{{z{z{{z{{|{{||{{|{{z{{|{||{{{|||{{{zz{{{{z{{{{|{{z|{zz{{{{{{{|||{z{z{zzz{||{{{|{{{z|{{{{{|{{{{{{{{z{|{{{|||{{|{{{{{{|{{{||{|{|||{{{|{{z{{{|{||}{{z|{{{{{{|||||}||||{{{|{}|{|{}|||{|{|}{z{|z|{|}||z{{{z|{|||}||}||{|{|||{||{||||{{||{{{z}||{||}}|{|{{|zzz{{||||{||||{{z|{{}{|||{|{||{|z{{|||{||~~}}|||{|}||{||}|}{|{{|zz{|||{|||||{{{{|{z||{||{{|{z{{zz{{{||{{||{{{{{{zzzz{{{|{{{zz{{{{zz{|{{{{{{{z{z{z{{{{{{z|{{{y{zzz{z{z|{{|{{zz{zzyz{{{{{{|{{{zzzyzzzz{{|{{{{{z{{{zyzz{{{{{{|{zz{{zzzz{{{{z{|{zzzzz{zz{zzy|{{{{{{z{{z{{{{{{|}{zzz{zz{|{|{|{{{|z{{zz{{|{|{{|{|zz{{yzz{{z{{{||{{z{z{z{{z|{|{z|{zz{{{zz{{{|z|||{{{{{{z|{|{z{|{{{{{z{{|{{{{|}|||{{{{z{{{z}||||||}{z{{{{{{{|||}||{{{z{{{|z||}||z}~{z|{}{|{{|{z{{|||{{|{{{{{}||||{||z{{{{{{{|{||}|}|{{|{|{{{{|||{{|||}|{{|{{|{}||||||{z|{{z||{{}}|}||z{zz{{{||}|{}|{{{z{z{z{{{||}||}}}||||{|~|||||||{{|{z||{{|}|||}{||{|{||{{|||{||{z{|{{z{{{|{|{|{}{|{zz{zz||{{|z|zz|zz{{{{{zzzz|{{zz{z{zz|{|{{{{{z{|{{zz{{{{{{|{{{zyz{{{zyz{z{{|{{{{zz|{{{{||{{{|zz{zz{z{z{{z{{|{zz{{z{z{{z|{{|{{|z{zzz{{z{{zz|{|{{zz{z{{{{{{{z|{|zz{{{{{{{z|z{||{z|{zz{{|||||{{||{{{z{{{|{{{|{|||{{{{zz{{{{|{{|{z{z{z{{{{|||{{|||z{{|{|{{|{{{||||{{{{|{|{|}}||}|z{|{|{|{||{{|{|{{{{{{{{{{{|{|||}{{|{|{{{|||{|||||{|{||{{|||{}||}{{{{z|{{|}}||||}|{||||{||||||{|||{{{|{{{|{{}||}||{{{{||||||}|||||z{{{|{{|||||||}|z{{{|{{{||||||{{{|{|z{{{||{|~}||||{|{{|{|}|||||||||}|{z{|||||||{{{{z|z|{{{{{{||{z{{z{z{{{|{{{{}{{{zy{zz{{{{z{{|{{{zy{{z{|{{{||z{zzzzzz{|zz{z||{zz{{z{zz{z|{{{{{{{{z{z{{|{||z{z{{zzzz{z{z{{{{|{{{{{zz{yz{|||{||{{{{z{z{y{{yz{{{{zyzz{{z{z|z{{{{{{{{{{z{z{||{||||{{zzzz{{z|z{z{z{|{{{zz{{{{{z{|{|{{{{{z|{{{||{{{|zz{{{z{z{{{|{{||{{{{|{z{{||||{|{{{z{{{{{{|||{|{||{{{|z{{{|||||{|{{{{||{|||||{|||||{{{{{z{{||{{}{|{{|||{z|}|||}}{{|{{{{{{|{{||||}|{|{{{{{{}||{}}{{{{||{{|~{}|{|||{{{{{|||{||{||||||{|{{{{|||||{|}{{zz{|{{||{||}||{||{|{z{{|||{|{z|{{{|{{{|||{{}|}~||||{|{||||||||||{{||z||||||}|||{|{{{{||{{||{||{{z||{|z{{{{{{||z{z{{z{{{|{{||||{{{{{z{y{||{{|z||{{{z{z{{{|zz|z{{{zz{{zz{{|{{{{|zz{z{{{zz{{|{||{z{{{zzzzz|{{{{{|z{{{zzy{z|||{|{{|{z{{{zyzzzz{|{z{zz{{z{z{{zzz{{|{z{{|{zz{|{|{||{{z{{{{zz{|{{||}|{{{z{{zz{{{|{|||{z|{zzzz{||{|{|{{{z{{{{y{|||||{|{{z{{{z{{||{|{{{{{{{zz{{||||{{}||z{||||z{||}{||||{{{{{|||||}}|{|||{|{z{|||{{|}|{|{{|{{|{|||{||}{{|{{{{{{||||~||||z|{z{{{|}{|}|||{|{{{{{||{{||||{{{||{z|||{{}|||{|||{|{z||||||||}||{{{|{{{{||||}}|{{|z{z|}|{}|{|{||{{{{|{{{}{|}}||||{||||}|}|||||{{||{z{{|||}{||}|z|{{{{{{|||{||||{{zz{{{{{|{||||{{zz{zzz||||{{{{{z{z{{{{{|z{z{{{{{{zz{{z{||{{|{{{{{{{{z{{{{}{{{{z{zzzz{zz{{z{z|z{|{{{{z|{z|{zz|{z|z{zzzz{{|{{{||{{{{z{{{{{zzz{|{z{zzzzz{z|z|{{|{zz{z|{zz{{{|{{|{{z{z{z{{z{||{|z||{{{{{|{{z{{{|{|{{zzz|z{||{||||||{{{{{{z{|{{{||||{{z|{zz{||||{{||{z|{{{z{|{{{|||{z{{z|{{|}||||}|{|{{|{{{|{{|{||}|z{|{{{{{|||||||{{{{|{{{|||||||||{{{z{|{{{|||{||{{{{{{{{{~{||{|||{|{|{|{|{|{|}||{|{{||||||{}{|}||||||{{||||}}|||{{||z{|{|||}|||}||{{z{{|z}||||{||||z{{{{|||||}||}||{{{{{||}{{}|}{||{{|z|{{|{|{~}|{z|{{{||z{{{|||{z{{{{{z{|{{{|||{{{zy{zz{|{{{{||{z{{|zz{{||{{|{{zz{z{zz{|{|z{|{{|z{z{{z{{z{{{|{|{{zz{{{z{{{{{{|{z{{zz{zzz{|{{|{|zz{{zz{z||{{|{{|{{{z{y{yz{{{z{{{{z{z{{{z{{{z|{{{{{{{{z{z{{{{||||{z{z{z{{{|{|{||{{z{{zzz{{{{{{|{|{{|{zz|z{|{{{|||zz{{z{{z||{{{{||{z|{|{{z{||{|z|{|{z|{{z{|{{|||||{|z{{{{{{|{{|{||{{{|{}{{|||}}{|}{{y|z{z{{||{|{}{|{{z{{|{|||}|}}|{{zz{{|{{|{|{||{||{|{z{{|}|}|{|}|{{{|||{||||||{|{{{{{{|{||z|}||}||{{||z|}|||{|}}z{|{|{{||||}|{}|{|{{{{{{{||{{|}||{{{{|{{||{||}}~}|}{|||{|}|{}||}|{|{|{{|{{|{|||}|}{|{{{{|||{{{|{{||z{{zz||{{{}{}||{{zz{z|{|{{|{|zzz{{zzz|{z{{|{{|{|z{zz||{|{{{{{{z|zzzz{{{|{{{{|{{z{{{zz||{{{|{{{zzz{{z{{{}{{|{{z{{{z{zz|{{}{{|||{{{{{zzz|{{{|{|{{z{zz{z||{{|}{{{z{{{{z{{||{{{{{|{zzzzz{|||{{{{}{z{{{{{{{|{|{{||{||{z{{{|{||||||{|{z{z{{{{{{{||{|z{{{z{{||{||||||z{{{|{{{{{|||{|{|{z|{{{||{||}|{{{{{{{{{||||{||||z||{||{~||{|||||z{{|{{{}}||{}||z|{{}{|{{{||}}{}|{}{{{|||||}|}||||{||{{z||}}|||||{{||{||{|||}}|}|{{|{{||||{||{|}|||z{|{|||{|||~}||{|{{{{}{||||}|{z{{{{|||{}||}|}|{{|{{{{|}{}{}}|{{|{{{{{{||||}||{{{{||z{{||}{||||{{{|{{{{{{{{||{z{{{z{{z{||{{{|{|{{{{{z{{|{|||||{|{{z{{{|{|{{|{{{{{z{z{{{y{{|{{{{{{{{z{{{{||{{|{{{z|z{{z{{{z{{{z{z{{z{{z{{{{|{||{z{{{zz{y{|{{{|{zz{{{{{zz{{{{||{{{|zz||{{{|{||{{{z{{{y{|{{|{|{||{z{{|z{{|{{z{|{|z{{{|{|{{{{z||{||{{{{{{{{{{{{|||{z{{{|z{{|||{|{||{z{z{{{{}|{{||||{z{{|{{{{||{{||{||{{{{{||{|}}}||z||zz{{{|}|||{{{{{{|{{{||{z||}|{{{{|||{{{{|||}}|{z|z{|{{}||}|}||{{||{|{|{||}||||{{||{||}|{|}||}|{||{|{|||||||}}|{{{{{{{z{||}||}||{z{|{{{|||{|}}|y{{{z|{|{{{}}|}|{{||||{||||||||{z{{{z{z|}{|{|{||{{{z|zz{{{{{||{{z{{z|{|{{|z|{||{{{{y|{z{{{{{{|{zz{z|{|z{{{z{|{{{{{{zzz{zz{{{{{{{z{{zz{z{{{{{z{{z{zzzzz{{{{{z{|{{{{{zzz{{{|{|{{{{zz{{{{z{|{{{|{{|zz{{z{zzz{{z|{{|z{z{{{zz{z{{{{|{z{z{z{{{{{{{{{{{{{z|z{{z{z{{|{z|{z{{zzz{{{{|{||z{{z{z{{{|{{|{|||{z{{z{{{|||||||{{{z{{z{{|||{{{{{{{{zz{z{|||{{{||{{z{{{z{{{|||||z|{{{z{{{|{|z|{}|z{{{{z{{||}||{|||{{{zz{{|{|{|||{{{z{{{{z||{||}}|{|{{{|{|}}|{|}|||{||{{{|{{||||||{{|{{{{{{{|||}||{{{|{{||{|{||}|{{||z{{z{|||{||}{{{zz{{{|||{{{|z{z|z{z{|{{||{{||{{{{{{{{||{{{|||{{{{|{z{|||z{{|||{z|{{yz|{{|{zz|zz{{{z{|{z{{{{{|{{{zz{{zz{z|{{{{z{z{{z{zz|{z{{{}|{{zzzzz{{|{{|{z{{zz{{z{{{{{{{||zzz{yzzzzz{z{{{{{{{z{zyz{{{{|{{{{zz{zzzz{{{z{{{{{{zz{z{z{{{|{{{|zzzz{z{z{{y{{{{{|z{{{{zz|{{{{||z|{z{|{zz{{{{{|{|zzz{z{{{{{|{|{||{zzzz{{{{|{z|{|{{zzzzz{z{|{|{|{||{{z|{zz{{|{{{|||{z{{{z{|{{|{{||{{{{{{{{|{|}||{|z{{z{{{|{||||||{z|{{{|{z||||{|{}{z{{|{{{||||{|{||{{{{|z{|{|{|}|}{{z|{{{{{}||{{{||{{||{{{}|||{|}|{z{{{|{{||||{|}||{{{|z{{||||z||}||{{{{{{{||{|}|}||{{{z|z{}}|||{|{z|{z{{{|||{||}}{|{|{}|{|||}{||}{{z{{{|z{{}{|}|}|{z{{z{{||{||||{{z{{{{z{z{{|{|||{{{z{{{z|{|||{{{{{zzz{{{{|{|{{{{{{{z{{{{|{|{z||{{{{z{{zz{|{{z{{{{{zzzz{{{{{{|{{{|{z{z{z{{{{{||{{{{z|{{z{z|{z{{||{{{z{z{zz|{{{|{{{zz{z{{z{||{{{{{{z{z{{zz|{{|{{{{{{{{{{zz{|{{{{}||z|{{{|{{{{{{{{|z{{{z{z{|{|{{{||{}z{|{zz{||{|{||{{{z{zz|||||}|}{|{{{{{{{{||{{|||||{{{{zzz|}|}|}|||{{z|{|{|{{||}}z||{{|{|||||||}||{|{{z{{|||||{|||{{|{{{{{||{||}|||z||||{||{|}{||{{|||{{{||}|z|||{{{||{{||||||||}{{{}{|{|{{||}}|||{|{{|{{{||}|||{}{|{{|{|{|{|||}|{{{z{{|{{}|}|{|}||{|{|{|||||{{{}||{{z{{{{{{||{|||{{|{{zz|{{{||||{{{{{{{{{{|{|{||{{{zzy{z|z{{{|||z{{zzz{{{{{{{{{|zz{{zz{z|||{z{{{|{{zz{{z{{{{}|z|{z{zzy{{y{{|z{{z{{{z{zyz{{{z{|{|{z{|{{|{{|{{z|||y{z{|zzz{{{{{{||{{{{zz{{{{z{{|||{{{zz{{z|{{{{{|{{{{{|{{{{||{{|{{zz|zzz||{{{{{{||z{{z{zz{{{||{{|{{|{zz{{z{}{||z|{{}{{{zz{{{|z{{||{{z{{{z{||{|{|||{z{{z{|{||}||}|}||{||||{||{||}|||||{{{{y|{}||||||{{|{{|z|||{||||{{{{z||}{|{|{}}||{{{{|{|{|||}|}||{{{{|{|}|}||||||{|{{|{{||{||{||{{{||{{{}||{||}||{{{|{{{|||}||}|{|{|||||z||}{{|{{{|{|z{{{||}|||||{{{|{{z{|}z{|||{{|{{{|{|{{||}}{|{z{{|{{{{{{|||||{{z{z{z|{||||{|}{z{zz{{{{|{{|{||zzzz{zz|||{z{|{{{{z{zz{|||{||||z{zzz{z{{z|{{|{{z{zzyz{z{|z{|{{{||{zz{{z{{{{{{||{{{{zz{{{||{|{{{{{z{{{{y{{{z||||z{zzzz{{{z{{||{{{{{{z|yz{|{||{{{|z|z{{{z|{|{{{}|{|{{z{zzz|{|{|{|{{||zz{{|{|{||{|{|{zz{{{{|z|{|||{{|{|z{{}{|{{{|{{{{||{|{|{||z{||||z{{{z{|||||||{|{{{|{z{||||||}||{|||{{{|||{|{|||{||{z|||||||||{||{{{|||{}|}}|}|}|{|{{{{{}||}|||{{|{z{{{}||||||}|||{{||||{||||}|||{|}zz||||||}||{||z|{z{{|{||}~|{{|{{{z{|}||{{}|{{|{|{{{|{}{|}||{{|{{{|{|||||{|||{{{{zz{|{{|{|{|{{{{{{{z|||}|||||z{z|zzz{z{{{{{{{{{zzzzz|{{|z}{{{{z{{{{zz{z{{||{z{{{zzyz{zzz{{{{|{zz{{z{{{z|{{||{z{zzzz{|{{{{{|{{z{z{{{z{{{{{|{{{{z|{{zz{{{{{z{|{zyz{{{zz{{{{{{{zzzz{zzzz{{z{{{{{{{zzz{z{{{|{{{|{{{z{zz{{|{{{{|{z{{{{z{z{{|z|{|{{z{{y{{{{{{{{{{{zz{{|{{zz|||{|||{z|zz{{{{{{{{|{{{{{z{{z{z||z{{{{||{{{{z{}{}||{||{{{{zz|{||{|{||}{z{{|{{|{~||{|}||{zz|{{{|{|z|||||z{z{z|{{|{|||}|{{{{{|{{{}{|||}{|{||z{|||||||}|||{{{||{||{||}|||||z|{z{{|{|}|||{|{{z{{{{||{|||}|{|{{{{{{{|{|||||z||{||z{|||||}||z|||{{|{||}|}{||}{}{{|{{{||{|{||{{{z|{|{{|||{{||{{z{z{z{{{||{{{|z{{{zzzz{{{{|{{||zzz{y{z{{{zz||{{{{z{zzz{||z{{|z|{zzzzzz{{||{||{{z{{{zzz{|{{|{}{{zz{z{{{{{{{|{{{|{{{y{{y{{{|z{{{{zzz{{{z{{{{|{{{{{{z{{{{{{{{|{{{zzzy||zz{{{{{{||{{{z{z{{{|{|||{|{{{zzz{z|{{|{||{{|z{{zz{{{|z{{|{{{z{z{zzz{|{{|{||{z{|{{{{||{{{|{|z{{{{z{|{||z||{{{{z{z{{{||||||}{|{{|||{{|{|{|||{z|{|{zzz||||{|||z||{|{z|{||}|}|{{{{{|{{||}||}|}|||{{||{|{}}{|}|||{{{{{|||{{{}|}|{|}|{z||||||{}|{|{{{z{||{|{}{|}{{|{{{{{|}{|||||||{|||{|{}||}{}||||z{z{{{||{||}|||z{{{{|{|}}{||||z{z{z{{|{||{|}||{zz|{zz{{|{||}|{{{{{{z{|||||{||z{z{z{{zz{{{{{|{zz|{{{{z||{{{||{z{{{{z|z{{{{{z|{zz{{z{{zz{|{{{{{{{yzzzzz{||{{{|{{{{{z{z{{|{{{{{{{{z{zz{{z||{{{{{{{{zzz{zz{{{||{|z|zz{zzzz{zz||{|{z{z{{zz{{{|{||{{{{z{{{{{{{{|{{|{z{z{{|{{{{|{|{{{zz{{z{z{{{{{{{|{{{{{z{{{{{{{|||{{{{z{{z{||{{{|{zz|{{{{{{|{}{{{|{z{{{{{z}|{{||||{|{||{{{~{|{||||{|{{{{{{|{|||{}{|{{{|{{{{}{{|||||{|{{||z}{{{|||}|{|{{||{|}|||||||z{{{z{{|{||{|}||{|{{{z|{||}}|}|{{|{|{{{||}|||}|{|{{{{{{|||{||}||{{{|{{{{}}||||{{|{{{{{|{{}||}|}|{{{{|{{||{|}{||{|z|z{{{|{{{{{{||{{{{|{z{{|{|}|{|z{{{zzz{|{{{||}{{zz{{z{{|{|{|||{z|{y{zz|z{{{||zz{{{{{zy{{|{{|}{{{zzzz{{{z{{{|{{{{{{zzzz|{{{|z{{z{{zz{{{z||{{{{{{zz{zz{{{|||{}|{{{{z{z|zzz|{z|{zz{{{{yzz{{{{{{{{{z{{z{zzz|{{{z|{{{z{{z{z{{{{{|||{z{{{{{{|z{{||||{z{{{zzy{{|z|{{z{z{{zz{{{|{{||{||y{{{{zz|||{|{{{{{{{zz{z|z{{{||{{z{{{|z{{|||||||{{{{{z{{{|{||{~|{{z|{z{z{||||||||{{|{{z{||{|{|}{{|{{|{|{{|{||}|}||{{z{|{{|}|||}|}{|{{{{z|}||{}}||{{{{{{|{{|||}|}|{{|{{|{|||{|||||{|{|z{|{|||||||{{|{{{|z|{{|||||{{{z{{{z{|||{{}{{}{|z{{z|||{{z||{|{{{z{z{{|||{{||{{z|{|{||{||{||{{{{{z{{{{|{z||}{{{zz{{z|||{z{{{{{{z{{zz{{{{{|{z{{{{{{z{{z|{{||{{zzzzzz{{z{{z|z{{{z{z{z{{{{zz|z{{{{{z{z||z{{{|{|{z{z{z{z{{{{{z{|{zzz{z{zz{||{|{{{{zzzzzzz{{{{||{zz{{{{{z{{{|{||{|{{z{zzz{|{{{{||{{z}z{{zzz{|{{}}z|zzzzzz{{{{{{||z{{{{z{{z{{||{|{{{zz{zz{{{|{|{|{|z|||{{{||{{{||{zzz{{z{{{|{{|{{||{{{{{|{||{||||||{{||{{z{|{|{||{|||{|{{|||||{{}}||{{}|{z{{|||||||||{|{{z||}|}|}||{|{{z|||||}|}||||{{{{{{{||||{|}||{|{{{{|{|||}|||{|{{|{}{}|{|}||}{{|{||{{||{||}|{{{{{|zz|||||}{|{{{z{z{{{{|||{{|{{z{{z{{{{{{{|{|{{z{{zz{|{{{|||{|y|{zzz||{{{z{{|{{{zz{zz{{|{{{z|{z{y{zzy{|{{{|{{z{|{{zz{{z{{z|{{{{zz{z{{z{{{{{{|zzz{zz{zzz{z{{{{|z{{zzyz{{{{{{|{z{{{zzzzz{z{{|{|{z{zz{{zzzz{z{{{{{z{zz{zz{{z{|{{{{{{{zz{{{{{{z|{{{{z{z{zzz{zz|{{zz{{{z{{{{{{{z{{{{{{zzz{z{||{{||{{{{|{{zz||{||{{{z{{{{z{||z{{{||{{zzzzzz{|{{{{{|z{z{z{{{{|||{|{{{{zz{{{z||{|{|||{{{|{{zz{{||{{{||z{z{{{{|}||{||||{{|z|||||{{|}{||{{{{{{|{|{{||{|{{{{{{{|{|}||||}|{||{{||{{||{||}{|z{{{{{}|{|{||||{{zz{|{{||{|{||||{{zy{z{||{|||{|{{z{y|{|{||{|{{{|z|{{z{|||{|{||{|{z{z{zz|{|{|}|{{{{{z{z{{|{|||{|{{{{zz{{{|{z{|{{{z{{zzz|{{{{|{|{zzz{|zz{{{{{{{{{{{zzzz{{{{{{{{{{{{z{{zzz{{{{|{|z{z{zz{z{{z{{{|{{zz{zzz{{{{z{|{{{{z{z{zz|{{|{z{|z{{|{z{zy{z{{{{{{zzzz{zyz|{|{z|{z{z{{z{{{{z{{{||{|{{{z{z{{{z{|||{{{{{z{|{{|{{{|{zzz{{{z{|{||{|{{{{{{{z|{z|{{}|{|{{{zzzz{{{{{|{|{{{{{z{|{{{{{|{|{|zz{{{z{|{||{||{{{{{{{||{{}|{||}{|{|{{zz{|{{{{|{{{{z{z{z{|}{||||{|{{{|||{{{||}|||{{|z|||||||}|}|{{|{z|{{||||{|||{{|{{{z{{||||||}|{z{||{{|||||}||z|{{{{{{{||||||}{|{{z|{{||||}{|{{{|{{{{{{{{}{|{}|{{||{}{|||{{{||{{{{|z{{|{||{|||z{{zz||z{{{{{|{|{|{{{zz{{{{{{{|||{{z{z|{{{{|{||{{{zz{|{zz{{{{|}{{z{z{{z{|||{|{|zzzzzz{z{{|{|||{|z{{zz{zz{{{|z|||{z{{{{{{z{|{{{{{{{{{zzzy{z}{{{{|{zz{{y{{{{zz{{{|{{{{z{z{z|z{{{z{{{{{z{{{{||{{||{{z|{{{z{{{{{{|||{{{z|z{{|{{{{{{|{z{{z{|z|||}{{|||{{z{{|{{|||{{|{{{|z|{{z{|{|{||{|zz{{|{{|||{||{|{{{{{{{{{||{||}|{|{{z|{{||{|||||{{{|zz{{||{{|{}||{{{{{{{||||{}||||{z{{{{|}~|}}|{|{{{||{z{|{}{}||||{||{|||{||{}||{{|{{{|z{{||}}|}|{{{{{{{}||{||||{||{{{z{{{{|{||||||{{{z{||{|{{|{{|{{{{{{||}|||{|{{{|||{{{|{|{|||z{{{zz{{{|}{z|}{|{{zz{{{|z{||||{{{|{{z{{{||{z{||z{{zzz{{{{|{{{{{zz{z{zzz{{{|z|zz{{zz{zzz{zz{{{{{{{{{zz{{|{z{{{{|zzzz{zz{z{{{{{{{{zzz{z{{{|{z{{{{|z{{zz{z|z|{{{||z{zz{{zz{{{{{{{||{zz{z{zz{z{{||{zzzz{{{{{{z{{{{|zz{zzz{{{{{{||||{{{{z{|{{{{{{|{|{z{{{zz{{|z{{||{{{{{{|zz{|||}||{{{{z{{{zz{||{{||{z{{|z}z{{|||||{|{{y{{{{z|z}|||{{{||||{|{{||{||||{{{z{z{{||{{|}|||{{z{{{{}{{|{||||{{{||{{|{||||}}{{{{{{{{|||||||}|||{|{|{}||||}}{||{|{z{|||||{|}|{|{||{|}||{|||}{{{|{{||{|||||||}|{||{{{||||{|}}{{{{{y{|{z|||||z{|{|{||z||||||{||zz|{zz{{|||||||{{z{{{{z|{|{{|{|z{{{{{{{{{{{{{{{{{{zz{z{|{|{||{||z{zz{z{{{{{{{|{{{{{z{z{{{{z{{{{{{z{{z{z{|z{{{{{zzz{{{z{z|{|{{{zzzz{z{z{z{|{|||}{{{{z{zzz|{{{}|{|{zz{zz{z}z|{z{|{{z{zz{{{|{z{|{|zz{z{{{{{{{{{||{z{zz{{|{z|{{z||||{{{{{{z{||||||{{z|{z{zz{||{|{||zz{{{zz{{|||||{|{{{{zz{{{|||||{}{{{|zz{||||{|{|{{|{{||{{||{{||{|{{|z{{{{}|{|{}}}{zz{{{{||{||{}|||{{{{{z{|}||||||{{|{{|{|{|||||||{{{||z|{|||}|{}||{{||||{|||||}||||{{{{{{{|||}||}||{{|||{|||}|||||{{z{||{{{{|||||||{{|{{{{||}||}|{{{{|{|{|||||}{||{z{{{{{|||{{z{|zz{{z{{{|{z{|{{{|{zzzz{{|{|{}}|||{{zz{{z{{{{{z|||{zzzz{z{z|{{{{{{{{yzzzz{|{{z|{{{{{{z|zz{z{z{{zz{{{z{z{z{{{{{{{|zz{zzyzz|{|z{{{||zz|{{zzz{{{{z{{{{zzz{zz{{{|{{|{{zzzzz{{{{{{{{{z{{yyzzy{{|{{z{|{zzz{{yz{{|{{zz|{{zzz{z{{z{|{{{{{|z{{y{{z|{{{{z{|{{|zzzzz{|||{{{|{{|{{zzz{{|{{|z{|zz{{z{z{{{{{{{|{{{{z{|{|{|{z|{{zzzz{z{z{{||{|{||{{{{{{{{|{{{||||z{|{|zz{||{{|}|{{{{|{|{|||{|{|{}{{|{{{{|{||{|||{|{{{{||||||||}|{{||{{{{}|{||||}|{|||z{{{|z||||{{{{{|{||{|{}|{||||{z|{z{||}|{||||{z|{{{{|}{{||||{{|{{{{z{{|{|}{{{{|{{{{z|||{{{{|{{{{{z{{||{||||||z{{{{{{{{|{||{{|{{{z{zz{{{z{{|{{{zzz{z{{{{|||{|{z{{{{z{z|{{{{||{{{{zz{zzz{{{{z{{z{zy{yz{z{{{zz|zzzz{{{z{{{|{{{{|zz{z{y{z|{{|{{|z{{zyzzyz{{z{||{{z{zzzzz{{zz{{{|zzzz{zz{{|{{{|{|zz{z{{{{{{z|{{|{z{z{z{{zz|{{{{||{{zzzzzz|{|{|{{{z{{{z{{{{||z|||{{y{{{{zz{|{|{|{|{z{zz{zz{|{{{{|{{{{{{{{{||{{{||{||{{{{{|{||{||{}|{{{{||{|{{||{||{{{{{{{z{|||||}{{z{{|zz{{}|||{||{{{{|||{{|{|||}||{|{z|{{|}||||||||{{{z{{||||||{||{{|{{{{{{||{|}|||{{|zz||{|}}|{||{{z{|{{||||||{|{{{{{{|{{||}{{|{|{{{z|zz|{|{||{|{{|{{{{zz}|{{{{|{z{{{zzz{z{|||||{{z{{zz{{{{{|{{{{zzz{zz{{{{{{{|{|{|{zzzyzz|{z|{{z{{y{z{z{{||{|||{z|zzzzz{{|z{{{{{|zyz{z{{{z{{{{{z{z{zyzz{{{|{{|{{zzzz{yzz{|{{{{|{zzz{zzzzz{{{{{|zzz{yz{y{{{{z|{|{yz{zz{{{{{{z}{{{zzyzz{zz{{z{{||{{z{{zz{z{{{{||{zzz{zz{{{{{|{|{|{{{{zz{{{{|{{{{{z{{z{z{{{|{|{|{|{z{z{{{{|{|||||{{zz{{{{{|||{{{{|{{z{{{{{{|}||}||{|{{{{{z{{{|{{{||{{{{|{z}|{{{||{{{{{|z{z|{|}|{||{{{|{||{|{{{}}}}|{{{{{{{{|{||||}|{{|{{{z|{||{}{}|z{{{{z{}||||||}|{|{{{{|{}{{{||{{z{{{{||{|{|||}|{|{{{{{{{|||{|}|{{{||{{{{}|{{{{}|{|{{{{{{{|z{|{|{{z{{{{{|{||{|{|{{{zz{{z|||{|{{|{{{z{z{{{{{{{|{{{{|{z{zz{{{{{{|{zz{z{||z{{{{{{{z{|{{z{{z{z{{{{z{z{{zy{z{{{zz{{{{{{zyzyz{yz|{{{|{z{{zz{zz{{{{{{{{{{zzzz{zz{{zzz|{z|z{{y{zz{|{{{||zzyz{zzzz{{{z|{{zzzzz{zzz|{{{|||z{zz{{{zz{{z{{{{{{{z{zz{{{{{{{{|{{{zz{{{z{|{{{{z{z{{{{{z{{|{z{||{z{{z{{{||{{z{|||{z|{{zz{{||z{|{{{{z|{{|{{|||{|{{{{{|z{{{{{}{}|{{z{|{{zz{|||{|}|{{{{{zzz||{{|||{{{{{{|{|{|||{||||{{{{||{{||}{||{|{|{{z|{||{{{}|||z{|{|z{||{{||||||{|{z{{|||{{}}|z{{z{{|z{{||||}}{|{{{z{z|||{||{{{|{{z{{{||}|{|||{{{{{{{{{||{{||{{{{|zzz{{{{{{{|{{{{z{{{{{||||{}||{zzz{z|{{{}z{{|{z{zzz{z{{{{z}||zz{{z{{z{{z{{{|z|zzz{zzz{{|zz{{||zz{z{zz{{{{{{{{z{{zzz{{{{{z{||zzyz{yzzz{{{z{{{z{zz{zzzz{z{{{{{{z{{{{zzzz{{|z{||z{zzz{{zz{{{z{{|{z{zz{{yz{z{{{|{{z{zz{z{{{{|{{|||{{zzyzz{{z{{{{|{zz{zz{z{{{{|{{{{z{{{zz{{{{{z|||{zz{{z{z||{{||{{{zz|zzz{{||{z{{|{{{{{{{|{|{{||||z{{z{{{|{|||{{||{{{|{z{z{}|||||||{{{{z{{||{{{|||{{{{{{||||}{|{{|}{zz|z|{|||||||}{{|{|{{z|{||{|||{{z{{{z{{|{|{|}{|{z{{{{{|{||{||}{{{{{{|{|{|{{{|||{zz{{{z{|{|{|||{z|{{{{|{{||z{z|{{{z{z{y{{{z{{{|z|{{{{{{{||{{||{z{{{{z{z{z|z{||{{{{zz{z|zz|z{z{{{{zzzz{z{{{z{{z{{z{z{zz{z{{{{{{z|z{z{{zzz{{|{{{{{z{yzzz{zzz{{z|{zy{z{zzzz{{{{z|{zzzzyzz{z{{zz{|z{zz{z{{y{{||{{{{{z{zzzzz{y{z{{{{|{{{zzzz{zz{zz{{zz{{z{zz{z{{{{{|{{z{zzzz|{{{|{z{z{{{zz{z{{{{{{{{yz{z{z{z{{{{{|{|{z{{zyzzz|{}{{|{{z{z{zz{{{|{{|{|{z{{z{{{{|{z||{{{{{zzz{{{{{||{|{z{{{{z{{||}|{|{||z{{z{z|{|{|{{|||zzz{{{z||||{|}||{{{|{{|{{{||||}|{{|||{{z||{|||||{{{zz{{||||||||{{{|z{{z|{||{|}||{{{{z{{}{{||||}z{zz|{{{{|{|{||||{z{{z|{{||{|{{||{{{{y|zz|||{{|{{{z{z{zzz|{{{|{{z{zz|{{z|{|{|{|||{{z{z{z|{z|{{||{{{z{zzz{|{{{{|{{z|zz{z{z|||{{{{z{{{zz{{{||{{{{{|yzyz{z|{}{{{z{z{|{{{{{{{{{|{{{|zzzyzzz|z|{{z|{|{z{zzz{{{|{z|{z{{{{{z{z{z{|{{{||{{{zzz{z{{{zz{{{zz{{z{zz{|{{{||{z{{|z{|z{{{{|||{{z{{{z{{{z{|{||{{||z{{{{{{|||{{|{{{zz{{{{{{||{|{{z{{{{{z{{{{{||||z|{z{zz{{|{{{||{|{{zzz{{||{{|||{|{{|{z{|{||||||{{z{|{{z|{{||||}|{{{{{z{||}||||||{{{|||||||{}|||{|{{z{|||||||||}|||||{|{{|||||||}{|{{{{{|{}}{|{{{||{{}|{z}|||{}}||{|||{{}|||||}|||{{{{{|{}|z|||||{{{|z{|||{|{||||{|z{{|{{{{z{|{{|{z{{{{zz{|||{|||z{{yz|z{{{||{}}z{zzz{{{{{{|{{{{{yz|zzz{{{||z{{|{{z{zz{{|{|{|||zz{{z{{{{z||{{z{zzz|{zzz{z{{{{{|z{{{z{z{{|z{{|{{{{z|{zzzzz{{{|{{{z{{{{{y{{{{{{{{{zz{zz{|{{{|{{{|{|zz{{{{yzz{z|{{|{zzz{zzz{{{{{{{|zz|{z{{z|z{||{|{{{{z{{z{{{{{{{{||z{{{z{z{{{{{|{{z{zzzz{{{|{{{{|{{{{zzz{{z|||{|z|{{{zzz{|||{{{{}{|z{z{|z{{|{{{}|||{y{|{{{{{||}|{|z|z{{{|{}{z|{||}{{{|z|z{||{|{||||z{{z{{{||{||}|||{||{{}{||||||||||{{{{{z|~}}||}||{{||z{{{|||{|||{{|{{{||{||{|||||{{{|{{{||{{||}}||{{|{{{{||}{|||||||{z{{{|{|{{||{|{z|{{{|{{|{{zz|{{z{yzz{{}|{|{|{{{{{zz{{{{{{{|{{{zz{z{{z|{{|{{{{{{zz{{{{{{{{{{|{z{zzzzz{|{{{{{{{{{zz{z{{{{{{{{{{z|yzz{||{||{{{{z{zz{zz{|zz{z{{{z{zz|zzzz|zy{{{z{z{{zzz{z{{z{{z{{zz{zzzz{{{{{{z{{{zz{zzzz{|zz{{|z{zzz{z{{||{z{|{{zz{{{{y{||z{{|{zz{y{zz{{|{z{{|{zz{zzz{yzz{z{z{|z{{zzz{z{||z{{{|zzz{zz}{z|{{{{|{{z{zzz|zz{{{{||z{{{{z{{{{{{z{{z||zzz{{{{{{||{{||{|{z{|{{{{{||}||{{||{|{{|{|}|}}{{{{{{z{{|{|z|||||{|{{||{{|{{|}{}|{{{{{{|||||||}||{|{{z{|{{||{|~|{{{z{|{}{{{||{|||{{||{|{{}||{||||zz{{{{{{}||||}{|{{|z{{z||{|||||{z{z{z{{{{}||{{|{{zz{zzz{|||{{{{z{|{zz{{|{{{{|{{|{{z{zzz{{{{|z||{{{{zzyzz{{zy{{|{zzzy{{z{{{{z|||{z{{zzzzz{{{{{{{{z{yzzzz|z{{z|{{{{zz{z{z{{zz{{{{yzzz{zzzz{{{{{|z{z{{{{zz{|{z{{|{zzzzz{zzz{{{{|||{zzzzzz{z|z{{{|{yz{{z{zzz{{{{{{{{{zzyzz{{{z{{{|{z{z{{zz{{{{{{z{{zz{{{zzz{{{z|{z|{zzyz{zy{{{{{{{{{{{zzz{{{|{{{|{{|z{z{y{z{{{|{}}{{z{{{{z|{{{z|{|{{{|z{{zz{{{|||{{{|{{z{{{|{{|{||{{{{{{|z{|{|||}}}|{{{{z{z|{|{||||||{|{|}{{{{{|||}|z{{{|{z|}{|||||{{{{{{|{||}||||{|{{{{{{|{|{|{|{|{{z|zz{{|{||{{}|{z{{{{{{|||{|{}{{{{{{zz{}|{||{|{{{{{{{zz{|{{|{|}z{{{z{|{z||{|{{||{{{zyzz||||{||{{z{{{zzz{{{{{||{{z{z{z{z{{{|z{||{{{yz{zy|{{{{|{|zz{z{z{z{{{{|{{z|z{zzz{z{z{z{{z|{{z{{{zz{{{{z|{|{z{z{yzzz||{|||z{z{{{{|z||{||{|{{{{zz|{z{{|{{||{{{zz{{zz{{z{{{{|zz{{{{{{z{|{{|{|{{{zzz{zz|{z{|{|{zzz{zz{z|{{{{{|{z|z{yz{|||z|{||{z{z{z{z{z|{{|}|zz{z|z|{{{{{||{{{z{{{zz{||{{|{|{{zz{{z{z|}{|{|{{{z{{{{z|||{{}|{|z{{||{}|{||}{}|}|{{{{zz{{||{|||{{{z{{|{{||||{|}}|{{{|z|||{|||{||}{|{|||z|}|||||||{||{{{|z|||||}||{z{}{|||}|||||||{{{|{{{||||||}|||{||{|{||{|{}}||{|{|z|z{}}||{||{{|zzz{{|||{||{|{{{{{{zz{|||{||{z{z{{zzz||||z||}|{{zz{|{z|{z{|{|{{{{|{zz{|{{{||{||{{z{{zz{|||{{|{{{zy{zzz|{|{{|{|z|zzz{{{{{{{}{{{{z{zz{z{z{{{{z{{{y{zz{zz{{{{|||{zz{z{z{z{|{{||{{{{zz{{z{|{{{|{{{yz|{zzzz{{{{|{{z{{z{{{{z{zzz{{{zzz{{{zy{|{{z{{{{z{{{zzz{|{{{||{{z{z{z{{{||{|{|}|z{z{{{{{||{{|||{z{|{z{{z{|{||{|zz{z{{{{{||{{|||{{z{{z{{||{{{{|||{{{{|{{{{||||{{z|{{{{|{||||||}|{{{|{{{{{||{|}{{|{{{|z{{|}{|||{||{|||{|{{|||||}||{||{{|{{}||||}{|{|{{{{|||||||}||z{{{z|{||{{|||||{{{||{{||||||||||{|{|||{}{|||||||{|{{{{||{||{||{{|{{||z|{{|||z|{{z{{{{{{{|{|{||z{z{zzz{{{|{|{||z{{{{z{{|z{|{||||{z{zzz{{{|{{{|{{zzz{{{z{{{{{}{{{zz{zz{z{|{z{||{zz|zz{{z{{{zz{{{{{{zy{z{{zz{{{|{y{zz{z{zz{z{{z|{{{zzz{y{{z{{|{{{z{zzz{z{zz{{z|{||{{{zzz{y{{{{z{{{zzz{{zzy{{{z{{{{z{zz{yzz{{{{{|{{{zzzzzz{{{{{{{|z{{z{{|{{{{|{||{{{{{zz{{{z|{{{{|z{{z{y{z{{{|{{{{{{|z{{zz{{||{|}{zz{{{{zz|{||z|{|{{{z{{|z{|{||{{|{{{{{{{{|||{{|||{{{||{{{{{|{{|{||{{{{{|{||{|{}|}{z{|{z{{|||||||}||{{z|{|{}z|||}}{{{{|{{{{|{{|||||{{{z{{{|{{{|{|}{{z|||{{||{|{|{||{{{{{z{{|||}|||{{z{z{{|{{|||}|{z{|{{{{z{{||}|{{|{{{zz{z|{{{{{||zz{{{z|z||||{||{{|{{{{zz{{{{{{{{{z{z{z{{z{{{{{{{{{zzzy{z{{{{|{|}zz{z{{{z|{z{{{{{{zzzzzz{{{{{{{{zz{z{{zzzz{{{{{{{zzz{zzyz|{{z{{{{zzz{z{y{{{|{{|||{{{z{zzz{{{|{{{{{z{zzzzyzz{{z{{{{{{zy{{zz{z{{{||z{zz{{z{z{{||{{{{z{z{z{{{{{|z|||z{zzz{{{z{{|{||{z{{{zzz{{{{{{|{{{{{{{{zzz||||||{{z{{z{z{|{{{{|}{{{{{|{{{|{{{{|{{|{{|||z{|{{||{||{{z{{|{||||||{|||{{{{{z{{||{|||||{|{{{|{|}|{||||{{{{|{{}{|||{|||}{{{{{{{|}||{||}|{{{|{{{|{|||{|||{{{{{{|{|{}|||}||{z{{||}|||}}||{{|{{|{|{}||||||{}{{{{|{{|||||||{|{z{z{z||{|||{|{z{{|{{{{{|{{{|{{{{{zzz{|||{|{}|zz{zz{yz{{{z|{{{z{{{z{zz{{|{{{}|{|zzyz{{{{||{{{|{z{zz{{z{{{{z{|{|{{zz{zz{{{{z{z{z|zz{{{z{{{{z{{|{zz{zz{{{{{zz{{z{zzz{{{{z{{{{|{z{{{zz{{{{{{|{{|{zzzz{zzzz{zzz{|{||zz|yzz{{{|||{|z{zz{{{{|{{{zz{{{zz{{{{z{{{{{{{{z{|{zz{{{{z{{|{|{z{{z{{z{|{{{{{{zzzz{zz{z|{||}|||zzzz{zz{{{{{{{|{|{{z{z{{|{{||{|z{{{{|{{|{{{{|{|z{{|{||}{|{{||||{{{{z{z{{}{}|||{|{{|{{|{|}||||||{z{{{{|{{}|{|||||{|z|{{|{|}{|||||{|{{{{{|||||{||{z{{{{|{{|{{||}||{{|{{z|}{{}||||||{{{|z{|||{{}||{{{{{||{||{|{|{|{|{{|z{{|{|}{|{z{{{z{{z{{||{{|{{{z|z{zz{{{{||{{|{{{zz{{z{{{{|{}|{zz{z{z{z{|{|{|{{{z{zz{{||{{{{{|z{{yzz{z{{{{z{{{{{z{zzzzzz{{z|{{{{zz{{{{|z{|{{{{{{z{yz{{{{|{{|z|{z{z{zz{z{z{|{|{{{{zz{y|z{z{||{|zzz{{z{z{{z{z{||{z{zzzzy{{{{{{{{z{{{{{{{{z{zz{z|zzz{{zzz{z{z{{|{z{zz{{z|||{{{{{{z{z{{zz{{{{{{|||{z{{{z{{z{{|{|{{{z{zzz{z||{{||}}z{{{|{|{{{|{z{{{|z{z|{z{||||{|||{{{z{|{{{|{||{|||{{{{zz{{|||||}|{z{{z|{{{||||}||{{{{{|z{||{||||||{|{z|{{{}|}{||{|{{|{z{{||{||||||z{z{||||||||{|||{{{|{{{|{|||||{|||z{|{{{{{|{|||{|{|z{|z{|||{|{|{{{{{z{y{{|{{|{{z{{{{{{{{{|{{{{{z{{{{zz||{||||||{z|z{zz{{{{z|{{|z{{zz{z{|||{z{|}{{{zyzz{|{{{{{|{z{z{{{{{{{{{|||{z{|yzzz{{{||z|{{zzzz{{z{|zy|{{{{z{{zz{zzz{|z{{|{zz{z{{{z||{{{{{{{z{{z{zz{{z|{z{|{{{z{z{{zz{|{z{z|{zzzzz{z{{|{|{|z{{{{{zzz{{{{|}{{z{z{z{{{{z{{{||{{{|zzz{{{{{{|{|{||{{{{{{{{|{|z{z{z{{yz{|||{{{|{{||z{{zz{{|{}|||{{{{{{z{||{{{|||{{|{{{{{{{||{|||{{{{{z|z{|{|||{|||{{||{z{{{|{||{}z{z{|{{|}|||}}|||{{|{|{{||{||}||{{|{{||||{}|{}{{|{||{{{{|||{|}{{{{{{{|{{{|||||||{{{|{z|||||||||||{{|{{|{||{{||}||z{|{{{{||{{{}{{{{{{{z{{}{{{z{{{|z{z{{zz{{{{}|{{{z{z{zy{{|{|{{|{zzzz{{{{{{{{{{|{{{{{zzz{{{zz{||{zzzz{{zz{{|{||z{zzz{z{z{z||{|{{{z{y|{zz|zz{{|{{|{{{z{zzz{|{{{{{{{{z{zzzy{{{{{{{{{zzz{zzz|{{{z|{zzzzzz{y{|{||{{|{z{z{z{yzz{{z|z{zz{zzyz{{{{{{{{{{z{z{{zzz|{z|||{zzz{{y{|{{{{{{|{{{{{zz{zz{{{{{{{{{{z{{z{{{{z{{|z{z{{|zz{{{|||{|z{{{{{z{{|||{{{|{{z{|{{{z{||{z{|{|{{{{|{{{|{{|{}{{{{|{{zz|||||||}{{{||{{z{|||||||{z{{{{{{{||{|}}||{|{{||||||{{||}}{z{{{|{|||||||||{z{{||{||{|||{}|{z{|{z{||{|||}||||{z{|{}{|{|||}|{|z{{{{{||{{|}{|{|{{{|z|{{{||}|{|{{|z{zz{|{|{}||z{{|z{{{{{|{|{||{{{zz{z{{||{{{{{{zz{z{{{z{{z||{|z{{zzzz{{}|{{|{|{{z{z{zz{{{z|||{{{zzz{y{{z{z{{{{z{{zz{z{|{{zz{{{zz{{z{{{{{zz{{{zzzy{zzzz{{{z{{{{{{zzzyz|{{|||{{{zzyz{zzz|{{{{{z{z{zzzzzz{{y{z{zzz{zzz{zzz{{{{{{{z{z{z{zz{z{{{{z|{{z{zzz{{z|{{z{{{{{{{z{{{{z{{||z|{zz{{z{z{{{||{|z|z{{z{{{|{{}{{{{{{{z{{|{|||{{{{z{{{{{{z||z{z{{|{{{{{z{{{{|{|}{{{|zz{|{{{z{{||{|{|{{{z{{{|{|||{|{{{|{z{}|{|{||||{|{{||{{||{{}||{{{|z|z{|{|||||||{|{{{{{{}||}}{||{|zz||{{{|{||||{||{{{|{||{||}||{|z{}{{|{|{|{{|}z{|{z{{z{{|{|{|||{{{}zzz{{}{{||{{{{{{z{z{{z|{|{|{zzzyyz{{{{}{{{{{{z{{{{z{y{|{||{zz{zzz{||{{|zz|{{z{yzz{yz{{|{{|}{{zzzzzz{||z{z{{{z{zzzyz{|{{{z{{{{zzzz{{{zz{{{z{zzzz{zzy{{{{z{z{{z{{zyzzz{{{{{|{zzzzzzz{z{{|{{||z{z{zz{yz{{zz{{zz{{zzzzz{{z{z|{{|z{zz{zzz{zz{z|z{{zz{{{zz|{{{{z|{z{{zz{z{{{{{{|{{{{{zzz{{|{{|{{{{z|z{zzz{|||z{z{{{{zzz{z|{{{{{|{{{{{||z{{{|{{||{|{{{{{{{|{{|||{|{{{|{{|{||{|z{||{|z{{z{z{||{|{|{{{{{{{|{|}}{||||z{{{{{{{{||{||||}{{|{{{|||{}}|}|{{|zz||{|||}||||{{|z{{{{|{{|{||{|{{{|{{|{|||}{||{{|z|z{{{{||||~{|{{{z||z{|||{{||{{{z{{{z{|||{||{{|{z{{z{{{{{{{|{{{{{zzz{{{{{{{||{{{z{{{z{{|{z{||z{z{zz{{{{{{{{||{z{z{zz{{{z{z{{|{{{yz{zy{|{|{z{{{z{z{zz{{{|z{{{|{{z{zz{{{{{z|{{{{{zz{z{zz{{z|{z{{zz{z{z{{z|z||{|{zz{{z{z{{|{z|{{{z{zzzzz{{||z{{|{{zzzzzyz{{{z{{|zzzzzzzz{|{{z|{{{zzzzz{{{{{{{{z|{{z{z{z{|z{{{{{{{{zzzz{|{||{|{||{||{|z{{z{{{|{{{{{{zz{{{{|{{|||{{{{z|{{{{|{|{{|{z{z{|z{{||{||||}|{|{{{{{{||{{||{{{{{{{{z{|{{||||{{z{||{z{}z||{||{|{{z|||||}{|}|}}|{}{|{{{}||{|||{{|{{|{||||}||||{{{{{{{{|||||||||{{{{|{||}|||{||{{{{{{||{{|{|||{{{||{{|z|{|||||{|{{z{{{z{{|{{||{{zz{zz{{{{|{{{||{{{{z{{{{|{{{|}|{{{z{{zz{{{{{}||z{zz{{{{z|}z{||||{{zz{{z|{|{{{|z{{{z{{{z{|{z{|{{{{{{y{z{{{{z{{{{z|{{z{z{{{{{z{{|{zzzzyz{{z{{{z{z{{zzzzzz{{{{{{|{{z{{zz{zz{{{{||{{{z{{zzzz{{{|{|zz{zz{zzzz{zzz|{{{{{{{zzy||z{{|{{{z{zzzzz{|{||{{|{z|{{z{z|{|{{{||{z{zzz{{|||{{{{|{{{{{{z{{{||||{{{zzz{zz{z||}|{}{{zz{{|{{{|{z{{{{{z{{|{{{|{|||||{{{{{|z|{|{|{|{|}{{{{{zz{{||||||{||{z{{z{{|||||{||{{{{{{|||||||||}|{||||{{|}}{}}|}{{|{{|{}||{{}|||z{{|{{||{||||}|{{{{{{{||||||||}|{{z|{|z{{|||||}|{|{z{|{|||{|||||{|{{z{|{}{{{||{{{{zz{z{||{{{{{|zzz{{zz{{z{{{z|{{{zzz|zzz{{|{||{{{{{zz{{{{{zz{{||{z{zzzz|{{{{{{z|z{{z|zz{{|{{|{{zzzz{zzz{{{{{{z{{y{zz|zz{|{{z{{|z{{yzzzz{{{z{{zzzzzzz{z{z|z{{z{{zzzzzzzz{{{{{{{{{zz{zzzzzzz{z{{z{|zz{{zyzz{{z{{{{zz{{zzzz|zz{{{{{zzzz{z{{{{{{|{|z{{y{y|z{{{z{{{{zz||{{z{z{||}{|{z|zzzz{{{{{|||{|{{zz{{|{{|{z|{}{|z|{{{{z{{{{zz|{{|{{{z{{||||||{|{||z|{|{{|{}{}{|{{{{|zzz|{||{|{{|z{{|z{||||||}|{{{{{|{{|z{{{|||||z|{|||{{}}|{|}|{||||{{{}{{||}||{{{{{{{|z||}||||{||{{{{{}{||||||{{{z{zz|{|{||||{{{||{{{{{|||{||}||zz{{{||{|||}|{zz{{z{{z{{z{|{{{|{z{z{{{|{{z{|{|{{zzz{z{|||{{{|{{{{{z{{{zz|yz{|{|z{zy{{z{|{{{{{|{zzz{z|zz|{{z||{{z{{{{{zz|{z{{{{{zzz{z{{{|z{{{{|yzzz{y{zz|z{zz{zzzz{zzyy{{{z{z{{{{{{yzz{zz{{z{|{z{zzz{zyz{z{zz|z{zyyz{z{z{{{{{{{{{{{zzzz{z{|z{{{{z{{zzzz|z|{z{||{{z{{{{||zz{{{{|{z{zzz{z{{{}||||z{|yyz{z{z{|||||{z|z{{{{z{{z|||{{{{{{{z{{|{{|{|{|{z{z|z{z|{{{||{{{{{z{|{||{|{{||||{||{z{{{||||{{|{z{{{{{|||{||||||{{{{||{|{|}||||{{|z{|||||}{}}|||{{{{{{|{|||||}}{|{{{z{{|{|{|}|{{||{zz||{||||||{|{{{{{{{{||}{||z|{{|{{{{|||{{}{|||{{{{{|{{{{||{z{{z{{{z{||z|{||{y{|zz{z{z{{|{{{|{zz{{zz||{|{||{{z|zz{zz||{|{z|{{{{zz{{z{{{|{|z|{z{zz{{{z|{|{{zz{{{zz{zy{z|{{{{{{z{{{{{z|{{|{{{|{zzzzz{{{{{{{{{{zz{zz{yz{|{z|{|{{{{zz{zz|{{|y|{{z{{z{zzzz{{{{{z{z{{z{zzz{|||z|{{{{{{{{{z{{{{{{{{{zz{z{z{{{{{{{||{{|{zz|{||||||||{z|zzzz{{{z{{{|{{z|{{z{{|||{{{||{{z{{zz{{z{{{|||{z{|{{{{{{{{{|{||{{||{{{{{{|}{||{{{{{{{{{|{|{|{|{z{|{|{z||}||}|{}{|{{{{{|||{|||}|{{{|||{{{||||}||z{{|{{{||||}||||{||{||{}{{|||}||{{|{{{|{}||}|}}|{{|{|{{|{|||||}{|{{{||{{|{||||{}{|||z|{||{}|||{{|{{{z{{|{||||||{zzzzz{z{{||||{{{{{{zzz{{z{|||{||z{{{z|z|zz|{{{{zz{{zzz{|{||zz}|||{z{z{zz{{|z|{{{{{{{z{z{|{{{{||{{{zz{zyz{{z{z||{zzyz{{{|zz{{|z|zzz{zzzy{{{{{{||{zzzz{z{{{|z{{{{{zz{{{{{{{z|z|||{z{{y{zzz{{{{{{|{{zz{yyzzzzzz}{{{z{z{{yz{{{|z{{||zz{{{zz{{{{z|{|{{{{z{{{{{|{{{{{z{{{{{{z{||{{{||{{{{{zz{z{|{{{|{{{z{{z{z{}|{z|{|{{{|z|{{{{|{{|}|zz{{{{{{||||}||{{|z{{z{{{||||||{|zz{{{z{|{|||||{|{{{{{{{||}|{{}|{{|{|{||{{||}{||||{|{{|z||}|||||}z{|{{{||{}{|||{||{{|{{{||{}||||}|{|{{{{}}||||||{z{{{zz{||}|{|||||||{z|{{{||{|||{}{{{z|{{|{|z{{|{|{{|zz{{{|z{z|{{{{{{zyz{{|{||||{{{z|{{{{{{{{{||{{zz{|z{{|||z{{|{{z{z{{z{||z{{{|{zzz{y{zz|y{||||z{{zz{zzzz|{{{|{y{zz{{zz{{z{{z{|zz{y{zz{{{{zz||{z{zzz|y{{{{{|{{{zzzzzzzzz{z{{{{|{zz{{z{zz{{z{{{z{z{zzzzz{{{{{{{{zzzyz{yzz||{|{|{{z|z{yz{{{{{||{{{z{{zz{zz{{{z{||{zz{{z{zz{||||{{{{{{{{{z{|{{||{{{{{z{{z{{|||{||{|{{{{|{|{{{z|{||{{{{{{{{{{|{||||{|{z{{{{|{{|{{||{{{|{{{||{{|{}||{z{{|||{{|{|{{{|{{{{{{{||}|{|}||{{{z|{{{{|}||}||}{||{|{|||||||||{{{|{{{{|||||||}|{{|{{{z{{{{|||||{|{{{{{{|{|||}|{{{z{z{{{{|||{||{{{z{{{{{|||{||z{{{{z{{z{|||{{|{{{{{{{yz{||z{{|{|z{zzz{z{|{{{{|{{z{{|{zz{{{|{{{{{{{zzz|z{{{z{z{|{{zzz{{z{{{{z{{{{z{zzzzzzy|z{{{{zz{{{zy{{z{{z{{{zz{z{z{{z|{{{z|zz{zzz{zz{{|{|{{{|zz{zy{zz{z{{z||{zzz{yzyz{zz|{{{zzzzz{{zy|{{{{{{z{zz{yzz{z{|zz{{zz{y{{z{{z{{z|{|{zzyzz{z{{{{|{{|z{z{zyzzz|{{{||||{|zzz{z{|{{{{{{{{|z{zz{{{||{z|{{{z{|z{z{{{{||{|z{{{{{z{|{||||||z{{{{z{{{}{}||}|{{{{{{z{{{||}|||{z{{{{z{|||{|{|||{zz{|{||||{|{|||{{{z|||{}||}||||{||{{{||||||}|{{{{{|{{|{{||||||{|{{|{{||}{{|}}|{{{{{{{{{||||||{|{{{{{z{{||||{{|{{{{{zz{{{|{z{|{{y{z{{yy{z{|z{|{{{{z{yz{|||{|{}z{|zz|z{z{z{{{||||zz{{zz{z{z{{{{{{z{{zz{{{{|{{z{{zzzzzz{z{||z|z{{z{{{zzyz|z{z{{{{z{{z{{zz||{{z{{zz{zzzzzz{{{{{{||{zzzzyz{zz{{|{|{z{{zyz{yz{{{{{|{zz{zz{{zy{|{{|{{{{zzzy{zzz{z{{{|zzzzz{zzz{z{{|{{{{zzz{{{{{|{z{{|z{{{z{|{z{{|{{||{{{z{z{z{||||{{{{{zz{z{{{{|{{|{|zzzzz{zz{|||{}|{{z{||{{z||||{{{{{{z{|{{{{||{{}}|z{y{z{{|z{{{{|||{{{{{|zz{||{|z|{|{z{{{{{{|{||{}||{{z{|{|||{|||{{{|{{{{{|||{||{}|}{{|{|{{{|{|||{|{{|z{{{{{|||}||||{{|{|{|}||}}|||{{{zz{{{||{|{|||{{{{{{|{{||}|{||{{|{zz{{||||{{{|{{zz{{zz{{{||{{{z{zzz{{{{|{{{|||{zzz{{{z{{{{{{||{{zz{{{{{{{{{{{|{{{z|{{z{{{{{|{{z{{zzz{{{{{z{{{{{{z{zzzz{z|z{|zzz{{z{{zzz{z|z{{|zzzzz{zzzz{{|{{{{z{z{{zz{{|{||z{|{z{z{zzzz{{z{{{zyzzzz{yz|z{{{{z{z{zzzzyz{z{{|{{zz{{{zz{{{{{{{{{{{zz{z{zz|{{{z|{zz|zz{{z{||z{{{|{{{zy{z{{z{{|{{{{{{z{z{{z{{|{{||{{{z{{zzz{{{{|||{{z{{z{zz{{{{{|||{{|{{{{|{|}|{||{z{{{|{{{{{|{}||{{zzzyz{{|||{{{||{{{z{{||||{||||{|{|{|{{{|{||||}|{{{||{|{}{|{|||||{{{{|{{{||||||{{|{|{{z|{{{|{|}|{{z||z{}||{{||||{|{{{z{{|||||||{{|{{{{{{||||||z{{|z{{{{|||{{{{{{{zz{zyz{|{||||{z|zz|{z{{{{z||{{z{{z{z{z{{|{{{|{{zz{z{{{|z{{{|{|{{{zzz{{z{{{{{||zzyz{z{{|{{{{{{{{z{zz{zzzz{{{{{zy{{zz{z{zzz{{z{{zzzz{zz{|z{z{{{zzy{zz{yz{{{z||{{z{{zyzz|{{{|{|||{zzz{zzy|{{{{{{{{{zzzyzyz{{{{{{{{{z{{{{{{{{z{{{{z{zz{zz{{|{{z{{{{{{zz{z{z{{{|{{{{zz{z{|z{|{|{{{{{{{{{{{z{||z{{{{zz|{{{{{|{{|{{|{|{{{|{z{|||{{||{{zzz{{zz||||{{|}zz{{{{||{|{{||}{|{{{{{{{{||||{|{|{{|{{{{|}|||}|||z|{{{|{z|{||}{|{{{{{{{{{}|||{}}}||z{|{{|||{|||{|{{|z{z||{{{||||{{{||{{{{}||}|}|{{{{|{{{|||{||||||{{{{{{{||}{{|||z||{{z{|||{|{{{{z{{zz{zz|{z{{{|{z{{zzz{{{{{{}|{z{{{zzz{z{{{|{|{{{zzyzzy{{{zzz{{{zz{z{{y{z{|{|z|{z{zzz|y{{{zz|||{z{zzzzzz{{{|{{{{{zzz{{{{z{|{{{{yy{zzy{{{{z{z{{{z{z{yzy{{{{{|{{|{{zzzzzz{{{{z|{zzzzzzzzz{{z{z{{{zy{zzzzzz{z{z{{{{zzz{zyz{{{{z{{{z{{zzz{{z|{z{z{|zzz{zzzz{|z{z{{{{{{z{yzy{||{{{||{z{{{z{z{z{{{{{{{{{{{z{z{{|{{{||zzz|zzz{{||{{{{{{{{z{{z{{{{|z{||z{z{|{z{{z{|{||||{{{|{{z|{||{||{|z{{{z|{{}|{{{||{{|{{{{{z}{{|{||{{{{{|{|{|||||||{z{{{{|{}{{||{{|{{{{{|z{{}|||||||{{{}{{{||||||}}|{{{zz{{|{{{{|||||z{{{{{{|{||{|{{{|{{zzz{|{{|z{{z{{z{{z{{{{|{{}{{z{{zy{z{{{{||{{zzzzz{{z{{{{z|zzzy{{{z{{{{{{z{|{z|z{z{{z|{|{||{{z{zzz{zzz{{{z{{{{{zz{zzz{{zzzz{z{{zzz{z{{{zz{{{{z{{y{{{z{{{{z|{{zzyzzzz{{{{{{{{{z{{zyzyyz{z{{z|{yzyzzzzz{{{yzz{{z{zz{zyzyz{z{|{{zz{{{{zz{z{{{|{{{zzzzzyzz||{{z{{z{{zzz{zz{z{{||{zz{{z{z{{{|z{{{|{z{zzzz{{z{z{|{|{zz{{{z{{{{|z{|z{|z|z{z{{{z{z|{|{{z{{z{z{|||{{||{{{||z{{{|||{|||{z|||zyz{|{{{|}|{z{{{z{{{}{||{|}{{{{{{z{{{|||||{{{z{z{{{{||||||}|{{{{{{{|{{|{|||{{{{{{z{{zz||{|||{{z|{z{||||{|||{{|{|{{{|||||||{{{{z{{{z{|{{{||{|{z{{||{{{{{|{{{z{zyy{z{{{|{{{|{{{z{{zz{|{|{{||{zz{{zz{z|zz{|{{{|z{{zzz{z|{{{{{{{{{zzzz{{{z|{{{|zz{zz{yz{{{{z||{{{zzz{yz|{{{zz{zy{z{zzzyy{{{{{z{zzzzzyz{{|{{{{||{z{zz{{zz{{{{{{{zzz{zyz{{{{{{{{{zyzzzzzzz{{z{{{{zzzzzzzzz{|zz|{|zyzz{zzz{z{{z{{{z{{zzz{{{{|z{{z{zz|{{zz{|{z{{|{|zzzzy{{z{{||{{||zz{y{z{z{{{z{||||{{z{{z{{||{{}|{{zz{{z|{{|{{{|{z{{{z{{z{{||}{{|{z{{|z|{{{{|{{{{{{{{{{zz{||{{}||{}{z{{{{{{||{{|||z{{{{{{{{{||||}{}{{z{{|{z}||}||||{{||z|{}{||}|}|{{{{{{z{{||||{||||{{{{z|}{|}}||{{{z{z{yz{||}||||{{z{{{{{||{|||||z{{z{{{{{{z|{{{{{{{zz{zz{z|{{{||{{z|zz{{{{{{}|}|{{{{zzzy{{z|{|{z{{{{zzz{z{{|z{|z{zzz{z{z{{{{{{{{z{zzzz{z{{{{|{|{{{zzzz{y{{{z{{{{|{zzzzz{{{zz{{{|z{z{zzzz{{{z{{{{{z|z{{yz{z{{z{{zz{zyzyyz{{{{{z{{{{zz{zzz{{{{{{{{{zzzzzzz{{z{zz{{zzzzzz{y{{{z{||{z{zz{yzz{|{{y{||{{z{zz{{}{{zz|||z{{zzz{z||{{|{||{{{{{zz{z||{{||{|{{{zzzz{||{{{||{{{{z{|{|||{|{{|{{{{{{{{{{}{|||{{zz|z{{{|{|{{}||{z{{{{||{||||{}||{{{|{{{|}}}{|||{{{{{|||{|||||}|{{||{|{{{|||}||}|{|{{{{{|{}}{||}|{{|{{{{}|{|}}{|||{{z{{{||||}{|{||{z{{y{||{|{|||{|{{zz{{{||||||||{{{z{|{{||{{{|||zzz{zz|{|{{|{|{{z{{zyzz{{|{{{|{z{zz{{zz{zz{{{|{{zz{zz{zz{|z{{|{{{{zzz{{{|{|||{{{z{{zz{{{{zz{{zz{{z{{z{{{{{{{{{{{yzzz{z{|z{{{{|{{{{zzzzzz{{||{{zz{{zzzzyzz|y{{{zzz{{yz{{{{{{{|{{{z{zzyzz{{{yz{z{z{{{{z{zz{y{z{|{zzz{|{z{z{{{{|{{zzzz{{zz{{{{z{{|{z{z{z{{{{{{{|{{{zyz{{{zz{|{{||{zy{{{yz|{||||{{|{z{{{z{|z{||z{|||z|{{|zz{{{|{{{{{{{{|zz{|{||{}{||{{{z{{{||||z|||{{{{{z{{{|{|||}|{z|{{{{|{||}}|||z{{{{|{{{}|{|||||{{{{{{{||||}{||{{{{{{|{|}|||||{|z{|{{{{{|||{{}}}||||{{{||{}||}}{{{{{{|{z|{{{|}||{{||{{|{}|||{||{{{{zzz{|{{}{{{{zz{{zzzzy{z{{{{{{{{z{{z|{{zz{{{{{z{z{y{{|{|{|{{{zz{z{zzz{{{|{{||{z|z{z{z{{{{{|{|z{{{zz{zz{{zz{{{{{{zz{zz{{{{{{{z{zz{zzzzz{zz{{{|zzzz{zzz{{{|{{{z{zzyz{zz{{{z{{|{{z{z{zzyz{z{{{{{zzz|zyz{zz{yz{z{{zzz{yzzz|{z{|{{zyzzy{{y{|{z{{{{z{{y{z{z{{{{{|{|{z{zzzz{{{{{z{{{|{yzzzzz|{{{{{{{z{{{zz{{{{{z{|{{z{|{z{zz{z{|z{||{zz|z{{{|{zz{{{{{{{z|zz{||}z{|||{{{z{{|z||{|{|{|{{{{{{{y{||{|{|{|{{{{z|{||{{|||{|{zz{||{{{{|{}|||{|{z{{{{|||{|||{{|{{z{{{|{|||}|{z{z{{{{z||{}|}|}{|{|||{|{||{|{|{{zz{z{{{|{||||||{{{{{z{{|{{||||{|{{z{{{{{|{{|{{z{z{zzzz{{{{{|{|z{{{{zzz{{||{{{|{{zz{zzzz|{z{||{{zz{zz{{{|{{|{{|{z{zzy{z{z{{{{{|zz{z{{{y{{{{{{{{{{zz{yy{{z{z{z{|{{zz{zzzz|zz{|{{{{z{{y{zzz{z{|{zzz{{zzzz{{zz|{{{{{{zyzyzz{{{{z{z{zzzzzzz{{zzz{{{zyz{zzzzz{z{{|{z{yzzzzzz{zz{z{{{{zz{zzz{{{{|{||{{y|{zz{zz|{z{z{{z{y{z{zz{{{{{{|{{{{zzz{z{{|||{||{zz{|{{{{{zz{{|||zz{{z{{||||{||{{{y{{{{{|||||||{{{z{{{{{{|{{|||||zz{zzzz{{||||||||{{{{|{{}||{||||{{z{{||{||||||{||{{|{{{}}|}|||{|{{|z{{||{|}|{|{|{{{{{|{|{}|||||z|{{|{|||||||{||{{z{{{{|||{|||||{{{{z{|{||||{{||{{|z{{y{{|||}z||z{zz{z{zz{z{{z{|{{z{yyzz{{{||{||{{{{{{{z|||{{||{|z{zzzz{z{{zz|{{|z|zzzzz{{{{{{{{zzzzzzz{z{{z{{|{{{{z{zzz{{{{{||z{zz{zyzzzz{zz{|{{{zz{z{z{{{{{{}{zz{y{zzz{z{z||{{{z{{zyzzz{{zz{|{{zzz{zzzz{{zy{{|{zzzzzzyz{z{z{{|zz{{{zzzz{{{z||{z{zzzz{z{{|z{{||{y{{zzzz{{{{{|{{z{{zz{{z{|{{{|{{{zz|zzzz{{z|{|{{{z{{{{y|z||z||}{{{z{z{z{{||{{||{|{|{{z|z{|||{||{{{{z|{{{||||||{||z|{z{zz{{|{|{||{{{||||{|}|{}{||{|{|{{|{{{{{|}{|}{{{{{{|{}|{|}|}|z||zz{{{|||||{|{z{{{|{{{}|{|}}||{{|z|{{||{||{|}|{{zz|{|||{||||||z{{{{|z|||{|{|}{|{{|{{{|{{{{{{z{{zz{{zy{|{{{{{|{zz{zy{z{{|{{{||{z{{z|{z{{z{{|{|{zzzz{z{{|{{z{{{{|zzzzzy{z||z{{{{zzzz{zzz{{zz|{{{{{{{zz{z{{z{{|{z{{zzyzzz{z{{{zzzzz{zz{zz{{{{{{zzzz{zzz{z{{{|{{zzzzzzzzz{|{{{{{{zzzzzzyzz{zzz{z{zzyz{zzz{|{{{|{{zz{zz|zz{{{{{{{{zzzz{z{z{z{z||{{zzzz{zz{{{{zz{{{zzz{zzzz{{{|||z{{{{z{z{z{{{{{|{{{zz{{zzz||{{z||{{{zz|{z{||{{{||||{{z{{{z{{{{|}}|{{{{{{{||{{{||||{{{{{{z{{||z||{|||z{z{z||||{{|}}{z{{{{|{||{{|}|{|{{{{|z{{||{{||||{{{{{{{{||||{{{|z{{{|{{{|{||||{{{|{|z|{{zz|{|||{z{z|{{|z{||{|||{{{{{{{z{{||{||||{{z{{{{{}z{||{{zz{{z{{y{{|z{{|{{zz{zzz{{{{{{|||{z{{{{zz{{{|||z{{zzz{z{z{|{|{{{{{{zzz{zz{{{|z|{{y{{z{zy{z||{{{{{zzz{zzzz{z{zz|z{{{z{y{zz{{|{y{{{zzzzzzzz{|{{{{{z{zyzzzyzz{{z|{|{{y{zzzz{{{z{zz{|yzzzzzzzzz{zz{{{{{zzzzzy{zz|{{{z{zz{zzzzz{{{{{{yzzzzzyz{{z{{{{z|{{zzzz{z{y|{z{||zz{{{z{z{|z{{|z|{{{zzz{{{{|{|{{{{z{zzzz{z{z|z{|{{{z{zz{{{|z{{{|{y{zzz{z{|{{|z|{|z{{z{{{z{||{z||{{{{{{{z{|{||{{{||zzz{{{{|||{{|||zz|{{||z||||{{||{{{|{{|{{}{||}|||{{||zz{}{{{|||{{z{{z{z{z{{{|||{z|z{|{{{{}|{{|||z{{{{zz|{|{||{|}{{{{{{{z||{}||{{{{{|{{{{{||{{{{|zz{z|{zz{{{{z|{{z{z{zy{z{{{{||{|{zy{{{yy{y|{{||{{zz{{z{z{{{{|{{|zz{z{yzz{{|{{{{{{zz{zz{z{{{{z{{|{zzzyzz{{{{z{{{{{{{{z{zzzz{{{{{|zzzzzyzzz{{{{|{{zyz{{zyz{{|z||z{{zz{yzyy{{{z{z{{zzzzzzzzzzzzz{{{zzzzzzzyz{zzz||{zz{zz{zz{zz{{{|{zzzzyz{{|{|{|{{|zy|{yzz{{{||{{}{yz{{zzzz{|{{{|}{{{{z{z{z{|{{||{|{z{{{{{z{{|{{{|{{z{{{{zz{|{{{|{{|{{z{{z{{|{{|||{{{{{{{|{|{||{|||{{{{{{{{||{{|||||{{|{|z{||{|{||}{{{{{{|{||{|{|||||{|{{||{||||||}||||{{{|||||{{{}|z||{{z{|||{}|{{|z{{{z{{{{z||{|}{{|{z{{{||{{|||{|{{{{{{|{|||{||{|{||{{{z|||{{|{{z{{yzz{y{{{{{{{|{zzz{yz{{{zz|{|{|z{zzzzzz{{||{{|{{{zzzzzz{|{{|{{zzzz{zzy{{{{z|{||{{{zz{zz{z|z{{{{z{zzyzz{{{z{{{{{zzzzzyz{zz{z{z|zzzzzz{z{{{zz{{{zzzzzzzz{{{{{|{{{zzzzzzzz{z{zz{{zzzzzz{zzz{zz{{zzzzzzzz{z|{zz{z{{zzzzzzy{{{|z{{{{zzz{zzz{{{{z{{{{{zzzzzz{z{{{z{|{z{zzzzz{{{zz{|{{zz{zz{|z{{z{}|||zz{z{{{{||{|||z{{z{{||{{{{z{{{z{|{z{{z{{{||||||{{{{{{z{|{{|||||{{{{{zz{||}|{||||z{z|{{{{|||}{|{{|{{{|{{||{|||||}{{{{{{z{}||{||}|{{{{{|{{||{|{|{{{{{{{{{{{{{{{}|{{{{{|z{|{|{|||{||{z{{|{||{{||||{{{|{{{{z|||z{||{z{z{|{|}{{{||z|z{yz|zzz|{|||z{}{zzz{zz{z{|{|}{|{z{zz{{{{z{|{||{{{|{|z{zz{{{{{||{{zz{{y{{{||{{{|{{{{z{|z{{{{{{{{z{zz{{zz{{|z{z{{{{zz{{{zz{{{{z{|zzzzz{zz{z{z{z{{zzzzz{z{z{{z{|{{{{{zyz{y{||{{|z{{zzzzzzz{{{z{{z{{z{z{zzz{{{z{{||{z|y{z{zz{{{{{{|{z{z{z{z{||{{z{|z{{z{zzz{{{{{{|{{{{z{{{{{{}{{|||{{{z{z|{{{|{{|{z{{{zz{{{{|}{|||{{{zz{z||{||{{||}{{{{{{{{|||||{||{{||{{{{|}{||||||{{|{{{|||{{|{|{||{{}{{{}||||{||{{||||{{||||{{|||{{|z{{{|}||{|||||}{{{{{||||||||{{|{||{{||||{{|{||{{{{{{||{}|}|||}{{|{{|{|{|}|}||{{{{{{{|||||{|{{{||{{{{|||||z{|zzzz{|{z{z{{|{{{|z{zz{z{{{|{{||}{{{{yzzz{{{z{{{{{z|z{z|z{{{|{{|{{{{zz|{z{{{{z{|{|{{zzzzz{|{{{|{z{z{z{|{{{{z|{{{{|{|zz{zz{{z{z||{z{{{{zz{{{{|{z|{{{{{z{z{{z|{{|z{{zz{z{z{{{{{{{{|{yzz{{zzz{{zzzzz{{{{zz{{{{z{z|{{z{zzz|z{z{zz{{||{{{z{zz{{{{{||{{{{z{{z|z|{||z{{{zyzzzz{{{|{{{{{{z{{zzz{zz{||{{|{{{{y|{{z{|{z{{|||{z{zy{zz||{{|{|{z{{{{zz{|~|||||{{{{{|{{|{{{|}||{|{{{z{z||}|||||{z{{{{|||||{{||{|{{|{|{||||||||{|{{|{|{{|}||||}}|{{{z|{{||}}||||{{z{{{{||}{{||}}}|{|{|{|}{|||}|||{{z{||{{||}{|}}|{|{{|z{|||||||}{|{z||{{{|||||{{zyyzz{zyz{{{|||{zzz{{zzz{|{{||{||{{zzz{y{|z{{|{z|z{zzzyzz{||z|z|{zzzz{{{{{{{{z{|zz{zz{{zz{{{z{{z{{zzzz{{|{yzz{{{{{zzzzzzz{{|zzz{zyzzzzz{z{|z{{{{zzzyzzz{{z{{{z{{z{{z{zzzz|z{{{{{{zzy{yzyzz{|z{{z{{zzzzzz{{z{{||{{{z{{z{z|{{{{|{{{{{{{yzzz{{z{{|{zy{{{zz{{z{{{{|{zyz{zzz{z{{{{{}{{{z{zz{{z{{{||{{zzzz{z{z{{|||{}{{z{||zz{{{{{{}{|{{{z{{{{{|{{{|||{{{z{{|z{{z}{||{{z{{z{{z}|||{|}|}{{{{z|{||{|{||{|zz{{{{{{||||||{|{z{{{|z{|}|{||||{{{{z|{|||||||{|{z{||{{{|||{|}||{|{{{|{{||{||||{{{z{|{{||{|||}||{{{z{z{{||||{{|{{{{|{{{|||||z{{z{z{{zzy|z{{{|{|{zz{z{yy{{z{|||{{{zzzzyy{z{|{{{|{yz{yzz{{{{{z{{}{zzzzyy{|z|{{{{{{{zz{{zzzz{{z{{{{yzzzzyy{{{{{z{{|zzzzz{{z{z{{zz{zzzyzzzy{{{{zz{zz{{zyzzzz{{{||{{zyzzzzyy{{{z{|{z{yzz{yyzzz{zzzz{|{yyzz{zz{z{z{{|zzzz{zyzz{{yz{{z{{zy{zzzzz{{{{{|{{zzzy{z{{{{{{{{{z{zzz{zz|{{||{|{{{z{z{{z{{z{{{||zz{z|z{{{{z{{}||{{zz{yz|{{{{|{{{{{{{z|{{{{{|||{{{z{z{{z{|z|{{{{{zz{{{{z|||z|||{{z{{{{{z{|{{|{}|{{{{{{{{||{{|||||{{z{|{{{}||{|||{{{|{{{|{{|{|{|{|z{{{{{{{{|}|{|||||{{z{|||{||||{{zzz{z{{|{|{{||{{|{{zz{{||{||{{{z|{z{z{z{{{|}z||{z{{z{zzz|z|{{|{zzzz{zyzz{{{{|||z{{{zzzz{{{|{{||{zzz{zz{{{{|z{{{zz{zz{zy{z{z{{}|{{zzzzz{{{|{z{{{{{{z{z{z{z{{{|{{zzzzyzzzz{{|z{{{zzzzzzzzz{{{{{{zz{zzyyy{{z{z{{z{{{zzzz{z{z|zz{z{{zzyzzzzz{zzzz{{z{zz{z{zz{zz{{{{z{zz{zzz{z{{{{{{{zzzzzzz{{|z{||{z{{zzz{{{{{{{|{{zzz{z{{yz{{||{||{|{zzz{z{|||{|||zzz{{z{z{{||{{|{{||{zz{{{{{{{|z|{z{{|z{z{{{}{|{|{{{{{z{{|{{||||{{||{{{{z{{|{{{|||z{{{z{{|||{{||}}{{zz||{|{}|{{}}|{{{{|{z|}{|||{}||{zz|||{|{|{{||||{z{|{{|}||||||{{z{{{{|||||||||{{|z{zz|{|{|||||{|{{z{{{{|{{||||{||{{{{||}{}|}{{z{zz{{{{{|{{{||{{{{|{zzz{||{{|z|{z{{{zyz{z{{|||{{y|z{zzzz{{{{z|{{{z{zz{z{{{{{||{zz{z{z{z{{|{{|{z{zz{zzy{z{|{{|{|{z{z{{yz|{{|{{|{zzzzzyzz{{{{{z{{{zz{{{zz{{|z{|{{zzzzy{zz{{z|z{{{zyzyyx{{z{{z{{{|zzzz{{z{z{z{{{{{{{yz{{zz{{{{{||{|{{zz{z{{|z|zz{|{{{yzzzz{{{z||{{zzzzz{{{{{|{||z{{{{{zy{{{||{{|{{z{{|{{{||||{{{{{z{z{{{z|z}{{{|{{{{{{{{{{}{{|{||{{{{|z{{z}{{|{||||z{|{{{{}|{{||||{{{||{{z|}||||}|||{{{|{{|}|{}||}||{|{|{{|}|||||}}{{|{{{|||||{|}{|{{{{{{||{|||}}}|{{z|{{{||||}{||{{{{{{||{||{{|||||{{{{|z|{|}{|||{{|{{zz{||||}{|{|{{{z{{z{||{z{|{{|zzzyyz|{|||{|||z{{z{zz{{z|{||||{z{zz{{{z|{{{{|{{zz{{z{{{{z{{{|zz{zz{{z{{{{{{{{z{{zz{yzzz|z{{{|{{y{z{zz{z{{{|z{yzyz{{zzz{z{{z{z{{{zzzzz{{{{{{{{{zz{zz{z{{z{{||{{zzz{{zz{{{z{{{{{zyz{zzz{{zz{|{zzz{{{{yz{{{|z|{{|z{{{zzy{|{{z|{|{z{{zzzz|{{{{{|{zz{{zzz|z{|{||{{{|z{zyz{zz{|||{{{z{{z{yzz{|{{|}{{{{{z{z{||{|{|{{|{{z{{{|{{{||||{{zz{|{{|||{||}{||zz{{{z{|{||{}{||{{{{{z{||||}{{}{{{{{{|{||{}||}||{{|{|{{z}|{}}|||{{|z{{{{||{|||{{zz|{{{{|||||||||{{{{{{{||{||}|{{{{{{{{{|||{{||{|{{{{{||||||{|{{|||z{{|{}||}|z{{{{zz{zzyzzz{{{|{yzzzzz{y||{y{|{{{z{zzyzz|z{z|{{{{z{z{zy{z{|{zz|{|{zzz{zx{z{z{{{{z{{zy{{z{{zz{z{|{{zzyzyz{z{{z{|zz{yzzzzzzzzz{zz{yyzzzzyz{z{z{{{zz{{zz{yz{z{z{{z{{zzyyzz{{z{zzz{zzzzyzyzyzz{{{z{z{zzzyzzzyzz{{zz{z{z{zz{zzzzz{{{{zzzyz{z{{{{{{|{|{yzzz{{z{{z{zzz|zzy{zz{{{|{{{{{{|zzzzz{{{{{{{z|{yz{z{zz{{{|{|{}zzzzzzzz{z|{z{{{{zz{z{|{z{{{|||{{yzzzzz|{{|z{{|||{{{{{zz{z||||{{{|{{z{{{{||||{|{|{|zz|{{{|}{{{|||{|{{z{{z{||{{|{||{{{{zz{|{}{|{{{{{{{{{{{{|||||}||{{{{|z{{|{|||||z{z{{{|{{|{{{{z{|{{{{{z{{|{||{|{{{{z{z|{|||}}{z|{{{yzyzz{{{{{{{{{{{{zzy{{{{{|{{{{zzzzz{z|{{z{{{{z{{zzz{z{{zzz{{{{{zyyzzz{|{{zz{{{zzzzz{zz{{{z{{{{{{{{zzzzz{y{{{{zy{zzzyzz{{zzz{{{{zy{zzz{{{{zz{zzy{yz{zzz{{z{|z{{zz{zzy{zzzzz{{{zy{zyyzyzzzzz{{z|zzzzz{{z{zzz{{{{zzzzzzy{{{{z{{{{zzz{xzyzz{{{{|{zzzz{y{zz{{{|{{|{z{zyz{{|{|{{{||{{{zzy{{{{{|{|{{{z{z{zzz{{{{{{||{z{z{yyz{||{z{{|{{{z{{{{{{{|{{|{z|{|{{{{{{||{|}|zz{{{{{{{{{{{{||{{{|{|{z||||{||{z{{z{{{|{|{|||{||{{{{{z{{||}{||{}z{{{{{{}{|{{||{|{|{{{z||||{|||{{{{{{{{{{|{}||}{{{z{|{{}{|||{||{||{{zz{z|{{|{{|{{{|{{|{{|}|}}{{|{zzz{zzz{z|z{|{{|z|z{zzy{{{{{|{{|{{zzzzz|z{{{|z{{z{z{zzzz{{{{{{{{z{zy{zy{{|zzy{z{{{z{y{z{{z{{|{{{z{{{{zz{|{z{|{{{z{z{z{z{zz{{{z{zzzyzz{|{{z|z{{{{zzzzzzz{{{{{{|{z{zzzyzz{zzz{|{zzz{y{zyzz{{|{{{{{{zz{zzyy{zzz{|{z|{{yzyzz{{{{z|{{{{{{zzz{{z{{{{|zz{{zz{z{{z{{}{|{{z{{zzz{{{{{||{{z{z{{zz{|{{{|{{{{{{{z{z{{{{{{|{|{z{{z{z|{|{{{|{{{zz{{{||z|||{{||{|{|{{{{|||{{||{{|{{{yz||||{{}{|{|{}{{z|||{|{||{|{{{{|{|||||}|{|{{{{{|{{}|}||{||{{{{|{{|{{|{||||z{{{|{{{{{{{||||{{|{{z|||{}||||{{{zz|z{|{{|{||||{{|z{{{||||}||||{{{|z{z|}}}~{|{{{z{{zz{{{|{{|z|zz{z{zzzz{|z{{z|zzzzzz{{||z{{z|{|{{zzzzzz{{{zz{{{{zzyzzz{{{{{|{|{{zz{{{z{|{{z||z|zzzz{z{{{{z{{z|{zy{zzz{{z{z{zz|zzzy{zzz{{{z{{{{|zzzzzzzz{{z|zz{{yz{{zzz{{z{{z{|zzz{{zzzz{|{{{z{yyzyzyzzz{z{{|{{zyy{zzzz{{zz{{{{{{zzyz{{|{|{{{||{{z{{z{{z{{{{{{|{z{zzyzz{|||{{{{{{{y{{{{||{{{{|z{zzz{zzz{{{||{}|{z{{{{{{{|{{{{{|z{z{{|{{{{||{||||{||{{|{|{{|{|||{z{{z{{{{{||||{|||{z{z{z{||||}|{{{{{z{}{{|{{|||}|z{{{{{{{|||}}}{|{|{|{||||||{{|||z{{{{{|{|{|}{}||{{||{|{}|||}|||{|{{z{{|{{{z||}|{{|{{||y{{||{{||{{|||{|z|}}~}{||{{zy{yz{z{z{|z{{zzzz{zzzz{z{{z{|{{{zyzzy{{{{{|{{zy{zzzzzz{{{{{|{{zzzy|zz{{{{z{{{{zz{z{{z{{{z{|{{{zzz{zzz|{{z{{{{zz{zzzzz|{z{z{{{zz{zzzzzz{{zz{z{{zzzyz{{{{{{zz{{yzzzyzzyz{{|{{{{{z{zzzzzzzz{{{{{z|{{zz{y{{{|{{{{zy{zzzyzzz{z{|{{{z{yzyz{{{{z{{{|{zzzzz{{{{{{{{|{{z{{zzzz{{{{{{{{zzz{zz{z{|||{|{}{{{|{{zz{{{{{|{{{{z{z{{{{{||{{|{{{{|{|{z{{||||{{{{{{{{|{||{|{|||{{{{zz|z{|||{}|{{{|{{zzz{||{{{||{z{{{{||{{{{{{{||{{{{{{z{}||||||||{|{z{||}||{{|||{{{{|z{|{|{{||}|{{|{{{z}|||||||{z{{{{{{{{{|z{|||{{|{{zz{{||||||{{|{{{{{{}|}~|{|z{{zz{{z{{{{{{{{zzzzzzz{{{{{|{{{zzzzzzzyz{z{|{{{zzzzzz{y{{|{z{z|{z{y{z{y{z{{{{||zz{zz{{y{{{{{|{zzzz{z{yz{{{{z{{zzz{yzzzz{z{z{{z|zzzzyzyzzz||{{{{z{zyyzyz{{zz|{{{zy{zyzz{{{{zz{{{{{zz{yzyz{zzzz{zzyzzzz{zz|{{z{z|zzz{z{zzzz{{{{|z{zzz{z{z{|{zz|{{zz{zzzz{|{{|{||{zzz{{{zzz{{z||z{|{zzzzzz{z{|||{{zz{{{{{{{{|{{{{z{{z{{{{{{{|{{{{|zz{z{{{{{{|{{{{{{z{|{{{{|{{{{{||{z{{z{|z{|||{||}|{{{{{{{|{|{|}}{{{z{{{||{|{||||||{z{{|{{{|||||||{{||{{{{|{{{{|||{{{{{{z{||{{|}{||{z{{|{|||{||||{{{|{{{{{{{{{{{||z{|z{{{||||||{{{|{{{{|{{||}}~|{{y{zzzzzz{{||z{{{zz{zzzzzz{|{{z|{zz{zz{z{{{{{{{||zz{{z{zz{{z{{{|{{z{zzzzy{|{{{{{{{yzzzz{y{{|z{{|z{{yzyzzzz{{zz{zyzzzz{zz{{{{z{{{|zyz{zzzzzzz{{{{{zzzzzzyzy{{z{{{z{z{zzzz{{zy{{{||zzzzzzzzz{{z{z||{z{zyzz{z{zz{{z{zzz{z{zzz{zz{{|{{z{{zzzy{z{{{{{{{z{{zyz{{|{{{{|{zz{zzz{{{{{{{|{{{zz{z{zz{|{{{{{{{{{y{zz{|{{{z||z{{{{yz|z{|{{|||z{{zz{|{{|{{}|}||{{|{z{{{||||{||{{{z{{{zz{||||{{|{{{{{z{{|{{{|{||{z{|{{|{|||{{{|{{z|z{{{{{|{||||||{{||||{{}||{|}|{{{{{z{{|{{{}}|}{|{{|z{{{{||{{||{z|z{{{{{|{{{||||{{{|{{{{||||||||zzz{|}|}}}|~{{|{{{z{y{z||{{{{{|z{z{{{{z{{|z{{{{{{zzz{zz{z{{|{{{z{{{z{{{{{{{{z{{{{{z{zzy{||zz{z|z{{zzz{zz{{{|{{{{yzz{yzz|{{z{{z{zz{zy|zzz|{{zz{|zyzyz{{zzz{{{z{|zzz{zzz{zz|{{{{{zzz{yzzzz{{{zz{{zzzz{yzyz{{{zzz{zzz{zz{{z{{{{||{{z{zz{zyz{{z|{{{zz{y|z{{{|{{y{z|zz{{zzz{z{{|{{||{{{{z{{{{{{z{{}{z{{{{zzz{{||{|{{{{|zz{zz{{{{{{{{{{|z{zzz||{zz{{{{{|{{z{{|{|{|{{|z{{||||{|{{}||||}{{z{{z{{|{|{|||{|||{{{{{|{{{{|||{|{z{{{|{|}{|||||{{z{{z|||||||||{||y{|{{{|||}|||{{{{{{{{{||z|||{{{|{|{||||}z||}{{{z{{zz{||{{|||{{z{z{zz{{{}{}|||{|{{||{}}}}}{{zz{z{z{zz{z|z{{{|z{{z|z{z{{{{z|{||zzzzzzzz|{{{{|{{zz{{zz{z{{{{{{{{z{zzzz{|{|{z{{{zzzzzzzzzzz{{{{{{{{zzzzzz{{z{{|y{{|zzzz{z{z{{|{|zzz{{yzzzy{{z{{|zzzzzzz{{{z{{{|{{zzyzzzzz{{zzz|{{zzyzzzzzzzz{z|{zzzy{zzyz{{{{{{z{zz{zzzz{z{{z{{zzzz{zyx{{{{zz{{{{{zyzy{{{{|z{|{|{z{zzz{{z{{z{{|{z{{z{zzz{|{||{{}z{z{zzzz{{{|{{|{|{z{{zyzz|{|{|||z{{z{{{{||{||||{z{{{|{|{|{{|||||{{{z{{{|{|{||{|{{z{z{{{{|||{|||||{{z|{|{|{|||||{|{{{z|{{{||{||||{{{{z{{{|{|{|||||{{|{{{||{{z|||||{{{|{zz||{|||||{|zzz{z{|||{{{|{{{|{{{z{||{|{{|{{{|z{{{{}{}}}{z{z{yz{zzz{{{{{z||{{{yzzy{{{{{{{|{{zzyz{zz{{|{|{|z{zz{{zzzzzz{z{{{{{zz{zzz{z{{{{||zz{zzzzzz{{z{{|{{zzzzzzy{{zzz|{{y{{yyzzzy{zz{{{{zzzzzzzzz{{{{{{{zzzzzzzzzz{zz|zzzz{{zz{zz|{zzz|{zz{{zzzz{{{{z{z|z{{zzzzzz|z{z{{zzz{{zz{zz{{{zz{{z{z{|{zz{{|{{{{{{z{{zzzz{{{{|z|{{{zz{{{z{{|{{{|||zzzzz{z|z|{z|||{|||zz{z{{z{{{||{zz|{zzz{|{{{{|{{{{z{{{{{||{{{{|{{z{{{|{{{{|z|||{{{{{|zz{{||}|{|{{{{{{{z||||||}|{|{{z{{{{{{{|{||||{|{|{z{||{{||||{|{{{{{{{{|{|{|{{{{|{{{||{{||||{|{||{{{||{|}}}}|z{{{{z{{|{||{}|{{{{{{{z{|}|{{|{|{{z{{{|}|{|}{z{z{yz{z{z{{{{{z{{{{z{zzz{yz{{|{|z{{{{zzzz{z{z|{||{z{zz{zz{{{{{zzzzzz{yzyz{{{{{{z{{{zz{zzzzz|y{zz{z{{z{yz{{{{{{{{{{zz{zz{yy{z{z{{zzzzzzzzz|zzzz{{{zzzzzzzzz{{{{{||{{{yyzzzz{{{zz|zz{zzzzzzz{{{zzz{zzyzzzzzzzy{{{|{zz{zzzzzzzz{{{{{z{{z{y{{{|{z{{{|{zzzzzz{{{{{{{z|{zzzz{{z{z{{{||zzzzz{z{zz{|{{|zz{{{yz{{z{|{|{|{{{zzzzz|z{{|{{{||{{{z|{z{|{|||||{{zz{|z|{{{|||||||{{{{{{z|{||{|||{z{z{z{{{||{|}||{{z{{||{z{||{{|{|{{{|{{z{|{||||}|z{|z{{{|||{{|{||z|{z{{|{{{{{|}||{||||z{{{{|||}|{{{{z|z{{|}{{||}z|{z{zz{{||||{|{{{z{{z{y|{||}{{{{{zzzzzyzz{zzz{{{{z|y{zyz|{{{|||{zzzz{zz{z{z{||{{{zz{zzz{{{|{z{{{{zz{yzzz{{{{{{|z{z{yz{zz|{zz{{{{{zz{yzzz{{|z|{{{z{zz{zzz{{|z{z{zzzzzz{zz{{z{{{z{z{zzzz|z{{{{zz|zz{zz{z{{z{z{{{{{{zzyzzzy{{z{{z|zzzzyzyz{z{{{|{|zzzzz{zzz{z{zz{z{zzz{zz{{{{z|}z{zz{zyz|z{z{{{{||{{{{zz{{{{z{{{{|{zz{{{zzz|{{|{{{{z{z{|{zz{{|z{|||z{{{z{{|z{{{{{{zz{z{{{{{{||||||z{{{{{|{|{{|{|||{{{{z{{{{{|{|{|||{|{|z|{|||{|||}{{z{{{||{{{||||{{z{||{{|{{|||||||{||z|{z|}{}||{||{{{{||z|{z{|{|}{|{{{{{z|{||}|||{{{z{{|}||{||{}{|{{{{{z{{||{{|}|{{{{{z|{||||||{{{{z{z{z|{{|z{{{|{{z{zzzz{{|{{{{{{zz{z{{{{z{z|{|{{zzz{y{zz{{{zz{{z{z{yz{y{{{{z{{|zzzzzz{z{{{|z{{z{z{zz{zz{||{zzz{yzz{{z{z{{{{zz{{z{y{{zzz{{{{zz{z{z{yzz{zz{{z{|{{zz{zz{zz{{{{z}{{{{zzzz{yzzz{{{{zzyzz{yzz{{zzz|{{{zz{{{zzz{{{{z{||zzzzzzz{z{{{{{|z{{zzz{z{z{{|{z|{{zzz{{zz{{{{|{|zz{{zzzzz{{|{{||z{{z{z{z{|{|{{{{{{z{z{z{{{{{{|{|{{z{zz{{{|z}{{||{|{{{{{z||{|{|}|{{{{{{z{||||||}|{z{{{{{{||||{{|}{|{z{{{{{{{|||{|{{|{z||{}}|}||{|||{{{{{{{|||{|{||z{z|{{{||{|||}||{z|{{z|{}|{||||{{{{{zz||{{|{|}|{{{{{{{{{{{|z}{||{|{{|{{|||{|z{{zzzzzz{z|{{{{||{{z{z{{|zzz{{||{{{zzzz{zz|{{{{z||z{{zzzz{|{|{{{{{{{{zzz{y|y{{{|{{z{zz{zzzz{z{{||{{{{{{yy{z{{{z{{z{zzzyzzzzz{{{{{{zz{zzz{{{|{{{{{{{zzyzzz{{z{{|{{z{zzzzzzz{z{|{{|z{{zz{yz{z{{z{{{{{y{z{z{zzz{z|{{{|zzzz|zy{z{|z{{{zzz{{zz{|z{z|{{|zzzz{{|{{{{{|{{|z{{zzz{z{z{|{{||zz{{zz{z{|{{||{|{{z{zzz{||{|{||{{z{{{{z}{|{zz|{{{{{z{{z{|||||||{z{{z{{|{{{{|{|{||{{z|{zz{}|{{||{|{z||{{z{|||||||z{{{{|||{|{{|{{|{{{|{|{{|||}|||}{{{{{{z{{}{||||{|||{{{{{||{|{|}|{|{{|||z|{||}|{|{{{z{{{zz{||{|}{{{z{{{|{|}||||||{{|{|{z|{|}|}{{|zzyzzyz{{{|z|{||{zzzzzz{{z{{|z{{{|{zzzz{||z{{{{z{zzzzz{{z{{{{z{|{{{z{zzz{{|{z|z{zz{zzzzz{{z{z{{{{z{{{zz{z{|{z{z|{z{{z{y|{z{zz{{{zyz{{{{{z{{{zz{z{{yz{zyz{{{z{{{{z{zzz{{z{{{z{{{zz{zyy|z{{{{{z{{{{yzzzzzzz{z{z{{zz{{zzzzyzzz{|{|{{z|zzy{{{{{|{{z{{zz{z|zzz{{||z{|z{{z{zz{{{{{||{|{z{{{z{{|{{{{{z{{z{yzz{z|{{{{{}{{{{z{{z{{||{z|{{{{{{{{|{{{{{{{||{{{zz{|z{|{||||}{{z{z|zz|||{{{{}{{{{{{zz|||{||{|{{{{{||{||{|||}||{{{{{|{|}|||||}||{|{|{{|{||{||{{{z{{{{{{{|{{|}|z|{||{|{|{{|||{||{{{{|{{|||{||||{{zz{{z|{}{|{|{|{{{{{z{{{|}|{{{|{z{{{z|z{{{{|z||{{zzzzz{|{{|{|{{{{{|{z|{{{{z|||{{{zz{zzzz{{{{{|{{|{{z||{|z||{{||{{{{{z{{{|{{{|{||{|zz|z{z||{{|{|{{z{z{{{|{{||{|{{z{{|z{z|{{{{|{{{{{{zz{{{{{{{||{{z{z{|{z{{{{{|{|{{{{zz{z{{{z|{|{zzzzz{{z|{{{|{{{{zz{{{{z{{{|{|{|{{{{{z{z||{{|{{|{|{{{{{{|{{{|}||{{{|{{{{|{{{||}{{|{{{{{{{|||{|||{z{{|z{{|||{z{}|{{{{{||z{|{z||}||{|{|{{{|||||{|{{}||||}||||}|{}|||||{z|{|{||}|||}{||{{{{||||}||}}||{{||{||}|}}}~|z||{{{{}|{}}{}|{z|||{{{|}||}}||}{{{|{|||}z|}}|}||{{||{|}}||}||}|{{{{{|{||{}|||}||||{||||||}|||}||||{|{{|}|{{||{{|{|{{|{{{}{|{||{{{{|z|{{|{|||{|||{z{zz{{{|}|||}|{{{{{{{z{||||||{{{z{{{{|{{|{{||{|{{{yz||{{{{||{{zz{zz{z|{{{{|{|{|{zz|{{{{{|{{||z{{z{zz{{{{{{{{{{zz{{{z{{z|{{{{|{|{{z{{{z{{|{|{|{zz{z{{z{{{{{{|}{|{z{z{{{{|{{|{|{{{{z{{z|{{{{||{||zzz{zz{|{}|{|||{{{z{{z{{||{|{}z{{z|{{{{{{|||||{{|{|{|{{|||||{||{{{{{{{||||{||||{{z{|{||||||||{|{{{{{|{{|}}||||{|{|{{}{|||||}|||{|{{{z{|}||{}|||{|{|{{{|~|}|}|}{{|{||{||||||}~|||{|{{|{|}}||}}}|{|}{|||{||}}}}||||{|{|||||||}}}||{|{|{{|||||}|}|||z|{{||}|}}|}|||||{|||||}}||}}||{{{{{||||}{|{}{{{|{z{y{{{{{|||{{z{z{{z{||{|{|{{|{{{{{z{z|{|{}||{{{{{zz{|{{{||{{{{zz{{z|{{{{|{}{{zz|z{{{|z{z{|{{{z{{{{{{{|{{{{|z{{{{{{z{{{|z||{{zz{{zz{{{{{{{|{{zz{z|z|{{{{|{{{{{{{yz{z||{{{{{|{{{{{z{z{{{{z|{{z{z{{zzz{{{{{|||z{|{|z{z|{||{{|{{{{{{zz{{|||{|{|{{{|{z{{|||{||{|{{|zz{{{|{|{{|}|{|{||{|{{{|||||}{{{{{|{{{||{{{|}||z{{{z{|{{{{}||{{{{|{{{|}||}|{}|{{||{|{|}{|{{}||{}|}{{{|}|}}||||||{|{{{|||||}}}||{{{|}|{|||}}}||{{{|{|{|~|}||}}}{||||{{|}|{|}}}||{{{||{|||||}}||||{||{||||}||}}|}{{{|||{}{||}}|||{|{||{|}||{|}{}||{{{|{{}||||{{|{{{{z{zz|{{{{{|z{{{zz|{|{||||{|{{{{{{{||{||{|{|{{{{{{zz{{|{|{|{{{{z{{{z{zz|||||{{z{{{z{|||{{||z|zzz{zzz{{|{{{{|yz{{z{zzz{|{{{{{{{{z{y{z{{{{|{{|{yz{zzz{{||{|{{{{zz{{zz{{||{z{|||{{{{z{zz{{{{|{|{{{yz{{z{{z|{|||{z{{{{{{{|{||{||zz{{|z{{{|{||{|||{{{{{z{{{{||{||zz|{{{z|||{{{{||||z{zz{{z{|||||||{z|{z{z{{||{|||{zz||{z{|}|{|{|||z{{{|z{|||||||||{{|{{|{|||{||||{|z{|{z{}{||}||}|{{z|{{{}|||||}}||{{{|{||||||}{}}z{{{||{|}||||||}|{{|{{{|{|}|}{|}|{{{{{{||{}|{|}{|{|{|}|{|}{|}|||{{{{{{|{}{|{|}|{|{{{{{z{}|}}||}|||{|{{{|~|||{|{{{z{|{zz{||{{{z|{zzzzzzz{{{|||{}{{{{z|zz||{{|}|z{{zz{{z{{|{{{}||{{zzzz|{{|||{{||{{{{{{zz||{{||{{{{{{z{z|z{{{{{|{|{z{z{zz{{{|{{{|z{||{zz{{{{zy|{{{zz{y{y{{|{{||{{{z{zz{{{{{{{{||z{z{{{z{z{{|{{{{|z|z{zz|{z||{z||{|z{z{{{z{|{{|{||{{{{{{{{z{{|{{{||{{{||zz|{{{|||{|{{{{z{{{{|{||{|{|{{|{{{z{|||||{{z|z{z{z||{|{{}{{{{{z{|{||{||}{||||{|{{{||||}}||{|{{|{|||||}|||}|{{|z{{{|{||{||{|z|||{z{||||{}|{|{{{{||{{|||}}||||{{{}|{|||||}}|||}||||||{|||}|||{{{|{||||||}|}}|{{||{{{||||}||}||{{}|{|||}}||||}|{{|||{|}{}|}}|||}{z{|z|||}|||{{{z{{{{z{{|{{{}{z{{z{|{{{||{||||{{|{{{|{|{{|||}}{z{{{{zz{|||{||||{{{z|{z|{|{{|{|{{z{z{{z|||{{{{{{{{z{z{zz||{||z|{{{z|zyy|{{|{{{|{{zz{z{{{{|{{||{{{zz{{yz{{|{}|{{{|{{zz{zz||{|{||{z{|{zzz{{z{{}|{|{{z{z{z||{{z}|{{z{z{{z{|{|{||{{|{{{}z{z||||||{|{{z{z{z{|{}{{}|||{|{||z||}||z|}||{{|{|{{|{||{||{|{{{z{z{|}{}||}||{|{{{{{}{|{|}{|{{|||{|{}||}|||}{{{{{|{|}||{|{|}{{{|||||{||}||}{}{{z|||{|||{}}}||{{|{{||{|{{|}||||||||||||}||}}}z{||||{}|}|}}|||}{|{{|{{{}||||}}||{|||{|||}}}}|}||{|{|{|||||{}|}||{z|{||{}||||}|}|{{{{{{|{}|}{{|z{|{{z{{{{|{{{{|{||{|z{{{||||||||z{|||z{{{{||{}||{|{z|{y{|{|{|}{|{{{{{{z{{||{|||{{zz{z|{{||{||{{{z{{{{{{{{{{||{|zz{{{{{{{{{||{{{{z{{zz{{|{{||{{z{{{{y{z{z{|{||{{{{{{{{z{{|{{|{{|{{{z{z{z{{z{{||{||{{{{z{{|zz{|||{{{{{{z{||{|{|{|{{{{|z{z{|{{z}{||{|{{{|{|{|||}|{{{|{{z|{|{{|||||{|{{|z|{||||{{|{{|{{{{z{{{{|{{|||{{{{{{{|||{||||{|{{|{{|{{|}}||||{{|{{||{|||z}|}|||||{{{|||{|}||||{||{{{}||}}|||{|}|||{|||||}|}||{|{{||||}}{}}|}||||{||||}{}|||||||}|{|{{||}}||}|{|||{{||||}|}}}|{|{|{{{|||||~||{|{|z||{|||||}{}||{||||{|}|||{||{{{z{z{{{|||||{||{{z{{|{{z|{||||{z{{z{{z{|{{{|||{|{{{{{{{||{{{{||{{zz{zz{|{|{||{{{zz{{{z|{{|{}{{{{{{zzz{{{{{|||{{z|z{{{z{{z{z{||zz|z|{{{{{{{{{|{{z{{{{{z{{|{{{{{{{z{{|zz{{|{{{{|{{{{|z{z|{{z{|{{|{|{{{{z{|{{|{|{zz{{{z{z{|{{{|||||z{{{|z{{{}|z{|z{{|{z{z{{||||{|{{{|{{{{{{{|{|||{|{z{z|z{|z}||||{zz|{{z{|{||{{}|zz{||z{{|||z{|}|{{{|{|{{|{|}|{||zz{{{|{{|}|||}||||{{{|{z||||{||{|{}||z{z|}}|}|}|{|{{{|||{|||}||}}|z{{||z|||}}|}|{|||{z{|||||}|}}||{|{{||}||||||}|||||{||||||||}}|{z{z{{||||||}}}{|{{{z|{{||}|}}}}||z{z|{||||}{{||{{|{{{z{|||{{||{{{{{{{z|{||{|}|{{{{{{{{|||{|||{{{zz{z{{|||||{|||{{{z{{{|{{{{{{|{|z{{zzz{|{{{{|||z{z{{{z{{{|{|{{{{{{zz{{{{{|{{|{zzzzz{{{{|{z{||{{z{zz{z{{{|{|||||z||{{{z{||||{|{zz{{{{{{{{|{{|{{{{{z{zz|z|{z{{|{{{{z{{{y{{||}{||{{z{|z|{{{|z||||{{{|{{{{|z|{{||||{z|z{||{{{|{|{|{{{|{{|{{|||{{{|{{{{{|{{{|||{{|{z{{{|{z{||||}|}{|{|{{{}{|}|||||}|{{{|{|||||}}|||z|{|{{z{{|||{}|||{{{||{||}}{|||||}||{||{|||||}|}}{||{||}}}||}|}||{||{{{||}||~}}}||||||{||}|{||||{}|{||{||}||}}}}{|||{{|{}}}~|}|||{{{|{|{|}{|{|||{{{{{|{{}{}||{||{zz{{{{z||{{{||{{{{z{z{z{|{|{|{||{{{{{{z{{|{||||{{{{{yy{{|{{{{{||{{{{{{z|z{{||{|zz{z{z{z{{{|{|{||zz{{zz{||{{z||{|{{z{{{{{{{||{||z|{z|z{{z|{z{|{{{{z{{{z{{{|{{||{|{{{z{{{|{||{|||zzz{{zz{}{{{z{||{|z{zzzz{{{z||||z{{{{|{zz||{|{||{{|{{z{{{|||{|{}}z{{z{|{{{|{||||||zz{{|{|||{}||||{{|{{|{|{}||||||{{{}{{{|||}|{}|||{{{{|{|||{{|||z{{{|{{|{||}|}||{{|{{{|||}{|{|}|{|||{||{|}|}|}}}|{|{|{|{|}||{}}||||{||}}|||}|}}||{||{||||}|}}|}|}{||z{{{|{}}|||||||{|{{{{||}|||}|{{|}|{{|}|}}}}|{|{{|{||||{|||~|}}{||{{{|||}|||}}|{{{|{{||||{||{{{z{z{{zz||z{{|{|||{{{{{{{|{|{||{{|{{|{z{{{|{{||{|{z{{{z{{||{|}|{{{{z{{z|{{{{||||z{z{z|{{{z|z|{|{{{{zzzzz|{{{|{{zz{z{{{{|{{{{|}|{zz{{z{z{{{{|{{zzz{zzzzz||}{{{||{z{z{zz{z{{z||{{{{{z{z|z{{{|{z|{z{{{{zz{{{{{{{{|{z{{{{{{{{{|{{{}{{{{z{{{{||{||}|{|{zz{{z|{{{{{{|{|{{{{z|{|||{|{{{{{{{{{{{||||{|{{{{{||{{|||{||{||{|{{{|{||{|{{||||{{{{{}{|||||||z|{z{{|{||{}|}|}|{||{{{{|||{||||||{||z{{|}|~{|~||{||z||||||{{}||}||{|||{{}||||{{}||}{|{|{}}||||}|z{{||||{}|||}|}}|{{}{{|||{}||||||{{|{}|{{||||~}{|{|{|{z|||||||||{{|{{{{}|||||{{{{zz{{z{z{}|{||{{{{zzz{zz|{{{||||zz{{{{z{{|||{|{{z}z{{z{{{{{{{||{z{zzz{{{||{|{{{|{zz|{{{{|z|{|}{{{{z|zz{{{|{||{{{{{zy{{z|{{|{{{|{z{zzzz{{{|{{|{{{z{zz{z{|z|{|{|{z{|{{{{{z{{{{|||{{{z{z{{z{{{{|{|{{{{{y{{z{{||{{{z{zzz|{z{|{|{{|||{{{{z{{{|||{|{}{{{zz{|{|{}|}{||{{{|{{|{{||{{|||{|{{}{{||{|{{|}|{z|z{|z{|||||}|||{{z{{{{{}|{|{||{||{|{{{{|}}|||{z|||{{|{|{||}||}}|z|{{{{{||}||}||{|{|||||{||||}}|}|z{|}|{|}}|||}|||{{{}|{}|{|}||||{~{{{||}|}}}}}|{{||||{|||}|}~}|{{|||{|||||~|~}|||{{{{|{||||}}||}||{{|||}|}|||||{{{|{{||{}||{|{z{{{{{{{{|{|||{|{{{zzz{{|{{||||{{{{{{{{z|z{{{{|||{{{zzy{{{z{{{||{{{{{{{z|{||{{{{}{|{z{{z{|{|{||{{{{{{|{{z{{{|{{{{z{z{{zz{{{{{{{|{{z{{z{{|{{{{{{|{{{{z{zzzz|z{z||z{z{zz{zz{{{|{||{{{{z{{{z{{{{{{|{{z{{z{z{{z|{|{|{{{zz|z{z{{|{{{{{{{{{{{{||{{|{{|{{|{{{|{||{{||||{{z{||{|{{|{{|||{|{{z{{{{{{||}|{{{{|{{{{||{|{{{|{{{||{{{||||z}|||{|{{{|||{|}||{|{|{{|{|{||||}}|||{{{{{{{|}}}||||}{{{{{{||{{}||||}|||||{{|{|{}|}|}{||||{|{}|}|||{{{|}{{|||||||||||{{|{||z|{|||}|}|{{{||{|||~}|}}|}{|{{{||||{|||}||}||{{|{|||}||}||||z|z|{}|||}|{|zzzzyz{zz|{{{||{{z{zzzz{{{{{{|}|{{{{{z{{|z|{|{|}{||z{{zz{{{|z{||{{|zz{{z{{||{{||z{{zzzzzz{{{{|||{{{{z{{{{z{{{|||zz{zy{{zz{{{{{||{{{z{z{{{{zz{|||zz{zy{z{z{|{{{{{{z{zy{{zzz{{|{|{{zzz{z{zz|{z{{|{|{{zzzz{zzzz{|{|z{{z{zzz{z||{||{{{{{zz{{{|{||{{|z{{{{{{{{{{||}{|{{{{z{{{{|{|{||||z{{{{z{{{|{{|{}{{{z{zz{|||||{|{|{{|zzzz||}{{||{{{{{{{{z||||}}|}{{{{{z{{||||{|||{{|{|{{{||}{}{{}||{{|{|||}||}}}}z{||||{|{|}||~|||{|{|{|z{}|||}}|{{|||{{{|{}}}||||||{|||{|||||}|}|{{{||{{||||}|}|{||{{{|{{}||||}|{{{{{{|{||}|||}{z{{{|{{z|{}||{{{{{zzzzz{{{|{|{{}{{zz{zz{|{{||{||z{zzzz|{{{|{{{||{z{{{zz{{z||z{{{{{z{zzz{{{{{{{z{{{{{{|{z{|{{{{{{{{zz{z{{{z{{{z{|{z{{z{z{z{z{{|{|{z{zzzz{z{{{z||{{zzyz{zy{|{{|{||{{{zz{z{|{{|z{{{{{z{{{zzz||zz{{|{{{{{zzzz|{||||{{z{{{{z{{{z{{{||{{z{{zz{{{{|z{{|{{{{y{{z{{{|{}{|z{{{{zzz|{|{{|||{z{{|z{{{{|{{|{{|z{{z{{z{{|{|{|{{{{{z{{{{||{}{|{|||{{zz{|{||||||||{{zz{{{|{|||{~|{{{{{{{|{||||{||zz{|{z{||}|||{|{{{{|||{}|}||||||||{}|{||~||{||||{||{{||||||{||}|{{{|{{|{|{|{||||||{||zz}||}|{}||{{z|{{z{|||{}}|{|z|{|{{}|{}||||||{{{{|{{}|}||{{z{zz{z{y{z}{||{|{{{zz{|{{{z{|{}|{{z{z{{{{{|{{|{{{z|z{zzzz{|}{||{|{zzz{|z{{{zz{||{{zz{z{z{{{{{{{||{{zzz{zz{|{{|{{{|z{yz{z{|z{{|||{{{zz{{z{{{z|{{{z{{{z{z{{{|{{{{{z{|z{z{{{{|{{||{{z{{zyzzz{{zz{{|{{z{z{y{{|{{{|z|z{z{z{yz{{{|||}|{{{{{{{{{|{z{||||{{{{{{{|{|||z{|{{{zy{{z{||{|{||z|z{zz{z{}{{{||{|{|{|zzy{{||{|}||{z{z{{{|||{{{|{{{{{|{{{||||{||||{{{{||{||{||}|}{{|||z{{{|||{||||{{{{{|}|}||{{|||||{{|{{||||}}|||{z{{||{{}{||||}{{{|z{z{||||{||}}{{||{{{{|{{||}|||{|||{{}|||||}||{}{|{{{{|{|||}||{{|{|z{|||}|||{|{|{|{|{{|}||{{{{{z{{{{zz{|{{{||{{{{{zzzz{{||{}}{{{z{{z{{|{|{{}|{z{{z{z{|{|{z{{||{{{z{z{|{{{{{|{zz{zzzzz|{{{|||{z{{z{{{{{z|z{{{{z{{{z{z{|{|{{{|{zz{zzzzz{{{||{|z{{{{zzz{|{{{{{|{|{zzz{{z{{{|{||||{z{{{{z{{z{|||{z{{zyzz{|{{|{|{{{{z{{{z{{{{{|||||{zz{{{{{|{{z|{||z{z{z{z|{{{|}}{{z{{{|{|{{{{{{|{{|{||z{{{{{|||{|{|{{{{{z||||{|||{{{||{{{||||{|{{{{zz{{|||||}|{|}{{|z{{|{|{||{|||{{|{{z{z||}|||~{|{{{}||{{~{{}|||||{{||{{||||||||}||{|{{{|}}}||}|{{{||||{|}||||}{|{{|||{}|||||}}||||||{{|}|{|||{||{|||{{{{|{{|||||{{{{{|{{|}|||{}|{|{|{z{}|}|{{{{{z{{z{{{{|{z{{{||zz{z{zzz{{{||||{{{zz{{z{z{{|{|{|{{{{{z{{|{{{{|{{{{{zz{z|{{{|{{|zzzzz{z{{{{|{||{{zz{{{{z{||{z||{{{{zzzz{{{|zz{{{zzzzzzz{{|{{{{|{{zz{z{zzz{z{{{|{z{{zz{z{{{{|z{{{{yz{{z{yz{{{}{|{{{zz{{zz{|{{{{{|{z{{z{{{{|{|z|||z{|{{{{{{|{{||{|{z{zzz{zz{|{{|{||{|{{zz{{|z{|||{|||{|z{z{{|{|}{|{{{{{z{{{||z|{|{{|z{{zz|{|{|||||{{{{{{{{{{}}|||||{{|{{{{||||||}|{z|{{{{{{}||{||||{z{{{|{{|{|}}|}||{{||{}||||~}}||{|{{{z|{}}|{}|||{||{|{{||}|}|||~{|{|{{||{{|}||}|{||}z||{|}}|||{{{{{|{{{||||{}|}||||z{|{{{|}{||{{{|{z|{|{|}{{z{{{zzz{zz|{{{{{|{|{{{z{z{z|{z{{{||zz{{z{{{|{{{|{{z{z{{{zz{{{{|{|{||{{z{{zzz|{{{|{|{{{{{{zz{{z{{|{|{{{z{z{z{{|{z{{|{z{{z{zz{z|{{{{{z{{{{zzzz|{{z{{{{zzzz{z{{{|{{{{{{{zyz{{{z{{|{|{|{zz{z{{z{{{zz{{{{zzz{z{{{{{{{||{{z{z{{{y{|{{|||||z{{{{{{{{{|{|||{{|{|y{z|{|||{{||{{z{{{{|}|{|{{|{{{|{z{{z|{{||{{zz{{||zz{{|{|{||{{z{z{{{{|{|{{|}{|{|{{|{|||||}{||||{{||{|}||{||}{{{{{{z{||{||||z|{{|{|{{|||{}}||{{{{{|{|{{|}}|||||z|{|||||||}||||||{z{{{|||}|}||}{{{|{{{||||{|||{|}|{{|{|||||}||{{z{|{{|{|||||}||}{||{{{{|{|||||{{{{|{{{{{|}{{{{z{zz{{{z|{{||{{{|{z{|zz{{{|{||{|{{|zzz|{{||||||}{{{{{{{{{{{|{{||{{z{{{{{{|{{{|{|{{{z{{{z{{|{{{{}{{z{{{{{{|{{|{{{|{{{zz{{{{{{|{{|{{{{zz{zz{||{|||zz{{z{zz{|{{z||{{z{{{{{{{{z{{{{||{{{{z{z{|||{|{{{{{z{{z{{z{{z|{{{z{{{{{z{z{{|{{}|{{{{{y{{{||{||{{{{z{|{{|{{{||{{{{|z|{zz|{|{||||{{{{{{{{|||||||{{z|{{{{{|{||{|}|{{{|{{{{||{|z{{{{|{{|{{{|}||{||}|{{|{|{||||}|}}|{{||{|{{|}{||||||z{|{||||||||}|}|{{||{|||{|||}||||||{||||}|}}}}}}||||{|{}|}|||}}|{||{||{{||||~}}{||{||||}|{||}}|||{||{|{|||{||}||||{|{{||}|||||||{{{{{{||}}||{|{{{z{{zz{{{|{|{{|z{zz{{|z|{{|{{{|{{zz{zzz{{{||{{||z|z|zz{|{{{|{{{{zzz{z{z{{||{{z|{{|{z{zz{|{{z{{|{z{z{{{z{{|{{||{{z{{y{z{{||{{{{|{zzzz{{zz{{{z{{{||z{zzzz{{{{{{z{{zzzzz{yz||{{{{{{zz{zz{z{{{{|{{}{{{zzzzzz{z{{|{{zz{{{{{z{z{z{|}||z{z{{|z{|{{{{|{|z|{zz|{{{{{{|||z{{{{z{{{|{}||||{|{|zy{{{|{{{|{||{{{{{{{{}||{||||{z{z{|{|{{{{||{{{z{{{{{{||}{||{{|{|{{{{||||{|||{|{{{{{{}||||||||{z{{{{z}||}|}||{{{|||{|{|{|||}}|{||{|{{|}|}||||||{{{{{z||}||}}|}{z{{{|{{||}}}}}|}|{{|{{{||}{|}}z||{||{{|}|||}}{|||{{||{||||||}{{{{{{{|{{|||{{||{{zz{{|{z|||{{||{{z{{{{zz{{{||{|{{z{{|{{{{|{||||{z{|zz{z{{{|{||{{{zzz{zz|{||{{{|z{{z{z{y{|z|{{|{{zz{zzzz{{{z{{{|z{zzzzzz|{{|{z|{z{zzzz{{{z|{z{}{{zzzz{z{{|{z{z|{{z{{yzz{{|{zz||z{{|zzz{zz{{{{{{|{z{{z{yyz{{{{|{|{{{yz{zz{||{|||{{zz{z{z{z{{{{{}{{zzzz{zz{{{{{}{{{{{{{{{{{{|z{|||{{{{{z{z{{{{{||{|z{{z{{{|{}z{||{{{{{{{{{{|{{|}}{{{{{{{{z|{||}}||{{|{{z||{|{|}|||{||{{{||||{|}{||{{z{|{|{{}||||}|{{{{{|{|{|{||||}|{}{{z|z{}{||||}}z{|{z{{||}||{~{||{||{{{|||{}|}{}||||{z||}||{{}|{|{z{{{{|{{|{|}|{|{{{{{{||||}{|{{{{{||||}{{}{{{{{z{z{z{{z{||{{{|{{z{{{zzz{|{|{|{{{z{zzz{{|z{{{{|zz{zz{{z||{{{{|{{{|zz|{y{{{{{{{|{{{y{z{z{|z{{{{z{{{z{{zz{{{z{{{|{{{{zzy{{{z{{{{|zz{zzy{z{{{{z{{{{zz{zzz{{|{{|z{||{{{{zzz{{{{{{{z{z{{{z{zz{{{z{{|z{zz{y{z{{{{{}||z{{y|z{z{|{||{||z{{z{z{{z|||z{{|zz{|zy{{zz{{{|||{z|{z{z{{|||}|{|{|{{zz{y{|||{|}{{{{{{{z|{|{||{||{|{{|{{zz|{||||{{{{{{|||{{|||}|{z|{{|{{{|||{{|}}{{{||{z{}|{{|}{|{z{{|{{{|{||{{}|||{|{{|||||{{|}||{|{|{}|{|||||}}}|||{{||}|||{||}|}|||{{{{||}|}}}{{|||z{{}|}|{|||{{{{{|{{{|||||||{|{{{z|z{|{||}||{||||{{{{|{}{|{{{z{z{z{{{|{{}||{zzzz|z{{{{|z||{|z{z{{{{{|{{||{|{{zz{z{{z{{{zz{|{{{z{zz{z{{||{||{z{|{{{zz{{{{{}{{{{{{{{{{{{{{{|{||{{{{{{z{{|{z|{|z{zz{zzz|{{{|z{{{z{{{{z{z|z{{|{|{z{{zz{{|{{{z{{{{{{{{z{yz{{{{|{||{zz{|{z|{{{{|{{zz{|{z|{{{{{{||{{z{zzy{{{{{{{{{{{{|{z{{{|||{|}{{z{z{z{z|{|{{|}{|{{{{{z{z{{}||{{|z{||{{{{|{{{||||{|{{{z{z||}{||{|{{{{|{{{{||}}|}|{{||{{{|}|||||{||{{||{{||||~|||||zz|||{{|||{|{}|{|{|{|{|||}{}}|||{||{|{{{}|}}|}|}{}|{{|{||}||||||{{|||||{}|||}|||||||{{{}}|{|||}{|{{{{z{{|||{}||{|{{{{{|{|||{}|{{{z{{{{{||||{|||z|z{{z{z{z{{{{{{|{{zzy{z{z{{|{||{{z{{{y{z{{|{{|{{{|{zz{{{{|{zz{{|{{zz{{z||{|{{|||{|zz{{{zz{{{||{{{zz{{{zz|{{{|{||{y|z{{z{z{{{{{{z{z{{{zz{{|{{{{{{{{{yyzz|{{{{||{{{{{{z{y{||{{|z{|yzz{z{{{{{{{|{{{{z{z{zzz|{{||{|{z{{|z{zz{{|{|||{{{z|z{{||z|{|{|{|{z{{|{{|{{|{{{{z|{{|z{|{||{|||{{z{z{{{}{||{||||{{{{{{{{||{||}|{z|{{{z{|{|{{||{|}{{||{}{||||{||z{|{||}|||{||||}{||{{{{{|}{{}|}||z|{{{|{||||{{|}|{|{{{||||}||}}||||{{{{{||}||}|}|{||{{{|||}}||{|||{{{{|||}{||{}{|{||||||||||}}}|||}||{{z{|{{{}}|||{{{{z{{{|{}|}{}{{z|{z{||}|{|{{|z{{{{y{|{{{{||z{zzz{z{z|{|{{|{{z{}{{{z{z{{{||{{{{z{zy{{{z|{z{||{{{{zz{z{|{{}{{{z{{y{zzy{{|{z{|{{{{{{z{{|{{zz{{|{z{zz{zzz{zz||{{{{z{{z{z{{{{zz{{{{{zzzzz{{{z{|{{{z{zz{zy{{z|{{{|{{{|{zz{{{{{z|{{z{{{zzzzz|{{{{{|{{zzz{{z{{{|{{||{{zz{zzz{||{||{|{{{{{zz|{{{|{{|||z{{{{z{|||||||{|z{{zz{{{}{{{|z||{|{|{z{{||{{||{||z{{{{{|{|{{|{{{||{{||{{|{}{|||{|{{|{{{{|{{|}||{{{{{{|||||{|{|{}{{{|{||||||||~||{|{{}}{{||||||}||||{|{{{||}||}||{{{{{|{|||||{||{{{{||{||||||}||||z{|{|||{|||}}}{||{|||z|{||{}|||||{{|{z|}|||{|{{||z{z{{{|||{{z}zz{zz{{{{{{|{{|||{z{z{y{{{{{{||{{|{{{{{z{{z{{{|{{z|zzzz{zz|{{||{|{|yz{z{|{{{{{|{{{zz{{zz{||{zz{{zz{{z{zz{{|z{{z{z{{zz{z{{z{zz{{{{{{zzz{z{||{{z|zzzz{z{zz{{{z|{{|{z{zzzz{zzz||{|{z{z{{{zzz{|{{{|{z|{{{z{{{z{z{|{|{y{z{{{z||{{{||{{{z{{y{{|{|{{z|{{z{{zz{||{{|{{}|{|{{z{{z{|{||{}{{z{{z{{z{|{|{{}{{{{{{{{{|{{z|{}|{{{z{{z||}|{{|}{|{{{{{{{{||{||||{{|{|{{|{||||}|||z{|{{{|}{|{||||{{{||{{{{}||||||{||{|||{|||||||}|||{{}{{}|}}|}|{||||{{{{|||||||||{|{{{{|||{|{|}|||{{||{{}||||}|||||{{z|z{{{||{|||{|{{||{{|||||}||{{{|z{{z|{|||{|{zz{{{z{{{{{|{{{{{zz{z{z{z{{{{|{{z{zz|{{{|{{{|}{{{{{zz{z{|||{{{{{{{zz{zy{{}{{{{{{{{{{{{z{{||{{{{{zz{{{{{{{|{{|{{|z{{{{{{{|{{yz|{{zz{{zzz{{{|z{{{{{zzz{z{{{{{{||{{zz{z{zz{{z|{{{{|zzz{zzz{{{{{{{z{zzz{{zz{|{|{{{|{z{z{{y{{{{{{z|{{z{{{{z{{{|{|{||{{{{{z{{{{{{{{|}{{{{{{{{{||{{||||{{{{z{{{|}{|||||{{z{{{z||{|{||{z{z{z|{{|||{{}|{{{{|||{{{||}||{}{{{{|{{||{|{|}}|{|{{|{zz|||||{{|}{{|{{|{||||||||{|{||{|{{|||}|||||{{{{|{{}}}|}}}}{|{{{{|{|}|{}|||{{{|{z{|||}||}}|{||}{||{{{||}|||{{{|{{{||{}|||}{{|{{{{{||||||}||{|{{{{{{{{}}|{{{{z{{zzz{z|{{{|{{{{z{z{z{{{{{{|{{zz{zz|z|{{||{||{{{{{{y{|{{{z{{|{{{zz|{z|z||{|{}{{{{z|||{{|{{{|{{{{{{{z{{{{{{{|z}{{z{{z{{z||{|{|{{{{zz{{{|{{{{||z{zzz{yzz{|{|{||{{{{{z{{{{{|{{|{{{{zzz{zy{{z||{{{{zzz{{{z{{z{|{{z{{|{{{zz{|{z||{{zz{{{{{{|z|{}|||{z{{z|{||||{|{{|{{{{{z{{|{||||||{|{{{{z||{|{||||{|z{z{{|||}|{|||{{{{{{{{|||{}|{|z{{|{{|{|||||||{{{|{|{|||{}{}||{{{|{{|||||}}}|||{{{|{{||||{}|{}||{|{{{|{|{||}||{|{|{|{{{}||}||||{{|||{|||||{|}}|||{||||||}|}}~}}|{{||z{||||}||}{||{{{|{||||{|}{|{{{{||z|}||||||||{{{{|||||||{|{{{z{|z{z{||z{{{{|zz{zz{{|{|{{|||{{z{{z{z{{{{{||{|{zzzzz{z{|{{{{|{{|zz|{z{{{{||||{{{{{{zz{z|{{{||{{zz{zz{z{{{z{{|{{{zz{zz{{{||{{{{|z{{{z{|{z{z{|{{{{z{|z{{z||{|{{{{z{z{zz{{|{{{||{{z{zz{{z{{|{|{z{z{z{z{{z{{|{{{||{{{{|{{{{{{{|||{{|{zzzy|||{|{|}||}|z{{{|{|{}{{|{{{{z{{{{{|{|||||{||{{{{{{{}||}||{{{{{{{||{||||||{{|{{{{|{||{|{{{{|{{{{{}{|||}|}|{{|}{{||||}|||}{||}|{{{{|||}}|||{|z|{|{}|}{|}}||||{||||||}||||||{{|{{{{{}||||}}|{|||{{{}|}|||}}{{{{{{||||{|}}}}}|||{{|{|||}~||}{z{|{{|||{||}}|}|}{{{||{|{||{|{|{{{{|{{|{{}{|{{z{|z{{{{{{{{{{|{z{zy{{zz{{z|{{{|{{zzz{zzz{{{{{|{{{z{|{zz{{{{||{|{z{zzzz|z|{{||{||z{zyz{{zz|{{{{|{{{{zzz{z{{|{z{{{{zzz{{zz{{|{{{{{z{{{{{z{{||{{z|zzz{zz{yz{||{{{|{zz|zzzzz{{{{||||{zzzzzzzz{{|zz{|{zz|{zzzyz{{{|{|{{{z{{{{|{{{zz{{|{{|z{{{{{|{{{{{{{{zzz{{|||||{{|{z|z{{{{{|{{{{}||{{{zz{{||||||}|||{z|z{{|||||{|||z{{z{{|{}|{|{|{||{{||z{{||}|}||{|{{{{|{|{{|{}|||||{|{z||{||||}||{||{|{{|}||}}}|{|{{|{||z{|||||}{{{{{{{{{}{||||}{{{|{{||||}}{|}|||{||{{}||{|{}}~||||{|{|||||||{|||{{{|{||}|{||}~||{|{{{{z||{{||}{|zz|{{{{{|{{{{}{z{{{{{y{z|||{|{z{zz{zzz{{{||{||{{{{{{{z{z{{||{{{{|zzz{z||{{z{||z{{{z|zz{{{{{{{|{{{{{z{z{|{{z|||{{zz{zz{{z{|{{{zz{zzz{{z{zz{{||{zzzz{{z{{{{{{|{{{{z{zzz{{{{{{{|{{{z{{{yz{{{{{{z|{zy{yyz{{z{z{{{|zzzz{zzz{|{zz{{|{{{{{z|z{z{{{{{||{{{{z{{z{{{{{|||{{z{z{{||{{{|{|{|{zz{{yz{{|{{|{|z{{{{{z{{||{||||{{z{{zz{{}|{||{{{{z|{{||{|z|||{|{|{zz{{{|||||{|zz||{{{{{|||||}|{z|{||{{||||||}||z|{{|{{|}|{|}}|||{{{||||}{||||}|{{|||{}{|||}|}||{||{{{||||{}}|||z||||{|||||{}}|||{{{{{{{||||||}{{{{{{{|{|{|{|}}}|{zz|{|{||||}|||{{z{||{|{||{|{{{y{zz{zz|{{{{|{|{zz{zzzz{{{{{{{|{{{zz{|{|{z|z|{}zz{|{{zyz|{{{z|{{{{z{{zy{|{{{{{|{z{z{y{z{|{{{{{|{{{z{{zz{||z{{{|{{zzyzz{zz{|z{{{z{zzz{{zz{{zz||z{zz{{{z{z{|{{{{|{{{yzzzz{|{{{{{|zzz{|x{yy{z{{z|{{{zzzz{zy{{{|{z|zz{{z{zzz{{{{{{||{{z{z{zz||{{{{|{{{{z{z|||{|{||{{{{z{{{z{{|{{{{||{{{{{||z{|{|{|{{{{{{|{{|{|}{{||{{{|{{z|{|{|||{}|{|z{{{{|{}}||{||{{{{{||||||{||}z{{|{{{{{|}|{|{||||{{z|{|}|||}||||||{|||||{{{{||||z|{|{{|}}||||||{{}{{{{|{|||}|}||{{{{z|{||}|}|}|z{{{|{|{}|}{|}|}{{{|{{z{{}|{|}}{{|{{{{{|||||||}|{}z|{|{|{|{{||{{{{z{zzz|||z|{{|{{{{{z{{{z|{z|{|{{{{||{{}{{{|{|{{{{{{z|z{{{|{{|{{{zz{zzz{z{{{|||{z{{z|{zz{{z{{|{{z{{{{{z{{||z||{z{z{z{zz{{{{{{|{{{z{zz{|{{|{{|}{{{zz{{{{{z{{{||{|{|zzz|z|{||{|{{{{{{{{z{{{{{{{|{{|zz{zz{z|{z{|{|{{{zz{{{{{{{{|||{{|zzz|{||{{{|||z{{{{{{{{{{||}|}{{{{{{|||{|{|||||z{|{z|{||||{|{{|{{{{{{{{|{||}||||{||{z{|{|{|{|{|z{z||||{|{}|}{|||{{|||||||{{{||{|{{||{{||||}{}}|z{{{|{{{}||||}||{||{{|||{|}}}|}||{|}||{|~|||}|}||{{{{|{||}||||||||{|{|}|||||}}|{|||}|||||||}||}z||{{{||{||}|}~}||{{{||{{|{}}|{||{{{{{{{||||}|{{z{{{zz|z{|z{{|{{{{{z{z{{{{{|{{||{{z{z{{{|}|z|{|||z|z|{{{z|||{z|{{{yzyzzz||{}|||||{zz{z{|z{z{{||{|{z|{|{{{|{z|{{{{|{{{{zz{{{{z{{{{{{{zy{zz{{{{z{{|z{{{{z{{z{{{{{|{{{{zzz{|{{{{|||{{zz{zzz{z{{{{|{|z{|zz{zz|{{||{{zz{z{{{z{||{{{{{|{|{|{{{||||{|{{{{||{{||||{{{|}{{{|{{{{z|{{{z|||z{{{|{{{|||||}||{{{z{{|z|}|{|||{{z{{{z{z|{}{||{||{{{|{z{|{{|||}}||{{|{{|{||||}}{{||{||{{|}||||}|}{|{{z{{|||||}}}{|||{|{|||||||}||{||||{{|||}}||||||{|{{|{||}|}|}}{||{|{||||||}}}}||{||{||}{|}|||{||z|z{||}}|{||||{|{{{{|{|||{||{||{{{|{z|{}|{{{{|zzz{zzzz|{||{{z{zzzy{{{{|{{{{{{{z{z{zz{|z{{{|{{{z{{{{zz{{{{||{{{{{zzz{z{{z|{{{{zz{z{z{zz{{{z||{z{zzz{{zz{{{{{{{{{{zz{zz|z{{z{{|yyz{z{{{z{{{z{{{{zzzzzz{|{|{{{{{{{{zyzz{{zz{z||{{{zzzyzzzzzz{{{z{{zz{z{zz{|{{{{{zzz{{zy{{{{|z{{|{zz{zzz{z||{{{{{zzz{{{|{|{{{{|{|{{z{z{{{{|{|||||{{{{|{{z{{{|{}{{|{{{{{{z{||{|{||{{{{{{|z|{{{|}|{{|z{|{z{{|||{||{{{|{{{|z{{z||}|||{{|{{{|{||||||||{|{{{|{||||||}}{{|{{{{|{||{||||}|z{{{|z{||||}}}{||{|{|{|||}|}{{|{{||{{{{|{||||}|||{|{||{||}||||{z{{||{z{||||||||{z|||{z||{||{||{|{{{zz|{|{||{{{z{z{{zzz{{|{z{}{{{zy{{y{{{{{{{{{{zzyzyzz{zz{zz||{z{{{{zz{{{{{{|{|{{zzzzy{z{|{{z{z{{zzz|{{{{|z||{z{{y|{zzz{z{z{z{zz{zzyz{zz{|{{{{zzzzzz{zz{{{|{{zzzzzyzzz{{{{{{z{{y{zz{{zz{y{{{|{{z{yzz{zz{{{{|{{zzzz{z{z{{zz{{{{z{{z{z{zz{{|{{{{z|{z{z{{z{{{||{}{zz{z{{z|z}{|{||{z{zy{{z{z{{{{{{{{|z{z{|z{{||{|||{{zz|z{z||{|||{|z{{{{|{|{{{z|||{|{{{z{{z{||||||{||{{{{{||{||{}}{||z|{z{{|||||{||{{{{{{{||{||||}{{z{{|{{|}|{{}|||{{|{{{||}|||||||{{|zz{{|||||}|||z{{{{{{||{}|||{|{{{||||{|||{|||{|{{||{{{{||||{|{{|||{|{{||}{{|{{z|z{{{{|{|{{}|{{{yz{{zz{}{{z{{{{{zy{z{{{{{{{||{{{{z{{z{|z{{|{||{z{z{{{z{{{{z|{|{{{{zz{z|{|{{|{|{zzz{{{z{{z{z{|{z{{z{zzz|{{{{{{{zzz{z{z{z{z{z{||z{zz{z{zz{z{|{{{{z{z{{z{{z{{|{{|{zz{z{zz{||{{||{zz{y{{zzyz{{{{{|zzzzzzy{{{zzz{|{|zzz{{z{{{{|z{||{{zzz{{z|{{{||{||{z{zz{z{|z{z||||{{zz{{{{{{|{{{|{z|{z{{{|{}}z|{|{{|{z{z|{||}|||{{{z{{z{{|||||{}|{{{||{{{||{}||||{{z|{{|{|||{|}|{|{z|}{{{||{|{|{|{{z||{|z||||{|}||{{||{||}||||||}|{{{{{|{|||}{{|||{{{|||{||}|{{||{{{|z|{||||}}}||||{{||{{|||}||}|z||z{{{{{|}{{||{|{{{{||{||||{}}|{||z|{{{||{{}{z|z{zz{z{zz|||z{{{{z{|zzzz{}{|z|{{z{{z{z{z{{{{{{{|{{zzzz{zz{{|{{{{z{{zz{{z{{{{{{}{|{{zz{{z{|{{{{||{z{{{zzzz{|{{{{{z{{zz{{{{{z{{{{{z{{zz{zyz|{{||{z{{zzzzz{{y|{{|||{z{{z{zzz{}{z{{z{zzz{yz{zz{{|||{{{zz{zzzz|z{{{{{{{zz{|{{|{|{{|{z{{z{{{{{{{{{|{{|{{|{{{zz{{zz{}|}{{{{{z{{{|{{{{{|{z|z{z|{{{||{|{{{{|{{zz{|{|||{{{{{z{{{{{{||{{{|{{|{{{|{{{||||||}|{{{||||||||{|||z{{{||{|{|{}||{|{|{|{||{|}||||}{{||{|{||}{{}||{||{{|{{{||||||{}||{{}{{|{|}||||}|}z{{|z{|||{||||{||}||||{||||||||{{{{||{{||{{{|}|||{|{{||{|{}|||}{{{{{z{|||{{{{{{{{|{z|{|{{}{{{{{{z{z{{z{|{{|||{||{{zz{{y{{|{|||{{|{{{zz{{||{{||{{z{{zz|{{z{{{|{{{{{{z{|z{|{z{{{{{{|z{zzz{{|{{}|{{{{{zzzz|{{|{|{|{{{{{z{{z{{|y|||{{{zzz{{{|{{{|||{|{zzz{z{{{{||}|{zz{y{zzz|{{{{|{{{z{{{{{{|{{{{{|{z{{|{{z{{{|{|||{z{y|z{{{z|{{{|{|{zz{z{{||||{{}|z||z{{{z|{|{|{}||z{z{{|{{{{|||}{{{zz{z{z|{|{|{|{|z{{{{z|||||{{||||{z||{|{||||}||{{{{|||{}}{}|{}|||{||{{{|}||||}||{||{{|{|}|||||}z|||{||{{||||}}}|{{{{|{{|}|||}}||||||{{{||{||}}}{{|{|{{|}{{{|{}~||||{|||||||}}|}{||z|{{{{}|||{}}}|||z{||{{|||}||{||{|{{|||}||||{zzzz{zzz{{||z|{{{zz|zz{z|{}{{{||{{{{zzzz{{|{{{|{{z{z{{z{{{{{z{|{{{{z{{zz{{{{z{{{|z{z{z{y{|{{{{{{|z{zzzzzz{|z{{|{{zz{|{zzz{{{z{{{{zzzzz{zz{{z{{{|{{{z{{zz{||{|{{{{z{{z{zzz|{zz{{z{{z{zzzz{{{{{{{|{{zzzzz{{|zz|||{zz{{{|{yz{{||{|{|{{z{z{{|{{{|{|{{z|{y{{z{z{|{{{||{{{|z{{{||z{{{|{{||{{zz{|}|{|{|z{{{|zzz{}{|{{|{{{|{|{{|{{|||||{|{{{{|{{|}||{{}{{||{{{{{||{|||}|{|{|{|{}|}||{|{||{{|{{{{|||||||||{{{{}|||{|||||||{{{{{{{{}|}|||{|{|{z|||}||}{}}}}{{{{{{|{{{|||}||{{||{|{|}|||}|||{{{{{|{{{{}{|||||{||{z{{||||||{{{|{|{{{}{|||{{{zzzz{z{z{{{|z{|{z{zyzz{z||{{{{{{zz{zzz|{{{z{|}{{{zzz{z{{{{{zzz{||{zzzy{z{z{|{{{{{{|{{zz{{{|z|||{{yz{{zz{{|{{{{{{zy{{z{zyz{y{{{{{yz{{{yzz{|z{|{|{{z|{zz{z{{|{{{|{{{{zzz{z{|{{z{{{z{z{z{zyz{{{{{{{|y{zzz{z{|{|z|{{zz{{z{zz{|{{{||{{y{z{{zz{{{{|{{|{{{{zzz{|{{{{|||{{{yzz|z{{||{|{{|{z|{{{{|{{{{|{{{zzzzzzz|}{{{|||{{{{{|z{{||{{{||{z{{{z{{{|{{{||||{zz{z{{{{}||{}}{{{{{z{|||||||||{{z{{z{z}|}{{|}}|{|{z{{{{{{{|||||{|{{{{{}}|}||}||{{||{{{||||||||}{||{||z}|||||||||{||{{{|||}||}}{{z{{{{||}}|||}|{{{{{|{{{|}||}|{{|{z|z{{|{|zz|{|z{||{{{zz{{{|{{{zzy{{{z{{{{{|||z|{z{zz{z{{{{|{|{{|zz{{{|{{{|{z|{{{{zzz{z|{|}{|||z{{z{zzzz|{{|{{|{|{z{{z{{||{{|{zz{z{{{z{{{{{{{{{z{{{{z{z{{zz|{{{{{{{{{{{{{|zz|{|{{z{zzzz|{{{{{{|{{{z{yzyz{{z{{{{zz{zzz{zz{z{{{|{{zz{{{|z{{||{|||{{z{{{{{{|{{{{|{{z{{{{z{|{||{|{|{|{z{{{{{{|{|||}{z|{|z{{z||{{||||{{{{z{z{||{||}|{{z|{{z{z|{|||{{|{|{{|{|{|{||{{}|||{{{|z|||||||||{|{|{z{||||||{||{{{|||{~||||{|||{|{{{|{{}}||}}{}{|{||||{|||||}||{{|{||z|}||{|||}{{{{{|{|||||||}|{|||z|||||||}}|||{{||{{{|}}|}||||z{{{|{||||{||||{{{{z{z{}||||{{{|{{zzz{{|{{|{z{zzz{{{{{{{{|{||{{z{z{|{z{{{z{|{|{{{zzz{{{{|{{|||{z|zzz{zz{{|{|{{zz{zz{|yz{{{{{{{{z{y{{zz{|z{z|{z{zz{z{{{{{{{{{{{zzz{{zz{{{{zz{|{{{{{zzzz{z{z{{{|{{{zz{zz{|{{{||{{z{|{{{z|z{z{{|{{{{zyz{z{|z{{{|{{{{z|{zz{z{{{z|{{z{{{z{z{||{{|{~{z{{{{{{{{|||{{{{{{zz{{z|{{|||||{{{{{{{{|}{}{||{|z|{{{{{||}{|{|{{zz{||{|{||{|||||{{{||{{|||||||{{|{z{{{||||~|||}|{{|{{{{||||}||||{||||||||||||}|{|{|{{}|||||||||}{|||{|{{}}}||||||||{{{{||||}||||{z|||{{|{||{{|}||{|{{{|{{||}}|}|{|{{|||{||{||||{|||{{|{||{}{|{{|||z{{z{|{||{|{{{zzzz{zzz{||{|{{z{{{zz{{{{||{|||{{{{zzzz|{{{||}{{{zzzz{z{||{{{||{||{z{{z{{|{{|z|zz{zz{zzz{{{z{{z{{{{zzzz{{|z{{|{{z{{z{{z{{z|z|{{{{zz{{zz{{{z|{|{{zz{z{z{z|{{|{|{{zz{{{zz{{{{{{{|{z{z{zz{z|zz{{{{{{zzzz{{{|z{z||{{zz{{|{z{{{{{||||z|{{{{z{{|{{|{{z{{{{z{{|{|z{||{{{{z{{{{|||||||{}{|||zzz|}{{|||||{{|{|{z{||{|}|{|{|{{{{{{|{|}||{|{{{||z{||}{}||{|{{|||}||{|||||}||||{z|{||}||}}||{{{{{|{|||||||}{z{|{|}|{}||z|{{{|{{{|{||}||||~|||||{{{{|||||~}|}{{{||||{|||}|}}||||||{|{|{}|}|||||||||{{|||}{|||{||{{|{||~|}|||{{{|{{|{|z||||{{{z{{zz{zz|{{{{||{{{{z{zz{zz|{||{{{{z{{z{{{{z{{{|{{zz{zzzzz{{z{{{{{{zzz{y{{{{z{{|z{{{z{zz{{{z{{z|{{zz{{{z|z|{{{zzz{zzyzz{{{{{{{|{{z{{zzz{{z{{z|{{{{zzz{z{||{{{{{zz{zzyzzy{{z|{z{z|z{z{zz{{{{{{{z{{{{{{{zzzzz{||{zz{{|{{{z{{{{{|{{zz{{z{{{{||z{|{|{{{zzz{z{|{{{{|{{{{{y{{{{{|{|{|||{|z{{{z{{|{||{{{{{z|z{{{|{{{{||{{{{{y{{{||{|{|z|{{{{{{{|||{|{{|{{{{|z|||{{||}||||z{{{zz{}|{}{{{{{z{|||{||{|}{|}{{|{{{|||{||}{||}{{{{{{|{||{||}{||{zz{{{|{}||||}|{{{||{{{}||||||||{|||{{|||}||}}{{z{|||{z||{||}||||||{|{|||}||||{{y||z{{{{}||{{{{z{zzz{zz||{z{{{{zzzzzz{{{{z{{|{{{{yz{{z{|{{{{|{|{z{z{zz|{{|{{|{z{zyyzzz{{|{z{{|{z{{{z{z{|{{zz{{{{z{zzz{|z{{z{{{z{zz{zz{zzz|{{{|zz{zzz{z{{{zz{|zzz{zzzy{{z{|{|{{z{{zzzzzz{|{{z{{zzzzzzzzz{z{{{|{{zzzzyzzz{z{{|{{{zz{{{zzz|{{||{|z{{z{zz{{||z{|{|||{{zy{z{{|zz||{z{{{{{zz{{|{|||{{{{{{{{z||{{||{|{z{{z{{|||{{{|{||{{|{{{{{{{|||{|{|{z{{{{{{||{{||{|{|{z|||}}}|}||{|z{|{{{{|{||{|||{{z}{{{}|||||}||||z|{{|||{{{||||{{{{{{|{||}|{}}{{{|z{{|}{|{||}||{|{|{{{}|||||}|||z||||||}{|{{{}{||{{{{|||||{{||{|{{|{|{|{|||{|||{{z|{{z{}{||{{{zy{z{{{zz||||{{{{{{{{zzz{{z{{{{|{{zzz{||{z|{{||{zzzz{z{z{{{{z{{{{{zz{z{z{{|{||{|{zz{|{zz{{z{{|{z{{z{{{{z{{|{z|{{z{{{{|{z{{{{{{{zz{zzzy{zz{|{|{{|{{{yzzzz{{{{|{||{z{|zz{z{|{{{{{|{{{{{{y{z{{zz{}{|zzzz{zzz{|zz{{{{z{z{{z{{|{{|||{{z{zz{{z|{{|||}||{{{z{z|{{||{{{|{{z{z{{z}|||{|{{|{{{{z{{{|}{|||{{{{{z{z{{|||{||||{{|{{y{|||{||||{{|{{{{{}{|||||{{{{|z{{{|||}|||}||z||{{{||||{{{|{{||{{||}|}|{~}||{|{{{||||||}||}|{{{{{|||}|||||||{{||{{|{|{||}|}{|{|{|{||{|}{||}|{|{{{|{{|{}||}||{{{{|{{{|{||}}|}|{|{|}{||{||{|||{{|{|{|{|{{{|{{z{z{{{zz|{|{{{{|z{{|{z{zz{z||{{||z{zz{{{{{{{z{{|{{{{{{zz{z{{{{|{{|zzz{{{|{{|{{||zz{{z{yzz|{{{{|{{zz{|zy{|{||z|{{z{zzz{zz{{{|{{{|{zzzzzz{z{|{z{{z{|z{zzzz|{{{{{{{zzzzzzz{z{{{{||{{{|z{z{zzzzz{{|z{zz{{zz{{{{z|||{{{zzzyzz{{|{{||{{z{zz{{{||{{{{{{{{|z{z{{|{}||{|{{|{z{y{z{|{{{|||{{|z|z{{|}{|{|}z{z|{|{{{{|||{||}||{{{{zz|{}{{|||{{z||{z{z|{||||}z|{{{{{|{{}}{|}|{||{{{{|||}||||||{{{{{|{||{|{||}{{|{||||||||||}|{|{|{||{|}{||||}}{{{|{{{|{|{|}}||{||||{|{z||{||||{{{||{|}|{}|{{}{|{z{{|z{}|{||||||{|{{{{||||}}||{{|{|zz{{||{{{{zz{z{{zzz{z{{|}|zz{z{{{y{z{{z{{{{|{{{{y{z{{|{{{|{{zz{zz{{zz{|z{|{{|{zzzyyz{{{{|{}z{yzz{zyz{zz{z|{zyzzzzzz{{{z{{{zzy{zyzzz{{zzz{{{zzzzzzz{z{{z{{{{zz{{zzyzz|{z{z{{z{z{yyzzzz{{z{{{zzzy{z{zz{z|zz{{{{zzzz{{{{|z{|{{{z{zz{zz{{z|{||{{zz{z{{zz{{{{{|{zy|z{z{{|{||{{|{z{zzzz{{z{{{|{{|zz|z{z{z{{z|{|z{|z{{{z{{z{||{||{}z{||z{{||{{{|{{{{{{{{{{{{|{{|}|{{{{{{{||{||{{||zz{|{{z{||{{{||{|z{{{z{z{||{||}|{z|{{||||{|||||}|{{{{|{{{||{|{||||||{{{z||{||}||{{{{{{{{||z|||||{z{|{{{{||{|||||{{z{zz{|{{|{{{|}{{{{{{|{{|||{{||{z{z{{zzz{{{{zz{zzyzz{|z{{{z{{{||{{zzyzz{{{|||||z{{zz{{z{{z{{|{{{zzzzz{z{{{{{||z{z{{zzz{{z||{z|{z{z{z{z{z{{{{|{{{{{zz{{y{z{z{{z{{z{yzz{zyz{|zzz{z{zzzz{yz{zz|{{{zz{yzz{z{{{z|{{|{z{{z{zy{||{|{z{{{{zzz{z{zzz{{{z{z{zz{{zz{z{z|{{zz{{{{zz{{|{{{{{{zz{{z{z{{{{{{||{zz{{z{{{{{|z{{{{z{{z{z{|{{{{{{|{{{|{{zz{{{|{{|{{{{{{{z{{{{z{|}|{{{{zzz{|{|{{{|{|{{z{|{{{|{{}{{}{z{{|{|{||{{{|||{}|{{{{{||{|{|||{|{z||{|||}{|{}||{{{z{{{|}||{}|{{{z||||{|}{|||||{|z{{{{||{||||||{{|{{{{|}|{|||}|{z||{{{{{|{||||}|{z|z{|{{|{||}|{|{{{{{{{|{||{{{{{y{{zzz{|{||{|||{{{z|zzz{{{{|{|{z{z{{zz{zz{z{{{{{{{{zzzz{z|{{{|{|{zzzzzz{z{|{z|||zz{{{y{{z{{{||{{y{z{{zzz{z{{{||{{{{zz{{z|{{z{{{{zzzz{zz{{zzz{{z{z{zzzzz|{{{{{{||zz{{zzz{{{{|{|{z{zzz{|{z|{|{{{z{z{z{zzz|{{{{|{|{{{{zzz{{{{|z|{|zzz{|{{{z{{{{|{|{{zz{{{y{|{{||||{z{zzz{{{||{||||z{{{z{z{{||z{{{||{{z{z{{||{|{|||{z{{{{{{z||{{{}{|{z{{{{z{|{{{{|}|{{{||z|{|||}|{||{{{{|{z{{|}}||||{{}{{|{{|{{|}|{|{{{{{|{|{|{||}|{{||{|||{||{|}||}{{|{{{||}{|||~||||{|z{|||}}}|||||{{|{z{|||||||||||{|||||{||}|}|{{|{|{{z|}{{||}|||{{z{|{{|{{||}{{{|z{{{|{||{||{||{{z{z{zz{{|{{{||{{{zz{{{z|{||||{{{{{{z{|z|{|{|{{{{{zzzzz{{|{||{{zzz{{{{|{{{z|||{{{{z{zz{|{{{{|{{zzzy{{{{z{z{|{{{{y{zz{{{|{{{|||zzz{z{zz|{{{z{||z{zzz{zz{{||{{{{{z{{zzy{{{||{z{||z{zzy{{zz{zz|{{{{{z{z{y{{z|{}|}{{{{{|{{{}|z{|{|{{zy{z{{|||{||{||{{z{z|{|z{|z|{|z{|{{{{{{{|z{}||z{{{{{{{z{{|{||||{|{{|{|||||{|}|{{{{{|z{{||{}|||{{{{||z||}{{|{|||{{{|||{|}}|||||{{{{|{z{|{}{{|}|}{{|{{|{{}|{{|||}{{|{{|}}|||}|||||{|{|{||}||||}||{|{z{|{{}|}|{|}|z|{{|{{{||{||{{{}{||{{||{{|||{}{{{y{{{{{|{||||||{|||||{||}||||||{{{{{{{|{}||{{{|zzzzz{{{{|{{{|{{z{z{zzzz||{{|{|{{y|{z{z|||zz{|{|{{zzzz{{|{|z{|||{zzz{{z{|{{z|z|{zzz{yzz{{z{z{|{{{zzz{z{|{|{{z{{{zz|z{yz{{{{{{z{{zzz{zzzzz{{|||{zz{{z{zz{{|z{{||{{zzy{{z{{{{|{{{{{z{|z{z|{|{zz{|z{{z{z{zz{zzz||{{zz{{{{z{{z|{{{z{z{{|zz{z||{z{||{||{{{z{{|{{z{||{z{z{{|{{{||||||{||{{z{{z||||{|{{z|{{{z{||{|{{}{|{z{{|{z{}{|{{|{{{{{{|{|||{|||||{{{||{|{}{{||||||{|{{{z{||{||||||{{{|||{|||||{}|{|||{{|}{||||}|}{{{z{|{|||}||||}}z{|zz{{}|||||||||{{|{z{{}|{|||||{|{{|||}}|||{||{{|{{z|{|||{|}|}|{{|{{|z|||}|{||{{|{|{|{||{{|||{{{{yz{{z{|{{{{||z{z{{{zz{|{|{{{{{{{{z{zzz{z{{{|{{y{{{{y{zz{{zz|{zz{zzzz{{{z|{||{{{zz{z{z{{{z{{|z{{{zzzz{{{{{{{{{{zz{z{{{{zzzz{{|z{{yzzzzzz{z{{|z{{zz{{y{z{{z|{|{zz{{zzzz{{z|{|{|zzzzz{zy{{{|{z{|z{zz{z{yzz{{{|{{{zz{{{z{{{z|z||{|z{{{z{{{{|{{{{|{{|zzz{{|{|{{{{|z{{{z{{||{{|{|||{{{{{z{yz|{{{{{|{{{|{{{z{{|{{{|||{z{||{||||{{|{|{||{{{z{{{{||||}z|{z|{||||{}|{|||{{||z{||{|||{}||{{{|{{z{|{||}}|}{{{||{|{{|{|||}|{|{{|{|}}||}}}|{z{||{|{||||||}||z{{{{||{||||}|~|{z{|}{||||}}|||{|{{zz{{{|||{|||}|{|{|{{{|||{|{|||{{{{|{{|{||{z|z{z{{z{zz|{z{z||zzzzzz{z{{z{{|{{{{zz{zzz{{|z|||{{zz{{zzzz{{{{{|{zz{zz{zzz{{{{|{{z{zzzzzz{|{|{{|{|zzzzzzzz{|zz|{{{zzzzzzz|z{zz{z|{zzzzzz{{{{{zzz|{{zzy{z{z{{{z|{{{z{{zzz{zz{z{{{|{{zzzzzy{{{zz{{{{z{{{zzz{{{z{{|{{{{zzzyz{{}z{{{|{{|z|z{y{{|{{|{|{{{{{zz{{{{{{||{z{{zzz{{|y||{{||{{z{z{{z{{z{{|{{{{{zz{{{}{}{|{{{{{{{zzz{{|{{z{z}|{|||z{z{{{||||{{{{|{|{z|{||{||{{{{|{{{z{{||{{||}{{{|{z{||||||}{{|{{{|{|{|||}||}||{{{|||{|{||{|{}z||z{|{|||{{}|||{||{||||z{|||}}{{{|{z{{||||||||{{{{{z{{{{{{{{}{|{{|{{{|{|{|{|||{{{{{{|{{{|{{z{{{zyz{{{z{||{{{{||zyzzz{z||{zz{||{{{{z{{y{{{z|z{{|{{{{z{{{{{{|{||{{zzzzzy{||{{z{|z|{zyz{zz{zzz||z|z{zz{z{z{{{z|zzzzzzyzzz{{z{{{{{zz{zzzzz{{z{{{|z{{{zzzzy{z|{|{{|{z{{yzz{{z{{{{{{{{{{zz{z{{|{z{|{{zz{{zzzz|{{{|{|z{{zzz{{|{{|{{{{{zz{{z{{{{|{{{||{{z{z{{{{{{z{||{{{{{zz{{{{||||{{{{z{zyz|{{||{|{z|{{{{z{{{{|{||{|{zz{z{{z||||{||{{zz|||{{||{|}||{{{{{{{{||{|||{||{{{{{{{{|}{{|||||{{||{{{}}||||||{{{{{|||||{||||||{{{}{{{{}}|{}|{{{|{{{{{||~||{|{{{{{{|{|||{||}|~|||{{{|{|||||{||{|{z{{|z{|{|{|||||{|{|{z{|{{|||||{{{|{|||{||||{z{{z{zzz{{|||{{{{{zz{zzyz||{{|{|}{{zzzz{{{z{{{|||{{z{{{{{|{{{{{|{z{{{{y{z{{{|{|{|{{zz{z{zz{||{{||zz{z{zz{|z{z|z{{{zzzz{z{{{{|z|{|{{{zzzzz{{z|{{{{{zzzz{z{{{|{||{{zz{zy{zz|{{{{{{{{z{z{{{zzz{{{{{{|zzz{{zzz|{{{{||{{{z|{{{{z{|z{{|{z{z{{{{{||{{{||{{{{z{zz{z{}{||{|z{|{||||{{z|{|{||z{{{{z{|}{{{{|{{{{{{{z|||{{{{{{|{{{{zy{|{|{||||z{z{|{z|{{|{|}}{{{{|{|{{|{||}||{|z{|{z{|{}||{||||{{{||{||||||}|z{{{|{|{|||{}|||}{{{|{{{{}|||}|||{|||z|{}|}||}}||{{{||{}}|||{}|||{|{|{|{|||}{||}|{|z|||||}}||}}||{{}{{|z|||||}|z{{|{|{{{|{{|||{z{zzzz{z{{|{z|{{{{{{{zy{y{{{{||||{zzz{zz{|{z{{{}{{xzzzzzz{{{{{{{{{{z{zzzz{{|z{{z{{zzzzz{zz{zz{{|z{zzzyzy{z{z{z|{{zzzzyz{{{z{{{{{zzy|zz{zz{{z{{{z{{zy{zzz{z{z{{|{{zzzzzzyz{{z{z{{{{{zzzz{yz{{{{{z{|{z{zzzz{{{z{|{zz{{{{z{yz{{{{{{{{{{{{zz{{|{|z{||{{|z{z{zz{{{|{{{zz{zz{{z{{{{{{|||z{z{{{|{{{|z{{{{{{z{{{z{|||{|{|{z{{z{z||{|{{|{||{z{{|{{{{||{|||{{{|{{||{||||{||{{{z{{{zz{}||||{{{{{{z{{|||{||||{z{{{{|{}{{|||{||{{z{{|{{||}}||{|||{|z{z|}{||{}||{{{{{{||}||||}||{|{{|{{||||{||}z{{{{||z{{{|||}||{{|z|{{|||{{|{|||z{{{{{|{}{{|{{z{{zz{zz{z{{{z|{{{|zzzzzz|z{z{{{{yz{zzzzz{|{{{|{{{{{zzz{{{{{z{||{z{{z{{z{{{{z{||{z{{zzzz{z{{z{{|{{{z{zz{{{{z{{{{{zz{z{yyzzz{{|{|zzzzzz{{z|{z||{|{{{z{zz{|z||{{{|{zzz{z{z{{|{|{|{zzzzzyzzz{{{|{{{{{zz{zzzz{{{{{{|{{zzz|yz{{|{|{|{{{z{{zz{{|{{{{|{z{{{{z{||{||{|||{{{z{zzz{||{{{|{|z{{{{{z{|{{||{{z{{{zz{{{|{{{z|||{{{{{{{{{|{||}{{{z|{z{||{||||||zz|{{|{|{|{{{{}{{{||{|{{|{|{|{}{|{{{|{{{||{|||||{z{{{z{||||}{|}|{{{||{{||}||||}|{{||z{{{|}{||{|{|z{z{|{|{{|||}}|||{{{{z{||||}{}|{|{z|{|{|||}{|{|{|{{{|{||{|}|||{|{{|{{|{{|||{{{{{zzyy{zz{z{z{|{{zz{z{{zz{|z{{z{|{{zz{zz{{{zz{{|{{y{z{yz{{z{|zzz|{|zzyz{z{|{{|{z||{zzz{zz{{z{z{{{{{|zzzy{{z|{z|{zyz{zz{zzz{{{{{{{zz{z{yzyzz{{|y|{|zzz{{z{{{{||{||{zzzzzzz{{{{{{z|{{y{{yzzz{{zz{{{{z{{yzy{zz{{|{{|zz{z{zzyz|{{|{||{{zz{{{y{|z{{{||{{{{zyzz{|z|{|{|{{{{zz{z{z{||{|{z{zz{{{{{|{|{|{{{z{{zz|z||{{{||{|y{{{z{{}|{|z|||z{{{z{z{{||}|{{|{zz{{{{z{{{{|}||{|{{{{{z|}|{{|{||{{|{{|{{|{{}|}|{{|z{z|{||||||||{{{{|z|z|||{||||{{|{|z{{|||}||||}{{{|{{|||{{|||||{|{|{z}{|||}||||{{z{{{{{|{|||{}|{{{z{{{{|{||{||{zzzz{{z{|{{z{z{|zyz{{{zzz{{{z{{{{z{z{zy{{z{{|||{yzz{{zz{z|{{{|{{{{z{zzz{{|{z{|z{{z{z{zy|{z{{{{{zzzzz{{z{{{{z{{{{z{zzzzz{{z{{|{{z{zz{z{{zz{{z{{{{zyzzzzz{{{{z{{z{z{|{zz{z|{z{{{{zz{z{zzz{|{{{{||{z{z{{{{{{zz{|{|zzz{{z{{{{z{{{|zzzzz{zzz{{{|{||{z{z{{z{{{{{{|{{|zz{{{z{z|{{{{|{||zz{{zz{z{{{{||z|{z{{zzzz|z}{||{z{zz{zzz{{{{|{{{|yz{{{{{{|{|||||}{{{{{{{{z||{|||z{|{{{{{{{{||||}{{{{{{{{||}||{}{|{|{{{|{z|{||||{|||{{{{{{{||||{}|{{{{{z{{}{|{||{|{{}zz|||{||{||||z{{|z{|||{|}|||||{{{|{|{{{||}|}{{{{{|{{||||{{}|||{{|{{{{}}}||||z{{{{{{{|{{{||{{zzyyz{{yz|{z|{{}{{zyzzzz{{{{{||||zzyz{{z{{{{{{|||z{zzzzz{{|{{{{z{{{zzzzy{z{{|{z{{{{zzz{zz|z{z|z{zzz{z{{zz{|zz{z{{z{z{zzzz{{{zzz{zyzyzzzz{z{{|{{{zzy{{yyz{{z{|z|zy{{{z{zy{{{{{z{{{zz{{yzzzz{z{{{|{{{zzzzz{{z{{|||{zz|{yzy{{{{{|||{zzzzzzz{|z{{{{|zz{{z{{z{{{{{{{|zz{{zz{{{{z|{||{{z{{{z{{{{||{|{|{{{z{{{{||zz||{{{{zz{{{{{{|||||{{|{{||{{{{|||{||{z{{{{{{{{{||{}||{{{||z{z|{|{|{||{{{|z{{|||||||{{|{{{||z||||||}}|{{{z|{{||||{||}|z||{{|{{}|}|||||{{|{{{||{{|{|{||{||{z{{|{||||}|{{z{{z{{{{{|{{|||{|{{{{{||{}{{}}|{|{{zz{|{|||{z|{zzzzzz{{{{{{|{|{zzzz{zzz{{{{{{|zzzzz{zz{z{z|{|{{{zzz{z{zz{{{{|{|zz{z{zz{{|{|{z{zzzz{zzy{{z{{{{{zzzzzz{z{{{zz{{{{zyz{{zz|{zz{|{{z{zzzz{z{{{||{{{yz{{zzzz{z{z{{||zz{zyzzzz{{{{z{|{z{{zz{z{{{{z{{z|{zzzzzzzz{{{{{{zzzzz{zz||{z{z|{{zzz{z{{{{||{{{{z{{z{zz{{{|z{{{z{z{z{z{|{||{{|{{{zz{{{{z{{|{|}{||y{{z{{z{{|{{||||zz{{{{{z{|{{|{{{|{{z|z{{{}|}|}|{{{|{{|{||{{{}}|{{|{{{z{||||||}{|z|{{{{{||||}}}|{{{{||{||{||||||{{{z{{{{|||{|||{{{{|{z|{{|||||||{{{{{{|{}|{|{||||{zz{|{{|{|}|}|{|{{z{{{||}{{||||{|{|{{zz{|z|{z{{{{|{zzzz{{{{{|{{{zzzzzzz{z{z{{|{{{zzzyzzz{z{|{||z{zzz{yz{{{{{{{{{{{{zzz{z{{{z{{|{z{yzzzz{z{|z|{|{{{zzzzz|{{{{{{zzzzz{zyz}z{||{{{{zzzzz{z{{{{z{{{zyzyzzzz{{{{{z||zzyzz{zzz{{{|z{|{z{zzzyyz|{z{{||{zzz{zzz{z{z{{|{{{zzzz{{y|zz{{{{zz{z{{{z{{{z{{{{{z{z{z{{{{{|{{{|}zzzzy{z{z{|{{{|zz{yz{{z|{|{{{{{|z|{{z{z{|z||{{|zz{|zz{z{|{|{||{{{{z{{{{{}{{{{{{{{{{z{{z||{|||||z{|z{{{{|{||{||{{|||{|{{{{{{||}|{{|{{{{z||}}|||{{z{{{{{{|{}{|||||{{{|{{z{}||||{|||{|{z||}||{|{|{|{{{{{|{{{||{|}}{{|{|||{||{|{{||{{|z{{{{{||||}||||{z{{{{||||||||{{{z{z{{|{}{{|{{|yzzzz{{{{{|z|}|{{{{zzz{{z|{{|{|z{{z{|{{zz{{|z|{{zzz{yy{|{{{{|||{z{z{{|y{{{{{{{{z{|zz{z{{{|z{{|{{{z{{zz{{z{{z{|{|{{{yzyzz{{{{{{{{{{z{{zz{|{{{z|{{{{zzzzzzzz{{{|{{{{zzzz{{{{|{{{|{{zz{zzzy{|z{{||z|z{z{{zz{{|{|{{{zz{{{zz|{{{{{||{{z{{z{z|z|{{{|{|{{{{{z{{{{z{|{|{{{{{z{|{|z{{||{{{|{|{{|z{{|||{{{{{{z{zz{|{|}|{{|{zz{{z{{{{{{{||{{{||{|{{||}|||{||{|{z{|||}|{{}||{{|{{{z||{{}}|||{zz{{|{{||{|{|||z{|{||{|{|||}|||||{{}{{|}}}||}}|{|||{|{|{||||}|{{{|{{{|}||||}}}|||||{|||{{{}|||{{{z{{{{{{||{|~|{{z{{{|{||||}||||{{{|{{z|{|{{{{||{{yz{yz{{{{{{{{{{zzzyzzzz{{|{{{z{{zz{{z{{{z{||{{z{{z{{zz{|||{{|zzzzz{{y{z{{{z{|z{{zzzzz{{{{{{{{{{{{z{zy{z|zz{{|{z{z|z{z{{{{{|{zzz{yzzzz{{{zz{{|zz{zz{{{{{|z{{{{zz|zzzzz{{z|z|}z{{zz{z{y{z{{{{{{{{zzzzzzz{{{{{{{z{zzz{{z{z{{{{{{{{zz{{{{{|||z|{|{zz{{{z{z{{{{|{{{|{z{z|{{{{{{{|{z{{z{z{{{|{||{{|z|{z{|{{||{{|{|{|{{{z|z|{|{{{{{{||{z{{{{|{z{|}||z{{z{z{{|{z|{}|||z||{{{{|{|}|{|||{{{{{{z}{|{}||}{{{|z||{||z{||{||{{{{{{{|{{|{||{}{|{{{{||~|{{}}{|{||{{{|||{|{}|||{|{{{||||{|z|||{}{z{{{{{{}{||||{{|{|{|{{|||{||||z|{|z{{||{|{{|{{{z{zz|y{|{{{|{|{{z|z{zz{{{zz{||zz{zzz{{{z{z{{{{{z{zzyz{{{|{{|{{zz{zzz{z{{|||{{{{z{{zzz{z{{zz{{{{z{|zzzz{{{z{{|{{zz{{{zz{z{{{{{z{{{zzz{z{z{{{|{{{{z{z{z{{{{{z{{{z{{{zzzz{{|{{{{{{z{{{z{zz|{{z{{{{z|zz{{zz{{|{|{{|{{z{{z{||{{{{|{{zz{zz{{z{{{{{||zz{{{{{{{z{||||{{{z{{z{{{{|{{|{|{{|{{{z{{{|{|{{{{||{z{z{|{||{{{||{{{{{z{||{z{||||{{{{||{|}}|}{|{{|{{{{|{||}||||}|{{z{{{{{||||{|||{|z{{|{{}}{|||{|{{{{||||}}{|||||{{{{{{|||{|{||||{{{}|{{|||}|{{||||||{{{{{}||}{}}{z|||||{|||||||{{{{{||{|{||{}||||||{{{{|||}{|}{|{|{|{{{||}|||{{|zzzyzzyy{{{{z{{{{{z{{{{{zz{{z{|{zzzzz{z{{zz{{|{{z{zzy{{zz{zz|{|{z{{zzyx{z|{{{{{zzzzzzyzz{zz{{{{zz|yzzyz{{{zz{{{z{{y{zzz{{z{{{{{{zzzzzzzz{zzz{{{{zzzzyz{{{{z{{|{{y{zzz{{z{{{|z{{{zzzyzzy{{{z{z|{zzyzyzzzy|zzz|zzzzzz{{yzzzz{z{|{{{{{z{{zz{|z{{z{{zzz{zz{{z{{{{{{{{{{{{{{{{{z|{{|{{{z{{{{z{{{{|z{{z{{z{zz{{{{|z|||z{{zz{{{||z{|{{|z{{{{{z{|{||{|{{{{{{{{|||{||{||}{{{{z|{|||{{||||{{{{{{{{}|{{{}||{{{{|{|z|{||{|||{{|{{{|{||||||||{{{|{{z{}z{||{||{|{{{z{{||||||}{{{|{{{{||{||}|}|{{{{z{{|{|||{|{||{{z{{|{||||z|{{{{z{{{z||{{|{{{{z{{{zzzz{|{z{|{zz{{zzzz{{{{|{{|{z{{z{{{|{{zzz{{{z{{zzzz{{z{{z{|z{{yzyzz{{{{{{{|zzzz{z{{{zzzzz{{{{zzz{{z{zzzz{zz{{zzy{zz{z{{{{{{zz{{zz{z{z{z{{|zzzzzzzzyz{|z|{{|{zz{zzzzz{{{z{{|{z{zzz{zz{zzz{|zz{{yzzzzzz{{{{{{z{{zz{z{z{|{z||{{zz{|zz{{z|z|{||z{zz{zz{{{{{{{{|zzz{{{z{{|{{{{{{{z{z{z{z||z{{|{|{{z{z{{{{{{|{{|{|{{{{z{{|{{{{|||zzz{{{|||||}|{||z{{||{{|{|{|||||{{{{{z{{{|z|||{||{|{{{|{{||||}}||{|{|||{||{||||||{{|{{{|||{||}}|{{{|{||{|{||}||||z|{{{{{|{|||}||{{z{|{|{{|{{||{|{{|{{{{{|{|{||}||{{||z{{{|{||{|||z|y{{{z|{z{{{z|z{zzzzzy|z|{{||{{zzzz{y||{{{||{|{z{{z{{z{{{{{{{|{{z{{zz{{|{{z{|{{{zyzy{y|{{{{|{|zz{zz{{z{{{{{}{{{zyzzyyzzz{z{{z{zz|{zzz{{z|{z{{{zyz{yz{zz{{{zz|{zzy{z{yz{{{zz{zz{zzzzzz{|{{{{{{{{{zz{zzzzz{zz{{{z{{z{{{{z|zz{||{{z{{{z{zz{z{{{||z{zzzz{z{{{{{{{{{z|z{z{{{{{{{{{{{{z{{z{{{|{{||{|z{|{{zz{{{{||{||zz{zz{z{||{}|{{{||{{zz{{{{|{{{{|{{|{zzz{{{{|{|||z{{{z{|z||{|{{|||{{{{{{z|{||z||{|{{{z{z{|||{{{|{{{{{|{{{|{{|}|{{|{{{z|{|z}}}|||}|{{|{{|{{{|}|}||{zz{{{{||{{}|{}}||||{z{||||{|||||||z{|{z|{|{|{|||z{{z{{z{{z|{|||{|||{{{z{||{{{{{{{{zz{z{{z{{{{{{{z{z{{{z|{{|{{{{{|zz{zz{|{|{{{{{{{zzz{z{z{{|z{{|z{z{{{{z|{{z{|z{z{zzz{zz{{z{z{{{{z{{zzzzz{|z{|zzzz{yz{z{{{{{z|{{{z{z{zzz|{{|{|{{{{zzz{zz{{{|z{|{{z{{zzzy{{{{|{{|{{z{{zz{z|z{{|{z{{{{{zzzz|{|{{||zz{{{zyz{{z{{{||{{{{{z{z{{{||{|{{z||zz{z{{{z{|{}|z|{{{z{|{{|||{{{z|{{z{|z{{|{||{{{{{z{{{{{|{{{|{{{{{{zz{|||{|||{{{{{{{{{|||{|||}{{{{{{||||{}{|{|{|{{{|{{{|||{{|||{{{{|{{|~{|}||||{{z{{|{{|{{|}|||{|||{|{|||}}}~{|{{|||||}}}|||}{|{{{|{|{{||{|||||z{||{||{}||{||}{{{{{{|{||||{{|||{{||z|{||||||{|||{z{{|{||{|{{z|zzz{{zz{{{{zz{{{{z{{{yz{z{{|z{{{{{zzzzy{|zzz|{|{zzz{{zz{z}{{z{{{zzzz{zzy{{{{z{{{z{zyzzzyz{z{{{{{{z{zzz{y|z{|{{{{z{zzzzzzz{{{{{{{z{zzzzzz{z{{{{z{{zzz{zy{zzz{{{z|z{{zz{zz{{z{{{|{zzzzz{zz{z{{z{{{{zzyzzz{z{z{zz{|{{z{{zzyz{{{z{{{{{z{{y{{|{{{{{{|zz{{zy{zz{y{z|{{z{{y{|zz{z{{{|{{zz{zzyzz{{|{{|{{{{{z{{{z|{|}{{{{{{{{{{{{||{{{{|{|{{z|{{{{{|{|}||{|z{{{{{{{{|{{|||{z{z{{{{}|z{||{}{z{{{{{}}|||}|}z|}{z|||{|{|||}{|{{{|||{{|||||||||{|{{{{|||||||}|{{{{{z{{|||}|}}|{{|{{{|{||{||{||{{{{zz{|{{|||}|z{{{{{{{{|{{{}|{z|{zz{{{{{|{||{zz{zzzz{zz||{{z{{z{{zzyzzz{z{{||{{{zzy{{z{{|z|{|{zzz{zzz{{{{|{||{z{zyyzzz{|{{{{{{zz{zy{{{z{|z{{{zzzzyz{{z{{{z{{{{z{{zyzzzzz{{{{{zzzzzz{z{zzzz{{z{{zz{z{zzz{{{z{||z{{zzz{{z{z{{{{zzz{zyyyzzz{zy|||zyz{zzzzz{{{z{{|{zzz{zzyy{{{{{||{yzyzzyz{|{{z{{|{{z{zzzz{{{{z||{zz{zz|z{{||{z{||{{zy{{{{{{{{|{||{z{{{zz{|{|{{{{{|yzzz{{{z{|{{|{|zz{z|y{{{{{|{{|{{{z|||{{||z|||{}z{{{{yz{|||{|{||{{{{{{|{||{{|{}||{{{{|{{{{{{|}|}|{{{{{{|{}||||}||{{|z{{|{|}{||}||{{z{{{z{|{|||{||||||||{{||{||||||{z|{{{{{{{|{|}{{{{{z{{{|{|{|{|{z|{zz|y|z{{}{{{{z{z{zzzz|{z{{{|{zz{{yzz{z{{{{}{{yz{zzzz{{{{{{{{{yzzz{yz|zz{zz|{|z{zzz{z{{||{{{|zzz{{{{{{|{{z{{{{zzzzz{z|{{|z|zzzzzz{zzz{zzzz{zzzzzy{yz{{{||{{{zzzz{yzzz{{{zzzz{zzz{zzzzz|{{{z{zzzzzz{zzz{zz{{{z{zz{zzzzzz{{z{{{{{{zz{{z{{{{{{|{{{{zz{{{{|{{z{{|{zzz{y{z{{{{{|||{{zzyz{|zz{{{|{|{|zz{{|{{{|{{|{zzz{{{{y{}{|{{{|{{z{{y{{z{||{{|{{{{{{|{|{|||||||{{{{{{{z{{|{}{|{|{{z{{{z{{||||{|{|{{z{z{{{|||||||{{{{{{{{||{||||||{{{{|{{{~{||{||{z|{{z{z||z{|||{{z|z{{{{|||||||||{{{{|z}||{{||||{{{{{{{|{|||||}|||{|z{{z|||}||{{z{{z{{{{||{|z{{{{y{zzy{zzz{{{{{z{{{zz{zzz{{{z|{{{zzzz{z{z{{{{{|{{{zzzz{z{z{{{{{|{{{zz{zzzy{{z{{|z{{{zyz{z|{{{{{{{zzz{zzz{{|{|{{{{z{|{zzzz{zz{{z{zzz{zyzz{{{{z|{z{z{{{zzz{z||{{{|{z{{zz{zz|z{z{{{{z{z{zzzz{|z{{z|{z{zzzzyz{z{zz{|zzz{z{zz{zz||{{{{zz{z{{|zz{{{{|{{z{z{y{{{{{|{|||z|{{{{z{|{|z{|||z{{zzzz{|{|{{|{{|{z{{z{z{|{{||}{{zz{{z{{{|||||{|z{||z{{{|||||||{{{||||{{|{|||}||z{||{z{|{{}|{z|}}{{|{|{{||{||{|}|{|{{z{{{|{||||||{|{{{{||||{|||||{||{|{{|||||}|||{{{|{z{|||||{|}{{{||z|{|||||||||{|{{{{|||||{||}|{{|{{|{{||||||{{||{{z{{{|||{|{|zzzz{zzzz{{{{{||{{zzzz{zz{{z{|{||{{zz{{z|{{|{{{|{zzy{zyz{||{z|{|{{{zz{zzz{z{{|{{z{z{{zzz{|{z{{{|{yyzzzzz{z{||{z{{{zz{zzz{{{{z{{z{{{{zzz{{|{|z{|{{zzzzzz{zz{z}|z{{zzyzzzzz{{|z{|z{zzz{{{zz{{{{{{{{z{zzz{yz{{{z{||{zzzz{y{z{{|{|{{z{z{{z{{{{{{{|||}{z{zz{{{{|||{||{{|{{{{z{|||{z{{|{{z{z{zz|||}{|{|{z{{{{{{||{|{||{{{zz{{||{{|||||{{{|{{{{|||}}||{{{{{||||{}|{|}|~{{{{{{yzz||||||}}{{{|||{{|}{||||{{{{||}{{|{}{||||||{{||||}|{{}|||{|{{{|{{|}||||}{{{{{{{{|}||{||||{|{|{{{||||}}|}{{|z{{{{{{|{{|}|}{{z{{{{||{|||}}|{{z{{{z{{{||}||z{yzy{{zz{{{z{z|{{zyzzzz{{|{{{|{{{zzz{{zz{{{{{|zzz{z{zzz{{{{z{z|{z{zyyz{{z{{{{{{{zyyzz{{{{{{z{{{{z{{zzzzz|{{z{{{zzzz{zzy{{y{{z{{{zz{zz{zz|z{|z{z{z{{{z{zz{{{{{{{{yz{zzzzz{{{z{|{{zz{zz{zzzz{{z||{|{{yzz{{{{zz}{{zzz{{{zz{{{z{{{{{{zyzz{z{{|z{|{|z{{{{z{{|{{z{|{|y|{{{y{z{{{|{{{|{{{{{z{{{{{|z|{{{{{zzz{y|{|{{{||z{z{z{zz{{||{{|{|{zzz|{z|{|{|}|{zz{{{|z{{||{{|||{|{{{{zz{{|||{|{|z{{|{{|||z|{||}z{z{{{|{{{{|||}||z{|{|{{|||}{}|||{{{{z{{{||{||||||{{{z{|||{{|{|{|{{{z{{{|{|||||}|{{|z|zz{||{|||}{{{{{{|{|{|{|}}|{z{{{{zz|{{{|{{{zzz{zyzzz{|{z|{{zzzz{yyzz{{{z|{z{zz{zzzz|{|{|||{{{zz{zz{z{{z{{{{zzzzzzz{{{z{z{{|zzzzy{yz{{{{z{||{{|{zzzzz||{{z{z{zzyy{zz{{{z{|{zzyyyzzzy{z{z{z{{zzz{yz{{{z{z{{{zzz{{y{zzzz{{zz{{z{z{zyzzz{zzz{{{z{{zz{zzz{|zzz{{{zzz{zzzz{|z{z{|{zzzzzzz{|{y{{{||zz{z{{{{{{{|{{|{{{zz{{{{{z{{{|{z{zz|z{{{||{{|{{z{{{{z{{{{|{{{|{{z{|zz{{{|{||{{|{{{|{{{{{{|{{|||{|z{y|{{||{|{{||z{z|{zy{|||{|{|{|{{{{|{{{|{{{{}||{|{{|||{|{{||{}||{{z|||{}|||||z|{z{z{{{|}||||{|||{zz{{{{{{||||}|{z{{{zz|}||||||{{{{|{{{|||||||{{{z|{||{|||||{||{z{zz{{{{{{{|{z{z|zzzzzy{|z{z{{{{z{z|zyz{{{{{|||{{z{{zz{|{z{{{|{|z{{zz{{{|||{|{|zzzz{{{z{z{{{{z{z{{zzzzyz{zz{{{|z{{z{yzy{z{{{|zz{{zzyzzz{zz{{{{{{{zz{zzzzz{{{{{{zzzzz{z{{{{z||{|{zz{zzz{{{{|{{{z{zzzzzz{{{{z{{{|{zzzzz{{zzz{{|{{{y{z{{z{|{{z{||{{zyzzy{|{{}{|||{{z{zz{z{{{{|{|||{zz{{{{z}||{{||{zz{|{y|zz{{{{|{{|{{{{|{|{||{|{{{|{{{{z{{|||z{|{{{z|{{{||{|||||||z{{|{{{{{|{|{|}|||{{{z{{|||{{{}}{{{{{{|{||{{|||}{{{z{|}{{|{}|}|}}|{{|||{|}{|{}}|||{||{{|||{||||}|{{||{{|||||}||}||{{|{{||{}{|||||{{{{{{z|||||||}|z{z|{{{|||{{}||{{|{{{z{|{}||{z{zyzy{zzzzz{{{z{{{zz{zzzzz{{{{{{z{zzzzzzz{z||{|zzzzzz{yzz{{|{{z{{{{zyzzzyzz{z{{z{zzzzyz{yzzz{{{{|{{z{{yzz{{{{z|{zz{yzzzyz{zz{{{{{zyzzz{zy{{{z{||z{zzzzzz{{{z{{{{{z{|zzzz{z|{|z{{{{{{z{zzzy{{{{{{{{{{y{zz{{zz{{{|{{z{zzzzz{|{zz{}{z{yz{yz{z{|{{{{|{{{{zzz{{{{{{|{|{zzz{{zz{{|||{|zz{{{{z|{z|{{z||{z{{{{{{z{{|{{|||{{z{{z{z{{{{{||{{{{{{{{|{|||{|{|z{|z{yzzz|{|{|}{{z{||{z{{|{}||||{{{{|{{|||{{{z||{{{{{{{{{{{z|}|{|{{|z|z{{}{||||||{||{{{||||}{}{||{{{{{{{{|{|}|}}{||{||{{|{{|{||}{|zz{{{z{{{{{|||{{{{{{z{||{|{||{{z{z{{zz|{{|{{{|{{|{zz{zzz{{{{{{{zzzzyyz{z{{z{z{{{{yzzzz{z{{{|{|z{{zzzz{z{{|{{{{zzzzzz{zz{{{{{{zzzzy{zzzz{zzz{|zzzzzz{zyz{{zz{zz{y{yz{z{z{{{{z{z{zzzzyzz{z{z{{{{yzzzyzz{z{{{{{{z{zzzy{zx{z{z{{{{zzy{|{{zz{z{{{z{{zzzzzyz{zzz{{z{{z{{{{yzzz{{{{{zzzz{zzzzz{z|{{|{{{|{zz{zz{{{{{|{z{{zz{zz|{z|{{|||{zzzyzyz{|{z|{||{y{z{{{{{||{{||{zzzz{z|z{{{||{{{zz|z{{{|{|{{|||z{{|{{{{{|{{{|||{{}z{zy{{{|{||{{{{{{|z{{{|||{|{|{z{z{||{{{{|{|}||z|{{{|{{}||||}|{{||{{{||{{|||||z{{{z{{{|||{|||{|{{{|z||{}{{||||{{{z{{z{{|{{|{||{|z{{|{{{|z|{}|}{{{{|{{z{{{|{{zzzy{zzyz{z||z{{{{{z{z{zz{{{zz{{{|z{zy{zyz{z{{{{{{zzzzz{zzz{{{z||{{zzzzzz{z{{{{{||zyzzzzyz{zz{{{z{zz{yz{zzz{z{{zzz{zyzyzy{{{z{z{{zzzzzzz{zz{z{{{|{zzzz{{zz{|{z{z{zzyzyyz{zzzz{{{{{zzz{zzzy{z|z{{|{z{zzzzyzz{zzz{|{z{zzz{zzz{{{z{{{zzzyz{|z{{|z{{{z{z{{zzz{z|z{{{z{zyyz{zzz{|{{{{|||{{{zz{{{|{zz|||{{z{{zzz{|{z{{|}{z{{zzz|{||{z|||{{{{{{{{{{{||}||z{{z{z{{{||{{|{|||{{{{zz{|{{||{|{{|{|z|{{|{||{|||z{{|{{{|{{{||{{|{{{z|{{|{|||||||{|{z{{}}||||||||z|{|{{{{||||||{{{z{}{{{{{||}||{{z{z{{z{{||||{||{|{|{|{z{||||{||{{{{z{zz{||{|{z{yz{{zzz{yzz{{{{{z{{{z{yy|z{{zzz{{{{y{zzz{{|{{|{|{z{y{zz{z{{{z|||zzz{zz{y{{z{{|z|zz{zzzzy{{{{z|{zzzz{zyz{{{{{zzzzzzzzyzzzzz{|{zz{y{zz{zzz{||{{|{{z{yzzzz{z{z{{|{{{zzzyzz{{{{z{y{{{{zzzzzyzz{{{z{z{zzz{zz{z{z{{{{y{{{zz{{y{{{{|||{{zzz{z{{{{{zz{{{{z{z{z{z{z{{{|{{z{{{z{{zzz{{{|{{{{{zz{z|{||{{{||{{{z{zz{{{{|{|{|zz{zz|{z{|||{{|{zzzz|{{{{||||{|{{{{{z{{{|{{|{}||{{z{{{z{{||{{{||{{{{z{{z||||{~{|{{{{{|{{||{||}|||{{{|{|{{}{|{||||z{|{|{{{|||{||||{{{{{{||{{{|||||{{z|zz{{|{|{||{{{{{{{{z{|||{||}|{z|{z|{{{{||{||{||{yyzz{|{{|z{|zzz{z{z{z{{||{{|z{{zzzzz{z{{{||{zzzzzz{z|zz{|||{{zz{yzzzz{|{|{|{zz{zzzzz{z{{z{{|zz{z{{zz{|{{{{|{{{{{{{yzz{{zzz{z{{zzzyz{{z{{zz{{z{zz{zzzz{{z{z{zzzzzz{y{zz|{zz|{{z{yzzzzz|{{{z{{{{{{zzzzz{zz{|y{{zzzzzzyz{z{{|{{zzzz{|zz{{{{{{{|{zzz{zz{z|{{{{{{{z{{zz{{{{{{{{{|{{{zz{z{{{|{{||{{z{zzz{{{{{|{|{|{z{|{y{z|||||{|{{{z{z{{y{{||{{|{{{{{{{{{z{|}|}|{|{{{||{|||{|||{||{{|{{{{||{|||{}|{{{{{{{{|{||{||{{{||{||{{|{z}||{{|{{z|{{||{||}}|z{||{|{}|}||}|||{{||{{||||{||||||{{||{{{||||}||{{}{{||{{{|{|||||{z{{{zz{|||{|||{{{z{zz{{{|{{{z{zzzzzz{zzz{{{z{|zzzyzyzz{{z{z{z{{{zz{zz{z{{{|{{zzzzzzy{{z{{|{{zzzyzzzy{y{{{{{{{{zzzzy{z{z{zz{z{{zzzzzz{zz{zz{{{zzzzyzzzzz{z{zz{{z{zzyz{z{{zz{|{{{zzzzzzzzz{{{{{|{z{zyzyz{z{z{y{z{{zz{yz{zzz{z{z{z{{zzzzz{{{zz{{|zy{{zzzz{{{{{{{|{z{{{{{{z{{z{z{|zzz{z{z||{|z{|{|z{{{zz{zz|z{{{||{{{{{yzzz||{z|{{{z{{zz{zz|{||||z{zz{{zz{||z{{|||{{|z{|{y||||{{|{z|{{{{|{{{{{}{||{{{{{{zz{||{{|}||zz{|zz{{||{|{|{{{{{z{{{|{{{||{|||z{{z{{{|{||{|||{{{{{{|{||{|||||{z{|{z{{{{||||}|{{{{|{{|{||||||{{{{{{{{{{{|{|}}||{||{zz{{{|{z|{{{z{{{||z|||}{zzzz{{{yyzz{z{{{{|zzzzzzyzz{{z{|{{z{zzz{yz{z{z{{|{{z{zzzzyz{||{z{{{z{zzzzy{{{{{|{{zzzzzyzzz|{zz{{{{yzyzz{z}{{z{{{zyz{yz{y{{zzz{{{zzz{y{yyz{{{zzz{z{{{zz{zzz{{y|{zzz{{{yzzzzzz{zz{z{zz{{zzyzz{zz{{{{z{zzz{y{{z{{{z|{zzzzz{y{{z{{{{{{z{{|zzzzz|{{||{{{zzzxz{{z{z{{|{|{{{z{{y{{|{{{{{zyzz{zz{|{{{{|{{|z|{{z{{{z|||}|{{{z{{z{{{{{{{|{{|zz{{{{{|{{|||{|z|{{zzz{{|||{|}}{{{{{zzz||}{|{|{|z{{|{zzz|||{|||{{|{{{|{|{{|}|{||{{{z{{z{|||||||}z{|{{{{|{{|{|}|{{{{{{z{{|{||{||{{{{|{{||{{{}{|}{{{{z{{{{{||{|{{|{{{{{zz{|{|{|z{{{{{{z|z|{|{{{|{{z{zz{zx{{{{{{{{{zzyzyz{z{zz{{{{z{{zz{zz{{z{{{||zy{zzzyzz{{|{{|{z{zyyyzz{z{zz{z{{zyzzyzz{{zz{{{{z{{{zzzz{z{z{z{|zzzzy{zz{z{{z{|{{{{zyyy{{{{{{zzzzzz{z{zz{zzz{{|{z{{z{zzz{{|zz{|{z{zz{zzzzzzzz|{{zzyz{yyz{{z{{{{z{zzzzzzzz{{{{{||{{zz{z{{z{|{z{{||{y{{yz{zz{|{{{|zzzzzzzz{{|{||||z|{z{z{{|{{|{|{{{{{{z{zy{z|{{{{|{zz{z{z|||{{{|{|{{{{{|z{{{||{{{}{|z{{zzz{{||{{||{{{|{zz{|{||{{|}{z{|{{{{{|{{|}||{{{|{|z{{{||}}{{|{||{|{{|||||}|||{{{{z{{|{||{|||{z||{{{{{}{|||||||z{||{|||||{{|{|{{{|{{{|{{|||{|{|z|z{{{|{{|{{|{|{|z{y{{||{}{|z{{{zzyy{yzzzz{{|{zzz{zyzzzzzz|{{|zyzzzz{z{{{{zz{||z{zz{zz{{{zzz|z{zzzzx{zz|{zz{z{z{zyzzzzz{zy{{{zzzzyzzzz{{{zz{{{{yzzyzyz{zz|z{z{yzzzzzzz{yzz{|{z{{zzyyzyzyz{|{z{zzzxyzzz{{{{z{|zz{zzzzzy{{{{z{{|{z{{{zzzz{zz{|{|{zzzz{zz{{z{{{{{z{zzzz{yzz|z{z{{zz{zzy{zz{|{{{{|{{{zz{{z{{{{{{z{z{z{{yz{{{z|{|{{zzzz{{zy{{|{{|{{{{{{{{{{{z||{{{{{z{{{z{{z{|||{z{{z{z{{z{|{{||{||z{{{zzz{{{|{{|}||{z{{|{{|{{z|{|||||{|{|{{|}||||||{|{{{{{{}{||{|{|z{|{{{{{|||{{{|}{{{{{{{||{|||||{{{||{{|}|||||||{z{{{{{{|{|{{|{}}{|{{{{z{}|{{{|{{{{{{z|z{|{|{}{z{z{zzzzz{{{{{{{z{zz{zz{{{z{{||{{{z{y{z{{z{z{{||{{zzzzzzz{z{z{{{{{{zzyzzz{{{{{{{{z{{zzzzzz{zzzz{{zz{zyzy{z{|z{zz{{zz{z{yz{|z{z{{{zzzz{zzz{{|{{{{zzzz{yzzz{{|{{{{{{z{zz{zzz{z{{{|{{zzzzzzzz{{z{z|z{{zyz{zzz{{{{{z{{zz{{zzy{{{{zz|{zzzzzz{z{{{{{{|{zz{zzy{z{|{{{{{|z|{{zy{zz{|{{|{{{{|zz{z{{{|{{|{|{{z{zz{|{{|{{{{{z{zz|{zz{|{{{{|{|{z{{z{z{|{|||||zzzzz{|{{{{{{}}{{z{|{{{{{|||{|}|{{z{zz{{||||{||||{{{{|||||||||||}|{{{{{{||||||}|{{{{{{{z||{||||}|{{{|{{zz{{|||}||{{|z{|{|||||{{}{|z{{{{{|{|||{||||{{{{{{{|||||{||z{{{zzz{{|{{{z{zzzzz{zyz{|z|{{{{zzzzz{z{z{{{{|{{{{zzzzz{zz{{{{{z{{zzzz{{{{{{|{{{zzyz{zzzz{{{{{}{zzzz{yzzzz{{{|{{z{z{zyzz{||zz{z{z{{{zyzyy{|{|{{zzy{zyzzz{{zyz{{zzyzzyzzzz|{{{{{zzzzzzzyz{{z{{|{{z{zzzzz{{z{{{{z{zyzzzzz{{{zz|{|zzzzzz{y{{{{z||{{zyzzyzzz|{{z{{{zz{{|{{{{{z{{{{{{{{{z{z||z|{|{{}|zz{{z{z{{||{{||{{|zz{z{{|}{{{|{{{{zz{zz{z||{|zz{{{{||{{{{||||}{{|{z{{|{|}{{|||{|{{zz{{|{|{{{||||{{{|{{{{||{|}{|{{{{{||{{{|{{}{{|{{{{{{z|{{|{}}|||{{{|{z{||}{}{{|z{{|{{{{|{{{|}|{{|{{{{{||||{}||z{|{{{zz{||{|{}|||{{{{{{{}{{|||{{{{z|zzz{{{|||{{z{{{zzzz{{{{{{z{z{z{zyy|{z{z{{{{{{yz{yzz{|{{z{{{zz{zz{zzz{{{{{|{{yy{{yzyz{{{z{{{z{{yz{yzz|{zz{{{{{z{{zzz{zz{{{z{{zz{zzzz|y{{{{{{zzz{{yzz{{{{z{{z{zzzyzyzz{|zz{|z{{zzz{{{{{{|z{{|{y{zzy{zzz{{{|{{zzzzzzyy{{{{z{z{{zzyzzzz{{{{z{{{z{zzzzzz{z{|{|{{{{{zzz{{{|{{{{||{z{zz{zz{|{{{{{{zzzz|z{zz|{z{|z|z{z{{{{{{{{{|z{{{z|z{z{{||{|||{|{z{{zzz{||{{{|||z{{{|{|{{|z{{{|}{z{z{zzz||||{||{{{z{|zz{|}|{||{}|||z{z{||{|{|}|||{{{z|{{{|{|||}|||||{{|||{||{{}{|{{{{{|||{||}||||{|{{{{}||{|{||||{z{{|{{||{|{{||{{{|z{{{z|{{{|{||z{{yz{z{{}z{{z{{zzzzzzz{|zz{{{|zzyzzzz{zz||{{{{zzzyyzzz{zzz{{|{{zzz{yzz{{{{{z{{{z{zyzyyz{z{{|z|{z{zyzzzzzz{{{{{{{yyz{zzz{{z{{{{z{zyzyyz{zzzz{{{zyzzzzzz{{{|zz{{zzyzz{zzzz{{{z{{{zzzzzzz{{z{z{{{zzzzzzzzzzzz{{{z{yz{z{yzz{{zz{z{zzzzyzz{{zz|z{{|zz{zz{yz|{zzz{{|{yzzz{{{z{{{z|{{{{zyyzy{{{{{{z{{{{z{|zzyz{{{{zz{{z{z{z{z|{{{{{{{|z{{zzz{|{z{{{|{z|z{{{{zz{z||}|{{{{{{|{z{|{{{|||zz{{z{zz{{{{z|}||{|z{zz||{|z||{||{{zz{{||{{{||}|}{{{{{{{||||{|||{{{{{z|{||{{{|}|||{{{{|{z|{{{||{z{{{||zz{|{}|{||{|{{{{{{{{|{||}|{{z{{z{z{}{{||||{{{{{{{z|{z|||{{zzzzzyz{z{{{{|z|y{{{zzzz{|zz|{{{{{zzzz{z|{z{{z{|{{{zz|{{{{{|{z||{z{zzyzz{{{{{{|zzyzz{zzz{{{{z{{z{z|{{yz{{{{{z{z{z{z{y{zzzzz|{{{{yyzzzz{{z{{z{{{{zzzzyzzz{{|{|{z|{zz{z{z{z{z{{{|zz{{z{zzz{zz{{{{{{{zzyzzz{{zzz|{{zz{zz{{zz{{z{{{{|z{{zzz{{{zzz{||{{{{{z{{zz{|{{||{{{zz|zz{{}{|{{|z|{{|z{{z{zz|{{{{zzz{zy{{{||{{|{{{{|{{{{{|{{{|{{zz{{{{{z{{{}{{|{{|{{{{|||{{|{||{{{{{|{{z{{|{{{|||{z{|{|{|||||{{}|{}||{|{||||||||||{{z||{{|{||}}||{{|{{{||||||}||{{|{z|{{{|{{||}|}|{z{{{||||}|{|}{|{z{{{|||{||{{||z|{{{|{{|{|{{{||z|{{{{{|{{{||{|z{zz{z{z{{{{{{z{zzz{zy{z{{{{{{{{zz{{z{z{z{{|{{{||z{zzzzzz{|{{{{{{z{zzz{z{{z{z{{{|y{z{zzzz{|{z{{zzz{zz{{zzz{{z{z{{yzzzzzy{zz|z|{|zzzzzzzzz{{zz{{zzzzzyzyzzzz|{{{{zzzzzz{zzz{{zz|{{zz{zzzz{zz{z{|{{{zy{zz{z{{|z{|zz{z{{{{|z{zzzz||{zz{zz{{{{{{{|||{{{zz{{{{{{{|{{{zyzyzzz{|{{|{z{z{y{{|{{z{{|{{{{{z{{z|{z{{||{|{|{|{z{{zy{{{|zz{||{{zzz{yz{|||{||{{{zz|zz{{{{{|||}||z{{yz{}{{|{}}z{{z{{{{{{}{|||{}|z{{{{{{{|||||}{|z|{{{{{{{}|{||||{|{{{{{||||{|||{{{|{{{{{|||||||{||{{|{{||||||||{{{z{{|{|{{|{||{{{{{{{{z|{{||||{{z{zz{{z{||{|z||zzzzzzzzyz{zyz{|y{zzzyzz|zzz{{{{{zyzz{yz{z{y{{{{z{{zzzyyzzz{{z|{{zzyzzzyz{z{z{{{{zzzz{{z{zzz{{{{{zzyyzzyzz{{z{{yzzzyyzyzz{{z{{z{zzyzzyzyz{|zzz{zzyz{zzyz{z{{{{{zzzz{xzyzzzzz{{|{zzyz{zzyzz|zz{{zz{zzzzzyzzz|zz{|z{yzzzzy{{{zz{{{zzyz{z{yzz{z{{{{zyz{yyz{zz{z{|{|zzzzz{zz{zz{{{{|{zz{zyzz|{{||{{{{z{z{zzz{|{{{{{{z{{{{{{z|{{{|{{{zz{zz{{z{{|{||||{zz{z{{{{{{|{{{{{z||z|{{{||{{z{{{z{{{zz{||{{|{{{{zz{z|{{{|{{{{{|}{{{{{{|{{|{{}||{z{|{{{{{{{{|||{|zzzz{y{|{|{||{|{{{{|z{{{{|z|{||{z{{{{z|{|z|{|||{{{{|{{{{{{||{||{{{{zy{zz{|{{zyzzzyzzzyzyz{{zz{zzzyzzzyzzz{|{{z|{zz{{zzy{zzy{yz{{zzzzyzzzzzzz{{{zyzyyyzy{z{z{zzzy{zzyzzxz{zzy{{yzzzzzyzyzzzzz{zzyzyyyyyzzyzzzz{zzzzzyzyz{z{zzzzzzzzyzzyyz{zz{{{{zzzzyzzyyzzzyz{{zzzzzzyyy{zz{yzzzyyyz{yzzzzzyz{|zzzyzyzy{{z{z{z{zyyzyyzy{{zz{{z{zz{{yyzyz{zz{z{{zzzzzzyz{{zz{zzzzzz{zzzz{{{zz{{|{zz{yzzz{{{{z{|{z{z{z{yzz{{zz|{{z{zzz{zz{|{{{{||zzz{zzz{{{{|{{||{{{{yzzyzz{{{{|{|zz{z{{z{|{{{z||{{zzz|{{{|{{|{{|{z{{{{{z{|{{{||{|zzzz{zz{|{{z|{{{zyzzzz|{{|z{{|{{{zz|{zz{|{{{|}|{z|zz{{zz{{z{{{{{|z{z{{z|{||{{{|zzzyyy{z{z||{{{{zzzzzzzzz{z|z{z{zzyzyzzzzzz{|z{{{zzy{zzzz{zz{z|{zzzzzz{z{{z{z{z{{{zyyzzz{z{{|z{|zy{yzzzyz{{{zz{|zzz{zzyyzz{z{zz{zzzzzyzyzy{{z{|{yzyzz{zyz{zzy{zzzyyyyzyyzz{{{{{z{zyyyzyyz{{{{{zzzzz{{zzyzzzz{z{{zyzzzzzyz|{zz{z{zzzz{yzz{{z{{{{{zz{zzzzzzzz{{{z|{zz{y{zzz{{zz{{{{{{zz{yz{zz{z|{|{y{zyz{{|{{{{{z{{z{zzzzz{z{{|{|{z{{{zz{{{|{z{{{{{zzz{zz{|{z{{|{zz{{yzz{|||z|{|{|{{zz{zzz{{||{{|{|{zzz{z{{|{{|z||{|z{{{{{|{||||{|}{{z{{{z{}}{|{{{|zz||z{z{{{|||{{{{zzzz|{{|{}||||{z{{{{{{|{|||{{||{|{|{{{{|{|z{|{{{|{{{{{{|{{{|{{{z{zzz{{|{|{{{zzzzzzzyzzzzz{zz{{{zyyzyyzyzz{z{{{z{zyzzzz{zzzz{{z{zzyzyxyzz{zz{|{zyzzyyzz{{zzz{z{zzzzzzyyzzyzz{{zzzzzyyzzyz{zzz{z{yzyyzzzzzzzz{zzzzzyzyzyzzzyz{|zzzzyyzzzy{{z{y{{|{zzzzzyz{z{{{{z{yzzzzyyyzyzzzzyzzzyzzzzzzzzz{zzzzzy{zzz{zz{z{{|{zzzzxyyzzz{{z{{yzz{{yzz{{{{z{{{{{zzzzzz{{{z{{{{z|{{zyzzz{{{z{{{zz{zzzzz{{|z{z|{{zz{zz{z|{{zz{z{z{zz{{{z{{{|{{|{zzzzzz{z{{{|{{z{{zzzzyzz{{}{{|{{{zz{{z{{||{{{{||{z{{zz{{{|{{|{{{{{{{zz{{{|{{{||{{z{z{zzz{z{|{z{|{{{{{{z{{z{{||{||{z{{{zz{}{{|{||{{|{zzzz{|{{|{||{{{zzyzzz{{}{z{|zy{z{zzz|{{z{z{zzzzyy{zy{zz{zz{|yzzz{y{y{{z{{{{{zzyyzzzyzz{zz{{{zyzyyyzzzzyyz{{zz{zyyzzz{{{z{{zz{yzy{zzzz{zzzzzzzzzyyyzy{z{zzzz{zzyzzzyyzz{z{z{{yzyzzzzyz|{{{z{zzy{yzzzyz|z{{z{zzzzzyzzyzz{|{z{zzyyyyzyyyzzzz{z{{yzyzzzzz{{{z{zzzyzzzyyy{zz{z{{|zz{zzz{yzzz{z{zzzz{zyz{zzzzzz{{{zzzzyzzzy{yzz{{|yzz{zyzz{|{|z{{z{{z{zzyz{z{{{{|{zzzzz{zzz{{{{{||zzzz{zz{z{{{||||yzzyzz{zz{{{{{z|{zzzzzzy||{{|{{{{z{|zz{z||{{{{{|{{{z{z{{{{{}{|{{|{{{zzzz{{{{{{{{{{z|yz{{||{||||{|{{z{z{z{z|||{{{{z{z|z{z{|{|{|||{{{zz{z{{||{{{||{z{{zz{zz{z{{}{{zz{yzz{z|{{{||zzzyy{yzzzzy{zz{{{z{yzzzyz{y{z{{{zyzzzzzyz|zzz{{{zyzzzzyzzzzy{zz{{zzzzy{zy{zzzzzz|yzyyyyzyyz{zzzzyzz{yyyyz|zzzz{yzyzzyyzzxzzzz{zzzzyzyzyzzyzzzy{zzzzzzyyzyzzzzz{|zzzzzzyyxz{{{z{{zzzz{yyzyzzzzzz{{zzzyyyzzz{z{z{{z{z{zzyzz{{zzzz{{zyzz{z{zzyz{zz{{{yzyzz{zzz{{z{{z{zzzz{{yz{{z{{|{z{zzyyzzzzzzzzz{{yzzz{y{{{{zzz|z{zzz{zzyz|{{z{{{zzzyz{zzz||{{{{|zzz{z{z{{{{}z||{{z{zzzz{{{{{{{{{{z{z{z{z{|{|||{}{{zz{{{|{|||||{|{{{{z{{z||{{{{{{{z{|{zz{{{|{{{||{{{{{zz{|||{{z|{{y{z{{{z{|z{|||||zzz{z{{{{{|||||{z{z{zzzy{z{{{{{{zzzz{zz{z||{{{zzzzyz{{zzz{|zz{{zz{yzzyzyzzz{z{z{y{{y{z{zyz{{||{zz{zyyzzz{z{{z{{zzyzyzzzzz{zz{z{{zzyzzzz{{{yz{{yzzzzzzyzyzzyz{{z{zyy{yzzzz|{{z{{zy{zzzzzzz{zzz{zzzzzzzyz{z{z{{{{zzzzzz{y{{{{y|{{zzzzzzz{{z{zz{{|zy{yz{{zz{y{z{z{zxz{{{zz|{z{{z{{{{zzzyzz{yz{{z||{yyzzz{z{{{{{{|{zy{zzzzyzz{{{{{{{zzz{y{z{z{||{zzzzzz{zz{{z|{{{{z{zz|zzzzz{{{{{{yz{zzz{z{{|{|||{|zz|{zzz{|{{|{|{|{y{|{zz{{|{{||{||zzz{{{{{{|||{{|{z|{y{|}{{|||||||{z{{{{zz{}{z{||||{|zz|z}|{|{|}||{{{z{{z{z{y{|{||{{{{|{{{|{{{|{{{{{z{z{zz{{|{{|}{{{|{{{z||{{|||z{zzz{z{z{{{{{zzz{yzz{z{zz{{zz{{zzyzzzyzzzz{{{z{|{zzzzyzz{{z{{{|{zzzzzyy{zzz{{{{{zyzxzyzzzz{{z|zzzzz{zzzzzzzz{{{z{zzyzzzyyz{z{|zzzzzyzzyzzz{{z{z{{zzyzxzyz{zzzz{{zzz{zzz{zyzz{z{zzzzzyyzyz{zz{{{zzzzzzx{yzzzzzzz{{zzyyz{zyzzzz{zz{zyzzzzyzz{{{{{zzzzzzzzyzzzzzzz{{{{zzzz{{{zzz{{{z{{zzz{{z|zz{z{{{{{{z{z{z{{{{{{|{zzz{zz{{{{{{z|{{zzzzzy{{zzz|z{{z{zz{z{{{{{{{|{|z|{z{{{{{{{{{{{{{{{{zz{z|{{{{{|{z{zzz{{z{||z{||{zz{{zz{|{|{||{{{{zzzz|z{||{|{|{||zz{{{{{|{{{{{}{{{{{|{{z{{|{||||{{zz{{{|||{{{|{|{{{z{{z{z{{{{{|{{{{{zz{{z{{{zz{{{zzz{zzz{z{{{{yyz{yyz{zyyzzz{z{zzyy{zyz{zzzz{z{zzzzyzzyz{zyz{{{{{zzzyyzzz{{z{z{z{zzyyzzzzzzz{{z{zyzzzyzyzzzzzzzz{yyzzyyyzz{z{zzzzyzzyyz{z{zzzzzzzzzzyzzyy{z{zy{zzyyzzzzyz{|z{zz{{{yzzyyy{z{|{yzy{zzyzyzyzzzzzzz{{zzyzyxzz{z{{{|{zyzzzzzy{{zzzy{{y{y{zzyzz{z{{|{{zz{zzyzy{{{{{{{{yzyzyzzzz{zz{{{{zzz{zzzz{{z{zzzzz{zy{zyzz{{zz{|{zyzyzzz{|{z{{{{{{z{{{{zz{{z{|||{z{z{z{z{{{{|{{||{{z{z{{yz{|{{{{{{zz{{y{z{|{{|z||{{{{z{{{{{{{{||{|z{{{zz{y|{|{|||{{z{{z{{z{{{{{|{{{zz{{{z|{{z|{{|{|{z{{|{{|{|||{{z{zzz{{zz|z|||{|{{{zzz{yz|z{z{{{zzzzy{{zz{|zzzzzzzyzzzzzzzzzz{zzzyyyzxyzzzzzyzy{zzzzzyzzzzzzz{{y{zzzzy{zzzz{zzz{zzyyyyzyzzz{zzyzzzyzzzzyyzzzyy{zzyzzyyxyzzz{zzyzzyyyyzzyzzzz{{zzzyzyyyzyzzzzzyz{zyxzzzzzz{z{zzz|zzzyzyzyz|z{{yz{zyzzyzzzyzzzzzz{yyzyzzzyz{yzz{{y{zzzzzyzzyz{z{z{zzzyyzz{{zzzz{{{zyz{{yzz{yzzz{{|zzz{z{zy{zzz{z|{zy{zzzzzz{z{{{{{z{zzz{{{{{{zz{{zz{zzzz{z{{{z{{{{{zzz{zzz{{z{{{{|{z|{y{{z{z{|{|||{z{{z{zz{|z{{{{{|{zz{zzz{|{{|{|{{{{{zzzz{{{|{{{|{{zzz{z{||{z||||{{{{|zzz{}{{{{{{|zzz{{zz{{{{{{{|{zzz|{z{z{|{{{{|zzzz{zz{{|{|{||z|z{z{zzz{{|{{{{{z{zzzyzz{||{{zzzzyyzyyyyzzzz{zzz{zyyyzyzz{zzzzz{zy{zyzzy{zzyzzzzzzzzxyyyzz{{zz{{zyzzyyyyz{{zzz{{yyzyyyzzyzzzzzzzzyzyzyzzzyz|zz{zzyzyyzzzzyyzz{z{y{yzzyyzzzzzzz{zxyyzyzxzyz{z{zzzzzzzzyzzz{zz{{{{yxzzzyyzzzzzzzzzzzyzyyyzy{zzzzzzzzzzz{zzz{z{{{{{zzyy{yxzzz{y{zz{{zyzyzzy{z{{zz{{zy{zzyzy{{z{y{{{zzzy{xzz{yy{{{zz{z{yz{y{{z{z{{|zzyzz{zzyz{zzz|{z{yzz{z{z{z{zz{{zzzz{{zzz{zz{{zz{z{zzzzzzz|{{{z{{{zz{z{{zz|{|{{|{zzzyyz|{{{{{{{{|{{{{{{{{{{z{{{||{zzz{y{z{{{|{{|{{{{zz{{{|{{{{{|||zzz{{z{{{{{|{{{{zzy{{{{{{{{||}{{zzzz{zzzz{{{{{{zz{zzz{zz{{z{zyzzzyyyzzzyzzz{{zzyzzyyyzy{z{zz{{|zzzyzzzzzz{zz{{{zyzzyzzzz{{{yyz{{zyyyzzyzy{zz{z{zz{yyyzz{zzzzzzzzyzyzyyyyzzzz{z{zyzzzyy{{zz{zz{zzyzyyyzyzz{yzz{z{zzzzyzzzzzz{z{z{zzxz{z{z{y{zz{{zyyzyzyyyz{zz{zzxyzzyyzyyzzy|{{zzyzzzzzzzz{z{{|z{yzy{zy{y{zzz{zzzzzzzzzzzz{zzz{{{zzzzzzzz{{zz{{{zyyz{zyzz{y{{{zzzzzyyzzyz{{{z{z|{zzz{{yz{{{{zz{{{z{zyzzz{{zzz{{{zz{{{{{z||{{{{{|zz{zzyzz{{{{{{|||{zz{y{z|{|{{||{z{z{yz{z|{{{{{||{{zz{zz{{}||z{{{zz|z{zz|{|{|{{|{zzz|{zz{z||{{|{|{{{{{{{{|z{|||{||z{zz{zzz{{||{{{{zz{{zzz{|{|{{{{zz{z{{zz{{{||{{{zz{yzyzyz{{{zz{zzzyzzzzzzzz{{|zzz{zxxzz{zz{zzz{zzzzzzyzyz{z{zz{|{z{yz{yzz{zzz{{{z{zzyz{zzzzzz|zz{z{yzyzyz{{z{{{zzzzyzzzyzyz{z{{{yzyzyxzyyzzzzzzzzzyzzzzyy{{{z{|z{z{zyzyzz{z{z{{zzzzzz{{z{{zz{{zyzzz{zzyzyzz{{zzzzxzzz{zyzzzzz{{{{{zz{y{zzzzzz{zzzzz{zzzzzzz{z{{|zzz{zzyz{|zz{{{zzzzz{z{z{|{{{{|z{zzzy{{{{{{{{{{{{zz{zzz{{|{z||z{{{|{{{zz|||{{{|{{{{zz{|{{{{|{{|{zz{{{{zz{||{||{z{{z{{z{{{||{|{{{{{|y{z{{{{{{{{{{{zz{{{{{{}|{{{{{{{{|{z{z|{{|{}|||zz{{zz|{{||{{|||{z{{{z{{{|{|{|{{|{z{{{{z{{{{||||{{{z{zz{|{{{{{z{{z{{z{z{{|{{{z{zyzyzyzy{z{z{{zzzzzyzyzzzz{{{z{{{zzy{z{zz{yzz{{{{{{zzzzzzz{{zz{{yzzzyzyz{zy{z{{{zy{zyzzyz{zzz{{xyz{zzyzyzz{zz{zzzzzyzyyyz{{z{zz{yzzz{zzz{{{{{zz{zzyzzzzyzzzzzzz{{zzzyzyzzz{z{{{|zzzzyzzyz{{zz{z{yyzyyzzzy{zyz{|{zz{zzzyyzz{zz{z|zzzyz{zz{z{zz|z{yyy{zz{z{z{{zzzzzy{yzzz{z{{z{{{{zz{{zz{y{{{{z{zz{z{{{{zz{{{{{z{{zzzzzzzzz{{zz{{zz{{z{z{{z||{{|{{{{{{{z{z|{z||{{{{z|{zzzz{{|z{{|z{z{zzz{{|z|||{{{{{z{{{{|{||{|{|||{{z{{{z{|{{{}|{z{z{zz{|z|{|{}{{{{{{zz{{{|{{||z}{{{z{{{{z{{||{||{{{zz{{{{{{|{||{|{zz{{{z{|{|zz{|z{{{z|zz{z|{{z|{zyy{yyyyzzzzz{zzzzzzzzzyzz{zz|z{zzzzzyzzzzy{{z{zzzzzzyyyzzz{yz{{zzyzz{yy{zzzy{z{zzzyzy{yz{zz{z{zzzzyzzyzyx{zzz{zzzyyzzyyyxz{yzyzyyzyyzzyzz{zzyz{{yyzyzzyzz{z{z{{zzzzyzzyyz{zzz{{zzyyzyzyzzzz{zzzzzy{zyzzyyzz{{{zzzzyzzyyzzz{{{{{yzzyyzzzyzzzyz{|{z{zyz{zy{z{{z|{{{z{yz{z{{z{{{{|zzzzzzzz{y{{z{{{zzzz{zzy{z{{z{|{{{zzzz{z{z|z{{{{z{zyz{z{{zz{zz{{z{z{z{zy{{{{z{||{{z{z{zzz{{|{{{|{z{{{z|z{{zz{|||{z|{{{z{z{{{{{{{{zzz{z{{z|{{z{|{{{{{{zz{{||z{{|{{{{{{z{{z{|{{{{{{{zz{z{z|{z|{|{zz{zz{{{{{{z|{{|{||zzz{yy{{{{{{||{{{{zzyzz{{{{{{zzzyxzzyyz{zyyy{{{yzyzyzyz{{{z{zzzxyzyyyyzyz{y{{zzzzyzzzyzy{{yz|zzzzyzyyyz{{zz{{zzzzzyyyyxz{zzz{z{zzyzzzyyy{zzz{zzyyzzy{y{y{zzzz|yyzyyzzz{{{zy{{zzzyyzzzyzzzz{z|zyzzyyzzzzzzyz{{{zyyzzzzyyzzzzz{{{yzyzyxyz{yzz{z{zzzyzzzy{zzzz{z{zyzyzy{yz{{{zz{{zzzzzyzzzzzz{|{{zz{zxzzxzz{{{zz{{{zz{y{{z{{{{{|{{zzzyzz{|{{{z{{{zz{zzzzy|{|{{|{{z{z{zzzz{{{|{|||zz{|{{{y{z|{|{|{{zzzzzy{z{||{{{{{zz{z{{z{{zzz||{{|{{{{{{{{{{{{|{{{{z{{zz{||{{{||{{{z{{zz{{|{{|{{|z{zz{{{|{||z{||z{{zz{z{|{{|{{{{{{zy{zz{{{|{{{|{{z{yzzyz|{{|z|{|{{{zzz{zz{{z|zzzzyyzzyzyyzzzz{{z{zzyzzzzz{zz{{|zzzzyyyyyzyzz{{z{zyzzy{yzz{|z{zzzzzzzyyyyzzzzzzzzzyyzzzzxy{zzzzzz{zzyyyzy{z{zzz{yzzyyzzyyzzz{z{z{y{yyzzyyz{zzzzzz{zyzxzyzx{{z{{{{yz{yzzyyz{{{{z{{zzz{zzzzz{zzzzzzzyzyzyzyz{zzzz{{{yy{zz{{zz{{{z|{zy{zyyy{z{{{z{zz{zzzyy{yzz{{z{{zzz{{zzzz{|{{}z{zz{zzzxzzz{zzz{{{{zyzz{zz{{{{{{|{zzyzz{zzz{{z{{{{{y|zzzz{{{{{|{{||{zz{zzz{}{{{|{{zzz{{zz{|{|||z{{{{{z{{{z||{{{{|{{{{z{{{{{|{{{}{|}{{zzz{|{{{|{{{||{{{{z{z{||{{z|{z{{{{z{{{{zz||||{zzz{{{{||{||||{z{z{{z{zz{z{z{||{zz{{{{zz||{||||{{{zz{{zzz|z|{{{yzy{zzzyyz{{yz|{yzyzyz{yz{zzzzz{z{yyyz{yzz{z{zz{{z{zxzzzzz{|{{|{{{zyyyyyzzzz{z{{zyzzzzyyzy{z{z{zzzzy{yzy{z{zz{z{zzzyzzz{zz{|{{{zzzzzzyzz{{yy{zzz{zyzy{y{z{{y{{{{zzyzyyzz{{zz{{{{{zzyyzzzzzzz{|zzzz{zyzzzy{z{z{z{yyzzzzzzz{{{z{z{z{zz{zzzz{{z{z{{{z{{z{zz{{{z{{{{z{yzzz{zzzz{z{{{zzzyzyz{y{z{{|{|z{{z{zzzz{|{|{}{zzzz{{zz{{z{{{||z|z{zz{z{{||{{{{z{zzz{{{|{{|{|{|{zz{{zzz{|{|||{}zz{z{{zz{|||{|{{{{{{z|{{{|{{{z|{|zzzz{z{{||||{|{{|{{{{{z|{|{|{{|{{z{z{y{z||{||||{{{{{{z{||z{{{{|zzzz|{{z{{|{{{|{{{{zzyy{||{{{||{{{zz{{{y{{{{{{yzz{zyyzzyzzzzzz{zzzyyzzyz{z{z{zz{zyzyzzzzz{zzzz{{zzzzzyyz{z{|z{{zzzzzzz{yz{zzy{{{yyyzzzxyz{zzyz{{zzyyzzxzz{zzz{{zzyzzyzyzzzyzzz{{zzzzzyzyzzzz{{{yyyz{zyy|{zzz{{z{zzzzyzyzz{{z{z|zz{zzzzyyzzyyz{{{{z{zyyyzyzzz{{zzzzzz{zyz{zz{zz{{zy{y{yzzzz{{zz{{zzzyzy{z{zzz{{z{zyzyzyzz{{{{zz||zzzzzzzz{{{{z{zz{zzyyzzzz{{z{{{{z{z{zz{z{{z{z|{{{{z{zz{{z{{||{{{{z{y{{{{z{z{{{{|{z{zz{zz{|{z{z{{|z{{{zzz||{z{{|||{{y{z{{||{{{{|{|z{{{|y{{|{{{|||{{{|z{{{{{||||{||{{{z{{|{{{|{|||{{{||{zz{{|||{|{{{zz{{{{{|{|||}|{z{{{zzzz{{{{||{{{{zzzz{{{{{{zz{zyzzyyzyyzzz{z{{zzzzzyyyzzyzz{y{{zzx{z{zzyzz{zzz{zxyyyyzz{zyzy{{yzzyyyzyzzyzyzz{zyyyyzzyzyxzyz{zyyyzyyzyyzyzyzyzzyzzxzyyyzz{zzzzzzyzzzzzzzz{zz{{zyyzyyyzyzzz{zzyzyzyyzyyz{zzz{{zzyzyzyzyzyzyz{zyyzzyzyzyzzyyzzz{yyzyyyzyz{zzz{z{zzzzyyzzzzzzzz{{yzzzzz{{zyzzz{{{yy{yyzzyz{z{zz{z{zzyzzyyzyz{zz{zzyzzzzyyzz{{{{zzzzyzzzzz{{{z{{{{{zzyz{z{{z|{{{{z{zz{{x{z{yz{{{{zyzyzzzzy{z{{{{{z{z{z{zzzz{{{{z{|zzz{{z{{{{{z|||{|zzzyz{zz{{{{{{z{zz{z{z{{z|z{{{}{zzz{zzzz|{{{z|{|zzz{{{zy|z{{{{|zz{yzzzzz{zzzz|{{{zz{zzz{{{{{z{{{{{zyzzz|{{zz{zzyyxz{zzzz{{y{zzzzzzzyyzzy|z{z{z{{yzyyyzyzzzzz{{zzyz{yyzz{z{{{yz{zyzyzzzzz{{{zzz{zzyyyzzxzzyzzzz{zzyyzzzzzzzyy{zzyzyzyzxy{z{zz{|zyzyzzzyyz{|zyz{zz{{yzzxyz{z{z{zzzzyzyzyzzzy{z{{zzyzzzzyy{zzzzz{{zzzzzyyyy{z{{{{zzy{yyzzyzy{z{zzzzzzzzyyyz{zz{z|{zzzzyy{z{z{{z{{zzz{zzzyz{y{{zzz|{zzz{zzyz{z{{{z{zzyzz{zz{||{{z{zz{z{{z{zz{{{z|{z{{z{z{zz{{{{|{|{{yzz{{{zz{z{{{{|{zzzz{yzz|{{{zz{{zz{{zzz{|{z{z{{z{zz{z{{z{{{{||||zz|{{{{{}|{{{{|{{z{{{{{{|{{||{|||{{{|z{{{{{z{||{{{{{{{zz|{{z|||{{{{zzz{z{{{{{{{{|zyz{zzz{|{{{{{{zzyzzzy{z|{{zy{yzzyyyzzzz{zzzz{zzxz{xyzzzzz{{z{zzzzyyzyz{yz{{{{{xz{yyyyz{{z{z{{zz{zzzyy{{zzzzz{z{zyzzzyz{{yyzz{zzzyzz{yzzzzyz{{yzzzyyyy{zzzzzz{zzyy{zzz{zz{zzzz{z{yzzyzzz{zzz{{zzzzxzzzzzz{z{zzzz{yyzzzzzzzz{|{z|yyzyyyy{{{{{z{zzzyzzzy{zzzz{{zyzzzzzzzz{zz{{zzzz{zyy{z{{{{zz|{zzzyzzyyz{{{{z|{zz{zzzzzzz{{{{{z{z{yzzzz{zz{{{{zzzz{{zzyzz{|{z{{zzzzz{zzz{{{{{{{{z{z{y{z{{{{{{|{{zzzyzzzz{|{{{|{{{{zzzzz{|{{|||{{{zz{|{z{z{z|{|{{z{{z{z{z}{{||||z{|z{{{{{|z{{||{|{{{{{z{{{{{{{||{{z{{{{{|{{|{{{|{{{zzz{{{{{|z{||{|{{{{zz{{{||{|z{{{z{{{{{|{{{zzzzzyy{zxyzz{zzzz{yzzzzyyz{z{z{zz{{zxyzyzzzy{z{{{z{yz{yyyzzz{{z{{z{z{zzyzxzzz{zz{zzz{y{yzyyzz{z{{zzzzyzzyx{{{z{zzzyzyyyzzzzzzzzzz{zyzyyzyz{zz{z{z{yyzzyzyyzz{{|z{{zzzzyzzyzzz{{{|{yzzz{yyyzzzzz{z|yyzzyzyyzzzzzz{zyzzyzzzyz{zzzz{{{zzzzz{zz|{{z{{{zy{{zzzz{z{{zzz{yzzzz{{zzzzy{zz{zy{z{y{y{zz{{{zz{yzzzzz{z{{z{{{zzz{zzzzz{{{yzz|{{{{zzzz{|{|||{{{yzz{zzz{z{{{{|{|{zz{yzzy{{{{{z}{zyyzzz{z{{|{|{{{{z{{z{z{{z{{{{{|{zz{{z{zz|{{{||{{z{z|z{z{{|{|{{{{{{{z{z{{{{{{||{{z{{|{y{|{|{{{{{{{zy{{zz{{{{zz{|{|z{{z{{{|{{{{|{zzzyzz|z{z{{{{{yyyzyzy{yzzzzzz{{yzzyyyyyyzzzy|{{zzzyyzzzzzzzz{z{zzzzyzzzy{{{{{z{zzyyyzxyzyyz{}zzyyyzzzzyzzyyz{zzzy{yzyzzz{|yzz{zyzzzyzyyyzzyzz{zzyyyzyzzz{z{{{{{zzzyyzyzzz{yz{z{zzzzzzzyy{zzz{zzyz{zyxzyzy|zz{{zzzzyyyzyz{zz{{zzzzzzy{zz{z{z{z{zyzyzzyzzz{{zzz{{zzz{zz{z{zyzz{{{zz{zzzyzzz{yz{{z{zzzzyyz{{{{{{{zz{{zzyzz{{{z{{|{zzzzzzzyz{zz{{z|{zzz{{z|z{{|{{|{z{z{{{{{|{z|z|{{{zyz{zzzz{{{{{{{{zz{{{zz{{{|{|z{z|z{{z{|{z||{{{{|zz{zzz{{{{||{|{{z{{zz{z|{{|||||{{{zzz{{{z{{{{z|z{zzzzzz{{|{{{{{zz{z{z{{{{|{{{{{{{z|zz{z{{||{{|||z{zzz{z{{{{{zzzzy{xzzyyzyzzyzy{zzzzzyzx{yzzzz{z{zzyyy{yyz{zz{{zzzyzzyzy{zzzy{z|{zzzyyyyzzzzzzzzzyyzyzzy{z{zzzzyzzzzyzyyzz{zzzzz{yzyyzyyyz{zzz{zyyyzzyyzzyzzz{{yzyzyxyyzzz{z{zzzyzyzxyzyzzzzzz{{zzyzyxzxzz{zzzzzzyyyzyzzzzzzzzz{zzzzzzzzzzz{{z{{{yzzzyzzzzzzzz{|zyyyyyzzzzzzz{{{z{zzzzy{yzz{zz{zzzz{zzyz{z{{{z{z{zzzzyyy{{{zzz{{zz{zzzz{z{{{|{z{{z{zz{{{z{{|{{z{zzzzzz{{{|{{z{|{{zzzzzyz{{{{{{|{}zzzzzzz{{{{{z||{{{z{z{{{{z{{||{zz{{z{z|{||{{||{{{z{y{z{{|{|{{{||zz{zz{z{z{{{{{{z{z{{zz{{{{|{{|{{zzzz{{{{{{z{{{z{z{z{{{z{||{{{z{z{{{zzzzz|{{{{{z{zzzzzyyyzz{zzzzzyzzzyyyz{zzzzz{{zzzzzyzzyzzzz{{{{yzyzyy{zz{zzz{zzyyzy{yzzzz{{z{zyyzyy{yzzzzz{zzzz{xzzzy{{{{y{{zz{zyy{yzzyzzzzz{yyzyzyyzzz{zz{zyzzzyxzxyzyzzzz{|yyzzzzzyzz{|z{{{zyzyzzzzzzz{zzzz|yzyzyyyzzzz{zz{zy{zzyyzzzz{{z|zzzyz{z{z|zzzzy{|zzyzzzz{z{{z{{|{yzzzyyzzzzzz{z{z{z|zzyzzz{{zz|z{zyz{zyz{|{{|z{|zzzzz{{z{{{{{{{{{{z{zzzy|z{|{{{{|{z{z{{{z{|{|{{{{{{zzzzzz{{|||zz{{yyz{yz{{|{{{z{{{|{z|z{{||z{{{{|{yzzzz{{z|||{{{{|{{{{zzz{{{{|{{{{zzzz|z{{{{{{||}{|z{{z{z{{{{{{||z{z{z{{z{{||{{|{|{{{zz{zz|{{{{||zzzz{{{y{z|z{{zzyzzzzzyzz{{yzzz{zzzzyzzzz{zz{z{{zzyzzyyy{zzzzzzz{yz{yyzzz{zzzzzzzyyzyyyzz{z{zzz{{zzyyyzzz{{yy{{z{zyyzzyzyyzzzz{zyz{yz{zzyz{zyzz{yz{zzyzyzzyz{{z{zyyzzzyyz{zz{zzz{zzyxzyzz|yyyzzzyy{zyzzyyz{zz{{zzzyzzyxzy{z{y{{{zzyzzz{zz{z{{z{{yzzx{yzyy{{zz{{zyzzzzzzz{z{{{{|zzyzyzzzyy|{z{{z{zz{{z{zzz{{{z{z{yz{{zzzyz|{y{{{{zzzz{zzzzz{zz{{zzz{zz{{{z|{|{{{{{{zz{z{zz{{{z|{||zy{zzzz{{|{{{|{{zz{y{{z{|{z{{{{{zz{zz|z||{{{{|{|{{{z{z{{{{{{{|{{zz{zz{z|{{{|{|||z{{zz{{{{{{{|||{zz{{{{z{{|||{{|{{zy{{z{{{{|{{{|{{zz{z{{{{{{{{}{zz{zzzzzz{{{zz{zzzzyzzzzyz{zzz{zzzzzyzzzzzyzzz{zyzyzzzyyzzzz{{{{zzzzzzyzyzz{zz{z{zzyzyzy{z{z{zzzzyzzzyyz{{{zz{{z{zzyzyyzy{zzz{z{zzzzzzzzz{z{{{{zzyyzzzzyzzy{zy{z{zzzyyyzzz{zz{|{zyz{zzzzz|{{z{|z{zyzyyzyyz{{{{{{{zzzzyzzy{yz{zz{{yzzzyz{zz{zzz{z{yy{{x{zz{{zz{z|{{{{zzzy{{z{z{{{{yz{zzzzz{{{{{|{{zz|{zzz{{{z||{zzzzzz{zzz{|{{{|{zyzz{{z{{{{{z{{{{z{zzz|z{|{{{{||{{z{{{{{{{{{{{|{{z{zz{zz{{{{|{|{{{zzz{zzz|{{||{||{z{|{{{{|z{z|{{{{zz{{z{z{{|||{{{z|{|{zz{|{{{{|{zyz|{{{zz{|{{|{{{zzz{{z{{|{{||z|zz{yzzz{z|{{{{{{{zzzzz{zz}{{{{{{z|{y{{zz{{{{{zy{y{zzzyzyzz{{zz|{zyyyzyyyy{zzzz|z{zzyyzyyzz{z{z{zzxzzzzzzzzzzzz{|{zyyyxzyyyz{yz|zzyzyyyzzzyzzy{zzyyz{yyxzzzz{zzzzyxyzzyzxzzy{zz{zzyzyyyyx{zzz{zzzyzyzyyyzyy{z{z{{zz{zyzzyyz{yz{|zzzyyyyzyyzzz{zzzyyyzzzzxzzzzz{{zzyzyzyyyzzz{z{z{zyzyzzzyz{zz{z{{yzzz{zz{{zzz{|z{z{zzzyzz{z|{z{zzzyzzzzzz{{{{{z{{zzyzzzyz{z{{{{|{{zzzzy{z{zz{{{z{{zz{zzz{{z|{z{{{{yzzzz{z{{z{z{|{zz{{yzzz{{{z{{{{{zzzzyzz{{{{{|{{{z{z{z{{|{{{|{|{{zz{zzzzz|z|{{|{{{{{zzzzz{|{|z||{zzz{{z{z{{{{|{|{z{{zz{z{{{{|z{{z{z{zz{{z{{z{{{{{{z|zzzz{{z{{{z{yz{y{zzzz|zzzzzzyzyyzyyyyz{zzzz{zyyyzzyyyz{|{z{{z{zyzyxyzz{{z{zzzzzyyxxzzzzzyz{{{zzzyyzyzzzz{{{{zzzyyzzyzz{zz{zz{zyzzzzyzzzzzzzzyyyzzzyyzzz{zzzyzzyyyyyzz{zzzzzzzyyyyyzzzzzz{zz{yyz{yzzyz|yz{z{zzyyzzzyzzzzzz{zzz{yzzyzzzzzyz{yz{z{yzzyzzz{yz{{|yz{zzzzz{z{yzz{{{zzzyy{{z{{{{{{zz{zzzzyz{{z{{z{{{yzzzzz{y{{y{z{zzzzz{zzyz{|{y{z{{zz{{{zzzz{zz{{zzzz{z{zzz{{{{|{|z{{zz{{z{zz{{{{|z{zzz{y{z{z|z{z{{z{{{z{zz{|z|z{{zzzzzz{z|{{{{{{{|z{|{{zz{{{|{{|z{{{{zzzz{|{{z{{{{zzzzz{z{{{{{|{{{{{{zzzz{z{{|{{|{z{{zzzzz{{{z||z{zz{zz{{z{{}zz{{{z{{{{zz{{{{zz{yyzyzyzzyz{{zzz{|{yzzyxyyyzz{zz{|{{zyzzzyzzzz{{|z{yzyzzyyz{z{{z{{yzyzzyzyz{{{zzzzz{zyzzzyzz{zz{z{{yzyzzyzzz{zzzzzzyzzyzzz{zz{{{z{zyzyyyyzyzz{z{{zzyzzxzxzyz{yz{z{zzz{zzzyzzyzzz{{zzzz{zzyyzzzz{z{zzzzzyzyyzz{zzz{zzzyyzyzzy{|{{{{zzyyzzzz{zzyz{{|zz|z{zzzzzz{{zz{zzzzzz{{zz{z{{||zzz{y{zz{|z{z{{zyyzy{yzz{{z{{{{z{z{{zzzy{{{z{{{{{zzz{{zz{{{{|{{{z{z{{{{|{|{zz{{{{zy{zzzz{z|{{{z{{{{{zz{z{||{{{{{zzzz{{z{z{{{{{|{{z{{zzz{{{{{{{|||z{{{{zz|{z{z{|z{z{z{zzz{|{{|||{{{{{{{z{{{{{z{|{z{{{{z{{z{{|{|{|{{|z{z{z{|z|{{{{{zz{{{{zz|{|{{yz{zzyzxzy{z{z{z{{zyzzyyyzzz{z{|{{{zzy{zyz{zzz{{{{{zyyyzyyz{{zzz|{{zzyyyyz{z{{zz{{z{zzz{{yzzz{z{{zyz{zzz{yzz{zyzzz{yzzyzzyz{yzzz{zzzzyzyzzz{zz{z{z{yz{zzyz{{{z{{z{yz{yzzyyzz{z{z{zy{z{yyzzyzzz{zz{zzzyyzzzzz{z{{{{{zyzzz{yz{z{{{z{{{yzzz{yy{z{{{z|y{zzzyzy|{{{{{{{zzzyzzyz{{{{{{|{{z{z{yyz{z{|z{{{zy{{zyzz{{{|{{{{z{{zzzz{{{{z{{{{z{{z{zzz|{|{|{{|{{z{zzzz{|{|||{{zz{zz{zyz{{{{|{|{z{zzz{{{|{{|{z}{z{{{{{{zz{{{|{|z{z{|{z{|||||||{|{{{zzzz||{|{{{|{{z{z{z{{|{{{{||{zz{{{{||{|{|{|{{{{y{{z{{|{|{|{|{z{zzz{{{|{{{{{{{z{z{{z{{||z{{z{zy{yz{yyyz{z{z{{zyyzzzyyz{zz{{z|zzyyzyzyyz{y{{{z{zzzzyyyz{zzy{{{zzzyxyzz{{z{z{{{zy{zzzyyzzzzz{{zz{zzyzzzz{yzyzzz{yzzyyzzzz{zzzzzyzzzzxzyz{y{{z{zzyyyzzyyzzzzz{{zzz{zyzzyzzzzzzzzzyzyzyzyxzzzzz{zyyyzzzzyyzzzzz{z{yyzzzxzzz{zz{zzzzzyzyzz{{zzzz{{zzzzzyzy{{{zz{z{zzzzzyyy{{{z{{{{{zzyzyyz{{{z{{zz{zzzzzy{{{{z{|zzzzz{{zzz{{{{zz{{zzzzzz{zz{{zz|z{z{{z{{{z{{{{{||{{y{{{{z{zz{{|{{zzzz{{yzz|{{{{|||zz{zzz{{zz{{{|||{{{{z{z{z||{{|||{{|zz{z{|||{z|z{{{zz{{zz{{z|{||{{{{{z{{{|||{{{{{{zzzzz|zz{{|{{||z|{{zzz{z{z{{{{z{{{z{yzz|{{{{zzzz{xzyyyyzz{zz{z{yyzyzzyy{zz{{{{{zzzzyzyzzzyzzz{zzzyzzyyyyzzzyz{zzzzyyy{yzz{z{{z{zyzyyyzzzzzz{{zzzyyyzzyzzyyzz{{zzzzzzzzzyz{zzzy{zyzyzyyz{zz{zzyyyyzzyzxyz{{z{zz{zzzyzzy{yz{z{{{{yzzzyyzz{zzzzz{zzzzyyzyzy{zyzz{zzyzyyzyyzz{{yz{{{zzxz{yzzzzzz{z{zzzyzz{{yzz{y{z{yzzzzzyz{{{z{{{{{y{zzzzz{zz||{{zzz{zzzyzz{z{{{{{{zy{zyzz{|{|{z{z{zzzz{z{z{{|z|{|{y{{zz{{|{z{{{{zzzz{zzz{{||{{{{{{{zz{{{z{{z{{{|{zzzz{{{z{{z{{{{z{{z{z{z{z|{{{{||z{||zz{{{||{{{{{{zz{{zz{{|{{{{||{{z{{z{{{z{{{z{|{z{z{{z{{{{|{||zzz{zzzzz{{{|z{||{z{z{zz{z{z{|zzzyyyzzyzyzz{zzz{zyzyyyxyyzzz{z{zzzzzxzzzzzz{z{{z{zyzyzzzzyzzyzyzzzz{yzyyxzzzzz{{{zzzyzzzyyzz{{|y{yzyzyyzyy{{zzz{yzyzyyzy{zz{zzzzzyyzzyyzzzy{z{z{yzzzyyzyzyyzzzz{{yyyzyxzyyyz{z{z{zyzzyy{yy{yzy{{{zzzzyyzyz{{zz{z{xx{{zzyyzzzz{zzz{yzyzzyzz{{zz{zzzzyyzy{z{{z{zz{{zzzzz{yyzz{y{{{{zzzz{zzzz{z{z{{{zzzzz{zy{{{{z{{{{zzzzzzzzzz{{z{{{{zzzz{{{|||{{{{z{zz{{{zz{z{z{{|zzz{zzzzz{z{{{{{zzz{zzy{{{|{{z{{{z{zzz{z{|z{||{{{z|zz{z{z{{|{{{{{z{{{z{{{zz{{||{{{{{zzz|{{{{|{{{|z{z{zzz{{||{{{|zz{{z{|{z{|{{{{|zzz{{zzzz{{{{{|{zz{zzz{z|{|{z{{zzyzyyyzyz{zzzz{yzzzzzx{yzzzzzz{{zyzzyzyy{yzz{zzzzz{zzzzzz{{zzyz{zz{zyzzy{{{{z{{{z{zzyyzzz{zzzz{zzzzzyxzyz{zzzz{{zyzyzzzyyyzy{|zzzzzyyzzz{z{{{{{yyzzzzyy{{zzzzz{zzzzy{yzyz{{yzzz{{zzzzyyyz{{yy{z{{zzy{yzyyzzzz{zzzy{z{zyyyz{zzz{zzz{zzy{z{{zz{{z{z{zyzz{{{{{z{|z{zzzzzyzzzzz{|{z{{zzzzzzzz{|{{{{z{z{yzzzz|{zz{{|zzz{yzzz{z{z{z{{{{z{zzzz{{{|{{{{|zy{zz{{z{{zz{{{{{yzyz{zz{{{z||{{{z{z{y{z{|{{{|{|{z{{{{z{z{{z||{{|{{{zz{zz|{{|{||zz{zzz{{|{{{{{{{{{{{zzz{z|z{|{|}{{{{zz{{{{|z{{||zzz{|zzz{{y{|{||{{{{zzzzz|{{{{|{{{|{y{{z{{{{|zzzz{zyyyyy{zzy{zz{{zzyzyzyzzzzzz{|yzzyyyyyz{{z|z{zzzzy{yyz{z{{zz{{zz{zyzzy{z{{zzz{{z{yzy{zzzz{y{zz{zzyzyyz{{{zzz{yzyyzzzzyzzzyz{zzzzzyyzxyzz|{zzzyzz{yyzyzz{{{{{zzxz{yyyyzzzz{{{{{zzxyzzzzzz{z{z{yzzyzyzzyy|zzz{zz{zzzyzyz{z{zy{z{zzzzzy{zz{{{{{z|zzzyzy{z{{z{|z{zzzzz{yzzzz{{zz{{zzzz{zz{zz{{{{zzzz{y{zzz{{z{z{{z{zyz{zzz{|zzz{||zz{z{z{z{z{{{{{zzzz|yzzz{{{{z{|{|zz{z{yy{{{{{|{{{zzzz{z{{|{{|{{zyz{{zz{z{|{z{{|{{z{zz{z{{|{{{|||zy{{{zz{|{{{{||{|z{{z{z{{z{{{|{{{{z{{{yz}{{{{|{|{{zzz{z{z{{{|{|{{{zzz{y{{{|{{{{{{zzzzzzzzz{{{|yyzyzyyzyyz{zyz{zzzzzyyyxy{zzz{zz|zyyzyyzyzzzz{z{zyzzyzzzzzz{zzz{zzzzyyyyxzzyzz{z{yzzyyzzyzzzzzz{zzyyxyyyy{z{yz{zzyyzyyzyyyzz{zz{yyyzxxyzyyzzyzz{zzzyzzyxzzzz{{{zzyyzzyyyzzzz{zy{{zyzzyyyzzz{zzzzzzxyzzyzyyy{zz{{yzzzzxzyzz{{{zy{{zyzxzzzzzzzzy{{zzzzyzzzzz{{yz{{{zzzyyzzy{{{{y{{zzzzzzyzzz{zz{{{{z{zzzzyz{{zzzz{{zz{{zyzy{{{{z{z{{zzy{zy{{{|{{{{zz{zz{z{{{z{{{z{|zzzzz{{z{{|{{{{|zzzz{zyz{|zz{z{{z{{z{{z{{{zz{{|{{zz{{{zzz{{{|{}{{z{{{y{{{|{{|{{{{{{{zz{z{z||z{{|{{zz{z{{|{{{z{{|z{{yz{zz||z{{{{{{zzzzzz{{{{{{z{|zzzzzzzy|{|{z{{yyyyyyzzyz{zz{z{zzzzyyyyzzzzzzzyzzzzyyzzzzzzz{{{zzzzyzyzxz{{zzzzzzzyzyyzyzz{{zzzzyzyzzzyyzzzzz{{zzz{yzzyyzzzz{{yzy{zxzyyzyyyzzz{{yzyyyyyy{zy{{zzzyyzyz{yzyz{{z{zyzyyzxzyyz{{{zz{{zzyzyyzzyzzz{yzy{yzzyzyxzzyzzzzzzyzzzyzyzz{{yzzz{yzzyy{{zz{zzz{{{yzyzy{zzz{z{z{zyzzzzzzzz{zz{zz{{yzzzz{yy{zz{{z{zzzzyyzzz{z{zz{z{yzz{zzzzz{zzzz|z{zzzzz{{{z{{{{{zzzzzz{z{{{{|{{|zzz{{zz{z{{z{{{{{zzzzz{z|{{{{{|{{yzyzz{z{{{z{{{|{{z{zzzz{}z{|z|{z{z{{{{y{{{z}z|zz{{z{z{{{{z{z{|{{z{{{z{z{z{{{{{|z{{{{{{z{{{zz{{|{{{z{z{{{{{z{||zzz{zzzyz{{{{z{zzzzzzyyyzz{{{{z{zzyyzyxyy{{zz|{{z{{zyzzzyzzzzzz{{zzzy{zzzzz{zz{z|zyzzyyzzzz{z{z{{zyzyzyyyzzzzz{|{zzzzzzyzzy{yzz{zzzyyyyyyzzzzz{z{zzyyzyzzzz{yz{{zzzzzyyyzzz{z{z{zzzzzyzyzzzy{zz{{zyzyzyyzzzzzzz{zzzzzzyzzyzyzz{|{zyzzy{zzz{z{zz{zzzyyzyyy{{{{z{{{{zz{zz{z{{{{{{z{{zz{zzzz{{z{{{{{{z{zzyy{zz{z{{{{zz{zzzzz{||z{z{{{zzyz{z{z{zz{z{{|{{z{{zz{{{{{{{{zzyz{z{z{z{{{|{}zzzzy{yz{{{{{{{|{z{{{{{z{{|{{{||{z{zz{{{z||{|{||{z{zz{{yz|{|{{{{{{||z{zz{{{{{{|{{{{{{{{{{{{{{|||{z{zzzzz{{{|}|{{{{{z{z{{{|{|z{|z{{z{z{{z{|{|z{{{{{{z{yzz{{{|{zz{zy{zyyzyzz{zzzz{zzyzzyzyzz{zz{{{zzzxzyzzzyz{{zzzzyzyzyzzyzz{zz{{zyzxyyyy{zzzz{z|y{yyyy{yyzzzyz{zyz{zyxzz{yzzzz{zzyyyyzyzyxzzzz{zzzzzyy{zz{zzzzzzzyyyzzyyz{{{zz{{zyzyyyzzzzzzz{{{{zzyzzzyyzzz{z{{y{zyzyzzzzzzz{z{zzzyzyyz{z{z|{{zzzzz{yzz{{{zzz{{{z{zzyyz{{z{{z|{zzzzyx{{z{{z{z{zz{{zzzzzyz|y{{{zzzzzzzz{{z{zz{{zz{z{{{y{{{|{{{{{z{zzzzz{{{{|{{{zzzz{zzz{|{z{z|{{{zy{zz{z{{zzz{|{zzzzz{zz{{{yz|{|{z{{z{zzz{{{{{|z{{{{{zzzz|{{{|{|z{{{yz{{|{{{{zzz|{{{zzz{{{{{{|}|{{{{{{zz{{|{||{|{|zzz{zzz{{|z|||z|{{{z|z{|{z{||z{{zz{zzz|{z{{{zz{zxz{yzxyz{z{zzzyyyyyyyz{yyzz{y{zzxyyzyzzzyzz{zz{zzzyyxzzz{{zzz{{zzyzzyyzzz{{{z{z{yyzzyyz{z{yz{zzyzyzyyyzzzzzzzzzzyzzyzy{zz{zz{zyyz{yyyyz{zz{{zz{zzyxyzyzz{yzzzz{zzyzzxyyzz{zzzzzyzyyzzyyzzzzz{zyzyzzzzzy{y{{|z{yyyyzyyyzzz{zz{{z{zyzyyzzz{z{zz|zyzzzyzz{zz{z{{|yyzzyyzz{z{zz{{{zzz{{yzzy{z{{{{{zzzzzzzzzz{|{{zzzz{zyzzz|{z{z{z{{{z{zyz{z{|{{|z{{{zzzz{zz{z|{|z{{{{{zzzz{{|{{{{z{zz{zyzy||{{{z{zz{{zz{|{z{z{{{{{{zzzz|{z{||||{||{z{{{zzz{{|{|||z{{{z{z{{{{{{{|{|zzzz{z{{{{{{{|{|z{y{z{{{{{|{|{||z{yzzz{zz|{z{z{zz{{zyzzzz{{{{zzzzzzzzyyyzz{zzzz{zyyz{zyz{{{z{{z{z{zzzzyzzz{zz{|yyzzyyyzyyz{{zzz{{yzyyzyyzzz{y{z{zzzyzyyyzy{{z{zzzzzz{zyyzzz{{{z{zyzyyyzyzzz{zzzzxyzyyyzyzzzzzz{zzyzzyzzzz{{z{{zzzzzyzyyxz{{{yz{{{yyzzzzyyz{{zz{z{zyzyyzxy{zzzzz{{zzzz{zzz{{zzzz|{z{yyyzyzzz{zz{zzzzzzzzz{zyzz{zzzzzzyzzzzzzz{{zzzzzzz{{zz{zzzzzz{yzzyzy{{{{{z{zzzzz{zyyz{{{zz{|{zzz{zzzy{{{|z{{{{z{zz{{zz{{{z|{{{zz{z{zz{z{{z|{|{z{{zz{z{|{z{{|}zzzzz{zz|{|{{{{||zzzzz{{{|{}||{z{zz{z{zyz||z|||{|zz{z{z{z{|{z{{}|{z{zzyz{z|{|||{{{{zzzzzz{|{{{{|{{z{z{zz{{|{|{{{{{{zzzzz{{{z|zzzzzyzzyzzz{zyzzzzyzzzzy{zzz|z{{z{zzzzzzzz{zzzzzzzzx{z{zzyyz{{zz{zzzzzyzzyyzzz{zz{zzzzzyyyy{zzz{zzzyzyzzyzzzzzz{{{zzy{xzyzzzzzyzyzzzyzyzyzzzz{zz{zzyyyzzxzzz{zzyzzyz{zyzzyzzz{zz{{zyzzzzzyzzzzz{z{zyzzzzzzyzzzz{zzzzzzzzyz{zzzz{{zzzzyzyzzz{{{{{{{zzyzzyzz{z{{z{{{{zzzyzyzzz{zz{{|zzzzzz{{zzz{y{z{zz{yzyzzz{{z{z|{z{y{zzy{zz{{{|z{|zzzzzz{{{{{|{{{{zzz{zzy{{z|{|{|zyz{{{yz|{||{{{{{zzz{zzzz||{{{||{{{{z|z{{{z{{{{|{{{{z|{{||{{|{||{zz|zz{z{{{{{{|{{zz{{z{z{{zz|{|||{{z{z{zz|{{{|{{{zzzyz|{z||{{{{{{z{{{zzz{{{||z|{{{{zzz{z{|{{{{{z{zzyzyzyzzzyyz{zzzyyzzzyz{z{{zzzzyzzzzyzz{{{{{zz{yzzyzyyzz{{yz|zzzzzyyyy{zzyzzzzyyzyzzyz{z{zyz{{zzzyzyyzyzzzzzzzzyzzyz{z{{z{{zz{zzzzzy{zy{zz{y{zzyzzyzzzzy{zzz{{{yyzzyxzzz{{{z{{zyzzzz{yyzyz{zzzy{zyzyxzzzzzy{zzzzyzzz{x{z{{z{|{zz{zzzzzzz{z{{{{zzzzyzzzzzz{zz{{{{yzzyyzzzz{z{{{zzyzzyyzy{{{zz{{zy{yzzzzz{{z{{{zzz{{{yzzz{{zz{{{zzz{zz{yz{{||}{{{zzzz{z{z|{{|{{{zyz{z{z{{{{{{|{z{zz|{z{{{||||{||zzzzz{{{z{z{{{{{|{z{{{{{{|{|{{{{{{z{{{{z}{{{|{|{{z{zz|z{{||{{{|}{{{{{{z{{{{{{{||{{{{{zz{z|{{{{||{|{{z{{zzz{{z{||{zz{{yz{{|{z{{yzzyxyxzyzzz{yzzzzyzzz{xzxzzz{zz{|zyzyyzyy{zzzz|{zzzxyyyyzyz{{y{{zzzzxzyzyyz|y{{z{zyzzyzzyzz{zzz{zzz{yzzyzzz{yzzz{yzzyyzzyyyz{{{zzzyzx{yyyy{{zz{{zzzzyzyxyzz{yz{z{zy{yyyyzzzzz{{zzzyzyzyzyz{zzz{z{zzzzzzzzzz{{zzzzzyzz{yzxz{{z{z{{zzzz{zzy{{{zz{z{zyzzzz{zz{zy{zzzzzzyyzzzzz{z{{{{yzzyzzzyzz{zzz{zyzzyzzzyz{{{{z{{zz{z{zzz|{|{z{{{z{zzzzz{|{{{z{{zzzzz{zz{{{||{{||{yy{zzxz{z{{{{|z{y|z{zzz{||{z|{{zzz{{{z{z{{zz||||{zz{z|{{{|{z{{{{z{{zz{{|{|{{{{{{{z{{{z{z{{|{|{|{{{{{{{z{{z{|{{||zzz{{z{z|{{{||{zzz{zz{y{zz|{{{|z{z{z{{z{{{zzzzzzzyzy{zx{{|z{zzzzzzy{yzz{{zz{z{z{zzyzzyy{zz{{z{{zzzzzxyzzzzyzz{z{zzyzzzzzyzyz{{zyyzzyzzxy{yzy{|zzzyyyzyzzzzyyzz{yzyyzzyzzzz{y{z{zyzyzzyyzz{yz{y{zyyyzzxyz{{zz|yzzz{zxzyzzzzzzz{zzyzyzxyy{zzzz{{zyzyzzyzzzyzzz{{zzzyzz{zzzzz{{zzzzyyzzz{z{zz{z{{yzzzzzz{y{z{zz{{{zyzyzzyyz{{{{{{{zzzzzz{yzz{{{{z{zz{yzzzy{zzzz{{{{{zzzzyyzz{z{{zzzz{{z{{{zz{{{{{{zyzzzz{z{{zz{{{|{z{z{yzz{{zz{z{|{zz{{zz{|{{{z{||{z{zz{{z{|{z||z|zz{{z{{{z|{{|{{|zz{yzz{z{z{|{||{{z{{z{z{{{{|{|{{{zzzzzzz{z||z{{|z{yz|{{{|zz{|{{z{{{{{z{z{|z{z{{{{zzzzy{zz|{zzzzzzzzyzzzyzzzzyzz{zyyzzzzyz{zzz{zzzyzzyzzxy{zzzz{zyxyyzyyy{zzzyz{zyxzyzzyx{zzyyz{{{zyyyzzyzz{y{zzyyzzyzzxzzzzzy{yyyzyzyzyyzy{zz{z{yzzz{xzyy{yzyzzyzyzyyzyzyzzzz{{zy{zzy{zxzzzzz{{zzzzxzzyxyzyzzzz{{zzzzyzzzyy{z{zzzzzyzzyyz{zzzzzzzzy{zzzyzz{{{{z{zzzyzyzyzz{z{{z{zyzyyz{zzzz{{z|{{zzz{yzzz{zz|{{zyzzzyyyyzz{{z{{yzzyzzzzz{{{zzz{z{yzzzyyzzzz{{z{{zzzzzzzzz{z|z{||zzzzy{zy{{|||{{|{y{{zz{z{{z{zz{|zzzz{{{zz{{{{|{{{{zzz{zz{|{{{{{{|zz{zy{zz{|{{|{{{{{z{zzz|{z|{{|{|{{zz{{{|{{|{{|{{zzzz{{z{{|||||{{{zzzzzz{{|{{{|{zz{yzzzz{z{{{zz{zzyzyzzzz{zzz{z{zzzyyzyzyyz{{{zzzzzzyyyy{zz{{{{{{yzzzz{{yz{zzz{z{yzyyzxyyzzzzzz{{z{zyz{yzz{{y{{zzzzyzzyyyzz{zzzzyzzyyyyz{z{yzy|zy{zzzzyyyzzzyz{zzzzzzyzyz{{z{z{zzyzzyyzzy{zzzzz{z{yzyyyyzzzyzz{z{yyzyyyz{{zyz{z{yzzyzyzy{yzzzzzzzyyzzzyyz{{zz{{zy{zzzy{yzzz{yz{{zyzz{{zzz{|zzzz{zzz{zzz{z{zzz{{{zzyy{yyz{z{zz{|{{zzz{yzy{{{{z{{zzzzzzzzzz{|{{{{{zz{{zzzzz{z|{{|{z{z{zzzzz|{z{{zz{zz{{{zz|{z{{|{|{yz{{{zz{{|zz{|{zzzz{z{z{{{{{|{{zz{{z{{{z||{{{{{{zzzzzz{{zz{{{|}{z{{{{z{|z{||||{{{{zzz{{{{{{{||{{z{{zzzzz{{{{{{{{z{zzzz{{|{{zzzyyzzzyyyyyzzzyy{{zzyzzyyyzzzzz{{y{zzzzzyy{zzzz{{{yzzzzyzyy{zzzzz{zyyzzyzy{z{z{zz{yy{zyyyxy{zzz|{zzyzyyzzzz{{{zzzz{zzyy{zyzzz{{zzzxyyyz{yyy{zzy{{zzyzyyzyyz{{zz{{zzzzyyzyyzzzz{y{zzzzyzyzyzzyzzzzzyyzyyzyzyzyz{z{zy{zzzz{yzzzzz{{{zzzyyzyz{{zzz{{{zzz{{zzz{z{zz|{{zzzyzzyz{{{{|z{{zzzz{zzzy{{{zz{zzzzyzzzzz{{y{{{z{zzzzzzzz|{zz{{z{{zz|{y{{{{|z{{{z{zzzz{{zz{{z{|{zz{{z{zz|{{|{{|{{yzzzyzzz|{{|{{||{z{z{{|z{{{|{{{{{z{z{{{{|{{||{{|z{{zzzz{{{{{|{|{zz{z{z{{{{|{{{{{{{{{zz{z{{|{z{{|{{{{zzz{{z{{||{{{zzzzzz{z{{{{{{z{{{{{zyz{{z{{zzyzyz{zyyzyzyyzyzzxxzzzzyz{{z{{zzzyzyyzzyzzzyz{z|yy{yzyzz{{{zy{zzyyyyyzzzyzzzz{z{zzyyyzyyzzzzy{{zyzyyyzzzzz{{{zyzz{zyyyyzzzzzzyz{zy{zzyyyzyzyzz{zy{yyyzyyzzzzzzzzzzzzyyzzzzzyzy{yzzyyy{yyzyzzzzz{yzyzzzzzzzzyzz{{{yzxzzzyzzz{{z{zzzyzzy{yzzz{z{|{zyzyzzzzzzz{{{z{yz{yzzyy{z{zy{{{{z{zyzyzz{z{z{{{yyzzzzzzz{{{{zzz{yzzzzzz{zzz{|{{{yzz|zzzzz{{{{|{{{zzzz{z{{{{|z{z{zy{z{zz{{{zzz{{zzz{{yz{z{{|z|{{zzzz{{{y{z{|{{{{zz{{{zzz{|{{{|{{zz{{{z{{{{{{{||{yzzz{|zz{{z{{{{||{z{zz{z|{{{{{{zzzzzzz{yz{z{|||{{{|{{{zz{{{||{z|{zzy{yzy{z{{{{y{yyyzyyyxz{{{zzz{zzyzyzyxzyz{zz{|zzyyyzzz{zzyzyzzzzyyzzzzzzzzzzz{yzyxyzzyzzz{{zz{yyyzzyxzyzyy{zz{zyyyzyzzyzzzzzzzy{zzzyyyzyyzzz{{zyzxyyyyzz{yzz{{zyzyzyyzzzzzzzzzyyzzyyyyyzzzzz{{yyyyyzyzz{zzz{{{yz{yyxyyyzyzzzzzzy{yzyzyzz|zzzz{{zzyyzyz{yzzzzz{yz{zyyyzzz{{{z{zzzzzx{yzzzz{z{z{zzzz{yyzz{zzz{{{y{zzyzyzzz{{z{{z{zzzzzy{{{zzzzzzz{zzzzzzz{{z{{|zzzzzzy{zzzzz{{{{{zyzz{zyz|{zz{{{zzz{zzzzz{{z{{{{{{{zzz{zz{z{}zz{{{zzzzzzz|{{||{{{{{zzz{{z{{{{{{{{y{zzy{zz{{|{{{{|z{zyzzz{{{z{{|{{zzz{{{z{||zz|{{zzzzzz{z{{{{{{{zzz{zzzzz{|z{zyzzzzyyyzzyzzzyzz{{zyyyyzyyzzzz{z{{zzyyzzzyzzyy{{{{zzyyzyyy{zzzzzzzzyyyxzyzyyzzz{zzzzzyyzyx{z{zzzz{zyyyyzyyy{{zzzzzyyzzyzyyyzyzzzzzyyzxyyyzy{{zy{zzzyyyyzyzzz{z{z{yzzzyyyzxzzzzyz{zzyzyyyzyzzyy{{{zyzyyzyzxy{zzzzyzzyyzyz{zz{zzzz{{{zzzyyzyzzz{{zz{{yzyyyzyyzzzzz{{xyzzzzzz{zy{zz{{{yzyyyzyz{zz{zz{{zzzyzyz{z{zz{{zzzzzzyyyy|{{zzzzzyzzz{zzzy{{{{|{z{zzzz{zzz{{z|{|zzzz{yx{z{z{|{{{z{zz{z{z{{{z}{|zzz{zzz{zz{zzzz{{{zzzy{z{{{|{|{{|zz{{zzzz{{{{{{z{{z{zy{zz{zz{{{{{zz{z{{{{z{{{{z|{zzyzz{zz{z{{|||{z{y{{{{z{{zzz{{{zzzzyzzz{z{{zz{{zyyzzy{yzzzz{z{{zyzzyyzyzz{zz{z{{zyzzzzzzyzz{{z{zy{yyzyzz{{|z{{{z{yy{zzzzz{zz{zzzzzzzyyzz{zyyz{{zzzzyyyy{z{zz{zzyyzzz{zyzyzyz{zz|zzzzyzyz{zzzz{z{zzzzzzyzz{zzy{{zyyyzyyyy{{z{{{{yyzzyyzzz{zzzzz{yzzyzxzzy{zzz{z{yyzyzzzyzy{{y{{{{yzzzyzzzzz{zzz{{yyzzyzzz{zz{z{|zz{zyy{z{z{{{z{{yzz{zzzzz{zz{|{zzzz{{zzyz{zz{{|zzzy{zzyz{{zz{{{z{{zzzz{z{{{{{{{{y{{zz{zzz{z{{{||{{zzzzyzz{{|{|{{{z{yzz{{{{{{z{{{zzyzz{zz{|{{{{{{{{z{z{z{{{{|{{||{{{z{y{z{z{}{z|{{z{{z{zz{{{z{{|{|zz{{zz{{{z}||{|{z{yzz{z{|zz{{||{{yz{{{y{z{|{|{|z{|z{y{{z{{z{{{zyzzzyyxyz|{{{z{{zyzzzyzzzzzzz{{{{{yyzyyy{zzz{{z{{yzzyzzyz{yzz{zzzzzyyzzy{zzzz{zzzyzzzyyyzzz{zz{z{{zyyxzzzz{zyzz{zzzyyyyyyzz{y{zzzzyzyzyzzzz{zzzzzzyxzzyzzz{{{zz{zz{zyzyyzzzz{z{zzyzzzxyyy{{{z{{{zzzyzyyyy{zz{{{zyzzyyzyz{zzzzz{zz{zzyyzzz{z{{z{{zzzzyzzzz{z{z|{{zzy{zzzzz{{z{{{{{yzzzzzz{{{|{{{z{yzyy{zz{{{z{z{{zzzz{z{zz{zzzz{{{{zz{z{z{zz{{z{{z{zz{z{z{{{|{{|{zyzzz{yz{{{||{{z{{z{{{zz{{{{{{|zzzz{yz{zz|z{{|{{{z{z{{|zz|{|||{|{yzzz{{{|{{|{{{z|z{{|{z{{|{{||{||z{zzzzz{||{z{{{{{zy{{{{z{zz{{{{{z{{z{zz{{{{{|{{z|zzzxzz{{{{zz{yyzzzzyzzzzzzzzz{zyzyzyyzzzzzzz{|z{zyzzzyzzzz{zz{zyyyzyyxz{z|y{{zzz{yzzyyzz{zzyzzzzzyzzzyyzzzzz{{zyzzyyzy{z{yyzyzzzzzzzxyzyzzyyz{yzzzzyyzzz{zzzz{{zyzzzyzzyzzzzz{yzzyyyzyz{|z{{{{zyzyxyzyzyzzz{zzzzzyzzzyz{zzyz{|zz{zzzyyzzz{{{{z{yzzzzzzz{{zzz{{y{zyzzz{zz{zzzz{zzyzyzzyz{zz{{{zzz{zzyzyzz{z{{{{zz{zzzzzy{{{zy|zzz{zzz{z{zy{z{z{{zz{zzzz{z{|{{{|z{zzzzzz{{{{z{{z{{zzzzzzz{|{|z|z{yzzzzzzz{{{{{{{{zzzzzz|{{{z{{{{|{{zz{z{{z|z{|{||zzzzz{z{|||{{{{{zz{z{zz{z{{{{{{{z{{zzz|{{{{{{|{{z{zzz{{|z{z{|{{z{zzzzyz{|{{|z{|zzz{zzzx{{{z{zz{zyzzyy{yyyyz{yz{zyyxyyyyzyzzzzzzzzyxyzzyzzzy{zzzyyy{zyzyyzz{zy{zzzzzyyzzyzzyyzz{zzzzyyzxy{zzzz{zzyyyyyxyyz{yy{zzzzyzzzyzz{{zy{z{zyyyxyzyzzyyzz{yyyyyyyzyzzzz{zzzzzzzzzyyzyzzzzzzyxzzyyyyzyyzzz{{yzyxzyyyyzyzzzz|zzzzzzzyzzyzzzzzzzzzzxzyzz{z{z{{zyzyyyzzzy{z{{z{zyzzzyzyz{{zy{{{zyzz{zzyz{y{zz{z{zyzz{{yz{|zzz{{zy{zzzyz{zzz{z{{zzzzzyzzz{{{{{{{yzyyzzzz{z{{||{{zzzzyzzyzz{{{z{{|zzz{yz{{{zz{{{{{zzz{{zzzz{{{{z{{yzzzzzzz|{|{{{{zz{|zzz{{{|z|{|z|zzzzz{{{{{{{||{{{zy|zz{|{{{{{{{{{{yzz{{z{|{{{{{{y{zyz{{z{z|{{z{z{zzyyy{z{{{{zzzyyyyzxyxzzzzyzyzyyzzxzxzzzzzz{zzyzzxyyzzyzzzzzzzzyzzzyyyzyzzzz{yzzyyyz{yyzzzzyz{zyzyyyzzyyzzyzzzzxyzzzyzyy{zyzzzzyzxyyyyzzy{zy{{zzyzzyyzz{zzzzzzyzzyyzyyzz{zzzzzzzyyzzyyyz{zz{zyzzzxzyyyyzzzzzzzyyyyyyyzzyyzy{z{yyzzzyzyz{z{{zzzzxzyzyzzyzzz{|{{yzzyyyyzzzzzzzz{zzzzyyyzz{{yz{{z{yyyyzzzyz{{zzz{zzzyyzyzzz{zzz{zzzzz{yyyyzzz{zzzyzzz{z{y{{{||{{{zzzyyzzy{{{{{{{|zz{zzzzz{{{{yz{{z{{zzz{{|{{{{|y{|z{zzz|z{|{{{{{{{zzzz{z{{{{|z{{{{z{{zzzz{{{{{{||{zzyyzz{{{{z{{|||{zz{zzz{{||z{{{{zzy{{zz{zz{{|z|{zzzzzyzzz{{{|{zzzz{yyzyzzzz{{{{yzyzyyzyzzzzzzzzyzyzyzyyz{z{{{{{zzzyzyyz{{zz{z{{z{zzyzzy{z{{yy{{zzyzyz{zzy{{zzz{zyzyyzzzyzzzyzzzyyz{xyyyzz{zzzzzzz{yzyyxzz{{zz{zyyzyyyzyzzzyzz{{yyyzyzyy{yz{{y{z{zzzzzxyz{{zzz{zzzzzyyyyyyz{zz{zzz{zzzyyyzyz{zz{zzy{yzzzz|{{z{{{zzzzzzzyzz{zzz{zzzy{zyzz{{z{zzz{zzzyzyzz{zzzz{{zz{{z{zzyz{{|z{{{zyzzzzzyz|{zz{{{zzzzzzzyz{{zzz{{zz{{zzzzzz||{{{{z{zzzzz{{|z|z||{{zzzzy{z{{|{z|||{yz{{z{z{|{z{{{{zz{{{z{{{|z{{{{|{z{z{{{zz||{zz|{|{{{{{z||{|||{|{{{{{z{z{{}{{|||{z{zz{zz{{{{{}{|{{|{z{{zzzz{{{{|z|{{zyzzz{zzz||{{zzzzzzzy{{{{{zz{{zz{zzyyz|{{{z{zzyyyyy{yzz{zz{z{zzzyyyzy{zzzyzz{z{zyyzzzy{z{z{zz{zzzzyyyz{z{zz{{zzyyzzzyzyzzyzzyyyyzyyyzzzz{y{z{zzzyyzzzyzzzz{{yyyyyy{yxzzzzzzzzzzy{xyxyy{y{zz{zz{zyzyzzz{{z{y{{zzyyyyyyyz{z{yz|yzyzyzzyxzzzzzzzyyyzyyzzzzzyz{{{zzzzzzyzz|{zzz|{zzzzyyzz{zzzzzz{z{zzz{zz{{zzzz{{{zzxzy{zyz{{z{yzzz{zzyzy{{{{z{{{zzzzy{z{z{{|z{{yzzzzzzz{{{{{{{{{z{zzzzzz{{|{z{{{zyzzzzz{{|{|z{{{{zzzz{z{||{{{||{zy{{z{{z{{z{z||{{z{z{{{zz|{}{{{{|z{{z{{{{{{{{zz{{z{y{zz{{{{z{|{|{{{{{z{{|{{z{{||{{{zz{z{z{{|{z|{{z{{z{zz{{{{z{z{{{zz{{zzzz{{{zzzzzxyzyzyyz{z{zz{zzxyyyzz{yzzzz{zzzyyzyyz{zzz{zzzyyyyzyyyyzzyyy{zzyyzyyyyzz{z{z{{yyyzyzyyzzzzz{zzzzyyyxyyyyzzzzzzzyyyzyyzy{zzzzzzyyyyzxyy{zzzzz{yzyzzyzxyzzzzzzzzzzzyxyyyzyzzzz{{zzyyzzyzyyzzzzz{zyyyzzzzyzzzz{yzzzzzyyzyzzzzzz{zyyzyyy{y{zz{yz{{{zzzzyzy{{zzzzz{z{zzzzzyz{y{z{{{yzzyzzzzz{zzz|zzzzzzyy{zzz{{zz{{zzy{z{yyzz{z{{z{zzzyzzyzzz{zz|{{zzzzzzz{{{z{{{z{{yzzyzzz{{{{{{{{|{zzzzz{{z|{{z{{zzzzyz{z{z{{{|{|{{zzz{{|{{{z{{{{{{|{{zzz|{|z{{{{{zzzzz{{zz{{{{{{z{{zzzzz{z{{{|{{{{zz{{zz{|{{|{{{{yzzzz{z{zz|{{z{{zzz{z{z{{{{zzzzxyxyxyxy{{yzyz{z{yyyyzyyzzyzzzzzzyyyyyyyzyzzyzzzzyzxyyxzzyyzzyz{yyyxyyyyz{zzz{z{zyyyxyzxyyzxy{{{zzyyyxzxyzzyzzzzyxzxxyyyyzzyz{zyzyyyxyyxyzzzyzzzyyyyyzyyzzzz{y{zyzyyyyzzzyyzzyzzyyyyyyzyyyzyyyy{yzyxzyyyyyyzyzzzyyzzzyyyzz{{{{z{zyyzyxyyzzzz{z{zyzzzxyy{yzzzzzz{yyyyyzyyzzzz{z{{{zzzxyyy{zz{z{{zzyzzyyzyy{z{zz{zyzxy{zz{z{z{{zz{zzzzzzzyz{z{z|y{zzyzzy{{{{zzy{{|zzyzzzzzz{{zz{z{y{yzzyz{z|{zz{{{yz{zzzzzzzz{zz{{{{{zzz{zz||{{}{{zy{zzz{z{zzz{{{y{zzyzzz{{zz{{{{{zzzzzzz{{{{|{{{{{{zzzzyz{{{|z{zzzzz{{zzyzz{{zz||zzzz{zyyy{z{zzyzyyyyyyzyzz{yzyz{yzxyxyyyzzzyz{{{zzyyyzyyzzzzz{zzzyzyyyyzzzyzyz{zzzzyyyzyzzz{zzz{yyyyyzzyyzzyz{zzzzzyyyyyzzzyzz{yyzyzyzzzz{zzzzz{zxyyyyyyyz{zzz{z{yzxyyyyzz{zzz{zyyzyyyzyzy{zyz{zzyzyzyyyzzzzzzzzyzyyyzyyy{yyz{zzxzzzzzyxzzzzzzz{{zzz{xzzz{zzzzzzzzyzz{yz{zzzz{z{{zzyzzz{yzyz{{z{{yyyzyzy{zz{{zzzzzzzzzzzzz{z{y{{zyzyyzyyz{{z{z{{zz{y{zyzzzz{z{{{yzz{z{zz{{{{z{|{{zzzzzzzz{{{{{{{{zzyzzz{z{{zz{{{zzy{z{{{{|{{{{{{{zzzz{zzz{{z{|z{z{zz{zzy{z{{{{|z{zzz{yzzz{{z{{|{z{z{z{zyz{{|z|{{zzzzzzzyz{zz{{||{zz{{{zzy|{{z{|{zy{zzyzz{{z{zz{zzzyzzyzxy{zyzzyzyzzyzzyyzzzzz{z{yy{yyy{yz{{z|z|{zzyzzzyzzzzzzz{{zzyyyy{yy{z{{{z{yzzzyy{zyz{yyy{zzzzzzzyxzzzzzyzzyzyzzzzyzzzzzz{y{yyyyyzzz|zyz{{{{zyyzyyyyzzz{z{zzyyzyyzx{zzzzz{zyzzzzzzzyzzzz{{{zzzyzyyyzzz{z{{{yyz{zzyyyzz{zz{zzzzzzyzz{zzzzzz{yzzyyyzz{{zzzz{{zzzyzyzzz{{{zzz{{zzzzzzzz{z{{zz{zyzy{zzyz{{{{z{z{{yz{zy{zz{{{z|{zzzz{yzz{{{||{zzzz{zzzzz{{{{zz{|{zz{zyzz{{{{{{{{{zzzzz{z|{|{{|{{z{z{{{z{|{|{z{zz|{{{zzzz{|||z|{}{{z{zy{z{{|{|{||{zzzz{z{{{{|zz|{{{z{zzzz{{{|{{{|{{{{z{{{y{|{{{{{zz{{zz{z{|{{{{{{{z{zzzzyz{{{zzzzyyzyyyzyy{z{z{z{{yzyyxyzzzzzz{z{{yyyyyyyzz{yzz{zzzzyzyyzzz{{zzz{{yyyyyyxyyzzzzzzyyyyzzyyzz{zyyzzzx{yzyzzzyzzz{z{zz{yyyyzzzz{zyzzyyzyyxyzzzzyzy{zzyyyyzzyzzzz{z{zyzyyyyyyyzz{z{{{zyzzzzzzyzzzyz{zzyyyzzzyzzyzz{{zzyyzzzyxzz{{zy{zzzzyzxyy{zz{zzz{{y{zyzzzz{yzzz{{yyyyzyy{zz{zz{{z{yzyzyzzz{zzz{z{zzxzzzzzzzzz{z|{{zz{yyzy{{{yz{{{zzzzzzzz|{{{{z{{y{z{z{zyz{{{z{{{zzzzzy{z{|{{{|{{{y{z{zzz{|z{{|{zzz{yz{{{zz{zz{|{{z{zzzz{z|{{{{{|{yz{|zzz{{{zz{|{{z{{zz{z{{|{{|}{{{{z{{zz|z{{{||{{zzz{zzz{{|{z|||z{{z{zzzz{{{{z{|zz{yzz{z{{{{|yzzz{yyxzzzyzyzzzzzyzyyzyzy{y|zzzzzzzyzzzzzzzzzzzz{yxzzyyzyzzzzxzzzzzzyzyyyzzzzz{{zzzyyyzzyzzzyzz{zzyzyyyyyzyzyz{zyyyyzyzyzy{yzzzzyxyyxyyyyyzzzzzz{zyyyyzyzzyzz{z{{zyyyzyxyzzzyyzzyzyyyyyyyzyzyzzzzz{yyzzxzyzyzyy{zzyzzzzzz{y{z{{zzyyyzzzzzy{{zz{{{yyzyyzyz{yzzz{z{z{zyzzyy{z{z{{{{zyzyyyzzzz{{z{zzzzyzyzyyzzzzz{{{yzzyzzzz{z{yzz{zzyzyzyyzz{z{zz{{zz{zzzzz{{{{z|{{zzzzz{yy{{{{z{zzzzzzzzzz{z{{|{{zyy{zz{{{{{z{z||z{zy{z{zz{|{|{{|{{zz{{zzz{{||z{z{{zyz{zzzz{{{{z||{{|zzzyz{|{{{{|{|zzzzzzz{{z{{{{{{{y{zzzzzz{{{{{{zz{zyzzzz{{{{zzzzyzzyyyyzz{yzzz{zyzxzyzyz{zzzyz{zyzxyyzyzzz{z{{{zyzzyyyzzyzzz{zzyzyyxyzyyzzyy{{{yyyyxyyyyzz{y{{yyzzyyyyxzz{yzy{zzyyxzyzyyzzyzzzzyzyzyyyxyz{yzzzzzyyyzyyyyyzz{{yzzyyzxzyyzzzzzyz{{zyyxyyzz{yzzyzzzzyyzzyyyzzxy{{{yyzzy{yzy{zzzzzzzyyyyyzzzz{zzzz{yy{yzyzwzzzzz{z{zzzzyyzyzz{zzz{{zyzzzzzzz{zzz{z{{yyzyzzyy{zzz{|zzyzzyyyz{z|zz{{zyzzzzzyzz{zz{{{{yzz{z{zz{{z{zz|{z{z{yyz{z|z|{z|{zyzyzy{z{{zzz{zzz{zyzz{{z{{{{{||{z{zzzzzz{{{{{{{{{zyzz{{{|z{{|{zzzzz{{zzzz{{{{{zz{{zz|zz{{z{z{z|yzzz{zzzzzzz{||{{zzzzzzz{{z{{|z{zzzyz{zyzzz{z{{yyzzzyyyxzz{zyyzzzz|{yyyzzzzzz{{yzzzzzzyzzz{y{{{{zyzzzyzz{{zzzzzzzzzyxyzzz{zzzz|zzy{zz{zyz{zzzz{y{zzzzzyzzz|zyyyzyzyy{{yzzzzzy{zzyyyzzyyy{zzzy{zzzzzzyzyyzzz{{{zzzzzyyy{zyzyzzzz{yzyzzzzyyzyy{zzzzzzzyyzyz{z{{{z{zzyyzzyy{{{z{{{{zyyyzyzzz{{zy{{{zy{zyyzzzzz{zz{{yzyzyzzzzzz{zz{{zz{zzzz{z{y{{zz{yz{yzyzyz{{{z{{zzzyz{yzz{|y{{z{z{{z{zzzz{z{{z{||{{{zzzzzz{{{{{{{{z{zzz{{{|{{{|{{{zzzzzz{{{{||{{|{z{z{z{{{}{{{{{||zz{z{{|{|{|{{|{{z{{zz{z{{{{|||zzz{z{z{z{{{|{{{{{{{{{zy{z|{{{}{|{{zz{{z{z|zzz{|{z{zz{z{zz|{|z{{{{z{zz{zz{{{{{{z{zzyxyxyyyzzzyzzzzyzzzyyzzyzyzz{zzyzzyzyyzzz{zzzzzxyyyyyy{zzzzzzzzyyzyzyyzz|zzzzzyzzzyyzzzz{zzzzzzzzyyzxyyzz{y{{zzzyzyyzy{yzzyz{zyzyyzyyzzzz{{yzz{yyzzyyzzzyzz{y{zz{zyzyzzzzzz{{zyyzzyzyyyzzzzzz{{zyyzyzyyz{yyzz{yyzzyy{zzyz{zzz{zzzzyyzyzzzyzy{{{yzyxzyzzzzz{{zzzzzyzzzzz{zzz{{{zzzzzzzz{z{{{{zzyzyyyyzzzyz{zz{{zyyzzyz{zzz{{z{{zzz{z{{{z{{{{|{{z{{zzzzz{z{{{{{|zzzzyzzz{{{|{|{z{yyzzzzy|{z{{z{{{zzzzzzzz{z|{z{|{zz{z{zz{}{{{{}{{yz{zzy{{{{{{{{|{z{zz{zzz{z{{|{|{{{zz{zz|{{|{|{{{zzyzzzyz|{{|{|{z{yzz{z{z|||{{{{zzzyz{zzzz{{{{zzyyzyzzzzyzy{z{{zyzzyyyyyzz{zyzz{zzyyyzyyzzzzzzzzzxyyyzyzzzzy{zzzzyzyyyzyzzz{zzz{yzyzyyzyz{zzyzyyzyzyyyyzyyzzzyzzyzzzzyzyyzyzzzz{zzzyxyyzzyzyzzz{zzxyyzxyzzy{yzzzy{yzyzyyyzzzzz{zzyyyyzzyyyzyzzz{zzzyyyzyy{{yy{{zzyyyzyzyzzzzz{z{zyyy{yzzzzzzzz{{zzzzyzzy{zzz{zz|zyyzyzy{zz{zzz{zzzzz{y{yyzz{z{zz{zzyz{zyz{{{{zz{zzzz{yxzzz{z{zy{{z{y{yzzy{{z{{{zzzzzzzzy|z{zzz{{zzz{zzzyz{z{{{{{z{zz{{zzz|{|{{|{zz{zz{{zz{|{{{z{{zz{y{zyz{||{{{|zzzzz{zz{{{{{{{zzzzzzzzz{zzz{{||{zyzzzzzz{{z|{{{zzzzzzzz{zzz{{|{z{zzzz{yz{||{{{|{yzzzzzzzzzzz{zyyyyzyy{yzzyyyz{zzzzyyyyyzzzz{zz{zyyyzyzyzyzzzz{{zyyyyxyyy{z{zy{y{zzy{zyzzzzzzzzzyyzyy{yxzyz{z{zz{zzyyyzzzz{{{zzzyyyyyzyzyzzyz{zzzyyyzxyyyzy{zyzzzzyyzxyzzzzyzz{{zyyzyy{yzzzzyz{{yzyzzxzxyzyzyyyzyzyyzzzzzz{zzyzzzyzyzzyyzzz{z{{{{yzyyxyzzzzzz{z{zzzzyyyzzzzz{zyzyzzzzyzyzzzzz{z{{yzzzyzyy{zz{{{z{yzyzzzz{{{zzy{zzzzyzzy{z{zzzz{zzzzzzzz{{{zzzz{zzzzzz{zz{{{{{{{{{yzzzzzzz{{z{|z{{{zzzzzz{|{{{{||zz{zz{z{z{{{{{{{z{{{z{zz{{{|{|z{zzz{zzz{z{{z||{{{zz{zzz{{{zzz{{{{zzz{{{{{z{{{{{|{{zzzz{y{|{|{|{{{zzzz{zyz{z|z{|zz{zzzyzy{zz{{zyzzzyyyzyzyyzzzzzzyyyzzyyzy{z{z{{{{yyyyyyzzyzz{zzzyyyzzyxzzz{{z{{{y{zyyyxyzzzyzzyzyxzzzxyyz{zzyz{y{zzyyzyyzzzzyz{zzyyyyyyyyyzzzzzzyzyxzxyyyz{zzzzzyyyyyyyyzy{yzzz{yzzzxzyyyzy|zzz{yxzyzyyyzzzyzzy{zzzzyzzzy{zzyzz{{yzyzyyyzyzzzyz{zy{yzzzyyz{{zz{zyyzyzyzzz{{{{zz{yzz{yyzzz{zzzz{{{z{yzzzyy{{z{|zz{zzy{z{yzz{zz||zzzyz{yzyz{z{y{{zzzyzyzy{zzzzzz{{zyzz{{zz|{{{{{z|y{zzyzyz{z{{{|{z|zyzy{yy{|{z{{{{zz{zyzzy{|z{z{{z{z{zzzz{z{{{{y{z{{zzzzzy{|z{{{|{zzzzzzz{{zz{{{|{{z{{z{zzz{{z{{{{{zzy{{{{{{{yz|{|z{zzyzzy{{{yzzzz{zz{zzzz{y{{{zzzyyyzxzyxzy{zzz{{yyxyyyyyzyzyz{{zzyzyyyyzzyyz{zzzzzzyyyzyzyzzzzz{zyyyyy{x{y{zyz{yyyzyyzzy{yzzyzz{zzzyyxyyyy{zz{{zyyzzxyxyyzzzzyzyxyxyzyzxzzzyzzzzzzyyyzyyzy{zyzzzzyzyyyyyy{y{yyz{zzzyyyyzzyzzz{z{zyyzzyyyzzz{z{z{zzyxyzyy{{yzzzzz{zzyzyyyz{zzzz{{yyzzyyzyzz|zzz{{zyyzyyyz{z{yz{{zzzyxzyyzz{zz{{z|{zzzzzzz{{{zzz{y{zyzzy{{zzz{z{zzzzzzzzzz{z{z{z{{zzzz{zzz{zz{z{|{zzz{zzzyz||z{{{{{zzzy{zz{{|zz|{{zzz{{zy{z{|{{{{{{zzzzzzzz|{z|{{{{{{z{zyz{{|z{|{zzyzzzzz{{{{{{{{||{zzz{{z{{{{{{{{zz{z{zzzz{z{{z{|zz{zzzz{z{{zz{{z{zz{yyzz{zz{{zzzzzyyyyyyz{z{zz{zzzyyyyxyzzzzzzzzzyyyzzyyyzyyz{{zzzzyyyyyz{zzzz{z{yzyyyzzzz{z{z{zzzzzyxyyyzz{zzzzzzyyyyyyzyyzyz{zzyyyzyyyzzzzzzzzyxzzyyyzzyzzzz{yyzyzzzyzyyzyzzz{zz|xxyyyzzzzz{z{zyzyzzyzyzyzzz|zzzyyzzzzy{yzzzzzzzzzzyzyzz{zzz{zz{zzzzyzz{zzzzz{zzzzzxzzzzzzz{{{{yyzyzyyz{{zz|zzzyzzzyzyz{{{zz{{zy{yzzzxzzzzz{{{{yz{yzyz{z{zz{{z{{zz{zyzzzz{{{{{zzzzzy{{{z{zz{{{z{zzy{zy{{{{zz{{zyz{yzz{|||{{{{{zz{{zzzzzzzz{|z|{zz{{zzzz{{{{{z{{z{{zzz{{z|{z{{{{yzz{{zzz{z{{z{|zzzzzzzz{|z|{{|{{{zy{zz{z{{{{{z{{{{zzzzy{{{{{{{{{z{zzzzzz{{{{{{yzyyzyyzxzzzzy{yzxzzyzyyy{zzzzy{{yyyyyzzyzyzzzz{yzyzyyyyyzyz{yzzzy{zxyzyzzzzzyzy{{yzyyzzyzzzzzzyz{zzyyyyyzz{zzzzzyyyyzyyzzzy{zzzzzzyyyzzyzzzyzz{{zyzyzyxzyyzzz{yzyzzyzyyzy{zyzzzzzzz{yzyyzzzyyzzzzzyyzxyyz{y{zzz{zzyyzzzzzzzzzzzzzzzzyyyyzzzzzzzzyy{yzyzzzzzzz{{zyzzzzzyy{z{{{z{{zzzzzyyzz{z{{{zz{zzzzyz{zzzzzy{zzzyzzyyzzz{zz{|z{yzzz{yzz|z{{{z{zzzzzzzz{z{{{{{{{zzyzzyzz|z{zz{zzyzzz{zz{zzz{{{|{{{zz{zzy{z|{||{|{zz{z{{{{{{|{{{|{z{{zz{{|{{zz{{{z{{{y{z{z{{z{{{{{zz{{z{{{z|{{{|{{{zzzzzz{{{{{||zzzz{zzyy{{|{{|z{z{y{yzyz{z{{zyz{xyyyyyyzzzzyz{zzyzyyyzyx{zzz{zz{xzyzyyy{z{y{y{{zyyzyzzzyz{{zyzzzyzyyyzy{zzzyzzzzxyyyyzyz{zzy{{yyyyzzyyyzzzyzyz{zyyzyyzyzyyzzzzzyyyyzzyyzzzzzy{y{yyzzyyyxzzyzzzyyzzzxyyyyz{zzz{{zyzyyyyxyzzzzyzyzzyyyyyyz{yz{{z{zy{zyzyyzzzzyzzzzyyzzyzx{{zzy{{zyzzzyyzzz{zzzzyzyzzyyzzzzzz{zzzzyz{y{yzzzzzzz{zzyxzyzzzzzzzzz{{yzzzzyzyz{{yzzz{zzzyzy{zzzz{z{{z{yyzzzzzy{{{{|{{|zzzzzyzz{zz{{{zz{yyzzxzz{{|z{z{|zzzzz{zz{{{|z{{{{zzzzzzyz|{{|{{z{zy{{yyz{{{zz{{{zyz{zzz{{zz|{{|z{{zzzz{zz{{|||{{z{zzz{zzy{z{z{|||z{yyzzzz{{zz{{zzzzzzyzyz{{zzzzyzzyyzyyyzzzzzy{{zyzzyyzyzzzzz{z{{yzzyyxyzzzz{zz{zxzxzzzyzzzzzz{zzzyyyzzyzz{{z{zzzyzyyzxyx{zzy{{zyyzzyyyxzzzyzzzzz{zyxzy{{yzzzzyzzzzzzyyyzzzzy|zzyyzyyzzyzzzz{zzzyxzyxyyyz{z{zzzzyyyyzyyzyzzyzz{zzzyyyyzyy{zyz{{{zy{zzzyzz{z{zz{{zyzzyyzzzzzzzzz{{zz{zzz{{{zzy{{{zyzzzyyyyz{y{{{zzy{zzzzzzzz{|{{zzyzzzzyyzz{|{z{{yzzzzy{zz{z{zzz{zyzzz|{y{{{{zz{|y{zzzz{z{{z|z{||{zzzzzz{zz{{z{{{{{z{{{zz{|{{{|{{{zzz|{{{{{z{||{{{yz{{{zzz|{{{{{{zz{{zzzz{||{{|||{zy{{z{{zzz{{||{{{zzzzy{{{{zz{{|z{zz{{z{{z{{{{{{{{z{{zzzz{|z{{|{zyzzzzyz{{{{zzz{zyzzyyyzz{yy{z{{zzyzzyyzz{zzzz{{{zzyy{zyzyz{zz{zzzzyyyzyz{{z{z{{zzyyyzxyzzy{z{yzyyzzyzzzz{zzz{zzzyyzyzxy{yzyzzzyzyzyyyyyzzz{z{y{zzyzyzyyzzzyzzzzyzyyzzxzzzzz{{{zzzzzyzyzyyzzzzz{yzzyzyzzzy{zzzzzzyyzyzyzz{yzzz{{yzyzyyyy{{{{{{{{zyyy{yzzz{|y{zz{{zzz{z{z{zz{z{{zyz{yzzzzzz{zzz|zz{zyzyzzzy{{z{zz{z{{zzzy{{zz{{{z{zz{z{{z{{{{zy{yzyzzzzzz{{z|zz{{zzz{{zzz{{zzz{{{{zz{zzzz{{|{{{{{|yyz{zz{|{{{{{{{{{zyzzzz{{z{{{{{{zzz{{z{{{{{{||{|{{{{zzz{{{{{{|{{{{{zzz{zz{z||{{{{{yzzz{{{|{{|{|{z{zz{zz{{{{{||{{zzzz{{{z|zz{{|{zzzzyzyyzzzz{zz{zyyyzyyxy{{zzyzzzzzyzzzyyzzz{zz{zyyxy{xxzz{yyz{yzzzyzzyy{{z{zyz{yyzyyyyyzyzzzyyzyzyyxyyyzzyzyzyzyyyyxzyyyyyzzzzzyyyyyyzyyzz{z{z{yyyyyyyxzzzyz{zzzyzyyyyyzyzzzzz{zyzyyyzyzyz{y{zzzyzzzzyxxyzzy{zzyyzzyzzyyzzyyz{yyyyzyyyyyzz{{zzzzzxyyyzzy{zzzzz{yyzyyyyz{z{{{zz{yxzyxyzzzzxzz{{{zyzzzzzyzzz{zyyzyyyzyyzzzzzzzz{{zzyzyyzyz{zzyzzzzyyz{yzzz{{{z{z{yz{zyyzz{zzz{z{{zzy|zzzyyz{y{z|z{zzzzyzy{{zz{z{{{z{zz{z{{{zz{|z{{yzyzz{z{|{{{{z{{x{zzzzz{zz{{{{{{yzzxzz{zzz{{{{|{zy{{yz{{{z{{{|{z{zzz{zzz{{{|{{|{zyzyzzyz{zzyzzz{zzzzyzx{zzz{zzzzzxyyyyyyzzzzzz{zzyyyyyzzy{{z{{zyzyyyzyyzyzyz{z{zzyzyzyyzzzyzyz{{{zyyzyyzzz{zzzzyzzyyzyxyyzzzz{zyzyzxxyyzyzyzyzzyyzzyyyzzyzzzzzzyyyzyyzz{zzyzzyzyzzyxzyzyyzzzzzzzyzzyyyyyzy{zzzzyyyyzyzyzyzzy{yzxzyyyyyyyzyzy{zz{yyzyzyzyzz{yzzzzyyyyzyyzz{z{zzyyzzzzxyyz{{zzzyzyyzzyyzyz{zy{z|{zzzyzxzyy{{z{zzzzzzyzzzz{{zzzz{zzzyzzyz{{{{z{{zzzzzzyzzzz{zzzz{zzzzyzyzz{{{zz{{{zyyzzyzz{{{zy{{z{zzzzzzz{zz|{{|{zzzzyz{z{{{{{{{{{zzzzz{zz|{{{z|{{z{zz{zz{{z{zz|{zz{zzz{zz{{{|{{zzzzz{zzz{|{{z{{{z{zzzzzz{zzz{{{{{zzzyz{yz{z{{{|{z{z{yyzyz{{z{z{zyzyzzyyzzyzzzzz{yyyyzyyy{zzzzyzzzzyyyzyyzzz{zz{zzz{yy{yzzz{zyz{zzzyyyyzyzyzzy{yzzyzyzyxyzyyzzz{z{yyzyzyyyzyzzyz{yyzzxyyyzzzzzzzzxyzyxxyyyzyyyzz{zzyzxyyzzzzz{zzzyzyyyyyyzz{{zzzzzyyzyxyyyzyyyzyzzyzyyyzyzzzzxzzzzyyxzyzzzzz{{zzzzzzzzyzy{zzzyyzz{yzzzyzz{zz{z{zyzzzzzzyyz{|zzz{{yzyzzzzyz{zz{{{z{zzyzyzz{z{{zz{zzzzzzzzzzz{{z{{{{z{zzzzz{{z{{|zzz{zzz{zzzzz{{{{{{{z{zzyzz{z{{{|z{zz{zzzz{{|{{{{{{zzzy{{z{|{z{|||zzzz{zzz{{z{z{|{{|y{zzz{z{{{{{{{zzz{zz{zz{{z{{{{{{z{{zzz{z{zz{{|zzzzzzzzz{{zz{|{{{zzz{zyz{z{z{{{zzzzzzzy{{{{{{zyzzyzyxzyy{zyzz{z{zzyzyyyzzzzzzzzzyyyzzyy{yzzz{{z{yyyzyzyy{{zy{zzyyyzzzzyz{{zz{{|xzzzzzzy{{zzz{{zzyyyxzyzzz{zzz{zzyzyyzzyzyyzyz{zyzyyzyyyzzz{zzzzz{yyyyyyz{{zzz{{yzzyyzyz{yz{zzz{zyzzyyzyxyzyzzzzzzzyyzzzz{zzzzzzzyzzzyzzzy{{zz{{yzzzzyzy{yyy{z{{zzzzyz{zzz{{z{zzzzzzyzyz{zzz{z{{{zzzzyzyy{{z{|z{zzzxyzyz{z{{zz|{zzzyzzyz{{zzz{{{{zzzzzzz{zz|{{z{z{zzy{{z{z{z{{{{{z{zzy{z{|{z{z{{{zy{yz{y{{{{{{{|zz{z{z{{zz{{{{{|{zz{yz{zz{{z{{{{zz{{yyzz{|||{|{{{{z{zyzz{{{{|{{|{{yz{{zzz{|{{{||zzzzzzzzzz{zz{{{{{zzz{{y{{{{z{{{{{zz{y{yz{z{zzyxyyzzyyzyzzzzyz{zzzyyyyzz{zzz{{{{zzyyyyxyzz{z{{zzzyzyzyyyzz{{yzzzzzzyxyzyzyyzzzz|zyzyxyzyz{zzzzz{zyyyzyyzzyyyzy{zyzyyxzyy{zy{yyz{yz{yyzyyyy{{yzzyzyyyyyxyzzzzzzzyyyyzyzzyzzz{|y{zyzyyzxyyyzzyyzzzzzzzzyyyy{yyyzzz{yzyzyyyzzzyzz{zzzyyzyyyyzy{zzzzzyyzyyzxz{z{z{{{z{zyzzyyzzz{z{zz{zzzzzzzz{z{y{zzzy{zzyzyz{{{zz|{z{yzzzyz{{{{zz{zzzzzzzzzz{{|{z{{zzyzzzzz|zz{z{{{zzzzyzzz{zzzz{z{{z{z{yzyz|z{{{{{{zz{z{zz{{{{{{{{{zzzy{{zz|{{{{|z{{{{{{yz{{{{z{{z{z{{zy{z{zzz||{{{yz{zzzy{{{z{|{|{{zzzzz{z{{{{|||{z{y{zzy{|zz{||zz{zyzyzz|z{zzzzzyyzyzyyxyyzzzzzzyzyyzyyzzyzy{zzzzzzyyzyyz{zzzz{{{zyzyzyxzzz{zzzzzzzyxyyzzyzy{zzzzzyyxyzyyzzzzzzzzyzyyyzyyzzzzzzzyyyyzyzyzzzzzzyzyyyyyyyzzzzyz{zzzyzzyzyyyzzzzzyzzyyyyzyzzzyzyzy{xzyzzxzyyzzyzzzzzyyyyzyyy{zyz{zz{yzzyyyx{zzyzzzyzyyzzyyzzzyzz{zyzzzyyyzyzzz{z{zyyzzyzzzyzz{z{{{yzzzzzzzyzzz{{{zyzyzyyyyyyz{yz{{zzz{zzzyz{{yz{{z{zzyyzzyyz{{z|{{{zzzzzzzyz{{{z{z{zy{{yzzyz{{{{yzz{y{z{yzz{{|z{{|{zzzzz{{{zz{{|{{{{zz{zyyzy|{{{z{|{{z{z{zzz{{{z{|{{zzzyzz{{z{z{{|{{{{{{{zy{{{|z{{|z{{z{zzz{z{{{|{{{zz{zzzzz{{zy{zzzz{y{zzzyz{z{zyz{yyyyxyyzzzzyzzz{yyzzyyyyz{zyzzz{yyyyzzy{y{zzz{z{zzyzyyyzzzzz{{{yzzyyz{yxzyyzzzzyzyyyzzyz{zyz{{zzzyyyz{zzz{yzzzzyzzyzyyy{yyyy{z{zyyyzzyxz|zzzyz{zyzxyyyyzyyyyz{y{zyyyyzyzzzzzy{zzzyyzzzzzzzzzz{zzyyyzyzzzzzzy{zzzyzzy{yyy{zzzyzzzyzzyyzzzzz{zzz{zz{yzzzzzzzzz{{{yzzyxyzzzz{{zz{{{zzyzyzzzzz{{{zz{zzyyzy{z{{zzz{z{yzzzyz{{zyyy{z{zzzyz{zzzz{{{z|{zzzzyz{zz{{{{z{{zzz{zzy{{{{z{{{z{yzzzzz{{|{{{{||{{{{y{z{{|z{{{{{|zzzz{y{z{|{{{|{{z{{zzzz{z|{{{{{{yzz{{{z{{z{{}{|{zzz{z{z{|z|{{{{{zzzz{z{z{z|{y{{|{zzyy{zzz{{{{|{{y{zzxyyzz{zzzzzyyyyyxyyzy{yzyz{zzyyzzyyzzzzzz{z{yzyzyzz{{z{{zzzzyzyzxyxyzzz{zzzzyyyxxzxyz{z{zyzzyyyzzyxzz{yzzz{zyyyyyzyyyzyyyzyyyyzyyzzyyyzzzzzxyyzxyxyzzzz{z{zzyyyx{yzzzzz{zzzyyyyyxyyyyyzzzzzyyyxyyxyyz{yzzyzzyyyyyyyzzyzz{zzzzzzyyyyzyzzz{zzzyzy{zzyy{yzz{z{zyz{yz{{zzzzz{z|xyzyyyzzyzyzz{zzzzzyzy{z{{{{{{{z{{zyyzyyzz{zzz{z{y{yzyzzz{{yz{zzzzyzz{yz{{{z{{|{zzzzzz|z{z{{z{{{{zzyzzyzz{{{z{z{zzz{zy{z{{zzz{{{zzzzzz{zzz{{{{z{{zzzz{{zz||{z||{{z{z{zzy{{{zy{{{{zzzzzzzzzz{|z{|{zxzzzz{{{{|{z{|{{zy{{yz{z{zz|{{zzzyzz{z{{z{z{{z{zyzyzzy{{zzzzzzyzyzyxyyyzzyzz{zy{yyyzzxzzzzzzz{zyyyzyzyzzyyzy|{|yzzyyzzzzzzzy{zyyzyyyxyz{zyz{yzzyzxyyyzxzzyzz{zzzyzyyyyzzzyyzyzyzxxzyyyzzyyz{zzyyyyxzyyzzzzzy{{yxyzyyyzyzzz{zzzzzzyxxyyzyyz{zz{zyzxzzzyyzyzzyzzyyzyyyzyyzzyyzzzyyzzyyzyyzzzzzzyyyyyzzzzyzyzzz{{zyzyyyzyzyzzyzzzyyzyyzzyzzzzz{{{zyyyyzzzz{{{{{z{zzyyzyyyzzz{z{{{zzzzzzzyz{{zzzz{zyzyzyzzz{{{z{{{zz{yzzzy{zz{z{z{zzzz{zyzzz{{{{{z{yyz{yzy{{{{{{{{zzzzyz{zz{z{{{|{{z{zy{z{z}{z{{|{{zz{zzzz|z{z|{{z{zz{{zz{{{{z{{{{|{z{z{zz{{{|{{}{y{zy{zz{zzzz{{z{{z{{zy{{zz{|zzzzy{zzzzyzzz{z{zzzyxzzyzzyy{zzzyzzyxyzyyyzzzyyz{{zzzyzzzzy{z{zzz{{yyxzzzzzzzzzyz{|yzzyyyyxzyzzzz{{yyzy{zyxzyzzzzz{zzyzyyyxyyzyz{{zzyyzyzy{zyy{zz{zzyyyxxyyyzy{zxzzyzzzxzyyzy{z{z{zzzz{xyyyzzzyzz{zyyyyyyzyyzyyy{zzzyzyzxzxy{yzzz{zzzzyyyyyzzzzyy{zzzyyzzyzy{zzzzz{zzzzzyz{zzzz{{{zzzzzyyzzzzzzzzzz{zzzzyzzy{zzzzzzy{zzzyyzz{{zzz{{zzz{zyzyz{{z{{{{zzzz{z{z{{zz{{{{zzzzzzzz{{{z{{{{z{zzz{zzy{z|{{{{{yzzzz{zz{{zz{zz{z{zyzzz{{{zz{{{{z{yz{zz|{{{{{|{zzz{zzzzz|z{z{{{{zzzzz{{{{{{{{{{{{zzz{z||zz{{{|{{zzzzy{z{|z{{|{{z{z{zzyz{{z{{{z{{zzzzzzz{{zzz{zzzyxyyyyyzzy{zzzzzzzzyzyzz{zzzz{zz{yxyzyxyzzyz{{{zyzzyzzzzzzyyzzzzyzxzxyyzzzzz{zzzyzyxzzyy{zzzz{{zyyzzzy{xzzyzzzzz{yyy{yyzyyzzzy{xyyyzzyyyyzzyyzzyyyzyzxyzzyyz{y{zyzyyzyy{{{zzzzzzzyyxxyxyzyzzzzz{zyyyyzyz{zzzzz{zzyzzyyyzz{{zz{yyzzyyy{yzzz{zzz{zyzyyyyz{zzz{{{zzzyyyzy{z{yzzz{{yz{zxzzyzz{zz{z{{zzzyzy{{{{{{{zzzy{z{{zyzz{zy{zzzzzzzzzzzz|zz{z{z{zzzyyz{{|z{{z{{y{{zzzzz{{zz{{z{yz{zzzz{|{{{zz{z{|zz{{z{{{z{{{|{zzz{zzzz|{{z{z{{|zzzzyz{{y{z{z{{yzzzz{{{zz{|{|{{z{{zzzyz{{{{z{|{{zyzz{|z{{z{{{{{zzzzz{zz{z{{|{{{{zzz{zzzzy{z{zzzyyzyyyyyyzzy{zzzyyyyzyyyy{zzzz{yyyyyzyyzzzzzzzzyyzzzyyyzzzzyyzzyyyyzyyyzzzyyy{{zyzyyyyzzzzzxz{zzzyyyyzy{{zzyyzzyzzyzyyyzzyz{{yzyxyzyyyyyzyyzz{xyzyyyzyyyzzzzz{zzyyxxzyyy{z{yzz{zyyyzyyyyzzzzzzzzyzzzyyyyzyzyzzyyzzyxzyxzzzzzzz{yyyzyyyyzzyzzzz{yzzyyy{z{{zzzyzzxyyyyzyyzz{{yy{z{{zyzzzyyzzyzz{zzyyzzzzyzzz{{z|{zyzy{zzzz{zz{|{zzzzyz{zzyzz{z{{zyzz{{zyz{{{{zz{{zzy{z{yzz|z{z{{{zzzz{{y{{{|{z|{z|zzzzzzz{zzz{z{{{{z{zzzzz||{z{z|zz{zyz{z{{zz{{z{zz{{zzzzz{yz{|{{|zyz{zzyz{{{z{||z{zz{zzzz{z{{{|{|zzz{z{yz{{{z{{zzyzyyyzzz{{zyyzz{yyyzzyyzzzz{zz|zyyyyxyzyzyz{{z{{yzzyzzzzyzyzz{yzzzyy{xzz{z{zz{zzzzzyzyxzy{yy{yzzy{yyyyyyz{zzzz{zyzxyyyyzzzyyz{{yyxyzyyzzyyzzzz{zyxzzyzyzz{yzzzyz{zzzzyyzzyzz{{zyxzzxxyzyzz{zz{zzzyzzyzyyyzzzzzzyxyyzyzyyzy{zzzzyzyzzzyyzzyzzzzzyyyzzwzyzzzzzzzzzyzyyyzzzzy{zzz{zzzyyyzyzzzzz{y{yyzyzyzzy{{{z{zzzzzzyyyzzz{zz{{{zzzzzzz{zzzz{z{zzzyzzy{zz{z{z|{{zz{zyzzzzz{{{z{{{zzzzzyzy{|z{{{{{yzzzz{zz{{{{{{|zz{zz{zzz{zz{zz|{zzzyzzzz{|{{{{{zz{{{zzy{{{z{z{{{zzzzzzz{{{{{|{|zyzz{{z{{{{|{{{}{yzyzzz{z{{{z{{{z{z{zzzzz|z{z{{{{z{yyzzz{|{{zz{{zzzyyzyyxzzzy{z{zy{yzyyyy{zz{zz{zzyyzxyyzz{z{{{{yzyzzyzzzz{{z{{zzyyyzzzyy{zzyzzzyzxyzxzyyzyyy{{yzzzzyyyyyzzyzz{z{zzxxzzzzy{zzz{zzyxyyzyyzy{yzzzzyzzyyyyzzzzz{{zzyyyyyyyxyzzzz{{zyzzyyyzyyyzyzzzyz{yyzzzyyzzyz{zzyzzzzzzzzy{yzz{{zyyzyyyz{zyy{zz|zzyyyy{zzzz{y{zzzz{zyzyyzzz{zzzzzzyzzzzzzzz{zzzzyyzyzzyz{z{zzz{{zzzyyzzzyz{{zz{zz{z{z{zz{z{zz{{{{yzzzzzyzz{z{z{{zzyzyyzy{{{y{z{{{zz{zzzzz|{{{z{z{y{z{zzzz|{{z{{{|z{zzzzzz||{{{{{{y{{zyzz|{{|yz{z{z{zzzzz{{{z{{||{zzzzyzz{zzz{{{{{{{{zz{{{{{|z|{|z{zzzyzz{{{{zz|{zz{yzxzzz{z{{zzzyzzxyxyyyzz{yyz{yzxyyyyyzz{z{{z{zzyzyzzyz{yzzz{{yyzyyzzxzzzzzy{{yy{zyyyxyz{zzzzzyzzyzyyyyzzyy{{zzzyyzzzyzz{{zzzy{yyyzyyzzzzzyzz{yzyyyyyzzzyzz{{yyyyzyzxyyz{zy{zzzyzyyyxzzzzzzyz{zxyyzyzyzyzyz{zzyyzxyyzyzzzzzzzzyzzzyzzyyzzz{{z{zyyz{yzyzzyyzz{{zyzzyyzzzz{zz{{zzz{zyzyzz{zzz{zz{zy{zyzyzzy{z{{zzzzzzzzz{|{z{{|zzyzzzzzzzzzzyz{|zzzzzzz{yz{z|{|{{{y{yzz{y{z{z{{{zyzzzyzyzzz{{{{{{zzzzy{z{{{{{{|{zzz{zz{{{{z{{{{{{zzzzzz{{|{zzz|{{zzzz{zy{{z{z{{{{{z{z{zz{{{{{{{|z{zz{zzz{{{{|{{|z{{yz{{z{{{z{z|{z{zzzyz{{z{{{z{{yz{yzz{yzyzzz{yzyzyyzzzyyzyyzzyzyyzyyyxwz{zzzz{{yxyyyzyyyzyzz{{z{yyxyzzzyzzyzzz{zzzyyxxyzy{zz{zzyyyyyyyyyzzzy{zyzyyyyzxzy{zyzzzzzxzyyyyz{zyzyz{yyxyyxyzyzzyzyz{yyyyyyzyyzzzyzzzzyxyxyyyyy{zyyy{zzyzzyyyyyyzxyzyzyyzxyyyyyzyyyzzzyzyzzyyyzyzzzyz{zzyyyyyyzzzyzyz{yz{yzyzy{zzz{zzzzzzzyzzyy{{zz{{zzzyzzyyyyzzzzz{{yxyyzzzy{{{zz{{zzyzzzyzzz{zzz{yyzzzyzzyzzzzz{z{zzzz{zyzz{yzzzz{{zyzyyzyyzzzzzz|zzyz{zz{y|{{{z{|{yyzzzzzz{{{||{z{{zzz{{zzy{{{z{{zzyzzzy{z{z{{{z{z{zzzzzz{z{z{z{|{z{zz{z{z|{{zz|{{zzz{{yz{{z{{{z{zzyz{yzzzz{zz{{{{zzyzzzyzzz{{z{z{yyyxyyzyyzzyyyyzzyyxyxyzyzzyz{{zzyyyyyzwzyz{yz{zyyzyyxyyyzy|zyz{yyzxzyyxzzyzzzzyyxyyyyyyxzyyzzzzyzyyxyyyzy{zyzzzzyzzyzyyzzzzyzy{yyyyyyzyzyzz{z{yyzyzzyyyyzzyzzzyzyyyyzyzyzyzz{{{zyyyyxzyyy{{yzzzzyyyzzyzy{yzz|{zzzyyzyyzzzzzy{z{yyyzzyzyyyzyzz{zzyzyyz{zz{zzz{z{zyzzzyyzzzzzzzz{zzzyzyzyyzzzz{zz{yyzyyyyz{{zzz{zzzyzzzyzzzz{zz{zzy{z{z{zz{{z{z{zyzyzy{z{{{z{z{{{zyzzzzzyz{z{|{|zzzzzzyzy{|z{{{|{yz{zyzzzy{{z{{z{zz{zz{{{z{{|z{{{{zzzzzzyz{z{{{z|{yz{{zzzzyz{{{{||{zzz|{|y{z|||z{{z|zzzyzzzz{{{{{{zz{{zyzzz{y{z{zzzz{zyzzz{{zzzzzyzyyyyyyy{zzzz{zz{zzxzzzzzzyz{zzzzzyy{yyzzzy{{{zzyyyyyyy{yzyyzyzzy{zxzyyyy{yyzyzyyyzzyzyz{zyyyzyzyzyyxzyzz{yyyzzyyyzyyyzyyzzzz{zzyyyxyyyyyyyy{zyyzyzyzxxyzzz{yyyyz{zzyyz{zyzzzzzyyyzyyyyyzzyzzzzyyzyyyxzxzzzy{z{zyzzyzyz{zz{zz{zzyzzzyzyz{zzzzzzzzzyyyyzzz{zzz{zyyzyzzzyyz{yzyzz{zyyxyzyzz{z{z{zzyyyzxyzz|{zzz{{yzzzyzzyzzyz{{{zz{yzyzzz{{z{z{{zzy{zzy{{zz|{{|{|yzzzzzzzz{{yz|{{zzzyzyz{{z{zz{{{zy{yzzz{z{{z{{z|zyzyyzz{z{{{{||{{{zyzzyy{z{{zzz{zzzzyzz{z{{z{{{z{zzzy{z{{{z{z{}{z{zy{z{z{zzz{{{yzzzz{y{z{{|{{{{{z{{zzxyzyz{zz{yyzzyyyyyzzzzzzzz{xyyyzyzyyzzzzyyzyzyyxzyzzzzz{z{zzxzyyyxzyz{zzzz{zzyyyxzxz{zzzzz{yyyyxyyz{zzzzzyyzyyzyyy{yz{zyzzzzzzyyyyzyyzzzyz{yzzyyzyzzzzzzz{zzxyyyzxzyyzyzzzzyyyyzyyzz{zzyzzzzyyyyyyyyyzzz{zyyyyyyxyyzyzzyz{{yyzyzzzyyzzz{zz{zzyyyyzyyz{z{zz{yyyzzyyzzzzzzzz{zyyyyzyyzz{z|{z|{yyyzyzzzz{{{{{{yyzyzyzy{z{{z{{zzzxzzzyz{zz{zzyzzzzzzyzz{zy{{{{zz{zy{y{z{{{{zz{{{zzzyzyzz{{{zz{z{zzz{y{{{z|{{z{{zz{{y{{{{z{{{{{{{zzzy{zy{|z{{{{{{zzzzzzzz{{{z{{z{zyz{zy{{{{z{z|}{z{z{zzz{|{{{{|{z{zz{{zzzz{{{z{|z{zz{{zz{{z{{{{z{zzzzzzz{z{{{zyzyyyzyzzxyzyzzzzzzyyyzzyzzzzzz{{|zzzyzyzy{z{z{zzzzyzzzzyzyz{{z{zzzzyyyyyxzz{zzzz{zyyyyzzyz{zyzzzzzzyyzyyzzzzzy{zzzyzyyyyyzyzy{zz{yyyzzyyxzyzzyzyyyyzzyzyyyyz|{{zzzzzzyzzyzzzz{yz{zyzy{yzzzzzzzzzyzzyxzyyyzz{zz{zzyzzz{yyy{z{zzyzzyzyzyyxz{z{zz{z{zyzyyyzyz{yzzz{zzzyzzz{yz{{zzy{{{zzyzyyyzzzz|{{zz{zzyyyzz{{{{zz{zzy{yy{z{zzz{zz{zzyzzyzz{{z{{z{{yzzzzzz{{{y{{{{|{z{{{zzy{{z{{|{z{zzzzzzz{{z|z}|{|z{{zz{{zz{{{{{|{{zzzzzz{|{{z{{{{{{zz{zz{{{{{{{{{zz{{zzz{z{z{{{{{{{y|zz{{{{|{{{|zz{zzzzyz{{z{{{{{z{{zzzzz{z{z|{zy{zzzzzzz{{zzzzzzyyyzyyyyzy{zyzzyyxyzyyzyzzyzyyzzxxyyxyyzyzzzz{{yxzzyzyyyzyyxzzz{yzyxxyy{z{zyzyzyyxyzzyyzzzzzy{yzyxyzyyzzz{zy{zzyyyyzyxzyzyzzzzzyzyyyyyyzzzyz{zyxyyzyyyyzyzzyyzzzzyxxyyxyzyzzz{zzyzzzxzyyzzyz{y{yzyyxyyyzzyzzz{zyyyzyzyyzzzzzz{{zyyyxyyzzzzyyzzzzyyyzyyyzzzzyzz{yzzyyyzzzzzzzzzzzzzz{yzzzz{zz{zz{zyzzyzy{zzzzz{{yz{zzyzyzz{{z{zzzzyy{y{zz{z{z{{{yzyy{zy{{yy{{{{{{zyzzzzyzz{{{z{z{yzyzyzzzzzzzz{{zzzzzzzyz{zz{zz{zzzyy{zzz{{{{{{zzzz{zzzy|{{{{{z{zyzzzyzz||zz|z{zzzzzzzz{{z{{z{{{z{zz{zzz{{{{{{|{{y{zzzzz{z{{z{{{zzyzz{zyzzz{{zzzzyyyyyyzzz{{zz{zyyyyxyyy{yzyzz{{zzzyzzyzzzzxz{z{yzzyyxyz{{{zz{z{zzzyyyzxzzzyz{zzyzzyyyyyz|zyzzzzyzzzyyxzzzzzyzzzzyzxyzyzyyyyzzz{zyzzzzyyyzyzzzzyzyyzzyyzyz{x{yyyyzyyyyxxzzyzzzzzyyzzzxzyyyzyzzz{zzyzzyzyy{zzz{z{yzyzzzyyyyz{zzz{zzyyzyyyz{zzyzzzzyzzzyy{zz{zzzz{yzzyyyyzzzzz{zzzzz{yzyzy{z{z{zzzzyyz{zzyzzzzzz{zzyzzzzzzzzzzz{zz{zzzzzyy{{{{z{z{z{y{zzzz{{z{{{|{{yzz{yy{{zz{z{{z{z{zzzyz{{z{{{{{{{z{z{{zz{z{{{{|{zzzzzz{{|{|{y{{{zzz{{z{{zz{{z{z|zyz{yyz{{{{z|{{zzyz{yyz|z{{{|{|{{{zzzzzz{{{{{{|{zzzyzzz{{{{z{{{{yzy{yzy{z{zzzzyyyyyyyyyyzzyzz{{zyyxyyyyzyzyzz{{yyzzzzyyzyz{z{z{zzyyzyzyy{zzzzz{{zzzyyyyzzzzyzzzzzyzyzyyzzzzyzzyzyyyzyxyzzzyzzzzzyzyyzyyyzyzy{z{yyyyzyyzzzyyzz{zzyzzyzyyyz{{yzzzzzy{xxyyzz{zyzz{zzzzxxzzyzzzz{{yzzyxyxyzzzzyz{zyzyzyzzyyyzzyz{z|{xyzyyzyzxy{z{yzzzxzzyy{zzz{z{{{yy{yzyyy{{zzzz{zzy{yyyyzy{zzz|{{{zzyzzz{zzzzz{zzyzzzyyzzzz{zyzz{z{zxzyzyzz{z{{{{y{zzzzzz{{zz{|{{zzzz{{yy{{z{z{z|zzzzzz{{z|zz{z|{{{zyzzzyz{{z{{{{{z{zyz{z{|{{{||{{{z{zyzzz{{{{{{{|zy{{zzz{|zz{||{|{z{{{{z{z|{{|{{z{{zz{yzz{{{{{{{zzzzz{zzzzzz{{|{zyzz{yzz{{zy{{yzxyyzyy{zz|{zzzzzyyyyyxyzzzzz{zzzzzyxzzzy|z{z{z{{{yyz{zzyzz{{yzz{zzzyzyyx{z{zzzz{yzzyzzxxzzzz{{yzzzyyzyzy{yzyz{zzzzyxyzyyz{z{zzyzyyyzyyyzzzzyz{{{zzyzyyxzzzz{zyz{zzzyyzyyz{z{zz{yzzyyyyyyyzzyz{z{yyyyyyzyzzz{{{zzzyzzyzyyyzzzzzzz{zzyzyzzzyz{{z|{{zz{yzyzz{z{{{{{zzyzyzyzzzzz{{z{zzzzzzzzz{zzz{zzy{z{zyyy{z{zzyz{zyzz{yz{z{z{zz{|yzzzzzzzzz{{z{{{zzzzzyzz|{{{z{{{|{zzzzyz{z{zz{{{{zzz{{yz{|{z{z|{{{{zz{{zz{z|{{|{{{{zzzzzz|{{{{||{{|{{y{z{{zz|{{{zzz{{{zzz{z{{{|{{{y{{zz{{|{{{|{|z{{z{zzz{{z{z|||{{{zyzzz{{{{z|z{{zzyyxzy{zzz{yzyzzyxzxzyzzyyzzz{zyzyzzzzzzyyzz{{zyzyyxzyzxx{zz{zzz{yzzyzyzz{yyz{zzzyzxyxz{zyyzz{zzzyyyzyz{zyyyzz{zzyyyyz{yzzzzzzyyxyyyxyzzzzyz{zyyzwyxyxzzz{z{zzzyyyyzxyzzzzzyyz{zzyyyzxzzzzzz{zzzzzyyyxzzyyzzzzzzzzxyyyyz{zzzz{yyzzzzzyzzzzz{{zzzzzzyyxzzz{z{{{zyyzyx{yzzzzzzzz{yzzyzyy{{zz{z{{yyzzzyzyz{zzzzz{zzzxzzyzz{zyzy{{{zzzzzzyyzzzz{z{zzzyzzyzzz{z{{{{yzzzzzzz{{zz{{|zzzz{zyzzz{zzz{{{zyzzzzzy{|{z{z{|{z{zzz{{|{{|{{{|{zzz{|{zzz{z|{{{zyzy{zz{{{z{{{{z{zzzzz{z{z{{{{{|{zzyzz{z||z{{{{|{z{z{zzzz{z{z|{{{{z{z{{z{{zz{{|zzzzzzzyzy{{{zzyyxyyzzyyyyzzyzzzz{yyyxyyyyzy{zzzzzyzz{zyxzzz{{zz{zyyxzzyzzz{zyzzzzzyyyzyxyzzzzyy{yyyyzyyxyzyzzzyy{{yyyzyyzzyzzzyyyzyyxzyyzzyzyzzzyyyzyyyxzzzzz{zyyxyzyyxzyzzz{zzzzzyzyyxzzzzzyzyzzyzzyxxyyzyzyyzzzzyyyyyyyzzyzz|yyyzzyyyyzyzz{z{{zzyz{yzyzzyzzzzzyyzzzyyyzzzzyz{{yzyyzyyzzz{zyzzzzzzzyxyxy{zzzzzzyyzzzyz{z{zzzz{yyyyzyz{z{{zzzzzzzzzzzyzyzzz{zzz{zzyz{zzz|{z{{{z{zzyzyyyzz{z{z{z{{z{zzzzz{|{z{{z{zzz{z{zz{{{{{{z{{zzzz{zzz{z{{|z{zy{{yzzz{{zzyz|z{zzz{zzz|y{{z{{{{{z{zz{zz{{{z{{zzzzyzzzzyz{zz{{{z{yzyzzyz|zy{z|{{zzz{zzzzzzz{zzzzyzyyxxx{zzzz{zzzzzzyyyyzzzy{{{{{zzzzyxzyzz{{zzzzz{zzzyzy{zzyz{zzzzzyzyyzzzyzzz{zyyyzy{yzzzzz{{zzzzzzzyz{z{yzzz{zyzyxzzyzzzzz{z{yzxyyyyzzyzz{zzyzyyyyzyzzzzy{zz{y{y{zyyyyzz{z{{zzzz{zxyzyyyz{yzyyyxyyyzyy{zyzz{{yyzzyzzyzzzzzzyz{yzyyzzyzzzzzzzzzzzzyyzzzzyzz{{zzzzzz{zyzz{zzz{{z{zzyxzzy{z{{{zzyzzyzyyzz{yz{z{{{zzzzzzzz{{yz{z{zyyz{zzzz{{z{|{{yzyz{zzzz{{{{{{|zz{zzx{yz{{{{zz{{yzzzzzz{{{{{{{zzz{zzz|z{z{z{{{{{zzz{zzzz{{zz{|{z{{z{zzz{{|{{{{{zzzzz{{{|z{{|z|{|{zy{{z{{{{{|{{|z{zzzz{zz{{|zz{||zzzz{zz{{{|z{{{zzzzzy{z{{{{{zzyyxwzyzyxy{zzzzy{{yyyyyzzyyyzz{{zzyyyy{yyzzzyzzz{zyyzyyyzzzz{yzzzy{zyxzyxzz{yz{{{yzzyzyyyyzzyzzzzzyzxzzyzzzzyyyzzzzzyzyyyzyzz{{yyzzyyyyzyyy{yzzzzzzyyyzxyzzzz{zzzzzzyyyyxzzzz{z{zyyyyzyyyzzzyzyyzyzyxzxzzyyzz{{{yzyzyzxzy{zz{y|{zzzyyzzzyzzyzz{{{zyzyyzzyyzz{z{zzzzzzyyyz{zzz{{zzzzzzyyzyzz{z{{{zyyyyyyyzz{{zzz{zyyy{zyyyzz{zzzz{y{z{{zzzzz{{z{{zzzzzzyzz{z{|z{{{zzzzzyzy{zz{{zz{z{zzzzzz{{{{z{{|zz{zzz{yzz{{{|{{{zzzz{zz{|{|z{|{{zzzyzzy{{{{{{z|zzz|zz{zz{{{{|{|{zz{|zz{{{{z{|{{{zzyzz{zzzz|z{|{{{z{zy{z{{{{{{{{{{{zzzzz{{{{{zyzyyyyyyzyzz{zzzzzyzyyzyyyz{{y{yz{zyyyyyzyzz{yzzzzzyzyyzzyzzzyzz{{zzyzyzyxzzzz{{{{yxyyyyzyzz{zyzzyzyyyzxyyzyzyyyzzzyzyzyyzzyyzxyzzyyyyyyyyz{zzzzzyyy{yxzyzzzzzzzzzyzzzyyyyzyyyz{{zyzzzyzxxyz{z{zyzzzzyxzyzz{yzz{{yzyyyzzzzyz{y{z{yzzyyzyyy{{yz{{yzyyzyyyzyyyzzzzzzzyzyyyyy{zzzzyzzzzyyzyyyz{zzzz{zzxyzzzzy{{{zzz{zzz{{zzzz{{{zyzzzzzyzzzyyz{{{zz|zyzz{zzz{y{z{y||{zzyzzyyyzz{{{zz{zzyzzzzz{{{{{{{|zzzyz{{zz{{{|{{|{zzzz{zzz|{{{{{{{zzzzzzz{y{zz{{zzzzzyz{z{{z{{{{{{{{{{{zzzz|{{{{z{zzzz{zzzzz|{z|{{{z{zy{{zzzz{z|{{zzz{zzzzz{zzzz{zzyyyxyyzzzzzz{{z{yyyyyzzzzzz{{{zzyyzyyzz{zz{yzzyzzzyyyzz{y{zy{z{yxyyzxxzzzzyzz{yzzyyyzyzzzyyzz{zyzyyzzyyzzyz{z{zyyyxyzyz{z{zzyzzyyyyyyxzy{zyzzzyzyzzzyzz{yzzzzyzyyzyzzzyzzzyzzzzzyyzyzyyz{zzzzzzyyxyzyyyzzzzz{zyzzyzyyzzyzzy{{{zyzyyzyzyzzzzzzzzzzyyyzzzzzz{{|{yzy{zzyz{zzzzzz{zz{yyyyyzzzzyz{{{yyyyyzzzy{zzz{{zyzzzzz{zz{zzzz{{{zzzzzzz{zzzzzzzyzzz{zzzzz{z|{{zz{yzyzz{zzy{z||{zzyzz{x{{{{{z|{zzzzzz|zzy{|{|{{{zzzzz{{{|{z{|z{{{zzz{{{{z{{{z{{zz{{z{{z{{{z||{|zzzz{{zzz{zz{{{|z{zzz{y{{{{{z{{{zzzzz{yz{{{z{z{{zzzzzyzzz{z{z{{{zyzyyyyz{zyyzz{{yyyyzxy{zzy{z{zzyzyzyyzyyzyzzz{zyzzzzzyz{zyzyy{zzx{yyyxzzyzzyzzzyzzyxyyyzzzzzzz{yyzyyyyyzz{zyzzzzyyyyyyyyyzzyzzyyyyyzzyzzzzyzzzzyzxyyyyzyz{yzzzyzyyyyxxyzzzzzz{yzyyyzyyyzzzzyxzzzyyxyyyxzzzzzzz{zyzzzyyyyzzzzz{zzyyzzyzyzzzyz{z{zzzzxyzzzz{zzz{{yyyyyzzy{{zyzzzzyyzzyyyyz{zzzzyzzzyyzyyzz{{z{z{z{zzzzyzzz{zzzz{{zzyz{zyzz{zzz{z{zzyyzyzyz{z{y{z{zyzzyzzyz{z{{z{{{zyz{yzyz{{{z{{{zzy{{zzzz{z{{{{{{zzz{z{yz|{||{{{{y{zyzyz{z|zzz{|{zzyzzzy{|{{{{z{zzyz{y{z{|{{z{{|{{zy{zzzzzz{z{z{{zzzzz{z{{z{z{z{{{zyyzzzzz{{zzzzyyxyyyyyxzzyyz{{zz{zyzyzzzzz{zy{zyzyzy{y{zzzz{z{zzzyyyzyyyzzzzz{{zyyyxyyzzzzzzzzyyyyzzyyz{zzzz{zzzzyyzyyyz{yzzzyzzzzyyyyzzz{{zzzzyyzyyzyyz{zyzzzyyyyxyxyzy{yy{zzzyzyyyyyzzzzzzz{yyyxxyzyzy{yyzzzyxyxzzyyyzzzz{y{zyzyzyzy{zzzy{{zzyzyzzyzz{zz{{{{yz{zyyyzzzzzzyz{zzzzyzzzyz{yz{zz{zyyyzzyyzzzz{{{zyzzzyyyzzzzzzz{z{zzyyzzzzzyyzzzyzz{yyz{zzz|{{{{zz{zzzzy{{z{z{{{zzyzyz{z{z{z{{{z{zyzz{{zzz{z|{{zz{zyz{{{z{{z{zzz|zzz{{zy{|{|z{|{zzyzzzz{{{{z{{{{{z{zzzzz{{z{|{|||{zz{zz{|{{{{|{{{zzzz{{{z{{{y{|{{{z{zzzzy|z{z{{{zzzyzzzyzzz{{zyyzxzyzyzyxz{zzz{zzyyzzyyzz{zy{zz{{zzyyz{xzyz{zz{zzyyzzzzy{zz{{z{zzyyyyyzzzyzzzz{yzzyyyyzyyyyzzz{zzyzyyzyyzyzyzzz{{zyyyyyyzyzzz{{zzyyyyyyxzzzzxz{zzzyzyyyzyzy{zzzyzzyxyyxzzzyzzzz{yzxzyyyyy{zzzzzzzzzxzyzyzzyzzzzyzzzyzzzz{zzzzzzzyyzyzyyzyz{yy{z{yyzyyyyyzz{{zzzzzzzzzzzzzzzzzz|{zyyyyzyyzzzz{z|zzzzyzzyy{zz{zz{z{zzzyyzz{{{zz{{{{{zzzzzz|{{|z{{zz{zyzzzz{{{{z{{{z{zzzzzzz{{{{z{|zyzz{z{{{{zzz{{{{y{zzz{{z{{zz|{z{zyzy{zz|{{{z{{|zz{zyzzzz{|{y{{{|z{{{z{z|{z{z{{|{|zz{zzz{{{{{|{{|z{zzzzz{|{z{|{|{z{{zzyzz{||{{{{zz{zyyy{zz{{yzyyzzyyyxzyyzzz{{zyzzyyyyyyzyzzzz{{zyyyyyyyz{xzzzzzyyzzyzyzy{zzzyzzzyzyyzyyyzyyzzzzzxyyzzzyy{yy{zyyzyyyyyyzyzzzyzzyzyyxyyyyyzyzzzzzzyyyzyyyyz{yyz{zzyzzyyxzxzzyzzzzyyyyyyyxzzzzyzz{yyyyxyyyzzzzzzzzzyyyzyzyy{yyzzy{yxzyyzyyzy{{z{z{yyyyyyyzx{{zz{zzzzzzzyzy{{z{y{{{yyzyyyzzyzzzyzyzzyzyyyyyzz|zyzz{yyyzyzyzzzzyz{zzyyyzzzyyz{zz{z{zyzzzzzzzz{{{{{{{zzzzzyzyzzy{{yz|zz{zzyyyz{{{{|{{zzzyzzyzz{{z{{{zzzzzz{zz{{yzz|z{{zz{y{y{{{z{z{|z{z{{z{zz{{|{zz{{zyzyzzzzzz{{||{{{zzzz{yyz{{zz{|{zz{zzzzz{zzz{{{|{{zzzzzzz{|zz{z{yzzy{yzyyzz{zzyzzzzzyyyzyz{zyz{zyyzxyyyy{zzz{zz{zyyyyzyzzyyyzyz{{zyyyyyyzyzzzy{zzy{zyyzyzy{zzzzzyxyyyyyzzyyyz{{{yyyxzxyzxyzyy|yyzzzyyzxzyyyyyzzzzxyzyyyyyyzzyyzzyzzzxzyyyyyzy{zzyyzyxxyxyyyzzzyz{yyzyyyyxyyzyzzzzzxyyyxxyzzyyzyzzzzyzyyzyzzzz{zzzzzz{yzyyyzzyzzzzyzzyyyzzzzzy{zzzzzyyzyxzzzzz{{zzzzyzyzyzz{zz{{zzyyzyzzxzz{zz{zzzzx{yyz{{zyzz{{z{zzyzyyz{{{{{{{zzzz{zz{zyzzz{{zz{zzzzzzy{|zzz{{zzyzzyzzy{{{{{{{{zz{zy{{z{{{{{{zzzzzyyzzz{{{|{{{{{z{{y{zz{z{zz{{zzzz{zzzzz{z|{{{{{zzz{zz{|z{{}{{|zzzyzzzyz{z{z{{{{{zyz{zyz{{z{z|{{zzzzyzzzz{z|zyzyyyzyzyyyyzz{z{zyxzyzzyzzzzzzzz{zzzyyzyyz{zzzz|zz{yyzyyyzyzzyz{{yzyyyzzyzyzxzzzzzzyyxzzzyzyy{{yzyyyyyxyyyzyzzyzzzyzyzzzyzyyyyzzzzzyywyyyyyzzzzzzzyyyxyyxzzzyzzzzyyyzyyyyzzyzz{zzzxyzyyyxyzzzy{yyzzyyzyxyxzyyy{z{yzyyzyzyzyzzzyzzyzzyyzzzzzzzzz{yzyzzzy{zyz{{z{{zzzzyzyyzz{zyzzzzzz{y{zzzz{zz{{zzyz{zzyzzzzzz{z{{zyyzzyzzz{zzzzz{zzzzyz{y{{{{z|z{yzyzzzyz{{{{z{{{{zz{zyzz{{{y|{z{{zzzyz{z|zz{zz{|{y{{z{{{zz{{{{{z{z{{zz{zz|{{zz||{z{zzy{{{{{z{z{z{zzz{yz{{z{{y{{{{{z{{{z{{|{|{|{|{zzyz{{zz||{{{zzzzyzz{zz{{y{{z{z{zzzyzzz{z{zzyy{yyyyzyyyyzzzz{zzyzyyyzyyyzzzzzz{zyyyzxxyzzzzzzz{{yzyyyyzzzzzzzzy{zywxyyy{y{{zzzyyyzxy{zxyz{zzyzz{zyyzzzxzyyzyzzzzzzzzyyyzz{zzzzzyyzyzyyyzzzzzz{yyyyyxyyyzy{yyzzzzyzzyyyyzz{zyzz{zyyzyyyzzzzzzy{zyzzyyzzyyyzz{zz{zzzzyyzyyz{z{z{{{yzyzyzzyzyzz{z{zyzyyxyyzzzzz{z{{yyyyzzy{zzz{{z{{yzzzzyyyzz{{zzzzyzzz{zyzzzzz{{zzyzzzzzzzzzzyz{z{zzz{{zzz{{{{z{{yyzzzzzyzzz{z|{{zyyzzzzz{|{{z{{z{zzyzzzz{{{yz|{{zzz{z{zyzz{z{{{|{z{{{zzzy|{{{{{{{{z{z{{z{{{{z|{{{zzzz{{{z{{z{{{z{zy{zzzz{{|z{{{{z{zz{zzzy{{{z{{{zzzzzzzyz{z{{zzzz{zzzzz{z{{zzzzzzyxzyyyxyzyyzzzzzyzyyxyzzzzy{zzzzzyzyyyyzz{z{zzzzzzzzzyyzz{{yz{z{zzyyyxyzyzz{zyzzzzyyyyzyzzyyzzzyyzzyyyzzz{zy{{{zyzyyzzzzyyyzyz{xzyyyxzzzzzzyzzyzyyyyyyyzy{yy{zzyyzyyyzyyy{zyz{zyzyyzzzyzyzzy{yzzyyxyyyyz{zyzzzz{yyyyzyyzzzzz{z{zzzxyyzzzzzzy{z{zzzzzyzyzzyyz{z{yzzyyyyzz{z{zzzzzy{zyyyyy{zz{z{{zzzxyyyyz{{z{{{zzzzzzzyyz{{zzzz{zz{zzz{z{zz|{{{zz{zyzzzz{zz{z{{{{z{yyzyzz{z{{z{z{zyzzyzyz{{{{|||{{{{z{{zz{{z|{z{{zzzz{z{z|z|{|{zz{zzzyzz{{{|{{{{zzz{zzzzz{z{{|{{{{{{{{z{||{{{{z{zzzyzzzyz|z{z{{{zzyzzz{z{{{{z{z{yzzzzyzzz{zzzz{zxyxxyyyyxyzzzzzzyyzyyzxyzzzzzzyzzyyzzyyy{{zzzzzyzyxyzyyyzzzzyzzzzxyzyyzxzz|yyzzyzyyyyxzyyz{yzzzz{yxzyyzyzyzzyzzyyzzxyyyxzzzyyyzzyyyyzyyyzzyzz{{zzyyyyxyzzyyzzz{zyyzyyzyyzyzyzz{zzyyxzyyyzyzyyzy{zzzzyyzyy{zzzyzyyyyyzyyxzz{zz{{yzyzzzyyy{yzzzzz{z{{yzxyyzzzz{{zzzyyzzyzyzzzzz{z{yyyyyyyyy{zzz{zz{yzzy{yyzz{zzz{zzz{yyzzzzzz{zzzz{y{zzzzzzy{|z{{{{zz{zzz{{{|{{{|z{zy{zzyzz{z{zz{yyyzy{zzy|{{zz{{{zz{zz{yzz{{{{z{{{y{zzzzyz{{{{z|{zzzzzzz{{z{{z{zz{y{zzz{z{{{z{{|{zz{{{zz{|z|z{|{|z{zzzzzzz{zz{{z{{{zzzzzzz{z{z|{{zz{yyyzy{z{yzyzzyzyzyyyxyyyzyyz{yxyzyxyx{zyyzy{yzyyyzyyyzyyzzzzyzyyzyyyyzzzz{zzzzyzzyxyxyyzyzzz{yyyyyyyyyyyyzy{zyzyxyzyxzzzzzzzzyzyyyyyxzzyzzzzzyyzyzyzzyzzzz{zyyyyyyyyyzyzzzz{zyyyyxyxxyzyzzzzyyzyzzzyyxzzzyzy{zzxzyyzyzzyzyyzzzyyzyzyzyzzzzz{yyyzz{yzyyzzyyzzyzyzyyzzyyzz{zzzzyzzzxyzzzzzzzz{yzxyxzzyyzzzyy{{yyzzyyyzzz{zzzzz{zyyzyzzyz{zz{{z{{zzy{zzzz{{{zz{{yzzy{zzy{{z{z{{z{zyzyzyy{z{{{{zz{yyz{zzzz|{{{{{zzz{zzyzzzz{{{}{z{yzzzz{z{{{{z|{{{zx{{zzyz{{z{{{{{zzy{zzz{zzz{z{|{{z{zzzzzz{{{|{{{{yyz{zzz{z{z{z{|yzzyzyz{{yz{zzz{yzyzzyzzzz{z{yzxyxyxyxyyzzyyzz{yyxyzyyxyzzzz{zzzyyxy{yy{yyz{zzzzyzzyxxyz{zzzz{zzyyyyxyy{y{zyzyyyyyyyyyxzyzzzz{zzyzzyzyyzzzyz{{zzzxyyzyxzyzzzzzzxzzxyxxyyzzyzyyzzyzxyyyyyyzyzzzzyyzyxyxyyzzzzzyzzyxyyyyyyzzzyzzzzyzxyyyyzzxzyzzzyzyyzzxxyz{zy{{zzyzyzyzyyzzz{zzzyyyzyyyy{z{zzzz{zzyzzy{y{zy{z{z{zyyzzzzyzzz{{{{{yyyyzyyzzz{zyz{{zy{xzyzyzzz{zzzzzzzzzzzzz{{zzz{{zyzzzyzz{z{zzz{{zyzzzzzzzz{zz{{z{yzzzzzzz{{zz{{{{{zzz{z{z{z{{{{zzzyzzzy{z|zz{{{{{z{zzzzzzzz{z{{{zzzzzzzz{zy|{{{|{zz{{zz{|{zz{{{{zzyyzzz{{{z{z|{{{zyzzzyzz{{|{z|{zzzy{yzzz{z{zyzzyyzyyyzzzzzzzyzyzyyyyyyyzyzzzz{{zyyxyyzzzyz{{z{{zzyzzyzyzzzzyyzzzzxzyyzzzyyzzzz{yyyxyyzyzzyyyy{yzzyyyzyyyyzyz{zyyzzyyyyyzyzzz{zyyyyxyzzxy{zzyzyzzzxxzyyzy{yzzxz{yyyyxzzyzzzzyyzzzyzyyyzxzyzzyyzzyzzyyyy{zzyzz{zzzzxzy{yyzzzzz{{z{zyy{yzzy{zzz{zzzyzxzyzyz{{{z{zzzyz{zyyyzz|zzz{{yzyzzxzz{{zzzz{zzyyzzyyyy{z{zz{{{yzz{zzy{{|zz{zzzyyzyzzzzz{z{{zzzzyy{zyz{{z|{{z{zyzyzzzz{z{{{{|zzzzyzy{yz{{z{{{{{zzz{zzzz{zz{{{zzyzzzyzzz{{{{|{{{zz{z{|z{z{{z{{zzzzz|y{z{{{{{{|z{zyz{z{z|{z{z{|{{zzzzzzz{z{{z{z}{{zzzzzzzz{{zzz{yzzy{yyzzzz{zzzzzyyzxyyyyzzzzzzz{zyzyyyxzzzzy{{{zzyxyzyyyzzzy{zzzzyzzyyyz{{zyzzzzzyyyx{yzzzzzzz{yyyzyzzyzzzzyzzyyyzyzyzy{zzzzzzzyzyzyzxxzzzzz{zzzyxyzyyzzyzz{zzzzxyzyzzyyzzzz{zyzyyyxxyyzzyzzzzzyyyzxzyyyyyyzz{zzyzyyyzyzzyyy{z{yzyyyzyzzzzzzzz{yyzyyyyzzzzzz{{zzyzzyyzzzzz{{{zzyyzzyyyyzzzz{{zy{zzyzzzyy{z{zzy{zyyyyyyy{{{{z{z{{zzz{zzzz{zzz{{{zzzz{zz{zzzzzzz{zzyyzz{z{{zz{z{{{zzz{yzyz{|y{{{zzyz{{zyzz|z{z|{{zzz{y{{z{z{{{{{|zz{zzzz{z{z{{{{zzzzzzz{z{|zz{{{{zzyzzy{{zzz{{{|{zzzz{z{z|{{{{{{{{{zzzzzzz{z{z{||z{zzzz{zz{zz{{{{zyyzzzz{z{zzzz{zxyyzyxyxyzzyzzz{zyyyyxyyyyzz{zzzzyyyyyyxyzxyzzzzyyzyzyyzzy{zzzz{zyzyyyzyzyzyyzzyyyzyzxzxzzyyyzy{zyyyyyyyxyyzxyzyyzzy{yyzyyyzyyyzyyyyyxxzzzzzyyzyyzyyxxxyyyzzzzzzyyyyyyyyzyzzyyzyyxyyyyyxxzzzy{zyxyyyyyyyyzzzy{z{yyzyyyyyxzzz{zz{zzyyzyzxzzzyzzzzzyyyyxzzyzzzz{{{yyzzyyyyzzzzz{zzzzzyzyyzyzyzzzzzzy{yyyzyzzzz{{z{zyyzzyy{zz{y{{{zzzzzzyyzzz|{z{zzzyyzyyy{{zz{{{z{{yyzyzzyzzzz{z{{{yyzyyyy|{{{{{{zzzzzyz{z{{{zzz{{{{y{{zzzz{{{z{{z{zzzzz{{{{z{{{{{|zzyyyzzzz{{{z{{{{zz{zzz{{zz{{{{{yzzyxzzzzzzz{|{zzyzzzzyzzz{{|{z{yyyzzyyzz|zzyyxzyyyyxzyyzyzzyyzyzyyzzyyy{zzz{zzyzyxyyyyyyyyzzzzyyyzyxyyyzyzzzyzyzyxyxyyyzzyzz{yyyzyzyzxzyyzyy{zyyyyyxxzzz{zz{zyzyyyyzyyy{zzzz{yzyyyzyxyyzzyzyzyyzyyxyyyyzzyzzzzzzyyyyzxzyz|yyzxzyxzyyyyy{zyxzyzyxyxyyxxy{zzyz{zzxyyzyzyzyyyzz{{zyzx{yzyzzyzyzzzzyyyzz{zzzz{{yzzyyzyyzyzzzz{z{zzzzzzzxyyyzzzyzzzzzzzzyzzzzzzzz{zyzyzyyy{zzzzy{zzzzyzzzzzz|z{z{z{zzyzzyyy{zz{z{z{zz{{{zyz{zz{{{z{{yzyzzyzz{|z{|{{z{{zz{{{{{z{{z|zzzy{yzzzz{{z{{z{{zz{zzzzz{{|z{|{z{zy{yzzz{{z{z|{{zzz{{yzz{{{{|{{zzzzyzzz{{{{z{{{z{y{zzzy{{{{{{{{yyzzzyzz{z{zzyyzyyyyzxyyzyzzyy{yzyzyyyxyzzzzz{zyzyxyyyyyzyzzzz{zyyyzyyyxzzzzzzz{zzyxyyzyyyzyz{z{yzzyzyzyyyzyxz{zyyzyyzyyyzzz{{yzyzyyxxyzyyyzzz{zyyzyyyyyxzzyzzzzyyyyyzxzzyyzzxzyyyyyxxyxy{zzzzzzzzyyzyzxyzy{zyy{zzyyyyzyz{yzyzzzyyzyzzyzzzzzzz{zzyyzzyyzyzzy{z{zzxzzyzzzyzzzzzz{zxzyzyzz{z{zz{{{yzyzzyzyzz{{{{y{zzyyyyzyzzzzzz{yyzzyyzyz{zzzz{zzzzzyzzzz|y{{{{|{zzy{zzzz{zy{zz{{zzyzzzyyzz{{zz{{{yzzzzzz{{z{{{{z|zzyzz{z{{zzz{|||zz{{z{zz|z{{|z{{{zzz{zy{|{{z|{|{zyyzzzy{{zz{{{{{{yz{zz{z|zzz{{|{{{zzyzy{{zzyz{{z{zzzzzyz{{zz{z{yyyyzzzxy{|zzzyzyyyyyyyyy{zzyyyzzzyyyyyyy{zyyz{zzyyzyyzxzzzzzzzzyz{yyyzyzyzzzyzzzzzyxyyzzyzzz{yzzzyyyyyyyzzyyzzzzyzyzzyyyyzyyzzzzyyyzyxzyzyzxz{zzxxxyxyyyyzz{zzyxyxyyyxyzzzzzzzyzyzzxyyxzy{{z{{yzyyzxyzyxyzzzzzyzzxyyzyzyyyzzz{{zz{yzxyyzy{zyzz{zzyy{yzy{{zzz{y{zzzzyzzyzzzzy{zzyyzyyzyxyz{{z{{zzzzyzzyyz{z{zyz{{yyyzyyz{zzzzy{{yzz{zzyzz{zy{{z{{yyzzzyy{{{{{{zzz{zyzyzz{zzz{z||{zzzzzyzz{z{{{{zyy{{{z{z{{zzzz{|{{zzzzzz{{zzz{z{zzz{zzyzz{{{{{z||zzz{z{zz{{|z{{{zzzzz{{{zzz{{{{z{z{z{yzz{{z{{{{{zzz{zzz{z{{{z{{|{zzzyyzy{z{zzz{zzzzyyzyzz{zz{{yyzzxyxyyxyyzyzzzz{zyzyxxyyyyyzyzzyyzyyzyyyyzyzz|zzyzyyyyyzyzyzyzzzzyyxyyxyzzzzzzyyyyyxyyyxzyyxzzzzzzyyzxyzyyyyzzzyxyyyzxyzyyz{zzzyxyxyyyxyxyzz{zyzyyyyyxxyzzzzzzyzyyyzxyyzzyzzyz{xyzyyyyyyzyyyyyzzzyyzyyyyzyyyzzzzxzyzyxyzzzz{zzzzyyyyyzzyzzyzzzyyyyyxyyyzyyz{zzyyzzyyxzy{z{zzzzyzyzzyyzzy{yz{zz{zyyyyyzyz{{zzz{zzzzzyyyy{z{zz{{{{zyyzzzx{z{{{{z{z{yyzz{yz|zzzz||zyzzzyzyz|z{{{{y{yyz{yyyz{z{{{{zzzzyzyzzzzzz{z{{{zzyyzy{z{z{z{{zzz{zzz{zzzz{{z{zzyz{{yzz{{{z{zz{{zzz{zz{{{{{{z{{z{yz{zzzy{zz{{{zzzzzz{zyyy{{zy{zzyzxzzzy{zzzzzzzyyyyyxyxzzzzzy{{zyyyzxyzyyyzzz{{yxyxyyyyzyy{zzzzzyyyyyyyyyz{yzzzzzyyyyyzzzyzzzyzyyyyyzxyyyzyyyzzyyyyzzxyzzzyxyzzyzzzyyyyyzyyzzzzxyxyyxyxyyyyyzzzyxyzyyxzyzyyyyyzyzyyyyxyyzzzzzz|yxyyyyyyyyzyyzyzyyyzyyxxy{yyzyzyzyzyyyyyzyyzzzzyyyyyyzzy{z{zyzzzzyzzyyzyzyzzzzzzzzyyyyyzzzzyzzzzzyyzyxyyzzzzz{{zzyyyyyyyyzzzyz{{zyyyzzyz{zz{zyyzy{yzyzzyy{z{{{{{yzzzyzzxzzz{{z|{{zzzzzzy{{{z{zzzzyyyzz{yzzzz{zzz{zzzz{{z{{{z|{zzzy{zzzyzz{z{{{{{{zz{zzyz{yzz{{{{{yz{zyzzz{zz{{{zz{zzzzyz{{z{{{{{z{zzzyyzzzz{z{|zz{zzzy{zzz{zzz|zzz{zyz{zzzzzzyzzyyyyxyxyzyyzxzzzzyyyyxyyyzyxzzz{zyxyyyyxyyz{zyzxyxxzzyzyzy{zyzz{zzyyxyzyzzz{zzyyyyyyyyyy{yzyzzzzyyyzyyzyyyz{yzyzzyyyxyyyzzzzzy{zyyyxzyyyyzzzzyzzyyyyxxyzzyzy{zzzyyzxxyyyzyzyzzzzyyyyyyxyyyzzzzzzyyyzyxxxyyyyx{zyyyyzzzyxzyzzzz{zyyyzzxyyyzzz{{z{yyzyyyyyzz{zzzzzyzyyyyzyzy{z{zz{zyyzzyyyzzyy{z{zzzzzyyyyzz{{yz{yzzyyyzzz{zzzz{zzzzzzyzzyzzz{{zz{zzzzzzzzz{{zzz|{{yzzzzzyyz{{z{z{zz{yzzyzz{{z{{{zzz{zzzy{yzz{|zz{{zzzyzzzz{z{z{|{zz{zzzzzzz{{z|{z{zzyzzz{z{{z|{|{{z{zzzzzz{z|{{{zzzzyzzz|z{z{z{{{zz{y{zzyy{z{{{{z{z{zzxyzz{{{zzz{yyyyyyyyzyzyzy{zyzyyzyzyzzyyz{zxzyyyyyyxyzzyz{zzzzyzyzzyzzzzzz{{{yyxxzyxyz{zyy{zyzzyyyzzzzyzzz{zzyyyxyyyyzzzyzzyyyzyzyzzzzyzzzzzyyyyzxyyzzzzz{zzyyzyyzyyyyzyzz{zzzyzzyyyy{zyyzzzyzyzzzzyyzzyz{zzzzyyyyyyzyzyyzzzyyyyy{zyzz|zzz{zyyzyyyyzyzzzzy{{zzzzzyyzzzyz{z{zy{zzyyyyzz{{z{z{zzz{zyyyy{y{z|zzzzzyyz{yzz{zzz{zzyzzzyzyzz{zz{{zzzzyzzzz{yz{{zz{{zzzzz{zzz{{{{{z{{z{zzzy{zzzz{{{{yzzzzy{z{zz{z{{{zzzz{|z{{{{{zz{zzzzzz{zy{zzzz{{zy{{{zzz{zz{zz{{{zzzzz{zz{{{z{{{zzz{zzzz{zz{z|{{{z{zyzzyz|z{{{z||z{zyz{zy{z{{{{z{zzzxyzzz{{zzyzzzyzxzyzzyzz{zz{yyzxyyxyyzzyzz{zyyyyyyzzzyyzzzz{zzzzxzyxyzzyzzzzzyzyyyyzxzzzzzzzzyzyxyzyyyzzzyzzzzyyzyzxxyyzzzyzyxyyzyzyzzzzyyzzzyyzyyyzyzzzzyyzzyyzyyzxyzzzyzzzzyyyyzyyyz{z{y{zzyzyyzyyyz{yyz{zzzyyyyyyzyzzzyyzzyzzyyyyy{y{zzzzzzyyyzyyyzzyyz{{{zyzzyxyzzzz{zzzzzyzzyyyyzzzyzz{zzzyzzyyyzz|z{zzyyyzzyzyzzzzzz{z{zz{zyyyyz{z{y{z{z{zzzzzzyy{zzz{{zyyzzzzzz{zzz{{{{zzzyyyzz{{z{z{{{zzzyzz{{{z{{{{{{z{y{{{zzz{{z{{|zz{z{zz{z|z|{{|{zzz{zzy{zzz{{{y{{yz{zzz{|zz{z{{z{zzz{y{{zz{{{zz|{y{yzy{zz{z|zz|{{yyzzzzyz{z{{z{z{{zzyyzzzzzzzyzzxzxyyyyxyzyyyzzzyyxxxyzxyzyyy{zyzzyxyyyzyyyyzzz{yzyyyyyyyy{zxzzzzyxxxxxzyyzzy{zzyyxyyyyyzzyyy{{yzyyxyzxyzzzyy{zzyzzxxyxxzxyzyzzzxyzyxyyyyzyzyyyzyzxxyxyyyyzyyyzzyyzyxyyzzzzyzzzzyyxyyyxyyyxyyyyyzyyyxxyzyyyyzzzzyxyyyzzxyzyyzzzzyxxxzzzyzzzyyzzzyyzyyyzzzzzzy{zxxyyyzzxyzy{zzzzzzzxyyyyyzzz{z{zzyyzyyyzz{zzz{yzzzzyyyyyyz{zzyz{zyy{yyyyz{zzzzzz{yzzyzzzzyzzzz{{{zzyzyyyyyz{y{z{zzxyzxyzzz{{z{{z{zyzyyzzyzzzzz{z{{yzzyz{y{|z{{{z|zzzzzz{z{zz{z{{{{zyzzyzz{{z{{{zz{zyz{zz{{{zzzzz{{z{yzyyzz{{zzz{{zyzyz{{yz{y{{zz{zzyyzyyyyzyz{yyz{yyxxyxyz{zxyyzyyyyyxyyyyzyzy{zzzyyyzyyyzyyyz{z{zyyzyyyyzyyzzyyzyyyxxyyxzyyyyzyzxxyxzyyxzyyzyzyyyyyyzyxyyzzxyzzzyyyxyzyyzxzyyyzyyyyxyyzyyyyzz{zyzyyyyyyyyzzzyyzyyyzyyzyxyyy{yyyzzyzzyxzyyzyzy{zz{yyyyyyyzzzyy{zzyyyyzyxyyz{zzy{yzyzzyyyyzyzzzy{zyyzzyyyyz{zzzzyyyzzzxzyyyyzzyzzzzyyzzyyyz{zz{{zzzzyzzzzyz{zyzz{zyzyyzzzyyzzzz{zzzzyyzzzz{{zzzzzzzzzzyy{zzzyz{{zzzyzzyyyz{z{z|z{zzzyzyyyy{{y{z{{{zzyyzz{zzyz{{{{{zzzyzz{y{|z|{z{{zyzzyzzzzz{{zz{z|yyyzzzyz{zzzz|{{zz{{{zzz{{{|{|zzzzzyzyzzz|z{z{{zzzzzy{zzzz{zz{zzyzyyy{y{z{zzzzyzyxyyyxyzz{yyyzzyyyzyyzyyzzyzz{zyzyyyzyyzyyyy{zzxyyyyyyyyzzzyy{zyzyzyyyyyzzyzzzzyzzxyyzyyy{zzyzzzyxzzyxyy{zyzzzyyyyzyzyyzyyzyyyzyyyxyxxyzyyxzyyyyxyyyyyyyzzzzzzzzyyyyzyyyzzyyz{zzyxxyyyyyyyyzy{zyyxyyzyzzzzyxzzy{yyyxyyzzzzzzzzyzyyyyyzzyzyzzzz{zzyxyy{zzzzzzzz{yyzyzyyyyzyzzzzzyyyxzyyzzzz{zzzyyzzzyyzy{{yzzz{zzyyzyyz{{zzyzzzzzzxyzyzzzzzzz|{yyzyyzzzz{|zzy{z}zzyzzyyzz{zz{z|zzyzyyzzzzz{{{y{{zzzyyzy{z{{z{{{zzy{yz{zzy{{z{{{z{yzzzzzzzzz{zz{z{yzz{yy{{z{{{{{{z{zzz{zzzz{zz{z{zzyy{zzzz{y{{{{zzzyyyyyzzyzzzzzzzzzzyzzyzzzzzzzxyyyxyyyyzzyyyyyyxyxxyxyxyzzzzz{{zyxxyyzxyy{yzzzyyyyzyzxyy{zyzyzzzxzxyyyyyzzzzzzzyyyxyyyyzzzyz{yzyyyyxzyyyzzyzyzzzyzyyyyyzyyzzzzzzxyyyxywyzyyyyzzyyyzyyxxyzzzzyzyyyzzyzxyyzyyz{zyyxyzzyzyyyyyyyyzyyyyxxyyyzyyzyy{yzzyyyzyzyz{z{yzzyyyyzzyzzzzzzzzzzyxyxzz{yz{z{z{yyyzyxyyz{y{{{zzyyyyyyzzzzz{zzzzzzzzzzzy{z{z{{zzzyy{yzzzzyzyz{{{{{zzyyzz{zz{{{z{zzzzzyzzz{zzzz{{{yy{zyzzzzz{yzzzzzzzyzzy{{zz{{{{z{yyz{z{z{yzzz{{zyzzzzzzz|{z{z{{{zzzzzzz{{{{zz{|{zzz{{zzzz{{zz{{zz{zzzz{{z{{{{{zzzzyzzzz{{zzz{||zzzzzyzxzzzyzz{zz{zzzyyyzzzyzzyyyyyywyyxxzyyyyzyyzxyyxxxyyzyzzzzyzxyyzxxzzzyyzzyyyzzyyyyzzzzzzzyyzyyzxyyyzzzyyzyyzzxyxyyyyzyyyzzzyzyxyyyyz{zyzyzyyyxxyyzzzyzzz{zyyyyxxyzyzzyzzyxyyxyxzyyyzzyzyzzyyyzxyyxyzzy{zzzzyyyxyxyyyzyz{zyyyyxyxyyy{yyyzzzyyzzyyyyyy{{yz{{yzyzyxyzzzz{yzz{xyzyyyxyzzzzzzz|yzyzxyzzzyzzzz{zyzyyzy{zzz{yzz{zyyyyyyyy{{{yz{zzy{zzyzyzzzzz{zz{zzzyzzyyy{y|{{{{zzzzyyzyzzzzzz{|zzz{zzyyz{zz{z{{zzyzzzzyz{zzz{{|{zzzzzyzzzz{z{{z{zyzzyzz{{zz{y{|zz{zyz{yzzy{z{{zzzyyzzzyyz{{{{{{{{{{z{yz{{z{{z|{{zzz{zyz{zzz{zzy{zzzzzyzyzz{yz|zzzzyzyyyzzyzzyxyzyxxyxxxyzzyyzyzxyxwyxxyyyzyzyyzzyzxyxxyyxyyz{zyyyyyyxyxxzzzyyzzzyxxxyyxzyyzzzzzzyyyxxzxzzzyyzyyzyyyzyyywyzyxzyyxyyxyxyyyzyzyyzzyyxzxyyyyyzzyzzyyyxxzyyxyyyyzyzzyxyyxxyyzyyyzyzzyyxxxyyyxzyyyyyyzzyzzyyxyyyyxzzyyyyyxyyxyyyzyzzyzyyyyyzyyzzyzzzzzyzzyyyyzzy{zzyzyyy{xxxxzzy{yzzzzwzwzxyyzzzyyzyzyyzyzyyyy{zzyz{yyyyyyzxzz{zzzz{zyyzzyyzyyz{{zz{{yyzzxyyy{{yz{z{zyyzy{yyzy{y{zzzyyyyyzyzz{{{z{{{{zzzyzzyzzzzzz{{{{yyy{yzyz{zz{z{{{yzzyzyyyzzzz{{{{zyyzyzyyz{z{{{z{z{{zzyzzz{zz{y{zyzxyyzy{zz{zz{{z{zzzyzy{zz{zyzzzzzxyxzyzz{yzyzzzyxxzyyxyzzxyzyzyzyyzyyyzyyzzzyzzxyyyzyyzzyyy{zzzyyyyyyyz{yzyzzzyyzyxyyyyyzyzzzzzyyyyyyyyyyyy{zy{yyyzxyzyxzyxz{zxyyxyzxyyyyzzzyzyyzyxxxyyzzzyzyyyyyyzxxyzyzzzzzyzyyyyyyyzzyzyzyzxyxyxyxzzyzzzzzyzzyyzxyyyzxyyzyyyxyyyyyyxyzyyzzzyyxyyyxzyzzyzyzzzzyzyyzyzzzz{zzzyzyyyyyyyzzyyzzzzzzyzxyy{zzzzzzyyxz{yyxzz{zzz{zzzxzyzzyzzzyy{zzzzzzzzyzzzz{{z{{zzz{zyyzyz{zzzzz{{zzzzzzyyzzzy{z{{zzzzzzyz{z{zzz{{yzyz{zz{|z{{zz{zzzzyzyyz{z{z{{{{y{zyzzyzy{zz{{zzzzz{yzzzzzzz{{|{zyzzzz{{zz{{{{{zyzyzyzyzzzz{{{zz{zzzzyyz{zyyz{yzzzxzyzy{zzzzzyzyyzxyyxyyzzzzzyzzyyxyyyxyzzyy{zzzyyzyyyyyzyzzzzzyxzyyyyyyzzyzzzzyyzyxxyxzyyzzz{yzyzyyzyzyz{yzzzy{yzxxyyyyyzzyyyzyzyxxyyyzy{yyzyzyyyyyyyyyyzyyzyyzyzyyzyyyyzzyzzzzyxyzxyxy{zzzyz{yyyy{yyyzyyyyyyzzyyyzzyyyzyzyzzzyyyyyyyyzzzzzyzzzzyyzyzyyzyzzyyz{zzyzzzyzyzzzz{zzyzyyxyyz{zzz{yzyxzzzzzyzzzzzz{zzyzyyzyxzyzyzy{zzzzzyyyyzz{yzzzz{zyyzzyyzzzzzzz{zzzy{z{zzzzz{|z{{zzzyyxy{zz{z{zzzyzzzzzy{|{z{{{{zzzzzzzyy{{{z{zz{yzzyzzzz{z{{{{{zzzz{zzz{zzz{{{{{zzzzzyy{z{{{{{{z{zzzzzzzzz{}{{{{{zzzyzzzzzz{{|{zzzzzz{{zzz{zz{{{z{zyzyzzyzzyzyzywxxxyyxxyzyyzzzyzzyyxxxzzyzzzzzzyxyxxyxyyzzzzzzzzzyyyyyyyzyzyzzyzyxyyxxyyyyzyzzyyyyyyzyxzzzz{zzyzyyxyxyyzzyy{zyxxzyyyyyyyyyyyzzyyxyzyzyzyzyyyzyyyxyxxxyzzyzzyzzzyyxxyxyyzzyzzzzyyzyzyyyyzzyzyy{yyyxyyyxyyzzzzyzyyyyzzyxzyzzzzy{zzyzzyyzyyzyyzzzyyyyyzyyzzzzzzyzzzxzyxyzzzzzzyzzyzyyyxzyy{zzyzy|zyyzzyzxzzzyzz{{zyyyyyyyyzzzy{zzzzyzxzyy{zzz{{zzyzzzyyzz{zz|zzz{yyzzzzzyzzz{{{yyzyyzzyzzz{zz{z{{zzzyy{{z{{{{{{z{{zzyz{z{z{z{{z|z{zzzyzzz|z{{z{{z{yzzyzyzzz{{{{zzzzzzyyzz{{{{{{{zyzyz{zzyzzz{{z{{zzzzyyzyzzy{yz{z{yzxyyzzzz{z{yxzzyyyxxxyzzzzyyzzyyxyyxyyyzzyzz{zyyyyyyzxyzyy{zzzzzyxzzyyy{y{yyzyzyyywyzyyyzyyzy{yxyyxyyxyyzyzyzzzyyyyyyyyzzyz{yzyyzxyyxxyyzyyzzyyyyyzyyxzz{yzzzyyyyyxyxyzyzyzzyzyyyxxxyxyyyzxzzzyyzzxxxyyzyyyyzzzwyyyyyxzzzzzzyzyx{xyzxyzzz{zz{{yzzyzyyzzyyzyzzzyzyzzyzyzyzzzz{zyzz{yzyyzzzzzzzzzy{yzyzyyyz{zzzzyzzzxyyzzzyzzzzyyzyxzzyzzzyyyzzyzzyyzzzy{z{{{z{zzy{yyzzy{{yzzz{zzzyzzzzyzz{{z{{{zyzz{yyy{z{yz|{{zzzyzz{zzzzzz{z{zzyzyzyzz{z{{{{{zzzzzzzzz{{{{{{{{zzzzzzzzz{{z{{{zzz{{yzzz{{{zz{{{zzy{zzzzz{yz{{z{zyyyzzzzzz{zz{{zy{yzzzz{{zzzzyzyxzxyxyxyzzzzzzyyyxyyyxyyyz{yy{zzyyyxyzyzyzyyz{{yyyxyyyxyyzzzyzzyyyyxxzxzyyzzzzyyyyyyyyyyzyyyyzzzxyyyxxxyyzyzzyyzyyxyyyyzyzyzyyzyyyyzyyyyyyxy{zzzyyyyzxyyzyyzzzyyyzyxyxyy{z{xzzyyyyyyyyxyxyzyz{zzyyxzyyxxzzzyzyzyyyyzyxxzyyzyzzyzyyyyxyxzyyzzzzzyyyzyyyzz{yyyzz{yzyyyyzzzzyzzzyzzyyyzyzyyzzz{{zyzyzxyzyyzz{zyz{zzyyzyzxzzzzzzzyzzzyyzzzyzz{zz|zzzyzzzzzzyzzzy{zzyzyzzzyyzzzzz{zzzxzz{z{zz{z{{{zzyyzyyzzzzzz{{{{z{zyyyyyzz|{z{{zzyyzzyyyz{zz{{|{zzzzyzzyzz{zyz{{zz{zzzzz{zz|{{{{zzzzzyyyzyzz{zzz{zzzzyzzxy{{{zzzzyzzxzyyzzzz{zyyyxyxyyyxyzyyzyyzzy{yxyxyyzzzzzzyyzzxyyyyyzyzy{zyzyyzzyyyyyzzyyzzzzyyyyyyxyzy{yzzzzzyxzzyyxzyzyzzyyyxzyyyzzyzyyyzxyyxyyzyyzyxyyzyyxyyxyzyzxzxyzzzzzxyyyzyxzyyzyzzzzxzxyyxxyyyzzyz{yyxyyyyxxyxzyyyyyzyxyyzxyzyzyzzyyxzyyzyxyyzyzzyzyxyyzyyzzzzzzz{{zyzzyyzyy{yy{zyzyzzyyyyyzzyzzzzzyzzyyzzyyyy{zzy{yyyyyyyzzzzyzz{yzyz{yzyzy{zyyzyzzzyyzzyzzzzzz|{zzzzyyzxzzzz{z{zz{zyyyy{y{{{{{{zz{zz{yzzyz{zz{{z{zyyyy{zzz{zzz{zzzzzzyzz{{{y{z|{{{{yzyyy{zzzz{}{z{zyzyzyyzzz{zz{|zzyzzzz{{{z{z{zzz{yz{z{zzzzz{{{{zzzzyyzyzz{{zz{zz{yyyyzyzzzy{yyzyyyyyzyxy{{yzzzzxzyxyxyyyzyy{zyzzyyxzyyy{xzzz{zzzyzxyyyyyzyzyzzzzyyyyyyyyzyyzzzzzyyyyxyyyyzyyyzzyyzzyyyyzyzyzzyxyyzyxyyyyzzzyz{zxyyzyzyyyzyyzzzzyxzyxyxxyyzzzzzzyyzxyyyyyyzyyzzzzxyyxyzyyyyyzzyzyzyxyyxyyyyyy{zyzyyyyzxxyz{zzzzzyzzyyxyyyzzyy{zzyyyyyzzyyzzyzzzzyyzxxyyxzzzy{{{zyzyzzyyyzzzz{yzyzyzzyzzyzzzz{z{{zxzzyyxzyzzzzzz{zyzzzzyzzz{zz{zzyzzzyzyzzzzz{{{{zyz{zzyxz{{z{{{{yyyzzyyy{z{zz{{{z{{yyzzz{{z{z{{z{y{{y{zzy{{zyz|{{yzyzyzy{z{{z{{z|zzzzyyzz{zz{{{{zy{yz{yz{{{{{{{{z{zzyzyzzz{{z|{{zzyzzyzzyzz{zz{zzyyyzzyyz{zzyyyzzyyyyyyyxzyyyyz{yzyyyyyyzyzzzz{{yyyxyyxyyzyyzz{zzyyyyxyzzyzyyyzzyyyxyyxyzzzzyzz{yxyxzyyxzzzyzzyyzzzyyyyy{xzxyzzzyyyxyyyyyzzzzyyyyyyyyyxyyyzyyzzzyyyyxxzzzyzzzyz{yyyyyyxyyzzyyyzyxyyyyyyxyyyyzyzzyyyyyyyxyzzyyzyzyyzxyyyy{zyzzzzzzyyyzyyyyzyyyzzzyxzzyyzz{{yy{zzzyyyyyyxyzzz{yzzz{yzyzyyyyzz{z{{yzyyyzzzyzzyzy{{zxyyzzzzzzzzzy{zzzzyzzzyyzzz{{z{zzzzyyzz{{zy{zz{{zzyyzyyzz{z{{{{y|zzzyyzyz{{{{{{{{zzzyyz{z{{{zzz{|zzzzz{z{{{zz{{|{zzzyzzz{z{zz{{zzzyyyzz{{{zz{{z|{zzz{{z{{z{{{{{{{zzyzzzz{zyzz{|z{{zzzzzyz{{zzz{{yzyzzyzyzzz{zyzzyxxxyxxyyyzyy{yyzyxyzyxxyzyzzzzzyxyxzyyyzyzyzy{zzyyyyyxyzyyzyy{yzyyyxxyxyyyzyyyzyxzzxxzyzzyzyyzyzyyzyyyyyyzyyyzzyyyxyxyyyyyyyzzyyyyxxyyyzzzzzzzzxyyyxyxyyyyyzyyyyyyyxxyyyyzyzzz{yxxyyyzxzyyyyyzzzyyyyxyyyzyzyzzzyyyxxxzxyzz{z{z{yyyyzyyzyzzyyzyzzyzzyzyy{zzzz{zzyyyyyyyyzzzyzyzyyzyzyyzyzzyzz{zzyyzzyyyyzzzzyzzzyyzzyyzzzzz{z{zy{{yyyzyyzzz{zzzzzzzzzzzyyzzzz{z{zxzz{zxyzz{{zz{zzyzyzyyzzzyyz{|{zyzyz{zzzzzzz{{z{yzzyzz{y{z{{{{{zzzzyzzzz{zz{y{{zzz{z|{zz{zzz{{{zzz{zyzzz{y{{{zzzy{y{zzzzzzzz{{zzzzzyzyyzzz{{zz{yy{yzyyyzz{z{zyyyyxyyyyyyzzyzyyzzyyxxxyyzyzzyzzzzyzyyxyyyzyyzzyzyxyzyyxzzzyzxzzzzzyxxyxyzyzyyyyzxyyyyyxyxzxyyzzzyyzyyyzxyxzzyzzyyyzxxyyyyyyyy{yyxyyxyyyxyzyzyyzyyxyyyyxyyzzzzzyxyyyxyyxyyzzzyzzzzxyyyyyyyz{yxzyyxyyyyyxyxzzzyzyzyyzzyzyyyzzzzzzzyyyyyzxyzyz{yyzyyyyyyyyzzzzzyzzzyyyyyyyy{zzzzzzzyxyyyyzyxzyzzzzzyxzzyyyyzzz{zzzzzyyyyyzyyz{{z{zzzyyz{zyzzzzzzz|{zxyyyy{yy{{zy{{zzyyyyyyyz|zz{z|yzzzyyzzy|{zzzz|{zzzzzzzyzzz{{{{{zyyyyzyzz{zzyz{{zz{{zzzz{z{{z{{{zyzzzyzzzzz{{{{{{zzyz{zz{{z{{{|{z{yzzzzyzzzzzz|zzzzxzzzzz{z{{{zzzzzy{zyyz{{{{zyyyyyxyyxzyyzyzy{yyxyxyxyxzzzyzzzzyzzxyzyzyyyyzyyyzyzyyyyyyyzyzyzzzzyyxxzyyzzyyzzzzzxyyyyxyyyyyyyy{yzyyyyz{yyyyzyzzyyyzyyzyzzyyzzzzyzxyyyyzyyyzyzyyzyyxyyyyyyyzz{yzyyyyzyxyyyzyz{yzyyzxyyxyyzzzzzzyyyxxyzyyzyyyz{yyyyyyyyyzzzzzzz{yyyyyyzyy{yzzzy{zzzyxyyzy{zxz{z{yyyyxzzyzyzyz{zzyyzxyyzyyyyzz{zzzyzyyyxyyy|zzzzzyyyyyyzyz{|y{{zzzyzzzzyyy{{yz{{zyzyzzyz{zzyzz{{{yzyzyzyzz{zz{{{{{zzyzyzz{zzyz{|{zzzyyzzyz|zz{zz{{zzzzzzz{{{{zz{z{zzzzzzz{{zz{{{z{zzzzzzzzz{zz{{{{{zz{yzz{{z{z{{{zzzz{{zzz{zzz{{z{yzzyzzz{{z|z{{yz{zyyyzz{z{zzyzzyyyxyyxyyzzzzzzzxyyyxyyyzzzzzz{zzzyxyyxyzywyz{zyyxzyyyyyzz{{zyz{yyyyxyzxyyzzzzzzyyzyyzzyzyyzzz{yyzyyyyzx{yyyyzzzyzzxyxxyzyzzy{yzyzyyyyyxyzzzzy{yzxyxyyyzyxzzzyzyxyzzyyyyyzyzzzzzyyyyyyxxxzyyyzyzyzxxxyzyy{zyy{zzyxyzyyyzzzy{zz{zyyyzyyyzyyzzzyzzzzyxzzyyzzzyzzzzzyyyyyyy{zzyyz{zyzyzxyyxyzyyzzzzyzzyzzyy{zzzzyzzzzzzzyzyzzz{yy{zzyyyzyzyzy{zzzzzyz{zyyzzz{yzzzz{y{zzyyzz{z{{{{{{{yzzyzyz{z{{zz{{zzzzyzzzzzzz{{{{{zzz{{zyz|{z{z{zzzz{yzyz{{z{{{zzzzyyzyzz{{{{|z{{{{z{zzz{zzz{z{{{z{zyzzy{zzz{y{{z{{zyzz{yz{{{z{{zzyyyyx{z{{zzyxzyyxyzyzyyzzzzzzyzyyyyywxyzzzyzyyzyxyxyyyyxzzyzzzzzzzyyyyxyyyzzzyzzyzyyxzxyzzzyzy{zyyyxxyxy{yzxzzzyyzyyywyzzzyyzyyyyyyyyyyzzzyyzzyyyzyyyyzyyzyyz{yyxyxxzyxyyzyz{zyyyzxyyyyyzxzyzzzyyyzyxzyyzxyyyyzyyyyzyxyyzzzyz{zyxyxyzyxyzyzyzzzzyyyyyyyyzyzzzzzyxzxyzzyzzzyz{zzyzyyyxyyzzzzzzzzyyzyzyyyyzzyzzzyzzyyyyyxzzzzzz{zzzyyzzyy{{yzzzyzzyzzyzyzy{zzz{{{yzzyzy{{z{{{{{{zzyyxyzzzy{{z{zzz{yyyzzy{zzzzz{z{{yzyyzzzy|zzzz{zzzzzyyz{y{{{z{{z{zzzyzyzzzzz{{zy{zzyzy{zz{{zz{z{zzzzyzzzzzz{{zz{zzzzzzzzzzz{zzzy{zzzyyzzz{{z{{{zyy{yyyzy{zzzzyzyxyxyywxxyzyyyyzyxyyyyyyzyzzzzzy{yyxxzyxyzyy{z{zzyzyyzyyyzyzyyzyzyyxyyzyxyzzzyzzzyyyxyxzxxzyxyzzxzyzyyyyyzyyyzyzzzzyyzyyy{yzzyyzxyyzyyxyyyyxzyyzxyxyzxyyyyzzzyzzzyxzyxyyyyyzzyyzzyyyyzxxxyyyyyyzzyyxyzyzyyyxzy{yzyyxyyzyyzyzzy{{zzyyxyyxyzzzyyyz{yyzzyxzyzyzyy{zzzyyzyyxzzzzyyzzzzyyzyyyyyzzz{zzzyyyyyyxzyy{zzz{zyyyyyyyxyzzyzzzzyyyzzyzyy{zzy{{zy{z{yzzyyzy{zz{zzzyzzzzxzzzzz{{yzyxy{yyy{zzzzz{zzyzyzzzzzz{zz{zyzzzzyyyy{{z{zz{zyzzzyzzzyzzzzz{zzyyzyzzz{zyzzzz{zzyzzzyz{{{{{z{{zzzzzzy{zzz{z{z{{zz{zzzzyzz{zzz{zyzyyzzzzz{yzzzyyyxwyxywyyyyyyxyzyxyxyyyyyzyzzyzyxyxzyxyyzyzyyzyyzzyxxyxyyyyyyyzzzyxxyxxxyzyzyzzxyyyyzyzyzyyz{{zyyzxyxyxxxyyzzyzyxyxzyyxyxyzzyyzzyzyxwxyyyyxy{zyyxxyyyyyzxzxzyzyzxyyyyyyyyyzyyzyyxxxyxyxyyyyzzyzzyyxzyyxyzyyzzzyzyzxxyyxyyzyzz{zxyyxyyzyyzyyyzyzyyyxyyzyzzyzyzzzyyzyxyzzyyyyzzzyyyzyyyyyzyyyyxyzzyyyyzyxyzzyzz{zyzxyzxyyz{zzzzyzx{zyyyyzzzz{z{zzyzzyzyzxzzzzz{z{{zyzyzyyyzzyy{{z{yzzzyyzzz{zzz{|yyzyz{{zy{zz{zzzzzyyyzzyz{{zz{{zzzzzyyzz{{{zzzz{{yzyzzzyzyzzy{{{zyzzzyzy{zzy{{z{zzyyyyzyxzyzz{{{zzyyyyyyzzzzz{{zyyzyxzyz{yzzyyzzxyyyyzzxyy{yzzyzyyyyyxyyyzzzyzz{zxyyyxyxzzzyyzz{zyyyyyyzzzzyxz{zxyyyyzxxyyzzy{{{zzyyzyxyyzzyzz{yzyxxyyyyzzzzz{zyzyyxyzzyyyyyzyzyyzzxyyyyyzzzyzzzyyyzyyyyzzyzzzzzyyzyyyzyyzzzyy{zzyyyyyyyyzzyzyzzyyyyyyzyyzyzz{zzxzyyyyxyzzzyzzyyzzyyxyzyzz{zzyzyzyyyyxzyzyzyzz{{yzxyyzyyzyzz{zzzzyyyzzzyzzzyy{z{zy{zzzxyzz{yyz{zyyzyyzzy{y{zzz{z{zzyyyzzzzz{{z{{yzyy{zzzzzz{z{{{zzzyzzyyz{zz{zzyzzyzz{yyz|z{{z|{{z|{z{{zz{zz{{{|{yzzyyyzz{z{{{{|zzzyzyyz{z{{{{{{zzz{yzzzz{zzzzz{{zyzzzz{{{{{{z{{zyzyzz{z{{zz{z{{zzzzyzzzz{{{z{{zzzzyyzzyz{{{zzzyyxyyyxxwzzzyyxyxyxxyxyyxyzzyxzzzyzxyxyzxzzzzyyzzzyxyyyyyyzyyzzzyyyxyxyyyzyyyzzyzyyyxyyzyyyyyyzzzyyyzxyxyzyzyzzyyzyxyyyzyyyyzyzyzyyxyyxyyyyyyyyyyyxyxxxxyzyyyzyyzyyyyyyxyzyyyyyyyzxyyyxyxyzyyzz{zzyyxyyyxyzxyyz{yzyyy{yzxyzzzyz{zyxyyzxxxyz{yyzzzzyyyyyxyzyzzzyzzzyzzyyyyzz{zz{zzyyyyyxyzyyzzzzyzzyzyyyyyyzyzxz{yxywyyyzzzz{zyyzzzyzyzxyzzyzzzz{{zzzyyyzzzzzzz{{{zzzyyyzyz{z|zzzz{yyyzzzy{{zyzz{{zzyy{zzyzzzz{zz{zzzxzzzyy{zzzz{{{yzzyy{zyz{{zy{{{zyzzyyz{{zz{z|zzz{zzzzz{z{zzz{{zzzyzyzzz{z{{z|{{zzyyyzyzz{zzz{z{zz{zyyy{{{zzyxzyyzyyxywyzzyyyy{yxxxzyyxyyzzyzzzyyyyyyxyzyzz{y{yyzyyyyyyzyzzyzzzzzzxzyxxzyzzzzz{xxzyyyyxyzwyyzyyzyyzyyyyzzzyzzzzzzzyxzyyyzz{yzzzxyyxxzyyzyyzyzzyzyxzyzxzyzzy{yzyzyyzxyxyyzyyzzzzyyyyyxyzxyyyz{{zyyyyyyxyyyzyxzyzyxyyzyyxzzz{yzyzzyzxzxyyyzyzzyz{zzzyyyzyzzz{yzz{yyyyyzyzzyzzyyzyyyyzzyyxyz{zzzyzyzzyyyyyyzyzzzzzyzyzyyyzzzz{y{zyzyyyzyxzzzz{zz{zyzyyzzzyzz{{zzz{zyyzyzyzz{zzz{zz{yyzzzyz{{{z{|z{zzzyzzyz{zzzzz{{zy{{zzxyz{{{{{z{zyz{zz{{{zz{z{z{{zzyzzzzzz{{{zy|zz{{|yzzzyz{|z{{zzyxzzzyyzyzz{{{zy{yzy{zzzz{z{zzzzzzzyyyzzy{yzyyxyxxxxyyyzxyzzzzyyyyxxxyzyyyyzyzxzyxyyxxxyzyzzzzyxyxxyyxyzyyyzz{yyyxxxyxzyzzyyyzxxyzxxxxyyzyyyzzyxyyyxxyzzyyxyzzyyyxyxxyyyyyyyzyxxxxyxyyyyyyxyyxyyxxyyxyyyyyzyyyyzyxxzxyyyyzyzzzyyyyyxxxyxzyzzyzyzyyyyyyyzzyyzyzyyyyzzyyzyzy{yzzyyyyyyzzzyyyzyzzyxyxyyzxyyzyyzy{zyyyzzyxyz{zzz{yzzzyyyzyyzzzy{zyzyzxyzyzyzz{zy{zyyxyyyxyzy{{y{{yyzy{zzyzyz{zz{yzyzzxzyzy{zzzzz{zzzzzzyzzz{zzzz{zzyyzzyzyzzzzz{|zyzzyzz{zzzzy{zz{{zxzzzyyzz{{z{z{{zzzyzzz{zzzzz{{{xyyzyyzyzzyzzz{{zyyyyzzz{{{z{{{zyyzyzzzz{zzzzzzzyzyzyyyzz{{zy{zyy{zzxyxz{{yzyyyyyxyyxxxxyyzyzzzyzyxzyxyyyzyy{zzyxyyyyyyzyyzzyzyyyyzzyxyzyzzyzyzyyyxwyyxzyyzyyz{yzyyyyyxzyzyzyzzzyyyxyyyzyzzyzzzxzyyyyyyyzyyyyyzyyyyyyyxyyyyzzyyyyzxxyxzxyzyzzyyzxyzxxyyyyzzzzzyyxzyyyyyyzyzzyzyyxyxxyyxyyzzzzz{yyyyyzzyyyyyzzzzzyzzyyzyyzzzzzyzzyyyyyyzzzz{zzz{yyyyyyyyz{zyzzzzzyzyywyyyzzz{zz{zzyyyyzxy{yzzzzzzzyyzzyzzzz{z{{zzzzzzzyzzyzz{z{zzzzyyyzzz{zzzzz{zzzzyzzyzzzy{{{zzzzyyzzz{{zz{{z{zyzzzzzzyzz{z{{zzzzy{{zzzzz{z{z{{zzz{zzz{z{{z{{{yyyz{zyz{{{zz{{{zyz{zzyzy{{z{{{zzzzyyzyyzzzz{z|z{zyyyzyyyz{{y{{{zzzzzyzz{{zyzyyyzxxzxyyy{yzy{yz{yyyxxyyyzzz{zzzzyyyyyzyyy{yzzyzzzyyyzyyxyyzyyzzzzzzyyyzyzyzzxz{zyxyyxyzxzz{zyzyyzyyxzzzyzyzxzzyyyyyyzyyyxyyyyyyzxyyxzyxyzzzzzzzzyyzzxyyxyxyzyyzyyxyzyxyxyyy{zzzzyyyyyyyxyzyxy{zzyzzxyyzxyzyzyzyzyxyyyxxwyyzzyzzzyyyyyyyyz{zyzzy{zzyyxyzyyzzyzz{{zyyzyyyzzzzzzzzzzzzyyyzyzzz{{zzzyzzyyzzyzz{yzzzyzyyzyyzyz|{zz{z{zyzyzzyyzz{{zy{{yzzzyzyyyz{{z{{zzzy{{yzz{{{{{{{{zzyzzzzz{{{{z{z{z{{zzz{{{zzz{{z{{zyzyyzzz|{{z|{{zyzzzyzzz{|{{{{z{yzzyzzzzzz{z{z|{zz{{zzz{{z{{z{|zzxz{zz{zz{zz{{{zzyyyzyzz{zzz{{zzzzyzxzy{zzzzzyzzxyyyyxxy{zyyzzyyyyyzyyyyzzy{zzzzyzxyyyyzyzy{zyyzyyyyyyzzzyzxzz{zyyxxyyzzzzzzzyzzxyxyyyyyzzyyzzzzyywyyyzzyzxxyzxyyyyyxyzyyyzzzzxyyyxxyzxyzzyyyyzzyzxyyyyzyzyzyzzzyzxxyyxyyyzyy{zzyyyyyzyyzyyzyzyyyyyxyzyyzyzyzy{zyxy{yyxyz{zzzzyyyyyzyyyyzyzyzzzzzxzyyzy{yzzy{zzxzxyyyyyzzzyz{zzyzzzyyyyyyzzzzzzzyzyyzyzyzzzzz{zzyyzyzyzzyzzyzy{zyyyyzyzzzz{zyzzyzyzzz{zz{zzzz{{yzz{yzyyz{{zz{{z{zzyzyzy{{zzz{{zzz{{z{zyy{zy{{{{{zyzy{{yz{{{zz{{zy{zzzzz{zzzz{{{{yzzzyz{{zzz{{zzzzyzzzzz{z{z{{{{zzzyzyyzzz{z{z{{zyyyzzzzz{{zzz{{zztzzyzzzzzzzyyzyyxyyyyyyzyyyzzyyyyxzxyxzzzzyzzxzxyxyyyxzzxyzyyzzzyyzxxyz{y{zzzzyzyzxxzwyzyzzyzyyyyxyyyxyzzzyyzzzyyyyxyyzyyyyzyzyzzxyxxyyz{zzzyzzzyyyyyyzzyzyzzzxzyxyyxzyxzyz{zzzz{yxyywyzxzzyzzzyyyxxyyyyyyyzzyzyyxyxyyyyxzzzz{yxyxyyyxyyzzzyyzyxzyzxyyyzz{yzzzzzyxzyzy{yyzz{zyyyxyyzyyzz{z{yzzzyzzyxxzyzzyzz{zzyyxyyyyz{{zzz{zyzzyyzzzyzz{zzyzzzzzzyzyy{zz{zz{zz{zyxzzzzz{zyzz{zyzzyzzzz{z{{zyzxzzz{zzzzzzzz{{z{zzzz{zyz{z{{zz{zzzyy{y{{zzzz{{yzzzzyyz{y{zz{{zzzzzzzyzzzz{y{{zzzyzzyy{z{zzzz|{z{zy{zyyz{zzz{z{zzzzyzzzy{z{zzzyyyzzyyzzzzyzzyyzyyyxxyyyxyyyzyyyxyyxxxyyyxzxzyzzyyxyyzyyyyzyxzyyzyyyzxxyyzyzyzyzyyyyxxxyxyzzzzzzxyyxzxyxyzyyyzyyzyyyxyyxyzyyyzyxyyzxxyxxxzyyyyyyxwyxyxyxzyyyyyzzzyyxyywyyxyyyz{zxyzyxxyxxyyzzzzyyyyyyxyxyzyyzyzzzyyxzyyxyyyyzyyyyyxyyyyyyzzyzz{zyyyxxxyyyz{zyy{zzyyxxyyyyzzzyzyzzyyyyyyyzzzzzzzzzzyyzyyyyzyzz{zyyyyxyyxy{zzzyyz{zyzyzyyzyyzzyzzzzyyyzyyzzz{zzzz{zyzzzyzzyz{{zz{zzyxzyzyyzzzzzzzzyzzzyzzyz{zzzzz{zzzyzyy{z{z{{zz{zyyyyzyzzzzzzy{{zzzzzz{yz{zzzzz{zzzzzzzyzz{zz{z{zzyzzz{yzzz{zzyzyzzyzyzzy{zz{zzzzzyzxzzyz{zzyz{zz{zzyyzzzzzzzyyzyyxxxxyxyzzzzyz{xxyyyxyxyxyyyy{{yyxxyzyxzzyyzzzzyxyyyzxyyyyzzzzzyyxxyxzz{zyzx{yzzyyyyyyyzyyyyzzzxyyyxxyyyyzyyzyyzyyyyyzxyyyyyzyzyxyxyxxxyzyyyzyyyyzyzxxxxyzy{zyzxyyyyyyyzyzzyzzzyyyxzyyyxzyyyzzzyyyyzxxyy{zzyzyzzxyyzzyyyzzyy{yzzyxxyyyyzzyyyzzzzyzxxyyyzyyzzz{zyyxyzyxzyzz{zz{zzyyyyyyyzzzzzzzzyzyzyzyyy{{zz{{zyyyyzyzyz{zzzzz{yzzyyyzyyz{z{zz{yzzzzzyyz{z{z{z{zyy{yzzzz{z{zyzzzzyzzyyzz{z{{z{|zyzyzzzz{yzyz{z{|yzyzyzzz{z{z{{{zy{zzzyz{zzz{{{zzz{zzzzz{zz{zzz{zzzzzzx{{z{{y{z{yzyzzzyzzzzz{zz{zzzy{yzyz{{zz{{zzyzzyzyyyzzzyzzyyyyxxyyyz{zzzyzzyzxxyzyyzy{zzzyzyyzzzyxyyyzyzz{zyyyzyzyyy{yyyy{zzzyxzyyz{zyzyz{yyyyyyyyxyyxyzz{zzyzyyxyxyyzyxzzzzzyyyyyxyzzzzzzyyyxxyzyyyzyzyz{yxyyyxyyyzzzzyzz{yyyxxxxyyzzzzzzzzyzyxyyxzzyzzz{zyyyyyyyxzyyyz{zzyxzzyyyxyyzzzzz{zzyzzzzyzzzzzzyzzzzyzzzyzz{zy{{{yyyzyzyzz{zzy{zzyyzzzyzyyzzzzz{zzy{zyyyyz{zyzz{{{zyzzzyzzzxzzzzzzzyy{{y{z{z{{{{zzzzzzzyzzyz|z{{{zzzzyy{yz{z{{{{zzyzzzzzz{{z{{z{{zzzyy{z{z{yz{{z{{zzzzzyz{{z{zz{{|{{zzzzzzzz{y|{z{yyz{zzzzz{z{z{{{zyz{zzzyz{{{z{{zz{zzyzzz{{{{{{{yzyzzz{{{zz{zz|zy{zzyzzyz{z{zyyxyzxyyxxyy{yyzyyyyyyyxwyyyy{yzy{{yxyxyyxyzyyyzzyzyzzzxxyyyyzyxyzyzyzyxxyxyyyzyyzzyyyyyyxyyzxyyyzyyxyyyxyxyyzzzzyzzxxyxyyyzzzyzyyyxyyxyzyxyzzyyyzyyxyyyxxyyyzyyzzzyyyyxxyyyzzyy{yyyzyyyyyyyyyxyzzyzyyxyyxyyyzzyzyzyyzyxywxxyzzzzyzzyzxzyyyyzzzzzz{yyzyxxyz{zzzz{zzyyzyyyyyyyzz{z{y{yyzzyyyyzzzxzzzyyyy{yzyz{zzzzzzzzzyzzyyyyyyzzz{zyzyyyzyzzyzyz{zzyyyzzyyzzzzzzzzyzzzzyyy{z{y{z{zyzyyyyyz{yz{{z{zzzyzzzy{yz{z{z{{{yzyz{zyz|zz{{z{zzyyzzzyz{zzzz{{{yzz{yzzz{zzz{z{{zyzzzyzz{zzzz{{zyyzzzzyzzzyzz{{{{{{yzzxzzz{z{{{zzzyxyyzzzzzz{xxyzxxyyyxzyzzzyzzzyyyyyyxzyzzz{zzzyywxyyxyyzyzyzyyyxzyxyyyyyzyzzzyxyxyxyxzzz{zyyzwxyyzzxxyyyzzzyyyxyzyyxyyyyyyyyyyxyxyxyyyyyyyzyzyxyxyxxxyzyxyzyzyyxyyyxxzyzyzzyzyzyyxxyxzxxyyyyzyyxyzxxxxzyzyzyyxyyyyyyyyyxyyzyzyyyyyyyyyyzzzyzyyyyxyxzzyzzzzzzzxyzyyxyyzyyyzyzzzyyzyyyxzzzyyz{zzyzyzyyyz|yyzzzzyxyzyxyxxyzyyzzzyxyzyyxyy{yzzyzzyzxzyyyzzyzzz{zzxyyxyzyyzyy{y{zz{zyzzyyzzyz{{z{zzyyzyzyyzzz{{zzzyyzzzzzyyz{{{z{{zyyyyzyzz{y{{{zz{yzzzxzzzzzz{{{{zyyzzyyz{zzzzz{{zzzy{yxz{zz{z{{zzzzzyyzyzzzzz{zzzzyxzyzxzzzz{{zzyzyyyzyzyz{zyzyyyxyxyxxxzzzyzzzyxxyyxyyxxyyyzyzzxyxyyxyyzyxzyzzyyxxyyyxyyzyyyyyyyyywyyxyyzyyyzxzyxzxyyxxyzzyyz{xyyyxxyyxzyzyyyzzxyyxzyzyyyyzxyz{yyyxyyyyyyzyyzzyzxyyxyxyyxyyyzyzxzzyxyyyyyxyyzyyxyyyxyyxyyyxxyyzyyyyyxyyyyzzyzzyxyxyyyxyyzzyzzzzzxyxyyzzyzzzyzzzyyyxyxzyzy{zzzzzxzyyyyyyzzzzzz{yzyzzyyyyy{zyzzzzzyzxzywyyzzzz{|zyzyzyyyzz{zzzzzzzzzzyzxzyzzz{{{zyzyyzzzzyzz{zz{{yzyyyyyyzz{yzz{y{yyxyzzzz|{{z{{zzzzyyz{zzzzzzzzz{zyzyyyzz{{zz{z{{y{yyyyz{z{{z{{{zyyzzzyzzz{{{zzz{z{y{yzz{{{{zz{zyzzy{zzyyzz{{|{{zzzzyzyyzyz{zzz{yyyzxyyyzzzyzyyyxyxzyyzyyyzyyxzzxyyyxwxyzzzyzz{zxyyyyyyxzzxzyy{zzy{yyxyzzxyzyzzzzzyyxyyyzzyzyyz{zyzxyxxxyzzyy{zxzyyyyyxyyyzzyzyzyyyyyzxyyyyzzzzzxxyyzxzyyyyyyzzyzyxyyxyxyyzxzzzzzxxyxyxyxyzyyzzzzyxxzxxyyzxyyzyyyyxyyxyzzzyyzzzzyyyzyzyzyyyzz{zzzyyyzyyy{{zyyyxzzxzyyyyyzzzzyyzzyyzyxzyzzyzy{z{yyzyyzzxyyzzzzzyzzzyzzyyyyzyzz{zyyyxzyyyyzzyzz{{{zyyyyzyyzz{z{z{{zxzyzyzzz{zzzzzzzzzzxyzy{z{z{{zzzyzzzyzyzzzz{z|{zzzzzz{zy{zz{{{{{zzzz{yzzz{{{z{{zyzzzzyzz{zzzzz{{zzyzzz{zzzz{z{{z{zzzzzyyzz{z{yz{zyzzzyz{{zzzz|z{yzzzzzzz{y{z{{{yyzyzyzyz{{{zzyzyywxyyyyyzywzzzzzxyyyyyxyzzyyzzzyyyyxyxxzyzyzyz{xyxyxyyyyyyyyyzzyzyyyyxxxzyyyzxyyxyxyyyxxzyyyyzyzyyxxxxyyzzzyyzyyyyyyyyyyyzzzyyzyxyyyxyyyxyzzz{yyxzyzxxzzyyxyyy{yyyyyxyxzzzyyxzzyyzyywyxxyyyyzyzxyyxyyyyxzyyyzzzzxzyyyxyyyyzzzzzzyyyzyyxyzyzzyzzzyyzyyzxzzzzyyzzyyyzyxxyyyz{zzzzzzzxyxyzyzyyyzyyyyyyyyyxyzyzyzzzzyyzyyyzz{{yzzzyyyxyzyzzzzyz{{z{yzyyzzyxzzyzz{{zyyyyyxzzz{zyzzz{zyyyzyyyyz{z{{z{yyzzz{z{zzyzzzzz{zzzzzzyyz{{z|z{|zyyyzyzzzz{zz{zzzyzzyyzz{zyz{{{{zzzzyzz{zz{{{{{zzyy{{zyzz{zz{{{{zzyyzyzz{z{zz{zyzzyyyzyzyzz{yxyyyxyyyxyyyzyzyzyxyxyyyyyyzzyzzzzzzyxxyxxyzyzzzzzyyyyyxxyyzzyzyzzzzyyyyxyzyzzyzzzyxxyyyyxzyyyyzyzyyyyzzyyyxyyyzzyyyywyyyxyyyyyzyyyyyyyyxwzz{yzzzyyxyxzzxyz{zyyyyzyyyyxxyxyyzzxyzzyyyyyxxxyyyyyzyyyzxyzyxyxzzzxzzzyyyyyyzyyzzzyz{zzyyyzyyyyzzyzyzzzyzyxxzyzzyyzzyzyyzzyyyyzzzyzzy{yzzyyxzyxyzyyzyzzyyyyyyyyyzyyzzyzyzyyxyzzz{yyzz{zyzyzyyzzy{{{{zzy{yyyyzzzzzzzz{zyyyzzxzxzzz|z{y{zzzyzyzyz{z{{{|z{zzzyyzzyz{zzzzzzzyzzyzzz{{zzz{zzyzyyyxzzzzzz{|{zz{zzz{yz{zz{{{{{yzyzzyz{zzzzz{{yyyyzzyyzzz{zz{zzzz{zyyyyzzzzzzz{zyxzyyyyz{zzzyzxyyyyxyxxzyz{yzzzyxyyxyyxzzzzyy{zzyxyyxyzyyyzzzyzyxxxyyyxyzyyzzzyxzyyxzxyyyzyyzyyyyyyyyxyyyyxxzzxyyxyxyxyyzxxzyzzyyxxyyyyyzyxzyzyxxyyyyyyzzyyy{zzyxyxyxyxyyy{zzzxyyyxxyzxxzyyyyyxyxzyxyxzyzxyzyyyyyyxyyyyzyyyzzzxyyyyyyyzyzzzyyzzyyxzyyxzyzyzzzzzyzyxyxyyyyzyyzzxyyyyxyyyy{zzzzyyyyyzyyxyzzzzzzyyyyyzyyyyzzyyzzzxx{yzzyyz{zzzzz{yyyzzyxy{zzzzz{zyzyyyyyzzzyzz{{zzyyzyyzxzz{zyzz{zzzyyyyzz{y{zz|{zzzyzz{yzzyz|zzz{zzzzyzzz{{zzz{{{zzyyyyzzyz{zzzzzyy{zzyzzzzz{zzz{yzzzyzz{zz{z{{{yyz{yyyyyz{yyz{zzyzyzyzyz{z{zyz{zyzyyyyxzz{zzzyyzyyxyxxxyyyyyyzzyyyyxxzxyzyyzzzy{yyxyyyyyzyxzyyyyyyyyxxyyzzzzyyyyzyxxyxyzzzzzyz{yyyyxxxyyzxyyzzyxyyyyyyzyzzyyyzyxyyxxzwxzxyyyzzyxxyxyyxyzzzzyyzzyyyxyyxxxz{yyyzyyyzyyyyxzzyzyyzyzyyyyyyxyyyyyyyzxyyyyxyyxyyzzz{zxyyyyzzxyyzzyzzzxyyyyxzxyzyzyzzzyyyyxxyxzyzyy{yzyxyyyxyyyzzzyzzz{zzyyyyzz{zzyzzyyyzyyyyy{z{zzz{zzyyyyyyyzyzyzz{zzzzxzzzzzyz{zz{{yzyyyyzz{zz{y|yzyyyzzxyyz{zz{z{zzyyyzzzy{{{zzz{zzxzzyzzzy{yzz{z{{yzzzzzzyzz{zzz{z{zzzzzz{z{zz|{zzyzzzz{zzzzz{zz{{zz{zyz{{yzz{|y{zzzyy{y{zz{z{{{{{zyyzyyyz{yzzz{yzyzyyyyyzzzzzzyyxyxxyxyxyyzyyzyyyyyyyyyxxzzxy{zzyzyyyzyxzyzyyzzzyyxxxxyxyyzyyyxzyxyywyzxyyyyzyyyyyyyyxzxyyxyyy{zyzyyyyyxyxyyzyyyzyxyxyyyyyxyxyzyyyyyzyxxyyyyyzzzyyyyxyxzyyyyzzzyyyyxxyyyxyyyyyyzyyyxyxxyyyyzyyyyyyxxyyxyxyyyzzzyyyyxyyxyyyyyyzzyzyyyzxyxyzyyyyzzzyyyyyzyyzyzyyyzyyyyyyzzyzz{zzzzyyyyzxzyzzzyyzzyyyxyyzyyyy{zzzzzzzyyyyxyy{zzyzzyzyyyyzzxzyzzzyy{zyyyxzyyy{y{z{zzzyzyzxxz{|yzz{{zzyzy{yyyzzz{z{{zyzzzzzzyzzzz{zzz{yzyzzyyy{{{zy{{{zzzzzzy{z{zzz{{zzyzzzzz{zz{{z{|zzyyzzyz{{zzz{zzzyyxyyzzzzzz{{{zzyyzxzzxzyzz{y{{yyyxyzyyzzzzzzzzxyyxxyxwyyyyyzyyyxxyyxxyyzyyzyyyzyyxyxzyzyyzyzyzyyyyxyyxyyzyxyzyxyyyyxxxyyzzyx{zzxyxyyxxzzyzxzyyyyxyyzyyyzxyzzyyxxzxyyyyyyyzxyyyyyxyyyxyyyzyyzzyzyxyyyyyzzzzzyzyyyyyyyxxxyyzzyzzzyyyzwyyxyyyyzyzyxyxyyyyxzyywyxzyxyyyzxyyzyzzyzz{zyyyxxzyyy{zzz{yxyyyyyzyzzzy{zzzxyxyyyy{yzzzzzzzyzzzxyyyzzzy|yzzxzyyyyyyyzz{yzzyzyyyzyyzzzzzzzzzyzxzzyzzyz{yz{{yzzyzzzyzzzz{z{{{yzyyzyyzzzz|{{zzzyyyyyz{zzzzz{{zzyyzzzyzy{z{{z{{yz{yyzzz{{yz{{z{yzzzyyzzz{{{z{z|yzyyzzzzzyz{z{y{y{yzzzyzzyzzz{zzzzyyzyzzzzzz{{zzzyzzzzyz{zzzzzzzzyyzyzx{yz{zzyyyyyyyxyyy{zxyyyzyzxyyyyyzyyyxyzzyyxyxyzxyyzyzzzzyxxyyxyyyyyzyzyzzzyyyyyxyyyzxzzyyyyyzyyxxzyzzzzyzyxyyyyzzyyyyzyyyzyyyywyyyzzyyyzxyyyyxxxyyzyzyyyyxyyyzxzyyzyyyyzzxyyyyzyyyyyzyyzzyyyyxzyxzyyyzzzyyyyyxyyyyxyyzzzyyzyyxyyzzyzyz{zyyxyyxzzzzzzz{zzyzyzyxyyzzz{zzzzyyyyxzxyzzzzzzz{zyxyyxyyyzzyyzzyzyzxyzzyzzzzzz{zzzyyzyzzzzzz{{x{yzyzyyyzz|y{z|zzzyzzzz{zz|z{z{z{zzzzzzzxz{z{zz{zzzzz{zyz{{y{z{zzzzzzyz{zz{zzz{z{zzzyzzyyz{{z{z{{zyzyzzzz{zy{{{{{zyzz{yyzzzzzzy|{zzzzzzyy{z{{zzz{z{zz{yyzzz{{zz{{{zxyzyyzz{z{zz{zzyzzzyyyzy{yyyyzyxxxyxyxyzyxzzyzyxyyxyyyyyxyzyyzzyyyyyyxyyzyyz{zzzywyzyyzyyzxzzyyyyxyyyxzxzzyzzzyyyxxyxxyzxyzzzzyxyxxxwyyzzyzyzyyyyzyyxyzyyzyyzyxyyyxyyyyyzyyxzzxyyyyzxxxyyzzyzyyyzxxxyxxyyzyyyxyxyyxyyxyzzzyzyzyzyyxxyxxzyyyzzzyxxyxzyxyzyzyz{yyxyyyyyzzyzzzzyzyyzyyxyyzx{yzyzzxxyyyxzxyzyyyyzyzyxyyyzxyyyzzzyyyxzyyyyyzzzzyzzyzyyxyyyyzzzyzzzyzyzyzzyyyyzzzzyzzyyyyyzyz{z{zz{{zzzyyyyy{{zz{z{zzyzyzyz{zzz{z{zzzyzyyz{zzyzy{{zzzz{yzyzzz{{{z{z{zz{zzyzy|zzz{{zzzzyy{zy{yyzzzzz{zzzzzyzyzzz{zz{{{yzxzyzzyzzyzy{{zzzzyzzxzzzzzy{{yyzyyy{yzz{zzzzyzyxyxyyxzyzyyxxzyyxxxxxyyyyyz{{zyxxxyyxxyyzyzyzzyyyyyyxxyyxyxyzzxyyxyyyyyxzzyxy{yxxxyyxyzzyyzyyyyzzxyxyyyzyyyzyyyzyyyyyyzyyzzzyzwyxyxxyzzxxxyzzzyxxyyyxxyyzyzzz{yyyyyyyxyyyyzyzzzyyyyxyxyyzzzyyzzyyyyzxwyzyyzxzyzxyyyxyzyzyyzzz{yxyyzyyxzz{yzzzzyxzyyxyyzyzzyzzzyzxyyyyxyyzyyzzzyxyyyxyxzzzzzyz{yxzyxyyyyz{zyyzzzyyxyzyyzzzzzzzzyyyz{zyzzzz{zzz{xzzyyyzzzzzzzz{zzyzzyzyyz{zyzz{zzyzyyyyyz{zz{zzzzz{yzzyyz{{z{zzz{yz{zzzyzz{{z{{zzyy{yyzz{zzz{{{z{yyyzyzzzyy{zzz{zyzyzzzzyz{z{{z{zyzyzyzyzzzzz|zzzzxyzzzzyz{{zy{yzyyyyxyxyz{{zzzyyyyyxxyxxyzyyzyzyyyxxxzyyzzxzzzzzxyyyxyxyyyzz{zyyyyyyyyxyyyyyyzyzyyxyyyxyyyzyyyyyzzyyxxxxzxyzzyzzyyxyyyxyyzyyzzzyyyyyyyyyyyzyzzzxyxyyyxyzzyyyzzyyyyxxzxyzzzzzyzyyyzyxxyyyyyyz{yzyyzyyxyyzyyyyyyzzyxxzxyyyyyyzyyzyyxyyyxxyzzzxzzzzyzzyxyyyzyyyzzyyyxyyyzxzzyyyzzyyyyyxyyyyyz{zxz{yzyyyyzyyzzzzyzzxyyyyxyzyzzzz{zyzyxyyyyyzz{yyzzyxzyyzzzyzyzzzzzzyyzzzyy{y{y{zzyzzyzzzyyyz|zz{zzzzyyyyzyxzzyzy{{zzzyzzzzyzz{z{zz{{zzzyzyzz{zzzz|z{x{{xzzyzz{zzz{zzyyzz{y{y{zz{{z|zyxzyyz{zzzzz{{{zzyyyzy{zz{yz{{zzzy{yy{zz{zzyyz{zyzyyyzzzzzyzzyzyxyxyxxyxyyyyyyyzxyyxxyxyzyyyzzyzzxxyyxyyzyzzzzyyxyyyyzxyzzzy{zzyxyyyxxxyzzyzzzzzyyxxyyxzzyyyz{zyyxxyyzxyxyxyzyyyzxyyyxyyyyyzyyyxyyyyyxxyyzyyyzyyxxzyyxyyyyyzy{yyzyxyyxxzyzzzx|zzyyxxyxwxzzyyzyzyyyxxxyyyzzyzzzyxyyxyxyxyyyyyyzzyyyyyxzxyy{zyzzzyyzyzyyyzyyzzzzzzyyzyyzzyzzzzzyzxzyyyyyyyzyzzzxzzzzxyyyyyzzzyzzzzyzzzxyyzzzzz{zzyyyzzyyzyzz{{zzzyyzzz{zyzzzzzz{{zzzyzyyyz{{zz{zyzyzyyzzz{{{yz{{{zzyyy{zz{zy{z{|{{yzzyzzz{zzzzz{zzzz{zyzz{{{zz{zzzzzzzzy{yzzyz{{zzzzzyzyyz{zz{{{{zz{yzyyzyz{z{{{{zyzzyyyzyz{zzyzzzzzyyzyxyzzzzyyzyxzyyxyzyzzyxzyyyyzyyyyyyzy{yz{zyyyyxzyxyzyyyzyyyyyxyyzyyzyzyyzzzyyxyxyyyyzzzzyzyxyxzyyxyzyyyzyyzyzyyyxyzyzyy{yyyyyxyxxyyzxzyzyzxyyyyxyxyzyyyyyzzzyyyyxxxyyyzzzzyzyyxyyyyyzyzx{{zxxxyxxxxzyxyzyzyyxxzyyyxzyyyzzzyyyzxzyxzyxzyz{zzzzyzyzyyzzyzzzzyzyyyyyyyzyzzzzzzyyyxyyyyyyzyz{zyyyyzxzzzzzyy{zzyyzyyyzy{yyzyzzzyyzyyzzyz{zzzzzzyyxyzzyzzy{zzz{zyyyyyzyyzzzzzz{zzyzz{yyyzz{zz{{z{yzzzzzzz{zz{{{{{zzzyz{zy{zz{{{{zzz{y{zzz{z{{{{z{zyzzy{y|{yz|{{{zyzyzzzyzzzy{z{{zzyzzyzyzz{z{|{z{z{yzzzz{{yzz{{{zyzzyzzxz{{|zz{{yzzzzyzzzz{zyzyyyyyyyyzxxyzyyzzyyyyyxzxyyzzzyz{zyxyyyyyxyzyxzzyzxyyyxyyyzyyzzzzyyyyyxxyyyyyzxyyyxyyyxxyxzzyyxzyzxxyxxyxxyxzyxyzyzyyyxyyxyyzzyyyyyyzyyxyxyzyyzyzzyyyxyxxzyyyyzxzyyyyyxyyzyzzzyxzzzyxxzxyyyzyyzzzzxyxyyyxxxyyyzzyyxxyzyzyxyzzzyz{zyyyyyyzyzyzyyzyzyyyyyyzyy{yyyzyzyyyyxxyyyyyyyzzyyxyyyywxyzyyz{zyyyyzyyyy{yzyzzzyyxzzyxyxzzzzyzzzyyyzzzzyzzzzzzzzyzxzyzyyzzzzzz{{zyzyyxzyyz{zz{zzzzyyzxzzz{{z{zz{zzzzzyzzzyzy{z{zzyyzyzzzz{{{z{{{zzzzzzyzzzz{zzz{zyzzzzyyz{zzzz{|zzzzzzzz{zz{{{{{yzzxyyzyzz|z{z{zzzyzyzzzy{zzzzzyyz{zxzyyzzzzyxyyyyyyyxyyyzyyyyzzyyxxyyyxxyyyyzzzzzyyyyzxyyyzzzyyyxzyyxyyyyyyyyzxyyxxxyyxyyyyy{zzxxyxyyyxyzyzzzzyyyyxyyyxyzyyyyzyxzyyxxyyyzzxzzyyyyyyywyxzzzyzyzxyyyyyxxxyyyxzzzyyxyyxyxxyyyzyzzzzzyyyyyxyzyxyzyzyyyxxxxyxyyyzzzzyyyyyxxyxyyzzz{yyxyxyyxxyyyyzyy{zy{yyxyxyyyyzzzzzyyyyyzzzyzy{zz{yyzyzxyyzzyyyyzzzyxyyyyyzzyzxzz{zyxyyyyyyzzyy{yyzzxyyyyyyzzzyzzzyzyyzzzzzzzzzz{{zzyzzzyyz{zzz{{zzzzyxyzyz{{yzz|{zzyyzzzyzzz{z{{zzyzzxzzy{|zzz{zz{zyz{yzy{zzzz{{{zzyyyzyzzz{z{{{{zzzzzzyz{zz{z{z{zzzzzyyzzzzzyzzzzzyyzzz{yzz{zzz{zyyyyzyzyzzzyzzyyyyxyxyxyzyyyyzzyyyyyxxxzyzzzzzzxyxyyxyxyyyyzyzyyyyyyyxyyzzyxzyzyyxxyyxyyyyzzzyzzyxyywxxyzzyy{zyyyyzxzyyxyyyyyzzyxxxxxxyyyyzyzyzyxyxxyzxxyyyy{zyyyyyyyyyxyyyzyzyzxyyzxyxyyzyyyzyzyzyzxyyyyxyyzyxyyxxyxxyxyyzxzz{yzyyyyxyyyzzz{zyyzyyyyxzzyzxzzzyyyxyyyxzyyzzyzyzyxzyyxxyzzyzzz{yyzyyzyyyyzyyz{yzzyyzyzzyyz{yzy{zyyyzyyyy{zzzyyzzzyyxy{yzy{zzzzzzy{zyzy{y{zyzyzz{{yzyyyzzz{z{{{{{zxyyzyzy{{zz{zz{zzzyzzyyy{zzzz{{zzzyzyzz{{zzz|{{zz{zyyyzyz{zz{{zzyzzzyyyz{zz{z{{zzy{yyzzz{z|{{{{zzyyyyyzzzzzzzzyzzzyyzyyz{zzzz{zyzyzzzyxyzzz{zzzxyxxyxyyxyzzyyyzyyyxyyxxzzyyxzzzzxyxxyyxyyyyzy{yyzyyyxxyyzzzyy{yyyyyxxyyzyzyyyxzyyzxyyzyxyyxxzzyxyyyyxxxyyzyxyzzyyyxyzyyyzxyy{zzyxxxyyxyyzzzyyyyxyyxyyyyyyyyzzzyyxyyxyxyyy{yzzzyyxyyyyyyyzyxyyyzxyxyyxyxxyyyzzzyyzyxyxyxzyzyy{zzyxyxxyyyxzzzxzyzzyzyyxyxz{yyzyzzzyyyyyyyyyyzzyzzyzyyzxzyz{zz{{{zxyzyyyyyy{zzz{yzyyzzyyxzyzyzzzzzyyzxzyzyz{zzzzzzzyzyzyyyyzzyzzzzzyyyyxyzzzzzzzzzzyyy{xyyzyzz{|{zzzzyyzyzyyzzzz{zzzyzzyzyz|{zzzzz{yzzyyzzzzz{z{{{zyzyzyzzyyz{z||{zz{zz{z{zzzy{z{{yyzzyzyzzzz{z{{z{zyzzzzzy{{zy{{{yyyzyyyyzzzzzyxzxxxxxyxwxyzyyyyzyyxxxxxxyxyyzzzyzxxxyyxyyy{yzzzzzyyxyxxyyyzzxxzzyzwxxyxyyyzyyzyyyyyyxyxyzyyyyyzyxyywyyxyyyyyyzyxyyyxwxxyyzyzxyyyxyxyzxyyyyzyyyzyywyyxyxzxyyxxzzyyyyyyxxxyzyyyzzyzxyyyyyxxyyyyzyyzyyxyyyxxzyyyzzzyyyyzyxxyyyyyyzzyzxyyyyx{zyyzzzyyyxyyyyzzzzyyzzyyyyyyxyzzyxyzzzzzyzyyyyyyzzzyzzzyxzyyxyzyyzyzz{zyyzyzyyxzzyzzzzzyyyxyzyzz{yzz{zzyyzyzyzzz{zz{z{zyyzzyxxyzzzyzz{{zyyzyzyz{|zzzz{zyyzyyzz{{zzzyz{zzyzzxzyyz{zz{zz{zyzzyyzz{yz{zzyy{zzzzzyzzzzy{z{{{zzzzzyz{zz{z{zzyyzyyzyyzzzz{{zzyzzzyzz{y{zzzzz{yyyyyxyzyzzyzyyyyxxyyyzxxyyyyyyzyzxyxyyxyyyzyzzyyxywxyxyyyyzxyzzyyxyxxyyzzzzyyyyyyyyxyyxzyyzyzzyxyyyxyxxyyyy{yyyxzzxxyxyyyyxyzyyxyyyyxxyyyyzzyxzyyyxyxxyyyzxyyzyzyxyyyxxyxyyyyyyyyxyxxxyyzyyyyzzxxyxwxyxxyyyyyyyyyyxyyyyzyyxyzzzyxyyzzyyyzzyzyzyyyzxxwzyy{zzzyyyzyyyyyyy{yyzzyzzyyzyxyyyzzzzyyyzyyyxzyzxxzz{y{zzzyxyxyzxzzyyyyzzzxyzyyzyzzyz{z{yyxyy{xzyyzzzzzzzyzyyzzyyyz{zz{z{yzzyyyyyyzzz{z{{zyyyyzyz{{zyzz{{zyyzy{yz{zzy{zzz{{zzzzyzz{z{y{z{zyyzyyzzzzz{zzzzzyyzzzzyzy{zy{{zzyyzzzzzz{zzz{{{zzzyyyyyyy{{{z{z{yyzzyyyzyy{zz{zyzyxyxyzzzzz{yyyxxzyyxxyyzzzzz{yyzyyxxyxyyzyzyzyzyyxyyxx{yyyzzyzzxyyxyxzy{zyyyyyyyyyxxyxyyzzyzyzyxxzyxzwzzyyyxzyyyyzzyyxyyzzyyzzzyyxyyxyzzxyzzzyyyyzzzxyyzyyyzzzyyyyyxyzyyyyz{yzyyyxxzyxyyzzyz{zzyyxyyyyzzzzyzyzzyyyyxyzxzzzyzzyxxxyzyyx{zzzzyzyyyyyxxzyyzzzyxzzyyzzzyzzzyzzyzzzzzyxyzzzyzy{{yz{yyyyyyyxzzzzz{{zzzyyzxyxyzzzzy{zyyzzzxyyz{zz{yzzzyyzzyzyzz{{z{zzyzzyzyzyzzzzz{{zz{xzzzyyzz{{{zzzzxxyzzzy{{{zyz{zzy{zzzzzz{zzz{zzzzzzyzyzy|{{z{{{zzyzzzzz{yz{{{{z{zzzzzyz{zzzz{{|{{zzzyyz{zzz|zzzzzzzyyyzzzzz{z{{{zxzzyyyz{z{{zzzzzzyyzzz{z{zzyxyyxyyyxxyxz{yzzyyzyyyxxxyyzyzy{yzyyxyyxyyyxxyzzzzyyyxyxwyyyyyyz{yyzyyzxyxxzyyzyy{yzyyyxzxyyyzyyzyxyyyyyxyyzzyyyz{xyyxyxyxxyzyyxyyyxyyyyxxzyyzyzzyyyyxyyxyyyzyyyzyxyyyyxyxyzzzyzyzxxxxxxyxyzzyyzyzzzyxxyxyyzzxyzyzyyyyyyyyxyzyzz{zyyyyyyyxyzzzyzz{zyyzyyzzyyyyyyz{yzzyyyyyzyzzzzzzyyyyyyyxyyzyzzzzyxxzyyxxyzzyyz{zyxyzzzyzzyzyzzzyzzzyzzzyzyz{zyz{zzyzzxzy{zzz{y{{zyzyzyyy{z|zz{{{{yyyyyzyzz{zzzzzzzzyyzyzy{zzz{zzzzzzzzyyzz{zzzy{zy{zyyzz|z{zz{{{yyyzy{yzyzzz{z{{zyyy{yyz{z{{{z{{yyzzyzzzzzy{zzzzzzyzyzzzyzzzzzzz{zyzzyyyyz{zzzyzyxxxxyxxyzyxzzzzyxzyxyyyyzyyyyzzyzyxxzyyyyyyzyzyywyyyxyxyyzzyyzzzyyyyyywyzzxxyzzzyxxyxxxyyyyyzzzyyyxyyyyyyyxxzzyyyxxyyxxyxyxyyxyyyxyyxyxyyyyyyzzyxzxxzxyyzyxyyzyyxxyyxyyxyzzzzyzzxyxxyxxwyzyzzyzzyyzxyyyyyyzyzyzyxyyyxyzyyyyyyzyyyxyyyyyyzyyz{yzzyzyyyyyzxyzzz{{yxyyxywyzy{zzzzyyyyyyyxyyzyzzz{zyzyzyyyyyz{zzzzzyxzyzyxyzz{yyzz{yyyyzyxyyzyz{zzyyyzxyyyy{z{zzzz{yyyzzzzyyzz{zzzzzzyzzyyzz{zy{{{{{zyyyzzzz{zzz{zz{zxyzzzyz{zzzz{{zzzzyyzzz{zzz|z|zyyyyzzzz{{yz{zzyzzyzzyzzyyzz{z{{yzzzyyzz{zzy{{zzzzyyzxyz{x{{zzzyzyyzzyyyzzzzzyzyyxyyxxxzyyyxyzyxxyyyxyxyyyzyxyzyyxxzyyxzzyyzzzxzyyyyyyzzzzzxzyzyyxxxyyyxxyxyyxzyxxxyyywxyyyxzyyzxyxxyxxzzzyyzzyyyyyyyyxyxyzyzyyyxyyyxyyxyxyxzyzyxyxyyxyz{{yzzyyyxyyyyyyyyzyy{zzyyyyyxyxyzyyzxyyyyyxxyyyyyyyzzyzyyyxyzxyyyzyyzzyzzyyyyyyxzyyyyzyzyzxxxzzyyzzyzzzxxyyyyzxzzyyzzzzyyyzxxzyyzzyz{zzzyyyxxxyyyzyyyzzyzyzzyxyz{zx{yzzzzxyxzyzyzz{z{z|yyyyyyzyyzyz{{{{zxzyyzyyyyzz{zzyyyyzxzyyzzzzzzzzzyyyzyzzzzz{{z{{zzzzzzyzy{zz{x{zzyz{yz{{yzy{z{z{zyyzyyzyzzzzz{{zy{yyzyy{{zzzzzz{zzyyzyzyy{z{z{{z{zyzzyzxz{zzzyzzzyzzyyyyzyzzzzyyxyxxxxxxxzyzyzz{yxyyxyxyzyyxzzy{zyyyyyxyyyyyzyzzyyxyxxyyyyzyyzyzyxywxyyxyyxyyzzzyyxxxyyyxyzyy{zyxyxyyxxyyyzyyyyyyxxyyxxyyxyyxzyzyzyxxyyxyxzyxzzyzyxyxyxyyzyzxzyzyyyxyyxxzyzzyyzzyxxzwyyxyyyyzzzyyyzxyxyzyyyyzzyzxxyyzyyyyxzzzyz{yyxxyyxyyyzyyzyzzyyyzxyyyyyy{{{yzyyyyyxzyzzzyzzzzyyyyxyyyyyzy{xzyyyyyxyyyzzyxzyyyyyyyyyxyz{yyzzzyyzyzzzzzyzzzzz{yyyxzyyzzzy{zy{{zyzyyyyxz{z{zz{z{yzzzzzy{z{yzzzzzzz{yzzzyzzzz{yz{zzzzyzyz{z{{z{z{zyzzzyyyzzz{{{zzzzyzyzyyzzzzz{zzzzzzzy{zzzzzy{{zzyyyzyzzz{zzy|{zzyyyyzyzzzzyzzyyyzyyzxyyz{zzyyyyyxyxxyyxyzyyyzzyyyyzxxxz{zyzyyyyyxxyyxxzyyyyyzyzyyyyxxyyyyzyyxyzzzxxyyxyzzyyyzyxyyxzyyyyxyxxyyyzyyyyyyxyyzyyzyyyyyxxzyyyyyzzyyzxyxyxyyxxyzyyyyyyxyxxyyyyzzzyzzzyyyxyyyyzzzzxz{yyyyyyyyxxyyyyxzzyxyzyyyyyzyyyzzzyyyyyyyxzyzyyzzzyxyyzxyyzyzyy{z{yzzyyxyyyyyzzzzzyyyxyyyzzzzzzzzzyyyxzyyzyzzyyzxyzwyyxyyyzzyzyzzyzyyyxyyyyzyyz{yzzyyyzyzyyzz{zzzzyyzzzzyzz{z{zzz{zyzyzyyyy{zz{zzz{yzzzzzzzzzz{{zzzzyyz{{zzzzzz{{{|zzxyyyzz{zzzzzz{zz{yzzzzz|z{{zz{zyzzzzyy{{zz{z|{zzyzzyy{yy{yz{{zyzyzyzzyz{zz{{yzzzzzzzzzzz{z{yzyzyxzzyyzzzzzyzyyyxyxyyyyzyyzyyyyyzyyxxxzzzzyz{zyzyzyzyxyyyzzzyzyyyyyyxyzzzyzzyyzyzyxxxyzyzxyzz{zyyyyxxzyyxzyz{yyyzyxyxxyzzyzzzzyxyyxyyyzyyyzyyzyyxwyyyyyxyzyzzzyyxyyyyyzyxzyzyyyxxyxxyyxyzyzzzyxyxyzxxxzzyyyyyzzxyyyyyyyyzzyy{zzyyyyyxyyyzyz{{zyxxyyxzyzyyyzzzzzzzyyyyyzyzzyzz{yyyzzyyyzzzzzyzzyyyyzyzyyyzzyzzzyzzyyyzyyzyzzzzzzzzzyyyy{{{{zzzzzyyyzzyyy{yzzzzzzyzyyyzzzzz|zzz{zyyzyzzy{z{z{z{{zyzzzyyy{zzzzz{{zzzyz{zzyzz{zz{|{zzyyzyyz|{{{{{z{z{zzzyzzzz{{z{zzyzyzzyzz{{zzz{{{zzzz{yzzzyyz{z{zzzyyyyy{zzzzz{{z{yzyy{y{{y{z{zzyyzyzyzzyz{zzyxyyyxxyxxxzzyxyyzzyxxyxyyxyyyyzyyyzyxxxxxyzy{zyyzyxyxxyxxxyyzyyyyzxyywxxyyzyzyyyyyxzyxxyyyyyzyyzzyyyyyxyyxxyzyxyyyyxxxxxwyyxyyzzyyxxxxxxxyxyxyyzzyxxxywxyyyyzyyzyyxxyxyxxvxxxyyyzyxwyxyyxxzzzyyyyxxyxwyyyyyyyyyzzyxyyyyyyxyyyyyz{yzzyxxyyyyyzzzyz{yxyxxxyyzyxyzyyzzxyxyyyyzzzyzzzzyyyyzxyyyzzyyzzzyyyxyzxxyyzyyyyyyxzyzyyzyzzyyzyyyxyyyyyzyzzzzz{zxzzyyzyxzzyzzz{{zzxzyyzyzy{zzzyzzyyzxxyyzz{zzz{z{yyyyzzzyzz{{zzzzzzzyzyyyzy{zzy{zzzyyzzxyzy{zz{z{zzyyyxyyyzyyzz{yzyzzyyz{z{{zz{{zyzzyyxyz{zzz{|zzzyyyxzyz{yzyzz{zyzyyyyyyy{zzzyxyxyyxyyxz{yyxzzzyyyyyyyxyyyyyzzyyyzxyxyxyyyyzyzyyxyyyyyyyyzzyyyzxyxxxxxxzzzzyyzzxyzyxyyxxzzyyzyyyxyyyxxxyzzyyzzxxyyyyyxwyyyzzzyyyxyxyxxxyyyyyzzyyyyywyxyyyzyzzyyyyyxyxxxyzz{yzzyyxyxyxyyxyyyyzzzzzyxyxxyyzyyyzzzyxzyyzxxyzzzyzzzzyyyxxzyzzzyyyzzyzyxxyyxzyzyzzzyyyxyxyyyzzzxyyzzzyzyyxyyyzzzzzzyyyyxyzyyzyzzyzzyzyyyyyyyz{zzzyzyzyzzyyzz{z{zzzzyyzyyyzzyzzzyyzzzyyyyyyyyzz{yzzzzzxzyyyzzz{zzzy{z{zyzyzzyyzzzz|{{zyzzzzzzz{z{{{{zyyzz{yyz{z|{{zzzzz{yyyzz{yzzz{z|{zyyyzyzz{z{zz{{{zzyzyzzzzyzyzz{zzzyzzyzzyzzzzzzyzyyyxyyy{zzyu3Lfa ||{|y{{{}}{||}}}}{z{|z}|{}{|||}{{{{{{{z{|||{|||{z{{{{|{{|||||||||{{{z{z|||{{}}||{{{{{{{||{{z||{z{{z{|z{{{||{{|{|{{{z{{|{|{{||{{{|{z{{zzz{||{{{{|{{{{zzz{{{{||{{|{z{z{{{{{|z|||{{{{{{{{z{{{{z|}|{{{z{{z{{{{|{|{|zz{z{{zz||{|{|}|{{{{{z{z{{{{|||||{|{{{{{}|{|{|{|{{{z{{||{{{|{|||{||{|{{z{||||||||||||{{||||}||}||}}{|{{{|||||||||{{{{{{||{|||}|{{|{{{||{||{~|}}|||{|{{|z|}||}}|{{{||{{|{|}|}|}|}{{|{{||||}}|||||}|{{{||||}}}|||||{||{||||{}|{}}~|{{{|{{{{|{|~||}}||}||{{}|||}|}}||{z||{||}~|}|||{|y|{{|{|}||}}|}|{|z|z{{|{{{|}|}||{|{z{z||}||}|}{||{|{{{{{||}|||{}z{|zz{}|}||}||||{||z{||{{|{|{{{{{zz{{{{{|{|||}zz{{|||{||{{|{||{|{{|{z{{z{|||{{||{z{z{{z{}{||||{{{z{z|zz{}{z||z}z{{z{z{z|{{|}{|z{{|zzzz|{{|{|{{{z{{{{|z{{{{z|{{|{{{z{{{{{{z{~|z{|{|z{{{{{||{|}{|z{zz{z{|}|{{||||z{|{{{{|{|{{{}|{{{{{{{z||{|{{|{{{z{{zz{{||{|||{{{{||{{{}||||{}||{{z|z|{{|}|{}||{{{|{||{|}|||}|}{{||{{|{||{}{||}z{{{{{|||}}||}|{||{{|{{{{||||}}||{{{{|{|||||}|}}}{|z{{}||}}||||}}z}{|{{{|}}}}|||}{|||{|{|||}|}}}||||||||}}}{{}}}|}|{|||{|}}}{||}|{||{{{{|}||{||{|||{||{{|{||||{|{|{{|{}z|}}|||||{|{}|{{{{{|||||}{{|z|{{{|{|z|}}~|{{|{{{{{|}||||||z|zz{|z}||||||{|{{{z{|{{|{|||{|{|{{|||{{{|||{||||{{z{z|||||}||{{{z{{zz{z||}{{}|{{z{z{z{{|{{||||{z||{{{|{{{{|{|{|{{zz{{{{|{{{{{{|{{{{z{{{{{|{{|||{|{{y|{||{}|{|}|{{{{{{{}}{|{|}||{|{{{|{|{{|||||{{{{{{{{|||{|||||{|||{|{{}{||}|{{{{{|zz{|{|{|{||{|{{{{{z|||{||||||{||{{{{}}|||}|{{|||{{|{|||{}}}{|z|{{{|z|||}||||z|{|||||}|||}|}|{|{|{|||}{|||}}}|{|||{||}|}|}}}}|||||{{}}}}}}}||{|{{|{{}||}|||}|{||{{{}||||{~}||}|||||{{|{|}|}|||||{{{{|}}||}|}||{{{||||{}|||||||{|{{{{{|}|}|||{{||{||{||}{||}|||{z|z{|}|}|{}|}|zz{{{{|{{|{||{}{z{{{{|z{|{|{||||{{z|{{{{{||{||||{{{z{{{{{{{{|{|{{{{{{z{{|z|{{{||{zz{z{{|{z{|||{{{z{z{z{{|{|{{{{{{{|zz{{{{|||{}{{{|z{zz{{{{{{||{{{{{{z{{{||{{}|||{{{z{z{{|{|||{{|{{z{{|{|{}||{||{||{{y|||{|{{{||z|{{||{{{||{}|}||z{z{{{{{|||||||{|{{{|{z{|||||}||{{{|z{{|{|{{{|||||||{{{|}{||}|{{|{{|{{{||}}||}|{{z|{{{|||}{}|}||{{|{|{||}||}}|}||}{|||}||{}}}}}}|{||{||{||}}|}||||{||||}||}|||}}||{{|{|||||}}|}||{|||{|}||||}||{|{||{{{|||}{|}|||zz|{|{||}|||{}|{|{z|z|||{|||{}|||{||{||}||{|}|{{|{{{{{||}||}}}||z{{z{{|{|||}}}{{{z{{{{{|||{{{}{||{{{{z|{}||}|}{z{zzz{{{|}|||}{{{{||{{{|{|{{{{|{|{{z|{{|{{|||{|{{zz{{|z{{{{{{|z|{{z{z|zz|{||{|z{{{{z{z{{|{{{|{||zz|{z{{z{{{z{{|{{{z{z{{{{{{{|{|{|{|{{{z|{|{||}||{|{{{{||||{||{||{z{z{zz{|{{{|||{{|z{{{|{{|{{|{|{{|{{{{{|||{||{{{{{|{{{|||||||{||{{||{{||{{|{||{||{{{{{{|{||{|}|{|{|||||z||{||||{{|{{{|{{||}|}|{}||{||{z||{|||||||{||}{|||}||}}~||||{|{|||}}||~}}|}||||{|||}|||}|z|||{||}||}||}|}|}{}||||{||}|}}{{{|{{|{||||}{}}|{|{||{{{}||~||}{|{{|z|{|}}|{|~z||||{{|{{}||||||||{z|{{|{{||||}|{{{|||{{||||}}|}||{zz{|{{{|}|{||{||z{{{z{||||||}{{|{y{|{||{|{|{{{zz{{{zz{{|{{|{{{|zz|{{z|{{{||{|{{{{{z{{{|{{{{{|{{{{{{z|{|{||||}z{{{{zzz|||{{}||{zz{yz{zz{{|}|z{z{{{{{{|{|{|{}|{z{z|y{{z|{{{}{{}{|z{{z||}{|||{|||{{||{{||{|{|||}{{{|{{{z{|{||}||||{||{||{|{{{|||{z{{{|{{}||||{|{|{||zzz{{{|{|||||{|||{{{}}{}}{}|{{{{{{|{{||}{|||}{{{{{{{{||||}}||{{{{z|{|}~||}}|{||{||{{{|}}||||||}{|{}}{|}}|}}}}{|}|{{|}||}}|}}}{{|||{|}|||}|}|}{|||{{|}|{}|}|||{|{{||{}|{|}|}|}||{{{{{||}||{||{|{{|{{{||}|||}||{{{{||{{|}}{||||{{z{|{|||||||}|{{{{{|||||{|{||||{{||z{|{{||{|||{|||{{{z{|}||{{}|{|z||z{{||{{||}|z{{{{{{{{{{{||{|{z{z{z{{{z{{{{|zz{z{z{z{{|{||||{zz|z{z{{|{{||{|{z{{{{|{z{{}{|}{{{{zz|{{{{|||{|{|z{{{{z{{|{{{{|}{{|{|{{{{|||{|{|||zz|z{{{||{{||}{{{{{{||||{{{{}}{|{{|zz{{|{{||||{{|z{{{{{|{||}||{|{zz|zz|{{|{|}||z{{|{z|{{|||{{|||||{{{|}||||}|||||{{{|||||||}||}{{|{{{||}||||}|||||||{{||{{||}|{|||{{}||}|{|}||}|}}}|||||}||||}|{|||{{{||}~|}||}{||||{{}||{}|}|}|}|||}|}}|}}|}|||{z{{|{||{|||||{||{z{|||}}|||}{||{{|z{{{||{|}|}{{||||{|||{|||~||{{|{{{|{{}|}|}||||{||{{}||||||}|||||{zz{{|||{{|{{|}{{{||{}|{|}|{{|{z{{{{|{|{|||||}{|{{{{||z{}|||{|{{{|z|{{|||||{{{{{{z{{{|{|||{{|{{{|zz||~{|}{|{{zz{{|{{{{|||||{{zz{z|z{|{{{{||z{{{{{|{z|{{||{|{{|{{z{||{{}|{|||{|zz{{||||}{||}{}{z|{{||{{{|}{|{{{{{{|{{{|}|||}|{{{{{}|{|||{|||{||{{z||||}{{|||||{{{z{|{|{{}|}}|||{}{{|||{|}}}}{{{|{|{||{||||}}||{{|{{||||||}}}||{{|{|||}|{||}||{{{{||||}{||}|}}|{|z|{||~{||}}}|||{||{{||}|||~}|z{||||{|||||}|||||||{{|}|||{|}}|}{|{||{{||||~}}|{{|{{{|||}||}}|{{|z{{|z{}|{|}|}{{|||{|{}|}}|{|}||{||{|||}{}|}}|}{|{{|{{||{|||}}|{{{{z||||{|}|||||{z{{{{||||{|{||{z{{|{{{|{|{}|}{{{{{z{z||||{}{{|{z{{{{{{{{{{|||{{z{{|{{{{{}{{|||{{{{{z{{{|{{{|{{{|{{{{z{{}||{}{|{|{|{{z{{|z{{{|z{{|z{zz{}||{}||{z{z{|{z{|||{|||{|{|{{z|{||||||||{{{{{|{|||||{||{{|{z{{{||||||||{|z{{{|{{|||{}}||{{z{|{{||||{|}||{{{|{|||||||||||{{|{{{{{|{}|}||{|{{|||{{||||||||{|{{|{|{|||{|}|{{{||{{|||}|}|||||}|{||||||||}||||{|||}||}||||}|||}|||||}|{||~|}||||{}||||}|||}~|{z||{||||}}|}}}{|{{|{{{||{}||}}}||{|||{||}}|{}}|{{z{z|{|||{{}}}|}{||{{{|}|}||}}||||{|{|}||}||}}|||{|{||{|||}}|}|{|{|z{{||||{{}|||}{{|||}|{}{|||{|{z{{{{z{{{||{{|{{z{{z{{{|||||||{z{{{{{|z||{|{|{{zz{{{{|}||}||{|{{z{z{{||{{}|||z||{z|z{{|{{{||{{{{|{{{z||z{{|{{{|z{{{{|{|{{|}{|{z{|||{zz{|{{|}||||{{{{{|{}|}{}}|{{|{{|{||{{}|||{{{{z{{{{{}||||}|{{{|{{{{||{||||{|||{{{{{}|}|{}{|||{{{{{{|||||||{|{{|{|{||}||}}}{}{{z{{{{}{}||}}||||{{{|{|{}|}}{||{|||{{}|}|{||}|{|{{|{{||{}|}|}||||||||}||}||~}|{{}|{||}}|||}}}|{||{|{|}|}}}}|}|}|||}||}{|||}|}||{||{|{|}|||}||||{{|||z{{|}}|||{||z{|{{|||||}||||{||}|{{||||}|||||{|{{|||}|||{|||zz{||{|{{|{}}|||||{||{||||{||{|||z{{zz{{{|||{|z{{z|{{{|||{|{||||{|{{{|||||||{|zz|{{{{z{z{{z|||{zz{{z{z{|{||}|{{{{||{{z{{|{{}|{{{|{{zzz{{|{||{|{{z{{{{{{{{{|{|}||{{z{{zz|{{||||{{{{|{{{{|{|{|}{||{{{|{{{|}||||}|{{|{{{{|}|||{||{|{{{{z{|{|}{||||||{|{{||}|||||||{{{{||{{{|||{}}|{|{|zz{|||{||||{|{{{z{|{||}|||{{|||{{|{}||||}}}{|||{||{|}||||~{|{|||||{}||||||}|||||{}||}|||~}||{{|}|{{}~}}|}}|}{}|||{|}~||||}}}{||{{|{|{}|||||}|{||{|{||||}||}{|{z||{{||||}|||{{||{{||}}{|||}|{{{{|{{{||}{|}~|||{{{|{{|}}}}}}}|{{{|{||}|}{|}|||{|{{{|||{||||}}|{|{{|{{|||{{||||{{{z{{z|{||{{{|{{{{{{|{{|{{||||||zz{z{z|{{z||{|{||{{{z|{{z|{||}{{{|{z{z||{|{|||zzzz{{z{z{{||{||{{{|z{zz||||{|}|{z{{|z{zz|{{|{|||{zzzz|z{||{z{{|{z{z|{{z{|{||{||{{{{|{{|{{z|||{||{||{z{{{|{|||{}|z|{{{{z{||||}|{||{z|{|{{|{||||{|{|{z{{{{|{||{|{|{{|||z{||}|{{|}|{z{{{|{|||}||{|}{{|{|{{|{{}||||{{{{{{z|{|}}{}}||||{{{{|||}||||{{}|{||||{|}}|||}{{{|{|{{|}{||{}|}{|||{|{|||}|}||}{{|||{{||}|||}}||{|{|||||{}}|}|{{{{||||||}|}|}|||{|{||{}|}|||{||||{|{{{{|{{{||}|||{{|{{||}}|||}||{|{{{|}|}|}|}}}|{{{||{||{}|||||{|{{{{{|{||{|}|||z{z{{y{|||{|}{{z{{z}{{{|{{{|{{{{{{{{{{z{}|{|{|{{{{zzz{{{{|{{||{{{{{z{{{{|{||{||{{z{zz{z{{|{{|{{{{{{zzy{|{{|{|||{{{z{{zz{|z|{|{}{{{|z{{{{{{{}{|{z{|{z{z{{|{{{|{|{{{|z|{|}{{|||{{|{||{|{{{|{{|{|z{|{{{|{||{||{{{{{{{{{{{{{|||}|{{{{{{{{{|}{{{{|}|{{||{|{}{||||{||{{{{|{{|||||||}{{|||{|{|||||||}{{{{z{{{|}|{{|{}}{{{|{{||}||}|}||||{{}|}||||{|}|}|{|||||{|}}|}||}|{|{{{{|||||}|||{|{|{{{|}}|}}|}|{z|||{{|||{||}||||||{||||||||}|||{||{{{|||}||}{||{{|{{|{}|{{||}}||}}|||||}||||}|||}|||{|}{|||||{{{{{z{{}||{|}}}|{|||{{{||}||||}|{|{z{{|{|||{||||{{|||{{{|||{}{|{{{{{z{{{|{{{}|{{{{z{z{{{{{|{||{{{{z|z{{{{|{{}{|{{{{zz{{||{}||}||{z{{|{z{||||||{{{{{{{|{|{|{||{||{{z{{{{||{||{|||z{|||{z{|{{{|{}{{{z{|{|{{|{|{{}{|{|{{{|{|z{|}{}{|{{{{z{{|||||||{{{|{z|{|||||}|{{||z{{{|{|{|||}||{{{z{{{||{|||}||{|{|{|{{|}}{}||{{|{||||||||{}|}||{|{||||}}|}|~{|{||||{{}}|||}|}|{}{||{||}|}|}|}}|{{{{||{~|}||}}|}{||||{|}}}|}}}}||||{{{}|}||}~}|{||}|||}|}||||~}|{{{{{||}|{||}}}|{{||{|{{|~}{}||z||{zz||||{{}}~}||{{|||}|||}|~}{||{|{{|{|~}}|}}|||{zz|{}|{|||}||{|{{{{{{||||}}|}|}{{{|{{{|}|||}|{z{{{|{|{}|{{|{|{|{zz{{{|{z{||||z{z{{{{}|{{{{|{|z{zz|{{{||{|{|zzz{{{|z|{||{}||{z{{{zzyz|{|{|{|{{{yz{{z{{{{||{{|{{{{{{zzz|{{{}{||z{{{{{{{|{|{||}|{|z|{|{|}{|||||{{{{z{{z{{|{|{{|{{|{{{|{{|||z||||{{||z|{z}||{}|{{{|{{{{||}||{|}|{{{|{|zz||{|||}|{{{{{|{{|{|||||||{{||{{{{{{|{{|}|{|{|zz{|{}}}|}}{|}|{{|||||||}}||{|{|{|{|||}}}}}{|{{}{{z|}}}||}}|{||||{{|||}|}|}}|z{|||}|}|||}}||||{||{{}||}}|}{|{|||{{{|}|||}}||{}|{||{||||||||{{{z{{{z}{|||~||}}{z||||}|}{}|~}|{{||{{{}|}{}|}~||{|{{|{||||||||}{{{{{{|{{||{|}{|||zz{}z{||{|}|}{|{zz{|{||{{{|||{z{z{{z{{|{{{||{{||{{z{{{|||{|{zzz{{||z{{{{z{{||{z{z{{{z{{|{}|||zz{{zz{{{|{|||{|{{{{|{zz|{z{||||{{zz{zz{z|{}{|||{{zz|{z{||}|{|}|{|{z{{{|{|}{|{|||{{{{{|{}{||||||{{|{z|{|{|||{}{|{{{{{z{{{{{{}{}|{{|z{z{|||{||{}|{{||{{{z{|}||{||{{||||{{{|{|||||||{{{{{|{|||{|}{|{{|||{|||}|||}|}|{{{{|{|}}|~}}||}{|{{{||}{{}|}|}{{}}|{|||||||{}|{||{{{|}|}}|}|||{{{|{|{|}||}||}|{z{|||{||}}|}}}{|z{{{{|||||{{}|{||{|{||||||{|}|{{{|z{|z{|}|{||}||||||}|}~~}}|}}}{|}{|{}||}{|}}}}{{{{|{{|{|||||||z{|{{{{|{||{{}||||{zz{{{||||{||{z{{|{|{|||||{{||{|{{z{y|{|{{|{{{{z{{{|{|{||{{z|}z|{z{z{|{{{{{||{z{z|z{z{{|||{||{{{{{z{{|{||{|{}{{zz{{{{|{z{{{{{{{{{{{{z{|z{||}|z|{{||zz{|{|||~}{{{{{z{{{|||||||{{z{zz|{{{|{||}|{{{z{{zz|{{|{}|||{|{|z|{{|{|{}}||{{|{{{{{{||{{}{|}|{|{{{||||||||||{{{{|{|||||||}{{|{{{}{}|{|||}{}|{}||{{|}||{}|{{{}{||{||||{~}||||||{{||{}||}}}|{}|{{}|||}||}|}}}||z|{{{}}}|||}}|z|{{||||||||}}||{{||||||||}}||}||{z|{|{z|||}}}}|{{||||||||||||||{{{{|||||||||}~~}{}{{|{|}}}|}}}|{|||{|{||}}|{||{|z{{|{|}||||}{||{|{{|}|||||||||{{{|||{z}{|||||||{|z{{{zz{{{||{{{{{{{{zz|{{{{|{|{{{zz{{z|zz{{||{|{{z{z{{z{|{{{}|{zzzzzz{{{{{||||{{{{{|{{{|{{{||{zz{{{{{{zz|z|{{|{{{{{{{z{|zz{{||{yz{{{{zz{||{||}{{z{{zz|{||{||}|{{{{||z{|z{{{{||{{{{z{{{{||{{{|{|{{{{zz{{||{|}|||z|z{{{{{{|{|||||{z{|||{|{|{||||{{{{|{z{}|}|||||{||{|||z{}{|||}||{{{{|{||}|||{||||{{|{z{}}||||||{|}{{||}|}|~}}}||{{}{||{{}||}}|||{{||{{||||{|||}{{|||{{|}|{||}}|}|{||{{|}{||||}||{|{{{|{|||}|{|}{}{||{||{{|}|||||{{{}{{z{||{||~}|}|||||{||~~}|~}}|||||||||||}||||{||{{|{||||{{|||{{{|{|{{{||{}||{{|{{z{z{{}{}{}{|{{{{{{{{|{{{}}{|{{{{z{{z{|{{||z{{zzz{{z|{|{{{{{zz|{{zzz|{{|{{{{|z{zz|y|{|{{{{{z{{{zzzz{||||{|}|{z{{{z{{{{|{{{{|zz{z{zz{{{{|z||{{{{zz{z{{|{{{}||{{{z{z{z|{|{{{|}{z{{{{{{{{{||{{|{|{|z{{{|{|{{{{|{{|z{|{{{||}{||||{{{|{{{{{|{}||{||z|{{{|||||{|z||{{||z{||{}}|{}}|{z||{||||{||||||{{{|{{{}|||}{}||{z||{{{}|||||}|||||{|||{||||}}}|{|||||{||}|||||}{z|{||{||||||}|||{{||{{{}||}~|}}{{||||||{}|}|||{||{|{{{{}|{||}}{{{|{z{||}|{||||{|zz|z{{{}|{{}}}}~|}||}|}}}|}|}}||}||{}{||||||}}||z{{|{{||}||}}|||}{{|{||}|||}||||{{z{|z||||z}||{|{{{{{z||{{|||{{{{z{{{{{{|||{||||{{{{{{|{||{{{|{{{{{{yz{{{|z{{|{{z{zz{{{|||||||{{{{z|{{||{|{{|{{{{zz{{zz{|||{||{|{z{zz{{{{|{|{||{{{z{{z{}{|{}||{|{z{z{{||{{}||}{{{|z{|{|{|||z|{{{|{{{z|{||{|{}||{{z|{{{||}||||}{||{{|{{||||}{}|{{{{{{{{{||||}||{{{|{{{{||{||}}|{{{|||{{|}}||}}|{{|{{{|||{|||{|||{|{||||||}|||}||{||||||}|}|{}}}||||}|{||}|}||}}|||||{{||}||||}}||||{||{|||}}}}~}{{||||||}||||}}{||{|{||{|||}}|}|{|{{||{||{|||||{{|{{z{z|||||}}}}|||~||{|}||}|}}}}|}|}}||}|||~}{||||{||{{{}{|}|}{{{{{{{{|{{{{|||||||z{|z{{{{{|}|{{{{z{{{{|||{|||{{|z{{zz{|}{|{{||{|{{{{z|{{{|{{{{{|{{z|{|{||{{}{{{{{{z{{{{{{|{}||{||{{|||{{{{{{||{{z{{{{{{{{|{{|{{{{zzz|{{{|||||{{{z{{{{{{z||||{|z{{|{{z{}|||{|}{{{||z{{|{{||||}{{|{{{{{||{|||||{{|{{{zz{{{|}||||{{{{{||{|||||{|{||{{{z{{}{||}||||||{z{|}|{|||||{{{{{||}||{{|{}}|{{|{{{|}||||}}|}|{{|||||||||||}||{{{}|{{|||}|}|}|{||||||}|{}}||{|{{{{||||}||||{}|{{||||}|}|{|||}|{{|{{}|{{}}{}||{{z{{|||}|{|}}}|{}{|{|{||{||||{|{}||z{z{|||{~~}}}{}}||||||}}}}}}|}|{z{|||}}}}~}|{{z{z{||||}{|||{{||{zzz{||{|z|}{{y{{{{{{|{||}{|{{{{z{{zz||{|{||{|{z{z{{z|{{{{{{{{|{z{{{{||{{{|{|||zzz{z{{{{{{}|{{{y{zz{|{|{|{|{z{{{{z{z||{|{|}{{{|{|y{zz{{{|z||{{{{{{zzz{{{{|z{{zz|{{{{|z{{|{{|{z{|{{zz{}{{|}{|{z{{{{|{||{{{|}|{{{{{{z{{{|{|||||{{|{z{{{||{|}|}zz{|z{{{{{|||||{{{{|{z{{|}||z|||{{z{{{{{|||||}{||{|z{z{|}||||{}}{z|{|{{{{{}|}{}|{{{{{{{{||{}}|||{{{}{}{|{||}||~}|{{{||{||}|}}||||||{||||}}||||}||{{||{{{|}}}|||}||{}|{{||{|||||||||{{|{{||{||}}|}{|z{|}{{}||||}|||||{||{z{|{|~|~||||{||{|~|}||||||{|z{||{||~}||}|{z{{{{z||{|}||}|z|{{z||{||{|z|}{{{zzz|{{{{{|{||{{{|{{{|{}{||{{{|{z{zzz{{{{{{{{{{{z|z{{{|{z{|{{|z{zz{{{z{{{{{|{{{{{{zyzz{z{{|{z{{{{zz|z{||z{z||{{{{z{zzzz{{{{|{{{{zzz}zz{{{{|||{{z{{{{|{{{|{{||{{{{zz{{{{z{|{||||{{{|z{{{{{{{|||{z{zzzz{||z|||{{{z{{{{{{{|||||||{{{zz{{{|{{{||||{{{{{{||{|{{|||{||{{|z{|{|{{|||{{{{{||{{{||||||||{{|z{{|||{{||}||{{|z|{{|}|||}}|{{|||{{{{}||{}|}||{|{|{||}|||}}{|{||||{{||}{|{|||z{{}{{||||}|{|}|{|y{}||||}|{}}}{{|{||{|{|||||||||{{{z{|||{||||{{{|{{{{||{{}|~}|}|}|}||||}}}}|}}~{|||{||||~{}||}|{|{|{{{|{}||}|||{||||{{||||{{||||z{z{|z|||{{}{}{||{z|{z{||{|{}{{{{{{z{z|{|{{|{|{||{{{z|{|{|||{{|zz{{{{{|{|z|{|{z{{{{|z{{|{|{|{}{{{z{zzz|||{|{}{{{{z{{{z{||z|{|{|{zz{{{z{{z|||{}{{{z{z{z||{|{|||{{{{{|{||||{|{{||zz{{{{{}{{|||{|{{|{{{|{|{||{}}}|{{{{|{{|||{}{|||{{z{z{{|||{{||{||{|z|{{||{|{|{|}|z{|{{{{|}|||}}{||{|{||{|||||}}|{{|{|{{|}||||||}|{{||{{}}|||||}||{{{|{|||||}||}}||||||{||}|}|}||{{{{||{}|||||}||{||{{||{||||~}}||{{|{{||{|}|||}||{{{|||||||||}}{}{{|{||{|||||}|{{|{{{{{|{}||}~}}~}||~||}}}~~|}}||||{}}}||}||}}}{{{||{z}}|||}|||}{{{{{|||{}|{{|{z{{{{{{|}||||||||{z{z{{|||{{{{||{{{|{z{|||{{{|||{{z{|{z|{||||||z{z{z{{{z{||{|{{|{{{z{{{{{}{||{|{{{{zz{z{{{{|{|}{{{zz{z{{|||{||}{{{{z{{z{|{|{|||{{{{{{z{|{||||||z{{z{z||}{|||{|||{||{||{{{|||||||{{|{|{{{||z|}|||{|{{z|{{||||}|{{{|{|{z{z}||||}{{{|{{z{{}{|z{|}|{|||{{{{|||||}}}{{{z|||||||||||||{|{|{{z||||||}||{{||{|{|}|}|}||||{|{||{{}||}}||}|{{|{||{}|}}|{}|||{z{||}||||}}|||||{{||}|{|}|~||||||{{|||}}|||||{|{|||{||||||||{{{{||{{||||||||{|{{{{z|}}{{~~~~}}~}}{}}|{||}}|}|||{|~}{}}||}}|{|{||{{|{}|{||||{|{{z{{{||||||}||{{{{{{|||||}{|{{|zzz{{{{{{{}~{{{{{{{{z|{{{{||||z{{{|zz{{z{|{|{{{{z{y{z{|{|{{|{{|{{z{{z|||z|{||{{{{z{{z{||z{|{|{z{{|yzz{|{|z||{||z{{z{|{|{|{}|{{{z{{{z{||{|{|||{z{{{{{{||}||{||{|{{{{{{||{{{|}|{||z{{{z|{{|||||{|{{{z|{{{{}}|}|{z||{z{{|{||{|}|{{||{z{{z}{||}{{{|{}{|{{{|{|||}|{{{{{{{|||||}|}|{{{{|||z}}||}||||{|{{||{}|||}|||{||||}|||}{|}||}|{{||||{z}|}|||}}z{|{{{{|}||||}}|{||{|}|{|||}}}|||{||||||}}|}||}{{{{|||{{|||||}|}||{{||{{|}|{|}}|||{|z{{z|}}|~~}~}||}|{||}||}{}}{{|{{||||||}|}|}}|{{|{|{||{|||{{|{|{{{|||||{{|{|||{z{{{z{{{||{||z{{z{{{z{|}{{||{|z{{{z{z{{||{{|{z{{{z{{{{{{{{{{|{{{|{{{{{|{|{{|{z{zzzzzz{{|{{|||z{|zz{{y{{{{{z{{|{{|{z{z{{{z{{}||zzz{{{z{|{|{{{z{z|{{{{z{{{{|{||z{{{{{{{{{|||}||{{{{zzz{|{{{{{|{{{|{{{|{{{{{{{}|{{{{{{{z{|{|{|{|{{{z|{{|{|{{{|}{{{z{z{{{||{||{{|{|{{{{{{|{||||}|{|z{{{|{|}|||||||||{{{{||{}}||||{z{|{{{||{}|||||{|{{|{|{|}{}{|}}|{||||{|{}||}}|}||}{{|{|{|}|{|}}|{{{{|{|||||}||~||||}|||}}|}|}}|{||{{{{|{||||||}}|{{{{z|||||||||{{{{zz{z{}||{~}}}}|||||~}|}}~~}}|||{{}|}}}}}|}|||z{{|{}|||}|}|}{|{{{{{||||{{|||z{{{{{z{{|}{||||{{{{|z{{{|z{{||{{{{{|z{{{||||z|{z{{{z{{{{{|{}|{z{{zzzz{{z{|z{{{{{{zzz{{{{{{|||{zz{zzz{zz|{{|||{|yz{{{{z{{{|||}||z|{{{z{|zz{|}|{{{|{{{z{{{|{{{|||zzy{|{{{|||{{{}|{{{z{{{}}{|||||{{|{{z{|{|{|||{||z|{{zz{z{|}||||{{{{{|{{{{|||||||{{{{{{{{|}|||{||{{|z{||{{|{{||||{{z||{{}{{|||}|||{{{{z{}|}||}|{|{{{{{{{{||||{}}}{{|{{||{}}||||{}z{{|}{{|}}||}}|}{{{{{|||||}|}}||z|||{{|||}|}|}}||||{{{||||}|{}||{|{|{|{{{|||||}|{||||{{|{|{{|||{|{||{|{{{|{|}~~}}}|}}}~~~~}}~}}|{{}}{|~|}}}}}}}|||||}{{|||}|}||{{|{|{||{|||{}{||{z{{{{{|}{|}|}||{{{||{{|{{{{||{{|{|{{{|{{{{|||{{z|{{{z||{||{||{{{z{{|{||{{|{|{{z{|zzz{||}{{{{||{{{{{{z||||||}{|{{zzz{z{||{{|{{z{{z{{{|{{{{||||{{{z|{{{{|||{||{|{||||{{}||{{||||{|{|{{{|{|{{|}}}{|{{{{z|||{|||{{{{|{{{z{|}||}{|{||||{|{||||||}{{{||{|{{{|||{{{}{||{{|{{}}|}}}}}|z{z{|||||{|}|}|||{||z{{||||}}||{|{||{{{|}{|}}}~|z||{|{||}||}}|}}|{||||z|}}|}|}||||||{{|||}|}}~~|||||{{||}|}}}}}|}{|||{}||}~}}}}|{|||{|||||}{||}}}|}{{|{|}||||{}}||{|{{{|}|}|~~}}|}}|||}}}~}}||{}||}|||}|}|}}|{{{{{{{|}{{{|||{{||{{{{|{|{{{|||{zzz{yz{}||{|{}|{{{{{{z{{|{|||{{{{z{zz{||z{{||{zz{{zzzz{{z{{|z{zzzzzzzzz|{{{||{{{{z{zzz{z{{{{{{{{{z{{{z{|{{{{||{z{z|z{{zz{{|{{|}{{zz{{{z{{{z|||zz{{{{{{{{{|{{{|{{{{|z{{{{{}||||z{{{{{z{|{z{|{|{{||z{{{{{||{||||{{|z{zz{|{{{|||||{{|||||{|{||{|||{z{{{{{|||{{||{{|{{|{{{{||}|||{{{{{|{z||{{||||||{{{|{z{{||||{|||zz{{|{||}||{|}{{|{|{||{{|||}|||||{||{|||}{{}||||{{||{|{|}||}||||z|{{{{{||||||}~|||||{|{{||||{{}||zz||{{|}|{}}{}|{|{|{|z{}||{||}||{{|z{{|{|||~~~~}}~|}|}~}}}~~}|}||{||{||}}||~}||||||}{|||{}|}}{{{{{{{z{|{{|||||{z{{{{z{{z|{|{|{{{zz{|{{{{}||}{{{{{{{{{{{|{{|{|{{{{{{{{{|{|{{|{z{{{zzzz||{{|{||{z{{z{z{{{|{{|{||{|{z{{{{{{|{{||{{|{{yz{{|||{{{{}{z{{|zzz{{{{||z{{|z{{{z|{{{||{{{{z{|{{{{{||{}||{{{{z{{|{{{{||||{|{{{z{{{||{{|||{{{z|{z{{|||{}{|{{{{{{{||{|{|||{{{{{{{{{|||{||||{{{{{{{{|||}|||{{{|{|{|{||{{|}||{{|{{z{{|}||}||{|{||||||{}||}}||{z|{{||||}{||}|||{||{||{|||{}}}}|{|||{||||}}|{||{{{zz|{{{||}|}}|||{|{|{{||}}|||}{}|{{{|{{||||}||||{||{|{|||{|}}|{z||{z{{{|{|{~~}}}}}~}}~|~}|}|}|||||}}}}}}}|||{{|}{||}||||{{{{{|{{{|{{{{|||{||z{{|z|}|{{|{|{zz{z|{{{|{{{{|{{{{{{z{z{{}{z{{{{||{|{{|{{{{||z|z{z|{zzz{{{{{{||{z{{{z{{|{|{|{|{zz{{z{{z{{{|{|}|{{{{zzz{{{{{{|||z{z{z{{z||{|z|}{{|{zzz{{||{}{|||{{{{{{{{{|||}|||{{{{{{{{|{{|{|{|{{{|{|{{|||{|{}|||{{z{|{{}|||||{{{{|{{{z||||||||{z|||{{{{|||{||}||{{{|{||{|}||||{{{{{||{{|||{||||{|{}{{{}||}{|}|}{|{{z|{{|{{{||{{|{|{||{|}{{}||}|{||{||{{}|}|}}||{||{|||{{}}}||||{{{|||{||{}||}}||z|{||}||}|||||{{{|||{{|||}}|{|||{{||}{|||}||}{{{|z|{|{{||}|}~}~~}~}~~~}}}}}||{}}}}~}}}}~~}|{||{{|}{||}~}{{|||{{{||||||||}||z{{{z|{||{|||{{{||z|{{|{|{|{|{z{{{z}|}{|{{|}{|{{{{{|z{{|||}|{{{|{zz{{|{||{{|{{{{{{{zz{|{{|||{{{|{{{|{|z||{||||{{|{z|{{{{|{}{{zz{{z{{{{|{{{||{{{{|{{{{|{{|{{}~|{{{|zz{{|{}|{|}{|{{|{{z{}{{|||||{{|{zz||}||||{|{{{{|{{|{||{{|z{|{|{|{{{||||||}|||||||{{|{||{||{|z{|{{{|}|}|}}|||||{||{{}||{|}}}{|||||{z||||}}|||{||{||||}}|}||}|{||{||}||||}|}}}{||||||||}||}}|||||||{||}|}||||}|||}{{{||}||}}|}}||}{}|}||~}|}~}{|{{|{|{}}||||||||{||{{|||~|}|||||{{{}{|||}|~~~}~~}}}~~~~~~~}}}}|}}||||}|}}|}}|||{|{z||||{||||z{|{{{{|{|}{{|||{|z{|{z||}|||{{|z{{{{{z{{||{|{{{|{|{z{{|{{|{{{{{z{z{{z{{{||{{|{z{z{{z{{z{|{|{|{{z{{z{y{{{{||{|{y{{zz{zz{{{{||||{{z{{z{{{{|{{{{{{z{{z{z{z{z{{{{{|z||{{{z{z|{||{|{{|{|{{{{{{{{|{|{{|{{{z{{|||{|}}z||z{{z{{{||||}|{z{{{|{|{|||{|||}{||{{{|}||{{|}||{|{}|{{{{}{{|||{{{{{{{{|||}||||{{{{{{{{|}|||||||{{||{{z|||}|||||{{{{||z|||||}|}|{||{}{{|}||}}||}}{||||||||}|}}|||||{|||{||}}|~|||||||{{{|||}|}}}|||}|{{||}|}||||||z|{{{{}}}|}}|||{{{|{{|||}||||{{|{|{|{{{}|{~~~~~~~~}~}}}}}{|{|}||}}|}~|}}{{||||{{|{||||||{{{{{{||||{|{{{{{{z{{z||||{{|}{z{{z{{z{|{|{|||{z|z{{z{{{{{{{||{z|{z{|{{z||{|||{zz{{zz{{{{{{{{{{{{{z|z{z{|{|{{||{{{{|{z||||{|||{{z{{{{z{{{{z{{{|{{{{z{{z|z{{|{||z|{{{z{{{|{{{|}{y{z{{{z|{|||||{{{{z{z{{|{{|z{||{z|{|zzz{{||{||||{z{|{{z{{||||||z{{|{|{{}}|||{|||||z|{{{|||{{||}{{{{|{{|{{||||{|{|{|{{{{|{{|{}|||{||{{{{|{|}{}|||||{||{|||||||}}|||||||||}}}|{|}}|{|{|||}~}|}|}}|{|}{{||||}||{|{|||{z{{||||||}||}||}||||}{|}||||{||||{||||}||}|}}}z|{{|{|}z}{|}|{{|{|{{{|||}|~}}~}~~~|~~~~}|}}}|||||}|}|}|||||{{{{|{}||}|||{|{{{{{||||||}|{{zzz{{{{|}{|}|{{|z{{{z{{}|{|}{|{|{{zz{{{||{||{{{{zz{|z{{||{|{|{{{{{{zzz||||{||{z{{{{{{|||||{{{{{{{z{{||{|{{||{|z{|{{{z|z{{{{}}|{|{{z|{{|||z|||z{{|{{{|||{|z|{{|z{||z{{{|{{{||||{|{{{{{|{|||||}}|z{{|{{|{{{{{||{{|{{{|{|}|||}|{|{|{{{z{||{|{||{{{|{{|z|{}||||||}{|{{||{{{||{}||{{|{{||{|}||{|}||||{{{{||{|{|}||}{{{|||{|||{|||}|||{{|||{|}{|}}}|{{|{}|{{}||||}||{{{||||~}|||}}|}{{{|}|}|}{|}||}|{|||{|}}|}|||}}|||{|{|||||||{}}{|{|{||{|||||||}{||{|{{{|||||~~~~~}~~~~}}~}}|}||}{}}}|}}}||}|{|{{{||||}|~{}|{{{||{|||||||||||{z{{z{}{|||||{||z{{{{{{|{|{}|{z{{|{zz|{{{{|{|{{{{{{zz{{z{{|{{zz{z{z{z|{{{{||{|{{{y{{{{z|{||||{|{{z{{{{{||{}||{{|{{|z{||{|{|{|zy{|{z{z{{{|{||{{{{|{|{z{|||||||{|{z{{{{z|||||||{{|{z{{{{{{||{{}{{{{z{{{||}||{|||{|}|{{{||{|}{||{{{|||{z||||{|}}{{z{{|z{|||||||||{{z{|{{{|{||}}{{{{{z|{{|||||}|}{{||{{{||~||}|}||{|{|{|{|}|||{}}|{{||{|{||}|||}}|||||{|||}|}|}|}||||{|{{|||}|}|}|{|{{{{|||||}}|~|{{|}|{||||||}|}||{{{{|{||||{}||||{{{{{y}|{|}}}||z{{|{|{}{}|{~~~}~~~~~~~}}}}|}{|{|||}|}}}}{|||{|}{||}|}{|z{{{|{{|||||{||||{|zz{z{||{||||{|zz{{{z{{||||{{{z{{z{{|{|||{{|{z{{zzz{z{{{|||{|z{{z{zz{{{{{z{}|{{zzzzzz{{{|{|{{{zz{{{{z||{{{{|{{{z{z{zzz{z{|{|||{z{|{zzz{{{|}{{{z{z{{{{{|{|{{}|{{z{{{|z||}|{{||{{{|{{{{{|{{{|{||{{|z{{{{||||{{{|{|{{z||{||}|{|||{{||z|z{{{|{||||{{{{{{{|{|{{|||{|||{{{{|{}||{||{|{|{{{|{||||}||||{{{{|z|||}}||}{{{||z|{}}||||||{||{{||||||}|{|}{{{{{{{|||||||}}||}}{z{}||{||}|}{{{|{||{||{}||}}}|||{{|{|{|||{|}|{{{{{|{{|||||||||{|{|{{{|{|}|||{||{{{{{|}{{|~~~~~~~~}}}}||}{}|}}}||~|}{|}zz|||||||}}|{|{|{{{||{|{|||{{{z{zz{|{||{||||{z{z{{{||{{{{{}{{{{{|{{{{{{{{{|z{z{{zz{zz|||{|z{z{z{{|z|{{{|{|{{{y|{z{{{{||{||{{{|{z{z{{{{|{{||{{z{|{zzz{{{|||{{{z{|{|{{|{z{|||{{{||z{z{|{|{|}|{{{z{{{{||{|}{{|{{{zz{{{{{{|||||{{{z{{{{{|{{|||||{z{{{{{{|{||}||{{{{{{|{||||||||{|z{{{z{||||{||{|{{{|{|||}|}{|}{{||{{}{z|||||}}|||{||{{{|}|{||{{|z{|{{|}|}||||||{{}||{{||||||}}|}{|{{|{{{~}}{|}|||{|{{{||||||{}}|{{{|{{||{{|}{}{||{|{|{||{||}{}{||{{{|{|{|||||}||{{{{{|{{||{|||||{|{{{{|{|{{{}~}~}~~}}}}|||z}}||}|||}{|||{|{{|||||}}|||}|{{{{{||{||{|||{||{|z|{||||||{{|{{z{z{{{{{|{{|{{|{z{{z{|{z{||z{{z{z{{{{{|{|{|{z{z{z{|{z{{{|{{{{z{z|zz||||{{{{{{{{z{{{{||{{|||{z|{z{{z{|{{{|{{|zz{{zz{|{z{{||{{z|zzzzz|{|{{{||{{z{{{|{{{{{|{{|{{z{z{{{{{{{{|||{z|{{{zz{|{{{||}{{z|{{|z{|{||||{{{{z{{z{|{}{{|||{{{|{|||{{||{{|||{|{{{{|}|||||}{{{{|{{|{}|{|||||||{|{{{z||}|{||{{{z||||||||}|}}|{{{{{||||}||{}}}|{|{}|{{{}}||||}}{}||z||||||||}}{z|}|{z||||||{}}}}||z||||||||}|}|||{|{|{||{}||}|}{z{{{{{{||}{||{z{{z{{|{{|{||~|~~|~~~}}|}}|{|}}}~}}}}}||{|{{{||{||}|{{{|{|{{{|||}{|||{{{zz{z{{}|{{{z{z{zzz|{z{{|{{||{{{z{zzz{{z{{{{{{z{z{zzzz{{|{{{{{{z{{|z{z|||{{||z{z{zz{zz{z|{{{{|{{{{{{zz{z||{{||{{{{{{{z{|zz{||{{|{{y{{z{{{z|{{|{{{{z{zz{{||{|{{{{zz{z{{z||{||||{z|z{z{|{{{|||{{z{{zzzz{|{}{|||{{|{{|{{{{{|{{|{|{{{{z{{{|}||{|||z{|{|z{{{||z|}||{|{{{{{{||||{||}{|z{z{|{|||}{{|||{{|{{z{{||{{||{{|{{{{|{||{|||}{|{||{||{{||||}|||{{|||{{|}{|||||{{{||{|{|}}{|||{|{{|{{{|{|}||}|||z|{|{{||{{}|||}|{|{{{z|||||{}}}{|{|||||{}|{|}|||||{{{z{{{{|{~}~~~~~}}}|}|||}|||}}~}~{{{||{{||||||}|}{{|{{{{||||}z||||||{{{z||||||{}{||zz{z{|{{{{||{|{{z{zzz{{}{{}||{{{{z{{{{{{{|||{{{{z{zz{{{{{||{{z{z{{z{{z{||||{{{{{zz{z{z||z|{|{{|zz|z{{||{z{||}{{z{{z{{{{{||}||{{{|{z{{|{|||||}{{|{{{{{|}{{|{}|{{|{{{{z||{|{{||{{|{{{|{||||{||{{z|{|{{z{|{{||||{|z{|{|{||{{|{||}z{|{|{{{{||||||{{|{|{{{|{|||||}|||{|{}|{{||||}}|z{||{{||{||}||{{{|{{{|{}}{|||}}{{{||{||||{|||}}}|||{|{|}}||}}||{|||{|||||~|}||||{{||{|||}||||}}}|{||}{||}{||}}||||{{}|{|||}|}~|||{{{{|{||{|||~{{|}z|{z||{{|}~~~~~}}}||}{}}}|~}|}}||||||||}|}|||}|{|{{{{{|{}||{||{{{z|{{{|{{{|}|{{{z{{|{{{|}|{||||{|z{{|z{||{{|{|z||{{z{{{{{|{{{|z{z{{y{y{{{{{||zz{z{z{z{{||z|}|{z{|{{{zz{|{||||{{{{{|{{{{{{{||||{{z{z{z{{||{||||{{{{{{{{|{{|{|||{{{{{{{{|||{{|{}{||{|zz{{{|||}{||||{{z{{{|{|||{|z{{{|{|{{||||||}|{{{{{|{{|||}|{}{|{{{{|{{||{{||||||{|{{|{|||||||{{{}}|||}||{{|}||{{|{|{{|}}||{}|{{|{|z{||||{|}}|||||}||||||||}}|}||{{{|||}|}|}}}|{{}|{|{|{|||}|}|||||{||{|||}}}||}||||||||{|}|}}}||||{||||}{||}||{||{{|||}{}||~|||{{|{{{{||||~~~~}}}|}|}||}|}}|}|||{||}|}}||}|}}|{|||{{{|||{{}{}|}|{{z|{{{{}||{}|{{{{{{z{{|{{{{|{|{z|{yz{||||||{{{{{{{z{{{{{{{||zz{{{z{{{{|{|{|{zzz{z{{{|{{{|{||{{{zzz{z{{{}z{{|{{z{z{{z{{{{{{{||z{{zz|zz{z{{{{{z{{z||z{{{{||}}||||z{|z|z}}{{{|||{|{{z{{|{{{{||||{{z{{{{|||}{{|}||z{{zz{{|||{}}||{{|{{|{{}{||{||{{{|z{{|{|{||}||{z||{|{{|{{{||}}z||{|||{|||||}|||{{{{{{{{|}|}|}}||{{|||{|||}|}}|{||{{|}{{}||{}~|}|||||||{~}}|||{||||{{{|}|||{}||}||{|{||}}|}|}}|}{||{|{|||}}{}|{}}{{{{|z}|||{|}|||||{||{||}||||{{{|{|{{||||||~~~~~~~|}}}|}|{|||}|}}}|{|{{|{{|{||||||||{z{{{{{|||||{{{{|{{z{{{{{|{|||{{{{{{zzz{{{||||z{{z{z{zzz|{{{zz{{z{zz{z{{{{{{{|{z{z{z{{{}|{|}{{{z{{zzz{{{{{{|{{|{zzzzzz{|{|{||||zz{zz{{z{{|{{{{{{{{{zzzz|{|||{{{{{{{{{{{|{|{{|{{|z{{z{{{{{{||{|{{|{{|{{{||{{{|{z{|{z{z{{|{{|||||{{z{z{{||{|{}{|{{{{{z{z{||{{|{|{z{{|{zz}{|{||{{|{{{{|{{|||{|}}|{{|{{{{{{|{|{|}}}{{{z{z{||{~|{|||z{{|z{{}}|{{||}|||{{}{{||{||}}||{|{{|{|{}|{|}}~}{|{z{{{{||||{|||{{z{|{{{|||}|}}|{|||||{||||{}}||||||z{{|||{{|}|||z{{|{|||||||||{{z{{{{||||||~~~~~}}}}}{}|}}}|}~}}}{{||}{{{||{|}}{{{|{||{{|||||||||{{{{{{z|{{{|||}{{|{{{{{||{{{|{{{{z{z{{{|{{{{{{|{z{{{z{{{{|{{|{|z|{{{z{{{|||{|{{|{z{{{z{z|{{{|||z||zz{z{{|{|||}|{{{{{z{{{||{|{|{{{{{{{|{{{{{{}{{{{|{{{z{{|||{|||||{z|y{{{||{{{||{{{{{z|z|{||{||||z{{z{zz|}|||||{|{|{z{{{||{|||{|{z{|{{z|||||{{}{{z{|z{{{{{|||{|||{{{{z||||||}}||{{|{|{|{|||||||{|z{|{{{{||||}||||{|{{{z|{|||||||{||{z|z|}|||}||}||{|{z{|z}|||}}}||{}{|||}||}{|}|{{{|{{z||}|{||||||{{|{{|||{||||}|{{{{{{{||{|||}}{||{z|{{|}|{|||}{{|{|z{{{{|{|~~~~~}|}|||||||}}|{||~}{{{|}{z{{||{|}}{{{||zz{{||||{|||||{{{|{||||{{||zz{{{{{{|{|{{|{|{{|{z{{z{||{{z|{{{{{z|z{z{{{|{{{{zz{{{{{|{{{{|||{{{{z{{{{{|{|{{|{{{z{{z{zz|{|{|{|z{{{z{{{{{z|{||{{{z{{z{z}{|{||{{z{{{{{z|z{{{{{{{|{z|{z{y|{{|{{{|{|z{z{|{|||{{||{|z|{zz||{|{||||{{{|{y{{{||{||{{{{|{{{{{}|}|{}||{{{{{|{||||||||{|{||{{{|||{||||{{{{{||{||||||}}||{{{{||{|||{}||||z{{{z{{||||}||||{{|{||||}|||}|||{{|{||{||{||}|||{||{{{|{}||{||}|{{|||{|}||}|}}||{{{{{|||||}|~|}||{z{||{|{{}|||}{|{{{{}|||||||||{{|{z{{{|||||~~~~}||}||||}||}}}}|{||z}||}||||||}{{z{{|{{{|{|{{|||z{{z{{z{{}{}|{|{{|z|{z{{||z{}||{{{z{z{z|{{|{{||z{z{{{zz{z|{{||{{z|{{zz{{{|{{{{|{zz{z{{{{{|{|{{{z{|zzz{{{{{{{{|{zzzzzz{z{{|{|{{{{|{{z{{z{|{|{{|{{|{|z|{|{||{{{{|zzz{{{|{z||{{|}}|||{{{{{|||{{{{|{{{{{{{z{{{{{|{}z{|{{z{{{{|||||||{{{{{|{{||}||}||z{z|{{{{|||{{||{{|{{}|{|||{|||}z{||{{}|||{|{{|||{z|{{{z{|{{}{{|{z{|{{{|||||||}|||||{|{|||||}}|}}{{{{|{{{}|||}}||{{|{{{||}|||}}||{|{|||{|||||}}|{||{||||}|||{}|}z||{||{{{||}{|||||{|{|{{|}|{||}|{{{{{z{{|||{|~~~}}|}||||}~||}||}||||{{||{{{||}}|{|{{{z|{||}||{||{{|{|{{||}{|||{|||{z{{{zz{{{{}||||{{{zz{{{{|{|{{|{zz{{{{{{{|{|{|{{zz{z|{{|{{|}{{|z{z{{zz{{}z{|{|{{{|z{{z|{{|{|}|{{z{{{{z{{{{{{|{{{{{zzz{{}z{{}|{{z{z{{{z|{||{|{{|zzz{z{{{|{|{||}|zz|{z|{{{{|||||z{|z{z{{{||||{||{{|{{z{||}||||}|{|{|{{{{{|}}{{}||{{z{{{z{||{{|{{|{{|{|{{{{|||}}||{{|{||{|}{|}||}|{|{{{{{|||{{}||}|||||{{}|||}}{||{{{{{}z||||||||{{||{||||||}|}}|||{}||{{||}||}|}|}||{||{{|}||}}}{{{{|{{{||||||}}{{|{}{||||{|{|}|||{|{|{{|||}{{}||{|||{||||}|}~~~~}}||}{||}|~}|~|~|{|{|{||{||{{|}|{|{{||||||||z||}{{{zzz{{{{||{{|}{{{{{z|z||{z{z|{z{{{{{{{{{||||{{{zz{{{z{zzz{{|{{{{zz|{{z{z{|{{{{z{zzz{zz{{{|||||{{zz{{{zz|{{|{|{|zz{{{{z{{{{{{{|{{{{z{z{{|{|{|{{{{{{{{zz{{{{{{||{{{{{{z{z|{{|{}|{{{{{z{{||{|{}|~{z{zz|z{{|{{|||}{z{{|z|{{{||z}|{{zz|{{{{|{||{}||{z{{{|{{||{{z||{{|{||zz{{{|{{|{{z|{{z{|{||{}{||||{{{z{{{||||{{||}{{{{{{{}|{{{|||{||{||||{|||}}||||||{{{{}||||}}|{{{{{{{|||||||}{|}||{|{{|}||||}}|{}{|{{{{||}||||{|{|||{||~{||}}|||{{{{{|{}|}{|||{{|{|z{|{|}|{~}}~}}|}|}}}}}~}~||}|{{|}{}|||}}{|||{{|{{{||}{||}|{{|{{{{{|{|||||}|{{z{{z{{{|{{|||||z{||{{|{|{{|||{{|{z{z{|{|{|}||{z{{{{|{{{{{{|||{{z|z{{{|{|}|{|{{||zzz{{{|||{|}|{z{|{zzzz{{{|||{{{zz{{z{{|{{{||||{{{{|{{{||{{|}|||{{{{z{{{}{{}||{{{{{z|{{||{{{||{z{z{|{|||}||{}|{|{{{{{|{|{|}}||||{{{|{{||||{{}||||{|{|||||{{|{{|{|{{{{|||||||}{{{|{|{|{|||}}}|}}{||{{|{||||}|}||{{||{{{}}}||}}}|{{z}||{{||||}}||{{{}||{|~}}{}|}{{|}{|{|}|}|||}|{}}{{{{|}}||}}}}}{||}}z|||}||||{|{{||||{||}||}}|{{{{|{|z{|||}}|}{{{z|{{{||}||~~~}}~|}|}|}||}}}~~}|||{|||}}|||}||{{|||{{||}||||||{{{{{{{{|{|||||}{{zz{{{{{{{{|{{z{z{{zz{{{{{{{{|{{zz{{{{{|z{||{{{{{{{{zz{z{|{|{z{{|{{{{z|{{|{|||{{{{zz{|z{{{|{|||{{{{{zzz{{||z|||{{z{{{z|{|||{|||{{zz{{{zz{|{||||{z{{|{{{|||{|{|||z{{zz{{{}{||||||{{{{{{{{|||||{||{{{{{{{{|{{|}{{{{{{||{{{|||{||{|||{{||{{|{z{||{{|{{{{||{}}}||}|||{{{{|{{|||||}||{{{{zz{|||}||}{{{{{{|}{|||}}|||}|||{||{||||}}|}|{|{{||{|}|||}|}|{||{{{||||||||}|{|||{||{|||}}}~||{{|||{|}}||}||}|{{|{||{}{|{|}||{{||||{{|{||||||z{{{z|||||||~~~~~}}~|}|||}}|}}||~||{{||{{{{|{||}||{|{{{{{|||}|{}}||z{{{{{|{|{{|{{{{{zy{{z{||{z{|{|{{{{z{z|{||{{|z{{{zy{|{|{{|{|{{{{zzzz{{{}{z{|{{{|{{zzz{z{|{||{{||{{{z{zz{|{{{|||z{{z{{z{|{|{|||}{|y|{zz{{|{{|{{{{{z{{{{z{|z{|{||{{{z{{{||z{{{|}z{|{{{{{{||{|{|{{{{{z{z{{}{{{||||{|{{{{{{|{{|{||{{{{{{{{|{{{{|||{{{{{z{{|||||||||{{{{{|{|{}|||||{|{{{{|{{|{}{||||}{{{{z{||||{||||{||{{{{|}{||||||{{|{{|{|{||||}}|{||{{||{|||||||||||{{|z}||}}|}||{||||{{}|{|}|}|||{{|||{|{|||{}}||{{{||{|}||{|}}|{{|{{{|{|||||}|{{{|{z{|{||}|~~~~~}~}~||~}~}}}~}}|{{{||z|{|||{||}z{{{{{{{|{||{|||{z{{{z{{{|{z{{{|z{z{{{{z{|{{|{z{z|{{zzz{|||{{{{{{z{{{zzz{zz{{||{z{{z{zz{{|{{{|{{{{zz{zz{{|{z{|{zz{{{{z{{{{zz{|{z{{{z|{z{{{}|{||z{|zzzz{{z||{{|{{z|z{{{{{{{{z{||z{|z{{{{{{zz{{|||{{z{zz{{|||||{|z|{{{{{|||||{||||{{{|z{y|{||{{||{z{{z|{{{|||{{|||{z|{{{{{|||{|{{||{|{{|{{{|}||}}{{{|{{|{|||{||||{z{|{{{{|}||}|||||{{}{|{|||{{||}{{{{{|||||{|{||}}|{{{{|}{|||}||||{||{{z{}||||}||}{{|{{{{||{}|}|}||{||{{{|||||}}|{{|{{{|||||}{}|}{{||{{|{{}|}{|{||{|z||{||||||~~}}}|}}|}}~}|~}}}|}{|{{{{||||||~||{|{{{{||{{||{||{{|{{||{||{{|}|||{{z{{{z{{|{{||{|{zz|{}z||{{||{||z{z{{z{{{|{{{{{{{{zz{{z||{{{||{{{{{z{z{z{|||{{||zzzzzzz{{{{{{|}z{{{{z|{z{{|{{{{{|{{{z{{{|{{{|{{{z{{||{{|{||{|{{{z|{|z{{||{|{{{{{{|{{z{{||z||}|{{|{zz{z{{{|{|||{|{{{{{|{{{{{||||{{|{{{{{{|{|{|}||zz{|{{{|}||{}|{{{{zz{{{{||}}|{||{|{||{{||{||||||{||{{z{{|||}|{{|{{{||{{}|{|||}|{|{{|{{{|}{||}|||||{|{{||}}{|}}|}|||{{{{|}}|||}||{|{||{}||{|{}|||{{|{{{||}|}}}|}{|{{{{{{{|||||}||{{||{{{|||||||||}{{z{{{|||||~~}~}|}{}}}}}}}}}||}||{||}{|}|||||{z{{{{|{|{|{{}||{|{z{{z}{||}{||{z|{|{{{{{{{|}|z{|{z|{|z|||{{|{|{z{z{z{z|{{|{||}{z{{{|{z{{{|{}|{{{{{{z{{z|||{{||{z{zzz{{||}|{{|}zz{z|z{z{|{{{{|}|{{z{{{{{|{|||||{{|{{{zzzz{|{|||{zz{|{|{{|||||{|z{{|{z{z{{z{||||z|{{z{{{|{||{||}{|z{|z|z||}|}||{{||{z{{{{||{{|}{|{{{{{{{{|||{|||}||{{|{{{|||}}|}||z{}||{{||||||||{{|{zz{|||{||}||{{{{|{{}}}|||}~||||{{||}|{|||}||}}|{||||{|||}}|}||{||{{||||||}|}|{{{||{||||}|}}|||||{||}|||}|}}||{{{{|{||{|||}}}|{|{|{{{||||}{|}||{{{|{{{{||~~~~}|}~}|}}}}}}}|}||||{||}|||{||}|{{|{|{|||{}|||{|{{{{{{|{{{|{|{|{{{z{|{||{{|{||||{{z{{|{{{|{||z{{{{{zz{z{|{|{|||{zz{{{{{{|||z{||{zz{z{{|z|z}|{{|{{{{zzz{{{{|{|{z{z{zzz{yz{{{|{{||{{{z{{{{{{{|~||{z{{{|{z{||||{|}{{|z{{{z{||{|{||||{{zz{{{|{{{}{|{{{{{zz||}{{|{{|{z{{|z|{{|{{}|{{}{{{{{{|{|{|||}{|z{{{{z{{||||||||{{{{{{z|||}}|||{{{{|||{||{}{}|||{{|{{{{|{}}||}|}|{{|{|{||||||}||}|{{|}{|{|||||}||{||{|{{|{|}|}||||{{|||||||}|||}z{||||||{{|{}}}||{{{|{{|||||||}{{{{||}||}||}}|}||{||||{||{}}{}||{{|{{|{|{{|{~~~}}}}||}|}}~}||}}||||||{||{||}}||||{{{{{||||{|||{{|zy{{{{||||{||{{{z|{{{{}{|{||{{{{{{{{{|{|{{{||{{{{{|{{{{{|{{{||z{z{|{{{|{{|||{|zzzz{{|{||{|||{{z{{z{{z||||||{|z{{{z{{{{{{{{|{{{{{{{{{|{{{{{{{{{{{{{{{|{{{|||||||{z{{z{|{}{{||}{||{{zz{||||{|||{z{{z{{z|{|{{{|||{z|{{{{{|{|||||}{{{{z{{||{{||}||{{{{z{{||{{}{||{|{{|{|{|{}|}||||{{{|{}|}{|||}}}{{{{{{{||{|||}|}|||{|{|{|}||||}}}{{||}||{||}||}||{{{|||{|||}||}}||{}{{{z}}|}|||}}{|||||{|||}{|~||{|{{|{}}|||||||||{{{{|||{}}{}}{|{||{{{{|||}|||}}|{{|{{|{{}}|~}}}~}}|||}}}||}}~|{|||||||{|{|||||{|z{{{{|||||{|}|{{{{{zz}||||}|}{{z{{|{z{{|z{{|{|{||{{|z{{|{{|}{{{{z{{z{{z{{{|||{{z{{{z{z{{{|||{{z{{{{{{z|{z||||{{|z{{{{{{{|{{||{{|{z{zzz|{{|{{{z{{z{{z{||{{||||{{z{{{z{{{|{z||{|{|{{{{{{|||||{|{{{z{{|z{||||||{{{{{|{{{||{z|{}|{{|{|{{{|||{{{|||{{{{|{{||{|{||{||{|{|{{}||{{|{||{{{{{z{|||||||{{{{|{||{|||}{}}}|{{{|{{{|||||}||}z{{{{{||||||}|}{|{{{{{||||||||}}||{{||||~||}}}}|||{|{||||}|||}|{|||{||{|||{||}}|{{||{|{}||||||||z||{||}{}||}|}}}|{{|{{{{{{}{{}||{|{|||{|||||~~~~|}|||}~}}~~}}}||}||{||}|}||}}|||{{{{z||}|{|||||{{z|{z{}||{|{}{{{{z{{z{{{|{|}|{{|{zzz{{{|{{{{||{|{{{{|{||{{{{{{{{z{z{z{|{{{|||{zz{{{z{{|{|{{||{{{zz{z{{||||||||{{{{z{{{|{|{|||{{{{{{{{{}{||{||{z{|z{{{|||||||{{{{{{{|{z|z{|}||{{|{{z{||{||{{||{{|{zzzz|||{|{|{{{|{|z{{{|}{|||||{{{{zz{|{|{|}{|{{{{{}z{||||||{|{z{{{{|{||}|}||}{|{{{|}{{||}{|{}{{||{{{{}{}{||||||{|{||{|||}{}{}{|{|{|{|||||||{}|{|{{|{||}}|}{|}|{||{|{{}||}}|}||{{||{{|||}|{}}~|{{||||{||||{}}}||{{{||{{|||{{~}}{{{{z{z{|}||||}|{{zz{{{|{}|}~~~}}}}}||}|}|||~}|}|||{|{|}}{|||}{{{|z{{{{||}|{|||{{z{|{{||{||||}|{z{{{{{|||{{||||z{{|{{{{{{z{||{z{{zz{zz{{z{z|||{|{z{{zz|z}{|||z|{zzzzz{{|{{||{|{z{zz{{z{|{|{|||{|{{{zz{{{|{|{|}|{z{{z{{{{{{||}{zzzzz{{{{|{||{|}|zz{{z|{{||{}|}{zz{|{{{{{|{|{{||{{{{{{{{|||{{{||{{{{{{|{{||{||}}{||{{{zz{|||{||||{|{{{{{||{||{|||{{{{z{{{{}|||}|||{|{||{|||}|}}||{|{{{{z}|}}|{||}{{{||{{|||}|{|||{|z||{{|}||||||}{{{{||||}|}|}}||{|{|{|{|}|||||}|{{{|{{|{{{|}|}|||{{|{{|||}}||}}{|{{{z{{||{{||}}||{{z|{{}|}||||}|{{{|{{{||}}{}~}||}}}|}}}}}|~|}||{||{}{|||}}}}{|{{{{{|||}||}||{z{{||z|{{|{|{|{{|z{{|z{{{|{||||z{{{{{||||{{||{{{{{z{{{{{z{{{||z{{z{||{{{{{{|{{{z|{{{{{|{z{{|{|{{y{y{zz{{{}{{{|{{{{{zzz{|{z||||{zzzz{{{{{{{z{|||z{{{zz{{{{{{|}}|z{{z{{z{||{|{{|{z{{{{||{{||||{}{{|{{{{||||{||||{{{{{{{|{||{}{}|{z{{{{{{|}}}}}}}{||{|{{||{{{|{{{|||||{{{|}|{}}}{{{{{{{{{|}{}||{|{{|{{||{{}|||}}{{{{{{{|{{||}}|||{{||{{||}|{|}|}|}}||{{z||}}|||||}{||{{|{||}||||||||||{{||{||||~||{||{}{||||}}}||||{||{|{{||}}||}|}{{{|||{||||}}}{{{|{{{||||}}~~~}}}~||||}|}|}|}}}||{{{{|}|||{|}}|{{|{|{{{{{{|{}|{{|{z|{{||||{{{{{{{z{{|z{{|{{{{{{{{{{zz{|||{|{{|{{{z{zz{{|{{{|||zzz{|zzz{{{{{{}|z|z{z{zz|z{{||{{{{{z{{{z{|{||{||{{{{{{{zz{{{|{||{{{{{zzz{|{{{{{||{z{{{zy|{|||||||{|z{{{{{{}{{{|{{{{z{{{{{{{|||||{{|{z{{{|{|}|||||{{{{zz{|{|||||{{{{|{|zz{||{}||{{|{{z{{{||{|}||{{z||{|{|{||}|}{||{{{{|{{}|{||}||{{|{{{z{}}{}||||z{||{{||}|{|}|||||{{}}|||{|||}}|||{|||||||||||}||||{{|{||}|}||{|{{||{{|{||}}||}|||||{||||}||||}{|||||z{{}{|||}|}{{|{z}{{|||}}||}||||{{{||}||~~~~}}}|{|}}}~}}}}}|}|}|{{||{|}||||{{|{z{|z||{{{||||}{{{z{{|||{{||}zz{z{{z{z{{{{z{|{{{{|{{z{|||{{z{{zz{zz{z{{|{z{|{{y|zzz{z{{z|{||{{{z{z{z{{{{{{{|{zz{{{{zz{{{{|{{{{{{z{{z{{|{{||{||{{z{z{{{{|{{|{|zz{{|{zz{|||{||||{{z{z{z{|{{{||}{z{|{z{|{{||||{{{{{z{{zz|||{|{|z|{{{{{{{{||{{{||{{||||{{{{||||{{|{{|{{z{|||{{||{z||{{|{||||||||}{{{{{{{{{{{|||}}{{z|{{|{{}|||{}}|{{{{|||||||||}}{z{z|{||||||||}}|{{{{}|||}||||}{||||{|||{||||}||{{{{|{{||}}||}}|}|{{}|||}||||}~|{|{||||{z|||}|}|||{}{|{{|}|||{}||{{{{{|{|||{{}~}}}}~}}}||}}}~~}|{{|}||||||||{||{{{{{|}|}{|z}|{{{{{{|z|{||{|||{z}z{{{z{||{z|{||z{{|{z{|{}{z|||{{|{{zz{{|{|{|{{yzz||z{{|{{|||{{{|{|{{zz|{{|{||}|{{{z{{{|{{{||||{{{{{z{z{{{{{|||{{{{{{{z{{{{{{||{zz{z|{{z{|{|||||{{z|z{|||{|{||||z{{{{z|||{{|||}{{|{||z||{||{||}{{|{|{|{|||||}{||{||{z{|{||||||{{z{{{{{z}}||||||{|{{|{{{}||||||}{|||{||{|}|}|}||}{{{{{{{||{|||||{||||{|{|}|||||}|{{{|{{{||{{||}}}|{{|{{{|}|||}}}|{||{{{{}}}|||}|}}|{|{|||||||}}}|{{{{|{{|}|}|}}|{}|{|}{{|||||}}}}{{{{{||}|||||}}|}{||{|{}|}{|~~~~}}}}}}||}}}}}~}||||||{{z||||||}|{{{{|{{z|||{{||{{{{z{{z{{{|{{|{|{{y{zzz{{{|z{|{zz{zzzz{{{|{{|{z{{zzz{z{{{{{|{{{zz|{{z{{{{z{z{|{{zz{z{{{z{|{{{|{{{zz{z{z{|{{{{{|{zzz{z{z|{{zz||}|zzzz{z{z{|z{||{{z|{z{z{{{{{{{|{{|{z{z{{{{|{|{||{z||{{|z{||z{|{|{z{z{z{{||{{{{}|{z{{{z{z{{{|{||{{z{{||z{}{}|||||{{{{|{|{{|}{{|{||{{||z{||||{|{{|{{{|{{|{|{|{|}{{|z{z{{z{|{|||||{}|zz|{{{|||}{}||{|||z{|{||{|{}|}||||{{{|{|}}{|}}|{|{|||{}|{}|{||}{{{|{{|{|||}|~}|||{|{{|{|}||}|||||z{{{{{{|}|||||{{{{{{z{||{{|||{{{{{y{{|||}|~~~~}}}}|||}}~}~|}||{{{{||||}|||}||{|{{z{{}{|}{{|||{||{|{z||||||||{{z{{{{z{{|{|||{{{z{{{y{|z|{{|{{z{{{{{{{{{{|{||}z{z{zzz{z|{|z{|||{{z{{zz{{|{{}||{z{{zz{z{{|{{{{|{{z{{z{{{|||{|||{{{z{z{z{}{{||||{{{{{{z{{|||{z}|{z{z{y{z{{|{{}}}{|{{{{{{|{||||{}z{{{{z{{|||||{|}|{{|{zzz{{||{}|{|||{|{{{||{{||}{|{{|{{{{||{{{{||{{{{||{{||||}|||{|{{{{|{{|{||}||{{{{{{{{|{|||}|{|{{|{|{{||||}|}||||{|}{|||||||}||{{{{|||{|}|}}}|{||z|{|||{{|||||||{|{{|{|{{}|}}|{{||||||||}||}||{{{{{|{{||||||}|||||z|||||{}||||{{{|||{{}||||~~~}~}~}|}}}}}}}}}||||{|{||}|||||||{{{{{{{|{}|||||{||{{{zz|{||{||{|{{{{{{z{{{{{|{||z{{{{{{{{{{{|||{{{{|{{|{|||{|||{y{|{{{{{||{{||{{{z{{{zz{{|{|{{|{{{z{{z{{{|{||{|{zz{{{{{z{{{{z||{{{{{{{z{{z|{|{|{{{z{|{{{{{}{|||{{{{|z{{{|||{}{{{{|zzz|{||||{|||{{{{|{{{{|{{|{}{|{{{|{{|{|{{{||{{{{{{{{{{}|{{{|||{{|{|{{||{|||||{{|{z|{{z|}{}|}|{{z||{|||{|}|||{|{{||{|{|}|||}|||{{{|{{|}}||}||{|{|}||||{|}|}|||}{{{{|{}}}|||}||}|||{{|{{|}||}|{}|||{||||||{}}|}}||||{{}|}|}}}}}}||{|{{{{||}||}|||{{{||{||{}{}}|{{||{{|{{|||{}~~}}|~}||}}}|~|}}}||||{|{|||}||||||}|{{{z{{||{{|||{|zz{{{{{|{{}||||{{||{z|{{{{||{{{|{{{z{|{|{{{{{|{z{z{zz{{{|{{{{{zzzy{z{{{{{z{|||z{{{{z{{{|{{{{|{{{{{{zz{{|{|{|{{zz{{z{{{{|{}{|{||{{z{{{{{{{{||{{{z{z{{{|{{{|{{{{{{|{z{{z||||||||{{z{{|{{|{|||||{{{|{{z||{|||||||{{{{|z{{||||||{|{{{{|zz{{||{|||{|{{{|{|{}|{}||}{{z{||z{||{{}}|||{{{||{{|}{}|}||||{|{{{|||||||||{{{{|{{{|||{|{||{||{|||{|}||}||}}{{|{||||}|}}~}}|{|{||||}}||||||||{|||{}|||}|{}}}||||{{|}||||||}}|{{||{|{|}|}}|}||z{z|{{|{|||}||{||z{z{{{||{|~~~}~}}|{|}|}}|}}~|||{{||{{}|||{{|}{{{{{yz|{|||{||{{z|zz{{z||{{{||||z{|z{z{z{{{z{|||zzy|{|{{{|{{{{||{{{{{z{yz{{{}||zzz{{{zz{|{{||||{{|{{{{{{{|{||{}{{{z{||z{|{{{z{{{{{z{{zz|{}}z{|{{z{zz|{y{{zz{{{|{{{z{{zz|{||{{|{{|{{{z{{|||||||{|{{{{z|{|{|||{{||{{{||{z|{{}||||{|{{{z{z|||{||||{{{|{z{{||{|||}|{{{|z{zz{|||||||||{{|z{||{||}|||{{{{{{{|}|{|||}||{{|||{{{||{|||{}z|{|{y||||}||}|{z{{{}||{|{}||}{}{||{{}{}}}|}|}{}|{{{{{|}|}}}}}|||{|{{{|||}||}}}|{{||{||}|||{|}}|}{{|{|{|}|||}|}|{{||}|{|}|||||||{}{{{{{{}||{~~|}|}}|||}}~|}|~}||{{{z|{|||}||||}{{{{||{||||||{||{{y{{z{|{||||||{{{y{||y{|{{{{||{{{{|{z{{{{z{|{{{z|{z{{{z{{{{{{|{{{{{z{{{|||{{{{{{zz{zzzz|{z|{{|{z{{zz{zz|{{z|{{{z{z{zzzz{|{|{|{{{|{z{{{z{{{|{{|z{|{{{{z{{{{{|||{{zz{z{{{|{{z||||z{{{z{z|{{{|}|||z|{zz|{||{||{{|||{{{z|{|{||||{{{{|{{{{{{||{{|||{{|{|||{{}|{|||{{{{{{z{{|{|||||}{{{z{{||}|{||||}|{{|{{{{||||{|}{|{{{|{{||}{||||||{zz||}||{{|||||}|{{{|{{|}}||}}|{|{|z{||}|||||||}{|{|{||}||{}|}||||{|{||||{|||}}{|{|{z{||||{}||||{{|{||{{{|}{}||{|{|{|{{}}}||~~~~|}}}|}}|~|||||~}|{||{{|~|||{|||||{|{{||{}||{|||{{|{{z{{|{{|{|{}{z|{{{z{{|{{{|{{{{{z{zzz|{|{{z{|{{{z{{zz|{{|{|{|{{zy{{z{{{|{{|||{{{z{{z{|{{{{||||{{{{{{z{||||z|{{{{{|z|{{{|{||{||{zzzz{{{|||z|{{{z{{z{{{{|{{z|{||{{{{z{{{||||{||||{{zz{{||{{||||{{{|z{z{||{{||{|z|{{|z||{||||}{||{{{{{{z||}|{|}|{{{|{{{{{{{|||||{{{{{{{|{|{||||{|||{|{{{|}||||}|||{{||{{{||||}|}}{{|{{|{|}||||}|}|{{||||||{||}}}}{||{}{{||}|{|}|{}{|{{|||||||}||||{{|{{{{|}}{}}}||{||{{{|||||||}|{|{{|{|{||}|{~||{{{}||||||}|||}|{|{{{{{||}||~~}~}~}|}|}}|||}}~}||{||{{}{|{{|}||{|{||z|{{||{{{|}{|||z{z{{{|{||{||{{{{{zz{{{{{|{{z{{zz{|{{|{z{{{{{{z{z{{z{z{|{||{zzzz{{z{{||z|{}|{{|{z{{{{||{|{{{{{{{z{{z}{|{|{}{{z{{{{zz{|{{{{{z{{{{{{zz{|{{{}{{{z{z{{z{|{{{{|{|{z|zzz{{{||{||||{{|{{z{{|{|{}{{|{||z{{{{|{{{||}{{{{{{{{{{||{{}||{{{{{{{z|{|||{}|{|{{{|{z{|{{|}{||{{{|{{z|{||||||{{{|{{|||{|}||||||{}{z{z|{}}{||||z{{{{{{|}}|||||||{{{|||||}{|}|}}{||{|||{|}|||}||||{{{||{}||||||}{{{{|{|{||{|}}||}{{||{|{||||||}{|||{|z{{||||||}||||||{z{}}{||||{|{|z{{{{{|||~~}~~}}}|}~~}}~}|~|{||{{{}}||}}|}|{{{|{{{|{{}||}||{|z{z{{||||{|||{{{{{|{z|{}{{||{{z{{zz|z{|{{||||{{{{{z{{|{|{|||||zzz{z{z{|{{|{|||||z{zy|{z{||{||{{{{z{zz{{|{{|{||{{{zz{{z{{|||{}|{{{{{|z{|{{{|{||zzz{z{z{|{{|{|||{zzz{{z{||{|}|{z{|{{{{{{|||{{||{{{{z{{{|{|{|||}|{|z{{|{||{|||||{{{{{z{||||||||}|{{||{{{|{{||}}|{{||{|||{{|||}|}{||||{|{|||~{|{}||{{{{{{}|||||}|}{|||||{|||{||||{{|{{{|{||||}|}|||{||{|||}||}||}|||{{||{||}}|||}|{{{}{|{|}|}||}||{||}|||~|||||}}}}|{{|{{||||||}|}|{|{||{|}||}|||||||{{|{}|}||~~~}}}~}}||}}}}}|}||{{{z|{{|||{{}||{{{{{{{{z|}|||{|{{|{{{|{|||||{||{{{z{|{z{|{z{||||{{{{{{{{{|{{|||{{{{{{z{{|{}||||{{{zz{{z||z|{|||{{{zz{zz|||||||||||{z|{z{{{|{|||{{{{zz{z{|{{||{||zzz{z{{||{{{||{{z{|z{{z{{|||}}{{z|z|z{zz{||{|||{{||{{|{||{{|||||{z{z{{{|{|{|||}{{|{{{{z{|||{|||{{{{{{||{||||{}{||z{|{||||||{|{}}{|{{{|{{{||||||{|{||{|{|{||{}}|{{{||{{{|||{{}}||{{|{{|{||}{|}}|{|||{{|{|||||}}||{}||{{|||||{|}|{}}|{|{{}{||}}}}|{{|{|{||||}|}|}}|{|||{|||||}}}}||{|{|{{|}|{||}|||{{{|{z}||||}}}|||{{|{z{||{|~~~~}}}}|}}|}}}}}~}|{}{|{{||{{}|}}|}{{{|{{{{||||{||||||zz|z{|||{|||{||z{{{{{{{|{|{||{{{{z{{|{z{{|||{{|{z{{{{z{{{||{z{z{{{{zz|{}|||{{{{|z{z{||}|||{|{z{z{{zz{{{||||||{{{zzz{z|{{|{{|{{{z{{{{{|{{z{|||{{{{{{z||}{{|{|{{z{{|{{|{{|{||||{{{{z|||z||{{{{{{{|}{z{{||{{||||{|{|{{|||{}|}|||{|{|{{{{||{||}{{{{{{|{{|||{|}||{{{|{{{||{|}{}|{|{|{{{|{||||||||{{||{{{{|}}}|~}|}{{||{{{}}|{||~{{{|{|{|{||}||}}}|{|{{{{{|}|}}|}|}|{|||{|}|||||}}|}||{|||{}||{|{}||{{||||}||||}}|||||{{}{||}|}||}{{|{{{|z|||||}|}}|{|{|{|||}||~~~~}~~~~|}}}}||}}}}}}|}||||{|{{||}|||}||{}{{{{z{||||{|||z{zz{z{||{|{||{|{{z|{|zz{z{{{|{{z|{{{{z{z|{{}{{{{{zz{zzz{z{{{|{{zz{zzz{|{{{{{{zz{z{{|{zz{||{{|{|z{z{z{{{{{|{{|{{{z{{z|z{{{{z{{{{z{z{zzz{|z{|{|{{y|{{{{zz{{{{{||{{{|{{z{{||{|{}|{{|z{{|{{{||{{||z|{z|z{|{||||{||{z{|{{{{|{{|{|{}{{{z{||z||{|{|{|{|{{||{||||{|||||{{{||{|{{||{||{{z|||{{||{|||}|||{||{{{{|{|||{}{|{z{{|{{|||{|{|}{{{|{|||||{}|}~}|{|{{{|{{|}{|||}|{{{{{{||||}|}|}|{{{|{{{{|||||}|}||{||{|||||||}}||{|{{{|{|{||}|}{{{||{{{|||||||||{{{{{{{||||{~~}~}~}|||}|||~|}}|~|}|{|{|{{|z{||}|||{|{{z||{|{{{|{|{{||{z{{{|{}|||}{{|{z|{{{||{||}{{{zz{{|{{{|{{{{{{{z{yz{{{{{{{{||z{z{{zz{|{|{{{{z{{z{zzz{{{|||{||{{z{zz{{{{|{|||||z{{{{zzz{z{{{||{{{{{{{z{|{|{|{||{z{|{zz{{{|{|{|zz{z{{{z||||{|||{{{{{{z{z{{|{||{z{{z{{{{|{||{{{|{{{{{{{|{|{||||{{{{z{z{{{{||||}|{|{{{z{{|||{||{{{||{{z||}{|}|}||{{{z|{{|{||}||||{|{}{||{|}||||}||{|{|||{||||{|}{|||||{|{||{||}}}}{{|{|||z|||}}}}||{{|||||}||||}||{|{{{{{|{||||}|||{|||z{{}}|{|}{{|{{{|{|||{||}|}}|{|{|{{||||||}||||{{{{|{|{||~~~}~~~}~~|}}||||}}}{|}~}||{{|{|||||{|}||{{{{{{z||{|{{{}|||z{z{|z||{{||||{{{{{{{zz|{{z||{{{z{{{{{{{|{{|{{|{{{z{{{{zz{{|||{z{z{zz{{{{{{{||{{{{z{{{z||{{{{z{{{z{{{{{{{||{|||z{{z{{z{{{{{{{|{{z{{{|{{|{{{||||zz{z{{{{{||{|{||z{|{{{||||{{||||z{zzz{z{{{{|{||{{{zz{{z{{||{||{|{{||{{{{|||{|}||{|z{{{{|{{{{|{{{||{{{{{|{|{{{||||{{}{{||||}|{|||{|{{{{{|}||{}{}|{||{{{{{|||{|}||z{{{{{{|}||{}}|{|}||{|||||{|}|||||||{{{}}||}|~||{||{||{}||}{}}|}{}z|||||||||}}}|{|{|{{{|||}}||||}{{{{{{}|||}|}}|{|{|{|z|||}|||||{|{|{{{|||{|~}~~~~~~}|}||}{|||||}}}{~}{{{|||{|{{{|{|{|{{{{{z{{{{|{}{||z{{{{{{|{{|z{{{{{z{{z{{{|{{z{{|{z{z{{zzz{{z{{{{{z{zz{z{{{{z{|{|zzz{{z{y{{{{{{{{{{{{zz{z{{{z|{||{{{zzy{z{{{|{{{{zz{z{zz{|{z|{{{{{{{zzz{{{{{z{{||{{zz{{z{z{{{|{||{{{z{{{{||{{{||{zy|zz{{{{|{||{{|{{{zz{z{{||{{{|{{z|z{{{{{|||{|{{z|{{{{{||{||{{{||{{{{{{|{|{{{|{{{{{{{{{{||{|||||{{{{{{z{{||||||}{{{{{{z{{|{}||{||{{{{|{z{||{{|||||{{||{|{}z{|}}}|{{{{|{{|||}||}|||{||{|{|{|||}|||{{||{{|{|||||{}}{{{{{|||{||{~||{{{{{{{{{||}|}||}{{{{{|{{||{||||||{{{zz{{{{||~~~~~~~~~}}}|{}|{}}|}}}}~}|{|{|{{|{||{||}{{||{{{||||||{|{|{|z{z{z{||z||{}{{{|z{{{{{|z{|{{|{zz{{{{{{{{||||{{{{|{{|{{{|{{{|z{{{zz{zz|z{{{{{{z{|{zz{{{|{|{|{{{{|{zzz{||||{||{{{{zz{z{{z{{{{|{{z{{{{z{z{{{{||{{{{{{{z|z{{{{||{z{{z{{|{|||{|||{{{{zz{z{{|{{|||{{{{{}{||||||}}||{{{zz||{|{|}|{{{||{{{{{|{|{|}}||{{||{{{|||{{{|||{}||||{|}|}||||{||{{{|{||}{|}}}{|{|||{{{|||||}|{|{{||{{||}||||||||{|||{}||||}}||{{{{||||}}}}}}|||||{}{{}||||~|||z|{||||||}|}}}}||}||{{{||||}}|~|||||z|{{|||}|}|||{|{z|{|||}||||}||{||||||}||}~~~}}~~~|~|}}}{||}|}||}~}|||{{|{|}}||}|}|||{{{{{|{|}{||{|{|{z{{{|{z{|}||z{{{{zz{{{|||}|{zz{z{z|{|{{{{|{{{{{z{z{{{{{{|{{|{{{{{zzz{{{|{{|{z{|{{|{{|{|{||{}z|{{z{{{{{|||{|{zz{|z{{z{{{{{|||{{{{{{{z{|||{|||{z{{zzz{{}||{||{|{|{|{z{|{|{|||||{{{{{z{}{{|||{|{{|z{{{{|||{{|{{|{{{{z|||||{|{||}{|{z{{|z|||{{|||||{{|z|}{{|z|}||||{{|{||{}|{||||{||{{{{||{|}||}||||{{z|}|||}}|||{{{|z|{}{||||}|{||||||{|}{|}}|||{{|{{{{|}}}||}~|{||{|z||}|||}||||||||{}|||||}}|}{|{||{}||}}}|||{||{|||||}{|}}}}||}||{|{{{}||{|||||||{|{}|{{|~}~}~}}~~}}||}|{}~}|}}}}}{||{|{|}|{|}}}||||{z{{{{{||{{{|{{zzzz{|{{|||{||||zz|{{{z||{|{{||{{zz{{z{{|{{||{{{{{{z|{||z{{||{|{{{{{{z{|{{||{||{zz{{{zz|{|{{{{||{z{zz{z{|{|{|{|{{zz{z{z{|{{{{|{z{{z{{z{{{|{{|{{z{|{{{z{{{{{{{}||{{z{{z{{{{z{|{|}{{{{{|{{z{{||{|{{{{{{{{{|}{{|||{{||{{|{{|}{|||{|{|||{{z{|}{||||{{z{{{{{{|||{|||||{{{{{|||||{}||{||{{{|}{}|||{|}{||{z|{{}||{||||{{|||{{{||}|}|}|{||{{{||{}{}}||}||{|{}|||}|}|}~}|{{{|z}{{||||||||||||{z|||||||}}||z||||{|}||||||||{|||{||}|{|}}|||||{{{{|{|{{|||{|{{{{{|{|{||~}}~~}~~|}|}}||}}}}}|~|}|||{{||{|{{{||||{|{|{{{{||}||||||{{{{{{{{||{||}|{{|{z{{{z|||{|{|{{z{{{zz{|{|{||{{||{z|z{{{{{{{{{{z|{{|{{{{||||||{{{|{{zz|||||||{{{{{{{{{{|{|||{{{{z{{z{{|||{{|||{{{{{|{|{{{{|||{z{}z{{{z{{|||||||{{{{{||{|||||}|{zz{{z{{|||{}|||{{{{{{{z{{|{{||}|{}|z{||{|{||||}{}z{{{{{{}||||}{||{{{|{{||{{|}}|{|{|{{{{|}{|{}||{{||{{|||}|{|~}|{|||{{z{|}|||}}|}{{|{{|{|}}||{}}{|||||{||||{||}|||{{}||{|~|}}|||}|{{{|{|||}}}}}|}|||{{||}||}}}|}||{|||||||{}}}||{{|{||{||}||||}}{}||{}|{|||}}}}}{{||{{z{||||{~~~}~~~|~~}|}|~}||||}||}}}|{{{|{{{{{||}}|{}z|{z{{{||||{|||{||{|{|{|z|}||{|{{{z{{z{{{|{|{|{{{{{{{{z{|||||{z{{z{z|{{{{{|zz{{{{z{{z|zzz|{z{{|{z{{z{z|{{{{|||{{{{zz{zz|||||{||{z{{z{zz{{{{{{{{|{zz{z{{{|||{}|{|z{{{{z{{{||{{||{{{{|zzzz||{{}||{y{{{z{z|{{z{|||{|{{{{{z|{|||{|{{z{{|zz{{{||{|{||z{{{{{}{||||{||{{{|{{{}|{{{|||{{{|{{z|{||{{|||||{{{{{|{|||{|}||{{{|{|{{{||{||||{{z{{||{}||||}}}||{{{||||||||||}{{{{|||{}}||||~}||||{{|z||}||}|}||{|{|{||{||}|}|||{}|}{|{|}}|}|}|||{|{|{|{}|{|}}||{z|||{|||}||}|{{{z{{{{||}||}~~}~~~}~~}|~}}|||||||}|}|}||}|||z|{|{|}{||}||{{|{{{{{}{|}{{}|{|{z{{{{|||{{||||{{|{{|{|{|{z{{|{{{{zz{z{{|{z{{{{zz{zz{z{z|{{{{|{z{z{{z{{|||{{|{{zzz{|zz{{|z|{|{{{zzzz{{{{|}|{|||zz{zzzz{{{zz|z{{{{zz{{{{|{{{{|z{z{z{z{z|{{{{{|{z{{z{{{{{{{{{}}|{z{z{z{{{{|{z}{|z{{{z{z{|{}{{{{|{{{{||{{{{|{{}|{{{{{{{z{|{|||||||{z|{z{z{||{||{{{{{{|{z||||}||||{z{{|{{{|{z||}|}|{|{|{z{||||||{{{{||}{|{{}||{{}|{{|{{||{||{}}||}|}||}||{|}|{|||}|||{{{{|{||||||||{||{||{||{||{|}||{|}{z|||{}|||||||{{{||||{|||||}{{|{{{{||{}|||}|{||{{{{{||}{~~~~||~}}~}~~|~||}|||}}~}}}}|}|||{||{||}{||~}|||z{{{{||||{|}}{{{{{{{{||||{|{||z{{{{{{{{|{|||||{{{{{{{|}||{||z{{{z{{z{{{{||z{{{{{{z{{{{{{{||{|{{{{{{{{{{{{||{{||{yz{{{z{||||||{{{{{{{z{zzz{{|||{zzz|z{{|{|{|{|{{{{{{{z{{|||{|||{{{|{|{{|{|{{|{|{z{{{|{{{{{}|{}{z{{{{{z|{{{{|{||{|{|{{z||||{{{||{{{|{{z}||{{{||{{z{|{|{|{|}|||{{|||||||{||||{{|{{{{{{|{|||{||||{{{|{|{z{}||||||{{{{{z|{|}|}|}}}{|{{||{|||||}|}}|{{{{}||{~|}}}}|}||||}{|||}}||}||{{{{|||||||}}|||{||{|||}|}}}}}|||{|{|}|{|||||}}}|{{}||{|||}||||||{{|z|{|||||~~}}~~~~~~~~~~~||||||||||||{}}}|{{{|{||||{}{|||||||{{{|||z{|{{|{{|{{|{z||}{{{|{{{|{zz|{{|{||{}||{{{{{{{{|||||{{{{{zz{{{{||{|{{{yz|{{{z{{{{|{{|{{{{{{z{{{{{{{||{|{{{z{{z{|{|{|||{{{z{{{z{{{{{|{|{zz{z{{zz|{z{|}|{z{{zz|{|{{|{{|{|{|{{z{{|||||{}{{{{|{z{{{||{||{||{|{zz{{{{|{|||}{{|{|{{{{|||{|||{|{{{|{{|||||||{}{{{|{|{{}|{{|{{{||{|{{{||~|}}|}{|{{|{{{||{|||||{{||{{|{|{|||}}}{zz{{{{{}||}||}}{|{{||{|||}|||{||{|}|||||}|}|}~||{|}|{|||||}|~|}{|{||{{|}|||}}}}{||{||||{}|}|}|}|||}||||{}}}||~}|{z{{{z||}{|{|||}|{{{{{||{|}|~~}~}}}}|}~}}}|}}}||||{||||||}}||{|{{|{{y{|||{||{{|{{{zz{{||z{|||z{zz{z{{{{|z}{{{{{z{|{z{|{{{{{|{{{z{zz{|z{zz{{z{{zzzz{{z{z{{{|{|{{zz|{{z|||{{{{|{{|zzzz{{|{|{|{z{{zz{zzz{|{{|||z{z{{{{{{|{zz{|{{{{zz{{z{|{{{}||{y{{{zz{|{|{{||{{z{{{{{{|{|||{{|{{{z{z{z||{|{{|||{zzzz{|{{{|{}||||{{{z{{|{|{z||{{{z|{z{{{||{|{|||{{{{{{{{||{{}|}|{{{|{z{{||{{|{|{{z||{{{||{|{||}|{|||{|{{||}|{}{|{{||{{|{|{|{|}}{{{||||{{}|{}|}||{{|{{{z|}|}||||||{|{|{{||||}|}||{{{{{{|||||{|}|}{{|||{{}|||{{||{|z{{{z||||}|||}||{|{||{|~||||||{{{z{{z{||{}|~}}}}}|~~|}}|~~|{|}{|{}}||{}|}}}||{{{zz|{|||||||{{{zzz{{{|{}}|||{{{{zz{{{|{{|{|{|{{zzz{{{{{z{{|{z{zzz{{{{{{{{|{{{{{{{z{z{{{|{{|{{{z{{{{{{{{{{|{zz{zz{{{{{|{|{{|{{{{z{{z{|z|{||{{{zzz{zz{|zz{||||{z{{z{{{||{{|||{{{z|{{{{{{{{{|{|{{|{{z||{|{{{{||{{{{{|{{y|||||}{z{{{z{{|||{{{{|{{{zz{|{{|{{|{{{{{{{z{{{{|||{||{|{{{{|z|}|{|{||{{||{{{{{}||}{|||{|{||{{{|}||}||||{{{z{{{|||}}|}||{{{||{|{}||||||{{|{|{{|||||||||}||{||{{||}}||}{||{{{|||{|}||{}||{|{|||||}}{|}}}|||{}|{{{|||||}}|{{|||{{|{|||||}||||{{||{||}||}|}}||{|z{}|||}~~}}~|~|}}~}}~}~}|}{}z||{|}||||||||{z|{z||{||{}|{{{{{{{{z{|{|{{|{|{z{{{z|{{|z||||{{z{{{{{|||{}{{{|{{{z{z}||{{|{{{{{zzz{z{{{{{|{{{{zzy|{{{||z|{{{{{{{zzz{{|||{||{{{{{zzz{{{{}{{||{{zzz{{{{||{{{{|zzzz{z{y{{{{|}{|z{{zzz{{|{|{{{||zz{{|z{{|{{|||{|{{{z|z{{{{||||{}{{{{{{{{{||{|{||{{{{{{{{{{||{}}|{{|{z{{{|{||{|||||{{{z{{{}{{||||{{{{|{{{{{||||}|{|{{{{|{||{{|{}||{|{z{{{{{|{||~||{{{{{|||||{|{}|||{{z{|{{|}||}}}||{|{|{||}||}|}|}z||{{|{|||}|||||{{|{|z{||{{|}{}|{|{{z||z|||{}}||{{{{z|{{|||{}||{~|||{|{||{|{|}{|{|{{{|{|||{{~~~~}~}}}~~}}~~}~}{||||||||||}|}}{{{{{z{|}||}}||{{z{|z{{{|{|}{||{{|y{|z{{{|||{{|{{|{{||z{{{|z{}|{z{zz{{{{{{{{|}|zz{{{{z|{{{||{{|zzz{{{{{|{|||||||zzzz{z{|{|||{|}{{{|z{z{z{|||||{{{|{{{zzz{|z{|{{{|{{{z{zz|{{|||}{{|{|{{{{||{{{||{{{z{{{z|{{|{|||{{|{|{{|||{}||||z{{|z|{{||{|{{|}{z|{{{{{{||{|||{|z{{{{|{{|||{||||{z||{|{||{|{{|{||||||z{||||||||{|{|{{}{{|{|{}|||{{|{{|z}||||||}|{{{{{{||||{}|||{{|||{|||{||}}}||{{|z|{|{||||||}}{{|{{|||}|}}||||{{|||{|||{|}||}|{{{||{{|}|{|||}|{{|{{}|{||||||||{z{{{{||}{||}||{{||{{{{{||||~~~}}}}}||}~}}}|}}|||{{|||}|}}}}}||{||{{{|{{z{|||z{|{{{{{{|}|{|{}|{z{{{{{||}}{|{{{{zz{{{z{||{|{|{{zz{{{z|{{|{{||z{|{z{{z{{z|{{{{{z{{{{{{z{{{{{{|{z{{{z{yz{{z|{{{|{{{{z{{z{{|z{{|{{{|{zz{z{{{{z|z{||{{z{z|{||||{}|{{{|{{z{z||{{}||{{{z{z{z{|||||||{|{{{{{{|{||||||z{{{{{z{{|}{{||}|{|{z{{{{{||||||{||{{zz|}{{{|||{|||{{{{{{|||{||||z{{{{{z{|||||||{||{{|{{{|||||}||z}||{{{{}|||}}{{{{{|{|{}||{|||{|{{{|}|||}|{|{||}||{||{{{}}|||}||{{}|{||}}{|}}}||{{{{{|||||{|}}}}{{}||{|}|}}|||}|{|||{|||}}||||}|{|{z|{{|}}}{|}}{||{{{{{||||}}}|}~||||~}}}~|}~|||{|}||{|}{||{||||{{{{z|{|{~||||y{z{{{{{{{{{||}{{||{zzz{||{{|{||z{z{{{{{{{{{{|{{{{{z{z{||{{{{{{{|zz{{{{|{{{{||{z{{z{z{{{|{{{{||z{zzzzzz|z|z|{{{|{z{z{{{{{{|{|{|{z{z{z{z{|z{z{|{y{zzzzz{{{z{{|{{{z{{{zz{{{{|||{|{z{zz{zz|||{{{||z{{{{z{{{|{{||||{zzz{z{{{|{|{{{{{{{{{{{z{|{|{||||z{|z{z{|||{{{}|{z{{{{{{|||{||}|{{{||zz{{||||||||{|||z|||{||{|}}||{|{{z{|}||{{}||{{{|{|{{}||{{|||{||{{||||{||}}}|z{|{z{|{|}||}|{|{||{||z{{||||{|}{{{|{{|{|||}{||}z{{|{{||}{|{}}|}z{z{||{|||}}|||||{|z{{{|{}}{||{{{{{{{{z{||{}}}~}}}~}~}|~}}~}}~}||{{|{||||}|||{}{||{z{||||||}||{|y|{{{{zz|}|{{|{z{{{zz{zz{z|||||{z{{|{zz{{{||{}{{{{{{zzz{{{{{||z{z{z{{z{|{{{{}|{{{{z{zzz{{|{{{{{{zz{|z{z{{{{{{|{|{|{{{{{{{{|{||{|{{zz{zz{{{{{{{|{{z{|zzz{{{|||{|zz{{{{z{{|{||{|{{{{z{z{z{{{{{|||{z|zzz{{{{{{{|{||{|{{{z{{{|{|{{{|z{{{z{{{{{|{||{|z{|{{{{{||{{|||{{{z|{|{|{||{|||z||z|z{{|{{}||||{|{{||{||{|}|}||{{{|}{{{|{}|||{{{{{{||{|||{{}|||{{{|{|{}{||{{}}}{z{{{{{{{|||||}||{~|{|||}}|}}||||{|||{{{||{||||}|{{||{{||||||||||{|z{{|{|}}||}||}|{{{{{{|}|}||}}|{{|{|{|{}|{|}}~}~}}|}}|}}~}||~}{{{||{{}{||{}}|{}|{{{||{|{{|}|||{{|{{{z{{|{|||{||{|z{{{z{{{|{{|{|{{zzz{z{||{{{|{{{{{{{{z|{{{{|{|{{{z{|z{z{{|z|||{{{{{yz{{{{{y{{{z{{{{zz{{|{z{{{|{{{zz{zzz|{{{||||z{{{z{{{{{|{|z||{{zzz{zz{{{||{{{{{{{{zz{{{{{||{{{{z{zz{{{|zz{}{zz{{{{{{{|||||{|z|{zz{{{{z{{{|{{|{{|{{{{{{|{{{{{{{z{zz{{|}{{|{}z{zy{|{z{|{{{{}|{|{{{{||{||||||{{z{|{|{|||{||{||~{{|{{{{{||{|}|}||{{{{{|{||{{{}}|||{{||||{}||||}|||{{|||{|}|~}|}||{|}{{{||}|||}{|||z}|{z|{|||||}|{||||{||}|}|||{|{{|{|{{{{|||{|{|||{{|{|{|||||}|||{|z{{{{{||||}~~~}|~|}}}}}~{}}}}}|}{z{{}{|{||{}{|{{{{{{{{||||||{|z{{{{{{z{||{{||{z|{z{{y{z{{{||{{z|{z{{z{|}|{||{|{{zzzy{|{{{{||{{{{{{{zz{{{{{|||z{{z{z{z{}{{{{||{zz{{{z{{z|{}{{{{{{{{{z{{{{{{{|{zzzzzz{{{{{{{||}{|z{zzz{z{{{{}{{z{z{{zz|{{{||{||{{{z{{{{{{{{||{{{{|{y{|z{zz{{{|}{z{yz{{z{|{{||||{z{z|{{{|{z{|}|{{{{z{{{{|{|||{||{{{{{|{z||||{|{{{z{{{|z|{|||||||{{z{{{{|||{|{|||{|{{{z|||||{|{|||{{{||z{|||{|||||{||{{z{{{||}||||{{|{{{{{}|{||}||{|}{{{{}|||||||{z{{{{{{}||||}|}{|{|||{{||{|||}|{{{{{{|{|||||||}|{{{{{{{{}|}|{|{{{{z{{|z{|{{{}}|}}}|}|}}}}}|}}}||||}{||{|{|}{{{}{{{z|{{{{|||}|||{{{{{y{z{|}||{|{|{z|{z{z{{|{{{|{{z|z{z{{{||{z||{{zzz{{z{{{|y{{{{{z{{{{{z{z|{{|{|{{zzzzz{{||{z}z{}z{{{z{{{{{{{|{|{{|{z{{z{{|{|{||{{{z{{{z{{{z{|||z|{{z|{z{{z{{{||{zz{{{{z{{|{{{{{||{zzz{z||{z{{|||zz{zz|{|{{}||{||{{zz{{z{||{||{{{{zz|z{{{{{{{|}|{{{{{|z|{|{||||{{{zz||{z|||{{{}{{{{|{{|z{||||}|}|{{{|{|{|{||}{}}||{||{|{}||{{||||z{{{{|{||||||}||{|{{{||z|}||}|}}{{|{{{z|}||}||}||{||{|{}||||||{{||z{z{{|}||{||}}{{||{{|{|||||}}||{{{{{{|}{|||}||||{{|{{|}||{{}|{{{{{{{{|{|{|}}}}}|}|}|{||}}||}}{|||{{{|{||||{|{{{{{||{{|{{|||||{|{{zz{{{{|||{|{{z{{z{z{|||{||{|{{{z{z{z{|{zz{|{{{z{{z{{{z{{{{{|zzz{{{{y||{{|||{zz{{zzzz{{|{{{{{{{{zy{z{{|{|{{||{{{{{|zz{{{{{{{||z{z{zzz{{{{{{{{y{z{zz{zz{z{{{||{{{{zzzzz{|{{{||{{{z{{{z{{|{{|z|{{{z{{{{{|{|||||{{{{z{{{{||{|{}}{{|{zz{{{{{|{|{{{{|z{{{z|{|{|{{|{{{{{z{z{|||||{{{|{|{{{{}{|}||{|z|{{{||{|{{}{|{}{{||{{|||||}}||||z{{{|||}|||||}{{{|{{{{{{||||}|||{{|{{|||}|}|{|}|{|}|{|{|{}||}|{}|{|{{|{||{||{~||{{{||{{|||{}|}}{{{{{|{||}}|{|||}|{{{{{|{|{|||||{z{{{{{{||}{|~}~|}~}|}}|}|}}||}}{|{{|z|{{{{||{|||{||z{{z||||{|{|{{{{|z{{{|||{{||{{{{{zzz{}{{{|{|z{{z{{{z{{{z||{{|z{{{{z{{{|z{{z{{zzzzz{{|zz|{{|{{{zzz{{{{{{{{|{{{zz{z{zz{{{|z{||{{|y{{z{{{{{{|{|{{z{{yzzz{z{{{{{{{zz|{{zzz{{{}|{{zzz{|zz{{{{{{|{{{z{{y{{{{{{{{}|{|{z{yz{{{z|z|{{|z{z{z{{{{|{{{|{{{{z{{{{{|||{{{|{{{{{z{{{{z|{{|z{z{{zz{{{{||{|{|{{{z{{{{{{|||||{{{{{{{|{{|{||{|||{{|{z{{{}|{||{||{{{|{{|{||||||||{|{{|{{{|||||}|{{z{{|{|||{||}|{|{{|{{{{||}{}}{{{|{||{{{|||{|{|}|{{|{{{{||||{||}||{{{{z{{{{}||||{|{{{{|{||{|{||}{{|zzz{{{{||{|}}}}||}}||}|}}}|}}|z{z|{|||}|{}|}||{{{{|{{{|||{||{|{{{{{{||||{|{{{|{zz|z|z{{{{{|{|{{{z{{{zz|{|{{|{{{{{{{zzz{{{{{{{|z{zz{yz{{{z{{{|{zzz{{zz{{|{{{{{{{z{z{z{{|{{{|||{{|z{zz{{{{{|{{{{zz{zz{z{z{{|{{{{{z{{yyz{{{zz|{{{z{z|zyzz{{||||{{z{{{{{{{{{|{|{{z{{{z{{{|{{|z||{{{z{z|{{{{{|{{|{|{{{{z{z{|{|{|{|{z{|{{zz}{|{{||{{{z{{{{{{{{{||}{|{{{{{{{{|||}||}{{|||{{{|{||||}|||||zzz{{||{|||||z{{{{{{|}z|{|}|{{||{||{{|{{|||||{{|{{{|z|}{}}}||{{|{{{{|||||||||||{||{{{|}|{|}||{{{}{{{||{{}|}|z{zz{{{{|{{}||}||||{{{|z{}|}||||{|z{{{{z|{|||}}}||||}{}||}}||{}}|||||{{|{|{||{}|{|{{z{{{|z|{{}||{{{{z{{|{|||||||||{z{{z{z||||||}z{zz{{z{{{{{{|||{z{{{zzy||{{{{{z{{{{z{{z{{{{{||{{z{{|zzz{{|{{||{|z{{zzz{{|{{|||}{{{zz{zz{|{{{{||{{{{{zzz{|{{||||{{{{zz{zz{z{{|{|{z{z{|z{|z||{}z|{{{zzz{z{|{{{{|}{{{z|{|{{||{{{||{{|{{z{|z{{{{||{|||{z{||{{|||}{|{{{{{zzz{||{{{||{{|{{z|{{||{}||{|{{{{{|z|||}}|}|{|{{{{{{|||}||||{{||{{z{|||}||}||z{{{{{{|||||||||{{|{{{|{}|}|||||{|{|{{z|}}||{|{|{||{{{|}}||}||||z{{{{|{{{||}||||{{{{{{|||{|{}|}{{{|{z|{{}{}{{}}|{{|{|{z{|}}{{||{{|{{{|z{{|{|}}}|}{||{~|}}}|||}~||||{|{{}}|{|{{|{{{{{{{{|{{{}|{||z{z|z{{{|||{|{|{z{z{zz{{{|||{{{{{{{z{{{{{{z{|{{{{{{zzz{{{||{|}{{{z{{{{z|{{{{{|{{z{z|zz{{{{{|{|{zz{{{zz{{{}{||}{z{zzz{{z{{{{{|||zz{zzzzz{z|{{{{{{{zz{zzzz{{{|||{zz{zz{z{z||{{{||{zzz{zz{z|{z|{{|{z{{{{{{{{{{z||}{{{zzz{z{{{{|{{||{||{z{y|||{|}{|{{{{{{{z{|{{{|||{|z{{{{{||{{||z|{|{{{{{|z{|}||||z{{z{{{{|{||{|||{{|{|z{{{|||||{||{z{{{|{}}{|}{||||||{||{||||||||}{z{{{{{{}|||||||{{||{|{{|||{||||{|{{|{{|}}|||}}|||{{|z{}}|}{}}}{{{{||{z|{|{{|}||{{{{{{{{}|||}|{{{{{{{{{{{}|{|}}|}|}|||}|}}{||}}}|{{{{{{{|{||||{||{{zz{{{|{||{|{{{{{{{{{z{||z|||{{zz{z{{{{{{|{{|{zzz{|{zzz{{{|{{z{{{zzzy{|{{{|{{{zz{{zz{{{{{{{{{{zzy{{z{{{{{|||{|{z{{{zy|{{z||{{{|z{zzzz{{{|{{|{zzzzzz{z{{{z{z{{{{zz{{zzzz{z{{{{z{z{z{z{{|{{{|{||{{{{{z{{|{{|{z{{{{z{{|{|{z{{|{|z{{zzz{{|{{{{{{{{z|z{{{z{|{|||||{{{z{z{{|||{{{|{{{|{z{z|{|{|{{|{|{z|}{z{||||{|{{{z{{{z{{{|{||}|{{{{{{zz{}|}{||||}{z{{|{{{}|||}}|{||{z{{|||{{}}{||{{|{|{{{|{||}}}|z{|{||{}}}|{||{|{|||{z{{{|||}}|z||{|||{{|{|{}}}{{{{|{||{|{|||||||||{{}{{}{||{{|{{{{{{zz|{}||}~}||}{|{{{{}|||}|{{||{{{{{|||{||||||{{{|{{|{{{}||||{{{zz{{{{}|{||{z{zzz|yy{|{{{{{|{{z{zyzzz|z{z{{{{zzz{zzz{{{{z|{{zyzzzz{{{{z{{||{zyzz{yzz{{|{{||{{{{{zz{z{{|{{{{||z{{zzzz{zzzz{{{{{{{{{zzz{zz{{{{{zz{z{zz{{zzz|{|yz{z{{z{{{{}{{{|{{{z{zz{{{z{{{||{{zzzz{z|z|{{{z{zzy{{z{z{{{{{{||{{{z{z{{|}{{|{{||zzzz|{{z||{|{{{|{|{{{{{{||{{}||{{{{{z{{{{|}{|{{{{{{{{||||{|}{||{z{{|{zz||||{||{{{{{zz|z||{{}|}|{{|||{{{{||{|{|||{{{||{{{}}||||||{||{{{{|}||{|}{{{{{{|{||{||{|||||{{{z{{||{{}{}||{{{|{z{|{{|||}|{{|{{{z{|||}{{|{{z{{{{{{|||||}|||||||||{}|||||||{||{{{{{|{|{||}|{{z{{|{|{||z||||{{{z{z{z|{{{z{}||{{{z{z|{{{{{z|{{{zz{|z{}z|z{{{{{{{{z{z{z{|{||{zz{z{{z{{z{{{|{{{{z{{z{z{||{{{|{|zz{{{z{z||{{{{z{{{{{zz{{{{}{||{{{{{zz{y{|{z|||{|{{zz{{{{{{zz{z|z{{z{z{{{{{{{{||{z{z{{{{{{||{|{||{{{{{{{|z||||{|z{{{{z{|{|{{|||||{|zzzz{{|||{||||{z{{{z{{|{{|||{|{{{{zzz{|}{{{{|{{{zz{|{{|}|||}{zz||{{{||||{|}|{}|{|{{|{|||||{|||{{{|{{{|}|{|{}}|{{|{|||{|{|~||}|||{|{{{|}}||||||z||||z{|||||}|}{{|{||z{|{|||||}|||{|{{{|||||||}|{|{|{{|{|{{||}|||{||{{{{}|}|||{{||{zz{{|{||{}|~|}|}|{}{||}|}||}|{|{{z{{|||||||{}{|{z{z{|{{{||}{{{{z{z{{|{{||{||{{|{zzzz{{{{{|{|{zz{{{zy|{{{{|{z{{zzz{|{z{{zz{|{zz{zy{zz{z{{{z||z{{{|y{z{{|{z||{z{z{zzz{{z|z{{z|{zzzz{zzz{{{{|||zz{{zz{z{|{z{{{z|z{{zzz{{{{{{|{||z{z|{{z{z{||{||{{{z|z{{|z{{{|z|{z|{z{{||{{|{|{|{{{{z{{{{|{{{|{|{z{z{z{z{|{|{{|{{{z{{{|{{{}|{|{||{{{z{|{|||{}|{z{{{{|{|{{|{||||{zz{||{{{|}||||||||{|z{{z|||||{|{}{{{}{{{||||||||{{|{|||{||{{{{|||{|{{||{{|||||}|{{}{{{|||||}|}}}|{z|||{|{|||{|{}||{|{{{{|{||{|{||{zz|z|{|{{|{|}}||{|{|{||||||{|||{|{{{z{{{||||}||}{{||||||}|}{{|{|{|{{{{|||{{|{||z{z|{{z{z{{|}|{|{|zzzzz{{{{{z{|{{{zzz{z{{{{|{||{{zz{{{z{{|{{{{|{{zz{z{{{{|z{|{z{zzz{{z{{|{{{|{{zzz|{z{zz|{{{{{z{z{{z|zzz{{{|{{{|zz{z{z{z{{||z{{|zz{zyzyzz{{{{{{{zzz{z{zz{z{z{{|{{{zzz|{{{z{z{{|{z{{{z{{|z{{{|{{z{z{{{|{{{||{{{|zzzz{{{|z|{z{{|{|{{{{{|{{{|{|||}zz|z{{zz{{|{{||{{{zzzz{{||||{|||{{{{{{|{|{|}||||{|{{|{|{||||}}|}{{{{{{{z{||{{|}||{z}||{{}||{||}{z{|{{||{{|||{{}}|{{{{{{{{}{||||}||{{{{{{}{}}{|}|{{{{{{{{{{|}|}|}|{||{{z{|{|||~|}|{{{{|z{{||{||}|{||{z{z{||{|{|||{{{z||z|{||{{}|}{||||{|{{|}||||||{{||z{z||||{|}||{{{{z{z{|z|}{}||{{z{zzy{|{{{{}{{z{{zz{zz{{{|{|{{{|y{y{{z{{{|{{{zzz{y{y|z|{{{{{{{z{{{{{z{{z{{{|{{{{{zz{z{|{z{||{{{{{zz{zz{||{{{z|{z{{z{z{|{{{{||{{zzz{{z{zzz{z{{zz|zzz{z{{z{zz{|{z{zz{|{|{z||{|{{{zz{z{{|{{{{|{|zzzzzzzz||{|{|||z|{zz{{{z|{{{|{{{{{|{{{{{z||{||||{{{z{{{{||{{|{{{{{{z{{{{|{{{||||z{{{z|z{{||}||}z{|||{|z{{{}|||||{|{{z|{{|||{||{|{{|{|{|||}||||{|{{z|{}{{|||}|||{|{{{{||{}||{}|}{{{{|{{{{{|||||}|{{{{|}||{|}}}|||{|{|{{z|||{||||||{{{|{{|||{{|}||{{{|z{{z|{|||||{{|{{{z{{|{|{~}}}}}{|||z{}}|{||}}{||z|{{||{|||}~||zzy{{{|{|{{|||{||z{{{{|||{{|{{{{{{zzzz|{{|||{|{{{z{{{{{{||{|}|{{zz{z{{{{|{||{|{{{{z{{z|{{|{{{{{{{zzz{z{{|z{z||{z{{zzz{{{|z{|||{|{{z{z{{{{|{{|{{{z{zz{zy{zz|{{|{{{zzz{z{|z{||{{{z{zz|zz{{|{z{||{z{{zz{{{{{|{||}|z|{{z{{{{{{{|||{{z{zz{{|{{|{|||z{{|{{{{{||{||||{{{|{{zz{{{{||}{{{{|{{{{|{{{|{|{{|{{{|z{||{||||}{|||{||{{||||||||{{|{{zz{{|{}||}{{|||{|{||}}||||{{{{|{{{||}||||||{{|{|{|{|||{||}{{|{{||||}{}|}|||{|z{z{{}||||}}|||{{|{||}{||{||}|||{{{|{|||||{}}{|||||}{{{|}|{}|{{{z|{{|{z|||}}}|}|||}{{{|}}}|||{||{|zz{||||{|}}{{{{|{z{|{{|||||{{{z|{zz||||{||||{{z{zzz{z||{|{|{{{z{z{z{||{z|{{|z{z{{{{{z{{{{{zz{{zzz{{{|{{{{{{zz|zz{{{{|||{{|||zz{{{zz{{|{{|{||{{{{zzz|{{|{|||{z{||{z{{{|||||{z{zz{{z{{{z|{|||{{z{z|zzz}}{{{|||{|{z{{{|||{||||{{zz{|{{{||}|{|||{|{{{z{{{|{||||z|{{{{|{{{{|||}||{{{|{z{|{|{{{|{{z{{{|{{||||{}|{}{{{{{{z||||||||z{{z{{{{||||}}}|{z|{|{z{||}}|||}|{{{{{|{||{{||}||||{{||||{|||}|||{||{|{{|||||||}}|{}{{|||||||}}}|{{{{|||{|{|||}||{|||{{||}|}|||}|{{{{|{|{|}|}|}|||{{z{|{|}{||}}||{|z|{{{|||{|}|{{{z|{{{{||||{||}|{{{z{z{||{||{||{{|{{{{{|{{{{|||zzz{{z{{{|{|{{|{{{{{y{{z{||{{||||{{{{z{z{|z{{{|{|{zz{{{z{{|{{|z{{z{yz{zz{z{z{{|{z{zzz{z{{{|{{{{{{zz{y{z{{|{{{{{{{z{{zzzzz|{{{{||{z{{{z{yz{{{{{|{{zz{{{{{{||{{||{{{z{z|{y{z{||{{|{z{{{z{{zz{{{{||{z{{zzzz{|{{{{|}{{|{zz{{{{{{||{|{{{{{zz{{{}{{}{{{{|{|{z{{||{{||{{zz{z{z{{{|{{|{{|zz{{{{{{{||{{||z|z{|{}{{{{{||||{z{{{{zz|{{z}{||{{{z{{|{||{||||||{{{{|{{|||||||||{{||{{{{}}}|||{|{|{|zz||{{{||}||z||{{{{{|||{}}}{{{{|{{{{|||||}}|{{{{{|{{|||{}||{{{{|{{{{|{||{||||{{{{{{||||||}{|y|{|}{{{|}|||}|||{|z{{{||{|||{|{{{}z|{{||{|{|{|{z{{z{z{{{{}|{||{z{z{zzz|{|||||{z{{z{{{{{{||{{{{{{{{z{z{z{|{|z{{{zz{z{z{{z{{|{{{{{{z{zzz{|{zz{|z{zz{y{zz{{{||{||{y{zzz{{{z{{{{{|{zz{zy{y{{{{{{{|{z{{z{{zz{{{{|||z{{{{{{z|{{|||||{|{z|z|{z||{{{||{z{{{zz{{{{{||||zzz{zz{z|{{|{|{|{|z{{z{z{{z|{{{||{zz{zzz{{z|{||z{{{{{z{{|{||{}|||z{y|z{|{|{|||||z|{{z{{{{|{|{||}{{{{{{{z|{}||||}|{zz{{{z{|{|{|||{{{zz{||||||}||||z{{{||{{}}}{||||{|{{z|z||{|{{|||z|||{z{|}{||{}}}{z{{|{{||||{|{|{{|{{{||{||||||}{{{{{{{{||z|||}{{{{{{z|z||||{|||{|{||{|{{||{}||{|{|{|z{|{{{z|||{{{{zz{zz|{{{{|{z{{{zzz{{{{|{z||{{z{zzz{y{z{|z|z{zzzzzzzzz|{{z{|z{{zz{{yz{y{{z{{{z{zz{zz{{z{{{{|{yzzyz{z{z{{{zz{z{{{zz{y{{{{{{{|{{{z{z{{y{{|{zz{{{{yz{z{z{{zz{|{{{{{zz{{zz{yz{|{{zzyzzz{z|{{|{{|{{zz{z{zz||z{{{|{|{z{yzzz{{z{{{{{{{z{z{{zz{{z|||{|zz{{z{z{{|{{{{{z{{z{zz{{{|{{|}{z{zz{zz|||{{|||||{{{zzzz{{|||{|{z{|{z{{{{{{{||||z{{zz{{{||}||||{|{zz{{{z{{|{{||}{{|{z{|{||||{|||||{{{zz{{|||{||||z{|{|{z{||{|}|{|z{{{{{{|{||||||{{z{{|{{||{{{||}|||z{{z{|||||||{||{z{{|z{|{||{{|{{{{{z{{{||{||}||{|{{{{{}|||||||{{|{zz{z|{|{|}{|{{{{{zz||{{{{|{|{{|z{z{{|{{}{{{|{{{z{{{z{{|||{||{{zzzz{zz|z{||{{|{z{zzy{{{|y{{}{{|{{z{z{|{z||{{{{zzz{{z{{{{{||{{z{{zz{zz|{|{|{}{{{{{{z{{{{{{||||{zz{{z{zz{{zz{{|{z{{{z{z{|{{||{zy{|z{{zz{{{{{z|{|{zzzz{{{{{|{||{{{|{{zz{{||{{}{|z{{{zz{{|||{{|||{|{{|{{{y{{|||{{{z|{{{{{||||{{|||y{{{{|{{{|{{||||{{{{{{{{|{|{|}|{{||{{|{{{|{|}}|{{{|{|{{{||{||||{{{{{{{z|||{{||||||{||{{{|{||}||||{|{|{{||{||{|{|{|{{{|{|{}|{}|}|{{{{{z|||}}|{|}{|{{||{{||{|||}{{{z{|{{|{|{||||||}||{|{{|||}{{|{||{z|{{{||{{{}}{|{||{{|{{{||{}|||||{{{z||{}|||||{{{z{|{{{{{{{}}||{{{{{{{|{{|zz||||z{zy{{|{{{{|{{zz{zzz{{{||z{||{{z{{z|{{{{{z{|{{z{{zz{{z{z|{|{{|{{{{{z{{|{{|z{{{{|zzzzz{{|z{|{||{{|zz{z{{||{{|{|{zzz{zzzz||z{{||{{z{zzzz{{{{z{{{{z{z{yzzz|{{{||z{z{{{{z{z|{z{{{|{{{{{z|{{z{{{|||{{{z{z|z{{|{|}}|{||||{{{{{|}||{{{z{z{{{{{||{|||}{||{{{{{|{}|{|||||{z{{||{||||{||{|{{|{{|{||{||{~{}z||{zz|||{}}|||z|z{{|{|||{||}}{{{{{||{{|{{}}||{{{{z|z}{}{||||}|z|||{{||}||{|||}|}||{{|||||||~|}|{{||{|{{||||}|{z{{{z{z|}||||}{|{{|{||{||{|{{}|}{|}{|{{||{|||{}{|{|{|{{||{{{{||{{z{{|{{|{{|||{|{{{{|{zz{{{|{{|{{{|{z{{z{{|{|{|{{|zz{{zy|{z{z|{|z{z{z{{y||z{z|{|{{{{z{{|{{{|{|{{{{{{yzzz{{{{{{{z{{z{zyzz{{zz{{{{z{{zz{zz{||{{{{{{{z{yz{{{||z{{}|z{zzzz{z{zz{{{|||{zz{zz{{zzz{|{{{zzzzz{zz||{z{|{{{zzzzz{|{{z{{{|zz{{{zzz{{{zz|{{z{{{z{{{{{|{|{|}{{{z{{|{{|z{{||{{{{{z{{z{|||}{|{{{{{{zz{}||{{{{{{|{{{z{z{{||||||{z{{z{z{||{{|||}|{z{{{{||||||{|||||z{{{{||}|||||{{{|z{{{{{{||{}}}{{zz{{|{}||||{{{{|{z{{||{{|{{||{||{{{{|||{|~{|||}{z||{{{{{||}}|{||z{{z{{|||{}}|}|{|{zzz|}{|{|||{{{{{{{|{{|{|}{{|{{{{{|{|}||||||{{{{zz{{{{{|{|||{{{zz|{{|{|{|||{{zz{|yz{|z|{z{{|{{z{zzz{|}|{{|{{zzzz{zzy{|{{{{|{zz{{zz{{zz{{{{{|z{{{{{{z{y{{zzz{{z{zzzz{{{|{{{|{{{zz{{zy{|{z{{{{{|z{z{z{{{{{{{{{z{z{zzzz{{{z{{|zzzzzzzzzz{z{{{|{{{zzz{zzzz{{zz{}{{{z{zz|z|{{{{{{z{{{zz{z{{{{|||{{z{z{zz{||{{{|||{{zzzz{z|{{{{{{{{{{z{|{{||{{z{{{{{z{{yz{||{|{|z{{{{{z{{{{||}}{|||{{|z{{{|{{||}}||{{{{{{{{||||{}{{z{z{{{{|{|{{||{{{{{{{|{{||||||{{|{|{||{|}||}{||{{||{{|z|{|||||}|z{{|{{||{|||{{|}{{{{{|z|||{{|||{|{z|{z{|{{{|||||{||{{{z||{|{||{z{{|{|z{{{|{{}{{{||{{{zy{{{{|z}|{{{z{z{{||{{||{|{|{{|{{{|||{{|}|{{{{{{zzz{|}||{{{{zz{z{z{{{|{{{|{{zz{z{z{{{{||{{{{z||zz{{||{{{{{{|{z|zyz{z|{|{{|yzzz{z{z||{||z{zz{{{z{z{{{{{{{|{{z{{yz{zz{{||{{{zz{zz{{yz{|z{{{{zzzz{{{zz{zzz{{{zzzz{{zzz{{z{|{{{{zz{y{{z{{{{{{{{y{{z{{y{{{z||||{|{z{zzz{|{|{|{|z{{{zzzzz{{{{|||{{{{{{{{z|||{{||{{{{{{zz||||{|}{{{|{{{{|{{||{|}|{{{{{{{{|{||||||{{||{z{{{|||{|}{|{{{{|{{|}|{||}|{{{{|{|{{|{|}|||||z|z|{{||}{||||{{{|{{{{||{|}|{}}{z{{{z{|{{||||}{|{z{{{|||{{|z|}{|{{{{{{{{{{|{|||{|{z{{z{}||{|||{{{{zz{z|{|||||{{|z{|{|z||}{{|{|||z{{{{{|}{|{{|||{{{z{{{|{||||||{z{|{z{{{{||{|{||{{{{{{{{}|{{{||{|{z{{{z{{{{||{{zz{{{|{z{z{{{{z||z{z{yzz|{{{{z{|z{{zz{{y{{{{z|||{zz{z{zzz{{|{||{{{{zz{{{|||{||z||z{z{z{zz{{{{{{{{{zz{z{{{{{{{||{zy{y{zzz{{{|{||{zz{z{z{y{|{z{{|{|{z{|z|z|{|{|{||{{{{z{{{{||{{{||{{}zz{{z{{{{z{{}|{{{{zzz{|{{{|||yz{{{{{{{||||||||{zz{{{{|{}{|}||{{|{{{{||{|}||}|{|z{{{{{||||{||||||z|{|z||||||}||{|{{{{{{{{{||||||||||{|}}||{||{}{{|{|{z|{|||}|}}{{{|{|||||}|||||||||{{}||||||||{|{{||{{||||||||{|{{{{{{{}|{||||{zz{|{{z|{{|{||}{}z{|{zz||}|||}}{{z||{{zz||{{{||{|zz{{{{|{{||||{|{{z{zzz{{{{{|{{{{{yzz{{|||||}||{{{{{{{{{{zz|{z{{z{|zz{{|{|z{|||{zz{zzz|{{z|||||{zzzz{{{{{{|{{||{{{{z{zz{{{{|{{|{z{z{yz{{z{{{|||{|{{zzzzz{{z{||{{{{y{zz{z{z|{{{|{{z{z|zy{|{{{||||z{z{{{{||{{{{{|zzz{{z{{{{{z{|}||zz{{z{z|{|{|{{{{{|{z{{z|{{{||}||{{zz{{z}||{{||||{|{z{{{||{|{||{{{{{{{{|||||||||{{|{{{||||{{{|||{{{{|{{{|}{|z|||{{|{{{{{|}|{|}|}{{}{|||{{|||}||}}{{{{|{{{||||}}{|||{{{|{{|}|{||||{{{{|{||||{|}}|||{|{{{{{|||{|}|||z{{z{|||{{||{}{{{{|{{{{|{}||}||{|{{{||{{|{z|}|{|z{{zz{|{}|{z||{|{{|y{z{{|{||{||{{z{{{z||{{|||{{|{{{|{{{{||{|||{{{{z{zz|||{z{{|z{{zz{zy{{{zz|{{{{z{zzz{|{|z{{|{zz{z{{y|{{z{{{||zz{{zz{{|z{z||z{|{{{{zz{{|{{|||{{{{{{z{z{{{|{{|{zz{{{zzz{{{z||z||{zy{zzz{{{{{{||{{|z{zz{{|{{{{|||{{{{z{y|||{|{|{{{{{zz{z{||||}}|{z{zz{{z|{{{{|{|z{{|{z|{{{{{{|{{|z{zz|z{{{z|{||{|z{|{{{z{{z|{||||z{{||{{|{{|||||{{{{{{|{{|{||{||{{{{z{z{}||||{|{|{{{{{{||||||||{{z{{||||{}z||}|}||{{{{|{||{|{}}|}z{{{||{||{}|}}{|{{{|{|{|{{|||}}{{|||{|{|{{|||}||{{z{{z|{}{||||||{{{z{{{{||||{||{{{{|{zz||||{{|{{|{{}{{z|{||{||||{{{{{{{|{||}||}{{{z{|{{{{{{{|||{{zzzzzzz{{|{{{|{{{z{z{y{{{|{{{}{z{{zz{zz|{{{{{{{z{{{y{z{||z{|{{z{{z{{{{{|{{{{{|zyz{{{zz{{|{{{||zzz{zzzz{|z{{|{|{{|{z{zz{{|{|{{|{zzzy{zz{zzz{{{||z{z{zzyz{{z{|{{{{zz{|zz{{|{{|{|zz{{z{{{{{{|{|{|zz{z{{{{|{{{|{{{{{zz{{zz{{{z|||{|z{{{z{{|{{|}}{{|{{{z{z{{{z||{|{{{z|zzz{{|||{||||z{{{|{{{|||||||{{{{{{{{||{}||||{{z{{zz{{|||||||{z{z{z{{|||||{|||{|{{{|||||||||||{{z{{{{|{{|}}||{{{{{|{{{|}||}}|{{{{{{{{|||||||}{|{{{{z{||||}||}{|{{{{{{||||{{}|z||{{{{{{}||||||{{{{{z{{|{{{||||{{z{{zz{{|{{{|||{{{{{zzz|{||z}||{{|{z{zz{{|{|{||{z{{{z{z{z{{{{||{z{zz{{y{{{{{||{{{{zz|zz{{{zz{{{|{|z{{y{{{{{z{{{|z{y{{{{{z{{{|z{{zz{z{z{{{z{{{{{{zzzy{zz{{|{||z{|{{{z{{{{{z{{{{|{z{{zzz{|{{{{|{z{{{zz{y{{|zzz{{{zz{z{zz{zz{{{{|{{|z{zz{{z{||z|||{{zzz{{{{{{{z|{{z{z{{zz{{|{{{}{{{{{z{y{{{{{||||{{z{{{{{{|{||{|{}{{zz|z{z{|}{|{{}{{z||{z{|{}{{|||{{|{{z{||||{z||}|{{{{z{z{|{||{|||{{{{{zz{|}||{}|{{{{{{||{||{{|{||{{|{{{{||}{{|}}|{}{{{{{|||||{|||z{{|{|{{{|{|}|}|{z{|||{{|||||||{z|z{{||{|{{|{|~|||{{{{{{|{}||}|z||{{{{|||||{|||{{z{{{z{{{|}{{|}|{|{{{z{|||{|}|}|{zz{{{{{|{|||{|}{{{{{z{{z|{{{||||{|z{{{{{{z{|z|{{{z{{{z{{{|{||{{z{z{{{{{{|{{||{{{{{z{z{z|z{{{{|zz{{zz{z{{z{{{{{{z||{zz{{|{{{{{|{{{{zzzz{{{{{{||{|{|zz{{{z{{{{{{{{{{{zz{z{z{||{|z{|{{{{z{{{{{{||{{{{{{{|{{{{{{{|z{{z{z|{|||||||{|{|zz{{{{|||}{|||z{{|z{{|||{{||||{z{{z{{{|{}||||{{{|{{{{{}|||{|{||z{{{z|||}{|}||{|{zzz{{||{z{}|}|{{|z{z||||||||||{{{{{|{|}|}||}||{|{|{{{{||}|||{}{{|||}{||{}|||||{|{{{|{|||||}||}{{{{{{{{|||{||}||{|{||{}|{}{}||{||{|}}|{{|}||~||||{{|{{{|||}|{|{||{{|{{||||||||{{z|||{{|{||{|||}{{{{zz{{{|{{{|{|{|{yzz{{{{{|||||{z{{{{z{{{{z{||{{{zzz|z{{||{{{|{{{{{zz{{z{|z{z{{zyzz{zz|{{{{{{{{{zzz{y|{{z|{z{z{z{zz{zz{{{|{|{zz|{{zz{z{{{{||{|{zzzzz{z{z{{{{{{{{zz{{zzzzz{{{{zz{zzzzzyz|{z||{{zzz{{{zz{{{{{z{|{{{{zz{{{{|{|||{{z{{{z{{{{{{||||{zzz|{{{{{{{{{||{{{{{{{zz{{|{||{zz|{{{{z{{}|{|||}z{{{zz{{||{|||{{{{{{{z{{||||{|||{z{{||{{||}||||{{{{|z{{{||{||||{z{{z{z{||{|||{|{|{{{|{|{||||{|||||{{{{z{|}||||}|z||{{{|{|||||||{zz{}{{{{|}||{|{{|{||{{{|}{|||||{{{{{|{{||||{|}|||{|zz{|{||{{|||{{|{|{|{{|{||}}{|{z{{{{{|||{{{{|||{z{{{z{|||}}{|{{{{{{{{{||{{{|{{z{|{z{{{||{|{||{{{zzz{{{|{{z|||||zzzz|zz{{|{{|{{z{zz{zz{z{{{||{{{|{{zzzz{{|{{||z{z{zzz{{z{}z{|{z{{zz{zz{{|{{|{|z{{z{{z{{|z{|{|{{z{|{{zz{|{{{z{|{zzzzyz{{{{z{|{|{z{zz{z{zz{{{{|{|{zz{zz{{|||{|{}{{zzzy{z{{{{{{|{|{z{{zz{|{|{{{|}{|{z|{{{{z|||{{{{{{{{z{z|||{|||{|{{{z{z||||{|{}|{z{{{{{{{{{||{{||{|{|{|{{}||||}||{{{{z{{|||||||||{{|{z{{{}|{|{}|{{z{{|{}{||||}{||{|{{{{{||||}|}}|{{|{{||||}}|}}||{{z{{{|{||{||||||z{{{{||{|||{|}{z|{{{{{||||{||}|||{z{{{{{|}{|}||{z{{z}z{|||}}|{z|{{z{{z{|||{{|{{z{{zz{{||{|{}z|{|zz{y{{|{{{|{|{{{{z{z{{{{{|{{{||{zz{z{z{{||{|{{{{z{{zzz{{{{z{||{z{{zzzz{{|{{{z{{z{zz{{z{{z|{{z|{z{zzzzz|{{{{{{|zz{zz{z{{{{z{|||z{{{zz{zz{z{|{{{{{{{{zzz{{{{{{{{{zyzzz{yz|{{{{zzzy{z{{{z{||{z{|{{{{z{zzzz{{z{|{{{{zz{y{z|{{{{{||{z{{z{zzz{{{|{|{{z{z|zzz{{{{|}{{z{z{zz{{{|{|{{|{|{{|z{{{{{{{z{|||z{zzz{{|{||{|{|{{{{{{{{||||||||{{{{z{z{{|}{{||||{{{{{{z||||{|||{z{{{z{{|||{{||}|{z{||z|{|||||}||{{{{{{z|{||{|||{{{{{|{{|||{||}{|{{||{{{{||}z|}|{{{{{z{{{{||{|||}{{||{{z{|{||||||{{{z{|{|{{{{|||{|z{z|{z{{|{{z{|{{{{{{z{{{{{||||{{{{{z{z|z{{{{||{z{zzzz{{{{{z{||{{zz{yzzz|z|{{{z{z{{{|{y{{{|{{{|{{{zzz{zz{|{z}z{zz|{yzy{{z{{{{{z{zzz{zzy{z|{{{|{zz{zzz{{z{{{{||{zzz{zzzzz{{{{{}{zzzzzzzz{z{z{{{{{zyz{z{{z{z{{|{{{z{zz{zz{z{{{{||{{{{{{z{{|{{z{||{{{{{z{{{{{z{|||z{{{{{zz{{{|{{||{{{zz{zz{|{{|{{|zz{{{{z{{{|{{{z|{{{{z{z{|||{{||{{||{|{z|||||||{||z{{{{|}}|{|{}{|{|{|{{z{{|{||{|||{{||{z{||{{||||{{z{|{|{||{{||||{{{{||{|{}|||}{}|{|{{{|{||{||||{|{z{{|{{|{||{||}{{{{{zz{{{||}||}||{{|{{|{||{{||||{{|{{{{|||}{|{||z{{{{zz{{|{||{|{{{{|z{y|||{z|{|{{zzz{z{{{{|}|||{zzzz{z{{{|{{{{|{{{zz{zz{{{{{z{|{{{{z{{{zz{{z}{{zzzzzz{z{|{{z{{{{z{zzz{{{{z{z{{{|{zzz{{{{z|{{{{|z{{z{z{{{{{{z{{z{z{z{zz{z{|{{{{{{z{{zz{z{|z|z{{|{{{{zy{{zzzz{|{{{z{z{z{{{|{z{|{{yz{|zz{zz{{{{||{z{zz{z{zz{{|{{{|zz{{yz|{{||{{{{|{zz|zyz{{{|{{{{{{{z{{{zz{}{|{{||{{{{{{zz{{{{{z|{|yz{|{{{{{{{{|{||{{{{{z{{}||}{}|{{z{{{|||{|{||||{zz|{{{{|{{|{||{|{|z|z{{|{||||~||{{{{||{||{|||}}}{{{{|{{{}|||}|z|{{|{|{{|||}}}|{{{|{{|{||{||||}}{{|z{{z|{|||||||{{{{|z{|{|{|{{{|{|{z{|{{{|z|{|||{{{{{{{|{{|||{{|{|{{|z{{z||z|}~|{{{{z{z{{{|{||||{{{|{{{{|{{||||{{{{z{{z|{|||{{|||{|{{{z{{{{|||||{{zz{{yz{|||{|{z{{{zzzyz{{{|{|{|{|||z{{z{{{z{{|{{z{z{zz{z{{{z||z{{{{zzy{{|{|||{|z{z{zz{z{{{|{{{{{{{{zz{z{{|{|{|{{{zz{{{{{|{{{{{}z{z|{{z|{{{{{{{{z{{zzzzz{{|{{||}{{z{{{{||||{||||z|{{{{{{{|||{|||{{{{{{{zz|||||{{{{{{{z{{||||{{|{z{{||{{z|{||{|{||{|z{|{{|{{|{{|{|{|{{{{||}||{}}|{{{|z{{z}|{}}|||||{{{{{{|}{}||||{{z{z{|{{|}||||}||{{{{|||||||||}||{|{|{{|||{|}|}|{||{{||{||||||}{|{|||{{}}{||{|}{{{{{{|{|}||{|}|||z{|{|{|||||{{{{||{{{{{{|}{{z|{z{{z{{z{z{||{|{}{{{||z{z{{{{||{||zz{zzzz{{|{{||{{{{{{z{{|z{{z{{|{{{zz{{z{{|z{{{{z{{zz{zzzz{{||{{{z{{zzzz{{|z{{|{z{{z{{{{{z|{{{|{zzzzzz{z{{|{|{{{{z{zzzzz{{|{{|{{{z{{zzzzz{{{{{||{zz{zzz{{z{{zz{{{{{zzz{zz{{|{{{{z{|z{z{yz{{{{|||{{{zzzz|{{{{{{{|{zz{{y|{{{{z{{{|{{zz{z{{z{{|||{{{z{zzz|z|{{{{{{|{z|z{z|{||{|||{{|{{z{z{{|{{{{|||{{|{|{{{{|||}|{|{{{|{{z{|||||||{{{z{{{zz}}}|||}{|{{{{{{{||{|{|||{{{|z|||||{||}||||z{{|{{{|}|||}|{||{{{{{{{||{}||{{{{|{{{z{|||}|}||{|{{{{|{|||||}{|{{{{z|{|{|{|}}}|{z{|{{||{|{{{{{||zzz{z{{|{||{||||{{z{z{||||{{|||z{{z{{{||||{|}{{{z{{{{{{{{||||{{zz{yz{{{{{{}{{|{{zzz{z|{|{{|{{{z{y{zzzz||{{{{z|{{{|{zz{z|{{|{zz|{z{zz{{{{|{{{|z{zz{{{z{{{{{{|{{{{zz{z{z{{{{{{z|z{zzzy{{{|{{{||zz{{{y{z{z|{{|{{y{{zzy{zz{{{{{{{zz{{{zz{{{{{|{{{{{z{{z|z|||z{|{{zz{zzz{{||{{{{|{{{{zz{z{{z|{{{{{{{{z{{{z{{||{|{z|{{{{{z{{{||{{|||z{{{{{{{|{{{}||{|{{{{{{{{|{|}{|{{{||{|{|||||}|}|z{{{|{{{{|}{{{{||||{{{z{|||{|}|{|{z{||{|{}}}|||}|||{{z{|}||||}|{{||{{{||{||||}||{{||z{{|{{|}||{{{{{|{{{|{||||||{|{{{{{{||{||{}|||{{{{|{{||||{|{{{|z{z{{{{||{{|{|z{{{{{z{||{{||{{{{{{{z{{{{|||||{|{|{z{{||{{{{||{{z{|z{zz{|{{{|{{{{zzz{z{z|{{{{|{{{zzz|z{{z{{|{{{zz||{z{{{{{{{|{{{{{{{{z{{{z{{|{{z{{z{{z{|{{zz{z{z{{y{zzzz{|{{{|{zz{y|yz{{|{z{||{{{z{{{zzz|{{{z{{zz{yz{z{||z{|z{{{zzz{{z|{{{z|{{z{{zz{zz{{|||{{{{|z{{|{||{{|{{||{z{|{{{{z{|{|{{{zz{{{zz{z}{{{|{|z{{{{{{z|{{{{|{|||z{{{{|{{||{{{|{{{{{z{{{|}||||||{{{|{{{||{|||||}{{{{{{{z|||||}||{{{{{|{|}{{||}|{{|{z{|{|||{|{|||z|{z{{||}|||||||{{{{{{|}{|}}}||{{{{{|||{|{|}{||||{{|{z{||||~{}||{{{|{{||{{{{|||||{|{{{|{|~|||}}|||z{zz{{|{||{z||{{z{z{z{||{|{||{{{{zz{z{{{{||||zzzzz{z{{{||{{}|z{{{zz{{z{{|{{{|{{z{zz{z{{{z{||}y{{zz{{z{|{z{{|{{{{{zz{{{{||{{zz|zz|zzz{{z{|{||{zzzzzz{{z{{|{z{{z{z{{yz{z{{z|{{{{{{{y{z{{{|{|{|{{zzzyzz{z{|z||{{{zzzzz{zz{{{z|z{{z{{{{zz{{{||||{z{{z{z{zz{|{|{{|{{zy{z{z{z{{|||{z{{z{{zz{|{{{}|{||zzzz{{{|||{{{{{{{{{z{z||{{z{|{{zy|{{{|{|z{{|}|{|z{|{z{z{|}|{|{z{z{{{{{||{{{|}|{{{|{|zz|}{|||}|{z{z{{|||{|{{||||{}|{||{{{|||}|||{z||{|{|||}}|||{z||{{z||{||||||{{{{{{{|{}|||}|}{|z{{z|{||||{{{|{{{{|{|{{{||{||||{|{{{{{{{{||{}|{{z{{z{z{{||{{|{{{{z{{z{z{{|{{||{{{{{z{{{{{z{{|{|z{z|{{{zz|{{{||zzzz{z{{{{{|{|||{{{{{z{z{{{{||z}{{zz{{zz{zz{{{{{zzz|zz{{{{zz{{{zz{zz{{zz{z{{{{|{zzzyzz{{z{{{|{{||zzzz{zz{{{z{{{zz{{|zzz{{z{{{{{{{{z{zz{z|{{zz{{|zz{z{zzzz{{z{|{{{zz{y{z{{{{{{|{{zz{zz{{z{{{|{z{|{{{{{{{z{{|{|{||{{{zy{{{{{{{{{|{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|}||{{{zzzz{z{{{{|{|zz{yz{{y|{z{z{{|z{{{zz{z{z{|{{|{{{{zzy{z{z{{z|{zzzzyzzz{|zz{z{z{zzz{{zzz{|{z{z|{zz{zz|yz|{|{{{{{zzzzz{zyz|{{|{|{z{{yzzzz{{{{{{||{zz{{{zzz{{{{||{zz{z{{y{{|zz{{{z{zzz{z{{|{{{{{{|{z{|{z{zz{{z|{||z{zz{z{{||{{|{{{{{zz|zzzz||{{|{{{z{z{{{{||{{{{}|{{{{{{z{z{{|{{|{{{{z{z{{{|{|||{{{{{zz{{{||{{|||}{{{|{{{z||}||{}||{z{{{{{|{}{||||{{z{{||{||{{|||||z|{{{{z|}||||}||{{{{{{{{{|||{|||{{{|{{{|{||}||}|{z{{{{|{{}}}|||{{{{{{||||z|{|}|{|{{{y{{|{|||{||{{{{{{{{{{{|||||{{{{{{|{|}{{{{||{{z{{zz{||||||{{{{{zzz{{{{|{||||{{{zzzzz{{{{{{}|{{z{{{{zz{{|{|{zz{{{z{{z{{|z{{z{|{{zz{{{{{{{{||{{{{{zzyz||{{{{{{{{{{{z{z{{|{{z|{zz|{z{z{{{|{{||{{{{{zz{{|{{|{{{}{{{z{zz{z{{{||{z{{zzz{{z{{z{|{{|z{zz{{{{{|{{{{|{{zz{{{z{{{{||{||{||{zz|{|{{|{||{|z|{zzz{{{{z||{|{{{{{{{{z{{z{||{{{{{{{zz}}||{|||{{{{z{{z|z|{z|{|{|{||{{{{||{|{||{{{{{||{{{}}z}||{{{|z{{{|||||||{|{{{|{|{|}|||}||{||{{|}{|}||}||||{{||}|z|}{||{}||{||z|{|||{||}{||{{{|{{}|{{||{}|}||{|||{|{||}|}||}|z{{{{|||}|||||{{{{{{|{||{}||}|{{{{{|z||}|{{z{z{{{z{zz||}z{|}|{{zz{zz{{{||{{||}{{z{{zz{||z}z|{{{|{{{{zz{{z|||||{|z{{zz{{{||{{|z{zzz{{{{{{|z{{{|{z{{z{{{{z{{{|{zz{zz{z{z{{{|{z{{z{z{z{{{{{{z{|{zz{{{{{{{{{|{{||{z{{yz{z{{z{{{||z{z{{{{z{{{{{|z|{{{z{{zz{|{|z|{{zzz{z|{z{{{{z{{||{{z{yzy}{{|{{|{{{zzzz{|{{{{{{{|z{{{z{zz{||{{{|}z|{zzzzz{|{{{|{|{{{{z{{{{~||{{|{{{{|{{{{{|{|{||z{{{{{{{{{{|}||{|{z{|{{|{|||||{|}|z{|{z{{{|{{||{{|{{|{z{{||||{|}||{|||||{||}||}|}|{|{{|{|{}|||||||{|{|{{{}|||||||{{{{|{{{||{|}||||{{||{{|{|||||||||{{{{||{||||||||{{{{|{{||{||}}|{{||zz{{|z}|||{||{z|{{{{{|{|{{||{{|{{{z||||{{||}{{{z{|z{{|{{{||||{z{{{z|z{||z||||z{{|yzz{|{{{}{|zz{{{z{{{{{{{||{{{z{{{zz{{{{{z|{{{|zyzz{{{zz|{{{|zz{zz{z{{{|{{}|z{yzzzy{{{|{||z{{{z{zzz{{{{{{{{{|{{z{{z{yz{z|{{{{z{{z|{z{z{{||{zz{{zyz{z{|z{{{{{{z{{{z{{{{|{{{|}{z{z{z{z|{|{|{{|{{{{z{{{{{z|||{{{zz|{z{{{|{||{|{{{{{{{zy|{{{{|~{|{{|{zz{{|{|{|{||||{|{{{{{|}||{|{{{z{z|{|{|{{{|{{{{{{{z|||{{|||{|{|{||{{|||{}}|||z{{{|{{{}|||}}{}{{|{{|{z|||||}|}{{|z|{|}|||||{{|||{{{{|{|{|{{||{||{|{{{|}{|}||{||{{{{{z||}||||||{z{{{|{|}}|{||{|{{z{z{z||||||z{{{{{zzzzz{||z||{{z{zz{zz{|||{}|{{{{z{{{{{|z|{{{|{z{z{{zzz{{{{z{{{z{z{z{z|{{{{{||{z{z{zzz{{{{z{{{z{{{zzzz{{{{{|{{|zy{{zzzz{{{{{{}z{{{{zzz{|z{{{||{{{z{{z{zz{|||{|{{zzzzy{|{{{{|{zzzzzz{z{{{z{{{z|z{zzzzzzz{{z|{{|zz{z{zz{z{{{z|||zz{z{zz{{z||{z||zzz{zzz{z{{{{|{{z{zyz{zz{{|{{|{|zz|{|z{z{{{{{|{{{z{zz{zz{|{z{||{{{{{{zz{||{z|{{{{{|z{{{||{||||}|z{{{{{z||{|}|{|||{{{z{z{{||{|||}{{{{{{{{|{}{{|||{{|{{{{{{|{{|{{}}zz|z{{z||{|{||||{{{{{|{||{||}|{||{|zz{{{|{||~}|{|||{zzz|{{||}|{|{{{z|{{{|{||{||||{{{{{{||{|{||{}{z{|zz{|||||{|{{z{z|{{z{{{{{|||{z{{zzzz{|{z||{|{|{zzzzz{{{{{{{|z{{{{{zy{||{{|{{{{{zzz{z{{|{{z{|{zz{{{|{z{{{z{{z{{z{{z{zz{{z{z{zzzzzz{z{zz{{z{|z{z{zzzzz{{z{{z||{z{z{zzzz{{{||{z{z{zzzz{z{{|z}|{zz{zzyzzz{{zz|{{zzzz{zzzz{{{{{z{zzzz{{zz{|{||{|{{zzzz{{{{{{|{|z{zz{zzz{z{{z{|||{{{|{z{{{{||{z{{|{{{{z{{{z|{{{||{zzzz{{z{z{{|{||zz{{z{{zz|{|{{|{{{z{{|{{|{{{|{|{{z|{z{{||||{||||{{{{z{{y{{|||{||{|{{z{{{z{}{|{{||{{|{||{{||||||{|}{{{{{{|{|||}|||}{||{|z|||}|||{{|zz{{z{{|{{|{||}|{{|{{z||{{|||||{{{z{{z{{|{{|}|||{{z{{{{}||}{{{|{{{z{{z||{|||z{{{zz|{{zzz{{{{{||zz{zz{zz{{|{{||}{z{z{{{z{{{{{{||{{zzz{zzz{|{z{{{zzyzzz{z|{{|{|{{{{zzz{{z{|{z{z|{{{z{zzz|{|{z{{{{{{zz{z{z{{z{zz{{{zz{{zz{z{{{||{{zzzz{zzzzz{{|{|z{z{|zzz{{{z{{z|zz{{zzyz|{z{{z{{{{z{{zzzzz{{{z{zzz{z{z|zz{{z|{|{{z{z{zzzzz|{z{{{{{y{z{{zz{{{{{{{{{{{z{{|z{{|{{||{{zz{z{{{z{|{{{|{{z{yz{z{|||||{||{{z{{z{{|{|{{{||{{zz{z|{{{||}||{z{{z{{{{{{|||||||{{|||{{{}|{{{}|{{{{z{{{}||{|||||{|{|z||{||{{|{|||||{||{||{|}||{|{{{{{|{{|{{|||||{{{|z{|{{||{{{||{|{|{{|{{||{|||||z{{{{|{|{|{{|||{{{{z|z{{{{{||}{|{{|z{{{}|}|||{{{{{{{{z{{|{{{|{{{z{{z{z{{{|||{|zzzyz{z{|{{|{{||{z|{{{zz{{{{z||{{{zzzzyz{|{{z{{}{zz{z{{z{{{{{|z{z{{{z{y{{z{|{|{{{z{z{{zz{z{{{{{|z{{yz{zyz{{z||z{zzzz{zz{{{|z{{{{{{{{zzz{z{{{z|{|{{{{{z{zz{{z{{{{{z{z|z{{z{{{{{|{zz{{z{{y{||{{{{||{{z{{{y{|zz{{||{zz{zz{{|z{{||{{z{{zzz{z|z{|{z|{z{z{{z{{{|{{|{{|{y{{{zz{|{|{|||{{{{z{{{z{||{||{{|{zzz{{{{||{||||{{{zz{|||{{|||{{|{{{{{|{{{|||{|{|z{{z{{{}||||{}}{|z{{{{z||{||||||{{|||{{{{|||||||{{{|{{||||||{|||{|{|zz||{{|||||{z{{|{|||||||{|}{||{z|{z{||||||}|{z{{{|||||{||{||{|{z{{{{{|{{{||{{{z{z|z{{{|{|{}|{{{{{{zz{{||{|{z{|{z{z{|{|{{|{|{z{|{zzz{{{|{|{{{zzz{zzy{{{|{zz|{z{z{z{yz{{{{|{{{z{zzzzzz{{{{{{{{{zzzyyz{|{{z|{{zz{zzzz{zzz{{{{{zz{zzzzzz||z|||{{zzzy{{zz{}|{{||{zzz{y{zzzz{{{{{{{zzzzzyz{{z|{{z{zz{{zzz{{{z||{z{z{z{z{z||{{{{|{{{{{{z{{zz{z{{||{{{zzz{{z{|{|{{{{{{z|z{z{|{{|||||z{z{z{{|||{||{{{{{z{zz{||{z{z{{|{{z{{{|{||{|||||{{zz{|{{{{}||}|z{{{{{{{{{|{{{{|{{{{|{{{|||{{||{|{||||{{|||||||}{{{|{||z|}}|}}|||{||{{{{{|{||||||{||zz{z{|{{||}}{||{{{{{}{||{|||{z{{{{{{||||{||{|{{|{z{z|||{||||{z{{{{{z{{|{|{||{{{{zz{zzz{{{{|{{{{{{yzz{{{|}}{}z{z{zz{z{z|{{||{zz{z{zz{{{{|{{|z{|{zz{|y{{{||zz|{zz{z{zzz|z{z|{{zzzz{z{y{{zz{{z{{zz{zz{{z{zz{|z{zzzyzyz{z{{zz{|{z{zzyzyzzz{z{{{{z{{{zzz{zz{z{{z{zzzz{zyyy|zz{zz{z{zz{zyz{zzz{|z{z{{{zz{zz{{z{z{|zzzz{y{{{{{{{{{{{z{z{zz{{{z{{{{{{{zzzzzz{{{|{{||zz{{{{{yz|z{{{{|{{{zz||z|}|{{{{{{z{{zzz{|{|{{{{{{{z{zzzz{|{|{{||{{{{{z{{{{{|||||{z{z{{{{||{|{||||{{{|||{|||{||||{|{{{z{{||||||||}z{{{||||}|}{{||}{||{{{{||{||||{|z||{{{z{{{{||||{{{{{{z|}||||{|||{y{z{{{{||{{||}|{{{z{{{||{|||}|z{{z{{{zz|||{{{{z{{z{{zz{|{{{{{|{{z{{z{{{{{{||{{{zzzz{|z|{{{|||{{{{{zzz{{{{|y{||{{{zyz|y{y{|{{{|z{zzzz{zz{{{|z{{{z{zzzyzz{|{z{|{{{{yzzyz{{z{{{{|zzyzz{zz|{{{zz{{{{zzyzyzz{{z{{{z{{{{z{zz{{{{{{|{{z{{yzzzz{zzz{{z{z{zzzzy{zz|z{{{z{z{{{zy{{{{{{{z{zzzzz{zz{z{{{|{z{{zzzzzz{{{{{{|zz{z{{zz{{z{{|{{{{{zzy{z{{{{|||z{z{{{zz{{{|{{z|{{{{{{z{{{|{{{{{}{{{{||zz|{{{{||{z|{{{{{z|{{{{}{|{{{{zz{{{{||{|{|{z{z|z{{|||z|||||{{{zz{|||{|}}|{||{|z|{{{||}|}|}|y{{|{{z|{}{{||{{{{{z|||{{{|||||{||{{|{{{{|||{|}{{|z{{{{{}z||z|{|{y{{{{z{{|{|||||{{z|{{z{{|{{z{|{{{zzzz{{z{|{{|{{zzz|z{z{z{{}{|{{zzz{{zzz{z{{{||{{z{{zzz|{{{zz{|z{zyzzzz{{|z{}z|{z{zz{zz{{z{|{{|{zz{zzzzz{{{{|{{z{{zzzz{{{{{z{{{zzzzzz{z{z{{{{{{zyz{z{y{zz{z{{{{{{zzz{zzz|zz|{{{{z{{{zzzz{z|{z{{{z{z{zz{{{{zz{{|{{{z{z{{{{{{{{|{zzzz{zzz{{{zz|{{z{{zz{{z{{{{z{|{{zzzzzzz{||{{{||z{|z|z{{{|{{||{|{{{z{{{{z|{{{{{{z{{z{{z{z{{{|{||{{{{{zz|{{}|||{{{{{|{z||{{{{{|||{zzz|{{{{{||}||||{|zz{{{|{|{|{}|{|{zz|{{|{{{{||}||{|{{{||}||{||||zz{|||{{|}||{|||{{{{z{|{{{||{|||z|z|{{||{|||||}{|{z|{{{{||{{|}||{z{{|{{{||}}}||{{{z||{{|{||{{{|{{{{{{{{{|{|{||||{|{{{{{{{|{{{||{|z{{{z{{{{|{||{zzy{zz{z{{||{z|||{zz{z{z{|||{|{|{{zzz{{{{{{{{{|{{{z{z{{z{{{{{{{{z{z{{|zz{{{{{{||zz{zz{z{{{{{{{{|{z{zz{{{|{|{{z|{{z{{zzz{z{z{{{|{{yzzz{zz{z{{{{{zz{{{z{{z{{{{||{|{{zzzz{z{{{z|z||zzz{zz{{{{{{{{|{{z|{zzz{||{z||||{z{{{{{|{|||y{|{{{{{{z|{{||{|{||{{{z{z{z{}{{|{|{{{{{|{{{{{{{{z|{|{z{|||{{}{}{||{{{{{{{||}|{{||||}z{|{z{z|||||{{|}||{|{{{||||{}{|||{{|||{{||{||||}{{|{{{|||||{}}|||{|{|||||{|||||}z{{{{z||{|||||}{|{{|||{|{{}||}||{{z{{{{|||||{}}|{{{{{{|{|||{|||zz|{|{{||z|||}||{{{|{z{z{||{||{{|zz{zz{{z{{{{{||{{{z{{zzzz{{{|||zzzy{{{y{{{|{|||zz{{zzzz{{{|z|{{|z{zz{{z{{{{{|{{{{z{zzzz{{|z{{{zzzz{z{{{z{z{{zz{zzzz{{zz{{{|{{{{{{y{yzz{zz{{{{z{{{{{{|{|{{z{zz|{zzzzy{{zz{{{{|z{z|zzyzzz{|{{{|{|{{zz{{zy{{{{{{}{{zz{{zzy{z{z|{{|zz{{{y{{{{|{z{{{zz{zzz{{{{|{{|{{{|{zzz{z|{{{||{|{{{{{{z{{||{{{||{{|{{z{{{||||{{{|{{{{{{|{{|||{||{{{{{{||||{||||}|{z{{{z{z|{||{|{|{||{zz{|{|{||||{{|{{{||{|{z||{{|{{|{||{{}|||}}|{z{{|{{{{|{|{|||{{|z{{{{{}{|{|||{z{{{|z|||{|||||{||{zz{{{|||||}}{|{||{{{{{{}z{}||z{{{z{{{{}}|z|{{{{{{zzz{z|z{z{{{{{{{zzz{|{{||{|{{z{{{zz{{|{|||{{z{zzzzz{{|z{z|z{{{z{{zz{{{{{|{{{{{z{{{z{|{{{||{{zzz{zzz{{|{{{|{{yzzyzz{z{{|{{{|{yzz{z{z{||{{{|z|zz{zz{{z{{zz{z{zz{|zzyz{{{{{{{|{{{z{z{zz{{zzz|{{{zz{z{zz{|{||{{{{zzz{z{{{z{z{{{{zyz{{z{{{{{{z{{zy{{z{{y{{{{z|z{{z{{zz{{z|{{{|{||{{zzzz{{{{|{|{|{{{z{zzz{|{{{{|{zz{{{zz{|{z|{{z{{{{{{|{{{|{|{|||zz|{{{{{|||||{||{|{{{{|z{|{|||{{|z{{z{{{{|||{|}||{|{{{{{z|{||{|{{{{{{|{{{||{|~|{{{|{{{|{||{{|||{|{{||zz|||||{||}{||z|{|{{|||{|{|{||z{{{{{{{|{}|||{z|{z{|{{z{||}|z{|{{z{{|||{{{|{|z{z{{{zz{{{z{||{z|zzzz{z{||{{|||z{zz{{z{{}{{|||{zzzz{z{{{{{{z|{{{{zzzz{{{|{{{{|{z{{{{z{{|{|z{{{zz{z{zzz{{|zz{{{{z{{yzzz{{{z|{{{zz{y{z{zy|z{{|{zzzzyzzy{{{{{{{{{{{zz{{{zz{{{z{zzz{z{zz{{yz{{z{{{{z{yzzzzzz{{{||zzzzzz{z{{|z{{{{{|z{{{z{{{|{{{{{|z{{{zz{{{{{|{{{{{z{{{z{{||{|{{||{z{zzz{zz|{{{{{{{z{z{{{{|z{{{|||{z||{|{{{{{{{{|{z{{{z|{{{{{||{{|{{{z|z|{|||{{|||{{{{{{z{|{|{|{{||{{{{{{{|||{|{|{{|{{|{{{{}|{|||{|{|z{||{{||{}|}||{||{{{{||{||||||{{{{{z|{|{||||}{|||{{||||{}||||{||{|{|{{|{{|{|{|zz|{{|z||||||}|{||{{{{|{{|{{{|{{{zz{z{{{{||{{|{{{|{zy{{{{z|{{{}|{z{{{zz|{{z{z{|}|{{zzz|{{|{{{||{{{zzzzy{{|{{{{|{{|zz{{z{{|z{||{{{{zzzzz{{|{{|{{{|zz{z{{zz{|{|{|z{{z{z{z{{z{{z{{zzzzyzzzz{{|{{{|z{{z{{zzz{{|z{||{{{zzzzzzz{{{|||{{zz{zzyz{z{{|{|{yzz{{zz{z{|{{||zz{z{z{{z{{{z|{|{z{z{z{{{z{{||{|z{zz{{{{|{{|||}|{|{z|z{z{|||{|||{z{{{z{z|{|{z||{{|{{{{{{|{||{{}{|{z|{{{{z{|{|{{|{z{z{|}{|}{|{|||{{{|{{{{|||||{||{z{{{{{|}}|{{|||{|{|{{{|{||||{}||{||{{{|}||{||{||{|{{{|{|||}|||||{|{|{|||{{{||}||||||{{||~}|{{}{{|{|{z{{{}}||}|}|z{|{{{{||{}|{|{{|{|{{{{||||{{{{{z{{zz{{{|{|z{||{{z{|{zz|{{{||||{{{{z{{z{z{|||{{{{|{zzz{{{||z|||z|{z{zzz{{|{{{||{{{zz{{zz{{{{{|{{{{zzzz{{{{|z{z{z{{zzzzzz{z{{{|{zz{{zzzz{|{{{{|zzzzzz{{{{{{{z|{{zzz{zzzyz{z{|{{{{y{z{zz{z{{y{{{zz{zy{z{zz{{zz{{zzy{zz{zzz{z{|{|{zzzzzz{{{|{{{{|{{z{{z{{{{|{{{{{|{z{zz{{{{|{{|{{||z{zzz|{{{||{|{{{{{z{zzz|{|{{{|{||{|{{z{{|{|||}{{|{}z{z{{|{|{|||{|z{|{||||{|{|||{{{{{zz{{{{|{{|{|z|||z{{z||}||{}{|{{|{|{|||||}}|{||{{}|{{}||||}||{{|{{{{||{}||||{{|||{|z{||{|||}|zz|{{{}|||}||{||{{{{z|{|~z|||}||{{{{|{z{||{{|||{||{|y|{{|}|||z}{{z{zzzz|{|{{|||{{{{zzzz{z{{{z{|{{{zz{{y{{z{{|{|{{{{zzzy{{|{{|{|zz|z{z{z{z{{z|{|{zz{z{{zz||z|{{z{zzzzzzz{{|z{|{{{z{z{zz{{{zzz{{{zyz{{z{z{{{{{{|{{zzyzzzz{{|z{{|{|zz{zyz{{{{{{{|z{zzz{yzzz{zz{{|{yz{yyzzzz{{{||z{zzzz{z{y{z{{{{|{{{zz{zzz||zz{{z|zz{zzzz{{z{{{||{z{z{|y|zz|{{{{{|{{{zzz{{z{{|{{|{{z{y{zz{{{{z{{||{|{z{{{z|{{{{{{{z{{{{{{z{|||}{{{{z{{{{{{{|{{{||||{{{{{{z{{|||{||{{z{z{z{{|||{{{|||{{||{|||||||||{{z||{{||}||}|||{{z|{{{{|{{{}||||{z{|{{||{||}|}|{{z{z{y||{|{{{{}{{{z|{{{{||}||||{{zz{{{{{|{}||}|||{{z{{{||{{{}|{{{{{{zzz|||{{{||{{z{zzy|{z{{{||{{{{z|{zz{{{{|{|{{z{{{zz{z{{|z|{|zz{{yz{z{||||{{|z{{z{z{zy{|{|{|{{z{{{z{{{z{{{|{|{zzz{{zz{{z{{|zzzzzzz{{z{z{{{{{z|{yz{zz|z{|{|{{|{{{zz{{z{{{|||{{{yz{z{{{{zzz{{{z{{zzzzzzz{{zz{|z|zz{{zzz{z|{{{{{{{z{{{z{{|{{{{{{{z{{z{{z|{|z{||{{zz{zzzz{{{{{{||{z{{|{{z{{{{{||{{zz{{zz||{||{|}||z{|||z{{{{|z{{{{z|z{{y|{{|||{||z{|z{{z{||{|{|}|{|{z{{{z|||||{}|{{{{z{{{{|||{||{|{z{z|{{|{{||}||{{z{||||||||{||||||{{|{{||||{}}||{{{{{z||||{{{|||{{{|{{{|{|}{{|}|{{zz|||||{{||||||{{|{{{{|||||||{z{{z{|{{{|{{{z|{z{{{z{{{{{||z{{{|{{{z{z{{{|z{{|{z{z{zz{{{{{{|{{{{z{{{z{{z|z{z|{{{{zzy{z{z{|||z|{{{zzzy{{{{z{zz{{z{{y{{z{{{z{{{{{zy{yzzz{{{zz{{}{z{zzzzyz{{{z{{{{zzzz{zzz{|z|||{{{{{zzzz|{{zz{|{{zzy{zzzz{{{z{{{{y{zz{zz{|{z{{|{zzzzz|zz{{{{|{{|z{zz{{{y{{{{{{{|{zzzyyzz{zz{{{z|z{z{z{zzz{{|{{|{{{{y{z{zz|{{{{{{{{|z|{y{z{{|z||{{{z{zzz{{|{zz|||{{zz{{z{|z|}|{||z{{{{zz{|{z|{}|||{{|{z{{|||{{|||{{z|{|{||||{||||{{{{{|{{{{||{||{|{{{{|{{{}{||||||{{|{z{{{{|{{}||{z{{|z{{||{||{||||zz|{|{|||||{||{{{z{z|{{{}{{}}||{|{z{z{{|{|{{{{{{|{zz{{{|{|||z{z{{{z{yy{{{{{{{{zz{z{zzz{{{{|||{{{zzz{{{|{{{{|{|{zz{z{{z{{{|{{|{zz{zz{z{{||{{|{|{{zzz{z{{{zzz{}{z{{yzz{zz{{{{{|{z{{z{z{{{{{{z{z|{zzz{z{z{{{{z{{|{zy{z{zz{z{{{{{{{z{{yzy{z|{{|z|{{{zz{zzz{z{{{{{|{zzzzzzzz{z{z|{zyy{{z{zz{{{{|{|{|{z{{yyz{{|{z{{{zzzzy|z{z{{z{z{|z{zyzzz{{{{||||{z{{{zzzz{|{z{|{|{{{{z{{{||{|{|{{|z{|{z{z{|{|{{|z{{{{{zy{|{|{||||z{{{{{|{||z||||{{{zz{zz{{||{|||{{{z{|{{{{}||||||{{{{{||{{|{{||||{{z{{{{z|}|||}}{|{{{{{||||{|{|{|{{zz{{{|||||{||||||{|{z{|||}}}|||{{{|{{z|}|}}||||z{|{{{{||||{|{|{{|{|z{{{{|{|zz{{zzy{zyz{||y{{||{zz{zy{{{{{{|||{{{{zz{zz{z|{{{|{{{{|zzzzz{||z{{|{{z{zzzz{{{|{{{|z{zzy{zzz||zz{|{{z{z{zzzz{{{{{{{|{z{z{z{{{{|{|z{zzzz{zzz{|{{{zz{{z{{zyz{{{{||{}{z{zzzzzz{{|zz{{z|{{yzzzz{z{{{z{{z{|zzzzz{{{{z{{zzzz{z{yz{z{{z{|{{z{zzzzz{{{{{||{{{{{yz{{{{{{z{{|{{{zz{{z|{|{y{{|zz{zzzzz{{z{{{{{{z{y{{z{{{|{|{||{{{{{{{z{|{{{{||{z{|{{z{{{{|{{{{{z|{|{{{{|{|{||||{z{{z{{z|}|||}{|{z|zz{{{|||{{||z||{z|||{|{{{}|{||{{{{{{{|{||||||{|zz{{{{|||||||{{z|{{z|{|||}||||||||{{{{{{||{{||{|z|{z{{||{{|||{{{{{{{z{||{{{||{{|z{{z||{|||{{{z{yz{zzyz|{||{{{{{{zzz{{z{{{|||{{z{zy{{{{{{{z||{zzzz{yz{{{{{{z{|{{{yz{{y{zz{{z{{zz{zzzzz{{{{z{{z{{{{|yz{z{z{{{z{{z{{zzz{z{{z{{{|{zz{zyzzz{{zz{{{zzzzzzzzz{zz{{|{z{z{yzzy{{{|{{{{zzz{zzzzz{zzz{|zz{zzz{yz{|{{z|{{zz{{z{yzz{z{{{{{zzz{zzy|z|{zz{{{{{{z{{|z{{{{|{{{{zz{zzy{{{|{{z{|{{{z{z{{{{{{||{|z{zz{{{{{{{|{z|{{z{{{zz|{{{{{{||{z|{{zz{{{|||{{{{|{{|z{{|{|||{}|{|||{z{|{||{||}{|z{{|{{z|||{||||{z|{{z|{{||{{}||{{{{|{{||}|{|||{|{{{{{{{{|{||}||{{{{{{{z|{{{{{|}||{{|z{|{{|{|}||{z{{|{{{{|||||||{{{|{{z{{{{{||}{|{zz|z|{{|{||z{{{{z{z{zz{{{|{{{|zzz{zz{z{{|{{|||{{z{z{zz{z{{{{||zz{z{z{z{z{{{{{|zz{zzzz{{{{{z{{|{z{z{yzzzz{|{{{{zz{zz{y{{{|{z{{{zzzyzz{{zzz{z|{{z{zzyzz{{{|zz{{z{z{zyz{zz{{{||{{{{{zzy{z{{z{{{{{zzzz{z{zz{zzz{||{zz|z{z{z{{zz|{{{{zz{yz{zz{{|{{{zzz{zzzz{{{z{{|{{zzzzz{{z|z{{{{|{{{zz{z{|{{z{{||{zz{{z{{{{{||{{{{z{{zy{{{z||z||{{zzz{z{{{{{{{{{{z{{z{zz{z||}||||z|z{{|{{|{{z{{|}{{{{{z{|{|||{}|||{{|{z{{}||}{}||{{{{{{||{||||}|||{{{{||{z}||{|||}{||{z{{|||||||{||{||{zz{{}{|}|{{|{{{{{||||}}{}|{{|{{{zz||{{{||{{zz{{{{{{}{{{|||{{{z|{{{||||||{{{{{z{zz{{|{{|{{{{{{{{{{z{{{{|{{|{{{z{{z{|{{{|||||{{zy{z{{|{|z{|{{{{{z{|{|{{{{{||z{{zz{{z{{{z{|{{|{z{zz{{{{{z|{{{z{zzz|z{|{{{{{{|zz{y{zzz{{{|{{||{{zyz{zz|{{|{{{|{z{{zzzyzz{{{{|{{{zzzz{z{{z{z{{{|zz{zzyz{z{{{|z{zzz{z{{{|{{{{|||{z{{z{zz||{zz{{|{zzzzzzzz{zzz|||z{{z{z{{||z{||{|z|{z{y{{{{||{{|{{{{z{{{z{{|{|||{|{|{z{{{||{{{|||{{{{z{{{{{|{|{}{{z{|{{{||||{|}{}{{z|{{{{{}||{||}|z{{{{{|||{||}|{{{{{{{||{|||||}|{{{{||{{{}{||||||{||{z{{{}{||||||{{{{z{{|{|{|||||{||z|{{||{{{}||{|}{|{{z{|||||||||{|y{{z|||||}{||{{{zz{{{||{|{{|{{{{zz|{{{{{{}|{{z{{zzzz{{{z||{|{{zzy|zz{{{{|{||zzzzzy{{{{{{{||{{{zzzz{zzz{{{{|{{z{z{zzz{{z|{zz{{z{{z{zz{||{z{|{zz{zzzz{zzz{{{{{{zyz{z{zz{{{z{{{{{{{zzzy{{{y{z{{zzzzyz{zz{{{|{{{{z{{zzzz{{{z{{{|{{zzzzzzzz{z{{{{zzzzzzz{z{{{{|{{z{zz{zz{{{|{z{{zz{zz|yz{{{|{{{{{z{z{{z{{{{|{{{||{{z|zz{{{{{|||{|{z|{zz{{{|{{{{||{{{z|{{{{{{{{{z{|z|z{zz{{{||}}|{z{z|z{{{||||{|||{zzz{{z{|}{|{{|||z{{|{{z|||||{|||{||{|{{|||||||||{{{{|{{{}|{|||}{{||||{{{|{||}||{{z|{{{{{|||z|{|{{{||{{|{{||||}|{{{{{{|{|{|{|{|{{{{|{zz{|}|||||||{|{{{zz|||}{|zz{|{{{zzzz|{{{{{{{{{z{z|{{{{z{|||{{zzz|zz{{{|||z|zz|{{z{z{{||{{|{{{{z{{{z{||{|{{|{{z{{{zzz{{{z{|{|{zz{zzz{{|{{|{{|{zz{{z{{{{z{{{{zyzz{zzzy{{|{{|{{zzzzzy{{{{{{{|{{{{zzzzy{zzz{{|{{z|{zyzz{z{{zz{{{zz{xzzzz|z{z{|{zz{{z{{{zz|{{{{{{zz{zz{{{{{{|{{{{z{|{zzz|{{{z{{|{zzzz{zz{{|{|{{{{z{zzz{{z{{{|||{{z{zz|yz{{{||{|{{{{{{zz{||{{||{||z{z{{{{{{||{||{{z{{{{zz{|||z|||{{{{{|z{{{|{||||{z{{|{{{||||{|||{{||z|{{{{||{|}}{{{{{{{{{|||}{}{{}|||||{|}||{|||{{||{{z||{|{||||||{{{{{|}{|||||}{{{{|{{|{}|||}||{{{|z{z|||||||{{{{|{z{{{{{|||{|{{{zy{{zz{|{z{zz|{{{{{{{z{|{{{{{|{{y{z{{z{{|{|{{{{z{{zzzyz|{{|{|{{z{zzz{zz{|{{{{{{zzz{y{z{{{{{|{{{{zzzzyz{{{z{{||{zzzzyz{zz{z{|{{zzz{zz{y{{zz{{z|zzzz|z{zzz{z|{{{z{zzzzzzz{{{{{{z{{zzzz{zz{z{{{{{zz{|z{yzz{z{z{{{zzz{z{zz{z{{{{{z{{zyzz{z{{zz{{{|zz{zzz{z|{z|{{{{{zzzz{z{{{||{{||{{{zzyz{{{{{{|{{{{{{{{{{{{z{||{{{z{{{z{{||||{||{{z{|{zz|{{|{||{|{|{{{{{{||{|{|||{zzz{z{{|{{}{|{{|z{z{|{{||{||{||{{{z{{z{{{{|{|}||z{{{}|{{|{{}|}||{|{|{{{||||{|{|{|{{|||{{|{|{||}{|{{|{{||||||||{{{{{{{{|||||}{|{|{{{z{{{{|||{|||{{{{z|{z}|||{{{|zzzz{z{z{{{z{{||{z{zzz{{{z{{z{{z|{z{{{{{{{{{{{{{zy{{zzz{z{{{{{|{{{{{zz{z{z{zz|{{zzz{z{zz{{|z{{{{{{z{z{z{{z|{z{{z{zzz{zzz{{zzz{{{{{zy{zzz{zz{{{{zzzz{{{yz{{{{z{zz{{z{zz{yz{{{z{{|{zzz{zzz{{zz{{{|{z{yz{zy{zy|{{||yzz{zyzyz{|{z{|{z{zzzzz{{|{z{{|{{zz{{y{z|{{|z|z{{z{zz{{{|z{z{{{|{{zz{z{zz{{{{|||{zzz{{y|z{zzz{{z{{z{zz{{{|{{|}||z{{z{z{z{|||{|{}{{z{{z{z||||}{|{|{z{{z||}||||||{|z{{{{{{|||||}|}z{|{|{|{{|||{}|}}{{|{||{|||||||{{{{{{{{{||{|{|}|{zzz{z{||}|{||||{{{{{|{z{{||||||{{{{z{{{|}{|||}||{{{{{{{{{{|{|}||{|{{{|z|{{|||{{{{z{zz{z{{{z{{{|{zzz{z{z{||{{|{||zz|z{{{{zz|{{|{{z{{zz{{z{{|{z{{{{zzzz{z{{{{{|{|z{zzz{{{z{{{{{z|||{{{zzz{{|{{{{{zyz{{zzz{{z{{{{zzz|zzz{z{z{|{{{{z{y{zzxz{z{{||{{{zzzzz{{{{{{z{{{{{z{{zzz{|{zz{{{zzzz{zz{z{{{{|{|zzy{z{{z{{{z{{|{|z{|zzz{|z{{|z{{{zz{zz|{|z{{{{|{{{{{zzz{{{{|{{{z{|{z{{zzz{{{{||{{z{z{z{z{|{{{||{zz{|{{{||{|{{{{z|{{{{z{zz{{||{|{{|{{z|{{{|||}|}|{{{{y|{{||||}|||}z{z{{z||{||{}{||{|{{{||{|{}|}|||{{{z||{{||{|~|}{z||||{{|||||||{{{{{|{{{||{|||~||{{||{{{|||}{|}|{{|{{|{|{|{||||||{{{{|{{|||||}|||||{{z{z||}z}|{z{z{{z{{zzz{zz{||z{z{zz{{{{{{{{{|{{{zz{|{{{|{{}|{{|z{zzz{{{||{{{{{{{{{z{zz{||{|||zzzzzz{z{{{{{z|{{{z{zzzy{z{{z{{z{{z{zzzz{{{z{{{|zz{zzzyzz{{{{{{{{z{{zzyz{{{z{{{{{zzyzzyz{{{|{|{{zz{zzzzyzz{z{z{{{zzxyzzyzzzzz{{|zy{zzzzz{{{{{{|{zz{z{{z{{{{|{{{|{{{zyzzzz{{z{|{|z{z{{{{z{|{z|{}{|z{y{{zzz|{{|{|{|z{zz{z{{{{|{{}{zz{{{{{{{{{{{{{|zz||z{{|{{|}{|{|y{{|{z{{{|z|z{||{z{||z{{{|{|||{|{z{z{{{{|||||}}|{{{|z{{{|{{{|||{|{{{{{|{z||||}||{{|{z{{|{{|{|}|{{{z||{{{{|z|{{|{||{|{{{{||{}|||}z}{z{{|{{||{{{||{{zz{{{{{{{{{{}|{{||{z{{|||{|{{{{zz{{zzzz{z{{{{{z{yzzz|zz|z{{{||{{zzzzzz{z|{|{}|{zy{z{{y{{{{{z{{{y|{yzzzzz|{{{z{zzzzz{{zz{{z{|{z{zzyzzyyzz|{{{|zzzzz{zzz{z{z{z||zzzz{yzxzz{|z{|zzzzzzzz{y{{{{}z{{zzzzzzy{{z{zz{{{z{{zzzyzzzzz{{{{{zyyzzz{{z{z{{{z{zzzzzyz{{{{{||{zzzz{{z{{|{|{|{{{|zzz{zz|{{|{|{zzzzzzzz{|{{{||{{zzzzy{{z||z|||{{z{{{{{{{{{|{{{{{z|zzz{z||z{{{z|z{zzzz{{{{|||{|{{z{zz{{{{{{|||||{zz{z{|{|||{}}||{z{{{{{{}{{{|{}|{{|z|{{z{|{}{|{|{{{{{|{{{||||{{{|{{{z{{z{|||{{|||{z||{{{z{|{|||||{{|{z||||{|{{{|{{{z{{z|}|{||{||{|{|z{{{||{{{{{||{z{zz{{{|{|||{|{zzyyzzz{{{{{{{|{{z{zzz{{{{{||||z{{zzz{{{z{z|{|{zz{z{z{z{{{{{{{{zzzzzzzy{{{{{{{{{z{yzzzzz||z{{{{z{{zzyzz{{zz{{{{zz{zz{zz{zz{{z{{zzzyzyzzz{|z{z{zzzzzzzyz{{{z{{{{{{yyzzzyzzz{zz{zzzz{zyzzz{{z{|{{{{zzzzzzz{{{{|{{{zzzz{zy{z{{{{|{{z{{{zyyzz{{{|{{{zzzzz{y{z{z{{{|{{{zzzz{z{{z{{{{z{{z{z{z{{|{||{||yzzzzzz{{|{{{|{{z{{{{{zz{|{|{{{{|{{|{zz{{||||{|z{{z{y{z{|{|{|{{{{{{{{z{|{|||||{|zz{{{{{{{{{||{|{{{{{|{{|{z||||{{{{{{|{{{|{|{||||z||z{|z{|||{||}|z{{{{{{|{|{{|}||z{{{{z|{{{{{|{|z{{z{{|{{{{||{|}{z{z{{{{|}{||{{||{{{{{{z|||{}||{{zzz{yzz{{{{z{|{{zyz{yzzzz{{{{{|{z{z{{{z{z|{{z|{{z{{zzyz{{|{z||{{{zzzz{z{{{{||{|zz{z{{{y|{{zz{{{zy{zz{zz{{|zz{z{zz{{{zzzz{{{zz{|zz{z{zzzz{{{z{{{{zzzzzy{{{{{{|{|zz{zy{zz{{|z{z|{yzyyzzzy{zz{{|{{zzzzzzzzz{{z{{{{{zzzz{zzz{{{{z|||{zz{zzzzz{{{z||{z|{{z{z{|{z{{{{{z{yz{zz{{{{{{{|z{z{{z{{z{{z{{{{{zzzz{zy{|||{|{|zz{{|{{z{{{{{{z|{z{{{z{z{{{|{}||z{z{z{{|||{}{|||{{{{{{z|{|||{|}{|{{z{zz{{|{||}{||}|zz|{|||||{||||{{{{|{|||||{|}}|{|yz{z{|{|||}{||{{|{{{{{{{||||{|{{|z{{{{|{{|}|{{{{z{{{{{{|{|{|{{|{zz{|z|||{|{||{{{{{z{{||{}|{z|{zz{{zzzz{{{{{{|{zzz{zzz{{|{{|{z{{{zzzzzzz{{|{{|{z{{{z{z|{{{z{{{{{z{z{zz{{{z{|{|{zzzz{{z{{{{{{|{z{zz{{y{y|{z{zz{zzzzz|zz|{{{{{{{yz{zzzzz{{|{{{{{{zzz{zyzzz{z{{z|{zz{z{z{z{{{{{{{{zzzzz{zz{zy{{{{{z{zyzzzz{{{{{z{{zyzzzzz{{z{{|{{{z{zzy|{{z||{{{{z{zzzzz{z{|{y{{{{|{{z{{z{{z{{|{|{{{{zz{z||||{{{zz{{zzzzz|{{||{|{{z{{{z{z|||z{{|{{{{{{{{zz{|||{{|{{{z{{|||{||||||{z{{{{{z{||||||{{{z{{{z{{|{||}||z{z|{{{{{||{{||||{{|{{{{{||||}}|{{{{{|{{}||}||}|{{{{{||{}{{||||}|{{{||{{||{||{{}{{{zz{y{{||{||}||{{zz{{{{{|{||||{{|{{{|{{{|{|{{{{{z{{{|y{|{zz|{{{{z{{zzz{{{{{{{{{{|{|z{{{y{{|{|{{z{z{zzy{{{|{{|{|z|z{{z||{z|{|{{zz{zz{z{{|{{z{{{{{z{z{{z{z|zz{|{zzzzzzz{{{{{{z{{{{zzzz|{z{{z|{|{{zzzz{zz{z|z{{{{zzzzzzzyz{{{z{|||zzzzz|zz{{{{{{{{{zzz{zzz{z{{|z{z{{zzzzz{z{{||}|{{{z{z{z{{{{||{|zz{|{{{{{|z{|||{{{z{z{z{{{|{{{|{{{{{{{{{{{{|{||{y{z{z{z{|{|||{|{{z|z{zz{{{{{{|{{zz{{|zz||{|}||||{{{{{{{{z{{|{|}{{z{{|{zz|{{}||}{||{z{||z||{|{||||||{{|{{||z|||{|||{{{{{{{~|}||}|{{|{{{{{||{|||}|{|{||{{{|||{|}|||{|{{{{{}|}||||||{|{{{{{|{{|{}||{|{{{{{|{|{|||}||{{{{z|{{||||{{{{zzzzy{y{|{zz|{{z{y{zz{{{{{||{|{{zzyz{zzz{{{z{|||zzz{zz{{{{{z{|||z{zz{zz{{{{|{{{z{zz{{zz{|{{z{{{z{{zz{zz{z{{{{{{{{zzz{zzzz{{z{{{z{z{zzzzz{{{{z{zzz{zzzz{{{z{{{{|{zzzz{y{z|{z{z|y{{zz{{yz{{zzz{z{{zyzyzzz{|{zz|{|{z{zzzx{z{y{z{z|z{zzzzzz{{{|{z{{z{{y{zzzz|{{{{{{{z{zz{zz|{|{{||||{{{zz{z{{||||{||z|{zzz{{{{{{|}|{z{{{|zz|{{{{|{|{{{z{zzz{|{|||||{zz{{|{{{|z||{}|{{{zz{z{|||||||{|z{{{{{{z|||||||||{{{{{~{||||}|{|{{zz{{{||{||{{|{{{{z{{|||||{||{|z{{{{{{|||}|{|||{{{|{{{{{}|}{{{{z{{{{{||||{{||{|{{{{{{{{|||{|||{z{|z{{{}{||}{z{{z{z{{zz{{||{{z{{{yz{{zz{||{{}{|{{{zzyz{{zz{{||{|zz{zy{{{{{|{{{{z{{{y{{z{{{{{|{{z{zzy{{z{{z{{||{{z{{{y{{|zzzz{{|{zzzzzzz{z{{{||{z{zzz{{z{z{{z{{{{{z{zzzzz{{{||{zz{{xzzz{z{{|{{{{zzzyzzzzz{{z{{{{{z{z{zzzz{zz{{|{zz{zz{zy{z{{z{|{{{{{{{{{{{{zz|{{zzz{{{{{{{{{z|{|zzz{z{{z{{|{{|z|{{zz{{{{z||{{|{|{z|{z{{z{}||{||{{{|{{{{{{||{{||{{{{z{z{{{z||{{||z|{{{|{|||{|{||}{{{z{{{z{||{{|}|{|z{|{z{{|{|||||||{{{{|||{||{|}}||z{{|{{|}{||}|}}{||{|{|||{{|||||{|{|z{{{||{|||}{{|{z{{|||}{|||}|{{{{{z|||{|{|}|{{z{z{z{||}{|{|||{{|{z{{{}}|||{{zzzz{z{z{{|{||{{z{{{yyzz{|{{|{{{{zzz{zyz{{{zz||{{z{z{{zz||{{{z||{zz{zz{z|||{|||{{z{zzz{{|{{{z|{{{{zz{zzz{{z{{{{{{zz{{{{{{|{{z|{{{{{zzzzz{{{{{{||zzzz{zzy{{{{|{{{{{{zz{{y{zz|{{{|zz{zzy{zz{zz{{{|zzzyyzzzz{{{{{{{zzzzz{zz{{{{|||{{zz{z{{{|{z{{{||{{z{zz|{{{|{|{||{|zzz|z{{{{{{}|{{|z{{z{{{{||{|{{z{{||{{z{{||||}{|z{{{{{|||{{{||{{{z{{{z{{{|}|}|{{z{z{||{||{{{||||||||{{{{{}||}|{|{|{|{{z||||{}}}{|}z||{z|||||||||{{}z|{{{|||{{|||{||{{|{|{{{{}}||{{|{{{|||||||}||{{{|{{{|}}|||}|{z{{{zz{||||||||||{{z{{{|{}||||||||||{||{|}|}{{{z|{zyz{z{{z{z{{{z{zz{zz{{{{{|{|{{z{{{{yzz{{|{||||{z{zz{z{{{{{{{|{{|z{{{z{z{{{{{{{zzzz{{zz{{{{|{{{z{zzzzzz{|z{{|||zzz{zzzzzz{z||{zzz{{zzyzz{{{|{|zzz{zzyzz{|zz|{{y{{{zzzy{{{|{||{zz{zzz{yzz{{z{{z{{zyzyyz{{zy{{{z{y{zzzzzz{{|z{|}{zz{{y{{{}{{{{||{z{z|{{z|||{|{{|{z{yz{z|{{|{{{{|{{{z|yz{{{{{z}|{z{{{z{z{{{{{|||{{z{z{zz{{|{{{{{|||{zzz{z||||||||{z{{|{|{||{|||{|}{{{{{{{||||{|}||z{zz{{z||{||||}{{z|z{|{||||{}|{{|{{||||{|{||||||{{{{{{|{{|{|{}{|{z||{{{|}||||}}|{|{{{z{{|{|}|||{|{{{z{{{|{||||||{{|{{{{{||}{{}{{{||{{{||||}}{{|zzz{{zzy|zz{|{{{{zzzzz{z{||z|{{|z{z{{{zz|z{z|{||zz{zzzzz{{|{z{||{z{zzzzz{{{{{{z{zzzz{zzz{|{z{{{{{{{{zzzyzz{zz|{{z{|zzz{zz{z{{z{{zyzzyzzy{zzzz{{z{{{zy{y{z{z{{|z|zz{yzzzz{z{{z{{{{{zzzz{{zzzzz{{{z{zzz{zzzz{zz{{{{zzzz{zzzz{z{{||{zzz|z{z{{|{z|{|zy|zzz{y{{|{|{{{z{{{{zzz{|{{{|||{z{zzzzzz|z{{z|zzzz{{zzz{z{{zz{{z{zzz{z|||||{{{{{{|{z{{{{{||{|{|{{z{z{|{{|||{||||{|z|{z{|{{|{}|||{{{{z{{||{{||||{|{{{|{{||{{{|{|{z{{{{{{{||z|{|}|{||{{z{|z|{||{|{{|{{{|{{||{{|}||||||{{{|{||||||{{z{||{{{|{{|||{||zz|{{z|}{{{{||||{z{z|||||||{{{{{{x{zzz{{{z{z{{{z|z{z{z{{{{{{{{{y{zy{zy{{{z{{{{zz{{zz{z|zz{z{{{{{{zzy{{{{z{{{z|{{{zz{{{z{{{{||{z{z{yz{{{z|{{{z{z{zyzzzzz{{z{{|{zzzyz{zzz{{{z{{{zz{zzzzz{{{{{{{{{{{zzzzz{{{z{{|{zzzyzzzzz{{z{{{{|{zz{zz{z{z{z|{{zy{z{{{y{{{{{{{{{{zz{yzzz|{{{{{{{{zzzz{z|zzzz{{|{z{zzz{z{z{|z|{{{z{{zz{{{{{|{{{|{{{zz{zzz{|{{{||{{{zz{z{{{{{{|{{|y{z{{{z{{}{||z|z|{zz{zz||||{|||{{z{{{{zz|{{{z||{{z{z{{{||{|{{|{{{|{|{{{{|||{||{|{{{|{{{|}||{||||z{|{{{{|{|{}|}|{{{{{|{|{||||{{|||{|zz{{z||{|}}{{{{{{{z{{|||||{}|{{{{{|z{|||||{|{{{{{{{{||||}{{{{zzy{{zz{{{{zz{{{zz{zzyz{{zz{|{{{zzzzz{z{{{{{{{z{zzz{{{z{{{{z|{{{zzzyzyz{{{{{zz|zzzzz{zzz{{{{{|z{zzy{zzz{{{{{{{{{zzyzzz{{z{{{{{|z{zyzzzzz{{zz{}{{z{zzzzzz{{{{|{{z{{zzz{y{z{{{{|zz{zy{zzzzzz{z{{{{{zzzzzy{{yzz{{|{{zzyz{zz{z{|{{{{z{z{z{z{zzz{zz|{zz{zz{z{{{{{{{}zzyzzzzzzz{{{z||zzyzzzz{{{{{{||z{zzz{{zz{||{z{}|{|{z{|{z{||{{{{{{z{{|z{z{|||||||{{{{|{|z|{{|{||||{{|{{z{{||{{{|{}{{|{zzz||||{{|||{{{{{||||{||||{{{|}{{{{z}||{|||{z}{{{{{{|{|||||}{{{{|{{|{||{|{|{|{{z{{|{|{||{||{{|{{{{{{z{{{|||{|z{{{{{{||{{}||{{|{{{{{|}||}{{{zzzzy{zzz|{{z{z|{{{z{zy{{{zz{{}z{z{zzz{z{{{{{{zz{zzzyzzzz{{{z{{|{{zzyyzy{zzz{{{|{zzyz{zz{z{{z{{{zz{zzzzzz{z{{{{|{{zzz{zz{y{{{{{{zz{y{zz{{{z{{z{{zzzzzz{zy{{z{{{{z{zzzzzz{zzzz{zzzzz{zyzyzzz{y{zz{{zy{zyzz{z{z{{zzzzz{{zy{{{||{{|{y{z{zz{zz|{z{{{z{z{zz{{{{z|z{{{{|z{zz{{z{{{{{{{z{{z{{zzz{{{{|}z{zz{{zz{|||||{|{|z{{z{{{{{{||{||{{zz{{{z{{|}{|||{z{{z{{{|{{{||}|{{{{{{{z{||{|{}||{{{|zzz|}|{{}||z|{{z||{{||||{|{{||z{|{{||}|||||{{|{{{{{|||z{|||{{{{{|{{{{||{{}|{{{|{z{{|{||||||{{{z{z{{z{|{||||{{{z{{{{z{{||||{{|{|z{z{||}}}{{{{zzzzzzzzz{|z{{zzzzz{yz{|{{{{{{|{{zzzzzz|{{{{{|{zzz{zzz{z{{|z{|{|{{zyzyz{{{{z|{{{yzzz{zzz{zyz|{{{zz{zzzzzzz{z{{z{zz{zyyz{{zz{{{{{zzzy{{{z{zz{{z{{y{z{{{z{|z{{{{zz{zzyzzzz{{|{{{|zz{z{yzzzzzzz{{zz{{zzzyzzyz{z{{{{zzz{zyzz{{z||{|z{z{{zzzz{{{{{{|{zzz{{z|{{{{z{||{{{z{zzz{{{{{{z|z{{zzz{{z{{|{|{{{{{z{|{yz{{|{z{{zzz{{zz{{{{{{{|{{{z{zzz{{{|{||||{{z{{{|z|{z{{|}|{{{{{{{z{|{{{{|{|z|{{{{z|||||||||{{{{{{{z|{|}|||{{|z{z{{z||||{{|{{|{{{z{|||}z{||{{{{{{{z{|}|{{}{|z{{|{{{||{|||{|||{zz{{z{||{{{|||zz|z|{{{|||}|||{z{{{z{{{|||}{{|{{zz{{zzzz{{{{{z{z{zzyzy{{||{{{|{{zyzzzz|zzy{{{{zz{z{{zz|{{{z{{||{{{zzzy{{z{{z||zzz{zz{z{{{y{{{zzzz{{zz{{{{zz{{|{z{zzzzz{zzzz{z{zzzzyzz{{z|{{{|{zzzyzzzz{z{z{{{{zz{zz{zzzz|z{{{zzzzz|z{zzzzz{{z{yyzyzyyzzzzz{{{{z{{{zzzz{{{{{|{{zzzz{zzzz{{{z{{{zz{z{y{z{||{{{{|z{zzzz{zzz{||{{{{{zzzzzz{{{{z|{{{z{z{{z{z|{z{{||zz{{z{{z{|{{{{|{zzzz{z{{{{|||{{{{{{{{|{{{{{|||||{z{|{zzz{}|{|{||{{{z|{{|{|{|{|}}|{{|z||{z||{{|||||{{{{{{{|||{{{|{{z{z{|{}|{|||{||{|{{{{{|{{}{}||{{z|||{{||||||{|{{|{{|{|||||||||{z{{zzz|||{|||||{{{{{{||{}}}~{z|z{zz{z{zz{{{z{{{{{z{zzyzzz{|{{{{{{z{z{zzz|zy{{zz{zz{zzy{{{z{{z{{{z{zyzzy{{{{z{z{zz{zzzzz{{{z{||{|zzzyz{zz{{zzzz{{{{yz{zz{zz{{|z|zyzzz{zz{zz{{{{zzzzzyzyzz{|{{zz{zz{zyzzy{{{{{z{|z{yzzzzzz{zz{{zzyzzzzzzzzzz{{|{zzzyzz{zyzz{{z{{{z{z{zz{z{{{zzz{|{z{{zy{z{{z{{{{|zz{zzzzz|{{{z|{||z{{{z{z{{z{z{{||zzz{{zz{{{z{{{{{zz{zy{z||{z{{|{zz{||zz{{{|||}|{{{z{{{zz|||{{{|{{|{|{z{y{|}{{|{{{z{{{z{{|||{||||{{z{{|{|{||{|{|||{{{{{{z{||{{||{|z{{{{{{|||{|||{|{{{{z{{{{{{{||||{|||z{{|{{|{}||{{{{z{z{{{{{{||{{|z{{{{z||{}{|{|{{z{zz{{|}|}~{{z{z{z{zzz{{{{yzz{zzzz{zzy{{|{{{{{zzzzzzzzzz{{{{{|z|{z{{zz{{|{{{{|{zzz{yz{z{|zz{z|zzzz{z{zz{{z{{z{{yzz{zzzz{{yz{{zzz{zzzz{z{{{{z{{{zzyzz{y{z{{{{{z{zz{zzz{zz{{{{{{zzzzzy{zz{{z{z{{{z{{zyzyzzzz{{z{{{zzyzzzy{{yz|{z{zzzzzyzy{{|{{{z{z{zzz{z{{|{z{{{{yzy{zz{{{z{{||{z{{z{z{{{{{{|{{z{{{{y{{z{|{z{{{|z{zz{z{{{{{|z{|{{{zzy{{z{{{{{{|z{|{{{zz{|{{{{{{|z{{{|{{{{|{{{|{|zz{z{{z{z||}{{|{|z{{{z{z||{||{{|{z{{{{{{{|{|{|}||{z{z{{{z||{|||}|{{{{zz{|||||||{{z{{|{{{{{{|||}{{{{{|{{{{{{|||||{{{{{z{{{|{|{||}{{|{z{{{{||{{||{|{|{{{{|{|}}}|{{zzyz{{{z{z{{zz{{{{zzzzzzz{z{z|{|{zz{zyzz{{z{|{{{z{zzz{z{{{{{{|z|{{{{{zz{{{{z{{{{{{z{{{{z{{{{z{{|zzzzyzzzz{{z{{{{{yzzzzzy{z{|zzz|{yzzzzz{{z{zz{{zzz{zyzzzyz{z|{{{z{z{zzzzzzz{{{{{zyzzzzzyzzz{z{{zzyyzz{zz{{zz{|{{zzyz{{zzzz{{{z{||zzz{zyzz{z{{|{|zzzzyzz|z{zzz|{|{|{zzz{{{{{{{{{{{{{z{z{zz}{{||{|z{{z{{{z{|z{{{|{{zz{{zzz{|{{{|{|{zzz{{z{z{{|{|||z{z{{z|{{|{|{||{{|{z{zy{{||{{{|{|{{{{{{z}|{{{||{{z{zz{|{{|{|||{|{|{|z{{z{|{|||}||{z{{{{{|{|}{{}|{{{{{{{|{{{{{|||{|{{}|{|{{z{{{|}|{|{z{{{||{{{|||{|{{{{{{||{||{|{|{{{|{{{{{~}|{{{{{zzzz|{{{{{{z{{zzzz{yzz{{z{z{||zz{zz{zz{{{{{{|z|z{z{{y{z{z{zz{{zz|yzzzy{z{{|z{{{{z{zz{z{|{zz{{{zzz{{{zz{{{{z|{{{{z|zzyz{z|{{{{{yzyzz{zzz{|z||{{zz{{yzzz{|{{|{{{zz{{{{z{y{{z{z|{zzzyzz{yzzz|z{z{{{zyzzy{z{{{{{{zzz{{zz{{z{z|{{z{{yyz{{{{z{z{z{|{zz{{zzz{{{{{{{{|z{{{zz{{|{{{{{{{{{z{z{{{{||{{||{{z{zzz{y||{{|{|||{{{{zz{{{{|{{{{{{{z|{|{z{|||{||{||zz{{{|{{}{|{|{{{{{{zz||||}||{|{{{{{{{|}{{{{||{{{{{z|{z||{|||||{{|{|{{||||||||{{{{{{{{|{{{|}{}{{{{{{{||{||||{|{{z||z{{{{|}||||{{|z|{z{{||{||}{{{z{z{|{z|{}{{}|{{{{{z{{|}}|}{{{{zz{z{zyz{{{{z{{z{zz{y{{zz{{{z}z{zzyz{{z{{z{{|{|{zzzzzzz{{|{{z{{zz{{zz{{{{{{{{{|zzzyz{z{{z{z{{|zzz{zzyz{z{{{{z{z{zzzzzzz{{{{{{||yzzzzy{y{{z{z{{{zz{zzzz{z{{{|{{{{{zzzzzy{{z{{{{|{zzzzz{yz{zzzz{{z{zzzzzzzz{z{{|{{z{zz{{zzz{z{{{|{zzzzzzz{|{z{{|{{z{z{zzz{{|}{z{{zzz{zz{{{z{{|{{{{{{|{{z{{}||{{|{{{|y{zzz{{{|{|}{{{zzzyz{{||{{{|{|{|z{{z{{||{{}||z{{zz{{{{|}}{|{|{z|{z{{{{{||}||{|z{|{zz{||{{{|||{{{{|||{{{{|||||||{{|{{{{}{}{|{|{z{{{zz|{|{||}{|{|{|{{{{||{{{||}{{||{{{z||{|||}{{|{{z{{||{{{|{|{||{{{z{{{|||{}}||{{{{{{z||}|}{{z{zzz{zzyz{{{zz|{{{z{y{zz{{||{|{{{{zy{zzz{{{{{{{z|zzz{zzz{{{{{|{|{z{zzy{y{|{{{|{|{z{zzz{z{{zy{{{{{zzz{y{z{{{{{{{{{{zyzzz{z{{{{{{|{{zzzzzzz{z{{zz{{yzzyzz{{z{{{{{{{{zzz{zy{y{z{{|{{zyyzyzyzzzzzzz{y{zzzzzz{{{{z|{{{zz{z{zy{z{{z{{{{z{{{{y{{|zz{{{{zz{{{zzz{z{z{z{{{z{{zz{{zz{z|{|{{zz{{z{{{{{{||{|{{|z{zzz{{{z{{}|{z{z{{{{|{{{{{||zz{z{|z{{{{|{}|{{{{{{{|{||{|{|||{z|z|{z{|{|}||||{{|z}z{z|||{{{|}{{|{z{{|||||}}|||{{{{|{}{|}{||||{{||{||z||||||{|{{z{{{{{{|{{z||||{{{{{{||{{|}||{{{{{z{{{{{|}|}{{{{{{{{|{{||||{||{{|{{{{|{}|||{|{{z{zz{{{z{|{||z|{{z{zz{z{z|z{{{|zz{z{{zz{{{{|{{{{{zzzzz{zz|z{{{{{zzyzy{z{{z{z{{|zz{z{{{z{{{{{z{{z{{zzzzz{{{z{{{yzzzzzzz{{z{zzzz{z{zzzz{z{{z{{{{zzzy{{|zzz{{z{z{{z{zzyzzzz{{|{|||{zzyzzzzz{{|zzz|z{zyzzzzy{{{||{{{zzz{{z{z{{{{{|{|zzyz{zzz{{{zz{|z{{z{z{zz{|{{|||||zzzz{{z{z{{{||{{{{z{zzz{|{|||{{z{{zzzz{{{{y||{{z{{{z{{{{|{{{||{{{{{{{z{|{|||{|z{{{{{{z{|{|{}{|{z|{{{{|||||||||{zz{{{zz||{{|}|{||{{{{|{}|{{|||||{|||{||{}||||||{{{{{{|{|{|}||||{{|{z|{z{{|||{}{{zz{{{||||}|||}|||{{{{z{|{{|{{||{{{{z{z{{||||||{|{{{|{z{||}||{{{z{{zzzzyz{{z{{{{zz{yzz{z{{|z{|{{{{zzzzz{{{z|{{|{{{{zyz{{|{{|{zz{{{zzy{{z{z{{{z{|z{zzz{{zz{{{{z|{{y{{z{zy{z{{z{{{yzzyyzz{{z{{{{{{{zzzzyzz{|z{{|{z{zyzyyy{z{{{{{{{{y{zzyzzzzz{zz{{zzzy{yyzzzzzz{z{{yzzzz{zz{zzz{{{yzz{{zzzz{z|z|{{{{zz{z{z||{{{{}{{yzzzz{z{z{{{zz|z|{{{zz{{|{|{|z|zzzz{z{y{|{|{||{zzzzz{z{|{||z{{zzz{{{zzz{{|{{{|{{{|z{||z{|{||{{|zz||z{{z{{|{||{{|{{{{z{{{}}|{{{|}{{{|{{z}||{{{|}{|||z|{|{|||||}||{{z{z{{{|||{{||{{{{{{{{||{||||z{z{{{{{|||{||||{{{|{||{|||{|{|}|z{{{zz{{{|{|{||||{{{{z{z{|||{{||z{{|{{z||||}|z{|zyzzzyzz||{{{{{{z{{zzzzz{zz{|{|z{{z{zzzz{{z{{||z{z{zzzzy{{|{z{{{{z{z{zzy{z{{{{{{{zzzzzzz{z{{{||{{z{z{yzzz{{{{{{{zz{zzz{z{zz{z{z|zzyzyzyyz{{{{{|{zzzzzyzzzz{{{{z{zzzzzz{yzzz{y|{{{{z{zyzz{{z{{{{{zzzz{zyzy{y{{{{{|z{z{yzzz{z{{{{{zy{{z{{yz|{{{{|{{z{zz{y{{z{|{|{{{{{zzzz{||{{z|z{{z{zzz{zz{{|{{{zzz{zzzzy{{|{|||{zzz{z{zz{{{z{|||z{{zzz{z{{{{|{}|{{{{{{{{|{{z{||}{{{{{z{{|{||{|{{|{z{{{z{||{{{{||z|{|{||{{||{{|}||{{{{z{z{|}{||}{|{|{{{{z|}{|||{|{z{{{z{|{{{{||{||{{{{{{{{{{|||||{|{{{{{{{||{||||{{{{{{{z{{{|{{}}{z{z{{{|{||}||||zz{z{{{{{{}z|{{{{{z{zzzy{{{{{{z{{z{{z{{z{{z{{||{{{|z{z||{|||{{||{{{z{{{z{{{{||{|{{zz{{{y{|{{{{||{z{z{zzz{z{{{z{{zz{z|z{{{{|{{{z{{{{{{zzz{{|{{{{|{{{{{|zz||{|{{{{{{z{y{{z|||{|{||{zzz|{|zz|{{{z|{{z{z{zzz{{{y|{{{{zz{{zzz{{z{{{|{{{z{{z{y{|{{|{|{z{z{{{{{{{{{z|||{{zz{{z{|{{{{||{{z{|z{zz{{|{{|||{{||{z{{{||{{z||{{zz{z|{||{||||||{{{{{z{{{{}}{||{|{{|{{|{|}{|||}||{|{|z{}{|}|||||{||{{{{}}||}{}|{{{|{}|{||||||||||||{{|{{}||||||{{||||{{}}||}}|}{z|}{{{{||{{}}||{|{|}{z||||{}||{{|{{|{{{|||||||||{{|{{{|{|{|{||||{{z{{{|{||}|{{z{{z{{z{z{{|{{{|{{z{zz{{yz|{zz|||z{{yzz{{{{{{{|{|{zz{{zz{{{{{{z|||{z{{zzz{{{z{|||{{zzy{{y{z{|{||{|{z|{zzz}{{{zz{{{{{y{{zz{{{{|{{{z{z{{zzz{{{z{{{{{{{{{yz{{{|{{{|{{|{zzzz{|{{{{{{|zy{{{zzz{{{{{{{|zz{z{{{z{{{zz||{{z|{z{z|{{{{|{|{{{zzzz{{{{|{{{||{z{{zzzz{||{{{{|zz{z|{{{|{|z|{{|{{{{{{{{{{|||}{}|{z{zy{{{{|{|{|z{{|z{{{{{{|{{{||{z{{|{{{||{|||||{{{z|{{|{}{|||{}{|{{}{{{}|{|}||||{{|{{{{}|||{|{|||{{{||||{}|||{||{}|{||{}|}}}}|}|{|{{{||{|||}|}||{{{|{z{|}z{|||}{|{|{{{|||||}|{}{z{{{|{{{}||{|}||{{||z}{{|||||||{{{{|{{{{||}|{|{{{z{z{{z{||{z{{z{{{{zz{{{||||||{{{z{{{{{{z|z{|{||z{{{{zz{{|}{{||{{{z{z{{{{|{||}||z{{{{zz{||z{||{|{{z{{z{|{|{{|||{zzzzzz{{z{{{||{{{z{zz{|z{{{{{{{}zz{zz{z{{{{{||{|{zz{zzzz|||{|{|zzzz{zzz{{{{{{{|{|zzzyz{{|z{{|{{zz{{{z{z{{|{||{{{z{|zz{z{{|z{|||{z|{zz{{|||||{||{{|z{{{{{{||{||}|{|{{{{{{||||}}|{{{zz{|z|}|{{{{{{|{{{{z{||}{||||{{{{|||||~||}{{|{|{{{||||||{|{|||||{|z{{||||||}|{{|z|{{{|}||}|}||{{{||||{|||||}||{{|z{{{|}|~||}~|{{|{{}{{}||{}}}}{{{|{{|}|{|{|}|||{{|{{|||{}}}|}||{{|||{|}||||||{{{|{{{{{}||||~||{|{{|{||}||||{{|{{z{z{{{|{{{{{|{{{{{zz{{|{|{{|}{z{zz{{{{z{|{|}|{{{{zz{{{|}{z|||{z{zz{|{|{|{z|||}{{{z{zzz||z|}||{{{z{{{{z||{{{{|{{zzz|z|z{z{{|||{{zz{z{{z}{|||||z{{{{{z|{|{{{{||{{{{zz{|{{{{{{|||z{{z{{{{z{{{{{{|z|z{z{{z{z|{{{{{{zz{z{z{{{||{{{{{z{z|{|{||||{||{{{|{{{{{{{|{{||{{{|zz{{{{|{{|||{{|{{z{{{||{{|{|{{{||z{z{|{{||||z{{{{{z{|{{z|||{{{{|z{{{{|||}|{|{|{}|{|{||{{|}}}|}z{{|{|{}||||{||{{{{{{||}||||||}||{|||{{||||||}}||||{{||}||||||}|||}|{|}|}}|}|}}{{z{|{{|}|}|||}|{{|{{|{|||~{||{|{{{z||{||||||}|{|{|{||{{||}|{}{{||{|{||||||{|{{zz{z{{zzz{{{{z|}{{z{|z{z|{||{||}{z{{z{{z|||{{{{||{{{{z{z|{{{{z|{{{zz{{{z{{|{||z~|z{zz{z{z{||{|{{{zz{{zz{|{{{{{{{{{zz{zzz{zz||{||{{{{zz{z{|{{{{|{{zzz{{z{{{{{{|{{{z{{{{y{{{{|{{|{zzz{{{{zz|z{|{{{{{z{{{zz{{z{z{{|{zz{z{{z{||{{|{{{{|z{z{{z|{{{{||z{{{zz|{{{z|{||||{{{{{{|||{{{|||{{{zz{{z{{|||{}|{|{{{z{z||||{|}}{{|{zz{{{{{|{||||{{{|{y{||||}}}}{{|{{{|{|||}||||||{{{{{{||}|||}{{z{|{{{||}||{||}|{||||{{{||||}|{|{z||}z|{|}}{|}|||{|{{|||{|||}||{||||{{{{}{||||}|{{|}z|{||{}|||}|||{||{{{|||||||||{|{||{{|||||||||||{{{{|||||{|z|zzz{{zz|{}|{{|{{|{z{{{{|{|{|||||{z{{|{z{{{||}|||z|z{z{|{{{{{|{|zz{{{{zz{{{}{{{|zzzz{z{{{{{{z||{{{|{{z{z{||z|{z|{{{z{zz{{{{|z{{|z{{y{z{{||{{z{|{{{{{{{z{{{{{||||{{{{z{{z{|z{{|||{z{z{z{zzz{{{{|{{{{zz{zz{{{{{|{{{z{z{{z||{|{|{{||zzz{{{{{{|{{{{}{{{z{z{{{||{|||}{{{{z{{{|||{{|}|{{z{{{{{z{|{||||{{z{|{{{||||{|}{|{z|{{{{{|||||{|{{|z{|{||||{|||}{|}{{z|{}|{||{~}||{|{|{{|||}||}|}z{{{|{|||||||}||{{}|{|||{{{|}||{|{|||}{|{}}|||||{|{|{|||||}|}|{|{|{||{|||{||}}|}||{{{{{}|||||~|{{{{|||||||{||||||{{|{{|{|}||||||{{||{{z|||{|{{{{{{{|{|{{{|{||{|{{{{zz{z||{{||||}{z{{{{z{{|{{{|{|{||{{{z|{{}{{|{|z{{{|{{{{{|{|{{{{{z{{{z{{{{{||{{{{{z{z||{{|{|||{|{{{zz{{|{{{||{{{{{|z{{{|{z{{||{{z{{{y{{{|{{{{|{z{zz{zzz|{||{{{{{{{z{zz{|{|{{{{z{z{z{{{{{z{||}|{z{z{z{{|{{}{||{{z{z|z{{{|{{{}|||{|{{{{{||{|{||{{|{{zzzz|{{|||}||{{{{z{{|{{|||{|{{{zz{{{|||{{||}{{{{{{{y|}}|{||}{|{|{{{{||}||}{||{|{{{|{|{|||}|}|{||||{|||||}}{|||{{||{||||}{||}|{||{|{}||}}}}|}{{{|||{{|}|||}}}{||{{{|||||}|}|}|{}||{|{}||}|}}}{{|||{z}||||}}}}|{|{{|{{{||||||}||{{||z{|}||||||}|{|||||{{||}{{|{z{{{{{yz||{{{|{{{z{{z{{{{{{||||{{{z{{|{{{|{||{|zzz{{{zz{||||{{|{zz{{z{{{}{|{{|}{|zz{{{zz{|{{|{|{z{{{z{{}{|z{||{{z|z{{{{|{{|z{{||{{z|z{zz{{{{z{{{{{zzzz{|||z|{|{{zzzz{zz{{{|{{||{{{zz{{z{{{zz{z|{{{z{{z{{|z{{{{{{z{{{z{z|{{{{{{|{y|z{z{{{|{{{z{|{{{zzz{{{|{{{{||{{z{z|z{{|||{|||||z{{{{z{||||{{{{{{{{{z{{|||z{}{{z{|{{{z|{|||{|||{{{|{||||{}|||}{{|{{{{{|{|}|}{||{{|{{{{}}}||||||{{{|{{{|||||}|}{|{{|||||}||||}}|{{|{}|{{}|||}||{|||{|{{}|}}}||||{{{{{|{{|||||}}{{{}|{||{||{|||~|||{||{{|||}}|}}|{{||z{{||||||}}}{}|{|{{||{}}|{|{z|{{zzz{||{{{}{||{|{z{z{|{{{||||{{z{{{zz{|{||{{|{{z{y{{|{}|z{|{z|z{{z{{|{{{|||{{{{z{zz{z{||{|{|{zz{{z{y|{{{|{{|z{zzz{z{||{|z||}zz{zzz{z{{{{{||{{zz{zzz{{z{z|{{{{z{{zzz{{z{{z{{{z{{{yyz{{{{{|{{{{{{{|{z|z{{{|z{|zz{{{{{zz||{|{|{z{{z{z{z{{|z{{}||{{{{{{{{{|{|{}||{{{{z{{|{|||{{|{{{||z{z{||z{||{{{z{{{{{{||||{{|{{{{{{{z{{|{||{{}{{|{{{{{|{||}||{{{{{{|||{{||||}|{|{{{{{||||||}z|{{{}||||}|z}||}{{{{{|{|{}||{}}||{{|{||{|||}{}||{{{|{{{{|{|{||}}}{||{|{{{||||}|||{|{|{{|{|}|{||}}{||{{{||||||{|{|{|{z{|{|}||||||{{|{|{{z||}}|z|{{{z{z{z{{{|{{{{||{|{zz{{{|{{||{|{{z{{{{z|{{{||z||yzz{yz{{{||{z|{{z|zzz{{{z|{{{{|{zz{{z{{z||{{{{|{{{{{{{z{{{{z|{|z{zz{{z{{{{{{{{{z{{z{z{{{{zz{{{{{{{zz{z|{{|z{{|{zz{zzzzz{{{|{{{{{{{zzz{{{{z{z{|{{{{{{{zz{{zz{|{|{z{{|yzyz{{{|z|{{zz|{{{{{{|{{|z||zz{{z{{{{{{|||{|{{{zzz{|{|{{{|||{z{|{}{z|{{|||||{z{{|z|{|{|||{{|{{{z{{{{{{{{|{|{|{{|{{|{||||||{||{{|{{|||||||||{{{{||{{||}||||}{{{|{{|||}|z|||||{{{|{|||{|}|}{}|{{|{{|||}||}}|||{||{{|{|||}}}|}}{|{|||||||}||{||{{{||{|{{{|}{||||{||{{{{|{|{|{{|{z|{z|{{~||{|}|{{|{{||{|||}}|{|{{{{zz{z{||{{{{|zz{{z{{zz|{{|{{{{{{{z{zz{{{{||||{{z{|zz{{{{|{{{|z{{{zzzz{{{|{|{|{{{{{{zz{|z{{{|{{zz{{{z{{{|{{||{zz{z{{z{{{{|{|{{{z{{z{yz{{z{||{{{{z{z{y{{||{{|{|{{z{{z{z{{z{{{{|{{{z{{z{z|{|{z{|{zzz{zz|{{||{{{}|{z{{{zzy|{||{|{z{{{{{|z{|{|||||{z{{z{|z||z|||{{{{|z{zz{}{{|{|}|{{{{zz{{{||||{{{{zz|{{z{|||{{|{{|{{|{{|{||{{|}}|||{{|{{||{|}|}}|{{|||{{{|||}|||||{|{{{{{|}||{{|{|{{{|{||||{{||~}{|||{{{||||||||}}}||{||||||}}|}||{||{{{|}||}|}|}}{||{{|||||||}}}|||{||||{|||}||}}}||{||{|{||||}}{|{{|{|{{}{|||}||{|{{z|{||||||{{{{{zz{{zz}|{{|{{z{zzz{{z|{{{{{||{{{{z{{{|z||||||{||z|{z{{{|{{{|{}{{{z{{z|{|{|{||{{{z{{{z{|{{{|||{z|z{zzz{{|{{|{||{{{z|{{|{{{{{|{{{z{{{z|{{{{|}|{{{{z{{z|{{{{{{|{y{{{z{{{{||{|{|{{z{{zz{zz{{z{|{{z{{z{y{{z{{{{|{|{{z{zz{{{{{||{||{z|{{{{{{{{|{|||{|{{zz{{{{{{|{||z{|{{{{{{}||{|{|{||z{{{z{{{|{{||{z|{{|z{z|z{}|||{{|zz{{|{||{{|||{{{z|{{|||}||{||}|||{|||||||}}|}|||{{z{{||}{|{}}|{{||{{|||||||}}|||zz{{|{||||||}||{{{{|||}||}|}||{{||{{{||}}|}|||{||||}{{||}|{|~|z|{{{{}||{|}|||{{{{{{{||}||||}|||{{{z|{||}}||{}|||{{z|||}}|||||z{|{z{{{{{|||{{|z{{z{zz{{{{||||{|{{{{{z{{z{|{|||{z{{y{{zz{|{|{{|{{{z{{zz|{{{{{||{{|z{zzzz{{{{{{{{{z{{{z{{{{{{|{{{z{{z{zz{|{{z{{{{{{{zyz{{{|z||||z{z{{z{{z{|{||{{{{{{z{{z{{||||||{{{{zy{zz{|{{|{{{|{{{z{z{|{{z||{{y{{{{zz|z||{{||{{z{{{{{{||{|{|}{{{{{z|{{{|{|{||z{zz{{{{{||{{{|||{{|{{{{{{|||||z{{||{z{{||||{{|{{{{{|||{||{{||||z{{{|{{|{{|||}||{||||{|{||{|{}||{{||{{{{|||}|}{}|{{{{||||}|}}|}|{||{{||{||||{|}|{|{|{||||}|||}|||}|||{|||||||||{|}{|{{{|||||{|||{|{|||z||}||||}}|||{{{{{||{||}|||||{{|}{|||||||}z|{||{{||{|{||zz{z{{zy{z{{{z{|{|{zzzz{zz{{{{{|{}{zz{zzzzz{{{{{||{{zyz{{z{{{|zz{{{{{z{{{z{{{{{|||{{{{{z{{z{|zzz|{{|{{{|z{{{{|z|z{{{{{{{zy{{zzz{z{zzzzz{z{zz{z{z|{{z{{zzz{{{|{{z|{zzz{z{{zz|{{z{z{{zzz{z{{z{zzz{{z{y{z{zz{{{{z|}{{{{zzz{zzz{{|{z{{|{zzz{z{{{{{{{{|z{{z{z|z{{{{{|{{{z{{z{{{{|{||{{||{|{{{z{{{{||}||{{{{{{z{{||}{||{|{{{z{{{{||{{{|zz{||{{z{||{|||}||{{{{{|{|{}||||||{{{{z{{{||||}{||{{{||{|||}|{|||{||{||{{|}|||}}|}|{||{{||||{||}|||||{|{{{{}|}|||{{{{||{|{|{||}|}|{z|||z||{|{|{||{{{{{{|{}|{||||}|{|{{{{{}}||{||||{{{z{zz{||||{}{{{y{zz{{{{{z|{{|{{zz{zz{{{|z|{{|{{{{{{|{z{{|{|{||z|{{zzz{z{{{{||}{z{zz{{{{{||{{|{{{{{{zz{z{|{z{{{z{{z{z{{{|{{|{{{z{z{|{{{{{}{|{{{zzz{z{z{{{{{|||{zzzz{z{{{{|{{{y{{z|{z{|z{{{{|||{zzzzz{z{{{z{|{{{z{z{zzz{|{|z||{{{zz{z{z{}{{||||{{{{|yz{{z{{{}||{{{{{y{|{z{|{|||zzz{z{z{||||{{|}{|{|{z{{{|{|||||{z{||{zz|{|{{||||{{{{{{||||{||||{{{{{z{|||||||||{|z{z{{{||{}{|}}{{{{{{{{|{}||||||z{}z{{{|}|{|{}}|{{{{|||||||}|||}||{|||{{~||||||||{|{{{||||{||{}{{||||{|{||z||}}||{||{{|}||}|{}}{||{{{{{||||||}|||||zzz{|||}||}}|{{||{{{||||||{{{{{zzz{z||{||{|||{zz{|{y{||{|||{{{zzz{z{{z||{|{|{{|{{{{z{||}{{|{{{{{z{z{{{z|{z{}{{zz{{zz{|}z{{{{{{{z{{zz|||{{}|{{{z{zzzz{{{{{{{|zz{zzz{z{|{z{||{zzzzz|zz{{{||{{|{|{z{y{z{{{||{|{{{{{{{{z{{{{{|{|zzzzzzzzz|zz{|{{{{{{{z|z|{||{|{{z{zzz{{||{{{{||z{z{{zz{{|{z|||{|{{z{z{{z{|||||{{{z{z{z|{{|||||||z{|{{{{{{|||{||{{z{{|{{{{|||{{|||{{{{{{{|{|||||{||}{{|{|||||{||||{{|{z{{|}{|||}|{{|{{{{||}}|{}|{|{{{{{{{|}}|||}|{|{|{{{{|||{{|||}{{|{}|||{|||}|||{||||||||{|}{||}|||}{{||}||}}||{||z|{{{{|||||}}{|z{{{|{||{||||{|{{||{|{||||{|{{{z{z{{{{|{|{{{{|{zzzz{z{{|{{||||{z{{{{z{{{{{||||{{z{zz{{||||{|||{{z{zz{z{{|{z|z||{{z{|{{{|{z{{||{z{z{{{{{{|||{{{{{{zz{z{{{{||||{{z{z{zzz{{||z{{{z{{{z{z{{{{z|||{{{{{zz{y{{|{{|{z{{z{|z{yz{z{{|{{z{zzz{zy{{|{{||||z{{z{z{|{{{|{||{zzzzy|{{{|{{|{|{{{|{zz{|{||{|{|z||{|{{{{||{{|||{{{{|z{zz{{||||{{z{{|{z{||||{{|{|{|{{{{||{|{{{|||{zz||{{|{{||}{}{{{z{{{{|{|}|||}|{|{{{{z|||{|||}}|{||{|{}}|||||}|||{||}}|}{}}||}|}{{{|{||}|}{|}}}{{{{{{{|||||}||{|{{{{|{{{|||}|}{{{|||{||||}}}{|||||{{{|||||}||||{|{{|{{{|||}}|||{|{}z{|||}|}||{z{z{zz{{{||{|||{{{{zzz{{|{z||{||||{{z|zz{{{{|{{|z{z{{zzz{||{{{{{{z{{zz{{|{{|{|||{zzzz{{z{{{{{{{z{z{{{zz{{{{|{{|{{z{{{{z{{z{|{{{{{yzyzzzzz{|z{{{{zzzzyzzz|{{{{{||{|{zz{{zz{||{{{{{z{{{z{{zz{{{{{||{{zzz{{z{|{z|z|{z{{zyzz{y{||{|{|z{z{{{z{{|{||{{|{{{{z|z{|{{{|{|{|{z{{z{|{z|||||{{{{|{{{z{{|||||{||z{z{{{|}{{||{{|{{{{{{{|{|{{|{{z|{z{{{{|||||||{|{{{z|{{|{|{{||{z||{{{z|}|{||||}{{{|{{|||{{}}||||{|{|{||||||||||z{{|{|||}}|}||||{|||{{||}}|||}|||{|||{}{||{|}}}||}{{z|{}|||}||}|{{{{{z|{|||}||}||||{{|{{|||{}||{{}z{||{|||||{{{{zz{z{z|{|{{{|||{|{{zz{{z|||{|}||z{{{z{{||{{|{{||z{{zz{z{{|{{{{|{{{{zzz{{{{|{||{{{|z{{{{{{{{{|{{{zzz{{zz|{{|{{{{{z|z{{{z{z|{z{{|zzzz{zz{{{z{|{|{{{z{{{y{z{{z{||{{{{zzzzz{y{|{{||{{zzz{{z{{{{{{{|{{{zz{{yz|z{z|||{{{{zzzz{{|{|{{z|zz{|zzz{{{{}|{||{{{{{{{{|{|{{{|{z{{{{z{||}|{{{|z{|{zz{{z|||{|{{{z|{{{z{{|{{|{|||{|zz{z{|||{{|{|{|{{|{{|{||}}{||||{|{{{{}}|||}|||{{{{{|{{|||}|}|}{{{|{{|}|||||||{{}|{|}{||||}||}|{{{|||||}}}}}}|||||||z|}||{}||||{|{||{|||||}|}|}{{{{|{{||{}}|}|{||{z||{||||{|{|{|{|{{{{|}}|}}|||{|{z{{{||{|{z{z|{|{{zzz{||{{{{{zzz{zy{z{{||||||{z{zzz|{{|z{||||{{z{{{z{{|{{{{|{zz{zzz{z{{{|{{|{|z|z{z{z{|{{{{|{{zzz{z{zz{{{{|||{z{{z{zz{{|{{{||zzzzzzzz{{{|{{|{{z{{zzz{{{{{{|{zzzzzy{z{{{{|{{{{zzzz{zyzz{z{{||{z{|z{zzz{{{{{{{{z{zyz|zy{z{{z|||}zz{{zzzz{{|{|{|{zzzz{|{|{{|{|{|z{{{{{{{{{{|||||{z|{{{{zz|{||||}{{{zz{{z{|{|{||{|{{{{{{z|{|{|{{|{{{z{{z{{|||||{|||{{{{|{|{{||}}}|{||||{{{||||{}||{z{|{{|{}||||||{{{{||||{|||}|||}{{{|{|{{}|}{|||}{{||{||}{||{}|||||||||{||{|}|}||{|{|{{||||}|}|||{|||||{||{|||}}||{{{|z{|}{}||}{{{{{{|{{||||{{{{{{{{zz{{z|{{{||{z{{z{{zy|{|}{{{{{{|{{{{{|{|{|{|{{{{zz{z|{{{{{{||{zzz{{{{{{||{|{||z{zzzzzz||{{|z||z{z{{z{{{|z{{{{{||zz{{z{{{|z{||{{{z{zzz{{{|{||{{z{{{{zz|z||{{|{|{z{zzzy{{||{|||{zzz{z{zz{{{{{|}{|z{|z|zz|y{{||{{z{zz|zz{}{z{|||{z{{{z{z{|{{|||{|z|{z{|z{|{|||||zz{{|zz{{{{|{{||{{|{{{|z|{{|||||{z{{{{zz{||}{|}{||{{{|{{|{{{{|{{z{{{zz{{{||{{}}|{{{|{||{||||||||{{|{|{|{|||}||}{||{||{}{{|||{|~|{{|{{||||}{|}}||}{||{|{z{}||||}}||||{{zz|||}|}}|{{|||{{{}|}|||}}}||{{{|{|{}||}|}|{|{{z{{|||}|}||{{||{{{||}}||}|||{{z{{{{||||||{{{{zz{{zz{||{z{||{{{z{{|z{z|{|||||{zz{{{{{{|z{|||||z{{|z{{{|{{|}|{{{zy{{z||{{|{{|{{{{{{|yz{zz||{{{zz{{yzz{{{z|{||{z{y{zz{{z{|{{{|{z{{{zzz{|{|{|{{{z{{zzz|z{{{||{|z{{{yz{z{|{|{||{{z{{{y{{{{|{{{{{{{{yz{z{{|z{||{{{|{z{{{{{}{|||||{{z{|{z|{|||{{|{|{|{{|{{{z|{{}}|{{|{{z{{}||{{|}|{{{{{||{{{|||{||{{{|z{{z|{||{||||{{|{{|{||{|{||||{|{{{{{{{||||{}{|{|{||{{|{}|}}}|{|||{|{{|||||}}||{{|{|||~|{}|}}|||||||{||{||||}|{{{{{|z|}|}}{}}{{|{|{|||||}||~|||{||{||||}||}}|}|{||||||}||}}}}{{|{|}{|||{}}||}|{{{{{{{||}||{|}|{|{{{|||}|}}{|{{{z{|zzz{{{{{{{||zz{{{|{{{|{|{{||{zzzz{{|{z|||{|z{{z{{zz|||{z{||{{zzzz{z|{|{{{|||{{{zzz{z|{|{||{|{{zzzzz{{|{{{||z|zzz{{|{{{{z{{{z{z{{{{{{|{{{||{zzz|zzzz{{{{z||{}{zzz{{{{|{{|}{{{{{z{{{z{z||{|{{{{z{{{z{{|{zz{z{{{zz{z{|{||z{|{{|{{{{{{|{{||z{|||z{{{z{{||{{{|||{{{{{z{z||||{||{||{{{z|{{|{}{|{z{|{|{{zz|}||{{|{|{{||{z{||{|{|}z|{{{{|||{{||||}|{{{{{|{{|||}{}||{{{|{{zz||{}||{|}{{{{{|||||{}|}|{|{|||{||{{{||{}|{|{{{|||}}|}}~||{||{{}{}}|}|}|{}{{{{{{{|||||}}|||}||{||}||}|{|||}|{||{{{}||||}|||{{{{|{||}|}|||{{{{|z}{{||{|{{{zzz{{{{{{}{{{{{|{z{{|zz{{{{|{{||z|{yz{{zz{z||{||zy|z|{{{|{{y|{|||{{zzzzz{{z{z|{|{z|zy{{z{{{{z|{|{zz{zz{{{|{{{|{{{|{{z{{zz{z{zzz|z{zz{{zzz{{{|{{{zz{{z{z{z{{|{{{{{z{zy{z{{|z{z{|{{{{{{y{z{|{{{{||{{{z{{{z{|z|{{{{{z{|{z{{{|z{{{||{z{y{z|{||z{|||zz|{{{{|{|{{{{||{{{{{z{{{{|{{{|{||{{{{z|{z||||{{||{|{zz|{||||||||{z{{{{{z||}{{|{|{|{{{{z{|{||||||z{{z{{|z|{{}||}|{{{zz{{z}||}||}|}{{{||{{}|||{|}||{{{{|||{||}|~||||{|{|{{{}||||}}|{||{{{{|||}|}|||{{{|{||{|}|||||}|||||||||||||||{}{{{||{{{|}||}||z{{{|{||||}|||{|{{{{z{|||}|{||{{{z{{{zz{{{{{z||z{zz{z{zz{{{{|z|z|z{zz{z{{{{{||{|yz{z{zy{{{{z{||{{z{zzzz{{{|{||{{{zzz{zz{|z{{{|{{|{{zzzz|{|{{{{{{zz{z{zz{{{{{z{{{z{zzyy{{||{z{{{z{{zzzz{{{z{{{{||{{{zzzz{{}{{{|{{zzz{{|zz|z{{||z{zz{{{{z{{{|{{{|zz{{{zz{z{{|||||{{{y{{{{{|}{{{z{{{{z{z{{{{||{{z|||{z{|zz|{||||||{z{zz{{||||{||{{{{{z{{|{{|{{|||{{{z{{{{||||{{|{{|{z{{{{|||{}||||{z{{|{|{|}|{}|||{{|{{z{z{|{{||||{|{z{{{{||||||}||{{{{z|{||}||}}||{{{{||{|}||||}}}{|||{{{|{}}|}{|{|{{{{|{|||{||{||{||{|||}|||{||~{|{{z|{{{{||||}{|{{|z{{||{|{{|{||{{{{{{{||||{{{||zzzz{{{{{|z{|||{{zzzzz{{||{|{{|{{{{z{{{{{{{||{|{z{||zzz{{|{{{}{||{{z{z{{||{||{{{{|{{{{{||{{{{|||{{{{{zz{{|{z|||{{z{{{z|{{z{{{{{{|{z{zzzz{{{{{|{{zyyzyzz{{{z{{||z{{zz{{{z||{z{|{{{z{zz{yz|{{z{||{{{z{y{{{{z{{z||{{{{z{z{y|{{{|{|{{zz{{zz{||{|{||zz{{z{|z|||{||||{{{zzz{{{{|{{||{|{|{{z{{||||}}{{{{{z||z|{{|{||}|{{|{{{{{{|{{{{|||||{{{{|||{||}||{{{{|{||{|||||}||{{|{{{{}|}|||}||{{||{|||}||||~|{z{|z||{|}|}||}||{{{{|}{||}||}|}|||{{{||}|}}}}|||||{}{{{|||||}}}}{{}|{{||||}|}||{||{|{{{||}}{}}|||z{||z|||{||}|}|{|{{{{{||{|||{|{{|{{{zzz|{{z{{{{{|zzzz{{|{|{{|{||z{z{{z{{z|{{|{{z{zz{z|{{||{z{|{zzz{{{z{{||{|||{z{{z{z{z|{z{{||{z{zzzz{|{||{{|{{{{{yz{z|{|{{{{{{{zzzzyz{{|{z{{{zzz{z{z{{{{|{|{{{{{zz{zz{z|{{{{{{z{zzzzz{z{{{{|{{|{|{zz{z{{{{|{{zz{{{{yy{z{||||{z{{{zz{{|||||{||{{zzz{|{||{{{|{|{{{{z{{{||{||{{}{z|{{{{{{|{|{}|||z{z{{zz|{|||||||{{|{{{{||{|{|{|{{z{|{{{{{|||||}{{{{||{{{||||||||{|{{{{{{|}}{||}{{{|z{{||||||||{||{{{|||{|{}|}{|||{|{z|{{}}|{||{|||{|{}{}|||{|}}||{||||{||{}}|}}|{{{{{||||||}}}|}|{{{|z{{||||}|}|||{{{{z{{||z|||||{||{{z{{|}{|{|{{{zz{{zz|z{{{{||{yyz{{{|{z{|{{{zz{zzzzz{{{|{||{|{z{z{z{{|{{{{|{{{{zyy{y{{{{{{{|zz{zzzy{{|{|{{||{z{{z{z{{{|{{{|{|{zzz{zzzz{{z{{|{zzz{{zz{zy{{|{|z{zzz{z{{{z{{{{{{z{zzzzz{{{{{{{{{{zz{y{z{zz{||{z{zzz{z{z{|{z{{|{|z{{{z{z{{{|{||{{{{{{{z{z{{z|{{|{{{{{{{{{{{{|{|||{{{{{{|{{{|{||{|{{z{z{{|||||{||{{|z{||z|{{||||{{{z|{|{{{{{||{|||{{|{{{{{|||||||{{{{|{||||||||}}||z{{{{z||||||||{{{|{{|{||||{{||||{||{z{|}{|||||{{|{|{{{|}||{|}||{{||{{|||||{}||}{{{|{z{||||}||}{{|{|{{|||||{|}}|{{{{|{z||||}|||{}{{|z{{{||||{}||{{{z{|z{||{|z{{z{{z{{yz{{{{{{||zzzzzyzz{|{{{|{||zzz{yzz|{{{||}{{z{zz{zz|{z|{{||{{|{zz{{{{{|z{{{{{{{{|z{{{{{{|{{{{z{zz{{{{{zz{{z{{{{zz{{z{{|{{{{{z{zzzzz{{{{z{{|zzzyzz{zz{z{{|{{{{{zzy{z{{zz{{|{{{zyzz{y{{|z{{z{{{z{{zz{z{{z{{{{zzz|{{{{z||{|{{{{{{z|{{z{|{{{|{|{{z{{z{{{{{{|{||{{z{zz|{||{{{}|{{{z{{z|{|||{{||||z|{{z{{{|||{{}||{{|{{{{{{||{|{||{{z|zz|||||{|}{{{|y{y{{|{{}||||{{|{z{{{||||}||||{{{{{{{|||{|}||{||{{||{||{|||{}||{|{z|||}}||||}{{|{{{{{{{||{|||||{|{{|{|{{||{||||{}{||{{|||||||{{{|{{|{{|{|||||{{{|z{|{{||||{|z{{|{{{{z|{|||||{{z{zzz{zz||{|{{|{{z{{{y{|{{{|{||{{zz{{{{{{{z{||{|y{z{z{{{|{{|{{|z{{{zzzzz{{|z{{|{z{{|{zz{{{|{{{|{{{{zzz{{{{{z{{||z{{{{zz|{{{{{z{zzzz{zzz{{z{{{|zz{zzz{z{{{{|{{|{z{zzy|z{y{{{{{|{{zz{{{{zz{{{{{z{zyz{zz{zz{{|{{|{zzzz{{{zz||{{{|{{|{|{z{z|||{||{|{{{z{{{{||{{{|{|{{{zz{{z{{{{{{||{{{{{z{{|{|{{{{{||{yzz{{|||{||||{|y{{{{|{||z|{|{|{{{{z{{{||{||||{|{{|{{{|||||||}|{{|{{z{|||||||{}z{{|{|{|}||||}||||{{{{||}{|}}||||{|{|{{{||{|}}|{{|{|{{{{|||||||||{{|||{||||||||||{|{|z{}|{|{||}z|||z{{{|{||{}|||||{|{{{||||{{||z{{{|z|z|||||{{zz{z{{z|z{{{{{z{{{|zzz{{|{{{{{{|{{{{z{{{z{{|{||||{|{zzzzz{||{{{|{|{{zzz{z{{{|||||z{{zzzzz{{|{{|||zzzyz{zz{{|zz|z|zzzzzzz{{{{{{|||{z{{zzzz{{{{{{{{|{zz{{z{{{|{|{{{{{{{zz{{{{{{{z{|z{z{zyy{|{z{{zz|{|{z{{{{z{z|{||{|{{zz{{{{|{{z{{{{zzz{z{{{|{{{||{{z|z{{{{|{{|||||{||{{|{{z|{{|||||{{{{z{{{||{{}{|{{zz{|{z{{}{|||{{{z{{z{{||||{||{|{|||{{{|{||{|||{||||||z}}{|||||{{{|{{z{|}||{|||{{{{{{{{||||||}||{||||||{||||}|||{{{{|{|{}}|}||||||{{|{|||}}|||||{{|{||{||||{|||||{|{{{{||{|{|}}{||{|{{{{||z|{||{|{{{|{{||||{|||{{{|{{|{|||}{|{{{zy{{z{zz{{{{{{{{{zz{zzz|{{{|{|{zz{zz{|z{z|{{|{|{z{{{z{{|{|{z|||{{{{{|{zz{{{{{z|{{{{{{z{{|{{{|{{zzzz{{{{zz|{{|z{{zzzzz{z{z{{{|z|z{z{{{zzz{|{{{{|z{z{yzz{{{|{{||{z{{{z{y|z{{{{{||{z{z{zz{z{|{{{z|y{{{{zzzz{{{z{{z{zzz{{{zz{||{|||{z{z{z{z{{|{{{|{|z{{{z{{{|{||{{|y{z|{{{{{||||{}{||{{{{zz|{|||||{|zz{{{{{|{|||{{|{{{{{{{{{||{||~{|{{{{{{{{|}|{|||{||{{}{|{{||||{|{{{|{{{{z||||||||z{{{z{{|}}|{}}|{{{{{{|||}|{}}}||{|{|{{z|}|}}|}}|||{{{||}}|||}}||{{|{{|||||}|||||}{{|||||||}||||{||{{|{{||}||{}}}|{{{{|{{||||}||||zzz{{z|{{||||{{z{z{z{{|{|{{|||{{{{zyz|{z{{||||{zzyz{{|{|{{{|{|{{z{{{zzz{{|{{|||z{{{z{{{{{|{|||zz{zzz{{|{{z{{{|}{{{zz{{{||{{{z{{{z{{{zz|z{|z{{{z{{{zz{{{z|{z|||zzz{{{zz{{|{|{{{{{{{zzz{{{{|{{{{{zz|{z{zz|{{z{|zz{{{{y{{z|{{{{{{{{{{{{{{{zzz{|{|z{{zzz{{{||{{|||{{z{zz{|{|{|||||{{{{{{{z{|{|{|||{{|{{{{{z|{|{|z|{{{z|{{z||||{{||{|{{{{{|{{{{}|{|{{|{|{||{{|||}||z{{z|{|||||}|{|}{{{|{{{{{}|}||||||{{|{|z|}}{}|}}|{{z||}|}|{||}|||{{}||||||}|||}}|{||z|{}}||||}}|||{|{{{||}|{||}}}|{||{|||||}}|}|{{|{||||||||||}||{|{|||z||||||||{{}|{{{{}}||{{|{z{|{{{zzy{}{{{z}z{{zzzzz{{{|{|||{{z{z{{{{z{{|{{z{z{zz{zzz{{{z{{{z{z{z{zz{{{{}{z{{z{zy|zz{{{{{{|{zz{zz{{{{|||{||{{zzzz{z{|z{|{{||{z{{zzz|{{|{{{{{zz{zz|zz{{{z{{z{z{{{z{zyz|{zz{||z{{|z{zzzz{z{{|z|{z{{zzzz|z{{{{{z{{{{z|z|{z{{{{{{{|z{zzz{{||{{||{{{{{{{z|{{|||{|{{|{{{{{z||||z|}{z|{{z{{{|||{{|{{{{{{zz|{||||{}{|{{||{zz{}|||{||{{{z{{{z||}{||||z||{{{}{||{|z|}|{{{{{{{{||||{|}|}||{|{z{{|{{||}}{{{|z|{{{{||}|}|{|{|z{{{{}||}|}{|||{{{}{{}|||||{|||{{{{|{{{|||}||{{{||{|||{||}|}}{{{|{{z{}||||}||{{{z{}{|{||{|||{{|{|z{{{{||{|z{z{zz{z{z{{{|{{{{{{z{{zz{{{{{|{}{{{{z{z{{{}{z}}|{|z{{{{{{{{{|y|||{|z{z{{z|{||z|{|{{z{{{{{{{|{{|{{{{{{{{zzz{{{|z|{{{{{{{zz{z{{z{{{{zz{zz|{z{z{{{{{{zz{z{z{{{{||{{{{{zzz{{z{{{|{{|{zzzzzz{z{{{{{{{z|z{z{{{z{{|{{}{|{{z|z{|{{{{z{|{|{{{z{z|{{|{|z{{|{z{{{z|{z|z{{{||{{{z{{|{{|{{{{|{z|{{|{{||||}||||{{{{{|zz{||z|{}|z{z{{{z{||||{|{{|}|z{|z{||||}|||||{{{|{|}|||{|}|||z{{{{{|||||}}}|z|{|{|{~}|||}|}{{|{{|{|{}|||||}}{{{{||{|}|||}}{|{|||||||}}|||}}|{{|{|{{{|}}|}|||{||}||||{|||||||{|z}|{{{}||}}||||{|{|{{|}||{|}|z|{{{{{z|{|{|{z{z|{z{{zz|||{{{|{{{zzzzz{{|{|{||{|z{{{{{||z{||{|{{{z{{{z{{{||{{|{zzz{{zzz|||{{{||zz{z{{|{{||{|{{{{{z{{z{z{{|{{{{{{||z{{z{{{z{{{{|zzzz{zzzz|{|{}{{{zzz{zz{{z{z{{{{{z{{{{{z{{|{{{||{{{{{z{zz{{z{{{{{{{zzz{z{{{{{||{|z{{{{{z{{||{||{|z{z{z{{{|{|{{|}z{|{|{|{||||{}{|{{|{{{{{||{|{||}{{{{|{{{{{||||||{{|{{{{||||||{}||{||||{{{|||{|{||z{{{{{{|{|||}|||{|{{|||||{||}||{{||{{z{}|{{|{|{}{{|{|{{}{|{|{}|z{{||{}{{||}||{}||{||||||}|}|}|}|z{|{z{|||}||}{~|z{|{|{|{|{||{}|||{|}||{|||}||}}|||{|{{|||}||}{|{{||||{{{||}}|}|||{{{{{z|||||{{{zzzz|zzy{{{|{||{z{zz{zzz|z{|{|{{{{{zz{{z{{z|{||{}{{z{zz{{z||z{{|{z{zzzy{{{{{z||{|{{{zz{z{{{{z{|{z{zzzzy{|z{{{{{|z{{{zzzz{{{{{{{{z{zz{zzzz|z{zz|{zzzz{|zz{{{||{{{{{|yyz{y{{{{z{||zzzz{z{{z{{z{|{{{zzyzz{zz{z{{{{{{{{z{{z{{{|||||{{{{{{z{{|zz|{{{}zz{{z{{{|{|{{|||{z{{{{{{|{{{|||{{{{{{{||{|||{}|{{|{z||{{||||{|}||z|{z{{{|{}{z|{}|{|{|{{||{||{|||z|{{z{{|||||{||||{{{|z|{{}||}{|||{{{|||{}|||}||||{{{{|}{|}|{|||||{z{||||||}|||}||{{|{{{{|}|}|}|||{{{}{{{{{||||}}|||{{|||||}}}|||{||{{{|{{}|}|}}|}|{|{{{{{}}}{||||{{{{{|||||{{{{{z{zzzz{yzz{{{{||{{xz{{zz|{z{{}{}{{zzz{zz{{{{{{{|z{z{z{{z{{z{z{||{|{zz{{zz|{|{{{{y{z{yzzzz{{z{z{{{zzz{yyz}z{{{{z{{z{yz{yz{{{z{{{|z{zzzyzy{{{{z{{zyzz{yz{{z{{z{{{||{{{z{z{{{z{z{}{zzzy{{zz{{z{y{|{zz{zzz{{{||{{{{{{z{{{{zz{{{{z{||{{zz{z{z|{{|{{||{{{{zz{{{{|{{z{|{{{zzzzz{{{{{|{}zy|{{z{{{{{|{{{{z{{{z{z{z|{{{|||{{{{{{{z{||z{|{|{{z{{|{|{z{}|}}|{{{{{{|{||{{|}||{{z{|z{{}|||}{{||{z{|{{{}{{{|{}|{{|{{{{{{|{|}||||{{|z||||||{{||}{{{{{{{||{}{{||{|{|{|{||{||||}}|{|z{{|{||||||}||{|{{{|z{{{||||||{z{||{{{{||}|||{{||||z{z{{{{|{{|{{z{{zz{{{|{{|{|zz{zyzzzz{{zz{|{{{{zz{z{{{|{|{{|{{{{zz{{z{z{zz{{{{{zzzzy|{|{{|{{{zzyyz{zz{|{|{|{|zzzzzzzzz{zz{{{{z{zz{z{{zz{{{z{|{{{zzz{{{{z{{zz{zzzy{z{{z{{{{z|{z{zz{{z{zz{zz{{zz{{zz{z{zz{z|{|{z{{z{zz{|z{{|||z{{{{zzyz{|{{{}{z|{z{zzz{{{}|{||{{{zz{|z|{{z{}||{{{{{{{{|||||||{{{{|{z|{{|{|||{|{{{{{zz{{|||{||z|{{{{{{z{||{|{{{||z{{{z{{{|||{||{{{{|{|{||{|{|{{|{{{{{{{{}{||||||{|{|}{z{|||||||{z|{{||{{|||||||}||{{{{{{}|}||}{|{{{{z{{|}|||}}}|{{|{|{|{|{{|}|||{{|||{{|{|}{||}{|||{{{{|||||}}||||{{{{{{|{|{||||{{{|{{{|{{{{|{{{z{{z|z{{{{{{{{|{zzz|{{z{{|{{|{{|{z{z|{z{{|{|{{{{{{{{{z{z{||{{{|{{z{{{z{{{{z{{{{{{{zz{{{{{{{{|{|{{|zzz{z|{{z{{|{{z{{{zz{{{||{{{{{{|{z{{{{{|{{|||z{z{zzyzz{|{{{{{{z|y{z{z{zz{||{|{zz|zz{zz{{{z|z|{{{|y{{z{{{{{||{{{{z{z{zz|{{{|{{|{{{{z{|{z|{|{{|{z{{|z{{z|||{{|}|{{{{{{z|{|{{|||{{{z{{{{|}{|{||{{{{{{{z{|||||{|z|{{z{|{||||{{||||zz{|{|{|{||||||z|{{{|{}{}{||||||{{|{{{{||||||}||{{|{{{{||{|{|||{{|{|{}|{}{||}|}}{{{{|{|{~||||}||{||{{|||}}{|||}||}|}{{{||||{}|}|{{{{|{{{||||}||{{|z||{{{{|||}|||{z|{{|||||}||}||zz{{{z||{|{{{||z{z{{zzz|{||{|||{{{{{zz{{{{{|{z|{|zz{{{z{{{{{{{|{{{z{z{|{|{{{{{{{{{zzz{z{{{{z|{{{{{{{{{zz|{{{{z{{z{zzzzz{{{zz{{{z{yy|z{{{z{{{|{{zzzzz{zz{z{z|{||{z{{zz{{{{{{{|{{{{z{z{zz{{|||{{{{z{z|{{z{{{{{{{{{{{zzz{zz{{z{|{{z{{{z{z{{{{{{{||{{zz{{{{|{{{{{{|{z|{{z|{{|{|||}|{{{{{{{{{{||{|||{{|{z{{z{|{|{||{{{{{|{z{{||||||{{{zz{|{{||{|||||{|{|||{z{|||||||{{{{{{{||}||||{|{{|z{|{{|}|}|||||{{{{{{{||||||~||{|z||{|{||||}|}|{||{{{{|||{{|}||{{|{|||||||||}|{|{{{{|{{|{||{|}|z{|{||{}|||{|}|||{{||||{{{|}}}|||{{{{{{|||||||{{||{{{{{{{{{{{{{z{z{z{z{z{{{{{{{z{{z{zz{{{{{{|||{zz{zzz{{|{{{{|||{{{z{z{z{||z{{{|{z{y{{y{{{{{{{{{z{z{z{z{|{z{{}{{{zz{zzz{{{{{{||z{{zzz{z{{z{z{|{{{{|zzzzz||{{{|{{yzz{yyz{{z{{{{{z{{zzzz{{|{z{{{{{zzz{zzyz{z{{{{|{{zz{z{{{z{{|||{z{z{z{zz{{{||{|{{z{z|z{{{{{{{|{|||{{zz{{{{|{{|{|y|{{{{{z{z{|{||||{z{zz{{{{||||{{|{{z{{|z|||{}|}|{{{{{{z{{|}{{|{||{z|{{{{|||{||||{||z{{{{}{{|||}|{{{||{z{{{|{||||{{{{{{{{}}}{{}|{}}}|{{|{{|{{}}||||{{{|{{{|}|||||||{|{{|||}||{}|}|z||{{{{||||}{}||{|{|||{{||}||}|{||{{{{{|||}|}|||z|{{{|||||||{|{{{{{{{z{|||}{|{|{z{{{{z{z{{{{{{|{yz{{zzzz{{{{|{{{zz{zz{z}|z|{{{{zzz{{z{z{{{{|z{{{|z{z|{zz{|zz{{{{{{y{{{{z|z{{{{|z{{{zz{{{{|{z|{{{{{zzzz{{{|{{{{{{zzzzzzz{{z{{{|{zyzzy|zzzzz{|{{{{z{zy{zzz{{{z||{{{{{|{{zz{{{z{z{zzzz{zz{{|{{z|{{{z{z{z{{{|{{||}|{|zz{{zz|{{{|{{{{{{{zzzzz{{{{}|{zzz{z{{z|{||{|||{{{{zzzz{|||||{||{{{{{zz|||||||{{zz{{zz{z||{{}|||{{{{{z{{{{|{|||{{{z{{{{{{{|{|||{{{{{{{{|{|{|||||{|{{{{{{}|||{|}|{}{{{z{z}{||||||||{{|{|{|||}}|{{{{|z{{||||}||}}|{{{{z{{|z||{|}|{{z||z{z|{|{|{||||{{{{{{{|}|||}}|{{|z{{{{||{{||||{|{|z{z{{||{{{|zzz{zzz{{{||{{{{{{{z{{{{{z{{{|{|{{z{y{{z|{z|{|{{{{{{{{{z{{|{{{{|{{zzz{zz|{{{{{{|{{{z{zz{{{{|{{{{{zzz{{zz|{{{z}|{zzz{z{{z{|{z{{|{{{z{{zzz{{{{{{|z{{{{z{zz{{z|{{|{{{{zzzzy{{|{{|||{{zz{z{{{{{z{|{|{{{zz{{z{{zz|{|{z{{z{z|z{||{|{||{{|z{zz{{{|{||{|{{{||z{{|{||||{{{{||{z|{{{|{{||{|{{{{{{{{|zz{|}|{{{z|{z{||{|{|||{zz{{||||{||||||||{{{{{||||}||||{{{{|{{|||{||}}||{z|{{{{{||||}}||{{z|||||}|}|||}|{z|{|{||}{{|}|||{|}{{{{|}}|||||||{}{{z{{|{|||}}||{||{{||{{|||}|}}z{{|||||||||}|{{|z|{|||||{|{}}|{{{||{{|{|{||{{{{||{z{{|||||||{{zzz{{zzz||z{|{|{{{zzz{{z{{{z}{||{{z{z{z|zz||{|{||z{{{{{{|{{{{{{}{zzzz{{{{|{{{{{}z{{zz|{|{||z}{{|{{{zyz{{{|z{||{zzzzz{{{{{{{z|||zzz{zz{zz|{{{{}{|z{{z{z{z{}{{{{{|z{{z{zz{{{{{{||{zz{zzzz{{{{|{{|{z|{{z{{{{{{{||{z{{{z{{{{{{|z{||zz|{zz|{z|}{{||}z|z{{{{{|{{|{|||||{|||{{{{{|{{||{z{|{z{z|{|{|{{|zz||{z|z|||{{{}||z|{z|{{{|||{||{|z{{{|z|||}|||{|{{{z{{{{||{|||}||||{{{{|||}{|{|||{|{|{{{}|{|{|}}||{{{{||{|{|{}||||{||{{{|}|}||||||||{{{{|}||||{|{{|{||{|{||{}||~}|{{{|{|{|}||}||{{{{|{{{|}|||||}{{{{{|{{||||{|{{|{{{{|{{{z}{||{{|{z{{zz{{z|{{{{|{|{{zzzz{{{{|{{|{zzzzz{z{{{{{||{{{{{z{z{{{{{|z||{|{zzzzz{z|{{{z|{{{{zzzzz|z{z{{{{{|zzzz{{{|zz{{{zyyzz{{{{z{|{{|z{zzz{z{{{z{{z{|z|zyz{zz{z{z{{|{|{zzzzz{{{{{{{{|{{y|{{zz{z{|z{{}{{{{zz{yzz{z{{{{{z|{{z{zz|{{{zz|{{{{{zz{|{||z{{{{{{|{{z|z||{{{{|}{{{z{{zz{{{{}|}||{{z{{|zz{|||||||{z{{{{{{|||{{}{|z{|{{{{{|{|{|{{|{z{{{|{|}|}{{|}{{{{||{{||||{||}|{z{{zz{{|||{|{{||{||{{{|||{||}}{{|||{|||||{|||||z{|zz{{||||||}}|{{|{{|{|}|{|||||z|{{|{||}{{{}|}||{||{{{|}{||{{||||{||{{|||||{}|}||{{{{|||{||{}||{z{{{{{{{{|||{z{z{yzzzz{{{{z{z{{{{zz{z{{{{z|||{zzzz{zzz{z{{|||{|yzzzzz{|{|{{{{||{{zz|zz{{|z{{{|zz{z{y{zz{zz{z|{zz{{{zzz|{{{{|{{{{{zzz{z{{{{z{z|zz{yzyzz{{{{zz|{{zzzzyz{{zz{{{{z{zzzz{z{z{{{{{z{{yz{{{zyzz{z{{{z{z{{zzzy{{{z{{}{zzz{z|zzz|{{||{{{{zz{y{{{{{{|{{||z{z{z{{{z{{z{z{z{zz{z{z{{{|{|||{{|{{z{zz|{{{|{|{{|z{|{z{{||{{{|{{{z|{|{||{|{}||{{{{{z{{{{||{||{{z|z{z{}|{{|{||{z{{{{z{z{||{}|}}|{{{z|{{{{|||}|{|{{{{{{}||||||{{||{{{{{{{|||}|}|{{{|{{|z}||{||||||{|{|z|{{|{||}||{zz|{|{z|||{{|}{|{{{zz||{|||{||{{{|zz{{{|||||||{{|{{{|{{}{{||zz{zz{{zz{z{{|||{|z{zzz{zz{z{|{z{{{|z{zz{z{|{z|||{|{{|{z{z|z{|{{|z{{zzzz{z{{|{{|z|{zzz{{zz||{|z{{{{z{zz{zz{|{{zz{z{z{zzzyz{{{|zz{|zz|yz{zzy{{{z|{{{zzzz{zzz{{{{{|{{y{{yz{z|{zz{{||{{{z{z{{{{{z{|{||{z{{{z|{{{{{|{{{zzz{zzz{z|{{{||{zzzzz{{|{{{{||{{z{zz{{{{{{|||||{{zz|zz{|{{{||{|||z|z{{{{|}{||{|z{{{{z{{{|}|{||{{{{{{z{{{|{{{{{|{{{{{z{|||{}|}||||{{{{|z|{{||}|||z{||{z{|{||{|}{{{|{|||||}||||||||{{{||{||{{|{|||{{{{|{|{}||||||{{{|{{{{|||{|||}{{{|{|{|}}{||||||{{||{{||{|}|}|}{{|{z|{|||{|||}||{{{|{||{{||||||{z{{|{{z|{|{{{z{{zzzzyzz{{{z{zzz||{{{zz{z{|{{|{|{z{z{z{z|{{{{{{|{z{zz{z{{|z{z{{{{z{yz{{{{{{{{{{{{{{{zz{z{{{{{{{|{z{|zzyz{{|{{|||z{zz||{z{||z{{}{zzz{{zzz{{|zz{{{|{z{zzzz{z{{{{{|z{z{zz{z{z{z{{{|{z|{zzzzzz{{|{|{{{{z|yzz{y{{z|||{zzz{{zz{{|{{|||z{z{z{{z{{|{{|{|{{{z{{{|{{|{{|{||{{z{{{{|{|{{||{{zz||y{{{|{||||{|z{{z{||{{|zz|{||{{|{{z{|z||{|{{|z{|{{z{}{|}{|||z|{z{|{||||{|||{|{{|{z{{|{{{{||||z|{{{{{}|||{||||{{{|{|||}||||}|||{{{|{{{||||{|||z{{|{|{|{|||{}|||{{{{|{||}}|||}|{{{{||{|{{||{|}|{|{{||{{{z|||}|{{{{{|{z|}||||}{{||{{{||{|||{|{{{{z{{zzzz{{{{|{zz{zz{yz{{{{{||}{{||{z{z{{|||{}{{{z{zzyzz{{||z{|{{z{zzz{z{{{|{{{}{{{y{{zzz{{{{{{{z{zz{{z{|||zz{{{{{{zzzz{|{{{{|{{{z{{{zzz|{{z{{|zz{{{{{zz{{{{{|{{{{{{zzz{zzz{z{{|zzz{zz{z|{{{{|z|{zz{{zz{z|zz{||{{z{{||z{{{{{{||{{{{{{z{z{{|{{z||{{|z{{{z{{{|||{|z{zz|{|z||{{{{|{|{{{zz{z|}{||}{{|{{z{z{{z}|||||{{{{{|zz{|||{{}{}{|z{|z||{||||||}{{{{{{||||{|{}||{{{|zz{{|||||{|}|{{{||{{|}|{||||z{}z{|{z}{{{}{}}|{|{z||{{}}||||}}{||{{{{||}|}}|{|{{|{|{{|}|||}}|||||{{{{|||||||||||{|{|{|{|||||}|{{{{{{{|||}{{||{{{{{{{{|||||{z|{{zzz{{zz|{{||z{|yz{{zzz{{{|{{||{z{y{{zz{z{z|{||zz{z|{{z{{||{z|{{{z{zz|z{{|{{{{{{{{{zzzzz{{z{{|{}zzz{zzz{{|yz{{|zzzz{zz{{z{{z{|{z{zyzzzzz{{z{z{zzz{zz{y{z{{{z|{|{{yzy{{z{zz{z{||zz{z{y{z{{z{zz{{|{zz|zz{z{{z{{z{zzzzz{yz{z{{{|||{y{zz{{z{{{{z{||{{zzzzz{{{|{{|{|{{{zzzz||{{|{||{{{{|{z{{zz|z{||{{z{{z{z{|||{{{|{{zz|z{{{{{{{{{||{{z{{{{|{{|{}|{{zz|{{{{{{|{{{||}{{z{zz{{{{|}|{|||{{{||{{{{{|||||||{{z{{||||{{}{||{z|{{|{|||||z||{{{{|{|{{{|{||{||{{||z||{{{||{}||{{{{z{|{{{~{|{}{{|{z{{{{}{{||}|z|{{{{{{{||{{{{{{{{z{{{z||{}{{|{z{yz{y{zz{|{zz|{{{z{{zz{{z{{{{{|{{zzz{z{{{{{{{|{{{zzzzyzz{{{{z||z{zzzzyy{{{{|}{{{zz{zz{z{{z{{{|{{{|zzzyzzz{z{|{{{z{zyz{y{z{zzzzzyzzzzy{y{z{|z{|{{zzzzzzz{{{{|z|{{z{yzyzzz{z}{z{|{zzz{zzzz{z{{zzzz{{z{zz{{{{{{|{{zzzz{{{zz{{{{{{{{{zz{{zz{|{{{}|{|z{zzzz{z|{{{|{|{z|{yzy{{||z|{{||{zz{z{{|||{{|{|z{{{{{zz||}{{{|{{{|{{{{|{{{z|{|||{zz{|{z{|{|}||{||{{{{{{||{|{|||{z{|zz{{|{|||{{{{{z{{{{{|||{|||||{|z{{|||||{|||||{{{|{{{{}|{|||{||{{{|{|}{|{{||||{{{}{||{{||||}|{{{{{{{|{||||}||{{{{{||{{|{{{|}{|{{{z|z{|||{{||||{{z{{{{{}||{z{{z{|zz{{{z{|{||||z{zz{z{z{||{{|||{{zz{{{z{z{|{{}|{{zz{zz|||{||{|{{zzz{{{{{{{{z|{}{zy{zyz{z|{|{|}{|{|{z{{|z{{{{|{{{{{|z|{z{{z{z{z{zzzzyz{z{||{z|||{{{|z{zz{{{||||{||zzzz{{z{{|z{||{y{{zz{{z{{{{|{{{{z{{{{{z|{{z|{||{z{{{zzzz{|{||||z{z{{{||{{{|||{{z{{{z{z{|{{||||{{zz{{{z{||{{{|}{{{{|z{{{{{|{||{|{{z{|z{||||z{|}{{z|{{|{|{|{{||||{{||{{{||||||{||||{|{|{|||}{|}|{z{{{{{{{|{||}|||{|{|{{z|}|{}||||{{{{{|{|{|}}||||{{|{{{|}}|||}|}|{{{{z||}{{}{||||z|{|{{|{{{|||}|{|{||{||||||||}||{|{{|z{{{||||}{||||{{{{|{|}{{}{{{|{{{{z|||{|{z}z{{zzyy{{y|z{|{|{z{{z{zz{{z{|{zz{{zz{{{z{zzzz||{|zyzzzz{z{{{{{{{{z{{zzzzzzz|{z{{{{z{zzzzz{zzz||{zz{z{zzz{{|z{{{{zz{z{zzyzzz|z|z{{zz{{zzzzy{{{{{zzz{zy{yzzz{z{{|{{z{zyz{z{{{{{{||{|z{zyzyzz{{{{{z{|zzz{zzz|z{{{{{{{{{zzzz{|{|{|{|{zzz{zz{{{{{|{{||{{z{{z{{z|{||{|zz|z{zzz||{{|{||z{{{zz{{z{|{{|{|{{z{|z{z{{|{|{|||{z{z{{{|{{z{|{|{{{{{{|{||||||}|z{{y{{{{{|{||}|||{{z|{{z{|{||{|||{{|{z|{{|{}|{|}{{|{{||||{|{{||}|{||{|{||}}||}|}}z|||z{{{||}||||}{||{{|{{{||}|||{z{{z{z|{{||{|{|{{||z{||{z{||||}|{{{{zz{{}||{{}|{|{{{{{{|||{{|z{zzzyzz{z{{zz{{{{y{z{yzzz{{{{{{{{{zz{z{{z{{{{|{||{zz{{zzzz{{|z{{{{zzzzzzzz{{|{|{{{zzz{{z{z{{z{}{{{{zyzz{z{{{{{|{{z{{z{z{{{{{{{z{{z{{z{{zz{{{{z{z|{{z{yzzz|{{z{{{{{zz{{z{z|z{|{|{z{zz{{y{zz{{zz{{{z{zz{zzzz{{{z{{|{z{{z{zz|{z{z{{|{z{{{z{z{{|z|{||{{{{zzz{{{|{{{z|{{{z{{{{{{{{||{||{|{{{{{|{z{||{{{{z{{{z{|||{{{|||{{{|{{{z}||{|}|{{|{||{|z|{||}||{{{z{z|{{{||||{}{{{{{{{{|{{{}|}||z{|{{{{||||{|}||{{{|{|||||}||||||{|{{{{{}{{}||||z|{{{z{{|}|||}||z{z{{|{{z|}||||{|{{{||{{|{||{}||{|zz{{{{|||{|||||{|{{{zz|||{|||{{{{{{z{|{||{{{|{{zzzzzyz||z{{{|{zzzzz{{zz|{{{{|{{{{|z{z{{{z{{{|{{}z{z{{{||}{|{|{z{zyzz{{|{{{{{{{{z{zz{z{|z{{{{{{{{zzzz{{z{|{{{{zz{{z|z{{{|{{{{{zzzzyzzz{{{{{{{zzzzzz{zz{{|{{}{{{zzzyzzz|zz{{|{{zzz{{zzy{{z{{z{{{{zz{zz{zzz{{|{}z{{z{yyz{{|zz{{|{{{{{yz{{{|{{{|{z{zz{{z{{{{{z|||{{{zz{|{|{{|z{||{{{{{{z{{|{{{||{{{{{{{{z||{{{|||{{{zz|z||||z{|{|{{{{{{{||{{{{{|}{{{|{z||}||}{|}|{{|{{{{{{{||{{}||zz||{|{}||{}|}|||{z{||{||{||{}|{|{{{{{|z}|||{}||{|||||||||||}}||{||z{|{{|{|||||||{|{z{{}|}|}||}||{z{z||{{|||}}|{{{|{{{|{||{|||{{{|{z{z|{||{|{{z{zyz{zzz{{{{{z{|z{zzzz{z{|{{|||{{zzz{{zy{zz{|{{{{z{{{yz{{{||{{{{{{zzzz{z{||zz{{{{{zy{zzz{{zzz|{{|z{yy{zz{{{{z|y{{{{{zzzzz{{z||{{zz{zz{z{z{{{{{|{{zzzzy{{zz|{{{{{{zz{yzzz{{{{{{{|{{zz{zy{z|{{z{{{{{zzyzz{z{{zz{{{{{{{z{yz|z{{{{{{{{zzzzz{{{{{{|{z{{z{z{{zz||{{{|{{{{yz{{{{{|{{|{||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{zz{z|{|z|{{|{{{z{zzz{|z{|||{{{yzzz{{{{{{{{|||{z{{z{{|{{|{{||{|zy{zzzz{{{{{||{z{{{z{z{{|{{{||{{{z{{{||{{{z{}{|{{zz{{z{|{{{|{|z{{zzzz{{z{{|{|{zzzzz|z{z{{{|{|{{{zzzzzz{z{{z||{z{zz{z{z{{{{{{|{{{{{|{{{{{|{{{|{{z{{z{{z{|{{{|||{z{z{yzz||{{{|{{{z{{zz{{|{|{}|z||{z{|{|{{{|||{{|{{z{{{z{{{{||{|{{z{{zz{z|{{{{|}{z{{{|z{z{|||{|{|}{{{z{|{{|{{|}||{{{{{{||{||||}||{{|{{{z{||||}{{|{{{{|{{{{||||||}{{{{|{|{||}|||~||{z{|||||||||}}}|{||{||{||{}}||||{{{{{|{||z}{|}||{|{|{||{|}|||}}|{|{{{|||}|||}}||{|{{||z{|}|||}||{|{||{{|{|{||zz{{z{{{|z{|{{{{{|{{z{zz{{{}||||||{{z{z{z{|z{||{}||z{{{zzzz{{{zz{{||{{zzzz|{{{z{{}{z{y{{|z|{{z{{|{{z{zzzz{{|{{{|||z{}zz{{{{{{{{{z|yyz{{yzzz{{{{{{z{z{{{{zzz{{z{||{{z{{z{z{{z{{z|||{zzzz{{y{|zz{|z{{zzyyzz{z{{{{{{|{{{{{z{zz{{{|{|{|{{|{zz{{{{|{|||{{z||z{{{||{{|{|z{{{{zz{{{|{{|{{{{{|{z{{{|||{z|||{{z|{{{{||{{||{{z{{{{{||{{{}||{{{z||{z{||}}{|{|{{||{{||{||}|}{|{{z{{{{|{}|||||{{{|{|z||}}|{|}|||{|{||{||}|}|||}{|{|{|z{|}{|}|}||z|||{|{|||}{}||{{|||{{{{|{||||}|{{{||z{|||}||}|{}|z{|{|{|{||}}}|zz{{|{{|}|{|}}|{||{|{|{{{}{}{z{zz{yzzzz{{{{{z}{{{zz{{{zz{{{{{{{{z{{zz{{{yz{|{|{z{z{zzz{{{|z{z{{{z{yzzzyz|{{{{{{{z{zzzzyz{{{z{z{{{z{{zy{||{{z{{{z{zzzzzzzz{{z{|z{zzzzyzz{{|zzz{z{{zzyzy{z{{z{{{{zzyxzz{zzz{{{|z{z{{zzzz{zzz{{{||{{{zz{zzz{{|{{|{{z|z{{zz{|{{{{||{zyz{zzzz|{|{|{||z{{z{{{z{{{{{|{{{{{|{zz{{|z|{|{||z{zzzz{|{z{{{{{{zz{zz{{|{{{{||{{{{{zz{{|{{{{|{{z{{{z{{z{|||{|}{z{{{{|{||{|{|{{{{{{{{y{|||||}|||{|{{|{{{|||||}||{{{|{|||{{|{}}||{{{|{{{|}||}}||{{|||{{{|||z{|{{|z{|{|{{{|{|||{||{|{{{z{}||{|{|||z{z{{{|{|||||{||{{z{zzz{||{|{||{{|{{{z{{{{{{{zzz{zzyzzy|||{|{{{z{z{z{z{z{{|{{{}{z{zzzz{{|{zy{||{y{|z{{{z{{|z{{|{{zzzz{z{{{|{{z{{{zz{{yz{{zzz{{{{zzzz{zzz{{{{z|zzzzzzz{z{z{{{{{|{z{z{zzy{{{z{|z{{zy{{zzzz||{{z|{z{zzz{{zz{{{{z|{zzzzzzzz{{zzzz{{zz{zzyz{z{|{{{{{z{z{z{zz|{|{||{|{zzzzz{z{|{zz{|{{{{zzz{z{{{{z{{|{{|zz{zz{|{{z{|{{{zz{z{z||{{{||||{{z{z{{{{{{z||||{{{{zz{{{|{{||{{{|z|{{{{|{|}|||{{z|{{}{|||{|}||{{z{{{|{|{||}}|||{{{{{{{||}|}}|}{{|{{{|{{||{||}||{{{|||{|}|||}|||{||z{zz|||{{}}}|z{{||{|{|{|}}|||{|{{{{{|||}||||{{|{{{{{{}{{{||||z|{{{{{|||||{||{{{{{z{{{||{}{{{zy{zz{zz{{|{{{{{{zz{{y{zz{|{}{{|{{yyz{zz{{z{|{z||{z{yzzzz|{{{z{{{{zzzzzzz{{{{{y|{zz{z{{z{{z{{{zz{{{zy{yzz{{z{{z{z{zz{zz{{z{{z|z{z{zz{z{z{|{{{{{{zzzz{zzz{{{|{{{{{{{z{zzz{{{{|z{{zzy{{z{zz|{{z{{zzzzyz{{zzzz{z|{{zzzzz{{{z{{{{{|{{{z{{z{z{{{{|{{|{{z{z{{z|{{{{{{||{|zzzz{{z|{{}|{{|{z{z{{z|{{||{|{z{{zz{{{||{{|||{zz|{z{{{{|{z||||{{{z{{z{}|||{|{{z{{{z{|z}||||||{{{{{{zz{}||{||||{z{|z||{||{||}||||||||{||||}|{}{|{{{{{{{|||{||||{{|{y{{|{|||||||{{|{z||||{{|||||z{z{{{{|}{|||{}|{|z{{{|{{{|||||{|{|{{|{{|||{|||{z{{{{zzzz|{}{{{{{zzz{zyz{{{{{|{zz{{{zzy{{z{|{{}|{{{z{zz{{{{{{{{{{{{{zzz{{{{z||{{z{{zz{{{{|{{{{|zzz{zz{zz{{zz{{{{zzzzz{z{{zz{{{{{yzz{zzzz{z{z{{zz{zzz{zzzz{{{z{zzyzzzzyz{{{{{z{{{z|zzzzzz{{|{|||{|{zzzzzz{{{z|{{{zz{zzzz{{{z{{||zzz{{z{z{|||{{{{{{zzz{zzz{{{{{{{{z{|{{{z{{{{{|z|zz{zz{{z|{{|{{{{{{{{zz{{{{|{{|||{{{{{z{z|{{z|||{{{{z{zz|}{||||{{{{{{{|{{|{{{{{|{zz{|{{{{||{|{|||{{{{|{zz|||||{}||{|{{{{{{||{|||}||{{{||{{|||||}|{{|{{||{{}||||}||{{{z{{{|||||}{||{{{{||{z||{||}|||{|{{{{|{|{|||||{|{{||{{|{}{|}||{z{{z|{|{{|||||{{{{{{zz{||{|{{{{zz{zz|z{{|z{{{{{{zz{y{zzz{{{{{{z{zz{{{z{z{{{{{{zz{{zzzz{{{{z|{|{z{zzzzy{zz{|{{|zz{yzzzz{|{{{{{zz{z{|{zz{z{{z{z{zzz{zz{z{z{{{{{zzzyz{zzz{{z{}{{{{zzzzzy{{z{{z{zz{{{zy{zzz{zz{{||z{{{zyzyz{{{zz{|{{zz{z{z{{{z{|||zz{||{{zz{|z{z{{{{{{zz{{{{|{z{{{{{zzz{z{|{{{z{||z{|z|zzz{|{{z||{{{|{{zz{z|z{{{|{{{{z{{{z{{|{|{{{{{zzzz{z||{{||{{|z{zz{{{||||||{{{{{{|{{{{|{|{|}}||{{{{z{|{|{|{|{{z{{{{{{|{{{|}|||z{{{|{{||||{|||{{{{{{{z{||}|}||||||{{{{|||||||{|z{||zz||||{|||}||{{|{{{|||}||||{{|{z|{|||{{{}|}{|z{{zzz|{||{||{{{{{zz{{{{|{|{z|{z{{z{{z|||z{{{{|{yzz{zz{{|z||{{y{{zz|zzzz{{|{|{{y{zzzz{{||z{{{{{{z{{zzy{{{|{{|{zz{zzzy{{{{z|{{{{zzzyyzy{z{{{{|{{z{zzzzz{zz|zz{{z{z{zzzzz{{z{||{zzyzzzz{{z{z{zz{{{{{z{z{z|{{{{{|{{zzzzzz{z{zz{z{{z{z{y{y{|{{{|||{z{zz{yz{{z{{{{|{{{zz{{{{{{{{{{{{z|zzzz{{z{{{{{|zz{zy{{{||||||||{{{{{zzz||{{{||{|{|{zzzz|{||z{|{{z{{{|z{||{z{}{||{||{{|{{|{|{|}|{|{{{{{|{|{|||{|{{|{z|{{|||||||{{z{{|z{{{|||}{{|{{|||{|{{||}{||||{{|||{{{||||||||{||{{z{|||{|{~|{{|{||{||{||||}|||{|}{z{{|{}||{|{||{{{{|||{||}|{|{{|||z{{|{}{}|||z|z{z{{}{|{{z{{{zz{zzzyz{{{|{{{z{{{yzz{z{{||{{}{{{z{zzy{zz{|z|{{yz{{zz{{{|{z{|{{z{yzz{y{{|{{|z{z{zy{yzz{|zz{{{{|z{z{z{{{|{zz{{{{{|{zzzz|{zz{{zzzz{{{z{zy{{{z|{z{zzzyzz{{{{z||{|z{{zzzz{{{{{zz|{{zz{{zzyzz{{zz{{zz{yzzzz{{z{{z{|z{{zz{{zy{{{{z|{|zzz{z{{{z{|{||{zz{{z{z{{{{{{}|{zzz{zzzz{{{{{{{z{{{zz{{{z|z|{|{||{{{{zzz{|{{z|}{{{{{{{|{{{|{|{{{|y{{||z{{||||{|{{{{|{{|{{{||{{}{{z{{{{z||{{||{{{|z{z{{{{{}|{{}||{z{z{{||||{|}}|||{{z{{{{z}}||||}|{||{{z||}|{{||||{{{{{{{||||{||{||z{|{{||{|||}||{{{zz{{{{|||{|||{{yz{{{{{||{|{|||{{{|{|{|{||{zz{{|y{{z{{zz|z{{{{|{z{{zyy{{{z{{z{|zzz{{{zz{{|{{{{{z{{zz{z{|||{z{{zzzzzyzzz{||z{{{{|yzzzzz{{|z{{|z{z{z{zzzz{|{{|zz{z{zzz{zz{{|{{{{{z{zz{{{zz{z{{|{{zzzy{yzz{{{{|{{{{{{zzzzzz|{{{|{z{{yzz{z{z{{z{{{{{{zzzz{z{{z||||z{{zz|z{{{{|{{{{{{z{{z{{|{{{{z{{{{z{z{z{{z{{{|||z{|{{z{{|{{{{{{{{{{z{yzz{{{||{|{z{z{z{{{{|{{{{|{|z{z{z{z|{{{{||{{{{{|{{z{{{||{|{{{|{{{{{||{|{|{|{z{{|z{z{||}{|{{{z{z|{|{||||{|||{{{{{{{{|||||}|||{{{{||z{}|}{{}||z{||||{{}||{||{|{{|||{{{{||{||{|{{||{{{||||{|}|{{|z{{{||{{{}|}|||{{z{|z{|||{{||{z{{|z{z|{{|z{{{yz{{zzzyz|{{|{{{|zzzzzzz{{{z{||{{y{zz{{z{z|{{{{{{y{z{y{zz{{|z{z|z{z{yzyy{{{zz|zzzz{z{zzzz{|{{{||{zzzzz{z{z{{{{z{{{zz{zyz{{z{z{|{{zzzzzzy{{{z{{{zzzz|z{z{z{zz|{{{{{{{yz{z{z{|z{|{{z{zzzzzz{{zz|{|{{{zzzzz{z{{{{{z{z{{{zyz{{{|{z{{{{{{{z{z{{|{z{||{z{{zzz{{{{{{|{{zz{{{zzz{{{{{|{{|{{z{z{{||{z||{||{zzzz{z|{{{{{|z{{|zzzz{{||{z{{{{z{{{{zz{|}|{}{{{{{|{{|{|{|{{|||{{{{{{{{|{|{|||{||{{|{{{{|}||||{{|{{{{z{{|{|||||{|{{z{{{||||||||||{z{{z||}|{{{||||{{|{{|{{|{{||||{{|||z{{||{||}}z{|z{{{{||{||||}||{{{|{{{|||{||||{|z{z{z|{{{|{{{{z{z{|zzz|{{{{z{{{zz{zz{{{|{{|{}{zzz{zzz{|{{{{||{zyzzzzz|z{{z{||{z{{{{zz{{z|{{|{zzz{{zyzy|{z{|||zzzzz{zzz|{z{{{{{zzzzzzz{z{{z{|{z{yy{zzz{{z{{{{{{{zzzzzz{{|{{{{{{z{z{zzzz{|{{{||zz{{{z{zy{{{z{zz{{{yzzzzz{{{{{{{zzzyz{z{z{||{{{{{{z{{{{{|{{{{|{||{z{{z|{|{z{{{{|zz{zzz{{{{{z|{|{zz{|{zzzz|{|z|{{{{{{{{y||{{{{||{|{{{{{{{{}|{{||||{{{{|{{{{{{}|||z{{{|z|{{{{||||||z{{{z{{{|||{{|}||{z{{|{|||{|}}}{{|{{{{||}|{}||||{{|{|{z{}||||||{||{{{{{||{{||}}|{{{{{{|{||{||}}||{|||{{|||}{||{{|{{z{{|{{{|||}|{||{{{z{{|||{|}|{{{z{{{{|z}{}{zzz{zz{{zzzz|{{{{{{zz{{{{z{{|{{{{{z{z{z{{z|{{z{{|{{zzzzzz{zz{{{{{{z{{yz|zz{z|{z{||{z|yz{{{{{zzzz{|{{{z{yzz{z|{{{{{{zzzzzz{{{{z{{|{zyz{zz{z|z{{{{{{{z{{zz{z{|{{{{{{zz{{{zzz{{{{z{{{{zzzzzzzz{{z{{|{{zzz{zzzz{{{{{{{zz{zz{zz{|{{{{{{{{{{{z{{|{z{|{|{{z{zzz{z{{{{{|{{{z{z{z{{{{{{{|{|{z{{|{{z{{{|||{{|zz{z|z|||||z||{{{z|z{z{|{|{{||{{{{{|{{{|||}||{|{{{{{{{{|||}|||{{{{z|{{z||{||}|z{{|{{|{{||||}|}||{{|{{|{{|{|}|||||z{||{|{|{|||}||{{|{{|{{||{|||{|{||{|z{||||{}|}|||||{{|{||||{||{|{{{{{{{||{|||{||{{{{{{{|{|{{||{{|{{z{{||{{|{z{{zzzzzyy{{{{{{{{{{zzzzzzz{{{{{{{z{zzzz{{{{z{{{||{z{zz{zz{{{{z{{{z{zzzzzz{{}y{|{{{{zz|z{zz{{z{{{{zyzz{zzz{z{z{{z{zzzzyzy{{zz{z|{{{z{zzzzyz{{{{{{|{yzzzz{zz{|z{|{{zzzzzzzz{{{{z{{|{{zzzz{y{zzzyzz|{z{zzzzzy{zz{{z{z{zz{{zz|z{{{||z{zzz{z{z{{{{{zz{|y{z{{{{zz{|{{{{{z{zz{{{|{{{|{z|{z{{{{{zz{{{{{{|{{{{z{z{|||{{{|{{{{{{z{z{{||{|{{{{{{{z{{{||{|{||{{{{z||{|{{|{|}||{{|{|{{{|{{{|{{|{z{{z{{|||{{|||{{|{z{{{{|{||||{|{{{{}{}{|||||}{|{||{|{z||}}||||{|{{{|{{||{|||}||{{{{{{z{{|||{|}{{z{{|{{{||||||||z{{{{{{||}||||{{{{{{z{z{||||{|{{{z{zz{{{{|{{{|{zz{zzz{{{{|{||{|{zzz{{zz{{z{{{|{z{{z{{z{{{||{{|{{{zz{{{y|z{{{|{|y{zzz{z{z{zz{||z{z{z{z{zz{|{{{{{{z{{z{z{{{|zz{z|{zzz{zzzz{{{{{{{zzz{zyzz{{z{{z|{{zzzzzz{{z{{z{{{zzzz{y{{z{{z{{{z|z{z{zzz{{{z||{|z{{y{{zz{z{{{||{{{{z{{zz{{||z{|{|{z{zz{z{{|{{|{|{{z{{{zy{||{{||{{{{{zz{z{{{||{{{z{{zz{{{{|{{{{|{{{z{zzz|{|{{{}{{|{|{{|{|||{|||||z{{{{{{{|}}||{|{{{|||||{|||}|||||z{z|||{{|{{{|}|{{|{|{|z|}{|{|||}|{|||||{|}||}|||||{{{|||}|||||||{{{{{z{||||||||{{|||{{|}||||{|||{{z||{{|}{||{|{|{z{{{|z||{|||||z||{{z|{{{||{{{{{{zz{zzyz{{z{{{{{z{zzzz{z{|{{{|{{{{yzzzz{|{z|{{|z{zzzzzz{{z|{zz{{z{yzzzz{zz{z{{|z{zzz{zyzzzz{|{|z{yzzzzz{{{{z{{|{{{z{zyz{{{{{|{zzz{yzyxz{|{z|{z{{{{zzzzzz{{{|{{|y{{zzzz{z{{{{|{{zzz{zzz{{z{zzz|zz|{yzzzzz{{{{{|{{z{z{zz{{{z{{{|{{{zz{z{z{{|z{{z{zzzzzz{{{{{|{{z|z{zzz{zz{z|{{|||{{{{{zzyz{{|{|{{{{{z{|zz{||{{z||||zz{|z{{|{z||{{{{{{||{z||||{|{}{{{{{{{{|{{|||}}{{{{{{zz{|||{||||z{{{{{{{}||||}||{{{{{{z|||||||||zz{|{|{|}|}|}{|{|{|||{{{||{|||{|{{{z{{{|{{{|||||{{||{{|||{}}{||{{{z{{z{{|{{||}||{{{{{{z{|||{||}{{{{z{z{{||{{{{{zzz{yzzz{{z{{{|zz{{zzzzz{{{{{{{{z{zzzzzz{{z{{|||zz{{yzzzzz{{z{{{zzzzzzyz{{{{{{{{{z{zyzz{{|zyz{{z{z{yzz{z{z|z{{z{{zyzyzzz{{zzz{{zzzzyz{{{{{zz{{|zzzzzzyzz{{{zzz{zzz{{yzzz{{z{{{{|zzz{zz{zzz{z{{z{{zz{zzzzz{yzz|y{y{zzy{|zz{{|{z||zzz{{zzzzz{{zz{|z{z{z{{{|zz{{{|{z{{{z{zz{{{{z||{{z{{{z{{{||{{|{{{{{z|{{z{{|{{{}{|{{z{z{{{{{{{{|{z|{zz{z{{|||{{||{{{{z||{}|{|{|||{{{|{z{z{|{{||}{{{{||z{z|}|||{|}||{z|||{{{{|{||}|{{|{{{{|}|||{|{|{{{{{{||||{{||{{zzz{|{{{|{||z||||{{}z{{{|||{||}{||{|{{|{||{|||}|{|{{{{{||{|{|{{{{|zzz{z{|{||{{zzyyzzzzz{{{z{|z|zy{zy{zyzzz{|{{|zzzzzzzy{zz{|z|{zzzzzzzz{{z{z{z{{zzzz{{z{{z{z|{{{{{z{yzz{{{{zz{{zzzzz{{zz{{zz|z{yzzyzz{z{|{{{{z{{zzyyy{{z{{{z{{z{zz{{{zz{zz{{|z{yzzyz{zzz{{{{|{{{zzzzzyz{zzzz|z{zzz{zyzz{z{{z|{zzzzzzz{z{{{|zz{{{zzz{z{{{{{{zz{z{zzzzyz{z{z{z{||z{zzzzzz{{{{z|{|{z{{{zz{{||{||{z{{{z{{{z||||{{|{|{z{z{zz{{{{{{||z{z{z{{{{{|}|||{{zz{{|{z{|{|||{|{{{{{{{z{{|||{|{{z{{{z|{|{|||||{|z|{z{{||{|z|||}{{z|{{{{{|||||||}{{{z{{z||{|{|{||zz{z|{{|{||||{|{{z{|{{{{|{{{||{|{zz{|{||{{{||{{{{z{z{{z{}z|{|}||{{z{|zz{||}|{{z{zzzzz{z{{|{{{{{z{|z{zzzz{|{|{{z{zzzy{zz{|{{z{|{|zzy{zzz{{{|z{|{{z{zzz{z{z{{{|{{{{{zzzyz{z|z{{{{zzyz{yy{{{{|{|{z{{{z{zzyyzz{{{z{zz{{{{{z{z{zz|{z{zzzyzzz{{{{{||{zz{{zzzz{|{{z|||{{z{zzzzz{{{{{|z{{zz{yyzz{{|{{z|{{zz{z{zz{z{{{|{zz{{{z{{z{|{{{z|z{z{zz{z{|{|{}z{z|{{{{z{{{|{|||{{z{{zz{zz}{{|{|{{|}{{{{{{{{{{|||{z{{zz|{{||{{|{|{{{z{{z{z{||||}|{|||{|{{{|{{{}||z|||{{zz{|{}|{|||{{|||{{|}}||{|||{|{{|}z|||||}{{|z|z{{{|{|{|{|}||||||{{{|||}|||{}z{{{{{{|{{{||z|{{|||z|{||||||{|{{zz{{{{{|}|{||{|{{{{{|zz|||||{|{||{zz{z{{{{|{z{zzyzzz{{z{z{{z|{zzzzzzzz{z|{{{{|z{{zzzzz|{{z{{{{{zzz{zzz{{{{z{{{{{{{zzzzz|z}{{{}yzz{zzy{z|{z{{{{{yz{{zyz{{{{{{{zzy{z{{zz{zz{{|z|{z{{yzzyz{{{{{|z{y{{{{z{{z{z{{|{{{{zzzzz{{{z{{{{{{zz{zzzz{{zy{{|z{{z{{yyzzzy{|z{{z{zzzyyz|{|{{|{|z{z{{{z{{{{{{{|{zz{{zzz{z{||||{z{{z{zz{{{z{{|{|{{zzz{{z{{z|{|z{{zzzzzzz{|{|{{|{{{z{{{{{|{{{{z{|z{{z{zz{zz|}||{{|{{{|zz{||||{||}{{{||{{z{|||||}{}{{z{{|||||z|||{{{z{zz{{{|||{|}||z{||{|{{}{|{|||z{|{{{{z{|}|{||{|{{{{{{|{{{||}||{{{||{z{||{||}{|zz{{{{{{{{|{{|{||{{z{|{z{}||{{{{|{{{z{|z|{||{|{{{zzzzz{zz|{{{{z{zzzzyz{zzz{{{{z{zzzzz{zz{{{||{{{zyyzzzzz{{{|z{{{{zyzyzzzz{{{y{{{{{{yz{zzz|{{{{{{{zzzzyzy{{z{{{{{zy{zzzyz{{z{{z{{{zyzyzyz{{{zzzzz{z{{zz{{{{{{zz}{{zzzzyzy{{{{z{{|{{zzzyyzz{{zz{{z{zzz{z{zz{{{z{||y{z{zz{z{z{{{|{z{{z{{zyz{{zz{|{}{zzz{zz{{{|z{{{{zzz{zz{zz{z{{|{|z{{z{y{{{|||z{z{{{{zzz{y{{{{z{{{z{{{{{z{{|{{|||{{{zz{{|{{zz|||||zz{{{|zz{||{|}}||{{|{{{{|{||{{|{|z{z|z{z||{||{|}||z{|||{|}{{}||}|{{{{{{z{{}{|{|||{{{zy{{{||||||}|{{{|z{{{{{{}||{|{{{{{{|{{{{|||||zz{|z|z||{{|||||{z|{{|z{{|{|||{{{{z{zz{|||{{{{{{zzzzy{zz{{y{{z{{zzzzz{z{{|z{{{{{{zzzzzy|{{z|{{z{z{{{z{zz{{zzz{{zzz{y{zz{{z|{|{|zz{zzzzyz{{{{{{z|z{{z{zy{{{z{||{{zzz{{yz{z{z{z{{zz{zzzz{z{{{z{{{zzzzyzy{z{{{{{|||{zzzzzz{{{z|{||{zzyzz{zz{{y{{{{z{{z{z{zz{{{z{{{zz{{{{zz|{{{{|{{{zz{{zz|{{z|{zz||{{{zzz{{{||||||y{|{{zzz{{{{{{|{z{z{{yzz{z||{{{|{{zzzz{{{|{z{{|{{{{{{{{|{||{{{|z|{{{{{{{{{{||}{|{z{{|{|{|{{|{{|||zz{{{zz||||}||||{z{z{{{{}||{|||{{z{{||{||{{|||||z{{{{|z||{{{|||||{{z{|{||||||}{|{{z{|{z|{|{{{||{{{{|{{{{|||}|||||{z{{z{{}|}||||{{{z{z{{|{{{{{}|{{zz|y{{|{}{{{z{{zyzzzzyz{{{z{{{{zzzzyzzz{{{z{|{{z{zzzzz{z{z|{{{zyzz{zzz{{z{z{{|{y{zzyzy{{z{{zz{z{zzzz{y{{zzz|{{{z{zzyzz{{{{{{{{{zzzzzyy{zz{z{{{zzzzzzzzzyz{{{{{zyzy{zyz{{|zz{{{{z{zyzzz{z{{z{|{{z{zzz|z{z{yz{{{zzyzzz{yz{{{{{{{zz|z{zzz{{{{zz||zzz{zy{{z{{{z|{{{{zzy{{{z{|{{|{|zz{zz{{zz{{{{{||z{z{{z{{z{z{{{{{{z{z{z{z||{|{|{{{zz{z{{zz|{zz{{|{{z|{{{{||||{|||{{zzzz{z|{{||||}|{{z{yzz{||{{{}{z{{{z{{{{{|{||||{{{zz||{z|{||}|{|{{{{{{z{|{||||}|{{{{z|{|||||{{|{{||{{z{{{|{}|||{{{{{y{z{|}{||{||{{{zz{{{{{|||}|{{{{{{{{{|||||||zy{z{z{z{{|{|{z{yyx{{z{z{{{{{{{{{z{{zzzz{z{{z{z{|y{z{zzy{z{zz{z{{{z{zyyz{{|{zz{|z{{yzzyz{zz{{zz|{yz{zz{yz{z{z|z{{{z{{z{zzzz{{{zzz{z{zzz{zzzzz{z{{{zzzzzyzzzz|{{zzyzzzzz{z{{{|{{{y{z{zz{z{z{{{{{{{z{zzzzzzz{zz{{{{z{yzz{zzzz{{||{{z{z{zzz{{{z{{|{{zzz{z{zz|{zzz{|{{zyyz{z{{{{z|{|{||z{{z{|{{{|{{{{{{{{zzz{z|{|{|{zz{zzz{{|{||{||||{{z|{{{||{z{||||z|{{{{{|||{|{{||{{z|z|zz{{}{{}|{z{{{{z{{|{}{{||{{{{{{{{|}{|{|}|{z{{{{{{{{{{||||}{{{{{{|{||{}|}|}|{{{z{{}|||{||||{{{{{z{{||{}{||{{z|{|{{{||{||||{|{{|{{{{|||{|}|{{z|{{{{{|{{{|||{{{z{{{{|{{{||{{zzz{zzzz{{zzz{{{|z{zzyzz{{|{{|{{{{z{{{zy{|z{{|{{{|z{zzy{{{zzz{||zz{{xz{z{z|{zz{{zz{zyzyzz|z{z{{y}z{zzzyz{z{{z{{{z{{zyzzzzzz{z{{{{zzz{zz{z{{zz{{z{{z{zyyz{{z{z{{z{z{y{{{zz{z{{{{{zyzy{z{z{{{z{{{{zzzyzz{{{{{|{|||{{{zzzyzz{z|{|{{z{{z{{zz{{||{{|z{z{zyzzz|{z{|{{{||{{zzz{{zz{z|{{{z{{zy{yz|{|{|z{{{{{{{{z||{{{|||{{{{{zzz|{|{{||{{z{{|zz{|{{|{|||{{{|{{{{{{{{|{|||{{{{{y{|}z|{||{|{{{{{{{|||{{|}|{z{z{|{|z||||||}}z{{|{z{{||{|||z|{{||{|||||||||||{|{{{|{||||||}}|z{{|{{{}||||{|||{|{{{{|{{{|{{}|||{{z||{{{{|||{|{|}{{{|{{||{{||{zyzzzyzzz{{z{{{{zzzy{zzz{z{{z{{|{z{yzz{z{{{{{{||zzzyzz{{z{{{z{{{{{yzzz{yz{{|z{||yzz{{{yyzz{{{|{{{z{z{zzz{|{{{|{{{{zyzzzzyzz{z{{{{zzzzzzzy{{zz{|{{yzzz{z{{{{{{z{{{{y{yzzz{{{{zz{{{zzzzzzz{{{{{|{{{zzz{zy{z{z{{{|{zzzzzz{{{||zz{{{zzzz{z{z{|{{z||{z{{{{z{zz{|{z{z|zz{zz{z{{{|{z{||z{{{zz{z||z{||{{{{zzz{{{{{{{}z{{{z{z{z|{{|{{z|{{{|{{{{z{|{|{|}|{{{{{{z|{||{|||||{{{|zz{{z{{|z|}|{{{z|z{{|}||}|}|{{{z|{{{|{{|{||{}{{{{{{|{{|{{|||{{{|zz{{|{|{{}{||z{{||{{{{|{||||{|{{{{{|{||}||||{|{{{{{z{{|||||||{{||z|{|{|{|||}{{|{{{{z{{}|{z|z{zzzzzzzz{{z{{{{zzz{zzyy{{zz{{zz{zzyzy{yzy{{{{{{|zz{y{{z{{{{zz{{{zzzzz{z{||{{{{{zzzzz{zyz{{{z|{{z{z{{zz{zy|zy{z{z{|zzzzzzz{{{{{{zy{zzzzzz{{{z{{zz{{{zzyz{{{{{{z{{z{zyzyzzz{|{z|{zzzzyzzy{z|z{{{{{zzz{yzzzz{{{z{z{{zzzzy{{{{|{{|{{zzzzz{z{{{zzz{|zz|zzy{{{z|{{|{{{zzzzzzz{z{{{|{{|{{{{z{{{|z{{|||{{zz{zz{{|{{{z|zzzz{zz{z{{{{z|{z{z{z|{z|{|||||||{{|z|{{{{|{{{|}||{{z{zzz|{||{{|||{{{|{zz||{|{||}{{|{{{|z|{|{|||{|{z{||{||}||||}|{y{{{{{{{|||||{{{{{|{|{z|{|{{|{|{{{{|{z{||{||||}{z{{{{{{{||{{|||||{{z{{{||{|{{{{{{|{{{{{{{|{{z{{z{zyzzzy{{|{{z{{{zzzzzzzzzz{{{{{{z{zz{z{z{{{{{{{{zy{zzzz{{{{zzz{z{{xyz{z{{|zz{z{{yz{zzzz{{z{{{z{{{zzyzyzz{{z{{{z|zzz{zzzzz{zzz{{zzy{{zzz{z{y{{{{{zz{yzyzz|z{zz|zz|{zyz{yz{z{{{{{{zzzzzzyy{{z{{z{zzzyzzzzz{zz{{{|zyzzzzzz{{zz|{{{zzzz{zzz{|{z{z||{z{yzzzzz{z{|z{|z{{y|z{zz{{}{{||z{zz{y{{|||{{{{|{yz{{{z{|{||{{{|zzzz{z{z|{{{z{{|{z{z{z{z{{||{{}|z{z{{{{{{|{|||||{{{{{|{{{{||{{|{{z|{|{{z||{|||||{|{|{{||{{||||}|{zz{{{{{z||||{}}{{}{{{|{}{|{|}||}z{{{zz{{{z{||||{{{{{{{|||||||{{|{zz{{{{z{{{{{}{|{|{z{{{{{{{{||{{{{{{{y{{{}{{|{{zzzzzz{z{{|{{z{|z{{zzzz{{{|{{z{z{{z{zzz{|{{{{{{zzy{yzzzz{z{|{z{z{zzyzzzzzz|{{{{{zz{zzz{zz{{{z||z{{{zzzyz{z{zz{{{zzzzz{zzz{{zz{{|zzz{{zzzz{zzz||zz{zzzzz{zz{|{{{{{y{zyyzzz{{{z{|{|zzz|yzz|{{{{z{zz{z{zzzz{{{z{{z{{zzyz{zz{{}{{|{|{z{z{z{zz{{{{z{|zz{zz{zz{z|{{|z{{{|{{{zzz{{{{{||{{z{{y{zz{|{||{|{{{zzz{{{{{{{||{{{|zz{z{|||{|{{{{|{{{{{y{{{|{{||z|z{{{|{|||}||||{|z{{{|{{||{|{||||{{|{z{||}{{|||{{{{{{|{||{{||||}{z{{{|{|||{{|||}{||{z|{{|||||{{}{zz{z{||{||||{}{|{|z{{|||{}||||{{{{{{|{{|||{||}{|{{|z{z{{{||||{|||{{z|z|z||{{zz{zzyzzyyzz{{{{{{{zzzzzyz{zz{y|{{z{zyzzyy{{zz{{{|{y{zzzzzzz|{zz|{z{{zyyzzz{{{z|z|zzzzzyzz{{zzz{{{z{zz{yzz{{{z{z{zzz{{z{yz{{z{{{{{zzyz{y{y{z|{{z{zzz{yz{x{z{{z|{zzzzzzyzzz{{{zz{|{zyzz|z{yzz{zz|{{{zzyzyzz{{zz{{z|zz{zz{{z{zz{{{{{{zzzzyz{{{{|z{||z{z{{zz{zzzz{{{|zz{zzz{{|{{{{{|zz{{yyzzzz{{{||{{{{{z{{{{{{{{{{|{{{z{{{z{|||{{|{{{{{{{zz{|{{|||||z{zz{zz{{|||||{{{zz{{zzz{||{{||||z{{{{{{|{||{|}|{{{{{|||{|{{||z{{|{{{{{z{}{|{|||{{{|{{||}|{|||{||{{z{zz{{{||||}}|{z{|{z{{{{|||{}|{{{|zz{||||{{{{{{{{{{{{z{{||{|{|{{{zzz{|{{{{{{zz|{yz{{yz{|{}{{|{{yz{zzz{{|{{{||z{zz{zzzzz{{{{{{{zzzzzz{{{{{{{{{{zzzzyzz|z{zz{{|zzz{{zzzzz{|z{{|{{zzzzz{zz{zz|z{y{{zzzzyz{zz{zzzy{z{zzzyz{{zz{|z{zzzz|z{{{{zz{{{{{z{zzzz{|z|{{{{zzzzzyzzzz{z{{{{z{zz{{z{z{zz{{{{zz{z{z{z{{z{{{{{{|{zzz|z{|{{z|{|{zzzzz{zzz{|z{{|zy{z{{y{z{|{{{|z{{{z{z{z{{z{{z{{{z{{zz{{{z{{{{{|{{{{{{z{{{{{||{{|{z{{{{|zz||{|}|z{{{{{{|{{|}{||||{{{{z{{{||{z{|{{z{{|{{{|||}{}||{||{{}z{|{{||||||{||{{z{||}||}~||{}|{{z||{|||||{{z{|{{{{||||||{}|{z{{{z|{||{{||{{{{z{{z{||||}|{|{{z|{{{z{{|{||{||{{z{z{{|{{}{{z{z{zyzzzzy{{{{z|{zyzzzzzzz{{{{{{{{{zzzyzzzzz|{{{||zzzz{{zz{{{{z{{{y{zzz|zz{z|z{{{{zzzzy{z{{|z{{|{{{zzz{z{z{{z{{z{yz{zz{z{{{{z{|{{zzzy{zzzzzzz{{z{z{{zyzyz{{{z{|{{{yz{z{zzz{z{{{|{zzz{{zzz{{zz{{{z{{y{zzzzz{y{{|{{{zzz{z{z{{z{{{|z{{zzzzzzzz{{{{{|{z{{{yz{{{{{z|{|{{zzz{yzz||{z|{|{zzzzzz{||{{|{||{z{z{{zz{{{||{||{z{{{zz{{|{|{|||{{|{|{{{|||{{{z||{{{{{{{{{{|{||}{{z{{{|z{{{|{|}{|zz{|{{{{||{{}|{{z||{{{||||{}}||{{zzz||{{||{||||{{|{{{{{{{||||||{{{{{{{{|{{|z}}}{||{|zz{|{|{||}}{{{{|{{z{||||}||||z{z{{{|}{{|||{{{z|{{{{{z{{||zzz{zzzz||{z{{{z{||zz{zzy{{{{z{{{z{{zz{{zz{|{{{{{{{yzzzzyzz{{{{z{{{zzzyz{zz{z{{{{{zz{{zz{{z{z{{|{{{zz{{zzzz{|zz{{{{{z{zyzz{zz|z{z{{yyzzzzzzz{{z{|y{y{zz{zz{{{{{{{{z{{zzz{zz{{{z{{|{{{z|zzyy{{zzz{zz{zzzzz{z{z{{{{}zz{zzzyz{{{{{|{{{z{{z{{{z|{{{{{{z{|z|z{{|{{{{||}z{zz{{zzz{z{{|{{{z{{{zzz{}|{{{|{{y{{{z{z{||{{{||zz{{{{zz{|{|{{|z{{{z{{{{{|}}{|||{{|z{{{{{{{|{|||{z{{{{{z{|}|{||{|z{{{{|z||{|{{}{{{{z{|{z{|||}|}||{{|{z||{}||{{{{|{|{{{{||{{|||}|{{{{||z{||||||||{{z{||{||{|}|||}{|{{{z{z{|{|||{|{{{{{{|{||{{{{||{zzz|{zz||{|{zzzy{zz{z|yz{zz{|{{{{zyzyzz{{z|||||{zz{z{{zzz{{{{{{{zzzzyzz{{z{y{{{{z{zzyzzzz{{{{{{zzzzz{zzzz{{z{zz{yzzzzyz{|zzzzy{zz{zzzzz{z{zz|{{yzzzzzzzz{{{zz|zzyzzyzyy{{{z|z}zz{zzzzyy{{{|{z|z{yzzzzyzzz{{{{{{{zzz{zzz{{zz{{{|zzzzz{zxz{{{{{|{yzzzzz{yy{{{{|||zz{z{zzz{{{{{{{{zzz{{z{{{{{{{{|{{{{{zzz{z||z|{z{|{{{{{y{{{z{|{|{{{{{zzzz{{||z{|{|{{{z{{z{|||||{{{|z{|{{|{|{|||{||z{{{z{{|{|{{{|{|{{{|{{{}|||||{|{{{|{{|{{{|{|}|||{{{{{{{z|{{||{{{{{|{z{z{|}|||{{|zz{{{{|{||{}|}|{{{{{|{z{|||||}|{{zz{z|z{{|{||||{|zzzz{{{||{{|||{z{zz{{z|{|{zz{{{{{zz{zzz{|{{{{{{{z{zzz{z|{{{|{|zzyz{{z{|{{{|{{z{z{yzzzz|z{{z{{|zyzyzzzyz{{|z{{{{zzyzzzzz{{{z{{{z{{z{zzzz{{z{|z|{{zzy{zzz{{zz{{{zzz{zy{{{z|z{z{z{{{zy{z{zz|zz{{|z{{zz{zz{z{|{{{{{z{z{z{{z{{{z{{{zz{zyzzzz{z{{{|{zzzyzzyz{|{{{{|{{{zzzzzz|{{z|{|z|z{yzz{z{{{z{{{|{{{yyz{{{|{{{{{{{{zzzz{z{{{|{{z{|{z{{zz{|{||{{{z{zz{{{{{|{{|{||{|z{z{{|z{|||{|}{{{{z|{|{||{|{{|||{{|z{{z{|||z|{{|{{z{{|{||{{{|{}{|{z{{{|{z|{|{||{{{{{{zz{||{|}|}|{{|z{{{}{||||}{|z{z{{z{{|{|||||}{|{{{{|{|||{}{}{{zz{{{{{{{||{|||{{{{z{{{}{{{|{{{z|zzz{|{||z|{{|{{z{z{{zz{{zz{{z{{zzyzzzyzz{{{|{{zz{zzzz{zz{{{|{zz{zzyzzz{{{zz{|{zzyz{zz{{z{|{{|zzzz{|{zz{{{z{z{zz{zzzzz{{zz{{{zzzzyyzzz{zzz{|z{zzzz{zzzz{z{{z{z|{zzzzzzz{{zz{z{zz{zyyzz{{{{{z{|{{yzyzzyzz{{z{{{z{zyyzzzzzzz{z{{zzzzzz{zz{{z{{{{{zzzz{{{{z{{{|z|{z{{z{z{z|{zz{{|{{{y{{z{{{|zz|{|zz{{{z{z{{{||{{|{zz{{zz{{|||{{|z{{zzzz{{{{z{{{{{|{{z{{z{{||{||||{{{z{{{y||{||{}||{z{z{{z|{{|{||{|zz{{z{z{|{|||}|zzz{{{}||||{|{{|||{{z{{{{||{|||||z{{z{{{||{|}{|}|{{{y{{{zz{{{||||z||{{{{||||||||||{z{|{{{{||{|||{|zz{{{{|{{|{||{z{{zzz{{||z|{zyz{yyzzz{{{{z{{{{z{zzzyzzzz{{{{{{|{zzyzzzz{|z{{{y{{{{zzzz{{{{{z{{{zz{yzyzy{{{{{{{{z{zyz{zzz{{zzz{z{zz{zzyyy{{zzzzzzzzzzzzyyz{|{{{{yzzzzz{zzz{zz|z{{zy{zzyzzz{{{{z{{zzzzzzyz{zz{{||zzzzzyzz{{zz{z{{zzzzyzzzzzzzz||zzzzzyz{y{{{{{|{{{{zzzzzz{}{zz|{{{{|z{z{{{{{{{z|{zz{{z{zz{{|{{{{{{z|{{z{z{{{z|{{{z{{zzzz{{{{{{|{zz}zz{z{z||{{{||{{{|{{{{zz{{|||||{{{{z{{{}{{|{|{|{{{{{{{z{||{{{|||{{z{{{z||{{}{{|{||{||{{|||{{{|||{|{{{{{{}|||}}||{z|{zz|z||}{||{|{{{||{||||||||||{z{{{{||{}|||||z{zzz{{||z|||||||{{{{{z{{||{z{||z{{zz{{z|{{{{{z{zzz{z{zz{{{z{{z{{zz{zzzz|z{{{{{{zz{zzz{{{{|{{{{|zzzz{zzz{{zz|z{{{{{zyz{z|z{{z{|{zyzyz{{y{{|{{{{{{z{{z{z{{z{yz{zz{z{{z{{z{{zz|z|{z{zy{zz{zz{{{|{{zzzz{zzzzz{{|{{{{z{zyzzzzzz{z{{{{{z{zzz{{z{z{{z{zzzzzzzzz{z{z{z{z{zz{{{{{{z{{z||zyzzzzzz{{{{|{||z{zzzz|z{{{{{|{{zz{zzzzz{z{{{z{{{z{{zzzz{{{z{z{{{y|z{{z{{|{|{{||{|z{{zz{{{|{{||{{z{{{{zz{{}||||{{{|||{z|{{|{{{{|{{{{{z{{{|{||{|{|zz||{|z||{{|||||{zzz{|{}|{||||{|z{{|{|{{}{{||{||z{|{{|||{{|||||{{{z|{{{||{{||||{{{{{|{{{{{|{||{|{{z{|z{{|{|{{|||{{{{{|{{||{||{|{{{z{{zz{||||z{{zzz{zxzyzz{{|{z{z{yzzy{y{zzz{{{{zzzzzyzzzzzzz||{zzzzzyyzzz{zzz|z{{{zzzzzz{zz{{z{zzzzz{yzy{zzz{{{{zzzyz{z|{zzzz{z{zyzyzzy{z{{zzz{zzyyzz{zz{{{{z{{{yyzzzyy{z{zz{zzzzz{zxzyzz{{|{z{zzzz{yzzz{{yzzz{zzzyz{{{z{z{z|z{z{zzz|zyz{{zz|{z|{zzzzzz{{{z{{{{zzzzzz{z{{zz{zz{{{{y{yyz||{|{|||{{zz{yyz{{{{zz{|z{zz{z{zz||zz{|{|zz{{{{z{{{{z|{{{zz{zz{z{{{|{{{|{{{z{{{{|{{|{{{}{|{{z{z{z{}||{|z{{zz{zz{||{{{{{{{{z{zzz{z{{|}||||{{z{{z{{|{{{||{{z{z{zz{{{{|{|{||zzz{{{z{{|{|{|}{z{{{{z{||{{{|||{{z{{zz{{|{{{|}{|{{{zz{{{|{|{{}|{{{zzzz{{{|z{{z{z{yyzyyy{z{{z{zzzzzyz{yzz{z{{zzzzzxzz{zz{zz{{zzzzzzzyzxyyzzzz{z{zzyyzzzy{z{zzzz{yz{yyyzyz{z{{z{zyzyyyy{zzzyzyzz{zy{yyzyzzzz{zzzzzzzzyyyyzyz{zzzzzyzz{z{{z{{yz|{{{zzzzzyzz{{{zz{zzzyzzyyzzzy{z{z{zx{yyzzy{{y{z{z{{zzyzyzy{y{{z{{{zzzzzz{zz|yzz{|z{y{zyzzzzyzzzz{{yzzz{yz{z{{zz{{|zzzzz{zy{|{zz{{{zzz{zz{z{z|z{{|z{z{z{zzz{{z{z|z{{z{{z{{{|{{||||{z{z|yz{z|z{{||{|{{zzz{yzz{zz|z{{{{z{{{{{{|{{{{}{{{{zz|{{{zz|{z{{|{z{{{{z{}|{{|{{{zz{z{{{{||z|{{{{z|{{zzz{{|z||{|{z{z{{{||{{{{}|{z{z{zzzz{|{{|{{{{{{{{zzz{|{{z{{z{z{yzy{zzz{{{{zzzy{zzzzzy|{zzzz{zyyzyzyzzzzz{|{{zzyzz{zyzzz{{{{zzzz{zyyzzzzzzz{{zzzzzzzx{z{{z{z{zyzyzyzyz{zzzz|{zzzzzzzzzz{{zzzy{zyyzzyyzzzzz{{{yzzyzyzyz{{zz{zzzyzzzzz{z{{z{{z{yy{zyyzz{{zzz{|y{zyzzyyxzy{zzzzy{{zzzzzyz{zzz{{z{z{zzzzz{{{{zz{{zzzzz{zzz{{z{{{{zzzzzyz{z{{{y{|{z{zyyzzz{{{{{z|{{zzzzz{z{|z{z{{{{zzz{zyzz{{{{{{{{zy{{{zzz|z{z{{{z{{{zzz{{{z{z{|z{z{{{{z{|{{{{{{|{z{{{zzz{|{|{{|{{z{{{{zz{{|{{{}{{{{{||{{|{{z|{|||z{z|{zz{{z||||||{{{{z{{{||z{}|{{{zz|zz{|{{|{{{{{{{{{z{{{{z{{{{|{{{z{{{{{|{||}{|{{z|zzzz{|{{{|||{{{zyz{{z{{{{zz{{zzyzzzzy{{{zzz{zyzzzzzyzz{{z{{{z{zyzyzyzzz{y|{{zyzzz{yzz{z{z{{{{zzzzzyzzz{{z{zzz{zzzzzy{{{z{z{z{yzyyyzzzy{{{zz{{zzyyzzyzzz{{z{{yzzzzzyyzz{z{zzzyz{yz{yzzz{y{z{zzz{zz{zyzzzz{z{zyyz{yzyyz{{z{{zzzzyyzyzyz{zzzz{|zy{zz{y{zz{z{{||{zzyzyzzz{z{{{z{{zzzzyzzz{{z{|{{{z{zzzy{z{{|z{z{{zzz{zz{|{z{z{z{{{{z{zzz{{{z{z|z{zy{zzzz{{{zz|{|{{{z{{z{z{}||{{{{z{zz{{{z{{|{{{|zz{zzzzy{z|{{{z{{{{{{z{{||{||{||{z{z{{{zz{{{|||||{z{zzzz|}z{|||{{z{{{z{{{z{yz{{|z{z{{{z{z|{{{{|{{{zzz{z||{{{{{{{{{|{{{zz{|z||{{{{zz|z{{{{{{{{{{{zzz{z{{z{{{{{{{zz{yz{zzzy{{yzzz{zzzzyyzzz{zz{{{{{yzyzyzz{z{{{z{z{z{zzzzyz{{zzz{{zy{yyzyyzzz{z{{{yz{yyzzzyz{zz{{zyzzyyyzy{{zzzzzyz{zzyzyyzyzzzzz{zzzyzyzzzzzzz{zz{zzzyzzy{{zz{{{zzzzzz{yy{{{{{zzy{zzzyyzyzzzyzz{zzyzzzzzyzz{{z{{zyzz{zzyyzzz{zy{{zzzzzyzzzzzzzz{z{z{zyyzzzzyz|||{{{yzzzzzz{{{z|{zy{zzzzzzzz{|z{z{zzz{yz{zzz{{{{{{{{{z{zzzz{{{{{{{{z{zz{z{z|{{|||{zzz{{{zzz{z{||{{{yz{|z{z{|{z|{{|z{z{{zz{{{{}|||{{{{{{z{{z|{{{{{||zz{z{{z{|}{|{||{zz{zz{{{|{{{|{|{{z{zzzz{{{{{{|}{{{z{{{{|{z{|{{|zz{zz{zz{{||{{}{|z{{zzzz||{|{|{zz{|zzz{{{z{{{zzzzzyyyzyyzz{zz{|{zzyzyyzzzy{zz{{{{zzyzzzzzz{|{{zyzz{zyyzyyzz{zz{{{zzyyzzyz{yz||{zzzzy{yyzzz{zy{z{zyzyzzyzzzzzzz{zzzzzyzyzz{zzyzzzyyyyzzyzy{zzzz{z{zyyxzyyzzzyzz{{zzzyzzyzzzzzz{z{yyzzzzyy{zzzyz{yzzzyyzzzy{z{z{zzzzzzzzyzz{{{zz{{zz{z{{zzzzzzyz{zz{zzzzzzzz{{zz|zzzzyzzz{z{z{zz{{z{zzzyzyz{z{{{z{{{{z{{zzzz{z{||zzzy{{zzz{{{z{{{{z{zz|{zz{z|z{{z|zz{{zz{z|{z{y{}{{{{z{{{{{z||{{|{z{zzzyzz{|{{{||{zz{zz{{z{{{{|{{|z{{z{{{z{|||{{|}{z{{|{{{{{{|{{{{{{zzz{z{|{{{{{||{{{z{{z{|{{{{|{|{{z{{zzz{z{|{|{{{z{{{{{zz{{{z{{zz|{yzyzzz{|z||{zzzyyzzzzzyzz{{z{{zyzyyzzzz{z|z{{zz{y{zzzzz{{{{{{zy{zyzyyzz{{zz|z{zzyzzzz{yz{zzzzzzzyzzzyzz{zzz{zzzzy{zzz{{{zz{{zyyzyzzzzz{zzz{zzzyyyyzzxz{zzzz{{z{{zzyyyyz{z{{z{y{{zyyyzz{{{z{zz{zzzyzzyzzy{zz{{z{yyzzzx{zz{z{{{zzzzzzzy{{{zzz||{zzz{yzzzz{{zz{zzzz{z{z{{{z{z{|{{{zzzzzzz{z{{{z{{zzz{y{z{z{|{|{{{z{z{z{z{{{{{{|{z{z{{zz{{{z|{|{zzz{z{zz{{{{|{|{|{y{{zz{{|{{|||{|{zz{{{zzz{{{{|||{zz|{zz{{{||{||{{z{{z||{{|{|{{||{{{z{{{{{||{{{|{|{{{zz{{|{{|z|{|{z{|{{{z{|{z{z{||{{z{{{{{{{z{|||{{zz{z{{z|z|{{{|{{y{zzzz{|{{z{{|{z{z{zz{z{|z{zyzzyzzzzzyz{zzzz{{zzyzyzyz{{z{{z{{{zyyz{zz|z{z{z{{zzzzzyyzz{{{{{{yzz{yzzzzz{z{z{{{zz{yzzzyyzzy{{{|{zzy{yzz{{{{{{{zzzzyy{yzzzzzzzz{zzzzy{yy{{z{z{zzz{zzzzy{z{{z{||{yzz{xzyzyzzz{{{{zyz{zyzzz{zz{zzz{{{zzzzyz{yz{zzz{z{zzzzy{{{{|{|{zzzz{z{zzz{zzz{{z{zzzzzy{{z{{{{|zy{zz{{z{{{{zz{{{{{{zz{z{{{{{{zz{z{z{{zzzz|{zz{z{z{zzzzzz{z{{{z{|{{{z{{{{{{{{}|{zzz{z{{{{|{|{}||{z{{z{z{{{{{{{|||z{{|z{z{{{||z||{{{{{{{z{|{||{|{|{zzz{z{z||{||||z{|{{{{{{z{{||{}|{{{{{{{{|}z|{|}{z{z{{z{{{{{|{{{{|{zz|{|{|zz||{|{{{z{{z{{|||{{||{{{z{{{z{{|{z{{zzzz{zyzzz{zy{zz{yyzzzyzz{{{{z{{{zzz{zzyy{zz{|{|{zz{zzzz{{zz{{z{{{{yzyzzz{z{{{{{|zy{y{zzzy{zz{{{{zzzzzyzy{{{zz{{z{yyzyzzy{zz{z{{zzyzyzz{zz{{z{{{{zzzzzzyy{{{z{zz{y{zzzyzyzzzzz{{zzz{z{zzyz{{zz{{{{zyyzyzzz{zzz{|{{yzzzzy{{{{{{z|zzz{z{zz{y{{{{z{{zz{zy{{{{z|{zz{{{zyz{zzzz{{{{{{{zz{{zzzz{|{{z{{{zz{zy{zz{||{{{{{|y{z{zz{z{zz{|{{{z{{z{z{z{{{|||{|zzzz{{z|{||{||{z{zzz{yzz{|{z|{{{{{{zz{{{{{|{{|{|{z|z{{{{{{|{||{|{{{{{z{{{{||||{||{z|z{z{{{z{||||{{{{zz{{{{{{{{||{z{{{y{{{||{|||{{zz{{z{{|{{|{||{{z{{z{z{|{|{{{|z{{{z{{zzz{zz{z{zzyyzy{zy{{y{z{{z{yyyyyy|z{zz{z{zzzzzzzyzzzz{{{zzzz{yyy{zzz{{zz{{z{{yyzyzy{zzzy{z{zz{yyzyzzzz{zzzyzyyzyyzz{{{zz{{zzzzzzzzz{{{|{{zyyyzyyyz{yzy{zzzzzyyyyz{{{z{z{z{zzzzyyz{zz{zzzzzyzyzyzyz{zzzzz{{zzzzzzz{z{{z{|zz{zyzzzzzz{{z{z{zzyzz{yzzzzyzz{{zzz{yzzz{{{{z{{{zyyz{{zyz{{z{z{{zzzzzzzz{z{{{{{z{zzzzzz{z{{{|z{{{zz{zzzzz{{{{{|z{zz{zz{zz{z}||{{{{zzzz{z{z{|{{|{|{zz{{zz{|{{{|{{|{z{zzzz{|{|{{{|{{{zzz{z{{{{||||{{z{z{z{{|{{||{||{{{{y|{{||{||{{{{zz{z{{{{z{{||||z{z|{{{{{{|{|}|z{z{z{{zz{{{|z|{{zzzzzyz{z{|z{{||zz{zz{z{{|{|{x{z{yzzyzzyzzzz{{zzzzzzyyyz{{zzyz{zz{zzyyzzzzy{{{z{zzzzyyzz{z{{{zz{zyzyyyyzz{zzzz{yzzzyyzzyz{zzzzzzzzyzyyzzzzzzz{{zyzzzzyzzzyzz{z{yzzzyyzyzzzy{zz{yzzyy{yzyzzzzyzyzzzzyzzzzz{z{{{{yzzzzyyzzyyzz{{z{yyyzyzzzzz{z{zxyzzzzzyz{{zzz{{zzzzyzyyyzzzzz{{|zzzzzzzz{{yz{z{{z{zzyyz{zz{zz{{{{yz{zy{z{zzz{{{z{yzzzzz{{{{z{z|{zzz{{zzzzz{{y{{{{{zz{{{z{z{|{{{{zzz{{{z{z{{{|{{|{z{{zyz{z|{{{{|{{z{zz{{yz{{{|{{|zzzz{{{{{{{{{|{|{{z{{{zz{|{{|{|||zzz{||{{{{z||{|{{{z{|z{zz{{{{|}{{{{{zz{{{{{|{||{{||z{z{{{{|{{|{|{z{zzyzzz||{{||zz{z{zzz{{{{{zy{zzzzzzzzzz{z{z{{zzzzzzyx{{z{{z{{zzyyyzzyzzzz{z{{zyzz{yzz{z{{zzz|{zyzyzzzzz{z{zy{zzzyzzzzz{z{zz{zzyzzzzz{{z{zz{z{xzyzz{zzzzz{zzz{zz{yzzzzzzzz{yzyzyzzyzxzzzzy{z{z{y{zyzyzyz{{z{{{zy{yzyzyzzzz{z{z{{zzyzzzzz{z{{z{zzy{z|zyz{z|zz|{zzzzzyz{{{zz{|{{z{zzzz{yz{z{z{{|zzzyz{z{z{{z{{{{{z{z{yzzzzz{{{{{{{z{zzzz{|{{z{|{{{{{zzzzz{{z{{|{{z{zzzz{{|{{|{|{z{|{z{{z{{{{{|{|{{{|z{zz{{{||||||{zz{{{z{|{{{{||{{{zzz}{z||{{||}{|||{{{{{{|{||{||z{|{{{{{{|||||{|{y{{zz{{|{|{{|{zz{{{{{|{z{|{|||{zzzz{{{z|{||{||{{z{y{{z{{|}{{{{{z{{z{{{z{||{{y{{zzyzz{y{zz{z{{zz{yyyzyyzzzz{z{{zzyzzzyzzz{{{{{{zy{z{yyz{zz{{y{{{z{yzzzy{zzzy{z{{yzzyzyyzzzzzz{z{zyzzyxyzz{{zy{zzzzzzzzz{yzz{z{zz{zyyyzzz{z{yz{{zyzzyzzzyz{z{zzz{{{yzzzyz{z{z|{{zyzyyyzzz{zzz{{zzzzzyyyzyzzz{{z|zyzz{{xx|zzzzz{{{yzzzyzy{z{{zz{{yzzzzzyzz{z{z{{{zy{zzz{y{|{z{{{{{{zzzzzzz|z{z||{zz{z{{z{{z{{{{{|{zz{z{zz{{|z{{{zz{{z{{zz{zz|{||{z{zy{zzz{|z|{|{||{||zzzy{||{{|{{|zzz{{{{||||{{{{{{{z{{|z|||{{|{||{{{{{{|z|{z{{{|{z||{zz{||||{|{||zz{{{{z{||{{{|||zzzz{z{{z{|{z{}z{|{{zz{{z{{||||{zz|zz{{{|{{{{{{|{{z{zzz{||{|{{zzzzzzzzyz{{z{{{{zzzzzyyy{yz{{{z{z{{yyzyyzzzz{|{{{zzzyzyzz{{{{zz|{{zzzzyy{zzz{{y{{zyyyzyz{z{yz{{zzyzyyyzzyy{zz{{{zzzyzzzyy{zyz{zzzzyzyzyzz{zzzz{zzzzy{zz{zzzzzzz{zzzzyzyzzz{{z{{{zzz{{zzzz{zz{zz{z{zyz{yyy{zzzz{{zz{zz{zzzzzzzz{{zzz{{zzzzzzz{{z{{yyzzyzzzzz{{|{{zzzyzy{yy{{{{zz{zz{zzzzyzzzy{|{{{zzyz{zz{{{{{z|{zz{{z{{{{{z{{{{{zzzz{zzz{|{{{{z{{zy{zz{{{|{{{{{|zzz{{zzzz{{{{||{{zzz{{{z{{|{|{||{{z{{{z{{|{{{{|||{zz{{{{||{|{{||{{{{{{{{||||{}|{{{{{{zz|z{{|{|{|{zzz{{z{|{{{{{{|{{{{z{{y{|{{{||{|{z{|{{{{{{{{||{{{{{{zzzz{{{{z{{zzzzzyzzzzz{zzz{zzzyzxzyz{zzz{z{zzzxzzzyzzyz{{||y{zzy{zyzz{{zz{{{yzzzzzyzzzzz{{{yyzzzzyzzzzzz{zzyyyzyyyy{{zyzz{{{zyyyzxzzyz{yzz{zzzyyzzzzzzz{zzzzzyzyyyzzzzyz{z{yzzzxzyzzzy{zzzzzyyzzzyyzzzz{{zzzzyzyzyz{{zz{{{{z{{zyzyzzzz{{{{{z{zyzzzz{{zzz{{z{z{zyy{yz{{{{z{{zz{zyzzzyz{{{z{z{z{z{yzyz{zz|{{{zzzzzz{yzz{{z{{{{zzzzzz{{{|z{z|{{z{z{zz{z{{{{{{{z{z{zzzz{{{{|{{{z{z{zzzzz{|{|{|{zz{z{zzz||{z{{|{{{zz{{{z{{z|||{{{zzz{{{{z||{z{||{{||zz{y{{z{{{|{z{y{{yz{|{{{{{{{{{z{{zz{||{|{{{|{{zz{zz{z{{||{|z{z{zzzzzz{{{{{||zz{{zzzzzz{{zzz{zyyzzzzzz{zzyzz{zyzyzyzyzzz{{{{zzzyyyyzy{{zzz{zzzzzz{zzzzzz{zz{{{yzzyyzyz{z{z{zzyzz{zzzyzzzzzz{zzzzyzyzyz{zz{zzzzyyyyyzzzzzzz{zzzzzzyzyy{{z{{{{y{zzyzyyzyzzzy{{zzyzyy{yzz{z{{z{{zzyyzzzzyyz{z{{{yyzzyz{z{{zy{{z{zzzyzzyzz{{z{zz{zy{yzyz{z{z{z{{{zyz{{zy{zzzz{{{zzz{{zzz{z{{z{zz{{yzzzzzz|{{z{{{z{zzzz{zzz{{z{{{{zzzzzzzz{{{{|{{{{{{z{zzz{z{{{{||{zz{{{{zz{|{{{{{{zy{zzyz{{{{{{||{z{z{zz{|||{{{|{{zzzy{{z{|{{{||||zz{y{z{{|{{{|{|{{z{zzzz{{{|{|{{{{{z{zz{{{{{{z|{{zzz{{z{||{||{{|{{zzz{{z||{|{z{zz{{zzzzz{|}||{{{|{{zz{{yz{{{{z{zyyzyy{zyz{zzz{z{zzzzzyzzzz{{{{z{zzzyyyzyzz|{z{{{zzzzzzyy{z{zzzzzz{yyyzzy|z{zz{zz{yzy{zzxzzz{y{{zzzzzzzyzz{{zzzzzzzyzzyz{yzzz{{{{yzyy{yzz{zz{zzzzzyyzyzyzzzzzz{{{{zyzyy{zy{zz{z{{zy{z{zzyz{z{zzz{zzzyzzyzz{zz{{{zzzzyzzzzz{{z{z{|zy{zzyzyzz{z{|{{z{zzzzzz|{{|z{zzzz{{yzy{z{|zz{|zzzzzzzzzz{{z|zz{{z{z{zzz{{{{{z|{{zyyzz{z{||zz||{{z{zz{{{z{{{{{|{{|zzz{|{{zz|{{{{{zz{{zz{{{{}|{|z|{{z{zzz|||{z{{|{{{{{|{zz{|{|||||{{zz{{z{{||{{|{|z{{{{zz{}{|{{|{{z{{z{{{{{|{|||||z{zz{z{{|{|||||{z{zz|{zz|{|z{{|{zz{{{{{|{{|{|{{|zz{zzzzz|{||{z{yzzzzyzzz{{zzz{zz{zyyyzzzz{{zyz{{zzyyzzz{z{z{{{{zzzzyzzzzzzzz{z{z{zyyyzy{zz{zz{zzyyyzzzxz{{yzz{{{zzzzyz{zyzz{{{z{zyyzzyyyzzzz{zzyzzzzxyzz{zz{z{zzyyzy{zzzz|{z{{{zzyzyzzzzzzz{{{|{yzzyzzyz{{z{{{zzzzyzxzyz{zz{zzzzyzzyzyz{z||zz|{{zzzzzyz{{zz{{||{zzz{zzz{{z{{|{{zyzy{zzzz{{{{{{{zzzzzzzzz{z{{z|z{zzzz{yyz{z{{|{z{yz{zzy{|{{zz{{{{{{{{{z{{{{{{|{z{z{zz|{z|{{{z{{|z{zzzzzz{{{{|z{|{z{zz{z{{{{{z|{{{z{zz{{z{|||{{z{{zz{z{{zz|{|{{{|{zz{{zzz|{||{{{|{z{{{z{{z|{{{{||zz{z{{{z{|{{||||z{z{{|{{{|{|{{{|z{z{zz{z|{{{z{{zz{{{{z{z{{z{{zzzyzyzzzzyzzzzzzzz{zzyzzzy{z{zzz{z{zzyzyyzzyzz{z{{zx{yzyyyzy{zzzzzzyzzyyzyyy{{z{zzyyyyyzzyzzzzz{zzyzyz{yzzzzzzz{{{{yzyyyzzy{yzzzyzzyyyzzzyzzzzz{zyzyyzyyyzyzz{z{|zz{zyyyxyzz{zzzz{zzyzzzzyz{zy{z{zzyyyzzyzy{zzzzzzzzyzz{yyzyz{z{z{{yyyzzzzyzzz{{{zzyzyzzzzz{{zz{zzzzzyyy{yzy{z{{{zzzzzzyzyzz{{z{{zzzzzzyyzzz{{y{{{zyzy{zzzzz{{z{{zzzzzzzzz{{z{{{{|zzzzzz{z|zz|{{{|{zzz{zyz{z{z{{{{zz{zzz{z{|{z|{|{{{zyz{{||{z|zz||{{{{y{zz{|{{||{{{z{|z{z{||{{{{|{|{{{zzz{{{z{{{{{{{z|{zz{{{{|{{{z{{{zzyyzz|{{{|{{zz{{{{zzzz{|y{{z{yzyzzyz{{z{{zz{zzyyyzzzy{zzzz{{yyzyz{zyzz{|{{{{zzzyzzzyz{{z{zzz{zzzzzzyzz{{z{{z{zzzzyyzzz{{z{{{zzzzyzyyzz{yz{zzzyzzzyyy|z{zyzzzzzyyzzyyyyzz{{{{yzzzyyzyzzzzzyzzzyyzyyyz{{{zzzz|{{zyyyyyz{z{{{zzzyyyzyzyzzzyz{z{zzzyyxyzzzzzz{{zzzyyz{zz{zzz|z{{z{{zyyyzz{zzz{|{zyzzyz{zzyzz{{{{yyzyzzz{y{z{zzz{{z{z{z{{{{{{z|{zzyzzz{zzz{{{{{{|{zzzy{zz{{z{{|zz{y|yz{z{{{{|{|zz{{zz{z|{{{z{{||{zzz{{{{yz{{{{{zz{z{z{zzy{|z|{{{|zy{zz|{{{{zz{{{{|{{yzzz|{|{{|{|{{z{{{{z{|{||{{{{{z{z{zzzz|{{z||{|{{{z{{z{{{|{|{|z{zzzzzz{{{{{||{{{z{zzzzz|{{{{{{z{{zzz{z|{{|z{zzzzxyzyzyzy{{z{{zzzzyzzyzyz{{{zzzz{zyzzzy{{{z{{|{zzzzzz{y{{zzzz{{zzyyzzzzz{{zzz{y{yzzzzzyyzzzz{{z{zzyzyyyz{zzz{{{zzyzzyxy{zz{zz{{yyyzzzzzz{{{zz{yz{zzyzy{zzzzzz{yyyyyyz{y{z{zz{|{{yz{zyzz{z{zz{{z{zyz{zzzzzzzz{{{z{zzyzzyzzz{zz{{{z{zzzzz{{zzzzz{zyzyzz{y{{{zz||zz{{{zz{{{z|z{{{{{z{{zzyz{zz|{{{{{yzzzzz{{{{{{|{{{{z{{zzz{{{zz|{{{zzz{z{|{{{{{|{z{z{z{z|z{{{{{{|{{{{zz{zz{{{{{{z{zzz{{{zz|{{{{}{{{z{{{{{yz{{{{|{||{{{{|z{{|||{{{{{zzz{{{{{{{{||{{{z{{{{z{{{z|{{{||{z{{z{{||{{z{||{{{z{z{{{{|||||||{{zz{z{{|{|{{|{{zzz{zzyz{{{{{zzyzyzzzyy{{{zzyzzzzyzzzyyzzz{zz{z{yyzzzyyzzzz{z{zz{zz{yxyzzzz{z{{{zyyyyzz{zzzyz{zzzzzzzyyz{zz{{zzzyzzzzyzz{zzz{{{zyzyzzzzzzzzyzzzzzzzz{zzyzzzz{{{zzzzyzzz{{{zzz{z{zzzyzzyzz{{zzz{yzzzzzzyzzz{z|zyz{yzzyzyz{{zz{{{zzzzyyzyzzzzzz{{zz{{zxzy{z{zz{z|{zzzzyzz{{zz{{{{yzzzzzy{zzzz{{{|yy{z{zz{z{z{{{{z{{{{{{zz{zz{{z|z{z|{zz{z{{{{{{{|{zz{z{{z{z{{|{{{z{z{{{{{{{|{{|}{|zz{zzzz{|{{{{||{zzz{z{{|{zz|{||{{z{{|{z{||{{||||{{zz|{z{||{||}{{{{|zzzz|z{|z||{{zz{{zzzz|z{{||{||{|{|z|{z{{{|{{{{{zzz{{{{{{{||}|z{{{z{{{|{|z{{{z{{{z{{{{{|{{z{zzyyzzyzzy{{z{zz{zzzyyyyyxz{zz{{{zzyzyzzzzz{{{{zzzyzzzzzzzzz{zz{zzzz{zz{z{zzzz{z{yzzyyyyyyzzyzz{zzyyzzzyzz{zzzzy{zzyyxyxyzzzzzzzzzyzyz{zzzz{{zz|zzzzzyyyzzzzzzz{zzy|yzzzzzzz{zzzzzzyyyyyzz{zyy{{zzzyzyyyyzzy{{{{{zzzzzyzyzzyzz{{zz{zyyyz{{{{{zz{{yyz{{zzy{zz{z{||y{zzz{zz{{{z{{{zz{zzzy{yzzz{{|{{{{zzz{zz{{{{z{{{{zz{yzz{{z{z{z{{zzyzz|{{|{{{|{{{y{zzz{{zz{{|{||{|{zzzz{zz{{z{{||z{z{{{zz|{{z{{{|{|{zz{|{{{{||z|{{zzz|z{z{||}{|||{{{{{{z{{{||||{{{z{{{zz{{z|||||{{{{{{zzz||{{{{{{{yzz{z{z|zz{{{{||{zzz{z{{z{z{||z{zzz{zzzz{|{y{z{zzyzzzyyzz|yyyz{zzzzzyyzzyzz{{{{zzyyzyzyzzz{zzy{zzzyyzzzyz{zzyz{zzzyyyyyzzzzz{zzyyzyyzzzxyyzzzzzzzzzyyyyz{{zzzzzyyzzzxzyzzyzz{z{yyyyzzyzzz{zzz{zzzyzyyyyz{{{zz{zzzz{yyzyy{{z{yz{zy{zzxzyzz{zzz{{zz{{zzyzy{z{z{zzzzzyzzyyz{{{z{{{zzyyzyz{z|{zz{{z{zzzyyyz{zzzz{z{zzzzzzyzzz{zz{z{zzyzzyzzzzz{{{{zzy{y{zzz{{|{zz{z{{y{{zzyzzzz{{{{{zzz{{{{z{{{{{{zzzzzz{z{{{z|{|{z{zzzz{zz{{{z{z{{{z{{{z{{z}{{|{{{{zzz{z{z{{|{{{{{|zz{zzz{{}|||{{|{z{zzzz{{|{{{{z{{zz|{z{|{{{{{|{|{zz{{zz{{|{{{{{|z{{z{zzz{{{{{||{|zy{y{{y{{{{z{{{z{{zzz{{{{{z{zzyyzyxzzzyzz{zz{zzyyzyyy{yzzzzyz{{yyzyzyzyzzzzz{{{zyzzzyyyzzyzzzz{zyzyyzzxyzzzz{{{{yzzzyzyzzzzyyzzzyyzyzyzzz{zzzzzyyzxyzyzyzzzz{zzzyyyzzzz{z{yz{zy{zzyyyyzzz{z{{z{yz{zzyyyzzz{zzzzzyzyzzzyzyzy{z{z{zzyzyzzy{{zz{y{zyzzzzyyzzyzz{zz{zzzzyzz{z{{z{{|{zzzzzyzzz{{zz{{zzyzzzzz{{zz{{{zzyzzz{zzy{z{{{{zzzzyyyzzz{{{{{{z{z{{z{{z{{|zz{zz{zz{z{z{z{{|{|{{zzzzz{zy{{{{{{||{z{{yzzz{{{{{{|{{{z{{z{z{{{z{z{{|{{{|{{{{{|{{{z|{z{zz{z{{{||{|{{{z{{zzzz{{z{{{|{{yzz{{z{|{|z{|{|{{zz{yyzz|z{|{||zzzzzz{z{|{{{{|{{{z|zz{zz{||{|{{z{zzzzzz{{{|{zzzyzzzzzzyyzyzzz{z{z{{yzzyy{{zzzz{zzyyzyyyzy{z|zz{zzyzzyy{zyy{{z{{zzzyxzzy{zzzzzz{zyzyzyzy{{zzz{{zzzzzyzyyzyzzy{zzzz{zzzyyzzz{{zz{yzyyzzzyyyzzz{zz{yzzzzyzz{zz{z|zyzyzyzz{z{{{z{{zyyzzzzyy{yzz{{{yzzzyzzyzz{{{{|zyzzzyyyzz{z{{|z{zyyzyzzzzzzzz{{zzyzzy{zz|zzzz{{zzyzzzz{{z{{zz|zzz{zzzzzy{{{{{zzzzyzzyzz{{{{z{{zzyzz{zz{{z{z{{{|{{zz{{z{{{|||{z{{{{z|z{zz{{{{|{{{{z{{zzy{|{|{{{{{zzzz{z{{{z{z{{}{{{zz{z{z|z{||{||{{{{{{zz|{{{{|{{z{{yz{z{{|{{{{{{z{{z{{{{||{|{{}{{{{{z{|{{|{|{{{z{{zzz{z{{{{{{|{{z{zz{{yz{{{||{|{z{zzzzz{{{z{{{{zzz{zy{y{z{yzyz{{zzzyyyz{{{{zz{zzzzyzzyyzz{{zzzz{zzzz{zz{zz{z{zz{zzzzzzyzzzz{{zz{y{yzyzyzz{zzz{z{zzy{yzz{y{{z{zzyz{zzzyz{zzzzz{zyzyzzzyyz{zyzz|zzzzzyzz{zzzz{{zzy{|zy{zy{{zz{{{zyyzzzzzyzzyyyz{zzzzyzzyyzzzzy{{{yzyyz{yz{{z{{z{{yyzyzzzzzzz{z{z{zz{zzyzz{z{{z|{|zzzzzyzyz{{{zz|{{z{yyzzzz{|{z|zzzzz{zzzz{{z{{z|{{z{zz{{z|{|z|{{{{{{{{zz{{{{|{{{zz{z{{zzz{{z{{{|{zzz{yzyz{{{{{{{{{zyzz|{z{{{{||||{z{z{{{{z{{{|{|{{{{{{{{zz|||}{}{{{{{z{z{|{z|||{}{y{{z{zzz{{{|{|{|{zzz{{{|{{{{{|{|{{z{{{{z|{{{{|{{{{{{zzz||z{{{|{{z{{z{zz{{z{zzzzz{yyzzyzyz{{zzy{{zyzyyyyzzzzz{z{zzzyyzyzzzzz{z{zzyzzzyyyyzz{{{{{zyzyyzzyzz{{z{{|zzyyyzzzyzzzz{zyzzyy{yzyz{zzyzyz{zyyzyzxyy{{zzzzzyyyzyzyzzz{z{z{z{zyyzyzzzz{z{{{zz{zzzzzz{{zz{{{yyzzzyzyyzzzz{z{zzzzzyzzz{zyzz{zzzzyzyzz{zz{z{{zzzzy{yzzz{{{yzz|{yzzyyyyzzz{z{{{yzyzzzyzz{zz{{{{{z{z{{zzz{{zz{{z{zzz{zyz|{{z|{z{{{{zz{z{{{z{zz{{{zzyzzz{zz{z{{{{zz{zzz{z{zz|z|{{zzz{zzzzz|{{||{|{yzzzzzz{{z{{{{{{{zz{{{{{|{z{|{z{{{z{|{{{|zz{|{{{zz{yz{z||||z|||zyzz{{{yz{{|{{|{{{zz{{zzz{{{{{|{z{{zzzzzz||{z|{{{z{{zzzzz|z{{||{z{zz{zzz{{|z{{zzzxzyyyzzz{zzzzz{zzyxyzyzyzzy{z{zzyyyy{zy{zzzzz{zzyzzxyzyz{zzyz{{zzyyyyzyzzzzzzz{zzzyyz{zzz{{yzzzzzzyzyyyyzzzzzzyyzyzzzzyzzzzz{z{zyzyyzyyyzzzzzzzzzzzzyyzyzzy{z{{{yz{yyyyzz{yzz{{yzzyzyyyyzzzzzz{yzyyzxzxzz{zyzzzzyzzyzzyz{{z{{z{zzyzyy{yzz{z{{{{zyzzyxzz{zz{z|z{{y{zzzzy{{{{{{zz{zzzzyzyzz{z{{{{{zyy{yyz{{{z{{{{zzzzz{zyz{{{z{{zzzzzz{{z{y{{{{{{zzzy{z{{z{{z{{||{z{{zz{z{{{{{{{{|z{z{zyz{{{{{||{{zzz{{{{zz{z{|{{|zzzzz{{{{z||{{{{{{zzzz{{{{|z|{{{y{{{{zzz{{{{{||{{{z{zz{{{|{{{{|{zz{{z{z{{{{||{|{{z{zzzz{{z|{z{{zz{z{zzz{|z|zzzzyyzzzxyyz{zyzz{zzzzzyzyz{{zzzz{{zzzyzzyyzzyy{{{zyyyyyyyyzz{zzz{{zyyzyzzyzy{zz{{zzyzzyzzyz{zzzz{zzzzzzzyyzzzzzzz{zzzzy{yyzzy{zzzzyyzyyyzzyzzzz{zzzxyxzzyzz{{z{zz{yzzzyyxzzz{{z{{y{yzzzyyyyz{yyzzzyzzyyzyyyzzyzzz{zzzzzzyy{zzyzzy{yzyzyzzyzzzzyzz|yyzzzzyzzzz{z{|{zzzy{yyzyzz{{{{{{z{zzzzzyzz{{z{zzyzyzz{{z{{{{{{|yzzzyzyz{|{zz{z|z{{z{z{zyz{{z{{|{zzyz{{z|y{zz{{|zzzz{|zz|{{{z{{|zyz{zzz{{{|z|{|{{{{zz{{{z{{{{{{{{{zzz{{{zz{{{|{{{z{{z{{{{z{{|z{|{{{z|zy{{{{||z|{{{{z{z{z{{{{{{{{{zzzz{z{zzz{{|{{{zyz{zzzz|z|zz|z{{{zzyyzzzz{{|zzyzzzzzzzz{{zz{{|zzzzyyyzy{z{z{{{zzzyzyzy|{{zz{{{{yzzzzyzzz|zz{{{zzzyxzzzz{zz{zzzzyzyzyyyz{y{z{{zzzyzyzzxzz{zz{z{zyzzzyzz{yzzzz|{zyyzzzzz{zzzz{|zyzzzyzyyzz{yz{zzyzzzxzyyzz{zz{z{{zyzzzyz{z{{z|{zzz{yzzzyz{zzz|z{zzzzzzzyzz{{z{z{zyyzyyyyz{{zzz{|{{zzzzzz{{{{zzz|{zyyzzzz{{|{z{{{{y{y{zzyz{{{{|{{|yzzz{zz{{{{{{{z{zz{zzzy{zz{{|z{z{zz{zz{{z{{z||{z{zzzzz{z{{|{||{z{yz{zzz{{{{{z{{|{{z{{{{{{{{z|{{z{{z{{{z{|{|{|}||{{zz{zz{|z{z{|{{z{|{{{{{|{{z{|{zz{{{{z{|||{||{{z{z{{z{{|{z||{|{z{zzzzz{{|{{{|{|{{zz{z{{z|{{|{{|z{zzz{zzz{{{{{z{zzyzyyyzz{{z{{z{zzzyyyyyzy{z{{{zz{zyzyzz{yzzz{|{zyzzyzzzzzyzyz|{zz{yzyzy{y{zzz{{zyyyyyyyz{yzz{{{zzzzzzzyzz{yz{{zzz{yzzzyzyz{yzzz{zyzzzyzyzzz{z{zzyyzyzzzzzzz{{{z{yz{zyyzzz{zzz{zzyyzzyzyzyzy{zz{yz{yzyyzzz{zz|{zzyyz{yzyzzz{z{zzzyzzzzzyz{zzzzz{{yzz{yz{z{zyz{{z{zyzz{zz|{{z{z{{zz{zzyzz{{zzz{z{zzzzzzz{{z{{{|{z{{zz{zz{{{{{z{{zzz{{zzzz{z{|{{{zzz{z{{z{{{z{{{z|z{z{{{z{|z|{{{|{{z{z{{zz{|{{{}z{{z|zz{zy{{{{{{||{z{{{{zz|{{{{{{||z{{zz{{||{{z{{|{{{{zz{{|zz{{{|{zz{{z{{{|{|||{{{z{|z{{z{z{z{{|||{zz{zz{z{||||{{{z{zzyzzz|z{{{zzzzz{xyzzyzz{{yz{zzyzzzzyzzzy{zz{{zzyyzzzzyzzzz{{{zyyzyyyyzzz{zz{zzyyzyyyy{z{{{{zzyyzyzzzyyzzz{{{zzyyyyzzy{z{zzzzzzyzzzzyzzzzzzzzzzzyzzxyyzzyzzyzzyzyzzzzy{{{zz{zz{zzzyyzzz{{z{z{{zyyxzyzxzzzyzy{zzzzyyyzyy|z{z{zzyzzzyyzz{z{zzzzzzyyzzxyy{zzz{zzzyyzzzzzzzz{zz{{{zzz{yzzzzzyzz{{{zyzyzyzzy|{{{{zzzzzzzzzz{|z{z{{{zzyzzzz{{{z{{z{{zzzz{z{z{|{{|{{{{zzzyz{{{{z|{{z{{zzzzzy{{{|{{{{z|y{z{zz|{|{{{|||{{{zz{{|{|z{{{{|{{z{z{zzz{}{|{|{{z|z{z{zz|||{|{||z{z{{{z{{{||{||{zzzzzzz{{{|{|{|{zzy{z{{{{z{|{||}zz{z{zz{|z{{{|{{{{zzzzy{z|{|zz{zzyyyzzzzy{z{z{zzyyyzyyzzz{z{{{zyzyyzzyyzzy{zz{{{yzzzzyy{{zzzzzzzzyyzyzyzzz{z{{|yyzyyy{zzzzzzz{zzzzz{zyzzzzzzz{zyzzzyyz{zzzzzzz{yyzyzyyzzzzzyzyyzx{zzzyzzzz{{{{zyzzzyyzyzyz{zz{{zzyzzzzyzzzzzz{yzzzzyyyyy{zz{{{yzzyyyzzyzz{zzz{{zyzyzzzzyzz{z{y{zzzzzyzzzz{z{z{{zyzzyzy{{z{z|{{{z{{{zz{yz{z{{{{{zyzzzzzz{|{{{{{{zzz{{zzz{zzzz{zzzzzyyz{{{{|{|{{{zyz|{zzy||z|z|z|z{{{{zzzz{{|{{{{|zz{{{|{{|{{{{|{{zzz{{{z{{{|{z{{{{zzyzz{{{{|{{{|{z{{{zz{{{{{{{|z{z{{{z{z{{{z{{{{{zzz{zy|z{{{{|{{zz{z{{z{{z{zz{{{{zz{{z{zz{||{{{{zyz{{z{zzz{{{zy{zzyyzzzzzzzyzzz|zyzzzyzz{zz{z{{zyzyzzy{y{{zzzzz{{yzzyzyzzzz{y{z{{zzzzyzz{{{zyzy{zzzyzyzyy{z{z{zzzzzyyyzzzy{zzz{zzyzyzyyzzzy{zzzzzzyyzyzzyz{{z{{z{zyzzzyz{{z{z{z{yzyzyyyzz{{z{zz{{yyyz{{yyxzzz{zzzyyyzzz{z{yzz{zzzy{z{zyyy{zzyz{zzzzyzyzyzzzzzz{{{yzz{zyy{zz{{{{{yyz{yzzzzzzzz{{zzzzz{zzz{z{{{{{{zzyzzzzzz{|z{z{{zz{zzzzzz{|z{z{zyz{z{{zz{{z{||{{{|{z{{zz{{{{{||{{zz{{zzz{{{{{z{z|zyzzzz{z{||{{|{{z{zzz{{|{{|{{{{{z|{zz{z{{|{{|||{z{{z{{{|{{{{|z{{yz{|zz||{{|{z|{|{|{{{zz{{{{z{|{z{zzz{z{z{z{z{||{{zzyz{z{|{|{{|{{z{zz{{{{|{zzz{{xzyzzyzzyz{yzz{zzzzzyzzzzyzz{z{{zyzzxzzyzz{z{zz{zzzyzyzzzzzzzz{zzyzzzyzyz{zz{{z|zzyyzzyyzz{zz{{y{yzyzyzyyzzzz{{zyz{yzzyzzyzzz{{zyy{yyyzy{zzzzz{yyy{yyzyzzz{zzzzzzyzzyyxz{{zz{{{{zzyzzzyzzzzzz{y{zzyyzyzzyzyzy{{zzz{{zzyy{zz{{zz{yyzz{yzz{zz{zzz{{{{zzzzzzz{{z{{{y{zyzyzz{{z{|z|{zzzzzy{yz{zz{|{z{zzzzzyzz{{zz{{{zzz{yzzz{{|{{{{z|zzzz{z{{z{|{{{{zzzz{z{{|z{{{|{{zzyzzyzz{|{{{{{|{zzzzzyzz{z{{{|{zz{{z{{{|{{||{{|{z{{{{{{{{|{{z|{{zz{z{z{{{{{{z{z|z{zzyyz{{zz{|||zzzz{z{{{{{{{{{{z{zz{{z{{z{{{{|{{{zz{{zzz{{{{|}{zz{zzz{z{{z{zzy{zzzxzzzy{z{yzz{zzzzzzyzzzz{z{{{{{z{zzzyyz{{z{zz{zzyyzyz{zzzzyz{|z{zzyyyz{zzzzz{{yyzzyzzyzz{{y{y{zzzzyzyzzz{yz{zzzzzyyzyyzzzzz{{{yyzzyzxzy{{zz{{z{zyyyzzzyyzzz{zzzyzyzyzy{z{zz{zzzzzzzzzyz{zzz{z{zzzyzyzzz{zzz{zzzzzyz{zzzz{{z{|zzyzz{zzyz{z{z{z{yzyyzyzyz{z{{z|zzzzzyzzzz{{{zz{z{yzy{yy{z{{{zz{{zzzzz{{{zzz{{z|{{zzzyyzzz{zzzz{{{{{{zzzz{{||{{{{z{z{|z{{z{||{{}{{{yz{zzzz{{{{z{{{z{{|zz{{{z{|{|{zz{{zzz{z{|{|{z||z{{{{{{{{{z{{|}z{|{{{{z{{{|z{{{{z{z{zzz{{{{{{{{|{{z{{z{|{y|{|{{{{zz{z{zz}z{{{{{z{zzzzzz{|{||{|{{{zzz{z{{z{{{zxzyyzyzzzyz{{{{zzzzzyzzyyz{yzz{z{{zzyzzyzyz{yz{z{{zzzzyzyzzy{zzzz{zzzzyyzzzz{zz{z{zzzzzzyyzzyyyz{yyzyzzzyz{z{yxz{zzzzxzzyz{zzzyz{{zyyyzyzy{zzyzzzz{zzyzyyzz{{y{zz{zyzzyyzzz{z{zz{|zzzyzyzzy{zyzzzzyzzyyyzzzz{{z{y{yzz{zzyz{zz{{{{{zz{zzyzzzzzzz{zzyzyyzyyzz{zz{{{{{yzz{zyz{zz{zz{zzzzzzyzzyzz{{z{zzz{{yzzyzz{z{z|{zzz{{z{zz{{zz{{zzy{{{{zzz{{|{|{|{{{yzz{{{{{{{{||{{{yz{{z{{z{z||{zz|{{{{{z|{{{|{{{zzzz{{z{{||{|{{{zz{{|y{z|{{|||{|z{{zz{{{{||{z{{{z{zz{zz{|{{z{{{zyzz{{{z{{{{{{{{{{zzzzzz{{{{{|||{{{zzzzzz{z{{{{{{z{{{zzyzz{{{zzyyyzyyy{yzzy{zz{{zyyzyxzyz{zzyzzz{zyyyyzyzzzzz{{{zyzyyzx{yyzzz{{{zzzxyyyyzz{{zzzzzyzyzzyyz{zzz{zy{zzzzzyyzzzz{zzzyzzyyzyyyzzz{{zzyyyyyyyyz{zyz{{zyxzzyxzyyzzz{z{zz{zzyzzzzzy|zz{zzyzy{{yyyzyzz{{yxzzyzyyyzzzz{zy{zzz{yzzzzyzzzzzzzzzxzyzzz{zzzz||zzzzyyzz{{{zzzz{yzzyzzzzzzzz{{zzzzzyyzzyyz{zz{{{{zzzyzyzy{{zzz|zzzz{zyzz{{{zz{{{z{z{{zy{{{{{{{{{y{{zzzzz|{{{|z{{{zzzzzyz{{{{{{zzyz{zzzzz{{zy{{{{{{{zz{{{{|z{{{{||{z{zz{z{{{{{{|{zzz|{z{z|{z{{{{|{zzz{y{{{z{z{|||zzz{{|{zz|{|{{|{z{{zzz{zz{{{{z}|{{{|zzy{z{{{z{{{z{{zyzzy|z{|{{{{zzzzyyyyzz{zyzzzzyzyzyzyy{zzz{z{{zzzzzzzzz{yyz{{{yzyzyzzzzzz{zzzzyyyyyyy{zzzzz{zyyzyzzyyzz{zz{|{zyzyzyyz{z{yz{zyzzzyxzxyzyzyyz{{zzyzzyzzzz{yz{{zzzzzyyyyzzzzzz{{zzyyyyyy{zz{zz{zzy{zzyyzzzzzzzzzz{zyzzzxzzzzz{{zzzzzzzzz{zzz{{z{zzzy{yzzz{z{z{{{zy{{zy{yz{{{z{{{xzzzyyzzzz{zz|{{{zzzzzyzyz{|{|z{z{yz{zzzz{z{{z|zzy{zzzz{{{{{{{zz{zz{z{zzz{|{{{{{zzzzz{zz{{{{|{{|zzy{zzzy{{{{{{zz{y|{|{{z{||z{|{|{{{z{{{{{|zz{|{{|zzzz{{zz{{z|{}|{z{{z{{{z{|z{|{|zz{|z{z|{z{{|{|{{{{{{z{z||z{{|{|{z{zz{{{{{{{z||z{zz{zzzzz{z{{{{{z{zzyz{zz{{{{z{yzzyzxzzyzzzz{zz{zzyyzyzzzzzzz{zz{yyxzyyzzzz{zz{zzyxyzyzzyz{{z{z{zyzyyyyyzzzzzzz{yzyxyzzyyzzzzzzzzyyxyyyyzyzyz{zzyzyzzyzzyzzyzyz{yyzyyzzzyyzzz{zzzy{zyyyyzz{zzzzzzzzyyzyzyzz{zz{zyyzzzzyyzzz{yz{{yyzzxyyyz{zzz{zzzzzzyyzyzzzzz{{{zyyyzzyzzzzyzzz{z{zyz{zzyzzzz{{zzzzyzzzzz{zy{zzyyzzyzyyyzz{{z{{zyxz{zzzz{z{{{z{z{{zzzzzzzz{{{{{z{zzyz{zz{{{{{|zzz{{{y{zz|{{{z{z{{{zzyzzy{{{z{z|zzz{{zyzy{}{{{{z{zzzzz{|{{{z{{|{z{y{zzz{zz{{{{z|{{zzzzzzz|{{z{{{|{zzz{zy{{z{{{{|{{z{{{{zz{{{{{{{{zzzzz{zz{zz|z|||z{{{{z{yz{{{{{|{{{zzzzzyz{z{zzzzz{zzzyyyyz{z{zzzyzzyyyzyz{z{{zz{zzyyyzyyzzzzzz{{zzzzzzyzyz|{zzzzzzyyyzyzzz{{{{z{zyzyzzyzz{yzyz{zyx{yyzzzzy{yz{{zyyyzzyzzzyzzyz{zyyyyzyyyy{{zz{zzzzyyyzyzzzzyz{{{z{{zzzyyy{z{y|zz{zzzyyyyyzzyyyzzzzyzzyzzy{z{z{{{yyzyzzzy{z{yz{{{yzzzzyyyzzzzz{{{{zzzzyzz|zz{z{{{zzzzzzyy{zz{{z{zzzzyzyzzz{z{z{zz{zzz{yyy|{|{zzzzzzzzzzzz{{{{zzzzzzz{{yzzyz|{|z{z{zzyzz{{zzz{{zz|{z{zzyzyz{{{|||{{zz{{{z{||{|{{zzzzzzzz{z|{|{{{{{{{zzz{z{{{{{{{|{{{{{{z{z{{}{{{|{{z{|zy{z|z{|{{||zzyzz{z{{{{|{{{|zz{zz{{z{{{{z|z|z{zz{{{yz{{z{{{{{{{z{y{{{z{{|zz{yyzyyzyyz{zzzzzzzzz{yyzyy{yzz{{{{zyyzyzyzzzzz{zzzzzzxyzzzzz{zz{{{zyyzz{yzzzzyzz{yyyzzyyzzz{zz{x{zyyzzzyzzyzz{yzzzyzyyzyzzzyzz{|yzzyzzzyyyzzzzzzzzzyyyzzyzzz{zz|zzyyyyyzyzzz{zz{zzyyzzzzxyz{{zz{{{zyyyzyyzzy{{{zzz{zzz{zy{{{{zz{{zyzzzzyzz{z{z{{zz{{yyz{z{z{zz{{{zzzzxyzz|{zz{{{z{yyzzyzyz{{{{z{zzy{zyzyz{zz{{z{{{zyzzzyz{{zz{|{{zzzzzzzzz|{{{{z{zz{{z{yz{z{{z{|{zyzzz|{y{z{{z||{{zz{zzzz|{{z{{|zz{{yz{zz{{{z{|z|{zz{zzz{{{|{{{|{{zz{{{{z{{}{{z{{yz{{{z{{z{{zz|{{|zzzzz{{}{{{||{{y{{z{z{zz{z{{z{{z{zz{zzz{{|{{{{{zzz{zyzyzz{y{zz{zzyzyzyyz{zzz{yzz{zyzyzzzz{z{z{|zzyz{zyz{zzzzz{zzyzyzyzyyyzzyy{{zzyyyzzx{{{z{zz{zzzzzzzyz|{zy{z{zzyzzyzxzz{z{zzzzzzzyzyy{zzz{{{zyyzzzzzyyyzzzz{zyyyzy{xzzzz{zz{{yy{zzzyy{z{z{z|{zz{zyyzyzy{zyzy{zzyyyyyzzzzzzzzzyyzy{zyyzz{zzz{{zyzzzz{yzz{{zz{|zyzyzzzzz{{{{{z{yzzzzyzzzz{{{{|zzzzz{zzzz{{{z{z{zzzzzyzy{{|zz{{{zyyz{zz{{z{{{|{{zzzzz{zzzz{{{{|zzz{y{{{z||{{z{{{zyz{zzzzzzz||{{{zz{zz{{z{||{||||{{zz{{{{{{{zz{{|{zzz{{z{z|{|{{{|{z{{z{{{{{|{{|||zzzz{{{{z|z{|z|{{{{yz{zz{{|{z{||{{zz{zy|{|z{{||{{{{z{z{{{{{{{{{|zz{zzz{zz{|{{{{zzzyyyzzyzzzzyz{z{zyzzyzyz{zz{zzzzyyyzz{zz{zz{{|{z{yzzzyzzzzzzz{z{zzyyyyyzyzzzz|{zzyyzzzy{{zyzzz{{y{yzyyyyz|zz{zzzyyyyzzzzzzyzz{{zzzzzyzyyz{{{zzzzyyzzzzyyzzy{z{zzyzzyxzyyzzzzz{zzzyzzyzzz{y{{zzz{zzzyzyzzzz{yzzzzzyzzzzyz{z{{{{{zzzyzyzy{zzz{{{zzzzyyyzz{zz{{z{{{zzzyyz{z{{zz{{{zzzy{yz{{{{{{{{{{zzyzzzzz|z{|z{zzzzzzyz{{{{zz|{{{zz{{zzzz{{{{{|zzzzzzz{{{{{{z{{{{zzz{{{y|{{|{{{|{z{{zzzz{{{{z|||zzz{z{|zz{{{{|z{{{zz{{{z{|{|{||{{z{{{zz{|{|z{{{{zzzz{zz{{{{{|{|||{z{{{z|z{z|{{|{{{z{zzzz{{{|z{{{z{z{z{zzz{{|{|{|{zzz{zzz{{zz{{y{zyyzyyyxzz{{zz{{zzzyzyyy{z{{z{{z{xzyzzzz{z{zzzz{yyzyxzyzyz{z{{{zz{zzzyzzz{zy{{zzzz{zyzyzzzzzz{zzyzzzyyyz{{zzz{z{yzyyyzyzyyz{zzz{zyzyzzzyz{{zz{|zzyzyzzyzzz{zz{{{yz{zyzzyzzyzzz{{{yzzzzzzyyzzz{z{zzyzzzyzzzzzzzzzyzzzzyyxyzyz{{zzzzzyzyyz{{z{zz{{yz{zzzzz{zzzz{z{zyzyzz{zz{{{{{{{zyzyzz{z{{{{{z{zzzzzzyzyz{{z|{z{zz{yz{zy{zz{y{{z{yzzz{yz{z{{z{{{{zzzzzz{z{zzz{|||z{{z{zzy{||{z{z{z{{{{zy{}{|{||{zzzzz{|z{{{{{{|{|{{{{|{z{{{{z||{|{{z{z{{{{{{{||||zz{zzzzz{z{z{{{|{zz{zz{z{{{|{{|z|yz{zzz{|{z{|{{{{|{z{{y{{{{{{{{{zzz{{zz{{{{{{zz{zyzyzyxzzzz{zzzzzzyyyzyzzyzyz{{zzzyzzzzzzzzz|{{yzzzyxyyzy{zzzzz{zyzzzzyy{zzzz{zyyyyzyxyy{zzyzyzzyyzyzyy{{{zz{zzyzzyyyzyzzz{z{zzzyzyyyzyyzzz{{z{yxyzyz{zzzzyzyyz{y{zyzyzz{zzz{{{zzyyzyyyyzzyzz{{zzzzzyzzyzzzzzzzzzzzzzzzzzzzz{{zzzzz{zyyzz|zzz{{zyzzzyzz{{zz{zz{zyyzzxzy{zz{{{{{zz{z{zzzy{{zz{{zzy{yyzzz{z{yz{{{zzyzzyyz{{zzzzz{zzzzz{zz{{{|{|{{yzz{zzz{z{{|zz{{zzz{yxzz{{{{{||{zy{zzz{z|{{{|z{|{z{zz{yz{|{|z{|{zzz{z{zz{|{{||{{{z{{zz{z{z{{{{|{{{y{yz{{{{{|{z|{{zzzz{{{zz{{{|{|{zzz{yz{yz{{|{|z{{{zyzzy{{{z{{{{{z{yyyzzz|{{|zzzyy{yzyzyzz{zz{z{yyzyzzyzzzzz{z{{zzyyyz{yzzzyzz{{zyyzyzzyzyzzzzzzyyzyyxzyzzzyz{zzy{zyyzzy{zzzz{|zyz{yyyzyzzzyyzzzzzy{yzzyzzzzz{|zyyzyzyyzyzz{zzzzzyyzyyzzyzz{{{z{yyyzyzxyyzz{zzz{yyzzzyyyzzzzzz{zzzzxzzzzzz{z{{z{zyzyyyyy{zz{zz{z{zzz{yzzzzz{{{z{{zzzyzzyzzzy{{z{zz{yyzzz{{zzz{{{zzzyzyzzz{z{|zzzzz{yzyxyzz{{zz{{zzyzzzzz{{{{{{z{zz{zzzz{{{{{{{{{{z{{zzzz|{{{{{|{{{{z{zzy{z{{{||{zz|{zzzz{{{z{{{|zzzzz{zz{z{{z|{{zzzzz{zz{|{{z{|||zz{{{{z{{{{{|{|zzz{z{zz{||{{{||{{z{|{{|{z{{{|{{{{zy{{{zz{{{|{{{|{z{zz{y{{{{z{{{zz{z{zz{{z{z|zz{zzyyzyyy{{z{zz{zzyzxyxzyzzzz{{{{zzzzzyyy{zzzz{{{zzzzyyy{{{{z{{{{{yzyyyzy{z|zz{z{yzzzyyzy{{{yz|{zzzzzyzyzzz{zzzzzyyzzzzzzzy{zzzzzyzzzzyy{{zzy{z{{zzzzzxzzz{|zz|zz{yzzyzyyzzzz{z{{zyzzzxyzyzzzzz{zzzyyzzzyyzzyz{{{zzzzzzzyzz{{z{z{z|yzyzzzzzz{z{|{zzyy{zzzz{zz{{{zzz{y{{z{z{{z{z{{{z{zz{zzzzz|{{zzzzzyz{zy{z{{{z{{{{zyzzzzz{y{{z{{zzz{z{y{{{{{|{{}yzzz{zzz{{z{{{|{z{zzz{zzz{||{z{{{zzz{yzz|{{{{{{{{z{{zz|zz|{|{{{{{z{zzz{{{}|{y|{{|{{{zzz|z|{{{{z||{{{zzzz{zz{|{}}zz{z{{zz||{|{|{{zz{zzzz{z{{z{{|{{{z{{zzz{|{|{|{{{{{zzyzz{{|zzzyzzzzzzzyyzzzz{{{zyyzzyyzyzzzz{z{{zyzx{zzx{zzz{zzzyzzyxyzyzzzzzzzzzxzxyxyy{z{z{{z{zyzzyyyzy{{z{z{zzyzy{zyyzz{yz{zyzzzyzzyzyzyz{zy{yyzyzzzyyzzzzzzzzzzzyzxyzzzz{{{{zzyzyyyzzzz{yzz{{zyzzzyzzzz{{zz{yyyy{zyz{yzyzz{{zzyyzz{y{zzz{{{{yzyzzzyzzzzz{{{yzyzzzyzy{zzzz{{|zzzzzzzyz{zz{{{zzzz{zzyzy{{{{{{z{zzzzzzzz{{{{z|zzyy{{zzzy{{z{{{z{zzzzzz{{{z{z{{|zzyzz{z{{{{zz|{{{{z|z{yyz{|{{{z{{yyy{zzz|||{{|{{zzz{{||{{{z{z{{{z|{{y{z{{{{|||{{{z{{{zzz|{|{{{{{zz{zz{{z{{{|{{{{zzz{{{zz{z|{{{||{{zz{zzzz{z{{|||{z|{zzyz{{{{{|}{z|{zzz{z|{{{|zyyyzyzzzzyz{zzyzz{yyzyyyzyzzzzz{z{zzzyy{{zzzyzz{zzyzzzzzxyzz{y{{zzzzzyxzyyyz{{zzzzzyyzyyyyyzzzy{zzzzzxyyzz{zzyzzz{zzzxzyyyzzzzzzz{yzzzzyyzyzzzzzzzyzyzyyyyyzzz{zzzy{yyyyzyzz{zzyzzzzyyz{xy{yyzz{zzyzyyzyzyzzyzz{{{zzzzyzzyzz{zz{{zzxyyyzzzzyz{zz|{zy{zzzz{zzz{zz{{yzyyzzzzz{{zz{{{{zzzzyyzzzz{z{z{yzzzzzzy{|{{zzzzzzzzzzyz{z{zz{{zzzzz{zzzzz{{{{|zz{zyzz{z{{z{{{|zz{y{zzyzz{{{{{{z{zzz|zyz{|{{{{|{{zzzyz{z{z{{{|{{{{zzz{|zz|{{z{{|zz|z{z{z{{{{{|{{{{yz{zzz{{{{{|||{zzzz{{{|{z|y|||{zzzzzyz{z{|{{|{{{{z{zyzz|z{{{{|{y|zzz{{{z{|{{zzzyzyzyzx{zzzzzyzzzyzzzyyzzyzz{{{zzzxyzyz{z{{{zzzzyzzyzyzz{{|zzzzyzyyyyzyz{z{zz{zzzyzzyzyz{zyz{zzzzyzzz{zzyzzzz{zyyzyzzyyzzy{zzz{y{zyyyzzzzyzzyz{{y{yyzyzzzzz{{z{yzyzyyyy{z{{z{{zyzyzyyzyy{zy{{{zyzzyyxzyyzzzz{{{zyzyyyzyzzz{{z{zzzy{zyzzzzz{z{z{zzzzzyzy{zz{z{{zzyyyyyzy{z|{{{zzzzz{yzzyzz{{{{z{z{zzzzzzzz{{{{{{zzzzzzzzz{{z{{zzz{zyzz{{{{z{{|{{zzzzz{{z{{|{{{{{z{z{yzyy{{{{{{|{{zz{{z{zz{zz{{{{{zz{{{{z{z|{|{{|{zzyzy{z{|{z{z|{{{{z{zz{{{{{{{{{z{z{{{zy{z{{z{{{{z|z{{z{{|zz|{{|z{zzz|{zz{|{{|{|zz{zzzz{z|z{{|{{{yzzzz{z{zzz|zzzzzyyyyzyyz{zzzzzzyyyzyzy{{zzzz{{z{xzzzzxyzzzz{{zzyzyyzzyz{zzz{zzzzyzyyyyy{zxzzz{yzyyzyyyy{yzzzyzzzyzyyyzzz{yyzzyyyzzyzxyzzyzz|z{zyzxyxyz{zzyzz{zzzyyyyyzyzzz{z{{{yyzyzzy{z{yz{{{yzyzyxzzyzyzz{zzyzyyyxzyyz{zzzzzzyzyyyyyz{zzzzzzz{yyyyzyzzzzzz{{{zzyzyzz{zz{z|{{zyyzyzzy{{{zzz{zyyyzz{zzz{zz{z{z{zzxzzzyz{zz{{{zzzyzzzzz{{zzy{{zzyzzz{z{z{{{{{yzzz{y{yzz{{{{{{{{zzzzzyzzzz{z{z{{{{{zz{z{|{{|{{{|{z{zzz{z{z{|z{{z{{y{z{{{z|{{{{{||zz{{y{z{{{{{z{{{zzzyzyz{{z{z{||{{{{zzz{{{{{{|{{{zzzz{zzz|{{{|{{{|{{z{yyz{{{zz|{z{zyzz{z{{{{z{zzyyz{xyyyzzzzzzz{zzzyzyzyzzz{{{z|{{{yyyzzzzzz{{z{zy{zzyyzzzzz{{z{zzyyyyyyzyzzyz{zzzyzyyyyyzzzzyz{yzyyyyyyzyzzzzzzzyzzyyyy{yy{y{zzzzyzyxzyy{zzzz{{zyyyyzzzzy{zz{{{zzzyyzzyz{{{{zzzyzyzyzzyzzzzyzzzyzyyyyzyz{{zy{{zzz{{zzzyyz{{zz{z{yzyzzyyzz{zzz{zzzyzzx{y{zzz{zz{zzzzzyzzy{{zzz{zz{z{zyyzz{z{{{z{{yzz{zzyz{{zz{{z{zy{yzzy{{zzzz{{zz{{zz{zz{{{{{{|z{y{zz{{{{{{{|||zzz{{{zzz{{z{{{{|zzz{z{z{{{z{|{{{y{z{z{z|{{{{{{{{{zzzzz{z||zz{||zz{{zz{z{z{{|{{{{zzz{zzz{{z{{{|{{zz|z{z{}z{||z|{{z{zz{z{z{|{{{{{{zz{zzyz{{{{z||{z{{zyzyzzz|z{z{zzzzzyyyyz{zz{{z{zyzyzyzy{z{{zz{zzzzyxyyyyzzz{{z{zyzyzzyyzyz{zz{zyzyzyyzyz{zzzzzzyzzzyzzyzzzzyzz{zyzzyyyy{zzyyzzzzzyyzzyyzzzzz{yzyzyyzyzyzzz{yz{zyyzyzyyyz{{{z{yzyzzzyyyxyzz{{y{zzzzzzzzyyz{zyzzzyzzyzzxzyzzzz{{zyyyyyzyyzzzzzzz{zzzy{yzz{zz{{{{{zzzzyyzyzzz{zz{zzyzzzy{yyzzzzz{{zz{zz{yyzzzzz{z{zzzzzyxzyz{zzz{{zzzzzzzzy{zzz{z{{zzyzzz{|{{{zz{{zzzzzy{zz{z{zz|{zzzz{{zz{z|z{{|z{zyzzzz{|z|{{{||zzz{z{{zz|zzz|{z{{z{{{zzy{|{{z|{{zz{yz{{z{{{z|{{{zz{zzyzz{{{{|{||{z{{zzz{{{z{|||{{{z{{{z{{{zz{{{{yy{zz{zz{{|{{z{zzzzzz{z{z{{zz{zzzzyzzyyz{yyzyz{zz{xyyyyzzzzz{{zzxzyzyyyyy{yzzzyzyzyzzyyzzz{yyzzzzyxzyyyzz{zz{zzzzzzzxyyzz{yzzzzzzyyyyzxzzzzzyzzzzyyzyyxzzyzyzzzyyyyyzzyyyzzzz{zzzzyxyyyyzzzzzz{{yzxzzyyyzzzyzzzyyyyzy{xzyzzy{{{zzyyzxyyzzzzzz{{yzzyzyzzzzzzzz{|yzzzzyyxzz{zyz{{zzzyyyzzyzzz{zz{yzzzyzzyyzzz{zz{zzzzzzzyyz{zz{zz{zzzyzxyzz|zzz{zzzzzzyzzzzzzzzzzzzyy{yzz{z{{{{{{zzzzz{zzzzz{{z{{{yzz{yzz{z{{{{|zzzyyzzz{{|{{{{{{{zzzzz{{z|{{{|{|{{{{|{zzz|{{{{z{{zzzzz{z{{{z{|{{{zz{z|{{{{{{{{{{{{{zz{zzzz{{{{|{{zzz{zyzzz{{{|{{{zz{z{zy{{{{{zzzzzzzzyzz{z{{{{z{yzyy{yyxzzzyzzzzzyzyyyzyzyzzzz{{yzyzyyzyzzzyzz{{zzzzyyyyyzzzzy{zyyyyyzyzzzzzyyy{zzyzyzxyyzzzyzzzzzzyzyxyz{zzz{{zzzyyyyyyzzy{z{z{yyyyyyzyzyzzzz{yzyyyxyyyzzzzz{{zyzzyyzyyzzzzzz{zzxzyzyyxzzyyyzy{zyzyzyyyz{yzz{z{zyyyzzyzzz{zzzzzyzyyzyzzzzyz{z{{zzzzyxzzzzz{{y{zzzzyyyyzz{{yz{{{zzzzzyyzz{zzz{{yzyyzyzyz{{{zz{{{zyzzzyyzz{z{{z{zzzyzzzz{{z{{z{|z{zzy{{zz{z{{z{{|zzzzzzyzz{|{{{{z|y{zzzzz{{{z{{{yz{zzz{z{zz{{{{{{{zzz{{zz{|{{{{|{{yzzzzzz{{{|||{y{zzz{z{{{z{{{{|{{zzzz{zzz{{{z|||zzz{zzz{{{{{{{{{{{z{{zzyz{{z{{{zzz{zzyz{{z{zz|{zyyyzyyzxzzz{zzzzyy{zyxyyzzz{z{z{zzxzzyyzyzyz{{{zzzzzzxyyzz{zzzzzzyzzzyyyz{{{{zzzzyzyyyyy{|{z{|zzzyxyyyzzzzzzyzzzzz{yyzyyyzz{zyz{zzyzzyyz{yz{yy|zyyz{zzyzyzzzzzz{zzyyzzyyzzyzzzzzzzzzyyzyyzz{zzzzyyzyyzzzy{z{yzz{yyzyzzyyyzzz{y{zzzzyzyzyzzzzz{{|zzzzzyyyzzzy{{{{zzzyy{yz{zzyz{{{zzzz{zzzy{{{zz{zzzzyzzyy{{{zzz{zzzzzzzzy{z{{z{{|{zzzzzzy{z{{{{z{y{z{{z{{||{{z{{|zyz|{yyzzz{{{z{{{zz{zzzz{{{{{{{{{yz|yzzz{z{{{{{z{z{zzz{zz|{|{}|z{zzz{zzz{{{z{{{{{zzzzzzz{{{{zz|{|zzzzzzz{{{{{{{|{|zzz{zz{|z{{{z{{zyzzyz{z{z|{{{z{zz{{zzz{z{z{z{zy{zyyyzzzzzzzzzzyzyzyzyzzzzzz{{{yzyzzyzy{z|zzz{{yzzzyzyzzzz{zyz|zyzzzy{yy{zzz{{{zyzzyzyzzzzzy{zyzzyyyyyyzz{zz{zz{yyyz{yzyzzz{{{{yyyzyyzxy{z{zzzz{yzyyzyyzzzzzz{zzz{yzzzzyyyz{z{{zzzyyxyzzzzzz{z{yzyyzyyyzzzz{{{zyyy{zzyzz{{zzy{|zyzzyyzyy{zzy{{z{yyzzyzz{yzzz{{zyyzyy{yz{y{zz{{zzzzz{yyyz{{z{{{zyyz{zzzzz{{zzz|{zzzzzzzyz{{{zz{zzzzzzzzyzz{{|{z|z{zz{z{z||{|z|{|zz{{zzzzz|z{{||{{{zz{z{{{{{{{{{{{{y{z{z{z{{z{|{|{{zzzzz{z||{{}|{{{{{{{{z|{{{{||{{{z{zzzz{|z{|{}{zz|z{{{z{{{{|{{|z{zz{|{{z|{z{z{{z{z{yz{zy{|{{{{{zyzyzzz{{{z{z{{zzzy{zyzyy{{zzzzyzyyyyyyyz{zzzz{y{zzyzzyzzy{zz{{{zzyzzzyzzzz{zzzy{{zyyzzyzzyzy{{zzyzy{zyyzz{zz{zzzzzyzyyyzyz{zzz{zzzxyyyyyzzz{{zzzyyyyyyyzyzyzy{zzzzzyyyxzz{{{y{zz{zyyyzz{zzzzz{z{zzzzyyyyzyzzzzzzzyyyzyzy{yzzz{{yyzyzyyyzzzzzz{{zyzyzzyzzzzzzzz{zzzyyyzy{|{{zz{zyzyzyzyz{yzy{{{{zyzyzzzyy{z{zzzyzzzy{yyzyzz{||z{{zyzyzzzzz{zz{zzzz{zz{yy{{{{|{||zzyyzzz{{z{{z{{|{yzzzzz{{{{{{{{{zzzz{z{{{{{z{{{{{z|{zz{z{{{z{{{z{zzzz{zzz{z|{{|{{y{z{z{{{zz{{{{{|z{z{{zz{{z{{||{{zz{{z{zz{{|z|{|zzzz{zzz{|{{{{{|zzzzzzzzz{z{z{zzyzzzzz{z{||{|{{{zzyyzyzyz{zyzzz{zyyzxyzy{zzzzzzzzyzy{zyzzz{zzz{zzyyxzzyyz{zzzzzzzyzzzyzyyz{zy{{zzyyyzzyzyzzzy{{z{zyyyyzyz{yyy{zzzyzyyyyzzzz{yzzzzyyzzyxzzzzzyy{yzyzzzyyyyz{yzz{yzyzzyzyyzzzzyzzzyzyzyxyyyzzyzzz{{yzyyxzyz{zyyzzyzzzyzzzyyzzzz{{zzyzyyzzzzz{{z{zzyzzzzyzyz{zz{z{{zyzyyzzzyz{zz{{z{zzzzzyyzz{zz{z{zzzzyzzz{{{z{z{{zzzz{zzyz{zzz{{zz{yz{yzyz{{z{{|zy{{|{z{{{{zz{{{{{zzzzzyz{{{{{{{z{zzyzzz{{{{{z{|{zz{{y{z{{{z{{{{{{z{zz{|z{{{z|||{{z{{zzzz{{|{{{{|{zzzzzzz{z{z{{{|zz{{zzz{{{z||{zz{{yz{z{{z{{{{{{|z{{{zy{zz{|{{{{{z{yzzyzz{{{{{{yz{zzyzyzyz|zzzzyzzyx{zyyxyyzz{{z{zzzxyzzxzzzyz{{z{zxyyyyzzyyzzz{zzyzxzzyzzz{yz{z{yxzzyyyzzzz{z{z{zzyyzyyy{yzyzz{zzzzyyyzzzyzzzzzzyyzyzyzyzyzz{zzzzyzyzzyzzz{z{zzzyyyxyzzyzyzz{zzzyyyzzxzyyz{zzyzyzyyy{zyzzzzzz{y{zzzzyyzy{{{zz{z{yyzyyyzzz{zzy|{zyyzzzyyzzz{zzzzzyzyyyyyyzz{z{{z{{yyyzxzyyzz{z{z{zzzyzzyyz{{{{z|zzzzzx{zy{{zz{zzzyzyyyzyzz{{|zz{{zz{{zy{{{{z{zz{|{zzzyzzzz{{z{{{{zzzz|zzy{{{|{z|{z{{zz{{zzz{z{{{{{z{{zz|{z{{{{{{{zzzz{{zz{z{{z|{z{zzzzz{{{{z{z{{{z{{zzzz{|z{{z{|{{{{z{zzzz{{{{{{{|{z{zzyyz{{{{{||{{{zzzzy{{{{zzzzzyzzyyzxzz{zzz{|zyyzyy{yyzzzzz{{yzyyx{zyzzzyzz{zzzzyxyzzyz{{yyzzyzyyzzyy{yzz{z{{zzyyzzyxz{yyy{{yzzzyyyyy{zyy{zz{yzyyy{zzzzzzz{zyyyzyzyzyyyzyyzzzzyzyyzyzzy{z{zzzyyyzzyzzyz{{zz{{{yzzyzzzzzzzz{z{yzzyy{y{zzzzzzz{zzzyyzyyzzzzzzz{zyzzyxyzz{z{{{{{zyyzzzzz{{zzzzz{yz{z{zzzzzzzzz{{zyzzzzyz{{{zzzz{zzzzzzyz{z{{{{{z{yzyyzzz{z{zz{|{{yz{zzzzz|z{{{z{z{zzzzzy{{z{z{|{{yzzyyzz{z{{z{{{{zzyz{zz{z|{{{{|zzz{z{|{{|{{{{||{zz{zzzz{{{{||{{|z{zzz{z|{{|{{|{{{{{zzz{z{zz{|||z{{zzz{z{z|{{{|{{{{zzz{z{{{{|{{|{zz{{{{z{|{|z{{{zzzzzzzz{z{{{{yzzyyzzyyyz{zzzzzzz{yyyyyy{zzz{{|{zzyyzxyyzy{zz{zzzzzyxyzzz{z{z{{zz{zyxzyyyz{zz{zzzyzzzyzyyz{zz{{|zzyyzyyzzzzzzzzyzzzyzzxyyzz{zyz|x{yxzzzy{z{zzyzyzyzzzyxyzzzyzz{zzzzzyzyyzz{zzzzyzzyyzzyyy{zzzz{zzzyzyzyyyzz{{{yzzyzzzyxzzzz{zz{z{zyyyzzzzz{zzz{{zy{zzzyzzz{yz{{{zzzyzy{zzzyzz{zz{zzy{zyzy{z{z{z{zzzzzyzzzz|{z{{yzzyzyzyy{{{{z{{{zyzyzyyzz{{{|z{{zzzzzz{z{z{{{z{{zz{{zzzy{{{{{{zz{{yz{{zz{{{{{|{{z{{zz{zz{{{{{{{z{zzzzz{zz{{{{{|||zz{{zz{z{|{{{{{{zzz{zzzz{{{z{|{{{zz{zzz{{{{{|z{{z{y{zz{{{{z{{{{{zz{zz{z{{{|z{{{zzzz{zzyz{{{zzz{yyyyzzzyy{zyzz{{yzzzyyzyyzzz{zy|zxzyyyzyy{zz{yyyzzzyyyzyzzzzz{z{yzzyyzyx{zz{zzy{yyyy{xzy{zzzyz{zzzzzzyzzzzzzyzzzyyyyyyyzz{zzzzzzyyzzzzzyzzyz{{zzyyyyyzyy{zzyzz{yzyxyxzyyzz{{{yzz{yzyyyyzyyzzzyz{yyyzyyzyzzzz{z{zyzzzzzyyz{zzzz{{yxzy{yyyyzzyz|z{zzyyyyzz{zz{{{{zxyyyzzyzzz{zz{{zz{zzzzzyz{{zz{zz{zyzyzzyzzy{z{|{zyzzz{yzzzzzy{{|zzzzz{yz{z{zz{{zyzyzzz{z{{zz{||zzyzzzzzz{|zzz|{{{yzz{yzz{{|{{{z{yzzzzzzz{{zz{{||{zz{zzz{{|{|{z{{{{{{zzzyz{{|{{{{{{{z{{z{{z{|{zz{{|zz{zzz{{{{{{{{{zzz{zzz{{{{{|{|{zzzzzzzz{{{{{|{{zzyyzzz{{z{{zzzxyyyzyzyyz{yz{zzyyyyyyyy{z{zzz{zzzyyyzzy{yzz{{zyzyyyzxyzyz{z{zzzzzyyyzyyz{zzy{z{zy{xxyyxzzzy{{{zyyzyxzyyyzzyzz{yyy{yyzxyyzyzyzzzyyyxyyxyyzzz{zy{zyzzyzyzzzzzzzzzz{yxxyyyz{zyyz{zyyyxyyzyxzzyzyzzyzzyzyyzy{y{zzzzyyyyzyzyzy{zz{zzyyyyzyyzyz{zz{{zzyzyyyzzz{{zy{z{zyyzzzyzzzzz{z{zzyyzxy{zzzzyz{zzzzzzzzyyzzzz{{{zzzzzzzyz{zzzzz{zzzzzzzzz{zz{|zz|yzzzzz{zzz{{z||{yzzzyzyz{{{{zz{zzyzy{yyzzz{{{{z{z{zzzzzz{{zz{{{{zz{zzzzzz{|{{{{{|zzzzzzzzz{zz{z{{zy{{zzz{zz{|{{{{{{z{zz{zz{{{{{|{z{zzz{y{{z{{{{{{zzz{zyz{zz{zz{{zzzz{zzz{z{zzzy{yzyyzyyxyzzzz{zyzzyyyyzyz{yz{zzz{yyyyzyyzzyzy{zzzy{zy{yyy{z{zzz{zz{yyz{xzzzzz{z{zzyyzzyyyzz{yzyz{zzyyyyxzzzzzzzyzzyyyzzyyzzzyzzzxyyyyyyyzzzzzzz{yyzzxyyzzzyzzzzzyzyzyzzyzzzzzzzzzyzyyyyyy{{yzzzzzzzyyyyzy{zyzzy{yyzzzzxzyzzzzz{{zzzzzzzzzzzzzzzzzy{yzz{yz{{{z{{{zzzzzyzz{z{zzzz|zyyzzzzyyz{zzz{zzzzzyyzzz{zzzz|{zzz{zzyzz{{zzzz{{zxy{zzzz{{z{z{zzzzzz{zz{|z{{|{|zzzzzzz{z{{{{{{|zy{zzzzz{{{{z||{zzzzyzz{z{z{{{{{{{zz{z{{z{{{{{|{{zzzyzzy{{{{{{{{{zyzz{{z{zz{z{{{z{zzyzzyz{|{{zz|z{zzyzzzz{{{zz|{zzzzyzzz{{{|z{{yyy{z{{{z{y{{zzzzzyyzyyyz{yzzzzz{zyzyzxyyz{zzz{zzzzzyyyyyzzz{{z{zzyzzyyzzz{{|{zzzzzzyyy{zzz{zzz{{yyzyzyyyzz{yzzzy{zzyzxyzzzzzy{yzzzzyzyyyyzzzzz{{yzyyyzzzzzzzz{{{zyyzzxyzzzzzz{zzyzzyyyzyyzzy{z{zzzzzyyzzyyzzzzyz{zzzyyyyxzzyz{{|zyzyzzzzzz{z{zzz{zzz{zzy{z{zz{{z{zy{{xyzzyzyzzz{zzyzxz{yz{yz{z{{{zyy{zzyz{zz{{{zyy{zyzzzz{{{z{{zzzzzzyyy{{{|z{zz{{yzzzzz{zz{z{{|zzy|zz{z{{{{z{{{{yzz{zyyz{|{{{{|{z{{z{zz{{{z{|{|zz{z{z|z|{z{z{|{{{zzy|{z{|{z{|z{|y{{{z{z{z{|{|{z{z{z{{{{zz|{{z{{{{{{{z{|z{{{{{{|{{zzz{zzz{{{{{||{{z|zz{z||z{{z{|{z{zz{zzz{{{{zz{zzzyyxzyy{{zzyzzyyyzyyzzzyzz{|zyzyyyxzyyzzzzz{zzyzzzyxyyzzzyyzzzzzyyxzyxzyzzyzzzyyzyyyyxyzzzzz{yzyzzyzxyyyzyzzzzyyyyyyzz{zzyzzz{yyxyyyxy{z{zyzzzzyyzyyyyyyzzz{z{yyzyyyyzyxzz{z{zzyyyzzyxzzzzyyzz{yyxzyyyyyzyyz{zzyyzyzyyyyzy{zz{zyyyyzzyzz{zzzy{zyy{yyyyzzzzzzzzzzzyyyyyzzyz{zzz{zzy{yyyzzzzzz{z{z{yzyzzzzz{zy{{zyzzzyzzz{y{z|{{zzzzzzzz{zz{{|zzyyz{zyzzz{z{{|{|{zzy{zzzzzz{{z{{zy{yzzyz{|z{zz{|z{zzz{{zz{{z{||{z{{zy{yy{{{{{|{{{z{zzzzz{z{{{{z{{zz{zyy{{{{z{{z||{zzzzz{{zzz{{{zz{{z{z{yzz{{|z{{z{yzyzzz{{{|{{{{zz{yyy{z{z{zy{{{yzzyzzyzyyzzzzz{zzyyzxz{yz{zz{z{{zzzyzzy{zyz{{zzzy{yyzzyyyz{zz{zzzzyzzyxzzz{y{z|zzyyyyyzz{z{z{zzzzzzy{yyzzzzzzzzzy{yyyzyzzzzzzzz{yzzzyyyzzzyzzzzyzyyyzzzzzzzzz{zzzzzzyyyzzzzzy{{yyyyzyzzzyzyzzyyyzzyzyzzz{y{{z{{zzzyyyyz{{{zzz{{zzzzyzyzzz{{zz{{yzzzz{y{{z{z{{{{{zyzyzz{z{{{z{{zzyyzyzy{y{zz{{{{zzzyzzzzzzzz{{|z{zzyzzzyz{zz{{z{zz{z{zzzzy{z|{{zzzz{{zz{{z{{{}|{{z{y{zzzz{zz{{{|zzzzyzzz{{{|{z||{z{z{{{z{{zz{{{{zz{{z{zzz{{z{||{|z{zz{{z{{|{{{{{{zzzzz{zz{{{{|||{{{{{zzz{{z{{|{|z{zz{zy{{{zz{{|{{{{|yzzyz{||{{z{{z{yz|yy{y{|{zzyzzxyyyzzxzzzzzzzyyzyyyyzzyzy{{{{zzzyyzzyzy{{{z{zzzzzyyyyy{{zyz{{yyzzyyzxzyzz{zzzyzzyyyyyzzzyz{zzzyyyzyyzyz{zzzz{yzyyyyyzzz{z{zz{yyzyzyyyzzzzzzyzz{zzyyyyzyz{zz{{z{zyyyzyyzzyyz|{zzzzzyyzyz{zzzzzy{zxyzyxyzz{yzzzyyzzzzzyz{z{z{z{zyzzyyyy{yzyz{z|yyzzzy{z{zzzy{{{yzzyzyzyz{{z{z{{zyzzzzzyzzzzzz{z{{zzyzzzz{{{{z{z{zz{{zz{zzzz{{{{zzyzz{zy{{{{|{zzyzzy{y{zzzz{{z{{{yy{yyyyz{{{{{{{|{{z{zzyz{{z{z{{zyzzzzzz{{{{{{|z{z{{zzzz{{{{||zz{z{{{{z{{|{z{z{{{y{{zz{{zy{{{z{|zz{{{z{{zz|{{{{{{{zz{zzzz{z{z{|{{{zzzzzzz{{|{{{zyzzzyzzzz{z{zz{zzyyyyyzyzzzyzzzzyzyzyzyyzzyzz{{zzyyyyy{yzzzyz{zzzyyyyyxzzzzzyzz{z{yxyzyyzy{{zzz{yyzyyyzyzzzzyzzz{yzzyzzxzzyzzzzzzzzyyyyzzyzzyzyzzyyxyyyyy{zyzzzzzyyyyyyyzz{zyyzyzzyyyyyyyzzzzzz{zyyyzzzyzzzyz{zyxzyyyxzzzzz{zzzzzz{zzzyyzzzzzz{{{zzzzyyzzzz{zzz{zzyzzzzzzzzzzzy{zyzzzzzz{z{zz{zzzzzzzzzzz{zz{{{z{z{zzzzyz{zzzz{{zyzz{yyy{z{{z{zzzzzzzzz{z{{|{{{{z{z{z{zz{{{{z{{{zzzzzzzy{z|{{{{z{yzz{{yz{{z{{z|{zz{yyzzz{{{|{{{{|{{zz{{{{{{||{{{{{{z{{{y{{{||{{{zzzz{z{z{y{zz{|{{{{{zzzz{z{{{{{z|zzzz{{zy{{{|{{}{z{yzzzz{|{z{{{|{zzzzzzyz{{{z{{zyzzyxyxxy{{{yzzzzzyyyxxyyzzyyzzzzz{xzzzzzzzzzzzzzzyyzyy{zzzzyz|{yzyyxxzxyzzzyz{zzy{yyzzyzzzzyzzzzyzyxyyy{yzzz{{zzyzzyyyxyzzz{z{zyzyyyyyyzzyzy{z{yyyyyyyyzy{{yzzzzzyyyyzxyz{{zzz{zxyyyxyxyzyyzzyzz{zxyyyyyzz{yz{{yyzyyyzyzz{z{{z{zyyyz{zyzyzzzzzzyzzyzyyzyzz{yz{{zzzyyzyyzz{{zzzzzzyyzyzzzzzz|{yzz{{zzzyzz{{z{{{zzzzyyyzyzzzyy{z{yzz{zzyy{{{z|{{{z{zz{zzz{zz{z||{{{zzzz{yzz{{{{{{zzzyzzzz{|{zz{{{{{{zz{z{z{{{{{{{{zzzyzzy{|{{{z{{zzzzzzz{{{zz|{|z{zz{zzyzz{{{{{||{{z{z{z|{{{{{|{{zzz{{z{z{{{zz{{{zyy{zzzyz{z{{{z{{zzzyz{z{z{{{zy{yzyzzyxzyz{zyzzyzyyyzyyz{zzzz{z{{zyxzzyyzzzzzz{zyzzyzyyyz{zzzz{{zzzyxyzyyzzyzzzzyyzyyyzzzzzyyzzzzzzyyyzyzyzzz{zzzyzzyyyyzzzzz{zzyzzyyyzyyyzzyyzyyyyyyyxyzzzyzz{zzzzyxyyyzzzyzz{zzyzxzyzzzzyzyzz{zzzzzyzyzzyzzz{z{zyyzxzyzz{{{z|{zzzyzyzzzzz{{{zzzzzzzyzz{zy{{z{zzyyy{zzz{zzzz{z{yyyzzzzyz|z{zzzzzyyzyyzzzz{yz{{z{yyzzxzz{z{yz{{{{zzzzzzzzzz{{{|{zzzyz{zz{zyz{{{{z{{{y{yy{{{zzz{{zyy{zzzz{{{{{{{{zzzzz{zz{z{{{|zz|{zzz{zz{||{{{{|{z{{y{z{{{z{z|{{{zz{{{zzzz{{{|{{zzz{zzzz{{{{}{{zyzzy{{zzz{{{z{{y}{{zzzzz|{{{{||zzy{zz{zzzz{z{{zy{{yzzyxyyzyz|zzzzzyzyxyyyzzzzyz{zyyzzyyyzzzzz{{{yyzyxyyzzz{{zz{zzzzyyzzyzzzzzzzzyzzyyyyyyzyzyz|y{zyyyzyyzzzxyzzyyxyyzyy{zzzyzz{{{yyyzyzyzyzzyzzzzzxzzzxyzyz{zy{zzzyzyyxyzzz{yz{{zyyzyyyzyzyyzyzzy{yzyyxyy|zzzzz{yyyzzzyyzzzzz{{{zzxzyyzy{zzzzzz{zyzzyyyyyzzyzz{{zzyyzyyyzz|{zzz{y{yzyzzzzzzz{{{{{yzz{zzz{yzy{z{zzzzzzyzz{{z{{{zzzyzzyzzzz{|{{|{{zzzzz|zy{zz|{{{|zzyyzzzz{{{{zz{z{yzzz{{z{{{z{{{{z{{zz{{{z{z{{{{{{zz{{z{zz{{||{{|{zzzzyzy{|{zz{{zzzzzzyz{z|{|{{{z|zzz{z{z{{{|z||{zzyz{{zz{{{{|{|zz{zzzzz{||z{{{{z{z|zyzzzy{z{z{{zzyyyzyyyzzyzyyzz{zyyyyyzzz{z{{|z{zzyzyzx{zzz{z{zzzzzzyyyzzy{z{{z{zzyyyzyzy{z{zz{zyzyzyyyyyzz{{{zzyzzyzzzzyzy{y{{zzyzyyyyyzzzzzzzyyyyyyyyyzzzzzzyyzyyzyyzyzzyzyzzzyzyxyyyyzzzzz{zzyxzyyyyzzy{yzzzz{zyzzzzz{yzzz{zzzzyzzzy{zzzz{zzzzzy{yyyy{yzzzy{zyzyyy{y{zzzz{|zyzzzyzyy{zzzzz{{zyzzzyzyz{{{zzzzzyzzzzzzzz{zz{{z{yzyzyzz{{zz{zzzyzzzyz{z{{zz{{{{{zzzz{{{{zzzz{z{{z{{zzyz{{{{||{{{zzzzyz{{{{z{|{|zz{zy{{{|}|{{{{||zzzzzzz{{z{y{{{{zy{zzz{|{{z{{{|{zz{{zz{{{{{{{{}{{zzzyz{{{{|||{{{z{zy{{zz{{{{{{{{{{{z{|{{|{|z{{{{{zzzzzzzz{z{zzzyzyyzyyyzzzy{yzzzzzzzyzzzzzy{zz{zyyyyzzyzzyzz{zzzzy{zxzzzzyzzy{zyyzzyyzxz{{{y{zzzy{yyzzyyzyyyz{zzyyyyyyyyzzyzzzzyzzyzzyz{yy{{zzzyyyzyyyy{zzzzzzzyyzxyxyyz{zzzyzyzzzyzyyxz{zz{z{zzzyyywyzyzyyzzy{zyyyzyzzyzyy{z{{zyzzzzyyzzz{zzzzyyyzzzzzzzz{zyz{yzzzyzzzz{yzyz|zzzyxyyyy{zzz{zzzzy{zzzzzzzzz{{z{{zyzzyyy{zz{z{|zzzz{zyyzz{z{zz{z{zzyyyzzzzzzz{zzyzzzyzzz{{zzz{{{zyzyyz{zz{{{z{|{{zzzzzzyz|{z||{{{zzyzz{z{{z{{{{{{zzz|zzzz|{{{{|{{z{zzyzyz{{{zz{|{zzzzz{|zy{z{{{{{zzzz{y{{z|{{{{{{zyyzy{{{|{{{{|{z{{z{zyzz{{z{{z{{yzzzyyzzz{z{zyzzyyyyzyzyzzzzzzzzzyzzyxyz{zzzz{z{zzyyzzyyz{yzz{zzzzyyyy{zz{zyyzzyzzyyyzzyz{zzzy{yzzxyyzzz{{zzzyzzyzyyzxyyzzzz{zzyxzyyyyzyzzzzzyyyzyyyyzyz{zyzzzzyyyyzzyzyzzzyzzyyyzzyyyyyyzzyz{zzyzzyzyzzzzzyzzzyyyyzyyyz{yzz{zzxyzyzzzyzzz{{z{zzyyzzyzyz{{z{{{zzy{zyxzzzzyzzzz{yzyyxyzzzy{zy{z{yyyyzyyyyzzzzz{z{zzy{zyz{zzz{z{zzz{zzzzzzz{{{|z{zzzyzyzzzzz{zzz{zyyz{zzzz{z{|{{{{z{zyzzy{{{zz{{{zzzz{{{z{z{z|{||{{zzzzzz{|{{z{{{z{{{{z{zz|{{z{{{|z{{z{{zz{}{{{{|zzz{{{zz{z{z{{||zzzy{{z{{{{{{|{{{z{yzzyzz{z{{{{{zzzzzz{{z|{zz{{zzzyzyzzz{{{{zzyyzxzyxyyyyzyy{xzzyzyyzyyyy{zzz{{{zzzyyzyyzy{zzzzzzzzzzyzxz{zzzz{zzyzyyyzxzzyyyyy{zyyyyyzyzzzzyzyzzyyyyzyxy{zzyzzzzyyxyzzyyzzzz{zzyxyyyyyyzzyzz{zzyzyyxyyyyzzyzzzzyzzzyyzyy{yyzz{yyyzyzyzxyyzzzzzzzzyxyyyxxzzyyzzzyxyzzyzy{zzzzz{{{yyyyyyyyz{{zz{{yzzzyzzzzzy{zz{{zzyyzzzyzzzzzz{{yyzyyyzxx{zz{{zzzyyzzyzzzzzz{z{zzzzzyzzyy{{zy{{z|{zyzzyzz|{{{zz{zzz{yzzy{zz|z{{|zzz{yzyyzz{zz{zz{zyzzzzy||z{z{{|{zzz{{z{{zz{z{{{{yz{zzyz{z{{zz{z{{{{zzzz{{z{{|{z{zz{zzzzz{z{{z{|{zzz{z{{{{{z{{|{z{{zz{zzz{{z{{{z{zzzz{zzz{{{{{{{{yzzzzzzzzzzzzzzxzzyyxzzzyyyyzzzxzyzyxyzyyzyzzyzzzyyyzzyyyzzyzz{yzzyyyyyzyzzzzyzzzzzxyyyyzz{yyzzyyyzyyyxzyyyzzy{yyyzyyxyyzzxzzzyyzzzyxzyzyzzyyzyyxyyzzzyyzzzzzzzyyyyyyyyyyyzzzzzyyzzyyyyy{yzzyzzyzyzyzzyzyzzyzyzyyxxxyyyy{zzzy{{zyzyxyyyyzzzzz{z{zyyyxzyzzzzyz{zzyzzyxyzzzyz{{z{zyyyyyy{yzzzzz{{zzzyyxyyzzyy{z{zzyzzyyyzzzzyz{zzyzyzzyyz{{{{yzzzzzy{y{zz{{z{z{z{zyzxzyzzzzzz{{|zyyyyzyyyz{{{zz|zzzzzzyzzzzy{{{{{zy{yyzzz{{yz{{{z|{zzzzz{zz{{{{{{z|{zzzyzz{{{zz{{{yzzzzzzz{{z{z{{{z{z{zz{{zzzz{z{{zyzzy{z{{{{{{{{z{zzyyzyz{{{{zzy{yzzyzyzzz{z{zz{zzyzzyzyz{zzzzz{yzyyzyzyzzz{{{z{{zyzyzzyzyyzzz{z{zyyzzyyz{{yyzyyzzyyyyzyyzzzz{zzyx{yyyyyzz{zz{{z{zzzxyxzzzzyzzzzyzzyyyxyzz{zzzz{zzxyyyyyzzyy{zzzyyyzyxyzzzzy{{z{zzzxyyyyyz{{yzzzzyyzyyyyzzzzyzzzyyzyyyyzzzyzzzzzzyzyzyzy{zzzzz{zzzzz{yzz{{{{z{zzzxzzyyzzzzyzzzzy{yyyzzz{zzzzyz{{zzyzzzzzy{{{{{{z{yzz{yyyz{zzz{{{zzzzzzzzzz{zy{{z{zyzzzyy{{||{|{{yyzyy{zzzz{{z{|z{{zzzxzzz{{{|||zzzzz{zz{{|z{{z{{{z{{y{z{{|{z|{{|zz{{{{{zy|{{{{|{{zzzyzz{|{{{{{{|{zzy{{zzz{z|{|{|{{z{{{zz{z{zz{{|zzzzzzzz{z{z{{{{{{y{zzzzz{z|{z{zzzzzzzyz|z{y{zyyyyy{yyzzy{zzzz{{{yyyzyxz{zzyzzz{zyzzzxzyzyzzyzz{zyzzyyzzyzzz{zzzzyy{zxyx{zzzyzz{yyyyyyzy{{zxyyz{zzyyzzyyzzzyzzzzzyyyzyyzzzzzy{{yyzyyyyyyzy{{y{zyyzyzy{yyzzzzzzzzzzzyzyyy{z{yzz{|zzyyzxyzyzzyy{zzzzzyzyzzyzzzzzzzzy{yzzyyz{zzyz{|zzzzyyzzy{y{zz{zzz{y{y{zzzzzzzzzzzzyyyyyz{z{{{z{zzzy{yzz{{{z|zz{{z{yzzyz{{|z{z|zzxz{zzzzzz{{zzzzz{yz{zzzz{zzz{|{zzz{yz{{z{z{zzz{zz{zzzyz{{{y{{|zzzzy{yzz{z{|z{{zz{zzzz{{{{{|{|{{{zzzz{y{z{z{{{|{zzz{{zzz{{{{{{}{zz{zzzz{{z{{|{{{{z{z||z{{{{|{z{{z|zyyz{zyz{{{{{{{{zzzz|zzz|{{{{z{{{zzz{zzzz{zzzxzzyzzxyyyyzyzz{yyxyzyxyzz{zyy{zzzyyyyyyyyzz{zz{zzyzyyyxzzzzzyyz{zzyxyxzyzzy{y{zyzyzyyxyyz{{zzz{yzyzyzyzyzyyyy{zyyyyyyyyyzzzzy{zyyyyyyyyzzzzz{yyzzyyyyyyzzy{zyzyzyyyyyzyyyzzzzzzzzyyyyyzyxzzzyzyzzyyyyzyxyyz{y{zzzyzyyzzzyyzzzzz{zyzy{yyzyzyzzz{{zyyyyzzyzzzz{{zzzyyyyyzzzz{{zz{{{zzzyyzzz{{zyz{{zzzzzyyy{{{z{{{zz{yzzyz{z{{zzy{{{zzzzzzyyzy{z{z{yz{zzz{z{zz{z{{{{zzzzyyzz{zz{{{zzyyzzyyzz{{z{{{{zz{zzzzzz{{{{{{{z{z{z{zzy|z{{{|{{zz{z{zz{{{{{{{zzz{yz{z{{z{z{|{{{{{zz{yzz{{z{z{z{{{zz{zzz{z{{{{|{zzzzzzzz|z{zzz{{zzyzzzz{z{zz{{zzxyz{yyyy{zzzz{zzzyyxzzzy{zy{z{{{zzyyyyy{zzzz{zzzyzzyyyyyzz{zy{{zzyyyzyyzz{zyzz{yzzyyzyzzzyyzz{zyzyyyxyyz{{zzzz{yzyyyzyyzzyzzzyzyzxxyzzyyzz{zzzyzyzyyzzyyyyz{zzyyzyyyzyyy{z{zzzyxzyyyxyyzzyyzzy{zzyyyyxxzzzzz{zzyzyyyyzyzzzzzz{zzzyyzyzzzzzz{{z{yyyzyyzyzyz{{{y{yyzyzyy{z{zzzzzzzzzzyyzyzzzzzzzzzyzy{zzy{{{y{{{zz{{zzzzzz{{yzz{{zzzz{z{z|z{||z{{yyzyzzzzzz{{zz{|zyzzz{yyz{{z{{zz{zzzzz{{z{{zz{|{{zzz{z{{y{z{{{|{{zz{zzzzz|{{|{|z{{{{zyzz{z{{{|z{{zzz{zzzz{z{{{{{{{zz{zzz||{{z{z{{zzyzzzzzzzzz{{{{z|zzz{z{{zzz{{{z{zzzyyy{z{zzzzzyyzyyxzyzz{yyzzz{yxyzyyzzz{{z{{zyzyzzzzzzzzyzzz{zyzyyyzyzy{zyzzzzzyyyyzyyzzzz{zzzzyzzyyyyzyzz{zzzx{zyyzyzz{zzzzzyzzyyyyxzzzzyyyzzyxyyyyyz{zzyz{zzyyyzyyyzyzzz{zzzyzywyzxyzzzzyzzyyyyzy{yzzzyz{zyzyzyyyyyzzyzy{yyyyzzyzyyyzyzzz|zyzzzyyzzzzyzzzzzzyzyyy{yzz{zz{{{zyzxyz{yy{{zz{{{zzyzyyzyz{yzzzzz{yyzyzyyz{{zzzzz{zzyyyyzz{{{zz{{z{zzzzzz{{z{{|{zzyzzy{{y{{{z{{{{z{zzzzy{z{{{{|{z{yzzzzz{{{{zz{{|zz{zz{{{z{z{{|{{{z{zzzzzz|{{z{z{{zzzyyzz{{{{|{{zzzzzzz{z{z{z{|{|{zzy{|zz{{{|{z{|{zzyzzy{{{{{zz{{{zzyz{{zzz{{{{zz{y{yzzzzz{{zzzzyyyzyzyzyzz{y{z{{zyyyyyyzzzzz{z|{zzzyyzyz{{y{zzzzyzzxzyzxyzz{zz{yzyyyyyzyzzzzz{{zyzzyyyzyyzzyz{zzzyzyyyzyyzzzzzyz{yyzyyyzzzzzzzzzzzyzyyzyzzzz{z{zzyzzyzxyzyzzzzz{zyzyyzzyyz{zzz{zzyzyyyyyyzyzyzzzy{zyyyzyyzzyzz{yzyzzzzyyzzyzz{{{zyyzzzzyzzzzzz|{zy{{yy{zzy{{{{{{yyzyyzzzz{zz{z{yyyzyzzzyyz{z{|z{zzzzyzyzz{zzz{{zzy{yyzzzzz{zzzz{z{zzz{{z{{{{{|{zzz{zzzzy{{{{z|{|zzzzzzzz{{{{zz{zz{zzzyzy|{{{{{|{z{z{{zz{{|{{||{{{zzzzzz{z{{{{{|{zz{{zzzz{{{zy{|{{{zzzzyzzzzz|{{{|z{{zzz{{|{{{{{z{{zz{{zzz|{{z|{{{zz{zz{z{||{z{|{yzzzyzzy{{z{z{yzyzyyzyyxzzzzzz{{{xyzyzyxzzzzz{zyyyzyyyyyzzyzzzz{zzyyyzyyzzzyyz{zzyzyxyzyyzzzyz{zyzyyyzyxyz{zzzzzzzyyyyyyzzzyzyy{yyxyzzyyyzzzzzzzzyyzyyzxzyzzzzzzyzzyyzxyy{{yyzyzzzzyyzyyzzz{{zzzzzyyyyzzyzyyzzzzyyyyzxy{zzzyyz{yzyzyyzyyz{z{yz{{zzzyzxzyzzzz{zz{zyzyzzzzzzzzyz{{yzzzyzzzzz{zzz|{yzy{zyzzy{z{zzz{zzyzyzzyz{zzz{{{zyzzzzzy{z{z{z{zzyzz{yyzzzzz{z{zzzzzzzzy{zz{z{{{zzzzz{zyz{{{{||{{zzzzzzz{{z{{{{{{zz{yz{z{{{zz{{|{zzzz{z{{|{{{{{|zzzzzzzz|{|{{{{{{zzzzzz{zz{z{{z{{{zz{zz{|{{z{z{{{zzzzzzz{zzz|{{{|z{zzy{y{zz{z{{zzyz{zzzzz{{z{zyyyyyxyyyyzyyz{zzzyzyyzxyyzzzzzzz{zzyyzyzyz{zz{zz{yyyyyzyz{{z{zz{zzyyyyyyyzxzzzzz{yyzyyyzxzz{zyz{zyyzzyxyyzzyzyzzyyzyyyyzzzyzzyzzyyxyxyyyzyzzzzz{zyzyzzyyxyy{yzz{zzzyyxyyzzz{zzzzzyyyzyyzyzzzzzzzzzzxzyyyzzzzzy{zzzyzzzzyzz{yzz{{zzzyyyyxz{zyyz{{|zyzzzzyyzzzz{z{{zzzzzyyzz{zy{{|{{zyzzz{zzy{{z{y{zzzyzzyzzz{{zz{zzzz{zzyyzzzzzzz{{yzzz{z{zz|z{{{{zz{z{zzzz|z{z{{z{{z{zzyzzz|{{{{{{zzz{zyyz|{{z{{y{zz{zzzzz{zz{{{{{zzzzzzz{|{{{{|{{yzzzzzz|{{{{{z{{yyzzzzzz{{{z{{|{zzzy{z{|{|z{{{|{z{z{zzzz{{{{{z{z{{zz{zzz|{|{z{{{zz{yyyzzz{{z{yzzyyxyyyzzz{zzzzzzzyyyyyyy{z{yz{zyzyyzzyzzzzzz{{zyyyyxyzyzyzzyy{zyyyxxxzyz{zyzzz|zyzxyyzyyzzzzz{zyzzzzyyy{yzyzyzzzyzyyzyyzz{zyzzzxyyzyxyzzyz{zzzzyyxyyyzyyzzz{zzzyzyyxzzyyzzyzzzzyyzyzyyxyzzyyzz{yyyyzyzzzzz{z{{{zyzy{yyy{yz{zyzzyy{zyzyzyz{zzzz{zyzyyxzyz{yzz{zzzzzzyyyzzzy{zzzzzz{zzzyzz{zzz{zzzz{yzyzzzz{zz{zzzyzzzzyyy{{yzzz{zzzyzzzzzz{{z|{{y{zyzzzz{{z{{zz{yy{yyzzzy{yyz{{{{zzzzzzy{|{{{|||{zzzy{{zzzzzz{{{{z{z{y{zy|{{zz{{{zz|zzzz{{yzz{z{zzzy{{z{{{zz{{||{{yz{z{y{{{{{{{zz{zzz{zzz{z{{z{{{z{{zzzyyz{{z{z{{z{y{yzzzzzzy|zzzyyyzyyxyzzzzzzzyxyz{yxzyzz{{z{|zyyzyzyzzzy{{zzzyzzyyyyyz{zzyzzzzyyxyyyxzzzyyzz{zyzxyyyyzzzyyz{zzyxyxyyzz{zzzzzzyxzyxyyzyzyxz{y{yyyyyyyzzzzzz{{zyyxzyzyyyyzzzzzzyyzyyzyyy{zzzyzzzyyzyzxyyyyzz{{zzzyyzyyyyyyyzyz{zyyyy{yzyzzzzzzzyzzyyyxyyyzzzz{zzzzzzyzzzzyzzzz{yyzyyzxzyz{zzz{zzzzyzyyyzzz{z{{zzz{yzzzzzzzzzz{x{zyyzzzzzzzzzzz{z{yyzzzzzz|{z{z{yzzzzzzz{{zzz{{{zzz{zzyyz{{|{{|z{y{z{yyzz{z{{{||{{yzzzzzzzz}{{|{{zzyzzzz{{{{{{{{zz{{{z{z{zz{|{{z{zz{z{zzz{{{{{|{{{z{zz{yz{z|z{|zzzzzzz{z{z{{{{{{z{zzzzzy{|{z{{{z{{{zzzyzzzz{|yzyzyyzyyyyyzzzz{z{{zyzyyyyyyzz{zzzzyyyy{yzzyz{{zzzzyyyyzyyzz{{zzzzzzzyzyyxzzzzxzz|{yyyyyyyzyzzyzzzyyzxzyyyyy{yy|zzzyzyzzyyzyyzzzz{zyyyyzzyyzzy{zzyz{yyyyyxyzzz{zzzzyzyzyxzyy{yzzzzzzyzzyyyzyzyz{zzy{xxzyyzzzyzy{{{yyzyzzyyzz{zzz{zzxyyyyyyyzzz{{zzzzyyyzzzyz{zzzzzyyzyyyzxzyz{zz{{yzyxzzyzyzzzz{{zzyyyzzzyz{|{zz{zyyzzzzzzzzzzz{{zzzyyzzzzzzz{z{{{zzzz{zzz{zz{{z{{{zzzyzzyz{{{{{z|{yyyzzzzz{zzz{{{zzzzzzz{zzzzz{z{|{{zyz{{z{{{{{|{zz{zzzzz{{{{z{zz{zz{zzzzz{z{{{|{{z{zzzzz{{|{|{|{{yyzzzyzz{z{{{{|{z{zzzzzz{z{z{{|{zzyz{{zzy{z{zzzyxxyyzyyyzzyzzz{yyzzyyxyzyzz{{{zzz{zyyyyzy{zzzzzyzyzzyxyzz{{yzz{zzzyyyyy{{y{z{{zyyyyyyyyzzzzzzzyzzzzyyyyyzzzzzzzzyzzyzyyyzyzyz{yzyyzzzyyzzzz{zzzyyyxyzyzyy{zzy{zzzzzyyyxyz{zz{zyyyyyzyzxyyyyz{{yzzyzyyyyzz{zzzzzzyzzyyzzzyyz{{{{zzzzzyzyzzzy{{z{zzyyzyzy{zzzzz{zyzzzyyyyz{{zyzzzzyyzzzzyyzz{{zz{yzyzzzyzzzzzzzzzzzzyzzyy{{zzz{{{{{zyzyyzz{zz{{{{zzzyzzzz{zzz{{{zzzzzzzzz|{z{zz{zzyzzzzz{{{{z{{{{z{{zzzy{yz{z{{{z{zzzz{zy{{{z{{||{zzz{zzzz{{{{z{z{{zzzzzzzz{z{{|{{z{z{zz{|{{{z{|{z{zz{zzzz{z{{{z{zzz{yzzzz{z{z{{{zzzy{{{yzzz{zzzyzzzyzxyxz{zyzzz{zyzyyyyyzzzzzz{zzyyzyzyyzy{zz{y{yzzyzyyyzzzzzzz{{yzyyzyyzzzzyzz{yxyxyyyyyyzzzz{zzzzzyyzyzzzzy{yzyzzxyyyyyyzzzy{zxyyyyyyzz{yzzzzzzyyyyyyzyyzzzzzyzyzzyyyzyzzzzzzzyyyzzyzxyyzyz{zyyyzzzyyzyyzyzzzzzzzzz{zz{{yyy{zzzzzyzyzyzyzyz{z{zyzzzxzzzzzzz{{zzy{yyyyzz{zzz{zzz{yzzxyyz{zzz{{{zyzzzzzz{z{zzz|yzyyzyzzyz{zzzzzzzzzzzzyyz{{z{{{zzzzyyzzzy{z{zz|{zzy{{zzzz{{zz}{zzzy{zzzz{||{{{||{z{zy{zz{zzz{{{{{zzzzzy{{{z|{z{{{zz{zzzz{z{{z{{{{yz|yzzzzzzz{{||{{zz{{{zy{z{{{|{{{{yyzzy{{z{z{z{{yzzyzyzzz|z|{{{zzyzzzzzzzz{{zzzzxyyyyyyyzzyyzyzzzyyyyxyzyzz{zzyzyyxyyyxzz{{zzy{zyzyyyyzyz{yyzzzzzyyyzyxzy{zz{zzxyzzzxyxyzxyyzzzyyyzzyzzyzzzy{yzzyxzyyyyzzyzzzzzxzxyyxxyyyy{zzzxzyyyxyxyzyzzzyzzzzzyxxxyyzyzyz{{zxyyyyyyxzyyyzzzyzzzzxyzyyzyyzzyyyxyzyyyzyzzzy{zyyyyyzyyzzzzyzz{zzzyyzyxzzz{zzzzzzzyzzyyyy{zy{zyzyzyyyyy{zzz{{{z{yyzyyzzyz{z{z|{zyyzyyzyz{{{zzzzzzzxyzz{y{zzzz{zzzz{zz{zzy{{zz{zzzzzyzxyz{{zzz{z{yz{zyzyzz{{{zz{{{yzz{{zz{zz|||z{yzy{{zzz|{{{z{{{{zyzyzz{zz{{z{{zzyzzzyzyz{zz{{{z{z{{yz{zz|z{|{{zzzyzzzzzzzz{z|zzyz{zzzzyz{{{{|{zz{zzzzzz{{zzzzyyzyy{yyxzz{yzzzyyyyyyyyy{yzzz{{{z{yzyyzyzyz{zz{zyxzyzxyyzxzzyyzzyzyxyzyx{zyzyzz{yzzyyyzxx{{yzz{{zyzyyzzzyzzyz{zyyyzzxyyzzzzzzz{zyyyyzxyyzzzyzzzzzzyzxyyyzzyzzzzzyzzyzyxzyyyyy{y{yyyyyyywxzzzxzzzyyx{yyzyzzzzy{{{yyz{zyzz{zzzzz{zzyyyzyyzyzzzzzz{yyyzyzzzzyzzz{{{zzzzyz{yzzzzy{|zyzzy{xzyz|zzz{{zyzyyyzzzz{{yy{zzzyzy{zzzz{{zzy{{zzzz{z{z{{{|{z{{zzz{yzyzz{z{z{{{zzyzzyzyz{{{{{|z{zyz{z{y||{{{{|{zz{yzzy{z{{|{{{{|z{zy|{{{z{|z{|{{zyzzzzz{z{{{{{|zyzz{zyzzz|{{{z{|zyzzzz{z{z{{{z{{zzzzzz{|z{y{{|{{{y{z{zzz{{|zz{|z{yzzz{yzz{{yzzzyyyyzzzyyzz{yyzzzyxzyyyyzzyzzzzzyzzyyzyzzzzz{{zyyyzzzxyyzzz{xzzzzyzzxxyxxz{zyzz{yyyxzyzyx{yzzyzzyzyyzzyzyzzzz{yyyyyyzzzyyyzzzzz{xxyxyzyyzzyzzyzyyzyzyzyzzzzyzzzzzyyyyyyyyzzzz{zzyyzzyxyyzzyyz{{zzzzxyyyyzzyyzzyzzyzyyzxy{zzyzz{yzzzyyyzyy{zzyzy{yy{yyxzzzyzzz{{zzy{yyzyyyz{zzz{zyzzzyxzyy{zyz{zyzzzyzzyyz{zzzy{zyzzyzzzz{zzz{zzzzyyzzz{zzzzz{{z{zzyyzzzz{{{{{zz{{zzzzyzzz{{z{{{zzyyz{yzz{{{zzz{{zz{yz{zz{{{|{{{{zzzzzzzzz{z|{{|{{zzzzzzz{z{zz{{{zyzyz{z|z{{{zz{z{{zz{zz{{{{|{{{{zz{{zy{z{zzzz{{{zzyz{yzzzz{{{z{{zz{zzy{zz{zz{yz{yzyyzyxyyzyzzzzzyyzzzyyyzz{zyyz{yyyyyxyyzzzzyyz{zxyyyyyyzzyzzz{zzyyxyxzyzyzzzzzzyzzyyyyyyzyzzyyyzyzyyxzzz{zyy{yzyyyyyxyxyzyzzzzzyyyyxyyyzyyzzyzzzyxyyyyzyzzyzzz{zyzyxyyyyzzzyyzzyzzyyyyxy{zyyyyzzyyzzyxyyyzzyzz{zyzzzyzzzzyzyzzz{zyyyyyyz{z{yzz{zyzyzyzyyzzyzzzzyyzzxy{yz{zz{{z{zzzxyyzyy{{y{z{{yy{y{yyyzzzzz{zzzyzzyyzy{{{zzzyzzzzyzzyzzzz|zz{yyzyyzzzz{{zzz{zzzyzzzzy{z{{z{z{{{zzzzyz{z{z{{z{|z{zzzy{zzz{{{{zz{{zzzzzzz|{z{z{{zzz{yz{{{{{{y{z|zzyzzzzz{zzz{{{{|{zz{{yz|zz{{{z{zzzy{zzzz{{zzz||z{zzzzzyy{|z{{zzzyyyzy{y{{{{yzyzyyyzyxxxzzyzzzzzyyyzzyyyz{zzz{zzzzzyzxyzzzz{{zzyzzyyyzyyzzz{z{z{yzyzyyzy{z{zyzzzzzyyyzyzz{{yyzzzyyyxyzzy{zzzyzzzzyzyyyzyzzzzzzzzyyyyyyyyzzzzzzzyzyyzxzyzzzzzzzy{yyyzyzyyzzyzzz{zzyzyxxyyzzzzzzzzzyyyyzyyzzyzzzyzyyzyyyzzzzzzzzzzyyyyyyzyyy{yyzzyzzzyyyzy{zzy{yzzzyzyzxzzzzzz{z{zzyzzzyzyzy{{{{{{zzyyzxzyzzzzzz{zzzy{yzzzz{{zy{z{zzzzzy{z{zzzy{{{zzzyzzz{{zz{{{{{zyz{yyzz{{{{{{{{|zzz{zyz{{{{{{{{{z{zy{zzz{zz{{{z{zz{{yzzy{z{{|||{zzzyzzzzz{{z{|{{yzz{zzzz{{{z{{{z{zz{zz{{{{{zz{{zzz{z{zz{{{{{z{{{{{{zzzz{{zz{{{{{{zyzy{yzz{z{zyzyzzzzzxxyzzzy{z{yzyzzyyzzzzz{zzzzxyyzzyz{zzzzz{zzyzzyzyyzzzzzzzyzzyyyyyyzzzyzzz{zyzzzzzyzz{zzy{zzyyy{yyyyy{zyzz{zzzyyzyyy{zyzzzzyyzzyyzyyz{zz{{zyzzzyyxzzzzzzz{zyzyyyyyyyzzzyz{{zyyyyyyzyzzy{{z{zzyyxyyyyzyyyzzzyyzxyzzzzzz{zzz{zzzyzzy{{z{z{{z{yzzyzyyyzyzz{z{zyz{z{zyz{z{zz{{{{zzyzy{zzzzz{{{{yyzyzyzzz{z{{{{{{zyzyyzxzz{{zz{z{{zzzz{z{|{z{{{{zzzy{zy{{{z{{{{{{zzzzzyy{{{zzz{{|z{zyzzzz{{z|{|z{{zzxzzz{{|{z{||{zz{z{{{z|{z{|z{{zzzzyzzz{{z{zz{{zzzyzy{{zz{{{{{{{zzyzz{{{{{{{{{z{z{zzz{{z{{z||{{z{zz{{y{z{{{z{{z{{yzzyz{{|z{zyzxzzzyyyxzzyzzzy{yzzyyyyyy{yz{z{zzzyzzzzyzyzzzzz|{{zzyzzyzzzz{zz{zzzzzyyyzyz{{{{{yzzyyyzzzz{zzzyzzyzx{zyyzyzzy{{{yzzyyyyz{{yyzzzzyyyzzyzyy{yz{z{yxyzzyzzzyzyzz{yzyyzyxxyyyzzz{zz{zy{yyzzyzyzzzzzzyyzzyyyyzzyyy{z{yzzyzy{zyyzz{{{{zyyxzyzzz{y{{z{{yzzzzzzz{zzzz{{{xzzyzyyzzzzzzzzzzz{yzyzz{zz{z{|zzzzzzzzy{zz{{{{{{zyzzzzyzzz{zzz{zzz{zyzz{{{{{{{{zzzyzzy{yzz{zz{zzyyzzzyy{{z{{{{zzzyzzz{yz{z|z{|zzz{z{zz{z{{{{{{{{zzzy{zzz{z{{{|{{zz{yzy{{z{{{|{|{zy{zzz{{{{|{|{||{{{zzzzz{z{||||z{zzz{zzz{z{{|||{{z{zz{y{{z{z{{{zzyz{zzyzzzz{{x{yzyyzyzxzyzzzzyz{zyyyyxyzz{zz|{zzyyyzyzyzyzzzz{zyyzyyzzzzzz{zz{zzyzyxyyyzzzzy{z{zyyyyyyyyzzz{z{zzyyyxyyyzzzyzz{zyyyzzyyyyyzyzzy{zyzxxxzyzzzzyz{zyyyzyyyyyzzzzzzzzyyyxyzyyz{zz{{zyzyyyyzyzzzyzyzzzyyxyyyzyzyzzzzzzyyzyyyyzzyzzz{zyyy{yyy{yzzz{zzzzyzyyyyzzyz{zz{|yyzzyyyz{zyzzz{z{zzyzyyyyz{zzzz{zzzzzzyz{zzyz{z{zzzz{zy{zzzzzzzz{yzzzzzzz{z{{{{{zzzzzzzzz{{{{{{{yxyzzyzyzz{{{{zz{z{zy{{z{{yz{{||{zzzz{{z{{{z{{zz{z{y{z{{z||{{|{{{zzzzzzzz{{z{{z{zzzy{zzzz{{z{{|{{{zz{y{{{z{z{|||{zzyzzzzz{{{{z{{|{zzz{zzz|{{y{{{{zzyzyz{zzzz{zzzxyzyyzyyzyzzzzzzyzzzzxyzzzzyz||zyzzyyzzzzzyzz{{{zyyyzyyyzzzzzz{{zzyzyzzxzzyzz{xzyyyyyyyxzzzy{zzzzyyyyyzx{y{yz{yzzzxxzzzzyz{{zzyzyyzyxyyyzxyzz{{{yyxzyyx{zyyzzy{zyyzzxyzyyzzzzz{zyzyxzzyyzyzyyzyyzyyyyyzyyzyyz{zzyyz{yzyzzzzyy{zzyyzyyyzyz{zzyzzzyyzyyzyyzzz{zzy{yyzzzyzzzyzyzzz{yyyzyzzzy|zzy{zzzzyyyyzz{z{zz{{zzzzyy{zzzzzzz{z{zzzzzzzzzzz{zz{{zz{zzyzy{z{zz{{z{{{{yzzz{{z{z{{z{zzyzzzz{|zz{{{{zzz{z{{y{{z{{{{{{zzzzzzyz{|{|{{{{zzzz{zz{{{{z{{z{zzzzz{y{z{{{{{||{{zz|z{{z|{{{{|zzzyzz{zz|{{z||zzz{zzzzy{|zzz{{z{zzyyzzzyz{zz{zyzyyyyyzz{zyyzzzzyxyyyyyxzzyyzyyzyyyyyzzyzzyzyzzzyyyzyyyzzyzzzzzzzzyyyyyx{z{zyzz{yzzyyyyyyyyy{zz{yyzzyzzzzyzzzzzzy{yxzyyyyzzy{z{{zyyyzyyxzzzyzy{zzyyyyzyyyyzyzzzzzyyyxyyxzyzzzz{zyyyyzyzxz{zyzzzzzyyyyyzzxzz{zzz{yzzyyzyyzzzy{zzzyyyzzyyzz{yzz{z{zyyzzxzyzzzyzzzzyzzyyzyyyz{{z{z{zzzzyyzzzz{zz{zzzzzyzyzyzz{yz{{{zyzyzyyzz{zzz{{{yzzzyzy{{zzz{zz{zyyzy{zy{{y{{{{{zzyzzyzyz{{z{z{zzyzy{zzy{{{z{{{zzz{yz{zyz{{{{{{{zzzzy{{zz{|{{{z{{z{zzyyz|{{{{{{{{zzzzzzzz{{{zz{{{zyz|{zzz{{{{{z{zzz{z{{{{z{{z{z{{{zzzzzzzz{{z{zz{yzyzzzzz{{z{yzyyzyyyyyyxzzzzzzzyzyzyyyyzzz{z{zzyyyzzzyyyz{{zzz{zyyzzxzyzyzzyz{zzzyyyzyy{yzzzzzzyxyzzxzyz{zzyz{zzyzyyyyyzzyzz{yzzyzzyyyyzyy{yyz{yyzzyyyzyzzzyzzyzyyyyyyyyyzyzzzzyzzyzyyyzzzzy{zyzyyzzyyyyzzzyzzyzzzyzyyzzzzzzz{{zyzyzzyyzx{z{zzzzzyyzyz{{z{zzz|{{yzz{zzyzzz{z{z{xzzyzyzzzzzzzzzzzzzzzyzyzzz{z{zzzzzyzzzzzy|z{y{zzyzzzyzy{zz{y{{z{zy{zzzy{y{{z|{{zzzzz{z{z{|{{{z{{zz{zzyzz{{{{{{{zzy{{zz{{{|{zz{|{z{z{zz{{{|{{{{|{zzzzzyzz|{{|{{{zyzyyzzz{{{z{{{{{zz{{zyzz|z{|{{|zzzz{z{{{{{{|z||z{{yzzzzzzzz{{{|{zyz{{{yz{{z{y{{{zzyzyzyy{{zzyzzyyzzyxxyyzzyzzzzzzyyzyzyzzz{z|zz{xyyyzyyyzzz{z{zzzzyzzzyzz{yzzz{{zzxyyzxzzzz{z{yyyzzy{yyyz{yzzzzyyyxyzyyzzzzzzzzyzyxzzyyzzzyz{z{yyyxyyyyz{zz{zzzzzzyyyyzzzzyzzz{yzzyzzyxzzzzzzz{zzyzzzyyzzzz{{z{zzxyzyzyyzzzzyzzxyzzyyyyyz{zzzzz{yzyzyyyzzzyz{{zzyyzzyyzzzzzzz{{yyzyzzzzzzzzz{z{zzyzzxzzzz{{{z{zxzzzzyzz{{z{{{{{{yzzzyzzzz{zz{zzzzy{zyzyz{{z|{{|zz{yzy|zzzz|z{{{yyzzzzzz{{{{{{zz{yyz{zyz{{zz{z{{zzzzyz{zz{{{{{||{zz{zzzzzzz{z{|{{zz{{zzzz{|z{z{{zzzzy{z|{{z{{{{{z{zz{zz{{{{{{{{{z{zzzz{{||{{z{|z{zzz{y{yz|z{z|{{zz{zzzzz{zzzz{zzyyxyyzyyyzzzzzzz{yyyyyyzyzy{zzzzzyyyyzyyzy{z|zzzzyzzyzyzzz{{yzzzyzxyyyyyzyz{y{z{yzzxxzyzzz{yzz{zyxyyyxyyyzzyyyzzyyyyzyyyyzz{zz{zyxyyzyyzzzyzzz{zzyyzyyyyzzzyz{{zzyyzx{yyy{zz{zz{zyzy{xyyxzzyzzyzyyzyyxyyyzyzyz{zzyzzzyyy{zzzzz{zzzyzzzzzz{zzzzz{{xzyyzyzzz{z{zz{yyzyyzzyzzzy{{{{zzzzzxzzyzyzzz{zzyyyyy{zz{zzzzzzzzyzzzzzzz{z{{{zzz{z{zyy{{{{{{|{z{{yzzz{{zz|z{{|zz{yyyzy{z{z{{{{{yzyyzzz{{{z{{{{zzzzzyzzzz{|y|{{{zzzz{z{z{{{zz{zzzz{{zzz{z{{{{z|zzzzzzz{{{zzz|{z{{{{{{zz|{{zz|{{{zzyzyzzz|z|{{|{{{y{yzyz{zz{z{{{yzzzzyz{z{z{yyyyyyyyyyyyzzzzyzz{yyyyzxyxzzzzz{z{zyyyyyyyzzyz{zzz{yyyzzyyyyzyyyz{zzyyyyyyzyzzyzz{yyzzzyyyzzzzzzzyzyzyyyyy{{zyzyyzzyxyzzyyzyzyzzzzzzyyzxyzzzzzyyzzzyyzyzzyyyzzzzzzzzyyxyyyz{yyyzz{yyyzyzzyyzyzzzzzzyyyyyyyzzzzz{zzzyzyzzzyzz{{zz{{yyyy{zzyz{zzzzyzyyyyyyzyzzzyzyz{zzzzzyyyzzzy{z|zyzyzzxzyy{zzz{{yyzzzyzzyzzzzzy{yzzyzzzzyzz{zy{{zzzyzyyzyzzz{z{{zyzzzzyyzzzzy{{|{zyzzzzyzzzzy{{y{zzzzzyzz{{{|{{{{{zzyzz{z{y{{|{{{zzzzyzzzz{{{{|{{{yy{zz{z{{{{{{{{{zyzzzzz{{{y{{{{{{z{zzzz|zz{{{{{yzzzzyzzzz{{{{{{{zzyyzyzzzz{y|{zzzzzzzzzz{zzzzz{zxyzzyxzyzzzz{yzx{yyyxzyyzyz{y{zzyxzyyzy{z{z{z{zyxzzzyyyzzzzyz{{yzyyyzyxzzyzy{{zzzyyyxyyz{yzyzzzyzzzzzyxyzzzzzzzyyyyzzyzz{zzx{zzyyzyzzzxz{z{yzzzyzzzxzyyzzzy{zzyzyyyzyzyzy{{zzz{zyyzyxyyyzyzzzzzzzyyyxyyyzyzy{{zzyzyz{zyzxzy{{z{{yyyyzyzyyz{zzzzzyzzzyzzzzzzzy{{yzzzzyxyzz{{z{zzzyzzzzyzy{z{zz{zzyxyyyzz{z{zz{zz{yzzzzyyz{{y{zz{{zyy{zzzz{{|zzz{zzzzz{y{{{zzz{{{{zzyzzzzz{z{zz{{{zzzzy{z{z{z{{{{yzzyzz{{{z{z{z{{{zz{z{zzz|z{{{|{zz{yzzzz{{{{{{{zzzzzz{z{z{{z{|{{z{zzzy{{{zz{{{{|{{{zyzzzz{z{z{|{{zzzzzyyz{{{zz{{zzzzyyzz{{{|{z{{zzyyyyzyyz{zzz{zzzzyyyzzyzzzz{y{zyzzyzyxz{{z{z{{zzzzy{zyzzz{zzz{zyzyyyxyzz{zy{z|zzzzyyyyzyzzyz{zyyzzyzzyzz{zzzzzzzyyyzzz{zyzy{{{zyyzyyzyzz{zzz{{yzyyyzyyyzzzzz{{yzxyyzyyyzz{z{{zzzzyzzyyzzzyzyzzzyzzzxzxyzyzy{{{{zz{zzzzzz{zzz{zyyzzzyzzzy{{{{z{{yzzzzzy{zz{{z{{yz{{yyyyz{{zzz{{zzzzzyzzz{{|z{{y{zzx{zzy{{{z{{{z{zzzzzy{z{z{z{z|{{z{zzzyz{{{|{{|yzz{{z{z{{z{{{{|{{yzz{zz{{{{{z{z{zyz{zzz{{{{{{{{zzzzyz{{{{z{{|{{zz{{{{zzz|{{{{||zzz{zz{{{z{{{{{{zzz{zz|{{{{{{{{|z{zz{{{{|{z||{{{{{{zzzzzz{{z{{{{z{{zyzzzz}z{{z{|zz{zzyzzzz|{{zzzzyyyyxyyyzzyyyz{yyyyyyyyzyz{{{yzzzyyzyzyzyz{zz{{zyyyyzzyzzzzyzzzzyzzxxzyyzz{zzyzzyzxyzzzz{zxzy{zzyzy{zyyzz{zy{zzzzzyyyxyzyyzyzzyxyzzyyyyz{zz{zzzzyzyzzxzyy{yzzzzzyyzxyyyzyz{yyzzzzzzxzyyzyzzyyyzzzzy{yyxzyzzz{yzyyyyyzyzyyyzy{z{yzzzyxyyyzyzzz{zyzyzyzyz{{zzz{z|z{yyyyzyzzzz{zz{yzzyyzzyzzz{zz{zzyzzzyzzzzz{zy{zyzyyzzzz{{zzzzz{zyzzyyzzzy{{{yz{zy{zzzz{z{z{{{z{zyyzzzzy{{zyz{{z{yz{{zzy{z{{{{|{z{z{zzzz{z{z{{{|{zzzzzzzyz{{|{{z{{{{zy{zz{{{{||zzyz{zzzzzzzz{{{z{{{zz{y{{|{{{|{z{y{z{z{zz{{{zz{|{y{z{{zy{{{{{z|{zzzyyzzzzzz{zzzyyyyyzyzyzz{zz{zzzyyyyyyzzzzyy{z{zyxzyzzyzzzzz{zy{yyzzzyzzy{zzzz{yzzyyyzyzzzyzz{zzyzxyzyyzz{yzzzzzzzzzyyzzzzyyzzzyyyyyzyyzxzyz{zyyyyyyzyyyzyzyz{yzzzzyzyyzy{z{zz{zyzyyyxyyyzzyzz{xxyyyyzyzzzzz{zzzyyyzyxzyyyzzzzzzzzzzyzxzzzzzzz{yyzyyyzx{{{zz{z{zzyzzx{zzyy{{zz{zzzzzzzyz{zzzz{{zzzzzyzzz{zzzyzz{zyyzzzzzyz{{{{zzyy{yyyzz{zz{z{zzy{{z{zy{z{{z{{zzzzzzz{zz{z{zz{{{y{zzzyzz{{{{{{{zyz{zzzz{|{zz|{{{y{{yz{{zzz{|{{{zyyzzz{y{|z{{z{{{y{|yzz{{{{z{{{z|zzz{{{{z{zz{{{{{zzzzzzz{z{z{{|{zzzyzz{zz{{z{|||{zz{yzzzz{z{{z{|zz{yyyzy{{{{z{zyzzyxyxzyyzzzyzzzzyyyyyxyyzz{zz{{zyzyzyzzyzz{z{zzzyzyzyzyy{{zzzz{zzzyyyyyzzzz{yz{zzzyyyyyyzy{z{{zyzxyyyyzzz{zyyzy{zzyyzyyyyzzxzzzyzzzyzyyyzzyx{zzyyy{yyxyzyyyzz{{zyyxyyzw{zzzzzyzyyyyzxyxzzzzzzzzyyzyzyyzy{yyy{zzzyzyyzyxzzzzzzz{zxyxyyzzyzzz{{zy{yzyyyzz{zzzzyz{zxyyxyzy{zz{y{zzyzzyzyzyz{zzz{z{zyzzzyzzzzz{z{{z{zz{z{zzzzz{z{{z{zz{zyzzzz|zz{zzz{zzzyzzzzz{yz{{zzzyyyzzzz{{{zzz{zyzzyzz{{{{{{{{yzzzz{zz{{{z{{{|{zyzz{{zz{{{|{|{{zzzzzz{{{z|{{|{{zzzzzzz{zz{|{{{|zz{zzzzz{{{{{{{{zzz{z{zzy{{{|||{{zzzzzz{{{zz{{{{yz{{{zyyzzzzy{zzyxzzyyzyz{zzzzzyyyzxxxyzzz{{z{{zzyyyzxy{xyyz{{{zzzyyzyzyz{zyyyz{yyyyyzyzzzzzyy{yyyyyzzzzzyyyyz{zzzzzxyyzzzyzyz{zyyyzyzxyyyzzzyzzyyyzyxxzzzzzzzzyyyyxzyyzzzyz{{zyyyxyyyyyzzyyzz{yyyzyxzyzzyyyz{zyzzzzyyyzzzzz{zzzyzz{zyzyyz{{zz{zzzzyyz{z{zzzzzz{yzzyy{zz{zzzz{zzzzyzzzyyzy{zzz{yyzyzyzyzzzzz{zzzzzzyzyzzzz{z{{zzyy{yyzyz{{z{zzzzzzyzzzzzzz{z{{{zyzz{zyy{z{{{{{{zzzzzzyyz{z{z{{z{zzzyz{yz{{{{{|zzy{z{z{z{zzzz|{zz{zzyz{zz{|{|{||{xz{zz{{{{{{{{|zzzyzzz{yy{zz{{{|z{{z{zz{{{{{{|{z{{zzyzzz{|{z{{{{{{{zyzzzz{zzz{{zz{zyzyyz{zzz{yyzyyyzzzy{yzzyzyzzyzzyyxyzzyzzyzzzyzzyzyyxzyzyyz{zzyzyzyyzzy{zyzz{zzzyyyyyzy|{yzyzzzzyyyyyyzzxzzzzyyzyyyyyyy{yzzyzyyyzyyyzyzzzy{zyyzyyyyzyyxy{zz{yyzxzxyzyzzzyzyz{zxzyzyyxyzzzzzzzzzzyyxyxzzzxz{yzzyyyyzyyyzzzyz{{zzyzzzzxzzzzz{{{zyyyzyyyz{zzyyzzzz{zzy{yzzzzyzz{zyzzzzyzz{z{{y{zyyzyzyyzzzz{zz{z{zzzzyzyzzzz{z{zzzyzzyyzz{yzzzzz{zzyzz{{{z{{{z{{zy{zzy{y{{z{{z{zzz{zyz{yz|z{{{z{{zzzz{zz{{|z|{|{{zzzz{{{{{{y{{{{zzz{zz{{z{{z{{||z{{zzz{{{{{{{{{{{y{z{{zyz{{{z|{{{zz{{z{{{{|{{{{{z{zyzzzyy{z{{{{{z{yz{zyzz{{y{y{zzzzzyzzzz{{zzxxyyyyyyyyyxzzzz{y{yyzyzyzyzzzzzzz{zzyyyyyyzyzyz{z{yzzyyxyyzzzyzzz{zzzxyzyxzyzyzzzzyyyzyzyy{yzzzzzyxyyyzyxzzyzyyzzzyyzyxyyzyyyzzzzyyzyzzyxzzyzzzzzyyyyzyyyyyyzyzy{zzyzyxzyyzzyzzzz{yzyyzyzyzzyy{{zzxyyxzzyxyz{{zz{zzzzyzyzyyzzzyz{zyy{yzyyxyzzzy{{{zzzyyyzzzyzzz{zzzxyzyyyyzzzzzzzzzz{yzzyyz{|zzzzzzz{zzzyzz{zyzzz{yyy{zyzyzzyzz{{{zzyzzzyzzz{|z{zzzyyyzzzz{zzzzz{{zyzzzy{zz{{{z{z{{zyzzzyz{zzy{{{z{z{{z{{zzz{{z||{{yzy{z{zz{|{{{{z{zz{zz{yz{z{z{{{zzz{yzzzz{{{{z{{{zzzzyyz{z{{{{|{zzyzzzzzzz|{z{{{z{zzzzzyzz{{zz{zyyyzzyzyz{{yzzzzzyyxyyzxzzyzzyzzyyyxyyyy{yyyzzzzyyyyyyyyzzyzy{zzyzyyyyyyzzzzzzzzzzzyxyyxzzyyyzyzyyyzyyyyyzyyyyzzzyzyyyyzyzzzyyzzyxzxyzxzyzyyyyzzzyyyyzzyzz{zzyzzyyyyyyxyzzzxzzzzzzzyyyyzyyyyy{yyzzzyxzyyyzzyzz{yyyywyzyxyzzzy{{zzzyyzxxzzzyz{zz{zyyzzzzy{z{{z{z{{zzyyyyzzzzzzzzzyyyzzyzyzzz{zzzzzyzyyyzyz|z{zzyzyzyyyyzxzyz{yz{{zyyzyzyy{{{zzz{zzzyzzyzzz{{{{{|zzyzzyyzzzzz{z{zzz{{{yzzyz{{zzz{z{zyy{y{zz{zz{{z{zzzzzzy{{zyz{{{zzyzzzz{zz{z{{z{z{yz{yyzz{z{zz{z{zzzyzzzz{{{{z{|{zz{zz{zz{{zz{zz{z{zz{z{zzz{zzzz{zzzyz{zyz{z{zz{{yzzyyyzyz{{{{zzzzzxzyxyyzyzz{yz{yyxyyzyy{z{y{zzzyzzyzyyxzzzz{y{yzxzyyyyzzyz{yzz{zyyyyxzyzyzyzzz{yyyyyzyyyzyyyzzzzyxyxyyyyyzzyyzzzzxxxyxzzyzyyyyyyyzxxyyxzzzzzyzyyyxyzzxzzzzzzzz{zyyzyyyyyyzzz{{zzyyyzzyyxyyzzz{zzzyyyyxzy{zzzy{yyyzzzzyyzzzzzzz{{yyzzzyyzzzzzzzzy{yzzyzxy{zzzz{zyxyyzyzzyz{zzy{zyzzzzzzyy|{z{zzyyyzzzzyyzzzzzz{zzyyzzzzz{zzz{zyz{yyyyyyz{zz{{|{{zzzzzyz{zz{zz{{zzyzzyzyyz{{zzz{zz{zyzy{z{z{z{{{{zzz|{zyzz{{{zz{{{yz{zy{{z{{{{{{z{z|{yz{z{z{{{{{z{zzzyzzzzz{{z{|{zzz{{z{{{{z{{{{{zyyzyzzyz{zyz|{{z{zzzzyzz{{{y{zzz{zzzyzyy{{{zzzyyyyzyyyxyz{yyzyyyxyyzyyyzzzzzzzzzzyyzyyyzzzzzz{zzzyzzyyxzy{{zz{{{zyzyzzyzyzyzzy{yyzyyyzyzzzyzz{zzyxzzxzyyzzyyyzzzyxyyyxxzzyzzzzyyyzzzyxzzz{zyyyzzyyxyzxyyyzzz{zzyyzyyyyxzzz{yz{{zzyyyyyyyzzyyzzyzyzyzyyxzzyzzy{zzyzzyzzyzzyzzz{zzzyyyzzy{zzzyzzzzyyyzy{yzzzzzzzzyyyzyyzyyz{{zz{zyzzzzyzyzy{zz{zzyz{yzyyyyzzzy{|zzyzzyy{zz{yz{zzzz{zzzyyy{z{{z{{{zz{zzzzzzz{{{{z|zyyzzyzzz{z{{z{z{zy{{zzyz|z{{{{{zz{zzzzzz||{z|{||zzzz{zzz|z{|{{{{zzz{zzz{{zz{{{z{zzy{zzz{z{{{|{|{{zz{z{z{{z{|{{|{zyz{{zzzz{{z{|{{z{{zzzzz{z{zzz{yzz{zyyz{zz{{zyzyyyyxyyyyyzzzzyzzzzyyzyyyyyz{{{zzyyyzzyyzzzz{zzyyzyzyxyzz{zzzzzzyyxyxyyx{zzzyzzzyzyzyzzyzyzzyzzzyyzyyyyy{zzzzzzzzzyyyyyyzyzzyzzzxyxyzyyzyzzzzyyzzyzyzyyyyzzyyy{zyyyyzyyxyz{yzz{{zyyyzzyyzyzyyyzyzyzyzyyyy{yzz|zyzyyyzzyyyz{yzy{{zyzyzyzzz{{zzy|zzyzzzyzy{zyzz{z{yzyyxyyyzz{z{zz{zyzzz{zy{z{{z{{zzzyz{{yyz{{zzzzzzyyyy{yyzzzzz{z{zzzyyzyz{{{z{zz{zzzzzz{{zzz|z{{{zzzzzyzy{{{{zzz{{zzzzzz{{z{{zz{{z{zzz{zz|{{z{{||zzzzyy{{zz{{zz|{{yzzzy{zz{{{||{{zzyz{zy{{{|{|{{|{{{{{{y{{{{|{{||{z{zzz{yz{{zz{{|{zyz{zzy{{{{z{{zy{yzzzyz{zzzz{z{yyyzzyzyzzzz{zyzzzyyyxyyzzyzzz{{zyyyyyyyz{zzzzz{yzyyyyzzzzz{yzzzz{yyzyyyyzzzzzzzzzyyyy{yyzyyz{zzzyyyyyyzyyyyzzzyyzyxyzyxyyzyzzzzyyxyyyxyyzzzyzzzyyyyzyyyxyzz{yzzyzyyxyyxz{zzyz{zyyyzzyzyzz{xzzzzzzyyyyyyyyyyzz{{yzyzzzxz{zzzzy{{yzzy{zyzyzzzzz{{yyzzyzzy{zy{{zzzzzzxyzzzzzzzzzz{yyyzzyzzyzzzz{{zzyzzzzzyy{zzzz{|zyy{zzzzzz{z{{zz{z{yzzyyz{{{z{{{zzzzzzzz{z{{|{z|yyz{{yzzzzy{zz{z{zzzzyzz{|{z{{{{z{zzyzzz{{{{{zzz{zzzyzyzz{zz{z{|{z{{zz{zz{z{{{z|zzzzzzz{{z{{{|{|z{zzzzzz|{{|{{|}z{zzzzzzyzz{z{||{{zyzzzzz|z{z{|{zyzzzyz{zzz{yzxzzyyyyyywwzzyzzzzzyxyxzyxzzzyyz{zzyyyyyzyyyyzzzz{zzyxxyyzyyy{yyzyyzyyxxyyyzzzzzz{yyyyzzyxyzyyzzzzyyzxyyyyzyzzyyzyyzyyxyyxyyzzyzzzxyyyyxyyyyzyyzzyyyyyyyzyyz{zzzzyyyzyyxxxyyyzyzyzyyyyy{yxyyzzzyzy{yxyxxyxyzyzz{z{yyyxy{yyyyzzyz{z{yyyyyyyx{zzz{y{zzyyyzzyzzzzzzz{yyz{zzyzzzzzzyzzzyyyzyzyy{zzz{zzyzzyy{xxzz{zz{zz{yzzyyyzzzyzzzzzyzzzzyzzz{z{zz{{zyyzyzzzzzz|y{|{zzyyzzyy{z{zzz{zzzyzzzz{z{{zz{zz{zzy{z{zy{zz{z{|{zzzzzz{z|{|z{zzyyzzz{zzzz{{{{{{{zzz{zz{yzz{zz{{zzzz{yzzzz|z{{{{z{zzzyyyzzzz{{{{z{yzz{zzzzz{z{{{yz{yzyzzzzz{y{yzyyzyxyyzyzzyyzzzzyyzyyyxzyzzz{y{yzzxzyyyzzzzzzzyzyzzyyyyzyzzzzzzzyyyxxzzzzzzzz{{yyzyzyzxyzzzz{zzyyyyyxzyzyzzzzz{zyyzyyyzyyzzy{z{zzyyzyyyyy{zyzzzyyyyyyyyyzzzz{zzyzyyyyxyyzz{z{zzyzyyyyyyyyyzzyyzyzzyyyzy{zyzz{z{yyyyyzzyzzzzyzzz{zyzzzyyzzzzzzz{zyyzyzyzzzz{zz{zzyz{zzzyz{zzzzz{zyzyzzzzzzz{z{z{zzzzzzyy{zzy{{zzzyzzzyyzz{{zzzz{zzzz{yzzyz{{{z{zyyyyzzz{z{z{z{z|{zyzyyzy{{z{z{zzzz{zzzyzz{z{zz{{yzzzz{zzz{{y{zz{{yzzzzz{z{z|{|{{{zz{{z{zzz{{{|{{{zzzy{zzzz{{z{{{{{z{z{z{{{{{zz{{zzzzzzzzz{z{|{{{{zz{zzzzzz{zz{|zzzyzzzzy{z{zyyzzzzyzyyzxzzyzzzyzzzyyyyxyz{zzzz{zyzzyyzzyzz{y{z{{zyzzyyzyz{{yzz{{zzzyxzyyzzzzzzzyzyyyyyyzyz{yyzz{zyyyzyyyzyzz{yzyzzzzyxyzy{yzyyzzyyyzyyxyyzzzzzzyzyyzyzxyzzyzyzzzzzzzyzyyyyzzyz{zyxyzzyyzzzyzyzzzyyyxyzzyyzy{zz{zyxzyyzzyzyzzz{|zzzzyyyxzzz{zzzz{y{zzzyzyzzz{zyz{zyzzxy{zzzz{zzz{zyyzyyzyz{zzzz{{zzzzzzyzyz|zz{{zzyy{yz{z{{zzzzzzz{yzzzyzz{{{{z|{zzzzyzz{z{z{z{{{yzzzzzzyz{{{{z{{zyz{{{{zz{{{zz{{zzzzz{{zz{z{{{z|{{zz{zzzz|y{{{{{{y{{zzzz{|{{{||{{{yzz{zzz{z{{{||zzzz{{z{{{{{zz{{zzzz{zzzz|{{{z{{{{z{zzzyz{zzzz{{yzzzyzzy{z{{{zyyyyyxyxyyyzyyyyzzzzyyyxxzzzzyzzzzzyyxyzyx{{zzyz{zzyyyyzyyyzzyzzzzzzxyzyxyzyzzy{zzyzzyzzzxyyyzxzzyyyzzzyyzyz{yz{{zy{yxyx{yzyyyyz{zyzyyyyyyyyzzzzzzzyyzyyyxyyzzyxzzyyzxyyyx{zzzzzz{zyyyzyzxyzyyzzzz{yzxxxyyzzzxzzz{yyyyyzzyyz{{zy{zzxzyzyyyzzzyyzz{zy{zyzzyzzzzzzy{zzzzyyyzz{z{zzz{zyyxyyyyz{zzzzzz|yyzyyzyzzzzzy{{yyzzyyyz{zzzzzzzzzzy{{zy{{zz||{{y{zzzzzzzzy{{{{{yzy{z{zy{{{zzzzzzxz{{yz{{{z{{|{z{{{{{z{{z{{zz{z{z{zy{zzzy|{|{z{{{{zzzzzzz|{{{{|{{zzz{zzzz{{{{{z{zzzzzzyzy|z{{|{{zzzyzzyzzz{{z{{{z{{yzzzz{{{{z{zz{zzyyzyyz{zz{zyzyyxyyyyyxyyyxyzzyzyyyyyzyz{yyzzzyyzyyyyyzzyzzzzzzyyyyyyy{yzyzzzzyzyxyyyyyxyzzyzzzyzyzxzyyzyyy{{zzyzyyyxyzyzyzzzzyzzzxzyzzy{zyzzzzyyyzxyyxyzyzyzzyyzyyyyyyyzyzzzzyyzyxyxyyzzzzzzzzyyzxyyxxzyzz{yyyyyxyzyyyzyyxz{zyxyyzyy{zzzzz{zyzxyzyyz{yzzzyzzzyyzyzyzyz{zzzzz{yyzzzzyyzz{zyzzzzzyzzyzzz|zz{z{yyzyyyzzxzz{|zzzzzyzyzyyzzzyzz{z{yzyzzyzz{{{zzz{{zzzyyzyzz{z{z{{|zzzzyxzyzzzzz{zyzzzz{zyyzz{z{{{{zzzzzzzzz{{{|{{zzyz{z{zzy{z{zz{{zz{zyzzz{z{{{{{z{{zzyyz{z{z{zz{{zzz{z{zyz{zz{{{{z{yzyzyz{z{{{z{{zzyyyyzxzz{{{z{zzyzzzzyyz{zz{zzyyyzyxyxyyyzyxyz{xzyyyyxxxzyyyzzzyzxyyyyyyzzyzz{zyyzyyzyyyz{zyyzyyzzzyyxyyzyzzzyyzyyyyyzyy{zyyyzzzyyyyyyyzzzzxz{zxyyxxyxyyxyzyzzyyzyyzyyyyyzyzz{zyyyyyyyyyzzzz{yyzyzzyyxyyzyz{yzzxyzyzyyyyyyzyyyyzyyzzyzyzyyyxzzzyxyxyzyyyzyzzzzz{yzzyzzyyzzyzyz{yzzyzyzzzy{{{zzzyzyyyyyyzyzzzz{y{yzzzyyyzzz{zzzzyyyyzyyyz|zyyyzzzzyzyyyzz{zzz{z{zzyyzzz{zz{|{zz{zyzyyzyyzzy{z{{{{zyzz{yyzz{zz{{yzzyzzzyyy{zz{|{zzzzzz{zyy{zz{zz{{zzyzzzz{{z{{z{{{zzzyzz{z{y{{{zz{yyzzzy{z{{{{{|{{zzz|yzz{z{zz|z{zyyy{zzzz|zz{z|{zzzzyzzzz{zz{z{zzzzzyyzyyzz{yyyzzyxyzzyxy{{yzyzzzyxyxwyzyzzyzzyzyyyyyzyx{yzzzyzzyyyyyyyxzzyzzz{zzzyyyxyyyzyz{zzzyyxyyyywz{zyyy{zyzyyyyyyyzzyyyz{yzzyzyyyyyyzzyzzzzyxyyyyyyyyyzzyzyzzyyyyyzyyz{yzyzyyxyzyzzz{yzzyyyyzzxyyyzyyyzyzyyyyyzyyzzyyzzz{xz{zyyzy{zzzz{zzyzzyzyyzz{zyzyzzyzzzyyyzzzz{{|zzyzzzyxzyzzzzzz{zzzzzzyyyyz{z{|zzzyzzzyzyyzzzzz{zz{yzzzyzy{{yzzz|yzyyzxyzzzzzz{z{zz{zzyyzzz{zzz|{zyzyyzyy{zzz{{|zzyzzzyyz{{{z{{{{{z{zyz{zzz{zz{z{|yzzzzyzz{{z{{{{zzzzzzz{{{{|{{z{zzzzzzz{z{zz{{{{zzzzz{yz{{{{||{{zzzyzzzzz{zzz{|{zzyyzzzzzz{zzz{zzzzyyzyzzz{zzzyzyyyxxxyyzzzyyzyzyyzyzxyyyzzzzz{zzzyxxyyyzyyzzyzzyzyyyxyyyz{zyy{{yzyyxyyxzzz{yzzzyyzyyzzzy{zyyz{yyyxzyzxxyzzzyz{{zzyyyyxyzyyyyzzzyyxyyyxyzzyzzyzzyzxyyyyzy{yyzyyyyxzywxyyyzy{zyzzzyxyyxyxzzyzzzzzzzyyyyyxzyyyzzzzyyyyzyyyyzzzz{z{zzyzzyzyyz{zz{zzzzyyyyzy{zzzzy{zzzyzyyyz{{zzzz{{yzyzyxyyzzzy{|zzzyzzxzxxzz{{zzzzzzyyyyzzzz{zz{z{{yzzzzzyzzzzz{z{yzyzz{{zyz{{z{z{{yzyzyzxzzzz{{{{zz{zzx{yzz{z{{|{{zyzzyz{zzz{z{{{zzz{yz{zz{{|{{{{{zz{zz{z|{{zz{{{zz{zzzz{{{zz|{{{{yzyzzyzz{z{{{|{zyz{zzzz{{yzz{{|z{zzzzyzz|y{zzzz{zz{zyzyz{|{zyzzyyyyyxxxzzzyzxzxyzyyzxyyzzzzyyyzyzzyyyxzyyzyzyzy{yyzyyyxzz{zyyyzzzxywxyyyy{zyzyyxyyyxz{yyzzxzzyzyyxzyyxyyyzzyzyzyyyxyyyy{zzyyzyzzxyyyyyxyyyzzzzyyxwzyxxxyyzyz{zyxyyyyxyxzzzyzzzzzyyyxxyyyzyxyyzzzyxyxyzyyyyyzzz{zyyyzzzxzzyyzyzzyzyyyzyyzzzzzzz{zyyyyyzxzzz{zzzzzzyyyzzz{zzzzzzzzyyyzzyzzzzz{{y{yyzyzzyyyyyzzz{yyyyyyyxyzzzzz{zzzyyzyyzzyzz{{{{{yzyyzy{zz{yzzz{zzzzzyzyyy{z|z{{yzyyzzzzzz{{{{{{{{yzyz{zyzzz{zz{{zzz{zzzzy{{{{{zzzz{zzy{z{zz{z{{yzzzyzzzz{z{z{{|{z{zzzz{zzzzyz{{|zzzzyz{zzzzzz{{{zzzzzzzzz{{{{y{z{yzyyxzyy{zzz{zyxyzyxzyzyyyzyyzyzzyyyyzyzzyz{zyzyyyyyyzyyyzyyz{zzyyyyyxyzyyyzyzzzyyyxyzyzyyzzyzzyyyyyzyyyzzyzzzzzyyyxyxyzyyzyyyzzyzxzyyyyyzzzzzzyyyyxxyyzyyyzyyyzyxyyzxxyzyzzxzzyzyyxxyyzyyzzzz{yyyyyyyyyyyzzzzzyzzyyyyyzyyyzzz{zyyyyxyyyyzzyyzzzyyyzyyyzzzzzzzzyyzzyyzzyzzzz{zzyyzyxxyyzzzzzyzzzzzyyyyyy{zzzzzzzzyxzyxyzzzzy{zzzzzzyzzyz{yzz{yzzzyzzyyyyzzz{zy{zzzzyzzz{{z{zzz{{zzzzyyyz{{z{z{{{yyyzyyy{z{z{z{{zzzzzzzyz{{{zz{||zzyyzzzy{{zz{{{{zzzzy{z{zzz{{{zyyz{zy{z{{zz{zz|{zyz{zzzz{z{{z{{zzzz{yzzz{{{z|{{zzzzzyzyzzzzzz{{z{yyzyyzyzzzyyzzyzyyyyyxyzzyz{zzyxxyyyyyyxyzy|zzyyxyyyzyzyzzyz{zyyzyyyxzyzzzx{z{yyxyzyxzzyyzy{z{yyzyzywyzzyzyzyyyyyxyyxzyzzxzzzzyzyxxyyzyyzz{y{yxxyxyxxxyzzyy{zyzyzyyxyyzyzyzyzzzzyzxxxyyzzzzzzzyyyyzyyxyyzzyyzzzyyyyyzyzzzzzzzyxxyyyyyxyzyzyyzzyyxyyxyzyzzz{zz{zxzyzzzz{zz{yz{zzyyyzzyyyyzz{{{zzzzyzyxyzyz{{{{zzyzyzyyz{y{zzzz{zyyzyyyz{{{{yzz{{zyyzzzz{z{{zzzzyyzyzyzz{{y{z{{{zzy{zxyyzz|{z{{zzzzzzyzzzzz{{{{z{zzzy{zz{zzzz{{{{zzzzyzzzz{{{{z{zy{{{yzzz{z{z{{zzzz{{zzzz{{{z{||{zzzy{yz{z|{{{z{zzzyz{zz{{{|z{{{{yyzz{yzzzz{{{{zzzzzyyzyzzzz|yzzzzyyyyxyyz{zyyzzzyxyyyzyyzzzz{{yyyyyyyzyzxyyz{zz{zyyyxyyzzyzyzzyyyyxyyyyzzzyzyyyyyyxzyzyyzzyzzzzzzyyzyyxzzzyzyzzxyyyzyyz{yzzxy{zyyyyyxyyyzzyyyzyzyyyyzxyyzzz{{zzyzzxyyyyyzz{yyz{zzyyxyyyyzyzyzz{yyyyyzyyyyyyyzzyzyyyzyyxy{zyzy{zyyyyzzzz{zzyyzzzzz{yyyyyzz{yyzyzzyzzyyyyzz{zzzzzzzyzyyzy{zxyz{zzyyzzzzzyz{zz{zzzzyzzyyzyzzz{zz{zzzzzyzyyzzzzzz{zzzzzzzzzz{yzz{|{{zyzzzzzz{{yz{{{zzzzzyzyz{{zz{{zz{yzzz{z{zz{{|{{{z{yzz{y{{{{{z{|zyzyzz{y{{zzzz|{{zyzzzz{{{{{{{|{{zz{zzyy{z{{{{zz{{zyzyz{{{z{yzzzz{zyzzyz{|yz{{z{zzzyz|zzz{{zz{yzyyyxyxxyyzzzxyzzzzyyzxyyzyzzzzzzxyyyyyyxzzzyyzzzyzyyyyxxyzyzyzz{yyyyyzyyxzzyzz{zyzyyyyyyzyzzyyzzyyyxyyzyyzzyzzz{yyzyyyyyzyyzy{yzyyyyyzyxyzzyzzyyxyyyyyxyzzzyzz{{zyyxxyyxyz{zzyzyyyyxzyyyyyyyzzyzyzyyyyyyyzzzyzzzyyyyyzyxyyzyz{zzzyyyyxyzzzyyzy{{yzzyyyzy{zzyzzz{zzzzyyyzyz{zzzz{zzzyzyzyyzz{zzyzzyyzzyyxzzzz{{{zyzyzzzyzzzzzzy{zxyzyyyzyzzz{z{zzyyzyzzyyzzz{zzz|zyz{zzzzzz{zz{{zzyzzzyzzz{{zz{{zzzzyyz{zz{zyzz{zz{zzzzzzy{z{{{{|zyzzy{zzz{{{z{z{zzzzzzz{zz{{{z{|zzzz{zz{{z{yz|{{z{{zzyzzz{yz{{{{{zzy{zzzz{{{{{{{zyzyyz{zzzzyzyyzzyzyxywxzzzxxyz{zzyxyyyyzyzyyz|zzzxyyxzxy{zyzzzzyxx{yyyzyzyzyyzzyzzyxxyyyz{zzzz{yyzyxyzyzyzzx{zyzyyyxyyyzyyzyxzyzyyzxyzyyyzzzzyyyyxyyyzxxzzzyzzzyyyyyxyyyxyyy{xyxyyzxyxxyzzzy|yyzyzyzyyyyyzxzyyzyyyxyyyzxyzyzyzzyyyyyzzx{zyzzzzzyzyyyx{yyzzyyyzzzyyzyyyy{z{{zzz{yyzzyxyyz{zy{z{zzyyzzyzzyyzzzzzyyzz{yyzyzyzzzzzzzyzzyzzyz{yyzz{zzzyyzzzyzzzzzz{zyzy{yzzzz{zzzz{{{yyzzzyx{z{zzzzzzzyz{{zyz{z{{{{{zzzzy{yyzzy{zzz{zzzzzzzzz{{z{zz{{zzzyz{z{zz{zz|z{zzzzzzzzzz{{{{{{z{z{zz{{{z{{zzzz{yyzzzzyzzzz{{{|yzzyyzyzz{zz{{zzzzyyyyyzzyzzzzyyyzzzxxyyyzzzy{zzyxyyxyzzzyyyzzzyyyxyyzxzyzyyzzzzxyzyyyyyyz{yyyyyyyyxxzxyzyyy{yyyyyyzxzxyzzzyzzyzyyyxyyxyyzyyzzzyxzwxyyyyyyyzyzzxzyyyxzzy{zyzz{xyyyxxyxyxyzzzzz{yyzxyzyxyyzyzzzzyyyyyxyxyzyyzzyzzyxxyyyyxyyyzzzyxyzyyyzyyyzyy{zyzxyxzxzzyzzzzzzyyxyyyyyzzzzzzyzzzyzyyyzyzzyzyzyzyzzzyyyzz{zzzz{zyyyzzzxyzz{zz{zyzyyyzyyzzz{zyzzyzzyzzzyzyzzzzzzzzyzzyzzz{zzzz}z{zzzzzyyzzzyzy{{xzyyzyzzz{{{zzzz{{yzyxyzzzzzz{z{z{{{zzzzz{{zz{|{{zyz{z{z{z{{{zzzz{yzzzzzzzzz{{{{{{{zzzzyzzzzz{{z{{zzyzzzy{z{z{{{{z{zyzzyyy{z{yz{{zzzyyyyz{yzz{zyzzyyzyxyxyzyzyyyyyyxxyyyyzzz{zzz{zyyyyzzyzyyzzzzyyyyyyyyyzz{zyzyzyxyyyzyyyyyzyzz{yxzxyzzyyy{zyzzzzyyyxyyyyy{yyyzyyzyyyzyyyyyzyzzzzyzyyyyyzyyyyzzyzzyyyyyyyyz{zzzyyxzxyyyx{zzzyzzzzxyyyyzyxyyxyyzyzyyyyyzyzyyz{z{zzxzyyyxyyzzyzz{{zzyyyyyyyzzz{{z{zyzzyzyyzzzzzz{{zzyyyyzzz{{zzzzyzyyyzyzzyzzyz{{zz{yzzyxyy|zzyz{y{zzzzzzz{{{z{{zzyzzzzzyzzz{zz{zzzzzyyzy{{{{{zz{zyzzyzyyzzz{{zzzzzyzyzyzz{{zz{{{{zzzyzzz{z|zz|zz{{zzyz{{{zz{{{z|{{z{zzy{z{{{{z{z|{zzzzzzz{{{z{{{{{{{zyzz{{z|{z|{{yzzyz{zzz{zz{{{z{zzzzzy{{{zzzzz{zzzyyyzzzz{zzzyyyzxyyyyxxzzyy{zzyzyzyyyyxyzz{zzyyyxyxyyyzyzyzz{zzzyyzzyyzzzzyy{zyyxxyyyyyzyxzyz{yyyyyxzyyzzyzzzyzyyyxyyxyyzzxzy{yyyyyyxyxzzzzzy{zyyyyyyyzyzzyy{zyyyyyyyyyyzzzzzyyyxyyxyzyzyzyz{zyyzyyyxxyzzzzz{yzyyyyyyyyzyyzzyzyxxxzzxyzyyzyzzzyzzzzxzyyzzzzy{{xyyxzxyyzzzzyzz{zyzyyyyyzzzx{{zzyyzyzxzwzzzzyzzzyyzyzyyzyz{z{{{zzyzxyzyzzzy{zyyzzyzzzzyzyzz{{{{{yy{zzyzzz{z{{{{{zzzzzyzzy{z{zzzz{zzyz{zzzz{zz{{{{yzzzzzz|{zzz{{{{zzzz{yz{{z{{{{{{y{zyzy{{zz{{{{{zzzz{y{zzzz{{{|{{{zzz{yz{zzz{{z|zyzxyzzy{{zz|z{{z{y{yzyy{||{zzz{zyzyzzyyzz{zyzyzzxxxyxxxyyzxzzzzyyyxyxyyzyzyyy{zzxzxyzyxzzzxyz{yzyzyyzxyyzyzzyz{yxxyxyyxzyzz{zzzzyzyxyzyyzzyz{zyzyzyyyyyzzzy{zyzyyyyzyyxzyzyyyxzyyyyyzyyxzzzzyzyyyyyyyxyzzzyyzzzzyzyxyyyzz{zyzz{yyxyyyyxyzyyzzzzyyyxyzyyyyyzyzzyzyzyyyyxyzyzzz{yzyzyyxyzyzzyy{z{yyzzyyyzzyyzzzzyyzzyyyyzzzzy{{{zyyyyyyyyyyzy{{zzyyyzzyzyyz{zzzzzyzxyzyyy{{zxzzzzzyzzy{yyyzz{{zzzzyzyz{zzzzz{|{{{zzzzyzyy{zz{{{zz{zyyyyzy{{{{{z{{zyzzz{z{{{{{zz{z{{zzzz{yz{|z{yz|{zzzzzz{z{zzz{y{zzzzzzyzzz{zzz{{{zzzzzyzz{{zz{{{{zzzzzzyyz{yz{{zzzzzyzzzz{zz{{{zy{zxzzyyz{zzzyyyyxyyyzyxyz{yyyzzzyzyyyxyyzyzyzzzzyzyxyxxzzzzzzzzzyyzyyyyyzzzyzzzzyyyyyyyyzyyyzz{yyyyyyzyyzyyzzyzzxyyyxyyzy{{yzzyyxyxyyzyyzzyyxzzyzxxyzyyzzyyzzzyyyyyyyxzyzzyzyy{zzyxxzyyxyyzzzzzyzyyyxyyyzxyyyyyzyzxyyyyzzyyzzzzyyzyyyyxzzzyz{yyyyxzzyyzzzzyzyzzyyzzyxzyyyy{zzzzzzyyyyzyzzzzz{zzzzzzzy{yyzyz{{y{zyyyyyyyzyzyzzzyzyyyzzxzz{{zzz{zyzxzyzzzzzzzzz{z{zzzyzzxz{zzzzz{yz{zyzzyzz{zyz{z{zzzyyzzz{z{{{{{z{yzyzzyzzzyz{{|{zzyz{yzz{z|{{|{zzzzzz{zzz{{z{{|zyzzzyyzz{zz{z{{zzzzzyyx{{z{{z{{zyzyzyzyz{z{z{|{z{zzy{yzyzyzzzzzzzzyyyzzzz{zzzyzyyyzzyyxzyz{{xzyxyyyxyxzyy{zzzzzzyzyyy{y{zyyyzzzzzzyzyxyzzzzyyzzyyxyyyyyyyzyzzyzyyyxyxzxy{zyxyzyzyzyyyyyyyzzyzzyyyxyxyyyzyzyyy{yzyxyyyyyzyzyyz|yyyyyyzxyyyz{yyzyyyyyxyyyzzyzy{y{yyyyxyxyyyzzyzyzzxyyzyyyyzyzzzyzyxzyyyzxxzzzyy{yzyyxyyyyyz{zzzzzzyzzyyzyyzzxzzzzzzyyyzzyyyzzzzzzyzzy{yyyzzzzz{z{zy{yyzyxyzzyz{zzyyzyyyzzzzzyyzzyz{zyzzyyzz{{z{||yz{zzz{y{{yyyzz{zzyzzyyzz{{zzzz{{{{zzzyz{|z{zz|{zyzzzyz{z{z{z{{{zzzzzzzzzzz{|{z{zzyzzzzz{{{{{{{{{{zzyzzz{z{{{{{zz|zyzzz{{{z{{{{|{zz{yzy{z{zzz{{|z{{zyzzzzzz{zz{{zzzyyyyzz{z{{zzzyxxyxyyxy{zy{ywzyyxyxyyyzzzyzzzyzyxxxyzxyzyyyzzzzyzyyyyyzzzyzyy{yyzxyyyyyyzzyzzyxxyzzyyyxzyyxzzyyyyyxyyyzzzxyyyzzyyyyyxyzzyyyyzyyyyyxyyxzzyyyyzyzyyyyyyyyyyyzzz{zyzzyyxxyyzzy{zzyxxyywxyyzyyzzzzzxyyyyyyyyzxzzyzzyyyyxxxzyzyzyyzzzzyyxyyyy{zyzz{yzzyyyzyyzzzz{yzyzyyyyyzzzzzzzz{zzzzzyzyzzzz{zzzzyzxyzyyzzz{z{{zzzyyyyyz{yzzz{{yzyzyzzyzzzz{{{y{yzyzyz{yz{zzz{z{zyyzzzyy{{z{{z{zzzzyz{zxz{{{zz{{zz{yyzzz{zz{{z{{zzyzyzzyz{z{{{{{{zzzzzyzzz{z{{{zzzzz{yy{zzz{{{{{{zzzzzzzz{{{{|{{{zyzzzzyzzzzz{{{{zzyyzyz{z{z{zz{zzzzzyyzzz{zyzyyyyxxxyyyyzyxyyzzxxyxyyyxyyzyyzyyzyxyyyyyzzzyzzzzyyzzyxyyyzyzyzzzyyzyyyzyyyzzyzyyyyzxyx{yyyzyz{yzzxxyzyxyyz{yyzzzyyyxzyyyxyyyzyyzywxxyxxyyzyyyzyxyyyyyyyyzzzyzzz{zyyxyyxxyyyzyzzzyyxxyxyyyyyyyzyyzyyyxyzyyzzzyyz{yzyyyzyyyxzzzzzzyxyzyyxyzyzzyzzzyyyyyyzzzzzyzzy{yzzyxyzyyyy{zzzz{zzyzzyxyzzy{zyzzzyzzxyxz{zzzzzzzyzzyyyyzzzyyyy{yzzyyyxyzz{{{z{yyyz{z{zzyz{{z{zzzyyyzyzyz{{yz{zz{yzyz{zz{|zz{{{zzyzyzzz{zzzyz{{{zzzzy{zzz{z{{{{{zzzzyyyz{z{{z{{{|yzzzzyzzzzy{z|{zzyzzzzzz{z{z|zy{{zyyyzyz{zzzz{{zyzzzzyyz{z{zzz{{yzzyyyyzzzzzyzyyxyyzyxyyzyyyzyzyyzxxzyzyzyyyyz{zyyxzyzyzyyyzzyyzxyyxyyyyyyxxzzyxzxxxxxxyyzyyyzzyxyyxyxzyzzyyzzyxxyxyyyyyyyyyzyyzyzyxyyxzyyxxyzyxyyzyxwyyyzyyzzzxyyyxzxyyyzyyy{yyyyxxzyyyyzyyzz{zyyyyyyxxzyyzzyyyyyyyyyyxxyyyzyzyzxyyzyyzzyyzyzzyyxyzyywzzzyzyzzyyyyxyzyyzzz{zzzyzyzxyyyyzyzy{{zzyyzzzyzyzzzzzzzzyyyzyxyzzzyzz{z{yyyyyyzy{zyyzyzzzyyxyz{{z{{yyz{zz{{yyzyyzzz{{z{yzyzzyyyzz{{z{zz{yzzz{yyz{{{z{{{zzzzzyzyy{{{zz{{{zzyyzyyy|z{{z|{}yzzzyzzzz{zy|{{zyzyzzyy{zzz{{|zyzzzzyyz{{z{{{|{{zyzyyy{z{zzz{{{{zzzyzzzzzyz{yzzzyzxzzyyzz{y{zyyyyyyyxyxyyyzzyzzyzyxxxxxyzzzzzzzzzyyy{xyzyyyzzzzyxyzyyyxyyzyyyyzyyxyyyyzyzzzzzy{xyyyyyyxyyyyyzzyyyxxyxxyxyzxyyyzyyyyyyzyyzzzzyzzzxyxyyyyyyyxyyyzzwyyxzyyyxyzzzzzyyyxyyzyzyyyyy{yyxzxyxyyyzyxyzyzyzxyyyyxyzxzyyyzyzyyyzyyyzyzzzyzyyyyzyyyxyyyzyyyyyzzyxzyyzzyzzxzzxyzyzyxyzyzzzzyxyzxzzyyyzz{y{zyzzzzyyyyzzzzzz{yyyyyyyzyzzzz{{{yyzyyzyzyzzz{zz{yzzzyzzz{zzz{{z{zyyzyyyxzz{z{z{zy{zyx{zzzz{zz{{z{zzz{yzzzyzzzz|zz{zzzzzzyz{z{{z|{{{z{zzzz{z{yz{{z{zyyzzyzy{z{{{{{z{zyzyy{{zzzzz|y{yyyzzzzz{zzzz{z{{zzyzzyzz{zyyzzzzzyzzyxzzzy{zxyyyyxzxyxxyyzy{zyyyyyzxwxyzzzz{{zzyyxyyyyzzyz{yzzzxyyxyyyzyyzzyy{yzyxxyxyzyyyzyyzyxyxzyyyzzzzyzzzyzzxyyyyyy{yxz{zyyyyzzyyyyyzyzxzyxzyyyyyxzzzzyzyyyyxxzyyyyyyzyyzzyyyxzyyxzzy|zzzzzyyyxyyyyyzxzzyyyyyyxyxyzyzyzzzyyyxyyyyzzzz{zzzyyyy{yyzzzzyzzzzzzyzyyyyxyyzyzzzyzyyyyyy{zzz{zzzyzyzzxzyzzzzyzyzyyzzyzxyyzzzzzzzyzzyyyzzzzzzzzzz{{yyzzyyyzz{yz{zyyzyzyzzzzzzz{{{{yy{zyxy{zzzzzzzzzyzzxzyzzz{zz{{zyzzyz{y{zzz{|z{{yyzzzyzz|yz{z{zzzyzzzzzz{zz{z{{zyzzz{yzz{{{zz{{yzzx{zzyz{z{y{z|zyyzzzzyzy{yzz|{{zzy{yzyyzz{{{zzzzzxzyzyzzzzzzyzxyzyyyyxyzzyzyz{yxxyxxyyyyyzyzzzzxyyyyzyxxzz{{yzyzzxzxyxyyzzxyzzyzyxxyyy{zzzyzyyyyyyyxyzyzyzzzzzyyyxyxyxyyzyyzzzyyyyyyyzzyyyyyyzzyyzyyzy{zzyyyzzyyyyyyxyyyzyzzzyzyzxxyyzyzyzzzzyzwyyzxxyyyyxzzzzyyxzyzyxyzzzzzyzy{yyyzyyyyzy{yzzzyyzzyzyy{zzzyyyyzyxzyyyzzz{z{z{zzzzyyyzzyyzyyzzyyyyzyzyx{{yzzzzyyz{zzyxzzzzz{{{z{zzzyyzzy{yz{{y{yyzzzzzzzyz{zzzyyzxyyzzzyzzyz{zz{yzyzyzyzzy{z{{yyzzyzzy{{{zz{{yzzzyzyyzzzy{z{{z{yyzzz{zy{zz{y{{zzz{yyz{zzz{z{{zzzyzzzzzz|{{z{{{{{zyzzyzzzz{{{|{{yzzzzzy{zz{{{{{zzzzzzzzz{y{{z{{zzzzxxyyz{{zzyyyyzyyxyyyyzyyyyz{zyxyxyyyzyzzzyzzzyzyyzxyyxzyyyyzzyyxyxxyxyzzy{yyyxyzxyyyyyzzyzyzzyyyyyyzzyzyyzzyyyxyxxxyyzyyy{yzyxxxyywyzyyyzyyyyxxyyxyyzyyzyzyzzxxxxyzyyyzy{zz{yyyyxyyyyzzzzzzzyyzxxyyxyyyzzzzzyyzyyyyxyyyyyzzzzzxyyzyxy{yzzzyzyyyyzyyyzzyzyyzzyyyyyxyyyzyyy{z{yyzyyyyyyy{zzz{{yzyzzyyzy{zyz{{z{zzzyxzyzz{z{z{zyyyyyyzy{z{zzzyzzyzy{zyzy{{zz{zzzyxzzzzyzz{zz{zz{xzzzxyy{{{zz{{{zzzzzzzy{{zy{{|{yyzyyyzyyzzz{{z{{zyzzzxzz{z{zz{{zyz{{zzy{{z{{{{z{yzzz{zyzzzzz{z{zzzz{{zz{z{{{{{|zzzyz{zzzzz{y{{{zzyzyzzzyzz{zzzzzyzyzyzyz{{{zyxyxxxyyxxxzyzyyzyzyyyxyyxyyzyzzyzzyzxxyxxxyyxyzzyzzzyyyyxyzzzzyyz{yyxyxyxxyyzyxyzyxyyyyyyyyzzxyzzyyyyxxyxxyyzzyzzyxxxyyyyxzyyzyzyzyxyyxyxyyzzyyz{zywyyxyxyyyzyyzzyyyyyxxxxzyyzyzyyxzyzzxzyxyzzzzyzxyyyyyyxyzyzyzyzyxyzyzzxyyzzzyzzyyyyzxyyzzzy{zzzyzzzyyzzyzyyyzz{zzyyyxyyyzzyzzzzyyzxyyyyyzy{z{zzzyzyyyyyyzyzzzzyyyyyxyzzzzyzyzzzzyzyzzyxz{z{zzz{yzyyyy|yz{zzzz|zyzzzzyyz{z{z{{{zzzzzzyzz{zz{zz{zzyyyyzzzzzzzzyz{zzzyzzyy{{z{{z|{{zzzyzyyzz{{zzzz{zyzyz{zzyyz{{zzzzzzzyz{{z{{z{{{{{yyyyyyzzzz{{zyzyzxxzyx{{z{yzzzzyzyyyyyzzzz{yyzyyyyxyzzyyzyzzz{yxyzywyxyyyyzyz{zzxyyyyxyyzzyzz{yyzyxyxyyyzzzyyyyzyyyyyxzyy{yzzzyxyyxyyyxzyyxzz{yxyyyyzyyyzzyzyzyyyxzyyyyyyyzy{zyyyyyxyxyyzxzzzyyyyyxyyzxyzyzzzzxyyxxzyyzzzz{zzyyyyyzyxyyzzzyyz{xyyzzzxyyyyzyzzzzyzyxyyxyzyzy{zzyyyyzyyyyzzyzzyzzyyyxxzyzzzyz{z{xyzyyyxyyzzzyzzzzyyyyyzyzzzzzzz{zzzxzxyzzzzzzz{zyyyyyyyyzzyzzzzzyyzyzzyzyyzzz{{zzzzyzz{yzzyz{|zz{{zzzzyy|xz{{z{z{yzz{zzy{{yzzy{{zzzy{zzzz|{zzzzz{yzzyyzz{z{z{zz{zyzzyzyzzz{{{{{zz{y{{yzz{{{{{{{|zyy{zyz{z{z{{{z{zyzyyzzyzzyz{z|z{{zzyzzzy{zz{z{z{zzzyy{zyyz{zy{yyyxxyywxyzyyzyzyyyxzyyyyyyzyzzyzyzzxyyxyzzyzzzz{yzxyyzyy{zzzyzzz{yyyyyyxyyyyxz{zyxyxzyzxyzyyyzzzzyyxyyxyzz{yyx{yyyyyxyxxyyzyzzzyyxyyyxzyzyzzzyzzxyyzwyyzyyyxzyzyyxyyxzyxy{zyyyzyxyyyyyyyyyyyyzzzzyyyyyyxzy{{y{{zyy{yyyzyzyzyyzzzyyyxyyzyyyzz{{z{zz{yyyyy{yyzyz{{yzzyzyxzy{{zzz{{zxyzyyyyzzzzxzzzzyzyzxxyzz|zzz{zzzyzzzzyzzzzzzz{yyzzzzyyz{{{z{{zzz{zyzzyzzzz{{{{zzyzzyyxz|zz{{z{{zzzzzyyzzzzz|zzzzzyyz{zz{{{zz{z{{zzzzzzz{zzy{{z{zzzyz{zzzy{z{|zzzzz{yzzzz{zz{{zzyyyzzz{|z{{z{{zzzzyzyzzzz{z{{{{zzzzzyzzzy{zzz{zzzy{zyzyyyyzyyyzyxxyyxzyyzzzyyzzyzyzxxxyyyzzzz{zzyzxyyyyzzzyzzzyyzyyzzyyzz{zyyzzzyzyxyzyzzzzzyyzzyyyxyzyyyzyzzzyyzyxyxyyyzyzyzzzzyyzxyyxzzyzzzyy{xyyyyyyyy{yyyzzyzyzxxxzzx{zzzzzyzyyxyxxzzy{zyzzyyyzzyzxyzzzzyzzzxyxyyyyxzyyzzyyyzyyxyyxyz{zzyyzyyyyyyxyyz{yzyzzyyzyyyyxzzyzzyzyyyyyzyzzzzyzyz{zzyyzxyyyzzzzz{z{yyyzzyyxz{zzzz{{zyzzzyyyz{zyzzz{zzz{zzzyzz{zyzzzzz{yzyzyy{z{z{{{zyz|yzyyy{{{zzz{{yyyzyzyzz{zz{{zzz{yyz{yz|z{z{z{zz{zzyz{z{{yzz|{{zzzzzz{zz{{{z|z{z{zzzzz{zz{{{z|zyzy{zzz|{z{{zz|zyyyzzzzz{z{zz{{zzzyyyyzz{{zzz{{yzzzzyzz{z{z{zxyxyyyxyywzyyyzzzyxyyyxyyxzyzyxyyzzyyyzyyxzyyzzzzzyxyyyxxyyzyxxz{yzyyxxzyxzzyzyzy{yyyxyzyyzzyzyzzyyxxxyxyyyyzxyyyxyyxyxzxxyyx{zyzyyxyxyxxxyzyyyyzyzxyxyyxxyyyyzyyyyyyxyyyxyyyzyyzyzyyyyyyyxyyyzyz{xyzxyyyyyzyyyzyyxzyyyxxxyyyy{yz{yyyyyyyyyzzzyzzzyyyyyxzyyyyyyzz{zyyyxyyzy{zzzzzzzyyyyxzyyzzzzzzzzyyxzyyyxyzzzyzzzyyyyyyyzzzzzzyzzzzyzyzzzzzzz{{zzyyyyzzz{y{zz{|zzyyyzyyyzzzyzzzzyyyyyy{zz{zyzz|{zzzzyzzyz{{{zz{z{yzyyzyzy{{{z{|{{yyyzzzz{{zzyz{{{zyyyzzzzyz{zzz{zzzyz{zyz{y{{y{{zyyyyzzyzzzzz{{zzyzyyyzyz{yyzzz{zzzyyyzxyz{{zzzzyxxyxyxyzxzxyyyxyyyyxyxyyyyyzzzyyyyyyzyyzyzzz{yyzxyzyyyyyyzzyyzxyyyyxyyxyyxxyyyzyyyxxyzyyzzyyzzyyyyyyxxxzzzyyzyzyyxyyzxyyyzzyzzyywyxxxyyzyzzyzzzyxyxyxxyyyyzzzzzyyxzxyyyyzyzzyzzyyyyyyxxxyzyyzzyz{yyxxyxyyyyyzzyyxzyyyyyyz{zyz{zywzyzxxxyzzzyzy{zxyxyxzyzzzyyzzzzyzyxyyzzyyzy{{yzyzyyyyyyzzyyyyzzxzyyzyyzzzzzz{zyyyyxzyyyzzzzyzzyyzyzzyyzzzzyzzzyzyzyyyyzzzz{{{zyyyzyzyzz{{zzzzz{xyzyyzzz{zzz{{{yzzyz{zzzzzyz{{yzyzzy{zzx{z{zz{z{yyzyzzzzzz{{{zzzyzzzzyzy{z{{z{{zyyzyzzz{{{{zzzzzzzzzyyyz{zz{z{{{yyyzzzz{{yzzz{yzyzyyyyzzyzyyyyyyxyyzyyxxzzyyyy{zyyyxyxyzyyyzzz|yyyyyyyxzzyyyzzzxyyyyyxxyyzzyyyzzxyxyyxxyzyyzzzzyyyxyyyxxxyyyzz{zyzyyxxyzyzyyzzzzzyxyzyxzyyzyzzyxxyyxyxxyyyyyyzyyyxxyywzyyyxzzzyyzyyxyxy{zyyyyy{zyxxyxyyzyyzy{zzyyyyyyyyxyyyyzzzxyyyyzyyzzyyy{zzzyxyzxyxzyxyzzxyyyzzxxxy{zyyyzyzyyyyxzxyzyzyzzzzzyzxyyzyzyz{zyyzyyyyzyyzyyyzyzzzyyyyyyzyzz{{zzzzzyyy{yyz{zz{yzyzzyyyyzyyyzzyz{z{zyzyyyyyz{y{zzzz{yyzzzzz{{{{{zz{zzyyzzzyzzzzzz{{zzzzyzyyy|z{z{{zzz{zyzzzzz{{z{{{zzy{zzyz{zz{{zz|zzzzzzzz{z{z{z{zz{zyy{yyzz|zzzzz{zyzyyzyy{z{zzz{yzyxyyzyzz{zz{yyyyxyxyyyzyzyyzzzyyyyxyyzzzzzzyz{{zyxxyyxyyzyyzzyzzxyxxyyzzzzyzzzyyyyxyyxyyyzyyyzyxyxxzxxxzxzyzzyxyyxyxyxyyyyzzzyyzyyzxxyyyyzy{yzxzxyyyyyyyzyyzyzyyxxyyzyyyyyzzzyyyyyxyxyyzzyzzzyyyyyyxxxxzzyyzyzzzyyyyxyyzy{yzyzyyyyyyyyyzzxzzzyzyyyyyyyyzyzy{{zyyyyxyzyyz{zzzz{xyyyyyyyzz{yzz{yzzyzxyzyy{zzy{zzyzzxyyyxzzzzyyzzzyzy{zxyy{zzzzzzzzyyyyyzzyz{zzzzyyzyyyzzzzz{zzz{{zzzyzzyz{zz{{{zzyzyzzzyz{yz{yz{yyzyyz{zz{{zz{{{zzzzzyyzy{zz{yz|zzzzz{z{{{z{z{z{|yzzzzyzzzzz{{{{z{zyzzyz{{{yz|{{{zzyzyzyyzzzzz{|yyyzyzyz{{yz{{{z{y{yyyyyy||yzyzyyywxxxxyzzzyyzyzzzxyxyxyyyyzyzzyyzxyyyyyyzyyzzzyyyyyyxyyzyyyyyzzyyxyxyyxyzzzyzyzyxyyyyzxyzzyyzzzyxyzxwzyzzzzxyyyxyyyyzxyxyzyzyxzzyyyxxyyyyzyzzzzyyyyyxyzyzyyzyzyyzyxxyyxyzzzzyzzyxyxyyyyxzyzxyzzzyzyyzxxyzyyx{yyxyyyyzyy{zyzyyzzyyyyyyyxyzzzyyx{zyyzyyzz{zyzzzzzyyyxyyxzzzzzyyzzyzzyyxzyzz{{zzy{{yzxzzxx{zzzzzzyzzyzyyzyzzzzzyyyyz{yyzyyzzzzy{{zzz{zzyyy{zzzzy{zzyzzzyyxyyyy{{zzzyyyzyzy{z{z{zz{yyzzyzyzzzzz{{{{{zzzz{yzzz{{{{z|zzzzyyzz{z{zz{zz{zzzzzxzy{zyz{{|yzyyzzyzz{yzz{{{{yzyyzyyzzzzzy{{zyxzy{yyz{z|zzzzzzzzyy{z{zyz{zyzyyxyxyyxyxzzzyz{yyyyyxxxyzzzy{yzyyxyxzyxzzzyzzzyyyyyyyyxzzyyyzz{zy{xxyyyyzyzzzzzywyxxyxyzyyyxyyyyyyxyyxxyyyyyzyyyxyxyyyyxyyzzyyzyxyyyxyyzzyyzyzyyyyzyxxxzyyyzyzzyxzyxxyyzzyzxz{zyyyyzxxxyyyyxzyzyyyxzyyyxzyyy{yyyyyxzxzyyxzzyzzzyxyyyyyyzzzzyyz{zzyyyyyyzzzzyzy{yyyyyyxyyzzyzyz{zyzyzyyyyzzy{zzzzyyzyyyyzzzzzz{zzyyzyzyyzzzzz{{yzyyyyyzxzz{{zzz{zzyyz{yyzyz{zzz{yzyyzyzzzz{z{zzyzzzzzyzz{{{zzzz|zzyzzzzzzzy{z{y{zzyyzyyzzzz{zz{{zzzyzzyyz{yz|zzzzyzzzxzxzz{zzz{{zz{yzyzz{{z{zz{zzyzyyyzz{y{{zzzzzzyyzyzyyzyzzz{yzzzyzyyyzx{yzyyyyxyyyyxyyyyxyyxyzyyyyxxyzzyyzyyzyxyyyyyyyzyzz{zzyyyxxyxxyzyzyyzzyzyyxzyyyyzzzyxzyyyxyzyyyzxyxzxzyyyyyyxyzyzyyyyzzxyxxxyyyyzyzzyyyxyxxxyyyyzzzzyzyyyyyyyxyzzyyyyzzyyyxyyxyyzzzzzzyyyxzwyxyyzzyyyyzzxxyyxxyyyyzzyzyyyyyyzyyyzyzyzyyyyyyyyxyyyyzz{zyyzxxxzyzyyyzyz{yyzxyyxxzyyzzyzzyyyyxyzxzzyzz{zzxyyyyyyyyzzzyzyzyyyyyxyzzzyyyzzyzzyzyzyyyzzzyzyzyyyy{zzzzzzxzyzzzyyyyzxyz{zz{zzz{zzzzyzzz{zzz{{{zzzyzyzzzzyz{{y{{zyyy{zyz{z{z{{zzyz{yyzzz{z{{|{zzyyzzyzzz{zz{{zzzzzzzxyzzzzz{{z{zzyyyyxzzzzz{{{{zzyyzzzz{z{zzzz{yztzyzzyzzyyzyzzzyyzyyyyzzzyzzzyyyxzyzyyzyyzzzyyyyxyyxyyzyyzzzzzzyzyyzxyyzyyyzzzyyzxwyzyyyyyzzyxxyyyxxyyxzzyzyzyyyyzyyzyzxzyyzyyzyyxyzxyzyzzzyzzwxyyyyyyyxzy{yzzzyyyyyxzzyzyz{zzyxyyxzxyxzxzyzz{zyyzyzyxyyzyyzyyzzyyzyyyyyyzyzz{yyyyyzyxzyyyzyzyyyyyzyxyzzzzzy{{yzyyyyzzzzy{zyz{zyzyyyyy{zz{yz{{yyzzyyyyyyzz{yzzzyyzyyyyzzzzz{zyzyzzyyzyzz{zyzzzyyyzzyzyzzzz{zzzyyz{zyzyz{{{z{zz{zzyzwzyz{zyz{zzzyzzz{{zzz{{{{{{zzzzzzzzyzzzz{{zzy{zxzy{z|{{z{{{{zzzzz{z{{zz{z{{zzyy{{zz{zzz{{{{zzzzzzzy{z{{{zz{zyyyzyzz{{z{{zz{{yzy{zyyzzz{z{{yzy{yyyzyz{zyzzzyzyyyyyyyyzzyzzyyyyzyyxyyyyyyzzzzzyyyyzyyy{zyxzzzyyzyyyyxyzzyzyyyzyzyxyyyyyyyyzzzxyyyzxyxzzyzzz{xyyzyyxyyyzzyyzzyzyyxzyyyyyyzyzzzyyyyzyyyyzyzyyzzzyyxyyyxyyzzyzyzyxzzyxyxyyzzzzzzyyyyyxxxyxyxyyyyyyzwyxyxyyyzyyyyyyxyzzzyzyyzzyzzyyyyyyyyyzy{zzzyyxzyyy{yz{zzzz{zyy{yyyzyzzzzzzz{yzyyzzzzyzzzzzzzyyyyyzxxzzyyzz{zyzyzzyyxzzzzzyzzzzzzyzyyz{zzzzz{yzyyyxzyzyz{zz{{{yzzzzyyzz{y{z{zzzzyzzzz{{z{y{{z{{zzzyzyz{z{zzzz{yzyzzzyyz{zzz{z{yzzzzzxzz{{z{{{zzz{{zyzzzzy{{z{yzyz{z{y{zz{z{{zzzzzyzyzyzzzy{zz{zzyy{zxzzzzzzz{zyzyzzyyz{{{{zzyxyxyxxyxxzzyzyzzyxzyyxxxyyyyyzzzzxyyyyyyyyzyzzzzyyyxyyxyyzyyzz{zyzxyyyyyzxyyzzyzyyzyyxyyzz{zyzzyzxyyyyzxzyzxxyyyyzxxyyyyyyyyyzyyyxyyyxxyyyyyyyzzyzyyyzxyyzzyyzzyxyzyyyxyzxy{yyz{yyyyyyyyyzyyyyz{zyyyyyyyyzyyzyyzyyyyyzxxyzyyyyzzyxyzxxyyzzyyyzzzyyyyyyyy{y{zzzzzyyyzyyzyzyzzyz{zzyyyxzyyyzyzy{zzzxyzxyzyy{{zz{{yyyxyyzzy{zzyzzz{yzyyyzyzyzzz{{z{yyyzyzzzzzyzz{z{zyyyzyyzz{zzzyzzzzzyyyyzy{zzz{zzyyzyz{zz{zzz{{z{{yzyz{yzy{|{|z{{zy{zyyzzzy{z{{yz{zyyyzyzzzzzzz{zzzzzzzyzzzzzzzz{z{y{zzzzyz{z{z{zyzyyzyzyzz{z{z{{z{zyzzyyzzzzzzyyzyyxyyyxyyyyyzzyyyyyzxxyzzzyzzzzzyxyyxxxzyzyzzzzzyyzyyyyzzzzzzyyzyyxyyyxzzzzzzyzyyzyyxyxyzyzyyzyyyxyyyxxxyzyyyzyyyxxxzyxyyyyyzzyzyyyyyyyyyzyzzzxyxzzxyyxyyzzzzyzxyyyxyxxxyzzzzyzyyzyxyywxzzzyzyyyzyyyxyyzyzyyzzyxxxyyyxxyzyzzyyzzyyyyyzyyyyzxzzzyyyyyyyzzyzyz{z{zyzx{yyyy{zyzzzzyxyyyyyyyzzzz{{zyyyyyyxxzzzzz{zzzyyzzzzyzz{zyyzzzyzyzyzzzzyzz{zzxyyyzyzyzyz{z{zzzzzyyyyyzzzzz{{zzyzzzyyzz{x{{z{{zzzzzz{zzzzzzz{z{zzyyzyyz{z{yz{z{yzzz{yzzy{zzyzzzzyyyyzzzzz{z{{z{zzy{zyzzzz{{zz{yzzyyzzzzz{{z{{|{yyzzyzyz{zzz{zzzzzzzy{yz{zyzzzxxyxxxxxxyyyxyyzzyyxyyyxxyzyyyzzzyyxxxyyyyyyzyzzyyyyyxxyyzzyxzyzyyyyyxxyxyyzyyyyzzyzyyyxyyyyyzzyzyxyyxxyzyyzyyzzyyxyyzyyzxzyxzzz{yxzyxyywxyyyy{yyyyyyxxxyyyzyzzyzyyxzxxxxzyxyzyzyyyxxxxyxyyyyyzyyzyyxzwxyyyzzyzzzyyyxyyyyyyyyzzyzzyyxyzyyzzzyyzz{yyyyyxzxyyyyyzzzzxyyyxyyzyyzzzzyyxyyyzzzyzyzyzzyzyyyyy{xzzzzyz{yyyxzxyyyzyzzzz{z{yzzyyyzzzzzzz{yyyyxzyyyzzyy{z{{yyyzzywxz|zz{zzzyyyzzz{yzz{y{zz{zzyzzyyzzzzz{z{zzyzyzzyyz{{{y{z{zxzzyxzzzz{zz{zzzzyyzyyzzzzzz|zz{zzzzzyzyzzz{z{{zzyyy{yzyzzzz{|{{zzyyzxyyzzz{z{zzyyzyyyzzzzzzzxyyyxyyxyxz{zyzzzzyxzyzyyxyyzzy{zyzxyxyyxxzyzy{y{yyzyyyyxyyzzzyyzzzzyyyyxxyzyzzzyzxxyxzzyyyzyzzzyyzyyyzxxxyzzzxzzzxxyxyyyzzyyyyzzyzxyyxxyyzyyyyzzzzyyzzzyxyzzzzzzzzyyxyxxyyzyzzzzyyyxzzyyxyzxyyzyzyyyyyyyxyyyzyzyzxyyzyyyxzyzzzzzzyyyxyyyzzzzyy{zzzyyxyxyyzzzyyzyyyzyzzyyzyzyzyz{zzyzxzyz{yzyzzzz{yyzyyyzyzy{yy{{y{yzzyyyyzzy{zzzzzzyzzzyzz{{{{zz{zzyyyyzzzzz{yz{zzzyzzzyyzzz{|{zzzyyzzzzzzzzzzz{{{{zyzz{{z|{{{zz{{zzzz{yy{zzz{{z{zyyzyyzzyzz{{z{{{yzzy{yzzzz{{|{{z{zzyzyyzzz{{{{{zzzzyyyyy{{zz{{zzzzyzyzzzzzz{{{zzzzzzzzyzz{{yyzyxyyzyxyyyzzyxzzzxyyzyxyyzzyyyzzyzyxyyyyyyyyyzzzzyyzzyxyxyzyzyyzyyyxyxxyyzzzyyzz{yyyxzzyxxyyyzyzzyyyyyyxyzyyyyzzzyyyxyzyyyyyzyzzzyyzyyxzyyyyyyzyyzyyyxyyzyyzyyzyzxzzyyyxyyzyzzzz{yzyxyyzyxzyyyyyzyyyxyyyyx{yzzyzzyyyyzxyyzyyzzzzzzyyyyyyzzzyzyyzzzxzyyyyzyyzzzz{zyyyzyyzzzyzzyz{zzyyzzyzyyzz{zzyyyxzyzyyzz{{zzz{zyzzzzzyy{z{zyzzzyyzyzyyzyz{zzz{zyzyyzzzyzzy{z{z{zzzzyyyy{{{zz{zzzzzyzzzy{{{zz{{zzzyyyzzyy{yz{zy{zzz{yzxyy{z{{z{{{yzyyyz{z{{z{{{{{yzz{{zzyzzyz|zzzyzzzzzzzz{{z{z{yzzyyyzyxzz{zz{{zyzzzzzyzz{{zz{{zyzyyyzzzz{{zyxzvyxxyyzxyzyyyxyxyyyyyxxyyzy{zzyzxxyxyxyxzxyyzzyzyzyyyxyyyyzyyxyzyxyyxxyxzz{zzyyzxyyxyyyxyyyyyzzyzzyyyyxxyyyxyzyyyyzxyyyxyyyzyyzzzxyyzyyxyzyxyzzzxyyxxxxxyyzyyyyzyyyyxxxxwzyzyyyyyxyyzyxyyyyyyyyxzyyxyyxzyzyxyyyzyyyyyzxyyyyyzyzzyyzyxxyxzyyzzzyzyyyyyyyyyxzyyyyzyyyyyyyyyyzzzzz{zyzxyyyyyzzz{{zyzyzyyyyyzzyzzyzyyyyyyzyxyyzzyz{zzzzyyyyyzzzzzzz{zzyzyyzyzzzzz{zzzzzzyyzzzzz{z{{{zzzyyyyyzzzzz{zzzzyyzzzz{zz{{{z{zzyyzyyzyz{{{z{{zzzzyyzy{{z{{yz{{yyzyzzzz{{zzz{{{zzzzzyzyzzyz{{{zzyyzy{yzzxzy{{{{yyzz{zzz{z{zzzzzyyyyzzyz{zzzzzyyxxwyyzyxzyyzyyzyyyyyyyxyzyxyz{yyzzyyxxyyxzyzyzzzxyxxyxxyzyzyzzyyzzxyyxxzzzyyzz{xwyxxyxxy{xxzyzyyyxyyxyyyzzyyyyzyxyyxxxxxyzyzzz{xxxyyxyyyyzyyyzyyxzyxyxzyyyyzzzyyyyxxyxxyyyzyyzzzzzyyxxyyyzyyxzzzzzxwxxyxyzzyzzzzyyyyzyyyyyyyyzzyyzyyyxyyzyzyzz{yyyxxxzxyzzyyyzzyzyyxxyzyxyzzzzzxyzzyyzyyyyyzzzzyxzyzyyyzzzzzzzzzzyyzyyyzzyyzz{zzxyzyzzzyzzy{zzzyzyyyzxyzyyzz{{zzyyzyyyyzzzz{zzyzyzzyyzzzzzz{yzzzyyzzzy{yzy{zzz{{zyyzzyzy{y{{|zz{yzyyzyzzzz{{zz{{yzzzyzzzzz{{zzzzzxzzzz{{zzz{z{zzyzzzzzzzzzy{{zzzzyzyyyzzzz{y{zyyyyyzyzx{zzzzzyzxxzxyxyyxyyxyyyzxyyyzxyyzyzyzzyzzyyyxyyyzyyzyz{yyyyyyxyyzyzyyzzzyzxyxxxyyzyzy{zzyxyyyyzxzzzyzyzyyzyxyyyyyzzyyyyzyyyzyyyyyzyyyzy{yzyxxyxxxyzyyyyyyyyxyyxyyxzyzyyyyyyyxyywyzyyzyyyzyyyyyyxxzyyyzyzzzyyyxxyyyyzyzyzyxyxzzzyzyzzyy{yyyyyzyyzyyyyyz{zyyyyyyyzxzzzyzy{xzzyzyyzzyz{zz{zyyzyyxzyyzzzxzzzyxyyyyyyy{zxz{{zzxyyxxyyzzzzzyy{yyzyzzzy{zzzzz{zyzzyzyzyzzz{{z{{yzyzzyzxz{z{{{zzyyzxyyzyzz{z|z{z{y{zxyzzz{{{{z{{zyzzyzy{{{zzzz{z{{yxyzyz{{z{zz{{zzzzzzzzzz{{zzz{zzzyzzzzzz{{z{{{zyyyzzzyzzzz{y{zzz{zzzyyz{{|z{z{zzzyyyyzz{zyzyyzxyyyzyyyyzyyyyyzzxyyzyyyxzyzzyzyxzyyxyzyyyzyzzzyzzyyyyyyyyzyzyzzzyzyyxxxzyyz{yzzyxyxyyyzyzyyzyzzyyyyyxyyzyzyyyyzxyzxyyyyxyyzyzzzyyxyyxyxyyzzyzzzzzyzyxxxyzzyz{yzyyyyxxxyyxzyyyzzzyxxxyyyyzyyyyyzzyzwyzyxyzyyzz{zyyzyyzyy{xzyzzzzyyxxzyyyzyzyzz{{yzyyxxxyyyyyzzz{yyyzyyyyzyzyyz{zyyzyzxyyzzzz{z{yzyzyzyzzyzyyyz{zyyzyyyxyzzzzz{{zyyyzyxyzzzzzzz{zyzyyyzzzzzz{zz{zzzz{zzyyyz{{zzzzyyyzzzzz{{{zz{zzzyzzzz{yzy{{{{z{zyzzzzy{z{{{{z{z|zzzyzzxz{{{|{zzzzzzzzyz{zzyz{{{zzyzz{zzzyz{z{{zzy{zyzzy{zzz{{{z{yyzzzyyzzz{zzyzzzyzyyzyzy{yzzyzyzxxyxyxyzyzzy{zyyxyyxxyyzzzzz{zzyyxyyyzyyyyzzzzyyzyyxyyyzyzzzzzzzyxxxyxzyzzzzzzzyzxyyyyyyyyyzzzyxzxyyxyzzzyyzz{yyzxyyyxzyzyyzzzywxyyyxxyzyzxzzyyxyxyxyyyyyyzyzzyyyyyyyyxyzzyz{zyyzyxyzxyzyyyyyzyyyyxyyxyzyzyzzzyyyyyzyyyzyzzzzzyxzyyxyzzzzyzzzzyyyyxyzzzzzyyzzzzzzyxyyzz{{zzzzzzzyyzyzxzzzz{zzzzyyxyyyyzzzzyz{zyzy{yyyyzzzyzzy{yyzyyyyzzzz{zzzyzyyyzzzyz{yzy|zzzzyzzyzyzyyzzzzzzyzyzyzyzzzzzzz{zyyyxzyzzzyzzz{{zzzyzzzyz{{{zz{{yyzy{yzzzzz{z{{{zyzz{zzzz|zzzz{{z{yzzzyz{z{{{{z{zyyy{yzyz{y{zz{{zzzyy{zy{zy{z{{zyyzzyzzyzzzyzxxyxxxxxxyxyzzzyzyyyyyxyxxyyzyzzzzzyyyxyxyyyxyyyzzyyyyyyyyyyzzzyxzyyyyxxxxwyyyxyyyyyyzyyyxyxzxyyyzyyxyyzxxxyyyzxyzyyyyyxyyyyzxyyyzyyyxyxzyxzyxzyyzzyyxyxyxyyyzzyyy{xyyyxxxzyzyyzyyyxywxyxxyxyyyxxyyyyxxyyxyxyzzzzyzyxzyxxxyyyzyyyzzyyyyyxyyyzyzyzyzyyyyyyyyyzxyyzyzyxyyxxxyyyzyyy{zyyyyyyyxy{y{zyzyyxyxzyxyzyz{yzyyzyxxzyyyyyyzzyzyyzyyzzyyyzzzz{yzyyyzyyzzzzxzz{zzzy{zzxzyzzzz{zzzzyzyyyyyy{y{{z{zzyzz{y{zzz{{zz{zzyzyyzzzy{zz{zzzzz{yyyyy{zz{{zz{zyyy{zyzyz{yzzz{zyzyyzyzyzzy{{z{zyyyzzyyz{z{zy{zzzzzyzyxzyzzyyyzzyzxzyyyzzzyzyyzyyyxxyyxyzzyyyxzyyyyxwyxzzyyyyzyzyywxyyxyyyyxyyzyyxyxzzxyyzyzzyyyxyxxxxxyyzyzzzzyxyyyyyxyzzzyzyyxyyxxzyxyy{xz{zyxxyyyyyyyyz{yyzzywxyyyxyyyyyyyzzzxyxxyyyyzzzyyyyyxxyxxxyyyzzyyzzxxxyyyyyyyyyyyyzyyxyyxxzyyyxyzyzxxyxzxzyyyzyyyyyzzxxyyyyzyyyzyzzyyyxyyxyyzyyyyzzyyyyyyyzzyyxyyyzzyyyzyyyyyzzyzyyzyzxzxyyyzzyyyzzyyyyzyyz{z{yzyzzzxzxyz{zyzz{z{{{yzyyyyzz{yzzyzzzzzxyyzxyyz{yzzzzzyzzyyyyyz{zy{{zzyzzz{zzzyz{y{{zzzzzzzzyz{zzz{zzzzyyyyzzz{z{z{zz{yyyzzzyz{zzzz|zzzyzyzyy{zyzzzzzzyyyz{yyzz{yz{z{zyyzyyyyzzyzz{{zyyyzyzyyzyzzzzyyxyyxyyyxyyyxyzyzyzxyyyyzyzzyy{zzzyxxxxyyyyyzzz{zyyyyyxzyyzzzzzzzyyyyyyyxyzxyzzzzyyyyyyxyzzyzyzzyzyyxzxyxzyzyyzyzyyyyyyxyzyyzyzzzyyxyxyxxyzzyz{{yyyyxxzwxyyzyzyyzzxyzxzyyyyzyzzzyzyyyyyyyyzyxzyzyxyzyxxzxxzyxy{zzyyyyyyyyyzyzyzzzzxyyxxzyzzzyzzzzzyyzyxzyzzzzyz{zyzzyzyxzzzzyzzzzzyzyyxyyx{zzzzzzzxyxyyzyyz{zzy{yzzxyzyzzzyzy|zyzzyzyzyyyzzzyz{zzzyyxyyzy{|yzy{{|{yyzzyyyzzz{zzzzzyyzzzzy{zz{zz{z{yzyzzzzy{yzz{{{{zzyyzzyz{{y{z{zzyzyy{zz{z{{zzzzzyyzzzzzzzzz{z|zzyyzz{zz{{z{{z{{zyzyyyzyzzzzz{z{zyyyyzzyz{z{zyzzzzzzyzyzzz{z{zzzyxyxyyyxyyyyyyzyyyyyxyxwzzyyyzzzzxyxyyyxyzyyzzzzzyyxyyxyzyxzyzzzyxyxxyyyyzyzyzzzyyyyxxyxzyxyyyzyyyyyyxxxy{zyxzzyyyzxyyxxzzyzyyxzxyxxywzxyxzzyyzzyyxyyyxyyyxzzyzzzyzyyxxyzyyzyyyzyyyzxxyyzzy{xxzzzyywxxyxyyyyyxyyyyzzyxzyyyzzzzyyzyyxyxzxyyzzyyyzxzyyxyyyzzzzyzyzyyzzyyyyzzzyyyzzzyyyyyyyzyz{zyzyyyyzzyyz{zzzyyzzzyyyzyyyzzzzz{yyyzyyyzyyyzzzzz{{zzzyyyzzzzzzzz{{{yyzzyyzzyyz{z{yzyzyzzyy{{y{z{{zzzzyy{zyzzzzz{{|{yzzzzyzz{{{{zz|{yzzzwz{{zzy{zz{{zzyzzzzy{z{{{{{zzzyzzzz{yy{z{zzzzzyzyzzzzzz{{{z{yzzyzzy{z{zzzz{yyzyyxzyzzy{zyzyyyyxyyxxyzzyyxyzzyzyxyyzyyyyzzy{xyyxyxyyzzzyzzzzxxyzyyxxzzyyxzyzxyzxxxyyzzzyyyyzxyyzxxxyyzyyyzzyyyyyyyxyyyyzzzz{yyyyyxyyzyxyyzyyxyyxzyyyyyyxyyzyyyyxxzxxyzzyyzzyyzyyyyyxyzyyzyzzyxyxyyyxyzyxzxyzyyyxyyxyxzyzzzzzyyzyyxyxyzzy{yzyyxyyyyxyzy{zzzxzyxyyxxyyyy{zyzzzyyyyyyyyyyzyyy{yyzyzzyyyy{y{zz{yzyyyyyyzyzzzzzzyzxzzzyyyy{y{zzzzzyyzzzzyzzz|zyz{z{zyyzzzzzz{zyzz{yzyyyzzz{zy{{{zzx{yyzyy{{z{zzzzzyzzyzzyz{zz{zz{zzzzzzzyzz{zz{{{{xyzzyyzzzz{z{{z{yzzzzzzzzzzzzz{zyzzy{{yz{z{z{{{{{z{yzzzyz{{{{{{zzzzyzzzzz{{zzzz{yzzyyyyzzzz{zyyxyxyzyxxzyz{zyyzyxyyxyyyyzwyyyyzzxxxyzxxyyyzzyzzyyxyyxyyzyyzxyzzxyyxxxxxyxzzzzyzyyyyxyzxzzyyzxxzzxyyyyxxzyyzyyzyyxzyxxxxxzyyyyzyyyzyyxyyyzyyyyzxyyyxxyxxyyyyzzyyyyyyyyyxwyyzyzzxyyxyyyyyyyxyyyyyzxyyxzyxzzyyzzyzyxyxzxyyyxyzyz{yyyyyxxyxzyyyyzzzzyyzyxyyyzyyzzzyyyxyyyyyyyzzyzzzyyxzyxzxyzzzzzy{yxyyyyyyyyzyyzzyyyyzyyxzzzzyzzzyzyyzzzyzyzzzz{z{xzzzzyzzyz{zz{{zzz{zzyyy{zzyzz|z{xzzyyzzzz{{{z{zyyyyyzyyzzzzz{{zzyzzzzyyz{{{{{zz{yzzyzzyzz{zz{z{zyyyyyzzy{{z{z|{yzzzyzzzzz{z{zz{zzzyyyzyzzz{{{zzyy{zzyzyz{zzyzzzyzzyyyz{zyzyzzyzyyyxyxyxyyyx{yyyyxyyzyyxyzzzyzzzzyyyzyyyzyzz{zzyzyyzyyxyyyz{y{yyxyxxxxyxxyyxyxyzyyyyyyyyyzyzxzzxyyyxyyxxyyyzyyyyyzxxyyyyyxyzyzyzxzxyyxyyzzz{xyzyyyzyxywyzyyyyzzyxzyxyyxxyzyyzyzzyxzxxxxxyyzxxyxzyyzyyxyyyzyyyzzzyyyyyyyxzz{yzz{zyyyyyyyyzzzzzzyzy{zyxyyzzzyzyzzzyyzzyyzyzzzyzzyzyyyy{yzyzyyzyzyzyzyyzyyzzz{zyyzyzyxzyyyzzzzyyzzyzyyyzyyzz{zz{{z{yzzyzy{zyyyzzz{{yzyyyyxyzz{zz{{zzyyzzy{yz{zy{{|zzzzyyzzzzzyzz{{zzzyyyzxyz{z{z{|{zz{yyyyy{zzzz{zz{yyzzzzzzzz{z{z{zzzzzyyyzzz{y|z{yzzxzzyyy{zzz{zzzzyyyyzzzzzzz{zzzzzxyzzwzzzzyzzzyzyxyyyyzzyyxxyzzyyyzxyyyzzyyyzzzyzyzyyzzyzyy{yzzxzxyyxyzzzyyzzzyxyywxzyzyzzyyzzyyyyxyyxxzyyyyyyyzyyzxyxyzzyy{zyyyyyxzxxxyyzy{zzyyxyyyyyyzyzyyzyyxxxyxxxzzzyyzyyyyyyxzyzxzyzzyzzyyxxyyyxzzzyyzzzyyyyyyyxyzzyyzzzyyyyyyzwzzyzyzzzzyyxxyyzzzyxzyzyyyyyyxyyyzyyzzzzyzyzxyzyzyzzzzzzyxyzzzzyz{zz{{yzzyyyxyyyy{zy{z{zyzyyyzyyzzzzzyyzzzyzzzyzzzzzzz{zzyzyyzzzz{z|zz{zyzzzzzyzz{zz{z{zzyzzyzzzyzz{yz{zyz{{zzzzz{zzz{z{{zzzz{yzz{{z{{{zzzyyzzzz{yzzz{{zzy{{yyzyzzz{z{z{zzyzzzyz{zz{z{z{zzzyyyyyzz{{zzz{zyzzyyzyzzz{zz{{{zzzzyyzyzzy{yzzyyxyxyxwyyzyyyyzyxxyzyyxyyzzyzy{yyyyyyyxyyyzzzzyyxyxxxyyzzyyyyzzyyyxzyyxzyyyzxyzxyyxyxyxyyyyyyyyyxyxxxyyzx{yyzzzyyyyyyxxyzyzy{zyyyxyxxyxxzxyyzxzzxyxwyyxyzzzyyzzzyyyyzxyyzyyzyyyyyyzyyyyyyyyyyzzzyyxyxxyxyzyyyyyxyyyzzyxyzyzzyz{zyxyxyyzzyzzyzyzyyzxyxyzyzzyyzyzyyxyyyyyyzyyzz{zzzyxyyyyxzzyzzzyyyzyyyyyyzz{zzyzzyyzxzyy{zzzyzzzzyyyzyyyzzzy{{zzyzzyyzzyzzz{z{zzyzz{yyzyyzzyzyz{zzzxzyzzzzzzzz{{{yyzzzzzzzyz{{z{zyzzyzzzzz{z|yz{zzzyyzzy{{zzzzzz{zzyzyyyy{z{{{zz{zyzzzzzzzz{{zz{zzzyyzyyz{{{{z{{{zyyyyyy{zzzzz{{yyyyxyzzyzyzyyyzyyyxxxxyyyzyzzzzyxyxyxxxxzyyyzyzyyyxxyyxyyzzzyzyzxyxyxxyxzyyyyzyzyxwyxywwyzyyzxyyxxyyxyxxyyyyy{xxyyxyyyxyyzyxyyyxxywxyyxyyyyyyzxyyyxyxyxyzyyyyyyyyxxxyxyyyyyzz{zxyzyyyxxyyyzyyzzyyyyxzyyyyyyyzzzyyyyxxxxyyxxyyzyyxyyyyyyyyzzzyzzyyyxyyxyzzyzyyzzzyyyyxyxyyyxzzyzxyyzyyzyyzzyzyzzyyzyzyyxyzyyyzzyzyxyzyyzyzzzyzz{yyyyyyxyzzzyyzzzyyzxzzyyyyzzzzzzyzxzzxzyzyyzzzz{yzz{yyyyyyzzyz{{zyxzyyzy{{{z{z{zzzzyyzzy{{zzzzzzz{z{zzzy{zz{{z{{zyz{yy{zzzzzz{z{zzzzyzzzyzyyzz{|zzzzzyzz{{y{z{yzzzzzyyzzzy{zz{{zzzzyzzyyyz{{zzzzzzzyyyzyzzzyzzzyyyyxyyxxyzxzzyzyzyxyyxxyzyyyyyzzyyxyxyyyyyyyzyzzxyzyxxxyyyzyyyzyzywwxxyxyyyzyzyyyyyyxwxxzyzyyzzyyxyyxywxyyyxzyxyyxxxxyxyyyxzyzxzyxzxxxyyyxyyyyzyxxxyzxyyyyzyyyyyyxyxxyxxyyyzxyyzyyyyyxyxyyyyyyyzyzyyxxyxxyyyyzzyyxyxxxxyxyyyyxzyyzxxyyzyyy{yzyzzyyxzyyxxyyzzyz{zyyyyyyyyzzz{zzyxyyyxzxxyxzzyyzyzzyyyxyyyzyyzyyzyyyzyyzyxz{zzyzzxyyxyzyyyyyzzyz{zzyyyyyzyzzzyzzzzzyzyyxyz{zzy{z{zzzyyyyyyzzz{z{{zyzyyyzz{zz{z{zzzzzzzyzzyz{zzz{z{zzzyzyz{zzz{z{{zzxyzzyyzzzzzzz{{zyzzzyyzzzz{zyz{yyzyzzzyyzz{yz{{yzzzyzzyzzzz{zzzyy{yzyyyzyzzyyzzxyxxyyyyxzzzyyyzyxyyyxxyyzyyyzyyyyxxyyyxyzzyyzyyyyxyxxxyyyyyzzzzzyyxxwxyyzyzyyzzyyyxyxyxzzyxyzzzxyyyyxyyzyzyzzzzyyxyyyyyyyyzyyyzzxxyyxyxyyyyyyyyxxxyxywyyxzzyyzzxyyyxxxxzyyyyzzzyyxyxyyyzyyzyyyy{xyyxyyyxyyzyzzzyyxyzyxyyyyzyyzzyyzxyyyyyzzyzzzzyyyzzyzyyzyzyzz{yxzxyyxzyyyzzzyzyyyyzxzxzz{z{{yzyzyyyyxyyzzyyzzzzyyyxyyy{yzzzzzzzyzyzyyzzzz{zzzzzzyyzzyy{z{zyz{{yzzzzyyzyzzzzz{zzzyzyzzyz{zz{{yyzzzyy{zz{zzz{zzz{zyzzyyzy{{{z{z{zyzzy{zzzyzzz{{zyyzyzyzzz{zzz|{zzzzz{yzzzz{z{z{zzzzyy{zzyz{yz{{{zzzzyzzzz{{{{{{{yzzz{xzyzzzzyzyyxyyyyywxyyxyzyzzyxzyyyxyyzyzyyzzxyyyyzyyyzyzzzzyzyxxyyyxzzyzyyzyyyyxyyyxxzyzyzxzyyzyyyxxyyyzyzzyyyyxyyyyyyyzyzyzxxyyyxxxyyyzyyzzzxxyyxxyzzyyyzzyyxxxxyyxxyyzyyyzzyyxzxxxyyyyyz{yyyyyzyxxyzyy{zyzyyywyyyyxyyzyyyzzyyyyyyyyyyyyzzzyyyyyyyyyzzzzyzzxxyyyyzyzzzzy{zzzzyxyyzyzyzzzzzzzzzyyxzyxyzzyzyzzxzyxxyy{yzzz{zzzzyzzyyyz{zzzzzzy{yyzzyyzzzzz{zyyyyxyzzyy{zz{z{{zzzxyzyy{{yzzyzyzyzzzzyzz{{y{{z{zzzzyyzz{{zz{z{{zzzzzzyyz{z{zz{yzyzyyyyzyzy{z{{{{yz{zz{y{zzz{{z{{zzzzyyzyzzz{|{zyzzyyzzzzzzyz{z{zyzzyzyyz{zzz{{zzyzyyzzyy{zzzyyyyxxyzzyxxzyyxzyzyyxyxxyyyzy{yzzzyyyxyyxxyyxyzzzyyxyxyxyzzyzyxyzyyyyxyxxxyzxyzyyywyyxyyxzyyyyzzzyyxzyxxxxxzzzzzyyxyzyyxyyzyyyyyyzyyyxxxxyyyyyxyyzyxxyxxxxyyyyyxyzzyyxyyyxyyzzyzyzyyyxyyywyzxyyzyxzyyxzyyxyyyyxzyzzyzyyyxwzyyyyzzyxzxyyxyxzzzzzzzzxyyyyyxyyzzzzzyyxyzyyyyzyzyyzz{zyyyyyxywxzzzzzy{yyxyxyyxzyyyyxyyzxzyzxyzzzzzyyzzyzzxzxzyy{z{zzzyzzzxzyyz{zz{zzz{zyzzyyyyzzzyzzzz{yzx{zy{z{z{z{{zyyyyzzyyzzyyy{{zzz{yyzyyz{zzzzz{yyyyyyzyz{{zzz{{yyy{zyz{zzz{z{{{|yyyyzyyz{z{zzz{yyzzzyzzz{z{z{{z{{yzyzyx{{y{zyzzyyzyzyyzzz{zzzyyxxyxyxxyyyyyyyzzyxxyxyyyzxyxyyzyyyyzxxxxyyyyyzyzyxyxyyxyy{yyyyy{yyzxxyyxyyyyyzy{yyyyyxxxyyyyzzyyzyyyyxxxzyzxyzyzyyyxyyyyyyyxyyyzxyxxyxyyyyyyyzyyyxxzyxxyyyzxyzzyzzyyyyxxyzzyzzzzxyyxyxyyyzzy{zz{xyxyyyyxyzzzyzyyxxyyyyyxyzzyyyzyyyxxxwyzyyyzyyzzzyxyxyzyyyzzyzzzyzxyyyxxzzyzyyyzyyyyyxyxz{yzyzzzzxyxzyyyyzzzzzzzxyxyyyzyzzxzzzyzzyyzzyyzzzzzz{zzxzzyyyzzzzzzz{zzzyyzyzzxzzzzzz{zzyyyyzzyz{{zzz{yzyyzyzzyy{zzz{zz{zzyyzyyyzz{z{{yyyz{zyzz{y{{zzzz{zzzzyyz{zz{yzzzzzyzzzzz{{zz{z{{yzzzyyyzy{z{{zz{zzzyyzyxy{zzyz{{zy{zzyzyyzyyyyyyyyxxyxxyyyyyyyzyxyxxxyxyyyzzyzyzzywxxxyxyyzyz{zzzwxyxwzyzyyyxxzzyyzxyyyxzzzyzxyyyyyyyyyyyzyxyzzyyzyxyyxyyy{xyyyzxxxxyyxyyxyzyzyyyxyyyyyzyyzyzyzy{yxxyyxxyzyzzzzzyxyyyyxxyzzyyxzzyyxyxyyxxzyyyyxzxyxxxyxyxzzxxyxzxyzyxxxyxyzyzyzzyzyxyyyyxzy{yzzzzxyyxyyyyyzyyyzyyyzyyyyyzyzzzzzzyyzyzyxxy{yyyzyyyzyxyyxxyyzzyyzzzxxyyyyyy{zyz{zzyyxyzyzzzzzzzyz{xyy{yyzzzzyzz{{{zyzyzxyy{z{zyzyzzyyyyyyyyyzyyz{zzyzyy{zzyzzz{{zzyyyzyyzyz{zz{yz{zzzzxyzy{zzzz{z{zyyzyyyyzz{{zz{zzyzzzyyzzy{zzz{{zyyyzyyzyzzyz{{zzzyzzyzyyyyzzz{zyyyyzyyzz{zzzzzyyyxyzxyyyzzyxyzzyyyyyyxyyy{yyxzzzyxxzxyyzyzzzy{zzxyxzxxxyyzzzyyzzyyyxxxxyzyzyyyzzyyyxxxyxyzyyyzyyzyxyyyyxyyxxy{xyxzxyxxyxyzyyzxyyxwxyxyyxzyyyyzyz{yxxxzyyyyyzyzyzyzzxyyxyyz{yyzzyyyzxyxxyy{yyzxzyxxyxyxxyyxxyzyyxyzyzyyxyzyyzyzzzyyyyxyyyzyzyyzzzyyzyyyyyyzzzyz{yzzyxyxyyzyzzzzyyyyyyyxyyyzyzzzzyyyxzyyy{yzzzyyyyyyyzyyyzzzyzzzyzyzyxzyyzzzzzzzyyyyyyyzyzyz{yzz{xzyzyyzxz{zzzz{zzyyyyzyyzzzyzzz{zyyyzzyzz{zz{{z{{zzzzzzyz{zzz{{{zzz{yyy{z{{z{z{zzzyyzxyzz{zz{yz{{zzzzzzzz{zz{{z{zzyxzyyy{zyzy{y{zzzyyzxyzzy{zzzyzzyzzyyyyzzzzzyyyyxxxxwxzzzyxyyzyyyyyyxyyyzxzzyzzyyxyyyyyyyxzzzyzyyyxxxyyyzyyyzzyxxyxyxxyyyzzzzzxyyxyyyyyyyxy{zyyxyxxxxyzyzyzyyyzyxxyyyxzyxzyzyyxywyxxzxyyyzyyzyyxzxxyxyyzyyzyzzyyyxxyxzyyy{yyzyyywyxxyxyzyyzyyxyyyxyyxyyyxyyyzzxxyyyyyxxyyyzyzyyyyyyyzyyzyzyzzyzyzzxyzzyyzyyy{yyyyxyyyyzyzyzzzzyzyzyxyyyzzzzyy{zzxzyyxxzzz{yz{yzzyzyxxyzzzyzzzyyyxzzyzyzyzzzzzzzzzyzyzyzzy{zzz|zyyyyzyzyzz{{zz{zzzzz{zyzzz{{{{zzyzyzzzzz{zz{z{{{zzzyyyyz{{zzz{zyyzyzzyzzzz{z{{{{yzyzyzyzzz{z{z{zyyz{zyz{zz{z{{zzzzyyyzyzzzzzz{{zzzzyzyyy{zzzz{yzyzyyyyzzzzzzyyyyyxyyyxyxyyyzzyzyxxxxyxyyxyzzyyyyyyyyxyxzyyyxzyzzyyyyxxyzyyyyzzzyyyyxyyw{zzzyyyzyxyxyxxyzyyyyyzzyyyxxyyyyzzyxzxyyyyxyxxxyyyzyyyzyyxxyxyxyzzyzzzzzxxxxxyyyzyyyzzyyxyxxxyxzyyzyxyyyyyywxyxyzyyzyxzxzxzxyyyzyyyyzzzyxyyyyyyyyyyyzzzzzyyzyyxzyzyyzzzzyxyyyxzyzyzx{zzyyxyxyyzzzzzxzzzyyyyzyzyyyzzz{zz{yzyyzyyzzzzyz{yyzyzyyyyzzzzz{zzzyyyzyyzzzzzz{y{yzzxzyyzzzzzz{{{{zzyyyyyz{zz{z{zzyzzyyzyzzzzzzy{zyzzyyzzzzzyzz{{zzyyzyz{z{{zzz{{zyzzyzyzy{yzzzz{zyyxyyyzzzzzz{{||{yyzzyz{zz{zz{{zy{yzzyzyzz|yz{zyyyyzyyyy{{{yz{{zzzyyyyz{zzzzzyyyyxyyyyyyzzyzy{yzyxyyyxyyyyyzzyyyzxxxyyxzyzyzyyyzxyxyxxxyyyyyzxzyyxywyyxzy{zyzzzyyxyzxyxyyyyyz{zyzyyyxyxyyzyyyyyyxyxxxxyyyyyzzyyxxyyxyyxyzyyyyzyzxxywyxyxzzxyzzyzxyxxyzyyzzzyzyzyxyyxxxxyzyxxyzyyyxxyyyyyzxyzyyzyxzyyyxyyzzzzyzyzyyyzyyyyzyxyyzyzxyyyyyyzyzzzzyzxyyyxyyy{{yzzyzzyyzyyxzyyyzzzzzxzyzyyyyyyyzyyzzyyyzyxyyzzzzyzzyzzyzyxyzzyy{zzyzzxzzyzyzyzzzzzz{{zyzyyyyyzzzzzzz{zxyxzzyzz{zzz{zzyzyzzzzyzz{zyxy{{zyzyzzzzzzzzzz{zzzzyzzzzz{zz{{zzzyy{zyzzzzyzz{zzxyzzzyz{zxzy{{{yzzxzyyyyzzz{{{zz{zyyyyyzzzzzy{yyzyxyxyyzzyzzzzyyzyxzyywyyyzyyyyzxyxyxxyyyyyyzzzyzyxxzyxyyzzzzzzzxyzyywxzyyzyyyzyyxxyzxxzxyxzzxzzzzxxzyxyyxzxzzyyyyxyyyxyzzxyzzyxyyxxxyxzyyyzzyzyxyxxxyxyxzyyyzzyyxyyxyxyyyyyzzyxxyzxxyxyyzyyyyzxyyxyyywzzzyyyyxyyyxyxywxyyyyz{zyyyxxxyxyyyyzyzzyyyyyzyzyyzyzyzzyyyyyxzxyyzyzyzzzyzyyyyyzzyyzzyzzxzyyyyzyzyyzyzzzxzzxxxyyyyzzyzyzyyyyyxyzyzzz{zzzyyyzyyxyz{zzzz{yyzzyyyyz{zzz{{{yyyzzyxxy|zzzz{zyzzxyzyzzzzzzzyzzz{zzz{z{zyz{{zz{zyzyzyzzzzz{{zz{xzzzzyyzzzzz|{{zzyzzyzzzzzzz{z{zyyzzyyyyz{{{zz{yzyyzyyxz{z{z|{zzzyzyzzxzz{yzzzzyyyyyyyyzyyzyyyyyxyxyxxwyyzyyyzyyyxyzxyyyxyzyzzyzzyyxzxyyyzzz{zzzyyxyyxxzyzyyyzyyyxywyyxzyyyyzzzyyyyxxyyyzyxyzzyzyyyxyxxyyyyyyzzyyyxxyxyzxxzyyzyyyyxxxxxyyyyyzyzyxyyyxxyyyyyzzyzyyyxxxxyxyxyzz{yyxyyxyyxxzyzyzyzxyyyyyyyyyyyzyzyzyyyyyyxyyzyzzzzyzzyyxyyzzzzzyzzyxzyxyyyyzzzyyyzyyyyyyxyyyyyzzy{zzzxzxxyyyyzzyzzxxyyxyyyzzyyxzzzyyyyzyyz{yzyyyzzzyzyyzyzyzzzzz{zyzyxzzyzzyzzz{{zzyyyzxyxz{{zz{zzzxzzzzzyz{zzz{{yyzyzyzzyz{zzyz{{{zy{zyy{z{zzzzzzzyzzz{zyyzz{zz{zzzxzzyy{z{{z{{yzzzyzzyyyzyzzyzz{y{yzyyyyy{zzzzzzzzzyyyzz{yyzzy{zzyzzyzyz{zzyzzyyyyxyyyzyyzzy{yzzzyzyyxyyyyzyzzyzyyyyyyyyzyyyzyzyyzyzyyxyyyzzyyzyyzyyyyxyyzzyz{zzyxyyyzyyy{yzyyzzzyyxzywxyyzyyz{yyyxyxxyxyyyyyyyzyyyyxyxyyyzyyyzyxxzzyyxxzxzxyzxzxyyyxxyxyzzyzzz{yxyyzyzyyyyyyyz{yyyyyxxyyzxyyzzyxyyzyyyxzzzzzzzzzyyyzxyyzzzzzz{{zzyyxyyyyzyzyzyzzyzyyzyzzz{yzyzzyyyyzyyyzzzz|{zyyzyyyyzyzzzzyzzzzyyyyyzy{|zzzzz{zzyzzyzyyzzz{{zzzyzzyyzzyyz{zzz{zzyzzyzxz{zzz{zzzyzzzzzyyz{zzy{zzyzzzz{z{{z{{{zzzzzxzzzyz{{{z{|{z{z{yzzz{y{zzz{{{zyzzyz{{{zyy{z|zz{zzyzzzzz|z{|{zyyyzzyzzzyz{z{{{z{yyyyz{zzzyz{{zyzyyzzyyzzzz w2~fb {{z{z{{{||{|{}|}{||{||{||||||}|{z{z|{{z{{{||{}|{z{{{{z{{||{|{|{|{|{z|{{{{||{{||{|{{{|{{z{{|{||{{{|{z{z{{}|{|||||{{|{z|z{{z|{{||zz|{z{z{{{{{{{|{|{{{z{zz|{|||{{|{z|{z{z{{{{{{{{|||{{{{|z{|{{{|}|z{zzz|{{z||{{}|{z{{z|{zz{z{|{|||{|z{{y{{{{|{||}}z{|{{z|{{||{{{||{{{{{{|{||z|{}|{{{{|{z|{|}|{|||||{{{{{{|||||{z|||z|z{{{|{|{{|||||{{{|{{{|{||||||{||{{{z{|}||}{|}||||{{|{}||{}|}||{|{|{}{||{}}||}||z{{{{||||||||||{|{{||{||}|}}|}|{|||{{{|}|||||}|{{|||{z||{|}}|{|{||}{|||||{{}|||z{{||{{{}}|||}|{|z{{{{{|||||||||{{{{{{{|z|{|{}}||{{||||||}||{||}|{||{{{{|||~||}}||z{z{{}{{{{{}|{}|{|{}{|{||{||||||z{{|{||||||{}{{z{{||||{|{{|||{{{{z|{{}{|||{||{{|{{z|{{zz|{|||{{|{{{{{{|{|{|||{{z{z{{{{||||{|}{{{|z{{z{{||||{|{{{{{{|z{{{|{}|{{{{{{{{zzz{{||{|{||{{{{{{||||{}{{{{{zzz||{}|{|{|{z||{|{{||{{{||{{z|z{|{{|{{{}|||||{||zz{||||{|}||{|{{{|{|||}|{|{||{{|||{||{|{||||{|{{{}z|||}{|}|||{{||{|{||}|}}}||{{}{|{{||}}}||}{|||||{|}||}}}|}|||{{~|||}}}|}~}{}|{}||}}}|}||}|{||||{|||||}}||||{{|}{{}}||}}}}{|{|||||}||}|}|}||}{||{{|}|||||||{{}z{|{|}|{}}||}{|zzz{{|||||{||||{{|{{|}||||||}z|{||{{|}|}|||}}{z|z{{|z||{}||||z{{{{{|{{{|||{}{{{|zz|{z||||||{|||{{z{||||{|||}{{|{{y|z{{|||||{||{{z{{{|{{{|{{|{{z{{z{{|{{|{{{|{{{{|{{z{{||{|{{||{{{{{{{|{{|||||z|z{{zz{z|{{{{{|{|{z{z{z{{{|||{|{{{{|{z{||||{{||||z{|z{{||{|||||{{{{|{{||{|{||}}||{{{{{{|||{{{{|{|{{{{{{z|{|}}{{|{|{{z{{}||{}{}{{|||{|||{|}|||{|{|{|{||{|||||||||z{|{{{{|||}|}||{{|{|{{{{|||}|}||{|||}{|||{}}|}}|{||||}}|}||}}~}|{|{}||{|}||}}||}|||}|{{||}||}}|}|{|||{}}|}}}||}|{|||{|||{}||||}|||||{{|||{||}}}||||||{{{||||{|||{|{|{|{|||{~{}{||{z||{||{||}}|}{|||{|{{}||{{|}}{{|z|{z{||}|{}|||z{|{{z{{||||{||{z{z{{|{{|||{{|||{|z{{|{{}{{||}z|{{{z|{{{{||{|{{|{{z|{{z{||{{z{|{{z{{z{{|{{{{|||{z{zz{{{{}{{|}}||{{{zz{z{{{{{{|{{|{{zz{||{|{{{||{{{z|{{z{|{{||z|{{{|z|{{{||||{|}{{z||z|{z{||}{|||{{{|z{{|||}|{||{|{|{|{{{|~|}|}|{|{{z}|{{|||{|{|{||{z{{{{|||||}||{{|{{{{{||}{}{||{z{{|{|{{|||}||||{{||{{{}||{|}}|z{{|{{||||{}|}{|||||||||~||}|}||{{||{||||||}|}|}{{{||||{~{|}}}}|{|{||}|}||}||}||z|||{|{{}||||~}||{||{{|}||||}}}{|{|{||||{{||}~||}{{|{{{}|}||}|}{|}z|z{{|{|}~}|}}}{|{{{{|}|||}}|}|{|z{{{}|||}}}}|{}||z{{|}||}}||{|{{{{{{||}}|}}}|||{z{{||{}|||{|{|||{z{||}{{{|}|{{{{{{{{|{|z||}||{|{z|z{|{{|{|}{z{{z|{{z|{{||||{}{{{z{zz{|||||||{|{zz|z{||{|||||{|{{{z{{{{{{{{|||{|{{z||{{{||}||z{z|||{||||||{|||{|{{z{|||||||||{{|{{z{z|||{||{}{{{{y{||{|}|||||{||{{{{z||}{|}}{|{{{{{|||||}|||}||}||zz{||||}|||{|||{{|{||||||}{{{||{||||||}|}}||z|||{||}|||||}}|{|{||{||}||||}|{{{|{}|||}|}|}}}|||||||||~}}|~}}}|||{||||}}}|}}|}|||||{||}||||}}}|||||{}|}}}}|}||||{{{{||||}|}}||||{{||{||{|}}}{|||z|{|{|{||}}{}|||||||{{{}||}}|}|||||z{{|}|}}}}||{|{||{|{|{}}|}|{|{|{{z{|{}}|}}{{{{{{{{|}|{|||}z{|||{{{{{{{}||}{{||{z{{|{|{{}|{{{{{{|z{{{z|{|{|{z{{{{{{||{|{||{||{|z{z|{||{|||||{{|{z{z|||{z||||{{{{{|z{||{|}|{|{{{|{{{{{{{|}||{|{{|{|z||||}|||{{z{|{|||||}||}}|{{{{z{{{|{{||{}|z|{|{{z}|||}|||{{||{z|{{||||}|}||||{||{}|||||}{{z{|{{{{{||{|||||{{{||{|||}}}}||{|{|{{}{||}|{|~|}{{||z{|}||}||}|||||{{{|||}||||}|||||{}|||}~||}|}{|z{}||}}||}}}}}|{|}||{}|}|}}}}}{{|}{|||~|}}|}||}|{|{{{{||}}||}||||{||{|||||||}|||{{{{{}|}||{}||||{||{{}|}{||{|||zzz||z}||{{{|||}{{{{{{|{||}{|||{|{{{{{||{||{}|{{|z{{{{|{{|y{|{|||{{{{z{||||{||z{{z{|{{|}{|}|{|{|z{{{{z|{|{{{{|{{z{z|{{|z{{|{||{{zz{{|{||{{|{|{z{{{y|{{{z|{{|||zz{{z{z{z|{{|||||{{{{z{{z||||z{|z{zz{{{{{{{z{{||{{|{||zz|||{{{||{|{{{{{{{|||||||||{{{{|{|{||{|||{||{|{{{{}{{||||{{|{|||{{|||||{|{|}||{{|{{||{}|||{z|{z||||||{||||{||{zz|||}}||||{|{|{||{{}|||}}}|{{{{{{{|}||||}||||{|{{z|}||||}|}{{|{{|||}|}}}}}}|{|{||{|}|||}}}}{|{|{{{}}}||}||}||||||{||{|}}}}|||{{{|{}}|||}}}|{{{||{{|}||{|}|{|||{z|||}}}{{}||{zz{{|{||||{}|||{|{|||||||{}}|}{{{{{z{{|}}|~}}||{{{{|{|{{|||||}|||{|{zz|{{||{||||{zz{{{|{|{|||||z|{{{{{{|||{}|{{{|{zz{{||{{||{}{{{z|zz{{{{|{|||{z{{y{{{{{{|{|{||{|{{|zz|{{|{|{|{{{{{{z||{{}{|{|{|z{{z{{{{|z{{z|z{{{{{|{{{|{{|{||{zzz{{{{z|}||}|{{{z{{|{{||{|||||{{{{z{{|{{|{||}|||{{{{|{{||{|{|{||{{{{{{{||||}{||{{{{{{||||||{{{||{z{{{{}|{|{{}||{{|{{z{||||}{||||||{|{||{|{}||{{{|{|{{|||||}|||{{{|{||}}|{}|~}{{|{||||||{||~||||{|||{||}|}}}|}|{{}}|{||||||||}}{|||||||}||}|}|}|{|}|||}|||}}}~||||}{|||{||||}{||{|{|{z{||||}||{|}|{{|z|}|{{||}{{|||{|{||||||}|}{{{|{{{||{{}||||{|{||{{|||||||{}z|||z{{{{||||}{||{{{{{z|{||||}{{|{||{{{{|{{|||||z{|z|{z{{}{{|{|||{{{|{||z{{|{||{{{z{{z{{z|||{|||z{zz{z{z{|{|{{||||{{{{{||{|{{}{{{{{{z{{{{{{{{|{z|z|{{{{{||{|{||zz{z{|{z{{{{{}}||{{{{{{{|||{|{|{|{{|{||||{}{|{|{{{||{z{{}|}{{{{}z|{{{||{{||{||}||z|{|||{|||{}|}|}{{|{|{{}|{{||}||||{}{{|||||||||||{{}{|{}||||}}|}||||z|{||||||}{|z|}||{|||||||}}||}||{|||}|}}}|}||||||~|{}}||~|||||{}||||||||||}|}{{{|}{||}|||}}{|{{||{|}{|||}}}|||{|||{||||||~||||{}|{{{||||||}|||{{{|z{{{{{}}~{|{|{|z{}|}|{|~}}|{{||||{{||}}|}}|{z{{{z||}|||||{||{{{|{z||{z|||{{{z{{{{|{|{|||||{{z{{{{|{{|||||}z{{{zz{|}|{{|||{{{{{|{{|{|z|{{|{{{{{z{z|{|{|||{{{|{z{z{{{|{{|{|{{zzz{{y{|{{{{{|zz{{||{{|{||{|{|{{|z|z{{{}||z|||{{{{|||z|{{|{||{|{{{{zz{}{||{{|{||{{{{{{|z|}||{|{{|{{{{{zz{|{}|||{{{|{|zz||||}||{{||{{|{{|||}|}|||{{|z{{}}{|{}||{{|{{{{|||}|{||}|||z{{{||}{}||}}{{{{|||{|}|}||}{{||||{{{|{}}|}|}||||{}|{|}|}}}}}}}|}|||||}|}|}}}}|||{|||||}}|}}|}|{{||}||||}||}}}}|{||{||}||||}}|{|{{||{|{}}}}|||{{|||{z|}|||||||{|z{z|{{||||~||{}{||}||}}}||||}}|{|z{|||}||}|}}|||{||{|}||}}|}}|||{{|||{|||{|}{|{{z{{{{{|||{||||{|{z{{{{}||{|{||||{{{{||||{||{{z|zz{{{z|{{{z|{|{{{{zz{z{|{{|||{{{|{zz{{|{|{||}{||{|{{{zz|||{{}|{zz{|z{{{{|{{{||||{z{z{{|{||{||||{{{{{{{{|{{|||}{{{{{{|{|}||||}||||{|{{||||}{|||||||z{{{{||{|||}{{|z||{{|||||||}|{{{||z|||}|}|||||{{|{{{||}{|{||{{||{{|}}|}||}}}|||||||||}{||||}|{||||{z{}}||||{|||||||||}|}||}||{||{||||}|||}|}}||||||||}}}{}}}||||||{|}}}|}}}}||{{{|||}|||}|~~}||{|{||~}{}}|}}||||{|||||||}|}|}|||||}||||}|}}||||{{{}|||||||}|{}{{|{z|||}|{|}}|z|{{{{|||||||}||{{{|{|{|{||{}|{|{{{{{{z|||||{|}{{{zz{{{|||{|{{|{|{{|{|{||{{||||||{{{zzz{{{||{{|{{{{{{zz{{{}|{||{{{{{z{{zz{{{|{|z{{zzzzz{{z{|{|{{{{|z{{{{|{{|||}{z{|{{{{{{{z|{{|{|z{zz{{{{{|{|||{|{z|{|z|{{{|{{||{zz|z{{|{|{|||||z{z{{{{{{||||||{z|z|{{{{|{{{|||{|{{||zzz{{{|||||z|{{{|||}|}|}||}|{|z{{{{||{{||||||{|{{z{|{}|}}}z|{{|||{}|{||||{|{{||||{{}|||}|{{{{{{|{||||}}|}|z{|z{{{|||{}{|}{}{{{|{{{{}||||}|}{||{{|{|||}|||{|{{|||{|}|}|}}}|}{|}|{|{}{{}||}}||{|{||||}|{|}}|}{||{{{{}|}}||{}|{|z{{{{||{|{}|||||{{{}{|}|{{}|||z{{{|z{||}}}|}{|{{{z{{z}||}}||||{|{{zz{|{||||||{{{z{{{{{|||{|}{zz{|z{y{||z|{|{z{{|z|{{zz|||{}||z{{z{{z{|{{||}{|z{{||zz{{|{|{|{{{||{{{{|{{{|}|{{{{{{z{{z{{z{||{{{|{{{z|{{{{{z{||{{{z{{zz{|z|||{|{{{yz|{{{{||{{|||{||{zz{|||{|{|zz{{{{{{||{|{{||}{z|z{{|{|}}|||}|{z{{{{zz|{{||}{{{{{{{{{{|}|{|{|{|{{{{{{|{{|||}{|{|{|||{z||||}|||{||{||{{||||{||}{{||z{{{{~|{|}|||{z|||{{|||{}|}|{{||{}||}|}|}|}|}{|||{||{|}||}}|}|{{{{||||}||}}}|||{{{{|||||}}|}}||{|||{}|||{}}||||{|||||}{|||}|||{||z{{}|{|||}{{||{z{{{{||{{~}}}|}{||}|{|}||}}}||{|{{|{||||}||}||{|{|{{{||||||||}}|{{||{{||{}|||{|{z{{{{||{||{|{{{{{{{z{}|{{|{||zz{z{z{{|{{|||||{|zzzz{{{|{{|||{{||{{zz{{{{|{|{{zz{z{z{{{|{||}{{{|{z|zzz}||{{}|{zz{zz|z{|||{{|{|{{{|{{{{{|{{||{|z|{{|{|}{|{{|{|{|{{{|{{{{||{{|}|{{||{||{{||||{||{{{{{{{{{||||||{{{{{z{{{||||}||{{zz|{|{||{{{||||z||{{{|}||{|{|{{|{{|{||||||{}~|{{{|{{|{}||||~||||{|z{||||}||||{}{|{|z|{}||||||||||{|||||||{|}|}}{{||{|}|}}}}||}||||{|{|||}|||}}}|||||{||||}|}}}||{|}||||}}}}}{}{|{{|||{{|}||||}{}z{{{{||||}{}}|{||{{{{{||}||}~}}|||||}{|}}|}}}|||||||||||{|}|}}||||{{|{{|{{|||}{|}|{{|{{||||||}{{|{|{{{z||}{|{||{{{z{|z{{|||}|||{z{{{{z{}||z||{{{{zz{{{|{||z{{|z{{zz{{z|{}{|{||{z|{{|{{{{{|{||{{||{zzz{{{||||||{zzz{z{zz}{{{|{||{{{{|{|z|{{z{|||{|{{{{{z|||||{}||{z|{{{|}||{|}}|{{{|{{|{{||{{|||{|{{{{{|||{||{||||{|{{{{|}|{||}|{|{{{|{{~}||{|{|{{||{{{|}|{|}{|||||{{{||{}}|||}||{{}{{|||||||}}|{|||{{{|||}||}||{{{|{||||||||}}||||}|}{|}}}}}}|}{||||||}}|}|}}}|{|||||{|{}||~||}}|{||{|||{||}}}|{}||{|||}|}|}}}|||{|{|||}||||}|{}{{{|{{}||{|||||{}}|{|{{z|||~}{}}||||}}|}|{|}|}{{||{|||}}}||}}}{||||{||||{{||}{|z{{|{{|{|}|||||||{{{{{z|}}{|}||{{{{z{|z{{{|{||{|{{{{{{{{|}{{|{{{{{|{{{{{{{|{|||{{zzz{z{z{{{{|{{{{{{zz{{|||z{{||{z{{{{z{{||||}{{|{{|{{{z{{{||||{{{{z{{|z{|{{{|{|{{{{{|{{|}{||{|||||z{{{{{|}||||||{|{{{|{{||{||||{|{z{{{||||{||{}|{{{{{|{{}||{|||{|{{{||{|{{{{{|}z{{|{{{{{||{{|}{|{||||{{||||}}}||{{|{|{||||||||||{{{z{{{|}}|}|||||{|{{||||{|||||{|||{||||}}|||||||{|||||||}||||}||||{{{{}||{||}}|{{||{|}||{}||}}|{|||}{{||}|{}}}|}|{|||||}|}{|}{|||{{{|{|||}{|||zz{|zz||{||{||}}}|}||}|}}~}}||}}|}}{{{||}|~|}|}|||{||{{{|||||}}||z{{|z||||}|||}|}{}z{{{z{|||||{{|||z{z|z||||{|{{|{{{{{{z}|||{|{{|{|{{{{{z|{|{|{||{{{zz{{|{z{{|{z|{z{{|{||{|{{||{{{|{{{z{{{|{||}|{{{z|yzz||{{|{}{|{{{{{{z|{{|||}}{{{{|{{{{|||z|}|||||{{z|{{{|{|}|{{{{{z|||||{||||||{z||{{|{||{|{||{{{{{|z{}||||||{}|{{{{|{|||||}}|{|{{{{||||{{|}|||{z|{{|{|}}}{||{||}{||{{}|||||||||{|{{{|||}}|}{|{||||{||}}{||}|}||{}||{||||}}|}||{|{|{|}~}|}|}}}||||{|{}}}|}|||{{z{||}|||||||}||{{|||||||||}}~|||{|{|{{|||||}}|{}{|{|{{|{||||}||{|||{{{{{}}|~}~}}|z{{|{|}||}||}|||{|z{{||||}}~||{{||||{|{|||{}|{|{{{{|{|||{{{}{{{{|{{z{|{{{}{|}|z|z{{{z{{z{{|}{{{{zz{{{{{|{}{||z{{zzzz{{z{|{{||{{z{{z{{{{{{z{{|{z{zy{{{z|{z||{{{{zzz{{{{||{|{||zzz{{{{{{{|{z||{{{{{{|zzz{{{|||{|{zz{z{zz|{||}||{z{{|z{z}{|{{||{{{|{{{|{|{{|{{||{{{{z{{{{{||{{||{|{{{{{|{}{|{|}{|{|z{z{z{|{{{{}|{{{{{|{{{{|{{|||{{{{{{{||{}||||}{{{{{{{{{|{{|||||{{{{|{{||{||{|{{||{||z{||{|||}|{{}|z{}{{|}}}|}||||||}||{||}||}}|{z{|{|||}||{}|}}{{||{|}|||||}}||{{|||{{|||||}}|{|||{{{|||}{}|}|||{||{{z{||}{|{}{||{}z{{{||{|}~}}||}}||{}|}}|}~}}|}||{{|||}{|}|||||}|{{}||||{|}}}{{||{{|{||||{{{|{{|z|{z{|||{{||{{|{z{|{{|{{{||{{|{z{{z{{||||}|z{{{{{|z{{{{{||{{{z{{{z{{|{{{|||{{{{{{{zz||{{|{{{{|{{{{zz{{|||{{{{{{{{z{{{{{z|||||z{{{z{{{{{|{||{{{{z{{z{{||z{||{|{{z{{|{||||{{||||{|{{|{|||{||{{|{{{zz{|{{|{|{{||{{z|{{{{|}|{{|}{z{|{{{{{|{{||||{{{|{{{{||{|{}}||{{{{||{{|}}}||}|{|{{{{|{||}|||||{{|{|{{||{|}|}{|{{||{{||}}|||}|||{{|}}||}{}}}}||{|{}|{{}|||}}|}}|||||{|}}}||}}|}|{{||{{}|}}}||||{|||}|{|{||}}|{{||{|{||{|}{{||{|{|}{|||||||||}{|||{{z|{||{}|~|}||}|}|{{|}}~}||}}}{|||}|||}|||}}|{||{}{{|z}|}||}||}{|{{||{|||||}{{}{{{|{{|||{}|}{|z{{{{{}|||{{|{{{{z{{{z{{|{{|{{{{{{{{zz|z||{||{{{{z{{zz|{{||}|{{{z{{{z{|||{}|{}{{{{{{{{{||||{{{||z{{{{{{{{{{{{|{{z{|{{z{{z{|}|||{{{{{{{{{|{z||||{{z{{{{z|||||||{z|{{z|{||{{}|||{||{{{{|z|||{||{{{|{|{{{||{}{|}||{{{|{{{{||||{|||{{{{{|z|||{|}|||{{}{||{{||||||{{{|||{{||||||}}}||{{|{{{}||||||}|{{|{{{|||||||}||{}{|||||{|}}~|}}}{||||||}}|}}~}}|||{|{||}|}{}}||{|{{|{}|}|||}}~}{||{||||||}|}}|}{}z{{||||}|}}}}|||{|{{{{}}}|||||{{z|z{z}||{}}~}}}|}}|}{{}}|||}}}||||||||||}|}}|{{{{||{{||}|}||}{{|{{{|{{{{|{||||}{{{|{z{{}|||{}|{|z{{||||}}{|{{{{{{|z{z||{{|{z|||{{z{{{{{{z|{|||{zz{z{{{{||{{|{{{{z{{z||{|{|{|||{|{z{|{|||{|{|{{{{{{z{z{{{{{{|||{|{{zz{{{{|{}||{{|{{|{zz{{|||{|{{|{{{{{|}|{{||}{{z{{{{{|||{{{{|{{|{|{{{||||{|}}|{{|{z|{{|{{||{|{|zzz{{{||{|{||{{|{{{{{{z}||{|||{|{|z{{{}||}}}|{}{|{|{{|||{||||}||{|{{{{|||||||}|{|{|{{|||}|}|}}{||{{||{{|||}|}}|{{{|||||}}}|}|}|}{|{|}|}|}|}|||||||||||||{|}|}|||{||}{|}||{|||}|||{{||||}||}||}}{}|{{|||}||||}||{{{{{{{|}{||}}~|}|}||||~}||{}~||{}|}{||||}}}}|}|||{{z|{}|||}}}||||{|{{{||||{{||{||z{z{{{}||||}||{{|{{{|{||{}{|||{{z|{{{{z|{{|{{|{z{z{{||||{|{}|z{{{zzz{{{{|{||{z|{z{z{{|{|{{{|{z{|zy{z{{||}||||||z{{z|z|{}{{||{{{{y{z{{{{||{||||{z|{|{z|||{|||||||{||{{||{|{||}{{|{z{||||||||||{{{{|{|{|{{||{}||{||{{{{{|||}|||{{|{{{{|||||||||{||||{{{|||{{|}|{{{||{|{}{|~||}}|{|{{{|{}||||{}||{{|}{{{}||||{||{z{{}{{|}}}||}{|{{||||}|||||}}|}||{|{|{{|}|}||}}}|{|}{|{}}|}|}||{{{|{{|}}}|||}|}}||||||||||{|}|}||{{|{|{||{|{}}}||{|{{{|{|}|}{||||{{{{|{{||{}~|}|~}}{}||}|}~}{}||}|}||{||}}|}}}||{|{{{|z{|{|}}{||{{|{z{{||}}{|{|}|{{{{|z{||{|||||{z{z|zz{|{z{{|{z{|{{{z|{{|{{||{|{{{{{zz|{{{|{|}zzzz{z|z{|{{{||{{{|{zz{z{||{{{|||{|{z{|zz|{|{||{{z{z{{{{z{{{|{{|||{zz{{{{{{|{|{|z{|{{{{{|{|{{||||{{z{{{{||{{|||||{z{|{|{|{|{{|}|{z|z{{yz||{{|||||||{|z|z{{|{{|}|||{{{{{{|{{{||||||{{{{{{|{{||||||{{|{{|{||||||}}{|z|z|}{{|||{|||{{{{{{|z~}||||}||{{|z|}{||}|||}||{|{{||{|||||||}|{|||{||{}}}}|}}|||||{||||||||}|}{{z||{}}|}}}|}}||{z{|||{|||||}{|{|{{||||}|{|{}||{{|||{{||}}||{{||{{z{{{{|||{~}~~~{}|{|{}}||}|~}||||||}{}}}}|}}}||}{{||||{}{{|}||{|{|zz|{}|}{||}|{zz{{z|{|{|||||{{|{z{{{{||{{{|{|{|{{z{z{||{{|||{|{{{{{|{|{|}|{|{z{zz{z{{{|{z}{{z|z{{{z{{||||{{|{{|z{zz{||{|{||{|z{{z|{z{{z{{||z{z{z{z|z{{{zz||||{{y|{{zz{{|{{||||zz{{{|{||||{|||{z|{{{{{|{{|||}{{{{|zz{{|||||{||{|{{{{|{}||{||{|z{{{{{z{{||||}{{{{|{{{}{|||||{|||{{||{{||}|||}|||{||{|{}}|}||||{{{|zz{|}||{|{}|}{{||||{|}||{||||{|||||{{|{|{}}|{{{|}||||}{||}|}|{||{{|z|~|||}}|||||||{|||||{|}}{||{}|{|{{}}||{|{|||{||{|||}||}|z{{{|{{||}|}||||{{{{{|z{{||||~~}}~}}}|}|}~~}|{}}|}|||{}|||||}||}}{{{|||z~{}||}|}|||{|{{{}{|}|{}}{z|{{{{{||{}|||}|{|z{{|{|{{{z{{||{z|z{z{{|{{{||||z{{zz{{{{{{||{|z{zz{{z{|{}{{|{{|{z{{|{{|{|{||{||{{|{z{z{|{{|{|}{{{{z{{z{{{|{{{|{{|{z{z{{{|{{|||{{|{|{zz|{|{{{|||{{{{z{{{||||||{|{{{{{|{{||||}||||{||{{|||||{||||{z||z{{|{{}|||{|{|{{{{{{||{|||||{z{{z{|||}|{||}|{{{|{z{|||||}{||{{{{{|{||{||}{||{|z|{{{z}||}|}|}z||}{{||||}{||}{||{{||{{|{||||||||{{|{||}||}|}}|{{|{{||}|}|||}||||{{|}|{|||||}}|}|{|||{}{|||{|||||{|{|{{|||{|}||{{||{{{||}}}||}|||z|{|{{||||}~~}}~}|}|}}||}~~}|}|{|||}|}{}|||||{{|z{{|}}{|||||{{{{{{{|{||{}||||{{{|{{{|||||||{z|{{||z{{{|{{|{{{{{zz{zz{{{z|{|{z{{{|{{{{{|||||{{{{z{{{z{{{{{|z{{{{z{zzz|{{||||{{{{z{z{z{||{|||{zz{{{zz{|{z{{{{{{{{{{zz{{{|||||{|{|{|{z{|{{{{|{|{{{zzz{z||{|{||{{|{{z{|||||{{||{{{{|{{z|{{{{{||{{{|{{|{{||{|}|{zz{||{{{|{}|||}|{{{{z|{|z}{|||||{{||{||{||||{}}}{|{{{{|z{}{||}||{{{|{{z{|||}||}|}{{{|{{{{|||}|}|{{||{|{{|}||}|||||{{{||{|}|||~|}{||||{|{}}}}{{}|||||{z{|||{}{}}}||||}{|||{{||||}{||{{{|{{|||||}}|||{{{{{|||}{||}|{|{{zz{|{|}{~}~|~|~|||}~}}}}|}|}||{|{|}}}||~}|}{{{}}}|||z||||{}{||{{z{||||{||||{{|{{{{||{|{|||}z|z{{{{{{{{z|{|{z{|{|z{{{|{||{{{{z{}{{{{{||{|{|z|{{{zz{{{{{{|||z{{{z{|{|{{|{{||z{{{{{zz{|{{|{|{z{zz|{{{z{}{{||{{{{{{z{{|}{{|||{{{|{||zz{|z||||||{{z{|{{||}|{|{|{{|{{z|||z|{||}|{{{{{z|z{{{{{|||{{}||{{{|{||||{{{z{{{{{{}}||||}|{|{|z||{|{|||}|||{|{||{|||||}}}}{{{|{{}{{}|}{|}||{|{|{{{||}|}{||}{||||||}|}|||}||z{|{{|{}||||||}|z||{|{{}}}}|||||||||{||}{}}}||{|||}{}{||}||}|}}{{{}|||||}||}~}|||||{}{||}|}||||}{|{||||{{|}||}||||{z|}{||}{}}}~~}}}}|||}}}}~|}|}|}{||}}{}}}}}}||z||{|||{|}|}||{{{{{z|{|||{}||{{{z{{{{||{{||{|{z|z{||z{{|{{|||{{||z{z{|{}{{|z{|z{z{{{{{{{|{|{|{||{{{z{{{{|{|{|{{z{z{z{|||||{{{{z|{yzz{{}{|{|{|{z{{z{{{{|}{{||||{|z|{zz{|z||}||{{z{{{z{}{|||||||{{z{{{{|{|{|{||{{z{|{{{|||{{|||{{{zzz{{||{|||||||{{z{{z{{|}|}||||{|{|{z|{|{|{}{{{{|{{z|{||||||||{{{{{|{|||}|{|{{{{{|{|||{{}||}|||{|{|{|||{|}}|||z|{|z{{{||||}||}{{|||||}}|{|}|||{|{z}|{|}|||}}|}|||{|||||{}}}|}{{||{{|||}||}}}|||{||{}||{|}||||}|{||{|{|}|{{|}||{{{{{|{}|}|}|||{||{||{{|{}||~}}}}}}~}~}~}}}}}}|{||{||}}}|~~}}{|{|{|}{{}}||}}}||z|{{{|{|}||{||||{z{|{z{||{{|{|{z|{z{|{{||||{||{{|{{||{|||z{{|}|{{{z{{z||{{|}{{{{zz{z{z|{{{|{{|zz{zz{{{{{|{{{||{{|{{{z{{{||{{|||zzz||{{||{{{{|{|{{{|{{zz||{{|{{{z{|z{{z{||{{{|||{{{}{z|}{{|{|}|{||{{z{|{|{||}|}||{{|{{||}|{}{}||{|{|{|{{||||||{|{||}{|{||{|{{|}{{{|{|{{||{}{|||{{|{{||{{|||}||||{|{||{{|{|||||}||{{|{{{|}||}}||{||{|{|{|~|||||}||{{|}|||}|||~}}||{|||{||~}|}}|}|{}z{|||}|}|}||{{{{{|||||}||||}}||{}||{}||}}}}{||}{{|{||||||{}}||{{{||{{|}||}||||{{{{{{{||{||~~}}}|~|~}}}~}}}}||||||{|||}||}}|{{|}{{{|{||{}}||{|{z{{|{||{}||}|{|{{{{{|{||||{|||{y{||z{||{{|{{{|z|{z{z{{}{{||{zz{{z{{{|{{{{}||{z{{{{zzz{{{||}|{{z|{{zzz|||{{||{{{{z{zz{||||}|{|{z{{z{y{{|{{{{|{|{{{{{{|{z|{||{{zz|{{{{}{{}||||{{{{|z|{{{{|||||{{|{|y|{{|{{||||{||zz{z|||||{|}|{|{{{{{{|||||||}{{|||{{|||}|||||||{{{||||{|{|}|||{|{|{|||||||||{{||{||||||{||||~{||||{{{|}|||}||}{{|{|{||}|||}}}{|}{|{|}{||{|}||}{|{|||||}|~|}|}}||{{|{|{||}|}{}}{|{|{||||}{||||||{|{{}{}}|}|}|}|}{{{||}|}}||}|}z|{{{{|{||}}||||||{{{zy|||{||~~~~}}}~}}~|~~~}|{{||{}||}~}}|{|{|||||}}|{|||~||{{{z{z|||{|||||{|{{{{{||{}{}{}{{{{{||{{|{{{|||{{{z{z{z|||z{|||{{{|{{z{{{{{{{{|zz{{{{zz{|{{{{{{z{{{{{z{|{}||{|||{{{y{z{|{|{z|{}{{{z{{zzz{}{|{{|{|{z{z{{{|{|{||{{{|{{{z{|{||||{|{{{{{{zz|{||{|||zzz{{{|{z|||||}|{{{{{{{{{||{|{||{{|{{|{{{||{|||||{|z{{||||||{{}||{{|{{{{|}}||{|||{{{{{|||{|||}||z|{{|||}||||{||}|{{{{|{{{}|{||}|||{|||{|}|}|}|||{z{{|||||}|||}}|||{|{}|||}|||}|}||}||||{|}}|}||||||||{{||{||}}}}}|{|{{|}||{}}{}}}||}|||{|||}}}}}|}||{{{||~||}|}}|{{{|{{{{{|{|~~~~}}~}}}~~}}~}|}}|}}|{}}}~}||}}||{{||||{|||||||{{{z|z{||{|||{|{|||z{{{z{|||{||}{{{{z{{{{|{|{{{{{{{{zz{{z|{{{{{{{z{{{{{{{{z|{|z||zz{z{zz|||||{||{{z{zzz{z{|{||{{{{|zzz{z{}{{{{||{zzz{{zzz{{{{|||{z{z{{zzz|{{{}|{{zzzz{{{||||{{|}{{{{{|{{||{{|||}z{{{{{{||||{||{||{|{{{{||||||{|||{{z{{|{{|{z{{}||{{|{|{{}|||{}}|{{{|{{{{||{|{}|{|{{{|{|{}||}||{|{{|{{{z|{|{|{|}|}|{{{|{z||}|{|}|{{|||{{{{|||||}||||{{||{||{{}||||{|}{|{{z|}}||}}|{|{{|{||||{}}}}|{{|{{{{||||}|}|{|{{{{||}||}|||}|}{z{||||||||||}}|||{||{{|||{||{{{{{{|{|||{|{~}|}~~~}~~~}}|~}~||||||||}||}}}|}|||{|{{}||||}||{|}|z{{|}|||{{||||{{{|{z||||{|}|{{{{|{|z{||{||{{{z{{{{{|{{|{||}|{|{|z{z{{{|}|||{{{z{|{zz|{{{{z|{{z|{{|{zz{{{{{||{{|{{{{z{{{|{z|||{{{{z{{{{{|{||{{{z{{z{{{||{{||{{z{{|{zz{||{}{|}{|z{zz{{|{|{{|||{{{{{{|{||{|||||{{|{zzz|{||{|}||{{|{z{{{{|||||{||{z{|{{{{{{|{|}{{||{|{{{|||||{{|{|||{{z{|{}|||}|{||{|{|{}{||{}}||{{}{{|z{{|}{|||}{{{||{{||}|}}}}||{|{{}||}||}}}}}{||{}|{{|}}}|}|}{{||||}|}}}||}|}|||||{|}}|||}}}}||{}{||{||}}}}|}{||{||||}|{|}}|}||{{{|{{}{}|}}||||{|||z{|}||~~~}~~~~~~~~~~~}}|||||}}}||||}|||{|}|{{}}|||||}}z{|{{{|||{}{||}{||z{|{{||}|}|{|{{{{z{{z{|{{{}}||{|zz{z{|{|{{{||{|z{{z{z{{z||{||{z{zzz|{|{{{{{{{{|{{z|{z{{|{}|{|z{{{{z{{||{{{{}||{{{{z{{{{|z|z||{z{{z{{{{|{{|{z|{z{z|{{{{z||{||||zz{}z{|{{|{{||||||{z{{|{|{||||}|{|z{{z{{|}}|}||||{{{{{{{||{||}{z|{|{{|{|{{||{|}{{||{{{{{}{{||}}|{{{|{{||{|}|||{|{{{{{{|{|{|}|||{{{{||{{{|||}|}||||{{||z|}|}}||}|{|{{|{||}||}||~|||{|{|||}}||}}|||||{{{{||}|||||}||||{|{|}||{}}~{||{|{||{}||}}}|}|||{|{||}{}}|}}}||||{{{||}|{}}}{|||{{{z||}}|~~~~}~}~~}}~|}}}}~|}|}{||||}|}}~|{|}|{{|||}}||}||||{{{|||}||||||{{{{{{{}||}||{|{{|z{{|{|||{|{|||{|z{{{z|{||{{||zz{{{{{|{||{{|{|zz{{{{z{{|{{{|{|{{{{z{z{{z|||{|{{{{{z|{{{|{||{|{{{{z{{|{{|{|{|{{{|{{{{{zz|{|{|{||{|{{z{{{{|||{}{|z{{{{{{z||{|||||{{{{{|{|{||{|||{{{z{{{{|{{||||||{{{|{{z{{||||}{{{{{{||{|}}{|||{|{{{{{{z|||{|||}|||{z{{|||{}||}}{|{|{|{{}||||}|}{||{{{{{||}|||}||{{{||{{||||||}||}||||{{|}}}||}}}||{|{||{~|}|}|}{|||{{||||}{}}|||||||{{}||}|||}}|||{||{|{|}|}|}|{|{|||}||}}|}|}}||{|{||{|}||||}||||{|{{{||}|}~~}~~~~~}~~}}}||}{||}}}|{}}|{{|{{||{|}{{|||||{{}{{{{{|{|{{||{y|{{{{{|{}||}|{{z}zz{|z{{||{{{||{{z{{z{{|{{|{||{|{{{{z{{{||{|{|{zz{z{{z{||{{{{|{{{zzzz{{||{|{{{{{{{{{zz{|||{||{{{{{zz{{{{{{{{{{{{z{zzz{{|||{||||{{|{{z{{{||||||{zz{{{z{{|{|||||z||{{{{|}|||||||{||{{z|z|{{{|||}{z|{zz{|{|}||}||||||{{{{|||{|{||{||{{{z{{|{|{|{||{{{|{{{|||}||{|{{|{{z||{}||||}||}|{|{{{|||{{|||}z||||{{|}||||}}||||{||{||||}||}}|{{{|{{|}||{{}||{{|{|{|}}||}|||{{{||{|{|||{}|}}}z{||{{{}}|}||}}||{{{|{||}|}||}}|||{{||{|||}|}}||{|{|z|{~||||~~~~}}~~}~~}}~|||{|{}||||~}|||{{{||{|||||}|||}||{{{{{|||||{{|{{|{{{{{|||{|{|{{{{{z{{|{{{{|||{{{{{{zz||{{|{{{{{{|{{zz{z{|{|||{zzz{z{zz{{{{{|{z{{z{z{{zz|{||||{{|zz{{zz{|{|{|{zz|{{{{z{{z{||||zz{{{{{z{z{z||{{{{{{{{|{{{{||||{{{z{{z{{|{||{|{}z{{z{{|z{|||{{{|{{{||{zz||{{|{|{{{{|{{{{{|{|||{|{{{|{{{{{||{z|}|{zz|{{{{{||z{|{{|{{|{{{|{}||||||{{{|{{|{||}}|}|}|{||{|y{{||||{|{|{|{||{{|}|||{||z{{|{|||{}|||{|{}|||||||{}|||}|}{{{}|{{||z}}|||||{{||||{|||||||}{|{||{{|||||{|||||{{{|{{|}|||||}}z{{{{{z|}|{||||z{|{{{|{{|}|{~~~}|~~~}}~|||||}||}~}}|}|}|||{zz}||{|||{|{zz|}{}|||||{|||{|z{{|{|||{||}}{zz{|{{{{{|{{||{{{|{{z{{{||{{{|||{{z{zzz{{z|{{||{zz{{{yz{{{{{|{{{{{{z{zz{|{}||{{{{|{zzz{z{{|{{|{zy{{z{{zz{{z{||{|{{{{{zz{}z{{||{|z{{zz{{{{|{z||{{{{{zz{z|{|{{||}||{{{{{{{|}|{|{|{{z{zz{{{||{|{|||{{{|{{||{}||{}||{{|{{{{{}{|{{}||{{{{{{z{||z||{{{|{{{{{{|{|||}|}||{{{||{|}|}|||||{||{{|{{}}|}}|}|||{{{{||}|{||{|{{||{{|||}|}||||||{|{|{|||~}|~}}|{||}{|{|}|||||}|{{{||{|||}|}|||||}|||||||||||}||{|{{{{{||{}|}}|||}||{{{{||}{|||{|{z|{{||{|||~~~~}~~}~~~}~}}|}}{}|}|}~|}|||||{|{}||}|}|||{{|z{{{||||{|}|{z}{{|{z|{{|||{|{{|{{{{{{|{z|z|{|{{{{z{|{|{{{|{|zz{{{{{z{{|{|{|{{zz{zy{z|||||{{|{|z{z{z{{{{{|{|{z{{{{{z{{{{{|{||{{zz{|{{{{|{z{|||{{{{{z{{||{{|{|z{{{{|z{{|||{{||||{{||{{|||{|||{{{{z{z{{{{{{|||}{{{{z{{{{{|{||}{|{{{{{{{{|{|{}||{{{|||{{|||{{||{|{{||z|{||||{{{{||{{{{|{|{}|||}|{{{|||||{||}|||||z|{{{{z}||{}||{}{{{{{{||{|||}||{|||||{||||||}}|||}{{{{||||}||}}||{{|{{{|||}|}}||{|{|{{||||{|}|}{|||||{|}|}|}}||||{{{|{|{||{|||}||{|z{|{{|{|}||}{|{||zz{|||||~}~~}~~~~~}|}|||}}||}}||}|{}||}|{||{|}|||}|||{{z{|||{|||||{{|zzz{||{{}|{|{|{{{{{z{|{zz{||||||z|zz{|{|z}|{{{|{{{z{|{{{{||{z{{{{{{z{}|{{{z|{{{z{z{{|{||{|{|{{zz{{|z|{z{{|{{|{{{zz|zz|{{|{||{{|z||{|{}{{{|||zz{zz{{z}||{||{|{{||{{{{{|{{{{||{{{|z{{{||{|||}||{{{{|{|{{{|}|{|||{{{z||{|||{}|{{{|{|{{|}|||{}|||z{|{||{|}||||{|}{|||{z|{}|||||{||{|{{}{}{|{}|}}}{||{|{|{}||||||{z{{||{||}}||}}}{{|{{||{{}|||}~}}|{||{|{{~}|}|}|}}|~|{||{}|{}}|}|||}|{{{||{|||}~|}{|||}|}||}||{}|}{{|{{{||||}|}}||}{{||{}}|||||{||||y{{{{||}|~~~~~}~}|~|~}|}}}||}}}|||{|{|||{}{|}|}}}{{|{zz{{|}|}{|||{|{z{{{{|||{{{{|z|{z{{{zz{{{{||{{z{{z{z{{{|{z{{{{zzz{{z{||||{{{{zyzz{zzz|{{{{|||{z{zzzz{{{{{|{{|{||zz{z{{|{}{{|{{z{z{{z{z{{{{|{{{{|zzz{{{|{{{|||{{{{|z{{{|||{||||{|{{{|{z{|{{{|}{z{{{z|{{{{{|{||{{|{{z{{|{{{{|||{|{{{{|{{||{||{|{{|{|{{{{{|{z{|{{{{{{{{{{}|||}|||{{z{{{{|{{}}|}|{{z|{{{|||{||}{}}|{||{|{||||||~|||||||{{{||{{}|||{||{{|||||{||}|||{||{{{{}}}}|}}|{{|{|||}}||||}||{{|{{||||}}|||}|{|||{{||}}|}}}||{|{{{{|{}}||}|||{{{z||z||||{||}}{||z{z||}|{|~~~~~~}}}}}}}|}|~|}|}|}}}||||{{{{|||}||}}}{{{{{{|{|}|{||}}{{zz|z{{|||}{|{{{{{{{{{{{{z||{{{{{|{{{{z{z{|{{{{zz{{z{|{||{||{{{{z{{{{{{{||{{|{zz{{{{z{|{{}{|{{||zz}zz{{{{{{}{{}{z{{{{{{{{{{||{z{zzzzyz|{{{}|{{z{z{{{z{{{{||}|{{|{{{{|{|{|||{|{{|{{z{{{z{||{||||{z{{{{|{|||||{{z|{{{{{{|{{{}||{{{{|{{{||||{||{|{{{z|{}|||||}||{{|||{{{{{{|}||}{{{{{{{||||}||}||{||{{{||}{|||}|{{{{|{{|||{||}}||{{{{|{{|}{|}||}||{|{{||}}||}}~}}|||{{|{{|||{|||||{{|{||||}}}}}}}|||{|{|}|}}|||}||{{|{{{|||||}}|||{|{|{{|}|{}|}{|{|z{{z{||{||~~~~~~||}~||}}}}|~}}}|||{||{}||||}}}|}{||{{|{||||{{}|{{{{{{{y}|||}||||{{||{|{{|{|{|||||{|{{{{|{|{{{||{|{{{{{{||{|||||{|z{{{|z|z{{{{|z{{{|{|{{{{||{}|}|{|{{zz{||{|}{|{{{{{{{{z{|{|||{|{{zz{{{{{}|||}}~{z{{{{{z||{||||}{{|{{{|z{}||||{|{{||{{|{z{|}||||||{|{{{|{|||||}|z{|||{|{{}|||||}|{{|{{|{{||{|||}{|{|{{|||||}|}{||||||{|{|||{}|||z{||}||||}|}|||}|{||{{{||}|}|}||}{{{{|{|}{}}||}||{||||}|{}}}}}}}|||||{|{||}}}~|}|||||{||}|||}}}|}||}}||||}}}|||}|||||||{}||}||~}|||z|||||||||}}}||{|{{|||}||||z||||{{||{||}||}~~~~}}}|}|}}|}}}}~}}}|~|||||}|||}||}|||{||z{{{||{{||||||{{z{|{{}||{}{{{{{{z{{{||{||}|{{|{{{z{}|{{||{{{{z{|{{{|{{{|{|{{{{{{z{{{|{|{|{{z{z{{{{|{||{|||{{|{z{z{{}||{|{|{z{|{{|z|{{{z{{z||{{{{{{{{z{{|z|z{{z{z{z{||{|}|{|{|{{z{{{{}{{||}{{{{{z|{|{{}||}||{|{{{z|||{|||||{|||{{{{|||||}}||{{{{{|{||||||}{||{{{{|||||}||||{{{||{{|}|||}|}|z||{|{||}||}|}}||{{z|{||{|||}}}|}{{{{{{||}||||}||{|{{||{|}|||}|||}|||||||}|}|}}{||||}|}||}|}||}||{|}|||||||||||~|||||||}|}|}|}}}|}|{|{|{||}|}}}}|{}|{|{{}|}}|||||{|{{{|{|{|}|~~}~}~}~~}||||}|}|||}|||||{{|{|}{|||}||{{{{{{{||||||{{z|{{{|{{{{|z{|}{||zz{|{{{||{{{{|{{zz{zz|{||{|{{{{z{z{{{{|{{{{|}{zz{|{{{z|{{z|{{{{{zz|z{{{|{|{|{{{{{zy{z{|{z{{||{{zz|y{{z{|z|{||{||{{{z{{{{|z||{z{|{{{z{||{|{|{{{{|{z{{{|||{||||{{{{{|{{{||{}||||{{zz||{{|||||{||||{{{{{{||}||{{{{{{{zz{|{|||}|{{{z{{z{{|||{||{{{{{{{|{{{||}|{|}|}{{{{|{|}|}{|}}||{|{{z||}||{||||{{||{|z|||{|{|}{{|{{|||{||||||}}{{|{||{{}||||}}|{||{|||||}|}}}|}{{|||z|||}|}|}}|{{||{{||||}|}{}{{|{{||}}|||||||||{{{||{|{{}{}|{||{||z{{|||}|~~}}}}|||||}}}}|}}}||{{{{{{|||{|}|{||||{|{{{||||||}{{{zz|z|||{{||||{{z{z{{|{|{z{{{|{{{{|zz{{{|{|{|{{{z{zz{{{|z{{||{{{{zz{|{|zz|z{|z{{{{{z|{|{{||{|z{{z{|{{z|{|{{{|{{z{{z{z{{z{{||{{{|z{{{{{{{{{||{{z{{{|{z{|||{{|{|{{{|zz{||z||}|{|{{|z{{{|{{|{{||{{z{{z{{{}{|||}||zzzz{{{{{|||||{{{{{z{{{{|||{|}||z{|z{{z|{}|{|{|{{{|{z{{|}|||~|{{{{{|{|{}{{}|||||{{{{zz{}|{|}||||||||z{||}|||||}{{|{||{|||||}||||{||{||||}||}|}||{|}{{|{||||}||{|z{{|{{|||}}}|}||{|{|{{|||||||{|{|{{|||{{}{}||||||||{{{{|}~|||}||{|{{{|z{}{|{~~~~~}|}~|}|}|}~}|}|~|{||||{||}}|}|}|||{||z{{||{||}}{||{{z{{||{|{|{|{{{z{{|{|||{{||{{|z{z{{z|||{z{{{|{{{{|||{{{{{||||zz{{zz{{|{{||||{{{z{z{z{|{||{|{{{{{{{z{zz||{||||{{zzz{z{{{{|||{|{{z{{{|{{{|{{||{z|{{{z{||{|{|{||{{{{{{z|{{{{|{{|{|{{||{{|||||||{|{{|{{||||}||{||{|{{z{{|}|||||{{{||{{{{{|}|||{|{{{{z{{{{|||{|||{{||{{{|||||||{{|{{|z||{||||||||||{|||{{}|{|||}||{z{|z|||}||{}}}||{{{{||{||||}|}}{|{{|||||}|}{}}}|||{{|{||}}}{|}|z||||{|||}|||}}}{{|||{||}}|}}|}|||{{{|}{|||}}||||{{{||{{|||{}|||{}{{{|||||{|}~~}~~~}~{|}}}||}~~~~}|||}|{{||}|z|||}|}{{z{|{{|||z|||||{{z|{|{|{{z||{|{|{{{{|{z|{{{{|{z{{z{z{{|{||{{{{z{z{{{z|{{{{{||{{{|{|{zz{|{{|{||z{z{z{{z{||{||||{{||zz|zz{{z{{|{{z{{{{|{|z{z{||{z{{{{z|{{{|{{|{{{|||{{z{{||||||||{{{||{{||||{|}{{{{{{{{{{{{{|{}}{{||{{{{{{|{||||{{|||{|{z|{{{|{|{{{|{{|{{|||}||}{{{|{z{{|}|{{|{||||{{|{{{|}}||}||{{|{{|{||{||||}||{||{||{||||||||{|||||||{|{}|}}|{||{|{||||}}}}}|||{{||{|}|}|||||{|||{||||~{|||||{|{}{{|||||~|}|||||{{|||||{|}|}|{{|||{{z{|}||||}|{|{}{|{||}||}}||{{{|{||||||~}}|}}|}||||~|||}{}|{}|||~{}||||}}}|{{||{{|||{}{||}|{|{{{{||{|{||{|{|{{z|{{{||{{|{{{|{{{zz{{{||z||}{{{z{|z{|{{|z}{{|{{{{|{{{||{{}{{|{{z{{z{{||{|{{{{{{{{{zz{{|{|{|{{{z{{zz{{z{{{|{||{{z{z{{{{{{{|}}{{{{z{{{}||{{{|{{|{{|{{{|||{{|{||{{{{z|||zz|||}|{|{{{{{{|||}||{}{{|{{z{z{{|{|||{{{{||{{z{}||||}{||{{{{{{|{{{|}|{{{{||{{{{||}|}}|{{{|{|{{||{||||||{{|{|{{|||||||}|{}|}{{{}|{|}{}|}}{{||}|||}|}|}|||}||||{|~||}|~||{||||{|||||}}}||||{|{{|{|||||}|}{{}|{{|}|{|}}|}{||{||||}|}||}}||||{{||{|~||{|}}||{{|||{|{}|}~~~~}}}}|||}||}|~}||}|||{|||{||{}|{}||||{{{{{z|||z{||{{{{zz|{}{{{{{|{|||{{zzz{{{z{{|{z{{|{z{z{z|{{|{||z{z{{zz{zz{z{}{z{zyz{{{{|{{{|{|{{zzz{zz{{{{|{|{{{zzzz{{z{{|||||{{z{z|{{{{|{{|{|{|{{zz{{z||{z|{|{{{||{{z{||{{{||{{zz|z{{{|||{|z}{{{|{z{|{|{{{|{}{{{zz{{{{|z{{|{|{z{zzz|{|||{|}{|{z{{{{{|||||{|||{|{{{{zz{|{{||}|{{{{|{{{{||{|}|{{|}{{{|{||{|{{|}{|}{{{{{{~|||{{|}{|{{{z{|}|{|~}}{||{||{{|{|||||}|{|{{|||{}||||}||{||||{}|||}{}}|{||||{{||}|||}|~|{||{{{{|||}||||z{|{|{|{{||}||}|{|||{|{{|||||}||{{|{{{|||{|||~~}~}~~}|}}}{}||}}}}||}||||{{|}|{|||}{{{{|}{{{||{||}{{{|{{zz{|{|{{|{|z{zz|{z{z||{{|||{{{{z{z{{|{z{|{|{{z{{z{{|{{{{|{|{{zzz{{zz{{{|||zz{{{{zz{{|{|}{|{{z|{z{zz{{{{{z||{{{{zz{z{|{z||||z}z{{z{{{z{{{{||{z{|z{zz{z{|{{|{{{{zzzz|{||{||{{{{z{{zzy|{{|{|||{{{{z{{||}||{{|{|{{{|{{z|{{{|}|||{{zz{{{|||{||}||{{{{{{{||{{{|{{|{{{{{{{|||||||}{{{{|{{{{{{||{||{{{{z{{{|}||}||}|{|{{{{|}|||}|}|{|{{{{|{||{}||||||||{{{{||}||}|}|{||{{{|||}||}|}||{{|{{||{|}}|}|{}{|{{||||{|||||||{|{{{{||}|{|}}|z|z{{|{}{{||||}|{{{{z|{|{}{}~~~~}~~}|}||}}}}|}}}|||||||}|{|||||}{|z{{{{||||{{||{{{{|{{z||||||||z{{z{{{{||{|||{{{{|{{{z{{||{|}{|{z{{{{{{{|{|{|z{{{{{{|z{{|{|{||}{{{{z{z|{{}{{{|||{{zz{|{||{||{|}{z{{{{{{{{{{{{|||{{z{z{{{|||||{{{zz{{|z{{||{|||{{{||{{{{{||||}|||z{z{{{{{{||||{|{|z{{{z|||||||}||z{||{{{{{||||||{{|{{|z{||||{}||{{{|{|{z||{{{|}||{|{{{|||}}|||{{{{|{{||{{||}||||{{|{{{{{||||}}}||{{{|||||||}||}|{{|{{{{{}{||}}|}~{|||}||{}}}}}}||{{}{{||||{}}|{}||||||{{}{}|}{||||{|{||{||}||}}|}|{{|||{{}|}||}||{{{{{|{||||||}}|{{{{|{{{}{{|~~}}~~}}}}}}~}}~}}{|{|{||||{{|}}|{|||{||{||||{|||{||{{{|{|{||||{|{{{{|||z|}||{{|{{{{{{{z{{{|{{{|{{{|{z{{{|}|||{{|{{z{{z{|{{|{z}{{|z{{z{y|{||{{||{{||{{{|{z||||{||{z{{{{{z{{||{{|z{{{y{{{z|||{{|}{{{|{{{z{}{{{|||||{{z|{{z|}||{|||{{{{{{{|{{{}|||{z{|{z|z{||z||{|{{{{{zz|{||||}||||{|{|{z|||}}{{}{{{{|{{{{}}|{{}|{{{|{{{{||}|}{||||{{{|{||||{||}}||{||{|z{|}}||}}}{{|{|{{{}}}|}||||{|{{||||{{|}}||||||{}|{{|{}}|}}|||||{|}{||||||||{{||||{||||{~}~||||{{||}}|||~~~||{{{{|{|}||||||{|{|{{||{||||}||{|{{{{{{|||||~~}}}|}||~}}~}}}}}|{||||{|}|}|}}||{||{}{|{||||||||{|{z||{{||{|||}|z{zz{{z{||{|{||{{|{{{z|{{{{{{{||{{{z{{{|{{{{||}z{{{{{{{{{|{|{|{z{{{{{z{{|}{{|}{{|||{{{{{|{{z||{{{{{z{{zz|{{{||{z{{{{{z{z{{|z||{{z{{{|{z{|{{{|}{{{|{{{|{{|{{|{||{{|{{z{z}{||{{{|{||{|{|{{||{{}}|{||{{{|zz|||{{{|{z{{|{{{||}}{||{|{{|{{{z{|{{||||{{{{{{z|||}}|}}}|{{{{{|{{{{|}}}}||{|{{{{|||||||||{|{|{|{}|||||}}{{{||{}{||}||{}}||||{{||||||}}}||||||{{{||||||||{{|}|{|||||}|||}||{{||{{{||}}|||||||||{{{{||||||||{||{|{}||}|||}|||{{z|||{||{~~~}}}}|||||}|||}|}|{{{{{{{}|{||{{}|||{z{{{{{{|{||||{{z{y{z{{{{||{|{z{{{|{z{|{z{|{{z{{z{{{{{|{{{{{{{{{y{{z{zz{{|||{z{{yz{zz|||{{|{|{{z{z{zz{|{||{{|{z{z{{zy{{|{||{{{{z{zzz{z{z{z{|{|z|{z{zzz|z{{{|||{{{|{{{{||{|{||{{{{{{{{{{{|{}||{{{{{z{|{{{||||}|{{zzzz{{|{|||{{|{{|zz|z|{{|||{{{z}{|{zz{{|z{{|{{{{{{{zz{}{|}|||{z{{{{{{{||||||}|{{||{|{||{{{||||z{|z{{{{||{||}||z{{{z{{{}||||}||{||z{{||}||||||||{{{|{}|}|{|||{}{||{z||{||{||{}||{{{|z}||||||||||{||{{||||||||||{{{|{|{{||||}|}{||{{{{{||||||}}||{{{{|{|||||~~}|}|}}}}||~|~~|{}|}|||}}||||}|}|||z|{||{||{|||{|{|{{|z|||||}{|{{{{{{{||{{{{|}{z{{{z{{{||||{{{|{z{{{|{z{{{z||{{{{z|z{{z{|}|{{|{z{{{{{{{{||{|||||||z{{|{||{||z{|{{y{{{{{{{{{||||{|z{z{|{{{{{|||{{{{{{{{{{{{|{{||||{|{{|}{||{{{{|{{z||z{{{{{|{|||{{{|{|{|{||||{}|||{{{{{{{{||||||{|{z{{{{||||{{|||{{|}|{{|||{{||{||z{{}{{{{}|}|||||||||}||}||{||~|{||{{}{|||{|||||{{||{{||}||}|||{|{{||}|||||}}}}|||{}|||{}}|}}}||||||||||||}||}{}|{|{||{|}}|}|}|}||||{{||||}||||{||z|{{|}|{|}|}{|{||||{{{|||{}}|||}{|z|{|{|||~}}}}}}|~~~}~}|~||{{}|{|||}{}}||||{{|{{}{||||}|||||{{|{}|}|||{}{{zz{|z{{z{|{|{{{{{zz|{{{{|{||{{|{|{z{{|||||{|{{{z|{z|z|{{||||||{{{{{{z{{{{||{||z|{{{{z{{|{}{{z{{{{z{{z{{|{|||{{{{{{{|z{|{z|{||{{z{{z{|z{{{|{|}}|{{{{{{{|||{{|{|{{|z{{|{|||{{||||{{{{{{{|{||||{|}{|||z{{||{{|||{{{|{||{{{|}}||}{{{{|{|{{|{||{||||{||{||{|||}}|{|{|{|{{{|}}|||}|}{{{|{|z{||}|{{}||{{|{{}{|}|||}}}|{{{{|||{||||||}|||||{|{|}||{||}|||||||{||}||||||{{{{|{||||||}|}}||{||||}||||}|}||{{|{||||||}}|}||{|{||{|{||}|}|{{|{{{{||||||}}}}|}}~}}~}}}}}|{|{z|||||}{}}|{{|{{||{{|{|||||{{{{{{{{{{|{|{||z|{|{z|z{|{|z|{|{{{{{{{{{{|{{|||{{{{{{{{{{{{{|{{{{{{z{{z|||{{{|{{{|zz{z{{{|{z|||{zz{|z{{{{|{|}||{{{{zy{{{{z{||{{zz{z{{{{{{z|||{||||{{{{{{z{|||{|{{{{{{{{}{}{||||{{||z{|{{||{|||}{{{z{{|{{||{|{||z{{{|z{{{|z{{|}{|{{{{{|{{|}||||}}{{{|{|z||{{|||{{{{||{{|||{|||||{|{{|{{||||}{}|}|{{z{{{{{|||||}||{|{|{{{||||||||||{|||{||}{}}|}}||{||||{|}|}|||||||{||{|}|||}{}||{{{||{{|||||{~|}{||||{|||||}}{}|||{}{{|||}|||}||{}||{{{{||{||}|}|{{{z{||{|||~~}~~}}{|~}}~}}}}}}|{||||}}||||{||{|{|{{{|||||||||{{{z{{{||{{||||{{{{{{{z{|{{{{|{{{{{z{z{|{|{{|}|z{{zz|z{|{{{{{{|{z{{{{{{{|{{|}||{|{zz{{|{|{||{{|{{{{{zz{{|||{||{{z{{{{{z{{{{|z{{{z|{{{{z{|{z{||{{{zz{{zz{{||z|}{zz{{|zz{{|{|||{||{|{{z{{{{{|||{|{z{{{zz||||{{}}|{z{{{{{{{{|{|||||{{{{{|{|||||||||{z|{{z||||{||{|{|||{{{|{|||}}||z|{{{|||{||||||}||{{|||{{}||||}||{|{{{{|||||{|}}{{{|||{{|||||||}}|{||||||}|}|||}}||||{|{{|}|||~|}{||{|{{||}||}}}}{|||||||}|||||}|{|||{{||||}|}}}||{{{{{{||}|{||||{|{|{{{|||||~~~~~}}}}|}}}|}}~}}|||{{||||||||||}|{{{|{{{{|}}{{||}||{z{z{{}|||{{|{||z{{{z{{{{|}|{{{{{z{z{{|{{z{{|{|zz{{z{|z{{|{{|zz{|zz{{{{{|{||{{{z{|{zz|z{{|{|{{{{z{z{{{{|{||{{{{{{{{{z{{{{{{~{{{{{z{{z{|||z{||{{z{{{{|}{{{|||||{{|{z{{{||{|||{{{{{{{{{{{}|{||}}{{{{{{{|||{||}|{||{{{|{||||{{{{|{{{{{z{z||{|{}|||{{{z|z{|||{||}{{{{{{||||||||}}{||{{z}{|}|}|}}||{{|{{{|{|||||}|}z{{{|||}|{}{||}|||{|||z|}|{||||{||{|||{{}}|}|||||}|{|{||{}}}||||{{||{|{|{||||~}||z|||{}}||}||}|{||{{{z{|}}|}{|}{|{|z{|{{|||{}||{{||z{|{|||{|}~~~}}~||}}~}~}|~}}||{|||{|}}|}}}|{||{{{|{||||||||||{{z|z{{}}{{||}{{|{{{{{{|{{{{{||{{|{{{{{z{z{{|{{{{{{{{z{{{{{{|||{{z{{{{{||{{||z{{|zz{{{||||||{}{{|{{{{z{|{||||}{|{{{zzz{||z|{|{{{{z|{{{|{{|||{{{{{{|{{z{|||||||{{zz{z|{|||{}{{|{|{|{|{z{{{|{|{}{{{|{{|z{||||||||{|{||{{{|{|{}||{{|{{{{{||}|||}|{|{|{|{{||{|{{||{|{{||||{||||~||{{{{|||||}|||{}}{||||{|{|||}{{}||{}||{|{||||}}|}{{|||}||||||||}|}|||{{|||}||||}|}{|{|{|{|}|}||}|}|{|{||{}|||}|}||{{{|{||||}||||~|}|{{|{{||{||}|}}}||{{{|||||||}||{|{{{|||}|{|~~~|}}}|}|}}{}}~~|}{{||{{}{}||}|}|{|{{|{{|{||}||}{|{z{|zz{{{||||||{|{{{{||{z{z}{||{|z{zz|{{{{{{||{{{{{{{|{|{{{|{|{{{z{{|{{{{{{|{|z{{|{{{z{{{{||||{{{z|zzz{{}|{{}|{{|{{{{z{|||{{{||{z{{y{{||{{{|||{z{{{{{z{|{|||||{z{z|{{{{|||{|{||z|{z{{{||||{|{}{{|{z{{{||{|{{}{{|{{|{{{|||}|||||{{{{z{{{}|||}|{{{{{||{{|||{|{{{|{{{|{|{{|{|||}{|{{{{{{{{|{}}|}||{{|{||{{|{|{}|{|{{{|z|{||||{||}{||{|||{||{{||}|{|{{|||||}{}|}}|||||{{{|}||||||}||{||{}|{{}||||}}{||||||||||}|}|z{|||{{{{|||}}}|}||{|||{}{|{||||{|||||{|||}}|~~~|}}||~}|}|}|}}}|{{||{||{|}||}|}{{{z{{z|||||{}||{{z{{{z|{||||{}{|{z{{{z{{||{{|{{z{zz{zzz|{{|{{|{{z{z{{{{{{{||z|{zz{|{zz{{{{{{|{z{z|{{|{z|{{{||{|z{z{zz{|||{{{|{|{{{{{zz{|z|z{|{||{{z{{zz{{{||||{{{{{{z{{|{|||}||{{{{y{{{{|{{|{||{||zzzz{{{||{||{|z{z{{{|{|{||{{{{||{zz|{}|{|{{||{{{z|{z{|||||||}{|{{|{||||{||{||{||||{{{{||||z||{{|z{|{|}||{||||z|{|{{|}}}}{}|||{{{{|}{||||||||{{|{{||{}|||}|}}|||||}|||}}}|||}}||||{||||||||||}{{{|{{|{|||||}}}{|{|{{||}||{}}}|||{|{{{||||||~||{{||{|{}||}|||||{|{{{{{|{{{|~~~~}~}|}||||}}{}}}|}|}}|{|{|{{|}||}{{{{{zz||||z||}|{{|zz{|{|||{|}}}{{{{{{|z||{||{|{{{{zz{z{{{||z|{{{zz{||z{z{|{{{z|{z{{zz{z{{{|{|||{{z{{{yz{{{{}|{|{z|{{z{z{{{}{{||{{||z{{{{{{{{||{|{{{{|z{{|{z||||zz|{{|z{||{{{}{}{{{z{z{{||{|{{{}|{{z{{{z{}{|||{|{{{{{{{z||||||}}||{{|{|z{|{{|{||{{{{{{z{|||{{||}{|{{{{{|{|||||||{{{|{{{{{{}{||||{{}{{{|||{{||}|}|{{||{{{||}|}|}}|{{||||{|}||}|||}{z||||||||}|}}||||{|{{|{}|}||||}||||||{{|||||}}|{{{|{{||||||}||}||{||||}}|||}}}||{|||{|{|{}|}|}|{{{{|{{|}|||||{|{{|{z{||||||~}}}}|}|}}}~|}}}||{|z|{||{||}|~|}|{{{{|{|||||||}|||z{{{y{{}||||}{{|{z{{z{{|{{|{|{z{{{{z{|{|{|{||{{zz{{z{{{{|{||zz{zz{{{{{|{|{{|{{{{{zzz{|||{{{{|||zzzz|{{z{{{{|}{{{z{{{yz{|{{||{|{{zz{{z{{||{|{|{z{z{|{{|}||{}||{{|{{{{{{||||{|||{||{{{|{|{{{{|}|{{{{z{|{|||||}||{{z|{|{||{|||{||{{{|{{{{|||{|}{{{{{|{{{}{{|||||||{{{{{|{||||}}||||{{{||}||||}}||{{|{{{z||||||||}{|{|{{{|}|~||}}|{|{{{||{}||||}}|{{|{||{{}||}}}|||}{||{||||}|||||}|{|z{||||{}|}~}|||||{{}||||}|}||||{||||{|||}|}|{|{{{{|}|}|{||||||{{{{{{{}|{}}}}}|}~|}}}|}|}~}|}}{{|{|||||}||~|||||||}|}}z|}||{{{{{{z||{|||{}|{{z{{{{z|}||||{|{{{{zz{|{}||||{{{z|{{{{{{{{|||{zz{{{z{{||{|{{{{{zz{y{{|{z{z{{||}{|{{{{{|}{{||||{z{|{z{{|{|{{||{|{{y|{{{z{|{{|||{{{{{{{{{|{|{||{{{|{|{z{{||z||||{{|{{{|{||{|{{}|{{{{z{z{||{||{}|{{{{z||{|z|}|~||{z|{{{{|{||{|}||{z||{|{|{||{{}||{z{{|{{{|||}}}|||{{|z{|{|}{}{|}|{||{{{{{||}||{}{}z{z|{{{|}}|||}|{|||{{|{|||||}|}|||{|{|}|}|}|}}}|{|||{||||}}}|}|}{|{|||||}|}}}|}|{{|{{|{||||||}}{||{}|{|||}|}}}|}{|{||}{||||{||||||{{z|{|||}|~~}~}}}~}}||}}~}|~|||z|||{||}||||}|||{{{{||{}||{|||{{||{{z|{|}{|{}{{|{{{{z{||{||||{{{{{{z|{||{{|||{{{|{zz|{|{|{{{|{{z{{{zz{|{{{{||{||{{zz{{|}||{||z{|{{z{{{|||{{|||{{{{zz{{|{|z||||{{{{z{zz|{|||||{{{||{zz{|{|||||{z|{{z{{|||{|{|||{{{z{|{{||||||}|{{{{|{{|||{}||{{{{{{{{{|{{||||||||{||{{}||{||}|z|{{{{{{||||{||}{{|{|{{z||||||}|{|{{||{|}|||}||}{{||{{{{|}||}||||{{|}||{||||||}|{||||||{||||}}}|}{||{{|||}}~|}|}|z|{{||||}|}||}}}{|{|||||||{|||}}|||}{||}{||||||{||z{||{|||}|||}}||||||||}||}|{||{{|{z{{||}{|~~|}}~}{}}~~~~}}}|{{{{|{}}}|{||}}{||||zz{|}{|{{||{{|zz{{{{|||{}|{{{{zz{|{{||{{}z{||{{|{{{|||{|||{{{|z{{z{{z{|{{|||{{{{{{{|{z{{{{||{{{z{{z{{|z|||{{{{{zz{{{{{z{||{|{{|z{|{z{{{{{|||{|{{{{{{{{{z|{|{{{{{|z{{|{~{|}|{{{{{z{{|||{|}}||{{{zz|{{{||{|||{{{{{{|{{|{{||||{{|{||{{{{|||{|||{{{{{||{||z|||||{{{{{{|||||{||||||{||{|{|}||}|{||{|{{|||{|||||||{z{z{{{}|{|||}||{z{|{z{}}|||{||{|{||}{|{||{|}||}|{{{{|{{}|}}}}|}{||{|{{}|}}}}}||{|||}{|}}|||}}}}|{|||||}}|||}}}||{||||{|}|||}|||{{{|||{|||||}|}{{||{{|{|{||}~~}}~~|}}||||}|}}}|}}|||{{|{}||{|||{z{{||{|{z{|||{|{|||z{{{z{{{{{|||zz{zz{zz{|}{{|}{|{|{{{{{{{|{{{{{z{{{{z{{{{{|{||{z{zzz{z{{{{{z||{{zzzz{z{{{{{||||{z{z{{z{{{{{{{||{z{|z{{zz{{{{|||y{zzzz{zz|{||{{{{zz|zz{{{{{{||{{{{{{{{{{z{||z||||{{{z{|{z{{{{{||{{{{{{{z|{{{{{{{{{{z{{{{{|||{|{{{{{{||{{|||||{|{z{z{|{z{||{{|||{|{{{|{{{|||||||||||||{{{|||}|}{|{{{|{{zz{||{|{|{|{|{{{{|||||||}}{{{||}|z|}z||||||{z|||{||}|{|}}}||{|{z||||}|}}|||z{{{{||{||||}{|||{||{|{{|||||||{{{{|||{|||||}{|||z{||{z|||{|||||{|z{z{{|||}|~}~~~|}|}|}|}~}}}|}}|||{||||}{||||}|z{|{z{||||}{{||{||{z{zz||{{{{}|{{|{{z|z|{{|{||{{{z{{{{|{{|{{{|{|{zz{{z{z{z|{{|{{z{zz{zz{||}{{|z{{{zyz{{{|{{{}|{{{z{{{z{{|{{|{||{{{{z{{z{|{{{{|{{|{z{z{zzz{{|{||z|{z{{{||||||{|||{z{{{{{|||{{{{{{{{{{|{{|{||||||{{|{|{{{|||{||}|{z{{{z{z{||{{||}{{{|{{z{||||||{||{z{{|z{{|{{|||{|{{{{{{{{{{}||||{{{{{||{}|{|{|}|{{{|{{z{{|||{|}||{{{}}{{||}||}}|||{{||}{{{{}|||||{|||{{{|}}|{|}}||{|{z|||||||||}||{|||}||{}}}|}}|{|||||||||}{||}|||{|z|{|{|||}}}|||{||{{|}||{}}|||{{{{{{|||||~~~}}}}|||}}}}}}|}||{||||||||||||}}{|{|||{|}||{|{|}|{{{{{{{{||{|||z{}{|{|{|||{{|{||{{{|{zz{{}{{||}{{{||{{z{{{{{|{{|{{{{z{z||{|{{{{|{|{zz{{{{||||{|{{{{{|{{{}{z{|{|{z{{{{{{{{{{{|{{|{{{z{{{{|{||||}|{|{|z{{{|{|||||{|z{{{{z|||}{{|||{|{|{{{}z{{||{|{z{|z{{||}{|{|{|{{{{{||{{|}}|}||{{{{{{|{{|~|{|}||||||{{{|}|{{||}{|{{{|{|{|{{||}|{{|{|{|{|{||}}}}|{|{{{{||||}|||||{{{|{{||}{|}|}|{||{{}{|||||}{||}{{|||{||~}}|}}}||||{|||}}|}}|}}|||||{{}}{|||}}}||||{{{}}|}|}||||{|{{{||||||}|}}}|{{{{|||}{||}|||{||z|{{||}||~~}~}|}||}||}}~|~|||||{|{{{||||}}|{{{{{{z{|{}||}||z|{{{{|||{{{|{|}{{z|||{z{|{||||{{|{{{{z{{|{||{{{{{{|zz{{{{|{|{||z{z{{{{{||z|{||{{{{{{{{|{|{||{{|{{z{{{{{{{}|}|||z{{zz{z{{z{{||{{zzz{|{z{||{{|{|{{{{{{|z{|}|||{{|{{{z{|||||{{{||{|{{zz{{{{{|{{||{{{{{|{{||{|{{{|{|{z}{{{{|||||||{z{{{{{{|||{{{||{|{{{|{{|{|{|||||{{|}{z{{}||}|||{|{{{{{|{|{|||}||{{{{{z{{||{|||||{{|||{|{}|}|{|}{{{{{|||||||{}|}|{||{|||{}}}|}}}}|{|{{|||||||}|}}{|||{{|{||}|}}}|{||||{|}|}||{}}|{||{{|{{|||{|}}}||{|z{|}||}|}}|{}|{{{{|{{}}|~~~~~}}}|}}||}|}}|}}~}|{z{z{||{}||||||z{{{{z{{|{|{|||{{{{|{z{{||z{||}|{{{||{{|{{{||}{|{{|{{{z{{{{{}{{{z{{{{z{|{{|{{|{yz{{{|z{|{{{|{|{{z|{z{{{{{|{|||{{{{{{zzz}|}|{|||zzzz{{zz{{{{{{{|{{{zz{zzz|{{{||{{{||{{||{{{{{{|||z{z{{{z{|||{{||{{{{z{{{{{||{{|{{{|z{{{|{z{|||||{{|{{{{{|{{{{}{|{z|{{{{{|||}||}{||{{{{{{{|||{{{|z{||{{{{||{|||||{{{{|{{{{||}||||{{|z{{{{|{||{|}|}zz{{{|{}|||}}||{{{|{|||{|||||}|}{{{{|||{}|}||}|}{{{|{|{}|}|}}}}}{|zz{{{|||||~}}{|{{||||{|||||}||}{{|{{{{{||{{|}||{|{{{{{||||{||{|{{{{{{{||||~}~}}~~~}~}|||}}}}}~}|}}}|z|{|{||||{||||{|{{{{{|{{}{|||}{|z{{|{{{||||{|z|{{{{zz{|{{{{||{{{{z{{{z{|{|{|{{{{{{{{z{{||{|{}|yzz{z{{{{{{||||{{{z{zzz{{{{||{|{{{z{z{z{||{|{}{zz{zzzzz{|{{{||||{z|{z{{{|{|{{{|||{{|{{z|{||||||{|{{{{z{|{|{||}|{{{|{{{{{{{{z||||{|{zzz|}|{||{|||{|z|{|{{{{{|}{}|{|z{{z{||||||}{|{{{{|{{{||||||||{|{{{|||{|}|}}|{||{||{|}|{|{|||{|{|{{{{}{|{||||}|{{{|{{{}}||||}{|||{|}||||||}|||||||{{}{}|}}|}}}{||z{||}||}}|}||{|{||{{|}{|}|}|}|{|}||||||||{|}}|{{|}{z||||||}||{|{||{||{|||}|{|||{{||{{||||~~}~}}}}}||}}}~~}}}}|||{||||{}|||||||||{|||{{|||||{}||{|{z{{z{|||{|||z{{{|{|{|{{{|{|{|z{{|{{{|{|||{|{{{{{z{{{{{||{||{{|{{|{{{|{{|||||{z{{y{{{z|{|}|{|{||{{|{{{{{{||{{{|{{{{{{{|{{{{||{{z{|{{{z|{||||}{{{|{{zz{{|}|{}|{|{{|{|{|||||{{||z{{{z{{|||{||{}z|{z{{{||{|{|||||{|{{{{{{}||{||||{|{{{|{{|||||}{{|{|{{{|||{||{|}}{{{|{{|{}||||||||{{|{}{|}||}}||||{{{{{z}|}|}{||}{|{}{||}{|{|}|||||{|{||}|||||}|}|{||||||~|}|}}}|||{{|{|}|}||}}||||||{||||}}}|}~}|{|{|{{}|}}||}|||{{|||||||}|{||}}{{||{{}{|||||}|}|||{|{|}|||~~}~}~}}~}}||}}}}}}}}}|{||||{|||{|}}{||||{||{{|}|||{||}{{|{z|{{|}z{{z}z|{{{{{{{}|{{|}|{{|z{z{z{|{{{||||{{z{{{{|{||{||{z{{z{{{z{{{{{{{|{{z{z{z{}{||{|||z{{z{{{{|{|{|||||{{{{{{{{|{{{|||{{{z{{|z{{z{{|}|{{{||{{{|z{|z||}z{{{{{{{{||{{{|||{{{zz{{|{{{||||{{{{{z{z{|{{{|||{||{{zz|{|z}}}|{{{{|{{{{|||{|{|{||{|{{{|{||{{||||{|{{|||{||}{||||}|{|||{|}{||{{||{||{{z{|||}|}}}}z{||{|{|}||||}||{z{{{{{{{{||||~}{{{|||||}|||||}|{}{|||||}|||}|}|{||{}|||||{|||}|||{|}{||}}}}|}}|||{{{{{{}||||}}|||{||{{|}}|}|}}|{|||{{{|||{}~~~~}~~~|~|~||}~|~}}}}}}|}||||{||{||||||{}{{{z{{|||{|||{{{{{{z{|||{{|||zz{z{{z{{{}{||{{{{z{{{|z{|{{{|{|{{{{z{{{{{{{|||{{z{{yz{z{{{{{{|{|zz{z{z{{z{{{z|zz{{{{{zz{{|{|z|{|zz{z{z{z{z{z|{{{z{z{{z|{|{{|||||z{{{zz{||{{{||{|{{{{|{{{}{{{||||{|{{z{{{|{{{|||{{{{z|zz||{{|||{{{{{{{{z{{{}||||{{{|{{{{{|{{||||{{|{{z{|||||||}z{{||z{{{||||{|{|{{{{{{{|{||}||}}|z|{|{|{|}|||||{|{{|z|{|}||{{|}|||{{{|{||}|||}}}{{{{||{|||||||||}z||{|||{}||||}}}{{{||{{{||{||}}||{||{z|{|||{}|}{{|{{|{{|{||||}}||{|{|{{||||||||{||||{{{{}{||~~~~~}~~~}}}|}}||}|}|||}|{{{{|{z|{{}}|}{|{{{|{|{||{||{|{{|{{{{{z{{|{|{{}|{{{{{{z{|{{{||{{{z{z{z{{{{|{{|{{{zz{z{z{|{|{{{{{zz{{zzz||{{{{{{{zzzz{{{|{|{{|{{z{{{{{{{{|{}|{||{z{z{{{zz{z{}{}||{{{z{z{z{{{{|||{|{z{{z{|{{|{|{}{{{{|{{{{{||{{|}|{{{{{z{{{|{||||{{{z{{{{{{{||{|||{{{zz{|{{{{||||{{{||{|{{{}|}{}{|{{|z{|z||{{{}{||{{{{{|{{||{||||{|{{{|{|}|{}z||}|{{{{|{{{|}}{}|||z|{||||||||||||{||{||||||||}}|}||{|{{{|z|}}}}}{}{||{{{z|}||}}}|{{|}|{|{|{|}|}}}||||||{||}}|}|}}|{|{|{|||{||||}|z|{|{{|{|}{{||}|{{||{{{{||}|{~}~~~~}~}}}|{}|||}||}||{|{{{{||{|||}}{|{{{{{|{{|{||{||||{z{{{{z|{|{|}{|{z|{{{|{{|{{{||{{{{{zzzzz{||{{|||z{z{{y{|{{{{||}{zyzz{{{{{||{{{{{z{{{{z{{|{{{|{{z{{zz{zz||z{{{|||zzzzz{z{{|{{|{{{z{zz{zz{|{|{{z||z{{{z{z{{z|{|{{|{z{{z{z|{||||||{z|{zz|{|{{{||{|{{{{{{z{||||{|||{|z{{{{z{{{|z|||{{{{{{{||}}|{||{|{{|z||{{{{{{|{{{{{{{{{{|}||}|}|{{|{{||||||}|}}||{{|{{z|{|||||}||{||}{|{}|}||{{}{{}{}|}{||{~|||||||{{z|{{}||}|}}||{||{|{|{|}|||}{||||{{{|}|||{}}|{|||{{{||z}|||}{||{{{{{|||{}{||||{||{|z{||||{}|{|{{||{{|||{{~~}~}~~~~~|||||}}}|}}}~}~||{|||{||}|}||{{{{|z{{{|||||}|{|{|{z{z{|{{|{{{|{{{{{{|{{||{{{{|}z{{{{zzz{|{{{{{zz{{{{{{|{{{z}|{zy{{{z{z{|{{|{{{{{{{z{z{{|||||{|{{|{z{{z{{||{||{{zz{{{z{{|||{||{{{{z{z{{{}|zz}||{|{{|{{{{{{{}|||{z{{|{{|{|{{|{||{z||{z|{{{{|{|||{{|{{z{|}{|{|{{|z{{{{{{{|}}|||||{{{{{{|{|||||||{|{{|{{|{||{|{}{}||{|{|||{||}||||{|{||{|{|||||||}||||{{|{{}|||}}{|{{{|{|{|}|||}|~|||{||{||{{}||}}|{{{|{|{|}{||}~}}||}|{}||}}}|}|}}{{||{{||{|}|||}}|{||||{~{{}|}|}{|||||||{}|||}|}||z|{{||{}||||}}|||{{||{}||||~~~~~~~||}|||||}}}|}||~||{|||{||||}|||}|z{|z{{||{||{{{}{{|{{{z{||{|{|{|z{{{{{{z|{|z{|{{|{z{{z{{|z||{||{z{|{{{zz|{{||||{|{|{{z{{{{{|{{|{{{{z{{z{|{{|{|}}{{{{zzz{{{{|{{{|{{{{zzzzz{{{z{{{z{zz{{{zz{|{|||{zz{{|{{z|{{{{{|||{{{z{z{{{|{z||}{z{|{z{{|{|{{{{||{{z{{{{|{||||}|{{{{{{{{{||{{|{}{{{{z{|{|{|||{|{{{|{}{{|||{|{{{}|||{{|z{{|}||||}zz||{|{{|{|||{}}{z||{|{{||{||||||{{|||{{|||||}||}{{{{||{{||}|}}|}{{{z|{||}|||}|||{|{||{||}|||}}}|z{{|z{|{}||||~}}|}|{{{|}|}||~}||||{{|{{|||{}}|||{{|{{{{||}|{|||}|||||{|{{|||~}~}~~~~~~~~|}|}{|||}}}}||}||z{{{{{|||||{{|}z{|{{z|{|{|{|{|z{{{{z{z|{z|}{{|{{{{{z{z{|{{{|||{{{{{|{{{{|z|{||z|{z{|{z{z{{{|||zz{{z{{z{{{{{{|{z{{{z{z{z{{||{{{{||{z{{{|}{{{{|{{{{{{z{|{{{z{{{|{{{{{z{{z|||{{|}{{|{{zzz{{{{{{{{{{{|z{{||{{{|||||{{{z||{|{{|{||||z{{{{{{{||||{|||zz{{z||{||||||{{{{{{{{{z||||{||{{z{{{{|{||{||||{|{{{{{{{|}}|~|||{{{{{|{|}{|{||||{|z||z{{{|}|||{|{{{{{{z{||||||||{||{|{||}||}}}||||{|{||||}}|}}}|{{|||{|}}}||}||||{{||{}||}||}}}{{||{{{|}||}{||||||{z|{|{||}|}~||||{{{|||||}|{}}z|{{{{|{{}|}{}~~~}}~}}~}}~}||}|{|}}~|}}}}|{||{||{}||}}|}|}||{zz{|z{||{{|{|{|{z{{z{|{{{|{}{{{{{{zz{|||{{z{{{zz{z{{{{{{|{{{{zz{z{z{{||{{{{|{{{{|{{{{||z{||{z{{{{{zz{|{{{{{{z{{z{{|{|{||{{|{|z{z|{zzz|{{{|||{{{zzzzz{{{|{{{{z{{{{{{z{z{|{{{|{|{{{zzz{|{{{{{{|{{{{{{{{||z{|||{{|{{z|{|}||}|}||{|z{z{z{||{{}||}z|{{{{{{||{{}|||z{{{{z|{}|{||{{||||z{{{{|||||||z||{{{|||{{|{}|||{||{{z{|{}|||}|}{{||{z{|||{|}|}||{{||{||||||||||||}||{||}||}}}}|{|{{{|{||||||}|||{||{{{||||||}}}}{{||||}}|}}{|||{|{{|{{||{||||||{{{{{|{||||{|}||{{{z{z{|||||~}~}}~}~}~~~}}|{||}{}|||}}}}|||z|{||||{||||||||z{z{z|}|}|{}}{{{|{z{{|{||{||{{z|{||{{{|{||||||{{{z{z{|}{{|||||{{{zzz{|{z|{{||{z{{yz{{{|{{|}|||z{{zz{z|{|{{|||{{{z|zz{|||||||{|{z{{z{{|{{{{|{{|{{{z{|{{{z{||||{{{z{{zz{{}{}|||{{{z{{{{|||{|||}{z{|z{||z|||||{|{{{{{{|{|{|||}}}{z{{{{{|{}z|||{{{{|{{{{z|z|{||}||{|{||z|||{{|{||{{{{{{z{{||||}||||{|||{|{}|}}|}||z|{|{{{||}|||||{{{|||}|||{{|}||||{{||||}}}|~|}}||||{|||{}|}|}|}}{{|{|||||||}|{||||{|{{|||{}||}|}||||{|||{}|||}||{}||{||{||||}|}|}{|||{z}|{|||}||||{{{{{||}{|~~}~}}~~~~|}~}~}|}}||{|}~{|}}|}|{{{{|{{}|||||||{z{{|{{{||||{|}{|||z{{||}||}{|||{{|{{{{{{||{{{|{z||{{|{|{{|{{||{{z{z{{{z{|||{{{||zz{zz{{{{{{{{}{{z{{{{{||{}{{|||{{{{zz||{|||{|||||z{{{{z||{{{{|||{|z{z{{{|{|{||{{|{{{{zz|z{{{z||||z{|{{{{{|{||{|{z|{|{{{{{||{||||{{{{{|{}|||||}|{z|{|z{z{|{||||||z{|z{{{{||}{{}|{{{|{z{||||{{||||{{|{||{||||}}||{{{|{|{{{||}|}}|{{||||{|{||||{|||{{||{|{~|}}|}}|{||{{{|{|}{|}|}||{|||||||~||||}||{}||||{}|||}}|||z{||{{||}|||}|||{||||{||||}}}|}|{|{|z|{|||||||}||{{|{|||||}|{}|||{{|{{{{}|}|~~~~||}~~}~~~}}}|||{|}}}}}}}}|{||||||||}|}}|}|z{z|{z{|{|}|{}|z|{{{{{{||||{||{||{{z{{{z}|{{{{|zz{{{{{|{{z{{|{{z{{z{{y{||{{|{{|{{{z{{{{{{|{{{}{{z{{{|zz{{|||{|{|{{{{z{{z|{z{{||z{zzz{{{{|{{{{z{{{{z{{z{{|z{{||{{{{{{{{y|{{{|{|}{z{{zz{{{{{{{{|||||{z{{{|{||{{|{z{{{z{{z|||{|{||{{{{{{{z{|{{||{||{{{|{{z||{|{|{||z{|{zz{{{|{{|{||||||{{{|{||{|||{{{{{{|{|||||{}||{{{|{{{||}|{||{{{||||{{||||||}}{|{|{|{|{}|||||}|||||||{|}}|||}}|||||{||||}||||||{||{|{|{|{|||}~||{{||{}|}|}||}}{{{|{||{{||}|||}}{|{|{{{|{|{|}|{|{|{{{{||||||~~}~~|~|~}~}}~{}|||||}}}}|{}}}|{|||{{|||}z}|}|{{|{|{{{||||{{}|||{{zz{{{{|{{|{|zz|z{{z{z|{{{||||{|{{z{{|{|{{{{{{{zz{{{{{|{|{{|{{{{{{z{{{{|||{{{|{z{z{z{|{{||||{|{|z{{{{{||{{}|{{{{{z{|{{{|{|z|{|{{{zz{{{|{{|||{{z{zz|{z{z{{{{|{||{{{{{{|z{||}||{{|}zz|{{{|{{|||{{{{zz|{{|||{|{|z|{{{y{{{||{||{{|z{{z{{{|{{|{||||{{{{|{{|{|{||{{|{|{}{{z|{|}||{{{|{{|{{|{{{}{{}}|{|{|{{|}||{}|||}{{{{{|{{}|}||||{{{{}|{||}|{||}}}{|||||z|}}|}|}}|{{|{{{||||||||||{||{}{||||||}}}}|{|{{z{{||||}}||||{{{{}||}|||}}{{{{|{|{|||||{{||{|{z{{{|||{|~~~~}~}|}~}}~}}~}{|||}|||||}|~}{|{{|{{{|{|{|||||{{{{{|{|{|{||{||||{{{|z|{||{||{{|{{z{{zz{|{|||{{{|z{{z{||||{|{{{|zzz{{{{|{{{{z|{{{{{{{z{z||{{|{{|{{{{z{|||{{{||{|{{z{{z|{{|z|||{{z{zz{z{{{|{||||z{{z{{z{|{{{|{{{{{{z{{{|{{|{|{{{||{|{{{{{{|{{|||{{{{{{{|{{{{{{{{|{{z{{z{||||}||{||{|{{z{|{|{||{|{{{{{{{||{|{||{{zz{||z|{}|{|||{zz{{{{{z||}}{||}{||{{{{{|{|||||}{{{{{{|{}{|||||||{z|{{{{|||||}}}z||{|||||}||||||||{|||{||||||}}||{{||{{||||}|||}||{{{|{|||||}}}}}|{|||||{{|||}|||{{{{||{{||}||}}|{{|{|{{{}||||}||}{{{|{{|||{}~~~}~}}}~}}~}~|~{|||}|}}|}|~~}||{{||{{}}||||}}{|{{|{{||{||{||||||z{{|{||||{}|{{|{|z{{y|}{{||{|{{z{zz{{|{{|{|{{{{||zz{{|{|{{||{|z|z{{{{{|||{|}{{{{{z{{z|{|||||{{{{{|z{z||{|z||||z{{{{|z{{|{{{||{{{z{{{{{|{{||||{z{z{|{z}|{||{||{{{||{|{{|{|{{|}|{{|{z|{{||{|||{|{{{{{{{{|{||||{|{||{{{{|}|||}{|{}||{||{{}||{||{||{{{||{{||{|}||||||{{z{||}||}}}{|z||||||}|}|||}||{{{{{|}|}|}}|}~|{|{{|{||{||}}~{{{{||||{|||}~}}}|}{{}{{|}}|}|~~||||||||||}||}|}}|{|||||}||||}}}||{|{|{||||||||}{|{|||{{|}|}}}}}||||{{||}}|~||}||||{}z{{|}|}|~~~|~}}~~}}~}~}}}}|||}{}{|}}}}}|}{{|{|{}||{|||||{{{|{{|{|||||}{{|{z{{z{{{{|||{||||{{{{z{||{|||{|z{z||{z|{|{{{|{{{{{z{{{{{{{}|||{z{{|{{{||{{|||{{{{{{{{{||{||{||{{z{{{zzz|||||{|{{zzz{{{{{{{z{|{{z{{{{{{{{|{||{|||{|{{{z{{||{||||{{{{{{z||{|{{||{{{|z{|{|{{}|{|}{z{{z|{{|||{||}|{{|{{{{{{|{|{|}||{{{z|{{|{}{{|||{|{{||{||}|||||}|||{{{{||{|}||||{|||||||}|||||}|||||{||||}}}}|}}|{{{{{||||}}}|}||z|{{{|{||{|||}||}|{{|||{}|}}}}|||{|||||}|}}||}|}{|||{|{||||||}|||{{||{{}}}|}|||{|{}{{z||}||}||}|||{{{|{||{}||{||||{{|{|}|}|}~~}}}~~}}~|~~}}~}}|{}{{|||||}}}}|||{{{{{|{}||{}||{|{z{{{{|||{{}|{||zzz{y{}|||||{{{|{{||z{||z{||{{{{zz{{{{{{{z|||{{zzyz{{{{{{||||{zz{{z{z{|{z{{|{z{|{z{{{{{|{{{{{{{||{{{z{|{|{{|{z{z{zyz{{{{{|{||{{{zy{{{{|{{{{||{{{{||zz{||{{{||{{z{{z|{{||||||||{{{{z{||||{{||{{|{{zz{{{||}{{{{{{{{{{{{{||||}||z{{{{{z{|{{||||{|||z|z|{{}}|{||||z{{|{|{}|}||||{{|{{{{||||{||}|}{||{{z{{||}{|{}||{{{{{||||~|||}|{{||{}}|||||}|||||{{{}{||}}{}||||z{||{||||||}|{{||||||||||}||||{}||{{|||||}|||}}|||{|}{||{}{||||{|{||{{{}}}{|{}}{|{{||{{||||}~}~||~|}}||~|}}|{|}|||{||}|}||||{{{{|z{}|{|{|}|{{z{{zz{{{||{||{z{{z{zz{|z{{||z{{z{{{{{z{{{||z|{{{{{{{z{{{{z{{{|z{zz{{z{zzz|{||{zz{{{y{z{z|{{{||{{z{z{z{{{|{|{{{{{{{zzzzz{|{|{{{{z{y{y{{z{|z{{{{z{{{z{zz|{{{{|{{{z{{z{z{z||{{{{|}z{|{{{{{||{|{z|{{z{{z{z||{{z|{{{{{{{{{{||||{{{||{{{|{{z|||{||{|{{{{{{{zz||{z{{|{{zzz{{{{{{{|||{|{|{||{{|{|||{}|{|||{{{||{{{|}{||{|{z{{{|{{|||{|||{{||{||}{|||||{|{|z||{{{|{|}|~|{{|{|{|{}|{|}||{{{{|{{{|||}|||}|{{||{{}|||}|}|||{z{{{{{|{{||||{{{|{{{|{{|||||}|}z{{||{{|||}|{|||{{z{{{{||}||~~~~|~~~}}~~}~}}|}||||{|}}}}|}}|}~{{{|{{||||{}}|}}{|{|{z{{{}}||||||{{{z{z{{||{|{|||{{{|z{|{z|{{||{zz{{{{{{{{z|{||{{{{z{z||{{{{|||{{{{z|z{|{|{z{|{{{{z{{z{|||{|}||{{{{{{{{{{{|{z{{|{{z{z{{{{{|z{|{{{{{{zz{z||{{|}{{{y{{}z{|{|{||||{{z{{{z||||{{|}{{{{{{z{{|{{|||}|{{{{z{{z{{{{|{||{{|{{{|{{||}{|||{{{{{{{z}z|||{}{{{{|}{{|}|||||{||{{||{zz|||{}|||{z||{{|{||{||||}|{{{{z|{||||||}{|{{|{{{|}}||{||||{{|{||||}{|}}||{|{|{}}{|~||||}|||}||||||}||}}|||{{{{|{|}}|}}||}}{{|{{{}}||}||}}|{{{{{||{}||||||||||{{{{{|{}{|}{{{|{{z{{|||{}~~}||~}}||}~~}~|}}}|}{{{{{}}|{||}}}||z{||{}||}|}|||{||z{{{{}}|||||{|{z|{{{|{||{{||{{|{|{{{{|{||{{|z{{||{{{z{|{{}|{zz{||{{{|{{|{{||{{z{{z{{{|{{{||{{z{|{{{{{{|{|{{{{{|z{{z|z{|||||||z{z{zz{{{|z{|{{zz{{{|{{{|{|{|{}{{z{z{{z{|{|{{||{{zz{{{{{{{{|{|{y{{zz{{{{{{|||{|{{{{z{{{{}{|{{|{|||z{z{z|}{|{|{{|z||{{z{{|}{|{||{{z{|z|{{|{{{|{{z{z|{zz||||}||||{{{{|{|{||||{|}}|{{|{z{{}}}||}}|}{{|||{{||||||~|{{|||||}{}|}||}}|{|{{{{}||}||}||{||}|{}{}|}}||||}|{{||||{|}}}|}|{{{||{{{|||}|}~}|{|{|||{||||||}||z{||{{{||||||}}{{|{|{|{|||{}~~~}~}}}|{||}~}|}~}|}|{|{||{||}|}}|{{||{|{{{|{||}{{z|z|{{{{{{{{{|{{{zz{z|z{{{|||||{{{{{{|{{||z|{|{{zz{z|zz{{{{{|{{{{{zz{{{|{{{{|{{{{{zzz{z{||{||{||zz{zzy{{{|{{|||{|{{{{{y{{|{{|{|{{{{{{z{z{{{{{{{{{z{zz{z{|{{{{||zz{{z{{zz{|||{||{{{z{{{{{{|{|{||{z{{{{|{{{{{{{}||z|{z{{z{{||||{|{{{{{{{z{|||{{||||{{{zz|{|||{||{|{|{{|z|{{|||{||||{{{{{z{||||}||{||{|{{{{||||}|}{{{{|{{|{}|||||||{{{{{|{|||||}{|||{{{{|{{||||}|}||{{{{|||~|}|}}||{{|{|||||{|{}}||{|}{{{{{|||||}}||{||||{||||||}{|z|{|z|{{||}{||}|{{{|||{|||||{|{|||{z{|{|||||}~}}~~~}|}}|~}}|}}}{}|{}{{|||}|}||||||||{{{||||||||}{|{{{{{|{}|{{|||z{z|||{{{{|z{||{{{{{|{z{{|{{|||{{z{{{zz{z|z||{{z{{{zzz||{|{{{||{{z{{zz{{|{||{{z{{{{zzz{|{||{{||{z|{z{{{{|{}|||}{z{{{{{z{{{{||{|{{{{{{{z{|{|{|{|z{{{z||{z{|{{||{|{{{{{z|{||z|{{{{{{{{{{||{|||}||{||{{{{{{{||{{}||{{{|z{{|||z{{|{{|{{{|{|||{|||}||||||{z{||{{{|{|||{{{|{z|||{|}|||{{{|{{{|}{}{|}|||{||z{{||||}|{|z|{z|{|{{|||}}}|{}|{z||{|}||{||}}}||{||||}|}}|}|}{{|||{|}||||}||||{{|z|||}}}}}}||||{|||{||}|||||||}}||||||{}|||||{|||||z|||}|||||{|{{{z{{|}||}}}~}}}}}{}}~~}|||}||{|{}{|||||{|||{{{{zz{||{{{|{z{||{{zz{{z||{{|||{{|{y{z{{||{{{|{zzz{{{z{{{{{|{{{z{z{yyzzz{z|{{{{z{yzz{{{z{|{{{{{{{zzz{z{|{|{{|{z{z{z{zz{{|{}|{|{{{zz{z{{{{{{{z{z{{zzzzzzz{|{{{{{{{z{{zz{{z{{|{|z{{{{{zy|{{|{z|{{{{{zz{z{|{z{||{{{{{z{{{{|{|{{||z{{z{z{{z|{{|{z||{z{{zz{{{{{||{z{{{{{{zz{||{{{{{{{{z|{{{{{|{{|{{{{{{{{{{{|||}{{|z|{{{{{{{{{||}|}{{{|{z{{|{|{}||{|{{{{|{|{||{}||{||||||||{||}}||||{z|{{{{{|{{|{|}{{{||||||||||||||{||{|{|||{|||||||{{|||{|{|||||}{{|{|{z{{{{}||}|||z||{{{||||||||{z{{{{{{{{|{|~~~}|||}|~{}}||}|}}||||{{{|}||{|||||{|{|{z{}{|||{}|{{{|zzz{{|||z|{|{{|{z{{{{z{||{{{z{{{{{{z{{|{z|{{{{zz{z{{{{|{{{{{{zz{zzyzz{{{{|{z{{{z{{zy{{z{z{|||{zzzz{zz||{|{{{{z{{z{{{{{{{{|{||zz{{z{y{{{{{{|{{{{|{{zz{{{|{|||{z{z{{zy{{|{{{||{{z{{z{{{{|{z|{{{z{{z{|{{{{||{{||{|{z{{{|||{z{{|||{y{{{{{{|{{|||{{{y{{z{{|||{||{{{{{|{z{{||{{{||{{{{|z{z{|{}{{|||{{|{z|z||}|||||{{|{{{{||||{}||||y|{{{{z|}{{{|||{|{{{{||{||}|||||{{{{|||||{|||}}||z||{||}|||||}|}{|{{{|||||{||{||{}{|{{||||}|}||||{{{|{||||}|||{|{{{{{|z{}|||{}|{{|z{{{|||||{}}~~}|}|||||}}|}}|}{||{||}|{||||}|||||{{|{{||{|{}||{{{|{z{{{{|||{|}|{{{{{{z{{{{{|{||{{{z{{z{{|{{{|z{{{z{{{{|{{{|||{zz{z{|z|||||{|{{{zzz{{{z||{{{|{|{|{z{{z{|{|{}|{|{z|{{{z{{{{{|||{{z{{|z{zz{{{|{{{{{{y{z{{{{z{{|{|{{{{{{{z{|{|}||}{|zz{{{{{{|{|||||{{z{z{{||{{{{{||z|{{|{{|{|{||{|{{{{|z{{{|{{||||{{{||{|{{|{|||}|{{{{{|z{{|}{{||}{|{z{|{{}{||}|||{|{z}{||}}|}||||||{{{{{{{||{}||||{{{{{|{||}|~|}}|{{z|{|||||||||||{||{|{||}|||}|~||||{|{|||||}}|{{z|{{z{|{||}||}||{|{|{{|}|||||}}||{{||||{{{||}}|}|{{z{|{|||}||||{||{{{{{||}|{}|}}|||}|||}}~}}|}}|}|{||||||}}|}}||{{{z{z{||{|z}||{z|{{{z{|{||{{{{{|z{z{{z{|{|{||}|z{z{z{z{|{{|{{{{z{{{zzzz{|zy|{|{zzzz{zz|zy{{{||z{{zzz{{{{{||{|{{zz{{{y{zz{{{z|{|{|{{{z{{||zz{{|zzz{{{zzzz{{{{|{{z{{{{{{z{z|{||{{{{{z{z{{{{{{{||{{{zzy{{|{{{|{|}{z{{{z|z|{{{{}{|{{{{z{{{{||{{{||{z||z{{z|{||{||||z{z{{{z|{|{|{|{{|z|{{{{||}{{|{{{|{||{{{|}{|||{{{{|{{{{|}||{||}|||{{{{||{||||{||z|{{{z{{||{||||{{|{|||||||{{||||z{{|z{{{z|||||{|{|{||{z||}||}}|}{{|{{{{|||||||}{{{{{|{|{||||||}{{{{{{{||{{|{}||||{|{{|z||{}{|{|{|||{zzz|||{{}|}|||}|}}|}}|}||}}||{{|{|{|{||||}}z|{}z{{{{||}|||{|z|{{{{{z{|{{{{{|{zz{z{z{{{|{||||{{zz{{zz|{{{{||{z{zz{{{{z|{{{{{{zy{z{yz{{{||{|{zz{z{zzzz|{{z{|{{{z{{{zz{{{z{{||{{zzz{{{{{{{||{|{zz{zzzz{{{{|{{z{z{{{zy{z{{||{{|{{zzzzzz{z{{{|||{{{z}zz{{{z{|{||{{|{zz{{{{{{||{|{{{z{{z{{|||z{}|{{{|{{{{{|||{{z|{{{{{{{z{|{||{||{{{{{{z{|||{{||{{z{{|{{{|||||{{||||{z|{|{||{{}}|{{{{{{{{|||||{|}{zz{{|{|||||{|}|{{|{|||{|{||}|||{{|{|{{|}||{|||{{|{{z||||||||||}{z{|{{|||}|}|||||{|}{{|||||{|{{{|{|{z{|{|{|{|||||{{{{|{||||{{}||{{|{{||||||{}~}}~|}|{|{|{|}|{|}|}|||{{}|||{||}}|{|{{{{z{{{{{|||{{z|{{{{|{{|{||||{zz{{{{|{{|{{{|{{|{{{zz{{{{{||{|zz{{zzzz{|z{{||{yz{{z{z|z{{{|{|{{{{{zzz|{|{{|{{{{{{{zzz{{{{|{|{{{{zzzyz{|{|{{||{{|{z{{z{|{{{{|{|{{{{{{z{{z{{{{{{zz{{|{{{|{{{||{{{zzzz{{{{{|z{{{{y|z|z{{{z{{{{|||{{|zzz{{{z|||}{|{{{zz{{z|{||}{{|{{{{z{{|{|{{{}{{{zz{{z{{||{}||}{{{|{{|{{{{|}}}|zz{{{{{|||{}{{|}|{{{|{{{|}{|}|{|{{{{|{z{||{{|||}|{|{{{{{z|{||}{}||||{z||{||||||||{{{{|{}{|||||{}}{|{|{{|{{|{{||}|{{|{{{{||{|||||{|{{}{{z{||||{|}|}{{{|{{{|{||||||{{{{z{|{{|{{}|}~}|||||}}~|}|}}|}||z{||{|||}|}||||{{z|z{|{{|{{|}|{z|{{|{|{|{|||}{|{{{zz{{||{z|{{{{{zzzzz{|{{|{|||{{z{z{{{{|z{{|{z{{{z{zz{{{{z{|{{z{{{{{{zz|{|{|{{{z{{zzz{{||{|{{{|zzz{zz{{{|{z||{z|z{z{zzz{{{z{|{zzz{{z|{|{{{||{{{{{z{{{{{{{{{||{{{z{y{{{{{|{{{|{{{{{{{{|{|{z{|{{z{{zz{{{zz{|||{|{{{{{{z{{{|{|{|{{{{{{{z{|}{||||{z|{{{{{{|||||||{|{{{{z{{{{}|||{{{{|{|{{||{|{|}|{{|{{{{{{|{|||}|{{z||{{{|||}|||||{{|{|||||||||||{{|{{{{|{|}}|}|}||{|z||{|||||||||{{{|||{|{||}}}||{{|{||{|{|}||||{{{{||{||{|{||}{{|{{z{||{|||{{||{{}{{{{{|}{||}}}|~{{||}||}||}}|}}z|{{{{z}|||||}|}|{z{{{{{z{|||{{|{{z{{z{{|||z{||z|z{zzz{{|{||{{|{z{{|{{zz{{{{||||z{{{z{{{{|{{|||{{z{z{zz{{{{{{||{z{{{z{{|{|{{||{{{{zzzzz{||{|{|{z|{{zz{{{{{|{{|{zz{zzzzzz{z{z{|{{{{zz{zz{{|{{{{zz{{z{{zz|{|||{|{|z{{{{zz|{{{|z{{{{{{zz{|{{z|{{||{||z{{z{{|{{{||{{z{z{{{z{|{{||{{{{{{z|{{{|||{|{|{{{|{zz{{|{{||||{{{{z{{|||||}|||{|z{{{z{{||}||||||{|{{z|{{}{|||||{z{{{{{|}|{|{|~{|||{{{|||{}|}|}|{||{|{{}}|||||||z{|||{z}|||{|||||{z{{z{{|}{{}}|{|||}|{{|}{||||}|{z{{{||{{||}|||{{{{{{|{{}{{||{||||{{z{|{||{{~}}{|}{||||}}|||||||{|{{z{{{|||||||{{zzz{{{{{{{|||||{zzzz{{|{||{{|||{z{z{{{{{{|z|||z{z{zyz{{{{{z|{{{y{{|z{z{z{{{{{|z{zzzz{{z{{z{|{{zzz{{z{z{{{{z|||{{z{z{zzz{{z{{{|z{zzz{z{{{{{{|{{zz{yzyzy{{{z{|{zzz{{z{z{z{{zz{{{z{{y{y{{{z{|{{|{{{z{zzz{z||{{{||{z{zzz|z||{|||{|{{{z{zzz{|{{{|{||{{zzzz{{|{|{{{|{{{z{z{{z||{|||{{z{{{z{{||{{{|{{{z|zz|{{{|||{}|{z{{{{}|{{|{||{{|{|{z|{{z{}{{||{{{{{{zzzz{}|{||}}|{{zz||{{|{|{||||{{{{|z|{~}|||}|{{|{{z{z{|{}{|||{|{{{{{{|{{||{|}|||{{{{|{}||}|}}{{z{{{{{{||{{||~{|{z{{{{|{||||{|{{{z{{|{{|||{}}}}{||{{|{|}|||}||}|{{{z{|{{|||||}|{{{||{{{|{{{{{||zzzzz{z{{{{{||{|{{z{{zz{{{{{{{|z{{z{{{zz||{{{|{{z{zzz{z{{{z|z|{|z{z{{{{{z{{{{{||yzz{{z{{|{{{{{{{zzzz{{{z|{{{|{|zzzz{{z{{{{|z{||{{{{{zzz{{{|{{|{{{zyzz{zzzz{z{{{z{{zz{{{z{{|{{}z{zzzzz{z{{|{{{||{z{{z{{{||{{|{{|{z{zzz{zz{{z|{|{|z||zzzz{z{{{|{||{{{{{z{{{|{||||{y{{{{z{{|{|{{||{{z{|z{{{{|}{|||z{{z|z|{||}|{|||{||{|z{{z||{{|||{{|{{{z{{}}|{|||{{{||||||||{|}|||{{z|{{{||}|{{{||{{{{|z{}{||{|}||{{||z{||{|||||||||{{{{{||{|{~|}|{{z{|{{||{|{||||{{z|||z{|||||||{|{{{|{{{|{|{}}}{}~{|||{|~}|}|{||||{{{{{{{|||||}|{{{{|{{{||||}|{||z|{{{|{|{}{{|{{{|||z{z|{|{{{{{{z{{{{zz{{{{{{|{||{{z{zz{z{{{|{{{{z{{{z{{z{||{{|{{{z{z|z|||{{|||{{{{{{z{{||{{{{{|{{{zz{z{{{{{{{||{zzzz{{{|{{z{|{{{{zz{{{{|{{{}{{{z|{{z{z{{{{|||{{z{z{{{{{{{|}|}||{{{{{{{|{||{|{|{{{|{{{{||{{{|{|{z{{{{{{||{{||{}{{{{z{z{{||||{||{{{{{{{{||{|||{|||{{{{{{|{}||||{{{{{|{{||||||||}z{{|{{{{|z|{|{}|||{{{{{{|}|||}|||{|{{|{||}{||}||}|{{{|}{{}||||||{{{|||{{}||~||}}|{||{|{|}{|||||}||{|{{|{|||||||||{}{|{|{|{{|{}}||{{{||{{||{|{|}|{||{|{|{{|||{{}||{|}|{}{||}|}|||z{{{}||{|{|||||||z|{{z|{}{{||{|||{{|{z{{{{z|{{{|{{z{{z{z{{}{{{||{{{{{zzz{{|{{{{|||{z{z{{z{|{{|{{|{zz{{zzz{z{{{|{zz{{zz{{{{{{z{{{|{{|z{z{{{{{{{{{{{{{{zz{z|{{z||{{zz{{z{z|{{{{{{{{zzz{z{{{{}{{{{|{{{{{{{||{|||{{|{z{z{{{{{{{|{||||{{{{z{{|z{|{|{{{z{{{{{{{{||z||{|{{{{{{{|}{|||{|z{{z{zz{{||||||{{{z|{{{{||||{}||{{{{{{|z{|||||||z|{|{{z{{||||{{|||{{{{z{{|||{|}{}{{{{|{|}|||}|}|{||{{{|{||{|}|||||||{|{{|~|||||}|{{{||||||{{{||{||{|{{{{|||{|||}||{{||z{{|||}}||{|zz|{{|{||||}}}|{{{z{{{||{||{|||||||{{{||{||||~}||}|||}|}|{|||}{||}{{|{|||}{}|}|{{z|{|{{{{|{||||z{z{|{{{||||{|||{z{zzz{{{|{||{|{{{{z{{{{|{|{{{{{z{{{{{zz||{{{|{z{{zzz{z{{z{{{|{{{zz{{zz{||{{{{|zzz{z{{{{{|{{|{{|{zz{{z|{||{{{|{{|{{z{{z|{{z|z|{{{{zzzzz{|z|{|{{{z|zzzy{z|{{{z|{{zzz{{{{{||{{}|||z{{{{{||{{{{{{}{|z{z||z{|{||{||{z{|{zz{{{|{|}{{{{|{{{|{{{||{{{{{{{{z{{{{}|{z|||{{{{zz|{{}||||||{{{{{{||{}|}{}|}z{{|{||||{{{|||{}{{|{{{{|||{|}||{{{|z}|{||||}|}|||{{{|{z|}|}{|||||||{{z{|||{|}{|||{{|{|{|||||||{|{{||{|{||||||||{|{|{{||||{|||||{{{{{z||z||}||}{|{{|{{z{{{|{|}}}}||{|{||}}}}|||||{{|{z{||||||||}||z{z{{|}{|}{|}||{|{{z{z||{|{{{||{{{z{{z||||{{{{{|{{z{|z{{|{{{||{{{{|zz{z{{z{{{|{z{zzzz{|{{|||z|{{z{z|zz||z{{z||{{{|{{z{|{|z{||{z{{zz{{z{|{{{||{|{{zzy{zz|{|{{|{{{z{{z|z{{{{{|{|z{{{{{{{|{{|{|{||{{z{{{{z{{|{{||z{|{{{z{{|{{{|||{{{zz{{z|||{{||{{{{{z{{{{|{{||{||{z{{z{{{||||{|{{{{|z{{{|||||{|{||{{{{|{{{|}|{}|||{{|||{||}}|{}|}{{|{{|z|}{{|||{|z{|{{||||||||||||||{{|||||||}|||{{||}|{{||}||||||{|{{||||{|}}|||{||{z{||{{||||}|}{{||{||||||}|}|{|{|{{{{||||{}}|||||{||{|||{{|{{{{{|||z||}}{}|}||||||||||}}|||{|{{{{|{{||{|}|||{|zz|{z|||||||}||{{{z{{||{||{|{|{{|z{{zz|||{{|{|{{{{{z|z{{{|{}{z{{{{{{zyz||||z{{{z{yz{z{{{{{z|{|{{zzzz{{{{||{z}yzzz{{|zz|{{|||{{{{{{zz{z{{{{{|||z{{{zzz{zz{{{{}{{z|{{zzy{|z{{{|{{{{{{{z{{{{z{{|{{|{zzz{{|{|{|{{|{z{{z{{{|{z{{{||{{{z{{{{{{|{{|}{{|{{z{z{|{{|||||||{{{{z{{{{|{{|{{{{{{{{{{|{||||{|{{|{{{{{||}||||{{{{z{{{}|{||}|}|{{|{{{{{{||||{|{{{{{|{{{||{|}}||{{{{|{|{|||||||||{{{{{{|||||}}}{||}{{}|||}|||}||{||{|||{{||}||}|{|{|{{||}|||}|||{{{{{{{{||||||}||z{{{{{|||{||}|{|{{{{|||||||~}|||||||{{||||{||}|}|||{|{||||||}|{z|||{|{|||||}|||{{{zzzz|{{|{||{{|{{{|zy{||{{{|||{{{{{{z{{|z{|||{z{z|{{z|||||||z{|zz{y{{{{z|z{{{{zzzzzzz|{{{|z{|zzz{|{|{{{{{|{|z{z{zz{{{{z|{{{||{{{{{{{zz{{{{|{{{{z{{{zz{{{|{|{{{{z{zz{z{|||{{||{z{{{zz{|{|{{|||{z{{{{{{{{{{{{{|{{|z|z{{{{{{|}|||{{|{z{{{||{{|{|z{|{{|{{{||{{|{{{{|{{|||{|{|{|}||{z{{||z||}}||{}||{{|{{|{||||||{|{||{|z{||{||}{||{|{{{{{}}{{}{}||{|{|||{||||}}{|{{||{|||{}}}}||||}||z|{{|{{|}|||}{{|{{{|||||}||}|{{{||z|}|{}{|}|||{||{|||{{|||}}||zzz{{z{}|}{||||{||{{{{{{|{|}}|{{||{{|{||||}||||{|{{{|{|{|{~||}{{z{{|{|||{{{||||z{{zz{{{|}{{||||{{z{z|z{{{{|{||z{{{zz{z|||z{{{{{|y{{z{z{{|{z{{{{zzzz{{{|{{{{z{{{{{{zzz|z|{z||{{{{z{{{z{z{{{}z|{{z{{zzz{z{{{|{|{|{{{z{{zz{{{{|z{{z{{z{{zz||{|{||{zz{z{zy{|{||{|{z{{z{{{{{|||||||{|z{zz{{{{|{|||{{z{{{{z{||{{{||||{{{|z{{z{{{}|{|||{{{{{{{{||{}}z|{{{z{{z||{{{|{}{|{{{{{{||||}|||{{{{z{}{||||{||||{|{{{{z{||||}|||{{{{{{z{|{{||||{{|{{|||{}}||||}|{|{{||z}}|}|}~||||{{||{|{||}|{|||{|{|{|{|||||}|||z|||{{{|{}|||||{{|{{{|||||||||||{{z{||{}||{|||{z{||z{{{||}{|}~|{||{{|{{|||}|||||z{|{{{||||{|}{{{{z{{zz{{}|{||||z{{zyz{|{||{|||{{{zz{{y|{{|{|{|{z{{{z|zz|{z{{|{{{{{{zz{{{|z{{|{{zz{|{{z|{{|{||{{{{{z{z{{{{{{{|{{{{zzzy{z|{{|{|||y{{zzzz{||{{{{|{{{{{yzzz|{{|{|{zz{yyz{z{{z{{{|{zz{{|{{yz|{{z|||{z{{{{z{{{{{{{||{zz{{{{z{{|{{{{|{{{z{{{{{z||{{}|{{|{|z{{{|}{}|||{{{{{zz{{||{{z||{{zz{zz|||{z{}|{|{{|{|z{{|{|{{}{z{{z}||{{|{}{|}|{|{{{{{|{|||{}||||{|z{||||}|{||}{||{{{||{||{||}{||z{{}{{{}{||}|}}||{{z|z||{||||}|{{{|{{z{|{||||}||{}|{z{{|{|{}}||{{z{{{{|{{}|||||{{{{{||||||||{{{z{z{{|||{|{||}}}{|{{{{z{||{|||||{{{zz{{z{{z{||}{z|{{{|||{{{{|||{{{z{zz{{{{{{{{|{{{{zzz{{|{|{|{z|{{zzzz{z||{{{|{|zz{zzy{{{{zz|z{{z{{{zzz|{{{y||{zzz{zz{{z{|{z{{{{zy{{zy|{{{{|{||{{z{z{{{{{{z{|{{z{{{{yzz{{zz{{{{{{{{zzz{{z|{{{{zzzzz{{|zz|{{{{||z{{{{zzzz{{|{|{{{y{{zz{{{{{{{|||{{{{zzz{{z{{{|{{{{z{|z{{z|{{{|||z{z|zz{{||{z{{|||zz|zz{{{{|{z|||{{z|{{{z{{{{{{||{{|{{{{{{{z{{|||z{{{{{z|{|||{|||{{{{{{{z||||{}||{|z{{{{{|{|{|||||{{|z|{{||||||}||{{|{{{{||||{}|{|z{{{{z{|||{{{||{|{{z{|||}{|||||{|{{{{{{|||{{}||{}{{{{{z{|{}{{}}{{{z{{|{{|{{|}|}{|z{{|{|z||||}|}|{{{|{z{|{~||{|}|{|{{{zz|{z{||||{{|{zz{{z{{{z{||{z{|{z{z|{{{||{|{z{{zz{z{{{{{{{{{{z{{z{{{{{{{|{{z|{{zzz{{{{{{{{||{z{zzzz{{{{|{{{{z{{zz{z{{|{{{{{z{|yzy{zz{{{{{|{z{z{{yyz{{{{{{{{|{z{zz{{{{{z{||z{zzz|{{zz{{z{{|{{zz|{z{z{||{{{||{{{{zz{z|{{{|{||{{{{{{{{{|z{{||{{z{z{z{z{|{|||{{{{{{{{{{{|||{{|||{{{{{{z{{|{{{{{{{{{||{{{{|{||||{||||zz|||{|}||}|{||{z{z|||{}|{{|z{{{{|z|{}{||||z{z{{|||||||}|||{{{{z|{{{}||}}||}{|{||||||{||||{|{{|{{{{}{{|||}||{{}|{{{|{||||}}{z|{{|zz||}||||{|||{{{{z||||{}||{{{{|{{|z|||{{||||{{|{{{||||{|||||||{{{{|{|}}|}|{z{{|{{z{{{|{||||z|{{{{{|{||||{{||{|zz{y||||{||{|z{zzz{y|{z{{||{z{{{z{z{{{|{{{{{|{|{{{{|{{{{{|{{z{{{zz{{{|z{||{|{zzz{{{{{{|{||||{{|{zz|{||{{|||{{{zzz{{{{{{{{|{|{{{z{{z{{{{|{{{|{yz{{zz{||}{{{{{{z{{{zz{{||{{||{{{{zzzz|z{||{{{|{{|{{z|{{{|{{||}|{|{{{z{{|{{|}||{z{|{{{{|}|||{}|{||{{{{{}{}{{{||||{{}|{{{{|}||||{{|||{{{|||||}}}|{{|{{{z{|||{}{}||{||{{{|}|||||}|||{z{{||{|||{|}|{|{{{{z{|}|~{|||{{|{{{||}|||}}}{{|{|{{||||||}}|}|{|||{{~}||||}||||z{||{{||{||}|||{{|{z{||||||}|{{{{{{{{||}||}}|||||||{|||||{|}|{{{{{z||{|{|{}|||{{{||z{{|{|}|{||{{{{zz{|{}{||}|{|{z{{{{{{||{||{{zzz|{{{{|{|{|}{{{|z{{{{{{{{{||{{{{z{{zz{{{|{|{{{{{{{z{z{{{{z{{{{|{z{{z{{{{z{|{|{{{{y{zy{{|{{z{{{{{{{z{z{{z{z|{|{{z{{z{{{{{{{||||z{{{{|{{|{{{{||{{{{{z{|{}|{{{|{{{{{{{{||{||{{||{{{{z{z|{||{{{|||zz{{z{z|||{z|{|{{{|{{{z|{|{{{||||{{|zz||{|||||{z{{{z{{|||||||||||||{{|{|||||||||{|{{{{{{|}{|||||z{{{{{||||{{{||{{{{{||{|}|}|{|}||||{|{{{~||||}|{{{{|{{||}}}||||{{{{|{|||||||||}}{{{{{|{||||||}}||{{{z{||{{||}}||}{|{||{||{|{|}||||z|{{{{|{|}}{|{|{|{|{z|{||}||}|{{|||z{|{{|}|{}||{{{{z{||{|||}{{{{|z{{{|{||{{||{|{zzz{z{{||||{{{{{z|z{zz{|{|{{{|{{{{{{{{||{{{{{||{zzzy{|{|{{|{|{{{z|{y{{|{{{{|{{{{{zz{z{{{{z{|{zzzzz{{yz{{{{|||z{{zzzzz{z{|{z{{{{zz{z{z{{{z{{{|{z{{{{{z|{|{{|}{{{{{{zz{{{{{{|{||{{{{z{{{z|{{||||{|{{{|{{{||||||{z|{{{z{|||||{{|{{{{{{z{|{|||{|||{{{|{|{||{{{|}{{|z|{{|{{{}{}{}{{|{|{{{{{|}}|||}|{{|{{{{{|}}|{{||z{||{{{||||||}||{{{||z{{|{|}||||{z{{{|{|}|}||}}||||{{{|{|{}||}|{{{|||{|{|}|}|}}|{|{}{||}||{{}|||{|{{{{|{|||}||}|}{}{}{|{||}||}}|{|{{z{{|{|{|}{{||{||{z||||{z|||{{|{{zzzz{{{{|{{|{zz{z{{|||{{}|{{{{{{{{{{}|{{{|{{{{z{{z{{|{{{|||{yzzyzzzz|z{{{z{{{{{z{|z{{{zz{||{zz{z{{{{{{|{{|{zz{yz{zzz{z{z{z{zzyzy{zzzz{{{{{|{{{zzzzz{{|{{{|{{{{y{zz{zz{z{{{z{z{{zz{yz{zz{{|{zzzz{zz{{z{{{{||zzzz{z{z{{|z{{|{{zzz{z{z{{|{z{{{{{zzzzz{{{{{{{|{{z|{zz{z|{{{z||{|{{z{{z{z||{{{|{{y|{|z{|{{{||{{|{zzz{{{{|{{{{{{|z|{{{{{{{{|||{}||{{{{z{{|{{{|{{{|zz{{z|z{||{{}|{|{{z{{|{{{|{||{|}{z{{|{{{}{||||||z{||{{{||{{{}|||{{z{{{{{|{||{{||{|{{{{|{|{|||||{|{{{|{{{{{||}}}{{{|{|{{z|||{{|{{|z{{z|{{|||{}}{{||{{{|{||}|||{|{{{{{{|{{{{|||}}{{{zz{{|{{{||||{{{z{{z{{{|||{{||{{{zz{z{{{{|{}{||{{{zz{z{{{{{zz{{z{z{zzz{{{{z{{}zzzzzzz{|{{|{{{{zzz{zz{z{{|{{|||{{{{y{z||{{|{{||z|z{{zz{{{{z{|{{{{z{{{z{{{{|{{|{{|{{zzz{{|z{{|{{z{{{z{zz{{|{z{|{|z{{z{{{{{{{||||{{{{{z{{{{{{|{|{{z{{z{|z{||{{|{{|{{zz{z{{|{{{|||{{{{zz{{{|{{||||{|{{{{z{|{|{{||{{{{{||{|{{|}|||}||{zz{{{||{|||}|{{{{{z{{|{}||{}{{z{z{{{{{|{|||||{||{{{||{|||||}|}{{{{{||z||{||}|}{{|{{{||{|{|||{|{{{{{|||||{||}}{|{{|{|{|{|||}||||{{|{{{||{{|||}||{||z|||}{{{|||{|||{{{{{||||}||{|{|{{|{{}}{|{}|||{{{{||||}{{||}{{{{z{z{{|{||||||{{|{{{{{{||{{||||z{{{{z||||{|{|{z{y{{zz{{|{{|{||z{|{{{{{|}{z||{z{|{{{z{z|{{{{|{z{|{z{|{{z|{{|{||z{{{{{|z|{|}|||{{{||{|z{||z|||||zz{z{{z{{|{{{{{{{{|zzz{{|z{|||{{{{{{{z{||{{{|}|}{{{{z{{{|{{{|||{{z|{|{z||{z{|{|z{|{{z{{|{|{|||}{{{{{{|{{{||||{{{z|zz{|{{{{{|||||{{{}{|{||{{|}|}|{{{||{{|||||{}}{||{{||||}}|}}}||{{||{{{|{|}{||||{|z|{{|}|}{||||{{{{|{{{||{||~|||{||||{||}}}|||}||}||{{{}||}|}||||{{}|{{{|||||}~|{z{|||{{}}|}||||||{{z{{|||{||}}|{|||{{z{|}||||||{|{|{|z|||||}|{|{{{{z{{|||}|{||{{|{z{{{{{z|{|{|{{{z{z|{{{|z||{{{{|z{z{zz{|{z{{|{{z{z{zzz{z||||}zz{{{zzz{{|{{|{||{{{zz{{{{|{||{{{z{z{{{{|{{{{{z|{z{{{{zz{{{{|||{{{z|z|z{{|{|||{{z{{{zz{z{{|{{{z{{{z{|z{{{{|z{{|{{zz{z{{z{|{{{|{|{{{{|{zz{{|||||{|{{{{z{{z{z{{{||z{{|zz{{{{{{z{{{{z{zz{{{||{|{{{|{z{{{z{{||{{|{|{{zz{{z{{{|{|{{|||{{{{{z{|||{{|{|{{{{{|{{||||||}|z||{|{{{{|{|{}|}{{|{|z{{|||{{||{}||{{{{{{|{||||}||||{||{||{||}|}|{|{{{{{{|||||}}|{||{|{||{||}||}{|z|{z{|||{}|||}|{{{{|||||}}||||||{{||{z|||||||{|{{z{{{z{}||{||||||{{z{|||{}{|||||{|||{{|{{{|{||{{{{z{z{{|||{||||{{{{{{z|{{{|{||{{{|z{{{{|z{z||||z{zz{{z|{||{|||{{{yzzzy{{z{{|{{||{z{zzz|{|z{{{{z{{zz{{{{{{|{|z|zzy{zzz{z{z{{{||{z{{z{z{z{|z{{{|{|yyz{zyz{{{{{{{z{zz{{|{z{{{{|{{{z{zzz{zz|{z{{|{z{{zz{{{{{{{z{|||z{{{{{z{{{z||z|{zzz{z|z{{|||{{{{{|{{y{{{z{|{|{||{z{{{z{{|||{|||z{{z|zz{||||{{|{{{{{{{{{|{|{{|{z{{{{||z{{{|{z|{|{|{z|{|{{||||}{||z{{z|{{{||{|||{}|z{|||{{{}||{||{z|zz||{||{{||~}|{{||{||||}||}|}{|||{{{{||{}{||{{z|{{{{|{{|||{|}}{{|{{{}||{||||{{{{{{{|z|||||{|}|||{|{{{{||}|{||{|{{{z{{{|{|{|{|{z{{|{|{{|{|z||}z|{z{z{{{{|||}|}|{{{z|z{|||||{|{|{{{{yz{{{{{z||||{|{zz{{|{{z{|z{{{{zzz{{{{{{z{|{zz{z|{{{{{|{|{z{{{zz|y{{z{{|{{|{z{{{{z{z{|{{{|{{{z{{{{z{{{{{|{|{z{{{zzxz{{{{{{||{{z{{z{zz{z{{|{{z{zzzzzz||z|{|{{z{{zz{zz{{{|{||{zz{zz{z{{{|{|||||y{{{z|{||{|||||{{{{z{{{||}||{||{{|{zz{{{|{|||{{{{{z{{{{{{|{z{||}{{{z|{{|{}{{||{|zz{{|z{{{||{|}|{{|{{{|{{||||}}}{|{|{{{z||||{|}|||{{|{|{{}|{{|}|{|z{{||{{|}|}}}{||{{||zz{|}|||}|}{||{{|{{|}|{||||{z|{{{{|||{|{|}{{{{{{{{|||{}||||}{{{|{{{||}|{}{||{{{{{{{||||{||{|{{zz|{|||}{||}||{|{{{{||||{|||{{z{{{z{||{{|}|||{{{z{{z{{{|||}|{z{{|zz{{{||{|}||{|{zz{z|{{z|{{|{z{zzz{{{||zz|{|{z{{y{zz{{{z{{{{{{zz{|{|{||{{{|{z{z{yzz{{{{|{z{{{{|z{z{z{||{|{||{{z|z{{{{{|z{{|||z{{{zzzz{{{{|||{|z{|zz{{||z|{|{z{{{zzyz{}|z{{{{{{{{{z{{{||{|{{|{{{|zz{|z{{|{|{|{{{|z{z{|{{z{{}{z|{{{z{{{||||{|{|{{z|{zz}|||{~|{|z{{{{{{|||{{}{{|{|z|zyz{|{||}|}z{|{|}|z|}|}|||||{{|{{{{{{||{|||{|{|{{|{{||||}|}{{||{|{{{||||{||||{|{|{{{||||}}|}{|{{}z{|{}||||}|}{|{|z|{{}|{||}|}{{|{{||||||||}|{|{|{{{|{{||}||{{{{{|{{{||||{|||||z|{{{|{|||}{||{z{{z{z{{||{|{|{{{z{{{{{}{|||}{{{z{z{{{{|{{{{|{{{{{{{{zz{z{{{|||{zz{z{z|{{||{||{{{zzzyz{|{{{{|{{{{{|zzz{z{zz{|z{zz{{{{z{{{{{{||{{{{{zyz{{{{{{|{z{{zzz{yz{||{{{|z{{{z{yzz{{{{{{|{{{{zzzzz{z{{{|{{{{zz{z{z{{{{|{{{z{z{{zz{{{{{|{{{zy{{zz|z{{{{{{{|z{zzz{z{{{{{|||{{{z{z{z{|{{z{|{{z{{{y{z{|{{{{|{{z{z{{z{z|{||{{}|{{|{z|z|}|||{{|{{zz{{{{{|||{{{|{z|z{|{z|}{{{}}||{{{yzz{{||||||||||{z{{{|||{|{}|{{{z{||{{|}||}|||{{{{{|{||{|||}}|{{{|{|{||||}}||{||{{{{{{|{|{{}|{{z{{{||{|||{}|||z{{{{{z{{{|}||{|{zz{{{{{|}|{|||{{{zzz{z{{|{||}}{z{{{{{z{{|{|}{|{{|{{|z{{||{{{{||{{z{{{z|{{z{{|||zz|z{zz{{{{{z{{{{yy{{zz{{{{z|{|{z{zz{zz{{{z{{|z{zy{zzzz{{|{{{||zzzz{zzz{{zz{z|zzzzzzz{zz{{{{{{{zz{zz{y{z|{{{{{|{{{{z{zz{|{{{{}{{{zzzzzzz|z{{||{{zzzzzzz|{{{{|||z{{{z{zz{{||{{|zzzz{{{zzz{|{{|{|{{{z{z{{{{{{z|{|{z{z{{zz{||{{||{{z{{{z{z{}{|{||{|{|{{z{{|{}{{{|{{z{|{z{{||{{{||{{{{{{{{z{{||{{{{{{{{{z{{{||{||||||{{{{{{{{|}|{}||{{z{||{{||{{}|||{{{{{{{{}|||||||{{|z|{{||{{|}||{|{||{|{|{|}|}}}|{z{{{z||{|{}||{|{{{||{{{}|}z{|||z|{{{||{|||{{}}|z|{{z{{{|{|||||{{|{z{||{||{||||{|zz{{{y||||{||{{{{{{z{{{{|{|{{{|{{{{{z{{z{{{||{{z{zzy{{{|{{z{|{{{zz{zzz{{|{||{{{zz{zz{z{{{{{{|{|z{{zyzz{{|{z{{{{{{{z{z{|z|{z{{{{z{z{zzyz|{{|||z{z{zz{{zz|{{|z{{{z{zzzzy{z{{{z~|{|{zz{yzz{{zz{{{{z{z{z{{zzzz{|{{{z{z{zz{z{{{z|{|z{yz{zyz|||{{|||zzz{{z{z{{||{z{|{{{{z{zzz||{{|{{{z{zz{{{{{{{|||{{z{zz{{{|{{z|{{|{{|{{{z{{{{{{|{|{z{{{{{|{|{|||{{z|{{{{{{{{{{{{|||{|{|{{{{}|{|||||{{{{{{{{||}||||{{{{{||{|}|||}|||{|{z|{|{||||}||{{|{|{|||||||||||{{{{{|||{{|{{|||{{{{{{||{|||}||||z{|{|{{|||{|||{|{{|{{z||{|{{|||{{{{{zz|{||{|z|{{z{{zzz{{{||{{|{z{z{{zz{{{||{||{|zz{{{{{{|{z{{|zz{{{zzzz{{{|{{{|z{zzy{{z{|{{|{|z{{z{{{{{{{{z{{{{z{z{yyyz||{z{{{zz{yy{zz|z{{|{{|y{zzz{zzz{|{|z{{zzzzz|zzz{|z|{{{{zz{{zzz{{|{z{|{|z{{zzzz{{{{y{{{{zzz{z{z{{{}z|{{zzzzz{z{zz{z|{|z{z{{{{{zz{{{{{|{{{{y{z|z|{{||{{{zzz{y{|{{{|{{|||{{{zzzzz|{{{{||{{{zz{{{{{{}{{{|{{z{z{|y{{|{{{{{{|{zz{{{zz{{||}||{{{{z|{{|{||||||{{{{z{zz}{||||||{{{{|{z{|||{|{||||{{{||{|{{{{||||{{{{z{z||||{|||}|{z{|{z|{|||||||{{{{{z{|||}}}}||{{{|{|z{||{{|||{{|{{{{||}z||{|}|{{{{{|{{|}|{|}}{||{{{{|{|{||{||{{|{|{{{||{{||||{|{{{{{|||}{||||{{|{{{{{{{|{|||||{z{{{{{{|{{{||{{{|zy|zz{{z{{{{|{|{zzzzz{{|{{{|z|{zzzz{{|{{{||{|zzzzz{z{{{{z|z||zz{zzz{zz||{{||{|z{{{zz{{|{{{|{|{y{{{{zz{{{{{{{{{{zzzy{{{{{yz|{|{{{z{{z{{||{{|{{{z{{zz{{||||{{{|{{zz{{{z{{|{z{{}zz|{{{{{{{{|{{{|{z|z{|{{zz}|{{|{zzz|{{z{z|{|{}}{{z{zz{{z|{|{{{|{|z{{z{|{{{{{{{{{}{{{{{{{|}||||}|{{{|{{|{|||}{|}|zz{|{{z{|{|||||{}||{{{{z}|{|}|}||||{||}{{{|||||||{||{||||}}}||}}||{{{{{{}{||||}||{{|{{{{|||z||}}||{|||{{|||||||}{|{z{{{{||}|}|}}{|{z|zz{{}|||||{{||{{{|{||||||{{|{|{||{{{|{{{{||{{|{{{{{{|{{|{||{zz{z{{||}|{}|}|{{{z{{{z{{|{{{{||||{zzzzz{|{z|{|z{{{{zzz{{{{{{|{{z{zz{zz{{|{zz{{{{{{y{{{|{{{|z|{{z{{zz{{{|{{|{|{{zzzzzzz{z|||{{{zz{|zz{z{{|{{{|z{z{z{{{zz{{{{{{z{|{{zz|{{{z|{|{{{{z{zzzz{|{{|{|{{z{z{z|{{|{{{|{||{{zz{zz{|{||{{|{{{y{{y{{{|{{|||{{{{zz{{z||z{{{{{{|{{z{{|||{{{|{{{z{{{{z||{{{||{{{{z{{{zz|||||{{{{{{{{{{|z|||{|}|{|{{|zz|}||}||{|{{z{{{{{{|||||}{{{{{|}|{}}{|}}{{|{|{|{z{||||||}{{{|{||{|{||{}||{{{|{||z{|{{|{||{||{|{{{{{{|}|}|{{|{{{{{|{||{||||z{|{{|{||||||}}{{{z{z||{}||}{{}|{{{{z{y{||{{{|}{{{{{|z{||||||||{||{z{z{|{{z|||{{{{{z{{{|{|{{{|||z{{z{zz|{|{z{{|{{zz{zzz||{{z{{|z{{z{zyz{{{z{|{zz{|zz{zzzz{|{|{{zzzzzz{{z{|{{{||{z{{zzz{|{|||{|z{{{{z{{{{{{{{|||z{{{zz{|zz{{z||{{{{{{yz{{|{{z{|{{{{z{zzz{{{{{{|{{{zz{z{z{||zz{{|{{{{{zzz{|{{|||{|{{{|{{z||{|z||{{z|zzzzz{{{}||{{|{{{{z{z|z|{|||{|zz{{z{zz}{{{{|{{|{z{|{|{||}|||{|{{z{z|z||}||}}|}{{|{{{{{||{|}}||{{|{{{z|~|}|||}{|{{{||{{|{}|||||{||{|{{{}||{||||{|{z{{z}||||}{|{{{{{{{z|{{|||}||{{{{|z||{|||||~{{{{{{|z{{{|{{}|{{{||{{z|}{||||||||{{z{{|||{{{{||z{{{{z|||||{||{zzz{{{z{{z{|||||z{{{zz{{zz|z{|{|{{{{{z{zz{{{zz{|z{{{yzyz||{z{|{|zz{z{z{z{{{{{{z{|z{z{{z{z|{{{{||{z{zzz{{z{z{z|{{zzxzyz{{|{{{{{{{z{|yzzz{{{{{|zz{z{{{zzzzzz{{{{{{zzzzz{{{{{{z{|{z{z{z{{zz{{{{{|{{zzz{z{zy{|{{z{|{{z{zzz{{{{{{{||zz{{zz{{{{||{{{||z{{z{zzyzz{{{{z|{z{{{zz{{z{{{||||{{z{zz{|z{{{||{{{z{{|z{{||{{|{{{{|{{{z{{|{||}||{z{{|{|{|{||{{|||{|{{{{{{|||}{{{{z{{z}{||{|{}|||{{{z{{|{||{{|||||z{{{|}|||}}|||||{{z{|zz||{||||||{|{{|{|{{{|{||||{{|{|{||{|{|{||{||{{|z{{{|{|||z{z{|{{{z{}||{{{|{{|zz{{z{{{}|{{|{|z{{{{z{{|{{|||{|zzzzzz{|{|||||{zyz{{{zz{|{{{{||{{{z{{|{{{{z||{z{yzz{{{{|{|||{{{z{zz{{{{z{z{z|z{z{zzzz}{{{z{{{{{{{|z{zz{||{z{|{{z{zzzz{{{{{{{{{zyz{{yy{{{{|{{|||z{{{zz{{{}}|{{{{zzzz{z{{{{{{|{|{{{{{zzzz{{{{|{|z{{{|z{zzz{{|{{}{{z{zzz{{|{||||{{y{{{z{|{z{|{{{|z{{{{z{zz{|{{|||||{|z{{zz}|||}{{{z{z{{zz||{{{|{{{|z{{{z{||z{|{|{{z|{{{|z{|||}|{{z|{|{{|z|}||||}||{z|z{{z||{|||||{{{{{{{{||}{|{|||{{{z||{|{{|{}}||{{{{{{{{}|||}}||{{|{{{|{{||}|{||{|z|{||{}|||{|}|{{{|{{{||||{||}{|{{|{{{{|||{||||{{{|z{{|||||{||{{|{{{{{{|{{{{|{{{{{{zz{z||{|||||{{{{z{z|{{|{{||{z{z{{{{{{|{{{|{{{{{{z{{|{{|{{||z{{|{z|{|{|||{||{{{{z{{{{{|{{{{z|{{zz|{{{|{{{{{{zz{{{{z{||{|{|{|{z{z{z{z|{{|||||{z{zzyz{{{{|{zz|{z{|yz{zz{{{|||z{zz{{{zzz{{{||{{|{zy{zz{z{{{{|}{|{{{{{z{|||{{|||z{zz{z{{z|{z{||{{z{|{{|z|{||||||z{{zzz{z|{{{{|{|zz{{{z{|z|{|{||||{{{{z{{|||{{||{|{||{|{{{}|{|{|}{z{{{{z||{||}|||{{{{{|{{|||{|}||{{|||{{{|{|||}{{|{||{{{{|||{}}|~|{{{{{|{|{|{|}|||{||{|{|||||{|}|||||z{z{||||||}}|{|{{{{|||{||{}}|{{||{{||||}|}||{{|{{|{{|||{{||||{|{{|{{|{|||||||{{z|{{{||{{|{||{{{z{{z{{{|||{|{|{{z{z{{||{||{||z{{{{z{z|{{{|{{|{{{z{zz{|{{|{z||{{{zz{{{{|{|||{|{zz|z{{z{||{{{{zz{z{zz{z{{{{{|zzzzz{{zz{{{{|{{|{{zzzz{zz{{|z||{{zz{|zzy{{||{{{{{z{{z{{z{{{{|{{{{z{zz{z|z{{{{z{{|{{zzz|zzz{z{{{|{{|{{z{y{{{|z{{||{{zzzz{{{{{|{z||z{{{z{y{|{z{|{||{zz{z{{{{{{{{|{{{{{{{{{{{{|{||{{{{{zz{zzz}|||{}||{{{{{{{z{|{{{|{{{||{z{{{{{{{{|{{|{{{{{|||{||||||{z|{{{{|||{}|}|||{{z{{{|{||{|}||{|{{||{{{|||}|}}{{{{{{{|}|||}}|{{|||{|{{|{||||}|{|{{|{|{{||}||}||||{{{{{|||||}}|||{{{{{||||||||}{{{{|{{|}|}|||||{{{{||{||||||{}|{{{zzz{||{{{{||{{{z{z{{{|{{|{||{zz{{zz{z|{{||{|zzzzz|z{{||z{{|{{z{zzzyy{z|{{|{|{z{z{{{z{{z|{{|{|{{zzzz{z{{{z||{{{{{{z{z{|{|{{{{{z{z{zz{{||{{|{|{z{{z{{zz|{{|||{{{{z{|{z|{||{{{{{zz{zz{z{{z{|{{{z{{zzz{{y{z{{|z|{{{z{z{z{{{{|{|{|{{zzz{{zz|{|{{|z{{zzzz{{{{z|||{zz{{{z{{{{{|{||{{z{{{z{z{{||{{{|zzz{zz{{||{{|}||{{zz{zz|z|{|{|{|{|{{|{{{||{|||{|{{{{{{{z{|||{}||{{{{{{{{|||||{|{{{{{{{|{|}{||||||{{|{||{{|||{||}|{{|||{{{}{||||}||||{{z|{{|||||{||{{|{{|||{{||}|}{z||{z{||||{||}||{|{|{z||||}{||||{{zz{{{}}}|||||{||{{{{{}|{{{{{z{zzz{{{{{{{{|{{|{zy{{{z{{{{|{|{{{|{{{|z|{{{|{|{{{z{{zz{{{{|z||{{{z{z{zz{||{|{{|{{{zz{{zz}|{z||{{{{{{z|{||{{z||zzz{{zzzz|z{{{z{{{zzzz{{z{|{{z{{{y{{y{zz{{{{{z{{|{{zzz{{y{{{zzz{|zy{z{zz{z{z{{|{||{{z{{zz{z{z{{z{{zz{z{{{z}{zz||{{{{{{z{z{z{{{|||{zz{zz{{{{{||{{|z{{{z{z{{{|{{{||{{{|{z{z{||{|{||zz{{{{z{{{{|{{||{{{{{z{z|{{{|{|||{{|{|{{{{|||||z{{{{{|||||||{||~|{|{{{{{|{{{|{|{|{{|{{{{|||}|||||z{||||{{|{|}|}}|||||{|{{||z}||||{|||{{||}||||||{{||{|||{{|||{|||{{|{{{{|{{|||}|{{{{{{|{|||{|||||{{z|{|{|{|||||||||zz{{{{}{|{||{||z|{{zz{}||}{||{{{{{{{{|{{z}{||{{{{z{{z{{|{|||{{{{{{{z{z|||{{||{{{zz{{z{{|{{||{{{{{{{zz{{|{{||{{z{{{|{z{{{{{||{{{{z{{z{z{{{{{{{z{{zzz{zz{{z{z{|zzyzzzz{z{{|z{|{{{{{z{zz{{|{|{|||zzzzzy{z{z||{{|{{{zz{{z{{{{{{{|zz{z{{zyz{{{|||{|z{{z{{z|{{{{||}z{{z{y{{|zz{|{{{zz||{z{z|}{|||{|z|{z{z{{{{z{{||{||{{z{{{{{{}z{}||{{z|{{{{||{z|||||{{{{{{{||{{{|}{{{{{||z||{|||||{z|{|{z{|{||||{{{||{{{|{|}}|||||{{z|{{{||||{{|}||{{|{||}|||||}}|}||{z{{{|||||}|||{{|{|{{||{|||}|||{|{|{||}{||{}|||{|{{{|||||||||{|{{{{|{|||{{|}|}{{{{{{{|{|{|{{{|{{{yzzz{||{z|}|{{z{{zy{|{|{|{{{{{{z{z{z{{{{{{{{{{z{{{zz{{{|{{|{{{{{yz{z{|{{z|||{z{z{z{z{{{{{|zz{z|{{{zz{z{{{|{{{zz{{{zz{yz{{z{|z{zzzzz{z{{zz{|zzz{zzzz{{z{{|{{{{{z{zzzz{{{{{||{{{z{zyzyz{{yz{|{{z{yzzzzz{z{{z{{{yz{zy{z{{{z|{{zz{{{zz{{{{{|{z|{{z{{zz{z|{z{{|z|{{{zz{z{{{{{{||{{z{{{z{{{|z|{{}{{z{zz{zy|z|{{{|{{{{{{{{{{|{{|{||{zzz{{z|{{|}||{{z{zz{{{{{|||||||{{{{{{zzz{{{|||||zz{|{{{{|{{{|{}|z{{|||{||||{||||z|zz{|{|}{{|{|||{||{z|{|||{{|}|||{|{{z|{|||}{|||{{|{{{{|||{||{||||{|{{{{||}||{||{z{{{{{||{||}|{{{{|zz{{{}|{|{|}{{|{{|{zz|{zz{||{{{{z{{z{|{|{||}|{{zz|z{{{||{{{|{{{zzzzz{||{{{}{{{{zy{{{{{{{{{||{{z{{zzz{|{||{{{|{|{{zzz{|{{zz{{z{{zzzz{{{|{z|{|{zz{{{z{{{|{z{|{{{zz{zz{zz|z{{{z{{{{{{z{{|{{{|||{z{{{zz{zz{z{{{{z{zz{zzzz{{{|{||z{{zzzzz||}{z{||{y{{z{{{{|{|{|{{{{{{zzz{{z{|{{||{{{z{z{{{|{{||||z{{zz{z{{{{|{|||zz{z{{zz{{|{{{||{{|{{z{z{|{|{{{{{{|z|{||{{{|{|||{||{{{{|{{{|}|}}{{{{z{{z||||{|||}{{{{{{{{|{{|||||{|||||{|{{||||}|{|{{|}||||||{{|}{|||{{{{|}||||}|z{{|||{|{|{|}}||{{|{{{}}|||}||}{{|{|{{{|||}}|||{|{{{{{{||{|{|||z{{{|{{{{|||{|{{|{{{{zzz{{zz{{{|{z|{{zyzz|{{{|||zzz{{zz{{{{{{{{{{{z{{zz{{z|z{{||{{zzzz{z|z{{|{{|{{{z{{{zzz{z{{|{{{zz{zzz{{{z{{z{{z{zzzz{z{{|{{{{zzyz{zz{yz{zz|zz{{yzyzzzzz|z{{{z|zzzzyzz{{{{{{|{{zz{zzzz{{yzz{{|{{zzzzzzz{{{{|zz{zzzz{zz{z{{|{{|{zz{{zzz{{{{{{|{{z{zzz{{|{z{z{||{zzz{{zy|{z{{{|||z|z{z{{{{{z{{|{{{{{zzz{{{|{{{||{{z|{{{{{{||{{|{{zzzz{{z{|||{|||{|zz{z{{{{{{{||||{{{|{z{{}{{||||zz{{{{{{{||||{|{{{{{{{{|||{|||||{{{{{{{{{|{||||{|||{{{{{{}||{||||{z{{{z{|{{|{{{||{{{|{z{|{|||}||{|{{zy{z{|||{|{{|z{{|{{z|||{{{||{|{zzzz{|{}{{|{{{{z{{{zz{{{|{|||{{{z{y{{z{|z{{|{{zzyz{{z|{{{|{{|z{{zzzz{z{{{{{||{{{{z{zy{{|{|}{{{{{z{{{{{{{|{|{z{{{z{z{{{{{{{{{{zyzzz{{z{{z|{{z|z{{zz{zzzz|{z{{{{yzzz{z{z{zz{{{|zz{zzzzzz{z|z{||{z{zzzzzz{|{||{{z{zy{zz{{{{|{{{{z{z{zz{zz{{{|{||{z{zzz{z{||zz{{{{{{{zy{z{{{{z{z|{z{{{{zzz{{|{|{{{zz{yyz{|{{zz|{|{z{{{{z|{{|z|||{{{zz|{zz{||{{||{{{|z{{{{{{||||||z{{{|{{z||{|{||{{{{{z{{{{|||}|{{|{{{{{|{|}|{|||{||{{|z|{z|||||}}{z|{{|{{{|||||||{|{|{z{{}}|||||{{{||{z{}{{|{||||||{|{{{{}|{{|{{}{zzz{{{{{|||{||}||{{|{{z|||{{{|||{{zz{{{{}|{{|{{z{z{{z{zz|{{{|||{{zz{{z|z{{|z|}|{{{z{z{{{z|{{{{|{{z{zzz{||{{{{{{{{{z{zzz{{{|{{{{|{{{{{{{{{|{z|{{{{|z{{y{z{{{{}{{{{z{{{zz{{z{||{{{{{zzz{{zz||{|{|{{z{{{{|{{|z{{{{{{zz{zz{{|{|{{||{z{zzz{{{{{z|{||{z{{zzzz{{z|{|{{{{{{{zz{{|{{{{|{|{zz{z{{|{{z|{{{z{{{z{{{z{||{|||{{{{zz||{{|{z{{{{{{{{{zz||{{|{|{|z||z{z{{|{z{{|||zz{{{{{|||{{||{z{|{z{{z{|{|}|}|{{{z{|{|{||||||}{{{||{{z{{}}{{||{{{{z{{||}|{|}|||{|{{{{{{}{||}}}||z|z|{{{}}|}}|||||{z|{{|}{||}|||{z{{{|{||{}||}|||{|{|z|}{||}{|}||z{|{|z{||{||~}{{{{{{{{|||||}}|{||z|{z{{{{{{{{||{{{{zzz|{|{z|||{z{|z{zz{{{|{|{|{{{zz{{z|z{{z{}{{z{{|z{z{{|{{{{||{|z{zzz{{|{||{{{{z{{{{zz|{{{{{{{z|{{zzz{{{{z|z{zz{{z{z{{{{{z{{{zzzy{{z{|{{{{{{{zzzzyzz{{z{{|{{|z{{zz{xz{{|{{{{{z{{{{zzzz|zzzz{z{{zz{z{zz{{{z{{{yyzyz{{zz{|{{{|{{{zz|z{{{|{{{{{|{{zzzyz{{{{||{||zz{zzy{z|z|{{}|{z{{{{z{z{|{{|{{{{{zz{z{{||{{{|{{{z{{{|{|{{{z{|{|{{{{{{{z{||{{||{zz{{{{{{{{{||||||{{{{zz|{{|||{}{{|{{{{|{|||z{|||{{|{z{{|{}||||}{|{|{{||||}|{{|{|{{|{{|{{{{|{||{|{|{||{{{|||{||||{{{{|z{{|||{|{{|{|z{z{{|{|{{|||}{zz{{z{{|||||{}{{|{z{z{{|{}{|||{{zz{{zzy{z|{{|{|{z{{{z{{{{{|{{{||{zz{z{{{{{z{{|{{|z{z{zz{{|{z||{{{{zyz{z{z{{{||{{zzzzzz{z{{{z{{{zz{y{{yzz{{{{{{{|{zzzz{{{yy{z{{zzzzzzzzz|||z{{{{zzz{yzz{{{z{{{{|{z{{y{zzz{|{{z{|zy{zzz{yzz{zz{{{zz{z{zzz{|z{{}{z{{zzz{zz{{{{z{{{{zzyzyzz{{{|{|{{{z{z{{zz{{{|||||z{zyz{zz{{{z{|{{|{{z{yzz{{|{||{{{z{{{zz{{{||z{|{{{{{{z{z{}{{{||||{zz||{{z{|||{{{zzz{{{{{||{{{|||{{{{zzz{|{|{|||{|{|z{{|{|}{{{||}{||{{|||{{{{}|||||{{{|z{|||||||}|{{|{{{{{|{|{}||{{{z{{{{|{|}|{}|||{z|{||{|||||||{{|z{{{{{|{{|{{}{z{|z{{z|}{{|||{{|{z{{{z|||{|{||{{{z{{zz{{||{{|{{{{{{{{{{{|{{{{{|{{z{{|z{{{{||||{{{z{zzzz{|{{{{{|{zzzzyz{{{{{{|{zz{{{z{z{{|{z|{{|{z{zyz{z{{z{}{||{{z{zzzz{z{zz|zzz{z{zz{{{{z{z{{{zz{{zyz{z{z|{{z|z{zzzzz{{{{{{{{{zz{{{zz{{{{z{{{{z{zzzzz{{{{{z|{zz{zzz{yz{{zzz|{z{zz{z{zz{{{|{{{{z{z|{{{z{{{{{{|z{zz{zz{{{{|{||{|{{{{z{{z{{|{{z{{z|{{{z{z||{|||{{{{z{{{{{}|{{{|{|{{{{{||||{|||{{{{z|{{|{|{{{|||||{{{{zz{{|{|{||||z||z{{{|{|{}||}||z{{{|{{|{|||{|||z|z|{|}|}||{}||{{{{{{{|||}|||z{|||{{{|{{{|{||||{{|{{{{|{||||}}{|{{{|{z{{{||||{||{{{{{{|{||||||||{{{|{{{{{}{|||{zyzzzz{{||{z{|{{{z{{z{{{{{z{{{{{z{{{z{zz|||{|||{z{{yz{z{{|{zz{{z{{z{z{z{{{{z|{|{{{z{{zz{{{|z{|{{|zz{{zz{{{{z{|{zzzzz{{{z{{{{{{|{z{zzzzz{|{{zz{{{z{{z{y{{|{|{{{||z{zzzz{|{{{{{|{z{{{yzzz{{{z{{{{z{{y{zzz{{z{{{||z{{z{{zz{z|{{z{{{zzzzzzz{|{{{{|{z{{{{{{{|{{{{|||{z{z{z{{|}{|{{||zz|z{zz{{||||{{{{{{zz|{z{|{||{|||z{z{{z{||{{z|{{|{{{{{z{{{{||||{{{{{|z{{|{{|{{{|zz|z{zz{}|||{||||{{{{{{{{}|z{||}{|{{{|{||||{|||}||z||{{z{}|||}}}|{||{{{|||||{{|||z{||{{z{|{||||||{{z{|{||{{||{||{{{{z{{{{{|||||}|{{{{|{{{{}|{{||{z|{|{{{||{|{{{|z{z{{z{{{|||zz|{z{z|{zz|||{{{{|||{{{{{{z{zz||||z{{z{z{{z|{|{z{{|{{{{zz{{{z|{||{|{z|{zz|z{|zz{||{{{{{{{zz{{{zy|z{{zzz{{zzz{{{{|{|{zz{{zz{|{{{{{{z{zzzzzzzz|{{z{{z{z{zzzz{{{{{{z|{z{{zzzyz{yzz|{z{z{zzzzzzz{{z{||{{{{{{yzzz{z{|{||{{yzzzzz{|{{|{{|{|{zz{{{{{|{z{||{{|{zz||{{|{{||z{z{{{z{{{{{|{|{{{{{{{z{{||{z{{|{{|{{zz|z||{z{{||{{z{{{|{{|||||{|{{|{z{|{|||}{||}z|{{{{{{|||||||{|z{z{{{{|||{{{||{{{z|{||{}|{||{||{{{|{z{{}|||||||z{|{{{{}||||{||||{{{{{{||||{|||{{{{{{{{||||||||{{{z{{{z|{|}|||{{{z{z{{{||||{||{{{{zz{z{|{|||{|{{{{{{z{{{{z{|{{|z{z{z{z{{{{{{||{z{{{z{{{{z{{{{||{z{z|{zzz{|{z{|{zz{{z{{z||{{{|{|{{zzz{{z{|{{{|||{{zz{{z{z{zzz{{{z{zzy{z{z{{|{{{{y{zz{z{z{{{z{||{zzz{{{zz{{|{{|{{{{|zzz|zz{{{z|{{z{zzzyzzz{{{{|{{{{zyz{{{z{{z{|{|{z{z{{z{{zyzz|{|}z{{{{z{{{{|{{|{{{|{zz|z}{|{{{{{{z|zz{{zz{}|{|||zz{{z{{zzz|{|{{|zz{z{{zz{{{{{{|{zzzz{|{{{|{|{||{||{{{|{{{{|||{{|{{{{z{|{||{|{{||{z{{{|{{|||}}{|||{|{|{{{||||||||{|||{{{|{|{{{|}{||{{{{{|{}|{|||}||||{||{||||||{||{{{{{{||{|||||||{{{{z{{|{||}||{{||{{{{|||||||||{{zz{{{{|||}{||||{|{{{{{|||||{{{{{{y{{{zz|||{{|{{{z{zzz{{z{|{{||{zzz{zzz{{{{||||{zzzzzzzz|{|z{{{zzzzzzz{{{{{z|z{{zzz{{{{{{|{{{{{{y{z{zzz|{{zz{z|{z{zzz{{{{z{{{{{{zzz{zyzz{{{{{|{zzzzzzzz{z{{||{z{{{z{zzzz{|{z{|zz{z{{zz{z{{|{{{z{{zy{zzzz{{{z|{{zz{{{{z{z|{{{{{z|{{{zz{z{{{{{|||{z{{{{{z{{|{{{|{|{{z{{z{{{|{{||{{z|{zz{{|{{|{{{||{z{{zz{|{|{|{||{yz{zzz{||{{{{{{{z{|{{{{{{{{}}|{{{{{|z{|{{{{|||{{z||{zz|}}||{|}}|{{{{z|{{||{|}}{|z|{||}{|{}||||||{|{{}||{||{}||{|{||{{{{{{||||}||{|{{{{||}||||}||||{{||{||{{||{{{{{z{{|||{{|{||{|{{{{{|z{|{}{||}|{{{{z{{{|{{|{{|z{{z{{{{|{|{|||{z{{zz{z{{|{{{|||{zzyz{{z{{{{{{|{{{z{{zz{{{{|z{||{{zz{{zz{z{{{{{{z{{z{yzz{{{{{{{{{z{z{zzz{{|y{z{z{{zzz{{z{{{|z{||zz{z{zzy{{{zz{{{{z{zzzzz{{|z{zz{{z{{zzz{{{|{{{{{{{{zz{zzyzz{{{{|{zzz{zzz{{zz{{{|zzzzzzz{{z{{|z|{{{{zzy{z||{|{{{||zzz{zzz||||{{{{{zzzzzz{{{{|{|{||{|{{z{y{|{z{||z{{z{z{z{{{|||{|{z{z{{z{{|zz|{{||{z{{{{{z{{{{||||z|z|{{{{|{{|||||{{{{{{{z{{{{|{|{|{{{{z{{|}{{{|||z||{{{||||||||{}|{{{|{{{{}|||{|{{{|{{{z{{}|||||||{|{|{{|||{|{||||{|||{|{{|{}||||{{{{{||{||||{|}||||z{z{z||||{{|||{|{{z{zz||||{{}{{{{z{{{{|{|{{||{{zz{zz{{{||{|||{{{zz|{z{{{|{{{|{z|{{{z{{{{{{{||z{{zz{zz{{{{||{|{{zy{z|z{|{zz{||zzzzz{{z{{||{{{{z{z|{z{z{{zz{|{{{zzzzz{y|{{{|||zz{zzzz{|{{{z|{{|zz{zzzz{{{z{|z{{{z{zzzyzz||z{{{zz{zz{zzzz{{{{|z{zz{z{{zz{{{|{|||{z{{zz{{{{{|{{}|zzzzz{z{z|{{{||{{{{zz{{z{{}|||{|{z{zzzzz|{{{{}{{{{{{zz{z||{|{{|{{{y{{{{{||{{|{}{{||{{{{|{|{||||||z{{||{{|||{{||||{{{zz|{|{|||{|||{||{|{{}|{||||||{{z||{{|||||}|}{{{{{|{{{|}|||}|}{||||{|{}}|{|}||{{{|{{|{||||{|}{{{{{{|{|}||||{|{|{{|{|{{||{||}||{{{{|{{|||||||||{{{{z{{|z||||||zzz{{{{zy||{{{|{{{zz{z{z{|{|{z|{|{zz{{{z{||||{||||{{{z{{|{{|{||||z|{{{{z{{{{{{{|{{z{z{zzz{{{z||{{z{z{zyz{{{{{|{{z{zzzz{{z{{{z{{|zz{z{z{{{{{{{{|{{{{zzz{|{|{z{{{|{{z{zy{z||z|{{||z{zz{{zzzzz{{{|||{{z{z{zz{{{{|{{z{z{{{z{z{|{{{{|{{{z{z{{|||z{{||{zzzz{{{{z{{{{{|{{{{{z{zz|{{|||{|{{z{z{z{{{{{|||{{{z{zz|{{|||{|{{{{z{{zz|{{{{{{|{z{{{z{{|{{|||}{{{zz{{zz||z|{|||{{{{{zz{}|{|||||{z{{{{{{}|{{|{||}|{{{{||{|||||}||{|{{|{{|||{|||}{|||{{|{||||{|||{z|||{{||||||||}|||{{|z|{|||{|||{{|zz|{{{|{|{||||z{{{{{{{|||||}|{{{{{{{{{{||{|{{{{{z{{z{{{|||z}|{{y{{zz{{{{{|z{{{z{{{{{{{z{{{{{{{z{{{{{{{{|{z{||{{{{zzzz||{z{|{|zz{y{zzzz{z{{||z{{{zyzzz{{{{{{{z{{||{z{{z{z{z}{z{zzz{{{{{{{{z{{z{{zz{zyzz{{|{z{{{z{{{{zzz{z{{{{{yy{{{zzzzz{{{|{{zzzz{zzzz|z{z{{{z{zzz{yzz|z{{{|{{{zz{y{z{{|{{z|{{{z{zz|z{|{{{|{{{yz{z{z{{{|{|{{{{||z{y{z{{{{{|{|{{{z{{{z||{{{||z{z{|zzy{{{||{|{{{|zzyz|{||{|||||{{z{{{|{{||||{}|z{{{{{{z|||{|{|{{z{|{z|{|||{{{}|{{{|z|{{{|{||}{|}{z|{{{{||||||}}||{{|{|{|||||}{||{z{{z{|{|||||}}{{||{|{|}}{|||}||||{z|{{||{|z}|||z|{{zz{{|||{||||{|z{z|z{{|{{{{|{{zzzzzz{{|{{{{||{{{{zzz{}z{{{{|z{z{z{{z{{z{{z{{|{{{{{zzz||zz{{{|{{zzzzy{{{{{|{|{{zz{z{zz{{z{{{{z{{z{zzzzz{{{{z{{z{zz{y{z{{{{{{z{zz{{yz{zz{z||{z{z{zzzyz{{{{z|{{{|{zzz{{{|zz|{|z{zzzzz{zz|{{z{z{{zzzzz{z{{{z{{{{zzz{{|zy{zzzz||{{zzzz{zz{{{{{{{{{{{{z{{{{{{{{|{{{zzz{{{z{z||{|{{z{zzzyzz{{{{zz{|{z|z|y{z{{{{{||{{{|{{zz{||{{||{{{{{{{{zz{{{}||}|{|{{zz||{|{|{|||{zz{zzzz{{{{||{}|{{{z|{{|}{{||||zz{{|{{{{|{|||||||{{{{z{||{|||||||{{{{{{{||||}||{z{{||{{{|{{||||{|{{{|{{}|||{||}{{|z{{{{z{|||}|||{{{{{yz{||{||||{||y{{{|z{|{|}{{z{{{{{yz{|{z|{{|z{{zzzzz{{{{{|z{{yzz{zzz{{{||{{{{zzzz{{z|{||{{{{zzzzzzy{z{{{{|{{{{{z{z{{z{{z{{{z|zzzz{{zz{{zz{{|zz{zzzz{{{z{{{z|{yz{z{yz{{|zz{{{zy{{y{{z{{|{{{|zzzz{y{zzz{{{{{{{y{zzzzyyz{zz{{{{zyzzzyzzz|zzz{{{zzzzzyzz{{{{{||zzz{zzz{zzz{{z{{|{{{yyzy{{z{{z{z|{z|zzz{{z{{||{{{{{{zzz{zz{{{z{|{{z{{{{zy{{{{{|{||z|z{z{{{||{z{{|{{{z{z{{|{{}|{|{z{|{{}z{z{z{||{{{zzzzzzz{{|{{|{|{{{{{|{z|||{||||{{|{{{{{||{{||{|{{{{{{|{{|||}|}}|{|{{z{|}|||{||{{z{{|{{|{{|{|||||{|z{{{{{{}||}|}{z{z{|{{{||{{{}||{{{zz{{|{{{{{{|{{|z}zz{{||{{z{{z{zz{{zz{|||||||{|{{{zz{{{{|{{|{{z{z|zz{{{z|||||{{{{zzzz{{|{{{{{|z{{z{{yz{{{{{{|zzz{zz{z{z|{{{{{{{zzzzyz{{zzz{|{|{z{z{{z{z{{{|{|zz{{zyz{||z{|{{{z{zzzzzz{{||{{|{{z{{zzyz{|{{{{{{{zzz{zzz{zzz{{z|{z{{zzzzz{{{{{{{zz{{{zzzz{{{{{||zz{{{{z{{{|{{{|{{{zz{{{z{{{{z|{{zzzzz{z{{{{{z|{|z|{|{{zz{{{|{|{|{zz{{{{{}{{{|{||zzz|{{{z|{{|{{{|{{{{{{z{{{||{|||{{|{{|z{{||||{|}||{{z{z{{}||{|{||{|||zz{|}|}}|||{{|||}||||||||}||}{{{{||{}|||||||{|{{{|z||||||||{{|{{|{{|||||}|||{{{|z{{|{||||||z{{|z{{{{|{||{{}|{z|{z{{|{|{{{||{||{z{z|{{|{||{|{{{{zz{{{{|{{|z||z{|{{zz{{{z|{{|{{{z{zzz{||{{||{zzzzz{{z{||{{{{{{zz{zz{z{z{{{{{|z{zz{{{zz{{{{{z{{z{{z{y{z{z{z{z{{zzzyzzz{{{z{{{{{{zz{z{z{{z{{{{{{zz{zz{z{{{z{{{{z{{z{{zzz{{{z{{{{z{{{zzzz{z{z{{{z{zzzzzz{|yz|{{|{z{zz{zz{{{{{{{|z{{zzzz{z{{{{{{}z{{|zz{{{{{{{{{|{{{zz{z{|z|z|{{{{|{z{z{{{{||||||{zz{|{zz{{{{{|{{{{{{{zz{{{z|{{{{|z{{{zz{{||||{{|{|{|{{{{{}||{|||{{|||zyzz|{||{|{{z{{{z{{||||||||{|{{|{|||||}||||{|{{{|{||||||||||||||{{{|}|{|}|}|{|{{{{{{{{{||||{{{{z{{|{|||||||{|{{|{z{{|{|||||||{{{{z{{}{|||||||{z{|{{|||{|{{|{{{zz{yy{{|{|{{{{zz{{z{zz{{{{{{{{zz{{zzy{|{{}||{{{{z{{z{{{{|z{{{|{{zz{z{z{z{{{||{zzzz{{y{{{{{{|{z{zzz{zz{{{{{|{||{{zzzzz{zz|{{{|{z{{z{zz{{|z{z|{{{zz{z{{{z|z|{zz{{z{{zzyz{zzz{|{zz|zzy{xy{zz{{{{zzz{zyz{{|z{{|{{{zzz{zzyzz{{{z{{{{z{{yzzz{{{|{{|{y{{zzz{{{{{{||{{{{{z{zz{{{{{{{{z{zz{z{z{{|{|{{{{zz{{z{z{|{{{||{z{{{{{{{{{{{{{|{{{{{zz|{{{|}||{|{|{{{{{z|{||{}||{{{{{z{||{||{|||{{z{|{{{||{|{|||{{{z{{{{{||||||}}{{|z|{{{}|||{|}|{}{z{{{{|{|||}|{{{{{|{{{|||||||{{{{{{z|}{{|||{||{{{{{z{{{{|||||{z{{{{{z{||{{|}|{{|{{zz{||||{{{{{zzzz{{z{{|z|{{|{{z{{yz{{{{||{{|{zz{{{{{{{{{|{|z{z{z{zy{z{{|{{{z{{{zyz{zzz{{{{z{{zzzzz{zz|zz{|{{{{{{{zzz{{|{|||{{zz{zzzz{{{{{{{{zyzzzzz{z|{zz{{{|z{z{zzyzz{z{{|z{zzzzzxz{{z|zz|z{z{z{zzyz{{y{|{z{{zzzzyzzz{{{{|{zzz{zz{y{z{{{|{|{zz{{z{{{{{zz|{{{{{zzzz{{{{{{{|{{{{z{{{z{|z{{{|{{z{z{{z{z||{{|{zz{{zz{zz{|||{||{|{y{{{{z{|{|z|||yzzz|z{{{{||||{{{z{z{z{{|}{||||}{{{{{z{z{|{|{}}|{{{z|{|||||||{||{{{zz{{{|||||}||||{{{|{{{|{||||||{|{{z{{{||||||}|{{{|{z||{|||}||||{|z{{||||||}|||{|z{z{{|}{{||}}|{{||{|z||}|||||}{{{{z|{|{{{{{{|{{zz{zz|z{{{{{{{{z{{{zzz{{{{{{|{{{z{{zzz{z{{{{|{{zzzzz{{{{{{{{|{{{z{z{{z{z|||{z{{{z|{{{zz|{{z{|{{z{{{{zz{{|{{{{z{{{zz{zz{z{|{|{{zz{z{z{zz{{||z{zzzzzzzzy{z{{{y{|zzz{z{{{{|y|{|{{zy{zzzzyzz{zz{{z{y{{zzzzzzyz{{|{{z{zz{z{{z{{z{|{{{{{{zz{{{{z{{{zzzz{{z{z{z|{{zz|{z{z{z{{|{{zz||{{{{{{zzzzz{{{|{{zz{{zz|zz||{{{|{{{z{{{z{||{|z|{|{z{{{|{{|{|{||||{{{{zz{{|{{|{}||{{{|{{{{||||}|||{{{{|{{{|}||{{|{{{{{{|{{{{}|}||{}{||{{{z{|||||}}{{{{|{{z||{}|||{{{|{|{{{{||}{{}}|{|{{{z{{{{z||}||{{{{z{{||{{||||{{||{zz{|||}{|||}z|{zzz{{|||{{{{{{{z{zzzz{{{{{|{{z{z{{z{|{{{{{|{{{zzzzzz|{{{|{|{{{{{zz{{{|{|{{||{|{zyz{y||{{{{{{{{{zz{z{z{zzz||{zz{{{z{z{{{z|{|{{{zzzz{z{{{{{|{z{z{yyzzzz|{|{|{z{{z{yzyz{|zz|z{{{{zzz{zz{|{{z{{{{{{zz{{{{{{z{{{{{{zzzzzz{{z{z{{{zzzzzz{z{{{{{|{|{zzzzz{z{{{{{{{zzz{{{z{zzz{z{{{|{{{{z{z{|{z{||{{|{{{z{{{{{z{||{|z{{{z{yz||}|{{|{|zz{zz{{||{zz||{{{z{{{{z{|{{||||{{{{|z|{{{||{}||{||{{z{{{|||{{|{|{{{{|{{||||{||}{{z{{|||{|{|{|||{{{{{{{{{|||}|||{{||{|{{|}|||}}|{{{|{|{{{|{||{|||{{{||z{{}|{{{|||{{{{z{{|}{{{||}|{{{z{z|{|{|{|||{{|{|{{{|}|||{{||{zz{zzy{||{{{||z{zz|{{z{{|{{{{|{z{{z{{z|z{z{||||zz{zz{{z{{{z{||{zz{zz{{{z|{{|{|{zzz{{{y{{{{{|{{{zz{{zzz{{|zz{{{{{z{zzzz{z{{{{{|z{zz{zzz{z{{z{{{{zzzzzz{zz{{|{|{{{{{zyz{zz{{{{{{{{|{zz{yz{{zz{|{z{zyz{{zz{z{{|{{zy{{zyzz{z{{{z{{{|zzzzz{||z{{{{|zz{{zy{{{{{{{|{}{{{{{{{{{{{{{{|{|zz{{zzz{{|{||{{{{{{{{z{{|{{{{|{|zzz{zz{{}||{{||{z{|||{|{||||{|{z{{z{z{||{{||}}||{{|{{zz|{|}||||{||{|||{{||||{}|{z|||{||||||||||||{||z|{|}{|||||{{||z{{||}||||||||{{{{{}{|||{}|||{z||{||{}{}}|}||{|{{{{|||{{{||||{{{z|z{||}|||{}{z{{||{{{|{||{{|{z{zzz{yz{{{{{{}zzyzzzyz|{z|{{}{z{zzzzz{|{zz{||{{zz{zzzzz{{{{{{|z{{zyzzy{{{{{|{z{zzzzz{z{{|{{{|{{zzzzyz{{{|z{{{{{{z{{z{zz{z{{{z{zzzyzzyz{{{{zz|{zzz{zzyz{|{z{{{{{{{zyzz{y{y{z{|{{z{yzzzz{zzzz{{z{{{zzzzzz|z{|{{|zyzz{z{y{{{{zz{|z{zz{zz{||{|{{|{|zzzzyzz{{{|{|{z{z{zz{{{{{{z{|{|{z{{z{{{|{|{{||{{{{{zzz{|{{{{||z{{y|{{{z{{{{{|{|{{|{|z{y{|||{|||z{zz|{{z||{}|}|||z||{zz{||{{z|{||{z{||{{{||||{||{z{{{{{{{{||{}|}|{{{|{|{{||||{}|{{{{|z{{||{|||||{{{{{z{{{||}|||{||z|{{{||{z|{{}}{z{{{|{{{||{{||{|{{{{{|{{|||||||{{|{|{{{||{{{|||zyz{z{{z{{|zz{z|zz{{zzzz{|{{z{{|{{zz{|zz{{zz{{|{zzzz{zz{z{|{zz|{{{{z{{zz{{{|{|{|{{z{z|z{{{zz{{{{{z{{zzzzz{{zz{{{{zz{zzzzzz{{zz{zz{{z{{z{z{{{{{{{zzyzz{z{{|{{{{{{{z{zzz{zz|{zz{{{{z{z{z{zzzz{{{{{zyzyz{z{z{{{{{{|{{zzz{{z{{{{z{{{|zzy{zy{{{z{|||{{z{{zz{z{z{{{{z{{z{{zz{{{{{{{z{z{{{zz{zyzz{{{|{{z{{{{zz{|{|{||{{{{z{|{z{||{{z{{{yz{z|{{|z{{|||||{{|{{{{{|{{|{|}|{{z{|{{z{{||||}{{{{{{{|{|}}|||}}{{{{{|||||||||}|||{{{{|{|}{}{{{|{{|{{|{|||}||||||{{{|{{|{|{{|||{|{{{|{{|{|{|}|}||{{z||{|{|||||}||{{zz||{||{{|{}|||{{z{|{{|}|||{{{{{{{{|z{{{{{{||{z{{zz{{{{{|{|}|{{{{zzz{{{{{{{|{{{{{z{z{{{{{{||{zz{{zzzy{{|{{{z|{{{z{z{z{{|z{||{yz{{zzzz||{{{|z{{{{{y{zz{|z{z|{{{zz{zy{zz|{{|{{{zyzzz{z{{{{z{{|{{{zz{zzz{{{|}zz{{{{z{zzz{z{{{{{{z{{yz{zy{{{{{{z|zzzzzzz{{{{{{{{zyzzz{{zz{{{{{|{{|z{zzzzz{z{{z|||z{|{{{{{{|{{{{|z{{{z{z|{{{{{z|{|z{{z{{zz|{||z{|{{{z{z{{{{|{{{{|{z{zzzz{z|{|||{||{{{z{|{{|{{{{|{||{|{|{{|{||}|||||{{{|{{|{|{}{}|||{{|{{|||||{||{{|{{|||||{||}{|}||{|{{z{{||||{||||{{{{{{|{{{{|||{|{{{{z{z||{||||{{{{{{{{{||{|{|}|{|{{|{{|{|||||}{{{|{z|{z|||||{{{zz|z{z{z{|z|{{z|z{zz{z{z{||{{}||{{z{{{zz{z|z||{|{z|{{z{z{{|{{{||{z{{zz{z{z|{{{{|{{zzzzzzz{z{{{zz{zzzz{zz{{{{{|{{{{zz{zz{zz{{{|{{zzz|{zzz{{{|{{{{zzzzzzz{z{|{|z{{{{zzz{zz{{z{zz||{{{{{{zzz{z{{{z{{z{z{z{{y{{{{{{|{{z{z{zy{{|{{z{|zzzz{zzz{{{{||{{zz|{{z|{{{{{{{||{z{{zzzz{|{|{{||{z{z{|{z|{||||{{{{{{z{{z{{{{{{||{{{z{{zz||{|{|||{{{z{{{z{z{|||z|z{|{{z{|{|{{|}||zz||zz{{||{{{|}||{{{{{z{||z{|{|||{|z{{}{|||||{|||{{|{zz{{~|{|{||{{{{{{{|{{|||{|}{z{{{z{z|{||}}{||zz|{{{|{||||}}||{|{{|{{{|{||||{|{||{{|z|{{||}|{|{{{{{{||}}{{||{zz{y{{{z{{|{{|{|{{{zzz|{{z|{|}{{{|zz{zzy{{{|||{||z{{{zz{z|{{{{{|{{zzzzz{{{{|{{{{|{{z{yzzz{{zz|{{{{|zzzzz{{{{z{zz|{zzz{{{{z{{{{{{zzzyzz|z{{zy|{{{{{{zzzy{z|{{{{|{{z{zy{zz{{{{z{{|{zz{yzy{zzz{{{{|{{{zzzzz{{{{{z{zz{{{z{zzz{{{{||{{z{z{zzz{z||{{{{{{{{zy{y{z{z{|||{z{zzz{{z{{z{|{{{{{z{z|z{|||{}||{z{{{z{{z{|{|||{{{{{{{{|z||z||z||{{{{{|{|||}|||}zz{z{z{{|{{{{|||}{|{||{{|{||{|}||{{{{|{z||{|||{}|{|{|{{{||||||}}|z{{{|{{{||||||{{{{{{{|{|||{|||||z{{{{{{}|}{||||}{|z|{{{|{{|||}|{{{zz{|{{{|{|}|||{{||{{{|||||{|||{}{{{{{|{|{}|{{{{zz{{yz{z|{z{||zzy{{yzz{{z{{||{{{zz{z|{{y{zz{{{z{z{zz{z{{{z{{|{{z{zzzy{{z|{{|{{{{{z{{{yz{|{z{{{zzzzz{y{{{|zz|z{zzzz{{zzzz{{zz{{{zzzzyyz{zz{|zz{{z{zyyyzzzzzz{{{zz{{zzyzzz{z{{{zz{yz{yzzyzyzz{{z{{zyzzzzz{zz{{|{{zzz{{yz{z{|{z|{{z{z{yyzz{{{{z{|zzzzzz{z{{{{{|||{{{yzz{{{z|z{{{{|z{{z{zz{{{z||{{{z{z{{y{{|{{z{|||{{z{z{{{{{z{{{|{zz{{{|z|{{|{||{{{{{{|{{{|{{{{||{{{{{yz{{||{{||{|z{z{|{{{|||{||{{{|{|{|{{|}{{||||{{{z{{|{}{|||||{{}{{{z{|{{|||}||{{{{{|z{{{|{{|{{{{||zz{{|{|||||{{{z{{{{z{{{{|||{{{{{|{{{{|{||||{{{{|{{{}{{|||{|{zzzzz{{{{{z{{|{|zzz{zy{{{{zz|{|{{{zzz{y|{{|{|{|||{zzzz{{{||{{|{{{{y{z{z|z|{{{{|{{|z{z{y{|{z{{|{z{|{{{zzz{{{{{{{{z{zyzz{z{zzz{{|{zzzzzz{{{{|{{z{{z{{z{zzz{|{{|z{{z{{z{zzy{{{{{{|{z{z{zzz{z{y{{{|{{{zzzz{{{{zz|{|zzz{zyz{{{{zz|{{{z{{{{{z{z|{{|{{zzz{zz|{{{{{{|z{zz{z{z{{{|{|{{z|{{z{{z{z{}{||{||{{zz{{zz{|{{{||{{{{zz{z{||{{{{{{|{{{{|z{|z}||{||{z|z{{|{{{{{{{||{{{z{{{|||||||||{{|{{zzz||{{||||{|{||{{|{||{|||{{|z{|{{{{}||}||}||{||{{||{||{||||{|{{||{}|||||{||{||{|{|}|{||}||||{z{{{{{|}|{{||{||{z{{|{||{|{|||{}{{z{{|{|||{{|z{z{{{{y{{|{{{{{{{{zzyzz{{{{{{{{{z{{zz{z{z{{{|{{{zzy{{zz{{{{{z{||{{zy{{{{z{{z{|{{{{zzzzyz|{|z||{|z{{zz{{{{{{z{{{z{zzzzz{{{{zz{{{zzzz|zz{|{|z{|{{{z{{yzz{zz{z{z{|zzz{{zzy{{z{{{|{zzzzzz{y{{zz{{{{z{zzz{zz{|{{||{{zzy{{yz{{{{|{z{|{zz{{zzz{{{||{|{{{{z{{{{{{{{{|{|{{zz{{z{{{|||||{{{{{{{{z|{}{||{{{zz{z{{{|z|{|{}{{{{z{|{{{||{{|{{z{|{{z{{|{||||||{{{{{|{|{{|}{{||||{|{{zz~|{}{}}|{z{|{|{{|||||||||{{{{||{||{||{|{||{{{{{|||{||||||{{||{z||{||||||||{{{{{{|}{|||}||{{z||{{||{||}}||||z{{{{|||||}}|{|{{|{{|z{{|||||{{|{{{|{|||||{{}{{{{z{{z{z|{||||{z{{zzz{|{|{{||{{{{yz{zy{{{{{{|{zzyzzzzzz{|{z{||{z{zzzzz{|{{{{{|z{zzzzzzz||{{{{z{{{zzzzzz{{z{z{{{{{{{{zz{z{{{z{z{zzzzzzy{{{{{{|{{z{zz{z{{{|{|{z{zz{zz{zz{{{z{{{{{z{{{zzzzz{z{{z{z{z{zzzzz{z|z{z|{{{{zyyz{{{zz{|{{{{zz{zz{|{{{{{|{{zyzz{y{{|{{{|{{{{zzz{{{{|{{{|{{{{|zz{zz{{|{|{{{y{z{zyzz||{|||{{z{{z{z{|{{z{||{{|{{{z{{{{|{}||{{{{z{{|{{}{{{|||{z{z{{{z|}||{{|||{z|{|{||}|{{|}{|{{{|{{{||{}|}}{|{{zz{|{z}{}{{||}{{{{||{{{|}||||}zz{{|y{||{|||}|||{||{{{|||||||||{{{{|z|||{|{||{||{{{z{{||{||{{|{z{{{{|{{{|}|{|zzzzzzzzzz{{{z{|{{zzz|{zz|{|{|{{|{zz{z|zz{{{|||{{{{{zzzz{{{||{{|{z{zzz{zzz{{{z|{{zz{zz{{z{z|z{{{{{z|{zzz{{{{|z{z{zz{{{zz{{{{}{{{{z{{yzzyy{{{{{{{{z{zzy{zz{{{{{z||{{{zzzz{{{{zz{|{{yzz{{zz{{{z{|{{{zzzzyzzz{z{z{|{{z{z{zyzzz{{z||{zy{y{{z{z{|{{{{{{{{z{z{|{{{{z{{|zz{{z{z{{||{{{|{{|z{{z{{{{|{|{{{{z{y{{{z{{{|}{|{|{|{{|{{{|{z|{||{{{|{{{{{{|||||{|{{{{{{|}{{|}{|}{{{z{{{{{|}{}||{|{z{|{|{{|||||{||{{z{{|||{{|{|}|{{{|z{{{|~{{||{}|{|{{{{||{||||||}{{{{{{{{|||||||{||{{zz{}{||||||||{z{{{{{{|||{|{|z{{|{|{{}|{|{|||{|z{{|||||}}{z{{{zzzy{z{{{z{{{{{{{{yzzy{{{{{{{|{{z{z{|zzzzz{{||{{{z{yzy|{{{{{||{z{yzz{z||{{zz{{zz{zzz{z{|{{z|{{{{zz{zz{z{{z{zz{{z{z{zz{{{{|{|{{z{{yyz{zy{{{{{{{zyzzzzy{z{{zz{{zzzzzzyzzzz{{z{{{{zzzz{zyz{{z{zzz{zzzz{{z|{z{{{{{zzyz{{zz{{z{{{||z{{z{z{{{{{{z|{{zy{{z{{zz{{z|{{|z|{{zz{zz{{{{|||z{{{{z{z{{||{{{{{{{z{z{{{||{{|{{z{z{{{{{{|{{{{|||z{{{{{z{{{|{||{|{{|{{}{|{{{{|}|{{|{{z{{|}{{{||{|{{{{|{{{||||||{{{|{{{|{{||{}||{{{z{{{{{||{||||}|z|{{{{{}}{||||||{z{{{{{{{{{|||}|{z{{z{{||{|}{|||{{z|{{|||{|z}}|{{z||{{{{|||{{||{|{{{{{{{{|||{{|{{z{z{{zz{{{{|{{z{zz{y|z{{{|{{{{{zzz{{yz{{{{|{|{|zzzzzzz{{{{{{{|{{z{{{{y|{{{z|}|zz{{{z{z{|{zz{{{zz{{y{zz{z{{z|{{{{zzz{yz{z{{{|{{{yz{zzzz{{{z{{{z{y{zz{zz{z{|{|{{z{z{zzzzz{{|{|{|{{zyy{zyzz{{{zz{{z{zzzyz{{zzz{{{{zzzz{yz{z{{{|{|z{zzzz{zz{{{z|||{z{{{z{{|{{{{{{{zz{zzzz{{{{{|||{{|z{zz{z{{{|||||{{z{{{zz{|{{{{{{{z|{z{zz{|{|{{{|{|{z{{z{{{}}|||{{|z{{{{{|{||{||~|{{|{{{{{||{|||||{z{|{{{{{{||}||{{z{{{}{|{|||||{||||{{{{{||||}|{||{{{{{{}{||{||||z|{|z{{|||{||{||{{|{z{{||{||||||{|{z{{{{|{|{|}|}|{{{{|z{||}|z{|{{|zzz{||||}{{{{{|{{{{zy{{{||{{{|zzzzzzz|{{{{{||{y{zz{z{|{{{||{|{{{z{zz{||{{{|||{{|zzz{z{z{z||{|z{{{z{zz{}zzz{z{{{z{zz{zz{{{{{{zz{z{{zz{zz{{{{{|z{{zzzz{z{|{|{|z{{{zzzzzz{z{{{{|{zzzz{{z{{{{{z{{zzz{zz{zz{{{{{{zzzzz{{zz{{z{{||{{z{zzz{{{z{zz|{{{{{zz{{{{|{|{{||{{{z{z{|{{z{{{||{{{{{z{z||{{||{}{{|zzz|z{|z|{{|zzzz{{{{z{{|{{{|{zz{z{|{{|{{{{{||{{{{{|{{{{|}z|{|z{z{{{|{||}||||||{|{{zz{{{|||||{||{z{|{{}{|{||{||{{{|{|{{|||{|||}|||{|{{||}|||}||{{|{z{||{||{}|{|{{{{{|{||{|}{||||{||{{{{|{||{|}||{{|{{{||||z|}|{{{|||{{||}}{{}|{||{}z{{}||}}||{{zzy{zzz{{{{{z{|{zz{zzyzz||{{{{z{zzzz{zy{z{{{{{{{{{zz{z|{{{{z{{|{zzyyz{z{{{zzzz|{zzz{z{zzz{{z{{|{zzzzzzy{{{zz|{z{zzz{zzyzzz{{z{{zzzzzzzzzz{{yzzzzzzzzzyz{{{z{zz{{zzzz{zyzz{zz|z{zz{zzyzyy{z{zz{{zzzzzzzzz{y{z|z{zzzzzzyy{{{{{{{{{z{yzyzz{{{z{{{{zz{zyy{{{{|{z||{{y{zzzyzz{{{z{|{zz{|zz{y{{{{{{{{{zzzz{zzz{||z{}{{z{{zzz{|{z{{|{{{zz{y{{{{{}|||{{{{zz{z{|{|{|||}|{{z{{{{{{{||{z{{{|{{z{{|||||z|}|{z{{z|{|{|{|{|{|{{z{z{z{{|{|||{|}|{||{{{{{{{||||{z{{{{{|{|{{||{}{{{{{{{z{|||z|}|{{{{{{{{||{{{z||}{{{z{{{{{|{{|{{|{{{{{{|{}}}}{|{y{yz{zzz{zz{{{{{{z|zz{zy{{{{{z|{{z{yyzzy{{z{|z{|{z{zzzz{{{{|{{{{{zzzy{{z{z|z{{{|{{zyzy{z{|{{|z|{{{{zz{{z|{|{z{{{{z{z{zzy{{{|z||{zzzzzzzz{{{{{{{{zz{zzzzz{|{{{{{zzzzzz{zzzyz{{z{{zz{y{zyz{{zzz{{|zzzy{z{zz{z{zz{zz{{z{zzyzz{{z{{{{z{z{z{z{{{{{|{{|z{{y{zz|{z{z{{{{{zz{z{z{{|{{{|}{|{{zz{z{|{{{|{{{{{z|z{z{|{|{|||{{z{{z{{||{{{|{{{{|{|{z{|{}{|{|{{{zz{{{{||{{{|{||{z{z{z{{{||{|{{|{|z|{zz{}||{|||{{{{|||{|{|{|||{|{{|{{{{{{{||||||{{{{{{|{{{{||{|{{zz{{{|{{||{{|||{|{|{{|{||||{|}{z{{{{{{|{{z|||{||z{|z{{{|||}||}|{{{z{|||}|}~|{|z{zzzzzzz{{{z{{||z{z{zzz{{zz{{|{{{{z{z{{{z{z{{|{z{|{{zz{{{z{y{||z{zzyzzz{z{{{|{{z{{{zzzz{z|{{{{z{{zzzz{z{{{{z{z{{zz{z{z{{{|{{|{{{zzzzzzz}{{{{{{zzyzyzzzz{{{{|{{{zz{{{zzy{{{zz{z{{zzz{y{z{{{{z{yz{zz{zyzz{{{{{{z{zz{{z{zzz{{z{{{|{zzzzz{z{{{{{{{|z{{z{z{z{{{|{|{{|{{{yzzz{{|{{|{|{{zzz{|{|||{{{{{z{{zz{{z{|{{||||z{{{|{z{{{{{{{|{{{{{{{{{{|||{|{{{{{{|{|{{{{{|||{{{{{{{{{|{||{|{{{{z|{|{{{}|||}||{z||{{|||{{||{|}|{{z{|||{}|}||||||{||z{{{}{|{{|||zz||{{|{|||||}}|{{|||{{|{|||}{}||{{|{{{{{}y||||{{{|{{{{{|{|}{}|{{|{z|{z}}}}}{{{{z{zzzzzz{{z{{{{zyz{zz{{{{{{{{{{{{z{z{zz{z{|z{{z{{yz{z{{{z||{{|||z{zzzzy{{{{{|{{|zzzzzzz{{{zz{{{{zzzz{y{{z{{{|{{{zzzzzzzzz{{zz{{z{{{z{zz{{{z{{{{z{{zz{z{zz{{{{zz{{zzyzzzz{{{z{{|z{zz{zz{zzzzzz||z{{yzzyzz{z{z{{{zzzzzzzyzz{{{{||{z{{zy{zzz{{{|{{{z{{z{{z|{{{z|{|{zzz{{z{{{z{{{||z{zz{z{zz{{||||{{|zz|{z|{{}|{{{|{z{{|zz{{||{z{{{|z{|z{{z{{||{{|||{zz{{{{||{{z|||zz{{{z{{||{||}|||{{{{{z{||{{||||{{{{{|{{{{{|{{|||{{{|{{|{||{{|||{{{|{{|{{{|}{||{||{|{{z{|{}|}||{|{{{|{{z|{|}||||{{{{{{{{{{||||||{{|{|zz{{|||||||{{{{{{||||}}{z{{{{z{zzzzz|{{{{|zzzz{zz{{{{{{{||zzz{{zyzzzz|{{z{{zzzz{y{z{{zzz{{|yzyzz{z|{{{{{{|{zzzz{{y|{{{{{|z{{{|{zy{zz{y{{{{yzz{y{yzz{|z{{{{zz{{yzzzz{{{{{|{zzzyy{zz{{{{{{{|{zzzyzzzz{{|{z{{zzzzzyzyzz{z{{z{{zzz{z{{z{zzz{z{zz{{zz{zz{{z{{||zzzzzz{z{{{{{{||zzzyzz{z|zz{||{|{zz{z{zz{{{{{{{{{{zy{{zzz{{{{|{{{{zz{{y{{||{|{|{{{||{zzz{{{{z|{{{z{zz{{{z{|{|{{zz{{{{||z{|{{{{|{{{{{||{{{||||{||{{{z|z{{||||||||{{{|{{|{{|{||||||z{{||{{|~||||{||{{|{{{|||{||{|{|{{{{z{{|||||||||{{{|z{{{{|||||||z|{{{{z{{{{|{||{{z{z{|{{||{|}||{{{{{|{{|}}|}|{{zz{z{zzz{{{{{{{|{{{{{{zz{|{{{|z|{zzzz{zy|{zz{{|{zz{{zz{zz{{{{zz{{zzy{{zz|{{{{{{|zz{{zzzy{{{z{{}z{{zzzz{z|{{{{{{{y{zzzzzz{{{{{||{z{zzyzzz{{{{|z|{zz{z{zzzz{{z{|y{{z{zyzzz{{{{zz{{z{zzzz{zzz{{z{{{z||zzyzz{{z{{|{z{zzzzz{z{{{{z{|{{zz{zz{z{{{{zz{{z{{zzzzz{{z{z{||zz{yz{zz{z|{y||{{z{{{z|z{{{z{|}{z{{z{{{z{{||{{||z{z{zzzz{||{||||{{z{{{z{{{{}|{||{{{{{z|{{|{{{||{|{z|z{{y{{{|||{{z{{{{{||{|{{{|||{{{||{|{|||{||||}|{{{||z{|||||{{{{{{|{{z{||{|||{{{{|{{{{{{{|||||{|{||z{|||||{{}|{{|z{{|{||{||{|||{{z{{{z{|{|{|{|{|{z{{|z|||}~{{{{zzyzz{z{|{|{|z{z{{z{z{zzz|{{{|{{{{zzz{zz{|z|{||zzz{{zz{||{z{z|{{{{{zz{z{z{{{{{{z{{yy{zy{{z{{|{|{zzz{y{y{{{{z|{{{z{zz{yzz{z{{z|{zz{yyzz{zzzz{{|zz{{zzzz{zz{{{{{{z{{zy{zz{z{{{{{{{zzzzzzzzz{{{|z{{zzzzzzzz{{{{|{{y{zzzzzz{{{{{{||zz{z{zzzz|{{{{||{z{zzz{{{{{|{{{{zzzzzzzz|{|{|{|{{z{{z{{z{|||{||{{z{z{z{{{{||{{}|{z{z{z{{{|{|||{{z{{{|z{{||{|{|{|{||{|z{{||{{||||{{{z{{z{z||||||||{{{|{{{{||{||}||{{{z{|||}{||{}||{{|z{{{||||{|||{{{{{{z{|{}||}{{|z{{|{{{{}||{|||{{{||{|||{||||}}{z{z{{z|{|{{{|{}{{{{{|{{{|{|||}{{|{{{z{{||}}}{{z{z{y{{{z{{|{{{|{{{{{{{zz{{|{{||{|{zz{{{z{{{{{{{{{z{{z{z{{z||{|{||{{{{{{z{{z{{{||zz{y{z{zz{{|{{{{{{|zzzzzz{{{{{z{{zzzzz{z{{z{{{{{zzzyzxzz|{z{z|{{{z{{zzz{{{|z{{z{{zzzzyzzz{y{{{{}{z{z{zzy{{{zzz{zzzzzzzzyz{z{z|{yyzzzzzz{{z{{z{{z{zz{{yy{{|{{z|{{{zzz{z{{{{{{{||{zz{zyzz{z||{{{{|{zzz{z{{z|{{||||z{{|{{{{{|{{|{|{{{{{z{{z{{{{|{{{{{{{{{{|{{|||}|{z{{{||{{||{|||||{zz{|{z{{}{||||||{{z{{{{{|||||||{z{{{{{|||{{|||}|{|{{|{{|||||}|}|{{{{{{|}|}}||}{{{z|{{{{{|{||||||{|{{{{{||{z|{||{|{{z{z{|{{|{|}{}{{{{{{||||}{|}{||{z{{{{||}}}{{|z{{{{{yz|z|{{{||zzzz{zzz{{{|{{|{|z{zzzzz{{{{{||{{{zz{{z{z{||z{{|{z{zzz{z{z{{{{{{{{{{zz{zz{{x|{||zz{{yzzy{{{|z{{{{zz{zzz{z{z{{|{z{yz{zzzz{z{{{{{zzzzzzzyy{|{||{|z{zz{z{zzz{y{{{z{{z{zzzyyy{z{z{z{{{zzy{{zz{z{{{|{y{{{z{{{{{{|z{z{{{zz{zy{{|{{{{{|{z{{z|{z{{{{{|{|{{{z{{|{{{|{{{{{{|{{{z{{|{{{||{{{{{{z{{{{{{{|||||{{|{{z{{|{||{||{||{{{{{|||||{{|{{{{z{|{||{|{{||{{|{{{|{||||||||{{|{{||{|{{|||||||{{{||{{||{|}|{|z{|{|{{{}||{||~|{{{{{{{{{|||||||{{{|{{{z|{{||{|{{{||{{z}||{||{}{{{{{{{{|||{|||||{|{z{{{{{{|{|||||{{{z{|||||~{{{z|zzz{{{z|{{{z{|{{z{{zz{z{{z|{{}{{zzyz{z|{{{{|||{{{zy{{z{z|{z{{{zz{zzy{z{z{{{{{|zyzz{zzz{z{z{z{z{zzz{{zz{{{{{z{{zzzzyzz{{{z{{{{|zzzzzy{z{{zz|z{{{y{zzzzzzz{z{{{{zzzzy{{y{z{{{|{zz{z{zyzyy{{yz{{z{{z{zzyzz{z{{{z{{z{zzzzzzzz{{{{|zzzzzz{z{||{z{{{{zzzzz{z{||{z{z{zzzzzzzz{{{z{|{{z{z{zz|{{{{{|{{|zz{zzzzz|{|{{{|{{{z{zz{z{z{{{||{{{z{|z{{|||{{|{|{z|{{zz{{{||{|{|{z|{z{|{{{{{{|}||{z{|z{{{|||{||||{z{{||{{|{{||||||{z{{{{{||||||||{{||{|{|{||{|{||{{{{{{|{{|{{{}||{z{{|{z||{||{}|{{{|{{{{{{|{|||||{{{{||z{||{{|||{{{{{{{||{}||z{{zzyzz{zz{{{zzz||{z{yzz{z{zzz{|{|{{yzzzzz{z{{|{||{zzz{{zy{{|{{{{{z{{zz{zz{{|{{{{{zzzz{z{z{{|z{{{z{{{zzzyz{{|{z{{zz{zzy{{zz{z{{z{|z{zz{zzz{{{z{z{{z{z{yzzz{z{{{z{{z{{zz{zz{z{{{z{z{zzyzzzzz{zzz|{z{z{{zzyzy{{{z|z{zzzzzzz{z{{zzz{|zz{z{zz{{{{{{{{|{z{zzzzz{{{{{{||zz{{{z{z||zzz{z|{{{{z{{{{{{{z||{{{{{{{yz{{|{{{||{{{z{y{{|{{{{|{{{{z{{{{{{{||{||{{{{{z{|z||{|z|||{{z{{{z{{|}|z|||{{{{{z|{||{{|{{|{{{{{{|{|{|}~||}|{{{{{{|||||||}|{z||z{{z||{|||||{|{{{|{{{{{||{||||{zz{{{||||||{}|{{z{z{{{|{|{|}}|{{{{z{zz|}||{||{z}{|{{|{|||||{{zz{{{zzz{{{|z{||{{z{|zzz{{{{z{||{{zz{{{zz|z{{{|{{z|{zzzz{{||{z{{{zzzzz{z{|z{{||{{{z{zz{z{{{z{{{{{zz{zzzz{z|{z|{z{{{zzzzzz{|{z{{zzy{zzzzzz{{{z{{{{z{zz{yzz{{z{{|{{{{zyzz{|{{zzz{{{{{yyz{y|zz|{|z{z|yzzz{zz{z{|{{zzz{zzz{z{{{|{{{||z{zzzz{{{{{z|z{{{{{z{{z{{{{{{||{{{zy{z|{{{|{|{|{z|{z{{z{{||{||{z{{{{zzz||}|{|||{{{{{{{|{{z{{|{{z{{z{z{{|{{|||{{|{{z{{{z||z|{}||{{z{{{{|{{{|{||{{z||{z{{||{|{{||{{{z||{{|||{{|||{|{|{{{{|}||{||}{{||{{{|{}|||}||{{{{{z{{z{{||{|}}{z{{z{{{|}|||||z|{{{{z{{z|{{}}||{{{z{{{{|}|{z|||{{z{{{{||}|}|{{{zzzz{zzz{|||{{{zzzz{zzz{{{{{{{{|zzz{z{z|{{z{{{{{{{z{{y{{{|{{{{}{{zzzzzz{z{{{{z{zz{zy{{zz{zzz|{|{z{{{zzy{z{z{{{|{zzzyz{yzzz{{{{{zzzzzzzyzz{{{{{z{y{zzzyz{z{z|{|{{zzzzzyyz{{{z{{{{z{z{zzzzzz{y{{{zzzzzzyzzzz{{{{{{zz{z{yz{{{z{{|{{{z{{zzz{{||z|{|{zz{zy|z{{{{{{||{yz{zz{|{{|{{{{|zzz{{{{zz{z{|||{{{|{{|z{}{|{z{|{{z{zzzzz{||{|{{|z{{|z{{{|{|||{|{{{{{{{|{|{||{||}|z{{{{{{{|{{z{|||z{|z{{{{|{{{||}||{{{||{{|{{||{||{{{{{{{||||{||}|{|{{{z{{|}|||}||z{{z{{{{{|{|}}|{z|||{z{|||||||}{{{{{{|zz|{{{|||||{|z{zz|{|{{{}|{{{{{zz{{||||{{|zzy{zz{{{z{{|{{|zzzzzzz{{z{{z{||{{{{zy{z{|zz{{{|{z|z{yzy{{{|y|{{{{zzz{{y{z{{{{z}z{{z{zz|z{zzz{{z{z{z{zzyz{{zzz{zzzzzz{z{{z{z{z{{zzzzzz{zzzz{z{|{{zzzzzzz{z{{z{{z{z{zyzzz{z{|{{|z{{zzyz{zz{zyz{z{|{zzzz{yz{z|z{|{yz{zz{yzzzzz{{|{{y{{zz{z{{{zz{{{{{{zzzy{{{z|{z{|{z{z|{zy{{{{{|{{{z|z{z{z{|{{{|{{{{{{zzz{|{|{{{|{{{{z{z{z{{{z{|{{{{z{z{z{{{||z{||{{z|{z{||{{||}|}|{z{{{{{{{{|{||||z{{{{{{{}|{||{|{{|z{||{{|{z{|}||{{{{{{{{|||{{||}||{{{{{|{{{||}|{{|z|z{||{{|||}}||{|{{{{{|{||||||{{{{{{{{|{{|}|}{{z{z{{{{|{{z|{|{y{{{|z{||}}|{{{z{{{{{{z{{|{z{|{{zz{{z{{{{{{||{|{{z{zz{z{{|{||}|{{{zz{|{z{||z{|{|{{zz{|z{{|{{|{{{{z{{{zz||{{{||{|z{z{{zz{{|{|{||{z{|{{{z|{{{{|{{z{{{{zzz{{||||{{z{z{z{zz{z{|{{||{z{{z{z{{{{{{{||{zzz{z{z{{{zz|||{{{z{{{zz{|z|{{{{z|{{{z{{|{}{{||{|{zz{{z|||{||||{z{{|{{z{|{|{|{|{{{{{{{{|{|{|{||||z|{y{{{|{{}{{{{{{|{{{z{{|{{{|||zz{z{{{||{|{||||{{|zz{{{{|||{||z|{|{||||||||}}|||{|{{{{||||{||{|{|}|{{{}}||||}}{{{||||{||{}||||}|{{{}{|}}||||}|}{||{{{{|||}|}|||{{{{{{|{{{|}|}|||{{}{|}||}|||}||{{{|{|||}|||}~|||||z|{{||||}|}|||||{|{z{|||{|z{{{{z{{zz{||{{{|{|{z{{y{{z{|{{{}|{z|z{zzz||{{|{|||zz{{z|{{{|z|||{{{|z{z{{{{{{||||{{{z{z{{{||{{{{{|z{{zzzz|{{z|{{|{{zzz{zz{z{|||||{{zz{z{z{{|{||{{{{|{{{zzz{{{{{{{{{{{zzzz{|{|{|{{{z|zyzzzz{|{{{||z{{zz{z{{z{{{{{|{{{{yz{{|{{{|{{{{{zz{zz{{|||{{{|{{z{{z{{|{{{{||}{z{z{z{{{{{{|||{{{{|{{{|{{||}{{|z{{z{{{{{{{{{{}z{{||{{z{{|}|{||{{{{{{z{{||||||}|{{{{{{|{{}||}}|||{|{{|z{||{{||{||{|{|{||||||{|||{|||||{||{{|}||}|||||{|{||}}|||||{||z{||{||}}}||{{{{{||||||}||}||||{{||{||||}|}}{||{{||{{}||}}}}|||z}{|{||{||}|{{{|{|{{{{|||||||z{{{zz{z{{{{{|||{{{zzzzz|{||z|}|{zzzz{zz|{{{|{|||{|{zzz{|||{{|{}{|{z{{{z|{z|||{{{{z{{{{{{|{|{||{{{|z|{{{|||z{{|z{{{z{{{z|{{{z|{{{{{{{zz|z{z|{||{|zz{z{z{{{{{|{|{{{{{z{zz||{||{|zz{z{zzz{{{{zz{{|{{zz{z{z{|{{{||{zz{{{zzz|{|{|{{||{{z|zzz{{||z|{||{{|zz{{|||{|{{|z{{zzz||||{|{|{|||{z{{}{||||||{{z{{|z{z{|{{{||{{{{{z{|{||{|||||z{{|{{|{{|}{|}|{|{z{{{{{{|{|}|}}}{{|{|{{{||{}||||{{{{|{{z||{|||}}z|{|{{|{{|||||}||||{{{|{{~}}||}}|||}{|{||}|{|||}{z{{||{|||||||}~|||{||z|}}|||}}|||{{}||{|{|||}|}|{{|z{|{||{|||}|}{{|{{z{|||||}||{{{{zz{z|{{|{{{|zzzz{zz{{|{|{|{|}z{{{{z|{z{{{|||{{||zz{z||||{{|{{{{y{{zz{||}||{{{{z{{{|{{{|z{{|{{|{z{{{{||}{{||{{zzz{{z{z|z{{|{{{{zz{z{{{{|{{|{|{{zzz{{{|{|{{|{||{|z{z{{{{||{|||{{{{zzzzz{z{{||{{{{{z{zzz{{{{{|{zy{{{{zz{{{|{{{{z{{{zzz||{{|||||{z|{{{{|{|||{{|{{{{{{z{|||{{{||||{z{{{z{{|{{||{|{|{{{{{z|{}|||}{|{|{{{{{|||{||||{{{{z|z{}|||||||{||||{{{|{{||}}|}||{|{{{|{||{|||||{{|{{{}|||{|||||||{|||{|||}|}|{|}|z|{||}}|||||}{z{}{|{}||}{||}}{|{||{|||}}}{|~}|}{{{|||||}||}}||{|{{||||||{|||{||{{||||||}{||||{|||{|{}||||||{{{{{{{{z|||{{{{{{|{{zz{{{{|{||}|{{{{|{|||{|{{|{||{z{z{z{{{{|{|}{|{|{{|{{{z||||{}|{{z{zz{{||{z||{{z{{z{z{{{|{{|||{{{{z{{z|{|{{|||{{{{{z{|{{||z|||{z{{{|z{||{{|{||{z{{z{{zz{{|{{{{|z{z|z{z{|{{{{{z{{z{{{zz{|{{{||{{z{{{|{{{{||{||{|{|{{{{{z{|||{z|{{|{{z{{|{{||{}{{{{|{z{{|{||{||{|{{{{{{{|||||}||{{{z{z{{||}{|{}|{z|{{{{{}{{{|~}{}{|{{{{|{|{}|}|||{|{{||||||{||}}||{{{{{{|||}|||||{|{{{|{||||}}|}||||{||{{|}}|}}||{||{}||}~}|}}}|}{|||||{}||}||||{|||{{||z}|}|}|||||{|{||}||}|||~{{|{{{|}}|||}|||}{}{{||||||~}||}|||{|{|{|}||}{|{|{{z{z{z{||||{{}{{z{|z{{{{||{|||{{{z{{zz||{||||||z{zzz|{{{||||||{{{|zzzz||||||{|zz{{{{{{|{{{{|}||{{{|z{||{|{{|||{z{{zzzz|z{|{{{|{{{{z{{|{|{|{|||{{z{z|zz|{|{}|{{||{{zz|z{{}{||||{z{{{{{zz{{{{}{{{z{z{{{zz{{{||{{{|{{{{z{|z{|||||z{zz{zzz{|{{{{|{{{{{{{{{||{|||{|{{{{|{{{||{|{|}||{{|{{{{{{|||}}|{{z{||{{{|||||}|}|{{|{{||{|{|||{z||z|{||{|}|}|}}||{{|{|||{|{|||}||||{z||{|}|}|||{{|{|{|||}||}}||{||{|||{{|||}}}}~{|}|||{{|}|}}||||}|{{||}}|}}|}{|{{||}|||}||}~}}||||||}||}|}|}}||{|{{|z{||}|{||}||||||{||||||}|}||||||{z|{|||{{{{{{|z{{|{{|||{{|z{{{{{{{|{|{|||}{{{|{{{z{{|{||}||{{|{{zz|{|{z||{{z|z{{{z|{{||{{}{z{|{z|z{{{{|||{{z|z{zzz{|{|{||||{zz{z{{|{{|{{{|{{|z{z{|{z{{{{|{{{z{{{zz{z||||||{z{{z{{{{{{{{|||{z|{{zz{z{{{z{{|{{z{{zzz{|z{|}|{{{{z||{{|{{{|||{{{{{|{{{{{{}{|||{{{|{z|{}||{|||{{{||{{|{{{{|}|||z|{z|{z{{|||||{}{{{z|{{{{|||{}|||z|{{{|{|||{|}}{{||{|{|{{|}|}|||{{|{{{{{|}||{||||{{|{{{{|}}|}}|}|z{|{||}}}||}||}|}||{{{|{||||}~}}{{|{}||}}}}{||||||||}{||||}||}|}||{{|{}|{|}}|}}}|||||||}}|}|}}|}}{{|{{|{||||}|~||{{{{||{|}||}|||{|{|{{||||}}{{|{{z{{{{z{|{{{{|||{zz{y{z{z{{|{|{{{z{z{{z{|{{{{{|{z{{z{{z|{{||{{{{z|{zz{{{{{{z{{|{{{{zz|z{{{{{{}{{|{{{zz{{{{{{|{|{z{{{{{{|z{{{|{{{{zzz{zz{{|z{{|{{zzzy{zz|||{||||{{{{z{yz{}{{{|||zz{{{zz{{z{zz|{{{z{{y{z{{{zz{{||{{{{{z{{{|{|{{{{{{{{|z{{||{{{{||{{|{{z{{{||{{|{|{z{{{{zz|{{|{{|}{{{||{z{{|{|||{|{{{{{{zz|||}{|||{z{{{{|z||{{{{|{{z{z{{|z}|||||}}z|{|{{|{||{}{~|||{{{{{{{}|||{|}||{{||{{{|||{|||{{||{}{||||||||}}}|{{{||{|||||~|}|{||{{|}||{|||||}{|{|{{|||{}}||}{||}}|{||||}}|}}|{{{{{{||||}||||||{{z{|{||||{||}|{|{{{{|}|}}|z{{|zz{{{{z|{|{|{||{{{zy{{{|{zz{|||{{{{zz{z{{||{{{||{{{{{zz{{}}{{|{zzz{{z{{}|{{{||{z{{{{{{z{{|{{||{{z{{z{zz{{{{{{|{{{zz|zz{{{{|{{||{{zzz{{zz|{||{{{zzz{z{{z{{{{|{|{{z{|z|zz{|z{|{||{zz{zz{{{{{{{{}{{z{{{z{{{|{z{|{||z{{{{z{z{|{{||{zz{zz{{z|||z||||{{{|{{z{{{{||||||{z{|{|{||{|{{|{{{{{{z|{{|{|{}|||z|{{{{|{||||{}|{{{y{{{{z||{{|||||{}||{|{||||||}{|{{{||{|{{|}|||{z{{|{{{|||}|{}||{{{{{{{||{z}||}||{{z|}}|}{||}}}|{|}{||{{}}}||}||z||{{|{||{||}||{{||||||{|{||}{||{{||||||}}|{}~}||||{{|{}||||}}|||{{z{{{||{{|||||{|{|||{|||}|{{|z{z{z{{{{|{{{||{|z{{{z{{z|{|{|z|||{zzz{y{{{{|{{{{{|{{{{z|{{{{{{|z{{z{{zz|y|{|{{|{{zzzz{z|{z|{{||{{{{zzyz{z{z{{|{{{zzzzz{{{{{{{{|z{{z{z{{{{z{{z||{{{zz|{z|{{{||{{{z{{zzzz{||{{{|{|{z{zy{zz{|{{||{{{zz{y{{{|{{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{zz{{z{|{{{{||{zz{|z{{{|z{{{|{|{{|{z{z{z{{{{z{{{{yz{{|{{{{{{|{z{{{zz{{{{zz|{{{z{{{{{yz{{||{{||z{z{{zz{{{||{||{{{zz{z{yz|{z{{{{{{zz{{{{{{{||{||{{{{{z{{|{|{{{{{zz{z{zz{{|||z|||{{{{{z{{|}z|{}||{||z|{z{{|{{{|||{{{{{{|z{|||{|||{{z{z{|z{||||||{{{{{z{{{|}|{{||{||{{}{{{|{|{||||{{||}{||||||{|}||{||{|{{}||{|{}{|{{z{{|{||{|||}}{{{{{|||||||}||}}|{||{{|{}|||}}|}|||{||||}|||||}}|{|{{{||||||}{|||{z{{||}||}}||}||{z|{|{|{||{}}|||||||{z|}|||}}|{{{|{z{{||}|||z{|{z{{z{{z|{{{||{{{{zz{{{z|{{{}|{|zz|{zz{{{{{|{||{{{{z{zz{||{{|||{|{zzzzz{{||{{{|zzzz{z{zz{{{z{|{{y{{{{zz|{z{{|{|{zzzz|{z|{|{{{{|{zzz{z|{{{z{{z|{{{{z{|z{z{{|{{{{{{{zz{z{{{{{{z|}{{{{z{z{{{{zz{{{{{zy{zz{z{||{|{{zz{z{{zz{{{|{{{{{{{{|{zz|}{|{{{{{{{|z{|||{|{}{||z{|{z{z{{||{|{|{{{{{{z{{{{{{{|{|{{{{z{zz||}{||||{{|{|{{{||{||{{{|{{{||{{{||}{}{{{{|{{z{{|{|||{}}||{|z{{{{|||{|{||z|{|{|z||||||}}|{{{z||{{||{||||||{|{|{{||||}}|||{|{{{{||}{|||||||{}{||{{|}|||}|{{|{{{{|{}{|}|||}{|{z{|{{||||}||||z||{|{|{}||||{|{|{{|z||{}||}{{|{z{{{{z{|{|||{|zzzz{{z{|{||{{||{{{{{{zz{{|{||||{{{{{zzz{{|{||{{{||{{{{y{{{z{||||z{{z|{{z{{|{||{{{{z{{{{{{{{||{{{zzz{zz{{z{{z{{|{zz{{zzzz||{{{{{|{z{z{{{{|{{{{|{{{z{z{z{{{z{{|{||{{{{{{zz{|{z{||{{{{{{{z{|z{||{{z{{{{{zz{|{||{|||{{{{z{{|||{{|||{{|{{z{|{||{{|}|{{z{{{{|{}|{{|||z{{||{|{{||||||{{|{{{{{{||||{{|{|{|{||{{|||{|}|}{z{{{{{{{|}|z|{||{|{|{}{|||}}}}|||{{{{{||||||||{|{{{{{|||||}|}}||{||{||{{|}}|}}}}{{{z{|{||||||}||{||{{||||||}|}||{||{|{z|{|{||}|}|{|||||}}}||}||{{}{{{||||||}}}|||}||||{|}}||}|}||||}|{|}||||{{z{{{{yzzz{z|z{{{||zzz{zz{{{|{||||{{zzzz{{|{|z|}{|{{z|z{z{{{z{{{||{|{zzzz{z{||{{|{{{{z{z{{z{{|{{||zz{z{{z{{|{{z|{||y{{zz{z|{{|z{{{zz{y{zzz{{{{|{{|{zzzz|z{{z|{z{{{{{z{z{zzz{{|z{|{{zz{{{{z{{{{{{{{z{{zzz{{z|{zz|||zz{{{{{z|{{|{{|{z{{z{y{{{{{{{{{|{{{{zz{{|{z|{}|{z{z{z{{{|{{|{|{|}{{zz{z|{{||||||{{{{zy{{{|||||}{|{{|{{{{||}{{||{{z{{{{zz|{|||}||{|{{|{|{|{||{|}|{{|||z{|{}{{{}{|{{|z{{{||}|{}|}}|{||||||||}{{||||{|{|||||}{||}}||||{}{{|{||{|}}{|{{{{||{||||}|}}|}z{z|{{||||}}}|{{{{|{{z|}|{{|}{|{|{{{|{{}|{{{|||||||{z{|}|}|{z{z{zzyz{z{||{||||z{{z|zz{z{|{{|||{z{zz{{{{|||{||{{z{{zz{{{z{{{{|{{z{zz{zz{{{{{{{|{{|z{{{z{zz{{{|{{z{{{{{z{{||{{{{zz{zz{zz{{{{{{|{{z{y{zzzz{z|||{{{zzyz{z{z{{z{{{{{z{|z{{{{{z|{{|{{{{{{{zy{z{{{{{|z{zz{zzz||||{{|{|{|zz{{z{{{|{{{{{{zzz{|{{{{{{{|||{{{{z{z{{{{{{{|z{|z{{z{{{|{{|{||{{{{{{{{||{{|}{{{{{z{z{{{|{{||||{z|{{z{||||{{||{{{|{{{||{||||||{{{{{|{z||{{{|||{{{{|zz||z}|||{|}{{{{{{||||{||}|{{||||{{||}{|||||{|{||{{{}}||{|||||||{||||||{||}|{{{{||{}|{{|||~|{{{{{{{|||}||}{||||z{{{{||||}|||{{z{{{{}}|}|{|||{|{{{{{||}}}|{{{{{{zzzzzz{||{{|z{{{|{{{{|{{{|}|{z{zz{{{|{|z{{||{{|{{|zz||{|{{||||{{{{{z{{{|{|{}{z{{{z{z|||zz{{||z|{{{z{|||{|{{{{z{{{{zz{{{{z{{|{{y{{z{zz{{{|{||z{{{{zz{{{{|{{{{{{{{zzz{z|{{{|{{z{{{{z{z{z{z{{{{{{z{zz{{z|z{||{{z|z{{zzz{{|{{{}{|{zzz{z||{|{{{|{{{{{z{{z|{{||||||{{{zz{{{|||||||{{{{zz{{{}{{|||||{|||{{{{{}|||}||{{|{{{{{{{{{|||{|{{{|||}|||||}||||{||{|||||||}|{{{||{{{|||||}||}{{||{{|{}|||||||||{{||{{|}|}}||}||{||{||}||{||}}{|{||{{{}{|{}|||{||{{}|||{||{}||{|||{|{||||}||}{{{{{{|{{||||||}||{{{{{||||||||{||{|{z}{|}}|||{|{{{z{{zzz|{z{|{{{|{zzzzz{{{|{|||z{{{z{{z{{{{{|||{{z{{{z{{{||{||{{{{{z{{{|{{{{|{|z{{zyz{{{{||{{{{z{{z{{z{{z|y{{|z{|{{{{{z{{{{{|{|{z{{zz{{z|{|{{|{z{z{yz{{{{|z{{|{zz{yzzzzz|{|{||{{zzzz|{zz{z{{{{{z{z{{yzzz{{{{|{zz{{{{{zz{||{{z{{|zz{{zzzz{{{{|{|{{{{{zz{{{||||||{z|{{z{{{|{{{}||{{{}{zz{{|||{{||{{{{{{{{||{{{|}||{z|||{|{{|{||{||||{{{{|||||}{{|{{{{|{{|{|{|{|}|||||{{z{||}|}{}{}{{{{{|z}|||{|}}|||z{||{||}|}|}|}|{{{{{|{}|||||}||{}{||||}|}|{|||z|{|||||{||}|}|}|{||z{||}{{|}||}|{|{|{|}||||}|}|{{{{|{{{}}|{||||{||}z{{|||{|||{zz{{zzz{{{{|||{||z{{zz{{}{{||{{{{{z{|{{zz{{|{{|{{z{{zzy|{{|{{{|{{{{zz{{{|{{z{{{|{yz{zzzz{{{{{|{{|{{{zz{{{{{{{|{{{z{zz{zzzz{{{{{{zyzyz{y{z{{|{{|{zz{yy{z||{z{{{|z{{{zzz{{{{||z{||z{zz{zz{z{z{{{{{{{zz{{zz{{||z{{|{z{{zz{{{z{{{{||{z{{{{{{|z{{||z|{z{{{z{z{|{|{{||{{|z{{{|||{{{z|}|z{z|z{{{|{|{||{{{{{{zz{{{|{|||{|{{{||{|||z{|}||zz|{{{{{{|||{|||{|{zz|{{|{|}||||}{|{{{{z{|{|{||||{{{|{{z|}{||}||{{{{z}{{|||||}|}|{||}|{{||||}|{{|z|||||{|}|||}}{|{{|{|{|{|||||||||||||||{||||}|}|{{{{{{||}|||}||{|||{{|{{}{|{{||{||{|{{z{}||||{{{yz{{z{{||{{{{||{{{z{{z{{|{{|{||{z{z{|{{{|{{{||}|z|{{{z{{{|{z{{|{|{zzzy{{{||{{{{{{{z{{{z{||z{|||{z{{{zz{{{|{{{{{{{{{{{z{{{zzz|{|{{{{{zz{|{{z{{{{{z{{{{z|{{{{{{{{{{z|zzzzz{{|{z{|{{z{{z{z{z|z{{|{{|z{{{{z{|{{|||{zz{{z{{{|{||{{{|{{{{{z{z||{{{||||z{{zz|z{{{{||{|{z{{{{{{{|||{|||{z|{y{{{{z{{|{|||{{{z{{z{|{{||}{|{z{z{z{|{|{||}{|||{{{|{{{|}|||{{{{{{||{|||}|||||{{{||z{}|||}||||z||||{{|{|{}|||{z{{{|}|||{}}|}||||{{||{{|||||{|}|{|{{|||}}}|||||{{|{{z{||}||||||{z||{|{}}|}|}}}|{|{{|{{{||}|{|||||||{{{|}||||||{||z|{z{{||||{{{|{}z|{{y|{{{{{|{z|z{{zz{|{|{|{|||{{zy{z{{{|z{{|{{zzz{z{{{{|||{|||zz{{{{z{|{|{|||{{{{{z{{z{||{|{{zz{{{z{{{{|{|||{{{{z{{{z|{{{{||}{z|z{zzz{|||{{{z|z{{zyz{{{|{{|{{{z{{zzzz{zz}{|{{{z{{|zzzz{z{{|{|{{|{{{{z|zz||{{|z{{z{{{z{{{||{|||{{{zz{z{{{|z|||{{|{zz{|{|{|{|}|zz{{{zz{{|{{{||||{||{{{{{{||}||{{{{{|{zz{{{||{}||{{|{{{{{||{|||{{|{|{{z{{||}{|||z{{{{{|{|{|||}{||{|{{{{{|{||}||}{{{||{{|{|||||}||{||{||{{|}||||}|||||{|||}}}||||}{}}|{|{|}}||||{|{{{|||{||}||}}|}z|||{{|||}||}{}||{|{{}{||{|{||||{{|z{{{}|||||}{|||||{|z|}}|{{{z{{y{{zz{z{|{{{|{z{{z|{{{||{{|{{{||z{z{{z||{{{||||z|z{z{{{{{||{{{{|{zzz{z|{{{{{|{{z{zz{{{{|{{{|{{{{zzz{z{|{{{{{{|{{{{zz{z{{{{{{{{{zzzzzz{{zz{z{{{z{z{{zzz{{{{{|{{zzzzzzzz{{{|z{||{zz{{{{z|z{{|{{||{zzzzz{z{{{{||{zz{|zzzy{{{{|{{|{{z{{z{y||{|{|{|{{|zz{{{{{|||{}|{z{{{zz{{|||{}{||{|{|z{{{{{|||{||{zz{z{{|{||||{{{{{z{{z{{{|{{|{{{|{{{z{{{|{|||{}|z{|{{{|||{|{|}}{{|{{{{{|||||||}|{{{|{{z|||||}}}|{{{z{{{||||}||~}|||{{|{{}}||||}|||{{{{{||{}}}||}{{||z{|}|||||}|||{|{z|{{z|}{|||{{z{{||{{|{}{||||||||||||~{|}|||{{{{|z|{|}}||z{|zzzz{{zz{{{{z{z|z{zz{{zz{{{{{{||{zzz{{{z{|{||||{{|z{{{{{|{|{{|{{|{zzzzz{{|||}|||z{{z{{|z{{z{{{|{z{z{{zz{z||{||z{{zzyz{{{{z{{{|{}{{{z{zz{|z{z{|{{|z{{zzzz{||{{{|{{{{z{{{{z||{z{{|{z|{{z{{|zz|{{{||{{{z{z{y|{{{}|{z{z{{z{{{||{{|||{zzz{z{{{{|{||z|{zz{{z{{|{{{{{||{{{{z{{z{{z{{|||{{|||z{z|{{{{{||{{{|{{{z|}|{||{{|{z|{{{{{||{|{||{z|||{{|||||||}{{{|{{{|||{{|}||||{{{|{|{}|||}|}||{{{|{{{||||||||{|||z{{{{||}|}}}||||z{{{|||}|||}|{|||z{{|{|}|}|||{{{|{|{|{|||}||||{{|{|||||||||||||z{|{{{|{|}|}}{{||{{{{|||}|||||z|{{{{{||{||{||{{zz{{{{z{|{{{||z{{{{{{z|{|{||{|{{{{|{{{|{{|{|{|{{{z{{z|z{{{{{|}{{z{z{{{{{{{|}{|{zz|{{zz{|{{{{{{{{zzzz{z{{|{{{{{{z{{{{z{{{z|y|{|zzz{zz{{{{z|{||{|zz{{{z{{{|{{z|||z{zz{{{{|{{{{|{z{{{{z{{z{{{{|z{z{{z{z{z{|{{||{|{{{{{{zz{|||||||||y{{{{{{|{|{{}}{{{{{z{{{{{|{||}{z||zz{{{{{|{||||{{{{z{{{|||z{||{{{{z{{z{}||||}{|{{{{{z{||{{|||{|{{{{{{||}{||}||{{{{{|{{||{||||}{{{z||{{||||||{||{{z|{{{|||||{|||||{|z|}|{||}{|||{|{{|{{|}||||}||{||{{|||{}|||{}}|||{{{z|{{|||}}|{||}|||}|}}||||{{{{{|{{{||||||||{{||z{{||||}|}|{{|{|{|{||}||{{{z{z{{zzy{|{{z{{{{zzzz{zz|{{z{{{|{zzzz{zz||{{|{|{zz{|z{zz{||{zz|{{{{{y{{{{{{{z{|{zzzzz{{zz{|{z}{{{{{{z{{{{z{{{|{{{z{zzz{{{{{{{{{|z{z{z{{{|{{{{{{|z{zz{zz{z{{{{z||{{zzz{{z|{{z{{{{{{{{zzzz{{{{{{{||z{z{zz{{{z|{|{|z{{{{{z{{|z{{{{{{z{{zzz{{z{{{||{z{|{{z|{{y|{{{|{{z{{{z|{{{|{||{|{z{{{z{{z|||{|{}|{{{{|{{{|}|||{|{z{{{{{z|{|{||||{{{|{z{{|{|||{{|{||{{|z{|{{||||}{{{{{{{||||||{||{{z||{{|||{|||}|{{{{{{{||||||}{}}|{{|{{{{|||}{|||z|z||{{|}||{||||{|||||||}|||}}{|{{|{{{{||{||{{}{|||{{|{{||||}}||{|z|{|{|||}||||{{{z|z{|{||||||{{{{{{z{{{{{|{z{|{zzz{z{z{z{{{{{|{{{zyz{yz|{{{|{{z{{yz{z{{z{|{z||{{{{zzyz{{|{{{{|{{{yz{z{z|{{{||{{z{{{y{zz{|{{{|{{z{z{z|{{{z{{{{{z|zzz{zz{|{z{{{{|{y{zzzz||{{{|z{|{{{zzz{{{||||{{|zzz{zz{{|{z{z{|{{zz{{{{z|{{{|||zzz|{|{zz{|{z|||}{zz|zz{|{|{{{||{{z{{{{{|||{{{||z{{{z|{|{||{{|||{{|{zz{{||{{{|{{|z{|{{zz|{}|{|||{{|{z{{{|{|{{||{{{|{{|{||||}}|||{{|{{|{}|||}}|}||{{{{{{{|{{||||||z|{{{|{{|{|}|||{{{{||}|{||}|{||}||{{{{{|||||||}|{{{|{|{}|}|}||}|{{{{{|||||{|}||||{{|}||{||}}|{}|{}{{{|{{|||{||{|{|{{z{{||{|}|||}{{{z|{{||||{|||zzzzz{zzz{|{{z{||z{zzy{z{{{{{{{{zz{{{z{z{z{{{{|}z{z{{z{zz{{{{{|{{{{zzzzz{{{|{{{{{{{yz{{yz{{{{{{zz{{{z{zz{{{zzz|{z{{zzzz{{zz|z{{{{{{zzzzz{{z{z{|{zz{zzyy{{{z{{{{{{{z{z{zz{{z}|z{{{zzzzz{z{{{{{{{{z{{z{zzz{|z{{|{{zz{{{{zz|{|{{{}|{{z|z{z{|||{{{{|{z{{zzzz{{{||||}{{{z{{{{{|||{||{|{|{{z{{{}{{||||{{|z{{zz|||{|||{||{{{{zz{||{{|{|{|{{{{z{{|{{|||||{|{{{|{||||{|||{{z{{{|{{{|||||{|z{|z{{{|||{|{}|{{|{{||{{|}{{||~|{|{{{{{|||||||}|{{||{{{}||}|||{|{{{{{{{||{||||}||||{|{||||||}}|{|{{{{|{{|}|{|||||{z|{z||}{z{|}z{{{z{||{||{||{{||z{{zz{z{{|{{{{}|{{{zzz{{z|z{z|{||{{{{z{{{{{{||z|y{{zzz{zz|{{{{|{{zz{z{z{{{z{{|{{{z{{{|z{||{z||{{{|{z{z{{{{{{{{{z{|yzz{{|{{|{|{z{zz{zzz{zz{{||{|{|{{z{{{{{{|||{{{{{{{{yzz{{|{{{{{zz{z{{{{{{|{z{{{{{zzz{zz{{z{|{{{zzz{|{z{zz{{{||{{{{{y|{||{|{|{z{z{{{z{{||{}{||}||{{z|zz{||{||||{{|{|z{z||{|{|{|{{{{|{{z|||||||{{{{{{z{{|{|{{}{||zzz{{|{{{{|||||{{|{|{{|{}||||{}||{{{zz||||}{{}}{{{{||{|}}||{}|{||{{{}}|{|||}}||||||{}||{}}|{||}|{{{|||{|{}|}|||||{|{{|}}|{||}|}||}||{||||||||||||}{|{{{||||{|||}||{{{||{|}|{|||||{{{z{|{||||{z{|{zz{zz{|{{{{|||{{z{z{zz{{{{{{||{|{z{{zz{{z}|}{|{{{{{{z{z{|{{z{|{z|{zzzyz|{{{{{{zz{zz{z{{{{|{{{z{zz{zzzzz{||{{{|zzzz{{{{{{|{{{|{|zzzyzzz{{{|z|{{z{zzzzzz{{{z{{|{{{{zzzz{{{z|{{}|{{{{{zzzz{{z{zzz{zz{{{zzzz{{|{{{{{{z{z{{|z|{{{|{|{{zzz|{{||{|||||{{{|{|{{{|{{z{}{{{{|{{{{{|||||{|{{{{zz{|||{}|{{|{{z{{{{||||{|||z|z|||{z||{||~|{||{||{{{{{|||}||{{z{||||{{{{|{}}|||{zz{y{{}|}|||||||{{|{|||||{||||{|{{||||{||||}{|{z{|}{|}|}|}|}||{{{{{|}||||}|||z|{|{{||{||||||{|{|||||||||||}||{{{|{|||}||||{}}{{||{|{|}|||{}||{|{{{|{|}{|||{{{|{zz{z{z{|{{z}{{z{{z{z{|z{{{||||{zzzzz{{z{|{|}|z{z{{{{{{||{|{|{z{{zz{zz|||{{{{}{{zz{|{{{{{{z|{{{{z{{{yz|{|{z{|{z{{{zz{{{z{{|{|{z{zz{{{z{{{|{{{{{{z{z{{{{||{|||{{{{{zz{{{|{|{{|{{zzz{yzz{{{{||{{{{zz{{zz{z{{{|{{{z{{z{zzz{||z{|{{zz{z{{{{|||{|}{{{z{{z{{|{{|{{}{|z||z{{z{|{||{{{|||{zz|{{{{|{|{|{{|{|z|{{|{||||||{{{||{||{|{{{|||{|||{{{||{||||{{||{|{||{|{}|||}|z{{{{|{||||||||}{|||{{{|~|||||||{{{{||{||{{||||{|{{{{{||}||}|||||||{{|{||}||}||}|{|||{{|||||}|||{{{}|{{||||||}}{{{{{||{|||{|||}{|||{{{|{}|||{|{{|{{{{{z|{|{|{{{|{y{{z{zz||{||{|{{{{zzz{{{{z||||{|z{{{z{z|{{|||{{z|{z{{{z|z{{{|{{{{{{{zzz{{{{{{||{{|{{zz{{|{{{{{zz{{{{{zz{{{z{|{{z{zzz{z|{|{{{{|{zzzyzz{{z{{{|{{{zz{z{z{{|{z||{{z{{zyzy{{{z{{{|{z{z{z{zzz{{z{|z|{{{z{z{{z{{{z|{{{z|{z{{{z|||{|{|{{{z{z{{||{|||||{{{{z{{{{{{{{{{||{{zz{{{{{|{{|{{{{||{{|{{{{|||||{z{{{{{|{{||{|||{|{{{{{z||}{{||{|{{{{{z|}{{|{||}{{|{|{|{{}{}|{}||{{|{{{z}|||||}}}{{{{{{{}~}|||~||{z|z||||||||||{}||||||{|}||||}}||{{{zz|||}||||||{|{{|{|||}|}}|}}{{|||{{{|||||||{|{z|||{{{{||}|||{{|||{{||}|{{}|{{|{|zz||||}}z{{z{zz{z{{{{{z{{{{{{{zzz{{zz|{{{|{{{y{{z{{{{{{{{||{{{yzzzy{{|{z{|}{{{zzz{y{z{{{{{{{z{z{{z{{{{z{|{{{z{{z{{z{{|{y||zzzzzz{{{zz{{z{|{zz{{{yzz{|{{{z{zzzzzzzzz{{{{{{{{{zzzzz{zzz{|{{{|z{z{zyzz{{z|{{{{{{zz{{{{z{z{{|{{zzzz{{zz{{{{z||{{zz{z{{{{|{{{{|{z{{z{zz{{|{{{{|{{z|{z{z{|{{z{{|{{{|{{z{{{{{{|{{|{z{{{{zz|||{{z|{zzz|{z{{{{||{||||{z{|{z{{||{{{{|||{{{{}z{|{|||}||{z{{{{||}||||}|}{{{{{{{{}|{||||{|{{|||{||{|||}||{z{{{z{|||{}{{||{|z{||||{|||{}||{{|{z{||||||||}|{{|||{z|{{|{}||{|{z{z|z|||||}|}{|z{{{{{|{{{{{{}{{|z{{{{|||{{}|{{z{zz{{z{z{|{||}|{z|yz{z|}|{|{||{{{{{{zz{{||{{||{z{z{{||{|}|z|{|{{{{{{{z{|{{||||{z{{{{{{{|{{z{|{{{{{z{{zz{|{{{{|zzzzz{{z{{z{|||{{z{zz{z{{{}{z|{{{{{{z{z{|{{{{|{zz{{{{{{z{{y{{||{{z{zzz{zz|{{{{{|{{zz{zz{{{{{{|||{{{{{{zz{{|{{{|||z{{|z{z|{||{{{||{{{{{{{{|{|{||{z{{{z{|{{{|||{|||{{{{{{{z||||||||{}z|{z||{||||}{{{|{{{z||{{{|{{{|{{|{{||||}{|||{{{{|{{|||||}}|~}{|{{{|z{{|{||||||z{{{{|{}||}||~}|{|}{{|{|}|{}|||}{||||||{}|||||}|{}|{{{||}|{|}|}|{|||||{}|{}|}}}}}|{|||{||||{|}{{||{|z{{|{|{|||}}||{{||z||{|{||||{|z{||z||||||{{{zzzzz{zz{{{{{|{{{zyzzzz{{{{{|||{{{zzz|zz|{|{{||{{z{{zz{{{||z{{|{z{{z{zy{{{{{{{{{{{zz{zz{{|||{{||z{zzzzz{{}|{|{{z{{zz{{{z{{zz{{{zz{z{{z{{z{{{{{{{{zzz{z{{z{{{{|{{{{zzz{z{{z|{{{{zzzz{z{y{{{zz{z|{{|zyz{z{{z{{|{|{{zz{{z{{{{z{{{|z{{{{zz|||{z{{{{{z{{zz{{{{{{{{||{{{z{z{{{||{{||||{{{z{{{{|{{{{{{|{{{{zzz{{{||{}{{{z{{{{{||}{||{||z{{|||{z||}|{|{{|{{{{|||||}|||}{{{{{z{{z}|}|||{|{|{|{|{||}|}|||}{}{{||{{{|||}{|{{||{{{{||||||}|{{||{{{{|}}{||}||{|{{|z|{|{|||}}{|{{|{|{||||}}}|{{|{{z|z|||||||}{{}{|{{z||}|}}|}{z|||z{{|||{|{{{{|yzzz{z{{|{z|||{zz{z|z{{z|{{{|{{zz{{{z{|z|{{{|{{{{{z{{{{{{{{z{{{zzzz{{z{z|{|{||{{zyz{{z{{{zz|{{{zz{{zzz{{{{z{{z{zz{zz{{{z{|{z||{zzzzzy{{||z{z|zzzz{zzzz{{|z{{{{{{z{yzz{z{{{{|{{{{{zzyzz{{z{{{|{zzzzzzz{{|{{z{{{|z{z{{zz|z{{{{|{{{{{{z{z{{{{{|||{z{z{{{z|{{||{}|z{{{z{{{{{|{||z{|z{{zz|{{}||{||{{{{z{z{z{{|||z}{|{{{|z{{|||{{|{{|{{z{{z||{|{{|||{|{{|{|{|||}{|||z|{{{|{{||{||}{||{{{{{|z{}|{}|}||{|{{||{{|{|}||||{{{{z||{}{||}|||||||{|{||}}{|{|}{{{{|{|{||}{|}||}{|||{|||||||||{{{{{{|||||{|||{{{{|y{|{{{}||{|||{|||{{|||{||{z|y{zzzzzz{z{{{{|{{{z{z{zy{z{z{{||z{zz|{zz{|{|||{|{z{zzzzz{{||{{|{{zz{zz{z{{{|{|z{{{z{{{{zzz{{{{{z{zz{{{zz{{{z{|{z{z{z{yzz|{{{|{{|zz|{zzzz{z{z{{|{|{{|z{zz{{{{z{{{{z|zz{zz{z|{{{{{{zzz{zz{z{{{{{{|{z{z{zzz{{{{z||{{z{z{zy{z{{{|{|{{{z{{z{z{|||{|{{{{|z{{{|{{{{{||||{{{z{{{z{{{{|||{{|{{{z{|||||}|{|z{{{{zz||||||}|z{|{{{zz||{{||{|{|{||{y{{||}||{|{||{|{{{|{||}||{{{||z{z{|||}|||||z{{|{{{||||||}|{{||{|{|{}}||||||{{{{{{|||}||}||{{|||{||{||||}|}}{{|{{{||||{{||}{{{{|{{|}{}|}|}|{|{{{|{{{||}||||||{z{{||{|{|}{|{{||{zz{z|{{|{zz{{zyyzz{z{{{|{{{{{{z{{z{|{|{|{}||{z{z|{{{{{|{||||{z{{z{z{{{{z{z||{{{{|{{z}{{|{{|}zzzzz{|{zz{z{}|{|{{{{z{{|{{{z{{{z{zz{z{{{{z|{{{|{z|z{zzz{{|{{{||{z{zzzz{{{{{{{|{{{{{y{z|||{|z|}{{{{{{zz{z{{zz|{|z{{{{z{{z{|{{|{{zz{{{{{zz{{{|{}{{zz{{y{{{|||{|||z{z{z{|{|{{|}|||{{z{{z{|{}|{||||{{{{|z{z{{||{|||{{{|{{{{||||||}~|z{|{{z{|||||}{{|||{{{z{|{{}||||{{{{|||||||||{{|}{{{||z{}|||||}|{{{|{{{|}|||}}|||{}||{||z||}||||~||{|{|{{||}}||}{|{{{{||~||}||}}|{{||}{{||||}||||{||||{{|||{{}}||{|{{{{{|||||}}|||{{{|{||}}}}|}{|{|{|z{{{|||||z{z{{z{z{zz|{{{{|{{z{zzz|z{{{|{|{{|{|{zz{{|{{{{{||{}{zzz{{{{{{{z|{|z{zz{zz|{}{{|{{|zz{z{{zz{{zz||||{{{{zz{{{{{{|z|{z{z{{{{z{{{z{z{{{{z{z{zz|{{|||{zz|zzzzz|{|{||{||{z{zz{{{{z|{||zz{{y{z{z{{{{{|{{|z{z|zzz{|{|{{{|zz{{z{{z{{{{||{|{{|{{z|z{|{{{|{}{zz{{{{{{{}{||||{||{z{{|||}|{|{||z{{|{|||||||||||z{{{z{{||||{|}{{{{{z{|{|}|{{|||{{|{{{{}||||||||z{z{{{{{|{||{{}}|{{||{z{{}}}{{}}|{{{z{{{|}||}|{|||{||{|||}||}}}||{{|||{||}|}||{|}{||{{{{|}||||}|}{{{|{{||{|||}}|}{|||{|||||}{||}}{{{|z|{{||||}||||||{||{{|||{}}}{{|z|||{{|||{||{{{{zzzzy{{{{{{{||z{{{z|y|{{{z|||{|{{zzz{||{{|{}{z{{{{{z{{{|}{|||{{{z{{zy||{|||{|z{z{zzzy{z{z{|{|{{z{{{{{{{}{{{{{zzzz{|y{{{{|z{{|{|{{|zzzz{{{{{{|z{{z{{z{{{z{{|{{{{{z{{z{{{{{{||{{{{z{z{{zzzz||{{|{{z{{z{{||z{{{{z{|z{|{zz{|{{{||{z{{zz|z|||{||||{{{{zz{|z|||{{{{{{z{{{{{{{{{{||~{{{{|{|||{|}{|{|{{z{{z{{||{|{||{{{{||{{||||}{{||||{z||{||{||||z|{{{{|{{{}{{||{}}{z{{|z{{{||{|||{|{{|{{|{||||||}}z{{{|{{{{|||||||{{{{|{|||}||{||}}|{{{{|||||{|||}|{{|||{|{}}{|||}||{{||{||}||}~|}{{|{|{{{{|||{|{|||{{|||{||{||||{{{|{|{{{{{|||z|{{zz{{z{zz||{{z||zzz{{{yz{|z{|{||{z{{zzy{z{{||{|{{{{{zzz{z|{|z{|{{{zzzz{z|{{{{{{{{z{zz{zz{{{|z||{|{{{{zzzzzzz{|z{z{{zz{{{z|{zz{|{zzz{z{z{z{{{z{{z{z|zy{zzzy|{{{{{zy{zzzzzzz{{zz{{z{z{zy{{|{|{{}{{{{{zzzy{{|{z{{{{z{zz{{{{{|{{{|{|z{z{{z{{{{|z{|||{{z{zzz{{{{{{|{||{{{z{{{{|{{{{|{|{{{{z{{{{{|{||{z{{zz{{{|{|{|{|{z{z|z{{{|||{{{{|{{{{{{{{{||}{||}{{{{{{|||{{|||||z{{z|{|{||{||||||z}|{}{z{||{|}}|{{{|z{|{||{|||{|}z{{{{{{{|{||||||{|{{{{{||}}|||||{{{{{|{||||||}|{{{z||{{}}|||}||{|{{|{{z||||}|||{|{{{{{z||||{{}|||{z{zz{{|||{z{|{zzz{zyz{{|{{z{{zzzz{zz{{|z|{||{zzzzz{{{|{{{|{z|{{{zz{{{{{{zz{|{z{zz{{{z{{|{{{{{{z{{z{{yz{{z{z{{{zzzzz{zz{zz{}{{{{{zz{{{z{{{{{{{{{z{zzzzz|z{{{z{{{{{z{z{{|{{|{|z{{{y{zz{{{z|{{|{zz{{yz{yz{z{z|{|{z{zy{{yz{z|{{|{zz{z{zzz{z||z{{z{zzz{z{{{{{{{{{{{z{zzz{z|{{|{{{|{{{yz{{{||{{{{|{z{{{z{{{|{{{|||{{zzz{{{z{z|{{{{{{{{z{{z{{||{||{{{{zz{{{z{{|{|}{}zz{{|{{{{|||||}|{z||{{{{{||}|||||{z{{{|||}|{}|}}{||z|{||{|{}|}||{{|{y|{{|}|}|||||{||{|{{||||}||}||{{|{{|{||}|}|}{{|{{{{{||||||{|{zzz{{{|{|{||||||{||z{z{{{{|{||||{{{|{{||||{{|||{z{z{|{z|||z{{||z|{{{{|{|z{||||{{z{zz{zz{{{z{|||{{{z{zzz|{||{|{|{{zzz{zz{{|{{||||{{z{z{{{|{{{||{{z|{{{zz|{|{|{{{{{z{zzz{{{{|{{{|{{zz{{z{{{{{{{{|{{z{z{zz|||{{{{z|{z{zz{z{{|zz{{|zz{z{z{yz{{{{{{z|zzzzz{{z{z{{|{{z{{{z|{z{|{||||||{|{{{{{|z|||{||{z{|zz|{||{z||}{{{z{{{z{{||}{{||{{|{{{{z|{|{{{||||{z|{{z{||{|{}{|{{{{{{{{{{||||||z|z{||{{|}}||}}{||z{{|||{||||}||{|{{|{{||||||}|}z{|{|{{}}|{|||}{{|{{{|{||{||~|||{{|{{{{{||||||}|{{{{|{|}||}}|}||{{{{{{{{}{{|||}|{{||{||||}||}||||{{|||{|||||||||||{||{{{{}}||}|{|z|{{|{|||}{|z{zzzzzzzz{{{{{{{z{{zz{z{{z{{{|{{}|z{z{z{zzzz|{{{{|z{{{z{z{{|{{{{{|z{zzz{z{{{|{{{|{zzzzzzz{{|{{|}{{{z{zz{z|z{{{||{zz{{zzzz{{{z{|{}|zz{zzz{z{||{{|{z{{{zzz{{z{z|{|{{{{zz{zzz|{{{z{{z{z{{zzx{{{z{z{|{{z{{zz{z{{|z{||{{{zz{zzzz{{{|||{{{{zzz{{{|||{{||zz{z{{{{{{{{|||z{zzz{{{{||{||{||{{{{z{z|||{}{z|{z{{{{{z{}}|{{{|{{{{z{z{|||{{|||{{{{|z{||||||}|{{{{{{{{{||{}{||}{{|||{{{{{}{|{{}{{{{{{|{||||{|}{||{{{{{{||{{{|||}z}{{|{{{}|||}}||{||{{{{||||{||||z|{{|{|||{}|||}|{{|||||{||||}|{{||{{z{{|||{||||{{{z{{|{}||||||||z||{z{{|||z}|{{z{zz{zzy{|{{|{{{{zy{z{{{z||||||{|zzzzz{{|{{{||{|{|z{zy{z{{||{z||{|z{z{zzz{{{{z{}{{{z{zzzz||{{|{|{z{zzz{y|||{{|z{{zz{zzz{{z{{z{{{zzzzzzzzz{z{{{|{{z{zz{zzz{{{z|{{{{{{zzzzz{{z{{|{zzz{zzzyz{{{z|{{{zzzzz{{{{y{{|{{{z{z{z{z{{||{|}|zz{{y{{z{{{{|{{z|{z{zz{z||{|{|{{zz{{{z{{z{z||{|{{zz{{z{zz|{||{{|{{|{{{{z|{|{|||{{{y|{{{{{|{{{}}|z{{z{{zz{|{|{|{|{|z{z{{{|||{|||}|{{{|z{{|||{{|{|{{{{||{}||||||}}||{|{}||{}}||}|||{{|{{{|}|{||{|||{{||{{{|}||{||||||{||{{|{||{}}}{{{{|{{|||||||}|{||z|||{{}||||}|{{||{|{{||||{{||{||z{{{{|||}|z{{zz{z{yzz{{|{||{{z{zy{y{z{z{{{|||{z{{z{{z{|{{{|{{|{zzzzz{{||{{{||{{{zzzzzz{|{{{{|{zz{{zzzz||z{|{{zzzz{zzzz|{zz{{{zy{{yzzz{{{|{{{{zyz{yz{z{{{{z{{{{z{zz{z{z{{{{{z{{{{zz{z{{{z|{{{{{{zy{zzzz{z|z{{z{{zzzzzz{|z{{{{{{zz{{zyz{{{{|{||{zzzz{{zz{{||{||{z{{{{{z{z{{|{{|{{{{{zz{zz|||{|||{{{{z{{{||{|{|||{{zzz{z|{||z|{||{zz|{{{|{{|||{{{|{{{{zz{{||{|||{{|z{{|{{|||||{{{{{|{z|{{|||||||{z{{{z{{|||{z||{|z{{{{{|z}||||}|||{|{|{{|{|||||}}{}{|{|{{{|||||||{{||z{||{{{}||{|{|{||{|{|||{|}|{{|z|{{|{||{{{{|{|z{z{{{||||{||{{z{{{{z{{|{{{{{{{zzz{zzzz||{{{{|{zz{{zz{{{|{{||{{{zzzz|z{zz{||{|{z{{z{z{{|{{{|{|{{{zzz{{{{||{{{|zz{zz{{{{{{{z|{z{{{{z{y{z||zz{|{z{yzzzz{{{{|{|{|{zzz{z{zy{z|{{|{|{{{zz{{z{|{|z{{{{{zzz{z{y{{{z{|zzzzz{yzz{{{{{{{zzz{z{z|{{{{{{{|zz{{z{{z{{{|{{}{|z|zz{{zz||{{{z{{z{{zz{|{{{{{|{{z|{z{{{}|{z|{|||{z|{{zzz{|}|{|{{{z||{{zz{{||{|}{|{z{z{{{{||{|}|||{{{{{|{}{|}}||{{{{{{||{||{}{||}{{{{zz|{|{{{||{|{z|{{||{||||{|}|{z{{{|z|{{|||||~{|{|{|{|||{||||}|{{|{z|z|||{|||~||{{||{|{||{|{|~||||{|{||||||||}|{|{{{z{{}|||}|}|{|{z|{{{}||{{|{{||{{{|||{}|{|{|{{{z{yzz{{{|||||{{{{z{zy||{{{{||{{{zzzzz{{|{{{|{{{{z{z{{z{|{{{{{{{zz{{z{|{|{|{{|{{z{z{{{{{z{{z{{{{}{{{{{}z|{{|{{{zzzzzzz{z{|{{{z{{zzzz{{z{{{{{|{|{z{{{zz{{{{{{||{z{{{{zz{{{{z|||{z{z{{{{{|{z{{{||{zz|z{{z|{{|{~{z{{|z{z{||{{{{{{{{{{{{{z||||{|{|{z|z{{{{{{{{||||{{|{{z|{{{{{|}}||{{{|z|{|{|||{~|{{{{|{|{{|||{||{{{|{{z{{||{{{||}|||{{|{{|{||}{}|||}z{||{|||}{}|}|{{{{z{{{|||}||}|{z||{|||}{|}{||{||{|{{|{||||||}{z||{|{{|~|~||||{|{{{|||||}|}|}}|||{|{{||}||||}}||||||||~{|}{||}|{}z{|{|{||{{|~|}}{{|||{{}{}||{|||{{{{{{{{|{|}{{{{zz{{{z{{}{z|||{zzz{y{{|{{{{{{{{z{{{yz{|{{{{{{|{|{{z{z||{|{|{||{zzzzz{{{{z{||||zz{{{z{z{{|||||{{z{z|zz{{{{{||{{z{{zzzzz{yz{{{{|zzzz{zzz{{{|{{{{{{z{z{z|{{|z{{{|zzzyz|zz|{{|||{{{z{{{{{z{|{{|{{z{zzz{z{zz{{{{|{|z{{{{{zz{{{{{{|{{{zz{z{z{{{|||||{{{{zz{{{{{{{{{||{zz{zzz|{||{}|||{|{{z{|{|{|{|{|zz{{|{z{{||||||||{{|{{{{{{|{|{{{|{{|{{|{|{}|{{|{|{|z||{|||||||}|{{{{|z{z{|}|}|||{z{z{{{{|}|{}}||{{{|||{||{}{}||}|{|{{|{{|}|}||}~{{||{{||||}|{||||{||{{|{|{|}}|}|||{{{|}|||{||{|}|{{zz{{|{||{|{||||{|||||||||||||{||z{z{|{||{{{{zz{zzzz{{{|{{|||}{{{{z{{z{{|{{{{{{zz{z{{{{|{z|{||{{{z{{{z{{{||{|{|{{z{{zy{{{}{}|{|{|{{zz{{|{zz|{{|{{z{{{{{||zz{{|z{zzz{z{{{|{{z|zzz{{zzzzz{|{{|{{z{z{{{zz{|{{{||{{{{zzzzz{{{{{{}|{z{z{{{{z{{z{{||z{{{{zzz{{{{{{|{zz{{z{{z{{{|{|||{z{{{z{{z{{|||{|{zzzz{{z{{{{{|{|{{{z|{zz{{|{||}|}{{|z||z{}{|||{|zzzz{z{{{{|{|{||{{z||z{{{|{{{{|||{zz{{z||||}||}|{{{|{{|{|{{|||}|{zz{{{{{{|}||{{||{{{|{|{}|||{}}|||{{{||||{|{}||||{{{{||{{}||{}}{|{|{{{{||{||{}|}||{{||{|{{||{||||{|||{{|||{|}||}{|{{|{{{||{|{|}||{{|{{|{{|{||}|{|z||{z{{{{{|{{z{{z{z{zzz{{z{||{{{{z{{yz{{{|{||{||{y{zzzz{{{|{{{{{{zz{|zz{zz{{z||||zzzz{{{{{{{{{|{{zzz{zzz|{z||z{{z{zzzz{{{{{z{|{{yy{zz{zz{{}{||{zz{zzzzz{{{z|{{{{{{{zzz{|{{zz{{{{{zzz{{z{{|{{{|{{z{zzzzzzz{z{{|{{{zzzyz{{{z{{{||{z{{z{zz{{{z{{||{{zz{{{{{|{{z{{|z{{{{{z{{|{|z{||{{{zz{{{{{{{|{||{||{{{z{{|{|||{{{z{|z{{{{|||{{|||{{{zz{{{{||{||{zz|{|{z{{|}{|}}|{|{{z{|{||{}||||{{|{{{{z{|||{||}}z{zz{|{|||||||||z{|||{||||||{{||{z{{|||{|||}{}|}{|{{{{{|||||||||||{||{{}{||{|}||||{}{{|{{{}|||}{||{{|{z||}||||||{|||{|{{{||||}||{{zz{{{{||||||{{{zzzyzz{{{||{|z|{{y{{z{{z|{{{||{{z{{zzz{||{z{{|{z{zz{{{{z{|{{||{z{z{z{{|{{{{{{|{z{z{{{zz|z{{{{|{z{z{zz{z|{{z{|{{z{{z{zz{{{{{{{{{{zzz{{{{{|zzz|{{{{{z{{z{{|z{|{|{z{{zzz{z{|{|{|{z{z{z|{z{|{|z{{{{{zz{|{z{z{z||{|{z{z{z|z{{{{{|||{zzz{{{z{|z{{{||{z{z{|{{{{{{{|{|z{{z{{zz{|||{{|{{{{{|z{z{{z|{|{{{{{z{{z{z||{{||{|{|}{{|{|{||}|||z|{{||{|||{}|||{{{{{}{|{}{{|||}{{{{|{{|{||||{||{{{{z|{{{{}}||}||{{{{{{|||{{||}}}||}|{||}|||}|{}|}{}|{{{||}||}|}}|{z{|{{||{|||}|}}|||{|{{}{|}||||}{{|{{{|}||||||}{z{{|{|{|||}{||{{{|{{{{{{|{|||z|{zz{{{{z{{||z{|{{zz{{{zz{{z{|{{|{{{{{zzz{z{{|{{|{{{zz{{{{{||{{|{{{{zzz{{{z{{{z{|{{zzzzz{{||{{||{|{{z{zzz{z|zz|{{zy{{{z{{zz{|z{{{{{{z{yzz{{{{{{{|{{{z{yzz{|{{}|{{{{zzz{{z{||{{|||{{{{zz{z{||{z{|{{y{z{z{{{||{{{{{{{{z{z{{|{{{||||zz|{|zz{|{{{|{|}{z{z{z|{|||{z|||z{{{z{zzz{{{{{||{{{|zz|{{{{||||{{{{{z|{z||{{{{}}{{{{|{{z|||{{{|{||{{{{{{{{|||||}{||{{}||{|||{|}|{||||{{{|||||||}{{||{{{|||||{|}{|||||z|{{{|||}||}|{|{|||||||||||}{||}|||{|}|||{||{|{||||||||||}||{|||{{||{|}|}|}}{{{{||{{|{z|{}|{|z{{||{}||||||{|||z{{|{|{|{|{|{{{zzz{{zz{||z{|{z{{{zz{|z{{{{|{|{{{{zzz{|{|{{{{|{{zzz{zz{{|{{|||{z{{{zyz|{zz{{{|{z{zz{zz{|{z|{{{|{{{zzzz{{z{{{z{{zz{zz{{{{{{{{|{z|zzzzzy|{{{{{{{{zzzzzy{{{|{{{||{zz{{{{z{{z{{{||{yz{{{zzz{zz{{{|{{{z{yzyz{{{||{{{{{{{zzz{{|{|{}{{z{zzz{z{{}{{{|||z{{{{z{{{||{{{|z{||z{{z{{|{||{|}{{{zz{z|{||{|{|{{{z{{{{{|}|{{|{{{{|{z{|{||z||{||{{|{{{{||||||||{{{||{|{{||||{|}{{|{|zzz|||{|}{{|{{{{{{{||}}{|}|{{||{||z||||{|}|}{{{{|||||||}||{}{|||{|{||||||||{|{{z|{|{{}||}}|}{{{{{||{{|{||}}{|{|{|{{z|{|{|}||{{{{{{{||||{||{|{|{{{{{||||{{{{zz{zzyzz{{|{{{|{{zzzzz{{{z|{{||{{{zzzzzzz{{{|{|{{z{z{zzz{{zz{{|{|z{zzz{z{z{{}{||{zz{{zy{z{{{{{{{{{zyz{{z{{{{{|{zzzzzz{zz{zzzz{||zy{zyyzz{z|{{{{{{zzzyzzz{{{||{{{z{zzzzzz{{{|zz{|zzz{zz{z{{z{{{{z|}yz{yzyy|{|z{{{{{|z{{zz{{{|{{{|{zz{{zz{{{{{{z{{|{{|{{|z{|z{z{{|{{{{{{{y{|{z{|{|zz{{{{{{{|{|{||{|{{{{z{{{{|{z{||{{{{{{z{|{{||{{{|{{{z{{z|||||||{{zz{{z|{|{{|{|||{{{{|{z{{||{|{|||{z{z||z|||{|||||{{|{{}|{{{}||{||{|{z|{{||{|||||{{{|z{{||{}{{||||{{{|{{|{{{|{|||{{{{|{{{{{|}||{{|z|z|{{{|{{|{||{||{{{{{{|{|}z{{|{{{{z{|z{{{{|{{{z{{z{zzzzz{{z|{|zzz{{zzz|{|z{{||{{{zz{{z{{{{{{|{{zz{yyzz{{{{|{{{zz{{z{{{{{z{{{||{{z{{{{z{|{{{{|{zzzzzz{{{z{z{||z{y{zz{zzz{z{z{|{{{{z|z{{||z{{|{{{z||z{yzz{{{{z||{zzzzzzz|{{{{{{{{{zz{yzyy{|z{|{|z{{z{{{zz|{{{{|zz{{z|{zz{{{{|{{z{z{{{zz{z|{z{{{|{{|zzz{{{|{{{{|}|z{zz|{{{|{{|||{{{zz|{zz{{|z{|{|zy{{{{{{{}{{{|{|z{{|z|z{z|{z{{||{{||{{{{|{|}||||{{{{{{{z|||}|||}|{{{||{z}{{|}||||{{|{{|{||}||{|}{{}{{{||{|||||{|||{{z{{z||{|{}}}{{{{{{{||}{|}}}||{|{{{{y{{{{{||}||{{{|{|{|{}}{{}{{{{zz|||}{|{}}{|{{||{|{{z{||{|{{{{|{|{{{}|||{{|z{{{z{|{{{|{|z|{z{zzzzzz{{||{{{|{z{{zzz{{{{z{{|{{{z{z{z{{{{|{||{{z{zz{z{{{{{z{|{{{zzz{{{{|zz{||{zzz{{{{{|{{y||{zzz{{z{{{{z{{{{{|zzz{zzzzz||{z|{{{{{zyz{z{{{{{{||z{{zzz{z{{|{|{{|{zz{z{{zz|{{{{{{{{zzzz{{{{{{z|||{{{zz{z{{|z|{||{{{z{|{{z|{{{{|||z{|{zz{{{{{{|{}|{{{{zz|z{|{{||||{{|z{{{{z}|{z||{{z{|{{{{|{{|{|{{{{|{||zz{||{|{{{{{|z{{{{{{|}||}}{{{{{{|z|||||{|||{{|{z||{}||||}{|{{||{{|{||||}}||{|{|{||{||||}}}||{|{|{{{}||}||||{|{||{{|||}|}|}|{{{||{{|{{||||}||{||{|{|||}}||}{{|{{z{{{||{{||}{{z{{{{{{||||}|{{{{zz{{{{{|||{{{{{y{{y{yz{|{|{{|z{{z{y{zz|{{{|{|{{{{|{{z{|{{||||zz|zz{{z|z|||{{|{{z{{{zz{{{{|{{{{{{{{y{{{{{{z|{|zz{{{z{zz{{{|{|zzzzzz{z{{{z{{{z|{{y{zz{z{{|{z{{z|{zz{{z{{{|{|{|{||{{zzzzz{{|{{|{{z{{{{zz{{{z{{{|z|z{{y{{{{z||{{{{{|z{zzy{{{{{|{|{z{{{z{|{||{||{}{z{{{{{{{{{{{{{{zz{{{{{{|{|||{{|z{{{{z|{|{|||{|{{{||{|{||{|||{|{|{{{{{z{|||||||{z{|{{{{||||}}|}||{|z{|||||{}||||{{|{|{{{|{|||||{|{|{{{{{||}{|}}||{|||{||{|}|}||}||||||||{||{}{}}{z|{{{{|||||}||}}{|}|{|{|}||||||{{{||{||}{}|}|}}{{{z{{{{||||||}}||{z|{{{{}{||}}||z|{{{{{||||{{z{{y{z{{{z{{{{{{{{{zz{{yzz|{{{z{{{{zz{y{zz{{{{{|{{{zz{zyz{{{{|{|{{{{zzzzzy{|{{|{{|{{{{zzzzz{{{{z|{z{{z{{zz{{{|{{{{{{zzz{zz{{{{{{|{z{zz{z{{z{{{{{|{{zzzzzzz{z|{{{{{z{{{zzzz{{{|{z{|z{{{zzzz{||{{{{{{{{zzzzy{{{{{{|{z{zzz{yy|{{|{{|{{{zz|zzz|{{z|{||z{{{zz{{|{|{||{|z{{zz{{{{{{{{||{{{{{{y{{{z||||z{{{{{|zzzz{{{{||{{{{{{{{{z{|||||||{z{{|{{|{||||{}{{{{{{||||{}|||}{|z{|{z||||}z||||z{{|{{{|||||||||{}{{||}{||||}|||{{z{|{|{}}||}}||{||z||{{||||}||{|{z{}||{|||||}}||{z|{{{{}||{}|}{|{{{{|{{|||||}|||{|{{{z{|{}||}||z|{{{{{|{|z{{zz|y{{z{yz{{{{||z{{zzzz{{{{z|{{|{{{{z{zz|z{zz{{{|{{zzzzz{{{z{{{{}|{{z{zy{{{{{{{{{|zz{zzzzyz|{{{{|z{zyy{{zz|{zy{{{{{{zzy{z{z{{|z|z{zzzz{yz{{{zz{z{{zzzzyzzz{{|{{{|{{z{yyyz{{{{{{|{|z{z{z{{z{z{{|{z{z{{z{zzz{|{z{z{{z{zzz|zy{{{{z{{|{{{{{zzy|{{{{z||z{{{z{{z{z{{{||{{z{zz{{z{{{{{|{|{{z{{yz{z{{{{||{{{|z{zzzz{|{{{}{{|{zz{zz||{{{{|z|{{{{z{|||{||{|{{{|{{{{{|{||{}|}{{{{{{z{|||{{{|{|{zz|z{{|||{z{||{{{{{{{{{||||}|{|{{{{{{|{||{||||}z||{{||||}}||||{z||{{{{||{|{|}}{{{{|{{{{||||||||{{{|{z|||{|{|}||{|{{|z{{}{|{}}|||zz|{|{|||||||{|z{z{{{zz||{{{{|{{{{|{{y{{||{||{|{zz{|zz{{{z{||{|z{{{z{{|{||{z||{{z{{z{z{{{{{{{{{{z{{z{zz{{{{||{{{{{{{{{{|{{{{|{{{{{{{{{{{{{z||{zzz{{zz{{z{{{{|{zz{yzzz{{z|{|z{|{{{{z{y{{{{{{{{{zzzz{zzy{z{{{}{{z|{zzzzzzz{{{||{{z{z{z{z|{|{|||{z{zz{z{{{|{{{|}||z|{|z{{{||{||}{{z{{{{{{{|{||z{}{z{z|{|{{|||{|{{|{zzz|{z|||{||}|{{{{{|{{{{{{|z|{{{{|{|||{|||||}|z{z{{{{{{|{}|||||{{|{|{|{||||||||{{{|{{{|}|{{|}}{|{{{|||{{|{}||}|{{{{|z{|}|}||~}}z{|{{{|z||||||}{{{|{|{{{}||}|}}||||||{|}|{}||}||{|{{||{{|{}{|}||||||{{{}}||||{||{{{{{|z||}|}||z{zzy{z{zz{{|{|{|{{|zzzz{z{{{{{||{{z|zz{{{{{yz|{{z{|{{zzz|{{z|{||{z|zz{{z{||{{z||zz{z{{{z{{{{{{{z{{{{{zzz{|{y{{||{zzz{zzz{zz{{{{{{{zz{zzy{|{z{{{{{{z{{zzz{{{{|||{z{zz{z|z{{z{|{{{{zz{zz{{z{zz{{{{{{|zz{|z{|{|{{{{zz{{{zzz{{{{|{||{{zz{z{{{|z{{{|||{{{z{{z|{{||||{{{|{{zzzz||{{{{{z|{|{{{z{||{|{{{|{|{zz{{||{|{|||{{||{z{z||}{|||{|{{{{{{|||{|{}|}{z|{|{|{||{|{||||{{z||{{{||{|{|||{{{|{{{{|||{||||z{{{|||{}{{|}}}}||||||{|||}|}|||{||z{{{||{||}||||{||||{|||{{||||||{{{{{||}|||{}{|{{{{|{{|{~||{}|{{||||z{||||}||||{{z{{{|{||{zz{zz{zzzzz|{{{z{|{{{zzzzzy{{yz{{{|{{zzzzz{{{{{{{|{{{{zzzz{zz{{z{{{{zzzz{{z{{|{{{{|zzz{{z{zz|{{||{{{z{zz{yz|{{z{||z{z{zzzzz{{{{{{{{{z{zzy{zz{{zz{{z{{{z{{zzz{|{{z||z{z{zzzyz||z{{{{{{zz{y{zzz{{{{zz{{{zz{{z{{z{z{||{zzz{{zy{{{{||||{{{{{z|y{{{z{z{{{z{zzzz{{z||{|{|{z{|y{zz||{{{{{{{zzz|z{zz|z{{{||{z|{y{{z{|{{{{|}{z{{{{z{||||z|||{{{{|{{{{{{||{{|z{{{|{|{|{||{||}{{||{{{z|{|{{||{|{{{|{|{||{||||}|{{{{{|{||||||{{{{z{z|{{{|||}|{||{||{{{|||||||}||{z{{{{{{{{|{||}|||{{{{{{||{|||||{|z{{{{{|{|}{{}|{zzz||{{}{{{|{{{{{z{z{{{{{||{{{zz{z{{zzz{{{|{||{zz{{z{z{{z{{|{{{z{z{{zz{z|{{|{||z{zz{zy{{}|z{|{{zzzzz{z{{z{{|z{{z|zyz{zz{{{z{{{{{{{zzzz{{z{{z{{{|{{zz{{{z{|z{{{{zyz{zzz{z{{{zz{{{zzz{yz{{zz{|{|{z|{zzzz{{|zz|{{|{{zy{{y{{{{{{||y{{{{y{zz{{{{|z|z{{z{|{{{|{{{{{|zz{{|z{||{|{{||}{z{zz{|{{z{{{|||{{{{|{z{{{|{||}||{{|{|{{{|{{||||{{{{{zz{||||{{|{{yz{{{{{{{|{{||{|z{{{|{{{{{{{{{|{|{{{z{z{|{||||}{{{{{{{z|}||||{{}{|||{{{{}||{}||||{{|{{{{{|{|||||{{|||{{|||||||{}{{|zz|{{||}{{}|}{{{{{{|||||||}}|{|||{{||||}{||}||{{{|z||||||{||{{|{{||{|}||{|||z{{{z{{{||{{||{{{z{z{zz{{{z{{{|{zzz{z{zz|zz{z{||{{zz{y{y{{z{{{||{z{zz{{{{{{|z{|zzzzzzzzz{{|{z|z{zzz{{z{z{{{{{{{{{zz{zzz{|{z{zz{{{z{zzzzz{{{{{{{{z{z{zz{{z{|{{zzzz{zz{zyzz{{z{|{{zz{zzz{z{{{|{{{|zzzzzz{zz{{{{{{z|{zzz{zzz{zz{{{{{z{{z{zz{{{{|||{|{{{{{zz{z{z{{{||z{|z{{z{{z{{{|}z{{{z{{{z|{{{{{{|{z|{z{zz{{{{||{{z|{{zz{{{{|{{|{{{{{|zzz||||{||{z|{{{||z{{||{{}|z{{|{{{{|{{||}|{{{{||{{z{|||||}||{|{{{{|{}||||{}{{|{{{|{||{{|||||{z|{|||{}|}|{|}|{||{{|{||{|{}|||z{|{||{|||}||}||{|{{{{{}{{|}||}{{{z{z{|{|}|||}|||{z{{{{{|||{|||{{{{{{|{{|||}{{|{{zzzzzzz{{{{{{|{zyz{zzy{{{{{|{|{zzzz{{z{{{{z{{{{zz{{z{{{z{{z{{|{zz{{zzzz{{|{|{|zzzyzzzz{{z{{{{{|zzzzz{z{z{{{|{{zyzyz{{z{{zzz{{{{zz{zyz{{{{{{|{{zz{zzzzz{z{zz{{z{{{{zz{z{{z|{{{{{z{z{z{zz{{{{{{z|z{zzzz{z{{{|{{{{{z{{{{z{{|{{z||zzz{{{{z{{|{{z{{{{{{|{z{|{|{z|||zz|{{{{z{|{|{||{{zzz{{{z{{{{{|{||z|z{|zz{||{{||{{{{|yz{{|||{||||{z{{z{{{{{}|}|||{{||{z|{||{||||}{z{{{{{{{||{{}|{|z{{{{{z|}{{||||{{{{{{{|||{||{|}{{{z{|{{||}}|||{|{{||{|{||||||}|||{|{|{||{{|||}||z{{||{|{|||{{|||z{zz{{|||{{}||||{||{{zz{{{||}|{|{|z{{{{z{|{{|z{yzz|zzzzz{|{z{{{{{zzz{zz{z{z{{||{{{zzz{zz{{{{{{{zz{zzzzz{{{{z{{|{{zzy{{z{z{{zz{{zz{zyyyzzy{{{{{{zzzzzyzz{y{zzz{{{zzzz{yz{{{zzz||{{zzzzzzz{z{z{{{zzyzzzyzz|{z|{|{{{{zzyyz{|z{{||{zzz{zzzy{z{{z|z{zzzyzy{yzz{z{{{{{zz{{{zz{{{z|||{{z{z{z{{{{{{{{||{z{zyzyz{{{|{{|{z{|yz{zz{|}{{{{{||{zzz{{{{|{{{}{{{{zzz{y|{|{||{{{z{z{{zz{{{{{|{|{{{{|z{{{{|}|{||{|{zz{{{||{|{}||z|{{{{{z{|{||{{{|{{{zz|{||||{|||{||{|{{|{||||}}||z{{{{||{{||{|}||{{|{z{{|}{||{}{|z{{|{{{|{||||||{{|{|{{{{{{|||||{{{z{{{||{}{|}}|||{{{{{z||{|{|||{{|zz{{{{}|{{{{{{{z{zy|z{|{{{z{{z{zzzzyz{{{z||{|{z{z{zzz{z{{{{{{{{yz{z{{{||{z{||zz{y{z{y{{{{z|{|z{zyz{zy{z{zz|{{{z{zzyzzz{{{{{{{zzz{yz{zz{{|{|z{z{z{zzzz{|{|z|{{{{{zzzyz{z{{z{|||{{zzzzzz{z{{{||{{{{{zzz{{{z{|{|{{zzz{zzy{{z{|z{zz|{{{zz{{{z{{{||z{{{z|z{{|{{||||{|zz{{{{z|{{|{{{{{{zz{z{|{{{{}|{{{z{{{{z{{{{{|{{{z{{zzz|||z{z|{|zz|{{z||z|z{|z{{{z{{{{{|{{|||{|{|{{{y{{|{{{{{|||{{||{{{|}|{{|||{z{{|z|{|}|||{{|||{{{}{{{||{|}|||||z||z{{}||||||}|||{{{{{|||||}||{{{{{{||{|{|||}|{zz|{{||||}}|}|{|{{{||{{{{{{}||{{{{{{z{{{||{|||{z{{zz|{{|||{{{{{{yzz{zz{z{{|{|{{zzz{zzz{|{z{|{{zzzzzz|{{|{{{{|{{z{z{zzzz{{||{{{{zz{zzzz{{{yz{|{{{z{{yzy{{{{z{|y{{{zzzz{{z{zy{{|{zzzz{yyz{{zz{{{zzy{zzzz{z|zz{{z{{{z{zzzz{{zz|{{{{zzyzz{zz{zz{{{z{z{yzzz|z{yz|{{{{zyz{z{z|z|{{{{{{{zz{zyz{{{{{|{z{zz{y{z{|{|{{|{z{{z{z{z{{{{{||{{{{{z{zz|{{z{|||{z{{|zzz{{{{{{||{{{zz{{{{{|{{||{|{z{{{{{{{z{{|{||{{{{{{{{{{||}||zz{{zz{{{|z{z|{||z{{{z{z|{{|{{|||z{{{{{{||||}|||{{{{{{|{{{||||||{{|{||{z||}||||||{||{|z{{||{|||||{|{{{||{{{|||||||{|z|{{|{{|{|{||||{{{|{{{{|||||{{{{{z{{z|{||{|{{{|{{{{|{{{{|{|z{{zz{z{zz||{z||z{{{zzzzz||z{{|{|zzzz{zzzz{{||{{|zz{zzy{zzz{{z|{{yzz{zyz{{{|{z{z{zzzzz{yzz|z{{{|{{zzyzyyz{{{{{||{{zzzz{y{{z{{{|{{zy{zzyzzz{{{{{{{{{zzy{z{z{{z{{|zz{{{zz{zz{|{z{|{z{{zzzzy{|zzz{{{|{zzzzzzz|{{{|{{{zzy{{{{{||{{|{{|{z{{z{{|{|{{||z{z{zzzz{z{{|{{{{{{{{z{|{{{|{{||{{zz{{zzz{{|{|||{{{{{{zz{||{{|{|{{z{{|{z{{{{{{{{|{|{{|{zz{{|||}||{{{{{||{|||{{}}|{{{{z{|{||||{|}||{{{{{{{|||||||||{{|z||{{|{{||||{{{{{{{{|||{{|||{||||{{{|{||{}|||{{{|{{{|{}{||}||{z{||{{||{|||{|{||{||{}||{|||}{|{|{{{{{{}{}|{{|{{||{{{{{||{{{{{{{z{{z{z{{{{|z{{{zzzzzzz{{|{z{||{{zz{{{{{{{z{{|{|{zyzzzzz{{{z{z{|{z{{zzz{{|{{{z|zz{z{zz{z{{{{|{{yz{zzzzz|{{zz{}z{z{z{zyz{{y{{|z{z{zzzz{{z{|{{{|z{zz{z{zz{{|{z{||{{zzzy{y{z{z{{|{{{{zzyz{z|zz{{{|{{zz{yzy{{{|z{{{zz{zzz{{{{{{{{{|{{{z{{{|{{{{{|{{z{z{z{{{|{{z{|{|{{{zz{{{|{|{|||{{{z{zzz{{|||}|{||{{{{{{z|{|{||}{|{{{{{{y{||z{{{{||{{|{{{||||||||{{{{|||{{|||||}}|{{{|{z{{|}}{|}||{z|{{{z|||{|{}}{|{{{{||{{||||||{{{||{}|||||||}||{||{{|{||||{|}||||{{{{|||{||||}{{{{{|{{||||{}{}{{{{z{{{{||}{|||||{|{{{{|||{{{{{|||zzz{z{{|||{{z{zz{zzzzy{{{{{|{{{z|{|{zz{{{{|{{zzzzz{{z{{{{{{{{{zzzzzzzz{z|{{{{z{zzzzzz|{|{{|z|zzzzz{{z{{z{{{{|z{{zzzzyzz{{{|{{z{z{zzzzz{z{{{|z{zzzzzzz|zz{{|{{zy{yzyzzz{z{{|{z{{{zzzzyz{z{{||{|{zzzzzz{z{zz{{{zz{z{z{y{{zz{|{{yz{zz{{yz{{z||{{{{{{{{zz{{{{{{|{{{{{zz{{{|{{{||{|zzz{{{{z{|{z{{{{z{{{z{z{{{||{{|{zzz{{zz|{|{z{}|{{z{{z{||z{{{|||{z{{|{{{||||{|||{{|z{{{|{|{}||||{||{zzzz|||||}|||{z{|z|{|{||{|}|{|{|{{|{{{{||||||{{{{|{|||{|||}}|{{|{{{{{{||{||||{z{{||||{}|{|}|{{|||{{||{|||||||{{|{{{{{{{|{{}{||z{z{{{{{}|{||||{{{{z{{{{{{|zz|{zy{z{zy{z{{z{|{zz{z{z{{{{{{{{{{z{zzy{{z{||{z||z{{{z{zz{{{{{z{{{{{zyzy{y{z||{{{{zz{z{zyyz{z{{|{{{zzzzzz{zz{zz{z{{yzyyzyz{{{{z||{{zz{zz{{z{{{{z{{{z{zz{zzz|{z{z{zzzzzzyz{z{z{z|{|{{z{zz{yz{{{{z{{zzzz{zzzz}z{z||{zzz{zzyz{{{{{|{{{z{zzyzyz|{{{{z{{|z{{{{{||{{{{{{zzzzzz{z{|{{{{{{|z{z{z{zz|{{{|||{{|zz{{{{{|{|{{{{{z{{{|{{{{{{{{|z{{{{{zz{{{{{|||{{{{{{||||{{|}}|{{|{{{zz|}||{{{{|{{|z{{{|{{|{|||{{|{z{|||{|||||||{{{{|{|{}|||||||z{||{{{|{||||}|z{z|{z{|{|}|||||||{{|{{|||{{|||}{||{||zz{{||{|||{{{|{{{zz||||{}|z{{zz{zz|{|||{{{{{zz{z{{{{|{{{{z{z{yzzzz{{{{z{{|{{zzy{zy|zz|{{{{zzzzyzzy|{|{{{{|{{{zz{zz{{{z{{{{{{zzz{{zzz{{z{{{|zzzzzzzz{|{{{z{{zzy{zz{{z|y{{{{{yzyz{zz{z{{z{{{zzzzzzzzz{{z{{{{{{{zzzzz{{z{|{{z{zyzzz{z{{{z{{z{z{zzz{yzz{z{{{|{zz{z{{zzzz{{{{{|{zz{zz{z{{{|{{|{zz{{zzz{{z|{{|{|{zz{zzz{{{{{{{{|{{{{|z{{{{{{|{{{z{z{z|{{{||||{{{zz{z{{{{{{|{{|||{zz{z{z{||{|{|{|z{{z}{{{{{{||{||{{{{{{zz{|{||{|{|z{{{|{|{|{||{||{zz{{{{{||{|||{||z{{{{|{{|||{}}{|{||{{{{}||}{||{{{{|{{{{{{|||||||z{{|{{}||{||||}|z{z{{{{|||{{||}||{z{z|z||}||||{{{{z{y{{{{z{|}{{z{zz{|zzz{{z{{zzz{z{z{{y{|z|{{}z{{zzz{{z{{{{z||{z{yzz{z{||{|zz{{|{zzz{{z{{|{z{{{{y{zzy{z{{z{z{{|{zzzzzzzzz{zzz{{zzzyzz{{{zz{{{{{zz{zzzzzz|{z{{|zzzz{z{zzzz{{{zz|{z{zzzz{z{{{{{|{yzzyzzzzzz{|z{{{{{{zzzzz{{{{z||{{z|zz{z{{|{|{|{|{{{{{zzz|{{{{|{|{zz{{y{{{{z|{z{{{{z{yzzz{z|{{|||{zzz{z{{{||{{{|{|{{{{zzz|||{{|||{{{{{{|{|{{{|}||{{|{{{z{{||{{{{|z{{{|{{{||||||||{{{|{{{{{|||{|{||z{{{{{{}||||}}~{{{{{{{{||{}|}{}|zz{|{{{{}|||}~|{{||{z|{||||||{|{{{{|{|||||||}|}|||{|{||{|||||{}|{||{{{{{|{|||{}{{{|{z{{{|{|{{||{{{{{{{{{|{{}{{|{z{{yzzyz{z{{{z{zz{zzyzz{{|{z{||{zzzzzzzz{{z|{|{zy{{yzyz{{{{{|{{zzzyyz{z|{{{|z{|{zz{z{{zz||z|{{z{zzyzy{yz{z{{{y{z{zzzzzzzz{{{{|{z{zyzzzy{{z{z{{{zz{zz{yzz{|yz{{{{z{zzy{zz{{{|z{|{{{zyzzz{{zyz|{|{{{{z{{z{{{{{|{|zzzzz{{{{{z{|{{|zzzyzzy{{{|{z{{|zz{z{zzz{{z{{|||y{{{z{{z{||{|zz{{{zz{z{z|{{{{{{|{{z{{{|{{||{{{||{{z{{z{{{{|{z{{{{{|{|zzz{{|||||{zz{{{|{{||{{||{|{zz|{{{{||{{|{}{||{{{{|{|}|{||||{{|{{{|{z{{|{|{||{{||z{{{|||{{|{|{|{{{{|{}z||||{{|{{{{{{{|{|{{||{||{|{{|}||{|}||{|z{{{z{z{|||}|{{{{{{z{z|||{{|{{{z|{{zzz{|{{|{|{z{zzzy{{z|{zz{{{{zzzz{zzz|{||{{|{z{y{{z{zzz{|{|{{z{{{zz{z{{{{{{|{{{zzz{yz{{{{||zz{{z{zzzz|{z{|{z{z{zz{zzzz{|{|{{z{zzz{z{zz|{zzz|zyz{zzzzz{{{|{{zz{{z{{zz{{z{zz{{{{{{zzz{{z{{{{{{zzzz{zzzzzz{{{{{{{{zz{{yz{{zz|{{z{{yz{z{z{|{z{|{{{zz{zzz{|{{{{{||z{zzz|||{z|{|||z{z{zzz{{{|z{||{{{{{|{{z|{||{{|{{z|{{zzz{|{{{||{{z{{zz{{||{{{{{{|{z{|{{{{|{}||||{{{{|z|{{}|}||||{|{{z{z{|{|||||{{{{{{|{{|}{|||{||{{|{{{||||{|}|}|{z{{{|{{}{}||}{{{||z{|{|||{|{}|{{z{{{{||||{|{|||{{{|{{||||{}{}}||{{||{{|{||{||||{{|{{{{|||||||{{z|{{zz{{|{|z|{z{{zzzz{zz{{z{{{{zzzzzyyz{{{{{{z|zzzzz{zzz|{{|{zz{z|y{zzz{{{{{{{{zzzz{z{z{z{zz{{{zz{zzz{{z{{z{|{{zz{zzzzz|{{zz{{{zzzzzzzzz{{z{{zzzzzzzzzz{zz{z||{{yz{zzzx{{{{{|z|{z|zzzzz{{{zzz|z{zz{{yz{y{{zy{z{{|zzzy{zy|zz{{|{{z{zzzzz|||{{{{{z{zz{z{{zz{z{{{{|zz{zz{zz{{{{|z{{{{y|{{z{{{z{z|{zy|{z{z{{{{{{{{|y{|{{{zz{{{{||{|zz|{{{{{{{{{z{{|{{z|{{{{|{{}||||{{{{{{{{||z}|{|{{z{|{|z{{{|{{{||}z{||{{{||{{|||}{|{z{{{|{||{||||{{{{z{{|z|}|{}{}{{{|{{zz||||}|}||{{|z{z{|||{|{{||{{|{z{{{{|||||||{|{{{{z{|{||}||{z|z{{{{{|{{{|{|{{z|zyz{{|||||{{{{zzzzz{{{{{|z{|{{{zzz{zz{{z{{{|{z{{{zzz|{{{{{{{{zzzzzzzzz{{z{{|{zzzz{z{{{z{{z{{{zzzy{zzz{|zz{{{{yy{zz{{{z{z{zzz{zy{zz{z{{z|{|{|zz{zzzz|zz{{zz|{{zz{zz{zzz{z{{{{{{{{{yzyy{z{z{{{zzzzzz{z{{{{z{{|{{{z{zzz{{{|{{{|zy{z{zzzz|{||{||{zzz|{{z{{{{{{{|{z{zz{{{{{{|{|||{{{{z{{z{|{|{{{|{z{zzz{z{}{{|{{{{zzz{{zz{{{{z{|{{{{{{{z{|{{|{|{|{|{{{z{{{|{{{|{{{|{{{{{{||{|||||{{z||{z{}|||||z{{{|{|{{{|}|{{||{|{|{{||{{{{|{{|{{{{{{|{{{}{{{}|||{{|z{z|||}}{||||z{|zzz{{{|{{|||{{{{{{z|||{|||||z{|z{z{{|||{z{{||z{{{{z{||}{z{|{|{|{{z{{|{||||z{z{zzzz{z{{{zzzz{{{z{zz{z{|{{{{||{zyzz|zy{{{{|{z{zz{z{zz{{{|{{{{{{{{zzyzz{z{|z{{{{zzz{{{{zz{zz{{{{y|zz{{{z{{{z{|{{z{zyyzz{{z{{z|{yzzzz{zz{{{{{|{zzzzzzz{zz{{z|||{{z{{zzzzz|{z{{||{{zz{zzzzz{{{{|{z{{{zz{zz|{{{{|{{z{{{{{z{{{{{{|||{z{{z|z{zz{{{{|{z{{{{z{{{{{||||y{{{z{zz{|{{{{{z{{{z{zz{{|||||{{{{{{{{{{{{||{{||{z{{z{{{|{{{{|{|{{{{z{{{{||{||||{{{{{{{{|||{|||}{{z|{z{z|{|{|}|||z{{|{{{||{||}|||{|{{{||{|{|}|}|||{{{|{{|||{{||||{|{{{|||}|||{|||{{{|{z|{|{}|||}|{|{|||{{|||}}}|||{{|{{z{||{|||||{{{{|{{z|{}|||{|{|{{z{{|{|{{{z{zzz{zyzyy{|{{||z{zzz{zzz{{{{{||{{zzzzzzzzz|{z{{zzzz{{zzz{zz{{{{{zzzz{{{zz{{{z{z|{zzzzyz{{z|zz{{{|zzzz{yz{{{z{{{|zzzzzzz{{z{z{{{zzyyzz{zzz{y{{{{zzzyzzzyz{{{{z{{{zz|{zzz{z{{z|z{|{{zzz{zz{{{z{z{{{{zyzz{zz{z{{{{{z{zy||{z{|{{{{{{{{{{zzzzz{{z{{|{{z{{z{z{{{{{{{||y{zzzz{z{{{{{{|||{{{{zzz{{||{||{zy{zz{zz{{{{{{}{{yz{{{{{z|{{{|{{{{z{{{{{{{||||{}{{z{z{{{{|||||}{{z{|z{zz{{{{}||{|{{zz{{{}}||{{||{{|z{|{z{{{|}||||z{{{{{||||{|{||{{{|{{|{||||{}||}{{{{z|{|||{||{}||{{|{z||{|{||||{{{y{|{{{|{||{}||{z{{{|z{{|{{|}|{{{|{z{{{{|{{{z{{{{zzzzz{{{|zz{{{{{zzzzz{{{{{|{{{zzzyzzz{z{zz{|{zyz{z{z{{{z{zz{{{zzzzy{zz{{{{|z{{zy{{{zy|z{{{|{{zz{{{zzz{{{{{{{{zzzzz{zzy{{{z{z{zyzyzzz{{{{{{{{{{zyzzzzzz{{||{{{{{z{{{{zz|{{{{|{zz{z{z{z{{z{{{{{|{z{{zz{z{z{{{|zzy{zz{zz{|||{{{z{zzz{z{{|{{{z|{|{zzzyz{y{{{{{||}{z{zz{{{{{{{{{{{{{{{{z{zy{{{{{{|{z{z{{zz{{{|{{{{|z{{{{{{|||{{{{|{{{|{{{z{||}|{{{{{{{|{{zz|{{{||}{{{|{|{{{||}{{|{{{{|{{{||||||||{|{|z{||{|||||}||}{|{{{{{{|}|}|||{z{{{z{|{{|{||||}|{{|{{{{{|{||}||{z||{|z{|}{|||||{{z{|{z||{{|}|||z{{{{|||||}||{{{z{{{z{{|||||{{{yzzzzyzz{{{{{z{{zz{z{zz{{z{z{{|{zz{zzzzz{z{||{{zzzzz{z{z{zzzz{z{{{{zzyyyyzz{{{zzyzzzyzzxz{zzz{|zz{zzzyzz{y{zy{zzzzyzzzy{zzzzz{{{zyzzzzyyz{{z{||{zy{zzzyy{{{z|z{{zy{zyzyzz{z{{||{{z{zzzzzy{{zz{{zz{y{zzzzzzz|z{{{yz{yzzz{{z{{{{{|{zzz{z{z{z|{{|z|zzzzzzzz{|{|z{{{z{|zzzz{z{{{{{|{zz{|yz{zz{{{{|||z{{{{{zz{{{z{{|{{{z{{z{z{|{zz{|{|{{z{{{{{{{{||{|z{{{{{|z{|{||{|||{z|{z{z|{||{{||{{{{|{{{|}||{||}{z}{{{{{z{{{|||||{{|z{{|{~{}|{|||{{{zz{{||{|z|||}|{z|{{|{|{{}{||||{{|{{{{||||{||{||z|{|{|{{{|}||{|{|{|{{{{{||{|{z{{zz{zz|{{{{{{{y{zz{yzyz{{z{{{{zyzz{y{yzz{zz{{{|z{zzzz{{z{|{z{|{{zzzzz{{zz{{{z|{{zzzz{zz|{z{{{|zz{z{z{z{{zzz{{{{zzz{{zz{{{{z{{{{z{yy{z{{{|{{{|{zz{zzzzzz{{{{{|zyy{zzzzz{{{z|z{{{z{zz{{zy{{{z|{{zyz|zyzy{|z{{{{zzzzzyzz|{{{{{{{|{{yzz{zz{z{{{{zzzz{{zzzzz{{{{{{{{z{|zyz{{{z|{|}zz{{|{z{{{{z{{|}||zz{{{zyz{z|z|{{z{{z{{{z{{||{||{z|{{zz{{{|{||{||{z{{{|{{||||||||{{{|z|{{|||||{|}{{{z|{{z||{|{||||{{||{|||}}|}|||{{{z{|{{{{{{|||}||zz{{{{{}||{||{{{{|{z{{|{|{||}||{|{{{{z{{||||}||{{|}{{|||{}||}||{|z{z{|{|{|}||}||{{z{{{|||z|}|||{{{|{|z{{|||{{{zzzy{zzzz{{{{{|{{zz{{{z{{{{{|{{|{{zzzyz{z{{{{|||{zzzzzz{{{{{{{{|{zz{zz{yz{{|z{z|{zzyzz{{zz{|{{{zzzz{zzzz{z|y{{|{{z{yzzzz{zzz{{{{zz{{zyy{zz{{z|||{zz{z{z{{{|{{{{{zz{zzzzzz{{zz{{|zz{zzy{z{|{{{{{{|zzz{yzzz{z{{{{{zz{z{{{yz{{{{{||{zzz{yz{{{z{z{{|{{{z{zz{{|z{{|{|{{{zz{yz{{||{{{||{{{{z{z{|{{{|||{{{zz{{z|||{|{|{{{|{zz{{{||{{}{|{{zz{zz{{|{}|{|{{{{z{{|{{|||{||||{{|{z{{||||{||}|{{z|{{{|||{}|{|{{|z{{{{{||{||{|||{z{|z{{||{|||||{{|{{{{}||||||||{{||{{|||{{|}||{|y{{||||||||||||{{y|{{{z{||{|}}{||{{|{{|||{||||{{{z{{{z{||{||{{z{zz{{{{z{{{{{||zzzz{zzz{{{{{{z|{{{z{z{{{z{{|{{{{{{{zzz{{|{{zz||{{zz{{zy{zzz{{z{zzzz{{{y{{{zz{{{{zzzzzz{zz{{{{z{zyzzzzz{z|zz{z{|zzzz{{{z{{{{z{|{zz{{z{zz{{{{{z{{{{zzzzyzz{{{z{||{zy{{yzy{|{z|z{|{z{{zz{zz{z|{{{|{z{{{{zz{{{z||||{{z{{{{{z|{{{z||{zz{zz{z|{{{{{{|z{{zzz{z{|{{|{||{{{{{z{z{{|{{|||z{{{zzz{{{||z{{{{{{{zzz{|||{{{{{{{{z|{{{||||||}|{|{{|z|{{{{}{|}}{|{{{{{{{{|}|||||{{{|{{{||{{||}}{{{||z{{|{{{||||||{{z|{|{|{||||||{|{{{{{||{|}||||{z||{|||{|{|||{{{{{}|{{{|{|{|{}{|{{|{|{|||{{|||||z{z|{z{}||||{|{{{z{{{{||||||{{{|zzzyzzz{{{|{z{z{zzzzz{{{{{{z{{{{zzz{z{zz{z{||{{zzzz{zz{{{{z{{{{z{zz{{z|{z{z{z|{zyzzzzz{zzzz{{z{{z{{zz{{{|{zz{{{y{zzzzz{zz{z{{|zz{zzzzz{z{{zz{zzzzzzzyzz{{{{{|{{z{zzzz{z{{{{|{zzzz{{zzz{z{{{{{{{{{yz{{zz{{{z{{{{z{{zzzz{{{|{|{{{z{y{z{{{{zz{|||{zz{{{z{|{z|{||{zz{{zz{y{{{{{{||{y{{{z{zz{{|{||{{{zzz|{z|||{{{|{|{{{{{{z||}{{{||||{{{{zz{{||{|{|z{|{{{{{|{{|{||||z|{z|z||{|}|{{|{z{||{|z|||{|||}{{{{{|||{|{|{|||{{{z{{{{z}{|}|||{{||{|{{}||||{|{}{{||{z||{{{||||||{{|z{||}|{||{{z{|{z{|||{{z||}||{zz{{{{|||{||||{{{{{{{z||{{{{{{{{{zy{y{{z{z|{z|zzzzz{zz{{z{zz{z{z{zz{zzzz{|{{{{zyzzzz{z{{{{zyzz{{|{zz{{{zzz|{z|{{{zzzzy{{z{{zzyzzzyzzz{zz{zz{{zz{zzzzyzzzz|{{{|zzz{{z{z{{zzz{|z{zzzyzz{zz{|{{zzzz{{yzz{{|{{zz{{{{z{zz{zz|z|z{{zz{zzzz{zzzzzyz{{zzzzz{{y{{z{z|{|{z{{{zz{z{|{|{||z{{{z{{zz{{{{|||{{{{{z|{z{{{{{{|{|z{{z{{z||{{||{z{{{{{{zz|{|{{|{}zz{{zz{{|{|{|{{{{{{{{{{{{||||}{{{{z{{{{||{|{|||{zz{zz{z||{{{{|||{{{{{zz||{{||}|||zz{z{{||{{|||||{{{{{{z{||{|||||{{{{z|{{|{|}||{{{{z{{{{{{{{{{}||||{{{{{|||{|||{{{|z{{{{|{|{{|{|{{{||{{|{{||{{||{{{z{zz{|||{{{{{{yzzz{y{|{{|{{|zzzz{{{yy{{{z{{{{{zzzzzzyz{zz{{z{{z{yzzzz||{{z{||zz{{zyzzz{{|{{{{{zzzz{{zz{zz{{|{z{{zzzzz{z{z{{{zzy{y{z{z{z{{zz{{{{y{zyz{z{{z{z{zz{{zzyyzzz{{{{{{zzzzyzyz{{{|{{{{{z{{{zyzzz{zz{{{{{{zzzz{{{z{{{{|{yzzzz{y{zz{z||{{zz{{yz{{{|{z{{|{zz{{zzz{z{{|{||z{{yz{{z{{{{|{{|{{{z{zz{{{{{{{{{|{{{{zz{{{|{{||{{{z{{{{z||{{z||{{{z{{{|z{{{|||{{{{{{z{{{|{|{{|||{zyz{{zz{||{{|||{{{{{{{y{|||{|}|{z{{{{{|{{{||{{||z{{||{{{}{||{||}z|{{{{||||}{|}||{{zzzz||{{|||||||{{{{z{|{|{||{|||{z{{{{||}|{{|{||{||z{{{||}{||{{{zzz{{z}{|{z{z{{{zzz{{y{|{{{{zz{zzzzzzz{z{{{|{{{yzz{zzzzz{||{|zzzz{{zzzzz}{{{|z{z{zyzzz{z{{z{{{z{zz{z{zy{z{z{{{z{z{zz{zzz{{z{z{{y{{zzyzzzz{{z{{z|zzzzzzzz{z{|zzzzzz{{yzzyz{{|z{zzzzyz{{{{{|{{{{{{{z{z{yz{zz{{|{y{yz{zzz{{{{{{{zz{zzzzzyz{{{{{||{{zz{y{{{{|{z{{|{zz{zzzz{{z|{{{{zzzz{zyzy{{z||{|{{{{{z{||{|{{{{||z{z{yzz{z|{zz|{{{{{|{z{|{|z{|{|z{zz{zz{{{|||||{{{{z|z{{{|{{{{}}{|{z{{zz|{|}{||||{z{{{{|{{|||{||{|{|{{||{||{|||}|{{{||{{{||}{{||{{|z{{{|{|{|{||{{{||{{{{|{{}|||||{{{z{{|{||}||}|{{{{zz{z|{{|{||}|{z{z{z|{||{}|||{z{{{z{{|{{{|{z|zz{zzzzyzz|z{z|{|z{zzzzyzzz{z{|{z{zz{z{yzz{z{{||{zzzzzzzz{{{z|{z{{zzzz{yz{{{z{z{{z{zzzzz{{zz|{{zzzzyzyzz{{zz{{{{{z{zyzzzz{{{z{z{{zyzzzyyzzz{zz|{{zzzyzzzzz{z|||{{{z{y{zzzz{{{z{|z{yzzzzz{{zy{{||{{zyzzzzz{{{{|{|{zz{zzzzzz{{{{{{{zyzzzzz{{|{{z{{{z{{zyz{zzz||{{|zzz{z{zzz{|{{{|{{{{z{zz{{|z{z{}{zz{{{zzz|{|z|{{{{z|{{{z{{|{|{|{{{z{{{|z|{||{{}{|{{||{{|{{{{|{{||{|{{{z{{{{|{|||{{|||{{{{|||||{|{{{|{{{}{|}|||||||{|z|{|{{|{{|{||{{{|{{{|{|{}|||{|z|z{{{{||||{|||||{|z{{{|{{||{|}{{{{|z|{|{{||{||||z|{zzz||z{||||{{{z{{z{|{|{{{{zzz|zzzzzzz{{{{z{{zzzzz{{z{zz{{{{zzzzzzz{z{{{z{{{{zzzz{zzz{{{{{{{z{zzyz{z{{{z|z{|{zzz{z{zzz{{{{{{{{yzzzyzz{|{zyz{zzzzzzyz{z{z{z{{z{zy{zzzz{{{{z{zzzzzyzzz{zz{|z{|zz{zzz{zzz{{{{z{{{zyzzzyzzzzz{{{zyzyzzzzz{yz{{{{zyzzzz{z{z{{{z{z{y{{{{{z{{z{{|{{z{{zzzz{{{{{{{{|{{zzzz{z{}|{{{{{zz{z{z{z{{z|||{|{{zyz{z{{||{|{{z{{z{zz{z{|||{||{|{{{{{{{|{|||{z{{z{|{{{{{{{{{}||z|{{|z|z{{|}{|{|{z{{{{{{||||{||}|z{z{{{{{||||}|}|{{{z{{{z|{}||{{{z{{{z{{{{|||||||{{{{|zz{{||||}}}{z{{{{{|}||||||{{{{{{z{{|{||||{|z{|z{{z{|||{|{||z{z{{{z{|{||{{{{{zzz{zyz{{z|{z|zz{z{z{y{{{|{{|z{{zzz{zzz{{zzz{zzy|zzzzz{z{{{{{zzzzyzzzyz|{zz{z|zzzyzzz{|z{{z||{zzzzzzzz{{z{zz{z|zzzyzyz{z{{z{{{zzzzzzzyz{{z{z{{zyzzyyzzz{{z{z{z{z{{{zzz{|{|{{||{zzz{yzyzz|zzz{{zz{zzzzzyzz{{zz{zz{zz{zzzzz{{{{{zzzzzy{z{{|z{{{{{{zzzzz{z{{|{|{{{{zyzzz{{{|{||{{{zzz{yzzz{{||{{{{z{{zz{{{{{{|{{{{zz{{zz{{{|{zz{{{{z{z{{z{{{||{|{{{{z{z{|{|{{||||||{z{z{z{|{{z{|{|z{z{{{{{{||{{{|{{{{{{|{{||||}{{{{||{{{{{}{}{|}{{z||{{{{|||||{{|{{|{{|{{||{{|{||{z{|{{z{|}{|{|||{|zz{|{|{{{{|{{|{z{z{z{|{|{||||{|{{y|z{z|{||z{z{z{zzzyz{{z|z{z|{zzzzzz{{{z|{{{{|{zyzzz{z|{{{{{z{{z{z{zzz{{{|yz{{zyzyzz{y{zz{{{{{zzyzzyzzzz{zz{{{zzz{{zyzz{|{z|{{{z{yy{yzzzz{yz{{zzz{|y{zz{{z{z{{{yz{y{zyzzzzz{{{{{{zz{z{z{||z{{|zzzzzzyzzz{{{{{|{yzzz{z{{|{{z|{{{yzzzzy{{z{{z{|z{z{{{zzzz|{|{|{|z{zzz{{z{{{z|{{||z{zz{z{{|{{{{z{{{{{{zzz{|{z||z{{z{{{{{||z|{{|{{{{z{{{z{|z{{{}{||{{zz{{{|{{||}|{|{{{{{{{{|{||{||||{z{z{z|{|{|||{{z{{{zzy|}||{|{}{{{{|{|{|}{{||||{z{{||{{z|z{||||||||z{{|}{||{|}|{{{{{{{{||{|{||{|{|{|{{|||}}{|||{|{{z{|{{|}{{|||{{z|zz{z{||{{||{{z|zz{zz{{|z{{{{|{zy{zz{{z{z{{{|z{zzz|y{zz{{{{z|{z{z{z{|z{{{{{zzzzzyzzz{{{{|y{|{{{zyyz{z{{z{}{{{z{{zzzzy{z{{||z|{{zzz{z{{{{{{{z{{{zzzzyzz{{{z{z{zzzzzzzyz{{{{z{z|zzzzz{zzz{{{{{{z{{zz{zz{{{{{z|{zz{zzz{x{zzz|{{{{zzzz{zzy{{z{|{z{{zzz{zzz|{{{{|{{z{z|z|z{{||{{|{{yzzz{{{{|{|{{||z{z{zz{z{{|z{{|{{{{{{z{y{|{|{||{{{|z{|{||{|z{{|{|zz{|z{|||{|||{{z{{z|{{{|||||~}{{|{{{{|{}|{|{||}{{{{{|{{|{||||||}z{{{z{z{|||}|}|{||zzz{{||{{|||}}{{{|{z{{|||{||||{{{{{{||{|||||||{{z{{{{|{|}|||}}{|{{{{{||{||{}|{|{{|{{{{{||||||{{{zz{{{|||}{||||||z|{{{{|||{z{zz{{z{zzzz{z{{{zzzz{yyzzz{z{z{{{{{{zzz{zzy{{{{{{{{z{zz{z{{|{|{{|{{zz{{z{z|z|{{{z{zz{z{zzz{|{{z{{z{{zzzzzzzz{{z{{zzz{zyzzzzyz{z{{{yzzzzzzzzz|z{{{{{z{{zzz{{{{z{{{{zzz{zzyzz|{{{{{{{{zz{yzzzz{z{zz|{zzzzzzzz{{{{{{{{{zz{{{z{{z{{{{z{{{{z{zz{|{z{{{|z{{z{zzzzzz{{{||{{{zzyzyz||{{{{|{{{{{zzzz{z{||{z{{{z{zz{{{|{{{{{z|z{z{{{|{|{{||{{{{{{z{{{{|||}|{{{}z{{{{||||{{}{{{z{|zzz{|||}{|{{{z||{{z|||{||{{{z{{|||||{{|{|||{{|{{|{{{}||{|||{|{{{{{|{|||||{}|{{|z{{||{{|}|}}{z|{{{z{||{|||||{{{{{{z{{{||{}||{z{|{{{z{{{{{|||{{{z{y{z|{{{|{z{{zzz{zzyz{{{z{{|{z{zyyzy{zz{|{|{{zzzyyz{{{z|{{{{|yzz{zy{{{{{{{{{zz{zyz{z{{zzz{{|{zzzzy{zz{{{zz|{zz{zzy{z{{|zz{{{{zz{zzyzzyz{{|{{{{zyzzzzz{z{z{|{zzzzzzx{{{{yzz|{{z{yy{z{z{z{y{z|z{y{{z{zz{z{z|{{zzzzz{z{z{zz{{z|{|{zz{z{z{{{{z|{zz{{{z{{{{{{{z{|zz{zzz{{zzz{{{|{{z{y{{z{{{{{{{{z{z{{{z{{z|{{{||{{z{zz{z{{||{{z|{{{{{{|{{|{{{{{}{z{{z{{{{{||{||||{{{z{{|{{|{|{|||{{|{zz{|{{{{||{|{z{|{{|{|{{||{|||{z{{{|{{|||||||{{{|{|{{|||||}|||{|{{z{|||||{}}|{{{{|{z||{|{|{}|{|{{{{z{|{}|{{{|z{|z{{{{{{{|{}|{|{{{{{{{|||||||{|{}|{z{{|{|||z{{zz{zzx{y{{{|{{z{zzzzzyzz{z{|z|{{{{zyzzy{{{{z{{|{z{z{zzyz{{{{zz{{zz{yzzzz{{{{z{z{zzzyzzzz{zz{z|{{{zzyzzzzz{{{{{{|zz{yzzzz{{{z{z{{zzzz{zzyzz{zz{{zzzzzzzzz{z{{{{z{zzzzy{yzz{{zz{{{zzz|zzzyy{{zz{{z{{yzzz{zzzz{z{{|z{z{{{{y{z{zz{{{{zzzzz{{{{zy{{z{zyz{yy{zz{{{z{|z{{zyzzz{z|{{{{{{{{{zzz{z{{|{z|{z{zzz{z{z{||z{{{zzzz{{zz{{|{{{{{z{{{z{{{z{{|{{||{z{{z{zz{{{z||{{{{{z{zz{z{{||z||{zz{{{{{{{}{{|{|{{{{{{{{|{{|{|{{{}{{{|zz{{|||{||{|{{|zz{{|{{{{}{{||{{z{{z{||{|||}{z{z{z{{|{{{z{{|{zzzz{z{{{{|{|{||{{z{{{{z|||||||{{{z{z|z{|||{zyz{{zzzzyyz{zzz|zzz{zzyyyzz{yz{|{z{zyzzyzx|zzzzz{zyyzyyzyz{zz{yz{{{z{yyz{yz{z{{z{{z{zyzyyzyzzz{{{{zz{yzzzyyyzzz{y{zzyzzxyyzzzzz{z{zyyyzyyyzzy|zyzyzzyyzyxzz{zzzzz{yz|yyzyxz{yz{z|zzyzzyzzzyzzz{zzz{zyyzzyzzzzzyz{zzzzyzzyzz{z{z|z{zzzyzy{y{{zz{{zzzzzzzz{zzz{zz|{{zyyzzz{{{{z{{{{{{y{{z{zz{z{zzz{z{z{zzzzzzz||{{|{zzzzzyyz{z{{y{{{{{z{zzz{{|{|||||z|{zz{zz{z{{{{{|zz{{|z{{{|{{{{|z{z{{z{{{|||{{||{zz|{{{{|{{{||{|}|zz{{{zzz|{{{{|{|{|{zz{{{|{{||{{zy{zz{zz{{{z{{||{z{{{zz{|{{{{|{|{{{z{zz{{{|{|{{{{{{{z{{z{{||{{{{zzzyzz{{{{|{{{zzz{yzzyz{y|zzzz{{{{yzzzzz{y{{{z{{zzzz{zyz{zz{{{|z{zzzzyzz{z{{z{{{zzzyyzzzzzz{z{{|zzzzzzyzz{z{z{{{zzzyyzyyzz{{{zzz{zxzyzyy{yz{z{z{yzyzzzzyzz{zzzzz{yzzy{yzzz{zzz{{zzzzyzyz{{z{z{{z{zyzyyzzy{zz{{{yz{{zz{zyz{{{zz{z{z{zzzzy{z{{zzzzzzzyzzzz{{{{|z|z{zz{zzzzz{{{z{{{y{{zyyz{{{z{{{|{zz{zzz{z||{{{z{zzzzzzzzz{{{z{{{{{{z{zzzzz{{zz{{|zz{{{z{{{{y||{{{{z{z{{zz{{||z|||{{{{{zzzz|{||{{{{zz{{{zz{{|{|{}{z{{{z|{{|{|z{||{|{{{{z{{{}|||||||{{|{|{{{|||{||{|{{{{{z{{|{{||{|{{z{zzz{{z}|{z|{z{{zzz{z{{{{}{|{{zzz{zz{|{||{|||{z{zzz{z{{{{|zzzyz{zyzzy{zzzz{|{{{zzzzzyzyzz{{zz{zzzzyz{{z{{z{z|{zz{zyyz{zz{zz{{{zzzyyyz{zz{z{zzz{{zzzyyz{{z{zzzzy{zzyyzzzzzy|{zzzzzyzyz{zzz{{z{zzzz{yzzzz{{z{{z{y{zz{yzz{|z{z{zz{z{z{{zzzzzz{z{{yyyzyzzz{{zz{zzy{{y{yyyzz{{y{{|zz{{{yzz{zzy{{{{z{zz{yy{{{z{{{{|zzzzzy{z{z{zy|{z{z{zyzzz{{{{{z|{{{zzyzzzz{{|{|{{zy{{zzz{zz{{|{{{{{zzzz{z{z{{{|{{{z{{{{{{}{|{{{{|{zz{z{{zzz{{||{{{|zz{zyz|{||||{z{z{{|{z|||{{}|{|{{z{zz|{{z{|||{{|{z{{{{{{|z||||{{{{{{{{{z|{{{|{||{{{{{z{{||{|{|{{|{{zz{{{{{{|}}|{{{{{zz{{{|{z|||{|{zzz{zz{{|{{{|{z{z{{{{{||{{{zzzyyyz{yzzz{z{z||zz{zy{zz{{zz|z{{{zzyzyzz{{zzzz{{zyyzzzzzzz{z{zz{zz{yzzzy{zz{z{{zyy{zzzzzzzzzz{{z{z{yzzyz{zz{zzzyyzyzzzy{z{{{{zzzy{yyzyzyzzz{{zz{zy{yyzyzz{z{{{{{{zzzyzzyzz{{{{{zzyzyyzyyzzzzzzz{zzyyzzzyy{z{zzz{zz{zzzzyzz{z{{zzzzz{{z{zz{{{y|{|{z{zzzz{zz{{zz{{zzzzzzzzz{z{|{{{zz{{{zzy{z{{zz{{{z{zz{z{{{{z{{{{{zz{zzz{z{{|{{zz{zz{{z{{{{|{|{|{{{{{z{zzz{{|z|{|{{z{{|yz|{z{|{|{{{{{{{{{z||{{{{|z{{{zz{{||{{{||z{z{|z{{{{{zz{|{|||{|{z{z{||{{{|zzzzy{z{{|{{{||{{{{{{|z|{{|z||{|||z{z{zzzz{{|{{{|z{z{zy{{z{{z{{|{z{{yz{zzz{|{|zzzzzzyyyzyzzzz{zz{{zzzzzz{zzzzz{zzz{yxz{zzzzz{{{{zz{zyzzyyyzzzzz{{{zzzyyzxz{{zzz{{yzyzxy{zzz|zz{{zz{zyzzyz{z{yzzyz{yzyxzzyzz{zzzyzyzzyzyyyzzzzyzzz{zzyzyyzz{zy|{{{z{zyzyzzy{zz{{{{zyzyzyzyzyz{z{zz{yyzzyzzzzzzz{{{zy{zzyyzy{{{zz{{{zzz{zyzz{{{z{y{yzz{zyzz{zzzzzz{zzzyzzzzz|{z{{{{zyzzzyzz{{zz{zz{{z{z{zz{{{{{{{{zzzz{{z{z{z{{{{{z{{zzzzzz{{{{z|{{yzzz{zzz{{z|{z{{{{{zz{z{|{{{|||{{zzzzz{{{{{{||{|{{{{z{{z{{z{||{{{{{z{{yz{||{{{|{|{{{{zz{{{{{{{{{|{z{{{{{{|{{{{{{{zzy{{{{{{{{{|{{z{zyz{z{z{{{|z{{{{z{{z{z{|{{{{{|z{{zzyzz{|{{|{{zzzzzzzzzzz{{{{{zzzyzzzyzz{{z{{y{zz{zzzzz{z{{{z{{zyzyxzzz{{|zzz|{zzzxyzzy{z{|z{{{zzzyyzy{{z{z{zzzzyzyyzyyzz{z{{z{{zzzzyzz|zz{yz{{yy{zxyzy{zzzzz|{zz{yyzzz{{{{zzz{zzzzz{yyzz{zz{{z{zzz{z{zzzzzz{{{{zzzzyyyzz{zz|{{zzzzz{zy|{{{z{{|{z{{{zzzz{|{{z{zzzz{zyz{{{z{{{{|zy{y{zzzz|{{{{|{zyzz{yz{{{{{||{zzzzzz{yzz|{{{z|{zzz{{{zzz|z{z|{{{{{{zzzzz{{{{{|{zz|z{{{z{|z{|{{|{z{{|z{{z{{{{z|||{z{{{zz{{{{{{|{{zzzz{{{{|||||||{{{{|y{{z||{{||{|{{{{{|{|||{{||{|zz{z{z{|{{{|||{|zzz{z{{{|{z{|{|{z{zz{{{z{z{||||z{z{z{z{{{{{||{{{{zzzzz{zz|z|{yzzz{zzy{zz{{{zz{|zzzzzyyyzz{{{{|{zzzzz{zzz{{zz{{{zyyyzzzz{zzzz{{zzzzyzyzzz{{|{|{|zzzzzzzzzz{z{{z{zzyyzyyzzz{zz{z{zzyzyzyyzyzzyz{zzyyyyyzyyzzzzz{{yzy{zzxzz{{zz{{{zz{{yyzzz{z{zz{{zz{zzyzzz{zzy{zzz{zyzzyyz{z{z{{zyyzzz{zy{{{{z|{{z{zy{{z{{{zz{{{{zzzzzz{z{{{z{|{|z{{zzzzzzz{{{z|{{z{zzz{zz{{z{{yz{zzzzzzz{z{{{z{{{z{{z{zz{{zz|{{zz{zzz{{z{{||{|{|zz{z{{{zz}{{z{{|{{z|{zz{{||{{|||{{z{|{{{{{zz{{||zz||z{{{z{{{{{{||z{z{{z{{{{|{||{{{{{zz{{{{|{{{{{|z{{{|{{|{|{{||||{{{{z{{{{||||{{{{{zz{{{{{{|{||||{{zzzz{{z|{{{|{{{zzz{{z{{{z|{{{{{{yy{{zzzzy{{{{zz{yzzzy{y{{z{{{{z{zyzzz{{z{zzzzzyzzzyzz{{{{z{{|zz{yzzzy{{zzz{{{zyzzyyzzz{zyz{z{zzyzyzzz{{{zz{zz{zzyzyz{z{z{{{{{z{yyyzzz{zz{{{z{zzyzz{zzz{{{z{z|zzz{yzyyzzz|{z{zzzzzzz{zy{{z{{z|{yzzyzzyy{{zz{{{{zyyy{{z|{z{{{||zzzzzzz{{{{{|{|{z{{zyz{zzzz{{|{{zzyzz{zz{{z{{{{{{{zzzyzz|zz{z{z{z{zz{z{z{{|{z{|{{yyz{yzz|z|z{{|{z{{zzzzz{{{{|{{|{|z{{zzz{|{|||{{{zzz{y{{{{{|||{{{{{{{{zz{|||{}{z{{{{{{{{{|{{||{||{{{z|{|{|||{|{|{{y{zzz{|{}|{|||{zz|{{z|||{{|{|}|{z{{{z|{|||||{||{zz|{z{{{|{{|||{|{{z{{{{|||{{|{{z{z{zz{{{{|{z{{z{zzzyyyy{{zzz|{zyzzzzyy{{{zz{|{{zyzzzzyzz{zz{{{{yzzzzzzz{z{zz{{{zzyzzzy{zzzz{z|zzzzzyzzzz{z{{{{zzzyzyyzzzzzzz{{zyzyzzzzzzzz{{{zzzz{zzzzz{y{zz{{{yzyzzyzz{{z{zz{zz{zyzzyz{z{{zzzz{zyzyzyyzzzz|z|yy{yzzzyy{zzz{z{{zz{y{zz|z{{|{x{zzzyzz{yz{z{z{{{{yz{z{zz{{{{z{{{zz{zxzzz|{|zy{z{zzzzzzzz{{{{{|z{{zz{z{zy{{{z|||yzz{{z{{y{z{{{{{|zzz{zzzzz{|{{||{{z{{z{{{|{{{{{||{{{{z{{y{{{{|z|{{z|z{z{z{}|{{{|||{zy{{|{{}|{{{||{zz{{{z{{}{{{}|||{{{{{{{|||{||{||z{{{z{{{|{{{{{|z{z{|{{{|{|{{{||{{{zzz{zy||{||}}{{z{z{{z||{|{{{|{z{{{y{{{{|{{{yzzyzzzzyyz{{zzzzz{{yzyy{zz{zzzzzzzzzzyyzy{z{z{{zz{zzyzyyzzzzzy|{zzyzzyzyz{zz{yz{{zyzzzzzzzz{zzy{zzzzyzxzzzzzz{{{yzzyzzzzzzzyzzzz{zyzzzzzyzzzzzz{zz{zzzzyz{z{zzzz{zz{zy{z{zz{{{{{{yyzyyyyz{z{zz{{z{{{yyyyzzz{{y{{zzz{zyzyzzzzz{zz{zyzyzzzy{{{zzz{{zy{yzzzz{{{{{|{{{yz{z{zzzz{{{{}|{zzzzzzy{zz{{zzzzyz{z{{z{{{{{|{{{z{zzzzz{{{{y{{{{{{{{z{z{{{{{{{{zz{|{{z{|{{{{{{|{z{{zzzz{|{{z{|{|{z{{z{zz{{|{|{|{z{zz{|{||{{{||||{{{zz{{{|||{{|{}{{{{{{{|{{|||{{{z{{{{{{|{{{{{{{z{{z{{z{{||{||||zz{z{z{{{|{{{|||{{y|zzzz{{zz{{|zz{{zzz{{{{|{|z{{zyyzzyzzzzz{{{{{zzzzyzyy{zzzzz{{zzzyzz{zzzy{{{{{yzzzzyyyzz{{zzz{z{yyzzyy{z{{zzzzzyyyyyzyzzz{yzzzzyyzzyzyzzzyy{zzzzyzyyzz{yzzzzz|{yyzyzzzz{{yzzzzzyzzyzyz{zzz{z{{zyzzzzzzyz{{{zz{zzzzyyzyz{z{z{{zzzyzyyyyy{zz{{{zyzzzzyzzz{{{{{{{{zzz{yzyzzzz{{{z{z{y{z{zzyzzzz{zzzzzz{zz{|{z{z{{z{zzyyzyzzz{z{{zz{zzyzyz{|{{zz|{{z{zz{{yz{{z|zz{z{{{zzzz{{{{zz|{zzzzz{{z|{z{{|}|{{{{{{yzz{|{|{|{{{{zzyzz|{{{{{||z{zzy{|{{{{{{}||{zzzzz{|{||{|{{{{|{{{zz{{z{{z|{{|{{{zz{{{{{|{||{{{{{z{z{{|{{{{||{{{z{zzzz{{||{{{|z{{y|zz{|{|{{{{{y{|{{{z{z{{{{zzyzzzzyyzy{zz{z{{yzzzyzyyzzzzz{z{{zzy{zxz{z{z{{{{{{{zzyzy{z{{z{{{zz{yyzzyzz{zz{z{zz{zzyzzzz{zz{{z{zzzzyyzy{{zy|zyyzzyyzzzzz{|{zz{zyyzzzzyz{{zz{{z{z{zyyzzzzzz{z{{z{zzzzzyz{z{zz{{{z{yzzzzzyzyz|zy|zzyyyzyy{zzzzz{zzzz{zzy{z{zzz{||zzz{zz{z{{{{|z{zzz{z{zz{{{{{{{|y{{zzzz{{{z{{||{zzzz{zzzy{{z{{{|{{{{z{z{z{|{z||{{zzz{{z{z{|{|{|{zz{{zz{z{{z||{{|zz{{{z|{{|{|{||}|{z|z{yz{||{{|{{|zz{{zz{{||{||{{{{zz||{{|{{|{}{{{|{z{z{{{{|{{||||{{|{{{{||{{{||{{z{{z{{{z{{|{|{|{{{{|{{{{{{{||{{z{zz{{{{{{{{{|||{{{{z|{{{|{|{|{{zzzzz{{z|||{{{|{zyyzyz{zzzzz{z{zzz{zzyzzzz{z{|{{z{yzzyzyzzz{z{{y{{zzyzzzzz{zz{{{{zzyyzzy{{{{{z{{zzzzzyzzz{{{zz{yyyyyyyyzzz{zz{{{z{yzzzzyzzz{{z{zyzzzyyyzzz|{{{zzzyzzyzxz{{{zzz{{zyzzyzyzy{{z{{{{zzz{{zzzzzy{{{z{zzzy{zzzy{zz{{{{zzzzzzxyz{z{z{{{zyzzzy{z{{|zz{|{zzzzzyzz{z{|{z{{zy{{zz{{zz{zz{{z{yyz{yzzz{z{z{{{{yz{zz{z{{{{{{{z{yz{yzz{{{{{{|{{zzzz{{{zz{{{||{{{{z{{z{z||z|z{{zz|{z|{z{zz|{{{{{{y{{{{{y{{}{|z{|{{{z{z{z||{{|||{|{{zz{{{{|{{|{|}{z{{y{{z{|{|{{|{|z{zzzz{{{{{{|{{{{zz{{{{{{{||||||{{z{{z|{z{||||{|{zzzz{{z{{{{{}{z{{{{{zz{||{zz|{zz{zzyzyy{{{z{z{zzyzyyzyy{zzz{{{zzyyyzzzz{y{{{{{zyzzzzzz{{{|z{{{zzzyzzyyz|{z{{z{zzzzzz{zyz{{{{{zyz{yzzyzzz{zz{{z{zzz{zzz{yzz{z{{zyyzzyzyz{z{z{zzzyzzzyzzz{{zz{z{y{{zzy{yyyz{{{{{zyzzzyzzzzyz{z{zzzzyzzz{{zzzyz{{zzzzzzyyz{zz{{{{{zzyz{{{z{z{z|z{zz{zzz{{{zz{{{z{zzz{yzzz{{|{{{{{zyzzyz{z{{{{{|{|zy{zzzzz{z{{zz|{{z{zz{{z{}|{{{|{zz{{{zz{{z{{{{|{{{{{z|{|{{{{z|{|z{zzzzyz|{|{{{|z{{zz{z{z{|{{z|||{{z{z{{{{|{|{||||z{{{{|{{{||{{||{z{|{{z{|{|{|{{{zz{{|{z{{{|{{|||{{z{{{{{{{{|{{{|{{{zzz{|z|z|{||{|{{{{{zz{{z{{{|{z{z{zzzzz{|||zzzyyzzzyzyz{zzz{{{zy{yyzzyz{z{|{{zzzyyyyyyzzz{z{{z{zzzz{yzyzz{zz{{zzzzyzzxz{zzy{{zzzyyyzzzz{zzyy{zzzyzyyyyyz{{z{yyzyyzyzyzzzzzzzzzyzyzyyzyz{zzzzzz{zyzyzyzz{{{{z{{zzzzzyyyz{{zzz{z{zyxyzyzzzzzzz{zzyyyzyyzy{{zzzzzzzzzz{zz{{z{z{{{zzz{{yzyz{z{yzz|{yzzzz{zzzy{z{{{zzz{yzzzyz{z{{{{|yzyzy{zz|{zz|{z{zzzzzzz{{{{{{|{{zyzzyzzzz|{|z{{z{{{{{zz{{z{z{||{zy|{{{{{z|{{||{{zzzz{y{{{||z{||z{{z{z{{{||{{{{{zzzz{{|z{|{{{|{{{z{{{z{zz||{{{{{{z|z{{zz{{z{{{|{{zz{{z{|z{{{z||||{{|{|{z}|{{||{{{{{zzz{y{{|{{{{{{{z{zzz{{{{{{|{{z{z{zz{yzz|z{z{z{zzyyyyxzzzz{zzz{zy{zyzyz{{z{zzzzyzyy{zyzzzzzzz{{yzyzyyzzyzzxz{|zzzyyyyy{{zyz{zzz{zyzyzyy{{zzz{zzyzzzyzyzzzzzzzzzzyyzxzzzzzzzzzzyzyzzyyzy{zyz{zzzzzyyyy{zz{zzzzzyzzyyzzyyz{y{{{{yzyyzyzyzz{{zzzzyyzzzzzyzzz{zz{{zzzzzzzz{z{zz{z{zz{zzzzzzyyzzzz|yzzzzyzzz{{{z{zzzzzzzzzz{zzz{z{{zzyzzzyzz{zzz{{zzyzzyzxy{{z{{z{{zzyz{zzz{|{{z|{{zzzzzzzzz{{{{|{{{z{zzz{z{|{{{|{{zzy{zzzz{{|z{{|{{zzzzz{{{{{{{{z{zz{zzz{{{{{{|{||{yzz{{z{z{||{{{}{y|{zz{z{|{{|z{|{z{{zzz{{z{{{|{|{z{z{{zz{{{{{{|||zzz{{z{z{{{{z{|{zzzzzzzzz{{{{{{{zzzzzy{zz{{{z{{yzzzyzyyz{{{{zz{zzyzzyyxyzz{zzzz{z{yyyzyz{{zz|z{zzzzzyzzz{{{zz{zz{xyy{{y{y{zzz{zz{zxyzyy{{{zzz{zzzzzyzzyzyzyz{zzyyyyyyyzzzzz{{{{z{yyzzzyyzzzzzzz{yyzzzzz{z{zzzz{zzzyyzzyyzz{zz||{zzyyzzyyz{z{zz{z{zyyzzyz{zzzzz{zyz{zzzzz{z{z|{{zzzyzzzzzzzzz{{{{z{zzz{zzz{zz{{{z{zyzyyyzz{{zz{{{{{yzzzzy{{{{|{zzz{z{{z{z{{{{|{{{yyzz{yz{{z{z{zzz{{zzzz{zz|{{{{|zz{||z{z{{{|zz{|{{{{zz|zz{{{z{|{{z{{{{{{{|||{{{|{{zz{z{z{|{||{||{zz{zyzz{|{|{|{{{{{zz{{{|z{||{{|z|{{z{{{{{{{{{||{{{z{|z{|{|{}{||z{{zz|zz|{{z|{{{zzz{zz{z{{|{{{{{z{yzz{{z{{{{{{z{zzyyyyzyz{zzzzz{zzzzz{zy{{z{{{z{zzyyz{zy{{{{|{{{zxyzzzzzzz{{zzz{{zzzzzzz{yz{z|{zzyyxzyyyz{zzyz{zz{zzzyzyyz{zz{{z|xzzzzy{yzzzzzz{zzyzzzyzz{zz{z{zzzyyx{zzyzzzzzzzzyzyyyzzyzzyyz{{zzzy{yzyz{zyy{z{{zz{yzzzz{y{zzzzzyzzzz{z{zz{z{{{{z{z{yzzzz{{z{{{y{zzzyzzzz{{z{{|z{{zzyz{{zzzz{{{{yzzzzzz{{z{{{z{{zyzy{zzzz{z{{|{{zyz{z{{{{{{z|{zzzzzz{z{||{|{{{{{z{yz{{|{{{|{{|{zz{{zzyz{|{{{{z{{z{z{{yz||{{|{|{{{{z{{{|{{{||||{|{z{{{{{{{{{{{{|{{{|{z{{|{|{||{{{{{z{z|{z|{{{{{|{zz{{{z{{z{{||||{zzzzzy{{{{{zz||{z{{zzz{{{{{||{z{z{zz{zz{z{{{{z{zzyxzzyzyzzzz{z{zzzzzzyyzz{{z{z|zz{yz|zyzzzzz{zz{zzyzzzyzzzzz{{{zzzyyyzyz{zz{zz|zyzzzzzyz{zyz{|{{zzzyzzz{y{zzzzzzzzzzzz{zzzzz{y{yyzyzyzyzzzzz{zzzzyzyzzzzz{yzz|{zzzyyyyyz{z{z{zyzzyyzxzz{{zz{z{yzzzzyyyyzzzzz{yzzyzzz{yyz{zz{{{{{zzyzyzz{z{zzzz|{z{zzz{zz{z{z{z{zzzzzzy{zz{z{{{{zzzzzzy{zz{{z|{zzz{z|{zz{z|{|zzz{zz{zzz{{|{zz|z{zz{z{{{{{{z{{|z{{z{{zzyz|zz{z{}{{yz{{xzyz|{{{|{{|{{zzyzzz|{{{{||z{{{y{z{{|{z|||||zz{z{z{{|{{{{|{{{|z{{{{{{{{|{{||zzz{z{{{{|{{||{|{{|{{|{{|{|{{{{{{zzz{z{|{{{|{|{{{zzz{{{{|{{|{{z{z{zzzzy{{{|z{zyzzxyzzyyzzz{{{z{zy{yyyzy{{zyzz{yzzyzyyzyzzzz{{zzzzzzzzyzzzzzzz{{zzyxyyzx{{{yzzzzzyyxyzzzy{y{z{zyzyyzzzzzzzzzz{zzyyyzzzyzyzz{z{z{yzzyzzzzzzzzz{|yzyzyyyzzzz{{zzzzzyzzzzxyz{z{z{|zzyzzyzyxyzyyzzzy{zzyyzzzzzyz{{{{zyzzz{{z{z{{{{z{{zyzzyyyz{zzz{{{zzz{zzzzz{{{{{{{yzzzzzzz{{z{z{{{zz{{zyzyzzz|{{{z{yzzz{zyzz|{{zzz{z{z|zzz{{{z{{{z{z{z|z{{{{{{{|{{zzzz{z{z{|{|z|||{{{z{zzzz{{{{{{{{{z{z{zz{|{{z{{|{{{z{{{zz|{||{{||{|zz{zz{{{|{{{{zyz{{z{{|{{||{||{zzzz{zz{{|{z{{||{{|{z{{||{{z{{|{{{zzz{{{{{|z||{{zzzz{zz{{{||||z{{{zzzzz{{|z{zz{yyzz{zyyzz{z{z{{zyzy{yzz{z{z{z{{{|{zyyzyyz{z{{{{zyzyzyyz{yzzz{{{{zyxzyyxzz|{z{{{yzyzzzzzzzzzz{zzzzyyzzyzzz{zzzzzyyzyzyzzyzzzyzzzzyzzzyyzyzzyyzz{zyzzyzzyz{{zzz{{yyzzzzzyz{y{zz{{zyzzzzzzz{z{y{zyzzzyzzzzy{zyz{{|zz{zzzyzzzzzy{{zzzzzzyzzz{{{{zz|zzzz{zzz{yz{{{{{zzyzzz{zz{z{z{{|zyy{zyzyz|{{{|zy{zzzz{zz{{{{{{|z{zz{z{{zzz{{{|{z{zzz{{zy{zzz|{|{z{|z{{{{{z{|||||{{zzzzzz{{||{{{{|{zz{z{{|{|{|||{{{z{{|{{{{{{|{|{{{{{{zz{z|{{{|{||{|{zz{z|{{z{|{|{z{{{zzz{{{|{{|||{{z{{{|{z{{{{{{{{{z{zz{{{{|z{}{{{zzzzzyz{z|zz|{zz{{{{zz{{{{{zyzzzyyzzyzy{{zzzz{zzyzzyyzz{|{z{{{zzz{yzyyzy{z|{{zzxzz{zyyzz{{z{|zzzzzxyyy{{zzz{z{zzzzz{zzzz{zzz{zyyzzz{yzzz{{zzzzz{yzyzyzzzz{z{{zyzzzzyyz{{zz{{{{zyzzyyzzzz{z{{z{|{{yzzzz{zz{zzz|z{z{zzzxz{zzz{{zzzzzyyzxz{z{{{{{zy{zy|zyz{zy{z{{zzzyz{zz{|z{{z{{yyzzzz{zzzz{z|{{{z{zy{zy{z{z{{{{{zzzzzzy{{z{{{{z{{zz{zzz{{|z{{|{{{z{z{zz{{}z{{z{{zzz{{{{|{||{{{|z{{z{z{{{{{|{{{|{zzzz{zz{{z{{{|||zzz{{zz||{{{{||{{|{z{{|{|{{|{{||{zz{|{{{|{||{{|{z{{{zzz{{|||||{|{zzz{{z|{{{{||||{z{|{{{{{{|{|z|{zzzz{z{|||{{|||{{zzzz{z{{||{{|{{|{z{zz{{|{{{|zzzzzz{yyzzy{{{z{{zzzz{zyyzzzzzzzzzyz{z{zyzyzz{{z{zzzzzzzzzz{zzz{|zyzzyzzzzzzzz{z{yzzyzzzzyzz{{zzzzyzzzyzzyzzzzyzz{zzyzyy{yzzz{z{{{zzyzyzzy{zz{{z{{zyzzyyyz{{zzz{{y{zzyyzx{zzzz{{{{zzzzyzyzyzzzz{{|zzzzzzzz{yz{{{z{z{zz{{zz{z{{{{z{zyzzz{{z|zz{{{|zzzzzzz{z{z{{{z{{{zzzzzzz{z{{|{{zzz{{{zzzz{z{{{z{z{zzzzz{|{{{{||zzzz{zzz{|{{z|{{{{{z{{z|{{{|||{{z{{zz{zz|{{{z||{{{{zz{{y{{|||{{|{{z{{{{z{|{{|{{{z{z{z{|{{|{{{||||{{z{zz{{}{{{|||{z{{{{z{|{{{||{{{{zz{{{|{{{|{{||{zzz{{zz||{{|{{|z{{{{{{{z{{|{{}{{zz{z{|z|{{||{{||{{zz{{z{{|{{zz{zy{zyxzyz{zzzz{zzzzyzyyzz{y{zz|{{z{yzzzy{z{zz{{{zyzzzzyzz{z{z{{{zzzyzyzz{zz{zz{{zzzzyxzyzzz{z{zz{yzzzzzyzz{zzzz{zzzzzzzzzzzzz{{zxzzzyyzzzzz{|{zzzyzyzyzyyz{z{z{zzyzyyyzzzzz|zz{{yyzzxx{yz{zzzz{z{zzyzyyzz{zzz{zzyyyzz{zz{{zzzz{{zy{zzzzz{z{zz{z|zyzzzzzyz{|zz{{{yzyzzzz{{{{z{z{{zzzyzz{zz{{{{{{{{zz{yzzyz{{{z{{{{{zz{zzzzz{{{{{{{zz{z{zz{{z|{{|{{z{zz{{z|{{{{{{{{zyzz{{z{|{{{{|{zz{{zzzz{{z{|z{{zz{zzz{{{|{{{|{|{{z{{zzzz|{|{|{|{z{{z{zz{|{||{{{{{zzz{{z{{{{z{{{{{{{{{z{{|{zz|{|{{{{{z{|z{{|{|{||{zzzz{{z{{{z{{z{{zzz{{z{||{{yzzyzzyyzyyz{yz{zzzzzzzzyyyzzz{zzz{zzyyyxxyzzz{z{{{zzz{yzyzzz{{{z{{zzyzyzzyzzz{zzz{zyzyyzzyzyzyy{{zzz{zyyzyyz{z{{{yzyyyzzyzyyyz{{{zyzzzzzyyzz{zz{{yzyyyyzyyzzzyz{{zyyzyyyyy{{z{z{zzzzyzzxzzzyz{z{{zzyzzzzzzy{zz{{{{zyzyyzzy{yzzzz{zzzzzyz{yzz{{yy{{yz{z{z{yzzy{zz{{zzzzzzzzz{|{zz{{yzzzyzzzzz{{z{zzzyzzzzzx{{{{z{|{zyzzyzzyz{{{{{zz{z{{zz{{{{{{{{{{z|{y{{{zz{z{{z{{{{y{{z{y|{{{z{{z{yzzz{z{|{{{{z{{zzzz{zzz{{zz{{{{{z{{{{z{{|{{{{|{{{z{zz{{}{z{{{z|{{z{zzz|{{{{{||{|{z{{z{z{||{{{{|z{zzzzzzz{|{{{|||zzz{{z{{{{|zz{{{z{zzzzz{z{z{{z{zzyzyyzyzz{zzz{zy{yzzyyz{{z{{{{|zzyyyyzx{zz{zz{{zzyyzyzyy{{{zz{zz{yyzyyzyzz{z{{{z{zzyyzyzz{zzz|z{xxyzzyyzy{{zzzzzy{yyyzzyzzzz{z{zyzzyyyzyzzzzzy{zyzyzzyzzzzyz{zzzyzyzzzyz{zzz{{zyz{zyyzyy{zyzzz{zyyzyzyyzzy{z|{zzzyzzz{yzz{{|z{{yzzyzzy{z{{{{{{zyzy{{yzz{zz{zz{{zzzyzzyzzzz{z{|z{z{zyzyzz{{{|{{z{zzzzz{zz|{yzz|zzz{{z{zz{{|z{{{|{zzzz{{{|{{{{{{{{{yzzz{{{{z|z|{{{{z{zyzz{{|{{{|{{yz{zzzz{{{{z|||z{{zz{{zz{zz|{|||{{zzz{zz|{{{z{{|zz{{{zz|z{|{{{{|zzz{{zz{zz|z|{{{{zzz|yz{|{|{|z|{{zyzzz{{{zz|z|{{{z{{{{z{{{|{z{{{{{yzzz{{{||{zzzzzzzyzzyyzz{zz{{{yzyyyzzzz{zzzz{yzzxz{zyzz{z{zzz{zzyzzyy{{{{y{z{{z{zyyzyzz{zy{{zyyzyzzzxzz{z{{yzzzyy{xyyzz{yyz{{zyyyzyyzzyzzyzzz{yzzzzzzzyzzzy{zy{zzy{z{zzzzzz{{yyzzyzyyz{zz{{{zyzz{zyyyyzzz{z{{y{zyzyxzzz{z{zzzyzzyzyyzzz{z{{{z{zzz|y{y{{{{zzz{{zzzzzzy{zz{{{{{z{zyzzyz{z{zzzz{{zzz{z{zz{z{z{zz{zzzy{zyz{zzz{z{zyzz{zzz{z{zz{z{{{zz{{z{{{{{z{zz{zyzzz{{|{{|{z|{zzz{zzzzz||{{|{||z{zzz{y{|{{{{|{{{{yzz{{{{{z{|{z{zy{{{{{{|{{{|{|{{{{z{{z{{{{{{{{{z{zzz{z{{|{{{{|{z{z{{{|{{{{{{{{{{{zzzz|z{{{{{|{{{z{{zzz{{|{{{{{zz{z|{zyz{z{{{zzzzzzyy{yyzzzyz{{y{zzzzzyz{zz{z{{|zzyzz{y{z{{z{{zzyzyzyyz{z|z{z{{zzzyyzzzzzz{zzz{zzzzzzzzz{zzzz{{{{{zyyyy{zzz{zzzzyyzzz{{zzzzy{yzzyyzyzz{yyz{zzz{zzzzzzzzyz{z{{{{zyzzyyyzzz{{zz{zzyzyzyzyzy{z{zz}zzyyzzyyy{zzz|z{zzy{y{zz{{{zzzz{zzyzzx{xz{z{{{{{|z{zyzzz{zzzz|{{zzz{zzyz{{{{{{z|zzyz{z{zzz{{{{{zzzzz{zz{{z{{zz|z{zzz{zzz{{|{{|||{zz{{{zzz{{||{|{{z{{zz{z{{z{{{||{{|{zy{z{{{||{|z{{{zzzzz{||{{|{{{z{zzz{{z{{|||{{|zz|zz{{{}{{||||{{{{zz{z{|||{|{||{z{{{{{{{{{{{|}{{{{{zz{{|{{||{|{{{z{z{{{{{|{|||{z{{{{{z{{z{{{{|{{{z{zzz{|{z{zzzyyzy{zyyz{{yzy{z{z{zzzyz{{y{z{|zzzyyzzyz{zzyzzz{yzzyyyyzzz{z{zzyzyzyyy{yzzzzzzz{zzzyzyzyyzzzzz{zzyyyzzyyzy{zz{zyzyyzyyyyz{zzz{z{yzyyyyyzyzzzzz{zzyyzyyxy{y{zzzzzz{{yxzzyzzzzzz|z{yyyyyzyyzyzzzzyzzyyyyyyy{z{yz{zyzzyzyyz{zzz{zzyzzyyzyzz{z|zzzzzyyy{zzzyzzz{{z{{{zzzzzyzzzz{{{{z{yzzzz{yzz{{{{{z{zzyz{zzz{{zz{|zzzzzz{zz{{{{z{{{{{{yzzzz{z{{{{{|{zzzyz{z|{{{{{{|zyzzzzyz{{|z{z{{{y{z{z{z{||{{{|{z{zzzz{{{|z{z|{||zz|zz{zz|{{|{{{{zz{z{z{{z|{{{{z|{z{{{z{{{zz{|{|{{{z{{{{{|{{{{{|{{{z{{zz{{{|{{{{zzz{zz{zz|{{z{|{{z{{{zyzz{z{z{{yyzyzzxzyx{{{zz{zzzzyyyyzzz{zzzzzzyyyyzzz{zzz{{{zzzzzyyyzzz{zz{{{zzyxyyyzzz{zz{{{zzyyzzzyyzz{yy{zzzzzyzzzzy|zz{{{{y{zyzyyzzzzz{yzzzzyzzzzz{z{y{z{yzzzxzyzzz{zzz{{{yzzyyyy{z{{zz{zzyyyzzyzzyzyz{{zzyzzzyyzzzyzzz{{zzzzzzzzzzz{zzzzzyz{{zzy{{zyz{z{zzz{zzzzzzz{zz{{zzzzzzyz{|zzz{{|z{yzzyzz{{{{z|{zzzzzzzzzzz{z{{{zzzz{zzzz|{{{z|{{zzz{z{y{|{{{{z|{zz{{zz{||z{{z{|{|yzzz{z{{{{{{z{{|{yz{{{z{|{{{{{|{z{zz{{{z|{{{{{{{zz{z{z{{|{z{||||{{{z{zz{zz|{{|{{z{zz{z{||{|{|{{|{zz{z{z{z{{{|||{{{zzz{z{||{{{|{{{{zzzzz{{{{{{z{{{{zz{zz{{{|{zz{zyzzyy{zz{{zzz}{zyyzzzyzzzzz{{z{zy{yzyyzz{y{{{{zzzzyzyzzz{{{zz{{zyyyxyzyzzz{z{{{{yyzzzyzzzzzzzzzzzzzzyyy|y|zz{{zzyzzy{zy{{z{zzy{{zyzzzzyz{zzz{{zyyyzyzyz{{zy{{z{zyzyyzzzzzz{zz{{zzzzzzzzy{z{{y|{zz{z{yyzz{zy{{zzzzzzzyyy{{zzz|zz{{yzzzyy{y{z{{zzzzzzzzy{|zzz{{|{{y{zzzzz{{z{{z{zyzzz{zyzz{zzzz|{|yzzz{yzz{{{{{{zzzzzzzzz{{{z{{zy{{{{z{{{{{{{{|z{zzz{{zz{{z{{|{{|zzz{z{zz{{{{{{{{{zzzzzzz|||{|{{|{z|z{z{{{|{|{{{|{{z{zz{|{|{|{z{|{y{zzzz{||{{z{|||{{{{{zz|{{{{|{||{z{z{z{{|{{{|{{|{zzzzy{z{{{{|||{z{{zz{y{{{z{{{z{zz{zyzzyz{{{zz{zyzyzyzzzy{{{{{z{zyzzzyzz{zzzz{{{zzzy{zzzyzz{z{zzzzzzzzzz{zzzz|{yzzzyyyzzzz{{{{z{zzyzzzyzzzzzz{zz{zzyzzzz{zzz{zyzzyyzzyyzzzzyzy{zyzyyxz{{zz{yzzzyzzzzzyzyzzz{{{{|zz{zzyzzz{{{{{yzzyyzyzyyzzz{{{zyzzyzzyyy{z{z|{zzyzzzzzzzz{{z{{z{zzzyz{z{{{zzzz{zzzzzzzzzyzzz{{{yz{{yzyz{{{z{|{{z{z{{yzz{z{z{|z{zy{yyyzz{{z{z{{{zyzzzzyz{|{{{{{{{yzyzzz{{z{{{{{|z{{{{zzzzzz{{|z|{{z{z{zz{z||zz{{{{zz{zz{||{{{{||z{{{{{{{zz{{||{{{zz{z{{zz{z{|{||{{{{z{z{|{{|{|{{{zz{z{z{z||{{||||z{{{{{z|{{{|{||{z{zz{{zz}{{{|{||{z|zzzz{{{|||{{z{{zzz{z{{{{|zz{y{zzyyzx{{zzz{{{yzyyzyyz{zzzz{{{zzyzyyy{zzzzzzz{zzzzyyzzz{z{zz{{zzzyyzzyzz{zz{z|zyzz{yzyz{{zz{z{{zzzyzzzzzy{yzzyyzyzzzzzzzzzzzyzyzyyyyzzz{{z{zzzyzzyxxyzz{zzzz|z{yyzzz{yzzzzzzz{zyzzzyyzyz{zy{zzzzzyzzyyyzzzz{{zzz{zyzyzz{zzyz{{zyzyzzzzzzzzzzz{{zyyyzzzzz{|zzz{zz{yyyyz{z{zz{|zy{{{zyzzzzzz{||{{yzyzy{z|{z{{z{{z{{{{yz{{{{zzz{z{{z{z{|{{z{{{{{|zzz{{z|z{{z|{{{{zzz{{z{z{z||{{{{{{y{z{{{{{z{{{{|y{|z{{|{z|{{{|{{|z{z{{{z{||{zz{|{|{|{zz{|{zz{{{{{{z{{{{zz{{z{||||{{{{zz|{{{{{{|{{zzz{{{{{z{{{{{{{zz{zz{z}z{{{{{{{{{z{{y{z{{{{zzzyzyzyzzzzzzzy{z{zyyyzyyzzzzzz{{zyyzyzy{xzzzz{zzzzy{yyxyz{z{{zz{{zyzzzzzzyz{yzzz{zzzyxyzzzz{zz{zyzzzyyzzzzzzzz{yyyzzyyzyzzyyz{zzzyyyzyyyzzzzzz{{z{zyzyyzz{zzz{{zzzz{zzyzzzyyyz{{{zzyyxzzyyyzz{{{zyyzyyzyyyzzzz{{zyyzz{z{yyzz|zz{{zzzzzyxzzzz{{z{zzyzxyyzyzz{z{{{{zzyzzz{zzzzyzz{|zyzzzzzzz{z{{{{zzzzzyzzyzz|z{{z{zzzzyzzzz{{{{{{{{{yzzzzz{{{zz|{z{zzzzzzz{|z{{|{{zzz{zzzz{{{{{|{{{zzzz{z{{||zz{{{{z{z{z{|{{{|z{{{{z{zzz{zy{|{{{||{z{{{{{{|zz{{|{z{{{{{yz{z{{{{||{{{zz{z{z{{{|{z{||{{zz{zz|{{z{{||{{zzzz{zy|z{{z{{{zzzzzzzzz{{{z{{zzzzy{zyzyzz{z{yzzzzzzyyzz{y{{{{zzyyyzzyzy{{z{z{zy{z{yzzz{{zzy{{zzyxyyyyzzz{zz{zz{zyyzyyzz{{{{{y{{yyzzzz{zyzy{zzyzyzy{zyzyyx{{{zyzyzyzzzzzyzzzzzy{yzzyy{z{{zz{{{zzzyyzzyy{{{{z|{z{{yyzyyyzyzz{z{zzyy{yzyyyy{z{{{zzzyz{zyzzz{{zzzzzyzzyzyzz{{{|z|{zyyzyzzz{{z{z{{zzzzzzyzz|z{|{{{zzyzzzzzz{z{|zzzzz{zzzzzz{{{y{z{zzzzz{zzz{|z{{{{{zz{zzyyz{{|{{{{z{{yzz{z{zz|{|{{z{z{z{z{{{{z{|{z|z|z{z{z{{{z||{{zzz{{{{{{{|{{|{{{z{{zz{{z|{|{{||{{z{zzz{{|z{z{|{{{{z{zz{{|y{||||{{{{zyzz{z{{{|||z{zzzz{{{{{{|{{|z{{{z{zz{{||{{|{z{|zzzzz{|{|{zy{zyzzzyyzzzzzzz{zyyzyzyzzzzzy{|{{yyzy{yyz{{{{y{{{{{{yyzzy{{z{z{{{zz{yyyzyzzz{zzy{zzzyzzzyzzzyy{zy{yyyxzyyyzzyzzzzyzzyy{yyzy{z{zzzzzzyyzxzz{|zyz{z{zyzyzyyyzzy{zzzzzzyzyyzzzzy|z{zzzyzzzzyzzzzz{z{z{zyyyzyyzyzzzz{yzzzy{{zzz{zz{{|zyz{yzzzy{zzz{{{zyzzzzzz{zz{{z{{zyzzzzzyzz{{z{{{zzzz{zyzz{{{{zz{zz|zzzzz{|{zzz{{{zyzzz{z{zz{y{{|{z{z{zzzy{{||{{{zzz{zz{|{|{|{|{|yzzz{zzz{{{{{|{{{{z|{zzz{{{z{{|{{{zz{{z{{{{{{|{{{zz{y|z{{|}{||||{z|{|z{{{{||{{}{|z{zzz{z{{z||{{|{{z{{{z{{{{{{{{|{{z{{|z{z|{{||{|{{{zzz{{{{|{{{|zzzzzyzzz{z{{{{zzzzzzxzzyz{{z{zz{{{yzyyzy{zz{zzz{zzzyzzzyzzy{zz{{zzzzyyyzzz{zyyz{zz{zyzyy{zzzzzz|zzxyzzzzz{zz{z{zzyyyz{xz{zzzyzzzzzzxyzzy{zzzz{z{yzyyyzzyzzzzzz{zzzzzyzyzz{z{{{z|zzzzyzzzz|{{zz{{{yyzzyzzyzzyzzzzzz{zyy{zy{zzz{{|zy{zzzyzzzzz{{z{zyzz{zz{z{{yz|z{yzzzzzzz{{|{z{{{yyzyyzzy{z{z{z{|zz{zzzzzz{{{{{{{zyyzzzyyz{|z{z{zzzz{{{zz{z{{z{{{zz{z{{z{|{{{{{{|z{zzzz{{{{|{||{||zzz{zyz|{{z||z{{z{{{z{z{|{||{{z{zzzz{{{|{{|{{|{{zz{z{{{y{zz{|||{zzz{{{{|{|{{{||{z{{zz{z{z|{{{|{|{z{|z|z{{{{{{{|z{{zz{{z{|z{z|{{{{{{{{{{|{{{{{{{{z{zz{{z{z{{{zzzyyzyzy{yz{{{{yzzzyzzzyyyzzzzz{zzzzzyzzzzyzzyzz{zzzyyzzzzzzz{z{{z{zyxyzzzz{z{zzz{yyyyzyyz{{yzz{zzz{zyzzzxzz{{{{zyzzzyzyxyzzz{zzz{zxzyyyzzzzzzz{{zzyyzyzyzzz{zzzzyzz{zyyzyzzzzzz|{zyzyzzzyyzzzzz{z{zzyzyzyy{yzz{{{{{yzyzzyyzz{y{zzzyzzzyzzy{zzzz{{zyyyzzzzy{z{zz{{yyzzyzzzz{zz{{|{zxzyzz{zzzzz{{zzzz{zzyzzz{z{{{{{zzzz{yzy{{{z{{|zz{zz{{zz{{{{{|{{{{{zz{{z|{{|{{||z{zzzzzzz{{{{{{{{zzz{zz{{|{yz{{{{zzzzzz{{{{{{{{|{zz{{{{zz||{{|||{{z{z{{{{{z{{{|{{z{{{z{z{{{{{{{|{{{z{{z{{|{|}{|{{{{zzzz{{{z{|||{{{{{zzz{z{{|{{{|zz{zzzzz|{{{z{zzy{zzyxyyzzz{{{{y{yyzyyyzzzzz{zzzzzzzyzyy{zz{z{{zzy{z{yyzz{{zz{z{zyzyzzyyzz{z{{z{zyzyzzyzz{{{zz|{zzyzyzyz{z{zy{zzzzzzzzyy{zyzzz{zyyzyyyzyyzzzyz|z{zyyyyyy{zzz{zzzzzyyyzyzzz{zz{{zzzzzzzzxyzyzz{z{zzyyzyyyz{zz{{zzzyzyyzzzzzz{zzzzzzyyzzy{z{{z{{z{zzzzyy{{{zzz{{z{zzzzzyzzz{yzzz{{zyzzzzy{zz{zz|{zz{{z{zzyz{{z|{|{{{zzzzz{{{{{z{{{zzzz{zzzz{{{{{zzzzz{{z{z|{{{z|{|yzz{z{zz{{{{|z{{{z{z{zzz{|{|{|{||zz{{z|{z|{{{||{{{z{z{z{{||{{{|{{z{zzzz{{{{||{{|{zz{{|z{{{{{{|}|{z{z{{z{z{|{|{|}{zzz{zzzz|{||{|{{z{{z{zzz{{|{{{z{z{z{z{z{{{|{zzzyzzyyzyzy{z{zzzzzzyzzzyzzzzzzz{{{yyy{{yy{zz{{z{{yyzy{zzyz{{{z{{{zzzyyyzzzz{{{{{{yzyyzyzzyz{zy{{{zzzyzyyyzz{yzzzzyzzyyyyyyzz{yz{z{yzzyyzzy{z{y{{{zyzyyzyzz{{{{{z{{zzyyzyy{{z{{z{{zyzyzyyzyz{zzzz{zzyyyyzyzzz{z{zzzz{zzzyyzzzzy{zzzyzyyzzyz{zz{zz{{zzz{zzz{yzzz{{|yzzzy{zyzz{z{{zz{z{zzzyzzz{z{{{yzzzz{yzzzz{{{zz{{z{{zzzz{zz{z{{{yz{zzzy{zzz|{{{zzzz{yzz{z{zz{{|{z{{{zz{zz{{{|z|{zy{z{yz{||z{z{|{{yzz{||{zz{{||z{|z{{{zzzz{{|{|{{{{{zz{z{{{{{{{z{{z{{{zzzz{{z{{||zz|z{{z{{{{{|{{|zy{{{{z{{{|{{{||{z{|z{{{z|{{{{{z{zzyzzzzz{{{{{zzzzxxzyyyy{{{zz{zzyyxzyzzzz{{{z{{zzyzzyzy{zy{z{{zzy{zzyyzz{{{y{{zzzyyyyzzyz{zz{z{z{yyzzzzz{zzzz{{zyzyyzyzzzzzzzzzzzzyzyyyzyzzzzzzyzyyyyzyyzyz{zzz{zyzyyyyzz{zzz|yyzzyyzzyyzyzyz{{zyyz{yyzzzzzzzz{yzyzyyzzzzz{z{z{zyzzzzyyzzzzz{zzzzzyzz{zzz{{{zzz{yzzzyz{z{{{zz{{zzzzzzyyz|zzzz{{zzz{zy{yyzz{{|zz{zyyzzyy{{z|{z{zzzzzzzzy{z{zzz{{{zz{zzzzzzz{z{{{zz{{{{z{z{{{{|{{{yz{z{yz{|{{{|{y|z{z{zyzz|{{{|{{{{{z{z|z{|{}{{{||zz{{{{{z}{{{{|{zz{z{z{z{{z{{{{{{{{z{z{z{zz{{{||{zz{z|zz|{{{{{{|{z{{{{{{z{{{{{||{z{{zzzzz{{|{{{{{z{z{{z{{{|z{zzzyyyyzxxzyyzz{zz{zzyyyzyyyz{yzzzzyzzyyzyy{zzzzz{zzz{yzyyyyzy{zy{{zyzzyzzyzzz{{zzzzyzzyyyyyzy{z{y{zzzzz{y{zy{{z{zyzyyyzyyyzyy{zzzzyyyzyzyyyz{zzzzyzzyyyyzyzz{z{z{zzzzyyyyyzzzzz{zzyzyyzyzyyyzyzzz{zz{zyyyyzzyzzz{zyyyzzzzzzz{yz{{zzyzyzzzzz{{zz{zzzzzzzyzy{z{zz{z{zyzzzyzzz{zzz{{{zyyzzzzzz{z{z{{zzzzzyzz{z{{{{{{z{{yzyzzz{|{{z{z{zzzzz{z{{{{{{|{{zzzzzzzzz{{{z{{|zyzzz{zy{|{{{{|{zzzzz{{zz||{{|{{zzzyy{{zz{{{{z{|{z{zzz{z|}|{{{|{|{{{{{zz{|{{||{z|z{{z{z{{{{{{{|{{z{{zzyy{{{|{|{{{z{z{zzy{z{z{{{|{{zz{{{y|{{|{{z|zzzz{yyy{zz{{{zzzyzyyzzzzzzyzzzzzzzyzzyyyz{zzzy{zyzzzzyyzzzyzzzzzyzyyzzzyzz{zz{{yyzxzyzy{yzy{zz{zzzyzyzyy{{yyzy{zyyzyzyy{z{z{{zzzzzyyyzyyzyzyz{zyzzyyyyzzzz{yzzyyyyzyxyzyz{z{y{z{zzyyyyzzz{zz{zzzzzzzyzyyyzzzzyzzyyyyzzyy{{{z{zzyyzyyyzzz{zz{{{z{yyyzyyy{z{zz{z{zzzzzzzz{{{{zz{{zzyyyyzzzzzz{{{{{yzzzy{z{z{zy{{{zzyzzzyy{{{zz{|{zyyzzzzzzzz{{zzy{zzzzzyzzzz|{{|{zz{zzz{zz{{{|||zzy{{{{zzz{{{{zzz{zzzzz{y{|{{z{||{z{{z{{{{|z{{{{{z{{zzzzzz|{z{{{{zzz{|z{z{{|{{{|z{z{zzz{{z{{z{{{{{z{{z{{z{|{{z{{{zzzzzz{zz{{{y|{|{z{z{yzzz{{|zz{{{y{yzyzyz{z|z|zzyzzyzzzzz{zyz{z{zzyzzzzz{{zz{||{{zzxzzzzyzzzz{{{{zzyyyyz{zz{yy{z{yzyyyzyz{zz{zzzyyyzyzyyyz|zz{zzzzzzyzzyzzz{zzzzyzzzyyzy{zz{zyzzyyyzzyzyyz|{zz{zzyyyyyyzz{zz{zz{zzzyyzzzz{z|zz{{zzzzzy{yzzzz{{z{zyzzyyzzz{{zy|{zzzzzz{zzzyyzzy|zzzzyzzzz{{z{{{z{{zzzzy{zzzz|{z{|{z{{zzzzzzz{z{z{zzzzzyzzy{{{z|{{zz{yzzyzz{{{zz{z{{zzzz{zz{{{z{{zzzzzzzzz{|{||{|{{zzzz{{y{{{{z|||zyzz{z{y{{{{zz{{{zzz{{z{z|{{{|{|zz{zz{z{zz{{{||{{z{{z{z{{|{|{{||{{{{zzz{|{|{{{{{{{{z{zz{{|z{{{{{|{zz{zz|{|z|z{{{{{z{zyyzz|{{{{||zzzzzzz{z{{z{{|}zz{{{zzz{{{{{z{zzzyyz{zyzz{{zz{zzyzzyyyz{z{{{|zzzzzxzzyz{z{zz|{{z{zzyzzz{y{{yz{zz{zzyzzy{zz{{{z{{zzz{{zzzzzy{z{y{yzzzzzyz{zy{z{z{zzyyyzyyz{{|{zzzzyyzyzyzz{z{zzzzzzzyzxzz{zzz{z{zzzzy{yzyzz{z{z{yyzzzzyzzz{zz|{{zzzzzyzzzzz{zz{zzz{zzzzzz|zzz{{zz{zyzzzy{{zzz{z{yxzy{zzz{{z{{{{{{zzzyz{z{{{z{z{zzzzzzzz{z{z{z{|zzz{z{zyz{{{{{z{{{{{z{zzz|z{{{|{{{zz{z{zzz|{|{|{{{{{{z{|{{|{{{z||{z{{zzz{{{z||{{{{zz{zzzz{|||{{{|{{{zz|z{{{{{{||{|z{{{{z{{|{{{{{{||zz{{{{|||{|{{{{{{{{z{{{{{|{||||{{{{{{{z{{{{|{|{{z{{{{zz{z|{}||{zz{zy{{zz{{z{{{{zz{{zzzz{{{zzzzzyyyzzxyz{{{yz{|yzzyzzzzzzzz{{{{zzzzyzzzz{zz{{{{y{zzyyyyzz{zyz{{{zzyyzzyyzz{zzz{zzyzyyyzyz{yy{zz{zzzzzyzzzz{zzzzzyzyyyzzzzz|{yzzyyyyzzz{yz{{zz{{zyzzzyyy{yzz{z{{{yzzzyyzy{z{z{{{z{{{yyzyzzzzz{{{zzyyzyyyz{y{zzz{zyzzy{zzyzzz{{{z{zzzzzzzzzz{y{{{{{{yzyzy{zzz{z{|zzzzyyyz{zz{{z|{z{zz{zzzz{z{{{z{{zzzzzyz{{{{z{|{{zzzzzzy{zzz{{{z{zzyz{{z{|{|{{{{{{zzyz{{z|z|{{|{{zzz{y{z{z|{|{|{zz{z{zzz||{{{{||zz{z{zy{{|{{{|{{||{{z{{{{{||{{{|{{{z{z{|{{||{{|{{{{{z{{{|{{{{{{|z{{zzzz{{|{|{||||zzz{zzz{{{{z|{z{{zzz{{{z|{{{|{{{y|z{zzz{z{{{zzzyyzzzzzyz{zzzzz{yyzyyxyzz{zzz{zzzzyyzzzz{z{z{zz{{yzyzzzyzzzzzzz{zyyyzzzzzzz{zz{zzzzzyzyyzz{zzzzzzzzz{zyyyzzzz{z{yzzzyyyyzyzzyz{zzzzyzzzzzzz{yz{{{yyzyzyzzz{z{zz{zzzzy{yzzz{zyzz{yyzz{yyyz{zzzz{z{zyzzyzzzzzz{{z{zz{zyy{zy{z{{{{{zzyzzzzyz{z{zzz{{y{zzy{zzz{zz{{|zz{yyzz{zz{{{{{{{zzzzz{z{{z{{{|{{z{{yzzzz{z{{zzzzzy{{yzz{{{z{{{{zzzzz{z{{||{{|{{{zz{zzz{{z{{{{{{{{zzz{yzzz||{||z{y{{zzzy|{z{{|{{{z{{z{{zz|{{{|{|{zzz{z{{||{{{|{{|{z|zz{{{{||{||{{{{zyz{{{{{{{{|||{{{{{{{{{{{|{{}{{zzzz{z{{{|{{{||zz{{{{y{|{{z{{{{{|{zzz{z{{{{{z{zzyzxyzy{zzzzzz{zzyzxyzzzz{zz{{z{zzzzzzy{zzz{{{{zzz{yyzyyzzzz{{zzzzyyzzyy{{zzz{{yyzzyyzxz{zzy{zzzyzzxzyyyyz{{zzzzyzyzyyzzyz{|z{zyyyyyyzzzzzz|y{zzyyzyzxyy{zz{|{zzzzyyzyzzz{zyz{{zyyy{zzzyzzzyz{z{zzyzyzzz{yzy{|zyzzzzzzy{z{{zz{{z{zz{yzzy{{{z{z{zyzzzyzyzz{zz{zzzyzyyzzy{{z{{zz{zzzzzzyyz{z{{{zz{yyzzzzz{{{z{{|{{zyzzzzzzz{zz{z{zzzzz{zz{{|z{zz{z{zz{zz{|{{|z||{{{z{zzzzz{|{zz{z{z{{zzzz{|{|{}{{zzzzzz{{z{{{{z{|zy{{{|{z{|{|{{{||z{{zzz|{|{{zz{{z{z{zzz{{{{z{{||{z|{{{z{|{{|{{|{{z{{{{z{{{zz{|{{z{{z{|zz|{z|z|z{{{{zzzzzzz{|zz{zzy{zyzyyzzz{z{{{z{zzzzzzz{{{{{{zzyzyzzzx{z{zz{{{zzxzyyz{{z{{zz{z|z{yyyyz{z{{{{{{zzyyyyzyz{zzzz{{zyzyzzyyzzzzzz{zzzy{zzzzzzy{z{z{zyyyyyzyy{zzz|{{zzyzyyyzz{{{{z{{zz{yzzyz{zzz{z{{zzxzzzzzz{zzz{y{z{zyzyzzz{zz|{z|zzzzzzzy{{z|{{{{yyyzyyyzz{zzz{{{zzzzzzzy{{zzz|{|zzzyzz{zzzzzzz{zzzzyzzzzz|z{{{{zzz{y{{zy{z{{{{|{{zzzz{{zz{z{{z{{z{z{{{zz{{{{{{{{{{{z{zz|{{{|z{{|zzz|z{{zz{{{z{{|{zzz{zzzz|{{{||{zz{{z{z{zz{|{|{|{|{{{{{zz}{}||{{|y{{{z{{{|{||||{{zz{{zzz{{|{z|||{{zzzzzz|}{{|{{|{{z{{{zzy{{{{||{zz{{zzzzz{{{{z}zz{{zz{{zz{|{|zzzzyyyzzzyzzzyzzy{z{zy{{yyzz{z{zz{zyzyzzyyzz{{{{yzzyyzzyxzyz{|zz{zzzzyyzyyzzzzz{{z{yyyyyzyyzzzyzzyzzzzzyzzz{{yyz{zzyyzyzyyyzzyzzzzyzzzzyzzyyzz{zzzyzzzzzyyzz{{{{{{yyzzyzzy{{z{yz{{zzyz{{zyzzzyzzz{zyzyyyyyzzzzzzz{zyzy{{yyzzz{zz{{yzyzzzzzzzz{zz{|{zzyzyzyz{{{zzz{zzzxzzyyzz{{{|{zzzzzzyyzzzz{{{zzzz{zzzz{z{|z{z{|zzzzyyzz{z{zz|z{zzyz{zzzz{{|{{|{z{{zzzyzzzz|z{{{{yz{zzzz{zz{{{{{z{zz{zzz{{{{{{{{zzzz{z{{{{{{{||{z{z{z{z{z|{|{|{|{y{{zz{{{{{{{|{{{{z{{zzz{{|{{{|||z{{{y{{{|{{z{||zz{{|z{{z{{{{{{{z{z|z{{{{{|{zzz{{z{zzzzy{{{{|zzzyzzyyyyyzzzyzyzzzyyyyyyyzzzz{z{{zzyzzzzyyz{zz{zzzyy{zyyyyzz{zzz{zzyyzyzyzzy{yyz{yyzyxyyyzyzzzyzyyyzyyyzyyyzzz|{zyzyyyzyxzyzzy{zzzyyyyyzyzz{zzzzzzxzyyzyzzzzz{{zzyyzzxxyzzzz{zz{{yyzyyyyyyzzzzy{yzzyyzyyzzzzzzzzzzxzxyzyyzyzzzz{{zzzzyyzz{z{zzz{zzyzzzyzzzyz{y{z{yyzyz{zzzz{z{zz{zyyzzyyyzz{{y|yzzyzzyyzzzzz{{z|z{z{{{yyz{z{z{zz{{zzy{zzzz{{{z{{{zzzz{yz{z{z{z{{{{zzzzyzy{z{z{z|z{z{{{z{zz{{z{{{{{z{z{zzzz{{{{{{{|zzzzzz{z|yz|{{{{zzzzzz{z{{||{{{zyy{z{{{z||{{{z{zzz{z{zz{|z{{z{{{{{zzz{z{{{zz{{{|zzzzzzz{{z{{{{{yyz{{zzz{{{{|y{zzyzzxzzyyz{z{z{{zxzzyyyzzzzyyzz{zzyyyzyyzyzzzz{zzyzyyyzzzzz{yz{zzzyyyyyyzzzzyzzzzyyyyyyyzzzzyzzzzyyzyzyzyzzzyyzzzzyyyzyyzyyzzzz{zyzzzzzyzzyzzzzyzzyxyzyzz{yx{z{z{zyyyyzyyzz{yzz{zzyzzxyzyz{yzzzyzyyzyyzyz{{zyz{zyzyzz{zyzzzzzzz|zxzyzzzz{{zzzz{{{yzzyx{zzzzzz{z|zzyzzzzz{zyzzy{{zyzzzyzyz{{yzz{z|zzyyzzz{zz{{{{zzz{z{zyz{|{zyz{z{zy{z{yzzzz{{z{|zz{zzzzzz{z{{{{zz{zzzzyz{z{{zz{{{yzz{yyy{{{{{z{{{zy{zz{yz{{{z{{{{{zzy{z{{|{{|{{{zxzzzy{z{{{{z{zz{{{yz{{{z{z{|{|{{{z{{{z{{{{{{||{zzzz{zzz{{{{||{{{zzy{zzzz{z{{{{{{zzzyzzz{{|{zzzyyzyyyxzzyzzzzz{zyyzyyzzzzzzzz{z{{zyyyyzzzyzzz{z{zyzzyzyyzz{{zz{zzzzyyyzyzzyzzzzzzzzyyy{yyzyzzzz{zzzyyzyyyzz{yz{yzzzzyyzzzzzzy{z{zzyzzxzyyyzzz{{{zyxyzzyyyy{yz{z{zzzzzzzzz{zzzz{zyzzyyzzzzzzyzzz{{{yzyxyyzzzzy{{z{yyzyyxyzyzzzzzzzyyxzzzyz{zyzzzzzzzzyyzzzz{{{z{{yzzzyzzzz{{zy{{|{zzzzyzyz{zz{{zzyzzzzzzyyz|{y{{zzzzzzzz{{z{zzz{{zz{zzzzz{z{z{{|z{{zzz{{{z{zzz||{{zyzzzzz{{{zz{|z{z{zzzzz{{{zz{|{{{zzyz{z{{z{|z{||zyzzzzzz||{{{|{{z{{zz{y{{||{{{{|z{{zzz{{{{z|{|z{{{z{|zz{z{{{{{{z{{yzzz{{z{z{{{{{{{{yz{yz{{zz{{{{z{zzzyzzz{z{z{zyyzyzyxxz{{{{zzzyyzzyyzyzz{{zz{zzzzyzzyzzzzzzzzzyzzzzyzzyzz{yy{{z{zyyyyyzzzzzzyzz{zzyyzxzz{zz{zzzzyyzyzy{zzzzz{{zzyyyx{yzzzzzzz{zyyzzyyzzyzzz{{{yyyyzyyyzzzzyzz{yzzyzyxyzzyzz{z{z{zyzzzyyzzzz{{zz{yzzzyyyzzz{{z{zzzyyyyz{z{zz{|||zzzzzzz|zz{{z{|zzyzzyzzzzzzz{{zzzzyzzzyz{zzzz{zzzzzyzzzz{{z{z{zyyzzzzzzz{{{z{|zzzzyzzy{z{z{z{{{{z{zzzz{zz{{z|{{zzzzzyyzz{z{{{{{{zz{y{{z{z{{{{{{{zzzzzz{|{{{{||{zz{zzz{{z|{{{{{z{yzz|z{zz{{|{{||{{z{{zzz{{||z|{z|zzz{zz{{{{{{{||{{zzz{{{{{{|{|}{z{zz{z|{{{zzz{|{|z{{zz{{zz|{{{y{z{{zzz{zz{{zz{zzyzy{yyzzzz{{zzz{yzyyyxyzzz{zzz{{zyyzyyzyzyzzzzz{zzzzyyyxzz{yzy{zyzyzyyzyzzz{zzz{yyzyzyyyyz{zyzzzzzzyzxzzzz{zz{zyzyzyyzyzz{z{zzzyyyzzyyzzzzzz{{{zzyzyyyzzzzyz|z{zyz{zzyyyzyz{zzz{zzyzyzzyzz{yz{zyzyyyy{yyyzyzzzz{yzzzzzzxyz{{{{{zzzzzzxzyy{zzz{{{zyzyzzzzzz{{{{{{zzzyyzzzz{{z{{{zzzyz{xzyzz{z{{zzyz{zz{yzzz{{{z{z{zyzzzyz{{z{z{zzzz{yzyy{{{{{{zz{yz{zzzz{z|{{zz{z{{zzzyzyz{|{{{{{zzzzzzzz{{{{|{{z{{zzz{z{z{{zz{z{z{zzz{{{{|{{{{{{{zzzzz{{{{{|{z{|{yzzz{{|z{{|{{{{zzz{{z{{z{{{{|||{zzz{zzy{{zz{z|{z|zz{zyzz{{{{{{|z{{zzz{zzz{z{zz{yyzzyyyzzzzyzzz{zyzyyzyyyzzzzz{zzzzyzyzyyzzz{z{y{xyyzyyzxz{zzzzzyzyzyyyyyyzz{zz|zzyzyzyzxy{zz{{zyzyzyyyzzzzzzzzzyzyyzyyzzzzzzzzzzyyzxzzyyzzzzz{zzzyyxyyzzzzz{zzzzz{zyxyyyyzzy{{z{yzzyxyxyyzzzzzzyzzyyzzyy{yzzzz{zz{yyzzyzzzzzz{zy{zyzyzyyzzzz{zz{zzyyyzyzzzzzz{zzzzyyyzyz{{zz{z{zyzyzzyxzy{z{{{yzzzzzzzzz{z{z{zzzzzzzyyyzzzz{{{zzy{yyzzzzz{{{{z{zyzyz{zz{yz{z|||zzz{zzyyz{{{{{|{{zzyzyzz|{zz{{{z{|{z{{{zz{z{z|{{{yzz{{{z{|{{{|{||zz{{z{z{{{{{|zz{yz{z{{{{z{{{z||{zzzzz{z{|{{z{{zz{{zzz{zz||{{{|{{zzzz{zzz{z{z{{zzzzzzyzzz{|zzz{zzzyzzyyyzzyy{zzzyyyyzyxyzzz{zzzz{zzyzyzyyzz{zzzzzyzyzxyyzzzzzz{zzyzyyyzxzzz{zzz{zyzyyyzyzzy{zyzzyyyyyyzyzzzzyzyzz{zzyzzz{zyz{zzzyyyyyyzzzy{zzzzzzy{zzzyzzzzzyzzzzzzyyyyyz{zzzzz{yzzzyzzyyzz{zzz{zzzyyyzyzzzzz{z{yzzzzzyyzyzz{zzzyyzyzyzzz{{zz{{{zyzyyyyyzzzzzzz{zyzzyzzyz{yzz{{zzzzzzyzyz|{zz{yzzzyzzzxyzzzzy{{{zyzzzzyzzz{zy{z{{zzzzzyz{{z|{{{zzzzzzz{y{{{{y{{|{yz{{yz{z{{{|y{z{yz{z{zy|{{z{{{{{{{zzz{z{{{z{{{{|zzzz{{{z|{z{{|{{z{zz{zzz{{{{z{{{z{zzzzz{z{{|z{|{{z{{{{{{{{{{|{|z{{yzz{{{{{z{|{z{{zz{zy{zz{|z{{z{zzzzzzzzz{zz{z{{zyxyz{yzz{zz{z{zyzzyyyy{{zz{{z{zz{yyyyyz{{z{{{{yyyzyyzyzzzzzz{z{zyyyyzy{y{zzzz{yyzyyzzyzzzzzzzyzzyzyyzzzzzzz{z{{zzyzzyzzzzzzz{{yyzzyzyyzzzzzy{z{yyzzzyyz{z{{z{zzzzyyzzyzz{{{zzzzyyyzzzzzzzyzzz{z{zyyyzyzzzzz{z{zzyz{zzzzzzzz{z{{yzzzzzzzzz{z{{zzzzzzyzyz{{{{{{{yzzzzzzzyz{{{{{zzzzy{yyzz{z|{|{zzzzzzyzz{|{z{z{{zz{zzzzz{{{{zz{{{{{{z{zzz{|{{y{{zzzz{y{z{{||{|{{z{z{{yzy{{{{||}{{zzz|y{{{{{{{|{{z{{z{{{{{{z{|{{|{{zz{zzzz}{{{z{|{zzzyz{y|{{|{{|||zzzzzz{{|{{||}|{{zz{{{z{{z{{z{{zz{z{yz{{|{{{{}|zy{{zyzz{z{|{{zzz{{z{zzz{{{||{zz{zy{yyzyz{{zzzzzzyyyyzzy{zzz{z|{zz{zyyzxzz|{zz{zyzyzyyzzy{z{{{zyzz{zyyyyzzz{zz{zzzzzyyyyyzz{zzz{zzzyyzzyzzzzzzzzyyyzyyyzzyzyyz{zyyyyzzzyzy{yzz{zzyyyyyzyzzzzzzzyz{zzzyzyz{zzzzzzzzyzyxyyxzzzzzzzyzyyzzxzzzzz{{zzzz{zyy{zzzyyz{{{zyzzzzzz{z{zzy{{zyzyzzyyz{{z{z{|zzzzzzzyyzzzzz{{{zzyzyzzzzz{{z{z{z{yzzyy{{{|{|z{zzzzzzyz|zy{zz{z{zzzz{zz{z{{{{{{zzzzzz{z{zz{{{{|{z{zy{yy{{{{{z|{zz{{{{{z||zz{{|{{{{zz{{{z|zz{{|{{{{{zz{zz|{|{|{|zyz{zz{z{{{z{{{{{z{{{zz{z{{{{{|{|zy{{zz|{{z|{|{{{yzzz{z{{|{|z{||z{{z|zzz{{{{{z{{z{zzzzzzz{{{zzzzzyyzzyzyz{z{z{z{{zyyyyyy{zzz{zzzzzyzzzyz{{{zz{{zyyzzyyyzyzy{zz{zzyzzzxyy{zzyz{z{zzzyyyyxzz{zy{{zzzyyzzzyzzyzz{zzzzyzyzyyzzzzzzz{zyyzzzyyzzyzzzzyzyzyyyyyz{zy{z{zzzzzyzzzyzzzz{{z{yzyyzyyz{{zz{zzzzyyyyzzyzyyz{zzzzzzzzzyyzzzz{{{{zyyzzzzyz{zz{{zz{{zyyzzzzzzzz{zyyzy{yy{yz{{z{{{zzzz{{yz{{{zz{z{yzyzzzzz{y{{z{|{zzyzyzzzz{zz{z{zzzzy{{zzzz{zz|{{zzzy{zz{{{{{z{{{zzz{yzzz{|z{z{{{{yzzzzyz{{z{|{||{zy{z{zzz{{{|{{{|z{{z{{z{{|{{||{{zz{{{zz|{{zz{||{yzz{z{{{z{{{|}|{{{|z{zzz{||{{{{z{{{zzz{z{{{{{}{{{z{yz|zz|z{{{|{{zz{{z{{{|zz{zzyzyyyzyzxzz|z{{zz{zzzyyyzzzzzz|{{{zyz{zzzzzzzyy{{zzzzzyzyyz{zyz{{zyyyzyzyzyzzz{z{yzzxyyyyzyzzz{z{{yyyyzyyyzzzzzzzyyyyyzzyz{zzzzz{zzyyyzzyzzyzzzzzzxzzzyyzyz{zz{z{yzzzyyzxz{yzyzz{zyyzyyzxyyzyzzz{zzzzzyzzyzyzz{z{zzyzyzyyzz{z{zzzzzyyxzyyz{zzz{{{zyzzyyyzzzz{zz{zzzzzzyyy{zzzzz{zzzzzzzyz{{{zzzz{zzzzyzzzz{z{{{|zyyy{zzzz{{zzz{{zzyzzzz|y{{{|{{{{{zzzzzzz|{z{z{||yyzzzzz{z{{z{{{{zz{z{z{z{{|{{z|{zz{zz{{{z{{z{z|{{{{{|{zzz|{zz}|z{z{{zy{z{{z{{|{{{zzzzzzz{{{{||{}{z{zyz{{{{{{{|{|{{{z{y{{{|{{{{{|{zzzzzzz{|{{z{|{zz|yzzzz{{{{{{yzzyzzzzzxyzzzy{{{zyyzzyyzyzz{y{{zz{yyzyyyzyzzy{{zyzyyyyzyzz{zzz{zyzyzyyyyzzzzzyy{zyyyyzzxyz{zzzzzzyyzzzyyyzzz{zzzzzzyyzzzzyzzz{zyzzzyzyyyzyzyzzzyzzyzyzzyzzz{zz{yyzzyyyzzzzzzyz{zzzzyzyyyyyzzz{{yzzzyyz{zzzyzz{zzzzzyzzyyzzzz{zzzz{zzzxzzzzz{{{zzzz{zyzyzzzzzz{{zzz{yyyzzzz{zzz{{zzyzzzzzz{z{{zzzzzzz{zzz{{{{z{{zzzzz{zzyz{z{{{{|z{{zzzzz{z||{{z{z{zzzzzz{{{{z{{{zy{z{zyzz{{{{zz{{z{zz{{z{|z{{{{{z{yzzz{{{|{{{{{|{{{zyzzzz{{{{|{|zy{zz{{z{||{|{{{zzz{zzz{z|z|{{{z{{yzzzz{z|z|{{{{{z{z{z{{{zz|{{{{{zzz{z{yz{{{{{{zyy{zyyyz{zz{zzzzzzyzzyzyz{{zzyzzzzzyzyzyzzzz{zzzzzzzzyzzzzyzzzz{zyzzzyyzz{{{zz{zzzyyyy{yyzzzyzzz{zzzzyyyyzzzz{{zzz{yzzxyzzzzzz{{yzyyzyyzzzzzz{z{yyyyzyyzzzzyyy{zzyzzzyyyzzzz{{zzzyzzyzyzzzyz{zzzzyzzyyzzyzzzz{{{zyyzzzxyzz{zz{{zzzyz{zyyz{z{z{{{zzzz{yzz{{{zzz{|zyz{zyyzzy{{z{z{yzzyyyzzzz{zzz{zzzzzyyzyz{{{{{{zzzz{zz{zz{{z|z{{{y{{zzyzz{{{{{{z{zzzzzzzz{z{{{{zz{yz{z{{{{z{z{{{zzzzzzz{y{{{|z{z|zyzz{zz{{{{{{{z{{zzzzz{{{z{{|{{|{zzzzz{{|{|z||{{{z|y{{{{{|{{|{{{zzzzzzz{{||{|{{{|z{zzz{{{{|{{{{zzz{z{zzz{{{{|{|{{zzzz{zz{{{z{{{zz{zzzzz{{{{{{{zyxy{yxy{yzzzzzzzzzyyyxzzyzz{zz|zzyzyzzzyzzzzzzzzzyzyyyyzz{{zy{{z{y{xyyyyyy{{yyzzzxyyyyzyy{zzyzz{zyzzzyxyyz{yz{z{zzzyyyxyyy{zzzz{zyxyyxyzzzyzz{zzzyyzyyyzzz{zz{yzzyyyyyyyzzzzz{{zzyzx{yyyzyzyzzzzz{y{yzyyz{zyz{|{yyz{zzyxz{zzzy{y{yzyxyyzzz{z{z{{{zyzyzzzzz{{yz{{yyzzyzxz{z{zz{{{zy{zzyzyz{zzz{zzzzyzzzzyz{{{z{}{zzz{zzyz{{yzzz{z{zzy{zy{{{{{{{zzzzzyzzzzz{z{z|{{{zzzzz{z{{{zzz{{zyyz{zzz{{z{z{z{zzyyzz{{{zzz{{{{zyzzz{{zz{{{{{{z|zz{zy{zzzzz|{{{{zz{yzzz{z{|{||{{{zz{{zz{{{|{{{|{zz{z{z|z{|zz|{|{{zzzzzyy|{{z|{zzyzy{{zz{z{z{zy{yzyyyyzyz{zzzzy{zyxzzyxx{y{zzzz{zyzzyyzy{zyz{|{zzyzzzyyxy{zzyy{z{zzyyyyyyzzzzz{zzyzyzyxyzzyxzzzzyyzyyyyyyy{zyzzzyyyzyzyyzzyzzzzzyzyyyyyzzzx{{yzyzyyzzxyyyzzzzyzzzyzyxxyyz{zzyz{{zzyyzzyyy{yxyz{zzzzyyyyyyyyyzzzzzzyzzyyyyyz{z{zzzyyyzyzzyzz{z{{zyy{zyyzzyy{zzy{zzzzzzyzzzz{zz{{z{zzzxyzz{{z{z{z{z{zyzzyxzzz{z{{zzzzzz{zzz|z{{|z{zzzzyzy{z{|zz{{{yzzz{zzz{z{{{|||yzzz{zyz{{{{{z{zzyyyz{yxzz{z{zz{zz{zz{{{|z{zz{{{|zy{y{zzz|z{{|zz{zz{{zzz{z{|{{z{{zzyzzyz{{{||{||{{zyzy{zz{z{{|{|{zz{zzzzz{z{{|z|{zzzzzzz{{z{{{{zz{zyyyzyzzzz{{z{zzyzxyzxyzzzyyz{z{zyzyyyz{{zzzzzzzyyyzyzzzzzzz{zzyzyyyyyz{{zyzzzzyzzyyzxzyzzz{z{{yyyyyyyyzzzyzzy{yyyzzyxzyzzzzzzzyyyxzyz{zzyyzzzyzyzyyyzzyzzzzzyyyyyyyxyz{yyz{yzyyzzyzyyzzzzz{{{zyzyzxyyyzzyzzz{zzyyyyzyyz{zyzy{yxzzzyyzzzz{zz{zyyyyzyzyzzzyzzzzzzzyyyzyzz{zzzz{yyyzzzyz{{z{{{zzzy{zyyyyzyz{{zzzzz{zzyzzyzzzz{{z{z{zzyyzzz{z{{z{{zyzyzyzyzz{{z{zzzz{{{{zzz{{{{|{yzz{{yy{y|z{z|{{{yzzz{zzz{||{{{|zz{zzz{{{{{{{z{{{{{zzzzzz{{{z|{{z{{{zzyz{z{{z{{{{zyzzzzyz{{{{{z{|zy{zzzz{{z{{{{{z{zzzzzzzz{{{{{{{{zz{yzz{zz{z{zzy{{zz{z{zyzzz{yz{zyzzyyzzz{zzzzz{zxyyzzyzzzzzz{{{zzyzyyy{zzyz{z{zyzyyzyyzz{yzy{zzzzyxyyz{yzzzz{{{yyyyzzyzzzzz{{{zyzzyzxzzz{zyz{yzyxyzzyzzyyyz{zzyyzyyzxyzz{zyzzzzyzzyyxzz{zz{{zzzzzzyzzyyy{y{{{{zyzzzzzyzzzyz{zzzyzyzzyyyzz{{{z{zyzzzzzyy{zy{zz{zyyzzzzz{{|zzzy|{zzzzyzyzzzzzz{|zyyzz{yz{zz{z{{{{zzzyzzzz{z{z{{{zyzzyzzz{z{{z{z{zyzzzzyz{z{z{{zzzzyzzzzzz{|{z|{|zz{{z{{z{{z{{{|{{zzzzzyyz{{z{z||zyyz{zzyz{{{z{z|{zyz{{zzz|{{{{z|{zzz{{y{z{|z{|{|{zz{zyz{zzz{{|{z{zzz{{{z{z{{{{||zz{zzzzz|{{z||{{{zzyz{zz{||{{{||{{{zzzzzz||{{|{{zzzzzy{z{z{{{{yzzyzyyyyyz{yz{yzzzyyyyyzyzy{zzzzzzzyyyyyx{yyz{{{{zyyzzyyzz{zyyzzz{zyzyzzx{zz{z{zzzzyyyzyxzz{zz{zyzyyzyyyzz{zzyzzzyyyzzyxzzzzzz{{{yzyzzzzyzzzzyzzzzxzzyyyyzzzz{{zzzzzzzyyyzyzzzz{yzzzyzyzyzzyyzz{zyzyxyyyyzyzzzzzzzzzzzzyyzz{zz{z{zzzyzy{yzzzzz{{{{y{zyz{yzzz{z{zzz{yzyzzz{{zzzz{{zy{z{yzzzzz{{{z{{zyzzy{yzzzyy{{z{zyzzyzzzzzz{z{{|{zzzzz{z{|{|{{{zzzzz{zzz{z|{{|{{zzzzzyzz{z{{z{z{zzy{{{z{{||||{{z{z{z{{zz{{{{|||zzzzyzzzz{{||{{{{zz{{zz{|{{|{{z{{zzz{zy{z{{{|{|{|z{{z{zz{{{{{{|{z{{z{z{{{{{z{{|{|z{zzz{{z{{|{{{{zz{zzyzz{{|||{z{yyzyzzzyyz{z{yzzxyyzyxyzyzzyzzz{zzyyyyyy{zzzz{zz{yyxyyyyy{zzyzzzzzzyxyzyzz{zzz{{yzyyzzzyzzyzy{{zzzyzzyyyzzzzyzyyyyyyzyyyzyy{z{zzzyyzxyyz{yzyzz{zyyyyyzyyzzyyzzzzyzzyyzyyyyyzz{{zzzyzyyyzzzzzzzzzyyyyyxzyy{yzz{z{zyzzzyzx{zzzyz{z{yyyyyyyyzzzyy{{zyzyyyzyzzzzzz{zzzyz{zz{z{z{{z{zzyzzzyzyz{yz{{z{zzzzyzzzz{zzz{{z{zzz{zyyzz|z{{z{zzzzzzzzzz|{|z{zzzzzy{{z{{z{z{{{{zzzzyzzz{{z{{z{zz{zzzyyz{{{{|{{{z{zz{{yz{{{{{|{{z{zzzzzyz|{{{{zzzzzz{{{z{{|{|{zyzzzz{{zz{{{{|{{zzz{zzz{{{{{{|{{{|zz{{yz{{{{{{{{{{{{zzzyz{{{z|{z{yzz{yzzzzz{{zzyzzyyyyyyz{yzz{z{zyyzzyyyzzzz{{z{zyzyyzyyyzyyzz{{yxyyyzyyzzzzyz{{zyzyzyyxyz{zzz{{z{zxyxyy{zzzz{zzyyzyzzzzzzzzz{zzzyyzyyyyzzzzz{yzzzyyxyyyzy{zzzyzzyyzyxy{yzzyzzzzzy{yyzxyzzy{zz{yzzzyyzzyzzyzzzzz{{zyyyzyy{z{zzy{yyzzzzzyyzzzz{zzzzzyyyyyzz{z{{z{zyzyyyyzzzzzzzzz{zzzzyyy{z{zzz{zzzzzzyzyy{{z{z{{zzzzzzyy{z{zz{{{z{zzzzyy{{{{z{zz{{zzzzz{z{{{{{{zzzz{zzz{|{|{z{|{zyzzzzy{z{|{{|zz{{zz{z{z{{{{{z{{zz{z{zzz{zzz{{{{|z{{zzz{{|{z|{|{{{{{{{z{{{{z{z{z{zzz{z{z{zy|{z|{z{z{{zzzz{|{{{{|{{z{z{yy{z{{{z{|z{zzzzzz{zz{{{{{yz{yzzzz{z{{{z{zyzzzzyzzyzzz{z{{zzyyzyzy{zz{z{zzzzyyyyzyzyzz{y{zzyyyzyyzz{{zzyzzz{yyyzyy{zzzzzy|zyzy{yzyzzzyz{zz{zzzzzzxzyzzzz{{zzyyz{yzyzzyzzz{yyyyzyzzzz{{{zzzzyzzxyyzz{zyzyzz{zyzyzzyz{yyzyzzzyyzzyzyyzzyyzzzzzzyyyy{y{yzz{z{zzzyzzzzzzz|zz{zzzzyzzyyzzzzzz{{zz{yzyyy{{z{z{z|zzzzzyzzzzz{{{z{zzzz{yyyzzzz|zz{zyyz{zzzz{zzzz{z{yzzzyzzzz{zz{zzzzz{{zzz{{z{zzz{yz{z{zzzz{z{{{{|zz{{zzzzzz{{{|{z|zz{z{zz{{zz{{{{zzzzz{zzz{{{{{|{{zyzz|{z{}zz{z{{{{{z{zzzz|{|{{{{{zzz{{z{zz{{{|}{z{z{{{z}{{{|z{{{|zzyzzyzz{z{{{{|{zz{z{y{{{{{z{|{zzzyzyzy{zz{z{z{yzz{zyxyyz{zyz{zzzzyzzyz{zzz{z{{zz{xyzzzzzzz{zzzzzzyyzzyzz{z{zz{yzyyxzzxyzzzz{zzzyzyzzzyz{{zyz{{zyzyzzyzz{zzzzzzzyzyyyyyzzzz{zzzyzzyyyyyzzyyzzz{zzyyyzxzyy{zzzyzzzzzyyyyyyzzzz{{zzz{zyzzzyzzzz{{yzyzyyyyzzz{zzz{yzzyzzyyz{{zz|zz{zyzzzyyz{{zzz{zzyzzzzyz{zyzzzzzyyyyzzy{z{zzz{zzyyyyyyzzz{zz{{z{|zzzzzzz{z|{{zzzzyyzzyz{z{{zz{|{zzyzz{z{{|{z{z{|z{{z{zzz{{{{z|{zzzzz{zyz{{{z{||{zzyyzzzz{{{|{{{{{{{zz{z{{||{||{{zzz{zzzzz|{{|{|{z{zz{zzz|||zz{{{{y{z{yzz{zyz|{||{{{z{{{{|{{{{{{|{zzzz{{{z{{z{{||{z{z{zzz{z{|z|{{zz{zzzzz{{{z{zzzzzyzzwyzy{zzyz{zyyxyyyyzzyzzzz{zzzzyyyyyz{yzzz{{zyzyyyz{zz{zzz{{{yyyyyzy{zyzzzz{zz{zyzzzzzyzz{{zyyzyzyyy{yzzz{{zyzyyzyzzyzz{{{yzyxzzxyzyyyzyzzzzyyyyyzyzyz{zzz{zzzzyyyyyz{zz{{zzzyzyyyyzzzyyzzzyz{yyyzzyzzyyz{z{zyzzzzyyzzz{zz{zzzzzzyyy{{{{{z{zzz{zzyzz{zzzzz{zzzyyyzy{{{{{z{z{z{zzzzzzzz{{zz{{{{zyzyyyzz{zzz{{zyz{{zz{{{{{z{{z{{yyzz{{z{z{|z{{zz{zyzzy{|{{{{{{y{zzz{yzz{{|{{|{{zyz{{{z{{{z{{{|{{{{{{{yz{zz|{{{{z{{yz{{z|{{z{{||z{{zzz{z{{{{{|{{z{y{zz{{{{{{{|z{{{z{zz{{|{||{||zzzyzz{{z|{{{|{z{zzzz{{y{{|{{{{|zzz{zz{yzy{{{zzyzyyxyzxyzzzzz{zzzyyzzzzzzzzyyz{{{yyyyyzz{yz{yzz{zxzyxyzyyzzzyz{zzzzyzyzyzzzzy{{zzyyyzyyyzzzzz{{zzyzyyyyyyz{zzzzyyyzzzyx{yzzzyzy{yyzyyzzyzzzz{zz{zzyyyzxyzyzzzzyzzzzzyyzy{z{yz{{{{zzzyyzyyzyz{z{zyzyyyyyyy{zzz{{{yzzyyzyyzyzzz{z{zyyzzyzz{zz{zzz{zzyyzzyz{{z{zz{{yzzzyyyzz{{z{{{{yzzzyyzzy{yzz{{{zzzyzyz{zz{zzz|zzyzzzz{z{{{{z{{{zzzyzzzzz{{z|{{{{zzz{{zzzzz|{z{z{zzzyzzz{{{{z{{{{yz{zzz{{{zzz{{{zzzzz{{yz{|{{{{{zz{z{z{{{|{{z{{{{{{{z{{zz{{{z{|{{zzy{z{{{z{{{{|z{{z{z|{{z{{|z{|{{{zz{{{z{|{z{{{{{{y{{{{zy{{{{{{z{{zyzzzzz{zz{zyzyxyyyzzzyzzzyzz{yyyyyyzzyzzzz{z{yyyyyzzx{zy{zyzzyyzyyyzyyz{{zzz{zyzyxxyxzzz{yzzzzyzxyyyzzzzzz{zyzyzyyzyyzy{zy{zzyyzyzzyyzyyzyzzzyz{yzyxyy{zzzz{yzzzyyyyyzyzzz{{zzzzzxzzxyyzzzz{zzzzyyyyzzzyyzyzzzzyxzyy{zzyz{zzzzzzyzzzzzzyzy{{{{zyyzyyyyzy{z{{{zzzzzyyzz{z{zz{{zyzzyyyzyz{zzzz{zzz{zzzyy{{{z{zz{yyzyyyzz{{{z{{{zzzzyzyzzz{z{zzzzyyyzzzz{{{{{{{zyz{yzzzz|{{{{}{{{zyyzyzz{{{{z|{zzyzzyyzy|{{{z{{{zz{zzzzz{{{zz|{{|zzzzzzz{|{{{{{||{y{z{zz{|{{zz{{{zzz{{zzz{{{{{|||zzzzzzzz{z{z{|{{y{y{zz{{{{y{{z{z{{zzzzz{|{{z|{{{{zyzzyzzz{{{zzzzyyzyyzyzz{zzz{zyyyzyyyyyz{zz{{{zzzyyyyyz{{{{z{zyyzyyyzzzzzzzz{{zyyyzzzyzy{zzzzzzyyyyyzyyzzzzy{zzxzyzzzyy{zyy{{zzyzyyzyzzzzzz{z{zyzyzyyyyzzyz{yzzyzyyyyyzzzzzzzzzzzyxzzyyz{{z{zzyyzyzyy{yzyzzzyz{yzyzyzyyzyyz{{{{yzzzzzzzzzzz{z{zyyzzyyyzzz{zz{|{z{yzzzy{yzz{{{zzzyyzzzzz{zz{z{zzz{zzzyy{{z{z{{zyyyzzzyyzz{{{{z{{y{{zzzzz{{z{{|zzzzzzyzz{{{{{||{zzzz{zz{{{z{{{z|zzzzzzzy{{{zzz{{{{yz{zz{z|{{zz|{{|z{{{{{z{zz||{|{zz{{{{zz|{z|{z{{{{|zzzzz{{{{{{|{zzzz{z{z{{{{|||z{{{z{y{{{{z{{{|y{z{{zz{zz{{z{||z{z{{{zzz|{{z{{{{yzzzzyz{z|{z{xzzyyyyyzyy{zyzzzy{zyzyyyy{zzzzz{{zzxyyyyz{yy{z{{zzzzyyzyzzzzzyy{zzyzyyyxxw{zzz{zzzyzyyyzyyzzyyyzzzyyyzzyzzz{yzzz{xzyyxyyyzz{{zzyyyyyyzyzyzzzzzzzzyxyzzzyzy{zzz{zzzyyyxyyyzyyzzzzzyyyyyyyyyyzzyzzzyzyz{yzyx{{zz{zzzxzyyzyyz{{yzz{zzyzzzyyyyz{zzzz{zzzyzxzzzzzz{z{zyzyyyzyzz{zyz{{zz{zzzxzz{z{zz{{zzyzzzyzy{|zzz{zzzzyz{zzzzz{{{z{zzyzyzzyzz{z{{z|zzzzyzzz{z{z{z{{{{zz{y{yz{{|{{{|{{zzzzzzz|{{{{{{{{zzzy{zz{{zz{{{|{zzzz{{zz|z{{{|||{zzyz{z{y|{{z{{zzyzzzz{{zz{{z|{z{z{z{y{z{|||{{{{{|zzz{zz{zz{{{|{zzz{zzzz{{{z{{{zzyzzzzzz{{zzzzzzyyzyyzyzyzyzz{zyyzyyyyyzyzyzzz{zzyxzyzy{zyyzzzyzzyyyyyyzzy{y{{{zyxyyyyzzzzzzyz{yyzyyzzyyzzzx{yzzzyyyyyzyz{xzzzzyzyyzzyyzzzzz{{zzyyyyyyyz{{{zy{zzzzzzzzzzzzy{z{zyyyyyyzyz{yzyz{zyzyxzyyyyzyzzzz{zyzyzyzyzzy{zz{zzyzzzzzyzzzzzz{z{zyyzyyyyzzz{zz{zzyyyzzy{yzzz{{zzyzyyyyyzz{zzz{zyyzzyzyzz{zy{z{zzyzzzyzzz{{z{y{zzyyyzyyzz{zz{{zzyzyzzzzzz{z{{zzzyzz{zzy{zzzz{{{{zyzzyzyzz{z{z{{{{zzzzz{zz{zz{{{{zzzzzzz|{{{z||{{{yzz{z{z{{zzzz{{{y{{zzzz|z{{{{{zzyz{{z{z{{{z{{||{{y{{zz||z{{{|{{{zzzzzzz{|z{|{|z{zzzyz{{zz{z{{{{{z{zzy{z{zzz{zy{zzyyzzxyyzzyz{zyyzzxzyyyzz{z{{{{zzyyzyzzzzzzzz|{zzzzzyyyzyzzyzzz|yzzxxzxzzzzyzyzyyzzzzyyyzzzzzzzzyyzyxyyzzzzzzzyzyzyyyyyzzzzzz{zzxyxyyzzyzzzz{zzyyyyyyyzzyzz{zzzzzzyyyyxyzzzz{{{yyyzzyyzyzyzzz{yzyyyyyyyy{{{yz{{zzzyyzyyzyz{z{{z{zzyzyxyy{zyzzz{yzyyyyzzz{zzzzzzyzzyzzyz{zzzzz{{{zzzyxxy{zzzz|y{zzzzzzyyzy{zz{zzzzy{yyzyy|zzzzzzyzzzz{zy{zz{{{yzyzzyy{{yz{{z{{|{zyzzzzyzz{{{z{zzz{yyzz{zz{z{{{{{zyzzzz{y{{zz{{{{{zz{zzzz{|{|{{|z{z{{{y{y|{z{||{z{zzz{zz{{zz|{|{z{{z{{{{|{z{{z{||z{{z{zz{z{{{{||{zzzzz{zy{zzzz{zzz{{zzzyy{z{{zzz{zzyyyyyyzzzyzzy{zzyyzyzzzzzyzzzzzzyxxzyzzyy{zzzyzyzyzzyyzzzyyzyyzzzyyxyyyy{{zzzzyyzyxyyzzyzzzzzz{zyzzzxyzy{zzzzzyyxzyzyy{{zzyz{{zyyyyyxy{zzzzzzyzyyzyzyyzzzzzz{yyzzzyyyyz{zzzz{zyyyzyyyyyzzzzzy{zyyyzyyyyzzzyzzzzyzyyyy{zzzyz{z{zzzzzyzzzz{zyzz{yyyyxyyzyzzz{zzzzyyxzzzzzzzzyz{zy{yyzzzyz{{{zz{zzz{yzzyyzz{{{zzzz{zzzzzzzzzzyzzzyzzz{zzz{{z|z{z{zzyyzzzzzz{|{|{{{zzzzy{z{{{z{z{z{zzzyzyz{|{{|{|{{zyzzz{zz|{{{{|{{yzzz{zzz}{{{{{{zzzzyzzy{{{{z|{{{zzzz{zzzy{{{{|{{z{zzzy{{y{z{{{|{z{{{zzz{||{{|{{zy{zyzzyz{{{z{|{zz{z{z{zzz{z{zzzxyyzyyzzyzzyzzyzzyyzyxzz{z{z{{{zzyyyyyyy{y{{z{{zyyzzyyzxzzzzzzz{zzyyyyzwz{z{zzz{zzxyzzyyyzzyzzzzyzzzzzyzyzzyyy{zyyzyzyzyzzz{zy{{yzyyzyzyyzzzy{zyzyzyxyyyyyz{zy{zzzzyyyyyyzy{zz{y{yzzzzyzx{zyyzzz{xyyzyyzyzzyy{yzzyzzz{yzzzzzzz|zzyyyyz{z{z{zzz{zyzyzzyyzz{zzzz{zyzzyzyyyy{{z{{{zzzyz{yyz{z{z{{z{{{zzzzzzz{zyzy|{zzzzzzzz{{zy{{{z{zy{zzzyz{z{z|{zzzzz{zz{z|zz{z{{zzzzzzzzzz|{{{|zyzz{{{z{{{z{|z{{z{{zz|{zz{zz||{{|zzzzz{zz{{{{||{zz{zyyz{{{{{{{{{zzzzyyzy{{{{|z|{|z{z{{zz{|{{z{{|{{{z{z{z{{{{{z{{{z{z{{{z{{{{z{{|zzx{zy{yz{z{{yzyyyzyyz{yyzzyzyzzyyyyxxzyzzzzz{zzzzyyyzyyzyzz{z{{zyyyyyxzzyzzxz{|yyzzyyzxy{zyyzyzzyy{yyzz{zyyyzzyyyyyyxzyyyzyyzzzyzxzzyyyzzyzzz{zyxzyyyyyyzzzyzzzzyzyyzyyzyzzyzzzzxzyyyzzyzzzzz{{zxyzyyzyyzzzz{zzyyyzyyxyyzyzy{yzyyzxyyzy{{zzzzzzyyzzzyyyzzz{zz{zyzzyyyzzy{zzyz{{zzzyyzzyzzzyz{y{{yyzzyyzz|{{z{zyzzzzyzyyz{{{zzz{{{zyzzzz{{{{zyzzzzzzzyzyxzz{z{{zzzzzyzzz{z{{z{{{zzz{{zyy{|zzzz|{{yzz{yzzz{{{{z{zy{{zyzzzz{{z{{z{{zzzz{{z{}{{z{{{{{zzy{z{{z{z{zz{{zz{{yzz{{{{{{{{z{zy{zyzzz{z{{|zz{{{zzz{{z{{{|{|{zzyy{{yz{z{{{z{zzyz{z{zz{zzzz{zyyyyzyzyyyyzzzzz{zyyzyyyz{zzz{zz{zyzzyyyz{yzz{{zzyzzzxyyyzzzyzzz{zzyyzzyyzz{z{yzyyzzzyzyzzzyzz{zzyzzyyyzxz{zyzyyyyzxzyxzzyzzzzz{yyyyzyzyyzzyzzzzzyzzzzxyyyyzz{yzyyyzzyxyzzzzzzzzz{yyzyzyzzzyz{zzzzyyyzyyz{zyy{{zyyyyzyyyzzz{yyz{yyyyyzzzz{yy{zzzzzyyzzyzzzz{{{z|xzzyzzz{z{{z{zz{zyzyy{zy{z{{{{{zzzzzzzyzyzz{{{{{yzzzyyzzyz{zz{zzzzzzz{zyzz{{{{{zzzzzzyzyz{{{{{z{zyzzzzzzz|z|{z{{zyz{zy{zz{{{z{|{zzzy{z{z{|{{{{|{|zzz{yzzz||{{{|{zz{zzzz{{{{||{{|{z{z{zzz{z{z|z{{{{z{zzz{{{{{{{{{{{zy{{{z{z{z{{{z|{zzzyzz{z{zzz{zzz{zzz{zzzzzzzyzyyyyyzzyzz{yz{{{zzzzyyzyzz{{y{y{zzyyyyyzzy{zz{{yzyyyyyyz{zzzyzz{{yzyyzyxzzzyz{{z{yyzzyzyyzzyyz{zz{z{yyyyzyzyyzyzzzyxyyyyzzxzyzzzzxyzzzyyzzyyyzz{zyzyyyyyzzzzz{zyzzzzxyzyzyzzyz{zyzzzyyyyz{yyyzzyyyyyzyyyyzyzzzzyyzzzzyyyzzzzz{{{zyyzzxzzy{zz{{{zzyz{yyzy{{zzz{{{zzzyyzzxzzzzz{z{zyzzzyzyz{z{z{z{{zzyyyzyz{z{z{{zzzzzzzyzy{yzzzy{z{zzz{zzzzz{{z|zzzz{zz{zzz{{z{{{zzzzzzz{{{{{|zz{zyyzz{yz|{z{zz|{yzzzzz{z{{z{z{{{{{{zy{zzz{z{{||{zz{{{zzz{{{{{{{{{yzz{zzz{zzz{{{|{z{zz{yz{z{{{{||{zyzz{z{{{{z{z{{z{{zz{zzz{z{{z{z{z{zzzzzz{{{z|yyyzyxxzzyxyzzzzzzzyxyzzyx{z{yzyz{yxyxyzyz{zyzzzzzzyyyyyzxyzzzzz{{z{yyxxyyzzzz{zzzxyzyyyxxzzzyzzz{zyyxxzyxyzzzzyzyyyzyzyyyzyyzyzzzyzyyyyyyyzzyzy{{zzyyxyyyyyy{{zzzzyzyzzyyyzzzyz{{yzyyyyyxyzyzzz{zzzxyyyyyyyz{yzyzyyyy{yyyzzzz{{z{zzyyzyzxzzzzyzzzzyzzxyzzzz{zz{yzyzzzyzyyzzzzz{zzyzzzzy{zz{z{{{|{{zzzyyyzz|z{zzzyzzzxzzzzz{{z{z{zzzzz{zzz{z{z{{{|y{{zzyz{{{{z{{{{zzzzzzzz{{{{z{{z{{zzzy{z||{{{{|{z{z{z{zzz{{z|{z{{{zzzzzyz||{z|{{{z{zyzyz{{{{y{{{|zz{{{zzz{{{{{|{z{z{zy{z{{z{{{{|{{zzz{zz{{{{|z|{{{zzzzzz{{{zz{|{yz{yzyzy{zzzz{|zyzzyzzyyzzyzz{{zyzyzyyzyzzzzz{|{zyyyzzzyzzzyy{zz{zzyyzzxz{zzxyzzyyyyyyzxyz{zzz{zyzyzzzzxzyyzz{zyzzzxyyyyzzyyzzz{xyyzyy{zzyzz{{zzyzyyyyyyz{zzzzzzzyyzyzxzzzzyzz{zyzzyzzyyyyzzzzzzyyzyzyzyyyzzzzzyyzxzzyyyzyzzzzz{zzzyyyyyyz{{z{{zzyzyyyzzzzzzzzz{{zz{yyzy|yzzyz{{zyzzzzzyzz{{z{|z{zyz{yyzz{z{{z{{{zzyyzzzz{{z{{{{zyzzzzzyz{{zzz|{zyyzzzzz{zz{z{z{zzzzzz{y|z{{z{{{zz{zyzyy{{{|{z{{{z{y{zzzzz{{{|{{z{zzzz{zzz{{{{{{{zzzzz{z{|zzz{{{|zz{{{zz{{{|{{{|{zzz{zy{{z{{|z{||{{z{zz|{{z{|{||{zzz{{zzz{z{||z{|zzzyzzz{{{|z|{{z{zz{z{y{{{z{z{{yyyyyzzxz{zzzyzzzzyyyyzzyzyyzzz{{yyyyyyyzzyzzzz{{yzyzyzyz{{zzyzzyyzxyzyyzzz{zzy{zyzyyxz{yzyyyz{zzzzyzyyyyyzzy{zz{zxxyzyyzzzzz{zzzxyyzxyyyzzy{yzzyyzzyyyyyy{y{z{{yzyyxyxyzyzzzz{zzyyyzyyyyzyzy{zzzyyzyyyxyzz{z{zzzyzyyzyyz|yyyyzzyzzyyzzzyzzyz{{zzzzzzzzyz{yz{{{{yyyzyyyyzzzz{z{zz{yyzzzzz{z{z{{{zyzzzzzyz{{zzz{{zyz{yzyy{z{zz{z{{zzzyzzyz{{{{{{{zzzzzzzzz{{{{|{{z{{zxzyzz{{{zz|z{yzzzz{{{zz{z{|z{zzzyzzzz{zz|{{{{z{z{z{{{{{{{{{{{{z{{yz{{{z{||{}|zzzzz{z{yzz{|{{{zzzzzz{{{{||{z|{zzz{yzz{|zzzz{{z{z{zz|z{{z|{{{{{{zyyzzz{{{{zzyzzyxyy{yxyzyzy{zyzyzyzzyzzzzz{z{zyyyyzyzyzzzzyzzzzy{zyy{zyzzzyzzzzzyyzyyy{zzzyzz{yxzyyyzyy{yyz{{zyyyzyyyzzyzyyzy{yzyxyzzzzzzzyyzzyyzxzzyyyzyyyzzzzxzyyzyyyz|yz{zyzzzyyyzxzyz|zzzzyyyzzyyyzyzzzyzyzyyyyyzyzzyzy{{{zzzzzzyzzzzzzz{zzyyyzyzzy{zz{z{|zzz{zyzy{zyzzz||z{zzzzyzz{zz{zzzzz{zzz{zyyzyz{zzz{zyyyzz{z{{zz{{zyyzzyxyzyzzz{zzzzzyy{y{y{{{z{{zz{zyyzyzz{zzz{{|zzyxzzyzzz||{{{z{{y{y{zzz|zz{{{|yz{zz{zzzzzz{{{zzzz{zzzzz|z|zz{|zzzzzzzzz{z{{{{{{zzyz{zzzzz|{{||{{z{{zzzzz{{zz|{z{zz{z{z{{z{z{||zz{zyzzzz{{zzz{{{zzz{zzzzzzz{zzzzxyyyy{xyzyzyz{zyzxyzyyyzyz{yyzzyyyy{yzy{yzzzyzzzzzzyyxyzzzzyzzzyyzyxzyx{zzyyzz{{zyyyyyyyzzyyzzyzzyzyxyyzzzz{zzzyyyyzyzyzzz{yzz{xxyzzyyzzzyzyz{yyzxzyyyyyy{yzzzzxyzyxyyzyzzzyzzzzyzzyyyxyyzyzzyzzyyyzyyzzyy{zzyzyxzzyzyyyzzzzz{{zyyzyyyyyzy{z{y{zyzyzxyzzzyzzz{{yyzyyzyzyz{zzy|{{zyyyxzzz{z{zzyzzyzyyz{z{{zzzzzzzyzzzyzyy{zzzzz{{yzzzzzzzz{{z|{zzzzyzzzz{|{{zz{|{yz{{zyz{|{{zz{z{y{zzzzzz{{{z{{zzzzyz{zz{{{z{{z{{{zyzzzyz{|{{{{{zz{{{zzz{{{{{{zz{zzzzy{{{z{zz{{{z{zzz{zzz{z{{{{{z{zzzzzz{z{z{{|{zzyzzzzy{{{{{z{{zzzzyz{zzyz{yzzzyyyzzzyxy{zz{{y{zzxyyxyy{zzyzzzzzy{zzzyy{zzz{z{zzzyyyzyyz{{z{z{{zyzzyyyy{zzzzzzzzzzzyzzzyzzzyzzz{yzyzzzyzz{yz{zzyyzxzzyzzzzyzzzzzxzyzyzyzzzyyzzzzzyyyyyyyzzz{{zzzxzyyzzyyzzyzz{zzzyzzyzyyyyzzzz{zzyyyyzyzyzzzz{{yzzzy{yyz{z{{zzz{yzyyyyz{{zzz{{{zyzzyxz{zy{zz{z{zzzyzxzyzzzzzz{zzzzxzzzzyz{{z|{zzyzyzzyz{{{y{z{{zyyzyzzzzzzz{{zzzz{z{zz{z{{{{{{{zzz{zy{y{{z|zz{zzzyzzzzzz{{{|z{{{yzzzz{z{{zzz{{{{{z{z{zzz{z{{z|{{z{zzzz{{}{z|{|{{z{{{zz{{{{{{{{{{{zzzzyz{{{{{||{|{y{{z|z{{|z{{|{zzzyzz{z{{z{zz|{z{zzyz{z{|{{{{{{zz{zz{zyy{zz{zz{yzzyzzzyzzzyz{zzzzzzzyyxzy{zz{{zzyyyzzyy{zzyzy|{zyz{zyzzyyz|yzzzzy{zyzyz{z{zzz{{zzyyzyyxyzzzzzzyzzzzzzyyyzzyzzzzyyzxyyyzzzz{zzz{yyyyxyzyzzzzz{{yzyzzyyxzzzyz{zzzzzzyyyyyzzzz{{{{yzzyzy{yzzzzzzzzz{yyzxyyyzy{zzyzzzzyyzzzzz{zyz{z{zyyzyzzzzzy|{y{yyzzzyyz{zzzzy{zyzzzyyyzzzzzyz|{zyzz{yzyzz|{{{{z{yzzzyyz{z{zzz|zzzzzzzzy{{{yz{z{zzzz{zz{{{{|{{{{yzzzyyzz{z{|{|{|{z|{zzyz{{{{{zz|zz{z{{zyy{zz{|z{{{zyz{{z{{zzz{{z|{{{{{zz{{|z{|||{z{{zz{z{{{{{z{{{yzz|zzzzy{{{{{||{{y{{{{|z{z{{{{|{{z{zzzz{{{{|{{{{z{zzz{{{z|z{|{yz{yzyzz{z{{z{yyyyzxyzyyyyzyzzz{xzyyzyyyzzzz{{zz{yzyyyyyzyzxyyzzyyyzyzyy{zz{zy|z{yyyxyyyz{zzyzzzyyyyyzzyzyzyzz{yzxyyyyyyzzzzzzzyzxxzzzzyyyz{yzzzyyyyyyyzzy{zzzzzzxyyxzxyzzzy{zzzzzzzxxyyyzzzyyz{zyyyyyyw{zzxyzzzyyyxyyxyz{yzzzzzzyyyyyyyzzzzyzz{zyyyzyzzzyzzyz{zzyzyyyzyyzzzzz{{zyzyyzxzz{zz{zzz{zzzzyzyyz{{zzz{zzzyyy{zzzzzz{{zzz{yzzzzzzzzzzz{zzyyyyy{z{|{{|{{{zzzzzzz{zzzz{{{zzzyzzzy{z{{z{{{{zzyzyzz{{z{{{{{z{{zz|{zz{zz{|{{{z{zzz{{z{{zz{{{zy{xzzzzz|zzz{{{{zz{zzz{{{{{|{||{z{y{yz{z{{z{zz{{{{y{{zyzz{{z{{{y{zzzzzzz{{{{{{yz{zzzyzz{{{zzyzyyyyyzyzyxz{yyzzyyzyyyxyyzzxzy{zyyzyyzzxyzzz{yz{{zyyyzyzyzy{zzy{zzzzxyzyzzz{yzzzzzzyyzyyyzzzzyzzzzzyzyyyyyzzzy{zzyyyyyyxyyzzyzzzyyyzyyyzyyzzzyyzyzxyyyyyzzzzz{yz{yzyzyyzzyz{yzzz{zyzxyyzyyzzyz{zyzzyzzyyyyzzzyyzzyzzyzzyy{zzz{z{zzzyyzyyzzzyzyzz{zzzyyyzyzzzzzz{{yyzzyyzxzz{zz{zzzzzzzyyy{{{zz{{zzyyzzyyyzzz{z{|{zyz{yyzyz|{zz{zzzyzzyzyzz{{{{z{{zzz{zz{zz|{zz{z{zzzyzyyzz{|{||{{{{zzzyzz|{|{{z|{{zzyz{zz{zz{{{{{z{zyz{y{{{{{{{|{{{{yzzz{|{zz{|z{{{yzz{yz{{{{z|{|{{z{{zy{z{{{z|{|zy{yzzzz{z{{|z|{{zyzzyzzz|{z{{{{{zzyz{yzz{z{{{yyyyzyyzxyy{zzyyzz{yyyxxxyzzzzy{{z{zzyyyyy{yzzzz{zzyzzyyyzzyzzzyzzyyzyyyyz{zyzz{y{zyzxyyzzyxzyyz|zzxzyyxzyzyzzzzzyyzzyyyyxyyyzz{z{yzyyzxzzy{zyyy{zyzxyyyyzzz{yzz{zzzyzxxzzzzzzyz{zyzzzyyyzzzyzzz{zyyyzzyyzzz{zz{zzyxyyzyzy{zzzzzzzzyzyzyyyyz{zzzz{zzyzyyzzy{zyzzzzzyyzyyzyyyzzzzzzyzzzyyzyyzz{zz{z{yzyzyzy{z{zz{{z{yzz{zzzzzzz{zz{zyzy{z|z{z{{{z|{zzyyz{zz{z{zz{{zzyzzy{yyy|{{z{z{{z{{zzzzz{z{z{{{zzzzyz{zz{z{{|z{{zzzzz{zz|z{{{||{zzzzzzz{{z{{{z|zy{zyz{zzz{z{{{{{{zzz{{{zz{z{{{{|z|yz{zz|zz{{{zz{{y|{zzzz{{{{zz{{yzzzzzz{z{{zzyzzzyyyxyzz{zz{z{zyyzzyyzyzzzzzz{zzzzyyzzzzy{zzzzzzxzyyzyzyzy{yyz{zzyyyzzxzzzyzz{zzyzyzzyyzyzyzz{zzyzyzyzzy{z{yzyzzyzyyzzyzyzzzz{{yyyyyyyyzzz{yzzzzzzzzzxyzz{yzz{yyzzzyzyzz{zzzzz{{zyzzzyz{zzyyz{{yzyzzzyzzzzz{zz{yyzzyzyyzz{zz{{{zzyyzyzyzzyzyy{{zyzyzyzz{{{{zz{{yy{yyzzzz{zzzy{{zzzzyy{yzzz{{|zz{zzxyyyyz{zzzz{{{yzyzzzz|z{{z{{{{z{zzzz{z{{zzz{|{zyzzzzzz{{{{z|zz{zzzyzz{{{{{{{{z{z{{{{z{{{{{{{{zz{zzz{z{|{{{|{{|zz{z{zzzzz{{|{{{z{{zzzz{z{|{{{{zzzz{zz{z{z{{{{z{{z{z{y{{{{{|{|{z{{zzzzzz{{|||{z{z{z{zzzzz{|zz{|z{{z{yyzzz{z{zzyyyxxyzxyyzzyyzz{zzyzxxxyyzzzzzzzyzyxyyxy{yz{zz{zzyzyyyzyz{{zyz{{yzzyzyzyz{zzz{zyyzyyyyyyy{zzyzzzyzyxyyyyzy{yyyy{zzyyyyzyyyyyz{zzzyyyyzyyyzyzzz{zzzzyxyxyyyzy{{zzzxyyyyyyzzzzzzyzzzy{yyyyyzyyyzzzy{yyzyzxzyzzy{z{xzyyzyzyzyz{zzz{yzzyzyyy{z{zyzz{zyzzzyyyzzzzzzz{xzzyzyzzz{{{{z{zzzyzzyzzzzzzz{zzzyyzzyyy{{zzyz{{zyyyyzzyzzz{{{zzyzz{zzyzz{z|{{zzxzzzzz{{zzzzy{z{zzzzzzz{z{{z{zz}{zzzzzzz|{{{z{z{zz{z{{zy{{z{{|{z{zzzyzzzz{{z{{{{{y{zzzzz{{{{{{{{zzy{zzzzyz{z{{{|{yz{zzzz{{y{z{|{zzzzz{z{{{{|{zz{{zzzz{zz{z{z{{{{z{zz{zzz{{{{{{yzzyxzyyzxzzzyz{zzzyyzzyzzyzzy{zzzzyyxyzyyzzzzzzzzzyyzyzyzzzy{zz{zyzxyyxyyzyy{yzyzzzxyxyzyyzyzzyzyzyyyzyzyzzzyzzy{zyzxxyxyyyzzyzz|yyyyyyxyyyzzzzzyyzzyxzxyyzzzzzzyzzzyyyyyy{zyzz{zzy{yzxyyyy{{yz{{zzyxyzywy{zzzyzzyzzyzzyyzzzz{z{{zyyyzyyzzzzzzzzzzyzyyzzyzzzzzyz{{yzyzzyzz{{zzyz{yyzyzyzzz{{{{z{zyzzzzyyzyzzzz{{{{yz{yzyy|{{{{{zzzyzzyyzyy{{{{{{zzz{zzzzz{{zzz{{{zzzzyyzy{{{z{z{z{zyz{z{y{{{{{{{{zz{z{{{z{|{{{z{{zzz{z{zzz{{{{{{{{{{zzzzz{z{{z|{{zzzzzz{{zzzzz{{{{y{z|zzz|{{|{{|{z{zz{{{{zz{{|{{z{{zzzz{zz{{{z|{yzzzyzz{z{{{zz{z{x{yzzyyyyzz{zz{zyyzzyzyyzz{{zz{{zyyzyzzyzz{yzz{{yyyzzzyzzz{{zz{{zzzzyzzyzzyzzyzzzyy{zyyyzyyzzzz{{zzyzyyyzz{yzz{yzzzyzyyyz{{z{{zzyyyzyzyyzzzzzz{{zyyyxyyyzzzy{zzz{zyyyyxzyzy{z{z{z{zzyyzzyzzyzyzzzzzzyyzzyyzzyz{zyyzzz{yxzzz{zz{{{zzy{yyzzzzzzzz{{zz{zzyzzzzzyz{{z{zyyyzyzz{z{z{z{zzzz{yz{{z{{{{{zyzy{zzz{z{zy{{{{zzzzzzz{{z{{{{zzzzyzzyzzz{{{|zzz{zzzzzz{{z{{{|{{zzz{{zzz{zz{{z{{z{z{zzz{{{{{{||{zzyy{{z{{{{{{{|{z{{{zz{z|{|||{{{z{{zz{z{z{|{{{{{{z{zz{{|{{{{|{{{{z{zzzz|{||{z{{{{zz{z{{{||{{{{|{z{zz{{z||{{{|||zy{zzzz{{{{|zzyzyyyyy{yyyz{zzzy{yzzyyyyzzz{yz{z{zzzzzzyzzyzz{{z{z{zyzyzyz{{z{yz{zyzyyxzyzzyzzzz{yyzyzzyyz{zzz{zzzyzyyzyzzzyzzzyzzyyyyzzx{yyz{zzzxyzxyyzyzzzzyzzzxzzyzzz{zz{y{yz{zyzyyyyyy{zzzzzyyzzyzzyy{zzzy{zyzyzyzzyyy{zy{{z{xyyzzyyyyzyzyz{{zy{yzzzzz{zzzz{{{zzzyzyzzz|zzzzzzzyzz{zzzy{yz{{y{z{y{z{zz{{zz{zzzzzyyyzz{{zz{{{zzz{zzzzyzzzzz{zzzyz{zzyzzzzz{|{{z{z{zyzy{{{|z{|{|{y{{zyz{{{z{{{{|zzzzzzz{{z{z{{zz{{zzzzz{z{{{{{{|zzzzz{{z{{{{{|{{z{zzz{{{{||{{{{|zzzzzz{z{{{z{||{{{{z{z{{{{{{{}|{|{zy{zz{{{|{z|{{{zyzzzz{{z|{z{{z{{y{zzy{{{{{|yzzyzzyyyyzzzzzzzzzzyyyxyxzz{zzz{{yzzzyzyyyyzyz{{{yyzzzyyyzzzzz{z{zy{zyyyyzzz{zz{zzzzzzzyzyzzz|{zyzzzyyxxx{yzzz{z{yzzyyyyyyzzyzzzzyzzyzyzzz{zzz{{zyzxyy{x{zzzyzzz{zyyzzzyzzz{z{yz{yzyzyxyyzyzzzzz{{zyyzzyyyzzzzyyyzyzyzyyyyzz{zzzzzzzzzyzzzyzzz{z{zyzzzyyyz{z{z{zzzzzzzzzzzzy{zzzzzzzzzzzzzzzz{{zzzyz{zzy{zz{z{{{zyzyzzzzz{{zzyzz{{yyzzyzz{{{zzz{{yzz{z{{z{{z{{|{{zzzzzyzz{z|{{{{zzy{zzz{z{|{{{{||{{zyzz{{z{zz{{|{{zzy{y{zz{z||{{z{{zzz{zz{z{{zz{z{z{yz{zz{{|{|z{{|{{z|{{{{{{{z||{{z{zz{yyz{z|{{|{{{zyzzzyz{zzz{|{zz{zzyyzzz{{{zy{xzxyyzyzyzzzzz{{zzzyyzyyzz{zzzzzyzyy{y{y{zyzzzzzzyzyyzzyzyyzyzz{z{yzyyzyyyzzz{z{yz{yyyyyzzzz{z{yzzzyyxyzzyzyzzzzyzyyyyyyzzzzzzzzyxzzyyzxyxzzzz{zyzyyxzyyzzzzzz{zyzzyzzyyzzzzzz{zyzyyyzyzyzyzzzzzzzzyzzzyyzyzz{zzzzzzzzzy{zzz{z{yz{zyyyzxzzzyz{z{{yyyyzzzzzzzzyzzzyzyyzyyyyy{zzz{zzy{zyzyy{{zz|{z{yzyzzzzzzzzzz{zzzy{{yyz{z{z{{zzzzyz{yyyzz{zz{{z{zz{zzzz{z{{{{{{{yyzyzzz{{z{{{{zzzzz{zzz||{z{{{|z{zzy{{zz{{z{{|{|zzzzzzz{||{{{{|{zz{zzzz|{z{{z{{{zzzz{yy{z{|z{|{{z{{{zzzzz|{{|{{zzzyzzzzz{|zz{{|{{z{zyz{z{{|zz|{{zzzzyzz{{{zzy{yzyyyyzzyzzzyzzz{zyyyyxyyy{zzz{zzzyyyyzzz{zzzyzzzyzzz{zyyy{{{zyzzyzyyyyyxzzzyzyz{yyyyzzzzzz{yzzzzzyyzyzzzzzzzyz{zyzyzxzyy{zzzzzz{yxyyyyyyzyyzzzzzyxzzyzxyzyzzzzzzyzyyyyzyzzzzzz{zzzzyyyyxyzzzzzyzzyyyyyzzyzyzz{{|zzzzyyyyzzzyz{{zzzyzzx{y{{z{z{y|yyy{yyzzzzzzz{y{yzyyyyzy{zz{yzz{{zzyyxzzz{zz{{zz{yzyyyzyz{zzzy{zz{yz{zzzz{zzzz{zyzyzzzyz{zz{{{{{z{y{{zzz{{z{z{{|{z{zyyyy{{{{{z{{zzzy{{y{{{{z{z|{zzzzzzzzzz{zz{{|{{zyzz{z{{{{{{{{zz{yz{z{zz{z{{|z{zyzyzz{z{{{|{{|{{zzz{{z{{{{{{|{zz{zzz{{{|z{{z{{z{zzzzzy{{z{{{{zz{{zzzzyzzzzzzzyyzyyxyyyzzzy{yzzzyyxyyyyyzzzz{z{yzzyyzyzzyyz{z{zzyyyzyyyzzzyzz{zyyxyyyzyyzz{yzyzxyyzzyzyx{zyzzzzzyzzyyyxzyzzyzyzyzxyzzxyyzzzzz{zyxyyzyyzyzzzyzzyyyyyxzxyyzzyzzzzyzzyxxyxyzzzzyzyyyyyxyzyzzyzzzzzyyyxzxzzyzzyzzzyzzzyyyzzzyzzzz{zyzzyyyyzzzzyz{{zyzzyxyzy{zz{{{z{yzzyyyzyzz{yzz{zyyzyzyzyyzyzyz{{zzzyyyyzz{|zyz{|zyyzzzzy{{zzzz{zzz{zzzzyyzz{{z{zzyy{zzyz{||{z{zzzzzzyzyz{{{{z{|zzy{zyzzz{|zz{z{|zzzzzzzz{z{z{{z{{yz{zzzy{{{{|{{{zz{{zyy{{z{{z{|{zyzzyzzzyzz{z{z{z{zzzzz{{{{{{z{{yz{yyzzzzzzzz{{{z{yyz{yyy{{zzz{{z{zxzzzz{zzz{z{zzzyzzxzyzzzz{yz{zzzxxyzy{yzzz|{{zyzyyzyyzz{{zz{zyyzyyzyz{zzzzzzzzyyyyyyyzzz{y{yzyyyyy{zxy{zzzzzzyzzyzzyyy{zzzz{zyzzyyzyyyyzzy{zzyyyyzyzyyzzyzzyzzzzyyyyyzzzzzzy{zzzzyzyyzzzzzz{zzzxyyyzyzzzzzz{zzyyyzyyyzzyzzz{zyzzzyzyxzz{zz{{zzzyy{zyzzzzz{{y{yzz{yyyz{yzzz{z{yyyyyzzyzz{z{{{zzyzzzzyzzz{{z{z{yyzyyzzz{{{{{zz{{yzyyzyzzz{zz{z{zzzzy{yzzz{z{{{{zzzzzzzz{z{{z|{{{y{{zyzy{zzz{y{{{yzzz{yzz{{z{||{{{zzz{z{zz{{{{{{{zzz{zzz{||{{{||{{{{zz{zzz|{{{|{z{z{zzzz{{z{|{||{{zz{zzz{{{|{{{{z{zzzyzz{z{z{{{{|{z{zzzzz{z|{|{{{y{{yzzxzz{{z{zyzxxzyyzzy{{zzzz|zyxyyyyzyzzzyzz{yyyyyzyzyzzzz{zz{{{zzzyzy{{{yz{zzzyzyyyyzy{zyzzzzzyxyyyyz{zzzzzyzyzyxyyyyzyzyzz{zzzyyyyyzzz{{zzyzyzyxyyyzz{z{zzzzyyyyyyyzzzzz{zzzyyzyzzyzzzzzz{zzyzyzyyxyzzy{zyzzzxyzyyzyzzzzzzzyyyyz{yyy{zyzz{zzzyyzyzyzzy{z|zzzyzxzyzyzyz{{zzzyyzyyyyy{zz{zz|zzzzyzzzyy{{zz{|zyzzyyyzzzz{zz{{zzzz{z{yz{zz{z{{{zz{zzzzz{zzz{z|zzyzzzy{z{zz|zz|{yzzzzzzzz{zz{z{z{z{zzzzz{{zz{{|{zzzzzzz{{zz{{|{|{zzz{{zz{|{{z{|{{z{{{zzz{{{{{{z{{{zz{zzz{zy{zz{|{z{zzzz{|{{{|{{{zzyyzzzz{{zz{{|{zzzzzzzzzzz{{{{{{z{y{zzzzz{{zzzz{yzyyyxxzzzyxzyzyyyyyyyyzzzzz{{yzyyzzyzxyzzy{z{zyxzyyzyyzzy{xzzzyyzyyyyyyz{zzzzzyzyyyyzyyzzzyz{z{zyyyyyzzzzyz{zzyyzzyzyzzzzzzzzzyz{yzyzyyzyyyzzzzyyzyyyyyyzzzzzyyyzyxyyyz{zz{z{yzyyzyyyyyyyzzzyyzyzyzzzzz{zzzzzzyyzzzzyzzzzzzz{zzzzzzzzz{yzzz{{{{yzyyxzzzzzzyzz{zzzzzyzzzzzzzzzzzzzzzxzzzzz{z{zzzyzzzzzzyz{z{{{zzzz{zzzz{zzz{z{zzzzzzzzy{{zzz{z{zzz{zzzzz{{{zz|{{yzzzzyz{{zzzy{z{zzzzyzzz{{{{|{z{zz{z{{zzzz{{{{{{zz{z{y{z{z{{{z|{zzzyzzz{{{{z|{{|zzzy{zz{{z{z{|z{{z{{{zzy{zzz{{{zzzz{yyzz{{{z{{{{zzzzzz{z{z{zz|yzz{zyzzyz|{{{zyzzyyxywyxyzxyyzzzyyyzxyyzzzz{z{{zzyyyyzyzzzyzzz{zzxyzyyyzz{zyzyz{zyzxyzzxzyzz{{y{zzzyyyzyyzyyzzzz{zyyyyyxyzzzyzzzzxyyxzyyyzzzzzzzyyzyyyyyyy{zzzyzyzxzxyxzy{zy{y{zyy{yxyyyyyyzz{z{zyzyyyyyy{yzzz{zyzyyyyyzxzyyzzzyyzzyzxyyzzyyy{zz{yyyyzyzyzzyzzzzyyyzzy{yzyzzz{{{zzzyzzyzz{zzyzzzyzyzzzzy{z{z{yzzzzzzzyyyzz{z{{{zzzyzzzzzzz{yzz{yzzyz{yyyzz{{{{zzzzzzyyzyz{z|z{zzzyzzzzxz{{z{z{{zzzzzzyzzz{zz|{z{zz{zzzzy{z{z{{|z{zzzyzz{z|zz{{z{{z{{zzz{{{{{{{{zz{zz{zzyzzzz{|{|z{zz{zzzz{y{{z{{z{{yyzzyz{{zy{{|zzzzz{zzz{{{zzz{zzzzzyzzz{|zy{z{zyyyyxyyyyyzyzzyzyyzyxxyzzzyz{{{zzyxyzyyyzzzzzzzzyzyzzyzyzz|zzzzzzyzyzyzzy{zyzz{zzyyyyyyxyzzy{zzyyzyzyyxzz{yyzzzyyyxyzyxyyzzzzzyzzyzyyyyzyzyzzz{yyyyxyxyyyzzzzzzzzyyxzyyyyzz{z{zzzzzzyyyzzzyzyzyzzyyzyzyzzz{yzzzzzzzzzyzyy{{yy{zzyzyzyyyyzz{zzy{zzzzyyyy{z{zzz{zyz{yyyzxzz{zzyzzzyzyyyzzzyy{z{zzzzz{zy{y{z|{y{{zyzxzyyzz{{zzzzz{zzzzzyzyy{{|z{{|z{yzzyzz{{z{z{{{zy{zzy{z{{{{zz{zzzzz{zyzz|yz{{z{zz{zzz{z{{zz{{{|{zzyzz{yy|{{{{{|{zz{zyzz{{z{{{|{zzzz{zzz|{{z{|{{zzzzzyzz{{{{z||{|{{yzz{z{{{z{|{z{z{{z{zzz|zzzzzzzzzyzzzyzzz{zz{zzzyzzyyyyzzzzzzzzxzyzzyyzzzzzyz{zyyzyzyyzzz{z{z{zzzyyzzxyzzzzyz{yzzyyyyyzzz{z{z{yyzyyx{yzzzzy{zzzzzyzyyyzz{yz{zzzyzyyzyyzzyzzzzzzyyyzzyyzyzzzz|zzzxzxzxzzz{yy{zzyyyyyzyyzzz{zzzzyyyyzxyyzzzzzzz{zzzyyzyyzyzz{{zzzyyy{zzyyzzzzz{{zyyzzzyyz{{zzz{{zz{zyyzz{z{z{z{zzyyzzzyyz{{{{{{{zzzyzzyyy{y|z{{{zyzzyyzzzz{zzz{|yzzzyzyz{z{z{z{{{zzzzyz{z{z|{{z|zzzzzzz{{{z{{{|{zzyzzyzyz{z{{{{{|zzzz{{z{{zz{{{z{{zz{zz{z{{z|{{{zzz{z{zz{{{|{{||zzzzzzzz{{|{z{{{{zzz{zz{{z{{{{{{{z{z{z{z{{|{{|{|z{zyz{zz{{{{z|{{{{{{zzyy{{{|z|{{zzyzz{zzz{z{z{zyxxzyyyyxzzzzzz{zxzyzzxyyzzyzyzzzzzzzzzzzzzzyz{zzzyzzxz{zyzy{yzz{zzyyyzyyzzyzzyzyzzzyyyzzzzzyzzz{zxxyzzyyzz{yyzzzyyyyyzyyzzyzzzzzyyyyyyyxzzzzzz{yyyzyyzyyz{zz{zyzyyyxyyyxyzzyyy{z{zzyzyyyyzyzzzzzzzzyy{yzyyyzzzzzzzzzyzyyz{zyz{z{zzzy{yzyzzzz{{zzyyzyyyzzyzyzzz{|zzzzzzyz{zzzzz{{yyzzyzyyyz{z{z{{zyzz{yyyz{{{zzzy{zyyxzzz{{{zzzz{zz{z{z{zz{{{z{{{{yzzz{{y{{z{{{{zzzzzzzzz{{|{|z{{{yyzzz{{{|{{{|{}{zzzz{z{{{z{{|{{{zzz{zzz{|z{{{{|{z|zy{z{zz{|||{{{zzz{zzz{{z{z{{{|{z{{yz{z{z{||{|{zzzy{{zyz{z{|||{{zzzzzz{{z|{{{{zzz{yy{zz{z{yzzxyzyyyyyyyz{yxzzzzyzyyxxyzyzzzzzzzzzyyzyxzyzyzzz{y{yyyyyyzzyyyz{zyyyyxzzyzyyzyzzzyyyyyyyyyzyyzz{zzyzyyyyzzz{yy{zyzzzyyyyxyyy{zyzzzxyzyzyyzzzxy{zyzyyyyzxyzyyz{zyzxyzyxyxyy{zzzzzzyzyyzyyzyyzyz{{zxyyyzyzyz{yzyzzzyy{yx{yxzz{yz{z{zyzyyyyxyy{zzzzzzzzzzyzzzzzzz{z{zyzyyyzyzzzyz{z{zyzyzyyyzz{zyzz{yyzzzzyyzyzzzz{{zzyzzzzyzz{z{{zzzzzy{zy{{z{z{{zzzyzzyyzz{zz{z|{{zzzyzzyz{{{{z{{{{zxyz{yz{{z{{{{{zz{zyzzz{{{z|{{z|{zyzzzzz{{{z|{{{zz{{{zz{zz{{{{{{zzz{zzz{{{zz{{{{z{{{{zz{{{{{{z|zzzzzyz{{zz{z|{{z{zzzzzy{{z{{{{zyzzzzzzy{z{{zzzzyyxzyyyyyzzzzzzyyyyyyyyyyzzz{zzzy{yxyyyyzy{zzzzzzyyzzzzzz{zzyyzzzyyyyyyzyyz{zzzzyyyyyyzyzzyzyy{zzxzzyxyyzzzxzzzzzyxxyzzyyy{zyyz{yxzzzyyxyxzzzzxzzyyzxyxyy{zzzz{zyyzxyyyyzxzy{zzzyyyyzzzyzyyyyyzyy{yyyzyyx{yzzzzzzzzyyzyzzzyzzyzzzyzy{yyxzyyzzzz{yyzzyy{zyzzzzzyzzzyxyzxyzyzy{z{zzyzyyyzyzzzzzzzzyyxzyyyyz{zzy{z{zyyzyyyyzzz{zzyzzyzzzyyyz{z{z{{zzz{zzzzz{zz{zz{{|yzyzxyy{z{z{z{z{y|zyyzzzzz{z{z{zz{zyzz{|zz{z{{zz{{yzzzz{{z{z{|{{zzzzzzyzz{{z{{z{{zzzzzzzz{{{{{{zz{z{z{zzz{{{{{|zzzz{{yzz{z{z{{z|{zzz{zyz{yz{{{{zzzyzz{zzzz{{yyyxyyyyzxyyzzyzzz{zxzzxxyyz{zzzyz{yzzyyzzyzyzzzzzzzyzyzyyz{xzzxz{zzyxyxxyyzzz{zzzzyzyyyyzyyzzyz{zzyyzyyyyyyzzyzz{yzyzzyzyyyzzzyzzzyyzyyyyyzyzzzzzzyyyyxxyyzyzyzy{zzyzzyyyyyyzzz{{z{yxyyyyxzyzyx{zzyyyyyyyyyzyyyyz{yyzyzzyzzz{zz{zzzzyyzyyyzz{zyyyzzyzzzzzyzyy{zzzyzy{yzzzyzzzy{zzzzyzyyyzzz{zzz{{{zzyzzzzyz{zzz{{{zzx{zxyzzyzzz{zzzzzzzz{zzz{z{{{|{zzz{y{y{z{{z{|{zyzzzyzz{{{{zzz{{yzy{zzzzzzzz{{{zzzzyz{z{z|z{{z{{zzz{zyy{{z{{{{{{z{y|zy{|zz{{{{{{zzz{yyzz{{|z{{{{zz|{{zz{{{{{{{{{{zyzzzy{{{z{{|{{zzzzyzzz{{z{yzzyzzzzzzyy{{{{yzzyxzyxyyzxz{zzzzzzyzyxyxyzzzyz{zzzyzyzzyyzyzyzzzzzzzzyyzzzzyzzzzzzyzxyyzyzyz{yzzzyyyxyzyxyy{z{z{yyyzyxyzyyzzzyzzzzzzyyzyyyyzzyzzzyyzyyyzzzzyzzyzyyzzzyzzyzzzyzy{zyyzzyyxxyy{yyzz{zyyyyyzyyzzzyzzzzyyxyzyyzzzzz{zzzzzzzzzxzzzzyz{zzyyyzzzyz{zy{{z{zzzyyy{zzyzz{zzzzyzyzzzzzzzzyzzzzz{yyzyzyz{z{zyzzyzzzzyzz{zzz{{{zzzzzyyz{zzzz{{{zzzzzyzyzz|{zzzzzzzz{{zz{z{{zz{{zzzzyyzz{z{{{{{{{zzzzzzz{{{z{{|{{{{zzz{zz{z{{|z{{yzz{zz{{{|{{{{|z{z{z{zz{{{{{{{{{z{zz{yzzz|z{{zzzy{{{yzz{z|{|{|{zzzzzzzz{{{|{{{z{{{{zzzyzzzzzz{zz{zzzzyzy{{z{yz{yyyzyzyyxyzzzzy{yyyxzyyzzzxz{{z{zyyzyzyyyyzyz{zzzyzyyyyyzzzzy{zzzyyyzzywyzzzy{zzyyyzyzyyyzxyzzzzzyzyyyyyzz{zyzzzzyzyyyyxzzyzyyzyyyzyyzzxzzzzzyzzzzyyyzyxzzzzz{zzyzyzxyyyzzzzzzzyyyyyzxyyyyzzy{yzyyyyzyyyyzyzzzzyzzyzyzxyyxyzz{zyzzyyyxyyzz{yz{zyyyzzzxyzzyzzz{zzyzzzyyzz{{zzy{{zzxyzyyzzy{z{zz{{zyzzy{zyyzz{yz{z{yyzzxyzz{{zzzz{{yzzzzzzzzzzz{z{zzzzyzzyzyz{z{{{zyyzzyyyzz{{{{zz{yyzzyzz{{{{zz{{{{zzy{zzzzz{{{{{{zyzzzyzy{z|{z{zzz{z{yz{{z||zz{{zzzzzz{zzzz{|z{{{{zz{zzz{|z{zz{|{{zzyzzzz{z{{{|z{{{yzzzy{{zzzy{zzyzyyyzz{{z{zzz{yzxyyxzyzyzzyyzzyyyyzyyyzz{zzz{zyyzywxzyzzyzzz{yyyyzyyzyz{{zyzzzzzyxxxyxxyzyyz{zxxyzyyzyzyyyzyzyzyyyzxzyyyzzzz{zzyyyyxyzzz{zyyyzxxzyyyyxzz{zyyzzzyyzxxyzyzzyzz{zyyz{xxyyyzyyyzzzyyyyyyyxyzyyzyy{yzyyyyyyz{zzzzyzzzyyyzyyzy{zzzz{yxzyzyzyz{zzzz{|zyzyzxyyzyzzyz{{yzyyzyzyzzz{zz{zzyzyyy{xyzzzz{zyzzzzzzzyzzzzz{{z{yyzyzyzz{zzzy{yyyzyzzyz{zz{z{z{zzyzzzz{z{z{{|{{zzyyz{zyy{zzzz}z{yzzzzzyzzz{{{z{zz{{zyyz{{{{{|{{zzzzzz{zz{{{z{{{z{zzzz{z{{{|{{zz{zzzzzzz{{z{{{{{zzz{zzz{|zz{{{{{{zzzzzyz{{{{z{z{z{zz{zyyzzz{zzyzzzzzyyzzyz{yzzzzyyyyyyzxyyzzyzzzyyyyyyxzzy{zz{z{zyzzzzyyzz{y{zy{zzyzyzzyzyzzyz{zyyyyyxzyzyzyzzzzyyzyxzzyzzzyyzzz{zyzzzyyzzzyyzzzyyyxyyyxzyyyzzzyyyxyxxyyyy{zyzzyyzyyzzyzyy{{zz{yyyzyxzyyyzyzyzy{{zyxzyyyyyzzzzzzyyyzyxyxzzzyzyzzyyyzyyzyzzyzzy{zzzyzyxzyzzzzzzzzzyyyyyzzzzyzyz{yyyyyyzyzzz{yzz{zyzyzzy{yy{zzz{{zzy{zyyyzzzzzzz{{{yzzxzyyzzzzzzzyzzzzy{z{zzz{{{z{z{yzy{z{zy{{|{{zzyzz{yyyz{{zzz{z{zz{|zzzz|zz{{z{zz{zzzzzzz{{{|{zzyzzyzyz{{{{||||z{yz{z{z{z{z{{{zz{zy{zz{{{{{{{|{{zzz{{z{z{z{{{{|z{yz{z{yz{{{z{|{{zy{zzyz{zz{zzzzzzzzyyyzzzz{z{z{zyyyyzyxzz{zzyzzyyyxzyzzyyyyz{{{{zyyyyyyzzzzy{zzzyzyyzyyzzzz{y{{zzzzyyyyzzzzyz{{yyyyzzzyzzzyy{zzyxyyyyzyzzzyzzzzzzzzyzyyyzzzyzz{yzyyyyyyyz{zzzyzzz{zzyxzyy{yzyzzzzzyxyyyyz{zyzzzzyzyyyzyyzzyyzzzyyzyyyy{z{yz{{zzzyzzz{yyzz{zzzz{yyyy{{zy{zzzzz{{{yyzyzzzzyzy{zz{yyzzyyz{zzzzz{{zzzzyyzzyz{z{z{yzzzyyzzzzz{{{zzzz{z{zyzzy{z{zz{{zzzyxzzzz{{{{{zz{y{zz{z{z{zz{z{{{zyzyzyyzz{zz{{{{{zzzyzy{{{{{{zz|z{{{zz{{{z{zz{|{z{zzzzy{z{{{{{}{|y{{{{yyz{{{{{{{zzzz{zz{{{zz{|{|zzzzzzzzz{{|{{{{zzyyzzzy{{{{z{{{zz{{{{zyz{{{{z{|{z{yzzzz{zzzzzyzyyyyyyyzz{zy{y{zxyyyyyyyy{yz{zzzzyxyxyzyzzyzyz{zzzyyyzxyyzzzyzzzyyyyyzyyzzzyyyz{zyyyyyyyyzzzzyzy{zxyyyzyzzzyyzzzyyzyxyyyyyyyzzzzyxyyyyyyzzyzyz{zyxwzyxyxy{yyzzzzxzyyyxyyyyzzzz{zyzyyzy{zxyzyyzzzzzzyyyyyzzyyzzz{zyzyzyyyyzzzzzz{yzyyyzyyyzz{yz{{zyzyyxzyyzzzzzzzyzzyyyyzzy{zzz{zzyzyzyzzzz{zy{{zyyzzzyyy{zzzz{{{{yzzzyyyz{{z{zzz{yzzzzyzz{{{{{z{zzz{yzzyz{y{z{z|zyzyzyzy{{{{z{{{{zzzyzzzzz{zz{{{{{zyzzzzzz{z{{|zzzzzzyzyy{z{{{{{{y{zz{zz{z{zz{{|{zz{zy{yz{{{{{{{zzz{{zzz|zz{{{{|{zzzzzyzzz{{z{z{z{zzzzzzz{y{zy{{zzzz{yyyzzzzzzzyyyyyxyyxzzzzyzyzyyyyyxyyz{zyz{xz{zyxzzyzyyzzz{{zzyzyyyzzyzz{yyzzzyyyxxyyzzy{zzz{yxyzyyyyy{zyy{zyzyzyzyyyzzzzxzzyzyyyyzxyzzyzzzzzxxzyyyxyzzzzyzyyyzyyyyyyzyz{zzzyyyyzxxzxyzzzyz{zzyzyzyyyyzyyz{zzzyzxyyyyyzzxyzz{zyyyyzyyzzyz{zzzzzyy{yzyzzzyzzzzxzzzzz{y{zz{zz{{zzzyyzyzzzzyyzyzzxyzzyyzyzzzz{{zzxzyzyyy{zzzzzzzzyyzzzy{z{{zz{{zzzzzyyyzz{{{{zzzz{zz{zyy{{yz{z|{zyyzzyyz{{{z{{{z{yyzyzyzz{{{z{{zzy{{y{zyz|zyz{{z{{z{zz{yz|{{{|{zyyz{zzzzzz|zz{{|{zyzxzzzzy{{{z||zzz{{{z{{|{{{{{{zzzzyzyz{|z{{|{{{zzzzzzzzzz{z{z{zz{zyzz{yzzzz{zyzyxyyxzxyzzzyyzzyzyzzzzyzy{yzzzzzxzxyzyyzzyz{zzzzzxyyyyyzzzyzzzzzyyxyyyyzz{yy{z{yxyyzyzyzzzyyyyzzyzxyyzyyyzzy{yyyxyyyyyyyyzyyzzzzzzxyzyyzzzzzzzyzyyyxyyyzzzzy{zyzyyyyzyyzzzyy{zzyyzyzyxxxzyzyzyzyzyyyyyyzzzyyyzyzyyyyyzyyzyzzyzzzyyxyyzyzzzzzz{{zyyzxz{yz{zzzzzzyyyzyyyzzyzzy{zzzyzz{xzzyzy{{{zzzzyyyyyyzzzzzzzzzzyyzzzzy{zz{{zz{zzzyyzzzz|zzz{zzzzyyzyz{z{{zzz|zzzzzyyz{z{z{|zz{zzyzyyz{{{z{{{zyzzzz{{z{{zzz{z{{yz{yyzzz{{{{{{{{{zz{yyyzz{z{{{||zzzz{zzz{{z{zz{{zzz{zzz{{{z{z{{zyzyzzzz{zzzzzzz{zyzyyzzz{z{{{{z{zyzyyyy{{{zzzyyzyxyyyyxy{zzyzzzzyyzyyyyzyzyyzz{yzyyyyyyzzy{zz{zzzyzxyxzzyzzzz{zzyyxzyyxzzyzz{zzyyzzyyzxz{yzzz{zzyyzyyyzyzz{yzzzyyyxyyyyzzyyyzzzxzyyyyxyyzzyyz|yzzyzyyxxyzzyzy{zyyzyyyyyzzzzyzzzyyyxyyxy{zzyyzzzzzzxzzyzyzyyzzzzyxzyzyyyzy{zz{{{yzyyzzyyzzzyz{{{yzzzzzzxzzz{{yz{yzzzyzzzzzzz{{{{{yzzyzzx{{zzzzz{zzzzyzyzzzz{z{|zzzyyzzz{|{{zzz{zy{yzyzzzzzz{zz{{{{zy{zzz{{z{zz{zzz{zzyzy{{zzzzz{zzzzzzz{zz{z{z{zy{{zz{{y{{{{{{{{{z{zzzzzzz{{{{|z{z{zzzy{{{{{{{z{{zzzzzzz{{zz{z{{zzzzz{zzz{{{y{{zz{yyzz{{z{{{{{{{zzz{zz{zz{{{y{{zzyzzzyzzz{{{zzzzzyzyxxyyyyzzy{zyzxyyyzzyy{z{zzz{zzyyzyyyzz{zz{z{yzzzyyyz{zy{yz{zzzyyzzzyzy{zzzzzzyyzyyzyyzzzyzzyzzyyzzyyyz{yzzzzxzzzxzyyzzz{yzz{zyyyyyxzzyzz{yz{yyzyyzxyzzzyzz{zzzyyyzyyy{{zzzz{zzyzzyyyzzxzyzzzzyzxzxyyzzxzz{{zzzyzz{zyz{{zzz{{zyyyyyzzzzzzzz{{zyzyzz{zzz{{{z{zzyyzzzzzzz{zz{{{zzzyzzyzz{z{{{{{zyzzzzzyz|{yzz{{zzzyzyzz{{zzzz{zzzzyzzyz{zz{{|{{zzz{{z{{{{z{zz{{zzzz{yyzz{z|{z{z{yzz{zzzz{{{{{{{z{zz{z{z{{{{{{{{{z{zz{{{z|z{{{|{{{{zzz{z{{z{z{{{{{{z{{{zz{{|{{|z{zyz{{zzz{{{{|{{z{zz{{zyzz{yzz|zz{zzzz{y{{{{z{{{{zzzz{zy|z|{{zyxyzxxzyzxyyzyyzyyyzzyyzyyyzzyzzz{yyyzzyyyzyzzz{zzzyyzyyyyxzzyy{z{{yzxyyyxyzyzzzzzzyzyyyzzy{{zzz{yzzzzzxxzzzzyyzzzzzyyzzyzzzyzzz{{yyyyyyyyzyyzzzzzzzyyxyxyzyzzzyzy{yyxyzyzyz{zzzz{yyxzxyzyxzzyzzzyzzyyyyyyyzyzyzzzzzzyyzyyzyzzzzzzzyyyyyyzyzyyz{z{zyzyyyzyzyyzzzzzyyyyzyzzz{{{z{{zzzzyzyyyyzzzz{zzzzzyzzyy{{zzz{{{yzzzzzyzz{{zz{zzyyzy{yzz{zz{{{z{z{{zzy{zz{z{zz{{zyzzzzyy{{z{zz{zzzzz{{xyz{zyz{{{z{yzzzz{{{zzz{{{zzzzy{yzz{{{{z{z{yyz{zzz{z{|{z{|zyzzzzzzz{{{|{z|z{z{{zyz{{{{{{{{zzz{{zz{{{z{{{|{zz{yzzzyz{{{{{|zzzzxzyyzzz{yzzyzyxyxyyyyyyzy{yyyyyyyzxwyzyyzzzzzzyyxyzyyyyzyzzz{zyzzyzyxzzzzyzzzyyyyxyyyzz{zzzz{yxyyyyyyyyzyyzzyyyzyzyyzyyzyzz{zyyyyyyyyyxyzyzyzzyyxyyzyyzzzzzzzzzyzxzyyyzzzzzyzyxyxyyxyyzyyzzzyyyxyzxyyyyyyyz{yzyyxyyzzyzzyz{zyyxyyzzxyyzyzzz{zyzzyzzzyy{{yzzzzzyzzyyzz{zzzzzzzyyzzzzyz{{zzzzzyyzzzyyyyyzzyz{{zzzyxzyyx{{z{zz{zyyyzzyy{yz{{zzzzzyyyzyzzzzz{zz{zzzzyyzzyzzyzz{z{{zzz{yxzzz{{{z{zzzyy{zzyz{zzz{{{yzzzz{{z{zz{{{{{zyzzz{zzy|{{zzz{zzzzyyyzzz{{{{{{zyzzzyzzzz{{{{{z{{yz{{zyz{{{{|{{yzzz{zzzz{zz{z{z|zyzyzzyz{|{zz{zzzzyzyyzzzzz{zyyzxzyzxzxyyyyyz{zyyyzyxzyyzyyzz{{zyxxyyxy{yzz{zzzzxzzyyyyyz{yyyzyyyyxyyzxyyyzyzyzyy{yyyzyyyzzyyzz{xzyyyyyyyzzyyzyzzyxzzxyyyyzzyyzyyyxyxyxyyzyzzzyyyxyyzyyyyyyyzyzzzyyyxzxy|y{yzy{yyyyyzyyyyyxzyzyzyyyyyyxyyzyzzzzyyyyyyxyzzzzy{zzyzyxyxyyyzzz{z{{zzzzyxyyyyzzyz{zyzzyzyyy{{zzzy{zzyzyzxzyz{zz{{z{yyyzyyyxyyzzzzzzzzzyzzyzyzyzz{zzzzyzzyxzzzz{zz{zyz{zzzzyzzzzzz{{zyzzzzyzzzz{zzzzzyzzzzzzzzz{{{{zzzzy{zzyyzzz{z|y{zzzzzyzy{{{{z{{zyz{yzzzzzz{|z{{{zyyz{zzz{{{{{|{{zzzzzzy{z|z{{{zz{zxyzzz{z{zz{{zzzyyzyzy{{zz{{{zzyzzyyzz{zzzzzzzyyyxyyxyzzzzyyzyxyyyxyyzzzyyzy{{zzxxyyyyzyyyzzzyzyzzyyyzzz{zyyyzzzyxxyyyyyzzxzzzzyyzyyyyzz{yyzyzyxyyyyyyyyzyyyzzzyxyzyyyyz{yyzz{zyyyzyyyyyy{zzz{yyyzxxyyzyyzzzy{yyyyxyzyzzyzzy{zyzxyyyzyzxzzyzz{zyyyxyyzx{yzyzzzyzyyzzyyyzzyzzzyzyyzyyyzzzzzzzzzzyyzxyzyzyyzzz{|yzzzyyzz{zzzzzzzzyyzzyzyzz{z{zzzzzyyyzzzzz{zzz{zzyyyyzyyz{zz{z{zzzzyzyzyz{z{z{{y{{zyzzzy|{y{z{|{zyy{zzyz{{zz{zz{zzzyzzxzzzzz{|{{zz{yy{zzzzzzz{{{{{{zyz{z{{{{{{{{{zzzzzzzz{z|z|{zzyzz{yzzz{{zz{||{z{{z{zz|{{|{{{z{zzyyyyzy|{{{{{z{zzy{z{zz{z{zz{zzzz{zyzzzz{{z{{zyyyyyyyy{yzyyyzzyyxyyyyy{zzyyzzyzzxyxyywzzzzz{{zzyyzyywyy{z{zzzzzzy{xyyyzz{yy{zzyyzyyyyyz{zyyy{zyyyyyyxyzzzzyzyyyyyyyzyy{yzzyzzzyyyyyyzyyyyyzzzzyyxzyyyyzzzz{zzzyzyzyzzyxzzzzzz{yzyyzzyyzzzyxzy{xzyxyyzyyzyzy{yzyxyyzzyyzyz{z{zyzyyyzyzzzzz{zzz{yyzzyzyzzzzzy{{zyyyzyzyyzzzzzzzzzyzzzxy{zz{yzzyzzyzzyzzyz{zzzz{zyyzyzyzzy{zz{{zz{zzzyyz{zy{zz{z{zzzzzzzzz{zzz{zyz{zzzyzz{z{{x{{{{yzzyzzz{z{z{z{z{zzzz{z{zz{{{z|z{z{zz{zzz{z{z{{{{y{zzzzzzzz{zz{{{yzzzzz{{z{{{|{{{zzz{zzz|z{{{{z{{{{yyy{z{z{{z{|z{yzzzzzy{{{{zz{yzzzyyyzz{{|zzz{zxzzzyxxyy{zzzz{yyzyyyzyxzyzzzzzzzyyyyyzxzzyz{{zzzyxzyyyzyyy{yyy|yzyyyxyxzzzzzzyzzyyyyzyzzzzzzyyy{yyyyywxyyzyyzz{yyyyyzyyyyzzz{zzyyzyyyzyzzyzyzzyyzyyxxxyzzzzzyz{zyzyyyxyz{zzyzzzzyyyyyyxzyz{yzzzzyyyyyxzzzyzzzy{yyyyyzyyzzzzzz{zyzyzzyyyyzz{zzz|yyyyyyyyzzzzzzz{yzzzyyyzzy{yzzzzxyzyzxyzy{yzzzzyzyzzzyzzzz{yz{zz{zy{{yyzzzzzyzz{zzzyyzzzzz{zzz{zyz{zzz{yz{zzzz|z{yz{zyzx{{{{{{{{{y{zyzyz{|{{{{{zzzyzz{{zz{{{zz{|{{zz{zzzz{{{z|{{zzzzzzy{z{z{{{{{{zzzzzz{{zzz|z|{|yzyzzzz{{|{{{z{{zzyzzz{{zz{{|{{{zzzzz{zz|z{{z{|zzzyzzyy|{{zyyzyyxyzyyyxyzzzz{{zyzyzxxzxxzyzyzzzzyyxyyxyzyyyzzzz{zyyyyyyz{zzyzzzzyyyxyyxzyy{yzzzxyzyyyxxzzzzy{zyzyyyzyyyyz{yzzzzyzzyyyyyyzyzzzzzyyxyzzxyyzyzzyzzyyxyyyyyyzzyzzy{zyyzyyxyyzyyy{zzzyzyyxyyyzzyyzzzzyyzyxyyyzyy{{zzyyyyzzxyyyzzzz{yzyxyzyzyzzyz{zz{zy{yyyyzyzzzzzzzzzzyyzyyzz{zyzz{zzzxyyyzz{zzz{zzzzyyzyzyzz{z{zzz{yyzyyyz{zzzxzz{zzyzzyyy{{{{{z{zy{zzzzzzzzz{z{z{z{yyyyzyzz{|z{{{zyzzzzy{z|{{zz{z{zz{{{zzyzz{{{z|{zzzzzz{{{{zyz{{zzzzzyzyz{{{z{{z{zyzzzzzz{{{zz{{zyzzz{yzz{z{z{{zz{zyz{y{zzz{z{{{{yzzzzzyz{zz{{{{zzyz{zyz{yzzzz{yyyyyyxyxyzzzyyzzyzyyxyyzyzyzzzzzzyzyyyyyzyyyyyyzzzzzxyxxyyyyzyzyyxyxxxyzyyzzyzyzyyyxyyyyzzyzyyzzyzyxyyyy{yyxyyyyyyxyyxyzzyzyzzyzxxyxyyyyxzzyyzyyyzzyyyyzyzzzzzyyzxzyxyyxyyzzyyyzzyyyyxzyyyyzyyyzzyyyyyyyyzyzyz{yyyxy{zyxyyzzzy{yzyzzyxyyzyyzy{zzzxzyxxyyzzzyy{zzyyyyyxzzyzzzyzzzyyyyyxzxzzzzzzz{yzyzyyyy{zzyyz{z{yx{yyxyy{{zzzzz{zyzyzyyzzzz{zz{yzyz{yy{{zy{z{zzyyyyzzyyzz{z{{z|zyzyyyzz{|zzz{zzzzzyzzzz{z{{zzz{zzz{zyyyz{zz{zz{zx{yyyyyz{zz{z|z{zzzz{zz{zz{z{|zz{{z{zz{{yz{{{{zzzzyzzzyzzzz{{{{{zzyzzzyz{zzz|{zzzyzzyyxzz{yyzyzyyxyzxxyy{zyzyyzyzyzxyyyzzzyzzzyyyzyzyyyzyzxz{zyzyyzxxyyyzz{yyzzyyyxyyzxyyyzyzzzyzyzyzyyxyzyy{zzzzyyyyyyyyzzzzzyyyzyxyxy{zyzzzzzyzyxxyyzyzyyzzyzyyyyyzxyzzzyzyzzzzyyxzyyzzzzzzzzyzyzzyyyyy{yyzzyyzyxyyy{yyyyyz{zzyzyxyyzyzyzzzzzzyy{yyyzzzyyzy{{zyzzyzyzz{zzz{{{yzyyzzxyzzz{zzz{zzyyzyzzyzzzz{yzxz{yzyzxz{z{{z{zzyyzzzyyzzzzyyyzyyyyzyyzy{z{{{{zyyyz{zzyz{zzz|z{{zyzzyzyz{{z{{{|{zzzyzzzzz|{{{||zzzyyzz{|{zz{{{z{zyyy{zyz{{||{{|{z{zzzy{{{z|z{zzzyzyzzy{zz{{z{z{yzz{{zz{{z{yz|zzz{{zzyz{z{z{z{z{{zzzzzzzz{z{zz{zzyzzzzzyzzzzyzyyyyyyyyxyyzyyzzzyyzyyyzyyyyzyzzzzzyxxzxzxyz{zzzyzxxyzyyxxyzz{zz{zzyzxzyyxyyzzzzzzyzzyzyyxzyyzy{zzzxyyzyxyzzzzyyyz{xzzyyyyzyzyzyzzyyyyxxzxzzyzyyzyyyyyyxyyyyyzzzyyxyzyyyxyyyyzyzyzzyyzyyyyxzzxyy{zyyxxxyxxyzyzzyzyyzyyyzxyzyzzzzzyzzyzzyyyzyzyyzzzzyyyyyzy{zzzz{{zyyyyxyzzzzzzzzzzyyzyzzzyyz{yz{y{zzyzxzyyz{{z{zzzzzyzzyyzz{zzzz{zzzyyyzyzzz{z{z{zzzyzyyzzzzz{zyz{{yzzzzyz{z|zzz{z{zy{zzzz{{zy{z{{zzyz{{zzzz{zzz{{{zz{{zzyy{z{{{{{zzy{yyzzy{{|z{{{zzzzz{zzz{{z|{{zzzyyzzzzz{yzzzz{y{zyzzzzyzz{{z{yzyzz{zzzy{{z{z{zz{{yyzzy{z{z{zyyzzxyyyxwyyzzzzyzyzyyyxxyyyyyzzzzyyyxyyzxyyzzyz{zzzyyzzyxyzzzzyzzyyyyzywxyzzyyzyzyyzyyyyyyzzxyzzzyxzwyyxyyy{yyzy{zxzyyzxyyyyzyzzzxyxyyxyxyyyzzzyxyxyxyyyyyxyyzyyzyyyxyyyxyyyz{yzzyyyyyxyyyyzyyzzyyxyxyxyxyzzyzyzzyxyyyxyxzyzzy{y{yyzyyyyyzz{zyzyzyzyyyyyyzzyzzzz{zyyyyyyyzy{zyyz{zyxyyxyyyzzzzyzzzzyzyzyyzzzyz{zyzyzzzyyyzzzzyzyzzxyzzzzzzzy{z{{{yyzyyyzyzz{{zzz{zyzyzy{yz{zzzz{zzyzyzzzyz{zzzz{zyyy{y{{zz{zz{z{{zyzzyzzy{{zz{z{{{zzzyzzzz{{{z{zzzyzyzzy{{zzyz|{z{zzzzzyzz{zzz{{{zz{yzzzz{zz{z{{zzzyzzzxyyzz|zzzzyyzyzxyyyzzzzyxzyzyxyxyxyzzyzyyyyxxxyyxyyzzzzzyzzyxyyyyyyyyzzy{zzyyzzyxzyzzyxzzzyyxxyyxxyzyzzzyzyyzxyyyzyzxzyzzyzyxzyyyyyyyyzzzyyyyxyyxzzyzzyyyyyzyyxxxyzzyzy{zyyyyxyyyxxyzyzzzzxyzyyxzyyyzxyzzzyxyyyzyyxyyzyyyyyyyxxyxyyzyzzzzzyxzyzyyxzzzz{zzyzyyzyy{yzzzzzzzz{zyzyyyzzyzzyzy{yyzyyyyyyyzzyz{yzyzzzxyzyyyzz{zzyzyyzyxy{{zyzz{zzzxyyzxzz{{zyzyzzyzzzzyyyzzzzzz{yzyzyyyz{{{zyzz{zyyzzyzzzzzz{z{zzyzyzyzz{{{z|zz{{y{zzz{{z{{{zzzz{zzyzyzyz{{z|z{|{zz{zz{zz{zzz{{z{zzyzxzz{z{y{{z{{{zzzzyz{{{{zyzzy{zyyzyyz{z{z{{{z{zyzyzzzzz{zzzzzzzxyzyyzzz{yzzyyyzyyyyyyzzyyxzzyzyyxxxyyzyzzzz{zyyzyyzyzzzzzzzzzyyzzyyyzzzzyzzzyyyyyyyxzyzzz{zzyyxyxyyzyzyyzzzzzyyyzyyyzyyzyzzyyyxzyzyyyyzyzzzzxyyyyyyyzzzyyzzzyzyyyyyxyyzy{zzzyxyyyzzyyzzzyyzzyyxyyyyyxyyzyzzzzzyyzyzyyzyzz{yzyyxyyzxyyyzyyzzzzyzzyyyxyzzyyz{zzyzzyyyyyzzzzzzzzyxzyyyyyyzy{|{zyyzzxzyzzzzz{{zzzxzyyyyyzzzzzzzzzyzyzzzy{{{zzz{zzyzyzzzz{z{{zz{{yz{yzz{zzz{{{z{z{zzz{zzyz{zzzzz{{zzzzzzy|{{z{{z|{{yz{zy{z{z{{{|{y{zzyzzz{{z{z{{{z{yzzzzz{{{{{{{{{zzz{{zz{zzz{{{{zzzzzzzzz{z{{|{|yzzy{{zzyzz{{z{zzzzzzzyzz{|{z{{zzzy{yzzx{{zzzzyzxyxxyyyyyxzyzzyzyyyxxwxzy{zzyzzzzxyyxzzyzzzyy{zz{yzyyyyzzzyzyzz{zyzyyyyxzzzzyzz{yzyyzyyxz{yz{yyzzyzxyyyxz{zxzzzyyyyyyzyyzzz{yyzzyyyyyyyyyyyyyzyxyzyyxyxyyzzy{zz{zyyxyyzyyzz{zyz{xyxyyyyyzyyyyzyzzzyyyyyyxzzyyzyzyyyyzyxyzyzyzz{zzzzzyyyyzzzy{yz|yzzyxyzyzzz{y|zzyzyyzyyzzzzz{{zzzyyyzyy{yz{zzz{{zzyzyyyyzz{z{z{zyyyyyzyyzz{yz{z{zzzyz{yzz{{{{z{{yzzyzz{{yzzzz{{{zzzzzyyz{zzz{{zz{yzzzzyz{{zz{z|{zz{{y{zzy{z{{z{z{zz{{zz{y{{z{{{{{yz{{{zz{{z{{{z|zzyzzzyz{zz{{{|{{{{{zz{yz{zz{|{{z{yzzz{zy{z{z{{z{yzzyzzzz{z{{{{{zzzyxzyyzz{z{zzzyyyyyyyyyzzyyzzzzyzyyyyzzyzzzzzzzyyxyyyx{yyzzzz{zzyzyyzzxzyzz{z{zzyyzzyyyzyz{zzzzyzyyyyyyzzzz{z{zyxyyyxzyz{zy{zyzyzyyzyyyzzyzyz{yyyyyyyyzyz{zzzzzzyyyzxyyyzzyzzzyzzyyyyyyz{{zyzzyyyzyxyyxyzyz{zxyzxxyyzyzzzzz{{zyyyyyyzyyzzyzzzyzyyyyyzz{z{yzzyzzzzzyxzzzzzzzzz{zzyyyxzzzzyzzzzzzzzyzzzzyyyzz{zzyyyyzyzzzzzzz{{zzzzzzyyyzz{{zyzzzzyzyyyyy{{zzy{{zz{zzz{{{{zzz|zzzzz{zyzyz{zzz{zy{zzzz{zzz|{zz{{{zzzzzzzyzzz{{||{zzzzy{zzz{z{{{|{zzzzzz{z|{{{z{{z{zzzzzy{{{{{{{zzzzz{zyyz{{zz{{{{{zzzzzzyz{z{{}z{zzyzyz{y{{z|zzzzyyzzyzzzz{{zyzyyyxxyyyyyzyzzyyzyxyxxyxxyyzyzzz{{zyyyyyzyzyzyzzyyzyyyzxxxzyyzyxzzxxxxwxyyyyyyzyyzyyxxyxyxyzzyzyyyzyzyyyxxzyzzyyyzyxyxxzyyyyzyxzzyyyyyyyyxzz{zzy{yyxzyxxyyzyyzzyzyyxyyxyyzyzxzyyyzzyxyyyyyyxyyyyz{yyyyyxyyyzzzzyzzyyzxyyxyzyyzy{{{yyyxyyyxyyzyyz{zyxzyyyzzyzzyzzz{zyzzyyyzzzzzzzzzzyyyyxyyzzzzz{zyyzyzyxyyzzz{y{zzzz{yyyyyzzzyyyzzz{zyyzzyzz{z{z{zzzzzzz{xzzzzyz{y{zyyyyzzyzz{z{zzzzzzzzzzz{zzzz{|zz{zzzzz{zz{y{{zzzzyzzyzzz|{{z{{{z{zzz{zy{{{zz{zzzzyyzzzzzzzz{||zzzy{zy{{|z|{{{zzzyyyzy{yzzz{z{{zzyzyzzy{zz{z{{{yzz{yzzz{{{z{yyzyyzxxyxxxzzzyzzzyyxyxyxy{y{yyy{zzyyxyxzyyzzzyzzzyyyyyyyyyyzyyzzyzzzwxyyxyyzzyzyzyyyyyyyyyyyyzzxzyxzyxyxxyyyyyxyyyyzyyyyyzzyyxyzzxyyyxxxxyzyyzyyzyxyyxyxyzyzzzzzzxyzyyyxxyzzzzzzzzyyyxyyxyyyyxzzyzyyxyzyyxzyyxzzxyxyyxzyyyyyyzzz{yzyzyyyzzzyzzzyzyyzyzzyxyzyyyzzzyyyyyyxyzzzyyzzzzzzyyyzyxz{yzzzzzzzyyzxyy{zzyzz|yzxzxyyzzzzzxzzzzzyyyzyyzz{{z{zzz{yzyz{zz{z{yzzzzyzyyyyzy{{{zz{zzxyyy{zyz{zzzz{{zyzyyzzzzzzz{{{{zzzzzzzyz{zzzzz{{yzzzzzz{zz{{zzzzyzyyz{{zzyzz{z{zzyyzyz{zzz{z{{{zyyzzyz{zzzzzz|zzyxzzxzyzz{zzz{{yyyyyxyzz{zzyzzyyyyxyyxxyzyzyzzyyzyxyyyyzzzyz{{yyzyxyyyy{yzx{zzyzyyyyyxyyzzzxyyz{yzyzyyxzzzzy{zzxyyxyyyxz{{zyzzyzyyzyyyzzyzyyzzzyzyxyyyyyxyzyyyzyyyyxzyyyzzy{yzyyxyyyyyyyzzzy{{{yxzyxxxxyyyyzzzyxyxyzzyxyxzyyy{{zyzxyyyyyyzzzzzzxyxzyyxyzxzzyzzzzyyyzyyyzzzzyzz{zyyzyyyyzyyzzyy{yyyzyyyxyz{zzz{zyyzyzyzyzyzzzzz{yyyyzyzxz{zzzyzzzy{zyzxzzyzzzy{{zzyzzzzyz{{{zzzzyzyz{{yyz{z{zzz{zzzyyy{yz{{zz{zz{zzyzyzy{{{{z{{|{zzyz{zyz{{zz{{{zzzzzzzyz|zz{{{{zz{zyz{{zz{y|{{{{zy{zzyz{zz{{z{zzzyyzzzzy{{{||{{zzzzzzzzz{y{{{{{zyyzyzyyzzz{z{y{{yyzzxz{{z|{zzzxyyxyzyyxyzzyzyyyzyzyxxxxzyyzzy{zyyxxyyyyyyyzzzzzyyzyzyyxyyyzzxzzzyyxxxxxyzzzzzyyyxyyyyxyxzzyzzzyzyyyzyyxyxzyyzyzyzxyxyzyzzzyzyyzxxxyzyyxzzzyy{zzyyxyyywyxyyzzzyzyyyyxyxyyzyyz{zzzyxyzyyxyyyyzyyyyzyyzyxyyyyzy{zyyzyzzyyxzyzzzyzyzyxyyyxyzzzxxz{zyyyyyyzyzyyzy{zzyyyzyyyxzzzzzyy{zyzyyyyyy{zzzzzzyzyzzyzzzzyzzz{{zyyzzyyyyzyyzzzzzzy{zzzzz{{zzzz{zzyzzzzyz{z{{{{{zyzyyyyxzyzz|z{z{yyzyyzyz{z{{z{y{z{zyyzzzz{{zz{z{zzzyzzzy{{zz{|{{zzzzzzy|z{{z{zz{zz{zzyyz{{z{{{{zzzzzzzy{zz{z{|{{zyyyyzzzyzzz{{{zzz{yyzxz{zzzz{{zyzyyzyyzy{zzzyyyyyxxxyzyyzyzyzz{yxxyxxyyzzzyzzzxyyxzzzyyzyzzzzzyzyzyyxyy{zyyyzzzyyyxyyyzzzyyzyzyyyyyyzyyzyxy{zyzzyyzxxzyzzzyz{zzyzyyyyyzyyyxyyyyzyxyyxyyyzyyzzzyyyyyyyzzyyyzzzzyyyyyyyxzyyzzyzyzxyxyxyxyzyzyzzyyzyyyxyxyzyzyzzzyyyzyyyyyyz{yzz{yyyyzyyyyz{yyzzzyyyyyyzzzyzyzzzzyyyyyxyxzzyyyyzzyyyzyyzyzzzzzzzyzzyyyzyxzzzz{{zyyxzzyz{y{zyzy{yyyyyzzzzyz{y|z{{zzzzyzzzy{zy{z{{{zzyxyzy{{{{{{{{y{zzzzyzzzz{{z{{{zyzzzy{z{zyzz{{z{{zz{zyz{zzzz{|z{z{zyz{z{z{zz{||{yyzzz{zzzz||z{|{z{zzyzzzzzz{z|{zzyy{zzzz{{{z{{zyzzzzzyzz{{zy{{zzzzyyzyyzzyy{yx{xyyxyyyyyzzyy{zzyyzyyxxyyzyzyzzzyyyxyzyyyzyyzzzzzxyyyzxyyy{zyyzzyyxyyxxyyzzzyyyzyyyxxyyxyzyzyzzzyyyxzyyzzy{yyzzzyyyxyyzyzyyyyyyyzyyxyyyzzyzyyyzyyyxyxzxyyyzyzyzzxyzyyyyyxyyy{zyzyzyxyyyyyzyyxzzzyzyxzyyxyzyzxzzzyyyxxyyyzyzyzzzzzzzyzyyy{zzzyzyzzyyyyyzyzyyzzz{yyyy{yxyyyz{zzzzzyyzyzyyyyzzzyzzzyyyyyyyyy{yzyyzzxzyzyyyyzzzyz{yyzyyyzyzzzzzzz|zzyzyyyyzyzzz{zzzz{zzzzyzyzzz{zzzzzyyzzzyyz{zzzzz{zyzyzzyyzz{zz{{{zyyzzzyyz{{{|{{{{y{{{zzzz|{{{{{{{yzzz{zz{{zzzz|z{zyz{zyzzzz{{zz{zzyyzzzzzzz{zz{zzzzzyzzyzz{{zz{zzzyzzyyyzy{zzyyzxyyzyyxyyzzyzyzyyxyzyyyyyyyyyzyzzyxyyyyyzzyyzzy{yyyyxyzxzzyyyzzzyyzyyyyxzzzyyzyzxyzyyyxyyyyyzy{yzyyyyyxyyyyyyyzzyyyxyyyzyyzyyyyzxxyxyyzx{zzyyzzyyyyxyzyyxyzyzzzzyzzyyxxyxzyzzzyzyyyyyzxyyzyyyzyzyyyzzyxyyzyyyzzyzyzyyzyyzzzyyyzzyzyyyyzyzzyzzyzy{zzzyyyyyzzzzzz{zz{yzyyyzzzyzyz{zyxzzyyyy{zzy{{zzxzzyyyyzzzzzzzz{z{yxxzzzzzzzz{yyyzzzyyzz{zzz{{zyyyyzxzzy{z{{{{{zyzzzyzyz{{zzz{yzzzzzzzy{{{yz{{{zzzzzy{{{zzzzzz|zyxzz{zzz{|{|z{{zy{zyzzzyzz{{{{{{yzzyzz{z{{{zz{yzyzz{zzz|zz{{{|zzyzyyzzzzz{{{z|zzzzzyzzzz|zz{zzzzzzyyzzyyzzz{yzzyyzyyzyxyzyyyyzyyyyyxyzyzzzyzyzzyyxxxyyyzzzyyzz{zyzyyyyyyzzzyzzzyyyyxyyxzyzzyyyzyyxyzyyyzyyxzz{zzyyxyxyyyyyyyzzzyzyxyyyzyzz{zyyzzyyyyyyxyxzzzyzyyyyyxyyzzxzzzzzzyxyyyzyyyyyzzz|yyyyyzyyyyyyzyyzyyyxyyyxxyzyzxzzyyyzyzzyxzy{zyzz{zyyzzyyzyzyzyyzzzyzyzyyyyyzzx{z{zyzyyzyyzz{zyy{zzyzzyyzzyzzzzzzzzzxyyyyyzzzy{zzyzxzzxzzzz{z{zzyzzyxyzzyy{{{z{{zzzzzzzyzyz{{z{{{{zyzyyxyz{{|{{{z{zyyz{zzz|{zyz{|z{yyz{zzz{{zy{zzzzyz{{{zzz{z|zz|{{z{{zzzz{{zz{{{z{yzzyzyzzzz{{{z{{zyzzzzz{{{{{{z{zzzzzzzz{{zzz{z{z{{zzzzzy{zzzz{zzyzzzzzyzz|zyyyxyyyxywxyxyyz{zyzyyyyyxyxy{zzyyyzyyyyyyxyzyyxzzzzzxxyyyxyxy{yzzzzyyyyyyxxzzzzyzyzyxyyyxxyyxyxyyzyzyyyxyxyzy{yzyyyxxyxyyxxyyxyyzzzyxyyxyxyyyyzyzzzzxyyyyxyxyyzzyzyyyyyxzxyyyzyzzyyxyxxyxyxxzzyyzyyz{yxyyyxxzy{yzzzzyyyxzyyzzyzyxzzyzyyyyxzzzzyyzzzzyyyyxyzzyzzyzzzzzyzyxyzzyzzzyzyyyzyzyyyzzyzzzyyzz{yzyyyyzzzyzyzzyzyy{zzzyzzzzyzzyyyyzzzzyzzz{y{yz{yyy{y{zxyz{{zzzzyzyyzzzzz{zz{{zyzy{zy{{zzzzzzzzzyzz{zzzzzz{{{yzzyz{zzzzz|{{{y{zz{yyyzz{z{z{z|zyyyyzzz{zzy{z{{zyyzzzyzzz{z{{z{z{xyyxyyyz{{zz{{zzzxyz{xzzzzyzzzzyzyzyzyzzzzyzyzyyzyyyyyyyyyyzzzyyyzxxyzzyzzzzzzzyyxzyxyzzzyyz{yyyyzyyxzyyyyzyzyyxyyyyyyzzzzyzz{yxyxyxywyzyzyzzyzxyyyyyzzyzyyzyzzyyyyyyyyxxyzz{zyyxyyyyyyyzzy{{yyyzyxzyyyyzzzzyzyxyxyyyxxzyzyyyzxyyyyyxyyzyyyzzyzyyyyxyxzyyzyzyzyxyzyyyyyz{zyzz{yyyyyyyyzz{yz{zzzzzzyyyyyyzzyzy{xyyyyzyyzzzy{yzzyyyyzyzyy{zz{zzzzzyyyyxyzzzzyz{zzzyyzyzzzzzzzzzyzyyzyyy{{zzzzzz{yyyyzyzzzz{zy{{z{zzzzyzz{{z{{z{z{{yzzzzzz{zz{zz{yzzzy{zzy{{z{{{zzz{{yz{yzzzzzzzzzyyzzzy{zy{z{{z{{zxz{zyzzzz{{z{{|{yzzyzz{zz{{{zzzzyyyzyy{zzzz{{{{zzzyyyzz{zzzzzzy{zyyzyzz{{zzzzyyyyyyxxxxzyzyyxyyxyyyyxzyy{zzzzzyxyxyyxxzzyyz{zzyyyyxyzxzyzyyzzzzyyyxxyxyyzzyzzzyyyxyyyyyyzzyzzyyxyxyzxzyzzyyyyzyyyyxyyxzyzzyz{zyxyxyxyzyyyyyyyyxxyxxyyyzzyyzzzzyyyyxyyxzzzyyyzzyyyzyyyxyyxyxzzzzyyxyyzxyyyyyz{zyyyyyzyyyzyzzz{zzyyyyyyyyyzyzyzzyyyyyyyyzzyzzyzzzyzyxyxyyyzzzzz{yyzyyyyyzzzzyzzxyxzyyzxyyz|{zyzxzyzzzzxyzzzzz{z{zzyzzzzyz{{{zz|zzyzz{yyzzzzzzz{{zzzyzyxzy{z{zzzzzyzzzzzzzz{zzz{{yyzzzzzyzzy{{{zz{zzzzzzyz{{{zy{z{yz{yyzz{{z{z{z{zzyzyyy{{z{z{{|{zyyyzzzy{zz{{z|{yzzyzzzzz{z{{|{{zzzyzzzzz{z{yz{zzzyzzyyyzzzyzxyzyyyyyzyxyzzzyyyzzyyyzxyyyzzzy{zzxyyxyyxyzzzzzzzzzyzyyyyyyzyzxyzzyzyyxyyyyzzzzzyzxyyyxzyyzyzyyz{zxyzyzxzyyyzyzzyyyyyyxyzxyzzyzzyyyzyxyxyyyyzyzyzyzyyzwyxzyyzyz{zyyyzyzzzyy{yzzzyzyyyyyxyyyzyyzz{zyyyxyxyyy{yyzzz{xxyyxyyyzzyyzzyzxyyyyyyyyzzyzz{zyxyyzyzyzyzyzyzzzyyyyzyzyzzzzz{zzxz{yyyzzzyyzzzzyzzxyxyyzzzyzz{zzzzzzyzyz{zyy{zzyzyyzzzyzyz{z{z{zzzzzz{z{zz{{z{zxzzyyyyyzzzzzzzzzyyyzzzyz{{{{{{{yzzzz{{zzzzz{{z{zz{yyzzz{{{z{y{{{zzyzzyyzz{z{z{{zyz{zyyz|z{|{z{{y{yyzzzy{{z{{z{{z{zzyyzzzzz{zz{zzzzyzyzyz{zzzz{zzyzzzyyy{z{zzzzzyyyyyyzxyyzzyyzzzxyyxyxyyzzz{yzzzyyyyyyxzzzyxzz{zyyyyxxzzzzzyy|zyyyyyyxxzyzyyzyzyxyzzxxxzzzyyz{zyyyyyyyyzzzxyzzyyyyxxyxyyzzyzyyyyyyxyzxx{zyzzzzxyyyzzyxzyzyyyyzxyyyyxzyyyzyyyyzyzxyzxyyyyyzyz{zyxyxzxxyyzzyyyzyyzyzzyyyyyyzzzz{zzzzyyyyxzzyzzzzzzyyyyyzzy{{yy{z|yyzzyyzyyzyy{yz{zyyzzxzyz{{zz{zyyzzyzyyyzz{zyzzzyyyzzyyyzzzzz{zzyzzy{yyzyzz{{{z|zzzzzyzzzzzzz{z{yyyyzzyzzzz{{y{z{zzz{zzzz{z{{{{{zy{zz{zzz{zzzz|zzzyzzy{zz{{zzz{{{zyzzzyz{zzz{{zzz{zzzyzzzy{{yzz{{zzzz{zz{{z{{{|{y{zzzzzzzzzzz{|zz{{zyyzyzzz{zy{zzzyyxyyyz{{{zyyy{yyxyyyy{zzyyyzzyzyyyyyyyz{zzzzzyyyxyyzzzyyyzzyyzxxyyxyzyyyyyyzzzyyywyyyyyzxyzzyxyzxxyyyyyzyyyzzzyyyyyxyzyyxzzzyxyyxxyyyzyyzyyzzyxyxyxxyzyyyyyzzyxxxyyxyzzyzzyzzzxyzyzyyyyyxyzzyyxxxyxzxyyzzyz{yzyyyyyyyzyx{yzzyyzzyyxxxzzzzyyzzyxyyyyzyzzyzyyz{yyzzyyzyzzzyzzyzyy{zyyyyyz{zyyzzyyyyyyyzzz{yzzz{zyxyzyyxyzzzzzzzxzyyyyyzzzzzzzz{zyxyzzyzzz{z{z{zzzzz{yzyzzz{{zzzzzyzyzyzzzzzzzzz{yzzzyyzz{{{z{{{zyzy{{zyz{zzz{z{{zzyz{y{{|{{{z{zzy{yyy{zz{zz{{z{{zzyzzyzzz{z{{{zzz{zzzzzzzz{zzzzz{zzy{yy{zz{{{{zzyzzyyzzzzzzzz{z{zyyzzyy{zzz{yyyxyxxxyxxyyyyxxzzzyzyzyyxyzyyyzzzyyyxyyyxzyzyzz{zyyxyyxxyyy{zxyzzyyyyxxzxyyzyzzzzyyyyyyyxyyyzyzyyyyyxxxxxyyzxyzzzyyyyxyyyyzzzyzxzxxyyyyxyyyyyyzzzyxyzyyxyyzyxzyyyzyyxyyywzzzzzyzyxyxyyxxyxzzyzzyyyyyyxyxzxzxxx{yyzyzzzyxyyzyzz{zzyyyxzyyyyyyzyzzzxyyyyyyyyzzyy{z{yyyyxyyyyyyzzzzzzyzxyxzyyzzzzyzzyyyyyyxxyyyyzy{zzyyyxyyyzzyzyzzzzyyxyyyyyzzzz{{zyzzzzyyyzzzyzzzzzyzyyyyy{{zzzz{y{zzzzyzz{{{{zy{zzyzzzzyy{zzzzzz{zyzyyyzzzzzzz{{yzzzzyyz{z{zz{{z{zzyzyzy{zy{zz{z{{z{z{yzzzzz{{z{{{yzyy{yxyzzyz{zzzzzyzzzzzzy|y{|{zzzzyyyyzz{zzzxyxyyxxyyxyzyyz{yyyzzyyyzyyzyzzzyzyxyyyyzxyyyyzzz{yzyyxzzyzzzzyyz{xzyyxyyyzyzzyzz{yyzyxzxyzzyyyyyzzyzzxxxyyzzyxzzzyyyxxxyzyzzyyzzzxyyyzxyyxyzyyyyzyyyyyyxzyxzyyzyzyyzyxyxxzzzzz{zzyyxxyxyyzzyzyyyyyyyyyyyyyzyyyzz{yyyyzzyyyyzzzzzyyzyyyxyy{zzz{yzyzyyyyxzyzzyzyz{zyyyyyzyyyzzzzyyzzyzz{yzyz{zzzzyyzyzyzyyzyzzzyy{{yyyyzyyzyzzzzzzzzzyzzzyzzyz{zzzzzxzyzzyzzz{{zzz{zzyyyyzzz{zz{|z{zyyzzzzzzzz{{{{zzzzzyzzzzzzz{{z{{yyzyyzzz{|{{z{{z{{zzyzz{z{zz{{z{yyzzzzz{{{z{{z{{zzzyyyzz|zz{{z{{zzyyzzyzzz{y{{{zzzzyzzyzz{{zz|{zzz{yyzyy{|z{yyyxyxyywyxyzzyzzyyyyyzxxyxzxzzzzzz{xyyy{yyzyyzz{yzzyzyyyxxzyyyxyzyyyxxyyyyzzyzxzyzzxyxzyyxyzzyyyzzzwyyyyyyyz{yyyyzyyxyyyyxyzyzzzyzxxzxyyyyyyyyzzzyxyxyxxxyxyyyzyzyyyzyxyyyzyy{yzzyzyzyyxyyyyyzyyzzxyxxyxyyyzzyyzzzyyyyzyxyyzyyzzzzzyzyzyyy{yyzzzzzyyyyyzyzy{zyzyzyyzzyxyxyyzzzzzzzzzzzxyyzy{zz{yzzzyzyyyyy{{z{zzzzzyzyyyzz{zyzzzzzzyzy{yzyzzzzz{yzyyzyz{zz{zzzz{{zzzzzzyyzzz{zzzz{zyzyzyzz{zzy{{{{yzzyzy{{zzzzz{zzzyzzz{zyy{z|{{{{{zzzyyzz{z{zz{{zzyyzz{yzz{{zzz|{zzzzz{zzz{{zy{|{yzyzzzzyz{yzy{{z{zyzzzyzzz{zy{{zzyzzzzzzzz{zzyyyyyyyxyxwyy{y{yzzxyyzxxyyxyyyzzz{zyyxyzyyyzzyzzzzyyyyyyxyyzyyxyzyzzzyxyyyzzyyyzy{zxyxxyzx{yyxyzyzzyyxyyxzzzzzxzxyzyyzyyyyyyyyzyyyyzyyzxyxzzzzzyzyyxzxxyxyzyzxzyzyzxyzyyyxzyy{yz{zyyxzyxyzyzyyyzyzyyzxyxyyzzyyzzzyyyyyyzyxz{zyzz{zzzzyzx{yyyzzzzzzzyyzyxzyyy{{zyzz{yxyzyyyyzzzy{{zyyyzyyzzzyzz{zy{yy{yyyyzyz{z{z{zyyyzyzyzz|zyy{{zyzyyyzyyzz{{yzz{zzzxyzzyzzz{{{z|zyzzyzyz{y{z{{|zzyyzyzzzz{z{zz{{zzzzzzzzzzz{{zy{zzzyzyyyz{{{z{z|{zzzzyy{zzzz{zz{{zzzzyyzz{y{{zz{{zyzzzyzz{z{z{{{zzzyzzyzzz{yz{{z{zyzzzzzzzz{z{{yzyzyyyyyz{{zzyyzzyxyyxyxyyyyyyzzyyzyyyyyzyyyyzyyyyyxyyxyzyyyzzyyyyzxzyxyyzzzzzz{zyyyxyyyyyzzyzy{xyyyxyzxyzzyyz{zzyzyyxyyyyyzyyzzyyyyyyxyyzzyyzyyyyyxyyxyxyzyzyzyyyyyyyyyzyyyyzyyyyyxyxzxzyz{yz{{yyyxyyyxzyyyyy{yyzyyyyxwxyyxzz{{zyyyyyzxxzzyyzzzyyzxyyyzyzyzzz{{yzyyxxyyzyzzyzzzxzyyyyyyz{zyzzzzzy{xxxzyyzy{yyzyyyzyyyzyzzzzzyzyzyyzzyyzzzzyz{zxzyyzzzy{zyy{zz{zzzzzyzzzz{yzzzz{zzzyyzxyz{{zz{zz{yzzzxyz{{zzz{{zzzzzzzyzyzyyz{z|zzyzy{zyy{{{zzz{zz{zxzzy{zz{z{{zzyz{zzzz{zzzzz{{zzzzzzzzzz{yzz{{z{yzxzyzzz{yz{{{zzyyzzzyz{{zzyz{yzuzyzyyyzyz{yzyyyxzyyxyzyyyyyzyxyzyyzyxyyyyzzy{yzyyyyyxzzxyz{yzyyyxyxxyyyyyyyz{zyyyxyyxyyzzz{zzyxzxyyxyzzxyyzzzzyyyyyzyyyzyzzyyyyyyxyyyzyyyzyzzyyyyyxyyzyzzyxzyyyyywxxyzyzyzzyzzxyxyyzxyyxzyzzzzyxyxyxyyyzyyyyyzyyyyzyyxzyyx{y{yyyyyyzzyzyyzy{zzyzyyywyyzzzyz{{zxyzyyzyzyzyzzzzxxzzyyyyzz{yyz{yzzyyzyyyzzz{{zzyyyyyyzyzzz{zyzzzzzyzyzzx{{zyz{zzzzzyzxzyzyzzzzzzzyyzyzzzzzyzzzz{zyzyzzyzzz{zyzzzzyzzyzzzz{zzz{z{zzzzzzzzz{zzy{z{zzzyyzzzz{zzz|{{{yzzz{yzzzzzzz{zzyyzzzzz{zzzzz{{zzzzzzyyzyz{zz{|zzyyzzzyyzzzzzz{zzzyzzzyzzyzzz{{zzzzyyzzyz{{zzyxzyyyxxyyyyyzzzzyyzzyyyyyzxzzyy{{yyzyxyyyyzzzz{zyzyyyyxyxyzzzzzyyyxyyyxxxyyyzzz{{yzyyyzyyyzyyyzzyzyyzyyyyyyzzyzzyzyyyyywyzzzyzzzyyxyxxyxyyyyzyzyyyyyyyyyzyzyyzzyyyyxyyyyyzzxxzzyzyyyxyxxxzyyyzyyzyyzxzyzyyyyzzyyzyyxyzxyyyzy{yzzzyyyyyyyyzyzzzy{yyyzyzx{yy{yzzyz{zzzyyxyyzzyzz{zzyzyyzyyyzzzzz{zzyyy{yzzyzzzzzzzzyyzzyxyy{zzzyy{{zyzyzyzy{zzyz{{{zyzyzzyyy{z{{{z{{yyy{yyzzzz{zzzzzzzyyzzzz{{{z{{{zzzzyzzzz{zzz{{zyy{yzzzzz{{zzz{{zzzzzzzzzzz{{z{z{zyzzzzz{zz{z{z{zyz{{zzzzzz{zzzzzz{yzzyyz{zz{{{zzzzzzyzyzzyzyz{zzzzyyyzzzz{{{yyzyxyyyxxxyzzyzy{zyyxyyyyyyxzyzzzzzyyxxxxxyyyyzzzyzyyxyzyxzzyyyz{zyyyxyxyzzyyyyyzzyzyyxyxyyyyyyz{yzyyyxyyxyzzyyzyyzxyyyyyyyzz{yzz{xwxxxxyyyxyyyy{yzyyzzyyyyyzyzzyyzyyyxxyyyyyzyy{{yxyyyyxyyzxyz{yzxyyxyzxxxzyyzzzzyyyyyyyyyzyyyzyzzyyyxyyyyzyyy{zzzyyyzxyyzy{zy{{zzyyyyyyyzyzyyzy{yyzyyyyyzzzzy{{yyzyyyyyxzy{zz{z{yyyzy{yyzyzzzzzzzyyyyzyyzzzz{{z{yy{yyzzyzzzz{{{zzzyzyyzy{{zzz{zzzyyzzz{yy{yz{{{{yyyyy{zzy{z{{zz{{yzzz{zz{{{zzz|{zz{zyzy{{z{zz{{zyyzyyzzzzzz{zz{{zz{zyzyzz{z{{{{{zzyyy{yyzz{{{z{zzyzy{zzyyz{zz{{zzzzzzyzzzzz{{zyyyyyxxxyyyyzxyzzyyxyyxyxyzyzzyyzzyyxyxyxyzzyyyz{yyzzyyyyyzy{zyyzyzzxxyzyxxyzzyyyyyyyyxxyyyyzyyzzyzyxzyyxxyyzyyzzxyywyyzyyyyzzyzyzyyyyyyyyzxyzzzzzyyxyyyxyyzzyzzzyyzyyxxxyxyzxyyyzzyzyyyzyyzzzzzzyyzyxyxxxyzyyzzzzyxyzyzyyyyzyyzy{yyyyzyzyyzyzxzzzyyzxyyyyzzyzzzzyzzzxyyzyzzzyzyzzyyzzyyyyyzzyzzzyzyyyyyyyzzzzyzzzzzyxyzxzzzzzyz{zzy{yzyyzz{{zz{zyzzyyyyzzzy{zy{{|zzyyyyzzz{zzzz{{yyyzzyzz{zyzzz{zz{zzzzzzzzzy{z{{{zyyxzyyz{z{zz{z{zzzzzzy{zy{y{{zzyzzzzyyzzzzz{z{zzyyz{yzzzz{{zz{zzyzzzyzzzz{zz{zz{yxzzzyzzzzz{zyzzzyzzzyzz{zzyyyxyxxyxxyyzzzyyyyyyxxyzywxyyzyz{zxyzxyyzyzyzyyy{yyxxyyyyyyyyzyyyyyyyyyyyxyzzxzyyzyyyyyyywyzzyxyzzxxyxxxxxyyyxyzxyxyxxzxxyzyyyyyzyyxyyxyxxxyyxzxyyyxyyyxxyyzyyzzyyyxyyxyzyzzzyyyzzyyyzxxyxyxzyyyyzxyyxyxxyyzyyyzyzyyyxyyxxxyyyz{zyzyxxzxyxyzzyzyz{yyyyzxzyyzzzzzz{zyzyzy{xyyy{zyzzyyzzzxyyyy{|zyyyzyyyyxzzyxzzyyzzyyxyyyyzxy{zyz{zyzyzyyxyzz{zzzzzyzyyyyzy{zyyzzzzzyzzyyzyz{{zz{zzzzyyzzyyzzz{{z{{zyzzyzyyz{{z{z{{{yyyyzyzz{zzz{|{zyzzyyzxyz{zzz|z{zzz{zyyyzz{z{z{zyzzzzxzyz{z{yz{yzyyzzyzz{{zzz|{zzzzyzyyzzzz{z{z{yyyyyyyzz{zzzxyyyxyyzyyyzyzyzyzyxyyyxyxyyzyzzzzyxxyyzyxzyyyyzzzyyxyyxyyyyzyzzzzyyyyyyxwyyyzy{yyxxyyyyyyyzyyzzzzyyyzxxxxyxzyy{zyyyxxyyxyzyzyyzyzyxxywyxyzzyyyzyyyyyyyzyxyzzzzyyzyyzzyxyyyyyyyz{zyyyzzyxyzzyzyzxyxyyyzyyyyzyyyzz{xyzyx{zyzyzzzyzzyyyyyyxyzyzyzyzzzyyzyyzxzyyxzz{zzyyxyzyyyz{yzzzyyyxyzzyyxyyy{zzzyyyzzyyyyyzzyzzzxzyzzzyyzzzzyzzzzyyyyzyyyzz{zz{zyzyyyzzy{zyz{{{{zyzyyzyz{{{z{zzzzyzzzzzyzzzzzzz{zzyzy{zyzz{z{z{zzyyzyzyzy{{{z|{zzzzz{yzy{y{z{z{{yyyzyzyzz{zz|zz{{zzzzzxz{zzy{{z{zzzyzyyzzz|zz{{z{zzzyyyy{zzz{z{zzyzyyzyz{z{zyyxyxyxyxyyyyyyxzzzyxyxyyxyyyyzzzzyzxyyyxyyxyyxzzzzzyyyzyyxxyyyzyyzyyzywxyyxyzy{yyyzxyyxxyyyyzyyyzzzyxxyyyxzzzyyzzyyyyxyyxyxyyzxzyyzyyyyyxyzxxyyzyyyyxzxyyxyzyyyzyzxxyyyyyyzyyyz{zzyyyyyyxyyzy{yyyzzzyyxwyyyzyyyyzyyyyxxxxyyzyyyzy{yyzyxyzyzzzzyyzzzxyxyyyxyy{zy{zzyyyzyyzyzzy{yz{zyzzxxyzzzyzyzzz{zzzxyywyzzzyzzz{zzyzzyyzzzyzyzzzyyyyzzyyzy{{z{{{yyzzz{zzzyzzyz{zzyyzyzyyz{{{z{{y{yyyzyyzz{zy{{z{yzyyzzzzy{yz{{zzzzyzy{yyy|{zzz{{zzzzzyzyz{{|z{|{zzzyzyzyz{z{{{{yzzzz{zz{zzzzzz{{zzyzzzzyzzzz{{{{zyyzyyzyzzz{z{{zyy{zyxzyy{{zzzyyxyxyyxzy{y{zyxzyzyzyyxyyzzzyzzzzzxzzyyzyzzyyzzz{yzyzyyyzyyzzyyy{zyyyyyzyzyyyzzyzzxyxzxyyzzyy|zyz{yyyyxyyzzzyzzyyyyzxyyzxzyyzyzz{xyyxyyyyzyyyzzzzyxxyxyyyzzzyzyy{zyyyxzyxzzzyzyzzzyzyzxyyzzzzyzzzzzyyxyyyyzxyyzzzyyyzy{yxzzzyz{zzyyzyyyzyzzyyzzyzyyyzyxzy{zzzz{{zzyzyzyzz{yzyzzzyzzzyzyyyxzzz{{yzzyyyyyyzyzzzzz|zyyx{zzyyzyzzy{zzyzz{zzyyzzy{{z{|zzy{y{zzzzz{{zz{zyyzz{zyy{{z{z{zzyzzyzzyz{zzzy||zzzzzz{{zzzz{{{|{zzzyzzzz|{{{{{{{yzzyzzz{z{z{z{z{zz{z{y{zz{zzz{{zzzz{zzzz{z{z{z{zzzzzyxzz{z{z{{z{yyzzyzzzzzz{zz|zzzzzzzyzz{{zyzzyzywxyyxyyzxzyzzzzxyzxyxzyyyzzzyyyyyyzyxyzzyyzzzyxyyzyxyzzyzyzzzyzyyyyyxyzzzyzzyxxyyyzyxzyyyyzzyzzyyzyyyyzy{zzyzzxyyzzyyyxyyzzyzyzyxyyyyyyzzzzyyxyxwxyxyzxzy{yyzyyyyxyx{zyzyyzzzyyzxyxzyxzyyzyxzyxyxyyyyyyyyz{yyyxyyyzyyzzzyyzyzyyzxyyyyyzz{yzzyz{yyxzzyzyzyxzzzzyyyyyyzyy{zyzz{yyyyyxyyzzzzzyyyzyzzyzyyzz{zzyzyyyxzyxxyz{yzzzzzzxyzyzzzz{{z{z{zyzyyyzzyzzzzzz{{zzyzzyzyz{z{z{{{zyzyzyzy{{{zz{{{{zyzzzz{y{{zz{z{{zzyzzyyy{{{z{z{{zzzzyzz{{z{{z{zzyzzz{yzzzzzy{{zz{zzzzzy|{{{{{y{{zzzzyzyyzzyzzz{{yy{yzzyzzzzzz{zyzyyyzyy{z|yzyyyzyxyyyyxxzyyyzyzyyxyyyyyyzzyyzyzyzyxyxyxzyzyzyzzyxxxxxxyyyyyxyzzzyyxyxxwyyzzzyzzyxyxxyyxyyyxzzzyyyyyyyyyzyzyyzyyyxyzxyxyyyyyxzzzzyyyyxyxyzzyyxzyyyxxxyyxyzzxzzzzyxyyxyxxyyzzzyyzyxzxyxyxxyxyxzyzyyxxxyyyyyzyyz{zxyyyyzzyyzzyyzzzyyyyyyyyy{zzyyxzyyzyyxzzzz{{zyzzyyzzzyyyzyzxzyz{yzxyyyzzyzzzzzyzxyyyyyyzy{yyyzzzzxyyyxyzzy{yy{yzzyzyyzzy{yyzzz{zzzyzzy{yyzzzzz{{zyyyzyyyy{zzz{zzzyyyyyzyyzzz{{z{{zy{z{yzzz{{{zzz{zzzzzy{zzz{z{{{zyyyyyyz{zzz{{{{zzzz{zzyyyzz{{zz{zzz{yzy{zz{{{z{zzzyyzyyzyzzzz{zzzy{yyxzy{z{yzyzzzyyzzyzzyzzzyyxxywyxxzwxzzyyyzzyxxxxyyyzzzzz{zzyyyyyyzyzyyyzyzyyxzyxxyyyyyyzyzzzxyxyxzxzyzyzyyzyzzyzyyxwyyzyyyxzyyxyxzyxyyyyzyyyyyyzyyyzyxyyzyzxzyxyxyyy{yyzyyzzyyyxyyxyyzyzzzzyzzxwxyyxzyyyzzzyyyyyyxyxzyyyyyzyyyyxyyyxyyyzzzyxyyyxyxxxz{z{z{yzzyxyyyyyzyzyzzzyyyzyyxzy{yyyyz{yyzzzyyy{yzzz{zzyzyyyxxyxzzzz{zzyyyyyyyxyzzzzyzyyyzyzzzyz{zzy{zzyyzyyyyz{z{{z{zzxzzzyzzyzyzz{{{zzyzyyyyyyyz{zz{yzyzyzyyyzzz{zz{{zzzyz{zzz{zz{{{{{zzzyyzzy{zzzzz{{zzzzyzzyzz{z{{yzy{yyzzyzzzzzz|zzyyzzzyzz{zzy{zzzzzzyzzxyz{yy{{zzzzzyyzyyzz{{zz{zyz{yyyzzz{zzzxyyyyxywyyyyzyzyyzyzyyxyyxyyzyyz{yyyyxyxxxyyzzzzyyyxxxyxyzyyyzzyzyxxyyxxxxyyyzyzz{xzyyxyyxxzyyyzzyyxyxxxxyzyyyyzzyyyyxyyxxzyzyzyyzyxxxyywxyyyyyzyyyxyyyyyyyy{yzzyz{yyxxyxyyyyzzz{yyxxzxxyyyzxyxyyyxyyyxxyzyzyyyzzzyxyxyyyyxyyzzzzyyyyyyxzyzzyyy{y{yyzxyyzxyzzyzzyzyyyxyyyyzzzyzzz{zyyzyxzyzzy{zyyzzzyyyxyyzzzzyy{zyyzzyyxyz{zyyyzzz{yyyyzzzyzz{{{zyzyyyzyyzzy{y{z{yyzzyyzyz{zyzzzzzzzzzxzyz{zzzz{zyyzzzz{zzyzz{zz{zzyyzzyyz{z{z|z{{zzzyyz{zzz{z{{z{zzy{zzzzzzzzz{zzyyzzz{yzz{{yzzzy{zyzzyzz{zzz{{{zzyyyyyzzzzzz{zzzzzzyyyyzzzzzzyzxxxxxyxyyzzzyyzyyxyyxyxxzzyyzzyzyyyyzyzxyyzxzzzyyyyxyyxzyz{yyyyzyxyxyxxxzzyzzzz{zyyyyyyyyyyyzyyzzyyyyyyyzyyzzzzyxyyxyyyyyyyzzzzzyyyyzyzyyyzzyyzzzyxxyywzzyzzyzyzyzxyyyyzyzz{zyyzyzxzyyyyyzzyyzzyzyxyzyyzxzzxyy{yzyyzxzyyyxzzyz{zyyyyyzyyyyyzzyzzyxzzzyyyzzzyyzzzyzzxyyzyzzzzzzzzyzyyzyzyz{zzzzzzzyyzyyyyyz{zy{{{zyyzyzzyzzzy{zzzzyzyyyzxz{{{z{z{zzyy{yzyz{z|z|zy{zyyzxzz{{{zzz{yzyzyzzyz|{zz{{{{zzzyzz{zzzzzzzzz{zyzzzy{y{zyz{z|{{zyzzzz{zzzz{{{{z{zzyzz{{z{{z|{zzzzzzzzzzzz{{z{yz{yzyzzzzz|z{{zzzyzzzzy{zz{yz{{zyzyzyzy{zzzy{zzyxyxxyzxyyzxyxyyyxxxyyyyyzyyyzzyyyyyywzxzyyzyzyzyxyxyyyyyzyzzzzzxzyxyxyxyyyzzyzzxyzyxyyxzyzyyzzyyzyyyyxyyxywyyzyyzyxyyxxxyyzyyyyyxyzzyyyzyyzyz{zyxyzyyyyyyyyzzzyxxxyyxyyyyzyyzzzyyyxyyyyyzyyyzzyxyxxzyyyxyzxx{y{yxzyzzyyyzzyyyzzzxyxzwzyzzyyzzzzzyzyxyyyzzzzyz{zxyyxyyyyzzyzzyzzyzyyzyzyyy{yzzzzzxyyyzxzyyzzy{zzyzyzzyxxyz{{z{zyzyzyyzyyzy{zzzz{yzyyzzzy{zz{yzz{yzyyzzyxzzzzzz|zyyzzyyxzzyzzz{{{yyzzyzzzzzz{z{{{zyzzz{zzz{{{z{{{{zzzzyyzz{zzzzz{{yyyyyzz{{zzz{{{{zzyyyzz{{z{zz{{zzzyzyyyzzzzz{zzzzyyzzyyz{yzzz{zyzyzyyyyz{zz{{yzxyyxxxxxxzzyyyzzyzzxyxyxyyzyzzzzyyyyyyzyyyzyzzz{yyyyxyyxzyzzyyzyyyzxxyyyyyyzyzzzyyzyxyxzy{yzyzyzyyyyyyxxzyyyyyyyyyyxyzxyyyzzyzyyyxxyxyyyyy{yzy{zyyxxyxyyzyzzzyyyzxyyxyyyyyzyyz{zzyyyywyxyzzyyzyzzyyyyyxxyzyyy{zzyyyyyyyyyyyzyy{zyyyxyyxy{zyyy{{zzyzzyxyyzzyzyzzzyyzxyzxzzzzzyzzzyzzzzyyzyzzzyzzzyxyyzyyyyy|z{z{yzzyyyyzyzzzy{{yzyyzyyyyyy{z{{{{zzxzzzzzz{{yzzzz{zzyyzzyyyz{z{z{zzzzz{zzz{zzzyz{{z{zyzyzyz{{y{zz{zzyyzz{yz{|z{z|{{yz{yzyz{{zz{z{{{yyzzyzzyyz{zz{zzzyzzzyzzz{zz{{{zzyzyzzzzzz{z{{{zyzyyy{xzzz{{{zzzz{zyyyyz{z{z{zzyyyxxyyxyzzxyyzzyyxyxxxyyyxyzy{zyyxyyzyyyyzyyzzzyzzyyyxxyyxzyzzzzyyyyyyyzyzzzzz{yzyxyyyyyyxyyzzzyzxyyyyyyzzyyxzyzxzyyyxyyzyyyzzyxyyzxxzyyy{zyyzzxyyyxyxyyyyyzyzzzyyxxzyzxzyyzyyzzxxyxyxxxyyyyzzzyyyxxxxyyyzzyzzyyxyyyyyxzyyyyzzyyyyyyxzyzyzyzyyzyyyyyxyxyzzzyyz{yyzzzyyyzyzyzyzzzyzzzyzyzyyzyzzzyyyzyyyyzzzzzzzz{yyzyyyyyyzyz{yz{yzzyzyzzyz{zzz{yzzzzyyyz{z{zz{zzzzyzzy{zzyz{z{{zyzyzyzzzzzz{{zzzzzyy{yyyzzzz{{{zzzzzzzyz{{{z{{|{zzzzzzz{{{{z{{{yzzyzzy{zzzzz{{{zzyy{zz{z{{{z{z{zzyzzz{zyzzzzz{{zzzzzzzy{zz{zz{{yyzyzzzyzzzzzxy{yyxxyyyxyyzzyyyzyyyyyxwxz{yyyzz{xyyxyxyxyyyzyy{zyyzyyyyyzyzyxyxzyyyyxyzyzyzzzzxzxxyxxyyyyyzzyzyyyyyyyxxxzyyyyzzyxyyyyyxyyzyyzyyzxxyyyzxwzyxyzzzyyxxyxywxzzzyzzyyzxxyxyyyyyzyyyzzzxxxyxxxyxzzyyzzzyyxzyxxxzyyzyyzyyyyyyxxzzyzyxzzyyzyyyxyyzyyzyz{yyyyyxyyyyzyyyzzyyzyxyxyxzzyy{z{yxyyyyzyyzzyzzzzyyzyyyxyz{zzzzzzyxyyzxzwyyzzxzz{yyyxzzyyyzzzzyzzy{yyzyzzzzzzzz{zzzyzyxyy{zzz{z{y{yzyzyzy{zzzz{{{zy{zyzzzz{z{z|{z{zyzzzzyz{zz{{{z{zyzzzyy{zz{{{{{{yyyzzzyyzzz{z{{{yzzzzzzz{z{{zyzzzzyzzzzzzzzz{{zzzzyzzzzyzzzyzzzyyyyyzxyzzzzzyyyxxyxyyyxyzzyyzzyyyyywyyzxyyyzyzyzxxxyyyxzzzzyyzyzyxxyxyyzzzzyyyzyyxxxyxxyxyyxzzzxyyyyyywyyyxyyyzzyyyxxyxzyzyyxzzyyxyyyyyyxyyy{zzyyzyyyyxyyzzyyzxyxyyxyyxyyzyyyyzyxyyxzyxyyyzyzzzyyxxyyyyxzyyyzzzyyyyzxyyyzxzyzyzxxyyzyxyzyyzyzzyyyyxzxxyyzzzyzzzwxxyyxyxzyxzzyyyyyzxyyyyyyz{zzzzzxzyyxzxyyyzzxyzyxyxyyyzzzzyzyz{yyyyyzxyzyyyyzzyzyzzzyzzyyz{z{zzyyyzyzzzzzy{yz{{zyzyyzzyzzz{zyzz{yzyzyzyz{zz{zz{yyzyzzxyyz{zz{{zzzyyzzzzz{yz{z{{zyzzy{zyz{{{{zzzzzzzyyzzyzzzzz{{zzzzyyy{{zzz{{zzzyzxzzzyzzzzzzzzzyzzyyyyzz{zyy{zyzyzyy{zyz|zzyzzyyyxyxyyyyyyzxzyyyyyyyxxyzyyzyyzzyyxyyyyyyyzzyzzyyyyxxxyzyyyyyzzyyyyxyxxzzyyyyzyxyzxyyywyzyzyyzzzxyyyyywyyyzxyzzyyxxyzyyxyzzyyyyyyxyzxyxyyyyyyyyzyxxwywxyyyzyz{xxyyyyyxxyyxyyxyyzyyyxxxyyyyyxyyzyyyyxxxyyyyxyzyyxyyyyyyxyyzzyyzzzyxyyxyyyyzzyzzyxyyyzyzyzzxzyyzzzyzyyxzyyyzyzzzyyyyzyyyyzzy{z{yzyyyyyyyyzzzzyzzz{xyzyyyyy{yxyzzzzyzyzyyzz{zzz{{zzzzzyzyxzyzzzz{zzyyyyxzyyzzzzzz{zyyyzzzyz{zz{z{z{{zyyz{zyz{{x{{z{yyzyzyz{{zzz{zzzzyzzzyzzzy{zzz{zyyyyyxyz{zz{{{{zzyyzzyy|zyyzz{{yzzwzyzzyzyyz{{{z{yzyzyzzzzzyzyzzzzyyxyxzzzzyzzyyyyyyxxxzyywyyzyyyyzxyyzzzyyzyyyzxxxyyyyzx{yzzzyzxxxxyyyyzzzyyyzzyyxxxxyyzzyz{zzzxyyxzyxyzzyyyzyyzyzyyyxyyzyyzyyzzzzxyxyzxyxyzxyzzxxyxyyyzzyyyyzxyyxyyxyyzyyyyzzyyyyyxyzy{yzzzyyyyyyyxxxyyyyyzzyyyxyzyxyyzyxyz{zyyyzyyzxyzyyzy{zzzyyyyzyyzyyzzyzyyyyyxyzzzyzyzzzyzyxxyyyyyy{zzz{yyzzyyyyyzzyyz{zzyzyyyyyz{zzzz{zzzyzyyyyzz{zzzzzzyzzzzyzzzzzzzyzzyyyxyzzy{yzyz{{zzzzzyzyyz{zyz{zzyyy{zyz{{zz{z{{zzyzyzzyz{zzz{{{zzz{y{zzy|z{zz{{{zzzzyzyzz{zzz{{{zyzzyyzz{{{{{{|zzzy{zzz{zzzz{z{zzyzyyx{zzzzzy{{zzzyzzzzzz{{{zz{zzzzzzzzyzzzzzzzxzzyxzxyyyzyyzyzzyyyzyyyxyzzzzz{zyyyyyyxzzyyz{zzyyyzxxyyzyxzyyz{yyyxxxxyzyzxyzyyyxzxxxyxyzyyyzzyzyxxxyyyxyzzyzyyxyyyyyyyyyzyzzyyyyyzxzxxyyyzyyyyzxzxxyyzzzyyyyyzyyzyxyyyzzzzyyzyxyyyyxywyyyyyzyzyxzyzxyyyyyyzyyzxxyyyzyyyzyzzyzzzyyyyxyy{zyzzzzzyyzyxz{yyyzyzzzzxyyyxyyyyzzzyyzzzyyyyxyyzzzzyzzyyyzyzzyyzzzyzzzyzxzyzyyzzzzyy{{{zyzyzyyyzzzzzzz{zzyyyyzyyzy{y{zzyyyzyyyyy{zzzz{zzyzzzyzyzzzzz{z{zzyyzzz{{yyz{{{z{zzzyyyy{|{zz{zzzzzzzzzzzzz{zzzzzzzzzzzz{zzz{z{|yzy{zzzzz{{{y{{{zzzzyzzzzzzzzz{{zzyzzzyyzz{|zz{zyyzyyyyyyzz{zzyyzyyxzyyxyzzyyzzyyyyyyxyyyyzzz{yzyyxyyxyyyyyyyzz{yyzyyyyyy{y{zyzyzxyzxyxxyyyyyzyzzyyyyzyyyyyxy{zyzyzyyzxyyy{yyzzyyxyxyyyyyyzzyyyzyxyxywyxyyyxyzzzzyyyxyxyxyyzzyyyyyzyxyxxzzz{yzzzzyyyxyzyyz{yzzyyzyyyyxyyyzyyzzzzyxyxyyyzyzyzzzzzyzyyzxyx{zzyyzzzyyyyyyyyzzyzyyzzzyyzzzyz{yzy{yzzzzzyyyyzyzyyzzzzzyyzyyyyzyy{yzz{yyyyzzyyz{zzy{zzyzzzyzzzz{z{zz{zyyzzzzzzzz{zzy{|zzyzzyzyz{zzzzzzzzyyyy{yz{z{{|{{zzzzzzzy{yzz{z{zzzzzyzzz{zz{{|{||{z{zy{yz{z{{zz{yzzyz{{z{z|z{{z{{zyzzyyy{zzzz{{{yzzzyxxzyzzzz{{{{yzzyzzyz{zzz{{zzyzyxyzz{z|zzyyyyzyxyxxxyyyyyyyzyyyyyxxy{zyy{yzzyyyyxyyyzxyyzyzzyyyxxyxyyzzyxyzyzwyxxxxyyzyyxzzzyxxxywyxx{yyxzzzyxzywxxxxyyxxyyzxxxyyzxyyyyyxyyyxyzyxxyyzyzyyyzzyyxyxxxyyxzzzzzyyyyyyxyyyyxzyyyxyyyzyxyxyyzyyyzzyxyxyyyyyyyyxxzyxyyyxyyxyzzzz{zyyyxyyyyyyyzzyzz{yyyyxwyyyyyzyyyzxyzyywxyzzyyz{zyyxyxyyyxyzxzzzyzyyyyxzyzzzzyzzz{zxyxyyyyz{zzz{yzzyxyyxyyzz{zzz{zyzzyzzzyzzzzzzzzyzzyzzzyzzz{zzzzzyyzyyzzz{yz{|z{zzzzzzzzzz|z{{z{zyyyyyzyz{y|zz{{zyzzyyzy{zz{zzyzzyyzzy{z{zz{z{z{zzzyyzz{yz{z{zz{yyzyyzzzyzzzzz{{zy{zyzzyz{{{yzyzzz|zyyzzzzzzyzzzxyxxyxyyyzyyzyyyyxxxyxxxzzzyyyyzzyxyyyyyyyzzzyzyzxyyyyxyxyz{yyzyyyyyywxyyzzzyyzyyyyyyyxyxyyyxyzyzyyyxxyxyyyyyzyzxxxyxxyyyxyyyxyyxxxyzyyxyyzzyzzzyxyxxxwxyyzzyzyyxxyyyxyyyyzyy{yyyxxyyyxzyzxyxyzzzxxxxyyzyyxyxzzzyxzyyyxxzyzyzzzzyxyxyyxyxyzyyzzzzyyyzxyxyyzyyyzzyyyxxxyyzxyyzyyzxyyxywyyyzzzz{zzyzzyyzxyyzzyzzzyzyyxyxyyyz{zzyyyyyyyyyyyzzzzzzzzyyzyyzyxzzzzzzyzyzyxzzxzyzz{zz{yyyyzzyzzzyz{z|z{zz{zyzzyzz{zz{{zzzzzzzyyz{z{zzzzyyyzy{yyzz{{zzz{zyzzyyzyzzzzz{{{zzzy{zyzzzyy{zz{zyzyxyyzz{{yzyzz{{yzyyxyyz{{zzyzzyzyzyyyzzzyzyyzyxyxyyyxzzyyyzyzyyxyyxxyyxyyzxzzyyxyyxyyyxzyyy{zyyyyyyxxyyzyyxyyyyyywxxxxy{yz{zzyyxyyyxyyyzxyyyxyzyxyyyxyyzyyyzzyx{yxyyxxyzzyzzyyywxyyxxyyzyzyzyyxyyyxxxyxzyzzy{yyxyyyxxzzzzxzzzyxxyyyyyxzyyyzyyxxywzyyxxyzyzzyzzyyyzxxy{yzyyyzzyyzyyyzy{yzy{zzzyyyyyyyyyyzzzzzzyyyyyxyyzzzzzzzzzyzyzyzyz{zzzzzyyyyyzyyyzyz{zzzyyyyzzzxyyzzyyzzzzyzxzyyyzzzz{{{zxyzzyzzyyzyzz{{zyyzzyyyzzz{{{yzzzyyzzzzzzy{z{z|{zyzyyzzyyzy{z{{{{zzzyzzzz{z{zy{|{yzzzxyz{{zz{{{{zyyzzzzyyzz{{{z{{zzzzzzzzzz{{zzzz{yyzyyzz{zzz{{{zzyyzzzz{{z{z{zzzzzyzyyyz{yzzyyyzyyyyyzxxyzxxzyyyzxyyxxyyzyzyyzzyyxxxyyxyyyzzyzzyxxzyxxyyz{yyyzyzyyyywxxzyzyyzy{yyyxyyyyyyyyyzzyyyyxxywyzyzyxzzzxyyxyyxyyyzzyz{zyyxxyyyyyxxzxyzyzyxyxyxyzyyzyyyzyyzyyyxxzzzzzyyzyzyyxxxxyyyxyyzyyyyyyyyyyy{zyzy{zyyyyyyxzyzzyzzzzxxyyxxzyzyyzzzzyzyyxyyy{yyzzzz{zyyyxyzyzzzzyyy{{zzxyxyxyyz{z{zzzyxyyyyyzyzzyyzzyxzyyzyyz{yzz{zyzzyyzzyyyyzz{zzzyyyzzzyyyzyzz{{zzzyyyzyyz{{zzzzz{yzzz{yz{{zzyz{{zzyyyzyz{zzyyz{zz{{yyyzzz{{{y{zzzyyzyzyzz{z{{z{zzzyzzzyzz{{{{{|z{y{zzzzzy{zzzzz{zyzyzyyzzzz{{z{zzzzyzzzyz{yzyz{z{yzyzzyy{zz{{zyxyxyxyyyyyzzyyyzyzyyyzxyyzyzyyzyyyyxxyxyxx{yyzzzzzwyyyzwyyzzyxzyyyywxxyywyzzyzyzzyxyyyxzyyzyxzxzyyxyyxxzyyyyzyzyyyxzyyyxzxyyyyyyzyxyyyyyxyzzzxyzyyyyyxyxyzy{zzzzzyxyxyyyyyzzxzyzzyyxyyyyxxyzzxzyyyyxyzxyzxyyyyzzyyyyyzyyxyz{zyyzyyzzyzxyzyy{zyzzzyyzyyyzzzzyzzzzzxxxyzzyyy{zzyzz{zyyyyyzyyzzyyzzzyyyyyyxyzzzzzzzzyzzzyyxyzzyzzz{zyxzyyxzzzzzzzzzzyyyyyzzzzzzzzz{|zyyzzxyxzzzyzz{z{xyzzz{yz{zz{z{zzyyzzyzzyzy{zzzzzzzzzzyzy{{{zz{{yzzzzyzy{z{{z{z{{zzzzzyzzz{{zz{{z{zz{zzzzzz{{zz{zzzyyyyzyz{{{zz{z{zzzzyyzzy{y{{z{yzxzzzyzzzz{yyyyxyxyyyxyzyyxyyyxxxwywyyzxzxyzzzywzxxzxyyyzxyzzzyyzxyyxyyzyxzyyzyyxxyzyxy{yyzyzzyyywyxyxyyyyzzyzyyzxxyyyyzyxyzzyxxywyyxyyyzzyxyyyyxyzxxxyzyyyyzyyxxxwxxxzyyyzyzzyyyxxyyxxyyzyyzzyyyxyxxxxzyxyzyyyzyxyxyxyzyxx{yyxyyyxyyxxyyyzyzyyyzxyyyxzyzyyzzzyyxxxxyxyzyyyzyzyyyyzxyyzzzzzyyzz{yyyyyxy{zyzzzyzyzyyyxyzzzzyz{yyyyzyxyyzzyxyyyzzyyxxzyzyz{zzzz{yzyyyyyx{yyzzzyzzyyyyyyyzz{zzz{zzxzyyyzzzyyzzzzzzyyzzzzzyyyz{{z{{yyzyzyyy{z{z{zzzyzxzyzzzzzzz{z{zxyzzyzzyzzzz{{{yzyzzyyyz{{z{z{{zzzyzyyyzzzzzzzzzzyyzzyyyzz|yzzzzzzyzyyxyzzzyzyyxyxyyyyyxyyyyzyzyxxyyxxxyzyzyyzyyyywxyxxyyyyzzzyzyyxyxxyzyzyyyyzyyxxyxyxzy{xzyzzyxxxyyxyyyyyyzyxzxyyxwyxyyyyxzzyyxxyxyxyzyyyyzzzyyxxzxywxyyyy{{zzyyxyxxxyyxzzzyyyyyxxyyxyyyzyzzzyxyyyyxxyzyyxzxzzyxxyyxyxzxxyzyzyyzxyzzyzyyzzyzzyxyxyxzxyzzzyzzzzyzyyxyyxzzyyzzzxxyyyywxyyzzyyzzyyxyzyyxzzyyz{zyyyyyzyxyyzzzyz{zzyxyzyyyyyyyzzzz{yyyzzzxyzyzzzzyzyyyyzzzzz{zy{z{xxyzyyzzz{zzzzyz{yyyxzyyz{yzzzz{zyyyy{zzyz{zz{yy{yyzyzzyy|z{z{{zzzzzzzzzyzzzzzz{zyyzyyyzzzz{{z{{zzzzzzyyzzzzzz{zzzzzyzzyyzy{zzzzzzzyzzzyzzz{yz{zz{yyyzyyz{zzzzzyxyyxyyzwyzzyyzzyzzyxyxyyyyzzzzzzyyyzx{yxzyzy{zzzyyyyyyyxxzyzyyzzzxyyxyyyxyyyzzyyyyyyxyyyzzzzyzzyzxxxxxxyyzyyyyzyyyyxyyyyzyyzyyxyyxxxxyyyzyyyxyyyyxyyxxxyxzzyzyzzzyzyyyxxyzzyzyzyyyzyyxyyxyyxzzzzzzyxyyyyxzyzzyzzzyyyyzwxxyzyyyz{zzyyzxyyz{zyz{zzzyzyyxzyzzzyyzy{xyyyyyyyz{zzz{zzyyzzyxzyyzyzz{zyzyzyyyxyz{yzz{zyyzzzyyxyzzzyzzzyzyyy{yzzzzzzzz{zyyyyzyzyzz{y{{{{zzyzzyzzzzzz|z{{{yyzzzyy{{zzz{zzyzyyzzzyz{y{zzzz{yzzzzzzz{{z{z{{zyzzzyzzzz{{z{{{{zzzyzyyzzzzz{{|{z{yz{yzz{zz{{{{{zyzyyyz{zyzzz{{zzzyzyzzzzzzz{z{zzzz{yyz{z{zzyyzyxyyyxxwyzzyyyyyyxxyyxxxxyzzyyzzzyyxyxyxyzyyyzyyzyxxzyzxyyzyx{yyzyyxyyyxyzz{zyyyyyyyxxxxyyyyzzyyyyyxyyyxyzzyy{yyxyxyxyxxyzyyyyyzxyyxxyxxyyzzyzzyyyyyxxyyyyzyxyyyyyyxyyyxyzyzzyzzxyyyxyywxzxyyzyyyyyzxxxyyyyxy{yzyyyzyyyyyzyzzzzzyyyyxzyyyyzyy{{zzyyyyxyyzxyzyzzzyxxyyyzyzyzyyzzzyyyyxxzzzzzyyzzzzzzyyyzzzyz{yzzyzyxzyyyyy{zzyzzzxy{zzyzzyyzzz{{zyyyzyyyzyyzyz{{{{yzzzyyyyzzzz{{y{yzyzyyyzzzzzzz{zzyyyzyz{zzzz{z{zyyz{zyzz|z{zz|{zyzzxyzyzzzz{{{{zzyyyzz{{{zzz{{zzzyzzyz{z{z{{zzzzzzyzzyyz{z{z{{{zzzyzyzxz{z{z{z{yxzzzzyzzzzzzzxyxyyyywyyyzyyzzzzyyxzxyxyyzzzyyyyyyyyxzzxyyxyzzzyzxxxyyxyy{zyyyyzyyxxyxyxyzzzyzzzyyyxzyyyyzyyxzyyzyyyxyyxxyyyyyyyzzyyyxyxyzyzyzyxxxxyyyyyxyyyyzyyzyxxxzxyxyzzyzzyyxxxxzxyxzz{yzyzyyxyxyyxyyyxxzyzyyyxyyxxyzxxyzyzyxyzyyxxyzzyyz{zzzxxzyzyz{zyyyzzyxyyyxyyyyyzzyy{yyyyyyxyyzyy{z{zzyzzzyyyzzzyz{{z{yzxyyyyzzzzyzzzzyyzyyzyzzzyy{yyzzyyzyyyzyzzzyzyyzyzyzzzzzzzzyz{zzyyyzzyzzzy{zz{yzzzyyyy{{yzz{|{yzyyzzzzzzz{zzy|{zzyy{yzz{z{z{zzzzyzyy{zzz|zz{zyzzzzzyzzzz{zyz{z{yzzzzyz{{yzzzz{zyzyzzzzzzz{z{{z{zyzyzzyz{zz{zzyzzyzzzyy{z{zzzzyyyxyyyyxyyyyzyyyyyyxxyxyzyyyzzzzxyyyyzxxyzyzzyzyyyyyyyyyzyyzyyzzyyyyxyyx{zyyyxzzyyyxxyyxxzyyyz{zyyyxyyxyyzyzxyyxyxyxyyxyyzxyxzyyyyyxyyxyzyzzyzyzyyyyyyyxyyzyzzyzxzxyxxyxyyzyyyz{yyzyyxyyyzyxxxzzxxxxxyxyyyzyyzzyyyyxyyzyyyzyz{{zyyyyxxyyyyyzyzz{yyzyyyzxyyyyyyyzyzzyxyyxyyyzzyzz{yzyzyzyyzyzyz{yyxyyyzyyzzzyyzzzzyzzyyyzyzyzyzyyzzyyy{yyzz{{zzzzyzyxyyyz{zz{z{z{yzyzzxyy{zzzyz{zzzzzzzzzz{zzzzzzzzzyzyzyy{zzy{zz{zyzyyyzz{{{{{{zzz{zzyyzy{z{z|{{zyy{zzyzz{{{zz||{zzyzzyzz{{z{z{{zzyyyxyyzzzzz{{z{zyzyzzyz{z{zz{zzzzzzzyzzz{zyzxzyxxxxxwwyyyyyyz{zyyxxzxxzxyzzyzzzzxxyyxy{zzzyzzzyxyyzyxwzz{yyyyyyyxxxyyxyzyyxzzzyzyyyyyxzyyxyzyyzyyyyyxyzyzyxzyyyyyxxxyyyzyzyyyyyyyyxxyyyzxyzzzyxyxzxyyxyyyyyyx{yxyxxxxxyyyzyzzzyyyyyxyyyyyxyyyz{yxxyxyyxyyzzzzzyyyyyyyxyzyyyyzyzyxyyxyxzzzzzyzzxyyyyxyyyzzyyyyzyyyzyyyyyyzy{zyzzxzyyxyyyyyyzyzzyyyxyzxyzzzyyz{zyzzzzxyzyyzzzzyzyzyzzyyy{zzzzzzzzy{z{yzyzzyzzy|{yzzzzyyxz{zyzzz{{yzyzyyyz{z{{{z{zzzyzzzzyzzz{{{{z{yyzyyz|{y{z{{z{yzzyzzy{zz{{{{z{zzy{{yzzzyz{{zzyzyyzzyy{zz{zzz{y{zzzzzyy{{zyz{zzyzyyyyyz{yzz{zzzyyyyyzyzyyzzzyyyyxyyyyxyzyyyzzyyyyyxxyyyzzzzzzyyyyyzxyyyyyxzz{yzzyxyyyxxyzzyyyzyyyxyyxxyyyyyyy{yxyxyyxxx{xxyzzyyzxxyyxzyyzzyyxyyyyyyyyxyzyyyyyyyyyyyxyyyyzzzyzyyyxyxyxyyyzyz{z{yyyyxxxyzzyyyzzzzyyyyxxyyxyyxzzzzyyxzxyyyzzyzzzzyxyyyyyyzyzzxzzyyyyyzxyy{zyxxzyzyyzyxxzyyzzzyzzyyzxxyyzzzzyzzz{yyxyyyxyyzzyz{y{yyzzyxyyzzyzyz{z{zyzyzyzzzzzzyzzyyz{zyyyzzzz{{{zzyzyyzyzzz|z{zyzzzzzzzyyyzz{z|{z{zyzyzzzz{zzzzz{zzzzzyzyzz{{{zzz{{zzz{zzzz{zzz{z{zzyzzzzz{z{{{z{zzzzzzzyz{z{z{{{|zzyzzyzy{zz{zz{{yzzzzzyyyzzzzz{{{zzyzyyzzzz{z{z{y{yyzzzzzzzzz!w6fa {|{{{|z|||||~}|||||{zz{|||{{||}||{{{z|z{{{}{|}}{|{{{z{|z|{|{{||{{zz{{|z{{|{{|||{|{{z{{|{||{{|}{z{{z{{{{{{|{|||{{z{|z|{{||{{{||||{{{{zzz{||{{}{{{z|z{zz{||{{{{{|{{{|z{z{{|{{{||||{{{{{{{z{{|{|{{{{{{{{{|{{|{{|||z{zy|{{z{|{{{||{{{{z|z{z{{{{||||zz{z{{|{{|||{||{z{{{|||z|}|}|{|||{{{|{{z{||||||{{{{{|{z{|||||{|||{{{{zzz|}|z{|||{{{{{{{{||||||||{||{{{{{}}||}}}||{||{|||||}}}||{{{|{{{||{||{||{}|{|{|||{}}}||}}|}{{|{||||}||}|}||{{{{|{{||||}}|}|z||||||}{{|||{}|||||}{|}|{|{~{}||zz{|{z{|||||}||}{|{{|{|}|}|||}{|{{|{{{|{{}||}}{|z{{{{{{z{{||||{|z||{{{{|}{|}}}}{{|{{{{||||||||||{|{z|{|{||{||{|{|{zzz|{{||{|{|z{{{{{z{{}{|{|||{{{|{{|{||{|||{|{z{zz{zz{|{{{{{|{{{{{z{||{||z{|{{{{zz{z{{|{|||{{|{z{z|{{|{|{{{||{{|{{z{z|{{|z{|||{zy{z{z{{{z{|||{{{z{{z{|||{{||{{{{{{z{z{{||{|}|{{{{{|z{|{{{{||||{|zz{z{||||||||{{{{|{{|||{}{{}{|{{||{|{||}||||{||z{{{{||||||||{z{|{|{z{|}}|||||{|z{||{{|{|||}|~{{{|||{||{|||}}||{|z|{|{|}||||{}|{{{{{||||}}|}|}|{{{{}|}|}}||}|}{||||{{{}|||}||||{{|}{{{||{||}{}||||}|{{||||}|}}||{||{{{{|||||||||{{{z{{||||||{||||{{|{||{||||||{|{{|{}{|}}||}{~||{||{{||{|||||}||{|{{|{||}{||~||{{z{{||{|}}|||||{{{{{{z||{|||}|{{{{{||}|{||{|}{{||{{{{{|{|{||{}|{{{z|{{||z|||||{z{{{{{z|{|{|{||{{{{{|zz{|{{{||{|{|{{{{||{}|{{||{{{zzz{{{{|{||{|{{{z{{z{|{{||{||{{z{{|{{{{||{||||{{{|{|{||||{}|||z{{{{||}{{{{{||{{zz{{|{||||}|{|{|{{|{|{z|{|}|}||z{zz{{{|}|||||{{{{{|{{{|||{{}|||{||||{||||}}}|}|{{}{{||}||}||}||{|}|{z|{}}|}||||z|{||||}}||||}}||{{||||{|}|||}}}{{{|||{|}|}~}}}|}z|{{{|}|}}||{}}||{{{|}||}}||}}|}|{{{|}}|~{}}}~}|||{|{||||}}|}}}||{{{|||}|}||}||}|}||{{|||{{|}|||{{|{{||}}|}|}}|||||||||||}||}}{{{{|{{|{|}|}}}|{{|||{{|{{}}|||||{{z|||{}||}|||~|{}{{z{z{|{|{}|{|{|{{|{{{{}{}||{|{{{{{{{||{||{z{{{z{{{{||{{z{||||{{zz{{{|{{|{||||{{|{{{z||{{{||{|{z{{z{|{|||{|{{|{{z|{{{|}{{{}|}{|{{{{z|{}||{|||||{{|{{||||}||}|{|}{{z}{||||{|}|{z}{{{|{||}z}}|||{{{|{||{{}|{}|{|{{{{|zz|}}|||~{{{||{{|{||||||}||{||}{|||||||||}|{{{|z{||||}||}}|{{{|{{|{~}}}}}}}|||}|{}|}}}}~}|{}||{|}}}}|}}}}|||}||||}|}}}}}}}|||}{|~|~}}}|}}}}|||||{|||}|}}|~|||}}||}||||{|}}}|||||{||}|}}|}}}||z{|||||}||||}|{}||z{{}||||||||}|{|{|||}|}|}}||{|{{{|||||||}}}||{{{z{z|~{|}||{|{{{{|z{|{|}||||||{{{{z{||}|{||{{{|{{{{{{|||{|||{|{{{{{|{}|{{{|{{||{z{{z{{{||||||{{{|{{z{||{||{|{z{{{{zz{z}{}|{{||{{z{z{|||{{|{|{zz|{z{{||{zz|}{|{{{|{{z|{{|||||z|{{||{{}||}{|||||{||{{|{||||{|}{|{|{z{|||}|{|||{{{{{z{|{||{|||||{|{{{{z|{||{}|||{{{{|{{|{|}||||{||{{{|{{||}{{|{{|||||{{{||}|||}||{{{}}|}||}{|}|}||{{{||}|{|}}||{{}|}{{|}|||}|}||{{{z||{||}|~|}}||}||}|||~}}||}||||||||}}~|}|}}}|||||{|||}||}}}}||{|||{|||||}}}|||}|||{z}}}|}|}}}{}|z}|{|}|}||}{||{z{{{}||||}||{||{{{{||||}}}|||{||||{|{|||||||}|{|{{{|{|||{}|}}|||{{{{z{||}|||||zzz{|{z||||{{|}{|z{{{{{z||{||{||z{{{{z{|{|z{}}{{{{z{{{{{z{{{|||{{{{{zzzz|{{{||{}{{{{zz|{|}{|||||{{{{|z||{|{{{||{{{{{z|{{|{{{{||{{zz|{|{{|{z||{{{z{{z||z{|{|}|{}|zz{{{{{{|||{|}||{|{{zz|{|{|{||||{||{{{{|}{|{}|||{z}{{|{{}|||}|}{{|{|{{z}|}{{{}{{|{||{{|||}{{}|||{|{{{{|||z}}}}{|||{|z{|{|}||||||{|{z{{||||}}||||{|{|{{{||}}}}}|{{||{{{{}|}|||}|~||}{||}|}}|}}~|}{{||||{}}}}|}}}}||{{|{|}|||}}}||{|}|}|{|||}}}|{|{|{{|{{|||||}}||{{|{{{||}|}{{||{{|||{||{}|}|}{{||{z|{|{{{}}{|||{{{{{{{{||||}}|{|{{{{{|z||||}{}|{{{{{zz{z|||{|}||{|{z{{{{{||zz{|{{{z{{zz{{||||||{zzzz{z{|||{{|{||{zz{{{z|{||{z{|{zzz{z{{{{|{|{||{{z{y{zz{z{{||}|{z{z{{{{{{{|{|}|{z{{{z{{{{|{{{|{|z{{{zz{{|z{{||{{{|z||{{{|}|{|||{{{z{{{z{|||{{||{|{{{{|{{|||{|||z{{{{{|{z}}z{|||{{{{}{{{{|||||{|{||{{|z{|||{|{}{|{{{{{||{||{{|{|{{||{|{||{|}|}|}{{|{{||||||{||}}|{{{{{z{|{{||||{|{}|{{{||}|{}}|}{{|}z|||}}|||}|}|{{}|{||||{|}|}}|{|{|z{||||}|}||}{{|||{|{}}|{|||{{|{|{|{}|{|||}|||{{|{||||||}|{|{||{{|{{|}||||||{|{{zz{{|}}}z||}}}||{{||||||{{||||{|{|z{|||}|||{}{|{{|{z||||}||}z||{||z{||{||{||{|{{zz{|{{|||{{}{{|{z{|{{{{{||||{{}z{zzz|{{{{|}|{{|{z{{{|||{{{|{z{{{z{zz||{|{{||{{|{{z{{{|||{||{{|z{{z{{{|||||||{{{{{z{{z{{{{{{}{|{{{{{{{{|||}|{|{{|z|z{|z|{|{|{{{{z|{|{{||{|{|{z{|{{zzz{||{|{||z{|{{z{{{||}{{|}|{|{|{{{{{{{{|{{{{|{{z{{||{||||||{{|{{{{{|}|||}|{||{|||{||}~}||}||{||}|{|||{||}{|{|{{{z{|||}|}}{|{{{|{{{|}|||||}||||||||{|{||}||||{{|||{|}}||}|}||{|{{{||}}|||}||{||{||{|{}{|||}}|{{}{||}||}|}~}||||{|{{{}|||}}}|{||{||{|}||{}||{{|{{{{{|}|||~|}|||||{|{{}}||||}||{{{{{|}||}}{}}||{{|{{y|||{||}||{{||z{}|{|}{{}||{{{{|{{||{|{{{}||{{{{z{{|||||}}{|{{{|{{|||{|}{{}{{{{|{||{z|{|{|{|{{{{zz{{{|}||||z{|y{{|z|}{{{|{{{{zz{{{{|||||||z{{{{z|{{{{{{{||z{{{z{{{z||{|}}{zzz{z|{z{|{|||{|{{{||{|{{|||{{||{{{|{{|{|||{|||{{{|{{{{{||}||{|}{{|{{||{{|||||}|{{{{z{|{|}||||}||{{|||{z}{||{||||{|{}|}|||||}|||{||||||{|||||}||}|||{||{|}}|}{}|{{{||{||}}|||}}}||{||||||}}||}||}}{{||}|{}}|}}}|}|}||{|||}|}|}}}||||||{|{|}|}|}}|}}||{||||{|}}}|||{||||||||}|{}|}}|||||z{|}}}|}||{|{{|z{||||||||||{{|{|{|||||}}|}|{{||{{{|||}}|}||{{z|{z|}{|||||{{{{{|{|{|{|{||}|{}|{{{z{||||}||{{|{{z|{{|{|{||{{zz{{{{||||{|||{{{{{y{{|{{||{z||zyz{{yz{z||{{{|{{{{{zz{{{{|{{{{{{{{zz{{{z|{{{{||{z{{|{{{|{{|{{{{z{{{{z{|{{{|||{{zzz||{z{|{z{{{}{{{{z|zz{z{|||{}||{{{{{{{||{|{||{{|{{z||{{z||{|{}|{{{{{{z{{|}{||}{|{|zz|{z|||||}|{|{z}|{{{|{|||||}|{z|z{{|{}|{}|}{||{|{z|||{||||}{z||{{||||||}|||{{{{{||{||||{||}{{{|{|{|}}{|||}}|{|}||}{|~}}|}}}{{{{{{||||{||}|{|{z{||{||||||}}}||{||{||}||}|}|||||{|{|{||}{|}{{||{|{{z{||||}}{||{{{z{{{}||||}||{|{{|||||||}|}|}|||{}|||{||||||~||{{{||{|{|{|||}{{{z{|{|||{|{{}{}{{z|z{{{{z{{}|{|{{{{{{{{||{{||{{{{{zzz{z||{|{{{z{{{z{zz||{{{{{|zz{{{zz{{{{||||{||z{zz{|{{|{z{|{{{{{z{{{z||||{|{z{{{zz{{{{{{{}||{{{{{z{{||{{|{||{z{{{{|z{{{||{|}{{{{{{{||{|||{{|||{{z{{{{{||||}{{||{{{z{|{}{{{||{{{{{||{{||{|||{||{{|{{z{{{|||||}{{{|{{{{|||{|||{{|}{{{{{|||}}}|||{{{|{{{|{|}||||||||{{{|||||}}|{|{||{|||}|}|{}|{{||{||||}|||}|}||{|}|z{|}}}|~}|||{|{|||}|}||}||||{{||{|||}|}|}|||{||||||||||||||{||{|{{}||}|||}|{||{z|{|}||{}}|{{|{|z{z||}{|}||z}|||{~|{}|}}}|}{||{{|||{|||||}{{{|z{{|{{}|}|{|{|z{z{{{|{}||{||||{{{z{{{{||{{||||{{zz{{{{|{||||||{z{{{{{||||{}||{z{{z{zz{{{||{||{{|{{zz{{{{|{|}|zz{|{{zz{||{{||}{{{{{{|z{{{{{}||{zz{{zzzz{{{{{{|{||z{{{z{{||{|~|{|{z{{{z|z|{{{|{|zz{{zzz{|}|}{|||||{{z{|{{|{||||z{{{z{{{|}{{{||{{{||{{|z{||{|||||z|{{z|{{||}{||||{{||{|{{|||{|}|{{{{{{{{{}{|||||{{{{{{||{{||}|||{{|||{{z{||||}}}{|{zz{{{}||{}||}{||{|{|||}|}}}|}|{|||{|{{}{|}|~||||||}|{|{}}||||||{{|{|||}}}{}|}}{{}{|{|}|{}{}|}||{{{||{|}|||||||||}{{|{}|||||}|{|{{|z{z|||{{{|}{}||z{|{||}}|}}|}|||{|z|||{}}||}|{|{{{z||}{|}||||{{|{zz{|z|{|}||||{{{|z{z|||{{}|{z{zz{{{|{{|||||{|{{{{z{{{|{|{|{{{{zz{{{z|{|{|||{z{{{{{{{{|{|||{{|{{z|{{||{||{||{{|{z{{z{{|{{|}||{{|{{{{{{|z|{||{{{{{z{z{|{|{|{{{|{{{{{{{z||||}{{{{{|z{{|}{|||{|{{{{z{{{||{|{{|}|||{{{|{|{||{}|{{{{||z{|||||||{{{z{{|{{z||||{{}}}{{{{{{||||{{|||{||{|{|{{|||||{|||}|||||}||||||}{{{{{{{{~}||||}|||{z|z{{|}||}||}{{{|{}{|}|}||}}}}|{}{||||||}|||}}{|||||{}{}|}|}}||{||||{}}}||{}|~|{{}||{}|||}~|||{{||{{|||||{}}||}||{{z{}{}{{{||{|{z{|{{{{{||}|||}|}|{|{||}||||}|{{{}|}||}||}|}}||{z{{|{||{|}||||{|{z{{{|||||||||{z{||{{{|{||||||{{z{{|{{{||{|||{z|{{zz{||{{|{|{|||yz{y{z||{|||{{{{z{{{z{{{|{|{{|{{{{z{{|||||{||{{{z|z{{{||||||{|{z{z{{z||{{||{|{z|zz{|{|{z{{{|}{{{{{zz{}|{|{{}|{{{{||{|{||z{|{|z|{{{{{{|{{||{}}|{{{{{z{{}{|{{||zz{z{{|{{|{|{}|||{{{{{{{||{|||}||{{|{|{{{|||{|}}}|{{|{{{||||{}}|{{||||||||{}||}}||||{{{{}|}||||{}{z{||{{}}||{}|~|{|{||{|||}||}~}}|{||{|||~|||}}|}|}{|{|{||{}}|||}{|}}{{|}||}}|}}||||{}||}|}}||}}|}|{|{{||}|||}}|}|{|{{|{|||}|}|||{|||{{{|||||~|{||{{|{|{}||}|}}|{{{{{{{}|||||}}||z{{|{{{}{||}|}{||{||{}{{||{|||{||||{|{{{|{||{|{|{|||zz{}|}||}||{{{{{{{|{{|z|{|{{{{z|{{{||{z{||{{zz{zzz{{||||||{{|{{{zz{|{|}{{{z{{z{z{z|{|{|{}|{{{zz{{{{|{{{|}||{z{|z|{{{{{|{||{{{|{z{zz|||{||||{{{{{{{||{{z{|||{{{{{{{|{||{||{z{{|z{{{||||||||{{{{}{zzz|||{|||z{{{{{|{{||{|||{{|{|z{z|||{{|{||{|{{|{{{{{}|{||}|{{{|{{||||}|{}}{||||{{{|}|||{||||}||{{||}||||}|{{||{||||||}}|}}|{|||}|{}}}}|||||{}{|{|||}|||}|}|||{{|||||||}|}}||{|||||}}|}}|}}}||||{{||||||}}||{{|{||{{||{||{}|{||{z{{{{||{}}|}||{|||{}}|{}}}||}|||{||{|}{|}}|}|{{|{{{{||}|||||{{|{|{||}}|{z}{|{{{|{|z||||||||z{{z|z{{{|{{z{}|{z|{z|z{{||{z}}{{{{zz{{{{|{{||{|z{{{{z{z{|{{}{{{{{{{z{{{{{|z{|{|{{{z{zz{||{||{{|{{{{{{{{|z{{}||z{|z{|{z{{|z{{|||{|{zz|z{{||{|{||{{|{|{|{|||{|{|{{{zzzz{{{z{{{}{|z{|{{{{{|||{|}|}{{|z|{{{{{||{|{|{|{{{z{{|||{|{|{|{{|{z|{||||||||{{||{{{{}{||}}|}{{|{{{{{|{{|||~|{{z{{{{{|}}|||}|||{{|{|z||}{|}}{{|{{|}||{|{||}}|||||||{||}{||}|}|{||{{|{|{|||||||{{||{{{{|||||~}||{|||{{|||||}|}{||{|}|||||||||||||z{{{||}|~|{||{{||{{|{{||{{|~}}|{}||||}}}}|}}}|{||}{{{||||||}|||{{{|z{|||{|||||{}{{{{||{|||{~}|{{{z{|{|{||{||{{{{{||{z|||{||{z|{{{{z{z||||{||{|z{{{{{{|{{|{||{|{{{|z{{{|{|{||||{{{{{z{{{||{|||{{|{{z{|||||{|||{{z{{{{{{||{{{|}|{{|{{{z{{{||}||z{{{{|{{{|{{||}{|{{z{z||{{{{||||{{{|z{||{||{{||||{|z{{|{|||{{||||{|{|{|{||{|{}{|}|{{{||{{z||{{||||{{|{{{|}||}||||{|{{{{{|{||}|}||||||{|{||{{}}}}||{|{{|{}|}|||||||{||{{|}}}{}{|||}|{|||}|~|}}}}||||||||||}|}}}|}|{||{{|{|}|||}{||{||||{|}|||~}}}|{|{|{|||}|}}|}}|{{{{|{{{|||}}|}|||{{{{{}|||||}}|{||{{{{z{|||~}~~||||{}}|}}|||}}|}|{}|{|||}}}{|}|||{||{{||||}}|}|{||{{{{|||{{|}|{{{{||{||{|{||{||{|{{{|{z|{{|}|{{{|||{{{|z{|{||{{|{{{{{{{{{||{{||{{z{|zz|||{{{||{zz{z{{|{||{|{{|{||{{|{{}z{{|{|}z{{|{{{{z{|{{{|{{{z{{{{yz|{|{|{{{{{{{|z{z{{||||||{{{|||||||{|||||{{||{{||{{|{{}}{z{|{{||{}|{||}}|}{||{|{{||}|||}{z|{{z{|{{{}}|||{{{{|||{|{}}{{|||||{{|{|{|}|}}|}{|{{||{z||{||}}|}|{{|{{||}|}||}{}{{{||||{|||||}{||||{{}|}}|}||||||{|{|{||}|||}|}}|{|{{|||}|}|~}||{|{|{{}{|||}|}}|{|}||{{}||}|}}}|||{{{{}|||}}}}~||{}{{{{|}}}|}}{|{||}{{{|||{|}|}}}|}}|||||~}}}~}}}{|{|{{||}||||}|{{||{{||{{||}|||||{{{{z||||{||}|{|{z{{z||||||||{|{{|{{{{||{{}|{|z{z{{{{|||{|}|z|{{|{|zz{{{{{{{{{z{{{zz{{||{{{|{{||{z|{{{{{{|z||{{{|{{{{{|{}{{||{{{|zz{{{{|{{{|{{z{{{{{{{|z|{|||{|{zz{{{{{|||}{{{{{z|z{{{{||{}}||{{{{{|{z|{|||||z||{{|{{||{|{|{{|{{{{{|{||||{||||{{{{zz{||||{}}}|{{{{{{{|}||||}}|{|{||zz{|}}}|||||}{{{}{||{}|||||z|||{|||||}{||}|z|{|{{||{}|}}||{||||}|{||}}}}}|}{|||~||}|||}}}||{z|{||||}|||||||||{|{{{||||}}}}}}}{||||}||}}|}||{{{|{{{||}{||}|||||{|{|||||{||{{|{|{{{{{||||}}~||}||||||}~|~|}|}{|||{||}}|||}}||||{{{|{}{||{||}|{|{{|{{{{|||||}}||z|{{|{||{{|z{||{{{{|{{}|{||}||{{z{z{z{z{{{z|{{{{{{{|{{{{{||||z{|{{z{z{{||{|||{{z|z|zz|||{|||||{|{{{|{z{|{{~{||{{{|z|z||{{{|{|{{z{z{z{z{{|z|{{{{{zz{{z}||{||}}{{{{{zz|{|{||{|{{||{{z{|{}{||{|||||{{|{|{|{{||}{}|{z{{{{{||}{|{|{{{{{{||||{||{|||||||{|{|||||}{|||||{{{{{||}|}||||{{{}{{|{|}|||}|{{|{|{{|||||}|||{|}||{|||||}|}|}|}{{|}|||}||}}|||||{{{{{||}}|~}||{{{{|||{~}|}}}}|||||{|||}||}}}|||{||||}|||}|}|{{{{|{|{|}||||}||{{|{{{|||||||||{{{{||{{|||{|~~}||}|||}||||}}}}}|||||||{|||}||}|||{|||{{{{||||}||{|z{{||{{||{||||||{{|{{}||||{}|{{{{{|zz{|{|{{|{{{||{{{z|||{{|{||{|{z{{{|{{{{{{|{|{{{z{{z||{z|||{{{z{{{z|{{{{{|{zz{{yzz{{{{|}|{|||{{z{{zz|{|{||||{{|{z{{{|{{|||||{{{{}{{|{{{{||{|{{z{{{{{|||||||{|{{|z|{|||{{||}{z{{{{|z||||{{|{{{{{{{{z{|{||||}{{{zz{{{{||{{{|}|{|{{{z{|}|||||{||{{|{z|{|||}||||||{{{||||||||~}|{{z|{z{}||{|}|{}|{|||||}||||||||{||||{|{||}}||}}||||{{||~||}}|}|{}{|{|{}}||||{||{{|||{{||||||}|}{{||||{}{||||}||{{|z|||||{|||}||{{||{|||}{{|||||z{{|{|{||{}|~~~}}{}}||}}~}||}~}|}|{{{|}||}||}|}|||{{{|{{|{|||}}|{}|||{|||{||{|}|{{{{z{{|{{||}|||{{|z|{z{|{{||||{{{|{zz{|{|{|{{{{{{z{{{{|||{||||{z{{|{{z{|{{|{|{{{z{{{{{{{{|{{}|{z{z{{y{|{|||||{{{{{{{|z{z|{||{||{{||{{{zz{|{||{{{{{{{{z||}||||{{{{{|{z{{|z{||{||{{|z{||{||{{|}{||{{{{{{{|{|}||}{{{{{{{{z|}||||||z|{{||{{||||{||{{|{{{z||{|{{||||z{{{{{|||}|{||}{|}{{{|z}||||}|{{z{{|z{{|}|}|{}|}{{{|{||{}||||||||||||{|z|}{|||~|{||{{{||}||}|}}|{{|||||||}}}||||||z||{|}}|||}||||z||{{||{|}|}|}}||{}{|{||||||}|}|{z{z{|||{{||||{{|{|{|{||{}}~|~}~}{{}~{{}}~}}}}}}}}|||||}|}}}}}}{{{{||z}|{||}|||{||{{{{||{|{{|||{{{{|{{{{|||||}{|{{{{{{{|{{{||||{|{{{z{{{|{z{||{{{{z{{{{{{{}{|}{{{{|z{{{||{{|||{{{z{{{z||||||||{z{{{{{{{{|||||{{{{{zzz{{z|{||{|z{{z{{{{|{{{{~z||{{zz{z{|||{{||||{{zz{{|{|{|{|||}{{{{{{{||{|{}}|{{{{{{{{{||{{}}|{|||{z{{{|}{{}|||||{z{{{}}||||}|{|{{{}|{{||}{||||{{{|{{||||}{|}|||{z{z}||{{||}~|||{|{{|{}|||{}}||{|{{{||||{||}}}{{{||||}||}|}}|}||z{{||||}|}}}}||||{|{||}|}|}|~|}||{||{|{{{}}|}}||||{{|}|}|}|}|~|||||||||}}||}}||||||{{|||||||}||||{{{||{||{|~~}}}|}}}}{~~}~|{}}}||{||||||~}}{}|||}{{|{{|}{{|{|||{||{||||}|}|{|||{yzz{{{{|{|{|||{{{{{|{{|{{||||{|}|z|zy{|{{{{|||{|{{{{z{z|{|{|||{{|{{z{{|{|{{{|{{{{{{|{{{|||}||||{{{{{{{||||{{|{{{|{{z{{{{{{{|||{||z{z|{|{{z{{{{{{{z|{{{}|||{|}}|{{{{{{{{|{|}|{}||{{zz{{||{|||||{||{{{|||||||||}{{}{{{{||||z|||||||{|{{{{{|{|||{|{{{z{||||{||||||{|{{|{{{|}}|}|}|{|{{{{|}|||}~}|{{{|{{{{|||||}|{|{z|{{|{|||{{||}{|}{{||{|||||~}|||||{||{|}}}|}||}{{|{||z||}}||}||z|||||{{||}{|}}|}||}{|||}|||}}}||{|{{|{{|}||}~}{|{||{|{|||}||}||{|{{|z{|}|||~}~||}~||}|}|}|}}}~||||{|||}||||||~|{{|z|{z||}|{||}|{{z{z{{||||{|}{|{{zz|{{||{||||{{z{{z{|{{|{{z{{{|{{{{{{{{|{{|{{{{zz{z{{z{{{{||{|{|{{y{{{{{{{|{{|{z{{{z{{{{|{|{{{|{{|{{{z{|{{|{|}|z{{{{{{z||||{||z{{zz{{{{{z{{{||{{|{{{{{|{||{|}{{{{z{z{{|{{|{|||{{{{z{|{{||||{||{{{z{{z{{{{|{{|}|{{||{{{{|{|}}{{|z|{|{{{{|{z{|}{|{z{{{{{|{|{{||{{{{{{|{}|||{||}}{|{}{|{{{||{|{|||{{{|{{{}|{|}{}||{|{{{{{||||{}|}{{{{||}{|}{}||}|}|||{{{|z}{}|}||||}{{|||}||||}||}z||{{}|||||}|}}|||||{|||{|||}|||||{{{|{|||}{|}}}|{|{{||}||}|||}{||{z{||{{|||~~}|}~~}|z|}|}}~|}~}||||{||||}||~||{{||z|{|||||~||{{|{{{{{{|{}{{|{{{{{{z{{||{{{}{|{{|{{||{{{|{|||{{z{{z{{{|{{{{}||{z{{z{{|z|{|{|||z{{|zz{z{{{{|{|{z{{zz|{{{|{{||z||{|{{|zz{||{z|{|{{{{|z{{{}{|{|{{{zz{{{{z{|{{{||{{||{z{{{|||{|}|||{|{{{z{{{}|{{}}|{z{{z{z||||||}|{{{{{{|{|{{|||}}{{{z{{|{{|||{}{{|{{{|{{{{{}||{||{||{{{{{{}|{{~|||{{{{}|{}|||{||}{||z{{{|{|}}|}||{{|||{{{|}}{|}|{|{|{{||{|||||}||{{|{{}}|||}|}||}||{{{{|{||||}||}|{{||||{|||||||||{{{{|{{||||{}|}||}|}|{||||}|}|}{|{{{{{||}{}||}|}|{{{{{{{~|||{}|{{{z{{{{{{|{{~~}}~~||}~~|~~~}}|}|}}||~}}|}}}}||||||{|}||}}|}|{{{|||{|||}}{||}||||||{|||{|||{|zz|{||{{||||}|}||{|{||{||||||||{{{z|{||{|{{||||||{{z{{z{||{||||{{{{{z{|{{|||||{|{||{{|{{{||||||||{{z|{|{{{{{|}|||z{{{{|{|||{||||{{|{|{{{{{|{|||||{|{|||{{||}||||{|{{z{{|||||||||{{{{|{{|{{||{||}||{{|{|{|||||||||{{{{|{{||}}||}{||z||{{|{|}{|}}||||{|{||}|||~}|}|||{|{}||}}||}}}{|}}{}{{||||||||||{{{||||}||}}~}|||||}||}}||{||}}{||}||||}}}|}}}||||||{|||}}|||||{|}||||{|||}}|~|||{}{{|||}}|}}}{||{{||||~}}|}}||{{|{{}|{}|}||}}||||{|||||}{|}|~}}}}}|}}~~}~~}}|}}|{}|~}||}||}}{|{|||{}||{~||}|||{zzz{|{}|{|{}|{|{{{|z|{{{{|||{z{|{{{{||{{|}}||||{z{{|{{|{z|{|{{{z{{{{{{||||{{|{{{{{z{{|{|{||||{|{zz{{{{{{|||{{{|{{z{{{|||{{||{zz{z{{zz{{{{}{|}|{z|{z{{z{{{}|{{{{{|{z{{{{|}{}|{z{z{|{z|}}|}}||{{|{z{|{|{|||{|}{{{{{|{{{}}}|}}||{|{{||{{|||{|||}z{{||{z{{|||||{|{|{{|{|{||{{{|{{{|||{{||{|}||~}||{|{||{}|{||{}}{{{||{{||{||}|}||{|{|z{{}{|||||~||||||||}||}|}||}|{|{}|||}}}||||}||}|{||}||}||}||{|{{{|||||||}}||{||{{|}|{|}}||||||||{{{||}||}}}|{{{{{{{|}~}||}||||{{{z{|{}||~~~~}~|||}|}~}}}}}}}||||z{|||||}||||}{{{{||{||{||}}|{{{{z{{z{||{|{|{{{{z{{{|{{{|{{}{|{zz{{z{{|{{|{{{z{z{{{z{||{{{{|{|{{|{zz{|{{{|{|{z{{z{{z{{{{}{|||y{zy{z{{||z{|}{{{z{{|zzz{{{{{{{{{z{|z|y{|{{z{{{{{zz{{z{z{{{||{{{{{{{|{{{{{{{|{|{{{{{{{{|||{||}|{{|{zzz{z{|||}|{{{{{{{{z{||{|{{|{{{||{|{{}||{||{{{{{z{|z||}{}||{{{{|{{{{||||z|||||||{{z{|{|||}{{{{{|{||z{|{|}|}||{||{{zz{}}{}|{||{z{|{|||}}||{|~{{{{{|||{|{|}}}}}}{z|||{|~|||}}||}}{{|{||{||}}}||z{|{||||||}}||}}|{{||{||}|}|||}}||{{{{{||}~|||||{{|||{|}}||{{||}|{zzz{{|{}}|~~|}}~}}}}}~}}}||{|}|}{||}~|~|}|||{|||}||{}{|||{|{{{{{{{{||{||||{{{{{|{|}|{{|{}{||z{{{z{|{||{||{|{{{{{{{||{{|{|{z{{{{{|{{{|z|||{zzz{{{{{{{|z|{{{{y|z{zzz||{|z||{z{{{z{z{|{{|{{{|{{{{{{z{{{|{|||||z{{zzz{|{{||{{{z{{|z{{{{z{|}||{{{{{z|{|{{||{|{|{{{{{|{{{||{||||{{{z{{{|{|{|{|||{{{|z{{{||||}{}|z|{{{{{||}{{|||{{{{{|{||{{{|{{||{||{|{{||||||||{{{|||{{}|{}||}}||{|||{{{}|||{}}}|{|||{{|||}||}|{|{|{|||{}|{||||||}|||{{{}||}|||}||||{{}||}|||}}{|{{|||{|}|}}||}||{||{|{|}|||||}|{{|{|{||||}|}}|||||{||{{|||{||||{|{{{{{|}|||~}}}}~|}~}|}}~}}|}|||||||||}}|||||||{}|}}{{|}|}||{{{{z|{{|{{||}}{{z|{{{|{||||{|{{{z{{{|{|{|{{}||{{z||{{|||{|||||{{{z{{{{{z{{|}{{{{{{{z{{|{|{{{|{{{{{{z{{|}{|{|{|z|zz{{{|{|||||||{{{{z{zz{{{{{|{{|{{z{zzz|{||{|{{{|z{|{z|{||{{||{{{{|z|{||||{|||{{{{{{{|{{|{|||{{{{{z{{{||{{|{{|{{|{|z{{|||||}|||{||z{{{||}||{}{{{{{{|{{|||{|}||}{{{{z||}|{||}|}{|{{|{|{||}|}}}}||{{{{{{||||||}||{{|||{||}}|||}}{{|{|{{||{}||}|}|z{||}|}}}}||}}}}{}||||{|||}|}||||{{{|{|||}}}||~||||{||}|{|}}|}~||{{{|{|{|{||}}}||{||{{{|{|}|{}{||||z{|{{{|||~~}}~}~}}}}~}|}}}|}||{|}}}||}}~}{||{{|{|||||}}}|{|{|{{{|{}|{||||{|z{z|{|||~||||{{{{z{{{||{||||{|{|{zz{{{{|{{|{{{{{{{{z|||{|{||}{|z{zzz{{{{|{{{|}{{{zzy{||||||{|{{{{{{{{{||||||||zz{{{{{||{{{|||z{{{{{|{{||{{|}|{|z|{{{{{|{|||~{|{{z|z{{{|||{|||{{|{z{{{{|{||}|||{{{{{|{{|||z||||{{{{z{z{}{|{}||{{|{{{{{}|||||}}{{|{{z{{|}|||||}|{{|{{||||}|||}||{||||||{||||}||||{{{{|{{}|{{|}|}{|{|{{||}||}|}||{||{|{|||z|{|}|||}|||{||}||}}|}|||{|{{{|}}}}|}||{{}|{{||}|}}}}|z||{|{|}|||||}|}|{|{||||{}|}{||}||||{}|{|}|}||}||{|{{{|||}|||~}}~}}~}~}|}~}}||~}||||~|}}}}|{|||{{{|}}||}|}{z}|{||z||||||{|{|}{{z{z{|~{|||}{{{|{{{{|}|{z|||{z{{{zz{}{|{{}}}{z{{{{{z{|{{|||{{{{z{{{z||{|{{{|{{{{{{z||{|{{z||{||{{{{z{{}{||{|{z{{{{{z{|{{||||zzz{{z{|{|{|{|{{{{{{|{{z||||||}|{{|z{{|{{|z|{|||{|{{{{|z{||{}|}||{{{z{z||}|||||||{{{{{{{{{||{|||{{{{|{{{|{||{{{|||||{{z||||{{||}|{{{{|{{|||}}|}|||||{{|{||{||{|}{|{|||z{{}||||}{}{{{{||{}}|||||}||||||}}|||{}||}}|{|||||{}}|||}|}{||||||}|}||}|||{|||||{|}|||}}|||||}||||{|}|}}}||{||||{|}}|{}|||||||||{|||}{|~|||{{{||{||}||}~}}~}~}}}~~~}}~~|}|||}||}}||}||||{|{||{|||||{{|{|{{{z||||{{||{{|{z|{{{||{{|{}|{|{{{{{z|{|z|}{{|{z{zz{{{|zz|{{{{{{{{{z|{{|||||{z{{{{zz|||{|{|{{{{zz{{{{}{||||{{zzz{{z{{{|{|{||{{zz{{zz{|{{|||{|{{{z{{{{{{|{{||zz{{{{z{{z{}|||{{{z{{zz{|||{z||}{{|{{z{{{|{||}|~{{|{{|{z{{}||{}{|{{{{zz{|}||{|{|{|{|}{{{|{}|{{}||{|{{|z{|||{||z{{|{{{{|||{|{|}||{|{{|{|{{||{|||}{{{||{{|{||{||||}{|{{{|z}||}|||||{{|||||||||}||||}}{|{||{}}}}}}}||||{z{z{}|||||||{|||||||||{|}}~||{|}{|||}}|}||}||{{{|{{||||{|}|}|z|{{{{|}|}{|}|{{{{|{{|||}|z~~~~}}~}~~}}~}}~}{|||}}}}|~||}||||||{}||{|}|||||{{{{}{||||{{{{{z|{{|z|{||{{||{{{z|{{||{{{z|||{{{z{{{z{z{{{{{{|{{z{{{|{{{{|}{|{{z{{y{z{{{|{|{|{z{zzz{{{||||{|{{{{z|z{{{{z|{{|||{{zzz{{{{|{zz{{z{{z{z{{{|{{||{|{z{{{{{z{||||{||{z{{{zzz{|{|{|||{{{{|{{|||{{}|{{|{z{{{z||{{||{|||{{{{{z{{|||}||{{{{{{{|z|}|{||{{|z{|{{{z|{|{|||}|||{|{{{{}}}|}|{z{||||{||}|}|||}|{{|z{{{||}|}}|||{{{{{{||||{||}|||{|||}||}|||}}|}{|}{z{||}|}|||}|{|{{{|{|||||}||}{|||{{}{||||}}|||{||{{|||{|}|||{|{z||{{{}|}||{||{{|{|{z{|||||||{||{|{||||}|}~~~}}}~~~}~~~}{||||}|}}}}}}}}|||{|||{|||{~}}|}|||{{{{||{|{{||||{|{{|z{|||{}||{||z{{|{{|}|{{|z|{{{{{z{{{}{|||||{|{{z{zz{||{|{|{|z{z{zz{|{|{|||{{{{z{{{{||{|{|{{z{z{{{{{{||z{|{{zz|z{{z{{|z|||{|{{{z{{z{|||{}{|{{||z{{zz||||{|{|z{{|{{{{|{{|}}|{{{{{z{||{{||{{|{|{|{|{{|{}|{}|||{{z{{|{|}{||||||{{{|{zz|||}{{|{||{{{|z{|||||||||||{|{{{|||}{|||{|{||{{|{|{|||}||||{|}{{{|}|}}|}|{||||z{{}{||}||{||{{||{}}|||}}|}{||{||{|}}|||}}}{{|{{|||}||||}||{z|{{|||}|{~}}}|{||{{{{}}|||}|}|||{{|{||||||}|||{||{|||{|||||||||||}{{z{|||}~~~~~~~}}~~~~||}}|}}}}|~}~}|}~}|{||{||{|{}|}||{||||{{|{||{||}||||z{z{}|{}||{|{{{zzz{{||{{|||{{{{z{{{z|{|{{|{{{||{z|{{|{z{{}{|z{{{{z{z}{{|||{{{z{z{z{{{{|{||||{{z{zz{zz|{{{|}{{z{{{zzzz{{|{{{}{{{z{{{zz|{{||{{z{{|{{{{{|{{||{}{||{{z{{|{}|{|{}{{|{z{|{{{{|{{{|{{{{{{z{{{||{||{|{{|||z{|{||{{|||{{{{{{{||||{}|{{|{|{{{{{{{||||}|z{{|{|{|||||}}|{{{{{{}{|||||}}||||||{{{||||}|}||{{||{{{}}||||}|{{z{{||}|||}||||}{{{{|||{}|}|}|}||||||{|}||||}|||||{{||{||}}|~~||{z|}||||{|||||}|{|{{|{||||||}||||||{{|||}||||}||{|{|{{{|||||~~~~}}~~}~~~}}|~}{}}}|}}}}}|}||{{|z|||||||}|{|{|z{||||||||}{{{{z{{{{|{{|{|||{|{{{{z{{|{||{{|z|{{{z{{}||{||||{z{{{{z|{{{{||{z{z{{{z{{|{||{{|z{{zz{{z{{|{{}|{{{{{{{{|z||{{{|{z{{{|zzzz{{{z||{|{{z{{{{{|{{{|{|{{{{{{|z{||||||{|zzz{{|{|{||{}|||{|{{{{|{||{||{|z|{{{{{||||{|{{{{||{|{{|{|||{|}||{||{{{{}{{}||}{|{{|{{z{z}|{{||{{|{{|{|{|{}|||}}{}{{{{|{|}||||}||{||{{|{||}||}|}}{{||{{{}|||}|{{|{|{{{||}|{}||{}{|||{||{}}}|{}}||||}|z||||||||}}|{{}{||{||}}|}}}||}|{|{|}|}||}|||{|{|||{{|||{}}~||||{{{{||}}|{}||{||{{{{{|{}}~~}~~~}}~}~|||}}}}~}}}}~}}||{{}{|}{|||}}{|{{{||{{{}{|{}}|{{z{{{{{{|||||||z{z{{|{{|{{{{{{|{{{{z{{{||{{}}{zz{{{{{{{|{||||{{{{z{z{z{{|{{|||{{{z{{zzz{z{|{}|{{{{z{z{z{|{{{|{{{z{{z{{z{{z{{|{|{{z{{|{z|{|{|||{{{z{{{z{{{{|||{{{{{{{{{{{|||{|}{{{z{{{{{{|{||||{z{{z{zz|{{{|||||{z|{{{z{}||||||{z||||{{|{||{{}{{{{|{|{{|}|{{|{|{{{{|{|{||||||||{{{{|{|||||||}}|||z{|{{{{||||||{}{||{|{{|}|}|||}{||{}{|||||}{}|}{||{{|{}{}|}|}}}|{||{||{||||{|}|||{}{{||{|{}||}||{|||{||}||{|}||{|{z{{{|||||||}{{{z{{{{{|||}||{||{{||z{{{|||{~}~~~~~}~}~|}}|}||~}|}|}}|{|||||{{||||{}}}||{{{|{{{{|}{{{||{{|{{{|z{{|{{|||{{||{{{z{{{yzz{|{{|{{{{{{|{|z{{{|{zz|zz{|{{{{{{{{{{z|zzz||{{{{|{{z{{zzy{{|{{{|{{{{{{{{y{{|{{{{{{|yz{z{{z{{|z{{{||{zz{{{{{||{{|||{z{z{|{z|{{{{|{|{{{{|{{z{|{{z||}{zz{zzz|{{{{{||{{{{{{{z{{{{{}|{|{{|{{z{{{||||{|||{{{|zzz||||||}{z{{|{{z{{{{{|{|{||{zz{z{|}{}|{}{{|{{{|{{|{||||}}{|||{|{{{}|{||||{{{{|{{|||{|{||||{||{|||||||{||||{{||{||||}|||}||{|{|{|{}}|{||{|{{{||{{||||||{}|||{|{{{|{{{{|||||||{{|{{{}|||}}|{|{|z|{{{}|||||||{|z|||{||||{~~}~~~}~}}|}|{|}|}}~~}}|{}{||||}||||}}||{}||{|||}||||}}{|{z{||y||{|||{|{{{{{|{z|{|{|||z|{zz{zz{{||{z{z|{{z{zz{{{{|||{||{z{{{zz{|{|{{||{|{{{zzz||{||}|{{{{|{z{{z{|||{|||{{|{z|{z{|{{{{|{|{{z{{||{|{{||||{{{{{{{{{||||{|{||{{{{{|{|{|||||{{{z{{|{||{|{}||z{{zzz|||||||}}|{{{|{z|{{{|||}|{{{|{{{{{{|{|||}|{{{{{{z{||||{|}||||{|{{|||}|||~|{{z|{||||||}|||||{z{{{|{||||}}}||||{{}|||}{|{|}}|||||{}|}{|{|}{|}||||||{{{|||}|}}|||{||||}||}}}}|{{||{|||}}}|}}~}{||||||}|}|}}|}{||{||{|{|}|{}}|}|z{z|{{||||}}}|}||zz{|{|{|||~~~~~}~~}}|||||}}}|}}}}}}{|||{|z|||{|}}||{||{z{||{}|{{{|||{{{z{{|{}|{|{}z|z{{{{zz{|{{|{||{{{|{{{{{{|||{{{{{z{{z{|{{{||{{{z{{{z{{{{{|{||{z{y{z{{{{{|||{|{zzz{z{{{{|{{z||{||{yz{{{zz{z{|||{{z{{{{z{{{||}|{{{{z{{{{{|||||}|{{{{|zzz|{z||||||z|{{z|{{|{|{{}{{{|{{z{|||{||}||{{|z{zzz{|{||||||{{{|z{{||{{||}|{{||{z{|{|||{||||{{|{{{{|}||}|}}{{}||{|||||}|||}|z{{{z{|{|||}|||{{|{{||{}|||{|}}{|z{{||{{|||}{{{|{|{{|{{|}{}|}||}|||{{|{|}}}}}}||{|||||||||||}}~}{|||||||||}||||||{|||||||||}}}{}|z{{|{|{||}|||{|||{|z{{|}|}{~~~~||}|}}}|}|~|}~}{|{{{{||{||}||{|z{|{{|z|}||||{}{{|{|{zz||||||{||{{{|{{{{||z|{|{|{{{{|z{|{|{{{||{{z{{{{z{|{{{|{|z{{{{zzz{|{|z{{{{{z|z{{{|z|z|}{|{z||z{z{{|{{}{|{{z{|{{zz||{{{||||{z{z|z{{|z{{{{|{{{{{{zz{z{{|||{{{|{z{{{||{||||{||||{{||{{{|||||{|{{{z{{{|{|||||{{|z|{|{{{||{|||{|z{{z|{{{|||||||||{{{{||}{{||||{{|{{{|{|}||||}|{{{||{{{{|{}{|}||{|{{{{z|||||{}||z{||{|||||||{}|||}{}||}|||}|}}}||||z{{{||}}|}}}|{||{|||||}||||||{{|||{{{}|||}|}||||{|{{}||~}}}||||{{|||{|{||}}{||{{{{|||||||{{||{{{|{|{{{|||~~~~~}~}}||}|}}}}}}}|}}||{||{|{|||~|}||{{|||||{||||{||{{{zz{|{{{|}{|{||{z{z{{{{||{{|{||{||{{{{{{||{{{{{{{{{zz{{{{{{||{{{{z{zzz{{{{z{||{z{{{{{{|{{{{{|{{{{{z{zz{{{|{{||{zzz{{{{z{zz{{{|{|{z{{{zz{{zz|z{{{{{{{{{{|{{|{|{{{{z{{|{{{}{|{||{{{{{{{|{|{{{|||{{||{{{|}{|{{|||{{{{|{|{{||{{}}|{{{{{{{{{|}|{{}{|{{{{{|{|}|||{||{{{{{{{{}{|||||}{{|{|||{||{|||}}{{{z{{{{|{}||}|||z||||{}|~||}|}}|{|z{|{|{}}|||}|}{||||{||}|}~||||||{{|||~}|}||}||{||{z{|||||}|}}|||}||||{||}{||}{{{{|{|{|}}}|}~}|{{{{||{}}}}{{}||{||{{|{|{{{|~~~~~}~}}}}||{|}|}}}~}}||}z{|{||||{{{||{|{{z|{{|||||||{{|{z{{z{z{{||{|{{{z{{zzz||{{{{{{z{zz{|z{{|{{z|{{{{zz{zz{z{{{{||z{z{{z{{z|||{||{{{zz{|z{zz{{{{|{{z{zz{zzz{|{{||{|{{{{z{{z{{z{{||||{zzz{z{|z{{|{|z{{{z|{z{|{|{||z{{{{{z{{{|}||||}|{{|{{{|||{|{}{|{{{{{{z{{|}{{{{||{z{|z|{|{|}|{||{|{|zz{z|||||||{{z|{{z{{||||{||{|{|{||{{|}|{{|||{|{{{{|{||{}|{|||{||{|z{||}}|||{{{{||||z{||{|||{|{{||{|||{||}||}}{|{{|||||||||}|||||{{|{|}||||}|}{{{{|z}|{}|||}||{{|{{{|||||{|}}{{{z{{|{z|{|||||||z{|{{{||||{|{|{{{{|{{{{{|{{~}~}~|}|}|}|~|}|}}~|||||{{{|||{}{|||{{{{{|{||z|z{||||}{{z|z|{{|{{|{{{zz{{{{||{{{||{|{z{{{z{{{|{{|{{|{z{z{z||z{|{|{{zz{{{zz{|{{{{|{|{{z{z{z{{{{}||{{|{{{{{{|{|{|{||{{{zz{z{{z{|{||{|{{|z{{{{{{{{{||{z||{z{z|{||}{||{||z{{{{{{{||||{||{|}{z{z||{{||||{|{|z{z{|||{|{||{|||{{||||{{||{|{{{{|{{{|}||||}{{z{|{{{||{}|{||}{{{||{||{|||}}|||||||{{z{||}||}}|{{{}|{{|||||}}|}{{|{{||{}}|}||}|{}|{z{||}|}|||}||{|{|}|{}|}|}}}||||}{||||||}|}{|{{||z{|{||||{|||{{{||{|}}|}|}|~{{{z|{{|||{}{||||{|{|{{{|}||||}||{|{|{{z|||||~~~}}}}}}||}}||~~~|{|||}|{}{|||||}|||{{{{{|{}||{}|{{|{{{{{|{{{{|||{||z|{||{||{}|||{|{{{z{{|{|{z{{||{||{|z{||{|{|{|{z{{{{z{|{{{||||zz{{{z{{{|{{||{{{{{{{{{{z{||{|}||{|{{{{{{|{{||{|{{{{{|z{{|{{{}z|{z{{|{{{z{||{|||{{z{{{{z{||||{|}|z|{{{|{|{|||||{{{|{{{{|}{}|}||||z|{{{|{|}||{}||{|||{{{{{||||||}|{{|zz{}||||{}|{}{|||{}{|}|}{}{|{|{{||{{|}{||||}||{|{{{z|}|||||||{||||{{{}||||||{{||{|{|{|{||}}|}|}|{{|}|}{|}}|}||||{||||~|||||||{}||||{|{}|~}}}}|{|||{||||||}|}|||{|||||}}}|}|}}|{{}{||}}|}}|{}{{{{{{|{|||||~~~~~~}}}}|||}}{}}|}||{|{}{{||{||}}||||||{zz{|||{|}|{z|{zz{{||}|||||{|{z|{{|{||{{}|{{|{{{z{|||{{{|{{{z{zz{{{|{z{||{|{z{{{{z{{{{{||||{{{{{zz{{|{{|{||{{{{z{|z{||{|{||{{z{{{{{{{{{{{{{{{{{{{{{{|{{{||{{{|{|{z{{|||{|||{|z{|z|{{||{{|||{{zz{{{{{{{{|{||{{{z|{{{|z|{|||||{|{{{{{{}|||}}{|||{{{{{{}||{}|}|{{{z||z{|||{{}|{{||{{{{|}|||||}{|||{|{|{||}{}||}{|{||{{||||||||||{|||||||||}}|}{|||{|{|{{||}|}}|{{|||||||{|||~|||||{{||{}}|||~||{|{|||{{|||}{|}}||||{||}}|||}||{||{|}|{{|||{|}||||||}{||}|||}}}|{|{z|{|{{{||~~~}~}}||||}||}|||}{|}{|{{|{{{||}|||||{{|{z{{{|||{{|{|{{{{z{{|{||||||{{{zz{zz{{}z{|{}|{{{{{z{{{{|z||{{|z{z{z|{{|{{{{||{{z|{{z|{{{{|||{{z{z{z{z|{z||||{{|zzzz{{{{{|{||{{zz{z{{zz{{{zz{{{{z{{{z{|{||{{|zz|z{z{{||{|z}||{{zz{{z{{{|{{|{|{{{{{{|z{{{{||{{{z{{{z{|||||||||{{{{|{{{|||{{{||{z{{{{{{{|||{|}{|zz{{{{{||||{{||{|{|z{{{{{|}{|}}{{{{||{{||}|||{||{||{{{z||||||||{||{|{{{|}||{|}}|||{{|}|}||}||}}|{{{{|{|||{|||}||{|z{|{|}}}|}|}|||{{{||||{|||{||{|{{|{||{||||}|}||{{|{{{|{{{||}|{{{|{{{{|}|||||{||{{{{{{|{~||~~~~}}~|{}{~||~}}}}||{|||||{}|||{|}|{|}|||{||{{{}|||{{{|{{{|{||z{|||{{|z{{{{|{{{|}{{{{{{z{{{||{{|{|{{{z{{{{{{z{{{{|z{{{{{zz|{{||{z|{{|{zz{z{{||||{|{|{{{{{{{|z|z|||{z{{{{{y{{{{{}{||{z{z{{{{{{{|}{{{|{{{|zz{|{|{|||{{|{|{zz{{|{{{||{{{{|z|{|{{{|||}|{{{{{{||{||{|||{{{|{z||{|}|||{||{{{{{|{|{|||||||||{{}{{{{{{|{||||{{{{{|||||{{||{||{{z{{|||||}}|{||{{z|{|}}||||||||||{{{}|{|||~}||{z{|}{{||||{|}}|||{|{|}}|||}}}||{|{{{|{|}||||}|||{|}|{|||{|}||}{||{{|||||||}}||||{||{||||{||}|{|{|{|{|{}|||}|||||{||{{||||{~~~}}}|}|~||}|}}~|}}|{}~z{}||||}|}{{{|{{{|}||{{}|||{{||{zz{{||{}}}|{|{{{z{z{|{|}}|{{{|{{z|{}|{{|||||zz{{zz||{|{|{|{{{{{z|{{{|||{||{{{{z{{{{|||||{|||z{{z{z{||{z|||{{zz{|{|{{{{||||z{{{{{{{|z{{{}||{|}{|zz{{||{|||{|{|z{z|{{|}{|||{}{{z{{{{{{{||{|{{|{z{{{z||||||||{|{||{{{{{{{|}}{{{|{{|{z|{||||}|{{{||{{|{||{|}|}|{{{{{}|{||||||}||{{{{{{{}||||||}{{{{{{{|}}||||||{||{{{{|||||}}~{}|||}}||||}}}|}|}||{|{|}}}|{}|}||||{}{}}}||{}}||{|{|{|}{|||}|}}{{||}|{}{}{}|||||||{{{{{|||}}|||||{{{|}{||||{}|}{z|{{||{|||||}~~~~~}|}}|}{}~}}}}|{|{|{|}|{}{}||}|||||{z{|{||{{|}{{|{{|zz|{|{||{{{|{z{{{z{|}{||{{{{||{{z{{{|{z|{|{|{z{z{{{{{}|{|||zzzz{{{{{{{{{{{{{{{{{z{{||{{{{|z{{{zz{zz|{{{{|}{zzz{{{z{|{{{{||{zz{{z{{|{{|{|{|{{|zz|z|||{{|{||z{|{|z{z|{{||||{{z{{z{{{||{{|}||{{{{{{z{|||{{}|||z{{|{{|{|{{}|{|{{|{{{{{|||{{{|{|{{|{z|{|||||||{|{{z|||{||||{||z{|{{{{|||{|}{}}}|{||{{{{{|||}}|||||{{|{{|}||}}}|{||{|{|||||||~||}{|{|||}|||}}}}}}{|{{{|{||}||||}}{|{|||{|||||}~|}{|||{|{}{||{|||||{{||{{{}||||}||{|{{||{||||{|}}|{{{|z{|z||{|~~~}}}}}|||}|||}|}|||{|||{{||}|}||{{{{{|{{{|}{|{{}|{||{{{{|||{{|z|{{{zz{|{{{||{{}{{{{{zzz{|{{{{||{{{zzz|{z||{{|{|{{z{zzzz{{|{|z|z{{{zz{zzz{{{{{|||}{{|z{{{z{z{{|||{z{{{zzz{{||{{{||{{|{{{{{|{{|{||{{{{{{{{{|{|{|||{{{{{{{z{||{{z||{{{{{z{z{||{{|{{{{{{z{{|{|{|{|{}{{{z{|{{{{{}{{{||{{}|{{{|||||{||{{z|{z{{}|||{|||{z{{|{{{}|||||||{{z{||{{{|{|||}{||{||{z{|{|}|||{|||{||{|}||||||}{||{|||}||{{||}}}|{||z|{{}}||}|}}|||{{|}||{}}}|||{|{|{{||{{|||}}}||{}|{|||{|||}|||{|{{||{}{}||}||||||{{{||||{}|||{{||{{{{|||{~~}}}||}}{~}}}}~}}}}|{|}||}|||}}}|}{z|{{{|{||||{||||z{zz{{||||{||}|{|{{{{z{{}{}{}|{z{{{{z{{||{{{{z{zzz{{{{||{{|{||z{zz{{zz{|{{{z|{{{zzz{{{{{{{z|}{{|{{zz{{{{{|{{|{z{{z{{{{{{|{{{z}z{{{{{{|{{{|{|||{zz{{{{z{{|{|{||{{{{{{z{{||{{{|}|{|{{{|z{|}{|{{}||{||{{|}||{||||{||{{z{{{|||||{{|{|{z{{|{|}|{||||z{}{{{{|||{||{|||{{|{z||||||{{|{{|z{||{||{||||||{z{{{zz{||{}|||{{{{{{|{||}}|}|}{|{|{{|}||||||||}||{|{||}}||||||}|{}}{|{}|}{}||||{{||{|{||{}}|}}||{||{|||}{{}}|}||{{|{||||||||}}|{|}{{||||||{}||{||{|{|{}||||}}}}}|}}}~~}}}}~}||{}|||}{||{|}|{{}{{{||||{||{|}{|{{{{{{||{|||||{{|{{{{z|{{|z|}{yz{z{{{{|{|||{|{{z{z{{z{|{{{|{||{{{{|{z{|{|{|||{{{{{{zzz{{|{{|||{z|z{{{{{z||{|||{{z{zz|{{||{{z{|{{|{{z{{{{{z{|{{{{{z{{{|{|{|{{}|{z{z|{|z|{{|||{}{{{{{z|{|{|||}|||{{{{{{z|||||||||{{{{z|{|}|{||{|{{|{{|{|||{||||||{{{||{{|}{||||{|{|{{{z||||}||}||{|||||{{|{|}|}}|{|{{|{{z||}||}{|{|{|{{||||}|}}}||{}|||{|}{}}|||}{{||||||}}||||}||||{{{|}}|||}}||{|{|{{|||||||}}}|{||{{{}}}}|||}||{{||||{}}|}}||||||{{{{||||||}||}{{z{{{|}|}|~~~}|}}}}}}}}~|}|~}{||{|{|{{}{}||}|}||{z{|{{{}|{{||{|{z|{{z|{{|{|{|{||{{{z{|{{{{|{|{{{z{z{{|{{{{{|||z{{{{zz{{z|z|{{{|{{{{zzz|||{||{{{|{{{{{{{{{{{}{|{|{{z|{|{||{{|{{{{{{{|{{{|{{|{|{z{z{{{{z|{{{||{z{{|||{{{{|{{|{||{{{|{{|||{}||||{{||{z{||{{{|{||{|{{{{{{{{|{|}|}{|{{{{{zz||{{}}{{||{{|{{{{|{|{}|{{{{{{z{|||{{||}|{{{{||{{||||}||||{||{|{{|||{}{||{{||{|{||}|||||{z{{{{{{||||||}|{|}{{{}|}|}|||}|{{||||{{}}|}||}||{}{{||{|||}||}|}|{{{|}|{|}||||}||||||{|}||}||}}{||{||{||||||}}|}|{|{{{|{{{|}|{||{|z{{||||}||~~~~}}|}{}}~}}}}~}||{{{|{|||{|}}|{|{{}{{z|||||||}{{|{{{|z|}|{||||{|{{z|{{|{{{{{||z{{z{{{{{{}|{|{{{{{{{|{{{{{{{{|{|{z{z{{{{{|{{||||{z{{{{z{|{{}|{|||z{{zzz{|{{{{{{|||{z{{{z|{||||{{{z{z{{{{||{{|{{{{{||{{z|{|{|||||{{{{{{{||{{{|{}|{z{zz{{|{||{{{}|z|{{|{{{|{||||||z{{|z{{{||{|}|{{{{|{{z{{{}{||{{{{z|{|{{{|{{|{|||{{{{{|{|||}|||||{{||{|{||{|{||}||{||{{z}|}|||||}{|{{{||||||||}|{{|{|{|{{}||||}}|||||||||||}||}|||||{{|{||}|||||}{{{|||{|||{}}}|||{|||{|}|{|}|}||{{|{{{z||||{}}}{||||{{z||{}|}}||||||{|{|||||~~~}}}}|}}}~~}~}}|}|||||{|}}}|{}}||{|{{||z{|{|{|||{{{z{{{|{{{||{||{{{{{z{zz{{{{{}z{{z{z{{z{{||{|{|{|{z{{{z|{{{{|{|{z{z{z{z{{{{|{|{{{|z{z{z{z|{{|{{z{z{{{{z{|{{z{|||{z{{z|{z{{z|||{{{{{z{{{{|y|{{|{{z|{{{{{{|{{||||{{{z|{{z|||{|{|}{z}z{z{{{|||{{|||{{{{{{{|||{{||{{||{|{{{{|||{}{{|{|{{{z{|{}}||}||{{|{{{{{|{|{{{|{{|{{||{|{||{|||{{|{|{{{||||z|}}|{z{{{{{|{||||||{{{||{{{{}}||||||||{{||{||}{}|}}||{{|{{{{}|||||}{||||{{||{|||||||{|{{|{|{|||}|||}||{}{{|||{|}|}}z{|{{||{{}|||}|||{|{{z{{{||{{|}}|{{{{|{|{||{{~}~}|}|{|}~}}}~}}||||||||}||}{||||||{|||{{|}|{||||{z{zz{{||||{}{}{z{z{||z{|{{{{|{{{{{{{{{{{{{{{|{z|zzz{z{|{{{{|{{z{zzz{{zz|{z{{|{{{{{{{z{z|{{|||{{{{z{{{{z|{|{||{zz{|{{{{z||{{||{z{zzz{{{{{{|{{|{{{|{{{y{{{{|{|}{{z{{{z{{{}{|{||||{{{|{{{{|||{|||{z{z{{|{|||{{|}{|{{{{z{{|{{{|}||{{{{|{{z|||{{||}{{{{{{{{{||||}{{|{{{|{{|{||}|}{|{{|{||{{|||{|}|}{|{{{{{{|||{||{|}{|{{{{}}|}||||}|{|{{}|||||}{||}{|{|{{|||~{{|||||}|||{|{||}{||||{z||||z||{|}||}}|||{|{{{|{||||}}|||{{|||z|{|}|}}{|{|{z|{{|||{||{|{|{{}{z}{||{~}}~|}}}~|~}~}~}}~}{|{|{{}||}|}}}|{{|{|{{|}||{|}||}|{|{{{|}||{|||{{{{{z|{{{|{{{}|z|{z{{{|||||{{{||z{{{{z{||||{{||{{|{{{zz{}}{{|||{{{{{{z{{||{z{|||{|{z{{{{{{{|||}z|{{{{{{{|||{{|}||{|{{{z|}{|{||{{{{|{{{{{|||||||{{{{{z|{{||{|}}}{z|{{z{|||{||||}|z{|z{{{||{||{||||{z{{{||{|||}{||{|{{{{{{|{||||}|{{||{{|||{{||}|{{|||z{{|||}|||}{||{{|}||}||||{||{{|{{|{||{|||}||{{||{{{}|}|}}~}|{|{{{||}|z}||~|}|{||{|{{}||||}||}}|{}{|{|||}}}|||{|||z|}}|||}}}}|||||{{|||}}}|}||||||||{}}}|}}{|||{{{{{||||||}}||}{{{{{|||||~~}}}~~|}}}~||}~|~}|{|{|}|||{||}}}|||||z{|}||||}|}|~z{z|z{{||}|}|}|{{{|{|{{}{{|{||{{{{{{{z{{|{{|}|{{|z{|{{{{z|{|{|{|{{|zzz{{|{|{}{||{{{|z{{{{||||}|{{{z{zzz{||{{|~z{{||y{{||{||||||z|z|{{z{|{||||{{{|{{{|{|||||||{{{z{{z|{||{|{|||{{{{{{|{||{{||{}z{|}|{{||||||||||||{|{{{{}||||||{{||||z{{||}||}|||||{{|{|}|||{|||{||{|{|||}||}|||{|||{|{||||{|}}||{|{{{{|||||}}}|{{{||{z}||||}}}|{||||||}|}|||}|}{}|||||{|{}}||}|{{|{{||}|||||||}|{||||{}|||}|}}||{|}||||}|}||}}|||z{|z||||||||}{}{{|{{{}}|}}{}}}{||{{|{||||{~~}}}~||||}|~}}}}~|{{|}|{{{|{|||}|||z|{{{{|{{}||}||{zyy{{{{{|{|}{||{|{{{|{|{z{z|{|{{{{{{{{{{}{{{{{{{{{{zz{{z{{{{{{z{z{{{{z{z{|{{||zzz{z{{{{{|{{{|||{{{z{zz{{z|{{|{{{{{{y{{{|{{||{{{{zz{z{{{{{zz}{{{{z{{{z{{{{{|||{{z{z{z|z{{|{||{|{{{{{{{{{{{||{}}|{z|z{{||{{{||{||{{z{z||{||{{||{{z}{{{{z{}}{||}|{{{{{|{{{{}{|{{{{{{{|{{{|{|||||{{{{{{{|{||||||{||z{{z||{||}}{||{|{z||{{{||||||}}|{{{{{|{{{}{||||||||{{{{|}|}{||}}|||{{|{}||}|}{||||||z{{||||||||||{|{}{{}||}}{||||{z{{{{{|{||{|||||{{|||||{|{|}}|||{|{z||}}{|~|~}{|||}}}}}}~}}{{|||{|}|{|}}}||z{|z|z{{||{{{||{{{{{{{z||||}|{}}{{{{{{z{{||||z|{{{{{zz{{{{{{z||{z|{z|{|{{{{||{|{{z{{zz{{{|{}{|{{{z{{{z{{|{z|||{{|{{{{{z{|||{}||{{{z{zzzz|{{{{||{{{|{{{zz{{|||||{{|{||{z{||||||{|{{z|{{z|{|{{|||{z|z{z{{z|{{||}}{{|{z{{z|{|{}|{||{{|{y|{|||{{}|{|{|{z|{{|{{|||}{{{{{z{{{|{|{{}|}|{|||{{|||||}}{|{{|{||||||{}|}|}|{|{{{{|{||}||}}{z{|{z|{||||||||{{{|{||||}||{}|||{|{|||{}||}}}}}{{||{{||||}|||}|||{{|{|||}{|||}}|||{|{||||||}}}}||{{{|{{{|{||{~||{{{{{|{|}}}|}||{||{|z|{|{|||~~~~}~}}}}|}|}~}}}}}}|||||{{}|}{||||{||{{{|{||}{|||||{{{{|{z||{||||||{{|{{|z|||{|{||{{{z{{zz|{{{{||{{zz{{|{{{{{|||||z{{{z{{{|{||{|{{{|{{z|z{{{{{||||{{{z{{{{{{{}|||{||{|{|{{{{{{{|{|{|||z{{|{||{||{{{z||{|{z||{||||||{{z{z{z{}|||||{{||{|{|{{||{{|}|||{{{{{|{|{|{||||{{{{{{zz||||||}|z|{{{{z{{|{||}{||||{|z{{|||}}{||||{{|{{|||}}~}|{||{|{|{|{{|{||}{{|{|z{{|}||{||}|{{{|{{{{}}|||}||{{|{|||||||}}}}||{{{||||}{}|||}||||{|{{}|}|}|}}|{{||{|{|}~||||}||{{}|{|||}}|}}|{|{||{{|{}}|}|}}|}|{{{|{{}}||||||}|{|{}{}}}|}~~}}|}|}~|}~~~~}{{||{|||{}|||}||}{{|{{{}{||{{||{|zzz}{z|{|{{|{|z|{{{{{z|{{{||{{|{{{{{{z|{|{{{||{{|{z{{{{{{|||||{z{{{z{{z|||{{{|{|z|z{z{{{{{{||{{{{zz{{{|{|{|{|{{{{{{{{zz{{{{|||}{{{zz{{{{||{|{|{zz{z{{{{}||{||}|{{z{{{{{|||{|{||{{{{{{{{|{|||}|z{{zz{z{|{|{||}|{{zz|z{{|}||||{|{{{{{z{{{{||{||{|{z{|{||||}{||||||{||{|{|{}{{{|}|||{{|}z||{||||{{{{||{z{|}|||}|{}{{|{{|{|}{{|}|}|||{{|||{||||||}{{|||||{|}||}||||{||{{{{}|||||}}}}|{|{{{|||{}||~}{|{|{{|||||}}|{{|{|{{{{||{}}}~|}|{|||{||}|||||}||}{{{|{|||||~~~~}}}{||}}}{~}||{|||{{|}|}|~{}|{|{{{{{{}||{||||{{z{zzz}|{|||{|{{{{{{{{{||{z|{{{{{{{zz{|||{{|{z{{{{{z{z{z|{{{||{zz|z{z{||z{||||{||{zzzz{{|{{|{{||z{{z{{|||z{|||{{{{{z{z{{{z{||}zz{z|{zzz{|{{{||{z|z|{z{{|{||||}{{{z{{{{|{{{|{||{{{|{z|z|{{|{|||z{}z{{{{|||{{||}|{z{{{{|||z||||{|{{{|{zz||||{|}||{{||{{|||}{{{|{{{|{{{{|{|||}||}{{{|{{|{|{{||}{||z{|z|{{|{|}||||||z{|{||}}||}||}}|||{|||{||||||}||||{||{|}}}|}}}}{|}{{|||{}|}}||}{||z{{{}{{|}||~}}|||{||||||}|}|}|{{|}|{||||}}}||}{{{{{z|}|}|{}}{{{{{z|{|||}|~~~~~}}|}}}|}~}}}}|}||||}||||||||||{z{|zz{{{|||{|}||{{zzz|z{||||{{|{|{zz{{z{{{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{{{|{|||{{{zz{||z{{{{|}|{z{z{z{z{{{{|||{{{z{z{z{{{|{|{{{{{{{y{zz{{||{|{|{{z{{{{z{{{|{{{||{{z|z{{{|{|{{|{|zz{{{zy{|{|{|}{z{z{|z{{||{|{|||{z{zzz{z||||{|||{|{{z{{{|{||{}}|{|{{|{{{{|{{|}{{{{z{z{{|||||{|||{{{||{{{||{{z{||||||{||{{|||||||||{{||}{{|{|||}}{{{|{{|{||||{}}||{{{|||{{|||||{||{{|{|||||||}}||}|{{{|{{|}}||}}|{{z|{{|{}}|||}||{|{|{{|||||||}}}||||||{|{|}}{}|}}||{|{{{||}|||}|{||{|||{||||||}||{|{|{z{||{|{~~}}}}|}|~}}~|~}|||{||||||||{}}||||{||{z|{}}|||||||z{|z{||||{|||{{zz{{{{z|z{|||{z||{{{{z||||{{||{{z{{{{{{z|{{|||{{z{{z{{||{{{|||{|{zz{y{{{{{||{||{{{{{z{{|{|{{{{{z{z{{{zz{|y|{|{{{{{z{{{{{{{||||{z{z{|{{|{{{|{|{{|{{{{{{{}{{{||||{{{{{{{{|||{|||{{{{{{{||{||||||{{zz{z|{||{{}}||{{{|{{|{|||||||{{{|{|{{{{||||||~|||||{z||||||}||||{{|||{||{}|||}|{|{|{{|}||}|}}|||{{|{{{{||||||||{{|{||{|}}||}}|}{{||{{{{}|||}}||{|}{z{||{|{}}|||{{|{|{|{{||||}}|{{|}{|{|||||}}}{{|{{}{{|}|||}}||{{{||{{|}||{}{|{{|{||z{||||}~~~}}|}|||}}|}~}}}{|{{||{}|{|{|||||}}{{{{|{||||}{{{|zzz{z||{|||}}|{{{z{{{{{{{||{|{zzz{{z{{|{{{|||{{{{z{{z{{||{{|{{yzzz{zz{||{{|{{{z||{{{{|{|{{{||{{z{{zzz{|||{{{||{{{z{{zz{|{z||{{{|zz{{zz{{{{}||zz{{y{{zz|{{{{{|{{{z{{{{{|{|{|{{{{{z{zz{|{{{{|||{{||{z{{|{{{{||}{z{{{z{{{|{{|{||{z{|{{{{||{{||||||z{{{{{|||||||{{{|{{{{|||||{|{|{zz{|{||}{{|||}|{{{{||{{{{||||}||z|{|{{{|{||}|{||{|{{||{|||}}}}{|||z{{{{||}|||~}{{|||||{||}|}}||}{{{|{z|{{}}|}||{||||||||||||}|||{|{{{{{|||}|}|||{z}{{||||}{||||{|{|{{|{|||||~}~~|}|{|{}}}}|||}{|z{|||{{{||~}{}||{{{{{{|{||{|}||{|{{{{{{{||{|{|z{{{{{{z{|{{|{|}|||{zz{z{||{z{|{|z{{z{z{|{|z{|||y|{{{z{{{||z{{|{z{{{z{zz{{||{{||{|{z{|{{||{{z{|{{z{{{zzzzz|{{{{{|{|zzz{{{|{{|||{{{z{{{{{{|{|{||||{z||{{z||{||{|||{|{{{{|{{{||}{|{{{{{{|{|{{|{||||||z{z{{z||||}|}{{{{{z{z|||{||{||{{|||{}|||{{{||{{{{{{{{{||||}}|{{|{|||{}{}|||}||{{{|z|{|}||{}|||{|{{{||{}|||}|}{{|z{|||||{||||||{||||{{{}||||}}{{||{|{|~||}|}|}}{|{{|{||{{||}|}}|{|{|{|||||||}}|{{|{|{{|}||z|||}||{{{{{|}||||}}|{{{{{|{|}||{~~~}|~||||}}|}|}}}}|{{{{||~|{|}{}||{}}{{|||{}|||||{z|z{{z{||{z{|||{{{{{{{{z|{{{||{{{{z{z{{|{{{{{||{{{{zz{z{z{{{|{{{z{z{z{{{|{{{|{|z|{{{{z||{{{{|{{{{{z{{z{{{{{|{{|{{{{yz{{{{||{{{{{{zz{{{z{|{{z{{||{{|{{{{{{{{||{||{{{{|{{||{|{{||{{{z{z||{{|{{{||{{{{z{{z{{|||{||{|z{{{z{|||{||}||{{{|{|{|||||||||{{|{{{{|||{|||||||{|{{{{||||}|{{{{{{||z||||||||{||{{{{{||{{{}{|}{z||||z}}||||}}{{|{z{||||||}|||}{|{|{{|{~~|}}|}||{|{{{|{||}|}|}|{||{||{{||||}}}||||{|||}|}}}}|}||{{z||{|}{|}|{||{|{||{{|}|||}|{||{{|{{|||}}|~~~~~~}|}}}|}}|}||}}|}{{{{{|||}|{}||{{{{{|{}{|{|||||{{{|{{{{{{|{||||z|zzz{{z{|{{{||{{{zz|{z{{{z{{{||{{{|z{{|{z{{{{{|zzz||z{{z{{{||||{z{{{{{{{|{{{|{|z{|{{zz{{{|{|{||{zzz{{{z|z|{{{z{z{{z{{{yz{{z{|{{|z{{zz{{{{{{{|{|{{{z{{{{||{z|{|{||{{{z|{||{{{|{|{{{z{{{{{{{|||||z{|{{z{{{{|{{||{{z|z{z{z|||||{||{{{{{{{{{{|{|{|||{{{{|{z|}||||||{|{{{{|z{|{}{}{|{{{|{{{{|||||{||}{|{|{{{|}|||||||{|||||||{{|{{{||{||z{{{{}|||{}|}||{{|{{}|}{}|}|||{{{{|||}||}}}|||{}|{||{{|||}}}{{{{{|{{{||||||}{||z{z|{{||||{|{|{{{{z|{{{}||~~~~~}}}}}||~~}~}|}}}}}{{|{{|||}}|}||||{||{{{|||}{{||{|{z{{|{{|||{|{|{z{{{{{{{|{|{{{{{{{{{{{{{z|{|z||{{zz{{{|{z|{{|{|{z{{{z{{{|||{||{{z{{zz{{{{{{|{|||{{{{{|z|{z|}||{{{{{z||{{{{|{{||z{{{{{{z{{{{||{||{z{|z{{{{{{z||||{|z{z{|{||||{||z{{{z{{{{{{{{|}{{{|{{|{{|{{}||||||{{{{}{||{||}|||z{z|{zz||||{||{{{{{{|{{|||{{|||z{||||{{{|}|{||||{{||}{{}||}|}{|||{{|{{{}|||||~||{|||{{||||}|||}{||{{||||}|}}}|}}||{{|||}~}|||}}}{|{||{|{||}|}|}}||{{||||{}||}}|||||||}}|||}}||||{|{|||{||||}}}}}}{|{|{|}||||}|||||{||{{{||||~~~~~~}~|||~|{}}}}~~|||||{{{|{}|}|||}}{{|{{{|{{}|||||}||{|z{|z|}}{{{||{{zzz{||z|{{{|}|{{|{{{{z|{{{||{{{{z{z{{{{{||{{{{z{{{{z{z{{{|{|{|{|{|z|zz{{|{{{{|{{|{zz{z||{|{||{|{{{{{|z{{|{|{{}|zzzzz{zz|{|||{{|z{{{{{zz{|{{|||{z|{{zzz{|||{{||}{{{z{{{{{{{||{}{{{{z{{{|{||}|||||{z|{{{{|||||}||{{{{{{{{||{|{|{|{{||z{{||}||||||{|{||{{|}}|}|}{||{||||||}||||}||{{{|{{{|||||}|||{{{{{|{}|{|}}|}|||{{|}{|||}}}}|{|{||{{{{|{}|}}|}{|}|{{{|}}|||}|}||{|||||}{|||}}}{{|}|{{||}||||}||{{|}{||||||}}}||||{|{{||||}|}|}{||||{{|||||~~}~}||||||}}}~}}}|{||{{{{}}|}|}||||{{{{z|||||{|||}|{{{{|{||||{|z}{{{{{{zz{{|||||{{{{{{zz||||{{{{|{{{{|{{{|{{||||{{{{{z{z{z||{{|||{|{{z|z{||||||{{{{{z|{{{{{{{{{}||{{z{{{z{|{z||{|||{{{{{z{{{|||||{z{{{z{z||||{|||{z{z{{{{{}{{{|{||{|{{z{{{{{||{||{|{z{{z{||}{{{||{|{|{{{{{{{||||{|{{{|{{||}|{||}||{{|{{|{||{{||}|{|z{{|z{|}||||}|{{{{{{|||||||||}|{{|{{{{||}{}|}{|z{||{||||||{|}{|{{||{}||||}|}~}|{{|||{|{~|}|}}}|||{{{||}||}{|}|}||{{||{|||{}|~}||{{||||}}||}}}|{||||{|||||||}|}|{||{{|{|}||{||}{{|{{{{{|{|||~~}~~~~}|}}|}|||}|}}}|~}||{|{|||{}||}}{|{{{{{{z||{|{|{{}z{{zz|{|{||{||{zz{z{z{{{||{{||{|{{z{{z{{{{{{{{{{{{{{{{|{{{|{{||{z{{{z{{|{{{|}{{{zzzz{{{{|{{{||{|{|{z{{z{||{{{|{|{{{{{{z{|{{z|{{{{{{{zz{{{{{|{|}|y{|{{yz|}{{|||{{{|||{zz{||{{|||{{{y{zz{{{|{{{||{||{{{{{{{{|||}||{|{{z|{{||}||||}{{{|{z{{||{|{|{|{{z{{{|{|{|{{|{|{z{{{{{||||||}{{|{{{{|{{}|{|||}|{{|z{{{z||||{|}|zz{{{z{|}|||}}|{{{{{{}|{|||{||}|{||{||||||}|}}|||||{{|{||||||}||z{|{{{{|}|{||}||{|{|{{||{|||||}}}{{{{||{|{|}|~}|{{|{{{{|||}||||||{||{{{{|}||~~}~~~~~~|~}}||||~{}}}}}||{{{{|{|{}}}|}}|{{{{|{z{{||||}}{|{{{|{{{{|{{{|}{{{{{{{{{||{{||{{{zyzz{{{{||{|{{|{{{z{{z{{||{|||{zz{{z|{{{|{{z}|{zzz{zy{{||{{{||z{{zz{{z{||||{|{|{{{{{{z{{{{|{{|{{z{|{{z{{|{{|||{{|{|z{{z{z|z||{{{{z{z{z{|||{||{||{{z|{{{{|{||{|{{|z{|z{||{{||}}||{{{{{{{{z|{{{|{{|{|z{{{||{||}|{{{{|{|{}|{{|}{{{|{{||{{}|||}|||{{{z|{{|||{|}}{}|{{|{|{|}|||{|}|}z{||{||}|||}|}||}{{{|}||||{|||||{||{|{||||}|}}||{||{{|||{}|}|}|||{{||{{{|||{}|}|{||||z|{}|||||}|{{{{{{|||{}}|}{}|||{{|{|}}|||}}}{|{zz{|}|}|{}~~~~~~~}|}}|}}}}~}}~~}||{{||}|}{}|}|}}{{|{{{{{{}|{|{}|||{{z|{z|{||{|{|{{{||{zz{||{||{{{{|{{|{{{{|{||{{|{{{{{{{{z{{|||||{z|{z{{|{{{{{||{{{{z|z{{||{}|{z{|z{{|zz|{}z|||{{||{z{z{{{{z{z}{{{{zzz{{z{{|{}||{{{{{{zz{|{||{|{{|{{|{{|{{{|}|||||||{z{{z||{|{||{{|{z{z{{{|{|}|{|{|{z{{|||||{||||{{|{{{z||||{|}||{z|{{||}|||z|{||{{||||{|||}|}}}z|{{{{}{|{{||||||{{||{z{{|||}}}{{z|{|{||}|||||}}|}}|||}|||||}}|}}||}{|{{}||}}||}||{||||||||}{||}}|||}|{||}||||}|||||||{|||}|}|}}||{{{||{|}}}}|}}||||}{{{|||||}|~{|{{|{|{||}|{~~~~~~~~}}}|}||~}}~}||}}||||||{}{|{|{}||z|{{{{{{{{|||||{|{{{zz{|{|{{{{{z{{{{zz{|{|{{|{{{{{z||{z{{|{|{{{{z{{z{{{|{{{{|||z{{|z{z{{{{z{{|{|zzz{{|{{|{{|||{{{{{{{zz{|{|||{{|z{{{{z{{{|{{|{|z|{z{z{{{||{{|{|z{zz{{{{z{{z{||}z{|{|z|{{|{{{||{||{{z{{{||||||{|z{|z{{zz{{{{{|||{{{{{{|{|}{|{||{{{{|{z{z{||||{|||{|{z{z||{||{||||{{{z{|z}|{|}|||{{{{|z||||||||||{{{|{zz{|||}|{}}|{{||{|{}||{|||||||{{|{{|}{||}|}||{||||||}}|||}{|{{{|{|{}||}}{|}|{|{|{{{|}||||}}}|{|{{|||{|||}|||}}||{{z|{||{|}}|}z||{{||||||}|||{{{|{z|{||}|~~}~}~~~~~~}|}|}|}||~||||||||||{||}{|{|||||{{{|z{{{|{|{{|{|{{{yz{z{{{{{||||{{{zz{{z||{{{{{|||{z{z{z||{{{||{{{{{{zz|{{{{{|{{{|{z{z{z{||{{|{{|{|zz{zz{{{{{|||{{|z{z{z{{|||{}{|{z{{zz{{{{{|{||{z{y{z{zy{zz{||{zz{{{|{z|{{z|z||{{{|{z{{{{}{z{||{||{{{{|||{{{|{|{z|{{{{{|{|{|||{{|{{{z{|{{||||||||||{{z{|{|z{||||{||{{z{{|||{||{|{|||{{{||}|{||{|||{{||{|{{||}||{|{{{{z{||{~|||||{{||||{}|}|||}|{{{{||}{|||~}~}|||{{{||{||}{|||}||{|||{{|||||{}||z|{|{|||}||}||}|}||{||{}|||}}}|{{|{{{|{{|||}||{{{|{{{{{||{}||||}||{|{{{|||||~~~}~~~~~~~~~}}|}}|||~}{||}}}|z{{{}{|{}||||}|{|{{{|{|{}||{{{{{|zzz{{{|{|{|{}{{z{{z{zz{|{z||{|z{zzz{z{{{z|||{{{{{z{z{|{{{z|z||zzz|z{z{z{{{{||{{{{z{z{z{|{||{|{|{zz{zz{|{|||{{{{zzz{{{z{{z{|{{|{|z{z{{{{{|{{{{||{{{||{{|{|z{|{|{{z|zz{|{{|{{{}z|{{{{{{}|}z{|{|{z{|{z|{{|{|{{{{{{{{zz|{||{{||||||{{{z|{z}{{||}{{{{{{{z{||{{||||||{|{{{|{|~}|}||{{{{|||{|}{{|||||z{{{{{z|{{||{|||{{|{{{{|{|{{|}{}|||{|{{|}||}||||}||{|{||}}||||||{|||{{||||}|||||{{||{|||{||}|}}}||{|{{{|}}|}}}}|{|z{{{|{||||}}}||{|{{|{|||}{|}}|||{|{{{||{||~~~~~~~~~~~}}}}}|}}|||||{}}}}{{||{{}|{|}}||}|{{z{{{{|||||{|{{{|{{{|{{|||{|||z|{{z|{{{z{{|||{{{zz{{{{{|{|{{{{{{z{{|{{{|{|||{{|{{z{z{z|||{{|{||{z|z{y{{}|{|{|{{z{{{{{{||||{|{{{z{{{{{z{|{{{|||{{z{z{z{{|{{{|{{{{|{{z{{|z|}{{}||{|{{{{z{|{{{||}|{{{z{{{{{|{||||z{{|z{{{|||{||{}{{||{z{z{||{}{|{|{||{{{z|||{{|}||{|{{{{||||||}|{{{{|{{{{|||}|||{||{||{|{{|||||}|{|||{{|{|||||}}||||||{z{{}|||}}}|||{{{|{|}||||}~||{|{}{||}|||}~~|{{{|{{||}}}}}}|}|||{|{||}||}|}}|||}|{|||||}|}}}{{||{|{{{}|}|||}||{|||{{|}|}||||||||{{{{|{||}~~}~}~}}~~~~|}||||||~}|}}}~}|||||||{}|}||||}|||{|z{z|}}}{|||{|||{z|{{{|{||||{{{{{{{{{|||{}|||{{{zz{z{|{||||{|z{{z{zz}|{|||{{z{{zz{|{{{{{{||}|{{z{{z{{{|{|{|}|z{||{{{{{{{|||{|{{z{{zz|{{{|||{{|{{{{{z|{|{|||||{{z{z{{|}||||||{{z{{z{{||||||{}{{|||{|{||||||{|{|{{{{{{{{|||||||{{||z|{{|||||}|{||||{|{{|{||{}|{{{{||{{~{|||}|}|{|{{|{|{|}|||}||z||{|{{|}|}|}}|||{||{{z||}||||||{|{|{|z}}||}|}}{||||||{|~}}|}}}|{||{|{||}}}}|}}}|||{{|{||}}}}|||{|||||||}|}}}}}|{||}|{|}|{|||}||z||{{|||}{|}|}}}|{||||{{}}}{|}}{{}{{{|{||}||~~~~}}~~~~~}}|}{|{|}}|}}}}}{{||{}{{||}|}}|||{{{{{{|{{|{|{|||{{{}{|{{||||}{}z||{{{{{{{|z|||{z{|{z{{{{{|{{||{{{{{z{{{|{|}|{||{{z{|{{{{|{{{||{||{{{{z{||||||||{{{{zz{{|{|{||{||{{|{{z{z{{{{|{{||{z{{{{{{{|{|{|{{{{|{{z{||||||}|{z{|z{z{|{{|}||{{{{{z|{{{{{|}{|z{{{|{|{|{|{{|}|||{{{{{{{|{|{||{|||{{{zz{|{||}}|{{{}{|{|}}||{|||||{|{{}{||||}}||{|{|{||{|}|||}|}{|{|{||{||{|||}||{|{|{|{}}|||}|||||{|||{|~{|}||||{{|{{|{|}||}}}|}{||{{{|}{}}|}}}|{{{}|{}}||||}|}|{{|{|{{|{|}||}}}|{|{z}|||}{}|}}|{|{{||||}}||}}|z{|{||{{|||}|~~~~~~|~~}}}~~}}}||}}||}|~}}}}|}||||||{{}|{}||||z{{{|{{||||{||{|||{{{{{{||{|||{{||{|{{z{|{||||||z{z{z|{{{|{{|{{{z{zz{z{|{{|{{||{zz{{{{z|z}}{||{{{{{z|{{{{{||{||{{|{{zz{|{|{{{|{{{{{{z{{z||z|{|{{{{z{{{z{{{|{{{|{{||z{{{|{|{||||z{zzzz|{{|}{|}||{{|{{z{{{|{{||||z{||z{{{{||{{|z}|{z{|{{|{|||||}|||{{|||z||||{{||{{|{{{z{||{{|}{||{{|||{{|||||}}|{{{|||{||||}{{|||{{||||{||}}|}|{|{{||||{||}|||}}z|{{|||{|{|||}}}||||{}{{||}|||}}|{||||||||}}|||}|{||}|{|||||}}}~|||||{|||}~|||}}{||{{{{{}|{||}{|}|||{{zz|}|||}}}|{||{z|{|}||{~~~}~|}~}}~}||~||}||}||{}}}|}}}}}{|{}|{{|||{}}}||z{||{{{{|{||{|||{{{z{{{|{{{|{|}zz|z{{{z{{{|{{|{{{{{|z{{|{|||{|{{zzz{z{{|{{|{{||{{{{|{z{{z|{|{{{{{{{{{z{{{|{||{{{{{zzz{{{{||{|{{{zz{{{{{|{{|{{||}{zzzzz{|{|{{|||{{{{{|{{{{|{|{||{z|{{{|||||{{||||{{{z{{{{|{|{}{|z{{z{{|{{}||{|{|z{{z{z{{||{|{|{}|z|{z{{{|{|{{|||||{z{{{|{|{||||||{|{||{{{||}}||}|{{z|{|{||{}{||}|{{z{{||{|}{|{||}z{{|{{|}|{|}||||{{{{||{||||||}||{||||||{|}|||}||{|{{|{|}||||||||z|{{|{|}||||}}|||{||{{||||}}}|}||{|{{{{}|}}}}||||{|{{|z|||~||~||{{{}{{z|||}|~~~}~~~~~}}}}|}|}||{}}}||}~}||{{|{{||{{|||||{{|{z{||{|}||{{{|{{{{{{||{{|{{{||{{{zz{z{|z{z{|{|{|{{{zz{|}{|{{{||{{{{|{|{|{{||{{{|z{{{{|{{{||{{{{{{{{z{{|||{{}|}{|{z|{{|{{{{||{{{|{zz{{{{{z{|||{|z{{{{{{|{|{|{|{z|{{{z{||{|{}||{{|{{z{{|{|||||{||{z|{{{||||{|||z|{|{{z{||||||||{{{||{{{||||{||||{{|{{{{||||||}z{{|{{|{{|}|{{|||{|{{||{{{||||}}|{|||{{{{|{||||{}||||{|{{{{||}}{{{{{{{{{{||}}|}}}||||{{|{|}|}}}{}||{||}||{}||||~}|||}|{{{||}|||}||{|}|{|||}}|}}||}{|{|{||}||||}}|{}|{}||{||||}|}|||{{{{|{|||}||}|||{{{z|||z|||}~}}}|}}}~~}}~}~}}}|{|||}}{}|}|}}|{{||zz|}|{||||{{|{z{{|{|{|||{{{{{z{|{{||}|z|z|{z{{{{{y{|{|{{||{{{{{{zz|{|{{|{{|{zz{{|{{{{|{||}{zzz{zzzz{{{{{|{|{{zzzzz{|z{{{{{z{|z{{yz{{{|{{||z{{z{z{{{{z{|{{z{y{{{|{z{{{{|{{||{{z{}{z{|{{z|}{{{{z{{|{}{{{z|||{{|{{{z{{|{{{|||||{{{{{{|{{||}|{|{{|{{z{{}{{||{||{z|{{|{|||z|{{{||z{{|{|{||z{|}{|}{||||{|{|{|}|||{{|{||||{{}{|||}{||{{|z||||{{}|}{{|{|{{}}|||{|{|{||{|||||||||}||{||||{{{}||}|}}|{|{{{z{||||}}}}{{{|||{{|{{||||}}{|{|{{||{{|}|||{|||{|{{|}||||}}||{z|{{{|}||||||{{{||}{{|}|||~~~~~~}}}~}~}}}}~}}|||||}||}~|}}}||}||||{{||}{|||||{{zz{|{}{||||{|{{{|{{|{{||||||{||{{{{{|{|{|{|{|{{{|y{z{|{{{|{{{{{zzzz{{{|||{{||z{{{z{{{{||{||{{z|{|z{z|{|{||||{{{zz{{z{}{|z}{}{{{zzz|y{{{{z||{{{{{||zz||{|||{||{{{{z|z{{||{||{{{|{{{{{{|{{{{||{{z{{{||{{{|||||{{{{{{{||}||{{}|{{{{z{|{|||||||||{z{z{{{||}||||}|||{{{|{||{|{||||{}|{|z{|||}||}{{{|{|{|{|||||{|||||{|{{z|||||}|||{{{|{|||}{|{}}}|{||||||{|||{|}}||{{|{|{|}||}}|{||{}{||||}|{|||||{||||||||||}}|}}|||{||{|}}}||}}}{{||||{|}|}||}}{||||{|}|}|||}}|}||{}{{{|||}{}~}|~}}|}~|~}|}|}{{{||}||{|}|}{{{{{|||{}|{|||{|{{{|{{z|||}{{|{|{zzz{{z|}||{{||{|{{{{{{{|{{{{|||z{{{{z{|{{{{{{||{{z{z{z|z{|{}|{{{{z{{|zz{|z{|{{|z{{z{{{{{|{||{||z{{zzz{{|{||{||z{{{{z{z{|{{{||{z{zz{{{{{{{|{||{z{{{{z{z||{|{{|{{y{{{z{z{|{{|{{||z{{{{{{{||{{|}|{{z|z{{|{}|{|{}{|{{{{{{{z||{||{|{{||{{|z{{|||{}{{{|{{{||{|||{|}||{{{{{{{{|||}|{|{||{{{{{|}}{}||}{{|{{||z|}|}||||}{{{{||||{}{}||}{{|{|{|{||||}}||||{{|{{{{~{||{}|}{||{{{}}{z}||}|{||{||}|{|||}|}}||{{{|{{{||{{||}}||zz{||||}|||}|{|{{|||{|}{|}}|}||{|{{{z|||||~~}~~}}}}~}}}}}|}||}||{|||}||}}|{|{||{{||z||}}|{{{|{{{z||{}|{{||{|z|z{{|{|}{|||{{|z{{{z{{|{{|||z{|z{{{{|z{{z|||{|z|{{z{{z{|{|||{{{{{z|{{{{{|}|{{z{zz{{{|z|{{|{||z{{z{z{{{|{}{{|{z{|{{zz{|{{{|{{{z{{{z{{{{z{{|{|{{{{{{{{{{|{{|{{|{{{{{{z{||{{{{||{z{z{{{|{{||{|{{{{z{z{z{||||||{{{{{{{{{|{|{{|{|{z{{{{{{|||{{|||{|{{{zz{{}||{{|{|{{||{{{{||}|{||{{{|{{|||||||||||{|{{|{|{{|{{}|}{||{|{|||}||}|}|||||{{}||{z|||}}}{{|{{{}{}||||}||{{||{|||||||}|}||{|{{||||||||}||{{||{||{||||}|||{{{|{}{|}|||}|||{||||{{{{||||||{{|{{{{{||{||~~~|}}}}||~~}~}}}}||||||||}|}|}||}{|||{{|~{{||||||{|z{|{|||{|{|}|||{{{{|z}|{|z|||{{{{{{z|zz||{{|||{{{{{z{{{|{{{|{{{||z{{{{z{{{|||{{zz{{{{z{|{||||{{|{zz{z|z|{||||{z{|zzzzzz|{|{{z{zzz{z{{z{||{{{|||{zz{z{{|{{z|||{|{{||{{{{|{|}|||{zz{zz{{}}{{||{{||{{z||||{{||||{z{zzz{{||{{|{||{|{z|z{{{|{{||}|{|{{{zz{}||{||{{{{{{zz{{{|||||{||{z{|{{z|||||}||{{{|{|{|||{||}}||{||{{|{{}}{}|}{|{{|{|{{{}|}|}}{{z{{{|{||}||}}|{|||z|{{}|}||||}}|{|||||{|}||}}|||{{{{{{{|}||}}|}}{{}{|{||||}||}}|||{{|||{}|||}|||{||{{{{{}}||}}||{|{|{{|||||{~~|~~~~|~}}}|}}||{||||||||||~}}}||{{{||{|{|{||}||z{|{{{{{||{|}|}{z{{{{{z{{|{{|{|{{{z{{{z{{{{{||{{{{{{zzz|||{||||{{{{{{|{{|{{{|||z{{{{{{{{|{|{{}{|{{{zzz{|z||||{{|{{{{{|{{{{|{|{{{{z{{z{{{{{{{|{|z{{z{z{z{{z{{||{{{{{{{zz{|||{|||{{{z{{|{{||{{{||z{{{z|||||{{{|||{{{{{{{{{|{{||{|||{y{z{{|||||{}|{{{|{{||{|||{||||{{{|{|||||{{{|||{{{{|{{{||}}||||{{||{{|}||}||}}||{|{{|{|}|||||{}z{{|}|||}|}||}}|z|||||{|{||}|}|||{{{{{||}}|||}||{|||{{|}}|}|||}|||z{|||}|{||||||{|||{{||}|}|}}}{{}z|||{|}||}}|}||{|{{|{|}}||{}||{|||{{|{||{|~|~~~}}}||}}}}~}}||}}||||}{}|||}|||{{|||}{|}{}|}|{}{{{{zz{||{||}{|{{{{|{{{||{{|||{{{{{{z|{||{||{{z{{z{zz||{|{{{{zz{z{z{z{{z{||{}{zz{zz{z{|||{||||zz|{zz{{{|{{|{|{{|zz{{z{{|||{||{{zzzz{{{{||{|z||{|zz{zz{{{{{|}|{z{y||{z{{{{{{||{{{z{{{{||{{{|{||{|z{z{{|{{}||}|{{{z{z{{{{|{||||||{{{z{zz{|||||{{{{{|{{||{|{{{|||z|{|{{|}||||{{||||z{{{{|||}||}|||||{{{{||||||}|{{{||{{{{|}||}||{{|{||{|}|{|}|||||{{{|||{||{||}}{{||||{{{~}|}}~||{|{{{|z}|{~|}|}|{|{||{|||}|||}}}|{{|{|||}}}|}|{|{|z{}z{||}}|}|}}|{{||}|||}||}||{{{{{||{}}{{||~}|}}{}}|{~~~}}}}}}||||{{{||{|}}}|{|||{{z}|{|||}|{{{|{{z{|{{||{|}|{|{z{{z{{|{{|{{|{{{{{{{{z|{{z|{{zz{{z{{z{|z{|{{{|{|{z{{{{{||||{z{{{z{zz{z{{{{|{{zzz{{{{{||{|||{z{{|zz|{{|{{{|||{{{{{z{z{{|{{{{|{{{{{z{{{||{{|||{{{{{{{z||{{{||{|{{{{{{||||{{|{|z{{{{z{{|{{|{|{|{{{zzz{{|z{|||||{{|{zy{{{{|{{{|{|{{z{{z{|{|{|{|{{{z{|{{{{|{{{|{}{{{|z{{{{{{||}||{|{|{|{{|{|}|{}}{{|{|{zz{{||}||||{{|{{{{|||||}}}||{|{{|||{||{|{|||{|||{{|}}||}|||{|}{{}||||}|}|}|{{{{z||{}||}|}|{|||{|{|||||}{|}{|{{}{|{{|||{|}|}|{|||{z|{{||||}{{{{{z|{{{}|{}~|~||}||||}||~||}}||}{{|z|||||||}|{{{{{{z{|||||}||||{{{{{{{||z{{|{{z{zz{z|{{{|{|{z{{zzz{z{||z{{{{{{|{z{yz{{|{{||{{z{z{{z{{z{{{{{|{{{{|{|{}z|{{z{{|{{|z{{{{{|||||{z{{|{{z|{{{{{{{|{{{zzzzz{z{|||||zz|zzzz{{z{{||||{{{{{{{{|{{{||{}{|{z{{{z{{|{{||{|{{{zzzz{{{|{{{|{{{z{z{{{}}z{{{}z{z{{z{z{||||{{{{{{z{{z{{|}{||}{{zz{{{{{|||{{|{{|{{|{|{{{|{|{|||{{|z|z{|{|{||||}|{|{|{{{{}{{|||{|{{zz{{z|}|{}}|||{|{}{{|{|{|||}}|{{{{{{{{}|||||{|||||{{{|{{{}||||{{{{|{||}{||||}|{{||{{||||}{{||{{{{|{|{||||}|||||zz{{|{|{}|z|}}|{|z||zz{|{{|}~}~|~|}{}{~}}{}}}}||}|{}|{||}{|}|~|{|z|{{|{{}|||||{{zz{{{{||||{||||{{{{{{{{|||{{{|{{|{{{{{{|||{|{||{zz|{|z{{|{{||{z{y{z{{{|{{{{{{|{{z{z{zz{||{{|{{{zz{z{{zz|{|||{{|{|{z{{z|{}|{{{||{{zzzz{|{{{{{{{|{z{{{z{{{{|{}{|{{{|z|zz{|{}|}|}|{{{{z{{{||{{{{|{z|{|z|{{|{{{{|||{{{z{{{{{|{{{{{{|{z{{{{|||||{{}|{|{{{y{{||||{|||{|{{z{{{||||||||{{|{{{{||}||}{||z||{z{||{|||{}|{|||{|{||||{}||||z|{{{{{||{||}}||{{{{|||{}|||||}~{z|{||{|}||||}|||||}|||||}}||}||||{{{||{|||}||||||{|{{{|}}|{|}~||{z||||||||||}||{{{{{|{{}}|||}|||{{{{||||||{}}}|}}|~|}}}}}|}}{}||{|{|||||{||||}{|{{z{{{{|||||{|z|zz{{z||||{{}||{zz{z{z{{{{{|{{{z{y{{{{{{{{{||{|{{{y{zz{{|{{||{zz{{y|{|{{{|{||{{{{{{z{z{|{{{||{{{zzzzz{{{|{|{{{{|z{zyz{{|||||{|{zzz{yzzz|{z|{{{{zz{{zy{{|{z{|||{{{{{{{z{{||}||{zzzzzz{y{|||{|z|{z{z{z{{{{|{z{}|{{{{{{{{{{{{||{|{{{{|{|z{|{{}|||{||{{|{{||{{||||{{{{z{{{{{}{{|{|{z{z{{{{{|||||||z|{{{z{{{||||{|}{{{|{{z{{||}|{{{{{|{{{{||}||{{|~{|{|{{{||{|{||}|}{||{|{{}}{}{}||}{{{{{|{||}}}~|}||{{|{z||{}}|}|||{|{||{|||{||}|}|{{|{{{{{{|||}{||||{{||{||{|{|}||z|{|{|{|{|{{}}~}}~}|}|||}}|}{|}{|{{|||{}|}|{||}}{{{z{|||||{||||{{{|z{{{{{{||{|{|y{{zz{z{||{z|{|{z{|z{{{{{{z{{|{{{z{zz{z}{{zz{{|||z{z|{{z{zzz{{{{{{{{zzy{{{{{||{{{y{{zy|{z||z{||{{{{zz{{{{{{{|{|{z{zz{{zz{zz|{{z{{zz{zzz{{{{||{|{z{zz{zz{{z{{|||{z{z|z{|{{{|{{||{{{|{z{z||{{z}{|{z|{{z{{{{{{{{|||{|z{{|{{|||{{{||{{{{zz{|{|}{||z{zz{{z{{|}|{{||{{{{{{{{{|{{{||{{{{{{{||{||{|}||}|zz|{{zz|||}{}|{|{||||{{{}|||{{|{{|{z||{}|{|}||{|z{{{{|{||{||||}|{||{{{{{}|{||}||{{|{{{{||{{|}}}}{{{|{|{||||}||}|{|{|{z||{z}||||{{z|{|{z}{{}||||{||||z{z||{{{~}}||||}|||}}}||{}~{{{|||{||}z||}}|{{{z{||{z|{|}|}||{{{{z{{{||{{|{{{{{y{{|{{|{|{||{z{|z{{zz{{{|{{{{{{{{zz{{{|{{{{{{zzzz{{{z{z||{{|{{z{z{{z{{|{{{||{{{|zz{y{z{{|{{{|{{zzzz{zz{{|{|{|{{zz{z{z{{z{{{zz{zz|zzz{yz{z{{z{{{z{||{zz|{|z{||{z{{zz|{{}{{{|{{{{{z{{{{{z{{{{||{{z{z{{z{{||z{{|z{{|{z|z{{||{|{|{z{zz{zz{||{z||{zzz{{{{{|{{{{|{|{{{{||{|{|{||}||{{{|{||{{}{|{||||z{|{{zz{|||}{|||z|{{{{|}}|z|{||{{z||||{{{{{}}}}||{{{}{|{}|}|}||{z|{{{{{|||||||||{z{{|z{}|}{{}}}{||||{||||{|||||{|{{{||{{}{|||{||{|{z{|{||{|{{||{|{{{z{{{|{||~~}}}||~|||}}||}}||{{}||{{|}}{||}}}|{|z|{{|{{|{}||}z{{{zz{z|||}|{||||z{{{{{{{{{{||||||z|{z{{{{}{|||{z{z|{{z{||{{{{{z{{{z{{z|z}{{|||{z{{zz{zz|{|z{{{{{{|{{{z{||z{|}|{|{zz{{z{|{{{|{||{{{{zz{{z||z|||{{{{{zzzz{{{{|{|{z{{{{{z{{{{{||||{{z{{{{{{{||{{{|{|z{{{{{{||{|{|{{{zz{{z{{{{{{{||{{z{{|{|{||||||{{{{z}{}||{|||||{{||z}{{|{|||||{{{{|||z{{|{}|}||z|||{{{||{|}||}|{{|{|{{{{{||||}|}{{{|{|{|}}||}}}|{||z||{{||||||||{}|{|{}|~}|||}}}|{|{|{{||}{||||}|{{{|{{|{|{|}}||||||{|||}|}{||||||||{{|{}||{|||||{{||{{|||||||||||{zz|{{}|{|}}|||{|{}|}|}}{|}}||||||{{{||||{}|||{{z{{z|{{{||}|{|z{{|{{{{{|{||||{{{z{{zzz{{{{{|{{z{z{z{z{{{{||{|{{{{zz{z{{{|{{{{{z{zz{{{|{{{{{||{zzz{z{z|{{z{{|{{{zzz{{{{{|{{|}{{{zz{{z{{||{{||{{{{{zz{zz{z{z|{||zzzz{zz{{{z{}z|{zz{{{z{z|{{{{{|{{{z{{{{z{{{{{{||{{{z{|{{{||z{{|{{{z{{{z{{{|{||||{{{{zz{{||||{}{{{{{{{{z|{||||}||{||{{{z{|{{{|{{{|{{zzz{|{}{||{|z|{z{{{{|||||}||{{|{z{{{{||{||{{|{{|{{{{||||||||{|{{{||||}|}}|||{|{|{|{{{||{|}}{|{{|{z|{|||{|}|||{{{{{|{|{|{|||}|{{|{|{||}|}|||||{{z||{{{|{|||||{{z{{{{{{}||{||||{{{{zz{{||||}}~}}|||||{{}||||}||{|{{{{|||||||||||{{{|{{|z{{{|}||{{{{{z{{|||{||||{{z{z{zz{|}|{{{{z{{{{{z{||{{|{|{{|{{{z{{|{|{|{{{{{z{zzz{{|{||{|{{{zz|{{{{{|{||{{z{zz{zz{{{|||{{{|{z{{{y{{{||{{{|{z{{z{{z|{{{{|z{{zz{{{{z{|z{||{{{{z{{z{{{|{{||{|z{zz{z{|{{z|{{|z{|z{{{{{|{{{|||{{{z{z{|{|{|||||{{{zzzz{{|{|{||||z|{|{{{|||{y||{|{z{{{{{{{{{{||{{{{z|{z{|||{z|||{{{||{{{{||||||||{|{{{{{||}}|||{|z{|{{{{||{{{|||{{||||||{|{||}||}{{|{|{|{}|||||}||||{{{{}|||||}{}{|{{|{{{{|{{}}}{|{}||{{||{||}||||{z{{||||{|{|||}{{z||{|{||||{{|{{|{{z{|||{{{~~}|{||{|||{||||||{||{{{{|||}{{}|}||{|z{{{z{{{|{|||zz{{zz{z{||{{||||{{zz{{z{{{{{||{zzzz{zzz{||{z{z{|z{z|zz|{||z{|{|zz{zzzzzz{{{z{|{{z{zzz{zz|{|z{{{z{|zyz|{z{{z{{{||zz{yzzz{{|{|{|{zzz{z{zyz{{{{{{{zzz|z{zz{{{zz{z{z{{y{{zz{{{{{{|{{zzzzy{zz{|{{{|{|{{{yzzz{||{z{||z{zz{z{yz{{{{|||{{{{{y{{{||{|{|||z{|{{{z|{{{{{}{{{{{{{{{{|{{{||{{{{{||{z{|{|{|{{{|{{{{{{{|{||}{|{{{z{z{z|{|||{|z{zz{z{{z|||{|{|}|{{{{{|{{|{{|||}|{||||{{{~|||}|||{||{{{{{{}}|}{|||{{z|||{{|||{|{|}{{z{{|}||{|}|}{z{z{{{{||{|||}||{{{zz{z{|{}{{|{|{{z{zzz||||{||}|||{{{{|}}||}|}|{{|{{{{|}{}||}}{{{z|z{z|{||{}||{{{{z|z{{||{|{|{|z|{z{{z{}{{{|z{{z{{zz{{z|{{{{{zz{z{{{zzz{{|{||{z{{{zzzz{{{{zz|{zzyz{z{z{z|{||{{{z{zz|{{|{|{{z{|{||{{{|{{{{zz||}z{|{y{{yz{|{{z{{{{{zz{{{{{z{z{{||{{|{{{z{{{{{{||{z{z{z|||{z{{{||{z{zzz{|{{{|{{|||{{z{{{||{|{{{||{{{{{{{z{{|{|{}|{z{|{{{|{||z|||||z{{{{{{||}{{||{|{{{|{|{{||}{{}{z||{{{||{||||{|{{{{{{{{{}|{|||{|{|{{}{{{{||{{||{z{{z{|{{{|{{}|||||{|{{{||||||{||||||{{z{{|{}|{}|}{||{{{|{||{|}|}|{{|{|{|}|{}}|}|{|z{{z||{||||}|||{|{{||{{||}|{}{|{|{|{|||||||~}~}}|{||{|||}{||}|||||||{{|}|{|}}{|{{{{{{{|{||}|||{{{|{{|z{{{|{|{||z|z{{{{{|{{{|{|{{{{{{{z{{||z|}||{z{zzz{zz|y{{{{{{{|y{z{|z|{{|{|{|{z{z|{|z{{z||{{z{zz{y{{|{{|{||z{z{{{z{{{||{{{||z{{{z{{{|{{{|{{|{{{z{{z{|{{{{{z{{|{{z{z{{|{||}{{z|zz{{z{|{{{|{|{zz|z{{{{{{||{||{|{zz{{{{|{|{{||{{{{{{{z{|{|}||{|{{{|{{{|{||{{||{{{{{|{{||||{|{|{{{{|z{{||||{}{|{{{||||||}{||||||{{|z{{{|||}||||{{|||||{|}||{||{{|{{{||{}|{|||}||||{|{{{|~{||~|}|{{||{{{}|{}||}|||{{|||{||{|{{}}}{z{{z{{{|{||}|}}|{z{|{||||~{||}|{{|{{{|{}{|||}}|{||{{|{|}||{}}|}||}{{||}}}||||{{||||||z{|}{{}|{|||z}{z|||||||||{{{{{z{{{{{|{{|{{|{{z{{{||{|{||{z{{z{{zz{{{{{|||{{{{zzz{{{{zz|{{{{{{z|{z|{z{{{{|{{z||z{zz{{||{|zzz{zz{z{||z{|{|{{{z{y{zz{|{{{{|{{{z{zz{z{zz|{|{z|{{zz{{zz{{{z||{|z{{z|{|{|{|{}||{z{zz{{z|z|z||{|{z{{{yz{{{{|{|||{z{z{{{|{||{z||{||{z|{{z{|{|||{|z{{{z{{{|||||{}{{zz{{{{{||{|{||||z{{{{{z{||||}||||{z{{{|{|{|}}|}|{{|{{{{|{|}{|||||{z{{|{}|||||||{{{{{||{{}|||}||}{|{{|||{}|||{}}|{{||{{|{{}|{}|||{||{{|{|{|}|}||||{||{{||||||||||{{z{z{{{|||}|}|{||{{{{|||||||}{|{|{{|{{{{}{||~~||}{{|}|||}|}|||{|{zz{{||||{{|}{|{{{{{{z{{{{{||{|{{z{{z{||{|{||{{{|{{{{{{|{{{|z{{zzz{zz{z|{|{{{{{{zz{{zz||{|{{|{{{{{{{z{{z{{|{{|{{z{{{{zz|{|{z||{zz{{zz{zz{{}{|{z{{zzz{zz{||z{|{{{{zz{{{zzz{|{{|z{|{zzz{{|z{{|{{{z|{{|z{{{{||{}{{z{{{{z{||{{{}{|zz{{{{{|{{|||{|}{|{zz|{z{|{|||{||{||{{{{{||{|||{{{|{{{{z{||{{{|{{{z{z{{{||{|||||{z{{{{{{{|||||}{{||z|{|{{|}||||}{{{z{z{{|{|||}}{}|{|z{{{}|||{}||{zzz|{|{||||{||||{{{||{{{}||}||}|}{{{{{|}{{|}~|}|{|||{z|{||||{}|||{|{{|||||}|||||{z{{{{{|||||||{|||{{{{{z{{{||||{{|z{{{|{|{{|||||||z||{|{{|||{}|||{|{{z{{||{|||}||z{{{{{||||{|}||{{|{{{{{{{{{{||{z{{zy{z{{{{z{|{|{zz{z{{z{{z{{{{{{zyzzz{||{{{zz|{{{{z{z{{|{{|{{|{{z{zzz{{{|z{{{{{z{zzzz{{{|{{{{{z|{zz{{z{{{{{|||{zzz{zzzz{{{|{{{zz{{z{{z{{zzz{{{{z{{{{zz|{}{{{||zzz{zz{{{|{{{{{|z{{{{zz{z|{{{|{|z{{{{z{z{{||{|{{zz|{z{zz{|||||{{z|{z{||{||{||||{|{z|{{z{{{|{|{}{|{{{z{{{|||{||||{|z{|{|{|{|{||{{|{z{|{z{|||z|}|{|{{{{{{{|{||{}}{{{z||{|||||{{|{||{|{z{{|{||||||||{{{{z{{{||||||||{||{{{{{|{{}|||}{{{|||{|{{|||||||{{{{{|||{|}||||{{{|{|{{||}{||||z|{{{{{|{||||||}||||{}}||~|||||}{zz{|{{|||{}||~}|||{{{{|{|{|{}||{|{{zz{|{{|{|}|{{{{{{{{|{{|z|{}{{{{{|{z{|{|{|{{{{{z{z{{{{|{|z{zz{zzy{zz|{{{{|||{{{{z|{{{{{||{{|{{zzzzz|{{|{|||{{{{|z{{z{|{|||||{{{{|zzzy{{{|||{{|zz{zz{{|{{{{||{z{{{{yzz|{{||{|{{{{{|{{{||{|||}|z|zz{{{||||{{||{{{{z{|{{{||{{}||{z{{{|{||{}{||||{{{z{z{|{}|{|||{{{|{|{{||{|||}||||{zz||||}|{|||{|{|z{|z||{|{}|}|{{|{{{{|{}|||}{||{||{{{}}|{}|}|{||{|{||{||||}}|||||{{|||}|}||}}|||}|{{|||}}|||||||{||{||{||}||}{||||{|{|||}||}}||{{|{{||}|{|}}}}|{{{{{{|}|||{}||{{|{{|{|||{|~||||{|{||{||||{|||}{{{|{{|||||||}|}||{{{{{|{{|{||{{zz{{z|z{|||{{||{{{zzz{y{{|{||||{{{{zz{{{|{|{{|||zz{{z{{|{{{{{{{{{z{{{zy{z{{{{|zzz{z{z{{{{{{{||{{|z{z{{z{||{{{|{{{{{zz{zz{{|{{||{{z{{{z{zz{{{|||{z{zz|zz{{z|{|||{{{{{z{{{||{{{{{{{{z|z|{{{|{{|{|{z{z{z{{{|{zz{{|{{{zz{z{z|{{{}{{{z{{|z{z{|{z{|||{z{|{|zz|||||{|{{{{{{zz{{}}{{{||z{{{{|{|{||}|||{|{{{{{|{{|{||}|||{zz{zz{|||z||{{|z|{|{{{||||}}||{{|{|{|{|||{|||}{z{z|z{{|}||||}|}|||zz|{||||{||||{|{|{|||{{|{}}}||{|{|{{|{|}|||}{||{{}{z{|{|||||||{{{|{|{{}||{||z|}|{{|{}{|||}|}{z|}}||||{{|{|{|}z{{{z{z}{|{|||}|{|{{{z{|{{{|||||z{{{zz{{||{z{|{|zzz{z{{|{{|{|{{{{{z{y{z{|{z{{|z{{{{zzz{z|{{{{{{zz{yz{z{z{{{{{{{z{{z{zz{z|{y|z{{{{{zy{zz{|{{|||||z{zz{{{z{{{|||{{{z{zzzzz{{{|{{{{z{{z{{zy{{{{{{{zz{zz{zz|{{|{|{|{{zz{z{z{||{{||{{{{zzz{{{{|{|||{{{{z{{{z|{{|{|{|{z{{|zz{{{{|{{{||{{{zz{{{|{|z{|{z{{|{{z{|z{z{|||{{|{{{{{{||||{|{{|{{{{|{|}{|{{{}z{{{z|{z{||||||||{{{z{||z}{{{||{{z{{{||||{|||||||z||z||||}|}||||||{z{{|||{|{{|{|{z{|||{{||{|}|}||z{{|{z|||{|||}|{{{{{{{|{}{||||}||{||{|{||||{||{{{{{{{{{{|{|||}}||}||||{}|}|{||||{{{{{{||{|{|||}}{zz{|{z|{|{||}||z{z{z{|{||{z{||{z{{z{{z{{z|{|{|{{zz{z|{{||{{{||z{z{zz{{{{z{||{{z{z{zzz{|{{{{{|{z{{z{{z{z|{{{{{{{zz{{{z{{{|z{|||{{|{yzzzz{{{{{||{{{{z{{z{z{z{{{|zz{zz{{zz{{{{|{{|{{{{{{zz||{{||||{zz{{z{{{{|{}|}|{{{z{{{{{{|{{||zz{{z{{|{{|{|{|{{{{{|z{z{}|{{}{|z{|{{z{{{{|zz|||||z{{{{{|||||||||{{{{{{z{||}}|||{|{{|{|{||{|||{||{{|||{{|{{|}{}||{{||{{z|{|}|}}|{{||{{|{|{|{|||||{{|{{{z{}||||||||{|{|{{|}|||}|||{z{|{{{{|||{|||||{||{{{|||}||}}{{|{{|{|{|||||||||{{{z{{{}||{}||{{}|z{{{{||{||{|{{{{{|{{{}||{{}{|{{{{z{{||{{||{}z{{zzy{{|{{{||}|{z{{zz{{{{{|{{||{{{z|zzz{{{{|{{{zzzzyz{z{|{z{{{{|z{{zz{{{z{zz|{{{||{{zzz{|{{z||zz{{{zzz{{{{z|{{z{{{zzzz{{{{{||||z{z|zzz{{{{{z||{|{{{zz{z{||z{{{z{{|z{zzzz{{{{|zzz{zz{|{z{{{{{{{{{z{{{zzz{{||{{||{z{{z{z|{||{||{{z{{z{{{z|{|{{|{|{{zz{{{z{{{{{|{}{{{{{{{z|||||{|||{{{{{{{{||{||||{|zz{{zz{{|{|{{|||{{z{{{{|{{{||}{|{|{{z|{|||||{||{{z{{{y{||{{{|{|{{{{{{{|{{{}{{|{{{{{|{||{{|}||}|z{|{{||||||{||||{{|{|{{||{|{|}}|{y{{|{|||{|{||}|{{{{{{z{|{|||}}||||{|{z||{|||||{||{{{{{|||||{|{}|||{||z|{|{{|}||{{{{|z{|{|{||||{{{{zz{y|z{{{|{|{z{zzzzz{|{{{z|{zzzz{{{{||{|{{{{{{z{{zz{{{|{{|{||zz|zyzzzz{{z{||{{zzz{{z{z{{z||{{{zzzzzz{{z{{{{{|zzzzz{{{z{z{{|{{z|{z{zy{{|{{||{{{z{{zz{z{{{{||{{{{z{z{z{{z{{{{{zz{{z{z{{||{|{{{{z{{z{zzz{{{{{|||{|zzz{z|{{{{{{{{{{zyzz{{{z{{{||{{{z{{{z|{{{|}|{{{zzzzz{||{|{{|{{z{{{{z|{||{|||{{{{{{{z|{|||{||||{zz{{z{||{|{||}{|{{{z{{{||}}|{||{|{|{{z}}{|}|{|{|{{{|{|{|{{|{||}{{{{|z||}{||}|}{{||z{{{{|||{{|}{{|{|{{{||{{{|}|||z{|{{{|{||{|{}|||{z{{z||{||}}|||{{|{|{||{||}|{|{{z{z{{|||||||}z{|||{{{{||{z||}{z{{{{||{|||||}||{{|{{{|{{{|{||}{|{zz||{|{||{|||{|{{zz{z{|{{{||||z|z{{{z{|{zz}||yz{{{{zz{{|{{{{|{z{zz{zz{z{|||{|{{z{{z{z{|{{{||||{z{{{z{{{|{{|{z{{{{z{{z|{{{{{|{z{{{{{{z{z{{||||{{{z|{{{{{{|{||{{y{{zyyz|{|z{|{{{{{z{zz{|{{z{{||{{{{{zyz{{|{{{z}zz{{zzz{z{|{|{{|||{z{{{{{{{{{|{{|{{{z{|{{}|{|{|{{z{{z{{{{||{|{||{{{{|z{{{{{|}||}zz{||{||}|||{||||{{|{z{|{||}|||||z|{{{{{}}|{|||{{{{z|{|{{|{|}}|}||{{|{{{|||||||||{||{{{|||||}||||{{|||||{||||{}|||z||{{{|{||||}|{|{{{|{{||{|||||||{{|zz||||||||||{|{{z{|||}|{}{|{|{||}{||||}||}}||{{zz{z|}|||}{|||zzz{{{z||||||||zy{{z{{|z{|||{{z{{zz{{z|||{{|||{{{{z{{z{{{zz||{{{z{{{z{{{{z||{{{{z{{zz{{{{{{|{|{|zzzzzzz{{{z{{{{{z{z{{{||{{{{|{z|{{{{{{{{|{{||{{zzzz{{{{|{{{{||{y{{{{z{z{{{{|{{{zz{z{zz{||{{{{}{{{z{{{{z||{{{}|{{{zz{{{{{{{|{||{{|{z{z{|||{|{{|{{z{{zz{{{{{{}||||{{{{{{{||{{||{{|{{|{{{|||||}{{||{{||{{|{{|||||{{}{{||||||||{|||{{{|{{|}|||{{}|{{{z|z|||||{|}|||||{{{{||}||}|}|{|{{||{{{||||||||||||{||}}|}{{}||z|z||||||}}|||}}{{|{{{{||{}{||}|||||{{{||{||||~|{|{{{|{{{|||}}||{|{||zz}{|||||}z|{{{{{|{||||||}}|{z|{{{}||{|{|||{{{{{{{{|||||||{|{|{zzz{|{|{{||{{{zy{{z{|{{{|||{|{{z|{z{{{z|{||}{{{{zzz{||{{|{{z|{zz{zz{{{{{|z{{z{z{z{{||{|{{|{z{{{z{zz{||{{{||{z{zz{zz{|{|{{{{|z{{z{{z{{{z||{|{{zz{zzz{{z{{|{{{z{z||{z{{{{{|||z{zz{z{z{{{zz{||{{{{{{{z{|{{{|{{||{{{zz{{z|{||||zz|{zz{{{{|{{||{{{{{{{{z{|{{|{|{|z{{|z|{{{{{|||{{{|{{z{{{|||{|||||{{{z{{|||||}||{{||{|{{{{}||{|||{{|{{{z|||||}||{{{{{|{{||{|}}||}{{{{{|{{{|}||}{{{}{{{{||||}|||}|||||{{{|}|}}||}{{{|||{||z|||}||||||{{{{{||||||~||{|{{{{||||||}||{{z|z|{|||{{}}}||{||{{{||}}||}|{|{|{z{|{|}||}|||{z{z{{||{|{||{|{{|{{{{|||}{{|}{{{z{{{{z{|||||{||{{{{{{z{|{{|{{|z{{{{{|z{{{{{{|||z{zzz{{{{||{{||zz{zzzzzz||{}{|{z{{zzzzz{|{{|{||{{{{zzzzz{|{{||{{{{z{z{{z{{|{{{||{z{yz{z{{z{{|{{zz{{{{zz{{{{}{|{||{{{zzz{{{{{|{||z{{zz{{||{|||||z{{z{{{{|{{{{|||||{zzz{{|{z|{|{|}{{{}{{z{||{{||{{z{|{|{{}|||||||{{{{{{{|{|||||||{|{{{{{{|{|{|||}|||{{{{{||}|{|{||z{{||{{|||||||||{{{{||{||{{||}|||z|{|{||~|||||}|{||||{{{|{|{||}|{{{{||{||||}}}{|{{{|{{||||}}|}||}{{{|{{|||||||||{{{z{{|{||||||{{{|{{{{{{}||||}||||{{{{{|||{||||{{{{{z{{{||||}|||}y{z|{z{{{||{||{{{{{{zz{|{{{||{{z{{zz{z||||||{|{z{{z{{{{|{{||}{{z{z{{{{{{{{||{{z{z{z{z{{z{{{{|{|{zz{z{||{{{{z|||{z{z{{{{|||{{{{{{{{zz{y{{{{|{{|zzz{z{{{{{{{{|||{z{z{zzz{|z{{||{{{{{z|{zz{||z{||{zzz{z{zz{|{|{||{z{{z{z{|{{{{|}|{z{{{z|z|||{{{{{{{{zzz{|{{z{|}{{{{|z{zzz{{|{{{{|{{|{{{z{||{|{|{|||{{z{{{|}|||{||{||{||||||{|||}||{||{{{{||}}||}||z|{{{{{||{||}||z|{{|||||}|{|}|}|{{|{{{|||}||||||||{{|{{{}|{{|||{{{|{|{||{|{{}||||{{{{||||{}|||{{{{|{{|||}{{{|}|{|{||{|{|}|}|||||{|z|{{{{{}{|{||{z|{{{|{|||||{|}{|{|zz|z||||||||||z{{{{|{{{{|||{|{z|{{{{zz|||{{|{|{zzz{z{{{z{{||{{{z{{{z{|{{{{|z|z{z{z{z{{|{{|{{zz{{{{z{{|{{z|{|zz{{z{{{|{{|z|{{zz{{zzz{{|z|{{{{{{|z{z{{{{{|{{|{|zz{{z{zz{{z{|{|{{{{{{{z{{|{{}|{zzz{|z{{z{{{|{{|}{{{{z{y{{{{}|{|{z{|{{{{}|{|{|||{{{{zzzz{|{{|{}||{{{{z{z{{{{||{||{{{{{{{{||{|||{{{{{{|{||{}{||||{{{||{{z{|||||{||{|{{{}|||}}}||||||{|{z{||||||||{|{{{{{||{|||||}|{{|}|{{|||||{|||{|{{|{{{}||||}}|{}{||{||||}|}|||{{||z{||||{z{}|{|{|{{{{|||}{}|}|{z{{|{|||{|||}|}{{{{{{{{|}||||||{|{{|{z{||||}{{{{|{|z|z|{{|{{||{{{{{{z{|}{}|}||{|{{{{{{|{{{|||{{{|z{{{z{{|{z{|{z|{zzz{z{{{{{{|{{z{y{z{zz|z{{{||{{|{|{z{{{|{{|{{{{zzzz{{{{{|{|{|zzz{yzz{{z|{|{||zz{|z{y{{{{{|{|{{{{{z{z{{|z{|{{|{{{||z{z{{{{{{{}||z{zy{y{{{z{{|{|{z{|{zy|{z{{{|}{{{{zz{{{{|{{{|{{{{{z{{{{{{{|{{|{{zz{z{{{|||{{{{{{{zz{|z{{|{|||{{{{{{{z{{|{|{{||{zz{|{|z|||{z|{{{{{{{|{z||||||||{|{{|{|z||{{||||{{|||{{{{{||{|}||z{{{{{{{||||||||{{{{{|{{{{||}|}~{||{||}{}||||||{{{{{{||||}}||}|||{{{{{|||||}|}|{{{{|{{{{|||||{}{|{{|{{{|||z||}||||{{z|{{|||||}|{{|{|{{z|{||{{{{||z{{{{{|||{|{{{|zz{{{z{{{{|{||{|{{{{{zz{|{{{{||{{{z|{z{{{{{z{|{z{{zzz{z{{|{{}{|{{{zz{{z|{{||{{{{z{zzzzz{{|{z{{{{{{z{z{z{{{{{|{|{{z{zyz{{{z{{||{{{z{zy{z|{{z{{{{{|{{zz{{|{z{{{{{{zzz{zzzz{{z{{{zy{z{zy{zz{zzz|{{zy{zzz{{{{|z{{{|{z{{{{{zz|{{|{{{{{z{yz{{z{{||{{{{z{|{zz{{{{|||{{|{{{{{{{|}|{{{|{{z{z|{{z{|{{{||||zz{{|{{{{{|{||{{{{{{{{z{||{{|}|z|{{|z|{{|||{|}||{|{{{|{{}||}|{|{{{{{z{z|||{}|}|{{||{}{{||||{}|||zz|{||z||}|||}|}{|{{|{{}{||}||||z{{{|{{{}|||}|||{{|||{}}||{|}||{{{z{{|{{{|||{{|||z{z{|{{|{|||}|{{{z{{{z|||{{|}||{z|{{{{||{|||{|{{{{{z{{|||{|||{{{zzz{{{||{|{{{|{{z{zzz{|{|{{{{|{{{{{z|{{{|{{|{|z{|y{z{{{{{{{|{{{z{z{{{{z{{z{{{{zzz{z{z{{{z{z{{{{{z{{{{{||{{{|{{{z{zzzz{{|||{||{{z{zz{z{{{|{{{}|{{{{z{zy{{{{{{{|{z{zzz{z{|{{||{{{z|z{{{{z|{{{{|{|{z{{{{{{{{{{{|{{z|z{z|||{{{{|||z{{zzz{{{||{{{}||{{{|{{{{||{|{|{{z{{|{|{{{||{{|||{{{{{{|{}{{{{{{{z{{{{z{{{||}}||{{|{{{{{{{{{||{}{|{{z{{{|||{}||||{{{{||{|}{|{||~{|{{{{{{{|||||}||{||{{|{{||}||}||{|{{z{{||||||}{{{|||{{{||{|||}||{{{{|{{}{{}|{|~{|{z|||{|||{}|}||{{{{{{{{||{}|||{{{{{||{{||||}{|{{{||{{{{||||||{{||{{z{{{{|{{||||{{{{{zz|{|{|{|}{{{{{{|z{|||z{|{{{{{z{{z||||{{{}{{{yz{{{z{{{{|{{{z{z{{zz|||{{{|{{{{{{zz{{|{{|z||{z{z{zz{{{z{{{{{z{{zzy{zz{{{|{{|{zzzz|z{{{|{{{|||{{z{zzz{{{{{||{{{{{{{z{|{{{{||{z{{{{{{z{{{{{|{|{z{{{z{z|||z{{{}{z{{zz|{{z{{||{|{zz|{z|{|||{{{|||z|{{{{{{||{{|||{{|{zzz{z|}}}|||{z{{{z{{|{|{{||{{{{z||z|||{||{||{{{{||{{{{{{||}||{z||{{{|{||{||}||{{|{{|||}|{|}|{{|{{}{{{|||||||}{{{|||{{||||||||{||{|{||||||{||{|{|{{|{}|}|}|~}{||{|{|{|}||}||||{{{{{{{{||{|}|||{||{{{|}{||||||{|{|z{{{|{|{||||||{|z|z{|{|{||}{}{|{|z{{{||||}|||{{z{{zz||{{||||{{{z|{{{|{|||{{||{z{{z{{{{|||{{{|{{{zz{{{{{|{||{{{z{{|{||{{zz||{z{{zz{z{||{|{||{zz{z|z{{{{{{z|{|z{{{z{z{{{|{|{{{z{{{{|{z{{{{{||{{{|{z{{z{{||{z||zz{{z{z{{zz{z{{{{zz{z|zz{||{|||{{z{{{{z{z{{|z{|}{{z{zzz{{|{{{{{{{{{{{z{{{|||{|||{{{|{z{{{|||{|||{z{{|{{{||}{{|}|}{z{z{{{||||||{|{z{z||{||||||||{|{|{z{|{||{|}|||{zz|{{z|{||||||{||{{{{{|{||z}||}|{z{{|}|{|||||}||{{|{|{{|}|||||}|{{}|{{|||||}||||{{|{{{{{{|{|{|||{{{|{{|||{}||||{{}{|{{{{||{|}||||z|{||{{}}}||}||{|{z{|{|||}}|}|{|zz{{{{{||{|{|}zz{{{{z{{{{{|||{|{{z{{z{|{{{{{|{{{{{z{{z{{{|{{{{{{{z{z{y{z|z||z{yzzyzzzz{||z{{{||zz{z{zzz{{{{{{{{{zzzyzz{z{|z{|{zz{zzzzz|{{|{{{{z{z{zzz|{{{{{{{{{{z{z{z{{{{{{||{{zzzzzzzz{zzz{{{{zzy{zzzz{z{{{|z{{zz{z{z{{|{{{{{{{z{{zz|z{{{{{{|{z{z{z{z|{{|||{|{{{z{zzz{|{{|{{{|z{{{z{z{}|{{||z{{z{zz|z|||{{z|||{{{{z{{{}{{{||{{z|{{y{z||{|{|||{{{{{{{{||||{{}}|{|{z{{{{|||{|}|{z{z{{|z||{{|}}||{|{{{||{|}}|||}|{{{z||z|||}|||||{{||{{|{||}{|||{z{{{{{{{|{||||{|||{{|{{{}||}}||{{{z{{{{{||{{||||{|zz{{{z|||||||{{|{z{|{{{|{|}||||z{{zzz{||{|{||{{{{{zz{|{z{|{{|{{{z{z{{z|{|||||{{z{y{zz|{{z{|{{zz{{{zy{{{{|{|{{z{{z{{{zz{|zz{|{{{z{zz{zzz{{{{{|zz{z{{zzz{{{{{{|zzzy{zzz{{{{{{|{{z{zy{y{z{{z{{{{|zzzz{zy{z{z{{{|{z{zzy{z{z{zz{{{|{{{z{{{{{{{{|{{zz{{|z{y{{{{{{}||{z{zz{{||{|{z|zz{{{{z{{||||||||{{{zz|{yz{{{{|{|{z{zzz{z{{{|{{{|{{{yzzz{{{{{|{{{{z{{{z{{{{|z{{{{{{{{{zz|{|{{||{|{{{{{||{{|{{|}{{{{{{zzzz|}||||}{|z|{{{{{||{{||{}{{|{{{||{|||||{||{{{{|{|{}|||||}{||z||z{{|}|{}}||z{{|||{|{}|{{||{{{{|{||{{{|||}{|||{z{|{||||||{{}{{{{z{z{{|||{}{{{|{z{{z|}||{}|{{{||{{|{{{{|||{}{{||{||{{||||}}||{{{{|{{|{|||{||{{zzzz{{{|||{{||{{|z{z{z{z||{||{{{{{z{zz{{{{{|{{{z{z{{{z|{|{{|{{z{{y{{z{|{{{{{z{zz{zz{{{{{|{z{{{{{{zz{{{{|{{{|{|{zz|yzzz{z||z|{{{z{|zzzzz{zz|}{|{{{z|z{zzz{{{|{|{zzz{{{z{{{{|{|{{{{{|z{{{{{|{{|||{{{{{{{|{{{||||z{z{{{|{|{|{{||{{{{{{{z{{||||{{{{|{|{{{{|{|{{{||{z{|{{{{|||||{{}{{{{{{{|{||||~}|{{{{{{||{||||{|||{{{{{{z||{{}|~||{{{|{|{}||||}}}|{{{{{{{|||{}}|}|{{|{|{||||||}}||||||{{||{||||}||{{{||z{||{}|}}||{{{||{|||{|{|||||{||{{|||||||||}{{{z{{{{}||{|}|{|{{{z{{{|||||{|{{{{{z{{|{{z{{|||{{{{|z{||{{||||z{z{{{z{||{{{||}{{{{{{{{{{{|{{{{{{{zzz{z||{|{{{|{z{{{z{z{|{{{||{|{{{z{|z||{{{{{{{z|{|{{zz{zz||||{{zz{z{z{{{z{{||{{{{zzz|{{{z||{{{z|{z{{z{{{{{||{{{zzzzzz{{{zz{{{{{zz{zz{z|{{z|{{{z{{{z{{{{|{{|}{z{{z{z|zz{{|{{{{{z{{zy{{{||{{|||{z{{{{{{{||{|{{}|{{{zzz{z}||{|{{{{|{{{|z|||||{}|{z{{{{|{{{||{|{|}{|{z{||{||{|||}{{{{|{||||{||}}{{{||{z{z{|||{||||{|{zz{{{}|||{}|||{{||||{|||{}|{|{{{{{|{{||}|{|}|{|{z|{|||{||}||{{||{{{||}{{|{}|{{|{|{{{||||||||{||z{{|{|||{|||||}{|{z{||}|}|{}|||{z{{|{|}}{|{|zz{{{{{zz{{{{{{{|{{z{{{z{{{|{{{|||{{zz|zz{{{{{{{{{{{{z{{||{|{{{{|{zzy{zzz{{z{{|{|zz{{{{zzz{|{z{|z|yzzz{zzz||z{z|{{zzzy{z{z{|{z{|{z{{{yzzz{{z{|{{{zz{zzz{z|{{z{{{|zz{{zzyz{{{{z{z{{{{{z{zzz{{z{{{{zz{z{z{z{{||z{{{{z{z{{zz{|{{{{{{zzzzyy|{{|||{{{{{{{zzy|z{z{zz|{{{{z{zz{zz{{|{{||z{{{z{|{{{{{||{{{z{{zz{{{|{{|{}{{z{z{{{z{|{{{{||{{|z{{{{z{|{|{||{z||{{|{|{{||{|}{|{{{|z{{|{||||{|{{|{{{|{|{{|}||{{||z{{{{{{|||{}|{{{||z{|||||}|}{{||{{{{||{{{}|}{z{{{z|z{|{{{|||{{{|{z{z{||||}||{{|z{{|{{|{||||}{{|{{{{z{|||{||{{{|{z{{{|||{{|{{|{{{{z{{{|||z{||{{{|{z{{{{|{|{|||{{z{z{{{{{{{{{{{z{{{z{{{{{z{{{|{zzz{{{z{{{{{{{|zzz{{zzz{|{{|{{z{z{z{zyy|z{z{|{{{z{{y{z{z{{||{{|z{{zzz{y{{{{{{||{zz{z{z{|z{|{{|{|{{|z{{z{|{{{z{|zzzzzzzz|z{{{|{{{{{z{yzzz{{{{{z{z{{{{{zz{z{{{|{{{zzyzz{z{{|{|{|{{zz{{z{z{{z{||||{z{z{z{{|{}{z|||{{{|{zzz{{}{{{||{z{{{{zz|{{||{{|{z{{{{zz{|z|||{|zzzz|{{{{|||||||{z{z|z{|{{|{{{|{{{{{zz{{||}|}||{|z{||{{z{|}|{|||{|{{{{{|{{{||||||{{|||z{||{{}||}|{{||{{{||}}{|}|{{|{{{{{|{{|}|||||{z{{{|||||||}}{{z{zz{{||{{{|}|{z{{{z{{{{{|{||{|{{{{z{{|||z{{|{|{}{{{|{{{|{{}}|{{{{|||{{{{{||||{z{{zz{{|{|{||||{zz{zzz{{|{|{{{|{{{{z{zz{{{{{{{||z{zz{zz{{|z||{||z{{z|{{{{{{{||{|z{{{{zz|z{{{{{{zzz{{zz{{{|{{z{{{z{{y{{{|z|{|{{{{z{zzzyz{z{||{|||{y{{{zz{{{{{||||z{zz{zzz|{{{|{{{zz{zz{{||z{{{{{|{{z{zzz{{{{{{{}{|{zzz{|{{|z{{{|{z{{z{{{|||||||{z{{{zz{{||{{{{}{{|{|{{{z||{|{{||}{z{zz{{|||{{|{|{{z{|{z{{{|||||{{{{{{{zz||{}{{}||{{|z{{{{|{}|{|{|{{{||{{|||{|||||{|{{|||{{|{|||||{|{|{{|{}}}|}|||}{{{{{{}|}||}||{{|z{{||z||||}|}{||||z{||||||||{|{|{|{|{|{{|}||}|{{||{|{|}|}||||{z}z|{{{{{||{||||z{z{{|z{||{z||||{{yy||z{z||{{||{{zzzzz{|{{{{|||{z|{z{{{z{|{{|||{{{{{y{{|{{{z||{z{{z{{{z{|{{{{|{{z{z{zz{{|{{z|z{{{{z{zz{{{{|||{{zzzzzz{{{{z|{{{{{{{zz{z|{||{{{|{{{{z{zzz{z{|{{||{{{|z{{yzz{z{|{{{{{z|z{{z{{z{{{{{{z{z|zz{{|{||{||z{z|{zz{{|{{||{{z{zz{|z{|{{{|||{{{{z{|z{|{{||||||{z{{z{z{{|||{{{{{zzz{{|{{{{|||||z|z|{{|{{||{{|{{|{{z{|{|}}|{|{{||{{{|{|}|||||||{{{{{z{||{}|}}||{{{{{|{|{{|}|{||{||{|{{{|{|{|}|}{|{{|{{|}}|}|}||{|{|{{|||||||{|{{{{|{|{|}|||||}{{{{{{{||||}}|||{{{{|{||{}||{||}{||{{z||{{}||{}||{{{{{{{|||{|{{|{{{{{y{z{{||{{||{{{{{zz{{|{|{{||{{{y|{{{z{{{{z||{zz|{z{{{||}{{|{{{{zzz{z|{{{{{||{{{zzz{{{||z{{z{{z{zzz{{z{z{{{{{{z{zz{z{{{{|{|{{{zzz{y{z{|{{{{{{{zzzzzz{z|{{{{|{{{{zz{{z{{{{z|||{zzzzzzzz{z{{{{{{z{zz{{{{{{{{||{|{{zz{z{{|{{{{{{{z{{{{z{{{z|z{{{{{zz{{zz{z|{{{|}z{{{z{{{{{{{{|{|{{{{{{{z{{||||{{{{|zz{{{{{|{{{|{{{z{z{{{{||{||{||{{{{{{||{}|||||{{|z{{{{|{{{|{||{{{{zz{{|||}{}|{{|{{|z|{|}|||||||{{|||{|{|{{||||}|{{|||||~|{|||}|{|{{|z|||||||}}|{z{{{{||{||}{|}||{{{|{{}||}|}}}||{{{z||z}|||}}||{|{{{{z|{|||||||{{{z{{|||}z|{{|{zz{{zzz{||{{{|||{{{z{{{|{{||{||{{{z{{{{{{{{||{||z{zzyz{z{{{z{||{{zzz{z{{{z{|{|{{z{z{zzzz{{{z{{{{zzz{z{{{{{{z{z{{{zz{zy{{{{|{|{|{yzz{zzz{{{{{{{zz{{{zzzz{{|{{{{|z{z{z{z{z{|{{{||z{{{{zz{{{y{|{{|zz{z{zzzz{z{z{{{{z{z{{zz{|{{|z||zz{zz{z{{{z{{{{{{{{|zzzz{{{{{{||{{{{zzzz{{{z{|{|{zzz{|{z{|{|||{|{z|{zz{{{{{||||||z{{{{{z|{{z|}{{{{zz|z{|{|{||{{{z{{zz{{z{|{}||||{|{{{{zz{{}{}}}||{{{{|{z|||{{|||{|{{{||{||{}||{||{z{z||{{}||{|||{{{|{|{|{||||{||{||{{{{|{}||{||}{{{|{{||||||{}||{{{z{{{||}{||||||||z{||z{{||||{|{{|{{{{{{||||||}{{{y{{z{{{{{{|||{{zz{{{z|{|{{{||{{z{{z{z{{}|{{{{{zz{{zz{zz{{{{||{{zzz{{{{|{{{{||{{{{{zzy{{|{{{{{zz{z{zzzz{{{z{{|z{{yz{z{|{z{z{z{zzzzzz{{{{{{{{{{{z{z{z{{{|{{{{{|zz{zz{{z{z{|{|||{|zz{{zzz{z{{|{{|{{zzz{zy{zz{|{{{zzzz{{y{{{|{|{|{zz{z{z{{{|||{||{{{zzz{{{{{{|||{{{zz{{zz{||{|||{{{zz{z{{{|{{{|{{|{|z{z{z{|{zz{|{|zz{zz{{|||{{|{||{{{{{{{|{{{{|{{{{{z{{{{{|{}{||{|z{|z{z{||||{|{{|{zzz{{{}||||{}{{{{z{{{{||{||||||{{|{{{{{|{{{}|||{{}{{{{{|{||||{|z{{|{{}{|z||||}|{{|||{{|{||||}|{{|z{|{|||||}|||{|{{{z{{||||{||{{z{{{z|{{|||{|{{|{{|z{{z{{{{|}{|{{zzz{{{{{{{{|}||{{z{{y|{{|z|{~||{|{zz{{{|{|{{{|{|{z{zzz{|{{{|{|z{{zz{{{z{|{{{{{{z{{z{{z||{{{|{{{|{z{{z{{{{|{{{{z{z{{z{{{|{{|{||zz{z{zzz|z|{{{|z{{{{{{z{{|{|{|||z{zzzzzz{{zyz|}{{{{z{zzzz|{{{|{|{z{z{{yz{|{|{|{|{{{{{y{z{{{{|{|{{zz{{{{||{{{{|||{{z{z{z{||{{{||{{||zz{z{{|{{|{{|{{{z|{{y{||{|{}||z{|{|{z|||{|{{{{{{{{{|{{|||{{}|{||{|z|{|{|}{}}}{{|{z|{{|||||||{|{{||{{{||{||||{|{|{{|{{|||||}}}|||{|||{|}||}||}{{||||{|||||{|}||z{{|{|{||{|||}||{||||{|{{||||~}{||{{{|{{|||||}||{{{|{|{{|||}{{||{}{{{{{||{|{}|{||zz{z|z{||{|{{|{z{{|{|{{{|{||||{{{{z{z|{{|{|||{zz{{z{y{{z{|z{|{|{{z{z{z|{{z{{{{{zzz{zzy{z{{{{{{{z{{z{zz|{{{z{{{{zzzz{zz{z{z{{|{{z{{{{zz{{{{{|{{zzzz{{zz{{z|z{z{{{z{z{zzz{{{{|||{z{zzz{zz|{{{{{{|{{z{zzz{|{{|||{{z{z{zzy{{|{{{{{{{zzzz{z{|{{{{||{z{z{z{|{{{||}{{{{{{{|zz{{{{{}||{{{{{z{z{||{z{|{{{{{{zz{{||{{||{{zzz{{{|{|}{{{{{{{{z|{z{|{|{|||}z{|{{||{||||{||||zz{{{z{{|||||||{{|{|{|{|||{|||}{{{|{|{{|{||{||{{{|{{{|{{}|||{{||{|{||z{|||||}||{|{|z|{{||{|||||{{|{|{{{}{|||{|||||z|{{{|{}|}{|||{{|{{||{|||{|{||z{{z{{{{{||{|{|||z|{{{{{||{{{||{{|{{{{{|||{|{{|{||z{z{{{{{{z{||{z{{{{z{{|||{z{{z{{zzzzz{{{{{||}z{{z{{zz{{|{{{{{z|zz{|zz{{{{|{{{|z{{{y{{z||{{{|{z{z{{{z{z|{{zz||zzzzz{zz|{{|||{|{zz{zzzz{{{{{{{|{{{zz{zz{{|{z{{{{{{zyyz{z{zz{|{{{zzzz|{zz{z{{{|{{z{zzz{z{{{|{||{{z{{z{z{{{{{{{{|z{{z{{{{{{|{|{{|{{{z{{{{z|{{{||{{z{{zzzz{{|z|{}|{{z{{{z{{|||{|{|{{{{{{{{{|{|||||z{|z{{{|{{{|{{}|{z|{|{zz{|}||~|||z|{|||||||{|}}}{{|{{{||||||{}|}|{{z{{||{}|{{||||{||{{|{{|{|||||}{||{{{{||{||||||{{{|{{|}||{||}|{|{{{|{{|||}}||}||{{{{{z||{|{||||{{{{z|zz|{||{{{zz{{{{{zz{|{{{}|z{{{z{z{{|{{|z{|{|{{{{z{|{{{z{|}{z{zyz{z{{|{{{{|{z{zz{{z|||{{{|{z|{{{z{{zz|||{{z{{zzzzzzz{{|{{|zz{yzyzzzz{{z{{|{z{{zzz{z{|{z{{|z{z{{z{z{z||{{{z{{{zzy{zy{{{|{{{{{z{z{zz{zz{{z|{||{z{zzz{{{z{||z{z{z{zzz{{||||{|{{z{z{z{{z{{{{{z{{{yz{zzz{{{|{|z{{|{{{zz{{{|{{{{|z{{{{z{zz{{|{||}{z{z{{{{{{{{z{|||{{{||{{{{{{||||{z{z{{|{{||{{||{{{{{{{z{{{{|{|||||z{z{|{{}{|{|}|{z{{|{{{|{|||||{{|||{{|{|||||||||{{{{|||{|}||}|||z{{{{{{|||||||}|{{|{{{{||{{|||}|{{{{{{{|}||{|{|{{{{{||{||}|{}}|{{|z{z|{|{|||}}|{{{{{z{{}{{{}z|{{z{zzz{zz{{{{{}|{{{zz{{y{||{{|||{zz{{z{{|{{z||{{{z{{z{{{{z|{{{|{{zyz{z{z|{|{{{{{z{zzz{zz{{z{z{{{{{{zz|zz|z{zz{zzzz{zyzz{{z{{{{{{{zzz{{{{z{z|z{{{{z{zzzyz{{{z|{{{z{{z{{{{z||z{{||{{{zzyzzz{z{{{{{{zzzzyz{z{{{||{{z{z{z{z{{{z{{{{{{zz|z{{z{{|{{{{|{{|yyz{y|{{||{{{zzzz{z{z{{{{{|||{z|z{y{z{z|{|{|{{{{zz{z{{{{|{|||{zz{{{{{||{{z|{|{{{{{{{{{{{|||||z{|z||{{|{{{{{||}|{{|{zz|}{||{|{|{|z{{{z{||{|||||{z{{|{{{|{|{||||{{|{{|{||||}{|||||{|z|{{{|{}||{{{{z||z{||{||{{}|{z|{|{{|}|}||{}|{z{{{z||{|||||||||z{{|z{|||{|||{{{{{{{{}}||{}|{{{z{z{|z{{|{{{||{{{z{{{{{{||}|{|{{zzz{{z{{{|{{|{|z{{{{z{{||z{{{|{zz{{{{z{{{{||||{zz{z{zz{{{{{||{{z{{{{z{{{{{{{{{zz{zzzzz{zz{{{{{{{zz{zzzzz{zz{{{{xz{z{z{z|{{{|{|{{{zy{zz{|{{{z{}z{{{{z{z{{{{{z{z{{{yzz{{{{{||{{{{{{{z{{{{|{{{{|{{z{z{zz{{{|{z|{{{{{|{z{z{z{{{{{{{|{zz{|{{z{{{{{{zz|z|z{{{||z{||{{z{{{{{z{|{|{||{{|{|{{{z{|{{|||{{{{z{|{{|||}|}||z{|{{z{|}|{{z|||{{{|z{{{z{|}{{}||z||{|{||}|||||{{|z{|{||{}|||}}|||{|{|{{{||||{}}|{{{{{{||{{}|}}||z|{{{z{|{|{{{|||z{{{{{{|||||||}{{{{{{{z{||||}||||{{{||{||{||{|||{|{{{{{|||{|}||||{{{z{{|z{{{{{|{z{{|{{{{{{|{{{}{{{z{{{{{z|z{||{{{{{{{z|{{|||{{}|{yzzz{z{z{|{|{|{z{z{z{y{||{{|{|{{{||{{|z{|{y|{{{{{zz{yzzz{|||{{zzzy{z{{z||{z{{{{z{{zzz{{|{{{{{{{{zzyzz{z{{|{||{{{{zzz{z{{z{{||{{z{zzyz{{{{{z{|zzz{{zzz{{{{{{{|{{zz{{zz{{{{{{|{{{{{zz{{{{|{{{|{{z{{zz{{{{{{{||{|{z{{{z{z{|{||||{|{{z|{{z{|{{{{|{|z{z{{{{||{{{|||{{{{{{z{{{{{}|||{{{{{{|{z|||{|}}|{|{{z{}{|{|{}|{|{||{{z{|||||}|||{|{{{|{||{{|}}}|||{{{|{|~||{||}}{{||{||}}|||}||||||{|{{|{||||~|||{||{{|}{{||}||z|}z|{{{{||{|||||}{|{{{z|||{{}{|{||z{z|{{||{|||{z{{{{{zz|{|{||{|{{z{{z{z{{|{||{||{{z{|{{{{{|{|}{{{{z|{{{|{|{z{|{{{{z{z{{{{{{}||}z{{zz{zzz||{{|{{{zz{|zzz{{{z{{z{{{z{{{zz{{{{{|{{{zzz{zz{{{{{{z{zz{zzyz{zz{z{||{{{{{{z{zy{{{zzz{z{z{z{z{zz|||z{{{{{{z{z{z{{{|{{{{yzyzz{{z{|{{z{{|{z{{{{zzz}|{{{|{{{{{{{{{{|{{{{{|{{zz{z{z{{|{{}|{{{{{{z{{{|{|{{{{{{|zz{{{|z||{{||{{z{zz{{{|{|{|{{|{{{{z{{{{|{{{||{||zz{{z{{{|{||||z{{zzz{||||{{}{{{{{{z|{|||{||||{{{z{{||{|{{||}{{|||{{{{{|}}||}|}{{{|{{{{|{|}}{{{{{{{|{||{{|}}|||{{{|{{|||{|}}}|{||z{{|{{|z{|{|||{{{z{{z||}|{{}{{z{{z{z{{||{z}{{{{{y{zzz{z|{{{|{{zz{zzzzz{|{{|{||zzzz{zz|z{{{{{|{zz{z{z|{{{|z{{|{{{zz{zzzz{|{{{{{{yzz{zzz{{{z{zz{{{z{yyz{z|z{{{{{z{zz{zzz{z|{{{|{{yz{{zz|{{{z{{{{zzzzzyy{{z{{{{{z{{{zzzzz{|{z{|{zz{z{zzzzz{{{{{{z{z{{z{y{z{{{|{{zzzz{z{zz{{{{{{{zz{zzz{z{|{{{z{|{{z{{{{{{{{{{{{{z{zzz{z{{{{{|{|{{z{zzz{{{{{{{||zz{{{z{zz||}{{{||{{{{{{z{{{|{{}||z{z{z{{z|{{|||{|{{|{|{{||{{||||||zz{{zy{{{|}||}|}z|{{{{z||}|{|||{{|{z{{|{||{|||{{{|{{{{{{|||{}||{|{{{z{{}{||{|||{|{{|{{|{z||||||z{|{|{|{{|||||{|{z|z|{{{||{}||||}z|||{{{|||{||||||{{{z{{{|{|||||{|zz}z{{{|{{{{||{{z{{zz{{{|{|}|}{{{{{{{z|{|z|{||{{{{{z{|{{{{|z{||z{yz{z{|{{{{{||{{{z|{z{z{{{{{{|{{z{{zzz{{{{{|{|{|{{zz|{{|{{{{||zz{zzz{{{{|z{{{{{zzzz{z{z{|{{{{{{z{zz{{z{{{z{|||{zzz{zzzz{z{z{||{zzy{y{yz{{{{|||{z{{z{yz|{{{{|{{{{zzzz{{{|{|{|{|z{{{{z{{{|z{||z|{{{|{{z{{||{|{||z{{z{z{zz{|||||{|{{z{z{z{||{{{|{|||{{{|{{|{|{|||{{zz}z{{{{||||||{{{z{{||{|{||{|{|{{{{{{{{||{}|{|{{{{{{|{{z||}{||{{}{{|||{{|{|}||}|{|{|z{{}}|||}||z{{z{{{{|}}||||||z{zzz{}{{|}|}}|||{{|{|||}|||||{|{{|{|{|{{||}{|{{{|z{{{{|||}|}}{{{{|{{{||}||{|{{{{zz{z{|{{{{{||{{{|z|z{z|{z{{{|{{{z{{{z{{{|{{|{{{{{{{z|{|||{{||{{zzz{{z}|{{{|||zzzz|{{z{z{{{{{{{{zzzzzz{{{|{|{{{zz{{{z{z{|||{||{zz{z{zz{|{{{{{|{z{zz{zzz{||{{||z{{{{z{y{{{z{{|{{z{{zzzzz{{{{{{{{zzz{zz{{|z{z{{{{{{{{{{z|z{{{}{{{{{zzzz{z{{{{|{{|z{|zzz{|{z{{|{|zzz{{z{{|{||{z|{{{{z{z|{{{|{{z||{zzzz|z{{|}{{{||{{{{{{z{|{|{{{{{{{zz|{z{z{|}|{||{{{{{{|{||{{|{|}{{|{{{yz||||{|}{|{|{{{{z{||{{}}{|{{{z|{||{{{}||}|{{}|{{{{||{{|}||{|{{z{||||{{||{|||{|{z|{{{||||}||{{|||{||{}|||}{{zz{{|{{|{||||{|{{{z{{|{|}|}|||{z|z{z{z|}||{||||{|z{{{{|||z{{{||{{z{{z|{{{{{|||{{{z{z{z{{|{||||zzz|zz{z||{z{{|{|{{zz{{z{|||{|{|{{zzzz{z{{{{{|{|z{zz{zzz{z|{z{|{zz{z{zyz|{{z|z{{zzz{zzz{{{{z{{{{|zzzz{z{{|{{|{|{{{|zz{z{{||||z||{z{z{yzyz{{{z{{{{y{z{yzzz{z{z|{{{z|zzzzz{{{{{|||z{z{|zzz{{{{{{{||{{z{z|z{{{{{{{|{{{{{z{||{|||{||{{z{zzzzz|{{{|{}{{|{{{{{{{|z{{||{{{|{{{{{{|{{{||{||{zz{{{|{||}{{{}|{{||{|{{{||||{{{|{{{||||||||z|z|{|{{{||}||{|{|{{{{}}|{|{{|}||~{|{{{}{|}|{|||||{{{{zz|}|||{|}|{{{{{{||{||||||||||{{{{|||||||}}z{{{|z{{|||}|}{}{{{{|{{{{{||{|}~{{zz{{{{||||{||zzzz{z{{z{||{{{{|{{{{{{{{z||{{|{|{{z{{{|{{{{{|||||z{{z{{{{{}|z{||zzzzzz{z{{{{{{{|{{{{z{{z{|{||||z{z{z{{z{{|{z{|{|{{{zz{{zzz{|z{||zzz{{{z{{|{z{{{{{zz|zzz{{{{zz{z{{{{{z{z{{||{z{{|{zzyzz{y{|{z{{|{|zzz{z{{z{{}z|{|zzz{{{z{z{{{{{|{{zz{zzz{{{{{{{{|zz|z{{{z|{{z{{|||z{{zzzz{{|{||{|{{y{z{|z{{{{{}z|{z{{{z{z{|z|{{|{|{{{{z{{{|{{|{||||{{{{|{{{}{||||{||{{{zz||z|||||{{{{{{{z|||||{||||z{|{{{|||{{||||||{{{|{{||||}||||{}{|{{{||||~}|||}|{{||{|}|}}|}|{|{|{z{}|||{{||{||||{{||||{|||{z{|{|{|{|}|||}||||{{{{|z|||}{|{||{{{{{|{||{||{{{z{zzz{|{{{|{{{|{|z{z{z{{{{{{|{{|{z{{z{{z|z{{z||||z{{z{yzz{{|z{{{z{z{z{{z{||z{{z{{z{{{{{{{{{{{{{z|z{z{{{z{z||z{{{{zz{yzzz{{{{{{{{zz{zzyz{z{||z{|{z{z{{zzz{{|{|{{{{{{zzzzz{z|||||{{{{{zz{zz{{{{{{{z{{y{z{z{{z|z|{|{{z{{zzzz{{z{||z|y{y{{z{{||{|{{{{{zz{z|z{{||{{{|z{|zzzzz{{|{|{|{zz{{{z{{{}z{||{{{z{z{{{z|{z{{{{{{z{{z{{{{|{{||{{{{z{{{{|{{|{||||z{{||{{z||{|{||||z{|z{{z||{||{|{|{{{{{{z|{|{||||{{{z{{{z||{|}}|||{||{{||{||{||}||{|||{{|{|{{{|{||{|||{{{|{||}}|||||{||{{|{{||}||{{{{|{|{||{|{|||}{z{{zz{|{||{|||{}{{|z{{}||{||z}{|{{{z{{|{|{||{{{{|{|z{{{{{|{{}|z{{z{{{{{|{|{{|zz{z{z{{{{{|{zz|}{{{{{z{{{z||{|{{{{{zz{{z{|{z{||{{{zzzzz{{{{{z||{z{zzzzz{z{{|{{{|zz{yzz{z{||z|{{z{z{zz{zzz{{{{{z{zzz{z{zz||{{z{|{{yzzzzzzy{zzzz{|{{{z{zzz{{{{{||{{z{{z{z{z{z|{{|{{zz{{{{{z{{{{{{{{zzzzz{{{{|{|{{|{{{{z{zz|z||{}|{|{{z{{y{{||{{{|{{{{{z{zz|||||{|{|{{|{{|{{{{|{{}{}{{{|{{{z|{|||{|{{{{{{|z|{{}{}|||{{{{{zz{||||{|{|{||{{{|||||||||{{|{z|||||||||{|||{{|{|z}||||{||{|{{{|{{{|||||}|{z|{z{{z|||||~}||{|||{{|}|{|||}}||{{|{|z|||||}}|{{{|{zz{{||}||}|||{{{z|{{||}|{{|{|{zzz{{z|||{{{||{z{z{zz{{{{||{||z{zz{{{|{{|{{|||z{z{{z|{{z|{||{z{{{{{{z{z{{{|z|{{zzz{{y{|{zz|}|{zzzy{zzz{{{{{{|{{{{z{zzz{zz{{{|zz{yzzzz{{{z{{|{y{zz{zz{{{{{{{|{zzzzzzzz{{{{{{{{zzzyy{z{z{{z{{{{z{{{zz{z{||{z|{{z{zzzzzz|{z|{{|{zz{{{zz{{{{{{}{|{zzzz{zzz{{|{{{|z{{zz{{zz|{{|}{z{{|{{{{z{|{{{|{{{{{z{{z{{{|{{{}{|{|{|{z{{{{||||{||{z|{|{{{{||{||{{zz{{z{}{{{{|}||{{{{{{z|{z|}{|{|z||{|{{|{{{||||{z{{{{|{{}{||}|}{{{{{|z{}||}|||||{||z|{||}|||}||{{{{{{}||{||||||{{{|{{z{}|||}}|}{|{|z{||||||||{|||z{{{||{|{|||{||{{z{{z{|{}}{|{{zzzzz{{z{~{z|{|||{zz{zzz{||{{|{|{{|z{{{z{{{{||{|{{{zz{{z{{z{{{|}{z{z{{{{{{|{{{||{z{y{{{{z{{z{|{{{z{z{z{z|{|{{||{{{zy{z{{{{{{{{{{{zz{{{{z|{||{{{z{zz{zzz{{||{{|{z|{zz{z{z{z{{{{||{z|zyzzzz{{z{{{{{{zy{{z{{{{{||{zzzzz{{z{{z{{{|{{{{zz|z{z{{|{z{||{{{|z{{z|{{{{{{}{{z{{{zz{|{||{{{{z{z{z{zz||{{|||{|{{{{{z{{|{{{}||z{{|{{{{{|||{||{{{{{z{{{|}}||||{{{{{{}{{|{||||}{{||{{{z|||||{|{{{{|{{{{|{}}||}|{|{{{}|{|||{|||||||{{{{|}}|||||}|{|||{{{|||}{|}|{{{{{|{||{|||}|}|{||||{|{}{|||}|{|{{{{{{{|{|||{{||z|||{{||||{|||{||{{{{{{{{|{|{{{zz{{{yzz|{{{{{|z{{{{{y|{{{|{|{z{{{{z{|{{{{z|}{}{z{zzzzzz{|{{{{{{{{{zz{y|{|{{|{|zz{z{zz{z{{{{{|z{{{{{zyzz{|{z||{{{{z{{{z|{{{{{||{zzzzzzy|{|{{{{{zzzy{zy{{{{z{z{{{{{zz{{zz{{{{{{|{{{zzz{zz{|z{{z|{zz{{zzz{{{z{{{|zz{z{zzz{{{|{||zz{zzzzz{{{|{{{{|{z{z{{{{{{{z{{|{{{{zz{zz{{{{|{z{zz{zzzz{z|{{|{||{z{z{{{{{{}|{z||{zz|{{{z{|||{|{{{{{{zzz{{||{||}z{{{{{{{{{z|||||}{{|{{{{{||{||{||{{{{{{{{{}|z{||||{{{{{|||}{||||||{{z{{||{}|{|||||{||{||{|||||||||{{{|{{||||{}||}|{{||{{{||{{||{|{|{z{{{{||{{|{||{|z||{{{||||{{{|{{{z|{{{|||||{z||zz{{{zz{{{{{{||{{z{{zzz{{|{z{|{{{{{z{z{{{|{|{|{|z{z{{|zz|{{z{|z{|{z{zzyz{{{{|{|{zz{zz{z{|{z{{{|{{{zz{{zzz{{z{{{{{{z{zzzz{{{{|{{{zz{{{zz{{|{z{{z{{zzz{zz{{{{{{|{|zzzz{zz{{zz{||{zyzz{{zzz{yz{{{|{{{zzzzyyz{z{{|{z{z{z{{z{{{{{{{{{{{zz{{z{|{{{z{||z{zzz{{{{{{{{{|{z{zzzz{z{{{|||{|{{{{z{{{{{zz{||{z|z{y{{{{||z|{|{{{{|{zz{{{|{}{|{z{{{{{{|{{|{{||z{{z|{{||{||}}{|{|{|z{{{{|{|{|||{{{{|{|{|||{||{|{{{|{|||{{{|}||}{z{{z{{{|}|||}||{{{{|{{{{||{|||||z{{{|zz}{{{|||||{{{{{{{|{z||||}z{{z|z{{||}{|{}{||||z{z|{{||{{|{|{{z{z{{{z|{{|{|z|{{{{yz{||{||||{{{z{{{{z|||{{|{{{z{{z|z|{{||{||z{{zz{z{|z{}{{|{{{{z{{z{z{{{||{|{{{{{z{z{||{{{|||z{zz{{z{{|{{|{{z{{zz{yz|{{|{{z|{|{z{{z{{|{{|||{|zzzzzz{{{|z|{{|{z{|zz{{{{||{{||{zz{z{zz{{{z{{|{{z{zzz{zz{{zz|{{{z{{z{{{z{{{{{|{{{z{zzzz|||{z{{||{{z{z{{{|{{z|{{{{{{zzz{|{{|{{|{|{|{{{{{{|{{z|||{|{{{{{{{||{|{{|{{{{|z{|{|||||{|{{{z{{{{|{||||||{{{{{}|{{|||{{}||{{{{{{{z{||{|}||{{{{{{|}|||}}}||z|{{||{{|||||}}|{z{|{{{{}|}||~}|{|{z{z{|}|||||}}{{z|{{||{|{|||}|{|{||{{|{||}|}}|{{{}{|||||||}}}||{||z|z||||{||{{{|{|{{z{{|}|zz|z{{{{{{z{|{{{{|||{zz{zz{{{z{{{||{|{{{{{{||z{|{||{|z{zz{{{{{{{|||{z|z{{{zz{}|{{{|{z{{z{{y{{|{{||{zz{{{zyy{{{z{|{{{zz{{{z{{y{{{{||zyzz{yzz{{{{|||zzzzzzzz{{{{{{||{{zzzy{zz{{{{z{|{{{{zzzzyz{z{{|||zz{z{{z{{z{|{|z|z{{{{zz{z|{z{{{{zy{{{z{zz|{{{{|{{y{z{{{z||{{z||{z{z{{zz{z|{{|||{{{|{zz{z{{z{{{||z{{{z{z{|}|{{{|{{zz|z{z{{||{{||{{{{{|{{{||{|||||{{||z{{{|{{}{||||{{{{{z{|{|||||{|{{|{|{{|~||||||z{{{{|{{||||{}||||{{z||{|||||||||{|||||{|}|||||{||{{{{{|||{{|{}|{{{{||{||{{|}|||z||z||{{{|{|{|||||z|{{|{{{|{|||{{z|{{{{{}||||z|{y{{zzzzy{||{{{{|zz{{zz{z{|{z{{{{{z{zz{zz{{{|z||{|{|{{zz{{{zz{{|{{z{{|z|z{y{{{{{|z{{zzz{z{zz{zzzz{{z{{{z{{z{{|{z{{zzzzzz{zz{{{|{{zyzzzz{zzzyz{{{|zz{{z{zz{{|{{||{z{{zzz{y{{z{{{{|z{{{zzzz{z{z|z|{zzzy{z{zyzz{z{{{{y{zzzyz{{z||{{|{{{z{{zzz{|{{|{{zz{z{zzz|{{{{{{{|z|{{{{{||{{{|{{{{zzzz{z{|{{{{{{{z{y{{z{{||{z{|{z{z{{{{{|{{{{}|||{z{{{{{y||{|{{|{{{|||{|{||{{|}|z{{|{{{{|||{{{|||{z{||{|{|{|{|{|{z{z{{{{{||||||}|{{{{{{{|}{{}||||{||{{{{|{{||}||{{|{{z{{{{{||{||||z{z{z{{|||}|||{{|{{{{z{||||}|}|{{{{|{{{||{|{|{|{|{zz{{|}{|||z{{{z{{{{z{{|{|{||{z{z{{yyz{|{{{|{{{zz|z|z|{{||{{{{z{zz{{z{{z{{{{{{z{zzzzz{z{|zz{|z{zzyzzzz{{{{{|{zz{zz{yz{{||z{z{{{{zzzzz{{z{{{|{zzzyzzzz{{zzz{{z{zz{{z{z{{{{{{{zz{z{zzzz{{|{{{{{zyzzzy{yz{zzz{z{{{z{{{zzz{z{{{z|{y{z{zzyzz{z{{{{z{zzzzz{{{z{{{{{{y{|zyz{z{{z{{{|{{zzz{zz{{{{{|{{{z{z{z{{{{{{||{{|z{zzyzz{{{|z|{{|{z{|{{{{{{{{{|zzz{{{|{{||||||{{z{zz{|{{{||{{|||z{{{zz{{{|}{||||{{{z{{{|||{|{}||{{{{{{{{z{{||{||{{{{||{{{}|||||||z|{{{|{|}|||{}}|{{{{|z{{{{{{{|||{zz{{{{{||||{{{{{|zz{{{|{{~z||||z{{{{{z{|}|||||{{|{|{{{||||{{z|{zz{|zz|{{|{{z|{{{z|zzz{{{{{{{{{{|{z{zz{{{|{||{{{{|z{z{{{{z{||{z{{y{yzzzz{|{{{{}|z{zzz{zz|z{{{{{|{zzzzzz{{|z{|{{zz{yzzz{{zz{||{|{y{{zzz{{{{z{{{|{{{z{zzz{z{{{{{|{z{zz{zy{{{{z{||{{zzzyzzz{{z{{yz{{z{zz{zz{{{|{{{zz{zz{{z{|z{{{|{{z{{{z{{{{{{z||{zz{{zzz{|{z{{|{{{{{zzzz{{{{{{{|{{z{z{{{zz||||{|{|z{{z{zz|{{|{{|{{{{{z{{z|{{{{|{{z{{{{z{{{{||}||}{{{{z{{z|{{{z|{|{{{{{{{z||{|{||||{{{|{{z|{{|}||{|{{{{||||{|{}{|}|{{|||{{|}||||}}{{{{{z||{|||}{|||{z{{{{|}|{||||||{{{|{{}|||||{||{|{z|{{{{||{{|||||z{z{{z|}||||{|}{|zzz{{||}|{{{||z{{{zzy{|{{||{{zzz{z{{z|{|z||{{{z{|zzzz{{{|z{{|{{z{z{{{{{|{{{|{{{{{zz{z{{{{{{{{{z{zz{{{{{z{z{{{{zzzzyzz{|{{||z{{zzzz{zz{zz|{|||zz{zz{zzz{z|{{{{{zzzzz{y{yzz|z{{zz{{yz{y{{zz{{{{zz{z{{zz{{{{{{|{{z{zzz{z{{{{{{z{{{zz{{zz{{{{{{|{zzzz{zz{{{|{{{|{z{z{{z{z|z{{z{{{{z{zzy{{|{|{z||{z{z{{zz{{{||||{|{z{z{zz{z{|{{||{z{{zz{{{||{}|{{|{z{z{||{{}||||||{{{z{{{{|{{|{|{|{{z{{zz{||{|||||{}{{|{|{||||{}|{{|{{{{{||}{||||||{|z||{{{}|||{||{z{|{z{{{||}|||{{z|z|{||||{|{||||||||{||{|{|{||||{{{{{{}{|}{||||{|{|{z{|||{|{{{}|{|z{{z{|{||{{{{{{{{{zzyz|{{{zz{{zz{z{z{{{{{z|{{|{yyz{zzz|{{|{{{z{|z{{z{{{|{{{|{{{{zzz{y{{|z{{|{{{yzzzz{zz|zz{|z{{z{zy{z{{|{{{{zzzy{zzz{|{{{{{|{yyzz{zzzz{{|{{{{zzzz{zz{z{{{{{{{{{zzz{zzzyz{z{{{|y{zyzzzz|z{z|{zzyzz{{{zz{z{{||{zzz{{{z{z|{{{{||zzzz{yzzz{{|{{{{zzz{{yzz{{{{|{{{zzzzyzz{|{{{{|{{{zz|zzz{|{{{|||{{z{zz|z{z|{|{{|||{yzzzz{||{zz|{|{{{z{{{z{{|||{{{|{{z{{{{|{}{||{|{{zzz{{{{|}z{{|{|z{z{{|{{|{{{||||z{z{{{{{{||{||||z{{{z{||}}|||}|zz{|z|{y|||{|}{|{|{z{|{{{|{|{}}|{{{|||z{||{||{|||{{z{z{{{||}{}|||{{zz{{z{}|{|{|{|{{{{{{z|{|{||{|z{z{{z{{{|{{{zz|z{|z{|z{{{{{z|{|{zz{zyz{{{{{{{|||{zz{{zz{{{{z{||{{zy{{{{|{{{{{{{z{z{{z|z{|{z{z|{{z{zzzzz{{|{z{{|{{zzz{{z{z{{{z{|z{zy{zzzz{{{{zzz{{z{z{zzzy{{{{{{{{{zzzzzz{z|{{{{z{{{{z{zz{|z{{{{{{zzz{zzz{{{{|{{{yz{zzzzzz{zz{{{{{{{z{zz{|{{{|||{y{y{y{z{z{z{z{{zz{{z{{{{{{|{{{{{{{|zy{z{{|{z{{||z{z{|zz{{{{|||{|zz{{zz|||{{z|}||{{{|{{{||{{||{{|{{{{z|{|{{{z}|{}z{z{z{z}|||z||||{{{{{|{|}||{}}|{z|{{}{{|{{|{||}|{{{{{{|{||||{|}||||{{{|||}{{||||{{{{|{{{{||||{{}{{||{{|||{{{|{|||{zz{{z{|{||}||{zz{z{{|||{|{{|{{|{z{{|z||||{{||z|z{z{{z{|{{|{||{zzz{zzz{z{{{{|{{{z{z{zz{{{z{{|{|zzz{zz{{{{{z{{|{z{z{{zz{{{{|{|{{z{zzzz{{{{z{{{{{{zzz{zz{{|{|z|{{{zz{{{z{{{|z|z{{{{z{zzzz{{{z{|{zzz{{{zz|{|{{{{{{{z{zyzz{z{{{{|{{y{zzzzy{{zz{{z{zzyz{{zzz{z{{{||zzz{{{{z{zzzz{||z{zzzzz{{z|||{|{{{|{zz{{|{z{{||{{z{|{{{z|{|z{{|z{{{|zz{zz|{{{{{|{{{z{zz{{|{{{||{|{{z|{{{{|{{||{}{||z{{|{{{||{||{{|z{{{{{{|{||||}|z{{z{{z{|}|{||||{|{{z{{|}|{||||{{|{|{{{||||||{|}|{{{{{{|||||}}|{{}|{z|{{|{||}}{||{{|{{|{|||{|{||{{{{|{{|{{|{{|||||{{{{{{|||||||{{{{{{{{{|||{{|{{{{z{{{{|{{|||zz|{{|{{z{{{z{{{{|{{z{yzz{{{|{{|{|{z{{z{{{{zz{{{|{{zzz{zz|z{{{z{|||{{zz{{z{{{||{{{{{zz{{z{z||zz{{|{{{{{z{z{{{{{|{{{zz{zy{{|{{z{{{|zzz{{z{{|{z{{{{|{yz{z{z{{||{{|{{z{{{z{z{z{{{{{|{{z{z{zz{{{zzz{{{z{zz{{zz{|{{{{{{{zzzz{z{{z{|{||{{z{{{{{|z{{||||{{{{zzz{zz{{{{{|{||zzz{{|{{|{{|{||{{{{{{z{{{{|{{{{{{z{{z{{{|{|{|{|z||{{{{{{|{{{|{{{{|{z|{|{||}|||{{{|{|{{{|{||||||{{{z{{{{|||||||}{z{||{{{}|{|}}}{||{|z}{|{|z||||}{{{{|{{{|{||||}}{{|{}||{||}|}}||{|{|{{{{|{|}}}|}|||}{{{|||}||}}|z{{{{{{|||{{{||}|{|{{|{||{||{|||{{z{{{{|{|{|{{{{||{zz{{|z|{||{{|z{zzyz{{{z|{{||{z{{{{{z{{{{{z{{{zz{{{{{z|{{{{{{{{{{z{zz{{{|{|{z{z{zz{yzz|z{{{|{{{zzzzyzz{{z{{z{{{z{z{zz{{{{z{{|{{zz{z{{z|{{{{z{{{{zzz{z{z{{{{{{{z{zzzzz{{z|{{{{z{{{zzzz{z|z{{{|{{zzz{{zz{z{{|||zz{z{{zy{{{z{{{zzzzz{{z{z{|{z|{{zz{zzz{z|z{|{|{|{z{zz{{{{|{z{{|||{{{{z{{z||z|{|{|{z{zz{{|{{|z{|{z{{|z{{z{{{|{{|z{{z{zzz{|{{}|{{|{{|z|{z{|{{||}{}|{{{{z{z{}||{||{{{{{{zz{z|}z|||||{{z{{||||{{{||||{{{{|{|{}||||}|{|||{{{{{||{|}|}|{{|{{{{{|{||{||{{{{{|{{{}|||||}{|{{z{{{{|{||{||{|{{|{{{{|||{||{{||{{{{{||{{|{{|{{{z|y|z{{{{{{{{{{{z{{|z{{|{||{{{{z{zz{z{zz|{{{||{{{{zzz{{|{{{|{{{{y{{zzz{{{||{|zzz{{zz{{{{{|{z{{z{zz{yz{z{zz{{{{zz{{|z{{zz{{|{|{{{zzzz{z{z{z{{{{{zz{zzzz{{{||{|{{{zzzzyz{{{zz{{{zz{{zyz{zz{{{{{z{zz{z{zz{z|z{{{zyzyzzzy{yz{{{|{{zzzzz{{{z|{{{{}{y{{zz{{z{{z{{{|{z|z{{z||{|{{{||{{|{{{{z|{{{{{||||{|z{zzz{}{{||{{{{{{{z{{}||{|{||zzzz{{z|{{|{}|{{{{z|{{{|{{{|||z{z|{z{{{|||||{||{z{{z{z{|{|{||||{{|||{|{|{{||||||{{|z{{{{||{|||||{|{{||{{||||{}{|{z{{{z{|}||||{{|{{{{z{|{{{|{{{|{{|{z{{|{}{{{|||{|{{{|{{{}{|||{|||{{{{{{||}|{||{zzzz{zzz{|{||{||y{zzz{z{{{|{|{||zz{zzy{zz{{{|{|||z{z{{{{{{|{{z|{{zzzz{zz{{{|{|zz{zz{zzzzz{{||||{|{{zzz{{{z{{{{|{{yzzzz{z|zz{z{{{zzz{{{zz{z{{{{{z{{{zzzy{{{|{{{{{{{zzy{zyzz{|z{{|zzzyzyzy{{zz{{{|{{zzzzyz{{{{{|{{{zz{zzzzz{{{{{{{{z{z{{{z{{{{z{{|{z{z{z{y{zz{{||{{z{{z{zz{{{{{{{|zzz{zzzz{|||{{{|{z{z{zzy|{||{{|{|{z|z{{{{|{{|{{{{|zz{{{{{{|||{{|z{{{{{{{||{||||||{{|{|z{||{|||||{{z{{{{{|}|{||{|{{{{|}{{|{||||}||{{{{|{||}|{|||||z{||z|{|}|{||||{{{||{|{|||{{|}|{||{z{{|{{||}|||||zz{||{|{||z|}{{{z{zz{{{||{{{|{{||{{z{{|{|{{|||{z{{{zzz{|{|{{{|{z|z{z{{|{{{{{{|z{{z{{{z|z{{|{|z{z{{{z|zz|z|{||{z|zy{z{z{{{|{|{|z{{z{zzz{{{{{{|{{zz{zzz{{{|{{{{zzzzyzzzz{zz{{{{|{yzzzzzzz{|z{{{{z{zzzzz{{z{{{{{{zz{zzz{z{{{{{z{{{zzz{y{zyzy{z{z{{zzzz{zzz{zz{|z{zy{zz{zzz{{{{||{{zz{{zzy{|{{{{{|{{|zzzzzz{|{{||zzz{zz{z{{||{z{||z{zz{z{z{{|{{{{{{{zzz{z{{||z{{}{{z{{{{{{{|{{{{|||{{{{{z{{{{||||{{{z{{{|{{|{|{||{{|z{{{{||}||||{||{{{|{{{||||||{}|{{{{|||{||{|||||{{{z|{|{|||||||{{}{||{{||||}||{}{{z||{{{{{|||||||{{|{{{||{|{||{|{{{||{{z{{{|{||{|z{{{|{|}||{}|{|{||{{{z|{|||z||{{{z{zzz{|{{{|{}{{zz{{zz{{|{z{||{zzz{|z{{z{{{{||zz{{{z{{{{{|{{{{{{{zz{{z{|{|{|{{{zz{{{zz{{|{|{z{{z{{zz{{z{|{||{|zz{{z|zz{z{|{|{|{zz{yzz{|z{|{{{{{z{{y{z{{{|{{||{zzzzzz{{z|{{{{|{|{z{yzzz{{zzz{z{zz{zzzz{{{{{||{{zz{{{y{{|y{{z{||{{{{{zz{z{{z}z{{{zz{zz{{{{||{|{|{zzz{{{z{||{{{{|{{{|z{{zz|{{}{||{z{{zzz{||}}||||{z{{{zz|||{{{{||{{{z{{{{{{}}{|}|z{{{{z{{|||||}||{|{{{{z{{{||||}||{{{{{|}{|||{|}||{{|{||||||}|||}|{{|{{{{{{|}||}{{{{||||{}|}}{|||}|{|{{{|||{|||}||{{|||{{||{||}|}||{{{|{|||{|{|||{{{{{{{{|||||{}{|{|{}z|{|||{|{{|z{z{zzzyz{|{z|||{z{{{z{z{{{z{{{||{{{{{{z{zz{{|{{|y{z{{{z{{||z|{{{z{zz|z{}{|{{{{|z{zz{{|zz{{{{{|{{z{z{{z{||{{z{|z{zzzzzz{{{{{{{{|z{z{zz{{{{{{{||z{zzzy{zz{y|{{|||{zzzz{zy{{{{{{{|{{{yz{zz{{{{{{{{{zzz{y{zz{zz{{|{zz{{zzzz|{||{{||zzzzzy{z{{{{|{{|{z{{{z{z{{z{{|{|z{zz{{zz{|{z|{|{{{{z{z{zz{|{{{||{{z{{{y{|{||{|||{z{|{{{{{|{||||{{z{{|z|{|{|}}|{|{{z{{{|{{{|||||{{{{|{{{{||{|{|}{||{|{|{{||||{|||{z|{||||}|{|||||}{{{|{{{|||||}||{{|{|{{{||{{||||{{||{|{{}}{|||}||{{{|{||{|{||||||||z{|{{|z|{|||}|{||{{{{{|}|{||||z||{{{{|{|}|{z{z{z{{{z{{{|{|{{{{{{{yzz{{{{{{}}{{zy{{{{z{{z{{|{}{{{{zzz{{{{{zz||zzzz{zzz{{|{{|{|z{zzz{zzz{{{||{|{zzzy{yz{{|{z|{{{{z{zzz{{{z{||{{zzzzyzzzz{|z{{|{zz{{z{zz{{|{|z{{zz{zzyz{{{{{{z{{{{z{{zz{{{{zzzz{zz{z{z{z{{zzz{z|zy{{{{yzzz{|{{|z{z{z{zzz|{|{{|{||{z{z{|zz{{{{|||{zzzzzzz{{}{{|{{{{{{zz{zz|{{||{|{z{{{{z{{{{{{||{|{{z{|{{{|{|{{{|{{yzzz{z{|||||{{{{z{zz|{|||{{|~{{z{{{{z||||||{|||{||{{{|||{|||||{||{{{{|{{{}|}}|z|||{|{|{}|}{||}|{|{|{{|||||{}|||{{|||z{|{{||}{|}|{|||{{|{|{}||}||z{z|{{||{|{||||{{{||{{||||||}|}{{||{{{||||{{{{zy{z{zzz{{{{{{{{zzzz|zzy{{||{|{|{{zzzz{{{{{{z|{{{z{{zzzz{{z|z||{{{zzz{{z{{{z{{{|{|{{{zy{z|{zz|||{{{{zz{z{{|z{{{{{z{{{{{z{z|{z|{{z{{z{zzz{{|{{{{zzz{zz{zz{{{z{|{{{z{zyzyzz{|{{{{{zzyzzz{z{{zz{{{z{zzzzzyy{zz{z{{{zz{{{zzz{z{{{{|{{yzy|z{z{{{{{{z|{{zz{zz{z{{{z{{|z{zz{{{z{{|{|{{{{{{zzz{z{{{|{{{{{z{zz{{z{{{{{||{z{{{{{{{{}{{{{{|{|z{{{{|{z{|{|||z{{{zz|{|||{{{|{|||{z{{{|{||}||{|z{|{{{{|||}}|}}}{{{{|{{||{|{{||}{{{z|z{{}{|||||{|||{|{{{{}|{z||{{{{|{{{{|}|{||}|{{|{z|z|{||}||}|{{{{{{{{{|||}|{{{|{{{{{{||{||||||{{{z{{|||||{{{{{{z{z{{{z{|||||z{z{{{zzz{{|{{{{{zzz{{zz{||{{{}{|zzz{zzz{|{z{{{{|{{{z{{z{{{{{{{|zzzz{z{{z{{{z{{z{z{zzzy{y{{|{{{{{{{zy{z{{{{{{{||zz{zzzzyyz{{|{||zzzyz{yz{{zy{|{{z{{zzzzy{{{{{{{|{zz{zzzz{zz{zz{|{y{yzzzyz{z{{{{|{z{z{{z{z|{|{{|{z{zz{{z{{{{|{{{|{{{zzz{z{{{|{|{{zz{{zzzz{{{|{|{}{{{zz{{z{{{||||{{{{{{{{{{{{{{{{{{{z{|zz{{|||z{||{{{{z{z{{{|{z|{||{{|{||{|{||z|||{{{{{{z{{{}||||{{{{{{{{|{|{||{||{|||{||{{||{}}{|{|{|z|{{|}{||||}|{{||{{||||||}}|{|{{{|{||{|||||||{z{{{|{{|{|{|}|{|{{{{{||{{{||||||{{|{z{{|}{||}}{{|z|||{{}}||{z{{||zz{z{z{{{{{|{z|{z{z{y||{|{{|{{z{zzzzy{{|{|||{{zz{zzzz{{{|z{{z{{{{zz{{{z|{{{|{{zz{z{{z{z{z{||z{{zzzz{zzz{z{{|{|{{zz{z{{z{{{z{{yz{{{zzzz{|z{{{{zzz{{{zz{{{zz{|{zz{{{{z{{{|{z|{{zz{zzyzz{|{{{{{{{{zzzz{yz{{{z|{{zz|{zz{z|z{{{||||{{z{z{z{{{{z|||zz{{z{{zzzz{{||{{{|{z{z{{||{|{{|{{{{{y{{z|z||{||zz{{{{zz{||||{|{{{z{z{z{}}{|{{||z{{{{{z{|||||||{{{{|{|{{|||{||||{{z|{{z{{|{|{|}||{{{z{{{{}}{{}}|z{{{{{|{}{{||}}}||||{||{||{{|}}|{|{|{z{{|{{}{|}||{{||{{{|{{|||||{}{|{|{{||{|}||}z|{{|{{{{||||||||{{{{{|{{|||||||{||{{{z|}||}|z{{z{yz{{z{{{z{{{|||{z{zz{z{{{z{|{|{z{{zz{z{{{z|z|{{{{{{zz{{|||{{|{{z{zz{{z|z{{{|{|{{{{z{yz{{{z|{{{{{zy{{z{{{{z{|{{zy{zz{z{z{{{z{{|yz{yzzzzz{{{|{z{z{{zzz{z|{{z{|{zzy{zz{z{z{{|{{{{{zzz{{{{{zzzzz{{{{zzz{zzy{{{{|{{z{{{z{{zz|{{{{{|{{zzz{{z{|{||{{{z{zzzz{{{{|z{{z{|{{{z{z{{|{{{{|||z{{zz{{{||{z{{{{{{{{zz{|||}{||z{z{zzz{{||{{{{{||{{{z{{{{||}{{|{zz{{{{|{}|{|{{{}{{z{{zzz||{|{||{{z{{{|{{|{|{||||{{{|{||{{|{{{|||{z{{{{{{|||{||}||{{||{{{|{|||{|{|{{{{|{{|{{|}}||||{{{{z|{{||}{}|{{{{zz{z|}|{||}|{|{{z{zz{||}{{|||{{{|{|{|}|}|{{|z|{zz{zzz{|{{{{|z{{zzz{z|{|{||{{{{z{{{zz{||yz{{{{{{zzz{zz{{|z{|||{{zzz{z{{z||{{|{{{{zzzz{{z{{{{{{z{||{zz{z{{{|{|zz{zzz{z{z|{{{{{zyzzyzzzz{{{z{{zzzz{{zyz{{{z{{{{{{zzyzz{{|{z{{{|zzzz{zzz|{{{{{z{zzz{{z{z{{y{{{{zzz{z{yzz{{{{{{{|{{zz{zz{z{{{z|{{zz{zzy{z{{||{||{{z{zzz{{z{|zz{||{z{{zzzz{{{|{|{{{{z{{zz{{}||{|}{|{{{zzz{{{|{||{{{z{{{zzz{{{}{|||{|{z{z{{||{||}||{z{|{z{{{||{{{||{z{{{{{|{|}|{{{|{|{z{{{}|{|}||}}|{z{{{{{|}}|{||}}{{{{{z|}|||{||||z{{{zz|||{|{|||}|{zz{{{|||{{|{||||z{|{{{{||||||{{{{{{{z{{{||}|||{|{{z||}}}}}|{{{zzzz{zyzz{{{{|{zz{{zzyz{{{z{{{{zz{zzz{zz{zz{{{{{zzzyz{{z{{|z{{{zzyzzzz{{{{{zz{{zz{zzz{z{z{z{{|{z{yzzzzzz{{{{{{zzzzz{z{{{{z{{{z{{zzzzzz{y|{zz{zzzzzzyyzzz{{{z{{{{z{{yyzy{z{{z{{{zzzxzyyyzz{zzzz{z{zzzzzz{{zzyz{{zzzzzzyzzzz{z{{z{{{{{zzzzz{{zzz|{z{{z{{z{{z{{||{z{{{zz{z{{{{{|{{{{y{zyzz{{z{|{z{zz{{zzzzz{{|{|{{zzz{z{{z{||{{{{{{{{z{zz{}z{||||{{z{yz||{{||{{|||{{{{{{zz|}|{{||{|{{{{{{||}|{{|||z{{{{{|{{||||||||{{{{|{{{}|{{||}||{{z{{{{z{|||||{{{{{{{{|{{|{|{}|{|{{{{{|{{|||||{{z{{{{|{{{{||||{{{|{{{{||{}||{||z{{{{{{{|||}|{}|{{{zzzzz{{{{|{{zz{{{{zz|{||z{{|zzzz|z{z|{|{{{||z{{{zz{z{|{{z{{|{{{zzzzz{{{{z|{{{{zyzz|z{{{{z||z{{{zz{zz{{{{{{{{z{zz{{{z{z{z{{{|z{zzz{zzz{{{{{{{{zzyz{{{{{|z{{{{zz{zzz{y{{z{{{{|{z{zyzzzzz{{{{z{{{{{zzz{{{{|{|z|{zz{{zyy{{{{|||{{{{{yz{{{{|{{{|{{{{{{z{{{{{{{{||{|zzzz{{|||{||{{{{zzz{{{{|{{{|{|{z{{{{{z{||{{|}{|z{{{{{{{||{{|{}|{z{{zz{{|||{|||{|{{{{|{{{{{{|}||{{{{{{{||}|||||}|{||{{z|}|{{|}||{z{{{{{{}|||||{||{{{{{z|||||}}{}|{{{|||||}{{|||}z{{{{{{|{{|||}|{{z||{{{||{||}}}{|z|{||{|{|{|}{|||{{|{|{z{||{{|{{||{||{{}||~~|{{{zzz{zz{z|{z{{{{{{yz{z{{{|{{|{{|z{zz{yzz{{{{{{|{{z{z{zz{{{{{z{|{}{{z{{zz{|||z{{|{{zzzzz{z{{zz{{||{{z{z{z{{|z{{{z{z{z{yz{{{{{{|||zz{{zz{z|{{z{|{{|z{{yz{{{|zz{{{{y{{{yzzzz{{{{|{{{z{{zzzz{z{zz{{{{{{zz{zzz{{{zz{{{z{{{{zzz{{{|{||{zzzz{z{{{zz{{{z{z{zz{y{{z|{{{||{{{z{{z{z{{}{|||{{{zzz|{{{{{||{|{{{{{{z{{{{}{{{|{{{{{{z||z{{{||{{{{{{{{|}{{{||||z{{z{{|{|||{||}}{{{{{{{{{}|}{|}{|z{|{{z{|}{|}|{|{||{|{{|{z{|{||{{||{|{{|{||||||{|{||{{{{|}||{|}|{{|z{zz{|{}|||}||z|||{{{}|{}|{{{||z{{{|{{||||||{|{z|z||z||}{|}}{z{|{{|{||}|}~{{|{{zzz|zzz||z{{{z{z{zzyzz{{{z{{{|{{zzzzzy{{{{|{{z{zz{{zzz||z{{{{{{{{zzzzz{{{{z{{{zz{{yz{y{{{{{||{z{{zzzzz{|{{{{{|zz{zzzzz{{{|z|{{z{z{{zz{zz|{{z{{{zz{z{zz{{{{z{{|{y{{yyzzz{{{{||{yzzz{yyzzzzz{{{{{{zz{zy{z{z{{{{{{zyz{zzy{{{{{|{{zz{{{z{z{{{z{{|{z{{{{zz{{{{{z{||{zz{{z{{z|{{{||||{zz|{yz{z{{|||{|z{z|{{{{|{{{z|{{{{{{z{z{{|{|{||{z{{{{{{{||||{{{{{{{{|{{{||{|{|||{{{{z{z||{{{|||}{{{{z||}||{|||||{}{{{|{||{|||||||{{{{|||}{|||||{{{{}|{{|{{|{||{||{{{{z{||||{{|||{{|{{{{|||{z{||{{{{z{{{{|{}||||{z{{{z{{{|}|}|||z||{z{{{|}}}~||{zzz{{{zz{{{{{{{{{z{{z{zzz|{|||{{z{z{z{{z{{zz{z|z{zzz{{zz{|{{{{|{zz{z{zzz{{z{{{{z{{{{z{{z{|{{z{{{{{|{z{z{{z{{z{z{z{{zz{zzzz|{{{|{{zzzzzzz{{{{{{{{{zzz{yyz{z{z{{|{z{{zz{zz|{z{{{{{{zzz{yzzzzz{{{{{{{{zzzz{{zzz{|{{zyzz{z{zz{z{z||{{z{zzz{zz{{{|{{|zz{zzzz{{z||{||{zz{zzzz{|||{z{{|{z{z{z{{z|{{{|{{|{{z{{{z{{|z{{||{{{z{zz{{|{z{||}{{z||z{{||||||||z{|yz{|{||{{||||{{{{|z{z{||{|{||{{{{{|{{{||z||||{{{{{{|||||{{||||z|||}z{||{|||}||{{{{{{{|}|}|{||}zz{|z{||{{}|||}|{||}{{{|||{|||||||{{{{||{{{|||}{{{|zzzz||{|{}{}z|||z{{{}}~}~{||{{{z|z{z{|{{||{|zzz{yzz{{{|zz{||{{zz{zzy{z{||{{||{{z{zz{|{{{{{z|{{zz{z{{{||zz|{{{{{z{{{{{|{z||{||zzzyz{z{||z{|{{{z{zyzyzz{{|{y||{zzzzz{z{{{{z{|{{{{|{yz|z{{z{{{{z{z{{z{z|{{{z|{{z{zzyzzyzz{zz{z{zzz{{zzzz{{{z{{{zzz{z{zzz{{{{{{{{{{zzyz{{|{{{{{|{z{z{z{{z|z|z{{|{{{|{|zz{{{{}||{{{z{z{{z||z{|||{{z{z{z{{z|{|{||{{{z{z{{{{|{|{{{{{z{{{zz{|{||||||{{zz{{z|||{|{|{}{{{{{{zz{{|{}||{|{{|{|z{|}|{{|}{{{z|{{||{}|||||}}|{{{{{{|}|||||}||{{z{z{||||}|}}|{{|{{{|{||||}||{||z|{{||}}||}|}z{{{}{{||{{||||||{{|{{{{{{{}{||||{|z{{|{}}}{~{{{{zz{{{zzz{{|{z|{z{z{{zzzz{|{{|{|{z{z{z{z{{{{z|}{{z{{{yz{{z}|z{|{{zyzzz{z{{{{z{{|zzzzz{{{{|z{{{{{|z{{{zzz{{{z{{|{{{{z{zzz{yz{z{||{zzz{{z{z{{{{{{z{zzzz{zzzz{{{z{{y{zyzzyzz{|{||{{{z{zzzzyzz{{{z{{|zzzzzzz{{z{|{{{{{z{{yzz{{{|z{|{zz{zzzzzz|{zz{||{{{zz{z{{{{{{{|{z{{zzz{zz|{{{||{zz{{{y{z{|{|{|{{{y{{{z{z|{{|{{|{{z{{{z{{{|{{z|{|{z{{{{{z{||{|}||z{{{||z|{{{|{|||z{{{{{z{|||||{|{|{{{{{{{|}|{|||}{{{{z|{||{|||||}}z|{{{{{{|{||}||{{{{{{{{{|{{|{||{|{{{{|{{{||{|||{{|{|{z{||{|{{|}{{{{{{zz{|{|{|||{{{{{|{{{|{|{||{{{|z{|{{{|~}|z||zz{z{z{{z||{z{||{{{zzzzz{{{z{|||{y{zz{zz||{{{z||{z{z{zz{z{{{z{{{{{{{zz{{|z{z{{{{{{|zz{{z{|{z{z{z{{{{zzz{{{{{z{|{{|zyz{zzz{{{z{{{{{zyzzzzz{z{{{{{{{z{yzz{{z{|{z{{{{zzzzzzy{{{z{||zz{zzzz{y{zzz{z{{{{zzzzyz{{{{|{{z{{zzzzzz{{{{|z{z{z{{{zy{{z{{{{{{zz{{zyz{{{{{{z{{{z{{z{zz{|{{|||{z{{{{{{{|||{|{|z{{{zzzz||{{z{|{{z{{|{z{{|{||}z|{||{{{{{|{|||{{|||z{{z||}{{|{||}{{||{zzz{{|||||{{z{{|z|{{||||||||{z{{{|{{{{{|{||}z{{{|{{|}||}{|{}||{{|{{{{|||}}|{z{{|zz{|{{{|||||{{{||{{|{}{||}}{{{{{|{{{{{{{|||{|{{{{{{z||||{|||{{||{|||{|}|{{{{z{{{zz{{|{{{|{|zzzzzzzz{z{{{{{|{{zyzzz{z{{{|{{{{{z{{yz{{z{{{{|{zz{{zy{z{{{z{|z|zzzy{{{z{{{z{{{{{zz{{{yz{{z{{{||{yzz{{zzzzz|y{{{yzzzzz{{zzz{|{|{{zzyz{z{z{|{zz{|z{z{z{z{z{z{{{{{zzzz{z{zzzzzz|z{{zyzzzz{{|zz{{{{z{zzz{zzz{{{z{{|{z{{{zzz{{{{{|z||z{z{y{{{|{{{{{{{zz{z{zz|{{{{|z|z{z{{zzzz{{{{}{{{z{z{zzzz{||{{|{{z{{{z{{||{{{{{{|{{{|{{{|||||{{|{z{{z{{{|}{|{}{||{{{|{{{{{||}|{|}z{{{{z{{||{{}}||{{{{z|||{||||||}{z{{{z{{||{|}|}|{{{{z{{|||||||||{{{{{|||||||}}}|{{{{{|{{{{|}{}|||z{z{{{{||||||{z||{|{{{{||}{||{{{|z|zz{|}||~{{|{{zz{z{z{|{zz{{{{zz{yzyz{{{{|{{{{{zx{yzzz{{{{{{z{{zy{zzzz||{|{|{z{zzzzzz{{{{{z{{|y|zzz{z{{|z|{{{{{z{{zyz{{{{{{{{zzzzz{z{{{z{{z{{{zzzzz{{|{{z{z{z{{zzzzz{z|zzz{{{{{{zzzz{{{{{zz{{z{zzyzyzzzzz{|{{{{zzzzyzz{||{{{{zz{zzzzz{{|{{|{{{zy{{{|{z||{{|{{{zzzzy|z{{{zz||{{z{zz{{zz{|{|{||zz{zz{{z{{{{{{{{|z|{{zzz{}{{{{|zz{{||{z{{{{{{||{{|{{{{{z{{{|{|||{{{{}||{}{{|||{|{{{|{{zz|||{{{{{|{{z|{{{||}|{{~|{{zzz||||{|{}||{|{{|{||||}||||}|{z|{{{|z|{||{|||||{{|{{{{{{{|||||{{{|{{{|||||||{{{zz|{{{|||||{}||zz{|z{{z|{||||{z{|z{z{{{|}||{{{{z{z{{z{{{|{{{||{{{zz|zz{|{z{{{|{z{z{zzz{{{{{||{|z||{zz{{||zz{{{{{z{z|{zz{|{{{|{{z{z{z|{{{{|{{{{zzzz{z{{z{|{{|{{{z{{z{{zz{{zz{{{{z{zzz{{zzz{zz{|{z{zz{zy{{{{||||{{{{zz|z{{|{|{||{zzyzy{y{z{z{z{{{{zy{zz{{|{{||z{{z{z{{{{{z{{{|}|{{{|zz{{{z{{z|||{{zz|{{zzz{|{|||{{{|{{{{{{|{|{{{{z{{{{z{{|{|z{||{|{z{|{|{{{|{{||{z|zzz{{|{||{|{|{{z{zz|{{}{{||{|{{{{{{|{{||||}||{{{{z{z{|{{|}||{|z|z{{{||||{|{}||||{|{|{{{{|{|||{{{{{}{{|}||{{||{{|{{{{{|{||{}||{{|{}{{|{|||}{{|||{}{{z|||}{||}{||{{z{{{||||{|}|{{z{{{{|{|||||||||{z{{|{||||}|{{z{{{z{{z{||{{{{{{zzzz{{zz|{{{z{{|yzz{{zz{{{{{{|||zzzzz{z{{{{{{|{{{zzzzzz{z{{{{{|{{{yz{zz{{zz{|{|zz{{{z{zz{{zz{||{zz{zyzz{z{{{{{{{z{zz{{{|{{{{{{{{{z{zzz|{z{{{{||{zzzzzzzz{z{z{|zz{{zyy{zz{z{{{{z{z{z{{zzz{{|z{{{{{{{z{z{{{z{{{{{{zzz{zz{{z{{{{||{z{zzz{z|z{|{|||{{z{{{{{{{|{{|}z{{{z{zzz{|{}{{{||{{z{z{z|{||{{{|{{{z{zz|{|{{{|||||{{{{{{{||||||{{z{{{{{{{{{|{{|}|z{{zz{{{}{|}}||{z{{|||||}|{|{|}{{{{{||{||{|{||||{|{{||{|{{|{|}||||{|{{{}{||{|{||{{{{|{||||{|}|||{{||{{{||{|}||||{{z{|{{{|||{{||{{{|{{{{{{|{{||||z|{||z{||~}}{{zz{z{z{zz{{|{z{{{z{zzzz{z{{{{{z||z|{z{z{z|{{{{{{|{{{z{zyzz{{{z{|{|{zzz{zz{{{{{{{|zz{{zzz{{{{{{{{{{zz{zzzz|{{{{{{{{z{zzzzz{zz{{{|{zzy{zzyy{{|{{|{{{{zzz{zz{z{{{z{{{z{{zz{zz{|{{|{|z{{zzzz{zz{zz{{{zyzzyz{yy{z{|{{{z{{{{{zzz{{{{{{{{{{{yy{{{|{{{|{{|{{z{{{y{{||||{|zz{z{{z{||{{||{{{z|{|{{{{{|{{{{{{|zz|zz{{{}zz{|{zzz{{{{{{|||{}||z{{||{{z{{||||||z{|{{{{{|{{|{|}|{{{z{{||||||||||{{|||{{||{{{||||z{|{{|{|{|||}|}||{{|{{|{{}||||||||}|||{z||||}|||{{{|{z{|{|||||||{|{|{||z{|{|||}}||{zz{{|{|{|||||{|{{|{z{{|{|{|}|{{|{z|||||}|}|{{||z{{zzz{||{|{||{{{z{{{z||{{{||||{yzz{{{{{{{||}|{|{z{z|{{{|{z{|{{||zzz{z|||{{|||{{{z||{{{|{{{{|z}{{{{{z{{{|{}z{|{{{{{{z{|{{||{|}{zzy|z{z{{{{z{{{{{{{z{{{{{|{{{|{z|{z{|{z{|||||{|{z|{{{{zz{{zz|||{z|{{zz{{|z{{|{{|{|{|{{{{|{{{|{{|{{z{{{z{{{{|{|{{{|z{{|z||||{||||{{|{|{|{{|{|}}{{|{|zz|{||{{|{||{{{||{zz|}||||}|}{z{|{{|{||{{|{|{{|{{{{{||||||{}{{||{|||{||{|}}|||{|{{{{|||}|}|||{|||{{|}|}||}}}|||||||{|}||||||||{||{{{||}|||}}|{{|||{{}|~}}}|}|y{}|||{|}}||}}||{|||}{}{|}|}}|}|}|{{||{|||}}|||}|||{}{{|||||}}||{|||{{|{}{}||{{{{{{{{{z{{||}{}|{{{{z{{{{}|z{|||{{z{z{{{}|{|{||||z{{|{{{{{||{||}||{{{z{{||{z||||{{{z{z{{{{z{{||||z{{zz|zz{|{|||{{{z|z{zz{{{|||||{zz{zz|{|{{|{{|{{z{{|{{z{{}{}{||{{{{zzz{{{{|{||||{{{{{{zz|{z|||{{{{{z{{{{z{||}||{{}{{||z||{|||||{{{z{{{{{||{{|||{{|{z{{{||{{{}||{{{{|{{{{{{{|}}|}||{|{{{||{|}||{|{|{z||z{}}|{|}|{{{|{{{{||||{|{{|{{||{|||}}}||}}{{||}{{z}|{|}}|}||{|{z||||||||||||{|}|{{|}}||}}|}z{|{||{|||}}}}|}||}|||{|}}}{||}}{|||{{|{|}|}}|||}|{|{{{|z||}||}||||{|{|||||}}|}}||||||{|}||||||||{|{|||||{||||||{||}{|||}}}}{{{{{{{{{{z{|{||||{|z{z{zz{{{{||{|{{z{z{z{z|{{{|||}|z{{z{zy{|{{{{{|{{{{{z{z{||{{||{{{{{yz|{{|zz|{{z{{z{{{|{{{{|||||z{{{{zzz{{|{{{|{z|z{{z{{z{{||{{{zz{|{{{zz{|{|{{{{{{{{{zz{|{{{{|{{{{{zzzz{{{{{|{|{{zz{{zz|{{{{|||{z{{{zzz||{|{{{|{{{{{{{{{{}{|||{{z|{{z{{{|{|}|{{{{{{z{z{|||{{|||{{||z{{z||{{|||}{z|{{{{{{|{{|}|{{{{z{{{}|||{|}|{{|{|{z{||||}}||||{{z{{|}||{||||}{{|{|{{z|}{||{}||||||||||}|{|}~||||{z|||{}{||||~|{z{{|{|z}|}}|}}||}|||||}|}|}}|~|z{|||||}|||||}}||{||{{||{|||~}}|||||||||}{||||}}{{|{|{|{{}|}|}|||}|{{{|{}|{|{||{{{{{z{z|||z||||z{{{zzz|{{{|{z|}|{{z{{{{{|{|||||{{||z{{|{{{{z|||{{{z{{{z||{{{||{|{z{{{{z{{{{{|{{|{z{z{{z{||{{{{{{{{{zzz{{|{{{{{||z{z{{z{{z|{{{{{|{{{zz{|{|{{||{{|{|{zy{{{{||{{{|{{{{{z{zz{||{{{|zz{zz{{zz|{{z|{{{{{{{|zzz{{|{|{|z|z{zz||||{{||{{|{{z|{{{{{|{||||{z||{{{||{|{||{|{{||{z{{{|||{|{|{z{{|zz{{{||||}|{{{{{{{{|||{|{|||{{{{{{{||{|}}|}{{z}{{{||{||}{|}|{|{{|{{}}}|}||}|z{{|{{z}}{||||}|||{|||||}||}}||}|{{{|||{|}}}}||}{{|||{|||{||||||{z{|{||{|||{|}|{|{{{||||{|}{}}|{||{{|||}}}||||}|{{{{||{{||||||||{}{|{|||||||{||{{z{zz{z{|z{{{}|z{{{|zzz{z|{{|{||{z{{{{{|{{{{{|{|{{{{{{z{{{|{{|{{{{{{{z{{|||||{||{{zz|{z|{|||{{{{{{{{{zz{{{{z|{||zz{{{{z{{{{{|||{z{z|z|zz||{{{|z{zz{zz{{{|{z{{||z{{{z{{z{{{|{{|{{z{z{z{z{|z{{{|{{{{z{{{zz|{z{||{{zzz{{{{{{||||||{{zz||z|z|{{{{{|{{{{{||{{}|{{{{{zz{z{{{{|}{|{{||{{{|{z|{{}|{||{|{|{z{z{z|{|||{|}|{{|{|z{{{{{{|{|||{{{|z|{}|||||{{{{|{||||||}|||}|{{||z{{|||||||||{{{|{|{}}}|||}|}z|{{{{{|{|{|}||}||{||||{}}|}}}||{|}{{{{||}}|||||{|{|{{||||{}}}}|{|{}|{||}||||{}{{{{{|{||||||}}}{{{|{{{{|}}}|}|||||{|{|{{|||{||||{{z{|z{{|}||{||||{{{{{||{}|||{||zz{|{{{||||{{||{{|{{{zz|||{{|{|{|{{z{{{{||}||||{{{{{{{{z|{{{||}{{{{zz{||z|z}|{|z{|z{z{z{{|{{|{|{{{{{z{{{{||z||{|zz{{|z{{{{{|||}{{{|z{{z{|{{||||{zz||{{{{{{{|||||{|z{{{z{|{|z||}{{|{{{{y|{{{{||||yz{|z|||||||{{|{||||z|||{||{|||{{||{{{||}|||||{||{|{{{||||||}}|{{{z{{|{|||{|}}||{{|{|{{||}||}||{{}{|||||}}||}}}{{|z{||||}||}|}}|||}{|{{||}||||}|||{{||{}||{}}}|||||}|}||||}|}}|{{||||||{}}||~|||{}||||}||}}|}||}||}{|{}|{|||}}|}||}}|{||}}||}|}}|{|}||{}}||}|||{|{{|{|}|}|}|}|}}|z||{{{|{}||{||{y{{{||{{|}{||||{||{|{|{{{|{|{|||z{z|{z{z|{|{||{|z||z{{{{|{|{|||{{{{{z{z|{{{{}{|{z{|{z{{{||{|||{|{{{{{{{{|{{{{|||yz{{z{{{{||}|||zzz{{z{{}|||{|{|{zz{z{{{|{||{||{{{{zzz{{||{|||{|||{{{z{{z{|{{|{|||z{{{z{z{{{||{|{{z{|{{{{{{||{{|{z{{{z{z{|{|z}|||||||{{z||}{|}||{}{{{{z{{{|||}||{{}{z{{|||{{|{||{||||{{|||||{||}|z{{{||{|{|{|||{||{{{||{||}}}}||||{{||||||{{{||||||{{|{|||}||}|||{||||{|~|}|}}|}||}||}|||}}||}}}}||{||}|{~||}|}}}{||{|{}}}}||}|||{}||||||}}|}|~}{||}|{|||}{}|||||{|{||}}}|||}}|}|{||{|{||||||||}||||{|}{||}}}|||{|z{||{{{||{||{{||{{{||z{|{||||{{z|z{z|z{{|{||||{{|{{{{{{||{|{{|{{|z{{{{{|{|{}|||z{z|zzz{|{{|}|{||{{{z{{{{{z{{{|zzz{{{z{{z{{z|||{|zz{zzz{z{{z{||}{z{{{{{{||{||{{{{{{{{z{{z||{||{{{z{z{{{z|{z{{|}{{{zz{z{{{|{}||{{{{z{{{{{{|{{||||z|z{z{z{{{{{||{|{|{z{{{|||||||||{{{{{|{{||||{|||{{{{|{|{|||||||{{{{{|{{||||{{||{z||{z{{|{||||}{|{{|{|||}|}}|}||{{|{{{|{}|||{~||||{{{|{{}~}||{|{}||||{|{||}{|||}{|||{|}|||{|}||}|{{}{{||||}||}|}|{|||||{|}{}||||}{{|{|{||{}}}}}}|}||}|{|||||||}|{{{z{||||{|}|}}|||{|{{|z||||}||||{|z{||||||}}z{|{z{{z{z{z|||{||{{{z{{z|{|{z||{|||{{zz{zz{{|{||||{{{{{{{z||{||z||{|{{z{{z{|{{{||{z|{{zz{{{||{|}|{{z{zzzz{|{{{{{|{|{{zz{{{{|{{{{|{z{zz{{{{{{||{{{{{zz{{{z{{z{z|{{|{z{|z{zz{{{{{{|||z|{zz{zz{{|{|{{{zzzzz{{z||{{z{|zz|zz{{z{{|z|{||{{{z{{{{{|||{{|{{|{{z{{{{z||{{|{|{{{{zz{|||{||||{z{{{{{{z|{{{||||{||{{{||||}|{|{}|z{{|{{|{|{||{}{{{|{{{{|||||||||{{{z{||{z||{{|}{{||{|z||{}|{|||||{{|{z{|||{|||||{{{{{|{|||{|}}|||{|z||{|}|}{||}|{|}|{{|z{}||}||{{{||||{{|{}{|||||{||{{{||||||~}|{{{|||{{||||||||{{{z{|{|}|}|}|{{{|||{{|||}}{{||{{z{z{{zz||{{{{|z{{{zzzz}z|{{|{||{z{{{z|{z|{{|{|{z{z{|{zz|{||z||{{{zzzzz|z{{{{z|{z{zz|{yz{{{{{||{|z{{{yzz|{{{{|{{{{zz{z{zzz|{|{z{{{z{z{z{{{{||z{{{{z{{z{{{|{||{{z{{{z{zz{{{{{{{|zzz{zzzz{z{z{|{|{|zzz{z{z{{zz|{{z{{z|zzz{{{{|{|{{z{z{z{{{{{{{{z}|{{z|{{{{{{||}|||{{{{zz{|{|z|||||{{|zz{{z|{}||{|{|{z{z{{{|||{{|||{{{z{{{{}|||||||||{|z{{z|{{|}||{{{z{{z{{|||{|}||{|{{{|{|||}}}|}||{{|z{{|}|||{|{|{|{{{||||{{|}{||z|{{{{{|}||}}}|{z{{{{z{}{|||{{|}{|||{{{{{||}{}||{||||{{|||||{}}||{z{{{|{|{{{|||||{}{{{{{}|}|{}|{{|{z{||{|||||{{{{z{{zz{{{|{{|z{{{{{{{{{{{{{{||{{{{{{{{{|{{{{||{|z{{z{{{{{||{{{}{{{z{{z{{{{{{{{{|{|{{{{y{|{{|{|{|{{{zy{z{{|zz||{{|z{{{z{{{{{{{|{z{zzz{y{{{|{|}|{z{{{{zzzzzz{{{{|{{z{yz{{{{{{|{||{{{z{z{z{{||z{{{|{zz|{z{z{{{|{||zz{{{{{{{{|z{||{{|zz|{{{|||{{{||z{{{{z{z|}{{{||}{{{{{zz||||{{||||{z{{z|{{}{|{||}|{{{{||{|{|||{{}|{{|{{|{|||||{|||{z{|{|{|||{}|||{|{{{{|{}||||}}|{{||{|{z{||}|{|||{|||{{}}|||||}}{{||{|{||}|||||}||{{||||{}|}}}||{z|}{|{{|||}|}|}|{{|||{}||}||||}|}||||{||}|}}}|}||||z||||||||}|}|||{{{{{~}{|||{|{{{{||{||}}|||{{|zz{{{z{{{{||{|||zzz{|z|{{{{{||{{{z{{{{z}||{{||||{{z{{{z{|{|z{||{{{{{{|z{{{||{{{{{|zz{{{{|{{||||{{{{zz{{{||z{|{|{zz{{{z{{|{|{z{{zzzz{z{{z{{{{|||{z{zz{zzz||{{{||{{{{z{{zy{|{{{{}{z{zzz{zz{{z{|z|z{{z{z{{z|{{{|{|{{z{{{{y{{|{{|{||{{{{z{zz|{|z||||z{{zz{|{{|{|{||{{{zz{z{{}{{|||||z|z|z|{|{{|{||{{{{z{|{z|||{{||{{{{{{{|{{}||}||{}|{{|{{{|||{||||z||{{||||||}|}{}}{{|{{{{||||{|||{{{{|{|{{|}{|||}{}||{{||z}||}{}}||{|{{|{|}||}||||z|||z{{|||}}{{{{z|{|||{{|}|}||}|{{~||{||||}||}}|{||{|{||||||||}{||{{{{z|}|}{||||{|{{{{||}{}||||{z{{{zzz{{{|{|||z{{{zz{{{z|{|||||zz{zz{z{z|{|{||{z{z{{z{{|z|{|{{{{zzz{{z{{|z|{||{{{{z{{z{{zz{||{{zzz{{zzy|||||{{|{z{{{{zz{{{{{{|z{{{{{z{{||{{|{{{{{zzz{{{|z{{{|{{zz{{{zzz{|{{|{|{{{{{{zz{zz{{{|{{|{z{{zyz|z|z|||{z{{z|{z{{{zz||||{{z{{z{||{{{{|{{{|{zz{z||||{|||{{z{|{{zz{{z{{||z{{{{{{{{|{||}||{{||{{{{|||z{{}|||{{{{{{|||||{{|{{|{||{|{|}|}|||{{|{|{{{{{{||||||{{{|{{{|{||}||{|z||{||{{||}||}|}||{|||||{|||}{|}|{{{||||}{|}|}}|{{{||||}|}|{}|||{}|{|{{|||{|}||{{{|}{{|||||{}||{{|||{{{{|||||||||{||{||||||{}|}{|||{{{z}|}|{|{{{{{zzz|{|{|{{{{{|{z{{{{{{{|{||{|z{{zz{{{{{{{{{|{{z{{z{z{{{{{{{||{{|{|{zzz{|{{{{|{{{{{zzzz{|{{||{{{{z{{{z{{{z{||{{z{{z{zzz{|{z{{z{zzzz{{{z||z{{|{{z|{{{zz{z{{{{||{z{|z{z{{{{{zz{{{{z{{z{{{{z|{{{{|{{zz{z{y{zy{{|{{zz{zz{{{{{|{||{{{{zz{|{|{}|{{{|{{{z{{z{{||{|||{{{{{z|{{{{|{{|{|{z|{}{z{{||||{{{{|{{{zz{{||||{||{{{|{zy{|||{{{|{{zz|{{{{||||}|}|{{{{{{}{|z}{|||}{{z{|z{{|}||||{|{{{{|{{||||{|||}{{{{{{|||}|||}|||{{{{|{{}}||}}|}|{|||{{{|{|}|}}||{{|{{|{{|}|||}|||||||{||{{||||{{{|{{z{z|}||||||{{{{{{|{{|}||||}|{|{|{{|{|}|}{||z|z{{z|{{{|{{z|||{{zz{z{z|||{|{}{z{{z{{{{|{{{||{{z|z{{{z{{{|{|{{||{zz{{{{{||||{{{{{zzzzz{{{{{}|||{z{{{{zz{|{{{{|{{{{zzz{{{{{{|||zz{{{z{zz{}|{z|{{{{z{{z{{z{|{|{{{{z{yz{z{{|{{{{||{{{{z{z|{{{{{{|{z{{zzz{z|{{{{|{|{|z{|z{{|{{{|{|{{{{z{z{{|||{|{|{{|{{z|z|{{|{|||{{zz{{{z{|{{{{||{{{{|z{|{{|{||||{{{z{z{{{{|{{{|||{{|z{{||||{||{||}z{{||{||}|||}|{|{{{|||||{}|{|||{|{|{|{|{|{|||||{{{|{{|{||||{||{{|{|{|{||{|||||||}||{{||}}||||||{||z{{||{|{|||||z{||||{||}||{}||{||||{}||||||}||||{|||{|{|||||}||{{z{{z}||}}||}||||{|{|{}{||{{{{{{{{{{{z|{{{{||{{{{y{{{{{|z|{||||{z{{{{{{{{}||||z{z{{{z|{|||{|{{{zz{z{{{|{{{|||{z{z{{|{{|{{{|{{{z{z{zz{{{{{{|{{{{{zzz{{{|||{z{|{{z{{z{z{{z||{{{z{zzzzz{{{|{|{{|||{{zzz{{{|{z{{||zzz{zzz|{{{||{|{{{{zz{z{|||{}{|{{{{z{z{{{|{{{|{{{{{{{z{|{||{|||{{z|{{|{|{{{{||{{z{{{{{{{{{|||||{z{{{{z{{|||||||{{{{{|{|}{|}{|||{{{|{{{{|||{{|{||{{|{{||{|}}{}|{||||{|||||||}|}|{{{{|{{{|||||||||{{{}{{||{|||||}||||{|||{}}}}}}|}{||||}{}|||||}|}|{|{|{{||||||{}|{||{|||{|||||}}|{{}|}{|}}|{|}}||{||||{|{{z||}}||{{|{|}{||||}}}}|z{z|{|{{|}|||{}{z{{{zz{{{{{{|||{{{{z{zz{{z|||{|{z|{{{{z{{{|{{|{|z|zz{{{{{|{{{||{{{{z{{{{{{|{|{{{{zzzz{{{{|{|||{{{{{{{{z|{|z|{|{{zzzzzy{{{{|z|{|{zz{zyz{||z|z{{{{zzzy{{{{||{{{|z{|{{z{z{{{{{{||{{{z{{{{zz{{{||{{{{{z{z{{z|z|{|{|{zz{z{z{|{{{{}}{|{zy{z{|{{{z{}{}|{{{{zyz|||{|{||||{||{{{|||{||}|{{{{{||{{}||||{{{{{{z|{{{||}}|}}|{{|||z{{|{|{||{{z{{{{|{|{|||{{|{{||{{|||}{||{}}||z|{z{{{||||{|||{|{{|{{||||{}|{{||{||{||}||{|||}{{|{|{|}}}||||}|{{|{||{|}|}||}||{{|{{{||}}{}}|}||{|{|{{}}}||||||{|{{{|{}{{}|}|||{{||{|{z|||||}||{{|{{{{{|}||{{{{{zz{z{zz{|z{{|{{{{{zzzz{{{|||||{{{{z{zz{{||{{|||{|{{zz{||}{{{{|||{zzz|{{{|{{|||{z{{{{{z|{{{{|{{{{|z{{z{{{{{{{|{{{{{z{z{{{{|{{{|{{{z{zz{{{{{||{{{z{{z{z|z|{z{{|{{||z{{{z{|{|{{|{{{z{{z{{{{{z|{}||{zy{|{z{{{|{{||{{{z|zz{z{||{|||{z{|{{z{{{{{||||{{{{{{|{}{|}|}{}||||z|{{|{|{||||{{|{{{{{{{{|{||}{|{{{|z{{||||||{|||{{{{{}}{||z|{{{{z{{|z{||}|||||{{{{{{|||||}}|||{|{|{{{||}|||}||{|{{{{{|}|||}}|{||||}|{|}}}}|}||||||{{|}||}|||||{|||{||||}|}||}||||{|{}|||}|}}|}}|{}{{}{{|}}}|}|{{{||z{{{}||||}}||{{{{{}}|}|||{{{}{{||{{}{||{{{{zz{zzz{{|{{{{|{{{{{zzz{{|||||}|{{{{{zz{{{{{{|}{|z||zz{z{|||{{|||{{zzz{{{|||{{{{{z{{{z{z{|{z{||||z{{{{{z{{|zzz{|{z{{{z{{{{z{{{{|{{{z{z{{{{{z{{|z{z{{{{zz{{z{||{{{{zz{zzzz|{{{{{{|{z{zzzzzzy|{{||{{{{{zzz{{{{|{{}{{{{{{{z{{||{|{|{{{{z{z{|{{{{||{{{{|{{{{|{{||{z}{{{{{{{{}|||}|{|{|{{{{z{{{{||}|{|{z{{{zz||||||{|}{{zz{{{|}{{{||||{{|{{{{||{}||}}|{{{{{{{||{|||||{{|{{{{z{{|||||||{{|{{{|||||}}|}{{|{{{{{|{||}|{{|{||{|{||}|||}|}||{{{|{||{}}}}}|}|||{{z|||||{{|||{|{||||}|||{|}|{{{{{{{{{|||{|}{||{{{{|{||{}|}}{|{|{|{z{|{||{||{z{|{z{z{{{||{{{|{{{zzy{z{{||{||}z{z{zz{{{{{{|{||{z{z{{z{|{||{{||{|{z{{{zz|{{z||{z{{zz{{z{{{{{{{|{{{z{{{z{z||{|z{{{z{zz{{{{{{{{{{{zz{{{{z{{|{{{|{{z{{{{zz{{{|{|||z{zz{{{{{{{|{||{|zzz{y{z{||{{{{}z{{z{{{zz{{{{{{{zz{{{zzy{{|{{{}}|{{{z{{{{{{|{|{{{{{zzz{{||{{{||{{{{zz{{z||{{|{|{{z{|z{{z|{||||}||{{zz|{z{|{||||{|{{{{{{{||{|{}|||{{{|{{z}|}|||{|{{{{{||{|||}{}}||||||{{{{}{|||}||z{|{{{||}||||}}{{{{|||{}||||||||{{||{{{|}}~||||{}||{z|||{|}}||}|{{|{{|{||||||}}{||{|||||}|}}}{}||{z{{}|{||||}||||{{||||||}}|}|||z{{{{{|||}||{}{{z{z{zzz{||z|{||{{{zz{z{|{{||{{||{z{z{y{|{|z||||z{{{{z{|{|{{{|{|{{{{{zzz|{||{{{{|{{{zz{{|}{{{||{{z{|{|z{{||{|{{|{{{{|{z{{{{|z{|zz{{zz{{{{{{{z{||{z{{{{z{z{|{||{|{|zzz{zz||{|{{|{{z{{z{{z{|{z{{||{{{zz|zzz{{{{{|{{{{{{|{{||{|{||}{|{{|{|z{||{|z|{{z|{z{{{||{{||||{{|z{{{{||||||{}{{|{{z{{|}||{|||}{{{{{|z{||||{||{{|{{{{z|{|{{}|{{{{|{{{{{}||{|||{{{|{|||||}}||}|||{|{|{{|}||}|||}|{|{||{||}}}|}}{{|{|||{|||||}|}}|{|{||{{~}||||}|{||{{{{||{|{|}|||{{|z}{||{|||}||||||{{||||}|}|}{{z{|{|{|}||{||||||{{|{{|}{}|{|{|{{z{||z|||||{{{zy{z{z{z|{{zz|||{zzz{{zz{{{|{{{{{{zz|{{zz{z{|||{{{{{{z|{{{{|{{{{{{|zz{{z|{{{{||}z{{{z{{z{{{{{{|{|{{zzz{zz|{{{|{{{{{zzzzz{z{{{{||zz{zzzzz{|{{z}|{{{{zzzz{||{{zz||{{|{z{{{{{{{|||{z{{z{yz{{|{{|{{{{{{zzzzzz|z{||{{{z{z{{{{z{|{|||{|{z{{zz{{zz{{{||{{z{||z{|{{{|{{|{{{{z{{{{z||{}||{z{{|z|{{{{|{|{|z|{{{{|z||{|||{|}{{|{z{{|}{|{||||{{|{{{|||}}|||}{|{{||||||||||||{|||||{{|||{||}{||{{|{z||}||||}|{|{|{{||||{|||}}{{{{{||{|}{}|||}}{|||{||}|}||||||{{||z{{}||||}|}}{{|}{|}{|||||}}{{{z|{z|||||}}|~||||{||{||||}{}}{{|z{{{||||}{{|{{{{{{{{{|z{zz{|{zz{{{z{{|{|||{|{{{zz|{{z{{{||||{{z{{zz{{{|}{{|}|z{|z{z{z{{||{{||{y{{{{{{{||{{{|{|z{z{{{z|{{|{{||{{{zzzz{{{z|{{{|zzz{z{yz{|{{||{zzz{{y{z|{{|{{|{{{{z{z{{{{|{{||{{z|{z{zz{z{|z{{z{zzzz{{zz{|{{z|{{{{{{{{zz{{{|{|}|{{{|{z{z{||{{||z{{z{zzy{z|{{{|||{{|zz{zz{{|||||{|{{{{{|{||{|{|}{{{|{z{{{{||}||}{{{||{zz{||{{|}|||{yz{{{{||||||||{{|{|{|{{{{}||}||||{|{|{}|||{|}||{{|{{{{{||{|{}|||{|{|{{|||{|}}}|{|{{{|{|}}}}}}||{|||{|||}||}||||{{||{||{{||||}||||{|{{|{|{}}|}}|{{z{{z{{|{|||}|{|{||{{{|||}||||{{|||{{||{}||{{||{{{{z{y{{{|{{{|{{zz{zzz{{|{||||z{{{yzzz|{{{{{|||{|{{{z{{{{zz{{|{{{zz{{z{{|{{z|{{zz{{{{z{|{{{|}{{{{{{z{z}{{{z|{|{{{{z|{|{{zz{|{{{{zzz{zz{{{|{{{{z{z{{zxz{z{{{{z{{zzzy|zz{z|{{|}{z{|{zz{zz{z{|{{{{z{y{{zz{{z{{|{|zzz{{|{{|{{|{|{||{{z{z{{{{|zz|{{{z{{{{{z|z{{||||y{{{z{z{|{{{|{{|{{z{{z|{||||{{{{{||{z|{{|{{|{{||{{zz{|{z|{|{|{{|{|zz{{zz{{||||}{{{{{|{{{|}|||{|{{z{{{|{{|||{|{}||{{}|{{z}{|{|||||{|{|{z|{|{}}~||}|{{{{||||{|{|}|{{||{|{{|}|||}}||z|{||z{||{|{{}|}{{{{|{{}|{}|||{{|{{{{{{|{||||}}|{{z{||{||||||}||{{y|z||||}{}{|{{{{zzzzz{{|{||||{{{{{{z{{|{|||{|{|{zzz|z{{{}{}|{|{{{z{yz|{||z||}{zz|{z{z|{{{{{{|{{{yz{{{{{{{|{|{{z{{{z{z{{|{z{|{{{{z{{{{{|{{{|||z{{{zz{{{{{{{{|{{z{zyzzz|{|{}|{||{z{zz{{{{{|{|{||z|{|{|{{{{|{|{|{zz{{z{z{{{{{{||{z|{{{zz{{|z{||||{zz|{|z||}{{{|{{{z{{{|{||{{{|}|{{zz{{|{{{|{}|||}|{{{z{{||||{||||{{{|z|{|{}{||}}|{{{{{|{|||{{||{||{{{|{||||}|}}}{{{{|||}|||||}}||{|{{{{{|||||}}||z{{}{|{||}||}|}{{||z|||{}}|}|{|{||||{}{|}}||}}||||||{{||||}|||||{{{{{|||||{}|}}}|||||||{|{|}|}|{|{|{{|z|||}|||{|{{{{|}{|{|||||{}{|{{|{{|||||{{{{zy{z{{{z{{{|}{|{|{{{{zy|{|{|{||{|z{z{z|{|{{|}{}|{{|{z{z{{{{{{|}{||zzz{z||{{|||{z{|{{zzz{|{|{|{{{{{{zzz{|{|z{{|{{{{{{{{{{{{{|||{z{z{{y|{{{{{{{{{{{z{z{{z{{{z{||}{{z{{{zzz{z{{|{{{{{z{{{z{{|{z{{{z{zz{zyzz{z{{|||z{zzz|{y||||{||{|zz{zzzz{{|{{|||{{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{yzz{|{||||}{{{zz{|zz|{|{z{{|{{zzzzz{z|{z|{{{{|zzz{{|{{{{{{{zzz{zz{zz{{{{{{|z{z{zzz{z{|{||||{{{{{{{{{{{|{|{{z{zzzzz{z{{{{{{{{{z{{z{zz{{{{{{{{{{{{{{z{{{{{}}|{{{z{{||{||{||||||{{{z{{{|{{{{|{z{zz{{z{|{{{{|{|{|{z{z|z{}|||}|||{{{||{z|{{||||{|{{{{{{||{{}z|||z{{||{{|{{|{|}||{|{{{{|{}||}{||||{|{{{{{{||{|||{||{|||{{|}|||}||{{{{|||{{{{}}}||||{{{{{||}{}||}||{|{{{|{||||}|||}|}{|{{{|}{||||}}|{|{||{}|||}||}|{{z|{{{|||}||}|{{{{||{{{|||{}||{{|{{{|{|||{{{{{|{z{{{{zz{{{|{zz{{z{{zz|{z{{{||{|{{zz{z{{z|{{||{{zz{|{||{{|{z|}{|{{{xz{z{{|{|{z}|{{{z{zy{||{{{||{{{|{{zz{z||{{{{{z{z{{{{{z{{z{{{{z{zz{{{{{z{z{|y{{{zyzzzzz|{{{{{{z{yz{zz{{{{||{|{z{z{zzz{{{|{{|{z{zz{z{{z|{z{|{||z{{{zzz{{|{{{||{z{{zzzz{|{|{||{{z{{{{{{|{z|z{{|{z{|z{{z{|}{{||{|z|{{{z||||{|{{{{{{{{z{{{|{|z|{|{{z{{{z{{|{{z||||{{{||zz{{|}}|{{|{{||{}{|}||{}}{{{{{|{{{|||{{||{{{{{{{{|||}||{||{|||z{}|||{}}}||{|||{{|{{}{|}}|}||{{||{||}|{{||||z{|{{{z|}||}||}||z|||{{|||||}|}|{{{{{z{|{|{|}||{||{|{||||||||}||||{|{|||{|{|{z{{{{z{{{z|{||{{|{zz{zzy|z{{{{|||||{{zz{zz{{{{{z||{z{yzz{z{|||z||{{z{{{{{{|{||{{{}{{{z{|z|{{{{z|{{{{{{{z{{|{{z{{{{{{{zzzzzz{{|||{|{{{z{zzz{{{z{{{{z{zz|{{{z||{||{|{{z{{{{{{|z{{{||{{{{|zzzz{|{{{{{zzz{zyz{{{z||||{{{z|{{zzy|{|{{||{z{{{z{{z|{z{{{|{{{{{{{|{{{|{{||||{{{{{zz{{{||{|||{{{{{z|||}|||||{|||{{{{}|{|{|{}{{|{{{||}z{||||{|z{{z{|{||||||||{{{||||{}|}{|||{{{|{|{{}{|}||}{|{{||{{{{}|}||||{||||{}|{}||||}|||{|{{{||||}}{}~|{||}|{{|{|}{|||||{{{{{||}||}||}{|{{||{|{{{}|{|}{{{|{|{|{{||{}}|||{||z|z|||}||||{|{|z{{|||||||{|{{z{|z{{{||{{|}{{z{{{{z|{{{{{|||||{zz{{{{|{z||{{|yz{{zz|{|{|{}|{{{|zz{{z{||{zz{{{zzzz}{{{{{{{|{||{{|y{{{|{|z{{{{{{{zz{zz{{z{{|{|z{{{zzz{{|{{|{|{z{yz{{y{{{|{{||{|||{z{z{{|{|||||{|y{|zz{zz{{{|{{{{z{zz{{{|{|{|{{zz|{z{z{z}|{{}||{{{{|z{z|{|z{|}|{{|{{{{|{{{{|}{}|||z{zzz{{||{}|{{{{}|z{|{{{||}|||||z|{{{{||||{}||{z{|{|||{}}||}}{|{z|z{{{{{||||}{|{{|{|z||||}|}}|{{|z{|||||}||}|{{{|{z{|}|}{|}{|||{|||||||}{||||||{|{|{||||}|||~|{|{|{{{|{||||{|||{{{z{{{{{{||}}||||{||{{|{|}||}|{|{z||{{{|||||}{{{{|||{}||}}|}}{||{|||||{}||{{{{{zy|{z{{{|{z{{||{{z{{{z{z{z{z{|{zzz{z{z|{{|{{{{{{|{{zz{{{{|{{|{{{zzzzzy|{z||{{|z{{z{{{{z{{{{{{{{|{{z{zy{|{{{{{{{{{zyzz{{{{{z||{{z{zzz{{{{{|z{|z{{{zzz{{{z{z}|z|{{{zzzzz||{|{{||z{{{yzzyz|{{z{|{|z{{z{{zzz|{{}{{{{{z{{zz|{{||{|{{z{zzz{{{||{{|{{{{{{{z{{{{|{{|{|{{|{{{{{||{{{||{{{{||{|{z|||{{{|{{{{{|z{|||{|||{{z{z{{{{{||}|}}}{{{{{{|{{{{}z||||{|{{||z||||{{|}{{{{}{{{{|||||}||{z{|{|{|||||}||{|{{||{z{||}|}}}{{z{||{|||{||||}{{{{{{}|}}||{||||{{||{|||{|}|}|}|{|||||||||||||}||{z{||z||{{}}||||{|{{{{||||{|||{{|{{{|{||{|{|||{{{{{z{{z|||{{{|{{z{{z{z{{|||{{|{{z|z{zzz{|{{{|{{{{z{z|||{|{y{||{{z{{{{{|{{|{{{|{z{{zz{{{{|{z||{{zz{{|z{{||{{{||z{{zz{{z{{{{{{{|zzz{|{{zz{||{{|{{{zzyzz{{z{{|{{{{{{{{zzzz|z|{{}||yzzzz{zz{{{{{{|{{zz{zz{z|{{{{{|{{{{zz|{{z|||{|}{{z{|{{{|{||{|}||z{{zz|{}|{{{|||{{{{{{{z{{|||{|||{{{{{{{{||||}|{|{|{{{{{||{||{{||{|{{{z{|{|||z||{{z{z|{||}|||}||||{||{|||{{}|{|}{{||{{{|{|{||||||{{||{{{|||{||}}|{|{|{||{{}|}|||}z|{||||{}|}~}}|}|{|||||}|{||}}|||||||{{{||{|}}}|||{||||}|}||||}{|{{}|z{|||{|{}|}|||{{{{{}{|{||||{|{{{{{||||{|{{zz{zz{{z{z{{||{|{z{{zz{{{z{z{{|}zz{zz{{{{{{z{{{||z{{{z{{z{{|{{{|{{{z{z{z{{{{{{{{{{|zzz{zz{|{{{||||{z{zz{{{{zz{|{z{zzz{yzz{{{{{|{{|{{{{{z{{||{|{{{{zzzzz{{{z{z{{|{{{{zzyyz{{zz{{{z{z{{yzzz{{{{{{{{z{zzz{zz|{{z{{{{{{zz{zz{z|{{{||z{{{{{{zz{|{{{{}|z{{{{z{{|{{z{||z{|z{{{{z{zz{{{{||{{{{z{{||||{z{{{{{{{{{{||||{|{{{z{{|z{|{{{|{|{|{{z|{{{{{{}||||{|{{|{|{z{||{|}|{{{|{{z{{||{{||||||{|{{z|}|||||}|||{{||{}|||}||||{}|{z{{|}|||}||}{|{{|{|}|||||~||{|||{{{||||}||}||{||}{||||{|}|}|{{{{{zz||||{||}}|{|{|{{{{|}|{|}|||{{{|z{||||{|{z{|z{{zzz||{{{{|zz{{{z{z{|{{{{||{{{z{zz{{|{z{{|{{{{{{{{z{{|z{z{{|{zyz{zz{{{{{{||{{{{z{{{|z{zz{|z{z|{zz{{{|{{{|{{{|z{yzzz{{{{{{|{z{z{|{z{z{|{{{}{{zzz{zz{{{|{{{{{{{{zzzzz{{{||{|{{{{|{zzzz{{{{{{{{z{zzzz{{|{{{z{|zz{z{{{z||{|{{}{{z{z{{zz{|z{{||{{{{{{z{z{{|{{}{|{z|{{{z{{|{{|{{{|{{{{{{{{||{|{}{zzzz{z{{|||||{|{|{{{{{{||{|{|{{{|{{z{{|{{||||}|}z|z{{{{{||{{{{}{|{|{{|{{{||}{|}z|{||||{z}||}||}|||{|{{{||}||}||{|{|z{{{||}|||||||{|{{{|||||}|||{|{{{z|{{||}||}||||{|}{{|}|{|||}|||}zz||{|{|}}||}|{z|z||{|{}|{}}|{{|{z{{{{{|||{{{z{z{{z{{|{{{||||{|{z{{{{{{|||{||{{zz{|{{{{{{{}||}{{zzzzz|||{{z|{{{{{{{|{|{{|{|{{{|{{z{{z{{{{{{|{{{{{zz{z{{{|{|{z{{{{z{zz{{{{{{z{{{zz{{zy|{|{|}||{z{{{{z{{z|z{{{{{{{zzz{z{|||||||{zz{zz{zz{z{{z||{zz{{zz{{|z{{|{|zz{{{{z{{|{z{{|{|{|z{z|{{}|{z||||z{{z{{{{|||{{}||||{{|{{{|{{||||{{{{{{{z||{|||||{{{{{|{z|{||{|||{{|{{{{{}|{{|||{{{{z|}z|{|||||||z|{{{{|{|||{||}||{||z{{z|||||||||{{{||||}||||}||{|{||{|}{}|||}}|||{|||{{{}|{||~{|||||||{{||}||}}|{{{{{|{{}||}}}}|{{||||{|{|||||}|||{|{{{{||{||{|}|{|{|{{{||{|}}||{{{{{|z||||}|{{{|yz{{{z|||{{||{{{{{{z{zy||{|||{{z{{|{{{|z|{|{}|{z{{z{z{zz{|{{||z{{{z{{z|{z|z{{|z{{{z{|{z||z{||{|{{{zz{zz|{|z|{{{{{{zz{{{{z{{{||zz{zz{{z{||{|{|||{zz{{{{{{{{{{||{{zzzzz{{{{z{{||{z{{{z{zz{{{{|{z{z{{{z|z{{|{{||{{z{{{{{{zz{||{|{{z{z{zzy{||{|{||{{{{{|{{|{|{||||{|zz{{{{{||{{{{|z{{z|z|{{{|||}|z|{{{z{{|||||}|}{|{{{{{{{{}||||||||{|{{{{{|{|}|||{||||{}}|||||||||{|{|{{|{|}|||||||{|{{{{}|}|}|}|||{{||||{}{{||}~||{{{{||{||}||~||{|{|||{||||||}{|{{|||||{|||}|}}|||{||{|||||||}|{||z{|{{||}}|}||{{{{||{|||{{{}}|||{||{{{|}||}{|{{{zzzzzzz|||z|{{|{zzz{zz{{{{|{{{|{{{z{{z{{z{{{|}{z{z{{zz{z||z{|||z{{{z{z{z|z|||{{{zz{zz{{z{{{z{z{z|zzzz{{{{{||{{{y{{yzzz|z{{z{{{z{{zyzzz|z{|{{|{zzz{z{{z{{{{|z{|{{z{{{{z{{{{z{|{|{zz{{{yz{{{{{{{z{z{{{|{z{z{|||{|{{{{||{{{|{{||{{|{{{{{zz{{|{{}|{zz{zz|{{||{{{{||{|{z{|z{z|{|||||{{z|{||{|{|||{||{{{{{{{{{|||||{{{{|{{{{{|{{z|}|{z{{|{{|{{||||{|{{z{{|}{|{{||||}{|{{|{{{{||||}}{|{|{{{{{||||}|||{{{|{{{{|}||}||}}|{{|}{|{}||||}|}{|}{{{{}~|||}||}{{z{{|{|{|||}}|||{{||{||||}}|}}{{|z|{{{|||||||||||{||{{{||{|||{{{|{{{{{||}|z{z|{z{{z{{z{}|{|{{}z{zzzz{y|{{{z|{||{zz{z{z||{{|{||{{zz{z{{{z{||{||||{z{z{z||{{|{{{z{z{z{{z|{{{{{|z{z{{z{zz|z|{{{|||{zzy{zzz{{{{{{|z{{|zy{zz{{{|{{{{y{zz|{y{{|{z{|{z{{zz{zz{{{z|{||zzzyz{{z{zz{{|{{{{{z{{{zz{{z{|{|{z{|{{{{|{|{{{|z{zzz{{{z{{|{|{{|{{{{z{zz{|||{{}}{{{zz|z{{{{|{{z|{{|{{{{{{|{|{||{{{{{zzzz|||{{||{{{|||zz{|{|{|{|}{{|||{{{||{|||{||{{|{z|{||{|||||{{|||{z{||{|}|||{{{{{{{{}||{{|}|{{{{{{|||}|}}}}}|{|{{|||||||||}||{{{|{}{|||||{||}|{||{{||}||||}}||{|||{||}|}|}|||{}{|||{|}}{{|}||{|{{||{||||{|}{||{|{z{{{|{|||{|{{{{zz{{{{||{||{{{zzz{zz{{{{{{{{{{zz{{{{{{||{|{{|z{{zz{{z{|{z||{|z{zz{{y{|{{{{{|z|{z{z{zz|{|{{|{|zzz{{{zzz{{{{{{y{|zz{{{|{|{{{{z{{z{{zzz|||{{{{{{zz{z{z{|{{{{{z{{z{{{{{zzz|{{{{|{{{{{zzzzz{{{z|{{{{zz{{z{|z|z{|{z{z{{{{z{{|||{|||zzz{{|{{{}|}||{{{z{{z{{{{{z{}|{|{{{{z{{|||{||{{||||{z|{|{{{|||{{z||z{z{|||{|{|{|{z{{{{{|||{{|{|||{{z{{{{|||}||}|{|{{{||{{|}||||||{|}{|{{}|{|||||{||{|{z{}||||}||{{|{|}||||||}{||{{|{|{{}}|}|}|||{||{|{{|}|}|{|}}}|{||{}|{||{|}}|{{|}{||}||||}|||{||{{{{{|||}||}|||{{{{z|}{|{{}|{|{{{z|{|||||z{z{z{zz{{|{{||{|{|{y{y{zy{{|{||{|||{{{z{{{{{{|{{{{z{|{{{z{{{|z{{|{{z{{z{zy{{|{{||{{{{{z{{z{|{|z||{{z{{|zz{{z{z{{{{{{{{z{zz{z||{{{{{{{{z{zz{{{{|||{{zzzz{zz{{{{{{||{|{z{{z{{{{{|{{|{{{{z{z{z{{{{|{{{{{zzzzz{{{|{|{{zz{zz{{z{{||{{{{{{{{|{{{z|{||{|||z||{z{z{{{||}||{zz{{{|z{||{|}}{{}{{|{{{||||{||||{{z|{|z|||{|{||{|||{{z{||}{||{|||{z{z||||||||||z{|z||z{{}{}||}|{{{{|{{{|}||}{~{|{{||{|{|}{{{|||{|||{||||}{{|||}|{{{{|||{}{||}||}||||{||{|{}||||{{|{{|{{|||||||}|{{||{{|||||||}|{{|{{|{{|{{||{}|{{{|{{||{|}|{||{{{{{{{{{|||{{|{{zz{z{zzzz{{|z|{|zzzz{{|{{|{z{{|||{{zz{{{|{{{{|{|{{{z{z{z|{{|{{{{{z{{{{|z{{{{||{{{z{{z{zzz{{||{|z|{{z{zz{{{{{{{|{{{zz{|z|{{{{|{{|{zz|{z{{|{z|{{|{z{|{y{zz||{z{|z{|{{|zz|{z||{{z{{{|z{{z{{{{{{z{{{{{zyzy{{{{{{{|{|z{{|z|zz{|{|z|}|{{zz{zz{||z{|{||{zz{{{{z|{{{{|{{z|{{{{{{{{{|{{||z{{{|{|z{|}|{||{|{|y{{{z{|{|{|}|{{z{|{|{|||z|}||||{|{{|{|{}|}|||{||{{{{|||{|}||||{{{{{{{||}||||||zz{|{{{|}|{}}}}||{{{|{|{||}|}}||{{}{{{|{|}||}|{|{||{{{|||}}|}}||{|{|{{|{}|{||}}|{{|{{||||}||}|||{{{|}{}||||||}|||{|{{{{|||||}|||{|{{{|{{||||zz{{zzzzz{{z{|||{|{{z{z{zz{{{z{||{||{{zz{zy|{z{||{|{z{{z{{{|||{z||{{zzzyz{y{{{{|}||{z{{{z{zz{{z{||||z{zz{{z{|{{{{{{{z{z{zzz{{zz{z{{{z{yz{z{{{{{||||zyzzzzyzz|{z|{{{z{|{zz{{z{z{{{}{zz{z{zzy|{{z{{{{{|{{zz{z{zz{z{||zz|zzzzz{{{{|{|{z{{z{{{zz{||{{|||z{{zz|{{{{{{||{z{z{{{{{{|{{{||||{{zzz{zz}{|||||{||{{{{z{|{{|||||{|{{|z{{||{{{|||{{{{{{{{}|||}|||{{||{{{z|z|{{||z|||||{{|||||||{|{{|z|{{|||||}}||{||{||{|||||}|}}{{{{{{z|}||}|}|{{||{||||||}|||}|{|{{{{|{|||||||||{|}z{{||||||}z|}|{{{|{||||}}|}|{|{{{{{||}|{||||{||{{{{{||||{{|z{{{{z{zz|{{{|{{{y{zzzzzz{|||{{|{z{zz{z||{|{{||{z{z{|z{{{{{{{{|{{{zzzzz{z|{{z{{||{{yz{zzz|{{{||{{zzzzzz{{|{{{|{z{z{{z{zz{{z{z{{{{zzz{z{{{z{{z|{|{z{y{z{z{|{{{{{{z{{zz{zz{{{{{z|{{{{z{zzz{{{|{{{{zz{yz{z{z|{{{|||{zzzz{{z|||{|{||z{{z{{||z{{z{{{{{z{{{zzz{||{{|{|{{{{{|{{{{{{|{{|{{|{{z{zz{||{{{{|{|{{|{{||}||{|{{{z{{|z{{|||{|||{{{{{zzz{||||||}z{{{|{{{||{|{}||{{{{}{{{||{{|||||{{{|||{|||||{}}{{||{||||||{{}}||||{{{{}|||}|||{{{{}{{|{{}|||}|}{|{{|{{|||||{{|}||{z{||{||{||}}|||{{{{{{{{||||||{|{{{{{{|}|{|{||{{|||{{z|{}{|{z{z{zz{zz{|{{{||{{{{{z{z|{{{||{{|}{|yz{{{{{zzz{|{|{z||z{zz{{{{|}|{{{{{z{{{|{{|{{{|{z{{zzzz{{{{{|{{zz{zz{{z}{|{||{{{{{{{{z{{{{{|{{|{z{{{z{{{{|{z{{|{z{z{{zz{zz{{{{{{{{{{{z{{{{|{{||zz{{zz{{{{{{{||||{zy{{{z{{{{{{{zz{zzzzzz{{{}{{||{{z{{z{z|{||{{|}|z|{{z{y{{||||||z{{{z{{z{{{||||{||z{zz{{|{z{|||{||{z{{|z}|||||}|{{{{z|{z{||{{}{||{{{{|{z{||||||{{{|{|{|{|||}||||{{{|{{|{{}|{|}|||{{{|{{{|||||||||{{|z||{||{{|}|}|{{{{{|||~||||{||{|{{{z||||{||||}{|{|{{{||||}||}}{{{|{{|{|{|}}|}||{{||{{{{{{||}{||{{{{{{|{|||||{{|{||{{{{|{{{}{{{z{zz{zzz|{{{|{{|z{{{zz{zz|{z|{{{|{zz{zz|{{|{{||{|{{zzz{{{{{{|||{{{z{|{z{|{{{{{|zzz{{z|z{|{{z|{{{{{zz{zz{{|{z{{{{{yzzz{{{{|zz|{{{zzz{zz{z{|{{||{{z{zzzz{{{{{{{{{{{{zzzz{{z{|{{||zz{zzzyy|z{|{{{{{{{{{z{z{{||{}{|{zz{{{{z||{|{|{{{z{{{z{zz|}|z{||{zz{{z{{{{|{||||{|{{{{{{}|{|{{{|{{|{{{{{z}|||{|{{{{|{{|{{||{{{|{|z{{{{{{{|{|{||{{{{{|z{{|}{||{}|z||z|{|{{}|}{{|||{|{{{{z{||{|}||{{{{{||z||||{|}}{{||{{||||{|{}}|||z|{||{||}|{||||||{{||{{{|||||{|{{}|||||{}||||~||{||{{|||z|{|}}{||{||{{||||||}}|{|{{|{{{|{|z|}|{||{z{{{|z{||||{{{{{{zz{{{{z{|{|z{{zz|{{|{{{||{{{|{{{{zz{{|{{|{{{{{|{z{{{z{{{z{|{{z{{|{z{{{{{|z{{{{z{{z{{{z{|{||{{|zzzz{zz|z{{|{{zz{{{{z{z{|z{{zz{zzz{{{{{{{{||{{zz{{{zz{z{{||{{|zzzz{{{{z{{|||{{zz{z{{{{{{{{|{||{{{z{z{z{{{{||zzz{{|{z{{|{|{{{||{{{|z{{z{{{{|{z{{|{{z|z||{{||}}{|z{{z|z|z|{||||{{{{{{|{{}|{||{|{{|{{{z||||}|z|||{z||zz{||{{{|{|{{{||z|{{|{|{|||z{{{|{{|}|{||{}|{{z{|z{|{||||||}|{{|}{||||{|}|||{{{{|||{|{{}|}||}{{|{{{||}||||}|{{{||||{|{||{}|||{|{|{{|}|||||}}||{||||{}|{|{|||{{{{||{{||}|}||||||z{{||{}{}}{||{{z{{|{{{||{|{{|z{yzz{{y{{|{{{{z|{{zz{{{z{{{||{{{z|{z{{z{|{{{{{{{yzyzzz{{{{|{{|{{{{zzz{z{{{{|{{|{z{{{zzz{{zzz{{z{zz{|{z{{z{{{{z{{{zzz{{z{{{{z{{|{y{yz{{y{{|{{{zz{{zzz{z{z|{{{{|{yzzzz{z{z{{{{{z{|z{zz{zzz{{{{|{{zz{{zy{zz|{z{|||{{zz{zzz{{|{{{{|{z{z{z{{z{|z|{||z{{zzyz|{||{{||{z{{{{{{z{{|{{|{|{{|{|{|zz|||{|||{{{|{{{{z||||z|{|{z{z{{z{}{{|{|{{{{{{{{{{{||||{|{{|||z{|||{{||||{{{|{z|z{||{|||||{z{{{z{||{|{|||{z|{|{{|{|}||}||||{{||{{{}||||~||{|{{{{{|{|||||||{z||{|{{||||}||||{z|}||||{|}{{}}|{{{{{|||||{|{|||||{||z||{|}|||{{{{{|{z{|}||{{z{{{zzzz{z||{{{|{{{yzzz{z{z{{{{{{{{{zz{{zz{{{{{|{|z{{{{{|z{{{{|z{{{{zzzzz{{|z||{}{{{z{zyzz{{zz||{{z{z{zzzy{{{z{|z{{zzz{{z{{|z{{|{z{zz{z{z{z{|{||{|{zzzzzzzz|{|{{{z{z{yyz{{{|{{{{{|{zzzzzzz{{zzz|||zz{zz{{z{{{z{{{{{{z|{zz{{z{{{|{{{{{{{{{{|{{{|||{{{{z{|z{{{{{|{{{{z{zzz{z{{|{||{{{{{{z{z{{|{|||{zz|{zz{z{{{{{||{{zz|{z{{{|{{{{||z{{{{{z{|{||{||}{{{{{z{{|{{}|||||{{|{{z{{}{|{||{{|{z}{|{|}|||||||z|{z|{||}|||||||{{{{{{|{|{}{|||{{||{z{{|||{|}|||||{{|{{||{||}|||{{{|z|{{|{||{}|{||{{{{|{{|{||}}|{{{{{{{|{{{||||{{|{|z{{{{|{|}{|z{{z{z{z||{{{|{|{{{|{z{z||{{|{{||zz{{zzz{{{|z|{{{z{{{zz{|{|{z{{{{{|zz{{z{{{|{{{{z{z{zzz{z|{{z|{z{z{z{{z{z{{{||{z{|z{{zzz{{||{{|{{z{{{|z{{{{{{{|{z{z|zz{z||{z{|||{{{{z{{zzz|{{|{|z{z{z{zz{{{z{{|{{{{z|z|z{{{{{}{{{{{|{{z{{{{|z}||{{{{{{{{{z|{{|{|{|{{y{{|{z|||{||{{{{{{{|{{||{|{||z|{{z{{||||{|||{{|{z|z{{{{{|||||z|{{{z{||||{{{|{{{{|{|{{{|}||||{|{z{{|||{{}||||{{{{{z{{{||||{}||{{z{{}|||||||~||{{{z}{{|}{|||||}|||||{||}|||||}}|||{{{{}|{}||}|}{{|{{}|||}|||}~|{|{|z|{}|{|{|||{|{|{}{{|||||}}||{{||{|{|||{|||{|z|z{{||||||||{{{{zz{y{z{{z{{{{{zzzz|zzy{|{z{{{|{{zzzz{z{{|{{||{{{{zzz{{{{||{{||{{{{zzzzz{|{{{||{zzz{z{z{{{{{{|{yz{z{{{z{{|z{{{{{{{zzz{z{{{{z|||{z{z{zzz{z{{{{|{|z{{zz{zz{|{{|z{{{{{z{{{{|{|{{|z{{yz{{z|{{|{z{||zz{{{zz{{{{|{||{{zzzz{{{{|{z{{{|{{zzzzz{z|{|{{||zz{|{z{z|{|{{{||zz{{{z{{{|{{{{||{{{{|yz{{{{{|||{{z{zzz{{{}|{|{|{|z|{{z||||{{|||||{z||{|{{|{|||||{|{{{{{|}||{{|}}{{|{{{zz|||{|}||{{{{||{{{}|||}}|{||z||||{||||||}|{||{}{|{|}|}}||{|{|{{z{{{|||{|||{{|z{||||{||||||{{{|{|{}{|}|||||{{|{{{{|{{||}}|{z{{z|{{||{|{||||{|z{{{{{|{{|{z{zz{{{{{zz|{{{{}|{{z{{yzz{{z{{||{{z{zz{zz{zzz|{~{{z{{{zzz{{||{{|{zz{{zzzz{{{|z{|}z|{zz{{{zzz{z|{|{z{z{{z{|{{zz|z{z{zz{{yz|{{|z{|{{{z{zy{zzz{z{{|zzzzzzz{{{{|z{}{{{{{{y{zzz|z{{{||{{zzzz{z{{z{z{{{{z{{zz{{{|zzz||{{z{{z{zz{{||{{{|{{{{{|yz{{{{{{||z{{{{{{{|{||z|||z{|{z{{zz}{{{{||{{{{{z{z{|{{|}|{z{|{{{{z{|{||{|||z{{{z{{|{|{{|||{|z{|{{||z|{||{|{||z{{{{||{|{|||{{|{{zz{||{|}||||{{{{{{|{|||}|}||z|{{{{|{{|{||||||{|{|{{}|||||||}{{|{|{{{|{|||||}z{{{{{{|{{{||}}|{z{{|||{{|||||}}{{{{{{{{|{{{||}{{{||{{{|{||}{{|{{z{{z{{|{{|||||zz{z{z{z{z|{{z{}zzzzzy{{|{|z{{{{{{z{{zzz{{{z|||{|{{{z{zz{{|{{|{|{{{{{zy{{{|{{z{{{z{zzz{z{|{z{{|{z|{yzz{{{|{{{{||zzzzzzzzz{{{|{{{{zyzzz{{zzzz{|{{{{{{zyz{{||{{|{{{z{zzzzz{||{{|||{z{{zyzz{{{{zz{{{{{z{zzz{{z|{|||{{{|{z{{{|{{{||{zzz{{{{z{{||{||{{z{{zz{{{{{{{{z{{z{zz{{||z|z|{{{|{{{{z{{|{{{|||{z{{{z|{|{||{{|}{{{{{{{{{||{{{{{|{{{{|{{{{{{||{|{{|{{{{|{{|||{|||{{|{{{{{||}||{}|{|{{|{|||}||||}}|{{|{|}{{}|||}|}||||{{z{|}}{}||{{}|{{z{|{{|||}||{|{|{|{{|{|}|||}|{{{|{|||}{|||}||{{{{{{{{|{}{|||}|{z{|{||||}||}|{|{{{{{{|{||{{z||{{zz{zy{{}||{|{|{{zzz{{{{{{{|{|{z{z{{{{|||{{z{{{z|{{z{zz|{|{{{{{{{zz{{z{{||||||{{z{{z{z|{{z|{|{{{{{zz{{{{{z{{{{z{{{yz{||z{{{{z|{zzz{{yzz{|{{|{{{{z{zzzz{|||z{{{z{{zz{zz{{{{{z{|{yz{z{{{{z{{{{{{{|z{{{{{{|{{z|{{{{|zzz{z{{{{{{|||{z{{zz{||z{|{|{|{{{{z{{|{{{{{||z{{{{{z{|{{z|z||{{|{|{{{{{|{|{|{{{{|{{|||{||{{}|||z{|z{{{z|{|||||{|{{|{|{|||||||{|{||{|{||||{}|||{{{{{{{||}{||||{z{{|{{{{}{|||}}|{{|{|{|}|||||{||{|{z||||}{~||}}}z|||{{|||||||||{z|{{{|{{{|{}|}}|{{{|{{}}||{|}{}{{{{||{{{||}||}|||{{{{}||||{{{|{{{|{|{|{|{{||{{{zzzzzzzz{z{z|||{zz{{{z{z{{z{}|{|{{z{zzzz{{{{{{||{{z{{{{{{{{{z{{{{{|zy{{yzz{{|z{|{{{{z{zz{{|{z|{{z{|{z{z{{{|{z{||zz{z{{z{{|{{{|{{{zz{zzzzz{{{}{|{z{{zz{z{zz|{{{||{{{{{zz{{|{{{{{|{zy{zz{z{{{{|{{|{|{zzz{zz{{{{|{|z{{{{{zz{{{{{|{|zz{{zy{{{|||{||||{{{zz{{{|{{{|||{{||{||{{||{|{||{{{{{z{{{z|||{z|{{{||{{{|||{{|}|{{{{{{zz{{{||}}|{||z{||{|||{{}||{||{|z{{{}{|}|||{{zz{|{{|{||}}{|{|||{||||||||{}|{{{|{||{|||}{||}|{z{{{||}}||}|~{|{|{|{{{|||||}}|||z{|{{{{||{{}}}|{{||{{{||||||||{z|{|z{{{|{|{||||{{{{{{{{|||{{|||{|{|{z{||||||{{{{{z{zzz{{|{|{{{{{z{zzz{{{{{{||{{zz{z{zz{{{{{||{{{z{z{zz{{|{z|||zz{{{{zzz{{{{|{|{y{z{{zzz{z{{|{{{zzz{zzz|{z|{{|{{{zy{zz{{{{{z{z{zz|z{z{{zz{z{{{{{{z{zzz{{{{{zz{z{{z{zz{{{z{{{{{{zzz{{y{z{{{{z{{zzzzzzzz{{{{{z|{||{{z{|{z{{z{{{|{{zzzzzz{{{||{{|{z{|yzz||{{|{||{}z{{{{{|z{{{{|{|{z{{z|{z{{|{{{{{{{zz{{{{{||||||}|{z|{zz{z{|||||{||{{z{|{{{{|||||}z{{{|z|{|{|}{{{|{||{{{z||{|||{||{{{{{{|z||}}|||{|||{|{{||||}|}}{||z|{|zz|}||||}||{||{{{{{|||||}}{{|{{||{||||||}||{{{|{{||||}}||}|{|{{{z{{|{|||}|{|{|{{{z{}{|||||{{|{z{{{{{|||{z{z|{{zyzz{|{z{{{{{{z{zzzz{{z|{{{{{z{z{zz{{|{|{|||{z{z{{zz||{{{{||{z{z{{{y{zz{{|{{{{{zzz{{{{z{{{{|zz{zz{zz{{{{{|{{z{zzy{zz{z{{{{{{{{z{zyzz{{{z{|{{{zzyzzz{{{{z{||{zzzz{zz{{{||{z{|zz{{zz{z{{{{z{{{zzzzzzzz|z{{{{|}zzz{|z|z{{z{{|{{{{{z{{{z{|||{|||{{{{{{z{{{||{|{|{{{{{zz{|{|{{{|{{{{{|zz{{|||{{||{{{{z{{{|||{{{|||{{y{{z{||||{|{{}||{{{{z|{|}||||{{{z{{||}||}|}||{{{{{|{z{|{|{|{{|{{{|{{{{|||||||{|{|{{||{|||}|}||{{||{{{{||||{||{{{|{||{||}|||}|||{{z{|{{{{|||||{|z|{{|{{|||||||||{y{{{{{||||}|{|||||z|{{}|{{||}{{|z{{{{{{|{{{|{zz{zz|{{{|{{{{||z{{zz{{{||{{{|{}{{z{{{zz{{{z|{{{{z{{z{{{z{{{{z||{{{{zzzy{{{{|{{||z{{z{zzz{{|{||{{z{{{{{z{{{{{{z{z{zzyzzz{z{{{{||z{{zzzzzz{{z{{|{{z{zzzz{zz|{{{{{{zz{z{zz{{z{{{{|{zzyzzzzz{{{{{{{|zz{zyz{{{z{|||{{z{{{zzz{zz||{||{{z{{{{|{{{{}||{{{{|z{{z{|{{z|||{{{{z{{{{{|||||||{z{{z{|{z{|||{{|zzz{z{z|||{{{||{{{{z{zz{|||{||{|{{{{{z||{|||{||{{|{{z{|{{|}|||}|{{{|z{{||{|||{{|{{{z|}||||{{}}||{}{{|{||||||}}|}{{{{||{{|}||}}|||}{{{{{||||}}|{|{{{{{{|||}|||}}|{{|{{|{|||}{||||}{{|{||{|||||||}|{|{{{z||{|||||z{{||{{z{||{||{{|{{|z{{z{|{{{{|{{{{{zzz{{|{{||{{{{{zy{{z{{{{z||{{||{z|z{{{{|{||{{z{{zz{{{|{{{{{}z{{yz{zyz|{z{{||zz{zz{zzz{{{z|{{{zyzzzy{{{{{|{z{z{{zzzzz{{{|{{{{{zy{zzzzy|{z|{|{{{{{zz{{{{|{{{|{{{zzyzzzz{{{{z{|{{{{{{{zz{{{{{|{yzzz{|z{z{|{{{{{{{{z{z{z||||{{||{z{z{{{||{|{{{{{||{|{{{z|{|}{{{|{{{{{z{|{|||{{|{||{{{{zz{{|{z{||z{{{{zz{{{||{|}||{{z{{{{}{||||}{|{|{{{||{||}{|||{z{{|{{{{|||{{}||{{|{{{{|}}{{|||{{{|||{{{||}||||}z|{|{||{}|{|}}|||}|{{{{|||}|{||{{||zz||||{|{|}}|||{{{{{{||||}|}{|||z{{{|}|||}|||{{{{{|{{|{||}|{{z{|{{|{|}{|||{{{{z{zz{zz}{z{|{|{zz{z{{{||{{|}{}{zzz{{{{|{{z|{{|{z|{zyzz{{|{zz{|zz|{zy{z{{{{z{{{{zz{z{zz{|zy{{|{{{{{zyz{zz{{z{{zzz{{zzz{{{{|z|{|{z{z{{|z{zz{{{{{{{yzzzzz{{{{{{{{{z{{z{z{{{z{zz{{{{zy{zzyzzzz{{{{{{{zzzz{{{z|{|{{z{{zzz{y{{{|{z{{|{{{{z{{{{||{||}z{{zzzz{||{|{{||{{{|{z{z{{{{{{{{{{{{{z{{z{|||{}{|{{z{{zz{||{|||{|{|{{{{{{{{{|||{{{z||{|{||}|{|||{{{|{|{|{|||{|{|}{{{{{z{||}||}|||{|{{z{z||}z||||{z{{|{|{|{|||||||{{{{|z|||||}}|}|{||{{{{||||||||{{{|{{{{||{{||}}|||{{|{{|||}}{}||{|{|{|{{|{{|||}||{{z||{|{|||||||{{zz{|{|{}{{{|{zzzzz{zzz{{|{{{zzzzyzyzzzz{{||||{{zz{z{z|zz|{{|{{z|{{zzz{{{{z{||zzzyz{{z{{{{{{{{{z{z{{zy{|{zz{{||{{{z{z{{z{{{{{{{zzzz{zz{zy|{|{|zzzzzz{zzz{y{{|zzz{z{zzz|{{{{||z{z{z{{zzz|{{{{{|zz{zzyz{{{y{{{{{{{zzzzzzz{{zz{{|{z{{{zzz|{|{||}{{zzz{{{zz|{{{{||{{|{yy{z|{{{{||{{{z{{{{z||{{{{|{|{{zzzzzz|}{|}{|{{{zzz{{|{{|{|}{{z{{zz{z|||{|||{|{{|{{z{{{{}|}||{z{z{{{{{{{||{|{|{{{{{zz{|||}||{{{{{{|z{|}|~{||||{{|{z~{{|{{||}||z|{|{|{{|{||||||{|{{|{{{|||z|}||{||{{{{|||}||}||{{{{{z||{||}{}|{|{zz{|z{{||{{|||{{{{||{{|||{|||{{{{|{{{{{}{{}z{{{z{{{zz{{{z{{{{zzzzzzzzzzz{{{{}{{{zzzz{z{{z{{{{|zzz{{{{z|{{{{z{{{zyz{y{{{||{|{{{{{{{{{{{|z|{{|{{z{z{zzzz{||{{{{zzzz{zz{{{{|z{{{zzzz{z{{z{{z{{|{{z{zz{{z{{{{|||{z{{zzyz{{{{|{zzzz{zz{z{z{z{{{{{{|{{zzz{{{{{|{{{|z{z{{{yz{{|{||||{{{{{{{z{|{{{|{{{|{{{{{{||||{|{|{{|{z{zz{{||||||{{{||{{{{{{{{{{{{{{|{|z{{{|{{{|z|z{|{{z|{|||z}||{|z{{{z{{|{||||||{z{|{{{{||}{|}||{|{||{{|||{|{|{{{{|||{|||||||}||{|{|||||}{||}|||{{|{{|{}||||||||{||{z{{{|||{}~}||{{|{|||}{|{||}|||{|{z||{{||}||||{{{{{{{{{{}{}}|{z{{{{{z{{}|||||{{{{z{{{|{{{{{|{{z{z|zz|{|{{{{{{{z{{{{{{{|z{||{|z{z{{{{{{{{|{z|||{|{z{z{||{{{{|{{{z{z|z{{{{|{{{z{z{z{{{{|{{{|{{{zzzz{z{{{{{||{{{{{{{{{z{{||{{{{{zzz{z{zz{{{{{|{{zz{z{{z{{{{{{|{{z{{zz{yz||{{|{{{{{|{zz{z{{{||{{{zzy{{zz{|{|{|||z{{z|{zy||{{{|||{zz{|{{{z{{{|{|}zzzz{z{z|{||{|||{||{{{{{|}{{|||||{{{}{{{|||||||{{|{{{z{{|||{{{||{zz{|y{{{{|{z|||}{{{{{zz{{||}||}{|{{{{|{|||}|||}||{{{{{z{|{||}}}}|{z|z||{}||||}||||{{|}{|||||}|{}{{{{{|{|~|}|}}|}|{|{{{{||}|||}|{|{|{z|{||{}||||{|{||{}{|}|}|||||{|{||{{||}||{}|{{|||z{{|{|}z}}||{|{{{{{|||||{|{{z{y{{{{{|{{|{|{{{{{{{{z{z{{|{||z{z{{z{{{|{|||||zzz{z{{z{{{{z{|{{{{z{zzz{{|{|z{{{zz{{{{{z|{{z{{{{{{zz{zz{{{|z{{|{{{z{y{{z{{{{{|}zyzz{z{z{{|z{|z{{zyz{{zz{{|||||{{{{zyzzz{{z{zz|{z{{{z{z{z{{z{{{|{{{z{{{{{{{z{{{}|zzzz{z{{|{{||}|{z{z{{{{{|{{{|{|z{{{zzzz|{{|||||z{{z{{{{{z{{|||{{z{{|{|{{{|}{|||{{{{z{{{{{}{{|{||z{{{z{{{|||{}{|{||{z{|{{{|}{|||{{{{|{|{||{|}}||{|{|{{{|||||{{}||||{{z{||||||}||{{|z{{{{{||{}}|||{|{|{{{|}}||}|{|{{{{|||}{||{|}|}||z{|{|}|||||}||{||{z{||||}||}}|{|{z{|{{|{|||||{{{|{||{||||{|||||{{|{zz|}||}{z{{{z{{z{z{{{{{||{{{{yzzzz{{z{|{|{{{yzz{{z{{{z{{|{|z{z{zzyzzz{{|||y{{zz{zz{{||z|z|zz{z{z{z{{{{||{{{{zzzy{{|z|{{{{z{z{zz{zz{{{{{{{{zyzz{{zzz{{{{{{{zz{{z{zy{{{{{{{{{z|zyzzyz{{z{{{{zz{{{zzy{|{{{{z{{|{z{zzzzzz{{{|{{{zzzzzyz{z{{{{|{zz{{zzz{z{{z{{{z{{{{z{{|zz}{{||{{|z{z{z|{{{{|{{{|{{{zzz{{{|{{|||zz{zz|z{{{{|{|{{z||zz|z|{|{{|{{{{{{{zz{{|{|||}{{{{{|{{{{||||||||{{{{{|{|||}|||||{{z{{{{{{{|{||||{|z{|{{|||{||{}|||z{{{|{|{|}}||{{|{|{{{|{||||||{y{{{|{{|{|{}||}{{{{{{{||||||||}{{{{{|{{{|{{|}||}{{|{{zz{||||||{{z{{{zz{{|}{{{zzzzzzy{zyzzz{z{{{{{zzz{z{{{z{|{||zzzz{{y{{{{{{{{|{z{{{{z{|{z{z{{{{{zzzz{z|{{|z|||zz{zzzzzz{{z{|{|{{{zzzzz{z{{{{{{z{zzzz{{{z{z{z{zzzzy{zzzzz{{{{|zz{yzzzyz{{{{{{{{{{{zzzzzz{{y{||{{zzz{zzz{yz{z{z|{z{zzz{zz|{{{{{{zzz{{zzzz{zzz||{{zz{{z{{{{{|z{|{{{|{yz|{{{z{{{{{zz{zzz{{{|||{{{{{z{{{z{z{|{{{|{{{{{{zzzz{|{{{{|{{{zzzzzz{{{{{}{|{{|{{{{{||{|}||{z{{z{z{{{|{|{|||z{{|z{|{{}{|{{|||{{z{{{{||{|||~{{{{{{|{{{}{||||{{|{{|||{{|}|||}||{}|{|{{}||{{{{}|{||{|{{||||||||||{||{z|{||{|}|||{{{|{z|||{}|||{|||{{|{{||{|{|{|{z{{|{z{{||||{{{{yz{{z|{{|{|{|{|{z{z{zzz{z{{z{{{|zzz{{zz{{{{|{||{zzz{zz{{{{|{{||{{y{{{{zz{z|{||{{{{zz{{{{{{z||{{{z{{z{zz{z{{{{{{{{z{{{yzz{{z{{{{z{{z{z{yz{{zz|{{{{z{zzz{{{||{{{{z|zzz{zz{{{|{{|{z{{{{{zzzz||||{{{z{zz{zzz{{|{{{|zz{z||{{{{{{{{}{z{{{{z{z{z|{{|||{zz{zzz{{{{{|{||{{zz|z|zz|{{{{||{{zz{y{{{}{|{|{|{y{{{{{{{{|{{{{{|{{{z{{||{|z{{||||{||z{{{|}{||||z||{z{}{{}|{|{|}|z{||{{||||}||}||{{{{{{{||}|||||||{|z|||{{|}|~||{{{z||{{{}}|}}|}|{|||{{{|}|{{}|}{{|||{||{||||}}|||{{{{|{|{|||||}|{{{||{{||||||}}z{z{z{{{|||||||||{}||{{{}||{|{||zzzz{zz{zz{{|z{{{{zz{z{z{{|{|||{{{zyz{{z{{{{|||zzz{zzzz{z{||{z{{z{{zz{zz{{|||{{{z{zz{zyzz{{|||{{zz{{zzzzzz|{z|{{zz{zz{{z{{z{{|{{{zzzzz{z{{{z{{|{{{{{zzz{{{{{|{|{{z{z{{z{{{{|{{{|zz{{z{z{z{{{{|{}{{z{zzz{{{{||{||zzzz{{z{{{{{|{||{|z{{{|zz||{z{{|z{|zzy{{{{|{{{{{zz{z{zz{|{||{{{||z{z{zz{|{||{}|{{{{{{{{{|{{|{{|{{{{{{{{{{|{{|{||{z{||{|{{{||}}||{{|{{{{||}{|{||}|z{{{zzz|||||||{{{|{|{|{||{}}}||{|{|||||{{|}{|{|{{z{{||{|}|}||}||{||||{{||||{{||{{||{|{|||{{|||{{|||||{{{{{}{}||{{{{|{||{||||}}}{||{|{|{{{||{{|||||||z{{||{{|{|{z{zzzz{yz{{{zz{{zzz{zz{z{{{{||{{{y|zz{zzzz{{||{|zzzzzy{{z{{|z|{|{{z{yzz{{{{{{{{{z{zz{{z{zz|{zz{zz{zzzzz{{{{z{|{z|{zzzzyz{zz{z{{{{zzz{zzzz{z{{|{|{{yzzzz{{{{{{{{{{zzzzz{z{{|z|{{{{z{{zzz{z{z{z{{{zzzy{zzzzzz{z||{{{{z|{{z|z{{z{{||{{{zzz{{{{|z{|{zy{{{zz{z{{{{{{{{z{{{zz{|z||{{|{|z{||{|{{{|{{{{{|{{{{{{{{||{{{{||z|{{{z{{|{{{{||{zz|{{{z|{||{|||{{{{|z|||{|{}||||{{|{|z{|||z||{{{{|{{z{{|{|||{|{{{|{{{{{{{|{{|}||{{{z{z|{||||||{|z{z||{{|}|||{||{{{|{{{{|{}}|}||||{{|{{|{||||||}{{{{|{z{|{|{|||}{|{||{|{{}{|||}{|||{{{z{{{||{{|{z{{z{zzz{|{z{{{{{zzz{{z{z{||{|{{{z{y{{{{{{{{{{{|z{{{zzz{{{{z{|{{{{z{{{yz{{{|{{{{zzzyzzzzz||z{|{{{{zzyzyz{{{{z{{{{y{zzzzz{{{{||zz{{zzzzz{zz{{{{||{z{z{yyz{{|{z{|{z{{zzzz{{{{{{{|{{zz{{z{yz{zz{|{{zzzz{zz{z{z{z|z{{zzzz{zzzz{{{{{||{zy{{{{{z|{{{{|{zzz{z{{{{z{z{{{{{{zzzzz{{{|{||{{{{{{zzz{}{|{{{{{{{z{z{z{|{{|{{||{z{{{{z|{|z||||{{{{{{|{{|{}{|||z{{|{{|{{}|||||||{{{||{{{|}||{|}|||{{{|{|{{{{||||||{|{||{}}{|||{|||||{{|{}{||{||{{||{|||}|||{||{|{|||{|{{|}{}|}}{{z{z{z|{{|||{}|||{{{|{||{|||}}|||{{z|z{{|{|{{|{|{|{{{{{||||{zzz{zzzzzyy{z{z{z{{z{zz{{{z|{{{{{{{{{{z{{zy|z{{{{|{{{zzzzz{{{{{{{{|{{|zzzzz{z|{{|{{{{{{{{{zz{{{z{{{{z{{z{zz{{{{z{{{zzz{yzz{{{z{{{z{zz{zzy{z|z{{{{{zz{y{z{zz{{|z|{|{{zz{{zzzz{{{z{z|zzz{zzzz{zz{{{{{{yzz{zzzz{{{{zz{zz{{{{zz{z|{|{{{{z{{{zz{|{{|{|||{z{zzzz{{{{{{|{{{z{{{z{z{{|{{||{{{{z{zzy{{{{{{||{{{{y{zz{{{{{|||{{z|z{{z|}|{{||{{{|{{{{{{|||{|||z{|{{||{{|{|{|||{{{z{z{{{||||||||{{|{z|{||{{||}~{{|{zz||{||}||||{{{|{|{{|}|||||{{{{{{{|{||{{}}}||{|{{{{{}||{|}||{{{{|{{{||||||{||{{{{{{|{|{|||||||{{{{|{{|{}{{}|{{{z{{{z}{{|{|z|{zy{z{zz||{{z{|{z{z{zz{{{{{{{{{{zzzzz{{{{{z{{{|{{{{{zyz{{{z{{{{|{zzy{z{z{z{{{{{zzzz{{zzzz{{{|{{z{{zz{z{{{{|zz{{{{{zzz{zzzz{z{{{|{{{{y{{zz|{z|{{{{zzzz{{{{{{z|{|{{zzzzzyz{{{|{{{|{z{z{{zzz{z{z{{zzz{zz{z{z{zz{|{zz|{{{zzz{{{{{z{{{{{z{z{z{{{|}{||{{{{{z{|{{{|z{{|{|z{z|{{||{{|{{|{{|{{z{{||{{}|||{{{z{{{z{{}{|{|{|{|{z{}||||{{||{{{{{{{{{|{{|{{|}|{{{{{|{}|{|{||||{{|{{{{||}}||{{|{{{|{{{}||{|{|}|{||{|{|{{{|||{}|||{||||{|||||}|{{|{|||{}|~|{||||{{|{{z||||{||||||{|{{{|||}||}||{{|{|{{z|{{}||}||{{{z|{{|}|}||||||{{{|{z{{||{|{{{z{z{{|{z||z{{||{zzzzzzz||{{|{||{|zzz{{z{{{{{{{{{z{z{{z{{{||z{|}{{{{z{{z{{{|{{z{{{z{{|{zz{{{{{|{{{zzzz|{{|{{|{{|z{{zzz{z|{{{{|{{{{zz{zzzzz{{|{{{{zy{zzyz{z{{{{||{{{zzzzzz{{{{|{{{{z{{zzz{{z{|{{{{z{{{zzzz{{{|{{|{{{{z{zy{z{{{|{{{z{zz{{{|{|{{||{{|{{{zzz{{{{{|||{z|{{{{z|{|{{|{}{{|z{z{{{|{||{||z{{{z{{{{{|||{|||{zz{z{{|{{{{|||{{{{|{|{|}}{||{|{{{z||||||{||{||||{{z{{{{||}{|}{}{{|{{{{{|||||}||{||||{{{{|}||||||||{|{{{||}|||||{}~|{||||||{}}||z{{|{{z{|{||||||{{{{|z}}||||}||{{|{||{z{||||||}|{{{{zz{|{|||||{{{{{{{{{|||{|||{zzzzz{z{z{{z{{z{z{{zzz{{{{{|z{||{{zz{{zz|z{zz{{|z|zz{zz{{{{z{{{|zz{zyzzzz{z{{{{{z{zyz{zz{z{zz|{{{z{z{z{{{z{{z{|{{zzzzzz{z{y{{{{{{z{zzzz{{z{z|{{{zzzzzzzzz{{z|{{{zz{z{zzyz|zz{|{|{zzz{{{y{z{{{{{{zzzzzzyz{zz{{|{{{zz{{y{zz|{{{{|{{z{z{z{||{|{{{{{{z{{zz{{|{{|{{{{{|zzzz{z{z{{|{{{z{{{{z{z|{||z|{{{{{z|zzz{{|{{{|}{|z{{|z{{||{{{{z{zz{{{z|{|||||{}|{{{{{|{|||||||||{{{{|y{{{||{||||z{|{{|{{{{||}{||{|{{{{|z|z|{}}{}z{{|{{{{}|}|}|{|{||z|{||||{{|{|{{{||zz||{|{|}|}|{{||{||{|||||}}|{{{{||{||{||||}{||||z{{{{{{{|||{|{{{zz{{{|{{||{z{z{zzzzzz{|||{|{{zzzzzz{{|{{{{{{{{zzzzy{|{{{{{{{zz{yyz{z{|{z{|{zz{z{{zz{z{z{{{|zzzz{{{{z||zzz|{{zz{{zyz{{{z{{z{|yzzzzzz{z{{{{{{z{{yz{zz{{{{{{{{zz{yz{zy{zzz{{{{{z{z{{zz{{{{{{z|zyzz{yzz{|{zz{{|{|zzzyzzz{{z{{z|z{{{{{{zz{{|{{{{zz{z{zyzy||{{{{|zyz{{{{{|{||{|{{z{{z{{{|{|{{{||{{{{z{zz{{|{{z|||{{{{{z{z|{|||{|{{|{z|{{y||{{|{|{{|z{{z{z||{{{|||z{{{{|{z||{{|{||{{{{{z{{|||{||}{{{{{{||{||||{||||||{{|}|z||||{|||{|{{{||{}||{{}||{|{{{{{|||{|||||{|z|z|{{|{|{||}|{{{|zz||{{|{|{||{{z{|{|{|{|{||||{{{{z{z{|||{}|{|{{z{{zz||{||{z{{zzzzz{zz{|z{{{{zzzzzyy{z{{{{z|{z{zy{zzzz{{|{{{{{zz{z{{{zz{{{{{{{z{z{z{z||{z{|{{zyzzzzzzz|zzz|{z{{{zzzzzzz|zz{zzzzz{zzzzzz{{|{z{{z{zzxyz{{||z{{zz{zzz{zzz|z{{{{|z{{{yzzyyz{{{{|{zzz{{z{y{zzy{{{{{zzzzzzzz||{{|{zzzzzz{zz{{{{{{{{{{{zzzzz{{|z{{{{{{zz{z{{|{{{{|{|{{z{zz{{zz{{{{|{|{z{{z{z{{z{{|{{{{{{{{{z|{{z||}{{zzz{{{z{{{{z|||zz|{{{|{|{|}{}}{{{{|z{{z{||||{||{{{{{{{{}||{{{|||{|{{{{{||{{||}}|{|{z{{{|{{{}{||}{{|||||{}|||{||{{|{z{{{|||{||||{{{{z|{|{|{||}}||{|{||{{}|{|||}{|{{{|{{{||||||{|{|z{{{{{{|{|{||{|{{z{{z{{{z}|||{zz{zyz{y{||{{{{z{z{z{zzyz}{{{{{|{z{{{{z{z{|z||z{{zzz{zz{|{{|{|{{{z{z{z{{zz{{||{{zzzz{z{{y|zz{||{z{{zzzzz|z|{z||{{{z{z{zzzz{{{|{{{zzz{zzz{{{{|{{z{zzz{zzz{|{z{|{{{z{{zzzy{{{{z{||z{{{zy|z{|{z{{{{|z{z{zzzz{{z{{|||y|zzzyzz{{{{{|{z{{z{z{{{{{z{{{}{{{{zz{z||{|{|||z|{{|{{{{{{{{{||{z{{|z{|{|||{|{{{{{{|{z{{{|{{{|{{{{|{{{{{|{|{|{{z{{|{{{{{|}}|}||{|{||{|{||||||||{{{{{{|{}|{{|z|{||{{||{{}}{|{||}|{||||||{||{}|||}|{{z|{}{|{}|}||{{{{{{|y|||}||||}z{{|{z||{|||||}|{z||{{{||||||||||{{|{{{|}|}|||}{||{|{{{{{||{||||{{{{{z{{|{||{{{zzzzzzzzz{{|{{{z{z{zzzzy{z{{{|{{{{zz{{{z{{{{|||z{zyzzzzzz{{{{|{|{zz{zzz{{{{{{{|{{{zzz{zz{{{y{{{{{z{{zzz{|{{z{{{{{z{z{zz{{z{{|z{zzzzz{zyz{{{{{{{{zzzyzzzzz{|{{||{{{z{{zyy{{{|y{{{{zz|{{zzz{z{y{{{z{{zzzzz{{z{{{{{zy{{zzz{{|{|{{|{{zzz|{{{{|{{z||}|{zz{y{z{{|{{{{|{{{{{zz{||{|{{{{{{{z{z{{{|||{{{{{{zz|{z{|||{{{|{{z{z{z||{{{|{|||{{{{{{z{||||||||z{z|{{{{{|||{|}{{|{|z{{|{{|}{{}||{|{}|{{{||{{}||z{{|{{||{|{||||}|{z{{|{z|||}|||||{{{{{{{|{||{}~}|{{{{{{||{{|{||{|{|{||{|~}|{|}|}{{{{{{|z{||||||{|{|{{{z{{||{|||{{{|z{|z{|{|||{zz{|z{z{{z{||{{z{{z{zz{zzz{{{{{{||{zz{zz{z{{z{|{{z{z{{{zz{zz{{{z{|{zzzyzzy{z{{{z{{zzzzz{{yz{{y{{{{{zz{zzzzz{|{z{|zzz{zyzzz{{zzz{{{z{zzyzzz{{{|z{{{{zz{zz{{{{|{zz{{zz{z{zzzzzzz{{|{{{zzzyzzz{{{{|z{z{{{zz{yz{zzz{|{zz{zz{zz{{{{{{|{{zzzzz{{|zzz|{{{zz|{{z{{{|{{{|{|z{{z{zzz{|{z{||{{|{{{zz{{|z{z|{{zy|{{z{z{{{{||||{zz{zz{z{{{{|||}{{{{z|{{{{|{{{||zz{||{zz{|{|{|||{z|{{z{z|{|{}|{||z{{|{{{||{|||}|{{{{{{||||{|}||}}{{|{{{z|||{}|{|||{|{z|z|}||||{||{|{|z{|{|||{{}|{|{||{|{|{{|||}||{{{|{{z{||||{|||{|{z{{{{{{||{|||z{{{{z{{{{{|{z{{zz{{yzyz{{{{{|{yz{zzyzz{|{{z|{{|{zzzzzz|{zz{{|{{{zyzzzzz{{|{z{{{zzy{{z{{{{{z{{{zzz{zzzz{|{{z{{|zz{zzzzzz{|zz{{{zzzzzzz{z{{{{{z{zz{z{yzz{{{{zz{{z{z{z{{{{{|z|{z|zzz{zzzz{z{{{{|{z{zyzz{yz{{z{{{{z{{zzzzz{{{z{{{{{zzzyz{zz{{z{{{{{zzy{yyz{{{{||||{z{{zzzz|{||||||z{{{z{z{{{{{{{|{{|z{zz{z|{||{{||z{{{{{z{{|{z{|{z{z{{zyz{{||{{|{{||{{{zz{{{{{{|||{{{{z{{{||{{{|||||{|zz|{z{{|}||{|{{{{|{{||||||}|{{{z{||{||z{||||{{|{z|{||||||||||{{{z|{z||||{||||{{z|{||{{|||}|||{{{{{{{{|||}|}{{{{{{{z{{{{|}||||{{|{z{{|||||{{||{{z{zz{||{{|{z{{zzzzz{z{{{{{{{{{zzz{zzz{{z{z|{|{{{zz{zzz|{z{|{|zy{zzzzz|||zy{{{{zzzzz{zz{{z{{z|zzzzzz{zz{{{z{{{z{{{{yzz{{{zz|{{{zzzz{yzzz{{z{{{z{{z{z{{zz{|z{|{{yy{{{yz{{{{{{{{{yy{zzz{{{{{z{|{zyz{{zzzz|zzz{{{zzzzyzz{z{z{|{{|zz{zzzz{{||{{|{{{zz{zyz{{{|{{{z|z{{{{{{y{{|{{{||{{{{z{zzz{{{|{|||y{{{{{z{|{{{|{|{{{|{{{{{{{|{{|{{zz{{|{z{|{{z{{{|{{||z{{|{{||||||{z{{{{{||z|{||}{|{{{|z{{||}{|{}|{|z{{|{|}|||||{{{{z{{|{{{{||}}}{|{|{|{{{||}||||}|{{{{|{|{{||}{||{{{}{z|{||}|}{||{{{|z|{{||{|||{{{z{{{{{{{|{}|||{{{z{{z{{|||{||{|{{{{{|{{{|{{|z{z{zzzz{{{|{{{{||{zzyzzz{z{}{{{|{{zzy{zz{|z{{z{{z|z{z{zzz{z{{z{{z{{{yzzzzzzz{z{{{z{{yzz{zz{zzz{{z{{z{{zzz{zz{z{z{z{zzzzyzz{z{{|{{{zzz{{z{{{{{{|{{zzzzzz{zz{{z{{{{{{|zz{zz{z{{z{{{z{{{zy{z|{z{z{{{{y{{z{zzzzz{|||{zz{z{z{z{|{{{{{|{z{z{zz{z{{{{z{|zz{z{zzz{|{{z{||{z{z{{z{{|z|{{{{{{{{{{zzz{{|{{{|z{z{{{{{|{|{{z}{{z{{{{{|{|{|{|{{|{}{{|{z{z||||{|{{|{|||{{||||||||{|{{{z{||{|||}|{{|{|{{{|}{|{|||{{{{{{|{{||||||{|{{|{{|{||{||||||{{{{{{{|{||{||{|{{{|{z{z}}|{||||{{{|{{{{|||||||{|{{{|z{||{{{|}|{|{{z}|{|||||{||{||z{{z{||{{|{z|zz{{zzz{z||z{{{{{z{{zzzy{{{{{{{{z{{zzzzz|{{{{{|{z{zz{zz{{z{z{z{{{{{yz{zzz{{{z{{{{z{y{zzzz{{{{|{{{zzz{z{z{z{{{|{{zz{zy{{{{{{{{||{zzyzzz{zz{{{{z{{zzzzzzy{{{zz|z|{{z{zzzzz{{{z{{{{zzzyzy{z{{zz{{zz{zzzzzzzz{{zz|z{|zz{{zzzzz{|{z{{|zzzz{{zz||{{|||{z{{zz{z{{z|{{|{{{z{z{z{||{{z{|{{z{zzy{{{||{{|{{{z{{{{{{{{{{{||{{zz{zz{{||}|{{{{|{{|{{{||{{||||{{{|{{zz|{|||||||{z{{{{z{|}||{{|{|z{{{{{{|}}||}|}{z{|{{|{{|||||}||{||z{|{{}|}|}}|||z{{{|{{|{{|}||}{{{{|zz{||||{|{{|z{|z{z|}||{||{{||{{{||{}|||||||||zz|{z||{||||}{{|{{{{{{}||||z{zzz{{yzzz{{z{{z{z{{zz{zz{z{{|{{{{{{{zzzzzz{{{{{z{{zyzzzz{{{{z{{|zzz{{z{zzzz{{z||zzz{z{yzz{z{{{{z{zz{{zzz{{|{{{{zzz{zyzzz{zz|z{|{zzzzzyyz{y{{z{||{zzzzzzz{{{{{{{{{{z{z{zzz{}{z{|z{zz{zzzz{{{zz{{{{zzz{zy{yzyzz{|{zzzz{{{{zz{|{{{{{{{zzzz{{{{{{{{{{z{{zzz{{{{{|{{{zz{zzz{zz{{{{{{{|{{{{z{z{{|z{||{{z{z{{z{{||{|{|{{zz{zzz{{|{zz{{|{|{{{{{{|{||{|||{|{{{{{{|||||{||{{{{zz|{||||{||||{{{||{{||{||||||||{{{{{{||{{|{||}z|z||{{|||{|}|{z{{{{{{|{{|{{|||||{{{{{|||{||||||{|||{{{|}}}|||z{|z{{z{{|||||||{{|{z{||||}{|{{|{z{{{{zz|{|{{{{{{{zzzzzz{{|{|{{{z{zzzzyzz{{{||{{{z{zzy{z{{zz{{{|{z{{z{z{{z|{z{|{{z{zzz{xzz{z{||{z|zzz{{z{{z{y{{{zzyyzzz{{z{z{z{{z{{{zzzzzz{{{{{{z{zzzz{z{{|zz{{zz|{{y{y{{{z{{{z{{z{zz{zzz{||zz}{{zzz{zzyz{{{z{z||{z{{yz{z{{{{||zzz{{{{z{{z{|{|{|{z{z{z{z{{|{{{{|zz{|zyzz|z{{|||{zz|{{{zz{{z|{{|z{{{{z{z{z||{{||||z{zz{{z{|zz|{||zzz{y{z{{{|z|}|}{{|z{zz{{{|}|{{||{{{{{{{z{{}{}|}{|z{|{z||{|||||||{||{{{{||}{|}||{||{{||{{||{||||{{{{z|{{{}|{|||||z||{{|{{||||}|{{|{{{{{{||{{|||{|{{{}{z{||||{}{}|{|{|{|{||{|{|{}{{|{{{{|||{|||||{{{z{z{{{{|{|{{{{{zyzz{zz{{{z{{|zz{yz|zz{{{|{|{{zz{y{zz{{zz{|{{|z{y{zzy{{z{{{{|{z{zz{y{z{{{{z{{{zzzzzzzz{{zz{{|{z{{zzyzz{{|{{{zzzzzzzz{{z{z{z{{{zy|z{z{zzz{zz||z{z{zyzzzzz{{z{{{zz|zzzzzz{{{{{{{{{{{{zzy{z{z{|{{{zyzzz{zz{{{{{{|zz{zz{zzz{{{{{{{{{zzzzxz{{{z{|{{{{|{{zz{{z{{{{||z|z{zz{{{{|z{|{{zz{z{yz|{|||z{{{{z|{y|{z|}{{|{|{{z{{{zzz{|||{{|{{z{{|{{{{z|z|}||{z{z{{{{{{{|{}||{y{{{{z{|{||{{{|{{{{{z{z|}{|||{|{||{||||z|{{{|}}|{{zz{{||}|{|{||||{{{{{{}||||||||{{{|{{|{{{}|||}{{{{z{{{{||{{||{|z|z{|{z{|z{|||||{z{{{{{||z|{|{|{{{zzz{{{||{{{|{{{{z{z{zz{{{{{{{z{{zz{z{y{|{{{||{zzyz{z{{{{{||{z|{{{zzz{{{||{z{{{{{zzz{z{{||{||{{z{{z{z{{|{{{{|z{zzzz{zzz{|z|{{z{zzzz{zzz{{|{{{|zz{{{{zz{{|yz{z{|zz{zzzzz{{{{{z{zz{{{zz{{{{z{{{{{{z{{yzz{{{|{|{{{{{zz{{z{|z{{|{|z|{z{{yz{{{{{{{{{z|zzzz{{z{||{||{{{z{z{{|{{|{|||{z{|{{{zz{{{{z||{{{{{z{z{||}||{}{z{{{{{z{}|||{|{~|z{|z{{|}|||||{{||{~{|{|{|||{||||||{{||{|{}{||}|{{{{z{{{||{{|{{|z{{{|{{|}{|||||{z{{{|||||{|}|||||||||z{|}{||||}|{||||{|||}{|||||{{z{|{||||||||||{{{||{{{{{|||||||{{{{{||{||||{|{{{{{{|z|{|||{||{{||{{||{|{{|{{{z{y{{zzz{zz|{{|{{{{{zyz{zz{z{{{{zzz{{zzzz{{{{{{|{z{zz{zy{z|{{z{{{{zz{zzzz{{{{{{{zz{zz{{zyzzzz|{{{{zzzz{{{z{z{z{{{zzzz{{|zz{z{{{zz{zz{zzy{{{zz{{zzz{z{z{zz{{{z{z{zz{zz{zy{z{{{{{{zz{z{zz{{{{{z{{{zzzz{z{y{{{|z{z{z|{zz{zz{{{{{||{{zzz{z||{{{{z{{|{{z{zy{{zz{{z|{}{z{{z|z{{{{{|{{||{{zzz{{{{{{|{|{z|{{{{{{{{{{|||{{{{{{zz{|{{|||{|{{{z{{z|{||}|{|{{{|{{{{{|{|{}|||{{z||{{{{||{||||{zz{|{{{{}{}{}}|{z{{|{}||{|{{|{{{{|{{{z{{}|||{|||{{|{{{|}||||}|||{{{{z{{{{|||}}|{{z{}{{|{{{||{|}|{|{z{{{|{}|{|}||{{|{{{z{{||||{{{{{{zzz{|||{{|{{{{zzzzzz{{{zz{z{{zzzzz{{{{|{{|{|zz{z{{zz{{|{{{|{zz{{zzz{z{{||||{z{{{zy{z{{{zz{{{zzz{zzzy{{z{{{|{{z{zzzzzz{|{{{z{z{z{yzyy{|zzz{{zz{zzzzzz{{{{z{{|{zzzy{yz{z|z{z|zz{{{zzz{z{{{{{{{z{z{{zzzzz{{z{{{z{zzzz{z{zz{{|{{{z{zzzzz{{{{{z{{{{zzz{{z{{{z{{{|{{z{zz{zz{z{|{z{{zzz{zzz|{|{{{||{z{{|y|z{|{{|{|{{z{{z{{z{{|{{{}|{{{{{{y{{{{z|{{{|{zz{{{{{|{{{|||z{|{{{{|{|{|||{||{||{{z{|||||||{|z{{{{{{|}|{|}||{{{{{{|||}||||}{|z{z{|{{{}}|||}|||{|{{{{{|||{||||zz{{{{|||{{|||}|||{z|{{{|||{{}{{{{{{{{{||{||||{||z{zz{{||{{{|||{z|{|{{{{||{{{z{zzzzzzzz{{|z{z{{z{zzzzzyy{z{{{||{zz{{zzzzz{{|{{{{{zz{zzz{z{{z|{{z{z{zzzz{{{{z{{{{z{zyzyzz{|z{{|zzzzzz{zz{|zzz|{{{z{zyzyzzyz{{{{|{yyzzz{z{zzz{{{y{{zzzzzzzz{zz|{{{{zzzz{yz{{{|{{zz{zzzzzz{zzzz|{zz{zyyzz{z{z{{{{|{{zz{z{yz{z{{{{{zz{zzzzz{{{z{|||{z{{{zzzz{zz{z{|zz{zzzz{z{|{{{{{yzz{zzzz{{{{{{||zz{z{{zzz|{z{{{|zz{{{zzz{|{{{||{|z{{|{{{|{{||{|{{{{{z{z{{|{|{{||z{{zz{z{{||||{|{|zz{|z{{||||{{|||{{{||}{|{{{}||||{{{{{{{|}{|{|{{{{{|{{|{||{|{||||{||{{z|||{|z|||||{|{z{{||{{}|{|{{zz{{z{{{||{|||{{{{z{{{{||{|{|{{{z{zz{{{z{{|{{z{zzz{{{z{{{{{{{|{{{{{{{zz{{zz|{{{z{zzzz{{{{{{{{z|z{zz{zz{{|z{{{{{{{yyz{zz{z{{{{{{{z{yzy{z{{{{|z{{{yzzyz{{{zz{z{{z{zzyzy{{{zzz{{|zzzz{z{zz{{|z{{y{zyzzzzzz{{{{|{{{zz{zzzzz{{{|z{{{{zzz{{zz{{{z{{|{{zyzzzzz{{{z|{|{z{z{zzz|{{{{{|{zz{zzz{zz{{{{{||zz{zzzz{{{z{{|{|z{{{z{{{{|{|{{{{{{{{{y{y{{z{|{||{zz{zzz{}{|{{||{{{{{{|z{{||z{{||{{{{|{{||{{|{{{|{{z{{{{{{|{}{{{|{z{{z{{z|||||||{|{z{{{{{}||{|||||{||{|||{|{||||||{z|{{||{}|||||{{{|{{{|{{||||{||{z{|{zzz{||{}|}}{{{||{{|||||||||{|{{{{{{{}{|{{||{{{{z{{{{|||{|||{|zz{{|{{{{|{{{{{zzz{zzz{zz{{{{z{zz{zz{z{{{|{|{{zzzzzz{yzz{|{{{|{{zzz{zzzz{{zz{{zz{yzz{zz{|zz{{|{zzz{y{zz{{zz{{{zzz{{{zz{{{zz{{z{{{{zzzzzz{{{{{{{zzzyzzzz{{{{{|{{zzzzzyzzzzz{{|zz{zzzy{zz|{{{z{{{zz{{yzyz{{zzz{{{zzzzz{yz{zzz{z{{yzzzzzz|{{{z{|{z{{{zzz{z{|{z||{{{zzzz{z{{|{{||{{{{zzz|{{{{{{{|{{{{{{zzzz|{{{{{{zz{{{{zz||{{|{|{{z{zzzz|{||{{|{|}{{|{z{{{{||{z{{{{{{{z{|||||{||||{{zz{{z{{{{|{}{|z{z|{|{{{{|{||}|{|{{{{z|{|{|}|{|{|{z|{{{{{|{||{|{{{{{|{{||{{|||{{z{{{{||||{||||{{||{|{{|{|||}}|{|{{{{{{{{{||{|||z{{|zz{{||||||{{z{{z{{{|{}|{z{|zyz{zz{zy|{{{{{{zzy{y{{y{{zz{{{{z{yz{z{{|{{{{{|zzzzzz{yz{{z{z{{|zzzz{zzz{{z{{{{{{zzzyz{zz|{z{|{{z{{z{zzz{{zz{|z{zzzyzzz{z{z{{{{{zyzyzz{zzy{{{{|{zzz{yzzy{|{z{{{zzy{zzz{zz{z{{{z{{z{zzzzzz{{z{|{zz{{{zzzzz{{zz{zzzzz{z{zz{{|zz|{{zz{zz{{zz{{{z{{|{{{{{z{{zz{{{{||{z{z{{z{{||{{|{|{z{{{zzyz{{||{z|z{{z{{{{{||}z|||{z{{zz{z{{zz|||{{zz{|{|{{|{|{{|{z{{{{z{{{}|{|zz|zz{z{{{z||{{{{|{{z{z{{{{{|{{{||}{z{z{{{{|||{{{|||{{{z{{{{||{{|||{{|{{{{|{{||||||{z{{{{{||{{{{|}|{||{{{|||{||{{|||{{{{{|{{}{||{|{{|{{{{z{{|||z}|||{{{{z|z{{{|{{{{{zz{z{zy{zzzzz{{{zy{z{zzzz{{z{{{zzzz{{{zzzz|{{{{zzzyzzz{z{z{{{z|{z{yyzzy{{zz{{z|{zzzzzzy{z{z{|{{zzz{zzz{{{{z|{zzz{{yz{zz{z{{z{{{zz{zzyzz{{zz{{{z{zz{z{zz{zzz{z{|z{{{zyzz{{{|z||{zzz{yz{yzz{z{z{{z{zzzzzzy{zz{z{{{zzz{{zzzz{zz{|{{y{z{zzz{{zz{{{{z{zzzzz{{{{{{{|{{z{zz{{z{{{{{||{{{{{{yz{z{{z{{{{{z{{{{{{|{|{{{|{|{z{zz{{{{z{{|{{{{{{{zz|{{||{}||{z{z{{|{||{|{||||z{{{z{z{{{{{{{{{z{|{z{{|{||{|||||{{z{{||{{{||||}{{{{{{|||||||}}{{}{zz{z{}{|||{||{z{|{{{z{|||{}||||||{{{{|{|||}{||{z{{|||||{{}}|{{zz{z|{{{||||||{z{{{{z{{|||{|{zzz{yzz{yz{{zz{{{{{zzzzz{z{{z{|{z{{zzz{zzz{{{{{z|zzz{z{{{z|{zz{|z{z{z{y{z{{{{{{{{{zz{zzy{{zz{z{{z{z{{zyzy{{{{{|{{zzzyyzzzzzzzyz{zzzz{zzzzz{{{{{{{zzzzyyz{{{|zz{{{{zzyz{zzz{{|z{{|zz{{{z{z{{{{{{{z{{zzzxz{z{{z{{{{{z{{zz{zz{z{z{{|{z{zz{{{{|{{{|{|zz{{zz{z{{{{{|||z{{{{{{{{{{{|z{{{{{{{y|{z{|z{{|{{{{z{zz{{z{{{||{|zz|{zzz{|{z{|z{{{zz{||{z|||{{||{{|z{{||||{|||}|{z{{{{{||||||{|{|{{z|{{|}|{{||{||{{|{{{{{|}{{||||{{z{|{z{}{||||}|z{|zz{|{|||{{|||{z{{|{{||||||||{|z{{{z{||{|{{|||{{{{{{{{||{{||||z{{{{{{{{||{{}{|{{{{z{{|{|{{{{{z{{{zz{{{{{z{{{|{zzzzzzzz{z|{{{{{z{zxzzz{{z{{|{{{z{zzyxzz{{{|{|{{zzyyz{{{z{|{{{{{y{{zzzy{{{{z{{{{zz{zzzz{{{zz|z{{zz{z{zz{z{{z{|{z|z{{yzzz{|{{z|{{z{zzzzz|{{z|z{{{{{yz{{yz{zz{z{|{zzzzzyz{{{{z{{{z{zyzzzzzzz{z|{{{{zz{{{{z{{|z{||{{{{{zzz{z{{{||{{zz{zz|zz{{|{|{|z{zzz{{{{z{|{{z||z{{{zz{z|{{{{|||z{yz{{z{{{||{|{{{z{z{y{z{{{|{|{|{{{{{z{{|||{|||{{{{{{{{{{{||{||{|{|{{{{{{{{|||{{{{{z{{{}||||}|||{{{{z{{{||{{{|||z{{{{{z{|{|||||{{||{{{{}{{|||{||||{||{z|{|||||{||{|{{{{{|{|||{|{||{{{{{{|{||||}|{|{{z{z{}}||}{{{{|{{{{{|{{|}z|{zz{{z{zyz{{{z{{|zzzzzzzz{z{{z|{|zzzzzzzzz{zz{{|{yzz{zyzz{{{{{{{{{zzzyzyzzz{|{{z|zyzyyzyy{{zz{z{z{zzyyzzzzz{{y{{{zyzyzzy{{z{zz{zzyyyzzx{z{zzzzzz{{zz{z{y{zzz{{{y{{zz{z{zy{z{{zz{{zzyz{z{yyzzzz{{zzzzzzzzzz{{{z{z{zzz{z{{zz{{{z{{|{z{{zz{z{{{zz{z{|{zzyz{z|{{{z{{|{{zzz{zz|{z{{{|{{z{y{zzz{|{z{|{zzzz{z{zz{{{{{{|{|zz{zzz{{|{{|{{{{{{{{{{{{{|{|{|{{||{{z|z{{{|{{||{|z{z{z{z{{{|{{|{{{{{{{{|}||{|||{zz{{{{{|||{{|{||{{{z{zz{|{}||}|{z{|z{{{||||{|||{{{{{{{z||{{|||||{{{{{{z{{|{|{|}{{{z{z{z{|{{|}}}{|{{{zz{{|||{{|{|{zz|{{y{{||{{z{z{zyz{zz{{z{zzz{zz{zzyzyz{z{{{{{zzy{yyzy{zz{|zzzz{zzzyzyz{{{{{{{{zzzxzzyzz{z{|{{{zzyzzyyz{zz{|{{zyzzzyyzzz{z{|{z{zzyzzzz{y{zzzzzzzyzzyyz{{zyyzzzyz{zzyyzy{zzzzz{zz{yzzyzyz{{zz{zzzzzyyzyzzzz{{z{{{{zz{yyyz{zyz{z{zzzz{{y{{{{{{z{zz{zzzzz{{z{zz{{{{{zzz{zzz{{{{{{{{{zzzzzz|{{{{{|{zzz{|zz{{|{z{{{{z{zzzz{{{{{z{||{z{zzyz{z|{zz||{z{zz{{{z{||||{{{z{z{z{{|{{z{{{{|{{|{zz{{{{{z{{|||zz{|{y{{|{{{{|{{{{{{z||{{{{|{|{|{{{{|{zz||{|{{}|{{{{z{{||{{{||||zz{|{{{z{{{{{|}|{{{z{{{|{{{{{|{{{|zzz{z|{{{|{|z{{{{z{{zz|{{z{{{yy{zz{{z{|}{{zy{zzzzyy{zz|{zz}{|zzy{zyzzzzyz{z{{{zzzzzzz{z{{{{{zyz{zzzz{z{zzzy{{{zzzzyzz{z{z{{|{yzzzzzy{z{z|zz{{zzzzyzzy{zzzzz{zyzyzyzyy{yz{zz{{zyzz{zzy{z{zz{{{zyzzzzyz{z{z{zzz{z{zx{zyzzzzz{{zz{zyz{{yyz{zy{zzzz{zyzzxz|zzy{zzzyzzyyzy{{z|{{z{zz{z{yyy{{{{z{{{z{zzyyzy{zz{zz{{zz{zzz{zz{z{{z{{{zzzyz{z{{{z{{{z{y{zzy{{z{{{zz|{{z{{{z{{|z{{{|{{z{{y{{{{||{z{|{|z{{y{{|z||{{{|{{|zzyzy{{{{|||{{zz{zzz{z{{|{{{|{|{{{{{{{{{||{|}|}{z{{z{{z{}{{|{{|{|{|z{|{{|{|{|||}{{zz{z{|{|||{||{{z|{{{{}{{{{{{|z{{z|{{z{{{{{{{||{|{{z{{{|{|{{{|{{}z{zzz|||{|z{zz{yyzzzyz{{{zzz{{zzzzzzzzzz{z{{{{{yyz{zy{{{{zz{{|zz{{y{zzz{{{{{{z{zzyzzzzz{zz{z{{{zzzyyyz{{{zzzzzz{yzyzz{{{z{z{z{z{zzzyzzzzzz{{{zzyyzzzyzzzzz{|z{z{{zzyzyzzz{{{z{y{{yzzyz|zz{{z||zyz{zzyzzz{zyz{zzzzzyzzz{zzz{z{zyzyzzzzyz{{z{{|{zzyzyzz{{{{{{{{zzz{{yz{{{{z{{{|{z{z{zy{z|{{{{{{zz{{{zzz{|{{{||{zzzz{zz{z{{{{{|{{{yz{zzz{{{{z{{z|z{{{z{z{{|{{{{{z{{{{zzz{{{|{|{|{zzz{zzz||{|{|{|{{{{|z{{|{{||{||{{{{{{|{{{{||{{{|{{z{z{{{{{|{{|{{z{{{z{z{{{{z|{|{{zz{{{z{{|||{|}{{zzz{z{|z{{|{|{{{{{zz{y{{{{|||{{zzzzz{zz{{{{{{|{{z{z{{z|{{{{{{z{z{yz{zyyzzz{z{{zzzzyyzyyzyz|{{{zzzz{yzzzyzz{z{{zzyyyzzzz{{zyy{{zz{zyyzxzzz|{z{{yzzyzyyzzzyyy{{zzyzzzyzyzyzzzz{zyzyzyzyz{zzz{{z{z{zzzyzyz{zzz{{zzyzzyzzzy{{z{z{zzy{zyyyzy|zzzz{{{yzyzyzyyzzzz{zzzzyyyyyzy{{zyzy{yzzzy{yyzzz{zz{zz{yzzzzzz{{zz{{{zyzzyz{zyyzzz|{{zz{zyzzzz{zzz{{zyzzzzz{y{|{{{||{{{{zz{z{{{|{zz{z{{zy{z{z{{{{|z|zz{zz{zz{{{{{|{{|y{z{z{zzz|zz|{{|zzz{{zzz{|{z||{{zz{{{{{{{{{|{|{}{z{{z{{z{{{{{{{{|z{{zz{{z|{|||{{|{{{zzz{|{{{||{|{zzz|{z{{{{|{{{|{|{{{zz{{|z{|||}{{{zz{{{z|||z{{|{{z{zz{z{{{{|{|zz{|zz{{z{z|{{zz{{yzyzyyzzz{zz{|{z{zzzyyzz{{zz{z{yzzyzyyz{zz{{{{zzzz{zzzyz{z{yz|{{zyyzzzyz{{{z{z{zzzyzz{yyzyyyz{zzzzyzyyz{{{yz{z{{zzzyy{zyzzz{zzzyzzyyzzzzz{zzz{zzzzyzzyz{zzzz{{{zzzzzyzzz{z{{z|zy{zzyyzyzzzzy{{zzyyzzyzzz{{{zz{zz{{zzzyy{z{zzz{{zzzz{zzyz{zz{{{{zyyzzz{zz{{{{{{{zz{zzzzzz|z{{{{zy{z{zzzz{z{z{|{|z{{zzzzy{{{z{z{{zzz{{z{{|{{{z{{{z|{zz{y{||{{{||{zyzz{{{zz|{|||}{{{{{zzzz{|{z{{{{{{{zz{|z|{{|{{|||{{{z{{z{{{|{|{{|{|{{{{{{||{{}||zz|{{{z{||{{{{|{z{zzz{z|{{|{{|{}zz{{|{{|{{{||{{|{zzzzz{zz||{|{{{zzz|{zzz{{{{{{{{{{{z{z{yz|z{{z{zyyyyzz{yzzzzzz{{zzzyzzzzzzzz{z{{{zzzzzyzzzz{{{|{zyzzyzyzz{{{{{{zz{yyyzzzz{z{z{zzzxzyzzyy{{{yyz{zzyzyzzzz{{{z{{zzzzzzzzyz{{{{zzzzzzzzyzyyz{z{z{{zzzzyzyyzzyz{z{zz{zzzzyyzyzz{z{{{zyzyyyzzz{{zyzzz{yzzyyzyy{y{z{{{zzzz{zzz{z{z{{{{zzzzzyzzzz{|{z{|{y{z{y{{{{{{{{|{yzzz{{zzz{z{{{{{zzzz{y{z{z{{{{{z{z{z{z{{z{zzz|z{z{yzz{zy{|z{z{{z{{{{zzz{{{{|{{|{{|{z{{{{{{z{{{|}zz{{{zzz{|{z{{{{|zzzz{{z|{|{{{||{z{{{|{{{|{{|||||{{{z{{z{{{{||||{z{{{{{{|{{{{{{{zz{{{zz|{{{{|{{|{|z{{{{z|{|{|z||{{{zz{zy{z{|z{|{{zz{{{{{{{{{{{{{|z{y{{zz{z{z|{zzzz{zzzzz{{{{{z{{zzzzzyzz{{z{{z{{zz{z{zzz{{zz{{{{zzzy|zz{{{z{zz{{yz{yyzzzzzzzzzzzzz{zzzzy{{{{z{z{{zzzzzzzzz{z{{zzzzyxyyz{{{zz{{z{zzzzzzyzzzz{z{|{{z{zyzyzzzzzz{z{z{zyyzzzz{{{z|{{{zz{zzzzzzzzzz{{zzzz{zzz{{zzz{{zz{zz{|zyy{{{z{{{{{zzzzzyzz{{zz{z{{zzzzzz{{{z{|{{zy{{zzy{z{{{{z{z{z{{zzzzz{zz{{zz{z|z{zzz{{|{{{{{{|{|zzzy{zz{{{{{{|{{z{|z|{{{{|{|z{{{z{{{{{{{|{{|{{{|z{zz{{{z|{{|{z{{{{{{|{|{{{}{z{{{|{{{z|{|{{|{|{{z{{z{{|}}|||||z{{{z{z|z|{{|||||y{{{{z|}{|{{|}{|z{{{z{{|||{{{{{zz{{{yz{z|{|||}{{z{zz{{z{{{{z||{{zz{y{{z{{{z{z|z{xz{zzyyz{z|z{{z{zzzyzzzz{{{zz|zyzzzzyy{z{zz{{{zzzyzzyyzz{z{z{{{zzxyyzzzyzzzzz{zyz{zyzyz{yyzz{zzzzzyyzyz{zzz|zzzyyyz{zzz{yzz{z{zzyyzyy{zzzzyzz{yyzzyzyy{zz{{{z{zzzzyzzyzzz{{z{{zzzzzzzyz{zzz{z{{z{yyyyzzzz{z{{|zzzzy{z{{z{z{z{|zzzy|y{z{{{{zz{{zz{{zyzz{z{z|{{{zzzzz{zz{{{{{|{{{{z{{x{zz|{{{{z{zz{z{{z{{{{{{||{{zzz{zy{{{{{{{{{{z{{zzzz||{{{|||z{{z{{{zz{z|{|{{{{zzz{z{{{{{|{|z{z{{z{z{||||||{{{z{|{{|||{{{||||{z{{z|zz{{|}{||{{{{{{y{{{|{{{|||{{{{{|{z||{{||{|{{{{|{{|{{|{||||{{{{{{zz{|{{|{}{{|{z{{zyz{|||{{{{z{{{{{{z{{{|z{zzzyy{zzzz{zz{z{{yyyzzxzyzz{zz|{zzzz{yyzz{zzz{{zzzyzyzyzzzyz{{z{zzy{zyyzyz{{y{yy{yzzzzzzyy{zzz{zzzzzzzyyyzz{zzzz{zyzzyyzzzzzyz{{zzyzzzyyyzzy{zz{{yzzzyzy{zzzz{zzzzzzzzzzyz{{z{{z{zyy{yzyyz{zzzzzz{zzzzzzyz{zzzzzzy{zyz{zy{zz{{{zz{zy{zzz{zz{y{z{{zy{zzyzz{z{{{z{{zy{zyzyz{{{z{{{{zzzzzzzy{{|{z|zz{z{{yzzy{{{{{||{zzz{zz{yz|{z|{{z{zzz|{{z{z{|{{{{z{z{{{{{{{z{z{|{{zzz{zy{{{{{{{{{{{{zzzy{{|{|{{||z{{{z|{{{|{{{||{zzzz{|{z{|{{|{{{{{{{{{{z|z|{{|||{{{{{{{{{{z{|{{|z{{z|zzz{|{{{{{|zz{{{z{{{||{{||{|{z{z{{{}{{{{{{{z{{z{zzz{||{zz{{zzzzyxzzz{{zz{zzzzzzzyzyz{yzz{{{zzzxzyzyzz{zzzzzzz{zyzzz{zzzz{{{zzyyyzyy{zz{zzzzzyz{zyyz{{zz{|zzzzyyyzxz{zz{zz{{yyyyyzzyyzzzzzz{zyzyxyzyzy{yzz{zz{yzyzyzzzzy{{z{yzzzy{yyy{{zzz{|yzzxzyyzyzzzz{zzzyyyzyyzy{zzzz{zyy{zzzzzz{z{{{|{zyzyyz{z{zz{zz{{{zzzzzzz{z{z{{{{{z{zz{z{{z{{z{}|zzyzzz{zz{{zz{z{{yzzzzz{z|{{{{|{{zzzzzyzzz{{y{{zz{z{zzzz{{|{{{|{z{yz{z{{{{{|{{{|{zzzzz{zz{{|{||{{zz{{zzz{|{{|||{{z{z{|{{z|{zz{{|{{{{z{|{{|{|{{||{{{zzzz{||{{{{|{{yz{z{{|{|{{{|{|{{{z|zz{{{|{||||z{zzz{|zz{{{||{|{|zz{zzzz||{{{{|{z{z{zzz{{|{{zzzz{{zzyyzz{{|{zz{{zyyzyzz{z{{zz{|{zyzyyzz{zz{z{{{yyzzzyz{yz{{zz{|zzyyzyzyzz{{zz{zzzzzyzyyzz{zz{{zyzzyyzzzzz{zzzz{zzzyzzyyzzz{zzz{zzzyzyzy{{{zz{zzzzyzzyyzy{z{{z{{zzzzyyyzzzz{z{zz{yzzxyyyy{zz{z{{{zyyzyzyzz{z{{{{{zzzy{zzz{{{z{|{zzzzyzzzz{{z{{z{{{zz{{zz{z{{{{{{zzzzzyy{{{{z|{|||z{zzyz{{z{z|{{{zzzyyzyy{{{{z{{{{zzzz{zz{z{{{z{{zzzzz{{{{{z{{{{z{zzzz|{{{z{||{{||{|z{{zz{|{|{{{{|z{zzzzz|||{{|||{z{zz{{{|{{|{||{{z{{{|{{{|{|}}|||{{{zzz||{|{{||{|z{{z{z{{{|{{||{|{{{{{|{|{{|{{|}{{{z{zz{{{z{{|||{{zz{{zz|||{{{|{{zzzzzzz{{zz{zz{zy{yzyzzz{{z{{{{zzzzzzyzzz{{z{{z{zyzyzzyyz{z{z{zyz{yzyyzz{|{{z{{zz{yzyyz{zz{z{yzzzzzzzzyyzzz|{zzzzzyzzyzz{zzzz{zzzzyzzzyzzz{z{{{yzzzyzzyzzyz{zzzzz{yyzzyz{{z{{{{yz{zzzyzz{z{yz{{{{zzz{zyzzzx{zz{{z{zzzzyz{zzz{{|zzzzz{zyz{{zz{|{{{{yyzyz{z{|z|{{{yzz{zzzz{{z{{z{zzz{yzzz{{{z{z{{z{{zzz{zz{{{{||{zz{{zzzz{|{z{{{|{zz{zzzz{{{{{|{z{{{{z{z{{z|{{{|{zzz{zz{{{{z|z|{{{z{{zzzz|||z|||{{{z{{{z{{|{|{|||{{{{{{{z{{z{||{{{{{{z{{{{||{{|{|}{{{{zzz{||||{{|{{z{zz{{|{|{{|||{{{{{z{{|z{{|{{|{{zz{{{{z{|{{|}}{z{{{{|{{|{{||{{{zz|{z{z|{|z{{zzyyzzzz{y{zz{{z{zzzzyzyyyzz{{z{{{{{yyzzy{zz{zz{z{{zzyyz{z{{{{{z{|zzzyzzzyzz{{zz{{zzzzz{yy{{{zz{{z{zzzzy{z{{{z{z{|zyyzzzyzz{{zz{{{yzzzzzzz{z{zz{{zzzy{zz{zyz{{{{|{zz{zzzyzyzzz{z||zyzzz{zz{zyzzz{{{{zy{zzzy{z{{{{{z{zyz{zzzz{zzz|{zzzzy{{z{{{zz{||{zzz{z{z{zzzzz{|z{zzz{{z{{{{{{{{zzz{zz{{y{{z{||{zzzzz|{zy|{{z||z{zz{yzzzz|{|{{{|{zz{z{{|{{{{||{||{{{zz{z{{z|||||{{{z{{z{{|}zz|}z{z{z{{z{z||||{{{{{|{{{||||{||{{||z{zz{|{{||{||{}{{{{{z{{|{{|{|z||{|{z{z{{{{||{{}{{{{{zz{{{{{||{}{{zz{{z{|{||{|||{{{z|{z{{}{|{|||{{{{y|zzzz|{{{{{zzzzyyzyz{{{zz{z{{zyzzzy{{zzz{{|{{{yzz|z{zz{z{{|zz{yzyyyzyz{zzy{{z{zzyyzz{zz{{zzzzzzyyzy{{{{{{{zzyzyzyxzzzz{zzzzzzzzzzzy{y{zy{{{zyzyzyzy{z{{z{{z{yzzzzzzyzz{{{z{zzzzyzzzzzzzzz{{zyyyz{zyz{zz{z{{{zzz{zzzzz{{z|{zzzzzyzzz{zz{{{{{z{zzzyz{z{z{zzz{zzz{{y{z{{z{{{{{y{{{yzzz{z{{z{{{zzz{zzzyzz{{{|{zzzzyzzzyz{{{zz|{{{zzz{yy{{{{{{z{{{zz{zzzz{{{{z{{y{z|{{{z{|{|{{{{{{{zz{y{{{{{{{|{{{{{{zz{{{{|{|{|{z{{{zzy{|z{{{{{|{{{z{{{{{|{{||}{z{{{{{{z{|{z{{|{{|{{zz|{{{{{|||zzz{{z{z{|{|{{{|{{{y|z{|z{{{{||{|{zzzz{z|||{{|{{{{{zy{{z{{{|{z{zzyyy{yyy{{zz{z{{{zyzzzyz{{zz{zz{zzyzzzzyz{y{z{{y{zzyy{yyyyyzz{z{zzzyyz{yzzzzzz{{yzzz{zzyzy{zzz{zyy{yyyyzzz{zzy{zzzyyxyzyzzzzz{y|zyzyzyy{{{zy{{{zzzy{y{zyzz{z{zzzyzz{zyyz{{zyyzzzzyyxyzyyzzz{zz{|zyzzzzyyzzyzzzz{zzz{zzyyzyz{{z{zzzzyzzzz{z{zzzz{yzz{zyzyzzzz{{|{{zzzyzzz{{zzz{zzzzzz{zzzz|z{z{{{{x{z{zzzzz{{{{{{{z{y{zzz{{|{{|{{{zzz{zz{z{{zz{||zzzy{{{z{{{|z|||zzzz{zyz{z{{{{{|{y{z{z{{z|{{{{{{{{{zz{{z|{{{{{{{|zzzz{{|{}{{{|{|{{{{z{z{{{{|z{{{{{zzy|z{z{z{z{||{z{zz{{z{|{{|z{{{zzy{zz{{{{{{{|{{z{zzzzz{{{{{{{z{z{zz{|y{z{{|zzzyyzy{zzzzzzzyz{z{yyzyyyzzz{z{{zzz{zyzzzzy{zzz|{{zzyzyyz{{zz{zzz{zyy{zyyy{zz{{zz{yzzxyzyyyzyzzzzzzzzyzzyzzz{zzyzzyzyzyzzzyyyzzz{zyzzyyzzzzzzzzzz{zzyyyzyyzzzz{{{zzz{yyzyyy{z{z{{{zyzzzz{yzyzzzzz|zyzyyyyyzzzzzzz{zzzyzzzzz{zz{z{{zzzy{zzyz{{{{{z{zzzzzzzzzzz{y{zzzzz{y{{zz{{{{z{{yzzzzzzyzzzz{{{zzyzzzzyzz{{{zz{{{zzzzzzz{|{{z{{{zzzzzzyz{{z{|z{{{zy{zzzz{{{|y{||zzz{zzz{{{{|{{|{|zzz{zzz|{{zzz||z{zyz{z{{{{{{|{{{{zzzzz{{{|{{|{{{z{{z{zz{|{{{{}{{{zz{{{{z{|{|{{{|z|z{{{{{{{{{||{z{zy{{{{{|{{{||zz{z{{z{{z{{{zz|{{z{y{yzz{||{{|zzyzyzzzzyz{{{{|{{zyyzzyzz{{zzzz{zzzzxyyzy{{zz{z{z{yz{yzzzzzzzzz{zz{zzyyzzzz{zzzz|zzyzzyyy{{z{{zz{zzyyzy{z{zzzz{zzzzzyyyzzz{{zz{zzzzzz{yzzy{yzzz{zz{yyyzyz{{{z{{{{{zzyzzyzzzzz{{{{{zyzzy{zzz{zz{z{{zzzzyzyyzyzz{zzyx{yyz{y{{zz{z|z{yzyzzyzz{z{{|z|zzzzz{zy{zzz{|{{yzzyzzyy{{z{{{{{{{zzzyzyz{z{{{|{{y{zz{zyzzz{{{|{{zzzzzyz|{{zz{{zz{zzzz{zz{|{{z||z{{{z{|z|{{{{{z{zz{{{z{z{{{z{{{{zz{zzz{{{{{{|{||{zzzz|{{{|{|{|||{zzzzzy{{|{||{}|{{{z{{{{|{{{||{|{z{z{z{{{{|{{|{|{{{{{{z{{|z{||||z{{{zz{{{{{z{|||zzz{{z{{{|||{z|{{{{zzz{{{|{{{{zzz{xzyzyzzz{{zz{{zzzzz{zz{z{z{z{zzzzzz{zzz{{zz{{z{yzyzzyyzzz{yy{{zzyzyyyyzzzzy{z{zyyyzyzyzzz{yzzzzyyzzzzzyzzzz{zzzyzzyzzzzzzzzzz{yyyyzzzzzzz{z{{zzyyyzzz{zzz{z{zzy{zyyyzzy{z{zzz{zzzzzyzy{{zz{{z{zzzyzyyyz{zzz{zzyzyy{{yy{{zzz{{{{zzzzyzzzzz{zzz{yzzyzyyyzzzz{{{{y{zzzy{z{z{z{z{|z{zyzzzz{z{z{{{{{{z{zzzyz|{zz{|z{zz{{zzz|z{{z{{z{z{zzz{{{{{{|{{|zz{yz{zz|{z{{{||{{zzzz{z{|{{z{{{zz{zzzzz{{{{|{|{{{{zzz{{{{{z{{{|{|z{z|{{{|{{{|||z{{{z{{{{{{z||{{{z{{{z{{{{{z{||||{z{{z{z{{{{{{{|z{zz{zz{z{|{{{||{{z{{{zz{{{||z|{z{{{y{zzzzzz{{{zzzzxzzzzz{zz{{z{z{zyzzzzz{{zz{z{{zzyzzzzz{zz{z{|z{{{zyxzy{zzzz{{{{yzxyzy{{zzzzz|zzzzzzzyz{{zzz|{zzzzzzyzz{zyzy{zzyzz{zzzzyzzzzz{yyyyzyy{zzy{{{{zz{yzzzzyz{zz{z{zzyzyyzzzz{z{{z{zzzzzyyzzzz|{z{z{zz{yzyzzzz{yzzz{zzyy{zzy{zz{{||{zzzzyyzzz{{z{zz|yzy{zyz{z{zzz{{zzzzzzzzzzz{{{{{{{z{{zyz{z|z|{{{{zz{zzzzz{{{{{{{zyzzzz{zz{{|{|{{z{z{z{zz{{{{{{z{{z{zz{z{{|{{{{{}|{zz{z{zz{|{{{{|{{zz{z{z{{|{{{{||{z{{z{{{z|{y{|{||{{{{{{|z||{|{|{{{{{{zz{||z{|{||{{{z|z{|||}z{{{{|{{{z{{{{z{|{||{|{zzz{{{{|z{{|{{zz{{{z{z{||{{{{{{{zzzy{{|{|{{{{{y{zy{yyyz{{z{zzzzyzz{yyyyzz{z{{z{{zyzyzz{z{{{y{{zyzyzyyyzz{zzzzz{yyyzzzyzy{zz{zzzyzyyzyyzzy{zz|zzyzyzzzzzzzzz{zzxzzzzzzzzz{{{{{zzzyyzyz{zzzzz{{yzzzzyyyzzz{yz{|zyyzzzyzz{z|{zz{{zyzzyzzxz{yy{z{z{z{yz{yyzzzz|{zzzzzy{yyzz{z{z{{{{zy{|zyy{{z{zz|{yzzzzzy{zz{{z{|{{{y{z{zz{zz{|{{{zz{{zzzyz{z{{{{{{yzz{zzzz{||z{{{{z{zz{{{z||{{|{{{zzzzz{zz{z{|{{{{y{z{z{zz{{{{{|{{yzzz{zzzz{{{{{z{z{{z{z{|||{{||{z{zzz|{z{{z|{||{{{{{{{{{{{|{{{{{{zz{z|{{|{z{|}{|}{{z{z{{|{z{z{{{{{z{|{{{|{{{{{{|{{{zz{{|z{{zz{|{|{yz{{z{{{||{||{{{{zzyzy{z{{{zzzzzyzzyyzz{zz{zz|yzzz{xyzzz{|z{z{zzzyz{zz{zzz{{{{zzzzzzzzzz{{{z{{{zyyzyzy{z{z{{zzz{zzzzzzz|{zz{zzzz{zzzyzzz{z{|{zzyzy{zyzzyzz{z{{zyzzzyzyzzzyzz{zzz{zzzyzyz{zz{{{zz{zyzzy{{z{zzzz{zzzzyzzy{zzz{zzzyzyzzzyy{z{{{{{{z{{{zzzzz{|z{|zzzzzzyzz{{zzz{{{zzzzzzzz{yz{{||{zyzzz{{zz|{{{{z{yzzy{zzzz{{{{{{z{zzzyzz{{{{{{{{{{yy{|z{{{z{{{{{z{zz{{{z{{z{{{{{{zz{{|{{z{z{{{|z}|zzz{yzz{|{{{{||{z{z{{{z{|z|{{|{{{{{{|{z{{{{{z||{z|zz{{{{}|{||||{z{z{zz{||{{||{z{z{{{{{z||{{|{||{|{{{{z{|||{{}||{zz{{z{|||||{||}|{{{{z{z{||||{|{{z{{z{{{{z{{{zzzzzy{zzyzzz{zz|z{{yyzzyyzzz{zz{z|{zzyyyyz{zzy{{{zzyzzyzyzzzzzyyzzzy{zyyzzzzzzz{z{yyzzzy{zzzzzzz{{zz{zzzyzz{z{zzyzyyzyyyzyz{zzzzz{xyzzzzzyz{zzz{|{zyzyxzyzz{zz{zz{{zzxzzzz{zz{zzz{zzzzyzzzy{yyz{{z{zzzyzyyy{z|{z{zyy{zzzzyz{zz{z|z{zzyyzzzz{{{z{{{zyzzzz{y{{{{z|z{zzzyzzzzzz{{{z|{zzyz{z{zzzzzz{|{{zzzzzzz{{{yz{{|zzz{yzzz{{zz{{{{{z{zzz{{{{{{{|{{y{zy{z{|zzz{{{{{zzzzyzzz{{zzzz{|{zzzzzzz{|{{{z||{{zzzzz{z{|{{|{{{{zz||{{z|||{|{{{z{{{yzz{{{{{|{{{zz{|zzz{{{{{||{|z{{{{{{{zz{{|{{{zz{y{{zz|{|z{{{|z{z{{{zz|{{{z{{{{{yzyz{{{|z}{z{zzzzzyzzzz{zzz|{zzzyzz{zzzzzzz{{zz{yxz{yzzzzz{{z{yzzyzz{z{{{zz{{zyzzzzyy{zz{zzz{zzzyzzzzzzyyz{{zzzzyzyyzzz{yzz{zz{{zyzzzz{zz{{{{zz{zzzzzzzz{{{z{zzz{zzyyyz{z{{{yzzzyyzyzz{{{{zzzzzzzzzzyzzz{z{{zzz{zzzyyz{zz{|zzzz{zzzyyz{z{|{{{zzyzyzz{z|{{{{{|zzyzzy{z|zz{zz{{zzzzy{zyz{{{{|{{|{zzzyyyz{|{{{{{{zz{zzzzz{{{|{|{zzzy{yzyz{zzz{{|{{{zzz{{{z{|{||{z{{{z{|z|{{|{{|{{zz{{zyy{z{{|{|{{{zz{z|{{|{{|{{}{z{{z{{{{{{|{||{|zzzz{zz{||{|{||{z{{|{{z{}{|{{{|{{z|z{{{{{{|{||||{{{{{{{|{{{{{{|{|{z{{{z{{{||{||{{{{{{{z{{{{{{{{{{{zzyzz{||{{{zzzyxyyyzyy{z{zzzzzyyyzyzz{zz{xz{z{zzyyyzyzzzyz{{{{zzyyyyzzzzzzz{zzzyzyzzy{zz{zyz{zz|zyyzyyz{zyz{z{zzzyyyzzzzyz{zzzyyzyzzyzzyzzz{{yzzzzyzyyyzzzz{zyyzzyz{zzz{z{z{zyz{zzzyzz{z{{{{{zyyzzyzzzzzz{z{zzyyyzzzzy{yzz{z{{zyy{{zzzzzz{z{{zzzz{zzx{z{{zz{{zzzzzzzzzz{{z||{zzz{zzy{{|z{zz{zzz{{yzyy{{{{{{z{|{zz{yzzz{{|{{{{{zzz|{z{{{z{|{{{|{zz{{{{{{{|{|{{z{{{z{{z{{{|z{{{{zz{zzzz{{{z||{{{z{z{{{z{|{{{{{|z{{{{z{{z{{z{|{{{{z{{zzz{|{|{|{{|z{zzzz{{{z|{|{{{zz|{zz{{{||{z{{zzz{zzy{|{{{z|{|{zz{{zzzz{{|{{|z{{|{z{{{{|{|z{{z{{{y{z{z{z|{|y{zzzzyyzyzy{{zzz{{zzzzyyzy{{{zz{y{zzyz{yzzzzzyzzzzzzzzzyzzzzz{z{|zzzyzzzyy{zzzzzy{yyzyyyzzyzzzzz{zzz{zzzzyzz|yy{{yyzzzzzzyzzzzyz{{zyyyyyzyzzz{zz{zzy{zyzyzzyzzzy{zzzyyyyyyz{{{{{z{{yzyzzzyyy{zzzz{zy{zyzyyzzzz{{{{zzzyzyyz{zz{zz{{yyzzyzzzzzzzzz{{zzzyzzzz{|{zz{|{{zzzyzyzzzyyzz{zzzzzzy|yz{{z{zz{zz{zyyzzz{|{{z|zzzzz{zzz{{{z{{{|zzzzzzyy{||{||{|{zy|{z{{{{z{{{{{zzyzzyzz{{{{{||{{zz{z{{z{|{z||{|{{{z{z{{{{{z{{||{z{{{zzzz|{{{||||{{zz{{{{{{{|{|{{y{{{zz{{|z{{{{|{{{{{{{z{|{|||{|{{zzz{zz{{z|{|}{z{z{zz{{{|z{z|||zy{zzyyz{{{z{{{zyzxzzzyyz{{zzz{z{zzzyzyyzzz{{z{{zzzzzzzy{{{z{{{{zzzzzyzyz{z{{z{z{{zyzzzyzzz{{{{{{zzzyzzzz{zzz{{zzzzyzzyz{z{{zzz{zzzzyzzzzz{{yzz{yyzyzzzyz{zzz{{z{zzzzzzzzzzz{z{zzzzyzzyyzzz{z{{{z{zzyzzyz{y{zz{z{y{zzzyzzzzzz{{z{y{zzzzz|z{{{{{{yyzyzzzzz{|{{zz{zyzzz{z{zzzzz{{{zzzz{zzz{{zzzz{z{y{zyz{yz|{{|{z{{z|zzzzy{{z{{z{{{z{zz{{z{{|z{{{{z{zzz{z|z{||z{{{z{{{{{|{{{{|{{{{{zzyz{zzz{{{{|{{{yy{zz{{|{{{|{||{{z{{}{{{{{{{|{||{{z{{{{z||||{{||{z{{{{{|{{|{|||{{z|{{z{{{z{{|}{{z{z{zzz|{{|{|{{{{zy{zz{{{{{|{{{{z{{zzzz{{{|{{{|{{{zzzy{||}{{z{zzzzzyzzzyz{z{y{{yzyyzy{zzzzzzz{{z{zzxzyy{yzzzzzzzy{{yzzyz{{{zzz{zzzyyx{yzz{zz{{{zzzzzyzzy{zzzy{zyzzyyzzzz|zzzzyzzz{yzyyyzzzzz{zzzyyyyzzyzy{z{{{zzzzyyzzzzz{{y{{zy{z{zzxyz{z{zzzzyzzzyyyzzz{zz{z{zzzzzz{zy{z{z{z{zyyyzyzyzzzzz{zzzzzyzzzz{zzzy{{{zzzyyz{zz{zzzz{zzzzyzyzz{{{{z|{{zzzzzzzzz{zz{z{zzzzyzzzz{z|z{||{{yz{{zzz{{{z{{{{{{{zz{yz{zz|{{{{{zzz{z{y|{{|{||{zz{{{zzzz{|{{z||}zz{{{{{{{|zz||{{{{z{{{z|{z{{||{||{zz|{z{{{|{{}{{{z{zzz{{{{{{||||z{{zz{{{{{{{{|z{z{{z|zz{z{|||{{{{{zzzz{{{|{z{|{{{z|{z{z{|{{{{{|{{{z{z{z{{{{{zyzyzzyzyzzzz{z|zz{zyyyyzyzyzzzzyz{zzyzz{zz{{z{zz||zzz{yyyyyyzzyz{zzzyzyyzyz{z{zz{zzzzzzyyy{{{z{{zzzyyzzyyzzz{zzzz{zyyyzyzyzz{{z{zzzzzzyzzzzzzz{zz|zzzyyyyzzzzy{z{{yyyzxzyy{z{{{z|{zzyyzzzyyyyzz{{{zzzzzxzyz{z{z{zzzzz{z{yzz{{{zzzzyzyyyyzzz{z{{{{|yzyzyyzz{z{z{|z{zzzzyyzzz{{zz{zz{{zz{yzzz{{{{{z{zzzzzzyzzz{zzz{zzzzzzy{z{{{z{{{z{{zyzzz{|z{{|{|{zzz{zzzz{{{{{{|{|{zz{zzz{{||{{|{zz{||zz{{|{z{{|{{z{{z{{z{zz{{|{{|zz|zz{{{|{||{{{{z{{{{zzz||{{{}{{{{z{z{z|z{{{{{|{{{z{z{{||||{|{|{{{zzz{z{{|z|{{{|{z{zz{{z{{{zz{|z{{yzzzzz|z{{{{{{zzyyzzzzzz{{{z{zyyzyyzyzzzzzy{{zyz{{zyyzz{z{{{zyz{xyzzz{z|zy{{zzzzzyyzy{{zz{{{{yz{zyyyyyzyzz{{z{zzzzzyzz{zzzzzzzyzzyzyzzy{{zzz{yyzyzyyyzzyzzz{yzyyzyyzz{yzz{zz{zzzzyzyyz{z{zz{zzyzz{yzzzzzzyz{z{yzyyzyzz{zzy{{zzzzyzzyz{{{z{zz{z{zzzz{yzz{zz{{{zzzyyyyzzz{{z{|{{{zzy{zz{z{zz{|{{zzzzyzzzz{{{{|y{y{zzzyzz{{z{{zzzzzzyz{z{|zz{z{{zzzzy{zzz{{{|{|zyzzzz{{{|{{|{{|zy{zz{zzz||{{{{|{{y{{zzz{{{{{{z{|zy{zz{z{z{{{|||{z{{zz{zzz}||||||{{{|y{{|{{{|{|{{{z{{{zz{{|{{|{{{|{z{{z{{zz{{|{||{{{z{y{z|{||{|{{{zz{|zz{{{{{z{|{{z|{zzzz{|{{zz{zyzzyyzzyz{|zzzz{yyzzzyzyyz{z{{y|{zyyzyyy{{zzz||y{yyyzyzyzzz{zz{{zyzyyyyyzz{yy{zzzyzzyyzzyzzzzz|zzyzyzzyyzy{zzz{zyzyzyzzyzyz{zzzzzz{yzyyzzzy{z{z{yyzyxzyzzyzz{{{zzzzzzzyzz{y{zz{{zzzyyyyzzzzzz{yzzyzyzzzyzzzzzz{{zzzz{zzyz{zz{y{zzyzzzzzzz{zzzzz{zyzyyzy{z{z{{z{{zyzyzzzzzzzz{{{{zyzzzzzzzzz{{|{zzyzzzzyzzzzz{z{{{z{{yzzz{{{z{{|zzzzzzzzzzz{{|{|{z{{{{zzz{|{|z{}{{{zzzzzz|{{{{|{{{{z{|zzz{||{{||{{{z{{z{{{|{{{{|{{z{{y{{zz}{{{{{}|z|zz{z{{{{{z|{{|zzzzzzz{{||{{{|{zz{{z{z|{{{y|{|{{zzzz{z{{{{|||{|{zz{zzzz{||{{{zzy{yzz{zzz{{{{{{{yyzzyyzzz{zz{{{zzyyzzyy{z{{{|{{y{zz{yzz{zz{{{{{{zzzyzzyy{|zzz{zzz{zzzzzzz{{{{zzzzyzzzzyzzzzzz{zzzzz{yyzzyzy{{zzzzzyz{zzyyyzz{z{{zzyyyzzz{z{z{{zzxyzzzyz{|{z{{zzzzzzz{yyz|{z{{{{zzzzzyyyzz{z{zz{zz{zzzzyzz{zz||{zzzz{zzy{zz{z{{{{{yzzz{zy{{z{{{}{zzzzzzz{{{zz{{{{{zz{zyz{{{{{{|{{z{z{zzz{{{{{{{{zzz{zzzzz{z{{{{zz{yz{yz{{{{{{{zz{{{zzz{z|{|{{{{{{{{z{{{z{{y|{{|{{zz{{{zz{||||{|{{zz{{{{z{||{|||||z{{{|z{||{{}||z{{z|{{{{||{|{{{||{{{{{{{{|||{|{|{{{|{{{{{|z{||{||zz{{{zz{{{|||||{{z{zyz{{{{{{{|||zz{{z{z{{z{{{{{{{|zzzz{{z|{{yzzzzzzyzyzzz{z{{z{{{yzzzzzz{z{{{{zzzyyyzzz{zz{z{{{zyz{zyzzz{zzy{{{zyyyyyyxzz{zzzz{zyzyzzzzz{zzzz{z{yzyzzzyzzzyzz{zzyyyyyzzzzz{zzzz{zzzzxzzz{zy|{zyzyzzyyzyzz{zzzz{{zz{yzyz{{{{zz{zzyyyzyzyzz{yzzzzyyyzyyzyy{{zy{z{yzzzyzyy{zzzz{zzzzzzyy{z{{zz{{{|zzzzzzzyzzz{z{z{zzzxyzz{z{{zz{{z{zyz{zzy{{{z{|{z{zzyzz{y{{z{z{{{{zz{z{zz{{z{{{{{zzzz{zz{{z||{{{|zz{z{{|z{{{z{{{{z{z{{zzz{{{{{{|{{zzz{{{z||{|{{{{{{{{zz||{{{{|{z{{{zzzz{{{}{{|}{{|{z{{z{z{{|{||{{{zz{|zzz{{{{{||{{{z{z{z{|{{|{|{|zzzyzz{{{{{{{{{{|zz{zzzz{z|{{{{{{|{zzzyz{z{{{{z{zzzzyzz{{z{yzzz{{zzzzzz{z{zz{z{{{zzzyzzzz{zz{z{{zzz{yzyyz{zzz{{{zz{yyzyxzzyz{z{{zzzy{yzy{{{zzzzzzyzzzzyyzzz{z{{{zyzyzyyyyyzzz{zzzyyyz|yyz{z{{{{z{zyzyzz{{z{{z{{zzzzzzy{zz{{zzzzzzzzz{yzyzzzzz{z|z{{yyzzyyzzz|{y{zyy{zzyz{zz{zz{{{zzzyzyzz{{zz{zz{zzyzy{z{{z{z{zz{zzzz{zzz{{{z|{{zy{z{zz{z{{|{|{{zz{zz{z{{{{{|{{{{zzzzzz{{|{{z{{z{{zz{z{{{||{|{{{z{z{zz{{{{z{z{{{{z{|zz{z|{{|{{{z{{zz|{zy||{{{{|{{z|{{{{{z{zz||{||{z{z{z|{|||{{||{{{{{zz{{z||{{{{|z{z{zz{{{{{{|{}{{{{|z{{{{{{||||{zz{{{{z{{{{{{|{z{z{zz{{{|{||{|{zz{z|z{{{{z{{{z{zzzz{z{xz{|zzzz{z{yyzzyy{{yz{z{{zzy{zzzz{{yzzz{{zyyyzzzzzz{{{{{{z{zzzzyzzz{zzz{{zzzzzyyz{{xzz{zzyzyzyyzyyz{zzz{zzzzyyzzzyzzzz{{{yzzyzzzz{{{{zz{z{zzzzzz{{zzz{{z{zz{yyyyzyzyz{zz{{zzzzyzyzz{{z{{z{yyzyyzyy{zz{{{{{yzzzzzy{{|{zz{z{yzzzzzzzzzzzz{{zzzzzzzzz{{zz{z|z{zy{zzzyz{zzz{{{{yz{zzzzzz{{{{zzz{zzzyy{|{{z{{{zzzzzzzz{zzzz{{{z{zzz{{{{{||||{zz{{yzz{{{{z|{{{{{zzzzzzz|{{|{{{z{z{{{{zz{|{{{|{z{z|{{{{{{|{{||{||z{{{z{{z{}|{|{{{zz{{{|{|{{{{|z{|zz{{zz{z{{{|{{{{z{z{{z{{{|||{||{z{{z{{{{z{{{|{|{{{{zz{zy{{{{||z{zzz{{{zzz||{z{{zyzxyzzyzz{{zzzzzyzyzzzzzzz{zzz{zzzzyzzz{yzzz{{{zzzzzyyy{z{{zy{z{xyyyyzyzzyz{z{{z{zyzyzzz{z{{{{z{zzzyyzzy{{yzzzzzz{yyzzzzz{z{zzzzzzyzzyyzzz{zz|zyyzzyyyz{z{{z{{{{x{zzzzzz{zz{{zzzz{zyzyyyzyyyzzzz{zzzyyzyzz{{{z{zy{zz{yyz{{{{{{{yzyzzyzyzzz{z{{{zzzzyy{zz{{{{{{{zzyzyzzzy{z{z{{|zz{{zzzy{zzzz|{{zzzzzz{zz|{zzzz{{yz{zzzz{z|{z{z|{zzz{zzzzz{{z{|{z{z{{z{{{z{{z{|{{|{{zzzz{{{z{{|{{zzz{{{z{{{{{|||zz{{z|{{|{|{{|{|{{{{z{z{{||{{{{{{{z{{z{{|{{{{{{{|z{z{{y{{|z{|{||{{{z{zz{z{|{|||{{zz{{zz{{||{||{||{{{zzzz{{||z{{{z{{zz{{z{|{{{zy{zzzzyyyyz{{zz{{zyzzy{zzyzz{{z{z{zyzzyzzzz{{z{{z{zyyyzyzyy{yzz{z{zzzzyzzy{zzzzyz{zz{yzzzzzzz{zzzzzzzzzzxyzz{yyz{zzzyyyyyyzzzz{z{{zzy{zzyzz{zzy{z{zzzzyzzzyzz{{zz{zzyzzzyy{zzz{z{zzzzyzyzyz{zzz{zzy{zyzyzyzzz{z{z{zzzzzzzyz{zz{{{{{yzzy{{yzzz{{{z{{zzzzzzzz|{z{z|{yzz{yzyz{{{{z{{{zz{zzzzzzz{{{z|{zz{zyzz{{{z|z{{zzzzz{zyz|z{{z{z{zy{z{zz{z{{{|{{{{{{zz{{{|{z{|{|{{zz{{{yz|{{{{{{z|zz{{z{{{|{z|{|{z{{{z{|{z{{z{{{|zzz{z|zzz||{{|{|{yz|{z{{|{|{{{{|{zz{z{z{{{z{{|||{|{{{{{{|{{||{{|{z{zz{|zz|z{{||{|{{zz{z{{z|{{{||{zzyzzzz{{zz|zz{zzzyz{yy{{{{{z{{{yzzzzzyzzzzzzy{zzyzyz{zzzy{{z{zzy{{zyyyyz{{yz{{zzzyzyyy{y{{y{z{zyyzzyzzyzyzzz{z{yyzzzyz{zzyz{{|zy{zzzyy{zzzzyz{yzzyyyzzzzzz{{{z{zyzzzyzzz{{z{z{zzz{zzyz{{{{z{{|zzzzyyzyzz{zzz{{{{zxyzzyz{z{z{{zyzzzyzyyzz{{{{{{zzzy{zzzz{z{z{zzzz|zyyzz{{{y{{{{{zzzyz{zz{z{{zz{{z{zzzzzzz||{z{{zzzzyzyx{z{{{{{zzzzzz{zz{{z{z{z|z{zz{z{z{{|{|{{{{{{z{{{z{{z{{{|{{z{yzzzz{{{||{{{{zz{zzz{{{{z{{|{{zzz{z{zz{|{{||{zz{{{{{{{{|{{{||{z{z{zz{|||z{{{{{{{z{z|{{{z{{{{}|zy{{z{{{|||{{{|{{zzzzz{||z{{|||{zz{zz{{z{{{z{{|{{z{zzz{{{z{{zzzyzyz{z{yz{{{{{y{zzyyzyzyzzzz{{zzzyyyx{yyyz{z{{z{zzzzzyzzyzy{y|z|{zzyxyyyyyz{zzz{zyzyyyyzyzzyz{{{zy{zyyzyzyzzy{yzyzzyyzyyzy{{{zy{zzzyzyzyz{z{{{zzzyyyzzyzzz{{{zzz{zzzyzzy{z{{{z{|zzyzzzzzzzzy{{{z{yzzyyzyyz{zz{{zzxy{zzyzzz{{yz{{zzzz{yy{{z{zzz|z{yzzzz{y{z{{{{{{zz{z{zzy{{{z|z{{zy{zzyzyz{{{z{z{zyz{yzzz{{{{z{|{yz{zzyzzzzzzz{{{|{zzzz{z{zz{|{{{y{zz{z{zz{{{{{|{{zz{{zzy{{{|{|{{{yzz{zy{||{{|||{{zzz{{z{|z|{{{||{z{{{z{z{|{|{{|{|zzzzz{{|{{{|{{{zy{{{zz{{|{{|{|{|{z{{{{z{{||}|{{{z{z{zz{{{{{|{||z{zz{zz{z{||{||{{{{y{zzy{{{{{zzzzzyyyyyxzz{{zzzzzyxyyzyyzzz{{{zzzyzyzzzzyzzzzz{{zzzzz{zz{zz{y{z{zyzyzxzzzzz{yzz{zyzyyzyzyzzyz{{zzzzyzyyzzz{zy{zzyzzyxzxzzyzzyzzzyy{xyxzzyzzzzzzzyyyyyyyyzyz{{zzzzyyyyyyxyzzz{z{{zyzzyyyyyz{zzzyzzzzyyyyyz{zzz{zzyyzyyzzzy{{zz{z|{zzyzzzyz{{{{{{{zy{{{y{z{zz|z{{zy{zzzzzzzzy{z{{{zzzyzyy{y{{{z{z{zz{zzyyz{{{|z{{{z{zzyzzz{{zzz{{{zzzz{z{zz{|{{z{{z{z{{z{z||{zz{{|{z{zzz{z{{|{{{{{{z{z{zzz{|{z|{{|zz{z{z{{{{|{z{{{{{zzz{{zz{z{{{|{{{{{zzzz{z{|{{{{{zz{{{z{{{zz{|{{{z{|zz{z{||{{|{{zzz{{{{z{zz{{{|{{{{{{{zzz{{|z{{{z{{y{{zy{{z{{y{zzzzzyyyyzzz{zz{zzzzz{zyyz{{zz{zzzyzxzzzx{z{{z{z{{zzyzzyzzzzzzzzzzyzxyyyz{z{zzzz{zzzyyyzzxz{yy{{zzzyyyyzzzz{zzz{{{yzzzzyzzyy{{zzzzyzzyyyzy{yz{{{zyyyzyyyyz{zzz|zzzyzyyyyyyzy{zz{zzzzyzz{zyzzzzzzzzyzyyzyyyz{yz{zzzyzzzzzxzz{zzz{|zzyzzyzyzyz{{{z{z{zzzzzz{{z{zzzzyzzzyyzyzz{{z{{z{zz{zzzzzz{z{{{{zyzzzzzz{{z{{{z{z{{zzzy{zz{{{|{{{zzz{{zz{{z|{{z{z{z{zz{z{z{|{{{{{zzzyzyzzzz{{{{{{zzzyz{{{{{{{{|zzzz{z|{{yzz{{{{{{zzzz{{z{{z{{|||{z{zz{zz{{z{{{{{{{zz{{{z{{|{||||{zz{zzzz{{{{{|||{{zzzzzz{{{|{{}{{zzzzz{zz{z{{{}zzzzzyz{y|{{z|zzzzyyyyyyyyz{zzz{{zyyzyyzyzzzz{z{{zzyzzyyyzzzz{{{zzzzzzyzzy{z{zz{{{zyzyyzyz{zzzz{{zzzzzzzzy{yzzz{{zyyyyzyzzzzzyzz{zyzyzzzz{yzzzzzzyyzyyyyyzzzz{z{zyyzyxyzzz{zyz{zz{yzyzzzyzzzzz{zzyzzyzyzzyz{z{z{{zzzyzzyyyzzzz{{{yy{zyzyyy{z{z{{{zzzzzyyzz{{z{{z{{y{zyyzz{|z{z{{{zyzyyyzz{{{{{{{{{zzzzyy{yzz{z{{zzzyzzzzz{zzzz{z{zz{yzyzz{{{zz{z|{{{z{zzzzz{{z{{{z{{z{z{{z{z|z{{{zzzzzzzyz{{{{{{{{yz{{zzz{|{z{{{{zz{{zz|{z{{{{{{||{zzz{{{||{{||{|z{z||{{z{{{{{{{{{{z{{zzzz{|{|{{|{|zz{zz{|{{|z|{|{|{{zz{{z{{|{{{{|{y{{zyz{|{z{{{{zzz{zzzyz{{{|zzzzzzzyyzzz{zzz{z|zyzzyzzyzz{z{{{{zzyyzzzzzz|z{z{|z{zzyyzzzzz{zz{zzyyxy{yy{z{{{zz|zyzzyzyzz{z{zz{{{{zzzzxyzzz{zz{{yyyzzzzzzzz{y{z{zyzzzyzyyzyzzzzyzyzzyzyzz{zzz{zyzyzzyzyyzzz{{{{{{zy{zy{yz{zzzzzz{zzzzzyyzzzzz{z{{yzyyyzzy{{zzz{zzzzzzz{{z{{{zz{{zzzzyyz{zz{{z{{{zzz{zzzzzzzz{{}{yyzzz{z{z{{{zz{zzz{zzzzz{{|{z|{{{zzzz{zyz{{zy{{{{zzyz{zzz{{{|||{zz{zzz|z|{{{{{z{z{zzzzyy{{|{{||{{{{{{z{{{}|z{{{|z{{zz{z{{{{{|{|{|zz{zz{{{|||{{|||{z{{z{{{zz|{{|z{zz{z|zz{{|{|{|z|{z{zzz{||{{{||{{z{z{z{{z{|}{|{|{{{z{{yz{|{|{{{{zzzz{{yzzz{z{z{yzzyzyyzyzz{yyzzzzzzyyyzyyzy{z{{{{yyzz{xy|zzz{zzzzyyy{yzxzzzzz{{{z{yyyyzyzz{{{zzzzyyzzyzyzz{zz{zzyyzyyyyyzzzzzzzyyzzzwzyyzzy{{zz{yyyzyzzyzyzyzzzzyzyzyzxz{z{zz{zzzzzyyxyy{zzzzyyzzyzzzyzyzzzzzz{yyzzzzzyyzzzzzzz{yzzzzzyy{z{z|{|{zyyy{yzzz{z{z{z{zyzzyyzzzzz{{{{zzzzyy{zy{{zzz{{{yzzz{yzzyzzzyz{zzyzzz{y{z{zzzz{{zyyzz{zz{{yz{{{{z{{zzzzzzz{{|{{zzzzz{z{yz{{zz{z{zzzz{zzz{{{{{|{z{zzzzz{yz{|z{{{|{z{zz{zzz{z{{{z{|zzzy{{yz{{{{||{{{{{zzzz{{|{{{|{zzzzzzzyz|{z{{{zzz{z{zz{z{|{{{|{{{z{{z{y{|{{{|{{{{{zzzz{y|{{{{{{zzzzzyyz{{{{|{zzzyyyyxzyzzzzy{zzyzzyzyxz{zzz{{{z{yyyyyzzz{{zz{z{zzzzyzzzy{{yzz{{zzzyyzyy{zzz{zzzyyyz{zzyz{zz{z{{zy{zzyyzzz{yzz{zzzzxyzyy{zzzzz{{{zzzyyyyz{zzz{{zzzz{yzzzzz{z{z{{zyzz{{yzyz{z{z{zzz{zyyzzy{zyzzz{zzzzzzzyz{z{y{{zzzzz{zzzzzy{z{zzzzzyyzy{{zzzzyy{{yz{y{zzz{zz{{{|zzzzyzzzzz{z{{z{zzzz{yzz{{{{zz|zzy{y{yyz{z{yz{|z{zzzzzz{z{{zz{{|zz{z{zzz{|z{{z{|zzzyz{{z{{zzz|{{zzz{z{zzy{|||{|{|zz{{zz{{|{||{||z{{zz{|{zz{{{{{|{{|{z{zz||{|{|||{{zz{z{{||{{||||{zz{{{zz{zz{{{{||{y{{{z{||z{z{{|{zzzzzzyz{{{{{|{{{zz{zzzz{{|{{||{z{{{zzz{{z{z{z{zzxyyzzyzz{zzzz{{zzyzyzy{{z{{{{{zzzyzyzyzz{z|{{z{zzyyz{yzz{{yz{z{{{zyyzyyzzzz{z{{z{yyyyzz{|yzz{zzy{yyzyz{z{yy{zz{xzyyyzzyzz{zzz{zzzyzzzxz{zzzz{zyzzyzyy{y{{z{{zzzzzzyzzzzzyzzzz{{zzyzyzyyzyyz{{zzyzzzzyyzzy{zzz{zyyz{yzzz{z{{zz{zzzzzyzzzzzzzzz{zyzz{zzz{z{zz{z{zzzzzzyzzz{{{{z{{y{yzyyzz{{{|{{zzz{zyzzy{||{{z{zz{yzz{z{|{{{z{{{zzzzz{zz{{z{z{{{z{{{zzz{{{{{{z{{{z{z{zzy{{{{{||z{yz{{{{{{{{{{}|{z{{y{z{{{|{{z{{||{z{{{{{{{{{|{{||zz{zy{|{{{|{|||z{zz{{{{z{|{{{|{{z{z{zz{{{z}|{{{z{zzzzzzz{{|{||{{zy{{{{z{{{|{{z{{{z{zzz{z{{{{{zzzyzyzyzyzy{{{z{{{zxyzyzy{zz{{{{z{zzzxyyyyzzzz{{|y{zyzyyyzzzzzzzz{zyzyyzxyzz{z{z{zz{zzyyyz{zzz{zzzzzyyyyzz{{yzzz{yzyyzzyy{zz{{{yzzzyyzzzzy{z{zz{zzzyzzzzyzzzy{zzzyyzyyyzzzzz{zz{zzzyzzyyyyzzyzz{zyzyzyzyzz{{zzz{{zyzzzzyzzzzzz{z{zzzzzzzzzzzy{{{{z{yzzyzz{{{z{z{{zzzyz{zz{{z{{{z|z{zzzzzyzz{z{{{{{z{yzzz{z{{{z{{{zzy{z{zzz|{{{|{{{{zz{zz{{{||{{{{{z{{zz{y{|{{{{{{zz{{{zzz{{|{{{{|{z{{{zyz}|{{z{{{{y{{zzzzz{{{{|{{{{z|{{{z{|{{{|{|{{{zzzzy{{{{|{{{{zz|{z{{|z{{{{||{zzz{{z{z{||{{|{{{{zzz{{z{{|{{}{{{zz{zzy{|{{{|||zzzz{yz{z||{|y{zzzzyzzyxzz{{yz{zzzyyzyyzz{zzz{zzzyyz{zzzzyzyz{z{zzzyzyzzzzyzzz{{zyyyzzzyz{zzz{zzzyyzxzzy{{zyz{zyzzzyyyxxyy{zzzzzyz{zyyyy{yyzzzy{yzyyzyzyz{yzy{zzyzzyyyyz{z{z{zzzzzzzyz{yzz{{y{z{zyyyyzyyy{{{yzzzzyzyzyyxz{zzzzzzzy{yyzzyzzzzzzzzzyyy{xzyzzzzzzz{{zzzyzzzzzzzz{z{yzyzyzyyzzz{z|zzz{z{{zzzz{{zz{zz{zzyyzyz{z{{z{zzzzz{zzyz{{{z{{|z{{z{zzzz{{{{z{|{{zz{z{zzz{z{{{{|{zzz{zzzzz{z{z|{zzz{{{zy{{zz{{||{{zzzz{z{{z{z{{{{{yzzzy{|{{{|{||{zzz{zz{z{z|{|||{zz{{z{{{|{z{z|{{{z{{z{z{{{|{|{|{zzy{{zz{{|{z{{{{{z{y{{zz{{{{{|zzzz{{zzy{z{z{{zzyzyyyyzz{{zzz{||yzzyyyyzzyz{{{z{zzyzzyyyzzzz{{{{{yzyzzzzzy{zzzzzzzyzyzxyyz{{zz{zzzzyyyyy{yzzzz{zzzyzyzzyyzz{z{{zyyzyyzyz{yzzy{{zyyzyzxy{yyzzzyzzyzyyyyyzyz{y{{zzyy{zyxx{zz{z{zzzzyzzzyzzzzyyzzzyz|zyyz{z{{{yzz{{yzzzz{yzz{zzzz{{z|yzz{zzz{zz{{{{zyzyzzzzzz|{zz|zzyzzzzzz{zzzz{{{zz{zzz{y{{{{{|zzzzzyzzzy|z{zz{zz{yzzyzyz{{zz{z{zzzzzz{zzz|z{{z{{z{{z{{y{{z{zz{|{{{z{zzzzz{{{{{{{zzy{zzzz{z{{z|{{zz{{yz{{z|{{|{||{zz{|{{z{{{|{{{{|z{yz{z{{{{{z{{{{y{{zzz{z{{{{||}{{|z{z{{{z{|{||{z{{z{{zz|{{{z{{|{{zz{zz{z|z{{{z|zyzz{yy{|{{{zzzzzyyzy{zzyzzz{z{{zzzzyyzyz{y{z{zz{yzy{zzyzzz{z{zyzyyyyxzzzz{zzzz{zyzzzxxz{z{{zzz{zzzzyzzyzz{zz{{zzzzzzzzyzy{zzzzzzzzzyzyzzzy{zzzzyyzyyzyxy{zzzzzzz{zzyzxzz{zz{z{{yz{yyzyyzyz{{{{{zzzzzyzy{zyzzzzzzzzzyyzzzzzzzz{{yzyzz{zzzzz{{{{{zyzyzyzyz{zz{{{|z{zyzzzzzzzzz{{{z{zyzzzz{z{z{{{{zz{yzzzyz{yz{{z{zzzyzzz{y{{zz{|{yzzzyzzzz{z{z{zzzz{y{{z{z{{{{z{{y{z{{zzz{{z|z{||{zz{zzyz|{||{{{|{zzzzzz{z|zz{{||z{zz{{zz{{{zz{{{{z{zz{{z{||||{{{|z{zzzz{{{{{|z|{{y{{z{zz{{{{{{{|{{{{{{z{}z{{|{z|{{|{zzzzz{{{{|||{{{{{zz{{{{|{{|{zzzz{{{zz{|z{zyzyyyzyz{yyyzyyzzz{yzzzzyzzzyzzzz{zzzyyzzyzzzyz{{{zzzzyyyyz{zzz{{{yzyzzzyyz{zzz{z{yyzyzzzyzzzzyzzzzyzyzyy{zz{yyzz{z{zyyzyyzzzzzz{yyyzyyzzyzzzz{zz{zyzzzyxyzzzyzzzzzzzyyyyyzz{{zz|zzyyyzzzyy{yyzyz{yyz{zyzyyzzyz{z{zzzzzzyz{{{zzz{zzyzyzzzyzzzzz{{zzz{zzzzz{{z{{zzzzyzyzzzzzz{zz{z{zzzzzyzy{{z{z{zzzyzzzzzyz{{{yz{{zzzyz{zzz{{zz|{zz{z{z{zzy{|{||{{z{z{{{zzz{{{z{{{{zz{zzzz{{{z{{|{{yzz{{zy{{zz{{||{{{{{z{z{{{|||z|zz{zzzz{z|{|{}{{{z{{zyzzzz{{{|{{z{z{zzz{{{{{{{{|{{z{{zz{{{{{{z{}zz{{z{{y{{{{z|z{z{y{zz{y{{{||{{|{{{xzzyy{z{{zzzzz{y{yxzzy{z{zzyzzzzzyzzx{zz{{z{{zzyzzzzz{zzzzyzzzyy{zyyzy{zz{{{zyyyzzyyy{zzzz{{zyzyzzzzy{zzyy{z{{yyxzyzzzy{zz{{zzyyyyyzzzyzzyzz{zyyzyyxyzzy{z{{zzyyyzzyzzzz{{yz{yyzyyyyyzzzzzzzzzyyyzyzyzzzyzz{zzyzzyyyzyz{zz{{yzyzyyzxyz{{z{z{{zzzyzzzzzz{{z{{{yzzzyyzz{{z{z{z{yzzzyyzzzz{{{{|z{zzy{zzyzz|{{{{{{{{zzzzzzz{z{z{zzyzzyzx{{{{z{{zzzz{z{zz{z{{{{|{{zyzzzzzz{{{{z{{|{{y{{zzz{{|{z{{{zy{zzz{zz|{{|z{{{y{zz{z{y{|{z{||{{zz{{{{{{{{{||{|{z{zzz{z|{{|{{{{zz{{z{z{{{|{{{{{z{zzzy{|{{zz{||{{{zz{yzz{{{{||{{{z{{{z{z{{|{{|{z{zzz{{z|{z|{{z{yzyyzy{zy{|{{{z{zyyyyyzzz{z{{{{{zzzzzzzzzzz{{zzzzzzyyzzy{yzzyz{{{zyzyzzyzzzzzzz{yzyyzyyx{{{zzz{zzyzzyzxz{y{yzyzz{yyzyzyyzzy{zzzyzyyyzyyzzzzzz{{zzyyxyyyzyzyyzz{zzyzxyyzzzz{zzzz{zzyyzxzzzzzzzz{zzzyzyzzzyzzyzzzz{zyzzzyyyzz{zz{{zz{xyyzyz{z{{zy|{zzzzzz{zzzz{{{{zyzzy{zz{zz{z{{{{zzzzy{zz{{z{zz{{yzzzzy{{zz{z{{{{zyzzyyz{{z{z{z{zzz{{zzz{{{{{{{{{z{zzzzz{{z{zz|zzzz{{yzz{{{{z{{{y{zzzzzzz{z{{{{{{z{zz{{{{{{{zz{{{zyzy{zz{|{{}||{z{{zyz|z{{|{{{|z{z{zz{{z{z{z{{{|{z{{zz{y{{{|{||zzzzz{{zyz{{||{{{{{{z{{zz{|z{{|{{zz{zzyzz{|{z{zyzyzyyyxzzyzyzzyz{zzyzzyzyz{zzzzy{{yyyyzzy{zzyy{zzzx{yyyzxzzzzzzzzzzyyyzzzyzzyz{zzzyzyyxyyyzzzzyzyzyzzzzzxzzzzzzzyzzyz{zyzzzzyzzzzyzyyyyyyyzz{zzzzyyyzzyyyzzzzz{zzzzyzyyyyzyyzzz{zyzzzzzyyyyyyyzy{yzzyzzyzzzzyyz{{yzzy{zyzzy{zzz{zzxzzzyzzzzzzzz{{{yzzzxz{zzz{z{z|yzzzyzyy{{{{z{zzzzzzyzzzzz{z{{{zyzyzyzzyzz{zzz|zzzyzyzzyzzyyz{z{{zz{zyzz{{{z{{{{zz{zyy{z{|{{{z{{zzzzzz{z{{{{{{z{{zz{zz{z{{|z{{zzzzz{zy{z{{{{{{{{|zzzzzy{z|{z{|||{yzz{{zzzz||{z{{|zzyzz{z{{z{{{||{|{{zz{z{zz{{{||{zzyzzz{{{{{z{||{z{zzzzy{{{{{{{{zzzyzyzzzz{z{zzzzyyyzyxyxzz{z{yzzyyyyxzyzzzz{{z{{zyyyzzyzzzz{{{z{yzy{zyzzzz{zz{zzyyyyzyyy{z{{zyzzyz{yyzzz{z{zzzyzyyyyzyyzzzzzzzzzzzxyzzzzzyyzzzzzzzyyyzyzz{zxy{zyyzzyzzz{{zyyzz{zzyzyzyxyzz{{z{z{yzzzzyyy{zyyzzz{y{yzzyyz{zzz{{{yyzyzzyzz{zzz{{{zyzzzyzyz{zz{yz{zz{zyzz{z{{z{{zzyyzzyz{yzyzz{|{{zzzzzzzz{{z{{{zzyy{yyyzzzz{{zz{z{zzyzz{zz{{{z{{{zzzzz{z{{z{zz{{{zzzzzy{y{{z{{{{|zzyzzyyz{z{{{|{{{{zz{{zz{{|{zz||zz{{{zz{{zz{{{{{{zz{{{z{{|{|{|||{yz{yzzz|{{{z{{{{zz{zzz{{{z{z{|{z{z{{{zz{{{{|{{{{{{z{z|zz{{{z{|{zz{{zzzz{z||{{{zz{{z{zy{{zz{z{yzyzyzzzyyzzzzzy{zz{yyzyxyzz{zzzz|zzzxzxyzzzzy{{zzzyzxzyy{z|zzzz{zzzyyyyyzzzzzzyz{zyzyzzzyzzzzzz{zzzz{yyyy{zzzzz{zzzzyzyyzzzzzyz{{yyy{zyzyzz{zzz{yzzzyyyyzzzzzz{{zzzzyzyyyyzz{yz{zzyzz{zyzyzzyz{{{zzzyz{yyyzzz{{z{zzzyyzzyy{zzzzz|zzzyyyzyz|{yz{z{zz{yyyzzz{{zz{{{yzyyyzzyzzzzzz{z{{zyzyzzzz{{z{{{zzzzzyyzz{{zzz{zzzzz{{z{{{{zz{z{zzzyzzzz{{{{{{z|z{{z{z{z{{{{{z{{{zz{{zzz{{{z{z|{{zz{z{zz{{{{|{{{zz{{z{zz||{|{{|{z{{{zzz{{||{{||{{zz{zz{{{|{{{|{||zz{zz{{{{z{{{z|{{z{{{z{|{{{z{|z{{zz{zzz{{{{z{{|z{zzzzz{z|{{{{z{yzz{{{zzz{z{{zyz{zzzyyyzzzzy{zz{yyyzyzyy{zyzzz{zzyzzzy{y{y{{{{z{zyyzyyzyyzz{yzzzzzyyzyyyzzzzzzy{zyyyzyyyzzz{z{zzzyzzyyxyz{{zyzzzyyyzzzxyzzyzzy{zyyyzzyyyzzz{zz{zzyyyxyyz{zzzz{{{yzyyyyyyyzzzz{|zzzyyzyzyyyyzzzyyyyzyyzyyyzzzzzz{{zyzz{yy{zzz{z{{zzzzzyzzy{{zzzzzzzzyzzyzzzz{{{|zzzzyyzzz{zzzzz{zzy{z{zyyz{{{z{zzzzzzzzzyyz|zz{{{{yzzzzzz{z{z{zzzzzzzzzzz{{{{{{{{z{yzyzzz{z{{{|z|{zzz{yyyz{{z|{{{{z{{zzz{{{{{{{|{{z{zzz{z{z{{||{{{zzz{{z{{{{{{{z||{{{{zzz{{{{||{{{zz{{{{z{z{{{|||{{z{{zz{|{{|z}{{zzzz{{zz{||z|||{{zzzyzz{z|{|{{{{{zzzyyzyzz{{zzzzyzyyyyzwz{zzzzzzzyyzyyyzzzzzzzzyzzzyzyyyyyz{{zzzz{yyzyzyz{zzyz{z{yzyzzzyzzzzz{z{zyzyyyyyyzzyzz{zzyyyzzzy{zzyyzzzzyyyyyyyzyzyzzzzyyyyzyzzzzz{zzzzzyzzyyzyz{{zzzzzzzzzzzzyyzz{y{{zzzyzyyyyyzzz{zzzzxyyzyzzzzzzz{{zyyzzzzyyz{z{zzzzz{zzzxzzzzzzy{z{zyzzxzyzyzzzzz{|yzzzzyyyzzz{{zzzzzzyzyzzy{{{yzzzzzzyzyzzz{{{{z{zzz{z{zzyzzzzz{y{zyzzzzzz{zz{{{{zy{yzz{zz{|{{z{{|zzy{{zzz{zz{{z{{{zzz{z{{{{{z|{{{zzyz{yz{|z|z{|{z{z{zz{{{z{{{z||z{{z{{{{z{{{{{z{{z{zzz{{y{z|{{{{{{{z{{z{{||{{|{{{zzzy{{{y{zzz{{{{|{yzzzzzz{{{{{{{{xzzzyzzzzzz{|{{zzyzzyzyy{{{z{{{zyyyzzyzy{z{z{z{zzzzzzzz{zzz|{z{zzzyyyyyzz{zzzz{zzyyyyzz{zz{zzz{zzzyzzyyz{zzx{z{zzyyyzyzzz{zz{z|zzzzzyyzyzzzz{{zzyyzyyzyzzz{yz{zzzzzyzzzzz{{{yzz{yz{zzyzy{{{zz{zzy{zzyzzyzzz{{{zzyzzzzzzy{zzz{z{{yzzzzzzz{{zzz{{{zz{yzyyzzz{{{z{zy{zzyz{{z{z{{z{zz{zyzyyzz{zzz{zzz{zzyzzz|{{z|zz{z{{{y{zzz{z{z{zzzz{zzzxz||{zz|{zz{zzy{{zz{{{{{|{{y{{zzz|{|{z{{{zzz{zyyz{|{{{||{|zz{{zz{{||{{{{{z{{{{{{{{{zz{|{{{{{z{zz{{}{{{|z||{{{z{{z{{{{{||{zz|z{{z|{||{{|||{{z{{|{|{{{{|{||{{{z{{{{z{|{{{{|{{z{z{{zy{{{{{{{{y{zzzzzz{{{z{{zzyz{zyyyzzz{zyz{zzyzyxzy{z{z{{{z{zzyyzyyyz{{yz{zzzzzyyyyzzz{z{z{zyzzzyzyzyzzz{zzyyzzz{yxyy{zzzzz{zyyyyyzzzzz{{z{zyyyyzyzzyy{{{z{zzyyzyyy{zzzzz{z{yyyyyyyyzzzz{{zzzyyyyzzzzy{zz|zzzzyzxyzy{zz{{zzz{yyyzzyy{z{zzzyzz{y{y{zzzyz{zz{yzzzzxzzzz{{{zzz{z{yyz{y{{{zz{{{yzzyzzyy{{{z{zz{z{zy{yzzzz{|{|{z{z{yyyz{{{z{{{{{zzzzz{yz{{{zzzzzzzzyzzzz{{{{|{{|{zyzzz{{{z{z{{||{{{{{zzzz{{{{{|{zzz{{z{z{|zzz{|{zzzzz{{{{{{zz{z{{{{zz{zz{|}|{||{zz{{z{{{{{{{|{|{{{zzzz{zz{{{{|{{zzz{zzzz|{{{z{{{|{{zzz{z{{zz{}||{{{zzzzz{{{|{{{{z{{zzyzz{{{zz|z{zyyzzxxyyz{{zzzzzzy{zyzz{{{yzz|z{zzyyyzy{{{yzz{zzyyzzyzyyzy{zzzzzzzyyyyz{zz{zzz{yxzyzzxyzzzzzzzzzyyyyyyyyzzyyzzyzyzyzyyzyzz{z{z{zyzyzyyzyzz{yyzy{zyzzzzyz{{zzzzzzzzyxzzyzz{zzz{{zyyzzzzyzzz{{zz{zyxyzzzzyzyxz{z{zzzzzyzyyz{zz{|{zzyyzzzyz{z{z|{{{y{{yyyzzzz{zz{zzzyyyyzzyzzzzzz{{zzzzzz{z{{zz{{z{{zyyzzzzz|z{zzz{zzyzzzz{zzz{{z{{{yz{z{yz{{|{{{{yzz{{z{{zzz{{{z{zzzzyzyz{{{z{{{{{z{zzzyy{{{z{||{yz{{z{{zz{{{{|{{|{z{zz{{z{{{|{{{{z{{{{z{{{z{{{{{|zyz{zz{zz{{{{z|z{{z{zzz|z{{|{{z{zzz{y{y{{{{{|||{z{{yz{yz|{{zzz{{{{z{y{zz{z{{zz{yzyyzyzyz|{zzzzzyyzzxxzyyz{z{{{{zyzyzzzy{xzzz{z{zzzyyzzzyyzzzyzzzzzyzyzyzz{z{{z{zyyyxzyy{zzzy{zz{yyyyyyyzyyzz{{zzyzy{zzzyzyzzzz{zyzxzy{y{zzzz{{zyzyzyyyzzy{yzyyzzyzzyyyyzz{yz{zzyyzzzyyyyyzyy{{zzyyyzyzzy{{zzzzzzzzzzyyyzzzzzzz{zyzzyyzyzzz{yz{{xyzzzzyyzzzzz{{{zzzzyyyyzzz{{zy{zz{zzyzyzz{zz{{{{zzzzzzzz|{{zz{{zzzzzzy{zz{{{zz{zzzzzz{zz{z|{z{|zzzzzzzy|zzz{{z|zzzzyyzzz{{z{zz{zzyz{y{z{|{{{{{{z|zzzz|zzz{{{z|{zzzzzzzz{{{|{{{z{{{z{yzz{|{{{{{{{zzz{zz{{{{{zz{{z{zzz{z{{z{|{|{{{zzz{y|z{||{|{{{zz{zzz{zz|{{zz{{zz{{z{zy{zz{zyzz{yzzzxzzzyz{{zzzzyyzyxyzzzzzz{zz{zzyzyyyzyzzzz{zzyzzyyyzzy{zzz{{yz{yyxyxzzy{yyz{{zzyxzzyzz{yyzzyyzzyyzyyzzzyzz{{yzyyyzzzyzz{zzzzzyyyzyzyzz{zzzzzzyyzyzyyzzz{zzzzyyzzyzyxzzzzz{{zzzzy{yyyzz{zy{zzzzz{yyyzyzzz{{zzyzzzyzyyzz{zyzyz{yzzyx{yzzy{z{{{zzzyzy{z{z{zzz{{yzzzzyyzy{zzyzzzzzzzzz{y{{z{z{{zyzzzzzyzz|z{zy{{yzzyzzyxz{zy{{{{{zyyzzzz{z{{{{z{z{z{z{zzzz{|zz{{zyz{{yyz{zz{z||{{y{{yz{{{|{zz{{|zy{zzz{{{{{{{{{{{zzzz{zyz|{{{{{|{{zz{zzzz{{|{z{{zzzzzyz{{{{{z|{|{zz{{zz{{{z|{|}{{{{zzz{{{{{{|{{|{{zzzzyzz|z{{z{zzx{zyyyz{y{{zzzyyzzyzyyyzzzzzzz{zzyyzyzyzzzzy{{zzz{yyzzzzzzzzzzyyyzyzyzyzzz{z{zzzzyyyyyyz{zyzzz{zyzzzyyyyzzzzz{z{zzzzyyz{zy{zz{zyzzyyyyzzyzzzzz{yyzyxyyz{{zzzyz{zzyyzyyzz{zyzz{zzyzyyzyyzzz{{z{{zzzyzzyyyzzzz{{{zyyzyzyzzzzzz{zzyzzzzyyzzzz{yzzzzzzyyyzzzzzzzz{|yzzzzyzzz{{zz{z{z{zzyyzyz{zzz{zzzz{zz{zzy{|{z{z{zy{zzzzz{{{z{y|{zyz{zzyz{{zzzy{|zy{y{zzz{{{{{{{{zzzzzy{zz{{{|z{|z{yzzzzy{|{{z{z{|z{zz{{{{{|z|{{{z{{yzzzz{{{z{|{{{{{z{z{{{|{|{|{|zz{{zz{{{{z{{z|{{yzyzz|zz{{{{{|||{yz|zzz|zz{{{|{{{zzzzzz{{{{z{|z{z{{z{zz{{{{{{{{{yzzzzzz{|z{zyzzzyzzyzzzyyzz{zzzyzyyyyyzzzzzzz{{zzzzyzzyzzzz|zzzzzyzzyyz{{zzz{|{zyyyyzyyzz{zzzy{zzzxxz{zzzzzyz{zzzzyzyyzyy{zz{{zzzzyyyxzzzzz{zz{yyyyzyyz{zyzzzzzyxyyyyyzzzzzz{{yzzzyzzyzzzz{{zz{{y{xzyyyz{zzy{{{yyyzzyyzzzzzzz{z{zz{yyyyzzzzz{z{{yzzyyzyz{zzz{z{{zzzz{zzzzzz{z{{yy{yyzzz{zz{z{{{zzzy{yzz|{{zz{z{zzzzzzzz{z{{z{|{zyzz{zzz{{{zy{{z{z{{z{z{z{{{{z{zzzz{z{{zz{{{|{z|{{zz{zz{{{|{|{|{zxzz{yzz{z{z{{{{{zzzy{|{{zzz{z{{|{zz{{z{{z||z||{|z{{zz{z{z||{{{{{zzz{z{z{{{{|{|{{{{zz{zz{{|{||{{zz{{zy{z{{{{{|{{{zzzzzzzy{{{z{|{{{zzzz{z{{zz{{{{xyzz{yzyyz{z{{z{zzyzzzzyzz{{{z{zz{yzyzzz{yzz{zz{zzyyzzyyyzzz{zzzzzzyyyyyyzzzz{{|zyzxyyyyzzzyz{{zzyyyzyyzyyzzz{zzyyzyyyxyzyyzyz{zyzyyzyzyzzyzy{yzzzxyzzyzy{zz{z{{zyzxyyxyy{zzzzz{zyzyzyyzyzyyyyz{zzyyzy{zyzyzzz{zzyzyz{yyzzz{zzzzzyzzzxz{yz{zzz{{zz{zyyzzy{zyyz{zzzz{yyz{z{z{{{{zzyzzzyz{{z{zz{zzzzzzy{zyz{{z{z|yzzyzzzzz{z{z{|zz{y{yzyzzzzz{{{|{zzzzyzzzzz{{z|{{zyzzzyzzz{|y{z{z{z{zzz{z{|{{z{z{{z{zzz{zz|{|{{{{{{yzyzz{z{{{|{z{z{z{z|{zz{{|{{{z{{zz{zzzz{||{{|{{|{{{zz{{z{|||{|z{{zyzzzzz{{{{{||zz{z{zzz{{{{z{{zzz{yzzzzzz{z{zzzzyzzyzyzzzz{yy{zzyyxyyzz{zyzzzzzyzyyyyyz{y{{{{{zyz{zyyz{zzzyyzz{zyyyyzxyzzzyzzzzzyyyxyyz{y{xz{yyyzyzyyyz{{zz{zzxzzyzzzzz{zzy{yzyzyzyyyyzzzz{zzzxzyxyyyyxyz{zzzzzzzyyyyyy{zz{yz{zyyzyyzxx{zzzzzzzyzyyzzyz{zyyzy{yyyzzzzzz{{{zy{zzyyzyy{yzzzyzzzzzy{zzzzzyz{z{zz{yz{zyyzyzzzz{{{{zzzzzz{zz{zzz{zz{z{yzzzyz{zzz{{{zyyzzzy{zz{y{{z{{z{yzyyzy{{z{{{{yzzzzzzzz{z{{{{{zzzzzzzyz|z{{{{{{yzz{y{z{{{|{{|zyyzzzz{|zzz{{z|{{{zzzz{{{|{z{{{{|zz{z{z{{z{|{zz{zzy{zzy{{{{{|{{{z{zz{{zy{{{|{zz|z{zzyz{z{{{{{|{{|{zzzz{z{{z{{|{zyzzzz{zy{yzy{{zzyzyyzzyy{z{yzz{zz{zyxyyyzzzy{zzzzz{yyyyyzzyyz{{{zzzzzyyzzzz{yz{{yzzzyzyzzzzyzz{zzyzyyzzyz{zz{z{{zzyyzyxzzz{{zz|zzyxzyzzzz{y{z{{{yzy{xzzyz{zzzzz{zyyzzzzzzy{zz{{zzzzzyyyyz|z{z{zzz{y{yyyyzz{zzzzyzzyzzyzyz{z{z|{{zy{y{zzzz{{{zz{{zyzyzyzy{{{yz{{{zz{{yyzz{zzyzzz{z{zzzzzy{{zz{{{z{zzz{zzzz{zzz{{{zyzzzzzz{z{{{{{zz{yzzzzyz{z{z{z{zzzzzyzy{{{{{|{|zzzz{z{z{||{|{|{z{zzzy{y{|z{{|||{zz{z{zz{||{{|{zzz{zzz{{{{z{|{{{{z{zz{{{{|{{|{{|{z{{{{zz{{{{|{||zzzz{{zz{z{|{{{{{{{zz{yz{{{{|{{|{z{z{zz{{|z|{{|z{{zzzz{zz|z|{{{|zzzzy{zz{z{{{{z{{zzyyyzzyz{{zz{zzyzyzzzyzy{{{{zzzzzyzyzy{z{{z{{zzyzzyyyyzzy{yzz{{zzyyzzy{zzz{z{{yyzyyzyyzzzzzzzy{zzyzzzyzzzzzyzzzyzzzzzyzzyzz{z{yyyyzzzyz{z{zz{zzyyzy{yzzz{yz{{{{{zzxzyy{zz{z{zzzzyyzzyyyzzzyy{zz{zyzyyzz{zy{z|{zyzzyzzyz{z{zzz{zzzzzy{yy{zz{{{{zz{zyzzz{zzzz{zzzzzzy{yyz{z{{z{zzyzy{zzzzzz{z|zzzz{zzz{z{{{zz{{zz{zz{zzzy{z||zz{{zz{z{zz{{{z{{{{{z{zz{zzz{{z|{{{{zzzzyzz|{{{{{{{{zzzzzzzz{{{z|{{{zz{{{{{z|{{{{|{zzzzz{zzz|z{{{{{{zz{z{|{{{{{{|{{zzzzzzy{{|{{{|{{{z{{{{z{|{{|{||{z{zzzz{zz{{{|{|{zzzzzz{zzz||z{{{{y{yyzz{{|{{{{z{yyyyzyyyzzz{zzzzyyyy{zzyyzzzzzz{{{yzzyyy{zzzyz{{zxzyyzzzzzzzzyzzzyzyyyzy{z{{zz{zzyzzzzzyyzz{z{{zzyzzzyzy{zzzz{zzzzzxzyyxzzzzyz{zzyzzyzyyzyzzzyz|yzzyyzyzzzyzzzzzyzyzyxzyzy{{zz{{zzyyzyzyyzyzzzzzzzyyzzyyy{zz{{z{{yzyz{yy{z{{zz{zzyyyzyyzzz{z{y{zzyzyzzzyzzzzz{z{zyzyzz{z{{zz{{z{{zzzyyzyzzz{z|z{yzzzzzz{z{{yz{|{{zz{{zz{zz{zz{z{{zzz{zyyzz{z{{{zy{zzzzzz{zz{{z{{{zzzz{zz{{{{{{{zzzzz{zyz{z{{z{{{zz{z{z{zz{|{{|{||y{z{zzz{|{z{{{{zyzz{zz{{|{{{{{{|z{yzyz{{||z{|{{{{z{zzzz{{{{||{{zzz{{{zz{{y{z{{|{{z{zzzzz{|{{{zz{z{zzzz{zy{z{zzzyzxzyyzyz{zzzzz{zyzyyyyz{zzzz{zzzzzzyzzyzzzzzz||yyzzyyyxyzzzzz{zyzyyyy{yzy|zzz{zyyyzyyyyz{yzzz{zzyyyzzyyzz{{zzzzzxyyyyzzzzzzyyzyyyyyyyyyzyy{zzy{zzyyyyyyzyyzzzzzzzzyxyyyzzzyzzzzyxyyzzyyyzzzyzz{{zzzyyzyyzyzyz{z{z{zz{yzzzz|z{y{zzzyyyyy{zzzzzzz{yzzzz{{z{{zy{z{y{zy{z{zz{zzzz{|zzzyzzzzz{zz{zzz{zzyyzyzyz|{{{{zzzzzzy{{{{{zzz{zzz{zzzzz{z{{|z{zzy{zzzyzzz{{z{{{{yyzzy{zz{{z{|{{{{|zzz{z{{{|{z{{{yz{zz{{zz{|{{{{{{z{zzzzz{{{{{||{zy{zzyz{{|{z{{{{{{z{{z{{{z{{{{|{zzz{zyz{z{{{|{{{{{zz{zzz{z{z{||{zyzzzzzz{z|{z{zzzzz{zzy{z{{|zyzyyyxyzyyzyzzzz{{yyyyyyyyzzz{z|{yzyyyyzzzzzyzzz|zzzzyyyy{zzz{yz{zyyyyyyzz{zzyzzzzyyzzzyyyzzz{z{zzyzyyyzzyzzyzzzz{zzzyyyyyzy{zzzzzyyyyyyyyyzzzyz{z{yzyyyyzyzzzyzzyzzzyxyzzz{{zyz{zzyzy{yyyz{yzz{z{zyzyyyyyyzzzzzzzyyzyzzxzzyz{zz{|y{yyzyzzy{z{zzz{zzzyzyyzzzz{{zy{zyzyzyzz{{{{{zz{zzzzyyzxz{{z{{{z{yzz{zyzz{z{zz{zzyz{zzzy{|z{z{y{zz{zz{y{z{zzzy{{zzzzzzzz{zyz{|{{zzzzzyzy{{z{{{{zzzzyzzzz{{{{{|{{zyzyz{z{z{{z|{{{{{zzz{z{{|{z{{|z|{|z{{zy|{{{{{|z{{z{{yzzzzz{{||{{zzz{z{z{z|{{z{|{{yzz{y{{z{z{z{{{z{{yzzyz{z{{{{{zzzzzy{zz{{{{z{zyzyyzyxyzz{zyyz{zyzyzyzyzy|y{z{z{zyzyzzzzzzzzz{yzyyyzzzzzzz{zzzzyzzzzyzyzyzzy{zy{zzyzzxy{zzzzz{{zz{yyyyyzzzyz{zzyxzzzzzyyzz{z{zzyyyyzzyyzyyzz{zzzzyyyzzyzzzzz{zzzyzzxxzzzzzz{y{|zzzyzzzzyzzyzzzzzzzyyyyyz{y{zz|{yzzyz{xxzzzzzz{z{y{yzzy{z{{zzz{{z{zzzxyzzyzzz{z{yyzzyyzzzz{zzzz{zyzy{yyzz{{{{z{z{{z{zz{z{z{{zz{z{zyz{zzz{{{z{{yzz{zzz{yz{z{z{zzz{z{{{yzy{{z{z|||zzz{{zzzzz{{|{{{{z{{z{zz{{|{{{|{{{z{{zz{{|{{{|z{{z{zzz{yz{|{{{}{{z{{zzzz{{{z{{{z{y{zz{zzz{zz{{||{{zzzz{{{{{z{{|{z{zzzyz{z|{{{||||zzz{zzz{{z{{{{{{{{{y{yyzzz{zzzzyyyyzyyxyzzzzyzzzyyyyzxyyzzzz{z{zzyyyzzyzzzyy{|zzzzyyzz{z{yzy{{{zz{yy{yz{zzzyzz{{zzzzyzzz{zy{z{{zy{yzyyy{zzzz{{yzyyzzzzzzyz{zzz{xzzyyxyyy{zzyzzzyzyyzzyyzz{z{z{z{zyyzxzz{zyzzz{{zyzyyyyz{zyyz{zzyzyzyyzyzzzy{z{{zyzyzyyzyzzzz{{zzyzyzyzz{zzzz{z{{zyyyyzyzz{{z{z{zzzzzyzzzz{{z{|{zz{z{zzyz|{zy{z{zy|zzyzz{z{{z{|zzzz{yzzz{z{yz{zyzzzz{zz{{{{{{{{{zzz{zzyzz|y{{|{{zz{yz{zz{|{{{{|{zyzzzz{z{|{z}{|{{z{{{{{zz{{{{{|z{{zzyzy{z{{z{|{|{zzzzzzz{|{{{{|{{zzzzzz{{{{z{{||{{zz{zzz|zz||{|{{zzyzzyz{|{zz{|{z{zz{z{z{{{{|{{{{y{zzz{zzz{{{zzyz{zzyyyyyz{yzzzzyzzzzyzzzz{{{zz{{zzyyyxyzzz{zz{{zzzzzyyzyzzzz{{yyzzyyyy{yz{zzzzzzyzyyyzyzz{yy{{zzzzyyyyy{zzyzzzzyyxyyyyzzzyzzzz{zxyzyyzyzzz{z{z{{zyzzzxyyzzzzzy{yz{zyyyzzz{yz{z{yyzzyyzyyzzzzzz{zzzxzyyyy{zzz{zzzy{zyzyyyzzzz{{{zzzzzzyy{yzzz{z{zzzzyyyz{{zzz{z{yyyzyzyzzz{{{zz{zzz{zyzz{zy{z{{zzxzzzzy{zyzyzz|z{zyyzy{yz{{{z{z{z{zzyzz{z{{{{{{{yzyzzyz{z{z{{|{{{zzzz{{z{{{{{{{z{yz{zzzz{{z{{{{{{zzyz{|z{z{{{{{||z{zz{zz{{{|{{{{{{y{{{zz{{{{{{zzzzzz{zz{{{{{zz{{|z{{{zz{{{{|z{{{{{{z{z{z{|{{{||{{{zzzz{zz{{{{{{{z{{zzy{z{zz{zzy{yyyxzyzyyyyzzzzzyyyzyyyyyz{zzz{{yzxyyzyxzzz{zz{{zzyyyyyyzzzzzzz{zyzyyzyxzzzzz{z{yzzyyzyyzyzzy{zzzyzyyyyyzzzyzz{z{yyzzyzyzyxyzzzzzxwyyyxyzzzyzz|z{yzzyyyyzzzzzzzzzyyzwyzyzzyyyz{{yzyxxyyyz{yzzyyzyyyzzyyzzzyzzyz{yzzzyzzzzyzzzyzzyzyyzzyzz{yzy{z{zzzzxyzyzzzzy{z|zyzzzyzzzzzzz{zzyy{zzyzzz{{zz|{zzy{yyzzyzz{yz{zz{yyyyzyyzz{zyzzzzzyz{zzz{z{{{{{{yz{zyz{{{z{zz{zzyzyzzzzzzz{{{{{{yzz{zy{z{{{z{{|{yzzyz{{zzz{{{{{{{zzzz{zz{{{{z{{|{zyz{zyz|{{{y{|zzyz{z{zzz{z{{{||{zz{zzz{{{{|{|{{z{z{yzzzz{{{{{z|{{zzyz{zz{|z{z{{zz{zzyz{zz{zzzzyzxyyyyzyzzzzzyz{zzyzyzzzy{{yzz{zyyyzyzzyzzz{{z{z{yzzyyzyyzzzzzy{zyyyyyyyzz{zzzzzzyzyyzxzzzyy{zz{zyyzyzyyz{zzzyzzyy|xzzyyzzyyzzzzyy{yzyzyzzyzzz{zyzyzzyyyzzzzyzz{yyzyyyyzz{{zzzzzzyyyzyzzy{zyzz{zzzyyzyyyyzzy{z{{zzy{z{zzy{y{yzz{zzyyzyzyz{{zz{{zzzzyzyz{yzzzy{{{zzzyzyyyzzzzyz{zzyz{zzzyyzz{zz{{zyyyzyyyzz{zzz{zzzz{zyyzz{z{{{{zzzyzyyyz{z{{{{z{zz{zzzz{zzz{{|{{zzyzzzyz{{{z{z{{{zzz{{|zz|{|{|{{zzyzz{{{zzzz}{{{zzzzz{zz{}{{{|{{|{{{zz{zz{{{z{{z{zzyzzzz{{z{||||{{{{|zzz|z||{z{{z{zzzzzzzzz{z{{{zzz{{zzzz{{{{{{z{z{zzzzxzz{{zzyy{zyyyyyzzzzz{z{{zzyzyyyzzzzz{z{{{yyyyy{z{zy{{{z{yzyyyyyyyy{|zz{{zxyyyzyyyzz{zzyz{yzyzyyyzzzxyzzzzyzzzzxyyyzzz{{{zzyzyyyzzzzzzzy{zyxyzyyyzzyyzzzzyyxyyxyzy{{{{zzzzy{yxzyyzz{{yzz{yyzzzyy{zzzyzzzyzyzyyyyyy{y{{zzzzyzzyzyyz{{yyz{zzyzyzxzyz{zz{z{zzzzzzyyzzz{{z{zzyzzzyyzzz{zzy{{{z{zzzzz{y{z{zz{zyy{zzzyxz{{{y{{z|y{zzz{{z{zz{zzz{zzzzxyz{{{z{{{{{zzzz{z{{|z{zz{{{y{zzzyz{{|{{{{|{zzzzzz{{{{z{|{||zzzzz{zz{{{{}{{{zzzz{zzz|{{{{{|{{z{{{y{zz{{{{|{|yy{z|{zz{{{||||z{z{{{{z{z{|{z{{{z{zzzz{{{z{|{{|{zzz{zzzz{|{z{|{zzzzzyyz{z{z{{z{yyzyyyyyzzzzzy{zzzyyzyzzz{{zz{|{{zyxzzyy{zzzz{{{yyzzyzyyz{zzz{z{zyyyzyyyzzzzzzz{yyyzyyyyzzyzyzzyzyzyy{yyzzzzzy{zyyzyyzyzzz{z{zz{zyzyyyyyz{yyz{yyyzxzxyyyy{z{zz{zyyyzzyzyzzzz{yzz{zzyzyyyzzzzy{{zzyzyzzyyyzzzzzz{zzz{yzyyzzz{zyz{{zyyyzzzz{zzzzz|zyzzzzzyzzzyz{zzyzzyy{zzzzzzz{{zyyzzzyzyy{{z{{z{{yz{yyzz{zz{z{{zzzyzzzyzz{zzz{{zzzzyzzzz{|zz{{zzzz{zyz{z{z{{{z{{zz{zz{yzzz|{{{{{{yzzzz{z|{|z|{|{zzzz{z{{z{z||{{|{{{z{z{{zz|{z{{{yz{{{zz{{{{{{{{{{zz{{zyz{{{{{|{|{z{z{z{{{{{{{{{|z{{zz{zzz{{{{|{{{{y{yzzz{z{zz{{{{zzzyzzzzz{{{zyzyy{zzzyyz{zzzz{zzzzzzzyyz{yyzz{{z{yyyyyz{zzz{zzzyyzzyyyyzzy{zy{{zyzxxyyyzzz{zyzzyyyzzzzzyzyz{z{zzyzzyyzzzzyyyzzyzzzyzzzyzzyzzzzzzzzyzzzyyzzz{z{zyyzyyyyyzzzz{zzzzzzzyzyyzzzz{zzzyzyzyyyyzzzzzzzyzzyyyyyzy{zyyzzz{yzzy{zyyzz{z{zz{yzyyzyyzzzz{zzzzyzzzyzzz{zz{{zzzyzyyyyyzzzz{{{z{yzzzxzyy{{z{{z{zzyyzyyzzy{zz{{{{yyzyzz{z{zzzzz{z{zz{zyy{zz{{{z{zzzyzzzz{zz|{{z{{zzzzzyyz{|{{{{z{{zzyz{z{{{z{{{{zzzzz{zz{{{{z||z|{zzzzz{{|{{z||{{z{{zyzzz{{{{{{z{xzz{zzz{|z{{{{{{zz{{{{zz{z{|{|{zz{zzzzz{{z{{z{{{zzzyzz{z{{{zz{zzyy{yz{yz{{z{{z{zyxzyy{yz{zyzzz{zzyyyyyzzzz{z{{{yzyyxyzy{yyz{z{zzz{wz{xzzz{zzzzz{zyzyxzyzzzz{yyzzzzyyyyy{yzzzzzz{yzzyzyzzzzz{zz{zzzyxyyzzzy{z|zzzyyyyyyzzzyzz{zzzzyzyzzzzz{z{zz{zzzzxyyyzzy{zz{{zyyyyyyyxzzzz{z{zyyzyyyyy{{{zzzzzyzzzyzz{yzzzz|{{zyzzyyzyzzzzzzzzyzzyzyyzz{{zzzzzyyzyzyzyz{z{z|{yzyyzyzyz{{zz{{zzz{zyzzzzz{zy{{zz{yzzyzzz{z{zz{zzzyzyzzzz|{z{{{|zz{yzzzy{|{z{z{z{zyzyzz{z|z{z{|zzzzzzzzz{|{|{z{|{zz|z{{{zz{z{{|{{zzzzz{z{{{{{{{|{z{zzz{z{z{{{|{{{{z{zzz{z{{{{{||{zz{{z{{|z{{{{|{zzzzz{zzz{z{z{{|{{y{zzzzz{z{z{{z{z{zzzzz{{z{{{yzyyzzyzzzyzzyyzz{{zzzyyzzzzz{|{{zzzyyzzyyzzz{z{z{y{z{yy{{yzzzzzzzyyyzxyzyz{zzzzz{yzyyzzyzz{yzzz{zzzyyyzyyzz{zyyz{yyzzzyyzzzz|yz{zzyyzyyyxzzz{{zzzzyzzyxyzzzzyzzzzzzzyyyxzyzyzzz{{yyyzzyzzzzzyzz{zzzyzyzzzzzyzy{{zzx{{zzyzy{zz{y{z{yzyzyzyz|{z{z{{{yyzzz{zz{zzz{z{yzzyzzzyz{{z{{z{zzzyyyzzzzzz{{yzzzzzzzzy{|{zzz{z{yzzzyyzz{{yz|{z{zz{zzzzzz{{{z|{z{z{z{zz{zzz{zz{zyzzzzyz{{{{{||{zzzyzzzz{z{{{{{{zyzz{zz{{{z{z|{|{yy{{zzzz|{|{{||zz{{zy{z{{{{{{|zzzz{yz{z{{|{|||{|z{z|zz{{{z{{{{|{zzyzz{z{z|{zz}|{z{zzzzz{||{z{{{{{zyzz{yz{{zy{{zzyz{zyzyz{zyyzzzyyyzzxzzyzzzz{z{zyyxyzyzz{zy{z{zz{{yyyyyzzz{y{z{{z{yyxyyyzz{y{z{zyzyyyyyzzzzz{{zzzzyzzyyyzzzyzzzyzzyyyyzyzzzz{zzxyzyzyzzy{zzzzzzzyzxyyzzzz{z{zz{yyzyxyyyzzz{zyzzzyyzzyzyz{zzzzz{yzyyzyzzyzzzzzy{zyyyyxxyyzz{zz{{yy{zyyzyzzzzz{{{zy{zzz{yzzzyzz{{yzzyzzzz{zz{{{{{zzzzzz{zzzz{{zz{{z{{zyyz{{|z{z{|{zzyyyy{{z{zzy{{zyzz{zzzyz{{z{{{z{yzzzy{z{{{|{zzzz{z{zyz{{z{{z{{{zzzzzyy{{{zz{{{{yzz{{z{{{zz{{||{{{zy{zzz|{zz{{z{z{z{zzz{{{z{{{{|zz{{zz{z{zz{{{{{{z{zzyz{{|{{|||{z{zzz{{{{{{{{{{|z|zzzzzz{z{z{{{zzzzzyzz{z{{zzzyyyyyyyxyz{{{zzyzyzyyyyzzzzzyyz{{zzyxyyyyzyzzz{z{zyz{yyyyzzzzyzzzzzyyyxzxzzzzz{z{zyzyxxyyy{{zyz{zyyxzyxzzzy{{yz{{zzzyyzyyzxz{yzy{y{yzyyzyzzzz{zzyyyzzyyzzy{zzzzzzzyzyyzyyz{{z{{zzyyyyyyyyzz{yzzzzzzyyyyzyzzzyz{{zzyyyyyxxz{zz{{{{zzzzyyyzyzzzzzzzyzyyyzzzzzz{zz{|yyzzxzz{{z{z{yz{yz{zyzyyz{{{{z{z{yyzzzzyzz{{z{{zz{zzz{zzz{{zz{z{{zzzzzxzz|{{{|{|{zy{zzz{yzz{z{{|zzzzzzzz{|{z{{{zzyzz{yz{zz{{{{|{zz{zz{z{z{z{{{{{{zzzzzzzy|z{z{||{{yzzyz{{{{{z{{z{zzzzzz{{{zz{{{{|{z{{zzz{{z{{{|{|{zyzz{{zz{{{|{{|zzzyz{{y{zzz{{zz{zyzzzyzzz{z{zyzyyyyyyzyzzzzzz{yzyxxyzyzz|{z{{{zzyzyyyzzzzzz{zzzyzz{yyyzzz|zz{{zyzyyzyyzzzyy{zzzzyzzyzyyzzxy{{zzzzzzyyyzz{yyzzzzzyzyzzyzyyzzzy{zzyzzzzzz{yyz{{zyyxzyzyz{zzy{z{zzyzzx{yyyyzzzz{z{zyzzyyzyzyzzzzzyzyyzzyzz{yzy{zzzyzzz{yyzz{z{{{zzzzyyzz{z{{zzz{{zzzyyzyzz{z{y{{{zzzyyyzxyz{z{z{{zzz{zyzzy{zz{zz{zyzyyyyzz|{{zzzy{yyz{zzyy{yz{{{{yzzzzzzz{z{zz{{zzzzy{z{z|{{{{{z|{{{{yzz{{{{z{{z{{y{z{zz{{|{{|{{|zz{{{z{zz{z||{{{{z{yy{z{z|{{{}{|{z{zzyz{{{{{{{{{|zz{zz{z{{z{{|z||zz{zzz{|{{{{|{{zzzz{zz{{{zz|z|{{{zzz{{z{{{|z{zz{z{y{yzzyz{{zzzzyxyyyyyyzzzyzyz{yyyzyyyyzzzz{z{{zzzyz{zzzyzzzz{yzy{yz{yyxz{zzz{zyyzyxx{yyzz{zzyzyyzyyyxyyzzyz{{{zzyzyyyyzyzyyz{zyyyyyxyyyyz{zzzyyzzyzyzzzzzzzz{zzyyxxyxyyzzz{zzzzzyxyyyyyzzzzy{zzyzyzyzyy{yyyzzzz{yyzyyxyyz{zz{zzyzzzzyxzyzzz{{{zyyyzxzzzzz{{{{z{yz{yyzz{y{{z{z{yzyyyzz{zyzzzz{zyzzzyxzzz{{{z{{zyzzxyyzzzzzz{z{yz{{zzzzz{zzyz{zzzzy|zzz{z{z{z{|zyy{zzzz{{z{{z{|{zyzzzzy{z|{{{{{{zzy{{z{z{|z{{{{{z{zz{y{{z{{{{{{{z{zzyzzzz|z{y||{{z{{zzz{{{z{z|z{{{{zyzzzz{z{{{{|z{z{zzzz{{{{{||{{|{z{{{{{|{{{||{{zzzzz{z{{z{z{z{zzz{{yzz{zz{zyzzyzyzyzzyz{{z{z{zzzyyzyyyyzzyzz{zyyyyyyzyzzzzzzzzzzyyyyzyzzzzy{zzyyyxyzyyyzzyz{zzyzyzyzyyyzzzyzzzzyyzyzyyzyzzyz{yzyzyzyxzyz{zzz{zzyz{yyzyzzz{zzzzzyzzzyyyzzzzzzz{zyzyyyyyzzzz{zzzzy{yxyzyyzzzzyzzzzyzzyzzyzzyzz{zyyzyzzzyzz{{zzz{yyyxyyzyzz{{zz{z{zz{zzzzzzzzzzz{yzzzyyyy{zzzzz{zyzzz{zzzzz{{{zy{zyzyyyyyz|{{{z{zzzzzzyyy{zzzzzzzzyzzzzyzzzz{{|zzyz{yzyzz{y{{|{{zzz{{zzzyz{{z{z{z{yz|zz{yz{zzz{zz{zyz{{zz{{z{z|{{{{{zzz{{{{zz{|{{{zz|zzy{{{z{{{|{{zyz{z{zz{{{{{{{{{zz{{y{{zz{|{||{{{yz{z{z|{{{|{{{zzzzzzyzz{|z{zzzz{yzzzz{z{{{{z{yyxxyyxxzzyzzzzzzyzyyyyzzzzzzzzzyyyyz{{z{zzzzz{{yyyzzyzzzzzz{z{zzyzyyzxyzzzyzz{zyyzyzyzzyzzyzzzz{yzyzyyzzzzyy{{yzyyyzyy{zzyzzzzzzzyyyyyyyzzzyyzzyyyyyyxzzyzzyz{{yyzzyyyyzzzzzz{zzyzyzxzyyzzzyzz{y{yyyyzyzzyzzz{{zzzzyzxzz{zzzy{zzzyyzyyzz{z{zz{{yyzzzy{yz{zzz{zzyyzzyyyz{zyzzz{{{{zzyzzyzz{z{zyzzzzzzzzzz{zz||{zzzzzyyzz{{zyyzzzzz|yzzyyz{{{z{{{z{zzz{yzz{|{{||{zzzzyyzyz{zz{{{{{zyz{zzz{{|z{{{{zz{zzz{z{{z{{{{||zzzz{{z{{{{{||{{zz{zz{zz|{{{{z|{yzzzzzz|{zz{{{|{zz{zzzz{{z{{{||{zz{zzz{{zz{{{z{z{z{{zyz{{{{{{{zz{zzzz{{z{zzzzyzzzyyyyyyz{zzyzz{zzzyyyyzzzzzzy{{zyyyyyzyzzzzzz{yzz{yyyzyyzzzxzzzzyzyyyyxzzzz{{yzzyyzxz{xyzzzzzzzyzzyyyyz{yyzzzzyyyzyyzyyzyyzyzzzyyzxzyyxzzzy{zzzyzyxzzyzzzzzz{zzzzzyxzyyzzyyzzzz{yyzyyxyyyzzzzzzyyyyyxzyzzzyz{z{yy{zzzzzyz{{zz{{zyzyzzzyzzzz{zz|yyzzzyzyz{y{zzzzzyz{zzyzy{z{zz{z{yzzyyzyzz{z{z{{zz{yzzzy{z{zzy{{zyyzzyzyz{zzzzzz{zzzzyz{yz{{{|z{yzzzzyzz{z{z{|{{y{{yzyzzzz{zzz{zzzzyzzzz{|{z{z{{z{{zz{z{zz{{{|z{|zz{zzzzz{{z{z{|{{zzzy{z{{{{z{{z{yzyzzz{zz{{z{|zzzzz{z{zzz{{|{z|{{zzzzzz{{zz{{{{{{zz{zzzz|z{{{{z{zzyzzzzzz{zz{yzzyxyyxyxyyy{{z{{zyzzzyxyyzzzyzz{zzyyzzyz{zz{z{yzyzzyyyyxzz{zzz{{zzzyyyyyyzzyyz|{zyzzyyzzz{zzz{{yzzzyyxzzz{zzzzyzyzzyyzyzyyzyyzzzxyzyzyzy{zzyzz{zzyzyyyxzzyzzzzzyzzzzxzxyyzyzyzzzzyzzyyyxyyzzyyzzzzyxzxyyxyz{zzzzyyyzzyyxzzzz{zz{zyzzyzzyzzzzz{z|zzzyzyzzz{zz{zy{yyyyyyzzz{{z{z{{zzzzyzyyzz{zz{{zzyzzyzzzz{zzzz{zzzzzzyzyz{zzzzy{{zzyzyz{z{{z{{zzzzzyzzzz|{{{z{{{zzzzzyyyz{{{{{{zzz{zzyzyz{{zzz{{{zzzzzz{z{{zz|{{{zz{zzzzz|{{z||{zzz{zzz{|{|{{zz{{zy{zzz{zzzz{{|z|zz{{zzzz|{{z{{{{|zz{zzyz{{{{{|{|z{z{z{z{{{{zz{|zzzz{y{zzz{{zzzzyyyyyzyx{yzzzzz{{yyzyxyyzyzz{z{zzyzyzzyyzyzy{zzzzzzyzyxyy{{zzzz{{zyyyyzyzzz{yzz{zyzyyzzyyzzzy{zzzyyyyyxyzzzxyzzzxyyzzyyyzyzzzzz{yyyyyyyyzzzyzyzzzzxyyzxyzyzz{zz{zyyyyyyzyz{zyzz{yyzzzzzyz{zzzzzzzzyyzyyyzzyyzz{zzyyyy{yyyz{zzz{zzyyyyzyyzyzz{z{zzyzzyyzzzyz{zzzzzyzzyyzyzzzz{{zzyzzyzzxzyzzyzzz{{yzyzyyzzzzz{z{zzyz{yzyzy{{zz{zyzyzzyyzzzz{{{z{{y{zzzzzzz{z{{{{{zzyzzyzzz{{z|{{{zyzzzyzy{z{{z{{{y{z{z{z{{{{{{z{{{zzzzzz{z|{{{{}{{z{|z{zz{|{{z{{{|zzz{zz{{zz{z|{z{{{z{zzz{{{{||||{zzyyzzzy{z{z{z{{zz{zzzzz|{|{{{{zzzzyzzy{{|z{zzz{zyxyyyzzyzz{zzyzy{zzyyyzzz{{{{{zyzyyzzyzzyz{z{zyyzyzyyz{yzzzzzyzzyyyyzyz{zz{z{zyzyyzzzyz{zzz{zz{z{zzyzyyzyyyzzzz{zyyyyzzzzzzzzzyzyyzyzyzzzy{zzzyyyyzzyz{yzz{{{{{yyzzzyy{zzzzz{{yzyzyzzzyzzzz{zzzzyyyzyyzzzzz{zzyzzzzzzzz{z{{zzzyzyzzyzyz{zy}zz{zzzyyyzz{{zzy{{{yzyzyzyzzzyz{z{{{{zzzzzz{zzz{{{{zzzzzyyy{{|zyz{{zzyzzzzzz{{z{{z{z{zzzzzz{{{{{zz{{zzyzzzy{{{{zz{zzyzzzzyz{{{{{z{z{z{zz{{zz{{{{{{{{zzzz{{{z{{{{|{{{{y{y{{{z||{{z{{{z{{{zzz{|{{{{{z{z{{{zz{z{|z|{{{|{zz{zz{|{{{{{{{{{{yzz{yz{{{||{z{{zzzzzz{{z|z{|zy{zzzzzz{z{zzzzzyyxxyxyyz{zzz{z|zzzzzzzzyzz{{zzzzzzzy{yyzzzzzzz{yzyzzyxyzz{zyyz{zyyyyyyyyzzzzzz{yyyxzzyyy{zy{{{zzyyzyzyyzz|zyzzzzyyyyyzzzy{zzzyz{yyzyyzyzyyyzyz{zyyyyyyyzyzzzz{zyzzzyzyyyzzzyzzzzyzyyywyyzzyyyzzyzzxyyzyzzxzzzzzzyzyyyyyzyzz{z{{yyzyzyyzz{zyz{{zyyyyzxyyyyzzz{{{zyzzyyzxy{yz{{zz{zz{zy{zz{z{{zzzzzzzzyzyzz{{zz{yzy{zzyyzz{zzzyz{{zz{{{zzz{|{{{{{zzz{yz{zzzzzzz{{{yy{zyyzz{z{{|{z{zzzzzzzz{{y{{{|zz{zzz{y{{{{||{{{|zzzy{zz|z{{z{{{yzzyzyz{{{z{z{{z{z{{yy{{zz{{z{|{zz{{yzzz{{z{{{{{{zzzz{{{zz{{{{{{{z{z{yzy{{zzz|{{z{zzz{z{z{zzz{zzzzyyyzzyzzzzz{zxyyyyyyyyz{zzzz{yzzyyyyy{zz{z{y{zzyyyzyzyzz{{zz{zzyzyyzyyyzy{zzzzzyyyyzyzzzzz{zzzyzyyyyzyzyzzzz{{yyyzzxyzzyy{z{zzyy{yyyyzzzzzy{zzyyyyzyyyy{yzyzzzyyzyyxyz{zzz{yzyzzyyxy{yzyyzzz{yyzyzyzyxzz{zzyyyyyyzzzyzy{zzyzzzyzzzzyyyyzzyzz{{zzzzy{yzzzzz{{zzzzzyxyy{z{{z{{zzzxzzyyzzzzz{zzzyzzzyyyyz{z{z{|{zyzzzyzzzz|yzzzzyz{zzzyzzz{{{{|{zzz{{z{zzzz{{{z{zz{yzzz{zz{zz{zz{z{zz{{z{{zz{{{|{y{zz{{zz{z{{|{z{zzzz{zzz{{|z{{zz{zyzyzz{zz{{{{z{zzzzzzz{{{{{{{|z{z{zyy{z{{|z|{|{{zzzzzzzz{{{z{{|zz{z{zyz{{{{{{{z{{{yyzzz{z{|{yzzyxzyzyzyzzyyzzzyyyyyyyyyyz{yz{zyyzyxyyyzyzyzy{zzzyyyyyzzy{{zyz{yyzzxyxyzxzzy{zzyzzxyyyxyzz{zzz{zyyzyyyyyz{yzzzzzyyyyyxyyzzzz{zyyyyyzyzyyzzzzzzyzyyyyyyzy{zyzz{zyyyzzyzyyyzzzz{{zyzyyyzyyzzzzz{zzzyyyyyzz{zyz{{{yzyyz{xzz{z{yzzzzyyzyzyyyyz{zzzzzzyyxxzyzzy{{{{{zyzzyyyzzyzzzzzzzzzyzyyyzzzzz{{{{zz{zyzyzz{zz{{zzzyyzzyzyzz{z{zzzzyzzyxz{{{z{y{{zz{zzzzz{y{{z{{{yzzzzyzy{{|{{{{{{yzzzyzyz{{z|{|{yzzzz{{zzz{z|{{{{z{z{zzzyz{{{{{|{{{zzyzy{z{{|{{{{zy{zzz{{{{{{z{{|{z{zzz|{zz{{{{{{zzzzzzzz|z{z{{{{{yzzz{zz{{{{zz{{zyzyyzzz{zzzzzyzzyyyzzxy{zzzzz{zyyyyyzyzz{{{zzz{zyxyyzyzyy{{z{zyzzyyxyyyy{zzzz{{zzzxzyyyzyzy{z{zzyyyyzyyzyzzyzzyyzzyyyzzz{y{zzzzyyyyyzxzzzzyzz{yzyyzzyyzzyyyzzzyyyzyzxyzyzz{zyzyyzzyzyyyzz{zz{zzzyyyy{zzzyzz{zzzzyyyyxzyyzx{{z{yyyyyyxyzzzzz{zz{zyyzyzy{{zyzzyzyzyyzy{zz{zyz{z{yzyyyzzy{{{{z{z{{yzzyzzzyzzzz{{zzyzzyzyyzzzz{z{{yzyz{zzzz{zzz{{zz{zzzzz{zz{z{{{{zzyyyzzzz{z{{{{{zzzzyzzyz{|zz{{{{zzz{z|z{{|zz{zzz{{y{{zzz{z{{z{{{zz{yz{z{|z{z{{{zz{{zzzyz{{{z{|{{z{z{{y|z{yz{{{{{zz{{{z{{{z{{{||{{zz{{zzy{{{z{|z{{{{{{zzz{z{z{{zzz{z{yzzz{zzzzzyzzzy{yzzyz{zz{zzzyyzyyyyyzz{zyz{yyyyyzyy{zzzzz{{zyzyzyzyz{z{{zz{zzzxyy{yzz{yyzzzzyyyzyyzzyzzyz{zzyzyyzzzz{zyzzyzyyzzzyyy{yzzzyzzzyzyyyyyyzz{zzz{zyyzxyyzy{{zzzyzzyyyxyzyzzzyzzz{zyyyyyzyyyzzyyzzxyzyzzyxyzyyzzz{yzzz{zzyzzyz{z{{{zzyzyzzzz{{zzz{zyzyzzzyzzzz{zz{yyyzyzzyz{zz{z{z{yzzzyzzyz{z{{{zyyzyzyzzz{zzz{|{zzyzyzzzzz{{z{z{zyzx{yzzz||{{{{{z{zyzzzz{{{|z{{{zyzzzzyyz{{{zz|{zyzzzzz{{|{zz{{{zz{zyz|zzz|{{z|{{{zzz{{z{||{{{{{{{{{zz|z{{|{{{|{{{zz{|{z{zz{{{||{zz{{zy{{{|{{{z{zzyz{zzzzz{{{z|{zzzzy{z|zz{{{{{{{yzyzzzzz{z{{{yzyzxyzyyyyz{zyzz{yyyzzzyzzz{zzzzzyzzzyyzy{zz{zz{zz{z{yyyzzz{zzz|{{zyzy{zxzzz{y{zzzzyyyyzyzzzyy{z{zyzxzzyzyzzyy{zzzz{yyyyzzzz{{z{{yyzzzyyxyzy{{{yzzxyzzzxyzzz{zz{zzzzyzzyyzz{{zz{z{yzyyyyzzzzz{{zzzyyy{yyzzzzy{{{zzyzzzzzyzz{{{{zz{zzzzyzyz{zzzz{{yzzzzzzyzz{{z{{zzzzzzyyz{{zz{z{{yzzzzzzzy{zz{zz{zzyyzyz{z{z{{{z{{zz{{zz{{y{z{{{{zzzzzzzz{zz{{|{{zzzz{{zz{{{z{|z|{zzz{{zyz|{{|{z{{zzz{zzz|{{z{z{}{{{zzyzzz{{{{|z{zz{{{zz{{{|{{{{|{{{zzz{z{z{z{{{{zz{z{zz{{{zz{||{{zzz|{{{||{||{|{zz{z|z{{z{{||{{{{zz{yy{zz{{{z|{zz{zzzzzy|z{{z{z{yzyz{zyyyyzz{zyzyzyzyzzyz{{z{zz{zyyyzzzzzyz{zz{{zyzzyyzyzzzzx{{zzzzyyyzyyzyzy{zzzyyyzyzyz{zzzz{zyyyzyzyzzy{yyzz{yz{{zzyy{z{zzz{zzzxyxzzyyzzz{{yzzxzzyyzzz{zyzyzzzzzyyxyyyzzzzz{zzzyyzyyzzz{yz|yz{zyyyzzzyyyyy{{zzyzyyzzy{zzzz{{{zzzyzzzz{{zzzzz{zyyzzyzyzz{zzzz{{zzzz{yzzz{z{z|{zz{yy{zzy{z{z{{{{zzyzzyyz|{{z{zz{zzzzzzzzz{|z|{{{zzz{yzzz{{|z{z{z{yz{z{zz{z{z||{zzyzzy{y|{{z{{{z{z{z{zzy|{{{{{|{{z{yz{{{{{{{|z|{yzzz{|{|{|{|{{|{|yz{zy|zz|{|{{{{{y{zzzy{{|{{{|{|{zz{{{yz{{z{{z{|{zzz{zz{z|||{{{{{{zzz{zyz{zz{{{{{{{z{zzz{z{|z{zyyxyzxyyzyzzyyzy{y{zzyyyyyz{yz{zzzzyyzy{yyyzzz{zzzzzyzxyyzzz{zy{zyzyxyyyy{zzzyzy{yyyyyyzyy{zzz{zzzzzyyyzzzyzzzz{zzzyyyzyyyyzz{zz{yyyzzxyyzzyzyz{zyyyzy{yzzy{z{{zzyyzyyyyzzzzzz{z{zzyyzyzyyz{yy{zzyxyyyyyyyzzyz{z{yzxzyyzyyzzz{zz{yzyzzyzzyzz{{zz{yyzzzyzyyz{zzzz{zzyzyzzzzzzzz{zz{{zyzzzzzz{zz{zzzzzzz{zyzz{{zz{zzzzzzyzz{zz{{{z{zz{{zzzzz{{|{|zzzyzzy{zz{zz|{{|{zyz{zzzy{|z{{{z{zzzyzzzz{|z|{z{{{zy{{z{zz{{z{{z{{z{zz{zz{}|{z{{{zz{zz{z{{{{z|{{{{zz{{{zz{{zz{||{{zzzz{z{{{{||{|{{{zzzz{yzzz{z{||{|zyzz{y{{z{{z|{zzyyzzzy{|||{zy{{yxyyyzyyyzz{zz{zzyyyyzxy{{z{{{zzzyzzyyy{{yzz{{zyyzzzzzyzzzz{z{{zzzyyzzyz{y{zzyzyyzzzxyyyzzzzzzz{zyyzyxyyz{zyzz{|yzzyzyzzyzyz{yzzyzyzyzyzzyzz{{zyyzzyzyyyzzzz{zzzzzzxyyz{{zz{zzzyyyzyzzyyzzzy|{yzzyyyyyyyz{zz{yzyyzzyyyyzyzz{zz|zyy{zzzzzzzzzzzzzzyyyzyzzzzzy{zzzy{{yzzyzzzzz{{z{zzzzzzzzzz{{{yz{zzyzzzzz{{z{{{zzzzz{y{y{{{{{{{{zzyzzzzz{zz{{{{zzz{zzz{z{|z{z{{{yzy{zzzzzz{|z{z{zzzzzzzz{{{z{{{{z{zzzyz{z{{{{{|{|{{zz{zz{|{||{|z{{zz{zzz{z{zzz{{{yzzzzzz{{{{{{|{{{{{zz{zzzz{||{z{{{{z{yz{{{{{{{{{zzyy{{zyzz{{{||{zzzyyzz{{{z{zyzyyzzyzyyz{yz{zyzzyzyyyyyyzzzzz{yzyzxzzzzzyyyzz{{yyzyzzyxzyz{y{z{zzzyxyxxyzz{zzz{yyzzzzyyz|zzzzzzzyyyyyzzzyzzy{zzzzzx{yy{yyy{z{zzyyzyzyyyyyyyy{zzyyyyyyxyzy{zzzzzyyzyzyyyyzz{yyz{zyxyyyzzzzzzzzzxzyyyxyyyyzyzz{{zzyyzzzyyzz{zyz{yzyyyyz{zzz{zz|{|yzzzyzzzz{zzyy{{zzzzzyyz{zzy{zyyzzyzzzzzz{zzyzyzzyzyyyyz{zzzzzzzzyy{zzyzz{z{z{zzyzzzzzz{zz{z{{{zyzzzz{zz{{{|zz{{{zzyzzxy{{{z{z{{{y{yyyzzz{zz{{{zz{yyy{zzz{z{{zz{{zzz{yzy{z{{|z{z{zz{yzz{zzz{z|z{{z{{{{z{{{z{{{|{{{{z{zzz|{{{{z{|z{zz{zzyz{{{z{{{{zzzzzzy{|{{z{{{{zzyzxzz{zzy{zzzyyzyzzyyy{zzzz|zyzyyzyyyz{zy{zzz{zzxzz{yz{yz{z|zzyzyyzzy{zzzzyzzzzzxyzyy{yzzz{z{yyyyzzyyyz{{y{zzzyzyzyyyzzzzz{z{yzzyyyxyzzyzyz{zzzzyzyyzzzzzyy{zzy{zyzxzzyzzzzz{zz{yyzzyzz{zzzzzzyyyzyzyyzzzz{{yzyyyzyzyzzz{z{zzzy{zyyyz{zzzyzz{zyyzzyzyzzzzzzz{zzzzyyzyzzzzz{{zyzzzyz{yz{zz{z{{zz{zyz{zzz{y{zzzzz{yzyyz{zzzyz|zzzyz{y{zzz{z{z{{z{{z{zz{z{{|{{{zz{zzyzzz{{y{{{{{{zzz{zyy{z{z{{{{{zz{{z{z{{|zz{|{{{{z{{{{z{|{{{|{zzzzzzzz{{{{{z{{zzzz{zz{|{zz{{{{{zzzzz{{||{{{{|{zzzz|z{{z{{{{|{|z{z{z{{zz{{zz{{{{zzzzz{z{z{zz{|z{{{yz{zzzz|{{yy{yzzy{xzyzz{zzyzzzzzyyxzxy{zzzzz{zyzzzzyyzzzz{z{zzzzzzxz{yz{zzzyzyzyyzyzz{{z{zzzzzyzxzxyyz{zz{zzzyzyyzxyxyz{zy{z{zzzyyyyyyzzzyzzzyyyyyyzyy{{zyzzzzyyzyyyyyy{z{zzyzzyyyyxxzzz{yzzzzyzzxyyyzyyzyzzzzyyyyyyyzyz{zzzzyxzyyzyzzyzzzyz{zzzyzxzyzzzzy{z{yyyz{zzy{z{{z{{{zzzyzyyzz{{zz{{zzyzyzyyyz{zz{zz{zz{zzyyz{y{{z{{zzyzzzzyz{z{{yzzzzz{zzyz{{z{{zz|{zzzzzzzz{{{|{{z{zz{zyyzz{{z{z{||{z{z{zzz{{{{|{z|{z{z{{{z{z|{z{|{{zz{z{zyz|z{|{{{zzz{{yzz{{{{{{{z{yz{zz{zz{{{{{||yzyzzzzz{{|{{{||zz{zzz{z{{{{y{{z{{zzz{{y{{zz{{{{zz{zyzzz|zzzzzzzzyzyyyyyz{zzzzz{zzyyyyyyzzzzzz{zzyzyxzzy{zy{{{{z{yzzzzyzzzzyzz{zzzzzyyzyzzz{z{{zyxxyyzxyyzyzyzzzyxyzzyyyzz{zy{{{zyzyxzzyzyzzz{zzyxzxxyzyyzyzzzzzzyyyyzxyzzzy{zzzzyzzzyyzyzzzyyzyyyyzxyyzyyzz{zzzyzyzyy{xyzzzzz{{zyzzzyzzzzzz{{{{zzzyzyyzz{zz{yz{{zyz{zyzzzzzzzzzyyzy{zyzz{zzzz{{{yzzzyyzz{{z{{z{yzzzzyyzz{{zz{{{zzzzzzyyyzzzz{zzyzzz{z{z{{{{zz{{yzz{zzzzzzz|zzzzzz{zzzzz|{{{z{|zzzzz{zyyz{z{{|{z{{{zzz{{z{|{z|z{zzzzz{zzz{zzz||z{zzzzyzzzz{{z{{{{zzzzz{zz{z{{|{|{{z{{z{{zzz{{|{|zzzzzzzz{||{{z{{{zzzzz{y{{z|z{{{zz{zzzyy|zz{zzzyyyxyzyyy{{yyzyzzzzyzyyyyyzzyzzz{{zzyyzyyyyz{z{{zzyzzyyzzzzzzyy{{zzyyxyyxzz{z{{zzzyzyyyxyz{{yyyzzyyyyzyyzyy{zyzzzzzzyyzzyzzz{z{zzxyzzyyyzyyz{{yyzyzyyzyyyzzzzzzz{zzzzyzyyzzzzzz{{zzyyzyzyyzzyzyzzyyyy{yzyzzzzyzzzzzyyyzzy{{{{{{{{{{yyzzzyzzzzzzz{zxzyzzzz{{{{zzz{yz{yzyz{zzz{{z{{zyzzzy{{zz{zz{{yyyzzzxzzzzz|z{{zzzyzz{zzzz{zz{{z{z{z{z{{|y{{z|{{zzyz{zzz{z{z{z{{zzzzzyzzyz{{zz{z|z{zzzzzz{{|{{{|z{{zzzz{zz{zz{{z{zyzz{{zz{{{{{z{{{zzzzzz{|{|z{{{zz{zz{{z|{zz{|{{|{z{|{zz{z|{{{{|{z{zz{zz{{z{z||{{z{|zzzy{z{|{{{{{{{z{zyy{{z|z{yzzyyyyy{y{y{zzzz{zyyzzyzyzz{z{zz{zyzyzyyyzz{y{{|zzy{xx{yyzz{zzy{{zzzyyyzzzzyzzzzzzyzxz{yyyzzzzz{zzzzyyxyyyy{zyzyyzzzyxzzzzzzzz{yzyzyzyyyyz{zyyz{yzyyzyzyzzzzzyyzzzyyxyyyzyzyz{zzzzyxyzyzyyzyyz{yzzyzyzyzyzzy{zzzzyy{yyyzyzzz{{{{z{zyyyyzyzzzzz{z|zyyyyxyzzy{zyzy{zy{zyzyzzzzzzzzz{zzz{yyzz{{z|{|zzzzzzzzzzz{z{z{{{zz{zzzzzzzz|{z{yyzyzzyyz{{zz||zyzzzzzyz{{z{{{{{{zzzyyyzz{{zz{{{{zz{zyzz{{{{|{{{zz{yyzzz{zzz{|{{{z{yzz{z{|{{{{z{{z{{zyzz{{z{{{|z{zyyz{z{{{{z{{|{{{z{{zz{{{{{{z|{{zzz{zzzz{zz{z{zz{zy{zzzzzzz{{|zyzzyzzzzzz|zzzyyzyyyyyzyyzzyyz{zyyyzyxzyzzzzzzzzzyxyzzxyzyzz{zz{yyzzyyyzzzz{yzzzyyzyxzzxyzy{z{z{zxzyyzyzyyy{zzzzzyzyyyxyyzyzyzz{zyzzxzyyzzz{yzzzyyzyyzyxzzzyz{zzzyyzzyzyyzzy{yzzyzzyxzzzz{zzz{zzzyyyzyyyzzyzzz{zzzzzzzyzyy{{x{zzzzzyzyzyzzzzz{{zzzyzzyzzzzzyz{zzzyzz{xzz{zzzzy{{zzzzzzyyzz{zz{zyzzzzyxyyzzzz{zzzyyzyyzzzzz{z{zz{zzyyy{zyzz{z{{zzzzzzz{z{z{z{z{z{zyyzzzzyzzz{z{{zzzzzzzyy{|{z{zz{{zzzyyzyz{{{||{{{z{{zyzzzzz|||{||{zzyzz{{}{zz{|{zy{{z{zz{{{{{{zz{zzz{zz{|{{z{{|}zz{z{{z|{|{|z|||z{{zz{z{{{z{z||{zzz{z{zy{|zzzz{zzzz{yzzz{{z{{{y{yyzyyyyyyzzzyzz|yyyyyxzy{zzzzzzzzyyyyyzyzyzyzzz{zzzzzxz{z{{zzz{zyzyyxyxyz{zzyzzyzzyyyyzyyz{{y{z{yyzyzyzyz{yyy{zyzzzzxzyzyzzzyz{zyzzzzyyz{zzxyyzzyyyyyyyyzzzzz{zzyzyyyyyyyzz{zzz{y{zzyyzyyzzyyx{yyxyy{xyzyzyzzzz{zyyzyzyyz{zzzz{{zyzyzyyz{zzyzzzzzzzyyyzyzzzy{zz{yyzyyzyzzz{zyz{{zzzzzyzzzzzzz{zz{yzx{y{zz{{z{z{{zyzyzyzzz{z{z{z{zzzzyyxzzyz{z{z{yzzzzzzz{{yzz{{|{xyzyyyzz{{zzz{{{zzzz{yz{{zzz{z|{zzzyzzzz{{z{z{{{zzzzz{zz{{{z{|{zyz|{z{z{z{y{z{{zz{zzzz|{{z{{{{{zzzz{zz{{z{|{{{{{{zyz{{z{{{{{z|{zzzzzzzzz{{z{z{{zzzyzzzz{zzz{zyzzyyyzyzyz{yzzzzzzyyxzyyyz{z{{{zzzzzyzzzyzzzzy{z{zzzyyzyyzz{zyzzzyzzzyyyyyzzz{zz{yzyxzyzxyzzyzzzzzzyyyzyyzz{zy{{z{{zyyzxyzyyzz{zzyyzzzyyyzzzzzz{zzzzyyyxyzyzyz{z{zyyzyyyyzzy{yy{zyzyyxzyy{yyzyz{z{yxzzyyzzzzz{{z{{yzyzzzyzzz{z{z|zyyzzzyyzzzzzy{{zyzyyyzz{zzzz{z|zzxzyyzzzzzz{{{{zyyzzzzy{zzzz{{{zzyzzxzzz{{zzzzzyzyyzzzzzzzz||y{zz{yzz{{zzz{z{{{z{zz{zzz{{z{zz{{zzzzzzyzzz{{{z{z{zzzzzz{{z{{{z|{z{zz{{{z{{{{{{|{{zzzzz{{{{{{{{||{z{{{z{z{{{|{|{{{z{zzzzz{{{{|{{{{zzz{{yz|{{{{|{|{{z{z{zy{{{{{{{{{z{zz{zyzzzzzz{zzz{zzz{zzz{{{{yyyy{zzyyyyzzzzz{zzyzzzzyyz{zyzzz{zyzyyyzyzz{zz{|zzzzyzyzzzz{zzzzzz{{zxz{yyzzz{zyzz{zyyyzzzzyyz{{yzzzyzyyyz{{zzz{zzxxyyyyyyyzyzzy{zyyyzyzzyz{zzz{zzzzyzzyzz{{z{z{{yzyyyyxxzyzyzz{{yyzzyyyyyzzzz{zy{yyyzyz{yzzzz{zzyyyzyzyy{{zz{zz{{z{y{xyyzzzzzz{{zzzzzyyzyzyzzy{zzzzzyzzyyz{zz{{{zzz{zyzy{{{{z{{{zyzzzzzy{{|z{{z{zyyzzyzzz{{z{{z{zzzzz{zzzz{|z{{{{zzy{z{z{z{{z{{{{{zzzyzyzzzz|z{{{zzzz{zz{z{||{{{{z{{z{{z{{{{{||{|zz{z{z{{|{{zz{{z{{{z{zz{z{{{|z{zzzz{z{{{{{{{{{{{zz{{z{z{{{{{||||{zz{z{{zzzz{||{|zzzz{{z{|{{y|{|zzyzyzzzz{z{{{zzyyyyyzzyz{{zz{zzyzyyzyyyy{zzzzzzzzzyyyz{z{zyzzzzzyzyyzy{y{zzzzzzzyzyyzyy{zzyy{yzzxyyyzzzyzzyz{{zyzzyyzyyyzyzyzzyzyyyzyzyyyzzzyy{zyyzyxxxzzzzz{{yyyyyyzxzzzyyzzz{yyzyyyyyyzy{z{{zzyzzyyzxyzzzy{{zyyzyyzyzzzzzzz{zzyzzyyyxzzyzzyzzzyyyzyyzzz{zzzz{zyyzyyzzzyzyyz{zyyzzyzzzzzzz{{z{zyzyzy{yy{{z{zzzyzzzzyzyz{zzyz{{zyzzzzzzz{zzz|{zzzz{zyzzz{{{{|{{zzzz{{z{z{z{{{{|{zzzz{zzz|{{z{{zzz{zzz{z{|{{|{{{zzzzz{zz{{zz{|{{zyzyz{{zz{{{z{{{{zz{zzzz{z{{{{{{{zyzzy{z{{{zz{{|{zz{{zz{{{{{{{{{z{zyzz{z{{{z{{{|z{{zz{zyz{z{{{{{yyzzzzzzz{z{zzz{y{xyzyxzy{{yzzyzyxyyxyyyyzz{z{zzzzxzyyzzzzyzzzz{zzyyzzyzyz{zz{{{yyzyyyzyzzzzyzzzyzzyyyyyzzyyz{zz{y{yzyyyzzzyxzzyzzzxyzzz{yzzzzzzzzzzyzyyzzz{zzyzyyyzyzzyyzzyyzzzyzyyzyyyyzzzzyzzyyxz{yzzyzyzz{{zzzyyyyzyy{zyzzzzyzzyzzyzzz{z{zzzzyzzzyzzz{zzzzz{{y{zyy{{z{zzzzz{zzzyyzyzz{zzzz{zzy{yzzzzzz{{zz{z{yzzzyz{yzzz{{{y{zy{z{zy{zzz{|{z{zzyz{yz{{z{{{z{zz{{{zzzyzzzz{{{{zz{zyyy{{z{z{{{{y{zxyzy{{zz{{{{zz{{zz{z{z{z{{|{zyzzz{{z{|{{z||{{{y{yzz{{{{z|z{|zzz{{{zzz{zzz{|{{{{{zzz{{{{|{{{{{zzyz{{zzzz{{{{{{{zzzzzy{{z{{z{{zzzz{zyzz{{{zzxzyxyzxxyzyzzyy{zzyyzzyyyy{zyyzzz{zzyyyz{yzzyzz{{{zzzzzyzzyyzzzzzzzzzyxzyyyyzzzzz{yyyxyzzxzzzyz{zzzyxyyxyyz{{yyzzzzzyyyzyyyzyzyzzzzzzzxyyyzyyzyzzyyyyyxyyyyyz{zzzzyyzzyxxxzzyzzyzzyyzyzyzyyzyyy{xyzyyyzyyxyzyzz{zzzzyyy{zyyzyzz{zzyyyyzyyzzz{yyzzzzx{zzyyzzzz{zzzzzyzyyyyy{{z{{z{{zyzzzyyyyz{zzz{zyyzzzyzyzy{{z{{zzyxzyyyz{zzzzzz{{xzyzzzz{z{{z|z|{zzzy{zz{zzzzz{{zzz{zyzyz{{z{{{{zzzzzzz{{zz{{{{{{zzzyz{{zzz{{{z{{zz{yzz{{z{{z{{z{zzzzy{{{z{{{z{zzy{{{{zzzzzzz{{{{z{zz{z{z{{z|{z{{zzyzyzz{{z{{z{{z{zzzzzyzzzzzz{z{zzzyyzzy{yzzyzzzyyxyyyyyzz{zzzzzyzyxyzzyzz{zzz{z{zyzzzy{zzy{{z{zyzyzyyz{z{zzzyzzzzyxyzxzzzzyz{{zzzzyzyyzzzy{zz{{zzzzyyyyzzyz{zzyyzyyxzyyyyyzyz|yxzyyyyyyzzzzzzyzzyyyyyyz{{zzyyyzz{zyyyxzzzzzy{zzyzxyyzxyzzyyy{{yyzzyyzyyzzz{zzzzyzyzzzzzzyzzzzzyzzyyyzzzzz{zz{{zyzyyyzz{yzzy{z{zyzzyyzyzz{zz{{z{z{z{yzzy{{z{{zzzzzyyzzzz{zzzz{{zzy{zy{zzz{z{|{zzzyyzyzz{z{{z{{{zzzyzzyzzzz{z{{|zzz{yyzz{{{{z{{{{zzyz{{z{{{{|{{{{zz{zzzzzzz{{||{{y{{zzzzy|{z{{{{{zz{zz{y{{|{z{z{{zz{zz{{{{z{{|{{zz{{zyyzz{{{{{{{{{zzzzyz{{{{z{{{zzz{zzzz{|{{{{{zzzzz{zz{{{{yzzzzyyyyxyzyyzzyzzzzzzyyyyyyzyyz{{zz{zzyyzyyzy{zxzzzzyzyzyyyyz{{yyzzzzzyyyyxzzzyzzzzzyzyyzzyy{xzz{z{yyyyyxxyzz{zzz{yyzyyzzzyyzz{yzz{yyyyyyyyyyzz{z{yzzyyyzyzyyzyzzzyy{zzzyyyyzzzzyzzyyxyyxzyyzzyyzzy{yyxzyzyyzyyyz{zyyyyz{yzyyzz{zz{zyyyzyyz{y{yz{zz{xyyyyyzzyzz{z{zyyzzzxyyzzzz{{zz{zzzzyzzyz{z{zzzzzzzyzzzzzz{y{{yzzyzzzzzz{{yzz{zzyz{yzzzzz{{|z|z{zzzzyzz{zz{{z{{{z{zzyzzz{{{zz{z{yyzyz{z{|zzz{{{{{zzzzzzz||{{||{|zyzyzzz{{{|z{{{zzzzyyzzzz|z{z{{zzyz{z{zzz{{{||{{zzz{zy{{{{{zzz{{zyy{zzz{{z{{{|zzzzzz{{z{{zzz{{{{zzyzyyzzzzzzzzzzzyxyyyyyzzzzy{zzzzyyyyyzzzzz|zzyyzyyzyyzy{{z{zz{yzzyyzzz{{zzzzzzyzyyzzyyy{zzzzzzzzzzyyzz{yzzyzyyyyzyyyz{zzzzyzzzyyyyyyyzzz{zzzzyzzyyyyzyzyy{yzzzyzzyyzzyyzzzzzzzyyyzyyzzzzzyzz|yyyyyyzyyzyyzzz{zyyyyzyy{zz{zz{zzyzzzzyyzzzzzzz{zyzzzzyzz{{zzzzzzy{zzzyyyyzzz{{|yyyzzyzyzzzz{z{{zzzzzyzzz{{{{z{z{zyzzzyzz{z{z{{{{{zyyzyyzz{zzzzzyy{y{zzzzz{{z{{{zzyzzy{zz{{{{{{{zzyz{{yx{{{{{{}{{y{zzzzy{{{{z{{z{zzyz{zzz{z|z||{{y{|zzzzz{{{zz|{{z{zzz{z{{z{z{{{{zyzzzzzz{{{{{{{zz{{{zy{z{z||{{|{{zzzzzz{{z{{{{||{zy{{zzy||zz{{{z{{yzzzz{{{zzz{zyxyzyzyxzy{yzyz|yyxyyxyyzzzyzzyzyy{yzzzz{yzzzy{{zzyzzyzxzy{{zzzzzxyyyxywyyzzy{{zyzzyxyzxyyzxy{{zzzyy{yyxzzyzyyzyyyyyyzxzzyyzyzzzyxyyyyyyyzzzzyy{yxyyyyyyzy{yzzzzyyyyyyyxzzzzy{{yyyyxyxyyxyzyzz{{yyyzyzyyyzzzyzzyyxyyyzyyzzz{zyzzyyyzzyzzyz{yyzy{zyyzzyyxzy{{zz{{zyzzyzzyzz{{zz{zyyzzzyzzzzzzzz{{zzzzzyzzzzzzzzyzzyyzyzyzzz{yzzz{zyzzzzzzyz{{{{z{zzzzyz{zz{zz{{{z{zzzyzzyz{{zzz{{zyyyzzyzz{zzzzz{zz{z{yzzzy{{||{{|zzyyzzz{|{{{||z{zz{zzzzzz{{{z|{zzzyzzzz|zz{{{{{{{z{{{zz{z{{{z{{zzzyzyzzzzzzz|{{zzzzzz{zz{z{{zz|zyzzzyzzz{{zzzyyyzxyzyyxy{{zz{zzyzzzzzyyyzyz{{zz{yzyz{zyzyy{{yz{zyzyyyyyz{{zzzz{zyyyzzyy{zyzz{zz{yzyyyyxyzzyz{{zzyyyzyyyzzzyz{yzyyzyyyzzzyzzzzzzyzyyyxyxyyzzyzz{zzzyyyyzzyzzzzz{xyyyyyyyzzzzyzz{zyzyzzyyyy{zzzzyzzyzyyxyyzyzzyz{{yyy{zzzyzzzzz{z{yyyyyyzz{{zzzzzzzxzz{yzzzyz{zz|yzzyyyyyzzzz{z{z{zzyzyyyyzz{y{zzzzzyzyy{zz{zyz{{{zzzzyyz{|zzzz{zzyzyzzzz{{{z{{{zyyyy{z{z{{zzy{{{yz{yzyy{y{{{z{{{{z{yzyyzy{|{{{{{{zzz{{z{{{z{{{{z{zz{zzzz{{z|{{{{{yzzzzzz{|{{{z{{zzy{zzzz{{zz{{{{|z{z{zyz{{{{{zz{{z{y{z{z{|{{{|{|z{y{z{zyzzz{{y|zzzzzzzyz{{{{{zy{yzyyzyzyz{zzzzzzzzyyzxyyzzzzzz{zzyyyy{yyzz{zzz{zzzyxyyxxzzyzzz{{yzxzyyyyzzzz{zzzzyyzyzyyzz{yz{{yzzzyyyyyzzz{y{zzy{yyyyyzyzzzzzzzxyyyyyyyyzyzzz{yy{yzyzyxzyzyz{{{yyyxxyyyyzz{yz{zyyyy{yyy{{zyyzzzzyzzzyyyyyzzy{z{zzzyzzzxzz{z{zz{zzzy{yzyz{zzz{z{zzzyzyyzzzzzzz{yyzyyyyzyzz{z{z{zyyzyyzzyzz{{zz{{zzzzyzyyz{zzzzz{{yyz{zyyzzzz{{zzzzzyzzzy{{{{z{{zzzzz{z{yz{z{{{{z|yy{zzyzz{{z{{{{zzzzzzzz{|{z{|{z{{zzzzzy{{zz{zz{zzzzzzzzz|{{{{||{y{{{zz{{{{{z{{{{zzzy{yz{|{|{|{{{zz{{zz{{|{{{{{|zzzzzzzzz{{z{{||{zzy{zzzz{zzzz{{zz{yyzz{{{{{zzzyzwyxyyzyzz{yzyz{zyzxzyyy{zzzzzz{{yzyyyyyyy{zzzzzzzzyzxyzzzzzyzzyzzyyyyyyzyy{{zz{zyzyyyyyyy{zyzzy{zzyzyyx{zzzzzzzzzyxyzyxyzzzyyy{yyyxzyyyyzz{zzzyyyyyyyyxyzzzz{zyyyyzyyyxxzzzzzzzyyyyxyxyyzyyyzzzyzzyyyyxzyyzzzz{yxzzyyyyzyzzyzz{zyyzzyzyz{zz{{{zzyzzyyzy{y{z{zz{zyzyyzyzzzzzz{z|zyzyzyzzzz{z{{z{zxzzzzyy{z{zz{{zzyyyyyyyzzzzzzzz{zzzyyyzz{|zz{{{z{{yzz{y|zy{z{{{zyzzzyyy{zzz{z{{|yzzz{z{z|{zz{{{zyzzyz{zz{{zy{|{zzy{zzzz{{{|{{{{z{zzzzzz{{{{{{z{zzzzzyyzzz{{{{||{yyz{zyz{{{{{{{{{zzzzzzz{{|z{{|z{z{zy{zzz{zz{{{zzyzyyzz{y{zzzzzyxyyyyxyxzzz{yzzzzyyyyyzyyyzyzzyyyzxyzzyyzzyyy{zzzyzyyyyyzz{zyzzzyzyyzxzyzyyyz{zzyyyyyxyyyzzyyzzyzyyyyxyyzzyzyzzyyyyzyzyyyyzzzyzzyyyxyxyy{yzzyz{yzxyyyyxzyy{zzyyyxyyyyyxyzzyzyzzyzyyyzyzyyyxzzzzzyyyyyyyxyzyzy{zzyxyyzyzyyyz{zyyzzyyyzyzzy{zzzzz{yyzzyyyyzzz{z{zzyy{zxyyyyzzzz{{zzy{{zyyzx{zyzzzzyyzyzzzy{{{yyzzy{zzzzzyyz{{zz{z{{{{zyzyyzzz{|{z{zzy{y{y{zzzzyzz{zzzzyzzz{{z{zz{{{yzzzyyy{{z{{{{{{zzzzz{zzzzy{zzz{y{zzzzzz{{{{{{{zzz{zzzz{zz{{{zz{zzzzy{zzzzzz{{{zzy{zzzz{zz{yz{{z{zzzyzz{zz{z{|{zy{zyzzzz{y{{{{{zzyyyzzyyzzzyzyyzyxxyyyyy{yyyzzzyzyyzyxyyzyzzyy{yyyxyzyxzyzyzzzzyzyzyyyzzzzz{{zzzzxyyyyyzzyzz{yyyyyyxyyyyzyzyzzzxxyyyyyyzyyyzzzyyyzyyyyyyzzzyyz{yyyyyzxyzzzzyzzyyzyyyxxyyyzzzzzzzyzyyzyyzyzzzzzzzzzyyyyxzyyyzz{zyyyxyyxyz{yzyz{zzxyyyyyxzzzzzy{zzyzxzyzzz{yzzz{{zyzzyyzzy{zzzzzzzzyyzyyyzyzyyyzzyz{yyyzyzxy{yzzz{yzyzyz{zzzzzy{{yyzzzzyzzzzzz|zzzzyyzyzyzz|{zz|zyzzyyz{z{{zzz{{{zzzzzzzyz{{{{zz{yyy{zyz{|zzy{{{y{zzyzzzy{z{{{{{{{zzyzzyzz{zz{z{{{zz{zzyzz{{{zz{{zzyzzzzzz{{zz{z|z{zzzzzz|{{{{{z{zzzyyyzzz{z{z{{zyz{zyyyyz{{{zz{z{yzzyzzzz{{{zyyzyxyyyyyyxzzzzzzzzyyyyxyyz{yyzzy{zzyyyzyy{zzyzzy{zyzzyzyyyz{zzyzzyzxyzyyyzyzzzyzzzzyyyxzxyyyyzz{z{xyyzyyyyyzyzzzyyzzyyzyzzyyzzzz{yyzyxyyyyzzzzzzzyyzzzzxyzxzzzyzzyyzyyyyyyzz{zzzyzzyzzyyyzzyyyzz{zyzxzyyxzzzyz{zzzzyyzyzyyzyyz{{zzzyz{yzyy{zy{zzzyyzyyy{yyzzzzzz{zzzzyyzz{zzz{zz{yyzzzyzzz{{z{zzzzzzzyyzzz{{zzz{{zyzz{zyyzz{{y{zzzzzyzzyzyzz{{{z|zyzzzzzyz{y|zzz{zzzy{yyzz{z{z{{z{zyzzzzyz{{zz|{zzzzzz{{y{{z{z{{z|zzzzz{zz|zzzz|z{{|zzyyzz{z{z|||z{zz{z{z{{{{z{z{{{{{zzzz{{z{z{{|z{zzzy{yzz{{z{|zzz{zxzzyzz{|z{zz{zzzzyzzzzz{zzzzyyyyyyyxyyzzzzzzyzzyyxzyyyzzzzzzyzyyyyzxzzzzzz{{yyzyyyyy{yzyyzyzyyzxxyzyzyzyzzzzzzyxyzyyxzzzyzzyzzzyyyyyzzyyzz{zxzyyxzyyyyzyyyyzzyyyyyyzyzzyzz{yyzzxxyxzzzzz{{zzzyyyzzyyzzzzzyzzyyzyyxxyyzzyyzzyyyyyyxyzyzyyzzz{yzyxzyyxzy{zyzzzyyyyyyyzz{zyz{zzzyzzyyzyzzzzz{{zzyzzxyyyzzyzzyz{zzzzzyyz{zyz{zzyzzzzzzzyzzz{yzz{yzzzyyxzz{z{z{{zzzyzyyzyzzz{z{z|z{zyyz{{zzyzz{{{zzzzzzzyyzy{{|{z{yzzzzyyz{zzzz|z{zzzyz{zz|zz{z{z{yzz{zzz{{{{{z{|{zz{zzzz{zz|{z{{{zz{{zy{{zzz{{{{{zyzz{zzz{z{z|{z{zzz{zz{z{{z{{{z{{zzzzzzy{{{{{{z{zzyyzzyzzz{yz{zyyxyyyyxyzzy{zzzzzyzzzxzy{yyzzzzyyyyxyyyyzyzzz{{yzyzzyyyzz{zzzzz{zzyyyyxyzzzzyz{zyzyyyxyyzzzzzzzzzyyyxyy{zzyzz{zyyzxyyyyzyyzzzzzyyyzzzzxzzyz{zzzzxyyxyyyyyzz{z{yzyyzyyyyzy{z{zzzzyzzzyyzyzzyy{zyyzzyyyyyyzyzzzz{yzyzyyyyzzzz{zzzz{zyzyyyyzzyzy|yzzzzyyzyz{zzyyzzzyyyyzyz{zzzz{{zzzzzzyyzy{zz{z{zzzzyyzyyzzzyzz{zzzyzzyyzz{|zzzz{{{zyzzzy{y{{{z{zy|zzzzzz{{z{z{z|zyzzzzyz{{z{{|{zzyzyzzzzz{zyzz{{zzzzz{zz{zz{|{|{zz{{z{y{z|{{{{|{{{{zzz{{{{z{{{{{z{zy{{{z{{{{{{{|{{y|{zzy{{{zy{|{{zzyz{z{z|{zz{{z{z{z{{zzz{{{z{{{zzzzzzzzzz{zz{zzyyyxyyyyyzzyyyz{zyxyyyyyzzzyz{zzyyxxzyxxzy{zyzz{zyzyyzzyyzzyyyzzyyyxyyyyzzzzz{zzyxyyyyyyzz{zyzzzzyzyyyyzyyzyxzzyzzyxyzxyyzzzzzz|zyyxyyyyxzzyy{yyyyyyyyyzyxzzzzzzzyyyxyyyyzzzyzzzzyzzxxzxyzzyyzzzzyyxyyyyxzzzzzz{zyzyyzzy{zy{{zzzyzzyzyyyyzzz{{{zyzzzyyyyzzzzy{y{zzzyyxzyzy{zz{zz{z{zzzyyz{zyzz{z{xzzyzyy{z{{zz{{zyzy{zzzzz{{z{zzzzyzyzzyzzzzz{z{zzzzyyzy{zz{{{{{zz{zzzyy{z{{|z{zzyzz{yzz{z{{z{{z{z{yzz{z{{z{{{zz{{y{zyyzzzz{{{|{zzz{{{zz{{z|{{{|{{zzyzz{z{{z{{{{{{zz{{yz{z{{{zz|yyz{zzzzz{zzzz{{zz{zzy{zzz{z{{{{zyzyyyzyz{z{zzzzxyyxyxyxz{zzyyz{yyyyyyyyyzyyzy{{zzyyzyyzzzzyzzzzzyxzyyzzyyzzyyz{zzyzxyzxyzzzyzzzyyyyyyyyyzyyyyzyyyzyyyyyzzzzz{yyzyzyxyxzzzxzzzzzyxzyzxxyzzyzyy{zyyyyyzzzyzzz{y{zyyyzyyyxzzzyzz{zyzzyzyyxyyzzz{zyyyyyyxxy{zxzxz{zzyyyyzyyyy{yzzz{zyzzzzyzz{zzzyzz{yzyyzyy{zz{zz{{zzzzyzyzz{zzz{{{zxzzzxzyzzzzz{{zzzzzyyyzzzz{zzzzzyzyzzzzzy{z{{{{zz{zzzzyz{z{y{{{zzyzz{zzzzz|zzzzzy{yzyyzzz{zz{zzyz{yzzyzz{{z{{{{{zzzyzzzy{yzzz{|{zz{y{yzz{z{{{|z{z{y{zzzzz{{{{z{zy{y{zzzz{{|{{{|{zzz{zzz|{{{{{{zzzyzyyyz{{{zz|{{{zzzzzzz{|{{zz|zzzzzyzzzzz{zz{yyxxyzyyxyyzz{zyzyyyyyyyzzyzzzzzzyzzyyzyzxz{zzy{zyzzzyyyxzzyzzzyz{z{xyxxxxyz{zz{z{zyzyzzzyyzzyzyzzzyzyyyyyyzzyzzzzzyzxyzzzzzyyyzzzyyyyyxz{yzzzzz{yzxyyyyxzzy{zz{zzzzzyyyyxyzzyzz{zzzyyzyyxyzyxy{zzzzyyxyzzzyyyzzzzzyyyyyyzyzzzzz{{yzyxzyzzzzzzzzzz{yzzyyyyzzzzy{z{zzzyyzyyzyz{{zzzzyzzyzyyy{{zz{zzzyzzzzzyzzz{{z{{yyyy{zyyyzyzy{{zyzyzyzzz{zzz|{z{zzyyzz{yy{zyzzz{zzyzyzyzzzyzzz{zzzzzyzyy{{{{{zzz{zzzz{{zz{z{{{z|zzzyz{z{z{{{z{|{zzzzz{{zzz{{zz{{{yyz{zyzz{|z|z||{zzzzzzz{{zz{|z|z{{zyzz{{zz{z{{{{y{zzz{zzzz{{|{zzyzzyzzzzzzzyzyzyzyzyxyyyzzyz{zyzyxyzyyyzzzyzz{zyxyxyyxyzzzyz{{{zzyyyxyzyzzzyyzzzyyyyyyxzzyzzzyzzyzyyyzyyyyzyz{zzyyyyzwzzzzzyyy{yxzyyyyzyyzyzzzzyyyyyyyyyyyzzy{zyzzyzyyyzzzzzz{zzzxyyyyyyzzzyzzzzyzyxzxyy{yzxz{zyzzyyyyzzzxyyyzzyyyyyyzyzzzzzzzzzyzyzzyzyz{z{z{{yzzzyyzyzzzzzzzzzzyyzyzy{zzyzzz{zzyyyxyyyz{{zyzzzyzzzyzxzzz{zzz{zzzzyyy{z{z{z{zz{yzzzyzyz{z{{{zzyzzzzzzz{zzyyz{zzzzzzzyzz{{|{z{{{zzzyyyz{{z{z{z{zzyzzz{zz|{{z{z{{z{z{zz{z{z|{{{{z{{z{zzzz|z{z{z{z{z{zyz{{z{{{{{||{zy{z{{zz{{{z|{{zzzzzzzz{z{zz{{{{zzyyzz|{{zzz{z{zzzzyzy{z{{zzyzzxzxyxyxxzzzyy{yzyxyyxxyxzzyzzz{y{yxyyxzzzzyz{zzzzyyzyyzyzzzyzzzzyyxyyxxyzzzyzz{zyxyyzzyyyzzzzzyzyzyyyxyzyzyz{zyyyzxzyxyxxyyzyzzyzyyzzyyzz{zz{zzzzyzyyxzyzyyzyzzyyyyyyyxzzzzzzzzxxyyyyyxyyzyyz{yyzyyzxyxzzzzzzzzyxxyyzyzzz{yyzzzzyyyyyyzzzzzzzzzzzzyyy{yzzyyz{{{zzyzyzyyzzzzz{{{zyzyyyzzzzz{y{yzzyzyzyzxzz{z{y{z{yyyyyyz{{zzzyzzzyzzzyzz{{{|{zzzy{yzzzzzyzzzzz{{{zzzyzyxzzzz{z|zzyyzz{yzzzyz{{{z{{zzz{{zz{z{z{z{zzyzz{zzz{{{{{z|zzzzzzzzz|{{{{zz{z{zzzz{z{zzzz{{{{zz{{x{z{{{{{{{z{zzyzyzzz{{{{{z{{zzzzzz{zzzz{|zzyzyzzzyzzzz{zzyzyyxyyxxy{yzyyzyzyyxxyxyzyzzzz{zzyyyzyyyzzzyz{zzzyzzyyyzyyyzyyzzyxyxyxyxzzzzyzzyyyxxyxyyyyzyyzzzzyxyyyyyyyzyzyz{yyyyxyyxyzzzzyzzyyyxyyxyyzzzzyzyyyyzyyyyyyzyyz{zzxyxyxyxyyzzyzzyyyxyzxzxyzzzzy{zyyyyyzzyzyzyzz{yyxyxyyyyyyzzzz{yzxyzyyyyzzz{y{zzyyzyyyyzzzzzy{z{yyzyyyxy{zzyz{zzyzzzzxyyz{zyzz{zzyzzyyyyyzzyzy{zzyyzyzxyyz{zz{zz{zyzzzyzz{z{zz{zzyzzzy{z{zzzz{zzzyzzzzzy{z{z{{z{zyyyyxyy{{{{z{{{zzzyy{zzzzy{z{z{{zzyyzzz{|z{{yzzzzzzyyyzz{z{{{{z{zyz{zzzz{{{{y{{{{yz{{x{zzz{{{|{zzyyz{zzz{{zzzz{z{{yzyzyzzz{{{{zzyzyzzzy{zzz{zyzzxyyzzyzyyzyzyzzzzyyyx{xzzzzy{z{zyyxyyzyzzyzyzzzzyyyyyxyzzz{yzzzzyyyzyyyyzzyy{zzyzzzyyyzyzzyyyz{yyyyyyzzzzz{zzzyzzyzyyyx{zyyzzy{yzyzyxyyyz{yzzzzyyyyyzxxyzyxzz{zzyzzxxyxzz{zyy{{zzyyyzxxyyyyyzzzzyyxzyxyyzzyyzz{yyyzyzyzzzyzzz{zyyzzyyzzzzz{zy{z{yyyyyzyz|{zz|z|zyzyzzzzyzy{zzzzzzyzy{zyzy{zzzzzyzyzzzyyzyzz{z{z{yyyzzyzz{zyzz{{yzyzzyzyz{zzz|{zz{zz{xz{zz{{z{z{zzz{zzzy{|zzzz{zzyzzyzyzyz{{|{{zz{yyzzzz{z{{{z{{{zzy{zzzz{|{|{{|{zzzzzyz{{{{z{z{{zzz|yzzy{z{|{{|{z{zz{zz{z{zz{zzz{zzzz{zz|{{{{{{zzzzzzzz{{{{zzzzzzzxyzzyzzzzzzzzzyyxyyyyyyyzyzyzzyyxxyyyyyyzz{y{zyyxyyzyyy{zzzzzzyzzyzyyz{yzzyzzzyyyyxyxzzyyyzzzzxyyxzxxzzzyy{zzzyyyyyxzyzzyzyzzxyzxxyxyyyyyzzzzyyxyyzyxyyzzyyyzyyxzzyyyy{yz{zzzzyyxyyyzyyyyy{zzyyyyyyzyyzzyzyz{yyyyyyyzyzyzy{zyyzzxy{zzzyzzzzzzyyyyyyzzyyzyzzzzzzzyyzyxzzyzzzz{zyyyyyzzyzzzzz{zzyzzzyzyz{zzzzzzzzy{yyyyzzzzzz{zyyyzyyzzyzyzzz{zzzyzyzzz{{zz{{zzyzzyzz{yzzz|z{|{{zzz{zyzyz{{{zz{{zzzzz{z{|{z{zz{zzzzy{zzyz{{zzy{z{zz{{zyz{z{{y{{z{zz{zzyz{{{z{|y{yz{zzzz{zzz{|{{{{z{zzzzzz{{{{{zzzzyzzzy{{{z{||{z{zzzyzzz{z{z{|zzz{zzyyyz|zz{yzyyyxxxyyxxxzzzyzzyyyzyyyzyzzzz{zzzzyyyyyxzyzyy{z{zyyxzyyyy{zzzzyzyyzyxyzxyzzyzyyzyyyyzzyxzzzyyy{zzxyzyyyzzzzzyyzzzyzyxzxyyzyzzzzyyxyyzxxyzzyyzzzyxxxyxzxyyzzzzy{zyyzyxzyyyyzzzzzzzzyyxzxyzyz{zzzyzxyxyyyzzzzyzzzzxyyyyyyyxzzzyzyzyyyyyyyyzzzyzzz{zyzzyyzzzzzzzyy|yyzyzzyxzzy{yz{zy{yzzyyyyzzzzzzzyzyzzyz{yzzzz{zzzxyyyzyyz{z{{zz{zzyzyyyyzzz|z{{zzyz{zzyzz{z{z{z{{z{zyyzy{zz{{{{zzyy{zzyzz{{z{{{{zzz{zzzz|{zzz{z{zzzzzzzyy|zzzz{{{zzzz{{z{{zz{{{{{z{zzz{z{{z{{||{{|{zzzyzz{z{{z{{{zzzzzzzzz{{{{|{{{zy{yzyyzzzzz{zzzzyzyxy{z{z{zyzzyzyzyyxyzzyzyzzyzxwyyyxzzyyzz{{z{yyyyyxyyyx{zzyzzyyyyyyyzz|yyzzyxyyyyyxyzyzzzyzzxzyyzzyzzxyz{zzyy{zyyyyzzzyzyzyyzyyyyzzyzz{yzyzyyyxyzyyyzzzyy{zzyyxzxxzxz{y{yzzyyyyxyyyzzyz{yzy{xxyzxzxyzyyzz{yzyyyzxzyyzyzzzz{yyzyyzzyzzxzyz{yzyyzyzzzy{{zz{zzzyzzyyyyzz{{zzz{zyzzzyyyzy{zzz{{zzzyzyyyyzzzy{{zz{zyzyxy{z{zzz{z{yzyzzyzz{z{{{z{zyzzzyzzzy{{z{|{yzzzzyyzz{{|{z{{yzzzzzyzyzz{z{z{{y{zyyzzz{{{{||{yyzz{zzzyzzz{{|{{zzyz{zy{{zz{{|{{zz{zz{zzz{{z|{{{{zzzzzz{z{{{{z{{zz{zzzz{{{zzz{{{{yyzyzyz{{{z{|{{zzzzzzzzzz{z{{z{zzxyyyz{zzzyzzzyyyyxyzyxzyyzzyzzyyyyxxyxyyzyzyzyyyxxyzyzyzzzy{zzyyyyyyyzzzzyzzyyyxxyyzxzyzyyzzzzzzyyyzyyzyyzyzzyyxyyyyzyyzzzzzzyyyxyzxzyyz{yzzzyzzyzyyzz{zzzzzyyyyzzzxyzyz{{zzzyyyyxyxyzzyyyzzzzxyyyxyxxyyy{zyyxzxyyyyyzzyyzzyzyyxyxyxyzzzzz{{yyyyyzxyzyyyzzz{zzzy{zxzzzz{zyz{zyzzyyxyzyzzxz|{zzyzyzyyyzzz{zzzzzyzyyzyyzzzzxz{yzyyzyzzzz|yzzz{yz{yzyyzyz{zzz{{{zyzyyzzz{z{z{z|{zyzyzyyzyy{zzz{{|yz{{zzz{{zz{{{z{zzy{zyz{|{z{{{{|zzyyz{y{{zzz{{{zzzzzzzyy{{zz{{{{z|z{z{{{{zz{{{{{{y{zzzzz{{{||{{{zzyyyyzz{z{{{{{z{z{yzzy{{zzz{zyzzzyzyzyyz{zzzzzyyyyyyyyyzyzyyy{zyywyyxyyzyzyz{zyzzxyyxxyzyzyz{zzyyyzyyyzyyzzyyzzxyyyxyyzzzyzzzzzyzyxzyyyzzyyzzzzyyyyyzyyyzyyzyyyyyyxyyyy{yyyyzzyyyyyzyxyyzzyzzzyxyxyzyyzyyyzzzzyzzyyyyyzzzzyzz{zyyyzxzyzzyyzzyyzxzyyyxxyzzyy{zzzyzyyyyyzzyyzz{{zyyyyyzyzzz{{z{zyyzzyyyyzyy{z{{zyyzyxyyyzzyzz{z{zz{yyxzzzzzzzzzzzyzzyzyyzz{zzz{zyyzzyyyy{zzyz{zzzyzzzzyyyzz{z{z{zyzzzzzzzzz{{{{{{zzzzzyy{z{{zzzz{zzzyzzyz{{z{{{{{z{zyzzyzzzz{zz{zzyzzzzyz{{z{z|{zz{yzzyy{|{z{zz{zz{zzyzzz{zz{|{|{zz{{yzzz{{{{z{{{{yyzzzzy{{{{{{zz{yzzz{yzzzzzzzzzz{zz{zyzz{y{yzyyxyxyxyxyzzyyzzzyxzyyyyyyzyyyzzzyyxxyzxzzyyzyzzz{yzzyyyyzzxzyzz{zyyyyxyxzyxxyyzzzxzxyyyyyzyz{yzyzyzzxxxyzy{zzzyzyyyxxyyyyyyzzzzyzyxxxzyyzzyzzzzyyyzyyyxzyyzzzzzzyyzyyyyxxyyz{yzzyyzyxxyzzyzyzyy{yyxyzyyx{zzy{zyzyyzyzyyxzyyyzz{zzzzxzyz{{zzyzyzzzyyyyyxyyzzyzz{zyyyzyxzzzzzzyzzzzyzzzyyy{{zzzzzzzzyyyyxyzzz{zz{zzzzyxzyzz{zyzz{zzyyyzzzyyz{{z{|{zzzzzyzz{{yz{zy{zzzzyzxzz{{zzz{zzyzy{zzz{{z{|{|z{yzyyz{zzz{zz{{{zzyyy{zzz{{{||{{zzz{zzzz||{{{{{|zzzzzzzzz{zzz{{|zzzzzzy{{z{{{{z|zzzzzyzzzzy{zz{zzzzzzzzyz{z{yyzzz{zyzyzzzzzyzzyyyyyxyzyxzzzxzy{yyyyyyyyyzxyzzyzz{yyyyyzyyz{yzz{zzyzzyyyyyyyzyyyzzzyyyyyyyyzyyzyzyxyxzyyyyyzzyyzyzxzyyyzyyzzyyzzzyyxxzyxxzyzxzzzzzyxzyyyxyzzzyy{yyyyyyyxyyyzyy{zyyzyyxyzxyzyzyzz{yyyzzyyxyyyyyzzzyzyyyxyzy{y{zzzzzx{zyyyyy|y{z{|zzyyyzzyyzzzzzzy{yyzyyyz{yyzyyzzzyzyzyzzzyzzzzz{{{y{zzxyyzzz{yzzzyyzyyyzy{{{zzyzzzzzxzzzz{zzzy{zzzzxz{yzyzz{{z{|{yzyzzzzy{{zzzzzzzzyzyzyzy{{z{{{z{zz{zzzzzz{{{{z{zzzzzz{z{zz{z{zzzzyzzzzz{{z{{{|z{{{zzz{zz{{{z{{{{z{zzzz{{z{z{z{{|zyz{zyzz|{{{{z{zzzyyzy{yzzz{||{{{yzyzzyz{zz|{{zzzyzzyzyzzyzzyzzyyyyxxzxx{yzzyzzxyxyyyyyzzzzzzzzyyyyyyyxyyzzzzzzzyyxzyyyyyzzyxz{{zyyyyzyzy{{yzzzzyxyxyzxxyzzyzyzyzyyyyyyyyzyzyyzyyyyyyyyzyyz{yzzyyyyyyyxyzyzzzzyyzyyyyxyzzzyzy{zyyyyyyxyz{{zxzyzyyyyyyyxyy{yyzyzyzzzyyyyyzyzyzzzzyyyyzyyzzyzyzzzzyyy{yyyyyyzy{z{yyyzzyyy{{yzyyyyyyzyyyyyzzzy{z{{{yzyzyzyyzz{zzyzyy{yzyyyz{zzz{z{zzzyyzzzzzzzz{zzyyzyyyyzz{{|z{zzzzzzzzzyz{{zyzz{yzyzzyzy{{{{{{z{zzyz{zyyz{{{|zzz{zzyzzzzyz{{{z{{{zyzzzzyyzz{zz|{|yzy{zy{{z|z{{zzzzzz{yy{z{{{z|{{{zz{zzzzy{{z{{zz{zzzzzy{zzzzzz|zzyzzyzzyz{{{z{z{zyzxzyyzyz{zzzzyyzyxxyzyyzxzyzzzyyyxzyyy{y{yzzzyzzzyyyyyzyzyzzzzyyyzyxxyzz{zyyzzzxyxyxyxzxzyzzxzxyyxyyyyyzzzyzzyyyyyzyyyyyzzzyzyzyzyyyyyyyxyyzyzzzyxyxyxyzzyzzzyyyxyyxyyzyzyzzyzzyxyxxxxyyzzyzz{yyyyzyyyzxyzzyxzyzyxyzxyyyyzzzyzzyzxyzyxzyyyzyyzyyyyzxzyz{zzy{{zzyyzxyyyzyzxz{yzzzzyyyyzzzzzzz{zyzzyyyyxyy{z{zyzzyyyyyyyyzyzyz{yzyyzyyyyz{zyz{z{zzzyzyyzzzzz{zzzyyyyyzzyzzzzz{z{zzzzyyyyz{zz{z{zzz{zzz{z{zzy{{{{{zzzyzzz{{z{{{z{zzzzzyzyy|z{{z|z{zy{zzy{{z{zzz|{zyzyzzyz{z{{{{{zzzy{zz{zz|{{z{{{zzzy{zzz{zz{zz{{yzzzzyyy{{z{zzzzzzyzzzzzzyzzzyyzyyyxyyxyyzzyyyzzyyyxyxyyyyyzyzz{yzxyyyyyzyyzzzyzzyzyyyyyzzzyyz{zyyzyxyyxyyyxyzyzyyyyxxxyxzzzzzzyyyyxzyyyyyzyz{zyzyyyyyyxyzyzyzzyxxxyyyxyyyyzyyzzyyxzxyyywzzzyzzyyyzxxxxyyzyxyzz{zzyyyxxyyyyyyzyzyzzyyyyyzzyzyzzzyyyzyyxyzzyzyyzyyzyyyxzyyzzzyzzyzyzyxzzyzzyyz{z{yyyzxzyx{zyyyz{yyyzzyxyyyzyyzzzzyzzzzyyzz{z{{zzzzxzyzyzyzzzz{zzzyyyzyyzzyz|{z{{zyyzzzzzzzz{zz{{zyyy{zyyyzzzzz{{{{zzzzzzy{{{z{{{zzzyyyzzzzzz{{{{|{zzzzzyzz{{{{z{{{zz{zzzzz{|{{{{{{zzzzyyyzzz{{{{{z{{zz{yzz{z{zz{{{yzyzyyzzzz|zzz{zyy{xzzzz{zzzzz{zzzzzzyzzyzyzzzyyyyzzxyyyyzz{zzzzyxyyxyxyzzzz{{zxyxyzzzyzzzz{yzzzyzyyyxyzzzzzyzyzyyyxxyyzzzzyz{{yyyzzzyxzzzyz{zzzzzyyyyyyzyyzz{zxyyyyyxyyyzyyzzyzyxxyyyyyzzyyyyzyyyxxyyzzyyyzzzzzyyyxyywzzzyzzzzyzyyyyyyzyyzzzyzzzxxyyxyy{yyz{zzyyyzyzxyzzyzzzzzzyzyyzyyy{zyzzzzzyyzyyyzz{zy{zy{zyyyyzyxz{zzzzzy{zzz{yzyz{zzyzzzy{zzzz{z{z{zzzzzzyzyzzyzz{zzz{zzyyz{{yzz{zzz{{{yzzzyzzzzz{y{{y{|zzzzyzzy{{z{{{{{{yzzzzzzz{z{zz{z{yzzzzzzz{zzz{zz{zzz{zzzz{{{z{{{{{{zzy{zzz|z{zz{|{z{zzz{z{z|{{z{zz{zzy{z{z{{|{{{zzyzzzzzzzz{z{||zzz{z{zzz{{{yz{{{yyzzyyz{z{zzzyzyyyxxyyyyzzyyzyzxyyyyyxyyyyy{zyzzyyxyyyyzyzz{yzz{yyyyxxyyyz{yyz{zzxyxxyzyzzyyzy{zxzxzyyyzzzzy{zzzyzyyyyyyyzyyyzzzzyxxyxyyzzzzzzzyyyyyzyyzyzyyyzyyzyxxyyyzzzy{zyyyzzzxzxxxzz{|zz{yyyyyzyyzzyyyzzzyzzyzyxyxzzyyzyzzyxzxzzx{yz{zzzyzyyy{xyyzy{zzz{zzzyyzyyyyz{zzzzyyyzyxyxzzzzyz{zzzyzzzyzyyzy{z{{zzyzzyzxyyz{yzzzzyzzzzzzzy{zzz{yz{zyzyzzyyz{{z{zzyzzzyzy{z{z{{{z{zxyzzzzyz{zzz{zzyyzzzyzyz{zzy{{{zzzzzzzyzzzzz{{z{yzzzzzy{{zz{{{{{zzzzzyzz{{{{z{{zzyzyyzzz{yzzz{{{zzz{yy{zzz{|{z{zyzz{{zyzzzzz{{z{zzxzzyyz{yzzz{|zyzyyyzy{{zzzzzzxyyxxyxxzy{yzzzzyyxzyxyyyz{zzzzzzzzyyyzxyzyyzzy{zyyzyyyxyyyywzzzyyyxxzyxyzzzzzzzyyyyyyyyyyzzzy{zzyyyzyyxyyzyyzyzyxyyyzxyyyyzzzyzxyyzzyyyz{zzzzzyyyyyyyyxzzzy{zyyyyzyyzxzyzzzyzyzyxyyzzyyyzzzy{{yyyyzzyyyyzyyzzyzyyzzyzyyyyzyzz{zzyyyzyzyzzzzzzz{zyyyzyzyyzzzzz{zzzyyyzyy{zyyyzzzzy{yzyzyyz{zzz{z{xzyyzxzzzzzyzzzzyzzyyzzzzzzzz{y{yzz{yzzzz{yyz{zyyzyzz|z{zz{zz{zzyzzzyyzzzzz{{{z{yzzzzyy{{{z{{|zy{zzzz{zz{{{{{{{zzyzz{zzz|{{|z{{zyzzyzzz{z{|{z{{zyz{zzzzy{z{{{{|{zyzz{zzzzz{z{{|{yzzzyzyzz{{{{zzzzzyzy{zz{zz{zzz{yzzzxyy{yzz{yyyyyzxyyzyxz{zzyyzzyyyyyxyy{yzzyzzzyyyyyyyzyzzzzzzyyzzzyyzzyz{yzz{zyzyyyzxyzzyyzz{zyyyyzyyzzzzzzzyzxyzzxyyyyzyzzzzyxyyyyyyzyzzyzzzzwyxyyyyyzzyzzzyyzyyzyyzyzzyzzz{zzyyxyzxyzxzzzzzzxyy{yyyyzy{yzyzyyyyyyxyyzzzyzzzzyzyzyxy{xzyzyz{zyyyyyyyyy{yzzyzzyyzzzxz{zzzz{z{yyyzyzzzzzzyzyzzyzzzzxzyzzzzzy{yzyzzzyyyzzzzz{{zzzyzyyzyz{zzyzz{{zzy{zzzz{{zzz{{yzyy{z{y{{zzz{{|zyzyzyyz{z{z{{zz{yzz{{zy{{zyzzz{zzzyzzzz{{z{{{{{|yyzzzzzz{zz{z{zz{zzzzyzz{zzz|{z|zzz{zzzz{{z{z{{zzz{{zz{{{z{z||{z{yyzz{zzz{{z{|{{zzzzyzyz{{}z{{zzyzzzxzzzy{z{yzzyyxyyxyyyz{zyyyzyxxyyxyyyzzzyzzzxyyyyyxyyzyyyzyyzyyyyyyyzyzzzyz{yyzyyxyxyyzyyzyzzyyyxyywzzzzz{{yyyzyyxyyyzzyzzxzxyxxyyxxyzy{yzzzyyyyyyyyyyzzzzzyyyyyzyyyyz{zyzzyyyyyyyyyzyyzyzzzyyyxyyzyyzyzyzyzyyyyyyxyyzzzy{yyzyyyyyyyyzzzz{z{zzyzyzy{yyzzzzz{zzzzzyyzyyzzz{zzzzzzxyxyzzyzyzzzyzyyyyyzyy{{{zzzzyyyxzyzzz{{zzzzzzzzzzzzzzzzy{zz{yyyzyzzz{zz|{z{z{yzzzzyzzyzzzzzzzyyzyxz{{z{z{|{zzzzzzzz{z{{{z{{zzzyzz{zz{{zz{{{{yzzz{zzzz{{zz{{zz{zyzzyz{zz{{{zzyzyzzzz{z{z{z{{zz{zzyy{{z{{{{|zyzyzzzzzzz{{z{{zzyzzzzzyz{{{zz{zzyyyyyz{z{z{zyxyxyyxyzyxyyzzzzzzyyxyxxxyzyzyyzy{yzyxyyyyyzzz{yyzzyyzzyxxzyyzyyyzyzyyyxyyyyzyzzzyyyzyyxxxxzyzyzzyyyzzxxxyyyyzzzz{xxyyyyyyyzyzzzyzzyxyxyyxyzzyyzzxyyyyxyyyyxzyzyzzyyyxyyzyyz{zzyz{yzyyyyyyxzzyyyzzyzyyxyyyyzzzyyzzxyzyyyyyzzyyzzz{zzyyyyyyzzzyz{zzzzzyyyyxyzzzzzzzzzzyyyxyzyyzzzzzyxyzzyzxzzzyzzy{zzyyzyyyyyzzyz{zzzyyyzyyzzzy{zzzyyyzzzzzzzzz{{{zyyzyyy{zzzz{zz{zzzzzzzxz{zyz{z{z{zzzy{zzz{zz{y|zyzzzzzzzz{{{z{{{{z{zyzzzy{zz{{{zzz{zzzzz{z{{|z{z{yzzzzz{z{zz{|{{zzzzz{y{zz{{{zz{zzzyyzzyzzz{{|{zz{yzyyzyy{z{{zz{zzyzyyzyzz{zzzyzxyyxyyyxzyyyxxyzzzyyxxyyyzzyzzyzyyyxyzxzzyy{yzzzyyxzzyzyzzzzyzyzyyyyyyxxyyzzzzzyyyyxxyxxxzyxyzzyzyyyyyxyzzyyyyzyyyyyyyyzyyyyyy|zyzyxyyyyzyzyyyyyyxyzxyyyyy{y{zzzyyzyxyyyxyyyyyzyyyyyyzyyxyyyy{zzzxzyyyyyyzyyyzzzyyyyyyyyyyzyyz{zzyyyyzyyzyzyzzzzzz{yyyyyzyzzyzzzzyyyyxxyyzyzzzzzyyyzyyyxyyzzyzzyzxyyyyxxzzyzz{zzyyzzyzyzz|{yzzyz{yzyyyyzzz{{{{z{zyzyyzz{zzzzz{zz{xyyzzzxz{{z{z{z{yyyzzxyz{zzzz{zzzzyzzyyz{zzzz{z{zzzzzzzz{zzzz|{|z{{yyzyzz{y{zz{{yzzzzzzzzz{z{|{zyzzzzyzz{{{z{{{y{zyzzzzzzzzzzzzzzyzzyyz{yzzzz{{yzzzzxzzzz{z{zzyyzyywxyyxzzyz{yyzyyyxxxyyy{yzzzyzyyxyxxyzyyzzz{z{zzxyyyxyyzyzyzzyyyyxyzxyyyzyzzzzxzxyyzxzzyyyyz{yyyyzyyzxyyzyzzyyyzyyyxxyzyyyzyzyzyyywyyyyzzzz{zyzyyyyxyzyzyzyzzzzzyyzyxzzyzyzzzyxyyxyyxzzzzyyz{yyyxyxyxyyyyxzyzyyyzxzyyyyyyyyyzzyyyzxzyzzzzzzz{yyxyyyzzyz{zzyz{yzyyyyyzzzyzzzzzzxyzyyyyy|yzzz{yzzyyzyyyyyzzyy{yzzyzyyyyzz{yy{zzzzzzzzyy{yzz|zzzxzzy{yzz{{zzz{zzzzyzyzzyz{zy{zz{zyy{zyzyzz{{z{{zzz{zyyzyz{{yz{z{zzzyzzzy{|y{zzz{{zz{zzzzz{zzz{{zzzzzzz{zzzz{{{{{z{zz|zzz{zzzz{|{zyyyyxzyy{z{zz{z{zzyyyzzzzz{zz{zzzyyyy{zzyzy{zyzyxyyyyyyyzzzxyzxzxzzxxyyzzzzzyzzzxzyzyyyzyzzyzzzzyyxyyxzzzzzyyzzyyyxxyxx{z{zyzz{yxyyyyxyzzyyyz{yzzzyzyyyzzzxzzyzzyyxyzyyyyyxyzzzxyzxyxyyxzxyzyzyyyxyxyyyyyyyzzyzyxyxxzyxyzyzzyzzzyxzyxyyyyyyzyyzyzyyzyxyyzzy{{yzyxyyyyxyyyzzz{z{zyyxyxzyyz{zzy{zzyyyyzzzzzzzzz{{{zyyxyyzyyyz{x{zzxyzzyyyz{{zz{{zzyzyyyyzzzzzyy{zzxzyxzyxzz{yy{zzzzzyzzzzzyzz{{{{yyyyzzyz{{{{{{{zzzyyzyyzz{{{{z{z{zyzyyyzz{yzzz|{zz{yyzzzz{{{{{{{{{zzzzzyz{{zz{|zz|zzyyzy{z{{|z{zzzzzzzz{{zzzzz{{zzzz{zzzzzz{{z|{yyzy{yz{{{zy{{|z{z|zyyzzzzz{z{y{zzzyzyyy{z{{zzyzxxxzxyyyzyyzyxyyxxyyxyyyzyzyyzzzzxyyxzyz{zyzzzzzyyzyzxyyzzyyyyyzzzyzyyyyzzzzzzyyyyyyyxxyzz{yzzzzzyyyyyyyyzyzyzyyyyyyxyyx{yzyyzzzyyzxyyzyyxzyyzzyywxxxyxyy{zyzxzzyyyyyzxyyzzyyyzzyzxyzzyxyzzzzzzxyyyyyzyyyzz{yzzzyzyyyzyxzyy{yzzzyxzyyyzyyy{zzyz{zyzzyyzyzzzzzzy{zzyxxzyzzzzzzz{{yyzyyyyzyzzyz{zzzyzxzzyyyz{zz{{yyyyyzzyyzzzzzzz{zy{yzyzy{{zzzzz{zz{yzyyzzz{{{zy{yzzyzyyzz{y{z{{{{yz{zyzy{{zz{|z|{zyzz{z{z{yyzz{{{zyyyzyzy{zzz{{{{z{zzzzzz{{zz{{{zyzzzzyzzzyzzy{{zz{zyzyz{z{{z{{|{zzzzyyyzy{zzz{{{z{{zzyyzz{{zz|zzzzzyyzyzzzzzyxzyyxyyyzyyzzyzyzzyzyyyyxzyyzyzzzzzyyyyyyyyzyyzzyzzzzzzyxzyxzzyyzzyyzyyyxyyzzyzyyzzyyyzyywyzyzzzzyyyyxyxxzzzzzyz{zxyyyyyxzxyzzyyzzxxyyyyyxzzyzyyyzxyyyxzyyyyzyyz{yzyzyxxxxzzzy{zzzzyyyyxxyyyyzxyzzyyyyyxxxyzyyyzzyzyzy{yxxz{z{yzyzzyzzyxyzzzyyzz{zyyyyyxzz{zyzy{zzzyzyyyyyzzzzz{zzzyzyyxyyzzzzyyzz{yzyyyzyyzz{zy{{zzyzyyyz{zzzzzzy{yzxyzzzzzz{{{z{zzzyzyxzzyyzzz{{zyzzyxyxzzzz{z{zzyyyzxzz{z{z{|{{zy{yzyzzzz{{z{{z{{yzyzzzz{{{|{{zzzzzzzzzz{{{{{z|{zz{z{zz{{z{{z{{zz{z{zyz{zzzz{z|zzyyyz{zzz{{zz{{{z{{yzyxy{zzz{z{yzzyzyyyzz{zy{yyxxxxxxyxyzyxyzzzyyyxxzzyyyzzyzyzyzyxyyxxzyzyyzyzzyzyzyxxyyzzyzzzyyzyxyyxyzzyyzyzyyzzxxyxyyzyyzzyyyyyxyyxzzzyyyyyzyyxyyxyyxyyyyyyyyyyxxyyyyyyxzyyzyyyyzxyyxyyz{{yyyxyxywxyyz{yzyzxxyxyyxyyxyyyzyzyyyxyyyyxyyzyy{zyyyyyyyzyyxyzz{yzzyyyxyxzzzzzyyzyyyxxxzxzzzzzyz{yyxxyyzyyzzzzyzzyyzzyyzyyzzzx{yzyyyyzxzyyzzzyy{{zyyz{yyyz{zy{zzzyzyzzyyyzzzzz{zzzyyyzz{yzzy{zz{{{zzy{xyxyzzz{{zz{yzyzzzzzzyz{z{{yyzyyy{z{zzzz{zzzzzzzzyzy{zz{z|{{yzz{zzzz{z{{{zz{yzzzyyz{{yz{zz{yzzy{zyzzz{{{{{{{zzyyzzyzz{{zzzz{yzxyzyyz{z{yz{{zyzyyzyyz{{zzyzzzyxyyxyxyzz{yzzzxxyyyyxyzyzzzz{zyyyyyyyxzzy{zzzyyyxyxxxzyyzzyzzzzzyxyxzyzyyzyyzzzyzxzyzxyyyyyzzz{yyzyxyyzyzyxzzzyzxxyzxzxyzzzzzzyyyyxyyxyyzyyzzzzyyyxxxyyzzzzzyyyyyxxzyyyyyzyyzyxyyyyxyyxzzyyzy{yyyyyzyxyzyyy{zzzyyyzzyyyzzxzzyzyyyyyyyzzzzzzzz{zyyzzxyzzyzzzz{zyyyyyzyyyzzyzzzzyzzxzyzzy{zz{zzzyzzyzyyyzzzyzzzyzzyzyyzyzzzzyyzzzzzyyzyyyzz{{zz{zzyz{yzzzzzzz{{{zyzzzyyzz{{zzz{zzyzy{zyy{zzz{z{{zzzyyzzzz{z{{{{{{zzzz{zzz{z{{{z{zzyzzzzx{{{{{|{{zyyyz{zzzzz{z{{{y{zz{zyzz{z{z{z{zzyzzzzzz{{zzz|zzzyzyzz{{{z{zz{zyzzzzxzz{z{x{zzyyyyyxxyxzyzyzyzzyyyyxxxzyzyzzzzzyzzxzyzyzzyyzyzzzyyzyyyxyyzyzyzzzyyyyzyyyyyzzyz{yyxxxyxxzyzxzzzyzxyxyzyzyyzxyzyzxyzyyyyzzzyzzzyzyyzyxxzyzzy{z{zzyyyzyxyxzy{xzyzzzyzyxyzzzy{yxzzzyxyyzyzxzyyyyzzzyzyyyyyyyzyzyzzzzxyyzyzxzzzyzyzzyyyyyyyyyz{yzzzzzyyzyxzy{{zyyz{zyzzyyyyyyzzz{zzzzzzzyyzyyz{zzz{{zyyzzzzzzzzzzz|zzzz{yzyzzzyzyzzzzzyyyzzyyzzy{z{zz{zzyzyyzzz{{{zzzzzyzzyyz{{z{z{zzyzzzzzzzzzz{zz{zzz{yz{z{z{z{{{{{zyyzzy{y{z{zz{{{zz{zyzz{z{{{yz{zzzyzzzyzzz{{{{{zzzzz{zyz{{zzzz{zzzzz{zzzzz{{{{{{zyzyy{zz{z{z{zzzz{yyyzz{yzyzzzyzxyyyxyxyzyzyzyxzyyzzyyyyyzyyzzzyyzxyyzyzzxz{zyyzyyzyzyxyyzzyyzzzyyxyyyyyyzzzyzzyxyxyyzyyzyzyzzzyyyyyyyyzyzyyyzzyyyyyxxyzyzyyzzzyxzxyyyyzzzzyyzzzzyyyzyyyyzyyzyzyyzyxxyyyyzy{zzzyyzyyxyzxyzzyzyyxyxxyyzyyzyyzzzzyyyyyzyyyzzzz{yzzyyzyyzyzzyyyz{zyyzyyxyyyyyzy{zyyyxxyyyyzzzzz{zzzy{yxzyzzzz{y{{zyyzyyzyyzzzzyz{zzzyzzzyzzyzyz{z{zyyyyyyzyz{{{yzzzyyzzzzyzzyzzzz{zzy{zzyyz{zzz{zzzzzzzyzy{{zyzz|{zzzzzzzzy{yz{zzzzzyzz{zyxzz{z{{{yyzzyzyzz{z{{{z{zyyyyzzzz|{z{z{{zzyz{yyz{z{zz{{{zzzyzyyxzzzzz{{{{zxzzzzz{zz{{zzzyztyzyyyz{zzzyyyyzyyyyxyxxzzzyyzyzyyyyyxzxzxyyzyyyyxyyyxzzyxzzzzzxxyyyxxyxxzyz{zyzyzwyyxyzyyyzyzyxyxyyyyyyzyzzzyzzyyyyyzyyzyzyyzzyyyxzyyyyyyyyyzyyyyyxyxzyzzyyzyyzyyxxxzyzzyzzyy{yzxxxxxzyyzyyyyzxyzyyxzyyxyyzzyyyyxyyyyxyy{zzz{yyyyyyxyyyyy{zy{yyyzyzyyzzzyzzzzzzyyyxyxzyzzzy{{zyyyxyzyyyzz{z{zxzzzyzzyzzyzzzzzzzzyyyyzz{zzzzzyzyyzyyyz{zzzzyzyyzzzzzyzzzzz{zzzzzzyzyzzy{z{zzz{zzy{zyyyz{zzz{{zzxy{yyzzzzzz{{{yzyzzz{zzzzzzzzz{zz{{x{yzz{zz{{zz{zzzzzzy{z{{z{{z{zxyzzzzzzzzzz{{zzzyzzyxzyzz{zz{{yzzyyzz{zzzzzz{{{zzz{yyz{zzzz{zzyyzyzzzzzzzzzzyzyyyxyyyxzyyzzzzyyyyyxyyzxyzyyzyyyyxxyyxyzzyyzyyzxxzxyxyzzzzzzzyyyyyxxwxyyyzzzzzyyyyyzyxxzyyzy{yzyzyxzyxxzyyyyyyyyzxxxyyyzzyzzyzyyyyyyyxyzyyzyzyyxzyxxyzxxyyzyyzyyyzxxyxyzzzzz{yzyyyyyxyxyzyzyzyxyyxyxxxyzyyyy{zyyyyyzxyyzzzyzzzxxxyxzyyyzyzyyzzzxyyxzzyzzyzzzzzyzyxyxyzzyzzzzyzyzzyyyzyyzzzzzzzzyyyyyzyz{{zzyzzyyzxzyxxy{{z{zzzzyzyyzzxzzzzz{|{xy{zzyzz{{zzyz{{zyyyyyyy{{z{z{zzzzzyzyyyz{{{zz{{zzzzyyz{zzzzz{{{{yzzzzzzz{z{z{{{zz{zyzzzzz{{zz{{zyz{yyxz{{zz{z{zzzzzzyzz{zz{{zz{yz{zzyyyzz{{zzz{zzz{zz{z{{yzzzzyzzyyzzzyz{z{zyzzxyyyyyxwyyyzzzyzyyyxyxyyxxyzyzzzzxxxzxyxzyzyyy{{yyyyyyxzzzzzzyzyyyxyyxyxzyzyxzy{xyxxzxyyxzyyyzyxzyyzyyxxzyzyyzyzyxyyyyyyzyyzzzyyxxyxxyxyyxyyzzzyyyyyyyxxxzzyzyzyyxyyxzyyyyzyyzz{yyyyzxxywyyyyzzyyzyxxxyxzzyyzxzzyxxyzyyyxxzzzzyzxyyyyyyyyzzyzz{zyyyyyxyyzyzzy{{zzyyzyzyyzyyyyz{zzyyyyzxwzzzzy{zyzzyzyzyyyzyzzzzzxyyyyzyyzzzyzzz{yyyxzzxyzyyz{{{zyyyzxyzyxyyzzz{{zyyyxxxzzyzzy{zy{yyyzyyy{zzz{zzzzzyzzzzyzzzzzy{{zyzzzyyzz{{zz{zzzy{zzzyz{z{z|{{{zzzyyzyzzzz{zzz{zyzyyzzzzzz{{z{{zyyzzzzzyzz{z{zyzyzzzyyyz{{zzyz{zyyzyyyx{{{zy{xzyyyyzyxyy{zxyyzyyyyyzzyyzzzzzzzzzzzzyyyzyzyzzzzzzyzyzyyzzzzyyz{yyyyxzyyxzy{{zzzzyyyyyyxyyyzxyzzyzyyyyyyyyzzzyzyyzyyzyyyyzyzyyzzyzyyyyyxxyyy{yz{yyxyyxyyzzyzzzzzzyzyyyyxyyzzzzyzyzyyyxyzxyyzyzzzyyzyyxzyxzyzyzzzzyyzy{yyxzzyzzzz{yyyxyyyyy{zzy{zzyyzzyy{zzyzzzzzzzzyyzyyyzz{yzzzzzxyyyyzyyzyzyzzzzyyyyyzyyy|z{zzzyzyyyzxzzzzyzzzzyyzzzzzzz{yzz{z{y{yyzyzzz{z{{z{zzy{zzzyyz|{{z{{{yz{zzzzz{{{z{z|zzzzyzzzz{{z{{z{zzzzyzzzzz|{{zz{{{zzzzzzz{z{{z{{z{zzyzzyzzz{z{zz{{z{z{{zz{{z{{zz{{z{yzzzzzzzzz{{{{zyzzzzzzzzzzz{{yzyyzzzyz{zzzzyyyyxxxyyyyyyyyyyzyzyyzxyyyzzy{yz{yyxxyxyzyzxzyyzzyxzzyxyyzzyzxy{zyyyxyyyyyzzyyyzzyxyyzyyyyzzyyyzyzyyzzxyxyyzyzzzzxyyzyyyyyyyzyzzzzyyyyyzyyyyzyzyyyxyywyxyyyyyzyz{yzzyyxyyyzzyyzzzyyyyxxzyyyzyyyyzyyyyyyxyyyzyyzzzzyyyzyzyzxzzzyyzzyxyzyzyyzzyzzz{yyzyywyzzzzyzzz{yzyyzyyyyyy{zz{zyyzyyz{yyzzzzzzyzyyzzzxyzzzzzy{zzyyzyzyyzz{zz{zz{zzyzyzyzzz{{zzzzzyyzyyzzyy{z{z{zyyzzyyyy|zz{{{{zyzyzyyz{z{zzz|{zzzzyzzzz{zzz{{zzzzzz{z{z{z{z{|{zyyzzzz{{z{{zy{{zy{zzyyzzz{{{|{z{yyzzzyyz{{{{z{|zyzy{zyxy{{zz{{{zzzyzzzzyzzzzz{zzyzy{yyz{{{zzzyyxyxxxyyxyyyzzzz{zyyyxxxyyyzzyyzyzyzyxzxxyyyyyy{yyyxzyyyyyzy{zzzzzyyxyyyyyzzyzzzzyxyxzyzyzzzyzzyzyyyxyyyxzzzyyzyyyyyyyyyzzzyyzz{yzyyyyxyxyyyyzyzyxyzyyzyyyzzzyzzzyyyyyyyyzyyyyyzzzxxyyyyyxzyyzxyzyyzwyyyyyzyyzzyzyxyzzzyxzyzzyyyzyyyyyyyzyzzyyzyzzzyyzyyyzzzyzzz{yxyyyyxxyzzyzzzzyyzyyyzzyzzyzzz{xxzyyyyxz{zzzzzzyzyzxyzyzzzyzzzy{yyyzyyxz{z{|z{{yyyxzy{yzz{{y{{{z{zzzyyyz{zz{{zzzzzzyzzzzzz{zz{{yyyyzzzzzz{{zz{{{yzyzzyzzz{{z{zz{yz{{yz{zzz{z{z{{zyzyzyzz{zz{z{{zyzzz{zz{{zzz|{|yzyzzy{yz{{{zzz{zyzzyyyzz{zzzz{yyzzzyzzzzz{zzzzyyyyxxwyyyzyy{zzyyyxxyxxxz{yzyzyyyyyxyyyxyzyxz{zyyyyzyxyyyzzzyzyyyyyyyxzxyyzzzzy{yyyxxyyyxzzzyzyyzyxyyxxx{yzzyyzyyxyxyyzyyzzyyzzzyyyyyyxxyyzxyzyzyyyyxyxyyzzxyzzzyyyxxyyyyzyzyzzyyyyyzyyxxyyyyyy{yyyyyyyxyyyyzyzzyyxyyyyyzzzyyzzzzyyyyxyyzzzzzzzzxyzyyyzzzyyz{zzyxzyyxyyyzz{{yz|zyzyzyyzyyzyzzzz{yyzyyyyyzzzzyy{zzyyyyyyz{{{zyzzzzyyyyzyzzy{yzzzzzyzzzyyzz{z{zzzzzzyzxyzyzyzz{zzzzyyyyzzy{{z{zzzz{zzyyzzzy{{zz{zyzyzzyzyyzz|z{zz{{yzyxyyz{{{{zz||{zzzzxzyzzzzy{z{{zzzzzyxz{z{y{z{yzyyzzzyzz{zy{{zzyyyzzzyzyz{z{{{zyzzyyzyzzzzzyzzxyyxyyxyxyyzyxzyzyyyyxyyzyzyzzzzyyzyyyxzzyzzzz{zzyyxyyyzyyzzzy{{zyyxxzxxyyyyyzzzzxyxyxzyyyyyzzzzyyyyyxyyxyzzyyzzyyyyzyyxyyzzzyzyxxzzyyyyzzzyyyzyyyxyyzyxyyzyzzzzzxyxyzyxyyzxzzzzzyzyyyxyyyyyyyzzxyyyxyyyyzyyy{yzyzyzyyyyzyyz{zzzzzyyyyzzzzzzz{zyzyyyzzyyzzzyyzzzzzzyyyyzyzzy{z{zyzyxyxyyzzy{zzzzzyzyyyyxy{yzzz{{yyyzxyxyyyzzzzz{yzyzzyzzzyz{{zz{zyzzzyzyzzzzzz{{yzyzyzyyzzz|zzzzzz{zyyzzzzzzz{{{yy{zzzzy{z{z{{{|{yzzzzzy{{zzzz{{zzzzzzyz{{z{zzzz{y{yyzzzz{{z{z{{zzzzzzyyy{z{zzz{zzzyzyyyz{zzzz{{zyyzyz{zz{{zzzzzzyz{yzzy{z{zzzyyyyyxxxxxyyzxyyz{zyxyyxxyyyzyzzzzyyyyyyyyzyyzyzzzyyyyyyxxyyzzzzz{yzyxyyyxzzzyyzzzyxyxyyyyxzzyyzzyzyxyzyyyyzzyz{yzyyxyyyyyyyxzyyyzyyywxyzxyzzyyzzyyyyyyxyzyzzyzyzzyyyyxxxxyyzzyyzyyyyyyyyyzyxyyzyzzzzxxzyzxzyzyyyyywyyyyyyxyzyzyzzzxyyzxxyzzzzzz{{zyyyyyyyzzy{zyyzyzyyyzyyyyzz{yzz{zzzzyyxyyzzzzzzzzzzzzyyz{zzz{zzzyyzyyzyy{{zzz{zyyzzyyzz{zz{zzzyyzyxz{zzzzz|z{{{zzyyzyyz{zzz{{{zzzyyzzzz{zyz{z{{z{z{zzz{z{z{zz{{{zzyzzyyz{{zzzz{{yzzzyzzzz|z{{|{zyzzz|z{zzz{z{z{y{{zzzyy||yz{zz{zy{yz{yzzz{zz|{z{yyzzzzz{y{{y{{yzzzyzzzyzyyzzzyyzyyxyyyxxyyyyyyzyzyyyyzzyyyzz{{{yyyxyyzyyzyyzzzzzyyyyyyyyyzyzyz{zzyyyyyzyyyyz{zzywyyxxyyyxyyyzyzyzyyyyzyzyyxxyzzyzzyxzyxyyxyyz{{yyyyxyywyyzyyzyzyyyxxyxzyzyyzzyzyyzxxyyyyzxyz{zyzzyyzxxxyzyzyzyzyyyyyyxyyzzzzyzzxxyzz{zxzyzyzzzzyyyzyyyyzyzyzyzzzyzyyxyzzzy{zzzzyzyyyyyy{zzyyzzzzyyyzyzzxzzyy{yzyyzwyyyzyzzyzzzyzyyyyyyy{z{{z{zzxyyxyzzzzzzzzz{{yzz{yzzyzyzzz{{zyzy{xyyx{{zy{yzzzzzzzyzyz{{z{{{{zzzyzzz{{{{z{{{{{yy{xyxzz{{zyz{z{yyzxzyy{z{{{{{{{y{{zzzzzzzy{{zzzzzzzzy{{{{{{z{{{zzyyzzyzz{{z{{{z{yzyyzzyyy{{z{zyzyyzyyz{zzzzzyyxxyxxzyxyyzyzyyzxxxyyxyyzyyyzz{yyyxyxyyyzzyzz{zyzxzywxxyyyyyxyzzyyzyyxxyyyyzyyzzyyyxyyxyyzyzxz{zyzyxyyyxzx{yyyyyzzzxzzxzyyzzzyyyyxyyzxyxxyyzxyzzyyyxyyxxxyyyzz{yyyyxxxyyyyyzyzyzxxyzyyxyyzzyxyy{zyywxyyxxyxyyyzzxyyyyzxyyyzzzzzzyyyyyyyyyyzyzyzzyyyyxyyzyzyzzyzzyyyzyxyy{zzzyyzyyzzyzxyxyzzzyyzzzyyyzyxyzyzzyzzzyxyyyzxyz{zzzzzzzzyzzyyxyyzz{zzzyzzzyzyyzzzzy{zzzyzzyyyzzy{zzzzzzzyyyyy{{{yz{{z|zyyyyzyz{zzz{{{{{zzzyzzzz{z{zz{{zyyzzyzyzz{{{{{y{zzzzzzz{zzzzz{{zzy{zyzzyzz{{zz{yyzyzzzy{zzyzz{{{zzzzyzyyzzzzz{zyzzzyyyyzyyy{zxyyxyyyxyxyyzzzzzzzyxyyyxyyyyyzzzzyyyyxyyxyyyyyyyzyxyyyxxyyyzzzzxyyzyyyxyxyyzyyzz{yzyyyyyxyzyyyzzzzyzxyyyxzyzyyzzzyyxxyzxxyyyzyzzxwxxxyxxyyyyyyyzzyxyxyyyxyxyzyzzz{yyxxyyyyzyzzzyzzwyyxyyxyzxzxzyzyxyxyyzyxyyyyyzzyxyzzxyyyyyzzzzzyxzyyyyxyzyzyzzzyxyyyyyy{z{y{zzzzzzxyyyxy{yyyz{{yxyyyxzyzyzzzzyzzxzxzyyzyzzzzyzzyxzzyyyzzzzzzzzzzzyxyyyzzz{z{{z{zyyzzyzyzzzzyz{{{yzzzyxyy{yz{yz{yzyz{yyzy{z{zz{{zzzyy{zzyyzyzzzzzyzyzzzyz{zz{{zzyzzzyy{{zzz{z{z{zyy{yzz{zyz{zzzyzzyzzzyz|{{z{{{|zzyxyzzyz{z{{{{{zzyyyyyzy{z{z{{zzzzyyyzy{zzyzzyyxyyxyzxxzy{yyzyyzxzyyxyxyyyzyzzzyzyxyyyyzyzzyzzyyyyxyyyyz{zzxyz{xyzxyyyyzzzyy{zzyzxyzyyyyzyyzz{yyyyzxyyxzzyzyyzyzyyzyxxyy{yyzxyyyxyyyyxyyzzxzyzzyyyyyyyyyyzxzzyyzxzzxyyyyzyzzzzyyyyyxxyyyyzyyzzzyzyyzzyyyxzzzyyzzzyyyyyxzyzyzzzzyyyyyyyyy{yzzzyzzyyyyyyxzzyzx{zzyxzyxyyzzzzzzz{zzzyyyyyyy{z{yzzzzyzzzyzyzyzzzz{{zyyzzzyzzy{{yz{zzzyyyzyzyzzz{zy{zyzyyzz{yzz{zz{{zzzyzzyy{{y{zz{zzzyzzyyzz{{z{{|z{yyzzz{zzzz{zz{z{zzyzz{zy{z{z|{z|yzzzzyz{zz{{z{{{x{{zzy{z{zyzz{{{zyy{yzzyyz{z|z{zzzzzyyy{{yzz{|zzyzyyyzyzz{zzzz{zzzyyyzzzzz{zyzzyyxxyyyxyyzyzyyzzyyyxxyxzyzzyzzzzyyyyxzyyyyyyzzyzyyyxyyyzyyyxyyyyyyxyxxxyyzzyyzzzxxxyyzyyyzyyzyyyyyyxxyyyyyyyzzyyxxxzyyxzzyzyzzzyyyyyxyyyzyyzzzzzxxyxyxyyzzyzzzyyxyxxxxyyyyyyyzzyyyyxxxyxyzyyyyyxxyyyxyyxyyyyzzyxzyyxyyyzyzzyzzzzyyxyyxyzz{yzzzyzyyxxyyyzyyzzzzzyyzyxyyyyzzyzzzzyzyyzxyyzzyzy{zyyxzyyyyy{zzyxyzyzyxyyzyyzz{zzyyyzzyyyyyyzyy{z{{zxzzyyyzy{{yyzzz{zzyyyzyyyzzzzy{zzyyzyyyzz{{zz{{{zzzzyzzyzyyzz{z{zzyzyz{zz|{zzz{{zzyzzzzzzz{zy{{z{yyyzyzzzz{z{zzz{yzyzyzz{zzz{{y{yzzyzzzyzzyy{z{{yzyzyzzyz{zzz{zzzzyzyyzzz{{zz{yzzyyyyxyxyzzyyz{zzzxyyyyyyyzyy{zz{yyyyzyzyyzyzzzyyxyyyxyxyzy{zzyzyzzyyyyx{yzzyzyyzyyyyyyzyzzyy{zyyyxyyyxyzyzyyzzzyxxzyyxyyyzyyyyzyyxyyyyyyyzyzzzzyyyyxxxyyyzyyzzzyxyxyyyyyyzyyyzzyyyxyxzyyzyyyzzyzzzyyzyyyzyyzzz{zyzyyyzxzzz{yzzzzyyyyxyzzyzzyzzzzyyyyyzyyzzzyzzzzyzyyyy{zzzzzzzzzyyxzyyyyzz{zzz{zy{yyyzzzy{yyz|zz{zzzyzzzzyyz{y{{zzzyyyzzzz|zzzzzyzyzzzyz{zzz{{{yyyzyyyz{zz{zzzz{yyz{yzz{{z{y{|{zzzzz{zy{{zz{|{z{zz{zzyzz|{z{z||zyyzzzzz{{z{{z{{{yyz{yzzzzzz{z{{zzyzy{yzzz{{z{{{z{zyzzz{zz{{z{{{y{zzyyyyz{{yzzzzzzzzzyzyzzz{{zyyyxyxxxxxyyyzyyzzyyywyyyzyzyxzzyzzyyyyzyyyyyzyzzyzyzyzyxyyzzzyzyzyyxyyxxxyyzzyzz{yyyzyxyxz{xzzy{yyyyyyxxyzzzzzyyyyyyyxxzxyyyyyzyyyyxyxxyxyzzyzzzyyxyxyyxyxyyzzzyyyyyxyxyyyzzyyzzzzxyyxxyxyyzyyzyzyyzwxxyyzzzyyzzyyzyyyzzyzzzzyzzzzyyxyyyxzyzzyyy{zyzyyyzyyyzzzzzzyzzyyyyxzzzzzy{zzyzzyyyyzzy{yzyyzxzyyyyyzyzzzzzzzzzzyyyyzzzyz{zz{zyyzyyzzyz{zzyzzyzzyzzzz{yzzzzzyyyyyzyxz{z{zz{zzzyzzzyyz{{{z{z{{zyzzzzzzyzzzzzz{y{{yy{zy{{{|{{z{zzzzyzz{z{z{{{zzzzy{{yz{{z{zzz{{zzz{zy{{xz{z|zzyzyzzzzyyz{z{z{{z{yzyzyxz{zzzzzzyzzyzyzxz{zzzyzzyxxxyyyxyyyyxyzzyxyyyyxxy{zyyyzzyyyyzyxzxyzyzyzzxxzyxyyxyzyzyzyzyyyxyxxxyyzzzzyzzxyyyxxyyyzyyyyyzyyxyxxxyyzyxyzzyyzxxyyyzyyyyyyyyxyxxyyyyyzyyzyyyxyyyxxyzyzyzy{yyzxxxyyxyyyyzyzzyyxyyxyxzyxyyyyyyyyxyyxyxzyxyzyyzyyyyyyyyyyzyzzzyxyyxyxyyz{zyzy{yxyxxyyyzzzyxzzzyyyxxyyyzzzyzzzzxyzyyxyzyzy{y{zzzyyyyyyyyyzzyz{zzyxxyzzxz{{zyzyzzyyyyyyyyzyzzzz{xyzyyyzzyzyzz{{zzyzzyyyyyzzzz{{{zyzyyyyy{z{yz{{zzzzzyyzzy{zz{zz{zzyyzzyyz{zzz{zz{yyzzyzzzzzz{{zyzzyyzz{zzzzzz{z{|z{zyzzz{{zzzzz{zzyzyyzyz{zzz{{zzzyzzyyzzyyzzyzyzyzxzyyyyzzzzzyyyzxzzxyxyzzyyyyzxxyxxxzz{zzzyzy{zyyyyyyyyzyzzyyzyxzxzyyyzyzzyzyyyzzyyxzyyyzzyzzzyxyyyyzyyzyyzzy{zyxxyxyxzyzzyyzyyyyyyyyyyzyyyzyzyyzyyxyyyzzyyyyyxyxzxyxyzyy{zyyyzyyyyyxxzzzy{zzzzzyyyyyyzyyyyzzzzzyyywyyyzyzzzzzyxyyzzyyyyzzyzzyzyyyyyxyzzyzyzzzyyzyzyxyzyzzyzzzxyyyyyyyzzyzzzzzyzyzyyzxyzyzzyzzyxyzzzyyyzzzyyzzzyyyyyzyyzzzzzyzyyzzyzzxzzz{{z{zyzzz{zzzzzzzy|zzzyzzzzzzzzzz{z{{yyzyzyzyz{{{zzzzzzzzzzzzz{zzzz{{zyzzzzzzz{{z{{{{{z{{yzzyz{z|{zz{zz{y{yzzz{zzzzz{{yyzz{y{|{z{zzzzyzzyz{zy{zzzz{zzzzzzzyzyz{{{z{z{zyyzzyzzzz{y{yzzxyyxywyxxzyzzyyzzxyyyxzyzzzyzy{zzxyxyyyxyyyzzz{yzw{yyyyyxzzzxyzyyyyyxxxyyyyyzzy{yxyyxyzyxyyzy{zzyyyyzzyxyyzzyzzzzyyyxyyzzyzyyyyyyxyyyxyyzyyzyzzyyyzzyzxyxyyyyzzzxyzyxxyyzyzzzyzyzxyxyyxxzyzyxzzzyzyyyxyyyyyxzy{yyyzyyyyxyzyzyz{zyyxyyyyyzyyyyzzzzyzzyyyyyzyyzyzzzxzyyyyxxzzzz{zzzyyyzyyyyyzz{zyyyyyyyyyyzzzzzzzzyyzzzyyzzz{zzyyzzyyzyyxzyzzz{{zzzzzyzzzzzyz{y{|{yyyyzyyzz{zy{z{{{yzzzzzyz{{zzz{{zzzyz{z{zzzzz{{{{zzzyzyzz{zzz{z{zzzzyzyy{{zzzz{z{yyzzzzzzzz{{{{zzzyzzzyy{zzz{{{zzzzyzzzyzzzzy{||{z{zzxzzz{zzzyzzzyyyyzzyz{{zzzyyxyyyxyxyyzyyyyyyzyyyyzyyyyzyzyzzyzyyyyyxyxyzzzzzzyyxyxyzyzyzzyzzyyyyxzyyxyzz{zzyyxyyxyyxxyyxzzz{yyyyxyyyyyzzxyyyyyyxyxyyzyyyyzzzxxyyzyxyxzyyyyzzxzyyyyxzyzyyzyzzxyyyxxyyxzyzzyzzxyxyyxzxyzyyyzyzzyyyyyyyxzyyzzyyzyyzyzyxzyyyyzzyzzyyyyyyzzyzyyyzyyyxyyzyzzyz{{yzyyyyxxyzzzzzz{yzyyzyzyzzzyzzzzzyzxyyyyyyzzzzzzzyzyzyyyyyyyzzzzzzzzyyzzy{{zzzz{zz{{zyyyzzzzzzz{{zzzzzzyxyzzzzzz{z{zzy{yzzz{z{{{{{zzzyy{zzz{yzz{zzzzyyzzzyy{{{{{{|z{{zzyzzzz{z|{{z{yzzzzzz{zzzz{{{yzyzyyzz{{{zzz{{zyzyyyyyzzzzzzz{zzzzzzzzzzzz{zzzyyyzzyyz{zzyzzyzzyyyyzxwyyzyyyzzyyxyxyxzyzzzyzzzyyxzyxyxyyzzz{yzyyxyyxxyyzzyyyyyxxxxxxyyyyyyyxyzyxxxxxyyzyzzxzzyzyyyyxxyzzzzyzzxyyyxxyxyyxyzyzzxzyyxyyyyyzyyyyzyzxyxxyyyyyyzyyzzzxzxxzyyyzyyzyzzyyyxyxyyxzyyyzyzyyyyxyyyxyyyyzyzyyyyyxxyyyyzzyzyzxzyyyxyyzyyzyyzyyyyxyyyyyyyzzzzyyyyzyyyzyyxyyzyyxxyyxyyzyzyz{yyzyyyyxyyyzyzyzzzyyxzyzyzzzzzyzzyyyyyxzxzzzzzzzzyyzyzyzyzy{y{zzy{yxyzyyyy{{zz{z{y{yyyzy{z{zyzz{{{zyzyzyzzzyyyyz{z{yzyyyz{z|zzz{zz{zzyyzzzz{zz{z{zzyxzzyyyzzzzy{z{zzy{zzzy{zzz{zz{zzzyyyzyzz{{zzz{zzzyyyzwz{zzzz{zyyzyyxyyyz{y{zy{yyyyzzxxxzyzyzzzyyxxxyxxyyzyyzyzyzxxxyywyyxzzyyzzxyxyxyyxzyzxxzyxyyyyxxxyyzyyzyzyyyyxxyxyyz{yzzyyyyxyxxxyzzyyyzzyyywzyyyzyyyyzyxyyyyyxxxyyyzyzyyyyyyyyxyxyzyyyyyyyyxxyyxyzzzyzzzyyxyxyyxxzyyzzzyyxxyxxxyyyyzzzzzyxyyyyyyyzyzyzzyzyyyyyyyzyyyzyzzzyyyyyzxyyzyzyzzyxzzxyyyzzzyzyz{zzzyyyxxyyxzzzyzzzxyyxyxzyzyzzzzyyzyzyxyyy{zyzzzzzyxzzyzzzzz{{{zyzyyzyzyzyz{{z{{yyzzyzyyyzzzzzzzyyyxyzyy{{zzzz{zzzzyyzzz{{{zz{{zzyzzzzzyz{z{z{{{z{zzyyzzzz{{zz{zyyzzzyzyzzzz{y{{{zzzzzzy{{y{{{{{zzzyyzyyy{zyzz{{{zyzz{zyz{zzzz{zyzzyzzzzyz{zzzzyyzyxyyzxyzxyyyyzxyxxyyxyyzyyzz{yzyxyxyyyyxyyzzzzyyyzyxyyxz{yyzyzyzyyyyyyyxyyzyyyzyzyyyyzzzyzyz{zzyyyzyyxyyzyyzzyxxxyxyyyzzzyyzzzzyxxyxzyyyzyzz{zyyyywyyzyyyy{zzyzyyyxyxxzxyyyzzzzxyyyyyxxyyzyzzzyyzxyyyyxzyyyzyzyyyxyxxwyzzzzyzzzzyyyyyyyzyzzyzyyyyyyyyyyyzyyzyzzyyzyyyxyzzyyzzzzyyyxyyyyzyyzzyzyyy{yyyyyzzzzz{yzyyyyyyzyzzyzzyz{xyyzxyyzz{zzzzzyyzyzzzyyzyz{zz{zzzzyzzzz{zzz{{zzyzyzyzx{{{zz{{{yzzy{yzzz{|zz{zz{{zzxzzzz{zz{{z{{yyyzyyzz{{zz|zz{zyzy{yzyzyzz{z{{zyyzzyzyyzzzzzzyzzyzzzyz{{zzz{{{{zzyzyy{|{{zzzzyzyzxyzyzzz{zzzzyyxyyxxxyzyzzzyzyyxyyxxyyyzyzzzzyyyxyyyyzyzz{zzzzzyyyyxyyxz{yzy{zyzyxxyyzyzzyyy{yyyyzyzyzzyyyzzzyxzxyyyyyyzyyyzzyxyxyyyyzzzzyz{zyyzyyyyxyyyzzzzzyyyyxzxyyyyyzzzyzyzyxyxyzyyyzzyzyyyxyzxxyyzzzzzyyzzyzzxyyyyyyzzzzyyyzzxyyzzzyzzzzyyyyyyxyyzyyzzzzzzzyyyyyzzzyzzzyyyzyyx{zzzyyzzzzzyyyyyyz{{zzz{zzyyyxyxyz{zzz{zyzyyzyzzyzyzyzz{zzyzyyzxzz{z{z{zzyy{zzzyzyzzz{{{{zyzzzzyzyy{yzz{z{z{yzz{{zzzz{{{zzzzzzzzzz{zyz{z{zz{zzzzyz||zz{{{zzzzz{zzzzz|z{{zzyzz{zzyyzzzz{{{{zzzzyzzzz{zz{z{zzzzzyzzz{zz{{{zzzzzzyyz{z{zz{{zyyzzzyzzzzzzzyyzxyxxyyxyxyyyyzzzzyyxywyyxyyyyy{yyzxyyxyxxyyyzyzyyyyxyyxyzyyyyyyzyzxxxyyyyyyyyzzzyxzzxyxxyyzyyzyyyyyyxyyxyyzzyzyyxyxyyxxxyyyxzyzyzxxxyyxxyyyyzzyzyxyxyyxyxxyzyyyzyyyxxxyyyyzzxyzyyyyyxxyxxzyyyzzyxxyxxyyxxzyzyzzyyyyxyxyyzzyyzy{zyzyyyxyyyzzyzyzzyyxyxyyzyxzzy|zzyyyzyxyyzzzzzzzzzyzyyyyyyzzzy{zyyz{zxyxyyzyzzzzyyzyzyxyyyzzyzzzyzzyxyzxyzzz{{zzzyzxyyzzzyzzzz{|zzzzzyyxyzz{zyyzzzxyzzzzyz{zz{{{{zyzzyzzzzzzzzzz{|yzzyyyyy{{{zz{{zyzyzyyzyzzz{{z{zy{yy{yzzzzz{{z{zzyzzzzzzzzy{zz{yyzzzyyyzyyzzzz{yzyzyzzzyzz{zzzzyyyyzyyyz{y{yxyxzzyyxxzyxyyyxyzzyxxyyyxxyzyzyzzzyzyyyyyxyxzzx{zzyxyyyyyyyzzyyzyzyzyxxyxxyyyzzyxzxxyxyyyyyzyzyyzyyxyyxxxxyyyxyyyzxyxyyyyxzyxyyyyzyxyxyxyxyyzzyz{yzyxyxywxyzyyyzzyzyyyxxxxyzyxxyyzyxyxxxzxyyxyxyxyzzyzxyyxyzyyyyzyzxyyyyyxyyzzyzzzzyyyyxzyzzzzzzzzyzyyxyyzzyzzyzy{yyyyxzzyzzyzyyz{zzxxzyxxxyzzzzzzzzyzxzzxy{yzzyzyzz{yyywyzzzzzzzzyyyyxxyzzzzzzzzzzzzz{zzyzyyzzzz{zzyyyyxzzzz{{{{z{yxyyyzzy{{{z{{{yyyxyzzzzzyyzz{z{{zyxzzyz{zzz{z{{yzzyzyzz{zzzzzzzzyyzz{yzzz{{z{{zzy{zzyyzzzzy{{{zyy{zzyyzzz{zz{{zzyzyyzyzzy{zz{zzyyyzyzz{zzz{zyyyxxyxyyxyz{yyzyyxyyyyxxyyz{{zyzzyzxxyyxyyyyzyzzyyxyyxywyzzzzyyyzyxxxyyzxyyyyyz{zzxxxyyxyyzzxyzyyzxxyywyyyyzyyzyyzyyyxyyyyzy{yyyyyyxyyyyyyyyzxzzyyxyzyyxxyyzyzyyzzxxxxyyyyyyzyy{xyyyyyyyxyyyyyxyyzyyyyyyxyzyyyyyyyxyxyyyxzyzxyyyyyyyyyxzyyyzzyzzzzyxxyyzyzyzyyzzzxyyyyyyyzzzy{zzzzzzyywzyzzzzy{yzzxyxyyyyyyzzyyzyzyyzzxyyzzyzzy{yyzyyxyzzzyzz{z{zyyzzyyzy{zz{z{z{{yyzyzyxzzzz{z|{yyyyxzyyz{zzz{{zyy{yyzzyzzzzz|zzzyzyxyy{z{{z{{{zzzzzyyzy{zz{{zzzzzyzzyyz{{{zzz{{yzzz{yzyzzyzz{z{zyyyzyyzzzzz{zzzyzyyyzyyzzz{{{{zzyzyzy{yzz{yzxyzyyzyxyyxyzyzyyy{yyxxyyxxyyzyzzxyzxyxyyxyyxyxzzzyyyyyyyxyyyyzyyzyyyyyxyxxzzyyyzyzyzyyxyyxyyyyzzzyyyyxxyyyyzyyyyyzyyyxxyxyyzzyyzyyyxyxyyyyzyyyyzzzyyxyzyxyyzzxzzy{zxyxyyyyxyyzyz{yzywyyxyyxzyyzyyzyzxxyyyzz{xyxzyyyyxyyyyyyyyzzzzz{yyyzyxyzzyyyz{zyyzzxyxyyzzzz{zyzyyyyyzyzzyzz{zzzzzzyyyxyzzzz{yzyxzyyyyyyy{zzzz{yxyzzyyyzzyyzzzzzyzzyyyyzyz{zzzzyzzzyzyy{zzzzzz{zyyzyxyyzz{y{{{yzyyyzyzyzz{z{{zzzx{zyzzzyzyz{{z{zzzyyzyyyz{{{z{zzyyzzyzzzzzz{|{zyyyzzxz{zz{z{zz{zzzz{yzzzzz{{{z{yyzzzyzyyz{yz{{zzzzzzxyyzzz{{zzy{zzzzyzzy{{zy{zyxxyyyxxxyyzyyzyzyyyyxyyyzyyzyzzyzyyxyzxyyyyzyy{zyxyxxxyxyyyyyyyzyyyyyxxyyzzyxzy{zyzyywxyyyyyyyyxyyyyyxyyyyyyyzyyyxxxxxxyyyxyyyyzxyyyyxxxyyyzyzzyzyzzyxxyyzyyzyyzyyyxxyyyxyzzyzzzyyyyyyxwxzzyzyxy{yyyxyxyxzyyzzzyyzyyyyyyyzzzxzzyyyyyyxyyzzyyyyzzyyyyyxxxzzzzyzz{yzyyyyyyyzyyyzzyzyyyyzyxzzzzzzzzyyzyyyyyyzzzzz{yzyyyzyyyzzzyzzyzyzyzzzyyzyzzzz{zyzzyzzzyyyyzzzz{zyxzzyzyyzz{zzz{zyzzyyzy{{zzz{z{zzzyyzz{yz{zz{{z{zzzyyzz{zzzzz{zzzyzzzzzzzzz{z{z{zzzz{z{yz{z{zz{zzyzzyyyzzz{z{{z{yzzyzyyzzyzz{{zzz{yyzzyzzz{yz{zyzzxzx{yzzz{zzyyyyxxyxyyyzzyzyzzzyxyyyxyyzyyyzzxyxyyyyyxxyyyzzzyzyyyyxyyyyzyyzzyzyxyxxyxyyyyzzyzxyxxxxyxyyyzyyzyxxyxyyyxyyyzxyzyzxxyyyxxzxzyyzzyxxxxyxyxyyyyxzyzyyxyxyxyyyzyyzyzxxyxyyxyyyyzyyzzzyxyyyzyyxyyxyzxyyyxyyyyyyyxyz{yxyyxyyxxyzyyzyyzyyxxxyyxyyyzzzzzzyzyyyyyyyzyzzzzyxyxyxyzzyzyzyzzzyzyzyyyyzyyyyzzzyyyyzyxxzzzzzyyyyyyyyyyyy{yzz{zyyyyzyyzzyzyzzzzyyyxyyzyzzyzz{z|zyzyyyyyz{{y{yzzzyyzyzzyzzzzzzzzzyyyzzzzy{zzz{{{zy{yzzz{y{zzzzzzzzyyzyz{{zzzz{{{zyyyzz{zzz{zz{{{{zyyzzyyz{z{z{{|zyzzzyyyzzyzz|{{zzyzyzzyzyzzy{yzyzzyyzyzzy{zy{zzyyxwyxxyyzyyyyyyyxyyyxwxyyzzzyzzyyyyxyyyyyxyyyyzzyxyxxyyyyyyyzzyyyyxxyxxzxzzyzyzzyxxxyxyxyxyyyzyxxyxxyyxyxxyxzxyyyyyxyxyyyyyyyyyyyxxxxxxyyzyzyzxzyxyyxyyyyyzyyyyzyyyyxyyyyzxxxzzxyyywxyxyzxyyyyzyyxyxxyyxzyyyzyzzxxyxyyyyyyyzyyyzzxyyyyyyxyyxzzzzyyyxwxxzzyzzzzzyyyyzyyyyyzzyyzzyyyyyyxyyyy{yyzzyyzyxyyyzzyzyy{zyxyzzyxyyzyzyzzz{yyyzyyy{yzzzzyyyyyyzyx{xzyz{yz{yzxyzyyxzzyzzz{zyyyxyyyzzzzzy{z{zyzyyzyzzzyz{{z{z{yyzyzzzzzzzz{|zyyyyzzyzzzzz{{{{yyxyzyyzzz{yz{zy{zyzyzzyzz{zzzzyzyzzyyyzzzzyz{{zzzzzzyzzzzyzzzzzzyyzyxzzzzzyzzyyyxzyxyxyyzyzzyzzyyyxyxyyzyyz{y{yzyyyyyxzzyyzzzzyxyyyyxxyzyzyyyyyyyxxxxxyzyzyzxzyyyyyxyyyxxzyzzzyyzyyyxxyyzxyyyyxyyyyyyyyyyyzy{yxyxyyxyxyzyyyyzyyyyxxyxzyzzzxyzyzxyxxyyyxzxyzzzy{xzzyyyyyyxxyyyyzyyyyyzyyzyyyzzzzxyyyxyxyyzzyz{zzzzyzxy{zzzyyzzzyxzyzxzyyyzz{yzzzzyyxyyyyyzy{zzzzyyzyxzyyyyzz{zyzxzyzyyyzyzzyyzyzzyyyyzyzzzzzxyzzyxyyzyzzzzzzzyyxyzzyzyzyzzzz{zzyyzzzzyyzzzzz{zzzzyy{yzzzzzzz{{zzyzyz{{zz{zy{{{|zzyyyzyzz{zzz{zzzzzzzyzx{zz{{|{{zyyzzzyy{zzzzz{{{zzyyzzy{zzz{{{zzzyyzyzyzzzz{z{{zzzzzyzyzzzzzzz{zxzyxzyyzzzyyz{yxxyyxyyxyyzyzyyzyyyyyyxz{zyyy{zzyyyxxxyxzyyzzzzyyzyxzyzyzyyzyyyyzzxxyyyxyzzzyzyzyzxyyyxyyyzzyz{yyyzyxxxyyyyyyyyyyyyxyyxyyzyyxzy{yyyyyxyxyyzyyzzzzzyzzxxyyyyz{zzyzxzyxxyyyyyzzyzzyxxyxxxxxzyzyzzzyyyxxyyzyzxyyyyzyyyzyyxwyzzyzzzzyyzyzzzyyzzzzzzzyzyyyxyyzyzyyzzzyyzyzxyyyy{yzzzzyxxxzyyzyzzyzzzzyxzzyxyyyzzyy{zyyzyyzyyyzzz|zz{z{yyy{zyyyzz{zzz{yzzzyyyz{{zzz{{zyzyzx{yz{{{{z{|zzyzzzzyyzzzzzz{{zzzyzy{zz{zzz{{|zyzzyzxzyz{z{{|{|z{{zyyy{zz{z{zz{yyzzzyzz{zzz{z{{zzzyzyzyz{z{zzzyzzzzzyzzzz{z{z{zzyzyzyx{{z{z{zzzyyzzyzyzy{yyzyzyyxyzxxxzzyxyzzyyyyyyxyxzyzyzzzzyxxyxyyyzzzzyzzzyyyyxyxxzzzzyyyzyyxyyyyxyyyzyyyzyyyyxzyyyyyxy{zyzyxyyxxxyyyxyyzyyyyxxyyyyyxzyyyzxxxxxyyyyyyyzyzxyxyyxyxyyxzyzyzyxxyxxxwxyyyxzyzyyxyxyyyyzzyxyyyyyyxxxxyyyxyzy{yzzxzxxyxyyyyyyy{{yzyxxyyyyz{yzyzzzyyyyxyyzzyzyyzzyyyyyyyyzyzyyzyzzyzyyxyzyzyyyyzzyxyxyyxyy{yyzyzyyyyyzxyzyzzzyzzzyyz{zzzyyy{z{zzzxzzyyyyz{zyzxzzzyzzzyyxyzzzy{yzzzyzyyyyyz{z{z{z{zyzzzzzyyz{{z{{zzzyzzzyyz{yzz{{zzzyzzyzyyzzzzzz{zzzyyzxzz{yzyzz{zzyzzyyzzzz{zzz{zzyyyzyzyzzy{{|zzzzzyyzy{y{zyy{zyyzyyxzyzz{zzzyyyyxxxyxyyzyyyyyyyzxyyxyyyyyzzzxyzyzyxyyxyyxyzzzyyyyyxyyxyyyyxzyzyyyxxyyyyzyyyyzzyyyyxyxxxzzyyzyyyyyyyxxyzzyyyzzyyxxywyyyyyzyyyy{yxyyyyxxyyzzyzzyzyxyyxxyyyzyyxyyxxxxxwyxyyyyzzyzyxyyxxzxxzyyyyzyyyyxyxyyyyyzyyzzyyyyyyyyxyyzzyzyyyyyyyyyzzyxzzz{xyyyxyyyzyzyyyzyyzyxxyxzzzzyyyzzyyyyyxxyyyzyzzzzyzyyyyyyyzzzyzzyyyyzyyzyyzzyz{{{zyyzzyyyzzzzzz{zzyzzzyz{{z{zzzzzzzyzzzzyzz{yzzzzzzzzzyzzzz{zzz{zyyzzz{zyzzzz{{{z{{yzz{zzz{zzzz|zzxy{yyzy{zz{{{{z{yyzyxyyzz{zz{{{zzzz{xyyyzz{zz{zzzzyyzxxzzz{zz{{zzyxzzyyzzzzy{{zzzyzzyyy{yzzz1v5fbC {zz{z|z{||{z|}{|{||{|z{|{{{}{||||{|{|{{{|{|{}{||{{{{|z|z||{|}||||{zz{z{||{|{||{{|z{{z{zz|{{|{}||z|z|z{z{{|{||||{{zzz|{{|{{{{|||{z{zzzz{{{|{{||{{{z{z{{{|{}{{}{{|{{{z{zzz{|{{||}|{z{z{{{z||{|{|{{{{z{{x{||{z||||{z{z{{{{{}{|||}{|{{{{{{|{{|{{||||{|{{z{{{|{{{{z|{{{|{{{{|{|}|||{|z{{|z{{{}z{||||{{{{{|z{|{}{{{||{|{{|z|{|{{{|}}}|{{{||{{{|||||}|||{zz{{{||}}}|}}|{{{{{{{}||||}|{{||||{|{{}|}}}|~|{||||||}}||}|{||{{||}|||}}|}||||{{|{|{{}|||}|{~{{{|{||{||||}||}|||}|z||}}|||||}{{|{{{z{}||}|}}|||{||{|{|||}}||||||z|{{{|{|||}|}|||{{{{z||{|}|{}||||{{{{{{||{}}|||{}{{{||||{{|}|z|{{|{|{|||}||||{|zz{|{{{{|||}|}{{zz{{{{||{{|}||{|||{zz{|||z{|{{{{{zzzz{{{{{{}||{{{{zzy{z}||{{|{|{{{{{z{{||||||||{z{{{{{{|{|}{||{{{{{{{{z{{{z||{|{{{{{z{{z{{{||{{{{{|{{|{|||{{|{{{{z{|{|{|{|{||}|{|{|z{{||{|{|}}{{{{{{|{{|||}{||||{z|{z|{}|{|}}||{{{{||{||||||}||{|{{||{||{|{}}|{||{{|{{}}}||{||||{{|}|{|{||||}~{{{{{{z|{|||}}}|||||{{|{}||||}}|{|{|{|}||||}~}}}}{||||{}|}}}}}}||||||||{||}||}}|}{{|||{||||}}}~}|||{||||{||}|}|||}|||||||}||}|||||||{{||}|{||||||{|{{{{{}{}|||}||{{{||}{{}{|}}|}|}{|||{{||||||}}||{|{{{||||{|||||z|{||{{|{|||||}{z{z{{|{}{||||}||{||{{{{{{}{|||{|{|z{|{|{{|{||{{}||{z{{|z|||{|||{z{|{{|{{|||zz|}zz{{{{z{{{{|}{|{}{||{{{|{|{||{|{zz{{{{|{|{||{|{|{|{{{{{{||{{|||||{{{|z{{|||||{|||{{{{{|||||{|}|||{||||{||}{||||}{||{{||{}|{{|||{{||{|{{{{{|}|||{|{{{{{|{||}{}{|{{|{||{{{||}{||||||{}}|{{||}}|||}||{{|{|||}}|{}~}{}{|{{||||{}|||}}{|{{|{{|||}}}}}{{||||}|}}|}|}}~||{||||||}~}}~}|}}{{}|{|}||}}~}||{||}||}|}|}}}}~}|{|||{~}|}}|}}}}||{|}{}}{|}}}|}}||{|{{||}|}}|}||{|||{|{{|}|||{|{|{{|||||||||}}}||}|||{||{}|||}}||{{|{{|||||||}||{{{{{{{||||||||{{{|{||z|||||{|||{|{{z|z{|{{{||||{{z{z||{{{}{|}{||{{{{||{{{{{{{|{{z{{{zz}{|z||||{{{{z|{{{|{|||{|{{{|zz|{{|{|{|||{{{z{{{{{||{|||}zz{{{|{z|}{{{}|}{{z{{{{{|||||{{||{{{|{|{|{}|{{|}|{{z{{{{|{|||}}|z{{{{{{{|||{|||||{||{{|{{|||{|||{{||{||z}||||}}|{{{|{{|{|||||||||{{|{{|{{||}}|}|||{||||||}{}|}|||{{|{{{|{}}|}}}|}{{|||{||}{||}}}}|}||}|}|}|{}}}}|{||}}||{|||}}}}|||{}{|||}}|||}|}{|{{}|||}|}}}~}|||{||}|}|}}|}}}|||||{z|}||}|}~|}}{z|{|{|}}||}}}||}{|{{|{||}|}||}||{}{|{{~|||}}|||{|{{{|||}||}}}|}{{{{{{|||{|{|||{}{||{{|||}||||{|z{{{{{|{}|||||z|{{{{{}{}|{{|}||{|{{{{{{||{||||||{|{{|{|{||{||{|{{{{{{z||{||||||{{{z{z{{{|{{|{z||zz{|zz|{{|z|||{{{{{z{||||{{|||{{{{{z{{{|||||||{{||{{|{|{{|||||||{{{|{|||||{|{|||z|{{{{||}{{|{{{{{{z{|}||||}||||||z||{{{||||}|||{}|{{{{||||{|}|{||{|{{{||{||{|||}|{|{||{|{}|||}{||{|{{||||}}}}}|||{{{|{|}}|}|}||}|{}|{{|}||||}}||{}||{{|}|}}}}}|}||{|{||}}~}}}}||||{||{}}}}}||}|||||{|{|}||}}~}}{}|{|}|~|||}|}||}||{||{}||{}|~}}|{|||||{|||{}|||}|{{{|{{|||}}}}|{{||{||}|}}{||||{|{|z{|{||{}||}|z|{||||{{|{}}}||{|z{{{{|{}|||||||{z{{{{{||}{|}}z|{{{{{{{{{}|{{{{z{{{||z{||{{}|||{{{z|{{z{{{||||{{{{zz{z{}|z|{|z|{|{z{{|{{|{||}||{zz{{{{{||||}|}{{{z{{{z{||z|||{z{{z}{{{z{|{{}}|z{{{{||z|{{|{||||zz{{{|||{|||}}|}z{{zz{||{||||||{z|{{{z{|}|||||}|{{{{{|{|{{|||}|{{{{{|{{||||{{}{|{{|{|{z{{|||{}||{||||||{|{|||{|{{{||{|{||{|||||}||{{||{|||}||||}{|{|{||}|}{|||}}{}|{{{|{}}|}|}|||||{||||}|}|}~|}||||{||||~|}}||}{|{{}{|}}||}||}~|||||{||}}~}}}|{}{|{}||||}|}|}}|{||{{||}~{}|{||{{||{{{z||}||||}{{{|{{}|{}}|{|}|{||}||{||}}|}||}}||{{||}|}|{|||}}{{|{{{|||{|{|{||||{zz{z|{|}|||}{|z|{{||{|{||}{||{{|}{{{|{|{|}||||{{z{{{|{||{|||z{}{{{z{{{|{|}||{z{z{|zz}||{|||||{{{{{{zz||}{||{|{{{z{{{{{}{{||||{z{{{z{|}{{{{||||{z|||{z|}z{}||||{{{{{{||{|{||{||{{{{}{|{{|||||z{|{|{{|{|||}|||{{|z||||{|||}}{||||z{|{{||||||}|||{|{|{|{}|||||}|||{{{{|||}}|}|}{||{|||{|||}~|}}||{|{{|||}}}|}||}|{{}|{{}}}|}|}}|}|||{||||}||}}}}|||||{|}}}|}}}}}}||{{||}}}}|}}|}{|||||||}||}}}|}}|||{|}|}}}}|}}||{|||||}}|||||{|||{z{{||}|||{||||{{{{{{}||{}|{||||{|||z}}z|}||{||||||z||||{}}}|{||{{{{{}{||}||||||{z|{{{|{||{|{{{|z{{{{{{|{||{~|{|||z{{{{|{||||{|z{|zz{{||{||{|{{|zz||{|{{{{|{|{{z|{zzz|{{{{|||{z{{||z{|{}||||||{{||{{{{{||{||{{z{{{z{{{{{{|{{|{{|{z{|{{{{|{||{{{{|{{{z{{{||{|}||{{{{{{{|z||||||{{{|{|{|{{|||}}|{|||{{{|{}{{||}|{{{|{{||||{}||{{{|{|z{{{||{{|{|||{{{z{{{||{||}|||{||{|{||{}}||}|||||||{||{}||}||||{|z|||}|||}}|||||{{|}|||||}}}|||{|||||~{||||}}|{||{|||}}|||}}||{}{}{|}}|}}}}}{z{|||{|||||}}}}~{||||||{|{}|}}}|}{{|}}||{{{}|}||||||{{{|||}{|}||z}||{z{{|{||}|~{||||z{{||}{||}}|{{||z{||||}|}|}|{|||{{z}|{||||}|{{{|{{{{||||||||{{{{{{y|{{|||{}{|{|{{|{|{}|||}||{||{{|{{|}|||||{|z{|{z{||{||||}{{zz{{{{{{|}}|}||{z{z{{{z{|{|||z{||{z{{z{{||||~|{|{{{{|z|{{|{|||{{z{{{{{|||{{|||{{{{z|{z{{||{|{}|{{{{z{{||}{|||||{{|{{|{|||||{||z}||{{{||||{|{}||{{{||{{||||{|}||{{{{{{{||||||{||{{{|{{|||||||||z{{{|{|{|}}|~}|}{{||||}{{||}|}|}|{|{|{{||}|}||}|||{|||}|||}|||}}|||{||{|||}||}}}{}||{}||{}}|}}}{~|}||||||||~|||}}}{||{}|||~|}}}}||{||||||}}}}}}}|||{||{{||||}}}~||z{|||z{}||||}}{||{|{{{|||{{}|}||||||zz|}}}||~}|||{|{|{|}||||}}|{{{{|||{||{|}}}{{{{{{|{{|}|{|||||||{{{z|||||||}{||{{{{{{||{||{|{z{z{{{|{|{{{}{{{{{z{{z{||{{||||{z{{{zz|{|{||{}{|{{{{zz{z{{{{{}{||{{{{z{||{|||}{{|{z|{||{|{{{||{{{|{{y{{||{{{{{{{{{|{{{{|{{{||}|{z{{{{{|{{{{{|}|{{{{{{{{{||||||{{z{{{z|{{{|{{|{||{|{|{{z||{|{}|||{{{{{{{{|}{||}||||{||{{|}{{{}{||{{z|{{{|}||{||||||zz{{{{{|||{|||{||{{{||}||||}||z||||{{|{}{|}}||{{|{|||}}|||}}|}|||}||{||||}}~}||{|{{{|||}|}~}}}{{z||{|||||}||}|||{||||||}}|||||||{|{{{|}|||}|||||||{{{|}|}|||{}|{{{{{{{||||}{|||{|||||||}}}}{|}}|{{{{}}|||}||}|{|{{|||||{|}||}|{{{}{{{{|}|{{|||{|z{|||{|}{|||{{{|{{{{z{|{{||{|{||{{{z{||||{}{}z{{{{{|{|z|{{||||z{{{z|{{{{{||||{|{|{z{{{|}{{||{{{|{zz{{{|{{{{|||{z{{z{z{|{|||}}|{{|{z{{{|{|||{{|{|||{{|{|{|{||||z{{{{{|{}}||}{}{|||z|{|||||||{||{|{z{|{||}||||||{|{{{|{|}}|||||{{{|{|{{||||||}||||{{|{|{|||{|||{{{{{{{z|}|}||}}{||{||||}|}||}{|{{|{{{{{||||}|}{|{|z|||{||||{|~}|z|}||||||}||||}}{||}|{||}|||}~|||}}|{||}|}}|{}||||{{||||||||}~}}{}}}}|||}|}}|}}|}{{||{z}}||}||~|{}|||{||}}}}}|}|||{||||{|}|{~~}{||||||||}}}}{}}{|{|{{{||}||}}||{{|z{{|{|{||||}||{|{|{{{{||||}|}|{|{z{|{{|||{|||{{{||||z|}{{|||{{|{{|{z|||}}||}||{||z|z{{{{|{{}}|{||{z{{{{{|||}}{{{zz{z{{|{{{|{|z|{|zz{{z{|{|}|||{{{{{z{{{{|{|{{|{y{|z{{{|{{|||}|{{{{|{z{{{{|{|||{{{|{{{{|||{}{|||}{{{}||{||}{||{{|{{{{{||||{}||{{|{|||{{{{||||||{|z{{{|||||{}}||{{{|{|{{}|{|||||{{{{||{|}}}{|}|{{|{||{{|||||||}|{|||||{|}}||}}||z{|{|{{|}}|}||}{||{{||||{|}|}}||||{|||{|}}||}}}}|||{{|{}||}|}|}}||||||||||||}}|}{||{|{{|{{}|}~|||{{|}|}||}|||}{}||{|||{||||||||||{{|{{{{|}}||{}{||||{|{|~}}||{}|||{{{{|}||~|}}}|{{{{{{{|}|}}~||}|{||{z{||}|||}{{||zz{{{{|}|}||||{{{{{z{{|{|{||||{|z}z{z|{|{|}||z{{{{z{{{|{|||||{{zz{{{|||||{{|{{{{|{|z{{|{{|{}{{{{{{|{{{||||{|}||{{{z{z{||{{{|||{|z{z{{{{{|||{{{{{z{{|{{|||{|}||||{{{|{{}{|}||}{|{|{{{{||{||{|}|||{{z|{{||||}||{{||{z{{||{|{||||{{{|{|{|}}|||}||{|{|{{{|||||}|}||{|||{||}|}}}|}{|{|}|||}||}}}}}{||||||{|||{|}}||{|{|||||~||}{}|}|{||{{||||}||||~}{{||||||}}}|~}}||{|{||}}~||}~}|{|||{{|}}||}}}}}}|||||||||}~|}}||{|{{|{}}{}|}}|}|||{|{{|}|~|{}|||{|{||z|||}{}~|||{}}}|{|{}}|}|~|}{||||{|||}}|{~|||{{{|z|||||}|||{|{{{{{||||{|{||{{{|{||{|}{||{||{{{{{{|{||||||||{{|z{{{|{|{|}|{{{{{z{z{{{{|||||{|z{{{{{{|{{{{|{{{{{zzz{{{{}|{}|{z{{{z{{{|{{{{}|z{{{{{{{|{|{{||{||zzz{|z{{{|{|||{{||{{{{{{|{|}||{|{{|{|{{|{|{||||{{{{||{|{{||||||||{z{{{{{{|||~|{{{{{z|z{||||||{||{z{{|{{|||||}{|{{||{||{|}|||}||{|||{{||{||||}}||||{|{||}|}||}||{{{|{{{{|}}||||{{}{|{|||}||}|}}}||{|}}}|}|||}|||{{||{||{}}}||}|}{||}||{|||}}}|}}||{|{||}|}}}|~|}{{}|||{}|}||||}|||{|||{{|}||}||||z||{||||||||}|||{{z{{{{||||}|}}{|{}|}||}}||{~}|{|{{||{}{{|}}}|||{{{z|z}||{||~{|z{|z{{{||}|{}|||{{{{z{|{{||}||{{{|{{{|z{}||{{|||{{z{{zz{{|{z|||{{{zz{z{{||zz{||{zzyz{{{{|{|{||{{z{z{{|{{{{{||||z{{{zz{z{||{{{|{{{{z|{{{|{|||||{|||{{{{{z|{{{{||{y{{|zz{{|||{{||{{{{|{{|{{||{|}||{{|{{{{|{||{{||z|{{{{{{||{{|||||{{|zz{{{|||{{|||{{{|z{{|}|{{{|{{{{{{{{|{}{|{|{|||{|{|{{||}|{|}}{{|{|z{{{||}|{}|{{|{|{z{{||}}{||}{{|{||||||||}||}|{{|||{|||}|||}}|{||}|{||{}||}}}{}{}|{{||{}|}||||z|{{{|{}{}|}}}|}{{|{||||}}}|}}|||{||{||}||{|}{{|{|{{|{||||}||||{{{{{|{{{|{|}|~}|}||}|}}|}|{}~}{||||{{{}}}||}}|{|{{{|{{||{}|}|}|||{|{{|{|||y}}||{|z{{|{|||{|||||{{{{{|{|{||{||||z|{{{{{|||{{{|||z{{{{{z|{||||{|{{{z{{|z{{{{|||{{{{{{|zz||{|||{||{z{{z{{z|||{||||{{{{|}z{|{{|{||{{{{z{{z||||{|{|{|{{{{z{{|{||||||||{|{{{{|||||||}{{{{{||{|{{}}|}{{|{{|{|||}|{{}|{{{}||{{||{|||}|{{{z|{{{|||{|{}{{{{||zz{|}|}{|}}|{|{||{|}}||}|}||||{{}|{}|||}||}||{||||||{}}|{}|||{{|||{{||||}}}||||{||||}{||}}}~}||}|{}|}|}}|}}}|}|{{{}}}|||}|}}{{{||{{|}|}||}}|{|||{{{{||||}}}{|{||}{{|}}|}||}}{{||{||}}}}{|}||{|{{z|{|||||}|~}~}}{{}}}}}}|||}{|||{{{{{}}|}|}}||zz{||{{||{}}|{{{{{{{{|{{|{{{|||||{z{|z{{|{{||{|{z{{{{{{}|{|||{|||{|{{z{||{{|z||{{z{{{{||||{|||{z{z{z{{{{{z{||{{{{z{zz{|{|{{|}|||{{z{y|{{|{z|{|{{{{|z{{z|{|{|{}|{{{{{{z{{{{||}|z|{{{{{{{||{||}|||{z|y{{|{||{|}||{{{{z{{||}{{||~{{{z{{{z{{|||||||{|zz{{{{|{|{|{}{{{|z{{{{|||{|}}{{{{|{{{|||||||||{{{{|{|{|||}{||{||{|}|}||}|||}|{||{|{|{||}|}||{}|}{{||{||{{}||||||||}|}|}|}||}}}|{}{|{{{}||}|}}}|||||||||}||}}}}{{||{}|}|||||}|{|{|}||{}|||||}}|||{{z|{|}{{||}|{{||{|{{|}}{}|||{|{|z{{|{|||}}}}}||{|}|{|}{}}}}}||{|{{{{{|}}}||}{|{{{|{{||{{}{{|{|{||||{}|||{||||{{{{z{{||{}||{{|{{z|{{{{||{{||{{z|{|{{{|||{{||{{{|{{{{z{{{}|{||{zzz{{{{{||||{{z|z{zz{{z{{{{||{{{|{z|{{z||{{|{|{{{{{{{{z{{||z{|{{{zz|{{z{|z{{|||z{{|zz|{{{{|{|||{{|zz{{{|}|{|z{{{{{{|z|||{||{|||{{{{{{|{{{|{{|}}{{||{z{{{||{||||{{{{{|{|{|{|||}|{{{{||{{|{|||{|||||{{{|{||}|}}|}|{|||{|{||{|||}}||{|{{|{|}{||||||{{|||{||}|||}}{{{||{|||{||}|}|}|{||{||||}{}||||||{||{|||}}||}}||z{{|||}||{|}|~}|{z|||{{||}}|}|}}||{{||||}{|||}|{||||||{||||{|||{{|z{{z{|||z|}~||}||||{|}}}|}}~}~}||{|{|}}||||}}}||{|||||}||{||}|{{|{||{z|}||||||{|{{{{z||{{}{{}|{{{{|}|{|||{||{{{{{{{zz{{|{{|||{|{{{|z{{{{{||{|{{zz{y{{{{{||{{|{||{{{{z{{{{{z{{{|{zz{{|{}{|{|{|{{{{{z|z{{{z{|||{z|z{{|{{{{|{|||{{z{{{z{{{|{{{|{{{{z|z{{|{|}{|||{{|{{{|{|{|||{{|{{{{z{{{{|{{{||}|{{||{|{||||{}|||{||{{|{}{||}||{|||{{{{{|{||||}||{{|{{z{{||}|{}}}{{{{||{{||||||||{{|{{{{||||}||||{{{|{||{}|||}|z{|||||||||||}}}|||||||||||}|}|}}|{{{|{{|||||}}}|}|{{||{|}{}||}}}|||{|{|||}}||||||||z{{{||}|}||}}|{}||||||}||{|}|||{z|{|{||{}|~}~}||||}|||}}}|}}~||{{{|{{~|}{{}|}||{{|{{{||||{|||{||{{{{{|{||{|||{{{{z{z{{|||{}{|{{|z{z|{{|{|{|||{{zz{{{z}{|{{||{|z{z{{{{{z||||||{{{z|{zz{{|{|{{|{z{|zzz{z|||{|{||{{{{{{{|{||||||{{|z{{yz||{{{{{||{{{{zzz{|{|{||{|z|{z|{{{{|{{||||{{{{{{z|{{|{{}|{z{{{{{z{|}|{||{{|{|||z{{||}{||||{{||{|z{{||||{|{{{{|{z|{|}}|{|{|{{z|z{|{}{||}{{|{|{z||z||{}|}||}{{{||{{|{{{{|}|{|{|{{{||{|||||}|{{{||{{|}||{|}{|{}{|{||||||||}}|{|{||{||}|}|||}}{|||{{|||{|||{|||||{||||}|||}|}|||||||||}||}|}||{{z{{|||}}|||~||{{z|{|{||||{||{{{{{|z{{||{||}~~|}|}|||{|}}~|}}}}|}|}||{}||}||}}|{{|||{||||||}|||{{z{{{||||}|{||||{|{{|z{{|}|||}{||{|{{{{||||}|{|{{zzy{{|||}||{|{{{{{{z|z{{{||||{{{{{{z{z{|{z{||{{z{{|z{{{|{|{{|{||{zz{{|{|||}{{|{{{{{zzz|{{{||{|{|{|{{||z{{|}|||{{{{{{{{{{|}||{|{zz{{{||}{{|}|||{z{|{|{|{|||{||z{{{{|z{||{|{|}}{|{|{{{{{{|||||}{|{z{|{{{||}{{||||{{{{{|||{|{||}{{||{z{{|{||||||{||{{|{||}||{~|}|{{{{{{{{|||}}|{||||||||{{|{}|}}|||{|}{{}{|}~}||}|{||||||}|||}||{|||{|{{~|}}|||||||||||{|||||}}|}||||{||||||||}}|||{{|||}}|{|~}}|{{|{{|{||}||||||{|{|{{{|}|||~}}|}||}}||~~}||}}}}|{||{{{|{|{||~}{{|{{{}|||||||}|{|{{{{{{|||||{|}|{{{{{{{{|}|{|||{|{{{{{{{|{{|||{z{{|{{z{|{{{{|z{{{{{{{z{|{|{|{{{{{{{{zz{{{{{|{}|{{zz|z{{|||{|{|||||{zzzz{||}|{|||{|{z{{z|{{z|{{{||{{{{{z{{z{z||{{{z{{{{z{||||{|{{z{{{{z{{||{{{|{|{{|z{{{||{{{||{{{{{{{z{|~{||{}|||||{yz|{|{|{}}||z|{z|{{||||}|{|{{z{{{{|{|{{{}|{{{||||z{||}||||}{z||{{|||{z}{|||{{|{||z{||{||{}{}{{{{{}{|}|||}}||{|{{|||{|}||}|}|||{{{|{||}}||{}||{}|{|||||}||||{{{||{{|}|||}||||||}||{|}}|||}|}{||{{|{z{|||{|||}||{{||{||||}{||{|||{{||{||{|}}}}~|{}|{|~}}||~}|||}{||||}|}|}}|}|{{{|{z||{{|||}|zz||{{|{{||{{}}|{{z{{{z{||{|||||z|{z{|z{|z{{|{z|z|{|{{{{||{z||z{z{|z{{{|||{|||z{|{z{{{{{{|{{|{{{{{{{{z{|{||{|||||zzz{zz{|z{{|{|{{{{{y{z{{{{{{||||{{{|{{{|{|{|z|{z|{{{{||{|{|}}|{z|zz{{z|{|{{}{}{|z{}{|||{|{|||{|zz{{z{{||{{{|||{{|{{zz{|||||||{|{{|{{|{|||{|||{|||{{|{|}{{|{||{{z{|||||||{|{|||||{||{{{{||{||}|||{{{{||||||{~}|}|{|{{|{}}|||}}|{{}||{||||}}|||}|}{|{{||{}|}}|}||{|{|{}||||||||}}|{||||{{|||}}~}{|{{{|||}|||}|}}|{|z{||{||}|||}|||||||{z|{|{}|||{}{{|{{{}|{|}~}~}}}}||}{}~}}|}}}}}|||{|}|}||||}~}}|{{|||{{|{|||||||{|{{{||||||{}|{|{{{{{{}{{||{|{{|{{|{|{|z}{{|{|{|y|{zz{||{|||{{|{{{{z{|{{|||{{z{z{{{{{|{|{{||{{{|{z{zz{|{|||{||||zz{{z||{|{|}|{z{{{{|{|{{{|{{{{|{{|{{{{|{{|||||{{{{{|{{|{|{{|{{|{{z{{||||{|{||{{z|{z{||{{{{|||{{{{|{|{{|||||{{{|{||||{{||||||||z|z{{|{|{|||{{{z|{|{||{||{{|}{}||{|{zz|{|}|{}}}||{{{{{|{||||{||||{|z|{{}}||||||||{{|{|{|}|||}}}|{|||}||||{}||}|}{|{|{|||}|||}}~|{{}{|{{}}|}||}||z{|||{}|||||}}}|}|{|z|||}|}||{}||||{{|{|{}||}|||||||{|||}|||||{{||{|{{{|||||}}}}}}}}|~||~}}}}~~||||{}|||||}}|}|{{||}{{||}||}|}{{{}|{{|}|{|{|{||{|{{{{{{|{||}{||{|z{{{{||{{{|||||{{{{{{{||{||{|{{{zz{{{||{{||||{{zz|z{{{{{||{|{{|{{{y|{{{|{||||z{{{z{z{{|{{|||}{{{z{|{z{{{||||}|{{zz{z{||{|{|||{{|{z|{z|{||{|{}{{z{{z{{|||||||||{|{{{{|{||{{|||z{{|{{z{{|}{|}}||||||{|z|}||~|||{{{|z{{{{||z{|||{{{||{{{|}|{{||||||||{{|||||}||}{{|z{|||}}||}||}||||{{{{|}|{||}{}{||z{|||}|}{}}|{{{{{|||{||||}}||||{|{||{~|}}|||||}}||||}||}||}{|{{|{|}||||{~||}}||||}z{|||||}{}|||||{}|{}|}||}|||||z{|{|||||}}||{{z{{{{|||||~~~}}~}||}}}~|~|}}}}|{}|||}}}}|}|{||||||{{|||||}|}}{{|z{{{{{|}{||}|||{{z|z{|||||||{{}z{{{{{{|{{||||{z|{|{|{{|{|}||z{{{{|{zzz{|||{|{{{{{z{{{{{{{}||zz{{z{{{||||{{|||{{|{{y{{{{|{{|||{{{|zzz}}|{{{{z{{|||{z{z{||{|||{|{{{|zy||{{{||{|{{{|{{z{}|{{{{||{{{{z{{||||}|{||z{|{{|{||}|{|}}z{|zz{z{|{|||||||y|{{z{{|{}|{}||||{|z{{|||{{{||||{{{{{|{|||{|}||z{{{|z|{|}|{|}|}||{{|||z||}}}}|{}{{||||{{}}|}{}}|{}{|}|{||||}}}||{{{||{{|}|||}}|}{{|{{|{}|{}}|||}|{}{{||{}|{|}|||{{|}|||||||}|}||}|{|{{|||}|||}||{||{{{{|||}{||||{|z}}z||||{|~~}|}}}~|||~}~}~|}}}||{|||}|}||}}}||||{|{{}|{||||||||{|{{{|{|{{||}{|||{z|{|{{||}}|{{|{{|{{{|||{{|{|z{{zzz{{{||{|{|{z{z{{z{|{|{{{{|{|{z{zzz{{|{{||{{{z{{z|{{{{{{|{}{{{{z{{{{|||{{|{||{{{{{z{{}{z|{|{{{{{zz{{|{{|||{z{{{{{z{||{|{||{{{{{{{{||{{|||{}|z|{{z{{{{||||}|{z|{{z|{||{||{||{z{{{z{{|}||{|||{|{|{{{|}|||{|||||{|{z{{|||{||||{{{|{|{|||}|||{|{{{||{}|||}}{|||||{{{{|{|||{|||{}{|{{{||{||||}}~{|||{{||}{||||||~{|||||{{}|}}}||}||{{{{|||}}{|}||{|||||||}|||}|}|||||||{|}||{}|}||||{{{}|}~|||}||||{{z||||{||{||{{|{{{{|{||||~~}}}~~}~}|~~|}}~}}|{|}{|{}}}}|}}}}||{||{{||}|}}}|}|z{|z{|{|}}{|||}||{{{|{||||{||}{|{|{|zz||{{|||{|{|{z{{{|||{z{|{|{{z{zz{|{|{{||{z{|z|{{{{|{|{||{z{{{z{{|z{|{|{||{{|z{{{{{|{|{|||{zz{{||{{{|{{}|||{|{{{z{z{{{|}|}{z{|{{{z|{{{|||||z{{{{|{{{|{||{}|{{z{{|{|{|||}}}{{||z{{{||||}||||{|{{z|z{||}}||||{{{|||z||{|{|}{{{|{|{z{{|||{|}|||||||{{|}}|||}||||{{||{|{||||}}|{{||{{{||}|}|}||{|{|{|{}|||||}}|{||||}|{||||}|||{|{{|{||}}}|}|}}|{|{|||||{~}}}{}|{|{||||}||||}}||||||{||}|~}}|}||||}|{{}|||||}}|||||{{{{|{||}|||||z{{||||||{~~~~~~}}}}}~~~~}}}}}||{}{{}}}|||}}}|{{{|||z||||}||{}|||||{{{||}|||||}{z{}{z||}z{{||{{{{{{{{|}|||||{|{|z{|{|{||z{{}|{{{{{{{z|}z{||{|z{zz{{{{z{|||||{{{{{z|{{|{|{{{||{{{y|{{||{|{|{|||{|{zz|{{||{{{|}z{{{{zzz|{{{{|{||{{{{|{|z|{{|{|}{{{|}{{{|||{{|||{{|{{{{{{||{|}|||{{{{{{z||}{|}|||{||{{{{||||{}}|{|||{||{||||||}{||{|{|{{|||{{|||{||{|||{||{}}}||{{{{{|||||||}||}}{|||{}|}|}|}|}|||z|}{|{|||||}|}}||{||}|{}||}}}|}|z|{||||}|}}}}}}{|||z|||}|}}||}||{{||||||{}{}}}}{|{||{|{||}}~|}}||{|{|{{}}|||}}||{|{||{{}}}{}}|{||{|z|z|{}||~~~~~~~}}}}~~~}~}}}}|}|||{|}||}}}}|}{{{|}||||||}||}{{z|{{|{||}||}}|{|{{{{{{|||{|{|{||{{{{z{|{{{|||{{z|{{{z|}{{{{||||{|z|{{{|{|{{||{z{{{{z{z{|||||||{{{{{z{{{|z||||{z{zz{{{{{||||||{||{{{{{{z|{{{||{{{{{{{z{|{{|}||z{{z{||{{|{|{|}|{||z{{{{|{||}|}{{|||{{}{{|||}||{{{|{{{|{|||||||}||{{z{{||{{}|}|}|{||||{{}||{||{}{zz|{{{||{{||||{|{|{|{|||}|}}|||z||{{{{}}||||||}{||||{|{||}|}|}|}{z||||||}}||||}}{|{{||{{||{}|}|}||{|||||}|||||}{||{|}||||}||}|||{||}}|||}||||}}|}|||{}||~|}}||}|}{{|||}}}}|}|||||{{|{||}|||||}|{|||{{{||||}|~~~~|}}}}~~}~}}}}|}|}{}||||}|}}}|||{{|||||{||}||{{{|{z{||||}|||{{{|{|{{|{||||{{{|zz{{|z{|{{||}{|z|{zzzz||{|{|{{zz{|{z{{{{{|{|||zz{z|{{{|{|{{|{{|z{{zzz{{{|||{{||{{z{z{|{z||{{{|{{zz{{{zz{{|{|{|{{z{{z{zz}{{{|{{|{{zz{zz|{||{{|{{{z{|{{|{||||||}z{{{zzz|{z||{|}|{{{{z{z|}{|{|||||{{{|{{{{||{||||{z{zz{z{{||||{}|{{{{{|{{|}|||{{}||{{{{{z{|||}||}{{{{|{|{||{{{|}||{{|{}{{|||||}}||z{|||{{|}|}|||}{{|{|}{||||||}|}|||||}{{|~|}}}|}{z{||{||}||||}||||{|{|{}|{{}}}}}}||{{|{||{|}~}}~||{z|}|||}|}||}||{{|{{|{|}}|{|}}|||{{z{z|||{|}~}~}}}}}}~~}}}}}}}}|{|}|}}}}}}}}{{{||{{||||}}||}{|{|{{{|{{}||}|{|{||{{{{{{{{{|{~{z{|{|zz{|z|{||z|{{zz{z{{{}{|z|{{{{{{|{{{{|{||||z{z{|z{zz|{}{|{|||{{z{{z|||{|{{}{{|zy{z{{|||{||{{{{|{z{{{|z{|||{zzz{{{{zz|{{{|{{{{{{{|{{|||}|{}||{{{{z|||||}|{|{z{{{|{{|||{{{||||{||{{{{||}{{{{|{{{{{|{z{|{{||||{{{}{{{{{|||||~{|{|{{|{{||{|||{}||{{|||{{||||}|||{|{z{{||{}}|}}{}{|{{||{|}}||||||{{|{{|z{|||||||||z||{|{|{{{|{{||{|{z{|{|}||}}}||{{|{{{||{||}}}||{|{{|{{||}||~}}|}{{|{{{}|}||}|}|{{{{{{||||||||}}||||{|z|||}}}}|{|{{|{{{{||{|}}|~}}|}}~}}~}}|{||||{||}|{|}}||||{|{{|||||}}}{{{}{{{{||||{|||{{{z{{|z||}{}{{||{{{{{zz{{|z||{{{{z{{{{{{{{{{{||{|{|z{z{z{|{||{{{z{zy{|z|{{|{||{{z{{z{zzz{|{{{|{{{|{{zz{{z{|{{||{z{z{z{z|{z||}|{z{{{zz{{{{{{{{{{z{{{{|{{{|{|{|}}{{{z{{zz{{|{{|||{z{{z{|{|||{}|||{{{z{zz||||{|{|{{{{{{|{||||{{}|zzz|{{{{z{{||{{|{{{|{{{{z||{{|||||z|{{{{{{||||||||{{{{{|||||||{}}|z|||z{y{||||}||}{{||{{{}}||||}|{|{{{|||{}||}||||{z|||{|{}}}|||}|{}{||{{|}{||||}||||{|||||}|{|}|||{|{{{}||||}}}|{{{{{|||{}||||}||{{{{{{{|}|||{|||||z{{zz|{}||~~~}}~}~~~~~~~|}|}}|||||}}~}}||||{{{|{{|{{||||{z{||{{|{{|}z{|}|{|z{|{z||{{{|{||z{z{{|{|{|{|||{{|{z{{{{|{|{{{{|z{{{{z{{{{{z{}{{{z{z{z{{|{{{{{{zz{zz{|z{{z|{}|{||{{{||z{{{{|{|}|{z{|{zz{z{{z||}z|{{{z{{{{{{|{|{{{z|{z{{{{{||||{||{{{{{{|{||{{{|}{|{z{z{|{{{{||||{z|z{{z{{{|{|||||{{{{z{{{||{||{{|{{{{{{{|||||{|||{z|z|{|{{|{||{}|{||{{{{||}||}|||z{|{{|{{|||||||{{||{{{z{|||}}}|{{{{{z{|}}|{}|}|}{{|{||}||||}||||z{||{}|||}|||}||||||{|{||||}|||}{{{|||{|||}||~~|||||{|||}}|}||}{||{|{{{{|}|||}|||||{{{{|{{}{|}{|{|z|||{{}}||~~~~}~~|~~|~~~|||}|}}}}~}}~|}}{{|}|{||{}|}}|}|{{{||{{||{|z|||{{{{{{|{||{{||}}{{{{{|{{||||{||}|{|{{|{z{|||{|{}{{{{{{{|{{||||}{{z{{{{|{|{{||{||{|z{{{z{{{|{}|||{|{{{{{{||{}{{}{{{{{{{{{{||{{{||{{|{{{{{{||{||{|{|||{{{{{{|||||{|{{{|{{z{|||{{||z{{{|{z{||||}|}{|||{{{|{||||||{}{{|||{{z|||}||}{|{|{z{{{||}||||}|z||{||{|||{}|}|{|}{{{{{}|||||}|{||{||||{}||||||{{||{|{||}||||}||||{||||}|||}}~~}{{|}||||||}}|||}||{}{||{}}}}}}}{{{|{{|{|}}|}}||||{{||{||}|}}}}~||}|||||}||}}}|}|||{}|{|}||}||}}||{||||{{|{||{}|||}|{|}|||||}~~}~~~|}~~}~~}}{}}|||||}}||}}{{{{|{}|||{{||}||{{|{||{{||}|{||{{|{{{{z|||||}}}{z{z|{}{{||||{||z{|z{|{||}{zz}||{||z{{{z{|{|z|{{{{z{{{z{z{{|||{z{{{|{{z{||||{{{|{{{z|{zz{|{|{||{|{{{{z{zz{{z{}{||{{{zz{{||{|||||{{{{{{{{|||||{{}{{{|{{|||{z{|{||{z{{{z{|{{||||}|{{{{{{{{||{|{|||{{{{{{|{{||}|||||{|{z{{{|||{|{|}|{{{{{z{{||||||||{{{{{{|}|}|{|||{{{|{||{||{|}|}||||{|{{{|||||{|||{|{|||||}||}|||||||{{|||}}|}}||}{|{||{{|}||}|}}|}||{{|||}||}}}}|||||||}}}|||}}}||z||||{|||||}}||||{|{{||||||}}}|{{||{|{}||~||||{{|{{{|z|{||}~~~}~~}~~}}~}}|}}}|}|}|}|~|}}||{{|{z||~}}|}|{|}||{{{|{||||{|||{{{{z{||}|{||}|{{{{{{z{|{{{}|{|{{z{zyz{|}|{||{|z{{{{{z|{{|{|{|{z{{{{{{z{|||{{{{{{{z{{{{||{{|||{{{{{{{{{|{z{{|{|{{{|{{{z{{{{{{|{z{z{z{z{|{{z|{{{{{{z{|{{||{|{||{{{{|z|{{||{|{||{{}{z{{|{{}|{|{||{{z{z{{{{||{{}{|{{|{{z{{||||{||{z{{{{{{||}|||}|{{{|z{{|||{{|||||z{{{|{||||}||||{{{{{{|{{}||{|}|{{||{{{{}|}|}||{}{{{{{|{}}|||||}{||||||{||}|}{||{{||||z{||}|||||||||||{{||{|}}|||{{|{{|||||||||}|{{{{|{{|}|}|||||{|{|{{|{}|||||}|{}||{{|||{|{{|||{|{{{{{||}|{~~~~~~~~~~}~~~~|}|z{|}~}}||~}|}|z|||{|{{}||}||||{||{{|{}{{|||{||zz{|{||||||||{{{|{{{z{|{{|||{z|{{|{zz{{}zz}||{{z{{|{{{{|{{{{|z{z{{{{z{{{{||{{{{zz{{zy{}{{||||{z|{z{zz|{|{{{||{|{{zzzz{{{{z{||{{z{{{{z{{|{{||{{z{|{{zz||{|{||}{{z|zz{{|{|{{{|{}{||{{{{z}{{||||{z{{{{|{{{||||{}{{{{{{{{{|||{{{||{z{z{|z|||{{||{{|||z|{z||{|{||||{||{{z{{||{|{|{{{{{{z|{|}{|||{||{{|{|{z|{}||||||{||{{|{}||||}{|{{{{{|{|{|||}|||{|{|{|{||}}|||||}{}|{z{{{||{|}|||{{{{{|||}|{||}|}{||{{|||}|||{}|{{|{{|{{||}||}|||{{|{{z|}|}|{{||||{{|{z||||{|}~~}~~~}}}}|}}|}~}~}}~}}}|{|||{}}|||}}}|{{{||||{|||{{|||{|{{{z{{|{|{||}{||{{z{{{|||{{|||{z|{{{{{{|{}{{{|||{{{{y{{{||||{{z{{{{{z{{|||{||{{{{{{{z{{{{||}||{{zz{z|||}|||||{{z{{{}{z||{{|{{|{|{{z{{{{z{||||{||{||{z{z|{|||}|||{|{{{|{|||{||{||{{z{{{|||{|{}{{|{zzz{{|{{|||{||{z{{{{{||||}|{{{{{{|z{{||{{}|{{{|{{{|{}}||{||||{{z}z||||}||||}|{|{|||{|{}||}}}||{|{||||}||}|}{|{{|{{|{|}{}|}|}|{{{{||{{||||}||}|{{{{|{{}}||{||}|||{|||||}}|}}}||{|||{||||||}|}||}|{|{|||||}}}|{||{{|||{|||||||{|{||{|{|||}{|||{|||{{z{{||{|~}~~~~}~|~}}}|}~}}{}}}}}||{|z|||}||{|}|}|{||||{{{}||||}|{{{{{||{||{|||{}|}|{|{|z{|{{{|z||{|{{{z|{{||z{||{{{z{zzz||{|{{||{{z{{{||{{||{||{{{{z{{{{||{{|{||{|{{z{{{{{|||||{{z{{{{{z{|z{|{{|{|{{{|{{||{{{||}{z{{{{{z{{{{|{{|||{z{{||{|{|||||{{{{{{{{||||}|||{z|{y|{||{{||||}|||{{|{|{}|{}}{{|{{{|{||||}{|}}|||{||{{||}|{||{|{||{|||{|{|}||||||||||{|}{|||}}||{||{|{|{}||||||{z{|{|{||||||}|}||}|}{}|{|}}}}}|}||{{}{||}}}}}}}}{}|{{|||||||}||||{{||{{||||}|}}||{|}}|||||}~|}}|{||||{{|}|||}|}}||z{||{|}|||{||{{||{{|{||{||~~~~~}}}}}{||}|}||}}{||{{|{|{|}}|}||{|{{{{|{{{|||{||{|{|{{||{||||{||}|{{{{{{z{}{{{|{{{{{z{zz{{|{{z{{{{{{{z{{{{|{{{|{|zz{{|zzz|||{|{||{{{{z{z{{||{||{|{{{{z{{z|||{||||{{{{{|{{{{{{||||{{zz{{{|z|{||}||{{{{{{{{{{|{|||{|{z{{{{{||||{|}}{{||{{{{||z|{|{|z|{{{{|{|{{{||{|{|{{{z{{{||||}||{{{{|{|{{|||{|{{{|{{{|{z|{|||}{|{{|y{{|||{}|}|}|{||{|{{{{}|||}}||{z|{{||||}}}||||z||||{||}|||}}|{||}||||}}|{}{|}}{{}||{{{||}}}||}z||{}{{||||}||}|{{{|{||}||}}}}}|{||{{{{||||}}}|{||z|{{||||}|}}||{{{|{|||||}||}||{}{{{|{{|{|{~~~}}~~}|~}|||}|}}}}}~}||{||}||}|}}|}~|{||||{{|{|{{|||{||{{{|z||||}|{{{{{{{z|{{|{{{||{|z{{{z{{{{||{|{|{{{{{{{{{|{|||||{{{{{z{{{|||||||{{{{{|{{{{{{}||{{{|{z{{zz{|{|||{|{{zzz|{{{{{{{||{|{zzz{{{|{||||{{{{{{{{z{|{{||||{{{z{{{{}{{|||||||{{|{{z|{||{|{}{|{zz{{{||||||{||{{{{{{{{{|}}|||}{{{{z{||{{|{{}||{{{{z||{|}|||||}{{{{{||||}|}}|}{|{{{z|||||}||}}|z||{{z||}|}||}{|{}{|||{}||||}}}|{|||||{|||||}|}|z|{{}{{|}{}|}}|}|||{{{||||}|}}}}{|{{||{{{||||}}}|{|||{{||}}}}}||{{|||||{|||}|||}|{||{|{{}}}}||||||{|{|{|||{|~~~}}~}}{}|{{||}|}}}~||{{{||{|}{|||||}|{{{z{{{||||||{||{{{{{{|{||{|}{||{z{z{{z||{{{{{|||{{{{zz|{|{{|{{z{|z{{{{||{|z||{{|{z{y{{{||{{{||{{{{z{{{{||{||||{{{{{{{{{|{{{{||z{|{{z{{|||z|{{{{{z{z{{z{|{|{{||{{{z{{{z{{|{z|{|{{{{{{|{{{||}||||z{z{{{{{||{{{}|{|{{z{{{||{||||{{||{|z{z|}||||{||{||{{{|{{||||{||||{|{|{|}|{{|{|{|{|||{z{|||||||z{{|||||||{||||||{|{{{{{|}}||||||{|||||{||||||}}||{{|}||||||}}}}||{{{|{{|}|}|}||}||||||||}}}||}|}|{{|{|||||||||}||||}{{|}|||||||||{{{{{{||}|}}}||{{|z|||||}||}|}||{{{z{{{{|||~~~~}}~}||}}||}~}}}}||{}|||||||}|}}||||}{{{|||}}}||{|||z{|{{|}}{||}|{{{{{z{{||{||{{|{|{{{{{||{||}|{z{{{{|zz{{||{|{|{zz{|{{z{{|{||}{{{y{{|{{{|{{{{||{{{{z{zz{{||{{|||z|{{z{{z{{{{{||{{|{{{{z{|z{{|z}|z{{|{{z{||||{|{||||{{{{|{}{{|}}|z|{{{{{{{{|{||||z{{{{z{{|||{}}{{||{|z|{{|}|{||||||z{{{|{}|}|||{|{{{{||{{}{|||{}{{{|||{{|}{}|}||{||{{|{|{|||||}}|{|{|{||{}}||}|||{|||{{||||||}|||{|{|||{{||{|}}{}|||{|{|||}|}}~}}{||}||{||}||}}|}{|{{|||{}||}}|}}|||{||||||}|}}|}||z{{|{||}}||}}|||{|{||}|}}{}|{|||{{{{|}|||}~~~~~~}||||}||}}|}}}}}{||}|}|||}{}}|{|{{|{{|{||{|||}{{||{{{{{|{{|||{}{|{{{z{z||}{}{}|{{{{{zz{{{|{{{|{{|{{z{{{z{|{|||{{z{{{{{{{{{|{|}||{zz{|zzz{{|{{{|{{{zzzzz{|{{|}{}z{{{{z|{|{{{{{||||{{zz|{z|{|||{{z{{{{{{{||{{|{{{{|{|{{{{{}|}||||||||{|{|{{|||||||{{{{{{z{||{|||}{{|||{|{||||{|{{|||{{z{z|||{|{|||{{|{{{{}|{{|}|{|{{|||{{|{||{}}|{{|{{||{{}|||||}{|{{{{z|{}|~{||{}{z{|||{||}||}}}|||{{{||{{}}{||}}z|{||||{~|{|{}|}{|z||{{|}{~|}||}{|{||{}||}|}}}}}{{|||{{{}|~|}||}|}{|{||{}||}||||{{{||{{|||||||||{||{{{{||}||~~~~~~~~~|{||}|}~|}}}|}|{||{||{|{|}|{|{{{|z|z|zz||{|||{{|{{{z{{|{|||{|{{{||z|z{{|{{{|{{{{{z{zz{|{{z{|{{{{{{z{z{y{{||{{|z{z{zz{{{{{{{{{{{z{{{zz{{{||||||{{{{{|z{{||{{|}|{{{{{z{{{|{{z|{|{{{{|{{z|{z{z|{|{z{z{{yz|{||{||||{{|{z{{{||{{||||{|{{z{{|{|{{{|}|z{|{{{{||{|{{||{{{z{{|{{{|z{{|{{{|{{|{{{|||{|||{{{{{{{z||||||||z{{{|z{{|||||}{}{{|{|{{z|||}{|||{{z{{{{{|{||||}||{{{{{||||}||||||||{z{{{||}|}}}||||{{|{|{|{|||}||||{|{|||||}{|}||{{}{{|{|||}|}|}{|||{||||}||||{}|{{{|{||{||||||}|z|{|{{{||}{|}|||z{|{{{{|||{|~~}}}}|z}|~}}||~}}}}||{{|z}|||}}|||{|||{{{|{|||{}{{{{zz{{{}|{|z|{|{{{z{z{{{|{{||||z{z{z{{z{|{{z{{{{zzyz{{z{{{{|}{{|zz{{zz{z{||||{|zz|{zzzz{{{{}}|{{|{||{{{{{|{}{|||{{{{{{{{{|||||}|{|z{z{z{|{|{}||{z|z{{z{{{||{}|||{{z{{|{{|{||{||{z{{{{|{||||{||{{{z{{{{{}{{{||{||{|{{z{|{||}||{{{z|{z{z{||{|}||{{{{{z{{{|||{{||z{|{|{{{||{|}|}||||{{{{{{|||||}|}|{{{||{{|}||||}|{{|||{{{|}|{{||||{{|{{}|{}|||}||}{||{|{{|||||{|}|{{||{{{|}||||||}z|{{{{|}|||}|~}}{|{||{||}|}|}}{|{|z|||{||{|||}||||{|{{{|||||||{|{{{|{{||||||~~}~|||}|}}}|}}}}}|||{||||}|{}}}}||||{|{{{|}{{|||||{{|{|{z|{||||}{{{{{|{{{{||{||}{|z{{|{|{z{{{{|{|z{{zz{z{{{{{||||{|{{{z{{|{|{{{}|{{{z{|{{|{|{{{|{{||zzz{{{{{||||||z{{{{{{||{{|||{{z{{{z{{{|{|{|||{|{{|{{||{|{{||{{{z{{{{{{|||{|||{{{z{{{{||{{{{||{|{{{{{{{{|||{|||{{{|{{z{|||||||{|{{{|{{|}{{|||||{{||||{{||{{|||{||{{|{{{||||||}zz{{|{|z|}|||}|}||{||{{{}}|{}}|||{||{{||||}||}}||||{{|{||}{|}|}|}{||{|}||}{}||}}|{|||z{||}||||}||{{||{}|||}}|||}|||{{|{|{|{{{}}}{|}|{{{|{|{}||}|{||{|||||||}|||||{{{{{|{{||||~~~}}|}}||||}}~}||||}||||{|||}|{}{||{{{{{||{|||{|||{|{{{{{{}|{||{|{{|z{{{{{{|{{||||{|{{zz{{{|{{|{{|{{{z{{{{{{|z{{{{{{{{{z{|{{|{|{||{{{{{{{z{{z||{{z{{{{z{z{||z{{||{{{{{zz||{|z{z{||{{{{z{z{{{{{||}{{z|z{{z{{|||||{{{z{{{{z{||||{||{{|{z{{{|||{||||{{{z{{{{{|}{{|||{||{|z{z{||{{{||{||||z{{{{|{|{||{}z||{|{{||{{}|{|{{|{zz{{||||}|||{||{||{||{|||||{|{{||{{|}{|||}|{{{||{{|}||||||}{{{{|||||{||||}}||||{{{||}|||}}||z|||||}|||}||}||{z{{||{|||||}|}|{|||{||{}{||||||||{{{||{|}|{}}|||{{{{|{|}|}||}|{|{{|{{{{|}|{~~~~||}}{}|~}}}}}~}|}{{|||{|||||||}||}||{|{{}{{{|}}{|{{|z{z{|||{}||{||{z|{z||||{||||{{{{|{{||}|{|{|{z{{{{{{||{|{||{zz{{{{z{||||{||{{{{z{||{{|{}|{{|||{{{{|{z|{{|{{{|{{{z{{{{{{{{|{||z{{z{{{z|{|{{||{|{z{|{{z|{|{||||{{z|{z{{|||{}||z{{{{{||{|||{{|}z{{{z{|{||{{|}|}|{{{|{|||||{}}||{{{{|{{|||||{|}|||{{|||{|{}||||}||{|||{{||||||||||{{{{|||||}|~|}|{|||{|||||||||}}{z{{z||}~|}{}|}||{{||||||{||}}||{{|{|z||}|}}}}||{|}|{|{{|}|||~|{|{|{}|||}||}|}|}|{||{|{||}}{}||{||{|||{|||}}|}|}|{||{{||}}||}}}}||{|{|||}|||~~~}}}~|}{||}}}~}|}||{||||{{}|{}|}}}|||{{|{||}{{|{}z|{{{z{z{{|||{||{||{{{{{{||{|||||{{{zz{{{{|{|||{{{{|{{{{{{||{}{|{{{z{{|{{{|{|{||{{{{{{z{|}|{||{|{{|{{{|{{|}|{|{||{{|{{{{{||{|||||{{zz{{{{{{{|}{|{z||{z|z{|{|{|}||{{{{{{{||}{{}||{{{z{z|z|{|{||{|{|zz{{{{||||{|{{{||{}z{{{|{{|}{{{{|{{|{{|||{||~|{{{|{|{{}|}|{|||{|||{||{|||}|}}}||{||{|{|}|}||}||{{{z{|{||~|||||{{|{{||{||||}|}|{||{|||||||{}}||}|{|{{{{|}|||}|}|{||{|{||}}}|||||{|{{{{|||||{}}}||||}{{||||}}||||z|||||{}|}||||}}|||{{|{|}||{||}|{|z|||{|{||}~}~}}}}}}{}|~}|}}}||}|{{|{{|||{}|||{||{{{|||{||}}|{|{{|z{y{||{||{|{{|z{{z{{|{|{||{{{|{{{z{|{||||{|~|{|{{{{|z{{|{||{zz{zz{{{{|z{}|{z{{|{{z{|||{|||{{z{zz{z{{|{|||}|{z{{{{|{||{{{||{}z{y{{{z|}{{{}||{z{{{z{{{||{|}|||{|y{{{||||{{||}z{{{{z{{||{{|}{}{{||z|{{{|||||||{{{|z{||||}|||||{{{{{{{{{}||||}{|{|{|{{{||||||||{z{{{{z{||||||||}|{|{||{{||}|||||||{|z{{|{|||}|}{z{{|{|{|}||}|}}{|||||{||||}|}}}}{|{|||||~|||}}}}{||{{||}|}}}||}||{|{|{||}}|||||}||{|||||}}}|}}||{|{{||{|}|}|}}|||{{{{|{{}}|{|}||{z{{|{{|||||~}~~~}~}|}}~|}|}|}|||z|||||||||}||{|||{{{{|||}{|~|{{{{{|{z|{|{|{{}{{|{{{{{||{{{{|{{{{{{{z{|{{{|{|{{{{zz{|{||{{||{|{z{{{z{|{}{{|}{z{{z{{{z{|{{{{{||}|{z{{|{z|{|{||||{{{z{{zz{{{|{||{{zz{|{z{{|{|||||{|{{{z{{{{|{|||{{{z{z|z|{||{}}||z|zz{{{|{||{{||{{{{{{z{{|{||||||{{{{||{{|z|}|||{{|||z{|||||||}||{{|{y{{|{|||}{|||{{{z||||||||{|||{||||}||||{|}}|{{|{|z{||}||||||{{||{|{}|||||}|}||z|||}|}||{}}|}||{|{|{|}{}||}|{{{{{{|||}{||||||{|{{||{|||||}}~}|{{{{{{}||||}|||||{{}|{}}|||}||}z{}{||{{|{||}}}{{{|||||{||||~~~}|}{|}}~|~~}}||{{{||}|||||}}{|{}|{|z{}|||{{}||{{z{{{{|{|||}|||{{{{{{{{|||{{{{|{{{{y{{{|{|{{|{{{{{{{{{{||{|{||{{{z{{zz{{{{z{|{{z{{{{z|{{}|{{}|{{{{{{z{{|{|{{|||{|zz{{zz{|{{{{||{{{{z{{{{||{|||z{{{z{{z{|{{||||{{{{{{{{{}{{{||||{{|{zz{|{||||{||{|{{{{z||{|{|||z|{{{{{{{||{{||{{{|{|{{{|}|{{|~{|{{|{{{{|{{{|||}||{{{z{z||||||}}|{{{|{}{{{{}||}||{||{{{|||||{}||}{{{|{|{|||||}||{||{{|||{{{|{|||||{||{{||||}||}|}}{}|||{||||||||}{{{{{{{|{{|{|}}||{||{{||||{|}||}{{|{||{|||||}}}|{{{{{{{{||{||}|{|{{|{||}}||{~}~~~~~|||}}}}}}}|}}}{{}||{|}{||}}|{{|{{{{{{||{{{||{{||zz{z||z}|{|}{{{{{|zz||{{|||zz{{{||{{{||{{{{{{{{{{{z{{z{{{{|{{z{zzz{{{||{{|{{||{{{z{{z|||{{||{zz{z{{{{|{{|||{{z|{z{{{{{|z|{{|{||{{z{{{|{|{|||}z|{{|{{|{{|{|{|{{|zzzz{{{||{{||{{|{{z|{{{|{{|||{|{{zz{{|{||||}{{z{{{z{z{||{{{|||z|z{{{{||{|{{}||{{{||{{|{||||||{{{{{|{|||{|||}|{{{{{|{{|{{||}}|{|||z{zz{}|||||||{{{|{||{}|}|||||{|{||}|{}||||||||{||||||~|}|||}}{}||{{||}|}|}{||{{|}|{|||}|}}||}}{{|{||||||}|}}{|||{}{{||||}||}|{}|{{{{||}}||}|{||{|||{{|||{~~~~~}~|}}~}~|}}}}~|}{|||{}{|}|{}{|||{{{{|{{}|||}{|||{{|{{{{|||{||{{|{{z{|{}{{|||{{{{{z|{{|{||{{|{|{z{z{{z{z{|z|{||{{z{{z{{||}{||{z{z|{{z{z||z}{||{{{z|z{|||||{{||{{|z{{{{|{}|{||{|zz{{z{zz|{{{{||z{||||{{|{{{||{||{{z|z|{{{|{{||{|z|{{{{{{|{{{{||{{{{{{{{|{{||||||{{{{{{{|||||||}{||{{|{{||{|{|{{{{{{||{||||z{|||{|{{{{|{{{|||~}|{|{{}||||||||||||{{|{{{{|||||{}|||{{||{{|}||}{}}{{|{|{|}}}|}}}}}}|||{|||{}|}}}}}}|||{|{||||}||}|||||||{|}|}}~}|}|||||{||}}|}}}|}|}|{{{{|||{||}}|{{{||{{{||{|||}}||}||||z|{|{|~}~}~|}||}~~~}}~}|}|{|}|{|{|}~|}|||{{{|{{{||||||{{{|{z{{{}|{{|}||||{{z{{{{{{{|||{|{{{{{{z{|{{{{{}zz{|{{|{{||{{}|||z{{{z{{|{||{{|||z{{{|z||||{{{|{||{|z{z{{|{||{}z{{{{|{{zz|{{{|||{{|{z{{{{}{{||{||zz{{|{{|{{{|||{{z{{{zz{||{|||||{|zz{z|{{{||||}|{z{{{{z{{||{{||||{||{{{{|||}||{|||{{{{{{{|{{|{}{{{z{{{{||}{|{||{||{|{|{{{|||}||}{{{{{z||{|||||}}|{|||||{}|}||}||||{||}||||}|}}|||{{{}}|||}}}}|||}|||||||{{||}}||}||{|{{|}{}}{}|}|{{{||{|{||||}}}}|z||{|||||}}}}}||{|{|||{|}|}|}}|||{|||{{|||||}|{|}|{||{}|{||~~}~~}}}||~||}}~}}||||}|{z||||||}||{|z{{{{{{{|||||{{{{z{{{zz|{{||{{{{{zz{z{{z|{{|||{{{{{z{{z||{{{{{|z{{{{{{{{{{|{{|zzz{z{{||||{{||{z{z{z{z{{|{{||{z|{{{z{{|{|z|{|{{|{{zz{{{{{z{|{z{{{{zz{z{|z{{||{z{|{{}z{{||||||{|{{zzz{{{{|{z{}|{z{{{z{{{{|{{{}}{{{{z{z{{{|{{{{|{|{{z{{{|{|||||{}{|{{{{{{{||||{|{{{{{z|{{|{|||{|{{{{{{{{|||}|{|{{z{||{|{}{||||}}{{{{{|{{|||{|||}|{{{|{{{|}}{{|||{{z{|{|{{|}|}}}||{||{}{z||}|}}|||{}|||||}||||{||{{{{{|{{||}|||}|{{|{|{||{{}|{}||{{||{{{||||}|}}||{{||{{{{|}|{|}{|{|||{|z{{{|{~~~~|}}}{}|}}}}||}}}|||||{z||{|{|}{|{|{|{zz|{{|||||{||{{{{{{||{{||}{{{{{{{{z|{|{{{{{y|{{{{{{z{{{|}||{z{{{z{zzz|{|{|zzzz|{zz|{|{||{{{{{{z{z{{|{{|}|{z{{zzz{{{|{{{|||{{z|{z{z{{{{|{|||{{{z{zz{{|{{{||z{{z{|y{{z||z||{zz{{{zz{{|{{{||||{{{{{{{{{|{{|||{{{{|{{{|||{{|||{{{{{{zz{{||{|{{{z|{||{|{}||{||{|{z|z{{{|||||{{||{{|{{{{{{||||||{{z|{|{|{|{}|}|||{{{{|{{{||||||{|{{{{{{{|}||||}}{{{{z||{z}|{||||||{{{{{{|~|}|||}|z|{|z|||{{|||}||{|||{||{||||||}|{|{{||{||}||||}|{{z|{|{||||||||{|{{|{z{{}{||||{|||z|z|{|{|||~~}~~{}~}~}}}~}~|{{||||||{||}}}|{|{{|{||}||}||||}{{z{{|{|}{{|{||{|{zz|z{|||{||{}z|{{zzz{||{{|{||z{{|{{|{{||{|{|{z{z{z{{{}|{{|||{{|{{z{{|{|||{{||{{z{{{{{||}|{||{{{|{{{zz||{z{{|{zz{|z{z{}|}{|}|{z{{{{|{}|{{|{}||{{{{{{{{}{{{}||{{{{{{{{}|||{||}z{{{{z||}}||{|}|||{{|{z{||{||}|}{{|{|{{{{|||||{{|{{||{z{||||{||{}z||{{|{|}||||}|{{}{{{{||{{}|}|||{{|{|{{}||||}|||{{||{|{}|||}}}}}|{|{|{{{||||}|}}||{{|||{||||{}}}{||{|{|||||}|||}{|{||{|||{||}|~||{||{|||||}|}}}|{{{|{{||||}||}||}{{{|{||}|||||}|{|{{{|{|||||~~~~}}}}}|}}~~}|||{{{}{|}||}|||}{|||{{{{|}|{||||{||{|{{|{|||}||{|{|{{{{|||{{{||{z{{{z{z{{{z|||{|{{z{|{{|z|{{{|{|{{z{z{{{{{{{||{||{{z{z{{|}|{|{|{{|{z{|z{|{{||||{|{{zzzzz|{{{||}z{{{{z{{{|{{{|{{{{{z{{{{{}||||}{{{{{|{{|{|{|{||{z|{|z{|{||{|{|||{{|||{z|||{{||||{{{{{|{{|}||||||{z||{{zz{|}||}|||||||{{{||||||}{{||||{||}|||}}}|||{{{|{||||}||}|{|{{{{{{||}||||}}{{|{|||{||||}||||{|{}}|||||}}}|}{|||||{{}|}||||}{|||||{}}||}||}|{||{{|z||||}|}}|}{||{{||||}|||~}|{{{{{}|||}|}}||}{{{{{||}|~||}||{{{{|{{|}}||~~~~~}}~}|}}|}}}}}~}|||{|}{|}||}}||}||{{|{{{|{}||}|{{|{z|z{|{{||{{|{|{{{z|{{||{z|{{{{{{{|z|||||{||{|{|{{{z{z{|{|||||{z{{z{z{{|{{||||z{{z{{|{{{|z}{|{{{{{{{z{}{|{{||{{{{{z{{{||{{{{|{{z{{{{{{{z|z}||{{{||{zzz||||||{|y{{}{{{{{}|||||{{|{z{|{|{||||||{{{z{{z||||{|}|{{}{z{{{{|}{|{{}{|{z{z{{z|||{{}||{{{{|||{|||{||||{z{||||{||}{|}|}{{|{|{{{|{|}|}}|||||{{{||||||}}}|{{z|z|{|||||||}{|{|{|||{|||{||}||||||z||}{|||}}}|||z{{{}|{||}|||{||{{|}||||||~|}|{|||{}}}|}||}}}||{|{|{|}|||{|}|||z|||||||||||}{{{|{|{{|}|{|~~}}~}||}}}|}|~}|}}{|||||}}{}|~}|}|{|{{||{|||||||{|{{{z{|{|{{|{{|||{{|{{{{z{{{}|{|{|{{z{{|{{{||||{{{z{|{z|{|{{|{|zy{z{{{{{{|{|||z{{z|{{|{{{|{||}{{{|z{z{{{{|{|{}|{{{z|y{{{{|{{{{{z{z|{{{{{}{||||}|||{|{z{{|||}{|||{{{{z{z|{|{|{|{{{|z{{{z{|{{|{}}|{{{{{{z|||||}{|||{{{z{{||||{||{|{|{{|{{{|}|{|{{{{||{{{{{|||{}}|{{z|z|||{|}||{||{{||||{{}|{|}}|}{|||{{|{|}|||}}|{{{{z||{|}}|}|||||||{||{{}|}|}|}|||}|||{}}}}}}|}|||||{{|}|}}}{||}z{||||||||||}}~|}||||{}}}}}||}||{{|{{|{|}{||}}||{{|{||{}||}|}|}|||{}{||}|}||~~~}~}|~|}|}}}}}~~{||||||{{}{{{}|}||{{z|{{|||{||||{{{zzz{|z||{{||{|{{|z{{|{|||{{{}{zz{zz{{z{||{||{|{z{{{}{{{||||{||z{{z{z{{{{{|z}|{{{z{{{{{{|{{|{{{|{{{z{{z{|{|{{}||z{{{{{z{{{|{{z|{{{z{z{{||{{|{|{z{{z{{zy|{{{|||}{{|z{z{{{{|{|{||{{{{|{|||{{|||}|}{|{z{|z{{|{|}||{{|{{{{{{{}{||}||z|{{{{{|||{{|||{{||{{zz||{|{}|||{{{|{|z{||{{|||{|{{|{}|}||}}||||{||||zz|||}||||}{{{|{|{||||||}||{||{{||||||{|}}}|||{|||{}{||}|~{||||{|{{|||{}}|}{|{{{|||}}|||}}|||||||{{}}{||}}}|z{||{||}||||||||{|{{|{|}||{}|{{{{{{z{{|||||~~~}~}}~~~}||~}}~}}|{{{|||||}||}}||{|{|z{}|{||||}}|{{z{||z|{}{{|{}{||{{{{{{{||||||{{|{{{{z}{|{{|{{|z{{{{y{{{{||}{{{z{{{{|{{|||{|||{{{{{{{{{z{|{|||{||{zz{{{{|{|||{{{z|{zzz{{{z{|{|{|{zz|{{{|{|{}|}zz|{z{{{{{{|{||||{|||{{{{|||||||{z{{{{{|{{{}|}}|{|{{{|{{||||{||}{|{{{{{z{|{|||{}{{{{|{{z{{|||||}{{|{|{{{||{||{||}{|{|{{{|||{|}}|||{{{||||}||{|||{|{{|{{{||}{|||||{{{|||||}|||}|}|||{|||{{}||||~}~{{{||{{}~|||}~|}|}||{|y||}}||}}}||||{{|||{||}}}||{||||||||||||}{{|{||{||||}||}{|}z|{{|{}|||||}||||{{{{|{|}||~~}~|}}||||}}|~}}}{|||{{|}|}|}|~||{|{||{|{|}|{|||||||zz|{{{|}{|{|{{{{{{{{{|z{{{{z|{{{{|{{|||{{||{{{z{z{{{{{|{{||{{{{{{z|{{|{{{{{{{|{{{zz{|{{{|}|{z{|{{|zz||||{{|{zz{z{z{{{{{{{}}||zzz{{{{z{{{|}||{z{{{{{{|{{|||||{||{{{|{{{{{{|||{{z{{z{{|{{{{|||{{{|{{{{|||||{|{{{{{{{|{{}{||||}{{{{{|{z{||||||||{|{||{{|{{{|||}||{{{{{{}|}||||}|||{|{}z|||}}||||{{{{{{||||}||}||{z{{{|{}}|{}|}{|||{|{}||}{||}|}||||{}|}|~}||}|||{|{{|||}|||}|||}{||{||||}|}}}}||{||{{|{||}}}|}||{||{|{||||}||~|}|}||{|{|}{{||}|{|{{|z{||{||}}~}}}}}|}}}}|}}}~}||{|{||}}}|||||{{{{{|{{||||{{}|}|{|{z|{{|{|||{|{{{{z{|z{{|{||{|}{{{{{{{|||{z{{{{{z{|z{{||{{z{|{zzz{|{{z{{{{{|{|{z{z{{z{z{|{|||||{|{{{{z|||{{{|{{{{z|{|z{{|{{||{{{zz{{{{{|{}||{|z{{{|z{z|{||||||{{|z|{|{{z{|{}||{{z{|{{{|{||{||}{{zz{{|{||{{{||||{{||{{{z|{{||{||{||{{{{}||}||}{|{{|{{z{||{|{}||{{|{|{{{{||||}}{{|{{|{{{}|{|{||||{|||{z{|}{}}}|||{|{|{{|}}}}}}}}||{||}{{|}{}||}||||{{}||{}}}~||}||||{|{|}}|}|}|{{{{{|{||||{|}|||}{}}|{||||}||}|}}|{{||z||}}|}|}}|{{{{|{{|}{}|{|}|{|{{z{|||}}|~~~~}}|~~}}}|}}~}}}~}{|}{{||}||{|||||{{{{{{{{|}|{}}{|{|{z{{||{||{}|{zz|{{{z{z||{|||{{{{{{{z{{{{{{|{{{|{z{z{|{{{{{{|{{z{{{{{{{{{{{|{||{{{z{z{{||{|{|{{{|z{{z{{{{z||}{{{zzz{{zz{|{{||{{{zzz{{zz|{{|{|}{||{{||{z{{{||||z{{{|z{z{{||||||{|{z{{{{{{{|{|||{}{{z|{{||{{||}||{{||{{{|{{{{|||||}||{{{{|{{||||||{{|{{{|{{||||||{|{|{{{||}|}|}}{{{{{{{|{||{||||}|{||{z{||}|{}|{|z{{||{{{||{}|}|}{||||{{|{|}}|}|}|{|{|{{|~}}|}|}||{|{{||}||}|}||}|}{|{|{}|||||}}}|||||{}|||}|}|}|||{{|{{{||||||}||||{{|z|}{||||||{|{{|{||||||~~~~~|}||{||}{}|~}}}}|{{|||z|||}||}|{|{{{z{{z{}|{{}||{{z{{{|{|||{|{|z{{z{{{y{|z|{{|{{z{zz{{z||{{{{{{|{{{{{z{{|{{z{||{{{zzy{{z|{{{|{{|zzz{{y{zz{{{{||{zzz{zz{{|{|{{{||z{{{{{z{{{{{{|{{{z{{z{{z||{{{{|{{{|{{zzy|{{|||}{{{z{z{zz{||{|{|{z{{z{{|||{{{|}||z{zz{{{{|{{{|}|z{{z|zz{{|{|||}{{{{{||{|{}||{|}{{||{{{{{{}|{||}{}}|{|{{|||||||||{||{{||{{|||{}|{{||{z{{|||||||||{z{{|{{{|{}{{||||{|||{{{||{||{|||{{|{|}{|}{}|||||{{{|z||||{|}|}|{|{{{{{{{{||||}}|{|||||{|{{|}}|}}}|||{||{{||}|}|||{{{{|{|}|{|||||{|z{{|{{}|||~}|}}|}{{||~}|}}~}|||{||{{|||||}|||{||{{{{{||{{}}{|z|{{{{{|||{{||||{{z{{{{{||{||||z{zz{{{{|{|{{||{{{{{{zz{|{|{|||{z|zy{zzz|{{{|{|{{{z{z{z{|{{{{|{|{|{{{}{{{|{{{{|{{z{z{{{{{{|||{|||z{{z{{|||{{{{|}zz{|{|{{{||{|z||||z{{{|{{|||{|||{{|{{{|||||{{{{|z{|{{{{{{{{{{|||{{||zz{z{}|||||{||{|||z{{|}|{||}|{|{{{{{||||{{|{}{|{|{{{|||}}{}|{{||}{{{}|}||}}|{|{|{|{{{}||}{}}}{{{|{{||||}}|}|{{{||{|{}|}}}}}|~|{{|{{||}||}|}}||{{}{||}}||}{|}||z|||{|}||}||}|||{}|{|||{|||||}{|{|{{{||||||}}~||{|{{{{|}|}}|}||||{{{|{||}||}}}}~||||}~}}}}}}}||||||||||||}|}{||{{|{|}|||}|}{|{{z{{{||||{}{}|{|{{{{z{|{{z|{|{{z{{|{z|{||{|||||{{z{{{|{{|{|||{{{{z{{{||||{{{{|{|{{{{{{{|||||||{zz{{{z{|{{{}|{zz{z{z{{|{{{{|{||{|{{z|{{|{{{||||z|{{{{{{|||||{|||{|z{{{|}{||||{{z||{{{{|z|{{|{|{z{{z|{|{{||||}||{{||{|{{|}|||{{{{|{{|{{{|||{|{|{{|{|z{||}|||||||{{{{|{|{{|||||||{{|{{}{|{{}||||{z|{{{{|||}}||}{|{{{||{|}}|{||}}{{{{|||}|}}|||}|}{{|{|{{||}}|}|}|}|}{|{||{{|{|}||{||{{{||{|{}|}|}|{||{z||{||~|||{{|{{{{{|}{}{}}|{{|{{{||}||~{|{}|{|{z{|||||{{~~~~~~||}}}}}}}}}}}}||{{||{||||}{|||{|{{{|{{|||{{|||{{{|z{|||{{{|{|{||{|||z|}|{|}{{|{{z|{{{|||{{{|||{z{{{z{|{{|||{|{{zzzz{z{|z|}|{|{z{zz{{{}{|||||{|z{{{|{z{||||z|||z|{{z{z{{|{{{||{{{z{z{z{|{z{|{|{{z{{{{{{{{{|{{||{zz|{{||{|{||||{{z{z{{{|{|||||||{{{{{{z|{||{|{|{||{|{|{||||{|||{{||||{||||{{|{|{z|{|z{{||||{}}||}||||{{||}{|{}|{|{|{{{{{}||}{}|{||{}{{{{}|||||}}{}{|||{|||{|||}{{||{|||||{|||{}}|{|{|||||}||}}}|||||{|}}}{}||}}|{{|{||||{}}|}~}||||}|{{}||||||}{{||{|||||{||}|}}|{{|||||||||{||||{{{{||{|}|{~~}||}}|}}}|{}|~|}{|z{{||{}||||{|{|{z{{{{{|}|{{||}|{|{{{z{{{|{{{{|{{|{z{{{z{{{||||}|zz{z{z{{|{{{{|{zzzy{z{{z||{|{{zzzz{{z{{|{{|{|{z{{|z{z{{{{{|{{{{{{{z{zz{{|{{|||{{{{{zz{{{|{{{z{|{{{{zz{z||{||{{zz{{{{zz{{{{|{||{z{z|{{{z|||{{||{{{{z{{{{{{{||}|{{{z{{{{|{||{{||z{{z|{{z{{|{{|{|{z{z{{{z|{||{{|||{{{{z{{|||{|||||{}{|{{{|{||{{}{{{{{|z{{|}|}||||{{{{{{zz{|||}||}|{{{{{|||}|{}}||{|{{|{{|{|{}{|||}{{{z||||~|||{|}|{{||{{{}|||}|}|}{z{{{{|{|{{|}|}|{{{|{||{|{}|||||||{{{|||||||||}{}{|{{{{||||||||{{{{{z|{||{||}~~~~~~~~}~}|}|}}}}}}}}|||{||||}|}|}}||{|{|{{{z||||{{}}}{{{z{{{{|||{}||{{{{|{{{{||{|{|{|{{{z{z{{{{||||{{{{z{{z{|z{|{||}zzz{zzzz|{{{{|{z|{|{zz{|{|{{|||{{{{{{{zz{|{{||||{{{{{z{z{|{z{{||||{{{{|z{|{z||{|{zz{||z{|{||{||||{{{|{{{{|{||||}{|||{z{||{|{|}||{z||{z{{z|||||{||{{{|z}{{|{{|||||{{{{{{z||}|}|}|{z||{{{{||}||}|}|{|{{||{|}|||||||{{z{{||||{||||||{{{|{{z|||{{|}}}{{|||{{||||{}|}||||{|}|{}}||||}||{{|{{||}}|}||{||||{|||||||}}|}~{|{|||||||}}}}}||{|||{|||||}||||{|{|{}{{|||||}|||||||{{{|||{|}|||||{|{z|||||~~~|}}}||||}||}}~}}|||{{||{|{{||}}|}{{z|{{{{||}|{|||||{{z{{|||||{||||z{|{|{{{{{{||||{||z{zz{{|{||{|{{zz{{{{|{{{{||{{{{z{z{{{{|{{{||{{{|y|{|{{|{{||||{{{{{z{{||}||{|{|{z{{{z{{{{{{{|{{{z{z{{{}{|{{{|{{{{|{zz||||{{}|||{{|{{|{|||||{{{{|{{z{{|{{|{|{}|{{zz{|{{||||||||z{{|{{z|}||{|||{{|{{z{z||{||{|||{{{|z{{{|||||}}{|{{|{{{|}||{}|||}{||||{{}||||}||z{{{{{|||||}}}|}z{|{{|||{||||}}{}|||{}|||||||}|||{|{||{{||}||}{|{|}||z{||}|~}||}|{{{{z||||||}}}|{|}{{{||}}}}||||||{z|z|{~}|||}|}|||||{{||}||{}|{{}{|{|{}{}}|}~~}}|}}}|||}}}|}~}}}||{|||{{|}|}|}}||{{||{|||||||{}|||||{||{|||{|{{{z|{{{{{{{||||||||{{{{{|||{|{||||{y|{z{{{{{|z}{|{{zz{{zzz|{{{{|{|{{|{{z{|||{||{|z{{{z{{z|{{{{{}{|{{z{y{{{|{||{{||{{{|{{z{|{{|{|||z{{{{{{{|{|{{{|{{{|{{|{{||||||||||{{{|||z}|||||z|{{{{{{{{|{|}|||{|{|z{|{{||||{{|{|{{{z{z}||||}{|{{|{{{|{{|{||||{{{||{{||}|}||||{{|||||{{}||||}}|{{{{{|{|}}|}}}||{}{|{||||}|||}}|{|{|{|{|}||}}}}|{||{||{{}|}}}}|||||||{||||||}|}}||||||{|}{|}|}}|{{{{{{{||{}|}}}||||||||||}}|}}|||{{|||z|}|}}|}}|{|||z|{||||}~~~}}|~|||}}}~}}}}}{|||{{{}{{|}||||{|{{|{{{}||{{{||{|{{z{z||{{|{||{{{{|{{{{{{{{|{{{{{{z{{{{|||{|{||{zzz{{{z{{|{{}{zz{|{zz{{|{{{{|{{zz{|z{{{{{|||{||z|{{{{y{|{{|||{|{{{{{{z{|z{{{{|{{{z|{zzz{z{||||{{{|{{zz|{{{||}|z{{}{z|{z|{{||}{|{|yzz{{{|{{z|{|{||{{|z{{|{|}{||{|{z{z|{|{|{||{||{z{{{{|{{||{{}|{{{{|{{{z|||||{|{|{}|{z{||||||||z{{||}{|||}||}}}|{||{{{{{||{||}{|{{{{|{||}||||}}{|||||}|{}|||}}}|{||||{||||{|}|}|{|||{|||{}{|||||{{|||{|{}}||}~}||||||{||||}}||}||||{{||||{|}}~}{|{||{|{{|}|{|||||{|{{|z|{{|{~~~}~~~}~}}|}||{||}||}}{}}}}|{{{{|||{|||||{|z|z{|~|{{{||{|{{{z{{z{{||{|{||{z|{{zzz||{{{||{z{zzz{z|{{{{|{{|{{zzz{{z{{{{|{{{{z{{{zz|{||{{{z{z{z{zz{z{|{||||{{z{{{z{{{|{{{{|{{{z{{{z{{{z||{{{{{{{zz{z|{z{|||{z{{z|zz{{||{{{{{z{{|{z{{{|{||{|{{{{z{{|{z|{{|{{{|{{z{{{||{{{|||{z{{|z{{{||||||{{{{{|z{{z{|{|{||{{{{{{{{|}||{|{||{{||{|}|{||||||{{z{{|{||{{|{}|||{{{{{{{}}}}{|||{z|{|{|{|}|||~~||{|{||||}|||}|||}{{|{{{{||{||}}||{{{{|||||||||}{||{}{|z{||{}{|||{{{{{|z{}||{|}|}|||{{|{{|||||}|{|||||{{{|}{|||}{|{||{z{{{||}}~~~~~~~~~~~}}|}|~~~}~|}}{}|}{{||||||}|}|}}||{|{{{{{}{|{|{||{{{z{|{{{}{|~{}{|{{{{|{z{||{||z{{z|{{|z|{|{{||{|{{z{z{z{{{{{|{|{zz{{zz{{{{||{||{{z{z|y{{||{{|{{|z|{{zzzz|{|{|||{{|z{z{z{{{{|z{|z|{{zz{zz|{{|||{||{{{{{z||{{{{|{||{|}|{|{||z|||||{{|z{{|{{{{{{{}{|{{{{{z{{||||{||{{{{|{z||}||||||{|{{{{{||}}{||||z|{{{{||}}|{{|{{|{{|{{{|||}|||}z||z{|{|||{||||}{{|{{|{{{|||}||||{|{|{{|||||||}}|||{||}}||||}}}||{|}{||{|}|||}}||{||{||||||}}|}||{||{{{|}}}}||~~|{|{|{|{{|{|}||}{{{||{|||||}||}|||||{||z|}|}}||}{{|{}{|{||||{}~~~~}|}~}|||}|{|}|||}|}|z|{||{{|{|||{}|{{||{{{{{||||{||{{z|z{z{|{|{{|||{{|{{{{z{|{{||||{{{{{{zzz{|{{{|{|z{{{{z{|{{{{{||{z{{zz{z{{{||{{{|{zzy{|z{|{{{{|}{z{{{z{z|{{{{||{{{z{{{{{|{|{{{{|z{zzzz{z{{{{{{|{{{{{|{{{z{|{|}|{{{{{|z{z||{{z||||y{|{z{||{|{||||{{{{{{{{{||{|{||y|{|{z{z{{|{|{|{|{{z|{{|||||{{|{{{{z{{{|{{|{||{}{z{|{{{z|||||}}{z||{{z{{||||{||||z|{{|{||||}|||||{{{|{|{||}||{}|{|||||}|||{|}|}|}z{{{|{{|}}}}}}|||||{||{{||}||{||{{||||||{||||{|}||{{|{|}||}|||}{||}}|{{||||{|}}|{{||z|||||}|||{|}|||{{{|||z|~~~~}}}|}|||}|}|}}}~}{{{||{{||~||}}|}{{{{||{{|{|z|}|}||z{|{{||{|||||{{|{{{{{{|{|{|{|||{{{z{{{|}{{||{{{z{{{{{|{||||{{z{{zz{{z||}{{{|||{||z{z{z{||{||{|{{|{{{z{|{}|{||z||z{y{{{{{{{{|||{z{{{zz{{||{{||||{{{|{{{{|||{{|{z{{{|zz{{{|||||{{{{{{|{{|{{{{|}{{{||{|{|||{||||{||{|{{{{|||||||||{{{|{{{{|||||||{|{}z{{|}|{{||{|||{||{|{|}|}}||{||{{{|||{}|||}||z{{|{{{{||||}}||{{|||{||}|||}|}||{z|||{|}|||||}|z||{{|}|}|}||}||||||{||}|}}}|}}|z|{}{{|}}||||}}}|{|||||}||||}|~||{|{||z||||}|}|||{|z|{{}}}|}||||{|{z{{{|||}|~~~~}~~~~}~}}}|{|}{}~||||}}{{{{|{{{|{|{{||||{z{{{{{{{|{|||||{{{{{|{{{{}|}||{z{z{{{z{|{|{}|{zz{yz{z{{{{z{{|{z{{{|zzzz{{{z{{{{zzzzz{z{{{|{|}{{{|{zzz{{{{{|}{{{||z{z{z{|{{{}||{{{{{z||{{|z{|||{{z{{{{zz{{|||||{{{z{{{{{|||{{||{{{z{{{{{{z|||{{{|{{{z||||z|{{{{{{}{z{{{{|||{|}|{z{z|{{{}|{{||||{z{{|{{{{|||||||{{||{z{|{|||{|||{|{{{{z{||||}|||{{|{{{{{||{{||}{|{{||{{||||||}}|||{{{{|{}}{||{{|{|{|{{{|{|{|}||}|{{}|||||~}||}}}}|||{{{|||{}|}}||{|{||||}|||{{||}{|||{{|{|}}|||}|}{|z{|{|||}||}}|{z|{{|{{}{||||}{{|{|{{{}}}|{~~~~~~}~~~~~}|}}}}{||}|}|~}|}{}{||{{{{|||}{||{|{z{{|{|}{|{|||{{zz{{{{{}|{{{}z{||z{{z{||{{||{{{{z{z|{{|{|{{{{{{{{{{{|{{{||{}|{{{{{{z{{{|{|{||{z{{{zy{{{|{||{{|{|{{{{{{|z||}||{{{zzz{{{{{{{||{{{{z{{{{{|{z{|{|{|{{z{{{{{{{{z}|{|{z{{{z{|||||||{{{{zz{{{{||{|{|{{{{{z{z{||{}|||{{{|{{{{{||||}|{{{|{{{{{|||{||}|}{{{z{{{||||z||||{||{{|{|{|||}||{|||z{{{}}|}|||}||{{||{{|}|{{}|}}{{||{z{{}{|||}|||{{||{||||}|||}||||{||{|{||||}}|||{{|||||}}|}||}{{{||{||}||||}}}|{||{|||||||}|}{||{||{{||||{||}}{{|{{||{|}|||}|{{|||{{{{||}|~}~~~~~|}}|}|||~|}}|||}||}||{|{||||}|}{||||{{|{|||}{{}{||{{{{z{}||||}||{{{{z{{{{|{{{||||{{z{z|{{{{|z{||{{z{{z{z||||{{{||{{{z{{{|{||}{||{{{{{|z{{||||}{{{||{{{{{|{|z{|||{{{{{{{{|{|{{||{{z{{zz{{||{{||||z{|{{|z{||||{{|{|{{{{{z{{|{||{|}{|{{{{||||{|{|||z|{{|z|z||{{{{}|{|{|{{{{{|{{||||||z{|{z{}|}}||}{|{||{{{{}||{|||{|{|{z|{{|||}|}|}|{}|{{{{||||{}}}{|{|{{{{}||||}||||{|}{||{}|||}}}||{||}{{|||}}||}}{||{{|{}}}}}}}}|{{|{|}|}{}||}||||||||{|}|||||~||{{||||||{|}}}~}|{||{||}{}||||}||||||||{|||}|}}}||{{{|{z|||}|~~~~}}~}}}~~}|||||||{|{||}|}}{}{{||{|||{||||||}{z{{{{|{{{|{||z{z{{{{{{|{{||~{{{{{y{z{{{{{|||{{{{z{z||||{z||z{z{zz{z{{{|{{{|{{z{z{{z|{z|{{|{{|z{{z{zz||{{}|{|z{{{{{|{|||{|{z|{||zzz{{{||{{z|}z{{z{{{zz|z{{||{|{z{{{{{{{|{z{||}{z|{{{{|{{|{||{|z{{{z{{{{||{{}||z{{{||z|{|{{{{|{{{{{{{{{{||{||||z{|{{z||||{{|}{|{{{|zz||{|||{|||z||{|{{}||||}|}{{{{|z|{||||{||{{|{||{{{|||{|||{|||z|{|z|||||||{{|||z|||{|{|||}||{|||||{|}}|{|}}}||{{{{|||~|}||}||{{{||||||}|||||{||{{{|||}|||}}|||{{{|{|{{||}|||||||{{|}}||||}|{{{{|{{{{{}||}~~}~~}|~}~{||}}}||~|}|}|}}||{{{|{||}|}|||{{||{{{{||}}{{}|{{{{|{{{|||{||}{{{{{||z{{{|{{}||{{{{{{{{{||{{||{{z{{z{zzz{{{|{{}{z{zz{|z{|||{{}|{{{{{{zz{{}{|||{{{{zz{{{{{||{{}||{{{{z{{||{{{{||zz{|{z{{{{{{{|{{{{{{{{|||{}||{|}{|{{|{zz{|{{{|}|{{|{{|{{||||||}|{z{{{{|{{||||{||{{{{|{{{z|{||}|{||z{{{{||||{{{|}{{|{||z{{||{|}|}|}{{{{{||}|}{}}|{||{|||{||||||}{}{{{{|{{|||||{|||{{{}{{|||}}}|}}||||{{}{|||{}}|}}||||}|{|}}}|}{}||}|{{|{}|}}|}{}|{|}|||||}|||}}}|{|{|||||}}}||}}}{{|||{||{|||||||{{|{{|{}||||}||||}{{|{||}||{~~~~~}~}}~~}|}|||{}{|||||}|||{}||}||||}{|||}|{{||{{{||||{{||{{{{zz{{{||{{|{}{{|z{z|{z|{z||||{|{z{z{{{|{{}{||{z|{{{{|{{{{||||{{{{z{{{{{{{{|{|{||{{z{|{{|{||{{{{{{z{z{{|z{{{{{{z{|{{{zz|z{{{|{{{{{z{{z{{{}||{||z{{{|{{{{}|{{|{{{{{|{|{||{|{|||{{{{{{{z|||{||||{|{zz{{{|||}||||{{{{{y{{{|{|||z||{{{z{{{{|}|{|||||z{||z{||||{{{}|{{z|||}|||||}|||{{{{|{||||{|||}|||{|{{{||||}}|||{{{|z{{|||||}}|{{{|||}{|||||}}}|||{|{{|{~}||}~|{}||||||||}|||}|{{|{||{{||{{{}}|||{|||{{|}|||}}}||||z||||||{|}}|||{{|{|{}}{}||}|{{|{}y|{|||{|~}~~}~}~}}~}~~||}}{|||{}}}|~}}}}{||{{|||}|}}}|{||||{{{|}|||||||||{zz{z||{}|||{{{|{{{{z||z{|}|{{z|{{{{{{|||||{{||{{z{{{||||{{}|{{zzz{|z|{{|||{z|z{|{{{{{{|{{||||{{{z{|z{|{|{|}|{|{{zzzz|{{{{{{{{{{{{{{{{|{|{{||{||{{{{|||{||||||{{|{{{{|{|{{{|{{{z||{||{|}{|||}{{|{{|{z||}|||}|{{}{|{|{{|{||||}|{|{{{{{}{}|{|||{{|{{{|{|}|{{}}|{{{{{|{z||||}|||||}{{{z{{|||||}}}|{{{||{{}|}}}||||{{{{{|{||{|||}|||{{|{{|||||||}{|{||}|z{}|}|||}|}{||{{||}}}|}|}||{|||||||}{|}|}||||||||||||||~|||}{{}{{|}||||}}}|{|{{{|}}|||}}}|||{|{{{|{|{|~~~}~}}~}}~}}~}||}||z{|||}|}}~|{|{||{{|{|{|||{{{||{{{{{||{{|||{{{z{|{z{||}{{{|z{{{{{{{{{{{{||{{{{z{z{{{{|{|{|{{{zzz{{{{{{|{|{||{{z{{{{z||{|{|{{{||zzzz{{{{||||z{z{{{z{{|||{{||{{zz{{{{z|{{{{{|{{{{{z{{z|{{|{|||{{{z{{zz|{|{{||{{{{{{{{{|{{{{||{{{{{z{z{{{{|{||{{zy{{{{{{|{{||}{z{|{z{z||{|{|{||{{|{|{{z||||{||z{{|{{{{|||{||||{{{{|z|z{||{||{|{{z{|||{}}|}||||}{{{}{{z|||}|{|}|||||{||{}||{|}|||{{}||{|}|||}|{}||{{|{{{}|}}|}|}|||{|{|||||}|}|||{{|{{{|}||{}}}{|||{|{||}|}|||}|}|{|||||||}|}||{|{|{|{{}}|||}||{{{{|{||||{|{~~}~}}~}}}}}}|}}}}}}|{{|}|}|}}}}|{{{||{{|}||}|}|{{{z{z{{{||||{|{{{{{{{z{z{|}{|{|{|{{z{{z{{||||}{{{{z{zz{||{{{|{z{{zzz{{{z{{{{{{}{z{{z{{{{{{z|{}{{z{{{{{|{{{||{{|{{|{{{{zz||{||}|{{zz{z{z{{{{{{||z{z{|{zzz{{{||||{{{z{{{z{|z||||||{{{{{z{{{{{{{||{z{{{z{{{z{|||{|z{{{{z{z|||{z||||{{{|{{{{|{{||}{{z{z{z{y|{|{{|||{|||{|z{{{|{{||||{||{{{|{|}|{|}|{|{{|{|{||z{||||||{||{|{|||}||||||z{|{{{|||}||}|{{|||{{||||{{}|||{|{||{{{}}|||}}{{z|{z|||||{{||||{{|{{|||}||||}|{|{|}|{||}||{|}||{{||{}{||||}||||||||{{{||{||}}||||{{{{{|}|}}}~}}}}}~||~~}|}}}~||}|}{{||{|||||}{{}{{|{{{}|||{||||{{{|{|{{|{|{{||{{zzz{{{|{|{{||{{zz|{z{|{{{{||{{z{z{{{z{{|z{|{{z{{z{{z{{{z|||}{{z{zzzzz{{||{{}|z{|{{zz{{{|{{||{{{{{{zzz{{z}z{{|{y{z{{zz{{|{{|{|{{zzz{z{z{{|{{{{z{|z||{{||{{{{|||yz{{{z{{{||{||||{{z|{{{||||{||}|{z{z{{{{|||{|||{{{{{{{{z|{|{}{{{{|{{z{|{|{|{{}|{{z{{{||||||{{{|||{{{{{{|||}}|}{{{{|{{{{{|{||||}|{|{{{{{{||||||{|{{{{{|||}|{||}||{{{z||{}|||}}|||{{|{|{{{}|||||||||||{{||}}||}||}|{{{|||}{|{|}||}||{||{|}}|||}|||{{{{{||z}|||}||{||{|{|{}||}||}||{|{{{}{|||{{~~}~~}}~|||}~|~}|{{}{||{}||}|}}|}{{|{{|{||}|}|||||{{{{|z{|{||{{||{{{{z{{{|{|||z|{z{z|{{z{{|{{|{|{z{zzz{z{z|||}|{{zzz{{z{{{{{{{{{{z||{|{{{z|{||{|{{{{z{z{|{{|||||{{{zz{z{{{||{{{|{{|zz{z{{{|z|||{{zzz|zz{{{|{{|{}{|{{{{{zz{||{|||{{|{{z{{||{{{{z{|{{{|{|{|||{{|{|{{{{{{{{{{{|{}||{{z{{z{{{|||{|||{{{{|{{|||||{{|||{{{{{{{{||{}{||{|z{|{{{{||||||}{||{|{{z|||||||}{{{|z{{{|{}||}|||{{{|{{{{}|{||}|{{{{{z|{{{{||||}|z|{{}|||}{{}}|}}|||{z|{}||}|||||z{{{||||}z|}{||||{|{|{|||{|}}|||{|{|{{|||{{|||}|||{{{|{{|||||||{{{{|{|{z||{|~~}}~~}|}|~}}~}}||~{|||||~||}}||||||{|z{||}|}{|||||{{{{{||||{|||||z{{{{z}|||||{}|{{{z{{{{|||{{||}|{{zz{{|{|{{||||{|{z{z||{||{|||{{{{{{{zz{{z{}|||{{zz|zzz{{{|||{{{{{{z{z|{|{{{|||{{{z{{{{{{|{{||{{{z{{{z{|{{{||||{{|{{{z{{|{||{|{{{{{{zz||}|||||{{z|{{{||{{|{|||{|{{{{{|{|{{{{{|{{|||z{|{||}|||||{|{{|{||||||||{|{zz{{{|{}}|||{|||{||{{{||||}}||{|{{||{{|||||}}}{{|}{z{{}}||{|}||{|||{{{|}|}|~}~{|{z||||{|}}|||}||||{||{}}||||}}|{||{{}|}|||||||}{{{|{{||}|}}|}}|{{|||{||||}|||}|||{|{||{|{|{|}||{|{{{{{{{||{|}{{|{{|||{{||||~}~|}~}}|}}}}}}}}}}}|}{{{}|}}|}|~{||{{||{|||{|}}{|z{{{{{z|||{|||||{{{{{{{{||{{{{{|{|z{{|{{|{|{{{{{|{{z{z{{{{z|{{|{{|z{{{{{{z{{{{|zz{zzz{{{{z{z{|{|{{zz{zz{|{z||{{|{|{z|z{z{{||{|{{{{{z{{{z{{z{|{|{{{z{{|{z{{z{}||{{{{{z{z|{||{|{|{{{z{{{{{||{{{|{z{z{z{z{|{{|{}||{|{{{z{{{{{|||||||{{{{{{z{{|||||{z{|{|{{|||{{|}|{{{{|{|{{{|{{|||{{{{{|{{}|||}}}}{{{{||||{|||{}||||{{{|z|||}|{|||}{}|{{{||{{|||}{|||{{{||{|{{}}||||{{{|z||~~||||}}|{|}{|{}{||||}|}{|||{z||||||}|}}|{||{{|}|||||}}{{{{{||{{|||||}{|}{|{{{{||~{|{{}{{{z{|{{|}|||~~}~}}}}}}{~~~~}|}}|||{|{|{|}|{|}}}|{|{{{{{|{|{{|||}z||{{zzz||||||||||zzz|{{{z|{{{||z{z|{{z{||{||||{z{{z{{{{{{|{{|{{{{{zz{|{{z{{{||{zzzzzzz{{|||{{{{z{{{{z{{||{|{{{{{{{zz{{||{|{{{|{zz{z{z{z{{{{{{zzzzz{{zz{|{|{{||zzz{{{{z|{||{{|{{{zzzzz{{{|{{{{{{{{zz{{z{|{{|{|}z{|zz{zz{{|||{{|{z{z{y{z{}|{{|||{|{{{z{z{||{{{}{{{|{{{{{||{||}||{{|{||{{{{||||||{{{{|{|{|||||||||{{|{|{{|||{|}||z|{||zz{||||}}||{{|{{||{z}|{|}|}{||{{{|{|}}}||}|||||{{{{z||}|}|||{{{{{{||{|||{}}|{{|}{||{|{||}}|||{|{|||||{|{||||{|{{{||||}||||||{{{|{z|||{||}}~}}}{||~{|}|}~}}}}}||}||{{|||{|}}|{{||z{{||{|{|||{{||{z{{|{{|{|||{z{z{{|z|||}|{{{{{{zzzzz|||z{||{{{z{{{{{z{|{|||{{{{{z|{{{{{{{||{{{{{zz{{|{{|z||{{zz|{{z||||z{}|||y{{{zzz|{{{{{||{{{{{{{z{||z|{{{{{{zzz{zz{{z{|||{|z|zz{{{zz{{||{|{|{|zz{|{{{|{{}{||{{{{{{||{{{|||{z{|{{{{||||{}|{||{|{{{{}}z{{|||{|{{{|z||{||{}|{{{|{|{{||{{{{|{{{{{z{{|}|{{|||||{|{{|{{||{}{}||{{{||zz{{||{}|||{{{{|{{{{}|}||~|{||{|{|||||{|||~|{{{{|{{{}}}}|}}||{|{{}{||}}}|}||{|{}||{}}||||}|{}||||||||}||||}|||{{{||{{|||||}||||{{{z}|||||||{||{{{|{||}||~~~}||}}|}||}}||~}}||||{{|}|}}|}}|||{{{{{|z{{}{|||{|{{z{{{{{|||||}||{{{{{{{|y{|{||||z{{{z{z{|{{{}{{|z{{zz{{z{|{{||{z{|{{z{{{{{z{|{{{{{z{{|{|{z{{{|{{z{{z{zz{{{{|||{z{{{z{{z{|}|{{{{z{{{{{{{{z{|{}|zzz{z{{z{{z{{{{{{|zz{{{{z{{|{{{||{{{|{z{z{{|{{{||{{{{zz{{{{|||{||{{{zzz{{{|{{|{{{|{z{{{{z{{{||{|{{|{z{|z{{||{|{|{{{{{|{{{||{{{z{{{{z||{||{|{}||||{{|{{{|{}|||||||{|||{z{{}|||}{|||{{{}{{{}||||||||{||{|{|{|||}|||{{||{{{|{||||}||||{{|{{{}{}|}}||{||||{||}||||}}||||{|||{||||{|}}{}{{{|{|}{||{}|}{{{{{{|||||||||||{{{{{|{||}||~}}}|||}||||}}}}~~}|||{{{z{{|{||}|}||{{{{{{{|{{{{|}{{z{{{z{{{|}{|}}}{{{z{{{z{||{|{|{z{{z{{{||z|{||{zyz{{z{{{|{|{{|{|{{|{{z|{{{||{{{{z{z{{z{{{|{|{||z{zzzz|{|{|z{{{|{z{{zz{z{{|{{{{|z{zz{{{z{z|z{{{{{{{{{z{{{{{{{{||{{{z{{{zz|{{{{|||{{zzz{{{|{{{||{{z{{{z{{{{{|{|||z{{zz{{z{||{{||{{{{{}z{{{|||{|{||{|{|{z{{||{|{||{{z{|z|z{|||{||||{{{{y{{{|||{|||{z{||{{{}||||||}|{||{z{{|{|z||{||{{{{|{|||{{|}}|{{|zz||{{||||||||{|{|||{||||||}||||||z||}|||||||||||{{|||z|||}}}|||{|{{|||{}}||||}{|{|}{|||{{}}{||z{{{|{}|||}{||{{||{{{{|{|||~~~}~}||}||||}}||}|||||}{|{||}|||}}{{|y{{{{|{|||}|{{z{z{{{{{{||{|||{{z{{{|z||{|{{|{|{zz{z{zz{{zz{{{{{|z{{zz{||{{|{|y|{{zzz||z{|{|{|{{{z{zzz{||{{{{|z{{{z{z{{||{|}||{{|{{{zy||z{||||{{zz{{{y{{|{{|{z{{zzz{{z{{|z|||||{{zz{yz{z{{||||{z{{|{{z{z{||{{|{z|z|{{|{{{{{|||zz{z{{zzz{|{||{|{{{{{{{{{}}{||||{{{{{{y{{{{|||||{{{|{{{{{||{|||||{|{{|{||{}}||||{{|{{||z{|||{|{|{|{{{{{{{||||{}{|||{{{|{}}{||||{|{{{{{{|}{|}|||}}{{{|||{|}|}|||}|{{||{||||}{|||}||{|{z||{||}|||}|{{{|{z{}|||}}{}|{{{{|{|{{z|||}||{y|{|||||||||||{{|{|||z||{{||}~}|||{|||}|}}{{|}|{|{|{}z|||}{||||{{{{{{{|||||}|||z{{|{{z{{|||||{|z{{zzzzz{{||{{|z|{z{{{z{|{{{||{|{{zz{{{{{{z{{{{|{z{{{z{{zz{z{{{zzz{zz{z|{{{||{z{zy{z{y{{z|z{|{{|{{zz{zz{{{{|{||zzz{{zzy{{zz{{{|z|{{{z{{{{z|{|{{zz{z{zz{{{{{z|||{zzzz{{{{z{|{z|{|{z{{z{z{{{{z|{{{|{{{zz{{||{{|||{|{{{z{{{{{}{||||{|z{z{{{||{{{|{|{{{|z{{{|||{|{|{{z{|{{{{{{|||||{||{|{|{}|||||{||z{|{{z{||}{|||||{{{|zzz}||||||||z{|{|{|{|||||{||{{{{|{{{|{|||||}|{||z{{|{}||{|}|{{{|{{z|{|||||}{{|{{|{|||{||||}{{|{|{||{|||||}||{{{{|{{{||}|{{{|||z{z{{{|||{}~}|}}}||}||}~|}||||}{}||}}}{{|||}~|{{{{{{{{||z|||||||{{|{|{|}{|{}|{{{{{y{{{|{|{{}|z{{{{zz{{{{|z{{{||{{z{yz|{}{{{{|{z{zz{{z{z{{{||{{zzz{{zz{|{|{{z{{{{{|zz|{{{{{{|{{zz{{z{{{{{||{||{z{|{z{{{{{{z{||{z{{{{{z{||{{{{|{{{z{{{z{|{|{{|{z{z{|z{z{{}{{{|{|{{{z{{{{|{|{{}|{{zz{{{||{||{|{{{{{{{{|{|{||||{{|{{{{|{{{|{|{{||{{{{{{{||||{{|~|{{{{{{|{|||||}||{|{||{|{||{|{|}|{{{|{{{{{||{|||||{|{{{|||||{|{{|{{{{||{{||{{||}}|||{{|{{{|||||||{{{z{{|||}|||||||{{|{|{{{|}|}||||{{{||{{|||||}||{|{|{|z||}||{}}||{{|{|}{||||{|||{||{{{{|}||{|~|}}|}}|||{||}}}|||{{|{|{{{||||{}|||||{z{{|||{|||||{|{{{{z{||{|||||||{z{{{{|{||{|{|{{zz{zz{{|{{{{||{z{z{{{z{||z{{{z{{{zz{{{|{|{z|||z{{z{zzzz|{{z{||z{z{y{yz{{{z||{{{{{z{{{z|{{|||{{{z{{{{{z{{{{z{|||z{{{y{{{{z{{{{{{{{z{{{z|zz||||{}z{{z{{{{|||{{||{{{{{{{{{{{||{||{z{{zz{{{||{|{|{|{{z{z{{{{}{{||||{{{z{{z|{|||{|{|{{{{{{{{|{{{|||{z{{{{{z{{{|||||{{|{|{{||{||||}|{{|||{z{|||{{||||{||{{|{{|||{||||{{}{|{{{}|{{|||{{||{|{z|||||}|}|{z{{{||||}|{||||z|||{{{{|||{|}||{{{|{{|||}}||}}{{|zz||{|}|}|||||||{{|{{{||{{|{||||{z{{z{|{|{}}~||{}||||}~||||}||~{|{{{{|{||{||{||z{{{{{{|||}||||z{{{{z{{z}||{|{z{{z{z|{|{{|||{|{{{z{{{{{{{{||||{{{z{{zz{{{{{|||{|zz{{{{{{{|{{|z{z{{{{{{{{z{|z|{{{z{z{z{|{|{||{{{|{y{z{{{{|z||{{{z{zzz{z{{{|{|{{{{zz|{{zz{{z{}{{{{|z{{z{|||{{{|{{zzz{{{{{|z|{{||{z|{{{{z{|{|{{z{z{{z{{{{{{{{|{{{{z{{{z|z{{{{|||||{{{{{z{{|}|{|||{{{|{|{{{|||{||||{{{|{|{{{|}{|||{{|{|||{||{}|}}}|{{z{{{|{|{||||{|z|{{{|{|}||{|||||{{|{{|{}|||||}|{{{{|{|{||||}}||{{|{{|{}||{|||||z{||{||}}z|{|}||||{z{{{|}||||{{{{|{{}{{{{|||}{|||{|z{{{||||{{||{{|{{zz{|||{|||}|~{|||{{}}}}|}}}|{{{{{{{||{||}||{{{{{{|{{{{|||||{zz|{z{|{{||{|}|{|zz{{z{|{|{{{{|{|||{{{zz||{{|{{{{{{{{|zzz|{{||{{z{{zzzz|{{{z{{{{{{y{{z{{{{{{|||{{{z{{zz{{|{|{{|{|{{{zzzzz{||||z{{{{{z{{{{{{{{|{z{{z{{z{{{{{{|||{{|z|{{z|{{|z{|||z{zz{zz|||z}|{|{z|{zz{z{{{{{|||{{{|zzzz|||||{|||z{|{z{{{{{|||}|{z{zz{{z{{|{{||{}|{{{{{{{{|||{}{{|{||{z|{{|||||{|{|z{{{||{|}|}|||{{|{{{{|||||||||z{{|{{{|}|||||}|{|{{{||{{|{|||||||{{|{{|}{|}|}}{{|}|z|||||}||}{{{|{{||z{{|{|}||{|||{{||||||||}|||{{{|{{|{{{||{}{{||{||{}|||{|||{z{|{z{{{}}|{~~~|}}{|{|}|}||}}}}}|{{{{{{|{||||}||{{z|z{{||{{|||{{{{{z{{{{|||{||||{z{{z{z|{|{{{{{zz{z{z{{{{{zz||zzz{{{{z{|{|z{{{{|z{z{z{z|{{{{}|{yz{z{zz{{{|{{||zz{{{{y{{z{|{{{{|{{z{zzzz{{{|{{{|zyz{z{zzz|{zz{{z{zzz{zzzz|{z{|{|{{zz|z{z{{||{{{{|{z{{zzz{{{{z{|||{zzzz{z{{{|{{z{{{{{{z|zz{{{{}|||{{z{{{{||{{{||{{z{{{{z{{||{{||{{{{{{{{{{|{||{|||{|{{{{{|{|}||{||{{z{||{|{{{||||||{{|zz{|{|{|{|{{z|zzy{z|}||}|}|{|{{|{|{{{|{||||{{|{{{{{|}||}||||z|{{{{{||{}||||{{{{{{{}{|||}||}|||{{{|{||{||||}|||{{{{z{|}||}||{|{|z{|{||{|{||{|{|{{|}z|||{|~~}}||{{{||||~||}}}}{{{|{||||{||||}|{|||{{{{z|||||}|{{|{{{z{{||{|{|}{{{{{{z|{||{{z|{{|{z{{z|{{|{{{{{z{{{{{{|||z{|||{z|{z{{z|{{{{{|||{z{{{z{|{|{{|{{{{z{z|{||{|{|||{{{{{{{z{|z{{{|||{z|{yz{y{{{{{{{{{|z{{{{{z{{{{{||{z{{{{z{{{z{{|}|z{z{|z{||{||{{||{{{{|z{{||{||{{{{{||{{{{{|{{|||{|{|{{z{|{|{|{||}{zz{{{{|||||{||{|{|{{{{{|}|{{||}{{{{|{|||{||{}||{{|{}|{||}}{|||||{||{{||{|||}||||||{|{{z|||||}||}|{|{{|{{|{||||}}{{{{{|{||||}|}|}|||{|{{{||}||||||||||{{|{|}||}}|{{{||z{||||||||}{{{{|{|||{}|}{||{{{{|{{||{}|||{|{|z{{|{||}{|~}}}}{}}|}{{}|}}}}}||{z|{{z{}{{{||{||z{{|{{{{||{||}{{{{{z{z{{||{{{}{||{{z{z|{{|z{{|zz{{{{|z{{|{z{{{{zz{zzz{{{{{z{{|{z{|zzzz{{{{{|{{{{{{zz{z{{|{{|{{z{z{zz{z{{|{{z{||{z{zz{z{{{z{{|||{{{zzzzz{{z{|{|{{zzzzzzz{{{{{|{z{z{{zz{{||{{{|{|z{{z{z{z{{{{|{||{{{z{{{{{{|{||||{|{{{z{{{{{{{{|{z{{{z{{{{{||||{{zz{{||{|{|}||||{{{{z{zz{|{{{|||{{{z{{{{{||||}||{{{{{|{{||||||}|{{{{|{|{|{||||}{|{{z{{{z{}{|||||||{z{|{z||||{|}|}||{{||{{}|||}||{z|{{{{{|z}}||}|{{||{{{|{|{|{||}|{|{zz{{{|||{|||{{|{{{{{||z|||~||{{|{{||{|{||||||{|z{{{{||{|{}|||}{||{|{||||}|}||||z{|{||||}|}{|{{|{|{{||{{{{||{{{z{{z{z{{{{{{|{|zzz{z{z{||{{|||{{{zzz{{{{{z{{{|{{{z{{{{{{|{{|{z{{z{z|zz{{z{{{|{z{z{z{zz{||{{{|z{{z{z{z{{|{{|z|{{{{z{z{z{{|{||||{{yzzz{z|z{{z{{{{{{{z{{zz|z|{||{{z{{{{y{{|{|{|{{{{{{{z}z|{{{||{|z{{{{zz{{z|||{{{{{|zz{z{|{|z{|||||{{{{z{z|||{|{|{{||{zz{{||{{||||{{{{{{{{|{|{|}|||z{z{{z{{||||||||{{{{{|{||||}{||{{{{{{|{{|{|||}|{z|{||{||{|||}|||{|{{|{{||||||||||{{|{{|}|||||||{||{|{|}{||}||{|{|{{{|{{{||||{|||{||{{{|||{|}|{{{{{{|{{||||||}|{{{{z{{z||||||{{|{z{{{||{||||}}||{|{{{{{|||||||||{|{|{{{||||||||{{|z{{{{{|{||||||{{{z{{z{{{|{{{{{{zz{{{{z{|z||{||z|zz{{|{{{{{{|{z{{z{{z{{{{{{{|{{z{z{{{zz{{{{{{|z{z|{zzz|{{{z{|{z{zz{{z||{{||{{z{{zz{z{z{{z{{|{{{z{{{z{{{{{{{z|{y{z{yz{zz|z{{|||{z{{z{z{{|{||{||{{zzz{z{||{{{||z|z{z{{zz{{{{{|||z{{{z{{z{{|||||{|z{|{{{z{||{{|||zz{{{{z{{||{{{|{{z{{{{{{{{|{{|||{z{||{{{|||{{}||{|{{{{|{|||}{}|||z{|{{|{{|{|||||||{{{{|{|}||{|||{z|{{{|{|||{|||}||||}{{{||{|||}{|{||{{|{}{|{}}||||{{|{|||{{|{}|}{{{z|z{|||||}||{|{|{{{{{{|||{{|}{{{|{{{|{|{|}||{||{{|{{{||||{}}~{|{{{|||}}}{||z}||z{{||{|{{}||}}|z{{|{{{|}|{z|}{{|{z|z{z||{||{||{{{{{{{z{|{}{|||{z{zz{{{|{|{|z|{{{{z{{zz{{{z{{{|{zzz|z{|{{{|{{|{|z{z{z|{||{|{{|{{zz{{zzz{{}{|||{z|{z{{{{|z{{|{||{{{z{z{yz|{|{{{|zzz{z{zz{|z{|{{|z{{{z{|z{|||z{|{|{zz{z||{||{{||||z|{{zz{z|{{z|}|zz{{{{{z||{|z||||{||{{{|||{|{||{|{{{{{zz|||||||{|{z{{z{z|{{{{|||{{{z{{{{{|{}|}||||{|{{|{||||{{||{{y|{{z{{|||{|{{{{{{|{{|{}|}||}{||{||||{||}|||{|}|{{z||||||}|}|||{|||{|||{}{|||||{{|{z||||{||}|}||z{||{|||||||}}|{{{{{{z||{|||}{{{|||z|{|}||{||||{|{{{{{{|}||||}}|{}||||}}}|||}|}{{{{|{{{|{|{}|}{{{z|{zz|{||{|||{{{{{zz{{{{{{{{|{{|zz{{z|{|{{|{|zz{{|z{{z|{{{|{z{{zyz{z{{{{{{|{{{{{zz{zzzz{{{{{}{{zzz{{{z{|{|{||{zz{z{z|z{{{{{||z{{zz{zzz|{z||||{z{{{zzz{{{{z|||{{{{zz{zz|z|{{||{zz{z{{zz|{{{|{{z{z{{{{{|||{{|{||z|{z{z{{{{{{||~{z{{zzz{{{|{{||||{{||{|z{||||||{{{{zz{{{{||{{||{{{{|{|{z{||{{{{|{{{||{{|}|||||||{{|{{{{{|{||{}}||{|z{{{{|||{|||||{{{{{{||}{|||~|{z{{{|||{|{|}|||||||{||{||||||}}|{}{{{|{|{{|{||||{{{zz{}z|{||{}}|{|{}|||}|||||}||{|{||{||{||||||||z|{{{z{{{||{||{{{z{{|z|||{|}|}|{||||}{||||}|}}|{{{z{{{|||}||}||z|{{{{z{||||{||{{{{{z{z{|||z|||{z{zzzzz{{|{{{|{{{{z{{{zz{{{{{{{{{{z{zz{|{{{z{{{{{|zz{{z{{{z{|{{{{z{{z{{{{{|{|||{{z{{zyz{z|{|z{z{{{{zz{{{{{|{|{|{{z{{y{zz{{z{{{{{{{zzzzz{|z{{||{|z{zz|{z{z{|{||||{{{{zz{{{||||z|zz{z{z|z{{z|{|{||{{{{{{{|{{{{|{{{{{{{z|z{||{{||{{|{{{zz{{|{|{{|{{z{|{z{{{|{|{{|{|{zy{z{{z}||||{{|{{{|{{{{||||}|||zz|zz{z||||||||{{{{|z|{|||{}|||{{||{{|{||{||||||{{{{z{{{}}||}|||{{{|{{|}|{||||}{z{{{||||}{{|||}|{z||}|{|||}|}||{{{z{|{{z||||||||{{z{|{{{|||{|{|{{{{|z|||||{{||||{{|||{|{|}{}|}|{z{{{{{z|z{{|||||{||{|z{{{{|{|}|{{{z{|z{{|{{|{{z{{z{{{{{|{{{{||{{{{z{z{y{{z{y{}z{z{{{y{z{{{zz|{{z{zzz{yzz{{{|{{{zyz{{z{{||{{{{{z|{{zy|z{{z{|{||{{zzzzyzzz{{{||{{{{z{zz{z{{{{{|{{|{zzzz{{z|{|z{{{{z{z{{z{{|{|{|{{{{zz{z{{{||||||{{{zzz{z{{{{{{{{|{{zz{{{z|{{{{|{{{{{z{z{{|{{{{||||{{z{z{{{|}{{||{|{{{{zz{|{{{|{{||{{||{{{{{{||{|{z{{{{z|{|||}||||{{{z{|{{||||||}{{{zzz{{||||{{}}||{|yz{{{||||}||{|{{|{|{||}}|}{}||{{{{z||}{{|{{|}|{{{||{||{{{|||||{{||{z{{{|||{}|z{{{{{{{|||}||||{{{{{|{{||{|{||{{{{{{{{{{{{|||||{||{|{|{|}}|||||||zz{{{{||||}||~{{{z{{zz}{|{|{|||z{{{{{{{{{|||||{{{{z{zz|{|{{{||{{z{{{{{z|{{|||{|{{z{zz{|{{{z||{z{z{{{z|{{{{{|}{{z{{z{{zz{|{{{{{|{{{zzzzz|||}{|{{{{{zz{z{|||{{|{z{{{{{{{{{{{||{{{{{zzz|{{{{{{|{{z{z{{{{{|{{{|||{{z{z{z{{{{{{{|{|{{{{{z|{{{|||{||{{{{{{{|zz{{{|}|{{{z|z{{{|{{{|||{z{{{{{{{{||{|{{|{{{{{{z}||{||||}|{|z{zz||||||||{||{{{{{{|{}||||{|{{{{{{||||}|||||{{{|z{|}|||||||{{{z||||{|{|}|{|{{|z|{{}}||||}||{{|{{|{|||||}|||{{||{{z|}||}|~||{{||{z{|||||||||{|{{{|{{||||||{|{|{{{{{|||||{|{|{||{{|z|||{||||||}||{|{{}||||}|{|||{{|{{{||||||{{|{{|{{{{{{||||{|{{{{{z{{{|{{||{|{zz{{{||{||{{}{{{|{z{{{z{{|||{|{zz{{{{{{{|{{|{{{|z{{{{||{|z||{{|z{zz{zz|{{{{|{|{{z{{y{||{{{|||{{{{{{{{||{|{{|{|{zz{{{z{|zz{{{{{{{zz{{{z|{{||{|z{{{{{z{{{{z{|||{{z{z{{z{||{{{|{|{{{{{{{||{{|||{{||{{{{{{|||{|||{{z{{zz{z|{{||{||{{{{z|{|}|||{|{|{|z|z{|||||||||{||{{{{{{}|}}|}|{{|{{||{|||||}|}|||}z|{{||||||}||{|{|{{{||}|}||}|{|{{{|||{{}||}||{||{|{{|{|||||||{|||{||||}|{}|}|{{|{|{|||}|{|}|||z||{||||||||||{||z{{||{||||}~}||{|{{{{{}||}}||||{{{{{{|{||||||{|{|{|{{{|}||||||||{{{z{||}||{|||{||{{{{{z{{|||{|y{z{z{{{{|{z{||{z{z{z{z{|||{|{|{{{{z{{{{z}{{{z|{{z|{zzz{|{{{|{|{{{{|{{{|z{|{||{z{{{zzzzz{{{{{{{{z{z{zz{{{|z{|||{z{z{z}zz{|{{{||{{{|{z{{z|{{{{||z{{z{yzz{zz{{}|{{z{z{z{z{}{{{{{{zz{{|{{y{{{z|}}{|{|{zz{||{{{{|||{z{z{zzz{||{{|||{|{z{{zz{{}||z|{{|{z{{z{|||{{{||{zz||{|z{|{|||{{{||{{|{||||{||||{{{{|{z{||{||||~||{|{z|z}|}|{||||{z||||{}||||||}|{{{{||{{{|{||||}{z|z||{|~}}|}}|||||||{{||||||}|{|{{||{|||{}||}}|{|{|{z}|{|||}||z|z|{|z||||}}}|||{||{||||{{|||||{|||{z|||{}}{|}|{||{{|{{|||||{||{{{{{{{{{|||}||}}{{y{{z{{{||||}|{{{{{zz|{{||{{z||{z{{{{z|{{|{|{{{{yzz{z{|{{zz{|{z{{{z{{{{{{|{|{|{z{|{{zz{z{|{{|{{{zz{{z{z{z{{{{{{zzzzz{z|{|{{{|{{{{{{z{{{{|{|{|}zz{{zz{z{{z{z{|{{{{{{{zz{||{|}{{zz{z{{z{{{|{{{|{|{{{{z{{||{{{{{|{z{{z{z{{{|{{{{{{{{z{|{{{z|{|{|||{{{{{|{{{|{{|}{{|{|z|z{{|{{{{|{{{z{{zz{|{{{z||||{{z{{|{{|}|||||{{|z{|{|||{|{{{}|{{{{{{|{||||||}{{|{{{{{{}||||||{{{{{{|||||{||||}{{{z{z|{}}{|||||z|}{zz|||||{||||{z||{{{|{|||}|}||{||{z{{||||{||{{{z{{z{||||{|}||{{||z|{|}|{|{}}{{{{{{z|{|{{||{{||{{z{|{{}{|{|||{{|{{z|z{{{{}|}|z{{z{|{{{|||{||}|{z{{zzz{{{|{{{|{{{zz{zz{|{{|}{}{zz{{{zz{{{{z{{{{{z{z{z{z||{{{{{z{{z{{zz{{z{{|{{z{{z{z{zz|{{{{|{z{{{z{zz||{zz{||z{zzyzz{{{{{{{{{{{zz{yz{{{{{{|{{{{zzzz{y{{z{{{|zzz{y{z{zz{{|{{{}{{{{{{z{{{{{{{||{z{z{{{z{{{z|{|{{{{{z{z{{|{{|{|{{z{{zz{{{{{{{{|{z{{z{{{{{|{|||{{zzzz{{z{{|||{|{{|z|z||{{{{}||{}}{{|{z|||{|{|{||}{z{z{{zz{|||||||}{{{{{{{|}|{|{|}{|{{z||{{|{{|||||{{{{{{z{}{|||}||{{|{{|{{{|||{|||{z{|{{{}|||}|~|||{{{{{{|{||||||{||z{{{{|||||||||z{|z{|z{}||||}|{{{||{{{||{}||{}{{{{{{{{{|}{|}|}{z{|{|zz{|}|||{{|{z{z{{z{||{||}|{{{{{{zz|{||{|{{{{zzzz{{{{{|{|||{{{{{z|z{{{{{|{{}{|{{zz{{{|z{||z{|{z|{z{{z{{{{|{{{{{{{{{|||{{{|{{{zzz{{z{z||{|{{{{z{z{|zz||{{{|{|{{{zzzzz{{{{z{||z{{{z{z{||z{||{{z{{{|zz{{{{|||{{{zz{z|z{{|{{|||{z{{zz{z{{{{|{|{{{{z{{z{|{|{{|||{z|z{{{zz|||||{||{{{{{z{{{|{|{|||z|{z{{{|||{{|{||{{{|{{{||||}|}|{{{{|{{|{{|||||||{|{{zz||{}|}|{||{|{{z{{|{{|||}|{z{{|{{{||{||||||||{{|{{|}|}{||}||{{{{{{||||||{|||{|||z{|||||}|}||{{|z{||||~||||{|{{{{||||}{|}}||{{z{||{|}|}{||}{||{{{{z||}{||}|{{z{{{zz|||||||}|{{{{|{{{{{||{||{{zz{{{{|{|{{{|{{{zz{{{|{{{{{||{{{zz{zz{z{{{||||zz{{z{z{{{|z{{|zzzzz|{{z{{{zz|||z{z{{z{z{{{|{{|{{z{z{zzzz{{||{{|zzzz{zzz{{|{{{{{|z{zz{z{z{{{{||{z{zzyz{z{|{zz{{zz{zzz{zzz{{z{{{{zyzz{{yz{{{|{|}{|{{{|{{z|{|z{{||{{{z|z|z|{|{z|{{{z{z|{z{{||{|{{|{{z{zz{{{|{{{|||{{{zz{|z|{{{{{||zzz{z{{z{{|{{||z{{|{{{{{||||||{{{||z|{{{{{{|{{|{{{||{{{{|||{}{{||{z{{{z{{{|}|{|{|{{{{{{{||{{{||||{{|{|{|{||||{|}}||||z|{||{||||||{{{|{{|||{|||{|{|{{|{{{||||||}}{{|{|||{{}||}||{|{{{{{{z{|||{|||{{{{{{{{|{|||}}}{|{|{{z{|||{{||}{{z{|z{z{{{|||||{{z{{{|z|||||||||zz{|z{{{{{|{{|}{{{{{{zz{{{|{|{|{z{{z{{{zz{z{||{z|{{{zzz|{|{{{|{z{{{yzz{|z{{||{{{y{{zz{{{z{{{{{|{{{zz{zz{z{{{||{{zzzzz{zzz{{z{|{{yz{{z{z{{{{z{|{z{zzzyz{{{{|{||{zzz{z|{zzz{{{{||{{{zzzzz||{{{{|{z{{{{{zz{{{||||||{|{{{{z||||||||{{{{y{{z{||{||||{z|z|{z{|{{{{||{{{z|{{{{|||{{||{{{{z||{{{||}}}||{{{|{{{|}|{|{||{|{||{z{{{{|}||||}z{{{z{|||{}||||{{}{{{{{{{{||}}|||{{{{{||}||||}}|||{{z{||}|||}}||{{{}{|{{{|{|||~}||||{z|{|{}|}}||{|{|{||{||}|||}{{{|{z{|{|{|||{|{{{{|z{{{{|{{||}{|{|{{|z|||{{{|}||{{zz{z{{|{{|{}{|{z{{{z{|{|{{||{{{{{zzz|{||{z|{|{zz{z{y{||{{|||{z{{{{zzz{{{{{{z{z{z{{y{|{{{z|||zzzzz{z{z|{{{{{{zzz{{zz{{{|{z|{{|zz{y{z{z{{|z{|{{z{z{zzz{{{{{z{{{z{zzz{z{{|{z||{|{z{zy{{z{|{|{||{{|{{zz{{|{||{|{{{z{{zz{|{|{z{z|{{{{z{z{{{{{{{||{{{{z{zz{||{{{|{{z{{{y{zz|{{||{}{z{{y{z{{{||{||||z{{|{{z{{z||||{{{z{{{{z|||{||{|{{{{{{|z{|{}}||}{|{{|z{{{z{{}{||{{{z{{||||||||}|{{|{{{{{{||||{|||{{|{|{{||||||||{{{{|{|{{||}{|}||||{{|{|||{}||||||{{|||{|{||}|{}{z{zz{{{{|{{|}|||{{{{|{{{|}||{}||{|{||z{}||}||{{||{{{z{{{{|{{|||{{{{zz{{{|{{}}{|||{{{{{{{{{{{{|{|{{{{zz{{{{|||||z{{{zz{y{{||{z{|{z{{z{{z||{{{z|{{{{{zyzz{|{{{{{|z{{z{{z{{{z|{|{{zzz{zz{z{z{{|{||{z{{z{{{{{|||{}{zz{zzzz{z|{{{z{{{zzz{zz{{{{{{|{||{z{yy{zz{{{||{{|{{{{{zzz|{{|{|{{{{z{{{z|{{{{{{{{{{zz{{{{{{{z|{{{z{{{{{{|||{{{|{{z{{{{{z{|||||||{{{{|{zz||z|{|||{{z{{{{{{|{{{{{}{z{||z{{{{{}||{|{|{{|{{y{{{|{|||{|{z|{{z|||||{|||{|{||z{||||{||||{|{{||{||||||}||{{{{{{|{|||{}|}{|{|{{{||||||{||{{{{{|||{||{{||{{|{z|{z{||}{}|||{{{{|{{|z|||{|}||z|z{{{{{|||{}|{{|{{{|{{{{||||{|{|{|{z{{{||{{{|||{{{|{z{{{{|{}||{{|{{{{{|{{{}||{|{|{{{{z{z{{|||{{{{{{z{z{{{{{|||z{{zzz|z{{{|{{{{{{{z{{zz{z|{{{{|{|{{z{{z{|{{zz||z{y|zz{{{|{{{{|{{zz{z{z{{|}{{{|||{{zzzz{|{{{|{|{{zz|{{{{{z{{{{{|{{zz{zzzz|{{{{|{yz{z|{{z{{{{z{||{{{z{|{z|{|{{{||{z{{zz{|{{{||{|{z{{z{||{{|{|||{||{zz{{{{||||||{{{{{{{z{z|{{||{||{{{z{{{{||{||{|{|{{{z{z{||}|||||{||||z{{{|{||{|}|{{|{z{{{{|||}|||{|z|{|{|||{|{|}{{{|{{{||||||~}|}{|||{}||}||}|}}}{|||{z|}||}|{|}|||||||{||||}||||{{{|{||{|{||||}|{{{|{{{{|{}|||}|||{{{{{{||||}}||||z{{{{||||{}}|{{z{||{z|||{{||||{{z{z{{{{|{|}|}{{||z{{z|{{}||{{||{||{{{|{|{{{|{{z{z{z|z|{{{{{|||{{z{{{{|{z{{z{{|z{{z{{{|||{|||{{{zzy{z{{|{|{|{|z{z{zz{{{|z{z||{{zz|z{z{|{|{{||{|{{zz{zy|{{{|{{|{z{{z{{z{|{{{{||{{{z{{z{z{{{||{{{{{{z|{z{{{|{||||{{z|{{|{|{{z||||{{{{{|{{{{|{z||z|zzz{{z||{}|||{||{z{{{{{{{{||||||z{|{|{|}||{|}|{{z|z|z|{}}||||||{{{|{z{{|||}||}{{{{{{|{{{||||{|||{{{{{{||||{|||{|z{{|{{||}|||||{{{{z{|{{|}|}|}}}{{{||{{{}||||}}}{|z|z{|}}|{{}||{{{|{{{{||{}|{|}|||{|z{{|{|{|||||||z{}|{{|||{|}|||{}{{||{}}}|||{|z|z{|{{||{|||{}|{{||{{z|{||{||{z{{{zz{{|{z{{||{{z{{z{{z{{{|{{|}z{z{{{z{{|z{{||{|{z{zzzy{{{z{}{|{{{{zzz{{|{{z|{{{{z{zzzz{{{{}{{{{{zyz{{{z{z{z{{zzzzz{yz{z{|{{{|{zz{{zz{{z{{{{{|||{{{z{{{{|{z{{{|{{{zz{zyz{{{z||{{{{zz{z{y{{{z|{{{{{{z|zz{|z{z{zz{z{z{{|z{|{{|{{{{y{{{z{{{{{|||{z{z{zzz{{{{{{z||{{{|{{yzz{{|{|||{|{|{zzzz||||z||{|{z{{{{z{|{|{}|{|z{{{|{{{|{|{|}{{{{z|{|z||{|||}}{{{{{{z{z{|||||||{{{{{{{|}||||{|{z{{{{|{{|{||||}}|{|{|z|{|||||}}}|{{{{z{{}}||}|}{{{|{|z|{}{{{||||z{{|{{{}|{||{||||{{{|{{{||{||}}||{{z{{{{{{|{|||{{|{{{{z|{|||||{{||{z|z{|||{|{|{{{|{{{z{{}|}{||}{|{{{{z{||{{{{||{{|z{{{{{||{|{||{{{zz{{z{||}{{|||zzzyy{z{{{{{|}|{{{{z{zz||{{{||{{{{zz{zz{|{{{{||{{{{zzyz{{{{zz{{z{{{z{{zz{|{|||{z{zz{{zz{{{{|{||{{{{zzz{z|{z{{||zzz{z{{{z{z{{|{z{y{z{zzzz||{|{|{{zzz{{z|{{{z||{|{{{{zz{zz{{{||}{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|{{{{{zzzz{|y{z{||{{|{z|{{zz{{{{z{{||yz{zzzzz{{|{{z{{{z{z{{{z|{{|z|{|{z{zzzzz|{|{||{{{{zzz{{{{|{z{{{|{{|zzzz|{||||{||}{zzzzzzz{{{{{|z{{{zzz{z{{{{{|{{zzzz{{{z{|{z{{{{|{{y{zzzz{{z{{|{|zz|zz{{|zz{{{{|{z{{z{{z{|{|{|||{z{{{z{{{|{{{}{{|z{zz{{{{{|{|{|{{zz{{z{}{{|{{{||{{{|{z{{||}||||}{|z|{{||}|||{|||{||{{zz{{|||||}{{{{{{z{{}||||||}|{|{{||{||{|||{||{{{z||{{|||||||}{||{{{{||{|||||{z{|{|{|||||{{}||{|{||{z|{}|{|||{{{{{{{{|||{|||{||||{{{{|}{|{}{|{{|{{{{{{|||{||{{{{{{{|z||||{|||||{{|{y{|{{|{{|||z{{{{{z{{{{{|{{|{|{zzz{|||{|z||{{{zz{y{z{{}{|||zzz{z{zz{|||{||{{{zzzzz{{{|{z|{z{z{zzzzz{{{{z{{{{zzy{zz{{{{{{{|z{{{{{{zzy|{{{{{|zz{|z{zzz{{z{{|{{z{zzyzz{{{{{{{{{{zy{yz{z{{{{|{{{zz{{z{{|{{|z{|{{zzz{zyz{{||{{||{{{{{{zz{|z{|z|{{{{{{{z{{{{{|{|||z{{{{z{{|{{{|||{{{{z{{{|{|{{|{|{{{{|{{z{{}{z||{|{{{{z{|{|||||||{|{{{{||{{{||||}{zzz{{z{{||||{}||{|{|||{||~||{{}{{|||}{{|}{|||}|}{||z{{|{}|}}|}||{{{{{{{|||}{}||}{z{{{|{{|{||}||{{{{|z{||{||{}|||{{{{z|{{||||{}{{{{{{{{z{|||{{|||{{{{{{{|{|||}{|{|{{{z{z|||||||{||{z{{zz||||}|||{{{z|{{{{{|{{|{{{zzzz{{|{}{|{z{|}z{z{zzz{{|{z}|{{z{zyz{z{|{|{{{{{z{zzzzzz{{{{|{{{{{yzzzz{{z|{{{{{zzzz{{{z{{{{{{z{zz{z{zzz{||{{{|{zzz{zzzz|{||{||{{zz{z{zz{{z{||{{zzz{zz{z{{|{}{{z{{{z{{z|{{z{||{{{{{z{z{z|{{z{{|zy{{{zzz{{||{{|{{z{{zzz{z|||||||{z{{|{zz{{||||{{{{{|{{{{{{|{{{}|{z{{{{{{{|{|{|{|{{|{{{{{{{|||||{{|z|{|||{|{{}||||{{{{{z{||{|||||{{{||z{z|}}{{|}}{{{{z|{{||||||{||{{{{{{z{|||||}||{||{{{{{|||||{||{|{{|{{||{||}|}}|{{||z|||{|}||}{|zz{{{||}|||}}||{|{{{{{}||{{|}}{{{{{z|{z{|{{|||{|z||{|z{|||||{|{||{|{{|{|||||||{{|{z{z{{||{||||{{{{{z{{{||||{|{||{yzz{z||{|z|{{z{z{{{{z{||||{{z{{{{z{zy{{{z{|{|z{{zz{{z{{{{{z||{zz{zz{zz||{{{{|z{zzz{zz{{{{|{||z{{{{zzz{{|{{{||{{zy{z{{y{|z{{{{zz{{{z{{{{{{z|{|zz{zzz{z|{{{{{||zz{{{{{{|{{{{{||{z{{{z{{|{{|z{{|z{|{{zz{{{|{{|}|{{{{{z{z{||{{|||zz{{{{{{||{{{{|{|{{z{{{{{{|{{||{||{{{{{{{||{||||{{{{{{{{||{}|}|}|z{{{z{{|}{|||{{|{|{{{|{||{|}}}|{{z{{{|||{||||||||{|{|{|}||}{|||||||{{{|||||{|||{{|{{{|{||||{||||||||{{||||~{|}||{{{{|{z|||{|{}}|{|{{|||{}||{|||{{|{{{{{||||||{{{{{z{|zz{|{{||{|{{{{{y{|{||{||{|{{z{z{{{||{z{||{|{{{{{z||{|{z{{|{{zzzyzz{{{{{||{{z|zz{{zz{{z{||{|z{{z{{z{|}{{{{|z|{|z{{{{z{|{{{{zz{zyzzz{{{{{{{|{{{{zzzz{{{{|{{{{{{zz{zz{|z|{||{{{{y{{{zz{{{{|{z{{{zz{{{z{z|{{|{zz{z{{zzz|{{{{||{zzzyz{{{{{|{|{|{{{{zy|{|z{{{|||z{{{{z{{{{{|{z|{{{{{|z{zz{{{{|{|{{{z{z{z||{|{||||{{{{{{{{||{||||{{{|{||z{|{||||}{z{{|{|{|||||||}{{{{{{{{|}|{}{|{}{{||{z||||{|}|}{{{|||||{}|}||}||{||{{|{{|z|{}||z{||{{{|}||||{}||{{{{|{|||{}|{}}|{{||{{{{||}||||{|{|z||{|{||{||}}{||{|{{||||{|{}|{|z{z{{{{|{{{{|{{{z{{{z{|{{{|{|z|{{{{z{|{|{{{}{{{|zz{y{{{{z||||{z{{{zz{{{{{{{|{{{zz{{{z{z||{z{|zz{zzzzz{{{{{||{{{{z{zz{{{{{z|{z{||{{{z{zz{||||{zzy|z{z{|{z{z{|{{z{{{zzz{z{z{z{z{z{z{zz{{{|{{z{{{z{{{z|z{{||{{{|{{{{zzzz{{{z{{{{{z{{|zyz{{{|{|{|{zz{z|{z{|{{{|||{z{{zy|{{{|z||{{{{{z{{|{{z{z{{||{{|zz{{z{{|{{{{||{{z{z{z|{|{{{|||{|||{{{{|{{||{{{|{{{z{{||||{}}||{{{{{{{||{|z}|}{{|||{z{||}}|||}|z{{|{{{|}|}||||{{|{||{|{~||}}}}|{{{{|{{||}||||}{{|{|{|{|}|{{|}|{{{{{{|{|||{||}}|{{{{|{{||{{|||}{||{{{{{|||}{}||{{z{{{{{{||||||||{|z{z}z||{|{{||{{zz|{{{z{{|{|}}|{{z{z{z{{{{|{{||{z{z{{z{{|{{{{|{{{{{{z{zz}|{{||{{z{z{{z{{{{{{{|z{{{{{{z||z{{|{{{{{{zz{z{|{{z{z{{{z{z{z{{{{z{{|{zz{{zzz|{{||{{{{{z{{y{{z{{{{|{|{zz{{zzyz{}{|{{|||zzz{{{z{{z{z|{|{{|zz{zzzz{z{||{{{{{zz{z|||zz{{|z{zz{zz{|{{z||{|{z{{{z{z|||{|{||{{{z{{{z{{|{|{{{|{|{{zz{||||{{|{{{{{{{zz}{{{{||{||{{{z{||}{|{||{{{{z{{z{{||}||||z|{{|z{{}{|||{|||{||{{{{||{||{||{z{{{|||||||||}|{||{z||{{}{{||||}|{{{{{{|}||||||}{|{|z{{|{{|||}||{{{{|{{{|||}|}|||{{|{{|||{|{|}{{|{{{{z{||{||||||{|||z{{|}||}}|}|{|z||{{{||}{||||{{|z{zy{{{||{||z{|{z|{{||{{{||}{{zz{{{z{||{||||z{{|{zzz{||||{|||{zzz{{z}{|{{|{{z{{z{{{z{{zzz||z{z{{|yz{{{|{{||z|{{zz{zz{z|{{{{{{z{yzz{{{{{|{|{|zz{{{{z{{{{|{|{|{{{zz{{z{{||{{||zz{zz{{z{{{{{{|{{z{zz|zzz{{{{{{|{z{{z{zz{{{||{{{|{{{zz{z{{|{{|}|{z|z{z|z{||z{|||z{{{{{{{{|{{|||z{{||{z{{|{|{||{|{{{{zzz{{|{{{||{|{{{|{{|}{{{|||{|z{{{{{zz{|}|{||{{{|{{|{||{}{{||{{{{z{{{||{||||{|z|{{{||{||{|}}}|{{{||{{|}|}{}||{{|{{{|z||||{}}}}{||{z||~||}{}~||{{z{{||{|{}|}||||{{|{{{|}||{||}{|{{|z{z{|{|}|}||{{{z{{|{}{}{|}|{||{{z{{|||{|z{{||{{{{{zz{|}{{{{{zz{{z{z|{{||{}||{{z{{zz|{{z{|{|zy{{zzzz{{{||{{|{z{zz{z{|{||{{{|{z{{{zzz{{{|{|z{{y{y{{{z{{{{{{{{z{{{{zy{|{{{z{||zz{{z{zzz{{|{|z{{{zzz{z{z|{z{{{{zz{{y{{{z{{{{||{{{z{zzzz{z{z{{{{{{zz{{zz{{{{{{{{z{zzz{zz|{{{{{{{z{{{zz{z{z{{{||{{{{zzz|{{{{||z{|{{{zyzz{{{|z{{|z{{z{zy{z{|||{{|{{{|z{z||{|{z{}|{{{|{z{{{{{{{{|}{{{{{|zz{{|||{|||{{|{{{{{{{{{{|||{z{{zz{z{|||{~|}{|{{{z{{{}||||||{z{z{{|{||||}|{{|{{|z||{|}}|||}}{{||{|{{|||||||}|{{|{{z{{|{||{|||{{{{|{{|}||||{}{{{{{{{{{|{|||}{|{|{z{z{{{|}|{}||{zz{|zz{}}{||{||{z|{{z{{{}||{{{|z{zz{{{|||{{|||{|{z|{{z|{{||{||{{{z{zz{{{|{|{|{|z|zzz{z{{|{{|{|zzz{|{{z{|{z{|{{|{zz{{z{{{z{{{|{{{{z{zzz{z||{{{|z{{z{zzz{{{{{||{|{{{y|z{{{}|||||{z{zz{zz{{{|{|||z{{z{z{z{{{||{{{{{z{{{{zzz{{{{||z{{{zz{{{{|{|{|{z{zzzz{{}{{{|||{zz{zz{{{{||{||{|{{|zz{z{{{{{{{{{z|{{{{{z{|||||||{{{|zy{{|||||{|{|{|{z{{{{{|{z{|{{{{{{{z{|{|||{{|{|{z{{|||}{||}}|||z{{|{{|||{|}|||||{{{z{|{|||||{|{|{z{|||{{|||}}|{|{{{|{|||}}}|||{{|{||{|||{|||{|{{|{{{{}}}||}|}|{{{|{|{|{||||}||||{||{{|}}|||}|||{{{{{{||||}{||{||{{{{{|{|||}||{{{{{{{z{|{{{{{}|{{z{yz{||{||{{{{{{{z{{z|{|||{||{{{zz{zz{||{{{{{|{{zzzz{|{||{|{}{{{{{{{zz{z{{||{{{zz{{{{{zz{{{{z{{z{z{{z{|{|{{{|{z{z{z{zz{{{{z{zz{{zz{z{{||||{{{{z|z{{z{|{}z{{|||{{{{z{z{{{{{{||{{{yzzzz{{z|{|||z{{zzz{zz|{|{{|{|{{{{{zzz|{|{{||{{{{zz{{{{{{{||{{z{{z{{z{{{|{|||{{{{{{{y{|{|||||{|z|{zz{{{||{|||||{{{{{{|||{{{||{{{{|{{{z|||{|||{{{z{{|{||||{}||||{|{{{{|||||||{|{|{{{z{}||||||}|{}{z{{|}||}|~|||{|||||z|}||{}|}{{{{{{{|||{}{{|{|{|||{{}{{||||{}||{{{|{|||}||}}|{|{{{{{||{||{||||{||{{|{{}}|}||{{||{{{||{z{|||{|{{{{z{{z{{|{{{||{{z{{|{z|{|{{{|{{{{{{{z{|{{{|||{{{{{{{zz{|||{{{{|{|z{{z{z{|{||{|{{|{z{{{{|{{{|{{||{{{z{z|{|{{}{z{{{zz|z{z{zz{{{z{zz{{{{{|{|{{{|{{z{{{{z{{z|{{{{|{{{{z{z{{z{|{|{{{{z{{z{zz{||{}z{{zzz{zzzz{{{{|{{{yz{{{zz{|{|||{{z{{{{z|{|{{|{|{{{zz{{z{{{{}|{|{|{{|{{{{z{{}{{|{{z{|{zz{z||{{{{z|{z{{||{{|{|{|{}||z{{{{{z||||{{||{{{||{{{z|||||||{||{|{|{|||}|}||{{{{|{{{|||{|||{}z{z{{|{|}||||}}|z|{|{{{{{|||||}|{|{||{||}||}||||{||{{{{||||}}}{|{|{||{|||{||||}||||||{|{|||{||}|{|z{{|z|{|||}}}||{z{|{{||{|||||{|{{{{{{||{|{|{|{{zz{zzz{||{|{||{{z{{{zz{||{||||{z{z{zzz|{{{|{}|z{{zzzz{{{{|z|{||z{zz{{z{{{{{|z{|z{{z{{z{{{{z|{{{{{zz{z{z{|{zz|{zzzzy|z|zz{|z{}|zzzzzyz{{{z{zz|{zzzzz{z{{{{{{{{{|{|zzz|zz{z|{{{|zz{zzyz{z{zz{{{|{z{zzzzz{zz{{{{{zz{z{z{z{{{{{||z{{{z{z{zz{{{|{{||{z{{{{z{{{||{{{zz{z{{{{{{{{{{{{{{zz{z{{z|{{{{{{{z{{{zzz|{||{{|zz{zz{{{z{|{{{{{||{{{{{{{||}|||||{{z{zz{{||{||}{}|{||{{z{{{|{|||{||{{{{{z||||||||z{{{{{{|{||||||{|{|{{|||z|{|}|}||{{{z{z{|{|{||}||zz{{{{{}||||||}||{{||{{||{|}||{{||{{{z{|{||||||{{||{||{{{||{{}|{{{z{|z{{||{{|{{{{z{{z{{{|{|{{{|zz{z{z{{{{|{||{{|{{z{z{|z{z{{|||{{{{z{z{{{{|zz{|{{zzzzz{{{{z{{{}zz{{zz{zz{{{{|{{|{{{{zzz{{|{{|{{{yz{z|zzz|{|{z||z{{z{zzzz{{|zz||{zzzz{{z{{z{{{|{z{{zyzzz{|{|{{|{{{{zzzzzzz{{{||z{{{{{yzz{{{{{|||zz{y{{{z|{{{{{|{|z{z{y{|{{{{{{{{{{{z{yz{{{{|||z{{z{zzzzz{{|{{{|{{{|z|{{z|{z{|{}{{z{{z{zz{{{z{||{z{{{{{|{||{{{||{|{{y{{{|{{{||}||{{{|zz{{|{||||||||{z{{{{{|||||}||||{{{{{||}||||||{{{{{{{||{|}{|||{{{{|{z}}{{||}}}{|{{{{{||||||||||||||{|||z}|}|{|{|{{{|{{{{{|{||{|{|{{{{{}{}||{||{{}{{{{{||}|||||{|z{z|{|||{{|{|{z{zzz{zz|||{|||||{|z{zz||||{|}{{{{z{{z{{||{{{{||z{{{z{{z|{{{{|||{{zz{{{{z{|z{{|{z{zz{{zz{{{z{z{{{{{zz{{|{{z{{{{z{z{{|zz{{{|{{|{{z{z{z{zz{{zz{|{|zz{zzy{{{{{{|{{zz{yzzzz{{z{z{{|z{{zzz{zyz{{{{{|{{{z{zz{{{z{{|z{zz{zzz{{{{{{{{|}{z{|{z{{|{{{{||{z{{{{zz{{{z|{|{{{|z|{z{z{||||{||{{{z|{{z{{{{|}||{{|{{zz{|{|||||{|z{{z{z{||||||{||{{{{{{{|{||{}|{zzz{{|{||{|}|||{}{z{{{{|||{|||}}}z|{|{|{|}||||||{{|{z|||||{{||}||{{||{{{{~|}{||}}|{|{{{{|}|||}|||{{{{|{{{{{|||}||{{{{|{{|{{|||||}{{{}{{{|||||}}|||{{{||{|}|}|||{{{{z{{|z||||||{|{{{{zz{z{{{{||||z{{z{{zy{{||||{{|{zzzz{{||{{{|{|{z{{{z{{z{|{{{|{zz|z{{zz|z{{|{||{{{z{zzzz{|{{|}|{{zz{zzzz||{z|z|{{{zzzz{{{{|||z|z{zzyzzz{{{{{{|{{{zz{zz{{{{|{|{{zz{{{{{yz|{{{{||{{z{{zzzz|{{{z{{{zz{{{zz{|z{{|{{{z{zz{zz{{{{{{|{{z|z{{|{{z{{}{{|{{{{z{zz{{{{{{{|{{z{zzzz{|{{{{{|{{{{{{|{{z|{{{z{{{{{{zz{{{|{||{|{z{{z{z{{|||{{{||{{{{{{|{{|{|}}|{{|{{{|z|||||}|||{{{|z{z{|||||}||{{|z{{|||{|||}||{|{y{|}{||{{||}|{{|{||{}||||}|||{||{z{z|||||{|{|{{{|{|{{{|{||}||{{{{|{||||||||||{{z{||{{}||{|}||{|{{{{z{|{{{||||{{||{{z||{|{|{{zz{{{{|z{{{z{{|||z{z{zz|{{{{{{||z{{y{z{{{{z{{||{{{{zzzzzz{|{z{{||{zz{zzz{{||{|z|z{z{z{zzz{{{{{{{z|z{{zzz{{{{{||{zzzzzzzz{|z{{z||{{zzz{zzz{|{|{{|{zzzyz{{{|{{{|{{{zz{zzz{z{|{{{{|{{z{zzzzzz{{zz{|{z{y|zzzz|{{{{{{zzz{{zzy{|||{|}{{z{{{{z{{{{{{{||{{{{zz{{{{{{{|{{{{{{zz{z{|{|{{{{{z{{zz|z|{{{|||{{z|{{z{zz||{}{||{{{z{{z{||||||{{{|{{|{{{|{||{||}z{|z{{{{{|{|{|}|{{{{{zz|{||{||||{{z{z{{|{|||||}}|{|{|{||{||||||||{|{{{{{{}{||{|||{|{|{|{|||||||{{{{{|{z|}{|||||||{{{|{|{|||||||}||{|{|{z{{||{||}{|{{{{|z||||{{||{z{{{{z{|||{{{|{{|z{zz{{z|{|{|{{{{z{z{{z|{{{{{{{z{{zz{|{{z{{{{z{{z{z{{z|{{|{{{{{||zzz{zz{{{{|{{|{z{{{{{z{zz{z{{{z{|{{{zz{{{{|{{{{{z{z{zzz{{{{{{{z{zz{yz{zz{|z{{{z{zzz{z{{{{||{{|zzz{zz{z{{{zz{|{zz{zzyz{zz{{{{{{|z{zzz{z{|{{{z{{zz{{z{z{{{{z{{{{{z{zz{z{{|{{{{|{z{z{zz{{{{|{{|{|{{{zzzzz{|{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||{||{{{{z{z{|{|||{z|z{{{z{{{|z{{{{{z{{z{{{{{z{{{{z{yz{zz{{{{{{{{{zzz{|{{{{{|zz{{{{zzzzzzz{{||{||{{z|{z{zzz{zzz{|{{z{{{zyy|zz{{{{{z{{{{z|yz{z{z{|{zz{zzz{yz{{{|z{|{{{z|{z{{{|{{{||{{{{z{z{|{|{{|{{|{z{z{{{||{}|{|{z{z{{{|{{|{{{||{|{{z{{{z{z|{{{||{z{|{{{{||{z||{|{{z{{{{{z||||||{{z|{|{{{{{{}||||{z||{zz{||{}|}||}{{{{{|{{|{{{||||{}{{|}|||}}{}}|{{|{{{||{}|}|||{|yz|{{||{|{||}{|{{|{{z{|||{{||}}{z{{{{{|}||||}{|{|{{{{{|{||||||||{z|{zz{{||||{|{{{{zz{{{{{||}||{{|{|{{zz||{{{|||{{z{z{{z{{{|{z{|{{{{y{{z|{{z{|}||{{z{{{{|{{|z|{{{{{zz{{{{{{||{||zzzzz{{zz{{z{{|{z{zz{zzz|{z{{{{zzz{{zzz{{{{{{{z|z{zzz{zy{{{{z|{|{z{{zzyz{{{{{{{{z{z{zzzz{{|{{|||zzzy{{{yz{{z{|{|{zz{zzzzz{y{{||{|z{{{y{z{|{{{{|{|zzz{{zz{{{||||{{{{{{z{{{{|{|{{|{z|{{{{z{{{{|||{|{|{{z{z{|{{{{|z{z{{{{z{|{|{{{||{{{{|y{{z{}{||||{zz{{{{z{{{|}|{{{{{{{|{|{}{|{|{{{{{z|{z{||||||}{}z{{{{|{{|}||~|}|{|{||||{|||}|}|||||||{{{}|}{}}}}{{|{z|{}||}|||{|{|{|{{{|{|||}}|}|{|{{||||}}|}}||{}{{|{{||{|{{|}|z{z}{|{{||{}||{{z{{|{{{{z||||{{{{zz|z{z{{{|{{|{{{{{z{zz{{|{{{|{{z{z{z{z|||{||{|zzz{{{{{{z{{z{{{{zzzz{{z{{||{||||{{zz{{z{{{{z{|{{{z{{{z{{{|z||{|{{{zz{{zzzz{||||z{zz{zz{{|{{||{{{zz{{{xzzz{{{{{||{zzzy{z{{{|{{||zzzz{{zzy|z{z{{|{{{y{{zyz{{{z{|{zzz{{z{z{{{{z{||{{zz{y{{z{{|{z{|z{{{z{{{{{|{|{{{{{zz{zz{{}{{{{{|{{{{{z{{|{|{||{{|z|{{{{{{||}{|}|{zz{{|{{{|{{{{{|{z{{|{{{|{|}|{|}{||{{z{|{{|{||}|zz{{|{{z{{{{|{||{z{{{z|{|||{||}||{{{|||{||||{|}|}z{|z}{|{}|||||||{|z|{{z{||||||||{{{{z{|||{}|||}||{{{||||{}{||}}{{|{{{||{{{{{}}{|{z|z{{{{|||{|||{|{z{|{z|z}|||{zzz{zyz{{{{||z||{{{{{zzz{{||{{|||{|{{{{{{{|{|{||{{{{z{z{z{||{{{||z{{zzz{{|z||{|{}{{zzz{{y{{z{z|{|{{{zz{{{{{|z{{{|z{zz{z{z{{{{{{|||z{zzz{{{{{{z{{z{zz{yzzz{{{{{{||z{{zzzz{{{{{||{{z{{{{{{z{{z{{|z{z{{zzzzzz{{{z{{|z{{{{{{z{|{{{{|{{{z{zzz{{|{{||{|zz{{{z{{|{{z{|}|{{z{z{{|||||{||{{{{z{z{{z{{|||{{{{{zz{{{{|}|{|||{|{z{{{|{||z{|{|||{{{|{{{{|||}||{||{{{|{||||{||||{{|{z|z|{||{||}|{{}|{{z|}||}|||{|{||{||z||||||||{z{|{|{{||||||||{{{{{{z|}}|{||||{{{{{|{{|||{|||{{||{|{|||{|}}{|{{{{{||{||{|{{}|}{{|{{|{{}}z|||{|z|z{||{{|||{|{{{|{{z{{{||{z{{||z{{{{z{{{{{{|z{{{{{z{z{y{z{||{{{{{z{zzzz|{{|{{|{{{z{zzzz{||{{|{{{{{{{z{{{{{{{{{{{{|zz{{z{{|{{{{{{{zzzzzz{{{|{{{{z{zzzzz{{{|{{z{{{{z{z{z{z{{{||{{{z{{z{zz{{{{|{|{zzz{y{z{{{{|{||{z{{z{{zy{{{{z{|{{z|{{{zz{{{z{{}{{z{{{xzy{{{{{{||{{{z{y{{{{|{{|{{zz|{{z{{{{{{||||{{{z{z{{{{{|||||{{{{|zz||{|{|||{{{z{{{zz|{|z{{{}{{{z|{{z||}{||{|{{{{{{{{}{||{}|~{zz{{|{{||||{|{||z{||{{{|}|||{|}|{{{{{||{||{|{{||{{{{{{|}}|||{}|}{{}|{{|||}}|||{|{|{{{|}|||}||||{{{|{||{|}||||}|{{{{{{|{|{|}|}||{||||z{{{{|}{||{|{|{|{{|}|||||{{{zz{{{{z{{{{|{||{{z{{{zz{||{|{{{{{{z{{{z{{{{{{{|z{{z{y{zz||{{|{|{{{{y{{z{{{{{{{{|{|{zz{y{{{{{|{{{{{{{z{z{{{{{{{{{z{zz{z{{{{|{{{{{zzzzz{yz{{{{{|{{zzzzzy{{{{{{{z{z{{{zzzz|{|{z{|{zzzzz{{z{{{{z{|{zzzz{zy{zzz|{{{{{{{zzz{{y{|{{|{|{z{z{{{y{|{{{|{|{z{{{zzz{{{z{|{|{z{{{zz{|{{|{||{{}|{{{{z{{{|||{|{{{{z{{y{|z{}{{{{{zz|z{{{{{{{||{|{{{{z|z{{||||{|{{z{{{|{{|{}|{||z{{|{|{{{{|||||||{{{||{{{{|{|||}{{||{{|{|}||{{||||||{|{{{||}|}|{||}{{|{{{}||}|||{{|{{||{|||{{|{|{||||{{|||||}}||{||{{|{||||||}||||z{{zz|{}||{|||||{{{{{{||{{|{|{{{zz{{|{{||||{{{|{{zzzz{|{{{{{{{{{zz{{z{{|z{{||{{zzyz{z{{|{|{z|{{{{zzzzz{{||{|z{{{zz{{z{{}|z{||{{{{z{z{z|{z{z|{{{{z{zz{z{{{{{|{{{zzzz{{{zz|{{{{{z{zzzyy{{|{{{{{{z{z{zzzz{|{{{{{{z{zzzz{zz{{z{{{{z|{zz{zz{{|{z||{{zz{{|{z{{{{{|{|{{{z{zz{||{{{{||{{|z{{{{{{{{{||{z{{{z|{{||||{|||{{{{z{{z{}|{|{|{{{{{z{zz{{z|{||{{zz{|{{{{|{|{z{{{z{{{{||||||}{||{|{{|{{|{|{|{}||{z{{z{{{|||||{||{{{z{{{{{||{|||{|{{{||{|{||||||||{|{z||{|||||{|||{}||{|{{||}||||{{{{|{{|{|||}{}}}{|}|||{|{{|{}||{{{{{{{{|||{|||}{{z{{z{z|}|{{|||{{|{{{|{||{|{|{|{{{z{{|z{{{{||||{{{{zz{{{zz||||||{zz{{{z{{|{{{{{{z{{zyzz{|{z{{{|||{z{z{z|{|{{{z|{{{{{zyz{{zz{{{{{{zz{yz{{{{z{z{z{zzz{{zz{{{{{{|{{{{z{z{z{{{{z{{{zzzzzz{zz||{|{|{{{z{yzzz{{{{{{||z|{zzzzz{zzz{{{|{yzz{zyzzz{|{|{|{z{zz{zy{{|{{{{{{{zz{z{{z{{|{{{{{{{{{z{{|z{{|{||z{zzz{z{{{||{{{|{{z{|zy{z{||{{|{{z{{{{zz{{|||{{{|{{|z{z{{{||z{|{|{{|{{{{{|||||{{{{{|{||{{{||{||||{|z|{zz{}|||{||{{|z|{{{||||||}|{{{{{||{||{{||}}{{|{{{|||}||{{|||{{|{{z||||z{|}||{|{{|||{|{||||||{|{{{|||}||{|}}|{{{{|zz||{|}|}|{{{{z{{{{{}|{|||{|{||{{{|{||}{{{|{zz{z{|{|{{{{{{|z{z{zz{{{|{||{{{{{z{{{zz{{|{{}{{{{{zzz|{z{|z{||{{z{z{zz{{{{|z{}{|{zz{{z{{|{z||||z{zzz{z|z{{{{{{zzzzzzz{{{zz{{{|{zzz{z{z{{{{{{{|z|zz{{zz|z|{|{|||z{zzyxzzz{{{{{{{z{z{{{z{{zzz{{{z{{z{zzzz{|{{{{{{zzz{{{z{z{|{||{zz{zzz{zz{{|{z||zzzz{z{|z{{{{{{|zz{zzz{zzz{{|||{{{{z{z{z{{{{|||{{{{{{z{{{|{{{||{}{zz{{||{z{||||{{|{{z{{{|{||||||{{|{{{{{{|{|z||}|{{{{z{{{|{|{||{|{z|{|{{{|||||}}|{{{|||||}{{||{}|{{{{}{{{~|}||||{{{|{{|{{|||{|}}|{|{{z{||||{{}{|||{|{{|{{|||||{|||{|{z{|}||{{||||{{zz|{{z||{||}{{{|{{z|z{|||{||{{{z{z{|z{|||{{{{{z{zz{zz{{{{{|z{{{zz{zzz|{z{{{||{{{{{z{|{{||{|z||{{yyy{{|{{{{{{{{z{z{{|z|{{z|||z{|{zzz{z{{|z{{{|z{{zz{y{z{{{z{{z{zzzzyz{{{{{||{z{{{{{zz{{|{z||{{z{{|zz{z{{z{z{||zz{{{zzz{zzz{{{{{{zzzzzzyzz|{|||zzzz{|zy{z{{{{|||zzzzz{{{{{z{{|}{|z{{z{z{{|{||{|z|zzzz{z{|||||{{{|{zzz{zz|z|{||{|z{{{{{{{{|||{|{{z{z|{{{{{|{{{|||{{{{|{{|{||{{{|zz{{{{|{||{|||||{{{{{{z{||||||{|{|{|{{{{|{|{{{{{|{z|||}||{{}|{|||{{|||||||||}|||||{|zz|{|||{{{|||z|{{{{|{{|}|}{||{{||{|z|}|{||||{{|z{|{{||}|{}||{||{{{{{||{{||||{|{{{{|{{||||}{{{{{{z{zzz{{|z{{|z{z{z{{{{{{z||{{{{zzzz{{{{||{{{{{{zz{zzz{{{{zz|{|{{{{z{{{|{||{{{zz{zzz{z{{{{}||{{{zzzz{z{{{zz|{{zyz{zzzz{{{zz|z{{z{{zz{z{{z{{|{{{{{z{zz{zz{{z{{{{{{{zzzzz||||{{{zz{zz{zzz{zzz|{|zzzz{zzzz|{z{{y{{{zzz{zz{z{{{{{|z{z{{{z{|{{{|{||z{{{z{{{{{{{|{|{{z|{zz{{z|z{|z|{z{{{{z{z{{||z|{|{y{{z{zz||}{{||{{{{|{z{{{|||{{|z{{z{{{z{|{||{|||{{{|{{{{{|{|{{}|{{{{||{{{|||||||{{{{{{z|{||{||}|{{|{{|{{{|}|{|{||z{{|{{{{{|{}}||||{||{||{|}|||}}|z{{|{z{|{}|{|{}|{{|{{{|{|||||||{{{{z|{{{{{}{|}|{|{|{{|z{|{|{{|{{{{{|{{{||{{|{z{zzz{{{zz{{{{{{{|zzzzyzzz||{{|||{z{{y{{zz{{{{{{{|{{{zzz{z{{{{{z|zz|zz{zz{{{{|z|{|{{zz{z{zz{{zz{zzzz{{{z{z{{{{{{{{zz{{zzzz{zz{{z|{z{{z{z{zzz{{z{{zzz{zz{yzzz{{{||{{z{zyz{zzzz{{||{zzzy{y{y{|z{z{{|{{zzzzzzzz|{{|{zzzyzz{{z{{z{{{{||zz{zz{z{{|{{z{{{{{{zz{{z|{{{|z|z{{zz{zzz{|z{||{z{{{{{{z{{{{{||{|z{{|zz{{{{{{||{{{{{zz{z|}{{{|{{{z{|{|{z{{{{{{||{{{z{{{z||{}{|||{zz{{z{{|{|{||||{{{{{{z{|||||||{{{|{{|{{|{|{||{|{||{{{{{||{}|}}|||{{|z{{||}{|}||{z{{|{{z|{|{|}{}{|{{|{{{{|||||}}{{|{{{{{{|{{|}}{{{{{{{{z{{|}{|{|{|{z{z{}{{|{{|{{z{z{{{{z|{{z{|{|z{zzzz{z{{{||{{{{{zzyzzz{{|{|{{{{{{z{{{{{{{|{{{|z{{{zz{z{{|{{{}{|{{z|{yz{{{{{|{{|z{{{zzz{{|{{{{z{{{z{{{z|{{|{{z{z{z{zz{{{z{z|{{{{zz{{{yz{z|z||{{{z{zyyzzz{{{{z{{z{{{zzzyz{{{{{{z{zzyzyzzz|{zz{z{zz{zz{{{zz{{{{{{{z{zzz{zz{{{z{|{z{{z{zz{{||{z||{{{{yzzzz{{z|{{||z{{{{{{z{|{{{|{z||{z{{zz{}||{{{||z|{|z{|{{{{|||||{z{{{z{|{{|||||z{{{{{|{{|{|{{|{{{{{{zz{||||{{||{{{{z{{|||||||||{{|{{{||{|{}|||{|z{z{{z{{||}||}||{|{{z{{||||||{|||{{||{||||{{||||{{{||z||||{}|||{{{{{{{{{{{||{{||{{{{{{{|}|}{|}||z|z{zz{||}{|z{{zz{{{{|{|||{{{{{{{{z{yz{{|{{{|{|{{{{{{{z{{{{||||{z{zz{zz{{|{{{{}{z{zz{{{{{{{|{{|{{zz{{{z{{{{{{{{{{{z{{z{z{|||{{{|{{{z{zz{{||||{{zz{{zyzz{|z{{{{{{{z{{yz{||{{||{|z{{{zzzzz{{{z{|{{z{{zzzz{z{zz{|{zzzzzzzzzzz{{{z{{{|{{{{zz{{|z{{{{zzzyzz{{z||{{||zz{{z{{{{{z{{||~{{{{{z{z{{{|z{{{{z{{{zz{{{z|z||||z{{{{{z|{{|{||{zz{|z{zz{|{|{||{{{|{{{}{{|{||{|{{{{{{{{z{|||{}{|||z{{{|{{||{|}|{{{z{|{{{}|{||||{{{|{{|||||||||}|||{|{||{{}||}||||{{{}|{{|||}|||{{{{{{{{|{||||||||{{||{{{||{||||}|z|z{{{z{|{{|}||||{{z{{|||}||||{{zz||{|||||||{|{{{{|{z{z|{{|{|{|z{zzzz{{{|{{|{{{z{{{z{{{{{|{|{{|{z{{{{{{{|z|z{{||{{zz{zz{{{{{zz|{{{z{{{{{{{{z{{||z{zz{z{{z{{{{{{|{{{zzzz{{{y{{{{{zzzzz{{{|{{|{}}{{z{zz{z{{{{|{|{z{{zz{zy{||{|{{{z{{{z{zz{{{{z{z{{{zzz{zz|{{{{|{{{z|y{{z{{z{{|z{{{z{z{{z{{||z{{||{z{{z{{z{z{|||{{{zz{|zz{|{|{|}||{{{{{{{{{|||{|{{{{zz|{{{{{||{||{{{{|||z{{{|{||{||{{z{{{{|{||}{|{|{|z{{{{}|}||{}||{{|{{{y||{|}||}|{{|{{|{||}}|||}|{{{|{{{}|{|||||{||{{|{|{|}||}|}|||{|{{{|||{|{||{{{{{{z{|{{|{|||}|{{{|{|{|||||}|{||{{|{{|||||}|}||{{{{{{{|||||}{||{{||{z||z||{z|z{{zz{z{{{}{{|||{{{{{z{zz||||{||{{{{z|{z{{{{{||{{{{{{{{{{||{{{|||{{zzz{{{{{{{|{|{{{{z{|{{{z{{|{{{z{z{zz{{|{{z{{|z|zzzz{{{{{|{|{|zzz{zzz{{{{zz{{{{zz{z{{{z{{{|{|z{{{{zz{{{z{{z|{|zz{{{z{zz{{zz{{{{zz{zz{z{|{{{|{{{{{{zz{y{{{|{{{{{{{{|zz{{{|{{{||zz|{zzz{{{z{{{{}zzz{z||{{{{{{{{|{z{||z{{{{{{{|{{{{{{{{{{{}|{{|}|z{{{|{{{|{|||||{z|{{{{|{|}|}||||{|z{{{|{|{|||}||{z||{{{{|{{{{{}{{{{|{|{|}~||{~}}z{{z|{{|{{||}{}|}|{|||{{||||||||{|{|z{|{|{{|{}}|||{|{|{{|{{{|}|}||z|z{|{{{|}||||||{{{|z{||||{|}|{{|{{{|{{}|}||}|{{|z{{{||{}}{{{|{{z{z{{z{||{||||{{{z{zz{{{|||||{{|z{{zzz{||{|{{z{{{zz{{zz|{{{{{|{{zzzz{y{{|||{{{{{zz{z{z{|z{{{{|{z{zzzzzz{{z{|{{z{{zyzzz{{y|{{{|zz{{zyzz{{{z{{||{zzzzzz{{z{|{{{{{zzzzzz{z{{z{{|{z{zyzyzzzzz{{|z{{zzz{zzz{z{{z}{{zz{{z{zz{z{z{{{|z{zzzzzz{{{{z{{|{{{{zz{{z{z|{|||z{{z{zzz{||z{||{z{{zz{{zz|||{z|{{z{z{zyzz}{|{|{{{{z{z{{z||{{{|||z{{{{{{{|{||{|}{{{{{{z|{|{{|{|||{{z{{{{{|||||{}{|{{|{{{{|}|||}||{{{{{|{|{||||}}}{{{||{{{{}|{|{|||{{{{{{z{||}{|}{|{{{|{{|{{||}|}|{|{|{|{|{|{{||}|{}|{|{z{|||||}||||{{z{zz{||{|}|}|{|z|{{zz||{{{{{{z{z{zzzz{{z{{||{zzzzzzz|z|{{{{||zzzzzzz{{{|{{|{|{zzzzz{{{{{z{||{z{{z{{z{{|{|z{{zzzz{zzz{{{{{|{|{{z{zz{z{||{z|{|z{{zzzzzzzz{{|{zzzz{{zz{{z{{{z{{{{zzz|zy{z{z|y|zzzzzzz{yz{z}{{{{{z{{{zzzy{{z{{{{|z{{{z{{zzzz{{{|{z{y{{{{{{{{{{|{{zz{{{zzz{|{z{|{{{{z{y{z{{|{||{{zz{z{zyz{{|z{{{{{z{z{y{{{|{{{{{{||{z{z{{z{|{{{||{z{{z{{|{|}|{|{|{{{zzzz{z{{|||||{|{{|{{{{|{|||||{{z{z{{{|}|}||||{z{z{z{{{|{||||||{{{{{{{||||||||{{{|{{{|{}}|{{||{{|||{|{{|{||}|{|{{|{{{{||||{{}}|{{{|{{{|||{{|}}||{{{{{|{|{|||||{{zz}z{{||||{|{{|{{{{|{}{|||{{{||{{{{zy{z||{{{|{{z{zz{{{|{|{{{{{{{zz{{zz{{z{|||{{zz{{{z{||z{{{{{{|z{zz{z{{{{{{{|{zz{{zzzz{|{{|{|{z{zzzzz{{|{zz|{zz{{{{y{z{{{{|{|zz{yzzzz{|{|||{{zzzyzzy{z{{z|z{{z{{z{{zz{{{z|z||{zzz{{zz{{z{y|{|z|{zzz{{{{z{{{{{zz{zzzz{zy||z|{|z{{z{{{zz|{{{{{{z{{|{y{{|{{{{{||z{z{yzz{|{|{{|{{{z{{zy{{{{|{|||{zz{{{{z{{|||{{|{|yz{|{{{{|{{|||{{|{{{{z{{||{||{{{{{|{{{{{{||{|||{{{|{{zz||{{|z}||{{z{z|{||{{|}|||||z|{{{{{||{||||{|{{|{z{|}{|||||{}|{{{{{||||{|}zz{}|{|{{{||}|}|{{|{|{{{||{{|{||{{{{{|{z{|{||||||z{{{{z{{|||||}}{{{z{{|z|||}|}{|{{{{{zzz|z|{{|{{{{{z{zzz{{|||{{{{{z{z{|{{{{{||||{{{{z{{{{|{{{|||{{{z{z{{{{||{{{|{{zz{zz{{{{{{||z{{{zz{zz{{zzz{{{{{zzzzzz{z{|{{|{z{{z{z{z{{{{{{|{{zy{z{z{zz{{{{|{{{|{zzzz{|{{{{{{{zzzzzzz{zzz{|{{{zzz{zzzz{z{{{{{{z{{zzz{{z{{{{|{{{{{zz{z{{{{{{|{{zz{{z{{{{{||{|{{||zz{{|{{|{|||{|z|{{yzz||{{{||{|z{}|{z{{|{{|{}|{{{{{zz{{}|{{{{|{{z{{{{|z{||||{|{|{{{{||||{}{}||{{{|{z|{{{|}{}|||{{z{||z|||||{|}||{{{|{{}{||||||{{{{{|{{||{}{||}|{|||{{{|||||z|||{|{{{|{{{|}{}|}||z{|z{|{||||||||{{|{|||{|||{{{||{{{||{{{|{{|{}|{||{{{|{|{|||}|{z{zz{z{z{|z{|{{||{{zzzz{{{{{{||z{{z{z{zz||{z{{||{zzz{{{zz{{{{{|{{z{z{{{{{{{||||{{zyzz{yz{{{zz|{{zz{zzz{z{z}zz{||zzzyzzzzz{z{{{{|{{zz{zzz{|{{{{|{zz{{y{zz{{{{|{{zzzz{{yzyzz|{{|{z{{zzzyzz{zzzz{zzzz|zz{zyz|z{{{{|zzzy{{{z{{{{{{{{{{{zzy{{{{z{{z{{{z{zzzz{|{{{|{|{{{zzyz{z{z{{{{{|{{{z{z{{z{{{{||{{zzz{{zz||{{{|||{z{{{{{{{||{|z|z{{z|{z{z|{|||{{|z{zz|{{{{|{|z||||{{{{{{||||{||}|{z{|{{|{{{||{{|{{{{z{z||z||{|||||{{{||{{||{|||}|{|z{{z|{{|{|{}|||z{{{{||{|||||}}{|z|{|z{{|{{{{}}{||{{{{{{|{||||{|{{{{{|{{|{||||{{z{{{z|{{{{||||{{zz|{{{z{{{zz{||{yy{zzzz{|{|{{|{{zz{{zzy{zz{{{||z{{z{zzz{{|{{z{||{{zyzz{{{{{{{{{zzzzy{{z{{z{{{{{zz{zzzz{{{zz{{{{{{zzzzzzzzz{{|zz{zzzzzz{{zz{z{z{zzz{z{z{z{{{z{{{{zzzzzy{z{{{{zz{{zyz{yyzz{z{z{{{y{yzyyzyz{zz{{z{zzyzzzzz{{{z{{zz|zzy{zz{{z|z{|{{zzz{zyyz{z{|{{|{z{{zz{z{{zz{{|{z{{{z{zz{z{{|{|||{z{{{z{{{|{{{{|{z{z{z|{z{|{{zz{{{{z{{{{{{|{||{|{{{{{|{{{||{||{||{z{|{{{z|}|{||{||zz{{z{{|||{{|{{{{{{{{|z{|}||}|}|z{{|{{{z||{||{|{{|{|z|z|{|||{|||z{{|{{{||{||||{{{{||{z{{{{}|||||z{z|{{{{|{{{|{||{{{{{{z{}{||||||{{{z{{{{|{||{{{{z{{{z{zz{|{{{{||{zzzzzzz{{|{z||{{zzz{{z{{{|{{||{{{{{z{|{{{|{{{|{{zz{{z{|{|{{|{|{zzz{{zy{||zz{{|{{zzy{zz{z|{{{z{z{zz{{zz{{|{z{{{{zz{{yzz{|{{{{|z{z{z{zzz|{{{||{{zzzzzy{z{{z|{z{{zz{zzy{z{{{zz{{{{{zzzz{yz|zz{{{{zz{{{zyz{{{|{||{zz{zz{z{{{zz{{{||{{zz{{z{{{|{{{|z{{zz{z{z|{{{||{{z|z{zzz{{{||{||{z{|y{{{z||{z{|{{z{|z{{z{{{|{{||z{{{|{{{{|{|{|||z{||{z{z{||{||}||{{||z|{{||||||||z{zz{{{||z{||~{{|{{{||{{|}|{||||{{{z{{{|}z|||||{{{{z{{{|||||||{{{{{{{{|||{|{{}|||{{{{z{{|{||||}|{|{zz{{{{|{||}|||{{{{{z|||||{{|{z{z{{{{|||{{{z{z{{{zz{z{{|{z{{|{{{z{{zz{{{||||||zz{{{zz{z{{|{||{z|{|z{z{{{|z||{{zzzz{{z{{{{{{||{zzzz{{zz{{{z|{{zz{yz|z{{z{{{||{z{{{z{{z{z{y{{{{{zz{zzzzz{{{{|{zzzzzzzz{{{{{{{{|{z{{{zzz{{zzzz{{zz{z{zzz{{zzz{{{{z|zzz{zzzz{{{{z{{zz{{{z{z{{|{{{{z{z{{{{{{|{{|{|{{{z{z{{{{{{{{|{zzz{{zzz{{{{|{||{{{{{{zz{||{{{{{{{{{{{{{{||{{{|z{{{|{|{z|{{{{{|||{{z{{{{||{||||{z{|z|{{{{|{{|{|||{{{{{|{}||||||||{|{{{zz|{{|||||{{|{{{|{||{}||{}||{{{{{{{~|}}{~}{z|{|{{{||{||||{|z{|{{zz|{{|}{{||{{{{z|{{|||{{|||{|z{{||{|{||{|||{{{{z{{|}|||{|{||{{{{{{||||{{{|zz{z{{{z{{|z{|||{z{{zz{z|z{{|{||z|{y{{zz{{{|{|||{zz{{{{{|{{|z{||{{zz{{{z{{|{{|||{{{zz{zzz{z{{||{{{z{zyzz{{{{{|{{{zzzz{{z{{{{z|{{{{{{zz{{|||{{{|z{yzz{zyz{{|{{{zz{{z{{zzy{{z{{z{|{zz{{zzz{z{z{|z{{zzyzzzzz|{{|{{{zyzyy{z{{z{{{{{{|z{zz{zzz|{{{{{|{zzzzz{z{z{{{{|{{{|zzzz{|{|z{{||z{z{{z{z{||{||{{{z{z{{{z{|{{{||{|{||z|{{{||{{|{{{{{z|{{|{{{}||{|{{{{{{{{|{{|{{|{{{||{{z||||{{||}|{{|{{{{|||{|||{||{{{|{{}|{{||}||{{{{|||{~||||{}}{{{|||{{|{||||{||{{{y||}|||||||||{{{{{||||||||{|{z{{{{{{{{|||||{{{{z{z{z}||}|||{||{z|{{{{||||{{z{zz{zzz{{|{{{{|{zz{{{{z{{{|||{{|{zzzz{{{z|{|{|{z{{zz|z|{{{{z{|{{{zzzzz{{{{{{|||zz{zz{|z{{{z{||{zz{zzz{zz{|{{{{{|zzz{zzzzz{{|{|{z{{zzy{z{{{zz{{{{z{zzzzz{{{{{|{{{{zzz{zzz{|{|{{{z{yzzzzyz{{{{{z{{z{yzzzzzzz{z{|{{zzzzzzzz{z{{{{|{z{zzz{{z{{{z{{{{zzz{z{y{|{{z||{{{zz{zzz{{{{|{|{{{z{{z{{{{|{{{{{{{z{{{yzz||{{{}|{|{{|z{{{{{z{||{||z{|z{{{{{||{||{|{{{{z||{||{{||{{{{{z{||||{|||||{{{|z|{||}||{|}{{{|{|{{{{|||||||{{{{{z{{|}||}|||{}{{z|{{||||}|||{{z||{{|{||{|||{|{||{{z}|{||{||{{|{{z|{{||{|{}|{{{{{{{{||||||||{{|{z{|||}{{|{{{{{{zzzzzy{{z{||||{zzzzzz{z{{{{{|{{|zzzz{{{{||||{{{{z{zz{{||{{{}{{{{zyy{z{|z|{}{|{{zzzzzz{{{z{{{{zz{{z{z{z{{{{{{{{{{zzzz{{{z{|{{|{zzzzzz{z{{|{{{{{z{z{{z{z{{z|{|{zz{{zz{y{zzz{{{|zzzz{zzyy{{zz{{{z{zzyzz{z{zz{|{zzzzzzy|{|z{{zz{{{zz{{{zzz{|{{|{{{zyz{zz{{{|{z{z{z{z{z{z{{||{{z{|{z{z{z{z{}{{{z{{{zzz{|{|{|{{{{|{|{{z{zz{{||{{|{{|z{zzz{{{{}{{{{|z{{|{|zz|{z|{{{|{z{{{z{z|||{|||{z{{{{{{{|}|{|||{||{{{{{|||{z|||||{z||{{{{{|||||||{|{{{{||||||||||{{{{z{||{|||||}|{{{{|{|||{|}||||{{{|{z{{|{}||}{||{{z{z||{{|{||{{||{{{{{||||{{{{zzz{{zzyz{{{||{{|zz{{y{{{||{{z|{{{{z{{z{|z|||{||{zz{z{z{{{|{{|z{{{{zz{zzz{{|{zz{z|{zz{{{{{{{{{|{{{{{{{zzz|{zz{{{{{{{z{z{z{{|z{|{z{z{zzzzzz{{{{{{{zzzz{{z{|}|{{{{{{{|zzzz{|{|{z|{{zzzyz{z|{z{{{||zz{zz{{zz{{{{|{{z{zzz{zzz{{|{|{{z{{{zyy{z{{{{|{|zz{{{z{z{{{{{|{|{{zz{zz{z|{{{{{z|{{{{z{{{{|{||{{|zz|{{z{{||||||{{z{{{z{{z|||||{|{{{{|{||||{||{||{z{z{|{z|{|}|||{|{{{{z{z|||{|||||{{|{||{||||{||}{|{{{||{{|{{|||}}{{{{|{{{}||||}{||||{{|{|{}{|}||{|{{|z{|||{{||}|{||{{{{{||{{{||}|{|{{|{z{{{|||||{|{{{{{||{||||||{{|{{z{{}|}||{{{z{{{z{{z{{|{|||{z{z{zyz{|{{z{||{|zzzzz{z{|zz{{{|{{z{{zzz{|{{{{|{{{{zzz{z{|{{|{z{zz{yzzzz{|z{{{{|zz{{zzyz|{{|{z|{{{zz{{z{{{z{{{{{z{zzzzzzz{z{{{|{{{z{zzy{{z{{||{|z{{zzzyz{{{{|{{zz{zz{yzy{z{{{{{{{zzzzz{z{{yz{|z{{zz{zz{z{{zzz{|z|{zz{zzz{{{|z|{|{{zz{{{{{{{{||{|{{{zzzzz{{|{{{|{{{{{zz{{{|{z{|{|{z{|{{{{{{|{{{}||{z{z{{z{z{{|||{{{{{|{{{{|{|||||{{{zz{{{{|{}z|||{|{z{zz{{||}{|}{{|z{{zz{{|{|{|||{||{{|||{{{|{}||{{|{{|{||}|{{{}}|z{{{{{{}|}||}|||{{||z{{||{|||}}||||||{{|{}||{|{}{{zz{{{|{|{|||||{|{{z{|||{|}{||{{{|{{|{{|}{|{{|{zzz{zzzy|{|{|{{z|z{z{zz{{{{{{{|{{zzz|{z{|{{{|z{{{{z{{y{|{{{{|{{z{{z{z{zz{{{{{z|zzz{zzzz{{{{z{{{zz{z{zz{{z{z{{{{{{z{zzzz{{z{||{zzzzz{zzy{{|zz{{{zz{zzzz{z{{{||{zz{{zyzzz{|zz{{|{{zzzzz{z{{zz{z{z|z{zzz{zz{{z{{z{z{zzzzz{{z|{z||{{{zz{zzzz|zz|{z{z{{zzzz{z{{{{{{|z{z{zzz{z{{|{|{|z{z{{yzz{{{|{|||{{{z{{zz||{|z||{|{{z{{{z{{||{{|{{{z|{{{{||||{|{|{{{{{{{{||{{{z||{{||{{|{z{|||||{{z{z|z{{|||{|||}{{|zz|{|}|{{|}|{|{{{{|{{|}{||}|}|{{}{{|{|||}{{|}{z{{|{{{{{{|||||{{z|{{{{|{|||||||{|{{{{{||{{}|||{|{|{{{{{||}||||{{|{|{{{||}{{|{{zyy{|y{zz{{zz{{{|{y{zzzz{{{{z|{{{{|{y{{z{{{{|||z{z{zzz{{{|{z{{|{{z{z{zz{{{{{{|{|{zzzzzzz|{{{{{|{zzz{zzyz{{{z{|{{zz{yz{{{zz{{{|{z|{zzzz{z{{{{{z{{zzzzzzzzzz{z{{{{{{zzyzyz{z{{z||{zzzz{zzyy{z{z{{{{z{z{zzz{{z|{{{{zzzzz{yz{{{|{zz{{{zz{z{z{|{z{z{|z{{z{{zyz{{{{{{|{{z{{{zz{|{{||{||z{|z{{zz{||{{{{zz|{{z{z{{{y{{|{{{z{{{z{{|{{{||{z{z{{{{{{{|{|}|{{{{{{z{{|||{{{||{{{|{{{{||{|{|||{{{z{|{z}|{||||{{{{yz|{z|||{|{}||{{{{{{z|||}{|{{|{z|z{{{|}|{z}|{|{{z{{{{{{{|||{||{{{|{{{{{|{||||{{{z|{{{{{{|{|||||{{{{{{{|||||||{{{{|z|z||{|||{{{{{{zz{zz{{z{|{||{zz{z{z{|{{{{{{{{{zz{{zz{{{{{{|{z{{z{{z{|{|z{|{{{y{zz{{z{{{{{{{{z{{zyzzz{zz{{{{{zzz{zz{{{{{z{{{{zzzz{z{{zz{{{{{zz{z{z{z{{zz{{{{{zzzzzyzz{|{{{{{{{{zy{zy{{{|{{{{{zzzzy{zzz{{{{|zz{zzzzz{{{zz{{{{{zzz{{{y{{{{{|{{{z{z{z{z{{{zz|{zz{zzzzzz|{{{{|||z{{{{{z|{|||{|{{{zz{|y{{{{{{{{||z{{|{zz{|{||{{||{{{{{{|zz}{{|}{|{{{{|{{z{{|||||{{{{|{|{{|||}{{||{z{{z{z|{{{}||||{{{{{{{z{}||||||||{|{||{{{{||||||{{||{{z{|{{||}||{{{{|{||||||}}{|{z||z{{{}||{{}|{|{{|{{{{|{{}||}|{{{{{{{||{|{|||{|{{{{|{|||||}{||{|{|{{||||||{{{{zzz{zzy||zz{z|{|zyzzz{z{|{{|{{|{z{{zzzz{z{{|{}{zz{{{zzz|{|{z{|}{{{zzz{z{||z{|{{zz{{z{zz{{z{{{z|{{zz{zyyz{{{z{{{{zzz{{zzz{z{{z{{zyzzzzz{z{zz{{{{z{zzy{y{{{{{{|{z{zz{z{{z{{{{z{{{zz{y{zzz{z{{z{z{z{zz{{yzz{{{{|{|zz{zz{{zzz{z{{{zz{z{{zzz{|{{||z|{zzzzz{y|{{{{z{|z{{{{y|zz{|{{|||}{{z{{z{{{{|{{|{{zzz{z{z|{z{{|}|z{zz{{z{{|{{{|||{{{{z{{{|||{|||{z{{{z{{{{|{|{|||{{z{|z{z|||||{|||{{|{{{|}|||{}||{{z{z|{|{|{|{{||{|{{{{{{|}||{{||||||{{{{{{||||{||{z{z{{z|||{||~||{{{{{{{{|{{|||}z|{z{{|{{||{||||||{{|z|{{}||{|||{z{||{||}{}}}{{{z{zy{zzz{{{z|{z{|{{zyzy{{|z|{{|{{z{z{|z{{z{{||}}{{|zzzyz||{|{z{|||{zzz{zzz{{{{{|{z{yz{{z{{|{{|||{{{z{zzz{{{zz{z{{z{zz{{zzz{z{{{{zzzzz{zz{{{{{{zz{zz{yzzz{z{z||{{z{yz{{yzzz|z{{{{zzzzzzzyy{{zz|zzzzzzzzz{zz{z{{z{{z{{{yz{zzz{{{z{{z{z{z{{|{|y|{{{z{{zzz{{|{{{{z||{{zz{{{{{{{{{|||{{{{zz{z{{{{{||{zz{z{{z{z{{|{|||{zzz{{y|{z{{|{{{{z{|{{z|{z}|{{~|{||{{{{{{||}{||||{{||{{{{||}|{}|{z|{{{{z|||{|||{|{|z{{z{{{||||||{{{|{|{z{||||}|||{||{{z{{|||z||||z|{z{{{||||}||{{{{{{{z{||{|||||{{z|{{|{||||{||||{|{{|{{{{{|{|}}|{{||{z{|}}|}|{|zzzz{zzz{{|{z{||zz{zzzzz{z{zz{{{{zzzy{zzz{{{zz{{zzzzyzzzz{{{z{{{z{{zzzzzz{{{{{{{{zzzz{zzzz{z{{||{zzzzzyz{{{z{{{{{{{z{zzz{{z{z{|{{zzzzzzy{z{zz{{z{zyzz{yz{{{z{{{z{|zzzzzy{zzzzz|{zyzz{zyzz{z{y{{{{{zzz{zzz{{zy{{{zz{zzzyzzz{|{{{z{zz{{zzzz{zz||{{{{{{yz{z{{{{z|{{{{z{zy{z{{{{{{}|z{{zzy{{zz{{{|||zzzz{{zz{{{{{|}|{{z{{{zz|{||{|{{{{{{{z{z|{|||||}|z{zz{||{|{{{|||{zz{{z{z|{|{z}|{|{{{{{{z|}{z|{||{{{{{z||{}|{||{||{z{{{{{{|{{{||||{|{|z|{{{{{{|}||{{{|z|{|{{|{{{|{||z{{{|||{||||||{{z{{{z|{{{||{|{{{|z{{|z{{||{{|{{|{{{|{|}|}~{{{|{zz{zz{{{|{z|{{{z{z{z{z{|{z{{{||{z{zz{{{z|{{{{{{zzzzzz{{{{{z{}|z|{zzyzz{{{{z|{|{{{z{z{zzzzy{|{z{zzzzzz{{z{{{|{{{zzzzzzz{{{z|{z{zzzz{yzz{{{{{{{{|zy{z{z{zz{{z{z{zz{zzzyz{{|z{{z{zzzzzzzzz{{z{|{{{zzzzzz{z|{{z{{{{z{z{z{zz{{{z{}|{{z{{zzzz|{|{{{{|zzz{zzz{{zz{{z{zyzyzzz{{{||{|{{{{{y{{z{{|{{{||{{{{z{{{{{{|{z{}{{zz{{|{{{{||{{{{{{|z{{{{{{||||{|{{{zz{{{||{|{|{{|{{{{z|{|||}|{}{|{{{|{{{|||||||{{{{|z{|z||{|{|}|||||{z{z|}|}||}{{{{{z|{z||{{{|}|{{z{{z{{{{{||||||{{{{{{{|{{||||||{{{{{{{{{|{||||{{{z{{{z{z{|{|}{{{{{|{{{}}}}~|{|{zzz{zz{z{{{{{{{zyzz{zz{{|{{{{{|zz{{zz{{|z{{|{|{{{{{{{{{{{{{{|{{zz{yzzz{{z{{{{{|{{zzz{{{z{{z{{{z{{zz|{z{zy|{{{|{|z{zzzzz{{z{{{{z{z{zz{zz{{{z{|{z{{z{zzz{{{z{{|{|yzzzzzzy{|{}{|{{zzzzz{zz{zz{{{z|{{{z{{zzz|{z{{{{z{zzz{{y{z{{{{{|{zzyzz{{{{{{z{{|zz{{{zzz{{{{{|{{{{{zz{{z{{}{{z|}{{|{{zzzz{{{{|||z{zzz{{{|{{{|{{||z{{{{{z|{|{z{|{|{{{{{{}{||{|}{|{|zz{{|{}{||{}||{z{||z{{{{|{{}|{|{{{{{z{{}{|{||||{{|{{{{{|||||{z{{{{|{{||||}{}|||{|{{z{||||||||{|{{{{|{{|{|}{||||{{{|{{{||z}||||{{{z{|{|{|{{{|{|{|{{{{z{{|{|||{|{{{{{{|{||}}}|{{{z{{{{{z{{z{|{{zzz{{zz{{{|{|{{{|{yzzzzzz{{{{|{||{zzzzz{y{|{{{{{{{z{{zyzz{{||{|||{{z{zz{y{{{z{||{z|{{{z{{|{|{{{{{z{zzzz{z{zz{z{|{{zzzzzy{{z{{{{}{{{{yz|z{z{|{|{{{zz{{zyzz{||z{|{{{zz{{yzz|{z{|{zz{{z{zzz{zzz{{||{zzz{{z{zz{{z||{{|z{{{z{{{{{{||{|y{{zzzzz{{{{{}{|zzz{{z{{{{{|||{{|{{{zzzz{|{{{||z{{|{{{{{|{|{|{{{{zz{{{zz{||{{{||{z{{{{|{|||}|||{|z{z{{{z|{||||||||{||{|{{}|{{|||||{{{{{z||}{{{}}{z|{{{|||}|{}|}||z{{||{{||||||||||{{|{{z||{|||||}|{{{{z{||}{|||||{{{{{{|||{}|}|||{|{|||{{{|}||}||{z|{{{{||||||||{{|{{{||{}~}~|{{z{z{{y{{z|{z{{{{{{zzzzzz{{|{{z{|zz{zz{{zz{{z{|{{{z{z{zzz{|{{{{{{{{{zz{{y{{z{{{{{zz{zz{zz{|{{{{{{{{{{zzyzz{|zz||{zzzzzz{z{z{||{z|zyy{{zzyzz{{z||{{z{zzzz{{{{{|z{|{{zzzyz{{{{z{{|{{{zzzzzzz{y{z|{{zzzzy{zz{zzyz|{{zz{zzz{{zzzzy|{{{z{z{zzz{{{{{{z|{z{{{{zz{{{z{||{zz{zy{z{{{{{z{{|{z|{{{{y{{|{z|{{z{{yz|z{{{|{z{{|{{{zz{z{{||z{|{{{{{z{z{{{{|{{{||{{|{{{|{{}||||||{{{|{{{z{{{|{|{|{{z{{{{{|}{|{||||{{{{{|{{|{|{{|||z{{z{{z||{|{|{||z{||{{z{|||||}{|{{|{{{||{|||||||{{|{z{{{{||||||{{{{{{{|z||{}||{|{{|{z{{|||||||}{{|zz{|{{||}~{|{zzz{zzzz{}{{z||{zz{zzz{{{{||{||{z|zzzzzy|z{|||{|{zyz{zz{z{|{z{{|{zzzzzz{{{|{{{{{z{{z{{zzz{zzz{|{{{{zzzzz{{{{z|zz{yzzzzzz{{z{{z{{{zzyzz{zzz{{z||z{zz{zzy{zzz{{{{{z{zyzzyyy{|z{zz{zzzzzzzyyzzzz{{{zyzzzzzzz{z{z||{zzzzyzy{{{{z{{{{{zzz{yz{|z{{z{{{{z{zzyzz{{z{z{{{zzzzz{{z{{{||{||{{zz{z{z{{||{{{{|zzzzzzz{{{{{{{|{{{z{zzz|{{|{||{{{{{{{{z{{|{|||{{{{z{{{|{{{|{{||zz|z{{{z{}}{|||{{{z{|z{{||||{{}|{{{|{{{{{|{{|}|||z|{z{{||}{|||}|}{{{z{{|{||||||{|{{{{z{{{|{|{}}{{|{{{{{|||||{|}}|{z|{{{{|||{z||{|{{{{{{{{{{{}||}|z{|{{{|}}}}}{{{z|{{{zz{z{||{{{{z{{{{zzz{{{{|||{{z{{z{{z|{|{|{{{|z{{zz{z{{|{{{||{zyzzz{z{{{{z{{{{{{{{{{z{|{{{|{|{{{z{zzyz{{{z|{z{{zz|{zzz{zz{|{{{zz{zyyzz|{{|{{{{yzz{yzz{z|{{{{{{{zz{zzz{{{z|{{{{zzzyyzyz{z{{|{{zzzzzz{zz{{zz|z|{z{z{{{z{{{{{{{z|zzz{zz{z{{zz{{{{{{{zz{z|z{{z||{{{zzz{{{z{{||{|{{{{{{yz|z|{{||{||z{{z{{z|||{z||{||z{|{z{{{||{}{{{{zzz{z{|{|}{|||z{{{{|{{|{{|{|}|{{|{{z{{{||||||{|{{{{{|{||{|||}||{|{{||{|{||}}|}}z|{{|{{z|{|}{}|{{|||z{{||}||||{{{zz{{{{|{||||}|{{|||{z|{{{||{|||{{|{{||||{||||}||{{||z{{||||}}|||{{{{{|||~}{{{|zzzzz{z{||{{z{{{z{zzzz{{z|{z|||{{zz{{zz|||{{|||{z{zz{z{z{|zzz{{{z{zz{{z{{{{{{||{{{zzz{zz|{{z{|{z{{{zzzz{{{{{|{{{{zzzzz{{{yz{{|{zz{z{zzz{{|{{{{{zzzzzz{z{{{{{|||{{z{{zz{z{{z{{{{zzzzzy{zz{{{{{z|{zzzzzzzz|z|{{{{{z{zzzzz{{{{z{{z{{{{|z{z{{||{{||{{{zz|zz{{{|{{||{{{{zz{z{{|{{{{{||{z{z{z{||{z||{|{z{z{{{{{{{{{|{{{z|{zz{{|||{||{|{{{||{{{{||{||}z{{{{{{}|{{|z|~||{z|zz{{|||{|}||{|{{|{{{{}||}||{{{|{|{|z|||{}|}|||{{{||{||||{|}}|||z{{{{|{||||||||{|{{{{||{||{}}{|z{|{{{|{|{|}}}{z|{{{{|{{{|{||||z{{{||z{|{}|{|{{{{{{{{{||}|}z{{{{{zzzzy{z|{{{{{{{z{zy{{{{{z{{|}{{zzzy{z{{z{{|{|{{z{{{zy{{z{{z{{{{{{zzzz{{{{z|{z{zzzz{{z{{zz{{{{{z{zzzy{{|{{z{{{{y{{yzzz{z|{z{{|zzyz{{{zz{|{{y{|{zzzyzyzz{|{{{{{{{zzz{{zzz{|{||{z{zzzyzzzzz{zz{{z{{zzz{zz|zz{{{{{{z{{{zyz{{{{z{|{{{{{y{zz|{zy{z{z{zz{y{z|{}{{{z{{{z{z{z{{||{||||zzz{{z{zz{|{{}|{{{{zz{zz{{{{{||{{{z|{{z{||{{{{{|{{{z{{{{}{|||{|{{z|zzz{{{|{||||}{{{{z{z{{||||||||{{|{z{||}||||}||{||{|{|{{|{||}||{z{{{{{{|}||}|||{{|{z{{{|||{||||{z{|zz||{|{|{}}{{z|{{{{|{{||||||{{{|{z{{{|||{|||z{{{z{{z|||{{|{{{|{{z|z|{}|}{zz{{zzzz{yy{{|zz{{z{{yzyzy{z|{{{|{z{zzzz{z{z{{{{|{{zzz{zzz{{{{{|{{yzzzyz{y{{{{z|{{{zz{zzzyz|{z{{{{z{{zzyzz{{|{zzz{z{zzzz{z{{{zy{{{z{{z{yzzz{{zzy|{zz{{z{y{{z{z{z{{{z{yyzzzzz{z{z{|zyzyy{z{zzzzzzz{|zzyzzyz{z{{z{z{zzz{zzzz|{{z{|{{{zzzzz{{z{|z{z{{{zzzyz{z{z{zz{{{{zzzzzzz{{{y||{{zy{zzzz{{zz{{{{|zz|z{zz{{{|{{{||{z{z{{{z{{z{z||{z{zzz{{z{{|{{|{{{{z{|{{z|{z{{{{|{z{{{zzy|{|{|{{||{zz{z{{z{||{{}|{{{zz{{{{{{{}}||{|{{z{{z{{{|{|||{{{|z|{y||||{|{||{{{{|z{|{{{||}||{{{{{{{|{|||{||{z{{{{{{{{{{{{}||z{{{{{zz|{{|{{{{{|{{|z{||{{||{z|zy{zz{zz{{|{{{{{{zzzzz{{{{{{{{|z{{{zzzz{{{{{|{{|zz{{{z{{z||{{z|{zzzzz{z{{{{{|{{zz{{{z{zz{|{z{{{{zzzzzzzz{|{{{{{z{zyz{z{zzz{{z{{z{yyzyzz{{{{{zz{zz{{z{zzzz{{|{{{{zzzzzzz{zz|z{|{{{zzzyzzzz{{{|z|{zzz{zzzzz{{{{{{zz{zzzzz{{|z{{|{{zzz{zz{{{{{|{|{{{z{zzzz{{{zz||{z{zz{{{{z{{{{|||{{{{{zz{{{z||||{|{{{{|{z||z{{|{{{{{{z{{|{{{||{{|{{z{{z{{{|{}{{{|{|{{{{{{{{{||||||{{z{{z{|}{{|{{|{{zz{{{{|}{|||||||{||||{{|{|{{||}{|{{{|{||||||||}{||{z|{||||{}||{{||{{{{|||||||||{z{{{{{{||{|||{{|{{zz{{|{{|||}|{{|{|{z{{|}|{{{{{{|z{{|{{|||}||{{yz|z{{z{{|{z{{{zzzzzz{z{{{{z{||zzzzz{{{|{{|||||{{{{zzz{|{{{{{|{|{|z{y{z{y{{|{{{{{zzzz{zy||{z|{{{zz{z{z{z{{{z|{zzz{zzzzz{zz|{|zzzzzzzzz{{|{{{{{{{zzzzzzzzyzz|{||z{{zz{y{{{{{{||{{{{{zz{zzzzz{{{{{{zz{zz{z{{{{|{{z{z{{{{yz|{{z{{{{zz{zz|z{z{{{{||{z|zzz|z{{{{{|{{{{{zz{z{{|{{|{{{zzz{z{{z{|{{{|{|{{{zz{zz{|}|{|{{{zz{z{z{||||{{|{{{{z{{{{{{|||||{z{|z{|{{|{{|{||{|zz{{z{{|}||||||||{|{{{{|{{|||}}{|{{{{{{|{z|||}||{{|{{{{|{||||||z{{{{|z{|||||||{{{{{{||||{||||}|||||||z{||{}|||||{|{{|z{z}|{||{}||{||{|{{{||||||{{{{{{{{{|||||{zz{zz{zz{{z{{{{{|{{{zzz{{z|{{{|{{{{zyzyz{|{{{{|{z||zzzzzzzz{|{||{{zzyz{{z{z||{{{|z{{{zzzzz{{zzz{{{z{{z{z{{{{z{z{{{y{z{zzzzzz|z{||{z{z{zzz{y{{z{{z{zzzzy{z{||{|{{{z{{z{{{zz{{z{{{|zzzzzz|zyz|{y{{{{z{zzy{{{{z{|{{{|{yzzzzzz{yz||{{{z{zz{{z{||{{{{|{{{zz{{z|{|{|{{{{z{y{{{{{|{{{|{|z{|{zz{{{|||{|{zz|{zz{{z{{}{{||zzz{z|{zz{{|{{||{{z{{{{{z{{{||{}|z{{{||{{|||{|||}{{z{{{{{|}}||||}|||{|{{{|{{||{|}{{z{z|||||{{|||{|{||zz|{|||||||{{{|{{|{{{|||{|}|{{{{{{{|||{||||}{|z|{{{{{||||||}{{|{{{{{||{{||}|{{||z{{z|||||}{|{{{{{{{{||}}|||{{{z{z{{z|{}{{|||{{{y{{zz|}{{{|{{{{z{zz{{z|{{||{{{z{{{{{z{|{|{{{|{{{zz{z{{{|{{|||{z{z{z{{{{z|{}|{{z{{z{{{|{{{{{{|{{{zz{z{|{{{{|{{{{{z{zzz{{z||{|{{{{{z{{{{{||{{||zz{zy{{{z|{||{|{{zz{{z{zz{{{{{{{|z{y{zzz{{{{||{{{y|{{{{{{||{{{{||{z{{{{{{||{{|}||{{{{zzz|||{{|}}||{{{{{{|{|{||}{{|{|{zz{{{||z|{{{{||{{zz|||{{{}||zzz{{{{{|{{{{||||{z|{{{||||}{||z||{{{{|}|z{}|}}||{{{{{{|}|||||{|{|||{{{|}}}||}|{{||{|{{||}||}|}}{|{|{|||}{|}||}|{{||{|{|||||}}}|{||{|{|||||}|}}|||||{{{|}}|||}||{|{|zz{{|}}||||}{|{z{|{||||||||{{{z{{|{{}||{|}z{{{{{{{z{{||{||}{z{{{{{z|||z{}|}{{|z{z{{{{|||{{||{{{{{z{z{{{{{|{||{{{{zz{{||{|{|{zzz{z{{{{{{{|{{|zzz{z{{{{{z|{|{{{zzzzz{{{{{||||zz{||z{{{{{{|||{{{{{{{{z{{{{{|||z|{{z{zzz{{{{{||z{{{{{{{{||z|{|{z|{{{{{z{{{{||{{{z{{zz{{|||{{{{|{{zzz{{{{{{{|{{}{{{{z{{{{{{{{{||zz{zz||||z{||||||z{{|{{{|||||{||{{|zz{{z|||{{|||{||{{{{z|{|{||}}|{|{{{{|}||||}||{{||{{{|||||||||{{{{{{{{}||{|}||||{{|||{}||{{|||{{||{||}||||}|}}|{|{|{|{{|}~|||}}{|}{{|}}}{}||}||{{|{|{{|||||||}|{|}||{|}|}|}}|}||{{||||{}||||||{|||||{{|}{}|{}||||{|||||}}||{||{||{|{{{{}|{|{{{|{z{{{{{z{|{{||{{|{{zz{{||||{||||z{{{z|z{{{|{|{}{{|z{||{||{{|{||{z{{z{{{{||{{{}||{{{z{|{{}|{{||{{{{{{{{{{{{|{|{}{{{z{z{{|{||z||{{{z{z{z{|||{|||{{{{{z{z{{|||{{{}zzz{{yz{|{{{|||{{|{{{zzz{|{|{|{|z{{{{{{y{{|{|{{|{z{{{z{{{{|||||{{{|{{z}z{|{|||{}{{{{{{{{|||{{||}{{z|{{{{|||{||{}{{{{z{{{{}|{{|}||{{{|{{{|{|||}}{{{{{||{|}|{||||||||{{||||}|}|{|||{{|{{{{|||||||||{|{||{{|}||}|}}{{{|{|}|z}||}}||}|{{||{{{}|}}||||||{{|{{|}|||}||{{{{}z{{|}||{}~}}|{{||{|{}|}||||{}|||{}{|}||}|}||{||{|{|{{|}}}}{|||}||{{|||{||{{{zz{z{{{{||{z{z|{z{z{z{z{{|z}|{}{{{z{{z{{z|{{||{z{|{{{{{{{{{{{|{{{{z{z{y{{{|{|{||{{{z|zy{|{{{||{{z{{z{{z||||||{{{{z{z{zz|{{{{{{{{zzz{yz{z{|{||{||z{z{{|{|{{{|{z|zz{{{y{z{{|z{||}{{z{{{{z{z{{{|{||{{z{zzz{{{{z||{{{{{{{z{{{||{{||zzz{{{{||||||||{z|{{{|{{{z|{{|||{{{{{{|{|{{||}||||{{|{{{z|{{||}|{{{{|{{z|}}|||||zz{|{z{{{|{{|}|||{{{{{{||||||{|}{{z|{{|z}||{|}}}{{{|{{{z|}}|||||{{|{|{{{}|}|{|}}||||}{|||||{}|~}}|||z||||||}|||}}{{||{{{||}}|||||{|{{{||{||}|||~}|{|}{|{|}|}|}||{}{{{{||}|}|z||{|||{{|{{||||}|||{|{{}{|{}{|}|}{|z|z{|z{{z|{{{|{||{z{{z{{|||{|{||{{z{z|{z{z{{|||||{{{{{z{{|{{{{}|{{{{zz{z|{||{{{|z{{{{{{zz|{|{{|{|z{z{{zz{{{{{}{{{{|z{zz{{{z{{|||{{{z{z{{{|{|{|{|zzz{{{y{{|{z|||||{{{{|{zz{|||z}|{{{{z{{z|||{{||{{|zzz{{{z{z{||{|{z{{|z{z{{{{{{}||{|{{zzz{{|{z{||{{{{{{{{{{}|{{}{{{z{z{{{|{{{{||||{{|{{{{{|||}{{||{|{{{|{|{||{{}|||{{{||{||{|{}||||{{|{|{{{|~|{||{{|||||{|}}||{}||{{|{{|{}||||||{|||{|z|{}}~||||}||||}||{{|}||}}|||{{|}{{{}}}||}||{}}||{|||}||||}{{{||{{||}|{|}}}}{|{}{z{|}}|}}|}{||{||{{|{|}||}|||||{|{{|||}|}||{{|{{{{|}|}|{{{{|{|z|{|z{||{{{}{|{{{{z{{|{|{|||{{{zzy{{z{{{}{{}}|{{{z{|{{{|{|{||{{{zz{z{|||{|{|||z|{{{z||z{{{{}|z{z{{{zz{|{{{{|{{{{z{z{z{{z{{{{{{{{z{{{{{{|z{|||{{{{z{y{{{{z|{||{{{{z{{z{|{{{|||{z{zz{{z{z{||{{||{{{|{zzz{{|{|{{zz|{{|{z|{{||||{{{z|{{z|{{{|{{{||{{{{z{|||}|{{||{z{{{{{z{|}{{{|||{z{|z{||||{|}}{z{z{{|{||||}{|~{|{||{{zz||{|{{||{|{|{{{{{|}|||}|{}|{{|||{|{|||}||{{{|{|z||}||}||}|{{{|{}||||||}}|{||||||||||}||}|||||||{{}|{}}|}{{||{{|}|||}|||{|{{|||{|}|{|||}}{|{{|{{|}}|}|||}|||{||{{|||||}||}{|||{||}|{}|}||{}|{{|{{|||{}|z{z{|{{{{zz{|{{{{|{|{{{z{{{||{|}||{||{{{{{z|{|{}|z|z{{{{z{{{||{{|{|z{z{zzz{{{{||z|{{z{zzzzz{{{||}{{{zz{|{{{{|z|{{|{{{z{z{z{{{{{|{{zz{{{z{z{{|z{{{{{{z{z{z{{{|||||{|zz|zzzzz{|{|{{|{z{{{zzz{|{|{|{{{{{{{z|zz{z{{|{{{{{{|zz{z{{{{{{|{{{{{zzz|{{|{|{||{{{{z{{|{{{||||{{{{{{{{z{{}|{}|{{|{z{{{{||||{||{{|{{|{{{||{{||}|{{{{{|z{|||{}||{{{{{{{{}||}}|}|{{{|{z}|||}{{}|{||{|{{{{}|||{||||{{{|{{|}}||||}||z{{{{{|{|||}|}}||{||||||~|{|}}}|{||{|||||||}}}|||{|{{|||{{}|||}||}||{{||}|||}}|}|||{{{|||||||}}{z{{{{|{{|||{||{}{|{{{|{{|}}||||{|{{{z|z{{{{{{{|{{zzz{zz{{|{{|||{{{zzyz{{|{{{||{{{|{|z{|{|||{|z|{z|{{z{{{|{||{{|{{{{{||{z{|{{|||{zz{{z{{{||z|||{{z{{{zz{{{z{z|{|{{zz{{{{{|{{|{{{|z{zyz{{{|{|{{||{zzzzzy{{{|{{|||{{{z{zzz{||zz{{{{{z{{{zzz{{|{|||{{{z{|z{|||{{|{z{{{{{y{{|{z|{z||{{||{{{||{{{{|{}{{z{{{{z|||{{|{|{{|{{{z|{|{||{|{|z{{{{zz{||{z{||{{|||{||{|{z{{|||{|{z{{{|{}|{}}}{|}{{z|{{||||}|}|{{{{|{z|||||||||{{||{{|||}{}}}|{{{{{}|{||}|}|}}}}||{|{{{}|}|||}|{|}{{{|||{||}}|}|{{{|||||{|}}}|{||||||{||||}}}|}||{{|||{}||{}}|{{{zyz{{|||}{|}|||{|{z|{||}}{{{z{{zzzzz{{{z{{{}||zz|zy{z{{|||{|}{{{{{{{{{{{|{||{|{{zzzz{|z||{||{|z{zz{zz{{|{{|||{z{{{zzz{{{{{{||zz|z{{{z|z{{{||zzz{{zy{||{{|z{{|y{zzz{{z{{{|z{{|{zz{z{z{{{|{|{||{z|{z{zz{||z{{||{zz{{zzz{{{|{z{{|{{z{z{{{{|{{||{{z|zzzz{z{{|{||||zzzy{{{{{{{{{{z{{{{{{{{{{{{{|{}z{z{z{zz{{{||||{z{{{z{|{{|{}{|||{z{{{{{{|{|||{{{|{{{{{{|{||{{||}|{{||{||||}||||||{{{{{|{}|{||}|}{{{|{{{{|{|}{|}{||{{|{z{}}|{|{|}{|{{{||{{|{|}}|}|{||{}{||}}|||}|{{|}{{|{|{|{|}|||{{{{|}{||||||}}||{|{||}||{{|||}||{|{{{|||{|{|}}|{|{{||{{|{}|{||{{{{{z|{{|}}|{||{{zz{{{{{|{{||{|{{|{{{{z{{{{{|||{{{{{{{z|{{z|{|{|z{z{zz{{|{|{z|}|{{{zz{{{{{|{|||{{{{{{{{{|{{{{|||{|{z{zzz{{{{|||{{{{{{z{{z{{{||}z{z{|{{{{{{{||||{z{|z|y{{{{|{{{|z{{zzzyz{z{{{|{{{z{{{{{z{{zz|||||zzz{|{{z|{{|}{|{{{{{{zz{{{||{}{{{{{{z{z{||{||{}{{{{zz{{{{|{{|}||{{|{{{{|||{|||||{{{{|{{{|||}||{|{{{{{z{{}|||||{{{{{||{|{||}{||}{{|{{{{{{|||||}||{{{|||||}}}}|}}{|||{{|{|||}|}}}{{{||{{{||||}|||||||{|}|{}|||}|}||{|{||{|}|}}{||{{{|{|||}|}||}}||{|||{z|||}}}|~}}|{{{|{|||||}}}|||||||{{|||||{}||||||{{|||||}|~||{{{{|{|{}||}|{|{{z{{{zzz{||{|{|{{z{|z{z{||{{{||{{{{{{z{z|||z|{||{z{|zzzz{||{{||{{{{z{{z{||{{|{||{{{{z{z{{z|{||||{z{{z{zz|{{{||{{z{zzzzz{{{{{||{|{y{{{{{{|{|z{|{{|z{zzz{{{{}|z{{{{{{{zz{{{{{{{{|{{z{{z{z{{{{{|||{|{zzzz{{||z{}||{z{{{{|{{|{{|{||{{{{z{|z{{{||{||{{{z{z|{|{{}||||{{{{{{z{|{{|{|}|{{zz{{|{{}{||||||zz{z|{|{||}|||{{||z{z{{||{z||{{||{|{{{|{{|||}|{{{{|z{}{{}{}||}||{|{{|{z{|}||}|||{{{{|z||{|{||}}{||{{}||{|{}|}}|{{{{{{}{|}|||}}||{|||{{|||}}|}|||{{{|||{||}||}|{||{||{{||{{}|||||||{{{{{||{}|||}{{|z{||{|||}|{}}{|{|{{|{|||}||{z{zz{{z{{||{{||||{zzyzz{z{{{|{|}|{{zz{|{{|{{{{||||z{z{{zz{{z{{|||z{|zzz{z{|{{|{||{z{z{z{{z{z|{||{{zzzzzz{|{|{{|{{{{zy{z|{|{z{{z{{{zzzzz{zz{{{{||{{zz{{{{zzz|{|{{|{{||zzzz{{|z|{|{zz|{{z{zz|{{{{z{{z{{z{zz{z{{{{{{zz{{{zy{{|z{{{|{{{{{|z{z||{z{{|||{|{{z{{{z|{}|{}{z{{{{||{{{{z{|{{||{{z|{{{{z|||||{{z{{zz{{|||||{|{{{z||{{||{{{}{|{{|||||{}|{||{||{|||{||{|{|}}||||z{zz|{|||}||}{|{|{|{|{|}|{|{}||||{z{|{|}{|}{}|}{{|{{||||||}}|}}||}{{{}||{}||||{{{{{{{z|{|}|||}{|{|||{|||||}||}}|||z{{|{||}|}}}||||{z{{||||{}||||||z{{|{}||||||{zzz|{zz{|||}|{||{{{|{{{{|||||}{|{{{{{{{{{|||||||zz{{z{z{{||{||{|{{{z|{z{||{|{{||{z{|{{{|{|||}|{{{{z{{{{{||{z|{}z{{{{{zz{{|{{|||{|z{{z{{|{z|{|{|zz{{zzz{z{{z||}{{{{{z{{{|{{|||||{{|{{zzz{{{{{{|{z{{{{{{{{|{||}|{{{{{zz{zz{{{{{|{|{|{z{zz||||||{||z{z{z|{{{{||{|{{zz{|{{{{|{||{|{|z||{z{z|||||}|}|{{|zzzz}||||{}{|{{z|{{z|z{||{|}{{|{{{{|z||||}||{||{|{|||||}}~|||{{|{|{{}||}{|}}|{|||{{{{||~|}|{|||||||{}{{{}}}|}|{|{||||}||}|}||||||{||}||{||}}||{}|{{{|||{||}||{||||{|}|}||||||||{{{z|||{}|{||||{|z{|||}}||||}|{{|{{{|}|||||{{{z{{z{{zz{z|{||{|{{zzzz{||{||||}{z{zzz{z{{|||||}|{{{zzz{{{|{{{|||z{zzz{y{{|{z||{|z{{{{|yz{|{z{||{{|{{|{||{{{{||{zz{z{{{{zz{{z{||{{zz{{zzz{{{}{{{{{zzzzzz{||{{{|{{z{{{{z{z}{{{{{z{zzz{z{z{|{zz{{{{z{z{{{z{{z{{|{|{{{z{{{z{{{{{{||{{{y{z{z{||{{|{{{|{z{{|z{||||||z{z{{z|{{||{|{|{||{{{z{z{|{|{{|{||z|{{{z{|||{{|||{{zz{{{{|||{|{|z{{{z|{z{|||}||||{{|z{{{{||}||||}{{{|{z|||||||{|||{||||{{|||{||}}|{{{{{}|{||{|}||}{|{||{|{}|{}}}}||||{z||||||||||}{|||{{{{}||}{}}}}{|{||}|{||}}}|{{{{|{{{||{|||}~|z|{z||{}||||}|||{|{||{|{||}|{{|z{z{{z{{|{||{||{{{{{yzz{{{{{|{}||z{z{z{{{|{{||}{|z{zz{{zz{{{{{||{{z{zz{z{|||{}{|{{{{{{{z{{|{{|{{{z{{z{zzzz|{{|{|{{{{z{z{z{z{|{{|{{{zzzzzzz{{{{||z{{{z{{z{z{{|{{z{{{|yzzz|{||zz{||z{zzz{y{|{{{|{{{z{{{{zzz|{|{|}{{z{zz{z{{|z{{|{|{zz{{{|||{{|{||}|{{{{{|z|{||z}||{{{z{{||{||{|{|||{z{{{|z|{||{||{{{||{z|{|{|}{}||}{{{{{{{||{{||||||{|{{{||||||}||{|{{{{|||||||||}{|{{{{|{||||||}||{|{|{{|{}|||||||{{||||{||||}||}}{|||||||||}|{|}}{|}{{||}|{}{|||}z{|||||||||||}}||||}{{{|}|||}{|{||{||||||{}|}|||{z}z{{{{|||{||}|{{{{{{{|||}~{||zz{{zz{zz|||{{{|{zzz{{{{{|{||||||{{zz{{z{{|{{|||{z|{{{z{|{||{{|{{{zz{zzzz{{{{{{||z|z{z{z{{|{{{{{{{{{{{zz{{|{|{{{|{{{{{zy{{{{z{{{{{z{{{zz{{{{||{{z{{z{{zz{{{|||{{{{{z{z{{y{{{{{{|{z{z{{z{{||zz{{{z{z{{{z{z{{{{|z|z{{{z{{z{{|z{{{{|{{z{z{{{|{|||}|{{{{{{{{|{|{||{|z{|{zz{z||{{|||||{z{{{|||}||||{|{||{{{{z{{|||}}{{{{|{{{{{||{{|||{{||{||{||||||{||{|{||{{||{|{||}{{|{|z{|{||}|}{|}{{|||{{}}{}|||||{|{|||{|}||||}|||{||{||{}||}||}||||{{{|}|||}|}}|||||{{|||||{|||||{||||{|}|{|}|}|{{z|||{|||||||||{{|{|{{|}{||}}||{|{|z{{||{|||{|z{{z|zzz{||{z{|{{{{{{{z{{|{{|}|}{{|zz{{z{|{{||||{zzz{z{{{|||{{{{|{z{z{{{{{{{{{{|{{{{zz{{{{|{{{{|{zz{z{z|zz{|{{{||zzzz|z{{{{{{{{{{zzz{z{z{|{|{|}|z|{zzzz{z{{{{|||{z{{z|{{z{{|{{|{{{{{{zzzzyz{{||{{{{{{z{z{||||{{{zz{{z||zz{|{{|{{{{{z{z{|{|{{z||}{|{|{z{{{{{{{|{|{{{|{{{{||{|{|}{{||{{z{{{|||||{{{z|z|{z{||{{||}|{{{|{|{{{{{|||{{{{|{{{|{|{|}||||z{{{z{|}||||{|}}|{{{|{{z||}|{|||||{||z|{|||||}}|{||{{{|||||}}||}|{||{|{|||}}|}|}|{{|{{|{|||}}|}||{|z|{|{{|~|}}}}|{{}|{{{||||}|||}|{|||||}||||}}}||{{||{{{|{}{|}}|{{||{{|||{||{z{zz{{{zzz{{|{{{|{|{zzzzzz|{||{|||{{{zz{zz{|{zz|{{{z{|zz{|{||{{{|{{z{{zz{z|{{{{|{||zz{z|{{|{{|{{|{{{{{z{{{{z|{{{{{{{{{{{zzz{{z|z{|{z{{yzz{{{{{z{{|{{{zzzy{{{||{{|{|{{{{{{z{{{{|{{{{yz{zzzz{{|{{{||zz{zzz{{z|zz{z{|zyz{zz{z{|{|{{|{zz{|{zz{{|{z{||{{z{|{{{{{z{|||||{{|{{{z{|||{||||{|{{{z|{{{||{|{|{z{{{{z{{{|{|||{|{{{{zz{{|z||{|{{|{{|z{{{|||}}||{|{{{|{z|||}|}|||{{|{{{z|{|{{|}||{{{|{|{|}|{|}|}||zz{|{{||}}||||||{{{||||||||||}|{}{{|{|||}}{|||}|{||{|{|{|}||}}|{|||{|{{{||}|||{{{{{{{{{{{|}||}|{|{{||||}|||||{|{|{z{|{|||}|{||{{{z{{{{|{{{{{{||{|z|z{{{||{||||{z{{z|{z|{|{|{{|}{|{{{zz{{{|{|||{{|z{{{{{||{{||{{||{|{{{z||{|||{z{|zzz{zz{||z||{|{{||{z{|{||{}{{z{{{{y{{||{{|{||{{{{{{z|{{|z|{|{{{|zz{{zz{{|{z||{zz{{z{{|{z{{{{|{z|zz{{{{{{||||{{z{|{{z{|{|||{{|{|z{{z{{{{{{{|||{{||{{|z|{{||}|}{{{|{{{{||}|||||{{|{{z{{{|||{}||{{zz{|z{{||||{}}}{|{{{{|}||zz||||{{{|{{|||||||}|{{|{|||{||||||}||{{{|{{{|}|}|}|{{|z{|{{{|||}|||||{{||{}{|||||}|}}{{{{{||{||}|||}|{}|{{{|}|}~|}}}|{||{|{|||{|{}}|}|{|}|||||||}}||{{{{{{{{||}||||||||}||{{|~|}|}|{{{|{||z|{||}|{{z{{{{{z{z{|z{|{{{{{zzzz{{{{|{|{||{z{{{{{{{{z|{|||{z{yz{zz{z{|{{|{|z{z{z{z{{|{}||{{{z{z{{{z{z{z{|{{{zz{y{{|{{z{{||{{z{zz{|{|{{||{|zz{z{{{zz{|{{|{|{zyzz{yz|{{{z{|{z{{{zz{{{{{{{||{{zzzz{zzz{z|{|{z{{{z{zzzz{z|{{{|z{|z{{{zz{z{|{{||z{{{z{z{{{{{}{|{{z{z{{{||{{{|||{zz{{{{z|{{|||}||{z{{{{{{||{|{{||{|zzz|z||{{{}|||z{|{{zz||{{|{||||{z|{|{{|}}||{|{{{{{|{{|{{{{|}||z{||{{{|||||{{||{{{{{{|{}|||}|}{{||{{}|{{|}|||}|{{|{z|{|||||}}||||||||{|{|{||||}{{|{{{|||||}|}||{|||{|{|||}|||}{{{{|{|||{||{|}|}|{|{{{||}|}|}||{{|{{{|{{||{{{{{{z{z{{zz{||||{||z|{zz{{{||{{||||{{zz{z{z{{{{{|||{{{{zzz{{|{{{{||{{{z{zzz{||{{{{|{{{{{{{zz|{{z|{{{|z{{z{zz|{z{||{{z{zz{{|z|{||{||zz{{{{||{{|{{{{{{z{{{z|{{{|}||{{{zz{{|{zz}{{{{{|{{z{{zz{{{{z{{||{{{||{{zz{{z|||{{{zz{{{z{|||{|||{{z{{z{z{|{{{{||{{{|{{{{{{{{|{|}z{{{{{z|{{|||{{||{{{{z{{||||{{|||z{{{|{{|||||||{{{{|{{{{{z{{{}||{{{{{{z{{||}|}|||{{{|||{{{|}||{|{{{|||||{}|{||}||{|{|||{|||||}}|{{{|{||{||}}|}{|}|{|}}|{|}||}{|||{||{||||}|}|}{}|{{{}z}|{}|||}|}{}|{{|z|}|}||}|||||{{{|{|}{}|||||||{{|{{}|}}|}||{{z{{{|{||}}|{|{{{z{z{{z{|z{z|||{{z{{zz{{{{{|{{|{{{z{{|{{{|{{|}{{{z{zz{z{||{{|{}{{zzzz{y|{|{{{z|{{{zz{|z{|z|{{{{{{{{{{zz{||{{|z|{{|y{{z{{{{{|{||{{zz{zz{{{}||}|{z{{zzzy{|{|z{||{z{{{z{y{{|{{||}{{{|z{z{{z{{{|{{{z{{{{{{z{|{{{||z{{|{zz{{|{{{|{{|{{{{{{z{{{{{{|||{{z{{{{|{{|{||{{{|{{{|{z||{z{|||zz{{|z{{{|||||||{{{|{{{{|||{{{|{|z{|{{z{{||{|}|{z{{{{|z{||}}||}{|{|{{{|{}}||||}|{||{|{{{||{{}||||{{{{{|{|}||||||{|}|{||{}}|}{}|}}{|{{|}{{||}|}}}}{{|{{|{|||}|||}||{|{||||{|{}}}}|{||{}{|||}|||~||{{z|||{{}{||}|~||||}|{{}||}||}||{|{{|{{||{}||{|{{{z{{{{{{|{z||||{z{{{zz{{{{{|{}{{zz{{{z{{{{{|||{{{zzz{{|}|{{{{|{{{z{{zz{{{|}{{}zzzz{{zz{{z{{||z|z|{zzz{{z{{{||{{{{z{{{zz{{{|{|{{zz{zz{z{{{{{||{zz{z{{z{{{{{|{{{{z|{{{z{{{||{|{{{|z{{z{{{{z{{||{z{zz{z{{{||{{|{|{z{{|zz{{{{{|||{{{{{|z{{{|||{}|}{{{{{z|{{|{|{{{||{{z{{{z||||{||||{{|}z|z||||{|||{{{{z|{|{{}{|{}|{{{|{{z{{||{|{|{{|{{{{{{{|||||||z||{|||||{|}||}}|{{||{z{|||||||{|{{{{{{{||||||}||||{{{|||}|||||}||{||||{{}}}|}|||{||{{}|~|}||||}}{|{{{{{{|}||}}|}|{|||||||{||{|~|{|{{{{{||}|{|||||{}|{{{{||}|}||||||{{z|||}}{|||zzz|{zzzz|||{{||{{{{{{z{{z|{{{|}{{z{z{yz}{{{||||{z{{z{zz{{{zz{{|{|z{zz{zz||{{z||{{{zz{{{|{{{z||{{{|{{z{z}{{{{{{y{{zzz{zz{zz|{{{|zzz{{{|{{{|{{|{|zzz{zzyzz{z{{|{{{z{zzzz{{|{{{z{|{zzz{z{{{{{{zz{|z{zz{{{{{{z|y{{{zy{{z{{zz{{{{{|z{{{z{z{{{|{{{{|z{{{z{z{z{{{{|{||z{{{zz{z{|{{{|||{|{{{{|{{}{|{{{|{{|{{z{|{||}{|}|{z{z{{zz{|||{|||{|{{{{{|{{|}}||||||{{{{{||||||}}{{{{{{|||||||||||{{||{{{||}||{||||{{{||{{{|||}|||{{{{}{{||{|||}||||{{{{|}|}||}~{{{{{{{{|}|||{}|}||||||{{|||||}}||{{{{|{{}}{||}||{{{{|{|{}||||{}||{}{{{{{|||||}|{z{z{{zzzzzz{{z|{{z{{{z{z{{{{|||}{{{zzzyz{z{{{{|{zz{zzzzz{||{{z|||{{z{zzy||||{{|||z{z{{{{{{|{{|||{{{{{|zz|{{{{{{{{zzzz{|z{|z{z{{{{z{{zz{z{{|z{|{|zzz{z{z{{{{{|||}|{z{yz{{{{{{{{{|{{z{{z{{z{{|z|z|{{{{z{z{{z{||||{{{{z{{z{{z{{{||||{{{{z{{{|||{{||{{{{{zzz|}||||||{|{{{{{|||{||{||{{z{z{{{{||{|||||z{{{{{{|{{|||{{z{{{{{{||||{{}||||{{|{{{||||}{||{{{{{{|||~|||||||||{{{{{|{|{{|||{z||}{{{{|{}|||}|{|{{|||}||||||}|z|{{{|{|}|{|}||}{{}||{{|{|}|{{||z||{z{|||{{||}|||||{}{}|{||}|||||{{{||{||}}}||||{{{{{||||{}{||{z||{|{z{{|}|{|{|{{z{{{{z{{{|{{{|{{{{{{{z{||{{||{{zz{|{{{{{{{||||z{z{{{{z{{{|{|||{{|{zz{z{|{{{{{|{{{{z{zy|{{{{{|{{{{z{zzz{z{z{|z{{{{{|z{z{{z{{|||{zyz{zz{{{|{{{{{{z{{zz{{{{|{{|{{{z{{{|zzz|z{z{|||z{z{{z{{{{{{{|{z{|zzzzz{{z{||{{z{{zz{z{{{{|||{|{{{z{{z{|||{||}|{{||{{{{{{|{{{||{{{{{{|{|{||{||}{zz{zz{z{}||||{|{{{{|{{{||||||||{{{{{|{{{{}{{{|}|||{{|z|{|||}|||{{{{|{{|{|}||}|{z{{{{{{|}||||}}|{{{{|{|{|}|{|}}|{|{|||||||||{|}||{|{{{|{{}}{}|}|||{{{{{{|||||||||{|{||{|{}}||}}|||{|{||{|||}||||{{{{|||{|{|||||}|{{{{z{{|}{|{|||{{|z|{|{|}}|||{{{zz{{zz{z{|{{{||||{z{{z{{|{{|||{{{z{zzz{|{|{{|||{z{{{zz{z{||{{{z{{|zy{z{|{{|{||{{{{{{{zz|{{{{{{{{{|zzz{{|{{{z{{|{z{{z{z{{{|{{|{{zz{zzz{{{|{{{|{|{|z{{{z{|{{|||||{{{{{{zzz{{|{z{|z{z{{zzz{{{|||{{{{{{z{|zz|{z{|{|z{{zz{{z|z{}{{{||{z{zz{{|{{|{}{{zz{z{z{|{{{|{{{|{||{{{z|{||{||{}{{{z{z||||{|{{|{{{z|{{|{|{{|||}|}{{{|{z||}|}{{|||{{|{{{|{{|{}||{z{{{||{||}||{|||{{{{{{{|{||||||||{||||{||}|||}||||||||||{|{|||||||{|{|{||||}|}||}{||||{|||}}|||||{||{{{|{|{|||}}|{|||||||}||||}|}|{{{||{|||}}{}}|zz|{{{{|||}{|}||||z{{{{||||{{{{{z{z{zzz{{{z|{{{{{zzzz{{{{{{z{||{{zzz{zz{{{z|}{{{z|zzz{zz{}{{z}|z{{{z{{y||{{z{{{{{z{z{{zz{{{|{|zz{{{zzz{z||zz{{|{{zz{{zz{z|{z{|{{{{{{zzz{{{{{{{{|{zzzz{z{{{{{{||{z{{{zzz{{||{|||{{{zzzzz{{{{{{{|{z{{zzzzz|{z{{{|z{{zzz{z{|{{{{|{{{{|{|z{z{|z|{{}|z{{{{{z{{{|{|||{{{{{{{{{{|||||||{zz{{{|{||||{{|{{|y|{{{{||||||{{{{|{{z{{|{{{|{|||{{{|z{{|||||{|{||{|{{{{|||||||{|{{|{{{{}}|||}||z{{{{|||}||||{|||{|z|{|}{||}}||}|||{|{{{}{}{}|}|}{{z{||}|}|{}|{|{{{||{{{||||||}|||{||{}{|||||}|||{z{{|{||{{||||}{|{{z{{|}|{|||||{|{{{|{{}||{|{z{zy{{z{yz{{|{{{{{{zzzzz{{z{{{{||{zzzzzzy{zzz|{||{z{zzz{z|{|{z||{{z{z{{{{{z{|z{{|{zzz{{zzz|z{z|}{zzz{{{z{{{|{{{{{{z{{{{{zz{|{{|||z{{zz{z{{||{{|||zzzzzzzzz{{{{{{{{{{zzzzz|z{||{|{{zzz{{zz{z{{{{|z{{z{zzzz{{{{{|{{{{zzz{zzz|{z{||{{{{{{y{z{}{z{{||{{z{{zz{{{||{{{|{{|{z{{{||{{{|{||z|zzz{{z}|||||||{{z{zz{{}|||||||{{{{{{{{||{}{{||{z{|{{zz|||||{{{||z|{{{|{|{||{|||{{{{{{|||{||}||{{{{{z{{}||||}}{{{{{{}{}|{|||||{|z|{||||}}||{{{|{||{{{|||}|{}}|}{|{|{z|||{~||||{zz|{{z{|{|{|{}|{}{{{{|{|{|{||~}{{{|z{|{{|||{{}|{|||{{{{|{|{|z{||{z{|zz{{{|{{{|{{{{zzz{z|zz{{|{|{zz{{{{y||zzz||{|{{{|{z|{{}{{{{zz{zzzz{z{|{{{{{{{z|z{z{zz|{{{{|{{{z{{{{z{|{{{|||{zyzzzzz|zz{{|{|{z{{zz{z{z{{z{{{{{z{{{z{|{{|{|{{|{{zz{z{{{{{{{||{{{{{z{z{{|{{{{|{{zzzz{z{{z{|z{{{z{z{|z{{|z{{||{{{{zz{{{{{{{{|||{{|{zz{{{|{{{|||z|zzy{{{{|{|{|}||{{{{z{{{|{|||||{|{z{{{{{{|{||}{}|z{|z|||{{|{||{{{|{|zz{|{|{{|{|{|||{||{||{||||}|{|{{{{{|||}}}|{{{{{|z{{|}|{||~||{{|||{|{||}{}}|}||}||{{|}|||}}}|{||{|{}}|}|{|}||z{{{z{{||{{|||}|}{}||{{|{}|||||z{|{z{|{{||||}}}|||{{||{||||{{}|{{|{{zzz{|||||z{z{zz{{zz{||{{{z|{z{{{z{z|{{||||||zzyzz{z|{{|{}{{{{{{zzz{{{{{{{||{{{z|z{{|{{{{|||{z{zz{{{z|{zz{{{{{{z{{zz{{|zz|{||zzzzzzzzz{{{||z{{zz{zzy{|{{{{|{{z{{zzz{{{|{{|||{z{zzzz{|{{{{||{{zz{zyz{{{z{{{{{z{{zz{{z{{{{z|z|{zz{{{{z{{{||{|}||{z{z|{|{|{z{{{{z{{z{{{|||{{{{{{{{z{{{z{|{{{|}||{z{{zz{|{{}|{|}|{z{z{z{}{|||||{{zz}{{{|||||||||{||{|{{|{||}|}|{{{{{||{{{|{||{}|{{{||{{{|||||{}||z||{|{{||{{||}{{{||||||{|{||}}|}{|{|||||}|{}{||||||{{{{|}|}{|}}|{||{|}||||}|}}}||{|{|{{|}||}{|}||{z{|{{{||{}|||||{|{{{{||}|{|}{{{{z|z{z|}|{||{{{{zz{{zzz|{|{{{|{{zzzzzz|z{|{}{|{{{{z{zz{{{||{|{{z{z{{{|{|||{{|{|{z{{z{z|{||||{|{{{{{{{zz||{z{{{{{{{{zz{{{|{z|{|{{{zzz{z{zz{z{||z{{{zz{zz{{{|||z{zz{z{z{{{{z{{{{z{{{{{zz{{{{{|}||zzz{z{z{{z|z{|{zz{z{zz{z|{{{|{|{{{|{{{{{|{{z{|||z{zz{{{{|{{{{||{|{{{z{{{|{|{|{|z{|{y{{|{{{||{||||{{|{{z{{|||}|||z{{{{zz||}{{||||{|{||{{|{|{|}{{|||{||z{||||||}|{{{{|{|{{||}|{||{{{|{|{|}|||{||||{|||z|{}|}|||}}{{|||||||||}|||}||{{||{|{|}}|}}}||{||{||}|||}||||{|}|||}{{|||{|}||{||{{{}{|||||}{|{{|||||||{||||||{{{{{z||}}{|||||{z{{{{{{||{|||zz{z{z{z{{{{{{||{z{{zzzz{{{z||||{{{{z{z{{|{{{{{|{z{zz{{zz{||{{{||{{{z{{z{{|{{{|{z{{{zz{{{|{zz{||{z{zz{{{|{{{{|}{{zz{zzz{{{{{|{|{{z{{{z{z{z{|z{{|{z{{z{y{{{{z|{{z{{{zz|zz{{{||{|{zzz|zz{y{{zz{|{|{{{z{z{z{{z{{{z{zz{yz{zz{{{{||{|{{{z{{z{{||{{{||{{z{zz{{{|{{{||{{{|{{|z{{||{||}{|{{|{{{{{{|{||{|{{{{{{{z{}{{|||||{{|{{{{|{}z{{{|{z{{}{{z{{|}|||{{|||||{|||||}~|}|{{{|{{{{{||||{{||{{|{|{||}|}}|}|{|{{{|{|||{{}{|||{||{{|{~}|{}|}{{|{{{{}}|}{{}}|}||{||{|{|{{}|||}||}|{||{}}}||}||{{{{{{{{||}|||}{|{|{{|{|||}|||||||||{{{|}}{{{{{z{yz{z{{{|{z{|{|{{{zz{z{{{|{{{{}z{{{{{{{||{||{{|{z{{{z{{z{||y{|||{zzzz{z{{{|{{{|zz{yz{{z{{{{{{||{z{{zzyz{||{z{|z{z{zzzz{{{z|{z|{z{z{{zzz|{{{{|{|z{z{zz{yz{|{{{{{{zz{zz{zzzz{{||z{{{{{zzzz{zzz{{{|{{zz{y|z|{{|z||{z{z|z{z{|||{{}{{z{{{y{{|{|z{{|{{{{{yz|z|{|}{|{{{{{{{{z{{|{{|||{{{{{{z{z|||{|||||z{z{z{{|||||{}|{{z||zz{|{|||{{{{|{{z|{||||{{|||{|{||{|{{{|{{|}|{{|{{z{z{|}|{|}||z|{|||{}|||||}}|{{}{|{||{{||||}|{{||{|||}||||}}||||z|{||||{|}|||{{|{{{|{|{|}|}}}{{|{|{|||||||}|{|{{{{{z|||||||{{|{{{{|z{||}|||||{||{{{{{{|}|{{{z{{z{zzz|{|{z|{}zz{{zz{{{z{{|||||{{z{{{||{{}|{|||z{z{{{{{|{{z{|{{{{{z{{z|{|{{|||{|z{{{|{{||{{||||{{z{zzz{{|{{{{{z{{{{zzzz{|{z|{|{z{{zzz{{{|{{||{{{z{z{z{{{{{{{{{{z{z{{zz{{{{{{{{zz{{{z{z{{{|{{||{{z{{zzzz|{{{{{||{{{{{{{|{{{|||{||{z|z}z|{{||{||{{}{z{||{z{{{|||{|{z{{{{}||||||{z||}|{{{||{}}{|{||||{{{{|{|||{||{{{{|zz{|}|{||{|z{{{|{{{{|}}}}||{|{||{{{}{|||}}|{|||{|{{|||||}|||{{{||}{|}||||}|||}{||{||}|||}||}{{|}|{||}{||}|}|||||{|||||}|}|}|{|||{|{}|}}|{}}||{{|{{{|||}|||}|}{|{{{||}||{||||||{{|{{{|||}{{|{|||{{{{|{||||{z{zzz{zz{z{{|{{{{z{{{z{{{{{z||}||{{{y{zzz{zz|||{{{z|{zz{{{{{|{{{|{{zz{z|{{z{|{{{|{z{zz{{zz{{{{{{z{{y{{zzz{{||{{{|z{{zzzz{{{{zz{{|{zzz|z{z{{{{||{{z{{{{{z{{{{||{|{{{zzzzzzz{{{z{|{z{zzzy{{z{{{{{{zz|{zzyz{{{{{{|||{{{{{{zzz{{|{{||zz{z{z{{|{{{|{|{z{z{z{{{|{{{{{|{z{zz{{{{|{{|||{|{{{{{{{z|{||||{||zz|{{zz{{||{|}{|zz|{{{{}{{||{|||||{|{{{||{{{||{{{|||{{{||z|{||}||{|{{{{|||{|||{|||z{{|{}|}}|}||{||{{{||{|{||||}}{|{{||{||||{|||{{|{{||{}}||||}||{||{|{{|||||{|}|||||{||}|||{|}||{z{{{z{|{||||}|{{{{{{z{||}}|||||{|{{{z{{{}|{{{{zz{z{z{zz{{|{{{{{z{{z{zz{{|{{|{||z{{{z{{|{z{{{||z{{z{y{z{{{{{|{|{{{z{zzz{z}|y{{{z{{z{z{z{{{{{{zz{zz|{yzz|{{{{{|zzz{yzzz|z{{{{zz{z{zyzyzz{{z{{{||zy{{zz|z{{|{{{||zzz{{{zzz{{|z|||z{{zzz{{{{{z||{{z{zz{z{zz{{z{|{z{zzzz{zz{{{{}{|{{z{{{z{{{{{{{|{|zz{{zz{{|{{{||{{{{{zz{{z|{{||||{{{{{{z|{{|{|||{|{{{{{{{{{|}|||{{|{{{z{{{|||{{|||{{{{}{|{||}{||||{|{{zz|||{{|{||}|{{{|{{{{|}||||{||{{{|{{||||}|||{{{{{{|{|}|||||{|{{|{{{{{}}}{}|||{{|{||{|}}||}|||{z{}|{{{||{{||}}{z{{{{{{{||||}|{{{{{{{|||||||{{|||{{{|z|{{|{|||{z{{z{{{{|{{{||{z{zz{{zy{{{{{{{}|{yz{z{z{{{{{{{{{{z{z{{z{||{{||{zzzz{{{z{|{|{z{|{{{zz{zz{{{{{|{|z{{zyz{zz{{{{|{{{z{{z{zz|{|{|{{{z{zzz{zz{z{{{z|{zz{z{zzz{|z{{z{{zz{{{{zz{z{{{{{|{zz{zzzz||{z{z}{{zzyz{zzz{z|{|{{{z{z{z{z{{{zz{{z{y{z{{z{|{|{|{|{{{{z{{{z{{|{{{|||z|zz{|{{{|{{{{|{{|z{{|z{{z{{{{|{z{{{{{{z|{|||{{{{{{z{z{{{|{{|}||{{{z{{{||||||{|{{{z||{|{|{|||||{{{|}z|{|{{|{|}|{{{||z{||}{|||}{|{|{{z|{||}|{||}{|{zz|{{|}{}|}|||z|zz{{|||||}|||{{{{||}{|||{||||{{||{||{||{|}||||{{|{|{{|}{||||}|{{z{|{{{||}||||{{||{z|z{||}|||||{{|{|z{}z||{{{{{|z{{z{z{{{{{{{{yzz|{{z{{{||{{||{{{{z{{z{{{z{|{|{{{|zz{{z{{{zz|{{zzzz{zz{{|{{|||{{|z{z{z{|{{{{{{{z{z{z{{z{{z{{{|zzz{{{{{{{{{{z|{{{zz|z{{z{|z{{{zzz{{zzz{{z|{|{{{{{zzz{zyz{|{{{{|{{z{zz{zzz{{{zz{{{{zz{zz{{z{{{{|{z|{zzzz{z{||||}{{zz|{{{{{|{{|||{{{{{{{z{{{|{|||{{zzz{{{{|{|{{}|||{{{z|{z{{|{}|{{||{{z{{|||||||{{{zz{|{{{|||{|{{|{{z{{|{||||}|||{{{{|}|{|||}|||{|{{{{{{{{|}||||||{||||{{|||{||}|{z|{{||{}|{}|}||||{{{{{{|||||}|{}z|}|{|{||}}}}}||{|{|{{|}||||}||||{|}||z{{||}|||{|{{|{{{||||||}~|{{{{|{{{||}|||}|{{|{z{z||{||{{{zz{zzzzz{}|{{{|{{{{z{{{z|{z|||{{|{{{z{{z|{{||||{{z{z{zz{|||{{{|{{z{z{{{y|{{|{|{{zz{{{z{z{{{{{{||{{{{{{{{{|{{|{{{|z{{{z{{{{{|{{{|{{{zz{{{{z{{||{}{z{{zzzz{{{z||{{{{{z{{{{|{{{|{}|{zzz{{{z{z{{{|{{{{{z|{|z{|{{{|{|{z{z{{{z{|}||{|{|{{{{{{{{{|||{{|{|z||{{{{{{|{{||{zz{z{|{|||{|{|{{{{{{{|z{{||{|{|{|{{{{{z{|||||||{{{{|zz||z||||}|}{{y{|{{{{|}||||{{|{{|{{{}||}|}}|z{{{|z{||||||}|{||||{{||}|{|}|}{|{{{||{||{|}}|}}{|{{{z||}|}|}|||||{|{|}}|}|}|||}{{{|{{|||||||}}||{|{{{}}|}}}}}|{{|{|{|{}|}|{}|{|{{{{{{{||~|{}|||z{{{{{|||}|{|{{{|{z{zzz{{||{{||z{z{{z{|{{{|z|{||{{{z{{zz{z|{||{{{{yzz{{{{{z{||{{zzzzz{z{|||||{{z{{{z{z{z{y|{||z{{{zzz{z{|{{{|{{{zzz{zz{{{{{{|{{zz{zzy{zz{{{{|{{{z{{yz{z{|{}{{z|{{{{zz{z{{{{z{||zz{z{z{z{{{{{|{{{{{z{z{z{|{{{{{z{{zzz{{z{}{|{{{}|{|{{z{{||{{|||||{z{{z{{{|{{{|||{{{{{z{z{|{|||||z|{z{{{{{||||{{|{{{{|{{{||{|{{}|{{{{{{{|||||||||||{{{{{{||}}{|||{{|||||||}{||||||{{{{|z{||}{{||||z{{{{||||{|{||||||{{|||{|||{|||}z{{{|z|||||||}|||||{{{{|{|||}}||{{|{z{{z||||}|}|{|{{{|||||||}|||{{|{{||{{|{||||}|{||{{z||||||{|{{|z{{{{{|{|||{|z{{{{{zz{||{||{{z{{z{z{z{|{{|{||{{{zzzz{|{z{{|{|{z{|z{{{{{|}z|{|{z{{zz{y|{|{{{z{{z{z{z|z{{|{{{{|{z{|{y{{{{z|{}{{z{z{{zzzy|{{{{{{{zzz{yz{z{||}{||{{{zyzzz{|{{}{{|zz|{zz{zz{{{{{{{z{z{{zzy{{{{{{{{{{z{z{{y{z{z{{||{z{zz|zz|{{|{{{{zz{z{z|{z{{{{||{|{{|{{|{{{{|{|||{|zzz{||{|||||}|{{{|{z{{{{{{|}{{zzz{{{|{|||{}|}|{{{{z{{{{{|{{|}|{{{|z{|{}|{||}}}|{{z|{{{||{}||~{|{||zz{z|{|||~|||{{{{{|{}}|||||{|{||{|||||||||}||{||{|{{|}|}||||||{|{{||}|||||||}{|{{{z||{|||}}}|{{|}|{||||}|||{|{{{{{{{{{{}{}}|{{{|{{|||{||{{}{|{{|{{{{|||||||zzz{z{z{z{{{|{{{|{yz{z{zz{{||||{{{{z{{z{z{{z{{|{|{z{{{z{z{{{{{z{|{{{yz{{zz{{|{{{|{zzz{{zzz}z|{{{|{|{zz{zz{{|{z|{zz{|zz{zz{{{z{{{|{zzzzzzz{z|{{z{{|{{|{{z{{{{{{|z{{{{{zz{z{{z{{||zzzzz{zzy{|{{{|{{{{|y{{zz{|{{z|{z{{z{{{{z{{{|{{|{{{{zz{{{{|{|{{{{|{z{{{{{{{}||{}z|{|{{{|{{{|||{||z{{{z{{{{||{|||{{{{{{z{||{{z{||{|{{{{|{{z|||{|{||z|{{z{{{|{||{||{{|{{{|{||||{|{|{|z{{z{{|{|{|||||{{{{{|{{|{|||}|{{{{{|||{|{{|}|}|{|}{{|{{}||}}||{{{||{||||{|}||}{{||||||||{{|||||{||||{|||{|||}|{}{y|{{{{|}}||~||}|{{|{{}||||{||||{{{{{z||{|{{z|{{{z{z{z{||{||z|{z{zz{zz{|{{||||||{{z{{z{{z{||{{{{{{{{z{{|||{||{{{{z{{zz{z||{{||{{{y|z{z{||{{|{{{z{z{z{z{{{z{{{{{{{{z{zz{{{z{zz{{{{z{z|z|z{{{{|z{{{zzz{z{{{{{{{|zz{zz{{{{||{{{||{zzzzz{{z{zzz{{|{{{zz{{z{{{{||{{{{{z|{{z|{{{}{||{{{y{zzz{{|{{{||{{zz{{{{{z||{||{z{|{z{{z||{{{||||{{z{z{|{|||||{|{{||z{{z{||{{{||{zz{{||{{{|{{{|{{{{{{{{{{}}|||||{|{{|{{{{||}|}|}|zz|{|{z{|}||}|||z{{|{|{{|||{|||{|z|{{|||{||}||||{|{|{{{|}|{|}|||{|{|{{{|{{||||||{|{|{||}||}|||{{||||{{||}{}}}}}|{|{|{{|||{|}||||||{{{{||{}{{|}|{|{{{z{z|{|{{|{|{z{z{{z{|{{{{|{|zz{{{zzz{|{{{||{{{zzzz|z{{{{|{{||z{{{{{{|{|{z|}{|z|z{{{{{{|{{{|||{{{z{{{{{||{||{{z{{z{{{{||{z|{{{||{{{{{|{|{{|{|zzzzz{z{z{|||{{{|z{{{{z{{{}||{{|{{|z{{{z{z{{zz{{{zzz{{zz{{{{|{}{z{{z{{{z{z{{{|||{{z|z{{{|{{||{|{zz{|{{|{||{{{{{|{z{{|z{||{|{||}||z|zz{{y{||{|{{{|{{|{{{{|||||||{}{{{{{{{{||{|||{|{{z{{{|{{||{|{||{{{{|z{|||~}|||{{{{|||{||}|{{||||{|{{{|||||||||{{{{|{}|||||{||}|{{{{|}||}{}}|||||{||{|{|~||||}||{|{{{{{}|||||}||{{{|{{}|||}||~}}{|||{||{|||}|}}||{|||{||||||||||{{z{{{||}|||||{||{{z||{{|||||||zzzz{zzz{{z|{{{|{zzz{{z{{{{}{{|{{{zzzz{{{|{{|||{{{zz|{zz{{{{{z{{zz{z{zz{{{|{{|{|{{{{{zz{z|{|{{{|z{{zzzz{|z{z|z|{zz{{z{yz{z{{{{{{{{zzzzzzz{{|{{{z{zz{z{yz{{{{|{{|{|z{zyz{zy{{zz{|{z{{zzyz|z{z{{{{|{zzzz{{z{{{{|{{zz{z{{{z{{{z{{{{|z{{{z{zz{|{{{z{|z{|{{{{{{{{{||}{{{{{zz{{{|{|{|{|{{{{z{{{{{||{||{{{{|zz{|{|||{|{{||||zzz{|{|{{|z|{{{zzz{{}{|||||{{|{{{||{{|||||||{z{{{zz|||||||}}|{|{{{z|||{}{||{|{{{{|{|{|{||||{{z{{{{|{||{|{}|{{|{{{{|{|{|}||||z|{{{||}||||}||}{{|{|{{||{}||{|{|{{||{{{||{|}|||{||{||{|||||{}||{{|{{|{{{||{{{|z{{zz{{z||yz{{||{{{zzzz{z{{zz{|{{{zz{{z{z{{{{{{{|zzy{{z|{{||{{|||{zzzz{z{{{z{|||{z{z{zzy{|{{z{|{zz{{zzzz{{{{z{z{z{zzzz{{{{z{z{{|zz{zzz{z{{{z{{{{z{z{{{y{{{|{{{||z{{{yz{{{z{{{{z{{{zzzzyzz{{{{z|||zz{zz|{z{z{|{{|{z{{{|zyz{{||{{{{z|z{{zz{{{{{{||{zz|zz{{{{{{{|{|{{{{{{z{z{|{{|{{z{{{{z{{z{{{|{||{{{{{{{z{|{{z{|{|z{{{{|{{|||{|{{{{{z{{{{|{{||{|{z{|{{{|{{|{{||||{{z{|{zz{{{{||||{{{{{{z{||}||||{||{|{{|||{||||||{{{{||{{|}|||{}|{{|{z{{|}|}{|}||}|{{{{z||{|}|}|||{z{{z{{}|{|}|||{{||z{{{{||||||{|{{{|{{{{|{|{{||}{|z{{|{{}{||||z{z{z{zz{{|z|{{{{|{{{z{z{|z{|{{{{{{z{z{{{{z{{{}||{{|z{z{z{{{|{{{{z{{z{{zz{{{{{|{|{{{z{|y{{{{{z||{{{z{zz{{{{|{z{{{{z{zz{{z{zzz{{{{zzzzzzzz{{{{||z{}{z{z{y{{{{z|z{||z{{z{zz|{{{|z|{|{z{{zzz{{{zz|||{zz{z{{zz{{{z{{|zzyy{{z{|||{|{{{|{{z|zz{{{{{|{|}z{z{z{{{z||{{{|{z{z{{{||{{|{{{||{{|{{{{{{||||}{|zy{zz{{{z{|{||}|{{|z{z{|||{{{|{||{{{|{{{|{|}||||||{|{{{{||{|{|||||{{|{z|||{}{||||z|{||{|||{|||}|{|{{z{||{}|{}}}|}{{{z|{|{}}}{}}|{{{{z{{|{|||{|}|{{||||{{||}||{|||{{{{|{|}|{}||||{{|{{{|{||{||}}|}{{|z{|{|||{||||{z||{z{{{{{||{|{{zzz{y{z|||{{}{{{{{z{zzz{{{{|{||{|{{{zzz|{||{{|{|z{{z{zz{{{{{{z|{{{zzzzz{z|{|{{|{z|z{zzzz{|z{{|{z{{{zzz{zz|{{}{{zzz{zzz{z{z|{{|{zyzy{zzz{{{{{z{{{{z{zzzzz{{{|{{{{zz{zz{zz{{{z{{|{{zzzz{zz{{z||{{{|{z{z{z{|z{{{|{{z{zz{{z{{{{z{||{zz{{{{|{{{{{|||{{zz{z{{|z{{{{|||{{{{z{z{{|{|||{|{{||z{{{{||{|{{{{|{{{z||{||{|z{{{{{{{{z}|||{||{|{{||{z{|||}||}|z|{{}{|{||||}|}}{{{{{|{{{{|}|||||{{{|z{{|{|{|{|}{{{{{||||{{}|{|||{{|||{{|||}}|}||{}|{{|{|||||||||{||{|{{||}}}{}}|||||{{|{|||{{{}{|||{|{z||||||}}|{{{{||{||||{|||{||{{{{{{{{||{zz{{yz{z{z{{|{{||{z{zz{yz{{|z{{{||{{{z{zz{{{{{{|{||z{{{zzz|z{|{{||{z{{zy{yz{{z{{{|{{zyzzzz{{z{z{{{{yzzzzyz{|{|z{zzzz{zz{zz{{{{{{|{{{{zzzzz{z{{{||{z{z{zzyz|{{z|||{zz{zzzzy{{{{||{|z{zzz|z{||{z{{{{zz{{{zz{z{|{{{}{{z{{{{{{{|{{z|{{|z{{{{{{{{||{{{|{z|z{||{{z|{{|||z{{{{z{z||{||{|z{{||{z{{{{|||||{{||zzz{{{{{|}|{{|z{{zz{{|||||||{{{z{|{{{{|||||||{{|{{{|{|||}}|}|{{z|{{{z||{|}{{{|{{{|{{{||{|||||{||{{||{|||||}|}}|{|{{{}||||}|||||{||zz{||{|}||||{{|{z{|||||{|||{|{|{|{{|{}|}{}}|{{{{|{|}{|{||||{{{z{|{{|||}{|||{{{zzzz{{||||{{|{zzzz{{{z{||{z|{{{z{{y{z{{{{{|||{{{yy{{z{z{z|{}{{z{z{zzz{z|{{{{{zz{{zz{{{{{|{{||{z|zzzzyz{{{{|{{z{zzz{{{z|zzz{{zzzzzzz{{z{{{{{{|z{z{zzzzz{z{{{{z{z{zz{zz{{{|{{{{|zz{z{{zz|{{{||{z{zz{zzzzz|{{{{{{zzzzzz{{{zzzz{{{yzyzzz{{{{||||||zz{y{zz{{{{zz|||z{{z{{z{{{{z|{|{{z{zz{z|{{|z|{|{{z{|z{zz|{|||||{{{{zz{z{||{z{|{{zz{zzz||||{{}{{{|{{{{{{{|{{|{||{{|z{|{{}{||{{||{{{{{zz{||}|{||||z{{{|{{|{{|||||{|{{z{|||{{|||}||{{|z|{{||||{|{|||z|{}{||{||||{|}{{z{{{||{|||}|||{{{{{z{||||}|{|||z{z{{{{|{{||}|}|{{{{{z|||{|{{|zz|zz{z{|{||{}{{zyzz{{{z{{}{|{{{zz{{{{{{{y{z{{|}z{{yzz{{{{{||{|z|{{z{{zz{{{{{{||{{z{{{zz{z{{{}|{{y{z{yz{zz{{{}||{{zyzzz{z{|{{z{|{{{zz{z{zzz{{|{{{z{zzyzzz{z{{{{z{{{yz{z|z|||{{|{z|{zzzzy{{{|{{{|{z{{zz{z{{{z{{{{{|{{{zzz{{z{{{{{{zz{z{zz{{{|{|{|{{{z{zzz|{|{{{||{z|z{{{{|{{{{|{{{{|{{z{{{{|{{{||{{{z{{{{}||||||{{{{zz{{{{|||z|{{{|{z{{z{|||{{||}{{{z{{z{|{{}}}|}{{|{z{{{||{{|{|||z{|{z{{||}{{|||||{{|{||||}{|}}{|{{|{||{{|{}||}}||{|||z|||{||||}|{{{|{{{|}||}}||}z{{||{||||||}~}|{{{{|{||{||||||{{{{|{z{|||}|{}{|||{{{|{||{{{|}|{}|{{{|{{{||z}{{z{zzzzzz{{z}{{{{z{zz{y{{{{|{{{|{{zyz{{zzz|{z{{|||zzz{{z{{|{{{{|{{zzz{{zzzz|z|{}|{z{{z{{z{{{{|{{{{{{z{{y{{{|{{{{{{z{z{z{{{zzz{z{|zzzzz{zz{{|{{{|{{{zzzzz{z{z{|{{{z{zzyzzzz{|{z|||zzzzz{zzzz|yz|{zz{z{yz{z{|{}z|{{{{{zz{{zzz{|{|||{{{{{z{z{{{{{{{|{z{{{z{{{|{{y{|{zz{|{z{{z}||||||{zz{|{{{{|{z{{z{|{{{{z|{|{{{|{|}{|{{|{{|}{|||{|{|{z{{{{{|}|||||{{{{z{{|{|||}||{{{{{{{{{{||||{||||z||{}|z}||}||}}|{z{|{|{{{||}||}|{{{{|{{|||||}|||{{|{{|||||||{}|{{{|z{{||{|{|{|}|{|}{|{||||||}|}{{|z{||{|{||||||||{z{z|{|{|||||{{{{{|{z{||{{||{|{zzzzz{z{{{|{{{|zz{zzyzzz{{{||{|{{zz{{zzz{{z{{||{{zzzz{zz{||z{{{{z{zyzzzz{{{{{{{zzzzz{zzz|zzz{{{{z{{yzzz{z|{|{{{zz{{z{zzz|{{zz{{{zzz{z{z{{{{y|{{{{z{y{{z{y|{{{{{zzz{zz{z{z{{|{{|{{{zzzz{z{{{|z{|z{zz{z|z{|z{|{{{{z|zz{zzz{{|{|{zzz|{zz{{{{{{{|||{{{{zz{{{{||{{{|zz{{{{{{|{{{}||{{z{{{z{zz{||{|{{}z{|{{zz|||{{{|z|z{|zzz{|{|{{|{{|zz{{{{{|{|||||||{|{{{|{||{|{|{||{{{{{{{|||}}{|||{|{z{{{||{{{{||{||{{||{{{|||||~{{|{{{{{|||||||||{|{|{{{||{||||||{|||{{{{|{||}}}|||{{|z{{|{||||}|{|{|{{|{|{||}|{|{{{|{{z{|{}{{{||{{z{{z{{|{||z|{zzz{z{{{{|{||z|{{z{{zzz{z|{{{{{{{|z{z{z{|{z{|{|{zzz{{|z{{z{|zz|{|{{{z{|zz|{{z{{{{{{z{{{z{{{{{{{{z{zz{z{zz|{{z{|{{{{z{zz{{z|{{{{|z{{z{y{zz{|{{||{{{zzzzzz{{{|{||{{{{{zz{z{{{|{{||{{z{yz{zz{{|{{{{z{zzz{{zz{{|z{||{z{yz{z{|{z{{{|{{{{{z{{{||}|||{{{{|zz{|{|{|||{{|{{{{z{{z{z{{||{{{z{{{{{{z{{{{{|||{{|{z{{||{|{||||z{{{{{{|||{|||{|{{{{{{z||||||}}{||{{{{{{|{}|}{}{||{|{z{{{}z}||||z{||{{|||||{}{||{|||{||||}}{|||||{{{|{{{}{|}|~||{|{z{|{}||{|}||{{{{|{|{||||||}|{{{{||{{|||}}|}|{|{{z||{{|{||||}|{{{{{{z|{{{{|{{{|{{{{z{|{{||{z{{|{zzzzy{|{||{z{{zzzzz{{{{{z||}{{yzzzy{zz{{{|{|{{z|{{z{z{z|{{{||{zzzyzzz{z{|z{{{{{{zzz{z{|z{{{{{|zzzyzzz|{|z{||{{{zzzzzzzz{{y{{{z{yzzz{z{z}|{{z{|zzzz{y{{{{{|{|{{{zzzzzy{{{{{{{{zy{zz{{zz{{{z{{{y|zz{z{zz|{{z{||z{{z{zzzz{|{{{||{z{zz{z{z|{{z{z|{z{z{{{{{{{|{|||{z{{yz{{|{||{|{|{{{z|z{{{|z{||}{{z{{{{{z{{|z{{|{{{{{{zz{||||z|||{{z{{{{{{{|||||}{{{{{z|{||}||{}|zz|{{{{z{{}{|{|{|z{{{{{{|}||{||~z{{{{{|||{|||||{|{|{||{{z||||||}|{{|{{|{||}|{|}||{{||z|{{||{|{|||||{|{{||{|||}|}{{|z{{{{{|||||||{{{{{{{{|||{{|||{|{z|{{{||||||{{zzzzz{{z{||{|{{|{{z{zz{z|{}||{}{{y{zzz{z|{{||{|{z{{|zzz{|{||{{||{zzyzzzy{|{{{{{|{zyzzzyzzz{{z{|{{{zzy{{{z{{zz||z{{z{zzzzz{{z{{{{zzzzz{{{zz{z{z|{{{{{zzzzz{{{|{|{{z{zzzzz{{{{|{{|{zzzy{zz{|{{{{{z{z{zzzzzz{z|{|{|{{{zz{z{{{{|z||{{z|{{{{{{{||{|||{zzzyzz{{{{{{|||z{{z{z{{||{{{||{{{{{zyzz{{|{|{z{|{{{{z{{{|{{{{{|{{{{{{zz{||||||{{{{zz{{{{{|||||||{{||{{|}}||}|||{z{{|{y{{{{|{||||{|{{|{{}|{||}}||{{{{{|||}|}|||||z|{||{|{|||}}}||z||{{{{{|{{|}|||{|zz{||{|{|||||{{|{{|{||{{||||}{{{{z{{{z||{|}}{|{zzz{z{}|{{{{{|{zz{{z{{|||{{{{z{{{|zz|{{{{{{{||zz{{zzy{{{{{{||{{{z{zzzz{{{z|{||{{{{z|zz{{|{{{|}{{|z{z{z{{{{|{||{{{{z|{z{{{{|{|{|z{z{|z{z{{|{{|||{{zzzz{{{{|{{{{zz{z{{z{|{{|{{{z{{zz{zz{{|{z||{{{z{zz{zz{||zz{||{zzz{{zz|zz{{{{{{y{{{{z{z|z{{||{zz{|{{{{|{|{zz|{{z{{z{{z|{{{z{||{{{{{zz{|{{z||||{z{{{{{{{||{|||{{{{{{zzz{|||{||{{{|z|{z|{|{{|}|{{{{{|{{{{{||{||||{{{||||{{{}|}||{z{{{||{|||}{}||{{|{||z|}|||{{|{{{{{|{{||}|{{|||{|{{|{{||||||}}}|z{|{{{{{}|||}}}|z|{|{{{|||{|||||{||||{|{{|||}|}z||||z{{{|||||}{{||{{{{{~}||||}}{{{z{|{|||||}}|||{z|{|{|{|}||{z{{{{z{zz||z{{{{{{z{{zz{{{{{{{|{|{{zzz{{z|{{{{}|{|zz{{z{z{{|{z{{{{{zzz{{{{{{{z{{|{z{zzz{z{z{{{||z|{{zzzzz{z{{{{z{{z{yzzz|{{{|z|{|zzzyz{{y{{{{{{{{{zy{z{{{z{{{{||}zz{zy{zz{z{zz{||{}z{{{{yz{{z{{z|{{{zz{z{z|{{|{||{z{z{zzy{{{{{{{{|{{{{|{z||||{z||{{{zzz{{{{|{{{{|z{{{{z|z{|z{|||{zz|{{z{z{}|||||{||{z{{zz{|{|||}|{z|{{|{{{|{{{||||{zz{||z|||}|||||{{{{|{{|}|}|||{{{z{{z{z{|||{|}||{{{{{{z|||||||}{{{{{||{|{||}||}{{{{{|{|}}||}|}||{|{||{|{|{}|||||{|{{{{{||{|||||{|{{||{|{{||}{|||||{{|{{||||{|||{{z|{|{{||{|||||{{||{|{z|{||}{{{|{zzzyzz|{z|{{{||{zy{{zz{{{|{|{{{z{{z{zz{{{z{|{|{{z{{zzz{{||z|||{zzyzyzzz{{{z{{{zzz{zz{zz{{{z{{{{{z{{zzz{z{y{{z|{{{zz{zz{{{yz|{|zz{zzy{zz{{z{{|{{{{z{zy{z{{{|{|{z{z{zy{{{{z{{{{zzzz{zz{{zzz{z{{{{{yzzz{z{z{{{{{{|z{{z{zz{{{{{||{{{zz{zzz{{{{{{{{{{{zz{zz|{{{|{|{z{z{z{zz|{}zz|{|{{{{{{{{{|||||{{{|{{{z{z||{||{|{zz|{{z{{{{||{||{|{{{{{z{||{||{||zz{{{{|{|||{||||{{{z{{{z{{{{}{|{|{z{|{{z|||}|{}}{||{|{||||{||}}{|{{{||z|||{||{|||||}|{{{{||{|||||{|||{{}|{||{|||{{{|{{|{|{||}|||{{{z{{{|{|{||||||{{{{{{z||{||||{{{{{z{{{|z{{{{{{{z{{yzzz{{{{{{{{{zz{zzzzz{{{||{|z{zz{zz{{{z{|{|{{yz{z{z{z{|{{{|{{{zyzzzz{{{|{{{{{zz{{zz{{{{{z{{{{z{zyzzzz{{{{|{{zz{zz{{z{{z{z|{{zzzz{z{zz{{zzz|{{zyzzzz{z{{z{z|{{|yzzzzz{{{|{{|{|{zzzzz{zz{z{zz{{z{zzzzz|{z{{{{|zzz{zzzz{|z{|{|{{zz{z{|z||z{|{|{zzz|z{zzz||{|{{|z{{{zz{{{{|{{{{{{z{{{{{z{{{{{|{|{z{|z{z{{{||{||{{{{{zz{{{|{{{||{{{{z{{{{||}}{z||{{z|z{|{|{||{||||{{{{{{{|||||{{{|{z{|{{z||}{|||}{{|{{|||{}{{}{}{||z{{||{|}|||{{||{{|{{|{|||||||||||z|{{{||{{z}|||{{z||{{{{{}|}|}|{{z{{|{{{|{}{}}||z{{{{{|}}||{|}{{{z{z{z{|{{{{{{{{z{z{{{{|||{zz{|{zzz{zz{{{{|||{{z{z{{zz||{{|{z{|zzzzzz{z{|{z|{{{z{zz{zz{{z{{|{{{{zz{zzz{{zz{|{|{{{y{zzzz{z{|{{|z{{zz{z{{{{{z|{{{zzz{zzz{{{{z{{{|zy{{z{zzz{z|z{|{zz{{z{y{|{|{{|{zz{{z{{yz{{{{{{|z{{z{z{zz{z{{{|{{z{zz{{z{z{{{{|{z{zz|zz{zz{{{z{}{z{{z{{{{{||{|{|{z{z{{{{|{z{|||{||{{zzzz{|{|||}{{{{{{{{{|{||{|||zz{z{zz{z{{{{{{|{{{|z|{||||{||}{z{{{z{{{{{{||||{{{{{|zz{{|||{||||||{{{{z{|}|||{}{{{{z||{|{||{|}}{zz{||{{{}{||||||{{|zz|{|{{||||||{{{{z{|||{{||}}|{|{{{z{|||||{|{{|{z|{{{{||||||{{{|{{{|{{|}|{|||{{{|{{{{{{|{|z{||zz{{{{y{|{{{{{|{{{z{zzz{{{||||{{zzzzz{z{{{{{{||{{z{zz{{{{{{{{|{zzz{y{zz{|{{|{z{{{z{{z{{z|{{{|{{{z{{z{{z{z{{|{{{{{zzz{{z{{|{{{{|{z{{y{z{y{{z|{z{z{zz{zzz|{{||{{|{z{{zz{y{{z|{{{|{zz{z{zzzy{{{{{{{{{{{yz{{{z{{{{{z{z|{{{z{z{{|||{|{z{{zzz{{{{{{{|{{{{{z|z|||{{|{}{{{{z{{z|{{{{{|{|{{{{z{{{{{{{{|{z|||{|{z{{|{|}{{z{{{{{{{{|}{{}}|{|z|{z|{||{|||||{z|{{{|{||z}{||}|}{|{{{{||||}|}{}{{{|{|{||}{|}|||}|{{{||||||}|}|{{|z{||{{}}|||}}|{||z{||{|{}|}|}|{{{|{||||{|||||||{{|{z{||||||{|{{{{{z{{||{|{{|||{{|{{{{||}}{||||||{{{zz{||||{{||zzz{{{{{|{|z{{|{{yzzzzz{|{||{|{{{{{z{{{{z{z{{{{{zz{{zzzz{{{{|{|{zz{zz{{zz{{{|z{{{zyzzzz{|{{{{{{{zzzz{{{z{z{{{{{zzzzz{z{z{{{z|{|{yzz|zzy{zz{z{|{zz{zz{zzz{|z{{{{{{{zyzzz{{{|{{{|{|{{{z{z{{{|z{||{z{z{z{{z{{{{||{zz{zzz{y{|{{|z|{|zzz{{{{{{|{z{|{{{z{{z{{{{{{{|{{{{|z{z{{|||{|{{||{z{{{zz{||{||||{{{z{{{{{|{{{||{{|{{z{{{{{|{{|{||{{|y{{|z|}|||}||{{{|{{z{|{|||}}|||{{{{z{|||{|||{z{{|{{{||||||{}|{|||{{|{}{|||{}|||{{|{{{|{}}||{{{{||{|||{|{||}|{|{{|{{{|||}|{||{{z{{|{{|||||||||{{z{|{||{|}{||||{{|{zz{|{{|{}|{|{}{|{y{{z|{{|{|{z{zz{zz{||z{{{{|{yy{zz{{|{{||{|z{zzzz{z{{{{|||{{{{zz{{{{{z{{{||{z{zy{{yz{{{{{||z{{{zy{z{z{{z{{{zzzzzyz{{z|z{{|{{zzzzz{z{zzz{{{zzzzz{z{{{{{{{z{{{zyzzyy{z{|z|z|{{{{zz{zzz{{{{{{|{{zz{z{z{zy{z{{{{{zyzz{yz{{z{{{{{z{z{zzz{{{z{||||zzz{zz{{{{{{{||{z{{zz{{{{{|z{||{z{{{{{z|{|{|{{{|{|z{{z|z{|}{{|||{{{{zzz{|{{|{|z{{{z{{z{|{|{{|{{z|{{|{{{|{|}||||{|{z||{{|||{||{|{{{|{|{{||||||}{|{{z{{{|{{{|}|||||{{{{|{{||||||||{{{|{|{||||{|}|||{|{z{{|{|||{|||{{{|{||||{}{|}{||{{|{{{{{{|{}}|{z{z{{{{{|{|{||||{{z|{{|||{{{||{{{z{z{z{||{{{{{{{|z{z{{z{{{{{{{|{zz{zyzz{{{{{|||{{{z{{z{z|{{|{|||{zz{zz|z|||z||{{{{zzz{zz{{|{|||z{{zz{z{{{|z{|{|{{zz{yz{{{{{{|{{{z{z{zy{{z{{{{z{zzzz{zzzz|z{{{{{{zz{zzz{{{{{z{{{|{zz{zz{{z{{{{|z{zzz{z{{z{|{{{{{{z{y{y{zz{{{{{{|zzz{{{{y{|{z{{|{z{zz{z{z{{|{{{|{z|{{zzz{{|{|{|{|{{{y{{{z{|{z{{{|z{{{{{|{{{{{|{{||z{{{{{{||z{{||{|||{z{{|{{|{{|||{{{||{|||||{{|}|{{z{{{{z}||}{||}{{|{|{{{{{|||{}||{zz|||{||{||{}|{{{{z{{{{||||||}}{|{{}{{{}||||}{|{|}|{{{||{{{}|||{|{{z{|||||||}}|{|||{{{}|z||}}||||{{{{|||{{||||{|{{{|{{{{|||{||{|{{{{{z{z|{{|{{z{{{z{z{{z|{{{||{|zzzyyz|z{{{|{|{{z{z{{{|{{{||{{zz{{zzz{{|||{{{{|zzz{{{z{{{|{{{|zzzz{zzz{{{|z||{{z|z{{z|{{{{z|{{{zzzzzzz{{|z{z{{{{z{z{{{z{{zz{|{{{zzzzzz{{|{{{{|{z{z{z{{z{{|{{}|{{zz{zzz|z{{{{{{{z{zz{z{z|zz{|{{{{{z{{zz{{z{{z{|{{{{z{zz{{{{|{||{|{{{z{|{{|{||{|{{{{zz{{|{|{|{{|{{{zzz{z||{}|{|{{|{|{|{{|{||{{|{|zzz{{|{||{{{z{||{{|{{z|{{|{{||{{{|z{{|{{|{|{|||}z{{{|{z|||{|{|||{{|{|{z}}|||||}{|{{{|{{{||||}|{|{|{z|{||}||||}||{|{{|z{}}|{|||||{{|{{{{|{||{|||}|||||{|||{}{||}||}{{{||||{|||||||{{|z|{{|{|{||{{{{{{{{z|}||||{|zz{{zzzzz||{{z{{{{y{zz{z{{{{{|{|{{zzz{z{yzzz|z{{{{{{{z{z{{|{z{{|{z{{z{{z{z{{{{{|zzz{{z|z{{{z{{|{{zz{zzzz{z|{{|z|{zzzz{z{|{{{{{{zzz{z{yzz|||{{{{zz{zzz{zzzzz{z{||{{{{yzzzzz|{z{{{{z{z{{{z{|{z{|z{{zzz{{{z{{{{{{|z{zzz{{y{|{|{{{|{||zz{z{{{{{z{{|{{z{z{zz{{{z{{{{{{{{{{z{zz{|{{|z|{{|{{z{{{|||{|{|{{{z{{z{|{||{{{{{{{z{zz{||{{z{||zzz|z{z{z||}|}|}{{{{{{|z}||{|||}{{{{|{|{{||{|||{{{|{|z{{|{||||}{{{{{{||{{|}{{|}||{{||z{{||}||||||{{{{|{{}||||||{|{{{{{{||{||}}|}}{{|||z||||}}}||{{|z|||||||{||}|||{{{{|{{|}||{{{|{|{{{{{|{|{|{{{{{{z{yzz{|{z|z{|zzzzzzz{{{{|{{{|{zzzz|zzz{{{{|{{z{{{zz{{y{{{{{{{{zzz{zzyz{{{{{|{{z{{zzyyz{|{{{|z{{zy{{zz{{{|zz|{{{{yzzz{{z{z{{{|zz{z{zz{{{{{{{{z{zzzz{z{z|{{{{{|z{zzzz{z{{{z||{|{zzzzzzzz{{{z{||{{zzzz{zy{z{||{{{zz{zzzy{y{z{|{{{{z{{zz{z{{{{|{|zzz|{z{{{{{{|{{|z{zz{{z{{|{{{z{{z{{{{zzzz{|{{|{||z{{|{{z{{|||{{{{{z|{z{{{||{{|{|{{|z{z{{{||{{||{{{{{|{|||||}|||||{{|{{z{{||||||||||{|{{{}}}z|||}{{{{||||{|{||||}|{|{{{|}{||||||||{{||{{||||}{|}||z{z{{||{{}||||||z|||{{{{|{|{|}|{{{{{zz|{|||{|||{{||{{{{{|{|{||{{{|{{z{z|{||{|{{{z{z{{y{{{|{{{{{{z{{zzzzz{z|{|||{{z{{{{zz{z{{||{{zzz{zz{{{{z{{{{{|{zzzzz{{{{{{{{zz{zzz|z{z{y{{z|{z{z{zzzz{{zz||{{{{z{zy{z{{{|{|{zyyzzz{{zz{{{{{z|z{yzzz{{{zz{|{{{{{{zzz{{|z|{|{|z{zz{zzzz{{z{{|{|z{z{z{zz{z{{{{{zz{{{{z{z{||{{|{{{{{{zz{z{|||{{{{z{{{z{{{{{|{|{{{{z{|{zz{{|z||{|{z|zzzzz{{{|{|{|{{{z|{{y|{}{||}{{{z||z{||||{{{||{{{{|z{{|{||||{}{{|z{{{{{||}||}|{{z{|{{{{|}|}|}|{{{{{{{{{|}{{||||{|{{{|{{|||||}|}{z{{|z|}}}||{}|||{|{|z||{{|||||||{{{{{{}||||||||{|||{{|{|}|}|}|{||{{|||{|{|}|}||{{{{{|{{||}{{||{{{z{{|z{{{|||{{{zzzz{zz||{{|||{{zz{{z{{{{{{{{||{zz{y{zz|{{{{{|{|yz{zzzz{{{{{z}{{{{zzz{z{{{{|{{|{{{z{{{z{{{z{|{|zzzzz{z{{z{z{|{{{zz{z{z{{{z{{{|{{{zyz{{z{{{{{z{{{zzzz{{{{{{z{z{{yz{{zzy{|{|{zz{{z{zzzzzz{{{|z{{{{z{zz{{zz{z{{{{{z{|{z}{y{|{{|{|{{{z{zz{{{|{||{{}{zzz{{|{{{{|{z||{{{{zz{z|{{z{|{|{{||{{|{{{{|||{{{{{|z|{y{|}||{||{|z{{z{{{{|||{}{|{{{{{{{{{|{|||||{z{z||{|{||||}||{|{{{|{||||{{{|}{{{|{{{|||{|}}||{{{{||||||||||}|{|{||{|{}|||}}{|{}||||{{|{||||{{{{}{z{}}}||}||}|{{{{z|{||||{}||{{{{||z{{|{||}|||{|{{{|z||||{|||{{{{z{|{{{|{|{{{{zzzz{|z{||z{{{{{{{yzzz{{{{|{{{{{{{zzzzz{zzz{{|{{z{z{zzy{{{{||||{zz{y{{y{{{{{{{{zzzzz{{zz{{zz{|z{zzz{zz{zz|{|{z{{z{zz{y{{z{|z{{{{{zyzzzy{z{z|{{|{z{{zzyz{{|{{z{|zz{{zz{zz|{{{{{{z{zzzyzzz{zzz{{{{{{z{z{z{{zzz{{{z{zz{zzzzz||{||{{zzzzzz{{{{{{{{{{z{z{y{z{{{{{{||z{{z|zzz{|{z{||{|{{{zz{{{{z|{|{{z{{zz|{z{{|z{{{}{zz{{zz{z|{{{|{{{{zz|{zz||{{||{|{{z{{|{||||}{}|}z|{{{||{{{{}{{}|{{{zz{{{{}}|{|}||{|{z{||{{}||{|{|{|z{{|{{|||}|}||{{{{{{|{|||{|}|}{{{{{z{|||||||{{|{|{{|{}{{|||}|{z|zz||z||{{|}|||||{{{|{{||{|}||{{{{{{{{{{{||z{{{zzzyzzyzz|{{{{{{{zzzyzzz|||{|{{|{zzzzzz{{{z{{||z{{yzzzz{{{|{z||{z{yzzz{z{{{z{z{zzzzzzzzy{{{{{{{zz{{zz{|zyz{z{|{zzzzyy{zzzz{{z{{{zzzzzy{|zzzz{|z{zzzyz{zz{{{|z{{zz{zzz{zz{{{|z|{{zzz{{zz{zz{z{{zyz{z{{zzz{{{{{{|zzzzz|{{{{{|{|{{{z{{{{zzz{{zzz||{z{{zz{{{{|{{|{{{zzyz{zz|{{{{|{|z{{{{zz{{|{|||{{zz{z{{zz{{|z{||{{z{{{{{{{|{{||}|{{{z{{{{|{{|{||{{{z{{{z{|||{|}||{{{||z{z{||{{|||{z{|{{{z{||{||}|{{|{z{{|{|{||||}|{{{z{z{||{}{|||{{{{{{{|{{z||||||{{{{{z|||{{{||}|{|{{{{{{}{|{|{||{|{{|{{{{||{||{||{{{z{z{{{{{|}|z{{{{|{{{||}|{{zzz{{zyzz{{{||{z{{{zzzyzz{{z{|{{|{{{y{{z{{zzz|{{{{z{zyzz{z{{{{{|{{y{z{zyz{{{{{{{{{zzzz{zzz{{z{|{z{z{zzzzz{{{z{{zzyzz{zzzz{zz{{{{{zz{zz{zzzzzz{|{{z{zzzzz{{{{{{z{{{{{zzzzz{z{{{|{{{{zzz{zzzzz{zz{|z{z{z{z{z{z{{|zzzzzzz{zz{{{{{|{{zyzz{{zz{||{{{{{zz{{z{{z{{{{{{|{z{{{z{{z{{|z{|{{zz{{{z{z{|z{|||{{z{zzz{z{{{{{{|{{zz{zzz{|{{{{{|{{{|z{z{z{{{{|||{z{{|{|{z|{{{||||{zz{|{z{|||z|{|||{{||z{z||{{|||||{|{{||{z{{}}|}||{{{|||{{|||||}{||{{{|{{||{{{||||{{z{{z|z{|{||}}{|{{{{{{{{{{|{||||{{{{{{||{{{}}}|{{{{z{{|{|{||}{|z{z{{{{||{{|z{{zzzzzy{xz|{{|{{|{{z|zzzzz|{{{{|{{{zzzy{zz{z||||{{zyzzzzz{z{{z{|{{z|{zz{z{{{{{|{|{{{{zy{z{|{{z{{z|{z{{y{z|z|z{{{{zzyyz|zz{{z{zz{|zzzzzy{z{|{{{{{{{zzzz{zzzy{{{{{|{zzzzz{zz{|{{{|{z{{z{zz{zz{z{z{{zzzzz{zyz{{z{}{{z{{zzzzz{{{{z{|{{{{zz{z{{|{z|{|{|{{{zz|{{{{|{{{||{{{zy{zz{{{{{{|{{{z{z{zz{{}{{{{{z{{|{z{{|{{|{|{|z{{zz{||||{{{{||y{{|{{{{|||{{||{|{{{{{{{|{||{||{{{|{{{{|||||}{|{{|{{{{z||z|}||||{{{{{{|{{||}||{||{|{|{{{~}|||{|{{||{||z|}|||||||{{{|{{{|{|{{|||}|{{|{{{|}|||}|||{{z|{{{||{|{{||{{|{{z{{|}|{||{|{{{z{z{z{|{{{{|z{zzzzzzz{{|{z{{{zzz{z{{{z|{{{z{}{{|zz{zz{{{z||{{{{{z{{{{|{{{z{|{{z{z{z{z{z|{{{{{yzzzzzzzz|{{z{||||zy{zzz{z{{|z|{{{zzyzz{{z{{|{z{{{{z{{{z{{{{{}{{{{z{z{zz{z{z|{{{{{|z{zzz{|{|{||{{{zzzy{zzz{{{|{{|{zzzz{{{{{{{{{|{zzzzz{zz{{{{|}|zz{{|z{{{z{{{{{|{zz{zz{||||{{|||{{{{{{{{{{{{{|}|{z{{zzz{{|{{}|{{{{|{{{{z{|||||||{{{|{z{{}|||{{||{|{{{{zz|{|}|||}{||{||||}|||{|||{{{{{{|{|{|||{|{{{{{|{{{|||||||}||||{{|z{||||}}{{{{{{{z|{|}|{|}}|{||z{{|||}||||}}z||{{{{|||z|||}|{{||{||}|||{}}{{||{||{|{||{{|}||||{{|{{{}|||{}}{{||{{{|{|{|{{{|z{{{zzz{{|{{{{||zzz{{z{z{zz{z{||{{zz{zzz{|{|{|{{{zzzzzzzz{{{{{{|{zzyz{{{{z{{{z{{{y{zy{z{{{{z{z{z{zzzz{yz{z{zzz{{{{|zzz{{{{{z{{{{zz{zzyzzz{{zz{||{zy{zzy{{{{{|{|{zz{z{z{zzz|{{||{{{zzz{z{{zz{{z{{zz{zyzzzzzz{{{z{zzzz{zyz{{{{||||zz{z{{{z{|{{z||{{zzzzz{z|{{{|{||z{{{zzzz{{{{{{{{z{|z{zz{{{{{||{{{{{z{z{{|{{|z{|{{{{{zz{{{{{{z{}|{{{{{{{|{{{|}}|{{{{{{{{z{}{|||{|{z{{|{z{|||{|{{{|{|{||z{{||{}||}z{{{{||{{}|||||||{||{|{|{|{||{}{|{{{{{{{||||{||{||{{{{{{{{{|{|||||||{{{{~|{{|}}}|||{{{{|{{{z{}|||{|{{{{{|{||{{}||{|z{{z{{{{}||{{z{yzzzzy{{{z{z{{{{z{zzz{|{{zz{|{zzzzzyzzz{{{z||{{{zzz{yzz{{|z{{|{y{zzz{z{{z{zz|{zzzyzzzzz{{z{{{|{zzzzzz{{{{{{zz{{{{zzzzzz{{{z{{{zzzyzzzz{|{{zzz{|zzzzzz{z{{|{{{{zy{zzzzz{{{|{{{{{zzzzyzzz|{z{z{z{z{zzzzyz{zzz{z|yzzzyzzzz{z{zz||z{{{zzz{{{|z{{{|{z{{zz{zz{|{{||{z{{zzzz{|{|{{{{|{{{z{{{zz||{z{{|z{{zz{zz{{{|zz||z{{|{{zz|{{{{||{|z{z{{z{|{||||||{{{z|{{{{{{||||||{z|{zz{|{{{|{|{|{{{}{{{||{|z||}zz{z{|z|{|z{}{|||{{{{||{{|||{||}{{{{{z{{|{|{|||||z{|{{{|||{{|{}{|||{y{z{{|||{|{|{|{{{{{z|{{|{|||{{{{{{{{z||{|||{{z{{||{{|{|z|{z{{z{zyz{zy{{{z||{zzzzzzzzz{||{|{{{{zyzzzz{zz|{|{{{zzzzz{zzz{{{{{{zz{zy{zz{{{z{{{{{yzz{zz{{{z{{|{{z{zzzzzy{{{{z{{{{zzzyzy{z{{{{zz{yzzz|zzz{{{{zz{{z{{zzzyzz{|z{|z{{{z{zzyzzz{z|z||zzz{z{zz||zz{{{zz{zzzzzzz{z{{||{zzz{{{{z{{{{{|{|{zzzzz{zy|{{{|||{y{{{z{y{||{{{{|z{{zz{y{{{z{{{|{{{{{{zz{z||{|||{{{|z|{{{{||{{{|{{{{{zz{{{||{|{{z{z{{zz{z{z|||{{{{{{|{{{{}|{||||||{z{{z{{{|{||||{|{{z{{{z|}|{{z|}|{|z|{|{{|{{||||{{{{{|{{{}{|{|||}|{{z{|{|}{{||{||z{{{{{{{z|{|}{|||{{|{{{|{||{|{||{{z{{z{|}{|||}|{{{|zz{{|||}|||{{{|{{z{|{{{|{{z{{z{{zz{z{{zz{|{{|z{{zzz{z{{{z|{{{zzzz{{{{{{{{{{{{{z{zz{z||z{z{{|z{zy{z{y{{{{{z||{{z{zz{z{{z{z{{{{{zzz{zzz{zz{{{{{{zzz{zzyzz{zzz|{zzzzz{z{{{{{{{{zy{|z{yz{|{{|z||{{{{zzzz{|z{{{{|{yz{zzzz{{zz{|{{z{zz{z{{z|zz{|||zz{z{{{{z{{{{{||{{{{{{zzz|{|{{{||z{zzz|{{|{|{{}|{{{{{z{{{|z{{{||{{{|{z{{{{|{{||{{|{{{|{{{|{{|{{||{z|{|z{||{{z{||{{{{{z{{z||||||}|z{{|{{{{|{|{|||{{|||{{{{|||{||{}{|{{{{{||}|{|}}{y{{{|{{||{|{}}|||{{|{{|{||||}|||{|{|{{{}|{||||}}{|{|{{||||{}|||}{|z{{|{|||{|}||||{zz{{{{|||{|||{{{zz{|{{|{|||}||z|{|{{z|{|||||{z{y{{z{zz{z{{|{{z{zzz{zz{{{{||{{{{{zzzz{{y|{||{{{zzz{zz|{|{{|zz{|{zzzzzy|z{{{|||z{{zzz{z{|{zz|{z{zzz{yzz|{|{z|{{z{zzzzzzz{z|{{z{{zz{zy{y{{{{|{{z{{yz{{z{{{{{{z|{{z{{y{zz{{{{{{|{z{zzzzzz{{{{{||z|{{z{z{zy{{z{|{|zz{z{{zz{|{{{z{{zz{zzz{z{{{z{z{|{{zzzz{z{|{{{||}z|{{z{z{{{{|{{|z{{zzz{{{z{{{||||z|z|{{{{{||{|{|||||{{zzz||z{{}{|{||z{{|z{{|{||{|{{{zz{|{{|{}{|{||z{|{{{z}{|{||||||}z|{{{||}|{|}|{{||||||{|{||}||||||{{||z}|||}||}{||z{{|||||{}}||{{{{{{{||||}||}|{|{||{|}|||||{|{}{{|{{{{|{}{||||{|{{{{||{{|}|}|{{{z||{{}{{{|{{{{{zz{{{zy{{{|z{{|z{zzyzz{z{|{{{{{zz{zzzz{z{{{|{{{zz{zzzz|{{{{z{{{{zyz{{z|{y{z{z{zzzyzzzzz||zz{{z{z{z{zz{z{|{{|{{z{zzz{zzz{z{{z{{{zzzz{{yz|{{{{{{{z{{zzz|{{z{{{{{|z{{yz{z{{{z{{}{zyz{{zz{{{{{{|z|{{yy{zzz{z{z{||{zz{{zz{zzz||{z{|{z{zz{z{||{{{{{{z{{{zz{{{z{{{{{{{zz{{{zz|z{z|{{{{{|{{yz{{{{|z{{z|{{{{zz{{{{|{{||{{{{{{{{||||{{|{{zz{{{{||{{|{|||{{{{{{|z|{||{|}}{{{{|zz{{{||{||||{|{{{{{}}|{||||{{|{{{||{{||{||||{{|{|{z|}||||||{{{||z{z|{||{|||{{{{z{|{|||}||{{{|{|{{{{|{{||{}|{{|{{{{|{{{{||}|{|{|{|{{{|{|{{{{{{|z{z|{{|||{{zz{{{{yy{z{{|{{z{|zz{zzzzy{{z{{{z|{{zz{zzzzz{{{{{{zz{{zyzzzz{{z{{}{{yzzy{zz{{{{{{{zy{zzzzzz{{z{{z{z{y{zzzz{{{|{z{zzyzzyzyzzzz{z{{{z{{zzy{zz{{{{{{{zzzzzz{zz{{{z{z{{yzzzz{z{{{z{|{{zzz{zz{zz{{{{{{{{z{z{zyzz{y{z{{{yzzyz{zzz{{{z{{{{zzz{z{{{{{{zz{|{z{zzz{zz|{zz|{}yz{zzzzz{{{|{z{{{{|zy|{{{|zz{{{{{z{{zzzz{||z{{{|{z{{{z{{{|{{{|{}{{{{|z{|||{{|{{|{{|{z{{z||{|{|{|{{{|zzz{{|{||{|{{z{{|{zz{|}||{|}{|{||z{{{{z|{|{{|{{{zz|{{{|}{{||{{||{{z|||||||{{{{{{{z|z{|||||}|{|{{|{{{|{}{{}||z|{z{z{{{|{|{|{||{{|{{|{||||{|||{z{{{z{y|}{{|{{{z{z{yz{yz{{{{{||{{zzzzzzz{{{{{||{{|zz{{y{{z{|{{{z{z{z{z{{{{|zz|{{{z{z{|z{{{{{{{{zz{z{{{y{|{{y{{{{zzz{{yz{{{{zzy{z{{zzzzzzz{{{{{{y{zzz{zz{|{|{{|z{{z{y{xzz|zz{{{{{{{{z{zz{{z{{z{|{z{z{zzzz{z{{{{{{{zz{{zz{{z|{{|{|{{z{{{z{{{{|{{{{{zzz{{z{{{{||{|{z{z{yz{{{|{{{{{zzzz{z{{|{{{||||{|{z{{{z{|||||{|{z{zz{zy||{|z{||{{{|{{zz{{|z|{{{|{{z|{{{{||}|||}{{{{{z{{{}|||}}||{z{zzz{|||{|{{|||{{{|{{||||||||||{{{{|{|{{||||{|{|{||{||}|}}}}}|{{{||z{}||||||}}{{{||{{|{|{|||||{{{}{{{||||}}|}{||{z||{{|||{}|||||{{|{z|}|}|{|||{{{{{|{}{|||}{{{{zzzzzz|{{{{{{|zyzz{zy{{{{{{|{{{z{yzzzz{{z{{{{z{zzzzzzz{z|{zz|z{{zyyyzz{{{{{{z}zz{zzzzy{{z{zz{{{{{zzzyzz{|z{{z{{zzzzzz{{zzzz{|{zyzzzyzzzz|yz{|{zyzzyzzz{{{|{{{{|z{zzzyzzz{z{|{z|z{{zzzyz{{z{{z{zz{zzyzz{{{|{z||{yz{zz{z{zz{{{|{{{{z|zzy{{{z{{||z{z{zyzz|{{z{{{{{{{{z{{z{{{{{{|{{{z{zyzzy{z{{{z{{z{z{z|z{||{|||{{{zz|{zz|{{{{|{{{zzz|{{{{{|}{|||zz|{{z{{||z}|}||{{{{{{z{}{{{{|}|{z{{|{{z||{|{|{||z||{{{|z||||||{|{|{{{{{{||{}{|||{|{{z|{|z|||{|||{{{{{z{{{|{|||||{{{{z|{{|{{{||||{{z{{|{|{{z||||{zzzz{{z{||{z{|{{{{|{zy{}|{|{{{|zzzzzyzz{{|{{{|{zzzzzzzy{{{{{{|zz|zz{{zy|z{{{|{z{{{zyzyzzz{|{zz{z{{yzyzz{{z{z{z{z{{yz{{z{{zzzzzz{zzyzzzz{z{zz{{{zy{zzzzy{z{{z{{|z{zyzzzz{{{zz{{{{zzyzzzz{|{z{{z{{zzzzzzz{|{{{{{zz{z{zzzzz{zz{{{y{z{zz{z{z|{zz{{{zz{zzzz{z{zzzz|{zzzz{z{z{{{{||||z{{zzzz{{||{{{{|zz{z{{{z|{{z{{|{zzz{{yzz{{{{{{{{{{{z{{{{z{||z{{{{{z{{zz{{|{|{|{|{{{{{zz||{}||{|{{{{{{{{{{|{|||{|{{{|{{{{|||||||{{{{z|zz{|||{{|||{|{{|{{{{||{{{}||{z{z{{|{|{{{}{||{{{{z{{|}{|{{|{|{{{{{|{||||||{||{{{{|z|||{|||||{{{{{{{{{{{}||||{z{{|zzz||{|{{|||{{{z{|z|z||{zz{z{zz{zzzyz{{z{{{{zzyzzzz{{z{|{{|z{z{{{zz{{{||{|{{y{zzzzzz{{{z{||{z{zzzz{zzzz|{||zzzz{z{zz{{zz{{zzz{zz{{z{{{zz{{z{z{z{zz{zz{zz{z|zzyz{yzz{z{z{{{{zy|zzzzzzz{{|{{{{z{{{zz{z{{zz{{{{{zzzy{zz{{z{{{z{{zy{zzzz|{{{{zz{z{{z{zz{zz{|{||{zyz|y{z{{{{{{{{{{zz{z{z{z{|{|||{{{{{{z{{|||{{||{{{{z{{z{|{{||z||{{{zy{zz|||z||{{{{{{{{||{|{{|{|{{{{{z{{|}||}|||{{|{{z{{|{{|{|||{{{{{{{{{{||{|{||{|{|{{{z}||{{|||z|{{{{{|}|{}|}|{||{z{{{{|||{||||{||{{{||{{||||{{{{{|{z{{||{|{||{{{{||{|{|{{|||}|z{{{{{{{{|{|{|{{{{|{{{{{|{{zz|z{{{|z{{{z{||{z{{zzzzzzzyy{{{{zzz{zzz{zyz{{{z{{z{zz{|z{y{{z{{{{|{zz{{zzzz{{{zzz|{{{|{zzzy{z{z||{{zzyy{yzz|{z{yz{{{zzzz{zz{{{zzz{{{yzzz|zz{zz{z{{{z{zzzzzz{{{z{{{{{z{zyzzzz{{{{{{{zz{{zzz{zz{zzz|{zy{zzzzyzz{{z{{{zz{zzzzzz{zz{{{{{zzzzzzzz{{|{{|{zzz{zzz{{{{{{{{{{zz{zyzz{{z{{{{{{z{z{zyz{{{{z{|{{{{z{yz{{{{{|{{||z{{z{{z{{|}{{||{z{{|{{{z{{{{||{|{zz{{z{|z|||{|{{{{{{z{z{}||{{}{|z{{{{{{|||}{|||{{z|{{{|{|{|{}}|{{|{{|||||||{||{{z|{{{{{{{{}||}}{{{|{z{||{{{{|{||{||||z{{{{|{||}|{{{{|z{|{{{{{||{|{{|z{||{{|{{}|||{{{{{z{||||}{||{{y{zz{|{{|{|z{{zy{zy{zzz{z{z{{{zzyzyzy{zz{{|{|{{{zzyzzzyzz|{|{{z{yzzyz{{{{{||{{yzzzzyy{|||z{z||zzy{z{zy{zz{{z{{zzzyyzz{zzzz{{{zy{y{zzz{yz|z{{{yzyz{yzzzz{{z{{{zzzzyzzzzz{z{{z{zzyzyzzy{{y|{{{{{zzzzyzz{{z{{{{|{{zzzzzzz{z|{{{{{zz{zzzz{zz{||{{z{z{{|zz{z{z|{{|zzz{zyzz{{z{{{|{z{zzz{z{zz{{{{{{zzz{{zz{{{|{z{|{z{{z{{{z{||{{{{|{z{{zz{{{{||{{{{{{zz{{z{|||||{{|{z{|{{{z{{{||{{{|{{{{{zz{{{{|{|{{{{{{|{{|{{{{{|{{|{{{{|{z}{|}|}||||z{{z{|{}{|{|{|{{|z{{|{{||||{||{z{{{zz|}|||||}|}{|{z{{||{{|{||{z{z|{{{{|}||{|||{|{z{z{|||||{|{z{{|{zzz{{|{|{zzz{zzzz{zz{{{{z{z{yzzzyzzzz{{||{{{zz{{zzy{{{||{|{{zyzz{z{z{{|{{||z{zzzzyz{z{{{{{z{{{z{zyzz{{{{{zzyz{{zzzzz{{{z{zzzzz{zzyyz{{{z{z{yzz{|zzzz{{{zzzz{zzzz{z{{{{{{{{{{{zzzz{z{{{{zz|{{{zy{{zyz{{z{{z{{z{zy{{{z|{zz|z{zz{zzzzz{z{{{{|{{zz{zz{{z|{{{{{|{z{zzz{{{z{}{{{|{z{zzz{z{|{{{||{{|z|{z{{z{z{{{{{{{{{{{{z|{||{z|{{z{{zzzz|}{{{{}|{{{{{{{{{{|{||{{z{{{{{{{|{{{||||zz|{{zz{|||{|{}{{{z{{z{z{{|{{}|{|{{z{{{|{|{||||}{{{|z{||{|}}|||{z{|{{{{|{||}|{|||{{{{zz{{||{|{}}{{||{{{{|{||{|{|{|{{zz{{{|{|}{|{{{{{z{{{{||}{||{|{{{zzzz|{{{{||z{zzzzzzz{{{{{||z{{zzzyzzzz{z|{|{{z{zy{zyz{{{{{|{{{z{zzy{z{{{y{|zzzzy{yz{{{{{{zz{{{zz{zz{zz{zz|{{zz{z{zz{{{|{z{{{{zzzzzzzzz{{z{zzzzzzyzz{z{{{{z|zzz{zzyzy{{{z{zzzz{{y{{{z{{{|z||{{yzz{{zyz{{z{{{{{zz{z{zz{{z{{|||z{{zz{zz{|{zz|{zz{z{zzzz{{{{z|||{{{zz{{z{|{|{|{{z{{zzz{{{{{{{{||{z{{{z|{{{|{{||{{z{{z{zz{{{||{|{{z{{{zy{{|{{{{{{{z{{zzz{|{{|{|{{z|{{|{{{|{||||||{z{{zz{z|||z||}{}|z{{{|{{||{{{{|z{{z{{{|{{|{{||z|z{{{|{|{||}||}|||{{{{{z|}}|||{|{z{{z{{{{|{{{{}}{{||z{{{||{|{||||{{{{|{z{|{||z}|{{{|{{{{{{{|{{|||{zz{z|{{{{{{{{{{zzzzz{yzz|{zz{||{y{z{{{{||z{{z{{{{{zzz{|{{|{||{zy{z{zzzzz{{z{{|{z{yzzzz{|z|z{{|z{zzzz{zz{{{{{|{|{|{zzyzzz{zz{y{zzz{{{z{z|z{z{{{zzy{{{{zz{{z{|{{zz{zzyzzzz{z{|{{zz|zzzz{|z{{{||{{z{zzzzzz{{{{z{{|{{|y{zz{{{{z{{|zzzyzzzy{{{{{|||{{zzzz|{{{|{{|{|{z|{zzzz|{{{z{||{zzz{{zz{{{{{|{|{{{z{{zz{{||||{{{{{z{{{{{|z|{||{{{|z{{|{{{{||||z|{{zz{{z||||{{{{{{|z|{||||{||{|}|{{{{|{z{|{}{||{{z{{{{{{||{|||{~|{{|{{|{{||{|}|}{{{{z{{{{|{||}||}{|z|{{||||{{{|||{{{{{{|{||||||{||||{{|||{}|}||}{{{z{z|{|||||||{{z||{{{|{|{|{~|{{{{z{z{{{{{{|||{{zzyzzyz{{z{{{{|zzzzzyzzz{{|z{{{{{zz{zz{{{z{{}|{{zzzzzy{z{zzz{{{{{{zyz{zz{zz{{{|{{z{y{zz{z|||{{z{{zzzz{zz{zz{|z{zzzzzzzz{yz{{|{{zzzzz{{z{z{{z{{{{{yzzzzz{{{{|z{|z{zzzzzyzzz{{{{{{z{{yy{yzy{zzzz{z{z{zzyy{{{{z|{|zz{z|{zz{z|{{{|{zzzyzz{{{||{{|{{zzzz{z{z{{{{|{||{{{zzz{{z{{{{||{{{{{{z{zz{{{|{|{z{{zz{{z{z|{|{||{{zzzz{z{|{z|||{{|{{{{{{{||{|{||z{z{z{|{{|{{{{|||{{{z|{{|{||{||||{z{{|z{{{|||{}}||{{z{{{||||{{|}|{{{{|{{|||{||}|{{{{z{{||{||{||}||{zz{{|{||}||||||{||{{{|||}|{{|{|z{z|{{{{|{{|||||z{{{{{|{{|{}|{{{|z{{{{{||||{{|{zzzzyzyy{{{|{z{{{z{z{zz{|{z{|{{{zzzz{yzz{z{{{zz{{{zzzz{z{{{|{{|z{{{zz{z{{|{{{{|zzz{z{z{z{zz{||{{zzzyzzz{{zzz{z{{zzzzzzy{{z{z{{{yz{{zzzz{{{z{{{z{zzzzzz{{z|z{{{|zyz{zzzz{{{{|{|{{{zzzzz{zz{z{||{|{{z{yzzzz{{{|{{zz{{{{{{z{{{|{|{{zzz{{zz{|z{{{{|z{|{{zz{{{{|{|{{{{{{{{{{{{{{{{|{{{|{{z{zzz{{{|{{zz|{{{{{{{{||{|{{{{{{{z{||{{{|{{{{{{|{{{{||||z||{{{||{{{}{{||}}|||{{{zzz||||{{{||z{{{{|{{|{{||{}{{||zz|||||}|{|}|{{{z|{|{}||||}{|z{|{{{|z||||}||{{{{{}z{{|}||}|}|{{||{z|{|{||{||{{||{{{{||}|{||||{{{{{{{||||{{||{z{z{z|{|{{|{|{|{{zzzz{zzz{{{{{|{zy{zzzz{{z{{{{|{zzzzzzz{{z{{{{{{z{z{zyz{{{{{{|{{|{z{z{z{{{zz{z|zzz{yzzyzz{{zzz|{z{y{zzz{|{z{{{{zzzzzz{z{|{{{|{{{{zzzzz{y|{zz{z{{y{zzzyz{{{z|zzzzzzzzzzzzzzzzz|{z{{yzyzzz{{zy{|{zzyzzzz{{|zy{{z{z{{y{{zy{{z|{z|{{zz{{zz{{{{zz|{{z{z{zz{{{{{{{{{{z{{zz{{z{{|{{{{{zzz{{zzz{|{{{{{|{{zz{{{{|{{{{{{z{|{{zzz{|{{{{||{||{{{{zz|||||{{|{z{{|{z{|{{||||||{z{{yz|{|{||||||zz{z{{{||{|}||||{{|z{{z{|{{}|}{|{{|{|{{z||||}|||{{{{{{||{{|{|||{|{|{{{|{z{|{||{{{{{{{{{{{|}|||||{{{{{|{{{{{|}||||{{{{{z|{||||{{z{|z{z{{|{||{{{{zzzzzyzz{z|zy{|{zzzzzxzzzz{{{{{{zzzzzzzy{zzz{z{zzz{zyzyzy{{z{{{{zzzyyzzyz{{{{|z|zyyyzzzyz{zzzz{{{zzyyzyzy{|zz{{z{{zyy{yyz{zyy{{{{yz{{yzyz{zzz{{zzy{z{zyz{{{||z{{zz{zyzzzz{z{zz{{zyzzzyzyz{{zz{{{{z{zzzzzzz{{{z{{zz{zzzyyzz{{zz{||zz{{zyzz{z{{{z{|yzzyzzz{{z{{z{{z{{zzzxzz{{{{z{|yz{zzyzz{z{|{{z{yz{zzzzzz|{{{{z{z{z{zyz{{{{{|{{|zz{zz{{{|{{{{|{|{|z{{z{{{{{|z|}{zz{{z{{z{{{{z}{{zz{|{{{{|||{{|||{{zz{{z{|{{|{|{||z{{{{{{{|{z||||{{{{z{{z{|||{|||{{{|z{{z{{|{{{}|{{{{{{{{{{{z{{||{{{{{z|zz}{||||{}{{{zz|z{{}|{{|}z{z{{{{z{{||{{zzzzzzzyzyz{|{z{{zzzzzzzyz{{z{{|z{{zyzyzyyzzz{z{{zz{{yyyzz{z{{z|{{{zzzyzzyz{{{{{z{zzzyzyzzz{z{z|{zzzzzzyyz{zzzz{z{xzzyyz{zzy{zz{zzyzzzy{y{zzz|y{{zzzyz{yy{{zzz{{zzzz{yzzyz{zzzz{{z{yyyzyzyz{y{z{z{zyzy{zzzzy{yz|{{{{{zzzzz{{y{{{zz{{zzzyzy{{zz{z{zzz{zzz{zzz{{{|{{{zzyzyzzz{{{{z{|y{zz||zz{{{{z{{{zz{{zzzz{{{|{z|z{z{zzzzz{{{{z{z|{zzz|{{z{{{{||{{z{zz{{{{{z{{{{{|zz{z{zzz{z{{{|zz{yzz|{zz{{{{|||{z{{{{{{{{|||{{||{{{|{|{z{||{|||||{|{|{{{|{{{|{|{|zzz{|{z|{{{z|{|{{{{{{z{|||{{}||{z{z{{|z|{||{{{{}{z|{{{z{{||{{{{z{{zzyzz}{|{z{{{zzzzyyzzzzzzy|{{zyzzzzzzz{{{|{{zzzyyzzyz{zzz{{{{{zzzzyzzz{{zzz{{zz{yyyzyzzzzz{zzzyzzz{zz{{zzz{{{zzzyyyzy{z{zz{zyzyzzzzyyyy{zz{|zz{zzyyzy{zzzz{zz{zzzyyyzz{{z|z{z{z{zzyyz{{zz{{{{{zyzzzyzyz{z{{zyzz{yzzzyz{zzy{z{zzzzz{zxz{{{|{z{zzz{zyzyz{z{zz{{zzyzyyzzz{{zz{|{zzz{yzz{z|{{{{z{zzzz{zz{{{{z{{{{{zzzzyzz{{|{{{|zzzz{zz{z{{zzz{{}z{{zzzzz{|{{{||z{|{{z{zz{{{{{{{{{{{{zyzz{|{|{{{z|zzzzzz{{||{{||{|{{{z{{{{{{{|||{|||z{|{{{||z|||||{{{z{|z{{{||||||yzz{z|z|{|{||||}{z{z{z||{{|||||{z{{|{{z|}{{{|{|{z{zzz{{{z|{{||{{{{yzyzz{{|z{|{|{zzzzzzyz{{{{{{{zzzzzzzzz{{{|z{|{{{yzzzzz{zzz{{{{zzz{x{zzz{zzz||zzzyz{zzz{z{{{z|{z{z{yzz{{{zz|{zz{{zyyzz{z{zz{z{{zzyzzzyzzyzz{{|zz{zzzzz{zzzzz{{z{zzy{yy{zzz|{{{|{zzzzzzzz{|{{{{{zyzzzzyzz{{{{z{{{yz{yzz{{z{z{{{zz{z{zzz{zz{z{{|{zzzzyzz{{zz{{z|yzzzzyz{z{{z{{|zzzzzy{zz|z{{z|{|{{{zzyz{{{{{z{{|{z{{yzzz{|{{zz|{{{zz{{{{{|{{z|{{{{{zz{z{|{||{{|{{{{|{z{{{{{{{|{|{{z{{{{{||{|||}{{{{||zzz{}|{|{|{{{{{{z{{||{{||{|{{{{|{{{||{{{|||{zz{{{{y{{|z{|||}z{{{z{{|{{||{||||{{{{z{|{}{{|||{{{z{{{{{|||{|}{{{{{{z{z{|{|||{{{{{{{{{{}||{{{{{zzzzzzyzy{{{zz{{{zzxyyzzzy{z{{|{zz{zzyzyzzz{z{{{zzy{zyyzz{{{zz{{zzzyzzzy{z{{zzz{zyzzz{zzy{z{z{|{zyzyyzzy{y{zzz{zzz{zyyy{{{z{{z{zzzyyzzzz{{zz{{zzzzz{yyzyz{zz{z{z{zz|zzyzy{{{{{{{yzzyyyyyz{zzz{{{z{y{zzzzzz{{zz{yzz{{zzyy{|z{z{zz{yzzyy{{z{{zz{{|{{zzzz{zz{z{z}|{zz{zy{z{{{{{{{{{{z{{z{zzz|{|z{z{{zzzzzyz{{|z{|{{|z{zzz{{z{{{{{z|{{zz{{z|{|||{|||z{{{{{{z{{{{{z||{zz{z{z{{|{{|{z|{zz{|z{{||{|{|||{{{{{{{z{|{{|{{{{{|{z{z{{|z{{|||{{z{{{{z|{|{|||{|zzy{{{{|{{{{|}{{|{z{{{{|{||||||{{{{z|{{{|{|{{~|{{{zz{{{z||{z||{{zzyz{zz{{{{{{zyzyzzzyzzzz{z{{z|{zzyz{yyzzz{z{{|zzzyzz{zzzz{{{{{y{zzzzzzz{z{zyz{{z|zzzzyz{z{z{z{zzzzzy{{zz{{zz{zzzzyyyyzz{{z{{z{zyyyyzzy{z{{{z{|yzyyzzzzz{z{{{zzyzzzzzyzzzz{{{z{{zzzzyzyz{{{z|{zzy{zzzyz{zzzz{{{{zyzyyzzz{zzyzz|zz{{zzyz{z{z{{{|{zzz{{zzzzzz{{{{zyyzzy{y{{{|z{|{zzzz{zyz{{z{|{{{y{z{zzzy{{z{{{|{zzz{z|zz{{zz{{|{y{zzzzzz{z|{{|{{|zzz{{zz{{{{{{|{{zz{{z{{{{y|{}||{{{{zzz{z{{{{|{||{{{{{zz{||{|||{z{}{{|z|{{{{||{|{|{{{{zzz|{|||||{{{{|{{{{||{{|{||z{{{{{|{{{|{|||{z{z{{{{||{{{|{{|{{z|z|{{{z|{{{|{{{{{z{z{|{|{|||{z{{{z{{{|{{{|zzzzyzzzyyz{{z{{zzzzzyzzyzzzzz{{{{zyyyzzzz{zzz{z{{zyzyzzyzzz{{z{{{zzzyyzyyzzz{{{{zzzyzzzyzzzyzzzzzzyzyzzyyz{{{{{{zyzzyyzzzzzz{{y{{yzyyzyyyz{{zzyzzzyzzz{yyz{{z{|z{{zzzyzzyz{z{z{zzzzzyzyzzzzzz{zz{{z{yzzzyy{z{z{{{zzzzzzzy{{{{z{{|z{{y{yyx{{z{z{{{zz{{{z{z{z{{{{{{zyzzzzzz{z|{z{z{zyz{{y{zz{{{{|{z{zyzzzzz{{{{{z|{{z{{zyz{{{{{{{{zz{{{{{z{{|{{|{|{{zz{z{{{{|z|z{||zz|{zzz{{{|{{|{{{zzz{zz{{|{{{{|{{zzzz|{{{{{|||{||{{{{{z{z{{{{||z{z{|{{{{|{|{{|{{{yz{{zz{{z{|{}|{|{{z{{zz|zz{z{|{|{|zzz{{zz{|{|{||z{{zz{z{|{|z{{|{{zzzzz{{{{{{{|{zyzzyyzz{z{z{z|{{zz{yzzz{z{{{{||zzzyyzzz{{zz{zz{yyzyzyy{z{zz{|{{yyzyyzzzyzz{z{|{{zzzzzzzzzzz{z{{zzzy{zzzz{{zz{z|yzyyz{zz{zzzz|zzxyzyyzzz{zzzzz{zyzzzyzyzzzzzzz{{zzzzyzzz{{zz{{{zzzzzzyzyzzzzz{z{zzzy{zzz{zyz{{z{zzzzz{zzz{{{z|{|y{zz{{zzzz{zzz|zzzzzzz{zz{{{{{{{{{zzz{z{{{{{{{|z{zzzz{{{z{z{{zz{{{zz{zzz{{{{{{{{{z{zzy{zz{zz||{zzz{{z{{z|||{||||{{{{{{{z|z||{{z{{{{{zz{{{|{{|{||{{{{{zzy{|{{{||{{{{{z{||z||{|{{{{zzz{{{{{{||{{{{|zz{{|{{{||{}|{{|z{z{{{{{|{{}{||{{zz|z{{|{{{|{|{{|{{{{z{{{|{{|{|{{{|z{z{{{{|z{|{{zz{z{zz{{z{{{{z{{zyzzzzz|zz{{{{yzyzyzzz{{z{{{{{{yyz{zyy{{z{z{zz{zzzzzzyzz{z{{{{{zzzyyzxzyz{{{{{zyzzzzzyz{yz{{{{zzzzzy{zz{zzz{{yzyzyyzzz{z{{|{{{y{zzzyyy{yzzzz{zzyyzzzzy{zzz{z{zz{{zyyzzz{{zz{z{zzzyyyzy{zzzzzz{zyzyzzzzz{{zzz{{zzzzz{yzz{{z{{z{z{zz{zzzz|{{{{{{zzzzzz{{{z{{{z{zyzzz{yzy{{zz{{{{zz{{{z{z{{z{{z{{{zzz{zz{z{{{{{{{{{zzzzzz{|{{z{|{zzzz{{z{z{{{{|{{z{zzyzzzz|z{{{z|{z{z{{{y{{|{{z}{|z{{{zzz{|{{||{{{{{{{{{{|{{{{|{||{z{{{{{{}|{}{{{{{{zzz{{|{||{{|{{zz{{z{{|{|{|||}|{{z{|y{z{{||{{}{zz{z{z{z|{|{|{||{zzzz{zz{{{{||{{{{{zz{z{{{|{z{{yzzy{yzzz{zzzz{{{zzzzzyzz{{{z{{zz{{yyzyyzz{{{{zzzzyzyzyz{{{{{|{zzz{yyz{zzyz{zz{{{zyzyyyzy{zyz{{zzzzzyzyyzz{zy{zzyyzzyzzzz{zzzz{{{zxzzyzzyzyzzzz{zz{yzzzz{zzzz{zz{zyzzzzyzzz{|{z{{y{zzzyzy{zzzz{zzz{zzzzy{{{zz{{{{zzzzzzyzz{|{{{{zzzzyyzz{{zzz{{{zyz{yy{z{{{{z{z{zy{zzzzzz{zz{{{{zzzzzyzy{{{{{{{{z{|yyzzzz{{{|{|{{{{{{zyzz{{{{{|{{{zz{{{z{{{|||{{{{zyzz{{{{{{{{{{|z{zz{y{||{|{{{{{{{{|zyz||{||{{|{{z{z{{{{z|{{}||{{zz{{{{||{{{{||{z|z{{{{{{|||{{{{zzz{{{{{{{z|{||{{z|{{z{{}{|{|{|{{{{zz{z{|{|{||{{z{{{{z{|{{{{}{{z{{yz{{{{{||zzyzzzzzzyyyz{{zzzzzzzyzyyzzz{{zzz|zzzzzzzzyzzz{z{{zzzzyzyyzzzzzzz{{{yyzyzzy{{zzz{z{zzzyzyzzzzzzz{{{zyzyyzzzzz{zz{{zzzyzzzyzzzyzz{z{zzyyxyyyyzzzz{{{yzzzzzz{zz{zzzzzzzzzzzzzzzz{z{{{zzz{zyy{z{yzzzyzz{zyzzzzzzzz{|zyzzzzyzxyzzz{{{{{zzzzzyyyz{{zzzz{{zzzyzzzzz{{z{{{{zzzzzyzzz{z{z{zzyy{{yzyzzz{z{{{zyzyzzzz{z{{{{|yz{zzzzyzz{{|{|{z{z{{{z{yz{{{{{{zz{{{{zz{z{z{{{{{{{z{z{zz{{{||{{z{yz{y{{z{{z|||}{{z|z{{zz{{||{{{|{zz{{zzz||||{|{|{z{|{|{{{|{{{||||z{{{z{zz{{{||}|{zz{z{zz{|{{|{|{{z{zz{zz{{{{{|}{{{z{zzyz{{|}{z|{{z|zzzz{|{{{{z{zzzxzyyzyz{{yz{z{{z{yyyzz{zzzz{z{zzzzzzyzz{{{{{{{zzzzzyzzyz{z{y{{z{yyzzzyzz{zz{z{zzzyzzzyzzzzyz{zzz{yzzzyzz{yz{zzzzyyzyyz{{z{z{{{zzzzyyzzzzzzzzz{zy{yzzxz{{{zzz{{yyzyyzyyzzzz{{{{zzzzz{zyz|zz{z{z{{yyzzzz{zzzz{z|zyz{zzyzzzz{{{z{{yzyzyzz{zzzz{{|zzzzzzzzz{zz{{{z{zzzzyzz{{{z{{{{z{zzzyzz{z{{{{z{zzzyzzyz{{|{{{|{{zz{z{zzz{{{{{{z{zzz{z{zz|z|{|{{zz{z{||{{||{|{{||zzzzzz{{{{{z{{{{z{z{y{z||z{|{||{z{zz{{{{{{|{||{{zzzzzz{{|}{|z{|{|{{{z{{|{{|{{{{{zzzy{z|{{{||}|{{{{{{{zz{{|{||||{{{zzz{z{{{{{{||{z{zzz{z|{{}z{{{zzz{{{{z{z{{zz|zyzyyzzz{z{z{{zz{yzzzyzyzzzzz{|z|z{xyy{zzzzzzzzz{zy{zzzyyzzz{{z{{zzyzyyzyzz{{zzz{zzyzzzzzzzzzz{{zzzzzzyyyz{{zzzyzzyyzyyyyzzy{z{z{y{yzyzzzzzzzzzzyzyzzxy{yzzz{{z{zyzzzyzzy{zzz{zzz{yyzyz{zyz{yz{z{zzzyzzzzy{zz{{{{{{{yzzzyz{z{z{|{{zzzyz{zzzzzzz{zzyzyzzz{z{zzzzz{zzz{yzyzzz{{{{|{{y{yzzzyz|{zz|{{zzzzz{z|{{{{{||{{yyzz{zz{|{{zz|zzz{zz{zz{{|{{{|{zy{zz{{z{{{{||{|zz{{zzzz{z{{{{{z{{zz{z|z{|{z{|||z{{zz{{z{{|{||{||{{z{z{{{|{{|{{{|{{{zzzz|{{|||{{{zz{|{z|{{{{{{|||{z{{{z{{{{{{|{|{{{{z{{z{{{{{{{|{{{z{{{{|{|{{{{{{zyz{{zz{|z{{{zzzy{yyyzzzzzzz{z{yzzzyyyz{zzz{{{{z{zyzyyyz{{zzz{{{zzzyzzz{z{{z{zzy{{z{zzx{y{z{{{zzy{yzz{y{z{zz{{zyzzyzx{zz{{yz{zz{zyy{yzxx{{{z{z{z{zzz{yzzzzy{{{{{yzzyzyyz{{{{zz{{zzzyyyzzz{{zz||yzyzyzyzz|yzz{{|zzzyzzyzz{{zzz{{{zzyzzzzzzz{z{{zzyzxzzzz{z{zzz{{zzzzzy{zy{z|z{{|zz{zzz{y{{z{z{{{{zzz{y{zy{zz{|{{{zzz{{zy{{|{{z{{zzzzyzy{{{{{{z|z{{{z{zzzz{{{{{z{{{z{{{|z{{{|{|z{{{z{zzzzz{||{{{{|z{|{z{{{{|{z{{|zzz{{{{{||{{{|||{{{zz{{{z}|{|{{{{{zzz{{|{||||||{{{{{z|{{{{{z{{||{{z{zzz{{{{|{|z|{{zzz{|{{{|{{{|||{y{{{zz|{{{|{{|zzz{{{zz{|{{{{|{zzzzzyzy{{zzzz{z{yzzzyyzz{|yz{z{zzzz{zzz{zzzzz{|{zz{{yzz{z{{z{{{{zzzzz{y{zzz{{{{zzyzzyzzzzz{z{{zzyzzyzyzz{{{z{{yzzzyzyyyzzzzz{{{zzyyzy{z{|zz{{zzzyzyyyzyy{{y{zz{zz{yzzzyzyz{z{{{zzzyzzyxzz{y{z|zzzyzz{{z{zzzz{|{zzzyyyzyz{z{{z{{{zyzzzzz{z{{z{z|z{zz{y{{zz{zz{{{{zzzz{yzzz{z|{|zzzzzzyzz{z|{{z{{{{{z{zzzzz|{z|}{{zz{yz{zz|{{{{||{zzzz{{zz{{{|{{z{{z{z{zz{|{{{|{|z{z{|{zz{|{{{|||z{{z{{{z{{{{{|{}|{z{{{|z|{{{{{{|{{zzz{zy{{{|z}|}|{{{{{{z{{{{|{{{{z{z{zzz{{{||{|||{{{{{{{{|||{{{||{zz{z{zz{|{{{|{|{{{zz{{{|{|z|||z||{zz{z{{{{{{{z{zzyzyyzzz{zyy{z{zzzzyz{zzzz{{{zzzyyzyzyz{zz{||zzyzzyzz{{{{{yzyzzzzzzyyz{z{zz{{{yyz{yzzzzzzzz{{zzyzzzzyyzzz{z{z{zyzyyzyyzyzyzzz{yzzzzzzzz{zzzzzyzyzzzyyyz{{z{z{{{{yzzzzzz{yzzz{{zzzyz{zyyzz{zz{{{yyyzyyyzz{zz{zzyzzz{yzzz{z{{y{{zzzzzzzzz{z{{{zzyzyzzz{z{{{z{{z{{z{{y{zyz{{{{{|{{yzzzzz{|{{z{zz{zzzyyyzz{|zz{{{{zzz{{zzz{{{{{{{{z{zz{z|{{z{||{|{{{{{{{zz{{{{{|{{{zz{{zy{{z{{{||{{zz{{{{{{{{{{{{z{{{{z|{{{z{{|{||{{zzz{{z{{|{||{}{{z{z{{z{|{|{||{{z{z{y|z{{{{{{|{{{z{{{zy{|{{{|{|{{z{z{z{z|{|{||zz{{{zzzz|{{{|z{{zz{{{zzy|z|{{{zzyyzyzzzxy{zy{{zzzzzzzyyzy{z{|z{{{zzyzzyzzzzzz{{{zy{zzyzzzzzzzz{{{zzzzyzyz{zzzzzzyyzyzzzyy{{zz{zzzy{zyzyzzz{zzzzzzzyyyzzzz{y{y|{{yzzzyzzyz{z{zz{{{{yzzyyzz{{zzz|zy{{zzzyyz{zzz{{{zzzzzzzzzzz{z{zz{zyy{zzyyzzz{{{z{zzyz{zz{zz{zz{z{zzzzzzz{{{z{{z{{z{zzz{z{{{{{{{zzzzyz{z{z{{{{{|{zy{z{zzyz{z{{{{{zy{zzyyz{z{{zz|z{zz{{zzz{z|{z{|{{z{yz{z|{{{||{{{{z{z{z{z{{z|{||{{z{{{{zz{{||{{|z{{{{{{z{{|{zz|{{z{{{z{|{{{{{{|{|{{z{zz{|zz|{||{|{z{{{{{{z{||||||{{{z{zz{{z{z{{||{z{{||{{{{|{{||{{{{z{{{{{{{z{{{|{{z{{z{z{|{|{|||{{{zzz{{z{|{z{{zyyzyzzzz{|z{z{|{zzyzzyzzz{zz{{zz{{zzyz{yzzz{{{z{{zzzyzyyyz{{|{z{{zzyzzyxzz|{{zz{zzyzyzzyzy{zz{z{{zyzzzyzyzzzz{z{z{zxzyyzz{z{z|z{yzzzzyzzz{z{z{zzzzzzyyzzzy{zz{{{zzzzyzzyy{zz{zz{{y{zyy{zz{{zzz{{zzzzxyyzzzzz{{|{zyz{zzzyzz{{{{zzzz{zyyzzzz{{{{{z{zzz{zzz{{z{z{{{zzzzzzzzzz{{z{{{zy{z{zzzz{z{{{{{z{{{{zzy{z{{{{|z{zz{zzz{z|z{{{{{{zz{{{z{{z||{|{{{z{zz{z{|z{|{{||zz{z{zzz{{z{||{|{z{z|{zz|{|{||||{z{zz|{z||z{||{{{{|{z{z{z||||{{||{zzz{z{|{{{|{z{{{{zz{||{{||||||{{{z{{z|||{|{|{|{{{z{{{z||{z{{{|{{|{{z{{||{{{{{{{{z{{z{z{{{{{zz{yzz{zzzzz{{zz{{z|yyyzzxyz{{{{{z{zzzyzyy{zzz{{{{{{zyyzyxxz{z{zzz{{zzyzzzzzzz{|{{{zzyzzyzzzzy{z{z{zzzzzzyz{z{zz{zzzyzzyzx{zzzzyzz{zyyzzzzyz{{zz{{zzzy{yyzzy{{z{{|{yz{zzzzzz{z{zzzzzzyyzx{zz{zzzzz{zyzzzzzzzz{{z{{{zyzzzzyyz{{{zz|{{zzzzyzz|{yzz{{{zz{yzy{{zz{{zz{{zz{yzyzz{{{{{{|{zzz{zzz{zz{{{{|{{{{z{zyy{z{{zz{{{zz{{{zz{{{{z{{{|yzz{zz{|{{{{{{{zz{zz{{z{{{|{{}{{z|y{zz{zz|{||z{zz{{{{zy{|{{{{{{{{zzz{z{{{|{|{|||{z{{{{{{||{{{{{{z|{z{{{|||||{{{{z{|{z{z||{|||||{zz|{{z{{|z|{{{z|zy{z{zz{{|{{{|{zz{z{zzzz{{|{{|||{{y{z{z{{z{{{{{yzzzzzzzy{{|{{{zzzzy{{yzzz{zz{{{{zyyzzzzzz{z{z{z{yzzzzyyz{z|{z{z{|zyzyzy{{z{{zy|zzzzzzzy{zzzz|{y{zzzyyyzz{zzzzzzzzzzzzzxz{z{z{z{zzzzyzzyzy{{zzzyzzzzy{zzz{{|yz{zzyzzyzyzyz{{{{{{zzzz{yzzzzz{{{zy{zzzzyzzz{{{z{{zzzzzzz{z{z{{{{{|{zyzzyzzz{{{zz||{z{{zzzz{z{z{{{zzy{zzzyzz{|{{zz|{zzz{{zz{{{{{{z{zzzzz{{z{z|{{z{{zzz{zzz{{{z{{z{|{z{z{z{{{||z|{|{{{|z{zz{{z{{{||{{zz|{z{z{{{{z|||{z{zzzzy{|{|{{||{z{{{{{z{|{{||{{|{{z{{{{{}{|{z|||{{zzz{|z{{|{{||{zz{{{z{{|{{{|{{{{zzzz|z{z{{{{|{|{{yz{zz{{{{|||||{zz{{{z{|||{{{{{{{zzzzz{{{|{{{{yzxzzzyzy{zz{y{{zzyyyzzzzz{zz{{{z{zzzyyz{{{z{z{zyyzyyzyzzz{z{y{|{yzyyzyy{z{z{zz{zyyyyyzy{zzz{{{{zyzyzyyyzzzyz{z{zzzzzyyzzz{zzz{{zzzzzzzyz{zzz{zzzz{zzyzyyzzz{z{zzzyzyzyzzz{|{|{{zzz{xyyyzzyzzz{zzzzx{{zzz{z{{z{{{yzyz{zxzz{yz{z{{zzzz{zyz{zz{{z{{zz{|z{zzzz{z{{{xzzz{zzzzzz{z|{|{zzyzzy{zz{|{|zz{zzyyzzyz{|{z{{{zz|zzz{{z{{{{{|{{z{zyzzz{{{|{{|{{zzz|z{{|{{{|||{{z{zz{zz{|{|{{|{{{{{{{{z{{{|z{||{{|{{{{z{{zz{|{{|z{|{{z{{|||z|{||z{{{z{|||{||{{||{z{z{{{{||{{|||{|z{|{{z{{||{|{|{|{z{zz{{{|{{{||{{{z{zz{{{{{||{{{{zzzyzz{{||{{zzyzzzz{zzz{{{{zz{zyzzzxzzzzz{zz{|zz{zz{xyz{z{zz{{{zzyzzzzzz|{z{{|{z{yyyzzzzzzzz{{{zyzzyzzz{zyz{{{{zzyzzyzz{{zzzzyzzyyzyyzzz{{zzzzzzzyyz{yzzyzzz{{zz{zyzyzzzzz{z{{{z{zy{zyz{z{zzy{zzzyzyzzzzzzzzzyzzzzzz{zy{|zz{{|zyz{yzyyzz{{{{|zyz{{zy{yzzzz{z{{zz{yzz{z{{{{{{|{yy{{zzyzz{{{||{|zyzzyz{zz{{{|{{z{z{zzzzz{{|{{{{{zzz{|{zzz{{{{|{{{zz{{zzz|z{{|{{{z{{yzz{{{|{{{{||{zz{{zzz{|{{z{z{{{{{{{{z{{{{{{|{{{{z{{{{{||{z|}|zz{z{zz{{|{{|z|{|{{{{zz{{{|{{{||{zz{{zz{{|z|{||{{{{z{{z{|{{z{|z{|{z{{z{{z{|{{||||{{{{z{y{{{|{||{{z||z{zz{z|{{y{zzyyzzz{{y{{z{zz{zzyyyyyzz{z{zzz{zyxyzyzyzzzzz{z{{zyzyyzzyzy{zz{zzyzyzyyzzz{zyzzzzzyyyzzyy{z{{y{zzyzzyyyzzyz{{zzzzzyyyy{z{z{{zz{zy{zyyzyyzzzzz{zzzyzzzxyzyz{zzy{{{zzzzzyyz{z{zzz{z{zzyy{y{zzyz{z{z{yzyzyyy{zzzz{{zzzzzyyyz{{zzz{{zyzzzzzzz{zzzyz{zyyzzz{z{zz{{{z{z{zyz{z{{{{zz{||{zy{zy{z{z{{{{{zzy{zzzyzz{zzz||z{{z{{{zzz{{{y{z{{z{{{{zz{{{{|{{|zzz{z{{z{{{{{{|{z{zzzzzz{{{{{{||{{z{zyzz|{{z{{||{z{{z{{{z|{{{|||zz{{z{z{{||{{{{|{{{z{{z{{{|{z||{{zz{{{y{{{{{{|{||z{{|yz{{{{|||{|{zzz{{z{{{||{{|{|z{z{{zz{{|{{{|{{zz{zyz{zz|{{zzzzzzz{yzyy{zz{{z{z{yyzyzyz{{z{zzzz{yyzzzz{zz{{zz{yyyzyz{yz{{{{{{{{z{zyyyyzzzzz{{{zyzzzzyzzzz{yz{zzzzzyzyzzzzzzz{zyyzz{yzyz{zz{{{{yzyzyzzz{{z{{{{z{zzzyzzz{{{zzzz{z{zzyyzyz{zz{zyzyzzz{zzyzz{{z{{zzzzy{zyyyzzzz{{{zy{zzzyyzzz{z{{{{zyzzz{z{|{{z{z{zzzyzy{z|zzzz|{{zzzyyzzzzz{zz{{{zzz{yzzz{z{|zz{zz{zzzy{z{{|{{z|{{zzy{zzzz{zz{{z{{|{yzz{{|z|{{||{zzzz{{{z{{{{{{{|zzz{zzz{z{{{{{{{zz{{{{{z{|{{|{{|yzz{z{z{z{|||{{|}{zzz{z{{|{||||}{{|z{z{{|||{|{{{{z{{y{z|{zz{|{{|{{{{|zzzz|{{|{||{{{{{zz{{z{|||{{|{{{z{{zz{{{z||||z{{zz{z{{{z{{z{zzyyzyzyz{zzzyzzzyzyzyyz{{zzz{{|{yz{zyzyzzzzz{zyzyzzz{zzzz{{y{z{zyzzyyzzzzz{yzz{zzy{zz{yzzzzz{zy{zzzzyyzz{zz{z{zzxyyzzy{zz{zzz{zyzzzyyzzzz{zz{{yzyyzzzyzz{zyz{zzzz{yyyzyzzzz{zzzzyyzzyzy{zzzz{z{zzzzyzyzzzzyz{z{yyzzzzzyzzz{z{|zzyzzzyzzz{z{z{z{zyzzyzzz{z{{z{z{zzyzzyy{zz{{z{{zzzzzzyyz{zz{{{{{zzzyzzzyz{{z{{{zzzz{yzyz{{z{{z{{zzzzzz{z{{z|{{{{z{zy{zzzz{z{|z||{{zzzzzy{{{{z||{{zzz{{{zz{{{||{{{zz{zzzz{{{{{|{{{{{zz{{z{|{z{{{|{{{{zzzz{|{{{{{{z{{z{y{{{z{|{{{|{{{{{zz{|{z{{{|{zz{z{zz{{{{{||z||zzzzzy{z{{{{{|{{z{yzz{z{{{{zz{{zzyzzzzyzz{{z{{{zzzzzzzzz{zzz{{{zyzyyzyzzz{z{{{{zzzzzyzzzyz{zzz{zzzzyzzy{yy{{{z|{z{zyzzyzz{{yz{{{zyzzzzzy{z{zzzzzzzzx{{zzyzz{zz{yzyzyyzy{z{{|z{{zzzzyyyyz|{zy{zz{y{yyzzz{{{{y|{|{yyzz{zzzz{z{z{{{{zzzzyzyz{z{z{{zzzzzzyzzzz|{{{z{z{zzyzz{{z{{z{{zzzy{zzzz{{{{||{zzzz{zzz{z{zz{|{{zzz{z{zz{{z{{|{z{zy{y{z{{{z{{{{{{z{zz{|{|{{{{{{{{z{{z{{zz{{{{{{z{{{{{{{{z{{z||zzzz{zz{y{{{{{|{{{y{{zzz|||{|{{{||{|zz{{{{|{|||||{{{zzz{{{|{|{{|{{y{|z{z{{{{|{{||{{z{z{z{{||{}{||{|{zzzz{{{}{||{|{{z{z{{{z{||{z{}|{zz{z|{{|{|z{|z{{{z{zz{z|z{{{zzyzzzzyyyz{{{{z{{zzyzyyyzz{zzz{||{zzzy{{zz{zzzz{z{yzyyzzyz{{zyy{{zzzzyzzy{{z{{{{{zzzzzzzzzz{zz{{{zzzyyzyz{z{{y{z{z{zzzyzzyzz{yzz|zzzyzyzyz{zzyz{{{z{zyyyyzzz{{{z|zy{yz{x{z{zzz{{zzzzzyzzzyzzyy{z{zz{xz{zyzzy{z{{z{zzzz{zy{{{z{{{zz{zzz{zzz{{{{|{{zzzzzz{z{y{{{z{{zzzzzyzyz{{{{{{z{zzyzz{{zzz{{{zzzz{zzzzy||{zzz|{{{z{z{z{{{{z{{{{z{yz{zz{{{{}|{{{zzzzzzz{{||{{|{{{{{{{z{z{{|{{{|zzyzzzzzz||z|{{{||{{z{{z{{|{|||{|z{{zy{z{{||{|{|{{{{{{{|{|{{|{|||{zz{z{z{{{{{{{||{{{{yzz{{z||{{{|{{{{{zz|{{{|{{{|z{z{{z|z{{z|{{{|z{{z{zz{{{{{{{zyzyzyyyzyzzz{zz{{{zyzzyyzzzz{yzz{zzyyy{yyyy{zzzz{zz{yyyyzz{zzz{z{{yyyyzzyzz{zyz{zzyzyzzzy{zzz{z{{zyyyyzyyzzzyzzzzyzzzz{zyzy{zzzzzyyyyzzzzzzzzzzzzyzyyyzzy{{{zzz{{zzzzzzzzzzz{{{{zyyzzyyyyzzz{zzzzzzzzzyy{zzzy{{zzzzyy{zzyzz{z{z{zzzzzyy{zz{z{zzz{zyzyyy{yzzz{{{{{zyzyz{zyz{{{{|{zzzzzzyyzy{{z{{{yzz{zyzyx{y{{{z{{{zzz{zy{{z{{{{{}{z{{{yzzz|{{z{zz{zz{z{{z{{z|{{|{zz{z{zzz{{|z|{z{{z{{zz{y{|{{{{{||{zyz{{{z{{{{{{{{{{{zz{z{|{|{{{||{{{{{zzz{{|{{|{zz{{z{{z{{{{{{{{{z{z|{z{z{{{z{{{z{{zzzzzz{{zz{|{z{z{zzzzz{{{{|||z{{z{yzyzzzz{{zzzyxyyy{yzz{zzzz{{zzzyyyzzzzz{z{zzyyzzzyyz{zz{{{zzyzzyzzzzzzz{{{zzzzyyzzzzyzz{{z{yzzzzyyzz{{{zz{zyzz{zzyyz{zz{z{zzzyzyzyyzzz{zzzzyzyyxzyzzz{{zzzzzzzzyyzzyy{zzz{{zxzzyzzzzz{zz{{{zzzzzzzyz{z{zzzzzzyy{zyyz{{{z{{{zzz{yzyyz{{zyzzz{zy{yyzy{zzzzz{|{z{zzyzy{{{zz{{{{zzy{zyzz{{{z{{{zzzzzy{zz{{{z{{zzzz{zzz{{zzzz{|z{z{zzxz{{{zzz|{|yzyzzzzyy{z|{z{{zz{zz{{{{{{{zz|{{zzy{zzz{|{{{z{{{{zz{zzz{{|z{|{{zzz{z{{z{|{{{{|{|{zzzz{{{|{{{z|{{z{{{zzz{{{|{{{{{y{|z{z{{z{{|{||{{{z{{zz{{||{{{|{{{z{z{yz{{{{|z{{{z{zz{z{{{|{z||yz{z{zz{{|z{|zz{zyzx{yzyzz{yzzz{zzyyyyyzzzzz{z{zzz{yzyyyzzzxzz{{zzyy{zyzyyzyzz{{zy{zyz{yyz{zzz{zzz{yzzzzz|yzz{{zzz{yzzzzz{zyzz{zyzzzzzyzyz{|zzz{yzzyyz{zyzzyzy{{zzyzzzyzz{{z{|zzzy{yyzyyzzzzzz{|{yy{xzyzy{{zz{{{zzzyzyzyy{zzz{{yy{{yz{yy{{{zz{z{zzzyzyzz{zyzzz{|{{zz{yyzzy|{{{{{yz{yzyyzz{zz{{z{{zzz{yzy{z{|{{{zzzzyz{zzz{{{{z{{zzz{yzzz||{zz{{zzz{zz{{{{{{|||{{zz{z{{{z||z{{{{{zzzz{zzz{{{|{{{|{{{{{{z{{{{z|||{{z{zzz{zzz{{{{{|{{z|z{{{{{{{|||{|{{{z|{{{{{{{|z{{{{z{yzz{|{||{|{{{{|{{{|{{{|z{z|{z{{{{zz{|{|{||{y{{zyz{zz|{{z{{zzy{z{zz{||{z{zzz{zzzzyz{z{{z{z{{zz{yzyzz{zz{z{|{zzzzzzzy{{{z{{{{{z|yz{yzyz{{z{||{zyxz{zz{z{zz{z{zzyzzzzzyz{zz{{zzzyzyyyy{z{yz{{{{yzzzzzz{z{{z{z{zz{yzyzyz{zzz{|zzyzzyyyyy{zyz{zzz{z{zzzy{{{yzz{{zyyzzyzy{{zz{|zzzzzy{yzzz{zz{zz{zz{z{{z{{z{|{{{{{zzz{zzyz{zzz{{{{y{zyzz{z{zz{zz{yzzzzzzz{{{{{z{{zz{zzzzzz{z{|{z{zzzy{zzz{{{{{{{z{zz{z{zz{{{zz|{{{z{z{zz{{{{||{|{{{z{z{{{z{{{{{{{zzzzz{zz|{{|{{{|{z{{{{{{|z{{{}||{{{{yzz{{|z{|||||y{|z{{z{|{|||||{z|z{{z{|{|{{{|{{{{{{z{z|{|{||||{{{{{z{z{{{{{|{|{{zz{{z{z|||{|{|{z{zz{z{{{{|||{{{{|z{{{z{{{{{{zzzzzyyzyzzzzzz{{{{yzzyyzzzz|z{{{zz{yzzzyy{zz{z{{zzzyz{yyzz{{{zz{z{zzyxzyz{z{{z{{{|zzz{{zyzzzzzz{{zzzzzzzy{z{{y{zzzz{yz{zzz{{z{zzzxzzyyzyzz{z{{z{z{yyzzzzz{{{{z{{zzyzzzzyyzz{{{z|zzzzzzzzyz{zz{zz|yzzzzyz{{zzzz{{{z{yzzzzz{z{{{|zzzzzz{y{{zzz{zzz|{{zzzz{zz{zzz{{{zyyzzzyzzzz{{{{z{z{{{zzz{{|{{{zzzzzzzyzz{z{{{{|z{zzz{zyz{{{z{{{{{zzzy{zz|{{|||{{{{{{{{z{{{{{{{{|z{{{{zyz{|{}{{||{{{z{{{z|{|{}{z{{{{z|||{{|{{}||{{z{z{|{{{|{|{{{||z{{zzzz|{||{{||zz{{{{z{{{{{z||{zzzz{{{{{{{{|{|z{{{zz{yzz||{{||{{{{{zz{z{{|{z{{y|zz{zz{z{{{{|{y{zxzzzyzzzzz{zy{z{zyzyy{yz{zyz|z{zyzzzzzyzz{y{{{{{yzzzyzyy{z{z{{{zyyzyyzyyzy{{{zzz{zyyzyzyz{yzzzzzzzzyzyyzy{zzzzzzyyzyyyz{zzzyy{zyyzzyyyz{z{{zzzzzzz{zzzzzzzzzz{{zyyzzyzyz{zz{z{zzyyzzyyyyzzz{zzyyzzzyyzzzzz{z{{zzzy{yzyyz{zzzz{zzzyzyyz{zz{{zz{|zzzzzzzy{z{zz|zzzz{zzz{y{z{{z{zzzzz{{zzyz{{{z|{{zyzzzyzz{{{{{z|zzzzzz{{z{z{zz{{{{z{zzzz{{{|{|{|{zz|zzz{z{{z{{{|{{zz{{{z{{{{{z{|{{zy{{y{{{{{z|{||{z{zz{{{z{{{{{{|z{{|{{{z{||{z{zz{|{{{zzz|{{|{|{{{zz{z{z{{{{{{{{||{z{zzzz{{z{{|{|{{zz{zzz{z{|{{||{{zz{zyz{{{|{{{z{zzz{zz{{{{||zz{zyyzzzyzzzzyzz{|zyyzzzyyz{z{z{z{zzyzyzzz{zyzzzz{zzzzzzyyzzz{zzyz{yyyyx{zyzz{zzz{yxzzyyyyzzzzzz{zzyzyy{yzzz{{zz{zzzzyyyyyzy{{{zzzxyzx{zzyzzzz{{y{zzzzyzyyz{zzz{{zzyzyzyzyzzzzyzzyzz{zzyzzzzzzz{zzzzzzyzyzyz{y{{z{zzzzyzyyzzzzzy{{zyyy{yz{z{{zzzz{{zzyzyzzz{z{zz{{zz{zyyzz{{z{z{{zz{zz{zzz{{{{|{{zzz{zzz{z{{z{|y|{{zz{{zxzz{zzz{zz{z{yzzzzzz|{|{{|zzzz{y{zz{{{{{{z|{zzz{{yz{{{{{|{|{{z{{{{z{z{{{{|z{{zz{{zz{{{|{{z|{{zz{zzz|||{{{|{{{zzz{z{z{|{|{{|{{{{z{{z{{{{|{{{zzz|{z{z{{{||{|{{{zz|z{|z{{{{{{{{{zyz{z{{{{{{|zz{{z{{zzz{zzzzz{zyyyzyzy{zzzzzz{yzyzzzyyyzz{z{{{{zzzyzzyzzzzzyz{zzzzzzzx{zzzz{z{yyyxyyzzzz{zzzz{zyzyzzyyy{{zz{zyzzyzyyxzzzz{zz{{zzzxzzzzzzz{zzzzyyzyzyzzzz{{zz{yzzyzyzyy{zy{zzzzzyzyyzyyzzz{{z{{zzzzyyyxz{yzyzzzzyzzyyzzy{zzz{{{z{zz{zzy|z{z{{{{zyzzzzy{zzz{|zz{zyzz{yzz{z{z{zz{zzzzzzyzyz{z{z{{{zzzz{zyz{z{{{{zzz{zzyzzz{{{{{{zzzzz{zzz{{zzz{z{{{zz{z{{{z{|{||{{{zz{z{{zzz{{|{{{zz||zzz{z{|{{{{{zzyzzzz{{z{{{{z{zzzzzzz{{z{z}{{zyz{z{zz{{||{||{|z{{{{{{{{{{{||||{{{{yz{|||{{{{||{{y{zzz{{{{{|{|{z{z{{{zz|{{||}{{zzzzzzz{z{|{{||{z{zzyzz{{{{zz{zzzyzyzzyz{zzzz{z{zyyzyyyzyzz{{{zzz{yz{yyzy{zzz{zzzzy{zzy{z{y{z{{zzzzxyzz{{z{z{z{zzzyyzzyzzzzz{{zzzzyzyzyy{zzzz{{zzzxyyyzzyzy{y{{zy{yyyzyzz{{zz{zzyzzyyzzzz{zz{z|zzzzzzzzyzyzzz{z{z{yyzyyzzzzzzz{zz{yzyzzy{zz{|{{yz{yzzyyz{z{{{z|zyzz{yzy{{zz{{z{{{zyzyzz{{z{z{z{zzyzzzzyz{{|z{{z{yyzzyzzz{{zz|zz{yzyzzy{zz|{{{{{zy{zz{zz|||{{{|{{z{zzzy{{{{{{{{{xz|yzz{{{{|z{{{|{{zzzzzzz{{z{|{z|{{{{z{z{||z{{||y{{{z|{z|{{{{z{{{{z{{z{{{|z{|||{{{|{{z{{|{{|{{||{zzzzzzz||{{|{||z{z{zzy{{z{{|{|{y{z{|{{z{{||{|{|{{{{yz{{{{{z{{|{{zz{z{zz{{|{zzzzzzz{zzzyzzy{{z{zyzzz{zzyz{{z{{{{{zyyzzyzzz{z{{{{zzzyzzzzyzz|z{{zzzyyyzyyzzzzzz{{zzzzzyzyzzz{zzz{{y{zzzz{{yzyz{{zzzzxyzyzzzzzzz{zzzzyzyyzy{{zzzzz{zyzyzyzz{z{{zy{zzzzyzzzz{{{{{{{zzzzzyyzzz{z{{{z{zzzyzyyy{{zz{{{zyzyzy{yz{zzzz|{zyyzzzzyy{z{{z{{zzzzy{zz{{z{{{yzzzzzyy{zz{zz|{z{zzz{zzzz{z{{{z|{z{{zzzzzz{{{{z|{{zz{{zzz{{{z{{z|{z{z{zzzz|{{{{{{{{{{zz{{z{z|z|{{{{{zzzz{{z{{{{{{|zz{{{zz{||||{|{{{{z{z{z{|{z|z|{{{z{z{z{{||{}|{||zz{|z{{{{{{{{|||{{z{zz{{{{|{||||{{{{{{z|{{{{{{}{{{{z{{zz|z||{{|{{{z{{z{{|{{z{|{{{zzzzzz{z|{{zz{{zzzzzyyz{zy{{z{zyzzyzzyzzz{zzz{{zy{zy{yyzyz{{{{zzzyzzyyzyzzzzz{zzzyyyzyz{yzzz|{zzyzyz{yz{|zzz{zyzzyzzzy{{zyzzzzzzzyyzzzzz{zzz{zyzyzyyxyzzzz{zz{zyyyyxyzz{|{{z|{{zzzyzzyz{z{zz{zzyyzyyzz{zzzzzzzyzyyyzzzzzz{zz{zzyyz{{zyzz{zz{{zyzzyzyzy{zzzz{{|{zzzzzyzz{{{zzzzzzzzyzzzzzzz{zz{zz{{zyzz{{z{z{{z{zyzzyyzzz{zz{{{zyz{zzzz|{{z{{{zzyzzz{{yz{{{{{{{z{zz{z{z{z{{{|{|z{{y{zzy{{{{|{z|{z{{zzz{z||{{{{{{z{zz{{{{|{{|{{{{z{z{z{{{|||{{{|{{z{{{{{|{z{{{{{{z{{{zzz{{{{{zz|{zz{z{{{{{|{|{||{{{{{{{{{{{{{|||{z{zyzzz|{{{z{{|z{{z{{zz{{{||zyzyzyyyyzzzzzzzzz{zzyzzy{yz{z{z{yzzzyyzzyzz{zyzy{zzzyyzyzzzyz{z{z{{zyyzyzyyzzzz{z{yzyyyyyzzzzzz{{{yz{yyzyyz{z{zzyzzz{yyyyzzzyzzzz{yyzyyzyzzzzzzyzzzyzzyyyzyz{z{{{z{z{{yzzyyzyzzzz{zyzyyzyyyzz{zyzzz{yyzyyyz{yyz{{{z{yyz{zyzzy{{{{{zyzzzyzzz{zzyz{{{yzyyyzzzz{{{z{{yyzyzzzzz{{z{zz{zyzzzyzyzzzzy{{{z{y{zyzzzzzz{z|{z{zzzyzz{{{{|z{zzzz{z{z{{{z|{{{{zz{{{z{{{{{{{{||{{{z{{zy{z{{{{{{{zzz{{z{{{{zz{|zzz{yy{{{{{|{{|{{{z{zz{z{{{|{{{{{{zz{{{z{{{|{|z|{{z{{{yzz|z{z|{||{z{{zz{{{{{{|{{{{{{z{y{{{|{z{{|{{{zzz|zzz{zz{{||{y{zzzzy{{{{{zz{y{yzyyzzz{z{yz{y{zyzyyyyz{zz{{zzzyzzzzzz{zzz{{zzyyzz{yzzzzzzz{z{yyzz{zyyz{{{z{{zzzzzzzzyzz{yz{{yzzyzzzzzzzzzzz{{zyyzyzxz{yzzz{{{yyyzzyzzyz{zzz{zzzzzzzzyzzzzzzz{y{yyyyzzzz{{z{{{y{yzyyzyyyzzz{zz{zyzzzyzzzz{{|zz{yyzzzzzzz{{|{{{zzzzzy{zz{z{z{{z|zzz{yzyz{zz{{{|zyzzzzzyz{z{{{z{zzy{{zzzzzz{{{|{zzzzzyzzz{{z{{|{{{zzzyyz|{|yz{zzzyzz{zzy{{|{{{z{zz{z{{z{{{{{{|z|{{yzzzzyz{|{||{{{y{{{zzzz|{zz{|{z{zy{z{{{{{z{}{{|zzzyz{zz|{{|{{|{{{zz{{{z{z|z{||{z{|{z{z|{z{{|||z{|{{{zy{{{|||||{z{zzz{z{z{{{{{|{zz{z{zz{{{|{z{{{z{zyzzy{z|{zz{yyyyyyzyyz{{zzzz{zzzzzyyyz{z{z{zzzzzyzzzzz{{yz{z{z{zzzzzyz{zzzz|{{yzyzyyyz{yz{{{zzzzyyyzyy{{zz{|y{{zzyzyyyz{y{z{zzzyyzzyzzyyzzzzzzzzzyyzzzzzzz{zzzzyzzzzz{{z{{z{zyzzzyyyyyz{zz{|zzzzzzzyzzz{zyzzzxzzzzyyyyzzzz{zz{zyzzzzyzyz{z{{zzzzz{zzz{z{{{z{{zz{zzzzz{zzzz|z{yy{{yzz{zz{z{z{z{yz{{{yzzzz{{{z|zz{zzyyzz{zzy{|{zzz{{zzy{{{{z|z{{{yzy{zyz{{|{{z{z{{zzzz{zzz|||{|{z{{z{zz{{{{{zzzz{z{{{zzz{{{{{|{z{z{{z|{zzz{|{||zz{{z{{{{{|{||{{{{{{{{{{{{{{{{|||{zz{zz{z|{{|||{{{{z{{zzz{{|{|{zz{zz{{zzzz{{{||{{{{|zz{zz||{z{|z{zzzz{{{{{{{{{zz{zyyyzyxzzz{zz{{zyzyzyzyy{{z{zzzzzyzzyzzz{zzzz|{zy{zzzzyzz{{zzzzzyyzyzyyzz{yz{z{{y{zzz{{z{zzyz{zzyzyyzyy{zyzzzz{yyyyzyyy{{yzyzzzyzyzzyyzzzzyz{zzzzzyxyyzzzzz{z|z{zzzyyzxz{zyzz{zzzzzyzzyzzzzzz{zyzzzzyzyzzyzy|zzyyzzzyzyz{zzz{{zyzzyzzzzz{zz|{{{zzz{zyzz{z{z{{{{yzzzzzyzz{{zy{{{{zzzzyyzyz{{{{z{zzzyzzyzz{zzzz{|zzzzzzz{{z{zzz{{{zzzz{zzz{{{{|{{{{zzzzzz{{{|{{{|zzz{zyz{{{|z{{|z|yz{{zz{||{z|{||{z{zzz{{{|z{{|{{|zzz{{{{{|{{{{{{|{{z{z{{{{||{|{{{z{z{zz{||{z{{||{zz{{z{{{{||z|}{{{{zzz{{{{||z{|{|{zzzzzyz{{z{{{{z{{zy{{y|{{{{{zzzzzzyyyzz{zzzz{{yzzzyxyyz{z{{{{{z{zzzyyzzzzzzyzz{yzyyyyzzz{z{zy{zzzyyyzyzz{{{zz{zzyyzzzyy{zzyzzzzzzzzzz{zzzzzzz{yzzyyyzzzzzz{z{zyzzzyyyyzzyzzzyyyzyyyyyy{yzz{{zzzzzyyyyyzzz{yz{{zzyzzyzyyzyzyz{z{zyzzzyy{{zzz{z{{yyyzzyzz{{zz{{{zyzyzyyyz{yzzzzz{zyzyzz{z{zzz{{{yzzyyzzz{|z{{{zzyzzyzzzzz{zz{z{z{z{yzyyzzzzzy{{{{yzzzzzz{{z{zzz{zzz{zyzzz|z{{z{{zzzzz{{z{z{|{{{{z{{{{zyy{z{{{{|zzzzzzz{z{{{zz{{|z{zzy{{|zz{{{{{{{{z{zzzz{|{|{{|z|zz{{|{{{{{{{{|{{z{zz{zz{|{{||||{{{zzzz{|{|{|z{|{{zzzzy{zz{{{{{|{zzz{{{z{|z{{z{{z{{z{zyy{{{{{{{z{yzzzzzzzz{{z{{zzzzyzzzzzzz{|z{{zyyyzzzy{zzz{z{{zzzzzyyzzz{zzz{{|zzyyzy{{{z{{z{{yzzyzz{zz{{z{{{|zzzzyzzz{zzzzzzzz{zzyzyyzzz{z{z{yyzyyzzx{{zz{zz{yzyzyyzzz{zz{{{{z{yzyxzyzzzz{z{zzyyzzyzyy{zzz{z{zzzyzz{zz{z{zzzzyzzz{yzyzz{zz{|zzzzzzy{y{{{{z{z|{zz{zzzz{{zz{{{{z{z{zzzzzz{z{{z{zzzzzzzz{z{{z|{{zzzzz{yz{{{{{{||{zyz{zzzz{zz{|z{z{zzz{z{{{{{z|{{{{z{{{zzz|{{{|z{{zz{zzzz{{{{|{|{zzzz{z{z{{|||{||z{|zz|{z{|z||{{}{zz{{{{{z}{{{{}{|{z{{{z{{|{z{|{{{{zzz{{{z{z|{{|{|zzyz{{z|{{|{|{|{{z{z{{zz{{{{|{{z{{{z{zz{|{|{{||{z|{{zzz{{{{z{zzz{zzzzyyz{zzy{z{{zyzyzyy{z{z{{}|zz{z{{yzzz{zz{{zzzzyyzyyzzz{yzzz{z{yzzzzz{{zz{{zzzzyyzyyy{{zz{z{zz{zzzyz{z{yzzzzzyzyy{yxz{{z|zz{zyzyyyyyz{{zzy{zzxyzyyzzzz{zzyzzzzz{zzz{yzz{{z{{yyzyzz{xyzzz{{z{zz{zyzzzzzzyyzzzzyzzzzyyzzzzz{z{zzyyzzy{{zzz{y{{zzzzzz{zzzz{{zz|zzzzyyzzzz{{{z|{z{zzzzzz{zz{zz{{zz{zzz{zz{{{{{{{{{z{{yyz{{{{zz{{zz{zzz{z{||{{|{{{zzz{{{zz|{|{|{{zzz{z{{{z{|{{{|{{yzz{zz{{z{{{{||z{{zz{{{z|{{||{{|{z{{z{{{|{|{z||{{{z{y{z|{|{{|{{{zzz{{zzz{{{|{|{{zz{{{{z{{z{{}|{|{y|zzzz{{{|{|||{z|{zz{zz{{{{{|{zzzz{zzy{{z{zzzzyzyzyzyyz{zzzzzzzzzyyyxyzz{zzz{{zzzxzzyy{z{z{zzzzzyyyyyzzz{zy{z{{zzyyz{yzzy{zz{{zzzzyyzz{z{z{{{zzzzzzyxzzzyyyzyzzyyyyzyzyzz{yzz{zyzyyzzyyz{z{yz{zyzzxzyzzz{yz{z{{zzyyzzyzzzz{{|zzyyzzyzyzz{zzzz{zyzyy{zzyzzz{{{{yy{zzyyy{zzz{z{{zzzzzyyy{zzzzzz|zx{yzyzzzzzz{{zzyzzyzzz{zzzzzzz{zzzzyz{zz{{{{{{zyyzzzzzy{{{z{{{{zzzz{z{{{{{z{|{zz{zzz{{zz{{{z{{{zzz{{z|z{{{{{{{{{zy|zzzz|z|{{z|{|zzz{{{z{|{{z{||zz{zy{{z{{{{z{{{{z{{{{z{{|z{|{{{|z{z{zzz|z||{{||{{zzzzz{{{{{{|{{{{{z{{zz{|z{{||z{{{zzzzzzzz|{|{|z{{zz{{y{{{{{z{|zzz{{z{{{z{{{zzzzzzyyyzxzz{zzzz{zzyyzyzyzzy{{z{zy{zyzyzzzz{zz{z{zxzzzxyzzzzzz{zzzzyyyzzxzzzzy{{{yy{zyzyyx{zzyzzzzzzyyyzyzz{yyzz{zzzxzyyz{zzzy|zzzyyxzyzyz{z|zzzzzyzzyzxyzzzy{{zzzyyzyyyzyzzzzz{zyzzzzyyyzzyzzzzzzzyyyyyzyzzzzy{zzzy{yzzyzzzz{z{zzzyzzyz{zzzyz{{zzzyyzyzyz{zzy{{{zzzzyyyzzz{zzz{{zzzzzyzzzz{z{{z{zzzzzzzz{||{z{{{zzzzzzzz{{zz{{{{zzzyzzz{{{{|z{{{zzzyz{{zz{{|{{|{{zzy{yzzy{{{{{z{{yzz{zz{z}{{|{|{zzz{yz{z{|zz{{{z{{zzz{z{zz{{{|{{{z{z{z{z{z{{{{{{{{z{zzzz|z{|{{|{{zz{{zz|{{|||{||{zzyzz{zzzzz{{{z{{z{zz{zzz{{{{|{z{{zzyzzz{{z{yzzzzyzzyyyyz{z{z{{zyzyzyyyzz{zy{y{zzyzyyzzyzzz{zzzzzzyzzyzzzyyzzz{zz{xyyzyz{{zzzzzyzyzyzzyzzzyzzzzzy{yzyyyzzzyzz{zzzyyyyzy{zzzzy{|zyzyzzyzzyz{zz{yyyzzyyyyzy{zzzzzz{yyyzzyyzzzzzzzzzzyzzxyz{{z{zzz{zyyyzzzyzz{z{z{{zzzz{yyzzzzzz{{zzxzyyzyz|zzz{y{{zyyyyzzz{zzz{{{zzzxzzzyzz{zz{z{zyzyzyzyzzzz{z{zzzzzxzyy{{z|z{{zzzyzzzzzy{{zzzz{zy{z|zyyzz{{z{{{zz{zz{zzz{z{z|{{{zzzyzyyz{|{|{|zyy{zz{zz{{{{{{{{zzz{{{zy{|{y{|{|{yyzz{y{{{{{|{{|{zz{zz{y{{|{{{{|zz{{{{z{{{z|{{}|z{z{{zz{{{z|{|{||z{z{zzz{{{{{{|{{{y{z{{zzzz|z{|{{yzy{y{{{z{z{{{zzzzzyy|zyzzz{z{{y{yzzzyzz{zzz{{{zzyyzzyy{yzz{{{zzzz{zxyzzz{zyz{z{y{zy{yy{{{zz{z{z{yzzyzyzz{yzz{zzzzzzzyzyzzzz{{zzyzyyzzzzzz{yz{{yyyyzyz{yzzz{zzzyyyzyzzzyzz{zzz{zyzzyyyzzzz{{{zzyzyyzyyzzzzzzzzz{z{zyzzyy{z{z{{zzy{zzzyyz{{{{{{{{{xzzyyz{{{{z|{{{zzzzz{zzz{zzz{{zzzzzzzzzz|{{{{{{zz{yz{zz{z{z{zzyzy{zzzz{z{{z{{{{zzyyzzz{{z{{zzzzzz{{{{{z{{{{{{|zz{z{z{z{{{{{{|{zz{zzzzy{{{|z{|{{{zz|z{z||z{{|{{{yz{{{z{{{{{{{{{zzz{{|{{{|{z{{|{{{|zz{|z{{{{{{z{{z{zzzz{{{{{{|||{{|{{{zz{z{{|}{{{{zzz{zz{{{z|{{z|{{{{{y{{|{||{{|z{|z{{{{{{{{{zz{zzyyyyyxyzyyzz{zyzzyyyzyz{z{{zz{{yzzyyzyzyz{zzzzzzzyzyyzzz{{zy{{{yzyyxzy{z{z{{y{yyzzyxxyzzzzzz{zzy{zzzyzzzzzyyyzyzzzzyzzzyyz{zy{yzzxzyxxzzyz{zzyyzyyyyyzzzzzzzz{zzzyyzyyzz{zzz{{zzzzyyzyzyzzz{zzyyzyyyzyzyyzzzz{zzzyyyzyzzzzz{{zzzyzzyyzzz{yz{{z{zyzzyzzz{zzz{z{zzzzzyzz{z{zz{{zyyzyyyzyz{z{z{zzzzzxz{yz{{{{z{{zzzzzzzyzz{{zz{{{zzzz{z{z{{{{{{|zz{{zzzzyz{zzzz|{{zzzz{zz{{z{{{{z|yzy{z{zz}{{{z|{zzzzz{z{z{zz{{{|zz{{{{zzz|{{{{|{{{{zz{zz{|{{z||{zy{zz{{{z{z{zz{{{{{z{zz{{{{|{z{{{|{zzzz{y{zzz{{{z{{{zzz{z{z|{z{|zz{{zz{z|{{{{z{{yyzyzzyzzzzzzzyzzyzzzy{zz{zyz{{zzzyyyzzyzz{z{{{zyyzyyzyzzzzz{y{zyzyyyzyzzz{{zzz{zzyzxyyyyzyzyzzzzzzyyyyyyzzzyzzzzzzyyyxzzyy{yz{{yyzyyyyyyzzzzzyzyzzzxzzyyzzzzzyzz{zzxzyzy{zzzzzzyzyzzzyyzyzzyzz{yzzyyyzzyzzyz|{{zzyzzzyy{zz{zz{zzzyyzzzyzzzzy{{{{yzyzzzz{zzzz{{{yzyyzzzzz{{{{z{zz{zzzyzyz{yz{{zzz{zzzzyzz{{zz{{{{yzzzzyzzz{z{{{zyyz{{z{yzz|{{|{zy{{{zz{zz{{{z{zz{z{zyyzzz{{zz{|{{zzz{zzy{|z{||||zzzzzz{z|{{{{{{{z{{zzz{zz{{|{{{{{y{{zzy{{{z|z{{{{z{zz{z{{{z{{{{|{{zz|{z{|{{{z{{{zzzz{{zy{{zzz|{|y{{{zzzzz|{{{{|{zz{y{zzz{{z{zz{{zzx{zzyyzzzzz{z{yyzyyzzy{zy{z{z{yy{zzyzz{{{z{zzzyzzzzzy{y{z{{zz{yzyz{zyx{z{zzzz{zyzyzyzy{z{yy{zzzyyyzyy{zz{yyzzzzyzyyyyyyy{zy{{{yyyyyzyyyzzzzzz{zyyzyyyyzzzz|{zzzyzzyyyyyz{{yy{zyzy{zyyzz{zyzz{zzyyxyxyzyzzy{{yzzy{yyzzyyzzz{z{{yzzyzzzzzzzzzz{{zzzyyzzzzzzz{z{zzzzzzzyzzz|z{{{{zzzyzzzyzz{z{{z|zyyzyzzzz{zzz{{z{zz{z{zz{{{z{{|zz{{{z{z{z{z{{|{{zz{zzz{z{z|yz|{{zzz{yzz{{{{{z{{z{zzz{zzz{}{{{{{{{z{z{z{z{{{{{{{z{z{zzz{z{|{{||{{|{{{yz{zz|{{{z|{zz|{{zzz{{{||z{|{{zz{{yz|||{|z{{{{{zzz{zzzz|{z|{{{{{zzz{z{{{{{z{y}{zzzzz{zy{{{zzyzyy{yzyz{{zyzz{yzxzyzy{z{{z{{{{zzyyyyzz{z{zzy{z{yzzzyzzzz|{zy{{zzzyyzzzzz{z{{z{zzzyzzyyz{{zzzz{zyyzyzyzzz{z{yz{zz{yyzyz{zy{zzz|zyzyzyyzzzz{zz{yz{yzzzzz{z{z{z{{zyzzzyyzzzzzzz{yzyzzyyzzzzzzzz{{z{yyzzzyz{zzzzzz{zzyzzyz{z{{{z{{zyzyzyzz{zzzzz{{{z{zyx{y{zz{z{{zy{{zyzzz{z{{zz|{zzzzzz{{{{{{zz{{|zzzz{zz{zz{zz{{zzzzzzyz{{z{{zzz|{zz{{{z{z{{|z|{z{{z{{z{{{{{{|{|zzyzzzzzz|{{{{||z{{{{z{z{{{zz||{zz{|z{{z{{{{|{{{||{{z{z{z|{||{||{z{{zzz{|{{{{z|{{{{{{z{{z||{{|{|z|z{{{{z||{||||{|{{z{{z{|{{|||{|{zz{{{{z{|{{|{{|zzz{zz{z{{{zzz{zzzzzyyzzz{{zz|{{zzzyzy{yzzz{z{zzyzzzzzzz{zzy|{{zyyzzzyyyzz{zzz|{zzzyzzzyzyz{y{z{zzzzxzzxzzzzz{zzyzzyz{zyz{zzz{zzyyyyzzyz{zzzz{z{yzy|zzzyy{yzzzzzzyzzzzzzy{{y{zzz{zyzzzyzz{zz{z{{y{zzyyzyy{zzzzz{yyyyz{zzyz{zzzzzzzzzzzyyyyzzzz||zyzzzzyz{zzzzz|{zyzzzxzzzz{|{z|zzzzzzzyyyz{zzz{{zzzzzyyz{zzz|{{{zzzzzz{y{z{y{z|{zzyzyzzz{{zz{|{{{zzzz{{z{z{z{||{zz|zzz{z{|{{y|{|zzyzzzzzz{{z{{{{{zzz{{zz|{z{{{{{{zy{{z{zz{{z{||{{{z{z{z{z}|{{||{|zz{{{{{{{{{{{{{{y{{z{z{{{{{{|{|{{{{zzzyz{z|{|z|{z{zzzz{{||{{{{||{{{z{{z{{{{z{|{zz{z{zzzz{z{{{z{yyzyyywyyzzzzzzz{yzyyyzzzy{z{{{{zzyyyzyyzzzyz{{zzyzyyzzzyzz{zzzzzzzyy{yyz{z{zzzzzzzyyyzxzzyzzzzzzy{yzyyyyyzyxzzzzyyxzyyzzyy{yzz{zyzzzyyyyzz{zz{zyzyyxyyzzz{zz{zzzzzzzzyyzzz{{z{zzyzzzyzyzz{{yz{zyyzyzyyzz{zy{zz{yy{yzzyyyzyzzzz{z{zzzyzyy{{z{{z{zzzzxyzzz{{zz{zzyy{zzzyzzz|{{y{{{zzzzyyzzzz{{{{{{yzxzzyz{z{z{{{{z{zzzzzyzz{zzz{{{zyz{zyzzz{|{z{{yzzz{z{zz{z{{z||zy{zyyz{z|{{zz{{{yyz{zzz|||zz{|z{z{{yz{zz{{{{{{{|z{{z{z{z|{{{{||{z{{z{{{{{{|{{|{zy{zz{z{z{{{{|||{{{{{{zzzz{{{|{|zz{yzz{zz{zz{{{{z{|zzy{z{{{|zzz{{z{{{zzz{zzzz{yyxzyzzyzyyzzzzyz{zyyzzyyyzzz{zz{{zyyzyzzyzz{y|{{zyyyyzyzyz{yzyzyzyzzyyyyyzz{{zzzzzyyyyyxyyzzzzzyyyxyxzxzyz{{zzzzyzy{yyzxyzzzzyzzzzzyyyyzyzzyzyy{yyyyyyyy{yzz{zzzzyzyyyzzyzzzzzzzzzzyyzyzyzyzzyzzzz{zyyyyzz{zzz{z{yzyyzzyyyz{zz{zzyyzzzyyzzzzzz{{{zzzyzyzzzy{yzzzzyzzzyyzzzzz{z{zzyzzyzzzy{z|zzz{zzzzzyyzyzz{z{z{zzzyzzzzz{yzzz{{{{z{zzyz{{y{{{{yzyzzz{zzz{{{zz{|{zzzzzzzyz{|{{{{z|zyyzz{z{{{{zz{{{{z{z{{{zz{{{{z|{zz{y{zzz||{{{{{|yzz{zzz{{|{{z{{zzzz{zz{z{z{|{{{{{{z{{zz{{{|z{{{z{zzyzzzz{z|{{{||zzz{zzzz{{{{zz{zzzz{yzz{z{{{{zzzyzxyyyyyzzzzzzzzzyzzzyz{y{zzyzzzzzyyyyyzzzz{z|{zyzzyyyzz{{zzz{zzyyyzzyyz{z{zzz{{y{xzy{yy{{zzz{yzzzyyyyzzzzzxzzzzzyzyzzyzyzyzzyzyzyxyzzyyyzzzz{z{zxyyyxyz{zzzzzzzyzzyyyzzyzyzz{zzyyzyyzyzyzzyz{zzzzyzyzzz|yzzz{zzyzyzyzyz{zzzy{zzzzy{zyyzzzz{zz{yzyyyy{zzz{zzz{zzzyyxyzzz{{zz|{{zy{zyzyxz|{z{|{zzz{yzzzzz{{{z{{zzyzzzzzz{zzz{zz{z{zzzz{z{{||{z}{zzzzzz{z{{{{{|{|{yzzzzzz{{zz{||z{zzz{zzz{|z{zz{{|{yz{z{yzz{{{{z{{zzy{{{zz|{{{||{{z{{zzz{|z{{{{{z{{z{z{{{{{|{{{{|{|zz{{{{|{{|{{{{{zzz{zzzz{z{z{|{|z{{zzzz{z{|{{z{{zyzzyyzzzz{z{zzyyzyzyyyzzz{zzzzzzzyyyyzzz{zz{zzzyyyzzzyzzzz{zzzzzzyyyzzzy{yyzzzzzzxyyzy{zz{zz{{zyzyyyzzzzzzz{z{yyzyyyyyzzzzy{z{zyzyyyzzzz{z{{z{zzzzzzzzzzzyzz{zzzyyzzyy{y{z{{zz{zzyyyzyzz|{z{zyzyzzzzzyz{z|yzz|{yzzzzyyyz{z{{y{zzzz{zyzz{z|z{{{zyyyyy{z{z{y{|{{z{yyzzyzzzzzzzz{z{{yzzzz{{z|z{{{zzzzzyzzy{{{y|zzzzzz{zzzzzzz{z{{zzzzzzz{zy{zy{z{{{zz{zzzz|{{{|{{yz{zzz{{{{z{z|{|z{z|{yzz{{{{zz{{zzzz{z{{{{{{{|z{zz|zz{{z{{{z|{{{|{{{{{{{{|{|{||{{z|z{z{z|{{{{{{{zy|zz{{z{{|z{{{||z{zzzz{{{{{{{{|{{zzz{|{|||z{|{||zz{zzz{z|{{|z{{{{{zy{{z{zz{zzzzzzzzyxzyz{{z{{z{yzyyzyzy{{zzzz{{zzzzzzyzzzxz{{{{zzzyyzyyzz|{{zzzzzyyyzyy{z{{z{{zzzzzzzyzzzzzy|zzzzzzyzyzzz{yzzzzz{zyyyy{zyz{zzzzyyzyyyyyz{zzz{{zyyzyzzzyyzzz{z{yzzzzzzyyzyz{zzzzyzzzyyzzyzz|{zz{z|zyyyy{yzzz{{{z{zzzzzzzzzzz{{{{{y{zyyzzz{yzz{zzzz{{{{zz{zzxz{{zzzz{zzyz{{{{{{{{{zzzzz{z{{zz{{{zzz{{yzzy{|{{zz{{zy{{z{zzz|{zzz{zz{{zzzzzz{{{{z|{{{{z{{zz{zz{{{|{{zz{zzzzz{{{z|{{{zzz{zz{{{|{{|{{{{{zz||z{|{z{|{{{z{{{{{{{{{{z{{{{{{zzyz||}{|||{{{y|{{zy{{{{{{{||{{|{{z{|{zz{|{{|z{{z{{{{z{{z||||{z{{{zzz{{{|{z{zzyz{z{z{{|z{{{zzyzzyyyyyyyyzzz{zzyyyxyyzzzzzzz{zzzyyyzzzzy{zz{zzzyyyyyzyy{zz{zzyzzzxyyzyzz{{yyzz{yzzyyzyzzzzz{zzzyzyzyyzyzz{zz{zzzyzyzzyzyzzx{zzzyyxzyyxyyzy{z{zyzy{xzyzzzy{{yzy{yyyyzyyyzzy{y{zyyyyyyyzyzzzzzzzy{yzyyyyzzzzzzzzyzzxyyyzyzzzzz{{zyyzzxzyzzzzz{{{zzzzyzzz{z{{zz{{yzyyzyzzz{zzyzy{zyyz{yzzzzz{z{{{yzzzyzzzzz{zzz{|{zy{z{{yz{zzy{z{{zzzzzzz{z{|{{{z{y{zyzyz{{{z{z{|zz{zzzz{z{|z{z|{{zzz{yzz{{z{{{{{{z{{zzzz{{{z{z{{{zzzz{zz{|{{{{{z{zz{yz{yzz{{{{{{{yzzz{{zzz|z{{||{zzz{z{z{zz|{|{{{z{zz{zzz{{{z||{zzzy{yz{zy{{{{{{zy{zy|{z{{zz{{zzzyxzyyzxz{zzy{zzzzzyyxzzzz{yzz{zyyyzyyyyz{zyyz{zzyzxzyyzzzzzyzzzzzzyyzyzzzzzz{z{yxyzyzyyzzz{zzzzzyyyyxyxyzzzzzzyzyzyyzyxzzzzyz{zyyyyzzyyzzxyzzzzyyyz{yyyz{yz{zyzyyyzxzyyyzzzzz{zyyy{zyzyyz{{yzzz{yzzyzzzz{yyy{zzyzyzyyzyzzzzzz{zzyyzyyzzzzzzz{{zzzzzxyzyzyzy{{{yzyzyyzzzzy{zzzz{zy{yzzyzz{{{zzz{yyzyyzzzz{{y{{{z{zzzzzyy{zzzyzzzzzzzzz{zzz{{z{z{zzz{zy{zzz{{z{{zzyzzzzyz{{{{{z{{zzzz{zzz{{|z{{z|{{{{z{z{{z{{{z{|{yzzy{zy{{|{|{{{{z{{z{zz|{{{{z{{zzyz{zzyzy{{z{|{|z{z{{{z{{z|z{{z{{zyzz{z{{{{{z|{zz{zzy{zz{{|{{{zzzzz{yzz{{zz{{zyzyyyyyzyy{zzzzzzzyxyzxyyzz{{zz{{zyyyzyyy{zzz{z{z{xyyzyzzzyzz{zzzyzyxzzzyyzzz{{z{zzzzyzyz{zyzzz{zzyzyyyyzzzzzzzz{yzzzyyyyz{yzyzz{yzzyyzyyzzzzzz{{zzzyzyxyyy{z{zz{zzyyyzzyzzx{zz{{zyyzzxzy{zzzy{zzzyzyyzzzyzz{yzz{zyzyyzzxzz{yzz{{zyyzzyyyz{zzyzz{zzzyyzyz{{z{zzz|zzzyyyzyyzzz{zz{zz{zyyzyzzzz{{z{z{zyzyyzzz{{zz{{{{zzz{zzz{{z{{z{zzzzzzzzz{z{{|{zzzzyzz{z{|y}z{{{zzy{zzzzyz|z{{{zzzzzzzzz{{{zz{|{z{z{z{{z{{{|z|{{{{z{{{|zz{{{{{{{{z{{zz{z{{z{{||{{{yzzzz{z{{|{{{{{{z{{zz{{z{{z{{zzz{y{yzz{{{{{{{{zz{zzz{z{{||z{{z{z{zzzzzz{{{{zzzyyzzzyzxzz{yzz{{zyzzzyzyyz{{zz{{yzzzyyzyyzzzzz{{zyyyyzzyyz{{z{{yyyzyyyzyzzz{yzzzzyyzyyzyz{yzzz{{yzzzyyyyzz{yzzzyyzyyyzyzzzzzz{zzzyzzzyzyy{z{zz{z{yzyzzyzzzzz{zz{yzzzyyyzy{z{z{z{zzzzzyzyzyzzzzzzzzyzyyyyzzzzzz|{yzzyzyyy{zyzz{{z{{yyyyzzzz{z{{z{zzzzyyzzz{zz{zz{yyzzyzzz{zzz{zz{zzzzzzy{z{z{zz{zzyzzzzyz{{{|{z{zzy{zzzyzz{z{z{{|{zz|z{zzz{z{{|{{yyzz{{zz{{z{z{||{yyzzzyzz{{z{{y{{zzzzzzzz{{|zz{z{{zzyzzz{|{{{{{z{zz{z{y{z{{||||{{z{zzzz{zzz{{{|{{zz{y{z{z{{{{{|{{|xz{zzz{{{{{|{|z{{z{zz{{{{{z||z|zzz{zzzz{{|{{||zz{zyzyz{z{{zzzyzyyzzyzxz{{yz{zzzzzyyyyyzz{zz{z{zyzzzyzyyy{zz{{zz{zzzyxz{{z{zzzy{zzyyzyyz{z{zzz{y{yzzzzyzzzzzz{zzzy{zzzyyzz{zzz{zzzyyzzyyyy{zzz{yyzzzyzyzzzzzz{zzzyyzyyyzzzy{{{zzyzyyzyyzzz|zzzzzyyyzyyyz{zy{zzzzzzzzyxyzz{zy{zzzxyzzzyyzzz{zz{z{yzzz{{{z{{yyz{{{zzzzyzyzz{{zzz{yz{zzyzz{zzz{{{zzzzyzzzzyzzz{zzzzy{yzzz{z{zzzz{z{zzz{yyz{zz{{|{{zzy{yzyz{{{|{{{{zz{zzz{z{{z{zz{|{zz{yyyzz|{z{{|z{zyyz{zz{{{z{{|z{{{zzz{{z{{{{|{{zzz|z{z|z|{{{{{{|zzzzz{z{{{{{z{{{z{zzzyz{z|{{{|{{z{{{{zz{{{{{|{|{{{{zz{yzzz{{{{{{z{zzzz{zzz|z|z|{zzzyyyzz{{zzzyzzyyyyyyyyz{{zyzyyyzyyxxyzzyz{zzzyzzyyzyzzz{z{zz{yyzyzzyy{{{z{zz{zyyyzyyxyy{zz{z{zyyzzzzxyzzyy{z{{zzyyzzyzz{zz{yzzyzyyyyzyzzzzzzzzyzzzyzzzzzyzz{zzxyxy{yzzyyz{{zzzyyzxzyy{{{z{zzz{xzyzzyyyzzzz{{zzzyzyxyyz{zy{{{yyyzzyzzyz{zzzzz{zyzyyyzz{z{zzzz{zyzyzzzzy{z{y{{{yyzzzyyzzz{zz{{zzzyz{yzzz||zzzz{zyyy{zzzz{zzz{|{zy{z{zzzzz{zzzzzzzzzzzyzz{{{{yzz{zz{zzzz{{z{{{{{zzyzzyyz{z|z{{{{zzzz{yzz{{{{{|||zzzyz{{zz{zz{{|{{zzzz{{zz{|{{|{{{z{{{{zz{{{z{{|{{zzz{z{z{z{{{{{|{{zz{zzz{z{{{{{{{{{z{yz{z|{{|{{{|zzzzyzzz{{{z{{{{zzyy{zz{{|z|zz{yzzyyyzzz{zxzzzzzyzyzzyyzy{z{z{{{zzzzyzz{{z{zz{{zz{zzyyyzz{zz{z{zyyzyyzy{{z{zzzzzyzyyzzy{zz{zzzyzyzzyyyyzzzzzyzyyyzyyzxy{yzzzzz{xyyyyxxyzyz{yyz{zzyyzzxzyzzz{z{{{zzyzyxyzzzzzzzzzzyyyzzyzyzzzzzz{zzzyzyzy{y{{zzzyzzzz{{y{z|z{{zzyyyzzyzzzz{zzz|{zzyyzyzz{{{{z{{|zzz{yyyzz{{z{z{zzzzzyyzzz{z{zzzzzzzzzzzzzzzz{{|{{yzzyzzzzz{{z{z{zzzyzzz{zzz{{{{{zzzzzz{zzz{|{|{{zzzzzzyy{|{z{{z{zyzz{z{z{z{{z{{{zy|zz{{zz{{{z{|{|{{zy{{y{|{{{{{{{z{{{{z{{{{{{{{{z{zz{z{z{{z|{|||{{zz{zz{z{z{{{||}{zzz{zzzz{{{{{||{z{z{zzz{{{zz|{{{zzyyzy{{z{z{z{zzyy{zzy{{zzz{z{zzyzyyyy{z{z{{zzzzyyzyzyzzz{z{z{yyzzzzyzyzzyyzyzzy{xyyzy{{zzz{z{zzzyzyzyz{{zyz{{yyyyzxyyzzzyzzz{zzzzyxyzyzz{xzy{yzyyyyz{{z{zzz{zxyyyzzxzyz{z{{z{yyzzyyzzzzzz{zzzzxyyyyzzy{zz|{zzyyzyzyzzz{zyz{{{zyyzzyyyz{zz{z{{yyyyyy{{zzzz{zz{z{zz{zzz{{{zzz{{zzyyzyzy{z{zzz{{{zzzzzzzzz{zz{zzzzzzzzzy{{{z{{z{{{yzzzzz{z{zz{{zzzz{{zz{{{{{z{{{zz{zy{{zz{zzz{{|zzz{zzzzz{z{{{{{zyzyzzz{{{z{z{||{z{zzy{{{{{zz{|{{{{z{z{yz|{{z|{{{{{{zzzyz||{z{|z{zzz{zz{{{{{||{|{zz{{{{z{zz{z{{|zzzzz{z{{{{z{{{|{zzzzzzz{z|{z|{zz{zz{zzzzzz{{zzyzyyyyyyz{zz{z{zzzzyyzxzyyz{{z{y{zzyyzzyyzyyy{yzzyyyzyyyyzzzzzz{{zz{yyzzzyzzzyz{zyyzzzyzyyy{zzzzzzy{yzyxzyzzzzzzzzyxxzyyzyzy{z{zzxzyzyyyzyzzyz{zzzyzyyyyzyzzz{{zzyyzzxyzyyzz{zzz{zyzzzyzyyyzyzzz{yzzyyyzyyzz{{|z{yyyyzzyyy{{z{zz{zyyyzzzzz{zzyz{{yzyzyzzzzzz{{zz{zzyzyzyzzzzzz{{z{zzyzyzyzz{yz{{{zyzzz{zyz{{{{{{zzz{zzzxzz{{{zzz{z{{zzzzyz{{{{|{{{zzzzz{{z{z{{{|{zyzzzzy{z{{z{z{{{yz{zzzzz{{zz||{{zyzzz{{{{z{z{z{|zzz{{z{{|{{{||{{z{zzz{{z{{{zz|z{zzz{z{zz{z{z{{|zzzz{{z{{|{{|{{|zzzz{zz{{{z{{{|{zzzzzzzz{{z|z{{{zzzyzyy{{y|{{zz{yzyzyyzyyzzzzz{zzyzyzzyyzyzz{{zzzzyyyyyy|zz{zz{{zzzzzyyz{zyzz{z{zzyxyyzyzzzzzz{zzxzzyzyyyzzy{{zyy{xyzzyzzy{yzzz{yyzyzzzyzzzyyzzzyzyzzyyyz{zzz{{zyyzzzzyyzyzzz{zzzyyzzzyyyyzzz{z{zzyyzzyyy{zzyz{{yyzzyzyyzzzzz{z|zyz{z{yz{zzzzz{zyyzzzyzzz{{zz{z{zz|zzzyz{{z{yz{zzzz{zyyy{{zzz{z{zyz{zyz{z{z{z{{zzzzzzyzyzy{zzz{z{zyzzyyzz{|zz{y{{{z{{zzz{z{{||{zz{{yyz{z{|z{z{{{{zyzzzyyz{{z}{{{{yzzz{z{{{{{z{{z{z{z{{{zz{z{|{{{{zzzz{{zz|{{{|{{{{{zz{z{{{||{{z{{zzzzyzz{{{{{{||{zz{{zzz{|{{||{{z{zzzzzz{|{|z{|{|zzzzz{z|{{||{{{{zzz{yzzzz{{z{{zyyzyzyzyzzy{{zz|yyzyzxxyz{{yzz{{zyyzzzzyz{zzzz{|zxzxz{yyzy{zz{zzzyzyyxyx{{z{zz{{zyxzyzyyyzzzy{zzzzzyzyyxzz{yz{zzyzzzyyzyzyz{yzzzyzzzzyyyzy{zz{zzzyyyzyyyzzzy{z{yyzzzyyyzyzzzzzzzzzyyyyzyyzzyzzzzyzyzyyyzzzz{z|{{zyzyyyyzzzzyzz{zzyyyyyyzz{zzzz{{zzzzzzzzzzzz{|{{{zzzzyzz{z{z{{{|zy{zzzzyz{{z{{{zzzyyzzzz{{{{{z|{zzzzzzyzz{{z{zz{zy{y{zzz{{{{|{|{{zz{zzzz{{z{{z|{{zzzzzyz{z{z{{{zzz{zzyzz{{{{z{||{z{zz{z{{z|{z{|{{zz{z{zz{{z{{|{{{z{{z{{{{{|{{{|z|zzzzyyzz{|z{z{|{{zz{zz{{{z|}{{}z{zzzzzz{{{|{|{{z{{{{z{z{z{{{{z{{z{z{zzz{yz{{zzyzzzzyyzzyzzzy|yzzyyzyzyyzzzz{{z{zyyzyzzyyzxzz{zzzzzyzyyyyzzzzyzzzz{zzyzy{z{z{zzzzzzzyxzy{zyzyz{z{yzyzyzy{yz{zzz{zyyzyyzyzyzzz{y{zyzyzxyyy{zzz{zyyyyzzzyzx{yzzyzzzzyyxzyyz{{yyzz{zyyzzzzyyzzzzzzyzzyzyyzyy{y{x{{{zzz{zzyyz{z{z{z{zyzyzxyy{z{z{zz{zyzyzyzz{z{{yzz{yzzzzyzzzy{{{{{{zzzz{yzzzzy{{{{z{zzzzyzyzyz{zzz{zz{zzz{z{{{yyzz{zz{{yyzz{{{}z{z{yy{zz{zz{|{{z{|{zyz{{zzz{{|{{z{{{zzz{zzz|{{z{{|{zzzzzz{|zz|{{{{||{zzy{zzz{{{{||{{zzz{zzz{{{{z{{{{yzzyzz{{{{{{{|{z{zz{zy{zzz{{||{z{{z{z{z{{z{{{||zzyzzzyyz|z{{{|zz{yzz{{zzzz{{zzyyzyzzyzzzz{zzzzzzzyy{yyz{zz{{{z{{zzzyyyyzzzzzz{zzyzzyyyy{zzzzz|zzyzyyyzyz{yzz{zzyyzzzyzyz{z{z{zz{zzxzyyxzy{zz{zyz{yzzzyyzzz{zz{{zzyyyyyzyzzzzyzzzyyyyzyyyyz{yz{zz{yyyyzzzzy{zzz{zzzyyyzyzzzzz{{zyyzzzxyyzyzy{zz{yzyzzzyy{z{{z{{{{zyyyy{zz{z{{{|{zz{zzzzyz|z{z{z{zy{yzzzyzzzzz{z{{z{zzz{yyzz{z{{z{yzzz{yzzz{{z{{yz{{zzzzzzz{z{{zzzz{zzzz{{{{zz{{zyzzy{y{z{{z|z{{{zzz{yz{{{{{{{||z{zzz{zzz{{{{{{||yzzzzz{{z|{{{z{{zy{zz{{{{{{z{{{|zz|zz{zzz{z{{||{{z{{z{zz{{{|{||{{z{z{zzz{{|{{{{{{z{zz{z{{z{{{{{|{{yzz{z{z|{{{{{|{{zzzy{z{zzzz{zzyzzyxzxyyz{zzzz{zyyyyzyyyz{z{{{z{zzzzzzzzzzz{{{{{yyyyyyz{zzzyz{zyzxzyyzxz{yzz{yzzyzyzyzyzzzyy{z{zzyz{zyyzz{zz|{zyzzyyyyzzzzzzzzzzyyyzyyyzyzzzzyzzzzyyzyyyz{zzzzzyzyyyyyy{{{|zz{{{zzyyyzyzy{zy{z{{yyzyyzyzzyzzzzzyyzzzyyyzz{y{z{zzzyzyyyzzz{zzz{{zz{{yzzzzzyz{zz{{yyzzyyz{z{z{{{zzyzyzyzyy{zzz{{{zz{zyy{yz{{{z{{zyzzzzzyzz{z{z{z|zzzzzzzz{z{{{{{{z{zzzz{z{z{{zz{{zzyzz{zyz{|{{|{z{{zyyz{z{{{z{{{|{z{{z{{|z|{{{{{{|{zzz{z{{{|{{{||{z{{{{zz{{{z|{{z{yzz{zzzz{{{z{{|{{{zz{z{|z{|{{{{{{{{yzz{{{{{{{{{|zzz{zz{{z{|{|{{|zzzyzzy{{{zz{zzyzyzzyzz{zz{zzz{y{yyyzyyyzzzz{zyzzyyzzzyzzzyz{{zzzyzzzzyzzyzzzzzzzyyxyyy{zzz{{{{zzzyzyzzyzy{zzzzzzzyyyzzzy{yyz{zzyzyzyyzzzz{zzzzyyyyzyzyzzzzzy{zzyyzyzxzzz{zzz{{zzzzyyyxz{zzzy{zzzyxzyyzzzyyz{zzz{yxzyyzz{zzz{zzzyzyzyzzzz{zz{{zzzzzzyzzzzzzz{{{zy{yyyzz{{zzz{{|zyzzy{yzzzzzzz{{{zzz{yzyzzz{z{zzzzzzzzyy{z{zzz|{zzz{yyyy{{zy{{zz{zzyzzz{z{{{{{zzzzzz{zz{{zz{z{z{z{zzy{zzz{zz{z{|{z{z{zzz{{{{{{{|yz{{zz{yz{{z{{{|zzz{{{zzz|z|{{{|{z{|zzz{{{z{{{{|{zzy{{zzz{{{{{{{{zzz{yzz|{{{||||zzyz{{{z{|{{{{{{zzzz{zzyz{{{{{{{{y{zzy{yz{z{zzzzzzzzyzyyyzzyzzzzzyzyzyzyzzzzzz||yyzyxyxyzyzzxz{zzyzyzyyyz{zzzz{yyzzxyyyyyzzzz{{zyzzyzyyxyzzyzz{zzzzyxyyyzyzyyzzyyyzzzyzzzzy{z{z{yyyyyyyy{zyzzz{zzyxyyyxz{zzzzzzyzzzyyzyyzz{{zzz{{yzyyxyyyz{zzyzyzzxzyxyxzzyzy{zzyzzyzzyzzyzzyzz{zyyzyyzx{z{zzzy{{yzyyyxyzz{zzzz{zzzyzzyyzz{z{{{zzy{zzzzyz|zz{z{{yzzzyzzy{zzyzz|{zyyzzz{zy{{zz{{{zzzz{zzyyz|{z{{zzyyyyzzz{{{z{|{z{yyzzyzz{z|{|{{z{yzzzz{y|{z{{{zzz{{zzzzzzz{{{|{{{z{zzzz{z{z{{{{{{z{zzzz{{{{{z{z{|zzz{yzzzzz{{{{z|zzz{{{y|{{{{|{|z{zzzy{zz{z{{{{{{zzzz{zzz{z|{{{|{z{{zyzz{z{{{zzzyxyyzzzzzzyzzz|zzzyyyzzzz{zzzz{{zzzzyyzz{zzyzzzzzyzzyzyzzzzzzzzzzy{yxyyy{zzzzzzzzyyxzyyzzyzzz{zzzzzzzyyyz{yzzzzzzyyxyyyyzyzzzzzzyyyyzzyyyz{{yzzzyzzzyyyzyzyyz{{yzyzzxzzyyyzzzz{{zzyyyyyyzzyzzzz{x{yyyyyz{zy{yzz{zyzyzyyyzyyzz{{{{zzzyxyzz{zzzz{zz{zyyyzzz{zzz{{{yzzyyyyzy{|{z{{zzzzzzyzyz{z{y|{zzx{yyzyy{z{zy{{zzyzzzyzzzzzz{zzz{zyzyzzyzz{{{{{{z{z{zz{zz{z{{{{{zzy{{zzz{{|{|{|{{yzzzzzz{{|{|{|{zyz|z{{zz}{{{|z|{zzy{{zzz{{{{{{|{zzzzz{{{{zz{{z{zzzz|{{z{|{z|z{||{{z{{zz{z{z{{{{zyzzz{{z{{{{z{{{{zzzz{zzz{{{z{{{z{zz{zzz{y{z{{zzyyyyyyyyyz{zzz{{yzyyyyzyzzzy{zzz{yyyzzyz{z{{z{{{yyzzyzyyyz{zzzy{zzzyyy{yzy{zzzzyzyzzxyyyzzzz{{{zyyzyyyyyz{zyzz{zzyzxyzyzzy{zz{z{yyzyzyyyyz{{zzyzyzzzyzyyz{yzzz{zzyzzzyyzzzz{zz{zzzyyyxyzzzzzzz{yzzyyzyzyyzzyz{{{zzz{{zzzyzzzz{{{zzzzzyzzyzzzyz{zzyyzyyzyzzzzzzz{zzyzzyzyzz{z{{{{zy{zzzzyy{{|z{{zy{zzzzzz{{{{zzzzzyy{zzyzzzzzy{|zzzzzz{yz{zzzz{zzyzzzzzzz{{{{{z{{zzyyzzzyz{{|{|{{{z{{zzzz{|{|{{{z{yzz{z|zz{{{{z}|{{zzzzz{z|{z{{z|{z{{{{yz{{{{{{z{{y{{z|{{z{{{{|{|{{z{zzzzz{{{{|{|z{zzzz{zzz{{{{z{{z{{{zzzz|z{{z{{zyzzzzzzzz{{{zzzzyzyyzzyy{zzz{zz{zyzyxyyzz{zzyzzzzzzyzyyzzzzzz{zyy{yyyyyzz{{zy{zzyyyyyyxxzzz{zyzyyyyyyzyzzzyzzzzzyyzyzxy{z{yz{z|yzyyyyyyzzzzzzzzzyyyyzzy{zzzzzzzzzzzyzyyzzzyzz{yyzyzyzzyzzzzzz{zzzyzyyzyy{zzyzzzyzyzzyzzyyyzzzzzzzyzyyyyzz{yz{zzyyyyzyzyzzzyzzzzzyzzyyzy{zz{zz{{zzxyzz{yyz{z{z{{zz{zzy{z{{z{z{z{zzzzyyzy{{yz{z{{{zy{zyyzzzz{zz{{yzyx{zzzzz{{{|{z{z{z{zz{{{z{{{|{zyzzzzyyzz||zy{{{zyyzyzz{{{{{{{{|zz{y{{zz{z{z{z|{zzzz{zzz{{{{|{{zzzzzz{zz{{zz{{{{zz{{zzz|zz{{||{{zzzzzzz|z{{{{||zz{{z{zzzzzz{{{{z{yz{z{yy{{{{{{zzzyzzzz{{z{{{{zzyzzzyyyyy{zxzz{zyzyzyzyz{yzz{zzzyyyyxyyy{yzzy{|yyyzzz{zxzz{{yyz{zzxyyzzyzzzz{zzzyyzxyyyxyzzzzzzzzyzyzyyxzz{zzzyzzyyyzzzzyyzzy{yzyxyyzyzzzzz{y{zyzyyzzyyxzzzz{zzzyzzyzxyyzzy{{z{yzyyyyzywyyzyzzzzzzyxzyyyyzzzzzzzyzyyyyzyz{z{{zzzzyyzzyyzzzz{zzz{yzyzyzyy{yzzzzzzzzzzyxzz{zz{zy{zyzzyzyzyz{zzzzyzyyyzzyzzz{zzz{{yzzyz{zyzz{z{z{zzzzyzzzzz{zz{{{z|z{zzzyz{{z{{{{{{zyz{z{yxz{{{{z|{{y{zzzzyz{{z{{{{zz{{zzz{{|zzz{z{{zzz{zzz{{{{{{{{zy{{zzz{{|{{z{}{{y{{zzzy{z{{{|||{{z{{{{{|{z|{{{z{zzzz{zzy|{|{{z{|y{{yzzz{|{zzz{z{zz{zyyz{z{{zz{{zzyzzzyyz{{z{zzzyyy{zzz{zzzzz{{{{zyyzzzyz{zyz{{{zy{z{yyzzzzzy{{{{zyyxyzxzzz{zz{z{zzzyyyyyzyyzzz{yz{zyyyzyzzzzzzyzzzzzyxzzyz{z{zyyyzyzyzzzzyz{{zzzyyyyyyzzzyz{z{zyzzzyyxyy{yz{z{zyzyyzzzy{zzzzzz{{zyyyyyyz{z{zzz{zzz{zzzz{{z{zy{z{zyzzzzyz{zzzz{zzzz{zy{zyzzzy{z{zzzyyzyyz{y{{{z{zzzzzyzyz{{z||{{{yzzyzyyz{z{zz{zzzx{zzz{z{{{z{z{z{zzzzz{z{{zz{{zy{zy{{zy|{y{{z{{{zz{zzyzz{{{z{{{|zyzzz{{{{{z|{||{yzzz{{z{{{{|{{{{{zzzzz{{|||{{{{|z{{zy{{{{z{{{|||zzz{zzzz|z{{{||{{{{{z{{{{{|{z{{z{zy{z{{{{{{|{||{{zzz{zz{|{{z{{{zz{zzzzzz{{z{zy{zzx{yyzyy{z{zzzzyyzyzzyyzzzz{{z{{{yyyzzy{zzzz{|{zzzyyzyzzzzzzz{{yzyyzxzyyyzzz{zzzzyzyy{zzzzyzzzy{yyyyzyyzzz{zz{zzzyzzzyzyzzzzzz{yzyyyyyyzyzyz{zyyyzzyzzzzz{z{zzzyzzyzzzyzzzzzzzz{yyzyxyyzz{zzzz{zyyyyyzyyzyzz{zy{zzyyzyzzzz{zzzzyyyyzyzzy{zzzz{{zzzzzyzzz{z{zzzyyyyzyzzyzz|{z{z{{{{yyzyyzz{z{{z{{zyyzzyzz{|zzz{zzzz{zzzzz{{zy{{zzzzzyzyzz{{{{|{{z{zyz{zzzzz|z{{{{zz{zyzz{{{z|{{zzzzzzzzz||{{zz{{{{zzz{|{|{{|{{{{{zzzzzz{{|z{{|{{{y{{zzzz|{{{z|{z{zzzzzz|z{z{{{|||{z{zzz{z{{z||{}zzzzzzzz{|{z{|{{zz{zzzzy{{z{{|{z{y{zzyzyz{{z{{yzyyyzyzyyzzzzzz{{{zzyyzzyz{zz{{z{{xyzyzzyzzzz{{z{zyyzzyyzz{z{yzz{zyyyzxyyzz{{zyy|yzzzzyyyz{zyzz{zzyzyyyyzzz{zyzz{yyzzzzzyzzzzyz{zyyyzzzxyyzyzz{zz{yzzzyyyzzyzzzzzyzzyyzy{zzyyzz{{zzzyzyzzyzyzzzzzyyzyyyzzzzzzzz{{yyzyzyxzz{zzzzzz{zzyzyyzz{zyz{z{zzyyyyzzy{z{z{{{{zzzyyyyz{z{zz{z{zzxzyzzzzz{||z{{zzyzyzzzz{z{{{zzzzzyy{{z{{zz{zz|zyzzzzz{{y|{{{|zzz{zz{zz{{{|{|{zzz{zyzy{{{{z{{z{zzzz{{z{|z{{{|{{z{{zz{z{{{{|{|{{zzzzzz{{|{{{{|{{zz{zz{{||{||||zzzz{zzz{{{{{{|{|{zzzzzzz{z{z{{||{{{zzz{zzz{{{{}{{zz{z{{{{{{{zzz|{{zz{y{yz{|{{zyzzzyzzyzyz{zyzyyzzyzyzyyzzzzzzzzyyzyyyyyyzzzz{yzzyzzyzyyy{zy{zz{zyzyyzyyyzz{{zzzzzzyyyyyzz{zy{z{zzzzyyyxyzz{yyzzz{zyzzyxyzzzzyzzyyyzyyzyyzz{{zzyyzyzyyyyyzyz{zzyyzyzyyyyzzzz{zz{zyzyyyyzyxzyyyzy{yyyyyzyyyzzzyzzzyxzyzyyy{yzz{zzzzzzzyyxy{zzzzz{{zzyyyyzyyz{zzz{zy{zzyyzyzzy{zzz{yzyzzzzzy{z{z|{zzzzz{yyyyz{yz{{z{zyzzyzzzz{{z{z{{zzzz{z{y{{{z|z{zy{{z{{z{zy{{{z{zzzzzyyy{z{{{zz{zzzz{zzy{z|{{{{{zz{zzzz{z{{{{{{{|{z{{zyzz|{{{{{{{z{zzzyz{{|zz|{{{y{zzyyzz{{{{{{|{{zyyzzz{{z{{{|{{{zzyz{y{|{z{z{|{yzzzz{z{{y{{|{{zzzz{zzy{z{zzzzzyyzxyyzxyyz{zz{zzzyyzxzyzzy{{{zz{zzyzyyyzzzzzzyz{yzzzyzyy{{{zzy{zz{zyzyyz{zzzzz{zxzyyyyyzzy|yzzzyyyyyyyz{zzyzyzzyzyxyyzyzyzzzzzyyzyyyxzzyzzzzz{yzyyzyyxzyyzzyzzzzyzzyyyzz{zyzz{{zyzzyyyyzyzyzzzzyzzyyyyyyyyzz{zzzzzyyyyyzzzy{z{{yzyyzyzzz{zzz{zzyyzzzyy{{zzzzzzzzyz{zyzzy{z{zzzzzz{zyzzzzz{{zz{{z{zyzzzzz{{{z{{yzzyzzzzzzzzzzzzzzzzzzzzzz{zz{z{{zyzzz{{yz{z{{{{|zzzzzyzy{zzz{z|{{y{yzyz{{{|{{{|{{{zzzyzzz{{{|z{|{zz{zzzzz|{{z{||{zzzzzzz{|z{z{{{|yz{zz{{zz|{{{{{zzzz{zzz{z{{|||{{{zyzz{zzz{z{||z{zzz{{zzz{{{y{{z{{{yzzzzzz{zz{z{zyyzyxyyz{yzzz{{zyzzyyzyzy{y{zy{zzyyzyyy{zz{{zzzyyz{yzyzzzzzzz{z{zzzzyzxzzz{zzzzzz{zyzyyzzy{zz{zzyzzzyzyzz{zy{zzzyzzyzzzzyzzzzz{zzyzzyyyz{{yyz{zyyyzyyyzzzyzz{zz{yyzyzzyz{zzzz{zz{yzyyzzy{zyzy{zzyxzzyyyy{yzz{zzyyzzyzzyz{zzzz{zzyyyzy{yz{{zzz{{zzzyyzyzzzzyz{{{zyzyyyzzz{zz{{{zzzzzzzzzzzzzz{z{{zzzyzyzz{z{z{{z{y{zzzzzzzz{{zzz{{{yz{zz{zz{{|{zzyzzzz{{{{{z{|{|{z{z{zzz{z{z{z{|{yzz{zzz{|z|{{{|z{{{{{{yz{{|{|{|{{{z{zz{z{||{{|{{z{{z{yz{|||{|z{{zy{yy{z{z{{{||{{z{{{z{{|{{{{z{|{{zzzzz{{{z{|||{{|{zz{zzz{{{{{{{{zzzzyzyz||{{zyzzzzyxyzyyzzzzzzzzyyzxzzyyzz{zz{{zzyyzzyyzzzzz|zzyzzyyyyyyzz{zyzzzyyzzyzyzz{zzzz{yyxzyzyz{zyyyzzzzyzyxyxyyz{zz{{z{yzyyyyzzxzzzyyzyzzzyyyzzzyzzyzzzxzzzyyzzyzz{y{yzy{xyyyyy{{yzz{zzyyyyyyyyyzzz{{zzyyxyyyyy{zzzz{zyyz{{zyzzyzzz|zzzzzzyyzyyzzzy{z{zyzzyyzyzyzzyzz{z{zyzzyzzzzz{|{zzzzzyzzzzz{zzzz{zzzyzzyz{zzz{z{zzzzzz{yz{z{zz{z{zzzy{zzzzzz{{{zzzzz{yyzz{{z{z{{zzzzzzzzzz|{{z{{{zy{yzz{{{|{z||{{zzzz{z{{{{|{{|{{{{yyz{z{{||{{{{{{zz{zzzz|{z{z{|{|zz{zzzzz|{z{{|{zzzzzz{{{|{|{|{{{{{z{zz{z{{{z{|{{{zzzzzzz{{{{{{zyz{zzxzzz{{{zzzyzzyzyzyyyy{zz{zzzyyzyzyxz{zz{{z{zzyyyyyyzyzzyzzyzzxzyzzyzyzzyz{zzyyxyxzyyzyyzzyzyyzyyyzxyzyzzzyzyyyyxyyyz{zyyyzzyyyyzyyyzyy{zz{zxyyzxyyyzzzzzzzzyxyyyyyyz{{zzz{{zyzxxxyyzzzyz{zzzyyyyyyyyzzzyyzzyzyyyyyxyzyyz{zzzzyzzzyzzz{{{{zyyzzyzzyyzzzzz{{zzyzyzxzy{yyzz{zzyyzyyzyyzzzy{z{{zzzyzxzyz{zz{z{{zyyyyzy{z{yz{{{{yzyyzzzyzzzzz{z{zyzyzzyy{zz{{{{zzzzzzz{y{zzzzz{zzz{yzyzz{z{{{z|{zzzz{z{yzzz{{{{{{zz{zz{{{{{{zz|||zz{yzz{{|zz{|z{{zz{zyzz{{{{zz|{yyz{zyz{{z|yzz{{{{{yzzzz}z{z{z{{zyyyzzz{{{zy{{z{{zzzzyzyz{z{{zzzyzzzzyz{zz{z{zyzzyyyyzyxzzzzzzzzzyyyyyyyzzzz{zzy{zyzzzyyyyzyzzz{yzzzzyyyzzzzzy{{yzyyyyyy{yzyzzz{zyzyyyzzzzyyzz{yzyyyyzyyyzyyzzyzzyyyzzyzzyyyzzzyzzzzyyyzzzzzzzzzyzzyyzyzzx{zzyz|yzyzxyyyyyzzy{zzyyzzyyyyzzzzz|zzzyzz{yzyyzzyzzz{zyzyzzzzzzzzyzzyyzyyzyyy{zzyzz{|yxzyzyzzzzzzzz{{zyyyzzyzyzzz{z{zz{{{zzzxzzz{yzz{yzzyzyyzzz{z{{{zzzy{zyyy{z{zzz{zzyzz{zzzz{zzzz{|z{yzzzzzz{{z{{z{z{z{z{yy{{{zz{{{{y{z{{zz|{{zz{{zzz{zzz{yz{{{{{|z{yzz{{zzzz{z{{{{zzz{z{zz{{{|z{{zzzzyyz{zzzz{{{{|zzzzzzz{{{{|{{{{{zzzzzzzzz{{{{{{z{yzzzzzz{{{zzz{{z{zzz{{z{{{{{yzzyyzzyyyzzzzyzzzzyzzzzxzz{zzzz{{{zzyzyyyzz{z{z|zyzzzzyzzzyzzz{z{zzzyyyzxzzz{zzz|zyzyxyzzz{{zzz{zz{{zxzyyyzzyyzzzzzzzyzyyzyzzz{zzyzzyyyyy{zzyzzzzzzzzyyyyyy{zzz{zzyzzyzyyzzy{zzzzyzyyzzzyyzzzyzzyzzzyzyzyyzzzy{zzzy{yz{yz{zz{zz{{zyzyzzz{z{z{{zz{{z{zzy{z{z{z{zz{z|zzyyyzz{zz{z{zzzzzzyzzzz{z{{{{zyzzzyzyz{{zzz{{yzzzzzyzzz{zz{zzzzzzz{{z{z{{zz|{z{{zzzzzz{{|z|||z{zyzzz{zz{{zz{{{zzzzzz{{{{{{|{{z{{zy{|z{{{zz{{|{yzzyz{z{|{{|{{|{{{zzzzzz{|{{{z{{zzz{zz{z{z{{{||{{yz{{z{{{{{z{{|z{{{yz{z{|{{{{||zz{{zzzzz{|{{|{z{y{zzzzzz{{z{{zyzyyyzzyyyyyy{z{zzzzyyyyxzyzzzz{{zzzzzzzzzzy{z{{zyzy{yzxyzz{zyzz{yzzzyyyx{yzzyz{zyzyyzxzyzyzzz{zzyzyyyzyz{zzzzzzzzzzyyyy{yzzzz{y{zyyyyyyyz{zyz{|yyyyzyzyzzzzyzyz{zyzzyzyyy{yzzz{{zyyyyyzy{zzzy{yzzzyzyzyyzzzzzzyzzzyyyzzyz{zzzzzyzyyzzyyzz{yzz{zzyy{yzyyz{zz{{|zzyyyyyyyzzz{zzzz{yyzyzyzyz{z{{zyzzyzzzzyzy{z{zz{{zzzzzyzzzzz{{{z{zyzyz{yzzz{{{|{{zzzz{zyz{{{{zz{{yzz{zzzyz||{zzzz{zz{{y{zz{{{{{{|z{yzzz{{z{z{{{{||zzzz{z{y|{{zz{zzz{zzz{{|{{{z{|{zzz{|zzz{{{{{{{|{{z{yzzy{{zzzzzz{zzzzz{yz{{{{{|{{zzzz{{z{{{z{{|{{z{zzzyzz{{zzyzyzyyzzyyyyzzyzzz{zyyyyyyzzyzzzzzzyyzyyzzzzyzzz{{zzzzyzzyz|z{zzzz{zyyyxyzx{z{zy{{{zyyzzzyyyz{zz{{yzyyzxzzzzzzyyzzzzyyzzyyyzzzzzz{yyyyyzyyyzzzyzzzzz{yyyxyzzzzzz{{zzyzyxzzxyzz{z{{{yzzzzzzyyzzzyzzzz{yyyyyyzzy{{{zzzzzzzzyzzz{|zz{zz{yyzxzy{{zzzz{zzy{zyyzzyzzzzzzzzyyzzyzyzzz{zz|zyy{yzyzyyzzz{{{{zyz{yyzz{zzyz{|{{zyzzzzz{z{{z{{z{zzzzzzzz{zz||{{z{zyyyzyzz{{zz{{{zyzzzyzz{{z{{{{{zyzz{zzz{z{y{{{zz{zz{{zz|{|{{z{{zyzy{zz{||{z{}{{z{zz{zzz{z{{{|{{zz{z{zz|{z{{||{}z{zzzzz{{{{||{{{zzyzzzzz|{{z{{{z{zzzzz{z{{|{{{{zz{zzzzzzz{{{yzyzyyyzyyxzzzzyzz{yyyzzxyyyzzy{zz{{zyxyzzxzzzzyyz{yyyzxyyyzyzzyzz{zyyxxzzyzz{yy{{{xyyyyyyyzzzzy{{zyzyyzzxzzzzyzz{{yyxyzyyzzz{yyyzzyzyxzyzyyzzyyzzzyyzyyyxzzzzyzyzzyyyyxz{yyzzzyz{yxyyyyyzyyzyzzyzzyyyyyxyyyzz{yzzzzzzyyyyzyz{yzz{{zzxyzyxzzzzxzyz|zzyyyyzyzzyz{z{zxyyyyzyzyz{zzz{zzyyzyyzxz{{zzzzzzyyzyzxyz{{{yzzzzyzzyyzzzzzyzzzz{zyz{yzz{zz{{{{{yzzz{{{zyzz{{{{{zyzzyzyy{z{yz{{zzzz{yzyyz{{zz{zzzzzyzz{zz{zz{|{z{zy{zzy{{{|z{{{{|z{zzzzz{{z{zzzzzzz{zz{z{z{z{z{{z{zz{{z{{zzz{{{{{{zz{{zyy{{{{{{|{{zzzzzz{{zzzz{{zzzy{yxzz{{{{zzyzzyyzyyyy{zyyzyzyyzyxyyyy{{z{{{{zzzyyyzyzzzzzzyzzxyzzyzy|yy{zz{z{yzzyyyyzzzyzzz{yzzzzyzxxzzyyz{z{zyzyzzyzyzyyz{zzyyyzyzyyyzzyyzzzyyyyyzyyzxzzzzzyyyyyyyyyzzyz{yzyzzzyzzzzzzzzyz{yyyyyxyyzzzyz{{{zzyzyxyyyzyzzzz{zyzzy{yyz{{{zz{zyzyyyzyzzzzz{zz{yyzyyxzzzyzzzzz{zyzzxzyzzz{{zzzzzz{zzyzzz{yzz{z{zzzzzyzxz{|{yz{{zy{{yzzyzz{zzzzz{zy{z{zzz{}{|{{{{{yyzzzzzz{{{z|{zzzyzzyz{z{zz{{zzyzzzyyyz{|{{{{{{z{z{z{{{{{zz{{|{zzzzzzzz{|z{z{{{zzzzzz{{{{{{{{{{zz{zz{zz{z{{|{{zzz{{zzz{{{zz{z{{zzz{{{zz{z{{{{z{zzzzzzzzzz{z{{{zzyzyzzzzzz{z{{zyyyyz{zyyy{zz{zzyzzyyyyzzzz{{{{zyz{yzzyyzyzzzzzzzzzyzzzy{zzzzyz{{yyxyyyyzz{zzzz{yzyyzyyxzzyzz{{zzzyyzzyzzzz{yzy{zyzxyzzyzzyzzz|zxxy{zyzyyzz{zz{yzzyyzyzz{{zzzzzzyyzzxyyyzzy{zzzzyyzzyzyzyzyyz{zzyzyyyyyzyzzyz{yzyyzyzzyyzzzz{y{zzzzzyyzyzzzzzz{{yyzzyy{zzzzyzy{zzy{zyyzzz{{zz{{{zzyzzxzzy{{{{{{zzy{zyxzyz{z{zz{zzyyzyy{y{|zzz{z{zz{zyzzzz{{zz{{zyzzz{z{z{{{{{{{{zzzz{zy{{z|{z{zzzz{{zy{y{|{{{{{{{zzz{{{zz{{z{{{{z{z{{z{z{{{{{{{|{zz{{yzz{{{{{{{zzzz{zz{zz{{z{{{{{zz{{{z{{z{{{|{{z{zyzz|{z{{{{z|z{zzy{{zzz|{{{|{{zzzyzz{{{z|z{{yyyyyyyzyyy{{{y{zzyyzyyzyyzzzzzz{{zyzxzzzyzzzzzzzzyzzxzxyzyzz{zz{zzzzzyzyyzyyzzzzzzxzxzzyyyzzzy{z{zyzzyyyyyz{zzzyzyyzxyyzzyy{y{zz{yyzzzxyyzyzyzzzzzzyyyzxyzz{zzz{zzyzyyzyzzyy{zz{zzyzzyxzyyzzzzzzzzzyyzzzzyzyzz{zzyyyzzyyzz{zyzzz{{yzyzyyyyzyzzzz{zy{yyz{zzzzzy{zzzyzzyzzyzzzz{z{z{zzyzyyzyzy{{{zzzzyzzzzz{z{zz{{zzzzzzzzzz{z{z{z{zyzzzyzz{z{{{{{|yzyz{zzz{z{|{{{{zzzzzzzzzz{{|{{{zyzz{zy{|{z{{{|{z{zz{zzzz{{{|||{{zzzyz{{{|{{{z|{{z{{zzzz{{{{{{{{zy{z{{z{{{{{zz|{|{z{{zz|zzz|{{{{|{zzz{{z{{zz{{{{z{z{zyzzzz{zz{{{z{{zzzzz{z{zzzzzyzyzyyyyyzzzzzzzzyyzyyzzyz{zzzzzzzzyyzzz{zyzzzzzyzyyyxyyyzzzzz{zzyzyyyyxzzyyzyy{yyzyyyzxzzzzyzzzzyyyyyyzz{{zzzzz{zyz{zyyzzzzzzzzxyyyyzyyyzzzzz{yyyyyyyyyz{zzyzzzyyyyxxyyz{zyzzzzzyxyyzyzzz{yyyz{yzyyzyyxyzzxyzz{xyzzyzxy{zzzz{{zzzzyyzyyzzzzyzzzzyzzyzyzz{{zzzzzyyzzyyzzzz{z{zzzzzyzzyzyzzzzzz{{zzzzyyyyz{{{{z|zzyyzz{yz{zzzzzz{{zzzzz{z{z{zz{{{zzy{{zzzz{{{z{{{zzz{zzy{{{|{{z|{{zzz|z{zz{{{{{{{zz{zz{zz{{{{{{{{{yzzz{{{{|{|{{{|zz{yzz{y{{{{||{|z{zzzzzz{zz{{z{zzz{zz{{{z{{{|{{|{y{zzzzzz{zz{{{z{yyzzzzyz{z{zz{|zzzzyy{zzz{yz{zzzzyyyyy{yzyzzzy{yzxzyyxyyyz{z{zyzzyyy{yy{zz{zyz{zzzyzxyyy{yzyz{{yzyyyyzxyz{zyzzzyxzyyyyyy{yzzyzyzzyxyzzzzzzyyzz{yxyyyzzzyyyyzzzzzzyzzyyyz{yz{z{zzzzzxyyyzz{z{zzzxxzyyyyyzz{{zzzzzzzyyyyyz{zzzyyyzzyxzyzyx{zzzz{{yyzyzzzyzzyzzz{{zzzyyyzyzzz{zzzzyyyyzzyyzzz{zzyzyzzyyzzzz{{z{zz{z{yzyyzyz{{z{z{{zzzyyyyyzzzzz{{zzyzyyyyzzzz{y{z{z{zzzzyzz{{{|z|zy{zyzzz{zzz{z{zzzyzzzzzyz{{{{z{y{zzyz{z{|{z{{{|{{z{zzz{{z{{{{{{z{zzzy{z{z{{z{|{{{yzzzz{z{{{{{{{{zz{zzzz{zz{{{{||zzz|{zz{{{z{{yz{zz{z{zzzz{{|{z{{zzzzz{zy{z{{{z|{zzzzzyzz{z{zzzyzyzyzxxzyyz{yzyzzyyzyyzzy{z{z{z{{zzyxzzyxzzzzzzzzyyzzzzzyzz{{zy{z{zzzyzyzzzz{zzz{zzyyxzxzzzzyyyzzyzyxyyyzyzzzz{zzyzzxyzy{zzzzzzzzzzyyyyyzzzzzzyzyyyxzxyxyyzyzzzzzzzzxyyyyzzyzzz{zzxzzzyyyzzz{|yz{yyyzyyzyzzyy{{{zyy{yyzyxzzy{z{zzyzyxzyzyzz{yzzzzzzyzyyyz{zzzzz{{zyzyyyzzzzzyzy{{zyzy{z{zzz{zzz{z{yyyyzzyz{z{z{zzzy{{zyyy{z{{{yz{{zzzy{zz{zz|z|{zyz{zz{zz{|{z{{{{zy{zzz{zz|{{{{z{{zyz{zyz{{zzz{{{{{|zzz{z{{z{{{z|{zz{z{{yz{{{y{|{zz|zzzz{{{zzz{{{zz{zzzzzzz{{|{{|{{y{{zz{||{{{z|{{zz{zzyz|z{{{{{zz{yzzzzzz{{{{{{zzz{yzzzz{{{{{{yzyzyyzzyyzzz{zyzyyyzyyzyzzzzzz|z{zyyyyyzzzzzzz{{{z{zzyyyyzz{{zzzzzzzyyxzy{zzyyz{{yyyzyzzyzz{zzy{{zzyzzzxzzzzzzzzzyz{yzzzyzzzzzzyzyyyyyyyyzzy{zzzzzyyzyyyxzz{zz{{yyzyxyyxxyz{z{z{{yzyyzxzzyzzyy{yzzyzyyyyyyzz{yzz{zyzyxyyyzzyzz{{zzzzxzzyzzzzzz{{zzyxyzy{zy{zzzz|zzzy{zyyyzz{{{{{{zzzzzyyzyz{{zz{zyyzzzzzyy{{{{{{{zyzzyzyyzz{{zzzzzzzyzy{z{{{|{{z{zzzzzyzy{{{zz{||zyz{zyzz|{{{zz|z{zzz{zzz{|{{{{z{{z{z{|zz{zz|{{|{{z{z{zz{z||{{{|z|y{z{zzz{{{{{{{{{zzzzzzz{z{{{{{|{{zz{zz{{{{{{{{|z{zz{{{{{{{{{|{|{zy|z{zz{{{|{{{{z{zyzz{y{{{{zzxzzzyyxyyyyzzyyzz{yyyzyy{xzyzz{zz{zzxyzyyz{yzzzzz{yzyyzyyzyz{{{z{zxyzyyyywzz{yyzzzyzyyyzyxyzzyz{zzzyyyyyxzzzz{z{zzzzzyxzyyzyzz{zzzyyyyyzyyzyyzyzz{yyyzyyzyyzzyzzyzyzzxyzzyyzyzzzzzyyzyyxzyzyyyzzzzyzyyyyyyzzzyz{{{zzzzyzyy{yzzz{zz{yzzyyyyzzzzz{{{yzzzyyyzzzzzyzz|zyzyzyzzz{zzz{zzzyz{zyzzz{zzzzzzzyyzyzzyzzzzz{{y{zzyzyz{z{yz{zzzzzzz{{zz{z{{z{{{zyyyzyzz{{{{z{{{zzzz{yzzz{z{{{{zzyzz{zyz{{zz{{z{zzz{zzzzzz{{{{{z{{zz{{y{{|{{{{{z{zz{zzz{{{{{{{z{{zzzzyy{{{z{z{{z{{z{{yz{{{{{{{{{{{zzzzzyz{{|{||z{zyyzy{z{{{{zz{{zzyzzyyy{{{zzzyzyyyzyyzxyyzzyyyzzyxyzyyyzz{zz{{{zyzyzyyy{zzzz{zzzyzzyxy{z{y{zzz{zyzyxyzxzzz{yzyzzyyyzyzzz{zzy{zyzyyzyyzyyz|yzyzzyzyyyzyyyzzzzzz{yxyyyyzzzzzzzzzz{yzzyyyzzy{zzzzyyyyzxxyyzzyz{zz{yzyyxyyz{zzyzzzyyyyyyyzy{{yy{zzzzzzz{yyzzzzzz{zzzzyzyyyzzyz{z{y{zyyyyyyzzzyyz{z{zyzzyzzz{y{{zz{z{yzzzyyyz{zz{{{zzyzzzzzzz{{zz{{zzzzzzz{zzz{zz{{{z{zzz{y{zz{z{{{{yz{z{{{{{{z{|{z{zzzzzzyz{z{{|{{{{y{{yzzz{{{{{{|{{zzzz{yzz{z{{|{{|z{z{zz{{{||{{{{{{{{{yz{{z{{{{{|zzzz{zz{||{{z{{||z{{zzzz{zz{{{||{|zyyzyzzz{{{{|{yzyzzzzz{z{{z{|{zz{zzzyzz{{z{zy{yxyyyyzyxzzzzzz{yyyyyyyyyzyy{z{{zyyyzzzyzyyyyz{zyzzyzzyyzzzzzzz{zyyyxzyyzzyzzzzzyzzyzyyyzzzy{z{zyzzzyyzz{{zyyzzzyyyxzzzzzzz{zzzzyyyzyyyyzy{yz{{{zzyzyyyzyyzz{z{yyzyzxzzyz{y{zzzyyyxyyxzyyyz{yzzzzzyxyyyyyyyzy{zzyyzzyzyyz{{{zz{zzzzyzyxzy{z{zz{{zzzzzzy{zz{zz{zzzzyzyzxyzzyyz{{{{yzz{zzyz{zzzzzyzz{y{zyyz{{zz{{zzzy{zzz{zzz{{{zzzzzzzzyzz{||{{{{zzzzzy{z{zz{zz{{yz{{zyzy{yzzy{{{{{zz{z{z{|{z{z{{{z|z{{zzz{z{z{{{z{{zzzzzz{|{{z{{|z{zzyz{{z{{{|{z|zzzzz{y{{{{{{{|{{{{zzzz{z{|||{{z{zzzzzzz{{{z|||{{{yy{zz{{{|zz|{{z{yyzyz|{zzz{zyzyzyyzzyz{zyzyzzyyyzzyzz{zzz{{z{zzyyzzzzzzzzz{{zzzyzzyyzzzz|yyzz{zzyyyzyzz{{z{{{yyyyyyyyz{zz|z{zzyyyzyyzzy{|zzzzzzyyyzyzz{z{z{zzzyyyyyzz{zyzzzzzzzzzyyzzzy{zz{zz{zzyzyzy{zz{{z{zzzzyzyyyyzzyyzzz{yzyyyzyzyyyzzz{zz{zzzzz{zzzz{{zyzyy{y{z|zzz{{z{zyzzyz{y{z{z{zz{yyzzzyyy{{{yz{|{zzzz{y{zz{{{{{z{zzzyzyyzz{y{{y{{zzzz{yzzzz{{z{{{zzyyz{zz{{{{|zzzzz{z{zzzz{{{z{|{zz{{zyyz{|{{{z{{zy{zzzyzy{{{|z{{{z{z{{zz{{|{{{{{zzzzz{{z{||{{{{{zz{zz{{z{{|{{|{{{zz{{z{{{{{{{z{{{z{{|{z{|{{{{{||{{yzzzzz{|z{|||{{{zzzzzz{{{{z{{{{{zzzzzzz{{z{yz{zzyyyyzyyz{zyzzzyyyyxyyyyyzyyyzyzyyyzyzzzyyy{{{{zzyzyxyyzzyzyz|yy{zzyyyyyzyzyzzzzzzyyyzxzz{zzzzzyzyyyzzyzzz{z{yzyyzyyzyyzyz{yzzzzyyyxzyzzzyzyz{zyyzyyzxzxyyyzzzzzyzyyyxxz{{zyzzzyxzzyyxzzzyyzz{zzzzy{zyyzzzyyzzzzzzyzyzzzyzzzz{|yyzyzyzyzzzzzz{{zzyyyyzyzzz{zzz{yzzyyyyyzz{zz{{{zzyyzzzyz{{z{{zzzyzz{zyy{{{{zz|zzzzzzzzz{z{z{{yzzz{{zzzzzz{zzz{zzzzz{zz{{zz{z{z{zzzzzzyzz{{{zz|zzz{z{y{z{zz{{{{|zz{zzzz{zz|{z{{{|zzzzzzzz{{{{|z{zy{{yzzz|{{{{{|zzzzz{zzz{{{{{{{{zzzzzzzzz{z{{z|{{z{yzzzz{{{{{z{{z{y{yyzzz{{z|{{{{zyz{yzzzzzzzzzzyyzzzyzyzzzzzzz{yzyyzzzyyz{zzz{{zzzyyzyxz{z{zz{{zzy{zyyyyzzzzz{{zzzwxyyyzy{{z{zz{yzzyzyyz{z{zzyzyyzz{zyyzz{zz{zzyzyyyzyzzxzzyzzzzyxyyxyyz{{{zz{zzyzyyyyzzyz{zz{{zyzyyyyyzzz{yzz{zyzzzyyyz{zy{zzxzzyzzyzyyzzzzzzzyyzzzzzyzzz{zzzzzyzyzzzzz{zyz{z{{{zzyyzz{zzzzz{yzyzyzzzzzzzzyz|z{{yzzzzzxzzz{|{{zyzyyz{zz{{zzzzzzzzzzzyzzzz{zz{zyz{zzzzzz{{{{{{{zzzyzz{z{z{|{{{{{z{zz{zy{{zzzz{{zzzy{zzz{{{{z{{{z{zzzzzz{z{{{|z{zzz{{zzzy{{|z{|{{{zzzzzz{{{|{{{{z{zz{{y{zz{{z{|||{z{{{z{{|{{{|{{z|zyzz{z{zz{{{||||z{{{zy{z{|zz{{{z{zzzzz{z{{zzz{zyxyzyzyz{{yyyz|zyyyxyyyyyy{z{zzzyyyyzzzz{zz{zzzzzzzzzyy{{z{yyz{zzzyyzzxyzz{zz|{zzyyyyyyzzzzzz{zzzyzzyzyyyyzzzzzyy{yyyzzyyyzyz{zyyzyyxyyz{zz{zz{zzyyzyyyzzzzyzzzzyyyyzyyz{{zzzzzzzyyyzyyzyzy{zyzxyyyzyzzyzzzz{{zzyzyzyyyzz{yzz{{yyzzyyzxzzzzz{z{zzzyzzzzzz{zyzz{yzzzzzxz{zzzz{z{yyyzyzzz{{zyz{{{zzzyzzyzz{{z{z{|{yyzzzzz{z{{{{{{{zzz{xzz{zz|{{||zz{{{yy{zzz{|{|{zzzzzyzzzz{z{{{z{z{{{zzyz{{{{{{{{z{z{z{z{{{{{{{||z{{{{zzz{{||z{|{zzzyyzz{{zzz{{{zz{{{z{z{{{{z{{{{zz|z{{{|z|{z{{{|zzzz{z{{{{{{{|{zzz{zz{zzz{{{z{{zz{{{zzzzzy{{zzzyyzyyyzzzz{zzzzzyzyzyyzy{zz{{yzzzyyyzyzyz{zz{yzzzyzzzyz{yzyz{z|zy{{yzzyxzzzz{zzz{yyxzyzy{zzzzy{{zzyyyyyyzzzzz{zzzy{xxyzyzyyzyzzzyyyxyzzyyzz{zz{zzzyzyzyzzyzzz{zzzzyzwzyyzzzzzzzzyyyzzyyyyz{zzyzyyzyyzzzzzyzz{{zzzyzyyyzyzzzzz{{zzzzyzyzy{{zzz{z{yzyzyyzzyzyzzzz{zy{zyyzy{zzy{z{{z{z{zyyyyzzzzz{zyz{zzz{y{{{z{z{zzyzzzzzy|{z{{zzzzzzzzzzzz{{{{{{{zzyzzzzy{{zz{z{{zz{yzzzy{{{{{{{z{yz{{z{z{{|z|{{{zz{yz||{{z|{|{z||z{{z{zzz{{{z{||{z{zz{zy{|zz{{{{zzzz{zzz{zzz||{{{z{{zzz{{{{{{{{{{zzzyy{zz|{{{{{{{z{zzy{z{{z|{{{zz{{zzzzzz{{{z{zzzzzyyxxzzzyyzz{yyyxyyxzyzzzy{z{zzzxyyyzzzzz{z{zzyyyyyzyzzzzzzzzzzyyyzyyyyzzzzzz{yzzyyxzxzzyyzzzzyxzyzyxyzzzzyzzzzxzyyzyyzzzzyzzzyyyzyzzyyzzzzzzzyyyzxzyzzyzzzzz{yyzyyxyyzzzzyzz{yyyyzyyzyyyy{zzyzyzyzzy{zzz{zzzyzyzy{yyy{zzzzz{{zyzzzzyyzzzzy{z{zzzzzyzzzzyzzzz{zzzyyzzyy{zz{zz{zzzzyyxyz{zzzzzzzzzxzyxyzyzzzz{zzzzy{zyzz{{z{{z{zzzy{yzzz{zz{{z{z{zzz{zz{y{z{{{|zzyzzzyy{zz{{{{zzzzyyz{zz{{{{z{|zy{zzzzzzz{{||z{zzzzzzz{z}{z{z|{{z{{z{zz|{|{{{{{{z{yzzz{z{zz{z{{zzzzz{{{{{z|{|||{{{zz{zz{{{{z{{|zzzzzzzyz|{zzz{zzzzzyzzyz{zzzzzzyzyyyxzyyzzyyyzzzyyyyyzzyy{zzzz|zyzyyxzyzzz{zz{{zyyzzyzyyy{{yyzzzzyyxxyxzz{{y{{zzyyyzzyyzyzzyy{yzy{yzyyyzyzyzzzyzzyyyzyyyz{yyz{yyyyyxzyyyyzzzy{y{xyxxyzzzy{yxz|zyzyzyyyyyxyzzyz{{yyzyzxy{{yxzyzyzyzyyzyyz{yyxzyyyyyyyzyzzzzzy{{zyyzyzxyyzz{yy{zzyyzyzzyzzy{zy{{zx{zzyzyz{z{zyzz{yyzyyyzzy{z|z{{zyzzzyzyzz{{zzzzyyxyzyyzyzzz{z{{z{zyzyzyz{z{{{z{{zzzzzzzz{{y{{z{{zz{yyzyyzz{z{zzz{yzzzzyy|{{{{{{{z{zzzz{zzzz{z{z{{z{{yzzz{{|{z||{{z{{zzzy{{|{{z{{zzzzzz{{{{z{{|{{zz{zzzzz{z{{{z|{{{zy{zzz{yzzzz|{z{zzyzzyz{zzzzzzzzzzyyzz{z{zzzzyyyyyzxyyyzzyzzzzyyyyyyyyzzzzzzzzyyzyyzyyyzzzz{{{zyzzzyzyzyzzyzzzyyyzyyyyzzyzyyzzyzzyyyyxzyzzzyzzy{zyyzyyzy{zzzyyzyzyzyxzzzzzzzz{yyzyyyyyzyzyzzzzzyxzyyyzyzzzz{zz{yzyxyxyyzzyyz|{yzzyxyyxyyzzzz{zzyzyzyyzzyzyzz{{{yzyyzzyzyyzz{z{zzyyzzyyyyzz{{z{{zzzzyyy{zzyz{zzyzzzzzzxzzzzzyz{zyzzyyzyyzz{{zz{zzyyzyzyzzzzzyzzzzzxyzzzzz{{zz{{zz{zzyyzzz{z{{||zzzyzzz{{{z{{z{zzzzyzzyy{zzz{zzz{yzyzzzyz{z{{{{zz{zz{{{yzzzz{{z{{zzzzzzz{{z{{{{{zz{zzzyz|{{{z{{{zzz{{{z{zz{{{{{{{z{{zyz{|{{{{{z|z{zzzzzz{zy|z{{{|zzzy{{yz{z{z{{zzz{yyzyzzzzzzzzyxxyy{yyzyz{zyyzzzyzyzxyyz{zyz{z{{yzyzzyxyzzzy{{z{yzzzzyzzz{zz{z{{zzyyyyy{{yzzy{zxyyyyzzyyzzyzzzzzx{zzyyyzyzzy{{zyzzzzzzy{yzzz{zzyyyyyyyx{yzyyz{yyyzyyzyyzy{z{{{zyyyyzyyxzy{yzz{zyyyyzyyyyzzzzzzzyzyyzyzyyzyyz{z{zyy{zxyx{zzy{zzzzzzyzxyz{zzz{z{zzz{zzyzy{zyzz{|{zzzzzzzzz{{zy{{zyyzzyyzyz{|zzzzzzzyzzzzy{zzzzz{z{zzyzyy{z{{z{|z{zzzz{yzy{{z{z{{{zzzy{zzzzz|zy{|{zyyzzzzy{z{z|z{{{yzz{{zz{z{{{{{{zz{{z{{{{{zz{|{z{zzz{{zzz||{{{{||{|zz{{{z{{{{z{|{y{z{zzz{{z{{{{|{{zzzzzz{{{z{{{{{{zz{zzzz{{z{{||{zzzzz{yz{{{{z{{z{z{zy{yz{z|yyz{zzyxyyyyz{{zz{zzyzyy{xyyzyzy{zzzzzyzzzyyyzzz{{zzzzzyyzyyz{zyz{zy{yyzyyzyzyzzyz{yzxzyzzzzz{zy{z{{z{yzzyyzzzzzzz{yzyzyyzyxzzzzy{z{yyzzyzyyy{zzy{{zzzyyyzyyyzyyzzzzyxyyyzyzyzzy{y{{zzyzyyyyyzzz{{zzyyyyyzzyz{yzz|zzzyzyyyzyzzzz{z{zzyyyyyyzyz{z{{z|zyzyzyzzz{{z{zzzzzzyzyzzyzzzz{z{zyyz{yzzy{zzzzzzyyzz{zyyz{zzzz{{zy{zzz{zz{zy{{{zzzyyzzzz{{{{{zz{{z{{z{{y{z{{{{{{zzzy{yyyzzzzz{{{{yyzzzzy{{{{|{{|{y|zzz{z{{z{{{{z|z{zz{yzz{z|{{|{{z{zzzzz{zzz|{{{zzzz{{{{z{z{{|{{|{zzzzzz{{{{zz{|zzz{{zzy{{{{z{{{|{zyz{zz{{{{{{{{y{{zzzzz{z{zzzyyzzyyxyyyy{zzyzyzzzyyzy{zzzz{{z{yyyzyxzzzzzzyyzzzyzyzzyzzzzzyzzzzzyzzyzyyyyzzzz{{yyxzyzyyyzzyzzzzzzzyzxyzzyyyz{zyzzzxzyzzzxzzyzzzzyzyyyyyyzz{zzzzzzyyzyyyyzzz{z{zyxzyzyyyxyyzz{zzzzzyyzzyyyzyyyzzyzzyzyyyx{z{y{z{yyzzyyyzy{{zzz{zzzyyzyyyzzzzzz{{zyzyyxzz{{zyzzzz{y{zyzy{zzyz{{{zzzzzyyyzyzz{z{{y{y{yzyyzzzz{y{z{zzyzyyzzzz|{{{{zzzzzzzzz{{{{{|{{zzzzzzzz{{z|{{z|zxz{yyzy{{{{{{z{{yzzyz{z{{z{{{|zzyz{y{z{z{z{|{|{{zzyzzyzz{{{zz||{zz{zz{z|{{{{|{y{zz{zzz{zzzzz{{{{zz{{{z{z{z||{{zzz{z{{{yyz{{{|z|{{zzzzzzzzz{{z|{zzzz{yzzz{zz{zxzxzyyzyyyyzzyy{zzyyzzyyyzzzzyz{z{zzyyyyyzzyzyzz{zzyxzzyzzzzzzyzzzzzxyyyyxyyzzy{zzzzyyyyzyyzyyzzzyyyyyyyyyzy{yzzzyyzyyzxyzyyzzyz{zzyyyyyyyyyzzzzzzyzyyxyyyyy{yzz{zzyzzyyyyyzzzyy{zyyx{yxyxxzzyzzyyxyyyyyzyyzzzz{{{yyzzzyzxzyz{z{{{yyyxzyzyyz{zzz{zzzzzzyzyzzzzzzzzyyzyzyyyzzz{{zzzzzzyzyyzzz{z{{{zzzzzzyyyzy{{zz{{yzzyzzyz{zzz{zzzzzzzzz{zyz{z{{{{zzzzyz{zz{{{z{{z{yz{z{zz{|{{{zz{zzzzz{zzz{{z{{{|{z{zz{zz{zz{{{|z|yzzy{zzz{z|{{||zz{{z{{{{{{zz|zy{yyz|zy{z{{{z{{|{zzz{{zzz|{{{|z|z{{zzyzy|{{zz{|{zzyzyzyz{zzzzyz{zzzzyyzyz{zzzzzzyyyyyyyyyzzyzyzzxzyzxzyzyzzzyzz{zyyyyyzyzzzyzzzzz{zyyzyyzzzzzzzyyyyxyyyzzz{yzz{zzyyyyyyyxzzzzz{zyzyyxyyzzzzyyzzzzyyyyyyyzyzyy{zzyyzyzyyxzyzzzz{yzyyzyyyyyzzy{zzz{xzyxzxxyyzzyz{zyyzzyzyzyzzzyyzzyxyyyzyyyzzyzz{zzyzzyzyxyzzzz{zyzzzyzxzyy{zzzz{{zyzyzyzzzzzyyzzzzyyyxyyyzz{zzzzzzyzyyzzyyzy{zzz{zzzyyyyy{zzz{z{zzzy{zyzzz{zzz{z{yzzzzy{yzz{{z{{{z{zyzyyz{yzz{{{{zyzzxyzy{z{zzzz{zyzyzzz{{{{yz{|{zzzzyz{y{z{{{{{{zzzzzzzzy{z{zzz{|zzzz{zz|{{zz|zzzyz{zzy{zz{{{{{{{yzzzyzyz{{{z{{zzzzzzyzzz{{zz|{{{zzzyzyyz{{{{z{zzzzzzyyzz{zyzz{yzyxyzyzyzzyzyzz{yzzzyyyyzz{zz{zzzyyyzzyyzzzzzz{{zzzzyzzy{zzzyzz{zzzzxzyxz{zzzzyzyyzyyzzzyzzzy{zyzzzyxyyyz{{yz{z{xzyyyyyyzzyzyxzzyyyyyyyyzzzzzz{zzzyyyzyzzz{yyzzzyzyzxxyyz{z{yzzyyzz{yyyyyz{zz{{{yzyxzyzyyzzzzzzzzyyyyyyzzzzz{z{{zzyyzzzyzz{zzzz{zyzyzzzzzzy{{{{{yzz{xyzzz{zz{{{z{z{yzzyy{zzz{{{{zzzyyzyyz{z{zz{zzzzzzyzz{{zz{{{zzzzzz{zzz{{z{z|{y{yzzzzz{zz{{|{{zz|zzzyzzz{{z||{{zzz{{{{{{z{{|{|zzz{z{z{zz{}{{{z{{z{zzz{z{z|{{|z|{z{zzzz{{|{zz{{{zzzz{z{{{z|{|||{{{{z{z{{|{|z{{|{{zz{z{zz{{zz{|{z{zzz{{zzzz{zzz{z{zzzzzy{{z{zzzzzyxyyyyyzzzy{zz{zzyyyzyyz{{z{zz{zyyzyzyyzz{zzz{z{zz{zxyzzyzzzzz{yzyyxyyyyyzzz{z{yzzyzxyy{zzy{{{zzxyyyyyyyzzzzzzzyyzyzzyy{yzzzyzzxzzxyyyxzzzzzyzzzzyyzyyx{zyz{zzzyyzyzzzzzzzzy{z{yzyyyyyyyyzzzzz{zzyyzxyyy{z{z{{zzyzyzzzyzzzzzyzzzyyyzyyyz{zz{zzzz{{zzzyzzz{zz{{{yyzzzzzzz{zz{z{{yzzzzyyy{zz{{{{yzzyzyzzz{{zzzzz{zyzyyyzyzz{zzz{{yzzzzzyzz{{{{{z{yz{zzzzy{z{|y{{{{zzzzzzzz{|{{{{zzzzzzzzy{{zz{|{{zz{{zzzzz|{zz{|{{y{{zz{z{z{|{{{{{{{zz{{z{{{{{{|zzzy{zyz{zz{z{{{{zzz{z{{{{z{{{|{|{zzzzyzz{|z{|{{{z{zzzz{z{|{{zz{{zzzzyzzy{{|yyz{zzyxzyyzyzyzxzyzzzyyyyyyyzzzzyzzzyyyxyzyyzzzz{zzzyzyzyyyyyzz{zzzzzyzzyx{yzzzyzyy{zzzyyyyyyzzzz{z{zzzyyyyyyz{z{zyyzzyyyyyzyzzyzzzzyyyyyyyzzyzyyzzzzyzyyyxyyzz{zyyyyzyxyzyyzy{zzzzz{zyyzyyyzyzzzzzzyzyzyyzyzzzyzzz{yyzzz{xyzyzzzz{{zyyzyzyyy{zzzyzzyzyzzyz{zzz{zzz}xzzyyzzyz{{z{{{yzzzxzxyzyyz{{z{zzyzzzyyzzz{zzz{yzyzzy{y{{{{z{zzzzzzzzzzyz{|{z{z{z{zz{{{z{yzzz|{{zzy{zzzy{z{z{{zyzzzzz{zzz{z{{{|{z{z{y{z{|z{z||{{{zzzzz{zz{{{|z||{z{y{{zy||{{{||{{{{z{{{{{|z{{{{|zz{z{zzz{y{{{{{{|zzyzz{z{{{{z|z|z{{zz{zz{{zz{z{{zzzyzzyy|{|zy{yzzyxyxxzyzzzyyzzyyzyxyzzxzyzyzzzzzyzyyyzyyzyy{{zzzyzxzyxyyzzzzy{zzyyyxyyyzzyzyzzzxyyxzzyyxzzzy{zyzyzyyzyxyzzzyzzzzyzyyyxyzyyzyzzzzzzzzxyyzzzyyzzzzyyzzzyyyz{yz{zzzyyyyxyyyzzzyzzzzyyyyzyyyzzzyzzy{yyyyzxzyyyyzz{zyyyyzyyyyz{yyz{zzzyzzx{zyz{zzzz{yzzzyyzzzzzyz{{{yzzyzzzy{z{{yyz{zyzyzzzyyz{{zz{zzyyyzzzxy{{{zz{yzyyzzzyzzzzz{z{{zyz{zzyz{{{|z{z{y{yzzzzz{zz|z{{{zyzzyyyy{{{zzz{{{zzy{zyz{{zz{z{{zyzyyzz{|zz{{{{zzzyzyzz{z{{{{{{{{z{zzzzz{z{{{{|{zyyzzzyzz{{{z{{{z{z{zz{z||z{|z{{{zzyyyzzz{zzz{{z{{yz{zzyzz{zzz{zz{zzzyzyzyz{zyzzzyyxyyyxzzzzyzz{zyyyyxzyyzzzzz{z{yyyyzyzzzzy{zyyzyyyzyzyzyz{zzzzyzxyyyzyzy{zzzzzyyyyyyxyzzyyzzzyzyxyxyzyzzyyyzzzyxyyyzyzzy{yyzzzyyyzyyyyzzyyzzzyzyyyxxxyyzyzzzzzyzyyyyyxzzzzzy{{zxyyyyyxyzzyyyzzzzzyyyzyzzzyzzz{zyzyzyyzyyzzzz{{yyzyzyyyzzz{yzz{yzzzyy{yz{zyzzzzzzyyyyyzzyzzz{y{zyzzzyzzyzzyy{zzzzzyzzyxzzzz{{{z{yy{zyzzz{{zzz{{{zzyyzzz{{|zzzzzzzyz{yzyz{yz{|{{{zyz{yzyz{{{zz{z{zzyyyzyzzz{z{z{{zyzzzzzz{{z{{{zz{{zxyy{{{z{{{|z{zz{{z{z{z{{z{{z{zzzzzyzz{z{z{{|zy{{zzzz{{z|z{{{zzzzzzzzz{{{z{|{|zzzzzzz{zz{zz{{yyzyzzzz{{zzzzyzyyyyyyxzzzzyzzzzzyyzzyzy{zz{y{{zzzyxxzzyzzyyz{{zzy{yyyyyzy{zzyzzzzzyyyyyzyz{{zz{yzzzyyyxyzzyz{zyyyzyzyyzyzzyyzzzzzzyyzyyzxzzyzz{yywzyzyxzzzzyzzzzzyzyxzzy{zzz{zzzyzyyyyyzzzzzz{{zzzzxzyyyzyz{yzyyzxyyxyyyzzyyzzzyyxzy{yyzzzy{zz{zyzyyyzzz{yz{zy{zyzzzzy{{z{zz{zzzzyyzzzzzy{yzy{z{yzyzzzyzzzz{{z|{zzyxzzy{{zzzz{yzyzzzzz{{zzz{z{{{zzzzzzyy{{z{{zzz{yyzzyz{zz{{{{|{{zzyyzy{{{zz{|{|yz{zzz{z{{zz{{{zz{{zz{yz|z{z{{z{z{z{{{z{{zz{{{{zz{zzz{z{{{{|{{{{zzzzyz{z|z|z|}{{{yy{{yz|{z{{}{{zz{zzzzzz{{z{{{{{zz{y{zzz{y{{zz{{yzz{zyzyzz{zzzzyzyyyyyyyzzyzzyzyzyyyzxyzyz{z{zzzzzyyzzy{zyy{zzzyyyyyyyyzzzzyzz{zyyyxyyxzz{zzzzzyxzyyzyyzyzyy{{yyyyyyyyxyzzzyzzzxzxzyyyyyyzzzzzzyzyyyxxyzzzyyzzzyyyzxzyzyxyzzz{zyyzyyyyzyzzzzzzzyyyzyyzyyzyyyzyzyyyzxyzyyzzzzzz{yzzzxzyyyyzzz{{zyyxzyzzy{yz{y{zzyy{zyyyyzzyzyzzzyzzyzzzzz{yz{{z{yyzyzyzzz{{zy{zzzzzyzzyyzzzyyzzzzzzyzyzzz{zyzz{zzzzzzyzz{z{{zz{zz{yzyzz{{zz{zzz{yyzzzyzzy{zy{z{z{yzzzzy{{|{zz|{{yzyzzz{z{zyyzzzz{{zzzy{zz{{{{z{zzyzz{yzzzz{{zzz{{zzzy{y{z{zzz{zz{{yzz{{zz|zzzz{{zz{zyzzzzzzz{z|{zz{zz{zz{{{{z{{{{zzzzzzyz{{zzz{zzyzxyyyxyyyzyzzzyyzzyxxxyyzyyyzzyyyyxyxyyzyyzzzzzyzyxyyzzzz{zz{zzyzyxyyyyzzyyzzzyyyyyyzyyzyyzzzzzyxzyxyyzzzyzyzy{yyzyyyzyzyyyzzzzyyzyzxyzzzyyzzzyyyzzywyyxzzzzzzyzzyyyzxzzzyyzy{yyzzyyzxxxzyyyyzyyxxzxyyzzzyx{zyzxzyyzyyzzzyyz{zyyxxzyxyzzzzzzz{z{yyyyzzzyzz{zzzyyzzyyyyy{z{{zzzzyyzyyzzxzyzy{{{yzzzzzyy{z{yyz|zxyyzzyyzz{{zz{zzzzzyzzzzz{z{{z{zz{{yzyyyz{zzz{y{zz{yzzyz{{{z{zzz{yyz{{zy{{{{zz|{yzzzzzzz{{zzz{{z{zyzz{zz{{{z{{{|zzzzzzzzz{{z{z{{z{yz{zzzzzzz{{{{{zzzzzzz{z{{|{{{zzzy|yzzzzyz{|{{zzzzzzzy{{z{yzzzzzzyyy{zz{{{zyyzyyyyzxywyyzyxz{yzzyyzxzyzyzzzzyzzyyyzyyyzzzzzzzzyzyzyyzyzzzyyzz{yyyyyyyyyyzzz{zyzyzyyyyxxzyyyzyz{yyxyzyyxyyyyyyyyyyyxxyzzyzzyzzzyyyxyxyxyzzyyzzyzyyyyzyyyyzyzzzzyyzxxyxyzzyzzzzzzyyyzxyxyyyxyzz{zyyxyyyxzzzyzzzzyyyyyzzxyzzzzz{zzyyyzyzyzy{zyzzzyxyzyyyzzyzz{z{{yyzzyxzyzy{yzzzzyzyzzxyyzzzzzzzzzzyyyzyyzzzzzzzz{zzzzzyyzz{zzz{{zyzyzz{yzzz{{{|yzyyzzz{z{{y{y{z{zyyz{yzyzz{{zzz{{xzz{zzz{zz{{{{z{{zxyzzz{{zz{{{zzzzzzzzzz{{{zz|z{z{zzzyz{{zz{z{{|zyy{zzzz{{{{z{{z{yyzzyz{{{{z{{|z{zzyzzz|z{zz{{zzzzyyzzyz{{z{{{zzyz{zyyzzzzzz{xzyxxyzyyxxzyyzyzzzyyyzzyzz{{zyyzzzxxyyyzyzyyzy{{zyxzzyyxyyzzzzzzzyzzxxyxyyyzyzzzzzyyyyxyyzzyyyz{zyyzyzyyyzzzyyz{zyyyyxyyyxzzyyz{zyyyxyxyyyzzyzz{zyyzyzzxyyyzzz{y{zyyyyyyyzy{yz{yzyzyyyyzyyyyyyzzzzyyxxyxyyzzyyzzzyzyyzzyxzy{zz{yzzyyzzyzy{zzyy{zzzy{zzyzyyzz{z{zyxyyyyyyyzzz{zzzzzy{yzzzxy|z{z{z{yxzzzzzzzz{{zzz{zzyzyzyzz{zzzzzzzzzzzyyz{y{z{{z{yzyz{zz{zz{{zzz|{zzzzzzyzzyz{{zzzyzyzzyzz{z{{z{{zzyyyz{zzz{yz{z{z{yzzzzzz{z{{{zz{zzyyz{zz{{z{{z{zyzzz{zz{{z{{{z{zz{z{zzz{{{zz|{{zyyzz{zz{z{{z{|{z{yzy{zyz|{{{{{{zyzzyz{zzz{{zyyyyyyyyyyzyyyy{zzzyzyzyxyxyzzzyz{yyyyzyyzxyzzyzzzzzyyyxyyyzyyzzzzzyyzzyyzyyzzzzzzzyzzyyxzyzzzyzy{yzyyyyyyyzzzzyzz{yzzyyzyxzyyzyzyzyyyyzyyyzzyzzy{yzyyzyxxyyz{zzzzzyyxzzyyyzzzyzzzzyzyyzxyyyyzzyyzzzxyyzyzyzzzzyzzyzyyyzzzyzzzzzz{zzzzyzyyzz{zyyzyzyyzyzyyy{y{y{{z{zzzyzzxyzz{{yzzz{zz{zzyzz{zzz{zzzyyzzyzzzzzyz{zzzyyzzxyz{z{zz{y{zzzzyzyyzz|{zzzzz{yzzzzyz{z{{zz{zzyyzyzyz{zz{{{{{yyzzzzy{|z{{{|zzz{zzz{zyyz{{z|{{z{z{zz{{|{{z{|{zzzzzy{{z{zz{{{{zzzzz{z{{{z|{{{{{zy{|yzy{z{{{|z{{zzzzzz{zzzz{zz{zyzzzzzyz{{zz{{{{{zyyxzy{{z{z{y{xyzxyxyyyz{zyzzzzyxyyyyyzzzzzz{{yzyyyzyyzyzzzz{z{yyzzyyzzz{zyy{zyyyzyyyxzyzyy{yzyyyyyyyxzzzyyy{zzyzyyyyxyzzzyz{{yyyyyxyzz{yzzzz{zzyyyyyyzzyz{zzyzyyyzzx{yz{zzyyzzyyyyxyyz{zzzyzzyyzzyxyyzyzyyzzzzzyyxxyxyzyzyzzzzyyyyyzy{zz{{{{yyzyzzzyyzzzzzy{zzyyzyxzzzyzzzzyzyyzyzzyzzz{yzz{zzy{y{zyyz{{zz{zyyyyzzyzy{z{zzzz{zzzzzzzzyzzzz{{zz{y{yyyz{{z{{{z{zzzzyz{zy{zz{{||zyzzzzzz|{{{{{{zzz{zzz{z{|{{{{{{zzzyzz{zz{{zz|{{zz{{yzyzz{{{zz{{{yyzzzzz|z{{{{zz{zzzzzy{{{{z|zz{z{z{z{zz{{z{|{{{z{zz{zz{{{zz{|{{zzyzzzzy{{{z{{{zyz{{yyyyzz{zzzzyzyxyyyyyyzzzzzzyyxyyzxxyyz{yzzz{zyyxyxyyzzz{yzzzzyyyxyzyzzzyyzzzyzzyxxyyzzyzxyzzzzyyyyzzyzzxyzyyzyyyyyyyyzzzyyyzyxyyxxyyyyzyzzzyyxyxzyyyzyyyz{zyyyyyxxxzzzzyzzzxyyzxxxxxyyzyzy{zxyxxzxyyyzxyzzzzyyxyyyyzyzyyyzyyxyyzzyywyyzzzyzzzxyzzyyyzzzzy{z{zyyyyx{yzyz{z{zzyyzyyxzzzzzzz{zzzzyyxxyxz|yyz{{zzzyyxyyyz{zzz{zzzyyy{{zz{zzzz{{zzzzzy{zzz{z{z{zzzzzyzzyz{z{{z{{{zyzzyzyyyz{{zzyzzzyyzzzz{{zy{{|zzyzz{{zzy{yz{{{{{yzzzzzzzzz{zz{zzyzyzzzyzz{{{{z{zzyzyyz{zzzz{z|z{z{zzzzz|{z|z|{{{yzyyx{{{{zz{{|{zzzzyyzyy{{{z{{|{yzzzyzyzzzzzzzyyxyzyyyxyzzyzy{zyyyxyyzyyzyzzzzzzyxyyzyxzzyyzzzzzyyyyyxzyy{{yzyzyzxyyxxyyzzzzzzzzyyyxyyzzzzyyz{zyyyyyzxxxyzyzzzzyyyyyyyyzzzzyzz{xyxwyyyxzzyzzzyzyxyzyyxxzzyyzyzzyzyyxyxxzzzyyyzzxyzyxyzxxyzzyzyzyzxyyyyyyzyzz{y{yxyyyzzyzzzzzz{zzyzyyyzzyzzzzyzzzyzyyxyzzyyy{y{zyxzyyyzzzyzz{zzz{zzyzyyzyzy{{{zzzy{zyyyy{z{z{z|{yyzzzxzzzzzy|{z{zyzzzzzyyzz{{z{zzz{zyx{yz{z{zzz{zzy{zzyzzzzz{z{zzyyzzyzzz{{zzz{zzy{yy{{zzz{zzzz{zzzz{z{{z|z{{z{{{zyzyzzzzz{zz{zzzz{zz{zz{zzzz{{|{zzzyz{z{z{{|{{{zzzyzzyzz{{z{z|{{zzzzzyzz{zzzzz{z{zyyyzz{{z{zzyyyzzyzyyyzzzy{zzzyzyzyyyyyzyz{yzyyxxyyzyyyz{yyz{z{zzzyxyzyzyzyzz{zyxyxxzxyzyzzzzzzzyzyyyyzzzyyzzzzyyyzyxyyyzyzzy{xyyyxzyyzyzyyzyyyzzyxyyyyzyzyzzzyzyzyyxzzzyz{zzyzxyyyzxxzzzzxy{zyyyyyxxyzzzzyz{zzyyyyyyzyyzzzzz{yzyyzyyxzzyz{zzzzyyzyyyzyyyzyyzzyyyyyyyz{zzzzzzzyyyyzyyzzzzyzzzyzzzyyyyyzz{{z{zzzzyyyyy{zz{zzz{zzzzzyzyyz|z{{zyy{zzyzyzyzzz{{|z{zzzyzzzyzzzz{{z{{zyzzzzyz{{{{z|{zyyyzyy{{{zz{{{|zzzz{zzzzz{{z{{{{zzzzzzy{{z{z{{{zyz{zz{{zz{{{{z{zzzzz{zz{z{{{{{{{zz{z{zz{{{z{{{{|{zz{z{zz{zzz{{{yz{{zzzyz{z{z{z{zyzzzy{zzz{yzy{zxyyxyyzxzzzyzyzzyxxzxyyxzyyyyzz{yyzyyyxyzzzyz{zzyyzyzyzyyzzzyyzzyxyxyxyyyzzzzzzzyzzyyyyxzzyyyzzyyyzyyxyyyzyyz{zyxyyyzyyyyzx{zzzzyyyyyyyzzzzzzzzzyyxyxyxzyyzyyyzz{yyzxxxyzzzzyzzzyyyyyyyxyyzzyy{zxyxyyyyxyzyyzz{zyyyzyyyxyyyzyzyyzyyxyyzy{z{{zzzzzyzyzyzzzzzyzzyyzyyzyzyyzz{zzz{z{zzyyyzzyyz{zzzzzyzyzyyzz{zyzzyzzyyzzzzzyzzzy{z{zzyzzxzzzz{zzz{zzzzyyzzzzzy{z{{{zyyyyzzx{zz{{z{{zyyyzzzz{{z{z{zzy{{zzz{zzzz{zz{{{zzzzzzzz{{{zzz|zz{zzzzzzz{{{{{z{zzy{z{{{{zz{{{{{yzz{zy{zzz|z{z{{zzyzyzzzzzzz{{{zy{zyzzyz{zzyzzzy{zzyyyzyzzzzyzyyzyyxyxxyyyyyzzzyyyyyzyyy{y{yzzzzyzyxxyzzyzzy{zyyyzzxyyyy{yyzyzyxzyxyxyzyyzyzzzzxyxyyyyyyyyzzyzzzyzyyxyzzzyzyzyyyyyyyxyxyzzyzzzyyyxxyxyyyyzzyyzyyyxyyyyzzzzzzyzyzyyxyyyxzyzyzz{zzyyyyyzxyzyzyyzzzyyyyyyyxzyyzzzzzyyyyyzxyyzzzz{zzyyzyyyyyzyzzzzzzzzzyxyx{zzzzzzzzzzyyyzyz{{zz{zzxzyzyyzxyzz{yzzzzyyyzyyzzzzyzzzzzxyzzyzyz{xzz{zzyzyyzzzy{{{zzzzzzzxzzzz{z{zzz{{{zyzyzyyyzz{{z{{{zzyzzzyyzzzz{{zzzzzzyzzzzzzzz{z{zzyzyzzzzz{{{{{{{yzzyyzz{z{|z{z{zzzz{zzzy{zzzz|{zzz{zzzzz{{z|{|{zzyxzyyyz|{zzz{{zzzxz{yzz{zz{{{zzzyyzzyyyz{zyzzyzyxyzyyzx{yzyyyzyyzzxyzyyzzzzz{zyzyyyyyxzzzzzzz{yxzyyyyyy{yzzzzzyzyyxyyyzzzzyyyzyyyyyzzyz{yzzzy{xyzyzyyyzzzzy{zzyyzxyyyxzzzzyzzzyyzxyyyyzz{yzyzzyyyyxzxyzzzyzyzzyyyyyyyyyzzzzzzzzyzyzyyyyyzyzzzyzyyxzyyzyzzzzzzzyxyzy{zyzzzyzzzzyyyzyyyyyzyzzzyyzzz{yyzzzy{{yzz{yy{yyzyzyzzyzzyzzyy{zz{yyy{{zzzzyyyyyyzyyyzzzz{zyzzyyzyy{{zzyz|zzyyyzyzzzz{{z{{zzzyz{yzz{zz{zz{{zzzzzzyz{{zz{z|{{y{yzzyzz{{zz{{{{zzzzzz{{y{{{{{zzzy{yzzzz|{z{{{{{{yzzzzz{{z{{{{{zzyz{{z{zz{|{{{|{zzzz{zzz{{z{|zyzzyzyz{zz{z{z{z{{zyz{yzy{z{{zzz{zzzzzzzyzzzy{{yyyxxxxyyyyzzzzzzxxyyxyyyyyxzyz{z{yzyyyyyxzzyyzzzzyyzzyyzyyz{yzyzzzzxxyxyyz{yyzzz{yyyzzyyxyyzzzzzzyyzxyyyyyzzyyz{{zyzzzzyyyyyz{yzzyyxyxzyxzyzzzzyzyyyzyyyyzyzyzyzyyyyzyyyyyy{zzyzzzzyyzxyyyzzyyzzyyyyyxyzxy{yzzyzzyyzyyyyyz{zyzzz{zzyyzyyz{{yzzzz{yyyyyyzyzy{zz{{|zzzxyzxzz{{zy{zzyyzyzxyyzz{zzzzzzzzzyyzyzzzzzz{zzyyzzzzy{{zyzzzzzzzyzyyzz{{{zz{{zzyzzzzz{{z{zzz{{zyzzyzyzz{zzzzz{yzzzzzz{{{z{z{{zzzzzzy{z{{z{{{|{zz{yzzzz{z{|{z{{{zzyzyz{z{zz{{{{zz{{zyz{{z{{{{{z{{{{zz{{zzz{{{{z{yzzz{zzzz{zzz{{{{zzzzyz{zyz{{{zzzyyzzy{{zzyzyzxzyxyyxxyzyzzzzyzyyxxxyxxyzyzzzzzyyzyzyyzyzzzz{yyzyyyyyyzyzzyxyyyyyxxyyxyzyyyyyzyzyyyzyyyyzyyzzyyxzyyyyyyyzyzzzyzyyyxzyxyzyyyzzyzyyxyxxxzzzxzzzyxxxyyzyyzzzzzzzzzyyyyyzyzyzyzzzzyxxyyyyxyyzyyyyyyxzyyyzyyyzzzzy{zxyzyzyxzyzzzzzzyzzzyxzzyzzzzzzzzzyzyyyyzz{{yzz{yzzyyyzx{zyzy{yzzyyyyxyyyzzzzz{zzzyzyyxyzzz{{z{zzyzyzzxy{yzzz{yzzzyzzzyyzzz{y{z{yzzzzz{yzzz{zz{{zzzxzyzzz{zzy{{yzyyzzzzz{z{zzz{{zzzzzzzz{{z{|z{zyzz{{zzzyzzzz{{{{yzzzzzzz{z{{z|z{yzyzzyzzzzz{z{{{zyzz{yzz{yz{{z{{zzyzyyzz{{{zz{zzz{zzzzxzz{{z{zzzyzxyzyxz{z{zyyzyyzyzyyxyyyyzyzzzxyyyxyyyzxzyzzzzyyyyxyyyyyyzzzzzzyyzzyyyzz{yyyzzyyyxyzxzyzzy{y{yyzyxyyxyzyzyzzyyyyyyyyyyxyxxzyzzyyyyyxzyyyyzzzzyyzxyxyyxyz{zz{yyyyzzzyyyzz{yyzzyyyyyxxyzzzzyy{{yyyyyyyxyyyyzzzyyyyxxyyyzyzyyzzzyyzzzzyyy{zzzyzzyzyzzyzyyzzzzyzzzzzzyxyzzz{{yzzzzyzyyyzyyzzyz{{yzyzzzyyzyzyzz{yzzyzy{zyyzz{zyzzz{yzzyyzzz{{yzzzzy{zzyzzyzz{{{{{{zzyzyzyz{zz{{{{{yzzzzzzzzz{zzz{{{xz{yyzz{{{z|{{zzzzzzz{z{|z{{zz{{zzzzzzz{{z{z{{z{yzzzzz{zzzzz{z{{{{z{{z{zzz{{{{{{zzzzzy{{z{{zz{zzz{zyzzzz{{{{{{{{zzzyyzzz{z{yzzzzzyyzzyzz{{zzyzzyyzxzyyyyzzyyyzzyyyyyyyyyyyyzzyy{xyyyxyyzyxzzyyyyxyyyxyyyzzzyzzyyzyxyyyxzyzyyzzyyyyyyzxyyyyyzzzyyyyyyxyyzzy{yyyyyzzyyyzzyyyzyzzzyyyyyyxzyyzzxzzyyyyyxyxxyzyzzzzyyyyyxxxxzyzzzzzzyyyzxzyxzyyyzz{zzxyyxyyyyyyyyzzyyxyzxyyyyyyyy{zzyyyyyxyyyyzyzyzzyzyyzxzyzyzzzzzzzyyzyyxyyz{zyzzzzxzzzxzyzz{zzyzyzyzxyyxzzzzyzzzyzyxzyzzzz{{zy{zzzyzzzyy{{{z{z{zzzzzzzyzzz{z{{y{{zyzx{zzyzzz{zz|zzzyz{xyy{{{z{{{{z{zyzzzzy{{zzzzzzyzzyzyzzzz{{z|{zyzzy{zzyz{{zz{{zzzzzzzz{zzzz{z{z{zzz{zzyzzz{{z{yz{yyzy{zzzzz{z{{yy{yzyy{zzzz{z{zxyzyyyxyz{yzzyzyyxyyyzyxzzyzyxzzyzwzxxyyzyzz{{zzyyzyyyzzyyyy{zyzyyzyxyyyzz{yz{zzyyyyyyyzzz{yz{zz{yxyyyyyzzyzzzyzzyyyyyyyyzzyzyyyzzyyyyyzzzzyzyyxyxzyxyy{yzyyzyzyzyyyxyyyyzyzz{{yyyyxzzyyy{zz{z{yyyyyyzyyzyzzyzzzyyyzyyzzyyzz{z{yyzxxyyyyzyzzz{zzyzyzyzyzyyzz{{{yyyyyyzyzz{zzz{zy{zyzyyzyyyzzzz{zxzyzyyz{z{{z{zzyyzzzxyyzz|zzzzyz{zzyzyz{{yyy{zzzz{yyyzzyz{{zzz{yzzzzy{{yzzzz{zzzzzzyzzzzz{y{{{{zzzyzzzz|{{{z{{{zzyzy{zzz{zz{z{{zzzzzzzzz{{{{zz{zz{{zzzz{{z{y{|zzzzzzzy{zz{yz|{|{zzz{{z{z{{z{{{{z|zyzzzzzzzzz{{zzy{zyzyzy{{|z{zyzzzyyzyzz{{z{zyzyxyyyxyxyzzyzzzyyzzyzyyxyyyyzzz{yyywyyyxzyz{z{zyzyzyzyyzzyzzzyzyyyyyxyxyyzyzzzy{yxyzxyzxzyzzzz{yzyyyyxxxyxzzyyzzxyyzyzyyyyxzyzyzyyyyyyxyxzyzyzzyzzyzyyyyzzzyyzyzyyzyyzxyyzzyzyz{zyyyzyzyzyyyzzyzyyyxyyyxzzyyyzzyxxzyyzzyyyyzyzzzyyyzyyyxzzz{z{z{zzzyyyzzyzzz{zz{yzyyyyzyzzzzzzzyz{yyzyzzz{zzz{z{zyyyyzzxzzz{yzzzzyzyz{yyzz{zzzzzzyyzzzzz{z{z{{{zyzyyzyy{{{yzy{z{zzyzzyzyzz{z{z{z{yzzzzzyz{zz{{{{z{zyyzzzzz{zz{z{zz{zz{yz{{zz{{{|zzz{yzzzzz{{zy{{zyzz{zzzz{z{{{{{{yzyzyzz{{{{z{{|z{zzzz{yz{yzz|{{{zz{zz{yz{y{z{{z{zyyzz{z{zz{zyyzxzxyyyxxyyyzzyyzyyyxyxyyzzzyzzyzzyxyyyyyyyyy{{zzzzyxyxyyyyx{yyzzxyyzxyxxyxzyzzy{yyyxyyyxyzzzyzzzzyy{yxyyyzzyzzyzyxyyyyxyyyzyyyzyyyyyyxyxyz{zzzzyxyyyzxyyzyzzzzzzyyxyxyyyzzyzzyzyyzyyxyyyyyzyyzzzyzyxzxyyzzzzzzzzyyzzyzyyyzyyzy{{zyyxyzzyzzyxyy{zzzzyyyzzyyzzz{zzyzyyyyzzzyzz{{{{zz{yzyzxzzyyyzyyyyyxyyyyzz{z{zzzyzyxyzzz{zzzyy{zzyzzzzz{z{{{z{|{zyzyzzzyz{z{yz{{zzyyyzyyz{{zy{{zzy{y{yz{{z{{y{{zzzzzyz{zz{{z{{{{zzyz{zzz{{z{{z{{{zzz{z|zzz{{z|{z{yzzzzyz{zzzzz{{{{yz{zzyz{{zz{{zzz{yyzz{zz{zzz{{zyzyyz{yzzz{{{zzzzyy{{yy{zz{{zyxzxyyyxxxy{zzzzzzyyxyyyyxzy{zzy{zzzyyyyyyyzzzzzzzyxyyyyyyyz{yzyzzyzyxyyyxzzzyyyyzzzyxyzyxxzzyyzzyyyxyyyyyyzzyzzyyyzzyyyyzyzzyyzzzyyyxyyyyzzzyzyzyzyyzyzxyzzzy{yzzxzyyyyyxyyy{yy{zyzyzyxyyyz{yxzzyy{yyyzxxz{zzz{zzywyzyxxxzyxzyyzy{zyyyyyyzzzy{zz{yyzzyyzxzzzzy{y{yzyyyyzyzyzz{zzy{yyyyzyyy{z{zzyzzzyz{yyzy{yzz{{zzzyyyyy{{zyy{zy{zyzyzzzzzz{{z{zzzzyzyy{zy{z{z{z{zz{zzyyy{zz{{zz{zyzzzzzz{{zzzz{{z{{zzzyzz{z{{{{z{zzzz{zz{{zzz{{{{y{zyzzz{{{zz{{zzzzzzyzyzz{{{{{|{zyyyzyz{{{y{z{zzzyz{zzz{{z{z{{{zzyzyzzz{zz{zzz{zzyzyyzxyyzzzzzxyzxxyzyzyzyyzzzyyyzxyyyzyy{yyyyyyyyyyyyyzzzyz{zyzyxzyyyyyzyzyzyzzyxyxyzxyyzzz{y{yyxyyyxyzzyyzzyzyyyxzxxyyyzzyzzyzzyyzyxyzyyzxzyyxxyxxyyxyzyyzyyzyyyzyyxyyyzzyzzzzxyyyxyxzzzyzzzzyyxyzyzyyzzyyzzzyyyyxyyyxzyzy{zyzyyyzyyxzz{yzzzyzyxyzyyyz{zzy{{{yyyyyx{zzzzzyyy{zyzzyyyyzzzzzyzzzy{z{yzyyyzzyzyzzyyyyyyyy{yzzz{xzyzyyyzzzyzzyzy{zyxzyzyyzzzzzz{zyxyzzzzy{zzzz|{{{yyzzyxyz{zz{zzzzyy{zzzz{{zzzzz{xzzxyzzyy{z{{{{{zzzzzzzyzzzz{z{{{zzzxz{{{{{yz{{{{yzz{zzy{zzz{{{{z{yyyzzzz{{{z||{{zzzzyzyzzzzzz{{zyzyzzzzz{z{{{{{zzzyzzzyz{{zzzzyyxyyzyyyyzzyyzzzyyyyxzxyzzz{zyzzzzyzyyyyyzyzy{yy{yyyxyyyzy{zzy{yzyywyyyzzyzzyzz{zyzyxywyyzzyzyzzyyyxyxxxyyzzyzzzyyyyxyxyyyy{yzzzyyxyyyxyy{zyyzzzzyyzyzxxyzzzzyzzxyyzyyyxzzzyyz{zzyxyyyyyy{zzzzyyzzyyzzyyyyyyyzzzzyyyyzyyzzyzzyzzyyyyyyyyyzz{zzzzyxyyyyzyzz{zz{{yzyyyxzzyzzzzzzyzyyyzzyzyyzzzzzyzzyxzyyyzzzzzz{{zzzzzyyzyzzzzzzz{zzyzzyzz{yzzzyz|zyzzzy{zz{z{z||{zyy{zzzyyz{{zz{{zz{z{zyzz{{{z{{{{zz{zzzzzz{{{zz|{{{zzy{zz{{z{{{|{zzz{z{z{z|{z|{z{z{z{zyzz{{{{{|{{zzzzzzz{zz|{{{{zzzyyyyz{{zzz{||zzz{yzzy{z{zzz{|{zzzzzzz{zzzzzyzyywyyxyxzyyyzyzyzxxxyxxxyyzzz{zzyzxxyyyyzzyyyzzyyyzyyyyxyyzzzyzzzyyyxyyxzzzzzyyzyyxyyyyxyyyxyzyzxzyyyyyyzyzyyzyzyzxyyyyyyzyzyyyyzyyxyyzzyyzzyyzyyzyyyyyxyyzyzzzzyzyyxyyxyzzzyyzzyyxyxyyyyzxzyyyzzyxyxyyyyzyyyzyzyxzyyyxxzyzzzzzyzyyyyyyxyy{yy{z{yyyzzyzzzzzzz{y{zxyyxyyyyzyzzzzzzzzyzzyyyzz{yzzyxzxyyyyyyzzzzzzzzyyyzyyyyzzyz{zzyyyzzzyxzzzzyz{yyzyyzyz{{zyzz{z{yyzzyyzyzzzz{{{z{xyyzzyyz{{{zz{{{zyzzz{{zzz{{{z{{zy{yy{{{{{{zz{{{z{zzyzyzzzz|{zz{zzy{zzyz{z{zzz|zzzyzyy{z{{{{{{zzzyyz{zyz{zzzz|{zzyzzzyzzzzzyzzzzzzzyyzzz{z{zyy{yyxyyyyyxyzyy{zzyzxyzyyyzyyyzzzzzyyxzyyx{zzyzzzzyyyyyyxyzyzzzz{yyyzxyyyxyz{zyzzzzzzyzyxxzzyzzyz{zyzyyxxzzzzyzyyzyyyyyyyzyyzyyzyzzyyyyyyxxzyzzzzzxyyyyzxxzyyzzzyzyyzyxyyyyzyzzyyzyzyyzzyxyyyyzyyzzyyxyyyyzzyzzzyzyyyyxzyyzyzzzzzzzzzyyyyyzyzzyz{{zzz{yzzyzzyz{zzyzzyzyyyyzzzzzzzzyzzzzyyzyyz{zzzzzyzyyyzzzzz{zz{zyzzyxyzzzyzz{zyzzyyyzzzzy{zzz{{zzzzzzyzyzzz{z{z{zyzzzyxz{z{zz|zzzzzzzzzz{{yz{{{zzzzzyzzzz{z{{{{{zzz{{zyzz|z{{z{{{y{y{y{zz|{{{z{{{zyzzzzzzyz{z{|{{y{y{zz{z{z{z{zzzy{zzzzyzz|{zz{{{zzyyzzyz{z{yz{{{zyyyyzyz{zz{zyyyyyzyyyyyyzyyyyyyyyyyxyyzzzzyzzzzyyxyyyxyzyzzzzzyyxyxxyxyyzzyzzzzyyyyxyxyzzzzzy{yxyyyyyxzyzzxzzzyyxzyxxxyyzyyyyyyxxxyyzyxzyyyyzzxyyzyyyyzzyyyz{xyxxxyyxyyyzyzzzyyxyyyyyyyzyzzzzyyyyyyyyyyyzzyzzzyyzyyxyyy{y{{{zyxyyxyyyxzzzzzzzzzzxyyxyyyzzzzzz{zyzxyyzyyzyyzz{zzyyyyzzxzzz{zy{zzyzxzzyzy{{yyzzzyyzzyzyyzzz{yzzzyyzzyzyyzyyyzz{zyzzzzzyyz{z{{zz{yzxzyyzzzzz{zz{{yyyzyyzyy{zzz{{z{yz{zzzyz{{yzz{zzzyzzz{zz{z{z{z{zyzzz{zzy|{zzz{{zzzzyz{yz{z{{{z{zzz{yzyzzz{{z{|{{y{zzzzzzzzz{{|{zzyyzzzy{z{zzz{zzzzyzzzyzzzzzzzz{y{yzzyyyz|zzzyyyzyxyxxyyyzzzzyzzxyyyyyyyzzzzyz{zyyzyzzxyyzyzyz{zxyxxyyzyzyzyzyzyzyyxyzyzyyyzzyzyyyxyyyyzyzyzzzzzyyyzyyzyzzyxyyzyxyyzyxyzzzzzz{zyxyxxyyyyyyyyyyxyzyyxywyyyzzy{zzyzyxyxyxyyzzzzzyzyyzyxyyyyz{zyzzyyyxzyyxyzyyy{zyyzyyzzxyzzzyzy{zyyyyyyyyyyzzyzyzzyyyyyyzzzzzzzzzxxyyyyzyzzyyzzzzzzyzyy{yyyzzzzzzyzzzzyyyyz{zz{zyyzyzzyzzzy{zzzyzyzyyyzyyz{zzzzzzzzyzzzzz{{zzz{{{zxzzyyyzyz|{z{z{zyzyzz{z{zyxz{{{zzzzzzyzzz{z{z{{{zz{zzy{z{{{zz{z{zz{zzyz{{{{{{{z|y{z{yzzzyzzz|z{zzzzzzz{{zzz{{{{zzyzzyz{{z{{y{zzzzzzyzzzzzz{zyzyzzzyyzyz{{{{zyzy{xyyzyxxyzzzzzz{xyyyyzxyzzz{zzzzyyxzxzyyzyxzzzyyzxyyyyyzyyzzyyyzzyyxyyyxzzzzyzzzyyzyxxyyyzyyz{zzyyzyyxyz{yzzzzyyyyxyyxyxyyzzzyzzyxyyyyyyyzzzzyzyzyxyyzyyyz{yzzyyzyyyyyxxyyyzzyyyxyzxyxyyxzyzyzxyyzxyyzxyyzzzy{zzyyzyyyyyzzyzy{zzyyyyyyyzyzzzzyz{zyzyyy{yzzz{yzyzyyyyyyyyzz{yz{zzzyzyzyyyyzyzzzzyzyyxyzyyyzyzzz{zzyyzzzzzz{zz{zzzzzyyzzzy{z{{{{{{yzzyzzyy{{y{zz|{zyzzyxyz{z{zz{{{zzzyzzzz{|zz{{{{{yzxz{{zzzz{z|{{{zzzy{zyz{{{{z{z{yzzzyzy{y{zz{z{zzzz{zz{zzz{{{{{{zz{{yzz{zz{zzz{zzzzzyyzy{z{{{{{z{yzyzyyzzy{z{z{zzzzyyyy{z{{wzyzyzxyyyxxyyyzzzzzyyyyxyxxzzyzzy{{zxyxyzyxzyyyzz{yzyyyxxwxzyzxxyyyzzyyyyyxyyzzy{zzyyzzxyyxxzyyyyzzzyyxzyyyzzzyyyyyyxyyxzxyyzyyzy{zzyyyyyyyzzyyzzzyyyyyxzzyyyzzzyzxyyyxyzxyzzyyyzzzyyyyyyyyyzzzyzzzxyyxyyxxzyzyzzyzzzyxyzyxyyz{zzzzyyzyyxyyzzyzzzzzyyyyyyyxyyz{zzyzxyzzzyxyyzzzz{zzzzyyzyzxzzzyzzzzyzyyyzyyzzyyyz{zzyxxyzyxz{zz{{zzzyyyzzzyzyzzzzzzyzzyzzzzz{{zy{{{zyyzyzyy{zyz{z{z{yzzzzzyz{z{z{z{yyzzyzzyz{zz{yzzzzzzzzzzz|{zz{{z{zzyyzzz{zz{{|{z{zz{{zzzzzzz{{{{z{yyyzzz{{z{zzz{zzzyzzzz{zz{y{{yzzyzxyzyz{zz{{{{zzzyzyzzzzzzzzzzxxwyxyxxyyyyyyyzyxyzywxyyzyyzyyyyyyyyyxyzzyyzyzzyzyyyyyxzyzyyyyyyyxyxxyxyyyzyzzyyyzxyzywxzxyyzyyyxxxyxyyyyzyxy{zyyyyyyyxzyyyyzzxyyxxyxyzzyzyzyzxxxyzxyyyyyyzzzzyyxyxxxyzyyzyyyzyyyxyxxyyyyyyzzyyyyyyzyyxzzzyyzzzyyzyyzyyyzyyyzzyxyyyyxzxyyyyzz{zyyyzxx{yzyzzyzzzyyyyyzxyzzzyz{yzyyyyzyzxyzyzzz{zzyzyzyyyy{z{yzzzyyyzyzyzzyzzzzzzyyzzyyzzzzz{z|zzy{yzzyzyzzy{z{zz{yyzzyyyzzz{zzzzzxyyyzyzz{{zz{{zyyzzzzy{zzz{{{{{{{zzzzy{z|{z{zzzzyzzyyzy{{zzz{{{{zzyzzzyzzzz{{{{{yyzzzzzz{{|{{zzzyyyzzzyyzz{zz{{yzzzyzyyzz{zzzz{zzyyxyzyyzyzzyyzyyxyyxzxyyzyzzzzyyyyyyxyzyyzzzzzzyyxzyxyzyzyyyzyzyyyyyyxzyzzzyzzyyyxxxyyyyyyyyyzzyyzyyyyyyyxxzzzyyyyyxyyzyzyzyyyxxxyyyyxyxzyyzyzyzxxyxxyyyzyxyyzzyyyyxxyyyzyzyyyzzzyxyyxyzyyzzyyxxyyyyyxxzyyzyyyzyyyyyxxyzzzxzyzzxyyyyyxyyzxyyzzyzyyyyzyyzzyzzzzyzzxzxyyyyzyzyzzyzyzyyyyxzzzyyzzyyyyyyyyzz{yy{zyzyyyyzzzzzzyyyzzzyyyzyyyzzzzzzzzzzzyzzzzzyyzz{zzxzyy{yzyzzy{{{{{zzzzyzyyzzyzzz{zzyyyzyyzz{zzz{|{yzzzzzzyyzyy|{z{zyzyy{zzz{zzzz{zzz{zzzzyzz{zzz{{zyyzzyzyzzzz{{{{{zzyzzzy{{y{{{|{{zyzzxzzy{zzzz{zzzzyyzzyyzz{zz{zzzzyyxyy{{|zzzzzyxyyyyxyzyzz{zzzyxzy{yyyzyyyzz{zzyzyyyyyxzzzzzzzzyyyyxyyz{yzyyzzzzyyyxyxzzzzyyyzzzyxyyyxyzzxyzzzyyyxyxyyyyzyyzzyzyzxyyyzyzyzyzyzyyyyyxxxzzyyzzyyyyyyzyyyyyyz{zyzxyzzyzyxyyyzzzzyzzyyyyzzyyyxyzz{yzyxyyyzzzyzyzyzyzzyxzyyyzzyzzzzyzyyyyzyyyzzzz{zyyyyyyzzzyzyzz{{zyzyzzzzzyzzzyzzzzzyzxyyyzzzy{y{yyzzzzxzyzzzyz{zyzyzzzzzzy{yz{zzzzzyzyyz{zz{{|z{yzzyzzyy{{z{{z{{zy{zzyyyzzy{z{{{zyyzzzzz{{zzz{|{zz{zzzzyz{{z|{{{{zzzzzyzzz{{{{{zz{yzzyzz{zz{zz{y{zyzzyy{zzz{z{{|z{yyz{zzz{zz{{{{zzzzzzz{z{zz{{{zzzzyyyzyzyzzy{zz{zzzyzyyzz}{zyyzyxyzyxyxzyzyyzyzyyyyyxyxzzzyzy{yyyyxyyxyzzyyy{zzzyyyyyyyzyyxzyyyzyyxxyyyyzzzyzzzyy{yyzyyyyyzyzyzyzyxxxyyzyzyyyzzyyxyxyxxzyxzxzzyywxyyxyyyyyyzyzyzyyxyzyxyyyyzzz{yyyzyyyyyzyyzzzzyyyyyyyyxz{zyyzzzyxyyyxyyxyyyzzzyyyyyyzzyzyyyyzzyxzzxx{yzzzz{zzzzyzyyyzyzzzzy{yzyzyyxyyyzyzyzyz{zyyyyyyyyzzyzzyzzyzyzyyyzzzzyz{z{xxyyzyyzyzzzzzzyzyzzyyzz{zz{zzzyyzyzxzz{zyzzz{{zzz{zyzzz{yzzzzzzyzz{yzy{{zy{zz|z{zy{zzzzzzzz{{{{zzzzzyzz{{{{{z{{yz{yzzzzzz{z{{zzzzzzzyyz{z{zz{zzz{zzyy{{{{{z{{{zzzzzyzz{{{{{zz{{zzzyzzzz{z{{{{{zyzyzyzzyzyzzyyyzyyyyyyyyzzyzyzzyzyxyyzyyyzzyzz{yyyxyyyyyzz{yzzzyyxyzyzyyyyyyx{zzyyxyyxxyyzzzzzzyyyzzyyyyzzzzzyzzyyzyxyyy{zyyyz{yyyyyyyyyyyyyy{zyxyyxxxzyzyzyzzyyyxyxyxyyzyyzzzzzyyzyzyxzyzyzzyzzyyzyyyyyzzzz{zzyyyyyyyzyzzzyzyzyyxzzzxyzz{zzyyzzyyyyxxyyzxzyzzzzyzyzyyyzzyyyzzzyzyyyzxzzyzzxyz{zxyyzzzxyzyz{z{zyzzyyzxzyzzyzzy{zyzzzyzzzzz{zyz{{zzyyyyz{{z{z{zzyzzz{yzyzyzz{{{{zzzzyyzzzzzz{z{z{zyz{yzzzz{{{z{{zzzy{yzz{zz{{{zz{zzzyyzz{{zzz{|{zz{zzzyz{{zzz{{{zzyyzyy{z{{{{{{|zzzzzyzz{zzz{zzz{zyyyzzyzz{zz{{zzzzyzzzy{zzzy{{|{zyzyyzyy{z{yzyyyyxxzyxxxzzyyyzyxyyzyyyyyzyzyzzzzyyxxxyxzxzyyyzzzxyxyyyzzzyyyzz{yyzyyyyxyzyyzyyzyyxyxyyxxz{yyyzzyyyyyxzxyzyyyzzyzyyyyyxyyzyyxzzzyyyyyyyxxyzyyyzzyxxxyxyyyyyzzzzyzyzyxyyxyzy{zzzzyzxxyyyyyyzyyyyyyyyxzyzzyyyzyzyyyyyxyzyyzzzy{zzyyyyyyzyyzyzzzzzzyxyyyxyyzzzzzzz{yyyyyyyyyzz{zzzzyyzzyxyyxzzzyzzyy{zyzyxxzzz{xy{zzzyyzyxyyyyyzzyyzzyz{zyyzz{z{{zzyxxzyyzyzyy{z{z{zyyyzyyyzzzz{{{yzyzyzyyyzzzzz{{{zyyzzzzzzzzz{{z{{{yyzzyzy{zz|z|{zz{zzzyz{{z{z{{zzzzz{yzzy{zyz{{{{yzzzzzy{{zz|{z{zzzyzyyyz{zz{{|{{yzxzzyzzzz{{z{zyyzzyyzzy{{{yyyyyyyyzxyxyyzyxyz{zyyyyxyxzzyz{zzz{yxxyyyyzzxzzyyzyyzyyyyyyzyzyzzzyyyyzyzyzxzyzyzzyyzyxxzxyzzyzzzyzyyxzyyyzyyyy{yzwyxyxzxyyyyyzzyzxyyzyxyyyyyyyyzzyyyzxyyyyzyyzzzzyyyxyyzyyyy{yy{yyyyyyxxyyxzyyyzzxxyxzyyxxzyyy{zzzxyyyyyyzzyyyyz{zyzyyyzyzyzzzzzzzyzzyz{yyzyy{y{zyyyyyyyyyzzzzzyyyyyzzyzyy{z{{{zzzyzzyyyxz{zyyzzzzyyzyzz{yyzyzyz{{yzyyyyyz{{{zz{zzyzzy{zzyz{|z{zzzyyzyyyyyzz{z{|zzxyyzyzz{zzz{{{zzyxyzzzzzzzz{zz{zzzzy{zzzz{{{{{{zzzzzzzz{{zzzz{{{zzzzzzyzzz{{z{{zzzzzzzyz{{z{{{{yzzzyyyyz{zzyz{{zzyzyyyyz|{{zz{zzzyzzyzz|{z{zzzyzyyxxxywyxzzzzzzyyzzxyyyyzzzzzz{yzyxxyyyyzyyyzzyzyxyyzyyxzzzyy{y{yzyyyzyyyzyyz{zxyyxyyzyyyzyzzzzyyyxyxyyzyzxyzzyyyyyyyyyyyzyyyyzxyyxyxzyyxyzzyzzyyyyyyxyzzzz{yzyzyzzyyzxyzzyzzyzyyyzyyyyyxyyyzzyyyyyzyxxyzyzz{yzzyyzzyyxyzzyyzzzzyyyzxyyyzzyy{yzyyzyyyzzzyzzzzzzzzzyyyxyyzz{zzzyzyzyyxzyzzyzyzzzyzzyzyzy{yzzzz{zyzzyyyyyzzyzyzzyyzzzzzzzzz{zzz{zzyzyyz{zzz{{z{{{zyyzyzyyz{{zz{{{zyyzzzzzz{zzzz{{z{yzz{zz{{{{zzz{{zzzyyzzy{z{{|{{{yzzzyyzzz{|{zzz{zzy{zzzz{z{{{{{{{zzzyzzz{z{{z{{{zzzyzzzy{zzzz{z{zyzzyzzz{zzz{{zyyxyzyyyzy{{zzyzxxyyzxyyyzzxyxzyyxzyyyyyyyyyzzzzyyzxyxyyzyyzyzyzyyyyzyywzyyyyz{zyzyyyxxyzzz{yzyzyyyxyyyxxyzyyyzzyxyxzyywyxyxyzzyyxyxyzyyyyzzyzzyyyyyxyxxyyyyzzyzyxzyxzxyyzyzzzzyxxzxxyyyyzyzzzzzzyyyyyyyzyzyyzzyyyxxyyyxyyyzzzz{zyzyxyyxzzz{zzzyzyyyyyzyzzy{yzzyxyyxyx{zyyzyyzzzyyyxyyyyzzzyzzzzzyzyyyyxyzzzyzzzyxzyyzyyzy{zyyzzyzxzyzx{zyyyyzzzzyyyzyyyzzz{{zzzyzyyyzzyz{yyyyzzyyyzzyyyz{|z{{zz{xyyzyyzz{yzz{z{zyzzyzzzy{yz{{|z{zyyyzzyy{z{{{{zzzzzyyzyz{yzzz{zzyzy{{y{zzz|zz{zzzyyzyzzzz{zz{zz{zyyzyyyzzzzz{{{zzyyyzzyzz{zz{z{yztyyyzyyzzyyzzzxyzyyyyyyzyyzzzzxzxzyzyxzyzyyyzzyxyxyyyyzyzz{yzzxzyxzxxxyyyzzyzzzzyxxxyxzyzyzzzyyyxxyyyyyzyyy{zzyyyxzxyx{yyxyzyyzyyyyyyzyyyyyyzyyxxxxyxyzzyzzyzyyyxyyxxyzzyyzz{yyyzxyyyxyyyzyzyzzyxzxyyyyyzzyyyyzzyyyyyzxzyyzyz{zyyxyyzxzyyzyzz{zyyyzxzyyz{zzz{zzxyzyyzyzzzzzzzzyyyzxxxyzzzyyz{zyyzyyyyzzzyyzzyzyyyzyyyzzzzzzzzz{zzyyyyyyzyzzzz{yzyz{yzyzzzz{{zzyzzyzxyzzzz{z{{|zyzzyxzyyzzzyzzyzzz{{yzyz{z{zzz{zz{zz{{zzzzzyzy{{y{{yzzyy|yzzz{z{zz{{zyz{{{{{{{zzzzyz{yzz{z{z{{z{yzzzzzzzzz{{zz|zzyyzyyzzyzz{{z{zzy{{zzyy{{zzz{zzyzyzyyzz{zzzyyyyyyzxyxzzzzyyzzzyyyyyyyyyxzyzzy{yzyxxyyyyyzzyz{zyxzyyxyyyyzzzyzyyyyxyxyxzxzzzzyzxxyyyzyyyzyyyzyyzyyxyzyyyyzyyzyyzyzxzyyxzzzyzzzzyyyyxyyxyyyzzyzyxyyyyxyyyyyyyyyyxyyyxyxxxyyyyy{yzyzyzyyxyyyyyyyzyyxxzyzxxzyyyyzyyyzyyyyxyzyzyzzzzyxzyxyzzzyzzy{yyyyyyxyzzzzyyzyzxyyyyxxzyzyzzz{zyzzyzyzyy{{zz{zyyzyzzzyyzz{zzzzzzzyzyyyyz{{zzzzzyy{zzz{zzzzyzy{{yzyyzzzyyzzz{{|zzzzzyyyxy{yzz{|zzzxy{zzz{{{zzy{zz{yz{yzyz{{z{zy{zyzzyzy{z{z{zz{zzzzzyyzyzzz{{{{zzzz{zzzzzzz{z{{{y{yzzzzz{zz{z{{zzz{y{zyzzzyzzzz{{zzzy{zyz{{{zz{zyzzzzyyzzz|{zzz{yyzyyyxyyzyzyyyzxyzxyxyyzy{zzzz{yyyxxyxxyyyyzzzyzyyyyyyyyzyzyyzzyxyxxxyxyyzzyzy|yyyyyyyyyyyyyzzzzyyyyyyxzz{yyyyzyyzyxyyyzyyyy{zyxyyyxxzyzyzyyyxyzxyxyxxyyzzyzyzyyyyzxzyxzzzzzzzzyzxyzyxxxyxzyzzzxyyzyxyxzzzzzzyzzzyxyzyyzzyyyzyyzyxxyyyzzzyzzzzz{yxyxyyz{zzyy{{zzyzzyyyyyzzz{yzzzyzyyxzyyzzzzz{zyzyzzyyy{zzzz|{zyyzyyyxyz{{yz{zzyzyyyyxyzy{{zz{{zyzyyzyyz|z{z{{|zxyyzzyzzzz{zz{zyzyyzzzzz{zzzyz|zzzyzzzyzzzz{{y{{yzzyzy{zz{{zz|zzzzzzyyz{z{|{{zzzzzyzyzzzz{{{{{{zzzzyzyy{zyzzyz|zyyzzyyzzz{{zz{zzyyyzxzyzzz{z{{{zyzy{yzxyz{zzzyyyzyxyxyyyzzyyzzzyyxyxyxyyz{zzzzyyzxyyyxyzyyyzzzyyyxzyyyyz{zzy{xyyxyyyyxyzzxzyzyyxyyzxyxyyyyzyz{yyyyyyzxyyzyyyzzzyzyzxxyxxzyyzyzyyxyxyxyyzzyyxzzyyxxxxyxyyzzzzzzzyyyyxxxxyzzzyxzzyyyyxyyyzyzz{yzzyxxyzyxxyzyyzzzxxxzzyyxyyyyzyxzzyyzyyyyyyyyzxzz{yyyyyyyyzzyzzy{zzyzxzyxzzzyzzzzzzyyzzxyzyzxzz{zzzyyyyyyyyyzzyyzzzzzyy{yxzz{yxzzzzyyyzz{yyzzzyz{zzyz{yzyzzyz{zzz{zyzyzxyyy{{zz{{zzzzyzyzzz{yz{{|yyzyzzz{zz{zyz{{{{zyyzzzzz{{{zz{zz{z{zzyyzzzzy{{yzyyzzzx{y{{{z{{{zzzz|{yyz{{zzz{zyzzxzyzz{zz{{{{{z{xyzzzzzzzzyz{zyzzzzyzzz{{yz{yxxyxxyyxxxzzyyxyzyyxyyxyyyyzzzzzzzzyxyxyyyzyyyzzyyyy{yxzzzyzyyyzzzyyyywzwyzyyzyzzyxyyyyyyxzzyzzzyzyyxzyyyyyyxyyyzyyyyyyyzyzyyyyzyyyyxyyyyxyzzyyyzzxyzxywyyyzxzyxzyyyxxzyyyzzyzzyzzzxyyxyyyyyxyzzzyyyyyxyyyyzyy{zyyxyyyzzxzyzyz{yyyyyxyzyzzzzzyyz{yyzyyzyyzyzyyzzzxyzzzxyyzzyzyzzzyyyzzzyyyzzzzyzzzzyyzzyz{zzzy{{zyxyyyzyz{zyzzzzyzy{yxyzzzz{{z{{y{zyyyyzxzyy{z{y{yzyzzyyz{zz{{zzz{zzzyyyzz{zz{yz|zzyyyzzzzz{zzz{{{yyzyzzzz{z{{{{{{{zz{zzyzzzzzzz{zzzzzzz{zzz{{{|{zz{zyzyzz{zzz{{|zzzyzzzyzzzzy{{zz{zzzyzyzz{zzz{{{xzy{zyxzzyzzzyyyyxyyxxyzyzyyyzyyyxyyxxyyyyzzz{{yxyxxzyxyyyzzyzyzyyyyyyyyzzzyzzzzyyxxxyyyzyzyyyzyxyxxyyxyyxyyzzyzyyxyyyxzzxyyzyyyyxyyyxzzzyyzzzzyxxyxxyyzyyxyzyzyyyyyzxyyyzyzyzzzyxyxxyyxyyzyzzyzxyyyxyxxzxyyyzyyyyxyyxyyyyyyzzzywyyxzzxyyyyzzzzyxxyyxxyzyyyzzyzyzyyyxyy{zzzzzyzyyzzyyyyyyzzzzzzyyzyyyzyyyzzzz{yyyyyyyyyzzzyyz{zyzz{xyyy{{yyzyzzyyzyzzzzzzz{zzzzyzyzzzzz{zzzx{zzzzzyzyyzzyyz{{{zyyyzzyyyzzzz{zy{zzzzyzzzzzzzzz{zz{yzyzzzz{z{z{{zzzyzzyzyzz{{z{zz{yyzzzzzzzzzz{{{zzyzyzyz{z{{y{zzzyzyzyyzzzz{zz{zzyyyxzzyz{{zyy{zzzyzyzyzzz{zzyyyzxyyyxxxz{{yzzzyyyxyyyxxzzzzzzzzyyyyyyyyzxyzzzzzyyyyyxxyzzzzyyzyyyyxyzyxyyyzzzzzzyyxyyyyxxzzyzzzyyyxzyxxxyyyyyzyyzyxyyyyzyyzyzz{yyyyyxxxyyzyy{zyzyyyxyxyyyyyyzzzyzyyxyyxzz{yy{zzyyxxyyxyyyyxxxzzxyyyyyyxyzzzxyzyyyzyyyyxyzzyzzzzyyzyyzyyzzzzzzzyzzyyzyyyzzzy{zzzyyyzxyxxyzzyyz{zzyyyxyzyzyyzzzz{zyzzyyzyyzyzzzzzyyzzyyzyzzzzzzzyyzyyzzzyzzzzzz{zzzzzzyzzyzzzzy{{yzzyyzyyzzzz{zzzzyzzzzzz{{{zyz|{yyzyyyzyzzz{{{zy{xzzyz{yy||{z{{{{zzyyyyzy{{zzz{zzzyzzyzzzzzzz{{zzzzy{zzz{zzzzzz{zxyyyzzy{zzz{{{{zzy{yzzy{{zzzz{zzzzyyyyy{{zzzyyzwywyxyyxyyyyxzzyzzzyyxwxzyyyzz{{xyyyyyzxzyyyzzzzzxyxyxyzzyzyyyy{zxyxxzyyyyzzyzyzzxzyyyyyyyyyyzzzyyyxyyxyyyyyyzzzyzyyyyyyyyyzzyzzxxyyyzyyzzyyzzzyyzxyyyyyzz{yzzyzzzyyxxzyyzzyzzzzyyyzzyyyyyzyyzyzyyyyywyyzzyyy{zyyyzyzzyyyzyz{zzyzyyyzyyzz{{yzyzzxyyyyyyxzzyyyzzzyzyzyxyyzyzyzzzyyyzyzyzzyzyy{{zyyzzyyyyyzzyyz{{zyyyzyzyz{yy{z{zzyzzzyzzzzyz{{{zz{zyzzyzyzzz{{{{{yyzzyzy{z{zz{z{{zyzyyyyyzzzz{zz{zzzyyzy{zz{z{{z|{yzzyzz{z{{zzz{{zyzzzzzxzzzzzzz{zyzzyzzz{{yzzz{{zzzz{zzy{{zzzzz|zzzyzyyzz|{zy{zzzyzzyzyyz{zzzz{{zyzyyzzx{{zzzyxzyyxxyyzyyyyyyzyzzyyyyxzxzyzyyy{zyyyyyyyxyyzzz{z{yyyyyyxyzzzyyzzzyzxyyxywyzzyzz{yyxyxyyywyy{yyz{yyyxxyyxyyy{yyyzyyxyxyzxxyxyzzz{yxzyyyyxyxyzyyyyyxxyxxxyyyzyyzyyzxzyyyzyyxzyyyzzyzyzzyxxxyyzxyyyyxyyxyyyyxzyyyzzyzyyyyyzxzyyzyzyzzyyzyxyyyzzzzz{zyxyyxyyyyzzzyz{zyyyyxxyyyzyyyyyzzyzyyxyyzzyyyyzzzyyyyyyxzzzyzz{yzyxyyyxy{zzyzzzyzyyyyyyzzzzzzzz{yzzyyzyxzzy{zz{z{zyyyyyyzz{{zz{{{yzz{zzzzyzzz{zzyyyzyzzzzzzzzzzz{zzyyyyyz|{{{z{zzzzzyyyy{zz{zzz{{zyzzzzzzzz{zzz{zzyyzzzz{{zzzz{{zzzzyyzzz{z{{{{yzzyyyzyz{zzyyzzzxzzyyyyyyz{zyyzyyyzxyyxxyzyxyzzyyyxyyxxxyyyxzyzzyyyxxyzxzxzzzz{yyxyzzyyyyyyzyyyyyyyxyxxyyzzzzzyzyxyxxyxxyxxyyyyzyyyyyyyzzyzyyzyzzyxxxyyyyyxyxzyzxyyyyxzwxzyyzz{yyxyyyyxxyyyyzyzyzyyxyxxyyyzyzyzyyyyyyxyxyzyyyyyyzyyyyxyyyzyzxyyyxyyyzzyy{zzyyy{zyxyyyyyy{zyzyyzyyyyzzyyzzyz{yyz{yyyyxyzyyzzzyxzzyyyyzxyzyyzyzzzzyyyyxyyyyy{yyy{yzyzzyxyz{{zyy{zzyyzy{zyyzyzzz{zyyzyyyyzyz{y{{z{zyyxz{yyyzyzzzz{z{yyyzyzyzz{{{{{{zyzzyyyzz{{z{zzz{yzy{yzzz{{{zz{{{yzyyzzz{zzz{zzzyzzzzzyyzzzzz{{{{zzzzxyzzzzy{{{zzzyzz{yy{{zyzz{zz{zyyyxyyzz{zyzzy{zzyxyyyzzzzyyyxxyxxyxxyzzyyyzzyyyyyyyxxx{zzzzzyyyxyyxyzyzyyyzyyxyzyyyyxyy{yyzzyyyxyxyxyzyzzyzyyyzxyyyyyzyyxyzyyzxxyxxxxyyyyzzyyyyxyyxyzyyzzzyzyxxyyxzyzzzyzzy{yyxyxyyyyyyyyzyzzzyyxxxyxyyyyyzzyyxyyxyxyzzzzzyzxyyxyxyyxyyyyzzzyyyyyzyxzyzy{yzzzxxxyyxyxzzyzzzyzyzyxyzzyzzyyyz{yyzyyxyyy{zzzzzzzyyzyxzyxzzz{zzz{yyyyyyzyzzzzz{zzyzyxzxyz{zz{{zyzyzyyyyzyyz{zzzzyzzyyzzyzzzzz{{{zzyzyyyyzzzzzzz{{yzzzxzzzzzz{zzzyyyyyzzzzz{{|zz|{zyzzyzyy{{{yz{zzy{zzyzz{z{{{zyyzyzzzzzzzzzzzz{zyyyzyyzzzzzzzzz{zyzzyzyyzzzyz{zy{zzzzy{zzzyz{z{zzyzyyyyzzzzzzzyyzyyxyxyyzzyxyzyzzyxxxxyyyzzyzzzzyyyzyzxyzzzzzzyzzyyxyxzxzzyyyzzzyyyyxxyxyyzzyzzyyy{yyxywzzyzyzzzyyyyyxyxzyzyzzzzxyzyyyyyyzzyyzyzyxyyxxxyzzzyzzzzyyxyxzyyyzyzyzy{zyyyyyxyyyyzzz{zyyzzyxyyxyy{zyyzyzyyxyxzxzxyz{zzxyzy{{zyyyzzyzzzyyyzyyyzyzzzzzz{ywyyxyzzzzzzzzzzzzyyyyyyzzzzyz|{zzzyyxzzzzzzz{zzzzyzzyzyz{{zx{|yzzzyyzyz{{{zzyzzyz{y{zzzzzzz{{{{zzzyz{zy{{zzy{{{zyyzyzxz{{y{{z{zzyzzzzyzz{zy{z{{zxzzzz{{yzz{{{{{|yzzzzzzz{{zz{{zzzzzzzzzzz{{{{{z{yyzzyzzzz{z{yzz{yzz{zx{zz|z{{zzzzzxzyy{{{z{{{z{{zzz{zzz{{z{zz{z{z{zyzyyzz{zyzyzyyyxxyyxyzzyyyzyyyxzyyyyzzzzyzz{yzyyy{zyzyzzzzzyzyyyyxyyzyyzyyyzyxxyyyyxzyzyyyz{yyzyxyzyyyzzyz{zyzyyyyyxyyyyyyyzyyyyxxxyyyy{yyyzxyyyxxyyyyyzzzzyyyyyyyyyyyyy{zzzzy{xxyyxyzyyyyyzyyxyyyyyyzzzyzy{zyyyyzyyyyyzyzzzyyyyzyxxzyzzzzzzzxxxzyyzzyyzyyy|yyzxyyyyzzzzz{zzyyzyxyyyyzyzzz{zyyxyzyxyyzzzyzzzzyzyyyzyzz{zzz{zyyzyzzxzzyzzyzyzzyyxyzzyyzzzzzzzyzzz{zzzxzy{z{z{{yzy{yyzyzz{z{{y{zyzzyxyzzz{{|{z{zyzzyzyzz{{{{{z|yz{zzzzz|{z{z{|zz{{zzzzz{zzzzzzzyzzzzyzyzzzzz{{{zyy{zzz{z{zz{zzz{{zzzzyz{z{z{|z{zzzyzzyzzz{zz{z{z{yyzyzzzzzzxzxyyyyyyxyyyzyyxyzzyyxyxyyzyyy{z{yzxyxxyyxzyyzyzzzyyzxzyxyyyyyy{{zyyyxxyxxyyzyzzyyyyyyyyyyyzzxyzyyyyzyyxyyyyzzyzyzyxyyyyyyzyyyxzzyxxxyyyyyzxyyyzzyzxyyyyyzxyyyyzyzxxyyyyxxyzyzyyyzyxyxxxxxxzyyyzzzxyyyxxyyyzzyxzzzzyzzyyyxzzyyyzzzzyxxyyyzzzyzzyzzzyzyyxzyzzzzzyzzxxzyyyyxyzzzy{zzyyzzyyyyyzzzzzzyzyyzyyyzzyzzyzzzyzyyyzyyzzzyzz{zzzzyzyyyzzz{z|{zyyzyyyzyzzz{z{z{zzyyyyzxy{zz{zzyyyzzzyzz{zzzzz{{yzyzzy{x{zzzz{zzzz{zy{zzz{zzzzz{{yzzzyzz{z{zz{zz{zyyzyyzz{yzzz{{zzzyzyyzzzzz{{{{yzyyyzzyyyzzz|{zzzzzzzyyy{zyzz{zyyzzyyyyzzzyy{yzyyyyyyyxx{zyzyzyyyxxxyyyxzzyzzyzzyzxxyyxzyyyzyzyyyyyxyxyzzzyyyzyyyyxxxyxyyxyyyzyyzxyxyyzzyyyyyyyyxyyyyxyyyzyyzzzyzyyyyzyyyyzyzyyyyxyxxxxyxyyyzzzyyxyyyxyyzxyxyyyyxyyxyyyxxyyyyzzyyyzyyyxyzxyyyyzzxxxxxyxxzxyxzzzyyyyxyyxzzyzzzz{yyyyywyzyyzzzzzzzzyyyxzzyyyzyzyyyxzzxz{yyyyyzyzzyzyzzyzyyzzzzz{zyyzyyzzyyzzyzzzyzyyzzyzy{yzz{z{yzyzzyyzyz{zzzzzzyzxyyyzzz{y{yzz{zyzxzzyyz{z{{z{{zyyzz{yzz|y{{z{zzzyyyzzzzzzz{{z{{yy{yyyyz{{zz{{zzyzzzyz{zzzzzzzzzyzyzyyzzzy{zz{zz{yy{zzzzyz{{{{{zzyzzyzzz{z{zzz{{zzyxzzyy{zyzzzyyzzyzzxyz{zzzyyyyxxzxyyyyxyyzyyzzyxyzyyyzyyyyzyzzyyxxyyyyxyyyzzyyyyyzxyyyyzzyz{zyyzxyyyxyyzzyyzzzxyxxxxxyzxyyzzzxyzyyzxz{yzyxzyzzyyyyyxyyyyzyyzyxyyzyxyxyxzyzy{yyyyyyxxxyyyyzxzzyyyyyxxwyzzyzzzyyyyyyxzxxyzzxzyzzyyxwyxxzyyyyzyyyyzyyzyyyzyyzxzzyyyyyyyyzy{yxzy{yzzyxxxyzzzyyyzyyyyxyyyyyzzzyzyyyyyyyyyxyyz{{zzzzyyyzyxyzyzzzyzyzxyyyyyzyzzyzzyzzyyyzzyzzzzzzzzzyxyxyy{zz{yz{{z{zyyyyzx{yzzzzz{yzzzzzzyz{z{{z{{z{zzyyz{zz{zz{zz{zzzzyzzzy{{{{z{z{zzzzyzz{z{yz{{zyyzxzzzyz{zzz{zz{zzzzyzy{z{z|{{{zyyyyyzyzyzyzz{yz{zyyyzyzzz{yyzzzyzyzyyyyzyzzzyzyxyxxyyyzyyyzyyzzxyzyxxyyzzyzyzzxyyxxyyxyyzxyz{{yyyyzxyyyyyzyyzzxyyyxyxxzzzzyzyzzxy{yyyyyyyzxzzyzyyyyxyyyyzzyzzyyyyyyxzx{zyzyzx{yxyyyxyxzyyyyzzzzyxyxyxzzyzyzyzyyyzyzyxwzzyyzyzyxyyxyxyyyzyzxyzyyyyyyyxyyzyzz{zzyyyyyyxyyzzyyyz{yyzzyyxyzzzzyzyzyyyyyyzyzzzyyzzzzzyyyxzyyzzyzz{zyyzyyyyyzzzzzzzyyyyzxyxyyz{zzz{zzyzyyzzyzzyyzzzzzzzyyyyyzzz{zyz{yzzxyyzyzz{zzzz{zyyyzyzyzz{z{{zyzyzyzyyy{|zzy{{zzyyyyzzyz{zzy{z{zyzyzzyzzzzzzz{{zyzzyyzyzzz{z{{zzyzz{yyyz{{zzz{{{yyyzz{zz{zzzzz{yyzyyzyyzzz{z{{zzzyz{y{z{zz{zz{zzyzxzzzzz{{{yzyyyxxyyyyxxzyxyzyzxzyxxxyyzzyyyzzzzyyyyyyxyyxyyyyyyxyyyxyyxzyzzy{xyzyyyyxyyyyyyzyzyyxyyyyywyyyzzyzzxyyyyxxyzzyyzzzyyxxyyxxyzz{yzyzyxyyxxxyyyyyyzzyyyzxxyxxzzyyzzyzyyyywxyyxzzzzyzyyyyyzyyyyyzyyyzyzyywyyzxzzyyxzyyyxzxyyyxy{zzy{zy{xyyyxyyzzyzyzyzzzyyyxyyyzzyyz{yyzzyyzxy{zzzzyz{yzyzzxzyzyzyzzy{yyyyyyyzz{zzxy{yyyyzyzyyzzzyzz{zyzyzzyyyz{z{zzxzzzyzyzzz{zzz{{{{zyzzzzyz{zzz{z{z{yzzxyzyz{zz{{{zzyzzxyzyyz{z{z{z{z{{z{zzz{{zz{z|{xz{zyyyzz{z{{zzzyyyzyyzzzyzz{z{{yz{zzy{yzzzz{zzyzzyzyzzzzzzz{{{zyyzyyyz{zz{zy|zyyzzzyzz{z{zzzzyxyyxxxzyyzyyyy{yzxyyyxxxyzzyzzyzzxxyxyyyyzzzzzz{zxyxyyyyyzyzyy{yyyxxxyzyyzxy{yzzzxzzxyzxyyzzy{{zxyyxyyxyyyzyyxyxyyyyyyyyzyzyzzyyxxyyxyyxyyzzxzzyyyxyxzxyyzyyxyzzyxyxyyyyzyyzzy{zyxzzxyxyyyyyyxyzzzyyyyxxyyyxyzzyyyyyyyzxy{yyyyz{zyxyzxzyyyyyyzzzzyzyyxyyyzyzyzzzzzzzyyyyzzyyzzzzzzzzyzzyyyzzzzyzyzzyyzyyyyzzzz{yzyzyzyzyzyzyzzzzyyzzzzyyzyz{{zy{yyzyzzzyyyzz{z{{zzyyzyzyz{{zzzzzzxyzzzzy{zzz{zzz{zzzz{yzzzz{{{zy{zzyz{yyz{z{y{{zyyyzzyzz{zz{zzz{zyyyzzyzzzzz{{{z{zzyz{yz{zz{zz{zzzyz{{yyyzz{z{{zzzyzzyyzyzzzz{zzzz{zzyyyyzzzyyzyxyzxxxyxxyzyyz{zyyzyyxyyyyx{zyyyxywxzyyzyyyyzyzyzxyyyyyzyzxzyyzzxyyxxxzxzyyzzzyzxyxxxzxyyzxxzzyzxyzyyyxyyyzyzzyyyxyyxxxyyyyyxzzzxxxyyxyyyyyyzyzyyyzxyyxzyzzxzyyyyxyyxyxxxzyyyyzzyxyyxyyyzyyxyyyzyyyyyyyyxzyyxzyzxzzyyyxwyzyxzyzzyzyxzyzzyyyyzyzzyyyyyyyzyzzy{zzzzyzzyyzy{yzzzz{yzyzyyxzyzzzyyyyyzyyxyyyyyyzyzzzzyyyzzyzyyzyzyyzzyyyyyyyzyzzzyzyyzyzzzyzyyzzz{|{zyzzzzyzxzzzzzyzyzyyzzyyyz{zzz{{{yyzyyzzy{zzz{z{zzzzyy{yyz|zz{{z{{zyyyzyxzzyzzzzzzyz{zyyyzzzzz{z||zzz{yzz{{z{{z{zz{zyyyyyzzzzzz{{zzyzyyzyy{zz{z{zyz{zyyyyzzzzzzyyzxyyyxyxyzzyxzyzyyyyxxxyyzyzzzzzzyyyxyzyyzzyzzz{zxyyyyyyyzzzyzzzyyxyyyyxyzzyzyzzyyyyyyyyyyyyyyzyzyxyyxyyzy{zyyzywyzxxyyxxyyyyzzyzyyzxyyyy{xzyzyyzxzzxxyyyyyzzyzzzxyyyyzyyxzyyyzzyyyyyyyxxyyzyzyzzyzyyxyyxzzzzyyyyyzzxyzyxzyyzy{zzyyyxxyyz{y{zzz{zyzyyyzyy{{zz{zzzyzxyyyyzzyyz{zzzzyyyyyxyzzyz{yyzyyyyyzzzzzzzzzzyzyzzzzy{zzzy{yzzzyxzyyz{z{z{zyzyzzyzzzzzzzzzzzzzyzzzyzyzz{{{z{z{zyyzzzzzz{zz{z{yyzy{zzzzzz{{z{z|zzzyyzy{{|z{{{{zzzyyzzy{zzzz{{zzzzz{zyzz{{yz{{|z{zz|zzz{z|zzz{zzzzxy{zzzz{yzz{zzzyzyzzyz|{|{zz{zyzxyzzz{{zz{yyzyyyyyyxyxzzyzzzzyyxyzyyyxzyyyzzzzywxyyyyzyzzzzzyzyyyyyyyyzyyyzzyyyyxxyyyyyyyyzzyyyyyyyxyyyyyzzzyyzyyyyyyzyzyyyyyxyyyxyyyzzyyyzyzyzxxyxyyyyzyzzyyyyyxyyxyyyzyzyyzxyzxxyyyyyzyyyyzyxyzxxzyyyyyyyyzzyyxxyxyyzyyzzz{yxyyzyyzz{zzyyzyzyzyyyyxxzzyz{zzyzzyyxxyzyzzzzzzyyyyyyzzyzzyzy{zzyyyyxyyyzzyzzzyzyyyzxyyyzzzyy{zzyyzyyyzz{zyz{zy{yyyyyyzzz{zz{zyyyyzzyzzzzzzyz{|zzyzyyyyzzzzzz{{zzzyzzzz{zzy{||z{{zz{zzz{zzzzz{{{zzyyyyz{z{{{{{zzy{{yyzy{{zzy{{{zyyyzzyyzyzz{zz{{z{zzyzyz|zzz{z|{yzyyyyz{{z{z{{{{{yzzyzzyzzzyy{zzzzzzy{y{yzy{yzyyyyyyyyyzyxyxyyzyyyyyxyxyzyxyzzzyyyxyyyxyxyxzyzyxxyxyyxxyzyyyzzxzyyxyyyxxyyzyyzzzyyyxxzxz{zyxzyyyyyyyyxxyyyyyzyyxxyyxyxyyyxzx{zzyxxxyxyyyyyyyyzzxyxyyzxxyyzyzzyyyyyxyyxxzxyzzyyzyyzyyyxyxyyyzyzyxyxxxyxxxzyxxyyyxyzxyyxyyzyyyzzyyyyyyyyxyzzzxzzzxxyyyyyyyyyyyyzzyxyzyxxxzzzyz{{yyyyxzzzyyyz{zzzzyxxzyxyyz{zzzz{yzzyzxyyzz{{zzzzzzzxyzyxyyz{z{z{zyyyyzxyyzyzzyz|{zyyzyyzyz{yz{zz{zyyyyyyz{z{zz{z{yzyyzzyzyzzyz{zzzyyyzzzzzzz{zzz{z{yzyyzzzzzzz{zzzyyyzyyy{yzzzz|zzzyyyzyz{{z{{{zzyzyyyzyyz{{zz|{{zzzyzzxy{{{z{zz{yzzzzzyzzzzzyyyzxyxyyzyxyzyxyyyyyywyxxxxyyyyy{zzyzyxyyyxyyzy{zyzyyyyyxxyxyzzyyzyzxyxxyxxxyzzyzzyyyyyzyyyxyyxyyzyxyyyyzxxyyyyyyyzyxyxxxyyyyyyxyzzyxxxyxxyxyyyyyyxwyyyxzxxyyzxzyzyyyyxxyyyyyzyyzzzyyyxyxxyzyyzxxyzyxyyxxyyzyxyyzyzyyyyyyyxz{zyyzzzxxyxzyyxyzyyyyy{yyyyyyyyzyzyyyyzxxyyyxxyyzyyzyzzyxyyyxyyyyzzyzzz{zyzyyyyzzzyyz{zzxyxyyyyz{zyzzzyyyyyzyyyzzzzzzzyyyyyzzyyyzyzyzzzzyzxzxyyyzyyzz{yyyzyzyzxzzzz{{z{y{zxyzyyzz{z{z{zzyyzyxyzz{z{y{{zzyyzzzzyzyzzzz{z{zyyzyyzzzzyz{|zzyyzzyy{z{z{zzz{zyzyzyyzy{yyzz{zzzyyzxxyyzzzyz{zyyyzzzyyy{zzyxxyxyyyxxxxyyyyyzxzxyyxxyyxyyyyzzzzzyyzyyyxyyyyyyz{yyxxzxxyyyzzyyzzyyyxyxxxzyyyyyzyyyzxyyyyyyyxyyyyyxywxxxyyyzyyzxyyyxxyxxxyyyzyyzyyyxyyxyyzyyyyzzyyyyxyyxxxxyyyzzyzyyxxyyxyzyzzyzyxxyyzyyxwyyyyzyyyyyxxzyyyyzyzzyzyxyyyyyyzyzyzxzzyzxyyyyyyyyyzzzyyyzyyyzzzzyyzzzzyyyyxyyyzzyzzzzyzyzzyzyyzzzyyzyzyxy{yxxxyzzzzy{yyyzzyyyyy{{xz{zzyyyxzzyyzzzzzzyzxyyyzzzyyzz{z{z{yyzzyyyyzzz{zyzzyyzy{zyzzzzzzzz{zyzzyyzzyyzz{{zz{zzzyyyzz{{zy{{{{zzzyyyzzzzzz{zz{y{zzyyyzzy{{z{|{zyz{zy{zzzz{zzzzzzyyyyyz{{zz{z{yzyxyy{zyz{zy{yzyzzyzyyzz{zzzyzyyxxxyxyyyzyyyyzyyyyyyyyyyyyyyzzzzyyyxyyzyyyyyzzzyzxxyxxxyz{yzy{yyzyxxyyyyzyzyzyzyyzxyyxxyzyyzz{yxyyyyxyxyyyyzzyzyyyyyyyyyxzzyzyyxyxxyxxxyyzzyzzyzxyxxyxyzzzzyzzxyyyyxyyxyzyzzzyyyyyzxyyyzzyyzzyzyxyxxyyyyyyyyzyyzyyyyyyxzyyzyzyzzyzzzxyyzzzzzyyyzyxyyyyyzzyzy{zzxzyyxyyxyzzzzyz{zyyyyyzyyyyyyzzzyyzyxyzxzzz|zyzzzxzyzyxzzzzzz{zzzyyzyyxyyzzzzxzzzyzzyzyzz{z{{zzzyyzzzyzx{{{z{zzzzxzzzxzzz|zzz{z{zyyzzz{y{{zyyzz{zy{zy{{z{|z{y{z{{yzzzyzyzzz|{zz{zyyz{zzzzzz|z{z{zzzzz{{zz{z{zz{{zzyyzyyz{{zzzzzzzzyzyyyyzzy{z{{zzzyxzyzyz{z{yzyxxyyyxyyyyzy{yy{zzxyyyyyyyyyzyyyyzyxyyxzzzyxzyyyzzxwyxxyyyyx{xyzz{yzxxxywyyyxyzyyyyyyyyxxyzyyzzyzzzzyyyxxyyyyyyzyyyxxyyyyzxyyyyyzxxxxzzxyxyyyyyzyyyyyyyxzxzzyzzzzyxyyyyyyxyzyxzzyzyyxyyyxyxyy{zzzxyyxyyyyy{zyzzyzyyxyyyxxyyzyzyzzyzyyyxyyyzyyzyzzzxyyyyyxzyzyyzzzyyyyyyyyzzzyzyzyyxyyyxzxyzzyyzyzyyyxyzyyzzzyzy{yyxyyzyxy{yyyzzyyzyyyyzyyzzz{zzzzy{yyzyzzyzz{zy{{zyyzzxyyzzyzzz{{zyyzyyzz{{{zzzzzzxzyyyzzyzzz{z{zzzyzyzyyz{zzz{|zzyzyyyzzzzzzzz{z{{yzzxyzz{z{yz|z{zzzzyzz{zzz|zzzyzyzyyyyzzz{zz{z{zyyzzyzz{yzzyzyzyyyzyyzy{zzzyyxyzyxyyzyyzyzyyzzyyyxyyzxyyyzy{zzyyxxzyxyyyyzyyzzyyxxyyxzxxyzyxyzzyyxyyzxz{yzyyzyyyyxyxzxyyzzyzzzyyyxxyxzzyzyxzyzxyzxyyxxyxyzxzyxzyyyzyyxyyzyyyzyyzxyxyxyyyzyzzzzyyyyxyxyyyzzzyzzyzyxzxxxxzzyyzyyzzyyyzyxy{yyxyyzzyyxyyyyyyyzzy{zyyyyyyzyyzyzyy{zyyzyyyyyyzyzy{zzzyzyzyxyyzyyzzzzzzzyyyyxzzzzzzzyzyzyyyyxy{zzzzzzzyyyx|yyyyzz{zzzzxyxzzyyzyzzzzz{yzx{zyzyzzzzz{z{{zyzzyyxzzz{z{{z{yy{zzyxz{zzzzzzzyzzzzz{z{zzz{{{|yzyyzyzz|{{{{zzzy{zzyzz{{zzzz{{{yz{zyy{zyzz{z{zzyyz|yzzzzy{{{{zyyyxzyyzzzzzz{{z{zyyyyyyyzzzzzzzzyzyzyzxzz{z{zzyyyxyyxyyyyzyzzzyywyyyyyyzzy{zzyzyxyxyyyxzzyzzyzyyyxyxyyyyyzzyyz{yxyxxyyxyzyzzyzzyxyxyxxxyyyyyzzyyxyxzyyyzyyyxzzyzyyxxyxyyyyyxzxyyyxxyxyxxyyzzzzzzzyyxyyyyyyzzyzyyxyyxxyxyzyzzzyzyxyyyxxxyyzyxxyzyyyyyyxxyyxyxzzzyyzyyyyzyyyyyyzyzyyyxxxyyzyzzyzyzyyyyxyzyyz{yzzzyyyyxyxyxyzyzyzzzzzzyyxzyzzzzzzzyyyyyzyyzyzyzzzzzyzxzyyzzz{yxzyzzyyyzzzzyzz{zzzzyzyx{yzyzyzzz{z{yzzzzyzzz{zz{yzyzyyzzzyzz{zzz{{zyyyyyzzzz{{{{{{{{xzzzz{yy{{zz{{{zzyzyyzy{z{{z{zzzyyyyyzzz{zzzz{{z{zyzzyy{zz{z{y{zzyzyzyyzzyzzzzzyzzyyyzzyyz{zy{yyzyxyyyzzzzzyzyyyyxyyyzyyzzzzzyzzxzyyyyyyyzzzzzzzyyyxyyyzyyzyzzyzyyyyyyyyyyzyyy{yyyyxyxyyxzyyyyzyyyyyxyyyzyyyzzzzyyxxxxy{xzyyzzyyyywyyyyzyyzyzyyyyywyxyyzyyyyzyzxyyyxzxzzzzyzyzzyyyyyzxyzzyz{zzyyyyyyyyyyzzyyzyzzyyxxyxyyyyyzzzzxyyyyzyxyzzzy{{zyyyyyxyyzzyzzz{yzyyxxyzyzyzzzzzzyyyyzxzyzyzzzzyzyyzxyxzyy{yzzzzzzyyzxyxzzy{{yz{zyyzyyxxyzzzy{zz{zyyxzyy{{{zzz{z{zzzyzzzy{zyzz{{{zzzyyyxyyzyz{{z{zzy{zyzyz{{zzzzzzzzyz{{zz{zzzz{z{yzyzyzzyzzzzz{z{{yzzzzzz{{{zz{{zzzzyzyzzzz{z{{{z{y{{{zy{zzzz{z|{y{y{zyz{{{zzz{{zyzz{yyyzzzzy{zzzzyyyzxzzyzzzzyyyxzyxyxyyyzzzxxzyxyyyxxxyzzyzzy{yyxxyxyyzyyzyzz{yyyyzyxyxyyzyzzyyyxxxyxxzyyyyzzzxyyyyxxyxzyyzyzzyyyyyyyyyyzy{z{yyxxyxyxyyyyzxyzzyyywyyzyyyyyxyyzzyzyxyyyyzzyyzzyzyyyyyyxyyzzzyzzyyyxxxyxxyyyyyzzxyyyyyyxyyzxzzz{yyzyxxzyzzzyyyyzyyyyyyxzzzzyzyzzzyyyzxyzzzyzzzz{zxxyyyyyyzzyyzzzzyxzzyyzzzz{yzyzxxzyyyyyyzzzyz{zyxxyyyzyzzzzyz{zyyzyzyyyzzz{zzzzzyzxyyyyz{zzz{z{zyzzzzyx{zzzz{{zzyyyyyyzzz{zzz{{zzyzzyyzyzz{{{z{{{zzzzyyz{z{z{{|zyzzyyzzzzz{{yzyzyyzyyzz{zzzzyz{z{yzzyzy{zzzzzzzzzyyzzzz{{z{z{{zz{yzz{xzzz{zzz{|zxzzzzyy{z{yzyyzyxyzyzyyyzzzzz{zyzxyyyyyyyyz{yyzyyxxyyyxzyzxzy{zzxxzyyyxy{zzyxyzyzzxxyzxyyzxzzzzyzyxxyzxyxzyyzyzxyyzyyyxyy{yyyzzxyyyxyyyzyyyzyzzxyyxyyzyxyxzyyyyyyyxxyxzxyzyyzzzyyzyyzzyyyzyyyyyyyyxyzyxyyxxyzyzzyyxyxyxxzyyyyyzyxyyyyxxzxyzzzzzyyyyzxyyzzyyzyyzyzzyxxzyyyyzzyzzyyyxxyxyzyyyzzyy{yzyyyyyyzzyzzzzzyyyxyzyzzzzyzzz{yyyzyyyzzzzz{z{zyyyyyyyzzzzzz{zyyzyyyxzzzzyzz{{zyyzyyyyzzzyzzz{zyyzyzyz{{zzz{{{zzyzyzzzzy{zzz{zzzzzzzzyy{yzzz{zzzyyyzzz{zzz{{zzzzzzyyyy{z{z{z{zzzy{zzzz{zzyy{{{zzzyzyzyzzzzz{|yzzzzyyzzy{{z{{z{zzyyyy{yzzzzzzyxxxyxyyyxyyyzzwyzyyyyyxyyyzzyyxzzzzxzyyxyyyzyyyzyzyyyxyxxzyyyxyzyzyyxxxyxyyzyyyyzyyyyxyxxyxyxyzzyyxyyyxxyyyyyyzyyyxyxyyyxyyyyyzyyyxyxxxyxyzyyyy{zyyxxyyxxyyyyyzyyyxzywwxxyyyyyzzyyxxxyxyxyyyyyyyyxxxyyxxyyyyzzyzyxyxyyywxyyzyzz{zyxyyyyyyyxyzyyz{yyzyxyyyyyzyyy{zyyyyyyxyzxzyzzzyyyyxyxyyxyyzyzzyxyyyyyzxzzyyzzzzzyyzyzxxzzzyy{zzyzyyzzzyzzz{zzzzyzyzyyyyz{y{zzzzzzyzyyzyz{zzzzzz{yzyzywyz{yzzz{{yyyzyzzyyzyzzzz{zyzyzyyzz{z{{z{zzyzyzyyxy{zzz{{zzyyzyzyzz{zzzzzzzzzzzyyyzyz{zy|zyzzyy{zyzz{{z{{z{zzyyxyyzyz{yzzz{yyzyyzyyzyzyzyyyywxxxyxyzyyzzyyzyyxyzzzyyyzzzzzzyyyyyxyzyz{yz{zzyyyyxxxzyzzyxzzyyyxxxyxyyzyyyyzyyyyxzywzzyyyzzyzyxyxzxyzxzyxyzyxyxyyyyyyyyzyzyzyzyyxyyxzzyzyzyyywyyyyyzyyyyzxzyzxyxyyxxxzyyyzzyyyyxyyyyyzzxyzy{zyyyzyzxzzyyyyzzyyyyyyyyyyy{yzzyyyzyzzyxzyzyzz{zyxyyyxyyzyzzzzz{yyyyzzyyyzzyzzz{zz{zyyyyyzzyyzzzxyyyxzxzyzyyzzzzzyyzyxz{zyzyzyyzzyyzzyyyzy{{zz{{yzzyzyzyzzzzzz{|yyyyzyxy{zzz{{zz{yyxzyyy{{{z{z{zzyyy{zzzyzzzzzzzzzzz{zzzz{zzz{{{zz{zyyzzzzzz{{|{z{zyzyyzzz{yz{{zzzzyzyzz{zzzzzz|yyzyyyyyy|{zz|{{zyyzzyzyzzzzzzzyyzyyyyyzzxzz{yxyyyyyyxzyyyyz{y{zyyxyxxxzzyzyzzz{xyxyyzzyyxxzzzzyzyyyyyyyyyyyyyyzyyyxxzyyzzzzyzzzzyxyyyyxxzyxyzyyzxyzyyxyyzzzxzyzyzxyxyyxwzyyyzyzxyxyyxyxxzzzzzzyxyxyxyyxxyzy{zyzyxzyxxxyyyyyzyzzyxyxyxywyzxyzzzzyyyyyxxyxzyyyzzyyyxyxzyyyzyzy{zyzxzxyyyyzzzyy{zzzxyzxxyyyz{zzzzyyyzzxyyzz{zzzz{zzxyyxyyxyyzz{zzzyyyyxxyyyyzzzz{zzyzzyzyyzzzzz{z{zz{yyyzyyyyyz{{{zzzyzzzzzzzzzzzzzyyzzyzxz{{yz|zzzyzzzzyzz{zzzz{zyzzyzzyyzzz{z{{zzzyzyzzy{{z{{z{{z{yzyyzzzz{zzzzzzzzzzzyzzzz{{{z|zzzyzyzzzz{{zz{{zyzyzzyzy{z{zy|{zzzzzyyzyzzz{zzzyzyxzyyy{zzz{Fy94gb |{|{{{{||}{||}}|||||{{{|{{{}|||{{{|{{{{||{{|}{||z{|{z{{{{||||}|{|{z{{|{|{{{{{||{{|z{z{|{{|z{||{{{{{{{zzz{{{||{{{zz{|{{|{|{||||{{{z{{z{z{{||{|{{zzz{{{z{{{{{|{{{|{|zzz{{||{z{|||{{z{{{z{{|{{{|||{{zzz{z|{{{||}||{z{z{{{z{{{{{{}z{{{{{z{{{{{{z}{||{{{{|{{{{|{{||{{|{{{||{||{||||{}{z{|{|{{|{|||}|{{{{{|z|{|||{|}{||{{|{z{{{|{|}||{|{z||z{|||}||}|{|{||{{{|}|||}}}|{|{{{{z|{|}|}||{||}{|{|}|{|}{|{|{|{|}||||||}|||||{|{|{}}}{}{||}{}||||{|~{||}|}|{{||||{{{|{}||}}{||{|{}||{{|}|}{||{{{{z{|}|||||}|y|{{{{|}||{{{||}||||{{{{}||||{}|{|{z{{|}~||{|}||{||{z||||{|}|}{{{{|{{{{{{{{|||||{{{{{{|{||||}{||{zz|z{|{{{|{{|z{z{|{|z|||||||{{{||{{{{{{{|}{|||z|z{{z{{{{||{{{{z{{zzz{{{{z{{{||{{{{zz{{||}|}{||{z{z{|z{{{z|{|{{zzzz{{z|z{{z||{z{{{{{{|{|z{|{|{{zz{|{zz{||{|{}{{z{z{{{z{||{{||{{{{{{zzz|{}||||}{|{{{{{z{||{|||{{{||{{zz{|{|{||||{{{|z{|z|}{|{{{{{{{z|{|{{{|{{|{{z{|{z{{}||}|||||{{|}|{{|||||}|}{|{{{{{{||~|}|}}|||{}||||}|||||}{|{{{{|||||||}}}}{|{{|||}}}||}}{|||{|{{||}|{||}}|{||}{|{{||||}{}{|||||||}}|{}|}{|||z|{{{{|{||||}|{||{|{{}||||||||{{|{{|{|{||{}|||}|{{|}|}}||}||}{{|}{|{{|{|}||||{||{{z{|{||||}}|{{{{|{{{|||}||||{{{{{{|{|{|}{||}|{|{z{|{z|||{|}}|{|{{{|{||{{{|{||{{z|{{|{{{|||||z{z{{z{{{{{{|z||{{z{|{{{||||{|{{{{}|{{{|{{{}|{{|{{{{{z{zz{|{{|||{{{z{z{{{|{{{{|||{{z|z{{||{||{}|||{z{{{|||{|{|||||{|{z{{|{|{||||{{{{{|{z|}|{|||}{{|{{|{{{|}{|}|{|{|z{|{{||}{||||z|{|}{{{|||z|||}||{{|{{|{|{||||}|{{||{{|||}|||}}{z||}{{{{|||}|}||{||{{{|||}|}|}}{{{|||}{|}}||}}|||{|}|||{|}}}}~|}|||||{||||}}}|}}{||{||{|||||||}|||||||}}}}}|}|~||}{|{{}|}||}}}}|{|{||}}|||{}}}|}{|{{{}||||{{}}|{{{{|{{|{||}}|}|{|}{|{{|||}||}}}|}{{|{{{|{||||~{{|{||{|{|{||{||}{{{{z|{{|{}|{{{||{|{{{{{|||{{|||{{{|z{{{{{{|{||{{||{{z{{{{{|{||{{{{{|{{z|{{{|{|{z{{z{{{z|{{{|{}|{{{{z{{{|||{{{}|||z{zz{{{{{{{|||{{{{{|{{{|{{{||||{{{{{zzz{|||{}|{{{{{{||{|{||{{{|{||{{{{{||||{{{zz|{{{||{|||{||{{{{|||{{|||{|}|||{z{{{|||||}||~||{{|{{|{||||||}}|z{|{{z{||}|{{|||||||{{||||}||||{z{{|{{{||}||||||{{{|||||}||}}}|{|{||||}||||}|}||}|{{|||{||~}}|}||}|{{|{}||}}|}}}{{|||{||}}|}}|~|{{{}|||}{||||}~{|{{{{|{}||||}}}||{z|z||}||}||{|{||z{|{|{||{|}|}{{{{{{{{|}}{}}}|{|{{z{|{|{~||||}|||{{{{{}|{{|}|}|||{|{{{{}|~||}{|{|{z{{z{||||{{||{{zz{{{{|{{{||{{{{|{{{{|||{||||{{z{{{{{{{{{{||{z{zz{{{z{{||{{|{{z{{{z{{{||{||}{|{zzz{zz|{{{|{||{z{zzzz{{z{{|||{{{{{{{{z{{|||{||z{|{{|zz||||{||||z{{{{{{|||||||||{{|zz{{{{|||{{|{||yz{{z|{}{||{{|{|{{z{z{|{{||||{|{{z{z{|||||{}{{|||||{{{||||||zz|||{{{{||||}||}{|{||{{|}{|||}|{{{{{|||}||{{|||}{{{{|{{{{}|||}}|{|||{||{}}}||}||{||||{{|}}}}||}||}}|{{{{||||||{}|{|||||||}}|||~||||}||||}|||||}|||{{|||{{}||}~}|}|||||||{||}||||||||{{||{||||||||{|{|||{{}|}|}|||{{||{{{z|||||{}|{{zz{|||||{}||}{||{{{{z|||}|||{{{{z{{{z|{|}{}{|z{|y{{{z{{{{{||{|{z|{{zz{{|{{|{z{zz{z{{zz{||{{{{yz{{{yyz{{z}{||{{{z{z{{{{|{{||{{z{{{{{z{{{{{{|{|{{{{{{{{||{{{|{{|{{{{{{z{{|{{|||z{z|{{|{{|{|{||}{{zzz{{|}|}||||||{{|{{{{{|{{{|||{{zz{{{{|{|{}||||{{{{z|{{|||||{|{{{{{{{{{|||{||{|{{|||z|{{|{|||||{{{{{{{||{}|{||||{{{||z||||}z||||{z{z{{}|}|}}|}|{|{|{|{{}}||||}{||||{{|||{||{}|{{}||{|{|}||}|}|}||||{{|||}|}|{}|{|{{{{|||||}}}|}}{|||||||||||||||{{{|{{|}||||}|}{||{|z{||{||||{{{{{|{|z||{|{|||}||{|z{|{|||{||||||{|{{{||{||}|}{{{zz{|{{||{|{~|{{|{{{{{{|||{|}||||{z{{{{|{||{||{|{{{|{z{|{||||{{{|{{{z{{{|||{{{{{zz{z{{|{|{{|||{{{{{{z{z|{z{|{|{{{{{{yz{{|z{|{z{{{{z{zz{{{||{|}|{{|z{{{{|{{||{{|{zzzzz{{{{{{{|}{{|{|{{{|{z||{|{||{{|{{{{||{{}||{|z{z{|||{|||{}|{{{{{z{||{|{{{||{|{{{{|{{||{{}{|{{{{||{z{{||}|}{{z{{||{{{|}||||}{|||{{|{{||}||}|||}|||{{{|||}|}|}{{{{|{{|}||}||}|||||{{{|}|{||}}{|}|{|||{}|}|}}||{{}}||||}|}}~}}|{|||{{{|||}||||}{||||||||||||}|{|{||{{}|}{|}|}}{||z{|{{{|}||||}|{{{{|||{}|}||}||}{{{{{|z|{|{|||||{{|{{{}||||}}|{}||{{{|{|}||{}||{{||{{{|{|}||}}|||z{|{|{|{||{}||{zzz|{|{{{|{||}{{}zzz{z{{|||}|{{{}{{{z{{~{{{||||{z{{{{{{{{{{|{|{{z|{zz{|z||{{||{{{|{{{z|||||||zz|{{{|z|{|{{}{{||||{{{{z{{{{{{|||{{zz{{zz{|||}{z{{{{{|z|{{|||||{|{{{{z{|{{}|{{|{||{z{{{{z{{|{{|{|{{{z{{{||||||{|{{|z|{z|{{|}|||{z|z{||{z|{{|||||{|z{{{|{{}|||||{|{{{{{{{||~}|}|||z{{|{|||}{||}}|{{{|{z{{|}|||}}|||{{{z||||||||}}|{|{||{|{}|}|}}||{|||}|||}|}}||}}||||{{{{||||}}}}{{{|{|{||||}|||}{{|{||{~||||}|}{}{|{|||}||}{|||}{{|{{{{|}|||}||{|{{{{{{{|{}{}}}|{|||{{z|{}}{|{}|{{{}{{|}}}|}||}}|{{{|{{{}{}}}}||{{{{z|{{||{{|||||{{{{|{|{|}||{}{{{{{{{{{{{{{}|||{{|{{{{{{{|{}{{{|zz{|{z||||||z}|{z{{{{{{{||||||}z{|{z{{{|||||||{{||z{{{|||}||}{{z{{{y{{{{z{{|||z|{{zy|z{|{{|{||zz{{{{{z{{||||}{{|{{|{{{{||{~{{|{zz|{z||||{|||||{{|{{{{|{||}|||}{|{{|{|{||||}{}}||{{||{{|{|{||}{{{||{{{{||{||}}||||}{|{{|||||}|}{|{||||||}|||}}|{{{}{{|{{||}||}{{||}|{|}{|||||}}||||}||||}|{|}||||||||}||~}}}}}}|||}||{}||}}{|}}|||{||||||||}|~}|{{}{{{}}|}{}}|}{|{|{{||{|||||}|||z|||{|{||||||}}{|{{||{{||{|}|}|}{{{{z||||}|||}|||{{||||||||}|||{{|{{{{|}}|||}}{||{{{{{||||{}{}{|{{|{{{{|||}||{||{{{z|z{|z|||{{|z|{zz{{{|||||}|{{zz{|z{|{|z{{|{|z{{{y|z|{{{|{|{|{{{zzz{z||||}|{{{{zyzz|{{{|{{{|{z{z{z{{{{{{|{||z{{{z{|{||{|{{}{{{z|{{{{{{|{|||{|{|{{z{{{{|||{||{{{{{{{{||{{||||{{{{z{|{|||}|||}|{|{|z{z{||||||}{{{{{z{{|}}{||}{||{z|{|z|}{|{|||{{||{||{||{|||||{|{{z{|{}|{}||}}||{|{{|z|}}}{|}}{||||{||}||||||}|||||}{||}}|}}}}}||||{|{|}}||}|}|{{|{{}|||}~|}||}z|||{{||}||}~|}||{|||||~||||}}}|z|{{{{{|}|{}||||||{{|{{|}|}||{{||}z{{{{||}|||}||||z||||{}|~||}}||||{{||||}||||}||{|z}{{{|{|}||}|{{{{|{|{{{||{}|}|{{{z{{{|||{}|{{{{|{{{z|||{|{}|{z{zz{{{|||{|||{z{|{{zzz|z{||{{|||{zzzz{{{{|||}{{{{{z{{z|{|{{||||z{{z{{{{|||{{||{{{{|z{{{z|{{||{{{|{|z{z{}{|{||||{{|{{|{{||||{{|{{{{{{z|{{}|{||}{zz{|{{|||{|{|||{{{|z{{z|{}|||||{||{|{|{{||||||{|{{|{{{{{||||{||}{|{|{|{{||{||}||||{{|{{{{||}}~|{|{{|||{||{{}|||||{|{||{||||{}}{|||{||{||||}{}}}{{{||||}{}|}|}|~}|{|||z|{}||}}~||||}|}{}}}||{||}|{z{{|{||}|}}|}~|{{}||{||||}|||~{{{|{|{|}||}||}}||{{|{|{|}{||||||{{{{{z|||}{||{~|}|{}{|z}}}}|||}|{|{|{{|{{|{||}|{{{z{||{||||}}}}{z{z{{{{{||{|||||{{{{z|{{||z{}|}{{{{{{|{{}|z||||{{{{|{{{z||{|||}{{|{{{zzz{{||{}|z{|{{z{z{|{|{|{{{z|z{{{z{{{z||{{{{{{{{|{{||{{{|{|z|{{{z{{|{|{{|||{zz{z{z{{{{||{|{{{z{||z{||{{z||{{z{{{{{{{{{|{{|{|{{z||{||||{|}{{{{{|{{z{|{{{|{|{{{{{{{|{}|{||||{{|z|z|{|{||{||||{|{{{{{{|{|{||||z{z|{{{|}||{|||{z||z|{||||}}||{{||}|{z{{|}}|{|{|{|{{{{z||||||||||}{{||{|{|}|||}||{{|{|{|}}|}}}|}{||{|{{}||}|}||}|{|{{{||||}|}}|{||||||||}|}|||}{{|{|||||}||||}}{||{{||{||}||||||{|{|{z{|||{|{}~||||{{|{||}}|}{|||||{|{}|||}||}}|{||{{{{{}{}|}|||{||{{|||}{|{|}||||{{{{{|||}{|}|{{{{{{y{{||{|{||{{{z{z{{{|}|{|||{z{z{{{{{|{||}{||z{|zz{{z||{{||}{|{{{{{{{|{{|{|{z{|{{{z{{|||||||{|{z|z{{{|{||{|{{|z{z{z{z{z|{||{{z|{|z|z|{{|||}{{z|{|{{{|}{|{}|||{zz{z{{||||||{|{z|{|{{{|{|||}|}{z{{{z{{||{{||||{{{{||{{{}|{|||||{{||||{|||{|}|{|||||{|||||}}|||{||{{||||{}|{|}}|{|{{{{{|}}}|}||||{{}|{|}}||||}}}{{|{{|}|||||}}||||{|{{}{}}|}}|}}||||{|||||||}~}{||||{{||}}{}||||||||}{|}}}}}}}|||}|{{|||}||{|}}}|{{||{{|{}}||}{|||{{z{|{{|{{~~~|||}|||z|{}||}|~||{{||||}|||||}}||{|{{|{}}{|}||}|{|{||}|||||}||||{z|z{||||||{}||{{{{|{{{{||||}}|{z{{{{{z|||||{||||{{z|{|{{{|{|{||{zzz{{{|{||}||z|{{|z{z{{|||{||{{{{{{{{{|{|}||||{zz{{{{{{|{|z{|{{|{z{{{{{|{{z||||{|{{|{{{|{||{||{|z{{{{{{|{{{|||{|{|{z{{|{||{|}{zz{{{|{z|}|{{{}||z|{{{{{{}|{|}{|||{{z|{z|}||||||||{{|{|{|||||||{|{}{|{{{|}|}||||{{}{{||||{}{|||}|{z{{{{{|}}|}}}{}{}{|||{}|||||}}|||{{}|}{}|||||}||||{||{|}|}|}}}}||{|||||}}}}}|||||{||||}|||}|~}||{||{{{||||||}}|}{{|}{|{|}{}|}|||{{||}{||{~||||||||{{{|{|||||}}||{z||}{{|}|{}}}||{{{{|{||{|}~}||{{z{{{{}|z{|||}{y{{zz{{|||{{|{|{{{z{{{{{|{|||}|{{z|z{{z{|{{||}z|{|{{{{z|{|{{{|{{{{{z{{z|{{{z{{|z{zz{{zz{|{{{{{|{zz{z{z{{||{{||{{{z{yz{z{|{|{{||{{z{z{{{{{|{|{{{{{{{{{{zz|{{||||{{{{{{{zz|{|{{{||z{z{{{|||{|{|{|{{{{{{{z{{{{{||||{{{{{{{|||{|||||{{{{{|{z||{{{|}|z|{{{{z|{|||||{z{{|{{z{{|||{||{z|{{||{||{||||{|{{|{{{{z|||}z||}{z|||z{z|{}||{|{}{|||{{||{|}|||}|||{{||||||||||}|{|{|{{{||||||||{{{{{{|||||}|}}||{{{{||||||{||}|{{|{}|{|~|{||{||{|{|{|||||||{|||||z{{z{{|||{{}{|{z|z{{|{||{|{~|}||{|||{{|{}}|}|~||z|{|{{{||||}}}||||}|{{|||{|||{{{{{{|{z||||{{}{||}z{{|{||}{|}{}{{{{{{|{{|{{{{||}z{zzzz{z||yz{{z{z||{z{z{|}}{|{{{{|{{{{{z{{{|{{{zz{{z{z{{{|z{{|{{{zzz{{{{{||{{|{{zz{{{|z{{{{{{|{{|{{|zz{z|z|z{{|{{{|z{z{|{{|||{||{{|{z{{{{{|}|}}{z{{{z{z|{{||{||zz|z{{|{|||{||||{{{{{{|{{||||||{{|{{{{|{||{{|{||{{z|}{{{{|||{{}{{{{{{|{||{|||}||||z|{z{{||||||~|{||{|z{{||}||||{{{zz{|{{|}|||}||{{|{{||||{|||}||}|{}{|{||{~|||}||{||{{{{|||{}}|||{{||z||||{}}|}}||{||{z{|||}|}}}{{||||{{|||{|||}||{{|{{{}||}{{|{{{{{zz{{z||{||}~||}|{{|||}}}}||||}||z{||||{|}}}}||{{{{{{||||{}}||{|||{{{|{||||}}|||{z|{{{|{||||||z{{{{|{{||{||{{|{z{{z{{{||{z|{|{{z{{{|{{{{|z{{{{{{zz{{{{{||||}{{z{z|{z{{|||{{{{{|{{{{zz|{{|{|}|{z{{|z{{{||||{{|{{|{{{|z{{|{||{|{z{|||{|||{{}{||{}{|{{|{||{|}|||{{{{{z{{{||{{|||{{{||{{{|||{||{|||{|{z|z{|{|{}||{{{|{|{{||||{{||{{|{{{{||}|||||}||{{{{|{{|{}}|}}||}{{||||}||||}|{{||{{{z|{||}}|{|{||||{||||||}||{}|{|||}|}{}}||}~|{|{||{|}}|}|}|}|{{|{|{}|}{|}|||{{{||}|{|||}}}}{|{{|||{}|{|{}}~{||{|{|{{}{{|}}}||{{{||y{||||{}}|||{|||{{|||}}}}}||||{}||~}|}||}{{{|{|{{||}}}~||||{{|{{{|{|||}||||{{{|{{{}}||||{{z|{{{|{||{{{|{}{{{z|{{{||{z||{{{z|{|{{{||{{||||{{{zz{{{{{z|{{|{{{zz{{{|{{|{{|{|{z{z{{z|z|||||{{{{|{z|{z}{{|{{{}zz{{|z{{{z{{{{{{{{{{{{zzz|{|{|||{zz{z{{{{{|{{}||z{{{{{{{||||{{{}zz{z{z|{}{{||||||{|{z{{{{{|{{|}|{{|{{{{{{|{|||}{|{|{|{{{||{|||||{{|{|{z{||}{{{|||{{{{||{||}||}|}{{{{{z{{||||{{}}}{||{{{{|}|||{{|}|{z|{{|||{|}|}{{|{||}{|||{||}|||{}|{|{{|}|}}|}}|{{{|{}|}}|||}}|}||}|{{|{|||||}}||{||{{||||}||}|{||{{||{||{}}|}}||{{|{{||{|||||||{|z}{{{|}|{||~}}|||||}|}}||||}}~|{|{|{||{}||}}~}{|{||{{|||{|}}|{|{|{z{{||{}}|||{{|{{{zz|{{}|{||{z{{{|{{|||{{}{|{y{{{{z{|{|{|||{|||{{{z{{{|{|{{|{{{{zzz{{||{z}|}{z|{{{z{{{|{|{{{|{{{{z{{{|||||||{z{{{z{|{{{|{{||{z{z{{{{{{|{{|}}{{|z{|zz{|{{|||||{{{|{{z{{||{{|}{{|{z{|{z||||{{}{{|zz{{{|{{{|{||{{{{{{z{||{}{||||z{{z{|{}||{}||{||{|{{{{|||||}|||zz{{{{||||}{|}|{{{{{{{|{||||||}|{{|{|{|||||}|}||{{|||{|}|}{||}}{{{|{}||||||||||}|||}|||{}}|}||}{{|||{{|}|}||}|}}||z{}||||{}|||||{|||}{|||||}||||||z|{{}|}}|{{}|}{{|{||{{}|}{||{|||{|{{zz}|||~}}~}}{}||{}|~||}}}}|{{}{{{|||{||}||{{{z|{{||}|{{||{{|{|{{{|||}z||{}{}{{|{zz||{{|{|{|{z{{{{{|}{{||||{{{||{y{{z{|{||{{{z{{{{{{{{{|{|{{{{zzzz{{|{{{|||{z{z{zz{{{{{{{||{{{z{{{{|{||{{{{z{zz{zz{{{{z|{{z{{{|{z{{{{z|}|{{{{zz{{z{|||{|}|{|{z{z{z|{|||||{|{|{zz{{{|{|{|{|{|||{{|{{{{||{|||{{{|{{|||||{{||||{{{zz{{{||{z|}{zz{|{{|{{|{|||||{|{{{|{||{|{|}||{{{|{{||{||||}|||{|||{{|||||||||{{|{|||||||||}|||}{|{|{}|}||}{|}|||{|{{|}}}|||}{{|||{{{|||}||||||||{{{||}||}}|}|{{||}||}||||||}{{|{{{|{|||{}|~||{z{{{{z||}|||}|}{|{{z{z{||||~}}||{}|}|}}|}}}}}}}}||}|{{||||||}||{{||{{{|||{|||}||{z|{{z{{||{{|{|||{{{{z{{|{{||}{{{z{{{z{||{{{|{zz{{{{zz{|||{{{{|{{{zz|{{|{{{|{z|{{z{zz{z{{{{z||{{zz{z{z{{{{|||{z{{{y{{{{z|||||{{zzz{zzzz{{{{{{||||{z{z{{{z{{||{{{{{z|{{z{{|{z|}{|{{{z|{|||z||{{{{|z{y{{|{||{|||{{{|{{z{||{{}{|{{{||{|{{{{|{|}{{|{z{{{{||{{|{}|{|{zz|{z{{}{|z||{|{|{{{{z|{{|||||||{{{{|{|||}{|||}{|{{||{{|||}||{|{||z{|{||}{|||}|||{|}}|{|}}}|||}{{{|}|||~||}||}{|{}|{{{|||||||{}|{||{|||}{{{{}||{{{|{|{|||{|||||{|{{{|||||{|}|||{{{|z|{{}|||||{|{||{{{{|}|||}~~}~}}|||}{}}}}}}}|||||{|{|||}|}}~|||z{{|{||}|}}}}|{|{|{{|z|{||{||{{{{||{{|{}|{||{{z{{z{z{{{{{|{|{{|{{zz{{{||{{|{{|{{{z{{{||{|||{{zz{{{{z{{|||{{{{z{{z{{z{{||{|{{||z{{z{{{||}~{||||z{{{{{z{||{|{zz{{{z{{z{|{{z{||{{z{|{z{{{||{|}||{{{{}|zz|{{{{||}||{{|{|{||{{{|}|z{{z{{{{|{|{}{|}|z||{{{{{{|{|}}|zz|{{{z{||{|||||{|||{|{{||{|{||||{{{z{{|{|}|||||{z{{|||}}{|||}|}||||{z{|||||{||||{{||||{|}||{}}|{{{{{|||||||}|}}}{{{|{||||}}|||~|{|||{|}|||~|}|~||{|{{|}||||||~{||||||{{{{}|~}|}|||||{|{||||{}|||z{{{||||}||||{|{||z||||z{|}}~~}}}|}{}}||}}~}}|}||||{}{}|}|}|||}|{z{{|{{{|}{}{|}{z{{{{|{|}||{||||{{zzz{{{|}{|{|}{z|{{|{z{|{{z{|||{|{{{{{{||{{{{|{{{{{{{{{|{{{{{|z{{z{z{{{|{{z||}{{{{z{z{|{{{{{{{z{|zz{{{|{}{|||{|z{{{zz{{{{{{{|{z{{{z{{{{{z|{{{}{z{{{{{{{||||{{||z{z{||z{{||{{{{{|z|{{{{|{|||}}}{{{z{{yz||||{|||{y{|{{{z{||{{|||{{|{z{{{|{{|||||z{|{{{z|{{||||||{{{||{{z||{||||||{{{{{|{|{|||||}{|{|z|{|||}||}}|||{|||{{|}|{|}|||{|||{|||}|||}}|||||{|{|}}|}|||||||{{|{{{||{}|}}}{{{|{|||||}|||}}{|||{|||||||}|}|{{{||{|}|}||}}|||{|{{z{|||}|{|{{|{{{z{{{||{|~~}}|||}}}|~}}}}|}}}|{}{|||||}}}|||{|{{|{|{|||}}}||{||{{{{||{}|{|}||z{{{|{{}|}|{{||{||{{{z{|||{{|{||{{{zz{||{{|{|{{{|{{{z{{{{|{|||{z{{{z{{{{{{{||{z{{{{{{|z||z{|{|{{{z{z{z{}{{{|}|{z{zz{{{|{|{{|{{{z|z|{{z{{{{{}}|{{|z{z{z||{}{{}|{|{z{||{{{|{|{||}{zzyz{{}{||{}}}{{{{{zz||{}{|||||{|{{{|zz||{||}|{zz{{{{{|||{{{||{{||{{{{{{{||||{{{{{{{{{||}||}|}|||{{|{|{{||}|||{{{{{|z{|}|}|}}{||||{{{{}|{|}}|}||{|||{{||{}|||}~{{{{}||{}}|{||||{|}{|{z||}{{||||{|||||{||}|{}|}||{{|{|||||}{||}}{{|{{|||{||||||{||{{|{{||}|||}|{{{{||z{||}{|~}~|}|}}{|||}~}~}}~}||||{||}}|}||}}|z|{{|{z}}{|{|}}{||{zz{{||}}{|}||{{zzz{{||{|{}|{{{|{{{{z{{{z|||{{{z||{z{|}{{{{||{{||y{{z{{{{||{|z{{{zzz{{{||{{|{|{|{{zz{{|{|}||{{{{{|z{{{{{{|{||{zz{{{zz{|zz|{{{{{{z{{{{{{{zz{|{{{{{{{{z|{|{{{{||{{{{z{{{|{{{|{{{z{|{z|z|{|||{||z{|{{{z{|||{||}||{{{{{{|{|{|}}|{{|{||{{{{||{||}|{{|z|{z{{}|{{|}|||{|{{{|{|||||}|{{{{{{{{||}|{|||{{z||{|{|}{}|{|{{{||{|||{{|||}|||{{{{||{|}{}||}}||{|||{{{~|||{|}||||{|}||{||}}||}z{|||{{|||{}||}|||{|{{||||||}|{{|{||{}{||{|{|}|||{|{{{{||||{}|}|||{|{|z{||{{~~}}}~|}|||}}~~~}}}}|||||{{||}}|}|}|{{|{|{{|{|||||}|||{{||{|{|}|{~||{|z{{{{}|{{|}|||{|{|{{z{{|{{|{{|{|{{{|{{||{{}|||{{yz||{{|{|{{|{{{{z{z{{{|{{{{}{|{{|z|{{{||||{|||{|zzzzzz{z{|{{|{{{|{z{z|}{|{{|{|{{{{{|{{||{||}{z{{{{{{{|{|{{{{|{{|{{{z{|{|{|{|}{{{|{z||{}{|{|||{||{{{{{{|||||||{||||{{{|{||{}||{{||{z{{{}||||}|}|{{z{|{||||||||{|||{{{{||}||~||{|{{|{||||}||}|||{||||{{{|}|||||}{{|{{{|}}{}|}||||||z{|}}|{{|}|}|||{|||{{}||}}}}|||}|{|{|}||||}}}|{||{{|{}|||}}}}||}|||||||}}}}}{{|{{{{||{|}|}~||{{{{|{||||}{||}|{{z||{{{{|{{~~}~}~~|}~|~~}~{|}}|||}|||}}}}}~}}|||||{{|}||{|||||{{|{|z{|{|{{|||||{{{{|{|||}{|}||{|z{{{{{||{{{|||{|{|{z{{{|{{|||z{z|{{{|{||}|||||{{{{z{{|{||y}||{{z{z|{|||||||||{||{z{{|{|||{|||{|{|{z|z{{z{{|{|{{{{{z{{||{|||||||z{|{{z{}{{{}{||{{||{{|{|||{|||{{|{{{|{||||{|||{{{{|{|{{|||{{}|{|{|{{z||{{{|}|{{{|{|{{{|}|||||||{{||{|{|||||}}|||{|{{||{|}}}}}}{{|{||||}||||}|||||||||||}|}|||||||{{|||{}}||}}}|{{|{{|||}{}|}|}|||||}|||}|}}~}}}|||||{|}{}}|~}|}|{|}}|}|}|||||}||{||}{|||||}}}}|{}{{{|{|}||{||}}||{{{}{{||}}||}{{{{z{|{|}|||~}~}}|~|}|}|}}}}}||||z|}}|}|}}}~~{{{{|{{||||}||}||{|{z{{{|}|{|}||{{z{{{{{{||||||{{z{{|{z{||{{|{||{{{{{{{{{|{{{||{z{{z{{}z|{{{||{{|{{z{zz{z{{{|||{{{{{{{{{{|{|{}{|{{{z{z|z}{|||{}{{{{{{z{{|{|{|}||{|{{|z{z|{{||||{{{{{{zz{|{||{||{{{{{{||{||{|{{}|{|y{z|||{|}|{||{{|{{zz{{|{}||||{{|z{|{|z|{}{|||||{|{{{z{}|{||}{|{z||z{{{||{{{||{{{||{||{||||||}|{{{||}{}|||||}}||||||{|||}||}|{}{|||{{{|||}{{|}}||{|||}|}|}||}}{{{{z|{{||}||}|||||||||{{|}}}}}|}{{||{|||{||||}||||}|{|||}|}|||}{|{|{||z}|}|}}}}|{{|{{{{||||}||}|||{{|{{||||{~~~}|}~}|~|~}}}}}}}|{}|||{|}||}}||}||z{{{z|{}||}}|}|{z{z{{z|||||{||{|{{{{{{|||{|z|}|{z{z{z{{{{|{||{{z|{{|{{{{{{|}|{{z{{{{{{{{{|{{||zz{z{{{zz{|z{{{z{z{z{|zz||{||z{||{{zz{yz{{||{{|{|zz{z{{z{|{{{z{|{{z{zz|{{|z{|{|{|z{{{{zz{||z{{||{{|{{z{{{|||{{{|{{{z|{{{{{||{||{{z{y{{z{{|{{|}|{|z{{|{{{|}|||{{|{{{{|{z{{|||{}||{{{|{{|{z||{z|{{{||y{{z{|||||}|{{{|{{||{{||||{||||{|{|z{{||||}||{{{{{|{{|}||}}}}|z{|||{||{}|||}}}{{{}{{|||}|}|}}}{|||||{|{||}}}||{z{{{|{||{{}}|||{{|||{|}|||}||}||}{{||{{}|}||||}{{{{|{z|||}{||||{{{z{|{{|}|{~~~~}~~~}|~}}}}}|||}{|{|{|}|||}}}|z|{{{|{||{}}||}|{|{{|{{{||{||||{{|{z|{z{{{{{|||{{{z|{{z{|{{{||{{{{{{zzz{{{{|{z|z{{{z{z{z{{{{||{z{zzzzz{{{{|}{|z{{z{z{{{{{|||{{{{{|{{zzz{{{|||{{z{z{{{zz{z{{{|{|{z{zz{{{{{z|{|||{z{{{{{{{z{{|{||zz{z{z{z{z|{{||{z{{{{z{z{||{{}|}{{|zz{z{|{{{|||||{|{|y{{{||{|||||{z{||{{|||{{{||{{{z{{{{{{|{|{{||{{{{{{{||||}||{z|{|||{|||||{}}|{z|{|{z{||{{|}}|||{{||{{{{||||}{||{{{||zz|||||}{|||{||{{|}{|||||||{{||{{|}}||{|||{{|{|{||||{||}~{||{{{||{||||||}{|{{||{{||}|}|}|||{{{{{z|}||{||{{{{{{{{{|||||~~~}}~}}~}}~}}~}~||}{{}}|}{}|}|||||{{|{}|}}|||||{{{|z{|{{}||||||{{|{zz||{|||}||z{{z{{{z{{|{{|}{|z{{{{{|||{{{|{{{{{{|{{z{{{z||{{{z{{{zzzz|{|{{|{{{z|z{z{|{|{|z{||{{zzz{{{{||{|||zz{{z|{{{{|{{}{z|{{{{zz{y|{{z{|{{z|z|{yz|||{|||||{{{|{{{{|}{||||{z{{{{z{{|{{{|||{z{{z{{z{|||{}|||{|{|{||{|}{|{||{{|{z{{{|||{||}|{{{{}{|{||||{}}{|{{z{|{z|}|}|}|}|||{|{{{}||||||||{|{{{{{||}||||}}{|{|{|{{|{|}}}||{||||||{|}||{|{}|{||}{||~|}|}}}|||{}{|{}}~}}~|||{{{|{{{||{}|}|~||{{{||{}||}||}}|{{{{||||||}||~}|||||{{{||}||||||{|{{{|{||}|{~}~~~}}|}~~|}~}}~}}{|}|}}||}}}~}}|{||||{|}|||}||{|{{z{{{|||||}||||{{{|{||||{|{|{{{|z{|{{{|{|{|{{z{{{z{{z|{{{||||{{{{{z{{{||||{||{zz|zzz{|{|{{|{|{{{z{z|{{|{|||{{{{y{z{z{|||{{|{{{z|{z{{{|{{{|||{|{{{{{z{{|{||{|{|{z{}{z|{|}{||~|{|{{{{{{}|||||}{{{|{{{{|||~{||||{{{{z{{||}|}{||{{|{{{|{{|||||||{|{|{||{||}||}~{||}|{z{{||{{{|||||{||{{|||||||}|{{{|||{||||~|||{}||{}{{z||}{||}|{||||{|{|}|}||}{}|||||{|||{||||||{|||{|||}|}|~}}|||||{||}|}||}}|}|||||{||||||}}|{|{||{||{|}}}}}}|||z|{{{|||}|||{}||}{||{||||||}|{||{{|{{||z}{}}~}~}}~~|~}}~}}{{||~|}}~~}}|}|||||{{{}||||}}|{{z|||{{}||||{|||{{{{{|{|{|||||{{{{|{{|{||{{||{{{zz{{z{{{{{{z||{{{{{{{z{{{{{{|z|{{zz|{{z{{z{|||{{|{{{{zzz{{{{{|{|z|{{{{{z{{{|{|{{{z{{z{{{{{{{|{{z{z{zz{{{|{||||{{z{|{{z{|||{{|}}{{{{{{{{{||{|{|||{{{{z|z{||{z||||{{zzyz||||{|}|{z{|z{{{|||{|||{|{{{|{{{{{|{{{{||{||{{{{{|{|{||{||{{|{{z{{|||||}|||{{|{|||{{{||}}||{|{{{z{}||||{|}z{|||{{}}||||}|||{z{{|||}{}}|{}|{|{{{|||}||||}|||{|{{{{||}}|}}||{{|{||||}{||||||||{|}|||||}}}}}||{{||||||}{||}|}{||{{{{{}|}|||||}|{{{{z||||{}~}}|~}}~}}}}~||||z|}|}}}|}||||{{|{|||}||||}{{{z{{||{{{|{{||{|{{z{|z{|}|{|||{{|zz{|{z||{{|||||{{{{{zz||{{{z|z{{|{z{{{zz|{{|{{z{{zz{{{{{{|{|{zz{z{z{{{{|{|{{|zzz{{{z{{{{|{{|{|{{{{z{{{|{{{{|||{{{{zzz{|{|{||{{{|{{zzzz{||{{z{|{zz{z{{{|{|{||||{|{zzzz}{{||{}}{z|z{|z{z{||}|}z{{||{{{z{|{z|||{{{{|{zz|||{|{|||{{{|{{{{||||{|{{{||{{{{{{|{}{|||{{{{{{||{||||||}|{|{{|{{||||{}}|{z|{{|||{}|||{||{{|{{||||||{|}||{{||||{{||{||||}{{|||{{|{||{}{}{|z|||||{{}|||}|~|}{||{{}|||~||}|||{{||{{{}||||}||||{{{{{{}||||||{|{{|{|{||}|{~~~|}~}~}~}~}|}|}|||}}}}||~~~}|{{||{{||{}|}|}|{|{|{{{|{|||||}}z{{z{|{|||{||||{|{{{{|{{||{|{|||z|z{{zz{{|{{|{|{{{z{{{{{{{{{||{zy{zzzz{{|{{{{|{|z{{z{z{{{||||{|||{{|z{z|{|{{||{||{z{{{z{{{|{|{|{z{y{z{z{{z|{|{|{z|{z{z{{{}||||{|{{{|{{{{~{{|||||z{z{z{{||{|||||{{{{{z{z||{{|{{|{{{{|{{{{{{{|||||z{{{|{{|}|{{|||{zz{|{{z||{{|||{|{||{||||||}||||{||{|{|||||}{|||{|||{z{{{||||||||{{{|{{|}||}||}}|||{|||}|||{}|}}~||{{||z|}}}}}|}|{{{{{|{{|}}|}|}|||||{{|{|||}|}~}}|||{{}||||}}}}{|{|{|{{|}}}||||{|{|{|{z|}|}||}|||}{{{|{{|{||~~~|~~}}~}}||}}|}}|~}}}}}|{||||{|||{||}||||{|{{{{||||{|}||{|{z{|{|{|{{{|{{{|z{||{{{||{}|{{|{{z{{||||{{|}||{{z{{{{{{{|{|||{{{{|zzz||||z{|||{z{zz|{||||{{||{|{|z{{{{}{|{{}|{{|{{{{z|||{{|||{{{{{{{{{}{|||}||||{z{{||||||{|||{{|{|{{||{{}}||{{|{|{{}||{||{}|{|{||{|{{||{}}|||{|{{{{z{}}|}}|||{|{{|{{||||{}}}{|{|{|z|}|||}|||}|||{||{}|{}|}{}{|||z{{|||{|||}}|{{|{|{{|||||}}|}||{||z|}|}||}|}||||{||||}|}|}|||||||{||}|||}|}|}|||||||}||||}}||||||||||}|}|}}|~{z|||||}}||}||}|}{{{||||}{||}}}|||{{|}{|}|}}}|}||{||{{||}}{|~~~~}~~}|~}~}|}|{}|}}}}}}}|~|{{{|{{}|{|}||}||{|{|{{|{{}||||||}|z{{z|{||||{}|{|{{zzy{}z{|||||{{{{{z{{{|{{||{{{{{zz{z|{{|{|||{{{{{{{{{|{|{||{{z{{{{z{|{{z||||{|{{yz{zz|{{|||{|z{|{{{zz{|{{{{{{{zzz{|{{z|{|||{{z{{{{|z{|{|{|}|{{{{{z{{{||{||||{{{{z|{{{}|}|z||{{{z{{{z{||{||}}{|{{||{{|}}{||{|{{{z{|{z|||z{}||{z{|{|{||{|{||{|{{{{|{}{|}||}|||{|||{{|{{{{|||||{||{{{z{|}|}|{|||z{|{|z|||{{|||}|{|{|||}||||}|}}|{{}{{||}}}}|}}||||{|||||||}|}||{|{{|{||||}|}|}}|{{|||{{||}|||}||{{{|{{|||}|}}}|||{|{{{y|}|||{||{{|{{{{{|||{{~|~~}}}~~~}||}||}}||}}}}|}|{|{|{|{|{z||||||{|{{{z|||||{z{}|{{{{z{z{|{{|||}{{{z{{{z|{{{||{z{z|z{{{zz|{z{|{|{{{{zzz{{{z|z}||{|{{z{z{z{{{{z|{{{{zzzz{|{{{|{|{{{|{z{z{{{{||{|{z{{z{{{{zz{zz||{{{zzzz{{{|{z||{{{{{z{{|{{{{|{||}{{z{{{{{|{||{{{||{z|{{zyz{{|{|||{z{{z{{}|||||{|}{{{{|{{|||||{{{{{{||{{zz{{|{||||{{{{{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{{{{{zz{{{{{|}}{{{{{{{{{{|{||||{{{{{{{{{||||||}{{{zz{{||{{{|||{{{{z{{||||||||||{{{{{|{{{{||||}|{{||{{|{}|{|{||||{|z|{{{|||}||}|{{|{||{{||||||}|{{{{{{{|{{|||||||{z{z{||}|{}||||{{||{||||||||}}||{{{{{{||}|}|{||}|{|{|{{|||}|}}|||{||{{|||{|}||~}||||{|||||}|}|}{|}{{||{{|}||{|{{|{z{|{{{|{{|}}|z{|{|{{{{{||}~~~}~~~~}}|}}}|}||}}}}}}|}|{|||{{{}{{|}||||{|{||z|{||{|{|||{|{z{{{|||||{|}z{||zz|{{{|zz|{}{{||{|{{{||{{{|{{|{z{zzz{{||||{{|{{{{z{z{{|z{{{{{zzz|{{{{|{{{||{{{zzz{z||{{||{{|{|{z{{{z{{{{{|{|{{z{z{{{||y{z|||zz{{{z{{||{{|{||{{{{{z|{{|{||{||{{||y{{z{||{||||z{|zz|z{{||{||{}||{{{{|z{|||||{||{{{{{{{||||||||{{{||{{{{{|{{|||||{z|{{{}|}||{||||{{|||{{|||||{|||z|{{{z}}|}{{|||{|||{{{~}}}|}}}||||||}{|}||}~}}||{{||||||||}|||}{|||{||}|}}|}||}|||||{{||}{||}}|}{|||{||}}|||}}||{{{|}{}{||}|}}}|{{z{{z|}|}{}||z|||z{||{|||{~~}~~~~~~~}}}|||||~}}}|}}|||{{||{|||||}}|{{{||{|{|{|{}|{||{{|{{{{{}|{{|}||{{zz{{z{{|{|{||{{{{z|{{z{|{|{|{{{{zz{{z{z|{{{{{|z{zzz{{{z|{z{}|{{z{z{zz{{{|{||{}{{{{{{{z{{{{{{||{z{{{z{{z|{{z|{|{z{{z{{{{{|{|{{{{|{|z{{z{{||{{{||{{{{z{{{|||z{}|{z{|{{{{{{||||||{z|{z{{{|{{{{|{||{{z|z||{||{||{||{z{{{{{}|||||||{{{{{{|{|{|{{|||{{|{z{{|||}|{||}||{{{|{|||||||{}||{|{{{{|||||}}||{{||{z||}{||||}||{{{||{||||||}|}{z|{{||{}|}||}||||{|{|{|}||}||}|{z{|{{||}}|}||}||}|||{|{|||}|{{{|{{{|{{{||||}}|}{{{{{|{|}{|{}|||||{{{{{{|||{~~~~~}~~~~}|}}|||}}}}|}}}|{|{||{{||{}}|||||{{{||{z|||||{{{{{|{{{z|{||||{{{{|z|{{{|{{|{{|{{{{z{|{{{{z|{||{{{z{zz{{{{||||||zz{{zz{||{{{{{||{zzzz{{{{{|||}{{{{{{z{zz{|{{|||{||{y{zz{z{|{{||{|{z{{{z{{|{{{|}|{{{{|{y{{|||||}{{|{{zz{{{|{|||{||{|{{z{{{{|{{{||{z|{{{z{|{||||||{{{{{z{{{{{{|}|{{{{{|z|{{|{|||}{{{{{{{{||||{|}|{|{{{|{{{{|||}||}{{{{{{||{||}{}}}|z||{{{{{}|||}||{|z{|{{{||||||}}|{||{||{|}||}|||}|{{|||{|}|||||}||||{||{||}|||{||{|}{{|z}||}}|}|}||{|{{{||||{|||{|{|||{{{}|||}|}|||{{|{{||{}{|}||{}{{{{{|||||~~~~~~}~~||}|}}||}}||~}}{{||{|{|||||{||}{{{z{{{||||{||}{{{{{{{z{||{|}|||{{{{{|{{}|{|{{{|{{{{{{{{{|{{{{|z{z|{{{z|{{}{{{|{{{{{{{z{{{{{||{{{{{z{z{{{|{||||{{|{{{zz{|{{}|||{{z{{|z{{|{{{{{|{|zz{z{z||z{|{||{{{{{zzz{{||{|{{||{{z{{z{{|{{||||{{{{{{{{|||{|||{{}{{{{|{|{|{||{|z|{|{{{{|||||||||{{{zzz{}||{{}||{z{|z{{|||z||||{{{{|{{|{|||||}|{{{||||{}|{||||}{{||{||{|}{||}}|||{|{{{||}|{{|||{|}{|||||}|}|}|}}|{|{{|{{||}|}}|}{||{|||||}||~||{{{||{|{|||}}||}|||||}||||||}||||{|{|z||||||||||||{|z{|}{}{|||||{|{{{|{z|||{}~~~~~~~}~}}||}~~}~}}~}}}||{{{||||}}|||}|||{|{{{{{|}|||}{|zz{z{z{||}{{}|{{{{{{{z{|{|{||{|{{z{{{z{||{{||z{{z{{|{{{|{{{{{|{{z{{z{{{|{{{||{{zz{z{{z|{{{||{|{{z{y|{{{}{||{{|{z||z{{{|{|{{{|}z|{z|{z{z{z|{||{{{|{z{{{z{|{{{{{|{{{|{{z{||{z|{||{{{{z|z{{||{{|}|{{{{z{|{{|{|}||{z{z{{|{{|{|{}}|{||{{|{z||||||}|||{|z{{{||{|||||{z||{{|||{||}|}}{{{|{{||{|||{||{|{|{|{{{{{|{||}}||||{|{{}|||||}}|||{{||{||{||}|}}{|||{|||}||||}|}{|||{||}|||||}}|zz|||||{}|}|||||||||{||}||||||}|}{{|{{{||}}||}}}||{|{{{|}|}{{|{|z||{||||{|||~~~~~}}|}}|}|}}}~}~}||||||{|||||||}{||{{{{{{}|||{|||||{{z{{{|{{{|||}{|{{{{{z{|{|{||{||{{z{z{{{||{|{{|{{|{z{z{|{||||{{z{z{z{{{{|{||||||{{{z{{{|{{{{|{{{{|z{z{||||{||||z|{zz{z{|{{{|}{{|{z{{{z{{{|{|||{z{z{|{{{||}z|||{{|z|{{{|||{||||{{{{|{{{{{{|}{{|{{{z{{{{|{|{|}}|{|{||{{{{|{|{{{||{z|{z|{||}|{}}{}{|{{{{z||{{}||{{{|{{{|{}}|}{}||{||{}||{||||{|}}|{|||{z{{}}|{}|{|{{z{|{{||||||}}|||||{||{||}}|}}|{||{|{||}}}}}||}|||{{|{|}||}}}||{|{|}{|}|~|}|}}||{||{||}}{}||}}{{||{|{|{}}||}|}|{{|{||{}|||{~}||{||{{||||}||~~~~~}}|||||}}}}|~}}||{|||{}{||}||{{||{|{z|||||||}}|{}{{{|{||}{||||{{|{{{{y{|||{||||{|{{z{{{{|{{{{|}|{z{{z|z{{{|{|{{zz{{{{|{{{|{{||z{{{z{{{{{|{||||z|{{{{{z{|{}{|}|{{{|zz{|z|z{{||{z|{z{|z{|{|{{|||{{z|||z{{{{{{|}||{{|{{{{|{|{z|{|{z{{{{|z}|{|||}|{{||{{{{||{z|{||{{z{{{}z||{|{|||{{{{z{z{{{|||||{{|{|{{{{{{||||{||{{||z|{|}}|}}}||||{|{|{z|||{|}}|{z{{{{z||||}||||{|{{z{{||||||||{{|{{{{||{|}|||||{|{{||{|}}|}~|}||||{{|||{|}}|}||{||||{||}||}||}||||||{|{{||}||||||z|{{|{||||}|||||z{{|{||||}||||{{{{z{||||}{~~~~~~}}|}|}}|}}}}~}}|{||||{{||}|||}}{{||{z{||||}|{}}|||{{{{{|{||{{}}|z|z{{|{{|{{{{||{{{{{z{z||||z|||{z{z{{{z{|{{||||{z{{{zz{{{{{||{{zz{{{{|z{{{||{{{z{z|{{zz{z|}|{|||z{{{{{{|||{{|{|{z{{{{|z{{{|{|||{{{{z{{{|z||{||{|{{|{z{{|||||{{|{{|{{{{{{}|{{}|{{{{{{z{|{||||||||{|{{{{{||||{|{{{{{|{{z{|||||||{{{{|{{{{||}|{{||{{{{{|{|||||||||{{||{{|}{}{{{|}|}|{|||z{|}{||}}|||z{{{{{|}}|||}{||{|{|||||{||}|}||{|{}||{||}||~}|{||{{{{}}|}||}}}||}|{{||{z|}|}||||{|{{||||||}|}}{{{|{|{|{|}|}||}{|||{|{}}|||~|||{|{|{{{||{||~}~}}||}}|}}}}}}}}}|||}{|||||||}|||{{|{{{{||||{||{}{|{{|{z|{|{z||}|{{{{{{y|{|{{|||{{{||{{{|{|{{|z|{{{{{{{|{{{{{{||{{|||zz{{{{{{|{|{{z{z{z{{{|{||{{{{{z{z{|||{||||||zz{{{{{{||z|}|{{{{{z{{{{{{{{|{{{|{{{|z{||||{{||{{z{|{z|{{|{|{||{{{z{{|{|{|{|{{||{{{{{{z|{||{{|{{{{z|{{|{|}||||{|{{|{{{z||{}|||{|{{{||{{{|}{{{|||||||||{|}|}|{|}{{|{{{|{|||||||}|||{|{z{|||{}|}|{{||||||{||||}}|{{||{|{||{{|||||}{z|{||{|}||}|}}|{{||||{||}}|}}}}{{{||||}|{|}{|}|||{||||}||||||}|{|{}|{||||}{||||||{{{|||||||||}|||{{{|{||||{~~~~~~|~|}|}}}~}|}}}||}{|{{|||||}}}|{{|{{z{{{|}}|||||{{zzz{{}||}|{||{||{|{{{{||{z}{{|{{{zzz{{||{{|||{{{{{{{{{{{z{|{|{{|zzz{{|||{||{|{{{{z{{|{}|z||||{z|{z{zz{{||||||zz{{{{zy{||||{{{|{{z{{zz{{||||}|{{{{z{z{{z|{|||{{{z{{{|z{{|z{}||{z|{{z|{||||{||||{|z{{|z{|{|||||{||{|z{z|{|}}}||{{{|{{|{||||{|||{|{|{z{{|{||{||{|{|{{|{|||||}||{{|{{{|{{}|{}|||||{{||{{{||{}|||}|{{{|{{{{}||{|}||{|{{|{{|{|||||||{}{|{{||}}}}|~||{{|||}||||}|}}||{{|{{{{|}|{}}}||{|{|||}||||||}}|}{{|{|{||}|}|}||}{{|||||~|||||||{|||z{{{|}{|~~~~}|}|~}}}}~}}}||||{|}}|{}||}{|}|||{{{{{|}}}{||}{|{z{z{z|||||{||{z|{{|z{z|{|{|||z{{{{{|{|||{{||{{{{z{{{{{{{||{||{{{{{{|{|{{{{z|{|{zz{{{{{{|||{||{{{zz|{{{|z{z{}|{zz{z|z{{z|{{|||{{{{{z{{{|||{|{|{||z{|z{||||{|||{{z{{{{{|||{{||||{{{{{|{{|||{||~{{{{z{{z|{{{{||||{{{|{|{{{{|{|||{{{{{|{|||{|{|}{||{||}{{|{}|}}|}{|{|||{{{|||||{|{|{|||{||||}{}}}|{|||{||{}}||{}{|{{{|{||}}|}{|}~}|{{||||{||||||}}|||{|{||~}|}}}}}{z|||{|||}}}}}||||{{{{{||||||}}||||{{{{|||}}}}}{||{|{{||||}|}}|{{{{z{|||}|}{|}}{||{|{{{}||{|~~}~}}||}}}}|}}}}~}|||{{z|{|}|||||}|||||{{{|{||{|}|{{{|{{{{|{|}{}{||{|z{{{{{||{{}|||{{{{{zz|{|{{{|{{{zz{{{{|{z{{{|}{z{{zz{{z{{{||{{{{z{z{zz{{|}{{{||z{zz{{{{{|{{{|{{zz|{z{y{{{{|{|{{|zz{{{{{{z{{||{{{z{zz{{{{||{|}{|z{z||{z{{||{||||||{{z{z{|{{||||||{{{{zz{||{{{}{{{{{{{{{{{{{|}|{|{{{z{{{{{||{|}{|}zz{{{||||{|||{|{|{|{{{|{||{|}|{|{{{{{{{|}||||||{{||{{z||||}}|}|{|z{{{{}}|||}}|{{{z{||{{{||||}||{|{{||||}}}}||}{{|}{||{}{|{{~|}}|||{z|||}|||||}|{{|}|{||{||}}||||}{{{|{|}|||}}|{{{{|||{{||||}}||{|{|{|{|{|{|~~~~}}~}}|||}}}}|}}}|||{||{|}}}||~|||{{{{|{{{||||{|||{|{|{{z{||||{||{{{{{{{z{}{{{{{{{z||{{z{{{{{{|||||{{{{{z|{{|{|{|{{z{{z{z{{|{{||z{zz{z{{{{||{|{|{|{{{z{z||{{{|||{{{{{zz|{{{{{{|{{{{zz{{{{z{|{{|{|{{|{||z{{||||{||{{{{{{{{|{{||{||zz{{{{|z{|{|{||{{{{|z|{{|{|{{||||z{z{zzz{}{||}}||{{||z{{||||||{|{{|{{{{|{}|||}||{{|{||||{}|||{||{{|{|||||||{{|~||z{{{{{{||||}|||{|{{{{|{{||}}|}}{||z{|||{||||}}}|z||||{{|}||}}~~}{{|||||}||}||}|}|{{{|||}|||||~|{||{||{||}|||}}}|{|{||{{}||}|}||{{|{|||{|{|||||||z|{|{}|||||{~~~~|}}|}}||}~|}|}{~|{z{|{|z{|{}||{{|{|{z{{z|{|{{{|||{z{z{z{|{{|{{{{{{{{z|{z{|{{{{||{|z{z{zz{|{{{{{{{z{zz{z{{|{|{|{{{{{z{z{|{{{{z{{{{{z{{{z{z{|z{{{{|{{{z{z{z{|z{{||{z{z{{{z{{|{z{{{z{{zzz{{{||z||{||{|z{{{{{{{|{||{|{{z{z{{|||{||{|zz{{z|{|z{||{{|{{{{{{z{{{{{{{||z{{{zz|z{z{{|}|{{{z|{{{z{||{|{|}|{{|{{z{{|{{|{|||{{{{{{|{{|||}|{|{z{|{{{{||{|{}{{||{{|{|{|}|||}|||{z}{|{||||{|||{|{{{|{||||}|||||||{{{|}||}}|||||}{||{{||{{||{~}}}{|{{{{|||||}|}|||{{||{{|||{{||||{{{{{|{||||||||{zz{{{|{|||{||||{{z{{|{||{}|{~~~}~~~}}||}}}}~}}}}|{{{|z|{|{|{}}||{{{{|{{||{||||{|{|{{{{{{{{|{|{~{{{zz{|{|{|{z|{|{z{{{{{{{{||z||{z{{|z|{{|{||{{{|zz{z{{{z{{{z{{{{{z{zz{z|{||{|||||{{{zz|{{|z|{{{|{z{z{{{zz{{|z{|{{{z{z{{{{||}|{||{z{|{|{z{{{{{|||{{|{{{z{||{||||||{{z{zz{{{}}{z||{{||{|z{|||{{}||z|{{z{{zz|}{{{{{{{|||z{z{}||{|||{{{z{{{{{}{{{|||{{{{{{{{{|||||}{||{|{{||||{}||{||z{||z{{|}||||||||{||{|{|||{|}||{{|{{{||||||}|}|}|{||{{{||}||}}|{{||{|||||}||||{|{|||||||||}|||}||||||{||}|{||||{|{{|}|}{||}|}|||||{||{|{}|}|||||{|{|{{{||{|{~~~~|}}||}}}}}}~}~}|{{{|{z||{||}}}||||{{{|{|{||{|||{{{{|{z{{}|{{{|{|{z{{{{|{{{|{|{{z{|{{|z{z{|{{{|{z{{{{|{|{{||}{|{{{z{{z{{{{{{||{{zzzzzzz{{||{|{|{yz{{{zz||{{{||}{{z{zz{{z{{{||{z{z{{zzz{{{{{{|||{{{{{{{{{{{{{|{|z{{|z{{{{|||{{{||{{|{{|{{{{||||||zz{z{{|{|{|{||||z|{{{{|||||||||{z{{{}|{||||z|||{{|{{{{{{||{|||{|zz{z|{||||}}|}}{{|z{{{{|{{}}||||{z|{{{z{|}|}||{|{{{|{|{|||||||}{||{{{|||||||{|}|{{|{||{|}}}}|||}{|}{{{{|}|||{|||||{{|{{||}|}|||}|{{|z}{||}|}|}}||{{{{||||||||}}||{{|z|z}|{|||||||||{{|{|{||{~~}~~}~~~}|}}}}~}|~||||||}{|||||||}{|||{{{{|{||{||||{{zz{|{{{{|||||z{|{z{{{{|{{|||{{z{z{{|z{{||{{|{z{{||{z{{z{{{|||{{z{zzzz{|||z||{{{{{{{z{{||{|{{|{{{{|z{|{||{{|||z{{{|z|{zz{{|{|{||{{z{|zz|{{{||{{z|{|{{{|{{}||{|zz{{|{||{{||||||{z{|{z|{{|{|||}||{{|z{z{||{|||||{{{{{z{{{{{{|||||{{{{|{||{}|||}|||{{||{{||||||{}||{{{|||{}}{{|||||{|||{{|||||||}}{{{{{}{|||||||||{{{|{|{||}|{~}|||}|}{|||{}}}}}|||{{|{|{|}|}}}}||||{{{{{||||||}|}{|||{{{|||}|}}}}|{|{{|||||}{||||||{|||||||}}}||z|{||||z{||||}|||||{|{|{}||||~~~~~~}}}}||||}~}|~~||}{|||z}}|{|}}||{|{{{|{{||||}||{|{{{{|{{|{{{|{|{}{{{{y{{{{||||{|||{z{{{{{|{|{{|{{{{{{z{{{{{{|{{{{z|{{{{z|{|{{{||{{{{{z{{||||{{{{||{{{z{{|{|{||{|{{z{{zzz{{{|{|{||{{{{z{{|{|||{|zz{{|{z{{|{{||||{{{z{z{z|||{{||}{{||{z|{|{|{{||||{z{{{{{{|||{|||{{{||z{z{|{|||||||{{{{{{{|||{|}||z{|||{||||{||}|}{|||{|{{{{||}|}{{{{{{||||{||||||{{{|{{|{{}}||||}{{{|{{{}|}|||}}|||{{||||||}}}}|||||}|||}{}|||}|}{{{||{z}}}}|||||{{||{{{||{|||}}|||||{{{|}|}|}~}|||{|{|{||}|||||}{|{|{|{|||||||||{{{{z{{|||{|~~}}~}{||}|}}||~}{|{|}|}{||||||}|||||||{{||{{z|{}{{|{{{{{{z|{|{|{{{{||{{z{|||{||{{{z{z{z{{{{{{|{{z{z{{{zz}{{{|{{{y{{{zz{||||{|{|}{{{zzzz{z{|||{}{|{||{z{{{{{||||{{zz{{zz{{{|{{||{{{{y{{{z|{{{{{||{{z{|{{zz|{|{||{{{zz|z{{{|{{{|{|{{{{z{||z{{{||||{{|z{z{{{|||{|||{|{{|{|{{|{{|||{|{{|{{{{{}|||{}|||{{|{{{{|{{|{{{||z{{{{{}|}|}|||{{{{|{||}|}{|}|}||{{{{{{|}}||||||{{{{z{{}||||||||{{{|||{|}|{||}}{{{||||{||}|{}~||{{|{||{|}|{||}||{{z|{{{||||||}}|{{}}|{||||}}{|}||{{|{{|||{||}|||{|{{|{{{}||{||{|{|{{{{||z||{~~~~}~}|}}~~}}~}}}||{}}|{||||}}|||z||||{{|{}|||||{{{z{|{{||{|}||{|z{z{{|y{|{{z||{{{{{zz{z|||{{}||y|z{{{z{{|{|{|||{z{{{z{{{||{{||{{{zz{{z{{|{{}||{{|{{{z{z||{|{}}{{{{{z{|{{{{{|{{|{|{zz|{{{{{{{|||z{{{{|zz|{||{|}||{{{{y{{{|{||{||{{{{{{{|{{{{|||}{{{{{{{{{||z||{}{{{{{|{{{{{{{|||{|{{{{{||||||||||{z{{zz{||{{||{}{{{{{{{|||||}}||z{{{z{{{{||}|}}}{{{{{{|{||||||||}{{|{{{{|}}||||}|{|{{}|||}|{||||||{|||||}}}|}|}||||{|{{{|||}|}}|{|||||{|{}||}}|}|||{|||{|}}}|}|}|||{{{|{{}|{}|}~|||{|{{|{|{|{|}{|||{|{|{{{}|{~}~~}~}}~}}|}~|}}}|{{|{{{}|{{}|}}}|||{{{{||||{{|}||{{z{{{||||||||{{|z{{{{{|{{|}{{|{{{||z{z||{{{|{{{{{{{z|{{{||{|{{z{zz{z{{|{||||{{{{{{{z{|{||{{|{{{{zz{{{{||}{|}{{{{{{{{z{{z{{{|{{{z{{{{{{|{{{|||{{{{{{{z{|{{{|||{{{{z{|{{||{|}||{{{{{{{{{{{|{|||{|{{{{{{{||||}||{{|z{{{{|||{{{{||{{{||{{{||{{}}{{{||zz{||||{{|||{{{z}{{z|{||||}|{|{{{{|{{||}{}|}|{{|{|{|}|{||{|{|{|{{{|{|||{||}|||{{{{||||||||}||{|}||{{|}|}}|}||{}|||{|{||}|}}||{{||{{||}||{|}}}{{|{{{||||{|}}||{z{|||{||{}}||}|{z}{{|||}||||}|{{|z{{z{|||{|~~~~|~||||}}}}}}}~||}{{||{|}|{|}}||{|{{{|{||||{}{|||{{z{{{||{||}||{|{{{z{z{|{{{{{{|{{z{{{z{{|zz}{{{z{z{{{{{{||{{{|{{{zz{{z{{{{{{|{{{z{{{{{|{|||||}|{|{zz{z{|||||||z|||z{zz|{|{{|{|{|zz|{{z||{|{{|{zz{{{|{{{|||{{{{{{{z{z|{{|}{{|||z{z{{||{{|{|{}||z{{|z|||{||{{||{|{{{{{{|{|{||{||z{|{{{zz{||}|||}{{|{|{{||}||{{|{{{|||{{|||}|}|||||||{|||{|{|{{}|z|{|{{z||||}|{}||||{|||{||}{|}}|{{|{{{}{{|||}||}||||{{{}{}|}|{|}}{{{{||z|||||}|}|{{||{|{|{||}}}|||{|}|z}|}}}|}}}|||{{|{{|}|||}}}||{{{{{z|||}|{|}}z|{|{{z{||}{~~}}}}}}|}~|}}}|}}||{|{|||}|~{|||||{{|{{|{|{||||}{{|{{z|{z|{|{{|{||{{z{|{{||{{|{|{{|{zz{z|{||{|{{{|z|{z{z{{|{{{|{|{{z{{z|{{{}|{{{{{z{{z{{zz{{{{|||{{{{{{{z{|{|{{||{zz{|zzz{{{||{|{{z{{|{{{{{{z|}|{{{{||{{z{{{{|||}{{|z{{|{{||}||||z{||{z{{{{{|{|{|{{{{z{z{|{{{{|||{||{z{{|{}|}}||{{{{{|{{{{||{|{||{{{{{|{{{|||{{{{}{|{||{{||}||||||{|{|{{{|||||||}{||||{}{|||||}|||{{{|{|{|||||||||{||{||||{|{||}||{|||||{{|||}|~|}{||{||{}{}{|||||{{||{{|||{{||}|||{|{|{||}|}|}|||{|{{|{{|}{||||}||{{{|{{||||||}}|{||{{{||}}|{~~~~}}}{|}}|}~|}~}||||||zz|}{|||}||{{{z{z{|{}}|{||{{{{z{{{{}{}{||{|||{z{z{{{{{|{|{{zzzzzz{{{z{|||{z{{{{{z{{{{{{{{{{z{z{z{{z{||{|{|z{{{{z{{z{|z||z{{{|{{{z{{{|{{{||{{{z{zzz{{{{||{|{{{{{z{{{|{||}{|z{{{{{{{{||{|{}|{{{z|z|{||{{||}}{{|{{{{{{{|{||||z{|{zz|{|}|{||{|{{|{{{{{{{||{|||{|||z{z{{|{{|{|{}{{{z{|{{|}{|||}|{z{||{{||||}}|}{{{|{{|z}|||||}}||{}{{{z}}}|}{||zz|{{{|||}}{||}{|||{}||{{||}}}}||{{|{|}{|}|}|~}|||||{{{|||||}||||zz{|||}{|||}}}}}|{|}||{|}}|}}}|{{{{|{||{|||||}|{{|{{{|{}||}{|||{||{z{|{|||||~}~~}~}~|}}|}}}~|}}||{|||{}{|}||}|{{|{||{|{}}}||}|{||{{||{{||||||}{||{{z|{||{|||}||{{{{{{{{|{{||{||{{{{}{{|{|{z|||{{{|{{|{{|{|||{|{{{{z{zz{{||}|}||z}|{|{z{|{|||}|||{{z{{{||z|}{||{z{{zz{{z|{|{}|}z{|{{zzz||{||||||z{{{{{{||{{|||||||||z||{}{{}|}|{}{z{{||||{{||||{|{{zz{z{||||{||{|{{{|{z||||{||||{{{{{{{{}||{|{|{z|{|{|z||}}|}||{{}{|||{{||}||}}{||||{||||}}{|}||{{||{{{|}||}||}|{{{||}|{{|||}|{}|||{{{|{}|}}}|||||||{|{|||}|}}||{|{|{|}|}{|}||}}{{|||}|{|{|}||||||{{{||{}}|}}|}}{|||{{}|}|||||||{z{{{{||}}||~~~~~}~}||}~~|}}}}|{||}{{{|{||||}|{{{z{{z{}|}|||}||{z{z{|{||~{|{{}z{{z{{zz||||{}}|{|{{{{z{|{{{{{|{{z{{zz{|{|{}{|||zz|{{z{{z|{{}|}{{|{|{{{{{{{{{{{{|z{{zy|{{{|{|{||||z{zz{z{{{{{{{|z|z{zz{{z{||{|z|{|{{||{{z|{|z{|||{|{|z{|{|{{{|||{{|{{z|{{{{{|}|}{||{z{|z|{|||||}||{{|{{z||{|||{||{{|{z{{{|||{{||{{{{}{{{||||{|||{{{{{{|||||||{||{||{{||{}}{}|||}||{||{{z{}||}}}{|{{{{{||||||||}||{|{{||}|}{||{}|||{|{}|{{}}||}||||{{|||{|}}}||}|}||{}{{|{}}{||}~}|{{|||||||||}}|{||z|{||||||||}||||{{|||}||||||}}{|{|{{{||}{|~~}|~}}||}~~~||~}|||||||{||}{{||}{{{{|||}|||||||||{{{{{{||{|||{{|{|z{{{{{{{{{||{|{{z|{{{|{{|||z{|{{{z{z|{{{{{{|{{{z{zz{{||{{{||{{{{z{{z{{||{||{{{{{{y|z|z{{|{||}{z{{{y{z{|{|{|||{{|z{{z{{{{|{|}|{z|z{{{z{{{{{|{|{|||{{{{{||{|{|}|{{{{{{z|{{||{{{{z{z{{{z{|{{{|{}{{{{z{{z{{{||}||{z|{{||{{||{{}|||{{{{{|{{|||{|||zz|{{{||{|||}{|||{{{|{{z}||}|}|}|{|z{{|{|{||||}|}{{||{{{|}|{||}}|||{|}}|{||{}||}|{{|{||||}||{||}||||{|{||{|}}|{}|{{||{{|||||{|}|}|{||||{|||||}|}|{|{||{||||||||||}}|{|{|||}{||}}{|{}{{{{}|||{~~~~}}~|||}||}|}}}||||{|{{z||{{}}||{{|{{|z|||{|{{||{|z{{{z{|{|{|{}{{{{z{{z{{{{|||{|{{{{{z{||{{{||{{|zz{z{{|zz|{{{{z{zz{z{z{|{|{|{{|{{{zzzz{{zz||||{{||{|{{{{{{{|||{{{{{{{z{||{{|{||z{{{zz{{|{|{|||{{z{z{yz{|{|||||{{|{{z{z{|{{||{|{{{{{z{{}z{||{{|z{{{{{{{|{{|{{{{{{{{{{|z{|{{||||{{{z|{zz||||||||{{|{|{{{||||||{|{{|{|{{z{|||||}|{|{{{||{}|{{||}}{{{}|{{{|{||}||{|{{{{||||}||}|||||||{{|||}||}}||||{{{{{{|}}||}}}|{|||{{{|}|}}||||{|{|{|{}}{|}}}||{||{z{||}|{||}||{{{{||{|}}||{}||{z|{||{{||||{|||z|{|{|z}||||~}~~}}~}||{||}}|}|}}|{{{|{|z}|}{|||}|||||{{{{}|}|||||{|z{z{y|||{{|||{{z{z{{{{{|{{||{{{{{|z|{||{{{{||{{{z{{{{{z{|z|{|{{{z{{{z{{|z{}|{|z{{z{zz{{|{|{{|{z|{{zz{{||z{{|{zz{{z{{{y{{||{||{{{{{{{{z|{||||||z|{||{y{{|||{}|{{z{{{{{|}||{|||{z|{{{||{|z{{||}{{{z{{z|{|{{||}}{{||||{|{|{}||{|{{{{|{{||{|||||{|{{{{{{{}||{{||||{||z{{z||||}||{||{{{{|{|||||{|{{|{{{||{|||||{}||{|{{|{{}|{|{||{}z{{{}|||||||}{|}|{{{{|{}}||||}|||{}{{||}||||}}}|{|{{{{|}||{||||||{|{{|{{|{||~|}}{|{|||{{|{||~|}}{||{{|z|||}}||{{||{z||||||||~}~}}}}~}||}}~}~|~}||{||||}||{||{{||{{{{{{{{|||{||}{z|z{|z|||}|||{}|{{z{{{z{|{|{||z{{|{{{{{{||{{|{{{{{{|z{{{{{{{||{{z||{z{{{||{|||{{zzzzzz{{{|{{{{||{|{{{{{{{|{{|{|{zz{zz{{z||z{|||z|z{{{{z{|{{{|{|{{|{{|{{z|z|||{{{{{{zzz{{|{{{|||z{{{{z{{|{{|||}|{{|{{{{|{|||{{|{|{{z{|{z{||||~||{|{{z|{{{||{||}{{{{z{|z||}{{|||}{{|{||{{|}||}}}|{{{|{{{{{|||||}}|{{{{|||||}|}}||{{|{|{{{|}|{||{||{|{{}|{|~{||{|||{||||{{|||}|}}|||{|{z||||||}}}{|{|{|{{|||||}}|||{{{||||{|}||}|}|{{{||{{|}||}|}|||{{{z{{{}|}|{|||{|{{{{{|||}|~}}}}||}|||}}}}}}~}|{{|{{||{|{{|}|{z|{z{{|{|||{{}||{|z{{||{||{{{}{|{{{{{zz{||{{{||{{|{{|{|{{|{{|}{z{{z{{{|z{|{{|||{yzzz{{{{|{{{{||{z{zzzz||}|{|||||{{z{{z{{{||{z{|{|z{{{{z{{{{|||{{{{z{{{{z|||{{{|z{|{{z{{{||{|{||{{{{{{{|||||z|||z{|{|z{|z{|{{{||{{|{z{{{|{|{|}{|{{|{{{{{{}|{|||{|{|||{{{|||||{|}||{{{{{{{||||||{||{|{{|{|{}||}}|{|{{{{|{||{|{}}|{{|{{{|{{|||||}||{|||{{|}{}|||||{{{{{|}|}|||||}|}{|{|{|||}}|}|}|||{{|{}|||~|}}}}}|{|{|{{||||||}||{{||{||z}||||}}{||{||||||}}{}}||{|{{||||}|||}|||||{{{{{|}{|}~~|}}}|}||}}}~}}}}}|{{|{|{{||}||||}{|{{||{{|{||{|||{{z{z{{{|{||||{|{{{z{{|{{{|{||}}{z{{{{zzz{z{{{{{{{{z{{z|{|{|{{{{|{z{z{z|{|||{|{{{zz{{zz||{||z||{{{zzz{{||{|{{||{{{{|{{{|{|{{{{|{{z{{{|{{|{{{||||{z{z{{{{{|{||||}zzz|z{|||{|{|||{|{{z{{z|{|{||||{z{{zz|{{{|||||}|{{{{{|z||||{|{||{{||{{{{|||||}|z||||{{{|||z{{|||z|{{{{{{{||{|||{{{{||{{|||||||||{||{z{{{|{||||||{{{|z{||}}||}|}|||z{|{}||{}}|}|||{||{{{}~}||}|||{|{{||||||||||}}|||||||||{|}|}||||||{{|||{|}|}}||{{z{|z{||||}|}|{{{z{||}|||||}||{{{z{|{||}||~~~~~}||~|}|}}||~}|}}||z{|{{|{|{}|{||z{{|{|{{||||{|||{{z{{{{||{|{|||{{{{zz{z{||z{||{z{{zz{z{||}{{|||{{{zzz{z{{{|{|{{{{|z{{{z{{{z{||||z{{z{y{{|{{{|z{|{{zz{{z{|{||{||{{zz{{{y{{{{{|{|z{zz{{{{{{|{{||{z{{{{{{z|||{z|{||{z{{{{|{|{{{z||{{z{{z{{||{{z||{|{|{{z{z|{||{|||{|{{{z{|{|}{|}{|{|{{{{{{||{{||||{z||{{{|{{{||||||{{{{{|{|{}}|||{{{{z|{{{}|{{|{}}||{{{|{{||{||{{||{z|{||||}||{}~||{{{z{|{{||}}|||}{||{||{|~}{||||z|{{{{|||||}|}|||{{|{{|||||{|}~||}{|||{|||}}||}}|{{{|{|{{||}||}||{{{{|{||}|{|||}{{{{|z{{||}||~~~~~}}|||||}}|}}~~~{}}||}z||}|}}|}}{{|{{{y{{||}|}||{|{{{{zy|||{||||||{{{{||{||{|||||{{z|z{{{{||z|||{|{{{{{{|{|{|||{{z{{{{{{{|{{{z}|{{z{{z{{{||{|{||{{{{{{{z{{|z{{|}{{{{{{z{{||{|{{||{|yz{z{{|{||}||{{|{{z{z{|{|{|{}{zzz{z|||{|||}|{|{{|z{{{{|||{||||{|z{zz{|z|||||{|{{|{{{{{|}{|}|||{{z|{{{|}|||{||{||{{{{{{|||}|||{||||{|{|}||}{|||{{||{|||{|}|||}{|{{{{{{||||||||}{|||}||||||||~|||||||||||}|||}|}{{{{{|{|}~||}}|}|}{{||{}|{|}}}|}{{{{{{}}{||}}|}}}{|{||{}||||}|}|||{||{|{}}||~}}||{|{{{{{}|}||}||{|{{{|{|||}|~}~|~}}|}{}||}|}|}}}||{{{{||}||}||||{|||||{|||}||||}{{z{zz{{||{||{|zz{z{z{z{|{|z||||{{{{{zzz{|{{{|{{{{{{{{|z{||{{{|zz{z{zzz|{{{{{||{{{{zzz{zz{{|{|{{{{z{z{{{{{z||{{{{{{{{zz|{||{{{z{{{{|zz{z{{{{{{}{{z|{{{z{|{|{||||{z{{z{{{||{{|||{{{z{z{{{|z||{||{{{|z{zz{|}|{{|}|||||{{z||{{{||{|{{z|{{z||{{|{}|{z{{|z{{{||{|}|||{{|{|{||{||||{}{{{z|{{{|{|}|}|||zz|{{{{{}|||}}{|{{|{{{|{||}||}}{{|{{{|{{||||{|||{|||||||}}||||}|||{{||{}{}}|}|}|{{|{|{}|||||}||||||}|||}||||||||||{{{{z|{|||}~|}||{z|{{{|||||}||{|{{||{}{}{|~~~|~}|}|{|||}|||}|}||{||||{||{||||||z{{{{|{{|}|{{z}|{|z{|{|{|{|{{{{{|{|zz{{z{|{{{||{|{|{{{z{|{|{{|}}{{{{|z{{|||{{{{{{{{{{{{z|zz|{{|{{{{|z|{z{||||||||{|{{z|{{|||{|{|{{z|{z{{|{{z{|{||{{z{z{{{|{|{|||{z{{z{zy{{{|}{||{z{{|z{zz|||}||{{z|{|{|||{{|z{||{{{z{{{z{|||||||{{{{{{{{{||}|}||||{{{{{{{|{||{}{|}z||||{||||||||{|z{|{|||{|}}|}}{{|||{|||{|}|}}}|{{|||{z|||||{}}|{{||{{{||{||}}{z|||{|||||}}||}{}{{{{|{{||}|||||||}||{|{|||}}||}|{{||{{||}|}|}}|}|{||{{|||||||}|}|{{{{{{||}|}{}}}|{|{|{{|||}}|}|{{|{||{{}||||~~}~}~~~|}||{}}}}}||{|||{|{||||||{|||||{{{{{|}{}||{||{||z{|{{{}{{|{||{{{{{|{z||{z|}|{|{{{{zz|{{{{|{{{{{z{zz{|{{|{{|}|{|{{{{zz{{{||{{z{{{zzz{|{|{{{{{{{{{{|{{{{{{|{||{zz{{z{{||{{{|{}{{{{z{{z{|{{{||{{{z{{{z{{{||{|{|{z{{{z{{||{|{{{|{{{||{{z{{{||{{|z{{{z{z{{{|{{|}||{{||zzz{|||{|{{|{{z{zz{||{{{||{||{{{{|||||{|}{|{z|{{{|{{|||{|{|||{z{||{{|{||||}{z{||{{{||}||||||{{{{||{|{}{{|}|||{{{{|{|||{}}}}|{{{||{{{||}{||}|{{{||{|{||}{|}|}|{}{|{|{||||||}|||{}{|||}{}|||||||{{{{|{|}}|}}}|}{{|||{||||{||||{{{{{|{}{}}|~~~~~}~}~|~}||}}|}}}~}|{{{}|{|||{||}}||{||{|{{{{||{|{|{{|{zz{{||{|{|{{{{{{{{z{{{||z||{z{{|{z{{|{{{{}{{{{|{z{z|zz{|z{}|zz{{{z{z||{{{{||{{{zz{{{{{{{|{|{}{z|z{{z{|{{{||{{zz{{y{{|{{{{{{{{{zz{{z{{{{{{{||{{{{z{zz|}{{{|{{{{{{{{{{{||{|{||{{{{z{z{{{{|{|}}{{{{{{z|{{||||}|{{|{{{{z||||||||{{{{{{{{{{}|{{||{{{{|z{|{}{{{}{|{||{||{|||}||}}{{||{|{}{|{|||||||{{|{{|{{||||{||z{{{{|{{||{||||||{|{}z{{}||}}||}||{{||{{{|||||}}|z|{|{|{}|||}}{}|{{|}|{|}||{|||}||{|||z|}||}}}|}|||{{{|{{{|||}}|||{|{|{{||}|{||}{||{{{|{||||}~}}}~}}|}}}||||~|}}}|}{||{}||{}{}||}|||{{{|{{{||{|{||}{{{{{{{{|{|{{|{|{z|{{{zz{{{{{}{|{{{z{|y{|{|{{|{{{{{{{z{{{|{{z{|||zz{{z{zz{|{|z{{|{zzz{{{|{|{||||{{{{z{|z|||{|||{|{{|{{{z{|{{{||||{z{z{z{{{{{{|{{|z{z{|{z{{{|z|||z{z{{{{{{{||{||{z{{{{z{{|{|{{||{{zz{z{{{|{{|{|||{{{{z{{z{|{|||{{{||z{{{{{||{}{|{{{{{{{{z|||{{||||{|{|||||{|{||}|{z{||{{||||}|}||}{||z{{{|}~|}|}||z|{{||{}}}|}||||||{||||||{||}}||{{|||{|{|}}}}}}}{|}z{||||}|||}|{{{{||{|}||}|}}}|{|||{{||}||||}||{{{|{|||}{}|}|||{||||{|||}||}}||z}z{z|{|||}|~~~~~}~~~}}}|{|}{}|}}}||}{|{z||{|||||}}{||{||{zz{|{}{z{|||{{{{z{{|{|{{|z|{{{{{{|zz|{{{||z{{{{z{{{{{|{{||{z{{{z{z|{|{|{|||{{{{zz{{{{|{{z{{{zz{{{z{z|{z{}||{{{{{{zz|{z{z{|{|{{{{zz{z{{{{{||{|{{{z{{{{{{{|||{z{z{{{zz}{{{|{{|{z{{{{{|{|{{|{|{|{{zz{z{{{|{{||{z|{{{{|z{{{|{|||{{{{z{z{|{|{|}{{{|{{{{{||||{{{{{{{{||{||||}{||||{{{{||z|||}||||z|{{{{|{||||{}||{{{}{{z{||}||||||{{{{|{|}}{||||{{{|{||||}||}||}}||{{{{|{|}||}|}}}{{{{||||||}||}||{{{{||{{|}|{||}||||||{{|}{||}||{{{{{{|||}}||}|||{{|||{{{||||||}{{|{|{zz|||{{~~~~}}|~}}|{}|~}|}||}}|||{|{|z{{|z}|}||{{{z{{{|||||||||z{z{{{z|{||{|||{{{{{z{zz|{{{|{|{{|z{{{{z{{{z||z|z{z{{{{||z{{|||{{{{zz{z{{z|{{{{{|{z{{{{{||{{|||{{{|zz{{|||||{||{z{{z{{{{{{|{{|{{|zz{{zz{|{{{||||{{z|{z{{{{{{{||{{{{{{|{|||{||{|{{{{z{{{||||||{|{{|z||{{|||{{{|}{|{{{{{z{||{{}|{{{{{{{{||||{{{||{{{{|{{{{{|{{||||{z{{{|{||{}||||{|{{{{|{{||}|}|||{{||{|{||{{|||||{|||z{{||}|||}||{|{|||{||||||}}|{|{|||{}|}}{|~}}|{|{|||}}|||~|||{|||||{|||{|}}||{{|||{}||{}|||}{||}|{|{{||{|||||{{|{{{{|}}}||}|||{{{{{|||||}~~~~}~~~~~~~|}}|{{|{|}}|}}}}}|||||{{||}|}|{||z{{{|z{|||{||||{{|zz{zz|{||||{{{{{{{zzz{{{z{|{{{{|{zz{zz{{{z|||{{{{{zzzz{|{||z|{{zz{z{{{||{{||{|{{{z{{z{z{{{{|{{{{zzz{z{|z{{{||{zz{zz{z{{{{z||{{zzz{{zz{{z{{||{{{{{{zzz{{{|z{|{{z{z{{{{{{{{{{{|z{|z{z|{{||{{{||{z||{zzz{{|{{||{{{z{|{|{{{||{|{||{|{{{|{{{{|||||{{z{|{{{{||||{|{{{|{{{{{|||}{||}{{}|{{|{{{||||}|||{{{{{{{{|}|{}{|z{{{{{||}}||||||||{|||{|||||||||z|{z{{||}|}|}|||{||||{|||~||}||{|||{{{{{||||||||{{|{{{{|}{}{||}{||{|{{||{||}||||{||{z{z|||}{||||}{{{{{z{||||~~~~~~~|~}}||}{|}}}}|~~|||{{|{{}|}|{||||{||{zz{||}||||{|{|{y{|z|||{|||}{z{z{{{{|{{|{||{|{||{{zz|{{{|}|{{{|{{{z{{{{|{|{||z{z{{{{{{{||{{{{{{{{{{{|{{|||{|{|{{z{{{{||{{|||{{{{{z{{{|||{{{|{{{{{z{|z|{|{|||{z|z{z{{||}||{}}|{{{{{||||||{{|{{{{{z{|{||{||||}|||{{{{z|||{{||||z|{{z{{|{|{||{|}zz||{|{{|||{|{|{{{{|{{{|||||{||{||{{{{{||}}|||||{{|{z|{||{|}|}}|{|{|||{}|||}{}}}{{{{{|{||||||||}|{|{|||}|||||||}|}||{|||}|}|||||{|}|{{|}}}|~|}||z{||||}|}||||}||}||{{{||||}||}}|||{{||||||}|}}|}||{|{||||}}|{||{||zz|{{|}}||~}~~~}~~~~}|}}}|||}}|||}}||}||{{{|||{|||{{||{{{{|z|||{{{|||{{z{{{z{{|{|||{{{{{{{{{{|{{{||||{|z{z{{|||{{|{{z{{{{{{{{{||{{{|{{{{{{{{|||{z||{{{z{{{{{{|{z||{|{{{{{||{{{{|||{}|z{{{z{{{{|{|||{z{{z{|{{z{||{|}{z{{{|zz{|{||||}||z{{{{{z|}|{|{||z{{{{z|{{{|{|{||{{|{z{{{{|||||||{z{{{{{z|||||||||{{z{{{{}|||{{}{}{z{|{|||}|{}||||{{{{{|||||}{|}|{|{|{z|}|}}{||{|{{{{|{{||{}|||}{||||||z{||||}||||{|{{||{{}||||}|||||||{|{~}|}|}}|{{{{{||{||}||}|||{{||{{{|{}||}|}|{|{|{|}|}|}||}|||{||{{{||}{|||}|||{{|z|}}}||}||{|{|{{{||||}~~}~~~}}~~~}}|||}||||}|||}}|||{||||{||||{}|||||{{{z{{{||{{||z{{{z{z{{|{|{|||{{|||{{z{|{|{}{||{{{{{{{|||{{|||z{|zz|z{{{{{{|||{z{{zz{{{{{{{||||{{{z{{{|{|||{||{||{{z{{{{{||||||{{{z{{|||{||{||}{{{{z{{{{|{||||{z|z{{{{{{||||||{{{zz|{{{|{z||}}zz|{{{|{|||{{{|}{z{{|{|z|{||{||}|{{|{{{{{||}|}|||{{{{{z{|||||||z|{{|||{|{{|{|||||{|{{{{{|||||}||{{|||{||}|||||}}{{{|{{{{||}|||}||z{|}||{{}|||}}|{|{{|{||||||}}|}|||{|||{}}|}|}|}|{||{|{|}{}|}}||{{|{{|||}|||||}}|||{{||||{}|||}}|z|{|{|||||{|||}|}{|{|{{|||}{|}||{{{z|{{}|}||~~}|~~~~~~~}}}}}{{|}}{|~||}}{||{|{{||~}}|}}|z|{{z{{{{||{|}|}{{|{{{|{{{|{||||{{z|z{{z{|{{|{{{{{{{z{{|||{z||{z{{{{z{{{{|||{{||{{{{{{{|||||{{{{z{{{{{{{{|{{|||{{{{{{|z{{||||}||{{z{z{{}{{zz{{|{{zz||{{{{{{{|||{{z|{|z{||||{||||{{{{z{z{||||{{|{z{{{z{{{|{{{|{}{zz{{|{{{|||||}|{{||{z{zz||||||||{{{{{{{{|||}|}|{{{|{zz|||}{{{{}|{{|{{|{|||||{}{z{{{{{}{}}|||}|}|{{{{{z{}|||||}|||{|{{|{}}|||||}|||{{z{|{~|{|}||{||||{|||}}}|}}|{||{{{|}||}{||||}{{{{{|{{||||}~}{|||{|{||{|||}}||{{{||{{{}}|||}|||{|z{{|{||{||||{{{{|{|{{|}|}~~~~~~}}~~|~}||}||{||}}}||||}||{{|}}||{}|}||}||{z{{{{|{||{{|||{{{z{zz||}{{{{||{|{|zz{|||{{|{{|{z{{{{{{{{|{{{{z{zzz{z{{|{|||{{{{zy|{|z{||}{|{{{{{{z|z{||||{||{|{{{z{z{|{{|{{}{|{{z{z{{{|{{{{||{{{{zzz{z|{{|z{{{zz{{{{z|{|{|{}{{{z{z{{{{|{{|||}||{zzz{{|{||{|{|z{{{z{{{||||||{||{z||z|{{{|{{}||{{|{{z{{|||||{||{z|{{{z{|}|{|{z}{|}|{{{{{||}{}||z{{z{z{{{}||{||}|{{|||{{{||||}|}|{{{|{|z||}|}|||{|{{||{||||~||||||{|{|{|||}|||}|}{|{{{{{}}}}|}|||{||{{|{||{||{||}||{{||{|||||}}}|{|{{{|z|}|||||||zz|{{{{{}||{||||{|{{{|{|||||~}}~}~~~~}~~}}}||}|}{||}|}}|}}}}||||{{{|{||}{}~|{}{|z{z{|{|{{|}|{{{{{{{{||{{|||{z{z{{{{{{|z{{|{z||{{z{{{||||{{|zy{zz|z|{{{{{{{{|{{zzz{{{{|{{{{z{{|{z|z{{{|{|{{{{z{|{{{|{|{|{{|{zzz{|z{{{{|{{z||{{z{{{{{{|||{|{{{{{{{{|z|{||{|{z|{|{{{{|||{|{||||{{{{{||||||||||{{{zz|{{||{||{||{{{{|{{||||||{|||{|{{{{{|||{{|}|||{{{{{{||||||{}{||||{{|{|||||||||{{|||{|}||{||}{|{{|{|z{|||{}|{||{{|{{||}{{}}|||z||{{|||}|||}|}|{{{|||||}}}||~|||||||||}}}|||}||{{{{|{|||||}}|||||{||{{|}|||~}|||{|{{|||}|||{|}}{||{|{|{|{}||}|||{||z|{||}||~~~}|}}~}~}}}}~~}{|||{|}|||}}|}}|||{|{{||{|||||||{{{{{{||{{}{{{{z|{||{|z||||{||z{{{z{zz{{{{{{{{{|{{z{{{{||}{{{{{{{{zzz{{{{|{{|{{{{{{zz{z||{||{{{{{{{{zzz{{{{{{{|{{|{{{{z{|{{{{||{{zz{{{z{z{{{|{|{{{{z{{{{{{{|||{zz{{{zzz{{{{{|{|{{y{{{{z{|{z|||{|z{{z{{{{{{{||{|{|{{{z{{{|{{|}|}{{{|{z{{|{{{{||{{{{{{|z{}|{}|{|||z{{{{{{|||{{||{{{{|{{{{|||}|}||{||z{{{z{{{|{{}|{{{|z{{{}||||}|{{{{|{{{z}|||}|}|{{|||{{||}|||}|}|{{|||{{|}|||{|||z||{|{|{||}|||||{z{{|||||||||}}{z||{|{||||z|||}}{{{{{{|||||||}{{|{|{{{{|}|||||||{}||{|{|z|||~}~~|~}|}~|}~|}|{|{}{|}|}|}}}}|z|||{{|||{{|{||z{{{{{{z||{z||{{{|z{{{z{|||{||{{z{{z|{{||{z{|{{{{z{|zzz{||{{{{|{zzzz{{|{{{{{||||zz{{{{yz{|{{{{{{{{{{zz{{{||{{|zz{{zz|{{|{||{|||z{zz{{{{z{{{{{{z|z{{{{{zz|{{|||{{z{zz|z{{}{{|||||z{{{|}{|{{{{{{||z{{{{{{{|{{{|{|{{|{z{{|{{{}{||{{{{z{z{z|}|{|||{|{{{||{{{||||||{||z{{{{{|{{{{}}|{||{{{|zz||{}}||{|{{|}||||||||}}|{|}|{{{|{{{|{}}}||{{{{{{|{{|||}{|{|{{{||{}|}|}|||{{|{{|||}}}}}|}{}|||||||}||}||}{{{{{{{||||}}}}}||{||{{}{||}}||||{{{{{|||||||}||||{{{{||}|}||||{||{z|z||||}|}~~~}}}~{}}}~}}~}|||||||{|}||}|}~|}{|{|{{|{}||||||{|{|{{|{|{|{|{{|{{{z{z{{{{|||{||{{zz|{{{{{{|}{{|{zz{z{z{{{{||{{{{{zz{{zz{{{|{|}{{{{{z{{z{|{{||{z{z{zzz{||{{|{{{{{{{z{{zz{|{{|}{{z{{{z{zzzz{{{||{|{{{z|zz{{|{{{|{{{|{z{z{{{||{{|{{zzy{|{|{|{{{||{z{{{{{{|{z}||{|z{{{{{{z{}|{{{{||{|{{{{{z|z|{|{|{{{{z||z||||{|||{z{{{{{{|{{||{||{{{{{{z|{||{||}|{{{||||{||{}{|||{{{{{|z{{|}||||{{{z|||{{||||{{}||{||{{|||||{||}|{|{{{|{{|}|}|}|||{{{|{{{}|}}{||}|{|{|{||||}||{~}}{{{||{||}||||}}|{|{|{{{||||}||}}||{{{{{||||{|||{||||{|{{|{||~}}}}}}}}~}~}}}}}}||||z||{|}|}||}|{{|{{{|{|{||{|{{{{{{{{{||{|{{|{{{zz{{{{|||||||}{{|{{{zz{|{{{|||{{z{{zzz{||{{|{|{z{{{|{{{|{|{||{{{{zz{zzz||{{{{{{{|{zz{{{{||{||{{{{z{zzz{|{|{|{|{zz{{{z{{{{{{{{{{{{{{{{z{|{||{{|{{|z{|{{{{{|{|||{z{{{z{{z|||{|{||{{{{{{z|{{{{|{|{{z{z{{z||{||{|{|{||||{{{{|{{}|||{{{z{{|{||{|{||{{{{{{{{||{{{{|||{{{{{|||||{|}}||{{{{{|{|{|||||}|||{{|{||}||}||||{|{{{||{{|{|||||{{z||||{{|}|}}|||||{|{|{}|||||}|{|||||||}||{||||||{|{{||||{||}||||}{{|{||{|||}}|||z{{{{|{|{||||||{|{|{{{}{|||}}|{|{|{{{}|}||~~~~~}~|}}}~~}~}~}~}|}|||z|}}|||}||{|{||z|}|||||}||z{{|zz{|||{{|}{|||{z{{{|{{}||{|{{{|{{{z{||{{||||{{{{{zz|{{|{|||{z{{{|{{{zz||{||{z{{{{{{|{|||{||{{{{zz{{|z{}{{||{||{{{{{{{}|}|{||{{{|{{z|||{{||||{{{zz{z{|{{|{||{||{z{{{z||||}}||{{{z{{{z{{{{{{||{{{{z{||z||{}|||z{{{{zz{|{{{|||{{|{{z|{|||{}||||z|zz{{{||}||{{{|{{|{{{{||{{||}|{{{{{{{|{|||}|}|{|{||{|||}|||||}|{||{{{{{|}||||||}{{|{z|}}||{|}|{|||||||||}|}}|||z{{{|||{}||}}|}}|{{||{|}}|||}|}|{|{|{{{{|{}}|}||{|{||{}}|||}}||{||{|{|{||||||}}|||{{{{{{|{}||||{{~z||{{{||||~~~}~}|~|~}|~}~~}}|||}{z|{~{|}}}}|||{|{{{||{|||}}|||z{{|||}z||}||}{|{|{{{{|||{||||z{zz{z{{||{|{{||{{z{{{{|{|z{|{||{||{{{{{|{{||{{zzzz{{{{|||z{{||{z{{{{{{|{||{|{||{{{{|{{{{{}{||{{{|{{zzz{{{{||{}{|{{|{{{{|{{|{{{||zz{|{{{|{||{|{{{{{{{{{||}{|{{||{{{|{|||{{||||{{{{{{{{{{||{||||{{|z|{{{|}|||||||{{{zz|{|{|{z{||||{|{{{|{}||{|||}z|{{|{{||}|||}{{{|{{||{|||}|||}|{{|{|{||}|{|||||{|{|{||}}||}|}||z||{|}|}~|||}}|}||{{|{||}||||}}|{||{||{|||}|}~}||{{|{{||}||~}}||z|||||||}|~|{|||||{{z{{||}}|}|}||{||||{||}||}|{|||{|{|||}}||~~~}}}}}|}}}}||}}}}{{{|||||}|}}{}||{{{{{|||||||||}{z{{z{{|||}||||{{|{{{{{|{{|||||{|zz|{{{{|{{{||{{{|{{{{{{{||z|{{{z{{z{{{{{{|z|{|z{{{{{{{z|{|{||{{zz{{zz{|z{||||{{{{zz{{{{{{{||||{{{z|{{{{{z{{||{z{{{zz{|{|{z{}||{{{{|{z{{{{|z||||{{{{{{{{|}||||{z{{{y{{{|{|{|}{|{{{{zz{{{{{|||{|{{{|zz{{|{{|{|}|{{{{{|{{|||{||}{|{{{{{{z}||||{|{|{|||{{||||}||}}{{}||{|||||||}|||||{||{|{||}|}}|{{{|{{|||}||||}}|||{|{{||||{}}}|||{|{|{}{}}|||||||||}||{|||}}}}|||{|{{||||{|}}}}|{{||{{{}||||}}|{|{{|{{{|}|}||}}}{{{|{{{||}|{|||{||{|{|{{}|||~}~}}}}}}||}}}}~~|}||||}}{||}|}}|}||||{|{|||||{|}||z{|{{z{{|{|{|{{|||{{{|{||{|||{||{{{{{{z{}{{{{|{{{{|{zzz|||{{|{|{{|{|z{z{{{{|{{{{zz{zzzz{{}{{|{{{{{{{z{{{{{{|||||{{z{z{z{|||{{||{{zzz|{zz{{{{{{{{{{{zz{z{{{||||{{z{{{{{zz{|{|||z{|z||{{z{{|{||{|{z{z{{{{{{{{|{||{y|z{{zz{|||||||{{{{{zz{z{||{|||{{|{|{{z|||{{{|{{{|{{{|{||{||{||{{|{{|{||||}{|||z{{{{{{|||z||}||{|{{|{{{{{||{}}{|{{{{|{|}}|{}|}}|{{{{|||z|{|||||||{|{|||{}|}{}}}|||||{||||{||||||{{|||{{{{||}|||||||}{{|}|{{|}|||{|{|{{|{}|}|}}||||{{|{{|}}||}}|{|{{z|{z||||{~~}}}||}}}}}||}~}|}|{|}{{||||||||}|||{|{{{{|z|{|{||{|{{z{{}|||{|||z|{z{{{z{|{{||{|{{{{{{{z{zz{{|{|{|z{zzzz{{z{{{|{{{|{z{zz|{|{||||{{{z{zz{|||{|{{z{{{|z{|{{||{{|{{z{{{yzz{{|{|{|||{{|{|z{{{{{z|{|||{{{{{{zz|{{{|{{z{|{{z{y{{||{{|||{zz|{{{{{{|{{|}{{|{{z|{||||{|{|{{{{{{z{|{{{||||{{{{|z{{{||{{|||{{|{{{{{||||{|}{zz{|{|{|||{{{||{|{||z{{{|}|{{}{}{{|{{{||{||||}}}{{{}zz{{}|||||||{{{{|||z|}|{}|||||{|{||{||||||{|}|{|||{|{|||}|}{|z{}{|}||{|}|}||}|{|}{|||||||}|||}|{||{}}|}||}}}|||{|{|z{|}}||}|||{{|{{|{||||{}|{{|{{{z{{|||||~}|}|}{}}}}~}|}}}}{||{z{|}||{|||||{zz{zz{|{||~|{|{{|{|{{{{{||{{{|{{z{zz{{{{{|{|{{{{{z{z{z||{{{|||{{{zzzzz{{{z|{{z{{{z{zz{{{{z{||{{z{{|z{{{{|z{{{{z{zzy{zz{{{z||{{{{{{z{{z{{{{{{{{|z{zzz{{{{{{{{||{z{zz{{{z{{{{|{|{z{|{{{y|{{z|{||zz{z{{{zz{{{{{||{{{|zz{z{|||||{|z{{zzz{{{{|{{|{|{{{{|z{z{{{|}|{{{|{z{{{z{|||{z{{|{{z{|{z|{|{{||{|zz{{|z|{|||||{||{|{|{{||{{|{||}{{{{zz{||||{|||||{|{|{{z||{}|||||{||||||||||||}~}{{{{|||{}||||||||||{{||}|}||||{|{{{|{{{|{||||}}{||{{{{{||}||{|}|{{{{{{{|{|}|{|||{{|{||z|||}|}|}{|{|{{|{||}}|~}}~||}|}}}}}}}}|~||||{||{||}{|||}|{{{{{{z{|{|||||{z{{z{{{{||{{|||{z{yz{{z{{|{||||{{{z{{zz{|{|z{||{{{{{zz{{{|z{{|{{{{{{{z{zzz||{{{{{zzz{zz|{|z{{{{{z{{{{{{||{{|{||{||{{{zz{{{|z||{{z{{{z{{{|{z{|{|{|{|z{{z{{z{|{{{{z|{{{{z{|{{{{{{{{yz{{{{||{{zz||{{{{z{{{{|{|{||{z{|zz{z{{|||||{|{z{{{z{z{}|{{||{|{||{|z|{|{{{||{{|{{{{{z{|||{|{||z{|{z{z{{{}}|{||{{{{{||||{||||||{{|{|zz|||{}||}{{|{{{{{}}}|}|}}{||{z|||{|||{|{|}{{{z|{{|}|{}{|}|{{{|z{||}|}}||{|{|{|z{|||{|{}}{|}z|{|||{|||}||}||{{||{{|{}}||}{||{{{|{{|||||{~|{{{z{{{{|||{|~}}}}~~}||||~}}|}}|}||{{{|{{|||||}||{{{{{{z|{|{{{|||{{{z|{{||{|{||||{zz{{{{{{{{||{}{{{|{yz{z|{{{||{z{{z{zzz|{}{{{||z{z{|{z|{{|{||||{{{z{zzzz{{{z|{|{z{{z{z{{{{{|{{|{{{z{{{|{|{|{{||||z{{{{y{{|{{{zz{|{{z{z{{|{|{{{|{z{{{|z{{{|{||{|{zzzzz{z{{{|{|{||{{{{{{{{|{{{|{||{{{{zz|{||{{}{|{z{z|z{{{||{{{|{{{{{{z{{|}|}||||{{{|z{{{{||||{z{{{{{{{|{{||{}|||z{{{{{{{|||}|||}{{{{{|{{{{{|}||}|z{{{{{|||}||||{{||{{{|z|||{|||{|{|{|{|{|}|||||}{|||{{{{||}|||||}|{|{{{{|||}||}}|{|||{|{}||}|}|}|{{{{|{|{|||||}}|{{{|{{|||{||}||{{|{{{{{|{||{}|}||}}}||||}}||{}}|{||||{{}|{||||||{{|z{z{{|{{|||{{{{{{|{z{||{{{|{{{zyz{zz{{||z{{|{z{{z{{z{zzy{||{zz{{{{z{zz{z{{{|{{zzz{{y{zz}z{{{{zzz{z{z{{zz|{{{{zzzz{zzz{|{{{|{{zzzzz{{{{{|||{|z{zz{z{zz{z{{{{{{z{zzz{z{z{{{|{{{{{{zzzzz{|{{||{|{zz{z|z{{{{{{}|{{z{zy{{z{|{{{{|{{{{{{{{{{{{{{||{{|{z{z{{{{|||{{{{{{zz{z{|{|{|{{{z{{{zz{z{{{{|{{{{{{{{{y{||{{||{{||{{z{{||{|||{|zz{|{z{{||||{{|||{|{|{|{||}|||||{{|z{|{{||||{|}|{z{{z|{{{||{|{{||{{{{z{{|||||}{{{z{{{{{{||{{{||||{|||{{{{|{||||}{{{{{z{{{|||{||}z{z{{{{{|{{|}||}|{{{{z{{|}|{{}~~}~||}}{|}}|}}}~|{{{|{{{|||||||||{z{{{|{{|||{{|||{zz{{{{z{|{{|{}{|z{{y{z{{{||}||{|zzzz{{||z{{{{{|z{{{zzz{{|{z||z{zzzyz{z|z{{{|{{zz{|zzz{z{||{{|z{z{{zzz{{{{{{|{|{z{{zz{y{|{{||{|{{{zzzzz{{{{|{{|{z|{z{zz{{{{||{|{z{{{{zz{|z{{|||z{zz{yz{{|{zz||||{{z{z|z{{{|z|||z{|z{{{{|{|{{{}}|{{|{{{{z|||||||zz{|{||z|}||{|}{||{{{{z{|{|{{||{{{{{||{{{||||{||{||{{{z|{}|{{}||{{z|{z{|{||{}|||||z|{|{|||{{||}|{{{|||||{{{{||}}|{{{{{{{||||||}|zz|||{|{|}|{||||}{{{{{z|||||{|}||{|z}{{|{||||||}z}{z{{{|{||}||||{|{|{z|||||}||||{|{{{z{{|||{|~}|||||||{|||}||||}{{}{|{z{{|}{||}||{z|z{{{{{{{|||{{z{{{{z{{z||||{{{|z{zz{z{z{{{}{|z{{{|{z{{{{{z|||{z{{zzz{z|{{{{{{zzz{{zzz{zz|{{|{{{{{{{zz{{{{{{|{{{{zz{z{z{|z{|||{{zzzzzz{|z{{z|{{zz{{{{z{{{{z|{{{z{z{zzzz|zz|{|{{{{z{{zz{|{{||||{z{{{z|z{{||{{|{{{{{{z{|z{||z|{|{zz{zz{z{{|z{{||{{{{{{z{||{|{||{zz{{z{{{|{|{||{{|z{{{zyz|{|z{{{||{{{|{{{z||||||}{z|{{{|{||{|{{||{z{|{{{{|}|{|{}{|{{z{{{{{}{||{|||{{{{{{|{|||||{||{|{{{{z{}|{|{||}{{|{{||||}||||||{z{{{{|{{||{|{|||||{{{}||{||||}|{z{{z{{z|||||}}{|{{{{{{|}|{||||{{{{{|z{||||{|}}|}{}|{|{}~|||||||{||{{{{||{|||}|{{zz{{z{|{{{|{|}|{|{{z{z{z||{|{{{||{{z{{{{||||{z{{{{{|{{{{{|||{{|{|y{zzz{{||{||{{{zz{{zz{{|{z|{{zzyz{{z{|{{z|{|z{{z|{zz{{{{|{|{|{{|{{z{z||z|{||{z{z{|z|zz|{{{||{yzz{{{z{{|{z{|{|{{{{z{{zz|{{{|{|zz{{z{z{{|z{|{{|zy|zz{zzz{z{{|{|{zzz{{{z{{{{||{|{{{zz{zz{|{{{z{{|{{z{{zz{{{{|{|{{{|{z{|{{|{{z|{||{{{|{zzz{||{|{|z{{|zz{{|{{|{||}|{{{{{z||{||{|}{|z{{{z{{||||||||{{{{{{|{||{|}||}|{||{z||{}||}||}}{{|z|||}{}|||}||{|{||{|{|}|||}|{||{{{{||{}|{{||{|z{{{{{||||{|}|||{{{||z||{|||||z{||{{z{|}||}}}~}}|}|{{}|}}}{|}|{|{}{{z{|||||{}||{{{{z{z|{|}|{}{}z{z{zz{{{||{|}}{{{{|z|{|{||{|||{{{z|{z{z{{|zz{zzzzzz{z{{z{{{||{{z{zz{zz{{{{{|{|{{zz{y{|{{{{z||{{z{|zzzz{{{|{{|{zzz{zz|{{{{|||{{{{{zzz{zyz{z||{zzz{{{{z{{{{z{}{{{zzz{zz{|{{{{{||{{{z|z{{{{|z||{{{{{z{{z{{|{{{}z|{{|{zzz{|{|{z||{zzzzzz{{{||{{|||{{zz|zz{{||{{||{{{{{||{{|{{|{{{{{{{|{{zz{{||{{||{|z{{{{{|{{||||||{z|z{z||||{{||{|{|{z{{{|||{||||{{}{{{{|||||||||}}{{{||{|}{||}}||{||{{{{|}||||}|{{|{|{{{{||{|}}|||}||{{{{}|||||}||{{{zz{|{|}{||{|{{{|{||||||||||{{|{{zz{}{||{}}~|}}|{||{{||{|}|}|{{{{z{{||||||}|{|zz{{{z{|{||||{{z{{|zzz{{||{{{||{|y{{zy|{{{|{{{zz{z{z{{z|{z{{{zz{{{|zyz{zz{{{|{{zzzz{{z{{{{|{|}z{zz{zz{{{|{{||{{z{{y{zz{{|{|z{|{zz{zzzz{|{{{|||zz{{{z{{{{{{{|{{{{z{zyzyz{{z{|{|zz{z|zzy|{{|{{|||zz{zzzz|{{{{{||{{|{zz{z{{|{z|||{z{z{z{zz|{{z{|}{{{{z{{{{|{|{}{||zz{{z{z{||||||{||z{z|z{||z{{|||||{{{{{{|{|||}|}{{{{{{|{|||||||}{{{|{|{{{|{{{|}{|{{|{|{z|}||}|||{{{|||||{|||{||||{{{||{|{}}||}|{||{{{||{{}}||||||{{{{{{{||||||||||||zz{{{||{|{|||{|z{|{|}|||||}}|||{|{|{}{|}{{|{|z{{{z{{}{}{{~}||||||}|{{~~}|}}|||{|{z|{{||{|||}{{|z|{{{|{|{{|||z{|zzzzz{||z|{{|{||{{{z{{|{||{z{z{zz{{|{{|{z{{|||z{{{{z{|{{{{|{{z{z{{z{{{{{{{{|{z{{{{zzz{{{|{|{|{z{zz{z{z|{{{|{|{{{zzzz{{{{{{{||{{{|z{z{z|{|{{}z{{zz{z{zz{{|{{}|{{zz{{{{{{||{{|||z{{{z|{{{|{{{{||z|{z{{{{{||{{||{zz{z{{{}z||{{{}{z||{zz{{|||{|{||{z|{{z{{|||{{{||{{|{z{{|||{{||{{{{{|z|{|{|||{||{{{|{z{|||||z||||{{|||{z|}||||}|{{|{}{{{|||||}|}{{{||{||||{||||||{{|{{{|}|||||}}}||||{{||}|}|||||z|||{{||{|{|||{|{{|{{{||||||}|}{{|z{|||{|||{|||}{|{{{|{{|{|{|}||{{{|{{||{|{|~}{||{|{z|{||}|||{||{{{|{{{{||{|||}||{{{|z||{{|{|}{{{z{z{|{z|{|{{}|{{{z{{{z{{||{|{{z{zz{{zz{|{{z{{{{|{{{zz{{|{{{{{{|z{zy{{{y{{{{{|||{z{{z{{{{|{{|}{{{z{zzzzz{z{|{|{|z{z{{{y{|{{|{{{{z{z{zzy{{|{|{z||{{z{yzzz|z{{{{{z{|zz{zz{|{{z|}{{{{{{{{z{{|zz{{{{{{{z{zz{{{|||{|{{zz{z{{{|z{{|}}{z|{{{z{{{||{{{|{{{{{{{z||||{{}{|{z{zz{z{{|{||||z{{{{{|{{{z||{||z{{{{{{{}|{|{{{}|{{{{z{{|{z{||||{{{{|z{{||||||||{{{{{||{{|z}z|}{|{{{z|{{|}{{||}|{{{|{|||}{|||}|||{z|{|{|||{{|}}}{|{{|{{{|{{|{|}|{{{{{{|z}|{|{}}||z|{z{{{{}|||||{||{||{{{|{{|{}||{}{}|||{{}~}|||||}{{{{{{|||}|}{}|{{{|{{{||{{{||{{{{{{z{{{{{|{{{|{{z{|{zz{||{||{|{|{zz{{z{|z{|{|{z{{z{{{{{{{{|}z{{{z{{z{{{|{|{|{{{zz{|{{{{{{{{{{{{zzz{{z{{z|z||{|{{{{zzz{{{{{{{|}{{z{zzzzz|{|{|{{|z{{{z{z{{{{||||zz{z{|z{{{{|{{{|{{{z{zz{{z{|{||}{z{z{z{{{{||{|{|{{|{z{{{{{|||||{{{{|zzz{||||||{|{{{{{z{z{||{{||{{{{zyz{{{|{||{{||{|{{||z||{}}|||{|{z{|{||{}|||||||{{{|{||||{}|}}|{{||{{{}||||}~|{{||{{|{||}|||||}{{|{{{||||||||}{{||{{||}|}|{||||z{{||{z{||}||||||{|||{||||||||}{|{{{||{||}||}|}||{|z|{|}|{|{}|}{{|{{{||{|{{|}}}|{{{}{|{{|}}}|}|||{{{{{{||||{|||{z{zz{{z{z{||{|{|{|{z{z{z{{{{{|{|{{zzzzz{{{zz{{|{{zz{z{zz{{z{|{{z{{{{{z{{|{z|z{{{{z{z{zzz{{{{z{z{{{|zzzzz{zzzz|z|z{{{{zy{{{{|{|zz{zz{zzz{|z{{z|{{z{zzz{z{z{{{z{{z{{zz{z{{{z{z|z{zz|z|z{z{{{|z||{{zzz{{{z{{{zz{{||z{z|z{{{{{{{z|{z{{{z{zzz{{{|{|{|z{{{z{z||{{{|||zz{{{{z{{z|z{{|z{zz{{{{{z{{{{|{{|{{{{{{{{{|{|||}|{{{{{{{z||{|||||z{|{{{{{|{{|{|{|z{{{{z|{|{||||{|{z{{|{||||||{|||{{|{|{{{{||||||||{{zz|{{||{{|||{{|||z{{|||}|}|||{zz|{{{{{{|||{|{||z{{{z{|||{||||{{{zz{{||{|||||{{|z{zz{{|{{|}}}}||{}||{||||{|{|{|{{{zz{{|{|||}}||zz{{{{z{||{||{{{{{{{{{{|||||||{zz{zz{{z{{{z{{|{{zzzy{{{{{{|{|zz|zzzz{zz{{|{{||z{{zzz{{|{z|{|{|{{zzzzzy{|{z{z|{{{{{zzyz{{|{|z{{{{{zz{zzyz||{|{|{{zzzz{zz{z{{|{{{zzzzz{{z{{zz|{{|z{{{{{z{{{{z{||{z{yzz{{{|{|{|{||{zz{z{z{zz{{{{{zyzz{yy{{{|{{|||{{{|zz{{|{||{}{{{z{z{{zz{|||{{{{{z{|{|z{{{||||{z{{z{{z{z|{||||{|{{|{|{|{{||}|{{}|{z|z{{{|||{{||{|{{{{{{||||{|}}{|{{{{||{{{{|}|||{z{{|{{|||{{{{|||{||{{|{||||||{|{{{{{{{{{||||||}{{z{}|{{}|z|||}|{{{z{{{{||{|||||{{{{{z{z}||}{||||z{{|{{{{z{|{}|}||}||{{{{|}}{{|}|{{{{{{{||||}||}z|{z|{z{{|||{{||{|{{{zz{{{||{|}|{{||{{{{|{|{z{||{zzz{z{z{{{z{|||{z{zzyz{z{{z{{{{yyzyyzyy|{{{{z{zz{z{{y{{z|{{{{}|{{zzz|z{{{{|{|{{{{{{z{yz|{{{{{|{|zz{{{{zz{{{{||{{{zzz{zz{{{{{{{{{z{z{|z{{|z{{{||{{y{y{{z|||{|{|||z|{|z{zz{||{{|{{{{zz{{{z|{{{{|{z{z|{{{zz}}{{{|{{{{z{{z{||||{|||{zz||{{{{|||{{|||{{z|{|{{|{|||{|{{z{{{||{{||{||{|{|{{{{z|{{|{{|||{{{{z{||}{{|}}|{{|{||||{{{|||}}|{|{{{{{||{}|||||{{|{{|z|{|{{}||{{{{z{{{||{|{||}|{{z|{{{|}|}|||}|{{{{{{|{||||}{|||z{{{|{{{||||{||{||{{{|{|||||||{||||{{{|||||{}|{|{{|{zz|{{}|||{|{|{||{{{|z|{|||{{{{{zz{{|{|{z|||{{{zz{z{{|{{{|{|z{{{z{{{|z|{{{{{z{z{{{z{{{{z{{{{z{zz{zzz{z{{|{{{zz{z{z{{{{{{{{{{{z{z|z{{{{{|{{|z{{{zzzz{{{|{|{|z{z{z{{z{||{{|{{{|zz{{{zzz{|{||{zz|{{{{zzz{{{{{|{{z{|zz{{{|{|{{|{y{{{{{z{{{{{{|{{{|yz{{{{|{{|{{{z|{|{{zzz|{|{{|{{zz{{{{{|{{||||{{{{{{|z|||{|||}{{z{z|{{{|}|||||{{||{{{{{|{|{}}||{|{{{{|{{||{}|}{|{|{|zzz{|{{|}||{{{{{{|{||||}}|}|{|{{||z{|}||}|{{|{{{{{{|{|}{{}|}{{{{|{|||{|||}|||z|{|{|||}|||}~|{|{{{{|{{|||||}||||y{{{||}|||||{{{{z{{{|{|}|~|{|{{||{|||{||||{{}|{{{zz{|||{||{|{|{{||z{||{{{|||{{{{{{{{{z{{||||{{{z{zzz{{|||{{{{{{z{z{z{{{{{|}z{z{zzzz{z{||{|{{{{{y{{z{z{{{|{{zz{{z{{{{z{{{|{|{{z{zz{{{{{{z||z||zz{zzzz{z{|{||{{zz|{{{{z{{{{|||{z{zz{{{z|{{{{|{zzz{{z{z{|{|||{{{{zy{z{{{{|z|{|{{{{|{{|{{|{{{|||{{{z{zzzz{{{{{{{||||zzz{{{||||{|{{{{{{z{||{|{{}|{{z{|z|{{|{|{||{|{{z}{{{{z||||||{{|z|{|{{||||||}z{{{{|{{|||||}|||{|{|{{{{}{z}{}{{{z{{{{|{}||{||||{{{y||||}||{|~||||{{|{{}|}|||||}{{|{{{{|||||||}|{z{|{{|||{||||}{{z{z{|{||{}||}}|||{{{|{||}}{|{||{{|{{|{|||}{}|||{|{|z|{{|||}}z{||z|{{{{||||{||||{zy{{zz|{{z|{{{{{{{{{z{|{{|{|{|{{{{zzzz{{|{{|{|{{{zzz{z{|{{{z{z|{zzz{{{{z|z{{{z{{z{|zz{{{z{z{{{{{{zz{{z{{zz{{{{{z{{{zz{{|{{{{{z{{{zzzz|z{{{z{|{|{zzzz{y{z{{|z{z{{{z{z{{z{z{{||z{{yzz{zz{{{{{{|{|{zz|zz{{{{|{|{{{z{z{z{{}||{|{||{zzz{{z{{}|{||{|{{z{{z|z||||{|||{z{|{zzz{|||{{|{{z{{{z{{{|{|z|||{|{z{{z{{{{||{|{z{{{||{{{|{||{|{|{{{{{{{{||{||}{|{{{|{{|{{||||||{z{{{{{{{{{{{||||{z{{{z{|}|}|||}{{{{zz|z||||||}||{||{{||}z{|}}|}{|z||z{z||{|{{||{|{z{{z{|}|{|||}|{{{{{{z{}||{|||{|{z{{|{{|||||}|||{|{|{{z{|{{{}|||{{zz{{||{||||||{{{{z{{|{{||}||{{{{{z{{|||{{{||z{{zzzzz|{|}||{{{{z{zzzz{{zz|{||{{z{z{zz||{y{|{{{z{zzzz{{{z{z{{{{zy{{zz{z{|{{||{{{zzz{z{{z{{|{{{|z{zz{z{{{{z||{{zz{zz{z{z|z{{|{{z{{{{z{{{|{{{||{{z{z{{zz{z{{|{|{{{z{{{{{z{{|{|||z{{{z{{z{{|{{{|{z{{{z{{{|{|{{|||{|zz{{{{{||||||{z{|{{{{{|||{|{|{}z|{z{{{}|{z{{||{{{|{|{{{{{|}|||{{||{{|{z{{||||}z{|z{{{zz||||||||{z{}{{z||||{||}||{{|{|{{{||||{}{{{{{|{{|{{}|{|}|{}{{{|{||}}|{|||{|{|z|{|{{|||}|||z{{{{|}|{||||}{{{{|{z{{|{}|}}}{||{{{{z{}||||}|{|{{{{{{|{|||~||}|{{||{{{}|}||}|}||{{{{{{||{||||||{{zz{z|{{{|||{{zzz{{{{{{|z{z|{{{zzzz{z|{{{{|{{{{zzz{zy{z||{||{{z{{z{y{{{{{z{{zzz{zzzzz|{{|z|{|{{{zz{{z{z|||||{{{zz{zz{{{|z{|{|z{{{zz{z{|{{{|{|{z{{{zz|z{{z{{{{{{{{z{z{z{{z{|||{{{z{{{{{|{{||{{{{z{{zzz{{{{||{|z{{zzz{{|z{{|||{{zzz{z{{z{|{|{||{|z|{{{{{|||||{{|{{zz{{z{||}{||{{{{|{{{{}||{||{{{z{zz|{|{||{{}{|{{{{{{{{||||||}}{|{{{{zz{|}|||||}|{{{z{{{}||}|}|{|{{{{{{||{||||}|{z{{{||||{||}|}|{||{|{{|||||||{}{{|{{{{|{{{}|}|}{{{||||{{|{||}|{|{|{zz{{||||||||{|{{{z{||}||||{|{{{{z{{{|||||}||{{||||{}|||{{|}|{{{{{{{{|{|||}|{{{{z{{z|{|{{|}|{{{{{z|z{{|{|||{|{z{zz{z||||{|{|z{{{{{{{|{{{{|||z{zzz{{z|{z|{|||z|{{{{zz{|{|{{{{{zz{{zz{{{{|{||{{{zz{{zz|||{{{{{{|{{z{{{z|{{||}{{{z{{{{{{|z{{|{|{{{zy{zz{{{|{||z{z|{z{z{|{|{{|{{|z{{z{zz{{|{{||||{{{z{z{{{|{{{{|{{|{{{z|{{{{|{||{|||{z{{||||{|||{{|{z{z{{{|}{||||{|{z{|{|}|{||||{|{{}|{z{{|{|||{{z{|{{|{{|{|||{~{{|{{{{z||}||{}||||{{z{{|}|{|}||{{|||||||}}||{}}}|{|||||{}}||||||{{|{{{|||}||}|||{||{{{|||{||{}}||z||{{||{|{|}||{{zz{{{|{}|||}~|}|{}{{{|{}||||~|{{}{|z{|{|}{{|||{{z{|{{|{}{|||||||{{zzzz{{|{{|{|z{{z{{{{|{{{{|{||{y{|{zz{{{|{{|{{{{{z{zz|{{|||{{z{{{{z|zy|{{{||{{{{{{zzz{{|z{zz{z{z{{zz{{z{|{{{|{{zz{yzz{{{{z{|z{z{z{{z{{{zz{{{{|{z{zzy{{{z{{{{{zzzzzz{zz{{{{|{{{{{zz{zyz{z{z|{|{zz|z{z{{{{{{z{{{z{z|{{z||{{{{{|z|{{zz{z{{{{{{{{|{{zzzzz|{|{{{{|zz{{{zzzz||{z|{{{zz{{{{{|{|{{{||{zz{|z{{|{}|||{|z|{zz{{{||||||{|{{z{|{{{{{||{|||{z{{z{{{{||}|||{|y{{|{{{||||||}{{{{z|||{{|||{||{||z{{{{{||||{||||{{|{z{{|||}|||||z{{{|{|{||{}}|}{{z|{{{{||{}}|||{{{{|z{|||{||||||z{|{{{{{|||{||||z||{{z{|}{||}||{{{z{{{z{|||||||z{|{{{}{{{{|||||{||{z{z{|}||||}|{{{{{z{z{{||{{||{|{{z{zz{|{|{||{{zz{{zz{{{{{{|{{{{zzzz{z{||z{|{{|{{{z{zzz{{{{{{{z{{z{z{{|{|||{zz{z{zz{{{{{|{{|{{{{{{z{zzz|z{z||{{{{zzzzz{{|{{{z{{{{z{{zz{{{z{{{zz{{z{{zz{{|{z||||{{{{z{{{{||z|{{z{z{{zz{{{z{{{||{{z{zzz{{|{{{{|{{{{{{{{zz|{{z|||{{{{{zzz|||{|{|{|zzz|z|{||{{{|{{{|z{{{{{{{||||}{|{{{|||{|{||||}||{{{{{{{{|||}{}{|zz{{{|{|{{||}}|{{{{{{{{{|{||}||||{|{||{|||||{||||{|{||||||}||||}{|{{|y{{||}{||||{{{|{{{z{|{|}{}|{{{||{{{}||{|}{||{z{||{{}|}||||||{{||{z{|{||{{|}{{{{{|||}|||{|||{||z|{{}z||{||||{{zz{{{|||||||{{{||{{z{{{||{z}|{|zz{{{zz{}{{|{|{z{{zzzzz{{{{|||{{{{{zzzz{{{{|{|z{{{{{z{z{{|{{{{z{{{{{{z{{|||{||zz{{z{zy|{|{|z{{{{{{z{{{{{}{{{{{{zzzzzz{{|{z{{|{||zzzz{{z|{{|}||{zz{{{zz{{|{{{|{|{{{{{{z{{{{{{|{yzzz{{{z{|{||||}{{{{z{z{{|{{|{||{z{{zz|{||||{|||{|{|z{{z|||{{|||{z|{{{{{}{|{{||{||{{{|{z{{{{}||||||{|{{||{|||}}|{{{||{{||{|}|||{{{{|||{{}}{}|}}|{{||{{|{}{|{|{|}}||{{|||{}||}||}|{{|{{|{||||||}||{{z|{|{{||{}|||||||{{{|}{|||||}{||{{{{{|}|{|||||{z{|{|{{}}||}|{|{|{{{z|{|||{}}}{{{{z|{{{||}||}||||{{z{{{{{{|{||{{z{z{{{{|{|||{||{{z{{{zz{||{{|||{zzy{z{y||{{|{|{z{z{{{z{{{{{||{{{{z{{y{{{||z|{|z{{{z{y{|{{||{{{zzz{z{{zzz{||{|{zz{{{z{z|{{{{{{{z{{{yz{{{z{}{{||zz{{z{|z{{{y{|{|{|zz{z{zz{y{||{|{{{zz|zz{{|{z{||{{{z{z{z{{|{{{{{{{{{{z{{|{{{{{{|{{{z{z{z|{|{{{{{{{{{zz{{{{{||}{|{zz{{{{z|{{{{||{|{{{{{z{|{{{||z{|{{{{zz{{|}}{|{{{|{|{{||{|{|||}|||z{{{{{||||||||{z|{{{zz||{|{|}|{|{{z|{{{{|{|||||{{{{{|{{~|||||||z|{{|{{||}}||}|{|{{{{{{{||{|}|}|{{|{{{{||{||}{|{|{{|{{{{|{||{||{{{{{{{{}|||||}||{{{{z{{z{|{{|||{z|z|{{{{}}{|{}|}|{{{zzz|{|{}{{||{{{{{|{||||{{{|{|{|{{zz{{||{{}|{{|{{{{{{{|{{{{{z{{z{{{z{{{{z||z{z{{{zzz{{|{||{|zz{{zzz{{|{{{{{{zz{z{z{z{z{||{{{{{{{zzz{{||{{{{|{||zzzzz{{|z|{||{z{z{y{zz{zz|{{|{zzz{{z{{{{{||{z{z{{{z{{{|{|{{|{{zzz{z|y{{|{{{{|{{{{z{{y|{{{{|{|{{{{zz|{zz{z{||}z{{{{z|zz{z{|{}|{z{{{z{z|||z|{|||{zz{{{{|||{{||||{{z|zz{{|{|}|{}{{{{|{|{||{|||{}{{{|{{{{|{{{||||{{{z{{{|{}|||}{||{|{}|||||||||||{{{{{{||{|||||}||{|{|{{{||{||||}|{{{{{{{}{{|{||}|||{{{{{|||||||~{{{zz{{{||}{|||||{z{{|{{|{||||}||{{|{{{z{|||||{|{}{z|{|{{|{|z{||{{{z{{z|{{{{{|||{{|zz|{{{{{{{{|{{z{z{z{{{{||{{||{{{zz{zz{{|{{{z{{{{{zzzzz{|{{{{{|{{zzzz{{||{{{{{|zzz{{{z{{{{{{|{{{yz{{zzzz{{{z}{{zz{{z{zz{{z|{||{{{{z{{{{{{{{|{{{z{zzz{z{|{z{||{||zzz{zy{{{{{|{{zz{{{{zz{{{{z{{|{z{{zz|{{z{{{{{|z{|{{{z{z{z{||{{{z{{{{{zz|{{{|{{{{{z|z{zz|{{||{||z{{{zz{{{{{{|}|{z{|{{z{{||{{}{{{{{|{{|z{{{}|{|{z{{z{{|{|{z|{|{|{{{{zzz{|}|||}}{z{z{{zzz{|{||}|||{{z{|}{}}{{|||{|z}z{{{||||}{|}|{{{|{{z|{|||||||{{{{{{|{{||{{|||{{{{||{{{||||}}||{zzzz|{{{||{|}|{{z{{z|z{||}||||{{|z|{{{{{{{|{|{||{||z{{{{||{{{{{|{{{{{zz{{|{||}z{{{{{z{{|{{|{||{{{z{{z{{{{{z{||z{{zz{{z{z{|{{{|{{{z{y{z{{{{{{{{{|zz{zz{{{z{{{{{zzzzz{{z{{{{{{{{{z{y{zzz{|{zyz}{{zyzzzzzz{{{||z|{zzz{zzz{|{|{{|{{{z{zzz|z{{z{{|{{zz{z{yyzz{{{||{{y{{{|z{z{{{{{|{|{{zzz{z{|{{z{{|z{{zzz{z{{|{z{|{z{{{||{z{{{{|||{{{z{|z{z{|||||{|{{{{|{{{{|{||{|{{zzz{zz{{{|{|{|{{{z{||{z{|{|||}|{{|z{z{{|{||||||}{zz{{z{{}|}|||||{zz{{|z{|||||||||{{|{|{{|{{|}||||{|{|{z{|||}|}}|{{|{{{{|||}}{||{z{{{{|{||{||||}|{||{{{|||{|{|{|{{{|{|{z|||||}||||||z|{{{|{|||||{{{{{{z|||{|{|{{{zz{{{{{{|{{{|{}|{{{{zz{|{}{||||{{{{{{{{|{||{|{{{{{|{{zz{|{{{{|||{{y{{|z{z{{{|{{{z{z{{{{z||{{{|{{y{yzzz|{{{{z{{{{{zzz{{{z{{{||||{{z{z{{{{{{{{{{{{z{{z|{{{{{z{{|{|{{{z{zz||{{{{||{{{{{zzz{{zz{|{{{z{{zzz{{{{{{}z|{z{{{{{z{{{{|{|{{z{|{{{||{{{{|{{zz{{{z|z|{{{|||{z{{{zz{z|{{{|{||{{{{{{{z{|{{{|{}|{|{{zzz|{|||{{||{{{z{{{|||{{{|||{{z{{{|{||||{{||||z{{|z{|||||||{{|{{{{{|{||||||{{|{{{|{||||{|}||{|{{z|||}||||}|||{|{{|{{|}}|||{}{|||{{{|||}|}}|{z{||{z{}||||}}}|{|{||{{{|||}{}}{||z|{||||}}||}||||{{{{z{||||{|{||{{|{|||{|{|}|}|{{|{{{z||}|{||{zz{{{|z{{{z{z{||{{z{{z{{{{{|{||{{z{z{z{{{{{{{||{{|{zzz{{{{{{{|{|zz{{zz{z{{|zz|{{{{{y{z{z{{|{{{{{{{{yz{{y{z{|||{{{zyyzzyz{{{{{||{zz{{{z{zz{{{{{{{{{{{z{{zz|{{{{{{{zzz{z{zyz{{{{{{{z{z{{zz{{{{{|{{{z{z|{{zz{{{{{|{{z{{zz{z||{{|{|{{{{{{z{{{{z|z{||{zzzzz{z{{|{z||{|z|{{{z{{|||{{{||{{{{{zz{{{|{{{|{z{z{z|{||}||||{{|{z{{{{|||||||}{|{{{{|{{{{|{|||{{{|{||{|}|{|||||{{{{{{{|||{|||{{z|{||{|{|||{||{}{|z{|{|{|{||}|||{||{{{|{{}|}||||z|{{||{{{|{{||||{||{{{{||{||||||{{{||{|{{||||||}{{{{{{{||||{|||{|{{{{{{}}{||}|{{{{{{zz{{}}{|{||{z{{{{{{z||{{|{{z{z{{z|{{|{|{{||{z{{|{{{z{{{||{{{{|z{zzz{{||{|||{{{z{z{{{{{{{{{|{{zz{zz{|{|z||{{z{{{z{z{zz{{{{|{z{{zzzz{{{{{{{{z{z{z{z{{{z|z{||{{{{zz{{z{{{z||}|{{{z{zz{{{{|{{{{{z{{zyz{y{{{{|{{{zz{{{z|{{{{{{||{{z{{yz{|{zzz{||{z{z{y{{|{z{{||{z{{z{z{zz|z|{|{{{{{||{z{z{{|z|||{{{zzz|{{{|{{|{||{z{{z{||}|{{|||{{zz{|zz{{{|}|{|z{{|{{|{{{{||||||{{|z{{z{{|||{|||{{|{{{{{}|z|{}|{{z{{|{|{{||{||||{{{|{{{}}||{||}{{{{{{{z||||{|}||||z{{{|z|{{||}|||{{{{{|||||||}}}{{{{{z|||{|||}|{|{{|{{{z}{||||{{||{zz|{{||{{{|}{{|z{{|{|{|{|{||z{{|{{|z{||{{{|{||{z{|{{|{|{||{{|{{{zz{z|{{{{{||{{z{zzzy|{{{|{{|{{{z{{zz{{z{z|}|}{{zz{z{|{|z{z||{z{z{z{z{{{{z{{{{{{zzz{{{|{|{{{{zz{z{zz{{{{{||{|{{{{zzzz{zz|zz{{{z{{{z{zz{zz{{{|||zz{zz{{z{{{{{{{{{{{|{z{|{{|{{{{zzz|{{{{||||{{|{z{z{zzz{{{z|{{}{{{{zzz{||{{||{|{y|{{zzz{{{{z||{{z{{{{z{|||{||||{{z{{{{{|||{||||{{{{{{{{{||||||{{{{{{|{|||||||}}|{{{{{z{|{||{||{|{{{||{{|||{{||||{{{{{||{|||{||||{|{||{{{||||||}|||||{{{|}{|{||||{{||{{{|{|}}|}||{{z{|{{|}|||||{|{|{|{|{{{{{|||}{|{||z{|{}{||{|}{||{|{|{{{|||}|{{||{{z{z{{|{{{|{{{{{{z{z{{|{}|||{{{z{{zz|{||||{z{z{y{z{z{{{{{|{{{{{zzzzyz{{{|||}z{{{{|{z{{z{z{|{{zzzzy{{{{{z{{{zzzz{yzz{{{{|zz{{zzyzzz{yz{{}{{|z{z{zz{y{{{{z{{{|{{z{z{zzz{{z{z|{|z{z{zz{{{zz{|{||{{z{z{{zzzz{{{{{{z{zz{z{{{{|||{{{zzzzz{{{{|{{|{{{z{{{{z|{{{{|||{{|{z{{{z{{{{{||{z{{{z{z{|{|||{|{z{zzz{{{{{{{|||{{{|{{{z|{{|{{{{|{z{{{{||{{||{}|{{|{{{|{{|||{{|{{{z{{{z|{|}{||{||z{z{{{{|}|{|||}{{|z{{|||||{||||{{||{|{{|}|||}|}{{}||{|{||{||||||z{|{|{||{||||||{||{{|{{|{{||}|}{{{z{{|{||||||{{|{{z{{{{{|{|{{||}{{{{{{{||{|}{}{{|z{{z{z{|{{{|}}{{|z|{{{|||||{||{{{z{{{z|{{||{|{{{|{{z{{z|{|{{|{|z{zzzz{{{|{z|||{{{zz{{z|{{{{{}{{{{{zyzzz{{{z{{{{{{zz{yz{{{{{||{{{{zz{{{|{{{{|{{|zz{zzzz{{{{|{{|{{{{z{{z|zz{z||{{zz{zz{zzzz{{|{|{z{z{y{zz{{|{{|z{z{{z||{z{{{{{{|z{{{{y{z{{{|{{||{|||z|{{{{{{|||{{{{{z{zz{||{z{||{z{{zz{z{{||{|{{|{{{z{{{{|{{{|||zzz{{{{{{|{|{}{|}{{{{z{{|{|||||}{|{z{{{|}{{{}|}|{z{|{|{z|{|||}|{|z{{{{{{||||}||}{|{|{|||{|||}}|||{|{{||||||{|}|}||||{{|z||||{||||{|{{|z{|{{||||}||{{||{{|||{{}||{{{{{{||{||{|||||{{{{||{{||||||}|{{z{{{{|||{||||{|{{{|{z{|||{||||z{z{{{{{||||{||{|{z{{{{{{|||||~{{{z{z{{z{|{{|||{{{zz|zz{{|{||||{z{{{zzy{{{{{{||{{{zz{{z{{{{z||{{{|{zz{|{|{|{{{{z{z{zzz{{||z{|{{{z{{z{z{{{|||{}|{{zzzz{z|{{|{{|{{{z{zz{z{z{{{|{|{{zz{z{{z{{{{|{}|z{{{zz{z||{{||{z{{z{z{{{|{{{z|{{z{zz{{{{{{||{||{{{zz{z{{|{{{{}|{|{{{z{{{||}{|{{zz{|{{{{{{{|{|||{{{{z{{{|zz{{{{|{|{{{|{{{{|{{{}{{|{{|{|{{|{|{|}|{{{|{{{{|}|{|}{||{{|{{{{}||{|||||{{{{{|{||}{{||||{{{{}||{|||{}|~|{|{{{{{|||{|}{||{{{z{{|{|{{{||}|{{{|||{||||{||}|||{{{{|{|||||}|||z{|{|{||||{}{|||{{|{{{||}{||{{{{z|{|z{{|{{{|{||{{{|{{z{{||{{||z{{zz{z|{{z|{{|||{{z{z{{{{|}z{{{{{{{zz{{{{{{||{|{z{yyzzz{{{{{{|{{z{{yzz{z{|{{zz{zz{{z{z{{{{{{{{zzzzzzzyy{{{{|{|{zzz{zzzz|z|{z{|{{zz{zzzyz{{{z{|{z{{z{{zzz{zz{{{{z{{zz{{z{{z{{{{{zz|z{z{z{|{{{|{zzz{{{{{z{{{|z|{{{{|{zz{z{{{{||{|{z{z{z{{{{{{|z{|{{z{{{{{{{|{z|{{{z{{{{{{{{|{|{{|{|z{zzzzz{{{{||||{{|{{{{{{||{}{|z|||{{|{||{||||||{|{{{zz||}{}{{{{{{{|{{{||{|{||}|{{{{|{{{|}|}}||{{{z|{|{|{||||}|{|{|{{|{{|}{|||}|{z{|{{{||{||||}{|{{{{{|{{{||{{|{||{|{{{{{}|||}}{{{{{||z||{|z|{||{{z|z|z|||{{|{|||{{{z{z{{|{|{|||{{{{{{||{|{|||{{{{{{|{z{{z{|{{{{|{{{{zzzz{{{||z{z{zzz{{|{|{{{||{z{zz{zy{{{{{{{z|{{z{zzy{{{|{||{{zz{{{zzz{|{z{{|zz{zzz{z{{{{{z{{z{z{zzyz{{{{{{|z{{{{z{zz{{{{{z{zzz{z|zzyz{{|z{z|zz{zyzz{{|zzz{|{{{zz{{zz{z||{{{z{z{{{zzz{}{{{{z{z{{{zzzz{|{{{|||zzz{{{z{{||{{{|{|z{z{z{z{{{{||{{{{{z{zz{||{{{||||zz{z{{{{{{{|}|{{{z{{y{|||||||||z{{{{{{{|||{{}{|{z{{{{{{{{||||||}{{{|{|{||||||||{{{{{{{|{|||||{||{{||{{{||{||||}|{|{zz{{{|||{|||{z|{|{||{z{|}{}}|{|}|{{{}|||||||{{{{{{{}|{{|{{||||{{{z||||z|{|||{{{{{{{z{|||{{|{|{{{|{{{{{|{z{||{{{{|{|{{{|{||{|{z{zzz{{|{{{{{||{zzzzzz|{|{{{{||{{{{{z{{z{|{{z{{{{{|zzzz{{|{{|{|{{z{{zz{|{{{{|{{{z{{{{z{{{zzz{{{{zzz{|{{{{|{{{|{{z|{z{zz{z|z|{||{{|{z{yzz{|z{{{{{{{zzz{{zz{zz{{|{{zz{zzzz{{{{{{|{zzzzzz{{{|{{{|||{{{zz{z{{{{{{{|{{|{zz{{{{{{||{|{{{zz{{z{||{{{{|{z|z{zzz{|{|{{|{{z{|{zzz||||{|{|{|{{{{z{|||{{{||{{{z{z{{{{}}|}|}{{{{{{{z|{{||{}}|{{{z{{z{||||||{|z{{{y|||{{{||||{{{z{{|{{|{{|||}|{{||{|{{}}}|{|{|{|{{z{{||{|{}{||{|{|||{|{|||{||{{{||{{}}}|||}|{|{{{|{|{{{|||{}{{{{{zz||{}||||||{z{z{{{{{|{{{{|{{y{{{z{{{|{|{|||zz{|{z{{||{||||{{{{{{{zz|{{{{{|{{{zzzzz{{||{{{{{{z{zzzy{{{{{{{{z{{{{{zzzzz{|{{{z{{{zzz|{{{{{{|z{zzzzz{{{z{|z{{{|z{zzzz{{{z{|{{{zyz{z{z{z{|{{{}|{{{yy{y{{{z|{z{{zyzz{{zzy{zz{||{{{zz{yzzy|zz{|{{zzz{z{{z{{{|{|{{z{zz{zzz{{|{{|{{{z{zzzz{{{z{{{{|zz{z{z{{|{|{|{}{|z{zzzzz{{{{{{{{{{{z{z{z{{{{{{||{{{{{{{{{z{|{z{{z{{{{{z{{||||||{zzz|z{{{||||||||{{|{|{zz|}{|||||{z{{{z|{{{{{|||}{{{{{|}|||{|{|}||{z{z|{{|}|{}||||{|{|zz||{}}z}{||{zz||{|{|{||||}{{{{{z|{|||}||{}{|{{{{|z|{}|||||{{|{{{|{{|||||{|{{{zzzzz~||}{|{{|z{{{{{{{{{|{{||zz{z{{{{z||{}{|{{{zz{|{{{zz|{z{{z{{|{{z{{{{{{{{{{z|z{z{z{|{{{{||z{{{zz{zz{{{{|{{{zz{zz{{{{zz||||zz{{zzz{|z{z{|{zzzzzzzzz{{{{{|{{{{z{{z{{{{{{{{{{zzz{zzz{z{{|{{}|{{yzz{zz{z{zzz{{z{zz{{{z|z{{{||{{{{zz{zz{{{{{|{|z{{z{zz{|{||{{{{z{{z{z|{{{{|{|||zz{{zzzz||{z{{{{{z{zzz{zz||{||{{|{{{{zz{{{{{{|||zz{{z{{{||{{|||{{{{|{{{{{|{{||||{{{{|{||{}||{{}|{{|{|{{{{{|{|||}{{|{{z{z||{{}|}||{{{|{|{{||||}|||z{{{{|{|||||}}||{{{{|{{{||}{||||z{{{{{|{|z}|||||{{|||{{|}|||||}{{{{{{{z{|{{{}}||{|{|{|{z|{|{|}||{{z|z{z||||||||{|z{zzz{{{|{|{}||z{{{{zz{{|||{||{|{{|{{{|{{{||{{{{{zzz{zz||{z{|||z{zy{zz|{z{|{||{zzz{z|{z|{{{{|{|{z{{z{z|{zz{|{zz{{z{yzy{z{{z{{{y{{zz{zzz|{|{{{{z{{{zzz{z{||{{{{z{z{zz{z||z{{{{}{y{{{zzz{z{{{{{{{{zz{z{z{{{{{{|||z{zzzzz{{{{|||{{{{zzzz{{{{{{|||{z{{{z{{z{{z|{||z{{z{z{{z{{{||{{{{zz{{{z{|{{{|||{{{zzz{{|{{||{}{{zz{{{{{|{{{{||{{{|z{{{z{||}{|{{zz{{{{|{|}{{|||{{{{||{z{||}{|}|||{||z||{{|||{|}|{{{{{|||{{|||{|{|{{|{{|{|}{|||}{|{||{|{|}|{{||||{{{||{{{|{||}}||||{{{{{{}{|}|{|}|{{z|{{{{}|{{|||}|{{{{{{|||||}||{{{{{{{z{||||{|{|{{z|{zy||{zz{|||zyz{z{{|{|{{|{||{{z{{z{|{|{{||{zz{zzzzz{{|{z{|||{{zzz{z{{|||{{|zz{z{z{zz{||{{{{|{{zzz{{z{{{{{{{{z{{zzz{{{{|{{{|{zz{z{|{{{{{|{{||z{{z{zzz{|{z{|{zz{{z{z{{|{{{{|}{{{zzzzzzz{{{{{{{{zzzyz{{zz{{{{{zz{z{z{z{{{{{|||{z{{zy{{z{{{{{{|zz{z{{z{{y|{|{||{z{{z{{zz{{{{|{{{{{{{z{zzz||||||{z{|z{zz{}|z{{{{|{{{{{z{{{{{{|||{|{{{z{z{||}|{{{{|{z{z|{z|{|{|}||{{{z{{{{{|||{|{{z|{{{z{{}{}|||||{}{{|{{|}|||}|{}|||{{{{{}|||}{{|{|{{{{|||{{|||{|{{z|{{{{|{|{|}}|{{{|{{{{||{{|||{|{z{||{|{|{||}||z{z{z{{{}||||}{|{||{|{{{{||||{}{{z{{z{{{|||{{{|||z{{{{{|||||{||{z{z{{{{{{||{|}|{{{{{{{{||{{|{{{{{{{zz{z|{||{{||{z{z{zzz{{|||{|{{z{{{z{{|z{{z{|||{{{{{{zz{z|{{|{|zz{{{{{|{{{{||z|z{{{{{z{{||{|{|{{{|zz{z{{{{{{|{|zz{{zz{zz{z{||{|z|z{zzzz|z|{|{|zz{z{|{z||{{{|{||z{zzzzz{}{|{{{|zz{zzzz{|z}|{|{}|zz|z{{{{}|{||||{{{|{z{{{{{{|{{|{z||{|{|{{|||{}{{{z{{{|z{}|{{{|||{||{|{{z{|{}{{{{{||{{{{||||{}}|{{||{z{{|||{|||{|z{{{z{{|||||||||{z{||{|||||}|}||{|{{{|{{}|{|{|}|z{|{{{|||{}|}||{{|{{|{||||||||||{|||{{|{||}||}}|{{||{|{||||||}|{|{|{{{{{|||||}{|{{z{|{|||{|||||{{y{{zzz||{||{||{{y{|{|{{{|{|||}|{{z{zzz|{{{{||{{z{zz{{{z|{|{{||{{{{zz{{zz|z{{||zz{{z{{zz{|z{||{|z{{z|yz{{{{{{{{{zzyz{{{{{|{{{|zz{zzz{zz{{z{{{|{z{{{zzzz{{{{|{z|{z{zy{zz{|{|{{{|{{zz|zzzz{z|{{|{{z{zz{{zz{{{{{{zzz{y{z{z{{z{|{{{zzz{{z{{zz{z{{{||{{{zz{{z{{{||||z{{{zz{z||z{{|{{{{{|{z|z{{{||{|{z{{{{z{{{{||||{{{|{z{z{{|{{{||}{|{|z{{{{|{{||{||{|{{{{{z}||{|{{}|{||{|{{|{|{|}{|{{{{{{|{|}||||}|z{zz|||{{|||}|}|||||{||||}{}{{}|}{{|{{{{}{{||}||{{{||{|{|||{|{|{||{|||{{||||||}}{{|{{z{z||||||}}||{|{{{{|||{||||{|{{{{{{||||{{|{{|{z{{zz{{||{{{{z{{{{z{{||{|||{{z{{z{{{{{{{{z{{|{||zzzz{z{|{{{|||{{{zyz{{z{{z{{|z{{{{z{{z|z{|{{{{z{{z{z{|||{|{{|{zzzz{z{{z{{{{{|z{z{{{{{z{z||{|z{{z{z{{||{{z|{{|z{zz{{{zz||{{|{{|zzz{zz{{{{{{{{|{{{y{zzzz{{{{}{{zzzz{zz{z{{{{||{{{zzzzz{z{{{z{||{zz{{z{|{z{{{|||zzzzz{{z|{{|{{{{|{{z{z{z{z{{{|}|{z|z{{zz||{z|{|{{|{z|z{|||||{|{{{z{{{{{{{{||||||{{|{z{|{|{{||{|||{{{{z{{z}|{{}||{{{||{|{{||{|{}}{{|{z{|{{||||||||{{{z{{{|}||{{||||||{{{{|{{|{|{{|{{||{z|{|{|{{}}||{{|{{|||{||}}|||{{{{{{{|{|||||||{{{{|{{||||||{||{{|z|{}{}{||{|{z|{{z|zz|{{||||{{{{{{{{{{{{{{{{{|{z{{zz{{{|{{{{|{zz{zz{z{|{z|{|{{zzy{zz{{|{{{{{zzzz{{{z{|{{z{|{{zz{{zz{{{{{{z{|{{{zz{yz{{{|{{||{zzz{zz{{{{{z{}{{{{zzzz{z||||{{{{{{{z|zzz|{{{|z{{z{{zz{{z{z{{{{{z{zz{zzy{{z{||{|zzzz{z{|{{|{{{{|{z{{{z|{|z{{{{z}{{{zzzz|{z{|||{{{|{{z{{{{||{||{{z{z{{z{{{{{}{|||{z{zzzzz{{|z{||{||{{{{zz||{{{z{|{{{{{{{|{|||{{{|{{{{{{{|||{|||}|z{{|{{z{}{|}{|}||{{{|||{{|{|{|}||zz|{{|{||{|||||}{|{{|{|{}}|||||}{{{{{|||||||||}{z{{|{{{||{{|||}}|{{{{{{{||||||{|{|{z{{|||{|{}||{{z|{{{z||{{|{|}{{z{{{{{|{|||{{|{{z{{{{z{||{|{{|{{|{z|zz{||{||||{|{{zz{z|{{|{||{{{{zz{{|z{|{{||{{{{z{z{z{{|||{{{{z{zzzzz{{{{{|||{{{z{|z{{{{z{|z{{z{yz{z{{{{{|||{zzzy{{zz{{z{z{|z{zz{zzzzz{{z|{{{{{{z{{z{{|{{|{|{{{zz{{{{z{{{{{|{{{{zz{{{{{z{z|{{{z{{{{yzz{{{{|{}{{{{{|{{||{z{|{{{{{z{{z{|{{{{{{{{zz}{z{z|{{|{|||{zz{zz{z{z||||{|zz{z{{y{{|||{||{zz{{{{{{|||||||||{z{{{{|||{}|}}|{{{|{{|{{{||||}||{{{|{{{|||}}{}||{{{|{{{|||||||||{{{{||{{{|||}|||{{|{{{{|||}{||||{{||{z{||{||||{||{{|||{|||||{|||{|{|{{z||}|||||||||{{{{||{|{}|{{|||{{|{{||||||||{|{{z{{||||{|{|{{z{{z{{|{{{{{||{{z{{{{{{|{|||}|{{{{{z{z{|{|{{{{{zzzz{zz}{|{z{{{{{zzzzz{|{||{{|{zzzz{|z{{|z{|||||{{zz{z{{{{|z}{{{z{{z{z{{{z{|{{|{{{zzzzzzz|z|||{|z{{z{z{{|{{|{{{{{{{z{{{{|{|zz||{{zz{{zy{z|{{{||zzzy{z{z{{{{|{z{zzz{{y{y{{{{{|||{{{{zzzz|}{z{{||{{|{z{|{{{|{|{||{{{z|z{{{|||||{{{{{{|{{{|{{{|}|{{{|z{z{{{|}{{{}|z{{z{{z{{|{{||{||{{z{{{z||||{{|}{{|z{{|{|||}{|||zz|{{z{|z{|||||{}{{{|z|z|{|||}||{}z{{{|{|}|||||||{{{{|{{|||||||z}|{{|{}{||{|}|}{|z{|{{}{||{{||||||{{{{||||||{|||{{|y{{|{||||||||{|{{{{|{||}{|{|}|||{{{{{{~}|{|{|{|{zzz{zz{{{{|||{y{{z{{z|{|{{|||{{{{z{{{{z|{|{{|z{{{{z{{|{{{{{{{{{zz{z{z{{{{{{|{{{{z{{{y{{|{{|{{{z{y{zz{z{{{{{{{{z{{zzzz{{{{{|{{{{zz{zz{z{{{{|{{zzzz{{zz{|{{|{{|{{z{zz{z{{{{z{{{{z{zz{z{{z{{{{{|{|{z{yz{{{{{{{{z{z{{z{zz{{{{{{||zy{z{z{{z{{zz{||{{|z{z||{{|{{{|{{{{z{zz{{{{{{{||{{{z|z{{{z||||{{{{z{z{yz||{{{{}z{z{{{{z{|{}|{|||{{{{{|{y{{|{{|||{|zzz{{{|{{|z}}}{z{{{{|{||{||||{|{{z{{{{||{{||||{|{{|{{{{|||}~}|||{|{z{{{}||}}{||{||{|{{|}||||{||z{z{{{{{|||{|~|{|{|{{|{|{|||||}|{|z|{{{}||||{||{{{|zzzz||{{|{|}{{}{{{{z|{|||}||z{{y{z{zz{|{|{{{{y|z{z{z{{{{||{|{{zz{{zz|z|{{|}z{{zz{zzz{{||{{|{{z{yzzzz{{{|{z{{z{{zzzzz{{{{{{{{{z{{{z{z{{{{z{{{|z{zz{z{z{z{{{z{zzzzzzz{{|{{{z{{{|{zzzzyz|{{|}{{zz{yyzz{z{{z{{|zzy{{{yzz{z{z{{{{z{{zzzz{{{zzz|{{zzzz{z{z{{{{{|{{{zzz{z{zz{{z{{{|zzzyzzz{{{|{z{||zzzz{z{z{{{|{{|{{||y{z{|{{{{{{{{{{|{{{z{{{|{{||}{z{z{{zz|{{{{{{{{zzzz|{{{{{{||{|{{|{z{z{|{||{{||{{{z|{|{|{|||{||{z{{{{|{|||{||}{||{{z{{|{{{|||||{|z{z{{|{}{||{{||{{|{{{{|{|||||{|z|z{{{|{|{|{|}||{z{{{{|||{||||}{|z{{|{{{|{{{{||{|{{{{|z{{{{|{}{{{{{{{{zz|{|||{{{{{{z{zz{{z{{{||{{z{zzzzz{{{z{{|{{yz{{{{{{|{{{||{{{zzzz{{z{{zz{{z{zyz{{zz{{|{{{|{zzzzz{zz{{zz{z{{{{z{zzz{z{zz|z{{{{{z{zzzzz{z{{{zzyzzzzyz{z{z{z|{{zzzzy{z{z{{z{zzzzzzzzz{{|{{{|{{{zzzyzyzzzzz{zzyzz{{{zz{zz|z{{{zzzy{z{yz{zz{{zz{zz{{zz{{{{{{{{{{z{{{z{z{z{{|{{}zzz{z{z{{{{{{{z|y{{{zzzz{|{|z|{{{zz{zzzz{z{{{|{|{{{{zz{zz||{{{{||zzz{z{z{{{|{{|{||{z{{{{||||{{||{{{z{{z{|||}{||{|z{{{{{z||}||||}{{z{z{{|{|{{||{{{|{{{{{{{}||{{||{{{{{{|{|{z|z}||{{{{{{|{{z||||||{z|||z{{{{{|||||{{{z|{{{||{|{{{|{{z{{{{z{{{{||||z{{z|zz{{||{|{||{{z{{{|z|z|{{{||{{zz{z{{|{{}||||{zzzz{{zz{z{|{||z{{zzz{{z{{{z{{{z{{z{{zz|{{{|{{||z{{{{{zz{{{z{{||{{{{zz{{{{{{|{|{z{{{{z{{{{{{{|{{z|z{zzz{{|z{{|{{zz{z{zz{zzz{|{z{zzzzzzz{{z{{{||{{zzzy{z|{z{z{{{{{{z{zzzz{{{{{{{yzzzz{{z{||{{{{{zzzzzz{z{{{{{|||{{z{zz{zzz{{|{z{{{z{zz{|{{|{|{{||{{|{{{z{|{|||{{{{{{{z{z{||{{{|z{z|{{z{{{|{{{|{{{{{{|z{|{{{|||||{z{{z|{|{{|{|z||{{{{|{{{{}{|||||{{{{{{{{{||}||||z{|z{|||z|}{}{||||{|{|{{|}||||{||{{||z|||||||{{||{{|z{{|{|||||}|{{{{|{|{}{|{||||{|{{{|{z{||{||||{|z|{zzz{|||||{|{||{|{|{||{{||{|{zzzz{{{{{{{|{||{|zzzzzz{{|{{{||{{z{|z{z{{{{z|{{|z{{zz{{{{{{{{{|z|yzzzzz{{|{{{||{zzzyz{{{{{z{||{{z{zyzzz{{z{z|z{zz{z{{zzz{{z|||{{zz{zzzzz|{|{{{|{{zzyzzzz{{|{{{|{{z{zzzzz{zz|{|{{zzzz{{z{z||z|{{z{zz{z{z{{{zz|{{zz|{z|zz{{{{zz||{{zz{{yz{{{{{|{{{{{zz{{{{{z{|{|}{z{{z{z|||{{{{{|{z{z{z{{z{||{{{{{|{{z{zz{||{|||{{{{z{z{{{||{{|{||{|{{{z{{z|{||||zz{z{{{{|{{|}||}|{{{{z{||||{|||{|{{z{||z{||{||}||z{{{||{{||{{|{}|{z{|{{z{}||||}|{{{{zzz|||||{|{|{{{{{{|{|{{{|{|||||{||{{||z|||||{||{{z{|{|}|}|}||{zz{z||{||||{{|{z|{{{{{|||||{|{{|{zzzzz{{{z{{{{z{zz{z{z{{{{|z{|{{zz{{zz{z{|{{||zz{{z{{{z{|{{|{|{zz{zzzz|{|{|{{{{{zz{zzz{{{z{}||{{{{z{z{|{{{{{{{{z{y{z{z{{{{{{z{z{{zzzzz|{{zz{zzzzz{z{zzz{{z{{|{{{{zyzz{z{{|{||{|z{{{zzy{z{z{{{z{{z{{zzzz{{{{|{z{zz{{zzy{z{{{z|{{zzyzzz{{|{|||{{|z{z{z{|{z{{z|||zz{{{zz{{{|{|{|{z{zz{z{zz||{|{{|{{|{{{{{||{{|{|{{{{{{z{{|||{{z||||{{|{{z||{{|||{{|{|{z||||{|{|||zyz|{{y{{|||{{{{|{{{|{|{||{{{||{|{{{z|{|{|{{|{||||{{|{{{{}}{||}|{z|||z{{|||||||{{{z{|{||{||{||||}{z|{{{||z|{||{|{z|{z{{|{|{||||}{{|{{{{{{{{}{{}z{{|z{z{|z{{|{||{{{{z{z{z{{{{{{z|{{zzzz{{{{z||||{{zz{z{{{z{|||{{|z{|zy{{z{{|{z{{|{z{zyz{z||{{{{{{{z{|{zzz{{{|{{{{{{zzzzz{{{{z{{{{z{zz{{{y{{{{{z{{{{{zzzz{{{{{{{|z{z{{{{{z{{{z{{z|z{zzzzyzz{{{|{{z{{zzz{zz{z{z{{{{z{zzz{z{z{{{{|{{{zz{zz{{y{{{{z{|{zzzzzz{{{{{|z||zz{{{z{z|{{{{{{|{{z{{{{z{{{{{||{{{zz{{{{{{{{||{{{{|z{{zz{{z{|{||z{z{zz{{{{{{||z{{{|z{{{z{||{{|{|{|{|{{|{||{|{|||{{z{{|z{z||{||{||{z{{{{{}}|{{||||{{{{||{{}{|{{|{|{{|{{|{}}||{||||||{{{{{{{|z|||}{|{z|z|{||||||||||{{||{{||{}||{}{{z{{{{{{{{{{|}{{{{{||{{}|{|{||||{|{{{{z|{{}{|{{z{{z{z{z{||{{|}z|zz{zz{{{{{|{{|{|{zz{{z{{z|{{{||{zzz{zzz{{{{{{|z{z{zyy{{{{{{{{{{{y{zzzzz{|{{|{{zzz{zz{zzzz|{{{|{{{z{z{{y{{{{|{{|zzz{{z{z{||{|{{zzzzzz{y{{{{{{{|zz{{{zzzzz{{{z{{|zzzzzzzzz{{{z|{{z{{zyzyy{{|{{|{|zzzz{z{zz{{{{|{z{z{zzzzz{||{{{{{{{{zz{{z{{{{{{|{z|{z{{{|{{|{{{|{|z{{|{{{|{{{{||{{{z{{z{{{{||{}|z|{z{z{|zz|{|z{|{{{zzz{{{||||}|{|z{{{{{|z{{{||{|{|||z{{z{|{{|{{||{{{{|{{{{|{{{|}||{{{{{|{{|{|}|||{{{{|{|{{}||}||||{{|{|{|{||{{|}|{{{{{z{|{||{}{|}z{|{|{{|{||}|}{}||{z{{{{z|{|}||||{zz{{|{|}{|{{||z|{{{z|{{||{||{{z|{{{y|z{z|z{|{||z{z{zz{{{{|{||{{{{zzzz{z{{{{{{|{{{z{zzzz{}{zz|{|{{z{{{z{|{{||z{||{yzz{zz{z{{||{{{z{{zyz{{{zz{{{z{{zyz{zz{{{{{{{zz{z{zzy{{{z{||{|{{zz{zz{{{z|zz{z{z{{zzz{{{{{{||{{{{zzzzz{zz{|{{{zzz{zyzz{zz{||{{{{zz{zz{{z{||{{{zzz{{z{{|{|{{{{{{{z{z{{|{{z||{{{{z{z{{z|{|{{{||{{zz{zzz{{{z{||{{|{zz{z{{{|{{{||{{z{{z{{{{{{{|||{|{{|zz{{{||}{||{|z{|{{{{||||||{|{{{{z{z|}|{||||{{{{|{{{{}|{{|||{{{{{|{||{{||{|}{{{{||{{{||||||||||{{{{{||{{{||{|z{z{{{{|}||{||}z{{||z{z||}}||}||{{z|{|{{|||{|{{}{||{{|{{{|}|{{{|||{zz{{{{{|{{{{|{z{{z|{z|||z{|{|zz{z{zz{{||{{{|{{{y{z{z{{{||{|{{|z{zzz{{{|{{}||{{z{{{zz{{|{{|z|{{{|{{{{{|z{z|||{z{z{zzz|{|{z{{{z{z{{zzz{{z{{{}|zz{z{z{z{{{{{||z{zzz{{z{{{{z}|{{{zz{zyz{{{{{{||}{{{y{z{{z{{{{|{{{{{{{z{zz{{{|{z{{z{zzzzz|{z{{|||{z|z{zz{z|{|{|{|{z{{z{zz{|{{|{|||{{yzz{z{z|{|}{{{{|z{z{zz||{{|{|{{zz{zz{||{|{||{{{z{{{{{{{||||||{|{{||{{|{{|}|||{|{{{||{||{{{{|||z||{{z{{{{|{||}}z||{{{{{|{||||}{|{{|{{|}}|||}{}|{|{{|{||||}|}|}|z|}|{{|||{||}}||{{{{{{z|{|{}}||{{{|{{|||{||{|||{|{||{||}|}|||||{|}|{z{z{{}}|||{{{{|{{|z|{}|{||zy{{{z{{zz|{|{{{|{z{z{z{{{|z{{{{|{{zzzzz{{{|{{|{|{{z{{{z{{|{{{z|}{zzz{{|y{{{{{|||{{zzzz{{{{{{{|{{{z{{{zzzz|{z{{{{z{z{zzz{{{{{z|{{z{z{{{{y{{{|{|{zzzzyzz{{{{{{|{{{|{{z{zyz{{z{{}{|zzz{zy{zz{{{{{{{{{zzzy{zz{{{{|{{{z{yz|z{{{{{{{{|z{zz{zz{z{{{z{{{{zz{{{zz{{{{{z||z{zzzz{{{{{{|||z|{|{{{{zz|{{{|{|{{{z{{{{|z|{{{|{{{{{{{zz{|||z|||{{{{{{|||{|||{||z{{|{{{|z}z|{}|||{{{{{z{{{{|{||}|{{z|{zz|}|{|||}|{{{}{|{{|||||{{{{{{||||{~|||||}||{{|{{|||||{||{|{{{||{{{{|{|{||{{{{}|{{{|{|{|}}|{{zz{z{{}|||}|}|z{{z{{{{}{}|||{{{|{{zz{{||{{{{{{z{{{zzy{{{||z{|{{zz{yz{{{{z{|z{z{zzzzzzzz{{|||||z{z{{zzz{{{{z|{{{|{zzzz{||{|}{{zzzzzz{y{{{{{{|{z{zz{{yz{{{{y|{{{{{zzzzy{z{|{|{{{{{z{zzz{{z{{{{{{zyzz{zz{{|{{{{{{{z{zzzyz{{|{{{{{zzz{z{zzzzz{{{{{z{zzz{zz{zyz{z{zz{zzz{y{{{{z{{{{{zz{zz{{{|{{{{{{{{{z{{z{{{{{z{|zz{zz{z{{{|{{{||{{{zzzz{z{{{{{{||z{zzz{z{{{|{{|{{zzzzzzz{{{|z{|{{{{{z{{{z{|{||||||z|{{z||{{|{|||{{{{z{zz{|{|{{|||{{{{{{{||||{|||||z{{|{|||{|||{{|z{|z|{|||||{{}{|{{|{||{||||||}{|{{zz{z||||{|||||{{|{{{{{||||||{{{{{z{{{{{{{{{{||{|{z{z{|{{||{||{{{{{{{{{}|{{{{{{z{{z{{z{|{{zz{{{{{zzzzzz{{{{{||{zzz{zz{z{{{{{{{{z{zzz{{{{{z{{{{{{zyzz{z{{zz{{{{{zz{zz{zz{{z{{{|{zzzy{zz{{{{{|z{zzz{zz{zz{{{z{{|zzzz{zyz{zzzz{|{z{z{{zzz{y{z{{|{zzzzz{zy{{zz{||{{z{{zz{y{yz{z|zzzzzzzz{z{{{z{z{{zzz{y{zzzz{{{{{{zzzyzzzz{|z{z{{|zz{z{{{z{z{{{zz|zzz{z{{zzz{|{|{{zz{z{zzz|{||{{{{{z|{{{z{z{{{z{|{|z{{{zzz|{|{{{|{zzz|{{z{{{|||{{|{{{{{{{{{z{{{|}|{{{z{z{{z|||{|{||{{{|{z{|}{|||||{{{z{{{|{{{|||}|{{{{z{{{|}|||}||{{{z{z{{|||{|{||{z{z|{{{|{{|||{}|z{{{|{||{{{{|||{{{z{z|z{|}{||}{|{{{{zzz||{|{|{{{{{zz{zz{{{{{{z{{{{z{zzz|{z{{{|{{{zz{z{z{{{{|{{z{zzyzz|z{{{{||||{{zyz{{z{|{{{{{||{zzz{z{z{{{{|{{|z{z{{{{{{}{{{{{{z{{zzzz{z{|{|{{{{{zzzy{{{{|{{{|z{{{zzzzz{{{{||{{z{zz{zz{{{z|{{zzz{zz{zzz{{{z{{|{zzzzzyy{{{{|{|{{yz{zyzzz{z{z|{{{{{yz{zz{|{z{{|z{z{{{zzz{{{{z{{|zz{{{{zz{{z|{{{|{{{zz{z{{|{|{|{|{{{zyz{{|{{{{{{z{{{{{{|z||{|||{|{z{{{zz{|{{|{|{{{{{z{{{{{{||||{{z{{z{z|{{|{||||||z{{z{{{{||||{{|z|{|{{{||}||||||{{{{{|||{||{{|||}|{z|||{{||||{~||{|{|{{{||{||||||{{{|{{{||{{|{|}{{{}|{z||||{{}}}{{{zz{{z{||{}{}||||{{{|{{||{||||{{|{{{z{{{||||z{{{{z{{{{z||{{{z|{z{zzzzz{{{{{|{|{{{z{{zz{z{z{|{z{{zzy{z{{{{z{{||z{{z{zyyz{{{{{{|{z{z{{zyz||zz{{z{z{{z{y{||{|{zz{|{{zz{z|{z{{z{{|zzyzzz{z|z{{zzz{z{zzyyzzzz{{{z{{{{{zz{zz{{z{zz|{zzzz{yzzz{z{z{{{{z{{zyzzz{z{z|{|{{z{{{zzz|{{z{|{z{zzzz{z{{z{{z{|z{{zzzzy{{z{{{|{z{zzzzz{{{{|z{|{{z{{zz{z{{y{{|{{{{{{zzzz|{|{{{|{z{{|{z{zz{{{z{||{z{z|zzz{|{{{{|{z{{{{{{z|{{{{|||{zz{{{{{{||{|||{{{{|zzz{|||||||{||||z{{{{||{||}|{{{||}|{{||||||||{{{z{{{}}|}|{|||zz{{{{|{||{{{||||{{}{{z||{{|||||{|{|z{{||{||||||{z{{{{{{|{|{||{|{{z{{{z|||z|z|||z{z{z{z{{|{{||{{z{{zz{z{{|z{||{{zzyz{zz{{|{{|}|{{z{{{{{{{||{|{|{{zzzzzz{z{{{{||zzzz{{z{z{{{|||{{{|{{{{zz{|{{{z{{{zz{{{{{zz{z|z{z{{yzzzz{{|{|{{{z{zzzzz{{{{{||{{{{{z{zzz{z{{{{|zy{z{zyzz{{{{{zz|{{zzzzzzz{{{{{{z{z{z{{z{{{{{|{|{{{z{z{zzz{|z|{{{{z{zz{{z{z|z{{|z{{{z{{z{{{|{{{{|z{{{{z{zzz|||||{{{{{|{{{{|{||||{|{z{z{z{{|{{{}{|{{z{|{{{{{||z|||{{{{{{z{{|||{|}|{{|{|{{{{||{||{||zz{|{|{||{{||||{z|{{{|{|||||||{{{|{{{{{{}||||||}}{|{{{{{|{{|||||{{{{z{{{|{||{|{}{{{{{{|{{||||||{{{z{{{{|||||{}|||{{{{|{||{||||{||{{{z{z{|}{|{{{{{{{zzzz{{{|{{|zzzzz{{zz{{{{|z|}|zzz{{zz{{{{{{{{{zzz{z{{{{{{{z|{{z|{zzzz|{|z{{{|zzzz{|{{{{{{{{{{{zzzzzzz{{{z{{|{{{zzz{zz{{|{||{{zzzzyzz{{{{{{{{{{zzzzyzyz{|z{{zz{{{{zzzy{{{{|{{|{z{zyzzy{{{zz|z{{{zzzy{{z{{zz|{{zzzz{zzyz{{{{zz{{zzzzyzzz{|{{|{|zz{zzzzz{{{{z|{{{zz{{{{x{{|{{z{{z{z{{z{{z{{|{{{z{{{z{{z{{z{{z|||{{z{{zz{zz|{{||{{z|{{{|z||||||||{{{{|||z{|{{{}}|{{{|z{z|{{}|{||{{{{{{{{z||{|{||{{z{{z||z{|{{|}|{|{z||{|{{|{|||}{}z|{{{|{||{|}||{||{{|{|z{|{||{}|{||{{{{||{{||||}{|||z{zz{|{||||||{{{z{{{{{|{{||{{{{{{{{{{|{|z|||{{zzz{{{{{|{|{||{{z{{zzz{z|{||||z{{zz{{z|{{||{||{z{{{z{{{{{|{{|{{|{zyz{y{z{|{{{{{{{{{z{z{|z{{||{{zz{zzzzz|{{z||z{z{yz{z{{{{z{{{|z{zzzzzz{{|z{z{|{{zy{zz{|z{{{{{|{z{{{zzz{{{z{|||{{zzzzz{{{{z||{z|{z{{zzz{{zz{{{{yzzzzzzy{z{z{{||{zz{{{{zz{zz{||{{{{zzzzz{{{{{z|{{{{zzzz{{{{{z{||{{{y{z{{{||{{{{{zzzzz{z{{{|z||{{{|{{{z{{{{|{{{{||{{|{{{|{}|||}|{{{{z{{|{|{{{{||||{{{{{{{|||||||||zz|{{{{||{|{|}|{{|{{||{|}{|}||||{{|{{{{{}|||||||{{{{z|{{|}||z|}||z{|{{{{{|}}{|{|{{{z|{||||||{||{{|{|{z{{}{}|||||{{{z{|z||}{}||{{z{{{z{{{{}z{|{||{zz{zzz{}|{z|||{||{zz{z{{|{{{{|{{{yzz|z{{{{|||{{z{{zzzz{z{{||{{z{{{y{zz{{{{||{|{z{{{{{{{{{{z|{{{z{{{z{z{{|z{{{{{z{z{{{zzz{{{{{{{{zzyz{{{z{{z{{z{z{zzzyz{z{z{z{|{z{zzz{{z{{{z{{|z{z{zzzy{{yzz{||{{zz{zzz{zz{z|z{z{{z{{z{{{{||||{z{zzz{{z{{|{{z{{{{yyzy{z{z{{{{{{z{{z{z{{{{{{z{|{{z{{{zzzzz}{||{z{{{{{zz|z{|{|{|{z{|z{zy{{|{|{|{{zzz|{{z{{||{{||||{{{|{{|{|{|{|||z{{{{|{z|}||||||{|{{{{{|||{|||||{|{{{|{||{|||}|{|{{{{{{{{}{|{{|}{{||{||||||}|||{{{{|||{{|{|{{}}|{z|{{{{|||||{||||{{|z{{{||||{{||{z|{{z||z|||||}||{{{{zzz{{}}{|{{|{z{zz{z{{{{||{||{z{z{z{{{{z{{{{|z{yzzzz{{{{|{{{{z{zzz{z{{{{z{{|{{{z{{{z{{{{{{|{{{z{{zz{z{z{{|{{{{{zzzzz{{{{z{{|z{{zzz{{{{{{{|||zzzzzzzz{{{|z{|{{{yz{z{z{{{{z{{z{zzyzz{zz{{{{{{{{z{{zzz{{{zzz{z{{{zzzz{yz{z{z{{|zzz{z{zyz{{{|{|{{zzz{z{z{z{z|z{|{z{|zzz{{{{{|{{z{zz{{z{z|{{{{|{{{zz{zz|zz{||||||{{{{{{zzz{{|{{}|z{z{{z{{||{{{{||{yz{{zy{|||||{}|{{{z|z{|||{}{}||z{z{z|{{||||{z{|{{z{{{{{|||||||}{|{{z|{{|||{}|{||{{{|{z{{|{|||}|{|{|{{{{|||||}{|{{{{{{||z|{|}||{|{{|||{|||||{{{|}{{{{|{{{||||}|||{{{z{{{{|{{||~|{z||{z{z{}}{{{{|{z{{{yzz{{{{z{{z{{zz{{zzz|||z{||{{z{y{zz{{z{||{{zz{z{zzz{{{|{|||{{zyz{zzz{|{zz||zzzz{zzz{z{|{{{z{zzzyyzz||{{z{{{zzzzzzzz{{{{{{{{yzzzzzzz{{zz{{{{zzy{zzz{zz{{z{{zyz|zzyzzz|{zz|{{zz{zzz|z{{zzy|{{{zyz{{zz{z{{zz{{zzz{z{zz{zz{{{|{|zz{z{zz{{z{|{z|{y|{{z|zz{{{|{z|{{z{{z{{{{|{{||{{|{{zz{zz{|{{||{{{{{z{z{{|{|{||{{z{{{y{{|{}{{{|z{z{{{zz{||z|{{||z{{z{z|z{|{|||}|{z{{{z{z||||{||||z{z{|{{|}||{{||{z{{{{{{{{|{||}||{{{||{||||{|{}}|{{{|||z|{|{{||||{{z|{{||||{||{||{{{|{{{|||||}|{{|zz{{{{{|}|{|}|{|zzz|{{|||||{|{{{|{{{{{||{|{|{|{{y{zzzz{{|{{{|{z{zzzz{z|{{{{{|||{z{yzz{{{{z{||{{zz{{zz|y{{|z|{{zzzzzzzyzz{{{{{|{{{zz{zzz{{{z|z{{{z{{{zz|{}{zz||{{z{{{zz{{{{|{{{zz{z{zyz{{z{{{|{zz{{z{z{{{{{z|{zzzz{yyzy{}|{z{{}|{{zzz{y{{yzz{{{z{{zzzzzz{zz{{||yzz{{{zy|{{{{{||zz{z|z{{{{|{z|{{{z{{{z{y{|{||{|{{{{zzz{y{{{{|{|{{|{{zzzzz|{{z|z{{|zzz|z{{{|z{|{{{zz{z{{y|||{|{{{{{{z{z{z|{||{}|}{{z{{|{z|{{|{||}z{{||zz{{|||{||{|{{{{{{{|||||}||||{||{{{{|{||}||}|{{|{{{{|}|||||{{|{{{{{|{|{{|||{z{{|{z|{|||||{||{{{|{{|{|{{||||||{{z{{|||||{|}||{|{{{|z|||{}{||z|{z{z|{|}{||{z{{z{|zzzz|{{z{z||{{z{zzyz{{|{{{||zz{{{|z||{z{{{|{{z{{{zz{z|{{y{{{{|{zz{zy{{|{z{{{zzzzzzzzz{|{{{{z{{{z{z|{{{{{{{{z{{{zz{zz{{z{{{{{zz{z{zz{{{||{|z{zzzzy{z{{||{{{{{zzzzzzz{{|{{zz|{{{z{zzzz{{{z{{{zzzzzzz{zz|{{{|{{{zzzz{z{{{zzz{|zz{{{{zz|{{{{{{{{{{{z{zy{{{{|{{||{{zzz{{zz{{||{{{{{z{{{{{zz||{||||{{z{zz{{||{{|}}{zzz{|z{{{{{{|{{{{{z{z{{{{|||||{z|{{|{{{|{{||{||{{{{{{{|z|{|{|||{z{{{{{z|||{{|||{{z{{{}|{|{{{|||||{z||{{{|||{||}|{{|{|{{{{|}|||{|{||{{{{{}||||}|{{{||{{{{|{}}||}{{{z|{||{{|}||}}{{{{{{{{{}{{|{}||z{{|{{{{|}{{{{{{zzz{z{{{{|{z|||{{z{yzzz{{||{{||{zz|{zz{{{{{{{{|{{zz{yz|||{{{{||{{{z{{{zz|{{{{{{z{{zzz{z{||{{z{{|{zzzzzz{{{{{|z{{{zzz{{z{{|z{{z{z{zz{yy{z{{{{{{{{z{zzzzzzz{z{{{z{zzyzzzz{zz|z{{|{zzzz{{zz{{z{{{{zz{z{z{zz{z{z{{{{z{z{{zz{{z{{{|z{{yzz{zz{||{{{{{{{{yy{zzz{|{{{||zzz{zz|{{|{zz{z|{{z{{zzzz{||{|||z{zz{{zz{|||z{}|{{{|{|{{{|{z{||{|{{|{zz{{{{|{||{{|{z{{{{|{{|{||||{||{|{|||||{{|||{z{{{{{|||||||||{z{{|{{{}|z|||||{{{{{||||}||||||z|{{z{{{|||||||{y|||{|{{{{|||}||{|||{|{||z}{|||||zz{{{{|||}||||{|{{{{{{{|||||||z||{{{{{{||{{{|{{{z{{zzz{z{{z{{z{{zz{z{z{{{{z{{|{{y{zzzz|z{z{||{{yzz{{{z{{{{{{{{zyzzzzzzzz{{{{{{zzzzzz{zz{zz{{{zzzzz{z{zz{{z{|{z{{zzzzz{zzz{{{{{{zyzyzzzz{{z{|{{zzz{zyzz{{z{{zz{zzyzyzzzy{{{z{{{zzzzzzzz{z{y{zzyz{zzzyzzzzz{{{z{zz{zz{{z{z{z{||{zzz{{z{{z{{{{{{{y{{{zz{zzz|{{{{|zz{zzzzz{|{|{|{{{z{{z{{z{{{{|{{{{{zzz{y{{z|{{{{{|zz{|z{z|{{{{{||{{{z{{z{{{||{{{{zz{z|{{z{z{{}{||{zz{z{zz|||{|{||{zzz{z{{|||{{|}}{{|{{{{{{{||{||{||{|{{z|{||||{|||z|{|{|{{||{|{{||zz{|z{z{||{{}}}|z{|{z{{{{{}|{{}{{{zz{|{{{{}||{|}{{{{z{z{{{{||}||{|z{{zz{|||{{{{yz{yzzzz{{{{{{z{{{zzyzz{z{|{||{|{z|zz{zz|{|z|||z|{zzzzz{{{||{{{{|{zzzz{z{{{{z|{|{z{zz{zzz{{|{{{||{{{zyzz|{{{|{|{{y{{z{{z{zz{{{z{yzzz{z{z{{{z{{{zzzzzzzyz{{|{{|{{{zzyzzzzz{z{z{{zzyzzyy{zz{{zz|{{{z{zzyzzz{zz|{{{zyz{yzzy{zz{z{||z{zzz{zzy{{{zz|{{z{z{z{yzz{{{{{|zz{zzzz{z{{z{{z{zzz{zy{z|||{{{|{|z{{{{zz{|{{{{{z{{zz|{{{{|{{{z{{{zzz|{{z|{|{{}{|{{{z{{{z|{{{{||||{{{|z{{{z{{|||{|z{{z{{{|||{{{||{|{{{|{||{{|||}|{|{{{||{{|||{{|{|z{{{|{{{||{}{||||{{|{{{|||z{||{||{{{{{|}|{|{||{|{zzzz{{{{|{{|||{{{|{z{{{}||{|{{{||||z{{|{|{{}{}z{{{{z|zz{|{{{{{zzzzzzzz{{{{{{||{zzz{{z{{{{{|{|{{zzz{{zz|{{|z{||{z{z{|zz{{{|{|{|z{zzy{{z{|z{z{|{{z{{zzzzzz{{{{{{zy{z{z{{z{z{{{||zz{{zy{z{{{{z||{zzz{zzz{z{{{z{{{z{{zzzyyz||z{||{{{zzzzzzz{{{{|z{|zzyz{zz{|z{z||zzz{z{{zzy{{{|{||{z{z{z{{z{z{{{|{{zzz{z{z{|{{||{{{|{z{z{z{{{z||||{z{z|y|{{||{{{|{{{{|{{z{{{}|{||z{{z|zz|z{||z|||{{z{{zz|{{|{|{{||{{{z{|{{{|{|||||{{{{{{{{|||{||{|{{{{{{{{{|{{{|}}{{|{|||{{{||{||}||||z{z{{|{}{{}||z|{z|{|||{|||||}z{{{{z{{|||{|||{{z{||{|||{||{||||{{{|{{{||||{||{{{z{{{{||{|}||{|z{{{{{{}||||{|{zz{zzz{zz{{{{{{{{zz{zz{{{||z||{|z{{z{{{z{{{{{{|{{{{{{z{{{|{{|z|{{{{zz{zz{{{z{|{|{zyz{{z{{{|zz{|z|z{{yzzz{z{{|{{{{{{zzz{{|{z{{{{{z{zz{zzzz{{|{{{{{{z{zzz{z||z{{{||zz{yzzyz{{{{z{||zy{{z{zz{{z{{{{{z{z{z{zz{zz{{{|{zzzzzzzzz{{|{|{{z{zzzz{z{|{|{{|z{z{z{{z{{{{{z||{{{zz{{{|||||{{|{{{z{z{zz||{}{z{{{{{{|z|{{{|{{||{{{{z{{{{|{z{|{||z{{{|{z{{|}|||}z{|{{||||{|{||}|{|{{|{z{||{|{|||{{{{{{|{|||{||||{|{{|{{{|||}||||{|z||{z{{{{|{||||{{{z{{||||}|||{|z{{{{{{|{{|{{|}|{{{||{{|||||||}{{{{{|{{{||{||}}|{z{{{z{{|}{||||{{|{{{{{|||{||{{zzzz{zzz{z{{z|||{zzyzzzz|{{{{{{|{{zz{{zz{z{|{{||z{{z{zz{{{||z{|||z{zzz{{{{{{{|{}z{{{zz{{z{{{{{|{{{{{{{zz{{z{z|{{z{{zzyz|{{{{z{zzz{y{{yzzz{|{{{{|{zz{zzzzz{{{zz{{{{{zzzzzz{{{{{{|{y{{yz{yzzzzy{{z{{zyzzzz{|z{{|||yzz{{yyzz{{{z{||z{zyyz|z{{|z||{{{z|z{z{{z{{{|||{z{{{z{yz{||{|||z|{z{z{{y{{{{{{{{|z{{{{yz|{{|{||{{{{{{{{{||{|{|{|zzzz{zz{|||{||{|{z{{{{|{||{||||{{{{{zy{z|}||{||{}{{z{{{z||{|{||||{|{{{{{{|{||{||{z{{{{|{{}|{|}||{z{|z{{{}{{{|{{|{z|{{{z|}|{{|||||{z||{z||{{{|||||{zz{{{{{|{||}}|{||||z{zz||}{{{|{{z{|z|{||||{z{z{zzz{z{zz{{{{{{{|{z{zyz{{{{{|||{{zzzzzyy{{z|{{{{{{zzzzz{{{|{{{{|{zzy{zzz|{z{|||{{{|zzz{yz{{{{{||{zz{{yzz{{{{{{{{{{y{z{yz|z{||{{{{zzzz{{z{{{{{{|{zz{zzzz{z{{{{{{{zzzyz{zzz{{zz{{{z{zzzzyy{{zzzz{{{{yyzzzz{{{{z|{{zz{{zzyz{zy{{z{{{zzyzzzz{|{z{{{|z{zzzz{{{{zz{{{{|z{yzz{{{{||{|||{y{{zy{{{|{{{||{zz{{{z{z{{{{|||{{{{z{z{{|{{z{|{{{{z{{{{{{{{|||||z{{z{z{|{|{||{}|{{{{z{zz|||{{{|{|{{||{{{{}{||{|||{{z{|{{{|{{||}|{{{{{|{|{{|||||||{{|{{{|}{{|{||||{{|{|{{|}|||{{||{||{z{{z{||{{||{|{z{{{{{|{{{||||{z{z{{{{|||{||{{zz|{{{{|||{|{{|{zzzzyzzz{|{z{|{{{zzzz{y{{{|{{z{{zz{zzzyzz{|{|{{zz{zzzzz{{||z{|{zzzzz{zz{z{{{{{|{zyzzz{z{||{z{{{{zzz{{z{{z{zz{zz{yz|{zzz{{z{{{{|zz{zzz{z{zz{z{{{{zzzyzzz{z{{{{{z{zzzzzzzz{{|z{{{zzzzyz{yz{zy{z{{{{zzzyzzz{{z{z|{zzzz{zz{{{{zz|{z{zzz{y{{z{|{{|{{z{zzz{z{{{{{z|||{{yzz{{{z{|{|{{{{{z{{{{z{{|{{|{|{{{{z{{{z|||{||{{{{|zz{|{{{|{|{{{{{|{z{{{{|||{|{zz{z{{|z{{{|{{|||{|z{{{z{||||z|{|{{{|{{{{}|||{{|{{{{{{{{{||{{|||{z{{{{{{|||||||}|||{z{{{{|{{{|{|{z{{{{{{||{{|}{}{{{{{{{{{{{|}||||{{{{z{{||{|{}|{{|z{z{|z{{|{||||{{|z{{||||{~}}|{z{zz{z{zz{{{{|{{{{z{z{{z{{{{{|{|{z{z{zzz|z{{|||{zzzzz{z{z{{|z{{|{|{{zzz{{|{{|{{{{zz{zz{{{{{{z|z{{{z{zzyzz{{|{{{{z{{|zz{{z{z|z|{{{{{zzzzz{{{{z{{|{zzyzzz{{{{z{{{{{zzzyz{z{{{|z{{{{yzz{z{zz{{zz{{{{y{zz{{z{{{||{yzz{zz{{zy|{{{{}{{{zz{zy{|z{|{{{||{z{{{{{{{|{{{{||zzz{z{z{{{z{|{{{{|{{{zz{{{{|{|{|zz|{{{{||{{{{||{{{y|{{{z{||{{||||{z{{z{{{{|}|{||{{{{{{|{{|||z{|}{{{|{{z{|}{|||{||{{{{z{z|}{{}|}|{{{z||{|||}z|||}|{|{{|{||}||{}}||z||{{{|||}{{||||{{{|{{||{{|||||||z|||z|||{|||}||}{z{{{||{||||}|{{{{|{{{{}||}{}}|{{{{{|{||{}}{z{{z{{z{zzz|z{{||{{z{{zz{z{{|{}{||{z{z{{zz{|z{{|||{zz{{zzz|{{|z{{|{zz{zz{z|||{{{z|{z{z{{{zzzz{{|{z{zzy{{{zz{|{{{|{{z{zz{yz|z{|{{{{z{zzzyzy{{{{{|z{{z{{zzz{zzzz{{{zzz{{zz{z{{{{{{{{{{zz{y{zzyz{{{|y|{yzzzzzz{{{{{|{zy{z{zzz{{z|z{{{{{{zzz{z{{{{{{{|{{{z{y{{|{{|{{||{z{|{zz{{{|{|{|{{{z{{z{{{{||{|{|{z{{{zz{|||z{{{|{|{{{{{{|{|{{|{||{{{{{{{{{||}{{zz{{{{{|{|||}}}|}|{{|zzz||{{{|{|{{{{z{{|{||}|{{|{{|{|z|}{}|{||||||{{{z|||{}|{|}}|{{|{|{|z}||{{|}||{{||{{|{|{|||||{{{|{{z|||{{}||{|{{{{{{{||||{|}||{{||z{z|||}|{|||z|||{{||||~|z{{{{z{{zzzz|{zz{|{z{{z{zzz{{{{{|{|{{{z{zzz|{zz||{{{|{{{zz{z{|{zz||{|{zz{zz{{{{{|{{{{zyzz{zz|{z{|{{zyzz{zzz{{|{z|{zz{zz{{zz{{z{{{z{yzzzzzzzz{z{{{zz{zz{z{y{z{{{{|{z{z{z{zzy{{{{{|z|z{{zzzzzz{z{zzzz{z{z{{{zz{{z{{{z{z{zzz{z{{{{|z{{{zzz{{{yz{{{|{||{z{zz{zz{|{{{z|{y{yz{z{{|{{|{{{|{z{z{z{zz|{|z{|{{z{zzzzz{{|{{{|z|{{{{z{{{|{|{||||{{{z{{z{{}}{|{|{{{{{z|z||{|{||||{{{{{zz{|{|{||{|z{{|{{{~|{||}}z{{{z|{{{{|{||||{{{{z{{{{}|||{{|||{|||||{|{}{{|{|{{||{{|{{|{{}{|}{{{{{{{{{|{{|{|}z|{||{z|{|{{{|}{{|z{{{{||{|||||{|{{{|{|{|}}||{{{y{z{zz{y{|{{|zz{z{{zzzzz{|{{z||{{zz{zy{z|||{|{{{{{|zz{zzz{{|{{{{{{zzzzzz{{{|z{z{{zzzzz{yz|{z{{|{{z{|zzzz{z{zz{{{{zzyy{zz{z|z|{{{{zzz{yzz{z{{z{zzzzzzzz{z{{|{{{z{z{zzzzyy{{zzz|{{{yzzzzzyyzzz{|{{zz{y{zz{z{z{z{|{{z{zzzzz{{{{z{|{|z{z{z{z|{{{{|{{zz{zzzzzz{{{{|{|zz|z{zzz{{{{{{||zz|{{y|z{|{{{||{zzz{z{z{{|||{{{|{{zz{{z{|{{{{}|{{{{{{{z{{{||{|||z{zz{z|{{|{|{}{||{{{|{z{{|{|{z|||{{z{{{{||}||||{z{{zz{{|||{{|}{|{{{{{|{{{}|}||{{}{{{{|{||{||||||{{{|{z{|{{|||{|||{|{|{{z|{{{{|}|{{z{{|{{{||{{{}|{{z{{{{|z|||{||{{|{{{z{||}|~}|{{{{zz{{{z|{}{{{z{{yzzzzyz{{z{|{z{|{{yzz{zz{{{{{|{zy{zz{{z{z{{zz{{{z{{y{zyzz{{z{{{{z{zz{zzz{z{{z{z{zz{{zyz{z{yz{zz{zzzzz{zz{z{{{{zyzyzzzzzz{z{{{{{{zzzzzxzz{z{{{{z{{zzyy{y{{{{z{|{yy{y{yzzzzz{{z|{z{zyzzzzz{{{z{{{zzzzzzzzz{{{zz|z{z{{{zzz{{{{z{{{{z{{y{zz{z{{{|z{z{zzzz{z||{{|{||{zz{{zz{{{{{||{z{z{z|zz{z|{{{|{{{{zyz{{z{|{zz||{{||z{{{{||{{|||||{{z{{{z{{{|||||z{{|{{|z{||}|||{{{{zz{{{|{{{||{{{{{{{{z{{|{|||}{{{||{{|{|}{{|{|{|{|{{|{{{{|{{|{|{z{z{|z{|{||||||||{|{{z{||||||{{z{{{z{{{||{{{}{|||z{zz{{|{{||||||z{z{{{z{}}}~{z{{{zzyzz{{|{{{z{|zzz{{zzzzz|zz{{|{z{{zzzy{{{{{|{{{{{{zzz|z{z{zy|{{{zzzzzz{{{{z{{||{zzz{zy{z|{{{{{{z|zzzzzz|{{{{{{{zzzzz{zz{z{zz{{{zz{zzy{{{z{{{{|zz{z{yzz{{z|{{{{{zz{y{zz{{zyz{z{|{{zy|{z{{{{{zzz|{zzyz{zz{{zz|z{zzzz{zzz{zz{{{{{{z{{{{z{z|{{z|||{z{{zz{{{{{z{{|{z{z{z{z{{{{{{{{{z{{z{{z{z|{{{{{|{{zyz{zz||{{{{|{{zz{{z{{{||z||{|{{zz{z{z{{||{{||{{||{{|z|}{{{|{|{{z{z{{{{||||{}||z{{||{z||}{|||{z|{{{{||{{||||||||{{|{|{||{||}||{{{{|{{{||||{||{|z{{{||{|{{||}}|{{{|||{||z|||||}{{{z|{|{||{{||}|{|{{{{{zz|{||||{{{|{|{zy|}}~~{{{{{z{{yzy{{{{{{{|zyzzzzz{zzz{{z|{z{zzzzz{{{{{{||{{z{z{zz{{z{{z{|{|{{zzz{|{{{z{zz|{z{{{{zz{{z{{{{z{zzzy{yzz{|z{{{zzzzyzzz{z{zz{z{{{zzzy{zzz{{z{{{{{yz|zyy{z{z{z{z{zz{zzxz{z{{{{{|{zzz{{zzzz{{z{{|zzyz{zzzyz{z{{{z{zz{yzzzyzzzz|{{|zzzzzy{{zz{zz{{|zz{zz{z{{z{{{{{|zz{zy{z{z{|{{{|{{z{{z{{z{{{||{{z|{{z{zz{||{{{{|{{zy{{{z{{{|{{{|{{zzz{{zz{z{{{|{|{{yy{{{z||{||||}z{|{{zzz|||z||{{|{|{{|{{{}|{|{}}{|{z||zz{|z{{|||{|{||{{{{||{|}|||{||{zz{||{|{{|{{||{{{{{|{|||}|||{{{{z{|||{|||||{{{{{{{{{{{{{|||{|z{z|{{{{|||||||{{{|z{||}}~~|{|{z{{{{z{z{{{z{{zyzzzzzz{{{{{|{{|{{{z{z{z{{{{{||{zz{zz{zz{{z||{{{{{{zzzzz{{{|{|{|{y{{z{z{{{{z|}|{{zz{zzyz|z{z{{{{{z{zy{zz{|{{z|{{zz{z{zzz{z|{z{}{z{zyz{z{y{z{{{{{{zzzyzz{{{z{{|z{zyz{zy{{{{{{|{zzz{zy{zz{z{{zz{{z{z{zzzzz{z{{{||{{z{{{z{{{{{{z|{{z{z{zz{{{|{{z{{|z{|{zz{{{{|{{{|{|z{{{{z{{|{|||{{{z{{||{{z{||{{|{{{{|{zz{{{|{{{{|{{{{{|{{|}|{|||{{{{{{{|{||{|{{||{{{{{{{{|}|{|{|||{{|}z{{}|}{{|}}|{|{{|||{|||}|}}}|{{{{{{}}{}{||||{z{|{{z|}{||||||{{{{z{z{|}|||||{{|||{{|{}|}||}|{{{{{||{||||||}{|{{{{y{{{}|||||||{|{{{z{|}}~}||{zzzzz{{z{z{{|{{|{{z{{zzyz{{{{{z|{zyzz{zyz|{z{{{{{yz{{zzz{|{{{z{{{{{{yz{zz{|zz{z|zz{yz{zzz|{{z|{{{{z{{zz{{z{z{|{{zz{z{zzz{z{{{z|{{{z{zzzz|{z{{|{{{zzyzyy{yz|{{{{{{{{zzyzz{z{{z{|{{zzzyyzzz{zy{{{{zyzzz{zzz{zz{|{z{zz{z{zyzzz{z{{z{{zyzzzz{{{{{|z|zz{{{zz{{z{{z||{zzzzzzz}{z{{z|||{zz{{{z{{{z{{|{{{{z{z|{y|{|{z{||{{z{zzz{{{|{{|{{{{zzzz{{z|||||||z{{{z{{{{}{|{||{{{{{{zzy{|{{|||{{{{z||z{{{||{{|{{{{{|{{{|{|{{||||{|{|{{{{}||{||||{{||{|z||||{{{|{{{{{{{}{|{{|{||{|{||{{||{}||}||{{{{{{{{{{{{{||{|{|{z{zz{||{|{z|{{{z{z{|||}}||{{zzzyzzz{{{{{{{z{{{{{zzz{{{||{z||{{zzzyyz{{{z{{{|{zzz{z{{{|{{z|{z{z{z{z{z{z{zz{{|z{zz{z|zz{{z{||{|z|zzz{{{z{z{z{zzzzzzzzzzz{z{{z|zzzy{y{z{zz{{{|{{zzzz{y{{{|{|{{{{zzzyzzzz{{{{{{{{yyyzy{zzzzz{{|{z{z{zzzz{{{{{{||z{y{zzzzz|{{z{{{z{{yzzzz{{{{{{|{zz{zyy{{z|z{{{{{z{z{{{zz{{||{{{{{zzz{zy{{{{{z|{|{z{z{zz{|{||{{|{{z{{z|zzz{||{{|{{{{{z{{{|||||{|{z{{{{{|{|{||{{{|{{{z{{{{{||{|||{{zz{{{|z{|{{{||||{{{{{}{||||{|||}z{{|{{{{}{||||{||z{{{z{|{{}|||}{{z{{{{{{{|{{||}{{{{{{z|||{{}|}|{|z{{{{{||||{{||{{{zz{z{{{||||}{|||{{{||||}}}{{|y|zzzz{z{{{{zz|{z{{z{{zzz{{{{}z|{zzzzzz{{{{{{{|{{{|{{zzz{{{{{z{|{{zzzzzzz{|{{{{{|{zzz{{z{|{{|{{{{{|z{zzz{{{{{{{{{{{{{zyz{{{{z|{|zzzzyyz{zz||{|{{zz{{zzy{{z{{{{|{{{{zzz{z{{{z|z{|z{{zzzzzzy{{z{z{{{zzzzzzzz{z{{{{{{{{{z{z{z{{{|{{{z{zzzz{z|{{{|{{zzyzzzz{{|{{{|||{{{z{{|{z{||{{||z{{{{zzzz|{z{|{|{|{{z{zz|{||{||z{{{{{zz{{|{|z{{|{{{{{zzz{||||||{{z|{||{zz|{||||}|{{{{zzz{|}{||||||{z|{{{{}{||{|||{{{{{|||}|||||||z||{{{{|}{}|}||{{|||{|z|{|}|||{|{{|{{|{{{|{|||||||{{|z|{{{{{|{|{||{{{{{{|{{||}||{z{{{z|||||{{|{||{z||{{||}}}{z{{{|{zz{zz||z{z{{{{zzz{zz{|{{{{{|{{{{zzzz{{{{{{{}|z{zz{z{{|{|z{{z{{zz{z{z{|{{|{{{zzz{z{{yz|{{{||{zzz{zz{zz{{zz{{{zzz|{zzz{{{z{{{zz{{zzzz{{z{{{z{zzzz{zzz{{{zz{{|zzzzzz{zzz{{z{zz{{zzzzzzzzzz{{{{{z|yz{zzzzzzz{{|z{zzzz{{zz{|zz{{{{zzy{{{z{|y{{{|{zzyz{z{zz{{{{z{|{z|zzz{{{||{{|{|{{zzzz{{z{|{|{{{zzzz|{{z{{{{{{{||zz{|{z{|{{|{|{|{{zzz{{{{||}{{||{{{{{{{{||{|{|||{z{{{{{z}|{|}|||{{|z|{{{}|{||{|{{|{|{{|{|{|{{|||||{{{{{{{}{|}|||{{||{{{{|{|{{|||||{|{z{{{|{{|{}|||z{|{{|{}|||}}}{{|z{{z{{{|{||||{z|{||{{||||||||{|{z{{z{||}|}z{{zzzzzzzz{{z{{z{{{|z{zzz{y{{{{{{|z{y{zzz{{{{||{{|{{zzz{zz{|{{z||{zz|zyyzz{{{{{{{{zz{{{yz{{{{{z{{z|zzzzzzz{{{{{{{|{{zzzzzz{{{{{|{zyz{{zzzy{z{{z||{z{{{yzzzz{{z{{{{z|{zzzzz{|{{{{{|zzzzzy{y|{{{|{{{z{zy{zzzzzz{{{|{zzzzzzz{{z{{{{{{{{{{{y{z{|{z{{{}z{{zzy{{{||{||{|{{{{zzz{{{{{{|{|{{{{zz{{{{|{||{{zzz{zz{z{{{|{{}{z{z{{z{{|{||{}||{{{{|z{z{|{|||{||{{z{{{{{||{||||{z||{{{z||{||{||}{{|{{{{|{|{||||{{|{{{|{{||||||{|{{{z{{|{|||}|||}{{|{zz|{{||{||||{|{zz|{}||||}}}|{{|{z{||{{|{|||{|{zz{|{{|||||}}{|{{y{{{{}}|z||}|{{z{|{{||}{|{{z{zy{{z|z{{{{z{|{z{zzzyzz{z{{{{{{{{{{zyzzz{z{{{|{{z{y{zxz{{{{zz{{z{{zzyzy{{{{zz||{zz{{z{z{{||z{|zzzzzzyzzz{{{{}z{{{zy{zzzz{z{z{z{{{zyzzzyz{{{z{{zzz{{yzz{zz{{z{zz{y|zzzzzzy{{z{z}zzzzzzzyy{zzzzz|z{{yzyy{z{{{z|{{{zzzz{{zz{{z{{z{{zzzzz{{z{{{{z{|{z{zzzzzz{{{{{||{zz{zzzzz{{z{|{|y{{{{z{z|z{{z{{{{z{z{|{z{{|{{|{{{zz{zz{{{z||{{{{{|z{{{{{{{{|{|||{z{|{|z{|{z|{|{}{{{{{zzz{z|{{{|{|{z{|z|{z||{{{|||{z{{{|{||{{|||||z|z{{{|{{|||{{|{z||z{{z|{||{||||{{z{|{{{{{z}||{{{{{{{z{{{||{|z|{{{z{z{{{{||||z{|{{{z{{z{|{|||{|{{|z{{{{||||{{{{|{{z{z{{{{{{{{z}{{z{zz{zz{{{{|{{z{zz{zz{{z{{{{|{|{{{{zz{z{|{{{|{{{{zzz|zz{|{{|{|{z{zzz{z{{{{{{{{{{z{{z{zz{|{z{{z{{zzzzzzz{|{{{{{{zz{{zz{z{{{zz|{{zzyzzzz{z{{{|{|{{{zz{zyzz{zzz{{z{zzzzzzz|{{{{z{{zzy{z{zz{{{{{zzzz{zzzz{z{{{{{{{{zyzzz{{z{{{||{{{z{{zzzz{z{z||||z{z|{{{|{|{{|||{{{{{{{zzz{{|{|}{{z|z{{{zz{|{{|||{|{{z{{{z{{z{{||z{{{|{|{|{||}{||{{{{{||{||{|{|||{z|{z{{{||||}||{{{|{|{{{{|{|||||{{{zz|{|||{{||||}{|{{{|{||||{||||{|{{{{{}||||}|||{{|||z|{|||}}}||{{|{{{||||{{||||{{z{zz||{||{|{||{{{{{zz{{|||{|{{|{{{{{z||{||{zzz{yzzzzyzz{z{z{{z{zyz{zz|{|{{|{{{zzyz{zz{{z{|{{|{{z{zzz{zzz{{z{{|y{zzz{{{{{{{zz|zzzzz{{zz{{{{{{z{zzyz{zzz{{{{zz{zyzyzz{z{z|{{{|{zzz{zz{zz{{{{{|z{zzzzzy{{zzz{{|{zzz{zzzz{z{{{{{|{zzz{yzzzz{z{{{{zzzyzzyzz{z{z{z{{z{zz{zz{{{|{|{{zzzzzz{zzz{{z{||{zz{zyz{{{|{z|{{z{{{zzz{{}{|{{|{{{zzzz{zz|{|{|{{{z{z{{zz{z{}{||{{z{z{{z{||{{{|||{{{{{zz{|}{|{{{|z{{{{{|{|{{{{{||{z{z{zzz|||{{}}|{|z{z|{z}{|z|}|||{{zz|{{|{|||{|||{{{{{{{{||{{||||{||{{{{z||||||{|{{{{||{{|{}||}}{||{|{{{||{}|||||{|{{|z{{{|{{{||{{{{{{zz{||||{{|{{|{{{{|||}||{|zz{{zz{z{{{{||{{{z{zz{zzz{zz|z{{{{{zy{{{z|{{z|{|z{zzz{zz{z{|{z{|{{{{yzz{z{zz{z{{{z{zzzz{{z{{{z{{zzzz{zzy|{{{z{{{|zz{yz{z{z{z{{{{{{yzz{y{z{zzzy{|z{zzzzzzzzz{z|zz{{zzzyz{z{z{{{|{{z{zzz{zzz{{z{{{{zzzzzzzzzzz{|z{{yz|{{{zzz{{z||}|{{{zzyzz{{{{{{{|{zzzzzzz{z{z{{{{zz{yz{{z{{{{{|{{zz{zzz{zz{{|{|{{{{{y{z{{{{|{{{|{z{{z{z{{z{{z{{{{|{{{z{{{{{||{{||{{{|{z{{{{{{{||}{{{|{{zz|||{z|{|{z{{{{{{{{{{|||||{{z||{{{{|{|{|{|{{{z{z{{}|{|{|||{|{{|{{{|||{|{z|{z{|{{{|{z{{||||{{||{{|{{{|{{||{{{{{z|{z||{|||}{|{zz{{z||{||}{|{{{zz{{{{{}|{|{{|{z{{{z{{{|z{{{{{{|{{z{z{{{{||{||{z{{{z{{{|z|{|||{{{{z{{z|{}{z||{|{{z{|z{||{{|||{{{{{z{z{|{{|{|{{{zzz{z{{{|{{{||{{{zzz{zz{{{{|{|{{{{{zzz{{{{z|||{{{zz{{z{{|{{||{zz{zzz{{|||||{{|{{{zz{{z|{|{{z{zzz{zz{zz{{z{{|}{{|||{{zy|{||{||||z{z{z{{|{{|{{||{{|{{{{{|{{{||||{{||{{{{{z||||||||||{zz{|||||||||||{{{z{{||{{||||z{{{{{{|}{{|}||{{{}{|z{{||||{||{|{{{||||{{|}||}{{{{|z{{||}|||||}|{{||{{|}||}}||}{||{{|{{||{}}|}{{||{|{|{}}}||}}|||||}}{|||||~|||||||{||||{||||}|{|{{{{|{||||}||||{{{|{{|||}||}|||{{|{|{|}||||}|||{{{{|||||}|{|||{z{{z{{{||{{|||zzz{{{z{{|{|{|||{zz{{{{{{|||{|||{z|{z{{{z{{{{{{|{{{z{{{z{||{{|||{{{z{{{{{{{{{z|{{{{||{zz|{{z|{{|{zz{zzzz{|{|{{||{z{zzzzzz||{{|{{{{{{{{zzzz{{{{{|{{{zzzz{{|{|{{z{z{{z{zzzz|{{{{{{|{{{{y{z{|z{||{{|{{{zz{z{|{{{{||{zz{{{{{z|{{{{{{|z{|z{|{{{{||{||{{{z{{{z{{{||{|||{{||{{z{{{|||{{|{|z{z{{{|}{{||{{{{{|{{{||||{||{|{{{|z{{|{||||}|{{{|{{{|||{||}{|{{|{|{zz{{|{{}}||{{{|{|{}}|}|}}|||{|||{|||||}}}}|{{{|||{{||}}}}|}{|}{{{}|||}||}}|{{}|{{{{|{|{}|}{}|||{{||}{}|||}|||z|{{||}||||}}|{|||{z{{|{|||||{{||{|{{|||||{}||{{{{z{{{||{{|||{{{||zzz|{|||{|||{{z{{|z|{}|||}||{z{{{{{|||}z{|{||{{{z|z{{{}||{|{z{{{z|z{{{||||{{z{{|{zz{|{{|||||z{{{{{|{{{|{{|||zz{{z{{{|{{|{|{{{{{{{z{{{|{|{|{|{zzz{{{||{|||{{{{{zzz{{{{{{{}|{z|{{{{{{{{{|{|}{{z|{{{{{{{||}{||||{||z{{|||{{|{{{{||{z{{{|||||{|{|{{{{{{{||||{{}||{||{{|{||{|||{{{|{{|zz|}|}}}}|{|{{{{{|}{}|{}{||{{||||||||||}|}{||{|||{|}|||{}}||{|{z|z|}|}|||||}{|||||}}|}}|}}|{||||}}{||}|}}||{{{|||||}}}|}}}|{||||||||}||||||{{||{||||}|}||}}|||{{{|}|{}}||}|||{|{}|{||||}||}|||{{|||||||}}||||}||{{{|}|}|{|{|{{zz{{{{{{z|{|z{zz{zzz{{{|{{||{z{{z{zz{z{{{||{{{|{z{{z|{{{{|{{{|z{z{{z|{{{{{{|{{z{{{{y{{|{{{|z{{{{{z{{{|||{{{|{{{zy{zz{{{z{{||zzz{{zzz{{{|z|{{{{{zzz{{{||{|{z{{|z{zz{z{{||{z{|{{{{zzyzz{{{|{{||{{z|zzyz{{{{|{z{{z{{{zz{{{{|{|{z{|{{y{{|||{{z{{{zz|{z{|z|{{{{|{zz{{{{{z{{{|{}||{||{{z{{z||||}|{{{{{{{zz{{||{{|{{{{|{{{{{}}|||||{{{{z{{{||||}|}|||{{{{|z|{{|||}||{{{{|{z}|}||}|||{|{||{{}}||||}}|{|{}||{|||}|}}||{{{{|||{}}|||}|||{{|{{{|{|}}}|||{{|{|{||}||}||}|{{{|{|||||}||||{|zz{{{{||||||}}|{{{{|{|{{|}||{||{|{z{|{|||||{z|{z|{{{{z{{|{|{{|zzzz{zzz{|{{|{{z{{zz{{z{{{{|{{|{{zzz{{{{{|{{z{|{{z{{{zzz{{|{||{|{{{{{{{z{{{{{|{{{zzzz{zz{|{{z{{|{z{{|zzy{{zz{{{{zzzz{{{{{z|{{|{{{z{zz{z{z{{|{{{{|{{{{{z{{zz{{{{{{zzz{z{y{|{z|{|{zyz{{zzzz{z|{{||zz{{zzzzzz|{{||{{{|{{{{{z{{{{{|||z{{{{{z||{{{{|{|z{{{{{|{{{|{{|{||z{zzz{||{{||{|{{|{{{{{{{|||{}|{z{z{z{z|||}{|{||{||{{{{|{|{}{||{|}z{{{|}||}||||{{{||{{{||}||||{|{{|{{{{|}}{||}||{||{{||{|}||}|}}{|{{||{|}}|||}|{{|}{{{{|||||||}}{{{||z|||||}|}}|||{||{{}{||{||||z|{{|z{|}||||}||{{{{||{||{||}|{|z|z{{{{|}{|{{{{{{z{{{{z{{|{{|||{{{z|{{z{||{|z{}|zzz{{{{{|{|}{{||{{zz{{{{{{{{|{|{{{|zzzz||{{{|}}{zz{{{{{{|{z{{|||z{{{zzz{{{z||{{{z{z{{{z|{||{z{|{z{{{{z{{|{|z||{{{zz{{y{|||{||{|{z{zz{{{{{{{||||{z{{{{yz{{{{{|{|{z{zz{|z{|||{{{{{{{z{{z{{{{||||{{{{{{{{{{{{|{|{{zz{{z{{{|||{||||{{{{{{{{{|||{|||||z{{{{{{|}|||}{{{{{{{{||||{||}|||{{{|z{{||{||{}{{{{{|z{{|{||||}{}||{{{{||||}{|||z||||{|}||}|}|{|{{{{|{|||}||||}}{}{||||z||}|}}|}||{{}{{|}}{||}|}{||{||{}||}}|}|{{|{{|{{}||{}}~}|||{{|{{|}|}|}|||{||{|{{|}||||||||{}{}|}|~{}||}{|}||{{|{|||||{{|z{{{{{|{{||z|z{|z{z{zz{|}||||z||{{{|||{{|||{|{|||z{{{z{z|{{|{{|{{|{z{{y{{{{|{|||z{{{{z{z{|{{||{{|{z{{z{{{{|{z|{{{|zy{z{{{{{||{{|z{{{{z{{{{{||{||zzz{z{{zz||{|{{|||{{{zzzz{{{{{|{{zz{{zzz{{{{{|{|{zz{{z{{{|{{{||{{{|{||{{{{{|||{{{z{z{zzy{|||{}|||{{{z{|{|||{|}||{|{{z{{{{{{|||||{{{z{z{{|}|}{{}{{{{z{{|{|{||||}}|{|{{|{z|||{{{|||{{{{|z|{||{}||||||{|{|{||{|{||}|{|{{{||||}{|~||||{{{|{|||||||}}z||{|||||||||}}|}{{|{||{|}}{||}|||||z|{|{||}|||}|{||{{{||||}||}||||||{||{}|||||||||{{{||||||{}}|{|{|{{{{{}|||||||{{{{{|{||||~{||{z{{zz{z{||{z||{|{{zzz{|{|{{|||{{z{{{z{z{|{{{{||{{|{{z{{|{||z|{|{{{|z{{{|{{|{|{{{{z{{{|z||{{{}{|{|{z{z{{||{|{{|{{zzzz|z{{{{{z{|{{{{{{zzy{|{{{{|{{{{{{zzz{{|{|{|||{zzz{{{{{{{{||{zz{{zz{y||{{z{{{{|z{z{{{{|||||||{{{z|{zz{{|{||z{||{{{{{z||{{|{{|{{{{{{|{|||{|||||z{{{{z{{|||||{{{{{{{{||||{||{{||{{{|z{z||||{{}{{z{{{{{z|||{|{||{{|{{{|{||}|}}|||{|{|||{|}||||}|{{z{||{{}{||{}||||{||{{{|||{}|}|{{|{|{|{|}||||}}}|{{{||{|||||}||{{||{{|||||}}|{|}{{||||||}|||}}||||{|||{|}||}||||{{z{{{{{|{|~|}}{{|{|{|{||||||~|||||{{|{}}~}|{{{{{z|z{z{z|{{{{||{{z{{z{z|{||{||||{z{z|z{{{{|{z|{{{z{zz{z{{{{{{||{{||zz{z|{{{{{{|z{{|{{zz{|{{|{|{{{z{|z{{{{|{|||zz{{{{z{{z||{|{{|z{{zzz{|{{|{{|{{{{{zz{yzz{|||{||zz{{z{{{z{{|{{{||zzzzzzz{{z{z{{|{{zz{{{z{{z{{||{{z{{z{zz||{|{{||{{z{z{{{{||{{{}{{{{{|z{{{{||{|{}|{{{{zz{||{{{||}|z|z{z{{{}{|{||||z{|{{{|||||{{||{{{{|z{{{|||||{{|z|{||{{{{||||||{{{z{||||{||||~}z{||{|{{|||{{}}||{|{||{z|}}{{|||}{{{{{||{}|{||}}|{}|{{{{{}|}||||{||||{||{{{}|}}|||{|z|{||}|{||||||z|{{{{|{}|||}}|{{{{{||}|}|||}||{{{{{{|{}|}|{||||}{{{{||z|}{{{|{{{z{{zzz|{{{|{||z{|{z{z{|{|{{{{|{{z{{{{|{|{{|{||{|z{{{{|z{{{{||{z|z{z{z{y{{{|{|{z|zz{y{{|{|{{{|{{{z|{zy{{{{|{{{{{zz{z{{z{{||{||z{zz{|{z||{{|{{{{{z{z{y{{{|{{||{{{{zzzz{{|{|{{|{{zzy{z{y{{{z{||||{zzyzzy{{z{z||{z{{{|{zz{z{{z{|{|{{{z{{zz{|{||{|{{{{{||{{||{||||{{|{{z{{{{|{{||||{{|{{{z{||{|||z{{{{{{{{|||||{|{{{{{{{{{||||{|||{{{{|{}{z|{|}}||||{{{{|{{|{|||}|{{{|{}{{{{|||}|}{z{{{{{{|}|{|||}|||{{||{|||||}||||||||{||}|{||}||{||z{{{{||||}||}z||||{|{||}~|}}|{{|||{||}}|}{|||||{{||{||{|||}|{|{{{{{{{||||{|}|{|z{{|{{|{|~{{|{z{z|{zz{{}{{{{||z{{|{{{{{|{||{|{{{{z||z||||{{||{{{{zz{{{|{|{|{|{{zzzzzz|{|{{|{|{z|{zz{z{|{{{|{{|{{|{z{z|{|{{{{|z{{z{{{|{{{{||||{{{z{{{{z{{{|zzzz{z{{zzz{{|||{|}{{{{zy{|{|{{|{{|{{{{{z{z{{{{{|{{{|{z{zz{{|z||||{{z{{{{|z{{{{{|||{{{|{z{{{{||{{|}z|{{zz{z||z{||{|{{|{{z{{||||||{|{{zz|z{{{}{}|||z|{z{|{{{||}||{||{{|{{||{|||{||||}{{{{{z|{||{{|||{|{{{{}{{|||{||||z||{{|z||||}{{|}{|||{|||||||{}}{{{|z}{||}|||{|}||{|{|||{}}|||}|{{}{|{{||}|}}||~|{||{{|||}}{|||}}{|{|}{{|}|||}}|{}{|{{|||{||{||}|{||{|{z|||||}}||{|||{|z||}}}|zz{{{z{{|{{{|{{|||{z{z{{|{{{|{{||{zyz{z{{zzzz|{{}{{{{{{|zzz{{||{|||{|{zzzy{|}||{{|{z{z{{{z{{|zz{{||zz{zzz{z{}{|}|{{{{zz{{{{{{{{{{|zzz{{zz{z{|{|{|{{{zz{{y{z{|{{{||{z{|y|{z{{{{{{|}z{{{{z{z{{{{|||{{{zz{zz{z{{{z|{{zz{{{{|z|{{|{|||{{{{{z{z{||{{|||{{{{{{|{{{|||{{|{||{{z|{|{|{{|{|{{{{{z|{{{|{|}|{|{{{{|{z{{{{}}|{|{{z{{|{{||||||{|{|{||{||}}|||||{{|{||||{|||||}|||{||{z{|||}|}|||{|{}||{}|{||||||||{y|||{}|}||||}|||{{{{|||}}}|||{||||{{||}}|||{|{|||{|{{|{|{{}|}||{||{||||}|||||{{{{|||{|||||}|||{{|{|{{{}|}||{|{|{|z||{{||{{{z{{z{zzzz{{|{|{{{{{{z{z{{{{{{{|{|{{{{{{zz||}{{{||{z|{{zzzz|{{{{|{{{|z{z{z|z|{{{|{|{z{{{{{{}|{{|{{|{|{{{{{{|{z{{||{{zz{z{y|{{}z{{{{zz{zzz{|{|{{{|{{{{{z{{{{{{|{{{|{zz{{{zzz||{{{||{{{{{{{z{|{{{|{{{|{{{zz{z|{{{|{{{{z{{|{z|{{{{|||{{{z{z{z|}|{|||}{z|{z{{{{{||{|{|{{{{{|{|{{{{{z{|{{{{zz{{{||{|||{{{{{{{z{|{z{{{|{{{{{{z{{{||{}|||{{{{{{||{|}||}|{||{{{{|||||||}||{|z{|{{{|||||||{|{{{{z{|{||}||||||{|{{|{|||}}|||}z|{|||||}||}|{}|||{|{{{{||~}|}|||{|{||{||||}}|}{|{|}{|||}|||||||||{{{{|{|||{}||||{{{|{{|}|||{}|{{{{||{||{}|||{z{{{{zy{yzzz{{|}|{{zz{{z{{{{||{{{{{{zz{{{{{|z{{|{{{{zzzzz{{{{{||{|{{z{z{zz|||z{{|zzz{z{{z{{{|z{||{{{{z{{y|||zz|{{zz{{{z{{{|{{z{|{{yzzzzzz{|{{|{|{{z{{zzz{|z{z{{|{{{{{zz{zz{{{z{|{{{z|zy{{z{{z{{{|{{{{{zz{{{{z|zz|zz{{z|zyzz{{z{{{{zz{zy|{{|{{|{{|{{{z{z|{{|{||{|{{z{zz{z||||{{|{||z{zzz{{z{|z||{|{|{z{zzz|}||{{|{|{{{{{{{||||{||{{z{{{{zz|{{||{||z|{{z{z{{|||||}}{{{{{{{{|||{||{||{||{{{|{|}|{||}{{{||{||{{}{}|}||{{|{{{|z||||||||||{|||||{|{{{|||z{{{{|{|||||||||{{{|{{{||{|||{|{{|{{{|z||{}{{|}||{{|{{z}}|{||}|{||z|{{||||}|{{{z{zzzzz{|{{{{z||{{{{{{{{{{{{{}}|{z{zzz{z{{{{||||{z{z{{{{|{|{|||{|{{z{y{{{{|{{{{{{{zz{|zzz}{{{{|{|{z{{zzz|{|{{{||z{{zzzz{{{{{{|{{{z{yzyzz|zz{z{{{zz{zzzz{z{{z{{{{{zz{z{{z{z{{||{{{{{{zzzz{{|z{{{}zz{yzz{{{{{{{{||{{|zzz{z{|{|{{{{{{{z{z{{z{{|||||{y{{{{{z|{|{{{{{z{{{{z{{|{|{|{|{{{{|{{{{||{{{|}|{{{{{{z|{{|{||}|{{|{z{z{||}z|||||z||{{{{{|{{{||{{{{{{{|{{|{||{||{||{{{{{||||{||{|{{|{|{{|{{|}{|}|{||{|||{}||||{||{||{z{{{|}|{|{}}{{|zz{|}||||||}{{{{|{|||||{}|}}}|{{||{}||||{{||}|{{|{}||{}|||||{|{|z{{{}|{||{}|||{{|{|{{{}}||}{{{z{{{{zz{{|}{||{z{{yz{||{z|{}{{|{zz{{{zz|{||{|{z{{z{zzz{{}||{|{}|zzz{|z||{}{{|{{{z|{{{{{{||zz|{{{z{{z{{{||{{|{|z{{{{{z{{{{{z{||zzzzzy{{z{{{|}{{{{{z{zzz{|{{{|{{{|{{zz{z{|{{{||{z{{{z{z{{{{z{|{{||{{{z{{{|z{{|{|z|zz|{{{{|{{||||{{|{{{z{||{{|{|||{|zz{{{{{{|{|{|{{{{y{{{|{{{{|}{{{|{{z{|{||||||||z|{|zz{{{{|{||||{{{{zz{{||{{}||{||{{{{{||||{|||||||{{|{||z}{|}}||{||{{||||||}|||{{{|{|||||{}||||{|||||||||}||}|{{||||{||}||||}||{|{|||||}}|||||||{|{{||{{{|}{||}|||}|{|}|}||||}{{}{|{{{}{||||}}}z{{{||z||{|}|}||{{{|||||||}||z|zzzz{zzzz{{{{||z{{{z{{z{|{{||}|}{{{{z{z{{{|{{|{||zy{z{z{||||z{{{{{{{zz{zz{|z{|{|{{zzzzz{{{z{{{|{z{{{{{{z{{|z{|{{{|zzy{y{{z{{{{{zzzzyy{|zz|{{z{{{{zzzzzy{{z{z|||{{{|{zzyzz{{|{||{{{zz{z{zz{{{|{||{{{y{{{z{|{z{{{{{{{{{z{{{{{{{{{{{y|{{z{z{{z{{||{{{{{z{{{|{{{||||{{{z{{z|{}{{{|}{{{{|{{|{{||||||{{z|{{{{{{}{|||||}{{{|{{{|||{{{{{|{|{{|{{||{||||}{{{z{{{|{{{||{||||{{{{z{}{|}||}||{{{{{|{|||||}||{|{||{|}{{||}}}||{|{z{||{}}||||}|{{{|{|{||||||}{|{|{|||{||}{|}}~|{{|{{|}}|{{||||||{|{{{{|{||{}|}|{|z{||{{||||}{||||||z{||||{||z{{{{|zzz{|{|}|{{}{{{{zzzz|{{{{|{|{{{{z{{zz|{{|||{z{{{zzzz{|{{{{|||{{z{{|{|{{|{|{}z{zz{{zz{{{|||{|{z{{{{y{|{|z{||{{{{{{zz{|z{|z{{{{{z{zz{{|{z{{{||{z{zzzzz{||{{||z{z{{{{{{|{{|{{||{{z|zzzz{{{{{{|{{{zy{{{{z|{{||||{z{{zzz{{{|{||}|zz{{{{||{z{z{||{{{{{{{{{|{|{||{|{{{{z{z{{||{|||{|{{{|{|{{{||{||{{{{{{|{|||}{{|}{}{|z||{|||{||{|||||{z{|{{}}}|||}|{{|{z|||||}||~|{{|{{{{{||{}|||{}{{|{||{|}|{||||}{{z{||{|||}}}|}{|{{{|{{|||||}{||{||{{{|||{||}{|}z{{{|{}|}|}|}}}}{|{}z{{|||||}}}{{|{{|{{{||||}|}}||{{{{{{}||{|||{{|{{{|{|||||{z|z{z{{{{z{{|{z{}|z{{zzzz{{{{z{|||{{{{{z{{{{z{{||{{{{zzzzzzz|{z|||{{|z{z{z{{||{|{{{{|{{z|z{{|{z|{{{z{zz{{zz{|{{{{{{{{z{{z{{z{{{{{|{|z{zzz{{{{z|z{{{z{|{{zz{{{{{{|z{{{z{zz{{{{{}{{|zz{z{{zz{{z{{|||{z{{z{{z{|{|{||{z{zzz{zz{}{{|{{{{|{zz{|{z{z{z{||{|z{{{{zz{{{||{|{z|z{{{{|||{|{{|{{{zzy{z{{{{{||{||{{{{zz{{{}{{{}{{{{z{z{|||{{||{{|{{{{|||{{||||}{||{{{{z||||||||z{{|{{{|{}|{|}|z{z{{{{{{}||{||||{{|z{|{||}|{||||||{|z||{{|{|}}|}|||{|{{{}||}||}|}z{||{z|{||||}}||||||{{{{|{{|||}{{{|z{{{}|||}|}}||{|{{{{|||||{||{|{z{{{z{|{|}}|z{{|{{{{z{{{{{{|}{zz{zzzz|{{{||||{{zz{{{z{{{|{||{|z{{{{z{{|||{{{|{|{zzzz{{{{|{{||{{|z{{z{z{{|{|{|zz{z{z{{|{|{{}{{}{z{z{{{{|{|{{{|{z{y{zzz{{{{{{||zzzzz{z{{{{{{||{zz{{z|zz{z{|{|{||z{zzz{zz{{{{||{{{{zzzzy{{z|z|{|y{{{{{{zz{|{{{|||{{{zz{z||{{||{|{z{z{z|{|{{{{|||z{zz{|zz{||{|{||{{z|{{{{{|{|{||{|{{{{{{y{|{{{|}{|{{{{z{{{{{{|||{{{|z|{|{||}|{|}}{{z{|{|{|||}|||||{|}{{{z|~|||||||{{{|||{{}||||}|{{{|{|||}}|}|||||{||{{|||}}|{||||{}|{{||||||}|}}||{{||{|||||||}}|{|||{{|}}{|}}}|{||{||||||||{}||||{{{{|{||{}|}}|{{||{{{{|||}}{{{{{z{{{{{{{||{{{|{{{{z{zz|{|{||{{{{{{{{z{{|{{||{|{{z|zz{{{{|{|||||{{{{zzz{{{{{|{{{{{{z|{{z||{{{{{{z{{{{z{z{|{|{{{{{{{y{z{{z{{{{{{{z{z{z{{{|{{{{|{z{{{{zz{{{{{|{{{{{z{zz{zz|||{{|{{z{{zz{z{{{{{{|{{zz{{zzz{{|{{{|zz{|{{{zzz{{{{|{{|{z{{{{zz}{|{{{|{{|{z{{{{{{|{{|}zz{{{z{|{{{{|{|||z|{|y{{{|{{||{|{z{{z{{z|{|{||}|{{{{{{{{{{{{{||{z|{{{z{||||||}}{|z{|{||{}{||{|}|{|{{{{{|||||}||{}|{|{||||}}||}}}||{|{|{}{}}|}||}~|||{||{|}|||{|}|{|{{{{{|}|||}}}||{|}{|{||{|}||||{{{|{}|}|||z|}}{|{{{{}{}||}{}|}|{{||}}{||}}||||{{|{{{||{||||{||{{z{{{z{z|{|{{{|{|{zz{z{|{|z{||{{{zz{z{{{z{|||}{{zz|{z{{{{|z{|{|{{{zy{zz|{{{{z||z{{z{{{zz|{|{{|{z{z{{{{zz|{z{{{{z{zy{zzz|{|{||{{z{{z{zzz{{{{{|{{{z{{zzz|{{{{{{||{|{{z{{{{{{{zz|{{{{z{z{zzz{{{{{|{zz{{zyzy{z|{||{{z||{{z{{||{{||{{|zzz{zz{{{zz{||{{zz{z|{{{{{{{|||}{{z{{{{|{{{|}}{{{{|z{{{|{{|||}z{{{{{{z||||{||{z{{|{{|{{|||{||||z{|{{z{||{||}}{{{{|{{{||{|{}{||{{|{|{|z||}|||}}||{|{||||}||{{}||{||{|{{{|{}||~}|{{{{|{|||||||||}{|{||z||{}||}||{{|{}{||||{{||}||}|}|{z{|}{}|{|~|{{{{|{|||{|{~}|||||{{{{||{{||}|}|{{||{|}|}}|{||{{{{{z{|{||{{|||{{{{z{{{{{|{|{|}{|{{zzz{|{|||{||{{{{zz{{{||{{{|||{{{{z{z{{}||{{}{z{z{z{|{{{||||{|{{|{{{z{|}{|{{{{{{{{|{{{{|||{{|zz{{z{{{{{{{||||{zz{zzzz|{{{|{||{zz{z|{z{||||{{z{y{{{{{{z{{{||{|{{z{{z{{{{{|{|{|z{{z|{{z{|||}{|{{|{{|{{||{|||||{{z{{|{{{||{{|}|||{}|z{{{{|}}{}{{{{{||z|{{|||}}}{{{|{{zz{|||}{{|{{{}{{{{{|}||{||{|{{{{||z}||||}}}{|{{||{|}|||{||}{|{{{|{|}|{}|||}|{||||{{{||||}|}}{|||||||}||||}}||}{{|{{||}}||}|}|{{|{|||||}|~|~|{||{{{||||||}}}|}{{}|{||}|}}|}}||z|||{||}||||||||||{|{{z||}}|||{||{|{|{||}|||{||{zz|z|{z||{|{{{{z{{zz{{{||{{|||{z{{z{zz{{{||||||{|{|zz{{||z{{||{{zz{z{z{|{{{{|{{z{z{{{{{{{{{|||z{{{{z{z|{|{{|{{{zzy{|{z{{{|{z{{{z{{{zz{{|{|{z|{{{zy{zzz{{{z{{{{{{{zzz{{{{{z{{|{{{{{{zz{z|z{{|||{{z{zzz{{{z{z|{{z{{z{zzzz{{{{|z|{z{{{z{{{|z{|{|{{z{{zyzz{{|{{{|||{{{zz{{{|||}|||{{|{{z|z|{{|{|{|{{|{|zzz|||{|{||{{z{{{z{||{|{||}|{{z|{{||{}|||}|{|{{||{{||{}||{||||z{|{{||}|}||{}{{{|z{{|||{|}||{{{|{{|z{||||}||||||{||{}||}||}}|{|{{|{|{}|}||}}{|||{{z{||{|{|}}|}|||{{|{}||||}||||zz{{{||||{}|||{{{{||{{|||||||{{{z{z{||}}|{{|{{{{{|z{zz|||{{||z{{z{zzz{|{||}{||{{{zzzz|{|||{}{|z{{zz{{||{|{{|}{|{zz{zz|{|{{|{|{||z{{{{{{{|{|}||{z{{{{{|{|{z|{{{{{zz{{{||{|z{{|{{{{{{{{||{{{z|{{zz{z{z{{{}{{|||{z{z{zzzz|{||||{{{zzzy{{{|{{{{{}{{zz||{{{|{|{|||{{{z{{{{z{{{{||||{{z{{{z|}}|z{|}||{{{{{{{|{|||||{{{{{{|{}|{{||||||{{z{|{||||||||{{{||{{{|||||||{{{|||{{{||{{{|||{||{{|z{}|||||||{{{|||||||}|||}||||{|{{{|||||}||}{{{|{|z|{|||}}}|||}|||}|}||||}}|{||{{|z|}|}|~}}||{||||{}||}|||||{|{|{{|||||}|}}}||{}|||}|{}}}}|||{{{{{|{}|}|}}|}|{{{{{{{|||||~||||||{||||}|{{|||{{zz{{{|z{|{||{{{z{{z{z|{|z|{|||zz{{z{z{z{{||}{{zz{{z{|{z{{{{{|{{{{z{{z{|{{{|||z{{z{{zz{{{{|{|{|z{{z{z{{{|{z{{{z{{{{z{{z{||{{{{{{z{{zzzz{{{{{{z{z{zyzzy{{{{z|{|{z{{z{z{{{z|z{{{{{zz{z{{{{{z{||{{zzz{{z{{{{{{{|{zz{{{{z{z||||{{|{{zz|z|z|{{{||||{{z{zz|{|{{|{{{|{z{{{||||||||{||{z||zz}zz|{|||{|||{{{{z{{||||{|{{{{{zz{{|}||{}|||{||{{{{||{||}{|z|z{||{|||||{|}||z{|{|{{}|{||{{|}{{||{|{|}||}}|}|||{{||{|}}|{}}}}{|{{z|{||}||}|}|{{{||||}{{||}}||{||}|{||}}|}}||||||{{{||||~|}||||{zz{|{|{{}|}}|||{|{{{{||}{{|||{{{zz{|{{|{}|{{{{z{{{|z{{{|{z{|{{z{zzzz{{|{{{|{|{{{{{|zz|z{{{|{{{z{z{zzz|z|{z{|{|z{y{|zz|{{|z{{{{{{{{zzz{{{{z|||{z|{zz{{|{}{{{y{{{zyy{zy{{{{{|z{{zzzz{{{{{|{{{{{{zz{{{z{{{{{|{{|{{{{z{zzz{||{{{|{{z{|{z{{{z{{{z{{{z{{{{{{|z{z{{{{z{zz{zzz{z|{|||{z{z{z{{{z{|{{{{{z{{{z{{{|{{|||{zz|{{z{{||{{||||{{{||{{{{{{}|{}{{{z{{{zz||{{|{}||{{||{z{|{|{z||||{{{|{{{{{|{|||}{{{{|{|{|{|{|}|||{{|zz|{|||||||{|{{||{{|||{|||}|||{{||{{{|{|||||||{{{{{|||{}|||||z{|{{|{}||||}|||{|{{||{|{{||||}|{{||{{||}|||||||{{{|{|{||||||||{|{{{|z|z|||{|}|{{{{{{{z|||||||{{{z{zzzz{{{z|{{{{|zzz{zz{{|{{{||{{{{z{zz{{{{|||{|{{z{{zz{{|{{{{|{{z{zz{y{|||z{|{y{{{zzz{{|{{z|{{{z{{{zz{{||{{|z|zz{z{{zzz{z{zz{z{zzzzz{y{{{{{{{|{{z{yzzzzz{{{{||{{zz{z{{{{{{{||{z{zz{zz{{{|{y|zzyz{{{zz{z{{z{|{|{{{zyy{z{{{{|{|{z{z{{{z{{||{{{||zz{{{z|z|z{{{{{|z|{{{{{|{z{{{||{{{{{{z{{|||{||{{|{{zz{z{{|{|{|||{z{{{{{{|{{{{||||zz||{{{{|{}}||{{z{z{{|{{|{{{}|||{||z{z{{{{||||||{|{|z|{{}{||||{{|z{{{{{|{{}}}|{|{|{{{{{||||}}||{|{|{zz||{|{|||||{{||{{z}|||||}|}{{|||{|{{{||||||{{{{|{z{|{{||||||{{{{z{{}}|{}}|{{{|{||{||{{||z{{zz{zz{z}{{{|y|{zzz{z{zz|{|{{{{|{zzz{zzz{|{{|||{{{{z{zzz{|||{|{|{z{z|{{z|z||{|{|zz{{z{z{zz|{{|{{{{{{{{z{z{|z{z|{{y{z{{z{{{{{{{||{{z{zz{y|{{{|{}|z{zzz{{{z||{}||{{{zz{{z{|{{|{{||{z{{{z{zzz{z{z|{{{{{yzz{{z{|||{|{zz{{{{zz|{{{|{|{{zz{{{{{{|{||}{{{{{{z{{{|{||{|||z{zz|{{{{|||||}{{{{|z|z{{||||}{{{|z{z{{||||{z|||{z{|{z|{|{{{|{||{z{|{{{||||||{|{||z{{{{|{{||}||||{{{{{{{||||{}|||z{|{{{|}|||{|}{{{{{|{{|||||~||||{||||||}||||}||||||{|{}|||{|}||{|||{{z{}}{||{}||{|||{{{||||}||||{{{{||{|{|{|||{{{|{{{z|}{{{}||||{{{{|{{{||{|{||{z{{{{{{{|{z{{|||z{zz|{{{{{{|{||{{{{{{{|{{{|||{|{{zz{z{{{||{||{{z|zz{{z{{z{{{{|{z{{zz{z{{{{{||{|z{{zzzz|{{{z{{{{{z{zzzz{{{{z|{|{{{z{yzz{{{{{|{|{{{{zzz{{||{{{}{{{{{zzyz{{|{{{{{{zz{{{{zz{z{{{{z{zzzz{{z{z{{{{{{zz|{z{|z{{{{{{||{{{z{{z{z|{{{|||{{{zz{{{{{|{{||{{{{{{z{{{||{{{|||{{|{{|{{{{|||||{{zz{{{{{||}}{|}|{z{{{{{{||{|{}z{|{{|{zz|{|{|||}{|{||{{||||}|||}|{{{{z{{||||}}}||{z}|{{|||||{{}|||{|{||}||}{}||}||{{{|{{{}|}|}}}|{{|{{||||}||||||{{{{{|||{||||}|||{|||{{{{|||||||{{z{|{{|{|}{}|||{{z{{{{||||{||}{||||{{{||}||{{{zz{{{{{z{{{{{|{{{{z{{z{|{{{{|{||{{z{z{z{|{{{{{||{{{z{z{{{{{{|{{{{|{y{z{z|{|||||{z{{z{{z{{|{{z{|{{{z{zzz{{|{{{|{|{zzzz{zz{{{{{{||zzzz{z{z{||{{{|{{zz{z|z{z{|||||{{{{{zzzz{|{{{{||{{{|zz{z{{{{z{{{{{{{z{zz{z{|||{{z{z{{{zz||{{{{}{|z{{{{|{{{|{|{||{z|zz{{z|{{|||{|{|{z|{z{{||||}||{{{|z{{{{{|{z|||{{{{{z{z{||||}|{{{z|{{{{|||{||{{{{{{||{||||}|}||{{|{{{|{||}}{||}|{|||{{{{}||||}|}{{||z{{|||}||}}{{|||{||||||}|}}|{{{|||||}|}||}}{||{{{|{}}}}|}}}}{{}{{{{||{|}}|}||{|{{|{|}|||}||{||{{{{{{||{{}|}|{||{|zz||||{||}{{{{{{{{||}||||||{zz{{{zyz{|||||{{z|{z{z{z{|||||{{z{z{{z{{z{|{|{{{{z{z{{z{{}y{||{z{{zz{z{{z{z{{{{{z{{{{zz|{zz{{{{{z{{zyzz{||z{{|zz{yz|{z{{z{{||{z{z{zzzzz{{{{{|{z{zzy{zz{z{{{{{|{{{zzzzzz{z|{{|{{z{zzz{z{{{{{z|||zzz|zzyz{{{{|{{zz{z{{z{{{|{z|{{{{z{{{{z{z{|z{||{z{{zz{{|{|{{|{{{{{z{{{zz{|||{|{{||z{{zzz{||{{||{zzz|z{{|||{{{||{{{{z{{z|{|{|{|{{{{z|{{{|}||{|||z{{{{|{{||||||}|{|{|{z{||{|{||{|{{z{|{|{||{|{||||{{{|{||||||}||||{}|{||{{}|||}}|||{{{{{|}|||||{|}|||{{|{{{{{||{{||{{||{{||{}|}||{|{{{{{|||{||}||||||z{|{|||||}||{{{{z|{{|{{}|||{zzz{{z{z{|{{|||{{|z{{{zz|{{z||||{{{z{{zz{{{z{||{|{{{{zzzz{||{|||{{yzzz{zz{||{{{{{{{{z|{{{{{{{{{|{z|z{yz{|{|{{z|{{zzzzzz{z{{{{z|{{zz{zzzzzz|{{{|{{{{{zzz{{{|{||{{{{{zy{zz{|{{z{{{z{z{zz{zz{{z{{{{{{|z{z{z{{{{{|{{{z|{z{zz|z|z{|{{{|{{z|{{{{|{{|{||{z{z{{{|{|{|{|}{{zz{z{zz{{||{|{||{{{{{{{{|{||{{{{|{{{{{||{||{||{{{{{|{{{|{|}|{||{{||{|z||{}||}|{{{||{{{}|{|{|}|{z{{{z{z{~{|}|{||{{{{z{{|}|||}|}{{|{{||||||{{|{|{|{|{{{{||~|}||{|{|}{{{{||||}}}}{|||{{z{|{{{{{|}||{{|{|{{}|}|}}}{{{{|{{{||||{||}{{|{{{{||}||||||{{|{|z|{|||{{|{zz{{z{{zzz|{{{{{z{{zzzy{|{|||{{|{{|{{}{|{{{{||{{{{{{{zz{zz{}{{|||{{{{{{{z|{{{{{{|{{{z{{{{{{{zz|{{|z{{{{zz{{{{{{{{{{zz{zz{{z{|{{z{zy{{zz{z{||{{{|zzz{{zzzz{{{{|{||{z{{zz{z{{{z{{|}{zzzzz{zz{{z{{z{{z{zzz{z{{{{{z||z{{zz{{z|{{z{|}|{z{z{z|{|{||{|{{{{|{{{|z{{{|||||{{{{{|{||{{{|}|{{z|{{{{{||||}}|{|{|z{z{||||||{|{{{|{|{z{|||||{|||{{{z|{{||}|}}|{|{{{{|{{{||}{|||{z{z{z{z{||||}|||{|||{z{|}|||}||{{||||||}|||}|||}|z|{||||}}|||}{||||||{{{|||{|}|}{{{|{|||||}||||{}{{|||{|}{}}|}|{{||{||{||||}|||||{{{{|{{||||||}{{|zz{z|||}||{{{zzzz{{zz|z{{{||||{z{{zz{{|{{|{||{zz{z|z{{z{{||{|zz{|{zz{{||{{{|{|{{zzzz{{|z{{|}|{|z{{z{z{{{{z|{{zz{z{{zz|{{y{|{|{z{{{zzzz{{z{{{{{zz{zzzyzz{{{|}{|zzz{zz{{{{{{|{{{{{yyzzzz||{|{|{{z{y{{zz{{{{{{||{{z{{zzzz|z{||z{{zz|{z{zz||{{|{|{{{{{zzz||}{{{{|{z|{{||{{{{|||{{|||{{{{z||z|||{{z{{{|zz{|{{|{||{{{{{{{{z{{||{{}||{|{{|{{||{{||{||||{{|{{{|||}}|}|zz||||z||||||~{z|{{{|z{{|||||}}{{z{|{|{}||||}}||{{{{{{{{||||||||{{{||{{||||||||||{||{|||||||}}|{{||{{|||||}||}|||{{|{{||{|}|||}{{|{{{|{|||{||{{||{|{{{{z|{||}||z|{{{{z{||{||{{{{zzz{{zz{{|{{|z|{{{zzz|z|{{{{|||{{z{{z{{zz{{{{{{|zz{{{{z{|||{|{|{{{z{{{z{|z{{{||zz{{{z{z{{{{||{{|{{zzz{z{{{{z{|{{zzzyz{{{z{|{{|{{z{z|yyzz{{{{{{{y{|zzz{z{{{{{||{{{{{z{{zz{{{{|||{zz{zz{zz||{{{|y{{{{{z{{z{{|z|{{z{{{{z{zz{{|{|}|{zzz{zz{{||{|{||z{{{{{{||{{{}|||{{{{{{{|||{{|{||{{{{|{|{{{|||}|{{||{|{{{{||||{|||{{||{{{{{||}||||||z|{{{{||{||{{{{{{{{}{{|{||}|}}{z{z{z{|}}|{|}{||{{{{{{}{||||{}}||{{|||{||||}|}}||{{{|{|||||}}}{}{{{|{||}|{{||||{|{{|{{|||||||}}{|{}|||||{|||}}{|{z{|{z|}||}|}}|{{|{||z|||{}|||{|||{{{{||{||{|zz{z{|z{z{{{{{{|{z{zzz{{z{z{||{|{|{{zz{zz|{{|{|{|{{{zz{{{{{||{|||{z{z{{zy{{|z||||{{zzzy{{{{{{zz{z{{{zyz{{{{zz{z||zzzzz{{{{{{{{{{zzzzzzz{y{|{{{{{{zz{zz{z{{{{{|{{||{{z{{{z{{{{{{{{{zzzzz|zz|{{{|{{{{zz{z{z{|{{||{{{z|z{{zz|{{|{{|{{z{{{{z{{}z{{{z|zz{{{{|{{{{y|}|||z|zzz{{{{||||||{{{z{{{{z|||{z||{{{{{{{{{{||{{}{{{{{z{|{||{{{|{|{|{{{{{{{{|}}|||{{{|z|{{{{{|{||||{{||{|{||}}|||{|{|||{{{}}|{|||||||{||}{|||}}}||}{z{{{|{|~|}||}}}{{|{||{|}{{|||||{{{|{{{}|}|{}|{|{|{{|||||{}|}}{{|{z|{{|{}|}||||||{||{{|{}||{|{||||{{{{||||{||{{zzzz{zzy{|{{{{||{{zz{{{zz|{{{|||{{{zzz{z|{{{{{|{z{{{{{z{{{|{{{||{{{{y{zz{{{{{|{|{zz{{zzz{{{{|{|{|zzzzyzz{z}{z{{|{z{{zzy{{z{{z{{|zz{zzy{z{{{{{{||{z{{zzz{z|{{|{{||zz{zz{z{{{{|{}z{{{zzz{zz{{z{{{{{zzzz{z{{{|{{z|{{z{z{{{z{z{||||||{z|{{{{y|{|{|||{{{{{z{{z||}z{|||{|{{{{z{|{{|||}zz{{{{z{{|||||{{zz{{{{z{|{{||{||{{{|{z{{|||{|{{||{z{|{|z|||}|{{|{{|{z{{|||||||}|{z{|{{|{{~|||}|||{{{|{{|||||||}|{|}|{{{|z|||{||}||||{{{{|}||||||||||{{||}|||{{|||{{{{|{|||||}||{{{z|||{{||{|}}}}{{{{{{{{{||||{|{||{|{|{{{||}||}||||||{zz|z|||{z{{z{{zz{z{|||{{{|zzz{zz{z{{|{{{|}{{{{{{z{{z|{|{|{{z|{zzz{{|{|zz|{{|{zzz|z|{{z{|{|y{{{{z{{y{{{{{{|{{{z{y{z{{{|||{{z{{zz{zz|{z{{{{{{{zzzzz||{{{{{|y|z{zy{z{{z{||||{{z{zz{z{{{|{{{{|z{{zz{{zzz{{|{{{z|zzzz{{{|z{|{{{z|z{{{{{{z{{|||{{{{{z{z{{{|{{{{{{|{z{z{{||zz{|||{z{|{{{z{|||z||{{{{{{z|{{|||||}{{{zz{z{{|||||{|{{{{|{{|{{|||||{|{|{{z|{}{||}||}|z{{{|}|{|{{{||||||{{|{|{{||||}|||{{{{{{z||{{||}{{{{{{||{||{|}|||}|{|{||{|||{|}||}{{|{{||}|}}|}|||{{|{{{}{|||}}||{|z|{{{{{|||{||}{|{{{{|{||{||}||||||{{{z{}{||}|||{|{|zz{{||||z{|z{zzz{z{z||{|{{|zz{{zz{z|{{{{|{z{|{zz{zzzz||{|{z{z{{z{z{{||z{{{|{{z{{z{z{{{{|{|{{{z{{{{z{{||{{|{{{{zyz{{{{|{{||{{z{z{|z{{|{|{{{|z{z{{zz{{{{{{{{{{z{zzz{yz|{|{|{{zz{{{{zzz{z{z||{{{{zzzzzz{z{z|{{{zzzzz{{{{{z{{{|zyzzzz{zz|{||{{|{{{z{z{z{{{{{||{{{{z{z{{|{{{{|||z{z{{z{z|||||{|||{{z|z{z{||||||{z{{z{z{{{{|{{|{{z{z|{{z{|||{}||{|z{z{{{{{||||}||{{{{{{{{|||{{{}||z{|{z{{||{}||}||{{{|{z{{||||||}|||{{|||{|}{|}}||{{{z}{{z}|||}|}|{|{{||}}{||||}||{|{{{{|}{||}||}|||{|{{{||||}||}{||z{{{{{||}|{||||{{{{{|{{|{{||||{{{|{{||}}||{|{{{{{z{{z{{|{{{{{{|{z{yzz{|{{|||{|{{{{zzz{{zz{|{||{{zzzz{z{z{{{{{z|zzzz{z|{{{{|{{{z{{{zzz{|{||{{{zzz{{{z{{|{z{{{|z{zyz{zz{{z{{|{|z{zz{{{zz{{z{{}{{{{zzzz{{{{{||{z{{z{zzz{z|zz{||{zz{z{z{zz{{{{{{{{{{yzzzz{z{{||{{z{zz|{{y{|z{{{{{{|z{{z{{|{{{|z{}{z{|{z{z|{{{||{{{{zz{z{z|||||{||{|{z{|{{{|||{}}{{{{zzz{z||||z{{|{{zz{{|{{||{|}{{{{|z{||z|||||||||{|z{|{{|||{||}|{{|{{{z{{||{}||||z{z{{|{|}|||||}||{{||{||||||}}|}|||{{|||}|}|}}}|{{|{|{||{||}|}||{{|{{{|||}||||}{|{{|{|{||||}{}}||{|{{{|{||{{{}|{|||z|{{{||}}|||{{{z{{{{|||||{|{{zzzzz{zz|{{{{{{{{z{{zyz{zz{|{z|{zzzz{zz{{z{{|{{zyz{zzzzz{{{z{|z{{{{zz{z{{{{{{||z{{yzz{z{{{{|||{{zz{{{zz{{z{{|{{{y{z{z{z{{z{{{z|{zz{zyzz{|{{|{|{zzzzzz{{zz{{{{{{z{{zz{z{z{{{|z{z{{z{zzzy{{{{{{{{{{{{{z{zz{{{{|{{zzzyzzzzz{|{{{{|{z{zzz{|{{{||{{|zzzzzz{{{z|zz||{z{z{{{zy{{{{{||{{{{z{{{{{|{{|{|{{{z{{{{z||{{{{||{{|{{{z{{}|{z{|{{{{{zzz{{|||{||{{|{{|{|||{{|{|}}{z{{{{z{{||||||||{|{{{{{{{|||{|{|z{|{|z{||{{|||||{|z||z{|}||||||{{{|{z{z||||{||}|z{{{{z{|{|}{}||{{z|||{||{{||}}{||{{z{{|{{|||{||||{{{z|{||||||}{||||{{{{{{{{|{||{y{{{z{zz{{{{{{{z{zzzzz{{{{{{||{zzzzzzz{{{{{{{|{{{z{{z{{{{{|zz{{{|{zz{zyzz{|{{{{z{zzzzyyz|{{{{|z{{{{zz{z|z{{z|{{{{{{{zz{{z{{{{{|{|zzzzzz{{{zz{{{{{{{{z{z{{{|||z|z{{{yzzzzz{{z|{zzzzzzz{zz{{{zz{{{z{zz{{{{{z{{|{|zzz{{{zzz{{|{{|{{{zz{zz{{{{|{{|||z{{{z{{|{|{||{|{{{{{{{{|z||{|{{z{{{{{{z{|||{}|{{{|{{{{{|{||{||{{{z{{{|{{|{|{||z|{{{{{|{{||||}{|{||{{{{z{||||||||z{{{{z{{|||||}||{{{|{|{||{||{||||{{{|{{||||{}}||{|{|{{|{||{}}}||{z|{{||{||}{||||{||{{{{{}{|{}}||{|||z||}}|{|{||||{{{z{{||||||~{{|{{{{|{{{{||||}{|{{{{{z{{|||{|{z{zzz{zzz{{{{{z{|z|yy{z{{z{{z|{|{{{{z{{||{z{z{|{{{{{zzzz{|{|{|||z{{zz{z{{z|{{{{|zzzzzzz{z{{{{|{z{{{z{yzz{zzzz|{|z{{{{zz{{{{{{{{|zzz{zzzz{{{{{z|{{{{z{{zzz{||{|{{z{|zzzzz{z{{{{{{{{{{zz{z{zz|{{{{|{{z{zzzz{z{{{|{zz{z{{zz{{|{|||{{{{z{{zz{{{{z{||{z|z|{|z{{{{|{{|{{{{z{{{|||{||||{{{{{|z{z|{{{|||{{zz|{|{{|||{{||{|{{{{{{{{{{{|{|{||{{{{{{{||{||{{{|z{z||{{|{|}||{{|{|{{{|||||||||zz{||{|}}|||||||{{|{||||~{|||}||{{{z}{{||||||||{{|{{z{z|{|}|{||}{{{{{||{{|||}}}||{|{{{||}|{|{}}|{{{|{|{||{||}}}{{{{|{z{|||{{|||{|{{{{z{{|{||z{{{{{{zzzz{||z{|{|{{{zzzzz{{{{{|{{z|z{zz{z|{{{{{|{{{{|zzzz{{||{{{{{{{zz{zy{{|{|{|{{yzzzzzzy{z{z{{zz{{zzzz{{|{{z{{|{{yzzzzz|{{|z{|{{{zzzz{{z{{{{{{{{z{{z{z{z{|{{zz{{{{zzzzzz{{{{{|{zzz|{zzyzz{z{{{|{zzz{zzzz|{|{{|{{{|zz{z{||{{||||zz{{{{{{zz{||{|{z{{{zz{z||{{{{|{{{{{{zz{{|{{{|{{|{{{{zzz|||||{{{{z{z|{|{{{{{{|{{{{{zz{{{{|{|{|||{|z||{{{||||}|}|{|{{||{{{}{|{||}||{|{{{{{|{|||||{{{||{{{|||||{||{||{{|{{{|{|||||||z||}{{||||||}|}||{{|{{|||}|}|{{{|{{{|||||{|}||{||||{{z|||}z|{|{{{{{{{{|||}|||}|{|z{{{|{||||{|||z{{z|{{|{}||{{{{zy{{{{{{}{{{|{{z{{{y{zz|z{{{{||{{z{{z{z{{|{{{{zz|{{zz{z|{{{{||{{{{{zzzz{{{{{|{|z{zzz{{{{{|{z{||zz|zz{z{|{{{{{{{{||{z{zz{{{{{{{zzz{{{zyzz{{|z{{{{zz{{{z{z{||{{{{zzzzzz{z{{||z{}{{zz|zzzy{{z{|z{{{{zzzz{zz{{{{|{{zz{|z{{{{{{||z|{{zz{{z{z|{{{{{{|{z{|{{z{{|{z{||}{z|zz{{|{z{|||||{{{{|z{z{{||||||{{|{{z{{||}||||}{{{|{z{{{}{{{|{{|{{{{{{{{|{||{||{{{{{{{{||{||{||}{z|{{{|{||||}}||{{||{{|||{|}{}|{|{{{{{||||||}|||||{{{|{{~||||}}|{{||}|z|{||||||}{||{|{|}|{|||}|{{{|||{|||||{{|}||{zz{{||}||||}}||{|{||z||{}|{}||{{{{{|z{{||{z{|{{{y{{zz{||{|{|{{z{yzyzz|{{{|||{z{{z{y{z{z|{{{{{|z{zzz{{{|||{|}{|{{zz{z{{z|z{|{|{z{{{z{z{zz{{||||yzzz{{z{{{{|{z|zzzz{zz{{z{{{{{|zzzyzy{z{{{z{{|{{{zzyzz{{z{{}|{|z{{zy{{{z{{|{{{{|zz{zz{zz{{{{{{zz{{{{{{z{|z{z{|{z{yz{zzyz{||{{|{{{zz|{z{{{{{|{|{{{{{{z{z|z{{{{||{{z{z{z{|{{|{}||||||{z{{{|{{|}{||{{|{{{{{{|{|{|||{{{{|{{{{{{|||{{{|z|{{|||z||||{{{{{|{z{|||||||||{z{|{zy{||{||}{{{{{{z{{}||||||||{|{||{{|}||||}}}{{|{|{|{}||||||{{|{{{{|||||}|}|{{|||zz|{|}|||}|||z{||{{|||||||}|}{{{{{|||||}||||{||{{{{||{}|||||{z{{{|z{||{|zz{{y{z{{zz{{{{{{{{{zzz{zzy|{{||{{{{{{{zz{z{{{{{{||{{|{zzz{{{||{{||{{{zz{{z{{{{{}{{{{}{{zz{{{|{||{z{|z{{z|{z|{{z{{z{z{{z{{z{z{{{{|zz{z{zyzz{z|||}|{z{{z{zz{{z|||{|{|z{{z{zzz{z|z||{{{{{{{z{{{{{z|{{{{{{{{zz{z{{{{{{{zzz{{{z{z{{{{|{{zzzz{z{|{|{|{{|{{{zz{|{{|{|{|{|{{z{{{z{{{|{||||{{{z{z|z{{{||}||{{{{{z{z{{||{{|{|{{|{|z|{|{{|||{{z{{{|{{||}|||||{|{|{{{{}{{|||||{{{{{{{{||{||{{||{{||{{|}}||{}|}}{{|z|{{{||{{||~|{{|{{||||}}{||}{{|{{{{|||||{|||||{{{{{{|||}||}}|{|{}|{||{||||||{{{{{{{|||{|{||}|}|{||||{{||||}{{{{{{{{{||||{|z{{{{|zyzyz||z{z{{{{z{zzzzz{{z{{{{z{zz{yzz{{{|z||{{zzz{{zz{zz{z{|{{{|y{{|z{{zz{|{|z{zzz{{zz{z{z||z{zz{yzzzz{{zz|{zz{z{z{{zz{zz{{|{zzy{zzzzz{{z{{|{|{{zzzzz{{{{{{{{{{zzyzzz{zzz{||{{z|zzz{z{{{{|{{{zzzz{zzz{{{{{|||z{{{{z{z{{{{z|{{{{z{{zzz{|{{z|{||{{z{{z{{}|{{{||{{{{{{{|{{{|{||{{z|z{z{{{||||||z{{{{z|zz{{|z{|||{z{z{{{{{|{|{|||z{{||{{{{||}||}|z|{z{{{{|{||||}}|{{}{z|{||||{|~||{{z{|{|||||{||}{{}{||{|{{{||}}||{{{{||{{}{|||{||{{{{{z{|{||{{|{|{|{||{{||||||||||z{|{{|||{|{{|}{{{{|{|{{|}{|||||{||{|{{|||||||{{{}{{{|{z|{|{|{|z{{{zz{{z{{{{{|{zzz{zyz{{z{{{{{{{{{z{z{z{|{{{|||{{zz{{zz{{{{{z{{|z{zzy{z{{|z|z||{zzyz{zzz{{{z|{zzz{z|zzz{{{{z{{zz{z|{{z{{{z{|{{{zz{zzzzz|{{z|z{{zzz{{zzzz{{{||{{{z{zz{z{{z{z{z||{{z{zzzz{{z{z{{|zzz{{z{y{{z{|||{{z{z{|{{{{||{||||zz{z{z{{|z{{{|{{z|zz{{z{{{{|{||{|{{z{{{{|z{|||{z{|{{y{{z||{{{||{{{{z|{{{|||{{|{{{{|z{{{|||||||{|{{{|{|{{|{{||{|{|{||{|{|{{|}}|}{{{|zzzz}{{|||||}{|||{|{|||{|||}{||{|{||{||||}}|||{|{||{|||||||||{|||{{{|{|}|||||{{|{||{|}{|{{}|||{{{|{{|{||}{}|||{{{{{{|||{z||}|{|{{{{{||||{||}{z{{{{{z{|{|||z{z{{z{z{yy{|{z|{{{{|{zzzz{{|{{|{||{{zzzyz{z{|{{|{{z|z{{zz{{|||{|z{|{zzz{y{z|{{|{|{z{{z{{{z|{{z{{|{{z{{zzz{{{zz{||zz{zzzzz|z{{z{|{z{z{zz{zz{{{{{{{zz{{z{zzz||z{{{|{zzzy{{{{|{|{z{{{zzz{z{y|z{{z{{{|z{{zz{zz|{{{{{|yzz{zz{z{{{|{||{{zz{|z{{{{|{z||||{{z{{{{{||{z|{}{{{z{{y{|{|||||{{z|{|z{{{{{{|{||{{{z{|{{{||{{|{|{zz{{z|{|{|{{||{|{{{{{{{|{||}{{{{{{{|{||||{{|}||{||{{{z{||{|}||{|{|||{{{}}||{||}|||zz|{|{|{||~||}{{||||{|}||{|||}|{|||{{|}||}{|}{{{{||||{{{{||}||||}|{|||}|}||||{{z{{{|{|}{}{|||||{{{{}{|}|{|z||{{{{{z{{||{}||{|yzz{zz{zz{{{y{{|zzz{zy{z{{|{|||{{{zz{{zz{{{{|{|{{{zzzzzz{{|z{|{{|{{z{{yz{{|{z|{{zzzzzz{z{||zz||{{zzzz{zy|{|zz{{{{{zzzzy{{zzzz|{zzz{{yzz{z{z{{{{{{zz{z{y{z{|{{{{{zzzzzyzzz|{{{{|{|zz{{zzz{zzzz{{zzz{z{zzz{{{|{||{z{{|{{{{z{{{||||yz{y{{{zz|{{|{|{{zzz{z{z{|||||{|{z{{zzz{|z{{{|{|{{z{{{|{{{{{{{|{{{zzzz{z{{||{||z{{{z{{{{|||{{{{|{{{{{{{z|{{|}|}|{{z|z{{{{|||}|}{{z{||z{{|}|||{|||y{{{{{{|||{}}|}{|{||||{{|{||{|}|{{|{{z||||||{}}|{{|{{z{|}{||||{|z|{|{{}|{|}|{|}{z{{{{||||||}{}|{{{{{{|z{|{||{}||{{{{{|{|}z{{|}{|{{{{{{{{||||{z{{|{|{z{{z{|{{{}{{|{{zz{z{{{{{}{|{zzy{{{y{{{{{|||{z{zz{yz{|{|{{||{z|{|{|z{{{z||{}|zz{zz{y{{{z{{|{z{|yz{zz{||{z|{z{{{{{{{{{{{{{z{|zyzzzzzz{{|{{{|z{|{{z{zz|{{{|{|z{{{zz{zz{{|{{{{{{zz{{zzzz{|{z|{{{{z{{{{{{|{|{{{{{{|{{{{z|{|{{{||{z{{{zz|{{|{|{{{zz||{{{z{{{{{||{z{{z{{{|{{{{{|||{{z{|{z{{|||{|{|{{{z{{z{||||{{|{{{|{||{|||||||{}{{{{{||{|||{||||{|{{{{|||||{{|||{|||{{{{z||{{||||{{|||{{{}}{{|}|||{{|||{|{|}||||||||{|{{|}||}|}|||{{{{|{}|{{||}||{|{{||{|||{|{||{||||{z{}|{||||}{|{{{{{{|}||{|}||{{{{{|{|||}{||{{||{z{{{||{{||{|{{{zzz{z{z|zz{z{z|{{zzyz{{|z|||}zz{z{{zy|{{|{||{{zz{zzz{{|||{|{{{{{zzzzz{{{|{|||z{z{z|zzz||{z|{{{{{zzz{z{{{{{{{{{{{{{zzzzz{{{{{{zzz{|zzzz{{||{{{{zz{yzyzz{{{{{|{{z{zz{zyz{{{{{|{{zz{zy{zzz{{{|{{|{{z{{zzz|{{z{||z{|{zzz{zzz{|{{|{{z{{y{{{||{z|{}{|{z{zzz{{{|{|{|{z|{{|{z|||||{|{{{|{{z|{{{|{{||{{z{{z{{{|}||{||{{{|{{{z{||||{|{|{{{{{{{{{|||||||{z|{|{{z|||||||||{{z{z{z|{|}||||{z{|{{||||||||||{|{{{||||||}||{}|{||{z|{{||}|{}||{||{z{{||||||}}|{||{{{{{|}{}||||{|{|{{|{||{|}|||||{{z{}|}||||||{{{|||{z||{|{||||{|{{{{{||{{|{{{z{zyz{zzz{{z{{{|z{zz{zy{{{|{{{|{{{{zzz{z{zz{{{||{zz{zzyz{{{{zz{{{{{zz{zzz{{{{{{|y{{y{z{z{z{{z|zz{{z{yz{{|{{zz{{{{zzz{z|{z{{zzzz|{y{zzzzzzz|z{|{{zzzzyzyzz|{{{||{{|{{{zzz{{{{{{{{{{{{{y{zz{{zz{{|{zzz{zzyz{{{z|{|zzzzz|{z{{z{{{{|{{zz{z{y{{{{{{||{{z{{{z{{{{|{{{{z{z{{{|z{{z{|{{|zz|{{z{z{||{{|{{{{z{zz{{||{{{||||{|{{{{{{{{{{{{{{{{z{y{z{{||{{||{{{z|{{{||{||{|{|{{{{|{z{|}|{|}|{{|{|{|{{{||{|{|{z{{{{||{{|{||||||{{{|{{||{|}|||{z{|{|z||{||||||{||{{{||{z{|{}|}|{{{|{{|{{{|}|||{{{z{zzz{|{{{}}z||{|{{{{|||{{{|z{||{{zz|{{|{{|{{z{{{{z{z{||z{z|{z|{zzy{{{{{{{||{|zzzzzzz{{z||||{|zyzzzz{{{|{|{|{{{|zz{zz{{{z{{{{{{zz{z{z{{{|{{{{{z{{zz{zz{|z{{{{zzzyz{yz{{{|z{{{z{zzzzzz{z{{z{{{{z{zz{yzz|{{{|{{{zz{zzzz{z|{{{{|zz{z{zzz{{z{z{{|{zz{zzz{{{{{z{{|{{{zz{z{{||z{{{|{y{{{{{z{{{|{{{|{zzzzzz{{{z{z|{|zzz{z{{z{{|{{{{{{{{{{{|zz{{||{{||z{zz{z{|||{{{||{{{{|{z|{||{|}||{z{z{{z|{{|{{|{|{{{{{{|{||{{|||{{{|z{z{{{|{{}||{|z{||z{{||||{||}{}{{{{|{||}{|||}||{|{{|{{||}||}}|z||{z{|}{}}||||{|{{{{|{{|||{||||||{|{{{||}{||||{{|z{zz{|||{{||}{|{{{{{{|{||||||{{{{{{z{|||{{{z{zzzzz{zz{{{{{|{{{zzzzzzz{{{z|||z{z{{y{{y|||{|{|z}zz{zz{zz|z|{{|{{|z{zz{z{z{{{z||{z{{{{|zz{z{z{{{{z{{zz{z{|zy{|{z{z{{z{{z{{z{z{{|z{zzz{{z{{{{{{|zzy{z{zzy{z{z{{{{{|{zzzzz{{z{|{|||z{zz{{zz|z{{{|{{zzzzy{z{{{z{{|{z{{{{{y{{{{{|{|{{{{{{{z{{|||{|||{{zzyz{{{|||{|}|z{{z{{{{{{{|{|{{{{zzzzz{{{|{|||{|{|{{zz{{|||||||z{z{{{zz||{{|{|{{{{z{{|{{||{|{{||{{{{z{|{|||||}}|z{{z{zz||||}|||{{|}{||{}|}}|}}}||{{{|||{|||||}||z|{{||{||}|||}|{{|{|{{z||{}|||{}{{z{{{|{|{{||}}||{|||||{{{}||||{|{{z{{{||{||||{}{{{z{{{||{|}||}{{{z|{{|{||{}zz{|{z{zzzzz{|zz|||zz{{z{{{|{{||{|||{zzzz{{{z{|{|{|{zz{z{z||{{|z{|{{{{z{{{yz{{{{{{}zz{z{{{{{{{z||{zz{{{{zzz|{{zz|{{{{zzz{{zzz{|{{{{{zzzz|z{{{{{{{|{{z{zz{{{{{|{{{|{{{{zz{zz{{|{z{|{{z{{z{z{{z{z{{z{{{{{|{{zz{{{{|{z{{{z{|{{{{{{{|{||zzz{{zzz{{|z{|{{{{zz{zz{{{|{|{{{zz{{{{{|||||{{{{|z{{{{{{|||||{{{{zz{{z{|{{{{||{{|||{{zz{{{{{{|{{{{{{{|{z{{{|||{{|{{|{||||||||||{|{{{{{{{{}|||||{{{|{z{{|}{|||||{||{{||{||||}||||z{{|{{{{|||||}}}{|{|z|{{||}{||{{{||{{|{|{|{{||}{{{{{|{z|{|{||||||{z|{{{z}||||}||{{{{|{{||{|{}}|{{{{{{{{|||||{||{zzz{{{{{{{z|{{{|{{{z{zz{{{{||}||zzz{zz{{{|||{||{y{|{zzyz{z|z||{{{z{{z{zz||zz|z|{z{zz{{z{z{z{|{z{{zzzzzz{zz{{{z{{z{z{{z{{z{{{|{{yz{zzz{z{{{{z|{{{zz{{zzz{z{{{{|{{{{zz{z{{{{{z{{{zzzz{{zy{{{{{|z{{|z{z{zz{{{{{}{{{z{z{{{y{|{|||{|{{z{{{{{{{{|{{||zz{{{|{{{|{|{{||z{z{z{{{{{{{{||{{z{{{{|zz|{|{||{|{zz{|{{|||{{|||{z{{{{z{}{||{|||{{{|{{|{|{}|{|{|{z|{||{{|}{|||}{|{{zz{{||{||{{||}{{{{{{{|||{||{||{{{{{||{}{{{||||{||{|{{|||}}}}||{{{{{{|}{||||||{{{{{|||{|{|{{||||{||||{}|}}}}||{|{z|{{{|||{}||}||{|{||{{|||||{|{z{{{{{{|||{}{{zzz{zz{{z{{{{z{|{{{zz{{zyzz{|{{{{{z{z{zzz{z{{z{|{{z{z{{zz{{|{z{{|{{{zz{{z|z{{z{{{{z{z{{zz{{zz{{{{|{{{{zzyzz{yz{|{z{z{zzz{zzz{{{{{zzzz{yzzz{{y{{{zzzz{y{{z{{{{||z{{zzz{z{zzz{z{{{{zz{zzyzzzz{{{z|z{zzyz{zzzz||{|{{{zz{{{y{{{{{z{||zz{zz{{z{|{{{{{{z{{zzz{z{{{{{{{|z{zzz{z{z{|{{z|||{z{{{{z{{|{{||{{{zz|{{z|{|{|||}|{{{{{z|||{z{|||z{{|{z{{{{||{||}z{{{{{{{{{z{{{|{|{|{{{zz{{}{}||{{{{{{{{|{|||||||z{||{{{|{|{|{}||{{{{{{{|{}}|}{|}|||{{z{{{}||{||{|||{zzz{||{|{|}||{|{{|z{|{}||||||{{z|z{{{|{|{||||{|z{{|{{|||||}}|{{{z{{z|||{{|zz{zyzyz{z{{{{|z{{{z{{zzyz{{z{{|{{{{{z{zzz{z{z{{z{zzz{{{z{z{{|z{{{{{zyzzzz{{{|z{{{{z{zz{zz{{|z{{{{{z{zzzzz{z{z{{{z{z{{zzzzz{{{z{{|zyzy{zzzz{z{{z{{{yzzy{zzz{|{|{{|z{zyz{zz{{z|{{{{zz{{{y{{{z{{z{z{{z{z{zzz{{z{z{|{zzzz{zyz{{{{{{{|zz{zzzzy{{{{{|{|z{{zzzz{{{{{{|z|{|{{z{z{||{|{{{||{{z{{{z{{{z{{{{{zz|z{y{|{||{{|z{{{{|zz{||{{{|||{{{{{{{{{{|||||{zzzz{{{{{{{{{}|}{{{{{{{z||{{||{{|{{{{{{{|}{{{|}|{{|{}||{{|{{|||}}|{{{{{{|}{|||}|{{{||z{||}|{|}}|{{z{{z|||||||||||{|z{{{||{z{||||{{zz|{{{{|{{|||||z{{|{{z{}||{|{|{{{zzzz{|{||{{{{{zzzzzzy|{{{{{{{{{{zzzzz|{||{||||{{{{yz{{{{{{{{{|{{{z{zzzz|{|{{{{{{zzz{z||{|{{{{zzyz{{{z|{z{z||{z{|{{{zz{{{z{|{|{{{{y{zzz{{||{{{{zz{z{{zzz{z{{z|{{{zzyz{{{{{{||{{|{zzzzzz{{|{||{{{{z{{zzz{{z{|{|{|zzz{{{z{{||{||zz{{{{{z{{{|{{||{zz{|z{{{{{{||{|z{z{{z{z{z{|||}|{{|z{{{|{||{{||||{{{|z{{||{|{{{{{z{|z|{|{|{{|||{{zzz{zz{{|||{|{{||{z{|{{||||~{}z||{z{{{|||{||||}{|{{{|yz||}|||{|}{|{{||{{{{}}||}||{{{|{{{|||}||||{|{{{{|{}{}|}|||{{|{{|{||}||{}{}{{{{z|{||}|||||}|}{|{}{|}{|}||}}{|{||||||||||}}|{}{{{{{{||||||{{z{{|z|{{{}|{{zyzyz{{zzzz{{z{{{{{{{zzyzz{{y{{z{|{zzzz{zz|{z|{{{|{zz{zzzzz{{{{{|{{zzzyz{zz{{{{{z|yzz{{zzzz{z{z|z{{zzzzzzzz{{zy{{z{zzz{zzz{{z{{{z{z{zzyzz{{{|zz{zzzz{zzyz{z{{{||{yz{{zyzzz{{{{z{{{z{zz{zzz{{z{{{{{{{z{zzzy{|yzzz||z{y{z{yz{{z}{{{z{z{z{zzz{{z{{|{|z{{|z{{z{{|{{|{{zzz{{y{z|{{||{{{z{z|zz{{z{||{{{|z{{{{zzz{|{{{{|{{{{zzz{{||{{{{|{z{|z{{{z{}{|{|||{z{z||{z|{{|||||||z|{{{z{{|~|||{|{zz{{||||{||{|||{|z{{|{{|{{||}||z|{{{{{z|||{||||{|}{{{{|{{|{|}{|{{{{{{{{|{{{||||{{||{{{||{|||||{{{|{{{{{|z||||}{{|{{|{{||||{||z{zzz{{z{{{|||{{{{{z{{z{z{{{{zz{{{zzz{zzz{}|{{|||{{{zzz{z|z{z||{|{z{zz{{z{z{{z||{{z|{zzzz{|{|{{{{zz{zz{{z{|{z{{{|z{zz{{zy{z{{{|{{zz{zz{{z{zz{{{|{zyyzzz{z{{|{{{{{zz{zzzzzz{z{z{{{zz{zzzz{z{z{|z||{zz|zzzz{z{{z{{z{zzy{zyyz{{|{|{{{z{z{zyy{zzz{z||{z{zzz{{zz|{{z{{zz{z{z{{|{z|{{|{zz|z{{{z||{z|||{||{{{z{zz||}{|||{{{z{{{z{{}{|z}{|z|{{z{{|{|{{||{{{{{{{{z{||||}||{{{{{{|||}|{{||}|{z{|z{z{{}|{}|{|{{{z{{{|{{||||||{{{{|{{||}||||||||z{{|{|}{{}||||{||{z{{{{||||{|{z{||{z||{{||||||{{z|{z|}|{|||||||{z{{{{{|{{||||{|{||z{{{{{||{|||{|{{{{|||}|{|{{zzzz{{{zz{{{z{{|{z{z{{zzz{{{{{{zz{zzz|zyzz{||{|{zz{{zzz{{|z{z{|{zzyzz{zz{zz{{{{{z{|zzzzy{{{{{{{{{{{z{zyz{zzz{{{z{zzyzzz{{{{{z{{{zzzzyyzzzzz{{{z|zzzzzzzzz{z{{z{zz|{zzzzzz{z{{{{|{zzzzzyz{yz|{{z|zzzzzyzyz{{zz{{{{zz{zzz{zz{{{|{|{zzzzzz{{{{{{z{{{zz{zz{z{{{|{{{{y{{zzz{{{{|{|{{|{{{z{zz{{||{{|||{{{z{z{z{|||{{|{zz{|{{zz|{|{{|{|zz{{z{{{{|{|||{{{{{z{{|{||{|{{||zzz|z{{z{||||{|{|z{{|{{{||}|||||||{{|{{{{|{||{|{|{{{{|z{{||||}|}}|{|{{|||{}{{{|}{{|{z{{{{|||||}|{{{{{{z|{{{{||||{{{z||{{{||{|||||{{||{{{{||{{}}{z{|z{zz{{||{|{{{z{z{zzzz{{{zzz{{{zzzzyy{z{z{|{{|{{{z{{zz{{{{{z|{{zy{{zyzzzzzz|{|{z{yzzzz{z{zz{{{{{{yyzzz{{{zz{{{z{zz{zz{zz{z{{{z{zzzz{z{zzz{{z{{zzzzzzy{z{z{z{|{{zz{yzz{{{zz{z{{{y{{z{yz{z{{z{{{|{zzz{zy{z{zz{{|zzyzz{zz{|z{{|{{z{{zzzzzz{|{{{|{zz{zzzz{z{{{{{{|z{z{{z{{|z{z{|{{{z{{z{z{{{{zz||{{z{{{z{zz{{|{|{{{{{zz{zz||{{{{||{{{z{z{{{{{{{{|{{z{{{z{{|{||{}|||{{{{z{z{||}{{|||{z|z{zz{|{||{{||{{z|z{z|}|||||{{z{zz|z{{|||{|||{{{z{{|{{}||||}|{|||{{{{|||||{||{{{{z{{|{{|{|{}||{z{{{|||{{|}}||{{{{{{{{|||||{}|{{{{{z|z||{{{|{|zz{{|{|{|{|{{{{{{{zz{zzz{{{{{{{|{z{yzzzzz|{{{{{{{z{zz{|z{{{{{|{{zzzz{{y{{{{{{{{{z{{{{zzz{{{{{{{|zz{z{zzzz{{z{|{{{z{{z{zz|z|{y|z{zzzzzz{zz|zzz{{{{yzyz{zz{{{{z{|{z{yzzzz{{|{{{{|{{z{{z{zzzz|{{|{{{zzzzzzz{{{{z|{{{{zz{zzzz{zz{z|{yz{z{zzz{|{{{z{{z{{z{z{z{z{{{{|{zz{{{z{{{z{{{|{|{y{z{z{{|{|{|{|z{{zz{z{{{|{}||z{z{{{z{{{{{{{{{{{|{zzz|z{||z{{{|||{|{{{{z{{{|}{||z{{|zz{{||{}|||}{z{{|{zz||{||{|||z{{|{z{{}||||||{{{{{{|{{|{|{||||{{{{{{{|||}||{||{{{{|z{|||||}||{{z{|{{{{|{{{||{{|{|{{{|{|{|||{|{{zz{{{|{{||||}|{||{{{}z{{{|{||||{{z{{z{{|{{{|{{{{y{zz{z{|{z{z{{|zzz{z{z{{{z{|||{{{zz|{{z{{|{|{||{{zy{z{{{{|{{|{z|z{zzzz|{z{{{|{zz{z{zzz{{{{{{{{{z{{z{{z{{{|{{{|z{z{z{{z{{{{{||{{zzzzy{{{{|{{|{{zzy{zzzz{z{{{{{|z{{{zz{z{{{{{|{{{z{{z{zz{{{{z{{{zz{z{{zz{{{{{{}zz{zz{{{z{zz{z{{{{z{zzzzz{{{{{|{{zzzz{zz{|{|{||{{{{{{{{|{{{|{{{|{|z|{zzz{{||zz{{||z{y{zzz{|{||{{||{{{{{z||||{{|{}|{{{{{{{||{}{{||{|{{|{}{|{||{||}|z{{{{{{{|||{|}{{{|z{{{{|||||||{{{{{|||{||{{||||{{{{{{z||||||||||{|{||z{{{}|{}}|}{|||{z{{||||||||{{||{{|{{||||}|{|{{|||{|}}||||||{{{z{|{{}||||||{z|z{zzz|{{|{{z{{{{zzyzz{{{z{{{|z{z{z{zz{{{{|{{{{z{zz{{zz{{|{{|{zz{zzzz{zz}z{z{|z{{zzyyzz{|{{}||zz{zz{zyz{zz{{|{{{{z{{zz{z{{{{{{zz{{zz{{zz{{{{z{{zzzzz{{{{{zz{|{{zz{zyz{zz{{z{z{{z{{zy{yz{{{|{{{zz{zz{z{z{yzzzz|{zzz{z{{{{z{z|zz{y{zy{zz{{{|{z||{{zzzz{z{{{|||z|{z{zz{{{{{{z{{{|{|{z{|z{{{}{|{|}{{z{{zzzz|||{{{{{{z{{{{z{{{||{|{|z{|z{{{|||z{||{||{|{{{{|{|||||{{{|{{{{{||||||||{{{|zz{{{|||||{|{{||z{{{|}|{||}|{{}z{{||{||{{|{||{{|{{|||}{}}}|||{{{{{|{|{||||{|{{{||{{{{|}{||||{|{|||{{||{{|}||{|{z{{{{|||{|{|{||z|{|{{{||{zz{{|{{z{{{zz||{z{{zz{{y{zzzz{{{{{{{z{z{yzzz{|||{{{{{zzzzz{{{{{{{{{|{z{z{{zzz{z{{{z||{{zyzz{{{{{z{{|{z{zz{{zzz{{{{{{{zzzzzzz{z{{z{{{{zz|y{zzzz{{{zz{z{z{yz{{{{{{{{zz{{{zz{z{z{{z{{{{{zz{zzz{z|z{z{||zzyyz{z{{|zzz{{{{{{zzz{zz{{|{{{|z{{zz{{y{{{{|{{{{{{z|{y{{{{{|{{{z{z{zzz{|{{||{|{|z{z{{{zz||{{{|||z{{{zz{{{{|{{||{{{{{{zz{{{|{||{{z{|{{z{|}|{{|||{{{||{{{|{||||{|{|{z{|||||||{|||{{{z|{{{{{||}||{{z{z{{|||||{|}}||{{{{{|z||{|}}}||{z|{{{{||||}||||{||z{{||||||}|||{{{|{{{||||||{{{{{|{{{|}|||{|||z{{{{|{{{||{{{|{{|{{{{z{{|{}||}|{z|{z{{{{|||{{{|z{{{{zz{z{|z{||{z{{{zzz{{z|||{{{{{{{z{{{|{{{|{||{z{{zzzz{{|||{{|z{zyzz{z|z||{{||zzzzz{zzzz{{{|{{z{zz{y{{{{|zy|{{{z{z{zz{{{{{{{{{{{{zzzz{{{{{{|{{zzzzzzz{{{{{|{{{{{|yz{y{|{{{{{|{{{z{yz{yz{{{z{|{z{{z{{{z{{{{{|{{{z{{{zzz{{|{{{||{{{zzzy{{z{||{{||{{z{{{|{{{{{{|{{{{{z{z{{|{{{|||{z{{zz{z{|{{|{||{z{{{{{z|||{{{||{{z{{{{{{|||||}||{{{{{z{{{|}{{||{{{{{{|||||}||{|{z|{{{z{{||{{}|{}{{{z{z{|||{|||||{|z{|{|||{||||}}|z{|{{|{~||}|||{{{}|{|||||{|||}}{{||z||{}|||||}||{{|{{|||{||||}{|{{||{{|{|}|||}|{|{{|{z|}||{||}{||z||{z{||{{{||zzy{zy|z{{|{{{{z{z{z{zz{{{{{|{{{z{yzz{{z{|{{{{|{{zz{zz{{{{|{z|||zz{zzz{z{{z{{{{|z{zzzzzzz|zz{{|z|{zzzz{|zz{{{{z{{{zzz{z{{{{{{{{{z{zyzzzzzz{{||{|{zzzyzz{{{{{{z{|{{{{zzz{{{zz|||{z{zzzyz{z{z{{{|z{{{zzzzz{|z{{{z{{{{z{zzz{z{{||{|{{zzz{|z{{{z{{|{{{|zzzz{{{|{|{{|{{{zzzzz{{|{{||||{{z{z||{{{|}}||{{{z{{y{||{||{{{{|{{{{{{{{{{{{}{{{{{|z{z|||}|||{z}{{{{||||||||||{{{{{{{{||||{{|||{{zz||{|}{{|||||{}{||}z{||||||||{||{||{|}{|||||}{{|{z|{{||||||||z|{{{{|{}|{|}||||{}|{{}{||||}||||{|z|{z||{||||{|||{{{||||{|||{|||{z{{{{{||{||{{z{zzz{zzz{{{{z{|{z{zzzzzz{{{|{{{|{zzz{yy{{|{{{||{|z{{yz{{{z{{z{||{zyzz{yz{z{z{{{z{zzzz{zz|z{{{{|{zzzz{{z{{z{{z{{zz{{zzyyz{{|{z{{zz{zzzyzzz{{z{{zzzzzz{zzzz{{{{z{zz{z{zz{z{y{{{||zyzzzzzzzz{{{{{{{z{yzz{{z{{{{|||zy{{{{{{{{{{{{|}{{{{zzzz{z||{{{{{|z{z{{|zzz|{}{{z{zy{z{|{{{|}{{|{{{zzz{z{{{|||{{{{|{{{{z||||zz|{z{{{{z{{{|{{|{|{|{{{||{{|{||||{|{{||z{{{|{{|||}}|{||{z|{||{|||{|{z{{{{|{|||{|||}|z{{{z{|{||||||||z{||z{{{}|{{||||zz|{{{{{||{||||||{{z{{||{|||||}||||{{{{{{||||{}|{{{{{{{z|{||}|{|{{{{z{{z|{|{|||{||zzz{{{|{{{{{{{{{zzzyz{|z|z|{|{{zzzzz{{{{{{z{|z{zyzzyz{{{{z{||{z{zzzzz{{|{|{|{zyzy{{zz{{{z{|{|z{zzz{{zz{zz{{|z{zz{zzz{{z|z|{zzy{yzyzyzz{z{z{{z{z{yzzz{{{z{{{{{|zzzzzzz|z{{{z{{{yzyzyzz{||{{{|{zzzzzyy{z{{zz{z{zzzzzz{{z{z{{{z{zz{z{{{zzzz{{|||{zyz{zzz{|{{z|}|zzzz{{{{|{z{{{{|y{z{zyzz|||{|z|{{zzz{z{zz|||{|{{{{{{{zyz{{|{{}{|{{z{{{z{{{{|{{{|{|{{|zz{{{|||||{z{{{z|z{{||{||||{{{{{|{{||}||||||{z{{|{{|||{|||||{}{{|{|{{{|{|{}|z|{{|{{|}|||{|||{{{{{{{}||{}||||{{z{{|z{{{|{||}{|{{|{z{||z|||{|z{{{{{z|{||{{}||||{{{{z{{|||{|||{{|z{zzz|{|{|{{{z{zz{z{zz{|zz{{|{zzzzzyy{|z|{|{{{zzzzzzz{{{{{||{{z{zz{z{{{{{{z||{z|y{z{z{z|{{|{|z{zz{zzz{{{{z{|{|{zz{{y{|z{z{{|{{z{z{{zz{{zzz{||zzzz{zzzz{|{{{|{zzzzz{zzz{{{{{{|zz{{zzzz{{||z{{|{zzz{{{yz{z{z{{|{z{z{z{yz{{{{{z{z{{zz{{y{{||z{{{{z|{{{yz{{{{{{{{{z{z|y{z|z{|{|||{z{{{zz{z{{{{|{|{||{{zz{{{{{{{{{|z{{|{{z||{{{||{{{{|{{{z{{{{{|{{{z{z{{{{{{||||z|{z{{|{z|{|{{|{||z|z|{{{{|{|||{}}{{|{{{{{}||||}||{{||{{|||||||{|}|{z||z{{{||}||||{{|{zz|{{|{||||{|{{{{|{||{|||||||{{||{{{||||||||||{{{{{|{{|}}|||||{|z{{{||{|{}|{|{|{{|z{||{{|{{zzzzz{zz{zz{{{{||{{{{{{y{z|{{{{{||zzzyzz{z|{z||{{{zzz{{zz{{{|{z||{zzzzz{z{z{{z{|{{|{z{{zzy{{{|{|{{yz{{z{z{{|{{|{{{|{z{{zz{zz{{||{zz{zzz{z{{{|{{{zzzz{zzzz{{{{||{{|z{zz{zz{{|||{{|{{z{zzz{z{{{z|z{{zzyzz{zz|{{{|z{|zzzz{zzz{z{z|{{{{{{{y{{{{|{|{{||{||zzz{{{||||{{z|{{{{{{{{|{{{{{{z|{{z|{||{||||{{{|{{{{{{||||{||{{{{z||z{||{{{{{{{{{{{{{{|{|}||{{{||z{{{||{|{|||{{{{{{{{{{|{|{{}|{{||{zz||||||}|{{|{{|{{|{|{|}}}||{z{||{|}|||}}|||||{|{{{|{|{||}|{{|{{{{}}{{||}|{||{|{{|{||}}}|}{{{{|{{{{|{}{|||{{{||{|{{}{}||||{|{zzzz|{{|{{|{|zzzzz{zzz{{{y{{|{z{zzzzy{{{{{||{z{zz{zzz|{{{{{|{|{zz|zzzz|{{{z{|{zzzzzzz{{{{{z{{{zzzz{zz{{{zz{{z{zyzzyy{{z}{{{{{{y{yz{z{zz{|{|{zzz{z{zzzz{{{{z|{z{zzzyzzz{{z{{{{{z{{zz{{{{{|{{{|{zzz{z{zz{{{{{|{z{yz{z{y{{zz{{z{zz|{zz{{{z|{|{|{{{{z{z{z{{|{z||{{{zzzzz{{{{{|||{{|{{{z{z{{{|{||||{{{{|{||{||{|{|{{yz{zz{||||{{|}{{z{zzz{{{|{|{{|{{{{{z{z{|||||||{|{{{{|{||{|||}||z{{zzzz|||}|}|||{{{{{{{z|||||||{{z{z||{||||{|||{|{{{|||||{}|||}|{||{{{z}|}|{}|{|z{{{{{|{||||}|||{{z||{{|}{|||}|z{{{{{|{||||||}||{{||{z{|||{{}|}|{|{{{z{||||{{{{yzy{{zzyz}{{{{z{zzyzzzzzz{{z{|{{{z{zzz{yz{z|y{{{z{z{{z{z{zzz{{{{{zzzyyyz{{{{{{{|zzzzzz{zz{{{{{{{zz|zzyzz|{{{z{|{zyzzzzzz{{{{{{|{zzzz{zyz{|{zzz{z{zyzzzzz{z{{{{|{zz{zzzz{z|z{z{{{zzz{zyzyy{zz|{|{z{{zzz{y{{zzz||{z{yz{{zzzzzz{|{{{{{zzzzz{zz{zz{||zzzzy{{{{|z{{{z{zzzzz{y{z{|{z||{{{z{y{z{|{{{|{{z{|z{zzz|{|{{{{{z{{|{{z{{||{||{{{{z{zz{z|z{{||}{z|z{{z|yz|{{{|||{zz{zzy{{{|{{||{|{{z|{{{|}}|z{|{{{{z{{{||||{|{{}|{z|{||{{|{||}{{|z|{{z{{{}||{|||{{{{{{|{|||||{|||{z||{||{|{|{}}}|{{z||z{{{{|||}|{{|{z{z{||{|{|{|zy|{{{z{{{|||{zzzz{zzyzzz{{{{|{|{zzzzyyz{{|z{{{{{z{yzz{zz{{z{|{zzzzzzz{zz{z{{z{{{zzyy{zy{{z{z{{|{y{zzz{zz{z{z{|{zz{zzyyzzz|yz{{{yzzzz{y{{zz{{{{{zzyyzzzz{{{{{{{zzzzzzzz{{{{{z{{{{z{zzzyzzz{z{{z{{{zzzzzzz{z{{z{{|z{zzzzz{z{{zzz{{y{zzz{z{{{{|{|{{zzy{zy{z{{{z{{|zz{{zz{z{{{{{z|{zz{{zz{{{{{{{{{{{{{{zzzz{{|{{{||{zz{{zzzz|{{|||z{zz{|{z{{||{z{{z{{{z{{zz|z{|{{{}|z{{zz|z{{{||{||{{{{z{z{{|z||{||{{y{|{{|||{|{{||{{{{|{{{z|{||{{{|{{zz|{{|||{}}|||{{{z||z|||||||||z{z{z{z|{{{|{||{|{|{|z{|||}{{||{{{z{z{||||{{|||{{z{{z|z|||||{|{{{|z{z{{{|{{{|z|{zzzzzyy{|{{z{{|{zzz{zy{|{z{{{||{{y{z{zz{{{{{{{|{{zz{zz{|{{{|||zzzy{zzzyz{{{z{{|{zzzzz{yz{{{z||{z{{{zzzzz{{yz{{{{{{zy{yzz{z{{{z{{zzzzz{{zzz{{{{yzzy{z{{{z|||{z{{|zz{{zzz{{{{{|{{{zzzzzzzz|{z{|{|{zzz{zzzz{{{z{{|zy{z{zzz{|{{z{{|{zz{{{{|{|||{{||{z{{{z{z{{{|z|{|{{{zz{{{{||{{{{|yz{{{{{{z{|{{|{||{{{{{{{{|{||{|{|{{{z{{{||z|{|{{z{{|{z{{z|||||||{||||}{|{{|||||||{{|{|{{||{|{|||{{|{{{{{||||||}||{{{{{|{||{{|}||||z|z|{|{||}||}}|{z|{z|{}{{|||||||{{|{z{{{||}||||{{{{|z||||||{|}|{|z{{{z{|||{}}}{{{|{{|{||{||||{|{|{{{|{|||||{yz{zzz{zzzzz{{z{|||y{zzzy{z{{z|{{|{zzyzzzzz{{|{{{z|zzz{yy{{z{{{z{{{{{z{yzy{zz{{{{|{{{{zzzzzzzz{||z{{zzzzzz{z{zz{zzz|{yzyyzzzz{{|{{{yzzzzzz{{zz{|{{{zz{zz{y{{zz{z|zz{{{zzzz{{{|{{{{{zzyz{{z{{z{z{|{{z{{{zzy{zz{{|{{{z{z{{{{{{z{|{||z{{zzzz{{{{z{zz}zzz{|zzzz{{{z{{|z{{{zzzzz{{{|z{{{z{z{z{|z|||{{{{z|z{|{|z|||{{{}{|{{|{{{z{|{{{{{|{{|{{zz{{{|{{|{|z|{{{{{{|{y{{||||{{||z|{{||||{|||{|{{{{{|{|{|{||{{|{|||{|||{{|{||{z|z|{|{|{|}|||}{|z{{{z|||{{||{|zz{{{z{{{{{|||{|}{{|{{{||||||||{{|{|{{zz{||{|{||{z{|z{{{{{}{{||||{{|{{{{}|||{z{{{zzzzzzzz{z{z{z{zyyzzz{{{{z{{{|{{zz{zzz{z{{|{{{zzzz{yzz{z{{{{{{|zzzzzzz{{{{{z{{{{{yz{zzz{{{z{{{{z{zzzyz{{{{zz{zzz{zzzzzyz{{{{|{zz{zzyzz{{|z|{{{{z{zzzz{{{|{z|{{{z{{zzzzz|{{|{{{{yzzzz{z|z{zz{{{z{yzzzzz{{z{{{{{zzz{zzz{y{zz{z{{zzzz{{|{z||{{|{{{z{{yzzy{{{{{||{{z{z{zz{|z{{{{|{|{{{{y|yz{||{{{{{z|{{zz{|{|{|{||{{{{{{{{{|{{{|{{{{z{zzz{}{{}{|}z{z{{{{{{|{{||}{}{{|{{zzz{{||||{}|{{{|z{{|}}||}|}|{{{z{|{{{{{|||||{{{{{zz{|{{|||||{{|{z{{{|||{|{{{{|{z{z{{||{|||||{{{{{{|{|||{{|}{|z{{{||{|||}||{||zzz{{{{{{}|{|||z{{|{{{{{{||{z{{zyz{zy{zz{{{zz{zz{zzzzz{{z{||z|zzzy{{zz{{{{{z{{{yyyyzxz{{{zzz{|{zyyzyzyzzz|zz|{zyzzzzz{y{zyz{z{{y{{{zy{{{z{{z{z{{z{y{zz{{z{z{{zzzzzzzzyzzz{z{{{{zzz{zyz{z{z{{{{{{z{zzzz{{{{{|{{z{{zyzzyz{{{{{z{zyzyzzzzzzy{z{{{{z{zzy{z{{{{{{{{zzzzzz{z{{{{{{{{zz{z{zy{z{{{z{z{yzzzzz{z|{{{{|{{zz{{zz{z{{{{z||{z{{{{{{{{}{z{z{{|{|{zzz{{{{{{||{{z{{{{|{{{{|||||{{{{|{|{|{{|{|z}{{{{{|zz{{||{{|}{z{{||z{||{|{{|{{{{{{{{z|{z|{|||||{{{|{z{|||{|{{|{||{|z{{|||{|{{{z{{{{|{{{{{|{|||{y{{{z{{{||||||{|{{{{{{{|{|{}||{{|{{|||||||{|}|{z{{{{|y|||{{z{zz{zyzzzyz{{z{z{|zzzz{zzyz{zz{|{|z{zzz{zz{z{{{{{{zz{zzzyz{{z|zz{|{z{zyz{z{zz{{{zzy{{zz{z{z{z{z||{zzyzzz{zzz{z{zz{zzzz{zzzzzz{zzz{zzzyy{{z{{{zz{{|z{zzz{y{z{{{zz{{{zyzzzzz{zz|zz{z{zzz{zzyz{zz{{{{{{zzzyzz|zz{{{{{{zzzzz{{zzz{yz|{{{zyzy{zz||{{{{{{zzzzyzy|z{{z|z{yz{z{zzz{{z{|{{|{z|z{z{z|{{{{|{{z{zzzz{z||z|{{{{{{z{y{zz{{{z{{{{{{z{|z{{{{z||||{{{{{z|{z|{|{{{}}{{z{{zz{{|||{{}{{{{{{{{{|}{{}{||{z|{{{{||{{{|||||{{|{{{|{||{{|}||{{|{{{{|{{||{{||z{z{{|{{|{|||{{|{{{{{z|{|||{||}|z{{z{{{||{||||{{{{{{{|z{{{||{{{|{{{zz{{||{{|{{{{{{zzzzyz||{{{{|{{{zzzyz{z{{|zz{|zzzzzzz{zz{||{|z{{zz{z{{{z|z{|{z{zzzyzz{{{{{|{|{z{zzzzz{{{{|{{{{{{{y{zzzz|{z{{{zzzzzzzz{zzzzz{{{zzz{zzzzz{{zz{{zzzzyzyz{{{{{{{z{{zzzzzzz{{zz{{{{zzzyzzzz{{{{{{zz{{zzzzz{|{{{|{{zzzz{{zz{{{z{|{{z{{zzyzz{{{zz{{||zz{{{z{{{{{{{|{{zzz{z|zz{{{{{|{{y{z{z{{{|z|||||{z{z{{zz{{{{|{|z{zz{zz{z{{{{{{{|{z{|z|z{|{{}|{||z{{|{|{{{|{|{||||{{|{z{z||||||{{|{{{{z{{|}|{||{|{{|{{||{{|{{||~{|z{{{{{{{||{{}}}{{|||{{{|{|{|||||{|{|{{|{||{||||||{{{{{|{{{|||{|{{|{|{|{|{{|||||||{{z{{{{|||{|||{|{{{{{{|{{||{|{z{z{z{{{{{{{zz{|zy{yzzz{{z{z{{z{{z{zzzzz{z{{{z{{zzzzzzzzz|z{{y{{z{zzzz{z|{{{{{z{z{{zzzz{z{{z{{{{{zzzzzzz{{{{{|{z|y{y{{zzzzzzz{{|yzz{zz{zzzzy{z{z|z{{zzzyz{{{{{{{zzzzzzz{{|{|{{{|{{zz{yzz{zz{z{{{{|zzyzyz{|{{zz{{zz{{z{z{{z||{|{|{zz{zz{z{z{{{{|||{z{zy{{{{||{|{{zz|zzzzz{{zz{{{{{{z{{y{{{|||}|||z{{z{zz|{|}|{{|{{{{zz{z{||{{{{||||{|{{{{{|{{|z||{{|{{{{{|{{}{||{{{{|{{{{{|{|{|}{|z{{z{{z|||{||}|{{{{{{|{|{|{||{||{}||{{z{}{|{|||||{|z{{{|||{|||||{{{{{{||{|||||}|{z|{{z{|||{|||||{|z{{z{{{|}|||}{{{{{{{z{{|||{|z{{|{z|{{|{{|{{{{zzzzzzzz{{{{{{|{{zzzzzyzz{z{z{{|z{{{z{zy{{{{{{{{zz{zzzzz{zz|{z{{{{{yzyzz{{{|z{{{zz{z{z{yz{z{z{{z{{|zzz|z{{{zz{{zyyzy{{zz{yzz{{{{zzzzzy{zzz{{{z{{zzzzyyy{z{{{{{{{z{{zyzyz{{zz{z{{{z{z{z{z{zz{zz{|{{z{zzzzz{z{{|z{zzz{{zzz{z{z{|{{z{zy|zzz{{{zz{|{z{z{zzz{zz{{{|{{{z{zz{{z{z{|{{{|zzzzzzzz{{{{{{{{|{{{{zz{z{{{|||{{{zz{|z{||{{z}|{|{{{z{|z{|{{|{||{{{{{|{z{{{|{{|||{z|{zzz{}}||||||{{{|{{{|||{|||}{{|zz{}{{|||}|{|{{{{{|{z{|||||||}z|{{z{|||||{|||{{{{{zz{z{|{||||{{{{||z{||{{||{{{{|z{|{|{{{{z||||{{{{{{{{{|}{|{{{z{z{z{z|||z{z{{z{{zzzzzy{|z{z{|zyzz{zzz{{{{z|{z{{zyzzyz{z{{{{{{zyy{zzyzz{|{z{{{zz{zyzzy{z{yz{{zzy{zzyzzz{zz{{{{{{z{yzz{{z{zz{zz{zyyyz{yzzzzy{z{zzzzzyzzz{{z{zzz{{zzzzy{z{{z{{zzzz{zyzzzz{z{z{{|zz{{{zyyzzzzzzz{{zzzz{zzzz{z{{{z{yz{zzy{{zz{{z{|z{zzzy{{{|{{z{z{{zzzzzzz{{z|{|{zzz{yzzzz{{|{{{{zz{{{zz{z{{||{|{{|{|z{{{z|z|z{{||{zzz{{zz{{{{z{{{{{{z{z{z{{{|{z||{{zzz{zz{|{|{{{{{{{{|z{{{{{|{||{{z{{|z{z{{{||||{{{}{{{}{{{{{{||||z{{{{{{||{{{|}||z|{{z{||{{||{{{{z{z{{z{{|{{|{|||{|{{{{{{|{{||||{{z{{zzz|{{{|{||{{{{z{{{{|{{{{{||z{{{z|{{|||{{z{zzzzzyzyz{|z{{{{zz{zzzzx{zz{z{{|zzyzzzyz{z{{{{{|zzzzzzzzzz{{y{{{zz{zzyzz{zz}{{z{zzzyzzzz{{{z{{{{zzzzzzzy{{zz{{zz{zzyyyyzzz{z{|{{zzzy{zzz{{{{{{{zzz{yzzyy{{zyz{{{yyzyzyzxz|z{{z|z{zz{zyzzyzzzz{{{zzzzzzz{yzzzz|z{z{zz{{zz{z{zzz{{{zyz{z{{{z{{{z||{zzz{xz{|{{{{{{|zz{zzyz{z{|z{{||{zz{{{y{{{{{{{{{z{{{{{zzz{|{|{{{zy{{{{z{||||{{{{{{{zz{zz{||{|||{z{{|{|{{{|{{|{||{zzz{zzz|{|||||{|{{{z{|{{{|{{|||{z|{{|{||{{{||{|{||{z|z{|||{||}|{{{|{{{|{|||{{{||z{|{{z{|{|||{||{{{|{|{{|{|{|||}{{|{{z|||{|{|{||{{z{zz{z{|{|{{}|{{{{{y{z|{z{{|z{{zzzy{{z{{{{{zz|{zyzzzzz{{zz{z{|{z{zz{z{z{|{z{zzzyzz{yzz{zz{{z{{z{{zzzzzz{zz{|{zzzzyzzz{zz{z{|z{{yzzz{zzz{{z{zzzzzz{z{zzzz{{zz{{{{yz{zzzz{{{z{|zzzyyzzzzz{|{zz{{zz{zzz{zzz{{z{}{zzzyz{zzzz{y{{{{zyzzy{zzzzzzz{{zz{{zzzzz{z{zz{{{zzz{zzz{{{|{{{{{{zz{zz{{{{{{z{||zz{zzy{{{{{||{{{{|{zzzzz{{z|{{|{{z{{z{zz{{{||||{{z{{{|z{{{{{{{|{{{{{|{{|{{|{||||{{{|{z{{{|{||{||{{{{|{{z{||{||{{|zz|{zzz||||{|{||z{{{{{{|{|||||||{{|{{{|{}||||}{|{|{|{{{{||||}||{z{{|{{{{{{{|||||{z||{{|}{||{||}{{{z|z{{|}{|||{||{{{{{{z{|||{{|{|{{{z{zz|{||{|z{zz{z{z{z{{z{z|||{{{z{zzz{{{{{{{zz{z{zzzy{{{z|{{z{zzyzzz{{{{{z{|{{{|y{zzz{{{{{{z{zzzzzzz{{zzzy|{z{zzzzyyz{|z{{{{{{zzzyyzzzzz|{|{zz{zzzzzzz{{{{{{zz{zzzzzz{{{z|{{{zz{zzzzzz{{|{{|{{{{zzz{yzz{{{|{|{zzzzzyzyzz{zz{{{yz{yz{y{|z{z{||y{yzzzzz{z|z{z{{zz{z{{z{{|{{{||zz{{{z{zz{{{{}{{{{zz{zz{z{||{{{|{zy|{{{zz{||{|{|{z{{zz{z{{{|{{{{||{||{{z{|{{}||{|{{|{|z{{|{{|||{|{z{{zz{z{||||||{|{{{{{{{|||{||{|{|{{{{|{{{{{|}|{|{{|z{|{{|{||{}||{{|{{{{|}{|{{||{{zz{|z{z{{{{|}|||{|{{{z|}{|{|||{{|{{{{{{|{{||||||{{|z{{{|{{{{|{z{|z|z{{z{|||{{z{zyzyzzyz{{zzz|{{{z{zy{{{zzz{{{|{{zzz{y{|zz{{z{{zz{yzzz{zz{{zz{{yzyzz{zyz{z|z{z{{yzzzzzy{zzz{{{{|zz{zzy{zzz{z|zzz{{zzzzzzz{{{{{{zzzzzyzzz{z|{z|zzzzzyzyz{{{z{{{zzz{zzzz{z{{{{{z|yz{zzzz{z{{{z{z{zzzzz{{yz{z{{{{{zzzzzzzy{{{{{{|{zz{zzzzz{{{{{z{{z{{zzyz{{{{{{{{|zzzyz{{{z{{z{{{{{z{{zz{y{{z{{{|{{{z{z{y{{{{|z{|||{{{{z{z{||{|||z|z|zzz{{|{{||}{{{|{{{z{z||{|{{||{z{z{{{{{||{|{{||{{{{{{{|||{||||{z|{{z|{|{{{{||||z{{{z{{||{}{{|||z{|{{{|||||||||{zz{{|z{||||||{|}z{{|{{{|||{||||{{{z{{|{|{{{}{|{{|z{{{z{{{{|{}||{{{z{z{z{|{{{zz{{{{yzyzzz|{{z{zzzzyzyyzzz{{{zz{{{zzyz{{zz{z{zz{{{{zy{zy{{{z{z{z{z{zy{zzzzzz{z{z{zzzz{zzzz{{{z{zz{{{zzz{z{z{z{{{zyzzzyzyzzz{zyzz{zyzyzzzzzz{y{z{{z{yzzzzzzzz{{{{zzzzzzyzy{{z{{z|zzzyyzzzyzzz|zz{zzzzz{zz{z{z{{{z{{zzz{z{zzz{{z{{{{z{y{zzz{{{zz{{zzy{zz{z{{{{{{{{|zz|zyzzzz{zzz{||z{{{zyzzz{||{{|z{{{y{zzz{|{{{{{{{{{z{zzz|{{z{|{{z{zzz{z{{|{{{||z{{{z{{{{{{z|}||}{{{{{{{{{|||{|{||zzz{zzz{{||{||{{{|zz{{{|{||{{|||{{{{z{z{}|||}||{{{{{z{|{{||{|{{|{{z{|{|z{z|{||||{||{{z|{}|{{|||{{{z{{{{{{{||||||{{{zz{{z|{|||{zz{zz{{{{{||||{z|{z{zyzzyzz{{{{{{zz{zzzyyz|{{|{|{|{zyz{{zz{z{{{{|zzzzz{{z{{{{{z{y{z|zyyz{{z{|z{z|zzzz{zzz{|zz{{{{{{{zzzzz{z{z{{{{zzzzz{yyzzz{z{z{{zzzzzzz{{{z{{{{{z{z{zz{zz{z{z{z{zyzz{z{{zzz{{{|zz{z{z{z{{{{z{{{z{{zzzzzz{{{{{z|yz{z{{{yz{{|{{{|{{zzz{zz{|z{|z|{z{z{{{{z{z{||{||z{{{zzzzz|{|{{{{{{|z{z{z{{{{{{{{{{{{{zy{{{{{{{||{|zz{z{z||{z{{{{{{{{|{|z{|{{{z||{{{{{|{{||{||}|||{{{|{z{}||{|||||z{{|z{{||{||{||{|{{{{||{{||{||||z{{|{|{||{|{{}||{{|{z{{{{|||{}|}{z||{{{|{|||}|||{y{{{z{{{|{|{|}{{zz{|{{{||{{{|||{{|zzzz{||{{|}|{{|{{{{{||{{||z{z{z{zzyz{{{{z{{{{z{{zzzz{{z{{{{{z{z{zzz{z|{zzz{||z{{{yyz{zzz{z|{{{yyz{{y{{{{{{{{z{z{zz{y{zz{z{z{{z{{zz{zz{{zz{z{{zzzyzzz{z{zz{{zzzzzz{zz{{|zz|{|{z{zzzzzyz{{z{{{zz|{z{{zzzz{{{{{z{{zzzzzzzz{{{{{zzzzzzzzzz{zz{{{zz{z{z{y{{|{{{|z{{|zzyzyz{{{z{|{zz{zzz|{{z|{{{{{z{{zzz{zz{{{{{z|{zz{zzzz{{z{{{{{|z{zz{z{{{||{{|{{z{{{{|{{{{{{||||z{z{{{z|{|{||||z{z||{z|{|{||{}}{{z{{zz|||{|||||{{|{{{{{|}||||||{|zz{{{{|||||||||z{{{zz{}}||{||||{||z{{||{||{||{{{|{||z{{|||{}||}z{|{|{{{|||}||||||{{{{z{z{{||||{{{|{{|{{||{|{|}|{{zyz{z{{}|{z{zzzz|zyzzzzzzz{z{{zyzzzzz{{{z{z{{zzzzyzzy{{yzz{{{z{zzzzyzy{zy{z{zzzzyyzzy{{z{z{z{zyzzzyzyzzzzyz{z{yzyyzzzzz{zy{{{zyzzzyyy{{zzz{{{zzzzzy{z{z{{{z|zzyzzy{xyzzz{{{{zzyzzyzyzzzzzz{{{zy{zzyzyyzzzzz{zzzzyzyz{zzyzy{{{zzzy{zzyzz{{{{|{{zyyzzzzz|{zz{z{zzzzzyzzzzzzz{zzy{{yzzzyzzzz{{{|{zz{{y{zz{{{{{z{{{{zz{zz{|{{z{|zzzy{zyzz{{{z{|{{zz{{zz{z{{{|{{{{{{{z{zz{|{z{{||{{zz{zz{z{z|{{{{{{{{z{zz{{||{{|{||{{z{z{z{|{{{{|||{z|zz{{{|{||{||{z{{z{{z|{{|{|{|{{{{zz{|||{{{|{|{zz{{zy{{{|||{|{{{{{{{{{z|{{|||{{{{{{zz{{{|{{{{{zzzz{z{{zz||{zzzzzyyyzzyz{zz{z{{zzzzyyzzzzz{{|zz{{zzzz{z{z{{zzz{{zzzyzyzzzzzy{{{zz{yx{yyz{{{{{zzzyzyz{zx{{zzy{{zzz{zyzy{zz{zz{zzzzzyyzyyzz{{yzzzyyzzzyzy{zz{zz{{zzzzzxyzz{{z{{{z{z{yzzzzzzz{{{{{zyyzyzzyzzzzzzzzzzzyzzzz{{{{z{|{zy{zz{{yy|z{z{z{{yzzzz{z{{{{zzz{zzzyzyzy|{{{z{z{zzzzzzzz{{zz{{{{yzzyzzzzz{z{z||z{z{{zz{zz{|{z{|{{zzzzyyz{z{{y{z{z{{z{z{z{{{{|{|{zzz{zzz{|{{|{{{{{z{{{zzzz{{{|{|{|z{zzzz{{||{{{{|{{z{{{{{{{{z{{{|{{{{z|{{{|{{|{{|{zy{z{{{|{{{||}{{zzy{z{z{{|{|{{|{{z{{{{z|{{{||{|{{{yzz{zz{{{{||{{{z{z{{zz{{{{z{{|z{z{z{z{|{{{{zzzyyyyyzyz{zzz{{|zzyyzzzyzzzz{{{zzzz{{zzyz{{zz{{z|zzxzzzzz{{zy{{{zz{zyzzzzz{{{{z{zzzzzzzyz{{zz{{{{zzyzzyy{zzzzzzz{y{zzyyzzzzyzz|zzzyz{zzyzz{zz{{{zzzzzzyzzz{y{zzy{|zyzzzzzz{zzz{{yyzzyyxy{zzzzzyz{zzzyzzyzz{{z{{yzzzzz{zyz{{{{{{{zzzyyyz{z{z{z{{{zz{zzy{z{zz{{{{zy{zzyzyy{{{zz{{z{{{{zzzz{{{{z{{zzzzzzyzz{{{{{{{{{z{zzz{zz{{zz{z{z{{{zz{{{z{{{{|{{{|z{{{|{{||{{{{z{{{{zzz{|z{{{|{{{{{{zzz||zz{|{{{z{zz{z{{{{{{|{|{{{z{{{{z|{{|{{{{z|{{{|{||{{||{|{zz{{{zz{z{||{||{{{z{{z{z|{{{{{|||{z{{|{{{{{{}{{{zzz{{{z{{{{{|}|{{{zz{z{z{|{z{{zzzz{zz{zz{{|{|{|{{zzz{zzzz{{z{{{z{zzzz{z{z{{{{|{zzzzzyzzzzz{zz||{zzy{zzz{zzz{z{|zyzzzyyz{zzzzzz{{zy{zyzzz{{zzz{{{zzzyzzyzz{z{{{{y{zzzzzzz{{{z{zz{z{zyzz{{{{{{z{zzzzzyzzz{z|{{{{zzzyzzzy{z{|zz|{zz{yzyyyzy{{{{{|{yzzz{zzz{{z|z{{|z{zy{z{z{{z{{{{|y{y{zyz{{{|z{{|{z{{zyzzz{{{{{{z{{z{{{z{{{{{{z|{{z{yzy|zz{{|{{{{|{{zzy{|z{{{{z{z{{zz{{z{{{||||{||{{{z{z{z{{{|{|{{{{{{{{zy|||{|{|{{zzz}{z{||{|{{||{{{{{|{{||{{|||||{{|{{{z|{{|||||z{{{{{|z}||||{{}{{zz{{{{{|||||||{{z{zz{{{|||}|}|{{{z{{zz{{{{|{|{{{zzz{{{{|{}{|{{{{|zz{z{|{{|{|{{z{zzzzyzz{{zz{|zyzzzyzzzyzyz{z{{zyyz{zzz{{zz{z{{yzyzzyzzz{zz{zz{zz{yyz{yzy{{{{{zyyzyzzzyz{zzz{|zzyzzzzzzzy{{z{{zzz{zy{zzzzzz{{{{zyyyzyzxzz{zzzzzzyzyzyyyzz{zz{y{zzzzyzzzy{z{z{{z{zzyzyyyyzzzz{z{{zzyzzzyz{z{z{{{zzzzz{yy{zz{z{{{yzzyzzz{zzzzz{{{{{z{zz{z{zzz{{|{zzzzyz{{z{{yz{||zz{{zzzyz|{z{{{{zzz{zzyzz{{{{z{{|{{{z{zz{{{z{|{z{zzz|z{{{{{|||||z{{zzz{z|{{|{{{|{zz{{{zz||{|||{{|{z{{{z{{{{{|{{{|{{{{z{{{z{|||{{|z{{{|{z{|{{{{||{z{|{z{{{{z{|||||zz{{zz{z{{{z|}{{{{z|{z{||{|}}{|{{{y{yzz{|{||{|{{{{zzz{{{{{|{|||zz{zz{{{{{{{|zz{zzzz{zyyz{zz{{z{{zyzzyzy{z{{{{{{{yzxy{zzz|zz{{{z{y{zy{yzz{z{yz{{zzzyzzzy{{{zyzzy{yyyyzzyzzyyz{{{zzzyzyzzzz{zz{z{yzzzyzyyz{zzz{z|zzzzzyzyz{{zz{{{zzyzyyyzzzzz{{zzzzzxy{yzz{{{{{z|yyzzzzzyz{z{z{zz{{zzyzzzy{{zz{{{zzyz{zy{yz|z{{|{zzz{{zzzz{{{z{{{zyzyzz{z{{z{{{zzzz{{z{yz{zzz{{|{zz{{zy{z{z|{|{{{z{zz{zzzz{z{{{|{zzyzzz{{{z{{{{zzzz{{{zzzz{{|{{{{{{zz{{z{{|{{{{|{{z{{y{zzzz|{{{|{{zz{{zzz||{|||||{{{{{{z{|{z|{|||{z{zz{||z|||{||||{|{|{{{{{||z{||{z{z{{z|{{{{{{|{z{{{{{|{||{z{}||z{zzzy{z{{|{|{||{{{{z{|z{|{z{{|{{{z{yz{z{{{{{{{{zzyzzyzzzz{{y{z{zzyyzyyzzz|yz{{{z{{zzzyy{yz{{{{zzyzzzyzzzz{{{{{{{zyz{yzzzyzzy{z{{zyzz{zyzzzz{zzy{yyyz{yz{z{zz|zyzyzyzyyz{zz|zz{{yzzzyyzyz{{{zzz{{yzyyzzz{{{z{zz{z{{yzzzzz{zzz{z{zy{yzzzyzzzzzz{{zzyyyzzyzzzzz{zzzz{y{zzyz{z{z|{|{zzyzzzyz{z{z{{{zyzz{y{z{{z{{z{{zzzzzzy{{{{{z|z{{zz{{zzz{{{{|{{zz{zzzzzz{|z{{|{z{zz{z{z{{|z|{{zz{{{{zz{zz{||z{{{{{{z{z{z{{{{{{{z{z{z{{z{{|zz{|{{|z{{|{z{{{{{|{|{{{{{zz{{{|{|{|{|{{z|z{{z{|||||||{zy|{z{{|{z{z|{|{z{{{z{z{{{|{{{||zz|z{{{|z|{{|{|{zzy{z{zz{{}z|{{{z{{{zzz{{z{|{z{zz{z{{z{{z{z|zzy{z{{zzzzz{zz{z{{{{zzyzyzzz{zzy{{zzzzzzyz{|zzz{{{yzzzzyyzz{{zz{{{{{{yyzyzz{{|z||{yzzyzzyx{z{z{zzzzzzyyzyzzz{zz{z{zzyz{zyyzz{zz{{{yzyzzzyyzy|zz{z{z{yzzyyzz{zyzzz{zyzzyzzzzzyz{|zzyzz{zyzzyzzz{zz{z{zzz{yyzz{{z{zzzzz{zzzzz{{{{{z{zzzyzzyyzz{{zz{|z{yzzzzz{z{{{zz{z{zzyzzy{{{{{{{{zz{{zzz|yz{{{zy{{z{y{zzz{{{{{z{{{zzyz{zz{{z{{{{{{{z{|z{{|{{{||{{{zz{z{{z{{z{z|{{{{y|{{zz{{{{{|||z{|{zzzz{{z{|{{z{{z{z|{{{||{|{{{|z{{z{z{{{{|{|||{{z{zz{{{{{{{{|{{z{{z{{{}|z{{||}|z{z{zz{|{{{{||{{z{z{|z{{zz{{{{||{|yzz{{|{||{{{{zz{{zyzzzz{{{{z{zzzyyyyyzz{z{{z|zzyyzzzzzz{{z{{|zzzy{x{z{zz{z{{z{yyzyzzzz{{zzzzzz{zyyzyy{{zzy{zz{{yz{yzzzzzyzz{{{zyzzyyyyz{zz{zzzzyyzzzy{zy{yz{{zzzyyyzzy{{z{zzzz{yzzzzzz{z{{|{{{zzzzyyyz{{{{{{{zzzz{yzyy{zyzz{{{zzzzxzz{z{{zz||zz{zzzzy{{zzzz{{zzzy{zz{y{zz|{{{{z{zzzzzz{z{{{{{zyz{{zy{{zzzz{{{z{yzzy{z{{z{z{{{{{zz{{y{z{{z{{{{{z{z{zz{|{{{{||{z{z{z{z{z{{z||{zzzz{y{yz{{{{{|{|{z{{z{zz{{|{{{{{{z{z{zzz{{z{{{{|{z|{{{{|{{{{|{{|{{y{{{zy{{|||||||z{zyyz{|{{}{}|{{zz{{z{z||{||z|||{{{{{{{{{{{{}{{{{z|z{zzz{{|z|{|||{{zz{z{|{|{{|{zy{zzzzz{|z{{{z{{z{{{zzzz{{{{z{z|zzzyyyz{{{zz{z|{zzzzzzz{z{zz{{{{zzzzzzzzzz{{{z{{zzyzzzz{z{zz{z{zzzzyzzyz{{zzz{z{yzzzzzz{{|zzzz{{zyyzzyzzy{z{{{{zzzy{zyz{{zzzy{zzz{yzz{{{zzz{{zz{z{zzzzyz{z{z{{{{{yzzyzz{zyzz{{zzy{zzyyyz{zz{|z{zy{zyz{{zz{z{{z|zzzzzz{z{{zz{{{{zyz{|zzz{{z{{z{|zzz{z{{y|z{zz|{zzy|y{zzz{{||{|{{zz{{yzzyz{z{z{|z{{zzzz{{{|{{{{|z|z{z{{zz{{||{{{|zy{z{{{{{|{|{|{{{zz{zzyz{||{|{{||z{z{yzz{{|{{|||{z{{z{{{{{{{|{|{|zz{{{{|{|{|||{||{{{{z{{|z{{{|{{|{{{|zz{{|{{{|||{{{{}|{z{|{{{{||{{z|{{zzz{|{|||||{z{{{z{|{{}{||{z{{zz{zzz|{|{|z{z{yzzyyyz{{zzz{yzzzzzxyzyz{zz{{{{zzx{yyzyz{z{{z{yyyyzzyyyz{zy{{{zzzzyzyz{zzyz{z{{xzzz{zzz{z{zzzzzyzyzyyz{zzzz|{{zyzyzyzyzyyzyz{{yzzyyyzyyzzzy{zzy{yyy{yzz{zz{{z{yzyzzyyzzz{zz{{{zyz{yzyzzzz{z{z{zzyyyzzzzzz{z{z{zzz{zyyyzzyz{z{{zzzzzyyy{zzzyzz{{zzzyy{z{zz{{{zzz{zzzzyzzz{{zz|{yzzzzz{yzzzz{z{zzz{yz{zz{{{{zz{{y{zyzzzz{z{{{{{zzz{zzzzzzz|{{{{{z{z{zzz{{{{{{{z|zz{zzzyz{|{{yz{{{y{zyz{z{{{{{{|z{{zzz{{|z|{{{|{{{{z{z{zz{|{||{||{z{{{{z{{z{{|||||zz{z{z{{{{|{|{|{{zy{zz{{z{{|{{|{{{z{z{{{{||{||z{{z{yzzz{{{}z{{{{{yyzzzz{{{{zyzzyzzzyyyzyy{zzz{{zyyyyyzzzzzz{{z{zyyyzz{yzyz{zz{{zyyzyyzzyz{{zzz{zzyyz{zy{z{zzzz{{zzyyzzzzzzzz{zyzyyxzzzzzz{zz{zzyyyzyzxy{zz{zzzzzxzzyzzzyz{z{{z{zzzzzyzzzzzzzzz{zyzzzxyyzzzz{z{{{zzzzyzyyz{y{{zz{yyyyxyxzzzzz{{{zy{yy{zyyz{{{zz{yzzzzyzzyzzz{zz{zzyyzzyz{z{z{{|yyzzzzzz{{{{zz{{zz{zz{zzzz{zz{{{zzz{zyzyz||{{z{|{zzz{zzzz{{zzz{{{zzz{zz{{{{{{|z{{{zz{z{{z{{{{z{{{{zz{z{z{{{{|z{|{|{zz{zzz{{z{|{||{z{zzzz{{{{z{||{|zz{{z{{{{|{|{||{{{zzzzz{{{{{|{{|zzzz{z{z|{|{||{{{{{{z{z{{{|||{|{|{yzzzz{|{{{|{{|{zzy{zz{{{{{{{{{z{z{zzzzz{z{zz{zzzyzzyy{{zzz{{zzzzzzzyyz{zz{|{{zzyyyzyzzz{zzz|{yz{zyyzyzz{zz{{{zzzxyyzzzz{{y{zzzzzzzzzzzz{zy{z{zz{zyzzzzz{{z{{zzz{zzzyy{z{z{|z{zzzyzzzyzz{zz{|{zyzyyyzz{{{{{zzzyy{y{zyz{{z{zzz{zzzyzzzzz{{{z{zz{zyzzzyzyzz{z|z|zz{y{{yyzz{z{{z{{zzz{x{z{{{{y{{{zzz{zzzz{{{z{|{{yz{zzzzz{|{{{{{{zzzz{z{{z{zz{{{{z{{zzzzz{{{{{{|{{zz{zz{zz||{{{{z{z{{z{z{{z|z{{{{zz{z{{|{{{{{{|{{{{zzz{zz{{{{{{|{{z{{{y{y{||{||{{{{{{z||z{{{{||z{|{{{{|z{|}||{}{||{{{zzz{|||||{{{{{{{{{zz{{{{||{|{z{z{{{{{{{|{||{z{{z{z{|{{{{{|||zzz{{{{zz|z}|{|{{{z{zz{y{{|zzz{zzyyxzzyzyzzzzz{zyzzzyyyyzzzyz{zz{zyyxxzyzzzz{zzzzy{yyzzyzz{{{z{{z{zzzzyx{yzz{zz{zzzyzzzy{{|zzzzzzyzyyyzzz{{zz{zzzyyzzyyzy{{zz{zzzzyzzzzyzzzzzzzzzzyzzzz{zzz{zzzz{zyzyzyyyz{zzz{{yyzyyzyyz{z{zzzz{zyyzyzz{zzzzzz{zzzyzzzzz{y{z{{zzzyzzyzyzzzzzz{zzzz{zy{z{z{z{{{zzz{{zyzzz{z{{{{{zzzy{yzzzzz{z{|{{z{z{{z{{{{z{{{zzzzzzzz{{zzzz{z{zz{z{{{z{{{{{{|{{z{z{{zz{{{{z{zz{{zzzzzz{{{||||z}z{z{{{z|{|{|z{z{{{{z{{z{{{{{{|||{{{z{|zz|{{{|{|{z{{{{{{{{{{{||{{zz{zzzz{{zz{{||{|yz{{{{{{|{{|z|{zzz{{z{{{{{{{||zz{{{zzzz{{{|{{|z{{zzzzz{z|{{z{{zyy{yyzzz{zzzzz{zzzyzyzxzz{zzzz{{{yyyyzzz{zz{{z{z{zz{zzy{{z{{z{{z{zzz{zzz{{z{{z{yzzzzy{zyz{zz{z{zzyyzzyyzzzzyz{zyyzyyzzz{z{zzzz|zzzzzzz{{{zyyzzzzzzyyyyzzz{{{{z{zzzzyzyyyz{{{z{{zyzzyzzyzzzz{{zzzzzzzz{z{{zyzz{zzzzzzyzy{z{zz{|zy{yy{y{yz{z{{{{{{z{zzy{zzz{zzz{{{zzzy{yzz{{{z{{zzz{zzyzzz{z{{{{z{zzzzyzz{{|{z{|{{zzyz{yz{||{{{|{{zzz{{zyz{{|{{{{z{z|{y{z|{|{{|{{y{{{zzzzz{|z{{||{{z{{{z{{{{{{{}|{{z{z|{z{{{{{{||{{{zz{{{{|{{z{}{{{{{z{{{z|{|{|{{|{zz{z{{{||z|{{|{z{z{zz|{||{{{||{{{z{{zzz|{||}|{{{zzyy{z{{|{{{|{{{{zzy|z{{||{{zyzyyxzyyyz{zz{y{{{z{zzxzzyzzz{z{zzzyyzyzxzzzz{{{yz{zzzyyzyz{{y{z{zzzyyzyy{{{z{z{|{xyzyyzzzyz{z{{zzyyzzyyyzzzzzzzzzzyzyyyyzyzzzzz{yyyzyyy{z{{z{z{zzy{zyzyyyzzzzz{{yzzzy{yzzzzzzz{z{zyyzyzyyyzzzz{{{yzyzyzyyzzzzz{zyyzz{zzzzyzz{y{{zyzzzyzzz{{zy{{{zzzzyyzzzzzz{{{|{zzzyzzz{{{zz|z{zz{zzzzzz{{{{{z{zzzzzzzz{zz{{z{z{{zz{{zy{z|z{{z{|{{z{zzzz{{{{|||zz{zz{zz{{|{{|||z{{{{zz{{{{{{|{{{y{zz{{{{{{{{||{{{zzz{{{{{{{{{||{y{{{{z{z|{|{z{|{z{z{{zy|||{{{||{yz{{zzz{|{{{{|{{z{{{{z{{{z{|{||z{zz{zy{{||{{{|zz{zzz{{{{{|{{z||z{{{z{{z{z{z{zyz{zyzzzzxy{z{yzzzzzyyzxyyzz{z{z{{{zzyzzzyzz{yz{{{zzyzzzzzzy{{z{{{yyzzzzyyzzzzzyz{y{zyyyzzyz{zz{zzzyzyzyyyzz{yyz{{zyzyy{{yzzyzyz{zyzyzzyzyz{zzzzzyzzyyyzyyyyzz{zzzzyzzzzyyz{{zzz{{{xzyyzzyz{zzyz{|zyzyyzzzzz{{zz{zyyzzzzyzz{{z{zz{zzzzyzzzz{z{{zzzz{{zzyzzzz{{{z{zzz{zzzzzy{{z{zzzzyzzyzyzz{zz{{zzzzzzz{zy{zz|zz{{{yyzzzzz{{|{{{{z{zzzzzzz|z{z|z|{z{z{zzz{{{{{{||{{zz{zzzz{{{{{z|{{z{z{zyz{{{{z{z{{{{{z{{{|{|{{{|{{zzzz{z{{{|{||{|{{{{z{zz{{{{{{{{z{{{{{z{{{{z||{|{y{zz{zz{{|}{{{|zz{zzzzz{{{{z{z{|z{zzz{z{{||z{|{{{zzzz{z{z{z{{{{yyzzzzzyzz{z{z{{zzyyyyy{zzzzz{z{{zzyy{yz{z{zz{{{zy{yzzzyzz{{zzz{{{{zzzyy{zzz{z{{yzxyzzzyzz{yz{{|{zzzyyyzyzzz{{{zzzzyyzy{zz{yz{z{z{zzyxzyzzz{z{{z{zyzyzyyzz{z{{{{yzzzy{z{zzy{{z{|yzzzzyz{yz{zz{z{zzzzyzzzy{zz{zz{yzzzzzyy{{{z{{{{z{{y{zzyz{{zz{||z{{zzz{y{|z{z{{|zzzzzy{z{z{z{{z|z{zzzzzzz{{z{{|{zzzz{zyzy{{z{{|{{zzzz{yz{{{{{{{{z{zzz{{z{{|{|||{zz{{zzzz|z{|{{{{{zz{{{zzz|{{{{{{{zzz{{z{{||||{||{z{{{{{z{{{||{}||{zzz{z|{}{|{{{{|{{{z{{{|z|{{|{{|z{|z{|{{{{{{{||z{{{{{{{{{{|{|||{{|z{{zz{{|{{|||{{z{{{zz{|||{{{{{z{{|zz{{{{z|{z{y{zz{zyzz{zyz{{{zzzzzxzyzyzz{{{zzzzyzzzyz{{{{{{{zyyyzzyyzyz{z{{zzzzzyzzzzzz{z{zzzzzyzzzyz{yzzzzzzzzzzzyyzz{{z{{yzy{yyzzzyzz{zzzzyyzzzy{yz{zzz{{{zzz{yzzzzy{z{z{{zz{yxyzzy{zzz{y{zzyz{yzyyzzz{zz{zzz{yzyzz{{{{{y{yzzzz{yy{zz{z{{|{yzy{z{{zz{zzzzzzzzzzyzzz{|{{z{{yzzzzz{{zz{{{{{{yzzy{z{zz{{{{|{z|zzzzzzzz|zz{z{{|zzz{z{{{||{zy{{yz{zz{z{{zz|{{{{z{{{z{{{{zz|{{{|{z{{{zzyz|{{{{||{zzz{yzz{}{{{|{{{z{z{|{{{{{{|||{{{{{{{{|z|{{|||{|z{{{{z{{{|{{|||{{|z{z{{{{{|||||{zz|{{{||{{|{|{{zz{z{zz{{{{{{{|{{{z{{zzzz|{||z{{{z{zzzzzz{{{|{zzzyzxzzzzy{{zzzzzyzyzzzzzz{z{{z{{zyzyzyzz{z{yz{z{zzzzz{yzyy{{{z{|yz{yzyzyz{z|zzz{zzzzzzzzzzzzz{zz{yzzx{yyzz{zz{zyzyzyz{yzz{z{z{{{zyzyzzyzzzz{{z{yzzyzxyzzzzz{y{zz{yzyyyzzzz{{z|z{zzzz{yzzz{{z{z{z{{{zyyzyzzzzz|{zzyz{zzyzzz{z{z|{zz{zzy{zy{{zz{{z{z{zzy{z{z{z{z{{zzyzzzzz{{{{z{{zy{{y{zzz{{{|{{{{z{zz{{zz{{z{|{|zzzzzzyzz|{{{{|z{{z{z{{z{||{{{{{z{{{z{z{z|zz{z|||z{z{{{zz|{{{{{{z{z{z|{z{{|{{||||zz{z|z{{{}z{{|{||z{zz{{{{{{{{z|{|z||{z{|{{|z||{{{zzz{{{{|||{{||||{z{{{{z{|{|{{|||{{zzz{{{|{{{{}||{{z{z{zz|{{z{{zz{|zzzz{|{{{{{zzzzyyyzy{z{zyz{{{yyzzzyyyz{zzz{{{zzzyyzyzzy{{zzz{{x{yzzyy{{zz{z{|{yzzz{zyzzzzz{z{zyyzyyzz{zyzz{{{zyzyyzyzzz{zzzzzzyyzzzyyzzz{{{{zyyzyzyyzzzzzz{zzz{{yyzzzzz{zzz{zyzyyyzzyzzzz{z{zzyzzyzyzzyz{{|z{zzz{{zxyy{yz|zzyyzzyz{zy{zz{zzz{zzzzzzyzzzz{{yz{yyzzzxzz{{{{z{{{zzzzzzyzzz{|{{z{z{zzzzyzz{||{|{{{zzzzzzy{z{{z{{{zzzzzzz{{{{{{{{{zzzz{zzz{{{{|{{{|zz{y{{{{{z{{{}{{{zz{zzz{|{z|z|||zyz{{zy{{{z{}{||z|zzzz{{{z{||||{{zzz{{{{||z{|{{{|{{zz{{{{{||z{{{z{z{z{z{{z{{||{{{{{{{z{|{z{{{|{{{zz{zzz{z|z{{|{{z{zzz{z{{z{{|{{{z{zzzzyz{{{{zz{yzyyyzyzz{zzzzz{zzyyzyzy{zzzzz{zzzzyyyzzzzyzy{{{zzyzzzyzyzzz{zz{{zzyyyzyz{{yzz{z{{z{{yzyz{zzzzzzyyyxzzyzzyzzyzz{zzyzxyyy{yzzzyzzyzzyyzyzz{z{yzzyzzzzyzzy{|zzz{{zzzzzzyyyyzz{zzz{yzzzzx{zzzy{z{zz{{zyzyzzy{z{z{|{zy{zz{zzz{zzz{zzzzzzyxzzzzzzz{z{zzzyyy{y{zz{z{z{yzz{z{zzy{z{{z{{zzyzzyyyz{{z{{{{{zzyzzzzz{{{zz{z{{z{z{zz|z{{zzzz{zyz{{{z{{z{|z{{z{{zzzzz{z{|{{|{{zzzzzxzz{{|{{{{{zzz{z{y{|{{{{||{{zz{|{{{{|z|{|{|{z|zzzz{{{{|{||zz{{zzzz{{{{{{{{|{z{zy{{{z|{{z{|{{z{{{||{z{||||{zzzz{{{{zz{|{{{|{zz{|{zz|{{{{{{z{z{{yz{{{z{{zzy{zzzzzzzyyz{z{y{{zyzzzxyzyz{{{{z{zy{zyzzzzz{zzz{zzyz{yzzzyzz{z{{zyzyzzyzzzzzyzzzzyyzyzz{yzz|{y{zz{y{{yzyyzzz{zzzzzzz{yzyz{zz{{zzzyyzxzzyzzzzzz|{zyzzzxzyyz{{z{zzz{zzyzzzz{{{zz{z{yyzzzxzyzzz{z{z{yzzyzyzyzzz{{z{zzy{yzzzyzzy{{z|{{yzzzxzyz{z{{z{{{y{{zy{yz{{zz{{{zz{zyzzyz{{zzz{|zzzz{z{zz{{{|{z{zz{z{{zz|{|{z{{z{{zzyz{z|{|{y{{|{{{z{{z{{{{||{{|yzzz{zz{{{{zz||{{z{zzzzz||{{{z{{zyz{{zzz|{{{|{{{{{{{{z{{|{{||{{{{{{{{{z{{||||{||{{{z|{z{{{{{|{{{{{zzz{z{zz{|{{|{{{{z{{{{|{||{{{{{zzzz{zz{|{|{||||{{zzz{{{|{|{{{{z{{{zzzz{{{{|{{z{yzz{yyzyy|{zz{zzyzyyyxyy{z{zz{{z{zzzzyyzzz{{yz{zzzzzzzzzz{{zzzzyzyzyzyy{zzzzzz{zyzyyzyyzzzy{|{zzzyzzyyzzz{yzzzzyzzzyyzyz{yzz{{{{{yzzyyzz{{{{z{zzyzzxyzzyzz{zzz{zzzzzzzyy{z{zz{{yzyzyzyzzz{zzz{zzzzzzzyyy{yz{{zzzzzzz{zzzz{|zz|z{xz{zzzzzz{zzz{{zzz{yxzz{zzz{|{|zzzzzzyzzz|{{z{|zz{{zzzzzz{{z|{{{{zyzz{z{{|z|{{z{{zzzz{y{{z|{{z{zz{zzz{{{|{{{|}zy{z{{z{{|{z{z|{{{{zzzzz{{z|{zz{{zy{{|{zz{{||||{{z{{{zz{{zz{{{{{{|{z{{{zz{||{|{|}{{{z{z{{{{||{||{{{zz{z{z{{{||{{{{{z{zzz{{{z{{{{{{{z{{{{z{{{|{|{{|{{zz{{{z|{{|||{{{z{zzz{|{{{{{zzyyzzyyzyz{zzz{zyzzyzzyyyzzzzzzz{{zyzzyzyyz{zzzzz{yzzzyyz{{{|yzz{zzzxyyyyzzzz{z{{{yzzyyzzyz{zzzzzz{zyxyyyzzzzzz{zzz{yxyyyzzzz{z{zyzzyyzzyyyzzzz{zzxzzyzyzzz{z{{z{zy{zyy{zzzzz{{{{yyzzxyyyzz{zzy{yzyzyzyyzyzzz{zzzzzyzzzzy{{{{zz{{zyyx{yyyz{{z{z{|zzyzzzzyz{z{yz{{yzzzyzyyzzzzzz{yzzzyzyzzz{{|{z{{zz{zzyzz{|{{{{{{{z{zzzy{{{{{{{{y{z{zzz{zz|{zy{{{{zzzz{z{{z{{{{{{|zz{{zzz|{{{{{{{{zzyz{zy{{{||{{{z{{{z{z{{|{z{{|{{zzz{zzzz|{{{z{||z{{zz{z{{z|{|{{{{zz{z{z{{{{z|{|z{z{{z{{{{{|{{{|{z{zzz{z{|z{{{{|{z{zzzz{z|{{{|{{{z{{zzzz{{{{{{z{zyyzyzzyz{zzzzz|zzyyzyzzy{zzz{zzzyzy{yzy{zzyzz{{yyyzzzz{yzzzyzz|zyyxyyzz{zz{zyz|zxzzyzzyzzzyz|{zzzzyzyyzzzyzyzzzyzzzzyyyzzzzzzzzyzy{yyzyzzyyzz{zzz{zyyyz{{zz{z{zzzzyyyzzz{{{zzz{zzyzzyzzzy{zzz{zzyzyzyyyz{zzz{{{zyzzzzzyz{{{zz{{{zzyzyzzz{z{{{{|zy{y{yzz{{zz|z{{{zzzyzy{{z{z{{{zz{zzzyzzz{{z{zz{zzzz{yzy{{|zz{||{zzz{zzz{zz{z{|{z{zz{z{zz{{{{|{{{zz{{zy{z{zzz{|||{z{zzzz{{zz||{{|yzzyzzz{||||{{}z{|z{z{{{{z{{|{{{{{{{zz{{|{|{|{|{zz{{{{{z{|{{{|{{zz{{|z{z|z{|{{||{{{zzz{{||{|{{|{{{z{|{zz{z|{{{{|zzzz{z{z|{{z|{{{y{{zz{z{z{{zz{{yzy{y{yy{{zzzz|{yzzyyzzz{{{z{{z{{zzyzzzz{zz{zz{zzz{zyzzzzzz{zz|zz{zzyzyz{{{|z{y|{zzyzyyyz{|y{z|zzzyyyzyyzyz{zzzzzy{zzzzzy{y|z{z{yyzzzzzzyzzzy{zzzy{zyzyzzzz{{{z{zzzyyzzy{{z{y{{zzzz{zzzyyz{zy{z{zzyzzyyzzzz{z{{zzyzyzzy{z{{{{{|{yzzy{yzzy{zzzz{zzzyzzz{{|z{z{{{{zyzzzzzzz{{z{z{z|z|zz{{z{z{z{{z{zzz{zzzyz{zz|z{{{zyzz{{z{{|{{||{z{{zz{{z||{{|{{{z{zz|z{z{{{z{|{{{{z{zzzzz{{z{{|{|zzzzzzz||||||||{{{z{{|{{{{{{|||{{{{zzz{{|{{|||{|{{{{{{|{{{{{|{||zz{zzzz{{{|||{{{{{{{z{||{{||||{|{zz{z{{{|{zz{{|{|zzzz{|{{{{{{|{z{{zzzzzz{|{z{{zzz{zyzzyz{zzzzz|{zyzzzyzz{yz{{{{{{zyyzyz{y{z{{z{zzzzzyyzy{{{{{zzzzzzyzyzzz{zz{{zyz{yzzzyy{{zzz{zzzzzzyzzz{|yz{{{zyyzyzzyzzzzzz{{{zyyzzzzzzz{zzzz{{zzzzy{{{z{z{z{{{{yzyyz|{{{zz{{zzyyzyyyzz{{{zz{{{zyzy{zyzzyzzz{zzzyzyzyyzz{{yz{zz{z|z{z{{{z|z{{|z{zzzzzz{{{z|{{z{zyzzzzz|{y{|{{{{y{{zzyz{{z{|{{zyzzzzzy{{|{{z{{{zzz{{zz{|{z{{z|{{zyz{z{z|{|{{|{{{{z{{{{z{z|{|{{{zz{{z{zz{{{z{{|{z{{zzz{{||{||{{{z{{zz{{{{{{{{{||z{z{|{|z|||{{|{{z|{z{{{|{{{|{|{{z{z{{{{{|{{|}{{{{{|{{{|{{|{{{{|{{{{z{z{{{{{|{}{{{{{{{z{{{|{{{|{z{|{|{zz{{|zzzzzzzy{yzzyy{z{zzz{{zyzzzzzz{z{{z|zyzzyzyzzz{{zzz{z{yzzyzyy{zzz{zzz{zzyyzzyzz{zyz{{zzzyyyzxzzz{zz{zz{zzzyzzzzzyzzz{yyyzxyyyzyyzzzzzzyzyzzyzzzzz{z{zzyyzyyyzz{{z{y{{zyzzzyzzzzzzzz{zzzzzzyyyzzyzzz{|{yzyzyzyy{zzz{zz{yz{zzzzz|{{z{zzy{yyzyyyz{zzz{z{yzz{zzzyzz{z{{z{zzzzyzyzz{{{z|zzz{zz{zzzz{{z{{z{zzzz{zzz{zzz{z{{{z{zzz{y{z{z{{{{z{yzz{zz{{z{{|{{yzzzzz{{{{z{z{{|{zzzzzzzzz|{z{{{{y{zzzzz{|{{{{|||z{{z{{{z{{{{{{{{zz{y{z{{|z|{{{{|{{zzz{zz{{{{{{{{z{{{{{zzz{{z{||{{z{{{{z{{{{||{{z{zz{zzzz{{z{{|{{|{zzz{y{{|{{||zyz{z{zzz{{{{zzzz{zzyzyyzzy{yzyz{z{zzzyzy{zzz{zz{zyzyzzzxzzz{{z{z{yzyzyy{yzzzzz{{{zzzzzzyzz{zzy{zzzzzyzyy{zy{{zzz{zzyzyzy{zzyy{{zzy{yyyzzzzz{y{zzzyyyzyyyzzzzzzzz{yyzyzzzz{zzzzz{zzzzzyzy{zzz{z{z{yzzzyyzzzyz{{z{zzyyyzyz{{zzz{{zzzzzzyzzzz{{{z{zz{zyyyzyzz{zzz{{zyyzzyyzzzz{z{{zyzz{zyyzz{{{{{|{yzzzzzzzzzz{z{|zzzzzzzzy{zzz{z{{zzz{yyyzz|{{{{{{zzzz{zzz{{{|{{{{yzzz{{{{{{{|z||{zzz{z{yy{z|{{{{{{zzz{z{z{{{{z{{|z{|{zz{{z{{{z{z|{z{{z{{{z|z{{{|{zzz{z{zz{||{{|{{{z{z{zz{{{{|}z{||zzz{{z{{{z|{|z||yzyz{{{{{|{||{{{zz{zzz{{{{|z{|{{{{z{zzzz{{{zzzyyzyzzyzzzz{zzz{zyyyyyyzyzzz{{zz{zzzyzzzy{z{zzz{zzzzzzyzzyzzz{z{{zzzyzyyy{y{zy{{z{zzzyzyzyzz{zzzzzyzyyyzy{{{zz{y{zyyzyzyzyzzz{z{zzyyyyyzzyzz{zz{{zzyyy{yyyzz{zz{{zzzyzzyyy{zyyz{zzzyzzzzyzzzzzzzzxyzyxzzzy{yz{z{{yyzyyzyyzzzzzz{{yyzyyyzyzz{zzz{|zz{{zyz{zzzzz{{zzyz{yzzz{yzz{{{{zzzyyzzyz{{zz{{{zyzyzzyyzzz{{z{zzzz{z{yy|{z{z|{zz{{{{{yz|{{zz|{|zz{yz{y{{{{{z|z{{zz{{zy{zz{{|z{|z{{{{zzz{z{z{|{{{z{zzz{{{|{z{{{{|yz{zzzz{|||{{{{|z{z{{zz{||{{|{zxzzzzzz{{{{{{{{|{zz{|z{{|{{||z{|{{zzzzzzz{{|z|{z{{z{{zz{z{||z|{{zzzz{z{x{{{{{{zzzyzyyyyyzzzz{zz{zzy{zzyz{zzz{{zzzzyz{{yzzzz{z{{y{yzzyzzz{{{zzzzzzzzzyyzxzy{{z|z{zzyzyzzzzzyzzzzzzyzzzzyzzz{yy{yz{zzzyzzzzzz{{zzzzzyzyyzzzzyzzz{zzxyzzyzzz{|{zzz{zz{zz{zy{z{zz{{{zyyzyyzzzz{zzz{{zzzzzzxzzz{zz|{{{zzzzyzy{|{{z{z{zzyy{z{zyzzz{{{{zz{{zzzz{{zzz|{zzzzz{zzy{{{z{{{z{{zzzzzzz{{{z{{{zzzyzzzz{zzz{{zz{zzzyz{z{{|{z{z{{z{{{zzz{{{{{|z{{zz{{{{z|{{|{{{|{{z{{zzz|{{{{{|{{|z{zz{z|{{{{z{{|z{z|{{{|{|{{{{{{{{zy|{z{||{{|{|{z{{z{{z||{|{||{|{{zz|{{{|{{|{|||z{{{z{{z{{{|{{{{{{z{{z{z{||{|||{{z{zz{z|||||{{|{{{yyz|y{{{zzzy{{yyyzyzzzz{zzz{z{yzzzyxyz{{z{z{{{yyyzzyyzz{zz{{{zzzzzyyzz{z{zz{{yyzyxzzyzzzzzzz{yyzzzyzzzzzzyz{zyzzzz{yzyzzzzzzzzyzyyyzz{yzz{{zzzyyzzyyzy{z{zzzzzyyzyzyyzzzzy{zzzzzzyzzzz{{zz{zzzyyzzzyzzzzy{{z{zyzzyyyyy{zzz{z{yzzzzzzy{zzyz{{z{zzzy{{zz{zz{zz|zz{{zyzz{z{zz{zzzzzyzzzz{yz{{zzzzzyz{zyzzzzz{|z{{zzz{z{z{|{{{{{{zzz{{zzz|{{|{z{|{z{z{zzz{{{|{z{{|{|zzz{{{{{{z}|{{zzzz{zz|{|z{{|{{zz{{zzz{{{|{{{{z{{{{zzzz{{{{{{{{{y{{{{{{{{{|{z|{z{{{zz{{{|{{||{{{{{zzzzz{{{{{|{|{{z{zz{{{{{z|{}{z{yzz{zz{{{{{{|||zz{{zz{{||{{{{{{{{{y{zz{{{{zyzzyzyzyzzzzzy{z{{yzzyyzyyz{{z{z{{z{y{yzz{zzy{zz{{zyzy{yyy{{zzzz{zzzzyyy{yzz{zzz{zzyzzyyzyzzyyzz{zzzyzzyyyyzzzzzzzyzyzzzyyzzz{zzz{yzyzyzzzyzzyzzzyzyy{yzyyzzzzz{{zzzzzyzzzzzz{|zz{zz{zyyzzz{yzz{zzz{zzyyyzzzyz{{z{{zyyyzyzzzzzzz{z{zzzzyzzzzz{zz{{zzzzzy{zz{yzz{{{yzyyzzyz{zzz{|{|{{{{zyzy{{z{{{zzzzzyyz{yz{z{z{|{{yzzzzz{z{{zzzzz{z{zzzzzz{{z{z{{y{{z{z{z{{z{{{{|{zzz{{{y{{|{{{z{|yy|{zz{{|zz{{|{{{{z{{{{z{{{{|||{{zz{{{{|{{|{{||{zz{{z{{|{{{{|{{|zz{{{{z{|{{{{|{{z{z|{z{||||{|z|{yzz{{zz{{||z{{|{z{{zzzy{|{{{{|zzz{yzzzz{z{{{zzzyzzyyzzyzyzzzz{zzzzyyxyyzzy{{{{zzzyyzzxyy{zy{zz{yxzyzyyyz{|{zz{z{yzzzyzxzzzzzzz{zyzzyyyyz{yzzzzzyzzzyzzyyz{z{{zyzzzyyyzzyzzzzz{{yzyyzyyzzzzz{z{yyzzyyzyyyzzz{zzzzzzyxzyxyyz{{z{{{yzyyy{yzyzzy{zzyzzyyzyyyzyz{z{zzyzyzzyyz{z{z{{{{zzyzxz{z{zzz{{zzzzzzzyz{zz{z{{{yzzzyzzzzzzyz{z{{zzzzzzyz{zz{{{{zy{zzxzyz{{yzz{zz{zzzzzz{{{{yz{{zzzz{zzzz{{{{z|{z{zz{{{z{{{{{{{{zyz{z{zy{{{z{{|zz{{{zzyzz{{z{|{{{{{zz{z{{z{{{{|{{zyzz{zzz|{{|z{{{{{|z{{{{{{{{{{||zz{z{z{{{{{{||{{zzz{{zz{{{|{{||zz{zzzz{zz{{|}{|{z{z{zzz{{{{{{{zzzz{zy{{||{{zz{{yyzyzzzyzzz{zz{zzzyzzyzxzzzy{{{{{zyyzzyyzyzzz{{{zz{{zyzzy{z{{z{zzy{yyyyyzz{{zzz{zyzyzzzzz{z{{{{z{zzzzyzyz{{yzz{zyzzyyzyzzyzzz{zzyzzyzyyzzz{{zz{zzyzzyzzzz{zz{{{{zzzzzzyyz{zzz{{{{zzzyzyyzz{z{zzzz{zyzyzzyzz{{|{{yzzy{zyzzz{{z{{{{{z{{xzz{{zyz{{|zzzyzzzz{{{z{|{{zzzzzzz{{z{z|y{z{zzzyyz{z{{{z{{{zyzzy{yz{{{{{{{z{yyzzzz{z{|{z{{{zyzz{zzzzz{|{{{|zzzzz{{z{zz{{{{{{{z{z{zz|z{z|||{|z{{zzz{{{{{|||{y{zz{}{{{{{{{|{||z{{{{zz{|{{|z|{{{{z{{z{|{{{{{{|{{z{{{z{{{{{|{||z{|{{z{{{{{|{|{|{{{zz{zz{|z{||{|{{z{z{{z{{{|{{|{{{z{zzzzz{{{{zz{zyyzyyzy|z{zz{z|yzyzyyyyzzz{{{z|zzzyzyyz{{{y{z{{zz{xzyyyyzzzzy{zzzzzzyxy{zzyy{zzzyyzyyzyzzzzy{zzzzyzyxyzzzzyzz{yyzzzyzyyzzzzyz{{yyzzyyzyzz{yzzzzzzyyyzyzz{{zz{zzzzzyyyyyzzzz{z{{zzyzzzzzy{zz{{zzy{yyzzzxz{y{z{{zzzzzy{zyz{zzzz{|yzzyz{zyzzz{z{|zzzzzyyz{{zzz{z|{yy{{yyzz{{zzzz|{zzzzzyyyz{z{{{{|zzzzyzzz{{{|zz{zzzzzy{{{{{zyz{z{{z{zz{zzz{{{|{z{z{zy{{{{z{{{|z{{zzzzy{zz{{|{z{|||z{z{z{z|{{z{||{{{zy{{{zzz{z{{{{{yzzzz{z{{{z{||{{zzz{{{{{{{|{|{||zzz{{z{|{z{{|{{{zz{{{z{{{z{{||{{zzz{z{|{|{|{|{||zz{zzz{{{{{{{|{{{zzzzzzz{{{|{zzzyzzzyyyz{zzyzzzzyyyzzyyzzzzzzzzzyyzzyzyzz{z{zzzzyzyyyyyzzz{zz{zzzzyyzyzzzz{z{z{yzyyyyzyzz{zzz{yzyyzzyyy{z{yz{{{zzzzyyzzzz{zzzzzzyzzyyzyy{zz{z{{zyy{yzyzzz{z{z{{z{zzyyyyzz{zzz{{zyzzyyzyyzz{{{{zyzzzzyyyyzz{z{z{yzz{yzyzzzzz{zz{zzzy{yzzy{{z{{z{zz{zyzzzz{|z{{{|zzzzyzy{z{{{z{{{zzzzzyz{yzz{{{{{zzzz{yyz{{{z{{{{{z{{{zzy{|{|{z|{zy{z{{yz{||{|zz{{{z{{{{{{{{{|{z|z{{yzzzz{{{{z|{{zzzzzz{{z{{z|||{{z{yzz|z{{|{{{}||z{{{{z{{||{||||{z{z{{{{z||{|||{zzz{yy{{|{{zz{||{{z{|{zz{{z{|{|{{{zz{yz{z{z{{{{||{{{{{zzz|{|{{{{{{{zzz{z{{{{{zzzyzzzy{zzz{y{zzz{zzzyzy{zy{z{z{zz{yyzyzyzzzyz{z{z{zzzyzz{zzzzzyz{zzyyzyzyzzz{zzz{zzzyzyzzzz{z{{zz{yzzzyyzzzyz{zzzzzzzyyyyzzy{{{{z{zzyzyyzz{{zzyz|yyzzyyzyzzzz{zz{{zyzyyzyzz{zzz{{zyzyyzzzyzzzz{{yzyzzyzzyzzzzzz{z{zz|yz{zyzz{{zz|zzz{{yzzy{zzz{z{zzz{yz{yzzzzzz{|y{zzzy{z{{zz{zz{{z{zzyzyz{{{{z{|{z{zzzyzz{{z{{|{zzzz{z{{{{zz{|z{zzzy{{{z{{{{z|{{zz{z{{{z{|{{z{z|{{zzzzzz{|{{{z|z{z{{zzz{{{|z{{{|yz{z{{{{z{{{|{{{{{z{{zz{{|{|{||{{{{{zzzz||{{{{|z{zz{{zz{{z{{{{{|{{{{{|zzz{z{{{||z{{y{{z{{{{{{{{{{||{z{z{{{{{z{{|zz{z{zzz{zz{z{{zyzyyxzzyyy{zzz{z{yyzzyyyzzyz{{{{{yzzzzyyzzzz{z{zzyzzzyyzzzzzz{zzzyzxyyyyyzzzzz||zyzyyzzyz{z{z{{z{yzyzyyzzzzzz{zzzzyyyzyzyzzzz{zzzyzzzzzyzzzzzz{yzzyyzyxyzz{zzzzyzzyxyyyyzzzzyz{{y{yyzzzyz{zzy{y{zz{zyzzy{zyy{{{zyyzzzyzyzzzz{|{{zzzz{zzyz{{z{{{z{zz{zzz{z{zzzz{zz{zzyzz{z{{zz{zz{yz{zzzzzzz{z{{zzzzzzzzz{|{z{{|zzzzzzzzzz|zz{zz{{zzzz{zzzz{z{{|{zz{{{zzz{z{{|{|{{zzzzzzy{{{{{{z{{yz{{zzzz|{z{|{{{zzz|{{zz{{{z|{{|z{{{zzz{{|{{{{{|{{|z{{{|{z{{|z{{zzzz{{{{zz{{|{|{z{{{{{z{{{{{{{{{{{zyzzz{{{||{{{{z{|{{{{z{{{{|{{|z{y{zzz{{{|{y{zzzyzyyy{zzzzzzz{zzzzzzyyzzzzzz{|{yzyzzzyz{{zzz{{zzzzzxzy{{{zyzz{zzzyyzxy{{z{{{{z{zyzzz{zyz{zzz{{zzzzyyyyzzyzyz{{zyzyyyzzyzyz{{z{yyzzzzzzyzzz{z{zzyyyzyyzzzz{z{{yzzzzzzzyy{zzzz|z{yyyyzyzyzzzzz{zzzyyzyxzz{{zz{zzyzzz{zzzzz|zzz{|zyzyzz{zzzzzzzz|z{{zyz{zz{{{zz{{yzzzyzzzz{{{{{{zz{{y{z{zzz{{z|{z{zz{zyzz{{{{{z|{{z|zz{zz{z|z{{{{{zz{{zzz{{{|||{{z{z{zz|{{{{{|||{{{z{z{zy{z{z{{{{{zzzzy{z{|{{z{|{zz{{{{{z{{z{||{{|yyz{{{zz}{z{{{{|{{zzzzz|{{{{{{|zz{z{{z{||{{|{{{|{{zzz{|{||{{|{{{{z{z{zz{{{{z|{{{{z{{{{zz|zzz||{{zzzzz{y{{z{{zzzzzzyyzzyyzzz{z{zzzyzyyzy{{zzzz{{zzyyzzyy{zyzzz{z{z{yzzyyyzzz{zzzzyzyyyyyzzz{{{zzzzyyzyyzzzzzz{zy{yzyyyyz{zzzzzzyyzzyzyyyz{zzzzy{yyyyyyyyy{zyzyzyyyzyyzzyzzzz{{zyzzzyzzzzyzzzyzz{zyzzxyyzzzzyzz{{yxzzyyyzz{zz{{zzzyzyyyzzzzz|y{{z{zzyzyzzyzzzzz{z{zyyzyzz|z{{z{{{yyzzzzzzz{{{zz{{{zz{{zzzzzzz{zzy{zzyzzzz{{|{z{z{zzyz{zzz|{{{yzz{{{zz{z{z{{{|{{{{z{zzzzz|{{{{{{|{{zz{yyz{{|{|{{|{{z{{{z{{{|{|{z{z{zz{{yz{z{||{z{||{zz{zz{{|{{{|{{{{z{{{y{{{|{{{{{zzzz{zz{{z{{{{{|{{z{{{{{{{{{||{}{{zz{z{z{{||{{|{|{zzyz{z{|{{{{|{|zzzzzzzz{{{|yzzzzzyyyzzz{zz{z||zzzzzzyyy{zzz{{{zzyyzzzyzzzy{{{{zyzyzzyzz{z{zzz{{yyxyyyxzzzzz{{{zzyzyyyyyz{{zzz{zz{zzyyz{z{zzzz{yzzyyzxyzz{zzz{yyyzzyzyzyzzzzzzyzyyzxzzzzy{z{zzzzyzyyzyyzzzzyz{zzzyzzyzyzz{z{zzz{yyzzzyyzzzzz{{{zzyyzzzyzy{{z{zzyzyxyz{zz{z{{z{zyyzzyz{z{z{{{zzzzyzzyyzyz{{{z{{z|zz{{z{yz{{{{{{zzzzy{{zz{z{{z{zzzyyzz{zz{z{zz{{{zzz{zzzzzzz|{{{{{z|zzz{z{zz{z{|{z{zzz{zzz{{z|{{{|y{{{z{z|{{{|||{z{{z{{{{z|{{{{|{{{{{z{{z{|{{{z|{{{{{z{z{||{{{{{{zzz{{z{zz{{{{|||{zzz{z{{|{{{{|{{{{{zzzzzzz{{{{z|z{zzzzzz{{{|{z{{zz|z{zzy{{{{{{{zyyzzzyzyzzzzzzz{zzyyyzyz{zzz{{{{zyzyzyyyzzzzz{z{zzzyzyzyzyzzyy{zyyzzyyyzz{{|zzzzzzzzyyzyy|{yzzzzzzyzyyzzzyzzz{{{zzyyyyyzyzz{{zzzyzzyyyyyzyzzyz{yzzyyyzxzzz{{zzzzyzyzzzyyzz{{zz{{zzzyzyzy{y{zyzzzzyyzyzyyzzzzzz{{zyzyz{yyzy{{{{{zzyzzzyz{z{{zz{z{zyzyzyyzzzzz{{{{{yzyyyzz{{{zz{{zz{zz{zzzzz{z{{{zzz{zzzzzz{{z{{{{zzzzz{yzzzz{{|{{zzzzzzz{z{{{{||{zz{z{{z{{{z{zzz||y{{z{z{{|{{{{z{{zzz{{{z{|{{z|z{{zz{y|{{{{z{{z{z{zz{zzzz{|{{z{|{{zz{zz{{z{|{{{{{{{y{{{z{{{{|{|{{|z{z{zzz{{{z{||{{z{z{y|{{|z{z{|{z{z{{{zz{|z{{{||zz|yzzyz{{{z{|yzzzzyzyzxzzzyzzzzyzyyyyyyzzyz{yzzzzzyyyzzyyzzzzzzzyzyzzzyz{{{zz{{zyzyyzyzzz{{z{yzzzyyyyyzz{zyyzz|zz{zyzyyzzzyyzzzyyzzzyyzzzzy{{{zzyzyyyzyz{{{zzzzyzzyyxyyyz{{zz{zzyy{yyzzzz{{{zzzzzzyy{|yyz{yyzzyzzyyzyyyzzzzzzzzzzzzzzzyzz{zyzz{zzzzyzzzzzz{{{{zzyzzzzzz{zzzzz{|yzyzyyzzz{z{{zz{zyyy{zzyy{{zzzz{zzzzzzzy{z{z{{{z{yzzzyz{z{{{z{zzzzzzzz{z{{{{{{{zz{zz{{z{{{{{y{{{{z{{zzzzz{z|{{{{{zz{zz{z{{{{{{||zz{zz{{|z{{{{{{{{z{zz{zy{}{||{{|{zz{zy{{|z{{{{|{{zz{{zzzzzz{{{{}{z{z{zz{||{{{|}|{{z{zzzzz{z{{|{|{{zzz{zzz{{z|{{{zzzzzyzz{{z{zzzzzyyyzyyz{zyzz{z{{zzyyyyyzzzzzz{{zyzyzzzyzzzyzzzzzyyzyyzy{z{{zz{zzzzyyzyyzzzzy|{{zzyyzyzyz{yyz{{zzzzyzzyzyz{zz{zzzyyyyzzzyzz{zzzzyyyy{yzyz{zzzz{zzzzyyyyzy{zzyzz{x{zzy{yyzzzz{zz{zyzzzyzyzyz{zzz{zzyzzz{zyzzzz{yzyyzzzyyyz{{z{{{{yzyzzyyzzzzzz{{|zy{yyyzzzzzzz{z{zzzzyzzz{zy{{zz{zzzzyyzzz{zzzz{zzzzzz{{y{{|zz{{zzz{zzy{{zzz{z{{zz{yzzzyz{z{{z{{{zzzzzzz{z{{{{z{{{zz{zzzzzz{{{z{z{z{z|{zz||{z{{|{zz{zyz{zy|z{{{{{{{y{{zz{z{{{{z{{|z{z{z{z{|{{zz{{{{z{z{{{zz{{z{{|{{{{{zzz{{{|{|||{{{zzz{z{|z{{|||{{zzz{zz|{{z{{{z|{zzzz{zz{|{{z{{zzzzzyzyzz{zz{z{zyzyzzzzyzzz{zzzzzzyy{yzzzyzzz{yzyyzzyyzzy{zzz{z{zzzyzzyyzzzz{{zzz{zzyyxx{{yz{yzzzzzyzzzzz|zyzz{zy{yzzzy{z{{z{zzyzzyyyzzzzz{{{{{zyzzyzyzyzzyz{z{yy{{yzyzy{{{zz{{zzyyzyzyzzyzy{{{yzyzyxzzz{z{y{{zzyz{zzzzz|zzzzz{zzyyzzyyzy{zz|{{zz{zyz{y{{{zyzz{zzy{zyyzzzz{{z|{yzzxzz{zzzz{{{{zzzzy{zyy{{z{y{{zzyyzyz{yz{{z{z{{z{zzzzzz{{{{{{zzy{{{{z{z{{{{{{z{z{zz{y{z{{zz{{|{{z{zzzz{{{{{{{|{{yzzzz{{{|{{{{z||{{{z{zz{||{{{{|{z|zz{z{{z{|{{|{zzzzz{{z||{|{{||{z{|{z{z{z{{{{{{{{{y{yyzz{zz{||{{zzzzzzzz|||{z{{{z{z{zzz{|{{{yzzzzzxzzzyy{{{zz{{zyzyzyyzzz{yz{zzzyyzyzyyzzzzzzz{zyzyyzyyz{{zz{z{zyyyyyzxzzz{zzzzyzzxyyzx{zzy{zzzyzzzy{xyzzzzyzzzzyyzzyyzzyzyzz{{xzyzyyyyy{{{yzz{zyyyzyyyyyz{zzz{zzzyyzzyy{y{zzz{zyyzzzyxyz{y{zzzzzyzzzzyx{zzz{zzzzzzyxyyzzzzzz{{zyzzzyyyzz{zzzyy{zzzyyzzzzzzz{z{zzzyy{yyz{{zz{{{{zzyyyzy{{zz{{{zzzzyxzzy{zz{{z|z{yzzyzyz{{zzz{{{zyzzzzzz{{|{z{{{zzzzzzzzz{{{|{||zzzz{{zyz{{{{||{zzzzz{zz{z{{{{{{zzzzz{zzz{{z{{|{{z{{{z{{{{|{{{|{{{z{zz{zzz|z{{{{{yz{{zzzz|{{{{||{{y{{z{{||{{{{||{zzyz{zyz{|{{|{|{zzzy{{zz|z|{{|{z{{y{zyzzz{{{zz{zyyzzzxxzzzzz{zzzzyzyyyzyyzy{{z{zzzyyyzy{zzzzzzzzzzyyxzyzzz{z{{zyyzyzyyyy{{{z{z{zyzyxzyxzzyzy{z{zyzyyyyyzzz{y{zzzyyzyzzzyyzzyz{{yzyyyzzzzzzzzz{zyyyyzyzyzzzzz{{yzzyyxyyyzyzzzzz{zyyyzyyyzzzyyzzyzyzyzzzzzzzyzzz{zyzyzzyyzzzzzz{zzzxzzzyyzz{zy{zzzyzyyyzzyzz{z{yxz{{zyyyzz{{zz{zzzz{zzyzyz{zzzz{{zzzyzzzy{y{{zz{{zzyzzzzyz{z{zz{zzyzyyz{{zzzzz{z{{{{zyz{z{{{{{{|{zzz{zzy{{{z{zz{{{z{zzzzy{{{{{{{{zzzzzz{zzz{{{{{|zz{zzz{{||{{{{|{{y|zz{zz{{{{z{|zzzzzzzz||{z{|{{|{z{zzzzz{{z{{{{|z{{zz{y{{{z{zz{{|zzz{zz{{{{{{{{{zz{zzyzz{z{z{zzzzyzy{zzyzzzzzzz{zzz{zyyyzz{zz{{z{yzyzzzyzzz|z{z{yyzzzyzzzz{zzz{zzyyzzyzzy{|{z{{{zzzzyyyzyz{zzzzzzyzzzzz{zyzzzzz{zzzyyzyyzzy{{yyzyyzyyxyyzzzzzzzzyzzzyyyzzzz{{zy{zzzyyzyxzzzzzzz{zyxzzzzyzzzzzzzyyzzyzyzyzzyzzz{{zzyzzyzzyy{zz{z{zyzzyyyyzzyyz{{zzzzzy{yzzzz{zzz|zzzyyzzzzzzzzz{zzzzzy{zzyz{{z{zzzzzyzzy{{{zz{{{zzzz{yzzzy{yzzz{{{zyyzzzz{{{{{{{{zzzzz{{z{zz{z{z{zzzzzzzzzz|{z{{{{yzzzyzz|{{z{{{{{zz{z{z{zzzzz{{{{zzyzzzzy{|{|{z{{z{{zzzz|{{}{{{|{z{{{zz{{z{{{|zz{|{z{zz{{{{{|{{|{yzy{y{z{z{||{|||{{{z{{zz{{|{{{zzz{y{zzzz{{{{zzzyyyyz{zyzzzzzzz{zzyzyzzy{{zyz{{zzyyyxzzyzzz{z{zzzzzzyyyzz{{{zzzzzzyzyyyzzzz{z{{zyzzyyyyz{{|zz{zzzzyyyxxzyzzyzzzzzzzyyyyyzzyz{zy{yzzyyyzzyzzy{zzzzzyyzyxyzz{zzzy{zzzzyzyyz{z{yz{zyzzzyyyxzzzzzzzzyyzy{zyyzzzzz{{zyzzxzyzzy{zzzz{zyyyyzyzzz{zz{{{|yyzyzyzz{zzz{z{{z{yyzzzyz{z{{{{{yzyzzxyz{zz{{{y{zy{zzzzz{{{|{z|{zzzy{zzzzz{zz|{zyzyzzzzzzz|{z|{zz{{{zzz{{|{|z|{zzzz{yzzz{zzz|{{{{z{zzy{z{{{{{{{{{z{zz{{z{{{{{||{{{{{{zz{{{{|{|{|{{{{{{{z{{zz{{{{{{z{z{{z{{z{{{{{|zz|z{zz{{{{{{||zz{zz{zzz{{z{||{zzz{{zz{z|{{zz{{{{{zzyzz{z{z{z{zzzxzyzyz{{zzz{z|yzyzzyzy|{y{{{{zzzzzy{zzzzy{{{zzzy{zzzyzz{{{zyz{yzyzyy{y{{{zz{{|zz{yzyyzyzzzzzzzzzzyzzyxyz{zzzzzzzyyyyzyzz{{zz{{zzyzzzy{zz{zzz{{zyyzzzzyz{zzz{zzyy{yyyzzyyz{{y{zzyzzzzzyyzyzzz{{zyzxyz{zy{zzy{{zzy{zy{zzy{zzz{zyzyzzzyyzzzzzzz{{zzzzzzzz{{{{zz{zzzzzzzyz{z{z{{{{{zz{{zzzz{{{{{{zzz{{yyyzz|{zz{{zzzzzzyzzz{z{{zz{zzz{zzzzz{{|{|{{z{z{z{z{z{z|z{{{{{z|zzzz{{|||{{z{z{{{{{z{{{|{{{|{z{{zz|{z{||z{{||{zz{z|z{{{{{{{|{{z{zz{{z{z{||{{|yz{zzz{{{{||{z{z{{zz{z{|{y{{{||{zzzyy{{{|{{{{{}{{{zyzz{{{{{|{{{zz{zzzzz{{z{|zyyzyyyyzyzz{z{{zz{zyyyyyyyz{z{{z{zzzzzzzyyz{{zzz{zzy{yzzyyyzz{zzzzzyzxyyzyzzzy{zy|zzzyyzzyz{yzz{zzzzzy{yzyzzzzzzzzzzzzyyyy{zzzzzy{xzyyyyzzzzyzzzyyyzyxyzyzz{{z{zz{zzzyyzzyyyzzzz{zzzyyyy{yyzy{z{zyyzxyxzzyyz{zyzz{yzyyy{yy{zzzz{zzzz{y{zy{{{zzyzz{zz{yyyzyz{zzzz{{zzyzyzzyz{yz{y{z{zzyyz{{zz{{{zz{yzz{{zz{zzz{{{|z{y{yzyyzz{{{z{{z{zzzzzzzzz{{z{{{yy{yzz{z{{{{{{||zzz{zyz{{{|{{zzz|{zz{{zz{{{z{{{{zzzzzzzzzz{{{{z|{zzz{zzz{{{{{{{{{z{{{z{{{{{{{{{{{zzzz|z{z{{|z{||{{z{{{{y{|{{{{{{{z{zz{zzz|{{{|{zzz{{{zzzz{{{zz|{zzzzyzzzz{{{{zyzyyxzyy{yyz{zz{z{zzyyyyzz{{{yz{y{zzyyyyzzzzzzz{zzzzyzyyyyzzz{yzz{y{yyzzzyzy{zz{z{zyyyyyzyzz{zy|zzzz{zzyyyyz{zzz{y{yyzzyzzzyyzzzzzzyzzyyyzy{{zzy{{zzzyzyyzz{{y{{z{yzzzyzzyy{zzzzz{zyzzyyyyy{zzzz{|{yyyxzyyz{zzzz{{zy{zzyyyzz{{z{|{zzyzzyzyzzzzz{{{zyzzzyzzz{zzzzz{zzz{zz{yz{{{zzz{yzzzyzzy{zzz{|zz{yzzzzyzzz{zzz{zzy{zzzzz{zzzzzz{{yzzzzy{zz{z|{z{yz{zzzzz{{{z{{{}z{z{zyz{zzzz{|{z{yyzzzzz{|{{{{||zzz{zz{z{{z{{{|{{{{{z{z{z|{{z{|{{yz{|{zz{{{{{{|{{zz{z{zz|z{z{{|||zz{y{z{|{{||{{|{z{y{zzz{{{{{{{{{z{{zyyzy{{|{z|{zz{zzyzz{zzy{{{{zzzyzyyyzzzzz{zzzzyzyyzyzz{{zz|{zyyzyyyzzzzy{z|{zzzzyzzyzz{zzz{zyzyzyyzyzzzzz|zzzzzxzzyzzz{zz{zzzzzzzyyzzzzzzzzyzyyxzzyy{yy{{zz{zzzzzyzyzzz{y{zzyzyyyzyyzz{zzz{{zyzzz{yyzzzzz{z{yzzyzyyyyz{zzzzzzyzzyyz{y{zz{{{zyzzyzyzzzzzzzy{{zzzz{zyz{zzz{{z{{zzzzzzzzz{zz{zzzyzyyy{z{{zz{z{z{yzzzz{z{zz{{{z{{z{zzzyzzzz{z{{{{zyyz{{z{zzz{{{{{z{zz{z{z{|z{{{|z{{zz{zz{zzz{{{|zzz{zzzz{{{{{z{{|zyzz{{z|{zz{{||zz{{{yzz|{{z{{{|{z{z{zzzz|{|||{|{{{zzz{{{||{{|{{{zz{z{{{|{{{z|{{{{{zzzyzz{{|z|{|zz{z{y{z{{|{{{|{{zz{zz{zz|z|{zz|z{zzz{zzzz|{zzz{yzyzzzyzz{zzzz{{zyyyzxyyzzz{z{{{zzz{yzzyzy{{{zzzzy{zzzzyzzyzy{{zzzzzyyzzzzzz{zz{zyyzyyyzzzz{zz{zzzzzyyyyzzzzzz{zzzzzyyyyzyyyzz{{zyzzzyzyzz{yzz{zyyzyyzyzzy{z{zz{yyyzzyyyzz{{zzz{zyzzzyzzz{zzz{zzyz{zyzxzz|zzzzy{yzzz{y{yzz{zzzzzzzz{yxyyz{{zy{{|{zzyyyyyz{z{{{zzzzzyyzzy{{{zzy{{zyyyzyyzy{{{{z{zzzzzzzzyz{{{zz{yyzyzz{zzzzz{yz{|zzzzzyzz{{{{|{zzzzzzz{zz{{{{z{|||y{zy{zzz{|{{{|||yyzzzz{{{{{|{|z{zzzz{z{z{{{|||{|{z{z{z{{|{{{{{{{zzzzzzz{{{zz{z{zzz{{z{{z{z{|z{{{|{{|zz{z{z}{{{{{yzzzzz{{{{{{|{||z{zz{{z{||{{z{|z{zz{zzz{z{{{zzzzyzyzzxyzzzzzzz{yzyzzyyzyyyzz{zy{zzzzyzy{z{yzzzz{{z{zxzzyyz{zzzzzzyzyyyyzzz{z{z{{zyzyzyxzzyzz{{z{yzzzyyzzy{z{{zz{zzzzzyz{{zzzz{{yyzzyzyzyy{yzzzzzzyyyyxzyzzzz{zzyzyzyyy{zyzz{zz{{yzyyyyyzyzyzz{zzyzyzzyyzzzz{zz{yyy{zzzyzz{zzz{{yzzz{yyzzzz{{zz{zyyyzyzzz{zz{{zzzzzxzzzyz{{{z{{zzyzyzxzyyz{{{{z{zzzzzzzzz{|zz{{zzyzzzzyzz{{zz{|z{zzzzzyz{{|{{|{|zzyzzz{zz{{{{{{{{zz{zyzz{|{|{{{{|z{yzzzz{|zz{||{{{{z{{zz{z{{{|{{{yz{z{zzz|{{{|{||z{{{zzz{||{{{|{{zyz{{{zzz|{z|{|{{{z{{z{{|{{{||{{{zyz{zy{{{zz||{{z{{z{{zz|z{{z{zz{zzzz{{{{{{{zz{zyyzyyyxzzzyzyzzzyzyzyyy{yz{z{z{zzzzzyyyzzyz{zzzyyzyyyzyzzzzzzz{yyzzyyzyzy{zyyz{zyyyyyzyyzzzyy{zzyyzyzyyzxzyyyyzzxz{zyyyz{yzzyz{yyyzyzyyzy{zz{zzzyyyzyxyzzzyy{z|zyyyxyzyzzzzzz{zzxzzzzzyy{zzzzzzzyyyyzzyzzzyzz|zyyzyz{zzz|z{zzzzzzxzzxyzzzzzzzzz{zzyyyzyzy{yyzzzzzzyyzyzyzzzzz{zzyzzzyzyz{z{zzzzyzz{zzzy{z{{zz{yzzzzzzyz{z{zz{zzzzy{yz{y{{{{{{{zy{yzzzzyzz{{{z{{z{z{{zyzzzz{zzzz{zzzzzzz{{{{z|{{z{z{z{{z{zzz{{{{|zzz{zzzz{{{{||z{z{{zzz{z{z{z{{{{zz{zzyzz{z{{{{{{{z{y{z{zz{{zz||{zyyz{{z|{{{{{{{{z{|zzy{zz{{{z{{zz{zyyzy{zzy{{y{yzy{yzyyz{{{zzzzyzyzyzyyzzzzzz{zzyyyyzyyzzzyzzzzzzzzyxyyzz{zyzyzzyyyyyzyzyzzyzzyzyzzyzyzzz{zzzyyyyzzyzxyyy{zyz{zzyzyyyzzzzyzzyz{yzyzyyyxzzzyy{{zzyyyzzzxzzzzzzzzzzz{yzyyzy{zzz{yyzyzzyyzyzyzzzz{zyyzzyyyzzzzzzz{zyzzzzyzyz{yz{z{zzzzyzyyzzzyz{zzzyyzzxzz{zyzz{{{z{zzyzzzzz{zzz{zzyzzzzzy{{{z{{{{zzzzyzzzzz|{{{zz{yyyyzzyz{z{yz{|{z{zzzzzzz{{z|z{zzzzzzzz{{|{zz|{yyzzzzyyzz{|{||{{{zyzz{z{{zz|{{{{{zz{z{z{{z{z{{{{{{{z{yz{{|{{{{{zzz{zz{zz{{{{||z|zz{{{zzzz{z{{{|{{{zzz{{{z{{|{|{zz{z{{zz{{z{{||{{{zzyzzz{{z{{z|zzzzyyyzzy{z{zz{zzzyzyzyyz{{zzzz{zzxyyyyxzzzzz{{zzzyyyz{z{xyzzz{{zyyyzyyyz{zzy{zzzzyyyyyx{zz{zzy{{yzyzzyxyzyzyzzz{yzzzzyyyzzzzz{zyyzyzzyyzyzzzyyzzyyyyzzyyzyyyy{zyxzzxxyyyzz{zy{zz{zxyxyzzzzzz{{zzzyzzyyyyzyzzzzzzzzyyyyzzzzzzzzyyyzyyyzxzzzzzzzzzyzyzyyyz{{zyzz{{yyyyzzyzz{{zz{{zzyz{zyyzzzzz{{yzz{yzyzzyz{z{|zyzy{zzyzy{z{|{z|zzyzzxz{zz{zzy{z{yyyyzy{zz{zzz{zzz{zzyzzz{{z{z{{{zzz{zzzzz{{{{{{{{zzzyy{z{|{{{{{z{zzz{{{{z{{{{{{|{z{y{{zyz{{{|{{{{z{zyzzz{z{{z|{{{yyz{zzzz{{{z{z{|z{zzzzz|{{{{|{z{zz{{zzzz{{{{z{{{{zzz{{zz{z|{{|zyz{zyzyzz|{{z{yzzyyzyzyyzzzzzzz{zzyzyyzy{zzz{zz{zzzyzzzy{{zy{z{{zyzyzyyyyzyz{z{zzzzzxyyyzz{yyzzzyyyyzzzyyzzzzz{zzyyyzyyyz{zzy{{zzzyyy{xyyzyzz{y{yzzyyyyzzzyzzz{{zyxzy{yyy{{zzzzzyzzyzzyyy{{{zzzzyxyzyyzyxy{zzz{{zyyyyzy{y{z{z{yzz{zzyzzzzzz{zzzyzzyyzyy{{{zz{zz{{yzzxy{zz{zyzzz{zz{zyzzzzz{{z{z|{zzzzyzzzzzzz{z{{{zzyzyz{{|z{zz{{zy{{zzz{{zzz{zz{{yyz{zzz{{{z{{{zzzzzzzz{z{|{{z{{yzzz{zz{{{{{{{{{zzz{{zy{{zz||||{yz{z|zz{z{{{{{|{zz{zz{{{|{|{|z{{y{{zzy{{{{{{{{{zzz{|zzyz{|z{}{{{zzzzz{z{{{|{|{|{z{{z{{{z{z{{{|{{zzzzzzyz{{{{z{{zzzzz{{zz{{{|zzyyyyzzzzxyzzy{zyyzyyzyyyyzyzzz{z{zzzyyzyyzyyzzz{{zzzyzzyzxzzzzz{zyyyxzzyxzz{yz{zzyyyyyyyyzz{zzzzzzyyyzzxyzyzzzzzz{zyzyzzxyyzzzzzzzyxzzyyyyzz{zyyyzy{yyyyzyz{y{zzzzyyzyyyxzzyzzzz{yyyzyxzzzz{yzyzyzyzyzyyyyzzyy{z{yyz{yxyyzyzy{{{{zzyy{yyzz{zzyzzzzz{zzzyz{yz{z{zzxzzyzzyy{zzz{zzzzz{zyyzzzzzz{{z{yyyzzzzzzzz{z{{zz{zyzzyzz{zz{|zzyzyy{{zz{{z{z{z|z{yzz{zz{{y{z{{|zzzzzzzyz{{z{z{{{zzyzz{z{|{{{{|{{z{zzz{zz{{{{|{{{zz{{zzz{{{z{{{{{zz|y{yz{{{{{{{{{zzzy{zz{{zz{z{{z{y{zzz{{z{z{z{{z{{yzyzyz{{{{{{{z{zzyzyz{{{z|{{{zzyzzzzz{{{{{{zzyzzyzyzyzzzzzz{zzzxyyyyzzzz{yz{{zzzyyzyyzzyzzzzzzyzzyzyxzzzzyzz{yzyyxxyy{zzzzzz|zxyyyzyyzzyyzzzzzzzzyyyyzzzz{{zzzzyyyzzz{zyz{zz{yzyyzzxyyzz{yz{{{yyyzyyyyzzyzzzzyxyyyyyyz{yzzz{{zyyz{zzyzyyyzzzyyzzyzzyyy{yzz{{{zzyyzzyyzzzzz{y{zzzyzyzxzzyz{zz{zy{yzy{zzzzz{zz{zzyyzzzyyzyzyzz{yyyyyyyzzzz{z{z{zzzz{yyz{{{zz{{zzzzyzzyzzz{{z{{{{{zz{zyyz{z{z{zzyzzz{zzy{{z{{|{{zz{{zyzyz{z{{{{{zzy{zz{z{||{{{|{{yzzz{z|z|{z|{z|{zzz{zy{{|{{{{z{zyz{{zyz{z{{z{|{zzz{zzzz{{{z{||{z{yy{z{z|z{|z|{{zzzy{{zz{{{{{{|z{|zzzzzyz{y{{{{{zz{zy{yzz{yzyzyzyyzyzyyxzzyzzy{zzzzyzzyz{yzzz{{z{zzyzzyzz{{z{{{{yyzyyyyz{zz{y{z{zzyyyxzxzz{zyyz{yyzzyxzyzzzzzz{zzzyyzxyyz{zzzzzzzzzzzzzzzzzzz{zzyzyxxyxy{{zyzy{zzzzzyyyzzzzzzzz{zyzzy{yxzzzzzzzzzzyzzzzyz{zyzy{zzxzyzyzyyzy{z{{zzzz{zy{yzzz{zzzzzzzyzzzz{zzzz{{zzzzzyyzzz{{{z{z{zz{zzyzzz{{z{z{{{z{zzzzyz|{zz{{{yyzzyzzz{{zz{{{{{yyzzzyz{{{zz{z{zy{zzzzx{{{|{{z|{yzzzzzzz{z{{z}{{zz{zyyzz{{z|{{{zyyzzz{z{{|z{{|zzzzzz{{{{{{{{{zz|{{zzzz{z||{{||{{z{{{zzy{|{|z{{z{{{zzzzz{z{|{{{|{zyz{z{{{{z{{{|{z|{yzzzz{zzzy{{{zzzzz|zzy{z{{|{{z{{z{yzz{{{{zzzzzzzyzzzzz{zzzz{zzzzzyyz{z{z{{{{{zyzzzyzzyzzz{zz{zyzzyyzzz{{z{z|zzyzyyzzy{z{zzz{zzzyyzzzyy{z{z{{z{yyzzyyzzz{zz{zzzzzzyyyzz{z{z{{zzzyyzyxyzzzz{yzzzyyyyzzz{yzzzzzzzyyzzzyyz{zz{{z{|yzzzzyzyzyzzzzzzzz{zzzyzyzzzzzzzzzzzzyy{y{{{z{{{zzzyyzzzy|{{zz{{zzzzzzzzz{zz{{{yyzzzyzx{z{z{{{zz{zz{zzyz{|{{{{|yzyz{zzy{{zz{z{{{yzzzyzzz{{zz{{z{zzzzzzz{{{|{{{{zzzzyz{{{z{z||{{{zyzzzzy{z{{{z{{{yzz{zzz{|{z{{|{y{zzz{{{z{z|{|{{{zzyzzz{z|{{{||{{z{{zz{z{zz{{{{|{{{{{z{z|{||{{|{{{{{{{zz{z|{|{{{{{z{zzz{{{{{{|{{{{y{{{zzz{||{{|{zz{zzyzz{z{z|zzzxzxzyyyyyz{yzyz{zzzyzyzxyy{y{{|{zyzzzzzzzz{y{zz{zzyzyyyzzzzzyyz{zyzyyyyxzzzzz{{zzzywyzyyz{zyzzzy{zzzyyyzyyzzzzyzxxzzxzyyzyzzzy{zyyzyzyyyz{yz{zzz{zzzyyxyyzzyzzzzyzzyzxyyzzzzzzyzzyyzzyzzyz{yzzz{zyzzzzzyyzzz{{{zyxyyzzzzzzzyz{y{zyyyzyyzz{zzz{{{yyyzyyyy{zz{{z{{zyzyzyzy{{{{zz{{zzzzyzzzzzz{zzz{z{zzyzzz{{z{z{{zzzzzzzzz{z{zz|zzzyzzyzzzz{z{z{y{zzz{zz{z{{{{z{{z{{{{{yzy{{{{{{{{|yzz{{zy{{{z{{{{zz|zy{{{{{{|z{|{|zzzz{yzz{{{{|{z{zz{{{z{|z||z{{{{zz{{zz{zz||||||{{z{zz{{{{|{z|{{{{{zz{{z{{{{{{{|{zz{z{zz{|{|{{{{{z{zzzyy{zz{{zzzzyzyyzyzzzzyzzzzyzyzzyyyy{zz{z{zzyzyyyyyzzzzz{{zzyyzyyyzyzyzz{z{zzzxzyzzy{y{zzz|zyzzyyxyyzzyzzzyzyzyzyyxyz{zyzyzzyyyzzzyzzzzzzz{yyxyyyyyyyyzyz{zyxyyxzyyyzzyzzz{zxzyxyyyyy{y{zzyzyzzyxyzzzyyzzy{zyzyzyzyzyyzzzz{yxxyyyyzzzz{zzz{zzyyzxzzzz{zzzzzyyzyyyzyz{zzzz{z{y{zzyyzz{{z|zzzzyzzzz{yyz{zz{zy{zzzzzzyy{zz{{|{zyzyzzy{zzzzz{{z|zyzzzzzyzz{z{{zzzyzzzyzzz{{{{{{zz{z{zzz{{z|{|{zzzyy{zz{{z{{zzz{zzz{z{zz{{{{{{{{zzz{y{{zzzz{{|{{zz{zz{z{z|z{z{z{{{zzz{{{z{{{z{{{{zzzzyzz{{|{z|{{z{zzyzzzy{{|{{||zzzz{yzy{z{{{{{zzz{zzzzzzz{{z{zyyyyyyyxz{{zzzzzzzzyzxyyyzzyzy{z{zzzxzyxyzzzzzz{{yzzyyyyzz{zzz{zzzzzyyyyzzz{xyzz{zyzyzyyyyzzzyzy{zyzyyyxyzy{zzzzyyyzxzyyzzzy{z{zyzzyzyyyyyz{zy{zzyyzyyxyzzzzy{z{{yyzzyzyyyz{zzz{{zxyyyxyyyzzzzzyzzz{zyyyyyzzz{{z{yyzzzzyyyzzzzzzz{zyyzyyyz{z{yzz{zzzyyyzzzzzzy{z{zyzzyzyzz{zyzz{zz{zzyyzyz{z{z{z{zyzyzzyz{{z{{{zyzzzzzyyzzzzyzzzzzz{zzzzzz{{{{{{{z{zzzz{y{z{z{z{{zyyz{zzyz{{z{{{{{zzz{zzz{{{z{{|{z{zzyz{{{|y{{{{{|y{xz{zz{{|{{|{{{{z{{yyy{{z{{|{z{zzz{zz||{{{z{{|{{{zzzzzz{zz|{{{{zzz{zzzz{z{z||{{{z{zz{z{{{{{{|z{{{y{zzz{zz{{{zyzyzyzyyyyzzzzzzzyzyzzzzxzzy{{z{zzyzzyyzyzzzyzzz{zyzzzyyy{zzyyzzzzz{zxzyxzz{zz{zzyzzxzzyyzzyzyzzzzyzzzzxzyyzzxz{yzzyzzyyzxzy{zzz{zyxyyzxyzz{{zzyz{zzyyzyyyz{{yzz{{zyzzzzyzyy{zz{{z{yy{yzzz{zzzz{{yyyy{zyyzzzzz{{zyyyyy{yzzzzzzzzzzyyzyx{y{z|z{zz{zz{zyzzyzz{{zzzzz{xzzzyy{{z{{zzzzzzyzzyzzzzzz{zzzz{zzzzzy{{yz{{{{{yzzzyzy{{yz{zz{zzy{zz{z{{{z{z{yzz{{zzz{z{{z{|{|y{z{zyzz{{z{{{{{zz{zz{z{|z{{|z|{zzzzzz{{|zz|{{|{{zzy{zz{{z{{{|{zz{{zzz{{|{|z{{{zzzzzzyz{z{{z{{{|{z{{z{{{z{{|{z{{{{z{z{z{zz{z{|||{y{z{{{{z{{{{{zzy{{zzzz{z|{zzzzyzzzyzyzyy{{zzzzyyzzzyzzzyzyzzz{zzyyyyyyzzz{zzzzzxyyyyyyzzzzzz{zzzzzxyyyzzzzzzz|xzyyxyyyyz{zzzzzyyzyyzzyyzzyyzzzzz{yyzzz{yz{y{{z{yzyyyyyzyyy{zz{zzyxyyzzzzzzzz|zzy{yyyyyyzz{zy{zyzyyyxzxzyzyz{zzyzyyzyzzyzyz{zzzzyzyz{zxy{z{zz{yzzzyzzzx{{zzz{z{zyzyzyzzz{z{yzz{zzyz{yzy{{{zzz|zz{{zyyyyy{|z{{zz{zyzy{{zz{zz{z{{z{yzzzzz{zz{zzzzzz{zzzzzzzzz{{|{zzzz{zz{|zz{{|{|{zzzzzzz{{{z{{zzzy{zz{zz{|z{{{{{z{{zzzzz{{{{{|z{{z{{z{zz|z{{z|{z{yy{{{{z{{{|{{{{|yzzzz{{{{{{z{|{{zzz{zzz|{{z{|{|{{{y{zzz{|{{{|{{{{{y{yzyz{|{{{|{{y{z{yzz{z{{{{yyzyzyyyxyzzyzyzzzyyyzyyyyzyzzz{{{zyyyyyyyzzzyzyz{yyyyyyyxzyzzy{{zzzyzyyzxzyzzzzzzyyyyyyxyyyyyyzzzyxyyzyzyzzzzyzzzzyyyyxyyyzzzzzzzxyzyzxyyzzy{yzzyzyyyxzyzyzzzyzzzyzyzyzyyyzzzzz{yyyzyyzzyyzzzzzzyyyyyzyzyyzyzyzzzzyzyzzzzyzzzzzz{yzzyyyyzzzzy{{{{yzyyyyzzzyzzzzzzxzzzzxyzyzzzzz{zzzzyzyyzz{z{{{{z{yzyyzyyzzz{yz{z{zzzzyzzz{zzzz{zzzzzzzzzyz{{zzzzz{zzzzzz{{z{z|{zzyzzzzy{z{{z{{z{zzzyzyzy{{{{|z{|zzzz{{|{{{z{zzz{{z{{zzzz{|{{{{z{{zzz{{z{z{{{{{|zzzz{zzzzzzzz{{{{{zzyzyz{yz{{{{{{zzyzzzzy{{{{z{|zzz{zyzzz{{z|{{{zyzyyyzyz{z{{{zyzzzzyyzyzyyzyzyzzyzzyyyzyzzzzz{{zzyyy{xyyzyyyzz{zzyyzzxyzzz{zyyzyzzyyxyxy{zzzy{zzzyzyyxyyy{zzxz{zyyyzyzyyyzzyyzzzzyzyzyyyzyz{zzz{yzyyyyyzx{zzy{zzzyyyxzyzzy{zzzzzzyyyxyyyzzzzzzzyyyyyyyyzyzyyyzyzzyyyzxyyyzzyz{zzzzzyzyyy{{{zz{{{{zzyyzzzyzz{zz{{zyzyzyzy{{zz{{{{zyzzyzzyzy{zz{z{{zzzyyyyyzyz{{{zzyzzzzzzyz{z{z{|zzy{yyyzz{zzzzzzyzzzyzzz{y{zy{zzzzzzzzzz{yz{{{{{zzzz{zyz{{{|{{{z{yyyyzyz{|{{{{{{zzzyzzz{z{{z{{{{{{zzz{z{z{{{z{{{zz{zz{zz{||{zz|{zyyzzzzzzzzz{||{{zzzzzzzz{z{zz{z{{z{zzzz{{|{{{{{{{zzzzzzz{{{{{|{{{{zzyzyzzzz{{zyyyyyyyzyyz{yzz{yzzyzyzzyzyzy{y{{zyzyzzyyyzz{{zzzzzyxyyyz{zz{zzy{zzzyyxzxzz{yyzz{zyyyyzzyzzyyyzz|zzzyxyxyz{zzzzzzzyzzyyzyzzyzzyzyzyyxyyyzyzyzy{zzyzyyyzyyzzyyzzzzzyyyyyxy{zzzzyz{zyyzyxyyyy{zzzzy{yyzzyxzzzz{yz{{yy{yzzxy{zzxzz{{zyyyzxyyzyzy{zz{yzzyzyxyzzzzzzz{zzzyzyzz{zzzzz{zzzzyzzzzz{y{z{{zzyzz{zxyz{{zyzzzzzzyzzz{z{{z{{zz{zyzzzyz{yzzzzz{zyzz{zyz{z{{z|{zzzz{zzzy{z{{z{{{zyzzzzzz||{z{{z{zzzzzzz{zz{{{{{{|{zzzzzzz{|{{z{{zzyzzzzz{zz{|z{z{yzzzzyz{{z{zz|{{{z{{{z{{z{|{{{z{z{zyzzz{{z{{{|{{{z{z{z{z{z{{z{z{zzzzyzzzzzz{zzyzzzyzxxyzzzyzyzzyyyyzyyyyyz{z{{z{zyzyzxyzzyzz{y{zyzyyyzyyzyzzz{zzzzyyzzz{zzz{zz{{yyyyyzz{zzzzzzzyzzyyzzxyxyz{{zzzzzyyzzzzy{{yzzzyyzyyyzyyz{yzzyzzyyzzzxyyyzzzzz{yzzyyzyyzzzzyzzzzzyzzxyzz{yyzy{zzyyzzyxzyz{yzyzzzyzyzzyzz{{{{{{{zzyzzyzyyzzzy{zz{zzzzz{{yz{{z{zzyz{yyzyz{{zyzzz{zyz{zzyzz{zzz|{zz{{yyyzy{zzzzz{zyz{{zzzzz{zzz{zz{zzyz{zzzz{{{|{{zzz{z{zy{{z{z{|{{{z{yzyzy|{{zz{{{zz{{{{z{{|{{{{|{zzzz{{{{z{z|{{|{{zzzzzz{}z{z|{{{zzzzzzzz{{{{{|z{zzy|{zzz{{{z|{|{{zzzzz{{z{|{||{z{zz{zz{{{{{{{{{{{zzzzzzz{|{z{|{z{zzzzzxz{z{zz{yzzzyyxyyzyzyzzzzyyzzzyyyz{zzzz{|yyzyzyyx{zzzzz{z{yzyzyyzzz{{zzz{zzzyzxyzyyzyz{zz{zzyyyzyzzzzz{zz{y{yyyyyzzz{zyzzyyyzzyy{z{z{zyz{yzyzyyzxz{zzzz|zzyx{zzyyzzzz{zzzz{zzzyyyzz{zy{zzzzyzzzyzz{yzzzz{zzyzzxyyz{zzz{zzyyzyyyyyy{yz{z{|zzyzyyzyyzzzyzz{zyzzzzzy{{zzyz{zzz{zzzzyz{{{zz{{zz{yzzzzz{yzzzzzzzzzzzyzzzzz{z|{{yyzzyzz{z{zz{zzz{{zzzzzz{|z{{{{yzzzzzzz{{{{{{{{z{zzzzzz{{{{{{|zzzyz|zzz|{z{{{{{zz{yzz{zz{z{{{|{|zzz{{z{{|{{{{{{{{{{zzzy{zz|{{{{{zzzzz{z{{{z|{{z{zz{zzzz{{{zz{{|zzzzz{{z|{{{{{|{{zyyzz{y{|z{zz{{{z{yzyy{z{z{{zyzzyyzyy{yyzy{y{z{xzzzyyyyy{zy{{{{zzyy{zzz{z{zzz{{zxyzzyzzzzzzzz{{zyyywyyxzz{z{{zzzyyyyyyyyzz{z{yzzz{yyzyxzzyzy{{{zzzyyyyyyzzzzyyyzzyy{yyzyzyzzzzzzyzyyyyxy{{zzyzyzzzzyzzyz{z{zz{{{{yyyzzyyzzzyzzzzyyxyyyyzzyzzzzzzzzzzzzyzzzzzz{{zzyyzyyzz{{{z{{{zyzzzyyzzzzzz{y{zzzyyyyyzz{zz{{zzzzzzyyyyyz{z{{{zyzzzyzzzzz{z{zz{yzyzzzy{{zz{zzzzzzyyzzz{zz{{{{{zz{zyz{{z{zzz{{{yz{zzzyy{{{{|{zzyzzz{yzzz{{zz||zzz{y{zz|z{{{{||{{{zzzzzzz|{z{|{{{zzz{zz{{zz{{{|{yzzzzy{z{|z{{||||{zz{zzz{{{|z{|{{yzz{{{zz|z{{{{{zzzyz{xzz{zz{zzzzz{zyz{y{z{{{zzzyyzxzyyyyzzzzz{z{zzzxyyzzz{{{zz{zzy{yyzyzzzz{zzzzzyzyyyzyzzzz{{zzzzyyyyyzyzzyz{zz{zyyzyyzzyzz{yzzyzzyyyyyyzyzyzzyyyxzzy{zzz{zzzzzyzyyyyyyzyyyyzyzyyxzyyyzzzzzzz{yyyzyyxzz{z{zzzzyzyyyzzyyzyzzzzz{zyyzzyzyz{y{zzzzyzzzzzyyzzzyz{{zzzzyyyyzzzzzz{{zyyzzyyzzyz{z{||zz{zyyyyyzzzzzzzyzzzzyzzyz{{{{{{yzzzzzyzzz{zz{|{{zy{yyzzy{{zz{zy{{yzyyzz{{{zz{z|zzzzzz{z{{z{zz{{zyzzzzzz{{{z{{{zzzyz{zz{z{z{{{|zz{{zyy{|{{z{|{z{{zz{{zzzz{|{z{{|{{{zzyzy|{|{z{{{{yzz{z{{zzz{||||{zzzzzy{{{{z||||zy{y{zzzzz{{z{{z{zz{zzzz{{z{z||{zzzzzzzz{{{{zzyyxyyyxyzxzyzzz{zz{zyyxxyyzzzzy{yzzyyyyzyz{zzyz{zzzy{yyzyzzzz{yy{zzyzxyyzxzzz{zzzzyzyyyzzyy{zyzzyzzzzyzzyyzzzyzzzzzyyxyyzzyyzz{zy{xyyyyzxyz{zyyzzyyyz{yzxyy{{{zzyzzyyyzyzyzzz{zy{yyyzyyxyyyyz{zzyyzzzzzxyyz{zzzz{zxyzyzyyyzzzzzzzzzzzzzzyyzzzyzz{{{y{{zyzzzzz{z{{zzzyzyzzzz{{zy{{z{zzyzy{zzyzzy{zz{yzyzzzz{{{zz{{zzzyzz{y{zzzz{{z{{zyy{zz{z{zz{{|{{zzzzzzzz|{{{|{|zy{{yzzz{{{{{{{{zzzz{zyz{{z|{z{{|zz{{z{{{{z{{{{{{z{z{zz{{{{z{{{|zzz{z{zz{z{|z{|z{zz{{zz{z{zz{{|{zzzyzzz{z{{{z{z{{zyz{zzzz{{z{{{|{zzz{zzz{{yzz||z{zzzzzzzz{z{{{zzzzyzyyyyz{{zzyzzzzyxzyzyzz{z{{{zzzzyz{yyzzzzy{{zzzyyyyzyzyzzzzz{zzyxyyyxzzz{{zz{zzyyyzzzyyzzyzy{yzzyyzxyzz|zzzz{yzzyzzyyzzyzzz{{yzzzyzyxzzzzzyzyzyzyzyyyyzzzzyzzyyzyyyyzyzz{{y{{zyzxzyzyyz{zyzzyzzzyzyzyzzyzyz{zyyzzzzzzyz{z{z{z{{yyzyxzy{zz{{{{zzzxyzyzz{yzyzy{zyzzyyzyzz{zzz{zzyz{yzzyzzzz{{zzyzz{zyzzzz{z{zzzzzzzzyzzy{|zz{z{yzzyzzzz{{|z{{zz{zzz{yz{|{{{{{||zzzzzzyy{{{{{{|{{zyzzyzz{|{zz{|z{zz{z{z|{{{{{{z|{zz{z{z{z||{{z{{z{zz{zz{{{{{{{|{{{zzzzz{{{zyz{||yzyz{zz{{z{||{{{z{zzyzyzzz{{|{{{|{zzzzzz{|{zz{zzzzzzyyy{{zz{zzzzxzyzzyyyzzzzz{{{xzyyyyyzzzzzz{{zyyyyyyyzzz{{z{{{zy{yyzyzzz{zyz{z{zzxzyzzzzzzzzzzzzzzyyzyzzyyzy{zzz{yyyyyyy{zy{zzyyyzyyxyzzyzyz{yyxzzzzzyyzzzzzzzzyzyxyyzzzzz{zzzzzzzzyyyyzyzzz{zyyyzyyzyzxzzzzyzyzyzyxyxzzz{zzzzzyzyxzyyzzz{zzzz{zzz{yyyzz{zz{yzzzyyzyyyzz{{zzz{{zyyzyyyzzzzzz{|{zzzzyzyzzzzzzzyyzzyzzzy{z{zz{{{z{yyzyzz{zzzzzz{zyzzzyzz{{zz{{z{zzzzzz{z{zz{{{{{zyzzzzzy{{zz{{|{{zz{zzzzz|z{{{|{zzzzyz{z{{zz{{{|{zz{zzyz{|{{z|{{|{{{z{zzzz{|z{|z|zyyyzy{z{z{{{{{|z{z{zyz{{z{{|{|{zzzzzzzz{{{|{||zz{zz{zz{{|{z{zyzzzzyzyzz{{z{{yz{zzzzyyxzzzyzyz{zyzzyzyy{z{yyz{zzzxyyzyyxzzzz{{zzyzyzyyyyzzzzz{z{zyyzxyy{z{{zzzzyyyzyyzyyz{yyz{{{yzzyzyzy{zyzzzyzyxyxzyxz{yzy{{zyyyxyyyyyzyz{zzzzyzzyzyzz{{y{zzzzzzyyzzyzz{yz{zzzyz{xyyyyzyzyzzzyyzzzyzzyzzzzzzzzyzyyyzyzyzyzz{zyyzzzyyyzzzzyzz{zyzyzzy{zzz{{yzzzzyyyyyy{z{zz{{{yzz{{yyzzzzz{{yzzzzyzyyyz{{|{zzzz{yyzzzz{{y{z{{{{zzzzzzz{|{|z{||zzzyzzz{|{{{|{{|{zzzzyyz{{z{{{|yzzz{zzzz{|z|{{{{zzz{z{{zz|{{{z{{{zzzz{zzz|z{z{||{zz{yz{z|z|z{||{zzyz{z{zzz{{{|{|{z{{{z{{{z{{|{{{zzzz{{zzz|{z{{{zzzzzzzz{z{z{{{{zzyzzzzzz{{zzzzy{xyyyyzzxzzzzzyz{{zzzzyyzzzyzzzzzzyyzzyzyzzyzz{{zzyzzyyyzzzyzzzzzzyzzzyyyzzzzzzzz{yzxyyyzzz{yzy{zzzyyyyyyyyzzzzz{yzzyyyyyzyyzyy{zyyyyyyzyzzz{zzzzzyyyyyyzzz{zzzzzyyzyyyxxzzy{zz{zyyyzzzyyyzyzzzzzzzyyyxz{zzyzz{zyyz{{zyzzzzyz{z|zzzzyzzzy{zzzz{{zzyzzzyyyzzzzy{{zyyzzyyyyz{zyz{{{{zzzzzyyzzz{{{z{zyzzyyzyzz{yz{{zzyzz{zyz{{{zz{{zzzz{yy{zzz{{{{{{z{z{zz{zz{zzz{z{{zy{zyzy{{{{{{{{{zyz{zyz|{zz|{zzzzzzz{z{z{yz{||z{z{zz{{{z{{{|{|{|{{zzzzz{|{||{{zz{z{zy{z{{{{{z}{{zz{|zz{y{z{{{{|{{zyzy{yz{{{{{{{z{yzzzzz{{{{{{z{{zzzzzzzz|{{zzyyzxyzzyyx{{|yzzyzzzyyyyyyzzyyzzzzz{yzyyxy{z{z{{{yzyzyyyyzzzzzxzz{zzyzzyyyy{zzzzzzzzzzyyzx{zzyzzzzzzyyyzzyyyzzy{zz{yyzyzyzzzyzz{zzyyzyyyzyyzzzzzzzyyyyyyxzyyzzzzzzzyzyzzyyzzy{{zz{zyzzzyzyyzzzzzz{zzzyzyyyyzy{zzz{yzyzzyzzzyzzzz{zzzzyzyzyzzyzzz{zzy{zzyzzzz{yz{zzyzzyzzzyzzyzz{zz{zyyzyyyzzzz{||zzyyzzyyyz{zzzz{zzzzzzyyzz|zzz|{{zz{{zzzzyzzz{{{{yzyzzz{z{zz{{{{{zzz{{yyz{{{z{{{{zyz{{zyzzz{{{{{{{{{{{{zzy{{{{{zz{zzzzzzzz{{|{{|{{zz{zzz{{{{zz{|{{z{z{z{z{{z{{{{{{{zz{yzz|{{|{{{{{zzzzz{zz|{{{|z{{z{zz{{z{{zzz{{{zyzyzyyz{{{z{zzzyyzxzyzyzz{yzzzyzyxzyzyy{{zzzzz{zzyyzyyy{zz{z{{yzyzyzzyyyzzzyzz{z{yzyzyyzz{yz{{zzyyyyyzx{zyz{z{{yzxzzxzyzz{zzzzzyzyyzyyyyyzzzyz{yzyzxy{yzyzz{yzzyyxzyzy{z{zy{zzzzzz{yyyyyyzzz{zzyzyyzxyyyzyyzzzz{yzyzyyyzzzzyzyz{yzzzyzy{zzzzzz{zyzzyyyy{z{yzzzzzzzy{zzzyy{z{zz{yzzyzyz{z{{y{{z{zzyzy{zzz{{{{zzz{yzyz{zzzz{{{{zzzz{{zzz{{{zzzzzyzyzzz{zzz{zz{y{{zz{zzz{zz{{{{zz|{zzz{zzz{z{z{z{|{yyzzyz{{{{{z{|z{z{{{z{zz{|{{{{{|yzzzz{zz{z{{z|{{{zzzy{{{{|{z|{{zzzz{{{z{{{z||{{{{zz{{zz{{z{|{|{{{zyz{zzz{{z{{||z{z{zzyzzz{{{{{{z{zyzzzz{{zzzzyzzxyyyyzzzy{yz{zzzyyyyyyyzzzyzz{zzyyzzzyz{yzzyz{{{yzyzzyyyzz{zzz{zzzyyyxyyzzzzzzzzzzyzyzyyzzzyz{zzyzyyyyyzy{zyzz{yzyyyzyzyyyzyzyzzzxyyyzyyzyyyzzzzzyyzzyzzzzyzz{yzyyzxyyyzyzzzz{zyxyyyyzzyzyzyz{zzyyyyyzzyzyzyzzyzyzzz{zzzz{zzzy{zyyzyy{yy{{zzzz{zz{zzzzy{zz{z|z{zy{xyyyzzzz{{zzzzxzzzyzzy{z{zzz{{xzyzyxzzz{{yzzzzy{{zzyzzzzzzzzzz{zy{zzzzy{{{{{zyyzyzz{y{z{|zz{{zzzzzyzz{{{z{|{z{zzzzz{{z{{{z{{{yz{{{zzz{{{{{{{{{zzyz{zzz||{{||{|z{{zyz{{{{|{{z|{zz{z{{{z{zz{{{|{{z{{zz{{{{z{{{|{z{zzz{zz{z{{{{|{{yzzz{{z{{{{{z{{yzzyzzzz{{zzzzzyyzyyxyyyzzzyyzzyzyzyyyxz{z{z||zzzyxyzyy{yzzyzzzyyzyyxzyyzzzzyzzzyyyzyzyzyzzzzzzyyzyzzyyzzzyzzzyyyzxzyyyzy{zyz{zzzzyyyzyyxzzyyyzyzxyzyyxzzyyzz{yzzzyyyyyzzz{zzyzyyyzxyxzzzzzzz{zyyyyyyyyyzyyzzz{zyzyyxyyzzzzz{{zzyyyyzyxzyy{{zzzzyyyyyyyzzyzz{z{zyzyyyyzzy{zzzz{yzyzyzyzz{zyz{{zzyzzzyzyy{{{zzzz{zzyzzzzzzzzz{{zzyzyyyzzzz{yz{z{{zyzzz{z{{zz{|z{yzzzzzzz{zz{{z|{{yzzyyy{{{z{z{{{yyy{zzzzz|{z{y{{{z{{{zz{{z{z{|z{{zyzzzzz{|{|{{{z{zzzzyzzz{zzzz{{{zz{zzzzzyz{{|}{{zz{z{zz{zz{{{{||{{zzzzz|z|{z{||zy{zzyzzz{z{z{{{zzzyyzzz{yzzyzzzzzyzxyzyyzzyzzzzyzyzzzyyzzz{{z{zzyzyyyyz{yzzxzzzzyzyzzyyzzyzzzzyzyyxyyyxz{yz{yzyzxyyyyzxyz{yyzzzyyyyzyyyxzyyz{yzzxzxyzyyyzzzyzz{zxxyyyzxzzyzzzzzzyzyyyyyy{{zyzz{zzzyyyxy{zz{{zzzzyyzyyyyxzzzyzzz{yyyyyzyyzzy{zzzzyyyyzyy{z{{zzzzzzyy{zzzyyzy{zz{zyyyzyzyzyzz{{zzzyzzzyyyzz{zzz{|zzzzyyzz{|{{zz{{zyzyyyzz{zzzz{{zzzyzzzzzz{{yyz{zzz{zz{|zz{{{zz{{yy{z{zzzz{{zz{|{zyzzzzyz{|{{z{{z{zzzzyzz{z{{z{{|z{{zyz{yzz{z{{z{zz{yy{{{z|zz{|{z{zz{{zzz{{z{{{|{zzzz{{z|{zz{{z{|{zzyz{z{{{{z|{||{z{yz{z{|{z{{{{z{zzy{y{zz{{{z{z{zz{zzyyzz{{{{zzzyyyyyxyyzzzzzyzzyyxyzyyy{zzzz{{zxzzyyyzyzzzyzzz{zzyzyyyzzzzyyy{{yzzyyyzxzyzyz{z|yxyyyyyyzzyzzzzzyyxyzxyyyzzyyzzzzyx{zyxyzyy{yzzzyyzyyyzzz{zzzz{zzzzyyzxyzyzzzzzzzzzyyyyyzyzzzzzzzyzyxyzxyzzyy{{{yyzyzyyyzzzzyzzzzzzzyzyyzzyyyy|zzzyzyzyzzzzzxz{{zyzyzyzzzzzzzzzzyzzyyyzzy{{zz{{{{zz{yyzzyzzzzzzz{zzyzzyyzz{z{{{{zzz{zyyzzz{z{{z{{zz{zzzzzzz{{z{{zz{zzzzzzz{{zz{{{z{{yzzz{{{{zzzz{zz{{zzz{{{z{{{{zz{zz{{z{{|{{{{{|zzzy{z{{|{|z{{{{zz{{zzz{{{{{{{{|yzzzzzz{{{{{{{{z{y{zzz{{{z{{|z{{zzzzy{z{|z{{{{|z{z{zzzz{{||{zzzzzz{zyzz{{z{zzyyzyyyyxyyyzzzzzzzzyyyxyyzzy{zzzz{y{xyyzyyz{zyzzzzyzyyyzzzzy{yzzyzyzyxyyyyz{{zzzyzzyyxyyyxz{zyy{zzzyzyyyyyyzzyzzzyyyzzyyyzyzyzzyyzyyyxyyyxyyzyzzzzyyyyzyyxyzzxzyzzyyzyxyzyyyyzzy{{zyyzyxzxyzyyyzyyzyyyzyyzyzy{z{zzyyyyz{xyzyzzzz{zzyzzxyzyyzzyzz{{yyzyzxzxz{yz{zz{zzyzyyyzy{zzzzzzzyzzzyzyzz{zz{zzyz{yzyyzz{zyyzzzzyyzy{zzz{zzyzzz{zyzzzzzzz{{{{{{yzzyzzzzz{z{zzz{zzzyzzyy{zz{zzz{zzzzzyzy{{{z{z{{zz{zz{z{zz{zzz{{{zz{zyzyz{{{{z{{{z{z{yz{{z{zz{{{{zyyyzzzzz{{{{|{{z{{z{zyzz{|{zz{zz{zzzz{{{{{z{{|zzzzzzzzz{z{zyzz{x{yzyyzz{{zyzzzzzyzzzyxy{yzzz{{yxyzyyyy{zzy{{zzzyyzzzyy{z{zz{{{zyzzzyxyzzzzzz{zzzyyyzyyzzzzz{zzzyzzyzyyy{zyy{zzyyyyyyzyzzzyzzzzzyzyzyyyyzzzyzzzzyyyzyyz{zzz{z{zzzzyyzxy{yzyzzzzyzzzxyyxyzy{zzyz{yyyzyzyyzzyzzz{zzyzzyyyzz{{zy{zzzzzxzyzzzz{zy{{zyyyzyyxyzzz{{zzyyzzzyzz{{zy{{{zzzyyzxzzzz{z{z{zyyzyzxzz{zz{{zz{yz{zzz{x{z{zz{{zzzzz{zzzzzz{{z{z{z{yz{zz{z{|{z{{yzzyzzzzz{{{z{{{zyz{{zzy{{{z{z{{{z{z{zzzz{z{{{|{{zzzz{{{z{{z{{{{{zzz{zz{z{|{z|{{zz{zy{{z|zz{{{{{{zyzzz|{{|z{{{|{{zyzzzz{||{{{{|{{{{z{zzy{{z|{z|{{zzzz{zyzz{{zz{{zz{z{y{{{z{{zzyz{zyyy{zxzy{yzzzzyyyyzyyzyzyzzz{{zyzyyzzx{zzzzz{z{yzzzzzyyy{{zzz{zyzyyzzyy{{yyzz{zyzyzzyyyzzxy{{zzyyyzzxyyyzyyzzzyzzxyyyyyzzzzzzzxxyyyyyyzzzzzz{zzyyyyyxzyy{z{z{zyyyxxyyzyz{zzzzzyyyyyzzyxyyzz{zzyzyxzyyyy{yzzz{zzyzyyzxyy{{{z{{zzyzzzyyyz{{yzz{zyzzzyzzzzzzzz{{zyzzyyyyzzzz{z{{zyz{yzzzyz{{{zz{zzzzyzzyzzyzz{zzz{y{{yyzz{y{z{{{zzzz{zzzz{{z{z{zzyzzzy{{{z{{{{{{{{yyzzzyzz{{{|{{{{yzzyzz{{{{{z{{{zz{zxzzz{z{{{{z{|z{zy{{z{|{{{z{|zz{zy{z{{|z{{{{{{zzz{zzz{|z{{{{{{{{{zzz{{{{{{{{|{zzzzyzy{{z|z{{{z{z{zzzy{{{{zz{z{{zzyyzzzz{{{zyzzzyzzzzyyz{zz{y{yyyzyxyyyz{z{zzzzzzyyzyyzzzyzy{{yyzyyxzzzzzzyz{{zyyyxzzyzzyzz{{{{yyyyzyyzzzzz{zyzyzyzzyxzyz{zy{{{yzzzzzyzz{{zzzzyyyyyzzyzyzzzz{zyzyzzyyyzzzzyzzzyyzzxzyzyzzzzzz{yyyyzyzyzzy{zzzzzyzzyyzyz|zyyzzzyyyzyzzyzz{zz{{{yzzz{yzzzzzzzz{{zzyyyzzzzz{zzzzzzyzzy{zyzz{zz{zz{yzyzzzyzz{zyzz{yzzzzzxzz{{zyz{{{yyyzyyzz{zz{{{yz{z{zzzzyzz|{{{{yzzzzz{y{zz{{{{{{zz{zz{z{|{z{{{{{yzz{zzz{{|z{{z{z{zzzz{z{{zz{|{{{z{{zzzz{{z{{|{{{z{yz{zz||{zz{{{{z{zz{y{zz{z{{{||zzzz{z{|{{|{{|{{{zz{zzz{|{{{|{{{z{zzzzy{{{{yz{{zzzzzxzzzz|z{zzyzyyyyyzyzzzzzzzzzyyyzxzyzzzzyzzzzzzyyzyzyyzzzzy|zyzyzzzyyzzzzy{zzyyzyzyyzzzzz{z{zzzzyyxyyzzyyz{yzyzzyzyyyzzzz{zyzyzzyyyyyz{zyz{{yyzxzyzyzyzzzzz{zyyzzzyxy{zyz{zzyzzzyyyyzzyzzy{zzyyyzyyxy{zyy{zzyyyyyzzyzzyzyzzz{zzxzyyyzzyzz{{zzyzyzyzzyzzyyzzzzyzzyxzzyzzzzyz{zyzzyzyzzzz{{zzzzzzzzyzzy{{zz{{{zz{yzxyyzz{{z{{zyyzzzzzyzzzyyzy{zzzy{zyz{{{{{{{zyzyzzzy{z{z{z{{{yzzzzzyy{{{{||z{zzzzzyzz{{{z{{{|zzzyy{zzz{zz{|{{|zzzzyz{z|{{z{{{zy{zzyzy{|{{z{{{{zz{zzzz{{zz{{|{{zzyzz{z{z{{|zz|{{{zyzyzz{{{z{{{|z{{zzzzzz{{{z{{zy{yzz{z{z{zzzy{yywxyxzzxzzyzyyzyyyyyyyxzzyyy{zzyzyyzyyzzzz{{z{{zzyyyzzyyzy{zyzzzzzzyzzyyyyyz{zzzzzyyxyyyzyyyzz{zzyyzyxzzz{zzzzzyyyxyzyyzzzzy{{zxyzyyyyyyzz{zzzyzzyyyzxyzyzxzzyzyyyzxyxyzzz{zzzzyyyyzxzxyzzyy{zzyzyyyyyyzzyzz|y{xzzyyzyxzyzz{z{z{yyyzyzyzyzzz{{{xyyzzxzyyzy{zzz{yyzzxyzzzzzyzz{zzyzyzyyyz{zy|z{zzyzyzyzyzz{zzz{zzzyzzzyy{z{zz{yzzyzyz|{z{{{{{{{|zzzz{z{zzzz{y{{zzzzyz{zz{z{z{z|z{xzz{y{y{{zzz{{{zy{y{z|z{{z|{{{z{zzy{zy{{|z{{{{|{zz{{zzz|{z{{|z{zz{zzzzzyz{{z{{{{zyz{zyz{z{{y|{{zy{zzyzyz{{z{z{zzy{yyzzzz{{{{{z|zzzzyyzzzzz{{zyyyyxzyyyyyzyxzzz{zyyyyyyzyzzy{{z{z{yyyyyyzzz{zz{zzzyyyzyzzz{zyy{zyyzyyyyyzzyyzzz{yzzyyyyxx{zzzzzzzyzyyyzzyz{zzz{zyyzyyzyzzyyyzzzzzzyyzxzyyzzyzzz{zzyyxyyzyyzzzyzzyzyzyzyyyz{{zzzzyxyyzxyyyyzzzzyzzzyyyzyzyzxzyzyzzyzyyzxxzz{zyzzzyyzxzyyzzzzz{zy{yyzyzyyzzzzzz|y{zzzxzzzyyzzzzz{zzzzzzyyyyzyzxz{yzyzyzyyzy{zzy{zyzyyyzz{{zzz{z{{zyzyyzz|zzz{z{{{zyz{zzz{zyzz{{{z{zzzzzzzyz|{{{zzzzyzzzzzz{{{{{{|{yzz{y{z{z|{z{{{|{z{zyzzz{|z|{{z|{zzz{zy{{z{zz|z{zyzzzzzz{{{z{{{{|zy{z{z{{{{{{{{{zzzyz{z{z{{z{{{{{zy{zzyzz{zzzzzzzzzzyz{zzzzz{zzyyyxyxyyxz{zyzzz{zyyzyzyyz{zzz{zzz{zzzzyyzzyzzzyzyzyyyxxyzzzyyz{{zyyyxzyyyzzyzzz{yyyyzzzzyzzzzzzyzyzzzyyyzyzyyzzzyyyyyzyzzzzzzzzzyyyzxxyyzzzzyzzyyyzzyyyzyyzzzzzzyyzyyyyxyzyzyyzz|yyzyxyyyzyyyyzyzzyyyzyzyzzzzzzzzxyxyzzyzy{{zzz{zzyyyxzyzzz{yzyzyyzzzzzzyzzzz{z{yyzyyzyzyzyzyz|zzyzzyyzzy{zzz{zz{zzyyyyyz{{{{z{zyzyyzyyz{{zyzzz{yyzyyzzzzz{zyz{{{z{zzz{z{{{{{z|{zzzzzzyzz{{{{z{{zzzyzzzzzz|z{{{|zzzxzz{{{z{{{{z{zyzzyzz{{|{{||{{zzzz{z{z{{{{z{{{zzzzzzz|y{{{{{{{{zz{zzz{|zz{{|||{{zzyz{zz|{z{{{z{yzzzyzz{zz{z{{|z{{zzyzyz{zzz{zzzyyzzyyzyyzzyzzzyzyyyyyyzzz{{zzyyzxzzzyyzyz{zz{zzzzzzyyyyzzzzz{zyzzyyyyyzzzzyzyzyyyzxzyxzyzzzyzyzzzyyzzzzz{zyzzzzyyzyyzyyyzzy{zzyzzyyyyyyzyzzzzzyyyyyyyzyzzzzzz{yyzyyyyyzyzz{zzzzzzyzyyxyzzzzzzyzyzyyyyyy{yyzz{{yyzyzyzyy{zyyyzzzyyyzxzzz{z{yz{{zyzy{yzz{zzzz{{zyyzzzyzz{zzzzzz{zzzy{yzyzz{zzzy{yyzy{yzy{{zzzz{zzyzzyyzyy{{z{{zz{zzz{yzy{{z{z{{{zzzyz{z{{zz{y{{zzy{zzzyz{{z|zz|zzyz{{y{{{{{{{{{|zzzzzz{z{{zz{{{z{zzyy{zz{|{{|{{{{yzzzz{zz||{yzz{zzz{{zz{zz{{|z|{{zz{zzy{{zz{{z{{{{zzzyzyz{|{zz{{z{zzzzzz{{{{{z{{{{zyzyyy{y{{{zyyyyyyyzyxy{zz{zzzzyzyzyzy{yzz{{{zzzzyyyyxz{zz{{z{zzzyyyyzzzz{zz{zzyyzy{yx{zy{zzzz{yyyyyzzyzzyzzzzzyyyzxzyzzzyz{z{yyzzyyyzyzzzzzzzxyzzyzzz{zzyzzyyzyyyyzyyzzzzzzz{zyzxyzzz{|zz{zz{xyzyyyyyzzz{zz{{zyzyzyyyzzyz{{z{zyzyzzyyzzzzzzyzzzzyyzyyzzz{{z{{yzzyyyzzz{{z{{{zzzyzyzzzz{zzz|{zzyzzyyzzz{z{{{{z{zzzyzyz{zz{{{zzzyzzyzy{yzzzz{{zyy{zz{zzz{{{z{{y{{z{zzz{|y{{zz{zzzzzyzz{{{{|{{{{{zzzy|z{{{{{{{{{{{z{z{{{{z{{{z{|zz{zz{zy{{|{|{{{z{{{z{{{{z{z{{{{zzz{{{{zz{z{{{{{{{z{z{{{{z{{{||zzzzyzz{z{|{|z|{|{zz{z{y{{{z|{|{{{{zyzzzz{{{{zyyyyxyzyyyyzz{zzyzzyzzyyzzz{zy{{zzzxyyyzzzzz{z{zzz|yyzzyyyzzzzyzzzzzzyxyzy{y{zz{zzzzzyyyzyyzz{zz{zzyyyz{zzyyzyy{zzzyzyyzyyyzzz{zz{yyxxxzzyy{yzzzzzzyzzxyzzzzyzzzzz{zyyyzzzyzz{zzz{zyyyyyyyzyzyzzzzzzzyyyzyzyz{y{{{yyzxzzyx{zz{{zz{zzzzyzzy{zyz{{{zyzzzyyz{z{zzz{{yzzxyzzzzzzz{{{{{zyyyyzzzz{{{z{zzzyyzyzzz{zzz{{{yzy{zzzy{{{{{{{zzzzz{zz{|{{|{{{zyzzzz{zz|zy{z|||{zzz{yzy{{{z{z{{|zzzzz{{{|{{{{{{zzzzy{zzzz{{|{|{z{z{z{{{{|{{{{{{|z{{zyzz{{{z{{{z{zzzyzyz{{{{{{{|{{z{{zz{{zz{{{{|z{z{z|{{{{{zz{|{|{yzzzzzz{|{z{{{{zzzyz{z{z{{{zzzyyyxxyyyzzyyyzzzyzyyyyyxzzzyyz{{{zzzyzyyzyzzy{z{{yzyzyyzyzzzyzz{zzyzyxxxzyzyzzz{yyzyyyzyyzzyzyy{{yzyyyyyzzzzy{zzzyyyyyyzxzyyzzzyyxyxyxyzzyyzyy{yyyzyyyyyyyzz{yyzyyyzyyyyyyzzzzzzxxyyyyyzyzyyzzyzyyyxyyyyy{yyz{zzyzyyzyyzyzyyz{zzyyyyyyzyzzyy{zz{yyyzyzyyzyzzzzzyyyyzzzxzyy{zzzzzzyzzyyyyyzzzz{{yz{xzzz{yz{zzyz|zzzzz{xzxzzzz{zzzzzzzzzzz{zz|{{{zyzyz{yzz{{z|zz{{zxyzzzyy{|{{zz{{{zzzzzzy{{z{{z{zzzzzzzz{z{z{|{{{{yzzzyzyz|{{z|||{{zyzzzy{{z}{{{|{{yyzzy{{z{zz{|{{zz{zzyz{z{{z{|{z{zyyz{{{z{zz{|{zzzzyzzy{{{{{{|{zyzzzz{z{zzz{{z{yyyyxzyxzyy{yzzzzxyzyxyxzzzzzz{zzzzx{{zzzzzzzz{zzyyzyzyzzzz{zz{z{yyyxxyyz{{zzzzzzzzyzyyyz{zzzz{yyyzzyyyyzz{yzzz{yxyzzyzzzzzzyzzyyyzx{yzyyzzyyzzzzzyyzxzzzzzzz{{{zzxyyyyyy{z{z{z{yyyxyyzyzzzyz{zyzzzxyyzzyzzz{y{zzzyzyzyyzzz{z{zz{yzzyyzyzyzzyzzzzzzyzzzz{{zy{{{{zzzzyyzzyz{yzzzzzyzyy{{zzzyzzzz{{yzzzyzzz{z{{{|zzzyzzzzz{zz{z{zzzyy{z{{{z{{{{{{|zz{z{zzzzzz{{{{|zzy{{zyzz{{z{{zz{zzzz{{zz{{{{{||zz{zzzzzz{{z{{z|{zzz{{yzz|{z{||{{zzzzz{{{{{z{{{z{z{zyzz{zzz{{{|||{z{zz{{zz{{{}||{zzzzzzz{{|{z{{z{{z{zzyzzz{{{{|{zzzzzyzz{y{{{{zy{zyzzzzyy{zzzzz{zzzzzzyyzz{zzzz{zyzxzyyyzzz{{z{{zyzzzyyyyzz{zz{z{yxyyzyyzyzzy{y|yzyxyyyyzzzxz{{zzzzzyyzzyyzyyz{{zzzyzyyyzyyzzyz{yyyyzyyyzzyzz{{zzzzyyyyyzz{z{y{{zyyzzyyyzzzzzz{yzzzyzyyzyyyyyzzzzzz{yxzzzzy{z{zzzyzyzzzy{zzzz{{zzyzzzyz{z{{{{z{{zzyzzzzzzzz{z{z{zzyzyyw{z{zz{{{{{zzzzyzyz{zzz{zzzzzz{zyzzz{{{z{zzzzzyzyz{{{y{z{{{zyzzzzy{{{{{{{{yzzzzz{z{zzzzz{{{z{zzy{zz{{|{{{{{zz{{z{{{{|{|||{zzzyz{z{z{z|{z|{{z{zzzzzz{|{|{{{{{z{zzz{z{{y{{{z{zzyz{zyz{z{|{|{|z{{z{{{|{{{||{|zz{y{z{z{|z{z{{|{{{zzyzzz{{|{{{{{{{yzyz{z{{zzzzyyzzzyzzxzzyz{zzzzyzyzyyyzzzzzzzzzzzxxyzzzzzzzy{{zyyyzzyzyzzzyyzzzzyyzzyyzzzzzzy{zyyzzyzyyzyyzzzzyzzzzyzz{y{{{zz{z{yzyyyxzzyzy{zzzyzyyyyyzzzzyzzzzy{yyyyzzyzzzyyyyyzyyyyzyzzzzzzzzyzyyyzyyzzzz{{zzzyyzzyyyzzz{z{z{z{zzyyx{zzzz{{zzzyzzyzzzzzzzzz{yyz{yyzzzyyzzzzzzyzyzyzyzz{yz{zz{zzyyyzz{zzzzzz{zzzyyyzyz{{zzyz{{yyz{zzzzz|z{zz{zzzy{yyzz{zz{z{zz{y{zzyzz{{z{z{{zzz{zzyzzzzz{zzz{zz{zzzz{|{z{{{|{zzz{z{z{zzz{{{{{{zzzzzy{||{||{|zy{zzyzzz{z{{{{{{zzzzzzzzz{z{|{||zyy{{z{{{z{{{{{zz|z{{zzz{{{{{z|{{zzz{zzz{{z{z{z{{{yy{zz{{{z{zzzxyyyzyzxyzzyyzzzyxyyyxyxzzzzzzzzzzzyyzyyyzyzzzz{yzxxyyyzy{zyzzyzz{yxxyyxzyzzzzzzyyyzyyyyy{zyyyzyzyyyyyyyyyyzzzyzyyzzzzyyyzyzyzzzyyyzyzyyyyzzzzzyyyzyyyyyyz{y{zyzzzzyyyxyzz{zzzz{zyyyyxxyxzyyzzzzyzzxzyxzyz{yz{{zzyzyyyyyzzzzyz{{zyyyzyzzzzz{z{{{zyzyyzzyzyy{{{yzyyzyzyyyz{zzy{zz{xzyzzzyzzzzy|zzzzyyzyyzz{zzzzzzzzxzzyyz{{yzz{{{zzyzzzzz{zzzzz{{xzzz{zzz{{zzz{{{{zzzzyyyzzzz{{{zzz{z{zzzzzz{zzz{z{z{yzz{{zz{{z{|zy{zy{zzz|{zzz{zzz{{{zyz{{z{z{{z{yzz{zzzzy{{{{{{{zzzz{zz{{{{{{{{z{zyzzzzy{{zzz||z{yzzz{zzz{{{z{{zz{yyz{zzz{{zyyzyyzzzxzxxzzy{zyzyyyyyyyyyzzyzzzzzzyzxyyzzzzzzz{{yzzyyyyz{zzzzyz{zzyzyyzxyzzzzzzzyxzyyyyyyzyzxzyyzxyyyyyyzzzy{{zyxyyyyyyyyxyzyzzzzzyyyxzxyzzzyy{zyyyyyzxy{zzyzzyyxyyxyyyzzzzzzzzzzzzzyxyyyzzzzzy{yxyyzzyyxzzzz{{zyxzzyyzyzzzzzzzyyxyyyzyyyzz{z{{{zzzyyxzzzzzzy{{zzyzyzyzyzz{zz{{zzzyzzyzzyz{zz{zzyzzyyzzyz{{zz{{{zzzz{yyzzz{yzzzzzzzzyzzz{{zzz{|zyzzyyzzyz{zzzz{{yyz|zzzyzz{{{z{zzzzyzzzz{|{{z{{{zz{zz|zzz{z{{|{{{zzyzzzzzzz{z{{{yyzzyyyzzz|zz{|z{zzzyzzy{z{{{{|||{zz|zy{{z{z{{{{z|zz{zzzz{{z{{|{{{zz{yzyz{z|{z{zyyzyzzzz{{z{yzyzyzxyyyzzyz{yz{z{zyyyyyyxzzyyzzzzzyyxyzzz{zzzzzz{zzyzzyzy{zz{yzzzzzzyzzyyzzzzz{{|yyzxyxyzz{yzzz{zzzzyyyzxzy{zyzzzyyzyzzzzzz{{zzzzyzzyzzzyzzz{yzy{y{yyzzyyzz{zzyy{zyzxyzyzzzzzzy{zzyzyyyyyyzyyyzyzyyyxzyyyxyz{z{zzzzzzyzzy{{z{yzzz{yyyzzzyzzzzz{zzyyzzzzzyzzzzzz{zzzyzyyyy{{yzz{z|{yzzzyzzy{zz{{{zzyzyzzyzzzzzz{{zzzzzzyyy{zzzzz{zzy{yzzyz{zzz|{{zzyzzzzz{zzy{{{{{zz{zzzzyz{{z{z|zzz{zz{zz{{{{{{z{{|{zyzzzz{z{{z{{{{zzz{z{z|{|{{{{zzz{zzyz{z|{{{{||yzzz{zzz{z|{{{||{y{z{{z|zz{{{{{{zzz{{z{{z{|{||{{yzz{{zz{z{{zz{{{z{zzyy{{{z{zzzzyzyzyyyyzyzzyyzzyyyyzyzzzzzzz{{z{zyzyzyxyzzyzz{yzyyyyyzyzzyzzzzzzzzyyzzyzzzyzzyzzyzyyyzxyzzyzy{yzyyyyyzyzzzzzzzz{xzyzzyyyyz{yzyzyyxzyxyzzzzzyzzzzzyzyyzzyyzz{zzzyyyyxzxzzzzyzz{zzyyzzzzyzzyyzzzzzzyyxzzxzzzyzzz|zxyyyzyy{{z{zz{zzyzyyyzyzzxz{{zzzzzyxyzzzz{zz{y{yyyzzyzyz{{{zyzzzyzzzzzzyz{{z{{zyyzzyyzyz{|z{{{z{zzzy{yzzz{zzz{z{yyzyzzzy{{{{|{zzzzzy{zz{|z{zzz{{zz{{zzyz{{z{z{zzz{zzzz{{z{{{|{{{{zzz{{zz{zz{|{{{{{zz{zz{|{{{{{{{zzzz{zzz{{|z|{{z{yz{yzzyzz{{{|{|zyz{z{{{{|{{{|{zzzyyz{zyzz{{{{z{zzzyz{zz{zz{z{zzz{z{yzzz{z{{zzzyzyzzxyyz{zzyzy{xzzzyzyyzz{z{{z{zyyxyyzyzzz{zz{zyzzzyyyzzzzzzzzz{zyyyzzyzyzyzyy{yzzyyyzyyzyzz{yzyyzzzyyxzyzzz{{zzyyyzzyzzzyzzz|{yyxyzyyxyzyzyzyyzyyzxzyyzzzzzyzzzzzyyxyyzzzyz{z{yyyyzyyyyyzzyzz{{zyyzxzzyzzzy{{zyyyyzzyx{zyzzzz{yyyyyzzyy{zz{{y{yzzzyxyzzyzzzzz{zzzyyyyyz{zzz{{{zzzzzyzy{yzzzz{{zzyzzyyzyzzzzzzzzyzzzzyzzz{z{zzzzzzz{zyzz{{{z{z{zz{yyz{y{z{|{zz{{zzzzzzy{{z{|{{zzzzy{z{z{{{{{{{|zzzyzz{z{{z{{{{{{{yzy{zz{|{{{||{{{{zzzzz{z{z{{{{{zyzzzzzz{zz{{z|{{z{z{|z{|{z{{{{{z|zyz{z{{z{z{{z{z{zzzzzz{{zzz{{zyyzzy{z{{zzz{{zzyyzyzzyyyzyzzzyzyzzyxyxzzyzzzz{zzxyzyyyyzzz{{zzzyzzzyyyzz{zyyz{zyyyyyyx{z{zzzz{yxyxyyxyzzzyyz{{yy{xyyzyyyzyyyzyzzyzyyxzyyzzyz{zyyzyxyyzyzzzzzzzzyyyyyxyzzzyzyzzzyyyyyyzy{z{zzz{yzyyyzzxyzyzyxzzzzzyzyxzyzzyzzzyyyyyzyxyzzzzzzzzzyzyyyzzzzzzz{zzzyyzyyyzyzzzyzzzzzyyyzzzz{zzzzzzzzzyzyzyy{zzzzzyzyyx{yzyz|{zzzzz{zzyyyzzzzzzyz{{zz{z{z{zzzz{{{z{zzzzyy{y{{zz{z{{zzzzzzzzzzzzzzz{{yyz{zzzz{{{{{z{zzzzzz{zz{z{{z{{{z{z{z{yy{z{|||{{yy{y{{z{{{z{{{{zyzz{z{{{{{{|{{{zzyzzzzz{zz|{{{{{{zzzzzzzzzzz{{|zzyyyzz{z{zz{{{{zzzzzxzy{z{{zyzzyxyyyyyyyzzzyz{z{yyxzyzyzxzzzzz{yzxyyyyzzzzz{z{{zyzyyzxzy{z{yz{{zyyyyxzyzzz|yzzzzyzxxyyxyzyyyzzzzyyxzyyyzzzyzzzzz{zyyyzzzzzyzzz{yyyzyzzzyzzzzzzzzyyyyyxzzy{xzzzzzyyyyzzyz{zzzzzzyyyyyyyy{yzyzzzzzyyyyyyzy{zyzzzzzyyzzyzyzzz{zz{zyzxzyyyzzzzzz{zzzzzzzyzzzz{xyzz{zyyzzyzy{{zyzzzyzyzzzyzzy{zzz{zzzxzy{zyzz{{{zz{{zzzyxyyyyzzzzz{z{yzzzzyzzyzzzz{zy{|zz{z{y{z{z|{{zzy{zzyzzzzz{{zyz{yzzzzzy{{{zz{{zzy{zz{z{{zz|{{{{zzzz{zzz{{{{z{{{zzzzz|z{{{{{{z{{yzzzz{{z{{{{{{{zz{z{zz{{|z{{|{{{{{yzyzzzz{{z{{{z{zzz{z{{{z{z{|{y{zzzyzy{zz{yzzzyyzzyyzyyyzz{zzzzyyyzxyxzy{yzz{{zzzzyzzxzzzzyz{zzyzzyyyzzzzz{z{zyzzxxzzyyzzzzzzzyzzzzyyxyzzyz{zzzxyyzzyzzyzyzzzzyzyzyzyyyzzyy{zzyzyyyyyyyy{zyz{yzzzyyyyzyz{yzz{zzyyzyzyyyzzzyzz{yyyzyxyzzzzzzzzzyzzyyy{yy{zzz{zzzzzzyyzy{{zz{zz{zzzzzyzzzzzzz{z{z{zzzz{z{yyzzzz{zzyzyxzzzz{yz{{{zz{yzzzyyzzz{{{{zzyzzzzy{{{{zz|{zzzzz{z{z{{yz{{z{z{zz{yyz|{{zz{{{zzzzz{z{zz{{{{{{zzzzyz{{{{{{|z{{yzz{z{z{{{z{{||{zz{zzzz{{{{||{|{xz{{zzz{{||z{{|z{|{zzzz{z{{z{{z{zz{zzyz{{{{{|||{zzz{y{z|{{{|{{{{zz{{zzy{{{z{||{{{zzzz{zz|{{zz{z{{zzzz{zzyyzzyzzyzyzxyyy{zzzyyzzyy{zyzyzzzyzzzzz|zzzyyyxzzzzz{{zzyyyyyzzz{zzzzzzzyyyyyyyzzzzzzz{zxzyzyyyzzyyzzzzyyyy{yyyyzzyyzzy{zzyyxxyyzyzzzz{zyyyyzxzyzzzzyzyzzyyyyyyyyzyz{yzzyzyyyzyzzzzy{zzzyzzyyyyzzzzzzzyzyyzyxzyyyyzz{zzzyzzzzyxzy{{zzz{zzyxyz{zzzyz{{z{zyyyzyzyzzzzzzzzzzyzyyyyyz{zzz{{zzyz{yzyz{{{zz{zzzzzyyyyz{{z{y|{{zzyzzzyz{zzz{zzzyzyzyzzzzz{{{z{zzyyzz{{{{{{zz{|zz{zyyyzz{{y{{{z{yzy{zzyz{{{|{{{{{zyzz{z{{{z{{{{{zzyyzyzz|||{{|{{xzzzz{z{{{{{|{{{zzz{zzz{z{z{|{|{z{zzzy{z{z|||{{{z{z{y{y{{z{{||{{zz{zzzz{|{{{{|z{{zyzyzyzz{{{zzzyyyyzyyyyzzzzzzzyyyyyyyyzzzyz{zzzzyyxxyyzyyz{z{z{yxyyzyzyyyzyz{z{yzxxyyyzzzzzzy{zyzzyyxyyyy{zzzyzyyzyyyy{yzxyzzzyzxxzyyyyzzzzzzzyyyyzyyyzyz{zyyzyxyyxyyyyyzyyzzzzzyxyyyyyyyzy{zzzyyyzyzyyyzyzz{zzzyyyxxxyzyzyzzzzz{yyyyyyyzz{{zzzzzyzyyzzzzzz{zzzx{yzxzzzz{z{z{{yyzyyzyyyx{zzzzz{zyzyyyzzzzzyzzz{yyzyzyxz{zzy{zzyyzzyzzy{zz{z|zzzzzyyzyzzzz{zz{zzzzzzyzyz{zzzz{zzyzz{zzx{z{{{{{{zyzzyzzzz{z{{{{zzyzz{y{z{zz|{|{{zzzzzz{z{||zz{{z|zz{zzzzz|z{{{{zzzzzzzzzz{{zz{|{{z{z{zy|{zz{}{{{{zzzzz{zz|z{zzz{{z{yyzyyz{zzz{{zzzyzyyzzzz{zzzyzxyyyyzyzy{zyyzyzyyzyxyxzzyzyzz{{zzxyyzzyyyzzzz{zzzyxzzyyzzzzyyzzzzyyxyyxzz{zzzzyzyzzyzyyy{zzzyzzzyyyyyxyzzyyyzzzzy{zyzxyyyyzzz{zyxyyxyyyyzzzz{zyyzzzxyyxzyzzz{zzzyyzxyyzz{zyzz{zzyyyyzzyxzyzy{yyyyyyzyyyyyyyy{z{yyzzzzzyzyyyyyz{zyzxyyzyzz{zyzz{zzyzzyyzyzz{{zz{zzzzyzyy{y{zzzz{zyyxyyxyzzzzzzzzyy{zzzyyyz{{{{|{zyx{zyxyz{zyz{{zzzzzyzzzzz{{z{zzy{z{yzyz{zz{z{{zzzzzzyzz{{{z{zz{{zyz{y{zzz{{{{{|{zzzz{{{{{zz{{zz{zzzzzyz{{{{{{{{{z{{zyzz{z{{{z{{zz{zyyz{z{zzz{{{{zzz|zzzz{zz{{{|zz{zzzzzz{{{{{|zyzy{zyyzzz{{zyzzy{zyyxyzz{zzzyyyyxyxyzyyyz{yzzz{xzzzxyxyyz{yzzz{zzzzyyzz{zzy{zzzzzzzyyyzzzzzyyzzyzzyyyyzzyzzyzz{yyyyyzxyzzyzzzzyzzyyyyyyzzzyzzzyzzyyzzxyzyzyzz{yzxzzzyyyzyyyzzzzzzzyyyxzzzzyzyzzzxzyyyxyyyzzyzzzzyyyzyyyzzyyyzzzyzyyyyxyy{zzzyz{zzzyyzyyyzzzyyzzzzzyzyyyz{yyz{|zzyzyyyzz{{yzzzz{{yyzzzyz{zz{z{{{yzzzzzzyz{{{z{z{yyzyzzyyzzzzy{{{zzx{zzzzzz{zz{{{zyyzzzzzzyz{{{{{zzzzyzzzz{zzy{{zzzz{zzzyz{{{zz|{zzzz{zyz{zzy{{{{{zz{{{{{{|{z{{{zz{zzzzzzz{z|{{|{{{{{zyzyz{{|{{{{{zz{zzzz{z{{{{{{{yzz{yzzyzz{{{{zzzzzyzz{{{z{z{{{zzz{yzyzz{zzz|{{yzzyyzzz{{zzzyzzxzxyyxywyzzzzzz{yyzxyxyy{yyz{{{{yyyyzyzzzyzz{zz{{yyyzzzyxzz{zyz{zzyyyzzyzyzyyyz{yyyxyzzyyzzxzz|zyyzzyyxy{z{{y{{zzzyyyyyxyyyzyzz|yyyzyyyyzzzzzzz{zxyxxyyzyyzyzyzzyyzyyxyyyyzyzzzyyyyzyyyyyyzzyzzyzyzyyyzzz{zyyzzzyyzyzzxyzyyz{z{{zzyyyyy{zyz{zzzz{yzyyyzzyyzzz{{{zyzzzxzyz{z{zz{zzyzzyzzzz{{{{{{zzyzzyyzyzz|{zz{zzz{{zyzzz{yzzz{zzz{{yyyzzz|{{z{zyzz{zz{z{zyzz{{zzzzy{yyy{{{zz{{{{zyzyzzz{zzzz{{|zzzzz{{zyzz{z{{{{zzzzzz{{|z|{{|zzz{zzz{zy{{{zz{{{z{zzzzy{z{{{|{|z{{z{zy{{{{|{z{{{{zyy{zzz{{{z{{{zzyzzz{z{{{{{{{{yzzyyyzzyzy{zzzzyzyyyxxyyyzzzzz{yyyyzyyzzy{yzyz{yzzz{zyyzzzzzz{yyzzzyxzyzzzzz{yzyzxyyyzxzzzyyz{zyzzzyyzyzzyyyzzzzyzzyyyzzzz{zzzzzyzyyyzyyzyzzyzyyxyyyyyz{zy{zz{y{zyyyyyyzzzzzz{zzzzzyzyyzzzzzzz{zyyyyyzxyzzzzzzzzzyy{yyzz{yzzzzzyz{zzzyyzzyzzzzz{z{zzyyyzz{{{zz{zzzyzyyz{zzzzzz{zzxyyzyyzz{zzz{{zzzzyzzzy{zz{{z{yzyy{zyyzz{y{{{{z{y{zzzz{z{yz{{zyyzzzyzzz{{{{{zzyzzzzyz{z{z{z{{{zzzzzz{yz{zzz{{yz{yzzzzz{{{{z||{z{{zz{zz{{z{{|{z{z{{zzz{z{{{zz|{{z{zz{z{{{zzz|z{{zzzzyz{z{{{{{|zzzzz{zzy|{z|{{{{zz{zyzzzz{{{|{{{{zzz{{zzzz{{{z{zzz{yyyzzz{zzzz{yzzyyyyyyyzzxzyzzzyyyyyyyzy{z{zx{yyxyyzzyzzzzzyyzyzzzzyyzyzzzzz|yzyyxyyzyzyzzzzzzzyyyyyyxzyyyyzz{yyyyyzyyyzzzyzzyyxxyyyyzyzyzz{zzyzyyyyyxzyzzzzzyzyyxzyxzyyzzzzzzyyzzxzwxy{yyyyzyzzzy{xxyyyyyxz{zyyxzyyyyxzzyzzyzyyyzzzyzyzz{zz{zyyyzzyyyy{zzy{zz{yzzyyzyzy{zyzz{yzy{xyzyzzzzz{zyyyzyyy{zzzzz{{zzyzyyyyyyz{zyzz{z{yzzzzyyz{zyzzy{zzzyzyyyzy{{{{{|zzz{zzyyzz{zz{z{zz{yzxyy{{{{{{zzxyyzzzzy{|zzz{|{zzzyzz{zyz{{{{{{{xzzxyzzz|z{z{|z{yzy{z{zzzzz|{z{{z{z{yzz{{z{{{{|zz{{{yz{{z{{{{|{{zyy{zzzz{z{z{{{{{z{yzzyz{{{zzzzzzzzzyz{zzzzyz{zxyxyxxzyzzzyzyzyyyxyyxzyzzzzzz{{zzyyzzxyyyxz{yzzyxzzyyxzzzz{yzzzzyyxyyyxyyyyzzzyxyyyyzzxyzyzzzzyyxyzyyxyzyzzyyyzzxzyyzyy{yzzzyyzyzyyxxyyxzzyyyyzzyyzyyyzzzzzzz{yyyyyzyyyzzyzzzzyyxyyyxyyyyyyyyyzyyzxzxxyyzzzzzzzzyyyyyyzz{{zyz{{zyyyzyyyzzzzzz{zyyyyzzzzzzzzzz{zyzyzyyyyzyzzzyzz{yzyzyzyzzz{zzz{yyzzzzyyy{zzzyzyzzyxzzzzz{zzzz{zyzyzyzxzzz{z{z|zyzzzzy{zz{z{z{{zzzzzyyyzz{{y{z{{zyzzyyzz{{zyzz|zzz{zzzz{z|zz{{{{zyyzyzzz{{z{zz{{zzzzzyzyz{z|zz|{zyzzzzzz{{z{{z{{{zzz{zzzz{z{{{{{zzzzyyzzy{yz{{{{zzyz{zyzzz{z{zzzyzyxyyyzzzy{zzzyzy{yyyzzyzzzzzz{yyyyyxyyyzzzyzzzyzxyyzxyzzzzzyzyyzyxzzyzzzzzyzzzyzyyxyzy{zyzzyzzyzzyxxyyzzzzz{zzzyyyyyyzzyyyzyzzzyzxyyyxyyyyyyyzxyyyyyyyzyzyzzzyyyyyxywyyyzxzzyzyzyxxyyyyz{zzz{{zyyyzyyyyz{yyyzzzyyxyyzyyyyyyzzzyyyyzyzzzzzzyzzyyyzyzyyzz{zzyzz{yzzyyzzzyzzzz{{zyzzzzyz{yz|{z{{zzzzz{yyz{zyzzzzz{zzyzyyzzzzz{{{{{yy{zzyzzzzzzzzzzyzzzzzy{z{{|{yzzyzzzzzzzz{zz{{{|yz{{zyz{{{z{{{{z{yzzyyzz{{{{{zz{zzy{{zyz{{z{{{zz{z{zzzzzz{{{{{{zzzz{zzzzzzz{z{{zzy{z{y{{z{{{{{{{z{zzz{z|{z{{{||{zzzz{zzzz{|z{{|{{z{yyzzzzz{{zz{zz{z{zyzzz{{z{yzzyyyyyyyyzzzyz{zzyyyyyyyzzyzy{zzzzzyyxyyyyyzzzy{zzzyyyyyzzzzyz{zzzzyyyyyyzzzz{z{yzyyzzyyzzzzyzzyzzyy{zyyyzyzzyyyyzyxzyyyyyz{zzzzxzxyyxyzzzzzzz{yyyyyyyyyz{zzzzyzzyyyxxyyyy{yz{{zzzzyyyyyyyzyzzzzyzzyyyzyyzyzy{y{yxyyxzzzzzzzz{zzyyzyxyzzzz{zzz{{zyxyzyzyzy{yz{zzzzyyzzyz{z{zzzzz{zzz{y{yz{z{{zzzzy{zzzyyzzzzyz{zz{yzyyyzzz{zz{zzzz{zzyy{zzzz{zzyzy{zzz{zzzzzz{{{{zzyzyyz{{{zzz{z{yyyzzzz{{z{{{z{zzzzyzzz{{{z{z{{zyz|z{zz{zz{{{{{zyzzzyzz{|{{{{{{{yy{zzzzzz{z{{{{{zzy{{{{|{{{{{z{{zzyyzzz{{{{z{{zzzzzy{zzz{{zz{{{zyzzzyyzz{z{zz{yyyzyxxyyz{zyz{zzyzxyzxyyyz{zzzyzzyyyzzyy{yzyzzzzzyzyzyzx{yzzyzz{zzyyyyzyzzzzzzzzyxzyxzyxzyzyx{zzzxyxzyzyyy{yyzzyzzyxyxyyzyzzzyzyzyyyzyxyyzyyyzzyzyyzyyyyzzyyyz{zyzyyxyyyzzyzyyzyzyyyyyyyy{yzzzzzzzyxyyyxyzyyz{yzzyzxyyzyyyzzzzzzzzzyzx{zzyzzzzz{zyzyyyyzzyzzzz{{zyyzxyzzzz{yy{{zzyzyzyy{zzz{{zz{zzzyyzzyz{{y{zzz{zzzyz{zzzzyz{zzyy{zzzzz{{z{|z{{yzzzxzz{zzz{z{|zzzyzzzzz{{z{{z{zzyzzzyzy{{zz{{{{z{z{z{{{{zz{z{z{{zz{y{{{{{z{|{{z{yz{zyyz{{||z{z{|zzyzzzz{zz{z{{{z{z|zzy{{{|zz{{|{{{zyyyzzzz|{z{z|zzzzyz{{zz|z{{{zyyzzzzzzzzz{zzyzzxyyxxxzzyzyzy{zzyyzyxyz{zz|yz{yyyyyzyy{z{z{z{zzyyzyyy{zzzzzyzzyyyyxzzzyzy{z{z{zyzxyyzyyyyyz{zyzxzyyyyxyz{zzzzyyyyyzyzyzzyyzzyyzyyzyyyzzzzzyyzyyyzyyyxyzzzzzz{{{zyzyzyyy{yzyz{xzyyyyzyxzyyz{yzzyyzxzyyyy{zyyz{yyzyyzzyzzyz{z{{{yyyzzyyyzzzyzzzzyy{zzyzyyzzzzzzzzzyzyzyzzyzyzzzzyy{zzyyyxzzzzy{zzzzzzyzyz{zzz{{zzzzzyyzyzz{zy|zzz{yzzzyz{z{{{{{|yzzyyzz{{|z{z{{{zzzzzzzyzzzz{z{z{yy{zzzzz{{{{{{zzzzzy{{{zz{z{z{z{y{zz{z{{|z{z||{{zz{z{yz{{||{{{{z{zy{zz{z{{z{{{|{zzzzzzz{{{z{z{|zzzzzyzzz{{{{|{{z{{zzzzy{{y{y{{zzyzzzzyz{{{{{yzyyyzyyyyyyzzzzzy{yyzyyxzyyzzy{zz{zyxyyyxzzzyzzz{{yyzyyxyyyzzzz{zzyyyyyyxyzyzzzz{zyyyxyxzxyzzyy{yzzyzyyyxyyzzyzzzzyzzyxyyyyyzzzzyzyyzyxyyxyzzzyyzzyyyyyyxyyzyyzzzzyyzzxxyyzzzzzzzzzzyyzyxxyzyyz{yzyyzxzxyyyzyzzzyzyyzyyyyyz{zzzyz{yyzyyxzzyzzzz{zyyxyzyyzyyzzzzzz{xz{zyzyzzzzyzzzzzzyyzzyzzzzz{zzzzyyzyyzyzz{zzyzzzyzyzyzzy{zzz{zyzzzzzzyzzzy{z{{{yzyzzzzzzzyzz{{{{xzzzzzzzz{{{z{{zyzzz{zy{zz{{z{z{zzzzz{z{{zzzzz{{zz{{zy{{{z{{z{{zz{z{zzz{{z{z{z{zzzzzzzzz|z|{{z{{{zz{zz|zz|{{{{{{{zzzzyyzz{{{z{{{zzyz{zyzzzzzz|zzyzyzyyzzzz{zzzyzyzyyyyyzzzyyzzzyzyyzzzzyyyyyzz{yyxyyyyxzzzzzzzzzzyzxyyyzyzzzzzzzzzxxyyyyyzzz{zzzyzyzyyxxzzyyzzzzzzxzxyxzzzyy{yyyyyzxyxzyyzzz{zzzzyyzxyyzzzzzyyzyzyxzyyzzzzyyyyzzyyyxzyyyz{zzz{zzzyyxyyxyyyyzzzyzyyyz{yyyzyyzzzzzyyyzyyy{zzzzzzzzzyyyzyzy{{yzz{{zyzyyyzyyyzzzzzzzyzzyzzzzzz{zz{zzyzzyyyyz{zzz{yzyzzzyzzzz{z{zz{zzzzz{zzzzzyzzz{{zyz{y{zzzz{{zzz{zzzyzy{{zzzz{{z|{yzzzzyyyz{z{z{{zyyzzyyz{{{{{{|z{{{{zz{zz{zz{z{z|zz{z{{z{{z{{{{{{zzzz{zzz{{{z{{zzzzzzz{z{zz|{{{{{zz{{yzzz{{{|||zzzyzzzz{z{{{z{|{{zzzyzzyzzz|{{{zzyzzzyz{zz{z{{zyyyzyyxyyzyyyzzzzzzyzyyyyz{zyyz{zyyzyzyxyzyy{z{z{zzzyyyyxzzzzzz{yzz{yyzzzz{zzzyzzyyxyzzyxz|yzyyzzzyyzyzxyyz{yyzyzzzzxyzyy{yyyzzzyyyyzyzyyyzyzzz{zyyyxxyyyyzzzzzzzyyyyxzyyyzzzzzz{yyxyxyyyzzzzx{zzzyzyxyyyzzzzz{zzzyzyzyzyyyyzzz{{zyzyzyzzy{zzzyyzzz{zyzyzyyzzz{zzz{zz{yzyzz{yzz{yzzyzzyyyz{zzz{zzzxzzyyzyzzz{zzzzzzyzzyzzzz{{{{{{{{yzyzyxzzz{z{z{yzzzzz{yz{zzz{{|zy{{z{yy{{{y{|{{{zzz{zzzz{{zz{z{yzzzy{zyz{z{|zzzzzzzz{zzz{{{{{{zzz{zyz{zz|zzz{{|{zz{zzz{z{{{{{{{|zy{zzzz|{{{{z{|{zyzzzz{z{{z|z{{{zzzzzzzz{{{{{{zzzzyyzzyzz{{{zzzxxyyyyyyyy{zyyz{zyyyyyyyzyzyzyzzzyxyyyyyzyzzzyzz{yzyyxxyzzzyyyz|yyyzxyyyy{zyzzzzyyzyxyyxyzyyzyzzzyzxxzyyzyzyzzzyzyyyyyxyyyyz{zzzyyyyxyyzyzzyyyzzyyxyyyyyyz{zzzyzyyyyxxyxyzzyzzzzyyzyyxzxzzyzzzy{yyyyyxyxyzzxyzzzyyzxyyywzyyzyzzzzyyzyzyyyzzzzz{zzzzzyyyzzzzzz{zyyzyzzwyyzzzzzz{zzyzyyyyyy{zz{{zzzzzyzyxyyz{zyz|{zzzyzyzzzzyzzzzzzyyzyyzzzzzzzzz{yzzyz{zyz{zz{|z|zzzzyyyz{{zzyy{z{yzzyyzzz{{{zz{z{zyzzzzz{{z{{{{zz{y{z{zzzz|{yz{{{{{{zyz{{zzz{{{{|yzzzzz{{{zz{{{|{zzzz{zz{z{{zzz{zzzyyzzzz{{{{{{{{{yyzyzzz{z{{z{zyzyzzyyzyzzyyzzyzxxxyyxyzzzzzzzyyyyyyxyyzzzzz{zzzyyyyyyzzyzzzzzzzxzyzzyyzyzzzy{{{zyyxyzyzy{zyzzzyyyzxyzzzzzxzzzyyyyzzyyxyyzyyzzzzyzyyyxyyyzzzzzzyxyxzyyyyxyzyy{zyyyyyyyyyyzzzzzzyzyzxxyyyyyz{zz{zyyyyyyyzyxyzzyzx{yyyyyyyyyyyzzzyyy{{yyyyzzyzz{zzyyzyzzyyzzz{zz{zyyzyyzyzyyzzzz{zzyxyyyzz{zz{zzzxyzzyyzyzyzyzzzz{zy{yzyyyzzzyz{z{yyzyz{yz{{zyz{{{zzzyzyy{yz{zzzzzzz|{{yyzzz{z{|zzy{zzzzy{{z{z{zzz{zzzz{yz{{zz{|{{zyzy{{zyz{{z{{||zzzyzz{z|z{{{{{{z{zzyzzzzz{z{{{{zzyzyyzz{{{{z{zzz{y{yzz{zz{z{{{yzzyyzzz{{{z{|{{{yyzyyyyzzzzzz{z{yzzzyzzzzzyzzyzyyzzxyxyyyzyzy{zxyyyyyyyzzzy{yz{yyxyyyzxzyzzy{{y{xyyyzyyyzz{zzzzzyyxxyyyyz{zyzzzzzyyxyxyyyzyzyzyyyzzyyyyyyzzyzyzyzzxyxzyzyyzyyzyyyxyyyyyzzzyyyzzxxyzxyyxyzzyzzzyyyzyzzyxyzzyyzzzyzyyyyyyyzzzx{yyyyzyyyyyyzy{yzzzzyyyzxzxzzzyzyzyyyyyyyzyzzzzzzz{{yyyzzyzzyyzzz{{zzyzyyzzzzzz{z{zzzyzzxzyzzzzz{zzzyzzyyyyzzz{zz{{yyyz{yyzyzzzz{z{zzyzzzyzzy{{{{{zzzzzzzzzzz{{zz{{zzyzyyzyzzz|z{{{{yzzzyyzz{{{{{||zy{{y{{zz|{{zz{{zy{zzy{zz{y{z{{{zyzzzz{y{zzzzzzz{zzzzzz{z{{z{z{zzzzzzzzz{{z{zz{|z{z{yzzzz{zzz{{{{yzyz{yzz{zzzz{{yyzyxxzzz{{zzzz{yyyxzyyyzzzzzyy{zyyyzxyyzzzyyyzzyyxyyyyzzyzzz{{{{zyzyyyyyzz{yzzzyyyyxyyxzzzzzzyzyyyyxyyy{yzzzzzzzyzyzyyyyyyyzzzzxzyyyyyyyyzyyzzzzyyyyyyy{zzyyzzzzyyyzxxyzyzyzzzz{yyzxyyyyyyzyz{zzyyzzyzyxyyyyz{yyzyyyyyyzyyzyzz{{yyyzyzyyyzyzzzzyzyyzzyzyzzzzz{|zyzyyxyzzzzzyzz{yzzzyzyzzz{zzzz{zzzz{xzyz{{yzz{zyzy{yzyzzz{z{y{zzzyzyzyzz{z|z{{{zzyzzyyzz{{z{y{{z{z{zyzyzzz{y{yzzzzzzyzyz{z{{{{{{zzyyzyz{{zz{{{{zzzyy{{zz{zzz{{{{zzzzzz|{|z{{{{{z{z{zzyzz{z{{|{{zyz{zzyzzzz{zz{{{z{|yzzy{{{{{{{{zzyy{zzzy{{yz{{|zzyzyyzyz{z{{zz{zz{zzzyzzzz{z{zzxxyyyyyxz{zzyzzzzxxxxyzx{zzzy{z{zzyxyyxy{{z{z{zyzzyyxyyyzzzzxz{yyyxxyyzyyzzzy{zzyyzyxxyyzzyyyzzzzyzyzxxzyzz{zzzzxzxyyxxyyyyzyyzzxzyyyyxyyzyyzzyzyxxyyzxyyzzzzzzzzx{yxyyxzzzyy{zyyyyzyyyxxzyzzyzyzyxyyxyyy{zyzzzzzyyyyyyyzzzzyzz{yyzyyzyyzz{zzzzzzzzyyzzyzyyzzzz{zxzyxzzzyz{yzzzzzzzyzyyzzyzzz{yzyzyyyzyzzzzy{z{zzzzzyzxz{{{yyyzyyzzzyyzzy{{zzz{yyzyzzzzzz{z{z{{{yzyzzyyzz{{{zzz{zyyzyzzzz|zz{z|zzz{zy{zzzzzyzzz{{{{zyzz{z{zz{{{{zzzz{yyz{{z{z{{zzyy{yzzzz{z{{z{{{zzz{zz{{{{{{{{zzzzyyzzzy|z{{z{{zzzzyzyzzzz{z{zyzyzyyzzzzzzzzzzzyyyzxyyyy{zyzyzzzyyyyxyyzz{zzyzyzzyyzyzy{zzyyzzyyyzxyyyyzzyyzzzyyyzyyyyzzyyzz{y{yyxyzyyyyzzyyzzzyzyxzyyxzzyzyyyyyyyyyyyyzyzzzzxyyyyyyyyzyzyyyyyyzyxyyyyyyzzzzyzzzyyyyyxwzzz{yz{yyyzyxxzyzyyyy{zzyyyyyxyyzzzyyz{zyyyyzyyyxzyyzz|yzyyzzyzyzzzyz{z{{yzzxyzzy{zyyzzzyyzyxyyzzz{zzzzzzy{yzyyyy{z{{zzzyyzyyzyyz{{zzyzzyyzyyyyyzzzzzzzzzz{zzyzzz{z{{zz{zzyzzz{z{zyz{z{zzyyzzyzzzzzz{z{zzzzzzyyz|zzzz{z{zzzyzz{zzzy{{{{{{zzzzzz{{{{{zz{|zzzzyzzy{z{|zz}zzyzz{{zzzz{|z{|{zzzzzz{zz{z{{|zzzzyzzzzz{z{{{zz{zzzzzyzzzz{{{{{{zzyxyyzy{z{zzzxyyyyzyyxyx{{yzyyzzyyxyxzyzzzz{zzyyyzyyxyyyzzzzz{zzyzyyzyzyzzzzz{zyyzzyyyyyyzzyzx{yyyyyzyyz{yyyzzzyyyyyyyzyzzzzzzzzyyyxyyyyzzzy{zzyyzyyyyyz{zzyzyyzxzyzzzyyzzxz{zzyyzxyyyyzzzzzyzzyzyyyzzyyyyzzzyzzzyyyyyzyzzyyzzzyyyyyzzyyzzzzzzzzyyyzyyyzzzz{z{zzzzzyzzzy{{zzzzzzy{yzzyyyy{{yzz{zyyzyyzzyyz{zyzyyzyzzyyyy{y{{zzzyyyyyyyyz{y{z{zzzzyyzyyyy{{{z{zzyzzzzxyz{{{{zz{zzzzz{yyzz{{z{{{zzyyzzzzzz{z{{z|{z{yzyzzz{{z|{|{{zzzz{zzzy{|{{{|{|y{zzzzz|{z{z|{{{yz{{yz{{{{z{{{|zz{{{{{z{z{zz|{z{zzy{|zzz{{{z{|{zzzzzyy{z{{zz{zzzzzxzzzzzyz{zzyzyxxyyyyyyzyzyyyzyyyyyyyxzzzzzz{zzyyyyzyxyyzyzzzyzyyzxxxyz{zzzyzzy{zxyyyyzzz{zzz{yyyyzyzxyzyzy{zyzxyyyyyyy{zxzyz{yyzyyyzxzyyyyyzzyyyyyyzxzyyzyzzyyzzzyzyyxzyz{zzzzyyzyyyyyyzzyzyzyyzyzyyyyzyzzzzzxyyyyyzyyzzzyyzzyxzxyzyy{z{yyyyzzyyyzxzzzzzy{zz{z{yzzzzz{yy{zzz{yyyzxyyyzz{y{zz{yzyyzzyzzzy{{{zzzyyzzyxy{{zzz{zzzyyyzyyz{zzyyzyyzyyzyyzyzzz{zz{zzz{z{zyz{|zzz{z{zyzzzyzyzz|zzz{zzy{yz{zz{{zz{{{{z{{zzzz{z{{zz{{{{zz{zzyzz|z{|{zz{zzzzzyz{z{{{{z{|z{{{zzzz{z{{{{zzz{y|zyz{z{{z{{{zz{yz{zyzz{z{z|{{zzzzzzzz|{{z{z{zzzyzzyyzzz{zzyyzzyyyxxxyxzzzzzzyyyyxxyzyzzzzzy{zyxxyyyyyyzzzz{yyzy{zyyzzyyzyyzzyzyyyyyyzyzyyzyyyzzyzyyxxzyzyyzyzzzyyzyyyyzyy{zzzyyyyyxyxyxyyyyzzyyyyxyyy{zyzzzyzxyyyyyzy{zzzyz{yyyyyyyyyzzzzzzyzyyzxyyxyzyyzzzzyyzyyyzzyzzzzyzzyxyzyzzyyz{zzz{{yzzzyyzyyzzzzzz{xzzzyzyyzzzzzzzzyyyyyzyyyzzzyzyyyzyyzzyxzzzzzzyz{yyxzzxzz{zzzz{{zyyyzyyzyzyzz{z|{zyyzzxyz{z{yz{zzx{zzy{z{zz{z|{zzzzyzzzyy{zzzz{{zyzz{zyzz{zzz{{{{zz{z{{zz{z{{{{zzzzzx{zzz{{z|{{{{z{{zz{z{zy{z{z{z{yz{yzzzzz{zz||{{zz{{zz{{z|||{{{z{y{yzzz{{z{z{z{zzz{zzyz{z{zz{zyzzzyzyxz{{z{{yzzyywyxyxyzyyzyzzyyxyzxyyyzyzzzzzxyyyyyyyzyyz{z{zzzyzyyyyzyzyyyyyyyyyyyyyzyzzzzyzyyzyyyzyyzyzy{{zxxxzyxyxyyzy{zyzzzyxyyyyyyyyzyzzyzxyyxyyzzyzzz{yyyyyyyyyw{zyzz{zyzyxyyyx{yzzzyz{yyyyyyyxyyyzyzzyzzyyyzzyyzzyz{yzyyzyyyzyzzzzzy{zzyzyzyzyzzzzyy{{zyzzyyzzyzzzzzz{yzyz{yyyyz{zzz{zzxzzzzyyyzzyz{{zyzzyzyzy{z{zyz{z{yzyyyyzz{{yzz{zzzzyzyzy{z{{zz{zzyyyyz{z{zz{{{{{zyzzz{zyzzzzz{{{zzyzzzzzz{{z|{{{zz{zyzzz{{zz{zz{{{zzy{{yz{y{{z{{zzzzzyzzzz{{z|{{{yzyyyz{{{zz{{{{{z{yy{zz{{{{{{|{zzzzyzzy{z{zz{|z{z{zzzzzy{y{zzzz{zzxyxyzzz|yzzyzyxzyzyyxxzzyyyzzyyxyyyyyyzyx{zzzzyzxyzyyzzyzy{zz{yzzzyyyzzy{yzzzyyyyxxyyyx{zz{{z{zyyzyyyyzyyz{zx{xyxxxzyzyz{y{zzyyyxyzyyyyzzzzyzyzyxyyyxyzzyzzzyzyzyyyxyyxy{zzzyyyxyzyyyzzyzyzz{yxxyyzyzzyzyzyzzyxzyzyyzzzyyzzxzzyyzzzyyyyyzzzzyyzyyyxxzzzyyzyzzzyyyzyyyzzzzzzzzzzzyzyyyyzz{{{z{xyzzyyzyyzyzzzzzzyzyzzyyzzzzzz{{zxzzyzz{{z{{zz{zzzyzzz{z{zzzzz{{zyzyzzzz{{z{zzz{zzzyyyzyzz{{{z{zzzzyzzzzzz{zz|{{zy{zzz{zz{zz{zz{zzzzzzzzz{{{zz{{{zzzy{zzz{{{z|{{{zz{zz{zzz{yz{|{{zyzzyyzy{z|{{{{{yzxzzzz{z{{z{{{zzyzzzzzzzzzzz{zzyzyyy{yyz{zzyx{yxyxxxyyyx{yzy{zyxyxxxyyyzzyyyzzyyyyyyyyzzyzzzz{yyzyyyyzzyyzzz{zyyyyyyyxyyzzyyzzyyzyxyzyyzyyyyzyzyzyzyyyyz{yzyzyyzxyxyxyyxzyyyyzyxyyzxyxyzzxyzzyzyyxyyxzyzyzyz{zzzzyxyyyzyzzzyzzyxyyyyyxzyyyzzyyyyyyyyyxxyzyyyzyzyzzyyyyzzy{yy{zzyyyyyzyzzzzz{z{yyzyyy{yyyyy{{z{zyyxyyyy{yzyzzzzzzzyyyyyz{z|zzzzzyzzyzyyzz{{zyzyzyzyyyxy{y{yyyzzzzzyzzzzzz{zz{{{yzyzyzzzzz{{{z{{zzzzzzyzyz{z{{{zzzzzyzzzz{{z{zz{zy{yz{yzz{zzzz{z{zzzzzzz{{{z{zz{zzzyzzyyz{zz{{zzzz{z{zyzzzy{{{z{{zyyzzzzzzz{z{{{{{zyyzz{z{z{z{{z|zyzzzzy{{{{{z{zzzyyxzyyyz{zzzyyzxxxyxzwxyyzyzyzxzyxxxxyzzzyyy{{zyzyxyzxzyyzzzzzzzzzxzzyyzzyzz{zzzzyxxyyyyzyzyzzxzyxyxyyxzyzyzzzyzzzyyxx{zzyy{zyyyyxyyyyyzzyyzzzzxyxxyyyyzzzz{zyyxxyxxxyyzzzzyz{yyzyyyyyyyzyzzzzzyyzzxyxzyyyyzz{zzxyyzxxzyxyyzy{zzyyyyyyyzy{yzzzzzzyxzyy{yyzyyzzzz{yzyzyyzzzyzyyxyyxyyyzzzyzzz{yyyzyzyyyyzzzzzyzyxyzyyxyyzz{zz{zzyzzyyyzz{zyzz{zzxzzyzzzyzzz|z{{yzzzzyzzz{y{z{{zzzzzzzzxz{{y{z{z{yy{{zyzz{zzz{{{{zzzyzzyzzzz{{{{zzzzz{zzz|{y{zz{zzz{yzz{{zz{{zzz{zyzyzzz{{z{{{{{{zyzzzzz{{{{zzz|z{{zzzzzz{z{z{{{{zzzyzyy{z{|y{z{{yzxzzyzzz|yzzzzzyxyzyyx{zzzyzzzyzxzyxyxzyzz{zzzzyyyyzyyyzzzyz{zzzyyzzyzyzyyzyzzyyyyyzyyzyzzy{zyyyyyyyxxzzzyzxyyzyzyzyyy{zzzy{yzzyzxyyxyzxzyyzzzyxxyzxyyzz|yzz|yyyyyyzxyyzzzzzyzzzzzxyyyyzzzzzzzzxzyyyyxxzyzyzyzyxyyzyyyzzzzzyzyyyyyzyyxyzzzyzz{xzyzyyyzzzzyzzz{{zzyzzzzzzzzzzzzzyyzyyyyzzzzzz{{zz{zzyyyzzyyz{z{zzzzzyzyzzzzzy{zzzyyzzyyzz{yyz{yy{zzzzzyzz{{{{{zzzzy{{zzz{zzz{zz{zzzyzyzzz{zz{z|zzzzzyzzz{{{{{z{zzzzzzzzz{{z{z{{zzzzz{z{{{z{{{{{z|zzz{{yzz|{{{{{{{zzyzyzzz{{{{{{{{y{{{z{||{|{z{z|{zyz{zzy{{{{zz{z{yzz{zzy{z{{|zzz{zzzzzz{{{zyyzyz{yyyyyzy{zzyyzyyyyyxyxzyyzzyz{{zzyxzyyzyyyzzzzz{yyyyyyyyy{{yyzzzyyxyxyyyzzyxyzyzxyxyyyyyyyzyzzyzzyyyxyyyzzxyzyyyxyxyyyz{zzzzz{yyxyyxyyxzzxzy{zyyzyyyyxyyzzyzzzzxyyyzyyyzyzzyzzyyyyzxyxxyyyyyzyyzxzyyyyxzzyzzzzzyyzzxyyxzyzyyzzzzzzyzyzxyyzzzz{{zxzzyxzyzzzzyzz{yxyyyzyy{zyzzzzzzyzzyyzyyzyz{zzzzyzxyyyzy{zzzzzzzzyyyyyz{yzzzz{yyyyyzyzzzz{{z{z{zzyzyyzyz{zzy{{{zyzyzyxy{z{zy{{{zyyzzzzz{|{{zz{{{zzyzzz{z{{{zz{{{zy{y{zzy|{{}{z{{y{zzzyzzzz{z|{{{yz{zyz{yzyz|{z{zzzyzy{zz{|z{z{zzzyyyzyyy{y{z{|{{zxzy{zy{{{z{{{yzyzyyyyyzyzzzzyyyyyxyxyxxzzzyyzzyxzxyxyyyyzyzzzzyyzwyyyxyxyyzzyzzxyzyxyyyzzzzyzyzyyxyyzxzyzzyzz{yyyxyyyxyzyyzzzyyyyyyyyyzz{yyyyyyyyyyzyxyyzzyyyyyxyxyxyyzyzyzyyyzyyzyyxxzyyzyzyzyyzyxyyyyzzzz{zyyyyxyyyxyxzyzyy{yyyzyyyzyzzzyzzzyyyzzzyzyxzyyzzzzxyzzxzyy{z{yz{{yzzyyy{yzyzyzyyzzzzyxzyyzzyzzy{zyxyyyzyyyzyyyzzzzyzzzyzyz{zzzz{yzzzyyzzyy{zzyzy{yzyyzzzyz{zzzzzzyzzzzzyzz{z{z{{zzzy{yzzyz{{zz{zzzzzyzyzz{{zz{zzzzzzyzz{{{{zyzzz{zzzzzzyyy{z{z{z{yyyyzyzzz{z{z{z{{yzzzyyz{zy{{{z{{zyyyzz{z{zz{{z{zzzzzyzyz{zzzzzzzy{zzyyyy{zzzz{{{yzzzyyzzzzzzyxyyyxxzxxyyyzyzyzzyzzxyyxyyyzzzzzzzyyxzyyzzyyzz{yzzyyyyyzyyzyzyy{yzyyyyzyxzzzxyzyzzxzxyxyxyyzzyzzyzxzxyyyyzxzyy{yyzzyxyxxyzyyzyzzyyyxyxyyyyzzzyzzzyyyxxyxxyzzyzzz{yzyxyyzyzyyyyzzzyzxyxxxyyzzzzzyzyzyyyyyyzzxyyzzzzzyyyyyyyyz{zyzz{zyyywyyyzzyzzzzzyzzxzzzyyzz{z{zzyzyyyyyzzyzz{{zyzyyyyzyz{zzyzyzyyyzzyzyyzzyzzyzzyzzzyzyz{zz{z{zzyzzyyyzzzzz{{{zyzzzyzzyyzz{z{z{zzzzzzyy{{zzz{{{{yy{{zzzz{z{{{{{{z{zzyyyz{z{z{z{{zyzyyyzz{z{z{|{{zyz{zzz{z{{z{{z|zzzzzzzzzyz{{{{zz{yzzzz{{{|z{{zzyzyzyyy{z{z{{z{z{zzxzzyyzzzz{{zzyzzzzzz{zzyzzyyyyyyywyxxzzyyyzzyyyzyyxyzzzzyzzzyyyyyxyzyyzyzzzzyxzyxxxyyyyzzy{zyyyyxyyyyyzzyzz{xyyyyx{yyyyyzzzzyyyyyxxyyxzyxyyyyzxxyyzxyy{zyyyyyxyxxxxyyyyyzzyzyxyyyxxxzyzyz{{zzxzyyzyyyyyyyzzyyyyyyxyxyyyyyyyyzyyxyxyyyyyyyz{zyyzyyyxyyzz{zyzzzyzyxyzyyxzyyz{{zyzyyyzyzyzyzzzzyxyyyyyyzyzz{{{zzyyyzzyyzzzzzz{z{yyzyyzxzzzzzz{zzyzzyyzxyzzzyzzzzyzy{zzyzzzz{z{zy{yyzzzyzzz{zz{{zyzyyyyzzz{z{zzz{yzzzzzyz{zzz{z{zz{{zzz{z{zzz{zz{yz{zzzzzzz{{z|zzzzzyzzz|zz{zz{{{zzz{yz{zzz|{|{{zzzzzzzz{{{{{zzzzzzzyzzzyzzzz{{z{zzzyzzyy{z{zz{zzz{yzyzyz{z{zzyzyyxyzxyyxyzyy{zyyyyyywxxyyyzyzzzyyyyyzyzzyyzzzz{yxxyxxxyyyz{zzzzzzyywxzzyxzyyzyzzyyyzzyyyyyzyy{yzyyyyyxxyzyyyyyyxxzxyzxyyyzzyzzyxyyyyyyxxyzxyzyzyxxzxxwyyzyyzzzzyyyxyzyyyzzyxz|zyxyyyyxxyzyzyy{zyzyxxxyyzyyzzzzzyyyxyzyxyzzyzzzzxxyxyxyyyzzyzy{yzzyyyzyyyyzzzz{zyyyzyyyyzzzyzzz{yzyyyxyzzzzzz{yzyxy{xyzyz{yzxyzy{yxyyyzz{zzzz{yzzzyzyyzzzzzzz{{zyzzyyzyyzzz{y{{{zyzzyyzzzzzzzzz|zyzyzy{zz{zz{z{zzzzzzyz{z{zzz{{z{zzyyzzyz{z{{{z{{z{{zzz{zy{z{z{{zyzzyzzyz{y|zz{}yyyzzzyzyzz{{zz{yzzzzzyy{z{{zz{z{zyzzyzzyz{zzz{{zyyyzyzyyzzy{yzzyyyyyyxxyyzzzyzzxxyyxxyzyyy{yz{yyyyyyyyxyyxy{zyzyyzxyyyyyyzzxzz{zyzyxyxyy{zzzzyzxxyyzxyxzyzyyzyzzzzyyyyxxyzyyzyyyyyzxxyyxyzzyzyzzyxyyyyvzzzyzyzyyzyyyzyzzzzyyzyzzyzyyyyyxzyzzzzzxxyyzxyzyyzyyzyzxzyzyyyyzzzyz{yzyzzyy{yyzzzy{zz{yyyyyxyyzzz{{yzzzyzyzyyyyyzzyzz{zyyzzzzyzzyzzz{zyyzzzyyzyzzzz{{{zyzzzzyyz{zzzzzz{yzyzzyyyzyzz{zzyyyzzzyzzzzzz{{{yxzy{zyy{{z{z{z{{{yzzyyyz{{z{zzz{yzzyzyzz{zzz{zzzzz{zzzz{zzz{|{{{zzyz{zzz{{{|z{z{yzzyz{zzz{{{{{z{xzzzz{{y{{{{{|zzz{y{zyz{{y{{{|z{zzyzyzyzz{{zz|y{z{y{zy{zzyzzz{zzyzzzyyyyzz{{zzyyyyxyxyyyzzzzzzzzxxxyyzyzzzy{yzzyyyxyyyyyy{zzzz{zxyyzyyyyzzzyzz{yyyxxzyyyyy{z{y{zzxyyyxxyyzzzzzyzxyyxxyyxzzyyzzyyyyyxyxzyyyyyzzzyyyxyxyyyzzyzyzyyyyxxyyyzzzyyzyyyzyzyyyyyxyyyz{yyxyzyxyyyzzzyzyzyyyxyyyxyzyyy{{zzzyyyzyyzzzyyzyzyyzzzyyzyzzyzyzzyyyyzyzyzyyzzzz{xyyyxyyzzzzzzz{{yyzyyyyzyzyzzz{z{xyyzyyz{zzzyz{zyyyyzzxzz{zzzzzzzx{yyzyyyz|zzzzz{zxzyyzzz{zz{zzzzzzyzzzy{z{{z{zzzyyzzz{z{{zzzz{zzzzyyy{zzz{z{{z{{zz{z{yzz{||z{z{|yzzzzyy{zzz{{z{{zz{zzzzzzyz|{z{z{z{zzzz|zz{z{{{zz{yzzyz{{z{{{{zzzz{yzzzzzz{z{{zzyzxzyzzzzzzzzzzzyxyzyyxyzyyz{yzyxyyyxzyzy{yzz{zzyzxxzyyzyyy{zzzyxyyxyyyyyzzyzz{yyxyxyyxyyzzzzyzyyyyxyyxzyzyyzyyzyyyxyxyyyzy{zyzyyyyywxyyzyyyyzzyxyyyyyxyzzzyz{yyyxyxyzyzzzyzz{yzxyyxyyyyyyzyyyzxyyyyyzyxzyzxyyyzxyxzyyyxzyzz{yxzyyyyyzzyzzzzyzzzyyyyyyyyzzzzzyzzyyyyyyyyzzyy{zzzzyzyxyxzyzz{zz{yyxyyyyyyzzzzyzzzyyyyzyy{z{z{z{zzzyzzzzz{zz{zz{y{zzzyzyzzzz{z{zzyyzyzz{z{zyy{{|zyzzzyzxzz{{z{{z{{zyyyzyyzzzyz{{{zzyzy{zzzzz{{|zz{zzzyzzz{|zz{{{zzyzzxzyzz{zzz{{zzyzzzzyz{z{{{zz{{zz{zyzz{zy|z{z{zzzyzyzyzy{{{{|zzzzzyzzyzzy{zz{z{zz{yy{xz{z{zzz{yyyyyyyxyzzyyz|zzyyyyyywzzzyzz{yyyxyyyyzyy{{yzzyzyzyyyxyyzyzyzzzzzyyxxyyzyzzyzzzyyyyzyyxyzyyy{zzzyzxyyxzzzzzzzzzzyyyyyyx{yxzyz{zyzxzyyxyyzzyyyzyyxxyxyyyxzzyzzzzyyyxyzzyyzzzyzyzyzxyyyyxzyzzyzzyyzzyyxyxyzy{y{zyyyzyyzyxyzyzzzzzzyyzyxyyzyyzyz{|yyyzyxyzzyyzzzzyxzzzyyyy{{zzzz{yyyzyzyyyzz{zzzzzyyyyyyxyyy{yzzzzzyyzyyyy{{zzz{{yzyzyzzzyzzz{zzz{zzyy{yzzz{z{z{{{zzzzzyzzzz{zz{{zz{zzyzzz{{zzz{{{{yzzy{zzzzzzzz{z{yzzzzzzz{|{zy{{{y{yyzzzz{zzz{{{|yy{{zyz{{{z{z{zzyz{zzz{{zz{{zz{zzzyzyyy{zzzz|{z{zyzyyzz{{zzz{{{yyzzyyzzzyzzzyzyyyyxxyxyyyzzyyyzzyyyzyyyyzzyyzzzzyyxyyyyyyyyzyzzzyzyyyyyyzzxzzzyzyyyyzyxyzyzy{zyyyyxyyxyzzzyyzzyyyyyyyyzzyyzyyzzxyzxyyyyyxzyzzzyxzyyyzyzyyzyyzzzyyyyxyyyyzzyyyzzyyzyyyyxyzzzyzyyyxxzyyyyyzyxyyzyzxyyyyzxyzyyyzz{yyzzy{yyy{yyyz{yzyyxzyxyzyzyzzzzzyyxyxyyyyxyy{{zyyyyyyyyyzyyyzzzyx{yzyyxyzzzxy{zyxxxzyyyzzzzyyzzzyzyzzzy{{zzy{zzzyzzzyzzz{z{zzy{yzz{zyyz{zz{z{{zzzz{zzzy{{zzzz{y{xzyyzzz{{zzz{{{zyzzyz{zz{z{{{y{z{zzyzzy{{zzz{{zzy{zyzzzzzzzzz{{|yzyzyzzzzzzz|{{{zyz{z{{{{z{zz{|zzyzyzzzz{y{{zzz{zyzzzyzyzzzz{{zyzzzzyzzyzzy{zzyyyxyyxxxyzyyyyzyzyyxyxxzyyzyzz{yyyxxyyxyyyzyyzzyzyyyyyyyxyzyyzyzyyyyxyxxxyyyzzyzxxyxwyyxzzzyxzyzxzzxxxxyyyyyyyyyyyyxxyyxyyyyzzyzzzyyyxyxyyyzyyzyxyxyxxxyyxzyzyzyyxyyxyyzyyyzyzzyxxyyyyyyyyyyyzyyyyyxyxyxzzxyzyyyyyyxxyxyyzzyzyyzzyyyyxzzzzzyyzzzyxzxyxyxzzyyyzzzxzzyyyyxyzzyzzyzyxzyyxyzzyyyzzzzyyzxzyxyyyyzyy{zzyyzyyzxz{zzyzzy{yzy{zyyzyzzzzzzzzzzyzzyyzyzzz{{yzzyyyzyy{yzzzyz{yzyyzyyzy{zz{{zzzyzz{{zy{zz{{z{{yzyzyyzz{zyzz|zyyzzyyzyz{{{zz{{{zzyzzz{zzzzz{{{zzyy{zzz{{y{{zz{zzzyyzzzyzz{z{{{zzxyyyyyzzyzz{{zyzzzyxzyzzzzyyyzyxxxyyzxyyzyzxzyyxyyyxyxyyyyzyzyyyyyyyyxyyyyyzy{yxyxxxyyzzzzyyyyyxyxxxxxyyzzyzyzyxyyyyyyyyzyyzzyyyxxxyyxyyyyyyzyyzyyyyxyyyxyzyyyyyyyxyxyyzyyyyyyzxxxxyxyxyzyzyzyxyyyyyyxyyyyzyzyyxxyxxxyxyyyyzz{zyyxyxxyy|zzyyzyyyyyyyyyyzzyy{zzyyyyzxyxzyyyzzzzyzzyyyzyyyzzyzz{yyyxyzyyzzzzy{{zzyyyyyxyzyzzyzyzyyyyyxyxzy{yzyz{yxxzzyyzzyzyyzzyzyyyzzyzzzzzz{y{zyzyyzzyzzz{z{{{zzyyz{yyyz{zzz{z{yyzzyyzzzz{{{{zzzzyzzyzy{z{zz{z{yzyzzyzyz{z{z{{zzzzyzz{zzz{z{zzzzyyzzzz{zzz{yzyzyzyzzyyz{{{zz{zyyzyyzyyzzzzzzzzzzz{yzzx{{zzzy{zyzy{yyyyy{{zyzyyyyyxyyyyyzzxzyzzyxzyyyzyyzyyzzzyzyyyxyxzzzzyyz{zzyyyyxyyyyyzyyzyzzyxxxyyzzyyxyzzzzyxxxzzzzzzyzzzxzyyzyxyzyzzzzyyyyzyyyyyyzyyyyzyyyzyyxyxzzyyyzzyyyyyxyxyzzzzzzzzzyyyyyyyzzzzzyzy{yyxyxyxyzzyyyzyxyyzyzyxyyxyyzz{zyzzzyzxzzyzyyzzzxxzzyyyy{zzyzyzzyzyyyyyzz{zz{zzyyyzzyzyzyzyyzzzyyzyyyyyyzzz{{zzzyzxyyxyzyzzyy{yyyyyzzxyzz{zzzzzzyzyxyyzzz{{{zzzzzyzyzzyyz{{{{{zyyyzzyzzyzz{z{zz{xyzyzyz{{{z{{{zzzzy{zzzz{zyz|z{yyzyzzyzz|zzzz{{zyy{zz{yy{z{z{{zzzyzzzyzzzzzz{{{zy{zzzyz{{zzzzz{zz{xzzyzz{zzzz{z{zzzyzxyz{{zzz{z{zzyyy{yy{{z{zzzzxyxxyyyyzzzyyy{zyyyyyxyyzyyzzzzyyyyyzyyzyyyzyz{yxyyzxyxzyzzyy{zyyzyyyywxzzyzzzyyyyyyyxyyzyzzzzzyyyyzyxyyzyyz{zzyzyyzyxyyzzzyyyyzxyyyyyxxyzzyyyyyyyzyzwyzyzzyyyyyyzyyyxyzzyzyzyyyzxzyyyyyyyzyyzyyzyyxyyyxyxyyzzzyyzyxyzxyyzyzzzyyyyy{xyyzyxzzyzzyzyyyyzyyyzzyzy{zzyyyzyyzzzzzyyzyyzyyyyxz{z{z{yzyyyyzyyyyyzyzyzzzyyyxzxzzz{zzyzyzyyyyyyy{zz{{{zyyzzyyyy{zzzzzz{{zzzzyzyy{{zzz{{{zzzyzyxy{z{zzz|{zz{zzzyzzy{{{{{{{zz{zzyzy{zz{{{zzz{zzyzz{zzzz{{|{zzyzzzz{zzz{{z{zzz{{zzyz{zz{{{{zzyyyzzyzz{zz{|{zzzyzyyzz{z{z{zzzzzzyyzyy{z{{zzyyzxxyyxyxyyyzz{zzzyyyyyxyyzzyyyzyyyyyyxxzzyzyzzzyyxyxyyyyzzzzzzzyyywxyxzyzzzzyy{yyyyxzzyxyzyzy{yyxyyyxxxyzzzzzzyzyyyxxyyyyyzyyzzxyyyyxyyyyzyzzzzyzyyyyxzyyzyyzyzzyzyxzxyyzyyyzzxyzyyyyxxzyyyyyz{zzxyyyyyyzyzzzyzyxzyyzzyyzzyzyzyyyyyyxyyzzyzyzzzzyyyyyyyyzz{zz{zzzyzxyxzzyzzzyzzxyyyyyyyzz{zy{zzyyyyxyyzz{z{zyzyzxyzyyzzy{{zz{zzzyyyyzzzzzz{zzzzyyzyzzyzyzz{z{{{zyzzyyyzzzzzz{{zzzyzzzyyzzzzz{{{yyzzzz{zzzz{z{z{{yyzyzz{z{{z{z{{{{{zzzzz{{z{z{{{zxzzzyy{zzzz|{{{zzyyzzyz{{||z{z|{zxyzyyzzzz{{z{{zzzzzyyz{{z{{{z{yyzyyyyzzz{z{yyyyyxyxxzxzyzyyzyyyyyxxyyxzyyzyyzyyyyyyzyyzzyzzzyzyxyyyyxxyzyyy{zyyyxxxyzzyyzyzzzzyxyxyyywxyzyz{{yzyyyxyyyyzzyyyyzyxxyyyxxyxzxzzyyyxyyxxyyyyzyyyzzyyyxxyxyyyyyzy{zyzyyxyxxyyzzzyyyyyzxyxyxyzyyyyyxyyyyyyyxxzyzyyy{yyyyzzyyz{yyzzzzyyzyyyxxyxzzzyzzyyyyyyzyzyzzzzyzxyxyyyxzzzzzzz{yyyyzyyzyyzyzyzz{zyzyyyyyzzzzyzzyzyyyzyzyyzzzzzzzzzyxyzzzzz{zzzyzyzyzzzzzzzz{z{zzzyzyyyyyzzz{z{zzzxzyyyzz{{{zzzz{yyyzzzzyzz{z{yz{{yyzzzzzz{z{zz{{{yzyzyyy{{z{{zz{zyz{zyz{y{zz{{{|zzzyzzyz{zz{zz{zzzzyyyyyzzzz{z{{zzzyyzyyzzzzzz{{zyzzyyyzzz{xzyyyzyyyxyxwzy{yzyyzzyxyxxyyyyyzzzzzyyyyyyyzy{zzzzzyzzyyzyyxyzzzyyzzyyyyyyzyzyxyyzzzzxxyyyyyyyzyzyzyzzyyzyyxxyyyyzzzyzyxyxyzyzyzzyyzxxyyyxyxzyzzyzzyzxyyyyxxzy{zzy{zyyxyyyxxyzyzyyzyyyyxyyyxxxzyyzzyyyyxyyyzxzyzy{yzzyzyyyyxxyzxzxzzyyy{zyzyyzzzz{zzxyyyyxzyyyz{zz{zyyyyyyyyy{zzzzzyzyzzyyyxzyy{zzyzyzyyyyyzyyzzzy{zyzyyyzyyz{zzzzzzyyyyzxyz{{z{z{zzyzzzyyzyz{{{z{z|yyzzyzyy{zzzz{{zzzzzzzyy{{z{z{{zzzzzzzzzz{{|zzz|zyyyyzzzz{z{z{|{{zzzzzyz{{zz|zz{{yzyyzzyzzzzz{|{zzzzzyy{{{{{{{z{yzzzzyyyzz{yz{{{zyyzzzzyzzz|zz|zzyzzzyyyzx{y{yyxyyyzyxxxyzyyzxzyyyyyyyyxzyyxyzyzyyxxzyzzzyyyzyyyzyzxyyxyyzzyzyzyyzyyyxxyyyyyyyzzyxyyyyyyzyzyzzyzyyyyyyzzxzyyyzzxzzyxyyxxyzyzyzyyyxywxyyyzyyyyzzyyxxxyzyyzyyyyyzzzy{xxxyxxzyyzzzzxxzyzyyxyzzyyzzzyzzxyyxxyzyyyzzzzzyyzzyx{zzyyzzzyyzyzyyzzyzzyz{zyyzyyxzyyzzyzzzzyyyyzyyyz{zzzzz{zzzzxyyyy{zzzzzzzyyyyyzyyy{yyyzzzzyzzyyzzyyxzzyzyyzyyzxzy{z{y{yyzyyzzz{zz{yyzz{{yz{yzzyyy{{z{{zz{yyyzyzzzzzyz{{{zz{yyzzzyzyz{{{z{{yzzzzyz{zzzzz{{zyzzyzzzz{{z{|{zyyzzzyzzzzzy{{zzzyy{yzz{zzz{{{zzzyyzzyz{zzz{|{{zyyyyzzzzzzzzyzz{ztyyyyyzzzyzzyzyyyyyyxzyzyyzzzzyzxxyyyyyy{yzyzzyzyyyyyyzyxy{yzzzyzyyyyzyyyyzyzzzyzyxyyyyxyyyzxyyyzxyyxyyyzyzzyyyyyxyyyyzyzzzzyyyzyyyyyxyxyyyyzzyxyxzyyyzzyzzyzzyyyyyxxyzxzyzz{zzyzxxxyxyyyzyyzyzyzxyzxyyyyzyzyyzyyxyyzyxyyzyzz{yy{yyzyxzyzyyzzzyxxxyzyyzy{zzzzzzxyxyyyyzzzyzzzzyyyzxyyxzzzz{yzyzz{zyyyyzzzzzzzyyz{yyyyy{yyzzyzyz{yzyyyyzzz{zzy{zzyzzyyzz{z{zzzzyyzyyyzzzzzz{zz|zyyzyxyy{zz{zz{zzzzyzzzz{{{{{{{{zyyyy{{zzzzzzzzz{zyyyzyzz{zzyz{{{zzyyzzz{{{{z{{{zzzyzyz{zzz{z{|{zz{z{zzz{{z{{z{z{zzyzzyyzz{{zzz{yzyzzzzyy{{zy{zzy{yxzyzzzzz{zyzyyzyyyyxxzzzyyzyzyxyyyxzyzxzzzzzzzzyyyzyyyzzzy{zzzyyyxyyyxyz{zyzyyyyyyxyxzyyzzzz{yyzyyzyyyyzzyzzyzyyxzyyyyyyyyzyxyyywyzyyzyzyyzyzyyyxxywyyyyzyzzzyxyzxxyyyyyyyzyyyxyyxyyyyzyzzyzzyxzxyxyxyyzzzzyyyywzyxyxyzzyzzzzyxxxzzzy{zyzyzzzyyxyyyyyzyyyyzzzyyyyyyyyzzyyzz{zyzyzzyyy{zzzzzzz{zyyyyyxzzzyyzzyzyyxzyyyyyzyzzzzzzyzyyyxyzyzzz{yzzzzzyxyzzzyzzz{yzyzyyzzzzy{zz{{{yyzyyyzz{{z{z{{zyzzzzzz{{{{z{{{zzyzzz{zzzy{z{zzyzzyzzzzy|y{zzz|zy{zyz{zz{{{{{{zzzzzzzy{z{zz{|z{yzyz{yzz|zz{z{{|zzyyzzzzzzzz{zz{{z{zz{zz{z{{zz{{yyzzyyyyzz{zzz{zyxyzyxxwyzyyyxzzyyzxxxxyxxzxyyzzyxyxxyxyyyzxzy{zyxyzxyxzyzyyyyzyyzyxyyxxyzyzyzzzyyyyxxyyxyyyyzzyzxyxxxxxyy{yyyzyyyyxyyyyxxyzyzzyxxyyxyxxzyyxyyyyyxyyyxyxyyzxyzzyyyyyyzxxyzzzxy{yzyxxyxyyxzxxyzzyyxyzxxyxyzyyzyzzyyyxxyyyxyzyyyzyyyyxyxyzzzyyyyz{zxyyyxxyzyyzyzyzyxxyxyyyyzzzyyyz{yyyxzzxyyyzz{{yyyzxyzyxzzyzyzzzyzyyyyyyzyzyzzzyyzyxyzyzzzz{zzzyxzyyzzyyyyz{zz|{yzyyyyyyzzzzyzzyzzzzyyyyzzz{zzz{yyyyzzzzyyz{{z{{{yyzzzyzy{{z{z{z{zzyzyyzz{zz{{zz{yyzzyyzzzzz{z{zzz{{{{yzyzz{zzy{yzzyyyzzzzzzz{z{zyyyzyyyz{{zzz{zyyyyyyxx{zzzyzzyyyyyyyyyxyzyyxzzyxyxzxyyyyyzyyzzzyxzyyxzzyyzzz{zxxyyxwyxy{zyyzzzyyyxyxyyyzzzzyzyzxyxxyxxyzxyyyzyyyyyyzzyyzyyyzyzyyyzyyxyyzyyzzyzyyxyxyyyyyzzzz{zyyyyxyyzyyyzzzyzyyyyxyyyyyzzzzzzzyyzwxyxyzyzy{zzxzyyyxyxzyyzzyyzyxyyyzyyyyxzzzzzyyyxyxyzzzyzyzz{yyyyyyyyzyyzyzz{yzyzyzyzzzzzyzzyyyzyyyyyyyzzzyzz{zxzzzzyzzzyzz{zzyxyzyyzz{zzzzzyzz{zyyyzzzyz{{zzzzzyyyzz{zy{zz{zzyyzyyyyz{zzzz{zzzxzzzzzzzzyzzzzzzzzzzzzzzyzz{{zzyyzzzzzz{zz{z{zzyzzyzzy{zzzzz{yzyyyzyz{y{zzzz{{zy{yzyyz{zz{zz{zxzzyyzyz{z{{z{z{{yz{y{zyzzz{{yzzyzyyyyzyzzzzzzyyxyxyxxxyxyyzyxyzyyzyyxyyyyyy{zyyyyyxxyxyzyzzzzzyzyzxyxxzyyzyyz{zzzyxxyzxxzzyzyzyyyyyyyyyyyyyyzzyyzyxxxyyzyzyx{yzxyyyyzxyyzyyzyyyyxyxxyzyzyyyzyzyyyxyxyxyyy{yzyzyyyxyxxxyyyzzyzzzyyyyyyxxyxyyxzyzyzyyxxxxyyyyyzzzyyyyyyyyyy{yzzyzzyxy{yxxzy{zy{z{yyyyyyyyyyyzzy{zyyyyzxyyyzzyyzzyyxyzyzzzzzyzyyzyzxyzzyyyyyzz{{zzzyyyyyyzyzzzzyzzzyxxyyyyzyzz{zzzzzyyyyyyyzyz{zz{zzzyyyzyz|{zzz{zzzyzzzyy{{zz{{{{zzzzzzyzzz{y{z{{zzzzzzzyz{{{z{{{zzzzzxzz{z{zzz{{zx{xyzxzz{{{{{yzzzy{zzyzzz{zzzz{zzzyzyyyy{zzz{z{zzzyy{yyz{zzz{zzzyzyyzyzzz{zyzyyyyyxyyyyzyyyzzyzxyxyxyyyyzyzzzz{zyzxyyyxzyyzyz{yyyyzyyxyyzzyyyzzyxzwxyyxyzzzzzyzxyzxyzyyyyyzzyyzyyxyzzxyzyyyyzzyyzyyyyyzyzyyyzzyyyyyxxzyyyyzyzxzzyyyxyxyzyyyyzy{yyyyzxyzzyzzzyzyzzyyxxyxxzxyzyzyyzyyzxzzyyyzzzzzyyzyyyyxyzzyzxz{yzxyyyxyyyzyyzy{yyyyyxzyzyzzzy{zyzzyyyyzyyyzyzz{zzzzyyyxxyzyzzzzyzyyyyzzzyzyyz{zyyzzxyyyz{zzzzzzzy{yyyyxyy{{{yy{yzzyzzyzz{zzy{z{yzyzyzyzz{{z{z{zzyzzzyzyyz{{z{{{zzzyzyzzz{{{z{{{{yyzzzzzz{{zz{{zzzyzzyzz{zzz{{{z{zzzzzyzzz{z{z{{zzyzzzyz{z{{{{{{zzzzzzyzy{zzy{{zzzyzyzzzzzzzy{{yyzzyyzyzzzzzyxyyyxxxywxxyxyxzyyyyxwyxxwyxyyzzzyyzxyxyxyxyzxyz{zyyyyxxxxyxyyyxzyyyzyxxxzxyyxyyyzzyxyxxyyxyyyyyzzyxyxxyyxxzxzyyyzyyyyyxyyxyyyzyzyzyyyyxxyxyxyyyzyyyzyxxxxyyxzyzz{zzyyyyzxyyyyyyyzzyzxyxxxxxyxyyxzzyyyxyyyxyyyyxyzzxyxxxxxwyzzyyyzzyxyyyyxyyyzyzyzzyyzyyyzyyyyzzzzyxyxyxyzyzxzzz{zzzyxzyyyyyzyzyzzzyyyxyzxyyzyzyzzzzyxyyxyzzzzzyzzzyyyyzzxyyzzz{zyyyzzzzyzyyyzzzy{zyzyzzzyyz{zyzzzzyyyyzxzzz{{yzzzzyzyyyy{zz{zz{zzzzyyzyyyzz{z{zz{zzyzzyzyzzzy{z{zzzyzyzxzyzyzzz{zzzzzyzyyzz{z{zzz{zzyyzzzyzyzzz{{{zzyyyzyzzzxzy{zyzyyzyyzzzz{yzyyyxxxzxzyzzyzxyxzzzyxyyxxxyyzxy{{zyzyxyyyyzyyzzyzzyyyxzyzyxyyyxyzzxzxxxxyyzzyyyzyzyyyyyxxxzyyyyz{zyxyxxxyxyyyxyzzyyyxyzyxyyyzyyxzzyyyyywyyzyyyzyyyyyyyxxxyyyzzyyyyzyxyyyyxwyyyzz{zyyyyzyxxyyzyxyyyyyyyyxxzzzyzzzyzyyyyyyxxxyyyzyzzyyyyzxzxyz{xzyzzyyzyyyyyzyzzzzzzyzyyxxyx{yzy{zzzyyzxzyyzzzyyzzzzzyzxyyyyyzyyzy{yzyyyyyyyzzzzzzzzzyyzzyy{yzz{{zzzyyzyyxyzyzzyzzz{yzzyxzyyy{zz{zzzzyzyyyyyzyzzzz{{{zzyz{zz{zzyzz{zzzzzz{yzzz{zz{{{zzzzzyyzzzz{{zzzzzyyyzzzy{{{{zzzzzzzz{yy{zy{z{yzyzzyyyyyyzzzzz|{{zzzzxyyy{zz{z{zzyzyyxyyzzzzzz{zyzzyyyyyyzzzzzy{zyyyyyzyyy{y{zyzyyzyyzyxyzyz{z{zyzzyyyyyzyyyyzzzyyyzxyyxyzyzzzyzyxyzxyyyyzyzxyzzzzyyzyzyzyyzzy{yzyzxyzyyyzzyyzzzyyyyyxyyyzzyzzzzyyzyxyyxyzzyzz{{xyyyxyyyyzy{yz{zyyyzyyzyyyyyyyyzyyzyyyyyyzyzy{zyyyyxyyyxzyzzzyyzyyyzzxyxzzzzzzzzzyyzyyyz{zyzzyzzyyxyzyxyzzzzzzzzzxyzyyyyy{zyzzyzzyzy{zyyzzzzzz{zzzzyyyxyz{{yz{z{yxzyzyzz{{{{{z{zzzzzz{zzz{zyzz||{yzzzyzzz{{zz{zz{{zzzz{yz{zz{{zzz{zzz{|zz{{zz{{{zz{z{zyyz{z{{{{{{zyyzyyz{{z{z{{{zzzz{xyz{{{{z{{{z{zzzyyz{z{{|zzzzzzyzyyyz{zz{z{z{zzzzzzzyzyz{{zzzzyyzyzy{y{zyzyxzzyxzwxyxz{yzzzzxyzyyyyyzy{y{zzzzzyyyyxy{yyyzyyyyyzyyyyzzyzyyz{yzzyyxyyyyyyyy{zzyxyyyyyxyyzyyyzyzzyyyyyyyyyxy{zyyyyyxyzywyxzyzyzyyyyxyyxyzzyzyzzyyyyxyzyyyyx{yz{yzyyxyyyyyzzzyzzyyyyywzzyyzyyzyzzyyyxxxxyyzyyz{zyxyyzyyyzzy{zyzzzzyzyxyzzyyyyyzzyyzyyxyzzyzzy{z{yyzyyzyyyz{zyz{zyz{yxyyyyzzzyzzzzyyzyzzzzyzyzzzzzxzyyxyzzyyzz{zzzzzzyyyy{yzzz{zzzzzyzzzyyzzzz{zzyzyzzyzy{{{zz{zzz{{yyyyyzyzzz{{zzzzzy{zzz{z{{{{z{zzzyz{zy{{{z{{z{zzzyzz{zzz{{zz{{yzzzzzzz{zy{{{{zyyzzzz{zzzz{y{zyyyyzyzyyzzzzy{zz{yzxyzzzzz{{zzzzyxyyxyzz{{zzzzyyyxyyzyx{zzyyy{zyxxyyyxx{yyy{zzyyyyyxyzyzyyzyyzyyxxzxyxzzyzzyxzzyyyyyxxxyyy{zy{zzyyyyyyyyzzyyyzyyyyxyxyyyzzyyyzy{zxyxyxzyyyyxzyzzyyxzxzyzzzyzzzyyzyyyyxxyzzzyzzzyzzyyxyxyyzyzyzzzyxzyyyxyzyyyzz{zyyxzyywyzyxzzzywyyyyyzyyzzyzyzyyyzxyxyyyyyzzzyzzy{yxxyyyyyzzzzzyyzzyzyyzzzzzzzzyzzyyxzyy|yzzz{zyxzyyyyzzzzyyzyzzyzzyzyzz{zzzzy{y{yyyyyzzyzzz{zzyz{yzzyy{zzzy{zzyyyzxzyyzz{zzzzzyzyzzzzy{zzzzz{|zzyyzyzz{|zzz{{{zzzyyyzzz{|zzz{{zyz{yyzz{z{{{zzy{yzy{zy{zz{zzzz{{yzzzzzz{zzzzz{{zyzzyyzyz{zyz{{z{zyzzzyzzzz{z{{zzzzzyyzyzy{z{zxyyxxwzyywyzyxzyzyyxyyyxxxyyzyzzy{yxyyxyyxzzzyzzyzyxyyyxyxxxyzyyyzzxyyyxxyzxyyzyzyyyyyyyyxyzyzzzzyyzyxxyyxyzzzyzzyyyyxyyxxzyzzzzyyyyxyyxxxz{yzyyyyyyxxyxyyyzzyyzyzzyzyyyyxyyyzyz{zyyyxxyyxxzyyyzzzzyxxyxxyxyxyzzzzxxyxzyyyxyyyyzzyyyyyyyyyyyyzzyzzyxyyxyyyzy{zz{yzyyyxxyyzzzyzzzz{zzyzyyyyzzzzz{y{yxyyyxyyzzzzzzzyzyzyzyzzy{yzzzyzyzyyzyyzzz{{zzzzzzyzyxyz{zz{yzzzyyzzyzyyz{zz{{zzzzzyzzzzzzyyzz{{yzzyyzz{zzzz{zzz{yyzyzzzyz{zzzzzzzzzzyzzzzzzz|zz{yyzyzyy{yyzzzzzzyzz{zzz{yz{zzzyyzzyzyyyzzzzyz{{z{yzzzyxz{zyzzzyyz{yxyzyzy{yzzyzyyyyxyxxyzzzyyzyxyyxyyxyzyyy{zzzyyyyxyyxyzyyyzzzzyxzyxyyyyyzzzz{yxxxwyyyzzxyyzyzzxyxyzyyzyzzyyyzxyyyyzxwyyyzyzyxyyyyxyyxy{yyyzyzyzyxxyyyyyxzzyzzyyxyxyyzyyyyzyyzyyxxyyyyyzzzyzyzyyyzxyyxyyyxzzzxzyyxyxyyyxyyyzyzzxyyyzxyyzzzyyzzyyzxzyyyyzyzzyzzyzxyyyyzyyyzzy{zyzzxyyyyyyyyzzzyzzzyzyyyzzzzzzyzzzxyyzzyyy{yzzzzyzyzzyzyzzzyzz{zzzyzzyzyz{zzzy{zzzyzyyzzzzy{zz{{zyyyzyyzy{z{z{zzzzzyzzzzzz{zz{|{zzyzyzzzz{yzzzzy{yzzyzyzz}{zzz{{{z{zyzzzzz{{{{{{zyzzzy{{zzzyzzy{{z{yzzzz{z{z{{{{zzzyzzyzzzzzy{{zzzzxyzzy{zzzz{z{zy{yyzzzyz{z{zzyzyyyyyyxyyyyyyyzyyxzyxzyyzy{zzzzyyyyzyyxyyyzzyyzyxxyxxzyyyzzyzzzyyzyxxxxyy{yzyzyyyyyyyxyyyyyzyzyyzyxyyxyyzyxzzyzyyyxzyyxyyyzyy{zyyyyyyyyyyzyyyzzyyzzyyxyyzyz{{zzyyyyyyyyzyy|yy{zyyyyxxyyyzyzyzzzzzzyzxyyyzzyyzzzyyzyzzzzyyyzzzzzyxxyzyzxyzyyzzzzyyyzyyzyzzyzzzyzyzzyxxyyyzyyyzz{zyzyzyzzyzz{z{yyzxyyzyzyzzzzyz{zyzyzyxyzzzzzzzzyzyyzyyzzzzz{zzzzyyzyyy{zzzzzzz{{yyzzzyzyz{{{zz{zzxyyzyzz{{{zy{{{yzzyzzzy{zzzz{{{{zyyyyzzz{{{{{{{zyzzzyzzz{{zy|{{{yyyzyzzz{zz{{{{zzzyyzz{zzzzzzz{zzyyzyyzzzzz{{{zzzzzzzzzz|y{zz{zzyzyyxzxyy{zzzyyyyyxyxyxxzyyyyzzyzxzyxyyyyzzzzzyzyyxxyyyzyyyzzzzyyyyxxyxyzyzzyzzzzzxyyyyzzy{yzzyyyyyyyxyzzyzzyyzyyyyzzxyzyyzzzxzyyyxyyyyxxzyyzyyyyxyxzyzxzxzzzzzxyzyxwyzyzzyyzzzzyzyyzyxxxyzyy{zzyyyyxyxzzyyyyyzzxyyyyyyxzyyyzzzzyyyyyzyzzzzyzzzzyyyyyyy{zzzzzzzzxyzyxyzzyyzyzyzyzyyxyyzyyzyzz{|zyxyyyyyy{zzzzzzzyzyyzyxzz{yz{zy{yxzzyzyzyyyzzz{zzyzzzyz{zz|z{zzyzzyyzzzzzyzz{zzyzzyzzyyz{zz{z{|zyzzy{zzz{z{zz{zzz{yzzzz{{zzzz{{{zyyz{zzy{z{{z{{zyzzyzyy{{zzz{zz{yyz{yyz{zzzzzz{zzyz{yyz{zz{zzzzyzyxzyzzzyzz{{{|zzyzyzyyz{z{{z{zyyyzzyyyy{zzzzzzyyywxyyxxzyyyyzyyyxxyyyxxzyyyzzyyyxxyyxwyyyzyzyzyyyyyxyyyyzzxzzzyxyyxyxwzyzxzzyzyyyxxxyxyzyyzzyzzzzxxyxxyyyzyyyzzyxyyyyyzzyzy{zzxxyyxyxyyyyyzyzyzyxxxyxzzyxyzzyzxyyyxxyyyzyxyyzzyxxyxxyyyzyyyzyyyzyxyyxxxzyzyzzzyyyxxzxyzyzzzzzyzyyxzyyxyzyzyyy{yzyyxxzyzyzyyzz{zyyzyyyyyzy{zzzzzyyzyzzyzz{yzzzzzyyyzyxyzzzzzz{y{yyyyyyyzzzyzzzyyyyyzyzyyzzyyyzzzyzyzyzyzz{{{yz|zyzzzzyyyz{{zz{zyyyyz{zyz{zz{z{zzyyzyzzyz{zzzz{z{{{zzzyz{{{z|z{{zzzy{yzz{zzz{{{{yzzy{zyz{{zzz{z|{yyzzyyyzyzzz{{zzzyy{zyzyzzzzz{{zzzzzzyxzzzzyzz{yzyyyzyxy{yzzyzyxyxyyyyxyzzyxyyzzyyyxyxyyzyxyzyzyyxxxxwxyyyzyyz{xyyyyyxxyzyyyyzxyyyxxyxxyyzzyzzzyxyyxxxyyxyxyyxyyyyzyxyxyyzyyzyzyyyyxyyyyxxyyyyzyxxyxyyyyzzzyyzzyyyyxyxxyyzzzzyyyzxxxyyxzzyyyzzzzzxzyxxxxyyzyyyyzyyxyyxyxyxyyzzzzyyxxyxzyzyyyy{zyyzzyyyyy{zzzzzyyyyyxyxyyzzyyzy{yzzyyxyyxyzyzyz{yyyyyxyyyzzyy{{xzyxyxyyxyzzyzzzxzyyzzzyyzzyzzzzyx{yzyyyyyyz{yz{{yzzzyzzyy{zzz{zzzzzyzxyzz{zzzz{yzyyyyyyyzzzzz{{zzy{zyzzyz{zz{zz{{zzzzyzzzzzzzzzzzyyzyyzz{zz{{{zzzyzzzz{zzzzzzz{{{yyzz{zzy{{zz{z{{zyzzyyzzzzz{{{z{zzyyyyyzzz{zzzyzyyxzyyyyz{z{zzzyyyxyyxyxzyyzyyzyyyxxxyzxzzyyzyzyyyzxzxxyyzzyzyzxxzyyxxyzyyyyyzzyyyxyxywzxyyyyzyzyyxxyyxyzzyyzzzzyyyyyxxzyyyyzyxxxyywxyzyyyzyyzzxxxyyzxyyyyyyxzyxyyyxyyyzyyyzzzyyyzyxxyxyzzzyyyyyyxyzyyzyzxyxzz{zyyxxyyyyyyzyzyzxxyxyyxzyxyzzz{yyyxxyxyyyyzyzzzzzyyyyyyzyyyyyyzyyyyyyxxzyy{yyzzzyyxzyxyzyzzyzzzzyyyyzyyyzyzzyz{yzyxzyyyyzzzzzzzzzyyyxyyyzyz{yz{zz{zzyzzzzzzz{{z{yzzzyyzyy{{{z{{y{zyzyzyzzzzzzz{{zzz{zzzyyzzz{{{{zzzzzzyzyzz{z{{{{zzzyyzyz{z{z{zzzzzy{zzyzzzzz{|zzyzzzzyzz{zz{{z{yz{yzzzzyyz{{{zzzyzzyyzyzz|{zy{{yzzzyzyyzzzz{yyzyxyxxxyxyzzyyyyyzwyyyxyxyzzy{yzyyyyxxxyxzyyyxxzyzyzyyzxyyyzyyzzzyzyxyxxxyyzyyyyzzxxyyxzxyyyyzyzzxyyyzyyxzyyyxzyyzyxyyyyxyzyyyzyyyyxxyyxxyyzzyzzyyxxyxxxxxyyyy{zyyyyxxyyyyyyyyyzyxxyyxxxxxyyyyzyzxyyyyzxyxyyxyyzyxyxyyyyyzzzyzzzzyyyyyxzxyyzyyyzyzyzyyxzzzzyyzyzzzyxyxxyzyzyyyzzzzyyyyyzyyzyyzzzzyzyxyxyyyzy{zzyzzyzzyyxyzzzyzzzzzyyyyyyzyz{{zzzzyyyyyzzyzzz{yz{{yzyzzyyyyzzzyzzzzyyyyyzzz{yzz{{zyzzzzzzzzzz{z{zz{yzzyzxzz{{{zz{zzyzzzzyz{z{zz{zzzzzyyyyz{zx{{{{{zzzzzzzzzzyzy{{{yyzyzzyzy{z{z{{{{zzyzyzyz{z{zy{zyyzxyzyyzzyyzzzyyyxxyyyyxzzyyyyyyxxyxyyzyyyzzzz{yzxxyyxzxxyzyyzyzxywyxyyzyzyxyyzzyyxxwyxyxzzyyyyyxyxxyyxxzzxyyyzzyyxyyyyyxyyyzzyxxxzxyyxzyyyyyzzxyyyyyyyyyzzyzzyyyyxyyyyyzyyyyyzyyzyyywxxyzzyyzzyyxyxyyxyyyzyzzzyyzyxxxxxyyyyyx{yyzyyyxxyzyzxyyzyyyyyxyyyzzyzyzzxyxyyyyyy{zzzzy{zyyxyzyzyyyyyyzzzxyzzyzyzz{yzy{zyyyyxyyyzzzzzyzyzyyyzyzyz{yzyyzyzyxy{zyzzzz{zzy{yzzyzyy{{zzzzz{zyzyzyzyzzyzyzy{zzyyzzzzzzzzzzz{z{yzzyyzzzzzzz{zz{z{zy{yzx{zz{z{{{zyyyxyyyzzz{zzzzzzyzzzzyzz{{zz{zzyzzzyzzzz{zzz{zyzyzzyz{zz{zz{zzzzzxzyzzzzzzyy{yzzzzxyxzz{zzzyzxxyxyxxyyyyzxzzyyyxyyxxyxyyyyz{z{yyxyxzx{yyyzyzzyxyzxyyyzzyzyyzyyyyxxyxwyyyzyzzzxx{xxyxyyxyyyyzyyyyyxxyyyyzyyzyyxxyyxyxyxxyyz{zzyyxyxyyyy{xzyz{zzyywxxyyzyxyyyyyyyyyyzyzzzyxzzyzyzyxzxyxxzyyyzyzyyzyyyxxxyyzyyyzxxyyyyxyzy{zyyzyyyyyyxzyzzzzyzyzzyzyxzyyzzzzyzzzzyzyyyzyz{yzzzyyyxzyyxyxyzyz{zyzzxzyyyyxyzzyzzzxzxzyzyyzzz{yyzzzzyyyzyzzzzzz{z{zzzyxyyzzy{yzzzzzzyyzzyyyz{{{zzzzzzyz{yyzz{zzy{zzzzyyx{z{zzz{zzz{zy{zyyzz{{{{zz{{zzzzyz{zz{z|zzzzzyyyzzzzzzzzz{{{zzyzzzzz{z{zz{{zzyzyyyyyz{{zzz{z{yyzyzzyz{{{z{|yyyzyyyzyzzyzzzyyyyxyywwxyyyyzyzyyyxyyxxxxyyxyzyyyzxxyxyyyyyzzyyzyxzxxyyyyyyyyzyyyyxwyxzxyyzyyzyzyxyxxyyyyyzzxzzyyxyxyzxyyzzyyzzyyyxxyyyyyxyyxzzyxyyxywxyyzyyyyyyyxxxyyxxyx{yyzyyxxwyxyyxyyyzyyyyyyyxyxxyyyzyyxyzyyxxyxyyxzyyyyyzyyyxzyyyyzyzyzzyzyyxzyzxyzzyzzzyyyyxyyyyyyyyzzyzyyzzyxyy{zyyyzyzyyyyyxzzyyyyzzyzzxyxyyyyzzyzyzzyyxyyyyyyyzzyyzzzzyyyyyyzzzyz{yzzyyzxyyzyyzz{yz{{zzyzyyyzzzzz{{{{yxzyyzzy{{zz{z{zzzzzy{zz{yzz{zzzzzzyyyyzz{y{{||zyyyzyzzyzz{zzzzzyyzyyzyzyzzz{zz{zzzyzzyzzzzzzzz{zyyyyzyzzzzzzyz{zyyzzzzyzzzzzz{zyyzyyyyz{z{yyzyyzzyxyyxxxzyzyyyzyxxyyxyyyyyzyzzzyyyyxyyxzxyyzy{zyxyyzxyyxyyzyzy{yyzyxyyxyzzzyzyzywxzyxyyyzyyyyyyzyzzxyyxyxzyyzyzyyxyyyxzxyyyyyyzyxyyyyyyyyzyyyzyyyyzyyxyyyzy{zzxyyzzyyyxyyyyyzyyyyyzyxyxyyxyyyyzyxyxxyyxyzyyzzzzyyyyyzyxyyzzy{zzzyyyyyyxyzyyzzzzyyyzyxyyyyzzzyy{yyzyyyyyyyzzzyzzyyyyzyxyxzyzz{yz{yzxxzyyzyyyzzzyyzyzyyzzz{zyzzzz{yyzzxyyzyz{{zz{yzyyzxzy{zyzzzz{zyz{yyyzzzyzzzz|zyzyzzyz{{zz{{{{zzyyzzzzzzzz{z{z{yzyzzzzz{zzz{z|zy{zzyzzyzzy{{{z{yzzzyyz{yz{{z{|zzzzz{zzzzzz{zz{y{zyyzyyzyy{z{zyzzyzzzyyzz{zzyzzzy{y{yyyyzzzzzzzyxyxxyyxxyzzyyyzyxzyyyyzyyzyzzzzzyxyxyxyyxyzzzyyyyyyyxyxyyy{yz{zzyyxxxyxyyzyy{yzyyyyyyzyyyxyyy{yxyyyyxxyxyzyyzyyxyyyxyyzyyzyxzyyyyyyyyywzyzzzzzzyxzyyyxxyyzyzzyyyxyyxyyyyyyyz{zzzyyyyyyyyyzyyyzzzxyyxyyyyyyyzzyzzyyyyyyxzyzzzzz{zyyxzxyyyyzzyzzzyyyyxyyzyzyzyz{zyzyyyyyzyzzzzzzzyyzzzxxyz{zzzzzyzzzzyyyyyzzzz{{zzzyyyzyy{yyzzzzzzzyyyzyzy{{zzzzzyzyyzyzz{zzzzz{{yzyzzyyyzzz{yz{zzyzyzyzyzyzzzz{{yzzyzzzz{yzz{{zz{zzyyzy{zz{{yz{{{zzzzzzz{{{{z{{{{yy{zyzzzzzzz{|{zzyyzyy{zzzz{z{{{{zyyyzzz{z{z{{zzzzyyyxzzyz{{z{yyzyxzyzy{z{zzy{yyyyxyyxwyzyyyzzzyxyyyxxxyyyy{zzzxyyxyyxyyzyyzyzzzxyxyxxxyyyzxyzzyyzxxyxxyzyzyyzyxyyyyzyyzyyzxzzyzyxyzyzxyyyyxyyzxyyxxxyxxyyyyyyyxyxxyxyyyyzyyzyyyyyxxyyyyyyyyyzyzxyyyyyxxzxzyyzzyxyyyyyxwzxyyyyzzxzyyyyxyzzzyzzzzyyyzxyyz{yyzzzyyxyyyxxyzzzyyzzzzyxyyxxzzyzxz{zzyyyyyyyyyz{yyzzzyyyyzzyxyyzzyyyzzxyyyyyyyzzzzz{yyyxzyzzyy{zyzy{zyxyxyzyyzzzzzy{zyyyyzz{zzzyyz|z{zxyyyyyyyzz{zyz{zyzzzyzzzzzzzzz|zyzzyzyzy{zzzzz{|yzzyzzzzz{|zzz{zzyyzyyyyzzzz{zz{yyzzzzzyyzzz{{{{zyzzzyzzz{{{{{{zy{yzyxyy{zz{{{zzzzyzzzzy{{yz{{{zz|yyzyyyzzzzyxyyyyxyzzxxz{yxyzzywxyxywyzyyzzyzzzyyxwxxyyzzxzzyzyyxyxxyxzzyzxzzzzyyyxyxyyyyyxzyzxyyxxyxxxyxyyyzzxxxxyyyyzzzyxyzyxxyyyyxxzxyzyyyzwywxyyywyyyyyyzyyzyyyyyxyyzzyxyyyyyyxyyyyzz{yzzzyxyyxxywyyyxyyyyyyxyyyxxyyyyzzzyyyyxzyxyzy{yyzyyyyyyyxyyxzzzzzzzyyyzyyyzzyzyyzyzxyywyzyyyzyzyz{yyyyyyyyxyyzyyzxzxzyyxzyyzzyzyz{zyyzzzzxzzzzyzz{yyyyyxzy{yz{zzzzzyzzyyzyyzzzzzzyzzzzz{yyyzzyy{z{{zyyzzzyyyzzzzz{zyyyyzzyz{{zzzzz{z{zyyyzyz{{zyz{{zzzzzyyz{{zzyzzyyzxyzyzzyz{zzz{zzzyzzzzyz{zzzzz{yyyyyyzzzzyzz{|zzzzzy{yyzzyzzz{zzzzyzyyzzzzzzyzyyxxyyxzyyyzzyyyyyyyxyyyxyyzyyyzyyyxxxxyxyzyy{yyyyxyyxyyyxyyyxzyzyyyyxxyxyyxyyzzyyyzyyvxxxxzyyyyyyyzxyyxyzyxzyzyyzyxyyxxzyxyxyywzyyyzyyxyyyyyy{yyzzxyxxxyyyzwzzyyzyyzxyxyzz{yyzyyzyyxyzyyyzyzzzyzzyyxxwxzyyyyyzyyxyzyyyyyyzzyyyzyzxxyyxxyyy{yzyz{yzzxyyzyxyyyzzzzxxxyxyzyyyyyyyzzyxyyzyzyyzzzzzzzzxyyyyzxzzyzzz{yyyxzyzyyzzzzyyyyyyzyyyyzyzzzyzzyyzyyyyzzzzz{zzz{zzzzyyyyz{zzyz{zyzyyzyzyz{z{zz{yzyzzzzzy{{z{z{{{zyyzyzzzz{zzyz{zzzzzyyzzyzz{y{{{z{yyzyyzzzz{{y{zzzzzyyzzzzz{{z{zz{zyyyyzz{{z{z{zzzyzzzyzzzzyyz{zzzzyyzzyz{yy{yyyxyyxyxyxzzyyyzyyyxyxwyyxzyyyyyz{yyxxxxxxyyyxz{zzzxyxxxxy{yzyyyzzyyyyxyyxzzzyyyzyzyyyyyzyyyzyy{zzxyxyyzxzzzzyxyzzyyzyxzxxyyzyyzyzzxyxxyyyyzzyyzyzyyyxyyxyzzyyzyzzzyyyyxxxzyyzzyzz{xyxyxyxxzyyyyxyyzyyzyyzyzyyyyyzyyyyyyyyxyzzzyzzyyyyzyxyyyyzz{zzzxzyyyyyyzzzzyzzyzyyyyzyzyy{zz{zyzxyzxyxzzzzy{zyzyyxyyxzzzy{yzzzxyzzyyyxzyzzzzzzzyzyyyzzzz{zyy{{xzzzzyyyzy{{xz{|zyzzyzyxzz{{zzz{zyzzzyzyzz|{{{z{zzzzzzzyy{zzzzz{|zzzzzyzz{{{z{z{z{yzyyzyzzzzyz{{zyzz{{yzz{z{|{zz{zyz{{yz{z{{z|{zyyzyyzyxz{zzz{{{zzzyzyzzzzzzzzzzyz{zzyyzy{zz{zzyxxxyywxxxzzyzzyzyyyyxxxxzzzyzzzzyyyyxyxxyyzyzyzyxxyzyxywyyyyxyzzyyzyxzxyyyyyyyzzyyxxyxxxyzxzyyyyyyxxyzwyyyyxxzyyzxxxyyxyzxyzyzyzyxxxyxyyyyyzzyzyyyzyyxyxzyzzyyzyxyyxxxyyxzyxxyzyyxxxxxyxxyyyyzyzyyyxzxxyyyzzyzyyyyyyzyyxyyyyyyyyyyyxyxyyyzyzyyzzyyxyxyzyzyzyzzz{xxxyxyyyzyzyyzzzzzzyyyyyyyyyyyzzyyyyyyzyzyzzzzzzzzzyyzxy{zzyyzyzzyyyzzzyyzyzz{{yyzyyzz{yzyzzyzz{yyyyyyyyyzz{yz||zyzzzzzzzzzyz{zzzyyyyyz{yzyz{|{yzy{zzzyyz{zzz{{{{zzzzyyzz{zzz{{{z{yyzzzzyzzzyz|{yzyzzzyyzzz{zzzzzyyxyz{yzzzz{{z{zzyzyyzzy{zzzzzzzyyyxxyzy{zzyyyyyyyyywyxyyzzxyyzyxyxxxyxxyzyzyyzyyxxyyxyyyyzzyzyyxyyxxyyyzzyyzzyzyxyxyxxyxyzxyzzyyyxyxyyyyyxxyyyyyyxxyyyyyzyyyyyyxyxzyyxyyyyyyyyxywxxxyyyyyyyyyyxyyzxxxyzzyyzzzzyxxyxyyxyyyyzyyyxyyxxxywxxyyyyxxzxxwxyxyyyyyyyyzxyzxyyxxyzyyzzyzzyyyyxyyzyyy{zyzyxyxyxyyyyyzyz{{yyyxxxyyyyxyzzzyyyyxyxyzyyyyyzy{yyyyyyxyyzyzyz{yyxyyyzyyyzzzzzzzzyxzzyyyyzzyz{zyzy{yzyyzzzzyz{zzzyyxyyyxyzzzzz{zzyyzzyzxzz{zyz{zyzyyxz{{zzz{{zz{zyzyz{zzzy|{zz{zzzzyyzyzzy{zzz{zzyzy{zyyzzyzz{z{zyyzzzyyzzzzzz{{zyyyzzyyzzzyzzz{zzzzyyyxyzyyzy{zyzzxyyyzzzzzzyyzzxxxyxxxyyzxyyyyyxxxyyxxzzxyzzzyxxyyxxyxyzyyyzzzzyxyyyyxyyyzyzyyyyxxxyyxyyyyyyyyyyxxyyzxyyyyyyyyyxyxxxxzyzyyyzzyyyyxyzwxyyyyxzxyyyyxxwyxyyzyyxyxzxxyxxyxxyzxyyzyzyxyyxxxyxzzzxzyxyyxwxxwxyyxyyyyyyyyxxxxzyxxyzyzyxxxxyyxyyyyyyyyyyyxyxyyyxyyz{z{zzyyyxyyyyyyzy{zyxyzyxyyyzyyzzyzyyyyzxzyxzyzyzzz{yyyxzzyxyzzyzzzyyyyyxyyy{zyyzzyyyyyzyyxyz{yzyzzyyyxyxyzyyyzz{zzyzyzzyywyzzzzzzzzyyyzzyz{zzzzz{{yyxzyy{zyzzzzzz{zzyyzzyzyz{zzz|{yyzxzyyyzyzzzz{{zzzyyzzyz{z{yz{{zzzyzzzyzyzzyz{zzzzyyyzyzyzzyyzzzzzzzyyy{z{zyyzyyzyyxyzyzy{zzzzzyyyxyxyyxyzyyyyzxxyyxyxxzzzxzzzzyyxxyyyxzyzyzzyyzxzyzyxxzyyyyxyzyxxxxxxxyzyyyyyyyxyxyyyxyyzzyyzzzzyyzxyxyzyxyyzyxyyyyxxyyyyyyyyyxyxxyyxyxyyyyyxyyxxxyzxyxzyyyyzxyxyxxyyyyyyyyzyzyyxyyx{xxyyyyyzyyzxxyxyxyzyzyzxzxyyyyyyxyyyzyyzyzyyyzyyyyzzyyz{zyxyyyxxyyzyyzzyzzyyzyyyyzzy{yzzyyyyyzyyyy{zyzzzzzy{yxxxyzzzyyzzyyzzyyzyyzzzyy{yyyyyyzzyz{zzzz{zyyyzyyyyyzzyzzz{yzyyyzzyz|zzzzzzzzzzyyyzyzzyyz{z{yyzzzzz{yz{zz{z{{yyzzzyzyzzzzz{zzyyzxzzz{z{z{z{zzyyyyz{zzzz{z{z{zzyzyyyzzzyzzz{{yyzyyzyzyz{zzz|y{yzyzzzyyz{zzz{zzxzyyzzyzzzzzzzxyyyyyyxxwzzzzyzyyxyyxxyxy{yzyzz{yyxxyyyxy{zyzzzzyyxyyyxxzyyzyyyyzyyxxxyyyyzzzyyyzzyxyyyyyyyzyzzxzyxyxxxyyzzyyyyyxxxxyyyxyyyzyyyyyyxyyxxxyyzyzzzzyyyyyyyxyzzyzyyzyy{yxyyxyxzyyyz{yyxyyxyxyzyyxyyzyyyxxyzyyyzzzy{zzzyyyyyyzyzzzy{zyyyyyyzyyzzzzyz{zyzxyyyyyyzzzzz{yyyyyyxxzzzyyyz{yzzxyyyxyyzyyzyyzy{yyxyyzyzzyzz{zzzyyzxzzyzzyzyzzzzyyzyxzz{{z{y{yyzyzyyy{{zzyz{{yzyyyzyyz{{zzz|{zyzyyyyyzzzzzz{zzyzyyzzzzz{zzz{{{zyyzzyyz{{z{y{zzzzzyzzy{z{zz{{zzzy{yzyzzz{{z{zz{zyzyzxzzzyz{z{zzzzyzzyzzzzzz{zzzzyyyyyx{zz{yz{zzzyzzyyyy{zzzzyzyyxxxyxxy{zyxy{yyyyxyxxyyxz{yzzyyxyxwyxyzyzyzyzzyyyyyxyxyyzyyyyyyxyxxyxxyyzyzy{yyyyxyyyxyyyyyz{yyxyxxyxxyyzyyyyxyyxxywxzyyxyzyyyyyxwxyxxyyzyzzyyxyyyyyxyyyyyyyyzyxzyxxyxyzyyyyyzyyxyxyzyyyyyyyzyyyyxyxyyyyyzyz{zxyyyyyyxyyyyyzzzyyyyyyxyyzzzyyzyywxyxyyyy{yzzyy{yyyyyyzyyyzyzzzyyyyyyyyyzzyyyzzyyyyyyxxxzyzzyzzzzxz{xyyyzyyzzzzzzyyzyxyzyyz{zzzzyzyxzyzy{zyzyyzzzyyyyyyyy{|z{zyzzyyyzyyyz{z{zzzz{zzzyz{zyzzz{z{zzzzyy{yyzzzzz{{zzyzzyzyzzzzzzz{zzzyzyzyyyzz{zz{zzyzzzyyzz{zyy{z{z{yyzyyyzzzzz{{zzzzzyyzyzy{{zzz{zzyyyyzy{zzzzzx{zyyxxyxxyzzyyyzyyyzyyyyxyyzzzzyyxyyyyyxyyyxxzyzyzxxxyyxwyzyyxzyyyyyxxzxxzyyyzzzyxyxxxxyyyyzyyzyyyxyyyxxyyxyzyyzyyyxxxxyyxyyyyzyzxyyxxxxxxyyzyzyyyxxyxyxxyyzyyyyzyxxzxwxzyyzyzyzzyxyxwxyxxxyxzyzzyyxyyxxyxzyzyzxzyxyyxyyyyyyyyyzyzyyxyxyyzyzyzzzyyzyyzxzyyzyyyz{yyyyyxyyxzzyzyyzzyyyyyxyxzzzzzz{zzzyyyyyyzyyzzyzzzyyyyzyzz{zyzzzzzyyzzzyyzzzzzzzzyzzyzzzzzzyzzz{zzyzzzyyyzz{zzzzzzxzzzzzzz{{y{z{zzzyyyyyzyzyzz{{{zyzzyzzzy{z{{{{{{zzz{yzyzz{z{{zyzzzzzyyyzyz{z{z{zzxzzyyzzzz{{zz{zzyxyyyyyzzz{z{{zzyzyyzzy{{zzzzzyzzyyyyyyzzyzVw8ff` {|{{{{{}||{|{|}{||z{{z{||z{|}}||z{z{{{z|{||{}}{{|{{z{z|{|{{{{||{{}z{{{{||{{{{||||z{{{{|||||{z|{{{{{{|{{{||z|||||z{{z{{{||{{z{}}{z{z{{{{{{|{{{|{{{{z{zzz{{|{||{|{{|{yzz{{{{{{{||{|{{{|{z{|||z{|{{z|{z{{{{{{{|||}z{|z{{z{||z{{{|{{zz|{z{{|{|{||}{{|{z{{|z{{|{{||||{{{{{|z||||||}|{||{|z|{{}|||||}{{{{{{|{{|}{|{|{{|{{{{y{{||{{|}|{{{{|{|||}|||||||{{{{||{|}|}||}}||{|z{|{|{|}||||{{{|{{|||~|||}|}{|{|{|||||}}}}{|||{||{{{}}||||}||{|{{{||||||{||}|{z|||{|{}|{|||}|||||||{|}|||}|||{{{{|{||}||||}|||{||{{z|||||{}|{{|z{{|{|{{||||}||{{|||{{|}|}{{}||||{{{{|{||}}{}}|{z{{z{{|}{{}}}|{|{{{{|{|||}|||{{||{|{{{||{|}||z}zz{|{z{{{|||||{z|{{z{{|||{{|||{{|{{z|z{|z|{||{zz{{{z|{{{{{{||{{{{{z{z|{{{z{|{|{z{|z{{{z{{|{{|||{{{|z{z{{{{z|{{z{|zz{{zz{{{|||{|||z{{{{{|{{|}|}|{{{{z{|{||{{}||{{|{{||{|{{}{||{|{{{||{z|{|||{}}|||{{{z|{{{{{|{{{{{{|{{|}}{||{}{}{{{{|{{|||||}||{{|{{{{{|}|}|||~{||{||}||||~}}}}{{|z{|||{{}}|}}|}|{{|{|{|{}||}}||{|||||||}}}}|}}|{{}||{|}}||}|}}||||{|{||}||}}}|}|{{}||||||}}}}}|||||||||}||||||}|||||{||}||||||||}|{{{|}||||||{|{|{{|z{|{}}|||}{|{z|||{|}|{|||}|{||{{zz{|}|}|~}||{z|{{{||||||}||{{}{z{{||||}|||{||{{z{{|{||{|||{{||{{|{{{{{|||||{{{{z{{|{|{{{|{|||{z{z||||}{||{|{{|z{z|z|||{{|{|zz{z{z{|||{|||}{{|{{{{|{|||||||{z{{{z{{{{|{}||}{|z{{{{{z|{{{||{||{{|z|{|{{}||}}||{{{{{{|{{|{||{|{{|{{|{|{||||}|{{|{{{z||||||{||{{|{{{||{}||{|{}|{|{{z|{|||{|{}|||||{{|{{||{{|||||{|{{{{||||}{}||||||{{{|}}|}}|}{|~{{{{z|||}}|}||z{||||{|}||||}}}|{||||||}|{}}}}||{|}||{|~||}|}|}||||||{}~|}{}}}|{{|||{|}|}}|}|~}|||{|{}{|}|}}|~{{}|||||{|}||{}}}|||{{{|}}||}|}||{|{|{{|{|}|}}|||{|{{||z||~||{|||}|{|||{|||||}}}{{{z|{{|{|||{}|||z{{|{{{{|||}|}||{{|{|{{|||}{|{}|{{{z{{|{||{|||||||{zz{{{|{|}||||{{{{{{{||{{||{|z{{{|z{{}|z{{}{|{|{zzz{{{||||||||{{|{z{{|||{{||{|{{{{{|||||||z||{{{{|{{{{||{|||{{{zz{{z||{||||||||z|{{{|{|{||{|||z|||z|{}{||||{|{{{{{{|{{||{|{{|{{{{{{||{||}||{{||{{z|{{||||{||}|{||}{|{||{||}|||{|||{{{|||}}}}||}|||{|{|||}{|}|}{|||{{|||}|}}|}}|{|{||{|}}||}~}||}|||{|}|||~|}}~||||}{|{}||}}}}|||}}{|{}}}}|||}}||||||||}|}|}~~|||||||{}|}~}}}}||||||{z|||}||}}|}|||{||{|||{||}|||{{{|||||}}}||}|{{{|}{|~|||||}|||{zz|||}}{|||||{|{{z{{}|{{||}}|{{{||{{||}}{}}|||{|{z|z|{}|{|{|{{{z{z{{{||||||{z{{}{{{{|}|{|||{|{{{{{{{{|{|{|||{{{{{z{{{|||||{|{z|{zz{y|{{{{||{{|{{{zz{|{{{{||}{z{{{z{{{{{{{|}|{{{z{{{z|{z{||{|y{{z|{{z|}{||||}||{{{{{{}{|||}|}{|||z{{{{{|}||||{{{{{{||}{|{||{||{|||{{{|||{|}|{{||{{|z{{|||{||||{|}||{{||{}||{|z|{zz{{|||||||||{}{|}}||{{||||}}|{|{{{|{{}{||}}||{|{||{|||||||}|||||{||||}}}}|}}}|||}|{|}|}}|||}|}}|||{||}|}|||}}{||||{||||||}}}||{|{|||||||||}}}{{}{|{{||||}}|}|||{{{{||||||}}|{}{|{{|||||{{}|}}||{{||{|||}||}|||{||{z|{}|||{}}|z||{|}{|||{}||}|z{{{{|z{{}}{|||{|{zz{|z|{|||||}z{|z|{{{{|||||{|{{z{|zz{{||{|}||{{z{{{{z{{{{{{{{{{{{{{{zzz{||}|{||{{{{z|{{|{|{}{|{yz|{|{||{|{{||{{zzz|{|{{{|{|||||{z{z{{|||{{}|||z{{z||{||{}||||{z|{|{{{||||{||{}{{|{z{{|z||{}|}|zz{{{{{|||}||||}|{|{{||{|}|{}|||{|z{{|{|}||{|||||{{{{{|{{}||}||{{|{||{{||||}||||{{|{|||{}{||||}|||{|{|{||}||}|}|{||||||}|}||||}}{}|{{|||~}}}}|}}{|{{||||}{{~}~~}||||{||||||{|||}}|}}|{||}||}}}|}{||||{||||}}}|}|||{{{|{|}}{}|}|}{||||{|{}|||{}||{|{{z||}||}|||||||{|{||||}{{|}||{|{|{{z}}{{}{|~|z{{{||{{}||{{}||z|{{z{||{||{||{{{|{{{{{||{|{|||{{z{|{z{|{z|||||||{z{{{{|{|{|||||zz{{{{||{{{{z||{{{{zzz{{{|z{{||{zz{{{yz{{{{||{||{|zzzzz{||{{|{{|z{{{z{{{||{||{{|{z{{zz{{{{{{|{{{z|{{|zzz|{{|{|{{{{z{{{{{{|||{}}{{{z{{|{{||{|||}{{{|z{{|||{{{|{}{{|z|{|{{||{||{z{{|{{{{{{{||||||{z{z{{{{{||{{|{|{{|||{{||}|||}|}{|}{|{||||}}||{||{{{|{{{|}}|}|||{{|{|||z|||||{||{{{}{{{{||}}|}}|}|||{{|{|||}|}}}|{|||{|z|{|||||}||{|}||{|||{||}||||||{{|}||}|||}{||{|{||}}}|{|}|{{{{{||{||||{{}||{{z{z{{|}|||}|{{{|{|{{{}|||}}}|||{{{|z{||}|}{}|}{||{|{{||||||||{||{|{{{{||}{|}||{|z{z{{{{||{||}{{|z{{{z{|{{{|}||{|{{zzz|{|{|{|||{{{{|{{||||{||}z{|{{{{z{z{|z{||{{zz{{z{|z{{|||{{|||z{{{{{{{{{{{{{z|{|{zz{{z{||}{|z{{{|{{{{|z||{{{{{{|{{{|||||{|||{{{{{|{{{{{|||{{|z{z|{{|{||||}|{|{{z{{||||{||}|{z{{z{z{{|}|||{{z{{{z{{{||{|}{{|{{{{{{{{||{||||{{{|{||{|||}}|}}{|{{|{|{}{{}||||{z{{{{{{|}|}|}|{||{{|{||||||||}}||{{{||{|||||}|}|}{zz|{|{||{{||}|||||{||}|}}|||}{{|||||{|||}||}}||{{|{|{|}|}||}}|||{|{|{{{||||}|}|{|||{{{|||||}|{{|{z{{{z|{|{}|~{{||||{{|~}{{|}|||{||{|||}||{}|}}|{{{|{{}|||||}{|{{||{{{{|}||||}{|{{{{|{{{||}|}}z{{{{{z{{{||}}|||z||{z|{||}||}||{{{{{{|{|{|{||||{{{{{|z{|{|||||||z{{{{z{{|{{{{{{{{z|{{||{|||{}|{|{{||z{{{{{{||||z{{{{z{{{||||}{|{z{{{{{z{{{{||{{z{{{|{{||||{|||||{|{{{|{{||{|{||{||{{|{{||}|{|}|{{{{|||{{|{{{|}||z{{z{z|||||}{||}{{{{{{{}{||{|||||{{|{{|{}||||}|{||{|||||}}{|}|||{{|{{{|||||}|||{{{{|{|{|}}{}}}}|||||}}}}|||{}|}||||||}{{}|}|}}{|||||||{|}|}{|}||{{{||{|||}|}}~}||{||z|}~|}}|}}~|{|{{}{|||||||}}||{z{||z{}|}|||||||{|{|{|}{{{}}|}|{{|{{z|}|||||}}||{{{|z}|}}}||~|}{{{{{{||||||||||||{|{||}||{}}{{|||{{{z||}||||}|{{z{||z{||}}}|{|{{|{{{{|{||||{|{{{{{{{z{{{||{{{{{{{|zz{{|{{||{{|{{{{zz{|{|||{}||{z{{{yz|||}||}|{{|{|{{z{{{{{{{|{||{{z{{{|{z{{||{z{{{{{z{|}}{|}}{{{{{{|{{{{{|{|}|{{{{||{|||{||{|{{|{{{|{{||}|||}|{|||{|zz|{|{}}{{{|||{|z{}}|||}{|||{|{{|||||||||{{|z{{{|{|}||}}}{|{{{{{{}|{|||}~z|{}|{|{|||{}|}|{||||||{|}}}||}~}{|{{||{|}}||}}|}||}||||}~}}|}}~|{{||}||}}}}|}|}|{{|||{}}|||}}}}}{|||||}}|}||}}||||{||}{}}|||}{}{|{|||{z{|||}}||{{|{{{{{||||||{~{|{{||||{|}|{||}|||{{{|{{{}|||}|{|zz|{{{|||}||}}}{|}}{{|{}||{|}|}|{z{{{{{|||||||||||{{{{{~{|{{|{{{||{{{{{{{|{|{{{{{{{{{z{{{{{|{|{zz{{z{z{{{{{||{z{{{{{|{{{{|{{}|{{}{{z{{{|||}|{|{{{|{{zz|{{{|{}|{z{{z{{{|z{{|{|{{{{|{{{{{{{|{|||{z{{z|||||}|{||}|{|||{|{|{{||||}{{{{z|{z|||||||}{|||{{{{||||||||{{|}|{{z||||||}}||||{z{||}|{|{{||{{|{{{|{{|||}}|||||{|||||||||{||{|{||{z||{|{|}||{|{{{|||}|{|{|}|{||||{{||{}}|~}|||||}|||}}|}}}||{}}{{{||}}|}|}||{{{{|{|}|||}{~}}|{}{||||||}||}}||{|}|}|{|{}{|}}||{zz{|||}{{|||}|{|{||{z|{|||}|}{{||{{{{{}}||}||{||{|z||||}{}}}{|{|z{{{{|{||||~{{{{{z{{{{|{||{|~{{{{{{z{{||||{{}{{z|z{|{{||z|{|||{{{{{{{{|}}}}{|{{{|{{z{{{{|{{{|{{z{{zz{z{{|{|||{{|{{{{zz|{|{||{{{||zzzz{|}{|||{|{{{z{{{{{z{{|||{{{z{z{z{{|{||||z{{z{{zz{z|{{||||{zz{z|{|{{||||{|z|{||||{|{|{|{{{{|z|{|{{|{{|}||{|||{z}{z|{||||||{{z{z|{|||||{}|{{|{{{{{||||z|}{|{{z|z|{|}|}|}|}{{|{{{{{||{{|||}|{|{{{{{{|{{|}||{{{z{{{{}|}|}|}|||{{||{|{||}||||||{{||{|{}}||}|}|{{{|{|{}}{}|}|}}{{{|{{}}|}|||}}}||{|{{||{||}||}|{|{|{||||}|}|}||||{||{{}||}{||||||{|{{{|{|{{}~}}}{{|}{||}}||{|}|||{{|{||||}}|}~||{|{{|{||{||}|}|z{{|{{{{{}|||}}}|{{{{{{|||{{|~|{{{|{|z{|{||{|||{{}z{z{{{{}|||{|{{{{z{{z|||}|||||{{z{z{{{|||||||{{{zz|{{|{||||{|{|{{{{{{{|{{|{||||{{{{{{{||{|||||{{{{zz{{|z{|||||||{{|{z|{{|||}{|{|z{z{||}|{||||{{{|{{||||||{|}}{|||{||z|||{|{|}|{{z|zz{|}|||}{|{{{||{|{{||||||||{{{{{||{{||||||||{{{{{{|||}|~|}|||z{||{|}|||}|}|{{|z{||||{{||}||}{|{{{{}|}}}}||}{|||{||||}|}}}~}|}|||{||||}|}~|}|}|}|{||||{}}}}}{||}|||~|||}}}|~|{|}|{|}|}||}}|{|||}{{{|||||}}}||{||{{{||}}}{}|{||z{{|{|||}{||}|{{||z}||}}}|~}|}}||}}{|}}}}}|}}|||{|{|{}||{|||}|{{z{||{||||||}|{|{{{|{||||||{|}{{{{{{{{{|}|{}||{{z{{{{z|{|{{|||{{{{{{{{z|{|{}}{{{{zz{{{|{|{|{{{{z{{z{{{{||{||{|z{z{z{{z{||{||{|{{{{{z{{||{|{|||{{zz{{{z{{{||||||{{}{{{{||{{{|}|{{|||{zz|{|{||{|{{{|{{|{{|z|||||||{{{|{{|||{|}||||z{{{|y||{||}|{|||{{|{{{}{|}||{||||{||{{|||}||{}}|{||{{|}}}|}}}|{{{||||||}}|}}}|{{||||||}}|{|}|}{{||{|{|}|{}|}}||||||||}||}|}}}}|{|{}|{|~|}|}~|||}|{|||||}}|}~|}{{{}||||}||||}}|||}|{{|||||||}}||{{{|{}{|||||}|{|{|{{||||{|{|}||{|||{{{{|}}|||}{||{|{}||}}|||}}{{|{|{|{{||}}|||{|{{zz{|||z||{||{{|{{{|z{}}||||||{{{{|{{{||}{}{||{|{z{zy{|}{||||{{{{{{{{{|{{{|}|z{{z{{{z||{{{|{|z{{z{zzz{{|||||{{yz{{|{z{{||{|{|z|y{zzz{{{|}|{|{{{zzzz{{{{{{{||{{{{z{{z{z||z{||{|z{{{{zz{|{||{|}|{{{|{z{{||{{|}|}{{{|{{z{{||z|||{|{{z{z{|{|{|||{{z{|{{{{{|||||{|z{||{{|{{||{|||zz|{{{|{{||||||||||z{{{{{zz}||}||{||||{{{{||||{}|{{||{z{{{|||{|}}|{|{{{{{||}|||||}||{||||||||||{|}{}|{{|{|~|}||}}|{|||{|{}|}}|}|}{{{{||{||}||{}}}|||{|||||||}||}||{|{|{||||||||}{|||{{||{{|||{|{||{}y|z|{|||{|}}}}|||}{|||}|||}|}{||||{{{}|~|}}}|}||{{||{|||{||}}}{{{{z{{{{}|{|||}|{{z{{z||||}|||{{|{{{{z{|{{{|}||{{{{{{{|{|{|{}|{{{{{{|{{{|||}{|{{{{{{{zz{{|{{||z{{{z||{{{|{{{}||{{{z{z{{|||{|{|{{}{|{{||{{{|||||{{{{z{z{|{|{}{||{{zz{{{z|||{{}|{{{z|z{|||||}|||{{{z|z{z|{|||||||{{{{{|{||}|{|||z|{||{|z{|{|||||{{|z|{{{||||{|}||{{||{{{|{}||{}|{{{{{|z|||||}|}|{|{{{{}{|||||||}{{||{z{|||}|}||||{{{|{|||||||}}|{{|{{}}|||}}|||}|{{||||}|}}}|}|}}{|||{||||}||}||||||}{|{||||}||}{|{||||{|||}|||}{|z{{|{{|}}}||{|~{|z{{||}|}|{||z{||{{{|{|}|||~}}~||}|||{}}}}|}|}}|}|||||{}||||}||{{z{}{}|{||||}}|{}||{{{{{}{|{}||{|{{z|z}||}|||}|{{{{{|{{}}z||||}{{{z{{{|{|{{||{|{z{|{{{{{{|{}|}{z{{{{{{{{|{|}|{|z{{{|z{{|{|||}||||{z{{{|{|{{|||{{{{{{{{||{{{|{{{{{{{{|{||{{|||{{|{z{{{{||{{{|||{|{||z||{||||{|||{|{z{||{}||{}|}|{|{{z|{||}{|{||||{{{{||{|{{{||||||{{{||{{||{|~|||{|{|{{||||||||}|{{|{|{||||{||||{{|{|||{||||}}{{{||{{{{||||}||||z{{{||{}|}||||||||||||{||||}}}}|||||}|||}}{}|}}}||{{{|{||}||}~||{||||||||}|}}}||||{|||{||}|}}|}|{|{{{{|{}||{}}}|{{}}{{||||||||}||||{z{{{{}||~}}}||{|||||}|}}}~}|{||}|||}|||}||{|||{||{||}||||||z{|{|{|{|||{}||}|||{{{{}|{{||||{{|zzz{{{|z{||||{z{{{{z{{{}{{|}|{{{zzzz||{{|{|}{{z|{{{|{{{||{{|{{|{zz{z{||{{{|||zz{zz}{|{{|{||{|{zzz{{{zz{{{{||z{{{z{{z{{|{|{|||{{{{|{zyy|{|{|}||z{{|{{{|{{|{||}{{||{{{{|{|{|}||{|{{{{{|{||{}|}|{|{{{{{{{|||||||{{|{{{{z||||||||{|{{|{{|{{|{{|}}|{{{|{{{|||}|||~|{z||}{{|~{{|{|}{{{{z|z{||||||||{||||}{|||{{{|||{||||{}|||{}|}}}|{{||||{|}|~|}}}|{||{||{||}}|||}|{|{|{|||}|||}}}}{z{{|{|||}||||~|||{|{{|||{}|}||}}{{|{{z}|}||||}|{||{z{z{|{{{}~}}}{||}||}|}|{|~~|||{|z|}}||||}}|}||{|{{||{|||||||{|{{{{{{||||||}{||{{z{y||||{{|||{{{{{{z{{||{|{{{z{{{{z{{{|{{|z{{|{{z{{z|{||z|||{z{{{yzzz{{|{{||{z|{|{z|{zz||{{|{||{z{{z{{z|{||||{{z{|z{{z|z{||{{{{{{z{{{|{{{{{{{{{zz{yz{{|z|||{{{{{{{{{|{|{{{|}{{||{{|z{{||{|}{{||{{{{{{||{{{||{{{||{{{{|{}|{|||{z{|{{zz|{{{|}|{{zz{||{{||||||{|{{{{|{||{||||}{|{{{{{|{||{}||}{||{{|||{||{|}}}|{{}|}|{{|}}||}}}|||{|||||}|||}}}||||||{{|||}|}|}||{{||{{||}||||}||{|||||||||}}}}||||||||||||}||}}||||{|{|{|||}|||{|{{{|{|}|{{{||||{{|{||||{{{}~~|}}|}|}{}}~|}}}|}}|{|{|{{}||||}}}{{z||{{|}|{||||}}{{||{||||||}}|{{|{{{{{||{||}|||||{{{|{|{||{}}|z{{zz{{z||{{{{|{{|{{{{{{{z|{{{|{{{{{{{z{{{||{{|{{{{zzzzz{||||{{|{|{{{{{{{|{|||||{{z{|||z{{{{{||||{{{{{{{|||{{{|{{{zz{{{z{z||{||}|{{{{{{{|{{|{|||{{{|{{{{|{||{}}{||{y{|z}{{|}}|{||{|{|z|{{|}|||}}{|z{{{{{z||}{||||{{{|{{{{||{||{||{{{z{|{||{|||}}{{||{|{{||||||}||{||{{{||}||||||||{{|||{|}|}}|}||{{{||||||||}}|}}||||}{|}}|}}}}}||||{||||}|||}}}}{||{||||||}}|}}||z||||{|||}||}}}||{}{||||||}}||||{{|||{|||}}|}||{{{{{zz{|{{}~~}}||}||||||}|}||}|||{{|{{||||}~|{}{{|{|z||{|{}|||||{{{{{{{|||{||{||{{{{{z{{||||||{{{z{{{{}||{{||{z{{{{{zz|||{{|{|{|{{z{{{{|{|{{{{{{{{{z{zz{||{z||{zz{{{{z{{{|}z{|{{||z|{{{{{||{|{|{{{{zzz{{{{z||{||{{{zz|{{{{||{{{{{{{{{{{{{{{||||{|z{{zz{{||||||{z{{{{{z|{||||{|{{{|{{z{{|{|||{||z{{|{{{{}{|}||}||{{{{|{||{|{|||{{{{{{{{|{|{|||}{|{{{z{{||{|||{||||z{|||}{|||}|}|{{{{{{{}|}||||}|{|{{{||{|||}}|}|{|{{}}{|}{||||}||||{||{|~~}}|||}|||{|{{}|||||{||{|||||||||{||}|||||||{|}{}||||}{{|{{}{{{|||{{}}|||{|{|{|||||}|{{{|||{zz|{{||~~~}|{|}||||~}}|}}}|}||||}||}{|{|}||{|{{{|{|||||}||}{|{{{{{{}|}{{{}|{|{{{{z||||||||{{|{z{{z{{|{|{|||{{{{{z{{|{zz||{|{z{z{{{|{|||{}|{{{z{z{z{{||{{||z{{z{z{{{||z{{|||{{|z{{{|}|{{{||{{{{|{{{{||{{||{|{{{z{{{|{{{{}}{{z{|{z{{{|{{{}||{{{{{{{{||{|{|||{{{|{{|{|}|{|||{{|{{zz{{|||{||{}||{||{{{{||{|||||z{{{{{z{|||}||{z|{|{|{|||{|{}{||{{|{z|{{{}|||||||||{{||}{|||||}{{{{|{|{||{}||||}{|{|{{|||||{}|}}||{{|||{}|||}|}}||||{|||}|~|}|}|}{|||{||}|}||}|{{{|||||}}|}|}|}|||}|{{|||||~}|||||{|{{{|||}{}}}|{|{||{||{|{|||}||||{{{|{{{}|}}~}}|||}}{}}}~}}|~}{||}}{|||}}||}~||{|{z|{|{||||{}|z|{|{|{|{||{{|}{{|z{{{z|}}{|{|||{{{zzz|{{z|{{{{{z{{|{{{z|||{{||}|{z{{z{{{{{|||{zz{{{z{{{{{{{}{{|{{z{{zz{{{{|{|{{{zzy{z{{||{{|{{{{{z{{{z{||{{|{{{{{z{{{z{{z{{|||zz{z||{{|{||||}|}{|{z{{z{|||{||{|{y{{z{z{||{||||{z{{{|{z{|{|{}||{{|{z{|{{|}||{|{{||{z{||||{{|||}||{{z{|||{||{}}|||{{}{{z{|||||}||{{{z{||z{{}||||{|{|{{{|}}}||}}||z|||{|||}|||}}||{{|{||{||||{}|}||||||||||}}|}|}|||||||{|||{|||||{|||{{{|||||{}}}{{||||{||||||}}|||{||{{{}||{}~|}||{{{{|}{|||{||{{|{{z}{||{{|~~~}}}}}}}{|}~~||}}~||}{{|}}}||}}~}}||{{|{||{|{|}||{|{{||{||||}|||||{zzz{{{|||}||{|{{{{z{{{|}{}z||||{{zzz{{||||{||}z{{{{{{{{|{||}||{{z{{|{{{|{z{{{{{z{{{{z{|{|{|}||{{{{{{{{|}|{{|}|{{|{{z{{{{{z{|||z{{{{z{{{{{z||{|{{zz{zzz{{|{|{}{{{|{|z{|{{}|||||{{{{{z{|||{{{|{}{{}{{{z||}|||{|}|{{{{{{z{|||{}|||{|{{{z{|||{{|||||{{z||{||||||||{|{z{|{z}}||||||}||||||||{{}||}}|{||{{{{{|}{||}||{{{}|{{||}}|}{}{||{{|||{|}}}|}}}{|||}|||}|}}}}|||}|{{||||}||||}|{{{{{{}|{|||}}~|||{|{{||{|}|}|}||{{|{||{{||{|}}z{{|||{{|}|}||}|||}{||{|{|}{|}~~}}|}}}{|~~}}}}}|}{|{{||||}|||}}}{{{||{{}}}||}|}{||{{{z{{|||{{|||{|{z{{z{||||{|||{|zz{|||||{|{|{{{|{zzzz|{{{|||||z{zz{zz{{{{||||||{z{{z{z{|{||{{|{{|z{zz{{|{|{{{|{{z{{{{{{{{{{||{{{{|zyz{{{|{{{|{{{{zzz{{|{{{||{{{{|{{{{|||||{||{zz{{z{{|{{{{{||{z||{{}|{|}{{|||{{{z{{z{{{|{{||||{|{|{|{{{|}||||{{|||{{{{{|{{||||{{{{z{|{||{{}{||{{{{{|{||||||||{|{{z|{|||||{||}|{{||z{|||||{|}{{{{{}{{|}|}}||||{|||{||}|}{|}|}|||{|{|{{|}|}}|}}|{|{{||||}}|||}}|{||||{|||{}||}}||{|||||||}}}}}|||||{{|{{|{|{{}|||||{{|{{|||{|}{{||{|{{{{|}{{}~}}~}~|}||}~}}}}}}|||{||||}|||}}}{{{|{{{}|}||||||{{z{|{{{|{|z||||{{{{{{z{{||{|{{{z{z{z|{{{|{|}|{{{z{{{zz|{{{|{{{{{{{z{{{{{{{{||{{{{zz{z{zz{{{||{{z{{zz{z{|{|||{|{{{|{{zz{{{zz||{{z{{{z{{z|{z{{{|{{{{{{z{z{{{|}|{{{{z{{{{|||{||{{{{{{{{z{{|{{||}}{|{{zz{{|{{|{{||{{|{{{{{{||{||}}||{{|{|{{{||||||{z{|{{{{{||}|{|{{{{{{{{{|}{}|||{{{{{|||||||{|||{{{{{z{||{{||}|||{{|}|{|{{|}|||||}{|{{{{|||{|||}||{|{z|{{||}{}}}}||}z{|}{|}|||}}||{|}|{{||||}|||}||{{{{{{|}||{|}}||||||{|||||}}}||||{{|||{||{|||}||{{{|{{{||||||||||y{|{{{||z|~~}}}|~|{|}~}~|}}}|||{|{||}||}|}{||}|{}|{{||}||||||{|{{z{{{|||{|{|}||z{{{{|z{|{|||{{{{{|{z||{|{|{{|z{{z{z|{{||||||{{{{{{{||{{z{|{||{{z{z{{{{{|{||{{{{|zz{{|{|||{{|{{|{z{{z{|{||||{|{{{{{{{z{{{||{z{{{{{{z{{|{||}|{z{{|{|z{{{{{{{|{{{{z{z|{{||{{||||{|{{z{|{{|{|{}|{zz{{{{{{||{{}||{|{|||{z{||||{}|{{|{{{|{|||{|}}{{|{{{z|{~}|{|||}{|{{|{|||}||}}}}{||{|||z{||||||}{||{||{{|}{|}|{|}|{||{{|{{}|}}}}|{}{||{|}}{}|}}}}{|||||{|}|||}|}|{{|{{{|}||}}||{{|{||{{|||}}|}}~|}{||||||||||}||||}{{{|||}{{||}~||{{{{|{|||}|||||{|{{{{{{|{{|~~}~}}}||||~{~~~}||||||{{}{}}||||}||z||{{||||}}|}|{{|{{{|||||{}}}|}{{{{{{|{|{||{}{{z{|zzz{|{{{|}||}|z{{z{{||||||||z|{z{||{{|{||||{z{|{zz{{|||{||{{|z{{{{{{{{}|||{z|{{{{{{{|{{||||{y{{{z{z{{{|{|{|{{{z{z{{z||{{||}{{|{{{{z||{||{{||{{z{|{|{||{|{{}|{|{{{{{|||{||}|{{|z{z{{{|}|||||{{|{|z{{{||}|||||{{||{{z||||{|}||{{||{{|{{}||||||{{|z||{||}|{{|}{{{{{|}{}|||||}|{|{||{{{}|||||}|{{||{{}|||}|{}|}}{||||||{|}|||}}|{{|{}|||}}||||{}||||{}{||{}|}}||{|||{}{||||}|}}||{}|||}|}|~||}~{|{{{|{{||}}||}}|}{|{{z{{|}|}|}||||{{z{{||}||~~}}~~}}|~~~}~~}}~}{||||{|}}}}}}}}||||z|{|}||||}}|||z{||{|{}|{{}|||{zz|{z|||{{{|||{{{{{{{{||{||{|{z||{{{{{|||{||{|{{z{{z{|{{{{|{|{{|z|{{z{{|{|||||zz|zzzz{|{{||||{{|{{{{|{{{{{z|{|zzzz{{{{|{{{||{z|{{|{{{z{{{|{||{{{{{{|z{||||{}|{{{{{z{|||}{z}{}|{|{|{|z{||{||{|}z{|||{}|||{|{||||{|{{{{{|}|{||||{{{{{|{{|}|||}|{{||{|{{|||}{}||||{{{|{{||||}}||{||{|||{|}||}{|||{||{{z{{|}}}|{|{|||||z{}}}|||}}{{||{}|||}||}||}}{{|{||{|}}}}}}}|||||{{|||||}}||{{{|||||||}}}||~||{}||{||||}}}|}}|{||||{{|||{}|}|{{{{|{||}|||||||{{|{{||{||}|~~}}~~}}}}}|~~~}}}|{|}{}{}||}||}}|{|{|||z}|||}}}||{|{{{{{||||{}}||{|z{{{{||{{{{|}{{|z{{zz||{||}|{{{{|{z{z{||{{|{{{z{{{{z{||{|z|{{{y{{{{zz{{|||||{|{z|{{z{{{{y|{{{{{{{zz{{{{{|{{|{|{{zzz{z{{{{|{|{|{{{{{z{|{{{{{{|{{{{|zz{|{z{{|{{|{{{{z{{{z{{||{||{|{zz{{||{|{|}{z{|zz{{{{{{||||{{||z{z{{{{|{|}||{{{|{{{||}|{||||{z{{z{{{|{{|{{|||{|{{{{{}|||}}|{{|{|{||||}{||||||{{||{|{||||{|}||{{||{|{|}||||}{|{}|{}|{|||||}|{||||{{{||}|}}|}}}{|{|||{||}}|||||{||}|{||}||}|}}|{|{||||||}}|}{||{{{{||||||}||||{{||{{|{||||||}||{||zz{{|||}|}~~~~~~}}}}}~~}}}~|||{||||}||}}||||||z{|{{{|||||{|{{{|||{{|}{|{||||{|{zzz{{|{|||||||{{|{{{{|{{||}|zz{{zzz{{|{{{|{}{{{{{{{{{{|{|{||yz{{zz{z|{{|{{}{|{{{{{z{|z|{{{{}|z{{z{{{{{{|{||{{{z{zzzzz{{{{|{{{|z{zz{yz||{{||{|{|{{{zy{{{|||{}{{{{{{{{{|}{{{}{{{|{{{|{{{|||}}|{z{|z{{{{||||{|}|z{{{|{{|{||{{|}z{|z|{z{|||||||{{{{{{{{z||||{{|||{z{{{|z|{|}{|||{{||{{|||{|{|||}{{|||{{{{|||||}||z{{|||{|}|}||}}|{||||||{}{||}||||{|{|{||}{|||}}{{|{|{{}}|{|}}|||{{|{|{||||}|}}|}|||{|{|}{{}}{}}}}||z|{{||{|||}}|{|}|{|{||}|{|}||{|{z{{{|||}|~~~}~}}}}~|~~}}|}}||||||~}|}}|}{|{{||}|}||||}}|{|{|{{{|{{||{|{|||{{{{{|{||{|||}{{{{{||{|{{{{}||{|{{{z{{{{||||{{{|{{{z{|||{{|{{}z{z{{z{z{|{||||{{z{{{{z|{||{||||{z}z{{z{|||{{|{|{{{{{{{z{{{{|||}{{{{{|{z{{{|{|{{z{|{{{{{||{}||}}{{|{{{{||{{||}||{{{|{||{{{|||}}}{{|{{{{{|||||{|}{{{{|{{{{|||{|||{|{{{|{{|{||||||{{|{||z{||||{|||||z||z|{{||}}}||{|{{|{{{{{|}|}}{|||||{|{||}}||}}|{{||{|||}}{}}}|{{|||}||}}~|}|}}|{{{||{||}|}|}}}{|||{||||}||}}||||{||||{|}||}}}}||{|{|{|}|}}||}}{|{{|{{{||}||}}}|}|||||{|}{}||||{||{{{{}{|z||~}~~~~~}~}}|~}~}}}}|}{}|}}}}}}}{||{|||}||}}|}{|{}{z|{{{||||||||{{|{{}{|{||||{|{|z|{{{{||{|{}|||{z{z{{{|{||{|}|{{{{{|{{z{||}||{{{{{{{|{{||{}||{{{{{{{y{{|{||{||{|}{z{z{{|||{{||{{{{|z{{{|z{|||{{|z{{{{{|{{|{|}{{z{{{|z{||||||}}|{{{|{{|{||||||||{{z|z|{{||{||||{{{z{{z{|{||||{||{{||{{{{|||{|{||{|||{{{||{}{|}|{{{|{|{|||}{{|}|{{{{{{|||{{}}|}}}|}{||{{}{|{}||}||||{|{{|~}}}}}|}{z{z||{}}}}|}}}}|{|{}}|||||}}}|}||}|||||}}||}~|}|||{{||}|}||}}|}{|||{|{}}}|||}}}|||}||}||}}|}}}|||||}|{||}}{}}}|||{||{{{}}||}~}{|{{||{{}}}}{}}~~~}~}}~}}}~~||}|}}|}|}|}||||||{{{|||}|||||{{{{{{z|{|}|{}||{{{z|z{|{}|{|{||z|{{{|zz||{|||{|{{{z{z{|{|{{|{|z{{{{{{{{||{{|{{{{{z{|{{|||{{{||{{zz|{zz|{|}|{}{|{{{z{{{{||||{|}{{{|z{{{{{{{{|{|{{{{{||z|{{|||{|zz{{{{{{{{||{}|{|{z{{{{|{{}{|{||{{{{z{{z|{||||{|{{{{{{z|{{|{|||||{{{{{{{{|{|||||{{|{{z{{|||||{|||{{{|{{|{|{|||{|||{{||{{|{|}|}|}{{{|{{|{||}||||||{{|{{z{{|||}|~}|{{|{{{z|}||}}}}|{|{||{|{}||}}|}}|{{||||||}}}}}|{||||{||||}|}|||}||||{|||}||{|}}|}|{|{{|{}||}}}}{{{{z{|||||||}||}|||{{{{|||}||~|{{|}{{|{{|}||~||~}~~}~~~~}~|}}}||||}}|{~}|}|~{{|{||||||}}}}||{{{{{{{}{{{|}{|{z|{|{z||}|{|{}{{{{{{{|{|{}zz{||{|z{{z{{{{{{|||{{{{{{{{|||z{{|{{z{z{z{{|{|{|z||z|z{z{z|{|}{|{||||z{z{z{{{{|{||{|{z{{yzz{{|{{{||{{|z{z{{{{{{|{{|{{{{z|{z{{{|{{|||z{{|{|{||{{{{||{{{z{z{{{|{|{{||{z{{|zz{{{}||{}}||{z{z{z{||}{{|||{{{||{||}|||}|{|z||z{{{||{{|||{|{||{|{z|{|||}||{{{{{{|||||||}}}{|||{|{{|||}{||||{|{||{|}||}||}||{{|||||||}||||}||||{||{|~|||}}}|{||{{|{|||{|}}}||{{|{||{}|||}}}}|||||{}}||}}}}||||{|{|{|||}{|||||z|||{{{}||||}|{|{|{|{z{}}||~~}~~}}~}}~~~}|||||||}}}}||||||{||||||}{|~}||{||{{{|{{||{{|}|{|zz|{z{{|{{|||{{|z{{{{{||{{{||{{}{z{z{{|||{||||{{{{z{{|{}{{|}|{{|zz{{z{|{|{{{||{{{z{{z{||{||||{z{|{{{z{|||{|||{{|{{z|z{{|{||||{{{z{{{{z{{|{||{|{||{z{z|{||{||}|{{z|z{{z|||}||{{{{{{z{||z|{|||}{{{{z{{{|{||||{||{{{{z{{{||||}|||{{|z|z{||{|||}|{|{{{{{||||||}|||{{z|{{{|}|||||}{{{||{||{|}||}}}{{||{{|{|}}||||}|||||||z||||}}}}|{{{|||{{}{|}|}}}{{}{|||{}{~{|}|||||{{|{||||{|}|}{||||{|{||}}||}|{{{||||}||}|}}}||}{{{|{{|}}||}}||{|||}||}|||}|||{{z|z{{|}|}{~~}~~~~}~~~}~}}|{|{|}~}}}}}}|{{||{z}}|}}}||||||{{{z||}||{{||{{{{{{z{|||{|{|{||{{{{z{||{{|}||{{{|{z{|{|{|{{||z{{{zzz{|{||}||z{{{|{{{{{|||{|}z|{|z{z{{z|{}|{|{{|zz{z{{|{{||{||z|{{{{{{|||{{{|{{{{|{|{z{{{z}{{{|{z{{{{{{|||{|}|||{z{{{|||||{|}z{|{z{{||{}||{||{z|{zz|{||{{||||{{||{{{{||{{||||{|{{|||{{|}|{|}|{{{{|{{{||||||}|||{{|||{|||}|}}||||||{|{||{}||}}||{|{||{|{|}|}|||{{{|z{||}|||}|}||{|{}|}|||}|}|}|{|{{|||||||}}|}}|}|{|{|||}{}||||||zz||||}|}||}}||{|{}|||{||{|}|}|}{|||||}}{}|||||{||{|{|}|}}}}||{|{|{{{|}}{|}~}~~~~}~}~}||}||}}|}}}}}}|||{{|{||{||||}}{{|{|{{{{||{}||}{||{z{{{|{{{||||{{{z{||{{{|{{||{|{|z{{z{{|{|{|{{|{{{{{{{|{{{|}||{{zz{z{{{|{{{|||z{{{{{{{{{||z||{{|{|z|{{zz{|{{||{|{z{z{zzz{z{||{|z{z|{{{{|{{{||||{{{z{|{{}{|{||}||z{{{{z||{{{|{||{{z{z{{{|{{||{|{{z|z|{z|{|||||||{{{{{{|{||{{}|||z{{|{{{|||{|||{|z||{{{{|{|{z|}{{|{{|z{||{}{|{||{{{{||||||{|{}}|{{{|{{|z||}||||}||{{|||{}|||{}|||{||{{}|{|||||}}||{|{{{{{}||||||}{|}{{|||{{}|}}|}{||}|{{|||}|||}}|}{||||}}||||||||||{z{|||}}|}|||}|||{|{|}|}|{}|{|{{{{{||{{}|~}}}~}}|}|}|}||||}|}}||{{|||{{||{{}}}||{|{{|{||||||}||{|z{{{z{{{||{|}{z|z{{z|z||||{|{{{|{|{{{{{|{||{{z{{{{zz{{{{{{||{zz{y{z{z{||{{{|{|{{{{|{{||z{||||{|{z{{z{{{{|{||||{{{z{{{{{|{z{|||z|{{{zzz|||{}{||z{{{{z{{{{|{}|{|{{{{{{{{|}|}|||{{{{{z{z{||{{{||zz{{z{{{|||{||}||z{{|{|{{}||{||{{{{|{{{|{{||{||||{{|{z{{||||{{}||{{||{|||||||}|}{{|{||{{{|||||~|||{{{{{||||||||||{z{{{{||}|}|||}{||{{||{{||||||||{|{{{|{{|||||}}}|{||{|{|}}|{}}}|{{|||{||}{||}}}|||{|{{{|||||}||||{z{{||{{||||||{|{|{{|{||}|{||||||{{z{{{{|{{~}~~}~~|~}~}~}||~}|}|}~}}}|||||{{|{}|||}|||{{|z{{{|{{|{}||||z{{{{|{|{||{}{z|{{|zz|||{{|{|{{{{{{{{|{|{z||||||{{{{{|{{|||{{{{{{{z{z||{|{|||z{zz{{z{|{|z|{{|||{zz{{|{z{|{{|{{z{{{{{{{{{z{|{||{{{{{|{|{z{{||}{z{{{|{{{{||{{|||{|||||{|}|{||||{{{{{z{{{}{{|{|{{z{{z{{{{{|z}|{|{||{{{{|{}||{|||{{|z{{{{{|||||}|zz{|z{{{{|{{{||||||{{|z{{|{||}||||||{{|{}|||}|||{z|{||z|{||}z}}}{z|||{{||}||||}}{{|{|}{|z||}|||||{{|{||||}||||}|}|}||{|{|}|}|||||{||}{{{|||}{|}}|}{|||||}||||}|}{{|{{||{||{|}}}}|{{||{|{{}||||}|{{|{{|{z{||{|~~}}~~}}}}|{}|}}|}}}||||{{||{||}||}}||||{{{{{||||||{{{{|{||{{||{||||{{{{{|{zz{||{|||{{y{{{{zz|{{|z|{z{{z{{{z{{||{{|{{zz{|{zzz|||{{|{{|{|{zz{{{{{||||{{{{{{zzz|{{{||{{z{{{{{{z{{{|{{|||{{z{{{{z|||{|}|{{{{||{z{|{{|{||{{{z|||z|}|{{||||{{{zz{{{|{|{{||z{{{{{{{{|{{{{|||{{{|{{{{{||||{}||{|{|{z{|{|{{||{{{{{{{z|||z|||}|{{{{|{|||}|||}}{|{{{{z|||||{{{||{{{{z|{|||{|}|{|{||{z{{|}{||}||}{||{z|z{{|{|}|||{|||||{||}}|}|}|{||}{|{{}}|||||}{{{{{||{||||~}}~|{{{|{|}}|}||||{{|{||{{|||||}|}}|{{||{{{}}}|}||}{|{{|{|{||||~~~~}~~~}}|}}|}~|||}}~}}{}{{|{||{|}|}}|||||z||||{|||||||{{{|{{z{}||||{}|{{{{{{{{|||{{}|{{|{{|{{||{{{||||{{zzzz{{{z|||||{{{z{zz{{{{|{|||{|{{{|{{z|}||}|{|{{{{{z{|||{|{}{{{{{{zzz{{||{{|{||{{|{|{z{|||||||{{{{{z{||{||{||{{{z{z|{|||{}||||{||{{|{|{||||}{z{|{z{z{||{|||||{{|{{z{{|||||{}||{{|{z{{{|{{{|||{{{|||{{{{|{{||||{{{|{{{{{|}}{|{z||{}|{|||{}||~}{zz|{{{{||}||{|||{{{|||{|}{|{|}}|||{|{|{{|}||}}}}|||||}||~}|}}}|}}|}{z|{||{}}{||}{|{|{|}|||}||~}}||||}{||||}}}||{|{||||{|||||}}}}{|{{{||{}}}}|}|}{}z{{{z||{||~~~~~~|}{}|||}|{|~~}}}{|{||{||||}}}||}|||z|{{||||||{{|{|z{|{z{{{||}||z{|{z{{z||{||{{{|{{{{|{z|{||{{|z{{z{z{zz||{||{{|z{{{{z{{{{|{{|||{zz|z{zz{{{{|||}{{|{{{z{{|{{{||{{{{{|z|{||{{z{||{{{z|{{z{|{|||||{{z{{|{{||||||||z{{z{{{{||||||||||{{{{{{{{{|{||||{||{|{||{|{||||{|{{|{{{||||||~}||{|{{|{{|}{||{||||zz{|{|{}}{}||||{{{{z{}}|||}}|{{|{}|||}{|{|||||z||z{{{||||||||||{{|{{{|}}}||}~|||{|{|||}}|||}}{{{{{|{{|||||}|}|{||{||||{}||~|||{|}|{|{|{||}|{}|{|{{|{|||||{}}}{|{{|||||}||}}|{||{|{|||{|||{|||||{z{{|{|{|||}~~~~}}}}||{}|||}}}}|{|{|{|||}|{|}}}{|||||{{||{{|{||||{zz{{{||{}||{}{{{{{{z{{{}{{{||{{zz{{{z|}||{||{{{{yz|{{|{{{{|{|zz{z{{{|{{|{{{|{z{zzz{{z{{{|{{{||{{{zzz{{{{|{{||{z{{{zzz|{{{{{{{||{{{{|{z{z{|}{{z{{z{||{{{|{||}{{z{z|z|{||{|{||}|{|z|{{{{{{{{{}}{{{{z{{{{{|||{|{{{|z|z{{{|}|{}}{{{{{{{z{||{|||}{|z{|zz{{|{||{|{|{z{{{{{{{{||}{}|z{{{|{||{}||||}||{{{|{{{{|}|}|||}|{{{{{|||||}||}|z|{{|||{}{|{{}||{||{|{|{|{|}|}|||{{|{||}}||||}|}|{||||}||||}|}}|||||{||{|{|}}}||}||{{||||||}}}}{||{|{{{{|||{{|}|{||{z|{||||}~~~}~}}}}}|~}}||||~~||||{{|||{|||{|||{{|{{{||{{||||||{{{{z{{z|~{{||}||z{}{{{{{{||{|||{{{{zzzz{{{||||{{{{{|{{{{{{{{||{{{{{z{{{z{||{{{||{{|z{{zz{{{{|{|{{|zzzz{{|{|{||{{{z{{{y{{z{{{{||y{{{z{{z{{|{|{}{{{{{{{{{z{|}|{||{{{{{{{{{||||||{|{{{{{{|{{z|{|{||{z{{{{|{||||}||{{|{{|z{|{|{|{|{{|{{{z{{{{||{{|||}{|{{{{{|||{|}|||{||{{{|||{{{}||{}{{|{}{|||}||}||{{|{|{{{||||||||{{|{{{{|||||}}|||{||}||{{||}|||}{||{|{||}{|}|}|}{|}|{{|}||}|||}}{||||z|||||||}||||}|||||}|}||}||{|{{|||||}|z}||||{|||{{|}|}|}||||{|{{{{||||{}~~~|}}{{||~|}~~}~|{|{||{|||||}}}|{||{}{|{||}{{||||{|zzz{{{z|{{|||{z|{{{{z{|||{|{{{|{{{{{{|{{z{|{{{||{{{{{zz{{|{{{{z{{z{{{{{|{{{{|{{{{z{z{{{{|||{||{{{{|zz{|{{{{||||{{{yz{z|z{{||{zz{{{{{{|{{|||{|{{|{|{z{|||||{|{||z{{{z{{||||{{|{z{{z{|{{|{|{|||z{{{z|{{||{{||||{|{{{{{{||{||||{{{||{{{z{|||||{{|{{|{|{{{{|{{||{|||z|z{||}||}|}|{||{|{||{|{|{|}||{{{|{z{{|}||}}|}||z|{{{}}||}|||{{|{{{{{|||||||}{|{|{|}{{}|||}}}}|{|{{||}||}|||{}{{{||||||{}}|}||{|||{{|||||}}}}{|}{|{|{{|||||}|||||{|{{||}|}}|||{|{|{{|}||||~~}~~|}|{|~|}}}}}}|}{}z||{||}|}|}||{{|{|{{}|}}||}|{|{{{{|z|{}|||||{{{z{z||{|||{||{||{{{||z{||zz{||{{{{z{{{{{z{||{{{z{{{{{{||z|{|}{z{z{zzz{{||{}{||{z{z{{z{|{||}{}|{{z{{{{z{||||{|z|{{z{{{z|{{z}{{{{{{z|{{|{}||||}||{{{|y{z||{|{{||{{|{|{|{{|||{|{|{{{{{{{{|{{||{{||{{{{{{{|||||{{{{{{|{{{{|||}||{{|{{{{z{|||}|{||||{{||{{||||}{||{||{|z{|{{|||||}}|{{|{{|{||||}}||{{{||{|{{|{|}}||{|}|{{{|{}|~}}}}||{||{||}}|}||}}|{{|{||{{}||}|||}{|||||}|{||}|}}|{{||{{|}||}}|}}{{{{{{{{||}}|~|}||{}|{|||}}}|}}|{|{|||z{}|||}~~~~~|}}|}|}}}}}~|}}}||{|{|}|{|||}||{|{{{{{||||{{}|{|zzz{{{|||{{|{}{{{z{z{z{|||{|}{{{{y{{z{|{{{{{||{|{{z{z{zz{|||||z{{z{{z{{|||{|{{{{|{zz{z{||||||{{{||{{{{{|{{{{{|{{{z{{{z{{|{{|{|{{{{{z|z{{{|{|{|{z{{||{{{||{{{||z{z{|{{{|{||||}|{{{{|{{{{{||{|}}{{|{|z{{{{||||||{{|{|{{{{}{{{||||{{{{{{z{||||||}{{{{{|||||||{|{||||{||z{{{|}{|}||{{{{{|{|||||{|~{{{|{{{{|||||||z|{{{{}{|}|}|}}|}{|{|{|{||}{}|{|||||{{{{{|||||}}}|{{{{z{{|}||{||{}{{{||||}|}|}|||||{{{|{{|}|||}}}|{|{}z{{{|||{|}|||{|{}{|||||||||||||{{{{||||{~~~~~}|}}|}|}}|}}}|||}|{{|||{{|}||||||zz{z{{{|||{||{|||z{{{z{{|||{{|||{|{{{{|{|{{|{||{z{zzz{z||{||{}{|{z{{{{{{{{{{||{{{{{{z{{{|{}}|}|{{{z{zzz{|z||{{z{{z{{{{{{{||||||{{{{{z{{||{|||{|{{z{zzz{{{{{}|}{{z{{{{{{}|{|{|{{{{{zz{z|{|{{||}{z{{{z|{||{{{{|{{{|{{{{{{|||||||{||{{z{z|||{}}||{{|{{{{{{||}||}{{{{||{|{{|||{||||{|{{{{{|{|}||||{{{{{{{{|}|||||||{||{{zz|{|{|}||{{{{{{{{|}||||}|||{{|||{||{|||}|}{{|{|{||}{|~}}|||||{||{||||||||}{{|{|{|||||||}}|{{{||{{||{{}}}|{||{|{|{||{||||}{}||{{|{}}||{{||{{|z|{|{||}||~~~~}|}{||~}}|}~}}|{|{|||{z|}|}{}|{|{|{||}{|{|{}|}|{zz{{{{{|{|{|{{{||{{|{zz|||{{}{{{{{|{{{{|}{{|{|z{{{{{{z{{{{|{||{z{zz{z{|{{|{}|{|{zzz|z{|{{{{{{|{{z{z{{|z{{|||{{{zz{{z{{|{{{|{|zz{{{z{{|{|{{{}{{zz|{{{zz{z{|{{|}|{{{|z{y||{||||}|{{z{{{{{}}||||}}{z{{{{{|{|{|||||{|{|z|{||{||||||{{z{{{{|||}||||||||{|z{|{||{||}||{|||{{|}|||{|{{|{{||}||{{||{||{{{{{||{||}|||||||z{{||||||||}}||{|{{||||||||}|}}{|||{{}|}||}}}||{||||}{}|||}|||||{z|{|{}|{|}~}|||||}||}|}}||||}||{{}{|{|}|}}|}|||{{{{|||{||{||{{||z|{||||}|||~~~}}}||~|}||}~}}}}|{|{{{||}|}|}|||{{|{{{{|{|{|{}|{|{zzzz{{{|{|||||{{z{|z{{{|{z||{{z{{{{zz|||{||||z{{{{{{{{z{|{{{|{{{{{{{{z||{{{||{{{|z{{z{||{|}||{z{{z{||{|{{{|{{{zz{{{{z{{{|{{||{{{z{{{{{|{{{|{{{z{{{{|{{{||z||||{{z|{{{{{|{||||{|{{zz|z{{|{|||}z{{z{{{|}||{|||{|{{{|{{{{|{|}}|}|{{{{{z||||{{{}|{|{{zz{|{||{|||{|{{{{{||{|||||{|z{{{{||||||||}{}|{{||{{{|{||}||||||{{{{{|||}||}|||{|{||{||}|||}{}{{{{||{{}|}|}|||{||{|{{||{}|}}||{|{{{||{{|}|}}||||||{{|}|||||{}{|||||{{{|{|||||||{{{{|z||||}|{}{|{{z{{{{||||}~~~~||~||{}}}}}}}}|}{{{||{|}}|}}}|}||{|{|{|||||}}}{}|{{{{{{{{{||{}{{{z{{zz{{||||{zzz}{{{z{||{|{||{{{{{{{{z{z{}{|{|{zzz{y{{{{|z||{{{{{{z{{{{{{z|{{|{{{zz{{{{{||{{}|{z{z{{{{{|{{{{{|{|{{{{{{{|{|{{||||||z{{{||||||||{z{z{{{{||}{{|}|{{{{{{|{{|{|||||z{{y{{z{|{{|{|{}{{|{{{{{{||{|}|{}{|{{z{{{{|||||}{|{|{{{{|||{{||{{{{{{{{{{|}|||{|{{{{z{||}||}|||||{{|{{{{{}}|||||{|{{{{|{|}||}|}||{}{{||}|{}|}}{||||{{||{|}|||}}}|{||||{||||}|}}}}{||||{{|}|||}}}}|{|}|||||||||||}{{||||{|{||}|}}|{{|{{|{|||||||||{|{{{{{{||||}~~}}}}~|}}}}~}}}~|}|||||{{}{}||}{|{{{{{{{|||~||}|{{|{{z{||{|}||{{{z{z{{|{{||{z{||{{{z{{{{|{|{|{||{{{zz{{{{|z{{{|{{z{y{z{{z|{|z{{|{z{{zz{{{|{||||{{{|z{|z{{{{|{|||{{{{{z{zz{{z{{||{{{z{{{z{{|{{{||{z{|{{{{{||{{|||{{z{{z|z|{||||||zzz{{z{{{|||{|||{{{|{||{||{{{{|||{|{{z{{z{{|||{{|{{||{{{{{|||{||z{{{z{z{||||{||{|{{{|{{|||||}||}{|{||{|{||{}{|}|||{{{|{{|||||||||{{{|{{|{|||}|||||}{|||}|||||}}}|{{|{{|{}}{|||}||}{|{{{{|||}|}}}}|{||{{{}|||{}}||}{|{{{{|{}||}}||{{{|||||||}|}{|||{|{{{||}{}|{|||||{{{{{|{}|}~~}}}||}~|}}}}}|}}{{|{}{{}{|{|{}||{{{||{{{}|||{}{{{||{{{{|{|{z{||{{{{z|{z{{|z{|{||{{{{zz{zz{|z{{{{z{{zz{z{{{{|{{|z{{z{{{z|{||{{|{|z{{z{y{{{{{{{||{{{zz{{z{{{|{|||{{{zz{{y{{{{{{|{{{{z{zz{{{{||||{{z{{{{z{{|{{{{}}{{{{{{{{{|{{{|}{{{{zz{{{||{|{{||{{z{{{{{{|{|{{{|{|{{|z{z{|||{|}||{|{{{{{{|||{|{z||{{{{{{{}|{{|{|{|{zz{{{{{{|{|}|{|{z|{|{||{|{}|||{||{{{{||{||}|||{{{{{{||{||{}}|{||{|||}||{||}}}}z{{|{|{{|||}|~|}||{||{||||}{||||{{||||{|{|||}}}|{|{{|{}|}|||}|}||||{|{{{||||{}}|||{{||z{||||{|||{{{{||||||||~~~}}|~}||}|}}}|||}{}{|{|{{||||||}|z{|{{{{{|}||{|}|||{{|{{z|{|{{||||{{zz{{y{z|{{||{z{{{{{{{|{|{{|||{|{z{{z{{z{|{|||z{{{z{{{{}{{{|{{{z{{{{{{{{|||{||{{{{{z{{{{|{||||{{|{zz|zz{{{{{{|{{{{{{z{|{{|{||||{{{{|z{|{||||||{z|||{{{{{||{{{}|{|{{z{{|{|{|||{{|zz{{z{{||||||{|{{||z{{|||{|||||{{{{{{{||||{||||{{|{{|{}{{|{|||{{{{|{{{||||||||{{{{{|{||||{}|{}{{||{|{{{{||}||||z{{|z|{||}{|||||{{{|{||||{|}}}}}||{|{{{|~||}||||{||{{{||}||}}|||{||||{{||||}|||}{{{||{||||}}|}|{||{z|{{{||}~}}}|||{{{{{}}||||}{{||{{z|{||{{{~~|~|}}|}|}}}}|}|||{|{||}}|}||||}|{||{{|{|{|}|||||{|{{|{{{|{|}||{{{{{{|z|{{{z{||z|{|{|{|{{{{{{{|{{{{|zz}{{|{|{{{{{{{{zzz{z{|{{||{{{{z|{{zz{|{||{|{{{{z{{z|{{{|{|}{{z{|zzz||{{{||||z{{{{{{z|{{}{}||{{{{{{{|{|{{{||{{z{|{{{|||{{{{{{{|{{{|{|{z||{|||{{{{{{{|{||{|}|{{{{{{|{{||{|}|||{|z{{z{{||{}|}{{{{|{{{{{||{|||||{|||{|{{|}}|}}|{|{{|{||{||||}}}}{{||z||||||}||||{{{|||||||||}||{{|||{|||||}}~||}{||{{|{{}|||}}}||||{{{{|||}|||||{{|{||||||||}}}|||||{||}|||}||}||}{||{|}|}}}}}}{|{{z||{|||||}||}{{{{{|{|||{{~~~}~}~}|~}}~}|~~||}{||{{||||||}||{{|{{{||{}}{}|||||{z|{{|{{|{{{{{{|{z{z{{z{||{{||{{{zz{{{{||{|{|z{|{{{{||||{{{{{{z||zzy{{{||y||{|{{{{{z{||{|{||{||{{zz{{z}{||||{{{{{{{{{z|{{||||{{{{|{{{{|{{|||{{{{{z{|z|{||||||{z{|{zz{||{{|||||{{z{{|{{{||{|{{|zz{z{{z{}||{|}|{{}{}|{{|||}||}{{{{||{{{{||{{||{|{z{{{{{|{{|{{|{|{|||{{{{{|}||{|z{||{{{{||z|}||||||||{{{|{||||||}|{{{|||}}}|||}}|{}{{|||{}|}||}|}||{||||||||}|{}}||||{|{}||||||}|{{{{|}{||||}|~}||{||{|||||}|}}||{{{|||||}||||}}}{{{{{|{{||||||}{|{|z{{|||{||~~}~}}~}{}~|~~}~}}|}||}{}{}{}||}|||{}{{{{||{{|{|||{{{{z{{{{z|z||{}|z{|{{zz{|{|{{|}{{{{{|{{|{|{|{|||z{{{{{{||{|{||{zz|{{{z{{||{||||{{{z{{z|{z|{|}||{z{{z{z{{{|z||}|{{|{zz{{{|z{{||{{{{|{{{{{|z{z{{|{{|{||z{|{||{{|||{{{|{{{|}|{{{|}{{{{|{{{|{}|{||}{z{zzz|{|||{||||{{{{|z|{|{{||||{}{{|{|{z|{||||||{{{{|{{{{|{||{|}|{|{{|{{||{|||||{{{|{{|{||||{|||||{z{||{{}|||}}||{{{|{|||||||}}||||{|||||{||}~}}||{||||{{|||||||||||{{{{|||||}|||{{{{{{{{{|||}}||{{||{{{||||}|}}||{{{{z{}}}{{|}|}||{|}{|{||}|}}}||{||z|{}|||{~~}}~|}}}~|}}~}~|||{||{{}{|{||}}}{{{|{{|{||{|||}|{|zz{{{||}{||||{{{{{{{z{{{z{|||{{|{{{{{|{{z{||}{{{{{|zz{z{|{|||{{{{zzzz{|||||||{z{|{{{zz|{{}{}||{{z{z{z||{{{{|{{{|{{{{zz{|{{|{||{zz{{|z{||{{|||{{|{z|z{{{||{||{|{{{|z{{{|{{|}|z{|{{{{{{{|||||{||{{{z{|z||}{{|||{||{{{{z{|}|||{|{|||{|{{|||{||}|{{z{{{{z{|}{{}{||||{{{{|{|}||}||z|{|{{{{||||||}}|{{{|{z{{|||}|}||{{{{{|||}{|||}}{{{{{|{|{||}|~|}|{{||{|||||}|}|~}|||{{{|{|}|||}||{{||||}|||||}}}|{|||{||||}||||}|||{|||z|}||}||}{||||{{{{|||||}||||{|{{{|{|||~~}}}~}~}|}}~}}|}}|||}|{{|}||}|~|||||{z|{{||}||{||}{|{{|{{|}{}{||}|||{{z{{{||{{|}{|{{{{z{z{||{{}||{{{{{{{z||{{{{||{{z{{zz{|||{|||{||z{{{z{{z{||{|{{|{{{{{{{{|}|{}|{|{{zz{{z{{|{{}}|{z{{{{{{|{{{|||{{{{|{{{{|{||{|||{z{{{|{{||{|||}{||z{{{||||}{|||{||{zz{{{{||||{}{{{{{{{{|||||}|||{|{z{z{{{{{|||{|{||||{|{||{{|}||z|{{{|||||||||||{{{|||{||{}}}|}{{{{{{{{{||||||||{{{{{|{|||||||||{{{||{{|}{}||}|~||||{|||}}|}}}}}||}{|||{||}}||||{{|{|{||||{{|}}|{{{|||||}|}|}}}|||z|||{|||}}{}|{|{{{||{{}}||||}{{|{{{|{|||||~~}}|~|}}~||}~|}}||}||}||||||||{}}||{{z{{|||||{}|{|z{{{{{{{{|||}{|{{z{{{z{|{||||{|{{z{{{z{{|{{||{{{{z{{{{{{{{|{{||{{z{z{{{{{{}{{z{zz{z{z{{{|{||{{{{|zz{{{{{{|{|||{z|{{{{{z|{z|||||{{zzz{z{{|{{|{{{zzz{{{z||||||}|{|z{{z{{z||{|{{|z{{{{{{z|{{{{|{}zz|{{{{{{|{z{|{|{{z{z{z{||{|{|||{|{{{zz{{{||{||}{{|z{{{{|{|{{{||{{{{{{{{||||{||{||{{{|{{|||}||}|{{{{z{{{||}}||}||{{{{z{{}||||||}|{|{|z{{||||}|||}{|{{{{||||}}||||{}|{{{|||||}|}{|{|z{{|{|{}{||}}|{{||||||}}||}|}|||z|{{|||||||}}}{{{|{{{{||||||||{{{{{{{|||||~~~~~}~|}||}}|}}}~}||{{{|}|}|}|||}|||z{||{{{{|}{||}{{z{z{{{{|||{|{{{{|{{{{{||||{}|{{{z{z|{{|{|{||{{{{{zz{{{z|{{||{|{{zzzz{zz{||{zz||z{|z{|{{|{{|{|{{{{z{{{z{{||{{}|{{zzzz{{z||{|||||{z{|z{{||{|{|{}|z||{{zz{||z||||{z{{{{|{z|||{||{|{{zzz{{{{{||{{}{{|{{{z{{|{{{|||z||z{{{{{{{|||}{{{{{{{zz{||z{{||{{{|{z{{{||{|{|{|{{|{|z{{|||||{{{z|{{{|{||{|{|||||{{|||{||}|{|}|{{{{|{|{}||||}||||{{{|||||{{|}}|}}|}{|||{}|}|}||}|}}}{{{||||||||{{|||z|{||||}}}}|||}|||{|||{|||}||||{|z{|}||||||}|{{|{{{||{}||||{{|{z|{|{|}}|~~}~}|||~|}|}}~}}}||||{{}{|||}}}{z{|{|{|||||{|{||{|{{{{{{||||{||{|{z{{{z{{{{{z{{{{{{{zz{{{|{{|||{{{zzz{{{z|{{|||{{|{|{{z{{|{|||{{{z{{{{{{|{{||{{{}|{{z{z{{{|{|||{zz{|zz{{{{|{{{|{{{|zz{z{{|z{||}{|{{{|z{|{|{{{|{{{z{||{{{{|||{}|{z{zz{{{|{{{|z{}|{{{z{{{{}}{|||{||{|{zz||}}|||{{||{{{|z{|||{{||||{{|{{{||||||||||{{{{|{{|||}|}|{|{{{{{|{|||||||||{{|{{{|||}|{|}{|{{|{{||{}|||}|||{|{{||{{}|||}|}}{{||{|{|}|}}}}|}{|||{{|}||}||}|}{z||{|{z|||||}}}|}|{{||||}{}}}|{|z{|{{{|||||||||z|{{||{|{}{|}|||{{{|{||||{|{~~}~~|}|}|~}~|}|}|~}}{{||||||}~|}||{||{|{{}}||||}|{{{{|{{{|||||||}z{{z{{{z|||{{|{{|{zz{{{{{z|{{|{{{{{{{{zz{{{{}{|{{zz{{z{{{z{||{|||{{{{|{{|{|z||{|{|{{{|{|||||||}||{{{{|z{{z||||{|||{z{{{zz{|{{}|{yz{{{{z{}|{|{|{|{|{z{{|{|||{|||{|{|{{{|{|{{|}||{{z{|{{|{||||||||{{|{{z|{{||{|||}||{||||z||}|{||{|{||{{z{{{{|{|||{|{{{{|{}|{|}}}}z{|{|{}||{|}{}}}|{{{{{{{|||}}|}|||{|}{|{|||}||}|||{{||}||}|||}}||{|||{|{|}||}}|}|{|||{{|||||}}}||||{{|{||}}||}}|}{{}||}}||}}||~}{|{{{|{|{}{|}}}}||{||{{||||{{}|||{{{{{|{}||||~~~}~}}||||}}}}}}~||{|{{||}||||}~||{{{{{|{||}|||||{||{{{{{||{||{{|{|{{{{{z|{{{|{{{{{{{{{zz||{{z|{{{z{z{{z|{|{||{}{{{{zz{{{z{{||{{|{{{{{z{{{|{{||{|||{zz{{{{|z{|{}|||{{zzzzz{{z||}{{||{{z|{{||z{||{{{{{{{zzz||{{||{|{{z{z{z{|{}||||{{{{{{{{{|||||}}z||{{{{z|{|{|||||{{z|{|{||||||{||{|{{{|{{{||{{|||z{z|{{{{||||}|||{{{{|{}|{||||{{{|{{|||||}|{||||{{|{{{{{|||{}}{|}{|||{{|||||||{}{|}{|{|{|}|}|}}||||||{{{{}|||}}}|||||{|{||||||}}}||z{{||||{|}}}}||{|}}{}}||}|}}}||}|{{|||||{}|}||{||||{|||{||||}|||{{{{{|{}|{~~~~|~~|}|}|}}}||~}{||{|}{||||||}}|||{{|{|{||}|{|}|{|{z{{z||{|{}||{|{z{{{{{||z|||{{{{{z{z{|{}z|||z}{z{{z{{{{{{{||{{{|{{{zz{|{||||{|{{zz{z{{{{{{|}{{{zz{{zz|{{|{{{|{z{{{z{{{{{{{{|z||{zz{zzz|{{|}||{{|{z{{{{|{{{||||{{{|z{z||{z|{}|{|{{zz{{{|{|{{}|{{|{{{{z||z|||||{|zz||{||||||}|{|{{z{{z{||||{||{|{{|||||||||{|{|{{{{|z||||}|||}|{{|||||{|}||}}|}|{{{{|{{{||}||}}|{|{{{{{}|||}}}}{{||{|||||{||}|}|||{||{||~|}|}|}|{|||||{}|}|}|||||||{|||{{|}}}}}}{||||||||||||}}|{|z||{|{|||||}}}|{{||||{}||||~}|||~{{{{}||||~~~~~}|}}}|}||||}||}}{|{{{{{||}|{|}||{|{|z{||{||{{|||{z{{{{{{{||{|{|{|{|{{{z{|{z}|{{|{{{{{z{{{|{{|{{|{{{z{zz|{|{z{|{{z{{z{{{{||{{{{{|{z{z{z{z{|{|{||{{{{zz{{{{{|{|||z{y{{z{zz|{{{|{|{|{z{{|z{{z|||||zz{z{{zz{|{{{|}|{z{y{z{{|{|{|||||{zz{{{z{{||{||}{{{{{{{{||{{|}|{{|{|||{z{|{{|||||{{{{{|z||{||{|||{{{|{{{}}{{{{||{{{|{{{{|||||}}{z{{z{{|{{|{{}|||{{|{|{z{{||{|{|||{{{{|z{}|||}||||||{|||{|}|}|}|||{||{|{||||}||}||||||{|{}|||||}}|z{{||{|||}}}|}||||||||||{|||}}}|||z{|z{||}|{|||}||{{|z{||}||||}||{{{{{{|}|{{~~~~}~}|}}|}}}}}|}{{}|{||||}||||}~|{{{|{{{||{|{||||{|{z{{{|{||{|}|{z{|{|{|{{{{{{{||z{{{{{z|{|{{|{{{|{zz{{{zz|{{|||{{{z{{{{{{||{||{|{{|{{{z{|{z|{{|{{|{{{z{{{||||{{{{z{{z{{{|{|{{{|{{{zzz{zz{{{|||||{{|||{z||z|||{|{{{{||{|{|||{{|{|{|{|{{{|||{{|{}|{{|zz{{{||{|}||{{{|{{|{|{{}||||{{|{{{{{||||||||{z|}{{{{||{{{||||{|{|{{|{{|{||||{|{{{{|{}{z|}|}|{{{||z{||}|||{|||z|{z||{||||{|||||{}|}|{|||||}}|}|{{z{{||}}}||}||{{|{{{||}|||}}|{{|||{{{|}}||}}}}|||||}||}|}||}}}|{||{{{|||{}}|{||||{|{{|||~||||{{}{|{{{|{|||~~}}}}||||}|}~}}}}|}{|||{|||}|{||{{|{{{{{|{|||{}|}{{z{{{{||||{}{|||z{{||{{}{{|{|{|z{{{{{{|||{{||||{||{{{{{{{|||}{|{{{zz{{||{|{||||z{z{|zz|{|||{||z{{{{z{{{{{{{{|}{{z{{{z{{{|{|z}|{|zz{{z{{{{{{|{{z{{|z{z{{|{|{||{|{|{{z{{{|||{||}{{{|{{{||||{||||{{|{z{{{{||{{||}{{|{|{{|{|}{{|}{|{|{z{{||||{|||{{{{||z{{|}||{||}{{|{|{{|{||}}}|}|{|{{{{|||{||||{|{z{||{{||}||}|||{{||{{||}||}{}|||||{}|{{}||}}}||{|||}|||}}||}}~{{||{{{|||||}||}|{|{||{||||{}|~}|{}|{{{{|}|||}|}|{{{|||{|||}}|{}||{||{{{|||||{}||{{{{{|{|}|||~~~}|}}||{}~}}}}}}||z|||{}|{||}|||{{|||z{||}|{||}|z{{{{{z{||{|||}{{{z{{|{{||{z||{|{{{{{{{{{|{{}{||{{z{|z{z{{{{|||{zzzz{{z|z|{|{{{{z{zz{{{{{||||{|{{{zz{{z{}{{|{|||z{{zz|z{{|||||||{{{zzz{{z|{{|||{{{{z{{{||}{||{||{{{|||{||||{|{||{{{{{{{{||{||||{{{{|{{|{{{|||||{{{{{z{{z||{{|{|{{||{{z||||{|||||{{|{{z|||{{|||{|{{{|z||{{||}}|}{z{{{|{{|||}{||}{|z{|}|{{|{|}}}|}{{|{|{{|||||}|}|{{{{|{|{||||||||||{|{|{{}||}|}}|||{{{|}|{|}}||}{{{{||{|{|}|||}||{|||||||}|||}|}{{{{}||{{||}}||||||}|{|z|}}|{|}}{|{{|}{{|}||{~~~~}}}}}||}}}|}}~}~{|{||{|{}{|||}|}|{{{{z{{|}|}||}|||{{{{zz}{|||||{z{|{{||{z|{{{{||||{{{{{{{{|{{}|{{||{{z{{{|{{{{|||{{z{z{{{{z{z||||zz{{z{{|||{||{|{{{{z|{{{|{{{|{|{{{{|zzz{{{{{|{{||{z{{{yz{{zz||{|z{|{{{{{{{{{{|{|{{{|{{{|}||{|||{z{z{z{{||{{||}{{{{{z{|{{{{||{|||||z{z{{{|||{|{{|{|{{{{{{|||||}{{|||{|{|||||{|}|{z|{{{{{|||||}||{{|{z{{|{||}}||}|{{}{{{|||}||{}||{{{|||}||||{}}{{|{|{{|{|||||}}|||{||{||{|||}}|}||||{{{|}{|}|}}||||||||{|{{|||}}||||{|||}{}||}|||{|{{}{{|{{}|||}}{{}{|}{|}{|{|||||||z|{||||||~~~}}|||{}||||}|||}|{|{||||}||{||||{|||{{{{{{{{{|||{|{y{z|{{}{{{{{|{{{z{z{zz|||{||{zz{{{z{z|{{{{||{{{z{z{{{z{z{|{{{|z{zzz{z{|{{{{|{{{{{z{{{{{{{|{{z{{{z{z{z{|{|{{|z{z{{zz{yz{z{{{{{{{z{{{{{{|||z{{|{{{|z}{{z|{{||||{{z{|z{{{||{{{{|{|{zz{|{{||{{{|{z{|{z{{z{{|||{||z{{{{z{{{}{{||}}||{{{{{{{{||{|||{{{{z{{{|||{|}|{{|{{{{z{{|||||||{|{|{{{{|z{}|||}|{|{{{{{|{|{{|||}{z{{{{{|}||||}|||{{|{||||{|||||}{|{||{{||}|||||{|{||||{}|||||}{|{|{{z{||{{}|}}|{|{||{{|{|||}|}|||z{|||||||}|}|||{{||{{|||||{||||{{{{z{{||}|}~~|}}}||}}|}~}}~~}}|{{||{|||||||||{||{{{z{}||||||||{{{|zzz|{|{|||{{{{{}{{z|{{{||{|{{z{{z{|{||{|||z{{{{{z{|{||{{{{{{zz{{{{{|{z{{||{{{|{|{z{||{||}|z{{{zz{{|{|{{{}|{{z{{z{{{{{{{|{||{|{{zzz{|{{|||{|{{{|z{{{{{{|{|||{|{|z{|||{{|}{||{{{zz{{{|||{{||{|{{{{{{|{||||||{|z{{|{{||||{||}{{|z{{{{||}|||}||{{{{{{{||{{|{|{|||{|||{}|||||||{{{|}{|||{|||||||{{{{{{{}||}||}||||||{{{|}|||||||||{|{{||}{}|}{|}{||{{|{{}|}}|}~|||{{{|}}|}|}}}}|{{|{|{||}|{}}}||||||{||}}}{|}}||}|{{|z|{}||||}|{{{||{|{{||||}}||||{|{|{{|}||~~~~}~~~}|||}|||}}|||{|{||||}}}|}}|{||{z{{{{||||}||z|{{{|{|{{{z}{|{z{y{{{{{{|{|}{|{{|{{{{{{{{{z{||{{{z{{z{z{|{{{||{{|z{{{z|{z{{{{{{|{{zz{}{{{{|||{{{{zz{{{{{|||{||{z{{|zzz{||{||{||{{z{z{z{{|{{{{{{|z|{zz{||{{{{||{z{{{{{{{||{{|}|{{|{zz{{|||{|{}|||{|{zz{{|{{}|{|{||{{z|{||{||||{|z|{|z{{{{|{{{}|{{|{{{{{{||{{||{{{|{{{{|{||}|}}|{||{{|{{|{{}{|}|||{||zz{|||}||}|}|{{{{||{|||}}{~{{||{|}|{||{}|}||{||}|||{}|||}}|||}|{{{|{|}||||}}||{{{||||}|}|}}||||~|||}}||}|}}{{{{|||{|||{}|||{||}{{|{|||||||||z|{{z{{{|}|}~~~~~}}}||}|~~~}~|}}|z||{|{|}}|{||}}{{|z{|{z}|{||||||{{{{z|z{|||{||||{{{z{|{{{|{||{{{z{{{z{{|{}{{|||{{{{{{{|{}{||||{{{{{z{{z{{{||{|{{{z{{{{{{|||{|{|}z}|{{zz||{|{|{|||z||{{z{|zz{|{|{zzzz{z{{|{|{||}{{|{|{zzz{||{}{||}{{|z{{||||{|{|{{{||{{{|{||{|}|{|{z{{{{|{}|}||||z{{|z{|||{}|}||{|{{{{z|z||||{}|{{{z{{{{||}|{||}{||{|||{|}|||{}|{|{{|{||{||||}}}|{{|||{{}|}|}}}}}{||{|}|||{}|}}||}|||}|||}}|}}||}||||{}|||{||}|}||}|{}{{|}}|}}}}}|||{||||}}}|}|}}|{|}{{|{||||}}}{||{{{{||}}}}{}|}|||{{{{|||}{|}}|{|{|{{{|}}|{~~~~~}~~}~}}|}|||~~}|~}|{{|{|{|}{}{|{||{|{{{z{{{{||||{}|{{{{||z{{||||{|z{{{|zz{{{{}{|{{{{{{{{z{{z{|{|{{{{{{zz{{{z{{{{|z{zz{{{{z{|{{|||||{{{{{z{{||{{|{{|{|{{|{{{{{{||||{{{|y{{zz|{{|{{{|zzz{z{z{|z|{|{z{{zz{{{z|{|{|||}{z{z{{|{|{|{{{{|{{{{{z{{{{{{{{}{z|z{z{z{{|}z|||{{{z{{{z{{}||{||{||{{{{|{{|{|{|}||z{|zz{|{{|{||||{{{{{|{{||||||}{{{{{{{{{{}||||||||{}|{{{|||||}|{||{||||{}|}|{|}|{|{||{|{|{}}||}|}{||{{|z|}|}{}|||||{|{||||||||}|{{{|||{{|||{}||}|{{||{{||||}|}}|{|||||||||}}|}}}||{{{{{{||}||}{|{z|{{z|{|}|||~~~}~}|~}}|}}}}}}~}}}||{{|z|{||{||}||{{|{{z{||{||{{{||z|{z{{|{|{|{|||{z|zzz{{{{{{{|||{|||{z{z{|||{||{{{{{z{{{{{{z{{}|zzz{zz{{{{{z{|{{{{zzzzz{|{{{|{||{{z{{{{y{|{{|{|{|{z{{z{{z{{|{|{z|{{z{{{z|{{{||||{z|{{{{{{|{||||{{{{{{z{|{|{z|{{{|z{{{z{{|{{|{|||{|{z{{{{||{{{{||{z{|{{{z|||}||||{{{{{{zz{{{||||||{{|{{{{{||{||||{{{{{{z||||||}{|z|||{{{{||{}|}|}{{{{{{{z{}|||||{{z{|{{z||}|}{|}}{|{|{{||{||||}~}|||{{|{{|||}}}}}|{{|{{||}|}{|}||{{|z{{{{{||||}}}|{{|}{{}}}|||}|}||{{{|}{||||}|}||{{{|{|{{||||||}|{|{{{|{{|{||~}}}}}}}|}}~|}~|}}~}~}|||||{||{|}}{|}{{||{{{{{||{|||||{zz{{zz|{||||||{{||{{|{{||z{|}||z{zz{zz{{|z{|{{{{{zy{{{{{{||{|||{z{{z{|{||{{{{{|z{{z|{{|{}{{{}||}z|{{{{{{{{{{|||{{{|z{{|{{{{||||{{zz{z{{{{{||{||{{z|{|{{{{|{{{|{{{{|{z{||{|{|{|{{{z|{z{|{{|||||{{{{{|{||{{|{{{||{{|{z{{z|}{|}|||{|z{z{|||||}|}{|{{{|{{z|||||{|{{||{{{{{|}|||||{{{{{|{|{|{||{}|}||{{{|{{||}}|||||{|{|{|{|}{||}}||{|{|}|||||||}|||{|||}{|z|||}}}}|{|||||{|}|||}}}}|||||{||}{||}}}}{|{||{||}{|||}}|{|{}|||||||||}}|||||{|{|}|{|||}}|||{{{{||{||~~~~~~~}}|}}}}|}||}}|}|||||{}||{||}}{{{|{{{{{{}||{{|||{{|{z{|{|{||{{||{z{{|{|{{{{|{|}{{{|{{{z{||||||||{{{z{{z||z{|{|{}|z{z{z{{|{|{{||{zz{{z|z{z|{|||||{||{{|{{||||{|}||{{{zz{{z{{{{{{{{{z{z{|{z|z{||||{|{{{z{z{|{|{}||{{{{|{z|{|{||{||{z{{zz{||{|{}|||{|||z{{{||||{|}||{{||{{{{|{}{|{|{{|{{{{{|{|{|||||{{{|{{{|||}|||{}{{|{|{{|||||}|}{||{||{||||||||}|{|||{{|{}|{{}}{|{|{|{|||}}{|}||||}{||||||||}}||||{||}|{}}}|}|~}}||||{|||}||}|}||z{||{|}||}}||~|||{||||||}|||||}|}|||{||||}{|||}|}{{||{{|||}}||||{|{||{{}}||}~~~}~~}}~}||{}}}}}}|}}}|||{{||{|{|||||||{|{{|{||||||{||{z|{{z{{{||{{{|}{{{{z{{{{||{||{|{{{{{|{{{z|{|{|z{z|||{{{{{|{{|||{z{{|z{z{{{z|{||{{{{{|{{{|{|{{|{{z{{zz{|{|{}{{||{{{{z{z{|{||||{|{|zzzzz{z}{{{||{{{{z{{{z{|{||{}|{{{{|{|{||{{||||{z{{{|{{z{||||{||||{{{{{{{{|{{||{{||{{|{{|}{{{}{{{{{{{{{|}}||{}||z{z{{{{{|{{{|{{||{||{|{{||}|}}||{{{}z|{}{{|z|}||{{||{{z|||||{}}{|||{{{{||}}|}||}{{|{|}||}{|}||||z{||||||~{|}||||{|||||{{}}}|}|||{{{|{|{}|}||||}|||||{{|}}{}|}|}}|||{|{{{}}{{}}}|{z|{{{{|||||||||{|{|{||}||}}~}~~~~~~~~}|}||}|{}{||}|||{|{{|z{{|{|{|||||z|{|{|{{{|z{|||{{zz{{{z|z{|{|{||{z{{{z{{|zz{{{{|{z|{{zz{||z{{|{zz{z{z{z|z{|{|{|z{{zz{{z{{{{{{{z{z{{z{zz{|{{{{}}{{{{zzzz{zz{{{||{{{{zzzz{z{{{{{{z{zzz{zzy{{|{{{{{{z{{{{z||{{{{||{{zz{{|{{{{{{{{{{{zz|{{z{{|{||{|{{z{{zz{{||{|{|{{{{{zz{{{|||{{{|{|{{{{{{||||{{{|zz{|{{z{}}|{{||{{|{{||{{|||||{|{{{{{{|{{}||{{|}|}{z|z{z{|||}|{|}|{{{{{{{|{||{}{}|{{{{||{{{|||||||||{z{{|{}}||}}}}||{|{{|}||||}|||{{{}{{|{{|}||}}}||{||{{}||}|||||{{{|{|{}|}||}}}||{|{{||||||{{||}||z{{|{||||{~}~~~~~|}||}}}{|}}|}}~~||{{|{{||||}|}|||||||{{|{||{{{|}{{|zz{|{}{{||||}{{{{{{|{{{{{{||{{{{{z{|{|{{{{|||{{{{zzz{|z{{{{{{{{{{z{z{|{{{{||{zz{{|{zz{||||{{}{{{||z{{{||{{|||{{{{{z{z|{zz{|||{{{{{|{z{|{|{|||{{{{{|zz{}||||||}{{{{{{{{|{}{|||{z|{{|{|{||||}||{{|{{|{{{{{{{}||{{|z{z{|{||||||||{{{|{{{{|{z|||||{{|{{{{}|||{{|{||{|}||{{|||}~|||||{|{{{}|{|{|||{||{|zz{||||}||||{z{z{{||}|}|~|}|{||||||{~|||}|}}|{{{{{|{}|}||}}|{||{{||||}||||||||||{{{{|||}|}}|{||||{{||}}}|}|||{{||||||{}|||||||z|||{|||}|||||||{{z{{}|||{~~~~~}~}~~~|}}}}}}|~|}~}~~~}}|{{{{}}|}||}|}|{|||z||||||||{|{{|zz||{{{||||}|{|{{z{zz|{{{{}||{{{{{{{{||{|{{|{z{{z|{z{{{{}{||{{{|{{{{{|||||{{|z{{{zz{{||{z|{||{z||z{{|{|{}{{||{z{{{{{z|}||{||{{{{zz{{{z|{{||||{{|{{{{z{|{|{{}|}{{{{z{z{||{|||}||{{{z|||{|{|||}{||}zz|z|{{|}|}||{|{|{|{||}||}||{{|{{{{{||{|||}{|{{{{{{}{}|{||}|||{{||{||||||}||{{{|{{|{|}|{|}{|{||}|{|{|}}}}||{|{{{{|z|{}|{||}}|{{{||{{}|||~|}}}|{|{}{|}||}}}||||}{{{||||}}}}||}|||}{{|||{|}}}}}}|||}|}||||}|||{|}|{|||{}||}}}}}||}|||{||}|||}|}||{{{|{}||||~~~~~~~~~~|}||}{|||}||}}}}||{{{|{{|{{|}}|}|{{{{{|z{||||{||{|{{{{{{|{|||{}{{{zz{{{z{|{|{|||{{{{{{z{{|{{{||}{z{{{{z{|{{|||{|{y{z{{{|||{|||{{|{{z{{z{{{{z{|||{{|{{zz{{{|||{|||zz{zz{{|{{|{{|{{{{|zz{{{{|{{|{{{{{{{{{{{{{||{{||{{{{{|{|{{{{|{}{{|{{{|{{{||{||}|z|y{|{z{{||||||{{}||z|{{{{||||{{|{|{{{{{{{|{{}|{|{|z{{|}|}{{|}||{{{{{{{}{|||}}|{||||{||{|||||||{||{{{{{||||||}|}{||{|{||}|}||||{|||||||}|||}{|~}{|||{|{}||}|}|}}|||{||{|}||||||||{||}{||||}|}}}||{||{{||||}}}}}|{||||||||||}|}||}||{{{{}}|}{|}|{{|{{{z{||}||~~~}~~|~}~}~~|||}|||}{}}{}|||{{|{||}|||{{}}||{{}{{{{{||||{{|{{{{z{{|{|{||z|{|{{{{{{{z{{z{||||z{{{{{{{|{{{{{|z{zz{z{zz|||{{{{|{z{{{z|{z{|{|{{||{{{z{zz|{||||{|{{{zz{{{{{{{{z{||{|{{{{z{z|z{{|{{{{z{|{z{|{|{|{{{{{{{{{z{{{|{{||{{{{|{{|{|{{{||{{{{{zz{z{{{z||{|{{{{z{|{|||{{|||{{{{|z{z{{||{|{{{{{{{{zz|{||{|~{|{{|z|{||||||}{{{{{{{{{{|||}{||{{{{{|{|{}|||||||{{{|{{|{||||{z|}{z{{{{{{}|{||}}}|{{{{|||{}{|}}|||{{{{{{||}|||}}||{}{{{|{||}|{||||{z|{|||}{||}}}}||||{|{{|{{||}||{{|{||||{|}{}|}|{|{{|{{||{|||}|{|{{{{|{||||||~~~~}~~}}}~}~~}|~{||{|||||}}|~||{|{{{{|{|}||||||{{{{{{|{}}{|}}{{z{|||z|{{|{||}|{{|z{{{{{{{{|{|{{{{z{{{{||z{|{{{{z{z{{z{{{{{|{|zz{z{{{zz{{|{{{|{{{{{{y{|{|{||||{z{{z{{{|{{{|z||{z{{z|zz{|{{{{{||{{{{{{z{{{{||||{{{{{{{z{{{|||||zz{{z{|{||{{||}||{|z{|z||{{{|{{|z{z{z{{z||||||}|{{{{|{{|||{{|}||{{||{z{{|{||{|}|{z{{{{z{||{{||||{|{|{{|z{{{}{||}{{{{{}{||||{}||}|{{{{||z|{|}|||{|{|||||{|}|}{}}|{|||{|||{|{||}|}||}|{|{{||}}}|}}|{}|{{|{|}}}|}|}|{|{|{{|{|{|}}|}|||{|{||{||{|}}}|{|{|{|z|||}||}}|{|||{{{|~|}{|}}{{|{{{}{|||{{~~~~}~|~~}~~~~~}}||{}}|}|}|~}~|}|{||||||||}|}}|{{{|{{z{|{}}|}||{|z{{|z{||{||{}zz|{{||{|||{||||{|{{|{{||||{|{}|{{{z{{z|{{{{{{{{{{{{{{{{{||{|||z{{{{{|{{|{{{||||||{{{{{|||||{|||{z{{{{{{{{||{{||{z{{{{{{{|{}|||{z{{{{{{zz{{|{{|}||{{{{{{}{{|{||}{{{{{|z||{{{{{|||{|zz{{{{||||||}{{|z{z{z||}||}}{{{|{{||{{||}||}{|{||{{|{|{||{}|{||{{|{{{|||||||{|{{{{|{||}|||}||{{z{{{|{|}}~{||||z{{|{|{{}||||}||{{||}{{{}||}|}|||{|||{z|}||~|}||{}||}|||||||}{}}{||{}|{|||}}|}||{{||{{||||}|}||{|{|{{{{{}}}||}}|{{|||{|}|{}|{~}||{{|{|{{{|||~~}}~}}~~~}}}}{||}{|}}}|}}}||{{|{|}|}{||}|}|{{|{{||{|}|||||||}|{{|z|{|{||||zzz{{{{{|||{{|{||{{{{z{{{|||{{{||{{{zz{{||{{{|||{z{{{{z{|{{|||||||z{zzz|{||||z|}z{||{|{{|{{||{||z{{{z{{{{{{{|}{{{{|{z||z||||{|}|{z{{{{{{{|{}{||||{{{{z{{|{{{{{{|{{{|{|||{{|{||{|{{{{{{{{{||||||{{|{{{{{z||}||||||{|{{{{{|||||||||{|{{||{|}|{{|||{{|{{{|{||||{}||||{|||{{|||}|}}||{||{{|z{||||}||{{|||||{z}}|}}|||||{{||||||}}||||{{|||||{}}}|~}}}|{|||{|||}}}}|||{{||{{{|}}||}}}||||||||||||}}}}||{{||{{|}|||||||}|{{{|||}|||}||}|{{|{|{||||{~~}~~|}}~}}}~~}}||}||{}|||{}}}}|z|||{{{||}|}}|{z|{|zz||||{{{||||{{{{{{{||}{|||zz{{{{{{{{{{{}||{{z{{z{z{{||{{z|{zz{z{|z{{||{|||{{{{z{{{{{{{{|||{{{|zz{{{{{{{||{{{{{z{zz{||{{|||{zzz{z{z{|{{{|{z|z{{zz|z{{{|{|{|{z{{{{{|z||{||}|{{{z{{{|{}{{|{||{z{{zz{z{|{{|z{{zzz{{{{{{{{}|{|||{{|{{{{|}||{|{|{{{{{||{}{|{|{|||zz{{{{z|}|{|}||{{{{{{{|{|||||{|{|{|{{|||{{||}}|}|}{|{{{}|||}|}{||{|{{{{|}||||}|{|{|{}{|||||||||||{{{|{{|}}|~|}||{||{||}|}||}|}|||{{|{|||||}{}}}||{||{{{|{|||~}|{|{{{||||}}|}}}|||{|{|{|||||||}}||||{z{{|}{|{}~}}}}~}}~~||}}~}|}}{||||}}|~}}~|||{{{{{}|||||}|{|{{{{z{||||{|{|{{{{{z{{{{|||}{{{{{{{zz{||z{|{{|{{|{zz{{|||{z{{{{zzzz{zz{zz{{{{|zz{zz{z{{||{{{{|{{z{z{{{{{{{|{{{{{|{z{{zz|{{{{|{z{{{{zz{|{{{{|||{{z{{{{z{{{{||{|{{{{|{{z||{{{{||{{{||{{{||{||{{|{{{{{{||{{|{|{{{{|{{{{zz|}|{{|{|{{z{{{|{{}||{}||{{z{{{{y|||||||||{{{{{{{|{{|{||{|z{{{{z|||||||||{}|||{{{}}{||}|}|zz{{||{|||||||||{z{|z{{||{|||}||{{{{|{|{|{{||}}||||{{||||{}|||{|{z|z||||||}|{||{{{||{|||||||}}}{||{|{|{{}}}}|}}|{||||{{|}}||||||||{{||{||{||||{|||{{{|{|}|||~~~~}~}~}~|~~~|}}~~||||||||~|}|}||}|||{|{{z|||}|{}|||{z{z{{||{||{|{{{{{{{{{{||{{{||{{{{{|{z{{|{{|{{z{{z{{zz|{{z{|{{{{zzz{{y|z{{{{|{{{{zz{zz{{{|{{{{{z{zz{zzz||{{|{{{|{{zzz{z|{|||{{{{{|{z{zz{z{{{|{zz{{{{{z{z||z|||zz|{{||{{|||{|{|{zz{zzz{{{{{{|{}{|{z{z{{{|||{{{{|{{{z{z{{|{}{{|{|{{z{{zzz{||||||{{{{z{{{|}||{}}{{zzz{{||{||{{||{|{{{z{{{|||||||{{|{{{|||}}z||||}|{{{{{{{{|}{{|~||z{{||{{|}}|||}||{{{{||||||||||}||||{{{|{}{|}||}|{|||{{||||{|}{|}|{||z{|||||}}|}|{{{{|{|||||}}|~||{{|{|||||{}}||{|{||||{{|{||||}|{|{{|{{||}{{~~}}~~~}~~}}}~~}}}}|}|{||||}}|||}||||z{z|||||}|||{{{{{|||{}|||}||{{{|{{{{||}|||}|{{{|z{|{}||{||{{{{{{{{{|{||{|||{{{{{{z|{|||{{||{{{{|{{{z||||{z|{{{|{{{{|{|z|{|}|{{{{|zz{|||}{|}{{{{{zzz{||{|{{||{||{{{|{|{z{|}{{|}{{|{{{|||{|{}|{{{}{{{|}||{{{|||{{|z{|{{{}{||{|z|z||{{{|||{|||{{|||{{{||||}}|}|||{|{|{|||||||||{{|{z{{||||}{}|}|{||{|{|}||}|}|{|{||{|{}|{||}|~{{|}{||{||||}||}||{||||||{|||}}}|{||{{||||}|}}}}}|}{{||}|}||}}}}}|||||||}||||}}}||{||{{|||{}}|||}{|||}|{}}{|}|}||||{|||{|}||||~}}|}}|{{|||}|}|||}{|||{{||||}|~}}}}}}}}}}~}||~}}}|{}|{|{|}|}}}||||{||{z|{||||||{||{|{z{||{||||||{||z{{z|||||}{|{{{z{||{{{{z{{||{{||{{{{|{|{{{{||z{zz{z{|{||{||}{{{|z{z{{{{{||||{{z{{zyz|{}{{}{||{{|{{{{{{{|{{|z{z{z{zz{{{{{||||zz{{{z{z{|{{{|{|z{{|{{|{{|||{{|{||z{{{{{{{~||}{||{{{{{{|{{|{|}||{{{{z{{{|{{{|{|{|z|||z{|z||}||||{{z{|{{|}||{{||||{z{{||||}}|{}{||{{{|{{{|}}|||||{|{{|{||||{||}}|{{{|{{|{{|}||}||{{}||{|{|||{|}}|{{||{||{|||||}|}||||{|{{||||||}||z}{|||{||}|}||{}||{{{|||}|}}|||}{|||{|||}|}|||||||||{|{|}|}|}||{|{|{|||{||}{}|||z|z|{|{{||{|~~}|~~}}}~}~~|~~}}|{||{}{|}}||~|}{||{{||{{|||{~|}|{{{{{{|||{{|{}|}{{{{{{{||}||||{zz{z{{{z{|{|{||{|{{|z{zz{||{z||{zzzz{{{|{|{|z{}|{{{z{{{|{|{{|{{||||{{{{{|{{|{|{{|{{{z{{{{|z|{||{{{{{{{{z{|||{|||{{|zzz{{{|{{||||{z{{{{z{|{{|{|||{{zz|{|{|{||{{{|{|{{z{|{||||{||{{{{{z{{{|||{|{|||{|{{|{z{{|}|}|{|{||{z|{|||{{|~|{{{|||{|{}||{{|||{}{|z{||{||}}||{{{||z|||||||}}|{{{{{||z|}||||}}|z}{{||||}||||~}{{|{|{||||{|~|}||||{{{{|{|}{|}||}|||{|||~|||||}}}{|{|{|{}|||}|}}}|{{||{||}||{||}{{|{{{|{||||}}}|||||{{||||{||||{|||{{{{{|||}|~}~}~~}|}||~}~~|}|}|{{|||{}}||}|}|}||{{{|{|||{|||}|{|{{z{|{|||||||{{{{|z{{{|{{{|{|z{{{{{{z|{|{|{||{z{z{{{zz}|{||{||{zz{{{{{{z{|{{|{|{{{z{{{||{|||{|{{z{{{{{z{{{{|{|{|{zz{z{|{}|||z{z{{{z|z{{{{|{|||{{z{{{z{|{||{||{z|{{|{{{{|{{{}{{{{z{{{|{{|{|{||{{{||z|{||{}{|||{{{{|zz{{|}{}|{||{{{{{{{{|||||{{|{{||zz{{{|{|{|||{{{{|{|{||||{|{||{{{||{||||}}}|{||{|{z{{|{}}|}}|{{{{{|||{}|}|}{{{|{||{||}{||}{}||{{{||}|||||}|}||||{{|{{~|}||}{||}}|{||||}|{}}||||||{{|||||}}}}||{{|{{|||}||}||{{{{{{{{|||}||}}|||{{|{z|||||{||{{{|{{|||}||{~|}~~}||}|}|}~|}|}}|{||{z{{|{||{}||||{{|{{|||{|||}}|{|{z{z||{{{{z{|{{{{{{|{{|{|||{||{z{z{{{z|{z{|||||z{{{{{{z|zz{{|{|{zz{zz{{z|{{{{z{{{zzzz{{|||{{{{{{{zzz{|{|{|{{{|z{{z{z{}{{||{}|{{{|{z{{{{|{{z{|{{{{z{z|{{{{|}|{{{{{{{z{{{}{{|}{{{{{{z{z|{{{|{||{{{{|z{{{|{||}{|{|{{z{{{{{{||}||{{{{|z{{z{{|{{z{|{z{{{{{{|{|{{||{{z{{{z{|{{{{||{|{||{{{{{||||||{{{{{z{{{}{|}{|}|{{||{{{{|}|{|}}|{|{{{{{{{||{}|}|{{|{{|||||||||}||{{{|}||{}|}|}}||{|||||{}{}||||||{|{|{{|}|{|}|}}}|{{}{{||{}}||||{{{{||||{|||}|}||{z{{{|{{|{|||||{||{{{z{||}||}}~}~}||{}||}|}}}|}{{}{{{|z||{||||||{{{{{{z{||{|||||z|{{{z{{z||{{{||z{{{zzz{{{|{|{|{{zz{{|z{|{{{|{{|{zzz{zz{{{{{||{z{{zzzzz{{{{{|{{z{z{zzz{}{{{{{{{zz{zz{zz{z{|{{{|{{{{{zzz{|z|{{{{z{zzzyzy{{{{{{||z{{zz{{zzz{{{|{|{z{{{zzy{z{|||{|z{{{{yz{{{{|{|{|{{{|zz{{{z{|{{{|{z{z{z{{|||{{|z{z{{z{z{{|{||{|||{{{{zz{{{|}{|{|z{{z{z|{{{{|}|{{{|{{|{{{{{|{||{|{{{{{|{{|||{||||}{|z{{{{{||{{||||{{{{{|{{||{{|||||{}{{||{{|{{|}||{{z{{z{{{}|||||||{{{|{{{{{|}|}||{{|||{{{|||{|{|}||z{{||{{}||{|}||{|{z{{{{|||||||{|z{z{{{{||}{{|}{{{{|z{|||{|{~}}}}|~||{}~~}||~}|}|||z{|}{}||||}|{{{{{{{|{{||||}{{z{z{{{{|{||||||{{{z{zz|{||}{|{{z{{{{{{{{{{{{|{z{{zzzz{{{|z{|{zz{{|{zzz{{{{{{|{{{zz{{{z{||{{|||{{{{{{z{{{{|{||{{|{{z|{{z{{{||{z|{{z{z{z{z|z{{|{{{{{z{{z{z{{{|{|{z{z{{{{{{{|{|||{{{{|z{{z|{{{{|||z{{{z{{||{{{{||z{{{{{{||||{{||{{|{{{{z{z{|{{|{||{|z{|{{||{{{{||{{{{z{{{|||{|||||{{{|{zz{{{}||||{{||||{{|{|||{|||{{|{|{{||}{|}||{{|||{|{|}||{|||{{|{{||}{||}||||}||{|}|{}}||||}}|||||{|||||}||||||{|||||{{|||||}||{||||{{||}|}}}||{{|{{{{}|||}}}||{||{|{}|{{||}{||{{{{zz{{|{|~}}}~}}||||}||}||}||||{{{|{{{||}{||||{{||||||{|{}|{{z{{{zzz{||{{{}|{{{zzzzz{{{|{|{|{{zz{z{{z{zz{||{{{{{|{{z|{{{{{||zzz{z{{{|{{{{{|{{z|{z{{zz{{{z{{{zzzzy{y{{||{||||{z|{{{zz{{|{{{{{{{zy{z{zz{|y{{z{z{yz{{{zz{{z{|{|{{z{z|yz{{{{|||{|{{{{{{yz{{}{{{|{z|z{z{{{{|z{|}|{zz{{{z{{{|{{|}|{{{{{{{{z|}{{|{|{{{{{{z{{{|||||{{{|{{{z{|||{|}z|{|{z{{{{{|{{|||}{|{{|{{{||||{|||{|{{{zz{{{{|||}|{z{|{{{{}||}}}|{{{{{{||{||{{{||||{{{{|{|{}|}{|{}}{|||{{{|||||||}|{|{{{||{|||||}}|{{{|{{||{{||||}{|{{{{{{||{|{|||||{{{{{z{||||||||||z{z{||{|{{}|~||}||{|{|}}}||||||{{{z{|{}}}}|||}|{{{{zz|{|{{|{{{z{{|{z{|||||{|{{{{z{{{zz{||||{|z{{z{{{zz{{z{|{|zz{{zzzz{z{zz{z|{zzyzzz{{zz{{||{{z{{zzzz{|{{{|||{zz{z{yzz{{{{z||{{|zzzzz|{{{{{||z{zz{zz{z{{z{||{{{{{{{z{{{|zz|{{z{zz{zzz{z{z{|{|{{zzzy{zy{{|z{|}|{{{{z{{{{z{{{|{{{{{{{{{{|{|{{{{|z{{{{{z|{||{|{|{{{{|{{z{}|{|{{{|{zz{z{z{{||{|{{{{{{{|{{{|{|||||{|||{{||||{{|||}{{{z{{zz|||{z{|{|z{}|z{z{|{|||||{{|{{}{{|||{|||||{{|{|z{|}{}|}}{|{|{|{{{{||||}}||{{|{{{{|{{|||||{{|{{||{||||||}|{{{|{{{{{{{{{|}}{|{{{|{{{|||{|{{||{{{{|z{{{|{~|}|}|{||}||}~~}}}|{|{{||||||{|}}|||}z{{|{{{|z{{||||{{zz{z{{|||||||{{zz{{{{||z{||{|{{{zz{{{{|z|z|{{|{{{{zz{|{|zz{|{{{z{{{{y|{{|{{{|{zz{z{zzz|{{|{z{{{{z{{{zz|{z{|{{{{{y{zzz{{{{{|||{{{{zz{{{{{z{{{{{{z{z{zzz{{|{|{{z{zz{z{zz|{{{|{|{{{z{{{z{{{{{|||{{{{zzz{{{{{z|{|z{{z{{z||{}{|{|{{{|{{{{y{|{|{|{}{{{{{|{{|}}{{{|{{{|{{{z{|{{|{|||||{{|{{|||}{||||{{{||}{z{|{|{}|{|||{{{{z|{|||{{||{zz{{{{|||{|{|||{{|||{{|||{|}|}|{{|{{{||}}||}}|{{{{{{|{|}||}||||{{|{|zz|||||}|}|{||||{||||}|}{||||{{{|||{{}{|||||{{{{zz{|{}|}}}{{{{{{|{||||}~|~{}|}}|}}|}|}}}}|||}|{|{{||}||}}}{{{{{{{|}|{||{|}||{{{{{{{{||{{{|||{{{|z{|{||{{||{{{{{zz{|{{{|{|{|{{{{{{{z|{|{|{|{zzz{{{z{|{|{{z|z{z{{{|z{{||{|{|{{{|{{{{{|{{||{|z{|zz|z{{|{|||||{{z{{zzz{|{{||{|{{{{{z{z{{{{{{||{z{{|{zzzz|{|{{||{{{{{|{||{|{{|}{{|{{{{{{{||{{||{z{{z{{z{{{{||||{{{||{{{|{|}}|{{{{{{z{|{{||||z}|{}||{{z{|||{{|||{{||{|{{||||}|}}|{{|{|{{}||||}||{|{|{{{{{}||{{|{}{|{{{{|{|||||}}|{||{{{{{}||||}||||{{z|||}{}||||{{{{{|{{||}||||{|{|{{|{{||{|||}}|{{||{{|||{||}|||{|z|{{{||{|{{}|}|{{|||{||}||||||{{z{{|{{|||||}~|}|{|||{|}}}||}}|{|{{|{{}}{||||||{zz||{{{{||||}||{{{zz{{{{|{{{||{{{z{z{z|{||{z{|{{z{{{{{z{{zz|{{{z{z{{zz{{{{z||{z{zzz|zz{{zz{{{{{z{z{z{z{{{{{|{{{zy{z{z{{z{|{|||{{{zzzyz{|{{{{||{{z{zzzy{|{{{{||{{{z|z{{z{{z{|{|{{{y{{z{{{{}||||{zz{{{zz{|{{{{||z{|{zz{{{|{z{|||{{{{{z{z{z{{|{{}{{{{{z{z{{{|{{|{|z{{z{{z{|||{{|{{|z{z|{z{{{{{|{|{{z||{{{{{}||}||z{{||{{{{|z{{||||z{{zzz{||{||{|{|z{z{{{z||||||||{{{{{{{{{{|||||||{{|{|{{z}|{{|{}||{|{|}|}||||||||{{{|{{{|||}|{|}|{z|{|||||{|{|||||{{{|{{{|||{|}||{{{z{{{||||{{||{{{{|{{{{|{||}~}||||||||}}|||}||}}|{|{{{{}{{}|}|{}|z{{{z|{|}||}||{|{{{{|{{||{|||||zz{zzz|{|{{{{{{{{{{{{z{|{{{|z|{{z{{zz{{{|{{|{z{{zz{zz{{{{{{|{|{{z{zzz{{z{{{{{|{{z{{{zz{{|{|{{|{|z{z{{z{z{{|||{z{z{{{{z{{|z|{{{|{{z{{{z{{|z{|{{{{{{{{{z{{{||||{{{zy{{{z||{{{|{||{{|y{z{{{z{{{{{{{z|{{{{|{|{{{|{|{{{zz{{{{{}{||{|||z{{|{{{|||{|{{{{{||{|{|{|{{|{||{|{|||||||}{|{{||z||{{{|{}{|||{{{{{{{{}}||}|{|||zz{z|z}|||||}|{{z|{||{{|{|||||||||{||{|}|{{|~}|{{{||{{|z|}|||||{{{|{{|}||{||}||||||{z{||}|}}|||{{z{{}{||{||{|||{||||{{|||||||||{}{{z{{|{||{}|~|{|{|{{|}}}}|}|}||z{{z{{|||{|{}|{{z{{z|z|{{||{||{{|{zzz{z{||{{}}}{{{{{{{|{{||{||{z{z{zz{{|{{{{{z{z{zz{z{{{|{z{{{{z{{z{z{|{||{|{{{z{{zzz{z{{{{|||zz{{{{{{z||||||||z{{z{zz{{{||||{{{zz{zzyz|{z{|{{{yz{{|{zz{{zz|{|z{{zz{zz|{|{||{{{z{zz{{{{|||{|||{{{zzz{{|{{{{{||z{{{{{{{z|{z{{||{{{|{z{{{{||||{|z{{|{z{{{||||||{{{{z{z{{||||{||{{|{{{z{{{}}|{}{|z{|{{|{{|||||||}{{{{{zz{{}|z{{{{{{||z{|{|}{}{{|}{{{|{|{|{||{||||}{||{}z{{}}|}|~||{||{{{{|{|{|||}|{|{|}{|||||}|||{{|{{{{{{|||||||{{{{{{{{||||||}||||{{|{{|||}|{|{|{||{{|z{||||}}}|~|||||{|}||}||||{{{|zz|||||}|}}}||{|{z{}|||{||||{{|{z|{{{{|z{{{||{|z{zz||{{{|||{{{z{{{{{|{{{|{{{zz|{z{z|{|{{|{{{{{{{{{z|{{{|||{{{zz{zz{{{{{{||{|zzz{{{{{|{{{||{{{{{{z|{{|{{{|||zz{{|z{z|{|{{{{{{{z{{{{zy{{|||}|zz{{{|{{{{{{{|}{{{z{{{|{|||{{|||}z{z{{{{|{{|{||{z{{|{z|z{|{|{{|}|{|zz{{{|{||||||{{z|{z{{{|||||}||zz{{{{{||||{}{{|{{{|||||||}|||||||{|{||{|}|||||{{{|{|{{{}||}|{}||{{|||{||}||||||{{||{{}||{|}|}}|||{{{{||}|||||||{|{||{|{|{||||||{||||{|}|{|{}|}|{{||{||}}|||}}}}||{|{{{|||}|||}|||{{||z{}{}{}}{||{z{{||{{{||}}|}||||{{{}}~}}}|}}{{{}{{{{|||||||{|{|{{z{{{{||||||{{{z{zz{{{|{{|||{{zz{{z||z}{|{{{z{{{{{{{{{z{|||{z{{zzzz|{|{{{|{zz{yy|z{|{z{{|{{y{{z{z{{|zz{{{}||zz{z{z{{{{|||{{{{z{z{{z{|{{{{{|{{z{zz{z{|{{||{|{z{{zz{zz{{|{{{{zz{{zzzzz|||{||{{{{{{{{{{||{||{{{{|{z{|{{{{{{{||{{z{zy{{||{|{|{|{{{y|{{{{||||{|||{{{z{z{|{|{{||{{{{{|{z{||{{|{||{{{{{{{{{||}|}{|{z{||{{{||||{}|}{{|}{{{{||{|||}||{z{|{{z|||{|{||{{{{{|{||{{}{}}|}{{{{||||||}|}|||{||}{|||||}|}|}|{{||{|{|||{|||}|{{|{{|{||{||{|}{{{z{{{{|||}{|||||{|{|{z||||{||{{{|{|z{z|||}{}}}{|||||{|||||}||}{|{|{||{|||{{}|||{|||{z{|z||{|||{{zz{{{{z{|||{||z{{{{y{{{|{{{|{|{|{z{z{z|{z{||||z{{{zz|{{z}{{|}|zz{{{zzz|{z{z|{|z{zz{{{z{{|{{{|{{{{zz{z{{{{||{{|{{z{{{zz{{|||{||z{z{{{{zzz{{{{{z|{zz{|{|z|{{{||{{{|z{|z{{|{|z}|||{{{{z{{|z|{||||z{{{{z{{|{{|{|z|{{{zz{z||{{z{|||||{{{{zzz|{{||}|{{{{{{{z|{||{{|{||zzz{{|||{||||}|zz{{{{z{||}||}|{{|{{|{{{||{}}|}|{{{{{z|{|}|||}|||{|{{z{|}|||||}{{{{{{|{|}{|||}}|{{|{{|{|}}||||}|{|{{{||}{}|{}}|{{{{{{|{|||||||}||{{|{z{|||||||}{{{{{|{{}||||}||{{{{||z|{||}||}|{{{z|{{{|{||{}}~}}|{|{|}||~}}||}{{{|{{z{||}}|}{}|zz{{{{{||{{|}|{|{{{{zzzz{|||}}|z{{{{{{{|{|{{{||{{{zz{{zz{|{{|{|{z{z{{{{z}{z||{{y{{{z{z{|{{||||{{{{z{{{z{|{{{{|||zz{zzz{zz{{{||{|{{{z{{{z|{{|||}zz{{z{{zz{|{z{{|z{{{z{zy{|z|{|||z{{zz{{{{{{}|{||{{zz{zz||{{{{|||z{|{{{{{|{{||{|}{{z|{{{z|||}{|{|{{{{{{{{z||{{||{|{|{{{|{{||{{{|{z{{{|z{{|}|{||{|{{{{{{{{|{|{||||{{|{|{|{|{||||||}z{||{{{|{{{||||{|{{{{{{|}||||}|{|{{{}|{|||}|||{{{{|}{||{|{||{}|{}|||{|{{||||||}{{{{|{|{||||||||||{{|z|{||||||||||{{|{|{{{||{|||{||{|{||{|{|||}||||{{{{|{{||{~}}}}||||{{||~||}|||||{|{{{||{|}||}||{z{{{z|{}||}{|||z|{{z{||{}{{{||{{{zzzz|{}}|{{|{||z{{{{{||z|||{z{{{{{z{|{|{{{z||{{z{zzz|{|{|||}|{zzzz{{{||{z{|{zz|{{{z{|{}z||{|{{{{z{{z{{|{{{|{{{zzzz|z{|{|||z{|z|{{{{{{{{{{|{{{{{{|{zz{|||z{|||z{{zz{{z|||{{{|{{|{{{zz{|{|||{|z{{{{{z{{{{||||||{{{{{z{{|{{|||||{|{{{|{|{||{|}||{{|z{{{||}|||||||{{{{{{{{|||||{{}{||{|{}||}||}||{{|{{{{||||{|{{|{|||{|{}|||||}|||{{||||{||{|}||}{|{z||z|}||||}}|{||{||||||}|}||||||{||||||||||~}{{{||z{||}}{|}}{||{{|{||{||||}}|||{||{{|}}|{|}|{|{||{{{|{}}|}~}|||{||||{||}||}||{{z{{z{|||{|{{}{||{{{zz|{{|||||{{{z{{{{|z||z|||{{{{z{{z|{||{{|{{zzz{z{zz|z{{}|z{zzzzzz{{{{||{{{zz{{y{zzz{{{{{{{{z{z{z{zz{{{{{||{zz{z{z{{z{|{|{}z{{zz{{y{{{{||||{yz{{{{{{{|z{}{{{{zz{zyz{|{{z||{{z{{{{{z{|{{{{|{|{{zzz{{{|{{||z||z}{{z{z{{{{|{{|{{||z{{{{{|{||}{{|{{{z|z{|{||{|{|z|{{z{{||{|{{|}{{{{{{z{{|{|}{{|||zz|z{{||||{||{{{{{{{|{|||||}|||{{|{z{{{{||{{||{|z{{{{{{|{{||}|{{{{{||||{|}}|{}|{{||||z|}|||}}}|{||{{{{{|||{|}|{{z|{|{|||{|}|}}||{{|{{{{}||||{||||z{z{|{||||{}||{|{{||z||||}|||{{{{{{{{{|}|{}}|{{{|{{|||{{{||{}|{{{|{|{|{|||{|||{{|{z{{{|{{{||z{z{{{{z{|{{|z||{z|{{zzzz{{{|{{|{{|{{zz{z|{{||||{{z{y|zzz|{{{{z{{z}{zz{zz{{{{{{{{zyzz{{z{z{|{{||{{{zzzz{z{{|{{|z{{{z{zzyz{{{{|{||{{{{{zz{{{{{{{z{z{{{zz{zz{{{{{|{z{{zz{{y{{{{|||{zz{{{z{{{{|{{{{||zzz{z{z{{z{{{|{{|{{zzz{{{|z|{|{{z|{|{z{{{||{||{{{{z|{{z{|{||{}||{z{{|{|{{|{{{|{{{{{|z|z{{|||}|{{||{{{|{|{|}}}||zz|||{{{|{|{{{|||z{{{{|{||||}{||{{{z|{|{||{||}}||z{{|z|{|}||{||||{{||z||||{||||||{{||{{|{|{|}|}|{||||{{||{|||}}||{{{{{|{z|{|||}}||{z{{|{||||{|||{{{{{{|{{{|||}||}||{{|||||{|{||||z|{zz{||{||}{||{|z{z{{{||{{{||||{|z{{||{{|{{|{{|{zz{{{{{{{|{|{{{|{{z{zz{{|{{|{{{{z|zz{{{||{{||{zz{y{{{{{{|{|{|{zz|z{{z{{{{y{||{|{z{{|z{{{{{|||{|zz{{{z{{||||{|z{zz{zz{zz{{z{}{{{z{{{zz{z{z{||{|zz{|z{zz|{{|z||{{{{zz{{z|{|{||{||{z{z{{{{{{}{|||z{{{{{{z|{{|{|||{{{{{{{{{{{||{{|{{{z{zz{{{|{{|}||||{z{z{{{{|{||||{{z|{{||{{|}|||{|z||{||||}~||||{{||{{z{{||{|}|||{{{{{{{|}{{||}|{{|{{|{|{||{|||}|||{{{{{{|{||||||{{||{|{||||||}}||{{|{{||{||}{||{|{{{|{|}}|}{||}{}{|{||{||{||{|}||{{{|{{|||||||{{{{{||{{{|}{|}||{{|{|z{{{}}{|}{|}{{{{zz{{{{{||{|{{{z|{zz|{{|{z{{{z|zz{{|{|{{{|}|{{{zz{{z{{||{{z|{{zzzy{zzz{{|z{zzz{{{{zzzz{{zz|{{zz{z|yz|{zzz{{{zz{zzzzyz{zz{{{{{{{z{zy{z||{{{|{{|{zzzzzz|{z|{{|{z{z|zzyzz{{{{|zzz{zz{{z{zzzz{{{z{{{{zzz{|{|{||{|{z{zzzzz{{zz}|{|zzzzz{{|{{z{z{|{yz{z{|{{{z{|||{{|zz{|{{z{||{{||{{{{{zz{{|{{z{{{{{z{z{z{|{{{z|||{|{{{z|{{|{||||{zz{{|z{|{|{{{{{{{{{{{{{z{{||||{||{z{z{{{||z}{|}|{|{{{{|{{{{||||||{{{{|zz{}||}||}{{{|{z{{|||}{|{||zz||{|{{{||}|{|{{|||{z{{{{|z|||z|zz{z{z{{|||{||||{{{{{{{{||{|{|{{{{zz{{z||{||{|||||||{{}|||{||}{|{{|{{{{|||||{}z{|{|{{{|{{{||{||z{z{{{|{{|||{||{|{{z{{z|{{|{|{{{{{{{{{{z|{||{{{{z{{{z{{{||z{||||{{{{{zz{|zz{||{{zz{{y{{|||{|{{{{zz{{{z{{{{z||||{{{{{{zz{|z||{|||z{z{z{zz|{{{||{{z{z{{{z{}{|{{zz{z{{z{{z{|{{{||}{{z{z{{{{|z|z|{{{{{{z{{{{||{{{{}{{{{{zz{|||{||||z{{{{zzzz{|{|||||{|z{z{{|{{{{{}||{{{{|{{{|||{|{||{{|{zz{{|||}{|||{|{|{|||{{{|||~||{z|{{{|}|||||||{{{{{{z}||||||}||{|||{{{{||||||}{z{{|{|||||{|}}|{|}|{||}{|}{||||{|{||{{|}|||||}||{|||{{{{||{|||}|||{z||||||||}|||||z|{{||}||{||{{{{z{||{||}{}||}|{|||||{|||||{~|||{{{|{||}{}|||{{{zz|{{|{z|||||{{{{{zz{||{}|{|||zzzz{{{{||{z|||z{{{z{{{{{|{{|{|{{{zz{{|{{|z{{{{|{zzz{z{{zz|||||{{{{{{{{{||{z{|{|{{{z{{{{{{{{{{{{z|{z{{z{|{|{|||{{z{{y{zz{{|z{|zz{{{z{zzz|z{{{||{z|{{{zz{z{{{{{{{z{{{{zz{|{z{{||{{{{zzz{|{{{{{||{{|{{z|{{||{{||}z{{z{zz{{|{|{|||{{{|z{{z||||||{|{{{{{{{{{{{||}|||z{{||{||{}{|||||z|{}z|||||}||}||||{{z{z}|{{}||{|{{{|{{{||||}|}|{|{{{{{{{|{||}}|}{{{{|{{|}|}}|}{|{|{||{{}}}|||}}|{|||{|{||{|}||}||{||{{||{||||}|||{{{{z{{|||}}||||||z{zz||||||}||{{{{{{z||}||||}|||{z{{{|}|{||}|z{{|{{{|{|{{||||{z{{{{{{{{{{|{|||{{{{{{{{|||{{|{{{{zzz{z||{{{|{|{zz{{{{z{{{z{{|{z{{|{z{||{|{{|{|{z{zz{{z{{||z|||{{z{{z{z{{z{{{||{{{{z{z{||{{{{{|{|{{{{zz{||{z{{}{z|zzz{z{zz{|{||{{{z{{zzz{{{{|||{{|{{|zz{|{{{{|||z{z{{{z{{{{{{z{{{{{{z{{{{|{{|{|z{{{{zz{{{{{|{||{|{{z{{{{{|{{|}{z{|{|{{{|||||||{{{|{{{{{{|{z{|||{z{{{{{{z|||{}||{{{{{{{|{{{|{||}|{{{|{{z|{|}{||{|{z{{{|{|}|||{}||||{{{{|{||}||}||{{{{{{|{}}||||{|{|{{|{{{||}|}|}}{{{|{||||||}||}}{{||{|{|||{|{{|z}{y||zz{|||}|||{|{{{{{{{}{|{{|}{z|{{||{||||||{||||{{{|{z|||{{||{{|{{{|{|{|||||{{{z{{{{z{|}|||{{|yz{|{zz{{{{{|||{{{zz{|{{z{{{|{{z{{{{z|{z}|z|}{{z{{zz{{zz{{z{{{{|z{zz{zz{z{|z|{|{{{zz{{z{{|z{{{{{{{{{{zz{||{{{||z{{{y{{z{{{{{{{z|{{zz{{z{{z{{{|z|zz{zz{zz{z{z{{{{z{z{{{zz{{{{|}{z{z{{{{z{{{z|{||{{{{{z{z|||{z|z{z{{{{{z{{{{{{|||{{z{{{z{{{{|{|||{|zz{|{{{|||{||{{{z{{{|{{{{}{|||{{{|zz{{|{||{|||||{|{{}{{|{|{||}|{{|{|z{|{||}||||z{|{z{z}|{{|||||{|{{{{{z|||{}|{||{|z{{{{}||}}|||{|{|z{{|{~|{|}||{z{|{{|||||}{}}}{|{zz{{|||}{|}}{|{{{z{{|||||||||{|{{{|z{|}}|||{|{{{||z{{||||}|}{|{{{{|{|{{||}||{|||{z{z||||{||{|{{{z{z{{{{||||||{|{{zzz{{{{{{||{{{{zzzz{{|{{|||{{|zz{{zz|z|{|{{{{z{{{zz|{{{{||{{{{zz{z{{{{|{{||zzz{{zzz{||{|{{z{{{{{zz{z|||z{|{{{{{y{zzz|z||{{{{{{{zzzz{z{zz{{{{zzz{z{zz{z|{|{|zz{zz|{zz{{{{{|{{{{z{z{z{{||||{|{z{zzz{z{{{{||{||{z{z{z{|{{{|{||{{z{{{z{z{{{{|{||{{zzzz{{||}{{{||{z{z{{{{||{{|{||{{{{{{{|{}|}||}{||{|{{|||}|||||{{{|{zz{{|{}}}{|}{{{||{{||||||||{zz|{||{||||||{||{z|{||z{{}}{{}{{{{{{{|{|||~{{|}||{{|{z|||||||}|{{|||{{||{{|{|}}|||z{{{{{||{|}}|{|||{||{{|||{|||||{{zzz{||||||}||||||z{{{||||}|}{{{z|{{{|{{|{|}|{zz{z|{{{{|{||||{|z{z{z{{|||{||{{{{{{{|z{||{{||{|z{zz{{{{|{{{{{{z{z{zz{{|{{z{|||{{{{zz{|{{{z{{{{{z{z{{{{z|{z{{|{zzz{z{z{{{{{|{{|{z{zzzz{{{|{||{{|z{{{z{{{{|{{{|{|{z{{z{{z{z{{{{{zz{{z{{z{z{{{||{|{{{|y{z{||{||{{{z{z{{{z||{{{{|{{|{{zz|{}||{{{{{|{z{{z{z{|||{|{{{{{{|||{{}||{||{{z{z{{{z|{{|{}|{|{{z{{{{||||}|||z{{{{{{{|||}|||}{|{|{{{{||||}}|||{{{|{|{|}{||}}}|{|{z{{{|{|{}||}|{{|{|{{{}||{|}||{{|{{{{||{{|}}{{{z{|{{|{|||}|||{|{{|{{{{|||}|}|{|{{{||{{{||{|||}|{{}{{{||}}||||{{{z{{{|{|}||}||z||{z|{{||||||||{{||{{{{||{{|}{|{z{{z{{z{||{|{||{{{{|{z{|||{{{|||yzzz{zy}{{||{|{{{{{z{{{{{{{{{|z{z{z{{z{z{|z{|{{{zzz{{z{zz|{{{{{z{z{{zz{{z{{{z{{{{zzzzz{{|{{{{|{z{{z{zzz{{{{{{|{{zz{{z{zz{{{{{{{||zzzyzzzz{|{}||z{zzz{{zz{|{y{|{|{zz{z{z{{|z{{|||zz{zzzz{{{{|{||z{{|{z{z{|{{{{{{|{{{zz{{{||||}{||z{{{{{z|}{{|||{{{{{{{{z{||{||{|{{{{|{{{{|}}||}|{{|{{{{{||||||||{{|{{{|{||}|{|||{z{{z{{{||{{}}}|{||{{{{||{|{||}|}|z{{||{{}|{||||}{{|{|{{|||}{}}|}z{{{{{{|||{||}}|{||{{|{{{|||||{{{{{{z{{|{}|{|||{|||{{{{|}|||{|{{{{{|{{{{}||{||}{|{{{|zz||}|||}|||{{{{{{z{||{|}|{{{{{z{{|{{}||}|{{|{{{z{{{{{|{|{{{{{yz{z{{|{|}{}{|{{z{{z{{{{z{|{{{{{{{{|{{{{z{{|{z{{z{z{{{{{z{{z{z{{{{yz{{|||{z{{{{z{{z|{{{{|{{|{{|zzzzz{z{{zz||z{zz{yzzz}{{{|{|{|{z{zz{z{{{{|||{{zz{{zz||{{{|{||z|{zzzz{|{z{{{}{{z{{z{z{{{|{|{|z|{zz{{z{{|{||||{{{|{zz|{|{{||||{|z{zzz{{{||{||||z{{{||{|{{|||{||{z|{z{z}||||||{{{{z{{|{}|{||||||{{z|{{{{|{|||}||{{{{{{||||{||||||{{|{||{||{|||}|{{z||{{|||||||||{}{||{||||}{{|||{|{{z||||{|{}|}}{||{{{|||z||||}|{{{{{z{{}||{|}{||{|{{|{|||||||}|{|||}{z{|}||}|{{{|{{z{{|{{||{|}|{{zzz{||{{{|||}{{{{|{{z{{{{{{|{{{{z{{z{{{{|{{|{|{{{zz{z{|{{{{{|{zzz{z{z{||{zz{{{{{{z{zz|{{{{{|{{{{{z{{{{z{{{||{{zz{{{zz{z{|{{{|{z{{zzzz|z{{{{{{{|{{{z{{z{{{{{z|{{z{{{{z{{{{{z{{{zzzzz{z{{{z{||{{{zz{{zzz{{{{{{{zzzz{{{{|{z{{{||{{{z{z{{{z{{{z|z{zzzzzyz|{{|{{||z{{{zz{{{||{|{||{{{{{zz{{|{|z||{{{z|{zz{{|{{|{{|{{{{{z{z{{||{||}z{|z{{{||}{|{|||{{{|{z{{{|||{|||{z{z{zz|{|{||{||{|{zz{|{}{{{{{}||{{|{{{{|}|||}||{z{|{{{{||}|||||{|{||{{{||{|||{||{{||{|{|||||}||{|{{{|{|{|||{}}|{{{{z{{{{|||{|{{{{{{{{{z|{|{{}|||{|{|{z{||||{{{{|{{|{{{z{{||}||}{z{{{{{{||{{}}||{{{{{z{{{{||z{}||{{zzz{z|{{|{|}|{{|zzz{z{||{{{{{{{{{zzz{{{||{{|{{z{{z{{z|{{{{|{|z{zzzz{{{{|{z|||{z{{z{yz{||z{||||{z{{yzz{{{{{{{|{{z{zz{{z{z{{{|{zzz{zzzy{|{{|{{|{{{zz{{z|{{|{{|{{{{{z{z{|{{{{{{|{z{{{z{{z{{{{|||{|{zz{{z{{|{|||{|{{z{z{{|}|{||}{zz{{{{z{{{|||{||{{{{{{z{{{||{{{|{{{{{|z{|||||{||{{z||{{||{||{{|}|{{|z{|{{}||}{|||{{{{z|{|||||}}}{{{{{||{|{|||||||{{{{{||{}||||}}||||{|{{||{}|||||||{|{{||}{|}||}||||{|{{}||||||||{{{{{|{{||{|}|}|{|||{{||{{|||||{{{{|{{{{|{|{|}|{{{{{{{{{|{{|{||{{|{{z{{||{|||||{{z{{|zz||z|{{{|{{zz{{{zz{|{||||{{|zz{{z|{|{{|||{{{zzz{{{||{{|{{{z{z{{{z{|{{{|{{{zz{z{z{||{{{{||{{z|zz{{{{{{z{{{zz{z{zz{{||{||||{{{zz{zy|{||{{{{{z|{z{{z{|{{|{{{z{{z{z{{{|{z{|{{{z{z{|{{{{{{{|}|{z|z{{zz||{{||{|{z{zzy|{{|{{|{|{{|{{{z{z{{{|{{||{z{z{{{z{|{}{|{|{{|{{{{{{}{|{{||{{z{{{{|{|{{{|{{{z{z{{zz{{{|}||}|{{{{{|{||||{|||||{||{z{|{|{}|}||{{{{{{{||}||}||{{{{{{}|||{|{|||}{{{{{|{|{||||}|{{||{{|{|{{|{}}{|{z||{{z||{||||}|{z||{{{{{||}|}||{|z{{|{|||{{|}||||{{{z|z|||{|||||{{{{|{|||{{|}}}{|||{{{{}||{|{{|z{{{{{||{{{{{|{{{{{{{{{|{{||{|{{{{{{{{{{{{{|{||{{{zz{{{{{|{{|{|z{zz{|{z{{|{{{z|{{zz{{{z{||z{{|{|{zz{{zz{{z{{{||zz{z{zz{z{z{{{{{z{zzzy{{{{{{{{}||z{zz{{{{|||{|||{{{zzz{{{zz|{|{{{{{zz|{z{|{z|{{|z{z{{{z{{{z{{{{{{z{{{z{z{{{z{|||{z|{yz{z{{z|{|||zz{{z{{{{{z{{{}{{{{{|z{|{{|{}||}{{{{{{{{{}}|||}||z{{|z|{||||||{|||{z{|{z{{||||||{|{{{||{||{}|}}{{{|{{{zz{{||||{||z|{{{{|||||}{|{||{|z}}{{|{|}{|}}|{{{|{{{|||}||}}|{}|{{|||}|||}|||||{{{|{{|||||}|{{||{||{{||||||||{z{|{||||{{}}{|{|{{{{{{||||{||{z|{{z{{||{{}||{{{{z{{{z{||{{{{|{{{{{{{{{|{|{|{||{{|z{{z|{{{z{{{{{|{{z{{{||{{{{|{{|z{{{z{{||{|{||{zzzzz{{|{z|{{{{{{{{{z{{{{z{|{{zz{{z{z{z{{{{{}{z|{zz{{{z{zz{{{{zzzzz{z{z{{{{{{{{z{{zzzz{{zz|z{|{z{{{z{y{{{{{{{{{{{zz{{y{{z{z|z{{{zz{{|z{{{|{||{{zyzzzz{{|{z{|z{{z{z{{zz{{{|{|{zzzz{{zz|{|||{{||zz{zzzzz{{|{{||{z{{{{zzz{{|{{{|{{zz{z{{{||{{{||{{z{{z|{{||{{||||{{{{y{||||{||}}}|{{{{{{{{||||{||{{z{{z{{{|||{||}z{{{|{|{{|||{||{|{|{z{|{|}{}}|||{|{{|{|z}|||{}|||z||{{z{{|{|{}{|||{||{{{|{||||||{z|{{z{{{||{{||||{z{{{{z{||}||}{{{{{z{|{||{{||||{|{{|{{{{||{|{|||{{{{{{z|{{{}||{||{z{{zz{||{{{|{|{{{z{{z|{||{{||{{{zz|{z||||{{|{{z{y{{z{|{{y{{||{{{{zz{{{{|{|{{{{{zz{z{zz{{{z|{|{zzzzyzy{{{{{||{{{z{z{z{{{{{{{{|{zzzyz{y{|{}{||z|zz{{zzz{{{z{{{{{{zz{z|zz|z{{{{|z{{z{{{z||{{{{{{{z{z|z{{z{|{{{{|{zzz{z{{{{{{{|||{{|{{z{z{}{{}{||{{{{{y{z{|{{|}{{z{{{z{{{{{|||||{{zz{{{{{{||{{||{|zz{{{{{|{||{}|}z{z{{{{{||||||}|||{{|{{{|{|||||||z{||{{z|}}{|||||{{{z{|{||||}|}}|{{|{{||||||||}}|{{|{{|{}|{|}|}||{||{|{||||}|{||||z|{{{|{{{|||||{|{{|{{{{{}z||||||{z{{|{||{|{|||{||{|{|{|{|||}||{{{{||{{{{|{|||||{||{{{{{{|||||}{|{z|{{z|z{}|{}|{{|{zz{{{{|{|{{|}zzz{zzzz|{|||{}{{|{{z{z{{||{{|{{{|{zzz{{{{}z|{{{z{{{zzz{{|{{{{{{zzz|{zz{{{|{{|{{{{{z{{z{{{{{||{{{{{z{{z{{{{{{}{z{|z{z{{{{{|{|z|zz{z{z{{{{{{{|{{zz|z{{zz{|{{{{||{|{z{z{z{|{|||}{{{{{{{|z||}{|{||{{{{{{|{{||{{z{|{|||zz{||||||{{|{z{{{{{{||{{||}z{{z|||{|{|||||}{{{{{{|{|{||}|||{{|{{{{|{||{|{||}{{|{{{{{||||||}{{{{{||{{|}||||||{{|{|{{|{|{{|||||{{|{|{{}||}|}}}}{|{{{{{|}}}||}|{{{{|||{|{|}}}}}|{{|{|{|}{|||||}|{{{||{|||{}}}{|}{|{{|{{||||{{|||z{{{{{{{{||||{||{{z|{{{|||{{|||{z{{{{{{{{{|{{||z{{z{{z{{{|{}|{|{{{{{z{z|{{{{|{|{{|{zy{{|z|{{||{{{z{{{zz{|{{{||{{{|{{zzz{{{{z{{{z|{z{{z{}{{|{{{zz{zzz{z{{{{{{{{{{{zzz{yzz{|{|{z|{{z{z{zzz{{{{z|{zzz{z{zzzz{z{{||{zzz{{|{|{|{|{{zzz{y{{{{{z{{{{||{z{z{{{{{{|zz|{{{zzyzz{{{|{{|{{{{{{{z|{{{{}{||}|{{z{zyz{{|{|||{{|z{{{z{||{|{{{|{{z|{||z{||{{{{{{|{{{zz{{{||||{|{{{|{|{{{|||||||||z||z{{{|}|||||||{{|{{|{|||{{||}|{{z|{||{|{}|}{|}{{{{|{|||||}||}||||z|{{|}|{||||{{|{{||{|||}|||||{|{|{{{{|||}||}|{{{{z|{||{{{|}|||{{|{{{{||||||||{{{{{z{||{{||||{||{|z{{{|{{{{{||{yz{{zz|{|{|||}{|{z{zz{|}|z|{{{{z{z{{z|z{z|{{}|{{{zy{zz{||{{|{|{z{{{{{z{{|{z|{z{{z{{{z{{z|z|{|{{{{yy{{z{{{{|{{{zzzz{yz{{{{{{{|{{{{{z{z|{||||{{|z|{{zz{{{{{}{||zz{zzz{{zz{{zz{z{{{zz{{zzz|{{{{|{z{{{zz{z{z||{{{|{z{z{z{{{|{|{{|{{{zz{{z{{|{|||{{{|{z{{{zz|||{|{|{z{{{z{{z||}{{{{|{{z{{z{{{{{{{|||z{|{{|z{{{|{{{|{|{z{{z{|{|{}||{{{{|{{{||||}|}}||{{|{{{{|{|}{|||}{{|{z|z}|{||}|||{|{{||||||{|}}||{{{{|{|{}|||||~}{{{{|{{|{||||||{z{{{{|}{|{|||||{{z{{||{|}|}||||{{|{{{{{|{||||}|{||{|z{{|{{|{|||{||{{{|{{|}|||}|{z{z{{{z{|||{z{|{{z{{yz{{{{{{||||{{{|{{{{{{{{|{{{{{{{zz|{{|{z{{|{{{zzyzzz|{{{|||zz{{zzzzz{|{{{{{|{{{z{z{{{{{{{{{{{{zzzz{|{{|{{||zzz{zz{z{{|{{{{{z{{{zzzz{z|{{{}{zz|{zyzz{{{|{{||{zzz{zzzz{zz|{{{{zz|z{{zz{{{{|{|zz{{{|zzz{{|{||{{{zzz{zz{|{{{{z{{{{{zzz{{z|{zz|}|zz{zz|zz{z{{{||{z{|{{{{z{{{z|||zz{{zz{{||{|{{|||z{||{{z||{{{|||{{{{{z||{{}|||{|z|{{{z{{|||||{|||{{{z{{z{}{{|||{||{z{{{|{||}|{|}|{{{|{{||{|}||{{|{{|{z{z|}|}{|{|{||}{{||{{|{||{||{z|{|{|||{{{}||{z{{{{{{||||||||||{{{||{|||{}{}}{{{{{||{||||||||{{{z{|{{||{||{{{||{z|{{z{||{{{||{{y{{{{{{|{{{|||{|{zz{z{{{|{{||{|{{|{zz{{{{{{{{{|z{z{z{z{{{|||{|{zz{{z{z{||{{||{|{{z{zzz{{{zz||{{{zz{{yz{{{|{{{|zzzzzzzz{z{{|{{z|{z{zzz{{{|{{|{{{z{{{{zzzz{{|{|{z{z{zyzzzz{z{||{{{{{zz{{z{{{{z{|{{{z{{zz{z{z|z{{{|z{{{{z||{z{|{||z{{zz{{{|||||{|{z{z{|{z{z{{{{||{{{{{z{{{||{|||{{z{{{{{{|{{|{|{{||{{z{{{{}{|||||z{{z{{{||{{|{{|{{{{{{{|{{}z|||{||z{{{{|{{{}||||{|z{z|{{z|||{{{}|{{}{{{||||||}||}|z|{|}|{|}|{|||||{{|z{{{||||{{||{{{|{||z||||}{|}|{{{|{|{|{}|||||{|{{z{{{|||||{}|||{{z{|{|}|{{||}|||{zzzz{|||{z{{|{{{||{z||||||}|{z{{{|z{|{|{||||}{{z{{z{{{|{||{{|{{z{z{{{{|{{|{|{zz|y|{z{{{{{{||{{zz{{zz{{{{{||{{z{z{{{z{{{|{|{|{z{{{{{{{{{{{{|{z{{zz{zz|{|{{{|z{z{zz{zz{{{{{{{{{{{zz{z{z|{{{{||{{{{{zzzz{z{z|{{{zz{zz{zz{z{{|{{z{{|zz{z{{{{{{||{{z{{{z|{{}||||||{{{{z{z{z||{{{{{{{z|{{{{|}{|{||{z{{{z|{{|z{||{|{{{{{{{{|||{{{{|{{{zz{z{{||{{{{|{{{{{{y|{}||||||{{{{|{|||}{||||}|z{{{{{{||{|||||{{{{|||{|~{|||||{{{z{{{|||||||||}z{|{||{{|}|||||}|{{{{{{}||}||}|{{{|{{{{{||{|{||||{{{|||||||{}}|{|{y|{{{{|||{|||{{{|z{|{|}{||||||||z|{|{}z||{{{{{{{{{{{z{{}{{|||{{{zz{z{||{}||||{{zz{zz{|||z{|||{{{{z{{{{|{}{||{z{z{yz|z{{{{{|||z{{zz{zz{|{z{z{{zz|z{zzzz{{{z{{{{zzz{{z{|z{{{{{{z{zz{zzz{{|{{{|{{z|{{{{||{{{{{|{{{{z{zz{{{z{{{{{z{z{{zz{|{z{{{{|y{{{|zzzz{{|z{{|{z{{z{zz{|{|{{|{{z{z{{z{{|||{||{|z|zzzzz{{|{|{{||{{{zz{z|{|zz{|{{{{{zzz{z||{{|{|{{|zz{{{{|||{{|{|{z{|z{||||{|}|||{|{{z{{{||||{|{{|{{{|{{||{{{|||{{{{|{{{|{{||||{|{{{{{{{{}{{|||}|{|{{||{|}{||}}||{{{{{{z|||}|||||{{||z{||{{|||}||{{{{{{|{||}|{||{{{{{{{{||||}||||{{{{|{{|{{||{|||{||{{{{{{|||||}||{{{{{z|}||||{||{{{{z|y{|||{{||z{{{{z{{|{{{|||{||{z{{z{{{{{|{{z{{{{{{zz{{{{z{{|{{|z{{zy{{{{|{{|{{{z{y{z{z{{{{{|{{yzz{zzz|{{z|{|zz{z{|z{{{{{{{{|{zzz{z{z|{{{|{{{{z{{y{zzz{|z{|{|{{zzyzzz{{||z{{{{zzzzy{z{{{{{{{{|z{zz{{z{{{{z|{|y{{z{{zz{{{{{||{{{{z|{zz{{{{|{{{{|{{{z{{|{||{z|{{{{{{zz{|{|{{{{{z{z{{z{{{{{|}|{|{{{zzz{{{|||{{||{{{{z|{{||||{z|{{{z|{{||||||{{|||{{{{|{z{{{{|{||z{{{{z|{{||{|}|}||{{|z{{|||{||{|{|z{{||{||{|||||||||{|{|||||{||||{{{zz||{||||}|{|{|{{{||||{}}||||{|{||{{{||}|}|||{{{z{|{{|||{|}{}|{{{{{z{|||{|}||{z{{{{{||}|{|{{{{z{{zz{z|{|z{{{{{zz{{{{{{}|}{||z{{{z{zz|{{{{|{|{{{{{{yz|{|{{||{{{{zz{zz|{z|{|||{z{{{z{z{|{|z|{{{{zz{zz{{{{{z||{{{zzz{{{{{{|zz|zyz{yzz{z{{{|z{{z{{{{{{zy{{|{|z{{{z{zzzzz{|{||z||zzzzzzzzzz{|{|{{zzzz{zz{y{{{{|{|{z{z{z{{z{{{z|{{{z{zzzz{z{{{|{{|zz{{{y{z{{{{{{|{zzz{zzzy{{{{{|{{{{{z|{{z{||{||{{|z{zzzz{|{{{{{}{||{|{{{z{|{{z|{{|z{z|{{{}{|||}{|{{{{{{}{||{|||||||z{{z{y{{||}{|z|{{{{{{{|||}|}}{||{{{||{{|{|}||}|{{{{{|{|}|}|||||{{|{||{}{||{}|{{{{|{{||{{{|||}}|{{{{{{z{|||{||~{|{z{{{{{|{|{|}}{{|{|{{{{{{|{{||{{{{{{zz{{|||{||{{zz{{{z{|{{{||||zzz{z{z{{{|{|{|{|zzy{{{{z|{{{|{{z{yz{{z{{|{z{||{{zz{{zy{{{{zz{{zzz{zz{z{|{{{{|{||zzz{zzz{{{{{{{z{{z|yy{|{{{z|{{{zz{zz{{{{{{{||{zzz{{zzz{{|{{{{{|{{{z{{z{{{|||{|{z{{zz{zzz{|{{|{{{{zzzzz{{{|z{z{{z{{{{{z{|{{{|{|{zzzzzzz{{z{{{||{{|{{z{{zz{{{|{{{z{{{z{{{||{||}|zzz{{{|z{{|{{{||{zz{z{{z{{{{{{||{{z{zz{{|||{|||||z{{z|{z{|||{|{||{{y{||{||||{}|{{{|{{{{{{{|{}|{{{{|{|{{{|}{}||||||||{{{||||{}{|||z||z||{|}||||||}{{|z}{|||{|||||}{{||z{{||{|{|}}||z{{{{{{||{||||z{{{{||{|{{|||}||{{{{z{{{}{{|{}{{{|{|{{{{}}{{|||{{{{zz||{|}|z{||{{z{|z{|{{|{{{|}|zz{z{z{{{|{||{|{z{{{zz|{z{|{|||{{|zz{{{{{|{||{{||zzz{{z||{{{{||{{{{{z{{||{{{|{{{{|zzzzz|{{|{|{{z{zzz{zzz{||z{{{{z{zzz{{|{|{{{{{|z{{z{{|{{{|{|z|{{z{|z{{{{zzz||{{{{zzzzzz|{{{|}|{z{|{zz{{|{{z{||{z{{{y{{{{{{z{|{{{zz{zz{{|{{{zz|{{{{z{{{|||||{{|z|{{{zz{{||{|||{{{{{{{z{|{||{{|}{{z|zz{{{|z{|||}{{|{|{{{{{|||}{|{|{zz{{{{||||||}z{{{{{{|{||||}{|{{{z|{|z|}||||}||{{|{|||{|}||||||{{{{|{||}|}{||||{|||{{||}||||}||{|{{z{|||{}|||||{z||{{{||{|||||||||{|{{|{{}|}}||||{{{|{|||||||}z{|{|{{z|||z{{{|{|z{{z{z{{||{{|{{{{{{z{{{|||||{||{{z{{zz{{{|{{}|{z{zz{{{{{|{z{|{{{{z{{{{z{||{|||{zz{{z{z{{{z{{{{{z{yzz{zzz{{{{{{zz{zz{z{{{{{{|{{z{{{{zzzz{{{{{}{z{zzzzz{{||{{{{{{{{{z{y{{{z{{||{{z{z|{{{y{zz{{{|z{{{zz{{{z{{||{{zz{y{z{zzz{{{{{{{z{zzyzzz{{{{{{|zzzyz{{z|{|{||||{{{zz{z{{||{{|||z{{{{y{z||{||{|{{{|{{zzz|{||{|||z{{{z{z{{||{{|{{|{{z{{{z{|{|||{}{{{z{{{{|{{||||||{||{{{{||{{||||{|{{z{{{{|||{{}||{z|{{{||}{|}||||{{{{|{|{}||||}}{|{|{{z|||||}|||||{|{{{|{}|{||||||{||{{||}||||||{|{z{{z{||||||{|z{{||z{{{{|||||{{|||{{|z{|||{{z{{{{{{z{z|||{{||{{|{z{{{|||{{|||{|{{z{{y{{{{{||||{{{{yz{zz{{|{{z|zzzzyz{{{{|||{{}{z{z|z|zz{{zz{{|{{zzz{{z|{{{{{|{zzz{{{{{{{{{{z{|z{zz{zy{z{{{z{{|z{{zz{z{{z{{{{{{{{{{zzzz|{{z{{zz|zzz{zzzz||zz{{{z{{{z{zz{{z{{|{{{{{{{|z|z{{||{{|{z{z{z{{{{z{{{|||z{zz{{z{{{{|||{{{{zzz{{|{{{{{{||{{z{z{zz|z{|||{{zyzz{z{{z|{{{|{||{{|{{{|{{{{{||{{{{z|z{|{|}{||}{{{z{z{{{||||{||{z{{z{{||{|{||||{{{||{|{||{z{}||{{|{{{{{{|{||||||{{|{{{{|}|||||}|{{{{{{{||||{||||{|||{{{||{|{|||{{{{{{{{|{|||||}{{|{{{{{|{{|{||||{z|z{|{||{||{}|||{{{{{z||{{{{{{zz{{{{{{{|}|{{||{z{|{{{{{{|{{{||{{{{z{zz||z|{|{|{{{z{{zz{{|{{|{{{z{zz|{z|{{{{{{{{z{zz{zzz{z|z{{{{{zz{{z{{{|{{|{{z{z{z{{{{{|{{|{|{zz{{zzy{{{zz|{{}{z|zzz{{|{{{|{{z{zzyzzy{{{{{{{{{z|{zz{zzz{zzz{{{|zzzzz{{{{z|{{{z{z{zzzz|{{|{{||z{{zz{{zzz{{{{{{{{|{zzz{{{||{{|{{{{{{z{{|{|{|{{|{{{{{{{{{{{}{||||{{{{z{zz||{|{|{{{{{{|{y{{|{||||{{{{|{{{|||||}{|z|z{{|{{{{|{}}||{{z{{{z{||{|{}}||zz{|{{{{|||{}}{{{||z{{z|}|||{|||{|{{{|{|~{}||}|}||||{|{|||||}}||z{|{{|||{|{{||||{{{{{z||||||||z{|{{{{{{|||||}{}{{{{{{{{|{{}{|{||{z{{{{z{}{|||{{{z{|zzz{{|{z{{{|{{{zz{{z{{{{||}|{{{{zz{z|z{|{|{|{{{{{z{{{{}{{{{|{z{zzz{z{{{{{{{{z{z{z{zz{{z|z||{{|z{{zyzz{{zz||z{z{zzz{z{{{|{||{z{zz{z{zz{{{{|{{zzzzz{yz{{{{{|z{{zzzy|zzz{{{{{{{{{{zzzzz{z{{z{|{{zzzzz{zzz{{{{{{{z{zz{z{zz{{|{{|{{z{{z{z{{{{z||{{zz{z{z{{{{|||{|zz{{zzz{{{{{{{{|{z{zzz{{z{|z{||||zzz{{{z{{|z|{||{{z{{{z{|||{{||||{{z|zz{{|{||}||z{{z{{|{{|||||}}|{|{{zzz|}|{|||||{z{{z{{}|}|||||{{{{{|{|{{|||||}|{{{{||{{||||}{}{{{{|{{{{{|{|{|}{{z{||{{|||||{|||{{||{{{}||||||}|z{|{{{{|{|||||||{{|z{z{{{{|||||{{{z{|{{|{||z|{|{zz{{{{z{{{z{|||||{{{{z{{|{|||{|}{zz{{{z{{{{{{|{{y{{{zz{{|{zz{z{|{zz{{zz|{{{{{{}{z{{{{z{{{{{{{{{zz{z{{{{{{{{z||{zzz{{{{{|{{|z{{|{zzzzz{yz{{{|{}{{zz{zzz{||{{|||{{{{{zz{zz|{}{{{|z{{{zz{yz{{{{{{{|{zzzz{|z|{{{{{|{z{{{{{z|{{|{{|}|z{z{z{{z{|z{|}{z{{zz{{z{|{|{|||zz{z{z{z{{{{|{}|{{{{zz|z{|{{{{{}{{z{{z{|z{|{{||{z{{|{z{{{|{{{}|{{{{z|{|z|{{||}||z{|z{{|{{|{|||{|{{||{{{{z{}|{||{|{{{{{|||||||}}|}{zz{{{{|{|||}||{{|z{{{|{}|}||||||{||{{{||||}~||{|{{{z|||{{{{}|||z{{||||||||}|||{|{{{|{{||||{|}}{{|{{|{{{{|||||{|||{zz{{{}|{{|{{{{zz{yz{{|{|{{{}{{{{{z{z{{z{{{{|{z{{z{{{{y{|||||{{{{{zz{{||{z{{{z|{z{{{z{|{{{{{{{{{{{{zz{{{{z|{z{z{z{zz{|{{{z{z{{|zyz{z{{|{|{{{{{z{{zzz{z{{{{|{{{{z{{zz{z{{z||z{{{{z{{zzz{||{{{|zzzzz{{z{{{{{{z{z{{{zzzz{||z{{{{{z{{z{zz{{z|{{{|z{{{{zzz{{{z{{{{{z{{zzz{{|{z{|{|zz{{{zz{{|{{{||{{{{|{z{{{|{|{}|{{{z||{{z{||{{||{{{{{{{{{{{{|z||||{{{{{{{{||{|{{|{{{{{{y{{{{||||}{{{{{|{|{{||{|||{|zz{z{{||{{{|||{|{{{{{{{||||}||||{|z{|{|}|{|||||{|{{{{{|{{|{|}||{z{|{{{||{|{||{||{{|{{||{}|{|{|||{z{{{z|{||{|||||{{{{|{{||{{|||{{|z|z|{z{}{{}{{{{|z{{|zz{{z{|||{{z{{zz{{{{z{|{|z{{z{{zz{z{{|{|zz{{{{z{{{|{{{{{|{z{z{{zz{{{{{{{{{{{{zz{zz|z{{{{|{z{{{z{z|{{|{{{{{zzzzzzz{|zz{{{z{zzy{{{{{{{{{|{{{{{yyzyz{{{z|{|||z{{yzzzz{{{{{{z{zz{zzzyz{{{zz{|{{zzz{z{{{z{z{||zy|{{zz{z{{{|z{{{|zz{z{z{{{z{{{|{z{{zz{{{{{z{}|{zz|{{zz{|{{{{{||{{{z|z||{|{{{{{{{{zz{{{{{{||{{|{|z{{{{zz{{{{{{{|{zz{{z{{z|{{{{|{z{{z||{{|{||{|||{{|{{{{{|{{{||{{{{{{|{{{||{z||||{{{{{|{||}}||||||{{{||{{{}{|||}|||{|{{{||{{|}{||{{{z|z|{{{{|}}|{{z{{|{{{|||||||}||{z{|z{|{{{||}||z|{zz{{{||{{{|||{{z{{{z||||{}|||{{{{z{z{{|{{||{{{zzz{{{z{{{{{|||{zy{{zz|{z{|{|||z{{{{z{{{||{{{{{{{zz|z{{z{|{{|{{z{{zzzz{z{{{{z{{z{z{{zy{{{{{{{{{{zyzzz{z{z{{{{|z{zzzz{zz{{{{{{|{{{{zzy{z{z{z{|zzzzz{z{z||{{{{|{{z{{zzzzz{{zz|{{{{z{{zzyz{{{y}{{zz{z{{{z{{z{{{}{|{{z{z{z{{{|{{{{{z{z{z{y{{{{|z|}z{{zz{zz||{{{|{|{{{zzy{z{{|||||{{{z{{{yz|{|{{|{|{z{{{z{{{||{{|||||{{||z{z{{{|{{|{{{||{{|}{{|{{|||{|{{{zz|{|||||||{|{z{{{{||{|||}|{||z|||{|}||}}{|{{||{{|{|{}{|}}|||{|z|{||}|{||||{|{{z{{|{{}||||{{{z{||{|||||{|}}{{{{{{|{}|{|}|||zz|{{{z|||||||||{zz{{{||{|{{{{|{|{{{zzz{{{|z{||{{{{zz{{|z{{|||||z{z{{{{{|{z{||}|{{z{y{{{{{{z{{{|||z{zz{{{||{|{|{{|{{{zz{{z{{|||{{{zz{{z{z{z||{{{{y{yzzz|{{|{}|{zzzz{z{z{{|{{{{zz{zzz{z{{{|{{|{{|{{{zz{zz{|{z{||{z{z{zyzy{{z|{{|{z{{z{{y{{{|{z|{zz{zz{{zz{{{{z||{{z{{z{{z{|{{|{|{|zz{z{|{{|{{{||{{{zzz{{z||{|{||{|{{{{z{{|}||||{|{{z{{{|{||{{|{||z{{{{{{{|||{{|{|{{{|{||{{|{||||{|{{||||||||||}}|{{{|z{{||{|||||{{{|{{{{|{|||||}|{}zz|||||{|||}}}{z}{}{||}}}||}||{}{{{{{||}||}||}{{|{{{|{{}|}||}|{{||{||||||||}}{{{z||{||||||}||||{{{|{{|||}||||{{|z{|{{|{||{||{{zzzz{{z|{{{{{|{{{yz{{zz|{z{{z||zzzzz{{z{|{|z|{{{{z{zy{z{{||z{|{{{{z{z{z{{{{{{||{{z{z{{{{zz{{}{{|{zzz{zz|{{zz|{zz{{zz{{zz{{{{{{|{zz{zzzz{{{{{{{{{zz{{zz{{{z{|{{|z{{zz{yyz{{{|{{||{z{{z{yz{{{{|{|{z{zzzz{z{zzz|{{{z{{{z{{{{zz{|{{{{{{|zz{{|{{zz{{zz{zzz{{|{{{{{||{y{{z{{{{{{|{{{z{{{{{{{z{|{z{{{|zz{{z{{{z}{{{{}{{{{z{{z{{{|z{||||{{z{{{{{|{||||{{|{z{{{{||{|||}|{{{||zz{||{||||{|||{{{{z{}|{{}|||{{|||{}{|{|||{||{{|||{{|}|||}}|}|{{z|{||||{{||{|z|{|{{|{|{|||||||{|}{{{||||}{||||zz{{{z{{{||||}{{{z{z{{||||||||{{{{z{{z{{{{|||z{{{z{z|zz}|z||{{{{{{|z{{{{{{|{|{{{{z{z{y{z{|{{||{|{zzyzz{|{{z{{|{{zzzzz{{{{{{||{{{{z{{{z{{z{{{|||{z{z{{yz{{{{|{z{z{{{{z{|{{{{|z{zzzzy{{zz{|{zz{zzzzz{{z{{{{{|{{{{z{{z{zz{{z|{z}{{zz{{zzyz{{z{{{{{{zzzzzz|z{{zz{zzz{{{{{zz{|{|{||{z{y{zzy|{{|{{{|{{{{zy{zz{{z{{{{{z{z{{{{|{|{{|{{{{|z{y{z{|{{{{{|{|{{{zz{{{|{z||{{zzz{{z{{{{{|||{{{{{|{{{|{||||||{||zz{{{{{||||||{z{{{zz{|{{{|{{z|zz{|{{{||||}||||{|{{{|{{{{|{{|}}{{{|||{{}||{}|}|z|{{{{|}||||||||{{{{{{}{|{|{|||{|{{{{|{||||{||||{||{{{{{}||{|}}||{{{{z{{{|{{|{{{{|z{{{y|||||z{z{zz{zz{z{{{{{z{{z{zzzzz{z|{||{|{z{z{z{{z{z|||{||{zz{zy{zzz}{z{{{{zzyzyzz{{{{{|z|z{{{zzzzz{{z{|{z{zzzzy{{{z{zz{z{z{{zzz{zzzz{{{z{z{z{zzyzz{z{|{zzz{zzzzzzzzzy{{zz{z{{zzzz{{{{z{{{{{zzzzzy{{|zzz{|{{zz{zzz{{{{{{{|zz{{{z{zz{{{|z{{|zz{|zzzz||{{{{|{zz{{{{{|{{{{||{zz{zzzzz{{{|{|{||{{z{{{{z{|{{{{|{{zz{{{yz{{{|{|{{zz{zz|z||{{{{|{{{z{{{|{{{||{|||z{{{z{{z||{}{|||{{z|{{z{||}||||{|{{{{{{z{||{||||{|{{z{|{}|{{{{{||{{{{|{{z||||}}|{{||{{{{{{}{||{||{z{|{|||||{||{{|{z{{{{|{{{||||||{{{z{{{{|{|{|{|{{{{z{{{z{||{|||{{z{{|{{|{}{{||{{z{yz{zyy{|z{||{{{{zz{{zz{{{|{|{{z{z{z{y|{||z{|{z|z{z{zz{{{{|{{z|{zzz{zz{{|zz{z{{zz{{{{zz{z{z{|{{z{z|{zy{{|{{||{{{z|{{z{z{{{z{z{zz{zzzzz|{{{{{{{{zzzyzy{{z{{{{{{zzz{y{zz{{|{{{{{{{z{{yz{z{{zzz{z{{{zzzzz{{z{z{{{zzz{z{zz{{{z{{{{|{zyz{{z{{z{{{|{zz{{zz{{{z{{{|||{z{{{{{{{{||{z|{{{{{z{{{{|{||||{{{zzzzz{{{|{{{|{{z|{{{{{z|{{{||{{{z{|{{{{{{|}|{|{{{{|z{{{|{{{|{||z{{z{{|{}||||||{{{{{{{{|||{||}|||{{|{|{|}|{|||{|{|{{{{|{}{||||||z{|{z|||||||{{||z{{{z{{|}|{||||}{|{{|{{{|{}||{|{|{z|z{||||{{}|||z{{{z|z||{}{{||{|{{{z|}{{|{|}{{{{{{zz|y{{|z|||{{{{zzzzz{{||||}{{zzzz{{||{{{|{|||{{zzzz{{{{|z{||{{{zzz{z{{|{{|{|{{{{{{z{{{{{{{|{{{{z{{z{{{{{z|||{z{yz{zzz{{{{{{|{zzzzy{z{{|{{||zzz{zz{zz{{|z||||{zz{yzzz{|{{z{{|{{z{{z{zz{{{y{z{{z{{zzzzz{|zz|{|{|{{z{{z|{{{||{|{zz{{{{z{{{|{||{{{{z{z{{{|{||||{zz{{{{zz|{|{z|{}{|{{{zzz{|{{{||{{{{{{{zz{|{{|{|{{{{|{|{z|{{|{|||{{|{{{{{{|||{|||{{z{|||{|||||}||{{{{{{{{{|}||||{|{|||{z{||||{|}{|{|||{|{{||||||}||{{{{{||}{|{}|||{{{{{|||||||}}|{{{z|{|||||}}|}{}|{||{||{}|}||||{}|{{{|{{|{|{}}{|{|{{{{{{|z|||||{|{{{{z{|||||{{|{{zy{{z|{|{{{{{||{z|zzzz{{{||||||{{zz{{z{zz|{|{{{z|y|zz{{{{|{|{{{{{{z{{z||{||{||{zzz{z{zz|{{{{z|{{{{{{zz{{{{{{z|z{zz{zz{zyz{{z||zz{z|{z{{|zz||||{zyzz{yz{{{z{|{{z{zzz{zz{{{{{z||zz{z{{zzzz|z{{{{{{zz{{{zz|{zz{{{zzzz{z{z{{{{|{|z{z{z{z{{{{||z{{{{zzzzzz{z{{{||||z{{z{z{{{{{||{{{{{{z{z{zz|{{|}z{{{{z{zz{|||{{{|{|{{z{{{{{{{{{{|{||z{|{{z|{{|||{}{|{|{{{|{{||{|||{{{{|{{z{|z||||{}z{{|{{|{}||}||}{{|{{||{|}{{||{}|||{{|{{{||}|||}|{{|{{|{||||{}|||{|{{{{|{||{}||}|z{|{|z{{||||}{||{{||z{{|||{||}}|{{{z{{z{{||{||||{|{{z|z{{||{|{z{zzzzz|zz|||{{{{|zzz{z{z{{{{|{{||{z{zzz{|{{{{{{|{|{{{{z{{|{{{|{{{{|zz|zz{||{{||||zzzz{{zz{{{{{|zz{zyzyyz|{{z{{|{{{{{z{{{{{|{{{{{{zz{zz{zz{|{{{{{{{z{z{zz{{{{|{|{}{zzzz{z{{{|{{{|zzyz{z{y{{zz{||z{{{zz{{zz{{{||{zzzzzz{{y{|{{{{{|{z{zzz{{{{|{z{{|{zz{z{{z{z{{{{{|z{zzzzzz{|{{|{{{{{{{{z{zz{{|{{{|{|zz{{zz{{|{z{|||||||{{{{{{{{|z|{{z{{{{{{{|||{||{{z{{{{|{|{{{}}|z{|||{z{||||||}|{{{{{||{}||{|}|||{|{|{{||}}||}||}{{{{{|}|}|{}||}|||{{{{{|{|||{|{|z{|{|z|{|||||||{{z{{{{{{||{|}}||{}z{||z{|||||{||{{{{|{z{|||||}{}{{{zz{{{{}{{||{{{z|{zzz{{|{z{{|{{zz{yz|{{{{{{}{{{{z{zzz|{{{||{{|z{z{zzz{{|{{{|{{{{{zzzz|{{|{|{|zz{zzz{zz}zzzz{{{zzz{z{zz||{{|{{zz|{{{zz{{{z{|{{{zzzzzzz{{|{{{{{{z{z{zzzz{|{{{z|{z{{yzz{z|||{{{{zz{zz{zyz{{z{{|{{{{{{{z{z{{{z|z{{zzzzz{{{|{{{|||{{z{zz{z{{{{{|{{{z{{zz{z{{{{z|{zzz{zzzy{{{z{{zz{{{{z|zzz{{|||{{{{{{z{zzz|{|{{{|{{{{{zz{|{||z{||{|z{{z{{z{{{{|}{{{{z|{{{{|||||{|{{{z{{{z{|{|{|||z|z{z{{{{{{{{|||{{|z{{{{|||{||{||{z{{{|z||||||||||{{{{{z||{||||}}||{z{{z{||}{{|}|{|{|{|{{||{||{|||{z{{{|{||z||||}{{z{{{{{{{{|{{||{|{|{z|{{{|{{{{|{{zz{z{{{||{{{||{{{zzzzz|{{{|{|{{zzz{z{z{{{z{{{|z|zzz|{{z{{{{{|{{z{zzzzz{{{{{||{{z{{{z{z{{|{{{{{|z{zz{zz{{z{{{|{zz{{yzzz{zz|{{||z{zzzz{z{z{{{{|{z{z{z{y{{{{{|{z{|{{{y{{zz{{z{||{zy{y|zzyz{{z{z{zzyzyzzzzz{{zy||{zzz{z|{y{{|{{{{{{z{z{zzz{|z{{{z{{{{{zzz{||{{{{{|{{{{z{{{{{{{|{|{{{{z{z{|{{{{||||{z{{{{z{{{{|{}{||{|z{zzz||{{{|{|{{{{|{z{|{{{|{{|{{{{zz|||{|||||||{{{{{z{z|||{|||{{{{|{|{}||{|||||{|{|{{|{{{|{|{}|{{{{{{||}|}||}|{|{|{{{{|||||{|||{{{{|{{|{{{||}||{||{{{|||{||}|}{{{z|z{{|}||||}||{{|{{z{|}|||}||{||z{{{{{z{{{{|{{{{z{zy{z|z{{|}{{{zz{zzy{{|{{{{{{{{zzz{z{|{|{{{|{zzyzzz{|y{{{{||{{{z{{zyz{|{{|{{|{{zz{{{{{|{{{{{|z{zzzz{zz{zz{{{z{zzzz{z{zz{{{{{z{zz{{zzz{{{z|{z{zz{z{zz{{{z|{||{{{{zz{{{{{{{|{|zz{z{zyzz{zy|{{|{zyzzzy{z|z{z{z{{{zzz{zzz|{z{{{z{{yz{zz{{{{{z{{{zz{zz{zz{|{{z{{|{z{{z{zz{{{{{|{{{{{z{z{{{|z{|}{{|{|{{{z{{{{{{{|{{{{{|z{{{|{{z{{{{||yzzz{{z|||{{{{{|{{{|{|}z|||{|{{|z{{{z{||{{|{|{{{{{{{{}|||{||||{|{{{{|{{{||}|||{z||{z{{||||{|||z||{{|{{||||{|{{{z{|{z}}{|{}||||{|{||z{||||||}|{|{|{{z{{{|||{}{|{{|{{{{{}|{{{||{{|{|{|z||{||{{|z{{{z{{{{{{{{||{z{{{{zzz{{{{{||{z{zzz|{z{{zz|{|{{{{{zzzzz|{{{{|}{{{zzzyz{{{zz|{||{{{zyzzz{{{z{{{{zz{{yzz{{|{{|{|{{{{{{z{|z{{zz{{z{zzyz{z{|{{z{|{{zzzzzy{{{{{{{|{zz{zyzzz{{{z{{|{{z{zzzzzzzz{{{{{{zzzzzzz{{z{z{{{zz{{{zzz{{z{{{|{{zz{zzzz{{|{|{{{{{{{zz{{{z{{{{{{z{{{zzzy{|{z{{{|{{{{zz{z{|z{z{{{z{zzzz{z{{{|{||{zz{{{{{{|||{{||{{{{|z|z{|{{|{|||{{{z{{{{||{|{||{{|{{z{{{{|{{||||{z{{{|{{}||||||}|{{z{{{||{|{||||{{z{|{{{z||{{|{||z{}{{|{{|||||{{{{z{z|{{{||{||||{{{{|{|{{{||||}}{{|{{{|{{|{||||||{z|{{{||{{|{|{{|{|{|z{{||{{||{{z{z{{{{zz|{{{{|{{{{z{z{z{{|{|{||{z{z{{{y{{||{||z{zz{{zzz|{|{z|{|{{{zz{{{{z{{{|{|{zz{zzz{{{|{{{|{{zz{|zz{z{{{{{{{{{zzzz{z|zz{{|{|{zz{zyzz{{z|{z||zzz{zzy{{{{z{|{z{{{{z{zy{{{|{{{z{{z{{z{{z|zzzz{|{z{z{{zzz|zzz|z|{z|z{zzzz|{|{z{{{zz{|zz{{{|{|{|{z{|{zz{z{z{{z{|{{{z{z{zz|{{{||{{{z{{zz|{z|{|||{||z{|{{{z{{|{z{|{z{{{{{{|||{{z|{z{{z|{{{{|{}|||{|{{{||{|z|}{||{|||{{{|zz{{{||{||}|{|{|{|{|||{{{}|{{|{{{{z{|||{}||||z{{|||{}|||||||||{||z{|}|}|}|||{||{{{z{{|{}|||{||{{{{||{|||{|||{{{|{z{|}{|||||}|{{z{{{{||{|}}||{{{|{|||||{|{z|{{|{z{zz{{|{{|{{{z{z{{zz{{|z{|||{z{{z{{{{z{{{{{|zz{z{{{{{{|{z{||{{z{zzzy{{||{{{{zzzz{zz{{{{{z{||yz{{{{yz{{z{{{|}{z|zz{z{z{z|z{{{{zzzyzzz{{{{z{{{{zzzz{zz{{|{{zzz{{{{zz{z{{{{{|||zz{{z{{zz{z{z{{{zzz{{yz{zzz{z{{|zy|{zzzz||{{|{{{z{z{zz{{{{{|z{|||{{{zz{{|{{|{{{}{z{{z{{z||}|{||{{z{z{{{{{{{{||{||{{{{{|y||}{{|||{zz{{{{{{{{{z{{{|{{{{||{{}||||||{{{||{|{|{{|{||{|{{{{z{{{|||z||||{|||{{{|||||||}zz|{{{|{|}|{|||}|{{{||{{{{}||}|}|{{|{{|{|||||||}{{||z|z{||||}|||||{{|{{{|{}|{|||{{|{z{z{{|||}|||{{{{|{{{{|||||{|{{|z{{{{||{{{{{|z{y{{{z{z|{{{|||{{{{yzzy{{|{{{||{{{{{zz{{{{{|{|{zzz{yz{{z{|{z{{{{{zzzz{zz{{|{{{||{z{zz{zz|{z{{{{{z{zz{yzz|{z{{{|{{{z{{z|zz{|z|{{y{zzzzyz|{{{z{||zz{zzzzz{z{z{{{{{{zz{{{zzz{{{z||{yzz{zzyz{{z|{{{{zz{zzzzzzz{|{|{yz{{z{zy{z{z|zz{zz{{{{zz|{{{z|{{z{zzzz{{zzz{{|{{z{{zzz{zz|{{{{|||{{z{z{{{|{{{|z|{{{{z{zz{{||{||{{|z{z{zz||{{{|||z|z{{{{{{|{|||}{{{z{z{{{|{||{||}{z|{|{{z|||||||||z{|{{{{{||{{||{|zz{{|{{|||{|||||{{{{|{{z||}|}}{|{{|{{|{z{}||}}||{z|{{||||{{||{}{{{|{{z{||{|||}}{{{|||z{{|{|{}{|||||z{{z||}|{}||{{{{zz{{{|}|{|{|{{{z{z{{{|{{{{{zz{{{{{{z{{|{{|||{zz{z{zz{z{{{{|{|z{{yz{z{{{{|{{{{{{z{|zz{z{||{{{{{{{{{{zz{{{z{{{{{|zzz{{{{{z{{{{{{zyz{zz{z{{z{|{z{{z{{zzzz{|{{{z{zzzzzzzzz{z|{|{zzz{zzzzz{z{{{{|{{zzzzzzzz{z{{{{{{{zyz{zz{zz{{{|{zzz{zz{{zzz{||{zzzz{{{z{z{{z{{zzz|{zy{zz|{{{{z{zzz{zzz{|{{{z{|{z{z{{z{{{|{{||||{{{{{z{{z||{{{|{{{{{z{{z{|{{z{{{zz{z{z{{{||{{|{|{z{{{{{{{|{|{|{|{{|{||z{{||||{|{{}{{|z{{{|}|||{{{{|{|{{||||}|||||{{{|{{|{||{||||{{{{{z{{{|{|}|{{{z|{{{{||{{}{{}|{{{{|{{||}{{{}|}{{{z{z{|||||{|}||||{|{{{{|||||{{|{{{z{z{|||}|||{zzz{{z{{{{|{{{{{{z{zz{z{{{{{{{||||zzz{zz{|{||||{zz{{{z{z{{{|{|{|{{{{zzzz{|{{|||{z{{{{z{zz|{{z|{{{zz{{zzz{{{{{{|zz{zz{zz{{zz{{{|{{z{z{{z{z|z|{{z{{|{zz{yz{z|{{{{{{z{z{{zz{{{{z{{{zzzzzzz{{{{{{|z{z{yz{{{z{{z{{{||zz{zz{zz{z|||||{{z{y{{{{{{|z|z{{{y||zzzz{{{{z{z{{{z{zz{{{{{{z{{||{{{zz{{z||{|}{{{{{{{{yz||||{||z|zz{{{{{|{{{{|||z{{z|zz{{{|||z|z{{|{{{|{{|{|||{{{{|{|{{{|||{{||{}{{z{{{||}|{||||{{{||||z{||||}}{|{|{{{{||}|{||||||||{{{{||}||{{||zz{||z{{{{|}}}}||{{|{{{}|||||{|z{{{|z|{{}|{||||{||{z{{|{|{|{||||{{z|z{z{{||{|z{z{zyz{zz{{|{{{z|z{zz{zz{{{{{|{||{{z{{z{{z{|z{{{||zz{{{zz{{{{{{{{{{zzzz{zzz||{{|{zz{z{{{z{{{{{z{{zzzzzzyz{z{{z|z{z{zzzzzz{{zz{{||{zz{{zzz{{{{{{{{{zy{zzz{zzzz||||{zzyzyyz|{|zz{{{zzzy{zzzz{{{{{{{{z{zz{zzz|{{z{{{zz{zz{{zz{z{{{z||zz{yz{z|{{{{{{|z{|{zz{|z{{{|{{{{{{|{{{{{{{{{{|{|{{{{zy{{|{{{}{z{z{z{{{{{|{z{|}{|zz|{{z{{{|{{||||{{{{{z{{{{{||{|z{z{{{|{||{{||}z|{z{{zz{{||}{||}|z{{|z||{|{|||||{z|{{{{{{|||{||||{{{{|{{|}||}{|||{|{{{{{|||}{{{{|{|{{{{{{||{|{||{{{{{|{{{|{||}{|{{{{{{{{{|{||}|{|{{zz{zz{|{||||{z{}{{{{{{|{{{{{|z{zzzz{z{{{{{{||{{{z{yz{{{{{|{||{{zz|{zz{{{{||||{z{{{{{{{{{{{{|{zz{zz{{z|{|}{|||z{zzz{{z|{{zz{{z{z{zz{z{||{{z|{{{{{z{z{{{{{{{|{|z{{yzzzz{{{{{{{{zzz{yzz{{z{{z{{{{z{{z{zzz{|{|{||{z{y{y{z{{{z{z{{zzzyzz{zy{z{z{|{yyz{{{{z{{{|{|{|{zzzzyz{{|{{{{|{{z{{{z{{{{{{zz{{{{{{{z{{{|{z|{|||{{{{z{zz|{|{}{{z{{z{zz{{|{{{||{{z{{{z{{{|{{{{||||||{z|{{|||||||{{|{|z{{{|{|||||{|{{{{{{{|}||{|||{{|{|{{|}{{|||{{{|{{{|{|||{|}||||{{{{|{|}|||||||{|{|{{||||}||||{{{|||z|{||||}}|||{{{{{{|||||{}}{||{z{{{{|{|{{|||{{zz|{z{|{||{}|{z{{{z{{{{||||{|{{{{|zz{{{{z{{{{{{{z{zz{z||{|{{||{z{z{{{|z{|{|{|{z{{{zz{{||{{{{{{{{{zzzz|{{{z{||z{zzz{{zz{z{z{{{z{{{{{{|{|{{z{{{{{zz{{z{zz{z{{{{zz{z{z{z{{{|{{z{{z{zz{{zz||{|{|{{{{zzzzzz{{z{z{|{zzz{{{zzzzzzz{{zzzzz{zy{{{{{{{{{zzzz{{{|{{{{|||zz{z{zzzz{{{|{{|{z{zzzz{|z|{{{|{z{z{zzzz|{{||{{|{{{z{{{yzz|{|{|{{y|{{zz{{{}|z|}{{z{{{z|{{|z|{{{||{z|{{{{{|{{|||{{{{{{{z{||z}{|||{{{{z{{{|||||{||}{{|{|{{{|{|{}}}{z{|{{|||||{{}||}z|{||{|||}||{|||{||{{{z}||||{|||||{{|z|{||{|||{|z{||{{||{{|{|||{{{{{{{{||||{|}}|{zz{{{z{}{||{|||{|{|{||{||||{{|z{z{{z{y{{|{z{{{{zz{y{y{{{{{{|{{{{{{z{zz{zz{{||{{{z{{z{{}z{{z{{{z{zz{{zz{{{|{|{|{{z{{{zz{||{{{|{z{zz{{zy{{{z|{{{{z{y{zyz|{{|{|{{zzzyzzzz{{{zz{|{z{zzzzzzz{{z{{{{{zz{zzzz{{z|{z{|{z{zzzzzz{{z{{z{{z{zyz{z{{z{y{{{zz{{{{zz||{{{{|{z{z{{z{{{z{{{{z{{{{{{y{z{z|{{|{|{z{{z{{{{{|{{z|{z{{z{y{{z{{{|{||z{z{{{zz|{|{z||{{{{{{{{{{||{{{}zzz{{{|z{|{{}|{{{z{z||{{{|{{|{|{}{{|{{z{z{||{||||{z{{{{{{}{|{|||{{z|{{{|{{{|||||}|{{{z||{|||||||||{|zz{|{}{|||||||{z|{{z|{{{||{||{{{{|{|{{|{|||}||{{z|{{{{|{}||~}||{{{{z{|||{{||}{|{{{{{z{}||||{{{zzz{z|z{{{z{{{{{{{z{|z{{{{{|{|{{|zzz{{z|{|||{||{{z{zzzz{{|{|{||z{{z{zzz{{{{||{{zzz{{{{zzzzz{||{{{{{{zz{{{{|{{{{{zz{z{yz{zz{{{|{zz{{zz{zz{z{{{{{{zz{zyzzzz|z{{z|zzzzyzzz{z{zz{{{{yzzzz{y{{{z{{zz{zz{{zzzz{z{z{z{zyyzz{|z|z{{z{{{zz{{{{|{|z|{|{|{{y{{{{{z{{|z{{}{zz{{zzzz|{{{{}|{{{{{{{z{{}{||{zz{{{z{{z{{||{{{||{z{|{{z{{{{{{{|{{{{z|{{z|{|||{|{{{|{{z{{||{{|{||{||z{z{z|||{|||{|z|z{{|{||{||||{{{|{|{|{{|{{{||||{{|z{z{{|}||||||{||z{||||||||{||z{|{{|{{||||||}z{z{{z{|{{|}|{}}{|{{{|{{{{{||||{{|{|{{{{{|}|{{|{|{{{{{{{|{||{{{{zz{y{z{z{|{{{{||zzzz{zz{{{z{{|{|{{zz{{z{{{|z||{{{z{zzzzz||{{{{|{z{zz{z{{{{{|{z{{{zz{zzz{{{|z{{{{z{{z{zz{z{{{{|{|{zzyz{zz{z{{zz{{{{z{zzzy|{{{{{|{{{zzz{zz{|{{|{{{{{zyzzz{z{z{{{{{|zyz{zzzz{|z{{{{zzzz{yz{z|{{z|zzzz{{{zzzz{{{z{||{{z{{zzz{{z{z||{{{{{{y{z{z{{{{{zzz{zzzzzz||{}|{z{{{zzz{z{|{{||||{z{z{zz{{|{{{{|z|z{{{{{|z|{z|{{{|{{{|zz{z{{|{{{{{zz{|{z{{{{}{||}|{{||{{{{}|||}|||{z{|{{{||{|}{||{{|{|{||||{|||||{|z{|{{{{||||}|||{||{||{{||||{|||{{{z|{|{{}{||||{{{{{{{|||{||}|{||{z{{zz{{{{|{||{{{{{{{z|{|{{{|{{z{{{{{{}|}{|{|}{{{{{{zz{|{{{||{{{{zzzz{{{|{{|{|{{{z{{{z{{{||{{{|z{{{z{|{||z{{||{|zz{{zz{{{|{|||{z|yz{{y{|{zz|||yz{zzzz{{z||z|{{{{{{z{zz{{{z|{|{{{{z{zzzz{|{|{|{{{zzy{zzzz{z{{{{z{|zzzzy{|{{{z|{{{zzzzzyzz{{{{{z{zzzy{zz{zzz{{|{zz|zz{zz{{||{{||{zz|{z{z{{{{{{{{{{{{zy{{{z{{|{{{|{z{z{{{{{|{|||{{|{z{zz{z||{{{{{{{{{{{zz||{|{||{{{{|{zz{{||{||{{{{{zz{z{|{{{|{|{{{{{{{|{{|||{|||{{{{{{z{|||||}}||z{z|{{||{{}|||}|{|{{{|{{{{{|}|||{{{{}{{|||}|}}}|{}{{{||}|{|||}|}z{{|{||{{|}}}|||{|z|{{z||{|{||||{|{|{|{{{|{|{}|||{{|{{{||||{{}||{|{|y{|||{|||{{{y|{{zzz{|{z{{{{{{{{zz{{z{{|{{|{{{z{{{{z{||z{{||{z|{{z{{z{||{{{{{{zzz{z{{{{{{|{{z{{yzz{z{{||{z{{{z{{zzz{z{{zz{{|z{{zz{{{{z{{{{{{{zz{zzzzzzz|{{{z{z{z{{zzz{|{||z{z{{zzz{z{{{{{{{{{zzzzz{z{z{{{z{{|z{yzzz{z{zz|{{{z{{{{{zz{zz{{{{{zzz{|y{zzz|z{{{|z{{{{z{z{{|{{{{|z{zzzz{z{z|{{{z{{{{z{z{z|{|{|{{|z{{z{{zz{|||{||{z{{zyz{{{}{z|{{|{z|{z{{{|{|||{||z{z{{{|{||||}}{|{{{|{zz{|||||{|{|{{{{{z|||||||||{{}{||{|{|||||||{|{|{{z{{}|}||}}{z{{{{{|||||{|}||{{{|{{||{||{|||||{||{{|{|{||||||{{{z{{}|{{|{|}||{{|z{zz|}|{|||||{{{{z{z||}{~{||z{z{z{{yz{|{{|{{{z{z{zz{{{{zz{||{{|zz{{z{z{{{{{}{z{{z{{{{|{{{{{|{{{z{{{z{{{{z|z|{zz{z{{zz{{z{||{{{z{|zyzz|{{z|{{z{zzzzz{{{{{{{zzz{zzzz{{yz{{|z{{|zzzz{{zzz|{z{{{|z|zz{zy{{{z{z{{{zzzzzzyzz{{zz{{{zz{z{{zz{{|{|{|yzz{{zyz{|{{{{|{{z{{zz{z|{z{|||{zz|{zz{zzz{|||{}{zz{{zz|z{{{||{}|||z{z{z{{|{||{|{zz{{{z{{|||{{||{{{{{{{{{{{{{|{|{{{{|{{|||{|||||zzz||{|{|{|||||{|{{{{{{z{|{}|||{{{|{|||||}||{{{|{{{{{||z{|{||}||}{{{{|{|{|||{|}||||{{{|{{{{{{|||{{z{{{z{||{{||}||{{{|{|{{|{||||}|{||{{z{|{{|||}||{{{{|{||||}|}{|||{{{z||}|}||{{{z{z{zz{z{{{{|{|{zzz{zy{{{{{{{||{{zzz{{yyz{{z{|||{zz{zzyz{{||{z||{zzzzzzz{|{|{{{|zzzzz{zz{{{{{{{{{zz{zzzy{{|{{{{yz{{zy{{z{{z{{{{z{zz{zzzy{z{{|{|z{z{zzzzzzz{{{{{{{zzzzzy{z{{zzzzz{zy{{z{z{zzyz{{{z{{z{zzzzzyzz{z|zz{zzzyz{{||{{{z{{zz{zy{{{z{{{{|zy{z{zzz{{zz{{{|{{{zzzzy{{||{||{{{{zzy{z{{||{|{|{zz{y|{zz{|z{{|{{z{{{||{|{{{{{|{{{yz{z|z||{||{|{{|{{{z{{||{|{||{{|{{|z{{|||||||{|zz{z{{z{}{|{|||{{|{{|{|{{{||}|||{{{{|{||}||{{|||z{|z||||||||||||{{|{{z{|{{||{|||{{{{|{{}|||||{||{|{{{{{z|||z|||{||z{{zz|}{|{|||{{{|{{|{||}||z{{z{zzzzzzy{|{{z|{{zyz{zzy||{{{|{|z{z{zz{{z{zz{||{{{{{zzy{{|{|{{|{{{{zzzzz{z{zz|{|{zzzzz{zz{|z{{||{{{{{z{z{z{|{{|{zzyz{zzz{{y|{{{{{z{zzzzz|z{{{{|zz{{zyzzz{{{{{|{{z{{{{zzzzz|{{{|{{y{{y{{zz{zz{z{z{z{y{{zzz{z{{{{|z{yz{z{z{{{{{{{{{z{z{z{{z{{z{{|{z{z{zzz{z|z{{{||z{{{{{{z|{|||{|{{|{{zzzzz{{{|z{|{yz{{{{z|{||{|{{{z|{{{z{{||{{{{{{{z{{z{{{{||||||{{{{z{{|||{||{||z{}{{{|z|||||{}{|{{{{z{z|{|{}||{{{|{|{{|{|{{|z|}|{{{{{{|{|||{|{||||{{{{{||{||{|||{|{{{{|{|{|||}~||z|{z{|}{|}}||||{|z{z{{z|{|{}|{|z{{{{||{|{|||||||{{|{{z{|{}||{z{{y{zz{{{||z{||||{{{zz{zz{{zz{{{{|{{z{{{{{{{{{|{{z{z{zzz{||{{|{|zz{{z{zz{{z{{{{|zz{{z{zz{{|{z{{z{{{{yzyz{{{z{{{zz{{{{{z|{z|{{{{{zzzzzzzz{{{{z|{{{z{{z{y{{{|{{||{{{zzzzzz{{{|{||{zyzz{yzz{zzz|z{{zzzzzzyz|{{|{|{{zyzy{zzz{{{{{|{{{{z{zz{|{{{{{|{|{z{zzz|z{|{{|{{|{zz{z{zz{|{|{{|z{{|zz{{{{||{|{{{zz|{z{{|{{|z{{|z{{{{{{{{{|{{||{{|{z{{{z{z{{||}|zz{{{|{{{{|||{||}{{{|{z{{{|||{||||{|{{{{{|||}|||}{|{{z|{{|||||{||||{{z{{||}{||||}|{||{{{{||||||}|||{{|{{{||z{|||||{{z|{{{|||}|{|||{|zz|{{}|||{|||{{{{{{{|||||{||||{|{{{{z}}|}|{z|{{{zz{{zz{{{{{}{zz{{zzzz{||{{{{{z{{zzz{z{z{|{||{}z{|zz{z{{{|{{{||{{z{{{z{z{|||z}{z{z{z{z{|zz{{|{{z{z|{zzz{|{z{{{{{zzzzy{{z{{{z{|{{zz{zzzzz{{{{z{{y{z{zyy{{{{{z{{{z{zzzzy{{{{{z||{zzzzyzyz|{{{z{zzzzzzzzyz{z{{{{|{yz{{zzz{zz{z{{{{{z{zzzz{{{|z|{|zz|z{z{z{{|{{{{{zz{zz{{|{{{z||{{{{{z{z{zz{{|||{|z{{{{{zy{||{{||z{{zz{{z{{|||{{|{{{|{z{{{||||}||{z{{{{{|||||{|||}{{z|{{z{|{{{{{}{|z|z{z{{{|||{{|}{{{{z||{}{{{|}|{|{{{{|{zz}{{{||}|{|{{{{{|{||{||{|{{|||{|||~||||}}{{{z{{||{||}|||{{}{|{{|}|{{||}|{|z{{{{{{}}|{||||z{{{z||||}|}{|{{zz{{z{z{{{{{||zzzz{zzz{{{|{{||||z{zzz{z||{|{|{z|z{{zz{z{{|{zz{{{{zzy{zzz{|z{|{|{{{y{zyyzz{z{{{{{z{z{zyyzz{{zz{{zzzzyzz{z|z{{{{zyzzzzzy{zzzzz|{zz{{zzzz{{zz{{{{{zzzzzzzz{{z{zz|{{zzz{z{z{{z{z{{zzzzzzzzz{|z{z{{|{z{zzzzz{{z{z{{{zz{z{{zz{{{{{{{|{zzzzz{z|{|{|{{{z{{{{z|{{|{{{|{{{{zz{z|{{|{{{{|{{|{z{z{{{{{{{|{{z{zzzz{y|||{{|{|{zz{z{{{{{||||||{z{z{{{{|{{|{|}}|{{z{{zz{{}|||||{z{{{zz{||}|||||{{{{{|{|{||{{|{|||{{{|z|||||{|}}|{{|{|{{{{{||||{|{|{z{|{{||}|||||{|{|{z{|{{{{{||{|{{{|z|||}{||||}|zz{{|z||{}{||||{{z||}{{}|}}|||z{{z{zz{zz{zz{{|{zzzz{yz|{{{{{{{{{{zzzzz|{{{z{{|{zzzzzzy{|{{{z|{z{yzzzzz{{{{z{{z{z{zzzzzz{|z{|{z{z{z{zzz{{{y{{zz{zzyzzzz{z{z|z{|yzzzzzz{{zz{{{z{zzz{zyzyzz{{{{{{{zzzzzzyz{z{{||{zz{{z{yyz{{{z|{zz{{zzzyzz{z{z{{{yyzzyzzzz{{{y{z{{zzyzy{{{{{{{||{{z{zzz|z|{z{{{||{z{{zzz{z{{{{{}}z{{{zz|z{|{{{|||{zzzzz{{z{{{{{{z{{z{z{{{{|{|{|{{|z{z{{{z{{|{{|}{{{{{{z{z|{{|||}|{z{{{{zz|z||{z|||z{{z{z{|{||{|}||{{{{{{|{{|||||{||{{{|{{}||||||{{z||z{{||||{|||{|z{{{{|{{{{|||{{}{z||{{{{|{{{{}|||{{{z{{|{|||{}|z{{{{{z{|{|{{|{|{z{{|{{{{}}}}{}{zzzz{{{zz{||z{{{|{{zzzzz{{|{{{{{{zzyz{{z{zz{{{{{{{zzzyz{{{|{{zz{zz{zy{zz{{{|{{{{{zzzz{zzz{{{{{{{{z{z|{y{{{|z{|z{{{{z{zz{{z{{{{{{{zzz{zz{{z{{z{{{{{zz{|z{{y{{{{{z{{{{zzzzz|{z{z{{zzzy{zzzzz{z{{|||{zzzyzz{|yz|{|{z{{{{zzyzz{||z|{{z{z{zzz{{|z{{{|{zz|zzzz{|{|{{{|{zz{{z{{|{{|{{||{{zzzzzzz|z|||||{{{{z{yz|z|{{{{|{{zz{{{{z{{|{|{{|{{{{{{{{|{{||||{|{{z||{|{{|z||{}{{{{{zz|||{{||{|||{z|{{{|{{||}|{{{{{z{{{{{||||||{z||{{||}{||||{}{{||{{|||||||}|{|{||}{z{|||{|||||{{|z{|}}||||||{{z{{{{||{{{||||}|z{{z{|||||||{||{|{{{}{|~}}~{|{{{zzzzz{z|{{{{|{{{{{{zzzz|{z||{{{zzz{{{{{zy{{||{{z{{zzzz{{{{{{{|{zzyz{zz{{z{z{{|{zzzz{{z{z{z{|z|{z{zz{{z{|{{{{{|{zzz{zzy{z{{{{{|{{{zzzzz{{z{z|{{z{yzyz{{zz{{{z{{zzz{yzzzz{{{{{{{z{zzzz{z{{zyz{{{{{yyzzz{z{zz{|{{yyzzzzzz|{{{{{{{z{{zyy{{{}{|{{||{zz{{zz{|z{{{{{|{{{yz{z{{{||{|{{{{z{zz{{{|{|{{{|{{{{{{{{{{{{{|{{{z{|{{{{{||z{|{{{|{z{{zz{||{}}||{{|{{{{|{|{|||{{|{{{{{{{|||||||{|{z|{z{{||{|}|||{{{{{{{{{|{{||}||{{z{{{{{}{}|{}}{{z{{z{{}}|{{|||{z{z{z{|{z|||{||{{{{|{{z}{||{||}|z{|||{{|{||||{|{{zz{{{{{|{||||{{{{{{z|{|}~~~{{{{{{{zyzz{|{{|{||zzz{zzzzz|z{|z{{z{z{{{z||{|{||{{|{zzzzz{{{{{z{|{z{zy{zzz|{{{{{{|{{{z{{zy{{{{{{{|z{{z{zz{{{{zz||{zzzzzzzzzz{zzzz{y{{zzzzz{|{z{{{{zz{zzzy{z{z{{|z{yz{yzz{yz{||z{{{z{z{zzy{z{zzz{|{z{{zzzzzz{{{{zz{{zzzz{zz{{{z{{{{zzzz{z{{{{{{{{{{{{z{|z{{|{{{z|{|zzzz{z{{{{{|{{{{{{{{{{zzz{|{|||{{{z{z{{z{|{{|{|{{{z{{{{{{z{|{{{{{{{{z{|{|{||||||{|{|{|{{{|{|{|||{{{{{{{z{|{{|||{{z{||{z{|{||{|}|{|{{|{{|{{{|z|{}|z{{{{{z{||{|{}||{{{{{{{}|{|{{|{|{{||{{{|{{|||}}|{{{{zz{|}}||{}}z{{z|{|{{|{||{}|{{{|{||{{|||{{}|{{{{{{{|||}}}{z{|zzz{{zz{z{{{{|zz|{y{{z{y{|{|{|{{y{yzyzz{z{{||{z|{y{zzz{z|z||z{{{z{zzzzy{|{{{|{|zzzzz{zz{z{z{|{|zzz{zzzz{|z{{{{|zz{{yzzy{z{{{{{zzzzzz{zz{z||z{|z{{zzzzz{{{{{{{||{zzzy{z{zzzz{{{{zzzzzyzzz{|z{{z{zzzzzzzz{|{{z{|{{z{{zzzz{{{{{|{{{zzz{zzz{{{{{{|{z{z{{z{z{|{{{|||{zz{z{zz{{{{{{|{|{{zz{{{{{{|||z{zzz{{z{y{{||{|{{z{z{z{{{||{{{z{|{{{z{|z|||||{||{zz{z|{{{||{|||{||z{|{{|{||{||||||z|z{z{{|}||{||}|{|{z{{|z||{|}|||z||||{{{|||}||}{|{{|{{{||{||}|||{|{{{{{{{||||||zz{{{{{{}{||{z||{||{{|{{{||{{}||{{{{{|z{|}|||{|}{|{{{{{||||}}|{|zzz{{zz{{{{{{z{{zzz{zzz{|{{{||z{{{{zyzzz{{{{{{{{|{z{zzzzz|zz|z|{{|{zz{zz{{{z{{{{zy{{z{zzz{{z{{|{{{zyz{{zz{|{{{zzzz{yz{z{{{{zz|{|{zzz{yzz{{{{z{|z{zzzzzzzz}{{}||{{{z{yyzz{{y{{{{{{z{zz{{zy{yz{|{{{z{zzzzz{{zzz{{{zzzzz{yz{{z{{{|{|zz{z{{z{{|{{{||z{z{z{z|{{z{||{||{z{zz{{{{{{{|{{z{|{{{{{z{{z{|{|{zzz{{z{{{|{{{|{{{{{{zzz|||{{|{|{{z|zz{{|||}|{||{{z{{{|{{}{|{{|||z{{{{{z{{{|}||||z{{{{|{{||||{|||{{|{{{{||{||||||z{{{|{{{}{{{|||{{{{|{{{||||{||{|z{{{{{|{|{{||}}|{{{|z{z}|||}{}||{{z{z{{|{{{{{}||||z{|{{|}{}|||||{|{{z{{|}}}}|{|z|{y|zz{{||{z|{|z{{{{z{z{{{|{|||{zzzz{{{{{{|{}{||{z{{{z||{{{{{|{}{zy{zzz{{|{{{{|{{{zzzzz{|{|{{{{{zzz{zzy|z{zz|{zzz{y{{z{|{{{{{|{zz{z{zz{{zz||{||{z{{z{zzz{|y|{{zzzzzz{z{z{z{z{{{zzzzzzz{zz{{{{|{zzzz|{z{z{{{{|{{z{{y{zz{z{{{{||{{z{z{z{z|{|{{{{|{y{{zzz{|zz{||{{{{{{z{{z{||{|{{{{z{{{{zy|{{|{{|{{z{{{z{{{||{{|{{{zz{{z{{|{{|{{{{{{|{|{zz|{|{||||z|{{{{|{{|{{||||{{|||{z|||}{{{||{{|{{{{{||z|{||}||{|{{|{{|||{||{||||{{{{|}z|}{}||{{{{{{|||||||}{{{z{{{{||||}{|}||{{|||||||||{}}|{{{{|{{{{||}|||{||{{{|{{||{||||||{|||||||}}|}z|zzzzzz{{{z||{{z{|zz{{{{zz{||{{|{{{{{z{z{z{|{{|{{|z{z{|z{{z{{|{{{|{zz{zz|zz{|{{{{{zzzz{z{z{{|{z|||{|{z{zzz{{{{{{{z{zz{{z{yzz{{{|{{{z{{{zz{{z{{{{z{{z{zzzyy{{|{{{z{zzzzzyyz{{{{{{z|{yzzz{{zzz{zz{|{z{yy{{yyz{z{{{{{z{yz{zzzzz{|z{|zzzzzz{zz{{{{{}{|z{{z{{zzz{{z|{{{{z{zz{{z{{{{{|{|{{{|{zz{{|||||{|{zzz{{zz|||{{||z{{{{{z{{{||{z|||{{{{{z{{{{||}||{{||{z|z|{{{|{|||{{|{{|z|{|{}{{||{|{z{{{{{||||||{{|{{{{{{{|||||||||{|{|{{{||}}|{|||{{|z{{{|}{|||{{{{{|{{||{||||}||{{||{{{|}||||{|z{{{{{{{{||||{|{|||{|{{|{}{|{||||{|z{|z{|}}||{{{z|zzzyzzz|{{z{z{{{z{zzzz{{z{z{||z{zzz{{yz{{{|{|{{{{zzzzzz{{|{{{{{{{z{zzy{{{z{{{|{{z{zzzz|{zzz{|z{zyz{z{z{{{{z{{{{|zzz{yzz{{z{{{|zz{zzzzz{{|{{{{{{yyzzzzzz{{zz{z{z{{{zzzz{z{{z|{{{z{zzz{zy{{{zzz{{zzy{z{z{{z{{||{z{{zyzz{z{z{{{|{{{{{{z{{zz{{|{{{{zz{z{z{|{{z{{|{{{z{zz|{{||{|{|{|{{{z{zz|{|z{|}|z{{{z{z{{||{{{|||z{z{z{{||{{{|{||{z{||{|{||||{||{{{{{{||}{{{{|||{{{{{{{z{|}||{{{{zz{|{{{||||{|{|{|{zz{|{|||{|{|||{{{{{{{{|||{}|}|{{z|{|{|{|||}|||{{{||z{||z{{|||{||{|z{{{}||}|{{{{z{{{{z{|{{|{||{||z{|{{{|||||}|{{yz{|||||||}{{z{{{zzz{zz{{z{{{|{{zz{zzz{{z{{{{{{{{zzzyz{{{{||{{{z{yzzzz{z|{{{{{zzzzyz{{{{{z{{{{zz{yzz{y{{{z{{{{zyzzzyy{{|{{z{{{zzz{z{z{zz{{z{{{zzzzzz{{zzz{{{{{{zzzyzzzz{{{{{{{{z{{yzzz{|{y|{{{|{z{{yzyz{zzz|{{{{z{zzzzzzz{{{|{{zzzzzzz{zz{|z||{{zz{zz{z|{{{|{{{zzyzz{z{{|{{{{{zz{zz{z{{|{{{||{y{zz{y{zz{{{|}|{{z{z{zz{{{|{z{{{|{{{zz{z|{{z{{{|{{{z|{{{{{{{|{|||z{{{{|z||{|||||{z|{z{z{{{|{{{{{|z{{{z|||}||||||{z{|{{{{|{{||||{|{{|{{|{{|||}|||{{{|{z|{||||{}}|{{{{{{{{{|||{}|||{{||{{{||{||{||{{zz{|{{{{{{{|{{|{{{zz{{{}||{||{{{{{{{|z{|||}{{z{yzz{{zyz|{{{{|{{{{{yzzz{{{{{{||zzzzzzz{{z{{{{{{{{{{zzzzz{{{{z{{z{{zz{zz{{{{||z|zzzzz{z{zz{{{{{{zz{yzzyz{zzz{{{{{z{yzzzz{{zz{{z|zzy{z{{z{z{{{z{{{y{{zzyz{z{z|z{{z{{zy{zz{{{{zz{{{zyzyzy{{{zzz{z{zzzyzzzz{z|{z|||zzzzz{z{{zz{{{|{{zzz{y{zz||{{}|{{yz{zy{{{{{{{{|{z{{{yzzz|{{{{{||{z{{{z{|{{||{{{{{{|{{{zz{{|{{||{{z{z{|z{{{{|{|{z||{{{|{zz{{}{{|{{{{{{{{z||{|{{|}{{{|}{{{|||{|||{|z{{||{{{{|{{{{|{{{z{{{{||||}|}|||||{{{|{}|||||}|z}|zz|{{{||||{}{|{{z|||{|{||{||{{{{|{{{|||{|}||{{|{|{{|{|||{|}|{|z|{{z{{}}}{|{|{{|{{|{{}|}}||{|{{z{{z{{{{|{|{||{{{z{zzyz|{z{}{|{{{{z{zz||||{{{{|zzz{{{{{|}{{|{|z{{z{{|y{{{|{|{z{{zz{{z{{{{|{{{{{{z{{z{zz||{{|{z{{{zz{{{z{{|{z{{{z{{zz{z{|{{{{{{{yzz{{{z{||{{{||{z{{zz{zz{z|{{|{{zzzyzzyzz{{|z{{zzzyzz{{z{{{|{{{{{z{{z{{{|||z{{{{zzzz{{|{{{z|{{{|{{{{z{z{{||{{|{{{{zz{|{{{{{||{|{{{{|{{y{||{z{||{{|{z{{z{}||{||z{{z{|{{{{|||{||||{{|{z|z||{}|{|||{{z|{|{{|{||~||{|{{{{|{|||||}||{z{||{{{}~||}|||z|{||||{{||{{||}||{{|{|||||||||||{||{|{{|}|||}||||{{|{{||{|{|{}||||{{|z||||||||||{{{||{{|||{|}|}|{|{z{|{|}|}{{}z|||{{|{{{|}|}{z{{zzzyz{y{||{{{{{{zzz{z|zz{|z{|{||{zz{{{z|z{{{z|{{zzzyzzzzz{{{z{|zz{zz{{{{{z{{|{|zz|{{zzzz{{{{|{{|{{zzzzz{{{{z{zzyz{yz{{z{z{z{{z{zyyzz{zz{zzz{{|{{zzzzzyzz{|{z{z{zzzzzzzz{zzy{{{{{{zz{y{zz{{zz{z{zyzzzy{zz|z{z{z{zy{zzzzz{z{{{z||zzzz{y{{{{{{{z|||zzz{z{z{{{{||{|{{{{{y{z{|{{{{||{zzyzzz{{{{z{}{{{z{zz{{z{{||{|{|{zz{zzz{||{z{||{z{|{|z||||{||{{|{{{|{{|{|{|{|||||z{{{{|{{||||{||}z|z{|{{|||{{|}|{{{{{{|{{|||||||{{{{|z|{||{}|||}{{|{{{{{|}|||||{{{|||||{{|||}}||{|z|{{{||||}||{|{{|{{{z{{|{|{||||{{z{{z{{{|{{|{|}{{{z{{{{|||}|{{{z{{zyz{{{{{{{z|zzzz{z{z{{{{|{|{zz{y{zz{{{|z|{|{z{{yzzyz{{{{z{|{zzzz{zzz{z{{{{{{{zzzz{zzz{zy{||{{y{zz{z{{{z{{{{zzz{zzzz{zz{{z{{|zzz{z{{z{{z{z{{{zzzyzzyz{z{{{z{{zzzzzy{zzz{zz{z{z{z{zy{zz{{{z{z|{z{zzzzzzz{{z{{{zzz{z{yz{z{{{{|{zz{yzy{zz|{{{{||{{zy{zzy{{{{|{{|zz|zz{zzz{{{{||{{{zzzzzz{{{{{||z{{{{zz{{|{|{{{{zz{{z{|zz{{|z{{|{{{{z{{{z{{z{|||{{|{z{{|{|{{{{}||{{z|yzz{{||{{|{|{z{{{z{{|{|||}|||{|{||{|{|{{{{|{}{{|z|||{|||{|||{|||{{{{|||{|{{|{||{|{{{|{|{||||{{z{|{{||{{|{{|}{z{z{{{|{|z{{}}||z{z{{{{{|{|{{{{{{{|{{z{{|}|{{||{z{{z{{z{||z|{{{{{{z|y{{||||||{||{z{z{{z{z|{||{|{|{{{{{{{|{|zz{||{z{y{{z||||||}}{{{z{{zz|{{{{||{{z{{{{{{{{{|{{{{{|{{{zzz{z{{{{{|z{z{{z{z{{|{{{{|{{zzzzz{{||{|{|{{z|yy{{{{{|{{{{{{{{z{zzzz{{{{|||{z{{{{z{{{{{{||{zz|zzzz{{{{{|{||{{{{{z{||{|{|{|{|{{zz{{{|{{||}||{{{{|{{||{|{|||||z|}{{{{||{{|||}{{{{{z|{|}}|||}|{{|{|{{{|}|{z|{|{{|{{|z{|{|}||}}{|||||{|||}|}}}||||}{{{|}{~|}||{||{{||{||}}}|{}||{|{||{||||||}}~|{|||{{{{~||||}||z}||{{{|}|||}||{{||{|{|}{||||}|||||{|{{}||}||}|||||{{|||||||||||||{{||{|}|}}||}|{{{|||}|||}}||{{z|z{z{zz|}||{{|{{z{z{zz{|||||||{{{{{{{z|{||{|{{{z{{{{|zz{{{}{|}z|{{{{z{{||{{|||{{{z{{{{|z{{{|{|{{z{{y{z|{{z|{||{{{y{{{z{{z|{{{|zzzz{{zz{{{|{|{{{{{{{{zz{z|||{||{{{{zzy{{{z{{{{|z{z{{zz{{{{z{{||{{{z{z{{{{||{{{{{z{{z{{z{|{|z{|}{|y{{z{{{|{{|||{z{{{zz|z||{|{|{|z|{|{{|{{{|{{{|{}{z{{{{{|||{|||||z{|{{{{||{|{|}{{{{{{{z{{|||||||{|{{{|{{{}}}{||{{||{|||{}|{||||||{z{{{{{||||{|||}{z||{{{}|}|{}}||{|||||}{|||||}||{|||||{||~}|~|}}{{{||{||||||||}}{|{|{{|{||||}||||{|||{{}|{{|||}{|{{|||{|}|||{}}||z{|{{{|}{}||||{{{{|z{{}{|{{{{|z{yz{z{y{||{{|{{z|z{|zz{{||{|{||z{zzz{zz{z{{||}|{|z{{z{{{{{|{z||z|{zz{|{|{{{|{||{{{zz{{z{|{{{{||{{zz{{{z{{{|z|{yz{{{{zzz{{|{{{{|{zz{{z{{{|{||{}|{z{|{{z{{{{||{{|z{{z{z{z{|{{{{{|z{{{{z{{z{{{z{|{z{{z{zzz{{|{{|{|{zz{{zzz|z{{|{|||{{{{{{z{||{{||{{{{|{z{{||{{||||{|z{{{{||{|{{||}zz||{z|{||{{{|{||{{{{{{{|}||{{{{{|{|{{z{|z|{{}||{|{{|{{||||}}}||{||z{{||||{||||||{||{{{z||||}||||{|{|{{{{}{|}|}}{|{{{|}||}|{||}}|{{{|||||}||}|}|||||{||||}}{{}||}|{||{|||}}||||}}|{{|||||{||}{|}|}|||{|||{||}|}}{{|{{|{{||||||}|~||{{{{{{}||}||{{{{{zz}{{{{{{z{{{|zz{z{z{|{|}{{}{{{z{{{{|{{{|||{{{{{zz{{||{|{||||{zz|{{z{|{{|{{|{{{|{z{z{||{{|||{{zz{{{{{{|{z{{{|{z{z{{|{{|{|{{|zz{zz{{zz{{|{||{{zz{{zz{{|{|{|z}{||z{z{|z{{zz{{|{z{zzz{zz{{{{{{||z{y|{{z{{{|{{{{zz{{z{z{|{||||{|{{{{zz{{{||{z{{|{{{|{z{{z{{{{|{|{{{{{{{{|{{{{}{|||||{{|{{{|||||z{{z||z{{{{||||}{{{||{{{{|}|{{|{{|{{{{|z||{}||||}{|{{{{{{||{|||{}{|{{|||{{{||}}||}{{}||{{|{|||{|||{{|{||||||||||||{||{|||{}|}||||||{|{{|{}|}}|||||{|{||{||}|}|}|}|{|{{{}||||}||||{{{{{}{|||||{|}~{|{|{{|{||||||}||{||{{{z|||{|{z|{zz{{y{z{|{{{z}|{{{z{{|z{{{||{||{zz{{|{{{{{{|{|{{{{zzzz{{{|{|z|{{z{zzz{{{{||{{|}{{{|{{z{{{||{|{{{{{{|zz|{|||{||{|{{zz{{z{{{{{{||{{z{{{{{|{{{{z{}zzz{z{{{||||{|{|zz{{z{zz{||{{{|{{zzz{yz{zzz{{{|{{{{z|{{z{|{z|{||z|{zz{zz{z|{|}||{{{z{{{z{|||{{{||z{{{{{z{{{||}|{{z{{{{{|{{{|{{{{|z{{{{{z{|{|{||||z{{{y{z||}{|{|||||z|{{{|{||{||||{||z|z|||}|}|||{{{|{{||{||}|||||{{{|{{{||}}}|||||}|{{{||}|||}}{{||}||||||||||||}||{{|{{|}}{|}}|||}|||{|||||}}|||z{|{{{{||||||}}||z}}{|{||}}{{}}|{{{||||}||}}{|||{|{|||||}|}{|}|z|{|{{|{|}|{|||{|{{z{z{zzz|z||}{{{{zz||{{{||{{||{zz{{{{{|{{||||{}{}{z{{{{{||||||z{z{{{{{z{}|{{||{{{{y|{{|{{{{|}||{|{{{{z|{}|{||{|z{z{{z{{{{{{{{|{{{z|z{zz{|{{||{{{z{{{yz||{||||{|{|{zy{z{||{{{|{{{{{{zzz{{z{z}{|z{{z{{{{z|{z}|||{z{{z{{z|{{|{{|||z{z|{{z{||||{||{{|||z{{{||{||||{{|{{{|||}||||||{|{|{{{|{{||||||{z{z|{{{}|}{{||||{{|{{|{}}|{||||{|{{{|{|||||}}|||{{{|{{|||}}||}|{|{{{{{{||||}|||}{|{|||||{{{|}}}}z}|{{{|{|{}~|||}}}|||{||}|}}|}}|{{||{|}|}|||||||{|||{|{||||}}}}|{|{|{|}}||}||~||{{{{{{|||||{|}||||{{{|{|}}|}}}||||{||{{||||}|{{{z|{|{{{|||{z{z|{{{z{yzz|{|{|{|}|{|{{{{z|{|}{||||z|z{{zz{{|||{{||{{{{{{z|{|}|{{{{{{{{z{|{{{{{{{{||{z{{z{z{|{{|{{{{{z{{{|{{{{{||{zz{||{{{{{|{{||{{{{{z{zzz{||||{{|{{|z{{y{||z{{z|{{z{{{zz{{{|{|||{{{{|{z{{{{z|{|{{{{z{|{z{{{{{{||{z{z{zz{|{|{{|||{{|{{zz{|||||||||{|{zz{{{{|{}|||{||z{{|{{{||||||{z{{{{{|||||{|||{|{zz{{{|}{{||||{|{z{{{{||||}||{{{|{||||||{}|||}||||{|{{||}|}}|||{{{||{|}||||||}{}{||||||||}|}}|}{{|{||||~}|{}}}|||{{{||||}|}|~}||{||{|{|{||||}}|{||}{{{|||||}|{}{{{{|{||||||}~}||{{{|{|{|||{}}|}|{{{|{{|}|||{|{|{z{z{{z|{|{{{|}|{z{z{{{z{|{{}|{{{zzz{z||{||{{||{z|{{z{{{||{|{||{z{{{z{zz{{{{{||z{z{{z{{z|{{||}{|z{z{{z|{|{{{{|{{{{zz{z{|{||{||{{{|y{yzz{|z||{|{{{z{zz{z{{{{{||{{{z{zz{{{{{|{{{}{{z{{{{zz{{{z|{|{{{zz{|{{{{{z{||{{z{{zzz{{{|{{{{{{{z|{|{||{{{|{}{{|{{{|{{{}{{|{{z{{{{{{||||||||}|{{zzz||{|{}|||||{{{{{{{|{||{|}|{z{|{{z{|||{|||{{{||zz||{}}|{{||z{{{{{{|{||||||}{{{||{|{||||}||{||||{|{|}||||||}{{|{{|{||{{{||}||||{|||||}}}|}|||{|{||}||{}}|}|}|{{|{{||||}||~}~||{|||{|||{||}}}||{{|{{||{{||{}}||{{|{}|||}||||||||{{{{|}{|||{|{|z{{{{{z{{|{||}||{zzzz{z{|{{|||{|z{z{|zz{{|{||{{{z{z{z{{|z|{|{|{|{{{{zzz|{{{{{|{{{{{z{zz{|{z{|{||z{{{yzz|{{{|||{z{z{zz{z|z|{{||{zzz{|{{z{{|{{{||zzzzyz{{{{{{|{{{|z|zz{zy{{{{z{{{|{{{{z{z{z{{||{{|zzzz{z{{{z|z{{|zz{{z{{z|{{{|{|{{{z{zz{{{||{|{|||{{z{{{{|{|{{|{{{z{{z{{z||{||{||{{{{|z{{{|{|{|||{{|z{{z{{||||||{{|z{{{{z{|||{{|{|{{|||{{{||||||}{|{{z{{||{||||||{|{|{{z{}|{}|||||||{}z{~}|}z|~|||{{|{|z||}||}}|}||{|z||{|}||||}|{{|}{{||||||}~}}|{{|||{{||{|||}}|{|{|{{||||}|||||{|{|||{||}}|||||{{|{||||}{||{}||{{{|{{z|||||{{{{zz{||{z{{|{{||{|{|{{{|{|}{|{||{||{z{{z{{{}|{{{||z{{{{z{|{||z{{}|{z{{{{z|{{{{{{|{{{{{{{z{{{|{{{{|z{{{{z{{{{{{{{{{z{z{{{{z|{{{{{{{{z{{{{z{{{{||z{|{zzz{z{{{|{|||{{z|zz{z{{||{|{|{z{{z{{{{{|{{{{|}{{{{z{{{{{z{{}{{z{{{z{{z{|}{{z}|}{zz|z{{{||{{|{||{{{}|z{{{||||{|{{||z{zz||}{||||||{|{z{{{{|||}|||{{|{{{{{||}|}||{{{|{{{{{}|||}||{{{{{z{{z|||||{|{}{{{{{{|}|}}}||{{||{{|}||{}|}}||{|{|{{{|||||}|}}{|{{||{|}||{}|}|{||{{|||~|}}}}||{||{{||}{}}||||||{|{{z|{||}}||}}}||||{{||}|}|}}||{|{||{}}}{|}}}||{|{|||{{|}}|}|{{{{{{|||}{|}|{|{{zz{|z{z{|{{|{|{{|{{zzz{|{{||||{{{z{{{{{|{||||||z{z{z|z{||||{||{{{{z{{z||{{{|||{z{{|zz{||{||||{|z{{{zzz|{|{z|{z|{{{z{{{{z|||||{{zzz{{{{{{{{{|{{z{{zz{zz|||{{{|{zzz{z{{{{{{{|||{{z|{|y|z{{{{{{{|{|zz{{zzz{{{|{{|{yz{{{z{{{{|{{||{{zz{{{{{|{{{{|}{{z|{{{{{{z{||{|{z|{{{{{|||{{|||||{{|z|{{|{|||{|{zz|{{z{}|{|||}||{{|{{|{||{{|||||{{{|{|{||||}}||{|{{|{|||}{|{||||{|{{|{{{{}|~|||}||{||{|||}|{{~}{|||{|}}|{|}|||~}|{{{|||{||||}}||{|{{{|{|||}|}}}|{|||{|||||||}||||||||||||{}|||}}{{||{||}}}{|}|}{||{|{zz|||}|||}{{|{{|{z}|}|||{||zyz{{{{z{{{|||||zz{|{z{{{{z{|||z{z{{z{{{z{{{{|{{{{z{{zz{{||{{||{z{zz{z{{{{||{{{{zzz{{{zz{zzz{{{|z{zzz{z{z|{{{{|z{{{y{{z{||zz|{|z{{yzz{y{|{{{||{zzzz{{z{{{z{z{|{{{{{zzzz{{{|z{||{{{z{z{{zz{{|{z|zzzz{zzzz{z|z{|{{z{{z{zz|{{{|{{|{{zz{zz{{{{|||||{zyzzz{{zz|{|{|{{{{{{{z{|||{||{{|{|||z{{{{{|{{||{{{z|{{{z||{{||||{z{z{z{{|||{||||{{{|z{{|}|||}||z|{{{{{|||||||}|||{|z{{{{{||{}|{|||{{|{||}}{|{}}|}|{z{{{|}|||}|}}||{{{|{|}|}}}|||{||{{{|||{||}|||{{||||{||{||}}}|{|{{{|{|{{|||||||{z|{{|{|}|||||{|{{{{|z}{||{||{|{|{{z{{|||||}{{{{|{{z{{z{{|||||{zz{zz{z{{|{{||{{{{{{|{{{z|||{}||{|{zzzzzz|{}||||{{{{{{z|{{{|||{{{{{{{{z{||{{}||{{{z{{{|{{|{{||{z{{{{{{z{{{|||{{{z{{zzzz{{{{||||{{{{z{z{z{{z|{{{{z{|{{{z{{|||{{|{|{{zz{zzz{|{{{zz|{{{{{{{|{||||{{z{{{{yz{{{{||||{|zz{z{z||||{|{|{{zz{{||{||z{{||{|z{|{|||{|{{{||||{z{{{{|}{{|}|||{{{z{z{|{||{|}{{{|{|||||{|{{||}|z{|{{{{{|}||}}{{|||{{}{}|}||}|||{{{{{{{{{||{|}||{{}||{{}|}||}}||{{z|{{||{|||}|}}{||{}{||}}||||||||||||{}}}}||}|||{|{|{{}|||}||}}|{{||{{||||||}||{{|{{{z|||}|}}}|{|||||{|}|||{}}{{|{}||{|}~|}{{{{y{{{{{zz{{|{|||{{z{{zz{{{{{||{}{z{z{{z{|{{{z|||{{|{z{z{{|{|{{||||zz{z{{{{{{{{z}|{{zzz{y{|{{z||{{z{zz{z{z|{z{|{{{zz{{{{{{{{{{{{|{{zy{zz{z{{{{{||{z{yy{zz{z{{z{|{{{|{{zy{z{z{{{|{{{zzzz{zyz{{z|||{zzzz{{{zzz{{|||z{{{{{zzz{{{{{|{|}{zzz{{{|||{{{|z{{zzz|{{{{|{|{{{{{{z|{z|{|||{{{{{{|zzz{{{||||||z{|{{zz{{|||}|~{{{z{{zz{|}|{|||{{{|z{z{{|||||}|||{|z{{{|||{|||}~}|{||{|||||{~{{||{{||{{||}{||||}|{{||||}|||||||}}|{|||{||{|||}||}{||{||{|{||||||{z{|{{|||{||}}||||{|{{||||{|{}|||{|{{|{{|{|||||||{|{z{|||}}|{|||{|}{{|{{||}|}zz{{zzzzz{z{|{z||||z|z{|z{{z{{|}||{{{{z{{|{|{{{||||{y||{{{{{|{{|||||{{{z{{||{{{{|z|{|{{{|{z{||{z|||{|{{z|{{||{{{z{{{z{zz|{z{|{|||{|z{{z|{{z{{{{{{{{|{{zz{{z{{{{{{|z{{|zz{{z{{|{{{{||z{z{z{y||{z||{{{z{z{{{{z{{{{|}{||{z{z{z{{{{|{{|||{z{z{{z|}{{{||{{|{{{{{{|{|||||z{{z{{{{{|{|{{||{{{|{z{{{{|{|}|||z{{{zz{|{}||{|{{|{{|{{|||||||{}|||{{|{||||~||}|{|}{|{|{}}||}}|||||{|z|{{|}||}|{}z{{{{z{|}||}|}|||||z|{{}|}||||||||{{||{{~~|||}}||||{{{|}{|||{||}|{{|||{||{{||}|||{|}|{|}}||{|}}||{{|{{{|||{|}}}{|z|{|{{|{|||||}|{|||||{{||}||{{|{{{{zz{{|{{{{||{{{{{{z{{|{|{{{{|{zzz|{{{{{{|}{{|z|zz|z{|{{|z|{|||{{zzzz|z{{z||}{z{{{{{z||{z{|}|{{z{{{{{|{{{{{{{z{{{{{{{|{{{z{||{zz{zz{z{||z||}{{{{{{zyz{z||||{{{{|{{z{zz|||{|{|{{{{{zz{{|{{{{{|{{{{z{z{{{z{{|{{z{{{{z{z|{{{{|{|{{|z{z{z{{|{||{{z{{{{z||}z{}|||{{z{{{z{{{{||||||{{|z|{z{||||||}{{{|{{{z{|{|{{|}||{{{|{|{{||{{{{|z{{|{{{{||||}|}||{{||}{{{||}{||}||{{||{{|||||||}|{|||{|{{}||}}}|{|||}}|{|||}||}|{{|{{{{||~||}}}||{|{|z{|}}{|{}}}||{||{|||}||}|}}|||}||{{}|}|}||}{||{|||{{||{}|}|{{{{{|{||||}||}|{|{||z|{|{}||{||{{{z{{zz{{|z{{}|{{{{z{z{||{{||||{{{zz{{{z{{|{|{|{|z{{{z{z|{|{{{{{{{{z{zz|z{{{{||||zz{{{{{{|{{{{{{|{z{{zz|{|{{{{{{{{{z{{{||{{z{||{z{zzzy{{{z||{|{z|y{zyz{z{{{{{{||{|{z{z{z|z{{{{{{{z{zz{z{{z{{{{zz{zzz{z{{{z{{||{{{zz{{z{|{{{{{{|{{{{{z{{{{{{{{||z{{{{{z{|{|{{}{|z{|{{z|{{}{{{||||{{|{{{{{{{||{||{{|{{{zz||}}||||{{{||{z{||{|{{||{{{{{|{{|{{{||||{{||{{||}|{}{||||{{|{z{{|||}|{|}||||{{{{||||{||||z|{|||{||||}|}||{||{||{}}}}}|}|||{||{|{{||}{|}}|{|{||}|{||{}}}}}|{{{{{|||||||{}|||{|||{}||||}||{{{{{z|{z|||{}|}|||{||{|{||{|{|{{zz{{z{{z|||{{||{z{zzyzzz{{{||||{zz|z{z{{{{|{|{{{{{{zz{z{{|{z{{{{{{zzz{z{{{|{}{|{z{{zzzz{||{{|{{{z{{{{{{{z|{z|{{z{{z{{{{z{{|{{||y{zzzzzz{|{{{{}{zzz{z{z{z{{{{|{{zz{{z{zz{{{|{{|{{{zzzz{{{{{|{{|{{{z{z{{zz{{{{z||{{z|{z{z{{z{{z}{zz{{{{{{|{{{{}{{{{{{{{{z|{||||{|{{|{{{zz{{z{{||||{{{{z{z|{}|||{{||z{{z|z||{|{{|{|{z{{{{z{|{{{||{{{z{|z{|{}||||{|{{{z|{|{|||}|{|{|{{|{{{|||}||{|||{{|||{{|}||||}}|{{{{|{||||}|}}||{{|{|{{||{{}}{|||{|{||||}||}||{}{{|{|{{|||}|||||{{{|{{{|{{|}|{||{{|{z{|||||{|}|{{{|{z||{}|||~}|{{|{|{{{|{||||{|{zzz||{{{||z{|||{{{zz{z{{|{{|}|||{{{{{zz|{z||||||z{zzzz{{{{{{{}|{|{{zz{{{{||z|{||{|z{{{{z{{{{|{|||{{{|z{z{|z{|{z|zz{{{|{{{{{{{{{{zzzzzzz{{{z{|||zzz{z||{{z{z{||{{|{zzzzz|{|{|{|}z{{z{zz{{z{{z|{||zzz{{zyz{|||||||zz{z{|z{{{z{{{|||{{{{{{{|{|{{||{z|{{z{||{{|||{}{{{{{{|z|z|||||{{{{z|{{{{|{||}|||{{|{|z{||||||||}|{z{{z|{||z{|{||||{|||{{||{||||{{{|||||{}}|{}|{{{z||z{{|||}|||||{{|{{{{|}||}}}||{|{{|}|}}||||}}|{|{||||{}||||||{|}||{{|}||}|{}|{{{|{{{|||||||}}||{z|{{}}||}{|}}||{{|{{{|||}|{}|||{|{{{{{}{||}}|{||{{|z{||}}|{{{|{|{|zzz{||{{z}|{{{{{{{{{{{|{{{|{{zz{{{z{||||{{|{{{{{|z{{{{{{{||{{{{{{{{{{{{|{||{{zzz{{{z|{{{{{||{z{{{{y|z|{{}|{{{{{{{{{|z|||z{||{{{{z{{{z|{|{{z|{{{{{zzz{{{{{|{{{z{{z{zz{{{{|||{{zz{z{z{|{z{|}|{{zz{{zy{{z{||{|{{{{||{y{{||{{{{|z{z{z{{{{{{}|}||{{zz{{|{{|{|||{{{{{{|{z|{{|{{{||z{{{{|{{||||||{{{{{{{{{{|{|{{|{z{{|{{z{||}||{|||||{|{|{||}}z|||{{{|{{{||||}{}||{{}||{{{{|}|||}|{|{|{||||||||||}{{||{|||}|||||}}|{|{{{|{|}|}}}||||}|||{||||}||}||{|{{|||}|}|||}}}{||||{||||||}|~{|{|{|{|||||||~|}|{{{{|}||{||}||{{{{{{|{|}}|{{{||{{zzy{z{{|{|||{|{{{{z{{{|{{|{|||{{|{{{{{{z{|{||{{{{yzzz|{||{|{{{{{zz{|z{{{{||{||{z{{{{{{|{{{{{{{z{z|{zz{{{{{|{{{{zzz{z{{{|{{{|{z{{z{zz{{z{{{{|z|{z{z{{{{{||{|||{zzzz{zz{||}{{|{|{{zz{zzz{|{{{|{||z{{zzyz|{{{{{{z{{{z{{z{||{|{||{{z{{z|z{|{||{{{}{|{{{|{{{{||{}|z{||{{||||||{||||{|{}z{z|{{|||{|{{zz{{{z{|||||{|{{|{{{z{|||{z}|{{{z|{{z|{|{||{|||z|{{|{{|||||}}|{{|{{|{z{}}||||{|z|{|{{{{||}}~}}{{|{{||{||||~|||||{|{|}{{~}|}||}|||{z{z|}{|}||}}|{{{|{|||{{}|}}}|||{|{|{|}}||}|||||{{{|{}}|}|}||||{|{{||{||}||}}{|{{{{||{}}}|{z{zz{z{{{z{{|{z|{}{|z{{{z{z{|{|||{{{zz{zzz{|{{{||{{{z{{{{{|{{{|{{||z{zy{zz|{{z{{|}{{{zz|{z{}{|{{{{{z{{{{zzz|{zz{{|{{zyz{{z{z{{{|{|z{z{{{{yz{{|z|{{{zz{{{zz{|{{{{{|{{|zz{zz{|{{{{|{|{{{{yz{z{{|{z|{|zzz{{z{{{{|||{{{z{yzz{{{}{z{{|z{z{{{z{{{{{{{|{{|z{z{{|{{{{{|}}|z|{{{z|z|{|{|{{|{{{y|z{z{{{|{|{z|{{{z{{{|||||||{|{{|{{{{{|||{||||{{|z{{{|{|||||||{||{{||||{|}|||{|{|{{z{||||}|}|{|{{|{{|}|||{}||{z||||{{|{|||}}~{|{|z|||{~}||}|}||{{{{|{|||{|||}{{z{{{|||||||||}||{{|{z||}|}|}|{{|{z{{|{||{|}}|{||||}{{{||||}{||}{{{|{{{}|{|||{{{{{{|{z{{{{{{{{|{{{{{{{{{{|||{||{{zz{{z{|{{{}{||{{{|{zz{{|{{{{||{{zz{zz{{{{{{{{|{{{z{z{{{{{{{{{{|{zy{{{{{{|{z{{{{z{z{z{{{{z{{{{{zzz{{{{{{{{{{{}{{zzzzz{z|{{z{{{{{{|z{{yz{|{{{{{{{{zzz{zzz{{z{|{{|{{z{zz{{|{{{{{{{z{{{{{z|||{||||{|{|{z{{{|{{{|{|z{z{{z{{{{{{{{||{z|{{|{{{|{|{||{{{{|zz{z|||{|{}|z{{{{zzz||||{}|{|{{z{{z{||}{||{|{z{|{{{z{||||}}|{||{{{|{|||{{|}||{{{{{z|{|||||{|}{{{|z|z|}{{|||}||{{z||||{||||{}}{{{|{{{||}|}{}|{||||{|{|{|}}}{|||{{{||{{||||~|~|z|{|{{||{||}|}|{|{{{|{{{|||||}|{||{{{|z{|{||||||{{|{zzz||||{|z|{zz{{zzz{{|{{z{|z{z||z{{{{{|||||{z{{y{zz{{{{{{|||{{|{{{{{{|{{{||{{|zzz{z{{{|{{||{zz{{zzz{{{{z}{{{|{{{z{z|{{{{|{|{z{{{zz{{{{|{|||zzzz{zz|z{||z{{zzz{{zzz{{{|z{{{|{z{zy{{y{{|{{|}{{z{{{z{z{{{z|{||{zzz{zy{{{z{{||{{z{{{{{y|{||||||{zz{{z{{||{z{{{|{z{z{zzz{{|{||||{z{{{{{{{|{|||{{|{|{{z{{{{|||{||{{|z{zz{{|{{|{|{{z{{z{{{z||{{|{|z{{{{{|||{||{|{{{{{{||{||}}}|{||{{|{{{{|||||{}|||{{|{|{{{||||{||{||||{||{}||}}||}|||||{|{}|}{}|||{|||z{|||||||}}||||||||||||||}~|||||{{||||||||||||{{{{{||||||}}|||{{|{{{|||{}}|{||{|{{{{|}|{{|{{zz{{zzzz{|{{z{|{z{zz{{zz|{{||{|z{{zzzzz{{{{{{}|{z{{yzzz{||{|{}|{{|z{{zy|{|{||{|zz{{z{{{{{z|{|{{{z{zzzzz{{{|z{{{z{z{z{{zzzzzz{zz{zzzzzzz{|{{{{{{{z{{y{zz{z|{{|{|{{{{zz{z{{{z|{{z|zzz{z{{z{|z{|{|zzzz{z{z{z{{z|{{{zz{{zz{{|{{{{|||{{{zz{z||{|{{|{{{|{{{{{|{{{{|||{zz{z{{{||{|{}|{{|{{zz{z{|||{}{|{{{z{{z{{||}|{}|{{{{{{|z|||{{|}{{{{{{|z|||{|||}||{|{||||{{{|}|}|{{{{||z{||{||}{{|||||{{{|}|||}|}|{{|{{{{|}|||}||||{{{{||||||{|||||{|{{{z}|||{||||{{{{{{{{{|{||}}|{{|{|||}{|}}||}|||{|{{||}|{|||z|||{{z|{{{{{{|}|{{|{|{z{{|}|{{{{{z{zz{{z{|{{{{||{{zz{zz{|||{{{{|{{|{z|{|{zzz|{{{{{z{z{{z{{{{{{{|{z|zz{{z{{|||}z{zz|{zz{z{{z{z|{{{|zz{z{{{{|{z|{|{{{{|z{{{{{{{{{|z{zz{zz{{{{{{{|{{zz{{{{{{z{{zz||{{{zz{zz{|z||{|{|zzz{{{{{|z{{{{{{z{{{z{{z{z{{||{z{z{{zz{{{{{{||{z{z{{{|{{||{{|{}zzz{yz{z{|{{||}|{|{{{z{{{{||{}|{|z|{{z{z{|{|{|{{{{{{|{yz{|{{|||||{{|{{{{{z||{||{{||{{{{{|{{|}{|{|||z|z{|{||}||}|{{{{{{{|||}}|||||{{||{{|{|||||}}|z|{{}|{}||{|}}||||{z{~|{|||||}{|||}{|{||{||||}||{{z{|{||{||||}}|{{|}{{{|||||}{}|z{{{||||{|||||||z{{||{||||}|||{|{{||z{|{||||{|{z{z{{{{{{z|{{|{z{z{yy{{{zzz|{{|z{z{{{{zz|||{{|{{{{{zz{{{{{{{{{z{zz{yz{{z|{{|{{{{{zz{{{zz{|}{zz{|{z{{{y{z{z}zz{z{{y{zzzz|{z{{{|{{zzzzyz{z{z|{{z{{{zzzz{zz{{{{{{{{{z{z{{z{{{{|{{z{{{zy{zzz{|{z{{{{{{zy{{{zz{{{{z{|yz{z{z{zz{{{{{|{{z{zzz{{||||{{{{z{{z{z{z|||{|{||{{{{z{z{z{|{{{|{{{z{zz{{{||{|{{{zz{{|z{z{||{|||{|{{|{{z|||{{{||{{{{{{{{{{||}|}{|{{{z{{{{||{||||}{{{|z{z{|}}|{|}|||{|{{{{||{{||{|{{{z{{{{|{||||{|}{z{{{{{{}{|{|||||{{{z{|||{||||{|{{{|{{{{{||{{}||{||{{|{||||}}}||{{{{z|||||{|{|}{{{{|{{{{|||{}}{|{{{{{{|||||{{{||z{zz{z{{{{{|||{{zz{{{zz{{{{||{{{z{z{{{z{{{{{||{{zz{zzz{{|||{{{}{{{{y{{z|{{z{{{|{z{z{{z{{|{{{{|{|{{{z{{zzy|{{{|||{{{zzzz{{{{z{|{{zzzzz{{{{{{{{|{{z{z{zzzz{z{|{{{{|{{zz{z{{|||{{}z{{{{z{z{{{|y{|{{zz{{{zz{{|{{{||{{|z{{zz{{||{{|||{{{{zzzy||{{|{|{{|{{{|{{{{{|{||z{z{{|{z|{|{|||{{z{{{z{z{{|{||{{{|{{{{|{||||||||{{z|{|{{{}{|{|{}|{{{|{z{||||}}}||{{z|{|||{{||||{{{{{{|{z||}|}|||}|{|{|||||{||{}|{|{{|{|||||||{|{{|||{||||~|}|}||||{|{{{|{|}{|}}{}{{{|{|{}|||||}}}{{{{|{|||{|{||}|{{{{{{||{||}|||{|{||{{||~}||{|||{|{{||{{|{||||{{{zzz{zz{z|{|{||{{{zz{z{{{{{||{|{zz{zzzz||{{|{|{{{{z{zzzz||{{{|{|{{zz{{z||}|{{|}{{|zzz{{z{{{{{}{{z{{{|{z|{|{{{{{{zzzz{{z{{{{||{{zzz{zzzz{|{{{{|{{{{{z{z{|z{{||{{|{|zzz{{{{z{{{||{{{zzy{yz{{{|{||{{z{{{{{{{|{||||{z{|{|zzz|z{|||{{{z{{z{z{||||{|||{{{{zz|||{|{{}||z|{z{{{|{||{|||}{||{z|{{{||{}{{{{{||z{{||}}{{}{{{{{{|z{{|{{|}{|}{{{|{{|||||||}{{|{{{|{{||{}||{{|{{|{{{||}}|}|}|}{z{{{{{|}}|}|}}{||{{|{{}||}||||{{{}||{||}||}||}|||{|{{{}||}||}||{{{{{|{|||||}|}||{||}{{|}||||||{{{|{{||{|}||~}|||||{{{{|}|||{}|||{{zz|z||z|||{{{{{|zz{{{{{|{|{|{{zzzz{{{z|{{{}{|{{{z{{y{{{{{||{|zzzz{{{{|{{z|}{{{zzzzz{{{|{|{{|{z{z{zzzz{z{|{|{{z{{zz{z{{{z{{z{{z{zyzz{|{{{{{||{z{{{zzz{{z{{{|{{{{{{zz{{{{|{{{z{zzzz{y{{{{{{{|{z{{{z{zzz{{{z|{{{zz{{{{z{|z{{z{{{zz{zz{{z{{{{||||z{{z|{{{{|{{{||{{zz{|{{{{{{{|||{{{{{{{{{|}{||||{{{{{{{z{|{|{||{{{{z{{{{||}{{{|||zz{|{{{||{{{{{|{{|||{|{z{{{{||}{z{{{|{{{|{}|}}||{{|{z{{|||||}}||{{{|z|{|}||||}{{|{|{{{||{||{||{|{{|{|{|{}}{||}|{{{{{{{{}}}{|{||{z||{{{|||{{|{|}|{{|{|z{|||||}||z{|{{{{z||{}{||{|{{{{||{{{{||{|}z}||{{{{{|{|}{{{zz{z{{{{{{|{{}{{||zz{z{{{||{|||{{{{{zz{z{{{|{|{|{{|zz{z{}{{|{{|{{{{zz{{y{|{|{||{{{|y{{z{z{|{{{{{{{{|{zzz{|{{{|{z{{{zz{{{{{z{{{|{{zz{{z{z{||{|{|{{{z{{zz{z{|{{|{|{z{z{z{z{|||{|{{{{{{{zzzz|z{|{{{{zz{{{{{{|{{{{{|{{{{{{z{||{{zz|{{{{{zz{{|{{{{||}{{{z{z{{|{|{{|{||{{zz{|{{{|{{{{||{|{{z{z{|{{|{||{{z{{{z{|}|{||}{z|z{|{|{||{{{|}||{{{|{{{{{||||||{|{{|{{{{|{{|{}||{{||{|{z||{}|}||{|||{z{|}||}{}|{{|{||||{||}|}~{|{{z{|{||~||}|||}|{|||{||}{}|}|}|{{|{{{||}||}||}||{||{z|||{}|||||||{{{{{}|}{|||}|{{|{|{{||||{|||{z{z|{|{{||{||{}{{{{|z{yzz||{|||{zz{{z{z{{{||{{|{zzzzzzz{{{{{{|{|{{{{zz{z||zz{{|{{z{{{{z{{z||{{{z{{z{{{{z|{z{{}{z{{{{{zz{z|{{{{{{{{zy{z{{zz{z{z|{zzz{{|{z||{{|{{{{y{zzz{z{{{|z{{{{|zz{zzz|{{{{{|{z{zzz{z{{z{{z{}zzzz|zzz{{{{{{|{{{{{{|{z{{|}||||{{|{{zz{|||{{{|||{{{zz{{||{{{|{|{|{{z{{{z|{{||{{||{{{{{z{|{|{|{||{{{{{{{|{|||||||{z{{{{{{{|{{|}{|{{{{|z{||}|{|}||}|{z{{||}|||||}{{|{||{{||{|{|}||{z{{{{{}||{|||||{|{{{|}{||{}||}}||{{{|}{~||}{}|||||{{z|||||}||}}{|{|||}|{{||||}||{{{{{{||}|}|||{{|{{{|{||{|||}||{{{|{|{{}||z||}{||{||{{}|||||{|{zzz{{{{{{|{{|{|{zz|z{yz|||{|||||{{z{{{{|{{z{{{|{{{zzz{{{|{|{{{|{zzz{{zy{{|{{||{|z{{z{{z|{|{|{{{|{{zzzzz{|||z||{z{{{z{{z|{{{{|{|y{{z{y{zzz{{{{{|zz{{z{y{z|{{z{{{{z{zz{{z{{{{|{{{{z{zzzzzz{{{{z|z{{{z{zzzz|{{{||{{z{zz{z{|{{{{|{|{z|{{z{{|||{||||{{{{{z|{{||{{|||{{{{{{{{{{{|{{|||||{{{z{{|{{||{|{{{{|{{{||{{{{|}|{z|{{{z||{|{|}{{z{{||{{{||||}||{{||{{||||||}}{|{{||{{z{|||||||||{|{{z|||||{}}|}|{|z{|||||||||}}|}{|{|{|{|||||}}{{||||{||||{}}||}||{{{z|||{|}}|}||{||{||||||{|}||{|{}{{{||||{|||{|{{{|zz{||||}}}{|{}{{|{}{|{{|{{{|{z{yzzy|{{{z{|{yzzzzz{z{{z{|{{{|z{{{{{}{{{|{||{{|{{zzz{|||y{||{{zz{{zz|z{{|{{}{{{{y{{z{{|{{|{||{{z{zzz{{{{{{{{{zz{zy{{z{|{{{|{|{{zz{{z{{{|{{{{zzz{{zzz{{|{{{{{{z{zzzzz{{{{{{|{zz{zy{z{{z{{{||{{{zzzzz{{|z{z{{}zz{z{z{{{z{z{|||{{{z|z{||{{{{{|{|z{{zyz{|{z|{|||z{||{z{{|||{|{{|{z|{zz{z{|{|{||||{{{{{{{{{||z||{|{|||{z|{{|{{z{||{{z{{{{{{|{}|{}{||{{|||{|{|||||{z|{{{{{|{}{|||}||z|{|{{||{|||}|{||{{{||||{|||{|||||||z||~||||}|{|||z|{{|||||}{{|z||{{{||||{||}|{|z|{|||||||}{|||||{y|{{||}{||||}|{|{{|{||{}||}|{{||{{{z{}|||z|{zz{{zzzz{{{{{{|{z{z{z{z{{{|{{{|{{zzzz{zz{{{{|{|||{{{{{{zz|z{{{||{{{zzzzz{{{{z|{|{z{{{zzyz{|{{{{{|zz{{zzz{|{z{{{{|z{z{{z{{{{z{|{|z{z{{yz{{z{{{{}|{zzz{{yzz|{{||{{{z{z{{{zz{{{|{{{zz{z{zzz{{{{|{z{{zz{{z{zz{{|{}{|zz{zzzzz|{{{{|{|{{{{zz|{{{|{{|||z{{zz{{||{{|{|||{|{{z{{{{|{|{|||{|{{{zzz||||||{|z{|{z{{{||||{{}{{{|{z|{z{{|z||||z{|{{|{{{{|||||{{{|z|{{|{||||}}}|||{z{{||}{||||||{{{{|{{|}}||||}|{||{|{||||}|}|||||||{|{{}{}{|}||{|{{{|{|}|||}}||{{||{{|{||||||}||{||||||{|}}||}{|{{{{{{{}}|{}||{{{{||{|z|||||||||}|{{{{{|||{{{{zz{y{zzzz|{{|{{|{{{{{{{{{|{{{|z|z{{{{{z{{z{|{|||{{{z{z{z{{{{|{||{|{z{z{z{|{{{{|{zz{z{{{{{z|{z{|{{{z{{{{z{z{|z||{{|{zzz{z|{z{{|||zz{{{{z{{z{z{{{z{|{zy{z{{|{|{{{z{z{{yzyzz|z{{|||{{{{zz{z{{{{|{{{z{z{{z{{z{{{{{|{{z||{{zz{{||{{}|{zyz{{{{z{|||{||zz{{|{|||{{|{|{|z{{{{{{{{||{||||{z{{{{{z{|||||||{{{{{|{{{{|{{|||{{||{{{{{{{|||{||{{|{{z|||||}|{{{|{|{{||{|||||{}}|z{z{{z|||{|||||{{{z{{{}{||||||{{{|{{|||}||||||}{|||z|||}|||}}||{|{|{{|}{||||}|}{|z{{z{{{||}|}}|{||}|{||||||}}}||{{||{{}{||}||{{|{{|{{{|||{|||||{{|{|{{{|{|{{{|z{zz|{zz{{{{{||{||{yzzz{{|{|||{{{|{zzz{{{z{|||{}||{{y{{z|{{|z{{||{|zzzz{|z|{{||{{{zzzz{z{{z{z{|{|||{{zz{{{{|{{|{z{{yz{z{{z{{{||{{{{{zz{{{{{{{{||{zz{{z{{{{{{}{{||{{{{z{{{|{|{{}{z{{y{{{zz{{{|}{{|zzy{{{{{{{{{{{zzz{{{{{{|{|||{|{{{{{|{{{{|{{{|||{|z{z{|{{|{{|}||{{{{zz{z{{|}{{|||{|{{z{{{|||{}{|{|{z{|{{|{|{|||{{{{{|z{{{|{{{||{{{|{{{{{|||}}|||{|{{z{|{{{{||}|}||{{|{|{|||||{{}|{|}{{{{}|||}|}}|{{{|{|}||||}}||}{{|{||||||||||||{||{{{{|}|||}|}|{{{{{|||{{}{|}}|{|||{{||||}{|}|||{{|||{z||||}|||||{|{|z|}|||||||{|z|{{{||||{|{z{z{z{z{z|{{z||||{{zy{z|zz{{z||{||{{z{z{z|||||||z{{{z{{z{|}}{{||{||{zzz{z{{{{{|||{{z{z{{y{{{z||{{{{zz{{z{{{}{z{{||z{{z{z{{{|{{{{{z{zz{z{z{||||z{|{z{|z{z{{{{||{|{{z{{z|{{{|{{|z}|{z{{{{{z{{{{z{{{{{{zz{{{z|{z{{{{z{{{{{|{{{||{z{||{{z|z{z{||||||~{{{|{z{{{|||{|||{z{{{{{{||{{{{||{{|z{{|{{|{|{|{{{{{{|{|{{||{{{}|z||{{{{||||{{|||||{{{{|{||||||{|{z{|z{{{||||}}||{{z|{z{{|||}|{|||{z|{{|{|{|}||}}|||{|}{||}|||}|}}|||{{{||}{|{|}~|{{{|{{{||}|}}|}|{{|}{{{||}|}}|}{{{||{{{|}|}||||{||{{{{z|}{||}||||{||{|{{||||{{{{{}|{|{{|{||}{{z{zzz{{zz|||{z|{|zzz|{z{{z{{{{|{|{{{{zzzz{{|z|{{{|{{|{z{{{{{}z||{|{{z{{|z{{{{{|{{zz{y{yy{z|{{{|{{{{{z{{{{{{|z{|z|z{z{z{{y{{zz{z{z{yzzz{{z{z{{{|{{{{zzz{zz|z{{{|{{z{zzz{zz{z{|z{||{{{{z{zz{{{{{z{|{{{z{zzyz{z{{{|{{zzzz|z{{{{{{z}|{{zz|yz{z{{{{z|||{|z{z{z||{{{|||{{{|z{{z{|{|||||{{{{||{{{||}|}{{zzzzzzz{{{|{|{|{{{z{z|{z|{|{{||{||{{z{{{||||||||{{{{|{{|||{|||||{{{{||{{||{|||||||||||{{}}|||||||z{{||||{{||}|{|}||{{|{{||||||}|||{|{|{{}}}|{||}|{||{{||}|{}|~{|||{||{{|{{||||}}{{{{{{{{{||}|||||{|z{{{{{{|||||}{{{|{z|{{|{{|y{|z{{{z{{zz{{{{{{|zzz{zz{z|{{{}{{{{{zz{{zz{}{{{{{{{{{{zzz{|{{{{{{{|{{{{z{z{{{|{{{{{z{zz{{z{|{{{z{{{{zz{zzzz{|{{|{{|{{{z{z{|z{{{{{zz{y{zzz{{zz{{{{|zzzzzzzzz{zzz||{{{{zzz|{z{{||{{{|zz{{zzzy|{z{}{{{z{{{zz{{{{{{|{{{z{z{{{{{|{|||{{{{z{{zz{zz|{||{|{z{{{zz{|{{|{|||{{{z{z{{|{{|{|||{{{z{{{{{|||{|||{{zz{{{z{|||z||{{z{z{{{{|{|z||{||{{z{z|||{|||{{|{{{{{|{{{||}||}||{{{{{zz{||}||}|}{|{{{||{~{||}}|{{{{{{{|{||||}|}}{{|z{z{{}}}|}|||||||||||||||||}|{||{|{{||{|}|}}{|||{||{|}|||}|}{||{{|{|||{||||||||{{z{|{|{|{||||{{{|{{{|{|{|{{{{zzzzz{{{{{{||||{{{zzz{{||{{{{z{|zzzzz{z{{{|{{}|{zzzzz{z{{{z{{z{{z{zz{zy{zz{z|||z{zz{{z{{{z{zzzz{{{yzzzzz{{{{{{{z{zzy{{z{z{|{{z{{zzzz{zyz{{z{|{{zzz|zzzzzz|{|{{||{{zy{zzz{{{{{||{y{z{zz{zz{{z{{{|zzyzz{zzzzy{|{{zy{{{{zyz{{}{{{{z{{z{{zz||{z|{{|z{{{z{{z{{{{{{{|{{z{zzzz{|{|{{|{{{z{{{|z{|{|{|z{z{zz{{zzz||{{{|{{{zzz|{{|{|{||{{{zzz{{{{|{|}{|||{{{|{z{{{|z|||{|z{{{{{{z{{|{|||||{{{{|{|||{|{|{|||{|{|{{||{||||||{{|{{{{{|{{{||}|z{|{|{{}|||}|||{{{z{{{{{}{|{|||{{{{{{{{|{||{}||{{{{{{{|{{{{{}{|||{{{{{{{||{{|||{{{{{{z{{|||{|{{{{{zz{zzz{{{|{{{{z{z{z{z{{|{|{{{|zzzzz{z{{{|||||{zz{z{{zzz{{z{{|{zz|yz{z{z{{{|{|z{z{{{|z{||{{{{{z|z{{{{z||{{z|{{{zzzzzzzz{zz{{{zzzz{zzzzz{{{||{{{y{{zz{z{||{{{{|{z{zyz{z{{zz{z|{{{zz{{zzz{{{{{||{zz{{{{z{z{{z||{zz{yz{zz|{{{{{|{{{{z{{{{{{{|{|{{{{{{{z{|{{{|{|||{{{zz{zz|{z||{{|{zzz|z{{{|||{|{{|{{z{{{z||{{||{|{||z{|{{{{|{{z|{{{{{{{{|z|}||||{{{||{{|{|{|||{|{|{|{|{{z{{|{||||{|{|{{{z||||||}|}|{|{|{{|{||{|}}|{{|{|z{{}|{|||||{|{{|{|}|}{||}|}{{{{|{{||||{{|||{{{{|{||||}}|}~}{|z{{{{{||||z{||{||z{|{{{|}|||||||{z|z{z||{|{|{{zz{{zz{{{z{||z{zzzzzz{{z{|||{{{{{{zz{{{{{{{{z{|{{{{{{{{{{{{{{|||z{{zz{{z{{{{|{||{{zz{{z{{{{{|||z{{{z{z{|{{{{|||{z{zzzz{{{||{{|{zzz{zz{z|{{{{{{{{{{z{{z{{||{||{{{{|{zzz{{{|{{|}|{{{{{zzzz{{{{|{}{z{z{z{{{|{{z|{{{{{|{{{z{{{|{||{{{zz{z{z||{|{{{|{z{{{{{{|{{{{|||{z|{{{{{{{|{|||{{{{{{z{{||}|{|}{{{{{{{{{|{{z|{|{{{||||{|z{||||{}{{{{{{{{{{||||}}{|{z{{||||{}||}|{|z{{{{{|||||||}|{{{}|{{|}{}|||||{||{|||{|||||}}||{{||||}}||{||{|{{|||{||}|}||}||{{{||{||{|||}}|}|{{|}|{|{}{||}}||{{|{{{|}{|}|||{|{|{{|{|}|}|||}|{|{{{zz{{}|}||{{{z{{z{{{||{{{{|{zzz{{zz{{{|{{z{zzzzz{zzz{|{{||{{{{z{{z{z{{{z{||{{{zzz{z{z{|{|{{z{{z|{{z{|{|{|{{z|zz{{{{{z|{{{{{{{{z{{{z{{{{z{{{{yz{{{zz|{{{{{||{z{zy{zz{{{{{||{{zyzzzzz{{|||{||{z{{{zzy{{{{{|{{{{{zzz{z{|{z||{z{z{z{{zzz{{{{{}|{{{zzz{y|{|{|{}|z|z{{{{{|{{{|{{|{{{z{{{{{|||{|}|z{{{zz{z{|{|{{|||{{z{|{{{||{|||{{z{z|{{{z{|||{|{{|{{{{{z|||||}{|{||{z{{|{|{|||}|||{{{z{z{|}{||}||z{{|{|||}{{{|||{{{{{|||{~{|||||||{{{|{z||||}||}|{|{{{|{||||||}}}|{{|{|{{{|||||}}|||||{|||{}|||||{{{{{|{{{{|{|}|||||z{{{|{|}{{|{{{{|{zz{{{{||||{zz{{zz{{{{{{{{||z||{{z{{z{{{{|}|{zzz{z{{|z|{{|{|{|zz{{{{{{{{{{{||{zzzzz{{z{{zz|}{z|zz{|z{{{|z}{{{{{{z{{{{{{{z|{|{{{zzz{z{zz{z{{|{{zzz{{{z|{{|z|{zzzzzzz{zz{{||||{z{zzzz{z{{zz{||{z|zzz{zzz{{|{{zz{zy{{|{z{{{{||{zz{{{{{y{{{|{||{zz{{zz{{{|{{{z{}z{{||z{z{{{{|||{z{{z|{z{|{|{||{{|{{{|{{{{|{||{|{|z{{|||{{{||{{|{|{z{z{|{{||{||||{{{{{|{{{{|{~||{z{|{|{{{||{|{|{{{{{|{{{{{||{||{{|{|{{{|z}||{{|||{{{}{{|{{|||||}}||{|{|||{}||z|}|{|{{{{{z||}||||{|{|{||{|}|{}}||||{{|{{{|z|{}{||}{{{|{|{{|}|}|}{|||}{{{{|||||z|||{{{{{{{z||{|{{{z{{{{{{z{||zzz{||zzz{y{{{{z{|{||{{{{{{z{z{{{{{|{|z{z{yzz{{|{{{{|{{{z{{{zy{{{{{|z|{y|zz{{yz|z{{{{{{{{zzzz{{{{{{{{{zzz{z{zz{{{{{|{z{y{z{zz{||z{{{|{{{yzz{zzz{{{{{|{{zzzzzzz{{{{{{{{{z{{zzzz{|{z{z|z{{zzz|zzz{{z{{|{z{zz{{zz{|{|{{|z{{{|zz{{{{||z|{{{z{zzzz{{{{{{{{|{{y{{{{{zz{{|{||{z{{{{{{||{{||{{{|z|{{z{{||||{|{|{{{{z{{{}{||}|{{{|z{z|{{{|}}|||{{||{{{|||{|{|}||z{||z{{|||||||||zz{||{{|}|||z||{{|{z{}{||||{||||{{{{{{{|~|}|||}{|{|z{|{|}|||}|||z{z{{{{|{||||}}}{{{{{{{||||{{}|{{{{{{{{{|||||}||{z{|z{{||{|||}||{{{{{{{{{{{{{{|{{{yzzzz{{|{{{{{{zzzz{zz{{{{z}{|{z|{{z{{{{{{|}{|{yzz{{z{z{|{{|||{{{yz{|{{{||{{||{{{{zzzz|{{zz{|{{z{zzz{{{{{z{{{{zz{zzzy{{z{|{{{|zzzz{z{zz|z{z{{{{|{{zzz{{{|{{|{{zzzzzy{{{{|{|{{{z{z{zzzz{{|{{||{{{{zz{{zz|{{{|z{{{z{{|{z{{{|{{|{zz{z{z{z{{|{{{|{|{{{{z{{{{|{{|}|{{{{{|{{{||||||{|{||{{{{{|||||||||{{{{|{{|||{|{|z{y{|{{{{|{{|||||{|{{{{{|{|}{{|{{z{{|z{|||||{|||{{|{{{zz{||{||{|||{{{}{|||}|||}|{z{{{}{|}{||||{{||{{{|{|{|||}}|}|{||{{|||}}|}}|}|{||{z{|{|}|||}}|}{{||{|||{||||}}|{||{|||}||{|}||{{|{{{{|{|{|||||{|{{{|z|||{|{|{{z{yzz{zz|{||{|||{{zzzz{|zz{{|{|{z{zz{{z{{z|{{|{{z|z{|z{{|||{{{{|z{zz{{z{||{{{{|{{{z{{zz{{{zz{{{{{{zzz{zz{|zz{{{{y{zy{{zzz{{{{{{zzzzzzzz{{|{{|{{|{{zzzzzz|{z{{{{zz{{yz{{{|{|zz||{{{zz{zz{{zzzz{|{{z{{zzz{{{z{{|{{{{zz{zz{{{|{{|{{{{{{z{{{{|{{||||{z{{z{{{{{{{|||{{{{{{|{||{{{{||||||{{{z{|{{|}{|{zz{{{z{{||||||||{{{{z{{z{{{||{|||{z{{{z|||||||}{{{{||{||{{|||||{{{|{{{{|}{|}|{{{{|{{{||||{|||}{{{{{z{||{||{{}|}|{|{|{||{}|}{|}|{{{|z{{{}||{|||}}|{{{||{|||}|{|||{|{||||{||}}|}}{{{z{{{{{}{{|}|{{|{{{||{|||{|||{|z|z{{{{|}{{{|z{{{zzzyz{{zz{|{z|{{{{{{z{z{{||||||{zz{z{{{{z|{{{{{z{zzz{z{{z{z{{{{zzyzzzz|{z{|{{|{zz{zz{{z{{{z{{{{z|zz{zz{|z{z}z{{z{zzzz{z{z{z{|{{z{zz{zz{{zz||{z|zz{zzz{{z{z{z|{{{zzz{{y{z{||{||{z{{zz{zy{|{{z{|{{z{zzz{{{{{{{{{zz{|z{{{z{{{{{{|{|{{{{{z|{|{{{||{{{{{z{{||||{|{}{{|{{z{z|{||{||{||{||z{{{|{|{|{z{z|{z{{{||{{{|}||{z{||z{{{|{{{|{|{z{{{z{{||||{{|z{z{{{{{{|{|||{||{{{{z{|{||{|{}{|{|{{{|{||||{|~}{{{{{{|{{}{|{}|||||{{|{{|}|||||}|{|{|{{{||{||||||{{{{|{|||||||}}|{{{|{{{{||||{||||{{{|{{{|{{{|{|z|{||||{|}|||{|{{{{||{{z{|z{|{{|z{{z{z{{z||z{{{zyz{{{y{{{{||{||{{{zz|zz{{{|z{{|{{{{{{{{{{{||z|{{{{{{{zzy{z{{{{{{|zz{{zzzz|{{z{|{|{zz{z{z{{{{{{z{zzz{{{zz}z{|{{|{z{{{zyzy{{zz|{{{yz{{{zzyz{{y{z{{{zz{zzzz{{{{{{||{{z{zz{{z{{{z{{z{z{zzz{{{{{{z{}|{z{zz{{{{{zz{{|z{{{yzzzz|{|{{{{|zz|{z{{z|{{||||{{{{{|z{z{{z{{{{{z{|z{zz{z{|||{{{{|z{z{{z||{{{|{z{{z{|z{|||{||}{|{{{{{z{|||{{||}|{{|||{{{||{|}|}|{|{{{z{z||{|||{|}z{{|{|{|||{}}|}{|{||{{{{{||}|||{{||{|{||}|}|||||||}|{{|{||{||{||{|{{{{}||{||||}||{{|{z{|z}}|||~|{{{{{{{|||{||||{{{z{{|z||||z{||{{|{{{zz{|{||{|{{zzz{z{z{|||z{{z{{y{{zzyz{z{|{{{z{{{{{zz{{{{||||{{{{{{{z{||}{{|{{{{z{{{z{z{|{|{|{{{{{zzz{z{{{||{{z{{{z{z{z{z{|{|zz{z{{z{{{{{{{{{z{zzzz{{{{{z|||{z{{zzzzzz{z{{|||z{z{yz{z{|{|{{{|{z{zzz{z||{z|z|{{{zz{z{z{{z{{|{|{{{y{{z{yz|{{{{{{z{|{{{z|{|{{{{}z|{{{{{{{{||{{{{z{{z{{z||{{|{|||zzz{{z{{{||{{|{|z{{{{|{{{||z{z||{{{{zz{z||{z||||{{z{{|{|{||||||}{||}{z{{|||||||{{{|z|{|z||||||}||z|{|{{{||{|||||{|{|z||{||{{{~}|{{z{{|{||~{|||{||{||z{|{|{||||||}{|{{{z{|}|{}|}|{{||{{{||{||||||{||{{|{{{{||{|~||{{{{|z{||{|{{||{{{z{{{||||}{||{{{{z{zzzz{|{{|||{{z{|z{{{{{{{{||{{zzzzz{{{z{{||{|{{zz{z{{{z{{||}|{|{{zzz|{z{{~|||zz{z{{{{{|{{|}{|z{{z{z{z|{{{{{{{zzzz{z{{z|z{|{{zzz{zzzz{z{{{{{{{z{zzzzz{{{{|{{z{{{z{zzzz{{{z{||{{{z{z{z{|{{z{{z|{{{{{{z{{|{{||{z{z{{z{{|{|{{{}{|zz{{{{z||{{{||{zz|zzz{{|{|{{||||z{{zz{{{|{{|||||{z{{zz{{|{||||{{{{zz{{{|||{{|{|{{{||{|{}||{{||}|{|z{|{{{{{||||}{{{{{{|{{{||||}}|z{||{|{{||||||{|{{{|{|{|}}}|}|{{{|||||{{|||||||}z|{z|{|{}||}}|||||||{{{{||||}}}||{{|{{||||}|{}|||{{{|||||||}|||||}|{|{z{|||||}|||{zz{{{|{}||}}{||{z{{|||{}|{{|}{z{{zzzzz{{{z{{|{{z{{z|{{{||{||{{zzyz{zz{|{z{{}|{z|z{{{{z{{{|{||{{{zz{{z{{{{{|{{{{z{zz{{zzzz{||{z{{z{{z{{{|{z||{|{{zz{zz{{{{z{{{|z{{{z{{{{{|z{{{{{z{yzz{y|{{|{|{{{z{z{{{{||{z{{|{{zzz{zzz{{zz{{{z|{{{{{z{{z|z{{|{z{z{zzy{z{|||{|{{z{{zzz{{{||{|{{zzzzz|{{{{{z{{{{z|z{{||{||z||{|{{|{|z{{||{|{{||{{|{{{zy||||{|}}zzz{|z{{||{|{|{{|z|{{||||}|{}||||{{{{{{{}{|||}{||{||||{{{||{{{}|{{|{{||{||{{|||||{{{||}{|||||||}|{||{|{{|||}{}|||z|{{{||||||||}||{{{|{{{|||{}||||{||||{{||||{|||||{z|{{{|{||{|}||{|{{||||||}|{}|{{|{{{{{|{}{|{{{z{zzzzzz{|{|{{{|zz{zzy{zz||{{|{|{z{z{yzz{z{{{|{||{{z{zz{{{||{|{{{{{z{{z{{{{|{{||{{{{z|zz{{{{{{{{{{{zzz{{{z{{{|{|zz{y{{zzz{{{z{{{zzz{{z{z{{{z{{{{zz{zyzzzyz|{{{|{{z{zz|{z{{{{{||{{{zzzyzzz{{{{|{|z{z{{z{z{{{{{|{{{{{zz{yzz{{{{{{|{{{{{zzz{|{z{{{}{{{{{z{{{{{{{||{{z|zzz{z||{|{|||{{{{{z{{z{{|{{{|{{{{{{{z||||{|}{{{{{{|{{{{}|{{|{{{{{{{{{{}|||}{|{{|{|z{{}{{{{||}|{{{|{z{|}||||||||{{z{{|z||||z|{|{{{{|||||||{||}{{{|{{{|}{||||}||{|{{{{z||{||}||{{{{{{{{||{{||||||{{{||{}}|||}||{{{{|z|{|}||}}}||{|z|{|{||||||{|{{{{{{z{|||{{|z{{{{zzzyzz||{{{{{yz{{{zz{{{{{z|||z{{zzzzz{z{|{{|{{zy{z{{z{{|{{z{|{z{zyzzy{{{zz{{|{{{{{{zz{{|{{||zz{yy{z{{{|{{|{{zz{zzz{zzz{{z{z{|z{zzzy{{zz{zz|zz{{zzzzyzz{{{{{{{z{{{zzyz|z{|{|{||{z{{y{yy{{{{{|{z{zz{yzzy{{{{|{|{{{{{{{z{zz{{{{|z{zz|zz{{z{z{{{|{{{y{z{zz{{|{{||z{z{{{{z|{{{|{|{{z{z{{z{{{{{|{{{{zz{{z{{{{{{z{{|{{{z{zz{{{}{|||zz{zz|{{z{{|{||||{{{z{z{z{|{}{{|||{{|zzz{z|||||{{|{{{{{|z{|||{|}||{|{|{|{{|{|||||||{{{|{{{}|||||||z||{|{|{{{||}}|{{{zz{{{{|||{}|||{{{||{{|||||||}zz|z{z|{{||{{|~}{{z|{|{{z|||{||{{{{zzzz{{|{|||{{zzzz{z{z{{|||{z|{{z{zz{{|{{{|||||{{z|z{z{|{{z{|{{z||z{{y|{||{|||{z{|zzzz{{|{||{{{z{zz{{z|{{{{|||{z{zzzzyz{{z{||{{{zzz{{z{}{|z{{|zzz|zz{{z{||{{{{{{{{zzy{||{{|||{{zz|z{zz{z{zz{z{z{{{{y{{{|{{z|{{{{{{{yz{z|{|{|{||{{{|{zzz{||{{{|zzzz{z{z{{|{{{|||{{zz{{{{|{{{{||{z{zz{{{|{||{{{|{{{{{{{{||||{{{{{||{{|{|||||{|||{z{{|{zz|{{{{{|||zz{|{{{||{|{|}|{|{{{||||||}||}}{||{|{{{{|}}}|}{|{|||{{|{}|||}||{{|{|||||}||}|}}||{||{|{z}||||}||||||{{{|||||}}|}{{|{{|||}{{}}||{|}||{|{||||||}}{{|z{z{{{||{|||||{{}|{{{||||}}||{|}{{{{||{||{{{{y{z{zz{{{{||{{|{{{{{zzzzz{{{{{|{{zz{z{{z{|{|{{|{|{{{{zz{{{{y{z|{|{{{z{zz{{{{{|{|{{z{z{|zz|z{{{{{{z{{z{z{{{{{{{{{{zz{zzz{||{z{{{|yz{z{{zz{{{{{{{{{{z{{zzz{z{{|{|{{z{{z{zz{z{|{{{||z{z{z{z{{{{{z{|zzz{{zz{z|z{{|{|{z{z{|{z|{{{|{|{|z{{|z{{|{{{{{{|{z{{z{|{{{||{{}|z{|zz{{{{||z{{{|{z{{zz{{|{|{|}{}|{zz{{{{|||||{{|{{{{|{{z|||||||||{{|{||z||||}{|}|{z||{|{|||}}}}||{|{{{{z|||||}}|{{{{{z{{|}|}||}}{{{{z|||||||||{||z{|{{{{{}}|||||}|||||{{{{|}|||{||}z{||{||||{||}}||z{|{{{|{}|}}}{|{|{{||{|{}{||||{{{z|{{|}{|||||{z{{{{|{{|}{}|z{zz{zzzzz{{z{{{{|{z{{{{z{|{{{z{|{{zz{zz{z{{z{{{}{{z{|z{zz{{|{z{||{{zy{zzz{{|{|{{|z{z{{{zzzzz|{{{{|{zzz{{{|{{{{{{{{z{zy{zz{{z{{{z|zzzz{z{z{z{{{{{z{zyzz{z{{z{{|{{|{zz{{zzzz{|{|{{{{zzzzzzy|z{{{{|{z{z{{zzzz{{z{{|z{{{z{zzz|{|{{{|{{z{z{|zz|{z{{||{zz{{{{{|{{|}{{{|{{|{{{{z|{|{{{{|{{{{{zzz||{{{|{{{{|zzz{z{|{{||{|{|z{|{{z{{||{|{{|z{{{{{{|{|{|||{|{{{||{z||{|{|{|{{z{|{{||||}|{|{|{{{|{|{|||{|{||{{{{{||{{|}{{||||{{|{{{{{|||{}||}||{{||{{||}|}}{|{{zz{{||||}||}||||{{|{{||||||}}{z{{{||{{}}{|||{{{||{|z{||||{{}||{||{{{{||||{{|{{yzz{zzzz|{z{|{{{zz{z{{z{{{{{{{{z{zz{{z{{z|{z{|{{y{{zzzz{z{z{{z{{{{y{yzz{z|{z{{{zz{zzz{zzz{z{||{{zzzzzzz{{{z{{z{z{zyz{zy{{{{y{z{zzzzzz{zy{z{{{{z{zzzzzyz{z{{{{z{zz{yz{zzzz{|{{{{{zzzzzzy{{{z{{{|zz{zzzzzz{y{{||{zz{{{zzz{{{{{{{{|zz{z{zz{{{{{{||z{{{{zz{{{{{{z|{zz{{zz{{||{{{{||{{{z|zz{{||||{|{|{{z{|zz{||{|{|{{{z{{|z{z{|{|{{{{zz{|{|z{||||||}{{z{z{{{{|{{|}|}{{{{|{{{{|||{|}{{{|zzz{||||{|||||{|{{{||||||||||{{|{|{{{{|||||||{{|{{{{{||{|||{|{{{|z{{|{|{}{|||{{|{{{{{|||||||}{}|{||{||{{}|{}|{|{{z|z||}}|||{}{z{z{{|{||z{z{{|z{{zz{{{{{{|z{{{{z{z{z{zzz{{{{||{zz{{z{{{z{|{{|{{{|{zzzz{{{{zz||{zzzzz{z|z|{z{{{{{{{zzzz{{z{{|{{{{zz{{zz{z{z{{z|{{z{{{z{{zzzz{{{z{{zzz{z{z{{{{|z{zz{|zz{zz{{|||{zzzzzyzz{{{||{{|zy{{zzzz{z|z{{{z||zz{{{zz|{{{{||zz{z{{zz{{{|{{||{{{z{z{{{{{{||{{{zz{{{{{{{|{{||{{{z|{{{z{||{|{{{z{{{|{{z{{|{{||{|{|z{z{{{|{||{}|{{z|{z{||}|{{{|{|{{{{z{{|{|{||}|{{{{|{{|||||||}{|{{{{{z{||||}{||{{{{{||{||}}|}}{{|{{|{{|{{||||}||z{|{{||{}|||||||||{{|||||}||{||||{{|z{{{||||||}||}{z{{{}|}||}|||{|{{{{{{|{}|}||{zz{{||z|||{|{|||{{|{z{z||}{{|z{{zz{zz{y{|{{||{{{{{zz{yyz{{|{{{{|{{z{z{z{{{z{{|{{{{|{zz{{{{{{|||{zzzz{{z{z{}|z{|zzzzzzz{{{{{|{{z{{{yz{zz{{zzz{{{zzzzz{{{z{{{z{{|{{z{zz{z{{|{z{{{z{z{z{{{{{|{{||{z|z{z{z{{{{{|{{{{{{z{z{zzzz{{{{z{{{z{zzzz{{{{|||{zzz{{{{{{z}{|||{{{z{z{zz|{{{{{{{{|{zzzz{{{|{{{{{z|{|{{{{{{{{{|}{{{|{{zz{|{||{|{{{{|z{z||{{{|{||{{|{{zz|{|{{{}||{{|||{{{z{|{||||{zz{{{|z||||{}|}}|{{{{{|}{{{{|{|}||||{{{||||}||}{||{{{{|{|{|}}}{{{z{{|{{|}||{|}|{{|{|{{|||}||}||||{{|{{|||{||}|}|||{{||{|{{||~|}|{{z{{|{{||}|||}{||{{{{{{||}{||||z{{|z{z{{{z{{zz{zz{{zz{z{{{{{{|{{zz{y{{z{{{{{{||{z{zz{z{{{{{|{||zzzz{zz{{|{{{{{zz{z{z{z{{{{{{z{zyzzzzzy{z{{{{{{{yz{zzzz{{z{{|||z{{z{zzz{{z{{{{{{{yyzz{z|z{{{{{{{zz{z{zzzz{{{|||{z{zzzz{z{{{{{{{zz{{|zzz{|z{{{{|{{{{{zzzz|z{{||{zz{zzzzz{{{|{{|{{z{z{zz{z{|{|{{|z{{{z{{{{{{z{||}{{{{{{{{{|{{{}{{{{{|z{{{y||||||{{z{y{z{z{{{|{}z{{zz{{zz{{||z{||{|{{|{{{z{||}|{}{{{{|{{|{|{z{}}||{|{|{zz{||||||}||{{{{||{{}||||{|{{{{{|{{}||||}|||{{{{{|{{||{{|||||||{z{{||}|||}||{|{{{{|||||{{|}|{{{|||{{|||||{||{zz{||{||}{|||{|||{{||z|||{|{{|{|{z{{{{{||{||{{{zzz{{zy{{y{{{|{z{{z{zzz|{zz{||}z{zz{z{{{{z{|{||{y{zz{zz{z|{zz{{{{y{z{zz|{||{{{|{zzz{{zyz|{{{|zz{zzzzzz{{{{{|{{{{zzz{zyzz{{{z{{{{yyzz{z{zz{{{{{zz{{z{{zz{z{z{{{zzz{zyzzzz|zz{{{{zzz{zzzzz|{{|{{{{zzzzzzzz{z{{{{{{zz{{{{{{{{|{{|{zzzz{{zzz{{|z|{||{{{y{{z{{{{{{{|z{{zzz{{|z{||{|{{{{{zz{{{{{{{{|{{z{{{z{z||{|{|}{{z|{{zz{{{|{|}{{{{{{z{{z{{z||{||{{{{{|{y{|{|{}|{||zz{{{z{{|||{{||{zz{z{z|||{||||{|{|{{|{|{{|{|||||{{z|{{|}||{|}||||z{{{{||||{{|||{{{{|{{{||{||}|}|{||{z{|||}||}}{{{{{{z{{|}|{||||{z{z{{{{|}|{{|{|{{{{z{{{||{|{|{z{zyzzzz{{{{{{|{{zzyzz{{{z{{{{{|{{z{zz{z{z|{{|{|{z{zzz{y{{z|z|{|{z{yz{zz|z{{{|||{z|zzz{zz{{z{{{{{y{|{zzz|z{{{{|{zzzzz{zz{{{{{{{{{zyy{zzz{{{{|{{{zzz{y{zzzz{|{{{{z{{zzzzzz{z}{zz|{y{{{z{zzzz{{{zz{{zyyyz{z{z{{{|{{z{z|{zy{{{{zz{|z{{z{z{z{z{{{{{{zzz{zzzz{{{{{|{{zz|z{z{z|{{|{{{{{{{|{{{{{|{{|{{{{z{zz{|{{||z|{|{{zz{z{{{{|||{{||{{{z{{{{|{|{|{|{{|{|z{|{|{||||{|{z{{z{z{|||{{||{{{{{{{z{{||{{}|{|||{|{{|{|{|{|||||{z{{{|{|{{|{}{|||{{{|{|{|||||||{{|||{||{||||||}{z{{|z|||||{||}{z|{|z{{||{|{}|||||{zzz{{|||{|||{{|zz{{{|{}{{|{{z{{z{{{zy{z{||{|zz{zzz{zz{|||{||{|{zz{zz{{{{|{{{{z{z{z{{{{{{{|{{{{zz{z{z{{{{{{}|{{{z{yzzz{zz{{|{{{{zzzyz{{|z{||{|{zzzzz{|{z|{z{{{{zz{zzz{z{{{{{z{zzzz{y{{{{{{{|{{|{zzz{zz{z{|{{{{{{yz{zy{{|z{|{{|{{zzz{z{{z{{|{|{{{{{{zz{z{{{|||{z{z{zzz{{z{|{{{|{{zzzz{|||{z||zz{{zz{{{{|{|{||{zz{{{z{{{{{{{|||{{|zzzzz|||z{{|{|{zz{{z{|{z{{|||{{{{{{|z{||}|{|{{{||{{{{{|{||||||{zz{{z{||||||{{|z{z|{{{{{{{||}|||{{||||{{}||||||{{{{|{{z||}|}|}}||||{|{|}|}{||||{|}{{{{||}}||||||{{{{{||{|}|}||{|{z{{{z{||||||}|{{|{{z{|{|{{||{{|{z|z{z|{}|{{{{z|z{{z{z|{{{{{|{z{z{z{yz{{{{{|{|zz{z{{zzz{z{|{{|{{{y{{zz{z|{zz||{|{z{{{zz{{|{{z{{{{zzzzz{{{zz{{{{{{z{zz{{z{{z{{{zz{zzzyz{{z|{{{{zz|{zzzzz{{{{|z{{z{{zy{{|{{{|{|{zz{{zzz{{|{{{{|{{{{{|zyzz{|{zy{{{{zzzzzzz|{{{{{{{{zyz{{z{|{{{z|{{zz{z{|{z{{{{{||{{{{{{z{|{{z{|{|{{{zzzz{||z{|||{{z|z{{{{{|{||{|{{z|zz|z{||{{{||{|{{{{z{|{||{{|{|{{|{{|{{||||||}|z{{{{{{||{||||||||z{|||{}|||{||||z|||{{{||||{||||{{{{{{{{|||{||}||{{{|{{{|}}}|||||||{{{{||{||||{{{{{{z{|||||||||||{{{z{||||}|}|||~|z|{{{||z|||}}{{|{{{{{{|}||||}||{{|z{z||||{|zz{zy{z{{{z{{{z{|{{{zz{{yz{z{{{||{{y{zzz{z{z{{{{{{{z{zzzzzz{{|z{{{zzyyz{zz{{{{z{{{zz{zzzzzz{|z{|{zz{zzzzzz{{|{{{z{|zyyzzzz{zz{z|||{zzzzzzy{{{{{{{z{zzyz{zz{{{z{z{{{{{zz{z{zyz{{{||{{{{zzz{zy{{{{{{|{zzyzyz{{zz{{{z{{zz{zz{{{{z|||{{zzz{z{z||{{z{|zzz{{{zz{|{z{{{|{{{|{zz{{|z{|{}{{{{{{{y{z{{||{{z{z|{|{{z{{{{{{{|{{zz{{{{{{|{{|||z{{{{{{z{{{}{|||{z{|z{|{{{||}||}{|z{{z{{y|{|}||{{{y|{|{|{|{|{}||{|z{{{{|{{|{||}|}|{{{|{|{{|{||{||}|||{{{{|}|||{||{{{z|{{{|z{{{|{|}||{||{|||{}{{|}{z{z{{{{{{|}{}|||||{|{{{z||||}}{}{{{{z{z{|||||{z{zzzy{{{{||{|z{||z{zzzz{{|{{|{||{{{zz{zz|z{||{{|{{{z{zzzz|{{z{z{{zzzyzzy{{{{{{{{zzzyz{{z{{|zz{|z{{zzzyzy{z{{{{{{{{{{zzzz{zz{{{|{{zzz{zz{{{{z{{{{zyzzz{z{yyzz{{|{{zz{yzzyz{|{z{{|{z|zz{zzz|z|{|z{{zzzzzzy{zzz{{{{{z{y{{{{z{z{{z{{|{{{zzz{{{z{{{{|zz{{zzz{{|{|{|{{{{{zyz|z{z{|{{|{{{{z{zzz{{{{{|{{|{|{{{{{{{{{|{|{||{{z{{{|{|{z|{|{{{{{{zz{||||{|||{|{{{{{{{||||||{{{{z{{{}||}{||{|z{{||{{|||{|||{{{|{{{{{{|{{|||||{|{z{{|{||||||}|{|{|{{{||||{}|{{{{|{{z|{{|{||}||{z{||{|||{|||||{{|z|{|{}|{|{|}}|{{{zz|{{{|}||||{{|{|zzz|}|{{{{{{{zz{zzyz{|z{z{{{{zz{{z{{z|{{|z{|z{yz{zz{{{{{{{{{z{{{zzz{{|{{{{|{|zzz{zy{{|{{{|{{zzzz{z{{{{z{{|{{z{y{zzzz|{{{{z{yzzz{y{z{{{{{zz|{zyz{yzzz{{{{||{zyz{zzyz{{{{|{{|z{{z{yz{{z{{{{|{zzy{zzzzz{y{z{{z{{{z{z|zz{{{{{{|zzzzzz{{z|{{{{{{{|{{{zzz{z{z{{{{{zzzzzz{{{{{{{z|z{zz{z{{z{|{{{{{z{{{{z{zz|||{|{{|{{{z{{z{{|||{}{{{z|{{z{{{|{{{{{{{|z{z{|||{{|||{z{z{{{{|{|{{|{}||{z|zzz||{||{|||}z{{{{|{|||{|}|||{{{z|{|z||||{|||{|{{{{|{~||||{|||||{{{{|||{||}||{{{{{|{z||||}|}{{|{{{{||}|||}}|{|{|{||{||{z{|||||{{z|{{{|||||{|{{{{{zzz{{{{{{z{{yzzzzzzz{||{{|{{zzzzzzz||||{{||{z{{{z{z{{{{{{{|{z{zz|z{{z{|{{{|{||zzz{z{z|{{{{|{{|z{{zy{{{{{z{{|zzz{zzzzz{{z{{{{zzzzzz{zzz{|{{{zz{zz{{|{{zz|{{{}zzzz{z{{|{{{{|{{zz{{zzzz|{|z{{|{z{{zz{|{{{{{{{{z{zz{z{zz{{|z{{{z{{{{{zz{{{z{{{{{{{{zzz{|{{z{{||{yz{{{|{{{{{{|{|{{{{|z{z{{{{{|||z{{{y{zz||{|{{{{{{{zz{{{{||{{{}z{{|{{zz{}{|||}{|z{{z|zz{{{||{|||{{{|{{}z{||}|||||{|{{zz{|{|{}|||{|{{}{{{}|}{{||}{z{{{{||||{{}||||{{{{|{|||||||||{{|||{{||||{|}|{{z{{{||{|{{{||{||{{{||{|||}|||||{{|{z{{|||||||}{|{{{{{{{{|||||}|{{z{{z|z|{{||{{{zz{zzzy{{||zz{|{zz{yyzyz{{z{{{|{{yz|zz|z{{z{z{|{zz{yzzzzz{|{||}{{zzyzz{y{{{zzz{|{{z{zz{zz{{{{||{zz{zzzz{z{{z{{{|zyzz{yzzzzz{{{{{z{zz{{{y{{{{zzz|zzzzy{y{zzzz|{{zzz{yzzzy{|{{z{}{zzzzzzzzz{z{{{{{{zzzzzyzzz{{{{{{|y{zzzyz{z{{{z{|zz{z{z{yz{|{{{{{|{zzzz{z{|{|{{{{{zzy{zzzz{z{z{{{z{{{{{{z||zz|||{z{{{z{{{|z{{{{{{{zz{zzz{{{|{{||{{{|{{|{{{{{||{{{{{{{z{{{||{|{{}{{z|{z{{z{|}|{{||{z{{{{{{||{{{{|||{||{{{}{|{{||||}{{z{{{|{{{|||{|{{||{{{|{{||||||{z{z{z{{{{{{||}|||{{{z{}||||}|||||{{{|z{{{||{||{|{|{z{|{|}|{{|||z{{{{|zz{||{{{z{z{{z{z{z{{{y{{{{zzzz{z{{||{{{{||{{zy{zzz|{{{{z{|{z{{zz{{z|{|{z{{|zyz{{zy|{{{{{z|z{zzzzzzz{{z{{{{{z{{z{z{zz{{{{{{zzzz{yz{{z{{{|{{{yzzzzzz{{z|{{{{{zzzzzzzz{{{{{z{{z{{zzzzz{{{z|{{|{{zzy{zz{{z{{z|{{{yz{zzz|z{{{||z{zzzzyz{{|z{|z{{zyz{z{z{{|{{||z{z{{zz|z|z{{}|{|zz{{z{z{|{{{{}{|{{|{{{{{{||{{|{{{{{|{{yz{|{||{|}{z{{{{{{{{|z{||{{{{{{{zz{{||||{|z{{{|{{{{||||||||{z{{{{{||||{||{|{{z{z|||}|{|{|}|{|{z||{|{||||}||{||z||z{|}|}}}||{{||{|{{|||||{|{z{{|{{{{{|||||||{{{|{{||{|||||}{{|{{{{{|{||{}|||{{|{{z||}|{||{{|{{{zz{{|{|{|{{{{zzzzz{zy{{{|{|zzzzzyz{yz{{{{{|{{{yz{{z|{{z{z{|{zy{z{zzzy{z{{{|{|{zzzzzy{{{{zz{{{z{zz{zzz{{{z{{{{zzzzyz{z{{y{{{{{z|{z{yzzzz|{{y{zzyzzzz{{|{z{{{{{{zzzyyzzz|{z{{{{{{zzzzzz{||{||{z{zzzzyyy{{{z|zz{{{yzzzz{z|{{|{{{zzz{y{z{{{|{|{||{yz{zz{{z|{{|{|{{{{{z{{{z{{{|z{z{{zz{{z{{|{{|{|{z{{{z{z{{||z{{{zz{z|{zz{|{z{{|{zzz{{{{|{|{z|{|z{{z{z{{{|{||||||z{|{{{{|{|||{|||{|z{{{{{|||}{}|{|{zz{{{z{||{||}{{{{{{{|{|||||{|}|{z{{{{z{||}|||{|z{{{|{{|{||||||{z|{{{z|||{||||||{{|||z|}|{||||||{|{{{{{{|{{|||||{||{zz{{|{|{{||z{|{zz{{{{}{z|{z{y{{zz{zz{{{{{|{z{{zzz{{{{{|{{z|z{{z{zzz{{{|{{{{{zzzyz{{z{||{||{{zzzzz{z{{{z{|{{{zyz{{zz{|{{{{zzz{{{zz{z{{|zz{{{{{zzzz{zz{{{||z{{{{y{{{z{{{z{{{{{z{y{{yzzz{y{{{{{{{{zz{z{||{{||{{zz{{zzy{z{{zz{|z{z{zz{{z{|{{|z{{{|{{zzz{{{{{|}|z{y{z{y{z||{{z{{|zz{{z{{|{{{z|||{{{{{{{z||||{|||{z{z|z{{{|||||{{{{{{|z{z|{|{{|||{z{{z{{z{|{{{||{|{{{{{{{|||||||{|{{{{|{{||{|||||{|{|{|{{|||{{||{||{{||{|}||{|||||||{{{}{||||||}||{{{||||{}|}|||||{|zz|{||{||||}||z{{{|||||{|{{{|||{}||z{}||{|||}{{||||{|||||||}}||{|{|{{|~{{{|}{{{{{{{{{|||{|{{zzzz{{z|z{|{y||{{z{{zzz{zz{z{|{{||{z{zzzzz{z{||{|{z{y{{z{z{{{{|{{|z{yz{y{{{{|{{{|{z{z{{zzz|{{{|{{{z{zz{zz{{|{z}{{z{z{zzz{{z{{zz{{yz{{zy{zz|{{{{|{zzz{z{zz{{{z{{|{{z{zzz{z{{{{{z{|{z{{{zzzz|{z|{{{{zy{{{yz{|{zz|{{{zzy{{z{{{|{{{|||{{{{{zz{{|z{{||{z{zzz{{|{|{{|||{{{{z{{{z{{{{{{{z{{z{{{z|z|{|{{{zz||{zz{|{||{||{{{{|{{zz{{{||{{{{{z||{|{{{|}||{|{{{{{|{{|{|}||}}||{|{|{z{{||{{{||z{{{z{{||{|}|||{{{|||{{||{{|||||{{||{{{{}|||||}|{|{{{{{~{{||||||{{{||{{||{||}||{{{|||{|||{|}||{|{{z|{|||||{|||}|z{{{{|{{|{{{||{{{|z{{z{||{|{{{{zzzzzyzz{{||{{{{{zz{zyz{z{{{{{||{{zyz{zzz{{z{{z{|zyyzzz{{{{{zz|{zz{zy{zz{{{|{{{|zzzzz{{zz||{{z{{{zzy{yzz{z|{{{zzzzzz{zyy{zz{{{{{zzzzzyzzz{{|{{zzzz{zzzyz{{{|{{z|zz{{zz{z{z{{{{z{z{z{zyzzz{{z{{{{{{z|{xzz{|{{{z{||z{y{{zz|zz{z||{|z{z{{z{z{|{{{{{{{{{{y{{{{{{{{{{y{{{z{{{{|{{{{{|{{{{z{{zz{|{{{{{{{z{{{{z|{||{{{z|z{{z{{{{|||{|||z{{{z{{{|{}|||||{||||z|{|{|||||{{{{zz{{{{{|{||{{}{{{{{{{||||||||{z|{{||||||{|}{||{|{{{{{z}}|{|}||zz|{{{{||{|}{||}{{{{{{{{{|||{|||||||{{{{||||||}{{{z{{{{||}{{|}||{zz{{{{{||||{}{{}{|zzz|{|{||||{yz{{zzzzy{{{{{|{{z{z{{zzz{{{{|{{z{z{zz{z{{{z{{|z{zyzy{yzz{{{{|{{z{zzzz{{z{{z{{{{zzy{{zzz{z{z{{z{|yzzzzzz{z|{{{zzzzzzzz{z{{{{{{zz{{{{zzzzz|zzz{|zzzzzzyxz{z{{{{{|z{{{yyzy{{{{z{{||zz|{zz{z{{z{{{zy{z{{zzyz{zz{{{{{z{z{{z{{zz{|{{|{z{{{{{z{|z{z{{{|zz{{yzz{{{{{{{|{{{zzz{{{{{{{{{|{zz{{zz{{|||||{{{{zz{{zz{|{|||}|z|z{{{z|{|{|{{{|z{{{{{{z{|{}{||{{|{{{z{z|{||z{||{{{{zzz{|||z|{||{{{{|{{z|{|{|||{{{{{{{||{{||{}|{{{{{z{{{|||}{{||{||{{{{|||||{||{{zz{{{{||{{|{||}|{{{{||{||||||||{|{{zz{z|{{|z|}|}{{{{{{{{}{|{||||||{{|{z{{|||{{{{{yyzy{yyzzz{{|{zzzzzzyz{{zzz{{{{{{yzzzz{zzz|{{zzyz{{y{zzz{{{{z{{{zzyyzz{z{{{{{{{zyzzzzzzz{zz{{{{zzyzzzz{{{zzz{{{zzzzyzyzzz{zz{|zzyzyzzzz{{{zz{zzzzzyyz{{|{{z{{{{zz{z{yyz{{zz{|{zzyy{y{zy{{z{{{zz{{zyzzzzzz{z{{{zzyz{{{z{z{{z{|{{zzz{zzzzz|z{|{|zzzz{zz{{{{{{{{|z{z{zzzzz{z{z|{{{|zzzyzzz{{|{||{zz{{z{zz{|z{|z{{{zz{{|zz{{{{|{z{|z{zz{{{z{|z{|||z{{|{{z{{||{{|}|{{z{{yzz{{||{|||{z{z{{{{|}{|{||}|{{z{{{{{|{||{{||{|{{{{zz}||||}{|||{{z|z|||{{||||{z{{zz{z|{{{{}||{{{||z{{{{{{|||{{{z{{zz||{{|{|||{{{{{{{{{||{||{{zzz{y{{|{{{{{{{{{{z{z{zz||{{{{{{{z{{zz{{z|{|{{|{{zz{y{z|{{z|{|{{z|{z{{{z{|{{{{|zz{zz{zz{|{|{{||zzz{zzyz{{{z{{|{{{{{{zzy{{{{{{||zzzzy{z{{{{{{{{{{{zyz{{{{{{|{{{|{yzzzz{{{{{{{||z{{zzz{z{{{{|z{|{{{y{{z{zz{z{{|{{z{zzz{{{{{{|{{z|y{{|{{{z{{{{|{|||zz{z{z{z|{{{{{|z{zz{zz{{{{{|{||zzzzz{{z{{|{|z{||{{|{{{{|{|{{}|{|{{{{{{z{||{{{}|{zz{{{{{{||{{||{z{{{{z{|{{||{||}|||{|{|{|||||||}{zz{{{|{|||{}|||{{{{|{{{||}|||}}{{||{{|{{||{|}|}}|{{{|}|{|}|||}|}{{|{{|{{||||}|{{{{z{|{{}||{|||}{|{|{|{{|{|}|}}|{|{{|{{|{||{}|||{{||{{|{|||||{|{{{{{{{{{{{|{|{y|z{zzzzyzz|{{|z{{{zzzzzzy||{|z|{|zzzzzzzzz{zz{{|{{z{{{{{{z{{{|{|z{zz{z{zy{{{{{{z|{{zyzzzzz|{zz{{z{{zzz{{{|z{{{{z{z{{zyzzzzzz{{{z{z{zz{yzzz|{{}z{{{zz{zz{zz{{{{{{{{{{zz{z{{zz|{{{{{zzzz{z{{{{z{{{{{zzz{z{{z{zzz||{zz{zzzzz||||||{||zz{{zz{{{{z{{|||{{{{{|z{{{|z|||{zz{z{zz{|{{z|{|zyz{{{{{z|||{{{{{z{{|{z{{|{{|{|{{{{{{{{{{{{z|{{|{{{||z||z|||{||{{{{z|{z|{|{||||{|{{{{{z{{|||z{}|{z{{|{{{{|||||}|{{|z{||{z||||}|}|{{{{|{{||}|}||{|{{{|{||{{{||{||{{{z|{||||}||}|||{{||{z{{{||||||||{z{{{{{{|{}|}|{{{z|{{{|||||{|{{{{z{{{{{{|{{|z{zzzzzzyz{{{{{z{{{zzzzyz{z{{{{{|{{{yy{zzy|{{z{|{{{z{z{{zz|{z{yzz{{{zzzz{z{{z{{{{{z{zzz{zy{{z{{{{{z{yz{zz{{z|zz{z{z{{zzzz{z{z{z{{{zzzzzzz{zz{z{{{{yyz{z{{z{{|zz|}{{{{zz{z{{{{{z{{|zzz{{z{z{{{{z{{{|z{yzyzz{z{{{{{{zz{y{zzz{|z|{{|{|z{{zzz{|{|{{{{|{{{zzz{{{{{||{z{z{{zz{zzz|||{{{{{z{zzz{{{|||{|{|zzz{{{{z|{|{{|{{{{z|{y{zz|{{{|{|{{|{{|{{{{{z{||||{{{||{{||z}{}{|{|{{|z{{{{{|}{||{|||{z{{||||||}|||{{{{{|z||{|~{}{z||{|{|{}|}}{|||{|{z{{{}{{|{}|{|||{{{{{|{|{|}}}}z|||{|{{{|||{||{{{{z{{{{{{||{||||{{{{{{{|{|{||{{{{y|{z{|{{|{{{{{zzzzy{yzz{{zz||{z{zzx{z{zz{{{|z{z{zz{z{{zz{{{{|{zz{zzyz{{z{{z{{{z{zz{zz{|{{z{{z{zzy{zyzzz{zz{{z{zzz{{zz{{{zz{zzzz{zzzz|{zz{{z{zzzzzzz{zz{{{{z{{{z{zyy{y|z{{{{{{{z{zzzzyz{{z{{|{{zzzzy{z{{{{z{{zzzzzzy{z{z{zz{z{zz{z{{zzyz{|{|{{zzzzzz{{{{|{{|{|{zz{yzyyz{z{|{|{z{z{z{z{|{z{{{|{}{{{{zzzz{|{||{|{{{{{z{{{{{|{|{|{{z{{{zz{||{{||z{|zz{{{{{{||{|||{||{{{{z||{{||}}{z{{{{zy|||{{{|{{{{{|z{{||~||{}}{{{{{{|{|{{|{{|{|zz{||{{{|||}{|||{{~{z{{||{|{|{|{{{{{|{{||||||||{{{{{{{{z||{|}||{{{{{{z{{||{|{||||{{{{|{{|z{{{{|{|{{|{{z|{|{|{{{z{yyzzz{z{{z{{{{z{zzzz{{{{{z|{z{z{zzzzzz|z{{{|{{zzzzz{{z{{{{{zz|{zzzzz{zz{{{z{{{zy{z{{zz{{zzz{z|{zzzzzzz|{|{{|{z{zy{yzzz|{z{z|{zzzz{z{zzzz{{{{{z{z{{zzzzzzzz{{{|{{z{zyzzz{{{z{{{{{{{zyz{z{{{{{{{{yyz{zzzz{z{{|{{zz{zzz{y{|{{{{|||z{zzz{z{{|||{{|{z{zzz|{{{z{{|{|zz{zy{{{{{{{{{{{{z{{zz|z|{{{{{||{z{{{{{{{{|{{{{zzz|{z{z{||z{z}{|{{{|{z{{||||||||{z|zz|{z|{||{||||{{|{{zz{|{|{|{}{{|{{{|zz||{|{}|{{|{|{{|{|{|{|{|||{|{{|||{||{}|}{{{|{{{z{{{||}|{|{z{{{{{{{{||||}||zz||{|||||||||{{|z|z{{|{|||{{|||{{{{{z{|||{{|{|{{{{{{z{z|{|}{z{{{zzy{yzz|{|z{|{{z{{zzz|z{{||{{|{zzzz{z{{z{||{{{z{z{zzz{{{{zz~|{{{z{zzzz{{{{{z{{{zz{{{y{{|{z|{|{{{{zzz{{z|{z{{{yzzz{z{{{z{{{z|{z{zz|yzz{|{|{|{{z{{zz{y{z|{{{{{|{z{zzzz{|{z{{z|z{{zzzyzy{zz|{z{zz{zz{z{{z{{|{z{{{z{{{|{z{{z{{|{{|{zz{z{{{z{z{{{|{z{{zz{{{z{{{{|{zz{zzz{{{}|{|{|||{{z{z{{{{|{z|||{{{z{{{z{|{{{{|{|{{|{zz{{|||{|{|{{{z|{{z|||||||||{{{{||{|{||{||||{{||{{{{{|||{|||{||{{|{|||{{}}|{||{{||{{||||}|||||||{{|{}{||||||{|{{{{||{}||||||{z{{{{{|{||||}||{{{|{z||}|||||}|{{{{{||||{|{{||||{{{{{{{|{}{|||{|{{zz{{|{|{|{{z{{{yzzzzz{|{|zz{z{{zzz{z{{{{{{{|{zzzz{z|{zz|||{{{{zzz{zz{{{|{z|{z{zzz{zzz{|{z{{|{zz{zz{z{z{z{{z{{{zz|{yzzz{{z|zz{zyyzzyzzz{z{{{{{yy{|zzzzz{yzz{zzyz{yzy{zzz{{{{{}zzyz{{yz{{|{|||{z{zzzyzz{{z{{{{{{zy{zzz{{zz{z{|{zz{z{zz{{{{z{{{zzzz{y{y{{{zzz{|{{{z{zz{{z|zz{{|{zzzzz{z{{z{{z|{zz{z|z{zz{z{{|{{{z|{z{zz{{|{|{{{{y{z{|zz{||{{|{|{zzz{{z{{{|{{{|{z{{{{{{{|||{|{}||{|{{{z{|{|{|||{|z{{{z{z||||{|{}|{{{{{|{||||||||{z|{|z|{{}|||}}|{{|||{|{}}|{{||{}z{{{z{{|{||||||{{z{{z{{{|||z||{{{zz{{|{{{{{||}{{{zzz{{z{|{|||||{{{{zzz{|{{|{{{|zz{yzz{zzz{{{z{{{{zzzzzz{{{{{{|{{{{{zz{z{z{||{{y{z{zzzzz{{{zz{{|z{zzyzzzzz{|{z{{{{zzz|zzz{zzz|{z{{{{{zzz{z{{{{{z{z{zz{zyz{{{{{{|z{zz{z{{{{{{{{{{zzzzz{yzz{{{{{z{{yz|zzzz{{|{{{{{{{zzzzzz{{{{{z|{{{zz{z{{{{zz{{{{z{{{zzzz{{{{{{{|{yzz|z{zz{{{{{{{{zzz{zz{{{{{{{z{|{zzzz{zz{{zz|{{z{z{{y|zz{|{z{{{{{zz{{zz|{{|||}|{{{{z{z|||{{{{|{z|{||{{{{{|||{|{{{{{|{|{||{||||}|{{|{{zz|{{{{{|{|{{{{{{||||{{{|||{|{{{||{}||{||||{{{{{{{{|{||||||z||zz}|||||{|{||{|{|z{{{||}{{|}{|{{{|{{|{||||||{||z{{{{z{{{}||||{z{|zzz|||{{{{{{{{{|{{{}{||{{z{{y{{y{yzz{{z{{{{zz{zzxzzz{{zz{{{z{zzzzzz{zz{|{|z{{zzzzzz{z{{y{{{z{zzzyyz{{{z{{{{{zzz{zzzz{zz{|{{{{zzzz{z{z{zz{zzzzzz{z{zzzz{{{{{zyyzyyzyzz{zz{{{z{zyz{yzzz{z{{zzzz|{yzzz{{{{z{{{zz{z|y{zyz|z{{z|zz{zzyzyzzzzz{|{zzz{{{zzz{|{|||{{zzzzz{z{z{{{{{{{zz{zzzz{{{z{{||zzzzz{z{{{{{{{{{{{{z{z{z{{{z||{{|zz{zzz{{{{{{{}z{z{zzzz{{zz{|{{|zzzz{{{y{{||{|||{|{{{{{z|{z{z{|{{zz{z{zz{z|||||{{{{{{{{{z|{|{}}{{z{z{{||{|{|||{||{{z{{|{{|{{{|{||{{{|{z{}{||z|||{z{{{{z|{{|{|{}||{z{|{{{{{z{{{{{|z|z{|{zz|||{{|{{{{|{z{{{|{{z||z{z{zzz{z|z|{{||{{zzz{zzzz{|{{{{|z{yzzzzzz{|{z{{|{zy{{{{zzzz{||{{zz{{zzzz{{{{{|{|z{zzzzzy{{{{z{{{zz{z{zzzz{z{z{{||{zzzzzzz{|z{{{{{z{{y{{{zzz|{{{{{{{z{zzzz|{z{z|{{{zzyzyz{{{z{{{{{{{zzzzz{|{{z{{{{{{zzy{zzz|{z|{{{zzzzz{zzz{{{{}{{zzz{{zy{{{{{{{|{{z{{zzz|z||{{{||zz{z{zz{{{{||||{{zz{{z{{{||{{|{{{{z|z{{{{{{||||{{|{{{|z{||{z{{{{{zzz{{z{||z{|{{|z{{{{{{||||||||{|{{|{|z|{|}{|||}{{||{z{{||}|||||z{{||{z|}{|||||{{|{{|{{|{|{{}|}{{||{{{|{||}|||||{{{{{{{{{|{{||||z|{|{{|}|||{||}||||{|{{||}{||}|{|{{||{{{|{{|{||{|{{{{{|{|{|||||{{{z{{{{|{||||{{{{yy{{zy{z|zz{{|{zzzzzyz{{{z|{{{z{zz{zz{z{{z{{|{{{z{zzyz{{{{{{|{{zzzzzzy{{{{zz|{zz{zzz{yzz{zzz{zzzzzzzzz{z{z{{{{zy{zzyz{{zz{z{z{zzy{zyzzzzz{zzzz{zzzzzy{z|{{{|{{zzz{z{zy{{{{{{{{zzzzzy{zzzz{{z|yz{zz{z{{z{z|{|{{{{zz{zzzz{{z{{|{z{zz{zz{|z{zz{{|{z{zzyzz{{zz{{||z{{{{{{{zz|z{{{{{{{z{z{z{|z|{{{|zz{z{{{z|}|{{{||{z{{zz{{{{||{|}{{{|{{z{z{|||||{{{{{{{|z||{{}{||||{{z{zzz{||||||{|{{z|{{{{|{|{|{{{{||{|||{||{}}}}{||{{{{{|||{{|||zz||{{{|{{{|{|{||{|{zz{|{{||{}|}||z|{zz{|{{{|{|}{{{zz{{{{{||{|||}|{{{{{z||}|||||{{zz{z|z{||||{z{{{zz{{zzz|{{{{z{{zzzzzzzz{{{{z{{zz{z{zyz{{|z{{{{{z{zzzz{z|{{z{||{{{yyyzyz{{z{{z{{{{yzzz{z{{zz|z{y{zzzzzzz{}z{z{{zzzzyzyz{zz{zz{{zzzzzzzzzz{{{{|y{zzyyzy{{z{{|{{{{{zzzzzzz{{{z{{|{zzyzzzyyz{{zzz{zzzyzzzzz{zz{{z{zyz{{zzz{zz|{{|z{zz{zzzzz{z{{{|{zy{{{{{z{{{{{|||{z{{yz{z{{{z{{{{{{{z{yz{{{z{{{{|{zzyz{{z{|{|z{{{{{{{z{{{z||{{{{|{{{{{z{{||z|{|||{{{{{{{z{|{{{|||{{z{{{|z|||{{|{|{{y|{{{z|||||{||{{{{{{||z{{|||||{{{{{{{{{|{|||}{{{{|{{z|{{{|{{|{{{z{{{z|{{{{||{||{y{{{{{|{|||||{{{z{{{{{{||{|{|||{{|z{zz{|{{{|{|{zzz{zz{|{|{|{{{zz{zzzyy{|{{{{{{z{zyzyzzzz{{{{{{{z{yz{zzz{{zzz{{{zzzzzy{{z{{{{|{zzzz{zyyz{z{{{{|zyzzy{zz{|z{z{{{yyzzzzy{{{|zz{|zzzzzxzyzy{{z{{z{z{zzzzzyz{{{{z|{{{{zzyyz{{{zz{{{z{{zzzzy{{z|z{{{{zyyzzyzzz{{{{{{{zzzz{zyy{{z{{|{{zzzz{zzz{{{{z|{z{zzzyzz{z|{z||{zz{zzz{zzz{{{{{{zz{zz{zzz{{{|{{{{{z{{z{zz||z{{{zzz|{zzyzz{|{{{{|{{{zz{z{{||{{{z|{z{{{{{z{|{{{{||z{{{{{{{{{{||||||{|{zz{z{|||{||{{{||{z{{{||{|{||{{{|z{z{z{|{||{{}{||{{z|||{|}||{{|{{{{z{|||}{||{|z{z|{z{|{{{{|||{z{{{{{{}||{{||||{{z|{z||||{{|{|{{z{{z{{{|{||{|{{{{{{{||{{{{{{z{zz{zz{zzz{|y{z{{{zyzzzz{{{{{{{{{{zzzzzzz||z{{|{{{y{zz{zz{{{{z{{|{zzzy{zzz{z{z|z|z{zyzzzzz{|zz{{{{z{{{zy{z{z{z|z{{{{zy{y{{zz{z{{{zz{z{zzzz{z{{z{{{z|zy{zz{z{{z||z{z{{zzzz{{{{{{||z{{{yzyzzzzzz{{{|{zyyzyzz{z{{{{{{zzyzzyyz{{{{{{{zzzz{zzy{{{{{{||zz{zzzzz|{{|||||{zzzz{z{{{{{z{{{{z{{zz{z{{{||||{z{{z{{z{{{|}{{{{{{z{{z{{z|{{|{|{|zzz{{{{{|{{|{{|z{|{{{}{{{{|{{|}|{{{z|{z{|{}{|||{{{{z{zz{|{|{{||{{|{{z{{{||{||||{{{{{|{|{}{{}{|||{{|{{{{|||}||||{{{{{{{|{|{{|{|}|{||{{{|||||{|||{|{{{{|{{||}||||{}{{{z{{{|}|{||{{z{{{z|{{||{{{{zzzzzy{zzz{{{{{|{{{zzz{zzz{{{{{{{{z{{z|zy|{{{{|z{|z{z{zz{{{||{z{|{z{{{y{y{|{z{{z{z{zyzzzzz{z{{{{|{z{zz{{z{{{{{{{{{zzyzz{z{{{{zzz{zzzzzz{z{{{|{{{z{zzzzz{{zz{z{z{{{{z{yzzzz{{{{{|{{{y{z{zyzz{z{{{|{z{zzzz{z{{{|{{|zz{z{{{z|{{{z{{|zzzz{z{z{{{{{|{{zzz{{zz{|{{{{{|{|z{zyz{{||{{{{||z{{{{y|z{{{|{|{{{{{{z{{{|{|{{{{|{{z|zz{{{|||z|{|{{zz{{|||{|}|||||{{{{{{z{|{{|z}||{|{{|{{{|{|{||{|{{{{z{{|||||{|}{{{{z{{{z|{||||||{|{{||{|||}|{}}|{|{{{{|{||||}}|}{zzz{{{|{|}|{||}|{}}|{|{|||{}||{|{{z{{||{{{{}||||z}{{{{{{||{{||{{|z|{{|{|{{|{z{|yyzzzzyz{{{{|{{{zzzyzzz{{{{|{|{|{z{z{zz{zz{{{{{{zzzzzzz{z{{{{|{zz{zzyzzz{z{{z{|zz{z{y{zzz{{y{{z|zzzzz{zz{{{zz{{zzz{zzyzyzz{zz{{z{{{{zzzzzz{z{zzzzyzzyy{zz{{{{{{{{{{zzyzz{{{|{{|{{{zzzzzz{{{{{{{|{zzzzzzzz{{{|{{{z{{zz{z{||{{{{{{{zzyyzz{|{{{{{{zz{{{zz{z{z{{{{{{y{{zzzzz||{{{{z{z|{{yzzz{y{{|{{{{{{{z{z{{{|{|{{|{zz{z{{{|{{{|z|{{{{{{z{{||}{}||{{{|z{|{|{||{|||{{{{{{{{|||{z{|||{{{{{z{||||{{|}{{{{{{{{{{{{{||}}|{|z|{{{||{|{|{||z|zz{|||||||{{{{zz{|{{{||||{|||{|{{{{{{{||||{}|{z{|{{z||{|{||||{{{{z{{{||{{{||{{|{{z|{{|}{||{{{zz{{zzz{{{zz{{{{z{{zzzz{{z{{z{}{{zzz{zz{{z{{z{|{{{z{yz{z|{{z{{|{{zyz{zz|{zzz{{{zyyzzzzz{{|{{{{{zzzz{zzzzz|z{{{|{zzzz{zy{z{z{{|z{zzzyz{zzz{{{{|{zy{zzzyz{|zz|z{z{z{yzzzz{{{{zz|{{zzz{zzz{z{|z{{{{zzzzzz{z{{{{z{{{{zy{zzzz{|{{z|{zzy{z{{{{{{{{|{|zzzzy{z{{{z||{{{zz{zz{{zz|zzz{{{{y{{zzz{z{{{|{{{zz{y{z{y{{||{{{||{{{{{z||||{{||{{zz{{{{{{{||{|{|y{zz|zz{{|||||||{{{{{|z{|{{z|{|{{{{z{{{{||||||||{|z{{|{z{||{}|}{|{{{{{{{||{||{|}|{|{z{{{{{{{||{{{{zz|z{z{{|}|||}{{{|z{{{{{{}||||{{{{{{|z{{{|{||}{{|{{|{{{||{||{|{z|{{{{z|{{|{y{{zzz{yy{zy|{zz{{{yzzzyzzy{{{z{{z{{zyz{zzz{z{{{{|{yyzz{zz{zz{{y{{zzz{yyzyx{zz{z{y{z{yzyzyzz{z{z{z{{zy{yyzzz{zzz||zyzzyzzyyzzy{{z|{{zyyzyyz{{|{z{{yzz{zyzyz{zz|{{{{zz{zzyyzzz{z{z|{zyyzzyzzyzzz{{zz{zzzzzzzz|zzz{{{zzzy{zzy{zz{{{{{zzzz{z{yzz{zz{{{{zz{zzzz|{{{{z{{zz{yzyyzz{{{{|||{zzz{yzz{||y{z{{{zz{|zzz{|||{|{{{{z{{z{z|{{{{|{{{zzz{{{z|{{{{|||z|{zz|{{|{z|{|{|z{{{{z{{{{|{{{|{{{zz{z{z|}|{{|||z{{{z{|{{|{{||{|{{zz{{z|||{||||{|z|{z{{{{|{{||{|{z{{{{{z{{||}|||{{{z{{{{||{{|||{z{{{{{{z{|{|||{{|}{|z{{{{{{{|{{|{|{{{z{z|{|z{{{{zzzzzzzyy{{zz{{{zzzyzzzz{z{z{|{z{z{zyx{z{z{z{{z{zzyzyyyzzz{{{{{{{yz{xyzxzzzz{{{{{zzyz{zzzzz{zz{{zyz{zyyyz{yzy{z{zz{{zyyzzyz{yzzzyzyyzyzzzzzzzzz{{zzzzyxz{z{y{{z{zz{zyzyyzzzz{{z{zzzz{zzyzzzzyzzz{xzzzyzzzzzz{{{{zzzzzz{yz{z{zzz{{x{zzzzz{{{{zzzz{z|yzzzzz{z{z{z{{zzzzzzzz{yz{z{|{z{z{zyzz{{{{{{{{yzzy{zz{{{{{{|{{z{yz{z{{{z{z|{{{zzz{{z{{z{{{{|{z}{{{z{z{|{{{{|{z{z{{{zz{{{{|{|{{zzz{z{{z||{{{||{|{{{{{{{zz{|{|||{{{z{z{|||}||{{}{zz{{{{{{{z{{{{{z{|zz{{{{{z{|||zz{{{{z{|{{{{||{{z{z{{{zz{z{z{|||{{zzzzz{{||{{{{zy{z{y{y|{}z{{z|zzyzyzzz{{zzyy{{zzzzzzyzzzz|{{{{zzyyzzzz{{zz{{|{{yy{yy{z{z{{zz{{zzzzzy{y{z{zz{z{{zzzzzzy{{{zyz{{zz{yzyzzzzyzz{z{{zzzzzzz{z|zz{{|zzyzzzzzz{{y{z{zzyz{yzyz{{zz{{{z{zyzyyz{z{z{{{{{{{zzzyzzzz{z{zz{{{{z{zzzz{z{zz{zz{{zzyzyzz{{z{{{zz{{zzzzz{{zz{{{yzzzzz{z{{{z{{}{yzzzyzzz{{{{{{|{|z|{z{{zz{{{{z{zzy{y{{z{{z{{{z|z{{zzz{{zz{{{z{||zzz{{zz{{|||||{{z{zz|z|{{|z|{|{||{{{zzz{{{|||{|{{{{{{{{{{{{{{{||{{{{{|z{{{{{|{{}|{z|{|{|{||{{|{|||{{z{|{|{{{{|{{{zzz|{{{||||{|{|{{z{{{{z{|||{{||z{|z|z{|{|{{{||||{{z{{z{zz{|{||{{{{z{z{z{{{{{z{z{zzz{zzyzz|{{z{|zzzzzzzzz{{{{{z|{{zzz{zzzzz{{{|{{{{zzzyyz{z|zz{||{zzzzzz{z{zz{z|z{{zzzzy{{z|z{{{zyyzzyyzzz{zzzzzz{{zz{yyzzy|z{z{y{zzzzzyzzzzz{|{{z{zyzzzzzzz{{z{zz{zzzzz{x{{{{{{yzyy{zyzz{|{z{{{{zzy{y{yz{zz{{{{zzz{zzyzzz{{{|||{{z{zzz{|z{{zzz|zz{zzy{z{z|{{}{zzzzzzz{{{{{z{{|z{z{zzzzy{z{z{{{zzzz{zzzz{{|{{z{|{zzzzy{z|{{{z|{|{{{|{z|z|{{||z{{|{{{{z{z{{z||{|{|{{z{{zz|{{|{|{{{{{{{zzz}}|{{{{{{{{z{|{{z{{{||{|{{{{{zz{z|{{{|||{z{{{z{z{{|{{|{{|{{{{{{{{{||{|||{{{{{z{{{|{{{|||{{|{{|{{|{{{|{|{{{{{{zz{z{{}||{|{{|{{z{z{|{|{{|{{zzyzzyyzz{z{z{{yzzzzzzz{{{{|{{{{zy{{zzz{zzzz{{{zzzzzzy{{|zz{{{{zzzzyyzzz{zz{z{{yy{zzz{yz|yyz|{z{zzyzyzz|zzzzz{zzzzyzxyzzzz{{{zzzyyzzzzz{z{zzzzzzyzyzzyz{{zz{zzzzzzzy{yzzz{{zzz{yzzzyzzyzzzz{zzzzzzyzzzzz{z{zz|{{zz{zzyz{{{{zy|z{z{z{{{z{{{z{{z{{zzzyyzzz{{z{{{{{zy{zzzyz|{{{|{{|{zyzzzzz}{{{z{{zy{zzzz{{z|||{{{{{y{z{{z{||yz{{zz{{{|{z|{{}{{|{{yz{{{zzz|{{|{|{{{{{{z{zy|{{z|{{|{z{{zz{|z{{{{{{{zz{z{z{z{{{{{{|{{z{{z{{{{|{{||}{{{{{{z{|{{{{{{{{{{z|{{z{{{{{|{||{{zz|{z|||||{|||z|zy{{{{{{{{z{||{{{{zzz{{|{z|{{|z{|zz{zz{z|{{yz{zzzyz{zy{z{zzz{zyzyyzyyzzz{zzz{{zzzyy{yzz{z{z|{zzzzzzzz{z{zz{z{zzyzzyzzzzzz{z{zzzyzzzyzzz{{yy{{zyzzyyyyzy{zyz{z{{zyyzzyyz{z{{{z|zzzyyyyzyzyzz{{zyzzzyyyzyzzzzz{{zz{{yyzyyzz{{zz{zzzzzzzyz{zyyz{zzzyzyz{y{z{{{{{zzz{yzzyyzzz{zz{{zzzy{zzzz{z{zz{z{zzzzz{zz{zzzzz{{zyzzz{zzzzz|z{zy{zz{zzz{{zzz{{zzz{{{z{{z|{z{{z{yyzz{yzz{{|{{{{|z{zzzzz{z{{|{{{{zzz{zzz{{z||{|{{{zz{z{{z{{{{{{|{{z{z{z{z{|{z|{|{zz|{{{{{{{{z{|||{{{{z{zz{|{||||{|z{{{z{{{{|{{{|||z{{{zz{{{z{{{{|{{|{{{{{{{{{||{|{{zyzzz|{|{|||{||{zzz{{yy{z{{{{{|zz{zzzzz|z{|{{zzzzyzzyy{z{{{z{|yzzy{yzz{{{z|z{|yzzz{{{z{z{{z{|{zyyyz{zzzz|zz{{z{{{yy{zy{zz{z|{{zzzyzzyyz{zyz{{zzzzzz{zzzzzz{{zz{zzzyzzzzzz{{z{|yyzyzzzzy{{z{z{{{{zyzzzz{{{{{{{{z{zzzzyyz{z{{{zzzzzzzyzyyzzz{{z{zzzzyz{y{zyz{{{{{z{z{{z{{{{{z{{{{zz{{zzzz{z||{||zyzzzyz{{{{{{{||zzzz{{{{{z{|{z|{{{zz{zzz|{{{||{zzz{{z{{{{|{{{||{zzzzz{zz{|zz{|{z{{z{{zz{{{||||{|z{{z{{{{|{{|}|||{z{{{zzz{|{{z|{z{|z{{zz||||{|||{|{{zz{{{||{|||||{{{{{{{z{||||||||{|{{{{{||{|{{||{{{z{{z{|{|{{{|||{{{{|z{{{{{{{||{z{y{{{{{|{||{}||{{{{zz{{|||{}{{z{{z{{z{{{|z|{z|zy{{{zzyz{{y{z{{{zzzzyzz{zzzz|{{zyzzyzzzz{{{{{{{zyyyzzz{zz{{zzz{zzzyzyyzzz{{{zy{yzzyzzzyz{{z{z{{zz{zzzyx{{{z{|z{z{yyyzzzzzzz{{{{yyzxyzzyz{z{zz{zzyzzzzy{{{zz{{{zzz{zyyzzz{zzz{{{zzzy{y{yz{{{z{z{{{yzzzzyzzzzz{{{zzyzz{zzz{{|{{{{zyz{z{zzzzz{zz{|z{z{yz{z{{z{{{{{z{{zyzzzz{z|{{|{z{{zzz{{z{{|z{z{zz{zyz{{{{|{{{{z{z{z{z{{{{{z{|{z{zz{z{{z{{|{{|{{{{|{z{{|{{{|{{{|{z{{{{{z{{{{{|{{{zz{{z{{||z{|||{{{|{z{z{{|{{{|}{|zz{zzz{{}||{{|||z{{{{{{{{{{||{{|{{z{z|zz|||{}||{|{z{{z{{}|{||{||{|z{{z{{{{{{{|{{{{zz|{{z{{||{{{z{zzzzzzz{{{|{zzz{zzzzzzz{z{zz{{zzzzzzzzz{z{zz{{{{yzyzyz{|z{{z{zzyzzzyyzz{{{z{z{{z{yyzzyzz{y{{z{zyzyzzzyz{zz{zzzzyzzzyyz{z{zz{|{zzzzzzzzy{z{{yz{zzzyzyyzzzz{z{{{zzzzz{yzz{{{{{zzzzzyzzzyzzz{zzz{zzyz{yyy{{{zzz{{{zzyzyzzy|{{{{z{yzzz{zzz{{{z{z{{zzzyzzzyzz{z{y{{{zzzz{z{{{{zz{{|zz{zzzzz{{z{{{{{{zz{zz{z{|z|{{z{|{zz{{z{{{|{z{|||zzz{zzz{{{{{|{|{zy{{{zz{{{{{{|{z|{z{{y{{{{{{|||z{{z{z{z{|{{|{{{{zzz{z{{{{{|{|{{{z{{{|{{z{{{|{{|{zzzz{{z{{|{|{||z{{{zz{{{{z|z{|{{{z{{zz{{{z||}|||{{{{{{{{{{{{||zz{{{z{zzz{|{{{||||zzz{{yz|{{{z|{{z{{{{zz{{|{{{{z{zzzyyyzz{zzzz{{zzzzyyzy{{{{z{|z{z{{zzzzzzz{{|{zzyzzyzz{{zz{{zzzzzyzyyzzz{{{zzz{zzyzyzyyyzzzz|zzzzzyzxyzz{{zzz{{yyyyyzzzyzzz{|{{zzzz{zzyz{yzyz{{yzzzz{zyz{zy{{{z{zzzz{yzzzzzz{z{{zzzyzzyz{zzzz{yzzzyzy{zzzzz{{zz{zzzz{zz{zz{{|{{zzzzzzzzz{{z{{{{zyz{yz{z|{{{{{{|zz{{z{yz{z{z{{{{zz{|zyzy{{{{{{{{{z{zzzzz{{|z{||{z{zz{zz{{{|z{{|{zyyzzz{{{{|||{{{{{{{z{||{|{{{|||{yzz{{zz{|{{{{|||{zzz{{{{||{{|{||{|zz{|{{|z{{||{||z{{{{{{|{{{{||{{{{{{{{{{|z{{z|{{{z{z{{{{{{||||{z{{{{{z{|{{||}{{{{{z{||||{||||||{{{zy{y{|{{{{{{z|zz{zyz||{{|zzz{zzzzyyyz{{zzz{zzzzyyzzz{{{z{z{|zy{y{zzyzz{zzz{{{zzyzzyzz{{{z{zz{zzyzzzz{{zzy{{{yzzyy{zzz{{zz{zzzzzyyzyzyz{yz{{{{z{y{zzz{zz{z{{zzzzyzyz{zzz{zzzzzzxzzzyzz{{yz{{{zyyyzzz{zzzz{{{{zz{yzzyz{{{{{z{{zzzzzyzyz{{{zz{{y{{zzzyzz{{{{{{{zzyz{yzz{{{z{{{|{z{zzzz{{{{{{{z{zz{yzzzzyz|{z||{yzzzzy{zz{zz{{{zzyzz{zy{{z{{z{|{z{{zz{{z{{{{z||{{{z{z{z{{|{|{|}zz{{|{zz{{{{|{|||{zy{y{zzz{{z{{{|{z{{z{zz{||{|{{|{{|yzz{{{{|{||{{{{z||z{{{|{{{{||{{|{zz{{{|{|||{|{{zz{|{{{{|||{||||{{{{z{{z{|{|{|{{{zzzz{{{||||||{{z{{{z{z|{|z{{{zz|z{{z{{{|{|z{zzzyyzzyzz{{z{|z{yzzzy{zz{{z|zy{{zzyyyzyzzz{z{{{|zz{zzyzzz{{z{z{{{zyzyyzzz{{zz{{{zz{zzzzzz{{zz{{z{yyyzzzy{{zzzyz{{{zyyzxzz{z{zz{zzzzyyyzzzz{zz{{z{yyzzzyz{yzz|{{{{yz{zzxzzzzz{{{{{zzyyz{yzz{zz{{z{zzzyyzzzz{y{{z{zz{yy{zzz{{{{{|zzzzyzzz{{zz{{{{{zzz{{zzz|{{{{{zzzzzz{yzz{z{z{{z{yz{{zyzzz{z{{{|{zzzzyzzzz{{{{{zz{z{z{zz{{|zzz{||{z{zzzz{z{z|{{{{{{{{{{|{||{z{{{{|{zz{zzz{z{{{|||{y{{zy{{{z{z|{}|z{z{z{|z{z{z||||{z{{{zz|{|{|||||{z|{{{{{{||{{||{{zz|{{{z{{||||}|{{{z{z{z{{{|{{||{{zy{{{zz{{|{|{||z{zz{{{|{||{z}|{z{{|{{{{{z{{zzz{zzyzzyy{z{{zz{{{yyzzzzzz{yzz{{|z{z{yyzzzzzz{z{{zzzzzzzzzz{{{{{zzzzyzyzyz{{|z{{{zzzz{zzzz{yyz{{zzzzzzyzzz{{{z{{zzzzyyzzyyzyzy{z{yzzyzzzz{z{yz{{{|yzzyyyzzz{{zz{{{{{zzzz{yzzz{{zz{zz{zzyz{z|z{{{y{zzyz{yyzzz{z{{{zy{yyzzz{{z{zzz{{{zz{z{z{zz{{{{{z{{{zz{zz{z{{|{{zzzzzzzz{{{{{{{{{zzz{zzzz{{{{|{zzz{zzzzzzz{{{{|{{zy{{zz{{||{{{{|{z{zz{zz{{{{{|{|zzzz{{|{{{{{z{|}{{zz{zz{{z|{{|{z{z{z{z{z{{|{|||z{||zz{{{||{}{|{{|{{{z{{{{{||{||{|{{{{{{z|||}{}{||zz{{{z{{{{{|{|{{{{|{{{{|z||||||{{|{{{{z{|{|||{{{{{{{{|{{|z|||{{{{z{z{{y{|{{{z{{zzzzzyzzzz{z{zz{zy{yzyz{{zz{{{{{zz{y{yzyzz{zz{z|{yzyyzyzzz{{{{zzzzyzyzyz{{{{{zz{zy{zzzyzz{zzzz{yzzzzyzzzzz{zz{z{zzz{zyzyyz{zzz{{zyzz{y{y{z{z{{zyzyzzyyyyyz{z{z{{zz{{zzyzz{{zz{{{yzzzyzyy{{z{z{zz{zzzzzz{zzzzz{z{z{zyy{yzzzz{{{{zzyzz{{z{{zzy}|{{zzzzzz{y{{zzz{z|zzzzz{zz|{{{{{|{{zzz{y{z{{|{{|{zz{y{{|zzz{|{{{{{{zz{z{zz{{{z{||{z{z{{zz{{{z{{{||{{z{zz{z{{z{zz{{{{z|zzz{{{{z{|{z|{{zz{{z|{|z|{{{{{|z{{{z{|{{{{{{|{{{{{{z{|z{{{{|{{{{z{{{||{|{|{|{{{zz{{|{{{|{{{||{{z{{{{z|{||||}{{{z{{{|{{{{z||{{{{z{zzz{z{{z{{|zz{zzzzz{{}{{y{{zyx{zzyyz{zzzzy{zzzzyyzxzzzz{{{{zy{yzyzy{{z{{{{zz{zzzzyyzz{|zzz{{{{yzzzz{{{zz{z|yzyyzzzzzzy{{z{{zyzyzzzyzyzzyyz{{zzzzzyyyyz{yzz{zyzyy{zzzzzzzz{zyy{zyyzz{zzz{zzzzz{zyzyyyz{{z{{{{zzyyy{yz{z{{zz{zz{zz{zzyzy{zz{{zz{zyyzy{zz{{z{{zzzyzzzzz{{{{{z|{z{zzz{zz{z{{{|zzzz{zyyyzz{{{{{z{z{{{zzyzzz{{{{{{zzy{{{zzz{|{{|zz{{zzzzz{|{zzz|zzz|yy{z{{{z|{{{{{{y{z{{z{{{{|{||z{zz{{{zz|{{{{|{{{z{{{{{{{{|{{{|{z{{z{|{||z||z{{{z{{{{{z{|{{{|{|{{z|z{z{{{|{|{{{{{{z{zzzz{{z{{{||{{|zz{{{{{|{|{{{{{z{{{{{{||{|{{|{{yz{{z{{|{{{||{{zzyy{z{{{{zz{zzyyy{zyy{|zzz{zz{zzyzz{z{{{zz{zz{zyzyzyyz{zz{zzy|zzyyzzzy{{zyzyzzzzyyzzyzz{{z{z{zyyzzzzyy{y{zz{zzzzzzzyyyz{zyz{zzyzzyyzyzy{z{zz{zyyyyzzzz{{y{{|zzzyzyzzyy{zz{y{zy{zzzzyzzzzz{z{zyyyyzzz{yzz{yzz{{yzyyy{z{{{zz{z{yzzyzzzzzzzzzz{{{yzz{zzzy{{z{zz{zzz{zyzzzz{z{{{zzz{{yyzzzz{{zzzzzz{z{z{zz{{{z||{z{zyz{z{|{{z{z{|{{zzzzzy{{z{{|z{z{{z{zz{z{{|{{{{{{{z{zzz{|{|{||{|yz{{{yz{{{||||{z{zz{{{{{{|{{{{{{{z|z{{{{{z{{|||{z|z{z{{{|{||||||{{z{yzy{z|{{{|{|z{zzz{zz{z{{{{|z{{z{{{{{|{{{{||{z{{{z{{|{{{z{{z{{zz{z{z{{|{{{{{{zzyzzzzy{zz{zzzzyzzz{{yz{{zzz{z{zyzyz{{z{{z{{zzzzyyzyzzzz{{{z{{zyzyzyzyz{{z{z|{zzz{zzzzz{{zz{z|zzzzzzyyzzy{z{z{zyzyyyyy{{{zz{zzzyyzyzzzz{zzzy{zy{yzyzzyzzzzzzz{{zzzyzyyzzzzzy{zzzzyzzzyz{zzzz{{{zyyzyzyz{{z{zzzzyzyzzyzz{zzz{z{{z{zzzzz{z{zzz{{{zzzz{zyzz{zz|z{{zzzzy{z{{{{z{{{{{zzzzzzz{{z{z{{zz{zzyzzz{z{{|{{z{zzzzzz{z{{{z|{z{yzzzzz{{{{{{{{{zyyzzzz|{{{||{|z{yz{{{z|{{|z|{{|zz{zzyz{{||{z|{{z{{z{{{|{{{{|{{{{zzz{z{{{{{{|{||z{{{{zz{||{{{{||{{{y{{{{|{{{||{{z{|zz{{{z|{{||{{|z{{{{{|{z{z||{{{{y{{{z{{{{{{z|{{z{z{z{{{{{{{|{{{zzzzz{z{zzz{z{yzzzxzzyy{{z{yz{zyzyzyyz{z{{{z{zyzyxyzyy{z{{zz|zzzzyzyyzzy{zz{zzzz{yyzzyzzzzzzz{zyzyyyzzzzzyyz{zzzzyzyzzzyzzy{{zyzzyyyyzzzzzyzzzzyyzzyzy{zyzz{{z{yyyyzzyzz{yz{zzzzzzyzz{z{zzzz{{zyzyyyzyzzzzz{y{{{yzzyzyyzzzzyz{yyzzzzzyzz{{z{{|zzyy{yzzz|zzz{{zzz{zyy{z{{zzzz|{zzzzzyzyzzyz{{zz{{z{yyzzz{{z{{{|zzzzzyzzzz{{{z|{{y{zz{{z{z{{{{{yzz{zzyzzy{{{z|{zzzz{zz{z{{z{{||{z{{{zzzz{{{{{{{{{zz{{{z{{{{|{z{{{z|zz{{{{zz{{||{|z{|z{y{z{{{{{{|{{{{{zz{{{|}{|{}|yz{{zz{{{{{|{{|{{{{{{z{{|{z||||{{{zz{zzz{{{{{|{{{{z{zzz{|{{zz|{z{zzzz{{{z{{{{z{zzzzzzzy{zzz{{{{{yyz{{yxzz{z{{{{zz{yzzzz{zz{{{{{{zzz{zyz{{z{{z{{zzyzzzzyzyz{z{{{zyzy{zzyz{yzz{z{zzz{zyzyzz{z{{{|{zzzzzyzyzz{yzz{zy{zyz{y{{{z{{|z{yyzyyzzzzzz{z||{zzyzzzzz{z{z{{{{{zy{z{yz{zz{{{zyzzzzzzzy{z{{{zzyzzzz{yzzzz{{{{|zzyyzyz{z{z{{zzz{zzzzzz{y{zzz{{|{yzzzy{z{{{z}||{{zzzzy{{{z|{{{{{{{z{z{yzz{{zz{|||{zzzzz{{y{zz{|{{{zzzzz{{{{|{}{{{{{{y{{|{{{{{{|}{y{{{z{z{|{{{{{{{z{zz{{{{}{z{{||{|zz{|{{{{{|||{z{{z{{{zz{|{{{}|||z{{zzzz{{{{{{||{z{{z{{{||||{||||{z{{{z|{|z||{{{zzzz{{zz{||{|||{|zzzz{{{{{{{|{|{{{zz{zz{{{|{|z{{zzyyzzyyyzzzzzy{zzyzzzyx{{zz{{z{{zyyyzyzzzzzzz{zzzyzzyyzz{{{{z{{zyzzyzzyzzzzyz{{zzzzyz{yzzzzzzzzzzzzyyyyzzzzzzzzyzyzzzyzyyz{|zz{{zyyyzzzzzz{z{zyzzyyyzzyzzzz{zzzzyzxzzzyz{{|zz{{zzyzyyzyyyzyzz{{{yzz{yyzzzzzz{{{z{{y{zzzzzz{{{{{zzzzzzzzzzzzzz{{z{zzzzzzzzzzz{{zzyzyz{{yzz{zz{{{zy{zzzzz{{zzz|{zz{zzyzzz{{|zz{|{{z{zzzz{|{{{{{{{zyzzzzzz{|||{{{{yzzz{z{{{{{{{{{{z{y{{zzy{{|{{{|{|{z{{{z{{|{{||{|zz|{{{{{{{zz||{{{z{{{{z{|}|||{|{{{|{zz{{{{{{|{{|{z{z{z{|{|{{|{|||{{{{{z{{||{|{{{{{{y{zy{{{{{{{|{{{z{zz{{{|{{{||z|{{{zy{z{{{{z{{{zzxyyy{yz{zzzzzzzzzzzyzz{zzzz{|{zzzyzzzz{zzzz{{zzyzzzyzyzz{{yz{{{zyzzyzyz{{zz{z{yzyyzzzy{zy|z{zzzz{yyyzzzzzzzzzzyzzzyzyyzyyzy{{{y{zzyzzy{{zyz{{zzz{zyyyzy{{z{{{zzyyzyzyyz{{{z{{{{yzzyzzyzzzz{z{{zzzzy{yyz{z{{}{zzzzyzzzyzzzz{{z{{yzz{{zzz|z{{{zzzzzzz{z{z{{|z{{|zz{zz{{zyz{{{{{|{zy|zzyz{|z|{{{{{zzz{y{zz{{{z{|{zzzz{z{{{{zz{|{{{z{z{z{{{|z{{|{{{{zz{zz{{|{|{||{{{z{{zyz{{{{|{{{|zzzzzzz{{|{z}|||{{{z{{{||{{{|{{{{z{{{z{z|{|{{|{{{z{{z{{{|z|{|||{z{z{{z{{{z{{|||||{z|{z{{{|{{||}{{z{{y|{z{{|{|{|{z{zz{{{{z|{{|{{{{zzyzzz{{||z{zzyzzzyzzz{{{zyz{{zy{{{yzz{zz{|zz{z{{{zyyy{zz{z{{zzyyzzzy{zz{zzz{{{{zyzyyxz{|yz{zz{zyzzyzy{zzz{yz{zzzzzyzzzzzzy{{{{yzyzyyy{zzyzz|{zzzz{yzzzzz{{zzz{zyzyzyzzz{{{z{{{zyzyyzzz{{z{z{{zyz{zzzyyzzyz{z|zzzzzyzzz{y{z{{{zzzzz{yyzyz{z{{{z{zz|yzz{{{{z{z|z{{zzzzz{{zz{{{{zzyzzzzzz{{{{||{zz{zyy{{z{{{{{{zzzzy|z{{zz{{{{zz{zy{|{zz{{{z{{{{{{zz{{{z{z{{|||{{{{{{zz{|{{{{|||{zzz{{y{{{|{z{{|zz{{|z{{{|z{|||{{|{z||{zzz{z{|{||z{zzz{{||{|{||||{{{zz{z{|{{{|{|{{{z{{zz{|{|{{|}{|{{{{z{|{||{{{|{{{{{{z{|||{{|{|{{{{{z{{|{{{|z|{{z|{z{{{{||z{zzzzzyyz{zzzy{{zz{{zyzyzyzzz{{{y{y{zzyzzyzxyz{{zz|{{xzzzzzzz{zzzz{zzzyzzyyzyyz{z{{{zyzyzzzzyzz{{z{zzzzzz{yyz{|z{{zz{zzyyyzzzyzzzz{{yzzzzzyzzzzzzz{{zzyzzyyzz{{z{zzz{z{yz{yy{{zzzzz{zzz{zyyz{|{z{z{{{{zzyzyyzzzzzz{{zyz{zzzyz{zz{{{{zzzzzyzzzzzzz{z{{zz{zyzzz{{{z{{|zzz{zzzz{{|zz{{{{zzz{z{zzz{{{|{{{{zzz{zzy{{{{{|{|z{{zzzz{z{zz{|{{{z{{zz{{{{|{||{z{z{z{{{z{{|{{{{zz{{y{yz{}{{{{{{zzz{{z{{|{|{|{{|{zzzz{{z{{{{{{|{{zz{z{{z{|{{{{{{|{{{{{{z{{{{{|{{{zzz{|{{||{}{{}|{{z{{z{{{{{|{|{||{{y|{{{z{|{{{|||z{zz{{z{|{{z{|{{z{{z{{z{{|{{{{{{{{{zzzzzz{z{y{{{zzzyzyzzyzzz{z{zzzzyyzyzyz{{{{{{yzyzyyyzz{{yzz|zzzyzyyyy{z{{{{{zz{yyzyzz{yyzz{{{yzyzyyyzz{{yz{{zzzzzyzxz{zz{{zz{zzzzzzzzz{{zz{z{yzzyzyzz{{y{zzzz{yyyzzyy{{{zyz{zzzyzzzyzz{zz{|zz{zzzyyyz{y{{{{{zz{zzzzyz{{|{{{{{zy{{z{z{zzz{z{{zzzzyy|z{z{{z{|zz{{|zyzzz{|y{{{{zzzzzzzy{{|z{{{{{{zzzzzzz|{{{z|{zzy{zzzzz{{y{{{{|{{zzz{{{{{|{|{{{{{{{{z{{{{|{|||{z{zz{z{{{{{{{|{{z{{{zzz||zz{{||{{{z{{{z{{|{{{{{||z{{{{z{}||||||{{|z{z{z|{{{{||{|{z|{z{z{{{z||||{{|{{z{{{{z{{|{{{{{z{{{{{|{}{||{|{{zz{zz{|{{{{||{zzzzz{z||{{{{z{zyyzzzzzzzz{zzzzzyzyzzzy{{zz{z{{zzzzzzzzz{z{{{{{zyzyzzzyzzz{z{||zz{yz{zy{zzz{zz{{zzzyy|yzy{zz{{{{zyzyyyz{{{zzzz{{zzzyzzzzzyz{z{zzzzzyzzyzzz{yz|yzzzzzyyz{{{z|zz{zzzzyzy{zz{{zz{{{yyzyy{y{z{zzz{zzyzzzzz{x{zzzzz{zzz{z{zyy{y{z{{{zy{zzy{yz{{{z{{|z{zzzzzzz{{{z{z{zzzzzyy{zzz{{{{{zzzzzzzzz{z|{{{{{y{zzyyz{|{z||{{y{|z{{z{zz{{z{{{{zz{zz|{{{{{{|||z{{{z{zy{|{|{|{{{{zzyzzz{||z{|{|{z{z{{zz{|z||{||{z{{|{{z{{{z{{|{|zz{z{{z{{{{|{{{{zz{zz{{{{{|z|{||{yz{zzz{|{{{{||{{{{{{{z||{{|{||{z{zzz{{|{{|z{||{{|{{{{z{{||{|{{zz|z{z{z{|{|{zz{z{zzzyzz{{zzy{{{zzzzyzzzz{y{{z{{zzyxzyzyzy{y{{zzzzyzyzyzyzzzzz{{{yzzzzzy{zz{{{{{zyzzyz{yy{y{z{{{{zzzzyzzz{{zz{zzyzzyzzzzzzzzzzz{yzzzzyzzzz{{{z{yzzzyyzzyz{{{{{{zzyzzzzzyzz{z{z{zzzyy{zy{z{z{{{{{zzzyzzyyzzzz{{z{zzzzzzyzzy{z{z|zzzyyzyzzz{zzzzz|yyzy{yzxyzz{{{{{zzzzz{zzz{|{{z{{zz{{zz{zz}{{zz{z{z{zzy{z{{{{z{{zzzzz{zz{z{|z{{{{zzzzz{{z{{{{}{{{z|{z{{{z{z{|{|{{{{zzzzz{{z{{z{{{{zzz{zzz{|{{{{{|{z{zzz{|{|{{{{{}|{{{{z{zz|||{{{|{{{{{z{{{{|{{{|||zz{{{z{{z|{{z{|{|{z{{{z{|{{|||{{{|{{{{{{|{{{{|{||{{zz{{z{{{{{|{{y{{{zyz{{zyz{{zzyzzzzyzzzzzz{zzzzzzyzzzz{{z{{{|zz{zyzzzz{|zzz{zzyzyzyzz{{{zy{z{zyyxyzyy{zz{z{{|zyzzzzzzzzzzzz|z{zy{zyyzzy{zzz{zzzyzzzyzyzzzzyzz{zyyzzyyzzzzzzzzzzzz{zyzzz{y{zz{{zyyzyzyz{z{zz{zzzzzzzzyz{zzz{|zyyyyzzzzz{z{z{{{zyzyz{zzzy{{{y{zzz{zzzzzzzz{z|zzyzzzzzzz{zz{{{|{zzzzyzyzzz{zz{zz{zzzzzzyzz{z{|zzzz{{z{zx{{{{{z{{zz{{zyyz{{|zz{{{z{{{{z{{{{{|{{{|{{z{z{{{{{z{{{||{zzzzzy{{z{{{{|{{zz{{{zz{{{{|{z{{{{{{{{z{||{{|{{{|{z{zzz||{||z{||{z{{{zz{{{|{}{{}zz{{{zz{zz|z||||zz|{z{{{|z|{{||{{z{z|{{{{{{|{|{{|zz{z{{z{{|{{{{{z{zzzz{{{{|{{{zzyyzyzyzzzzyzz{zzzyxyyzzzyzz{z{{yzy{yzyyzz{{zzzzyy{zzxyyz{zzz{zzzzyxyzzyyzz{{{z{{zzyyzzzzz|zzzzzzzzzzzyzzy{zyzzzzyzyyzyyzzzzzzzzzyyyxzyyzzyzzz{{z{yzyzzzzz{zz{z{zyzzxzyyz{{z{z|{zzyyyyzyzz{z{z{zzyzzyyzyyzyzz{zzzzyyzz{x{z{z{{{zz{yzzyzy{z{zzz{|zzzzyyzz{zz{{{z{zzzyzzzyz{zzz{{z{yzzzzzzzzzz{{{z{zzzzzyzzz{{|{{{zzzz{zyz{{zz{{{|zzz{zzzz{{{{{{|{y{zyzz{y{zz{{{{{{{{z{{zz{{{{{|{{{zzzzzzzz{{{|{{{{{zz{zzz{{zz|{}z|zz|z{zzz}{{{{|{{zz{{zz{{{{{{{{|{y{{z{z{{z|{|z}{{{{y{{z|{{z{{{{{z{{{{zzzzz{{{{|{|zz{{zz{z{z{{{|{zz{zzyzzzz{z{zz{zzzyzyzyz{{{z{{{zyyyyzyyyzyzz{{zzyzyzzzy{zzzzzz{zyyyyxyzzzzzz{{{z{zyzyzyzz{zzzzzzzzyzyzzzzzzzzzyzzyzyyyyzzzyzzzyyzyzzyzy{zzzzz{{zyyyyzzyzzz{zz{zyyzyzyzyyzzz{z{zzzzzyyyyzzzzyy{{zzz{{yzyz{zzz{z}zyyyzyyyzzzzz{z{zyzzzyzyzzz{yzz{zzzzyy{zz{yz{{|{zzz{zz{zzz{{{zzzzzzzzyzzz|{{{z|zyzyyzz{zy{{{{{{{{z|zzyyyz{{{{{{{{y{z{zyz{{{z{{{zz{zzzzz{{{{{{|{{yz{zz{z{|{{|z||{zy{zzzz{z|{{{{{{|z{{zzzz{{{{{|{{zzzzz{{z{{zz{|z{|z{zzzz|z|{{|||||zz{{{{{||{{{{{{{z{{{{{{{{|z{|{|{{z{z{zzz|{{||{|{{{z{{zz{{{zz|{||{zz{zzz{{}|{z{{zzzy{yzzz{{{y{z{yz{yzzzzyy{yz{{{zzzyyyyy{{z{{z|{zzzzzzyyzzzzzzzzzyzzzzyz{zzzyz{{zzzzxy{y{y{{{{z{zzzzzzzzz{{zzz{z{zzzyyzzyz{yz{zyzz{yyzyyzz{{zzz{zzzzyyyyyzzzz{{{yzyzyzzzzz{{{zzzzyzzzyyyz{zyzz{{zz{{zyzyyyzzz{z{zzxyzyzzz{zzz{{{zzzzz{yy{zz{{yz{z{{yzzzzzzzzy{z{zyz{zyzzzzz{{{|{yzzzzzz{{{z{{{{{{zzzzyzzzz{{|{{{{zzzzzzz{{{{|{|{{{zzzyyzz{{|{{{{{yzy{zzy{{{{{|{}z{z{zz{{{{z|{{z{zzz{{{zz{z{|{{{||zzzz{{{{{{{|z|{z{zzzz{{{|{{{{{|{|{{z{{z{|{||{|{{z{{z{{|{|{{{|{{{z{z|zz{z{{{|||||{{z{{{{z{{|{{||z{{{z{{{z{||{}{{zzzy{z{{{||{{z|{{{{z{{z{{{{z{{zzzzyzyyzzy{{z{z{{zy{yzyzzz{z{{{z{{zzxxyyyz{{z{{|{{zzyzzzzzzzzz{{{zzyzyzzyz{{{z{y{zzzyyyzyy{z{z{{zzyyzzzzyzyzzzz|{zzzyzzzzzzzzz{z{yyzzzyzzzzzzzzz{zzzyy{yzy{{z{z{{zzyzzzyz{zzzz{{{zzzzyzyzzzzz{{z{zyzyzyzzz{{zz{z{yzz{zyzzzzzz{{zz{zyzzyzy{z{yzz{|zzzzzzzzzz{{z{{{zzzzzzzzz||{{{z{{zz{z{{zz{{{|{{z{zzz{zz{{{{{{{{zzzz{{zzy||zzz}{{zz{{{zzz{z|{{{|{z{z{{{{{{{{{{{{{{zz{{zz{|{{{{z{||zz{zz{zz}z||||{{zzz{z|{{|z{z{|{|{{{z{{{{}|{{{|{|{||z|{y{{{|{{|{zz{{{zz{{{|||{{|{{y|zz{{|{{{|{{|{{{z{z{z{{z|z|{{{{{z{z{y{||||{{{zz{zz{{y{{{{z{zzyzzz{yzzyzzz{z{zz{zzyyyzzzzz{zz{{zyzzzzyz{zzz{{{zy{{yyyzzzzzyy{z{yyzyyzyzy{zzz{zyyyzz{zyzzzzzz{zzyzzzzzyzzzzzzzz{zyzyzzyzzz{zz{{zzyyzyyyz{yz{zz{{zzzyzzzyz{{z|{{zz{zzzyy{zz{z{|zzyyyzyyyzzzz{z{{yyzzzzzzz{zz{{{zzyzzzzyz{{{zzzzz{yzzzyz{y{zz{|zzyzyzzzzzzz{{z{{{zyzzzzzz{{{{zz{{zyzzzzzz{{|{zz{{{yzzzzyzz{{{{{{{{yzzzzzz{{z{{{z{{zy{zzzz{{{|{{|{zzzz{zz{{{{|{|{{{z{zz{{z{{{|{{{{zz{zzzzz||z|}{{{|z{{{{{{{{|z{{{z{{{{z{z{{{|{|z{|{y|z{{zz||||z{{{zzzz{{z{|{{{{{}|{{{{z{z{{z|{{|{{zz|z{zzz{{z{{{|{{zzzzz{zzz{{z|{{{{{zzzzz{{|{{zz{zyzyzyzyy{{zzzy{zzzyyz{yzzzzzzz{{zzzyzzyz{{z{z{{zyyzyyyzyzzz{z{{zzzyyyzyzz{z{z{{zyzzzzzyzzzzy{{zzzzzz{zyy{zzyzzzzyyzyyyz{yy{zzyz{yzzzyyzzzzzzy{{zzzzzzzzzz{z{{{z{zzyyyzyzzz{z{|zyyxyyyzyzzzzzz{zy{zzyzyyzzz{z{yzzzzzzyyyzzzzzzzz{zyzzyzy{zz{zzzz{y{zyyzy{{{z{{z{z{{yyyyz{z{z{{{{zzyzzyzzz|{{{{zzzyzzzyzz{{{z{{{{z{zzzzyz{{z{z{{{{z{{zy{z|{{{|{{{z{{z{z{z{z{{z|{{{zz{{zyy{||{{{|zzz{z{{z{{}|{{{||{z{{{y{z|{z{{{||{{{zz{z{z|{{z{||{zz{zzz{z|z|z|{|{{z{zzz{||z{{||{|{{zz{z{|{z{{||{{{zzzz{z{{{{{{|{{{zzz{z{{|z{z{{{zz{zzzzz|{{{{{y{zzzyzyyyz{zzzz{{zyzzzxzy{z{{{z{{zzzzyzy{zzyx{z{{zyyzyyyyy{z{zz|zzzzyyx{xzzzzy{z{yyzyyzzzyz{{{zzyzzyzzzzy{zzzzz{zyzyzyzzxzz{zz{z{zyyzzyzy{z{yzzzzyzzzyyzz{{{z{z{zyyzzzy{zyzz{z{zzzzzzyyzx{zzyz{zzyzzzyzyzyyzzzz{{zzzyz{yy{{{zz{z{zyyyzzzzz{{{z{z{zzyzzzzz{zzzzz{zzzzzzzzzzy{{z{{{z{zzzy{zz{{{{|{{zz{zzyyy{{z|{{|{{yz{zzyz{z{zyz{|{yzzzzzz{z{{{{{{z|{{zz{zz{|{{z{{{y{{zz{y{{||{{{{{zzz{y{zz{{{{{{{{z{z{{{z{{{{{|{|{z{zy{{zz|{{{||{{{{{{zzz{z}z{|{{{z{{{z{{{{{|z{{|{{{{|{z{{||{||{{z{{z|z{{z{{zz{z|z{zz{z{z|{{{z{|{zz{{{{{z{{{{{{z{zzyyzyzzzzzzz{z{zzyzzyyyzzzzz{{{{zzz{y{zzzzy{{zzzyzzyzy{x{zz{{{zzyz{yzzz{zzzy{zz{zzzzzyzzzzzz{{yzzzyyyyyz{{zzz{zzy{yzzzzzzyzzzz{z{zy{yzz{z{{zz{zzyzzyzyzzz{{{z{{zz{zyzyzzyz{zzzz{zzyyyzz{zzzy{{zz{zyzzzzz{{zz{zzzyzz{z{z{{{{{z{{zzzzyzz{z{{{{zzzz{zzzzzzzzz{z{|{zzzzzz{zz{{zz{|{zz{{{{zzz{{{|{|{zyzzz{zz{z{{{z{z{zzzzzz{zz{{{{z{zzzzz{{zz|{{{{{|{{{z{z|{z{{{{{{{zzz{z{yz{|zz{{|||{{zz{z{{{|{{{|{zz|zyz{{z|{{|||{|zzz{{zzz||||{||{z|{z{{{{{{|{{|{|{{zz{{{||{||||||{{z{{zz{{||{|{|{{{zz{{z{{{{{||}|zz|{zzzz|{{z{|{{z{zzz{z{{{{zzzzzzzyzzzyy{zzzz{zzzzz{yzyzzzz{|z{{yzzzz{xzzyzz{|{{{zy{zzyz{y{{z{{zzzyzzzzz{z{z{{{zzzyzzzzz{{zz{{{{zzzzy{yz{zzz{zzyzzyyzyz{zzz{{zzzzyzzyz{yzzzz{zzyzzzzzzzzzz{{{|{zzzzzzzzz{zzz{{{{{zy{zzy{zzzz{z{yzzyzyzzy{{{{|{{zzzy{zzz{z{zzyz{{zzz{yzy{{{{{z{|{zzzzyzzz{{z{{{{zzzzzyzzz{{z{{{zz{zzzyz{z{{z{z|z{zzzz{zy{z{{z{|{{y{z{z{z{{{{z{{{zz{zzzy{zz||{{|{{{{y{z{{{z{{|{{{z{zz{zyz|{{{{{{{|z{{zyz{{{zz{|||z{|z{|{{{|{{{||{{{{zz|{z||{{{z||{{{{yz{{{{{{z{{{{zzzzzz{z{{||}{|{|z{|zz||}{|{|||zz{zzzzz{z{|}{{|{{z{{zz{{{|{{{|{{z|{z{zy{{{|{zyzzzyyzyzx{z{z{zz{zyzz{yyzzzzzz{{zzzzyyzyyz{{zz{{z{yyyzzzzyzz{yz{zzzzzzzzyz{{{{{{{z{zyyy{zzzzzz{z{zz{zyzyyzzzzzzzzzzyyyyzyzyzzzy{zyyzzyyyzz{{zyz{z{yzyyyyyzz{z{{z{{zyyyzyyz{z{zzzzzyzyyyyyzzzzzzzzzzyyzzyyy{zzy{z{{zzzzzzzzz{z{z{{zzzz{zzz{{{z|{{{|zzzzzzy{{{z{zzzyz{{yzyz{zzzzz{zzzzzzzzzzzz|{z{{zz{yzzzz{{z{z{|{{zyzyzzz|zz{{{{{zzzz{zz{{{|{{{|{zz{{{{{zz{{|{{|{zz{{zzzzzy{{|{z|{z{z{z{z|{|{{{||zz{zz{{zz{z{{{{{|{{{{{zz{|{|{{{||zzz{z{{{{{|{|{{{zz|zz{{{|{{|{{|{{{{zz{z|z{{{}||z{yzz{{zz}{|{|{|{{zzzzyz|{{{zz|{{zz{zzyz{{|z{zz{zzyzzzyyy{{zzzz{yyyyyyzy{{z{zzy{zzyyzyzy{{zzz{{{zzzyyyyzzz{zyz{zyzzyyzzy{zz{zzzzz{yzzyyyz{zzzz{zzzzyyyyzz{{z{{{{zzzxyzyyzyzzzz{zyzzyyyy{z{{zz{{zzyyzyyyz{z{zz{{{zz{zy{yyz{z{zz{{yzzzyyzzz{zyzz{{zzz{yz{yzzz{z{z{y{zzx|yzz{zz{{{|{yzzzzzz{{zzz{{{zz{zzzzy{{{zzz{zzz{zzzy{z{{zzz{{zz{zyyzzz{{{z{{zzzz{zzzzz{{z{{z{{zzzz{y{{|z|z|{{{z{zz{z{z{{{|{{|yzzzzzzz{{{{{{{|z{{z{zyz{||{{|{|zz{{zyzz{{zz{|{{{{|zz{{z{{{{|{{||{||{z{{{|{|{{|{{{|zzzz{{{|{{{{|{{{zzz{z{{z{z{{{{zzz{zzz{{{{|{{|{{z{zzz{|{{{z{||{zzz{zzz{|{{{{{|zz{z{z{{{{{|{zzzzyyyyzzyzzz{{zzzzzyyyyyyzzz{{{zz{z{zyzzxzzyy{|{{zzzyzzyyz{{zyzzzzzyxzyzzzzzzz{z{yzyyzzzyzzyzz{z{yzzzzxyy{y{zzz{zzzzzzzyyzzzz{zzzzzyzzyyyz{{{yz{zyyyyzyyzzzzz{z{z{z{yyxyyz{zzzz{{{yzyyyzyyyzzzzzyyyzzzyyzz{zzzzzyzz{|zzzzyzzzz{{{zyzz{y{{z{yzzzz{zzzzzzzzzzz{z{{{yyyyzyzyzz{{zzz{zzzzzzzyy{z{|{z|zzzzzzzyz{{z{{{{{yyzzzyzz{zz{{zzzzzyzzzyz{{z{{{{y{zz{zzzzz{{{{{|zzzzyzzz{{{{||{|{zzzzyzz||z{|{{{{z{zzz{{{{{{z|z{z{{|zzz{{{{z{{|z|zz{zz{z{|{{z{{{{zy{{y{{z{|{z{|{{{{{{|{z{{z|{{{{z{zzzy{{{{|z{{{{{zz{z{zzz{z{{{{|zz{zzzzz{{|zz|{zzyzyyyyzyz{z{zzz{yyzzyzzzz{z{{{zzyyzzzzyzyzyzz{{zzyyz{zzz{zzzzz{zyzzyyyzyz{zzz{{zz{zzz{zzz{zzz{zzyzzzzzyzy{yy{{zzyyyxzyyzz{z{{{{yyyyzzzzzz{{zz{zzzyyyyyzyzzzzzz{zzzyyzzyy{z{zz{{zzyyyyyxzzzzzz{zzzzyyyzyzzy{{zzzzzzzyzzyzzz{{{{}zzzzyzzz{{{zzz|zz{zzzyzzz{{z{z{zzzzzzz{zzz{z{{z|zzzyzzzz{{{z{{z{zyzy{zzzz|{zz|z{{{zzz{zzz|{xz{{{zzzz{{zz{z{{||{{zzy{{{{z{z{{{{z}{zy{zzyz{{{{{{|{{z{z{z{z{|{z||||{|{zzz|{z||{{{{{{zzzz{{z{|{{|{{|{z{{zzzz{|{|{{|{|z{zz{z{{{z{{{{|{z{{{zz{{{{|{|{{|zzz{{z|{{{{|{{{{|{|{{{zz{|{{z{{{|zzy{zz{|{{{{{zyy{yzzyyyz{yz{{y{zyzzzyzzzzzyz{z{zyzyyzy{y{zz{{zzzzzzzyyzzzzyz{{{{zzyxzy{{z{{{z{zzzyzyzzy{{yzz{zyzzzzzzyz{zzzz{zzyzyyyzzzy{{zzz{yyzzzzzyy{{zy{zzzzzyzyyzzzz|zzzz{zzzzzzzzyzzzz{{zyyzzyzzzz{zyy{{zyzyyyzyz{zzyzzzzzzyzzyz{yzz{z{{zyzy{yyy{zyzz{{{zzzyzy{zzz{zz{|{z{zyzzzzzz{z{|{z{z{{{yyzz{{z{{{z{{zzzzzz{|z{{{|{zzz{zzzz|{{{{{zz{z{zz{zzzzz{|{{{{{{z{{z{{{z|z{{|{z{{zzzz{z{{{{|{{z{z{zz{z{z{z{{}z{{{z{z{z{{z{{{{|y{z{z{{z{{z{||{zz|{zzz{{{{{|{|{{zzzzzzz|{{{{||}zzzz{{z|||{{{|||z{z{zz{zz{{|z||{{{{{{z{z{{|{{{|{{{zzzzz{{{{{z{zyz{{yzyxyy{{zz{{{yzzyzzzz{{zz{{y{{zyyzzyz{zz{{z{{{zyzzyzyy{{{zzy{{zzzyyyyyyzz{z{zz{zzz{zyyzzyz{zz{xzyyzyyz{{zzzzzyz{zyyzy{z{z{{z{zyyyzzyzyzzz{zyzzyyzyxyyz{{zzzzzzzzyyyxy{{z{zzzzyyzzzyzyyzzzzzz{yzzz{yzyy{yzz|{{yzzz{zzyz{z{zz{{{yyz{yzyy{{zz{z|zzzzyyz{{{|{z{z{zz{yzzzyz{{{{{{{zzz{zyyzyz{z{{z{{zzz{zzz{z{{{{{{{zzzzzzz{{zz{z{{{zzzzz{zzz{{{{{{{zz{zzzz|{{{|{z|z{{zzzzyz{{z{{{z{zz{|z{z|{|z{|{{{z|zz{{{z{{{{{||{zzzz{{z{}z{{{||zz{{{z{z{{|{z{||{z{{zyz{{{{{{{||{z{{{zz{{z{{z{{|{{{z{{z{z{{{{{{|{{{z{zzy{{z|{{{z{z{z{zyz{{z{{z{zzzzzzzyyz{zzzz{zzz{zzzzyy{{{{|{{zzyyzxxzyz{z{z{z{zyzyxyzz{{|yz{z{zyyyyyyy{z{{zz{zyz{zyzzzzzzz{|yz{zy{zyyzz{zz{{zzzzyzyyy{zzzzz{y{yyzyyzyzz{zz{z{zyzyyxzzy{zzzzzzzz{zzzzy{zzzzz{{zyyzzy{zzzyyz{zz{yzyzzzxzzyzzz{{zzzyzzyz{{|zz{{{zzzyzzz{z{{{{{z{{z{zzzzz{z{{zzz{zyzzyyzz{z{z{{{{zyyzyzyz{{{zz{{z{{zyzzzz{{{z{{{|{zyz{zyz{{{z{{{zzzz{{zzy{|{{{{{{yzz{{{{z|{{{{{||{{z{zzyz|{{|z|{{|z{{z{|z{{|{|{{{z|{zz|{{{|{{{{{||zzzzz{|{||{{z|{{z{{{z{{{{zz|{{|zz{{{{y{z{{{{||{|{zz{zyy{{{{{||{{{{{z{zzz{|{||||{{{z{z{z{{{{}{{{{{{zz{zzz{{{{{zzzzzzzyzzy{zyzzzy{y{zyyyyyzzy{z{{zyyxzzyx{yzzzz{zyz{yzyyy{zz{zzzzzyzzxzzyzzzz{zzzzyzzzzzyy{zzz{zzzzzyyzyzzz{yy{z{yyzxxyyyzzzzzyzzxzzzxyyyzyzzzzzzzxyzyyyzzzzzzz{zzzzyyzyxyz{{zyz{zyzyzzzy{{zyzzz{zz{yyzzyyzzyy{zzzzyzzzzzz{{zzzzzyzzyzyzyzzzzzzz{zzzz{zz{zzz{z{{zyzzzzyzz{{{zzz||yzzzzzzyy{{z{z{zzzzzzyzyz|{z{{|{{yy{zzzzz{z|z{z{zzzyzzyzz{{||{z{z{{z{yzz{{z{{{{{zyyzzzzz{|{{{|{{z{zzzz{z{|z{zz{{{zz{z{|{{{z||z{|}zz{zzz{{|{{{{{|zzz{{{{z{z{{{{{z|yzz{z{z{z{{{{|{{{zzz{{{{{z|{|||zzzz{z{z{|{{{{{{z{{zzzyz|{{|z{z{{z{zzzxy{{{{{{{yzz{y{zzzyzz{z{zzzyzyzzzyz{zzzz{z{yzyyyzyzyzy{{zzzzzyyzy{{zzzz{{{zzzyzyzzy{zzz{z{zzzzzzzyz{zzzz{{zyyzyzyyzzzzzz{z{zyyzzzyzyz{zzz{zzzyzxyzzzz{{zzzzxyzzyyyyzz{z{{zzyzzyzyyzz{zzzz{yy{zzzyyyzyyzz{zyzzyzyzzz|zzx{zzzzzzyzzyzyzzzz{{{zzyzz{z{{|zyz{zzzyzzz{z{{z{{zzzzzzzzyzz{z{{{{z{zyzyzy{zy{{{z{{zzyzyzyyz{|{{{{|{{zzzzzz{{{z{z{{zz{zz{yyzz{z|{{|{{zzzz{zzz{{|z|{zz{y{zzzyzz|{{{{{zz{zzz{{{|{{|{||{{{{z{{z{{|{{z{|{{zzzz||z|z{||||zz{{{z{{|{{z{|||{z{z{{z{{z||{||||{z{{{y{{|{{{|{|}{z{zz{z{{{{{{|{{zzz{{zyz{z{{{||z{{{{zzz{|{|{{zzyzzzyyzyz{yzzyz{zzy{{zyz{{zz{z{z{xzyyzzz{{z{{{zzz{zyyzz{zz|{zz{{zz{zzzzzyzz{{{z{zzzzzzzzzzyzy{{yzzzzyyyyzz{{zzyzzzzzzyyzzyz{{z{zzzzyzyzy{{{zyz{zyzzzyyxyz{yyzz{{zzzyyzyzz{z{z{{|zzzzzyzyz{y{z{z|yzyyyzyzzzzzz{zzyzzzzzzyz{{{z{z{zzzzzyyz{z{zy|z{zxzzzyzz{{{zzyzzzz{yzyzzzz{{z|{{zzzyzzzzz{z{{{{z{zz{zyyyz{{{zz{{zz{{zzzz||{z{|{{zz{zzzz{{{zz{{{{zz{z{z{{|{{{{||{{zzzzzyzz{{|{{{zzyz{zz{zz{{{{||{{{zz{{|{{{{|{{{|{zzzz{{z{|}{{{|{|z{zzz{z{{{{{{{{|zz{{|{{z{{zz|||{{{{{z{{{|{|||{{{{zz{{zz{{{|{|{|{{{zz{zzz{||||{{zzzz{zz{{|{{{zzyzzzyyzyyz{{z{z{{zzyyyyzzy{zz{{{zz{zzyyyzzzyz{{{zz{zzzyzz{y{zzz{{{zyzyy{yz{z{zzz{yzz{{yyyz{{{zzy{zzzzyzyzz{z{y{zzyzzyzyyz{z{zz{zzzyyz{yzz{{{z{yzzzzxzzyyzyzzyz{{zzz{zyyyzz{{{z{{{yzzzzzzyzzzzzz{zzzyyzzzy{z{{z{zzzzzzzy{z{{z{z{{zzzzzzzz{z{zzz{{zzzzzzyzz{{{z{zz{z{zzyzyz{z{{{z|{zzzzzy{zz{{{{{{{zzzzzzyz{{{|z{{{zzzzz{z{{zzz{{{{z{zzz{{z|{|{{|{{{{zzz{z{z|z{zz{{zzzz{z{y{|{{|||{{zz{{zz{||{{|{||zzz{z{zzz{{{{|{|{{{{zz{z{{{|{|{|{{|z{z{z{{{|z{{|zz{z{z{{{{{{|z{{|{z{{{{z|{{{{{||{z{z{z{{{|{{z{|{{z{{zz|{{|{}{z|{{z{yzz{z{|{{{zzzyz{zzzzyzz{zzz{zyyzyzzyz{{zz{{z{zzyyzzzyzz{z|{zzzzzyzzzyz{yzzy{zzyzzyzzy{z{z{{zzyzz{yyzyzy{zzzzyzyzzzzyyzzyyzzzzz{zyyzzzzzzzzy{zyzzyzyyzz{z{y{z{yzyyyzyzzz{{{zz{{zzyyzyyz{z{zz{zzyzz{yzyzyzz{zzzyzzzzyzyz{yzz{zzyzzzzzzy{{{zzz{{zzzz{zyzz{zzz{z{{{{zyyzzzzzz{{{{zzyzyzz{|z{zz|{zzz{zzz{zz{zzzz{{zy{zx{zyz{{{{z{zzzyzz{zzz{z{zz{zzz{z{{{y{z{z{{{{yz{zzzzz{z{|{{{|{{{zz{zy{z{{{{{{|zzzz{zz{{{{{|{|{zzzz{z{|{{zz|{|{zzz{{{z{|{{{{||{{{{{{zz{{|{|{|{zz{|{z{{z{{|{{||{|zz{z{z{{|{|{{{{{zy{|zz|z{{||{|{zzzzzzy{{{{{{|{{{{yzzyz|z{{|zzzzzyzxzyz{zzyzzz{yzzyyyzzzzz{||{yzzyyyzyy{yz{z{{zzyzzyzy{zzz{zzz{zyzyyyzzzzzzy{{{zzzzzyzyzz{zy{zz{zzyyzxyy{zzzzzzyy{yyzzz{{zzz{zyyzzzzyzyz{zzzz{zzyzzyyyyzz{zzzzzzzyyyyyy{yzz{z{zzzyyzzzzyzzyzz{yz{yyyy{yz{zzz{{|zzzyzzzyzzz{zz|{z{zzzzyzz{z{zz{{zzzyzz{z{zzzz{{zzyyzzz{zz{z{z{{z{zzyzyzzzzz{{{{{{zzyzyzy{{{{{{{{zyyzy{yz{{z{zzz{{zzzz{{z{z{z{{{{z{zz{{{z{{z{z{|{{{zzzzzz{{||{{{z|zz{{z{yz{{zz|{{zy{z{zzz{z{|{|{{{zzzz{{{z{{{{|{||zz{zz{zz{{{zz{{zzz{z{z{zzz{{{|}{{zzzzzz|zz{||{|{{{zz{z{{{{z{{{{|{{{z|zz{{{{zz{{yz{y{z{{{z{{{zzzzzzzyzzyxzzzzzz{z{zzyyxyyzy{{{{zzzzzyzyy{zz{z{{zzzzzyzzzzz{zzz{{zzzyzy{yzz{{z{z{zzzzzyzy{z{{{{{zyyyxyzzyz{zzzzz{yzzyy{z{{{zzz|zzzyzyzxyyy{zzy{zzyyzyyyzzz{zzz{z{{z{xzzyzzz{yzz{zzzzz{yyyz{yzzzy{yzzyzyyyyzzz{z{{zzzyzyzzz{z{z{{{yzzzzzy{zz{zz{{{{zzzyz{zz{{z{{z|zyzzzyyy{{z{{{{{zz{zzzzzz{z{{|{{z{{y{zzzz{{zz{|zzyz{yyzyz{zz{z{|zz{z{{zz{{{{|y{zz{{{{z{y{zz{z||{{zz{y|zz{{{|{|{{|{{z{zzz{|||{{{}zzz{{|{{z{zz{{{{z{{|{{{zz|{{|{{{{{{z{{y{{{{|||{{|{zz{z{{{{{{z{{{|{{{{z{{{{|{{{{{{{{{zzz{z{{|{||{{|zzzzz{z{{|{z{zz{{z{z{{{{{|{zyzyyzzyzyyyzzyzzz{yyyyyyzyy{zzzzzzzyyyzzzyyyz{{zzzzyyzyyyyy{zzz{{zzyyyyzyzz{y{z{{{zyzyyzyyzzyzzzzyyzyyzzyzzzzzzzz{zzyyyzzyzzzyzz{zyzyyyyyyzzzz{zz{y{yzyyzzyzzyzzz{yyyyyzyyz{{zzy{{zy{zzyyyzzzz{zyzzyyyzzyyzzzzzzz{y{zzzzzzz|y{z{{{zyyzzxyzyzz{z{zzzy{zzyzz{{zz{zz{y{zyzzyy{z{zzzzzz{yyz{zzz{z{|{zzzzzyz{yzz{{zzzz{{zzyz{zz{z{{{{{{zzzz{zz{yz{{{{{zz{zzzzzzz{{{{{{z{yy{z{zy{zzz|{{{{yy{{zz{|{{{{{{|zzzzz{{{zz|||{|{{zzzz{zzz{{{{|z{{z{zzzzz{{{{{{|{{{zzzz{z{{{{{{{|{{zzzz{{z|{zz{{|{zzyy{zyz|{{{{|{z{z{{{{z{{zzzzz{z{{{{zzz{|{{z{z|z{yzzzyzzzzzz{z{{zxzyzzyz{yzzz{zz{zzyzzz|zzz{zzzzzy{zyyyzzzzz{{{zzzyzzzy{zzzzzz{yzzyzzzzzzzz{{z|zyzzzyzzzz{zy|zzyyyy{yyzzzz{zzz{zzzyyyyy{zyzzz{zzzyyzzzyz{zzz{{{yzzzyzyzy{{{zz{{zzzzyzzzz{zzz{zzzzzyzyzyy{{yz{zzzyzyzzzzzzz{z{{{{zzyyzz{{z{{zzz{zzzzyzzzzzz{zz{{zzzzyzzz{z|{{z{{{zzzzyzz{{{{{||z{{{zzzz{{zzz{z|{{zzzzzz{z{{zz{zz{{z{z{{z{z{{{{{{z{|z{{{{z{|{{{{{{{z{yzzz{|z{{{{{{y{z{{{z{|||{{{{{zz{|{{zz{|{{{{{{zz{|{zzz|{{{{|{{{{{z{{z{{|{{{{{{{z{zy{zz{{|{{{|{z{{{{zz|||{{{||{z{z{z|{{{|{{{{|{{{zz{z{{{{{{{{{{{zzzz{z{{z{z{zzzyyyyyzzyzzzzzzzyyyzyyxy{z{{{z{zzzzyyzyyzzzz{z{{zzzyyzzzyzyyyzz{yzyyxyzyzz{yz{yzyyyyyyzyzzyzzzzyzyzyyyzyzzzyyyzzyyzyyzyxzyy{zzy{yyyyyyyz{zyyy{{yzyyyyzzzzzzy|z{zzzzyyyzz{zzyzz{zyzyyxyzzyzzzz{{zzzyyy{yzy{zyzzzzzyyzzzzzzzzzyzz{zzzx{zzzz{zzzz{{yyzyyzzzz{z{zz{zyzzzyzyzz{{zyzz{zyzyzyzyz{z{{{{zzyzz{zzzz{z{{z{z{yzyzyyzy{z{yz{z{yzyzzyzz{{{{zz{zz{zzzzzz{{{{|{zzzzzzyyzzz{{{{|z{zzyzzyzz{{{{||{|zzzzz{zzz{{|z{{{zzzzz{{{{|z{{{{zzz{yzzz{{|{{{z{|{zzz{z{z{z{{{{{|{zz{{{{z{|{{{{{|zzy{zzy{{{{z{{{zzzzz{zz{{zzzzz{zzyz{y{zzz{{{zzzzyzyyyyyzzz{yzz{zzyzyzyyz{zz{zz{zzzyzzyyzzzyzzz{zzyzzzyzz{{{zz{z{zzzxzzyzzyzzzzzzyyzyzzyy{zz{{zyzzzzzzzy{{{zzzzzzzyy{zzyzzz{z|z|zzyzzzzzyzz{z{{zzyzzyyyzzzzyz{{{zzzzyyzyy{z{z{{zzzyzyzzyyzzyyzz{zzzxyyzzz{zzzz{|zzzzyzzyzzzz{zz{zyzy{y{zzz{zzzz{zzzzzxyyz{z{{{{{zx{zzzzyzzz{{{||zzyz{yyz{{{{||zz{yzyzzzzz{{z{|{{zzzyzzyzzz{y{{|zyyzz{y{z{{{{{{{zy{z{zz|zz{z{{{|{z{zzzzyz{{|{{{{||z{z{zzz{{z{zz|{{{{z{{{{zz{{{{{||{zz{zz{y|{|{|||zzz{z{{z{{{z{{{{{zz{z{zz{{|z||||{|{{y{z||{{}|||{{z{zzzz{{{{{{{|{{{{zz{{zz{{z{z|{zzzzzy{{zz{{{z{zzz{yyywyyzyzzzzzyyzyyyyy{{z{z{{zzyyzyzyy{{zyzzz{zyz{yyz{z{z{z{zzzyzyyzyyzzz{zzy{zzzzyzzyz{{zyzzzzyyx{zzz{z{zyz{yyzyxzzzyyyyzyzz{xyzyyzyzzzzzy{{zzzzyyzyz{zzzzzz{zzzzyzyzzzzzyzzyzyzyyyzyyzzzy{zzzzzyzzzzy{zz{{z{zyzzzzzyzzzzzz{{zzyzzyzy{{y{{zz{zzzzzzzzz{{{z{zzzzzzyzzzz{zz{z{zzz{zzyzz{z{z{z{zzy{zzyz{z{z|z{{{zzzzzyzz{z{z{{{{{zyzzzyz{{z{z{{{z{zyzzz{{zz{{{||zzz{{zzy{|{z{||zzzzzz{{{{|{{|{{zzzzzzzz{{|z{{{{zzyzz{{z{z|{{||{||zz{zzz{z{{{{{{{{z{|{zzz{{z{{{{{{|z{zz{z{zz{{{||z{zzz{{zz{zz{{{z{|zzzz{{z|{{zz{{zyz{zzyz{z|{z{zzyzzyyzzxyzzzz{{{zyzyyzyyzzz{z{z{{zyyzyyzzyzzz{{zyyyyyyxyy{{yzzzz{zzyyzzzyz{yyz{zzyzy{yzyzzyzz{zzyyyyyyzzz{yzz{yzzyzzyyxyzzzyyzzyyzzyzyzzzzz{zz{zzzzyyyyzzz{{zz{zzyyxyyzyyz{yzzz{zyyzyyzzzyzzz{{zzyyzzyyzzzzz{{z{zyzyzzyyzz{{zzz{zyzzyzzyzzz{{{z|zz{yzzzy{{yz{z{{yy{zyzyzz{zz{|z{z{y{zyzyzz{{{{{zzyzzzyzzz{zzz|zzzz{zzzzz{{{zz{zz{z{y{zyz{|{{{z{{zz{z{zzzzz{z{{{{|z{{{zzzz{|{{{{{{yzzzz{z|{{{{{|{|z{yzzz|{{{{{{{{z{{zz{{{z|{|{{{|{zzzzz{{{{z{z|{{{z{{z{zz{z{{{{{{{{{z{zz{{{{|{{{|{zz{zyzz{{{{z{{{{z{yz{zzy{{{{z{zzzzzz{z{{|{{{zy{yzyzzzyyzzz{yzz{zzzxyxyyyzyzzzz{zyyyzyyzzyyz{zzz{z{zzxyyz{z{zz{zz{zyzxzyyz{zzzy{zyzzyyzyyzzzz{{z{yz{yyyzzzzyz{zyyzzy{yzzz{z{yzzzzz{yyyyyy{zzyzzzzyyzyyxzy{zzzzz{yyzzyzyyxzyzz{{{zyyyyyzyyzzz{z{{zyzyzyxyyzyzz{{{zyzzzxzzzzz{{z{zzzzz{zyyz{zzz{{{zyzyzyzz{zz{zz|zzy{yyyzy{{|zzz{z{xzzzzzyz{zzz{zzzzzzz{zyz{|{|{{{{zzyzzyz{{{zzz{{zz{zzzz{z{{z{z|{zzyyz{z{{zz{{{{{{yzzzzyzz{{{{|{zzzzzzzzz{{{{{{{{{z{zz{{z{{z{{{{||{zzz{{zz{{{{{||{z{zzy{z|z{{{{{{{yz{z{yz{{{z{{||{|{{{zz{{|||{||{{z|y{{{y{{||{|{{{yz{z{{zz|||{z{{zz{yzyzyzz{{zz{{zzyyzz{yzzzz{zzzz{zzzzyyxz{z{{zzzzzyz{yzzzzzz{|zzyz{yyyyzzzzzy{zz{zyyz{yzz{zzz{{zyzyyzzyzzz{yzyzzyzzzz{zyzzyyzz{yyyzyzyzyyzzzzzzzyyyzyzzzzzzyz{y{yzzxzyzzzzzzyzzzyyyyyzyzzzzz{{{zzyzyyyyyyzzzzz{yyzyyzyyyzz{zz{{yyyzzzyyyzzz|z{zzzyzyzzyzz{yz{{{zz{zyyzzzz{z{z{{y{{yzyyzyzzz{z{{{zzz{zzzz{zyy{zz{zzy{zzy{{{{{z{{zzzzz{{zzz{{zzyzzzyzzzyz{|z|{|{zzzzzzzzz{{z{z{{{{z{{zyzzzzz{{{{{{zzzzzz{{{z{||{{zy{{zz{z{|z{{{|{|{{{z{zyz{{|{|{{zzzzzz{z{{{{{{{{{z{{zz{z{{{{|y|{{zzzzzz{{{{{|z{{{{zzzz{z{{{|{|{{{{z{z{zzz{z|{{z{{y{zzzyz{{zzz{z{zzzyzyzyy{zzz{zz{zyyyyyy{zz{zz{{zzzzyzyz{{zz{zz{yzyyzyzzzz{{zzz{z{zy{zzyzz{zyzz{{zzzyyzzzzyzzz{zzzyyzzzzyz{zyzzzzzzyxzyyzyzzzz{zyyyyyyyyz{zzy{{{yyzyzzyyz{{zy{zzzzzyy{yxzzyzz{z{zzzyyxyyzzzzy{{zzzyz{zzyyzzzyzzzyzzzz{yy{zz{z{{yzzzzzyyzy{yz{{{{z{z{zzy{z{{{z{zzzy{zyzy{yz|{{z{zyzzz{yzy{{{{{{|{{yzz{y{yzz{{zz{{{zy{zzzzz{{zz{{{zzz{zy{zz{{{{{|{zzz{zzz{z|{{z{|{zzz{{zz{z{{|{{{z{{{{{zzz{{|{{{{zz{{z{{{{{{z{{|{{{zzz{zzz{|{z{{|{{z{zzyz{{{|{{||{|z{z|zz{|{{|{{|{zzz{|{{{zzz{{{|{{z{z{{z{{{{{{{{{{zz{zz{z{{{{z{{z{y{zzzzz{{z{{|z{{zxzzxzyz|{yyzz{zzzzyyyy{z{zy{zzyyzzyyxz{{zzz{{{zzyzyyyxzzzzzy{zzzzyyzyz{z{zz{zzzyzyyzzyzzzzzzz{zzyzzyyyyzzz{zz{yzyyyzyyzzyz{{zyzzyyzzyx{z{zzzzz{zyxyzyyz{z{zzzzzzzyzyyzy{zzz{{zzzyyyyyzzz{z{{zzzzzyyxzyz{{yz{zzyy{yzz{yzzzzz{{|zyzzzyyz{{{zyzz{{zyyzzzzzz{z{{{zyzyyyzzyz{{z{{z{{zzy{zyzzzz|z{zz{zzxzzzzzz{{{zz{{zyzzyz|{z{zy|{{zzyz{z{{z{{{{{{{zzzzyy{zz{{|{z{{{{zzy{zzzz{z{z{{zzzy{{{z{{{{|{{{zzzzy{{{{{|z|{|{zzzzzz{z{{{{{{{{{yz{zzzz{{zz{{{{{zzz{zzz{||{{|||{{z{{zzz{z{z{{|{{zzz{zzz{|z{z|{|{z{zyz{zz{z{{|{{z{{z{{zzzy{{{zyzzyxyzyyyyzzz{z{{zzxzyyyzzzzyzzz{zyyyyzzyzzzy{z{{yyzyyyyzzzyzz{zzzzzyyzyy{zz{yzzzyyyzyyyzy{yzz{zzzzyyyzxyzzzzzzzzzzyyzyyyzzyzzzzzyzyz{yyy{zy{z{{zzzzzyyxyz{{yzyzzyyyzyzyyy{{{zzz{zzzzyzzxzzzyzzz{{yzzyyzyzzzzz{zzzzzzyzzyzzzzz{{z{yyyzzzzz{z{z{{{zzyzyyzzzz{{z{{{z{yyzzzzz{{{zzz{{{zz{{zyz|{yz{zzzxyyzzyzz{{{z{z{zzy{zyyz|z{{z{{z{zzy{zyz{{z{z|{{yz{z{zzz{{z|{{zzzyzzzzzy{{{{{{{{{yzy{zz{{{{z{|{|z{{yz{{{{{{{zz|{{zz{zzz{{{{{{{{|{zz{{zzz{{{zzz{||zyz{z{z{{{{{|{{{{{zzzz{{{{|{{{{zz{zzz{{{{{z{{{{zz{zzzzzz{z{{{{{{z{y{yzz{zz{z{zzyzyyzzzyzzzzzzzzzyyzzyyyyz{zz{z{yzzyzzzyzzzzyz{zzyyxzyzyzyzzyz{zzzzyzzzzz{zz{{z{zyzyyyyyzzyzzzz{zyzyyyzyzz{zzzz{zy{yzzzyzyzzz{{{zzyyyyyy{zzzyzzzyzyzyyyzyz{yzzzzzyzyyyzxzzy{zzzz{yzzyyzxyzzyyz{yzyyyyzzyy{zzz{{{zyzzyzyzyzz{zz{{yyyyyzyyz{yzyz{|zy{yzzyz{zzz{{z{yzzyyyyyzzz{{z{{zzzzyyzzy{{zz{z{zyyyzzzzz{{zzz{{zzzzyyzy{{{{z{{z{zzzzz{yz{{{{{{{zzz{z{zz{z{{{{||zzyzzzzzz{{{{{{|zy{z{zzz{||{{{{{{{zzzzzz{z{z{||{{zzzz{z{{{z{{{|{{yzzyzzz|z{{{{{z{zzzzzzz{{z{{z{{{zz{z{z{{{||z{{{z{{z{z{zz||{{{|{{{zz|z{y{{{}{{{{zz{{zzyyzzz{zzzyzzyyyzzzz{{zzzz{zyy{yyyyyz|zyz|{yzzzy{yyzzyzy{zzzyz{yxyyzyzzzz{zzzzyyzzz{zz{z{{zzzyyyzzy{{{yzy{{z{zzzzyxzzzzz{zzzyyyzyyzyzzzzzz{yyzzyzyyz{zyy{{zzyzyyzyzzzzzz{{zzzyyyyyzz{zzyy{{zzzzzyyyzz{zz{zzzzyyyzz{{{zzzzzzzyzyzzyx{zz{{z{{{zy{yyyzzzy{{z|{zzzzzyzy{zy{zz{{z{zyzyyyyzz{zz{zzzzzzyzz{zzz{{zzzzzyzzyyz{zz{{zz{yzzzzzyz|{{z{{|zzzz{{zzz{{{z|{zzzzyzz{z|{{{zz||{z{{{yzzz{z{{{{{{z{{yyzzz|{z{{|{{{zzz{{z||{{{{{{{y{zz{yzz}z|{{{{{y{zzzzz{z{|{|}{|zz{{z{{z{|z{{{|z|z{zzzz{{{|{|{|{{{y{z{{{{{{||||{{z{zzzyz{{{{{}{zyzzyz{z{{{{zy{yyzzyzzyyxz{yzzzzyyyyzyyzz{z{y{|{{z{zyyyy{z{{{z{zyyzzzyzyz{{{yz{zyzxxyy{xz{z{zzy{{yyyyyyyzzzzy{{zzyzzyzzzz{zzz{{{{zyzyzyyyzz{yz{zyyyyyyzxz{yyzz{zzyzyzyzyzz{zzzzzyyzyzzyzzzzzzzzyzzzzyzyyyzzyzy{zzyzyyzyyyzyzzzz{yzzzz{yzzz{zzzzzzzyzzyzyzzzyyzz{zzzyyy{zzzzzzz{{zzzyzyzyzz{{zz{{{z{zzyzzz{{{{zz{zz{zy{zzzzz{zz{zzzzzzzyz{{z{{{z{zzzyzzyz{|{{{{z{zzzzzyz{{zz|z{|{zzz{zzyzz{{|{{{zzyyzz{{z{{{{z{|{z{{{z{{z{{z{{||{|z{{zyz{z|||{{{|{{{{yyz{{{|{{{z{{zyzz{zz{{|{{{|{{{z{{zz{z{{{||{z{{zzzz{yz{{{|z{|{{z{z{{zz{{{{{{{{z{z{zzz{{{{zyz{{yyyyzzzyzyzzy{{zzyyyxyyyzzz{{{{zyzyyzyzyz{{|zz{zxzzzzyyz{{zz{{|{zyyyzyy{zzz{zzz{yyzyzzyz{yyzz{z{yzzzyyzzz{zyzzzzzzyxyyzyzz{zzzzyxzyzyyyyzzy{{{zyyyzzyyy{zzz{{{zzyzzxzyyz{{{z{{z{yz{zyzzz{z{zzz{zzzyyyzzzzzz{z{{{yz{zzyzzzzzzz{zzzzyzyxzz{{{zz{z{zzyyyzzzzzz{{{{zy{zzzzzz{zzzz{zzyyzzzz{yzzzz{z{zyyzzzzyz{zzy{}{{yzzzyyz{{{zy{{{{zy{{zz{z|{z{{{{z{zzzz{{{{z{{{|{zzyzzz{z{z|z{{{{|zz{{zzz{{{{{{{{z{zz{{{{zzz{{{{|{zz{{z{{{{|{{{{{|z{zzz{zz||{{|{{{zzz{z{z{{{{{{||{|z{z|{{|{{{{{z{zzz{{z{{z{{{{||{{|zzzzzz{|{{{{{{yz{zz{zz{{{z{{y{yyxyyyyyyy{yzzzzz{yzzzyz{z{{y{{{yyzyzzyyzzzz{{z{zyyyzyyzyzzzz{zzzzyyyyzxxzzzzzz{zyzyzzzyzzzyzyzzzyzyzzyyzz{zyyzyyyzyyzzzzzyzyzzzyzyzzxzyyzzzzzzyyyyyzywyzzz{zz{zzz{yzyxyz{{{z{zzyzyxyzzyz{yyyzz{zzzy{zzzzzz{zzzzyzyzzzzz{yzz{{zzyzzzyzzyy{{zz{{zyz{zyyzzz{zz{|z{zzzzyzzyyzzz|{z{{yzzxzzzz{z{z{{z{zzzzzyz|{{{z{{{{zzy{zz{{{z{{z{yzz{{zzzzz{{{z{z{zyyzyyzzz{z{{{z{zzz{{z{z{{{zz{zz{yzzzzzz{{{||z||{z{{z{{{{{{{z{|{{zy{z{{zz}{zz|{||z{|z{{z|{zzz{z|zzzyzyy{z{{{|{{|{{{zz{z{{{{{|||{{zz{zzzz{{z{|{{||{{{{zyz{{||{{{{{{{zyzzyzz{{{zzzyyzyyyzzy{zzzzz{yzxyxyyzy{|y{z{zzyyyyzyyzyzzzzzzzzyyyyyyzzz{zzzzz{{yyxzzyzz{yzz{yzyyyxzxy{z{xyzyzyyzzyyx{zzzy{zyyyzyyzyzzyzzyyzzyzyxyyyzz{zzzzzzyyyyyyxyyy{y{zyzyxzyxyyyyyzz{zzzyzyzyyyzxzzyyz{{zyyyyzyyzzzzzz{{yyyyzyxyzz{zzy{zzzyzyxzzyzzz{{{zzy{yyyyyz{{zzzz{yzyzyyyzzz{z{{zzzy{yzyzzz{zzy{{{zyzzyzzzz|{zzz{{{zyzyzyz{{{z{zzzzzz{zzzyzzy{z{{{yzzyz{{zz{z{z{{{zzzzzzzz{{z{{{{z{yzzzzzy{{{{{{{|{y{yz{{|{{{{z{|z{yz{zz{zz{{yz{|z{{z{yzz{{|z{{{{{zzzzzzy{zz{{{|{|{z{zzzzz{z{{z{{{zzzzyzzzzzz{z{zz{zzzzzzz{{z{{{{{zzzz{yzy{z{{zz{zzy{yyyxyzzz{zzy{y{yzyyzyyzzzy{{|zyyzzzxzzzyyzz{{yyzzyyyyz{zzz{z{{zzyyyzzzzzzzzz{zzzzz{yyz{zz{yzz{zzzzzxyzzzzyz{zzzyzyyzzzzz{yzzzyyzzyzyzzzzz{zzzzyzyyyzzyz|z{{z{zz{zzyyxy{zzz{z{yzzyzzzyyz{zzzz{zyyzyyyyyzzzz{{zyy{zz{zzz{z{{zzz{yzzzyyzz{zzzzz{{yzz{y{z{{{{zz{z{zzzzzzzzzzzz{zzzzzyzy{zz{{z{|zzzz{zzz{y{{{{z||zzyyzzzzyz|{z{{{{{zzyzzzz{{{{z{{{z{zzzz{yz{{{z{||{z{{zzzy{|{|{{{|{zz{zzzz{{{zz{||{{z{zz{zz{{{{|{{|zzz{{z|{||{{}{{{{z{{y{zz{{zz{}{zy{{{{zz{z{{{{{{{{{{z{zzz|z|||{{{z{z{z{{{{{{{||{{{z{y{zz|{{zz||{zzzz{yzz{{|{{{z{yzyyzyyyy{{{yyzzzyyyyzzyyzzzz{z{zyzyyzyzzy{yz{zzyzyyyzzy{zzzzzz{zzyzxyzyzzzzz{zzzyyzxyyxyzzzyzzyyyyzyzyz{yzzyzzyy{zyzyyzzzzzz{z{yyxzzyzyzzzzz{{z{xzyyzyyyzzyzzzz{z{zyyyyzzzzzz{{zzyyzxzzy{yyyzzz{yyyyzyyz{y{yz{zzzzzzzzzzzzzzzzzzyzyzyzyzz{zzz{zzz{zzyzz{{z{z{y{zzyyyyzz{{{{{z{zz{{y{{zzzz{{z{zzzzz{zyyzzzzzz{{yz{{zzyzzzz{zz{{{zzzzzzz{z{z{{{||zzz{yy{z{{{{z{{{{yyz{{yzz{{z{{|{{zzz{z{z|zz|z{||{z{yz{{zz{{{|{||{zz{z|zz{{{{{||{{zzzzyzz{{zz{{{{zz{z{zzzz{{{|{{||{z{z|zz{z||{|{{{z{yz{zzy{{z{{{|{zzzzzzzz{z{z{z{zz{zzyz{{zzz{z{zyzzyzzzzyzzzzzz{{{yxzyyzzzz{zz{zzyyyzzzyz{{z{zz{{yzyyzyyzz{{zy{{zyzzyyyy|{zz{zz{zzyyyzzyzz{zy{zzzy{yzyzyz{|yy{z{yyyzyyzyyzzzzyzz{yzzyyzzyzyzzyzyyzxxyxyzzyzyz{{zyyzzyyzzzzzzyz{{yzyyzyzxzxzyzyzzyzyyyzyyy{z{zzzzzyzz{{zyzzz{zzzzzyzyzzxyyz{yyy{{yyyzyyzy{zzz{{{{{zzzz{zzz{zz{{{zzyz{zyyyzzzzz{zzzzzz{yzyz{|zz{z{{z{zzzz{zz{{z{{zzzzz{zy{z{{{{z{zzzzzz{yz|{z{zz|{zzzz{yy{{{y{|{{{zzzzyzz{{|{z{z{{zyzz{zz{z{{{z{{{{zz{z{zzz{{{{{{|{zzz{z{z{{{z|{{z|{zz{z{{{|{{z{||{{zz{yz{{{{{{{|{z{zzz{zz{{z|{{|{{{zzzz{zz{zz{z{{{{zzzzzy{y{zzzyyzzyyzyzyy|zyzzyzyyzyxyyz{{yz{{{{zyyzyyyzzzzzzzz{zyyyyxzyy{z{z{{{y{yzzyzyzz{{zzzzyyzyzzyyzyyzzz{yyxyz{zyyzz{{zzzzzyzyzxzyzzz{zzz{zzyyxzxzzzzz{zxzzzyyyzyzyzzzzz{zzyzyyyxzz{zzzzy|zzyzzzzyyzyzyyz{z{yzzzyzz{zzyy{{zy{z{yzzzzz{zzz{{zzyyzyz{z{z{zz{zyzyyy{zzz{z{z{zzzzyzzzzzz{zzz|{zzzyz{zzzzzzz{z{zz{{zzzyz{z{{z{{{zz{{zz{{{z{{z|zzyzzz{z{z{||{z{zzz{x{{zz{{{{{||{zzz{zzy{z{z{{{z{zz{yzzzz|z|{{{{|{{{{z{{{{{{{{{|{{z|{{{zz{|{{{{||{{zz{{{zz{{{{{{{{yz{zzzz{{{{z{{{{zzz{z{z{{z|{{{{{{z{zzzzz{{{{z|{{zzzzzzz{|{{{{{{zzz{zzzz{z{zzzzzzyyyyyzzzzzz{z{zzzyzzyzzzz{zz{{{y{yyyxyy{zzzzzzyzzzzyzyzzzyzzzzzyzyyxxzyz{zyzzzzyyyzyyyyz{zzy{{zyz{zyzyzz{zzyz{yyyyyyzyyzzz{yzzzzyyxyyyyzzzyzzzzzyzyyyxzyzzzyzzzzzyyxyyxy{zzzz{zzyyyzxzyy{zyz{zzzzyyyyyzzyzzz{zzyyzzzzxzz{{zzz{{{zyzzzyzz{zzz{{zzzyzzyyzzzz{z{{{zzzzyyzyz{zz{z{|zzzzyzzyy{zzz|zyz{zzzzzzz{z{zy{{zyyy{zzz{{z{z{zzzzzzzyzzz|z|{z{zzzyzzzz{z{z{zz{|{zzzyyzz|{{{{zzz{zzzyzz{{{z{{{{|zzzzz{{{{{{{{{{z{y{zzzzz{|z{{||{{z{{{zzz|z{{z{{zz{{zyzzz|{{z|{{{{z{yzzz{{{{||{{{{{z{{{zz{{zz{{|{{{{{zzzzz|{z{{{{{{{x{yzy{{{{|{{zzyyzyyyyz{zzzy{zyzyyzzxyzz{zz{zzzyzyyyyzzyzzyz{zzzz{zyzzzzzzz{{{zyyyxyyyzzzzyzz{zz{zzzzzz{y{yzz{zz{zyzyzzzzzy{zyzyz{yzzyzzzzzzzzzyzyyyyzzzzzzz{z{zyyyyzzyz{yzzz{yzyzyzyz{yz{zzz{yyzyxyyyzz{zyzyzz{yyzyyyy{zzzzz{yyzzz{yy{{|{{{{{zzzyzzz{zzzz{{z{yzzzzyz{z{zzzz{{yyz{zzzz|{yz{{{z{zzzzzzzy{zzz{zz{zyzzzzyz{{zzz{zzzyzyzzzz{{zyz{z{zz{{zzz|z{z{{z{z{zzzzzz{|{|{{{{zzz{{z{yzz{{{{|z{zz{{z{zz|{z{{{{{zzz{{{{z{|z{{{|{{zzzz{z{|{{{z{{z{zzzzz|{{|{z{{{zy{{zzzy{{z{{{||z{{{{{z{{{{{|{{|zzz{{yz{{{z{z|{|||{{zz{z{z{{{{z{{y{zzzzy{z{zyzz{yzxzyyyyzyzzz{{zyzzzzzyyzz{{z{zzzyyyzzyzzzzzzzzzzzyyyzzyy{zzy{{zzyzxyzyx{yzzzz{zzzyzyyzzzzzzyzzzzyzyyxzzzx{zyzzzyyyyyyyyyzz{zzzzyyzzyyyyzzzyyz{zyzyzyyxyzzzz{{{zzzzyyzyyzzz|zz{{yzyzzyzyzzyyzzzyzyxzzxzzzzzzzzzzyzzyzzzzyz{z{{{{zyzyyyyy{{zz{{zzzzyyzyyy{zzzz{z{yzzyzzzz{zz{zz|{zzzzzxzzz{{{{{z{zz{zyyyyzz{zz{{zzyz{zyzz{{{{{z{{{zzyy{y{zz{|{|z{{{yzzzzz{zz|{z{{z{zzzzzzz|{z|{{{zy{y{{zzz}|{{|||{zzz{zzzz{{z|{z|{{{{zzzzz{{{|{{|{zzz{zz{{{{zz{{|zyz{{zzz{z{z{{||{{zz{z{{z{z{|{{{{zzzz{{z{{{zz{|z{z{zzz{y{{|{z{{{{y{zzzzzzz{zyzzzzzzy{xyxzyzzzzzzyzyyzyzyzz{z{{y{zyzzyyyzzzzzzzzyzzzzzzyyzzz{yzz{zyzzyyzzz{xzzzzzzx{xyyyyzyzyz{zzzzzyzyxyzz{{{z{zyyzyzzyzzzyzzzz{yyzyyyzyyzzzzzzz{zyzyyyzzyz{{{{zyzzyxyyyz{zzyzz{zzyzyyzzzyyzzz{zzzzyyzyzyzzzy|zzzz{yyzyyz{zyy{zzzyyyzyyzyzzzzzzzzzzyyyzz{z{z{{z{yz{{zzzy{z{{z{{{zzzzyyzzy{z{zzzzyyzz{zz{{{zyzz{zzyzyyyz{{{{zzzz{zzyyz{z{{z|{z{z{zzyzz{zz{{y{z{{{{yzzzzy{{{{z{{{z{xz{zz{z|{zz{{{{zz|yz{{z{{{{{{{{{zzzz{z{z{{|{{|||{{{|z{zz{{{z{{{{yzz{zzz{{{{z{{{z{y{z{{z{{{{y|{{zz{zz{{z{{{{{{|{{yz{zyzyz{{{{{|{{y{z{zzz{{z{zzyzzxyxyzzyx{yyzyz{yyyyxzyyyzzzz{yzyzxyzzyyz{yyzz|zyyxzyyzyyyy{zzzz{yyyxzyyzzzyzyzzzyyxyyyyyz{zzzzyzyzyzyyzy{{yyzy{yxyyyzzyzzzzzyyzyyzxyyxzyzyzzzzyyxyzzyyzyzyzzy{zzyzzxyyxzzzzzzzzyzyzyyxyyzzzzzzzyyzzyyyyzzyz{zzzzyzyzyzyzyyz{{zzzyyyzyyxz{zzz{{{y{zyyxzz{zyz{z{{zzzyzyyyzz{zz{{{zyyzzyzzz{z{z{{{zyzzzzyzzy{yzz{zzzy{yzy{zzyzyz{zyyzzyzzz{z{{{{yzzzzzzy{z{zz{z|z{yzzzyzxz{{{z{z{zzzy{zyyy||{{{{{{zzz{zz{z{|{|{{{|zzzzz{zz{{{{{{|{|zzzz{zz{zz{{{{{zzzz{zz{{zz{{{{{{zzy{zzz{{{{z{{{z|zzz{zzz{z{|{{{{zyzzzzzz{{zz{{|{{z{y{zzzy{zzyzzyyyzyyyyy{zzzzz{xzyzzzyzyzzyyzz{zzzzyyzyzzz{yzzzzzyzzyzz{zzzzz{zyz{zy{zyzzzyz{zyzyzyyyzyyzyzzzyzzzzzyzyyzyzzzzz{yzzyzxzzzzzzy{z{zyzyzyyyyzzyz{zzzzyzyzyzyyz{zz{zyyzyyyyyzzzzzzz{yzyyyxzzyzzyzzz{{zzyzyzyzzzyyzzzzzzzy{zzzyzy{y{{zyyzzyzzzz{y{{z{zzyyyzzz{zzzzz{{{zzzyyzyz{zy{z{{zzzz{zzyzzz{y{zzzzzyzyyzz{{{zz{{zzzzzzzz{{{zzz{{{zy{zyzy{z{{{|z{y{zz{zzz{zz{{z{{zzyzzzyz{|{|{|{zzzzyz{{z{{{z{{}{z{zzzz{zz{{{{{||{zz{zzzz{}{{{{{{zz{|zyzzz{|{{{z{{zzzzzz{z{z{|||{{{zz{{zz{{||{z{{{zzz{zz{zzy{z{|{{{zz{{{zz{{{{|{|{zz{{y{z{{{z|zzyyyzyyzyxyzzzz{{zzzzzyyzyzz{z{z{z{zyyzzzz{yzzzz{{zyzzyyyx{zz{yzz{zyzyyzzxzzz{{zzz{yyzzz{yz{zzzzzz{zzzzyxzyz{zz{zyzy{yxyyzzzzzyzzzzzzyyyzyzzzzzzyzzyyzyzzzyz{y{yz{yxzzyyyzz{y{zzzzzyyyyyzzzzzzyzyzzzzzzzzyzzz{{zzzzzyzzzyyz{z{{{{{zzyyyyyzz{{yz{{|{y{z{xzzzzz{z{zzyzyyyzyzzzz{z{{zyzzyzyzz{zzzy{zz{yxzy{zzzy{zzz{zzz{zyzyzz|zz{{{zzzyy{{yz{{{zz{{|{zzzz{zzz|{z{{{{zyzzzyzz{z|{|{{z{z{z{zzzz|{{z{{|z{{zz{{{|{z{{|z|zzzzz{|z{{{{|{z|{yz{y{z{z{|{{{{{{zz{z{z{z{{z||{{{{zzz{{y|z{||{{{{z{z{y{z{{{zz|{{zzyzzyzzz{|{{{{{{zzzzzz{{z{{{{z{yyzyyyyxzzzzyzz{zzzzzyzyy{zzzzy{{yzyyzxyzz{{z{zz{yzzyyyyzzzzzy{zzzyyyyyyzyyzzzzzzyzyzzzyy{yzxzzzzzzzyzzzzzzzzyzzzyywz{yy{zz{z|zzyyyzyyyyyzzzzz{zzzxzyzyyyzyyzzzzyyzyxyyyzzyzzz{yyyyyyzzxyyzzzzzz{yzxzzzyyzyzzzzzyzzzzzzyzzzzyzzzzyyzzzzyyzzz{zz{yyyzyzzy{zzz{}{zz{yyxzzyzzzzzz{zyyyzyzzyz{zz{{zzyzzyzzyyy|{{{zzzzz{{yzzy{z{zz{z{zyzyzzzz{{{{{{zzyzzzz{zzzz{{z{z{{zyzzzyz{{{{zz{zzyzz{zzy{{{y{{z{{{z{zzz{{{z{z{{|{z{z{zzz{||{{z{{}z{yzzzz{z{{z{{z{zz{{zzz{|z{{|{{{{z{{z{{{{{{z{z{z{zz{zyzy{{{z{{{{zzzyzzyz|zz{{{{{{zzyy{{{{{zzyyzxyyzyyyyzzz{zzzyx{yyyyyyzzyyzz{zzzzyyyxyzyzzzy{zzzyzyyxyzz{zyzy{zzxywyyyyzz{zzzzyyyyyyzyzzzyyz{yyyzyzxzyzyzyy{y{{zyzzyzxzzzzz{{zyxxyyyzyyzzzzzzzzyy{yyyyzzzzzz{zyyzzyxzxz{zz{zz{yyzxzyzzzyzzy|{zyyyyyzyyy{zz{{zzzyyzzzzzzzz{zzzzzyyyzzzyy{yzzzyzyzyzzyzzzzzzyzzzzzzyyzyyy{{zzzz{yyzzzyzyz{y{{zzzzyzyzyzzzzzzz{zzzyxzzxzz{zzzy{zzyzy{zzzyy{{zzzzzyzyyzz{y{zzz{{{zzzyyzyzz{|{zy{|{{zyz{yz{{zzy{{{{{zzyz{zy{{{{{{{{zzz{zzzzz{z{{{|{|yz{z{zy{{{{z{|{{yzzzz{zz|z{{{{{{{{z{{z{{{{{{{||z{{zzyzzz{|z{|{{{z{zzzzzz{z{{{{{yzz{zzyyyz{z{z{zyzzzyxyzyzzzzzzzzyyyzzyx{{{y{z{{zyxyyyyzyzzzyz|zzyyyzyzyzz{zz{zzzxyyyyzyyyzzzzzzzzzyyyxyyyzyy{{z{zzzzyyzzyyzz{{yyyzyyzzxyzzzyzzzzyyyxyzxzzyzzzzzzzyzyyyyzyzy{{zyyzzzzxxzyzy{zzz{zyyzyyyyyzzzyzzzyyzyyyzzy{zzyzyzzzzyyzyyzzzzyzzzzzzzzy{zyz{zz{z{zyzzyy{zzz{{z{zz{z{yzyyzz{z{z{{{yyzyyzzyz{{zz{{{zz{yyyzyz{zzzz{zzzyzzy{yzz{zz{yzzzzyzzzzzyz{{|z{yzzzzzyz|zz{{{{{zzz{yzzzz{zz{z{z{zzz{zyz{|{z{{{{|zz{yz{zx{{{{{{{{yzzzz{zz|z{{{z{{{z{y{y{z{z{{{{{{zzzzzzz{{{zz{|{{zy{zyz{{{z{{{{|{{zzz{zy{{{z{{{{z{zz{zz{z{{zzz{zzzz{{zyz{{{zz{yzyzyyyzyzyz{yzy{|zzzyzyyyzyzz{zzzzyzyzzyyzz{z{zz{yyzzzzyzyzzzzzzz{yxzyxyx{{zzzzy{yyzyyyyz{yyyzz{{zyyyyyzyyzzzzz{zzyyyyzzzy{zzzz{zyzyzyzyyzzz{zzzzzyzyyyyzzzzyz{z{yzzyyzyzyzz{zz{zyzyyzyyyxzyyzz{zzzzyyzzzyyyzyzzzyyyzyzyy{zzyyz{zyyzyyyzyzzzyzzzzyzz{zzzzz{zz{{{zzz{yyzyyz{{{{{zzzzzy{xyz{{{z{{zz{yzz{yzy{{z{yz{z{yzzyz{{zzzzzzzz{zyzz{zzz{z|{{|{zz{zzy{zz{z{zz{zzz{{zzyz{|zz{{{zz{zzzz{z{|z{{{{{yz{z{y{{{{z{||||{yz{{{z{z||{{z{{{zz{zzzz{|{{{{{|{{zzz{{z{{||||||{{{{{{{{{z{}{||{{{y{z{zzzz{{{{|{{{{{zz{z{z{{{|z{{{zzyzzyz{{|{yzyzzzy{z{yzz{zyz{zzzyxyyyzyzz{z{{zzzyzyyzyz{{zz{{zzyzzzzyyzy{zyzz{z{zzyyyyzyzzz{z{yyyzyyyyzzzxzzzyzyzyyyzzzy{z{zzzzzyzzyyx{zzyy{{{yzzyyzyyzz{{zzzzzyzyxyzzzy{yzzzzzyzzxyzyzyyzzzzzyyyzyxzxzzzyzzy{zzzyyyzzyzyzy|z{{yyyzzzyz{zzzzz{z{zzzyyyyzzzzzz{zyzyzyzzyz{z{{{{zzzzyzzyz{z{yzz{zzyyzyzz{|{z{z{zzyzz{yzyzzzzzz{{{zyzzyz{z{zzzz{{yzzz{{{zy{{{z{|{zz{zzzz{{{z|z{z|z{z{zzzz{{{z{{{{{zzzz{zy{{{z{{{{zzzzzz{{y{z{|{||{{z{z{zz{|{{z{|{{zzzzzz{{{{zz{{z{z{{zz{{|{{{|{{|zzzy{z{z{{z{{{|{{y{zz{{{{zzz{{{{{zzyzzzyz{z{z{z{zz{yzyzz{{|yzzz{yyzyxyyyz{z{zzyzzyyyzyyz{zzz{z{z{zzzyyyy{{yzzz{yzzyzzyzy{zz{yzz{zyyyyyzyzzzyzzz{yyzzyyyxz{zzzyz{zzyzzyzzzz{zyzz{yyyyzyyzzzzzzzyzxzzzyzzxzyyz{{{zzyyyyzxzyzyzz{zzzzzyxzzzyzzzy{zzyyyyzyzyzzzyzzzzzzzyyzyyzzzyy{{zzyzyyyyxzyzzzzzzzzzyzyzy{zzz{{{{zy{z{{{yzzz{zzy{yzyyyyyyz{{z{zzzzzzzyzzy{{|zzzz{zzz{zzyzyz{zz{{zzzzzzz{z{{zzz{zyzz{{zzz{{|{z}|z{{z{{{y{zz{{{{z{{{zzzzzyzz{{||z{{zyzzyyzz{{|{{{{z{{{yzz|zz{z{{|{{{z{zz{zzz|{{z{{|{zz{zz{|z|{|{z{{{zzz{z{z{z{z||{{zzz|{{{{{{z{{{{zz{zyzzzz{z{{{{|z{z{zzzzyyzz{{{{{zz{y{zzy{z{{zyy{zyyyyxzxzzzy{zz{zzzxyyyyzzyzzz{zyzyzyzxyzzzyyzz{yyzyzyxy{z{{yzzzzyyyzyzx{zzzz{zzzzyyyzzzyzzzyzzzzy{zyxyyyz{yy{zzzyzyyyyzzyyyyzzzzxxzzyzyyyyyzzzyzyyzyyyyzyyzzzzzyxzyxzyzzzzzzz{zzzyzyxzzzzyzzzzzzyxyyyyxzyzzz{zyzzzyyyyzzzyzzzzzyzzyzyzyy{zzz{{zzzyzzzzy{{zzz{zzz{zzyyzyy{zzzzz{zyzzzxyz{{yz{zz{zyyzzzyzz{z{zz{zzyyzzzy{z{zzz{{{yzzzzzzzyzz{{z{zzzzzzy{zzz{{z{{{zzz{zyz{z{{zz{z{{xzzzzzzz{{{{{{{zzz{z{{{zzzz{|{{{zzyzz{{{zz{{{|||y{{z{zz{z{{|{{{|zzzzzzz{{{z{|{{zz{zzzzz{|{{{{{|z{zzz|zz{{{{{{}{{zz{yzz{z{{{zz{{z{{zyzzzz{zz{zzzxyzyyyyyzy{yzyzzzyyyyyzzzzzz{z{{{zyzyzzyzzzz{z{zzzyyyyzyyz{|zyzzzzzyyyzyzyzzz{yzzzzyyyzyzzzyzz{zzyyyyzyyyzzzzzzzzzzyyyyzzyyzyz{zyyyyzyyyz{zzzy{zzzxyyyyyzy{zz{zzzzzyzyyzzz{zzyzyyyzzzyzzzyzz{zzzyzyyyyyyy{y{z{{zzzzzzzyyz{yzz{z{zyyzzyzxzzzzzz{zzyzzyyzzzy{zzzzzzzyzzzzzz{zz{z|zzzyzzz{zzzzzz{{zyzzyy{{zz{zz{z{{zzzy{zyyzzzz{{{{zzyz{y{yzz{{|z{{yyzzzz{zz{z{{{{|zzzzzz{zz{z{z{{zzzz{{zzz{{{{z{||zzzzzz{zzz|{{{{{|zz{{{zz{{{|{{{{{{zzzz{{{|{{z{{{{z{{z{zz{{{{z{{{|zz{zz{zz{z|{{{{|{{{zzz{zz{{{z{{{{zzzx{z{{{{z{{z{{zzzzzz{y{{z{zyyzzyyyyyz|{zzzzzyyyzzyyxz{{z{zzyzzyzzzyyzyzzzzz{zzyyzzzyyzzzyyzzzyzzyzzyzzzzzz{{yzyyzzzzyzyzz{zyzzyzyyyyzzzyyzzzzyxyyzzzzyz{zz{zyzzyyyyyzzzzyzzzyyyyxxyyzzzz{y{zzzzyxyxyyzyzzy{{zyyyyxzyzzyyyzyzyyyyyyyxyyzy{zz{zyyyzzzz{zzyz{zzzyzyzyzzzzz{zz{zzyyzzyzzyzz{zzz{zyzzyyyz{{zzzz|{zzzzzyzzz|zz{{z{zyzzyzzzzz{zz{|z{zzzyzyyz{{zzzz{zzzzzzyyzz|z|{{zzzzzzzzz{{zzzz{zyz{zzzzzz{|y{{{z{zzyzzz{{{{z{{{{z{zyy{z{{{{{|z{{{{zzz{{zz|{{{{{||y{{z{zz{z{{{||{{zyzz{yz{z{|{{{{|zyzz{z{z|z||{{{zz{y{zz{{|{z{|zzzz|z{z{yz{z|z{zz{{zz{yzz|z{zzzzzzzyyyyyyyyzyzy{zyxyyyyyzz{zzy{{zzyyyyyyzzzzyzy{zzyzzzyzxzz{zzzzzzyzzyyyyzzzzz{zzyyzyzzzyzzyyzzzyyzyyyyyzyzzyzzz{zyyzzzyzyzyzyzzyyyzyyyyyzzzz{xzzyyyyyyzzyy{y{yzzzyzxxyyyz{{{zz{zzyzyzyzyyzyzzz{zyxyyzyyyy{yzyz{{yyzyzyyxzzzyyzzzyzzyzyzzyzzzzz|{zyzyyyzy{zzzzz{{yyzzyxzzzzzz{z{{zzzzzzzzz{zz{{{zzzzzyyyzz{z{zz{zzyyzzzyyz{{zz{z{zyzyzyyzz{{{y{{{zzzzzzyz{z{{z{{{zyzzyzzzz{{{{{zz{zy{zzzy{|{z|{{{{{{z{z{z{zzz{{{{z{{z{{{zz{{{{{{{{z{{zzz{{{z{{{z{{zzzzzz{zz{{{{{{|z{y{zz{|{{||{{|{zzzz{{z{{{{{{{{{yz{zzzz{zz||zzzz{zzzyyz{{{z{zyzzyyyyyyyyz{{y{{zzyyyyyyzy{zzzz{zyyyyyzyzzzzzyz{zzyzzyyy{zzzzzzzyzzyxyyyxyz{zyyz{zzzyyxyxyy{yz{zzzyyzyxzzyzzyzyzzzyyyyyzyzy{zzzy{xyyyyyzxyzzzzzyzyyyzyyyyzz{zy{{zzyzzyyyyzzz{zzzyzxyzzyyyzzyyyzzzzzyyzyzyzzyzz{{{yyyxzyyyzz{{z{{yyzzzzyzzzz{{z{z{zzzyyyzzz{yzz{zzyzzzzyzzz{zzzz{zzzzyzyz{zzzz{yzzyyzzyzyyzz{|{z{{zyzzy{zzz{{z{{{z{zzzz{zz{y{{zzz{zzyzyy{{{zzz{{{|zzzz{zzzzzzz{{{{{zzz{zyzz{zz{z{{zz{z{{{z{{z{|{{|zyz|zyzzz{{{{z||{{{zzzzz{{z{{{{{{zzzz{zz{zz{|||||zz{zy{{{{{{|z{{zzzyzz{z|{{z{{|{{{zzzz{z{z|{{{{z{{{zzyyyz{{{{zyzyxyyzxxwyzyzzz{zyyyyyyyyyyzz{y{zyyyyyzzzzzzz{yz{yyzyyyyyyzz{zzzzyzzyyyzxzxzzyy{{yzzyyyzyzz{zy{zyzyyzyyyyzzzzzzzzzyyyyzzzzzyyyyyzyyzyyyxyz{zzz{{yyzyyzzxyzzyzz{{yzzzyyzyzyzz{yz{zzzyzyzyyyyzyzzzz{yyyzyyyyzy{zyz{zyyyyzzyz{zzzzzzzzyyzyyyzzyz{z{{zyyyzxzzzz{z{z{zyzyyzzyz{{{zz{z{zyzyyyyyzz{zz{{zzzzzzyyz{{{zzz{zzyyzzzzyzz{yzzzzyzzz{zzzzz{zz{{zzyzyzzz{{{{{z{{{zzz{z{zz{{{zz{{z{y{z{zzz{{z{z|{||{zzzzzz{{{zz{{{zzyzzzzzz{{{z{{{{zz{zyzz{{z{|{z{{zz{zzz{{{{z{||{{zy{zz{z{|z{|z{{zzzzyzzz{{z{{{|{z{yzyzz{z|{{|zz{zz|zzyz{{zz{zzzyzyyzzyyyyz{z{zz{zyxzzxyzzyyz{zzzzyzzzzxy{zyzz{{yzzyyzzyyzzz{zzzz{zzyyzyyzzzzyz{zzyyyyzyyzzzzyzzzzzyyyzyyzz{yy|z{zyyxyzyxzzzyz{yzyyyyzyzyz{zxzzzzzzzyyzyxyzzzz{zzzyzzyzzxyzzzz{z{yxyyzyyyyzzzzz{z{yyyzyyyyyyzz{yzz{zzz{yzzyz{z{{zyyzzyzzyz{zz{{|{zyzzyyz{zy{{zzz{zyzzzyz{{zzz{z{yyzyyzzyyy{{{z|{zzy{zyzzzzzzz{{zzzyzyyzyzz{{zyz{z{zzyzzz{z{zzz{{{zzzzyzyyz{{z{{||{yzz{zzzz{{y{{{{|yy{{z{z{{{{{{{{zzzzz|z|z{{z{{z{{{{{zzzzz|{{{{{{zzz{zz{zz|{{{{|{{zyzzzz{{{{z|{|{zzzz{{zzz{|z{{|{{{zzzyzyz{z{zz||z{z{zzz{z|{{zz{zz{zzzyyyzzz{{zy{z{zzzyzzyz{zz{{zzyz{zyyyyzzz{{zzzyyzxyyyzzzz{yz{{zxzyyyy{zzzzzz{{yzyyyyzzz{yzzz{zzyyyzyzzy{zz{{zzzzyyyzyyyzyzzzzzzyzyyyyzz{zy{{zzyxzzyzyzyzz{zzzzyyyyyyz{yzy{z{{yzzyyyyzzyy{zz{zzzzyzyzyy{yzzzzy{{yyzyyyy{{zz{zzy{zyzzyzzyzzz{{zzyzzzyyyyzzzzzz{yzzzxyzzz{zzzz{zyzyyzzyyzzzzzz{zzzy{zyyyz{{{z{z{yyzzyzyyz{zzzz{{zzzzyzzz{zz{zz{z{zzzyzz{{{z{z{z{zz{yzzzy{{{{z{|zzz{{zzzz{{{{{z{z{y{zzyzz{{{{{{{{zy{z{{{{{z{{{{{{{yz{z{zz{{{zz{{{{z{zyz{z|z{{zz{{|yzzz{z{y{{z|{|||z{{{z{z{{{{z{z{{{{z{{{{{{{{{{{{{{z{{zzy{{{|z{|{y{{zzzyzzzz{|zzyyzyyzxyzzzzzyyz{yyzyyzzyyyz{zy|zzzyyxyyyzzyy{zz{{zzzzyzxzyz{yy{zzyyyzyyxzyyzz{{{zyyyzyyzyzzxz{{z{yyzyyyxyz{{z{xzzzyxzzxzzzy{zzzyzyyyzyyyyyzzy{zzyxyzyzyyz{zzz{{{zyzzxyzyzzy{zzzzzxyzzyyyyyyzzzzyyzyyxyyyzzyzyzzzzzzzyzzz{zzz{{zzzyyzzz{yzzzy{z{{zyzyzxzyzzz{z{z{zyzzxyyzz{{zzzzy{zzz{yyyz{{{z{y{zzzzzzyy{z{zzz|{zzyzzzyyzz{zzzz{zzzyzzzzyz{{|{{{yyzzzzzzzzz{z{|{zzy{zz{y{{{{z{{zzzz{{zzzz{|z{z|{{z{zyz{{z{z{{{{{zzyzy{yzz{{{z|{|{zzzyyz{z{{z{zz{{zz{{zzzzz{zz{||{zz{{zz{{{{{{{{|z{zz{{zzz{|zzz{{|zzzzzzzz{|{{{|zzzzzzyzyzz{zz{yzzzyyyyxzy{{yzzz{xzzyyyzyzyzzz{{z{zzzzyzxz{zyzzz{zzyzzyyyyz{{zzzzyyzzyyyxzzzzzzzzzyyyyyyyzyyzyzzzzyyzyyyzyyzyyzy{yyyyyzyyzyzzzz{zyzyzzyyyz{y{zzzyyyyxyzxzz{zy{zzzzxxyzyyzyzyzzz{zyzyyzyzxxzzxyz{yzyzzyxzxyzzzz{zyyzyyyyyxzyz{zzzzzzzyzyyy{zzy{{z{zzzzyyyyzyzz{{{{yyzyxyyzyy{zzzz{zyyzzyzzzz{zz{z{yzyzzzzz{z{z{{{{zxzyyzyyz{zzz{{z{zzzyyzzz{{{zz{{zzz{{z{{z{{z{{{{zz{zzzyyzz{z{{zz|yzzzyzz{{z{|z{{zy{zzzz{{z{{{{{{{y{zz{zzz|{z{{{||z{z{zzz{{z{{||z{zz{zzzzz{{{{{{|{zzz{zy{{z{|z||{{z{zzzzzz{{{{z{{{{yxyzz{z|{z{z|{{zzzzyzz{z{{{{{yyyxyzyyxyzzyyyz{zyxyyzxzzzzyy{z{zzzyyyyzzzzzzz{zzzzxzyyyyzzz{{{{zzzyxyxy{zzyzzzzzyyyyyyyyy{yyz{zzzyyyyzyzyzyzyzyzzzyyyyyyzzzzzzzyyzyyyzyyyzzyz{yzyxzyyyzyyzz{zzyzyzyxzzyyzyzzyzzyyxyyxzxyzzzy{z{zzyyzyyzyyzzy{{{yzyyyzyyz{zzz{zzyyyxzyyyzzzzzzzzzyyzzyyyzzzyzzz{zzyyyyzyzyyyz{{zyzzzyyyxyz{zzz{y{yzzyyzzz{{{z{{zzxyzzzyyzyz{zyz{zzyzzy{yzy{{zz{{y{zz{{zzz{z{{{z|zzyzzzzzzz{{{{{{zzz{yzzy{{|z{||{zzz{z{{zz{zz||z{{y{zz{{{z{{{zz{{{zzzzzzy{|z{z|{{zyzyzzyz{zzzz{|{{{zz{zz{{{z|z{{{zz{yzyyzzzz{zzz{{{y{zzzyz{{zz{zzzzy{yzzyyz{z{zzyzyyzzyzyyzzzzyzzzyzzyyyyzz{z{{zzz{zxzzyyzzzyyz{zzyyyyzyzzz{{yzzzyzzxyxyyzyzzzzz{zyyzyzzxyzzzzzzzyzyzyzyzz{{yzzzzzyzyyzyzzz{zzz{zyzyyyxxyzzzzyz{zzyyyzzyzy{{y{zzzyzzyyyyzy{z{zz{{zyzzzzyyyzzz{z{zyzyyzzyyy{yy{zz{zzzyzyyxz{{{zzz{{zzyyzyxz{zzzzz{zyzyzy{zz|{zzz{{yzzyyyyyzzzzz{{{zyz{z{zz{zzzzzz{zzzzyzzzzz|{{z{z{zzzzy{z{{zz{{zz{zzz{{zzzy{{z{{{yzz{zz{zz}{|{{||zz{zz{yz{{{z|{{{zzzzzzzzz{z|y|z|{z{yy{{z{{z|{|z|{zz{zzy{{||||{||{z{{zz{z{{{{{{{z{{zzzz{}{{{z{|{{{zzzzzy{{||{||}{{zzz{zzy{|{{{{{z{zzzz{{z{{z{zz{z{zzzzxz{z{zz|{{zyyxyzyzzzzzzyzz{zzyyyyzz{zzz{{zzzyzzzyyyzz{{z{{zzzzyzzyzzzzz{zz{zzzzxxzyz{yzyzzzy{yzzyzxz{zyzzyzzzyyzyzzzzzyzzzzyyyyzzyzzzz{z{zzzzyyzzyzzzzzzyzzzzzzyyyzzzzy{z{zyyzyyyyyzzzzzyzzz{zzyzzzzzxyzyzzyzyzzyxyy{zzzzz{yzzyzyzxyzz{zzzzzzzyzyzxz{zyzzzzyzzyzyzzyz{{|{z{zzyzzyyzzz{{{{x{zzzyzzzyz{{{z{zzzyzzzyzzzzzzzz|{zyzzyzzz{{{{zz{{zz{zzz{zz{z|z{{{z{{zzzzz{zzzz{{{zzzzzzzz{zz{{{{{zz{zzz{{{{{{z{z|zz{zz{{zzz{zz{{{{{zzy{zzz{|{{{||{z{{{z{{{{{{{{{|zzyzz{z{zz{z|z|{|zz|{{z{{{{|z{{|zzz{z{y{{{{{{z|{z{zzz{{z{z{{zz{z{yz{zy{z{zzz{{zzzzyyyyxyyzyzzzyzyzxyyyyyzz|z{zzzzzzyzyyzzzz{zzzzyyzzyzyyz{z{zz{zyyyyxyyxzzzzy{zzzyyyyzzzyzzz{zzzzxyyyzyyzz{yzz{zzzyxxyyyzzzzzzzzyzzzzyyyzz{{{zzyzyxyxyyyyzyzyzz{zzzyyyyxz{y{zzz{zyzy{yyyyyzzzzzzyzyyzyyyx{zzz|zzyyzyyyzyzyz{zyzz{xzzzyzzz{zzzzzzz{zzzyyy{zyzzz{{yzyzyzzzzzzzzzzzzzzy{zzyzzz{z{{{zzyzzyyzz{{zzz{zzzyzyzyzzz{zzz{z{yzyy{yyzzz{{{{zzzzz{{zz}{z{{{||zy{{{zzz|{{{{{z{zyz{{xzy{{zz{{||{zz{zz{{{{{z{z{z{zzzz{zz{{|{{{{{zz{{zz{{{z{z{{{{z{{zzzz{{z{yz{{{{zzzzzz{{{{|{{{{zzyzzzyz{z|{{{z{{z{z{y{y{zz{{|{{yzzyzyxzzz{{z{yzyzyyzyyxy{zz{zyzzyyzzyyzzz{z{zyz{yyyyzyzz{{zzy{zzyyzzyyzyzyzyz{z{zzxxyyxzzzzzzyzyyxzzzyyyyzyyyzzyyyyyxxzzyy{yzzyyxzyyzyyzzzzzzyzyzxxyyyyyzzxzzzyyyyyyxyyzyzyz{zyzzyxyzzyyzy{{z{{zyyyyxyyy{{yyzz{zyyyyxzyzzzzy{z{yyzzyzxxzzzzzy{zzyzyyyyy{{zzy{z{zyzzzyzyzzz{y{zzzzzzzyzyzz{yz|{zzyzzyzzzzy{zz{zzzyyyzy{yz{zzz{z{{zyzyyzyzzzzz{z{{zyyzzyzz{z{{z{{z{zy{yzy{zz{z{||{zzzyyzyz||{|z{zzy{z{zyy{z{z{z{{{zzzz{zzzz{{z{{|zzzzzzzzz||z{{{{|zzzzyz{{{{{zz{z{zzzzzzz{{z{{|{|{{zz{z{{z{{{{{{{zzzzzzz{{{z{z||{|zzzy{z{{{{zzz{z{zzy{yzy{{zzzzzzzyyyyyzyy{{zzyzzzzyyxyyyzyzyzz{{zyyzzyyzzzzzyzz{yy{yzy{zyzzzzzz{zzzyyyzxyzzzzzzzyzyyxyyyyzzyzz{zzzzyyzzyzzyzzzzzyzyyxzyyyzzyzzz{yyyyzyzyyz{{yzzyyyzzzzxyzz{y{zzzzyzyyxzyyzzzz{zzzzyyyzzyzzzyz{zz{yyyzzzzzzzzz{yzyzzyyzxzzzzzzz{{zzyyzyzzzzzy{zz{zzzzzyyzzz{zz|z{zyyzyyzyz{{y{{{z{zyzzyzyz{z{{{zz{zzzzz{zzz{zyzz{{zxzzyyz{yzz{zzzzz{{zyz{{zz|z{{{z{zzzzz{z{{{{zz|zyzzyyzz{{{zz{{zzyzzz{zzzzz{z{{|zzyzz{z{{{{{{{{{|zzzzzzzz{{{|{|{{z{zzyz{z{z{{{{z{zyzz{zzz|{z{{{{z{z{{z{{||{{{|||zzzy{y{{z{z{z||{{zzzzzzyz{{{{zz{z{zx{zzy{yz{{zz{yzyzyyzyzzzzzzz{yyyyyyyyzz{zz{{{zyyyzzzy{z{z{zz{z{zzzzyyzzy{{zz{{z{yyyzy{{zzzzy{zyzzyyyyyzzzzz{yzzzzzzzyzzzyzz{{yyzzzzyzxzzyzzzzzyyyzyzzyz{z{{zyyzzzyzyz{z{zzz|{zzzzyzzyzzz{zzzzz{zyzyzyzy{zz{{zzzzyzzzzy{yzzz{zzyz{zyyzzz{zz{z|zzzyzz{zyzzzy{zzzzzzyzy{zzzzz{{{zzzzy{{z{{{z{z|{{z{z{yzy{{z{z|z{{zzzzyzz{z|{z{{{{zy{zzy{z{{z{{{{{z{yz{zzz{{{|{{{{{{zzz{{{{{{y|{{zzz{zyzz|z|{{{{{|z{{z{{{{|z|{|||zy{z{z{zz{z{|{{{{z{zyzzz{|z||||{{z{{|{z{{{{||{{z{{zz{zz{|{|{{||{}{z{{zz{z{{{z|||z{zz{{z{z{{{|{{|{{zzzzzz{{z{{{||{y{zzzzz{{{zzyyzxyyyyzyyzz{zzzz|yyyzxyyyy{zzzz{zzyzyzyzyzzzy{{{{zyyyyyyyzy{zzyzzzzyyyzzyzzyzz{yzyyzxyzyz{yzyzzzzzzyyyy{yzyyy{z{{yzzyzzyyyyy{zzzzyzzyyxyyz{zzzzzz{zzyzyyyyzz{{z{zyzzyyyyyzzzzzz|zyzyyzzzyzzyyzzzyyyyzzyzyyyz{z{y{zy{zyyyxzzzyzzz{zyzzyyzzyyzzyzz{{zyzyzzzz{{{zy{{zzzyy{yzzzzz{{yzzyzzzyyzy{zzz{zyzzzzzyy{zz{zzzzzyyzyzzzz{{z{{{z{{zzy{zzyzz|{{{|{yzzzzy{zzz{zz{{{{zzzzzyz{z{|{zz{{zzz{z{z{{{zzz{{zzzyy{zzz{zzz{{{{z{zzyy{z{{z{z|{zzzzzzz{{zy{{{zz{z{z{{zyz{{{z{{{{zzz{{{{{{{||{{|z{yyz{zyz{{{{{|{{{{yzyzyz|{{z{{{{z{yzx{y|z{{{{xzzyzyzzyyyzzyzz{zzzyyzxzzzzzz{zz{zzyyzzzzz{yz{z{{zy{zyyyyyz{{zzz{zzyzyyyzzzzzzz{{zyyzyyzzzyzzzzzzzyzyyzyzzz{zzzzzyzzyyyxyzzzzyzz{yyyxzyyyxyyzzyzzyyzyyyyzyz{z{{zzzyzyxyzyyz{{zzz{zyzyyyyyzzzzy{{{{zyyyzzyyyz{z{zzzy{zyyyyzz{yyz{{{zy{yyzzz{zzzzz{yyyzzyzzz{z{zzzzzyzzyzzzzz{z{z{{zzzzzyz{zz{yzzz{zzzyzzyzzzz{{z{z{zzzzzzyzz{yzz|{yyzyzzzzzz{{|z{{{zzz{zzz{{zz{zz{{yzz{{zzz{z|{z{{zzzzzz{zz|{y{{{{z{zzz{{zz|{{{{|{{z{zzz{z{z{z{{{{{y{zzyzz|{{zz|{{{zz{zzzz{z{{{{z{z{z{z{zz{{{{{z{z{{zzyz{z{{zzz{{{{z{zyz{y{{{{{{{{{{{yyzyy{z{z|yz{yzxyyzyyyy{yzz{zyzyyzyyzz{zzzyz{yyyyyyxyzz{yyz{zzzyyzyyyzz{zzz{{yyzyyyxzzzyzzzyzyxyyzzxyzzzyzzzyzyyzzyyzzzzzyzxzzzyyyzxyzzyzyzzzyxzyyyyyyzzzzzzyyyyyxxzyyyzyzz{{yyyxyyxxzz{{zzzzyyzzyyyyyzyzyyzzyzzyzzzzyzzyz{{zzyyyzzyyzzyzzzz{yzyxyzzzyzz{zzzyyzzxyyyzzzz{{{zzyzzyyyyy{{{zy{zz{yzyzx{yz{zz{z{zzzzyzyyzz{zzzz{{yxy{zzzy{z{zyzz{zzz{zzzzzzz{{|zzzzzz{zzzz{z|z{z{yyz{zzzy{{{{|zzzzyyyzy{{{{zzzz{zzzz{zz{zz{zz{{{{{zzzyzz{{{{z|{{{zzzz{zzz{z{zz{{z{z{zzyz{zz{{z{{{z{z{zz{{{zz{{{|{yz{yzzzzzzz{{{{{{{yyzzzyz{{{{z{{zzzxyz{zzzz{yzyzzyzyyyzyzzyyyz{zyzyzyxyx{zzzzzz{zy{yzyyzzzzzyzz{yzyyyzzzyzz{yz{zzzyyxyyzzy|z{yzzzyzzyzzyyyzyzzyzzyyzzzyxy{yyyz{zxyzyzyyzzyzyyzyzzzxxyxyyyzzzzz{zzzyyxzxyzzzyzzyzyzyyyyyyyzyyzz{{z{zzyzyzzzzzzzz{zyyyzyyxyzzyz{zzxzyzzzzyyz{zzzzzzzzyzyyzzzzzzz{{zz{zyy{zzzy{y{|zyyzyyzzz{{{{yzzzzzzzzzyzzz{{{z{zzyzzzyyzz{{z{z{z{zzzzzyzz{zyzz{z{zzzz{zzz{z{{{{{yyzzzzzz{zz{z{{{yyzzzyzy{{zzz|{{{yzz{z{z{{{z{{{{zz{zzz{zz{zz{z{{{yzzzyzzz{z{y{||{z{z{zzzz{{{|{{z{zzzz{zz{{z{{{|{{{yzz{{z{{{{{{{|{{{yzzzz{{{{{{z||zz{zz{z{zz|{{|{zzzzyzyyz{z{{zy{yzzzzzzyz{{zz{|{zzyyxzzzz{y{z{z{zyzxyzyzzyzz{{zy{y{yzyyz{zzzz{z{yzyyzyyz{zz{z{{{zyyxyyyyzz{yyzz{yyzzzyzyzyzzzzzzzzyyzzzzzz{zzzzzyzyyyzyyzzz{zzz{zzyzyyxyzzyzzyzzzzzyxzyyyz{zzzz{zzzzzyzyzzzzzzzzyyyyzzyzyzzzzzz{zyyzzzyyz{zzzz{{zyzyzyyyz{y{{{{{{zzyzz{y{zzz{{z{zy{zyzzzzz{zz|z{{yz{{zzzz{z{z{||{zzzzzyzzz{z{z{{zzz{zz{y{zzz{{{{{{{zzyzzzz{z{{{zzz{{zy{z{|z||{{{zzz{zz{z{z{{{z{{zzzzzz{{{z{{{{{|zz{zzzz{{{z|{{{z{zzz{{{zz{{{{{|{{zzz{zzz|{{{|{{{zzz{yz{z||y{{{{|{zzz{{z{|{|{z||{zz{zzzzz{{{|{{|{{{z{zzzzzzz|z{z{z{{z{z{{{zzzz{z{zxzyyyzyyzyzyzzzzzyy{yzyzzzzzz{z{yyyyyyyyzzz{z{zyyyyyyxzyyxzyzzzzz{yyxzxyzyzyzzzyyzyzzyyz{zzzzzz{yyyyyzz{yyzzyyzzzyzzyzy{yzzyyzzzyyyyyyyzzzzyzzyyzzzyyyyzzyz{{{{yzyyxyyy{zyzyz{yzyyyyzzxyzyyzzzzzzyzyyzyzzzzz{{{zyzyzzzyzzzzz|{zzyzyzyyzzzyy{zy{yyyzyyzzzz{y{zz{zyzzzzyzzz{z{{{{zzzyzzyzz{{zz{zzzyzzzyzyz{{{zz{zzzzzyzzzzzz{{zzzzyyyzyzy{{{|{{{zzy{y{{yz{{{z{{|{zzz{zzyyz{zz{{{{zzz{zzzz{{{z{{{{z{zyzz{z{{{{{{{{zyz{z{zz{{z{{{{{{zzzz{zy{|{{{{{{{zzzzz{{{{z{{{|{{{zz{zz{{|{{z{||{z{yzzyzz{{{z{z}{zzzzyyyz{zzzz{y{zzyzzzyzz{z{yyyzzzxxzyyyzzzy{zzyzyyyxyyy{zyyz{zzzzzzy{yzzzz{{z{zy{zzzyyzz{zzyz|{zzxyyzx{z{zyzzzyyzyyyzyyzzzzzzzyzzyzzyxzzzyzz{zzyyyzyyzzzyzzzyzyyyyzyyyyzzzzz{{yzzzxyzzyzyzzzzzyyzyxxzyzzy{zzz{zzyyzzyyyzzyyzz{zzyzyyzyyyy{z{{zzzzxyzyyzzzzzzyzzzyyyzyyyz{yz{z{zzzzzzzz{z{z{{{zzyzzyzyzyyzzy{zzzyyz{yzyz{z{zz{{{zyyyy{yzz{zzz{{{zzzzyz{z{{zzzzzyyzzzzzzy|{{{{z{zzz{zzz{{{z{{|{{{yz{yyzy{{{{{{z{z{zzzzzzz{z|{{{|zzz{y{{zzzz{{{||{zz{yz{{z||{z{|{{z{{{zz{||{{{{|{{z{z{{zz{{{z||{|zzzz{{{{{{zzz|{|{z{zz{zzz{{zz|{z{{zzzzyzz|{{zz{zzzzzzyzzzy{{z{{z{zzzyyyyxzzzzyyyyzxyyxyyz{yzzzz{yzyyyyzxzy{yzzzzyyzzzyyyzy{{yxzzzyyyxxzyyzzzzzzzzyyxyyyxyzyyz{zzzyyyyyyxzzzyxz{yzyyyyyyx{yzzzzzyyzyyyyxzzyzyyzzzyyzyxxyzyyzyzz{zyyyxyyyyyzzzzyzzzzzyyyyyzyyyzy{zyyxyzzzxyzyyyzyzyzyyzzyyyzyzyzzzzyyyyyyyy{zyz{y{zyyzyxzyzzyzzz{{yzzyzyzyzzzyyz{zyyzxzyyxyzzzy{zzzy{yzzzyzz{{{z{yzyyzzyyzzzzzzzzzzzzzyzzy{z{{zzz{zzzyzyzz{{zz{{{{z{yzzyyzzzzyzz|{zzyzyzzz{z{{zzzyzzzzz{zzzyzz{z{{yzyzzz{yz|{{z|{|zy{zzy{zzz{z|{|zzyzzz{zz{{{z{z{z{zzzz{zz{z{{{|||{{{y{{zzz{{{z{{{{zz{zz{zzzyzzzz{zzzzzyzyzzzzzzy{yyxzyyyyzzzyz{{{yyyyyzyyz{{{z{z{yyzzzyyy{zz{zz{{zzzyyyyw{zz{zzzzzzzzyyzxzzzzz{z{yzzxzzyzy{zyyzzzyzzyzzyyzy{z{zzz{{yyzyx{zyyz{{zzzx{yyyyyy{{zzz{zzzzyyyw{z{zzzzzzzzzyzzyyzz{{zzyzzyyzyyyyyzzzzyz{zzzzzxzyyz{zzzz|yyzzzzyyzzzzzzzzyzz{yyzzz{zzzzz{zyyyzzzzzyyzz{z}zzyzzyyyz{z{zzz{zzyzzyzz{{z{{{zzz{{y{yzzzzz{zz{zzzzzzyzzz{{{{z{z{zzz{zz{zy{{z{{{zz|{z{{zz{z|z{z{{zyzzyz{zy{y{z{{{zzzzzzz{{{{||{{{{{zz{|z{zzz|{|{{yzzz{zz{||{{z{{{z{{zzzz{{z{z|{||zz{{{z{{{z{z{||{z{z|zz{{{{{{|{|{zzzz{{z{z{|z{}{{{zzzyzzz{{|{{{{z{{zyzzz|z{{zzzzyyyyzzzxyz{zzzzyyyyzyxyxzyzyy{zzzyyzyzzxzyzyy{|zzzzyyyxzzyzzzz{zyyyyyxzyzzzyzzzzyyzyyyzxyzyyyz{yzyyxyzzyyyyz{{zzzxyzzzyyzxzzzzzzyyyxyyzxyzz{zz{yzzzyyyyx{zz{{zzz{yyyyyyyzz{yzzz{yyyyyxzyyzzzyyzzzyyyyzyzyzxyz{z{yzzyyyyzzzz{zzz{yyyxzy{zzzzzz{{zyyyzyxzyzzzzz{zzyyzzzyzyz{zzzz{{zyzyzyyyz{zzzzzzzzyzzzyyzz{{z{{{yyyzyzzzz{{zz{{zzzzzzzzyz{z|z{zzzzzzyz{yzz{{z{{{z{zzzzzz{{{{{z{{|yyy{zzz{|{{{{{{{zz{zzzz{zzz{|{z{zz{z{yz{{{{{{|{z{{{zz{z{{{{{{zz{yzzzzzzz{zz{{{|{{zz{zzz{|{{|{z{{z{zzzz{zzzz{|{{{|z{zyzzzz{|zz{zz{zzzzzyzzz{z{yyyyyyxxyyyzzzz{{zzyzyyxxzzzzzzz{zyzzxyzzzzyzzz{zzzyzzzyzzy{zz{zzzzzzyxzyyzzzyz{yzzxzyzyyyyzzzz{zzzzxyyzxyzz{zyyzzzyyyyyzyyyzzzyzzzyyyyzyyy{{yyzzzzyyyyyxyyyzzzz{zzyyyyyywyyyzzz{zzyyyyyyyzyzyzyzzzyyyyyzyy{zzzzyzzyzyzyyxzzzyzyz{zzzyyyz{zz{{yz{{{zyyyyzx{zzzzz{|zyzyyyzzzy{yzzz{yzzz{zyyz{{{z{zzzzyzyzzzzzz{zz{z{zzzz{zzzyzzz{{zz{{zzxyyz{{{z{z{{zzzyy{zzz{{{z{{zzzzyzzz{{{zz{zz{zzy{{zzz|{{{{|{zzzzzzzzz|z{z{{{zzz{y{yz{{|{z{{{|z{zzzzz{{z|z{{{{zzy{z{z{z{z{{{||zzzz{y{{{{{{{{{{z{yzy{z{z{zzzz{{{zyzz{zzzzzz{{{{{zz{zzyzz{zzzzzzyyzxyzyzz{zyz{zzzyyyyxxz{{zzz{zyzzyyxyyzzzyzzzzyyyyzzyyzzzyzz{{zyxyxzzyy{zzz{yzzyzyyzzyzyz{yzz{zyzzzzyyyz{yy{yxzyyxyzzyzzzyyzzzzyyzyyyyzyzzzzzzyyxzxyyyyzyzyzz{yyzyyyyyyzzyz{zzzyyzzzzyzzzyzzzyz{yyxzzzyzzzzzyzzzzyzzyy{zyz{zzzzyzyzyzzzz{zzzz{yy{zzyzy{zzzzzyzyyzyyzyyzzzzz{z{zzzzzyzyzzz{zz|{zz{yzyzy{zzzz{z{zzyyyzyzz{{{{{yz{zyz{zzz{zz{z|{zzzzyzyzzz{z{{{{zzyzzzyyy{|zz{{{{{yyzyyyz{|{{{{{|zz{zzz{{{{z{{{{{{zzyz{zz{{{z{{{{zzz{zz{z{{||{{|{z{zzz{zzyzzz{{{{{z{z{zz{{|{||{{{{y{zz{zz{{z{{|{z{{{zyz{z{zz{z{{zzz{zzzzyyzzz{yyzyyzxzyyyyyzyzzzzyyyyzyyyzz{zyzzzzzyyyzyyyyzy{z{zz{yyzyyyzyzzyzzzzzzxyyyyyz{zyzyzz{zyyyyzyzzzzzzzyzyyyyyzzyyyzyyzyyyxyyyxyyy{yzz{yyyzyyyyyyyzzz{yyyyyxyxxzzyzzzz{zzzzxyyyyzzzzz{zyyyyzzyyz|zyyzyzyzyyzyyyyzzzzzzzxyzzz|zzyzyzz{y{zyyyyyzyzzzzzyzzzy{yyyzy{yyzz{z{zzzzzzyzy{{zzz|zyxzzzyzyz|zz{{{zzz{{yyzyzzzyzz|zzyyzy{zzzzy{z{{zzzzzzy{y{{{{{{z{zzzz{y{z{zzzz{|{zyyzzzzz{zzzzz{|{zzzz{zzzz|z{{z{z{yzzzzz{z{{{{|zzyz{zyzz{{z{{{{{{z{zzzzz{zz{{{{{zyzz{{{zzz{{{{{{{zzz{{zzzzz{{{{{{z{yzzzzz{|{{z||z{zyzzzzzzzzzz{{zz{yyzzzz{{z{{yzzyyyyxyyzzzzzzzzzyzzyyzzzzzzzzy{zzzzxyyy{zzzz{z{{yyyyyyxzy{zzz{{zz{zyzzx{zzzzzzzzyzxzzxyzzzzzzzzyzyyy{yyyzzy{z{zyzyyzzyzzzyz{yyzyyyyyyxyzzzz{zz{yyyyyzyyzzzyy{{zyyzzyyxxzzzzyzzyyz{{zyzyz{zzzzzyyzyyzzyzz{zzzzzzzy{zyzzyyz{{zzz{zyzyzyzzyzzzz{z{zyzyyyyz{{z{{z{{zyyyzyzzyzzzzzzzzxzyzzzzy{{{{{{y{yzyyzzzzz{zz{{zzyx{yy{z{{{{z{{{zzzyzzzz{{|{z{{{z{zyzzzz{{{z{{||zzzzzyzzzzz{zz|z{yzz{zzzz{{zz{|z{yz{{zzzy{{zz|{{y{{{zzzz{|{{|{{{{zz{zzzz{zz|{{{{{z{z{{|z{{{{||{{|{yz{z{z|{{zz{|{z{{zzzzzz{{{{{|zzzz{yz{zz|{{{{zzyy{z{z{zz{{{{zzzyyyyyxzyyzyyzzz{yzyyyxyyzyyyzzyzyzyyzyyyzzzyz{{zzzyzzzyyyzzzyz{{zzyzyzyxyyyzzzzzxyzzyyyyyzyyyzy{zzzzyyy{yz{zx{{zyyyyzyyzzyzyzz{{zyxyyyyzzyzyzy{zyxyyyyyyyy{yyz{zyyzyyyyyzzzzzzzzyyyyyyyyyyzzzyzzyyyyzxzyz{zzyz{zyzyyyzxyzzzzz{{zzy{zzxz{{z{yz{zzzzzyyzzyzz{zzzz{zzyyzzyz{z{zz{z{{zzyyyzzy{z{{{{{zyyzz{zz{z{{zzzzzzxzzyyz{zz{{zzzzz{zzzz{yz{{{{{zz{zy{yzzzzz{z{{zzzzzyyyyzz{{{{{{zyyzy{z{||{z{{{{zzzzzz{zz{{z{|{{{yzzyzyzz|z{z{{{|yzzzzz{{z{{{z||z{y{z{zz{z{{|{{{z{{zz{z{z|z{zz{{{{yz{zyzz{{{z{{{z{z{z{{{{zz{z{|{yzzyy{zyz{zzzzzzzyyyxxzyyzzzzz{zz{yyyyyyz{zz{z{zzyzyzyzzzz{zz{zzzyzzxyyy{zzyyzzzzyyyzzyyyzzzyzzzyyyyyyxyzyzyyz{zzxxzyyzyyzzzy{z{zyyzxzyyyzzzyzz{xyyxzzzyzzzz{yzyzyyzyzyyzzzyy{zzzyzyxzyyzzy{z{{{zyxyzyyyzzzyzzz{yzzzyyyyzzyyzyyyyzzyzzyyz{y{z{{yzyzz{y{zzyzzzy{{zyzzyzzzzzzzyy{{yyyzyyzyzzy{{z{zzzzyyzzzy{zzz{z{zzzyz{yzyzz{z{{zzzz{zyzzz{z{{zz{yzzzyzzz{z{{zz{zzzzzyy{{z|{{z{{{zyz{zzzx{|zz{z{{{yzzzzzz{|z{{zz{zz|zzzyz{{{zz{|{zzz{{z{zz{{z{z||{{{z{z{z{{{{{{{{{zyy{zzyz{z{{{|{{zzz{zz{{z{{{|z|zyz{yzz{{{z{{{{z{{yzzzzz{z{{zzzzyz{zzyzz{{{zzzzzyyxyyzzzzy{yyzy{yyxyyxyyz{zzzzzzyyzxzzyx{zyzzzzzzyyyyyzxzzyzzzz{{yzyxyzyyzzzzzyzyyyyyzzyxzzyyz{zzyyyyzyxyzzy{zyzyyyxyyyyzzzzzzzyxxyyyzyxyyz{zzzzzyyyyzyyyyzzzy{zyyzyxyyyzzyzyyyzzyzyzyyyyyyzxzz{zzyyzyzwzzyyzzzzzyyzyzzzz{z{zzz{yyzyyyyyzyzyzzz{yzzzyzyzzzyzz{{zyz{zyyz{zzzyz{{zyyyzyyzyy{{zz{{zzyzyyyyyz{{{zzzz{zzzyzzyz{zzz{z{{zz{zz{zz{{z{{{zyy{yzzzzzzzzz{{z{yyzzzyyz{{{z{{y|z{zzyzzz{zzz{{zzzzz{zzzzz{|{{{zzzyzy{yzz{{{{|{zzzzzzzzz{z{|z|{{{zzz{yzzzzzzzz{{{{y{{zz{{y{{|z{z{{zz{{zz{{{{z{{|zz{zzzzz{{{{{{z{zzzyyyyzz{{zzzz{xyyyyyyyxzz{zyzyyzyxyyyyzyzy{z{{{yyyzzzzzzyzz{z{yyzyyzyyzz{zzzzz{zzyyzzy{yyzyzzzzzzxzyyyzzzzzzzyzyzyzzyyzzzzz{zyzyzyyyyzzzzzz{z{yzyyyyyyzzzzzyz{zy{yyzyzzy{zzyzzyyzzyyyyxz{yyzzzyyyyyzyyzzzzzzzzzzzyyyyxyzzyy{z{zzzyzzyyzzzx{{{{zyyyyyxy{z{zzz{{zzzzzyzz{zzz{zz{xzzyyzxy{y{yzz{zzzzyyzzyzzzz{{z{yzyzyzzyyz{zzy{z{yyzyyzyy{|{yzz{zz{zzzyzz{{z{y{{yz{zzzzz{{z|{{{{y{zzzzzzz{z{zz{{{{zzzzy{z{zzz{{{zzzzz{{{{{z{{{{z{zzzyzz{z{z{z{{z{z{zzzyz{{{{z{}|{zyz{zz{{z{z{z{{{zz{{zzz{{{{{{{{zz{zz{zzyzzzz{|{{zz{{zzy{{z{|z{zzz{zyyzzzzz{zzy{zyzyyyyyzzzzzz{zyyyzyyyzzzyzz{z{zyyyyzyzzz{z{z{z{zyzzyyyyyz{zz{{yyzyxyzyzzzyyzzzyyyyyyyyz{yy{zzzzyxxzyxyzy{yzzzzyyzyzyyxz{yzyz{{xyyyyyzxzzzzzy{yzyzyyyxyyzyz{zzyyzyyyyyzzz{zzz{zyyzyyzzyxzzyzzz{zzyyzxyzzzyzz|{zzzyzyyzyzzzzyzzzzyzyyyzzz{zzzzz|zyzyzyyzzzzz{{{{zyyzyzzyzzzzzzz{zyzzzyzzy{{zz{{z{zzz{yyyz{zzzzz|zzyzzyyz{z{z{{{{zyzy{yzz{{{{{{z{zz{{zzzzz{z{z{{{zyy{yyyy|{|{{{{{{zzzzzzyz{{{{{z|{yzzzz{zzz{z{|zz{zyzzzy{z{{{{{|{{zz{zz{z{{{{z|{{zzz{zzz|z|{{|{z|{{{zzzzz{{z{{{{|zzyz{zzz{{{{{z{zz{y{zz{z{{z{{z{{zy{zz{yz{{z{{zyzzxxyyyyxyzy{zzzzzyyyzxyxzzzyyzz{zyyyxzyzzxzz{{zyzyzyyyyzyzz{yy{zzzyyyyyxzzyzz{z{zzyxyyyyyyzzxzzyyxzxzyzyyzzzzyzzyzyyyzyyzyzzyyzzzyyzyyyzzzz{{z{yyyyyyxxyy{zzzzzyyyyyxyyyyz{yyzz{zyyyyzyyyzzyzyzzy{yyyyzyzzzzzzzzyyyyyyzyzyzz{zzzyyzyyxxzyz{yzzy{yzzzyz{z{zy{yz{{zzyyzyyzzzzy{z{{{yzzzzzyy{{z{{z{zyzyyzyyz{z{zyzzzyyzzyyzz{zzzzzz{zzzyyyzzz{zz{zzzzzzzzzz{{zzzz{z{zyyzzxz{{{z{{|z{yzzzzzzz|zzz{{zzy{z{zzyy{yzz{{zz{z{zzyzy{{|z|{zzzzzyzzz{|{{zz{{zzzzzyzzzzzz{{{{{zzz{zzz|{z{z{|{z{zzz{zzz{z{z{{zzz{{xzzzzzzzzz{{zy{yzzzzzzz{zz{zzzzzzyyyxzzyzzz{zyyxyyyyzzz{zzz{zyzyxyyyzyyzzz{zyyzyzyzzzyzzyz{{zzxyyxyyzzzzzzyzyyyyyyyzyzzyxyzyzyzyyyyyzyzzyzzyxyzyzyyzyyzzyyzzyzyyzzyzzyzzyyzzzyyyxyyyyy{yz{zyzzzyyzyxyyzzzzzzzyzyyyyyy{zzzzzzzzyyyxzyzzyzzzz{yyzyzxyyzzzyzz{zzzyzzyzzzzzzz{z{yyzzzyz{y{{zzz{{zyyyxyzyzyzzzzzz{yzzyyzzzzzzzzzzyyzzzzyxzzzzzzz{zyyzzzyzz{zzz{z{yyzzzxyzzzz{zzzzz{zzz{zzzzz{z{zz{zzzzzzyz{{{z{zz{yzz{zzy{|z{{z{{{zz{z{{{z{z{z|{{{zy{z{zzz{{z|z{z{zzzzzyz{z{{z{zz{z{zz{zy{z{z{||{z{zz{{{zz{{z{z{{zzzzzzzy{{zz{{{{zy{zzzyyyz{{z{{zzyzyzzzz{{{zzzyyzyyyyzyyyzyzzzyzyyzyzyxxyzzyzzz{yz{xyyyz{zzzzzzzyyzyyxyyzzz{zzzzyy{yzzyyyyzyy{y{yzyyyyyyyzyyyzzyyzyyzyyzzzzz{yzyyzyyzyyzyyy{yyy{zxyyzxxyzzzyzy{zyyyzyyxxzyyyyyzzzzyyxyzyyzz{yz{zyyxyyyyyyzyyzzzzyzyyyzyyxzyzyzzzyxyyyzzyzzzyzzz{zzzzzyxzzzzzzzzzyyzyzyzyz{z{yzzzzyzyyyyzzzzzzzzzyzzyzzyzyz{zzzzzzyzzyzyzz{{zz{zzyzzzzzzy{{{z{zz{zzzzyzzzyzz{zy{{yzyyzzzzy{zzz{z{zzzyzzzzzz|zzz{{{yzzzzy{{{{|zz{{zz{yzy{{z{z{z{z{{{zyzzzzz{{z{{{{zzzzzzyzz|{zz{||zyzz{zzz{{{{{{{{{zzzzzyz{|{{{|zzzyzyzz{zz{zz{{{{zzzz{yzyz{z{{z{zzy{zzyzz{z{zz{yyyyxxyxzyyzyyyzzyzyzzzyyyzz{zzz{zyzyyyzxyzz{yyy{{yxzzzzyyzzzyy{{zyzyzxzxyzy{zzzzzzyyyzyyxyyzyyzyyzyzyyxxyyyxzz{{yzzzyyxxyyyyzyzz{yyyyxyyyyz{zyyzzyyyyyzyyyyy{zyyzyyyyxxzyyzzz{zz{zyyyyxyyz{yzzy{zyyzxzyzxyzyyzzzzzyzzyzyxzyzzzz{zyzyyyxyzzz{y{zzzzy{zyyzzzzzzz{z{yzzyyyyyz{zzz{z{yzyyzyyyyy{zz{yzzyyzyzzy{{zzy{zzyyzyyyzyzzzzz{z{zzyxyzzzzz{z|{|{zzzzzyzyzzy{z{z{zzyzyyyxzz{{zz{{zy{zzyyz{{|{{{|zzzzyzz{zz{z{zz{{zzzzz{{zzzz{zz{{{zzzzyz{z{{zz{{{zyzz{{zz{{z{z{{{{{zzzzz{z{y{{z{{zzzz{{zyz{z{z{{{z{{yzzyy{{z{z{y{zyzzyyzzyz{zzzzzyyyyxxyxyz{y{zyzzyyyyyyyzzzzyzzzzyyyyzzyzzzzz{zzzzyyzyyzzyyyyzzzzyyxyyyyzyyzy{{zyyzyyyzyyzzzyzzzyyzyyzxxzzyyx{{zzyxzyzzyyzzzzzzzxyyyyxyyyyyzzzzzyyyyxyyzyyyyzzzzzy{yy{yzyyzzzzyzzyyzxxyyy{yyzzzzzyyzyzzyzzyyzzz{zyzz{yyyzy{zzzzzzzyzyxyzzzz{zzzzyyyyyyzzy{zzz{zzyzzzyyxyzz{{z{zzzyzyyyyxzzzzz|zzzzzyyyzzyzz{z{{{yzyzyzyzz{{zz{z{yyzz{zzyzzzz{zz{yzz{{y{z{zz{z{{zzyz{zyyzz{zzz{{yzzzzzzzy{{{zzz{{{zy{y{zz{{zz{|z|zzz{z{{{z{{{{zz{{{zzzzzz{z|{z{z{z{z{{zzzz{z|||z{zz{z|y{z{{z{{z{{zzyy{zzzz{z|{{{z{zzyzzzzz{{{{z{{{zzyyzzyzz{{zzxyyxzxyyz{yz{zzzz|yyzyzyxy{zzyzzzzyzyyxzyyzzyzz{z{zyzyzyyyzz{{zyzzzzyzyyyzzzzzzyzzzzzxxyyyzzyzyyzzzzyyxyyyyzzyzzzyyyyyzzyyyz{yyzzzyzyyzzyyyzyzyz{yyzzzzyyyzzzzzzzzzyzyzyyy{zzzzzy|yyzyyyzyzzzzzyzzzyzyyyyzyzzyyyzzzyxzyyyyzzzzzz{z{zzzzyyyzzyyzzzzzyzzyzyzzzyzzzz{yzzyyyy{{zzyzzzz{yyyzyzzzz{zzzzzzyyzxyyy{{zzzy{zzzyzzyyzz{yz{zzzzzyyzyzyzzz{z{{zyzy{zzzzzzy{{{{zzzyzzzyzzz{z{zz{{yzzzzzyzz{z{z{|zzz{zz{zzz{{{{{zzz{yy|z{z||{y{{|{z{zyzzz{|{z{{{{{zzz{zz{z|z{{{|||{yz{z{zzz{{z{{{zy{yz{y{z|zz{z{{{{z{z{zzz{{{yzz{zzzzzyyzyz{z{zyyyyyzyyyxyyzzyzy{yzyzyxxyyzyxzz{zzyyyzzyyzyyzyyzz{yyyyzyyzy{zzyzzyyzxxyyyyzyzz{yzyyyyyzyyyyyzxyzyzyyxyyzyyyzzyzzzyzzyyyyzzzyyzzzzyzyxyyyyyzxyz{yyzyyyyyyyyyzyy{y{yyyzxyxyzzzzyyzzyyyzyyyyyyyyzzzzyyyyyyyyyzzxy{zzxzyzyzzyyyzyzz{zzxyzyyzzz{zzyy{zyzyyyyzyzzz{zz{{yyyyzyxy{{zz{{{zyyyyyyyzz{{yz{{yzyzyzyyyyz{zzz{zzzyyzyyyz{zzzzzz{z{zyzyzz{zzz{zzzzzzyzzyzzyzyz{{zzzzyzzyz{{{|zz{zyzz{zyy{{zzz|zzz{yzzzzzz{y{{{zzzzzzzz{y{|{{{{|{zzzzzzyzz{zz{zz{{zzzzzzzzzzy{{{z{{zzzyzyzzz{{{z|zzzz{{zzz{{zz|z{z{zzzyzyz{{y{{{{zyzzyy{zz{zzzzzz{yxyyyyy{zzzyxy{yyxzyxyyyzzyzzz{yyyyyyzy{yzzyzz{yyyyyyzyyzzzyz{zyzyyxyyyyzz{zyzzzyyyyxyxzyyyzyyzzzyyxyyyyyzyyzyxzzyzyyyyzzyzyzzzzxyyyxyyzy{yy{zzzyyyyyxyyzzzzzzzyzyyyxyyzzzyyzzzyyyyzxyxyyzzzzzyzzzyyyzyzyyyy{yzyyyy{zyyzz{zzzzzzyzzzyzyz{yzz{{zzxyzyyyy{yz{zz{zzyyxyyzzzyz{zzzzyyyy{zyyz{{y{{{zzzyzyyyyzzz{zzzzzzzyyzyzz{{z{{{zyyzzyzyyzzz{{zzzyyzyzzyyzzzz{{zz{xzzzyyxz{zz{{zzz{zyzyyz{zzz{{{zyzzzz{zz{yzz{{z|zzzzyzz{y|{zz{{{zzzzzy{z{zz{z{{z{zyzzzy{z{{zzz}{{z{zz{{z{{{zz{{{{zzzyyyzzz{{{{{|zzzy{z{yz{z{zz{{{yzzyyzyz{zz{yzzzyzyyzyyyyzzzy{zyyxy{xyzzzz{y{z{yzxyyyzxzzzzy{zz|zyyyyyzyy{zzyzzzyyyyyyyyzzzzzzzzyyyyyzzyzyyyz{zyyzyyyyyyyzzzzzzyyyzyyzzzyz{zzzzzyyyyyyyyzzzzyzyyxyyyyzyzyzzzzzzxzyzyzzxzzzyyzz{zyyyzyyxyz{yyzyzyzyyyzyyzz{zzzy{{zyzzyzyzz{{zz{z{{yxzxyz{{zzzzz{{zyyyzyzzyyz{{{{yzzyyyyzzz{{{{{{z{zzyyzzyz{z{{zz{yz{zyzzzz|{zz{{zzxzzzzzzzz{z{{zzzyyzzyzzzzzz{{zyzzy{z{zzzz{z{zzzzzzzyzz{{{zz{{{{yzzz{yz{z{{zz{z{zzzz{{zy{{z{{{{{zzzzzz{z{{{{z{{{z{{{z|y{{{{zz{z{zzyzzz{{{{{{z{|{{{{z{{z{{{{{{{|{z{zyz{{{z{{{{|z{zyzz{{zz{{{z{zz{z{zzy{zz{{{zzxzzzzyyyzyzzzzzzzzyzyyyyyyzyzzzzzyxyyyyyyzzzzyyyzzyyyyyyz{yy{zyzzzyyzxyyxyzyyz{zzzyzzyyzzzyyzyzzyyzyzyzzxxzzyzyzzzyyyyzzyzyzzzyyyzyyyyyyyyy{zyzzzyzyzyyzyyzzzzzzzzzyzyyyxxyzz{yyzzyyyyyyyyyzyzy{z{xyzy{zyxzyyzyz{zyyyyyzzyzyzzy{zzzyzyzyyzz{zzzz{zyyzzzyyyzzzz{zzzzyzzyzyzyy{z{zzzzyzzyyzzy{zzz{zzyzzzzyyzzzzz{{z{{zy{zzyyz{zzy{zzyzyyzz{yz{z{zzzzyzyzzy|zzzzzzzzz{yzzzzyyzz{{{z{z{zzyz{zz{zz{{{|{{zzzz{{zy|{{{{{|{z{zzzzz{{z{{{{zz{y{yz{zzz{{{|zzzz{z{zzzz{z{{z|{{{z{{zzz{{{{{{{{zzyxzy{zzzz{{{{|{z{zzyzzz{z{z{z{zzzzzzyz{{{{zyzyyyyyyyyxyzzzzyzzzyyyzxyyyyyzy{z{yyyxxyyy{yyyz{yyzyyyyyyyyyzzyz{zzxyxxyzyzzzyz{{{yzyyzyyyyzz{zzzzzyyyyyyyzzzzxzzzyzzyyzxzyyyzzz{zxyyyyyzyxyyyyzyzzyyzyyxzzyyyyzyzzzzyxzyyzz{yzz{yyxxyxyyyyyyzzz{zyyyyyyyyyzyyzzzzyyyyyyzyzyy{z{zyyzxzyyzzyzzzyzz{yzyyzzzzzzzzzzzy{yyyx{yzz{zzz{yzyxyyyyzxzyzzz{{{zzz{zyzzz{{zyz{{zyzzz{y{{z{zy{zzzzzzzyzyz{{{zz{zzzzzyzzzyzzz{{{{zzyzyzyy{{{{z{z{{{zzzz{zzz{{z{{zzyyzyy|zzy{z{{{{{z{z{z{zz|{{{{||{zzz{yyyzz{{z{{zz{zzzz{zz{{{zz|{{zyzzzy{z{z{{{{|z{zyzzzzz{zz{z{zz{zyzzyyzz{zz{{z{yzyyy{yyzzzzyzyzzyyyzyyyz{yyy{zzyzzyxxyyzyyzzz{yzyzyyyxyyyzzzzzyy{yyyyyzzzyyyzzyzyyzyyyyzy{z{zzyyyxxyyyy{{zyyyzyzzxyyyyyyzyyyyzxzyyyyzxzyzyyzyzyyyxyzyyzzzyzzzzyyxyxyyyyz{zyzz{zyzzxzyyzyzzyzzyyzyyzyyxyyyzxz{{zyzyyyyyyyzyyzzzyyyxzzyxzzz{zzzyzyzxyzzyz{zyz{zzzyzzzyyzzz{zz{z{zzzyyyyyzz{{zz{zzzzyyyyz{zzzzzz{yzxyzyyyyz{{{z|zzyzzzyzy{{yzy{{zzzyzzyyyzz{{{yz{zzyyzzzz{{yz{{z{zzz{yyzz{zzz{{{z{yzzzyzyz{z{z{zzzzzzzzzzzzyzz{{{z{zzzzzzz{{{{z{{zzzzyyzy{{{{z|{yz{z{zz{{zz{zzz|{zzz{{z{z{zzzz{{zzyyzzzzz{{|{zz{{{{zzzyyzz{z{z{{zzzyyzyzy{{zzz{xyzyyyzyyyzzyzyyzzyyyyxxzxyyzzyzzzyyyyyyyyy{yyzyyzyxyyyyyyyz{yyzzzyzyxyyyxyzzyyzzzx{zyzyyyyz{yyyzzzxxyzyyyxzzzyz{zzyzzyzyyyyyzzyzzxyyyxyxyyyzzzzzzyyyyxywyzyzzyzzzyzyyxxxxzy{{yyzzzxyxyyyyxzzzzzzyyyyyyxyyzyzyyyz{yyyyxyyzyyzzyz{zyyyzyyzz{yzzzzz{zyzzyyzzzzzzyzzzyyzyyzzzz{zyz{zyzxyyyxzxzzz{z{zzzzyzzzyzzzz{{zzzzzyyyyyy{{zyzyzyzyyzyy{yz{zz{z{zy{zzyzzzy{zzz{z{yzy{zyy{z{{zz{{z{y{zyyzzzzzz{{{zzzzyyzzz{zzz{{{{{yzzz|{zy|{z{{{{{zzzzyz{{z{|z{z{zzzzzyz{{z{{zz{|y{zzzzzz{{{z{{zyzzzyzzz{zzz{z{|{z{zyzyzzz{z{{zz{yzzyyzzy{y{zzzyyyyyxyxzyyzyyyzzyzzyyzyyyzzyzzz{{{yyxyxzwyyzyzzzzzxyzyyyyy{zzzyz{{yyyxyyxzzzzy{z{yzzyyzyxyzzyy{zzzyzyzxyyxyzyzyzzyyzyyyxyzyyzzzzzyyyyyyyyyzzz{zyzyyyzzyyyyzxyz{zzyyyyyyxyyyyzzyyzzyyyyyyxyyyzzzyzyyyyyyzyyzyzxz{zxyyyyyxzzyzy{zzzyyyyyyyzzyyzy{z{zzyyyyzzyzzzy{{{yyyzyzyyzzz{{z{{zy{yzzzyy{{{zzz{{zzzyyyzz{zyz{{zxyyyyzzy{zyyyyzzyzyzzyzzzzzzzz{zy{zyyzz{zz{zzy{zzzyzzy{zzz{{zzzz{zzyzyzy{{zz{{|{{zz{zzyz{{{zz{{{{zz{z{zzy{zz{z{{z{zz{zy{z{{{{{z{{z{{z{yz{{zzz{{{z{{zzzyzz{{{|z{zz{zyzz{z{{z{{z{{z{zzzzyzz{{z{zzzyz{zzyzyz{yzzz{xyyyzxywxxyz{z{zzzyyyyxyyxz{zzzzzyxyyyyyyyyyzyzyzyyyyzzzxy{yzyzy{yzyxxxyxzyzzyzyzyyyyxzxyxyxyyyyyyyxyyyyyyxzzzzyzzzzxzzyyyyxyzzzzxyyxyy{yyzyyzzzyyyyyxxyyz{zyzy{yzzyyxzxyyyzyzzzzyyyyyyxxyyyzyyzzzyzyyyxzyxzzzz{zyyzyzxzyzyzzzzz{zxyxxyyyzy{yzzz{zyzyyyzzzzzz{z{{yyzyzyzyzzzzy{z{zzyyyyzyyyzz{{{z{zyyzyyzzyzzyz{zyyyzzyyzyzyzz{{zzzzyy{yzzz{|z{|zzyyyzxzy{y{zz{|{{zzyzyyzz{zz{z{{yyyz{zzzz{{zzz{zzz{zzz{zz{{z{{{z{y{zy{zzz{{z{{{|{z{zzzz{z{{{z{zz{yzyzzzz{zzz{z||z{zz{zzzz{z{z||{|zzz{yyzzzz{{z{{{{zzzzyyzzz{z{z{zzzyyzzyzz{z{zxyyzyyyyyxyyzzzzy{yyxxzyyyyzyyzzy{yyyxyyxzyzyz{z{zzyyyyzxyyy{|yy{zyyyxyyyxzyzzyzyzyxyxxyzzxyyzz{|zzxzzyyyyyyzxyyyzz{yyyxyzyyyzyyzzxyyyyyyyyzyzzz{zxyxxyyxyyyyzzzzyxyyyyyyxyzzzzyyzzyyyzyyxyyyxzzzzyzzyyyyyzzzzyzzzyyyyyyyxyzzzzyzzzyyyyyzxz{yyzzzzzyyyyyzzzzzz{{z{zzyyyzzzz{zzzzzz{yyyyyyzzzyzzz{zzzyyyyyyzzzzzz{zzyyyzyyz{zzy{zzz{yyz{zyz{zzzzz{zzzzzzzyz|z{z{{{zyyyzzzyyz{zz{{{z{zzyzzzz{{{zzzzz{zzyzz{{zzyy{{{z{zzzyzzzz{{{{z{{zzzzyyzzz{{{z{zzzzzyzy{zyz{{{z{|zzz{zzzyzzzz{{z{z{yyzxyzzzzzz{{z{zzzyzzxz{{zzyzzzzzxy{zyzzzzyy{{zyzxyzyyyzzyyzzzyyyyyxyxyzyzy{yzzzzyyyzyzzzzzzzzyyyyzyxyyzz{yyzzyzxxyyzyzyzyyzy{xyyyxyyyxyzzyyzzzzyxyyxzzzyzyzyyzyyyxzyyxyyzy{zzyzyyyyyyyzz{zz{zyyyyyyxyyyyzyzzyzzyyyyyxyzzyyyzzyyyyyyyxyyzyyzzzzzzyyyzyxzyyzzyzyxzyyyyyzyyyzyzzzzzyyzxzyyzzy{zzyyyyyyzyy{zzzyy{zzzzyyzzzzz{zzzzzyyyyxzzzzzzzzyzzxyzyzyxzzzzzzzzyzyyyyy{zzzz{zyzzzzyzyzzzzy{{z|{zzzzyz{zzzz{zz{{zzzyyzzzzzzz{z{z{zzz{yzy{{|z{{zzzzzy{z{y{{z{{zzz{{zyz|yy{{z{{{{zzzzzyyzz{z{{{{{{z{z{zzzzzzz{z{|{{{y{{zzzy|z{z{{|zzzxyz{yyzzzz{zzzyzzzzzyy{zz{{{zzzyyyzzyzz{zzzzzyzyxyyyyxzzzyzyyzyyyyyyxzzz{zy|zzzzxxyyxz{yzzy{y{zz{xyxyyyzzzy{zzyyxyxyxzzzzzzzzzzyyyzzyzzzyzzzzzyyyzzxyzzzyyyzzyyzxxyyyzyyzyzzzzyyyyyyyxzzy{yzxxyxzxyxyzzyzyzzzyyyxyyxyyzzzzzzzyyyyyyyyyyyzyyzzyyyxyzyyyyyyyzzyzxzy{yxxzzxzzyzzzyzyyxyzyzzz{zz{zyyyyyzxyz{zzz{zzzzyyyzz{zyy{{zzzzzyzyyyyzyyzz{zzyyyyyzyzyzz{yzzzzyyyyyyzz{x{{z{zz{yzyzzy{zzzyzzzz|z{y{yyz{{{{{{zyyzyzz{{zzzzzz{zyyzzzyy{z{z{z{zyz{zzyzzz{z{|{{z{zz{yzz{y{{{|z{{{y{{zzyz{{zzzzz{zzzzzzz{z{y{{z{{{{zzzzy{z{{z{|z{{{zyz{{zz{{zz|{z{z{{yzzyz{{zzz{zzyyzyzyyy{{zzzzyyxyxyxyxwzzzzzzzyyzyyxyzyyzyzzzzyyyyxyyyzyyzz{{zzyyyyzzzyyyzyzzzzyyxyxyyyzyy{zzzyxyzyyxxyyyyzzzzyyyyyyxyzzzzyzyzyxyyxyzyxyzzzyzzzxyxyyyyyyxzyyzy{xyyxywyyxzyzzyzzyyyyyyyyzyyzyzzyxxyxwyxxzzxzzz{{zxxyyzyzzzyzzzzyyyxyyyyyzzyzzzzzyzyzxxyyyyzy{zzzzyzyxyxzzyyzzzyzyxyyyyyzzz{z{{zzzzyzyzyyzyyz{z{zyzy{zyxzzzyz{zyyyyxzyyyzzzyzzzzzxxzzyyy{z{z{z{{zzzzzyzzzzzzz{{zzzyzyyzy{{{{{z{z{zyyzxyyz{z{{z{zzz{zz|zzzzzz{zz{zzzzzzyzz|{{{z{{zzz{yzzz{|z{z|z{zzzzzzzzzzyzz{{{{zzzyyzz{zz{zz{zy{zyz{{zz{yzz|{zzzzzyzzz{zz{{zz{zzzyy{z{{z{zzyxzyxyyyzyxyyyyyxzyzyxyxyyyyyyyyzzzyzyyyzyyzzzyyzyzyyxzyyyyzzy{yyyzyyyxyzyyyyzzyzzzxyyyyyyxxyzyzyyyyyyxxyzyyzzyyzzyzyxxyyyxzxyzyyzzyyxzywzxzzzzyy{zyyzyxxyyxyy{zyyyyxyxxyyyyzyzxzzzzxyyyxxxyzyyxyyyyzyyxxyyzzyzyyzzyyyyyxxyz{yzzz{{yyyyyzyxyzzzyzzzzyzyyyyyyy{zzyzzyyyyxyzyz{zzz{{yzxyzzxzyzzyzz{zzyyzyyyyyyzzzzzzzyzyzyyyyzyzzzzz{zyyzzyyyyz{{{z|zzyzy{zzxzzz{y{zzz{yzyyyy{{|zzz{{{zzzzyyzz{{{z{{{zyyzxy{|z{yzzzzzyyzyz{{zz{zz{zz{{yzzzy{{yz{{{{z{{zzzzz{zz{{zz{{{{{zyz{zz{zz{{{|z{zzzzyz{zzzzz{{{z{y{zzzy{{zzzzzz{yyyzyzz{y{yzyzzyxxyxxyxyzyzzzyzzyxxyyyzzzzzzzzzyyxyyxyyzzyyz{zzzyzxyyyyyxzyyyyzyyyyyyyxzyzzyzz{yzyyxyyyxyzyyzyyyyyyyywyyyzxxyyzyzyyyxyyzyyyyyzyxyxyxyyyyzzyyzyyzyyyyyxzzyzyyzzzyyyyyyxyy{zzyyzzyyxyxyyxyyzyyyzz{yyyyyxxyzyyzzzyyxyxxyyyyyyyzyzzyzyzzyxyyz{zyzz{yzzyyyzxzzzzyy{{zyzyxzxyz{zzyzzzzxzzzzzyyyzz{zzzzxzxyzyyz{yzzzzzzyyyyyzyzz{zzy{zzzzyyzyyzzz{z{{{{yzyyzzzzz{{yy{{zyzyzyyyzzzz{zzzzyzzzzzzz{zz{{y{zyzyzyzzz{yzz{{{{zyyyzzyz{{|{{{{zy{{zyzz{zz{{{{{z{yzzz{z{z{{{{{{{zyyzz{{z{zzzz{z{zzz{zyzyzzzz{{z{zzzyyzzzzz{yzz{zzzyyyyyzzy{zzzzxzyxyyyxx{yyzyzzzyyyyyyyzyzyy{zyyyyyyzxyzzzyzzzzzxyyyxyyzy{zyyz{zyyyyyzxyyyzyzyzyyyxyyzxzzxyzzzyyyyyzyyxyyzyzzzyzyyxxyyyyzyzxzzzyyyyyyyyyzzyzzzyyyyyyyyxyxzyzzzyzyzyzyxyyyyzzzzyyyyxyxyyyyyyzzyzyzyxxzzzyzzzyz{yyyyyyyxyzyzyy{zzzyyyywyyzzz{xz{{yyyyyxxzzzzyyxzzzzzyxyzz{zy{z{{zzyzyz{zyyz{zzzzzzyyxyyzxx{zyzyzzzyzzyzyyy{zyxzz{{zyyyzyyzz{{{zzzyyx{zyyyzzz{z{{zzzzyzyzxz{z{z{z{{zzzzzzyz|z{z{zz{zzzzzyzzzz{{{{zz{zzzzyz{{{zz{{{zzzzzz{zyzzzz{zzzzz{zzzzy{{{zz{zzzzzzzzzyzz{{{zzzzyyzz{yy{{{z{{{{zzzzzzzz{y{z{z{yzz{zyy{z{zzzyyyyyyyyzxxyyzzzyzzyyyyxxyzzzzyyyzzzyyyyxyxzyyzzzzyzxzyxyyyzzyzyz{zzyyxxyxyyzyyzzyzyzyyyyyyyyzyyyyzzyyyyyyyyz{yyzyyyyyyyyyyyzyyzyzzxyyyyyyyzzzyyyyyyyyyyyxyyyzyzzzzyzzyyyyzyzzyyzzzyyxyyyxxxzyxyzzzxzyyzyyyxzyyz{zyzyyyyyzyzzyzyzyzzzyyyxzxzzzzyz{zyyyyxyyyzyy{yy{{yzyyxyyyzzzyz{{zyyzzyyzzzzyzzzzzyyyzyzyzzz{zzzz{zyyzzyyyz{zz{{{yzzzzyyyyzz{zzz{{yzzzyzyyzzz{{{{{{zzyzzzyz{{zz{{z{yzzzxyyz{{z{{{z{z{zyzzzz{z{z{{{{{zzyyzzzzz{{{|{{y{{z{{z{z{{z{{{zzzzzzzz{{{z{z{zzz{z{zyzz{{{z{z{{yzyyyzz{{z{{|{z{{yzzyzyy{z{z{zzzyyyzyyz{zzzzzyyyxyyzxwyyyyyzyyzyyxzyxxxyzzyzzz{yxyxxyyyzzyzzzzzxyyyzyyyzyyyzyzzyzyyxxyyzzzzyzzzyyyyxyzyyzyyyzzzzyyxyxyyyxzxyzzzyyyxzyyyyzyyyzyyyxyyyyzyxzzzzzyzyyxyxxxyyyzyyz{{xyyyxyyyyyyyzyzzyyyyyxyxyzyyyyzyyyyyyyxzyyyyyzyzyyzzyyzyzzzzzzyzyzyyyyzyzyyxzy{zzyyxyxzyzzzyzzzzzyyyyyyxzyzyzzyyzzyyzzzyyz{zzzzyzyzzyzyz{{zzz{{zyyyyzyy{zyzzz{zzyyzyzyzzyzzzz{{zyzyzyzzyz{yzzz{{zzzzyzyzzzy{{{zz|yyzzzzxzz{{{{|z{yzzyzzzzzzz{{zzzyzzyy{z{|zzz{{{{yz{yzyz{z{{zzzz|yyzyyyzz{{{zz{{{z{y{{yy{zzzz{{z{yzyzzzz{{{{{z|z{zzzyzyzz|zzyz{zzzzyzyyyyz{{zzyzyyyyyxyxxzzyyzzzzzzyyxxzyyxzzzzyyyyxxyyyzyyzzyzzyyzxxyxxzyzzxyzyyzzyxyxyyyzzyyz{zxyyyyzxyzyzyzzyyyzyzyxyzyzyyzzyyyyyyyxyyyyyzyzyyyyyzyzyyzyzzyzzyyyxxzxyzyzyzyzyyyyyxxyxxzzzzzz{yyxyyyxxxzyyyyzyyyxyyyxyyyyzyzzyyyyzzyyxzyzzy{zzyzyyzyyyzyzyzz{yzzzyyyyzzzz{yzz{yyzzxyyyzyzzzyzzyyzyzyyyzyy{zz{zyy{yyxyzyzzzyzzzyzyyzxyzzzz{{zzyzzzz{zzzz{z{y{{yyyzyyxyzzy{zz{{{zyzzyyyy{{zzyzzzzzzyyyzzzzzzz{{yzyzyzzzzzz{{z{{zzyzzzzyzz{{z{{{zzy{zyyzz{z{{z{|z{zzz{zzzzzyz{{{|{yzzzy{zz{z{{|zzzyyzzyyyzz{zz{{{zzzzzzzyyz{{zzzzzyyyzyzx{{{zzzyzxyyyyxzyyzzzzz{{yyzyyyzyxyzzy{zzzxyxyzyyyyyyz{y{zxzyzxyxyz{yxyyzyyxyyyyxzzyyyyyzyyyyzyxyyzyyyzzyzxyxxxxyyzyzyzyzyyyyxyyyxyzzyyyyxyyyzyxyzyyyzyyyyyxyxyyyyyzzzyzyyyzyyyxyyyyzzyzzzyyyzyzyzyzyy{yzzyyzyyyyyzyyzzzzyyzyyzyyzzzzzzzzyxyyyxyxyzyzzyz{yyyyyyyyyzz{yzzzzyxyyyyxzyyzzz{{yyzzzzxzyzzyzzz{yxyzzzyyyzzyzzzzzzzzzzyxyzzyzzzzzyzzzzzzz{zzzzzzyyzzyyzyz{zzz{|{zzzzzzyyzzzzz{{z{zyyzzyy{{{{z{{zzzyyzy{z{{{z{z{|{zyzzzzzz{{{zz{{{yzzzzyzzzz{{|{z{zzzyzyyz{{z{{{{{{yzz{zzzzzzz|{zzzzzzyzzz{zz{y{zzzyyzzyzz|z|zzzz{yyzyyzyzy{{{zyyzzyyyyyyxyzyyy{zzyyyyxyyyyyy{yz{yyxyxzyyzxyzzzzzzxyyzxyyyzzyzzzyzzxyyyyxyz{zzz{{yzyzzzyyxyyzyyyzzyzyyxyzyyyyzzyzyzxxyyyyzzzzzyyzyxyyyyyxyyyyzyzyzxyyxyzxyzzzzzyzyzyyyyzxzzzzzz{zyxzyzxyyxzzz{{zyyyxxyyyyy{yyyzzzzyyyyyyzzzzzzzy{yyxyzyyyyzy{yzzzzyyyyyyyyzz{yz{{yyzzyyzyyzyzzzzzzyzyzyzyyzz{zz{zyyyzzzyyyzyzzzz{yyyzxzyzz{zzzyz{yyyyzzzyzzz{{zzzyzzyzyzzzzzyz{z{zyyzyzzzzz|{z{{zzyzzyzzy{{yy{{z{zy{zzz{y{{zzz{{z{zzzz{yyyz{{zz{{{z{{{{yzy{{|z{{{{{zz{zzz{zzz{{{{{{z{zzz{{{{{z{z{zyzzzy{z{|zzy{{zzzyzyzzyz{z{z{zzyzzyyzyzz{zzzzy{yyxyyzyxzyzzyyyzyyyyyyyxy{yzzz{yzxyyyyyyzzyzzzz{yy{yyyxzzyzyyyzzyyyyyxyx{zyzzyzyyxzyzyywyzzyzzzyyxzyyyyyzy{yzzzyyyyxyyyyyzyzzyzzyxxyzyyxyzzzzz{yyyzyyzyzyyzyzz{yyzzxyyyyyzzzzz{zyyyyywyxyzyzzyzyyzzyyyyyyzzyyzyzyyyyyyyyyzyzzzzzyyzyzxzyyzzzzz{zyyzyyxzz{yz{zzy{yyzyyxzyzzzzyzzzzzyzyxyyzzzzzzyzzxyzyyxyyyz{z{{{zyzzzzyx{z|zzzzzzzzzzyyzzzzzz{z{zzzyzyzzzzzz{{z{zzzyzzzz{{{z{|{y{zz{zzzyz|{zz{{zzzzzyzzyz{{zz{z{{z{zz{zyz{z{|{{{{zzy{zzz{z{|{{{{{yzzzzzzzz{y{{{|z{z{z{yz{{z{zz|{z{zzzyyzzzz{zz{{{zyzyzzyz{z{z{z{zzz{zyyyz{zzzzzyzyzywxyxyyyyzzz{zyxzwxzxzyzxyzyzyyxyyxyxzzzyzzyzzyyyyxwyyyzzzzyzzzyxyyyxyyzzyzzzyxyyyyxyy{yyyyzyzxyzxyyyyzzzyzy{yxyzyyzyyzzyyzzzzyyzxxyyyzzxyz{yyyyxxzyyxzyzzzzyyyyyyzzyy{xyyyz{yyxzyyyyxyyyz{zyyyyyyyyxzyzzzzz{zyyyyzzyyyyyzz{zzyyyzyzzyzzz{z{{zyyyxyyzzzzz{yyzzyzyxzyxzzzyzzzzyyzyzxzyzy{zzzzyyxyzyyyyzy{yzz{zzzyzyyyyyzzzyyzzyxyzzzyzzzzz{{{zzyzyzzz{z{z{z{zz{zzzzzyz{zzzzz|{{yyyyxzzz{{zy{{|zyzyzzzy{{{{zz{z{zzz{zzzz{|{{{{{zz{zzzyy{zz{{{{z{yz{zyzzzz{{zz{{zzyzzzzzzz{{{zz{zyzyzzzzy{zz{z{{zyy{yyzyz{zzz{{{yyzyyzzzzy{{zzyyyyyxyyxxyyzxyyyzyyxyyyxyzyzzyyzzyzxxxyyyzyzxyzz{yyyyxyyyyyzyyzzzzzyxyyyxyyyzyyzzxxxxyzyxzyyyyzzyzyyyzyzy{zyyzyzyyyyyyxxxyzyyyzyyzyyxxyyyyzxyyyzyywyyxyxxyzzzyyzyyyzxyyyxxzzxxyyyyyxyyxyyzyzyyzzyyyyxxxyxyyyzzyyzyyyyzyxyzyyzzyzzyyyyyzzxyzzyyzzzyyyyxyyzyyzzyzzzyxzyzyyyyzyx{zzzyyyzyyzzyz{zzzyyzyyyyyxyyzzzzz{zyyzzyzyzz{{zzyzzzyyyyzyyzzz{y{z{yzyzzyzzzzz{z{{{yyyzzzyzz{zzzzzzzyzyzyzyz{zyz{{zzyzzyzyyzzzzzz{{z{z{zzzzzzyzyz{{zzzzyzyzyzzz{{{{|z{yyyz{zzyzyz{{{yzzzyyy{{zzz{zzyz{zzzzyyz{yzzzzzzzyyzyyz{{zy{zyzyzzzzyyyzyzzyyzyzxyyxxxxzyyyz{zyyxyyyyyzyzz{zzyyyyyyyxxyzxyyzzz{zyyyyyyzzzyzyyzzyzyxxyyyxyyyyyzyxzxyyzxzzzyyz{zyyyxyyxyxzyyzyzzyzxyyyyyyxzyzyyzyyyxywxxyyzzyzzxxyyyxyxyzyyyzyzzyyyxxyywzzzyyzzzzyyyyyyxyyyyzyzzzyyxyxyyyyyyyyy{yyyyyyzxyyyyzzzyyyyyzxyzyzzz{z{{yxzzzyyyyzyzyzyzyyzyxyyyyz{yzy{{zyyyyyyxzyzz{{yzyyzxzyyyyzzzzyzzzyyyzyyxzzzyz{zyyyyyyzy{{y{zzzzzyzzzzyzyzzzzzzz{yzy{yzyzz{zz{zzz{zzyzyzzzy{zzz{{yzyzyzzyzzzy{{{{{yzzzyzzz{z{zz|{yzzzyzzz{zz{z{{{{{zzzzyy{{z{{{{|{z{yzzzyzyzz{{{{zzyyyyzzz{zzz{{zz{yzyyzyz{z{y{{{yyzzzy{yzy{yzyyyyyxyyyywxyzzyzzzyyyyyyzyzzxzyyzzyyxyyxyxzyzyzz{zzyyxxyyyzzzyyy{zxyyyyyyxyzzzzzyzyyyyyyyyyzzyyz{yzyxyyxzyzyyy{zzzyxyyyyyxyyyzzzzzzyyyyyyyy{zyzzyyyyzyyxyxyyyyzzzzyyzxxzxxyyzzzyzyyyyyyxyyxzyyyzy{zzyyyyxyyzzzz{{yyyzyzyxxzyzzzzzzyyyxzyyyyyzzyzyzzyzyxyzyyyyyyy{{yyzyyyzy{zyzzzzz{yyyzzzxyyz{z{zzyy{xzyyyyz{z{y{zzzzyyyzyz{zzyzzzzyyyzzyzy{{z{zz{zyzyzz{zz{{zzz{{yzzxyyy{{yz{{zzzzzzzyzzyz{zz{z{{zzzzzz{{z|{zzz{zz{z{zzzyz{{{{{|||zz{zzz{{z{z{z{{zzzzzzyzzzz{zz{z{{zyz{zz{zz{z{zzzzyyzyzz{zzzzz{{{zzzzz{z{{yzzzzzzzzyyyyy{zzzzzyzzxyyyxyyzzzyyy{zzyyyxyyxyzyzzyzzzyyyxzyzyzzyy{z{zyyzzyyxzyyzzzyyzyyxxyyyyyzyyzz{zyzyxyyyyy{yz{zyzyyyyxxzzyzyzzzyyyyyxzyyyyyzxyzzyyxyxxyyyyzzyz{yzyyxyyyyzzzyzyyzyyyyyyxz{zy{zyyzyxyyyyzyyy{zzzzzyzyxxyyyyyyzy{z{yyyyzxyxzzzz{z{zzxyzyzzyyyzzxzzzzyyzzyzzzzzzzzz{yyzzyyyyzzzzzz{zyyyzyxzzyzyzzzzzzyyyyzyyzz{zy{zzyyyzzzyzz{zzyzzzzyyzzyzzz{{z{{{{yzyyzyz{zzy{{z{{zyzzzyzz{{zz{zzz{yyzzzzyz{|zz{{|zz{z{zz{z{{zz{z{{yzyyzzz{~{{z|{|zzyzyzzzzzz{{z{zzzzz{{xzz{zz{zzzzy{z{z{{{{zzyz|{zzzyzyyy{{{{{{|{{zzzzzzy{{zzz|yz{yzzzxzyzz{zz{y{xxyyyxyxyzzyyzyzzzyyxxyyzzzyz{z{zyyyyyyyyyyzzzzzyyyzzxxyyyzzyxzzzyyyyyxxxyzyzzzzyzzyyzxxyyxyzzzyzyyyyyxyzzzyzz{zyyxzzyyyyyzzz{zzxxyyzyyyyzyyyzzyzyxzyzxyzzzyzyzzzyzyyyyyzyyyzzyzyxyyxyyyyyyzy{zyzzxyxxyzyzyyyzyzzxzyzyxyzyzzzzy{zyzyzyyyzyzzyzyzzyyyzxyyzzxzyyyzyyyyyzxyyyzyyy{{zzzzzyyyzzz{z{y{zyyyyyzyzzzzyzzzzyyyyzxyzzzzzz{zzyyzyyzzzzz{{{zzyzzzzzy{{zzz{z{zzxyzzz{y{zzzzz{zzzz{zyzzz|{{|{z{zyzzzzz{zzz{zz{{{zzzyyzzz|zzz{{{zz{zzyz{{{z{{|z{{yzyzzz{{z{{{{{{{zzz{zzzzzx{{{{{{zyzyzyyz{{{{{zz{{zzyyyz{z{{y{{{y{yzzzyyyzzzyyzyyyxxyxyxyzyxzzyzzzyyxyyzyzyyyyyzzxxyxyyxzyzyyzzzyyzyyyyxzzyzyz{{zxyxxxxyzzyyyyzzyyyyyzyxyzyzyz{yyxzxyyxwzzyyyz{yyxyxyyxyyzzyyzzzxyxxxzyyyyzzyzzyyyyyyyyxyyyyyyzyyxyyxyxxyyz{zzzzyyxyyyyyxyzyxyzzzzyyzyyxyyyyyzzzzyyxyyyyzyzyzz{yyzzyzyxyzzzzyyzzzxyyyyyyzzzzzzyzyyzyyyyyyzyyyyzyyyyyyyzxzzzzy{zzyyzyyyxyxzzzyyzzzxzzzyzyy|zzzzzzzyyzzyyzy{zzy{zyyzzyzyzzzzy{yzzzzyyyzyzy{{{zz{{zzyzzyzzz{zzzz{{zyzzzzzzzzzzyzzz{z{zzyyyzzz|zzz{zzzzzyyzz{zz|y{zz{zzzyyy{z{zzzzzzzzzyzyyzzz{zzzz{zyyyyyzyzyzz{{{{zzzzzzyyzzz{z{z{yzyzyyyy{z{{zyyyzyyyxyyyyzzzzzzyzyyyyxyxzzzyzyyyzxxyyzxxzyzxz{yzyzyyyyyxyzyyyzzyyzyyyxzyzyzyyzyyyyyyyyyxyzyxzz{{zzyyyxyyyz{yz{yyyzyyyzyyyyzxyzyzyyxyyxxyxyzyzy{yyyyxxyxyyyyzzyyzzyyyxzyyyz{yyz{yyxyyzyyxyyzyzyzzyzyyyxyyyzyzyzzzyyyyyyyyyyyzz{z{yxyyzzzyzzyzzyz{zxyyzyyzy{yyz{y{yyzyxyyyyzzzzyzzzzzzyyzyzzzzzyz{zzyyyyyxz{zyzz{zzyyzzyyz{zzzzyzzzyzzyzzzyz{z{zyzzyz{z{zyzy{{{{z{zzyyyzyy{z{{z{{z{yzxyzzzz{zz{z{zyyyzxzzy{zyyz{{z{y{{yyyzz{{{{|{z{z{zy{zz{z{{z{zzzzzz{yyzz{zz{zz{zzzzz{yyy{zzzzz|z|zyzyzyy{yzzz{zzy{zzzyyz{z|yzzzzzzyzx{zz{zyzyyyxyxyyxxxyxyy{yzzyyxzwyxyy|yyzy{{xyzyyyxyyzzyzz{z{yxyyyyyzyyyzyzzzyzwxyyyzyzyyyzzxxyyxyyxyyzxyzyxzyyxyyzxzyyyyzzyyyyyyzyzyyyyyxyzyxxxyyxxyzy{yzzyyyyyyxwxyyzx{yzzxyyyyxxxyy{zz{{zyyyyyyyyyyyyyyzzxzxxyyyyyyzzyzyzyyyxzyzxyzzzyyz{zxzyyxzxyzyzzzzzyyzyxxzyzz{zzyz{yyzyxyyzzyzzzzzzyyzzyxyzzz{{xzxzyyyzzyyyzyzyyzzzyyyzyyyyzzzyzzzyzzxzyzzyy{zzzz{zyzyyzz{zzzz{zz{{zyyzzzyyzz{z{y{zyyyy{zzzz{zz{{z{zyy{yzzzyzz{{{{{zzyyzzzzz{{{y|zz{yzzzyyz{zz|{z{zzyzyy{yzz{y{{{{{|zzzzzz{{zz{{{{{zyyyyyzyzzzzyz{zzzyzzzzyz{z{zzzzzyzyzyxy{yzyzzzzyx{yyxywzz{zyyzyyyyzyyxxyzzyyz{zyyxyxyyy{yyyzzyzzyyxxzywzyzyxyzzzyxyxyyzyy{zyzz{xyyxyyyyyzxzyzyzzyzyyxyzxyzyyzyyyxzxyyzyyyyyyz{yyyyyyyyxyyzyy{zyyyyxyyyyyzyyzzzyzyyyxyzxyzyzzzz{zxzxzyyxxyyyyzzyyyyyzyyyyzyyzyzzzyyyyzyyyyz{zzzzzzyyyyyyzyzzyzyyyzyyyyxyzzzyzz{zzyyyyzyxzy{yyz{zyxzzyyyyyyzzzz{zyyzyyzyyyyzyzzzzzyxzzyxyz{zzzyzzzzzyyzzyzzz{{yyzyzyyyz{yz{zzyz{{zzyzyyyyz{{z{z{{{yzzzzzyzz{zy{{{yzzzyzz{yzyz{{{|z{yzzzzzy{{{{z|{{yzzyzzzz{zz{{{zzyzzzzyyzz{{{{zzyzyzzzz{zzz{{z{|zzyyzyyzzzzzzz{{{zyyzzzzz{zzy{zzyytzzxyyyzz{{yyyyyyyzyyyyzyzzzz{yyyyyyyxzyyyzzzyyyxyzyyyzyzzzzz{zyxyyyzxyzzzyzz{yzyyxyyxyyzzy{zyyyyxyyyyxzzyyyzyxyzxyyxxzyzyzyyzzzyyxxxyzyzyyzzzyyyyyyyyzyzzzzzyyyyxxyyyyyzx{yzzzyyyyyyxyyyzyzzzzyyyyyyxyzzyxzyyyyyyyyyyyzy{z{zzyxzyzyyyyzzyzyzzyzyyyyyyzzzzzyzyzxzyxyyzzzzz{zyzyyyzzxzyzyzyzzzzyzyzyxyyzzz{zzzzzyzyzyyyzzzzzz{zzyzyyyzyzzyzyzz{zzz{yyzyzyzz{zzzzzyzyzzyz{{{{zz{{yzyyyzz{zzz{z{zyy{zyzzz{|zzz{{zzz{zz{{zzyzzzzz{{zyzyzzzz{zz{z{{{zyzzzz{z{zz{|zzzyzz{zzy{zz|zz{{zyzzzzyzz{z{z{zzyzzzzzzzzz{{{z{{{yzzzzyzz|z{zz{yzyzzzzzyy{z{zzzyyyyxxxyxyyyyyyzyyxzyyxyyxyzyyyzzyyyxxyxyyz{zyzxyzwxzyyyyzyzyyyyyyyzxxxyyyyy{yyzzxyxxyyyxyyzzxzyzyxyyyyxxxyzyyzzxyyxyyyxyyyzzzzzyxyyyyyyyzyyzyyzyxyxyyyyxxyyyzyzyyyxyyxyyzzzyyyzxyyyxxyywyyyzyzyyyyyxyxyxyyyzzzzyyyyyyyzxzzzyzyzzzzyyyxxyyzzzzyyzzyzyyzyyzzxyzyzzyyyyyyyzyy{yyzz{zzyyzyzzzzzzz{yzxyyzzyyxzzzyyzzzzzyyyyyyzyzyyyzzy{zyzzyzzy{zzzz{zyzyxyyyyzzzz{{zzyzzzzyzyzz{z{{zzyyyzy{zz{z{y{{zz{yzzzzyz{zzzzz{{yyzyzz{z{{zzz{{zzzzyyzy{zzzzz{{{zyzzyyz{{zz{{zzzzyzzzyzz{z{zz{zzzzzzyzy{yzzz{{{zyzzzzzyyzzyzzyzxyzzzzzyy{zyzzyzyyxyxyxyyzzzzyzzyyyxzxyxzzzyz{zzyzyyzxxxzzyxzyzzyxyxyxyyzzyzzy{zyxxxxxxyzyyyzz{{yzyyzyyyyyyyzzyyzyyyyyyxyzzxyyyyyyxxyyyxyyyzzzyzxwyxxyxxzyyyyyzyxyyyyxxxzzyyzzyyyyyyxyxwzzzzxyz{yyyyzyyyzyyzzzyyzyyxzyyyzzzyy{zzzyyyxzyxyzyzzzyyzyyyyyyxxzyyzzzzyxzyyyzyzzyyzzz{yyxyxyyyzyyzzzzzxyzzzzyxzzzzz{zyzyyxyyyyzz{zzzzyzyzyzzyyzy{yz{yzxyyyyyyxyzz{{zzzyzyyyyyyzzz{y{{{yyy{zyzyz{zzz{{{yzyzzzzzyzy{{{z{zzyyzzzzyzz{{{{z{yzyzzyzz{{{zz|{zzzyzyzy{zz{z{zzzyyzzzzz{z{{{{{zzzzyzzzz{yy{yzz{zyyyzzzzzyzzzz{yzzyzyyzy{{{z{z{{zyzy{yzx{{zz{zyyyyyxyyxyzxzxzyzzyyyyyyzzyyyyzzzyzzyxyyyyzyzyzyyzzxyyyyyyyzyyyzzyyzzyyyyxyzyzxzyzzyyyyyyxyzzyx{zyzyyyyyxzyyzyyyzyzyyyzyxxxzzzyzyzyyxxxxyyyyzzzzyyyyyxxyxyzzzyzzzzyyyyzyxyxyzzzzyyzyyyxyyxzzzyyzyyyzyyyyyyy{yyyzyyyyzzxyzxyxzzzyzzxzyyyyyyy{zzyzzzxyyxyyzyzzzzz{zzyzyyzyyyzyzyyzzzzyzyxy{xyzyzz{z{zyyzyzyxzyzy{zzzzyzyyzxyyzyzy{{{zyzyzyzzzzyzzzy{zzzyzzzzyyz{zzz{zzyyzyzyy{{{zz{zzy{yzzz{zyzzzzzzzzzzzzzzzzzzz{{z{zyyyyzzz{{{yz{z{zyzzzzyz{z{yz{z{zx{{zyzyz{zz{z{zzzzzzzzzzz{{zzzyzzyy{zy{{z{z{{{zzzyyyzyy{z{zzzzzzzyyyyyz{{zzzzyxyxyyywxyyzyzxyzzyyyyyxyzyz{zzzzyzyxyyxxzyyyxzyyyyyxxyyzyzyzyy{yzyyxyyyxxzyyyzyyyxyyyyyyyyyzyzzyzyzxxyxxyyzzyyzyxyxyzyxyyzyzyzzzxyyxxzywyyzyyyyyyyyyyyxyyyzyzyyzxyyxyyyyyyzzyyzzyyyyyyyzyyyyxzxzyyyyyxyyzzyyzzz{yxyyzzxyyyzyyyzzzyyyyxyyzyzy{{zzyyzyyzxyzyzzzzzzxzyzzxyyyzyzzzzzyyyyzxzyyzzzzzzy{yyxzyyyzzyzyyzzyzyyyzxyzyzzyzzzzzyyyyyyzyyz{z{zzyyzzyzz{zz{zzz{yzzzyyyy{{zzzz{yyyyxzzzxzzz{zz{|z{zzzzyz{{zzz{zzzyzyzzzzy{{zzz|{zzyyzzzzz{{yzzz{{yzy{yyzz{{{{{{{zyyyzzxzzz{{z{{{z{yzzzzyzzz{{{{{yzzzyzyyzzzz{zz{y{{xyyyzzzzyzzyyyyyxyxyyxyzzzyzyyxyyyxxxyyyyyyzzywyxxxxxzyyzyyzyyxyzyxxyyzyyyyyyyxyxyyxxyyyyyyyyyxyyxyxyxzyy{zyyzxyywxyxyyyyyzzyyxxxxyyyyyzyyyzzyyywxxyxyyyyyyzyxyxyyyxyxyzxzyzzyyyxywxyyyzxzzyzzxyxywyxxyyyzzyyzyyyyyyyyzyyyz{zyxyyyyywyyyz{yyyxyyyyxxzzyzyyyyzzyzyzxxy{zyzzzyzzzyyyyyxyyzzzzzzzyzyyxyyyy{yzzzzyyzyxxyyzzzyyy{zyyyzyyyyzzyzzzz{yyzxyyxzzyy{z{yzyzzyzyzyyzz{x{zzzzzyyzyyyzzz{{zyyyyyyzyxyzz{zz{{yyyyzzyyzzzzzzzz{yyyyzxzzz{{{{zz{yzzzyzzzzzz{z{yzyxyzyzy{yzzzzz{{zzyzyyz{z{zz{{zyyzyzyzzy{zyzz{zzyyzxzyyzzyzzz{yyyyzzyyyyyzzzzzyxyzyyxxyyzyyzyyyxyxyxxyyyyyzyzy{yyxxyyyzyyyyyzzyyyxyxyxyzyzzyxyyzyzyxxyyzzyyzzzzyyyyyyyyyzyyxzzxzxzxyxxyzzyyyy{yxyyyyzyyyyzxyyy{yyyyyxyyyxyyzyxzyyzyxxwzzyzzyzzyzyyyxyyxyyyyyz{zyyxxyxyyxzyxyyzzzyyyxyyyyyzzyyzzxyyyyzyyzzyyyzz{zyxxyzzyzy{zy{zzyyzyxyzzyzyzyzzzyzyzxyxxyzzzz{{zyyzyyyzyyyyzzzzzxxyyyyxzzzzzzzzzyyzzzzyyzz{zx{{zzzyyzzyz{zz{zz{zzzzyzzzz{zz{zzz{zyzzzzyyzz{zz{{zzyzyzzzz{z{zz{{{zyyyzzzzzzyz|zzzzzzzyyyyz{{zz{{z{yzzyyzzz{{{{{{zyzyzzyzzz{z{z{z{{y{yzzyzz{yzzyz{zyzzzzzzzzzz{{zzzzyzz{zyzz{zz{zzzyzyyxxyy{{{zzzzyyyyyyyyyzzyzxzzyyyzyyyyzzyyyz{{zzzxyyyyzyyzyzz{zyzxyyyzyzzyyz{zzyyxxyyyyzzzzzyzyyzzzyyyzzzyyzzzyyyzzzyxyzzzyzzzzxyyxzxyzyzzzzzzxyyyyzyyzzzyzzzzzxyyxyxyzzzyzzzyzzyyxzyyxzyz{y{yzyyxzxxyyzzyyyyzyyyyxyzyyzyzz{yzyyzzyyxxzzzy{zzyyyzyyxzyzzzyyzz{zzzyyyyyzzyzyyzzyzzyxzyz{yyzz{zzzyyxzyyyyyzzzzzzzzyyyzyyyzyzzzzzzyzz{zxyzzzx{zzzyzzzzyyzzzz{{zz{{yyzzyzy{{z|zzzzyzz{yzzzy{{{|{{zzyzyyyzzzzzz{z{{zy{yy{zzzz|z{zz|{zzyxzyzz{{{{z|{zy{zzyyyzzz{z{{{zy{z{yyzz{{{{{{{{yz{{zzy{zz{{zyz{zyzzyyzz{{zzz{{zzzyzzzyzz{{{{z{yyzyzyzz{{{zzzzyyyxxxxywyzyyyzyyzyyyyyyy{yzyz{zzzzxxyzxyzyy{zyyzyxyyyzxyyyyyzzyzzzzzxyxxyyzxyzzyyxyzyyxxyyzyyzzzyxxzzxyyyyzyzzyxyyyxxyyyyzyzyzzzxyyxyxyyyyyxyyyyyyzxyyxzy{zyzyyzxyyzxyyyyyyzzzzzyyzxyyxyyxzzyzyzyzyxxxyyyzzzyzzzyyyzxzzyzyyyyzzzzzyzyxzxyyyzzzz{zzyyxzzyyzzyzyzzxzyyyyzyzzzzzzzzyyyxyyyyyzzyzyy{yxyyzzzzyzzzzzzzzyyzyyyxzzzyz{{zzyxzzzyzzz{z{zzzzzyxzzzyzz{{zz{z{yyzzzyyz{zzz{zzzzyzyyyzyzz{{{z{zyzzyzzzzzzzzz{y{yzyyzyyyz{{{{{z{zzzyyzyzz{{zz{zzyzzyzz{zzz{|z{{{{zzzzyzzzz{zzz{zzzzyzzzz{{zz||{zzyzyzzyzzyzz{{zyyzyzyyzzyzzzyzyyyxxywyxyzzyyzzyyyyzxxyxyz{zzyyzzyyyyyyxyyyzyz{zzyyyyxzyyzzzyyyzyzyyzyxyzzzzy{zyzyxyyyyxzxyyyzzyzxyyyyyyyyzyy{zyyzyxyyzyyyxzyyzyxyyyxxyxyzzyyzzyyxyyyzyyxzzyzzzzyxxxyyyxyzyzyzzyzyyyyxyxyyyyyyxyxyxyyxyxxzyzyyzzxyzxyzyyzzzyyzzzyyyyyxzyzzyzzyz{yyzyyyzyzyzzyzzzyyyzzyyyyyzyyzzzyyzyyyzzyzzyyyyzyzyyxyzyzzzzzy{zzyyzywyyzzzzyzy{yzyyyzxzzzzzzzyzzzzzyzzzy{yzzzzzzyyzyyzyz{zzzz|y{zzyyyzyzzzzz{{{zzzz{zzzz{|yzz{zzyx{zzz{z{z{zz{z{yzyyxy{z{y{zz{zzzzyzzyz{{zz{z{{zzyzzzzz{{z{{zz{yyzzzyzzz{{{{z{zzzzzyyxyz{z{z{{{zyyyzyyyzz{zyzyyyzxxxwyxyzyyyy{zyyxxywxyyyzyz{zzxzxxxyxxzyyzzyzzzyyyyxyyxyyyyyyyzyxxxxyxxyxyzzxyzyzxyxyxxyxyzzzyzyyxxyyxzyyxxyyyyxyxxyxyzyzzyyxzxwyxyxyxzyyyyzzzyyyyyyxxyyyzyzyyyyyyxyxyyyyyyzzyyyxyxxyxxyzyyyzyxyxxyyywyzxyyzyzxyxyxyyxyyyyyx{zyzyxzxxyzyzyyyy{yyyyxxyyyzyzyyzzyyyxyyxyzzzzzyz{zxzyyxxxy{zy{zzyzyyyyyyzyzzzyz{yzxzyzyxyyzzzyzz{yzzyxyyyz{zz{z{zyzyyzzzyzzzzyz{z{xzxyzzxyzz{zzzzyxyzzyyy|zzzzzz{yyyyzz{yzyzzz{zz{yzz{yyzz{{y|zz{{zzzzyzzz{zz{zzzzzzzzzzzyzy{y{{zzyyzyzyzzzzzz{{zzyzyyzyyzzzyy{{zzzxxzyzzzz{zz{{zyxzzyyzyyzzzz{zyzxyyyxxyyzyyyyyzzxzyxxyxyyyyzzzzzxyyzyyxzzzzzzz{zyzxyyyyyzyyyyzzyyyxxyyxxyyzzyzzyyzyyyyyyyzzzzzzyyyyxxyxzyzzyyyyzyyyyyxxyzzzzyy{xxzyzyxyyzyzzxzzyzyyzyyyyyyzyzzzzxyzyyyyzyzzzzzyzxyxxyyyyyyyyyyz{zyxyyyzyzzzyzz{yxzyzyxyyyzzz{{zyyyyzzzzzyyyyzzzyyzzyyyy{zzyzzzzzyzyxzzzyyzzzyz{zyyzyyyyzzzzz{zzzyyyyyzyy{zzyzzzyyyyzyyz{z{zy{zzzyzyz{yzzyz{{z{{yyyzzy{z{{{zyyzzzyzzzyyy{zzz{z{{zyyz{zzy{z{z{{{{zyzyz{zzzzyz{{{{{zzzzzzzz{z{z|{z{zzzz{{zz{{{{|{{zzzzzzyzzzz{{z{z{zzzzzxz{z{{z{{{zy{xzyzzz{z|z{{|z|zzyyyzzzzzz{z{z{zyyyyy{{z{zzyyyyxyyyxxzzzzxzzyyyzyxxyyzyzzz{{zxzzyyyyxyzyzy{{zyyxxxxyyy{zzyzz{yxzxyx{yyyyzyyyzyxyxzyyyyzzyyyyz{zxxzyyxzyzxyzyxzxxyyxyzyyzzyyzyyyxzyyyyxzyyyzzyyyxxyyxzyyzyzzyzzzyzyxyzxzy{yz{zxyyyzyyyy{zyzzyyyzyyzyyyyyy{yyzzyzyyzyyyyyyyzyyyyyyxyxyyxzyzyzz|zyzyxyxyzzyyzzzzyyzyyyyyyyzyzz{zzyzyyxyyzyx{z{{zyzyzzzyyyz{{zz{yzyyxyzyyzzzzzzzzzzxyzzyyz{zz{zzzzyzz{yyyy{z{zz{{zz{yxyzy{{zzzz{{z{zzzzzx{zz{{{zzyzzzzzzzzz{z{z{zzyzzyzzyz{{{z{{{{z{zzyzy{yz{zz{{zyz{zzz{{zz{zz{|z{{yzzy{zzzz{|{{{zzyzzy{zzz{z{{zzyzzyyzy{zz{{z|zzz{yzzyzz{zzzzyyyyyxwxyyxzyyyxyzzyxyyxxyzyyyyyzyyyyyyyxxyzzzzzyyyyxyxyyyyzyzyzzyxyxwxxyxxyzzzyyzzyxyyyxxxyzyzyzyyyyxyyyxyyyyyyyyyxywyyyyzyyyyzyzyxxyyyxyy{zxyzzyywyyyyxyxyzzzyyyyxxyxxyyzyyyyyzzyyyyxyyyxzyyyyyyyyyxyyxyyyzzxyzzyxyzyxyxyzyyyzyzyyyyzyyyyyyyzzzzyxzxyyyyzzy{yzzzxyzyxxyyyzzz{zzzzyyyzxyyyzyyzzyyyxyyyzyyzyzzyz{zyyyzzzxyzzzyzzzyzxzzzzzyzyzzzy{zyzyyyyyy{zzyz{|{zyyyzyyzzzz{zz{zzyyzzzyyzz{yz{{{zyzz{z{zz{yzzzzzzyyzzzzy{{{z{{{{{yzzzyzz{{z{z{z{zyyyzy{zz{zzz{{z{yyyyyyz{zz{{{zzzzzxyyyyz{yyzz|zz{yyzzyyy{zzzz{zyzzzyyyyyz{zzyzzzyyyxxyx{zyyyzyzyyyxyxxyzyzzyyyzzyxyxyyyyyzyzzzzyzyxyzyyyyzzyyz{yyxywxywyzyyy{yyyyyyyyyyyzyzyzzzzxyyzyyxyyxzxzzyyzyzxyyyyyzyyzzzxzxyxyyyyyyzyzzyyyyyxyxxyyyyxzzzyyyyxyyyyyyyzyzzzzyyzyyyyzzyyyyyyyxxxyyxyzyyyzyzzyzzyzyyzyyyyzzzyyyxyxyzyyyyzyzyzyyyyxyyzyzz{{zzyyzyxyzyyzyzzyzzyzyyzyyzyzzyzzzyyyzyyyyyz{{zzzyyzyyyyxyyzyzy{{yzzyzzyzyyz{z{zz{{yyyyyzzyzzzzz{z{yyz{zxzyy{{{z{{zzyyzzzzzz{{z{z{{zyzyxzz{z|y{z{{{z{yyyzzzz{{y{{{{{zzyzyzzz{z{z{zz{yzyzzyzz{yzyzzzzzzzzzzyzzz{{{yzyzyyzyzzyzzz{z{z{zzyyyyyz{zz{{{zzz{zyxzyzyzzz{yzyyyyxyxxxyyyzyzyzyxxyyxxyyyzzy{zzyxxyyzxyyyxzzzzzyzxyyyyyzzyxzzzyxyyyyyyyyzzzzyzyyyyxyyxzyxzzyzyzxzxyyzyyz{yyyzzyyyyxzyyzyxzyy|zyyyxyyyxyyyzyyzyzyyxxyxxxyxyzzyzyxyxyyxxyzzzyzzzzyyyyxyyyyzzzzy{yyzxyxyxyzzyyyzyyyzyyyyyyyyzyzzyyyyxxxzzyzzyzzy{yzyyyyyzy{{zyzzzyzyyzzyyxzzzzzzzzyyyyyzyyyyzy{zzzyzzxyyyzz{{zzzyzyxzyyyyzz{yz{yyzyzzzzzzzzzzz{{{yyzyzzzxz{yz{zz{zyzzyzyzzzz{z{{{zzyzz{z{z{{zy{zzz{{zyzzy{{zzzzz{{y{zzzyyy{{zz{zz{zzzzzzz{zzz{{zzzyyyzzyzz{zz{z{{{z{yzyzy{zz{{{{zzzyzzzzzzzz{{{|zzzzzzyzy{z{zzz{{zzyyzyzy{yzzzyzzyywxxyyxyzyyyxyzyyyyxwxzzzzzyzyyzzyyyyzyyyyzyzzzyxzzyyxxyzzzyyxyyyzyxyxxyxzzzy{{yxyyywyxyzzyxyyyyyzyyyyxyyzyyzzyyzzyyyyxyxzzyyxyxxyyyyzyyyyyzzzyyyxyxyxyyyzzzyzzyyxyxyyyyyzzzzzzyyyxxxxxxyyyyyyy{yxxzyyyxzxyzzzyyyyxyzyzyyyyyzzzyzzxyyyyz{zzz{yzzyzyxzzyyzzzyzzzxyyyyyyyzzzzzz{zyyyyzyyyyzyy{zzyyyzxyyyyyzzzyzzyyyyyzyzyz{zyyzzzzyzzx{zzyzzzz{zzyyyyyzzy|zy{yz{{zyzyyyyy{{{z|y{zzzzyzzyz{|zz{{z{yz{zzzyzz{{z{z{{{zzyzzyzz{{{z{{zzzz{yzzzzzzzzzzz{zz{zyz{zzzzzzz{zzzyyyyyzzzy{zz{zyzzzyyz{{zzy{zz{zzyyzzzz{z{zzzzzyzyzxyyzzzzyyzyxxxxyxyxyyyzyyyyyxyyyxyyzyzyzzz{zzyyxyyxyyzyzzzyyyyyyxzx{zzyyyzyxyyyxyyxyyyzyyyzyxxyyyyxyyyyyzzyyyyyxxyxyyzyzyyzzyxyyyyxyyyzy{yzyyyxyxxyyyzyzyzzyzyxxxzzyyzyzzyxxyyyxyxxyyzyyyzzyyywyyyxyyyyyzzzyzyxxxyyyzyzyz{zyyzyyyzzyyyzyyzzzzyyyyyxxyyzzyyzyyyxyyzyyyyzzzyyyzyyzyyxyzzzzzzyzyyzyxzyyzzyzzzzzyyxyzyyzzyzyzzyzyyzyyyzyz{zzzzzyzzyxyxyyzyzzzy{{zyyyzzzz{zzyz{zyzzzzzyyzzzzz{zz{zxyyyzz{z{zzzz{yyzzzzzyyzzzzzz{zyyzzyyyzzz{{{{{{yzzyzzyz{{{{{z{|zxzzyzzzzzz{{z{zzz{zzyzzzzz{{z{zzzyzyzzzz{{zzzz{zzzzzyyzyz{zz{{zzzzzyyzz{{yzyzyxxyyyxyxx{xyzyxzyxyyyxxyyzzzyyz{yxxxyyyyyyyzyzzzzyyyxyxyyzzzzyzyyxyyyxyyyzyyyyzzzxxxxxzxyyzyxyzyyzxyyyxy{y{yyzyyyyyxxyyyyzyyyyzyyyyyyxyxzyyzyzzyzyxxyyxyyyzyy{zyyyyyyzyxyzzyzzzxzyyyxyxxyyzyxzyzyyyzyxyyy{yyyzzzyyyzxxyxyzzzzy{zzzyyyxyzyzyyzzzzyyyyxxzyyzyzzzyzzyzzyyzyyzzzyzzyzyyyzyyyzzy{zzyzzyyyzxyyzyzzyx{yzyyyyxyzzzzzzzyzzyyyzyzzyzzzz{{zzzyxzzzz{{zy{z{{zyzyzzyzyz{{zyzzzyzyzyzz{z{z{z{zzzzzyzzzzzz{{{{zzzzyyzzz{{z{zzzzzzz{zyzz{zzzzzzzzyzz{zzzzzz{{{z{zzyyzzzy{zyz{zzyz{zyzyzzzzzzz{{{zz{zyyzzzzzzzzz{zyzxyxzzyzzzz{yyyyyzyxxxyzzyzzzzyyyyywxyyyzyyyzzxyyxyyyyyyzzzyyyzyyyyxxyzyyzzyyyyyyxxyyyyyzyzzy{xyyyxzyxyyzyyyzzyyzyyxyxyzzyyzyyyyxyzyyyzyxyzzyzxyxyyyyyyzzzyyzzyyxyzyxxyyyyy{zyzyxyxyxyxyyyzy{yyxyxyyxyxzyxyyyzyyyyxxyxxzyyzzzzyyyyyxyyyyyzzz{zzzyyyyyyzyz{yzyzzyyyyyy{yzzz{{zyy{zxxzyxzyzzyzzzyyyzyyyxyzzzyz{yyxzyyyyy{z{z{zzzzyyzyyzzzzyyzyzyzzyyzzyz{zzzzzz{zz{yxyzyzzyzzz{{yzyzzzyyz{{zzzzy{yzzzyzyz{y{{z{{zzz{yzz{{zyz{{{z{zyzx|yzz{{z{zz{{zzyyyzyzzz{z{{{|zzzzyzzzzyzz{{|zzyzzzyy{{yzz{zzyzyyzzxzzzz{z{{zzzyyyzyxzzzzyz{zyzzzxyyyyz{z{yyzyyxyyzywyyzyyxz{yxyyyyxzyyzyyyz{yyxyyyyyzz{yyzyzyyyzyyyyzzzzzyz{yxwxyxxxyyyzyyzzxyyyxxyyyzzyyzzyzyyyyzyyyxzxzzyyzzyyxyyyxyyyyyzxyzxyyyyxyyzzzyzzyyyyyyxyyzyy{zzyyxzyyyzyyyzzxzzyyzyyxyzyyyyyzyzyyyyyyyxxyyyyzzzyyyzyzzyzyzyzyzzzzyyyyxzyyzzzzzyzzyyyxzzzyz{z{zyzxzyyyy{xzzzzyzzyyyyyyyyyzzzzzzzzzyyzyzzyzy{zzzzzyyyzzyyyz{zzzzzzzxyyzzyzyz{yzyzzyzzyzzzzyzzzzz{zzzzyyyzzz{{zzzzzzzzzzyzz{zzz{zz{zzzyyz{zz{{z{{|{{zzyy|{yz{zz{|{|{yzzzzzz{{{z{zz{zz{zzyyzzzzz{{{|zyyy{zz{zz{{z{{{zzzzy{zzyzy{zzz{z{yzyzyy{{z{zz{zyyzyyyzyzz{zzzzzyzyxyxxyyzzzyzzzyyyyyzyyyzzyzzzzzzyyxyyxzyyzyyzyzyyyxyyyyzzzyyzyyyyxzyyxyyyyyzyzyxyyyyzxyyyyzz{zyzyxyyyzzzyyzyxyzxyxxyxyzyyyyzyzyxyyxwyyyyzzxyyyyyxxyyyyyxzyy{{zyzyyxyyxyyyzyyzzyyyyyyyxxzzyzzyyyyyyyxxyyzyyzzzzyxzyzyyyyzyyzyzzyyzyzyxyzzyyyzzzyzyxxyyyz{zzz{zzyzyyyyzzyzzyzz{{zzyyzyzzyzzyyzyzyyzyzyyyzyzy{zzzzy{yyyzyzzzzzz{yyyyxyyyz{{yzy{zzzyyyzzzzyzyzzz{zyyyzyyzyyz{{{{zyzzzyzyzy{{{z{z{zzzyyyzz{{zzzz{|z{zzzy{zz{|{{z{z{zzz{zyzy{{zzz{zzzzzyzzzyzzzzz|{|zzyyzz{yzz{{z{|z{zzzzzyzzz{{y|{{zzyyyzzyz{{zzzzzzzzyzzzzyz{zzzyyyzyxzxxxzyyyyyzyyyxyyxxyzyyyyyyzyyyyxyyxzyyzzyzxzxyxyyxyyyyyyyyyyzxxxyyzxzyzyzzyzyyyyyyxyzyzyzzyzyyxyxyyyzyyyyzyyzyxxyxyyyyyyzyzyyzyyyyyyyyyyyz{xyxyxyyyyxzxzzzyyxzyyyxyyyyyyyzzzyyyyyywxyyyyyyyyyxyxyyxyyyzyzzzyzyyyyxxzyzyzyzzzzyyzyyyzyzxz{zzzyyyyyzyzyzyzzzzyyxyyxxzzzzzzzz{yyzyyxyyyxzyyzyzzyyyyzyyyzzzzzzzzyyyyyyyz{{yy{{zzzyyyyyyzzz{zz{zyzzyzzzyyz{zz{zzyzzzyzyyzzzzy{zzzyyyzyyz{{zzz{zzzzyzyzzzzz{{zzz{zzzzyzzzz{zzz{{{zyxzyzy{{{zz{||zzyzyzyz{zzyz{z{{{z{zzzzzz{{{|{zzzzzyzyzzzzz{zzz{{yyzzzyyz{yzzz{zzyzyzyyy{zzyzyzzyxyxyxxwxyyyyyyyyxxxxwyyzyyzyzz{xxyxxyyxyyyyzyyzzyxyyxxyyzzyyyzyyyxxyxyyzyxzzyyzxyyxyxxxyyyyyzzyyxyyyxxxyyyyyzz{yyyxxyyxyyyzxzyyyyxyyyyyyyyyzyyxxxyxyzyxxyzyzzzyyyyyxxxyyyyzyyzzyxyyyxwyzxyyyyyyxxyyzxzyxzyzyzzzxzyyxyyyyyyzxzzzyxyxyzyyyzyzyzzyzzxyyxxzzzzzyyzzyzxyyxyyzzyzzzzzzy{yyyyxyzzz{zzzxyyyxyxyz{zyyzzyyyyzyyyzyyzyzzzzxzzxzyzzy{yy{z{{zxzz{yyyz{zzz{z{zyyzyyzzzzz{z{zzzyyz{zzzzzzzzzzzzzzyyzzzz{zzz{z{{zyzyzyzz{z{{z{{zzzzzzzz{yzz{{{{{yzzyzyzyz{z{{{{zzyzzyyzzzz{{{{{{zzyyzzyzzz{z{z{zzzyyyyyzzzzz{{zyyzyyyzy{yzzyyyyxyyyxyyxyzyxxzyyxyzyyxyyyyyzzzzzxxxyyxxxyzyzzy{zzzyyyxxxyyy{xyzyxzyyxxyyyyzyyyyzxyyyxyxxyx{yyzzyyyyxyyyyyxyzyzyzyyyxwwxxyyzzyzzyyyxyxxxyzzyzxyyyyyyxyyxxyyyzzyyzywzxxyyxyyzzxyzyxxyyzxyxxxxxyyyzyyyyyxyyxyzxz{zyyyyyxyxyzzyyzyzzyyyzzyyyzzzyzyzzxyzyzzxyyyzxzzzzzyyxzyyyy{zyzzyyzyyyyyyyyzzyyyyzyxzyyyxxzz{zy{{zzyx{yzyzzyzzzzzyyyyxzxyzzy{yyz{yyyyyzzyyz{zzyzz{zyzzyyzyyzzyzzz{{yyzzyzzz{{{zz{{yyzzzzzzzzyy{zzzzzyyyyzzzzzzzz{{zyzzzyyzzzy{z{{zzyzzzyz{z{zz{z{{zzyzzzzzz{{z{{zzyzyzyzzxy{zzzzz|zzyyyzzyy{z{z{zzzyzxzyyzzzzz{zyzzyyxyxyxyzyzyyyzyyyyyxyyyzyzz{{zzyxyyyxyyyxzxzz{zyywyyyxyy{yyyzyyzzxyxxxyyyyzzzzyyzyyyyxzzzyzzzyyxyxyxyyyyzyzzzyyyyyyyzxzyzyzzyyxyyxzyyxzyzyy{zyyyyzxyxyyyyzzzyzzyyzyxyyyzy{yyyzxyyyyyxyyzyyyzzyyyyxyzyyyyzzzzyzzxyzxyxyyyzyz{z{yzyyyyyzzz{zyz{{yxxyxyyyzzzzyzz{zyyyyyyyzz{zzz{zyyyxzyzxy{zzz{{{zzzyyyyyzzyzzz{yzyxzzzyy{zzzzzzzzzyz{zyzxzz{z|{zyzzxzzyzzzzz{{{|{yyzzzyy{{{{zz{{zyzzzzyz{z{zzzz{yzzzzyzzz{zz{z{{{yzzyzz{{|zzzzzzzzzz{yyz{{z{{z{{zzxyzzzy{yz|{{{zzzzy{zyzz{zz{{{{zyzyzyzy{{z{zz{{zzzzzyyy{z{{{zzzzzyyyyyyyzzzzzzyyyyxyyxyyzzzzyzyzxxyyxxyyzzzzyyyyzyyyyyyzyxzzyyz{yyyxyyyyyzzyyyzzyyxxxxyyyyzyzyzzyyyxxxxyyyyzyzxzxzyxyyzyyyzxyzzyxyywyxzyzyzzy{zyzzzyzyyyzyyyyyyyyyzyyxxyzzyzyyyzxzxxxyxyzyyyzzyyyxxyzyyzyyyzzyyzyyyyxyyyzzyyzzyxyxyyzyyyzyyyyzzyzyyzwxyyzzzyzzzyyyyxyyyzyzzzzzzzyyyzyzzyzzzzy{zzzzxyyyyyzy{y{yyyyyxzyxxxzzzzzzy{yyzyyzyzzzzyyzyyyyyyzyxzzyzzzz{yzyyzzzyzzzzz{{{zyxyzyyyyyyy{z{zzyyyyy{zzzzz{zz{zyzzzyzyzzz{{{{zzyz{zzyy{{zzzz{{zyzzzyyy{zzz{{{yzyzyzyzzzzzzzzz{{z{z{yyyz{{z{{{{zzzyy{yz{z{zzzz{zzyyzzyyzz|zzzzz{xyyzyyy{zz{yzxyxxzyyxxwzyyyyyzzyxzyxxyxyyyzyzyzzzyxxwyxyyzyz{zyzyyyxxyzyyzzyy{zzzyxyxxyyzyyzyzzyyxyyxyyxzyyzzyzzyzxyyyyyyyyxyzzyxyxyyyzyyyxyzzyyyyyyzyyyzzzyzzyxyyyzzyxyzzzzyxyzyywxxyyyyyzzyyyzyyxzxxyyyyyyzxzxyyxyyxyyzxyyzyyxyxyyyyxxyyy{zzy{yyyzyzyyzzzyzyzyyzyyyzyzyyzx{zzyyyzyyyy{zzxzyzyzzyzyyyyzzzy{{zyyyzyxyyyyzzyxzzzyxyzyxyyyyzyzzyyzyyyyyyxyzzzzyzzzzyyyzzzzzzzzz{{zzy{zyyyyzzz{{yzy{xyzxzzzz{z{zz{yzzzyzzyzzzzzz{{zyyzyzyyz{{{{zzzyz{{zyzy{zzzzz{z{xyz|zyzz{yz{{{{zyyyzyzzzz{{zz{{yyzyzyyxz{zz{|{zzyzzyyzyz{zzyz{yzzzyyyyyzzyzzyyyyyyxyxzxyyyyzzyzzyyxyxxxzyyzyzzzyyxyyyxyyyzyyzzzyxzyxyyyyzzyyyxzyyxxxyxxyzzyyzxzzyxyyxyyyyzyyzzyyyyxyxxyzxyyzzzzzyyzyyxxyyzyxyyzzyxyyxzxyzyzyzzyzzyyxyyxyyyyzyyyzyzyxxyxyzzzzzzzyyyyxyxyyzyyzyyzzyxyyyxxyzyyyzzzyyxzyyyyyyyyyzzzzyyyyxxyyzzyzy{yyyxyyyzzyyzyyzzzyy{yyyyxzzzzzz{zzxyyyyyyzzyyyzzyyyzyzyyzzyzyzz{zyyzzzxzzz{zzzyyzyyzyzyyzzzzzz{zyzzyyyy{xzyzzzz{{zyyzzyzyzzyzzzzzzyzyyyyyz{yzz{zzyzxzyzzzzz{{{{zzzyyyzzzzz{|{|z|{yyyzyzzzz{z{zz{zzyyyyyzzyzzy{z{{zz{zyzyyzzzzzzz{zzyyzyzyz{z{y{zzzzz{yzzyzzzzzz{zz{yyyzzyyzz{zxyzzyyxyyxxyyyyyyzyyxyyyyzxyzyyxyzzzyyxwyyxzyzzzyzyzxzyxxyyzyzyyzzyzywyxyxwxxyyzzyyxyyxyyyyyyyxzzzyyzyxyyxyyyzyyyzyyxxxyxyxxyxzyyyyywyxyyyyzxyzyyzyzyyzyyxxyyzyyyzyyyyxwzxyyzyyyyzzxyyxyxyyyyz{yyyyyxywyyyyyzyyzzzzyyyxyzxyxyyyyyzzyyyzyxyyyy{z{zzzyzyyyyyyyyyyz{zzyxxyyxzyzzzyzyzzzxyyxyyxyzyyyzzzzyyyyyyyyyzzyzzyyyzyyyxyyzyyzz{zyyxy{yyyzyyzzzzyzzyxyyzyz{{{z{z{zxzyyyyzyzyz{yzz{yzzxyzyzzzzzzzzzzzyyzzzz{zz{{{zzyzyzzzyy{{{z{{zzzyzzyzzzzz{zzz{zzzzzyyy{zz{zz{{zyyzzzyzy{z{zz{{{yyyzyyyyzzzz{|zz{yzyyyyy{{zz{zyzyzyyyyz{y{zyyyyzzxyyyyxxyzzzyzyyzyyywxyyzzyzzyzyyyxyyyxyzzyyyzzzxxxyyyzyyzxyzzyzyyxxxyxyyzzyzzzzyxxyyyyxzyyz{zzzyyyyxyyzyyzz{yzyzyyyyyxyyzyyzzyyyyyxxyxzyyyzy{yyyyyyyyyyyzyyzyzyyyzxyzyyyyzzz{zyyyyxxyxyyyyzzzywyyxyyyyyyyzy{zzyyzyxyxyyyzyyyz{{zxyyyyxyzzzz{zzyzzyyyyyyyyzzzzzzzyzyyzzzzzyyzzzzyyzyxzzyzz{y{xzyxzyyzzyzzy{yzzyyyyzyyzxy{zzyz{zyyzyzyzyzzzzzzzzzyzzzzz{zzzzz{z{zyzz{yyyzzy{z{{{zyzzyzyy{{{yyzzzzyz{zzyyzz{z{{{{|zyzyzzzz{{|zz{{yyzzyyzyz{{{{{{{zxyzyzyzzzzz{z{{{zzzyzzzz{z{z{{{zzzy{zzz{zz{{{{z{zyy{zzyzz{zyzz{zyzzzyzzz{zyzzzzyxyzxyxxyyzyyy{zzyyyxyxxyxyzzzzzzyxyyyyxzyyzyzzyyyyxyyxyzzzyxyyzyyyxxxxxyzzzzzzzzyyxzyyxyyyyyzzzzyyyyyyxyzyyxyyzxzxyyyxxyyxyyzyyyxyxyyxxyyzyyzyyyxzyyxyyxyzzyzzzyyzxxxyxxzy{yzyzyyyyyyyxyyyxyzyzyyyxyyyyxyyzzyy{yyxyx{yxx{zzzzzzyzxyyyyyzyyyyyzzyzyyyxzyzyzzzyz{yyyzyzxz{yzzzyyz{yxzzyyyxyzyzyzyyyyyyyyyzzzzyzyyyyyyyyzyzzzzzzyyyzxzzzyyyyzzy{zzyyyyzyyyzzyzyzzyzzzzyzyyzzy{yyz{zzyyzyz{zz{zzzzzyyyzz{zzyzzzzz{{{yy{yzyzz{zzy{zzzzyzzz{zzzzyz|zy{zyyyyzzyzyzzz{z{y{z{yzzz{yzyz|zzzzyzyyyzzzz{z{z{zyyyzyyz{zzz{z{zzyyzyzy{z{yyyyyxyyyyxyxyzzyzyyyyxyyyyyyxzzyzzyzyyxyyyxyzzzyz{zyyyyxyyxyzyzzyzzzyyyxyxyxyxyxxxyzyyyxxxxyyyzxyzyyyyyyyyxwyyzyzzyzyyyyyyyxzyyxzyzzyyyxyxxxyyyyyyyzyxyzyyyxyyzyzzzzxzyyxxyxxyyyyzzxyxxxyyxxzyyxyyyyzyyxxxyyzyzyyzyyzyxyxyyxzzyxyyzzwyyyxxyyyyyzzzyzyyyyzyyzyzzyy{yzzzyyyyyyzyzyzyzzyyyxyyzyxzzyyyzyzxyzzzyyz{zzzzyyzyyyyyyyyyyzyyy{yyyyzzyyyzz{y{zzyyzyyzyzz{z{{y{zyzyyzyyy{z{yzzzyyzyxyyyzzzzzz{{zyyzzyz{z{zz{{zzz{zyyyz{zz|{z{y{zzzz{zyyyzzz{z|{{zyzzyzzzzzzyzzz{zzzzyyzzzzzy{zy|zyyxzyyyzzyzzzyzzyzyyyzyzzzzzzzz{yzyxyzyyy{yzyyyyyxyxyxxz{zxyyyyxxxxzxyxyyyzzzyzzxyyyywxzzzzyyzzyxyxyxywyyyyyyyyzxyxwxyxyzyzxyyzyxxxyzxwyyyyxzzzyyyxyxxyyyzyxzxxxxxxyxxyxyxyxzyzyyxyxxxyyzyyzyyyxxxyyyxyyxzyyyyzyxxxxxxxyzxyzyyzyxxyxyywzzywyyyzzyyxyyyyyyyyyzzyyxxyxyyxxxyyzzzzyyxyyyyyyyyzzzz{zyyyxxyyyzzzzyyyyyyyyyyxyzzyzzyyyyyzyyyyyyyyyzzzyyyxyyxyzzyyyz{zzxyyzyyyzzyyzxzzzzzyzyyyyxz{xzzzxzzyzzyyz{yzz{{{yyyyzyyy{y{yzzzyzyyxzyxyz{z{zz{zzyyyyzzzyzz|z{zz{{zzyzy{zzz{z{z{yzzzzy{yyzzzz{z{zyzyyzy{yzzzz{zzzzyyyzyzzz{z{zy{zyzzyyyyz{zzz{{zzzyzyyzxz{yzzyzzyyyyyyyyyzzzzzyzzyyxxyyxyyzyyyyzzyzyyxyxyyzzzzzzyyzyyyyyzywyzzyyzzyyxyyxzzzzyzyzyyzxxxyxyyzyyzz{yyyyyyyyy{{yyyyyyyzyzyxxyyzyyyzzzyzyxyyxyyyyzyzzyyyyzyyyyy{zyyzyyxxxxxyyyyyxzyzyzyyyxyyyyyzzzyzyzyxyxxzyxyzyyzzyyxxyxxxyyzzyyzyyxyyyyyyxyzyzz{zzyzzyyxyyzzzzyzzyyzzyxxxyzxzzyzzyzzyyyyxy{{yyzzzyzxyyyxyxyyyz{zyyzyzyyyyyzzzzyyzyzyxzyxzyzyzzzzyzy{zzzyxzyyz{zz{zyyyzzzzzzzzzzzz|zzyzzxyy{{{z{zz{zyyzzzyzzz{zz{{{zzz{zzy{z{zz{{z{{zzzz{yyy|zzz{{{zzz{zzzy{z{{z|zzzzzzzz{{zz|{zz{{y{zzzyyzzzz{zz{{zyyyyzxyyzzyyz{{{zyyxyzyz{z{{{{{zzyyyzyzzzzzzkw8eb {}|{z{z{|}}|{}{|{|{{{{z||{{||{}||||{|{z{||||||}||z{{|z{{{{{{{||{{{z{|z{{{{{{{{{|{{{{z{{{||{{{}{z{{{{{z{{||{{||}|z|z{z{{{|z||{{|z{{{{{{{z{{{||z{|{{z{{zz{{}{|||||{{{{{z{{|||{|{}|{{z{{z{z{|{{||||{|z|zz{{{{|{|{}{{{z{{zzz|{{{{|{{|{{{z{{|{{{{{{|{||{z{{{|{||{}}|{{z{{{{{||{}|||{|{{{|{|{{|}z|{|}||{{{{{{||||{{|{|z{{|{z{{|}|{}||{{{{{z{{}|||||||}}{z{{|||||}|||}||{|z{{{||||||||{||||{{||}}}|~{}|{{|z|{{||}||||}||z{{{|{}||||}|}|{||{{{{||||||}}|{{|}||||}||}|||||{|||{|}}|||||}|||{||{||}||||}}||z|{||{|}|{{|}}{{|{{|{{||||||||||z{{{|{{{|}||||}{{||{{{{{||{}||||{|{{z{|{{|{|||{{|{|{|{||{{{{}|{|{{z{z{{{|{{{{}{{{{z{{{{{|{{|{|{{{{z{{||||{|||{{{{|zz{zz{{|{||{z{{{{y{z{{{{||{{{{{{z{y|{{{|{|{|{{{{zz{{z|{||{{|{{z|{{{z{{{{z{{|z{z{{{{{z{{{|||{z{{{{{z{{{|{||||{{{z||{|{|{|{|||{z|{{|{z||{||||||{{{||z{|{||}{||{|{{{z{{|||{{||||{{{||{{{}||{{}||z{{{{{{|{||{|}|{{}{|{|{|~|}{|||{|{z||{{{}|}|}}~{{|{zz{||}||}}}|}|{{{z{{|~||}}|}{|{|{{|{|{|||}}}}{{||||}}}}||}}}|{|||{{|}|}|}||||{|{|{|{||}||}}|}|||||{{|}|}}}}}|}|{{{||{||{|{}||}{|{{{{|}||{|}||{|zz{|{|||||{|{{{|{|||{|}||}||}|{{z|z{{|{|}|||~}|{{{{|||{|{{|}||z{{|{|{|||}{|||{{|{z{{{{|||||{|||{{{{|{|{||||}{||{z{z{{{{{{||||{{{|z|{{{{{|{{}|{zz{z{z{{||{|{|{zzz{{|z{|{{{{|{}{{{{{z{{{||||{}{{{{z{z{{{||z{|||{{{{|{{z{|{{{|{{{{{{{{{{|}|||}|}|{{{{{{{{|{|{}{{{|{{{{{||}{||{||z{z{{{{{|||{{|{~{{||{{{{{}{||{|{|z{z{{{{|||||||{{|{{||{z|{|{{}||||{||{z{|||}}|||}{{||{|{|{}|{}}|{|{|{|{z{|{{}}}||z|||{|{|}|}|||}|{||{|||||||}}}|||{|{}||}~|}}}}|}||||{{|}||}|}|}|||}{{||{|}}|||~}}|||{{}}|}{}||~||||||{|||{{}}}|}{{|{|{||}||}||||{|{|||{{|}|||{}{{{{|{{|z|{||||}||{{|{z|||}|||}}{|{{}{{{{{{||}}|}{{|{{{{{{{|||||{{{{{{|{}{}|{{||z{|{|z{zz{{{{|{{|z{{{|{{{{|{{|{{{|{{{z|{{{{|{|{|{{z{{{{z|{|zz{|{{z{{{|{{{||{||||{{{|{{zz|||{|{}{z{{{{{zz{{{{|{{|{{{{|z{{{|||{|||||{{{|{{{{{|{|{|{|{|{z|z||||{{}|{{|||{|{}z{{{{||{||{{{{{{||{|||||{|{|{||{|{}|}|||{{{z|{{||||||}{|z{{|{{{|}|{|}|{{{}|||{{|{}|||||{{|||||||{|}||||{{{||{|{{||||||}|{||{|{{|{}|}}}|{{}{||||{}||}}}|~{{||||||}|}~}}}|{}|{}||}}}||}~|||}|}|||{|||}||}||||}}|||||||}}|}}{|{{|{|||}||}}}}{{|||||{{}|||}{{|{{z|||}{|}|||||{||{|{|}|{}}}}{|||{{|{{|}|{|}~}{{{{{|{|{||||}|{||{{{||{|}}{|}}|{|{{{z{{{||}|||z{|{{zz{||{{|||{z|{|{z{z{|}|||{{|{{{{|{||{{{||{}{{{{{{{{z|{|{{|z{y{{y{{{{{|{|{|z||{zzzzz|{{|{|{||zz{{z|{|{{{{{{{{{{z{z{{z{{||||||{{|{|{{z{|{{{|{{{{||{{{||||{{|||{|{{|{{{||||||}{{{zz{{{||||}|{}|{|z{{z{{}|{|}||{||{{{{|||}{||}|||{|{{z{{}|{{||||{||{{|{|||}||}|{{}{|}}|||}||}}{|{{z{{|{{}||}}}||{|{|z{{|}||{}}}||||||}{|||||}}}|||||||||}|}}}}}}}||{|{}|}}}|||}}|{{|{{}|}||}|}}||{|||||||{||||}{}{{|{{||}||||}}|{}{{|{||}|}}||{|{|z||{{|{|{{}}}|{||{{|{|}|{~|||{||||{{zz||||||}{{||z|}||||{}||}{|{{|{{z|{|||{|||{{z{{{{||||||||{{{zz{{z{{|{|||{{{{{{{yz{{|{{|||{{{{{{z{|{zz{|||{{z{{{{{||z|{|{{{{z{zzzz{{|{|{|||{{{{{{z|{}|{|{|{{{zz{|{{|||{||||{{{z|{{{zzz{|||z{z{{|{{|||{|}||{{z{|z{{{||||||||{||{|||{|{{||||{{|z{z{{{}|||{|{|{{{zz{{{z}|||||{{{z|{|{|||{||}|{||{||{||||||}|{|{|{{{{|}||}}||{{z{|{|{{{|||{{}}|||{|||{||||}}|||{|{|z|||}{||||||{||}{||{}|||||||{||}{|||||||}}}||||||}|}}}||||||}|{||z{|}|||}||}|{|||{||||}|||||{{{{||{||{}|}}||{{{{{z{|}{|}{|}||{|{{{z||}{{|{||{|{z{{{{}|{}|}|{|{z|{|{|||{|}}|||z{|{{|||}|}{}}|{|z{{{{|{||z|{{{|{{zz{{{||}{|||{{{{{z{{{||||{|||{{{{zz{|{z|||{|{z{{|{{{{{{|{||{{z|z{z{{{{|z|{||{zzzz{zz{{{{|||{|{z{{{z{z{||{||{{|{z{{{{|{|{||{{|{z{zzz{{{z{z|}{{{||{{|z{|||{{||||zz|zz{|{{{{||}|{|{z{{{|{{{{}||zz}{{{|{{||{||||{{{{|zz{{{}|||{|{}|{{{{z{{|{{|||}{z{||{|{||{|||}|{|||{{|{|}}}||}{}|||{{||{}|}||||{|{z{z{|}|}|}||}||||{{{}}|{|||}|{|}{{|{}}|}||}{}{{}{||{|}~}|}}|||z{|{|{}||}||}||||||{||}|||{|}||{|{|||{|}||}||~|}{|||{{|}||{{|||||{{||{|||}|{|{{{{{{{|||||||}}}}{{{|{{{}|||||{{||{{{{{z||||||}{|{|{{||{{{||}{}||||{z{z{{||{||~|||{{{{{z{{||{|||{{{{{{{z{|||||{|||{{{{z{{{|||||{{{|{{{{z{z{{{{|{z|zzz{{z{{||{|{{zz{|{{z{{{|{|{|{{||y{zz|{|{{|{{|{z{{{z{z{{{{{|||zz|{{z{{z{{{|||{{{{{z{z|{||}{{}{|{{z{{{{|{{{{}{|z{{{{{{|{{z{||}||{{{z{|{||||{{|||z|{|{{z|{|}||{{{|{{{z{{||}|||||{|{{{{{{|||{|{|{|{{|{||||{}|||||{z{{|}|{|||||||}{{{|{|{z}}|||}}||||{{|||{||||}}|{{{{{{|{||||}}|||{|{{||{{}||}||}}||||{|{{|||||}}|z{{|||||}{}||}~||}||||||||}||}}||{{|||{||||||}{||{|||{{{||}|}}|{{||z{{{{{}|{}|}{{{{{z{{{{|||||}|z{{|{|{{{|||{|}|{{|{{{z{{{|{||{|z{{z{{||{||{|||{{{{y{|z|{|z{{||z{{{z{{{{{}{{|||{{{{z{{zz{|{|}{|{z{{z{z{{z{{|{{|{zzz{zz{{{{|{{|{|zz{{{z{{{{z|{||{{zzz{yz{{}|||||zz{{{z||{|z{|{{{{{zz{{zz{{z|{|||zzz{z{zz{{{{{|{||{{{{{z{|{{|{||{{|z{|z|{{||||{||{||{z{{{||||||{|{{{|{{|{{||{||}||z{{z{{z||||{||||z{{{{{z}{{{||{{{{|||z{{{}{||{||||{{|{{{|||{{||}{{{{{z{{||{|}|}|{{{{z|{{|}||}|}}{}{{{{||{}|}{}||||{{{||{{{{|{}||}}||{|{|}||}|}|}{|z|{|{|{||{|}}|||{{|{{||||||}||||{|{{z{{|}|||}}||{{|{{{|{}|{|{|{{{{{z|z||{{||||{||{|{{{|||{||}}||{z{{{|{{|}}|}}||{{{{z{}}}||{|}|||{{{{{||{|z|||{|{{{z{{{{|{|||||z{{{|{z{}|{{|||{z{z{z{{|||z|{||{|{z{{{{{{{|{{{{zz{z{y{z{|{|||}||{{{|{z{|{|{{{|{{||{z{zz{||{{|||{{||{{z{{{{|{{{|z{{z{{{{{||{z{||{{{{{|z{|{|{||||{{{{|{{{{{}{||||{zzz{{|{{|{|||||z{{{|{{{{|{|{{|||{|z{{{{{||||||}z{{{z{{{z}||{{|{{{{{{{{{||||{||}|{|{|{{{{{}}{}||{{{{{{{|{{{}{|||{{{|{z||||||{{|||{{|{{{z}|{|{|}}}{||{}}{}~{|}}}||||{||{||~}}|}|}|{{|{|{|}|}|||}||{z{||{{|||}||}|||||||{|}||}|||}|{|{{{|{|}|||}||||{||{|{|||||||{z{}{{{{{|||{|}{}{}{|||{{{|||||}|}|{{{{{||||}{||~}|{||}{|}||||||||||{z{{{}||}{||{|{{{{{{{{|{{||{|||{{{{}z{}{{{||{||{{|{{|}{{||||z{z{{|{zz|{{|{{{|{zz{{{|z{{|{{|}{{{{{{z{{|{}{{{|z|z{{zz{z{||{{|{|{{{{{zzz{z|z{||}{{||{z{{{|{||||{|{{|z{{z{|||{{|}||{{{z{|||||}||}||{{|{{{{{||{|||{{||{z{{{||||{||{||{{{{{|||{}|{||{{{{{|z{||{|||{|{|{||{||}|{|z}}{{{|{{z|{|}}|}}|{|{{|||{|}{{}}|||||{zz{z||}|}{}{|||{||{||}}|{|}||{||{{|||}|}}}|~||{||}|{|}}}}|}}||}|{{||}}|}|}|~}{|{{{|||}}}}}}}}{||}|{{}{{||||}||||{{{{||{|}}|}|{||{|{{|||}{{|||{{|{|{z{||{|}|}{|{{|||||}||||||||||{z|{|}|||}}|{|{z{{|{|||||||}{{{{{{z{{||{|}|||||{z|{{|{||{{{||{{{y{|{||||}{||{|{|{|{zz{||{}||{{|z{{z{{{{|||{||{{{{z{z{{{|{{}{{{{zz{|z{|{{|||{{{{{{zz{{{{{{|{|{{{{z|{{z{{{|{{|||{z{{{{{|{|{|||{z|{|{z{|{|{|{{||z{z{z{{{||{||||{z{z{|{{||{||{||{{|{zz{{}|{||{||{{|{|{|z{|||||}{{{}{{{{z{{||{}||{{{|{|{{|||{||}|||{z|{{{|}|||||}||{{|{{|}{||||}}|{||{|{{|||{}||||||zz{z{}}||}||}|||{}{{|||||}}|||||{|{||{}}|}}~}|{}}|{}{|}|}}|}||||||{{|||}|}|}}||{|||{|}||}}}}}|{|z||}|}}|||}~|||{{{||{|||}}|{|||{||{{{||||{|{}||{|{{{||||}|||}{{{{|z{||||||{|}{{{{{|{{{|{||}|{{{|{{{z|{||{|{||{|z{z{{{||{|{||{{{{{{|{{|{||{||{{{{{zzz{{|}z{|{|{{{{{{zz{{{|{{{||{|{|{zz{{|{{{|{{{{{z{zz{{{||{|{{{{{zzzzz|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{{{{zz|{||||||z{{|{z{z{||||{||{{{{{{{{|{{{z|||{{{{z{{|{{{|{}{|{{||z{{{|{||{|}{||{{|z{{|}|{||}|{|{{{{|||{{|{|{||}|{z{|{||}||||||{{{|{|{|}|||}||{||zz|{z||{||{|}|{{|}||{{{||{||{}{{{{||{|}}|{|}}{{{{||}{|}{|{|}}}{|||{{{|||}{}}|}{{||||{}}||~}}||{{||||}|||}|}}}|}{}{{{||}|}|}}|}|||{|||{||}|}}}|||||||}|{|}}|}}||||{{||||}||}|}{|{{|{|}|}|||}}}||{{||{|||||||||||}{|{{|||}{|}}||}|{||{z|}||||~||||{{{|{}|}|}}}}||{{{{{||{||}|}||{{{{z{{||}|{}|}|{|{{|{||{||{|{|{{{{{||z{||{{|}|{|{z|{|z{|||{{|||z{|z{zz|{{|z|{|{z{z{y{z|{|||{|{{z{{z|{z{{|||}|{{z{|z{z{{||||{{{{{{{{zzz{{{{{}||}{{{{{|{z{{|{{{||z{{{{{{z|{|{||}|||z|{{{|||{{||{z{{{{|z{{|||{|||{{{{{{{|{||{|||{{{{{|{|z{|||{||{{|||{z{z|||{|{|{{{{|{{|z{{|{|||{||{|{|{|{{}|{|||{||||{{|{||||{}~|{|{|z|{||}}||}}|{{{||{|||}||}|}|{{||{|||}||}}|||{||{||{||}||}}}}||{||{{}||}|}||||{|{{|||}|}|}}|}{|||||||||}}|}}||{{{{||||||{|||{|{|{|{|{||||}|}|{zzz{{{|{{||}}}}}|{}||}|||}|}}~||{||{{{}||{}}}||{{{{{{||{|}||}||{{{{|z{{{}{{|}{{|{zz{{z|{|{{|||z{|{{{{{{|{{z{||{{{zz{{{|}||||}{|{{{{{{{||||{{{|{{{z{{{z{{|||{|{{{{|zzz{{{|{{|{{{{{{z}z{||{|||||{{{|{{{{{{{{|||||{{{{zz{{{{||}|{{{{{z{z|{{{{|||||{{z{{{{|{|||||{|{|{{{{||||{{||}{{|{z|{{{}}{|||}|{{{|{{z{{||||||{|{z{{|z}{}|{{||{{{|{z{{{{||||}{|{{|{|{|{||}||}||z{{z{||{||}{|||{{{|{|{{|}|}|{|}|{{{{{{{|||||}|||{{|||{|||}}|}|}}{{|||{||}||}||}|||}|{{|||||{|||{|{||{||}|||}|~}}||{|{{{||~}|}}~||{{|{{|||}|||{|||{{|z|{||}|||||z{{{{z{zz{||{}}}}{|||||{|~|}|}|}|{||{|z{||||||}}|{z{|{{|{{||||||}{{{||{{{{}|||}|||{|{z{{}||||||||{|{{{{{{}||{{|{}zz{|z{{|{|{||{{{z{{{{{{{z{|{{|{{z{z{zzz{{{{||{z{zz{{{{|{{||||{}{{{{{zz{|{{|{|{|{z{z{z{z{||z{{z|{{z{{{zz{{|{|~||zz{|{{{{{{{{{|||{{{z{z{{{{}{{|||{{{{{z{|{||{||{||{|{{zzy{{||z|z|{{|{|{{{|}{|{|||{||z{z{z|{{{{{}||z{{{|z{{|{||}|{|{{{{{{{|||||||}||{{{||{}||{|}}|{{|{{{zz{|}||}|{{{|||{||||}|||}|||{{{{}|||}}}}|}||{|{|{{|~||~}}}~|{{|{|{|}|||||}|{{{||}|}}}{}|}|}||||{|{}|||||}}{|{{{{|{{||}||||{|{||||{{|||||||||{{|{|{{|}|{~|}|||{||{||}}|}||~||{|{{||{||}|||}||{{{{||{|{|||||{{|{{|{{{{{|{{|}{z{{{|{{{|||||||{z|z{{{{{{{z||{{|{{z{zzz{{{||||}{|{{z{{{z|z||{{{zz|z|z{{{}{{{{|{|zz{z{{z{|{z|||{{z|{{{{{|{{||{||zz{{{{|z{{|zz{{{{zzz{|{z|{{z{{{|{z{{{{{z{{{|z|||{z{z{z{||{|{|{}}{z|{{z||{|{{|{{||{{{{{{|{{{{||}||{{{{{{zz{|{}|{|{z|{zz{{{|{|||||{{{|{{{{|||||}{||{{{|{{{|{|}|||}{{|{|}{z{||}||{}{{{|{{{{||}|{|}|}|{z{{{|}|}{|||||{||{{|{|||}}|||{|||{|{|{|{|{||||{z|{||||}|||}|}{z{{|{{}{}{||||}|{{{|{{{|{|||||}|{||{{|{{||||}|}||{{|{|{||}|||||{||{{z|y{||{{}}|}||||||{{}}~}|}}||{{|{{||{||}|}|~|||||z{|||{|||}|{||{{{z{|||{}|}{|{z{z{z{{|||||||{|{{{{z{|{{{{{{||zz{|zz|||{{||{{{{{||{z{{|{|{{{{{{|{zz{z{{{z}{{{{{{{{z{{||{{{|{z{{{zzz{|{{|{||||{{z{zzz{z|{{{|{{z|{z{{{{|z{{|||{{|z{zz{{{{{{||{}{{z{{{{|||{{{|||{|{{{{{|{|{|||{{{||{{|{|z|{|{{}{{{{{{{z|{{|{|||{{{{|||{{|{{}||||{z||{{z||}||}|{|{{{{|z|{{}||||}{||{{{{{{||||||||{{|{{|{}|||||||}{z||{{|||{{||||{{|||||}|}|}|}||}{}{{|{||}|||}}|{z|||}{{|||||}|||{||{{z||||||||}}{|{}}|{|{||~|}|{{|{|{{{||||||}}{{{{{|{{|}|||||{||zz{z{z|{}}|}}~}||{|||||~~}}{}}|||||||{||||}|}}}|{{|{{||{|{{}}{||}{{{|||{{|{||||{{{|||{{{||{|||{{{z{z|z{}{{{|||{z{z{z{{{{|{{|{{{{{{{{{z|{{{||{|{|{z{y{zz||{|{|{{{z{{|{{|{||{}||{{{}z{{{{|{|{|||{{{z{z{z{{{{{|{{{{z{|{{z{|z{|{|{{{{{{|{{{|{|||{{{{z{{{{{{{{||{||{{{{{z{{{||{{{|{z||z{{{|z}|||||{|||{|||{|||}|||{z{{{|z{{|||}||||z{||z{{|{||{|||{}|{zz{z||}}{||||{|{|{{||}}|||}}}|{{|{{{||||||||}||{||{{|{~||||||}{||{||{}|}||}|}}|||}|z||}{}||}}||{{|||||~|}|}}|}|||{{|||}}|}||}}{{|||{||||||}~}|{|{{{{{||}|||}||||{|{{{}|{|||||||||z{{{||||}|}}|{}}||}{}}}{||}|}}{{z{{{|||}||||}{{|||z||{{{||}}|{{{{{{z{{{|||{|{{{{z{{z{{|{{||{{z{{|z{|||}{{|{{|{{z{{|z{{{{{|{{z{{z{{{z{{{|{|{{{zz{{z|zz{{|{z||z{{zzzy{{{|{{{||{z{|y{{z{{{{{{{{|zz{{z{zz{{{{{{{{{z{z{{{{{|{{}{|{{{{{{zz{||{||{|{z{{{{{{{{|{{{||{zzz{z{z|||{||||z{{{{{{{{{{{{|{|{{{{{{zz{|||||||{{z{{|{|{||{|{||{zz{{z{{{||}{|{|{|{z{{{{|||}|||{|{|{z{{{||{{||||}|||{{{{||||{||{|{{|{|{{||}}|{}|{{||{{|{{||||||}||{{||||{}}|}|}|{||}|{{||}}||}|||{{{|{{|}}||{|}{||{{{|{||{||}{|}||{{|{|{|}{|{|}||||||{{{|{||||{{{{|{{{{{||{|{~}~{}{|}}{~}~}|}|~}||||{{||||||||}}|{{z{{||||}||~}||||||{{|||||{{|||{{{{z|{||{{||{{|{{{zzz{{{|{|{|{|{|{{z{{z||{{{{{{{{{{|{{|{||{{{{{|z{{z{{{{{|||||{{z{{{{{|||{|||{{z{{zz{z{{||||||{{{{|{{z{{{z{|||{{{zz{|{||{{{|{}{z{{zz{{{{{||||||{{{}{{{|{||{||||{{|zz{||||{{||}{|{{z{{|{|{|}{}{|{|{|zz{{}|}||||{||{z{{|{|}{}}||||||{{{{|||{{||||{{z{{{z|{|}}||||{{{{||}|{{}||{|{{|||{{||}|}|||||{{|{|{||}|||}||{{|{{|||{||}}}||||{|{{{||}}|}}|}||||{{|||}||}}||{z{|{{||||{||||}|{z||||z{|||}}|}|||{|z|{|~}|{}}}|{{{{}||||}{|||||||{|{|{|{|||~}~~}||}}}||}|}~||}||}~{|{|||}||}|}}{{|{|z{|{||}}}}{{||{z{{|}}{|{}|||{z{||z{||{|||}{{||{{{z{|{{{||{z{{{|{{{|{{|{{}||{{z{|z|{{{||{{|{|{z|z{{{{||{{|zzy{|z{z{{{{{|{||{||{zzz{||||{|||{{z{z{{{zz|z||{|{|{{|{z{{}{}||{|{{{{{{z{||||{||{{{z{z{{z|{{{{{{|||z|z{{{{{{|{|||{{{z{{zz{{{{|||{|z{{{zz{{{|}|||}{{{{{{{||||{||}|||{|{{{{||{{|{|{|{|{|z|z{|||{|||||{||{}|{|{|{|||||||z|z{||||}|}|}|{||||||}|||}}|||{||{|{||}}|}}}}||||{{||}}}||}||{}||{{||||}||}}}{||{|{{||||}|}}|{{||||{}||||}{}|{{|{{|||}}}{}}|}|{|{|{||||}|||||{{|{{{z{{|{|~~}}}|||{||~}}}|}}}~|||||||||}}||}|||||{}{}|||z|}|||||z{{{{||{}|||}{{{z{|{{|}||||{}|{{|{z{{||{|{|{|||z{{{{z|||{{|{|{|{{{z{{{|{|{}{{{{|{zz{{{{|{z||z{{{{z|{z{{|{|{z||{{z{{{z{|}|{||{{{|y{{{{{|{{||{{|{{z{{{{{|z|{|||{{{z{{{{{{{{}{}|||||{{{{|||||{}}{{{{z{||{}||{|||{z{{||{{||||||}}|{|{{{||{}||||{}|{{{{z{|{||{{|}||{{|z|{|{{{|{|||||{||{|||||}|}}}{||{||{|}|||}|}|{||}z{z|}|||}|}||{{{|||{|}|||}||{{}{||||||}}|}}}}{|||||||~|||}||||}{|{{{}|}|||}}||||||}|||}}}}}}}||||{||}||}|}|}}||{{|}}||}|}|}}|{}{{{|{{}|{||}||{|{z{z{{|||}}|~}|}||}}}~~~}{}}}{|||||}||||}}||}}|{{{{{||{|{}}|}|{{{{z{||}|}|{|}|{|{{{|z}|||}{|}{{{{{{{{{}||||~{{{{|{{{{{{{z|}|{{||z{{{{|||{|}{}zzzzz{{z|{{|||{|{{{z{{{{{{|{|{{{|{{z|z{{{||||{||{z{{{|{z{|{{|{{|{{{z{{{|{{{{{|||{{{{{{{z{{{|{{||{z{z{z{{{{|}{||||{{z{{{{{{~||}||{{{z{{{{||||{|||{|{|z{{{{|z|}||||z{{|{{z|}|{|{}|||{{{{z{}|{{{|}{|{|||z{{|||}}|||{{{{{|{{||{||}||{{{|{z{{|}|}|{||}{{|{||||{{||}}}{|{{|||{{{{}||||||}|{{{{{}{}}||||{|}{||{|}|}}||||{|{||{|{||}||}}|||{{|{|||}|}|||||||{{{|{|{|||||{|||{|}{|||||{}}{|{{|||{|||||~~}|~}}}~|}}}|}|}}}|}|}|{|}|~}}}}||||{{{{{|||z|||||||{|{{{||{|}{||||{z|z{zz{|{{}{{{z|{{{{z{{||{|{{{{{z{|{z{|{{{{{|{z{{z|{z{{{|{{|{{{{|{z{zz|{{{||{{{{{z{{|{|{|||||||{{{{{z{||{{||{{zz{|{{{{}|{{{{{|zz{|z{{z|||||||{{{|||{|{||{||{|{{{z{zz{z||{||}|{{{{{{z{}|{|{|||{{{{{{|{{{}|||}|{{|{|{{{{}||}|{}}{{{{zz|||||||||{{{{{{||{|{{||}}z{{||||||}||||||}}{{{||{|}{}|||||||{|{{{}||||}}}{{|{|||{|||}||}||{||{{}|{|{|~||}|{{||||{|||||}}}|{}||{{{||}|}|}~}|{|{|{{|}||}||}||||}{||{|}||}}}|{|{|{||{||}{|}}{{|{|{|z|}|}||}||{{z|{{|{|||{}~~|}~|}|~~~}}}}}}||}|{{{||}}|||}}||{{|||{||{|}}||{|{{{{{||||{}|}{{z|{{|{{|{{|{{|{{|{{{{{|||}{|||{{{zzzz{|||{{{{{{{{{{{{z{{{{{|||{{{{{zz{z{{|{||{z{{{|{{{{||{||||{{{|{{{{{|{{|{|||zzz{z{z{{||{||{||{{{{zz{}{||||{{{|z|{y{|{{{{|{|{{{{{{{{z{|{{|{|{{{z{z|{|{||{|||{{z{{{{{||{{{}||{|{{}{{z||||{{||{|||{|{|||||||}||{z{{z{||||{}}}{|||{||{}{|}|}|}||{|{|{|||||{|||}|||{{{{{|}|||||{|{{{|{{||||}|}||||}||{{{|||||{}|}{{||||{}}}~|}|}|||||{{}||||}|}|}|{||||{{|{}||}}|||}||{{|}}|||}}||~{{{||||||{|}{~|{{{{|z|}{}|{{|||||zz{{{||||~}}}}}|~|}}~~}|~~|}||}{||~}}|}}}}|{|{|||||||}||}|||{{{{{|{||}{{||}|{z{{{z||||{{|||{{{{|{{|{{{|{||{{{zz{{{{{}{{{|{{z|z{{|{|||{||{{z|zzz{{z{{{||||{{|{{{{z|{|}|{||{|{|{z{z{{|{}|}}{{z||z{{z{{|{|||||{{{{{z{{{{||}||{|{{|{zz{{{|{{||{z{z{{{z||||{}|}|{|{{|{z||}{{|||z{|{{{|z|{|||||}{|{{|{{|{|||}}|{||{z{{{z||{||||||||{||{||}|||||||||{{{||||||||}}|{||{||{|||||}||{{|}|{{|{}}||}|}}{|{{|{|}}}||}||||||||||{}||||}}}{{|{}|{{~}||~|}}|{|||{{}{|}}||}||{|}{}|||||}}}}|||{||||}}|||}|}|||||{||}}|||}~}||{{|{|||}}}}|||||{|||{{{|}||~~~}}|}|~|}~|}}}}}|{|}{|}}~|~||}{{{{{|}{|||||}|||||{{{{{{|}|{{}|{{{z{{{{{||{|{{}||{z{||{||{|{|{|{{{{{zz{|{{{{{{{|{{{zz{{{|{z{{{{{{zz|{zz|{{{{{|{{z{{z{{z}|{{{{|{{{{|{{{z{|{{|{||{{z{{{|z{|{{{|{{{{||{{z{{{{z{|{|{z{{{||z{||{{{{|}{{{|{z{{{{{|}|}|{{{{z{z{{{{{}||{z{{{{{{|}|||||||z{||{{{||}{||}|zz{|{{|{{|||{|}{|{zz{{{|{|}|{||{|{{{||{{|||||||}{{{{{||{{||||||}{|{|{{|z{}|{|}{|{|{|||{{}}{||||}}{}{{}}|{{|{|}}||{{{||{{|}|||}}}|{|{|{||}{|||~||||{|{{|{|||}||}}|||{||{|{|{}|}|||||{{|||{||||||}||{{{||{||}}|}|||||{{||{|{}||}~}}~~|~~~}}}~~~}|}}|}}{|{||}||}}|{{{{|{{|{||{|}||{{zz||{{{||||{||{|{z{{{{|{}{{|{|{{{z{z{|{{{z{}||{{{|z{zz{{|{{{{|{{{{z{z{{|{zz|||{z{{{{{{{{{{|||{z{z{zz{z{z|{{{|{{{{{{zzz{|{||{|||zz{{{{{z||{{|{|{{{z{z{{z{{z|||}{zz{|z{z||}{{|||{|{z|{|{|{{}{|||{{{|{z{{||{|{}}|{{|z{|{{|||||{||||{{{{{{{|{||||||{{zz{{{||{{{{|||{{{{{{{{{||{||{{{{|{{{|{|}|}||{{{{|{||{|}|{|}}|{{{|{{{{{}|||{|}|{{{{}|{|}||||}|||||{|{||}||}}|||||||}{|}}}}|}|}||||||{||||}}|||{{||||{||||{|}}||{||{||{{|}}}||}||{{|{{||}||||||{|{|{z{{||{|{|||{z{zzzz{|{|}|~~}~}~|}~}}}}}}|}|}{{|{|}||}}|}||||{{|{|}}{|||||z|{|zz||{|{{||||z|z{{|{{{{||||}||{{z|{{{|{{||||{z{|{z|{{|{{{{|{{{{{{zy{{{z{{|{{z{{z|{z{z}{||{|{{|y{z{z|{z|{{{|||z{zz{z{{z|{{{{||z{z{{{z{{|{{z|{|{{{{z{zz}{{{||{{||{|{{{{{|}||||{{{{{{{{||||}|}|z{{z{{|{{|{{{}}|{z||{z|{||{{|{|{{{{{|{{{|||{{|||||{{{{z{|{{{|||{|{z{{{{|{}||{|}{{{{{|z|{|{||||||{{|||{|||||{|||}{{{||{{{{{{|}{||}{|{||z{|||}|}}}{z|{{{}|||||}}}||||{||{||}||}}|}}{||||{{||}||}|||{|{|||{{{|}}}|||{|{{{{||{|}|}}~|}|z{{{|||||}}|}||{{{z{z|||||||||z{{||{{|||{|~~}}~}}}}~~}~}||||}{{|}}}~||}}}||||{{|{|||{||}||z|{{zz{||}|{{|}{||{{{|{||||{|{{{{{zz||{{||||}{z|z{{{{{{{{}{{||{{z{z{{{{{{{|{|{|{{{{{zzz{|{{z||{|{{z{{y{{||z|{|{{{|{{zz{{|{|{{{{zz{{zz{{z{{{{}||{{z{|||z{|||{||{{z|z{{{{{{{|{|}||{{{|{|{z}|||||}{z|{{z{||{{|{}{}||||{{{{|{|{|{||{z{{|z{{{|||||}||{{{{{{z}||}{{}{{{{}{{||||||||||}{{||{|||||}}{|}{{||{}||{||}{||{||{{{{{{}|||{||||{|{{{{{|}}|||}|||{|{||{|||||}{||{|{{}|{|||}}}}||{|||{|}}||}}|}|}{{{||{|||}}}}|}||{|||{{||||||||{||{{||{|}|{|}|||{||||{{}|{}}|}}|||z{||{|||||~~~}~~~~}~~}}~}}}}|{{{{||||}}}|}}}{|{{|{{}||}|~|||{|||{{||}|}|{|}||{zz{|{||||{|||{|{|{|{||{||z|{||{{{{{{{|{|{||||{{|{{{{{{|{{|||{||{z{{|{{|||{{||{{{|{|{{{||{|||{{|||z{z{{{{}{||||{|{|z{{{{{{{{{|zz{|z{{{z||{{|{|{{{|{{|{||||{{{~}{{{|z{{{|{{||{}|{{{{{|z|{{{||{|||{z|zz||z}||||{|||||{{{|{||}||||{{||{{z}{|}{||}||{{|{z{|}{|||{|||{{{{|{||||}~|}{}|{{{|{|{||||}~|}|||{|{||}|||||}{{{}||||~}|||}~|}{{{{}{}||}}|}|}{{{{||||}}}}|}}|{|{}{|||{||}|}}}|{||{||{}|||}}~|||}}|||||}}}}}~|{|{{{}||}|||}}|}|{|{||{|}||||}||||{{{{{}|}}|~~}}~~}~}~}~~~}}|{|||{||||}}~|||{||{|{{{|{|}|||{||{|{z|{{}||||{||z{{{{|{||{{|||{{|{{{z{{||{||||{}|{z{{||{{{||{|{zz{{z{{||||{{{{{{z{{{{|||{|{|{{{z{z{zz{{|{|}{{{{zzz}{zz|||{|||||{{{{{{{|{{{|{{{{{{{{z{{{{{||{|{{{{{{{z{z||{|{{{||{{{{|{{||{|{{{{{z|z{{|||{||||{|{z{{z{|||||||||{{{{z{{{{|||}|{{|{{|zz{||{z||||{{{{{{z{{|||{{||z|{{{|{|{|}}}}||{{z{{{{{{||}{||}{{{||{{z|}{}||}}}{{{{z{{}|{{|}}||||{|}{|||}||}||{{{{}{|{|~|||}}||}|}{z{|{|}{}{}}|||||||||{|||}}}}}|{}||}{|}|}}}}{{|{||{|{|}}{|~|||{{z{|{{}}}||||{{|{|{|{||}|{}~~~}}~~~|~~}|}||||}}~}~}||~}|||{{||{{{|{|}||||{{{{{{||{|||}|{{|||{zz{|{|{|{|zz|{{{{{|{{|{||{{{|{{{z{|{|{||||zz{{{{{{{||{{||{{{{{{z{z{{{{{{{||z{{z{y{||{{|{||{{{zz{zz{|{|{||{{z{{{{{{{z{|z{{|{{{{|{{zz}{||}{{{z{z{|zz{{||{||||zz{{z{z{|{{{{|}{{{z{z{{{||||{||{||{{{{{|{||{{}||{{{|z{z{|||{{|{{{{{{{|{{{||{|}{|{}{{|{{{|{|||}}}{{{{{{{{|{|||||{|{||z|{||||{||}{{{{|{{z|}||||||||{{{{{||}|{||}||{||||{|}~}}||||||{{{{{{}}}|}}}|||||{{}{|||||}||}{{|{{{{|{}|~}}}||{||||||}||||||z||{{|||{|||||||||z|{z{z{}}|{||||{|{|}{{{|}|{~~~}}|~~}}}|}||}}||}|}|}|}}|}|||{|{}|{|}|}|{{{|{{z{{{||z{||{z|{{z{{{{||}|}z{{{z{{{z{||{zz|z|{{{{{{{{{{{{{|||{{{{{y{{z|zz||{{{zzzz{z|{{|{{|{}z{z{z{{|||{{{{{{z{{z|zz{{|{{|||{z{{{y{z{z{{{||{|{{z{{{z{{{{{{{}{{{{{zzz{{|{{|{{|{z{{z||{{{|||}|{{{z{z{||{{|{{|}{{{{{{{z|{|{{{{|{z|{{{{{{|||{|{|||{{{{zzz|}{{{|{|||{z{{{||||{}{||{{{{{z{|{||{}{|{{|||z|{||||{{}||||{|{{{||}{|||||{{|{{{{|}|||||}{{||z{{||}|{|}|||{||||||||}||||||{{|||{|||{||||{|{{|||}{|{{{|}}|{{{{|{{|}|||}}|}|||z{{{{{{||{|||{|{||{|{||||||}}z|{{}{{{|{}|{~}~~~~~}}~~}}}|||{|{|}|}}}}}||{{||{{|||||}}}{}{{|{{{|{{||||}{|{{z{{{|||}{{|{{z{{{{|y|}{{|{|{{{|{{{{{||||{}|{{{z{z{zz|{{z{{|{{z{{|{{z{|{}z|{zz{z{z{y{{||z||{{{{||z{{zz|{|{{||{||{{||{{{{{{{|{{{{{{z{{y|{|{||{{{|{{{{z|{|{|{|{{{{||{{z{||{||||{{|{z{|{|||{||||{{{|z{{{||{|{||||{||{z{{{}||||||z{{|}z{{{{||{|}}{{{{{{z{||}{|{z|{{{z|{|{||}}|}{{{|{|{{|{{||}|}}|{|}{{{{||}}||}|||{|{{z|{{|||||}~{|}{||}{||}||}}{|z|{||{{}}}}|}}{|||||{{{}|}|}|}||z{||{||||||||}|||}{|{|}}{{||}{|{{|z||{{{|}{{|}}|{|{{||{|}|||}|||{}{|{||}}}||~~~~~~}~~~}}}}|||}|}||}|}}|}|||{|||{{||}|}}|{{||{{{{{||||{|}||}z{{{z{||{|{||{{{{{z{z{|{|{||{{z{z{{{{{{||{|{{{z{z{{z{z{{{{{z|{{{{{{zz{{|{||{{zzz{zzz{{{{{||{{{z|zzzzz}{|{{{|{{{{{|{zzz{zzz|{{|zz{{{{z{|{z|||||{{{{{{z|{||{{|||{{|{{|z{{|{}|{||{{{|z{{|{|{|{{{z{{{{{{{{{|{||||{||{{{z|{||{|{{||{{{{{{{{||||{||{{{|{{z{{||{||||{{{{|{{{|{|||}||{{z{{{|{{||{||{|{|{{{{{z||}|}}{||{z{{{|||}||}|||{{||z||||||||{|||{z|||||}}|}|||~||}}z|{|||{||}|}}||||||{{{|}}||}|||{|{{|}{}|}|||{||{{|{||||}||||||{}{{{{{}|}|||{|||{|zz||||{|~~~~~~~~|}~}|}{||||||}}||||{||{|||||}|}{{|{{|{{|{||{|}}{{{{{|{{|{{{{{||{{{{{|{|{}||{{|||z{{{{z{{{{{{{||{z{|{zzy{||{|||{z{{{{{{z{{|||{{||{z{{|zz|z{{|{|}{|{{z|{{{{|{|{||{{{z{z{{{{{{{{||{|zz{{{{{|{{{|{|{{{{{{zz{{{|z||{|{{z{{||||||{|||z{{zz{{|{|{{{||}zz{{{z{{{{|{|{|{|{z{{{{{|||}{}|}{{{{||z{{{|{{{|||{{z{{{{||{{{{{||{|{|{|{{|}|{}||z{|z{||z{{|{{||}{{{z|{{{|||||||||{{{{|||||{|||}}|||{{|{}|||||||}|{|}|{{{||||}}}|{|z|{{{{|}~}{}}|{|{|{{{||||{}|}}|{|||{||||||}|||{|{{{{|{||{||}||{{{{{||{|}|||||||||{}{{{|{|{z~~}}}~~|~||||{|}||||}|}{{}|||{{}}|||||||{{{{{{|z||{{{}|{|{{{{zz|||{{|{||z|{{{{z{{|z{{{|||||{{z{z{|{z{{{{{z{z{z{|{{|{{{{{{z{{zz{|||{{||z{{zzzzzz{{|{z||{{{|{{|{{{{{|||{|{z{|z|{zz{{{{{{|{z{zz{{z{|{z{|||yzz{{{{{|{||{{{{{{{{{{|{{|{|{|||zz|zz{{{{{{|||{|{z{{{||z|{{{||||{||{{z||||||{{{{{z{|||{z{}||{||||{z|{{|{{||{||{{{|{{|{{||{|{||||{|{{{{|{{|{||||}|{{|{{{z{|{}|||}{{{{{|{|}|}}|||~|{{||{|}||||}|}|||{{|{{|{||||||||||{{{||||}|}|}|{|{|||{||||||{}}}{{{{|{{}||}|||}{|||||{|}|||}}|||{{|{|{{|||}|||{{{{|{{{{{}||{~~}~~~~~}||}|}}|}}~|}}}|||||||{}||z|{|||||||{|{|||{{z|{{{|{{|{|||||{|||{{{{{{zz||{{|{|{{{z{{{{{||{|{{{|{z{{{zz|{{||{{{|zz{z{{{{{||{{|||{z{{zzz{|{|{{{||z{|{y{{{{|{|{{||z{{{{{z|{{|{|||||{{zz{{zz|{{||}|{{{{{{{{||{{{|||{z{z{zz{{||||{||{{z{{z{{|{||{{{|{{|{{zz|{|{||||{{||{{z{{{||{||{}{{{|||{||||{||||{{{{{{{{}{|{||||||{z{{|||||||}}}{{|{|{{||}|}|}{|||{{||z{}||{|}~}|z{|{{{||~{|||}|}||{|{}}{|{||}||}{|||{{|{}|~|}|}|||||{|||}}}|}||}{z|||||||||}|}}}||{{|||||||}}|||}|{{{{|||}||}}|||{{z|zz|}{||}|||{|{{{|{{{|||~~}~~~~~}~}}}}|}~}}}}}~}{{|{||{{|}}{|}}|}{{||{{{{{}|{{}|{{{{{|{z}{|{||{|||{{{{|{{{|{{{|{zz{{|{zz{||{{{{|{{{{{z{{{|||{|||{{|{{y{z{{{z{{|{{{|zz|{{{{{{|||{{{|{z{zz{||{|{|z||{{z{z{{{{{{{}{{{{|{z{{{zz|{|||{{{{{{{{||||||||{{{{{{{{||{||{|}{{{}{{{{{{|}||}{z||{{{}{{|||{|}|{{{{{{{{||||||||{{{{|z{{|}{|||}{|{{||z{{|}||{|||{|{{|{|{|||||}|}|{|{|||{||||{|||{{|{{{{||||}|}|||z||{{|{}||{|||}|||||||||||||}}|}|||{}{{|}{{||}}}||}{||||{||}|}|||||{{||||||}{}|}{|||||{}||||}|||}{||||{|}}}||}|||{|{{{||}||||~||{|{|z{{|||||~~~~~}}|}||||}|}|}}}}||{{}{{{}|||||||||||{{|{|{||||||{{{|z|zz{}|{{{||{{z{{z{zz}|{{{{|{{{z{{zz|{{|{|{|{zzz{{{{{{z{z|||{{{z{zzz{|{|{||{{zz{zzzz{{||{||{{{|{{zz{{{{{|}{{zzz{{{{z{{{{{{{|{{zz{{{{{|{{||||{{z{{{zz{|{{{|{||{z{{{{{{{||||{||{z{z{z|{|{|{{||{|{{{{z{{|{{||||{{{{{z{{|}{|{{||{{{{{{{z||{{{||||{|{{{{{}||||}|{|{{{|{|{||||}{||z{{{|{{{|||||}|||{||{{{{|}}{||}||{|{{{{|}|}{||}}|||{{||||}}|{|}|}|{|{{{{{}|}|}|||{|}||{{||||}||||{{{|||||||||}|||{{{|{{{|||||}|}|{|{{{{{||{|}|}||{|{z|{||||}{{||||{{{{{{{||{}~~~~~~~}}}|}}}~|}}}|}}}||{|{||||||||}|}||||||{{|||}|||||{z{z|{|||||{|}|{{{{{{{{|{{{||}{z|z{zz{|||||{{{{z{z{{zz{{{|{{{|zz{{{z{{|{{z{|{z{z{{{{z{{{|{|{{{|{z{z{{z{z{|{||{{zzz{{{{{{|{{{||{|{{z{z{z{z{|{||{{{{{z{{{|{|{{}{|z|{{zz{|{|{||||{{{{z{|{{{{|||||||{{z{{|{||{||}}{{|{{z{{|}|{|}|{|{z{{|{{{|||{||{{{z{z|{{{|{|{||{{z{{|{|{||z|{|||{||{{{|{|||||||{{|{|{z{{{||{}|}|}{{{|{z|}}}{}||}|||{{|{{|{|}||}|||{|{||||}|}}{|{}{|||||{||||}}|||{{{{||{|||}||||}|{{||||||{}|}|}|}|{|{|{||||{|}|||{{{{{{|}}||{|{|{{{{z{{|{|||~~~}|}}|}||~}}}}~}}}~|{|||||}{|{|}{~|{z|{{z{{||{}||{|{{z{{{z}{{||}|}z{{z{{zzz{{{{|{z|{z{zz{{{{|z|{{||{zzzzz{|{{|{|||{z{{{z{{|||z{|{|{z{z{|yz|{{{{{{{{z{zzz{z||{{{{{|z{{{zzzz{{{|z|{|{{{zzz{{{||z{|{|{{|z{{{{}|{|z|||{{{{z{|z{||{||||z{{{{||{|{{{|{|||{|z{{|{{{||{}{|||{{{z{{||{|{}|||{{{{{z{{|||{|}|{||{{z{{{|{{|{||||z{{|{{||||{|||{{{{{|{{||{}|{||}zz|{{z{{}}|}||}|z{|||{|||}|{|}}{|||{{{{|||{|||}}{{|{|z{|~}{}}}||{||||{{||||}|}||z|{||{||{|{||}}||||||||||||{}~}|{|||{{|{}|||}||}{{||{|z}|}|{}||}{{|{{{{|||||~~}}~}||}}}|~}|~}|||{|{{|||{|}}|{|{|||{z|{{{|||}}}{|{|||{|{|||{}}{z{{y{{z||{||||||{z{{{|{{{||{|{{|{zz{{{{{{{|{{{{zy{z{{{{|{z||{||{{z|{{{{{{{{{|{{|||{{{{{{{|{|||{{{z|{{{z{|{{{|||{{{z|{|z{{{||{||{{|{|{{{|{||||}|{|{z{{{{{||||}||{{{|{{{{{{|||{||{{{{{{y||||{||||{|{|{{{{|}||||{|||{{{{{{}|}||||||{{{|{z{||{{|}|||||||z|{|||}}|{||{|{{{{||||}|{}}{|{||{{|||||||||{||||{{{|}{{||}||||{||{||{||||}}}|||{|}|}}|}|}}}|{||}|}|}||}}}}|}{|||{{|}||}}}|~||{{{{{|}{|||}||{{{{||||||||{}|}||}|{|||||}|}|}|||}{{|{|{||||~~~~~~~}||||}|}}}~|~|~|||{||{{|||||||{}{|{{{{{||||||}|||{z{{{{|{||{{||{{|z{{{{{{|{||||{|{{zz{z|||{{{|{z{{y{|z{{|{{{{{|{z|{zz{z{{{||{|{z{z{z{{zz|{{{}{{z{zz{{z{||}|{|{|{z{{{zz{{{{{z}|{zz|z{z{|{|{z{|{|{{{{z{{{{{|z{|{|||{{{{|z{|{||{|}{{{zz{z{z{|{||}}{{{{{z{{{|||{|{|{{|||{z{{|||{{|{{z{|{{z|{{{{|||{|z}{{{{{|||{|{||}{||{{{{|||||}||{|{{{{|{||||||{}{{{|{|{||||{{}|||{z{{z|{}|||||}|{||{{{|{|}||}}}{}{{|{||{||}|}|}}|{{||{|{{}}|||}}|z{|{|||}{||}}}|}|z{|{{||||{{|}~||{{{||||||||}|}|{{{{{{||||}||}|{{{z{{{{|{|||~}~}}|}}|{||}||}}~~|||||{{|}{{|||}||z{{{{z{{|{|||{|{|{z{{zz{{|{||||{|{{{{|zz||{{||{{{{{{{{{|||{{{|{{{z{z{{|{{{||||{{z{{{z{{{{{{|||}{zz{{zz{{{|z{{||{{{|{{{zz{{|{{||{{{z{{{{{|{{{||||z{{{{|{{|{{{||{{{|{{||{{||{{{|{{{{{|{{{{|}||{}||{{{{{|{{|{|{||}|{|{{{z{|{{{{}||{{{{|{{{{||{|}||{{{{{|{z{}}{||||{{|{z{z|{||{||{|{|{{|{z{{}|}|}}|{{|{{{|{|{|||}}||{{|{|{{}|{}|||{||{{|z|{|}{|||}|||||{|||{}||}|||}|||{||{|||}|{|}|{{}{{{|}||||}|||z{{||{{||}{|}}~|}{|||{||}}|{}|||||{||{{{|||||||||{{{||{}|}}|||{|{|{|{{z|||{|~~}~}}||{|||}}|}|||}{||{|{|{|{||{{}|{{{{{z{{|}}|{{|||{|{{{{z{{{{|{|}z{{{|z{{|||{|{|{|{{z{{zz{{|{z{{|{{{z|{z{|{{{{|{|zz{z{zz{{|{||||{{{z{{{zzz|{{{{{|zz{z{{z{{{{{{{}}z|{{{zz{{{{z{|{}|{zzzzzzz{{{{}{|z{{zz{z{{|{|{{||{{zz{{zz{|{{||{||z{|z{{{{{||{{||{|{zz{{{{|||}||{{{|{|{|||{|||||{{{|z|{{{{{|{{||{{{z{{zzz|{|{|||{{{|{{z{{{||}}}}||z{{{{{{}||||||}{{|{{{{z||||||||{{|{|{|||}|{|}}|{{{{{||{}||||||}}{||{{{{|}||}|}}|{{{|{|||{|}||}}}{{|||{|{}|}}||{}z||}{z||||{}||}{||{{||{{|}}||}|{|{{||{z|}{}{|||{|{||{{{||{||~}|~}||~|||}}}}|}}|||||{{|||||}~||{|||||{|{|{}|}|{|{{{|{{||||{{}{{|{{|{z{{||{|{{z||{{{{|{||z{|{|{{|{{{{{{zz|{{||{{||{{|{|{|{||||{{z{{{{{{|||{{||{z|z{|{{{{{||||{|{{|{{{z|{{|{{{|{{|{{{zzz|||z||{{{{{z||z{|||{|}||{{{|z{z{|||||{|{{{{{z{||{{|{||}{{{{{z{z{}|{|}{||{|{{z|{{|{{|}{||{|zz{{z||||{{|}|z{{|z{{|{|||||}|}{{{|z{{||||}|||||||||{|||||||}||{|{{||{}}{||}|}{{{||{{}}}|||}|||{|}{||||{|||}|}{||{||}|}{}}}}|||||{{||{}|||||||||{||||{}}||||}}|||||||}||||}}}{{|{||{|{{}|||}|||||z|{||}|||}|{||{{{{{{||z{|~~~|}|}}|}}||}}~}}}|||{{|}||z|{}}{|{|{||||{}|{||}|{|{|zy{||{{{{|||z{z{zz{{||{|{{{|{{z{zz|{||z|||||{{zzz{z{{{z||{{zz{z{{|{{{}|{{|{{z{{z{z{{|{{||{|{{{|zz{{{{{{{||||{{{{z{z{{{{{||{{{|z{{{{{{{{{||{{{{{z|zz{{|{{{}|{{{z{{{{{|||{{|||{{zzz|{{|z{{{{||{{{z{{{||{|}{||{{||{{z{{|z|||}|{{{{{{{{||||{{}{|z{zz{{{||{{||{{}|{||{|{|{||{||}|{{||{{|{|{|||{|}{{{zz{{|||||||{{{}{{||{|}|||}||{|{||||{|||{|}}|}|{{|||{|}}||||}|{{{z{{|}||||}}}||{{z|{|{|}|{}||{{{|}|{}||||}||}|||{|{{{|{}|{}|~}||{||{{}{{|}|}|||{{{z||||}|}~~~~~}}}}}||}}~|}}}}}{|||z|||}}||||||{|{{|z{}}|{{|}}|||{{{zz|{|{|}||{{{z{{{zz{{{|{zz{{|{z{zz{|{{{{||{zy{{{z{|{{|{{{|{{z{{z{{{{|z{||{z{z{y|z{{{|{{|{{{{{z{zzz{{{|||}|{{{zzz{z{|{z{{{{{{{{{z{{{{{{||||{|{{{z{{{||{{{|{{{z|{{|{|{{|{|{|{{{{z|{z{|||{|||{{{{{z{{{|||{|||}{z{{||{{||{}|{|{{{{{{{z{||||{|||{{|{{{{{{||{{}{|{z{{||{{{{}{||{|{{{{{|{|||}||}|||{||{z|{{|||{||{|{|{{{{{|||||||{}|{{{|{{}{||}}|}{|{|}{|||||||}}|{|{||{{}||||}}}||||||{{||{{||}|||{||{{{}|||{|}||{|{|{{{{||}{||||{{{||{{{|||{|}||{{|{{{{|||||~~~~~}}~~|}}~}}}}||||}{}||}|{}|}|}|||{|{{{{|||}{{||{z{{{z{z|||||{z{zz|{{|{z|z|z{{|||{{{{zzz{{|z{||z{{zzz|{{|{|{|{|{{{zz{z{{{|{{{{{{{zzzz{{{{{{{||||{{{{z{{{z{{{{|||{{|z|{{{z{{{z||{{{{{}zz{||{z||{|{{{{{{z|||z{{|}|{{{{{z{{{|{|||{|zz{{{z{{|{{||{{{{{{{{{{{|||{{{|{{{{{{{|{{{{{}|||{{{{|{|{||||||}|z{{{{{z{|{|{||||||{{||{{||}}||{}{{{|||}z||{|z||{|||z{{{{{|}{{||||{{}{|{||||||||||||{{{||{|{||}}}|{{|{||||}|||||}}}||}|||||}|{|}|{z{{|{{{|{{|{}|}}{|{|{{|}||}|||}|{|{{|{{{}|}|||||{{|{{{|{|||z|||||{{{{{{||}}{~~~~}}~}|}|}}}}~}|}||z}|}|{|||{{}|{|{|{{|{{}|{|}||{|{{{{{{{{|{}{}{}{{{z{zzzz||{{|||{{{zz{z{z{{|z{{{{z{zz{{z{{{{{{{{{z{zz{{{|{{{{{|{{{zzz{y{{|||z||{|{z{z{z{{{{|{{||zzzz{{zzz|{{{|{||{{z{zz{z{{|||{|{z{{{{{z{{{{|{||{{{|{z{{{|{{|{|||{{{{z{{|{||||{|{z|{{{{|{|||z||}{||{{z{{z{|||{|||{{{{{{{{|{|z|{|{{z|z{z{{||{{||{{|{{|{||{{||||}||{{||{{{{{|||{{{{{{{{{{{|||{||||||{z{{{{|}{|{|||||{{{||}{|||||}|||{|{{{|{|||}}|||||{|{{{|{||||{||{{{|||||||||}|||{|||{{{||{||}{|||{{|||{{|{||{|}||{{{{|{||||||}||{{z|{{{|}|||~}||}|}||}{}}}~}}|{|||{{}|}||}}|||||{{{||{{||||||z|{zz|z||{{||{}|z{zz{{||{|{{||{y{z{{{{z|||z{||zz{z{{zz{{{{{{|{{{{|{{{{z|||{{{{|{{z{{z{z||{{|{||{{{{{z{{{|{{|||||z{|{{z{{{{{{|{|||{z{zy{{|{|{{|||{zz{{{{|{{|{{||{{|{|{z{{|{|{|||{{|{{{|{{{|}||{|{|{zzz{{|||||||{||{|{z{{{|{|||{|{{|{{|{{{||{z|}|{{{{{|{{{||{|||}{{{{{|{{{|{|||||z|||{{|{|{|||}|||{||{{{{{||||||{|{{z|{|||}||||}|{|||{{|{{{|}|}|}|{z{{|{||||{}|}}}||||||{|||||||||||||||{||{|}}|}}|{|||{|||{|}|}|||{{||{{{|{|}|}|{|{{|{{{|||}|||||{{{{z|{||||{~~|}||}}}}|}}}}}|}{|{|{|{||}{}||}{{||{z|{}{||z{}||{{{z{z|{|{{{{{|zz{zzzz{|{{{{|||{{|zzz{z{{|{{{{{|{{{{{z{{zz{|{{|{z{{{{zz{z|{{||{{||{z|zz{{|||||{{{{{zyzz||{|{||||{{{{zzz{{{|{||||{z{{{|{{}z{|||{{{{{||zz{{{}{|{|{{z{|{{{{{||}||{{{{{|z{{|{{|{|}|z{||{{{||z{|||||{{z{{z{{{{|{{|||{{{{{{z{{{|{{{|{{zz||{|{|{||{||||{{{{|z||{||||||{{|{|{|{||{||}|||z{||{{{|}||{||||z{z{{{z|}||||}||||{{{|{{{|||||}}||{{{|||||||}}||{||{{|{||||{|}||{{|{{|{{{|}~|}}|{{|{|{|||{||||}|||z{{|{}{z|||}||z{{{{|{{|||}|}}|{|{|{{z|||||~~}|}||||}}~|~|}}}}{|{{|}}||||}|{{}{{|{{|{}|{|||{|{{z{|{|{{|{|||z{{{{{z{{{{|{||{{{|zzz{z{{z{{|{|{z{|{|{z{|{{z{{{|{{{zz{{|{{|{{|{zz{{{{z{z{{{}{||z{{{|z{{{{{{{||{z{{{{zzz{|{z|{|{{|{{{{|{|{{|{||{{z{{{|{z{z|||{}{{{{zzz{{|{|}||{|{{{{{z{z|{|{{|||{z{{z{zz||{{{{||{{{z{|{{{{|||}|{|z{|{{zz{|||{||{|{z{|{z{|||z{|}{{{|{{|{{{{}}}||}{|{{{{{|{||}||||{|{{|{z{|{||||}||{{{|{{{|||{||}||||{z||{|||}|||}|{|||{{{|}|}}|}}|{{{|{|||{|}|||||{{{|z{|||{||||}||{{|{{|}}{||}}|{|{z{{{||}|||||||{{|{{|z||||{|}||||{z{{{|||{{~~~}}}|}}}}||~}}}|~}|{|{}}{|||||}}|{{|z|{{z{|{|{}|||{|{{z{{|{||}{{|{|{|{{{{|z|{{||{|{{{{{{{{z|{|{{|{{{{{|z{{{{|{{|{{z{{{{{z|||{{||{zz{zz{{{z||{z{|{{z{{z{z{|{{{{|{|{|{z{{z{{{{{|||{{zz{{|z{{{{|{{{{{{|{{{zz{{|{||||{|{z||{{{|}{{}||z{|{{{{{z{{|{|{|{{{{{{z{||}|{||{|{{{{{{{{|||||{|{{|z{{{z{|}{{|||{zz{{{{{|}{{|||{|{|{{|{{||}|{|}|||{||z}|||||{||}||{{{z{||{||||{||{z||{{{||||||}||{{{||||{||}||}||{|||{{z|}||||}||{||{{|{}||}}|}{{z{{{{{{||}|{|}}|z{||||{||}}||}||||{{||{|||{|}}}|||||{|{|||{{{}|||{z{{||{|||{~~}}}}}|{|~~||}~}~||}{}{{{|}|}|||}|z|{{|{z|}}||{|}||{z{{{{{{{{||||{{{z{z|{{{{{|||{{{|{z{{{{||{{||{z{{{{{zz{z{{{|{|{z{{{zz|{}}z{||{{{z{{{{{{{{{{{|{{{{{{{{{||{|||{{{z||{{{zz{{|{{||{{{zz{{{{||{{|}|{{{{{{zz|z|{|{}{|{{{zzzz|{{|{|{{{{{{{z{{|{|||||||{{{{|{z|||z{||||{{|{z{{|}{||||}{{||{{z{||||||}||{{|z{z{{|||||{|{{{{{{{z{{{|||{|z{{|{{||{{{|{|}|||{}{{|z|||||||||{{{{{{||{|||||||{z|{||{|}|||||}||{||||||~{||||}|{{{|{|{|}{{|}}||{|||{||}}}|}}}|||}|||{{|||||}{||{{{|{{}{}|}}|}}||{||z{{{}||||}||||||{{|{{}||~~}}}{}}}}}}|}|}|}|{||z||}||}||||||{||{{||||z||{|{|{{{|{||||||{|{||{{z{z{{{{{|||{{z{z{{z{|||{{{|{{|z{{z{||{{{{||{{{{z{{|{|{{{|||{{{{{|y{z{{{|{|{{{z{z{{||||z||}|{|{{|{{yz}{{{|||{|z{z{{zz|{|{|}|{{}{{{{{|{{|{|{|{{{{{z|{||||||||{{{{{z||||||z|||z|||{{{{|||{|}{||{|{|{{{{{}{||||{{|{{|{|{}||}||{|{{|{{{{||||||{||z|{{||{{{||}|||{||{{{|{{|{|{{{}|{|{z|{{~||}||}||{{||||{||}||}|}}{|{{|{{|||||}|}||||{|{||}}}}|}|}{|}|||||{|}||||}z{|||{||||||||}}|||}|{||||}||}}|{{{{{||{||}||}}}|||{||{|||||||||{|{||||||}{|~~~}|~}}||}}|}|}}}|||||{|}||||}||}||{{|{|||{||}|{}|{z{{|{z{|||||}}||{zzz{{||{{{|||{{z{{|{{{{|{{|{|{|zz{{z|{{{{{||}{{{z{z{z{{{|}||||{zzz{z{{|}|||||{{{{{|{|z||||{|{{{{|{z{{{|{{{|{|||{z{{{{{{{{{{|{{{{{{{{{}{{|||{|{|{{{y|{{}{}||||{{{|{z{{{|||||||{{|{{{|{{{|{|}|{|||{{{{{{|{|{}||{{{{{{z|{|}|{|||{|{|{z{{{}{|{|||{{{{z{|{{|||||||{|{||{}{{||}||}|{|||{{z{|}}}}|}|}{{|{{|{|}|||}|}{|{{{}|{{|||}||}}|||{}}|{}}}|}}||{}|{{|{|}}}|}}||{{{{|{{|}}|}}||||{}}{|}}}|}|||}|}|z|{||||{}|}}}||{{|{|{|}||}}|}|{{{|{z{|||{|~}~}}}~}|}}}}~}}}~}}|{{|{{|||||||||{{|{z|{{|{}{|}}{{z{z{z{{{|{{||{{{|{{{{{{{{{z|}{|z{{z{{{||||{{{|{{{zz{{{{{|{{{||{{|zz{{zz{{{{{|||z{{{{{{z{|{{{{|{{zz{{{z||{}z{}|{{|{|z{z{{{{{{{}|{z{{z{{||{|{||||z{{z|z{{||{{{}|{{|{{{{z{|}|||||{z{{zz{{||{{||z}|{||y{{{{|{|||}|{||{{z|{{||{{}||{{|{{{{zz|}{||||{|{{|{{{||||{|{z}{|||{|||{|||}{}{{{{|}|{|}|||}||{z{|{{{||{}|||}||{{{{{{{}|||}}}||{|}{||{|}{|||}|||||z|{||||{||}}||||z{|}||||}}}{{{|||{{{|}||||~}|{||||{|||}}||||{{{|{{z||}{|}|}}}|{|{||{|{||||||{z{{{z{}{||||~~~~|}~}|||}|~}}|~|}{{}|{{|}|{|||~{|{{{{|z{{{{|{||||{{z{z|z{{||{{|{{{{z{{{z{{|{|{{{|{{zzzz{|{|{{{|{{{{{z{z{z{{{{|{{z{{z{z{z|{{{zz{{{{z|{z{{z{|||{|{{{{zz{z{{||{||||{z{z{{zz{{z{{{||{{{{{{{{{|{{{|{|{{z{{{z{|{||||||{{|z{z{{|{|||}{{|{{{zzz{{|{{||||{{{{z{{{||||||||{||{{{{{|||{|||{{{{{|{z|{{{|{{|{{{{|{{|{{{{z{|||z{{{{{{{{||}||||{|{|{||{{|||||}|{{|{{{{z||||}||{{{||z}{{||||{{|}|{|z{{|||||||}|||{{|{|||{|{|}|}}|{||{{{||||||||}|{{z|{||{||{{||||||||{{|||}|}||}{{||{{{{{|{}||}|||z}|||{{{|||{|{{{|z|{{{||}{|~~~~~}}}}|}|}}|}}}||}||{{{|{{|{}~{{||{|{z{|}{{|||}|{{{|{{{{|{{||{}{z{{{|{{|{|{{{}{{z{z{{z{{|||z}{|{z|{{{z{{{{{{{}{zz{{{z{{{{{|{z{||z{{{zzz{{|z|||{|{|{z{{z|{{|{{|{{{{{{zzz||{|{{|{{{|{z{{{{|{{{}|{{z{{{|{{{{{{{{|||z{z{z{{||{{z|{|{{{{{{{{||{||||||z{z{z{{||}||||{{{{{{z{{{|}|{||~{{{|{|zz|||{|{{|{|||{|z||}|{||||{|{{{{{{|||{}|}||{|{{{{{|{|}{|||{|{|||{{|}|||}|}{{{||}||||||||}}|{|||||{{{||}}}~}|}{{{{|{||}|}}||||}|{|{z|}}|}}||{|{|{{z{|||||||}||{|}|||}{}|}~}{|{||{{z|}|||}}|||{|||{||}{||{}||{|z|{|{|||{|}~~~~~}}}||}}}|}~}}}}|{}}||{||||||}|||{{{{{||||}|}}||{|{z|{{{|||{}|}||{{{{{z|||{{||||{{z{z{z|{|{|{{||{|z{{{{{{|{|||{z|{{{y{z{{{{{{|{{|{{{{z|{{|{}|{|{{{z{{|{|{{|{|{}|{{{{z|z{|{z{||{{{{{{{{zz{z|||||z{|z{z{{{||{{}{||||||{{{||{{{|||{||{{{{|{{z{|}||{{|||{z{}||{|||}{{|{{{{{|||}{{{||{{{{z{z|{}|{|||{{|{||{{|{||||{{||{{|{{{|||{}||}||{|{||{}|{}|}}}|{{|{{{z|||}}|}}|{|{|{{||||||||}{||{||||{||{||}}}|{|{||||}|||}}||||||{|{}}}|||}|}||{||||||{||}}}{||||||}}}}}|~}{{||{|||}||}{|}}}}|{{{|||{|||||}}|||{{{|{||||{~~}|}||}|~}}|}||||{|{{}||}}}|||}|}{{{{{||||}}{||~|{{zzz|z{{}||||||{{z{{{{z{||z|{||{{{{zzz{||{|}{{zz{|z{zz||{|{|{{{z{{{y{z{{|||||{zzz{z{z{{{|{|||{{{|{z|{{||{||||}{zz{|z{z{{{|{|{|{{zz|{{{z|{{{}||{z|z{{{{{{|||{|{{{z{|zz{|{z{{|{}{{{|{z{z||{|{|}{|{{zz{z{{}|{|{{{|{{{{{{z||||||||{|{z{z|{{{}}|}|{|{{|{{{{}|}{|||}{{{{|||{{||}}|}|{{||{{|{}||}|||}|{{|{{z{|}||{|}{}{{{|{z{|~|||||||{|{{||{||{|{}}}||{||{{{{}|||}|||{|{{{||||}||}||||{{z|{{|{||||}}}{|||{||}|||}~}||||{}|{{|}||}|||{||{{||{{}||||}|{|{{{{{{}|||{~~~}~}}~~|}|}}}}}}}}|{|{{{|}|}|{{}|{||{{{{{{{||{{{|||z|{|{{|{||{|{{{{{{z{{{{{{|||{z|{zz{z{||z{{{{z{{{{z{{z{{z{|{{{|{{{{{{z{{{{{{|||{{|{{{{zz{{|||||{z{{z{|{{{|{z{{|{{z{{{|{z{{|z{||{{{z{z{{{}z{||{{zz{{{{{z{{{}{{|{{{{{z{|{||{{{|||{{|{zy{{|{||||{|{{{{{z{{{|||}||{{|{{{{{{{|{|{}|||||{{{{z|{{|{||{|{{||z{z{}|{||||{{|{|{{{||{|||||{|{{{|||||||{|}|z{{{|{{{{}|}}||{}{{||{{|||||||}}{||{{|{|{|||||}||{{{{|||{|}||}~||{|{{{{|||{}|||}}|{|}{|{{|{||}}||{{{|}||}|||||}}{|{{{}{{}|{||||||||||||{|||{|||}|{|{{|{||}||}~~~~}}}}|}}|~|~}|}~}}||||||{}}}{}{}|||}{{{{{{{|}{{||{{{{zz{z||||{||}{{{zz{{zz||z{|{{|{{{|{{{{{|||||{{{|z|{||{{||{|||{z{{z{{{{||{{|{z{{{{z{{z{{{{||{{{{|{z|{z{{{}}{||{z{{{z{{{{{{{{|}{z{{|{{{z{|||{|}|{|{|{{z{{{}{|||||{||z{|{||||||{|z|z{{{||||{}||}{{|{z{z|{{|{||{|{{|||{{{|{|{{|{{{{|{|{{{}||{||||{{{{{{|{|{|{{{|}}||{{|z{{}|~||}|{|||{{{{}|||||}{||{{|{|z|~|}||||||{|{|{||||||||{|{||{|{||}|}}}||||{|{{|{|||||{~}|{||{{|{}|}|}}||}|{{{|{|||}}|}|}|}{|||{}}||||~||{|}{|}||{|{||}|||||||{|{{}{}||}|{||{||||{||}{~~}}}~}|||}~}}|}||}|{||||{}}}||}{{{z{|{|{z|||{{|||||{{|{{||{|{|||zz{{{{{{{|||{||{{z{|zzzz{{{{{{{|{z{{{{zz{{||{|||{zzz{z{{{{{z{||{{z|z{{{{{{|{|{|}z||{{|z{{|{|z{|{{{{{{{{{{{|{|{|{{{z{{z{{{{{{{{{|{{{z{{{{{{|{{||{|{{z{{{|{|}{{}|||{{z||||{{|}||||z{|{{{{z|{||{||}|{{{{{{z{|||}||}y{{|{||{{{||{|}{|{{|{{{|||||}|||{{||{{{{{|}||}|||{|{|{|{||{}|}||||{{{|{{{||||||{}{|{{{|{|}||}}}||{||||{|||||}||||{{}||{{{}|}}|}}|{|{|||{}}|}}}|{}{{{|{|||{||||}|||}{||||||}}}}}|}|{{|||{}|||}||||||{{|{{|~||||}|{|{|{z{{|{|||~}}}|}}||}|}}~|||}{|{||{||}|}}{}{{|{{z{{{|||{|||||{{||{z|{|||||}|z|{z{{{||{{{|~zz{{{{{{{{{|{||||{{z{z|zzz{{{{|{{{{zz{{{{{{|{|{||{|{{z{z{|||{{|}|{{{{{{zz{|{||||{|z{{{z{z|{{{|{||{{{zz{{{z{{{{{{|{{{zz{{{{|{{{||||{{{|z{z||{{{||||{|z||{{|{{{{|||{{|{|{{||{|{{|||{{{{z{{{|||{||||{{||||{{{|||z|||z{{{{{z{||{|{{|{|{{{{{|{|||{|||}{{{{|||{|||{{|}|{{{||{{{z||||{|||{{|{{{||}}||||||z{{||{||||}||}}|{{{|||{|||||}}|}|{|||{|||||}}}}{{{{||z||||}||||||{||{{{||||||}|{{{{||||||||||||}z||{|{{|||||||||{||{{{{||~||~}~}}||||~}|~||}|}|{||}||||{|{{|}{{|{|{zz{{||{{||{{{z{{{{{{||||||{{|z{{|{{||{|{{|||{{{z{{{{{{z|z|z{|{{{z{{{||{{{{{{z{{zzz{{||{{|z|zzy{{z{{|||||{||{{{{zz{|{|{{|}|{|{{{z{{{|{{{|{{{z|{z{{z{{z{{|{|{z{|{|||{{z||{|||{{{{{{z||{|{|||{z{{{z{|{||||{|||{{{{{{{{{{|{{|||{{{|{{{z{|||}{||{|{|{{{|{{|||}|{{|{{{{y|{{|||{|{{|{{{{{{{{|}|{|{|{|||||{|{}}{|||{|||{{{|}}}}||{}{{{||z{||{|||}||{{z|{|}|}|||}|||{{|{|{z|}}|{}||}||{{|||}|}}||}{}||{|{{}|{|}||}~}|{|{{{|}|||||}}{|{{|z|{|||}{}}||{{|{{|z|||}{|}|||{{z{{{{}}||~~~~}|}}}|}}}||~}}~}||{{|||~{|||}}}|z{{{{{{|{|||||{|{{zz{{{{|{{||{||{{{{{|{z|{z{|{{{{{z{z{z|||{{{{{{{z{{{{{{{{|{||{{{{{{z{{{{{{{|||{z{{z{{{{{{|{|{{|{{z{{{|z{{||{|{|z{{|{{zz|{|||||{z{zz{{z{|{{z{|{{{{{z{|z{{{|{|z|{{{{{{{{{{{{|z|{{{z|zz|{{|{{|||{|{|{z{|||{{||{|}{|{|{{z{z}||}|||{{{z|{|{||{{{||{|z|{{{z{|{|{|}}}||{|{{{{||{||||{{||{|z{{|{{{||}}{{|{||{z|||{{}|||{{||||}|||}{||}|||{{|{{|||||{|}|{|{{|{{|}|||||{|}{{|{z{{||}||}||{{{{z{{||}|||}}||||||z||||||}|}|{{{||||||{|{||}}z|{{{{{{|}|||{||}{{{{|{{{}}|~}~}}|~}|}~}||}}|}||{||{}{}}}||}}{|{}|{{||||||{|||{|{{z{{{|{{||}}}{|zz{||{{{{{{|||{{|{|{|{{{{|{{|z|{{{{{{|{{{|{{{|yz{zz|{{z|{|{|}||{{|z{{{||{|{||{|{{{zz|{{{||{||}{{{|{z}{|{|{|{z|{{{{{{{{z|{{|||{|{|{{{z{||{{{{|}{{|{z{{{{|{|{}|{|z{z{{|||{{||{{|{{|{{|{|{{}||||||z{{|{{{{|{|}}|||{{{||{{||}||{|}|{|{|{|z||{{|||||||||{{|||{|}|||{||||{{|}}}}|||}|{{|{{{|{}}|||}~|{}{{{|||}|||}|{|{{|||||{{{||}|}|{{{{|||{}|}||}|||}|||}{}|}|~}|}||{}{|{||||{}|}}|||{||||}|}}}}~}|{||||{{|||}{}}|{|{|{|{{|}|}}||||||{{z||}|}||~~~~~~}}}{|}}}|z}|}}||||{|{|}||||||||{|{{{{||}||z|||}{{z{{|z||||z|{|{{{z|{{z{|{{||}|{{{{|{zz{||{||{|{{{z{{{{{{{||{||{z{z{{z{{|{{||{{{{{{{z{{{{{{|{}{{{{{zz{z{{{|{{|}{{{{{{{{{{{{|{|{|{{{{z{{{||{{{{||{z{{{{{|{{|{||}|{{{{z{z{||{{|||{{{zz{{{|{|{|}||{|{{{zzz||{|{|||{|{{|{{{{}|}|||||{{{z|{{|{|||{||||||{{|{|||||{{|{{{|{{{||||{}|||{{{z|{{{|||||}}|||{{{z{z{|||}||||{{{||{||}}}||}}{|{{||}|||||}}}||{{}{{{{|}}}}}||}{|y|||z|||}}}}}|{||z{{|{{}||}}||{{|}||||||||{}}|||z||z{}|||}|}||||{|{{{||||||}||||{|{{{z||||~~~}}|~|}|}}}}~~||||{{{}{{|||||}|||{{{{{{z|{|}|||}|||z{{|{}{{|{|{}{|{z{||zz{{{|||||{|z{{{{|{{{{{}}{{{{z{z{|{{{|{|{{{{{|{{{z{{|{{||{z{{x{zz{{||||{||{|{z{{{{|{{{||{||{{{z{z|{{z||||{{zz{{{z{|{{{|||{{{z{{zy|{||{}|}|||{|{{{{|||||||{z|z{{|{|{{{{{|}{{{zz{|{{||||{|{|{|{|z{{{{||{||{|{{{|{{{|{{|}{}{||{{{{z|||||z|||{{{|}{|{||{|}|||{|{|{{|||||}||~|{{||{|{{||}|}||||{||{||||}|}}{}}||||{||{{}|{|}~|}{{{{{|{|}|}|}|}||||{}{|||}||}||}|||{{|{}|}}|}}}}||||}{{||}}|}}}|||{}|||{||}}{}}}|{|{||||}|}||}|{|}{|z|{{{{||~~~}}}~|||}||~}~~|}}|||{{||z||{{}}|||||{{{|{{|||{||||{{{z{|z{{||{|{|{{{z{{{|{|{{|{|{{{z{zzz{{||||{{|{z{{z{{{|{z{|{||{zz{{{{{{|{{|{{{{zz{z{z{{||{|||{{{{z{{{z{{{{{{|||z{{{yz{z{{{{||{{{{{{z{z{{z|{|||{{{{|{zz{{|{|{{}|{{z{{{||||{{||||{{{{{{{|{|||{||z{{{{{{zz|||||||{{{z|{{z{}||||{{{z{z{z{{z{|{{{}|{z{{z{|{|z{z||||||{{{|{{||||||||{||||{|{|{{}{||}|{|{|{{{|}|}||}||{{|{|{z}||{||}||{{{|{|{{|{||}}|{{{|{|||{}|||}|||{|{|{||||||{||||{{{||{|{|||||||||{{|{|||||||}||{|z{{{|||}|||}}}{|{{{{|||||||||}|{|||{{{{||{|~~~~~}~}}{|{{|}}}|}}|||z{||{|||{||||||{|{z{z|{||||z{{}{{{|zz{z|{{|z||{{z|{{{{zz|{|z{|z{{{{|{{z|||z{{|{zzzzz{z{z{z|z{|{zy{{z{{{{z{zz|{|{zz|{z{{{|{{z{|{|{{{zz{{{||{{{}{{{|zzz{z{|z{{|z||{zz{{{zzzz|||{|{z{{{yzz{|{||||{|{{z|{|{{|{{{||||{|z{{|{|{|{z{{|{{{{{{{{{{{|{||{{{{{{{{z{||}||{|{{{z{{{{{|{{z{|{|z{z|{{||{{{||{||z{{{{{|||{|||||{{{{|zz||||{|}|||{{{{z{{|||{|{|{z{{{|{{{||{||{}|{|{{|{||{||||||}|{{{{{||||{|}}}||{{{||{{||||||||{z|||{{{z||||}}|{{{{||{{|{|}||||{{z{|z{{{{{|}}}||{{|{{{z{|}}|{{|||{{zz{{}||||~}~~~~~}~}{}}||}|}}}}~~}|}||{|z{|z}|||||{{{z{{{{||{|z}}}{{{{z{{{|{||{|||{z{|z|{z|{|{{{}{{{|z{|zz{z{{{||{|{{z{{{{z{{{{||{{{zz{zz{|{{|{{{||{{zzzz{{{|{|||{{{{{z{z|z||{|||}{{{{{{{z{{{{|{|{{{|{z{{z{{z{{|{{{z{{|{{z{{||||||{z{{{{z{|||{{{|||{{{z{{{{|{{||{|z{{z{{{z|||{{|{{|{{|{z{{{|{|||||{{|{{{{{{|||{|||||{{{{z{{}|{|||||{{||||{||}|}{|||{{{{|||||{||}|}{{{{z||z{}|||}}{|{{z|||{}|~||{~|{|||{{|||||{{|}||{{}{{{|{||||}{}|{{|{||{||}|}}}}|{|}{z||||||||}}|{{||||||}|}|||}|{|{|}{|{|{{|}}|}|{{|{||||}|{|}||{||{z||{|{|}~}~~~}~}}||||~}}}||}}|||{||{{{||}{||}||{{{{{{{|{||{{||{{{{{|{z|{|{||{|{{{{{{{zz|z{{|||{{{{{|{z|||z{|||{z|{{{{{||{{{|||{{z{{{z{{||{{|{{{{{{z{z{|{{}||{|{{{zz{{z{{{|{||{|{|z{yy{{zz|{{|{{{z{{z{{z{{{{{||{{{{{|{z{|||{|||||{{|{{{{{|{||{}|{{|{{{{{{z{{||||{{{z{{z{{}{|||{{z{||z{z|||{|||{|{|{{{{z|||{{{||{{||{{{||||}{|{|{||{z{}|{|||}|||{{{{{{|||}{|{||}|{{||{{{|}|}|||||z|z|{{{|||}|||||{|{|||{|}||||}||{|{|{|{|||{|}}}|{|||{{||||||}}}|{|{||{||||{||}||||||{|{}||||}{|||{{{{|{|}||||{}|{|{|{{{||}}||{{{{{{|{|z|||{{~~}~}~~}~}||}{}||}~~}|}}|{|{}|{{}{}|}||{{{{z{{{{|{|||||{|{{{{|{{|{}|z||}z|{{{{{y{||{{{{{{{{{{{z{{{{zz||{{z{{{{{{|z|{{|{|{z{{{{|z{{{{{||{{{z{z{zz{{{{{|{{{{{{zz{z{{{|{|||{{{z{z{{{||{z{|{y{{z{z{{z{{z{|{{{{z{{|{z{|{z{|||{{{{{{|{{|{{||}|{{|{z{z{{{{|{|z|{{z|{{{z|{|{||||z|{|{{|{{{{|||||{{|{{{|{{||{||}||{z{{{{|{||{||{||{{|{{|{|||||}||{||{{z{{||{|{|}||{{{|{|{{{{||||||z{||{|||}||{}|||{{{{||{{}{|}}}}}{|{||{|{}{|||}|{||||{|{||}{||||{|{||{||||}|}}}|}{{||{{||}|||}|}|||{|{{z||||{|}}||{{{{{||}||||||{||{{z{{||}|{~~~~~~~~}}|||}|}|||}}|}|||{||{{|{{|{|||z|||{{|{|{|zz||||{{zz|{zz{{{{}|||z|{{{{{z|z{z|{{|{{|{{{zzz{|{||{z|{z{{z{||{}{|{|{z{z|z{z{{{{|||{|{zzz|{z|{||{|||{{z{zzzy{|||{{|{{{{z{z{z{{|{{{{}{{zz{{{{{{{{{||{{{z|{z|{{|{|{{|{|{{{{z{z{|{}|{|||{{{{{z{{{|{{|{|{{{{{{{{||{z||||{{{{zz{{z{{||}{{{||{zz{||||||}||{{z{}{z{||||{||{{||||{|{|||}||||{|{{|{|{}{||{|||{{z|{|z|||{||{}{{z{{{{{|||}|}|}|}{{{{|{{{}|}|}{}|{|||{z|{|||}}|}|{||z|{||||}{}|{{z{|{{{{{||||}~}||||{|}{|||}||||}{{{{||||||||}}}|{{{||{{|}||{|||z||{{|{{{||||~~~~~~~|}}}|}}||}}||}}}||||{|}{||~|}|}||{{|{{{{}|||{|||{{|{{{{{||{|{{}}|{{{{|{{{{||||}||{{z{z{{|{{{|||{{{{{{{{{{{{|{||{{z{{{z{{||{{|{|{{z{{{|{z|||{|||{|{|z{{{z{{||||||{{{|{z{z||{{|{|{{{{zz{{z|{||{}||{z|z{z{{{|||{||||{{{{{|{|}|{||||{{{|{{{{}||||{|}|z{|{{|{|||||{{|||{{}{{{||||||||{{|{|z{||}|||||{||{||{{{{}||{||{{|{{|{{{|}}||||{{||{||{{||{}||||}{||{{||{||{}}{}|{|{||{||||}}||}|{{|z}}|{||}}}}}}{{{{||||~}}}}}}}{}|||{|||}}|}||||{|||{{|{}|}|}}|||}|||||{}}}|}|||||{|{}|||||}~}}|{||||{|||||}}}|||||{|{||{{|~~~~~}~}|}|}||}||}}|~|~|||||{{|~{||{}}||{|z{z{{{|{}{||}|{zz{|{z{{||{{||z{||z|{z{{{{|{||{{{{|{{{{{{||{{{|{{{{{z{{{{{|||{{z|{{{zz||{||{|{{z{{{{z{|{|{{{{|{{|{z{{{||||{|{|{{{{{z|{{{|||}||{{|z{{z{z|{|{||{{{|{{{{{{{||{||||{|{{zzz{||{||{|{{{{|z{{{{{{||||{|{{{{z{{|||||}|{||{{{|{{||{||{{|{{{|{{z|}{{|||{|{{{{{{||}|{||{||||{{{{{|||||||}z|{{|{|||||||}{}||{||{||{}|||||||{{{|||||}{{}~|||{|||{|{}~||}|}}}|{||||{|}||}}}~|{|{{||{}}}||}|||||||||||||}}}}}|||{|||{|||}||||||||||{|{}{{||||}{|||||{|||}|{~||||{{{z{||}{|~~~~~~~~~~}~}|~}|||}}|}}~}~|{|{z{z{{|{}|||}}|{|{{{{z|{||{||{|{{{{|{{|{||||}{{z{z{{{z{{{|{||{{z{{{{zz{|{{|||{{{zzz{yz{{z}{{{}{z{zzzz{{|{{{{||{{{{zzzz{{{|}|||{{{{z{{{{{|{{||{|{z{zz{{{||{{{{{{|{{{z{{|{{{}|{|z{{{{{z|z||{|||{{{{z{{{|{|z{|||}{{|{zz|{{|{|{|{|z{zz{z{z{{|{{||||{{||{{z{{{||||{{{{|{zz{|z||{{}{{{{{{|{{|{{|{||{|{{{||{{|||||}||{{|{}{|||||||}||||{|{{{{{}}|{{||}|{{{{|{{}|||{|}{||{{|{|{|}||||||{||{|{||}|||||||{{|{||||||||||}|{|{{z|{~|||||}||{||{{{|}{||}||}{{|{{{{|{||||}}|{|{|{|{z|}||||}|{|{{{{z{|{}||~}~~~~|~~||}~~~}}}||z}}|}|}|||{{{{}{{{{|{||}||}{{|zz{{}}{{{|{|||{{z{{{}|{|{|{{{{{{{z{{z{zz{{{{{z|{z{{{{{{{{||z{{zyz{zz{|||{{{{{{zz{{{{{{{|{{{{{z{{{zy{{|{{{{||zzz{zz{{{|{|{z{{{z{{z{z{z|{z{z{{{{zzz{{z{{{|{{{|{z{|{{{z{{||{{{||zzz{z{{{{|{{}|{zz{|zz|{|{{{||{{{{{{{{{z{{}{|{{{{{{|{{z{z|{|{||{{z{{{z{{z||||||{|{{{z{z||{{{||{}|{{{{{|{|{|}||||{{{{|z|{{|{|||}|{{{|||{{{}|||||||||{{{||||}|{|}{|||{{{{{|||{}|}||{{{|||{|}|||}}|{|}{{{{|||||||}||{|||{|||{{||}}|||{{{{||{{{|}}|||{|{{||{{{||{|||{{|{|{{|{|||{||||{{{{z{{||||{}}~~~~}~~|}||||||}}||}}}|||{||{|{{|}|{}}|||{{{{z|{{||}{{}||{{{{{|z|{||||{|{{{{|{{z{{|{{{|{|z{z{{||z||{{{{{{{{zz{{{{|{{|||{{{{z{z{{{|{{zz}|{zz{{{{z{|{||||{{|{zzz{{{|{|{{}{{z{z{z{y{{{{{{z{{{{z{{{{{zz{z|z{z{{{{zz{{||z{{|{z{{{{z{z{||{|||||{|{z{{{{{||{||{{zz{zz|{z{}{{{||{|{{|z{{{|{|||}|{{{z{{{{{||}{|}{||{{{z{{||{{{}{}{{|{{{{||}|}{{}|{{|{{{{{|||||||}}{|||{zz{||}|}}||{{{|{||{||||||}{|{|||||}|||{|||||{{{|}{{|||{|}}|z|{{{{|{||}|||}|{|{{{{|{|||}||~|{|||||}{{|}||}}{{|z{{{{||||||||}{{|{|{{||{}{|}|||||{||{{}||{~~~~}}}~}|~~~}}}}{}{||~}}}|}|}}||{||{|||}|||}||{{z|{||{||}|||||{z{{z|{|{|{{|{}|zz{{{{{{||z||||{{{{{{{{|||||{{{{z{z{{z|{{|||||{||{{z{{z|||{|||{{|{zz|z{||{{|||{z{|{{{{{{{|{{||{{z{{z{{{{{{{|||{{z{{z{{z||{|{|||{z{{{{|{{{|{|||}|{z{|{|{||||{||||{{}{|{||{||{{||{{{{z{z{|||||||||{{zzz{||{||{||{|z{{y|{{|}||{|}|{z{{{{{{{|||{||}|||{{||{||||||||{||{{{|||||}{}|}|{{z{{{|{}|}~||||z{||{{|{||}}|}}|{|{||}||}||}|}}|{||||{{|}||||}|||}|||{{|||}||}||{||}{||}||||}}||{||||{||}{||}||||{{{{||{{}|}{|||||{{|{|{|}}}|}}}{{{||{z|||}|~~}~~~~~}}~~}}~~|||||}|{|~|||}||{{{{{{{|||||||||{{{{{{||{{{|{||{{|{zz{{|||{{{{zz{|{zzzz{{{{{||{|z{zz{{{{||{{{{{{z{zz{{||{{{z|z{z{z{z{{{{{|{{{|{|zzz{{z{{|{|{{{|{z{{zz{{z{z|{{||{{zz|yzz{{|{{||{{{{z{{{{{{{{{|{{{{{{zz{z|{z|||||{{|z{{zyz|{|{|{|{{{{{{z{{{{{{{{{|{z{{{{z|{|{|||||z|{{{{z|||}||{}{z|{{{{z|{||||}{|z{{{z{{|}{{{||{z{{z{{{{||}||}||{{|z{{{{|||}|{||{|{||{{{||{||}||{{{{|{{{{||||}}|{||||}{{|||||}||}|{{{}|{||||||||{|{||||{||{|||||{{||{{|{||}|}|}||{|}||{{|{|{||}|||{{{|{{||||||}||}{{{z|{|||}{|}||{{|{{{||||||~|}~~|~~~~|}~|||}}z{|||||||}||{{{{{}|||{{|}|{|{|{{{{|{|{{{{}{{{{{{|{z{|{{{|{|zzz{{z{{{{|{{|{{|{{{{z{{{{|{z{{{{{{zz{{{{{z{{{{|{{{z{{zz{{{|{{|{{{z{{{zz{{{|{{||{z{zz{zz{|{{{{|{{z{z{zzz{|{{z{{||z{z{z{{z|{z{{{||z{zz|zzz|{{z||{{{{z|{{|{{{{{|{|{z{{{z|{{{{{||{|{{{z{zz{|{|{||||{z|{{{zz||||{|{||{{z{{{{|}{{{{|{z{z{zzz{{||{{}||{{z{|z|z||}{|||}{{z{z{{|||{||||}||}{|{{z|{{{{|}{||{{|{{{|}||}|||{{{|{{|{||{{}|||{{{|||{z|}{{}|~|}|||z|z||{}}||}||{{{{{{{|||{|}}}{|{||{{||{||{}||||{{||{{{}{}||||{|{|{|{{||{{|||||{|{~{{{|||||}~~}|~}}}~}}}}~}}|{}{{|||}}}}}|||{|||{{{||||||{||{|}{|{{{|{{|||{{{{{|z{{{{||{{{|{{{yz|zz|{|{|{||}z|z{|y{{{|{{||{|{|{{zz{|{{{{{{{{zz{z{{z{{|{{||z{z|{{{zz|{|||{|zzz{{zzzz|{{{{|||zz{{{z{z{z{{{{|{{zz{|{{z{{{||||{zz{z{z{z{{|{|{|{{{|{{z{z{{{|{{|||{{{{z{{{{{|{|||{z{{{{{{|{}|{{{|{{z{{{{{||||{{||{{{{{z{{|{|{}||}|{zz|{{|{|||{||}{{{{|{{{{||||{||{|{||z|{|||}{||||{{|{z|{||}}|||||{{{|{|{{{||}|||{{|{{{|{{||||}}}||{{||{{{}|}}{}|||{|||}{}|}|||}||{{{|z{||}}|}||}|{{{||{||}||}|||{{|{|z{||}||||||||||{{{{{}|||||||{{{{z{{||{|{~}~~}~}~~}}~~~~}|}|||||||||}|}|}||{|{|{|||{|||||||{{|z{|||{{}{|{{{z|z{|{}|}|{|||{|{{{{{||{{{||||{|{{z{{|{|{{|{|{{{{z{|z{{{}{{||{{{{|{{{{{{{{{{z{z{z{{{|z{|||||{{{{{zz{{{{{{|{|{{z{{{z{{{{|{||||z|{{zz{{{{z|||||{{z{{{|{{|||||||{{|z|z|{{|||{||||||{z{{z|{|{{}|||{{{z{{|{{|{{{|{|{{{{{|z{|||||{||{|{{{|{|||}||}|{z{{{z{{|||{|||}||{|z{{||}}|{|}|{||z|{||||{|}||}||{{{{|{||}||||{|{{{|{{||{|{|||}||{|{|{|}|{}||}}||||{|{||}{|}}|}|{|||{|{||{||}}|}|{{|{}||~||}|}}||||{{||}{}{|}|}|||{|{||}|||{}}||||{|{|{||||}}}||{||{{||||}|{~~~}}|~~}~}~}}~~}}||}|{}|||}||||||{||{{{{}||||||}{{{z|{{{{{{|||}|{{{z{{{{{{||||{|{{{z{{z{{||{{|{{{{{z{z{z{{|{||}{{{z|{{z{{{{{{{||{{|{z{{{|{|||{{||{{zz{z{{{|{||}||z|{{{z{{|||}|{}{{{z{zzz|{{{{{{|{{{{{{y{z|{|{|{|z{|{{{{{{{|{{{{}}zz{z{{z|||||{{}{z{{{z{{||{}||{|zz{{z{{|||||{|z|{{{{{{|{{|||}||}|{{{{{{|{{||{{{|{{{{|{z{{{{|||||||{{|{|||||{}{}|{|{{z{{{||{|{}{|{|{||{{{}{||{|||}|z{{{z{{|||}|}||{|{{||{{||}|}|}|{{|{|}}|}}}}|~}||{{||||}||}{}|}||{}|||||}||}}}||{{||{|}|||||~|}|{{{|{|{|||||}}}}|||{|{{|||}}|||}|{{}z{{{||||}~~}~~}}|~~}}|}~}}||}{{{|}||}}~}}|||{{|{{{|{{}|}|{z||{{z{{||||||{||{{|{|z{||{{||}{{z{{|{{{||{{||||{{{{zz{{|||{z|{|{|zzz{{{|{{{|||z{zz{{{{{{{||{||{{{{z{{zz{{z|{||{||{z{{{|z||{||z|z{{z{{{z{z{{|||{{{z|{{{z{z{{|||{{{{{z{{z|{{|||{||zzz{z{|{{||||{{{{{|zz{{|{|||||{{{{{|{z||{{{{|{{{|z{z|{||||{{|{|{{{z{{{|||{||{|{{{{{|{||||{||{|||{{|{|{|||}|}|||{{{|{|{|}||{|||{{{}|{{{||}|||}||{|||{|{|}|}{}}||{{|{|||||||||{}|||{||{{|}|}||}}|z|||{||}|{|}||}|{{z{{}|||}||||}||{|{}||}||}|}|}}{|{|{|||||||}{|||{|||{|||}|||}||{|{{{{{|||{|~~}~}|}}{|}}}}}|~}|||{{|||{|}|}||}|||{|{{{|||{||}||z{z|{{{|{{||||{|{{{{{z{|||{{|||||{z{{|{z{{{{{{{{{zz{{{z{{zz{{{|{{z{{{{{|{z{{{{|z{{zyz{{{{{{{{||{z{zz{z{z{{||{{{{|z{z{zzz{{|{|||{{{{{z|{{|{{z|{|z|z{z{{z{{{z{|{|{{{{{|zz{{{|{||{{{{z|{z{||||{{|||{{{y|{{|{{{{|{|{||{zz{z{||{}|{{{||{|{{|{|{|{|{{{{{|{|z{{{||{||{{{{|{{{|{|||||{{|z|{|y{|{{|||}|||{{|z{{|||{{||}}|{z{{{{{{||{||||{z|{{{{{|}{||||}{{|z{{||{|{||||{}|{{|{{|{}|}}|||||{{{{|||||}|{|}|||{|{||}|{|||}|}{{|||{||{|}||}}z||{||{{{|||}}|||{|{{{{{|{||{||{{{|{|{{z||||{~~~}}}|}}|}~||}}}|{|~|||||}}|}|}|}||}{||||{{{{||}||y|{{{z|{}{|{||||z{z{z{z{{{{|{|{{{{{{{zz{||z|{}{|{|{z{z{{z{|{{||{z{zy{z{{{z|{|{|{z{z{{{{{||{|{{{{zz{z{zz{||{{{|{{|{z{{{{{{{|||||{{z{zz|{{||{{|||{{{{z{{z{{{{z||{{{z|{{{{||{||{|||{z{{{{{{{{{|{{||zzzz{|{{{{||{||zzz{{z{{z||{|}|||{z{{{z{z|||{}|||{|{{{{z|||{|{{|{{{{{{{{|{|{{||{{||z{{{{{|}|||}}{|{z|{||{|{||}}|{{{||{{{||}||||{{||{{{{|}||{}|||{{||||||{|{|}}|}||{{{|{|{}|}}}}||{|||{}||||}|}|||{{{|{|||}{|}}||||{|||{||||||}}||||z{{{{{|}{||}}|{{{{||{||}||{||{||||{{{|}|{}~~}}|}|}|||}}~}|||~|{|{|{{}||}}||}|||{|{|{|z|}}|{||||{|zz{{{{|{}||{{|{{{|{|{{||||||{{z{|{{|||{{{||{{z{z{{{|{{{{}{|z{{z{{{{|{{|{{}|{zz{{{zz{||{{|{{{{z{{zz{||{{{||{{z{{zy{{{{z}{{|}{{zy{{{z{{|{{||||{{{{zz{z||{}{{|{{{{{{{{{z{{{||{|{{{{{zz{{{z{{|{{z{{{{{|{}|{||||z{{{{{{{{{|||{{||{zz|{|{||||||}{|{{{|{{{||||{{}|{z{|{||{{|||{||{||{{{{{{||||{|{}|{|{{{{|||{|}||}{{{|||{{|||}}||||{||{{z|}|{||}|||||{|{{{{||{||||}|{||||||}|~}|}|{{|}{}|{||}}|}}||{{{{||||||{}}}}{|||}||{|}||{||}{|||{||{|||||}}}|{{|{{{z{{||}}}|{|{{{z{{||||{}~}}|}}|{||{}|~}}||}{|{|{{{|||||{{|{{{{{|z||{{{|{|{{{{{{{{{z{{|z{{|{|{{{z{z{{|{z|z{{zzz{z{yz{z{{|{z{{zzzzzz|{{z{{{{zz{{zy{{{|{zz{|{zzz{{z{zz{|z{{|{zz{z{{zzz{||{|{{|{{zzzyz{{{{{{{||{|zyyzz{{|{z{{||{zzz{zyz{{{{|{{zz{z{{{z|{{{{|{|{{{zzz{{|{|{|{|{{|{{{{{{{{{{{|{{{{{zzz{z|||z{{{{{{{{{{{{|{{|{|{{{zz{{z{z|{|{||||{z{{|z{{|{{{{{{z|{{{{{{{{|{||{{{{z{|{{|{{{||{|||||{{{y{z|||{}|}{{z{{|{{z|||{|{{||{|{{||{|}||}}~}|{{|z{{||}||}|}||{||{z||||{||||||{{|{{z||||||||||{{||||{z{|||{|}{z|{}|{{||{{|{|||{z{{|{{{|{|{||{{{|{{{{{||{|{~}}||~|}{|{|~}}||~|{{||{{}|||}||||||{|{|{{{||{}||}{{{{{{{{|{|{{|{||{{|z{z{{{|{||{{|{z{z{{|{{|z|z||{{zz{{{z{zz|||z|z{zz{zzz{{{{{||{{{z{zz{z{{{{z|{|{|zzzzzz{{{{{{{||zz{zzz{z{z{{|{z|z{{zz{|zz{|y{{{{{{z{zzz{|z{|{{|{z{{{{|{z{{{{||{|{z{{{zz{z||{|{{|{{zz{z{z{{{{{{{{{z|zz{{z{{{{|{{|{{{{|y{{{|{{||||{{{zz{{{{|||{{||{{{{{{y{|{||{{|{{zz{{z{{{|||||||{z{{|{|{|||{|{{}{{||{{{z{}}{|z{}{z{{z|{z|||||||{||{{|{|{{||||||}|{{{{{|{{}|{|z|}|||{|z{{}|||||||}||||{|||||}|}|{||y|||{|||{|{{|}|{{{{|{z|||||}}|||{||{{{|}|||{}|{{{{{{z{|{{{|~~}}}}|}{{{}~|}}||||||z{{{{}|{|}||||z{{{|zz{{{|{|||{y|{z{{z||{{{{|{{yzz{{{z{|z|{{{{z{{{{zzz{{zzz||z{{{zz{zz{{z{{{{{zzzzz{z|{{z{{{|{zz{{{zyzz{{|{{{|zzzzz{y{|{{z|{{{{z{zzz{z{zz|{{|{zzzz{y{{z{{z{|{{{z{{z{zyzzzz{|{{{z{z{{zz{{|{{{|||{z{{{zz{|{|{|{|{{zz{z{{||{|||{||{{zz{z{{z|{{{{{{zz{{z{{{|{||{||z|{{{{{{||{{|||{{|{|zzz{{{{{||z}{{{{{|{||z{|||{|{||{{{z|||{||||{{|z|{zz||{|||{{{|z{{z{{|{{{{|||{{{|{{{|{||{{|}||{{{{||{z||{}{||||{{{|{{|||{||||{|{{{{z|{|{{|}|||||{{{{{{{|{||}|}{z|z{{z{z}{|{}|||{z{{{{{{|{}{|||{|||{{{z{{||{}}~|{}}}|{||~}|}{|}|||{|{{||||||||}|z|{{{{z{|||{}}{|{{{{{z{zz|{|}{||{z{z{{z{|||{|{|{z{{{z|z{{{{{{|{{zz{{z{z|z}z{{|||{{zzzz{{{z{{{{|zzz{zz{{{z|z||{{{{{{{{z{{{|{{{{|{{|zzzzz{|{{{{||z{z{z{{zz{{z{{|zz{{zyz{{{{zz{{{{{zzz{zz{z{{|{|||{zzzzz|{||{|zz||{{{{{y{|{zz{{z{|{{{{{{{{z{||{{|{{{{{zz{{{|{||}{||{|{|{z{{{|{{{|{{{{|{{|{|||{z|{{{|{{{|z{{|||||z|{{|{{|z{||{||||}|{{|{{{z{|||z||||{||{{zz{|||||{}|{{{{|{|||||||}||{{|{{{{{||||||||{||{{{{|||||}}{}{{{|{{|||{||}||{||||||{||{}|||||{||{{{{||{}{{}|{{{{{{|z||{|}||||||{zz{{{{{||}}}}~||}}|||||||}}|{||||z|}|}|||||}|{{{z|{{{|{|{||||{{z{{zz|||}|{{{z{{zzz{z{{{{{zz}{{{zzz{z{{|{{{|{{z{zzzzz{{|z{{{{{{{yz{|{{{{{z{{{zz{{zzzz{{{{{{{{{{{|{z{{|{{{{{{|{{{{zyzz{{{{{||||yzzzz{{zz{|{{|{zzzz{{{zz|{{{|{|{z{{{{yz{|{{z{||{z{z{z{|{|{|{{{|z{{{zz{{{{{|{}{{{{{{{z{{{{|{{{{|{{{{{z|{{|{|{|{|{z{{{{{z||{|{|||{{z{z{|{|||{{|}{|{{{z{|{|||||||}z|{z{{{{{||{||}}|{{{|{{{{|||z||||{{{{{{{|}{}}{}||{{||||{|||{~|}}}|{{{||{|}||}||}|{}|{{|{}|}||||||{{{|z{}{|{{{||}||{|{|{{||{|}|{|{||{{|{|{|{}||}}||z|{{|{{}{|||}|{z|{{z|{{||{|~}}||{|}|}{|~}}||}}}||{{{{|||}{z||}{||z{{z{|{{||||}|{|{{zz{|}}||{||||{z{z{{|{|}{|{}|z{zz{zz{|{{|{||{z|{{zzz{||||{{|{{z{z{{{{{{|{{|{{z{z|zz{{{|}|{{{|{{{{{z{{||{{{{{{{{zz{zz{{{{{{}|}z{z{{{{{{|{{{||{{{{{zzzz|z{{{|{|{|z{{zz{{{{{|{|{{|zzz{{{{|{z}||{{{{z{{{{||{{{||{{{{z{{}{{{{{{||{z{{zz{{|}||{||{{{{|{zz{|||||{}}{|{{{|{{{{|{{||{|{{{z{{{|{||}|||{{||{||{|||}{|{}{{z||{z{|||||||||{|||{{|||{||{}|{|||{|||||}|{}{|}{|||{|||}|{}|}|{z{{z{|||}}||||}}{{{||{{{|{||||}|{|{{{{{}{{||||}{|{{||{|||||{|||{||zz|{||||||{|{|{{{z{{{|||{}~}|||{||}|||~}{|||||{||{|{|{||||||||{{{|{z{|{|z||||{{z{{z{{{|{|z|{|{{|zz|z{{{{|z{{{z{zz{zzz{{|{{|{{{{{z{zzz{||{{||z|z{{{z{{{z{{{{||z{zz{z{zzz{z|{{|{{z{{{zz{{|{{{{{{z{{zzz{{{{{z{|{{z{z{z{zz{{{z|{{{{z{{{{z|{zz{{z{{{{{z{{zz{|{|{||{z{{{zzz|{{{|{{|{zz{z{|{{{{{|{{|{z{z{z{z{{{{||{{|{|z{z{{{||{||{||z{{{{z{{|{{{z|z|z{{z|{{|{|{{{{{|{|{{{{{z{|}{{{{||{{{{|z|{{|{|||{{{{{{||||{|||{z|z{|{z|{||||{||}{{z{||{{{|{{||}|||{{||{{{}||||}||||}{{z{}}{|}||{{{|{{{|||{{|||}|||{{{{{||{|}{{}|{{{{{||||||{|}}|{|{{z{|{||{|{|||zz{|}zz||{{}|}}}|}}}{||{}~{}}||}|{{||||{}|||}||||||{{{|z||||||||||{|{zz{|{{|{}{{{{{z{{{z||{{{|{{{{zz{z{{{|{|z|||{{zzz{{z{{||{{{|{{{zzzz{|z{|{{||z{{{{y{z{{{{|{{|||z|z{yz{||z|{||{{z{{z{z{{|{|||{|{{{zy{y{{{{{{{z{{{z{{z{{z{|{}|{{{{z|{{{{{|{{|||{zz{{{z{|{|{}|{|{z{{z{{{|{{||{{}{{{{zz{{||{{{z|{zzz|z{{{{{{}{|||{{{z|{z{||||{|||{|{{{{{|{{{{{||||{{{|{z{||{||||{|{|{{{z{||||||}||{{{{{{|{||{}|||{{{{{{z{|}||||||z||{{|{{|||{|}||}{||{{|{}|{|||||}{{||{{{}|}||}|||{{{||{||||}|}}}{||{|{{z|{|||||||}{{{{{|||||}|||{|{{{{|{||||||}|{{|{{{{{|||{{}~~||}|||z|}|||}}{|||{|{{{{|||}|}{||{{{z{|{||{{|{|||{{z{{z|{|}|{|||{z|z{zzy{z{{{}{{zz{z{zz{|{{z{||{{zz{{|{{z{{{{|||{z{{z{{{{|{|{{|{z{{{zz{zz{|{z{|{zz{|{zzzz||{{{{|{z{|z{zz{{{{|{|{{y{{|{z{z|{z{{||zz{{z{{zz|{z{{{|zzz{{z{z|{|}{||{{z{z{zz{||{{{{|{{z{zzz{z||{}{|{{{z{{{z{z|{||{|||z|{{{z{z{{}|||{|{z{{{{{|||{||{}{{{{{{z{{|{{{{|||{{{{{{{|||||}||{{|{z{|{|}{||||}|{{{{}z{{|||{}{|||{{{|{zz|||{||}|{{{{{{|z|||||}}{|{}{{{z{{}}|}|||||{|{{|{||}||}||{{{{{{||}|||{{}{|{|{{{{|{|||}}}|||{{||{{|{{{||}}||{{{{{{|{}|||}{{|||{{{{|||||~}||}|}|||||}}|}|}|||{||{{|||{||}}|{|{{{{z{{||{}{|||{{{{zyz{||{|{|||{{z{z{z{{{|{|{|{{|zzy{{z|z{{|{{{z{z{{{y{{{z{||{{{|zyz{{{{{{{{{|{{z{{z{z{{{|{{|z{z{zy{z{{|{{{|{{z{{z{zzz{|{|{|z|||{{{zzzz|{|z{{{{{z{{{{zz{|{{|{|{{{{{{{{{{||z||}z{{{zzz{z||{{|{||{|{{|{{{|{|{{z{|{{{{z{z{{{{|||||{|z{{|{{}||{|{|{{z}{zz{|{|}||}{|{|{|{{{|||{{|||{{{z{z||||{|{||{{{}{{{||||{{|}||{{||}z{||{||||}|{|{{|{{z|||{||||{{{{{{||{||{||||}|{{{|{|||}|}|}|}{{|||{{}}||{}|||{|||{z||{||||||}{{|{{{||}|}{}}}|{|z||{{||{||||{{{|{|{{{{}}}||||{{{{|{{z||||{~|}}|{}|||{}}}|}|{|||{|}{{{|||||}||}z{|{|{{|||{||}}|z{{{{{{{{||{{{{{|{zz{{z{{{{|{{{{{{{{{{{zz{{{{|{{{zz{zz{|{|{{{{{zz{yz{z{{{|z{|{|zzz{zzzyz{{{{{{{z{zzz|z{|{|{{{{{z{{|z{zz{{{{|{{||{zz{{{y{|{{{{|||{zzzz{{{{{{{}|||{{{{{zz{{{{{{|{{{{{{{|{{{|{||{|{z{|{{{{{{{|{||||{{{{z{|{{{{{{{}{{|{{z{{{{{|||}|{{z{{{{||{||{{|{|{{{{{{{|{||{||{{{{z{{|{{{||||||{{|{|{|{{||||{}||{{|{{|z|{|}|||}|{|{{||z|}|}|}|{{|{{{||{|{{}||||}|{{{|{{{||||~|{{{|||{}{{{|}|||}|z|{|{{{||||{||}{|{}{{{{{{{}{||}||{{{{|{|||}|}||{{{{{|{{|||||{}||{{z{{|z{||||}}}|{||{{||||||}|}|{|||{{{{{{{{{||}{{{{{z{{||{{z|||{zzzzz{z{{{||||{zzzz{z{z{{|{z{{{z{{zz{z{{{z{{{||{zzzzz{{z{|{z{{{{zzzz{zy{{z{{|{|y{{z|{zzz|{{z{|{zz{{zzz{z{{{{{|{zz{zzzz{{{z{{||{{{yzzz{{z{{{z|{{{{{{{{{zz|{{z{|zzz{zzz{z{|{}{{|{{{{z{zz{{z{{{||{zz{{{zz{|{{{z{{|zz{yzz{|{|{{{{|{{{zz{{{{{{{|||{{{{{{{{{z{|{{|{|{{{zzzz{{{|{{{|}{|z{{{{|{{||}{}||{|z{|{{{{||||||{|{||{z{{{{|||{|{|{||{{{|}{|{||||z{|{{{{z||||{{{|{{|{{{{{{}|||||||z||{{|{}||{{||{|{|{||{z{{{{{|{|||{{|||||||||||}|{{z{z{z{||||}||||{{{{{{||{|{}|{||{{{{{{|{{||||}|||{||{||}}|}|{|||z{{zz{{||}|||{|z{z{z|z{|{||{}|{{{{{zzz{{{{{{{|{{{zzy{{{{{{|||{{{{{{{|zzz{{{|||z{z{{{{{z|{z{{{{{z{zzz{zz{{{{|{{|{{|{z{z{{{|{{|zzzz{zzz{{{|{{{{{z|z{zz{zz{{{z{||{z{|{{zzzzz{{{{{{{{zy{z{{|{{|{{{zz{z{{zyz{{{{{||{{zz{zz{{{{{{{{{{z|zz{{{{{z{z{{|{z|zz{zz|{{{|{||{{|{zz{z{|{{{{|{{z|z{{zx{||{{{|{z{{{{zz|{|{{{{|{{z|{{{{|||{{{||}{{||||{{{{|{}|{|{{|{z{{{{||||}{{|{||{{{{|}{{|}|||{z{{{|{|||||{|{{{|z{{zz|}||{{|}|{{{{{{{||||||{||z{{{{z{{{{}|}|||{{{{{{{|{|||||||{}|{|{{{||{|{||||zz{z|z{{{}{|||||{|{{{{{||{{}}}}|||}|{|}}|}{}||||{||z{|{||{}{}}|{|{{{|z{{||z||{{{|{{z{{{{{|{||{{z{{z{{{{|{z{{||{z{z|z{z{||{{{|{{zzzzzz|{{|{z{z{{{zz{{z{|{{z{||{{{{{{z{{{{|{|z{{zzz{zzz{{|{z||{{{{{zzz{z||{{{{{{|zzzzyzz{{{{{{z{{z{{|{zz{{zz{{{{{y{z{{zz{{|{{{{{{z{{zz{z|{{|{|{{z{|z{zz|zz{z||z|{z{{{{{z{{{{|||{z{{z{{{{||{{|{|{zz{{{z{{{{|||{|{}{z||{z|{{|{||{|{|{{{{{{{{}}||||{{{||{}{|||||||||{{{{{z{|||{}{{{{{{|{{{{{|{|||}{|{{{{|{{{{||}||}|{|}{{|{|}|{{{|||{|zz|{{|||||||||{{{{{{}||{{}||}||{{||z|}|||{|||{{|{z{{{|{|{|{|~||{z{|zz||||}||||{|{{||{{z|||}}~}||||{|z{|}}|||}|{{z{|{{{|||}||}||{|{{z{{{{{|{|{{z{{z{z{zz||{{||{{{{{zz{|{|{{{{|{zzz{y{z{{{{|}z{{{{z{zz{{{{{|{{|{z{{z{{{{{z{{{|{z{{zz{z{z{{{{{{|{zz{{{z{{{{{{|{{{{zzzzzz{{{{{|||{z{|{{z{z{|{z||{{z{z{{zz{}z{{|{z{{z{{{z{z|{|{{{|{|zzz{zz|{{{{||{|{{zzzz{{{{{{{|{{z{y{{{{{{{{{||{{{|{{z{z||{|{{|||{z{zz{{|||||||{{{z{|{{{{|{|z|||z{|{{z{||}||||||z{{{{{|z{{|{||}|{{{z{{{z|||||{|||{z||{{{||{||}}|{|{{|{||{{{||||||||{{{||||}}}|{||{{|{{{{|||||||||{{{{{{{{|{|||}|{{{|{{|{||}||||}|{{{{{{{{|||{|||||||{{{{||||{|}|{{|{|{{{{||{|}}|{|{|}|{{{|||{}|}|{{{{z{z|||{{||||{{z{{zz|z{||{|{{z{zz{{z{{||{{||{|zzzz{z||{{|{{{|z{z{{{z{{{{|{|{{zzzzzz{{z|{{{{||{{zz{{zz{z|{|{{zz{z{zz{z{z|{z{|{{z{{{zz{{{||{{{{zzzzzzzz{|{z{}|z{{z{zzz{{|{{{zz{z{{z{zzz{z{{|{|{{zz{{zzz{{{{{{||zy{{zyz{{|z{{|{{z{{zzzz{zz{{{{|{{{zy{{z{z|{||{||z{{{z{{{{{{{|||{{{|||z{{{||{{|{{z{{{z{z|||z{|}{{{z{{{{{|{||{{||{{{{{{|{{{|{|}|{{{{{{z{{|{z{|||||z{{{{|{{||||{}|{{{{{{|{{}{|||{{||{{z|{{{}}}||}||{|{{{{|}|{{||||}{{{{{{{{|{{|{|||{|{{||||{{}||}|||{{{{||{|{||||}|{{{zzz{{|||{|}|z{{{|z{{||{{|||{{{{{||{{{|}|{||{|{{|z{z{|{{{|}{|{{z{z|{z|{{{{|}}{{{z{{z{{||{{{|||{zzz{zy||{{{|{z{|{zzzzzz{z{z{{zz{z{{zzzzz{z{{z{z{zz{{zz{z{{{{{{z{zzzz{{{|{{{{{{{{z{y{y{{z|{|||{{zz|zzzz{{z{{z{{{{zz{y{z{{{z{|{||{zzzzzz{{{{{{|{{{z{zzzz{z{|{|{{{zzz{zzy{{|z{{{{{z{{{zz{}{||{||{z{{zz|{{|{{{{{{{|{{{{z{z|||{{{||{{z{{zzz||||{{|{z{z{{{{{|{|{{||}{z|||{z{|{{{|{{{{|z{|{|{|}|}{{|}{{{{z{{{|{|||||||z{{|{{{{}|{{|}|{|{{{|{{||||{|{{|{{|{|{{{}}|{||||z||{{{{}{}}|||||z{{||{{|||{}{}{{{{z{|{{{|{||{|{{{{z{{{z||||{}}|{|{{|{|z|{||{|||{{|z{||z{z||{||||{|{{|{{{|||}||||{{{{zz{{|z|||||{{{zz{y{|{|{{{||{z{{{zz{|z{||{{{{|{{z{{z|{{|||{{{z{zzz{z{{{{{{{|{{{zzzyz{{{{z{|{z{z{z{yz{{{{z{{{{{zzz{{zz{{||{{{{zzzz{z{z{|{{{|{{{{zzz{z|{z{{|{|z{{z{zzz{{{|{{{{||{{zz{z{|zz{{{z{{zz{{zy|{{{{||{|z{z{z{{z{z{{{{|{z{zz{{z{{{{|{{|{zzz{{{z{{{z{{||{zzz{z{z{||{|{||{{{{{zz{{|{{{{|{|{z{{{z{}|{{{||||{|zz|{y{{|||}||{{{{|{{{{|||||||z{{|{z{{z{}||{|||zz|{{{{|{||||~|z{{z{{{|{{||{|}|{|{{{|{{{||||||||{{||{{z|||||||||z{{{{|{{|{}||||{|{{|{zz||{|}|{|{{{zz{{{|}||||}}|{{z{{{{{||||{||{{{z{{||{{|||}|||||{{||{|}}{|{|}|{z|{{{z|{{{}}{}|{{{|z{{{{{|{||}{{{{{{{{|{{|{|{{{{|{z{{z|{|||{|{z{{zzz{{z|||{{||{|z{{yzz{||zy{|{{{{zz{yz{|{{{{{{{z{{zz{zz|{{{{||{zzz{zy{{|{{{{|{|z{{|{{{{{{{{||{{{{{zz{yz{{{{{{{{{{z{z{{{|{{z{{zzz|{{{zz|z{|{{{{{zzz|{zz{{{{{|}|{{{{zz{{{|z{|||{|{{{|{{|{{|{{|||{{{{{z{{{{|{||{{|{{{{{|z|||{{{{{{{{{|z{|||{{|||||{{{||{|{|||}|}{{||{{{{|{{{{|}|}{{{{{|z{{||||}|||{{{{{{z}||{|||}{{|{|{||{{||{|}||||{||{|{|{}{||}|z|||{|z||||{||{}{||{{{||{||||||}}z{}{{}||{|||}||{{||{{{|||||{||{||{|{{z|}{|||||{{z{{{{z|{|||}{}||{|{{{z{{|{}{{}|{z{{{{z{{{{|{|||{{{{{z{|{{|{{|{{z{{z{{z{{{z{z||{{{zzz{z{{{zz|{{{zzzzz{zzz{{{{{{{{yz{z{z{|{{{{{zz{zz{{zz{{{{z{{z{{{z{yzzz|z{{{|y{z{yzzz{{{{z{|z{zz{{z{zzz{z{{{||zzz{zyzy{{|zz{|{{zz{{{zz{{y{{|{{{{z{{zzz{{z{{{{|zzz{{{{zz|{z{{|{{zzzzzz|{z{{{|||zz{zzz{z|{{|{|{|{{{{{z{z{{|{||{{{z{{{{{{{{{|{|||{zz{{{{z{{{{{|{||{{{|{{|{||{{||{z{y{{{{{{{{||{|}{{{{{{{{|}|||||{|{{{{{{{}||{||{|{z{z{||{||{|{|||}{{{{|{{{}{||}|}||{{{{z{||||{|{}|{z{{{z|{|||}{{||{|{{{z}{{|{}||}{|{{z{z{{{||||||{|{{{{{{{}||||||{{{{{z{z{||{{||{{|{{z{{{|{}}{{}{|{{{{z{{||||{|||{{{z{z{z|{||||||{{{zz{{{z||||}{||z{zz{{{{{|{{{||{{zz|{{z{|{{z}{{{{{zz{z{{{{{z{z|zz{{{{zy{{{{{z{|zzz{zz{{{{z{{{|{{{zzy{z{{{|{{z{|{{{zzzzzz{{{{{|zzz{z{z{{{{zz{|{{{{zz{{z{z|{{|||{{zz{{{zz||||{|{{{{yz{z{{{||{z{{{z{{{yy{z{{{{{z{|{{{{zz{|{zzz||{{{{{|zz{{{|{{{}||{{{z{{{{z}{{{|{|{{{z|z{z|||{z|{||{{{{{|{||}|||||||{z{{{{|{z{|||}{{{{z{zz|{|}|{|||{{{{z{{}{}{|||}|{z{|{{{||{||{|}||{{{|z{{~||||}|}|{|{{z{||{}}||}|{{{{{{|{|{|||}|||{{|{{z}|{}|||}{|{z|{{{{{{{|}||}|{{|{{{{|||{||||{|{{|{{|{|{{|{||{|||{|z||||{||||{{|{{{|{|{||||||{{{{{{{{{{||{||{{z{{{{{{|{{{{}|{{{{z{{zz{|{{|{{{z{z{{z{{{|{{||{{zz{{{{{{{{z{||zz|{{{{zz{zz{{{{|{{zyzzz{{z||{{{{{{z{z{z{{{|{{{||{{z{z{z{z{{|{{|{{z{zzz{z{|z{{{{z{zzzzy{{{{z{{|{|{z{{{{{|{{{{||||{zzz{z{zz{|{{{{|{{{z{zzz|{{z{|{{{{{z{{z{{{z{{|||{{zz{|{{{{{z{|||{|{{zz{{|{||{{{|{|z||zz{||{{{||||{{{{{{{|{||{|||{|{{{{|{||{|{{|}|{|{{{{{{{|||{}|{{{z|||{||{{{|||{z{{{||{||{|}}}}|}{{{{|z{}|||}}||{{|z{||||||{||~}{{||||||||{|||||{|{{{|{z|}||}|}||{z{|{{{|{||{}|}|||{{|{{}|||}|||{z{|{{{{||||}}|{|{}{{|{|}|{|||||{|{{{{{{{}|||||}}|{{{{z{||{|||{||z{zz{z{{|{{|}|{{zz{{yz{||{{|{|z{z{z|zz{{{|{||{|{{z{z{z{||z{||{zz|z{{y{|{|{{|{|{z{z{z{{{{{{{||{{zzz{zz{{{|{|{|{|{{{{{{z{|z{{||||z{|z{{z{{{{|{z||z{{z{{{z|z{{|z|{z{z{||zz{z{|||{{{zz{{{zy{|{{{{|zz|{zzz{{{{{{|||{{{{z{{{{{|{||}|zz{{|z|z||{|{||||{|{{{z{|{||{{|{|{{z{|{{{{|{{||||{{|||{zz|{||}}}{{|z{z{{|||||}|||{{|{|z{|||{|||||z{{|{{{||{|||}}|{{{{{{|{||{}}|}|{||{}|||}|}|||}|{{{{|}{||}||||||{|{{{{{|||}|||~|{z||{{{|||}||||{|{{{{{{|}}{|}}}{{{{{{{{}|}|||}}|||||z{{|{|{||||{|{{{{{{||{}{|||{{{z{{{z|{{{||}|{zy|z|z{{}{{{|}{|{zyz|z|{|||z|||z{|z{zzy{{z{{|||{{{zz{|z|{{{|{{{y{zzz{zzz{|{{{{{zzz{yz{{zzz{{|{|{yzz{z{zz||z|{|{{zz{z{zz{|{|{||{{zz{zz{zz{|{z|{z{zzzzzzz{{{zz{z{{{{{yzzz{{z{|{{{zy{{{{z{{z{{|{}{{z{z|z{{{{{{{{|{{z{{z{{{{}{{|{{{{z{{z{{z{{{|||}|{{{zzy{{{|{{{}|||z{zz|{z{{{z{||{{z|{{|{{||||{||||{{{z{{{||||{|||z||z{{|{|||}{}{||{{|{{{{}{|}||}|}{{|{{|{{}||{||}|{|{{{|{|||{|{|||{||z|{|{}|}{|||{z{{{{{{{{||{}}||z{{|{{|||{|}|||{{{{{z{|{|{||||}z|{{{{{{|||{|}||}{|z{{z{{||{{|||{|{{{{{z{||||}{}{|||{||z||}}||||{{{{{z{{{{{{|{|}}|{{||z{z{|{|{||zz{{{z{z{}{{z|||{zz{z{zz{{{|{{|{{{{zz{z{{{zz{z|{{{{{z{z{||{{|{{|{{{{zz{{{zz{{|{{zzz{z{z{{{{{z{{|{z{zyzz{z{{{{{|{y{z{zz{y{{{|z{{|zz{{z{z{{{{{z{{|{{{y{yzz{{zz{}|{{{zzz{zz{{{|{z||{z{z|{zz|{{{|{||{y{z{zzz{{{{{|||{{{{{{|z|||z||||{{zzzzz{{{{||||{{{{z{{z{|{z{{|{{{{z{{{{{{|{|{||{{{{{{{z{||{||{||{{|{|{|{{|{|{{||{{|{{y{{{{|}|||}|z{{{z{{|||{||}|{{{z{{||{}{|||||}{{{{{|{|||||||}|{}{{{{{|{||{||||z{{{{|||||||||}||{{{{{{||{}|||{{{{zz|{{||||{||||{{||{|{{|||||{}{z{{{{|{||||{||}{{{{{{{z{|}{{{{}||{z{{{{{|{|{|{|z|z{{{{{|{{{||{{{z{|{{z{{z{{z{|||{{z{z{z|{|z|{{|z{{{{{{z|||{{{{{{z{{z{z{{|{{{{{{{z{{z{{|{{{|{z|{zy|{{zz{{{{{{{{{{{z{z{{|||{{|||||{{{z{{z{{{{|z{{zz{{zz{{{||{{{{||z{{{z{{{{{z{{|{{{zz{z{z||{{{||{|z{{zzz{{{|{{|{|{{{z{{{{|{{{{|{|{{{{{zzz{{{{||{{zz{|{zzz{||{{|||{zz{{{z{{|||{{|{|z{{{{{{||{{|{{{|{{{{{{{|{{|||{{|{{|{{|{|{{}}|||{{|{{{z{{|{||||{|z{{{{{|{||{{{|||{z{|z{{|{||||{||{{{{|{|||}{|{|||{|{|{{|{|{~||||{|{{{z{{|||{{|}||{|{{{{||||}}}|}{{{{{|{|z||||||||{{|z{{{||||||}|{{|{{zz{{{||{}||||{{{{|{{|||{|||{||{{{{{{{||{|}}{{{z{{z||{{z|{|||{|{zz{{{{{|z{{|{|{zz{{z{|{|||{|{z|{|{{z{{{{||{{{z{{{zz{z{|{|{z{{z{{zz{{{|{|{|{|{zzz{zz{|{{{{||{{zzyz{y{{{||{|{{{|{|z{zz{|{{|{|{{z{{z{{z|{{z{||{{{zzz{zz{{{z|||{{z{||{z{|{{{|{{{zz{{{zz{{{|{{{||{{z{{z{z{{{{{{|{zz{{zzz{{|{{{|{{{||{z{|z{}{{||}{{{{{{{z|{{{|{{|{|{{|{{{{{||{||{|{{{{zz{{{{||{|{}{{|||{{{{{{|{}{||{{z|zz{||{}|||||{|{|z{{|||{|{|}|{{{{|{{|||{|||||{|{|{{||}|||||}||{|{{{{{{||{|}}{{{}|||||{|}|||}{||{||{{||}}}|||{{{{{{|{{~|{{|}{|{||z||{||{|||||{z{{{||z||||||{|{|z|{{{z{|}|||||{{{{z{z{{z||{|}||{{{z{z{{{z{|{}|||{|{zy{{{{{z{}|{{{zz{{{|{{|{|z{{z{zz{{z{{{{{{{z|{{zzzyz{{{{{|||{zzz{{{z{{{|{{||zz{{{z{z{{{{{|||zzzzzzzz{{{{||{{|{z{{zz{{{{}{z{|{zz|{z{zz{{{{{{{z{{zz{zyz|{{{|{|{zzzz{{z{{{{z{{{{{{zzz{z{zz|{{||{z{z{zzz{{{|{{{{{{{zyzz{{|{||||{{{z{{z{{|}{{||{{{{{z{zz{{{|{|}}||{{{{{{|{{{{{|{|{{{z{|z{{|||{|||{{{{{|{{{|||{|}||{{{{{{{{|}|||||{{{zz{{{{||{|||}{{{{{|{|{{|||}}|||{z{{|{||{{||}~{|{||{{||}|}|||{{{z}|z{||||{|{{||}{{||{{}|||||||{{|{{z{{||||||}|{|{|{z|{|||}||||{||z{{{{{|||{||{|{z|{{{|z{{z{{{{|{zzzz{z|{{{|{||{{{zz{|{z||||{{|||{zz{z{{{||{{|{{z|{zz{{{|||{|{|{{{z{z{{{{|{{{{|{z{z{zzz{{{z{{{{z{zzz{zy{{{|{{{|z{zz{yzz{|{{{{{z{{{{yzzzzz{z{|{z{{{zz{{{z{{{{{|{{{zz{zz{zz{z{{{||zzzzz{zz{{{{|z{zz{{z{{z{{{{z|}{{z{z{z{{z|{{{{{{{{{z{z|{{{|{{{{{{{z{zzzy{{{|{{|{{{{{{y{|{|{|{|{|{{{{zzz{{{{|{||||zz{yz|{{|{{|{|{|{{z{{{z{|{{{{||{{{z|{{{{{{|||||||z|{{{y|{{|{|{|{{{|z{{z||||{{}||{{{{{{{{|{{|||{||{z|{{{{||}{|}||{{|{{{|{|||{|{{|||{{{{{|{{{||||}{{{{{z{|{|{{|}|{{{{{{}|{|{{||}}||z{{{{{z{|||{||{{{{{{|{|||||}|||{{{{{}|{||{{|{{{z{zzz{{}{|{|{}|{|{{{{{||{||{|||{{z|{z{x{{|{|{|||{{{z{|z{{||{{{{zz{{z{{{{{{{y{||{{{z{zz{{{{{{{{|{{zz{{z{{{|{{{||{{zz{yyzz{||{{{{zz{z{y{{{|{|{{{||{z{z{{z{{|{||||{{{{{z{{zz{|z{z|zz{z{{{{{{z{{|{z{z{zz{zz{{{{{{{|{z{{zz{{|{{{{{||{z{{{z{{z{{{{|{|{{zz{{z{{{{{z|{{{{{{|{{z{||{{||{{|{{{{z{|||||}|||z{{{{{{{||{{{|{{{{{||{{||||||||{||{{|{{{|||||||{{{|{{{||||||||}|{|{|{{{{|~}|}|||{{|{|{|{||{{||{||{{z{z|{||}|}|}|{|{{{{|{{|{|||}|||{{{{{||{||{}{||{{|{{{|||||{|{|{{z{|{{{{||{}|||{{||z{{z||{||}|||{{{{z{|{|{||{|{{{{{{z{z{||||}||{{{{z{{{}|||{|}{|{{z{{{||{{z||{{z{{zz{{{|||{z{{||{z{{{z{{||||||{zzzzzz{{z|{{||{|z{z{{{{|{{{{{{zz|{z{{{z{{{{{{||z{{z{zz{{|{{z{||zzz{z{z{z||{{{{|{{{{z{{{{|z{{{||{{z|{yzy{{z||z||{z{{{zz{{{z{{|{|z{{z{{z{{{{|{|{|{{z{z{z{{|}{{||||{{{{z|z{|{|||||{{{{z{{{{|{{{{||{{|{{{{{{|{{{|}{|{{{{{{{{{|{{|{||z|{{{z||||{{|{|{{{z{{z{||{{|{{{z{{|{{||{|||{}||{{||{zz{|{|||||||{{||{{{||}{|}|}{{{{|||||}|||}|}|{{z{{|{||{}|||||{|||{{{||{}{|||||{{z|||{{}|}||}|||{z|{{||}|{{|{|||{{{{{{|||{}||{{|{{{{{{||||||||{|{{z|{{|}|{||}{{{z{||z{{||||{||{{{|z{{{|||}|{{||{{z{{{|z{||{|{}|{{zzzz{|{|z||{{{{y{{zz|z{{{|{|{{{z{{{z{{|{{{|||{{z{zz{{{{{z|{{|zzzzz{{{z{|{{{|z{zzzz{{{{{{|z|{{z{{z{{z{{{|{{{|{{{zzz{zz|{}|{{|{{z{{{{z{{{z|{|{|{zzzz{z{{{{|{{{{z{zz{{{{}|{|{|{{{zz{zz{{|{{{{{{|z{z{z|y||{{||z{{{|zz{zz|||{|{|{|{|z|zz{{||{{||{{{{zzzz{{{|{|||{zz{{{{z{|||{{|{{{{|{{z|{{||{||||{{{{{||{|||{||}}|{{|{{{{{|}{{|}||z|{{{|{||{{|}}|{{{{||z{|{||||{|{zz{|}{|||||||}||{||{{{||||||{|||z{{{{{|}|||}{||||{||||{{{||||||||{{{|{||{|}|{||}{{{{{{{|}{|||}|{{|y{{{{||||}}{{{{{{{|{y{||z||{{|{{z|z{z{{||||||||{z{{zy{{|||||||z{zz{{{{{|{{{|{zzz{{{zy{{{{{||{zz{|{zz{{|{{z|{{zz{{zzz{z{zz{{z|zzzzz|zz{z|{{{z{{{{{|{zz{|{z{{|{{{z{z{z{z{{{|{||{{{zzzzy{{||{||{{{z{z{{y{{{z{{zzz|yz{{zz{|z|{{|z{z{z{{{y|{{||||{z{zz{zzz{|{{{z{{{z{{zz|{{{{{{|{{|{{{{{zy{{|{|{||{z{zz{|z{{{{{|{{{z{{{z{{{||z|||{{{{{{{{|{|||{{|{{{z{|{|{||{}{{{|z{{{z||z{{{{||||{{{|zzz{{{|{||}||z||{{{{{}|{{||}{||{{{{{||{{|||||{{{z|{{||||{||||{|{|{{|||{|||{||{{{{{{{|{|||{}{{{{|||z{{||{|}|||{{y{{||{}||{||{|{|{|{|{{||||||||{||{{{z{{|}|{{|{{{|{z{{{|{{{{{|{{{{{{{|{|{|{{{{z|z{z{{z{{|{{{|{{zzz{{zz{|||{{|{{zzzy{{z{{|{z}{{zz{{{z{z{{{{{{||zz{{{z{z{z{z{{|z|z{yz{z{{z}{{{{|zzzz{{{{z{{|{{|zzyzzzzy{{{{{{{{|zzz{yz{zz{{|{{|{{zz{y{{{z{zz{{{{{{{zzz{{z|{{{{{|zzz{zz{zzz{{{{{{{z{{{zzz|||{{{||{z{z{{{{|{{||{{{{z{zzz{{{{{|{{||{z{zzz{{{{{|{||{{|{{z{{{{{|||z}{{zzz||{{{|||z||{{{{{{z{{{{|{||||{{{z{{{{{||{|{||{{{{z{zz|||||}{||{z{{{{{||||{{||{z{z{||z||{|{||||{{||{{{||{||||}{|{|z|z{|||{|||{|y|{{{{{||{|||}||{z|{|{{}{{|}|{|{z{{{|||{|||{{|{||{{{{{|{{|||{|{{{{{{z{z{{||{{{|||{{{|{z{{|{{|{{|{zz{z{{|}|{|||||{{z{{zz|{{{{||{{{{{{z{{{|{{{{{|z{zzzzzz|{|{|{{||zz{z|zz{|||z}|z|{{{z{{z{{}{||{{{{{zz{zz{{{z{z{{{{{y{y{z{{|y{|{{{z{zz{zz|{{{{{{{zzz{z{zzz{|{{z{|z{{{{y{zz{{z||z{{{yz{{z{z{{{z|{{{{zz{z{|{{{{{{|{{z{z|zzz||{{{|{|{z{{zz{{|{||{|{|zz{zz{{zz{|z{|{|{z|{{{{{{|||{}{|{z{{{{{{{|{{z||{{{{{{{{{{{|{{||{|{{{z{{}{|||||{|{|{{|{{{{{{|{}}|{{{{{{{{||{||||{|z||{z|{|}|{||}{{{{{{{|{|{||{|}|{z{{||||{}||||||}{||{{{{||||||{||{{{{{{|{||{|||||{|{|{{{|}||||}}||{{{z|{|||||||}{|z{{{|z{|||{{|{{{{z{{|{|{||{}|{{|{z|{z{{|{|||{{{{{{{{{{{{|{|||{{{{{{{{z|{{{|||||{{{zz{{{||||{{|z{|{z{{z{{||{{{|||{{z{zzz{zzz{|{{z{zzzzz{{|{{|{{{{|{y{zz{{|{z{{{{{{{zz{z||{{|{{{zzz{y{{z{z|{|{|z{z{zzzzz{|||{{|{{{{{zz{zz{{z{z{{{{{zz{{z{{{|{|||{{z{{{zz{|{{{|{{{zzzy{{{{|{{{{{{{z|{{z{{{|{{{|{{|z{{{{{{{|{{|{|||{{{{z{z{||{{||{{{{{{{{{||{|{|}{{z{{{{{{{{{{|{|{{|{{{{z{{||{||||||{{{{||}|{||{|||{z{z{{|||}{}||||zz{|{{z|{||{|||{{{{{||||}||}|||||||{|{{|||||}}|{{{{{|{{||{{||}||{{{|{{|||{{|}}|{{z{{{{||{|||||}||{{{{|{z{||{|}||{|z{|{{|||||||}{{|z|{{{|{||{|{{|{{{{{zz{||{{{{|{|z|{z{{|{{{{||{{|{z{z{{||{{{{||zz{{yz{{{{z{{|||{{{zz{zz{{{{{||}zz{z{{{zz{{zz||{{{{{{zzz{z|{|{|{zz{{zz{{z{{{z|{|yzz{zz{z{{{{|{|{zz{zz{z{{{{z|||{zz{{z{{z{{{{zz{zzz{{zz{z{{{z{{{{{{{zzz{zz|z|{{{|{zz{{{zzzz{{|}{||{{{{zzz{{{{|{{{{{{{zz{{{{|{{|{{{z{{{{{{{{||{|||{z|z{z{z{{|}|||{{{zz{{{z|||||{||{{{{zz{|||{{||||z|{{|{{{{|||{|||z{{{|{||{{||{|||{z{{{{z{{|}|||}||{|{|{|{|||{||||{{|{{|{|{|{||{}||{|{{|z{|}{||}}||||{{|{|}||||}}|}z{{|{{|||{|||}|||{|{{{{{||{||}}|{{{{z{{{|{||||{{|{|{{{z|}|||{}||{{{{z|{|{||{||{|{|z{{{z|{{|{||{{{zz{{{|{{{{{||}{|{{zzzz{{{{|}||{zz{{zz{{{{{{{{{|z{zz{zz{{|{{{{{zz{zyzzz{|{{{|{{z{zzz{{z|z{{{{{z{z{zz{{{{{{{{|{|y{{zzzz|z{||{z|z{z{{yzz{{{{{{z|{{{{zz{zz{{{{{{|{zzz{{zz{{{|{{{{{zz{z{zzzzzz|z|{{|{z{{zzz{zz|{|||{{z{{z{z||{{{|{|{{{zzz{{{{{{z{|{zzz{{{{y|{|{{|||{z|z{yzz{{}{{}{z{z{{{zz{{{{{z{|{{{{{z{z{{{{|{{{||{zz{zz{{|||||{}{z|{{{{z||z||}||{{{{z{z{|{|{||}{{{z{zy{{|{|{||||{{{{{{|{{|{{|||||z{|{{|z|}||{||||z{|z{{{||{|{||||{||{z{{{|||{||||{{{{{{{|}|||}}||{|{|{{z||{||||{|{{|{{{{|||||||}{{|{z{{z||{{{{{|{{z{{{zz{}{{{|||{zz{y{{{{z{|{{||{{z{{|{{{{{{{{{{|{{zzzz{{{|}{||zz|{z{y{z{{{{{|||zz{z{{zz{z{{{{{|z{{z{zz{{{{{z{{z{{z{z{{{{{{{{{{|{y{z{yz{z{{{{{|{z{zzzzz{{{{{{{}|{z{{zzzzz{{|{{{{{zzzzzzyz{{z{{{{{zzz{zzzz|{{{||{{z{{{|zz|z{{{{{{{{zzzzzz{z{{||{{{{{z{z{z|{{{{{{{z{z{z{{{{{{z{|||{|zz{z{z{{||{{{{z{z{{zz{{||{{|{}{z{{{z||||{{{{{{|{|{|{||{|||}{|{z{z{|z|{|||{{{}|{zz{||zz|||{}}{|{z{{{{{{|||{|||}{{{{z|}{||{{{}}||{{z{|{{||}|}}}|{{{|{{{{|{{|||~|{{zz{{||{|{}||||{{{{{{{{||{|{}}|{|{|{{{z{|{|||||{{|{{{{{{|z{{|}|{{{{{{{z||||{|z||z{{{{zzz{||{|{|{z{{{z{{|{{{{||{|{{zz{{{||{{|||}|{{{{{{|{{{{{|||z{{zy{yy{{{||{{{{{{z{z{z{{{{{{|||z{{z{z{{{{{{{{{{{zz{zzz|{{{{{{|{{zz{z|{{{{{z|{{{zz|zzy{zz{z{|{{{z{{zzzz{{{{{{|zz{z{zz{z{{{{z|z{{{{z{zzzz{{{{{{{z{z{z|z{z{|{{|||z{{z{z{{{{{|{{{|z{zz{{zz{z{|{{{{z{{{z{z{{{{|{||{{z{z{z{{{|{||{{|{{{{{z{{{|||z{|{|{z{z{z{|||{{||{|{{|{{{{|||}|||}{{zz|{|||||{{{}{{{{{|{zz{{{{|}{{|{|{{{{{|||{|{||{{{|z||z{||||||{|{{|{{{{}||{|||||{{{{{||||||}z}}|z{{|{{|{||||||}|||{|{{{z{|||}{||z|{|{{z{}|||}|||{|z{{{{|||{}||{|{{{|{|z{{{{{{{{{{zz{|zz{||{{{{|{{{zzzz{{|{{|{|||{{z{{{z{{{{z||||zz{zz{{{{z{z{{|{{{zzz{z{{{{{{|{zzz{z{zz{|{{{{{{{{zzzzz{{{{{{{{{{z{z{{zz{{{{z{{{zzzy{{zz{{{{{{}zz{{zzzy{z{{{{{{|zz{{z|{{z{{|z{{|zzz{zy{{z{{z{{{{{zyz{{zzz|{{{{{{z{{{zyz{z{z{{||{z{{z{zz{{{{{z{{{zz{{zz{{{{{{|{||{zzzzzyy{{|{|{{|{{zzz{{{z{{|||{||{{|zz{{{{{{{|}{|zz{{{{{{{{{{|}{|{{z{{{{{{{{{|{}{|zz{z{|{|{||||{{{{{{{{{{{|{||||{{{{{{{{||{|}|||{|||{{{|{||{|||||z{{{|{{|~|}}||||zz|z{{|{||||||{{z|{{{{{||||||||{||{{{{{|||||}}}|{|{{|{{||{{|||{|{{{{z{{|{{}|{||{z|{{{|{|{{{||||{{z{zy|{{|{|{|||||zz{zz{{||{{{|{{{z{{zz{z{|{||||{{{zzzzz{{|{{|}{|{z{{{zz{{{|{{{{zz{{|z{zz|{{{{{|{zzz{{{y{{|{{{|{z{{{zzz{||{{{z{{{z{z{{{zz{|||{|{{{{zzzyz{|{{{z{|{z{{z{{{{|{{{|{{|zz{{y{yz{z{{|{|{|zz{zzzz|z{{|{{{{zz{|{{z{|{{{{|{{{{{zz{z{{{{{{|{y{zzzz{||{{{{{|{z{{{z{{{{z{{||{{{{{{zzz{|||||||{{z{zzz{{{|{{||{{z{{{{{{||||{||{}{z{{z{{{}{{{|||{{|{{{|{||{}{|||||{{{{{|||||}||{|{{{|{{{}|||{|}}{{|}z{|{{}{}{{{|}|||||{{|}|{|~}||{||{|{{||}}|{|{|{{{|{{{|{{{|~|||{{{|{|{|{{||||}||{zz{{{||z|||||||z{{{{{||||||||{{|{|{{{|||{{|{|z{{{{{|zz|{zz{{||zz{{zzz|{{{{|||{|{zz|{{|{|{|{}|{{{zz{zz{{||{{{|{{{zy{zy|z|{{{{|{zz{{{{z{{{{{|}{{{{z{z{{|{{{z|{{z{{zzz{z{{z{zz{{zzz{z{{z{{|{{|{z|y{zzzzz{z{{{{{{{{{{z{{yz{zz{z{|zzz{{yzz{zzzz{{{zz{z{{zz{{z|z|{|zzz{{{zz{{{z{{||{z{z{zzz||{{z{||{{zzzzz{z||{{{||{{{{{z{{{z||||{{{{{{zz{{{|{{{z{|zz{{{{zy|}|{{{|{{{z{|z{{}|{|{{|{{{{|{{{{{|||{|||{|{z{z{|{||||||}{{{{{{z{{}|||||||{{{|{{z||{|{|||{{{||||z|||||}||{|||{{{{{}{{||}{||{{{{{{|||{{||||z|{|{|{|||}|}|{}{{{|{{|{||{|||||{{{{{{{{{{{{}|||zz{z|{z|{|}{{||{{{{{|{{||||z||||{z{|{{{|||{{|||{{z{{z{z{||{{{|||{z{{z{z{|{{{{|}|{{{{zz{z{||{{|||{{{{{{z|{|{{|{|{{zz{{z{{{{{{||{{{{{{{{{z{{{z|{{{{{zz{z||{{|{{|{zz{z{zz{|{|{{{}||{{z{{zz{{|{z|{{{{{zzz{{{{{{{|{|{|{z{z{{z{{{{{{|{{{{z{{zz{{{{{|{{zzz{{{z{{{{|||{{{{{zz{z{{{{|{|}{z{{{{{{{|{|{|{|{{{{{{|{||||||||{{{z|{{z{|||{{{z||{{{{{{{{{{|}}|{{{{{{{|{||{z|{{|{z|{{|{|||}|||}z{{|z{|{}{|{||}}{{|{{|{||||||{|||{{{}{|{{}{{}||}{{{||{|||||||{}||{|{{|{|{}|||{|}|{|{{{{{|||||{||{|||{|{|}|{{|}||}{|}{{{|||||}|||{|{{{{{{|||}||||z|{{|z||||||{}}|{{||z{{{||}}{|{{{{z{{{{z{||{{|{{{{|z{z{{{{{{||||{{{z|zz{{{{|{|||{{zzzzz{z{||{z||{z{{yy{z|{||{{|}{z{{{z{z{{|{z{{{zzzzz{z{{{{{{z{|{{zzz{{z{y{{z|{|{{{zzzyzz{{z{z||zzzzz{z{|{{{||||z{{z{zzz{{{{z|{{{z{z{zy{{|z|{{{z{zz{zzzz{{{z{||{|zzzzzzzz{{||{{{{{{z{{{|||{{{{{{z{z{zz{{{{zz{{{{|{{zzzz{{{{|{{|{|{{z{z{y{{{{{{|{{{{zz{{{{{{{{|}|{{{{{zz{{|{{{{{|zz{z{{z{|{{}||{{{{{{|{{{{{||{||{{z|{{|{{{||{{||}|{{{|{{{{||{{|}||z{{{z|||||{{||}|{|{{{|{|~}|||}}|{||{{{{{||{{}||}{||{{{{|||||{|{{|{||zz||{|{|||{z|z{{||{||||||||||{z{{{{{|||{|}||||{zz{{{|||||{{zz|{z{z{z{||{||{{z{{zy{{|{|{{{||{z{{{{z{|{{|{|{{{z{z{{{{z{|{{{{||z{{z{{y{z{|{{{|{z{{{{zz{{|{z{{{|z{{{zzy{||z{|{{z{{{zzzz{zzz{{||{zzz{zzz{z{{{{{{zzz{zzz{||{{|{{z{{{{zzyz{z{|{{{|zy{zzzz{zz{zz{{zzzyzz{zzz|{{|||{zz{{{{zz{|{||{|{{{{{{z{{z{{{{|{{z{{z{{{{|{|{z|{|{zzz{yz|{{|z{{{{{{{{{z|{{{{|||{||{zzz{{z{{{{|||{zz{{{z{|z|{|{||||{z{zz{{{|{{{|||z{{{{{||{|{|}||{z{{{{|z{||||{|}|}{{{{||z|}||||||{||{{{|{{{||}||||z||zz{{|~|}|{}||z{{z{{{|||||||||{{{|z{|||{||||||{z{{|{|}{|}|}||z{{{|{|{{|{|{|||{{{{{{{{|||{||||{{{{{z{{||||{{{||{{{|zzzz||{z|{||{{{{{zz{{|{|{||||{{z{{z{{{{{{|{}z|{{zz|zz||{{|{{{|{{z{y{{|z{{{|zzzzz{zzz|{{{|{{{{{{zzzzz||{z|{{{{zz{{{z{zz|{|{{zyzzzz{zz{{{z|{{{zzzz{zz{{|{{{|{{zz{zzzz{{zz{|z{zyyz{zzyz{z{{{{{{zzzz{zz{{{{{{zzzzz|z{z{z{{{{{{{z{{{zzzzz}{z{|{{{z{{zzz{|{{{{|{{z{{{|zzz{{{{{|||z{{zzz{z{{{{{{{{{{{{z{{z{{|{||{|{{z|{{z{{{|{{|{{{{{{|z{|{{}{{|||{{{z{{|{|||||||}{{{{{{{z{||{}{}{{zz{z{z{||}||{{||{|{{|||{||{|}||}z{|{{|{||||{|||{{|||{{{{||{|}|||{{{||||{||{|{{{|{{{{|{z||{}||||{{{{z{{{{|||{||{|{}{{{{{{}{{{}||{{|{{zz{{{||{|{||{{{z{{{{z|{{{{|{z{z{{z{z|{|{||}{{{zzzz{{{|{{{||{{{zz{z{|{|{{{{{{zzzz|{z{{{{{|{|zz{zzzzzz{{{{{||{{{{{zzz{{||{|{{zzzzz{{{{{{|{|{{{zzyzzzz{{{{{{{z{y{{zzzz{|{{{|{z|{{{yz|z{|{{{{||{z{{{z{z{{z{z{{{{{{xzz{|zz{zz{|{zzzz{{|{z|{{{{||{z{z{z{z{|{{z|{{{{{zzz{z{{{{{|{|{{{z{{{{{z{{{|||{{{zzzzz{||{{|||{z{zzz{{z{|z|}|z{{z{{zz{|{{z|}{|{{|{{|{||}{||{|}{{{{{z|{|{z|{|{}z{{|z{{|{|{|{|{z|{{{z{|{|}{{|}|}|{{{|{{{{||{|||||{}|||{{{}|}}{}||{|{{{{{||||}}||{z{{|{||}|||||||{|{{{{||{||||||}|{|{{|z{{|}||||}{z{|{|{z{}||{{||{|{{|z{{|||{||{{{{{{z{{||{{|z|{||{{zz{zz{|||{||{|z{{{{{{|{{{{{{{z{{{z{zz{{{|{{|{{{{zz|zz{{{{||z|{{{zzz{z{{{{{{|{|{{zzzzz{z{{z{{{{{z{yzzzz{||||{{zzyz{zz{{{{|{|{{z{z{z|zz{{{{|{{{z{{z{{z{|{{{||||{z{z{zzz{zyz||{{|{{y{zzz{{{{{{{{z{zz|{{zz{{||z|{{{zz{zzz{|z{{||{{z{{{z|{{{||{{||z{{y{zzz{{zz|{||{zz{{{{z{{{{||{{{{{|{z{z{{|||{|{{{{z{z{{{{|{{{|{{{{{{z|{{{{{|||{{|{{{{{{||||{||||{z{{{{z|{}}|||||z{{{{|{{|||{|}||{|{{z|{{{|||}|}}{|{{{{{{}|||}|||||}{{|{{||||}}}{{{{{{{{||{|{|||||{|{{|||||}|||||{|z|{|||{{|{||||{||{{|{{|{|{|||{{|{z{{z|{||{||{{{{{{{{z{{{{{{||{{z{{{z{||{|{|||{|{z{{{z{{||{{{{{{{{{{{z{{{{{||||{||{{z{{{{{{{||{z{zzz{{z|{{{|{|{y{{{zzzz|{|{|{{{zzz{{{zz|{{{{{{zzzzzzzz{|{{{{{zz|{zyzz{{|z{{{{|{z{zz{y{{{{||{|{{z{zzzzzz{zzz{|{{{{{{{{{z{{|{z{{zzyz{{zzz{{{{z|z{{zz|{z{{{|{||{{{{{zzz{{{{{{{{z|{{|zzy{z{{{{{{{{{{{z{z{{{|{{||{{{|{{|{{z||{{|||{{zz{zy{{{{{{|{{{{z{{{{{|{{{||||{{{{{|{|{{|{|{{||{|{{{{{{|{|||||{{{{||{{{||{|{||||{|z{|{{|}{||||||{{|z{{|{{|||||||z{{|||{|||{|{||{{{|{||||{{||}}||{{{{{{|||{|||||{{{{|{{{{{{{|||}|z{|zz{z||||{|}|{{{z|z{{{|||{||{{{{{|z{z{{|z{|{|{zzzzz{zz{|{|{|{{{{zz{zz|z{{|||{{{{zz{z{|{z|z|{{zzzzz|{z{z{z|{||{{z{zz{{z{{z{{{{{{{{|yyz{{{{|{{{{zzz{{zzz{{|{{|{{zzz{z{z{{z{{{{{{zz{yzyz{{{zz{||z{{{{{z{{{{{{{}z{z{zzzzyzz{{z{z{|{{{{z{{{{z{z|{|yzz{{zzz{{|{{{{{{{{zzz{zz|z{{{{|z{{z{{{{z{|{|{||{{{z{z{{{{{{{|||{|{{zzz|{|||{{{z{{{z{{z{|{{|{|}|{{{{{{{{{||{{{|{|{z{|{{{{{||{|{{{{{{|z|{|{{|{||||{{|{{z{|||}{{||{{{||{||||{||}|}|{}{||{}||{{||}|{|{{{{{{{|||{|}}|z{|{{|z||{||{}{{|{{|z{{|{||}|}}|{{{|{{|{{|||{}|{{|{|{z{{|{|}||||{{{{{{{{||{|{||{{{{|{z{z{|{{{{{{zz{z{{z{{{|{{||{{zzz{{{{{z{{{|{z{{z{z{z{{{z|{{|{zz{zz{zz{{zz{{zz{{zzzzy{z{z{{{|zyz{{zyz{zz|{{{{{zz{{zzz|{{z{|{{z{{|zzzz{z{z{{z{{zzz{yyz{{{z{z{z{zzzz{y{{z{z{|{{zzz{zzzz{{zzz{{{{{zy|zzx||{{{{{{z{z{yz{zzz{{{{{{{{z{{{{zzz{{z{{{zzzz{z{zz{{|{z{{z{zz{z{{{{z{{{{|z{zzzzzy{{{z{{|{z{zz{{zz{{||{{z||{{|{{z{z{{{|{}{zzz{z{z{{||{{z|{{{{{{z|{z{|||||{{{{{{{{{|{{{||{|{{{{{{z{{{{||{{|{z{{{{{z{|{|||||z{{zz|{|z||||}{|||{|z|{{{{||{|||{z{{|{{z{||{||||{{|{z{{{{{{}|{|}{{{{||{||||{|}{|{{|{{{{{||{||}|||{z||{{{{|||{{{|{{{{{{{{}{{|{|||{{{zzzz{{{|{|{||{{z{z{{{{}|z{{||{{zz{{{{|{{|{|||{|{{zz{{z{|{{{|{{{{{{{{y|{||{{|{{{{zzz{z{{{{|{{|{{z{{z{{{{{{z|z{{||{z{zz{{{{{{||{{z{{{z{{|{|z{{{zzzz{zzz{{{{{|{|zz{{z{zz{|{{{||{{{zzzzzyz{{{{|{yz{{zzzzy{{{zz||{{zzz{{{z{||z{{||{zz{zzz{z|{{|||{{{{zz{z{{{{{{||||{{|{{z|||||{{|||{{z{z{z{|||{{{|{{|{{{z{z||{z||}{{|{{{{{{{{{z}||{|z{{zz||||}}|||{{{||{||||{{|||}}|{{{{z{{||}|||||{|{|||{|}|{||}||||{||{||||||||{||{||{{{|}||{}|||{{||{{|||{|{{|{|z|{{{{||||}|||}}|z{|{|||||}{}{|{{|z{|{{}|{}||}}|{{z{{{|{||}{|||{{{{{{||{||||||{{{z{{zzz{{|{{{z|{{z{{zzz{{{{|{{|{{|{|zzz{{|||||{|{z{zz{{{{||{z|||{zzzz{z{{|{{{|{{{|{zz{z{{|{{}{{|{z{{z{{{{|zz{{{|{{zz{{{{|{|{|{{zz{zz{z{{||{{{{{{{{{zzzz|{{{{|{|{{{zz{{z|{z{{{||{z{zyz{zz{z{z{z{{{zz{{zzzz{z{{||{{z{z{{zz|{{|{||{zz{{z{{{z|{||{|{{{z{z{{{{|{z|||z{{{{zz{||{{|z|{|{{{{z{z{{|{{|{z{{{{{z{{||{{|{||{{|{{{{z|{{{{|||{{|{{{{{{||{||{|{{{{z{{{|||||||{|z{{{{z{|{|||{{{|{{{|{{{|||{{|}{|{|{{|||{||{|||||{{{|{|{{}||||}||z{|}{||}{|||{|||{{|{|{||}|||||}||{z|{{|}||||||{|{{{{|{{{||{{}|||zz||z|{{{{|{{||{|{{{{|||{|||z|{{zz{{z{z{{{{|{{|{{z{{z{{{||{|{|{z{yzzz{zzz{{{{||{{z{{zz{{z|||{{{{z{zzzzz|{{{{|||{{zz{{{{{|{{z{|z{z{yz{{z{|{z{{{{zzz{z{z{z{z{z{||zzz{zyz{{{z{{z|{z{z{z{zzz|{{{{{{{{{{z{zz{{{||{{|z{{{yzzz{z{zz{{{{{{z{z{{{z{{z{{|{{{zzzzzzz{{{{|{{yz{{zy{z|{{{z{{zzz{{z{z{{||{{{|{z{y{z{zz{{|{{{{{zzzz{{zz|}{|}{{{z{{{{z{{{{{|{|||{z{zzzz{{{z|||{{{z{{{|{{||{|{||{||{{{|{|||||{{|{|{{{{z{{|||{||{|{{{|{{||}{||}}}{{||{{{|{||{{|}{|z{|{|{{{||||}|||{{{{{{{||{}||{|{{{z||{{||{|{}}|}{{||{{||{}|||{|{{|z{{|{||||{|||{z{{{{{z{}|{{||||{|{{z{{|}{|{{{|{{|z{zzzz|{z|||{|z{z{zz{{{{|{{|{{{zyzz{y|{{||}|}{|{zz{z{z{{{{|{{{zzzyz{z{{|{{{z||{{{|zzz{||{{|{z|y{z{zzz||}|{{z{{z{zz{{z{{{{{{{{z{{yz{{zz{{{z{||z{zzzzz{{{{{|{{{{{{zzz{zz{{{z{{{z{z{zy{z{{{{z{{{zz{yzzzyzzz{{{||z{{{z{{zz{{|||{{{{z{{|{z{{{{z{{z{{z{zz|{{z{{{||{z{z{zzzz|||{|{}{zz{{{{{{{}{|{|}|{|{zzyy{{{|||{{|zz|{|z{{|{|{{{{{||{z{{{|{|{{}|||{{||{{|{{{{|{{||{{{{z{z{|}|||||||{{{{z{|{|}{||||{{{{{{{|{||{|||||{{|{|{|{|||||||{z{|{{{{{|{||||{{|{zz{{|{||}|{||}{||||{||{|}{|}|{|{z||{{{|{{{||{{|{{{z{{|}|}{||||{z|{{z{{|{{{|{|{z{zz{|z{{z|{|{|zz{zzy{z{{{|{{{||{zz{zzz{{{{|{|{{z{{zzz{{{{{{{|}{|{z{{{{{{{{{{|{{{zz{zzy{||{{|{z{{z{zzzzz{|{|{||z{{zz|{{z{{{z|z{z{{z{zzz{{{z{z{{zzzzzz{{{{{{{z{||{yz{zzyz{{{|{{{{z{zzzyzzzz{y|{||zzzzzyzzz{y|{{{{z{zz{{zz{z|z{{{{zzz|{{z{{{{{{z{{{z{zzzz{|{||||}{{zzz{{{{z|{|{{{z|{{{z{zz{|{{{{{{{{{{zzz|||{{{|z{{{{{{{{{||{{|{{|{{{zz{z{|{{|}{|{{zz|{{z||{||}||{|{{{zzz{|{{|{{z|z{z{{{{||||{{||{{|{{{{|{||{||}|||{|z||||}||{||||{|{|{{{}{|||}||{z{z{{{|||{|}|}||||||{||{|||}||}|{{{{{z{|{|}|}}|{{{|{{{{{}||{|{{{{|z{{{{|{{|{{{{{zz{{zz{{{|z{||}{zz{|{zz{{z{|{||{{zz{{z{z|{{||||{zz{zzyz{{|{{{|{{{{{{{{y{{|{|{||{{{zz{|{{{{{{{|{|{zzz{zz{{{z{{|zz{z|{{zz{{zz{{{|zz{zyz{{z|zzz|{{{{zzz{z{{{|{{{|{zzz{zzzzz{{{{|{||y{zzzzzz{{zz{{|{{zzzzz{z{{|{{z{{zzz{z{z{{z{|{|zz{{z{y{{{{{|}|{|{z{z{{{zz{|{{}||z{{zz|{z{{{|{|||{{|zz{zzz|{|||{{|{{{|zz{{||{{{|{|z{{{{{{{|{|{|||{{|zz{{|{||{|||{z{{{{{{{{|{{{|{}{{{{{{z|{{{|||||{{||||{|{|||}|}||{|{{|{|{|{|||{}|{z{{|{{}|{}}||}|{|}{{|{|||{{||||{{{|z{{|||{|||||{|||{|z|{||}||||{z{{{|{|||||{z||{|{{{{{{|{|||}||{zz{z|z{}}}{||{{{z|z{|z{||{{{||{z{z{{zz{|{{{z||{}{z{{zy{{z||{||{{{|{{{{{{|{{zz{{{{z{{{z|{{{{{|||{z{{{{{{{{{{{{{|{{z{z{{|{|{{{{{{{||z|y{{{{z{z{{zzzzz{{z{{{{{{{z{{{z{{zz{{|z{{||{|{{zz{{{{{{{{{|z{y{z{zzz{z{||{|{{{z{{zz|z{{{|{{y{zz{{zyzz|{z{{{{{{z{{{zz||{{|||{zz{zz{z||{|{}||z{{{z{{|{{{{{|{{z{{|{z|{{{{{|~|||{{z{z{{{{||z|}||{{z{{z{|{|{{|{{{{{{{{||||||{{||{{|{|{{|{|z{|||{|{{{{z{z|||{}{{|{{|{{{{{||||||||{{|{|{{{|}}||||}|{|z{|{|{}}||}|}|z||{{{||}||||||||z|{{{z||||}|||{|{||{{|{|{|||}||{|z{{{|||||{|}}{{|{{{{||{{||||||{|{{z|{z|||{{z{{{{|zzyyz{{{{z|{|{zz{zzz{{|{{||{z{{zzz{z{{{{{|{{{z{zzzyz{{{{{{{|{{zzzz{y{{|z{|{{zzzzzz{z{{{z{{{{{{{z{zzz|z{zz{{z{z{{z{zz{{{{{|{|{zzz{zzz{{z{z{|{zzz{{zzz{{{z|z||{zzzz{yzy{{{{{{{{{zzzzzz{{zz{{zz{zz{{zzzzzz{{z{z{z{zz{zzz{{{|}||zzz{{z{{z{{{{{{{z{{{zz{{{{{{zz{{{zz{{{{{{{{|{{{{{{zz{zzz|{{{{||{{zzzz{zz|{|{z|}|{{z{{zz{z{|{{||{{z{{zyz{{{|||{}zz|z{|{{{|{||{||}{z{{{{zz{|{{}{||{z{{{{z{||{{|||{{{{{{z{{{}|{|}|||{z{{{{{{|{|{||}}z{{||{{}||||}|||z{{{{{{||}{|||}||{|{{zz||||||{{{|{{z|{z|{|{|||||{||{z{{{|}|{{|{{{{zz{{{{{z{|{{{{|{z{zzz{||{|{|{{zzzzz{z{{{{{{{|{z{z{{{z{{{{{||{{z{{z{{zz|}{z{{||{{zzz{zz|{{{{{||z{z{z{y|{zz{zzz{y|z{zzzzzzz{|z{zzz{z{zz{z{{|{{{zz|z{z{z{z{{{{{z{{zzzzzzz{{zzz{{{z{{{zz{{|z{z{|z|z{yzy{z{|{{{{{{{zzyzzzzz{{{z|{zzzz{yzzz{{{z||{{zzz{{z{z{{{{zz{{{y{{z{zzz{{{{{{{{{{yz{{z{z{{{|{{{zzzzzzz{z{|z{}|{z{zz{{z{{|{z|||{{{|{zz{|{|{{{|{{{{{{{zz{{||||||{{{{|z{|{{||||{}{{{|{z{z{|{|{||{{{{{{z{{|||{|{{||{{{||z{{{{{||||{{{{{|{{|||{{}||||{|{z|{|{|{{|}|{z{{{|z{{|||||}}|{{{{{{{}{{|{|}}{{|{{z{z|||z{|}|{|{{{{{z{|||{|||z|zz{{z{z{||{|z{{{{zz|zzz|{{{{{|{zzzzz{z{{|{|{{|z{zy{z{z|z{{||{|{zzz{zzy|||{{{{{zz{zzzz{{{{z{||{{{{z{zzz{{zz{{{|{zzz{{yz{{|zzz{|zz{{z{zz{{z{{{{{zz{{{zz{z{{z{{{{{zz{zz{z{{zz|{||{zzzyz{{z{{z{{{{z{zzzzzyz{zz{z{{zzzz{y{zz{{{z{{{zz{zz{zzz{|z{{|{z{{{{zzz{{{{z{{|zzzzz{{z{|{z{|{{|z{zz{y|{{{|{{|{{z{{zz{{{{{{{|{{{{{{{z{{{{{{{{|{{{{z|zz{||{|{{{||z{{|zzz|{|{|{||{{z{z{|{z{{{|}|{{z|{{{{{{|||{{||{{z|{{{{|{|{||||{|{{{|{|{{{||||}|z{{{{|||~}}||}||z|{{|z|{|{||}||||z{{{||||{|{|}{|{{{|{{z{{||{|||{|{{{z{{{|||||}||{{|{||{{|||{|||{||{{{z{|{}||{z{{{zzz{{y{|{{{{{{{|{{zzzz{|{{||{|{{{z{{zz{|{{{||{{z{{z{{z{{{{{{||zz{zzzz|z{{}{{{{{z{z{zzyz{|{z|{{{z{zz{zzz{|{z{z{{zzzzz{{{z{{{||{zzzzzzzz{{z{z|{{{zzzzyz{{z{z|{||{zzzzz{{{{z{{{||{{zyz{{zy{{{{{{|zz{z{zzz{zz|z{|zzzzzy{zz|||{|{{{zzzzzzz{{||{{|{{zz{|z{z{{{zzz{||zz{z{{zz|{|{{||{{{|zzzzzz{z{z|{|{{{{zz{z{||{z{|{{{{|{{zz{{{{{z|{{{{}{|z{{{||{{||z{{{|{{z||{|{||||{{{{{{{{|||{|}|{{z{{{{{|{|{||}z{{||z|{{||{||{||{{||{|z{{||}||{|{{|{z{{{{||||{|z{{{zz{{|{}{||}|}|{{z|{z{}{{||||}{{{z{{|{|||{||||||{|{{{{||{{{|||z{{z{{{||||{{{{{{{{{zz{zz{|zzz|{zz{zzzz{z{{{{{||{{zzz{zz{{{|{{{{z{{zzzzz{{|{{z||||zyzzz{{y|||{{{{zzz{{z{{{{z{{{{|z{zzzy{{z{{z{z{{zzzzzyz{{{|{|z{{z{yzzzz{{|{||{{zzy{zzzzz{{{||{{{z{zzz{zz{{zzz{{z{zzzzzz{{yyzz{{{{zzz{zzz{z{z{z|{zzz{zzzz{z{{{{{{{{z{z{zz|{{{|||{zz{zz{z{{{z{{{{{{{z{{y{{{{{{{{}{{{z{y{z{{{{{{|{z{{zz{zz{{{{{{||{z{{{{zz{|{{|{{{|{{|zzz{|{{|{|{|{{{z{{{z{|{{{{}}{{|{{zzz{{|{|{{||z{{{zz{z|||||||{{|{z|||||||||||{{{{z|{|{}||}||||||{{{{{||{{|||}{{{|{{z{|{|{|{||||z{|||}{|{|||}|{{{{zz{{z|{|||||{{{{{{{||||||{}{|{{{{|{|{{|||{{{|z{z{zzyz||z{{{|{{{{z{zz{{{{{{{{{{{{z{{z{{zzz{|{zyz{{{{z{{|{{{|{{zzzzzzz{z{|{{{{z{zz{{{zz{{{{z|{zzz{yyzz{|{zz{{zz{zzz{zzz{z{{{{|z{zzz{zzz|{zz{|{zzz{zyyz{z{z|{{{zz{{zz{z{z{{{|{{{z{{zzzyz{{{zz|z{z{{zzz{z{z{{{z{{z{z{zyz{z|z{|{{z{{zzzzzz{|{z|{z{y{|zzz{{{z{{|{{zz{{z{zzz|{{{{{|zz{zzzzzyz{{||{{z{{z{z{|z|{{{{|{{{z{z{z{{{{{|{{{|{|z{{|{{|{|||{{z|{{{{|z{|{|{|{|{{{|zz{{{{|{||||{{{{|{{z||||{}}}|{{z{{|{|{|||||||{{|{|{||||||{|||{||{{|||||||}}||{{|||zz{|||}||}|{{{{|z||{||||||{|{{{{zz|{||{|{|{z{|{{{z{|||||}|{||{{{{{}{|{{{z{z{{z{{z{{{|{{{|{|z{|zzzz{|{{|{|{{{{zz{zz||{|{||{{{{zzy{{{|{{{|{||z|{z{zzzz{||{{{{{{zz{zz{|{{{|{{{zz{z{zz{z{|{{|{z{{zy{zz{{{{z|{{{{zzyzzz{{{z{{||{|zz{{yz{{|{z{|{{yzzzzzz{z{{{z}{{{zzzzzyz{{{{{{{{zzzy{zy{{{{{{{{z{z{{{{yz{{{{{|{{{zz{zz{z{{{z{{{z{zzzzzz{{|{{||{{{{zz{{{{{{{{{|}{z|z|y|{z{z|||{{|{z{z{{z{||||{{|{{z{{{{z|{||{|{{{{{|{{{{{{|{||||{{{|{|{{|{{|||||{{z{{zz{|{{|{}|{|{{|{{z{||||||}|{}|z{|{||||}}||}{{{||{|{{}||||}|{{||{z||||||||}||{|{||{|{|{|||}||}{{{{{|||{||||||{{{{{z||}{||||||||z{{{z|||{|}}|||{zzz||{||{{|{|zz{{{zzz{|{{{{{||{{{{zz{{|{{{|||{zz{z{{z|{{|{|||{zzzzz{z|||{|{||{|z{{{zz{{{{{{{|{z{z|{{z{|{{{{{{{{{{{{yz{|||{|{|{zz{{{z{{{{{||{{{zzzz{{{z{{{{z{{{{{yz|{z{z{z{z||z{|zz{{z{{z{{{z|{z{z{zzz{{{{{|{|{zz{z{|{z{z{{|z|{{z{z{zzz{{{{{||{{zz{zzz{zz|{z{|zyz{{zzz{|{|z|{}{zz{{z{{{{{{{|}|{{z|{z{{{|{||}{{{z{{{{zzz{{{{{{|z{{{|z{|{|z|y||{|{{{{{|{{||{||||{{|{{{|||||{||}}|{{{||{z|||||||}||{|{{{|{||||{|{{{{||{|{|}||~||||{{|||{|{||||{}}{{||{|||}|||||||{{{||{{{||||{{|}||{{{{|||}|{|}}|{{|{{|{{{|||{|||{z{{|z|{||||||{|{{|{{{z{|{|||{|{{{{z{zzzz|{z{{{{{z{zzzz{{{{z|{|{||{z{{zy{{|||{z{{zzzzy{z{||{{||{{{{yz{|z||{{{{{{{zz{{zz{z{{{{{|{{z{{zyyzzz{{{{{{{zyz{{zz{{{{{{{{zy{zzzz{{{{{{{|{{zzzy{z{z{{{{{{{{{zz{{zzz{{{z{{|zzz{z{zz{{{{|{{|{{zz{zz{{{{|z{{{zzzz{{z{{{|z{|{{{{{z{{{z{{{||{{|z{{{zzzz{{z{{{|{{z{zzz{z|{{{{|{{{{{z{zz{z{{|{{{{{z{{zzz{{{|{{{{{{{z|{z{|||{|||{|{z|z{{zz{|{{{{||{{{{{|z{{{{|}|||{{z{|{zz||}{||||{z{z{{{|||{{|||||{{zz{{{{||||||||||{{{{{|||||||{|{|{{|{{}||||}|||{{{|{{||{{{|}}}{{{{{{{{{|}|{|||{{{{{z{|{|||{||}{{{{{{z{{|||||}|{{{{{{z{|{|{|||{{zy{{zz{{{|{{z{{z{{{{z{{|||{{|||{{{|z{{z|z{{|||}{{{{zz{|{|{|z|||{{{z{z{z{{{|{z{|{z{{yy{zz{{|{{|z{{yy{z{{{{{|z{{{|{y{{{zz{{{|{|{{{{z{{{{z|{{z{{{{{{{{y{y{|{{{|{|{{{zyzzy{zz{{z{z|{{zz{zzz{{z{z|{{z{z|z{zzz|z{{|{{zz|{{{zz{{{{{{{{z{{{yz{{{{{{|{|{|{{zzzz{{{{{{{z{{|{{z{z{{{|z{|}||{z{|z|z{}{|||{{|{zz{{z{|{{{|{{{{z{{z{{||||{{||{{{{{{{{|{{||||||{|{{z{|z{||||||||{{{{{{{{{{|{||||{|z{{{{{}||||||{{{z|{||{{{||}}}||{||{|{{}|||{|}|z}}{{{|||||}||||||{{{|{|||}{||}|{{{|{{|{|||||||{|{{{|{{{||||{||{{{{{|||{|||||}|{||{{{|{{|{||{z{{zz{zzzzz{{{|{{|{{{{{z{{|z{{{{{{{zz{{{z{{{|{{{||{z{{{z{{{{{{{{|{|zzzzzzzz{{{{{{|{{{{{{zz{{{zz|{z{{{zz{zz|{|{{|{{zzz{zzy{{{z{z|{{zz{y{yz{{{{{{{{z{yzyz{z{{|{z{{{{zzz{zzzzzzz{z{|z{zzzzzzy{y{zz{{zzzyzzzz{{{zz{{{|zyz{zzzyz{z{{{|{z{z{zy{z{{{{{z||{zzzzzz{{{z{{|{|{z{{zz{y{z{z|||{{{z|{|{zz|{{{|}{{z{z{{z{{{{z{{|||z{{zz{z{}||||||{{{{{{{y{{|||{{}{{zz}zz{{|{}{}||{z{{z{{{|{||{{||{z{z|{{{||||||||{{|{{{{{{|||||{||{{|{{{{|||~||||{{{{{{{{|{|||}|||{{{{|{{{||{{}||||{|{{z{|||{|{}|{{{z{{z{||{|{||||{{{z{{{{||{{{||{{{z{{{{|{||||{{{{{{{{{z{|{{z{{||{zz{y{zz|{z|{{||z{z{|{{{{{|||||{{{{{{z{{{|{zz{{{{{zz{{z{{|{|{||{{{{{zzz{{{z{|{{{{{{{{{{z{|z{{|{{{{z{{{z{{{{{{{zzz{{zzzz{z{{{{z{{{zz{{z{{{|{{||{{{{{|{{{z{{{{||{{zzzzzzz{|{z{{{{z{zz{zzz{|z{||{|z{{zz{zyz{{|z|}|{z{{{zz{{{{{{{|{{z}zzzzz{{{z|{{{{z{{{z{{||||{{|{{{{zzz{z{{{{{|{z{{{{{{z{|{{{{|||{{z{zzz{z|{|{|{||{{{{{{{{|}||{}{{{{{{{{z|||}{|||{|z{z{{{|}||{|||}{{|{{{{||{|{|}}{{{{{{|{|{{{||||}||z|||{{|{{{}||{{{{{|z{||{{{||{}{{z||{{{{||{{|||z||}{{{{z|||||||{{z{{{||{||{|||{|z{{z{{z|{|{||{|{{{{{|z}|}{}|{z{{{{{zy{{{||{{||{{{zz{z{{|||{{||{zy{{zz{|{{|{{{{{z{z{zz|{{{|{|z{{z{{zzzz|{||z{z{{{|zz{{z{{{z{z|zz{zzzzzz{{{{z{{{z{zzz{zz{{z{z|{|z{{{zzz{z{|z{z{z{z{z{zyz{{{z|z{|{|z{{{z{z{{{{zz{|{zz{zzz{{{zz|{{{zzz{zzz{{{z{{{|{zy{z{zz{|{{{{|{{z{z{{z{{z{{{{{{zz{z{{z{|z{{{{||zz{{{{{z|{{{{{{|{z{z{{{z{||{{}||{z{zzzz{||{|{|{{{z{{{|{{z|{{{{{{{zz{{{z{{{{|||{|z{{{{{{{z{{|{|}}|{{{{z{{{||{}||{|z{{{{{{||{|{||{{{|}{{|{|{{|}||||{{|||||{}}||||||{{{{{|{||||{}|||z{|{|{|{|{|||}||{z{|{|{{}{|||||{|{{{{{|{|||||}}|{|{|{{{||}|{{}|{z{}{{|{|||{|{||{zzz{zzzz{zz{{{{z{zzz{{{z{|{{|{||{{{zz{{|yz{{{|{{zz{{z{z|{|{{{{{{{|zzy{y{{{{{{z{{z{zzzzz{{{z{|{{zzz{yzzz{zz{z{{zzz{{zzzz{zzzz{{{zzzz{zzz{|z{{|{zzzy{zyzzy{{{{|{{zzz{yzzzz{{{{z|{{z{zzzzyyzz{z{{{z{zyzzzzz{{{{{|{{zzzzzzy{z{{{{z{{{yzz{{z{{|{|{{|zz{z{y{{{{{{{{{|zz{{zzz{{{{|z|{{{z{{{zz{||{{{||{{{{{z{zz|}|{{{||{{{{{z{z{|z{{{{|{|z{{{{z|{|{|||{{{{z{{|{{|{{{|||{{{|z{z{}||||{|{|zz{{{{{||||{||}{{|||{|||{{{|||||{{{{|{{{}}||}}|}|{{z{{}{|||{||}|{|||{{{|{||||{||{{{{{|||{{||||}{{{{z{z{||{{||{||{{z|z{z{{||{{}||z{{|{{|||||{{{{yz{z{zzzz{{{{{{|zzyzzzy{zz{z{|{|z{zzzzz{{{|z{{{{{z{zz{z{{z{z{z||zzzzzzzy{z{{z{{|{zzyzzzz{|{{{{{|{{{{zyz{z{{z{{zzzyzzzzzz{zzzz{{{z{zzzzzz|z{{z{z{{z{zzzyzz{{z{|{{{zzzyyzzzz{{zz{{{yzzzyzzzz{{z{{|{zzzzyzzz|{{{|{{zz{zyzzzzz{{zzz|{z{zzy{y{{z{z{{{{zzzzz{x{z{z{{z|{{{zzzzzz{|{z{{|{z{{{y{zzz|{{|{{{z{zz{{{{{||{||z|zz{z{z{{{|{{|{z|{z{{zz{zz|}|{}|z|{{|{{{{|z|{|{|z{{{{{z{|||{{{|{{z{{{{||{{|||{|||{{z{{|z{|{||||}||{{z{|{{}|{|||||{{|{z{{|||||{||{{{z{z|z{{{||||||{{{|{{{|{||||||{{zz{{zz|{{{||}|{{{z{{{{{||{||}|{{{{{z{{{{||{|{|{{zz{z{{z||{{|{|{{z{{{z{{{|{{|||z{{{{zzz{{|z{{|{zy{{{z{{z{|{z{{{z{zzy{{z{{{{||||z{zz{{zzz|{{{{|{{z{z{zzz{z{{|{{{zz{zz{zz{{z{{{{{z{zzzzzz{{|zz{{{zyzzyyz{{zz{{z{{{{zzy{zz{{{|{|{|{zz{zzzyz{zz{{{{{zzz{zzyz{zz{||{{{{zzzzzz{{{|{{{zz{zzzzz{z||{z{{zzzz{zz{{{{{{{{{{z{zz{{{zz|{z{||{{zz{{|z{{{{{|{||z{zz{y{{|{|{{{{|{|zz{zz{{|{{{{|{|{{zzz{{|||{{}|{{{z|{z{||||{{||{{{{{zz{||{|{|||{{{{{y{z{||||{|{{||{{z{{{{{{{}||||{{||{{|}|}||}|{{|{zz{|{||{{|}||{{{||{{}{{{|||{|{z||{{{||{||{|||{{{{|{{z{{||||{{{{|{{|z|||||{}{z{{|{z{{|{|||z{|z|{{zz{z{{{{{{{{z{{{zz{{{z{{{{||{{{zzzz{{z|{||||{z{z{z{{z||{{{|z{{{z{{{y{|{{z|z{{{{zz{{zz{{{{z{{|y{{zz{zz{{{z{z{{z{zz{zy{{{{z{{{{zy{zzzzz{z{|{{|{yz{zzyz{zzz|{{{|zz{zz{y{{{{{z|z{{yzzz{zzz{zz{{{{{zzz{{zz{zz{|z{{z{zzyzyzzzz{{|{{{z{{yz{{{{{||{|{z{{zz{z{z{{{{{{zzzz{{{{z{{{|{{|{{zzzz{yz|{|{{{|{zzz{{y{{{{|{||{{{{z{{{{|{{{{|||{y{{zz{{{{||{|||{{{{z{|||{{|||||{{{{{{zz{|||{{|{{z{{{z{||{|{|}{}{{{z{{{||}{{||||{{zz{{{z|}|||||||{{{z{{|||||{||{}z{|z|z{|||z{|||{{{||{{{|||}||||{{{z{|z{{{{|||||{{{{{|z{{|||{|||{{}{{{{{{||||{{{{zz{{zzz{{|{{{{z{{zzzz{{|{{zz|{||{yz|zzz{{{{{{|{zz{z{z{zz{}{z{|{||zz{z{{{{{{{|{|zzzz{{{{z|{|{{|{{{{{zyzz{{zzz{{{z{z{z{z{{{{zz{{|{z{zzzzz{{{{z{{{z{z{zzy{{||{{{{{zzz{zz{z{{|{z{|{zz{{zyzz{{{zz{||{zzzzzzzy{z{z|z{zz{{{zzz{{{{|z|{z{zzzyyzz{|{{{|||z{{{z{z{zzz{||{z{{z{zyz{{{z|{|{||{|z{{{z{|||{{{{zz{{zz{{{|{|||{{{{{zz{z{|{||{|{|z{z{z{|||{{||||z{{|{||{|{|{|||||z{{|{{z||||||||||{{{|{z||{|||}}{{{|{|{z{{{|||{{|{{{{z|{|}|||||{{{{{{|{{{|||{{{{||z{zzzz{||}||}|||{{|{{{|{|||||}{{|z{{{{{{|{|||}{|z{|{|{{{|||||{{{|{zz{{{|}||z{{z{{zz{zz|z|{{{{||{yzzz{z||{{z|{{{{{zz{zz{{{||{z|zzz{{zzzz|{{{zz|{{zz{zzzz{{|{{{{z{{zz{{z{z{{{|{{{z{zzzy{|{zz{|{{{z{{{{{z{{z{{{{{z{zy{zzzzz{{{{{{{y{{z{z{{{{{{{{{zz{y{{y{zz{z|{{z{zy{{zzzz{{z{|{{{zzzzz{{z{z{z|{|zz{z{{yzyz{{{|{z|{zz{{zz{{{{{z{||{zz{{{{{{|{{z||{z{{z{{z{{||{{|{||{{{zz{||{{{|{{|z{{zzz{{{{|{|}z{{z{zz{{|{{|{||{{z{||{|z||||}|||{|z{{{{|{{||z}|{{{{|{{{{|{|||{|||z{|{{{{||||}||{{{|{{|{z{{||{{}|}{|{{{{||}||{|}{|{||z{{{||}||}}||{{{{|z{}||||||||{{|{{{|{|{|{||}||{{{z{{|||{||}|||{{{{{|||{|}{}{|{{{{{|{|||||{{{{z{z{yzz{{{{{{|{zzzzzzyz||{z{|{}z{{zzz{zz{{z{{{{{z{{zzzz{{{{{{{{zzzzz{zy{{{{{|z{{{{z{z{z{{{zz{||{{zz{z{{{z{{zz{{{zz{{{{z{z{{{{|{zy{zzzzzz{{{{{zz{{zzz{zzz{{{|{z{zz{yyzzzz{z{z{{z{yyzzyzyz{z{{|{{{zyzzzyz{y{zz{z{{{zzzz{z{{{|{{|{{y{z{{{zzz{zz{{{{z{yzz{z{|z{z|{|z{zzz{{z{{{{{{{{{z{{zzzz{{{{{{||z{{{|zzz{|{{{{}zz{z{{zzz||z{|{{z{z{{z{{|{{||{|{{z{{|{{{{||{|{{|z{z{{{zz{{|{{{||||{{|{{{{{|{{|||||{|{{{{||{|{|{|||{z{{|{{|}{{{{|||{|{z{{{|{||{{|}z{{z{{{{z|||{||}|{{{{{z{|||}{{|}|{{{{{zz|{{|{||{|{z{{|z{{{{||{{|{||{{z{|{|||||{{{{{{z{z{z|{zz{|{{{{{{zz{{{{|||||{z{z{zzz{z{{{||{{{zz{{zz{{{{{|}||{|zyz{z{|z{{|{{{zzz{z{zz|{{z{{{z{z{z{z{{{{|z|{{{{{zz{z{{{{|{|z{z{{zy{zz{{{{{{{{zyzzz{zz{{{||{|zz{{zy{zzz{z{{|{|{z{z{zyz{{zz|{{{zzzzyzzz{{|{||{z{zzzz{{z{{{{{|{{{{zz|zz{{{{|{{||{z{{zyzz|{|{{|||zz{{z{{|z{|||||{z{|{{{{{|}||{|{|{z|{{zzzz|}{|||{{|{|{{z{||{{|||{{z{{{zz{{{||||}{{{{|{{{z||{|{}|||z|{|z|{||||{}|{|{{{|{{z||{}{}||{{|{{|{||||{||||||z{{|{{||{||||}|{{|{{||||}|{}|||z{{{{z||{|||}||{|z||{|{||||||||{||{}{z|{}|{{||}{|z{{|{|{|}|||||{|}|{{||||}||{|{zzzzy{yz{{z{{{|{|{z{zz{zz{{{|z{{{{z{|zzz|z{z{|||{zzz{zyz{z|{z{|{{{{zzz{z{{|{||{{zzzz{z{{{{{z{|z{{zzy{zzzz{|{z{{{{z{zz{z|zz{{z{{{zyzzzzzzyzz{{{{zzzzzz{z{z{zzz{{{z{{zzz{y{{z{{|{{{{zzyyzz|y{z{z{{zzzyz{zzz{zz{|{{zzz{z{zy{{{|{{|{zzzzzz{z{{{{z{z|{{z{{z{z{{{{{{{|{zz{zzz{||{{{{{|{zz{{z{{z{z||{||{{{{{zz{{z{{z{zz{z|{|{zz}|zz{|{|{z{{|{z{{||{z{|{{{{{|{{{|}{{{|||{{{{zz{{{}{{||{||{z{{z{{{|}{{}{||{{{{|{z||{|||}{|{{{{{{{z}||{|}||zz{{zz|{|{|{}|||{z|{|{{{}|{{|||{|zz|{z|{{{{|||||{|{{{z|||||{|}|{{{{{{|{{|{|||||||{{{{{|{||}}z{{{|zz{{zyz|{z{{|{{zzzzz{{{{{z{{{|{zz{zzzz{{{{|{|{{{{z{zzzz{||{{{|{{{zzzzz{{zz{|z{{z{{yzzzz|{z{|{{{{zz{zz{{{{zz{|{{{yzz{{zzzz{z{{{zzzyz{yzzz|z{{zz{{zzzzzyzz{zz{{zzz{z{zzy{z{{z|{{{zz{zzzy{{{zz{z{zzzz{zzy{{{zz{z{{zzz{z{zz{{{z|||zz{z{z{z{{{|{{{{{{{{zz{{{{{{zz{{{z{{zz{{{{{{|{{{|z{{z{{{z{||{{{z{{zz{{z{{{|{||{{{{yz{z{||||{z{{|{{{z{{z{|||}|}||z{{{{{zz{|{||{||{{{{{{{y{|{||||||{{{z{{|}||{||||{{{{{||{||||{{{||{|{{{{{{}||||{}{{{{{z{{|{{||}||{{z{{{{{||{|{||{{|{{{{{{|{{{||||{{{{{{{{{|{{{|}}||z{zz{z{|{|{|}{{{|{{{z|}}~}||{|{{{z{zzz{z{z{y{|{zzzzzy{{|{z{|{z{zz{z{zz{{{z{{{{{z{zzzzz{z{zz{{|{z{yzy{zz{{|{{z|zz{zzzzyzz{{{|{{zzzzyzzz{{{zz|{{zz{yzzz{zz{z{{{{{yzzzyzz{{{{{{{{zzzzzzyzzz{z{{{{z{zyzzzzz{{y{{{{zyz{zz{xzzzzz{{z{zyzzz{{z{z{z|{|z{{{zz{zz{{{zz{{{{zz{xzy{{|{|{|{zzz{zyzz|{{z{{{|zz{zzzzz|{{|y{|{zz{zz{{z{z{{|{{||z{{{zz{{|{{z{|||z{z{{z{{||{{{{|{{{z{zy{{{}||||{{{{z{{|{{|{|||||{{{{{zz{||{|{{||{{{{z{z{|||||||}{{{z{|{{{||{||||{{{{{{{{{}||{}||{{{{{z{{{|||||||{z{z{{{|{||{|||||{{{{|z|||{{{{||{{zz{{{{{|{|||||{{|{{{{{{{{{{|||{{||{{|{||}|}||{z{zz|{z{z{{{{{|{{{z{{{zz|{{z{{{{{zz{{z{zz{{z{{{{{y{zzzzz{{{{{|z{zzzzzzzz{{{{{{{{zz{zzzz{{{z{{{|zzzzzzzz{{{{|{{|{{z{zzz{{{{z{{{{|zzzzzzzz{{z{{{{{{z{yzzyz{{{{z|||z{{zzzzz{{z{z{{{zz{zzzzzzz{{z{{{{zzzzz{{{{zz{z{{z{{{zzyzz{{{z{{|{z{zzzzz{{zz{{z|zzz{y{{z{{{{{{|{zzzzzz{{z{||{{{{{{{{{yz{z{{{{|{{z{{{{{zzz{|{{{|{{{zz|{zz||{|{{|{z{z{{z{{{z||||}|{{{z|{|z}{{|{{}}|{|{zzzz{|}|||||}{|zzz{{||||{|||{z{{z{{{{|{|}|||||{{z|{{{}{||||||{{||{{{|{|{|{}||{{|{|z{{z|}||{||z|{}||||{{|||||{{{{{|{{|{|||||z||{|z{{{{{|||||||{{z|{{|||}~~|{{|{y{zzzzz{{z{{{{{z{zzzzz{{zz{||{{zzz{yzz||}z{{|{z{{{{z{{{z{{|{{|zzzzzz{z{{zz||{{{{{zz{{z|{{{{|{{zz{zzzzy{z{{{{{{{{z{zz{zz{{z{{{{zzz{{yzz{{z{z{|{zzz{yzzzyz{z{y{}z{zzy{zy{{{{{{z{{zz{zzzyz{{{zz||zzzzzyyzz{zzz{{{zyzzz{yz{z{{{|}{zz{{z{{{{||zz{{zz{{{zzzz{zz{{z{{{{{zzzz{{{|{{{{{{{{zz{{{{{{{z||{|z{z{zzy{{{{||||{z|{|{z{{{{{||{{{{{z{z{{z{||{{{|{zz{|{{||{{z||||{z{{{{zz{|{{|||{||{{||{{|{}{|{}|{{|{{{|{||||{{}{||z{{z{{|}}|}{|{|{{||z{z|{||{|}{{z{z||}{{{{|||{||{z{{|{{{{||{|{||z{zz{{{{{|z||}||{z{z{z{|{|||}||{{{{{|{{|}|}~{|{{zz{{z{zz|zz{{{{zzzzzz{{z{{{{|{|{zzzz{zy{{|||{|{{z{zzz{z|z{{{{|z|{{z{z{z{{{{{{{|{{{{z{yzz{zzzz{{{{{z{zyz{|{z{{{{z{{zz{z{{|{{{z{|zz{{zzzz|z{z{{z{{zzy{zz{{{{{z{{{zz{zzz{zz{{||{{|{z{zzzzzzz{{z{{z{{{{zzyzz|{|{{{|zz{z{zzyz{{{{|{|z{z{zzy{{|{z{{|{{z{z{z{{{{|{z|{|{{{{{{z{{{|||{{{z{{zzz{{z|{{{||{{{z{{{z{{z||{||z{{zz{zz{{|{z{||{{{z|z{|{{{||{|||{{{{{||{|{{|{|||{{{|zz|{||{}{z|{{{{|{{z||}|{||||{{{z|{{z{z{{{|||||{{z{{|{||{|||||{|{{{z{||||||||{||||{{{|||||||||{{||{z||||}|||}{|{||{{{{{{|{|}|{|{{z{{z|||}|}|{|{|||{{||}|~}{|{{zzzz{z{z{{{{z{|{zz{zzy{z{{z||{{zy{zyzyz{z{||{{{{zzzzzzz{{{|{{{||zzzzzzz|z{zz{{{zzz{z{z{z{{z{z{{zzz{{zzzz{{{{{{zyz{zzzyz{{z|{{z|zzzzzzz{zz{{{{|{{{{zyyzzz{{zzz{{zzzzyzyzz{{{|{{{{zyzzzyz{{{zzzzzzzzyzzzz{{y{y{|{zz{{zz{zz{{{{|z{{zzzzz{{|z{zz{{|yz{zzzz{{z{{{{{|zz{{zzz{{{{{{|{|{z{{{{zz|{{{{|{{z{{zzzzz{||{{z{{zzz{zzzz{{{{{{{|{{z{{|z{{{||{}{{{{zzz{z{{{{{|{|{{y{{z{{{{|{{|{||{{{{{{{{{|{{{{|}{{|{{{|{|||{|}|}|{{{{|{||||{||||{|{{{{{|}{{{|||{|{zz|{{{||||{|||{{{{{{z{|}{{|}||{{z{z{z{{|{|{||}z{|z{z{{{|||{{}|z{{z|{{|||||~{|{{z{zzzz{z|{{{{{{zz{{{y{zzz{{|{{{{{zzz{zz{|{{{|}{{{{{{zzy{{{z|{{{{z{yzyzy|{{{{{{{z{{{yz{z{z{{{{{{{zzz{y{{{{|{{{{{{z{z{{zz{{{||{{{zzzzzz{y{{{{{{|{{zzzzzyzz{{{{||{z{{{zyzzz{zz{z{{{zz{{{{z{{{z{{{{{z{zzz{z{z{{z|{z{z{zz{yz{{zzz{{{z{z{zzzy{z{{z{z||{{z{z{{{{{z{{|{{z{z{y{{||{{{|{{{{|{{z{{z{{{{|{{zz{zz{z{z{|{{{|{{z{|z{zz{{{{{||{{{z{{z|{||}|{|||{{{zzz||{||{{||}{z{{{z|z{|||{|||{{|z{{|{{{|{{{}|z{zzz|{{|z||{|}{|{{{{{|z||||{}|||z|{{z{{|{||{{|{}{{|z{{{|{{|{||||||||{{{||}}{|||{|{{{{{{{{{|z{|||||{z{{{||{||||}z{|{z{{|||}~~|{{{{|z{zz{z{||z{{{z{z{{zz|||||{{||z|zz{{{z{{{{{{||{{z|{zz{{|{z{{{||{{zzzzz{{|{z|||{{zzz|{{{|{{{{||{z{{zzzz{z|{{||{{{{zzzz{zz{z{{|{zyzzyzzz{{{{|||z{zz{{{z{{{|z{|{{z{zzyzzzz{{{z{{|zzzzzz{z{zz|z{{{zz{{zzzz{|{z{{{{z{z{zzz{{{{{{|{|{zz{zz{{z||{z{z{{y{zzz{{{{z|{}|{{z{{{zz{zz{{|{{{{{{{|{{z{||{z|{{{{{zz{z{z{{{{{|{{{zz{{{z{{{||||{{{||{z{z|{|||{||{{{{{z{{{{{|{|{}{z{{{{{{{|||{||||{{}{{{|||{|||||||{{{||{||{||||||{|{y||{|}|||||||{|{|{z{|||{{}|{}{|{|z{{|{|||}|||{{z{{|}||||}|||{{{{{z{{{||||||||{{}{||{{{{}|z}|{{{z{{|||}}||{zz{zzzzz{z{{{{{{{|{{yz|zzz{{{zzz||{{{{z{zz{{{{{{{{{z{zz{zz|{{|{{||{z{zzz{z{{{{{zz{zz{{zzzzz{{|{|{{{{{z{{zy{{{z{{{{{z{zzzzz{|{{z{{|zzy{zzzzz{{{z|{{{y{zzzz{yz{z{|z{{z{zyz{z{{{{z|{{{zzzzyzzzz{{{{{zzzzzz{yzy{{{{{|{zz{zzzzz{z{{{{{|z{z{{{zzz{{z{{{{zz{zz{zzz{z{{||{{zzz{{{zz{{{{{||{{{z{zz{{}{{}{{|{{{{|{z{{|{{{{|{{{{{{{z{||{{{|||{{{z{{z{{|{|{||zz{|{{{{||{{|||||{|{|{{y{z|}|{|||{{{{{{{{|||{|{||{{{{{{|{|{{{{}{||{|{{{{{|}{|{|}||{|{{{{{|{|||||{{|z{{{{||{||||}|||{{|{{||{{|{{{}|{{{{{{{{|{||{|||{{{z{z|{|{|{{|}{{|z{|{|{|}}}|||z{zzz{zz{|{{{z{{zz{{{zzzz{|{{{{{z{zzz{{z{{{{{z}{z{{z{{zzz{{|{{z{{zzz{{y{{z{{{{|{zzzzz{y{{|{{{|{zzzzzzzzzz{zy{zzz{{zz{yzz{z{{{z{zzzzzz{zzz{{{{{zzyzzzzzzz{{{{{|z{{z{{{zzy{{{{z{z{z{zzzzyzzz{zz{{zzzy{zzzz{z{z{{{zz{zzzzzz{{{{{{{z{zzzzzyz{|{|{{|zzz{yz{z|{{zz{{{z{zz{{{z|{{{{{{{{z{{zzzz|{{{{|{{{{zz{z{{|{{{z||{|z{{{{{{{{{{|{{|{|{{{{{{|{{|}|{|{z{{{z|{|zz|z||{|{z|{z{z|{{||{{|{{{{{{{{|||{||{}{{{{z{z{z}|||{|||{z|{{|{|||||||||{{{|{{{{{|}|||{||z{{zz{|{||{||||{{{|{{{|{|{|}}||{{{zz{|{{||{{|{|{{{z{|{{|{|{{{|{{z{{{{{{|{||{{{z{z{zz{z{{{z{{||{{zz{zzzzz{{{{||{zz{zzyy{zz{{{|{{z{{y{z{{|{{{zz{z{zyzz{{z{{{||{z{zzz{zzzz|z{z{{{zzz{z{zz{z{z|{{{z{z{zz{zz{{zzz{zz{zzyzz{z{zz{z{zzzzyzzy{y{{{|{{y{{zzzz{zzz{{||{{zz{zyzzz{zz{|zzzzyz{zzzz{{{{{{{{z{{zzzz{{z{{{{{{zzz{{yz{|{{{{{{zzz{zz|z{{|z{z{|zzz{z{{{z{{z{{{{|zz{z{zz{{|{}||{{{{zzyzz{z{{z{|{{|{|{{z{|z|{{z|{z{{z{{zz|||{||{{zz{zz{{{{||{}|{|{{||z{{z||{{|{|{|zzzzzz{{|{{||||{{||z|{zz{|{||{||{z{{{z{{{{{{|z|||{{{z{{{||{|||{|{{{{{{z{{|}{|{}|{{{{{z{|{{|{|||{{{{{{z{{{z{{{||{{{{zz{{z|||{{}|{{{{{{{z|{||~{{z{zzzyzzzz|{{zz{|zyzzzzzzz{{{{{{z{{z{{z{zzz{{{|{{{zzz{yzy{{z{|{{zz|{zzz{z{|{z{{{|{z{{zzyz{{|z{{{z{z{yzzyz{z{{{|{{zzzzzy{z{{{{z{z{{z{z{zzz{z{{z{{{zzzzzzzzzz{z{{z{{{zzy{{{{zz{{{|{zzyzz{zyyzz{z|z|{z{yzzyyzz{zz|{{{zzzzzyzzz|z{{{|z{z{zzz{z||{{z{z|zzy{z{zz{{{z{{||zzz{{{y{{{{{|{|zy{{zzz{z|z{{|||{z||{{{z{{{|{{|||{|zz{{{z|{|{{{{{{zz{zzz{{|{{|{|{|{z{z{z|{z{z{{{{{{|{{z{||{{z|{{|{{{{z{{{{{{|{||{|{zz{{{|{|{||}|{{{{{{z|{}{|||||{{|{{{{{||{}|||}{{z{{{{{|{{{{{{|{{{{{{{{{|{|||||{{z{|{|{||{|||}{|{{{z{{{{|{|{||z{z|z{||{|}|}|||zz{z{{zz{{{|{{z{{z{z{{zzz{{{{{{{{{z{z{zzz|z{z||{{{z{{zzz{{z{|{{|{{zzz{z{z{|{{z|{{zz{zzz{{{{{{{{{{{z{zzyzzz{|{{{{zzzzyzz{z{yz{{{z{zzyz{z{zz{{{z{{z{zyzyzzy{{{{{z{{{z{zzzz{z{{z|z{{{zzyyzzzz{z{z{z{{{zzzzzzzzz{{{{{zzzzyzz{{zz{{{||zzzzzy{{{{{{{|{{zzzzxzzz{{{{{{{|z{{{z{{z{|{{{|||{{{{z{|{|||{{{|||{{z{z{y{|}{{{{{{{z{z{{z||z|{|{{z{z{{{{{|{{}{{||z{{zz|{z{|z{|||{{{{{z{z{{|||{|{|{{{{{zzz{||{||||{{{{{||z{||{{||||{|z{{|{|}{{|||||z{{|{{{|{||{}||{z{{|{z{|{||||}{||z{{{z{|}|{|}||{{z{z{z{|{|{||}||{|{zz{{{||||{{|{{z|{{{||}|||{{{z{z{zzzzz{|{{{{{{{zz{{yz{{}{{|{{{zzz{yzz|{{z|||{{{zz{{zz{{{{{z{{|{{yzzzz{{|{{{{|z{|yz{{z{{{{z{||{z{{z{zz{{|{|{{{{{{zz{{z{{{{|{z{zzzz{{zz{{z|z{{|{zzyzzyz{{{{{{{{z{zzzzzzzzz{{|{{{zzzzz{yz{zz{{{{{zzz{{zzzz{{zz{{yzzz{|zyzzz|z{{{{zy{{zz{{{{{|{||{zzzzx{{{{{{{{|{zz{zzz{{z{||{|{{zz|zz{{{{{|{{|{{zz{{z{z{|{|{z|||{z{{zzz|{|{{{{|{{z{{z{{{|{|||{{{z{{||{|z{{{||{{||z{{zz{{{|||||{||z{{|{{{{{{|{{|}{|{z{{||||||}||||{{{{|{z{|}|}{|||{z||{{||{||||}||zz{{{{{|{||}}||{|{{|{{{|||||{{||{|z{|z{{||{{|}|}{{{{z{{{}|||z|{|{{{|{{z||}}{||{z{{{zyz{{|{{{{||z{{zzz{{{zz{{{||{{zzz{zz{|{{{{{|{z{zz{yzz{|{z{|{{z{zzzzzzzz|{{z{{zzz{zz|{{{zz{{{{{{zzzzz{z{{{|{{{{zy{z{{{|{yz{{{{zzzzzzz{zz|z{|zz{zyzzyz{{{z{{{{{{zzzzzy{{{{z|{z{{z{z{zzz{zz{|{{zzzzz{{{yzzz{|{y{z{zzzz{z{{z{z|}zz{{{z{{{|{{{{z{{zzzzz{z{{|{{{{|z{zy{zzz{{{z{{{{{z{{{z{|{z{{{z{{{{{z{y{{{{|{{{|z|z{{|{zz|{{|z{{|{{{{z{{{{z||{|||y{{{{|{z{|{{{|}}{{{{{{z{|}||{|||{z{||{{{{}{|{|{|z||{|{{|||||}||}|{{{{{{{{}||}||}|{|{{{{z|{|{|{|||{|||z{{{{||||{{||{|{{|{|{|||}||{{{zz{{||}||}||||{{{|{z{{|||||}{|z{{{{{{{||||{{|{{|{z{zz{{|{z{|{{zz{zz{{|{||||{|{{z{zz{z{z|{|{|{{{{z|zz{z|{|{{||{{{zy{zz||{{{{||{{{zz{{{z|{zz{||{{{{||{{{{{{z{}zz{{{z{yz{z{{{||{zyz{zzzy{{{{{|{|{{z{zzzz{{{||{|{zz{zz{z{{z{||{|{{z{zzz{zy{zz{{||{z{z{z{y{{{{z||zzz{{z{{{{|{{{{|{{{|z|{zz{{{{{|{{{{|z{zzz{{||{|{{{{{{z{{||{||{|||{{{|{zz{{|{{|{{|{||{{z{z{|{||||||{{z|{{{{||{{}{{|{{|{{{{z||}||||{||{|{{|||||{||||{||{|{{|||||{|{}{|||{z{||}{|}|~|{{{{||{||||{||}|{||{{{||}|{}{|}}{{|{{|{}}|||}{||{|||{z|{{}{|}||||||||{{||~||}||||{{{|{|||{}}|||||||{{{{|||{}||||{{{{{{{|}|||||{{{zz{z{{{{||{{{|{{z{zz{z{|{{{||{{{zz{{{{{{|{{{||{{{{{{y{{{}||||||{z{{z{z{{{{{|{|{{{{{{|{||{{{|{||{z{{{|z{|{{||{{{{{z{{z{{||{{|{||z{{zzz{{{|{{{|{|{{{zzzz{{{|{||{{{{{z{zz{|{{||{{{z{{z{|z{{{{{{{|{{{{{{{{{{{|{{{|{z|{{{|zz{{{|{|{|zz{{{{z|||||{|||{{{z{{{||}{|||}zz{z{{|{|{{{{|}|||{{|{|{|{}||||||{|z{|{{}|||}|}||||{|{|{{{|{{|{{||{{||{{|}}}|}||{{{{|||z||{||}|}{|{|{{{{}|{{|||||||||||||}|{{|}}{|||{|||||}||}}}|{|||{||||~}|}}}}{||{||||}}|}||}}|{{{{{||{}{||}}}||||}{||}}}{}~}||{z{||{|}|{||}|||{{|||{{||||}||{||{|{|{|}||{{||z{|{{{zz{||||||{|{z{{z{z}|||{||{|{zzz{zz|{|{||}||{|{zzz{{}||{{{{{|{z|{{{|{|||{|||z{{y{{zz{z{{||||z{z{{{{z{|{{{|{|{{{zz|{{{{{{||}|{{{|{{z{{{|{||{{{{{{{zz{{|{{||{{{{{zz|zz||||{{{z{{{{z{zz{{z{||{|z{z{z{z{{{{{||{{{z{{z{yz{||}|||z{|{{{{{|{{{{}{|{{|{|z{{{|{}|}{|z||{{{z{|}||{||||{}{|{{{{{|}|||||{|{||{{|||{|||{||{{{{{||||||}|{|{{z||{{||}|}|||{|{|{{||||{|}|}|||{||{{{||||||}||||{|z|{}}||}}}|{|{{|}|{{}}}|||}|{{|{{||{}}||}}||{|}{||||}}|||}}}{{||{{|||}{}|}}||||{|{||||}}}}||||||||{{}|{|}}|||{|{|{{|||||||}||||{{|{{}|||{|{{{{{{{{{{{{{{|{{{z{{{yz{{z{{{{{|{z{z{{{{{||{{|||{{z|z{{z{{|{{{||{{z{{zzz}{{{||||{{|{{{zz{|||||||{{{zzzz{{|{{z{{|z|zz{{zzz||{|{|}z{{z{{{{{{||{|||{{z{{{z{z|{{{|{{z{{{{yz{{{{|z{||zz{z{{zzz{{|{{|{{z{zz{{z{{{z||{{{z{{{{{{|{{||{{{{{{{{|{{|{{||{{{||{{zz{{|{||||||zz{{|{{|||||{{{}||{{|zzz||||{}{||{z{{zz{{{|||||}{z{{{{{{|||||||||{z{{{|{}|||}|}{{||{{||||||}}}}{{||{{|{{||||}||||{{{|{|{|||{|}|}{||{}}{{||}}|||||{|{{|{|}~}||{}||||||{{{}{}||}||}{{{{|{|}||||||||{|{|{{||}|||||||{z{{{{||}|}||{|||{{{{|{||}||{}|{||}{{|{||}||{{{z{{{{z{{{~|{{{{{{{{{{z{z}|||||{||{{{{{{z||{||{{||{{{{{{{{{{{z||{{{z{zz{{{{||{|{||{{zz{z{z{|{{|{{{{z|{zz{{|||{|{|{z{{z{{z{{{{|{|{z{zz{{{||{{{z|||{zz{z{{z{|||{|{{z{z{{{{zz{{{{y|{{zzy{z{y{{{{{{{|{{z{{{{z{{{{|||{{z{z{{z{{{{|{|||zz{z{zz{{|{{|||{{z{{{{{{{|||{||{|zz|{{{{{z{|{{|{|{{{{z{z{||{{|{{{{|z{z{z|||{||}{{{{{|{{||{{||}|||{{|{{z{|{||}|||||{|{{{{|}|}|||||{|||{{{|{}||||}|{{{{|{{}||{||}}{z{{{|||{}{||}||}{{|{|{|{|}}||}}|||}{{{|||}|}||{|{z|||{{|||||}|}|||||{||||||}|||{z|z{||{||}}|}}||{||{|{{|||}{|}||{|z{{|{||}{zz{|{{{z|{{{{{{{{{||zz|zz|{{{{||z{{|{{{zz{zyz{{|{{{|{{{{{{z{|{|{|{{||{{{z{yz{{{||{||{{zz|{{{z|{|{{|{|{|{{{{{|{||{|{{{{|z{zz{|{{{{{{{zz{{{z{{{||{{{|{{{{{z{zz{|{{||{{|z{z{{zzz{|{{||{zzz{{{z{{{zy{z{||zzzz{{z{{{|{||{{z{{z{yz|{{|{|{{|{z{{{{z{{{{{{{|{{{{{{{|{{{{|||||{{{{{|{||}|{{|||{{{{{|{{||}||{{{z|{|z{||{||||}{|{|{||{{||{|||||{||z{{{{||||}}||{{|{{{|||||}}{|}|{||{{{{||}{}|}}|{{{|||{}|{{}||||{|{|{{|{{{{|}|||{{|{}|{|}}|}|}||||{{{|{}||}|||}|{{|||{||||{{||}{||z}|{{||{}}|}||{{{||{|{|||{||||{|{|{|||}|}||}}}|{z{{|{{{}{}{{|{z{{{{{z|{|{{|}|{{z|{{{{|{{||||}||{{{{{{{{}{|{||{{{|{{{z{{|{||{|{{{zz|zz|{||||{}||{{{{{z|{{{{}}||{{{z{zz{z{{||{{|{{{z{{zz||{{|{|zz{{}zz{|||{{|||{{{{z|{{{|z|||{{{{|z{|{zz|{{|||{{z{{{zzz{z{|{{||{{|z{{zzz{z{{{|{{{{z||{{{z|||||{{{{{{z{{{{{{{||||{|z|{{{{||{}|||{{{{|{{||{||{|||{|{{{||{|||||{}||{||{{|z{||||||}|{{{{|{{|||{{|}|{{|{|{{{}{}}}}}|{||{{|}|||z{|}|||{{}{{||}|}||}||||{|{|||}|}|||}}|}}|{||||||}}}}}}|{|{|{{{|}|}}|}||}{|||{|||{{}}}|{|||{|{|||}}|}}||}|}{z|}|||||}}|{|{|{{{||}}|}||{|||||||||}|||||||||{{|||}|}}{|{{{{{{|{z{{|||{||{{z{|{{{|{{{|{||{z{z{{|{{{{{{{||{z{{{z{{||}|{|||||{{{z{zz{{{||{|{{{{{{{{{|{{z|||z{{z{{{{|{{{||{{{z{zz{z{{{{{z{||{{{z{{zz{{||{{{{zzzzzzz{{z{{{{|{{{zzz{{{{{{|{|||{{zz{zzz{|{zz{{|zzz{{{{{z{z{{|{{zzz{{{{z{{z|{||{{zzzz{|z{|{{{|{|{z|{{z{{||z{|{|{{{|{{{z|{|||{{||{{{z|{z{{|||{}{|{z{{z{z|||||{{|{{{{|{{{|||{{{|||}|{|{z|{|||}{}||{{{z{{{|||||{||{{{z||{{z|}|||||{|{{{{{y|||||||}}|}|{{||{|{{||{}}||{{{{}|{||||}|}||||{{|||||}||||||{{{{||{}|||}}}|{||{{{{||{{|||}{{|{{{{{}{||{||||{{{|||{|||}||}{|||z{{|z{||}|{{{{z{z{{{{{{|{{{||{{z{{{{z|{{{{{}||{z{z{{||{{{|z||||{z{zz{{|||{{|{{{{|{z{{|{|{{||||{||zz{z{|{|{|||{z{{|zz{|{|z{|{{{{{{{{{{{{{|{||{{z{z{z{{{{|||{{{{{{{{zzz{{|{|{|{{{{z{{{z{{|{{||||{|z{zzz{{{{|{{{{{z{{z|zz{{z{|{|{z{{{zzz{{{{{|||z{z{{{{{{{|{||||{{||{||{|{{{{|{|{|{||{{{|{|{|||{{|{{{{{{{||{||{{{{||||{|{|||{|||{{z{{|{z{|||{|||{{{{{|{|{|}||}|}|{|{|z{{|{|||||{{{||{{{{}{}|{|}{}{{||{{{||||||}||||{{|{{|}{|}||}|{||{||||}|}||||||{||{|{|{}||}||||{||{{{||{{|}}|||{|}{{|}{|}|||}{{|{{{|||}||{||||{{{{{|||}|}{{|}z{|z{{{z{}}~|{{{{{{z{{z{z||{{|{||{|{{z{y{}{{{{|{|{{{{zzz{{|{||{{{{{{{{zzz{{|z{||z{{{zz{z|z|}||{|zz{z{zz{{{{{{{{{{{{{{zzz{{z|{{z|{{z{{{{{|z{||{{{z{z{{zz{{{{{{z{|z{zzzzz{{||{{|{{|{{{zzzz{z|{{||{|{zz{zzz{{{z{z{{{zzzzz{{{{{{{{|{{z{{{z{zz|{z{{|{|{{z{z|z{{|{|{z|{z{z{|{{{z{{{{||{{z{{{{{|||{{|{||{{|zz{{z}||{||{||{z{{{{{|||{||{{{{{{{{{{||{{|{|{{|{{|z{|{|||||}{{||{{|||||}{|||z{|{{{|{{}{|||}}{z{||z|{|}|{||}||||{||||||||{}|||{||{{}{|}{|||||{{|{zz|||}||||{}|{||||{|{|||}||}|||{{{|}|{|}|||}||{||{||{|||||}|||{|{{{{||||{{}|{{|{{{|}|||}{{||{z{{{{zzz||{|{|{{{|{z{{{{z{{|{|{{{|z{{z{{|{|{{|{{z{z{y{{z|||zz{{|{{zzz{z|{{{{|}|{{{{zz{z{|{{{||{|{{{{zzz{{{{{|{z{{zz{{z{||z|{|{|z{{{{{{{{{{{|{{|z{z{{{z{{|||{{|{{z{{z{zz{{{{{||{z{{z|{{z{{{{z{z|{z{z{z{zz{||{z|||{{{{z{{z{|{{|||{z{zz{{{{{|{{{{|z{{{zz|{{{{|{|||{{||{{z{|{|{|{||z|{z{{|{|||}{{{|{|{|{{{{{|||{{||{{{|{{{{|{{{}{||||{{{zz{|{||{||||{z{{{{{||||{|}}{z{{{|{{|||{}{||}{|{{{|{||}||}}}{{{{z|||{{||||}}||||{{||}}|||}||}{||{{{||||{}|}{|{{||{||}}|||}||{||{{||||||}|}}}|{|{||{|{{{||}}|{|{{z{{{{}||||||{{{|{{{z||||||{|{zz{z{|{{||||||{|{zyz{z{{{{{{||||{||z{{{|{{|{{|z{{{{{{{{{{|{{{{|{{{{z{{{||||{z{|{zz{{{z{{{z{{{||{{{z{z{z||{{{|{|{z{z{{|{{{|{z{||zz{z{{{z|{{{|{}{{{z|{z{zzzzz{{{|z{{z{{|z{{{{|{||{{{{zz{z{z{|z{{|z{{{{zz{z|{{{|{|z{{{zz{{{{{{{{||{|{{{{{z{}{|{}||{{|z{{{zz{}{||||{{{{{{z{|{{{{|||z{{{|z|{{{{|{}|||{{{{{y|{|{||}}|{zz{z|{{{|||{}||||{{{{{{{||||||{||{{|{||{||||}|}{|{|{z{{|||||}}||{|{{{|{|||{||}{{||{{{{{||||}|||||{|{||||}|||}|}|{|}{{{{}|||||||||{||{|{|}|}|||}||{||{{||}{|||}}{{{{{||{||}{|}|}{{{|{{{{{}||}|||{{{z|{{||{|}}|{{{{{{{|z{{|{{{{{{{{{|{zzz{{||{{|||{{zz{{z|{|{||||{z{{z{zz{{|{}||{||{{z{z{|{{{|{|{|{{{zz{{z{|z|||{{z{z{{z||{|{{{{|zz{{{{zzz{{|{{||{z{zzz{z{{|{z||{z{{|{z{{|{{|{||{{{z{z{{{z{{{|{{}{{|{zzzzzz{{z{z{{{{z|zzz{{z{{|||{{{{{{zz{{|{{|}|{{{z{{{z{|{|{{||{{{z{{{{{{|}{||||{z{{{z{{|{{|{||||{{{{{{|}|}{}|||{|{{{{{{||}|{|{{z{{|{{{||||||{|{{|{{z{{z||}|~||{||{|{||||||{}}||{{{|{{{||||||}{|z{|{||{||}||}}|||}||||{|||||}|||||||{|}|{{||}}|}||||{||}||}{||||{|||{{||}|{{}}||{{{||||}|}||}|||||{|{{{|{|~|}|||{|{{|}{||}|{|||{{|||{{{|{||||z|{{{{z{{z{||{{{||{{zzzzzz{{{{{{|||{{{{{{{{{{{||||{{z{{{|{{{||{{||z{zzz{|z{{||{{{{|{|{{z{{z{|{{|{{{z{|{{{z{{{{||{{{{{{z{{{{{|{z{|}{zzzz{zz{|{{|z{{zz|z{{{{{{||{z|z{{{{z{z{{{{{{||{{zz{{zz{z|{{z{||{{{{{{{{||{{{||{{z{z{z{z{{||{{||z{zzzz{|{|||{{||z{{{{{{{{|||||||{|{{zz{{||{|||||{z{{|{{{{||{{}{{{{{{{z{{{||{||}{z{{{{{z{{||{|||{{{{|{{{z}{}{}||||||{{||||||}}||}|{|||{{{||{{}}{||{|{|{{{{~}}||}}z{{{|{|{|||{|}}||{{|||z{{||{}|||}{||{{||||}||}}}|{|{|{|{{||||||}||{|||||}|{{}{|||{{{{{|{|{{||{}}|{|z{{{|||||{|}|{||{{{{{{|}||{|{z{z{zy{z{|{z{{{|{||{{{z{{|{||{{}{zyz|{z{{|{{{|{|{z|{zz{zz{|{{{|||{z{zz{{{{|{{zz|{z{{{z|y{{{{{{|{|{z{zz{{{{|zy{{{z{{z{{{zz{z{z{{{z{z{{zzz{{z{{||z{zz{z{zzz{{{{{{{z|{|z{{z{{{{z{{|{{{z{zzz{z{z{|{{|yzzzzzz{{{{{||{{{{{|zzy||{{{{{{{{{{{zy|{{||{{{|{z{zz{{{|{{{{{{|{|{z{{{{|||z{{||{{{|{{{{{{|{|||{{z{{{z{{|{{z{{|||{z{{{|{{{|{||{|||{{|{{{|}||||||{|{{z{{{|}{||||}{{|{|{zz|{||{|}||{|{|{z{{||||||{{{{{|{{||||||}}}||{{|{{|{}||||}}|||{{{{||{||}||}|{{|{{||}|||||}|||{{{{||}}|}}{|}|||{{{z{}{||||}}{|z{{{{{{|||{||{||{{||{|||||||{{{{{|{{zz{||{{{{}z{z|z{|{{|{|{}|||{zzzz{z{||{{|{|{{{z{|{{{{{|{{||{|z{z{{y|{z{{|||{zzz{{{z{{|{{{|{{{{{|{y{{{|{{{|z{zzzz{{y{|{z{{||{z{{{{zz{|{z{|{{z{{{{{z{{{{||{{{{{{z{zzz{{{{{{||z{{z{{{{{{{zz{{|{zzzzz{{{|{{|}|{{{z{{z{{{{|{||{|{z{{z{|{{{|}||{|z{{{z{{{|{||{{}{{|{{{{{z{{|{|{|{|{{{z{{z||||||{{{{|{|{zz|||}{||{|{{{{z{||{|{{|{}{{|{|{{{||||}|||{{|||{|z}||{|}||{{||||{{|}||{|||}{|||{|{}|||||||||{|||{{|}}||}|||{z|{||{|}|{||~|{|{|{{{|||{|{||}}|||{{|}||||}}}}||||{{{{}|||}|}~||}||{{{|{||{{}|{{{||{|{{|{||}|}|{{{{|||{|||}|{{z{zzzzy{{{{{{{||||zz{{z{{|{|||{{|{{z{{{z{|{{{{||}{y{{z{{{|}|z|||{{{{z{{z{{{{z|||{{{{{z{z{{z|||||{{{{{{z|{{|{|{{{z{{{z{{{{{z{z|{{z{zzzz{{{|{{{{|{{z{zyz{{{{{{{{||{{z{z{zzz{z{||||{{zzz{zz{z{{{{{{z{{y{z{{z{{|{|{|{z{{{zzz{z||||{|{{zz{{{{{|{{z{|}z{{{zz{||z|{||{|z{|{{{|{{{{{{{|{|{|||z|z{{{{|||||{{{{{{{{}|}|||||{|{{{{|{{{||||{{|zz{{|z}{|||||{{{{|{{|||{{{|{|{|{|{|{{z|}|||{}}|{|{|z|{|||{{}}}|||{{||}}|}}}|}||{||{|{{{}||||}|{{{{{}{||||||||}|||||{{{||||}}|}|{{||{{{||}|}}|{|{{{|{{||||||}|}{z{{{||{|{|~|{||||}{|{{{{|{{{{{{{{z{z{z{{{{{||{{{z|zz{zz|{||||{||{|z{{zz{}{{{{{|{{{{{yz|{|{{{{|{|||{zz{z||z|{{{{{{|z{{z|{|{|{||{{{{z{zzz{{{|{|||{z{zz|z{{z{{{{{{{{{zzz{z{|{{|{|{{zzzzzz{{{|{|||{|z{{z{|z{{{{|{{|{{z{{{zzz{{|{|||z{{{{{{{{{|{{{|{{{zz{zzz{{{||||{|{z{z{{z|||{{||{{z{|{{{z{z{{{{|}{|{zzz{|{{{{}|||{|{{{{{{||||{||||{{{{{{{|||{|||{{{{{||{{||{{{{|{|{|{{{|{{||||||}{|{{{{{|||||||}|{z{{{{{{{||}||||}{{{z{{{}||{|||{|{|{{||||}||{}}||{|||{{{{}||||{||{|{|{|{}}|}|}|{}{|{|{z{|}|{}|}{|{|}||{|{|}}|||||{||{z{{||{|||}}{{{|{{{{|}|{||||{||{|{|{|{|||z{|{{|{{zzy{||||||{|{{z{zzz{{{||{||zz{{zz{z{z{{{|}{|{{z{{zz{{|{{{{|{{{zy{zz{|||{|{{z{|z{|z{{|{z{|{|zz{zz{z{|{|{{|{{|z{{{{{{|zz|{|{{{z{zzzzz{{{z{{{{zzz{{{z{z|{{{{|{{{zzyyz{{{{|{{{|{z{{{{z{zz{{z|||{{z{z{yy{{|{z{|{{{yz{zzz{{{{||z|{{{{{{|z{{||{{}|zz{{{{|{{{{|{{||{z{{{{z{|||{{}{|z{z{zz{{{{{|{||||{{z}{{z{||{{||||||{{z{|{||{z||||{|{{|z{{|{|||||{{{{{{||{|||||{}|{z{{{|{||||{{|{|z{{{|{{{|{{||||{z{{{|}{|||||||||{{|{||{|||||}||||{|{|{{|||}{}||||{{{{{{||||{|}|{{|z{{{||{{||}}}{{{{{|z{||||z||||||}zz{z{{|}}|}{{|{{{{{{|{||||{{|{{z}{zz|{z{{{{{z{z{zzyz{{|{{{{{{z{z{{{z{{{{||||{{{{z{zz{||{{{||{{{z{yzz{z|{{{{{{z{{z{{zz{z{{z{{{{z{|{{z{{{z{|{|{z{{zzzz{{{{{|{}{z{zz{{zzz{|{{{{|zz{z{z{z{{{{|{{{z{zzzzzz{{{{|{{zyzzzz{z{|{{{|z{z{zz{{{yz{{{{|{|y{{{|{{zzz|{{{{z|{|{zz{z{{{{||||{zz{z{|{{z{z|}|{{z{z{{{z{||{|{|||{{{{{{z{{{||{|{|z{{z{{y{|||{|||{{{{{{{{{|}{{{|{|{|{{|{{}|}||{||{|z{{{{{|||||||||z||{{{{||||{{}||z{{|{|{|}||||||{{{{{{{||{}|||||||{|||||||}||}|||{||{{{||}|}{|||||{{{|{{}||}||}}|{{|{{{{|||||||}{{{z{{{{{|{||{|}||z{|{|{||||{}|{{||{|{{|||||||{|{{{{{y{zz{|z{{{||}{z{{z{|{{|||{||{zzzzzz|{|{|{{||z|{{z{{{{||z|||z{zz{zzz{{}|{|||{zz{z{{zz||{{|{{|z{z{z{{{||{{||{zz{{{{z|{||{{{|{{zzzzz{{{{|{{{{{{z{z{zz{z{{{||{{|z{zz{zz{|{|{{||{zz{{{{z{{{z||{|{{{{{z{{{{{{{|{{z{z{{||yz|{{{{||{z{{z{{z{{{|{{{|{{{|{{|z{||||||}zz{{{|z{{{}}||||{{{|{z{z|{||{|z{|{z{z{{{{|{|{}|||{{|{{z{||{{{|{{{|{|{{{{{{|||||||{{||{|{||{}|{}||||z{{{{||||}|||||{{|||{|{|}{}|}|{|{{|{{{||}}}}{}{|||||{{}|||||||{|{{|}|||||}}||||{||||{|}||}}}}|||||{{}||}|{|}}{{{{|{|{||||||||{|||{|||}||||}}||||{|{|||}|}||||{zzz{{zz{{{{{|{|{z{{{z{z{{{{|{{{|zz{{z{{{{{{|{}{{y{{{{{z|{{{{{{{{{{z{{{y{{|z{|{|{{zz{{{y{{{{{|{{|{z{{{{zz{{{z{{{{z{yzz{zz{z{|{}|{{zz{z{z{z{{{{}{{z{yzzz{{|{||{||z{{zz{zz{}z{z|||{z{{{zz{{zzz{{|{{{{{z{z{z{{|{{||{{{z{{z{{{{{{|{|{{z{{y{{{{{{{{||{{{{{{z{{{|{{}{|{{z{{z{z{{|{||||{{z||zzz{{{|{||{|{{{{{{z|{}{{{}||z||{z{z|||{{|{|}z{z|{{{|}}|||||z|{{{{|{|}{||||||{|{{{{z{||}|}||}{|{|{{{|}{{||}|{||{{|{{|{{|||||}}||{|{||}~}|||||{|{{{|{|||||||}|{{{{z|{||{|}||||{|{|||{|{{}|||||{{{{|||||||||}||{||z{{{{||}||||||{{|{{}}{||{{{z{z{z{{z{{z{{z{{|{{{{zz{y{{|{|{{|{{zy{{{{{{{{{|||{z{{zzzz{|{{z{||{{zz{zzz|{{|{{z{z{z{zz{{{|{|z{|{|{{z{zz{|{|zz{{{z{zz{zz{{{z{{{{|zzzz{y{z{{{{{{{{z{zzzzzzz{|{zz{|zz{{z{z{z|{{{{||zyy{zz{y{{{zz|{z|{{z{{{z{{{{{{{{{{zz|zzz{{{{|{{|z{{z{z{y{|{{{|||{{{{zzz{{{{{{{{{{z|{{{z{|{{{||{{|{{{{z{z{{{{||{|{{{{{{{z|||||{}|zz{{|z{{{{{{|}{z{{zz{|{{{{||||||{{|{|{{|||||{}}||zz{{{{z{|{||||||z{{{{{{|||{|||{|{{{z|{{||{{{}|}|z{|{|||{}||}{|||{{|{{{||{{||}||}z|{{{{z||{||}}}}z|{|{{||||}||}||{{z{{{|||||||{{||{{|{|{||||||}|{z|z{{|||{}||}||{zzzzz{zz{{|{|{|z{z{zyz{{||{{{||z{{xzzzz{{|{|{{{{{{{z{{{{{{{{{{|{{{{zzzz{|{|{{||{z{{z{zz{|{{z{|{zz{{zz{yz{{zz{{{{zzzz{{zzzzz{{{{zzzzz{zz{{|{{{|zzzz{{zz{z|{{{{{z{zzzzzyzz{{z{{{|{{{zzz{zz{{z{zz{zy{z{{zyz{{{{}{{zzzz{{zz||z{{{||{{{z{z{zz{{{{||{{z|z{{z{z{{{{{|{z{{{{zzzz{{{}|{|{{{|{z|{{|||{{||||{{z{{{{{{{||||zy|{{z{{{||{{|{|z{{z|zz{|||||||{z{{{{{{|||{||||||{z{{{zz{{||{||}{{z{|{{|{|||}|||z|{{|{{z||||||}|}{{|{|{{{}||||||{{|{{{{|{}||||||{{{{{|z||}{|{|}|}|{|{{|{|}|{|||||{z{{{{{{{}{z|}||{{{{{{z{{}|{{{|{{z{z{z{|||{{{|{z{zz{zzzz{{{z{||zzzzzy{z|{{{{{{||{|zzzzz{{z{{||{{{zz{{zz|{|{{z|{z{zy{zy{|{{{{|{|{{{{{{zzz{{zz||{z{{{{{{z{|{{{{{|{{{{y|{z{{{z{|{|{{{y{{zz{{{{{{{|{zzzz{zz{|{{{|||{z{z{yzz{{z{{{|{zzzz{zzz{{{{z{{|{{{z{z{zz{{{{|||zz{z{z{z{{{|||||{{{z|{{{{{{|{{{|{z|zzz{{{{|z|{|{|z{{z{z{{{|{{}||{{{zz{|{||||||{|{{{{z{{{{{|{{{|{z{|{{{{{{{{|{||{||{|{{|||||}|{||{{{|{{{|||||}|}||{|{{|{{{|||{|}|{{{||z{{||{|}}|||{|{{|}||{}|||}|}{{|z{|{||||}||||{{||{{{}|}}|}|{{||{{{{|{{}{{||}}|{{|||{|||}||{}||{{|{{{||||{||||{|{|{|{|{{||{|{|||{{{z{||}|{{|{|{|z{{z{{{{{{|||{{zz{zzz|{|{{{z}{z{z{{{zz}{{|}||{z{{zz{{{{{||{||{{{{{z{z{{{{||{|{zz{{|z{{{{z{||||z{z{{z{{{{z{{{|{zzz|zzzz{z{|{||zz{{z{zz{{{z{{}{{{{{z{z{{{{z|{{{{z{{zz{z{{{|z||||{z{z{{|{{{{z{|{z{|{zzz{{|{|{{|{z{{yz{{zz{{}|{||{z{{{{{{|z{z||||{z{{zz{z|{{||{|||{{{z{{{{{|{|}||{z{{zz{{{|{||}{||{{z||{z|}|{{|}||z{{{{|{{{|z{{|{||{|{|{{{|{}||||||z{{|{||}{}|}|{{{z|{{{{{{}||||||{z{|{|z|}||||}}|{|z{||{{{||{}|||||{{||{||||||}|{|}|{{|{}|}|{||||{||{{{||||{|}||||{|{|{{|||{|||||{{{{|{{{{|||{}||{{}|z{{|||{{||||{||z{{{||{}||{|{{{{{zz{{{{{{{|{{|{z{{y{{{z{{|{{|{|z{z{z{{{{z{{{|z{{{zz{|{{|z{{|{zzz{{{z{|{|{{|{{{{{{{|z{{|{{{{|{{{{z{{{{{|{{z{{{z{yzz{{z{{{z{{{{zzzzz{z{{|{{{|{{zzzzzz{{|{||{{{z|{zzzz{{{{{|{{|z{yz{zzz{z{{z||{|z{z|y{{z{|z{|{{{{{{{|{z{|{|{|z||{{z{yz{{|{{|||{{z{{{z|{|{{{|{|z{{{{zz{{{{||{|}|{{{|{z{zz|||{{||{{{{|{{{{{|{|||{{|z{{{z{{|{|{|{{|{{|||{|z|{||}}||{{{|||{|||}|{||{{||{z{z||||{|||{{{|{{|{{}}||}|||{{{{|{{||{|{||}|}|{{|||{|||||{}{{|||||{|||||{{}|{|{{|||{}{|||}|||||{{{{{{{||{}}||{{|{|{{{|||||}{|{{{|||{{||{|}||||{{{{{}{||{|{{{{z{zzzz{{{|{{{{{|{z{z{z{{|z{||{{{{z{{zz{{z{||{{{{{{{zz{{||{{{|{{{{{z{{z{|{{{{{{{zz{z{zz{|{{{{{{{z{|{zz{{z||{{|{|{zzz|z{{z{{y{{|zz{{z{z{{{{|{{{{{zzz{z{z{{{{{{{{{{z{z{{zzz{{{{{|{{zz{z{zz|{|{z{{z{zyzzzzz|||||z||z|z{{{z|{|z|z{{{{|{{{{{|{|{{{{||y||{z|{{{||{|||{|{{{{{z{{{{{|}|{{{{{{{{|||{|||{{{{z|{{{{|||{{||}|z{{{||{{||||{z{z{{{|{|{|||}|}{|z{{{{|{|{{|{|||||{|{z{z||||{||{|{{{{{|{||||{{|{|{{||{{{|||||}||}|{||z{{||||}}~||{|{{{{|||||{||||{{{|zzz|||}||}|||{{|{|{|||||{|}{z{{{|{|}||{{|}||||{|||z|}}|||}{{{|z{{|{{||{||{{{{{{z{{zz{{{|{{{z{zzzzzz{{{{{|{}|zzzzz{z|{|z|z{|{{z{{y{{{{{||}|||z|zz{zy|{|||{||{{{{z{z{{|{{z||{zzz{{z{{{|{{z|{|{{zz{z{zz{||{{{{|{{{zzzz{|{{z||{{{z{z{z{{{|{{z{{|z{{zz{|{|{|||||{{{z{{{zy|{{{{|z{{{{{z{zz{z{{||{{|{{{|{{{{z{|{|{{{zz{{{{z{|{{{{|||zzzz{{|{|{{{{|{z{{z{zz|||{{{|{{|{{{z|{{}{{||{||{||{{|{{|}}{z{|{zz{{{z||{{||||{{{|{|{z{|{|||}|||{|{zzz{||||{|||{{{{{{|{{{|||||||{{z|{{||}||||||{}{|{|{{|||{|}|||{||{||||}|||{{}|{|||{{||{|||}|}|{{|||}z||}||||}||z|||z|{{||||}|||z|z{{}|||}||}|||||z{{{{|||{|||||{{{{{z|}|||{{||z{z{{{z|{}{{||||{zzzz{z|z{z|{{{{{zz{{{{{|{z{||{|z{{{zz{{||{{|{{{{{zzz{z{{{|{z{||{zzy{{{{{y{{|{{{{{z|{z{{{|{{{{{{{{zz{{{{{{{z{{{{z{zzz{z{{{{{{||{{{{z{z{{{{{|||z{{z{zzzz{{{{{{{{{{z{zzzz{{{{{{{{{{{{z{{z{|{{{||{zy{{z|{{{{||{{||{|{{{{{z{||z{{}}{{|zzzz{{||{|}{}|{|{{z{z|{|{|{||||{{{{{|{}||{||}|z|{z||{||}|}||||{{||{{|{|{{{{|}{|{z|{{{|{{|||||{|{{{{{|{|{}}|||}{{|{{{||}||||}|}{|{|{|||}}{||}|||{}{}||||||{|||}z{|}||{||~|||}||||{{|{|||||||{}}||{{|||||||}}|||||}||{{|{||||||{{{{{|z{{{|||||||{{|{||{}|{||{||{|||{{{{|{{{||{{{|zz{{{z{{{z|{{{{{zz{{{{{{{||{|}{{zzz{zz|{{{||{{{z|{zzz{|{{{z{{|||{z{{zz{{{{{||{zz{zzzz{{|{{{{|{{zzz{zz{{{{|{|{|zzzzzz{zzz{{{{|zzz{z{zzz{|{{{{|{{z{zyzz{z{|z||||{|{zzz{{{{{{{{{{{{{zyzzyz{{{{|{{zz{zzz{{{{{{{{{|zz{{{z{zz{z{{z|{|z{zzy{{z{{{|{|{|z|z{zz{{{|{|{{|{{{{{z{{{{|z|||{{{{|{{z{z||{||{|{z{z{{zz{{|{{||z{z{|{zz|{|{{{}|{|{{z{z{{|{}|{||{{{{{|{{{||}||||{{{{{{{{{{|||||}{|z|{|{{{{}||}|}}|z|{||||||{|||}||{{{z{|{|}||||}|{{{{|{|{}||}{||}|{|{{{z}}}|||||||{||{{||||||||}||||{{|}{||||||}|||{|{{|z{|}|{{||||{{{||{|}||{}z{{{z{{zzzzz{|{{{|z|{{zy{z{||{{{{{{{zzzz{z{{{{{{|{{z{{{{z{|{{{z|{{{{{{z|{{{{z{{{z|{{{zzzzyz||yz||{{{z{{zzzz{{|{{{|{z{{zz{zz{{zz|{{zzzzzzzzz{z{{{|{zzzzz{z{z{{{z{z{{z{{zzzzz{z{z||{{yz{zyzy{{|{{z{|zyz{{zzzz{z{zz{zzz{{z{zzzz{|z{{|zzz{{{{z{{{|z|{||z{{{y{{{|z{|{||{{{zz{{{z{{{|{}|||z{|zzyz|{z||{{|z{{z{z{|{||{|{{{z{{{{{{{{|z{||{{{{{z{{{||||{||||{|{{{{{|{|}|{||{{||{{{||||||{}||{{{{{{{{{{|||||{|{{{|||{||{|}{}}{{{{{||||||||}|||{}{|{{|||}|}|||{}{{|||{|{{||||||z||{||{||}}|}|||||{{|{{||||}}}|}{z|{|{{|||{||{|{{z{{{{|{||{|{{zzyyzzzzz{|{}{{|{zzzzzzz{z{z{|{|{{{z{{yzz{{z{{{{{z{z{{z{{|{|z{{|{{zzzzzzz{zzz{z{zzzzzz{z{{{{{{{{|zz{zzzzz{|{{z|{{zzzz{y{{zz|z{{zz{z{zzzy{z{{z|z{{{zzzzzzz||{|{{{{z{{zzzy{{{{{{{zzzz{{y{zz{{z{{{{z{z{{yzyz|z|z{{{zz{z{{zz|{{|{{z|{|{{{{{z|z{z{{{{{{|{zz{{{{{||{|{{||z{{{|{{{{{|{{{{{z{z{zz{|{{{{|||{{z{zz{|{|{{||{zz|{{z{|{|z|{|{|{{z{{{zz{|{{||{zz{{{{{{}|||{|||{{z{{{{|{|{||||{}{{{{z{{|}|{|{|||z{{{{{{|{|||||{||z|{{{{{}|||{||{{{{{z{{||{||||||||{|{z{|||||||}||{{|{{{|||{|}}|||{{{|zz|||{{||}|{|{zz{{||||{|||z|{z{|{{|||{{{{{{{{{zzzzz|{{z{||{zzz{{z{{{{{{||||{{{|{{{|{{{{{{|{z{z|z{{{{{{{{{z||{{z|{{{{{{||{|{|zzz||z{{{{z|{{z{{{{y{{{{{|{||{zz{{z|zz{{{|{|{{{zz|{zz{z{{{|{|{{z{|{zzz{{||{{{{{z{{zz{z{||{{{|{{z{{{z{{z|z{||||{{z{{y{zz{{z{}||{{{z{{|z|||{||||{{{z{z{{{{{{{z||{{{{{{|{{{||{|||z{{{{{z{{||{|}|}{{|||z{{{|||{||{|{|{z{{{|||{|||{}{{{{{{{{||||{|||{{{|z{z||}||}||{|{|||{|||||||}|{{|{{{{{|}}||}|||{{z{{{{||||}}}}{|{{{||||{||}}|}}||{{|{||}}}}}}}||||{|{{||}||}}||||{{||}{}|||}||{|{|||||}}|}}{||{{{{zz{{||}{|}|{}||{{{}{{{|}||||{|{{{|{{|{}}|{z}zzz{{{{z{{{|{{{{{{{z{z{{{{|{||}{zzz{{{z|{{{{z|}|{{{{{{z{z||}{{{{|z{zz{zz|{{{{{{{{{z{{z{z{{{{z{|{{{{{{{{{{{z{{||{{zzz{{zz{{{{{}z|zzz{zz{z{{{{{{|{|{{{zzy{{z|{|z{|{{zzz{{zz||{{{||y{zz{zzz{{|{z{{|y{zz{z{z{{{{{|{|{z{{z{zzz{z{z|{{|{{zzz{{{{{{|{{{z{{{{{|zz{|{||}{z||{z{|z|{{|{||{z{{|z{z{||{||{|{{{{{{{|{|}|{|{|||z{{{|z||||{{|||{{{{{|||{{||||}||||{||{|||{{|||||{{{z{y{|}|{|}|}|{{{||{{}||||||}{{|{}|{|{||||}{||{|z|||{||{||}|{{{{|||}|}{|}}|}||{{|{|{||}|}|}}~||{{|{{{||||||}}{||{|{{{{|||||||||||{{z{{}||}}|{{||{z{{{||{{{{{{{zzz|z{z|{z{{z|{{z{{zy|z||{z{|}|{{z|{zzz{{{{|||{|z|z{z{{z{{{{|{{|z{z{{{z{{z{{|{|z{zzz{{zz{|{{{{z{{{zzz{zz{{{z|{{{{{zzzz{{{zzz{{|z{|{zz{z{{{{z|{z{zzzz{{z{{{z{|{{{zzzzz{zz{{{|{||z{{{{zzzz{z{|{||zz{{zz{z{{{{{{|{|{{z|{zy{{{{{{|{|z{{{z{z||{{{|{{{{{{{{{|{|{|||||{{{z{z{{{{|{||{}||{z{{{{{||||||||{{{{{{{{|||{{|||zz{|{z{{{|||||||{||{{{{||{||||||{||||{|||{{|}}}{{z{{z{{{||||}|{{{{{z{{{}|||||}|{{{|{|||{||{||}||{{|{||z|}||||||{{|{||{||}}{|}|{|{{|{{{{||{|||}}|||{|{|{||{|{{}}}{|{|{zz||||}||||{{{{{{{{|{{{|}||{{|{{z|{}||}{{{z{{yzz{zz|{{{{{{{zzzzzzz|{{{{|{{z{{zz{{{{{{|{{|{{{{z{zzzzz{|z{{{z{zz{{zy{z|z{{{{{{zyz{z{{z|{z{{{{z|zzzz{z}|zz{{{{zz{yzzz{z{{{{{{{{{z{z{yz|z|z{z{{zyzz{yz{z|{{{{{{{{{zy{z|{{{{||{zzzzz{{zz{{{{{{z|{yzzz{z{|{{{||{zz{{{{zz|{|{{{|{z{{{z{{z{|{{{{||{y{{z{{zzz||{|||z{{{{{z{{{{|{{|{{z{z{{{{z}{||||{{{z|{zz{{{}{||{{{z{{{{|{|}|{|||{{{{{|{||||{|||{||{{z{{{{{{z{{|||{|{{{{{z||||z{}|{{{{{{{{||||}{|{|{{{||{z||{|||||}|||z{|||{||{{|}|{||{{{||{|||}|}|{{|{}{{{|||{||||{|{{|{{|}{|}|{|||{zzz{{|{||||||{|{{{{|{||}{|{|||{|{{{{z{|}{{{{{z{{zzz{y||{{|{|||{{z{z{||{{{{|{{{{z{y{{{||{|||||z{{{z{z{|z|{{{|{|{z{zz{{{{{|z{{{z{zzz{zz{{|{{{{{zz{z{{{z|{{{{{|{{{zzz{z{z{{|z{|{zz{z{z{y{{{{{{||zz{{z{zzz{{{{|{|{z{zz{{{||{{{{|{{zzy{z{zzz|{{|{|{zzz{{zy{{{{{{{|{z{z{|zz{{|{{{|{|z{{{z{z{|{||{||{{{|{{zz{|{}{{||z{{z{{|z{{|||{||{z{{{{{||}|}{||{z{{{{{y{{|{{||}{{{{{|{{z}{{|{|{|||{||{{||||}{|{|{{{{{{|{|||}|}||zz{|{y{{{}}|}||||z{|{{{{|}||}|||{{||{|{|||}||}{}}{{{z||||||}||||{{{{}{||{}|{||||}{{||{{|{|||}|||||z||{{|||{||||}|{}z|{{z{|{|||}|{{{|{z}{|z|||{||{{{{z|z{{{{}|{{{{{zz|z{z{{|{{z|}z{{{{{{y{{|{{|{|{{{zz{z{{z{{z|{|{{{z{z{{|{{|{|{{zz{zzz|z||{{{|{{{{{{{{{{z||{z{{||{{z|{{{{{{{{|{{{{{z{{{{{zzz{{{{{zyz{yz{{{{z|{|z{z{zzzz{|z|{|{|{{z{{z{{{{{{{{{{|{{{{y{zyzz{{{|{|{{z{{{z{z|{{||{|{z{{{{{{|{{|{|||{{{z{z{{{{||||||{{{{{z{{}{{{{|{}{zzz{{|{z|{|||{|{{|{{z|{{|||{}|{z{|{{{z{|||{||||{{z{||{{|||z||{|{|z||{z{{{}|||||zz|{||||}{||{|}|{|{{{{{{{||}|||}|{{||{{{{|}||||||{{{{|{{}|{}||{||z{|||{{{}||||}|{{||{{z{|||||||{}{{|||{|||{|{|}}||{|||||||}}|}||{{{||{{{{||}|}{}{{{{{{z||}|||{|||{|{{{|{|{|{{||{{{{zz{zzz{||{{||{z{zzz{{{{{{||{|{|{{z{z{{{{{||{{{zzzzzz{{{|{{{|{{zz{z{{z{z{{||{|{zzz{{{{{{{z{{|{{{{z{{zz{{{{{|zzzzzzzzzz{{{{{{{{{z{z{z{zzz|{{z{|{zyzyzzzz{{zz{|{{{{zz{zz{z{{{||{{{{zzzzzz{{{z{|{zzz{zzzzz|z{{{{{{{{zzz{zz|{z||}||zzz{yz{z|{{{|{{|{z{{{{{{{{{{{||{{{{zz{{{|{|{}||{{{{{{{{||{||}{{{z{{|z{{{{}{{|{z{{{{{{z{}||z{{||{{zz|{{{{|||||||z{|{{z|{{||}|||||{{{{{{{}|{{|||||{{|{{|||||{||}}|{{{{||{{||||}{}}|{{{|z{{}}}|||}||||{{{||{||||}||{z{{|{||||}|{|}{|{{|{{||}|||{||{||{{{||{|||{}|||{{|{|{{|{|||}}{||{|{{{|~|{{{{{|y{zzz{zzz{|{{{||{{z{{zzz{{{{{{{{{zzzz{zz{{{z{{{{z{zzz{{{{z{z{{z{{{{yzzz{z{{z{|{|zz{yz{zz{{{{{|z{{z{{{{{z{{{{{{{{zz{{z{{z{{{zz{{|{{{{zzzz{|{z{|||{{zz{zzz{{{|{{z{{zz{z{zzz{{{{{||{z{{z{zzz{zz{{|{zzzz{zzz{z{{{|{{zz{z{{{z{{z{|{}{{{zz{zz{|{{{|{|}{z{{{z{z{{{{{{||{|{{zzzz{||{{||{zz|{{{{zz|z||z{|z|{{{|zz|||||{|{{z{{z|{{{{|{|||{z{{{{{|z{||{||||{{{z{{|{{||{{}{||{{{{zzz||{|{||{||{{|{||{||{}|}}||{|{|{{}{{{{||||{{{{{|{||||||}}|{{{{|{|||{||}|||{{{{{y|{}{|{{|||{{|{{{z}||}|}||||{{{|{{|||||{|{||{||{{{||}||}||{z{{{{z{|{||||{{z{{zzy{zz{}|||{|z|{z{z{{z{z|}|{|{zzz{zzzz{z{{{|z{{z{{zz{{{|{z{|{{zzzy{{zz{|{{{{|z{{z{z{zz|{{{{{z{yz{{{{z|{|{zz{{zzz{{zzzz{z{z{{||{{{zzzyz|{{{|||{zz{zzy{z{{{{||{{{{z{zzzz{{z|{|{zzz{{zzz{z{{{{{|{{{z{z{y{z{{{{||{zz{z{zz{{z{|z{{{z|yzz|{zz{||||{{{{{{zz{|{{{{|||{{{zz{z{{{z|{{{}{{{{{z{z{||{|||{{{z{{{|{|}{{||||{z{|zzz{{{{{|||{|{{{{{{|z|||||||z{{{z{{z||{}||}|{{|{{z{{{||{|{||{||{|{|{||}|}}|||{{|{|{{{|{||{}}|{|{{{{{{|}|}}|}|{{||{{{|{|}{||||{{|{{{||{|||||||{|{|{{|||||||}|{}|z{{{{{|}|{||||{z{{{{{||{}||||}||{{{{{{||{|{|}zz{{{y{{z{|{z{{|{yzz{zzy{z|z{{||{zzzz{{z|{{|{{{{{{yzzzy{z|z{z{|z{{z{zz{zz|{z{|{|{{y{z{zz{{{z{|zz{{{z{zz{{{{|z{zzzz{{zzz{{z{{{|{|zzz{zyz{{{zz{||z{zzzz{{zz{{{{{{{|zzzyzzz{{{|{z{{zyzz{{zzz|{{{z{{{{zzz{zzz{{{z|{{{zzz{{{z{{{{{||{{{{{z{{{{{{{|{{|{z{{{{{z||zz{z||zzz{{{{{z{{{|{{z{{{{{y{zz}|||{{|{{|{{zz{{|||{||||zz{{{z{{|||{|{{{{z{{{{{{|{{{||}{{{z{{{z|{||{|}|{{{{|zz{|||||||||{z{{|zz|{|||{|{{z{{{||{|}|{||}||{}|{{||||||{|||{{|{{{{|{}|{}|||{{|{||{{{|{||||}||{||{|{|{||{||||{z{{{{|{||}||}{|{{{{|{{|||{{|{|{{{zzz{z|||{|z{{{zz{{{zz{|{{|{z{{{z{{{z{{|{{|{z|{zzz{{{{{{{{{{||zz{{z{{z{{{{z|||{{{zzzzz{z{{{{{{{z{z{zzzz{{z{{{{zz{yzy{z{z{{z{z{{{{{z{{z{{{{{|{|{zz{{{z{{z{{{{{{{z{z{zz{zz{{{|{{{zzzzzz{{|{|{z||zyz{zz{z{||z{|{{{{zzz{{z{{{z{{|z{zz{{z{z{{{||{||{{{{{z{z{{|{{{||{{z{{{z{{z|{{{||z{|{z{{z|||||{||{{{zzz{z{|{{||{|{{{{z|z{{{}{{{||{zz{||{{{|||{|||{{{z{{{{{|||}{||{{{z{{|{|{|{|||}{{{||{{{||{}}|}||z{|{{z{||{||||{{|{|z||||}|}||{|{{{|||{{|||||}||}||{{|{{|{|}||}|}||{|{{{|||||{}}|{{{{{|||||}}||}|{{{||zz{{|||||||{{{{{{{{{|{||||{||{{{{|||{|{|z{{z{z{zzz{{{|{|{{{{z{{{{{{{{{{}||{{z{{y{z|{{{z{|}{zz{{z{{z{{{z{|{|{{{zzz{{z|{z{{|z{zz{z{z{{{|z|{z|{z{yzz{{|z{{{{||zzzzzzz{z{{{|{{|{{zzzzz{{|{{{||{zz{zzz{{{||{{{|{|{yzzz{{z{{{z{|{zz{z{z{z{{{{{{|z{{{{{z{{{|{{{{{zz{{{{zz{{{{{|||{zz{zz{{{{{zz{{{{z{|{{{|{{{|z|{|{{|z{{{|{{||{||{|z{|{{{{{|{{||{{{{{||{{z{{{||||||{|z{{{z{|||{|}|{{{{{{{{||||||||{||{{{|{||||{{}||||||{{z||}||}|z|{{{|{{{{|||{}|}|{{{{{||{{{|{|}||{{||||||}{|||}|}|{|{{|{|{|||}}{|{{{{{|}{||||||}~{|{|{{}|}|}}}|}||{|{{{{|||||||||||z{|{|}||||{{|{{{|{{{{{|||{|{{{{{z{yzy{{{{{|||{{z{z{z{{{z{{|{||{{{zzz{{{{{{||{|{{{z{zzz{||zz|{{z{z{zzz{{{{{|z|zz{{{zzzz|{{z{|zz{{zyzz{{{{z{{{{{zzzyzy{{{|zzz{z{{{{zzz{{{{{z{{{{zyzzzz{z{|{{{{|{{z{{z{{{{{|z{|{{{zz{zyy{z{{z{||{{z{{zzzy{{{{{||{z{{|{zz{||{{|z{{zz{{zz{|{|{{|{{|{{{zz{{{{|{{{|}{{{{{{{z|{|{||}|{{{{{z{{{{{{|{{}|{{z|{zz{||{{{|{|{{{{{{{{{|{{|{{|{{|{{||{{|}||}{|{|{|{{|||{||{|||{{|{zz{}||{||}||{{{|{{{|||||{}|{z||{{||{{||{||||{{z{z{{{}||||}|{{{|||{{|{||{|}{{zz{{|z{||||||{}||{|{|{{|||||{|}{{|{|{{||{|||||{}|{|zz|{{|}}||{|{zzz{z{{|{|{||{|z{{zz{zz{||{{{{zzzzyzz{z{{{z{{{{z{z{{zzz{{{|{|||{{{yz{zz|||||z|{zzzyz{{z{{|{||{|zz|{yzzz{|{{z{|{|zz{{z{{{{{z{||{zzzz{{yz{z{{|{{{zzzz{zzz{{{{{{|z{zzz{{zz{{|{{{|{zz{y{{zz{{{|{{z|zzz{{zzz{z{{z|{{|z{{zy{z{z{zz{{{zz{{{{zz{|{{{||{{{{z{y{{{|||{{{}{z|z{z{{{{|{{||{{{{{{{{{{|||||||{{{z{zz{{|{{|}||{{{|z{{zz{{{{{{}|{{|z{{z{{||{|}{|{|{{{{{|{||{{{{{{|{{{|{||||||||{{{z{|{z{||{}||||{{{{{{{{||||}||{{|{{{|{{|}|}||}{{{{{{|{{}||||}}|{{{z{||||||||{|{{{{{{{{|||||}|||{{{|{||{|||{{||{||{|{{|||{}{{|||{z{{{{{||{|||||{{{{{{{{{{|{{|z|z{{z{z|{z{{{{{{{{z{{{z{{{{z{||{}z{{{{{{{{z{||{|||zz{|{{{z{|{{|{|{{{z{{zy{{{{{|||{|{{{{zz||{||||{{{zzz{{z{{{{{}|z|{{z{{{{{|{{{{||z{{{zzzz{{{{{}{|z{{{zzzzz|{z{{{||y|zz{{z{{z{z{|||{zz{z{|{z|z{{|||zz{{{z{{{{z{{||zzz{{{yz{|{{{|||{{zz{z{{{{{{|||||{z{{{|{{||{||||{{{{|{{z|{{||{}||{|}{{{z{|}||}{|z{{{z{zz{{}{|{}{|{{{{|{z{|{|{|||{{z{{{{{{||}|}|}{||{{|{{||||{||||{{||{z{{}|}|||{{{{}|z|{}|}||}|||{||{|||||||}}}}}|||{{|{{|}}||}||{{{{||{||}||||||{|||}{||{||}||}|||{{{|{}|||{}|~}||z||{{|||{|}}}||{||z|{{}||{|}}{{{{{||{|||||{{{{{zzzy{z{{{{z||||zz{{{zzz|{{{{{|||z{y{{{{{|{z{||{{|y{zzz{|z{{z||{{zzzzz{||{{z{{{z{{z{z{zz{|{{{||{z{{zzzz{z{|{{{|zzz{{zzz{z|{{{}{zzzzzzzz{|{{{|{{{{z{zzyz{{{{|{||{{{{z{zz|{{{z|{{{zz{zzz{{|z{{{{z{zzzz{{zzzzz|{{|{z{{z{{y|{{{|{{{zz{z{{{{{{|{{|||{z{{{{|{z{|{{{||{{{{{{{{{{|{{||{{||{|z{{{{z{||{|{{{{z{{|{{||||}z|zz{{z{|}{|{{|{{{||{{{{{|}|}|{||z{{{{{|{{|{}{}}|z{{|{{{|{||||{|}|{|{||||{|}||||}|z|{||{|{{{|}|}}||||{|z{{||||z}||{{{{zz|{||||{|{|{{|{||||{||}|||}{{{|{|{|||||}|}{{}{|z{{{|||{}||{|{z{{||{|{|{||||z{{|{{||{{||{{{zzzzzz{z{{{{{{zzzz{{{yzz{{{{z{{{{{z{zzz{{|{{{||{{zzzzzzz{z{|z{{{{{{zzzzzz{{{z{{|{{zzzzzz{{z{{{{z{yzzyyz{{{{|zzz{{{{zzzzz{z{zz{{z{zzz{yzzzz{{{{{{zzz{zzyzz{z{{{{{zz{{yyzz{y{z{{||zyz|zzzz{zzz{{{{z{{zzz{z{{z{{{{{{y{z{{{z{{z{z||{{{yzzz{{{zz{{{{|zz{{{y{z{z{|||||{z{{zzzz||{||{{|zz{z{z{zz{{|z{{{{z{zz{{zz{{{||{{zzzz{z{{|{{{||{{z|z|{{{|{{||{|{|{|{zz|{z{}{|{|||z{z|y{zz|||||{||{z{{{{|{{}||{}||{||{{{|||{}{|||{}{{z{{{{{}{||}}||{|{|{|{|||||||||z{{{{{|{|{{{|||}{{|{z{{||||||||{|{{{{z{{|||||}}{z{|{{|{|{||{|{{|{{zzz{z|}{{|{z{zzy{{z{yz{{{{{{|{{{zzyzyz{zz{{{{{zzyz{zzz||{|z||{zzz{zz{|{{{{{||zz{{z{{zz{{{z{{|zzzzzzzz{{{{{{{{|zzzzzzz{zzz{{|{zzzzyzy{z{{{z|z|z{zzzyzzz{{{|{|zz{{{z{y{{{{{{{{{zz{{{z|z{{{{{|{||z{zzz{z{zy{|{{|{z{zzzzz{{{{||{z{{{zzzzz{z{z{|||{z{zz{zz{{{z{{{}{{{zzzzz{|{{{|{|zz{{zzz{{{|{{{{{||||{{{{z{{{{{||{zz{{|z{{||{{|}|{{y|{z{{{{{{{||{{|{{{{z{{{{||{{}z|{{{{}{|{|||||||{{{z{{{||{{|}|||z|{|{z{}||||{|}{||{z|{{z||{}}|||{z{z{||||}|||{||{|{||{z|||}{||||{{{{{{{|{{{|}||{{{{{|{{|{{}{|||{{{{{{{{{{{{|}}|||z{{{|z{}||||{|{{{{{|{{{{{||{|{z{y{{z{zz{|{z{{{{{{{zzzz{z|y{{{{{zzzzzyz|z{|{||{|z{zz{z{{{{|{{|||{{zzzz{zz|{{|{{{z{{{{{z{{{zz{|{{zzy{z{{{z{z{zz{{{zyy{zzzz{{zz{{{z{zyzzz{zz{{{{zzzzzy{yz{{|{{{||z{{{zzz{|{{|zz||{{{zzyzz{{zzz{{{{{{z{yzzz{{z{{{{z{{{{yyz{{{||||{{z{z{z{z{|{|{{|{{z|{zyzz|{{{|{|{{{|zzz{z|{}{{|{|{{{{{z{z{{{|{|{|zz{z{{{{{|{|{||z{{{{z{{{|||{|{{|||{{{{z{{|{|||||{z|z|{{{{{{||{|{{z{{{{zz{|{{|||{|{{{|{{{||||}||}{{{{|{}|||{{||||}|{{{{|||||{||||||{{{{|{||{}|||||{||{{{{{|{|{|}||{{{{{{{{{}{}||}{{{{{{{{{|{{{|}||{z|{{{z{{z|||}|||{{{z{{|||{|{z{{{{|zzyzz{{{{{||{{yz{y{{{{|{|}{||{zz{zzz{z{z{{||{z{{{zz{|{||{{|{{z{zz{{{|{{{{{{|zz{{zz{z{}z{z||z{{{zz|{z{{{z{{{{{{{zy{{z{{z{{{{{{z|z{zzzy{{zz{|{{{z{y{yz{|{{}|{{|{{zzz{z{|||{z||zzz{z{{{{{{{{{z{{{{z{zz{z{{|{|{||z{z{{{{{|{|{||||{z{{{zz{|{|{z|||{{{{z{z{{{{{|||{z|{z{{{{|{|{|||z{{{|{z{{{|{{{z|{{{{{{z{|{||||{|{{{{|{{{{{||||}{||z{{{{{|||||}|||{{{{{{{|{|||{}|{{{{|{{{|||{{{|||{{{{{|||}|}}|||||{||||{}|z||||}|{{{{|{{}|||{||}|{{|{{{{|||{||||{{|}{{|{|||||{|||||{|{{|{|}}||}}{|{{{{|||||||||}|||{{{|{|||{{|||{{|{{zzz|||{|z{{{z{zzy{z{|{{z{{{{zz{zyyz{{{{{{{|{{z{{zzy{{z{{{{{{z{{{{zz{{|{z{||z{|zzz{z{{{{{{z{zz{zz{zyz{zz{||{{{|z{{z|{{{z{{zzz{z{zzzz{{z{{{{{{zzy{zzy{z{|z{|z{z{zyzz{z{{z{{|{z{yzyz{y{|{{{{{{{{z{zz{{z{|{z|{{zz{z{z{y{|{{{{z{{z{{{{yz{{z|{{|zzyz{zz{{||{zz{z}|{{zz{{{{|{{z{|{{z{z{z{{{{{{{{{{{{{z{{{zz||{{{|{{z{|{z{{{{||{{{|{{z|{{{z{{|{|{|z{|z{{|z{||||||}|{z{z{z|{{{{|||}|{z|{{{zz|{|||||||z{|{{{{}{|||{}|{{||{|{{{||{||||||{|{{zz{|||||}||{{{{{{z||{}}}{{||{{{|{||}{|{}|}}{{{{{{{{{~}|}||{z{{{z{||}|||}|||{||{{{z{||||||{{z{{{|{{}|{|{|{{zzzyzz{z{z|z|{|{{{z{{zzy{z{|{z{|zz{zz{zz{zz|{|{{zz{{z{z{{{||{z|||{{z{yzz{{{{{{{||zzzzz{z{|{z{|{{{{zzzzz{{|{{{{{zz{zzzzz{{z{{{{{{zz{zzz{y{{{z{{{zzzyz{zzz|{{{{||{{zz{z{zz{zz{{{{{{{zz{z{z{{{|zz{{{zzzyzzz{z{{z{{|{{yz{{{{{{{{{{|{{zz{{y{{{{{{z{|{z{{{z{|z{{{|{{||{z{zy{zz{{|||{|{{z{{{{zyz{{{{{|||{|{{{{z|{||{||{|{|{{{z{||||{||{||{z{{{z{{{{}|||||z{|z{||{{||||||{{{|{{{{||{{||{|{||{{|{{|||{}|}|z{|{z{{{{{||{}||{{|{{{{{}|{||||{z|{{z{z||{{||||||{{{|{{{{{||}||{z{{|{|||{{}||}{{|{{{z{|{|{{{|}||{z|{{z{{|||{||{|{{zzzz{{{{|{||{{{z{z{{z{{||{{{|z{{z{z{z{{{|{|{{{{{yzz{z{{{{{{{{{z|z{zzz{|||{{}{{{{zz{zz{|{{|{|z{zzyzz{z{{{{{{|{{{z{zzzy{{{{{{{zzzz{z{{z|{z{{z{{{zz{y{{z{{|{{}{|{{{yz{z{|{{{{|{||{zz{zz{z{|{|{{|zyz{zz|z{{|z{{{zz{z{{z{{{{{{|{||{z{zz{zzz||{{||{{{z{{{z|{|||{|||{{|{{{{{|{{{{||{{z{{z{{{|{{|{{||{|zz{{{z{||{{|{{|{|{z|{{|{||{{|{|{|{zz{|{||{{|{|{z{z{{{{{{|{|}|}{|{{|{||}{|{{|||{{{{{{z{|||{{|}||{|z{{|{|}}|}|||{{{{{{|}{||||||||{|{|||{z}{|}|}|{{||{{{||{}|{|}||{{|z{{{|}{||{}|{{z}|{{|{{||}||||||z{{z{{||||||{|{|{|{{{}|||{|||{|{z{{|{||{{|zz{z{z{z{zzz||{|{{||{{{{zz{{{{{{{||{z{{z{{z|{z{{{{|{{z{{y{yz|{{{{{{|z{{zz{yz|{{{{z|{z{z{zzz{{{{{|{{|{{zz{zz{{||{||z{z{zzzz|{{||{{{{z{zz{zzzz{{z{{{{z{{yzz{{z|{|{{{{zz{{yyz{{{{{{|{|{{zzzz{z{{{{{{{{{{zz{z{|{|{|{|{{|zz{z|zz|{|}|z{{{{{{|z{{{{{{{|{|{{{{{z{{{{{|}{|{z{{z{{|{|z|{{|{}|{|z{z{z{||{}}{{{{|z|{{{{{|z{{{|z{{||{{z{||||{|{|{|{{{z{||||}}||{{z{|{||||{||}}||{|{{{{{||||{|}|{{|{|||{|||||||||||{{|||{|{}||||}{{{{|||{|}||}|}|{{|{|{z{||||||{||{z{{{|{||||}|}|{{{z|{|||{{|}|}z{|{|{|{{|{||||{}|||z{{z{||{||||z{||z{{||{}||{|zz|y{zzzz{{{z{|{|zzzzy{zz{{zz{{{|{zz{zz{z{{{{{z{{{{{zzz{{{{{{{|{|z{{{{yzz{{|z|{{}{z{zzz{zz{{{|{{{z{zz{zzz{{{{zzz{zzyzz{z{{{{{zzz{{{{{zy{{{{{|{{|{zzzzzzzzz{{{{{|{zzzzyzzzz{|{z{|zzzz{z{zy{{{z|{{{{z{{z{z{{{z{{{|z{zzz{{zzzz{{{{|||zzzzzzy{{|{{{|{{{z{z{{{{z{{{{|{|z{{z{{{|{|||{|{||z{{z{{{{z{|{{{{{{|{zzz|{|{|{|{{z{{{|{z{z{|z{{||{{{{{||{|||{|{{{{z{|||{{|{||||||{z{{|{{{||||||{|{{{{{{{||||{|||{{|{{{|{||{|}||{}{z|z{{{{||{{||||{||{z|{|||||||||{||{{||{}||||}|{{{{|z{{}||||{|~{|{{{|{}|||{{||||{|{{{{{|||{|}}|{||z{{{z||{{|||{{{{{y{zyz|{{{|||zz{{y{{z{|{{{|||{{{zzzzz{{|z{z|{|{zzz{zz{{||z{{{z{zzzz{z|{{zz{{{{z{{z{{z{{|z{|{{{{{{{zy{y{{{{{|{z{{zz{{{{z{{z|z|zz{zzz{z{zz{{}{{z{zzz{y{{z|{|{{|z{{zz{yz{{z{{{{{zz{zzy{zzzz{z{{{|{{zy{zzzzzz{{{|zz{zzzzzz{{z{{{{{zz|{z{{{|}{{{{}{{{z{{z{z{|{{z{|{y{zzz{{{|{{{{{|{{|z{{|{{{|||||||{{zz{zz{|||{|||{{{{{{{{{{z{||{{{{{{{{|z||}|{|{|z{{{{{{{{||}{{|z{{{z|{{{||||{{|{{z|z{{|{|||{|z||{{{{||||||{|||||}{{{{{z{{|||}||{|{{{|z{{}{|}||||{{z{{{|{{|{{||}|z{z||{{{|||{{{|}{||z|{{{{|||}{}}{{z{|{{{{}|||||||{{{{{{z|{|{||{|{zzzz{zz{{z|z{|{{z{z|zy{{|{{z{{|{{zz{z{z{z{{{|}{|{{{zzzz{z{z{{{{{{{zzzzy|z|{{|{|{z{{zz{{{{{{z|{|{{z{zzzz{z{{{{{|z{z{{zzz{zzzz{|{z{{zzy{{z{{{z||{{zz{zzzzz|{{{{{|zy{z{z{z{{z{{{|z{z{{{zzzzz{{{z{{{{zzzzyz{{{{{|{{zz{zz{zz{{|||{||zzzzz{{z{z|{{{{|zz{zzz{{{{||||||{{{z|z{{{|||{||{|{{{{z|z|||||||{{{{{{{{{}{{{|{||{{{{{{{z{||{||||{{{{{z{{{|{|{|||{{{{|{{|||{z{||{||{z{zzz|{||}|}{{|{{|{|{|}||||}|||{|{{|{|{z|{}}||{{|{{||{~}{|}||{{|{|{{||||{||{||{||{|{|{|{{|||||{|{{|{|||{{||}|z|{z{{{|||{|||{|{{{{{|{zz||||||{||zz{{{{||}|{|{{zzzzzz{{{{{z|{{|{z{z{yzz{{|{|{|}z{{z{z{{{||{y||||{{z{{z{{{|{z{|{{{{{{zzz||{|{{z|{z{{{{z{{{{{{{|||{{z{{zzz|{{{{{{{zz{{z{{{{{|{|z|{z{z{y{z{{|||{|z{{z{z{zz{{|{{{}|zz|{zz|z{|z{z{||z{z{{y|{{z{{z|{|{||zz{{{z|{|{{{{{z{{|{{{z|{{{|||{zz{|{zz{|{|{|{|{{|{zz{z{{|||||{{{{z{{|{{|{{{||{{{{{|z{{||{|{|{|{z{||{z{||{||{}|{z{|{{{{||||{|||{{{{|{{{|{|}||||{|{{|{|{|}|||}|||||{|||{|{}|}|||{|z{|{{|||}|}|}}{|||{{|||||{|}||}|{{{{{z|~||||||||||{|{|||||}}}||{{{|{{|||{||}}}|||z{{{||||}|~|}}{{{|{{{{|{||}}}}||{{{{{}|{|||}{|{||{{|z|{|{{{z{{yyz{zzzz{|{|{z{{z{z{zz{z{{z{||||{{zzzzz{|{{|{{{{z{{z{{{z{{|{||{{{zz{{zz{{{{||{{{z{zzz{z{{{{{{|{|z{zzzzzz{||{{{|z{{z{{{z{{|{{{{{|yyy{zzzzz{{z{{{z{z{zzzz{{|z{{|{{{{y{zyy{{{{{|||z{{z{zzyz|z{{{{{zz{{{zzzz{zzz{|{y{{z{{zz|{{{{|||{{z{{zzz{z{{{|z|zzzz{{{{{|{z{|||z{|{|z{|{{{|{{{{{{{zz{{zz{{|||{|z{{{z{z{{|{{{||{{z{{|{{z||{{|{||{{{{{{{z{||}}||{{|{{{||{|||{|{|}{|{{{{{{{~|{}|}||{{z{||{||{||||{{{{|{{{|||||||||||{||{|{{|||||}||{{|zz{{}{|||||||{z{|{||{||||||}|{{{|{|{|{|}|}||{|z{{{{{||}|||z||{||{{{z}}{|||{|{{|{zz|{{||||{{z{z{{{zzz{{zz||||{{{zz{zz{|zz|{|{{{{z{zz{{z{|{{||z{{zzz{{{{{{{z|{{{zzz{zz{{||{{z{zz{z{{{y{{zz{{{{{zz{{zzz{z{{z||{|z{zzzzz{{z{{{z{zzzzzyzy{{{z{|zz{z{{zzzz{{{{|{{{{{{zyzzzz{{{z{|{zz{zyzz{z{{{z{{{{{z{zzyzz{{z{|{{z{zzzzz{z|{||{|{{zz{{zzyz{{{z{{{{z{{zyzzz{{{{|{|zzz{z{{{{||z||||{zz{zz{{{{{|{||{|z{z{zz{{{{|{{|zz{{zzzz{||||{|{|{{{{z|{{|{||{{||zz{|{|{z{|z{{}}|||{{{z{z{||||{|||{z{{{{{|}||||||{{|{{{{{{|{||||}|||{{|{z{}|||||{|{{{|{|{{||{{|}|||{z||{|||||{}||}{{||z{{||{|}||||{{z{{{{{|||||||||{|{z|{||{|{{|{|{{{{z{z{||{||z|zzz{{z{zz|{{{{{||zzzz{zy{zz{{{|{{zzzzzzzzz{{{{|{{zzzzzz{{zz|{{{{{{zzzy{z{{{{{{{{{z{{{zz{z{{{z{|{zzzz{zzz{z{z{{{zz{zzzzzy{{{{{|{{{yzz{zzz{{z{{{{{z{z{zzyyzz{{{{{{{{{zzyz{z{zz{z{|{z{{{z{zz{z{z{{{{zzzzzyyz{{z{|{|{zz{zzzz{{{{{z{{|zzzzz{z{||{{{z{zzz{{zz||{{{z{{|z{|zz{{z{}|z|{{{zz|{{{{{{{||{{{||zz{{{|{||{{{||{{z{{zz{{{{{|{{z{{{zzzz{{|{|{|||||{{{|{{{{||||}|}|{{{{{{z|||}|||||z{{{{z{|{|{|}|||{{{{{{||||||{{}{{{{{}|{{}|||||{{{{{||{||||}{||||{||{{{{||||}|}}{z{z{{{{|{||||}|{{|zz{{|||{{{}||||{{{{{{|||{{{{{{{|z{zz{||||{{z{yzzzzzzz{{{zz{{z{{zz{z{z{{|{{||{z{{z{{zz{{||{||{zz{{zzz{z||{{{|{{{zzzzzz{|{{{|{|zz{{zzzz{z{{{{{{z{{{{zzz{z{{{|{{{{{zz{z{{{|{z|{{{{{zzzz{z{zz{{|{zzy{{zyz{{{z{|{{{{zyyyy{{{{{{{{|zz{y{z{y|zz{{{{||zzzzz|{z{zz{z{|zy{z{{zz|{{z{{{{{z{z{{{{{z{{|{{|{{z{{z{z|{||{{{{z{{zz{zz{{{{|{{||{|{{zz{z{{{{{{|{{{z{z{{|||{|||{{z{z{{zz{{|z{|{{|{{{|{{{{|||||||{z|{{{||{|{{{|||{{{|z{{{||||}|}}|z{{{{{{}|{{|{|{|{{{z{||{|||{{|{{|{|{|||{|||{}|||{{|{{{{{{|{||}|{{z}{|{{||{|}|||||{{{|{||}||}}{||{{{{{|z{|{|||||||{z{|z{{}{||{}|{{{z{{{{{|}|{z{{{z{{{z|{{|{{{{||zzzzzzzz{z{{{|z|{z{z{{{{{|{{|{{{{zz{{zzz{{|{{{{|zzz{zzzz{{{{|{{{zy|zz{{zzz{{z||{{{z{z{zz{{{{{|{|{z{zzzzz|zz{{|{{z{{{{zzz{{{|z||{{{zzyzz{z{{{{{{{zzz{zzzz{{{|{{|{z{zzzzzy{{|{|{{yz{zzzyzzz{{{z{{{zz{{z{{{z|{{z{{{{{z{zy{{{{{z{{||zz{{zz{{z{{{|{|{z{{zz{{{{|{{|{||{y|{{z{{z{|{{|{{{zzzz{z{|{{{{||{{zz{{{{|{||z{{|z|z{{zzz{{|{{||{|{{z{{{{{||||{||||{z||{{|}|{|{|}||{{{{{{z||{{||}{|{{{z||{||{{}}|||{{z{|{{{}|}{|}}|{||{zz{}{|}|{}}|{{{{{{||{|||||}|{|||{|||{|||||||{{z|{{{}|{|||}|{{{{z{{z|||{||{|zz{{{{{|{||{|{{{zzzz{{{z{{{{{{||{zzzzyzz{{{{{{{{{{z{{zzy{{{|{|{{{zz{z{{zzz{{{{{|{{{{zz{z|zzz{{{{z{yz{{zyz|{{{{{zzz{z{zzz{{{z{{z{|{zyzz{z{{z{{{{|{{{yz{zyzz{{{{{{{{zzzzz{z|{{{||{z{{{y{zzz{{z{|{|z{{z{{zz{z{{{{z{z{{zzzz{{|zz{z{{z{zzzz{z|{{{{{{{z{zz{{{{{{{z{z|{z{{zzzz{{{{{{{{|z{|{zz}{{z{z{{{{{|{z{zzzz{{|}|{{{zz{{{|z{{|{{{{z{z{{{{{{|{z{{|{|{{{z||{{|{{}|}||{|{{{{{{{|||{||||{z{{{z{|{|}|{|||{{{{{|z|||{}||||{{{{{{{||{|||}||{|{{{{|||}||||{}{{|z{{{||{{|}||{z{|{||{{{{{{{|||{{|||||||{|z}|}{{}z|{||{|{|||||{{{{{{||{|{|{||{|{{{{z{z{{{{{{{{zzz{zzzzz{{zz{{z|zzzzz{zzzzz{{|{{{zyz{{{z{{{{{{{{zzzzz{z{{{{{{{{z{z{zzzz{z{{{{z{{{zzzzzz{{{{{{{{{{{zzzzzz{{{z{z{{{zzyzyz{yz{{{{{{zzz{zzz{z{z{{zzzzz{z{yz{{zz{z{{zzz{zzzzz{{|{||}{zzz{zyzz{{{z{z{{z{zz{zz{zzz{|{{z{{z{z{z{}z{{{||{z{z{zzz{{{{{|{z{zzzzzz{{{{z{|{|{z{zy{{zz{{z{{|{{{{zzz{z{{{{|{{{|zzzzzz{{{{||{|{|z{{{zz{|{|z{z|z{z{z{{{|{{|||{|{{|{z|{{{||}{||||{z{{{||{|||||{|z|{|{{{{z|{|{|{||{|{{{|||||{{|}|{|{{|z{{|{||}{|||{{||{{{{||{{|||||z{{{zz|{{|{{||||{{{|{{{||||{|||{|{z{{{{||||{||||{z|{{{{{}{|{}||{z{{{{{z|{|{}{z{{zyz{z{z{{{z{{{{{zyz{zz{{z|{z{|{{z{y{zzzzz|{{{{{{z{zzzz{{{|{{|{|{{{zzz{y{|{{{z{{zz{zzzyzz{{z{{|z{z{zzzzz|{{zyz{{zz{z{zzzz{zz{{|z{yzzzzz{zz|{z|{z{zzzzzz{z{{{{||{{{{zzzzzz{{{{{{{{{{zzzzzz{{{zz||z{{yzz{{z{{{{|z{zzzzz{{z{{{|z|{{{{zzzzzz{{z{||{|z{{{z{{zzz{{{|{|z{{{{{{z{{{{|{|{{|{{{z{zz{{{{|{{|{|{{{{z{{{||||{{z{{z{{z{{{z{|||{{z{|{{{{|{}||{{z{{z{{{|||{{{||}{{{{{{{{{||{{|}{|{{{|z{{{|}{|{|||z{{{||}{|||||||||{{{|{{{}|}{||||z|{}{{{}|z}{}||{z{{|{{|{|}{||~}|{z|{|{{|}{|{{||{{z{{{{{{||{{||||{||z{{{||||{||||{{{{{z{{{{|{zz{zz{z{zzz{{||{{||{z{zz{zz{{|z{{{|{{zzz{z{{{{z{{{{{y{{z{zz{{|{{z{|{{{yzzzz{z|z{z||{{{z{{|y{{z{z{{{{z{yzzz{{{{{z{{{{{zyzzzzzz{{{{{{zzzyzzz{{{z{{y{zz{yzz|zz{{z{z{||zzzzzzz{{|z{z{{z{z{zyzz{{zzzz{{{zz{yzz{yz{z{{{{{yz{{{zz{z{{||{{z|z{z{{{{{|{{{|{{{z|zyzzz{{{{z{||{zz{{{z{z|{{{{{{{z{{{z{y{{{|||{|z{{z{{{z{{|{z||z{{{||z{{{{{{z|{|{|{z{|z{{{|{||||z||{{{|{{|||||||{{{z||{zz{||}||{|{z|z{{|{||||||||{{{{||{|||{|}|||{{{{|{|}|||||||{{|{{|{|{{|||}||}{{{{{z{|{|}|||||z{{|{{{|{{|{{||||{{{|{{|{||||}{{|{{{{{{{||}|{}|zz{{{z{zz|{|{zz{{z{{{zzzz{{{{{|{zzz{zzz{{{|{z{{{{zzzz{{{{{|{{||{{yzz{y{{z{z|{z||zz{yzz{zzz{{|{||{{zy{zz{zz{|{{|{{zzyzz{{y{{zz{{{{zzzz{zz{{{{zz{{zzz{z{zz{zzz|{|{zzz{zzz{zz{{|{{z{zzz{zzy|{{zz{||zzzzyz{{zz{{yz{|zzz{z{z{z{z{z|{|zzy{{zzz|z{{{{{{zy{zzzzzz|{{}z{|{yzzzz{{z{{|{{{{{{{{z{{z|{z{||y|{{|{{z|z{|z{{{z{{y|{|{{{|{}{{||{|{{{z{{{|{||{|||{{z|{|z{|{|}{{{|{|{zz{{z{|{||||{|{{|{z{{|{{{{|}||{{{{{{{}{|{||{|{{{z{{|||{{|||||}{{{||{|{}||{}}{|{|{{{{{||}|||||{{z|{{{|{|{|}}|||{{{||{{}|{{}|{|{{{|{z|z{|{}{||{|{z{{{{z{}|||{}|{||{zy{{{{{{{{{{zzyzzzyzz{{{{{z|{zz{z{zz{|{{{{|{{zzzy{{z{|{{{{|{||zz{{y{{{z{{{{{{z{|{y{{{{{{{{z|zzzyyzzzz{{zz{{z{zz{zzzzzz{|{{{{zz{zz{zz|z{{{|{{{z{zzyzz{{{|{{|{zzzzzzzz{|z{|z{{zz{z{zzz{{|{||||{zzz{{{zz{|{{{{zzz{zzz{zz{z{|{{|zz{{{z{z{{{z{{{{{z{zzz{y{{{{{{{{|{{{zzzy{z{{z|||{{z{{zyz|{|{{|{{{z{{z{|{z|{{||||z{z{z{{z{{{|{z{|{{z{z{{z{{|z|||{|z{{{{{zz||||}{|{{{||z{|||{||{|||{||{z{{{{||{{}||z{zz{{{{|{{|||}{{{||{|z|||{|||{{{|||{{{||{}|}||}{||{|{{{||||||||{{|||zz{||{||}||{{{}z{||{|||||}|||{{|{z{|{{{||||{|{z{{{{|}||{|}{|{z{z{{|{{{{{{zzz{{zz{zz{{z{{{zzzzz{zzyz{{{z|{|{{zyzzzz|z{|{{{|zz{{{y{zz{z{z{{{{zzzyzzz{y{{{{|{zzyyyzyzzz{{z|z{{z{zzz{zzzzz{z|{zzzzzyyzzyz{{z{{yz{zzzzz{{zz{z{zyzzzy{{zzzzzzzzzz{{zzzz{z{z{{{{|zzzzzzzz{z{z{{zz{zzyzzyyz{{{z{{{zzzzzz{{{{{{{{{|z{z{{z{{{{|z|{{{{zz{{z{{z{{{{{z|z{yzz{zz{z{{{{{|{z{{zz{{{{{{||{z{{{zzzzz{{|{z{{|{z{{{{|z|{|{{||z|{{zz{{{z{|}{}||{{{|{{zz||{|}|}||{z{z{{z{{|{{||{{zz{{|{{{|{{||{{{{{{z{{|{{{||{{|{{z{{{{z{}{}|||||{{{{{|{{{z{|||}{z{z|z{z{{{{|||||{|{{{z||||||||||{{z{z{zz|{{|||}|{{{{{{z{||{{{||{{|{{z{|{{{{|{{{{yzzz{{z{{{z{|z{{zzzzyzz{{{|{{|{{{{zzzz{z{{{|{{{zz{{zzz{{{{z{{|{{yzzz{z{|z{{{{{|zzzzzzz{{{zz{{{{zz{zzyzz{{|zz{{{zzzy{zzz{z{{{{|{{zzy{zzzz{z{{{|{{zzz{zzz{z{z{{{{zz{zyzzz{|||{zzzzzyzzzzz{{{{zz|{{{zyzzzyz{z{{{{|{zz{zz{y{{zz{||{{z{{{zzzz||{{{|{{{{{{z{{{{{|{||{{{{{{{{z{||{{||{|{{z{{{{{z{{{||}{z{{|{z{{}{|{{|{|zz{{{{||{{{|{{{|z|{{{z{{}||{|}|{{{|zz{|||{|||||{{{|{{z{|||||{||{{||||{{|}{{|||||{|{|{{|{|{||||||{||{{|||}|||{|{|||{{{{||{|}|||||{|{|{{z{{{|{{|||||{|{{|{|{||{|||||zz{{z{|||||}|||{{{zz{{{|||||{{||{{zz{{|||}z{{zzz{zy{zz{{z|{{|zz{zzz{z|z{{{{}|{zzzzzzz{{z|{|{{{z|{z{zz{{|{{{{|{||z{{{z{{{{{|||{z{zzzzz{{{{{|{||{{z{zzz{{{{z|z{zzzz{{z{{{z{z{z{z{yzzyzzzz{|{{zzzzzzzzzzz{|{{{{{z{zzzzzz{{{|{{{{{z{z{{zz{zzz{z{|zz{{zz{zz|z{{{{{z{{z{zz{{|{{zz{{|{{z{{zz{{|{|{{|{zz{|zz{{{|{{}||{zzz{zz{{{|{|{|||{{{{{z{|z|{z{||{{{{{{zz||}|{|}||zz|{{{z||{{|{||{z{{{|{{|||}{|{|{|{{{{{z{|{|||}|{{|{{{z{|||{|{|{|||{{|{{||{||}|||{|{{{{}|||||||||{{|{{|{|}|}|{}||{{||z{|{}||||}{}{{{{|{{|{||||||{{{|{{{{~||||{{|{{{{{|z{{{||{{||{||{{{{{||||{|{{|{{zzz{{||{||||z{{yzzzzy{{{{{{{{zz{zzyz{z{z{{|||{yzyz{z{{zzz{{z{zzzzz{zz|{{{z{|{{z{zzyzz{{{|{{||{z{zzzzzz{{{{z|z{zzzzyzz{z|{{z{z{z{{z{zzz{zz|{{{{zzz{zzz{z{z{{{{zzz{zzz{{z{{{{|{{zz{zz{y{{|{{|||{{z{{yzyzz{z{{{z{z{{{z{z{{{{{{{|{z{{zzzzz{{{z{{{z{{{zy{z{{{{{||{z{{{{{{z||{||{{|z|zz|z{{||||{|}{z{zz{z{{{{|{|||zz{z{{zz{{|{{{||{{zzzzz{{|}{{{{}|{{{|{z{{|{||{||}{z{|{z{{{{|{||}|{{{{|{{{|{|{}|{{{z{|{z{z||{{|||}{{|{{||z|{{|}}|||{{{{{z{{|||{|||||{|{z{{{|||||||}{{{{|z{||{{||||}{{{||zzz|{{|}|}{|{{{|||{|{|{}|||{{|{{{{{|{||||||{{{{{{{{||{|{{{{yzz{{zz{z{zz{{{{z|y{zzz{z{{z{z{{zzz{z{z{{{{{|{{{{zzzzzzzz{{{{{|{{{zyzzz{{{{z{z{{z{zzzzyz|{z{{z{zyyzz{y{zzz{z{{zyyzzz{zzzz{z{|{{zy{yz{zzzzz{z{{z{zyzzzzyz{|zz{{zz{zzzzz{zz{z|{{{{{{zzzzzzzzzy{{{z{zzzzzzzzzz{{{zzzzzzzzz{z{z{{{{{zzz{{{z{{z{{|||{zz{zzzzzz{{|{{|z{{z{zz{{{{z|{{|{{{{{z{z{{|{{|{{{zy{zzz{{|{|{{||{{z{{{z{||{{{|{{{{z{{zz{{{{|||{{z{|{|{{z{{|{{|||{|{{{{z{||||||||z{{||z{{{||{{}{|{{{|z||{{|||z|||{{|{z{{{|}{{||}||{|{{zz{||||{||{{{{zzzz{|{|||||}{z|{{{|{|||{||||{{{{{zzz|{{|{{|{{{|{{z{{|{||||||{{{{zz{z{z||{|{zzz{z{z{z{|{zz{{{zzzzz{{{{|{z{|{|{{{zz{{yz{zz{{|{zy{{{zzz{{{{z|{|{{yzyzzzz{||z|{|zzzzz|zzz{{|z{{{{z{zzzz{|z{{{{{{zyz{zzzzz{{|z{{|zy{zzyzzz{{{z{{{{zyz{yzzz{{{{{|{zyzz{zy{yz{{{{{|zz{{zzzzz|zy|{{{z{{zz{z{z{z{{z|{yzzy{zz{{{zz{{||z{zz{z{z{|{{{{{{zz{z|yz{{z|{||||zz{zzzzz|{||{|{{{|{zz{{{z|}|{|{{{{{{z{zz{{{{||z{{{z{|{z{{|{{{{{}{{z{{{{{{|||{|||{{{{{{{z|||{|||}{{z{{|z{|{|{}|{|{{{}|{{{||{{{|}||{|z{|{||||||||||{|{{{{{|}|{{||||{|{{zz{{|}|||{||{|z{{{|{|{{|{|{||{|{{|||{||||}||{{{{{zz||{{|||||{{|z||z||||{}||{{{zz{yz{{|{|z{zz{zyzzzzy{|zzz{{{zzzzzzz{{{z{|{{{{z{zzz{{z{z||{z{{zzzz{zz{z{z{|{z{z{{z{z|{{{{z{{{z{{z{zyz{{z{{{{{z|zz{z{{{{{z{{{zzzzz{zz{zzz{|z{{zzzzzzz{{{{{|{{zzzzzzzz{z|z{{{{z{{{y{zz{z{{{{||z{zzz{zzz{z{z{{{|{{yzz{zz{{zz{{{zyzzz{zz{{z{{{{{{{zzzzzz{{{{{|||zz{{{z{z{{{{{{|{y{{z{zzz{{|{|{|||{{{{{z{|||{|||{{z{{z{{zz{{{||{{zz{|zz{||||{{||{{{{{{{{z{{{|||{|{{z|z{{{|}{|{{}}{{{{{{{{{|||}||{|{{{||{|||{||{||{{{{{|{z{||{{}|}|{{|{{{{{}||||}{|{{|z{|{{|{||}|}|{{|{{|{{{|||}{}}|{||{{{|{||}||}{||{|{{{|||||{|{|{{z{{{z{||||}{||{z{{z|{|||{||{{{{zzzzzzz{{|{{{{{zzz{zzzz{{{{|{{{z{z{{zy{|zz{|{{{zzzzzzzz|{z{|{{z{zzzz{y{z{{{{{|{z{z{z|zz|{zz{|{{z{{z{yzz|z{{|{{zzzzzzyyzzz{z{{{zz{{zzzz{{{z{{|zzyz{z{zyz{{z|{|{{{{zz{zz{{|{||{{zy{z{{zzz{z{z|{{{{zzz{|yz{z{{{{|zzz{{{z{z{{{{|{|{z{{zzz{|||{{{||z{{{{z{z{zz{{{{|{{{zz{{z{{{{{||{{z{{z|{{z||{{||{{{|{z{{{|||{{{||{{{|{{{{{{{z{{||{{{{{||{{|{||||{{{{z|{{{{|{{{||}|{{||{z{||{|{{}||{{{{{z{||||{|||{z{{{|{{{|{|||}{|{{{||{z{}|}|||}{{{||{|{||||||||}{{{|{||{{||}||{|{{{{{{{|||{|||}|{|z{{{|{{|{{{|||{{zz{{{|{{|{{|||{z{zz|z|{{{||{{{zzzyzyzz{{{{{|{{zz{zzy{{{{{{{zzz{{zzyzz{z{z|{{|z{{z|yzz{{{{|{z{{{{zzyzz{{{{z{{zzzzzzz{zy{z{z{{{zzzz{zzz{zzzy{zz{{zzzz{zzz{{{{z{yz{zzzzzz{zz{{{{{yzzzzzz{{{z{{z{{z{zzyzz{|zzz|{{z{zzzz{zz|z{{{{z{zzz{yzzz{zz{{|{zzzz{zzyz{{{{z{{zzzzzzz{|z|{{z{{{{zzzzzz{|{{{{{}zz{{zzzz|{{{{{{{{z{z{z{{z|||{{|{z{z{{|{{{{|{{{|{{zz|{z{z{|||z{z|{{{z{|{z|{|{||||z{{z{{|z{|{}z||}|{{{|{zz||{{{||||{{{zz{{||{|||||{{{{|{z|{|{|{|||{{z|z{{{{}||||}{|{|{{{z{}|||{|||{{{z{{{{{|{{|||}|{{{|{|{||}|{{||z{|{z||{||{{{|}|||z{{{{{{|||{||{{{{z{{{{{||{|{z|{z{z{zzy{zzz{yz||zzz{zz|{z||{z{{{{zyzzzzzzzz{|z{{{zyzzzz{{{{{zz{zzzzyzzy{{|{z{{{{z{yz{yyzzz{{{|{{{zz{zyz{{|zy{{z{z{zyzzzz{{{z{{{{z{{{zzyz{{zz{{zzz{zzz{z{{|z{{zz{zz{yz{yz{z{{{z{{zz{{z{z{{zz{{{z|zzz{yz{z{{z{{{{{z{{{zzz{|z{zz{{{{zz{{yz{{{{{{|{{z{zzzz{{{z{{{||{z{|{{{{|{z{{{||}{{zzzzzz|{|z{z{{{{{|{{{{{||{||{{z{{{zzz{{{{{|{||{z{{zz{|{{}{{||{{zzz{|{{}|{||{}|{{|{{{{{|{{{||{{{z|{{{||||{||||{{|{z{{{{|||||{||{z{{{|{{|||{|||{||{{z|{{||||||||{||{|{{|||||{|{|{{|{{{{||||{|||||{{}{{{{|}||{|}}|z{{z{{{|{||||{{{|{{|{z{|||{|{{z{z{yz{zz{{{{{{z{z{zzzz{{{{{{|{{zzzz{zzzzz{z{{||zzzzzzzzz||{z{{|{{{yyzzz{{z{{{|{zzzzzzz{{z{{{{{|zzz{{zy{{{||{z{z{z{zz{zz{{z|zz{|zy{z{zyzzz{zz|{{zzzzzzyz{{{zz{{z{zz{zyyy{{{zy{{{z{z{zzzzz{{zz{{{{z{{zzzzz{zz{{{zzzzzzz{z{{{{z{{|{{{zzz{{z{{{{{}{{{{{{z{zz{{|z{{|{zzzzz{y{{{{{{{{{{|{zz|{{{{{{||{|z{z{{z{{||z{{|{{z{{{z|{|{{{z{|{{z{|z{z{{|||||{{{z|{{{{{|{||{||}{z{{zzz{{|||||{|{{z{|z{{{|||||||{{||{{{{{|{|||||||{{{{z{z{||||||{{{{{|{{|}||||{|{{{{{{|{{||{{|||{{|{{{z{{{}{{{|{{|{zz{{{||{{||}}|{|{{|{|||||{|}}{{{{{{{|{{{{{{{{z{zzz{{zy{{z{|z|z{{{zzyz{{{{||z{{zzz{{zzzz{{{{{{zzz{{zz{z{||z{|}{zzzzy{zz{zz{{|zz{z{zzzy{{{{{{||z{{{zzy{{z{{z{{{zzzzzz{z{zzzzz{{zzzy{zzz{z{{{|{zzz{zz{zz{{{{{{|{{zyzz{zz{{z|{{|{z{y{zzzyz{z{zz{{{{zy{zzz{zz||{{|z{|zz{{zzzz{{{{{{{z{{zzz{||{z{{|{{{z|y{{z{{{{|{{zz{zz{z{{{{{|z{|{{{zz{{{{|||{|{|z{{|z{{{{{{{{{|{|{zzzz{{{|{||}|{{{{z|{z{{||}||||{||{{{{{|{{{z{}|{|{{{z{{{||z||||{z{{{}{{|||{z|||{{|z{{{{{{{|||}{}{{|{{{|{}{|||||{{|{{{|||||||||{}{{{{{{|||{{|||||{{{|{z{{{||{|||{|{{|{{{{{|{||{||{{{z{|z{||||{}|z{{{zz{{{||{|z{|{{yzzyzzz|{zz{{|{{{{zz{z{{{z{{z{{z{y{zz{|{{z||||{zzzzzzy{{{{{{|{{{zzz{zz{|{{z{z|{zzz{z{zz{z{zzz{zzzz{yzzzz|{z{z{zzzyyzzz{|{{z{|zz{{zzyzz{z{z{zzz{zyzyy{zzz{z{z{{|zzzyz{zz{|zz{|{{{{{{zyzzz{z{z{|zzzyzzzz{{z{z{|{{zzzzzzzz{zz|{|{{{{{{zz{||{{{{{{zz{z{{z{{z{{{z{{{|{{z|{{{{{{{{{{{{{{zz{||{|||{{|{{{z{{{y|{||{{{|z{{{zz{{z|||z{{|{{{z{{{{{z||{}||{z{{{{{|{|z{||{||z{{z|{z|{|~||||{zz|{{{{||||||{{{{|{{{{{{|||{|||{{{z{{||{}{{||}|{{{|{{||}||||}|||z|{||{|||||{||}{{{z{|z{z{{{{|}{{|{{z{{{{|z{{|}}|{{{z|{{{|{||{{{{{{{{z{{|{{{|{z{zz{{yzzy{{|{{{||zzzzzzyz{z|z{zz{z{z{{zzz{{{z{{{z{y{zz{{{zz{{{z{{zz{zyyzz{{zz{|{{{z|zzzzz{{z{{{{zzzzzyzz{{zzzz{z{{y{yzzzzz|{{{z{|zz{z{yzz{z{yz{||zzzzzzzzzz|{{{||zz{zzzzzzz{|zy{{{{zz{zzzz{{{{{{{z{{zzz{y{{{z{{z{z{zz{{zy{{{{{{|{{zz{zzzz{z{{{{{|{{z{zz{|{{{z{{{z{{{{z{z{{z{{{{}{{{{{{z{y{{|{{{z{z{{{{{{z{{|z{||{{{z{{z{|{|{|{|{{{z{{{{{{|{{|{|||{{{{{{{{{{{{|||||{z{z|z{|||||||||{{{|{{{||{z|{||{{{{{||{||{||||||{{{|}{{{}||}|||{{{{{{{{||{z}||{|{{{{{{|{{{|||~}{{z{z|{|{||}{||}|{|{{||z{{|}|||||{z|{{zz{z|||{{|{{{{zz{{{|}||{{{zzz{{zyzz{{{{{{{zzzzyyzzzzyz{{z{{{z{zzzz|{{{{{|{{z{zzz{z{z{{|y{|{zz{zyzyyzz{{|{{z{z{{{{{z{{z{{{{{{zzzyz{{z{z{z{zzz{yzzzz{zz{{{{{zyyz{yyzz{{y{zzzzzyzz{yzz{zz{|zzzz{zzz{{{z{{z{{z|zzzzzzx{z{{zz{{zzzz|zzzzyz{z{{|yzzzz{zz{|{z{||{{{zz{z{z{z{z{{{{z{zzzzz{{z|z{{{{zz{{{z{z{{{{{{||zz{zzzzz{|{|{{z{{zz{zy{{{{|{{{|{{{zz{zz{{{{{{|{{{zzz{z|{{{}|||||{{{z{{|{{z|{{{||||z{{{{{{|{{|||||{{{|z{{{{||{{}|{{{{z{{{|{||||||{z{z{{|{|}|||{|||z||{z{||||{{||||z{{|{{{{{{|||}|{{{{{{z{z|{|||{||{{z{{{{|{|{{|||{{{{{{{{{|{{{||{|z{zz{{{{{|z{{zz{zzyz{{y{{{z{z{zzzz{zyzz{{{{{|{|{z{{zzzz{{{{{{{|{z{z{z{{z{||z{{{z{{{zzzz{z|z{|{{zzzz{zzz|{zzz{z{{z{zzzyzz{{{z{z{{zzyzzyy{{{z{{{{y{yzyz{z{{{{z|{{zzzzzzz{{{{{|{{{zzz{zzzzz{{|z{{{{zzz{zzzyz{zz{{|z|yzzzzz{{z{{{{{zyzz{zz|{z{{zz{{z{z{{zzy{{{{{|{{|{y|zy{zz{{|||{{{z{z{zz{{{|z||}{{{{z{{{|{{||{||||{z{{{zz{{|||{||{{z{{{zz{|{z|{z{|{{zz|{{{{{|{|{|{}{{{{{{|{|}|{|}|{{{{{{z|{{||{{|{{|{{{{|||||||||{|{{||{||||{{}|||{{{{|{{{|||{|}|{{{{{{{||{||}{|{{z|z|{{{||||}{}}||{{|{|{{|{}{|}|{||z{{|{{{|||{}|||z{z{{{{|||{|||{zz{{z{{{|||{{{{{z{z{{zzz{{z{{{{{{zzzzzz{{{z{{{{{zzzz{zz{{{{{|{|{zzzzzzzy{||yz{{{{{zzz{z{{{|{{z{{z{y{zz{{{{z{{|z{zzzzzz{z{{|{|{{zz{zzzzy|{zzz{z{zzzzzyyyz{{{{{zzzzyzz{y{{z|z{||{{zzzyzzyzzy|{z{{zzzz{z{zz{zzz|{{{{zzzzzzzzzz{{{{{z{zz{zy{z{{z|{{{{{z{z{zz{{{{{{|{{{zzyz{z{z{{|{{z{{z{zz{{{{{z{||{z{{zz{{{{{{{|||zz{z{zzy||{{|{{|{z{{{{z|{{||{||{{{{z{{{{{|{{{{|{{z|{}{|{{{z|||||{|{z{{{y|{{{|{|{|{{{|{|{|||{|{||{{|{|{||{}{{}||||{{{z{{{{}||{||{|{{|{z}|||{|||||{{z|z{{{|{}|{|||||{|{{z{|{|||||}{{{z{{{{{|{{|{|||z||z{zz{|{}{{}{z{{{{{{{|{{{{{{{{{zz{{zz{{{{{{z{{{zzzzzz{yzz{{{{{zz{{{zzz{z{{{{|{zz{zzy{zz|zz{y{y{zyzzzy{{{{|{{|zz{zzz{{y{z{{{z{z{zzzyyzz|{{{z{z{{{z{zyz{|z{|z||{zz{zyz{{|{{z{{z{{{zz{zzzz{|{{{{{{zzyzzzzz||z{|{{z{{{{z{z{{z{z{{{{zyz{zzz{z{z{{{zz{{z{zz{{{|{{{{zyyyzzz{{{z{{{{{zz{{{z{{{|{{{|||{y{zzz{{{{|{{|||z{z{{zz{|{z||{|{{z{zy{zz{{|{{||{zz{z{{z{{{{|{}}|{{z{|z{z{||{|{|{{{{y{{|z{{{z{|{|{{|z{z{{{|}{{{|{|{{|{{{z{|}{|||{{z{{{zz|{|||}|||||{{{{{{{||||||{|{{{|{{{{{|{||||{{{{{z{{{|{||||}|{{||{z{|{{||}{{{|{{|{{z||{||{|z{{{{z{{{{|z|{|||{{{{{{{z{{|{{{|z{zyz{zzyzz{{{|{{z{zzzzz{{zzz{{{{{{zzzyyz{{{z|{{{{y{zyyzz{{{{{{{zzzzyzyzz{{{{z{{{{z{zy{zz{z{z{|z{z{zz{zzz{z{zyz|zzzz{yzyzyz{{{{||zyyzzzy{y{{{{{{{{z{zzzyy{{{zzzz{zz{z{zyzy|{{zz{{zzzzzzzzzzzzz{zz{zzzzyzzzz{{z{{{z{{z{{{z{z{{z{|{z{yzyzz{z{||{z{|{zzz{{zz{{{zz|{|zzzzzzzz{z{{{{{|{zz{zz{{{{{||{{{z{{{{z{z{|{{|{|{zz{zz{{{{{{{{{{{{zzz{{{z{|||{{||z{zz{{{{{{{{{|{|{y{{z{{z{{{{|||{|{zz|{{z||{|||}{{{{{{{{{||{z{||{{{{{{{{{{{{|{|}{|{|{{||z||{{{{{||y{z|z{z|{{{||||{{{{{|{{{{{|}|{|{{{z{{{|{||}{|||}{z{{{{{{{|{}{||z{{z{|{{z{||{{{z{zzzzz{zz{{zy{|{z{zzzz{z{{{{{{{{z{zzzzz{||{z{{{{zz{zzzz{{z{{zz{|{z{zzzzzzzz{z{z{{zzzy{{y{z|{z{zz{{zz|zyzy{{zz|{z{{{zzzz{zyz{z{z|yz{z{yyzzz{{{z{zz{zzyzyyz{{z{z||z{z{{z{{z|{|{{{{zzzzzyzzz{{zz{z{zzzyzzzz{{z{{{{{zyyzz{zzzz{z{|{|{z{{zzzz{{{{z{{|z{|z{y{|zz{z{{{{{{{zz{{{{|{||{{|{{{z|z{y{|{|{z|{{{{z{{zz{|{{z||{{{{{z{{{{{z{{|{{|z{zzzzz{{||{{{|{z|{z{|{}|{{|{{||{{{{{{z{z{|{{}|{{zz|{{{|||||{||{{||{{|{|||{{||||{|{{{{|{}{{|}}||z||{z{||{}|z|{}{z{{{{{{||||{||||{{{{|z{||||{|||{|z{|{{{{||}{{}|{{{{|{{|{}{|z{|{|{{z{z{{{|{{{z{z{zzzzzzz{z{{{z{{z{yzyzzz{z{{{{|{{zzyzz{{|zzz{z{{{y{zzzzzz{z{zz{{{z{zzyzzzz{z{{z{zz{zzzzzz{z{||{{{z{yzz{z{z|{z{z{zzzzzyyzzzzzz{{zzzzzzy{z{z{zzz|zzzyzzzz{yzz||{{{zz{zzyzy{{z{{|z{{{zzzyyyzy{z{{{zzzyzzyyzy{{{{z|{{zzzy{z{zzz{zz{{zzz{{z{y{{|zz{{|zzz{{zz{{{z{{z|{zzzyz{zz{{|z{{{{zz|{zz{y{z|{{|{{{{zzz{{zz{{{{{{|{{z{{z{|{z{{{|||{{{zz{{{{{}{{{|zz{zz{{{{{|{{|{}||{{{zz{{||{|{|||{z|{{{z{|||{{||||{|{z|{{{{{{||||{{{{{{{{{||{{{}}|{{{|z{{|{||||||}{z{|{|{||{|}||{{{z{|{{}{||{{|||{|{{{{{z||{|{||}{{{{z{{{{|||{|{z{z{{{{z{{}{{{{y{yzzzzzz{z{{{{{{{{{z{z{z{y|||{{{{{{{yz{zz{{{{{{||zz{{yzyzz|{{zz|{zz|{{yzzzz{|z{z|{zzzyzzz{z{{z{|{{zzzyzzz{z{zz{z{zzzzzzyzzzyzzz{{zy{{{{z{{{zzz{z{{zzzzzz{z{{z{|{{zzy{z{zzzz{z{{{|zzzz{zyzz{z{|{z{{zzzzyzzz{z{z{{z{z{zz{{zz{z{{{|{{z{zzzzz{{{{{{{{{z{zzz{zzz{{|||{zz{{{z{zz{{{{{|{{{{{{zzzz{{{z|||{z{z{zz{z{|{{{{z{{{{{z{||{{{||{|}z{{{z{z|{||{}|{{{{{{{{{||{|{{}}{{z{{{{z|||{{{{||{|{{z{{||{{|||}{{|{{{||||||{|}{|{{{{|zzz|||{{{||{{{zz{{{{{|{|{|||z{|{{||||{}|||{{{z|{z{|{{|}}|||{{z{{{{|||{||{|}{{z{{{{{|{|{{|||z{z{z{{|{{{{|{{{zz{zyz{z{zzz{z{zz{zzyyzz{zz|z{|zzzzy{zyz{{{{{z|z{yzzyzz{zyz{{{{zzzzz{{z{{{{z{{{{yy{z{{zzz{zzz|{zz{zzz{z{{{z{{{zzzzzzz{{{{{zzz{z{zzyz{zzzzz{{{|{zzyyzz{y{{{{{z{zzzzzzyzy{{z{zz{zzzy{zyzzz{zzz|{{zzzzzzzyzzz{{{{{zzzz{{zz{{z{zz{{{z{yzyzzz{z{{{|}z{{z{z{z{z{{{{{{y{{yzzzz{|{|z{{|zzz{zzz{z{z{z{{|{z{z{zzz|{{|{|z|{{z{{zz{{|{{{||{z{zz{zzy|{|{{||{{{z{|{|{{{{{|{|}{{{{{zyz|z||{{}{||{{{{{||{z|{{|{{z{{{{|z||||||||{z{{{{z{{|||||||{{{|{{{{|{{}{||{|{zz|{{z|{{|||{{{{|{{|{{|{{|||{|{{|z|{zz{{{|{||||{{{z{{z||{|{|{|{{{zzz{z|||{|z{{zzz{zy{yz{{zy{z{z{yzzyzzz{zz{{{{zzzzz{yz{|yzzz|{yzzz{yz{zz|{z{|{zyzyyz{y{{z{{z{|zyzyzyyyz{zyz{{z{yzzyzzzzzz{zzzzyzzzzxzzz{zzzz{z{yzzyzzzz{{z{{{zzzzzzyyzy{z|{z{z{z{{yyyyz{{zz{|z{zyzyzyyyz{{zz{{zzyzzzyz{{z{z{{{zzzyy{yz|z{{{z|{zzyzzzzzz{{zz{z{zzzzzzzzz{{{|{{|{{zzzzzzz{z{|{||{zzz{zyz{{{|{{{{zzzzzy{zz{{|{{|z{zz{zz|z{{{{{{zzzz{|{{{|z{{||{{{z{{{z|{{z{{|z|{{z{{{{{y{{{{{{{|{{z{zzz{z|||{{|||{{zzz{{{{|{{{|{||{{z{{{{{|||z{|||{|{zzz{|{{{|{{{{yzz{{{{|{{{||{|{{{zzz{{||{{||||{{{{{zz{z{{|{|||{{zz{{{z{||{{{|{{{{z{z{{z{||{zz{z{zyy{zyz{zzz{zz{zzzzzyz{{z{{|z{z{yyzyyz{z{{{z{{zzyzzzyz{zz{{{z{zzzyyz{yz{{{zzz{zzzyzyyyzzz{zzy{zzzzyzyyzz{{y{yzz{zyzzyzzzzzyzz{zzyzzyxzzzzzzxzzzzy{zyzzz{zzz{zz{zzzzyzzz|{{z{z{zzyzyyzyzyzzzz{{{zzyzzyzz{{zyzz|zzzyyzzzzzz{zz{zzzzzzzzy{|{{z{{zzzzzzzzzz{{{z{{{{{{zzzzzz|z{{z{{{zzz{z{{{{{{z|{{|z{zz{zz{{{|z{|{zz{{z{zy{{{{z{{z{{{z{{z{|{{|||{{zzzz{{{z{|{|{{{{{z{{{zzzz{{{||{|{zz{|z{{{|zz{{||z{{{{z{|{|{|z{|{{zz{|zzz{{|{|{{||{z{{|{z{{|{|||{zz{z{{{z{{{z{{}||{{{{{z{{z||||{{{{{yz{{z{{{{|{|{{{{zy{zz{{{{{{{{{{zzzy{z{{{z{zyzzzzzyyzzz{{{yzz{zzzyyyxzzzz{{{zz{zzyzz{zzzz{z|{|zz{yzyzzz{{{yzzz{zzzy{zy|yz{{z{{zzzzzzzxz{{zz{{zzzyxzzyzzzzzzz{zzzzzy{zyzyz{{{{zzzzyzzzyzzzzzz{z{yz{zzyzzzzzzzzzzz{zzzzyz{zz{{zz{zzyz{{y{yzyzzzz{z{zzzyy{{zzz{z{zyzzzyzy{zz{{{zzzzzyyzz{z{{{z{{{zzzzzz{zzz{{{{{{zzz{yzzzy{zz{z{{{zzzzz{zzz{{{{{{{yzz{zzz{z{|{{{z{zzz|z{zz{{z{||{zzzz{zy{{{{{{||{{z{z{z{{|z{{{{{z{{{{{zzz{||{{{{{|zz{{{z{{|{{{||||zzzz{z|{||{|||{{{{z{|{z|{{{{{|||{{{{{{z{{{{||{{|z{z{{{{{z||{{|{{{{{z{{{{|{{||{|z{zz{z{{|{{|{|{{{zzz{z{z{{{|z||{yz{zzzz{z{|{{{{z{{yz{zyzy{{z{zz{{{zzzyzz{yz{zz{{zzzzyzzyzzzz{yzzz{zzzyxy{{{zz{{{zzyyzzzzzzyz{{y{zz{zzyyyzzzyz|{{{yzyzzyyzzzzy{z{zzzyzzzzyzz{{{|{yzy{zyyzy{zz{zz{zzzzzzyz{{z{{{zzzzzzyzzyz|zz{{z{{yzyzyyz{z{zzzzzzzyy{yzyy{{{z{{{zy{zzzzy{y{z{{{{zzzz{{zzzzzzzz{|z{zzzyzzzz{{zz{{{y{yzzzzz{{z{{{{{{|zzzzzz|z{{{{{{zzz{zzz{||{{{|{{zzz{z{z{{{zz{{{{z{z|z{z{{|||{||{z|{z{{zzz{{{{{{{{{zz{zz|{|||{{z|{{{|{{{||{||{||{z{{{z|{{|{{||{{|zzz{{{zz|{|||||{{{z{z{z}{{{{{{{|{z{|{{{{}{{{{{{{|{{{{{z{|||{{|{{{|z{{{z{|{{||||{{{zz{{{z|{{{|{{zz{{z{zz{{z{{{zzzzzyz{zyzz{{{z{{yz{zzzyzz{{{z|{{{zyyzyyyzzzz{z{{zzzyzzyyz{zz{y{z{{zzzyzx{z{zz{{{zy{y{zzzz{zzz{{{zyzyzyyy{z{zzzz{yz{yyzyz{zzzz{zzzzzyzyzz{z{{zzzzzyz{yzz{z{zzz{{zz{{zyyyzzz{{zz{|zzzzzyzzzzzzzz{{zzyy{zzyz{z|z|z|yy{zyzzzzzzy{{|zzzyzzwzyz{z{zz|{z{z{y{{{zz{{{{{{yz{zzzzzz{zzz{|{{zzzzzz{{|{{{{{{{z{{zzz{z{{{{{{{{zzzzzzzz|zz{{{z{{{z{zz{{{{{z|||z{{{zzz{|{{||z{{{{z{{{z{z{|{{|{|{zz{{z{z{{||{{{{{z{{{{{{z{|{{{|{{zz{zz{z{|{{|||{{{{|{{{{}{{{{|{{|{z{{zz{{z{|{|}|z{z{|{z{{|||{||}{{{y|z{{{|{{|z}|{{zzzz{zz|{{{{{zz{|yzy|z{y{{{{{yzzzzzzzzyz{zzz{{zzzzyzzxzzzzz{z{z{zyzzyyyzz{{|{z{z{zyzzzz|{{zz{{{zyzyz{x{z{{z{z{zy{zyzyyzzyzz{{y{zzyzzyzz{{zz{zz{zyyzzzzz{z{{zz{yzzyzyyzz{{zz|{zzzzzxyyzzzzz{{|zzz{y{zyyz{z{z{{{z{yzzzzzzzzz{{{zzzz{yzzzzzz{zz{zyyzzzzyyz{{zyz{{zy{z{zzzz|{{z{{{zyzzzyzzzz{|{{zz{z{zzzyz{z{z{{{{yzzzzyyzzz{{|{zz{y{zz{y|{{{{{{{{{yzz{zz{{{{{{z{|y{zy{{{{{|{{{{{{zzzzzz{{{{z{z|{{zzz{z{zy{z|{{{{|{z{{{z{{||{||{|z{z{zz{{y|{{|||{{{z{z{{{z{||||{{{{zz{{zz{{{|{{|{||{{{{zz{{{z|{|}|{{z{{zz|{|{z{|||{z{z{{{{|{|{|{{{{{zz{{z{z|{{{z|{|{{z{zzzz|{{{z{{zzzzzzzzz{{{z{{{{zzzzzzzz{{z{{z{zzzzzyyzz{y{{z|zzyzzyyyzzz{zz{{{zzzzzz{zzz{z{{{|zzyyzzzyzzzyzy{y{zzyzzyy{z{{z|{zzzzzyyyz{zz|z{{{{zzzzzzyzzzzzz|{z{{zzyyzyz{z{{z{{yz{zzzzzz{{z|z{zz{zzzyy{zzz{{{zzzzzzzzz{{zzz{zzzzzzz{zz{z|{y{{{{zz{{zzyzz{|{z{{zy{zzz{{zzzz{{{{{z{{{{zz{z{{z{z{{{zz{y{zzzz{z{{{zzzzz{{z{z{{z{|{{zz{zzz{{z{{{}{{z{z{{{{{{{||{{{|z{{z||{{{{{|{|{|{z{{{yz{{{|{{|{|{{{{|zzz|{|{{{|{{{{{z{{{{{||||{||{{z|{z|z}|{|||||{{|{{{z|{{|{|{|{{{{zzz{||{|{{|{{{{zz{{{||{zz{||{z{z{{{{{|{|{|{{|zz|z{{{{{z|||{|zyz{zzzz|z{||zyzzyxz{yzzzzzz{{z|zzzzzzzzzz{{{{{|zzzyy{yz{zzz|z{zz{zzyyyzz{{{z||zzyzxyzyz{{zzy{z{{zzzzz{yz{{{z|zzzzzxzzzzyz{y|{{zzzyzz{zz{{zzz|z{zz{{yzyzzzz{zzzzzzzzzzy{z{{z{{{{zz{zxzyz{z{{zz{zzz{{{y{yz{zy{{{{zz{{zzzzzzzzz{{{zzzz{{zy{z{z{|{z{{z{zzzzzzzzyz{z{yzzyzzzz{zz{{{|{{{{zzzy{{{{{|{{{z{{zz{{z{|{z{zzzz{zzzyz{z{{{{{{{z{zzzzzz{{{{{{{{{{zy{{z{{||||{|{{{{{|{zz{z|z{{|{{{z{{{z{{{||{|{|{zz{zzz{||{{{|{z{{{z{z{z}{{{{|{{z{zz{z{{{|||{||{{{|z{z{{{|}|||||{z{{{{{||{{{||||{{z{zz{||{|{|{||{zzz{{z{{{|{|||{{{{z{{|{|{|z|{|{{zz|zyz{|z||zzz{{zyyyzyz|zy|{{{zyzzzzzy{z{{zz{z{{zzxzzyz{z{{zzzzzz{zzzy{{{z{z{{z{{yxyyxzzzz{z{{zzzzzzzy{{zzzzzz{zzzzyzyz{{yzzz{zyyzzzyzyz{{{zzz{zyzyyzz{{{z{zzzyzzyyyzzz{z{{z{{zzyzzzzyzzz{z{z{zzzy{yzyyzzzyz{{{zzyzxyyz{z{zz{{yyzyyzyzz{{{{z{{zzzyzyy{yz{yz{z{zyzzzzzzzzz{{{{{zzzzzzzz{{{{{{{{zzzzzzzz{{{{z{{{{zzy{{zzz|{zz||{|zzzzyz{|{{{z{||zyz{{{zz{|{{|{{{yzzzz{{z{|z{{|{|{z{{{{yy{{{{{z{{{zz{{z{z{{{{{|{{{{{{z{{{{|{{{{{{|{z|z{zz|}|||z||{z{z{z{zz{{{{||{{zzz{{zz{||{{||||{zz{{{{{{{{{{|{{{{{zzzzz||{{{|{|{z{{{{{z|{|z{|{{z{zz{zz{|{{z{{{y{zyzyyyzzzz{z{{zyzzzyyz{{{zz{{{{zzyzzyy{z{{{{{{z{zzzzzz{y{{{z{{zz{zyzzy{{{{{zz{{zzzyz{yz{zz{{zzzzzz{zyz{z{zyz{{zzzyzyzyzz{{{{{{zzzzzzzzz{zz{{{{zyzzyzzy{zzz{z{{zzzzyyzzz{{zzz{{z{zzzyzyzzyzzzz{yzzyyyzy{{y{z{{{zzzyzzz{{z{{{{{{zzzzzzz{{z{z{{{zzz{yzyz{{z{{z{z{zz{zz{zz{{zz|{|{z{zzzzz{{{{{{{{|{yz{zz{zz{|z{||zzzz{zzzzz{{{{{|zzzy{{{zzz|{{|||{{{{{{{{{|{{|{z{|{y{|{{yz|{{{{{{{|{|z{zz{{}{{||||{{{{zz||{||{{{{{{{zz{z{{{{|{|{||||{{{{|z{|{{{|{{{{|{{zz{{{{|{||}{{{||{zz{{{{{||}|{{{zz{{|||{||}|{|z{z{z{{|{|{{{{zzz{zy{{|||||zzzzzzzzzzyz{{y{zzzzzyzzyyz{zz{zz{z{zzzyzzyzzzzz{zzzzzz{yyyyzzzz{{z{zyyzyzy{{{zyzz|yzzzzzzzz{{zz{zz{yzyzyyyz{{zz{{zzyyyyyzzzzyzz{z{zzzyzzyyyzzz{{{zzzzzzzxzzz{zzzzyzzzzzzxyzzzzz{{{yy{zzyy{zzzz{zz{{zzyyz{yz{{{z{zzzzzzyyyzz{z{|z{zz{yzyyyzzzzzzz{z{z{{x{zzz{{{zzz{y{zzz{z{y{{{{z{{{zz{{zzyz{z|{{|zzy{y|zzz{z|{{zz{{{yzzyyz{{z{{z|zz{{{z{z{{z{{{{{{z{{{{{yz{zz|{|{|{z{{zz{z{{z{z{|z{z{{zzzz{{{{z{||{z{zy{zz{|{{||{|{zz|zzzz{}||{||||{{{z{{{||z||{{{|{zzy|z{{{{{{{{|{z{{|zzy{{|{||{}zz{{{{zz{z|{{|{|{z{{zz{z{{{{{z|{{{{z{zz{{{{{{{zzzzzyzzyzz{{{yz{{z{zzzzzz{{z{{z{{zzyzzzy{{{z{{|{{zz{z{yzzyz{|z{|{{{yzzyyzz{|{{{{{z{{yzyzz{{{zz{{yzyyyzyz{{z{zz{{{{{zyyyzzzzzzzz{{z{zzyyzzzzzzyz{{zyzzzzyz{{{z{z{{zz{zxzzzyzzzz{{{zzz{zzzyzz{{{|{{zyzzyzzzzz{{{{{{z{{zz{zzz{{{{{|{{zzz{y{zyz{z{{{{zz{zzzzzz{z{{{z{{zzzzz{z{{|z{{{zzzz{zz{zz{{zz|z{zzzzz{yz||{|{||{|z{zzz{zzz{{z{{||{{zz{zz{|{{{|{{{{{{{{{z{{{||{||{{{z{zz{{{{{z||{|z{{{zzz{{|{{|||{{{{y{|{{{{{{|||{z|zzz{{{|{||||||{|{{z{||}{|||||{z{{z{{{{{{{||{{{|{{{{{{}{{|{|}|{||{{{{{z|{|||||{{{z{{zz{|{|{{{{{{{{z{{z|{{}{z{{yzyz{zz{z{{z{z|{zzzyzzzzzzzzz{{zzyzzzzy{zz{z{{{{zzzzzzzz{{z{zz{|{yzzzyyyzzz{z{y{yyzzyzyz{zz{y{zz{zzzyyzzyz{zz{zyzzzzyzyyzzyzyzzzz{zy{yzzy{{{zzz{{zz{yzzz{{zzzz{z|yz{yy{zz{z{z{|zzyzzzyzyzzzzzzzz{{z{zzyzzzz{z{{{zzzz{zzzz{zz{{{{zyzzzzzyzz{{z{{zzzz{zzz{z{{{{{{{zz{zy|z{{{z{z{{|z{z{zzzzz{z{{|{|zzz{zzzz||{zzz|z{yyz{{z{{|{zz|{{zy{{{zzzz{{|{{|{|z{z{{{{z{||{|{|{y{zzzzz{{{{{{|{{zzzzzzz{{||{||{{{zzy{{z{||{{{{{{{{z{z{z{}|{{}{||z{|{{zz|||||||}|z{{{{{{{{||{|{{{{z{{{{{{{{{{{{|zz{z{{{{{{{|{{||{z{{{z{{{|{|{{|{{{|{{{{z{|z{{{{{zzyzzzzzy{{{{yz{zzyyyyzz{z{z{{{{{{yyzxyyzyzzz{{zzyzy{yyyzz{{zz{zzzzzyyzxzzzzzzz{zzzzyz{yz{{yz{|zzyzyzy{zz{{{y{zzzyyyzzxzyz{z{|zzzyzz{yzyz{zz{{z{{zy{zy{zzzzzzzzz{zzzyzzzz{{{z{z{zy{zyyzzz{zzz{yzyzyzyzzyyzzzz{z{zzzyzzzyzzzy{z{z{zzyzyz{zzzzy{{{{yyz{z{zzzz|z|z{zz{{zzyzy{zz{z{zzyzz{z{z{{z{{{{zzyzzzzzy{{|{{{|z{zz{z{zy|z{z{{{|{|z{{zzzz{{{{|{|z{z{{z{{{{{{{{|{{{z{z{yz|z|z{|{{{zz|{z{z|{{|{{{{{{{zz{{z|{{{{|{{|z{|{zz|{|{{{|{{{{{{yz{|||{{||{}|{{zz{z{{|{|{{{|{zz{{z{z{{|{||||{{zzz{{z{{{{{|||{{zzzz{{{|{||{|{zz{zzzzy{z|{{yz{yzzzyyzyyzzzz{{zzzyzzyyyy{zyy{{zzzzyzyzz{zyzz{{zzzzzzzyzyzz{zyy{{{zzzyyy|z{zy{{{yyzzzyzyz{zz{yzzzzyyzxyyz{{zzzzzyzyyyzyzyzz{y{zzzyyzyyyyzz{zz{zzzyzzyzxyyzzzzzz{z{zzyzzzzz{z{{z{zyzzyyzyzzz{yyz{{yyzzyyzzzz{z|z{zzzzzyyyz{z{z{{zz{zxzyzzz{z{z{z{{y{zyy{z{{z|zz{{yzzzz{yy{{{|z{{zzzyzyz{y{{z{{z{{zzzyzzzz{z{z{z{zzzz{y{{z{||zzz{{z{zz{{{zz{{|{{|{zzzz{{z{{{{{{{{|{{zzz{zz{{{{{z|{{{zz{yzz{{{{{z|{z{|{{z{{{|z{{{{{|{z{{{{{{{||{||}{{||{{{{||{{|{|{{{||{zz{{{{{{||{{{zz{z{z{{{{{{{{|{{z{{{{z|{|||{{{{{z{z{zz|{z{{{{{zz{zy{zz{|{z{zzzzzzz{zyz{|{{{{{{yzyzz{z{{z{{z{{|zyzyzzyzzzzzz{zzyzyzzyzz{{zz{{zzz{yzyyz{z{zzz{{zzzzzy{yz{zzzz{z{zzzzyzyzz{yz{{zyzzyyz{z{zzzz{zzzyzzyzzyz{zz{{|zzzzzyzyyzzzz{z|{zzzzzzyzzzyzz{zz{zxyyzzzyz{zzz{{{xzzz{zyz{z{zz{zzyzyzzyyz{z|{{{{{zzzzyzzz{zzzz{|z{{zzzzzzz{{{|{{yz{{zzzyz{{|zy|{zzzz{{yzz{{{{|{z{zyzz{zz{{{z{z{{|{{zzz{{{{{{{{{{{z{zzzzz{z||{|||{z{z{z{{{{|{{{||{zz{{zyz{{{{{{||{yz{{zzz{{{{z|z{{{|zz{{|{{{{||{z{y{z{{{z{||{|{||{zz{zzzz{z|{{|{{{{{{z{z{{|{|{||{{{z{|{z{{{{||{}|zzzz{|{z|{z{{||{|{zzz{zz{||||{||{{{z{y|zz{|z{zzz{zzzyzzxy{{zzz{zzyyyzzyzzzzzzz{{{zyyzzzz{zz{zzz{yzyyzyyz{{zzzz{{zzyzzyzyz{{z{{z{zzzzzzzyz{{{y{|z{yyzzyyy{z{zz{{zzzyzyyzyyzz{yzzzzzyyyy{zz{zzzz{{zzyzyyyzyy{zzz{zzzzzzyzyz{{{z|{|{zyzzxzyz{yzz{{yzyzyzzyzzzz{z{z{zzzy{zzy{y{zzzz{zz{zzyz{zzz{z{{{zzzyyy{{{zz{z{z{zzzzzzzzz{{z{{{{yzzy{yy{z{{{{{{{zzyzzzyz|{{{zz{{{{yyzzzz{|zzzz{z{y{zzzzzz|{{||{|zzzz{{{z{|{|{{|{{{z{{z{z{{|{|||||zz{{{{{{{{|}||{{z{zzzzzz||{{{{}{zzz{z{{{|{|{|{}z{{{{z{{{|{{{|{|zz{{zzz{z|{{|{{{{{{|{{{z{|{{{{{{{{z{zz{{z{{{{{|{{z{zz{z{z{{{{{{{{zz{zyyz{|zz|{zzzzzzzyyyzz{z{z{{zzzyyyzyyz{{z{{{zzyzzzzx{yzz{zzz{yyzzzzz{{|{{zz{{zzyyyzyyzzzzzz{zzzzzyyyzz{{zz{z{zyzzyzyyyzz{|z{z{zxyyyyzyzzzzzzzzyyzyzzzzzzzzzzzzyzyzxyzy{zz{{zyz{yyzyzzz{{zzz|zyzzyyzzzzzz|zz{{zzzyzyzzzzzzzzzz{zyyyzyz{zz{{{{zzzyzyz{{{{z{{{{{zzzyz{z{{{{z{{|zzzz{zzyzz{{{z{|{{zzzzzzz{z{{|{{zz{yzzzyz{{{{{{z{zzyy{yz{|{z{{{{zzzzzz|zz{|{{{{{yzyzzzzz|{{{{{{|{{zz{{zy{{{{|||zzzz{{{{z|||{{{{|{{zzz|{z||{{|||{{zy{z{{{{|{|{|{{||{{{{z{{{{{||{{{{{{zz{{{|{||{||{{{{}{{{{|{{{|{}{z{{{z{z{|{{||{{zyz{zy{z||{{{{{{z{{z{{zz{z|z{{zzyzy{yzzy{{{z|{{|zzzzz{yzzzzz{|{{zyzzzzyzz{zz{{zzzyzyzzyyz{z{{y{zzzy{yyzzy{{{{{{{zzyyzzzzzzz{z{zz{zzyzyyz{{zzz{{zzyzxyzyzzzz{zzz{zyzzyyyyy{zzz{z{zzyzyyzzzzzz{zzzzzzzyzzyzzzz{z|zzzyzzyzxzzzzz{{z{zyzyzyzz{z{zzyyzzzzzzyyzzz{z{{{{zzzzzz{{zyz{{z{zzzzzyzz{{{z{{{{z|{yzy{{z{{{z{|{zxy{zzzz{{{{z{z|{zzzzzzz|{zz{z{{{z{z{zzzz{|zz{{z{zzyz{z{z{{|z{{{zz{z{{{z{{z{|{{{{zz{zz{z{{{{{|{|zzz{zy{{{|z{|{{x|{z{{{|{{{{|z|{||{z{z|{{{{{{{|{|{z{{{{{z{{{||||{z{|{zz{{{z{||{|{{{yz{{{z{|{|||{|{z{z{zy{z{{{{|}|{{{{{{{z{{|{{{{{{{{zzz{z{||z{{z{zzzyz{zzyz{{z{zz{zzyyy{zzz{zzz{{zzzy{{zyz{zz{{{z{zzzzzyzyz{{{zz{yzzyyzyzzzy{zzz{yzzyzz{zzzzy{{{{zzzzzzzyzz{zyzzzzyzyyzzzzzz{{{zzzyzzzzzyz{z{zzzzz{yzyzzzz{{{{{{{zyzyxzyyz{{z{{{{zyyzzyyyz|zzzz{zzyzzzyzyzz{{z{{{yzzyzzzy{{{{z{{{zzzyyzzzzz{z{z||zzz{zzzzzzz{z{{{zzzzyzzzz{|{{zz{{z{z{yyz{{{{z{{zzz{zzzzz{{|{||{zzy{yz{{z{{{z{{|{|z{z{{{{z|{|{{{{z{zz{z{||{zz||}{zzz|zzzy{{{{{z|z{{{{zy{{{|{{{{||{y{{{{{{{{z{{{{{{{{{z{{{{{{{{{|{|z{z{zz|z{{{{||{|z{zz{z|z||z{{{{|{z{{{{|{{|||{|{{{{zzzzy|{{{{{|{{{zz{{zz{|{{{{{zzz{zzzzzz{{{{{zyzzzyyyzzzz{z{y{{zzzzzyyzyzzz{{{z{zzyzz{y{{zzzz{{zzzzyzzyzz{{z{{{zzzyzyzyzz{zz{zzzzyyyzzy{zzzzzz{{yzyyzyzzzzzzzz{yzzyyzyz{z{zzz{zyzzzzyzyyz{zzzzyzzzyy{zzz{{z{{{{{yzzyyzzzzz{z{|{zzz{zzzyzzz{y{{yzzzyyyzzzzz{{{z{zyzzzzz{zz{z{yz{z{y{{zzyzzz{zz{|zz{zzyzz{zzzzz{zx{zz{zz{z{{z{{|{{{z{{yyz{zy||{zzzzyzzzz{z{{zzz{{z{zz{zzzz|{zz{{|z{z{{{zzz{||||{{zz|z{{{z{{z||{||{zzzz{zz{{{z|{||{{{{{zzz{{z{{|||{z{{z{z{z{z{{|{{|{{{{{zz{{{{{{{{{{{{{z{{|{{{{{{|}zzzzz{{{{}||||{{|{z{{zz{{|{{|||{{{z{z{{{{{|{{{|z{{{z{zzz||{{{{{{{{zzzzy{|{{{zz{yzzzzzyxzzzzzy{{zzzzzzzzz|{{z{z{zzzyzzzyzz{zz{{zzz{zyyyzzz{{yz{{{zzxyyyyzz{{zzz{zzyzzzzzy{{zzz{{zzzyzyyyzz{yz{zyyzzzzyyz{zzzzzzzz{yyyyzyzyzzzzzzzyyzyzyzz{{zzzz{zzz{yyyzz{yzzzzzyzzyyyzyzzyzzz{{zyyyyyyzy{{zzzz|yzzz{zzzzzz{z{{{yzzz{yz{{{z{zz{{zz{yzyzyzzzzz|{{zzzzzzzyzz{{z{{{zzz{zyzzzz{z{|{z{zzyzzzz{z{|{{{{zz{{zzzz{z{zzzz|z{yy{{z{z{z{|{||z{{zzy{{{{{{z|z{|{zzz{z{{{|{z|{{{zz{{z{z{|{{{||||zzzz|{{{{{z{|{{{z{z{{zz{|{z||||{z|zz{zz||{{{{{|{zzz{{zz|{{{|z||{{{{{{z{{{{{{{{|{|{zzz{{{{|{{{{{|{z{zzzz{{{{{{|z{z{z{{z{{z{{{zz{zyyyzzzzy{{{z{{{zzzyyxyzzzz{zz{{zzzyzzyyzzzzzz{zzyzzzzyzyzzzz{{zzzzzyzyz{{zzz{zzzzzyzyzyzzzzzzzz{zzzyzyzzz{zzzzzzyyyyyzzzzz{zzzzzyyyyzzzz{z{zz{zzyzyyzzzz{{z{{{zz{zzzzzy{{{zz{{{yyzz{yzy{zzz{z{zyzzyzyzyz{zy{z{{zyzyzzzyz{z{{{|z{yzz{zzz{{yz{{{{zyzz{zyzzz{{{{{{{{{yzzyzzz{z{z{{{zzz{zzzz{{{{|zzz{zyz{zz{|{{zz|z{{z{zz{{{z|{z{{|{zzzzzy{{{|||{{{yz{{{zzzz{{{{{|{{zz{zz{z{{{|z{|{{{{z{zzz{{|{{|{{|{z{{zzz{||{{{|}{{z{zz{{z|z{{{|{z{{{zzz{{{{z{{{|{z{|z{z{{{{|{{{}{{z{|z{z|{{|||{{{z{z|z{z{|{{|{|}{{zyz{zz||{|{{}{{{{zzzz{{||{{z{yyzxzzzyxxz{zy{{{zyyzzzzyzzzz{zzzzzzzyzzz{yy{{{y{yy{yzzyyyzzzyzz{{zzzzzyyzyyzz{z{{yzzz{yxz{zx{zzz{zyyyyzzyzzzxyy{yzyyyyyzxzzzzy{{zyzzyxyyyyz{z{zz{zzyxzyyy{|z{|z{yzzyzyzzyzzzz{{zzyzzzzzyyzzz{z{yzzzyzzxzy{y{zzz{zy{zz{zz{{zzzz||zyyzyyyzz{{z{z{{zyzyyy{z{{{zz{{{zzzzyyyzzz{zzz{{{zzzzzzy{{z{z{{{{{z{{zzz{{{z{z{{{{zz{zzyzzzz{{{{zzz{zz{{|z{|{}|{{{{zy{{z{{{{z|{{{{z{{{zz||{z|{{||{zz{z{z{{{{{{{|z{z{zzz{z|{||{{{|{z{z{{{z|{|{{{{{{zy{zz|{{{{|{{||{zzzz{{z{|z||{|{{zz{z{z|{{{|{||{{{{{zz{{z{||{||{zzzz{{y{{{{{z|z|z{zzy{z{{|zy{{zzzzy{yyyzz{zzz{zyzzyzyy{zz{yzzzz{z{zzzzyz{{zzzz{{yzzzzzzzzzzz{z{zzzyzyzzzzzzz{{{zy{yzyzxyzzzz{{y{yzyzyyyzz{{zzzzzzyyyyz{zzzz{zzzzzzzzzzzzyz{z{|zzyzyzzzxy{zz{|z{{z{yyyzzzzz{zz{zzyzzzyzyzz{zz{|y{zyyzzyzz{{z{zz{zzzzzzzzyzz|{z{{yyzzzzzz{{zzzz{zzyzzzyzzz{{zy{z|zyzz{zyzzzz{{{zz{y{zzyyzz{{z{|zzzzz{zyzzz{{{{{{{zz{z{{zz{{{{{z{{zzzz{zzz{{{{{{{{{{z{{z{z{|z{|z||{{z{z{zz{||{{{|{{{z{z{{z{{{{{|{|zz{{{{{z{{|{{||{{{zzzzzzz|{{{{{||zz|y{zz{{{{{{{|{zz{z{zz{{|zzz{{{{{z{{{z{{{||{|{{{z{{zz{{{{{|{{{|zzzy{z{z{{|{{{{{zzzzzz{{{{{{zz{yyzzyyzx{zzzzzz{zyyyyxzzzzzy{z{{zzyzzyyy{{y{z{{{zzz{yzyzzyzz{z{{{yyzyzzy{zzz{zz{zyzyzz{zzzzzzz{zzz{yzyzxzz{{z{|zyzzyyzyzzy{{{z{{zyy{zzyy{{zz{z{zzzyyyzyyzz{z{z{{zzzyxzzzzzz{z{{|{zzyzzzz{yzzzz{zzzzyzzyzyzzzzz{zzz{yzyyyzz{{z{{zzzzzzzz{y{z{{{z{zzy{zz{z{{{{{{{|zzzzzzyy{{{{z{|{{{{z{zzzz{{z{{z{{zzzzy{{{{{|z{{zz{z{{yzz|{{{{zz{z{z{zz{zz{{{||{|{z{{{{{{z{{{{{{|{{zz{zz{||{{{|{z|yz{|{z{{|{{{|{|{{{{z{|{{{{{{{|||z|{zzzz||{|{||||z{{zzz{{{{{{|{|{zz{z{z{{{{{{{{{{{{{{z{z{{|{{|||{{{{z{{{||{|{{|||{{z{{{{{{{{{||{{z{z{z{z|z|z{zzzzyzzzzyyz{zz{z{zyzzzyyyzz{{zz{{{zzyyzzyyzz{{z{{{{yzzzzyy{{z{z{z{zzzzyyyyyz{zz{z{zzzzyzyzzz{zy{{{zyyyzzyz{y{zz{{zzyzyzzzzz{zzzyzzyyzzyyzyzyzzzzzzyzyzyzyzzzz{{zy{yyyzyzyyy{zzz{{zyzyzxzyyyzzzzzzzzzzzyyyxyzzzyz{{zyzz{zz{{zzz{z|{zz{yzy{zz{{|zz{{zz{{zyz{{zz|z{{{zz{zzzzy{{zz{z{z{z{zzz{zy{{z{{z{yz|zzzzyz{{zz{{zz{{{zzzzz|{{z|{{{{zz{z|z{|{{{|{{{z{z{|{z{{{{{{|{{zzzzyzz{{{z{|{|}{zzz{z{{||{{{{}{zzz{z{{z|z{|||{z{zz{{{z{{{{{y{|z{y{zzzz{{{{{{{{{z{z{zz{z|z{z{||{z{{{zz{{{{||{{||zzyz{{{z{{{{{|{||{z{z{{||z{{|{{{{{yz{z{zy{{{zzz{zzz{y{yyzzzzyzzzzyzyzzzzzzyz{{{yzzyxzyz{zzzzzzzzyzy{zyzzz{zyz{zzz{yzyzz{zz{zzzzzyzyzxzzyzzyzzzzzyzyzyzzyzzyyzzzzzzzyz{yyyzzzzzzyyyyz{zzzzzz{z{zyzzyzzyzzz{zzz{zzyzzzyyyz{zzzzzzyzzzyyyyzz{zzzzz{zzzyyyxy{yy{zz{zyyyyzyyzzy{{z{{zzzy{yzyz{z{zzz|{y{zyzzyzz{|{z{{zyyyzzyyz{{y{|zzzzzzzyzzy{z{{{z{{{zzzzzzz{zzzz{zyzy{zzzz{{z{z{{{z{{zzzzz{{||{{{{zy{{z{{{{z{{z{{{{z{yyzzzz|{zz{|{{zzzzz{z{|z{||{{|z{yz{z{{{z{{{z{|yz{z{{{z}{z{{{{{zz{{zy{{|{{{{{z{zz{{{{{{{{{{{{{{z{z{zz{z{||{{{{{z{z{{{y{{|{{{|{z{z{zy{{z|{{|z|{{zzz{{zy{z{{zz|zyzyzzyzyyz{zzzz{zzyyyyyzzyzzz{|{{zyyzzzzz{{zzy{z{yzzyyyyzzzzzyzzzzzyyxyy{z{{z{z{zyzyyyyyzzz{y{{zyyzyzzzzzzzzzzzzyyyy{zzyzzzzzzzzyyyzzyzy{zzzy{zzzzzyyyyzz{zzz{z|zxzzyzyyzz{yzz{{zzzzzyyyyyzz{zzzzzyzzzyyyzzzz{zzzzzzzzzzz{{yzzz{{{zzyzyxz{zzzz{zyzyzzyyyz{{z{{{|zzzzyzzz{|{zz{{{zzzzyzzzyz{{{zz{zz{zzzyyzz{zzzzz{y{z{z{{{z{{z{{{z{yzyy{zzz{{{{|{zzzzzz{z{|y{{{|{{zzzyzxzzz{z{||z{{{z{zz{{{{z|{{}{{|{z{{{{{z{|}{||zzzz{{zz|{{{z|||z|{zz{z{z|{{|{z{z{zz{zz{{{|{{{|{{{z{{zz{z{{{{||{{{z{yz{z{{z{{{|{{{{{z{{{{{{{{{{z{{z{{z{{{zzzzz{zzyxyyzyz{{zy{zzzzzz{yyzz{{z{{z{z{yzzzzz{z{y{z{z{zzzzzy{zzz{zz{zyzzyzyzzzzz{{{{{zyzyzzzyzzzzzz|zzyzzzzzzz{zy{|{zzzzzzzz{y{{yz{{{yzzzzyzyzzz{|{{{{yyzzyzy{z{z{{{zzzzzyyzyzzz{z{{{zzz{yzyzy{zz{{{z{yzzzyyyzzz{z|{zzzzyzzyz{z{z{{z{zzyy{y{zzzz{z{z{zzz{zzzzzz{{zz|{yzzzzzzy{{{zz{{{{y{{yzzzy{{z{z{z{z{zz{zzz{{{{{{{z{z{zzyz{{zzz{{z{y{z{z{{zz{{{|{{{z{zzz{z{{z|z{|{zz{zz|yz{{{||{{{{z{{{{z{{||{|{|{z{{{zz{{z{zz{{{||{z{{|{{{{|{|{|z|{z{z{z{|{{|{|{|{{{{|zz{z{zz|{|{{z|{{zz{{zz{{|}|{z{z{{zz{|}{{{{{{z{z{zz{z|{|z{{{{{{{{{z{{{|{{{zzyyyyyyyzy|zzzz{{zyyzyyyyz{z{{{zz{z{zzzyzz{yzz{{zzzzyzyyzyzzzz{{{{zxyyyzzz{zzz{z{zzzzzzyzzzyzzyzzzyzzzyzzyy{zz{z{zzz{zzyzzzz{{{zzzz{zzyzzzzyyzz{{yzzzyzxzzzzzzz{zzyy{yyzxzz{zz{{zzzyyzyyzzzzzz|z{zzzyzyyzzzzzz{y{{zzzzzyyzzz{z{zzzyzy{z{zz{z|{z{{{zzzzzz{zzzzzz{{yzzz{zy{z{|{{zz{{zzzzzzz{{{z{||z{zzzz{yz{{{{{{{zzzz{zzzz{{zzz|z{z{{zzzzz{z{z{{{|y{z{zz{{{{||z{|{{zz{{zy{{zz{{{|z{z{{{zz{{{z{{|{|{{{zz{{{{{z{{{|{{zzzz{{{|||{{z|{{z{{{{{{{{{z{|{z{zzzz{zzz{|{|||||zzz|z{y|{{{|{||{zz{{{|z{{{{{{|z{{y{zzzzz{{}{{{z{z{zzz{yzzz{{zz{zzzzyyxzyzzzz{z{zzyyxzyz{yz{z{{yzzzyzzyyz{zyzz{z{y{zzxyyzz{zzyzz{xyyxzyyyzzzzz{zzyxzyzzyzzyzz{zz{yzz{zzz{z|zzz|{z{zzzzzyzzz{yyz{zyzyyzyyz{zzzz{|zyy{yzzzzzzyz{z{zzz{zzyzyz{{zzzz{zyzyyyyyzyz{yz{yyzy{yzzz{zzz{{{zzxzyz{yzz{z{{zyzzzyzyzzz|zzz|{|{zzyyyzzzzzz|{{{zyzzzyzy{zz{{{|{zz{{{xzz{z{{zz{{zy{zzzyzzz{{{z{{{zzzzzzzz{{{z{{z{z{z{zzz{z{{|{{|zzz{{{{z{zz{{z{|{zzzz{z{{{{{|{{{{z{zz{zz{{|{|{{{{zzzzz{{{|{{|||z{zz{y|{z|||{||{|{z{zyz{{|{{{{z{{{z{zz{{z||{{|{||{yzz{{z{{{{{{{{{{z{zz{zz{{{{{||{{{{{zz{{{{{{{{|{{y{zzzz{zz{{{zz{yyyzzyyyzz{{{z{z{zzyyzyz{{zyz{{zyyzyzzxyzzzz{z|zzyyzzyzzyzz{z{{zzzyyyyyz{zz{zzzzzyyzxyzyyzzzzz{zzzyyyzzyzz{zyzz{zyyyxzyyzzz{zzy{zyzyyxyyzzzzzzzzzyzyyzyzzzyzzzzzzyyzzzzyy{{{{{zzyyzxzyzxzzzyzzzyzzzyxzzyyzzzz{z{zyzzzzyyz{z{{zzzzzzzyyzyzzzz{zzzzzyzzzzyzy{zy{{{zzzzzzz{zz{z{{zzyzy{{y{zz{zzz|z{{yzyyyzy|{{{yz{{{zyzzyzz{{{zz{z{yzzz{zz{{z|{z|z{yz{{zzzz{z{|z{{{zzz{zz{z{z{{{{{z{zzz{zz|{|{z{{{|zz{zzz|{{{{||{{{{zzz{z{{z}z{|{{||zz{zz{z{{||{|{||{z|{z{z{{{{{|{|{zzzz|zz{|z|{z||z{zy{{zzz{{{|{{|{{z{zzyz{|{|z{{zzz{zzzzz|{|{{zzzzyyzzyzyz|zyzz{{zyzzzyyzz{z{{{{{zzzyz{zzz{zzy{zzzzzzyyz{z{{{y{z{zzzyyyzyyz{zzz{zzzzyzyzyy{zyz{{z{{zyzzyzzz{{y{zzzzzyzzzzzyyzzzzzzzzzzzyyzzzzz{yzyzzyzzzzz{zz{{{{yzzyzyzyy{y{zz{zzyzzyyyz{{zzz{zyzzzyzyyyzzyy{{{{zzzyyzyyz{z{z{{z{yzz{yzyzzzzzz{{{yzyzzz{z{z{{{z{zz{zzzzzzzzz{{z{zz{{zz{zzzz{{{{{zyzzyzyz{{{z|{|{{yzzzyy{{|{{zzzz{z{y{zzz{{{|{{{{zzz{yz{z{{{{z{{|{zz{{zzz{{{||{{z|z{{{{zz|{{|{{|{{{{{{z{zz|{{{{{{|{zz{{z{{{{{{{|||{{{{zz{|{||{{{{|z{{{{{z|||{{{{{{z{{zzz{{{{|||{{{zzzz{z{z{|{{|||{{{z{z{z{{{|{{{|zzzz{z{{zz{z{yyzzzyyzzy{zzzz{y{z{zyzzyyzyzzz{zz{{{zyzzyzzz{{{{{{zy{yzzyyz{{{z{{z{yzzzyzyzzzzz{{{yzzyzyy{yzzzzz{zzzzzzzyzz{{yzzzzzxzxzzzyzzz{{zzyyyyyzxzyz{zzzz{zzyzzyzzzz{{z{zzzzzzyyyyyyzy{{z{{zyzzyyyy{zzz{|zzyyyyyz{zyz{zz{zzzzzzz{yyyzzz{z{{zzzyzzzzz{{{{y{{zyzz{zzz{{{{y{{|z{zzzzyzz{{zzz||zzzzzzzzz{{zz|{zzzzyzzzzz{{z{|{{{zz{zzz{z{zz|{{z{zyz|{{z{|{|{||{{z{{{z{y{{z{{|{{{zz{zzzzz{{{{{{{{zzzyzz{|{{{z{|{|{|zzzz{{{{{|||{{zzz|zzzz||{{{||{{z{{{z{|z{{{|{{{z{z{zz{|{z{{{|{{|{{z{zzz{{{{|||z{{{{z{{z{|{{{||{z{{{zzz{{{|{{|||z{{zz{y{{{{{z{{zz{zzzzxzzz{y{zzzzzzzyzzyz{z{{zzzzyyyy{yzzzz{{z{yy{zzyyzyzzzzz{{{zyzyzzzzzz{zzz|{yxyyzzyzzzyz{{z{zzzzxyzz{{zz{zzzyzyzxzyzzzzzz{zyzzyzyyyz{zzzz{zyzzyyyyzz{zz{y{zzzzzzzyxzzz{zz|{zy{yzyyyzzzzz{yzzzzy{yyyz{y{z{z{zyzzz{yyz{z{zzzzzyy{zyyzz{zzz{y{{zzz{yyzzz{zzz{{zyzyyzyzz{{{zz{{yzyzzz{zyz{z{z{{z{zzzzzz{z|zzz|z{yzzyyyz{|{zz{z{{z{zzzz{{z{{{{z{yzzzyz{{{{{|||||{zz{zzyyz{{{{{{{{yzyz{{{|{{{{|{||z{z{{{{{{|{z||{zz{|z|{zz||{{z{|{{{{{z{{|{{{{{|z{z{zz{{{{{{{||{|{{{{{z{z{{{|||{{{{zzz{z{{{z||||{|{{{{zzz{||{{{||{{{zzzyzz|z{{{z{zyxyzzyyz{{{{{zzzzzyyyzyzyzzz||{zzyyyzyyzzz{|{{zzzyz{yyzzzz{zz{z{zzyyzyzzzy{{z{zzz{zyzy{z{zyzzzzzzzyxzyzzzzyyz{yzzyyzzyzzz{zzz{zyzyyyyyzy{z{zz{zzyzyzzyy{zyzzz{{z{zzzyyzz{yz{z|{{yzzyzyyzz{zzzzzzzyyyyzyy{zzy{{|zzzzzzzyzz{zzz{{zyzzzzzyy|z{{{z|{zzzyz{zzz{{{{|zzz{{yyyz{{{zzz{{zy{{zzyzz{z|{z{{zzzzzyz{{{{{z{|{{zz{{{yz{{z{{{{{{z{{{z{zz{{|{{{{zzzy{zz{{|{{{{{{{zz{{y{z{{{{{{|{|z{z{zzz{{{{{{{z{{{{z||z{|{{{{{{{zzzz{z{{|{{{|{{{{y{{z|z{z{{{{{|{zz{z{{{{{z{{{||{{{z{{z{|{{{{{||{z{zz{z{z}z{{{{{{{{{z{{zzz{{{{z|z{zzzzzy{{|z{{zyyxzzzzyyzzzzyzy{yzzzzzzzz{zzzzz{{yyyyxzzzyzy{z{zyzzzzyyyyyzzzy{zzzzyyyyyzzzzy{{{z{zyyzzzzzzzzyzzzyyzzyyyzzzyzz{{yz{wyzyzzy{{zz{{zzzzyyyyzzzzyzzzzzyyzyyzz{{z{zz{zzy{yyzzz{z{z{{zzyzyzyzyyzyyz{{yzyzzzxzyyzzz{zz{zzzzyzyzyz{z{|{{zyzyzxzzyzzyy{{zzzyzzzyz{{zzz{{{zzzyzzzz{{z{{{zzzzyzzzyzyz|{z{{zzzz{zzyy{{zzzz{{zzy{zzzz{{{{z{{{{z{{zyzzz{{{z{z{z{zzzz{{z|{{z{|{{{{yzzzyz||{{zz{{z{yzzzy{{zz{{||{{{zz|{{z|{{{{|{{zz{{{z{z{|{|{{{{z{zzz{{{{{{{{|{{{{zz{{z{{{{{|{||z{z|z{{{{{{{|||{{{yzzzz{|{{{{{{{{{zzzzz{|z{{{{|{zzzzz{z{z||{|zzyyzyyzzz{{{{zz{{zzzzzyzyzz{z{{zy{zzzyzyzz{z{z{{{{zzzzyzzzz|zz{z{z{zxzzzyyz{zyz{{zzzyyzyyzzzzzz{zzz{zzzzyzz{yzzyzzzyyz{yyz{z{z{{{zyzzzxyzzzz{{zz{zyzz{yz{zz{zzzzzzz{zyzzy{zz{zz|zzyzzzyzzzz{zz{{z{zzyyxzyzzyz{{z{zzzzzyyy{z{{y{{{zyzzzyyz{{z{z{{|zyzyzyzzzz|{{{{{zzyzzy{{{{zz{zzzzzzzzyzzzz{{{|{{{{{zz{zzz{{{{{|{{{{{{xzzz{{zz{{z{{z{zzzz{|{{|{||zzzyzzzz{{{{|{{|zz{{zzzz|{z{{z{{{z{zzzzz{{{z|{||yz{zz{{{{{{{||{{{{{{{z{z{||||{{{z{z|{z{{{|{{|{|{zzz{{zz{{{{|{{{||z{{{z{{{{{}|{||{|{z{{y{|{z{{{||{{zzzz{zz{{z{{|{{z{{{zy{zz{{z{zzy{zzyyyyz{zz{zzzzyyyyyzyz{{zz{{{{zzyyyzyyzzyzy{zzzzzyzzz{zz{zz{{{zzyyyzyzz{zzz|zzyzyyzyyzyzzyzzzzyzzyyyzzzzzz{z{zzzyzzxxzzz{yzz{zzzzzyyyyz{yzzzz{zzzyyyxzzzzzzzzzzyzyyzyzz{zzz{zzzzyzyyzyzzyz{zz{zzzyzyxzzzz{{{zyzz{zzzzzz{z{{y|zzzyzyyyy{zz{z{zzyzzyxzz{{{{{{{{zzzzyzzz{z{zz{z{zyzyzz{zyz{{z{zzzzzz{zzzz{z{{{{z{{zz{y{zz{zz{{{|zzzz{zzzz{{{z|z{{{{{{{{z|z{|{{{{{zz{z{zz{z{{{z{{{z{zzyz{{{{z{{|{{{zz{z{{z{{zz{z{|zy|z{{{z{z{{{||{{|{zzzz{{z{{{{{{{z{z{{{{{|{{{{||zz{{zz{{{{||{{{{zzz{z{z{|{{{{|{|{z}{{zyz|||z{{{{{{zy{zzz{{{{z{zyy{yyyzyzz{yyzz{zzzyyzzyzyz{zzzzzzyyyyyzzz{zz{{{zyzyzyyyyzzzz{{{{xyyyxyyzzzzz{z{zzyxyzyyz{zzyz{yz{yyzyxyzzzzzzzzyyyyzyyyzzxzyzz{yyzzzzzzzzzyz{{zzyz{yyyyyzzzzzzzzzzyzyyzyzz{{z|{zyzzzyyyyzzzzzz|yzzxyyyyzzzzz{z{zyzy{zyyzz{{z{z{zyzzzzzzzz{{{zz{zzyyzyzyzzzzz{|{zzyyyyzzzz{{{{{z{z{z{z{zzz{{zz{{zzzzzyzzzzz{zz|{{{z{zzzzz{z{{{{|z{z{{zzzz{{{|{zzz{z{zzzzzzyzz{{z{yz{z{zyzz{{{{{z{{z{zyzz{{{{z{{|{zz{{z{{z{z{{{zz|z{{zz{zz{z{||{{zz|{z{{z|{{{{{{{|{z{{{zzzzzz|{{{{z|z{{{zz{z{|{{{{{z{zy{z{{{|z{|{zzz{zz{zzz{{{z{{{zzyzyzz{{zzz{yzyzxyyzxyz{{zzz{zzyzyyzzyzzzzz{zzyzyzyzzyzzzz{y{|zyzyzzyyyzzzz{|zzzyxyyyyz{zzyz{{zzzzyyyyyzzzzz{zyxzzyyyzzyyzyzzzzyyy{zzyzzzzzzzzzxyzyzzzzzyzzzzzzyyyyzyyzyzy{z{zzzyyyyyyyz{{zy{yzyyzyyzyy{zzyz{{zyyzzzzyzzyzz{zzyyzyzyyy{zz{zz{z{zyzzyzzz{{y{{z{{zzzzxyz{zz{{z{|z{{zyzyyzzzzyz{|z{yzzyzzyzz|{z{y{zzzzyzy|zz{{{y{yzzzzz{zz{{zz{z{zzy{zzzzz{z|z|{zzzzyz{zzz{z{zz{|{zz{zzz{z{|z{{{zzzz{{zzz{{{y{{{{{{z{z{{||{z{{{{{{{zz{z{z{{{z||{{z{zz{z{z|{{{{{{{{zyzzz{{{{zz{{{{{{z{z{{z{{{{{{{|{zzzzzz{|z|z{{{{{zyzyzzzy{{zzz|{z{zzz{yz{z{{{|{zzyzyzzxyz{zzzzz|zzzyyyyyyzzzzy{|zzyzzzyzzz{{zz{{{yzzyzzz{{zz{z{{zz{yyyzy{{{{zzzzzyyzzzyzzz|zzzzz{zzzzzyyyzzyzzzzzyzzyzzy{yz{yy{zyzyzyyyzzzyzzzzyzzyzzzzy{zzzz{{{zyzyyyyyz{z{z{{zzyyzzyzzyzzzzzy{zzyyzzzyz{{z{{zzyyzyzyyzzzzyz{zzzzzzzz{z{zz{z{z{zzz{y{zzzz{z{z{{zy{zyyzz{zzz{{{z{zzzzzzzzz{z{{zz{y{zzyz{z{{{{|{|{yz{zyyz{zzzz{{{zzz{zzzz|{z{{{{zz{zyz{zz{yz{{{|{zzzzz{z{z{{{{{|{{{zzzy{{{|{{||||{{{zy{z{zz{{||{|{zz{zz|{{{|{{{|{{zz{{zz{{z{{}{z{|y{{z{{z{{{{z{{{{{{{z{{z{|||{{{|z|zzz{zzzz{{{{{{{{zzz{zz{{z{z||{z{{{{|{z{z{{{|{zzzzxyzzzzz{zzzzy{zyyyyyzzzzz{z{{yzyzyzyy{zzy|{z{zzyzz{{yzzz{zzz{zyyyyzzyzz{zzzzzzyzzzyyxy{z{z{{zzzzyzyyyzzzzzz{zyyzzzyzzzzyzzzyyyyzyyzzzyz{{zz{yzyyzyzyy{z{z{zzzz{zzyzyyzzzzzzzzzxzzzxzyyzzyzzzzzyyzzy{zzzzzzz{z{{zyzyzy{z{z{{z{zzzzzy{zzzzzzzz{zzzzzyzz{z{y{y{{zzzzy{zzz{{{{{{{{z{zzyzy{|{{z{{zzzzzzzzz{{{{{{{{z{yz{zzy{{yz{z{{{{zz{z{{{{z|z{{{{yzzzzzzz{z{z{}|zyz{z{zz|||z{{{{{zz{{{zz||||{{{{{z{zz{{{{{{{{{{|{{{zzzzzz||z{|||{zz{{|zz|{z|{|||zzzz{{z{{{{{{{{{{zz{|{{{{{||{||||{z{z{{z{{{|{{{|z{zz{z{z{|z{{|{z{z{zzzz{{{{{{|{zzzzyzzyzz{z{yz{zyzzzyyyyzz{z{z{z{zyyzzyzzz{{zzzzzyyzyzyzz{|zy{{{zyzyxzyzzzzz{{{{zyyyzz{zz{zzzzz{{zzzzyzzzz{zz{zzzxyzzzzzzzzz{z{zzzzzyzzzzz{zzz{zyyyyzyzzz{zz{zz{zzzzzzy{zz{{{zz{{zyyzzyyzzyy{z{yz{yzzzyzz{z{z{zzzzyzzzzzzzzz{z{zz{zyyyyzzzz{z|{{{yzzzz{z{yzz{z{zzzz{zzzy{{{{{{z|zzyzzyz{z{{{zz{z{zzzzzyz{{{z{z{z{zzzzyzzz{zzz{z{zyzz{zzz{|{{{||zz{zzzzzz{z{|z{{{{zz{zz{z{{{|{{|{zz{{{zz{{z{|{{{{{z{z{{{zzzz}{||{|zz{{z|{{|z||{|{{yzzzz{{{|}{{|{|{z{{|yzz{{{{{{}{|{{{{{z{|{{|{{{{{{zzzyz{z{{{{{{|z{{zz{zzz|z||{{{z{zzzzzz{{|{{{z{yzzzxzzyyzzzzz{yyyzxzzyyy{zz{z{zzzyyyzyy{yzyz{zzzyzzzyzzyz{{yyz{z{zxyyyyyzyz{z{{zyzxy{zyzzzyzzzzzyz{yyxyz{zyzzyyzzxzzxyyyzzzzz{zyyyyzyyzy{yzyzzzyzyyyzxyzzzxzzyzzyzzyzyyzzzzzz{{zyzyyyzxz{yzzzy{{zzzzzzzy{z{zz{zyyyxzyzxz{zzz{zzzyyzyy{yzzzzzz{{zyzyyy{y{zzz{zzzzzyyyyzzzz{z{{{zzzzzzxyzz||{z{{z{yzzzyyzz{{zzzz{{zyzzzzz{{{{zzz{zyzyz{yy{{{{z{{{{zzzzz{z{|{|z{|{zyyzy{zzzzz{{{|z{zzz{{yzz{{{z{{|{{{{yz{{{{z{|{{||{{z{z{z{||zz{{|{z{z{y{{{{{{{{z{{zz{z{zz{{z{{{|{|zz{{zzzzzz{{{||{zzzzz{zz{z{z|||{{zzzzzz{{|{{|z|{yzzzz{zz{{{{{{zxyyyzzzxyz{zyzz{zzyxyyyyzz{zyz{{zzzyy{zyyyy{z{{zz{zzyyyzzy{zzzz{zzyyyxzy{zzz{{y{yzzy{yyzyz{{y{zz{yyyzyyyzzzyyzzz{zyyzzyyzzz{yzzzzyzxzzzyyzzzzz{zzyyyyyyz{z{z{{zzzzzzxyzzz{zzy|{zzyzyzxyyyyzzz{zzzzzyyyyzzzzzz{{zzyzzzyzyz{zy{{{{yyyyzyzzzz|{y{{{yzzyyyzz{{z{zz{{zyzyyyzyzzz{zz{{yz{zzyzzz{{{{{z{zz{zyyzzz{{zzz{{{zzzyzyz{zzz{|{zzzyzz{{z{{{|||z{{zzzzzzz{z{|z{{|zz{zzy{z{{|{{{|{{zz{zz{{z{{{{{z{zz{{zz{{{{{|{{{{{zz{zzzy{{|z|{{|{z{zzzzz{z{{zz{{{zy{{|{zzzz{z{{|{{z{{{{{{z{{{{{|z{yy{yzzz|zz{{{{{{{zz{{yz{{{z||{{yzzzyzzz{{z|zzzzyyyyzyyzz{{z{{zzzyxzzzyz{zz{{zzzzzyyzyy{z{{{z{yzxzyyyzzz{z{zz{{{yzyzzyx{yy{zzzzzzzzyyyyzzyzzz{yzz{yzyyyyz{{yzyyyzzyzzyzyyzyzzzyyzyzzzyzyzz|yzzzzyzyyzyzzzz{zz{{zzyyyzzyzzz{z{{{{zyzzyyyzzzyzz{zzyzyzzyyzzzyz{zzzzzyzyzyzz{|zz{zzzzzzyzyzzzzz{z|zz{{zyzz{zzzz{{{zzzyzzzyzy{{z{{zzzzzzzzy{{{{z|{|z{{zyzzzzz{{zzzzzzyzzz{{z|{zzz{zzyzzyzyzz{{{{{{z{zz{zzzz{{z{{|{|z{zzz{zy{z||z{{|{zzzz{zz{{zzz{||zzzzz{zzz|{{z{{||z{{{{{{z{{|{{||{z{{{{{{|{{zz{{{{zzzz{zz{|{|{|zz|{yz|{zz{{{|{{{||z{yzzzz{|z{z|||{{{yz{{z{{z{{{{{{zz{{{zz{z|{{zzzyzzzzzxyzzzyzzz{zyzyyzzzz{zzzz{{yzzzyyyyz{{zz{{{zzzzzyxzz{{zyyz{{yyyyzyyzz{zyzyzzzzzyzyyzzzzxzzzzzzyyyyzy{{zyzzyzyzyzzyz{zzzz{{zy{zzyxyyz{zzzy|zxyyyyzyyz{y{zzzzzyzxyyyyzzzzyzzzyzxyzzyzy{{zzzz{zzyyyyzzz{zzz{{{zy{yz{yy{zzzzzzz{zyz{zzzz{zzz|zyzyzz{z{zz{zz{zz{z{zzzzzz{{{{z{{{zyzzzyzzz{zzzz{zzzzzz{zyzz{zzz{{{zzzzyyzz{z{zzzz{zzz{z{y{{{{z{{{zzz{{z{{{zy{{{|{{{zyzzzyz{{|zzz{{zzz{zz{z{{{{|z{zz{{z{{z{{{{{{{{|zzzzz{z{{{z{{{{{z{{zzzz{|{yz{{{|z{z{zz{{zz{{{{{{z{zzz{{{{{{{{{{{zzyzzzz{{{{{{|{{{yz{{zzz{{{{{{{zzzyzz{{{|{{zzzzzyzyyy{yx{zzy{{|zzzyzyxzzzy{{{|y{yzzzyyyzzz{z{z{zzzzzzyz{y{zzy{{zyyyzy{yzz{{zzzzzyzzyyzzy{{zz{zyzxzzyzyyzzzyzzzzy{zyyyzzzzzzzzzzyyzyzzxyzzyyzz{zzyzzyyyyz{zzzz{zzzyzzzzzzz{{zz{zyzzzzzzzzy{{{{zzyzzyzyzyzzzzy{{zzyzyy{zyyz{zz{|{zzyzzzyzz{zzzz{{zzzyzzzzz{z{z{{zz{zyzyzz{zzz{y|{zzzzzyzzy{z{zz{{zz{y{{zz{{{zzz{z{zz{zzzzz{z{z{{{{z{y{z{zz{{{{{{{yzzz{z{y|{z{{{{z{zz{z|z{{|{{|{{{{zz{{{z{z{{{|{{{{z{z{{{{z{{{|{|{{{{z{{{{z|{{{{{{|{{{z{zz||{{|{{|{zz{zzzz|z{{{{{{{{{z|zz{{{{|{{z|zzzz{zz{{{z|{{{||{zzzzz{z{{{z{|{z{{{{zzz{{|{{zzzyzyyyz{yzzzzyzzz{zzyyz{x{z{{zzzzzzyxz{yzzzz{z{{|yyzzzzzyzzz{z{zzzz{yyyyyz{zzz{z{zyzyzzzyz{zzzzz{zyzzzzyyzz{yzzzzzzyzy{yxzzzzzzz{yzzyyxzzyzzz{z{yyzyzzzyyzyzyzyzzzzzyyy{y{zz{zzz{{zyzzzyyzzzyzy{{z{yyyzyzzyzy{{z{zzzyzzyyz{{{zz{zzzzyzyz{zzz{z{zz{zzz{yzz{zzz{{z{z{zzyzyyz{|{z{{{{z{{{yzzz{{{{{zzzxzzzzzzzz|{{z{{zzzzz{yz{z{|{{{{{{yz{yzzz|{{|{{{zzzzzzyzz{{{z|{{{zyzzzzy{{{{{zz|{zz{zzzz||z{y{{{z{{{{{{{z{{|{|{{{z{{z{zz{|z|{|{|{z{{{z{z{{{{{z|{{zzy{z{{{{{{{|{{{{z{zz{{{{{{zz||{y{yz{yz{{{{z{{{zzz{z{zz{{{|{zz|zz{zzzzz{|{z{zy{zyzzzxyzyzzyyzy{zzzzzyzy{{zzzz{zzyzzxzzzzzzyz{z{zzyzyzyzzz{{zz{{zzyzzxyxzz{zz{z{zyzyyyyyyzzyz{z{yzzyzyzzy{yzzzzz{y{yzzyy{y{zy{z{zxzyyzxzz{zyzzz{yyzzzzzzzzzz|zz{yyzzzyyyzzzzzz{zzyyyyzyyz{z{zz{z{z{zzyzyz{zzzzzyzyzyzzzyzzz{{z{|{zzyyzzyzzzzzz{zzzzzyyzzzzz{{{z{zzy{{zzzz{{z|{zy{z{zzyzzy{{{{{{zz{zz{zzyzz{zy{{zzzz{yzzzz{{z{{z{{zz{y{{z{{{|{{|{zz{{z{{z{{{zzz{|{zzzzzyz{{{{{{|{zy{{zy{{{}{{{z{|{z{zzz{{{{{{{{||z{zzzz{{z||{}{{{{{{z{zz{z{{{{{{{{yzzzz{zz{{{z|{{|{{{{zz{z|z{|{||{{z{zzz{|{{{{|}{z|zzzz{{{{{{|{{{z{{zzz{{{z{z{zzz{yzyzyywzzzy{yz{zzzzz{yyzzzzz{{{{zzyzzyyzyzz{zzzzz{zyzyyzz{zzz{{zzzzyzzyz{zzzzz{zyyyzyxyz{{z{zz{zyzyzyyy{yzzzxz{{zzyzzzy{{z{z{z{yzzxyyzyz{{zzzzzzzyyyzyz{z{z{zz{zyyzxzzzzz{{zz{zzzzyyyyzzzy{{{{zzzzzz{zzzzzyz{z{zyzzz{yyz{zzz{z{{zzz{zzy{{{{{{{zzyzzzyzzz{zzz{{|yzzzy{yz{{z{zz{{zzzzzzzy{z{{{{zz{yz{{zz{{zzz{{{z{y{zzyyyz|{yyz{zzzzzz{zz{{{{{{{{zz|z{{z{{{{{{{{{zzzzzzzzzzzz{{||{zz|zzzz{|{{{|{|{z{{z{|zz{{{{{{{{{z{z{zzz|||}|||{yz{{zz{{|{{{||{{yz{yzz{{{{|{{{|{{{{{zz{{}{||{{{zz{z{{zzz{|{||z|{{{zz{zzz|{{{{{{{{zzyz{{z{{{zz{zyzyyyxyyyzzzz{{{zzyzzyyyzzzz{{{{zz{zyzyz{zzzzzz{zzzzzyyyzz{{zz{zyzyyyy{xzz{yz{z{zyzzyyzyyzz{{{{yzy{zzzyyzyzzzzyz{zzyzzzyyzzz{{zzzzzzyyzzyzyzzzzzzyxzyyzzz{{z{zz{zzyzzyyyz{zyzy{yzzzyzyzzyz{yzzz{zzyyzzyzyz{yyzzzzzy{zzyyzyz{zz{{zyzzyxzyzyzzz{z{zzyzzxyyz{z{{zz{zzzyy{zyy{z{z{{{zzzzzyzyy{zz{{{{{zzz{zyxzzzzzz|{{zzyyzyzzzzzz{{zzzzzzy{z{{|{|||{z{{zzzz{{|z{{z{{zzy{zzzz{{zz{{{{{zz{zzzz||{z||{z|z{zzzzz{{z|{{{|{{zzzzzzy{|{{||{{z{{{{zzz{z|{{{{|zzzzzzz{|{z{z|{|{zzz{zz{z{|{|z|zzzzzzzzz{|z{||{{{{{zzzyz{|z{{||{z{zzzzzz{{{|{{zyzzxzyyyyzzzzzzzzzyyyzzyzzz{zzz{zyyyzzzyz{zyzzzz{yzyyxyzzzyzzz{zzzyyyzzyzz{zy{zzyzzzyzxyzzyzyzzyzyzyyyzyzzzyyz{zzzzxzzyzzzy{z{z{zyyyyyyy{zzzyzzzyyyzyzzzz{{zz{z{yzyyyzyyy{zzzz{{zzzz{zyzzzzzzz{z{zzyzyyy{{yz{z{zzyzyyzyyzyzyzzz{zyzxzyzzz{zy{yz{zyzzyzzzzyz{{{{{zzzzyzzz{zyzz{{{zyzyzyzz{{z{{{z{zzzzzyyzz{{{{{{zz{yyzzzzyzzz{{|{{{zyzzyz{zz{{{zzz{yz{z{|zz{{|z{{zzz{{zy{z{{{{z|{{{zz{zyz|{{{z{{|z{{{{z{z{{zz{{z{{zzz{zyzzz{|{{{{{z{{y{z{{z|{z{zz{z{z{{z{{{zz{{{{zzz{zz{z{{{|z|{{{zzzzy{z{{{{{z{z{zz{z{zzz{z|{{z{zzzyzxz{z{{{z{zzzyyz{yxyz{yzzy{{zzyyyxyyz{{zy{{zzyzzzzyzzy{zy{zyyyyyyzyzz{y{zzzzzzzyzzyyzzz{zz{zzzyzzyyyzyzzzzzzzzyzzxyyyzzzzzz{{yzyyyzxzzzzzz{{yzzzzyyzzzzzzz{yzzzyyyy{z{zzz{zzyyyyzzyyyz{zz{z{zyyzyzzyzyzzzzzzzzyzyyyyzzzzz{z{yzzyyyyyzzzyz{{zzzzzzyzyzz{zz{z{{zzyzyyyz{|{{zz{yyy{zyzzzzyzz{{{z{{{yzzzyz{z{{{{zzzyyzyzzz{{z{{zz{{zzzzz|{z{z|{{zz{y{yzzzzz{{|{{{zyzzzzz{{z{{{{z{y{{zzzzzz{{z{{z{zz{zz{zz{{{{{||{z{yz{{{zzz{z{{{{zzzzzzyz|{{|{z|{y{z{{z{z|z{|{z{{z{zzyz{{{{{{z{|{{zz{z{{|{z|{|{{{z{zzzz{zzz{z|{|{{{z{zyz{{{{{{{{yzzz{{{zz{{{{{zzyzyxzyxzzz{yyzy{zyzzyyyyzyy{y{{zzzyzyzyyzyyz{zzzzzzzzyyyzyzzzyzzy{yzyyyzzzzyzy{{zzz{yyzzy{{zy{{{zyz{zyzyzzzxyzzyyzyzyyzyzzyzzzzzyxzyzyzyyz{zzzzyyzyzxyyz{{{zz{zzzyzzyyyyzyzzzz{zyzyyzyzyyzzzz{z{zzzyzzyzzzy{z{zz{yzyzzyyzz{z{yzzyzzy{yyzzzzy{{{{zzzzyyyxzz{z{y{zzzzzzyyyz{{zz{{yzyzzyzzzz{{{z{z{zzzz{zzz{zzzzz|zyz{yzzzxz{zzz{{{{yzzzzz{{{|{{{{{zzyzzz{z|{z{z{{|zzzzzzyz{{{{|z{zzzzz{yzz{{{|{{|{zz{zyz{z{{z{{{|{{z{zy{zz{||{{{{|zzz{{zyz|{{{{z{z{zy{{zz{{{{{{{}{|{z{{zzzz{{{{||{{zzz{zz{z{{{z{zzzz{z{zzzz{{|z{{{{{{y{yz{z{{zz{zzzyyyyyzxz{z{{zzzyyzzyzyzzzzzz{z{zzzyzz{zzzzy{{zzzzzyzyyyzz{{zz{zyyzyzzyy{z{zzzz{yxzyyyyxxzz{y{zzzyyxyyyzzz{yyzzzzz{zxyyyzzzyzzz{zyyyzyzy{zz{y{zzzzzzzyxxzy{yyzzz{zzyyzyyyzz{zz{zzzyyyyyyyzzy{zz{yyyyyxyzzzzzz{zzzyzyzzyyz{zzzz{{zzzz{zzzzzzz{{z|yz{zyzyzz{{yz{z{zyzyzzyzz{zzz{|zzx|zzzzzz{{zzzzzzzyzy{zz{{{zzz|z{z{z|yyzz{zzz{{{zzzzzzzz{{{{|z{{y{yzzz{z{{{{z{{|yz{z{yzz{{{{zz{z{yzz{zz{||{z{{{|z{{{zz{zz{{z{|{{|z{zzz{{z|z{z|{z{zzz{zz{{{z{|{||zz{zzzzzz{{{z||||{yz{zz{|z{{{{z|{zzzz{z{{{{z{{{{|{z{{zzzz|{{{z|{zzz{yzzy{{z{{zy{zyyzyyyyz{{zzzzzy{xzyyyyzzy{z{{{zyyyzzxyzzzyz{yzzyzyyyyyy{yzyyz{yzxyyzyzzzzzyzz{zyyyyyyzzzzyyzzyyzzxzyxyyzzyzzyzzyzyzyyzzyz{{{zzyyyyyyyyyzzzyzyyzxzyxyyyyzzz{yzzyzzyyzxyyzxzzz{yzzzyyyyyyzz{zzz{z{zzyyyyzzy{z{zzzzyyzzzz{{{zzzz{zyyzyyyzzzzzz{zzzyyyzyzzyzyz{zz{yzzyzzzyyzzz{z{zzz{zz{yy{{{z{{zzzzzzyzyz{{{zzz|zzzyzzzzzy{{zyz{zzzzzzzyzz{{z{{{{zzyyyzzyzz{{z|{{zzy{zzzx{{{z{{|{{{zzz{zz|{{z|z{zz{zy{{{z{{zz{{{{{yzzz{z{y|{{z{{{{zzz{z{z{{z|z{|{{z{{{zzzz{|{|{{{{zy{z{z{z{{{{{{{z{zy{zzzz{zzz||{zzzzzz{zy|{|z{{zzyzzzyzy{{zz{{zzyzyyzyxyy{zzyy{{zyxyzyyyzyzyzzzzzzyyyzyyzy{zzzzzzzyyyyyzyzzzzz{yzzzyxyywzy{zzz{{yy{yyzzyzyyzzz{yzyzyyxyyyzzyzzzzyyzxzzyzyyyzzzzzyzyyzyyyyzyzzyzzzyzyyyxyzzzyzzzzzzyyyyzxzzzyyz{yzzyzzxyyyzzy{yxyyyzyyyyyyyzzyzyzyzzyxyzyzzzyy{z{zyyyzyyzzzzyzzzzzzzzyy{zzzzz{zz{yyzyzyzyzz{zz{zzy{yyyxyyz{zzz{yyzy{yyzyzzzz{{{z{zzyzyyzzz{zzz{{{zyzzzyyz{zz{{{{{zzzyyz{z{{z{{z{{zzzzyzz{z{z{zz{{{yyyzzz{{{{zz{{{{y{zzz{z{{{{{z{{{zzzzz{yz{z{z||{z{zzyz{z{z{zz{{{zzzzzzz{{zz{{|{{{zzzzzzz{{{{y{{{zzzyzzz{z|{{z{z{{zzyyzzz{zzzzz{{zzzyzz{zz{{{{z{zyzxyyyyzyz{{z{zzzzyzyyzy{{zy{zz{{zzz{yyy{{zyz{{zzzyyzzzyyzzzzz{{{{zyyzzy{zzzz{zzzyzyyyzzyzzzz{{zyzyzyzyyzzyzz{zz{zzyyyzy{yzzy{{{zyyyzyyyz{{zzzzyyzzzzyyzzzzzzzzyzzzyy{zyzzzzz{zzzyzyzyzyyzzz{{{{{yyyyyyyzzzzy{zzzzzzy{yyz{{zy|z{yzzyzyyzzz{zzz{{z{zzzz{zzzzz{zz{zzzyxz{yyzz{{z{{zzzzzzzzz{zz{{z{zzy{zyzzz{{z{z|{zyyzzzyz{{z{z{{{{zzyyzyy{{{{{z{{zzz{{zzzz{{{{{z{yyzzzyzz||{z{{{z{z{zzz{z||{{|{{|zz{{{{{{zz|{{{{{z{z{{{{{z{|{||{{{{z{{zz{{{{zz{|{{zzyzzyz{z{z{|{{{{{zzzzz{zz|z|{{{{z{zz{zz{{{{z|{{{z{zyzyz{{|{{{{z{zz{z{zz{{{z{z{zzzzzzyy|z{zz{zzzyyz{zyz{zzzz|{{{yyzzzyyzz{zz|{{zzzyzzzzzzz{z{{{zzzzyzzzz{zz{zz{zyzyyyzyzzzzz{{|zyzzy{xzzzzzz{z{zz{yyzzzy{yzzz{{zyyyyyzyzzyzz{{zzyzzyzyyz{{z{y{{zyyzzzzxzyy{zzz{zyyyzzyy{z{zy{zzzzzyzzzzy{zz{{z{zyzz{zzyzzzzzz{z{zyzzyyzz{z{zz{zyzzzyzyzz{z{z{zzzyzzzyyz{zz{|{z{zzz{zzzzz{z{{{z|zzzyzzzzz{{z{z{zzz{zzzyzz{zz{{{zz{{zzzz{{||{z|z{z{{{zzzz{{z|zz{|{{{zzzz{z{{{{|{{zzzy{z{z||{|{{|{z{{{{z{{z{{z{|{{{z{{z{zz{{{||zz{zzz{{z{z{{{z{{{{|z{{{{{z{z{{{{|{|{{zz{|z|{|{|{{{{z{{{zzz{|||{{{{{zzzz{yzz{{{{{|{{zzzzz{zz{z{{{zzyzyyyzzzy{{zyz{{yzyzyyyyz{z{zz{{{zzyxyyyz{zzz|{zzyzyyyzyzz{z{z{{zzzyzzzy{zzzz{z{{yzyzzzyyzzz{{zz{yzzzyyyzz{zz{{zz{yzzz{zzzzzy{z{zy{yzyzzzzyy{z{{zzyxyzzz{z{zzy{zyzzzyzyzz{z{z{z{{zzzyyzz{z{{z{zzz{yyzyyzzzzz{zzzzyy{zyzyz{{zy{zz{yy{zyzz{z{{{{|{{zy{yzz{{yzzzz{{zy{{zzzzz{y{zz{{{zzzzzzz{{zzz{zzzzzy{zyz{{||{zz{zzzzz{zz{{{{zz|{{zzz{zyz{{z{{}z{z{zz{z{{z|{{{{||{z{|{zyzz{{|{|{{zzzzzz{z{||{z{{|{{{zz{z{{||z{|{||zzz{{z{{|{{{|{{|z{zz{z{{|{{{||||z{{{z{{{{{{|{||{{z{{z{z|z{|{|{{{zzzz{{{{{{|{{{{{zz{zz{zz{{{{{|{zz|{{{zy{{||z{zzy{yyzyxyy{{zy{zyzy{yzyyyz{zzzzzzyzzyzyzzzyzz{{z{xxzxzyyzzzzzzzzzyzzxyyyxzz{yyyyzyyyyzz{xzz{zzy{zzyyyyzyzyzzzy{z{zzyyzyzyyzyyzzz{xyzyzyyyz{zzz{zzzzyyyzyzyz{zyzz{yyyyyzyyz{zzzz{zzyyzyyyz{zzyz{zzyyyzzyyyzzzzy{z{zyyzzyyyzzzz{zzzzyxzyyzzzzzyzzz{{zzyyxzyzzzzz{{{z{zyyyzzz{zzz{zzzzzzzyzzz{{{z{{zzyzzyzzy{zzzzz{{zzzzzyzyz{z{zzzzzyzzzzyz{{{|z{z{zz{zzzzz{zz{zz{z{yzzzyzzz{{{{zz{{yzzzzzz{{{z{{{|z{{zz{zz{z{{z|z{{{{z{{zzz{|{{{{|{z{{zz{{{|{|z|{{{zzz{z{{{{{zz{{|{zzzzzz{{{{{{||{z{zzzzzz{{{{{|{||z{zz{z{z{{z{|{zzz{zyzyy{y{{{{zzzyyzyy{yyyzz{z{zyyzyzy{yz{z{{{z{z{zyz{zzz{zz|zzzzz{{zzyyz{zzzy{zzzzyyyyy{yzzzzyzzzzyyyyxyzzzzzzzzyzyzyyz{y|yz{zzyzyyxyzzzzyzzyzzzyyyzxzyz{zz{{zzzyyyyzzy{zzz{zzz{yyyxyzzyz{{zz{{zzyyzyyzzzzyzz{zyyzzzyyyyzzzz{zzzyzzzyzxyzzzyz|z{yyyzyyzzzz{zzyzzyyzyyzzzzy{zz{{yyzzyyzz{{z{z{{{zzzzzzzzzy{zz{z{{zyyyyzyz{zz{{z{zzyzzzzzz{{z{zz{zzyyz{zz{{{z{{|{zyyzzzzzz{zz{z{{{{zzzyzz{|{{{z|{zzzz{yyz{{zz{{||zzyzz{{z{{zz{{{{zz{{z{{z{z{{{{|{|zzzzzzz{{{{{{{{zzz{{{{{{zz{|{{|z{zz{zzz|{{||{{{zz{zzzz{|{{{{{{|{{y{{{zzz|{z{{|{z{zz{zz{z{z{{{{zyzzyzz{yzz{yzzz{{zyyyyzyzz{zzy{{zzzzzzzy{zzz{{{z{yzyyyyz{zzzyz{zyzyzyzyy{zzz{zzzzzyyyyyyzyyzzz{zzzyyz{zyyzyzzzyzyyzyyzzyzzz{zz{zyzzyyyyzzyzzyzy{{yyzzyyyyzz{zz{zzzzyyxyy{zzyzzz{zzyyyzzzzzzzzzz{{zzyzyyzyzz|z{{{yzzzzzzzzzzzzzz|zxyzzzzzy{zzz{{{zy{{yyzyyz|yz{{{yyzzzzz{zz{z{{{{{yzzyyzyz{z{{|zzzyzzzzzy{z{zzz{zzyzzzzzz{{zz{zzzzzyy{yyz{{z{|{{zzz{zzzzzz{{{|{{{z{y{zyyz{{{{{z{z{zzzzz{{{{{{{{z{zyz{zy{zz|z{|||z{zzyz{{zzz|{z|{{{zz{zzz{|z{{{{{{{{{zzzzzz|{{{{{|{{{z{zz{z{z|{{{|{{zz{yz{zzzz{{{{{{z{{zyz{{z{{z{{{z{yyzzy{z|{zzyyzzyyyyyyzzzyzz{zz{zyzyzxz{zzyzzzzzzyzyzxzyzzz{{{zyzzyyyyyzz{yzz{zyzyyyzy{yzzyz{{yyzyyzyyzyzzzzzyzzyyzyzxzzz{y{{zyzyzyyyz{yzzx{z{zyyyyyzzzyzzzz{yzyzyyyyyzyzz{zzzzyzyyyyxyzyzzz{zyyyzyzxyxzzyyzzzzzzyyyyyyzzyyzz{yyzzz{xyzzz{yz|{yzzyyyzzzzzzz{zz{zzzyyyy{zyy{zz{yzzzzxzyzzzyz{{{{yzzyyzzz{{yzz{z{yzyzzyzzzz{z{{zzzyzzyyy{z{zz{{{{zyzz{zzzz{z{z{{zzz{zzzz{z{zz{|{zzzzyzzz{|z|z{{{zzzy{zzzz{{z{|{{zz{zzz{zz{{z{{{{{zzz{z{z{{{{z|{{{zzzy{zy{{z{{{zzzzzzzyzzzz{|z{z|{{{z{{zyz{y|{|{|{{zzzy{zz{{z{|{{{zzz{zz{z{z{{{{|yy{zz{zz{zzz{{zzzzzyyyyyzzz{zz{{zzyyyyzzz{y{{{z{{zzyy{yyyzzy{{{z{y{zzzyyzzz{z{zz{y{yyzzzyzzzz{{{zxzzzzzyyz{yz|zzz{zyyyyyzzzzyyzyzzxyzyyyzzz{zz{{y{yzyyyzzzzzz{{zzzzyzyyxzzz{z{zz{zzzyzyyz{zzzzyzyzzyzz{yyyzzzzzzzzzzyzz{yz{{{zz{yyzzzzyyz{{z|z{z{zyz{yzyz|zzzzz{zzzzyyzzzz{yzz{{{zyyyzzy{z{zz{z{zzyyyyyyzz{z{{zzzzzyz{yzz{|z{{zzzz{z{zyy{zzzzzzz{zz{{{zyzz{z{{zzzzz{zz|z{{{{{{{{{zzzzzzz{{{||{z|zyzz{zzzz{{{{{|{zz{zz{{zzzz{{|z{{zzy{{zz{|{|{||{z{{z{z{z{z{{{||{{z{{{{z||{z{{{{|{{z{{{y{z|z{|{{|{{zzzzz{{{z{{{|{{{zzzzzy{|{}{{|{{z{zzzzz{z{{zzyzzyzyxyzyyzyzyzyzzyzzzyyyyzzzzz{zyzyyy{yyzzzzzzzzzyz{yxzyzzzzy{zyzyzyyyzzzy{zz{zzyyyyxzzyzz{zyzzyzyyyyyyyzyzyzzyzyyyzzyyzzy{yz{z{yzxyyyxyyzzzzz{zzxyyyzyyyy{{z{zz{zzxyzyyyyz{yz{{zzzxyzyyxzzzz{z{zyyyyyyzyzz{yzz{xyzyzzyyzyzzzzzzyyyzyyzyzz{yzzz{yy{yzyzz{zyyy{zzzzzyyyzzzzzz{|{{zyzzzyzzzzz{z{zzzyzyyz{yzzzzzz|zzzyzzzyyy{{zz{{zzzzyzzzz{{z{{z{{zz{zyz{zyzz{{z|{{zzzzzzzzzzz{{z{{zzzzz{y{{zzz{{{zzzzz{zzzz{{{{{{zzzzzzzzz{z{z{{{|z{{yz{{z{{|z|z{{yy{zz{{z{{z{{||{{z{zzz{{z{{{{{|zzyzz{zz{{{{z{zzz{yzyz{z{z{{z{zzzyzzyyzz|{{{zzz{zyzzyyzyy{zzzzzzzzyzyyyzxzzyz{z{zyzyzyzx{zzy{z{y{yzzyzy{{yz{zy{zzyyyyyzwz{zzzzz{zyyzyxzzzzz{z{z{zyyyxzyxzyzyz{zzzy{{zzyyzyyyzz{zzyzzyyyz{zyyz{{{zyyyyzxyzzyzzz{zyzzzyyyyyzzyz{{zzyzz{yzyyzzyyzz{zzyxyzyyy{zz{z{yzz{yzzy{zz|{z{z{zyyyyyyyyzzzz{y{zyz{yzyzzzzzz{{zzzzz{zyzz{zzzz{zz{zzzzyzz{yzz{zzzzyyzz{y{|{zzz{z{zzyzzyyzz{{{z{z{zzzzzz{zz{|{{{{zz{{zzzz{{zz{{{{zzyzzyyz{{{{{{{{zzzy{z{zz||{{{|{{yzzzz{{{{{z{|{{{z{zzz{z{|{|{{{{{zz{{{z{z|{{z{{z{zzzyz{z{{{{{|{|{{{zzzzzz|{{{{{|{{zzzz{z{z{{zz{|zz{zzz{yz{|{{{{{{yzyz{{zyzz{zzz{yyyzyz{yzzyzyy{zxyzyyyyyzzzy{{z{zzzzyyzyzzy{{{{zyyyzyyzyzzz{y{{zyzyzyyyxzyzzz{zzzzyyyzzyz{zz{zzzyzzzyzyyzz{zzzz{yyzzzyzzyyzzzzzzzyyyyyzzyzzy{zyzyzyyyyyzzyzzyzzzzzzyy{yyzyzzyzz{zyyxyzzzyz{zzzz{zzyyyzyyzzzzz{zzzy{z{{{yzzz{{z{{z{yzzzyyz{{zzz|{{yzzzyzy{zzzy{zzyz{zzyzzyzzy{{{{zz{yzzzzyzzz{{|zyzzyyyzzyzz{zz{{{zyzzyyy{{zzzz{zzz{zzz{yzz{{{zzzzzzzzzzz{z{z{z{|zyy{zzyzz{z|{{z{z{{y{{zy{|{{{{{{zy{zzz{{zz{z{z{|{{{zz{zzz{{{|{||{z{z{z{z{|zz||{{{z{zzzzz{{{{zz{{{{{{{zzzz{{{{{z{{{z{zz{z|{{zz{{|{zy{yzzzz|{{{{{zzzz{zyzz|zz{{zyzyyzyyyyyzzyyzzzzzzyyyzyyzzzyy{y{zyxxzx{yzz{{zzzz{yzy{yxzzzzzzz{zzzzxyxyx{z{yy{{zyzzzyyyyy{zz{z{zzzyyyyzyzzzy{zzzzyyyy{yzyy{{zz{zyyyyyyyyzzzzyyz{zzyyyxyzyzz{yzzyzzzyyzyyz{zyyz{yyyyyzyzzzzzyzzzzzzyzyyyzyzzzz{zzzzyyz{yzz{{{|zz{{zyzzyzyz{zzzyzzzzzzzz{zz{z{z{{{zzzyzyzz{{z{zz{{zzz{zzzzy{{y{{zzzyzyyyzzzzzzz{|{{zzzzyzzzzz{zzzzz{{zzzy{{z{zz{|zzzzyy{{zz{z{z{{{zzz{zyzz{zzz{|z{{zzzyzy{{{z{{z|{zzzz|yzzyz{{{{||z{{zz{z{{{{{{{|z|{{zz{{yz{{{{||{{zz{zyzz{{{{zz{zz|zz{{zz{z{z{{{z|{z{zz{{z{{{{{{{{{{zzzzzzzzzz{{z{{yzzyyyy|{{zzz{zy{zzyyxyz{z|yyzyzyyyzyzzyzzz{{zzzzyzzyzzzzyzz{zzyzyzyyyzzyzzzzzzzzyyxzyzzyzzzzzzzzyzz{yzz{yz{zzz{zzyzxyzzzzzzzzyyzyyzyzzzzzzzzyyzyyyyz{zzzzz{{zzyyxyyyyyyzzz{zzzyzyyzzy{zz{{zzzzyyyzyyxzzzzyyzzzzyyyzyyyzz{zz{zzyzyz{zyzzzz{zz{{zyzzyyy{{zzyz{{yzzyyyy{{zzz{{z{zyzzzyyy{zz{zy{zzz{yyyzzzz{z{{{{zzzzyyyzzz{{z{{z{zyy{zz{{{z{z{{{{zzzzzzzzz{z{{{zz{zzzzzz{zz{z{{|zz{z{zzyz|{{{{{y{zzzz{zz{||z{|{{{{{{z{zz{{{{{|{{{zzz{{zz{{{{z{{{|z{zzz{{{{z{|{{{zzzz{zz{z{yz|{|{z{{{z{{|{{{{{{{{zz{yzz{{z{{|{{{{{yz{z{zyzzz{{z{{{{zyz{zy{|{{zzz{zzyzyxyxy{zzzzzzyyyzzyyxyz{z{z{zzzyyyyyzyzzyzzzzzxzzyyz{yzyzzzz{zzyyyzzyyy{yz{zzzy{zyyzyz{yz{z{zzyzyzxzy{yzyzzz{yzzyyyzyzyzzzzzyyzzyyyyyzyz{yzz{yyyyzyyyzz|{{zzy{zzzyyzyy{zzzzzzyzzyzyxyzzzyzz{zz{yzzzy{zzzyzzzy{zzzzzzyyzzz{z{z{yyzzyyyzz{zz{{{zzzzyyz{zyzzy{z{zyyzyzy{z{zzz{zzz{yy{yzyzzz|z{z{{zzz{yzy{{zzz{{zzzz{zyyyzz{{{{zz{zyzzyy{{z{z{z|{zzyzzzzz{{{{z{||zz{{zzyz{{{|{|{{{zzzzzzzz{|zz{{{{zyzzz{zzzz{z|{|{zz{z{{zy|{{|{{|{z{{zyz{{{z{z{z{{y{z{{zzzzz{{{||zzz|z{{{{{{{|{|{{zyz{zzzz{{{{{{{zzzzzzz{{{{{{{{{{zzy{z{yzz{zz{zyyyyyyzyyyyzzyyzzyzxyyyyyzz{zz{z|zyzyzyzy{zzzzz|{yyyyzyyxz{z{zyzzzzzyyzzyyzyyz{{zzyzxzyzyzzzzyzzzzzzzyyzyzyzz{zyzzzyyyzyzyzzzzzzzyyxyzyyyzzzz{z{|zz{zzzy{zzzzzzzzyyzzyyyyyzzyzzzzzzyzyyzxzzzyzyz{yyzzzxyyxzyzy{{z{yzzzzyyyzzzzzz{zzzzzyzyzz{z{zz{zyzzyyyzzz{zzzz{{zzyyyzyzzz{zz{{z{zzzyyzzzz{z{zzzzzzzzz{{zzz{{{{zzzzyyz{zz{{{zzzzzyz{zzzz{|{z{y{zyzzzzzzz{{z{{{|zzyzy{yy{{zz{{{{zyy{zzzy{{z{z{||zz{z|z{{z{{{{||{{yz{zz|zz|z|{{{||{z{{zz{{{{{z{{{zy{zzzzz{{z{{|{{{{zz{|{z{{{{{{{|zz{zzz{z{{{{{|{z{z{zzzzzz{zz{{{z{z{yzy{z{{{{zzzzyyyyyzzyyzy{zz{zzyzzyy{yy{{z{z{{zzy{zyzyzyy{zy{zzyzyzzyzzzzzzzzzzzzyxyyyzzzzzzzzyyzyzyyyzz{{yz|{zyzyyzyzzz{yzzzzzzzxyyyyzzyzzzzy{yyxzzzz{{zz{yzyzzzzyyyyzzzz{zz{zyzzyzzyyzz{zzz{yyzzzyzwz{zy{z{z{{yzzzyyz{yzzzzyyzzzzzzyzz{zz{z{zyzyzyyzzz{zzzz{zzzyyyzzzz{{yzzzzyzzyzyzzzzzzzzz{zzz{{zzzzz{z|{zyyzzyyzzz{|z{zz{zyzzzzzz{z{{{zzzzzzzzzzz{z{{{{|{zzyzzzzz{{z{z{{{{zzz{zyzz{z{||{z{zzz{yzy{|z{{{{|zzz{{{zz{zzz{|{{zz{zzzyzz|{|z||||yzy{zyz{{{{{z{{{zy{{z{z|{{{{{||{zzzz{z{z{|{{{{{zzzzzzz{{|{{{z{{{|zzy{z{||{z{z{{z{z{{{zzzz{{zz{zyyzyyyzxzz{{zzz{yzxyyxzzyzz{zzzzzyzyzyyyzzz{yzzzyxyyyzyzzz{yyzzzzzzyzyzxzzzzz{yyyyyyyyyyyzyyz{{yzzyyyyyyzzyzyzz{yzxzyzxzyzzzzzzzzzyxyyzyyzyzyzzzyzyzzyzyzzz{zyzzyzzyzyyxy{zzzzzzzyyyyyyxzzyyzzzzzzyyyzyyzzzzyzzzzyzzzzzyzzz{yz{{zzzyzyzyz{{{yz{z{yzzzzzyzzyzzzzzzzzyyyyxzzzz{{{{zyzyzyzyy{{{{{yzzzzzzzyzzz{{z{zzzzyzyyzz{zz{z{z{{zzzzzzyz{{{{{z{{zz{z{zz{{z{{{{|zyzzzyzzzz{{{{{z{yzzz{zz{{{{{{{{{{z|{z{z{{{{|{{|{y{zzzzzz{{{z{||zz{z{zzz{zz|{z{{{yz{{z{z{yzz||||{zzz{{{y{{|{{|{||zz{zzy{{{{{{{z{z{zz{zz{z{z{{{{{{zzzzzzzz{z{{{xyzyyxyzyyyzyzzz{y{zyzyxxzzzzzzzzzzyyzyzzyzyzz|z{{zyyzyyyyzzzzzy{zzxyyzzywzzz{zzyzyyyxyyzzyzyzz{yyyyzxzzyzyy{{zzzzyyzyyyzyzzyzzzzzyyyyzyyzyz{yzzyzzyzzyzzzyzzzzzzyyyzzzyyyzyz{zy{yyzyyyyyzyzzzyzzzyyzzyzyyzzz{zzz{zyzzzzzyzz{yzz{zzzyyyyzyzzzyzzz{zxzyyzzyzzzzzzzzxzzyyzzzzz{{{{{zzzzzzyyyyzz{zzzzzyzz{yzzz{{{{{{yzzzzyyyy{zz|z|zzzzzyzz{y{|z{{{|{zyzz{zy{z{{{{{{|zz{zxzyyzz|{z{|z{zzzzyzyz{{z{z|{{yzz{zzzz{{{z{z|{z{zy{z{z|z{{{zzzzz{zz{zzz{{z{{{zzzzzzz{{zz{z{{{zyyzzyz{{z{z{{{{z{zz{{{{z{z{{{{{zzzz{y{zz{{z{z{zzzzyzyyzzz{yzzzzzzyyyyyxzyzzzz{zyzyzzzyzzzzzz{{z{zzxyzzzzyzz{zzzzzzzzyyyz{z{zzzzzyxyyyzxyzzzzzzzyzzzyyyyy|yzzz{zzzzyyyyyyzzzzzy{zzzyzyzzzyz{z{zzzzyyzzyxy{{zzzyzyzyyyzyyyzzzzzzyy{yzyyxzyzzzzy{zzyzzzyyzyyzzz{{{zzzyyyzyyyzzyzyzyzyzyzyzz{{{zz|{z{zyzzzzzzzzzzz{zyz{yzzz{zzzy{z{yyzzzyzz{{zyz{|z{yzzyzyyy|zz{|zzzyzzyzyzz{zz{z{zzzzzzyzz|{z{z{zz|zyzzzyz{{{{{{zzzzzz{zzz{zz{{zz{{zz{zzzz{z{zz{|{{zzzzzzy{|zz{z|{zzzzz{yz{|z{|{{{{zz{zyzzz{||{{z{{z{{zz{z{{z{{z{{{zz|zz{{||{z{|zzz|{zzzz{|{z{{{z{zzzzzzz{y|z|{{z{{{{zy{z{z{{|z{{z{zzzzzzz{y{{{zzzyzyyyzxyzzzzzzzyyzyzyyyyz{{yyzzz{zyyyyyyyyzyy{z{zyz{yyzyzzzzyzzzyzzyxzzyzzzzz{zzzzyyxzyyzz{z{z{zzyyzyyyyzzzyyzz{yyyyzyyyyzy{zzzzyxyyyzzyyz{{{{z{{yzyyzyzzzzz{zzyzyzzzyyzzzz{{yz{zzyyzyyyzyzzzz{{zyyyyzyyz{zzyz{zzyyyyyzyzzzzz{{z{zzzzyyzzzzzzz{zzzzzzyzzy{yzzzz{{yzyzyyzzz{zzzzyzz{zyyzyzz{z{{z{yzzzzzzzzz{{zzzzzyzzzzyz{{zzy{{{zzzzzzzz{{z{z{{{yzzzzz{z{zz{|{{{{yy{yzzyzz{{{zz|{zzz{z{y|{z{{{{{|{zzz|zz{zzz{{|{{z{{zzz{z{{{{{{|{y{{zzyz{z{z{z|{{zzz{zz{{{zz{{{|{{{z{zz{{{{{{z{{z{zy{zzzz{{z{{|{{zz{yzzyz{z{{{{{zzzzzzzzy{{z{zzyyzxzzzyyzzz{zzzzyzyyyyyy{zzyzzzzzzyyyzyyzzzzy{zzzyzyyzyxyz{{zzzzzyyyyxyyzy{{zz{zzyyyzyzyyyzyzzzzzyzyz{yyzzyzzz{{yyzzyzyzzzyzzz{{yyyyzzyyzzyzzzzzzyzzyzy{zzzz{yzzzyyyxxyyzzzzyzz{zyzzzzyy{{zzyzzzzyzyyyyyzzzzzzyzzyzzzyyy{yzzyzz{zzzyzyz{zzzzzzz|zyyyzzyzz{zzzzz{zyzzyzxzz{{{{{{zy{zzyzzyzzzz{z{zyyzzzyxyy{z{z{zzzyz{zzzy{{{zz{zz{{zyzyzyz{{{{{{zzz{yzz{z{||{y{{{zzz{zyzz{{z{{{{z{z{zzz{z{|{{|{|{zzyzzzzzzz|{z{{{{y{zzzz{z{{{z{{z{zz{zzzz{{{{z{{{{zzz{{{{z{{{{{{{{{|{zz{z{z{{{{{{zzzzz{{yz{{z{{{{{zzz{{yy{{z{z{|zzz{zzzzzz{{zz{zzzyyyyzyyyzzyzyzzyyxzyyxyzzzzz{{zzyzxzyyyzzyyzzzzyyzyyyxzy{zzzzz{{xyyxxyxyzzzz{z{yyzxzyxyzzzzzzzzzyzyzyyyyyzzyzzzyyzyyzyzzyyyzz{{yyxyzyyyyzyzzzzzzyyyzyyxyy{z{zzyzzzyyyyy{{z{zy{zzyzzyyyyyzyyzzzzzzzyyyyyzzyzyz{{zyyzyyyyyyz{zz{{zyyyyyzyzzzyzz{{zyzyyyzy{zzzzz{zzzzzyyyyzz{yz{z{zyzz{yyzy{{z{zz{yzzzyyzy{z{yyz{yzzzzyyyzzz{zzzz{zzyzzzzyy{{{{{{zzzyzzyyz{{z{{z{{zzyzzzyzz{{zzz{{z{{zzzzzz{zz{z{{zz{z{zzz{z{z{{{z|zyzz{zzz{{|{|{|zz{zy{zz{{{{{|{zzzzzzz{{z{{|{{|{{zzz{{z{{{z{{zz|{zyzzzzzzzz{{{{|{z{zzyyz||{{zz|z{{yyzy{yyzz{zzyyzzyyzxyzzz{xyzzzyzyzyyyyzyzzz{zzzzyyyzyy{zyzzzyzzyzzyyzyzzyzzzzzzyzyyyyxzzz{yzyzzyyzyyzyzzzzzzzyyyyyzyzyyyzyyyzyyzyzyxyyyzyyzz{zyyyyyyyyyzzzzz{yxyyzxyyzzzyzzzzzyyyyyzyz{z{{zzzzzyyyyyzzz{xyzyzyzzzyzxzzyyyyz{yzzzzyyyzyzzz{zz{y{yzzyyyyy{{{y{zzzyyyzyzzyzzzzz{{zy{yxzyyz{z{z{zz{yyzzyzyz|z{y{zzzyyzzyzyzzz{z{{z{yyzzzy{zz{zy{zz{zyzzyzzyzzz{{{zzyzy{y{zz{{{z{{zzzz{z{zz{{z{{{z|zzzz{yzy{{{{zz{z{{zzzzzz{{{z{{{{zzz{zzzzz{{{{{{zzzzzzzzzzz{zz{z{{zzz{yzz{{z{{z{{{{zyzzz{{zz{zz{y{{z{zz{zz{z{{||{{z{zzzzzz{zz{{{{zzzyyyzy{z{{zzzzxyzy{yyyz{{{yz{zzzzxzxzzz{zz{{{{z{yzyxyyzzz{z{zz{xyzzyyyzz{zzz{{zzyyyzzyz{{yy{z{zzzyyxzyy{zz{{zzyyz{{xyzzyzzz{z{yyzyzzyzzyzzz{y{yzyyyyyyyzz|zz{{|yzzy{yzyzzzz{zyzzzyzzyyzyyzzzz{yzyzzyyyzzzy{yzzzzyyyzzxzzzzz{yzzzzyyyzy{zzy{y{zzzyyzyyzz{zz{z{{zzzzzyzzz{z{zz{{zyzzyyzzz{zy{zz{{zzzzzzyy{zz{z{y{zyyzyyzz{z{{z{zzzzzz{z{{{zz{zzzzzzzzzz{{{{z{{{{yzzy{z|yz{z{{{{{zz{zy{zy{|z{{z{zzyzzzy{{{z{z{{|{zzzzzy{z{{{{|{||{zz{z{zzz{||{z{{{{z{zzzz{{{{{|z{zz{z{zz{{{{{|{{{|{yz|z{z{{{||||{{{zyz{{z{z{{{{{{{z{{z{{zz{|{z{{{z{zz|zzzzz{{zzyzzyzyyyyxyz{zzzzzzyyyzzyyzzzzz{{zzyzzzyzy{zzzzyzzyz{zzyxyzzz{zz{{zyzyxzyx{z{zyzz{zyyzyyzyy{zyz{zzzy{zzyyy{y{yy|z{zyyyyzyz{yzzzzzzzxxyyyzxz{zzz{zzzyyzyxyzzyzyz{zyzyyzyzyzzyz{zz{zzzzyyxyzyzzzzzzzzyyyyyyzzzzzz{yzyzzzzyzzzz{{z{{{zyyyzyzzy{zzzy{{zzzzzzzz{zzzz{z{zyzzyz{y{zz{z{{{zyzz{zzy{{zzz{zzzzyzzyy{zz{{{{{zz{z{zzyzzzzzzz{{yzzz{zzzzy{{|z|{zz{{zz{z{zz{{{z|{zzzzyzzz{{z{{{{{yzz{{zz{|{z{z{{zz{z{{{z{{zz|{{{{z{zz{{z{}{zz{||{zzzzzz{z{{{{{{{{z{{{zzz{z{{|{{{{zz{{{{{{{z{{|||||zyy{yz{{z{z{{z{{z{zzz{{{{{{{{{{z{yyz{z{||zzzyyyyyyyyyxzz{yzzz{yyzzyyyzzz{zzzz{zzzyzyzyzzyzyzzzzyzyyy{xzy{yzyzzyzzyyyyzzzzzzz{zzyzxyzyxy{zyzyzzyyyyyyzyyy{zzzzzyyyyzyyyyy{{zzzzxyyxyyzyzzzzzzzzzyzyy{yyyy{zzzyzzyzyzyyyyzzzyzzzzzyzyyyyyzyy{{zzyzzzzyxzz{yzz{zzzyzzzyxzzzyzzz{{zyzxzyzyyzzyy{zzzz{{yxzzzzz{{yz{zzzyzyzyz{yzz{{yzzyzyyzzyzzzz{{{{zzzzyyy{z{zz{|zzzzyzzzz{zzzz{{{zzyzzzzzz{{{z|{{zz{zzz{yz{{{{{|{{yzyzzz{z{zz{{{|zy{{yyzyz{{z{|{|{zyzzz{{{{{|{zz{|zzz{{z{z{z{z{||{{zyzzzz{|z{z{{{{zzz{yyzz{{{{{{{zzz{zzzz{{{|{z{{|{{yzzzzz{z{z{{|{z{yz{zz{z{{{{}{zzzz{zzyzz{zz{zzyyyyxzyyzz{zyzzzyzyzyyyyzzzyz{z{zyzyzyxzzyyy{z{yzzyzyxyyzzzzyy{zyyzyxzzxz{zyzzzzxyyyyyyxyzyyyzz{zzy{yzyxzz{zyzyzzzyyzyyyyyzyzzzzyzzyyyyyzzzzyyzzyyyyyzyzz{zzyz{{zzzyyzyyzyyyyyzzzyyxyzyxyzzyzzzy{zyyyyxyzyyyz{z{zyzzzyzyz{zzz{zyyzyxzzyyzz{yz{{zzzzzzzzzzzyz{{z{zyzzzyyyzzzzzz|zyzzyzzzzzy{yzz{zzzzzyzyyzzzz{|zzyzyzzzzzzzzyz{zzzyz{z{zzz{{{{z{zyzzyzzzy|zzzzz{{zz{zzzyz{zz{z{{zzyzzzy{z|{zz{||zzz{zzz{{{z{{{z|{zz{zzz|{{|yz{{{{zyzz{{yz|z{{z{{z{y{z{{y{{zz{zz{{|zzz{zzz{zzz|{||yyyy{y{zy{z{{{{{{yzzyyzzz{z{z{{zz{{zzzzzz{{z{yy{zyyyyyyyzyzzzzz{zyy{yyyyyzzz{z|zzyyzyzy{{zzzz{z{zyzzzyzyzzz{yzzzzyzyyyzyyyyyzzz{zzzyyyyyzzzzzz{zzyxyyyyyyzzyz{zzzyyyy{yyzzzzzzzzzzyyyyyyyyzzzz{zyzyzyyxzyy{yzz|zzzzzxyxzzzzzzz{zyyyzyy{xyzzzzzz{yyzyyyyyz{yzy{{zzyzyzzyyzyzzzz{zzzzxyzyz{{{{{z{{yzzzzyyyzzzzzz{{yyzzzyyzzzzz{{{zzzzzzzzzz{z|{zz{zzzzyzyz{{{z{{{zzyy{zzyyz|{zz{zzzzzzzzzz{{{z{{{{zzzzzzz{z{{z{{{zzz{zyzy{z|{y{{{{{zyyzyzz{{{z{z{z{z{{z{{{{zyz{|z{zzzzzz{z{{|||{{{{yz{yzz{z{{{|{{z{zz{{zzzzzz{{{{|{{z{z{z{|z|{{z{{{z{z{{{z{{{{{{{zzzz{zzyy{{z{{{{{z{z{zyzzz{{{zyyzzyyxyzyyzzzzzzzzzyzyyyyyzyzy{y|zzzyyzyyyyzzzzzzzyyzzyyzzyz{zz{z{zzyxyxzyzzzzz{z{yyyxxyzxzzzyz{zyyyyyyyyzzzzyzzzyzzyxyzyyzyzzyzyzxzyyyyzyyzzzyzzzyyyyyyyzy{{yyzzzzzzxxyyxzzzzzy{{zyyyyyyyyyzzzyyyyzzyyyyzy{zzy{zzyyyzzyxy{zzzy{{zzyyyyyzyzzz{zzz{{yyyyzzy{zyz{zz{zzzyzyxyz{zzzzzzzyzzzzzzz{{zz{zzzyzyzyyzy{zzz{|z{yyzzyyzz|zzzz{zyzzyzzzzy{z{z{zzzzzyzyzy{yz{z{{{zz{zzzzzyz|{zz{zyzzzyzzzz{zzzz{{{z{{zz{{{zz{{z{{{zzzyzzz{{{{{{{|{z{zzzy{{zyzz{{{{zzzzzzzz{z{{{|{{zzzzz{zyz{|{{{{zzzyzy{y{{{{{{{{{zy{zzzy{zz{zz|{{z{zyzyyz{zzy{y{zyyyyyxxyzyzzzz{zzyyzyxyzyzz{zyzyzyyyzzyzzyzzz{zyzzyzyyzyzz{yzz{yyzxyyzx{zzzzyzzzyzyzyyyzzzyyzzzzzxyyzyyyz{zzzzzyzzyy{yzyzyyzzzzxzyxyyxy{zzyyzzzzyzzyyyzzyz{zz{zzyzyyyxxxzyzzzzyyyyzyzyyyzyzy{z{yzyyzyyyzyzzzzzzyyyyyzzzyzzz{zy{zyyzzxzyyzy{zzz{yzz{zyzzzz{zzzzzzzzxyzzzz{{yzzzzzzzyyzyyzzzyz{zzyyzyzzzyzz{|{{{zzzzzzzzzzzzzz{{{yzzzyyzzzz{{{{{{zzzzzyzzz{{{zz{{{y{{{zyzz{{z{z{{zy{zz{zzz{{z{{|{{z{yz{{{{{{{z{|{|{zzy{zzy|{{{{{zzzzzzz{{{z{|{{z{{yzy{z{{{zz{{{||zzy{z{zz{zzzz{||zzzzzyzy{{{{z{{{{zy{yzzz|zz{z{{{zzzzzzzz{zz{{zzyzzzyyyyzy{zzzzzzzzyyyyzxyzzzzzzyzy{yyyyzzzyzzzzzzyyzzyzzzzzzzzz{yzzyyyyyzzz{zz{zyyzyyyzzzzyzyz{yzzyyxyyyzzzxy{zzzzyzyyyyzyzzzzzzzyyyyzzyzz{zzz{{yzyyyyxzyzzz{{{zzxyyyzyyyz{zzzzzyzzyzyyzzyzy{zzyzyzyyyyzyzyzzzzzyyzzyzyyyzz{zz{zzyzyzxzyzzzzz{{zzyzzyyzyzzzz{{zzyyyzyyzzz{zzz{zzyzzzzyzyzzz{x{{z{zzyzzyzy{{zz{z{{yzzzzzzzzz{z{{zz{zyzy{z{{|z{{{zz{{yyzzz{{z{{{{|yzzzyzzz{{{z{{z{{yzzyyzz{{{{z|zzzzzyz{zzz{zz|{{|zzzzyzzz{||{z{z{{z{{zzzz{{{{z{{{zyzz{{y{z{z{{{{|z{{z{zz{z{{{{{|{zzzz{zzzz{{{{{{{z{zzyzzzzz{{z{{|zzzzyzzz{zz{{zyzyzyyyyzyxyzzzzzzzzyyzxyzyyzzzz{zzzyzyyyyzyyzyyzzyyyyyyzy{xz{zzzzzyyyyyyy{zzzz{{{yzyyyyzyzyyzzzzzzyzyzyyyz{yyzyzzzzzyxzyzzyzzzxzzyyyxyyyyzyzzzzzzzxyzyyxzzzzzy{{zyyzyxyzxyy{{zz{zzyyyyyzyyyzzzyz{yyzyzyyzzzzyz{yzyyyzzyzzzzzzzz{zzyzyzyyy{{{yzzz{yyzzyx{z{zzyzz{{yzzzyzyyzzzz{{zz{yzzzzzyz{{zz{zzyxyyyzyyzz{zzzzz{zzyzyyz{z{zz{yzzzyzzzyy{zzzz{{{zz{yzz{zzzy{{{{{zyy{yzzy{zzz{{z{{zzyz{zzz{zz|zzzzzzyz{{{zzzz{{z{{yzzz{{y{{{{{{z{zyz{{zzzzz{{{{{{{{zzzy{{{{{{{{{{zzzzzzzz{zz{{zz{z{yz{yzz{{z{{|{|zzzyzzzzz{{z{{{yyzzzyzyz{z{z{zzyzzzyzxyyyz{yzyz{yzyyzyyyyzzzzyz|zzyzyzyzzzzz{zz{yyzyzzzxzzzzyy{zzzzyyyyyyzz{z{zzyyyy{yyyyzzyzz{zzzzyyyyyzz{yzzyyyzzzxyxyyzzzzzzzzyy{yyzyzzzzzzzzyxyyyyyxzzzzz{zzyzzzyzzyzzzzzyz{yyyyyyzxyyzyyzyzyyyyyyyy{{yz{zz{yy{yzyzyzyzy{zz|zyyyzyyyz{z{y{{{zyzyyyzy{z{zz{{{z{zzzzzxz{zzyzzzyzzzzzyyz{{zzzzzzzyzyy{zzz{{z{{zzyzz{zzzzz{zz{y{zzzzz{{zz{zz{{z{zzy{yz{{z{{{{z{{zzyzzzyyz{{{{|zzzzz{zzy{z{{{{{|zzz{zz|{zz{{||{{|{zzzz{zzz{{{{z|{zy{zyzyz{z{{zzz{zyz{zyyzz{{{z|{||{zzz{{z{{{z{zz{{|{y{zzz{zz{z|{z{zz{{zzz{{{{{{z{zyzyzy{{zz{zz{{zyzyyzyyyyy{zzz{{yzyxzxyy{zyzz{zzzzzxyyyyyzzzz{z{zyzyyyzyxz{zzzzzyyz{zyzyzz{z{{yzyyzzzzyyz{zzy{zzyzzyzyzyxzzzyzyzzyzzyyyzzzyyzzzzyyxzyyyyyzz{z{zzzyzxyyyzzyzzzzyyz{zyyyxzyz{zyzz|yyyyxyzxyzzyy{zzzzzxyyyzyzzzz{z{yzzxzyyzzyz{{z{{zyyzyzzz{zzz{{z{yxyzzyyzz{zzz{{zzzzzyzyyz{{{zz{zzzzzzyzz{{{{{{{zzyzzyzzz{zz{z{{zzy{zzzyzz|zzz{|zzzzyzzzzzzz{{z{{zz{z{y{zz{{{zz{{zz{zzyzzzz|{|{{z{yzzzy{z{{{z|{{z{yzzzz{{z{z{|{{{{y{yzzz{{{{{{{{{{z{{zyzy|{{{{{z{{zzz{{zzzz{{{{z|zzz{{z{z|{{{z|{{{z{y{{{zzz{{|{{z{zzzzz{{z|zzz|{{{{zzzzzzz{{{{zzzzzzyzyyyyzzzzzzzxyzyyxyyzz{{yyz{zzzzyxyzz{zz{z{zzyzyyzyyyzzzzzzzyzyzyyxxyzzzz{xzyyzyyyzxx{{yz{{{zyxyyy{z{yz{zzzzzyyzyyyyzzzzzz{zzzyyzyzyzzyzz{{yzzzzyzyzzz{z{z{yyyzzyzyyyyzzzz{{zy{yzxzxyzzzzz{{zyyzyz{yyzzzyz{yyyyzyzzxyzzzzy{{yyzxzyyyyzzz{z{zzzzyzyzyz{zzz{zzyzzzzyzyzzzz{zzzzzyzzxzyzzzzzzzzzzzyzyzz{{{zz{{zzyyzzzzz{zzzzzzz{{zzzz{z{zz{z{{zzz{y{zyzz|{{z{{zzzy{zzzzz{{{z{{{zyzz{zz{{{{{{{|{zzz{zy{z{{{{{|z{{{z{z{{zz{{|{z{{z{z{zz{z|z{||{{{zy{zz{z{{{{z{z{{|zzz{{{|zz{|{{{|{z{y{zyz|z{zz{|{|zzzyzzz{{|{{{z{zz{zzyzzz{zyz{yzyxyyyzyyyz{yzzzzzyyzyzzyyz{zzz{zzzyyzyxyzyzz{{zzzzxzyyzzzzzzy{zzzyzzwyzyzyzzzzz{zzyxyzyyzzzzzzzyzyzzyyzzy{zzzzzyyyyyzyzyyzy{yyz{yxyyyyyyyzyzzz{zyyyyzyyyzyzzzzzzzyzyxyyyy{yzz{zzzyyyyyzyyzzyz{{zzzzyyyzyyzzyzzzzyyyzyzyxzzzzz{{zyyzzzyyzyz{{{{y{yzzyzzyz{{zzzzzzyzzzyzyzy{y{{zzzzzzzyyzzz{z{z{zzz{zyzyzyyzzzzz|zzzzyyzzzzzzzz{z{{zzzzzyzzz{z{{{zzzzyzy{{z{zz{{{{yzzzyzyz{{{{|{{{zzyz|zzz{{z{{{z{zz{yzz{z{zz{{|z|zyyz{z{z{|z|{z||{zzzz{zz{z{}z{{{{zz{yzz{z{{{{{{{{{zzzzy|{|z|{||{zz{{zy{y{{{{{z{z{yzz{z{z{zz{{{{{z{{zyzzzzz{y{{yyzzyyzzxyyz{zyyy{zzyzyyyyyzzzzzy{zyxxyzyyzzzyz{z{{yzyyyyy{zzzzz||yzyzyyyyzzzy{{zzyyzyyyyy{{zzy{z{zzzyyyxzzzzyyzzyzyzyyyyyzyyzz{{{zyyxyyxzz{yzyzyzzyyyxyxzzzzz{zzzyyyyyyyyyzz{yyzyyzyyyyyzy{zzxz{yzyyyyyzyzzzyzz{{zzzyyyyyzzzyyz{{zyzyyyyzzzyzzzzzyz{yyzzyz{zzz{zzyzzyyzzyz{zz{zyz{zyyzyzzy{zzzzz{{yzyzyyy{{{z{z{zzzzzzzyyzz{zyz{z{z|zzyyz{{{{{z{zyzyzy{zzzzz{z|{{{zz{{zyzzz{z{zzz|zzzzzz{{{{{{{|{zzzzzz{zz|{|{z{{{zy{zzz{{|{{z{|{zz{zzzzz{{|{{{{{{zz{z{zzz{{{|||{{zzzzzzz|{{{{z||zzzzzzzz{{{|z{|{zz{zzzzzz{y{{{|{{yzyzzyz{z{{{yz{zyyzzyzxyz{yyz{yyxyyzyyzzyz{z{{{{zzzzyzz{{{zzz{zzzzzyzzyzzzzzz{{yzzyz{zyzzyz{zzzzyzzyzzyyz{zzzzz{yyxyyyz{z{zzz{zz{zzyzyyyzzzzzz|yzyzyyxyyz{zz{yyzyzyxzxyzyz{yzzz{zzyzzzzz{z{zz{{zzzzxyyyyz{zz{zzzyxyzzzyzz{{z{{zyzyzzyzy{{y{z{y{zyzyzyyy{zzz{{zzzzzzyyyy{zzyzzz{zzzzzzzzzz|{{y|{zy{yzzzzzz{z{z{{zy{zzzyzy{z{{zz{zzz{zzzy{{{z{{{{{yz{y{{zzzz{{{|zzzzyzzz{{{z{{{||zz{zzz{{z|{{{{{{zzzzzz{z{||{{{{{{{zzyzzzz{z{{{z{{zzzyz{y{{{{{|||{z{zz{{y{{{{{|{{{z{zzz{{{{{{{{{{{z{zzz{{{{{{||{{y{{zzzz{|zz{{z{|z|z{zz{zz{{{{{|{zz{z{zz{z{z{{z{{yzzzzzyxzzy{zzzzzyyyzyyzyzzyz{{z{yyxyzyyy{zy{{z{yyyzzyzyzzy|z{zzyzzyyzxyzz{zzzz{yyzyzyyyzzzzy{{{zzyyzxzyyyzyz{{yyyzyxzyzzz{yzz{zyyyyyyyyyzzzzzzzzyzyzyyxz{{z{zzz{yzyyyyyzzyzyz{{zyyzyyzyyzzzzzz{zzzyxy{zy{xzyz{{zyyyyzxyzyz{{z{zzzzyzzyzzz{zzz{{zyzz{z{yzzzzz{{zz{zzzzzzzzz{{{{{zyzzzxyzzzzz{{{zyzyyzzzzzz|zz{{zzzzzzyzyz{{{z{z{zzzzzzzz{{{{{z{{zzyz{zz{{{{z{|||zzyzzyyy{{|{{z|zzyzzzzyy{{|{{{{{|z{yy{{z{|z{{|{{z{zzz{{{z|{{zz|{{zzz{{zyz||{z{{z{z{zzzzz{{{{{{{|z{z{zzz{|{|{|{{{{z{zzyz{z{zy{{|{{yzzzz{z{|{{{z{zzz{yzy{z{{{{{zz{yzzyyzyxyz{yzzy{yzzzxyyyzzzy{{z{{zyzyzyzyyyzyz{{zyyyyyzyzz{z{z{zzyzzxyyxzzzzzzyzzzzyyzyyzyzyzzzzyxzxyyyzz{zxzzzzyzyyzzzyzzyzzzzzyxxyzxzzzzy{yyzzzyzyyyyyyy{zzz{zyyzzyzzyzzzzz{yzyyyyyyzxyzzzyzy{{zyyyzyzzzyzz{zzyyzxzzyyzzzzzzz{{zzy{yyzyyyzzzzyzzzzyyyyzz{zzz{zzzyzzyyxyzzz{z{{zzzzyyzyz{zzzz{zyzz{zzzyzzzzzz{zzzzzyzzz{{z{{z{zzzzyzz{zz{z|z|zzzzyzzzyzy{{z{zz{zzyzyxz{|{z{{{{{{yzzzzzz{{{{{z{}zzzzz{yzzz{{{{{{zxzy{z{zz|{|{zzzzzyzzzyz{{z{z|{{|zyzzzyz{{{z{{{|{{{zzzzz{{zz|{}|zz{zzz{zz{z{{{|{{{zzzz{y{{z{z{{{zzzy{zyzzz{z{zzzyyzzyzyzyyzzzzzzzyxyyxxyzzzzyz{zzyzyzzyyzzyzzz{zyxyyyyyzzzzzzzzzzzzyxyyyzyz{{yzzzyzyzyyzz{yyyzzzyyzyyyyyzzzy{zzyyyzyyyxzyyzzy{zzyzyyzzzyyzz{zzzzyyyzyyxyyyzzyzzzzyyzyzyyzzzzz{z{zyzzyxzzzzzzyz{yzzzxzyyyzyzzz{{z{zyz{yxyyzzzzzzzzyxyzy{zzz{zzzzzzyzyxzzzz{zzy|y{zyzyzyzzz{z|zzzzzyzzzzzyzzzz{zyzzyzzzzzzzz{z{z{zz{zzzyxzzzzzyzz{zzzyyzzz{z{{{y{{zz{{zz{{{{z{{{{{zyy{zzzzzz}zz{{{{yzzzzz{{|{z{{|{z{zyzzzzz{{z{{{{{{z{{zyzz|z{|{{{{{z{zz{{{z|zz|z{|yzzzz{{z|{{{{||{{z{{z{z{zz{{|{|{zy{zzzz{{{z{|{{{{zyyzzyz{{{{{{{zz{zyyz{zzzz{zyzzzyzzy{yz{zz{zzzyzyyyxyzzyzzzz{{zyyzzzzyzzzzz{{{zzzzzyzyyz{zzyz{zzyzyyyzyzy{zzz{{zyyyyzzz{zy{{zzzzzyzxzzzxzyzzyzzzyxzzyzzz{{zzyzyzyzzzyzzzzzy{{{yyyzzyyzzz{zzzzzyyyzzzzyz{z{zzzzzzyyzyzzzzyzyzzzzyzzyyzyzzzzz{{zzyzzyzyyzz{{z{|y{y{zzy{y{y{{{zz{{yyzyzzzzzz{{y{{zzz{zzzy{zzzz{|{zzzzzyzzz{zz{{zzzzzyzyzzyz{zzz{zzzzzzzzz{{{y{{{{zzz{zzzzzz|{{{z{yz{z{y{z{{{|{{|{zzyzzzyzz{{{{{{{{yz{{zzz{|{z|{{{yzzyz|{{z{z{{{||{z{z{zzzz||{|z{{{zzzzzz{z{{{|{{{{yzz{{zz{{zz|{{|{z{{{|zz{{{{{{{{{zzyz{zzz|{{{||{zz{zzzyzz{||z{|{{yzzzz{{z{z{{zyxyzyxyy{xzzyyyyz{yyyyzyyyyzzzzyz{zzzyzyzzzzz{zz{yyyzyyyyyyzz{zx{zzyzyyyyxz{zyzyz{zxzzzyyzyzzy{y{{yyzyxyyzyy{zzzzzyzyxyxxyzzzyzzz{zxyxyyyyyy{zyyzzyxzxyyyzyzzzzyzyyyyyyxyzzyzzzzz{zyyyyyyyyzyyz{zyzzzxzyzyyz{zyzz{{yzzy{yyzyzz{{zzzzyzzzzzzzzzzzz{yyyzyyzyzzzzzzz{zyzzzzzxzzzz{{{{yzzyyzzzzzzz{{y{zzzy{zyyy{zzzy{{zzz{yzzzzy{{zzzyzzzyyyzzzz{{{{{{yzy{zzzz{z{zz{z|zzzzzzyy|{{zzz{z{zy{zz{z{z{z{|{{zzzzz{{{{{{{{z{{zzyzz{z{{{{z{{z{{zzzzzzzzzzz{{{{{zzzzz{z{z{{{{|{{zzz{zz{|{{{zz{{{{z{zzzyzzz{z{{{z{zyyy{zz{{{zz{zzzzzzzzz{z{z{{z{yzyyzyyy{zzyzyz{yzyyyyxyzzz{yzzzzyyyyyzyzzz{zzzyzxyyzyzyzzzzzzz{zyyyyyywyzzzzzyzyyzzyyyzzzzyzzzzyyzyyyyyzzyzzyzyzyxyyzyyzzyyyzzzxyyyzyxyyz{yyzzzzzyzyzyzyzzy{{{zz{zyyyyyyzzzzyzyyzzyyxyzyyyyyz{yzzzzxyyyyzzyz{{zzzzzyzyyyzzzzz{{zzyxzyzzzzzzzzzzzzzzxyzy{zzzz{z{yzyyzyzyzz{{y{zzzyzyzyzyyzyzz{zyzzzzzzzzzz{{zz{zyyzzyyzz{y{zzzyz{zzzzzzzzzz{{{{zzyzzzzzz{{z{{{z{zzzzyzyzz{{{z{|z{zz{zz{z{{z{zz{{zzzy{{z{{{{{{{{z{zzzzzz{z{z{{|z|{zz|z{zzz{{z{{zz{{z{{zzzz{zz{{{{z{z{{y{{z{{{|{{{zz{yyz{z{{{z{{{|zzzzz{{zz{{z{{{{{yyyzyzy{{z{zzyzyyyyyyzxxzzz{xzzyzzyzzyxz{zzzzyzzxzyyzzy{zzzzzzzyyyzyxzzyyzzyzzzzzyyyzzxyz{zz{zzyyyzyyyyyzzzyyzzxyyyyyyyzzzzz{zzyzzwyzyyzyyyzzzzxyyyyxzxxzzzzzzyzzyyyzy{xzyzzzz{yyzzyyyyzzyzzz{zyzyzzyzzyyyyyyy{yzxyyyzyy{zzz{zzyyzyyzzyzzyyzzzy{xzxzyzzzyzyzzzz{yyzyyzzyzzzzzzzxyxyzzyyzzzy{{{zzyzzyzyyzzzz{{yzyzyyyzyy{{{zz{|yzxzzzzzzzzzzzzzz{zyyyzzzzzzzzz{{zz{zyz{zzzz{z{{{zzz{yyzzz{zzz{{{zyzz{zyyz{zzz{{|z{zyyz{zz{z{{{z{{y{zz{yzz{{{z{{{zzzzzzzzz{|{{z{zzzzyyzy{{z{z{{||z|yzzzy{{zz{|{{{z{zzzzz{z{{z|z{|{z{zz{zyzz{{z{{z{yzzzyzx{{{zy{yzzzzyxyzyzzyz{yzzzyyyyyzyyzy{zz{zzyyxyzzyzzzz{zzz{yzzz{zyzz{{zzzzzzyyyzyx{z{zyz{zyyzyyyyyzyzyzzz{yyzyyyyzzzzzzzz{zzyxyzzzzzyzz{zzyyyyyyyyyyzzzzzzzzyxyyyyzzzyyzzyzzzyyyxyzzzzyz{z{zyzzxzyzzyyz{{zzzyzzyyzyzy{zzzyzyy{zzzy{zz{zzz{zzyzyyyxz{zzz{zz{zzyyzzyzz{zzyz{zzzyy{zz{{{{{{|zzzzzzyzzz{{{z{{zzzyyyyzz{z{{z{{{zyy{zzyz{z{{z{{z{z{{zzz{{z{{{{z{{zzzzy{zz{{{{{z{zz{zzyzy{{{{z{|z{zz{zzzy{{{z{{{{zzzzzz{{{{z{{|{{zzzzz{zz{{|{{{{{zy{zyyyyz{z{{|{{{z{{{y{z{{z{{{{{{{zz{zzy|z{{{{{{z{zzzz{{{|z{{|}{{{z{zy{y{{z|{{{zzzy{zzzz{z{{{zzyzzyyyyyyzzzyyzzzzzyyzyyy{z{z{yz{zzzyzzzy{{|{|{{zzyzzyzyz{zz{yyz{z{zyyyyyyz{zzzzzzzzyzzzyzz{zzzzzzyzzzzyyz{{yyzzzzzzzyzy{zzxzz{yzzzxyzyyyyzz{zz{yzyzxzyyyzzyz|zzzzz{yyyyzyzzyz{{zyzxyzzzzyzzz{zzzzyzyyzzxz{yzz{yzzyzzyzzyy{{{z{{y{zyx{yzzzzzzzz{|yzxzyyyzzyzzz{z{yyzzzzzzzzzz{zz{zzzyzyzyz{{{z{|zyzzzzyzy{z{z{z{z{yz|zzzz{{z{z{{zzzzz{zzzy|{{z{{{yzzz{zz{z{{{z{|z{zzz{zzy{{{{{{{z{zzzzzzy|{{{||{|{{zz{z{z{zz{z|{{{z{{zz{{{|z{{{{|{zz{z{{{z{{{{{|{{{zz{{zz{zzz{{{|{zz{z{{zz{{{|z{|zy|z{yzzz{z{{z{{{z{yzzzz{|z{z{{zz{zzz{{z{{{z|zyz{yzyxzzyyzzzzzz{yzyyxyyyyzyz{{zyzyyy{yyx{yyyzzzzzyyzzyzyzzyyzzzzyyzzyzzxzzzzyzzzyyzyyyyyzzzyyz{yzzyzyyyyzzzyxzzzzyzyyzyzyzzzyz{zyzyxzzzxzzzzzyzzzzzyyzzyyzzzzz{zzyzzxxyzzy{zyz{zzzzyzyyxyzzyzzzzzyzyzzyyz{{zz{zyyyzyz{xyzyyzzz{{zzyzzyyyzz{yzzy{xzzzyzzzzzzyz{{zzyyzzzyyyyzyzzy{zzzyyzzy{{z{yzyz{yzzyzzyyz{zzzz{zzzyyzxzzz{yzzzzyzzz{z{zyz{|{z{{zzzzyzz{zyzz{{|{zyzzzzyyz{zzz{z|{yyzzz{z{{z{{{{{z{{y{z{zz{yz{{{{{zz{zz{yz{{zz{{{yzz{{{zz{{{{{|{{zzyzz{zz{{{{{z{z{{z{zz{{z{z{}z|{z{zzz{{{{{{{z{|{{zz{zzyzz{{yzz{zyz{yzyz{{z{z{z{zyzzyyyyyyyyz{{{zyyyxzyyzzzzyzzy{yyxzyyzwzzzzzz{zzyyzyzyzzzyzzzzzyzxyyyzzzyz{zz{{yyyxxzyxyz{yy{zzzxyyzyyyzy{yyzyzzzxyxzxzyxyzyzzzzyyyzyyyzyzyzz{zzyyyxyyyzzzy{yz{yyyyxxzyzzyyzzzzyzy{zxyyzzzz{zzzyyyxzzyzyyzyyzzzzyyyzzzyzzzzyy{zyyzyyyyzzzzyz{zzzyyyyyyzzyyzzz{{zzzyyzzzzzzyzz{zzyyzzyyzz{{zz{{yzzzyyz{yzz{zzz|zzzyyyyyzz{zzz{{{zz{z{zyzzzz{{zzzz{zzzyzz{zzzz|z{zzzzzzyyz|{{{yzz{zz{yyzy|{z{{{{{z{zzzzzzz{z{{{{|zz{zzz{y{{|{z|{{zy{|z{zz|zzz{z{{{zyz|zzz{{{{{z{{zzzz{{zz{z{|{{{{zzzzzzzzzy{{{{z{zzzzzz{yz{{{zz{{zzzyyyzyzzzz{zzzyzyyyzxyzzzzzzz{zzyyyyyyzzzzzzzzyyyzyyyyzz{zzzzzyzzzyyzzzz{zzzz{yzzyyyzyz{yzz{{zxyzyyyyzxzyyyz{yzzyyyzyyyz{yzzyyzzyyyyzzzzzzyz{{yyzzzzyyyyyzz{zzzzyyyyyzyyzzz{z{zyyyyyyxzzzzyyyzyzxyzyyyzx{yzzzz{yzzzyzxzzzyy{z{zyyzyzyy{zyzyzzzzzyyyyyy{zzzz{z{yzzzyyy{zzyyzz{{zyyzzyz{zy{y{z{zzzxzzyzyz{zzz{{{{zyzyzzz{{z{zz{zzzzzyzyz{zzzyzz{zzzzzzyzz{{{y{{zz{{{y{zzz{zz{|{z{yzzz{yzzzzz{{{{{yzzyzzz{{z{{{|zz{z{zzzzz{{z{z{{{yzzz{{yz|{{{|z{{zz{zyzzz{{{{|{{z{zzz|zzzzzz{{|{{{{{{{z{{||{z{|{z{{{z{{z{{z{{z|{{zzzzzzzz{{{z||zz{{yzzzzzyz{|zyyyxyzzyzyzzzyy{{zzyzyzyyyzzzyyzzz{yyyyzzyzzy{{z{z{yyzyyxyz|{zzz{zzzyyzyzyzzzxzzy{yzyyzxzzyyyyzz{yzzyyyyyzzzzyyzzzzyxyxzzyzyyzzyzzyyzzyyyzy{zyyzzzzyzyyyyyzz{yzz{zyyzzzyyyzy{yzz{{xyxyyxyxyzyzyyzzyyzyyyzyyzxzz{z{yyzzyyyyzzzyzzz{yyyzyyzyz{{yzz{zyyzyyxzz{yy{{z{{yyyzzyyyz{zyzzzzzzzyzzzyzz{{z{zzzz{yzzzzzz{zzz|{zyy{yzyyz|zzz{zzzzzyzzzzzzz{zz||yzzyzzzy{z{{zz{{{zyyzzy{{zz{zzz{zy{zzzzz{{{{{{{zzzzzzzzz{z{z{|{{|zz{z{zz{{{{{{|{zzz{yz{z{{{{z{|{{y{z{{zzz{zz{{z|zyzz{yzz{{z{{{|{z{zyzzyz{{{zz|{z{zzzz{{yzz{z{z{zzzzz{xyzz{z{zyyyzzyyzyzyy{{zzz{zzzxzyyxzyzzzyzzzzzyyxxyzzyzzzzzzzyyzyyz{yzzzzzzyyzyyyyzyzzzzz{yzyyzyyyzyy{zyzzzzyzxyzxzyyzzyzzzyzyzxyyyyyzyyzzz{yyyyzzzyyzzzzzzzzzyzyzxyzzzyzzzyzzzxyyyyy{yz{z{yzyyyzy{xyzzyyzzzyyyxyyyyyzzzz{yzzy{zyzyxzyzzzz{zzzzyzyzy{z{zz{zz{yyyyyzyzz{zzy{|yyyyyxzyzz{yz{zzzyyyzxyyz{{zz{{zxyzyzzzyz{zzz{{{zzyzzyzzzzzzz{zzzzzyzyyzyy{{z{{{{y{zz{yzzzzz{{{{{yy{yzxyzzzzz|z{{zzzz{zy{{{z||{|z{zzzz{zz{{{{|{z{zzyyzzzz{{{|{{{{y{|zzyz{zz{|{|{{z{yyzzzz{zzz{{{{z{{zzy{z{z{|||z{zzzzzz{{z{{z{{{{{zyz|yyz{z|{{{{{{y{zzzzzz{zzyzzxzzzyyyzyzzyyzz{yyyyxyxz{zz{zzzzzyxzyzyz{zzzzz{{zyzyyyzyzzzzyzz{zyyyyyyyzyzzzyz{yxzyxyxyzyyzzzz{yyyyxyxyyzzyzzzzzyzyyyyyyzz{zzz{yyxyyyzxzzz{zzwzzzyyxxxzyzzzyzzxzyyyyxzyyy{zyyzzzyyx{yyyzyyyzyzzzyzyxyyyyzzyzzz{yzzyyyyy{y{zz{zzzyzyzyzyzzzyzz{zzzyyyxzzzzzzz{z{zy{zyyyyyyz{z{{zzyzzzyzz{zz{z{{{{yyzyzzzzzyz{{z{zzzyz{{zzzzzzz{{{zzy{zzzzzz{{{{zzzzzzyzyzzzz{z{{zyyzzxyz{zz{{{{{zy{zzyzy{{zz{{{{zz{zyz{{z{z{{{|zzzzzzzzz{|{|{{|{{y{zyyzz|zz{{{{z{zz{zz{zzz{{z{{|{zzz{{zz{{z{|{{{{z{yzzzzzzz{{{{{{{z{zzzyz{z{{{{{zz{zzzyzzz{zzyx{yyxzzyyyyzzyzyzzzyzyzzxyzzzyzyy{yzyxyzzxzzzyyzz{yyyyzxyzyzzzz{yzzzyzxyyyzyzzzzyzzyyyyyzyyzzzzzyzzyxyxxyyzzyyyzzzzyzxyyyyzyzyyzyzzyyyxyxyyzz{yyzyxxyyxyxxyyyzz{yzxyyzxyyyyzzzzzzzzyxyzzxxzz{yzzyzz{xyzzyyyzxyzzzzzyyyzzzyzzzzzzzzyyyyzyyyzz{zzy{zyyzzyyzyyzzzzyzzzyzyyzyyzz{zzy{z{yzz{yzyz|{zyz{yyzyyyyzzzzzzz{{{yzyzzzxzzzzzzzyzzzzzzy{zzzzz{{z{yyyzyzzyzzz{zz{{zzyzzzyyz{{z{zz{{zyyzzzz{z{z{{{z{y{{zzz{z{{{z{zzzz{zz{z{z{y{{{{{{yzzzyzzz{{zz{zzyyz{z{z{zz{zzz{{{{y{zzyzz{{{z|z{yyzyy{zzz{z{z{{{zzzzzzyzzy{z{yzzzyzzzyyzz{|zz{yzyzyyyyxzyyzzzzzzyzyyzzzyzzzzyzz{yzyyyzzyz{zyz{zz{yyxyyyzzyzyzzz{zzxyyyzyzy{{zyz{zyyyzzyyx{zz{z{zzzzyzyyyyyzyyz{yzzzyyyxzyyzyyzzzyyyyyxyyyyyyy{zyyyyzyyyyzyzyzzzzzyzzyyyxyzzzzz{zyyyyyz{yyzzzyz{{zyyyyyyyz{{yzz{zyzzxzyyyyyz{{zz{zy{zzxzzzyzyzzz{zyzyxyzzzzzzzzzzzyzzzzyzz{zzzzz{zzzzzyzyzz{zz{{{zzzzyzyxzzzzz{|zyzyyyyzy{zzzzz{{zz{zyzzzzz{{{{z{yzz{zz{z{zzzz{z|zy{zzyzz{z{{z|z{{zyzzzyy{{{yz|{{{zz|{{zzz{{{{|{{{z{zz{zzz||{{{|{{zzzz{{y{{{{{z{z{yzzzz{{z{y{{{|{zyzzzzzz{z{{{{{{{zz{zyy{zz{{z|{{z{z{y{{yz{z{{{{zzzzzzyz{z{{zzz{zzyyyzyzxyzzyzz{zyxyzyyyz{zzz{z{{yzxyzyzz{zzzzzz{yxzzyzyzzzz{yz{{zyxyyzyyyz{zyyzzzyzyyzyyxzyyy{zyyzzzxyyzzz{yy{zzyyzyzzzzzzxzzz{zyxyzzyyyyzyzyyzyzyyyyzyyyzzzzzzzy{zyxyyyyz{yzz{zyyyzyxyyzzzyyzzzzyyxyyzzzzyzz{{zxyyyzyyxzz{zzz{{zzyyyyzyzz{zzzy{zyzzzyzz{zzzzz{zyyzyyyzzzz{zz{yz{yzyzy{yz{zz{{z{yyyzyyzyyz{{z{zzzyyyzzzz{{zzz{z{z{zzzyzz{{{{z{{{zzzzzyzzzzz{{{|{zzzzzzzyzz{{{{z{{zzzzy{z{{z{z||{{{yzzzz{z{{|{{{z{yz{zzz{{|{{{z|z{z{{zyz{z{{{z{{{zzzzzzyz{{z|{|z{{{{zz{yz{|z|{{z{{zzy{zzzy{zzz{{{zz{zy{{y{{z{z{{{z{zyzyyz{{{{yzyzzyxxzxyzzzzzzy{zyzzyyywyz{zzy{z{zyzyyyxyyzzyz{{yyyzyyxyyzzy{yyz{yzzyyyyyzzzzyzzzzzzyyyzyzzzyyyzyzzyxyxzyyyzzyzzzzyxyyzxzyzyzzzzzzzzxyyyzzyyyzzzz{yzyyzxyyzzz{zzzyyyyyzyyyyyzzzzzyzyyzyzyyyyyzz{zzyyzzzyyy{zzzzzyzyzzyyzx{z{zy{z{zzzyzyyzzyyz{z{zzxyyyxzzzzzzz{z{zzyzyyzzzzzzzyz{yzzzzzzyz{zzz{zyzzzzyzzyzz{zzz{zzyzyzyzz{z{z{z{zzyzzzyyzzzz|zz{{zzzzzz{z{zzzz{{zyyzzyzzyzzz{z{|zyzyy{zzyz{{z{{z{{{{zzzzy{{zzz{{{zz{z{zzyz{{{{{{|{{z{zzzz{{{z{z{{zzyzzyy{zz{z{{|{zzzzzzzz{{z{|{{|{y{yzzz{{|{zz{{|z{zzzzyzy|{{z{zzzzzzyyyyzz{yzzzzzyyyyyyyyzzxzzz{yyzyyyxy{zzzzzz{yyyxzyzx{zzzzzz{zzzxyyzxzzz{yyzzzyyzyxzyzz{yzzz{yzyxzyzyyzzxz{yyzyyxzyzzzzzyzz{zyyyyzyyyzzyyzzzzzxyxyxyyzzzyyyyzyyzyyyxzyxzyy{yzyzyyxyyyyzy{yzyz{zyyy{yyxzzyzzzzzxzyzzzyyzzyzz{zyyyyy{zyzyz{zz{zyyzzyyyzzzzy{zzzzzyyyyyxyy{{zz{{zyzzzyxyzzz{zz{{yyzzzyyzzzzy{{z{{zyyyyyzz{zzzz{z|yyzzz{z{{zzzzz{zzyzz{y{zzzz{{zyzzzz{z{z{{z{z{{{zzz{zzyz{z{|{z{z{yzzzyzz{{zz{z|{zz{zyz{zz{{{{{{{zzzzyzzy{|{z{z{z{{z{{zzzz{z|{{{z{z{yyzzz{{z{{{{{{z{z{{zzzz{{zz{{zzyz{{zzz{{zz{{{{{z{zz{yz{z{{{{z{zyzyzyzz{{zzzzyxyxyxzyyzzzzzzzzzyxxyyzxyzzz{zzzzyyyyzxyzzyzzyzzzzzyzyxyyzzzyyzzzzzxxyyxzzyzyyzyyyyyyyzyyzyzy{zzyyyyyyyyzzzzzzzzzyyxxyyxzyy{z{zzyzyyyyxxyyzzyzyzyyyyyzyzyz{zyzzzyyyyyyyyzyyzyz{zzxzyxxyzyzyy{zzzzyyyyzyyyzyyz{zzzyzyyyyyzyzzzz{zyyyyzzyyz{zyzzzzyyyzyyzzzzzzzz{{zzzzxyyyzzzzzz{z{zyyyzyzz{zzy{|zyyyzzzzzz{zzzz{{{zxzzzyyzz{z{{z{{y{y{yzz{zzz{z{|{yzyzz{zzzz{{{{|yzzzzzyyz{{zzzzz{zzyyzzzz{zy{z{{{zzyz{zz{{{{{{{{{{zzy{zyz{z{{z{{|zz{zyyz{z{{zz{|zzyzzzzz{z{{{{{{zzzzzzy{{zz{{|{{zzyzyz{zz|z|z{{{{zzzzzzy{{y{{{{zz{zz{yzzzzz{z{zzyyyyyzzyyzzzzzzzxyyyxxyyyzyzz{{zyyzyyyyyzzzzzy{yzzzxyyyxzzzzzyzzzzzzyzxyzzzzyzz{yyyy{yyyzyyyz{zyzyxyyyyyyyzzyzyzzyyyyyyxzyzz{z{{zxyyyyyzzyzyyzzyyyyyxzzyyzzz{yzzyzyyyzzxzzzzzz{{yzyyyxzyyzz{yzzyyzyxzxyzyzzyzzz{zyyyyyzy{yz{zz{{yyzyzyz{z{{{z{z{yyzzzyzy{zzzzz{zyzzyyzzzzzzzzzz{yzyyzyzyzzzzyzzzyyyyzzyyz{{zz{{zzyyzzxzzzz{z{{{z{zzyz{yzyz{{{{{yzzyzzzz{{yz{z{z|{zzzzzzz{z{|{z{{zyzyyyzz{{{{z{z{{zz{zz{z{{{zz{zz{{yzzzz{z{{{|{{{{z{{zz{zzz{z{{{{{zz{zzz{{{z|{{|||z{yzzz{|{{{z{||zzzy{zzzz{y{{{{|{{zzzzzz{|{{z{z{zy{zzzzyzzz{zzyyzyyzxxyxzzzzyyzzzzzyyxyy{zzzzzz{zyzyyyyzzzz{zz|zzzzyzzzzyzzyzy{{zzzyyyyy{zy{z{z{zyyzzyzyzzyyyz{yzzyyzyzyyzz{yzzzzzyzyyyyzyzzz{zyyzxy{yyyzzzz{zzzyyxzyxyzzz{z{{zyzxzzxxyyyzz{yzzzzzzyxyyyzyzzzzzzzzyyyzzzz{yzz{zzzzzyyyyy{zzz{zz{{zzyyyyyzzyzz{{|yyyzzz{zzzz{z{{zyyzzzzyyzzzzz{{zzyzzyzzyz{z{{{{{zzzzyzzyzzzzzzzzzzyy{zyzz{{{z{{{zzzz{yzzzz|z{z{{z{zyzz{{z{z{z{{{z{zyzzyz{{{z{{{y{yzzz{yz{{zz|{{{zyzzz{zzzz{y{{|{z|yzzzzzz{|{{{zzzz{zyzz{{z{z{{z|zzyzzzz{z{z|{z|{{z{z{zz{{zz|{{||yzzyzzyz{|z{{{{{{zzzy{zzz{{{{{{{{y{zzyz{zzz{zzzzyyyyxxyxyzzyyzz{zyyyyxyyzyzzyzyyzzzyyzxyzzyyzy{zyxzxyyxyyyy{zzz{yyyxyyzxyzzzyzz{yxzyzyyxxzyzyz{yyyyyxxzxyyxyyzyzzzyzzxyyzzy{yyzzyyyyyxyyzzzzzzzzyxyyxyyyz{z{z{zyzyyxyyyyzzyzyyzxzzyyyyyxy{zyyzzzyyzyyyyyzzyzz|zzzyyyyzyzyzzyzz{y{zzyyyzxzyzzzyz{yyyyyyzzzzz{{{{{zyzzyyzyzzz{y{{zyzyyyyyzyzz{zyzzzyzyzzzyyzzzzzzy{yzzyy{zzz{zyzzzzzyzyyzzzz{|zz{zyyyyyzzzz{zzy{z{zzz{yyyzz{zz{zzzzzyzzzzyz{z{{{zyzzzz{z{{z{{z{z{|{zzzzzzy{{y{{{{zzzyyz{yz{z{{{{z{zz{yzzzzz{z{z{z|zzzzzz{z|{{zyz{{zzzzzyzzyz|zz{{{{{zzzyyy{zzzz{{{zzzzyyzyzzzz{zzzzxxzyyxzx{zyyzzzyzyyzyxxzzyyz{z|zzyyxyzyzyzyz{zyzzzyyxyyzz{zzzzzyyzyxyyyzzzzyyz{zyxyzyyxy{yzyzyz{xyyyzzzzyyyxy{yzyyyxyzyyzzyyzzyzyzyyzxyz{zyzzyyzzzyxyxyzzyzzz{{zzzzyyzyzzzzzy{{yyxyyyyyzyyyzzzzyyyxxyyyyzyzxz{zzyzyzzzz{zzzzzz{zyyyzyy{zzz{yzzzzyzz{zzzy{z{zzzzyyzyyyyzzz{yzz{zyyzzzyyxyz{zzzyyzyyyyyyzz{z{{yzzzzzzzzzyz{{zz{zzzzyzyyyy{zz{z{{{zzyzzzzzz{{zyzz{zyy{zzzzzzzzz{{|zzyyzy|z{z{zzz{z{zzyyz{zz{{z{{{{{zzzyyz{{|zz{z{{zzy{zy{zz{zzz{{|zyzzzzy{z{{z{z{{zzzzz{z{z{{zz{z|yyyy{z{zz{{zz|{zyzyzzyzx{|{{z{z{yzzz{zzyzz{{zyzzyyyyyyyxyyzzxz{yzyyyyxyzzzyzz{zyzzyyyyyyzzz{zzzzzyyyyzyxyzzzzyyzzzyyyyyyyyyyzyyzzzzxyzzyyzzyzzzyzyyyyyzzyyzzzzzzyzyyyzxyzzyzzzzzyyyyxyzxyzzzzzzyzzyzxzxyyyyzyyzyyyyyyyyyzzzz{{zyzyyyyxyyyzyzyyzzyyyxyyyyxzzzzzyzzyyyzzyyyzzzzz{{zzzyzxyzy{zyzyzzzyzyzyzzzzzzzz{zzyzyyyzzzzzzz{{{yyzy{zzyzy{yz{zzzyyyyxyyzzzzzzzy{yzzyzyzzzz{z{{zz{zyzzzzzyz{{{{{yyyzzzzzzzz{z{{|zyzyyzzz{|z{{{z{{yzzzzzz|{zz{{z{{z{y{zzzz{yy{{{yzzzzzzz{z{{{{{zz|z{zyzzzz{z{{z|{{yyzzzzzz{{z{{{|{zyzz{yzzz{zz{z{zzzz{{zyyz{zz{|{z{zzzzzx{{{zz{{zzyzzzzzzzy{zyzxzzyyyyzyxxz{yyyzzzzzyyyyyyzzyyz{{yyyyyzzyzyzzyzzzyzzyyyyyzzyzzzzzzyzxyzyyyzyyzzzzyyzyzyzyzzyyyzzzzyyyzxyyzyzzyyzyyyyxyyyyzzzyyzzzyyyxyyyxzzyxyzzzyyyyyyxzyzzyzzzyyzyyyyyyyyzyz{zzzyyxyxyxyyzxzyzyyyxyyyyzyzyyyzz{yyxyzzzyzyzzzz{zzyzyzyyyy{zyzzz{yyyzyyzyzzyzzzy{yyyyxyxyzy{{zzzzzzzzzxyyz{zzzzzyyyzyyzyyzzzzzz{zxzz{zyyzz{zzz{z{zzyy{yyyzzzz{{z{zzzz{zzz{yzz{z{z{yyzyzyyz|z{{{z{zyzyzzyzz{{{{z{z{zzzzy{zz{z{z{z{{yz{zzzzz{{{zzzz{{yzz{{yzz{{{zzzzy{{zzzz{{zz{{{{zzy{{zzz{z{{{{{|zzzzzyzzzzz{zy{{yyy{yzzzz{{|yzz{yzzzzyzz{z{z{{yyyyyyyxyyyyyzzyzzzzyyzxyyyzyzyzzzyzyyyyxyyyzy{zzxyxyyzzyyyyzzyz{zyzzyyyzyzzzyzzzzyyyyyyyyyyyzyzzzzxyyyyxxzyzyzzzzzzyxyyzyyyyzy{{yyyzyzyxyyzzy{z{zzyyzyyxyzyzyzyzzyyyyyyyzxzzzyzzzyyyzyyyzyzyzyz{zzyyyzyyyyzzzzzyzyyyyzyzxzzyzyzzzzyzy{xyyzz|yzzyzzyzzzzzzzyz{zzzzyzzyzyyyzy{yzzyx{zyzyyyzz{z{{zzyyzyyzxyx{zzzzz{zzzyzyyyyzyzyy{zzzyzzz{zyzz{z{z{{zz{yzz{zy{zzy{{{{yzzzzyz{{{|{zzzzzzy{yzyz{zz{z|zzzzzyzzz{{{z{z{{{z{zzzzzz{{{{{zzzz{zzzzzz{z{{{{z{zyz{zzz{{{{{{{{{zz{{z{z{{{z{{z{{zxy{zzz{z{{{|{{zzz{yzzzz{z{z{{zzzzzyyzz{z{zzzy{yxzyyyzyzzzzxyzzzxyyyxyyy{yyyyyzzyyxzzxyzyyzzy{zzyxzyyyxzzzzyzzyzyyxyzxx{yzyzzzzxyywyyxxzzzyyyzyyxyzxxyyzyzyyzzzzyyyyyyyyzyyyzyyxyxxyyyyyzyyzyzyzxyyyxyyyzyyyzzzyxyyxxxyzzzzzzz{yyzyyxyyyzzyyzzzzxzyxyzxxyyyyzzzyyzyyyywzyyyyz{zzyyyzzyyyzzyyzz{zyyyyxyyzyy{{zz{yyyyyyxyyzzzyzz{yyyyyxzyzzzyy|zyyyyzyyyzzzzzzz{yzzxyzzzy{{zyzzzzyzzzyzyzzzzzzzzzyz{yyzzy{{zzzzz{zyzzyyyyzz{z{{{yzyzzzyzzzzyy{{{{zzzyzyzz{zy{{z{{zyyzyzzyzz{z{y|zzzz{yyyy{z{{zzzzzy{zzyzzzzzzz{z|zzzz{zyzzzz{{zz{zzzzzzzzz|z{z{{{z{zzzyyzyzzzzzzzyzz{yyxz{zzzy{zzyxxxyzxyyzyzzyyzyxyxyyxzzyzz{z{{yyzxyyyyz{zz{zz{yyzyzyzzzzzzyzy{{zzzwxyxzz{zzzzzzzxyyyyyzzyxyyzzyxxyxyxyyzzzy{zzzyyyyzxyzzz{zyyzyxxyzzyyyyyzzyzzzxyyyxyzyyyzzzzzzxzyyyyyzzyzzyzzzyzyyyxyzyzzzzzzzyyyyyyxzzyzyzzzyzyyyzyyyzzyzz{{zzyzzyyxz{{zzzzzyzxzyyzyzzzz{zzzzzzyxzyzzzyzzz{zyyzzyyzyyzyz{{zz{zzyzyyyzy{zyzzy{yzzzyzzzz{zzz{{zzzzyzzzz{z{z{{zzzzyzzyyz{z{z{z{zyzyzzyyz{{{{{zz{yyyzzzy{zz{{{{{{z{zzz{{z{zz{{z{z{z{zyzzz|{zz|{|{yzyzz{z{{{{{{|{|zyzzyzz{{{z{z||zzzzzzz{{{{{{{{{zyzyzzyzz{zzz{{{zzzzzzzyz{{zyzz{zyzzzxzyzz{yzzy{yyyyyyyyzzzzzzzzyzyyzxyyzzyyzzzz{yyxyzywyyzz{zzzyyzzyyyyzzzzzz{zzzyyyyxyzyzzzz{zyyzyyyzyyzyzyz{zzzzzyyyxyzyzyzyzyxzyxyyzzzyzzzzzyyxxyyzyzzyzzzzxzxxzyyxyzzzyz{zzyzyyzzyxyzyy{zzzzyzzyyyyzzyzy{zzzyxxyyzyzzyyzyzzzyyyzyyyyzzzyz{zyzyyyyzyz{z{zzzzzzzzyyzyzyy{zyz{zzzyzyyyzz|{{zz{zzzzzxzyzzzz{{zz{yzzzzyy{z{zz{{{yzzzyzzy{z{z{{zyyz{zzzzyzzzyzzzzzyzyzzzzz{zz{zz{z{zzzzzzz{z{y{{{{yz{z{z{{{{{{{{|{zzz{z{zz{zzz{{{{zz{{zyzz|{zz|{{{zy{zzzz{z|{z{{{|zzz{zz{{zyz{{{|zzzzzzz{{z{{||{{{z{zyz{zzzz{{{{{{{zzyz{zz{{{{|{{zzyyzyzzyzz{zzzyzyzxyxyyyzyyyzzzzyyyzyyyxzzz{z{yyyyyyyyyyy{xzzz{zyyzyyyzzzz{xyz{y{zyyyzxzyzzzzzzzyzxyyyyzzzyzz{zyxzyzyxyzzzzyzy{yyzyzyyyyzzyyyzyyyyyyyyzzzz{zzzyzzyyzxyyzzyzzyzzyyyzyyyxz{zzyzzyzyzyyyyyyzyyzzzyyzyyyyzyzzzyyzzzzxyyyzzxyzzzzz{yyyzxzxyzyzz{zz{zzyzyyyzyzzyzzzzzzyyzyyyzzzyy{{z{zzzyzyzyyzzzzzzzyyyzyzyzyyz{z{z{zyzyyzyzz|{zz{zzzyzyzzzz{{{zz{{{yzzzyz{zz{zz{z{{zzyzyzyyzz{{zz{{{yzzzyzyz{{z{{{{zyyyzz|{z{z{z{{{{z{zyzz{{|y||{{{{{{z{yyzzz{{{{{{{zzzz{zz{zz{{z{{{zzz{zzz{{y{|z|{zzzxzz{zzzz{{{z|z{zzzyzz{{zzzzz{zzzz{yzzzyzzyzyzxyyyyyyxyzyyyyyzzzxyxyyyzzyzzzz{zxyyxxxyzyzyzyzzyyyyyyxz{yyyyzz{yzxxyyzxyyzyyzz{yyzyyxyyyzyyzzzzzxyyxxwyyzyyzz{zyxyxzxyxyzyzzzzyxyyzyyyyzzzyyzyyzzyyyxxzzyzyzzzzyyzxxyyyyzzyzzzzyzxyzxyxzyzzyzzyzzyzyxyyzzzyyzzzyyyyyyyxyzy{yzyzzyyyyyxyy{zzzz{zyyzyyxzyzzz{yzyzzyyyyyzzy{zzzz{zyyyyyzyyyzzzz{{zzyy{xzyzz{zzz{zz{zzyxyyzz{zzzzz{zyyzzxzyzz{z{|{zyzyyyzzzy{y{z{{zyyyyyxxy{zz{z{{{zyzzyzzzz{{{z{{zyzzzzzyz{zyzzzz{{zzzy{zzz{{{{z{|zzzzzyzyz{{z{{{zzz{zzzzzz{{z{{z|{{zz{zy{{z{{z{z{{{{yzz{yz{{z{|{{{zzyzyyyzzzz{z{zzyyzzzzyyyzzyyyzzyyyyyxyzyyyyyzzyyyxyyyzz{yz{z{{yyzyzxzyzyyzz{zzyzyzyyyyzzzzyyzzyyyyyyyyzzyzz{zzyyyyyyyyxzyyzyzzyyzzyzyxzzzyyzzzyyyxyzyxzyzyzy{xyxyyzxyyy{yzyzzzzyxyyzxyyzzzzzzzzxzyyyxxzyzxzzzzzyyzxwzxyyyxxzzzzzyyyyzyyzyzzzzzyxzyyyyxyz{zzy{y{zzyzyzzyzy{zzz{yyzzyyz{{zzyz{{zzyyyxyyyzzzzyzz{{yyzzyzxz{zyy{z{yz{yzyyyzyzyy{zzyyzyyzyzyyzz{{zyzxyyzzyz{z{z{z{{z{zz{z{z{zyz{z{z{zyzyzzy{zzy{z{z{zzzzzzyz{{{zz{{{{zy{{{{zzzz{{{{{zz{{zyz{{z{{{{{zz{zzzzzz{z|z{{{{zzzz{zyy{z{{z{{z{yz{zzz{zz{{zz{zzzzzyz{z{{{z{{{{{zyzzz{{z{{z{z{zzzyzzzzzzzzz{yyyxyxzyyzyzzy{yz{yyyyyyzyzz|zz{{zzzyxyzzyzzzyz{zz{yyyyyyyyzzy{xzzyyzzxzyyxzyzzzzzyzzyyyyyxzzzyyzzzyyyyyyyz{zzy{zyyyzzyyyyzyyzzzzzyyzyxzyyzzzyyzyyyyyxyzxyyzzyzzzzyyyxyyxyyzz{yzzzzyxyzyyyyzzzzzy{zzyyyyxzyzyyz{zyzxyzzzyyyzz{zz{zzxyzzzyyzzyzzzzzyyzzyy{zzz{zz{zzzzzzzzyzz{zyyzzyzyyyzzyzzzzzzzyyzyzz{zzyzzzz{z{zyzzyz{yz{{yzzz{zzzzzz{zyz{z{zz{zzzzzzzyzz|zz{{{{zzy{zyyz{{{zz{{z{zzzz{zzz{{{{z{{yz{zzz{z{{{z{z|{{z{{z{z{y|{zz{{{{yz{|y{zz{z|z{{z{zzy{zyzzz{{{zz|zz{{{{y{z{{z{{{{zzzz{zz{{|z{{{{{zz{zzzzzz{z{{z{zzzzzyzzzz{z{z{zzyyxxyyyyzyzxyyzyyzyxyyyyzzzyz{zzzyyyyzzyzzzyzzzzyyyyyyxyyyzzzyzzyyyyyyyxyzzzyzz|xzzyyyyyyzzyy{{zzxzyyxxxzzzyyzzzzyyxyyyzyzyyzzzzzyyxyyzyzyzzyzyzyxyyyyxyyzyzzyyzyzyyyyyyyywzyzzzzy{xyyyyyzyzzyzzzxyxyxyyyyyyzz{zxyyyyyyxzyzzzyzyzyzzyyzxyzzzz{z{zzzyyyzy{zyzzzzzzzzyyyzyyzzz{{zzyyzzzyyyzzz{y{z{{zyzzyyzzz{zzz{zzyyzzzzzzzyyzyzzzzzzyyyzzz{zyy{zyyzz{zzzy{z{zzy{{zzzzyyyzy{zzz{z{zyyzz{z{{{zz{{{zzyyzzyzzz{{zz{|{yzzzz{zz{{{z{{{zzz|zzzzz{z{zz{{{z{y{yzz{{{{{||{yzzz{{yz{{zz{{{{{zzyzyzzz{z{z||{yzyzzyzyz{{zyz{zzzzyyyyy{z{{zyxxyxxxyyyyyyzzzzzzzxyyyyxyzyyy{{z{zzxxyzyyyyzzzz{zyyzyyzyzyzzzzzzzyzyxzyxyzzzzyyyzyxyyyzyyyyzyyzzyyxyyyzyyyxzyyzyzxyyxyyyyyyyzyyzyyyyyyyzxyzzyyyzy{yxxyzyxyzzzzzy{zzzyyyzxxyzyyzz{yyyzyxxzyzzyyyzyyyyyyyzyzzzyzzzyyxzyyyyxyyzyzzzzzzzzyyyzyzzzy{z{xxyyyxyxzzzzzyy{yyzyyzyz{zz{zzzy{zyxyyxxz{zzzz{zyyyyzzyyzz{zzz{zzyzyzyzyzzzzzzz{zzyzzzy{zzy{yzzzzz{zyzzzz{{{{{{{zzzzzyzzz{zz{{{yzyzyzzyzz{zz{{{|yy{y{y{zzzyz{|{z{zz{z{{{y|{y{{{|zy{zyzzz{{{z{z|{zzzyzzyzzz{{z{{{{zxz{zyzz{{{{{{{z{zyyzzzz{zzz{{zzzzyyzyzy{z{yy{zz{zzzyzx{{{zzzxyyyyyyxxyy{yxzyzyyxyyzzyxyzxyzyzzzyyyxxzxyxyyzz{zzyxxzxyyxzzyyyyyyyywyyyxyzyyy{yzyyzxyyzzxyyyyzzzyyxzyyyxyyyyxzzzyyzyyyxxyyyyzzzyyyxyxyxyyyyyyzzyyyxxyxyyxzzzzyzyyyyyyxxxzyzyyyyzzyyxxxyxxxyyyzzzyzyxyyyxyzyxzzzzyxzyzyxyzyzyyzz{yyzxyzyyzzyzzz{zzyxzyyyyyyyzzzyzyxzzyyyxyyyyyz{zyxzyzyyyzzzzzzzzzzyyyzyyz{zyyz{zyyyyzyxzzzzzyyzyzyyzzyzyzzz|{{zzzzzzzy{z{{z{zzz{yyyzyzyyy{|zzy{{zyzzzyzzz{{y{z{zyyzzzzzzyzyz{zzz{zzyzzzyz|{z{{{zzxzzyzzzzz{{z{{{zzzzzyzzz{{z{{|z{{z{zzy{zz{zz{zzyyzyyyzyz{{{zz{{zyzyzzzyz{zzzy{zzzzxyzyyzzzzzzyyzzzxyyyxyyzxzyyzyzzzzyyzyzzy{{zzyyyyzyyyzzy{yzzyyyyy{xyyzyyzzyyzyyyxxyyyzyz{yzzyzyyyyyyxyyyyyz{zzyyx{yxyyyzyyzzyyzzxyzyzxzzzzzyzwyyxxxyyz{xzzzzyzyyyyyxyzyz{z{yyyxxzyyyxyzzzzzzzyyyxyxyyyyzyyzzzyzyyzxyyyzyyzyzzyyyyyzxyxyzyyz{zyyxyzxyyzzzzzy{yyzyyzyyyzzz{zyzzyyyxyzyzyy{yz{{z{yyyyyyyyyzzyzzzzyx{yyxz{{{z{zz{zyzyzzyyzzzz{zzzz{zyzyyyy{z{z{z{zzzzzxzz{zyzzzz|{yyzzzyzz{{zzz{zzz{zzzzz{zzz{{zzzzzzzzzzz{{zzz{z{zzzyzzzz{zz{{{{{zzzyzzyzz{z{{{zzzy{z{zzzzzz{{|{zzyzzyyyy{z{{{{{zz{yzzzy{zz{z{{{{yyzyzzyz{{{zz{zz{yyzyzyzz{zzzyzyxyyxyyyxxzyzzzyzyyyzyxyzzzyyzz{zzzyyzyxyyzxzzzzzyyzxxyzzzy{yzzzzyyyyyyxzyzzyzzzyzzyyzxyyyyzyzyzzyyyyyxxxyyyzzzzzyyyyxxyyyzzzyyzzyyxyyyyyzyyz{zyyyyyyyyyyzzyzzzyzxyyxyyyyzzz{zzzyyxyyxzxyyzyy{zzyxyyyyyyyzzzy{zzxyyyyzyyzzzyzyzzzyzzzxyyyzyzzyzzzyyyyyyzzzzzzzz{yyyyyyzyyzzyzzzzzyzzyyyyyzzzz{zzzy{zyzyzy{{yzyzzzyyzyyyyzzzzz{zzz{zzzzzyy{{{{{{{yzzz{z{zzz{zz{z{zz{zzzzzzz{{zzz{zyyyzzzz{{{z{zz{zyzzz{yzz|z{y{{z{zzzyzz{z{z{{zz{{y{zz{zz{{zzz{{{{zzyzyz{{z{z|{{{z{zzzzzyz{z{|{|{zzzyzzzxyz{zz|{z{zzyzzzyy{zzzz{y{z{yzyyzz{{{{yzyyxyyyyzxxzzyzzzyyzxyyyyyyzyyzzyy{yxxxzyyzyyzyzzzyyzyyyyyyyyzzzzyzyyyxxyxyzyyzzyzyxzyzyzxyzyyzyzzzyyxxxxzzxyzzyyyyyzyxyyyzyzzyzzyyyyyxyyyxxyzyyzyzzyyxzwyyzzyzzzyyyzzxyyyyzyyzyyyzzyyzxxyyyyxzyyzzyxxxyzxzzxyy{zzyxyyyyxyyzzzyzzzyyyxyyzxzzzyzzzzzzzyyzyyzzzzxzzzxyyzyyzzzzzzyyzzzzyyyxyyyyzyzzz{zyyyyyyy{yzyyzzyyzxyzyyzz{zyzzzy{zxzyyzzxzz{zzzzy{yyyy{zyzz{yzz{yzzzyy{yzzz{zz{y{yyzzzyyzzzz{{zzz{yzy{zyz{zzzz{{zzyzz{yzz{{y{{{{zzzzzz{z{|z{z{z{zzyzz{zzz{{z{zzzzzzzzzzz{zz{zz{{{zzzyyzzyzzzy{zzzyzzzyzxzzy{yzzzzyyyzzyzzzzyzyyzzyxxyyxyyyyzzyzyyzxxyxxyzzzyzzzzyxzyyyyxyzzy{{{zyyyzyzxxzyyzyyyzzyyyyyywyyzzzyyzyxyyxxyyzyyyyzyyyyzxyyyyyyyyyyyzyxzxxywyzyyzy{yyxxyyzyyxzyyyyy{xyyyyyyxzyyyzzzyzyyyxxyxyyzyzyyzzzzy{yyyxyyzyyyzyyzyxyxyxyzzyzzzzyyyxyyxyzzz{yzz{zyyyyyyx{zyzzyzzyxzyyyzyyyzzzzyyyyyyx{zzzyzzzzzzzyyyyxzyyzz{yzzzyyyzyzzyyz{yyzzzyzyzzyyyyzzyyzz{yyzyzyzyzy{{z{{zyyyyzyyzzyzzzz{{zyyyzzyzzzzzz{z{zzyzzyyzzzz{z{{|zzzyyzzy{zzzz{z{zyyyzzzzz{z{{z{zzzz{zzzyz{{zz{{z{zz{zzz{zz{zzz{zzz{zzzzz{{z{{z{zzzzyyzz{yz{zz{{zzyyzxzzy{{zyz{z{zyyyzyyy{zzzzyyyyyxyxyzxyzzzzzyzyxyyyzyyyyyzyzzzyyxxxyzxzzyzyzz{yyyyyyxyyyyyyyzyyyzyyyyyzyzyyyyzzyyxyzyyyzzyxzyxzyyyxyyxyyzyyyyzyyyyyyyyzzyzzzzzyyxyxzxyyzyyzzzyzyyyxzxzzzzyzz{zyzzxxyyxyzzzyzzzyyxyxyyxzyzxxyyzzyxxyzxxyzzzzzzyxxyyx{xxzyzyzyy{zzyyzxyyyzzzyzzzyyyyyyzyyzyzyzzzyzzyyzyyzyzzzzzz{yzzzxzyy{zz{zzzyyzzzyzxzzzyzz{yzyxyzzyy{yy{yzzzzzzyzzz{|zz{z{yzyzyzzzzyzzzzzzz{yyzzyzzy{{zzz{zyzzyzz{zyz{{zz{y{zzzzyy{{z{zz{z{{zyyz{zzzy|{{zz{z{yyyzzz{{z{{{{{{zzyzzzzzzzzzzz{|{{z{yzzzz{z{{{{{zzzz{z{yz{z{zz{{{zyzyzzy{{zzzzzz{zzyyyzzy{zzzzzyyyyxyzyyyzzyyyzzyyyxzyxyyz{zzzz{zyyyyyyy{zyyzzzzyyzyzyyzyyz{y{zzyyyyzzyyzyzyzzyzyyzyyyywyzzyzzzxyyyzyyxyyzyyzzzyyyzyyzyzzyzzyyyzxxyyzyzyyzzz{yzyyyyyxxxyyzzzzzz{yxyyyyyyyyzyyzzzzyzzzyyxyyzxzyzyzyyyyyzzy{zyyzyzyyyyxzxyzyzyz{{zzxyyzyzyz{y{yz{zzzzyyyzzyyyzzzz{zzzzyyyy{zzzzz{zzzzzyyyyz{zzy{y{zxzzzyyy{zzzzz{z{yz{zzxyzzzyyzzz{zzzzzyy|{z{{{{yyyyzz{zzxzz{z{z{{yyzzyyy{{{z{{zz{zz|zzzzz{{y|{{{zy{{{z{zzzzz{zz{{{{zyzzzz|{{z{|{{zzzz{zz{{{{z{z{|yz{zzz{z{{{{z{{{{zzzzz{zzz{|{{zz{zyzzzz{{z{{{{|{zzz{yyzzzz{zz{{{y{zzzzz{{zz{zyzyxxxzzyxyzzzzyzyzyxxxxxyxzyyzyzzzyxxyyyyyzyzz{yyzxzyyzxyyy{yzzzzzzzxyyzxyyzzyzy{yxyyyyyxyyyyyzzxyyyyzzzyzyzyxyyzzyyyyyxyyyzzyyzyxxyyzyyyzzyyyzyzyyyyxyxxyzzzzzyzyyyxxyyyzzyxzz{{yzyzxyyyyyyyzyzzxzyyxyyyzyyzyzzzzxyyzxzxzyyyzzzxyyxzxxyyyzzyzzzzzyzzyzzyzzzyz{zzyyyyyyzyy{yyy{zzyyzyyyyyyzzzzzzzyyyyyzzy{zz{z{zyyzyzzyzyz{zzzzzz{yzyyyyyz{zzzy{{yyzzyyzzz{z{{z{zyyyyzzyyyz{z{{zz{yzzzzzy{|{{z{z{zzzzyyzzzzzzzzz{{zzyy{zzy{{{{{{{{zyzzyzz{{|{z|}z{y{yzyzz{zz{{{{{{z{zzyzzz{z{{{{{zzyzzyzzzzz{{{|{z{yzyzyyy{y{zzzzzyzy{yzzz{zyzzyyzxxxxxyxzzyyzzyyyyxyxxyxyyzzy{zzzyxxzyxyzz{yzz{zywzzxyxyyyzzzzz{zyxyyxzyzyyzyyz{yzyyxyxxyzzzyzyzyzyyxyzyzyyyxzzzyzyyyyyyyxzzzyyzxxxyzyxyyz{zzzzzyxyyyyxzyyzzzyzzzyzyxzyyzzzyyyzyxyyzyyzxyzyyyzyzxyyyxyzzyzyyyzzzyzyyyyxyyzzzzzz{zxyyzxzyzzzyzzzzyzzyyyzyyzzzzzz{yyyyxyyyzzzzyyzyzyzzzyyzzz{{yyzyzzyyyyyyz{{zy{|zyzyyzyzzz{zzzzzzzyzy{yyyzzz{z{{yyzzyzzzzzzz|zz{zzyzzyyyyz{{z{{{{{yzzzyzzz{{z{{z{zz{zzzz{zzz{z{{{{yzzzz{z{zyzz{zz{zzzzzzz|{|zz{{{|yy{zzyyz{z{|{|z{zzzz{yzz{{{{{z{{yzyz{zzz{z{{z{z{zyzyyzzzz{{yz{zzzyzzzzyzz{zzyxzxyxxyxzxxyzxzyzzyyyyyxxyzyyy{zzzyyyxyyxyyyyzzzz{yzyxyzyyyyzzyyzzyyyxxyyyzzzyyyzyzyzyzzyxxyzxyzzyyzzyxyxyyzzzyzyzyyyyyyyxyzzyxyyyyyyxxyyxzzzyyyzyyxzxyyxyyyzyyzyyyyyyyzxyyz{zzzzyyyxyyyxxyyyyyyzyyyyyyyyxyzzyyz{zyyzyyzxxzyy{zz{xyyyxyzyyyzzzzzyzyzzzyyyyzzzzz{zyyzzyxyyyzzzzyzyzyyyzzyyyzzzyxzzzyyyyzyzyyzzzzzzzyyyyyyzz{zzzzyzyzzyyyy{yyzz{{z{zzyzyyzzy{zzzz{z{zyzyyzxyzz{{zzzz{zyzzzzz{{{zzz{{{zzyzzzzzzzzz{{zzyzzyzyzz|{z{z{{{zzzyzzzzz{zzz{{{zzzyzyyyzyzz{||zzyy{yz{z{y{z{z{{zzzyyyzz{zzz{|{zzyzzyzzy{{{{zz{zzzzyyzzzzzy{yzyyyyyxxyyyzzzzyzyxzyzyxyxzzyzyzzzyxyyyyzyzzyzzzz{yyyzzyyyyzyzxyzzyyzywyyyzzzyzzzyxyyyyyxzyzzzzz{yzyzyyyyyyyzyyzzzzyyyyxxyyyyzyyyzywyzyyyyzyzyyzzxyxyzyyxyyy{yyzzzyzyxxxywyzyzyyzzzzyyyyyxyyzyyyzyzyyyyyxyzyzyyzzzyzzxyzyyzzzyzyzzyyzxyyzyzzzz{yzzzyzyyyyzz{zzz{yzyyyyyzyzzyzzzz{zzyzyyyyzz{zyyz{zyyzzyzyyy{zyzzz{{zzzyxyzzzzzz{{zyzzz{zyzyxzz{{{{zyzyzyzyyzz{yz{yyyzzzxzyz{zz{z{{zzzzzzzzy|zzz{{{zzzzzyzzz{y{z|{z{zyz{zzzy{{{{{zzzyzzyzzzzzz{|{{zzz{yzz{zz|{{z|{zzzzzzzz{z{zz{{{z{zyyyzzz{y{zzz{{{zzz{y{zz{zz{{z|zzzyzyzz{{{zzyzzzzyyyyzyyyzzxyzyzxyyyyyyyyzzzzyzyyyyxyzxzzyyzyzzyyyyzxxzyzzzzzzzzzyzyyyxzzyzyzzzyyzyyyyyyyxzzyzzyyyyyxxyzzzyzzyzxyyyyyyyzyzyyyzyyxyyyxyxzyzyyzzzzyyyyzxxyyyzy{zzyyyyywzxzyyzyzzzyyyzyyyyyyy{yyzzzyyxyyzxyzyyy{zzzyyyyzxyyzzzyzzz{yyyzyzzzzzzzzzzzzyyyzyyzz{{yyz{yyyzxyzyy{zz{zzzyzyyzzzzzzz{z{zzzyzzxzyyzz{zzzzzyyyyzyyyzzzz{{z{yzzyzz{zzz{z{zzzyyzyzzzzzz{{z{{z{yzzyyyzzy{{{z{zzyzyzyzy{{zzz{{{zy{yzzzzzzzzz{{|{yz{zzyz{{{{{y{zzzzz{yzz{{{z{|{{zzzzzzzz{zzzzzz{{{z{{yz{|zz{zz{{{|yzyzzzy{{zz{z{{zzzzzzyz{z{y{|{zzzyzzzzzz{zzyzzyyyyzyyxyyzyyyzyyyyyyxyyzzyyyzzzyxxyxxyyyyzzzzyyyxyyyxxyzzyyyzzzzyyyxyyxzyz{yzyzyxyyyxyxzyzyy{zyxyyyyyyyyyyzyyxzyxxzyyxyyyyzzyyzxyyyyyxyzzyyyzzyyxyyxxxyyyzyyxzyzyyyxyxyxzzzyzzzxxyyzyxxzzzzyzyzyyyyxyyzyzzyxzzyzxyxyzyxyyzyyzzzzyyyzyzzyzzzzyzzzyyyyyzyzyzyyzzzzyyxxxxyzyyzzzzzyyzyyyzyzy{zy{yyyzyyyzyyyzzzzz{zyyyyyyyzz{zzyyzzzyzyzyzyzz{{{{z{zzzyzzzy{zzz{{{{zyzyzyyyzz{zzzzzzyzzzzzz{{zz{{{z{zzyyz{zzzz{z{z{zzzzz{zzzz{zz{zz{zzzzzzy{z{|z{{z{yzz{zyzzyzy{{y{zzzyzzzyzyz{z{{{zzz{zyyzyz{{zz{z{yyyxyzyzzzzzzzzzzy{zyzyyyz{yyyzxyyyxyyyyyzyyyy{yxyyyxyyzyzxyzyzxyxxyyxyyyxyyzzyzyyyyyxyyzyzyyyyzyzyyxxyyyzyxyzzyyyxyxyxxzzxyyzyyxyyxyxyyzzyyyyzyyzyyyxxzyyzyyzyyyyyyyyyzyyxzyzyyxxyxyyxxzyyzyyzyxyxyyyxyzyzxxyzyyxyyxxyyyyyyzxyyzyyyzxxxzyyyzyzyyyyxyyyzzyyzyzzzyyyxyyyzyyyzzz{zzyzyyzyyzz{zzz{xyzyyyxyzzzx{yzyyyxyzxyyyzzyzzz{zyzyyxxzyyyzzz{yzyyzyyzyz{zzzzzzyyyyyzyyzyzzzzzzzzzyzy{zzzzzz|zzzyzzyzyy{zzzzz{z{{zyzzyzz{y{zz{{yyzzzzzzzz{zz{{{|yyzxyzzyzz{z{{z{yzzz{yy{zzzzyzzyyyyzzzzzzzz{{{{zzyzzzzzzz{z{zz{{yzyyzyzyz{{{z{{zzyzyzyyzzy{{zzzzyzyyyzyzyz{zyzxxwyxyyxxxzzyyyyxyxyzxxyyzyzzzyzyyyxxxzyx{zyyzzz{yyxyyyyxyyzyyzzzzyxxxyzxyzy{yzzyyxzwyyzyyzyyyzyxyyyyyyxzzxzyyyzzxyzzxyyyyyzxyzzzyyyyyxzyzxyyyzyzyyxywyxyyyyyzzyzyxzyxxyyyyzyxyzzyyxyxxyxyyxyy{yzxyyyyxyyyzyzyyzzxxyyyyxxyyzyzzzyzxxyyyyxyyyyzzz{zyyyyyxyyyy{yzzyyyyyyyxxzyyzzzzzyyyyyyyyyy{yyzzyyxzyxyxyyzzzyyzzyyzzyyxzz{zzzzzyyyzzzyyyz{z|zy{zyzzzyyzyzyzzzz{{zyzzyzzyy{zz{y|yzyyzzzyz{{{zzz{z{zzzy{yyzzzzzz{zzzyyyzzzz{zzzyzz{yz{yyzyzzzz{zz{yyyyzzz{yzz{z{{y{zzyzzyy{zz{{{{zyyzxzzz{yzzzzz{zzzyzyzyxzyyzzz{zyyz{zyyyzzyzyzzzyxyyxyzxyyyzzyzyzzyyyxyyyyzyz{zzyyxyyyyyzyzzyzzz{yyyyyzyzyzyyzyzyy{yxzxyzyyzyzz{zyyyyzzyzxyyzyzzyyyxxxyxzyyz{yzyyyyyxyyyzxxzyzzyzyyyyxzyyzyzz{zzyyzyyyxyyyzyzxzzzxyyyyyxyy{yyzzzyzyzyxyxyyzyzyxzzzyyyyyyyzzyzz{zyzyyxyyxyyzyyzzyzxyyyyyyzyzyzzzyyyzxzyzzzyyzyzyzxyzyxy{yy{yzzzzzzyzzxxxzzzzzzzzzzyyyyxzyzzyzzzz{{yyxzzyxz{zzzzzzyzzzzzyzzz{z{{z{yz{zz{zyz{zz{{|zzzzzzzyzz{zzzzzzzzyyzyzzzz{zzz|{yzz{zzzz{zz|z{zzzzzyzzzzy{{y{z{{yzzzyzyy{z{zzy{{|yzzyzyzzzz{{{{{zzzz{{zz{{z{zz|{zzyyzzzyy|z{z{{zzyyyxzzyz{yzzzzzzzzyyxzzzzzzzyyyyyxzxyywyyzzzzzyyzzyxwyyyzyyzyyzyyzxyyyxzzzyyyzzyyyxyyyyzzzzyyzzzyyyxyxyxyyzyyzzzyzxzxyxy{zzyzzzyxzxyyyyzyzxzzzzzxyxxzxxzzyyyzyyxyyzyzyyyyyyzyzyzyyzyyxxyzyyzzz{yyyyyyxxyzyzzzzzzxyyyxyyyyzyyzyzyyyxxyyzzzzzzzyyyxyxyyyxzzzyzzyzzyzyzxzyyzzyzzyzyyyyyyzyyyyzy{z{yxyyxxyyzyzyyzzzzyyyzyyyyzzzzzz{zzzzyyyyzyzzyyzyyyzzyzzy{zzyzyzzzzzzyyzzz{z{z{{zyxzyz{yzyzz{zyzzzzzzzyxzzz{{z{{z{yyzzyzzz|y{zz{{zyyzz{|zz{{z{|{{zzzzzzyzyzzz{{{{{y{zzzzzzzzzz{|zzzzzzyzzz{{z{{{{zzzzzz{zzz{zzzz{yyzz{yzz{zzzzzzzz{zzzyzyz{{|zz{zzzzyyzyyzzzzzyxyzxxyyzyyz{{yzyyyzyyxxyxyzyzyz{{{yyzyyyyzzzzzyzzzyyyyyzxzxzzyyzzyyyzxxyzyzyyyzzzyzyzyxyyyyyyyxz{yyyyyxxyyzzyyyyyzzzxyxzxxyyxzyzzyyxzyyxyyzyzyzzzyyyyxxyxxyyzzzxz{zyyzyyyzyzzzzy{zxyxzyyzxxyyzz{yyzzyyyyyxxyy{zzzzxzyyzxyxzzyzz{zzyyyyxyyxzzzzyzz{zyzyxyzyyyzzy{{z{yyxxyyyzz{zyzz{zyzzyyyzzyzzzz{zzzyyzyyyzzz{y{zzyyxyzzyyyzzyzzzyyyzyyzzyz{z{{z{zyzyyzzzz{{z{{z{{zzyzyyzyz{z{zzzzzyyzzzzyzzyy{|z{{zzyzzzzz{{y{{{{{zzy{zzz{{z{y{{{{zzyyyzyz{{z{{|z{yz{zzyzyz{z{{{{zzzzzzzz{{z{zz{{z{yyyz{yzzzzzzz{zzzzyzzyzzzz{z{{zzyyyyyyzzzz{yyyxyyyyyyyxzzyyyyzxyyyxyyyyzyzzzz{zyyyyyxxzyxzzyzzxxyyzxyyzyz{yy{zyyyyyxyxyyzyzzyzxyxyzyzxyzyyzzyyyyyyyyyyyzzyyzzzyyyyxzyxyyyzzyyyyyxxyxxyyyyzyyzyzyxyxyxzyyyyzzzzyyyxxyzxyyyzz{yyxyxyyxxyyyyxyyzyyyyxyxxyyyyyx{z{yyzyyxyxzyyy{zz{zyyyzxxyzyyz{yzyzyyyzyzzzyyyyzzzzyxyzyyz{yzyyzz{zyzyyyyyzz{z{zzzyyyyyyxyzzyzyz{zyzxzxyyzz{yzyzzz{zzyyzyzzzz{{{zzyzzzyyzyz{zz{{zzzyyyyyzyz{zz{z{zzzyxzzyzz{{{z|zzzzzyyyyzzy{z{z{{{zzzyyz{z{zzz{{{zyz{zyyz{{yyzzz{{zz{zzy{zz{{{{z{z{yyyzyzz{zz{{z{zz{zzyzyyzzz{{{{yyzxyzzyy{y{z{{{zyzyyxyzzzz{yzxzyyxxyyywxyzzyyz{yyyyxyyzyyyzzzzzyyyyxzyxyx{yyyyyyyzyxyyyy{zyyy{|yy{xyyyxzyzzxyzzyyyxzyyyyxzyyyzy{yyzxxyyyyyxyzzyzxyyxxxzzyyzyzzzyzyyyxyyzyzyyzyzzyyxyxxyyyyzyzyyzyzxyyyxyzzzyzy{xxyxxxyyyyyzyzzyyyxxyxxyyzzzyyz{yyyyzyxyyyzxzyzyyyzxzyzy{yzzzzyzzyyyyyyyyy{zzzyzyyyyzxyzyzzyzyz{yyzzyxzyyzzyzzzyyzyyyzzyzzzzzyzyyyyz{zyyy{yyzzzzyzyzyzyzzyzzzzzzyzzyzzzyzzz{zz{{{zzzzyyyzzzyz{||zyzzyzzyzzyzzz{{zyyyzyzzzzzzzz{{{zzzyzzyyz{{zzz{zz{{zyzz{{{zy|z{zzzzyzzzz{zzzz{{zzyzzzzz{{{{zz{{{zyyyyzyyzz{z{{z{yzyyxzx{zzzzzz{{zzyzyyyz{zzzzyyyyyyxxyxxyzyyzyzzxyyxyyxzzyyzzzyzzxxyyxyyzy{zzyyyxxyyyxxyzyzzyzzyyyyxxzxzyzzyzyzyyyxyyywyzzzxy{zzxzyyyyyyyzxyzzyyyzxyzyyyyyyyzyyyyzyxxyyxyyyzzyzxyyxyxyxyyzyyyzyyyyxxxyyxyy{zzzyyzyyyxyyyyyzzyyyyxyxxzzyyzzzyzy{yyyyyyzyxzzzyzzzzyyxzyyxz{zzzyzzyyyzzyyyyyzzyyyzyxyyxyxzz{yyyyzz{zzyzxzyy{zzzzzzzyxyyyzyzzzzyzzzyyyzzyyzzyz{zzzzzzzyyzyzzzz{zzzzzyyy{zzyzyyz{zz{zxyyzzxzzyzzyz{zzyyyyzyyzzzyz{zzzzyy{zzyzzz{{{{{|yyzyzzzzzzz{{{{{zzzzyzz{y{{{{{{zyyzzzyzy{zzzz{{zyyy{zxzzz|zzz{zzyzyyzzyzz{{z{{{zzyyyzyyzzz{zy{zzyzyyyz{{zzyzzyyyyxyxxyxyzzyzyy{xyyyyxyzyyzyzz{zyyyxyzyxyzyzyyzyyyxyyyyzxzzzyzyzyyyxyyxxyyxzyzzzyxyxyxyyyyyyzyzzzxxxyyxyyzzyyzzyyyyyyyyyyyyyzzyzwxyyzxxyyyyzyyzyxxyyyxwyyyzyzzyzyxxyxyyxyyzzzyzyyxyyyxxyyxyxyzzyyzyxxxyyyzyxyzyzyxxyyyyxyzyzyyz{yyzyzxywyzzyy{zzzyyyxyyzyyzzyzzzyxyyzyyyyzzyzyzzyzzyyxzzzzz{zzzzxyyyyzyyyzyzzz{yzyyyyyyyy{{yz{zyzyyyyzyyxyz{zzzzzzyyyzzyzzz{y{{zzzzyzyyyzzz{{z{yyyyzzzyzz{z{z{zzzzzyyzyzzzz{zzz{z{yzyzyzz{zzyzz{{y{zzzzyzzz{{zzzzyzzyyyzz{z{zz{{zzyzzyyz{z{{zz{{{yyzz{yyzy{yz{{z{yyzzyzzzz{zzz{zzyzyzzyyyzyz{zyyyxyyyxyxyzyyyyzzyyyyxyzyyzzyzzzzzyyxyyzyzxz{zyz{zzyyyyyyyzzzyyzzyyxyyzyzyzyzzyxzxyxyyyxyzyyyyzzzzyyyyyyxzyyyyyzzyyzxyxxzyyyzzz{yyyyywzyyyyzzzzzzyxyxyzxyyxzzyzyzyxyyxyxxyyyzzzz{zxyxzyyyyzzzyzzyyyxxxxxyyzxyz{yzzyxyzyyyzzzzzzzzzyzyyyxzyyzzyzyzzzzyyyzyzzyzzzzzyyyyyyzxzzyzz{zzzyyyyyyxxzzz{zzyyyzyzyyyyy{yyzzzzzzyyyyz{{zzy{zyyyzzyzyzz{z{z{{zyyyzzzzyz{zzy{|zyzzyzyxyz{z{{z{zzyyzzyzyz{zyzz{{zz{zyzyzz{zzzz{z{zy{zz{yy|{{zzz{yyzzyzzy{{z{{zzzzyzzzzzzzyz{{z{{yyzzzyzz{zz{{{{zzzyyzyyyyzzzy{{{zyyzzy{zzz{zzz{yyztyyyyyzzzzyyyyyyxyyxyxyzyyyzzzyyxyyyxxyxzyyzyyzyxxyywzyzyyzyyzyyxyywzzzyyzwyzyyyyyxxzxyyyyyyyzyyzyyyyxxzyxyzy{yyyyzyyxyzzyyzzzzyxyxyyyyyz{yyzyxyyyxyyyyyzzzyzzyyyyxxxyyxzyzyyzzyyyxzywzzyzyzzyyxyyyyxxxyyxyyyz{xxyyyyyyzyyyyzyyyyyyyxzyyyzzzyzyyyyyyyyyzzyyzzzzxyyyyyyzyzzzzz{yyyyxxyyzyzyzz{yyyyyzxyyyzyzzzzz{yyyyyyyyzzzyzzzyyyxyyxyyzyzzzz{zyyxzzxyyzzzzyzzyyyzyyzxzzy{yz{{yyyyyyyz{zzzz{zzzzyz{zyzzzzz{{{zzzy{yzzzz{zzz{zzyyy{yzyz{zz{yz{z{zzzzyzzzzy{zz{zzzyzzzz{zz{zyz{{z{zzzzyzyzz{yzz{z{zzzyzzzz{{z{zzzzzyyzyyzzzz{{{zyz{zyyyzyyzyzyyxyyyyyxyyyyzyzxyzyzyyyyzxyzyzzzyzx{xyxzxyyy{yzyzyzxyyyyxyzzzyyyyzyyyyxyyxyyzzzzyzxxyyyxyyyzzzx{yyyxyyxxyxyz{yxyzzzyzyxyyyzyxzyzzzxxxxyxyyyyzyyyzzyyxzyyxyyyyyzzyzzyyxxyyxyzzyyzzyyyzxyyyxyyzzyyzzyzxyxyyyyzzzz{yzyxyyyyyyzyyzyzyzywyyyxxyzzzz{yz{{yxyyzzy{yyzyyz{yyyyyyzzzyzzzyzzzyyyzyzzyzz{z{yzyyxzyyzyz{zzzzzyyyzyzyzyzzyzzyzzyzzxyyyzzz{zzyzzyyzzzzzyzzz{{zz|zyyyyzyyzzz{zzzz{zyzyyyzzzy{zz{{zyzzyzzzz{y{{{zz{yzzzzzzy{zyz{{{zyy{yzzy{{{{{z{{yzyzzzzz{zz{{{z{zyzzzyyz{zz{|z{zzzzzzzzz{zzzz{z{{yzzyzyx{{zzyy{zzz{yzzzxyz{yzyy{xxyyxywxyyyyyyyzyyyyxwxyzyzzzzzzyxxyyyxxyzzyzyzzzxzyxyyxzyyzyyzyyyyxxxyy{yyzy{yzzyyyyyyxyzxyzyzyyyyxxyyxyzzyxxzzzxyyxyyxzyzyyzyzxxyyxxxyyzzzzzyyxyxyxxxyzyzxyy{yxzyyxyyyzyzzyzzzyyyzyyyyyyxyyzyyyyyyyxxxyzzzzzzzyyyzzyyxyzyyxzyzyxyzzxxzzzzyzzzzyxyzyxyyzyyzyzzzyyyyyyyxyyzzzzy{{xzzyxxxzzyzy{zzzyyyyyyyy{{zzy{yyyzyzyxyzzyyzzzzyyzyzzzzyy{zzzzzzzyyyzzyzz{z{{zzyyyyyyyxzzz{z{zzzyyxzyzy{zz{z{{{{zz{zzzzzzzy{zy{{yyzyzyzy{{zzz{{zz{zyyzyzzzz{zz{zyzyzyyzyz{z{{{{{zzzzzyzz{yzzzz{zyzyyyzzzz{{zz{{zyyzzyzyzzzz{zzzzzzzzyyyyzzyy{yyxyyxyxyyxzzxzyzzyyyxzyxzyz{z{zzzzzyzxzxyzyzy{y{zzzy{yxyyy{zzyzzzzyyzzyyyyzzzzzzyyzyxxyxyzyyyy{zyzxxzyxxyxzzzyzyxzyyyxyyxzyzzyyzyzxyxxxxyyyyzyy{yyyxyxyxyy{yzzzzzyyyyxyxzyzyyzzzzyxyyyyyyyyyyzyzyyyyyyyxxyzyy{zzzyyzxy{yxyzyyyyzyzxyyyyyzzzzzyzzzzyzzzxzz{zzzy{zzyyzxyyyxyyzzzzzzyyyyyyyyyzyzz{yzzyzyzyyyyyzy{z|z{yzyyzzyyyyz{zzyzyyzzzzzz{z{zzzyyy{zzz{{yyy{z{z{zzzzyyzyy|z|{{zzyzyzzzzz{zzz{z{yyzzyzzz{{{{{{{{{zzyyzzzyz{z{{z{{{zzzyzzzzz{{z{{zzzzzzzz{y{zzz{{{zzzz{zyz{{z|z{{{zzzz{zyz{zzzz{|zzzyyzyzzzzy{xz{yzyzyzyzzzyzzyzzyxzyyyyxxxyyzyyzzyxxxyxxxyyzyyyyzyyyxxyxyzyxyxzzzyxyyxxyyyzzyyz{zzyyyyxyxyzyyyzz{zyxyyyyyyyyyxzzzyxx{yxyxzxzxyyyyxyxxyyyyzyyxzzzzyxyxxyzyyyzyyyyyzyyyxyxyyyzxyzzzyyzyyxyyyzyyxzzyyyxxxyyyyyyyyzzzzyyyyxxyyzzxzzzyyxyxyyxyzyzyzzyyzyyxyxyyzzzzzzz{yyzyyyzyzzzzyzzzyyzzyyxyyyy{zzzyzyzyyzzyyzyzyyzyzzzxyzzyzyzyyyzzyyyzxyyyyyzyyzzzzyyzzzyyzzz{zzzyxyzxyyyyzzzy{zz{yyyzyxyyz{zzzzz{yzyzzyzx{zzz{{{{{{yyz{yzz{zz{zzzzzyy{zzy{{zzz{z{zzyyzzzyzzzzz{{{zyy{zzyyz{z{y{z{zyzyzyyzzzz{z{|{{yzyzzzyz{zz{{{z{zzyyzzxzyz{zz{yzxzzzyzzz{yzz{zxyzyyxyyxxyyzzzyzyyyxyxyxyyzyzyzyyyzxyyyyzyyyz{{yyyyyyyxzyzyyyzz{yyxxyyyzzyyzzzyzxxzyyyyyyzyyz{zzyyxxxxyyyyyyyzyyyyyxzyxyyzyyyzzzyxyxxyyyyyzyyzyyyyyyyzxxyzzyzzyyzzyyyyyyzzyyy{yyyyxyyxxyx{yyyzzyzyxyyxyyxzyyzzy{yyyyyyzxzyzzyzy{yxyyzyyyzy{yzyyzzyyxyyyzz{y{zzzzyyzzyyxyyzzyyzyzzyzxzyyyyzzyz{zzyyyyyyyzzyzzy{{yyzyzzyxzzzzzyyzzyxyzyzyzzxzz{zy{yzzyyzzyzyz{x{{zzzzzyyyyz{zz{{|zzzzzzz{yzzz{{z{zzzz{{{zyy{{zzzz{zzyyyzyzzz{{{|{z{yzzyzzz|{{{{{z{{zzzzyyzzz{zz{zyzzy{zzzzzzz{y{{{yzyyzyzyz{{zzz{zzz{yxzzzzzzzzz{yzzzzzzzyzy{zzyzyxyzyyxyyzzyyyyyyzxxyxxxxyzyzy{zyxyyyyyyxzzyyyzzyzyyzyyxxyzzzyyyzzxyywwzyy{yzy{zzyxyxyzxyxyzzzyzyyyyyxyxyxyzzyzzzyyyyyxyzxyzzyyyyxyyyyxxxyyzyxyzyzyyyxyxyyyzzzyyyyyyxxyxxzzyzyz{zyyyyyxxxxyyzyzzzyzzyyxyxyyzzxzzyxyxyyyzyzzyyzzz{zyyyyzxyyzzyzzzzyyzyyyy{{zyzyz{zyyyxxzyyzzzzyzzzzyzxzyzyzzzyzzzzzzyyxyyyz{zz{z{{xyzzzyzyy{zyyz{zyzyzzzzyyy{|{{{zyyzyyzzzzzzzzz{{zzyzzyyyy{zzzzzzzyyyzz{{{{{zyz{|zzzyyzzzz{zz{{y{{zyzxy{zzz{{yz{{zy{yzzzzz{{{{z{{{zzz{yzzzzzzzzz{{zzyzzyyz{zyz{z{zzzzzzzyyzz{z{{zzzzzyzyzzyzz{{{zyyyzyzzyz{zz{yyzxyxyyyyyyyzyxyzyyyyyyxxzzzzyzy{{yxyxyyxyyzyzzzyyzyyyxxzyzz{zyyy{zzwyyyyzyzzyyzy{yyyyyxyxyyyyyyzzyyyyyxzzyzzzyzyxyyzxyyyyyyzyzxz{yyzyyyzyyyzz{{zzyyxyyyxyzzzyyzyzyyyxxyyxyyzxy{zyzyyyyxxyzzzyyyyyyyyzyxyyy{yzzzzzzyzxyyzyxzzyyz{zyyyy{yyyzyyyzz{yyzyyyzxzzyzyyzzyyyyyyyyxzyzyzz{zzyyyyyzyyzyzyzzyzyyyyzyxyzy{yzzzyyyzzzxxyz{zyzz{{yzzzzzyzzz{{{z{zyyzyzzzz{zy{zz{yyyzzzyyz{{{{{z{zxyzzzzzz{zz{zz{zyzyyzzzy{y{{{{{zzzzzzyzzz{z{{|{zyzzyzyy{{zz{{zz{yzzzyzz{{zzz{{{{{zzzzzzzzzzzz{{zzyyz{yzy{{zz{z{{yzzzyzzyzz{{{{zyyzyyzzzyy{zzzyyyxxxyxzxyz{xwzzzzyyyyyyxyzzyzzzzzyyyyyxyzzzyyyzzxxzyyyxzzyyz{z{zzyyxxyxxyyzzyz{yyyzyxyxxxyywyzzzyyxyzxyy{yzzzzyzyyyyyyyyyy{yzyyzyyxyyyyyzyyyzyzxyyyyyyxyy{zyzyzzyyyzxyyyyzxyzz{zyzyxyxzxyyyyzyzzyxyxxxzxyyzzy{yzyyyyyyyxyyyzyy{yzyyxzyzyyzzzzzzzzxyyxyyzxzyyzz{{xzzzyxxyyzzzzzzzzyyzyyyxyzyyzzzyzyyzyyyyz{zzzzzyzyyzyyzyzzzyz{zz{yyyyyzzz{zyzzzzyzyyyzyyz{zz{{{{yzyz{yzy{z{z{zzz|yzyyzzzzzzz{zz{zzy{zz{zz{{zz{{z{zzyzyyyyz{{zzz|{zzzzyzz{{z{zz{{{yzzzyyzzzz{z{{zzzyy{zyz{{{z|z{|{zzyzzyz{z{{zzzzz{y{yzzyzzyz{{{yyzzyzyzzzz{zzyyyzyyxzyyyyyyyzyzzxyxxxyyyzzzzzzzyzzyyyyzxzyzyzz{yyyxyxxxzzyyyzyzzzyxxyyyyyzyxz{zyxwyyxyyxyyxyyyzyyyyyyzxzyzyyxzzyyyyyxxyyzyyyyzyyxxyxyyyxxzyzzyzyyyyyyzxzyyyxzyyzyyyxxxxxzyyyyz{yzyyyyxyyyzyzyyzyyyyyyxyxyyzzzyyyxxxyyyzxyzzzyyzyzxyyyxxyzzyzzyyyyyzyzyyyyzz{yyzyyyzyxyyzzyzyzzz{zyyyyyyyyzzyxyz{zyzyyzyyzy{yyyzyzzxyyxyzzzzzzzzzzzzyyyzzy{yzy{zzyyyzyyzzzzzzz{zzyyyzyxzxzz{yz|{zzyy{yyzx{zz{{z{zzyyzyyzzz{zz{{zz{yyzyzz{z{zz{{z{{zzzyzzzzz{zzzzzzzzz{{yzzyzyzzz{{zyyzyy{{y{zzz{zzyxyzyyzzzz{zz{yzzyyyzyyz{z{zzzzzzyyyyyy{zzyzyyyyyyyyyyxyzzzyzzxyxyyxxyyyyyyyzz{yyyxxzyy{yyzzzzxzyyzxyyyyyy{yzyz{xzyyxyxyxy{yzyzzxzzzzyxyzyyyy{zxyyxxwxyyy{yyxyyyxzyyyxyyyzzyzyyyyzxyxyxxyyyxxzyyyyyyyxwxyzyzzyyyyyxyxxyyzyzzzz{yxyzyyxyyyzyzyzzyzyyyyyyxzyyzyyzxxyyxyyyyyzyyy{zzxyxzzyyyzyzz{zzzyyyxyxzyyyzzyz{yyyyyyxxyzzzzzyzyyzzyxyyyzzzzy{zyyyyyyyzyz{{yzzzzyyzyyxyyzzz{{{z{yyyyzyzyzzz{zzzxyzyyyzzz{{yyzzzzyzyzzyyzzzzzyzzyyzzyz{y{{z{z{{{zyzzz{zzzy{{{z{|{zzzyyyyz{{zzz{{zzzzzyzzzy{{|zyzzzzyzzy{{zzzz{{{{yy{zzzzz{zzz{{{xyyyzyzxzy{z{{zzzzyyyzyyyzzzz{zzzxzzyzyyzy{zzzxyzxyyyxxyyyyyzyyzyyxyxxxyyyy{yzzyyxyyyyxxyyzzy{zzyxyyyxxxzyz{zyz{yyyxzxyzyyzzyzzzyxzyyxyxy{yyzyzyzyyxyxyxyyzyyyzzxyxxxyxyyyyzyzxyxxyyxxyyyyzyyzzyyxyxyyyxyyyzyyzzzyzxyyyyyzzyzzzzzyxyyyxxyyzzyyyyyzyxxyxyyyyyyzzzyyxyzyyyyyz{zyyyzxywxzzyzzyyyyyzxyyyxyyzzzy{zzzzyxyyyyyyyyyy{y{zyyxyyxyxyzzyzzzzzyzyzyyyyzyzyzzzzyyyyzzzzyyyxz{zz{yyzzyzzyzz{zz{yyzyzzzyzzzzyzzzyzyzyyyzz|zzzzzzzyyzzyyy{y{zz{z{zyzz{{zzzyz{{{{zzyyzyzzzz{{zzzz{zzzzzyzz{y{z{{{zz{yyzzzzzzzzzz{zzyzz{yyzzz{{z{z{z{zyzyzzy{{yz{z{zzzyzzyyz{zzzzzzzzyyzyyz{z{zyzyzyyxyyyxxzyzzyxzyyyxyyxyyyzzzzyzyyyyyxyxxyyzyyyzyyzyyxxyxyyzzyyz{yyzxyxyxyzyzyyyzyyyyyyyyzzyyyyzzyxyxxyxxzzzyyyzyzyxxyxyyzzyzyyyyyyxxxxyxy{x{xzzyzxyxxzxyyz{yzzxyyyyzxxyyxyyyzzzyxzyyyyxyyzyyyzzzyyyxzzyyyyyzyyyzzzzyzywyyyyzzzzzzyxyyyxyyzzzzyz{yyyxxwyyzzyyyyyzxzzyxyyzyzzyzz{yzzyyzyzxzyy{z{zzzyzyzyyxyzzyyyzzzyyzyyyy{yzzyzzzzyyyyzzyyz{zyzz{yyzyxyzyz{zz{z{{zyyzyyxyz{zzzz{zzzzyzzzyzz{zz{{zyzyzzyzzyzzz{zy{{zzzzzzyz{{{z{{yzzzzzyzzzz{{z{z{zzzzzzzy{zz{zz|{{zzy{zyzzzzz{zz{zzyyxyzzzz{zz{{zzyzzyzyzzzz{zzz{zzzyyzzyzzzzzzyzyxxyyxxxxyzzyyyyyyxyxxxyyzyyzyyyyyzyyyyyyxzzyyzyyyyxyxyxzyyzyz{yyxxxyyyxyyyyzzxzxxyxxyyxyzzzyzzyzyyyxxyxyzzyyzyyyyxxxyxxyyyzyyzzyyyyyxxyyyzzyyzyyxxyxyxzyzzyzyyyyyzyyyyxyzxzyxzyyxyxyyyyxzyxyyzyzxyxyyyyyzzyxxyzyxyyyxyyyyyyzyzxzzyxzyyxy{yyyzzzyxxzyyyyyyyzzzzyyyyyxxyzzyyzz{zzyzyzyxyxxzzzz{zzyxyzzzyyyyz{zyzyxyyzyzyzz{zzzyzyzyyyzyzyzyz{zz|{y{zyyyzy{zzzz{{zyzyxyyyxzz{{zzzzyyyzyyzyz{{z{zzzzzzyyzzzzzzzz{{zyzzzzyyzzz{yz{{zzyyyzzzy{yz{y{zz{yzzzxzzz{zzz{{z{yzyzyzzz{zzzzz{yzzyyzyyz{zzz{{z{{{yyzyyz{{{{zzzyyyzyzzyzyzzyzyyyyyzyxxxz{yxyzzyyzyyyxyyxyyzzzzyyyxxxxxxzxyyzyyyywyyxxywyzyzyzy{yzyyxxyxyzzyyxzyyyyyyyzyyyyzyzzzzxzxzyxxzyzyxzzzyzyzyyxxyxyzyzzzxyxxyyyyyyzyzyzyyxxyxxxzy{zyyzyzyyzxxzyyyzxzzy{yzxxyxxyxyyzxyyzxyyxyxzxxxyyyzzzyzyyyyyyxyzz{yzz{{yyyxxyzzzyzzxzzyyz{yyzyzzyzzzzyyyzxyyywyzzyzzzzyyyzyyzyy{zzzzyyywyyyyyy{zzyzzzyzzyyzyyzzyzzzzzzyyyzyyzzzzyzyzzyyyyyzyyyz{zzz{z|yy{zzyyyzzzzzzz{zzyyyyzy{zz{zz{zzyzyzzz{{{{z{{z{zzzzyyyyz{{y{{{{zyzzzyzz{|{{{{{{{yzyz{yyyzz{{{{yz{zzzzx{zyzz{{z{yzyzyyyy{{zzzz{{{zyzyyzyyz{zzz{zzyzzzyyzzzz{zyzyyyyxyyxyyzzzzyzzyzyyxyxxyyyyzzyzzyyyyzxxyyyyy{zyyzyxyyyyyzyzxzzzyxyyxyxyzzzzzzyzxyxyyzyyyzxyzzzzyzyyzyxyzzzyyzyzyyzyxyyyy{y{yy{zxyyyyyyxzy{zyz{zyxyxzyxyyyy{{yzzzyyyxyyxyzyxyyzzzxyyyyyxzyzyyzyyyzyxzyxyyzyzzzzzyyzyyzxyzzyzzzzzzyyxzyxyyz{yzyyzxzyxxyyyzzzzzzzzzyzyxzxyyzyzzyyzyyzxzyyxyzz{zzz{zxyyyyzy{zzzzxzzzyyyyyyzyzzyzz{zzyzyzzxzzz{zzzyzzzzyzzzxz{yzz{z{zyyzzyyzzy{zz{{yzzzzzzy{z{zz{{{z{zzzy{zzzzzz{{{{{zzzzzzzz{zz{{{{zzzz{yzzzz{zz{{{yyzz{zzz{z{{zzz{z{zzzzzzyy{zz{{{z{zyzzyyzzzyzz|{zz{zzzzyzzz{zz{zyyzzzy{z{|zzzy{yyyxxyzyxyyzywyy{xyyzyxyyzzyyzzzzyxxxzxyzyyyyzzzzyxyzyxxyyzyyyzxzyyyxxxyyyyyyzzyzyyxxxywxxzyyyyyzzyzyyxwxyyyyyzzyyyyxzzyyzzxyyzxzwyyyyyxyzzzxxzyyyxxywzyxyyzzzzzyyyyyyxxyxzzxyyyzzxxyxxyyyzzyzzyzyzxxyxxyyzyyy{z{zyyyyzyxzzyyzzzzzzzxxxyyz{zzyzyzyxyyxyyy{yzzzzzzxyyxxyyyzyyyyzzzxxyyyyzyyzzzzzyyxyyyxyyxzyz{zzzz{yzzyyyyzzzyyyzzzyxzzzyzyzz{zzyzyzyyyzyzzyzzzzz{zzyzyyzzzzzz{z{yzyyzzzyzz{{z{|{zzzyyyyzzy{zzzzz{yzyzyyzy{z{z{{z{zyzzzyzz{{zz{{{yzyzyzyzzzz{{{z{|zyzzzzzyzzzzzzzzyyzzzzzyyzzzz{z{{zyyxyzzzzzzzz{yzyzzyyxxzyzyyzyzxyxyyxyyyyzzyzyyyyxxxxyyxzyzyzzzzzxyyyyyyyxzyzzzyyyyyyyyyyyyyyzyyzyxxyyxzyzzxzyzzyxyyyxxxzyxzzzyyyzyxyxyyyzyyyyzyyyyxyyyyyyzzy{zyyyyxxyyxyyzxyzyyyxwwyxxzxzyzzyyzxzyxzyxyyzzyzyyxyyzyyzyxyyxzyy{yyxxxyyyyzyzyzzzzxzyzyxyzyyyyzzzyxyxyzyyyzzxy{{zyyyzyxyxyyzyzyyyyyyyyyyxyz{zzy{{yyyyyxyyzzyyzyz{yyyyyyxxyzzzzyzyzyyzzyyyzzzyyzzzzyyyxyyzzyy{z{zzyxyzyzzyy{zyy{{zyyyzzyyyzz{{zz{z{yyzyyyyzzzz{zz{yzyyyyyxyzzz{{z{zyzzzzzz{{z{{z{{{zzzyzyzzzz{|zzzzzyzzzzyyyzz{zz{yyyzzzyz{z{z{{zzxzzyzz{zzzzzy{zzzzyyyyzzzyyzyz{zyy{yyyzyzzz{zyzzyxxyxvyxxyyyyxyyzxyyyyyyyxyxzyzyyxxxxyxyyyyzyzzzyxyyyyyyzyzyyyzzyxvxxxxxyxyxxyyzyxyzyyxwyzyyyyyyzyyyxwxxyyywyyzzyyyxyyxyyyxyyzzyxxyxxyzyyzyyyyzzyyyyxyxyyyyyyyzyzxyxxxxxyyyyyyzyyyyyxyyyyyzzxyzzzyxxzyxxyzyyyyyyxzyyxyxxyzyyzyzzyyxzxxyxyyyyyzyzzyzyyyzzzyyzzzzzyyzyyzzzyyzzzyzzyyyyzyyyyyyzzyzzzyzyyyyyyz{zzxzzyzyyyyyxzzyyxzy{zyyzzxyzyzzzzzzzyyzyyyzyyyzzy{zzyyyyyxyzyzz{z{zzzyyy{y{yz{{zz{zzz{zzyzyy{zz{z{{z{zyyxzzyz{z{{z{zzyy{yzyz{zyzzzzzzzzyzzyzzzyzz{z{zyzyyyyz{zz{zz{{yzzy{zyzy{zzz{zzzyyzxyzyyzzzzzz{zyyyyyzyzz{yyzyyyyyyyyyyzzzzyzzzyyxzxyyyyyyzyzyzyyxxyyyyyyzyzzyyzyzxyxyyyyyyyyzzyzyyxxyzyzzzyyyzyyywxzxyxzzzx{zyyyyyzxxxxzzyxzzyxzzzyyyyyyyzyzzyxxyyyxyyyzzzzy{{yyzyyyyyzzzyyzzzyxxyyyyyxyzzzyzyyyyxyyyxyyyyzzzzyyywyyzxxzxzzzzzzxzyyzyyyzzzzzz{zyyyzxyyyzzyzzzzyyxyyyyyyzzyyzyzyzzyxyyyyzzzzzzyyyyyyyyyzzzzzzzyy{yyyyyyzzzzyz{zyyyzzyyyzzyzy{zy{zyyz{y{yyz{{yzzyzyyxyzzzzz{z{zzyzz{yzyx{z{zyz{z{yzzzyyzz{z{zz{{{zzzyzzz{{zzz{zz{zzyz{zzz|{{zzz{zzyz{yzzzzzzzzz{zzzzyyzz{z{{{{z{zyyz{zy{{{yzz{{z{zyzyyyzzz{zz{{zzyyzyyyzzzzy{z{zyzzzzxyyz{zy{yyzyyxyxxywxz{yyyyyyyxyxyyxyyzyzyzyzzyyyxyxyzzzzyzzyyyxxzxyyyyywyyzyxyxxyyyy{zzyyzyxyyyxyyxyyyyxzzyyyxzxyyxyyzxyzyyyyyxyzyzyxzyzzyzyyyxyzyxxyyyxzy{yxyzxxxzxyyyzyyyzyzyyyyyzxyyyzzzzxyzzxyxxyyyyzyyxyyyyyyxyyyyyyzzxxzyyzzyzyyzyy{zzzxxzzyyzyzzzzzzyzzyxyyyzzzyzyzzyyyzyyyyzzzyzz{yzzzyzyyyyyyzzzzzyzzyzyyy{yzzyzzzyyyyyyyz{zzyy{zz{yyyzy{zzzzy{{zzyzyyyyzyzzyzzzzzyyy{yzyyy{{z{zzzzyzyzyzzz{yzzz{zzyzyyz{zz{{z{{zzzyzyzzzyzz{{{{z{zyzzyz{yzzzz{z{z{yzzzyxzz{zz{{z|{zyy{zzyzz{zzzz{z{zyyyzzyzzz{{zzzyzzzzyxz{zzz{zzzzzzxyyyyzz{zyzzyxyxyxxyyyzxyyzyyxxyyyxxyyyxyyzyzyywxyzxyyyyyzzzywzyyyyyyyyzyyzyyxyxyxyyyxzyy{y{yxyyyyyxyzxxyzzyyzxxyyyxyzzyyzyywyyxxxxxyyyyyyyyxzyxzxyxxyzy{yzyyyyxyyxxxxxyzzyyyxxxyyyxyyyzyzyyxyyyyxxxxyzyyzzxyxyyyywxxzyxyzzyyxzyxyyxyzyyyy{yzyyyyyyyyyyyzzyzzxyxyyyyzzyyzzyyyxzzyyyyyyzyzzzzzyzxzyzxzzyyzzyyzyyzzyyxzyzzzyzzzyyzyxyyz{zyzz{zzyyxzyyzz{zzz{{zzyxyyyzyyzy{zz{yyzyyyyzyzyzyyy{yzyzyyyyz{{yz{{zzzzzyyzy{zyy{z{z{{yzzyzxz{{zzz{{{zzzyzyyzz{{zz{zy{yyzyzzzz{zz{{z{zyyz|zyzzzyzz{{{zzzyzyz{z{zzzzz{zyyzzyzzzzz{zy{zzzzxzyyyyz{yzyyyyyxwyzyxzzxxxyyzyxxyyxxyzzxyzz{zzyyxxxywyyxzzy{yxxyxyyyyyzzyxyzyyyyxxyyxyyyyxyxzzxyxxxyxzyyxyzzxzyyyyyxyxyyyyyzyyyzxxxxyyzyzyzzzxyxyxxyyyzyyzyzyxxyyyyxyyyzzzyzxyyyzxxyxxyyzyyyzyyyyzxyyzxyyyzzxyyyxxxyxyzxyy{zyyyzyxyyyzyzyyyzyyyxxyzyxyzzyyyzyzyxyxxxyzyyzxzzzyxyyyxxxzyzyy{yzyxzyyyyxyyyzy{yzyyyyxyxyyzzzzy{yyyyzyyyzzz|zzyzyzyyxzzyyzyzzxzzzxyzxzxzyy{y{zz{zzxyzzyyyzzyyyzz{zyzyyzyyzyyz{{z{z{zyyzzzyzz{zzz{{zzyyyzyz{{zzz{zzxzzyyzzzz{yz{{z{yyzzxyz{zzz{z{|yzzzzyyzyzy{zzz|yyzyyzzzzzzzz|z{zzzyyzzzz{{{yzzzyyzx{yyyyzzzyzzzyxxwzyzxyzzzzzyzzyyxywxxyzzyyyzzyyxyxyyxzyyy{zzzyyyyyxxyzyzzyzzxyz{xyyxyyzyyyyzyyyyzyxyxxzyyyzz{yxxyyxxyzyzyyyzyyyxyyyyzyyzyyyzzyxxyyyyyzyzzyzzyxyyyyzxxyzyxyzzyyyzzyxxxyzyzzzzyyyyyyyyxzyyzyyzzyyyyyxyxzyyzyzzzzxyyyyyxzzzyzy{{yxzxzyyyyzzzyzzzzzyyxyzyyzzzz{zzxzyyzxxyzyzzzz{zyyzyyxxyyz{yz{z{yy{yyxyyzzzyyz{zyyyzyyyyzzzzzzzzzzyzzzzyzz{zzz{zyzyxzzzzzzzzz{yzyyzxzyyzz{zyzy{zzyyzzyzz{z{{zzzzy{zyzzzyz{zyzz{{zyzzzzzzz{{zz{{zzyzzz{zy{zzzz{{z{zzyzyz{zz{zy{{{{y{z{yzzz{zyzzzzzzyxyyzzz{{z{zz{{zyyxyyyz{zyz{yzyzzzyz{zzzzyzyyyyxxxyyywxzyyyyxzxxyyxxyyyzzyzzyzxxxyxxyxyyyyzzzzzxyxyyxyxyzzxyzzyxyxxyxyxyzyzyyyxyyxyxxxyyyyz{zyyyyyyxyyyyzyyyyyxzyyxxxyyyzyxyzyywyyyxxxyyzyyyzzyyyxyyxyyyzyxzzyyyzyyxxwyyzyyyzzzyyyyyxxyzyyyzyyxyxyyyyxzzyyyzyzxxyyyxyyzzzxzyyzyyzyyyyyyzyyyzzzzyyyyyyzyzzyzzzzzyzyzyxyyyyzzyzzyyyzxyzyyzyzyzzzyxyzyyxyzy{zzz{yyyyyyyyyyzzyzzzzzyyyyyzzyzzzzzz{zyzyzyzyyzzzzy{zyzyyyyyyzyzzz{z{zyzzzyyzzzzzzzzzzzyyzyzzzzyz{{{z{zzzyzzyy}z{zyzzzzzzzyyzzyz{z{zz{zyz{zyy{zzzzyz{zzzzzzyzy{zzzzz{zzzyyyyzy{z{zz{{zzyxzz{zy{z{z{zzyzyyyzyyyzzzzzyx{xyxxxyxxyyzyzyyyxxxxxxyxzxzyzzzyxxyyyyyxyyyyzyzyyxxyxx{zyyzxyzyyyxyyxzyyyzzzzyzyxyxyxyyxyxyzyyyyxyxyyyxyzzyxyyyxxyxxyyyzyyzyyyyyyxyyxxyyyyyxyyzyyxzwyxxyyyyzyzyzzxyxyyyyyzzyyzyyxyyxxxxyyzxzzyzyyyxyyyyzyyxyzyzyxyyyyxxzyzyzzzzyzxyyxyxzzzzyzzyyyzyxyxyzyzyzyyyyzzzyyyyzyzzyzzzyzyyzyyxyyzzyzzzyyxyxyzyzyzzyzzyyxyyzyyzyyyzzzzzzyzxyyzyxzzzzzzzyzzyyyyyzyzzy{z{yyyzyzyyz{zy{{{{{zyyzzyyz{z{yzzzzzzyyyzyzzyzz{{zzzzzyyyyy|zzy{z{{yzzyyzzz{z{zz{zyyyzzyzyzz{{z{{{zzyzzyzy|{z{zz{|yzyyzy{yzzz{zz{zzyzyyzyxz{{{z{{zzzyy{yzyzzz{zyyxxyzyxyxxxzyyyzzxxxxxxyyyyyyyzzyyzzxyyyyxzyxyyyyzyxyyyyxyzyyyxyyzyyyxyxxxyyxyyzyzzyyxxxyxxzxyzyyyzyyyyyxyyyyyyyyyyyyyyyyxyyyyyyxyxyxxxyyxyxyxyzzyyyxyyyxyyyzyyzyzzyyyxyyyz{yyyyzzyyxxxyyyyyyyyzyyyyyxzxxyxzxyyzyzxxxyyyyxyzyyzyzzyzyxywxxyz{yyzyzyyzyxyzyyyxzyyzzzyxyyyyyzyzyzzzyyyyzxyzyyyyzy{zzzyyyyyyxyyzzyz{{yxxyyyyyz{zzyzzzzxzyyzyyzzzz{zy{yzzyyyzyyzy|y{z{yzyyyzyyzzzzzz{{zxyzyzyy{{zzz{{zzyzyyyzyzyy{{zz{zyyyyzyzz|zzz{zzyyyzzzzy{zz{zzy{{yyzzyyzyzz{zz{{zzzzzyyz{zzzzzz{yzyyyyyzyzzzz{|{yzzzzyzyz{z{zyz{yyyyzzyy{{zyzzyzxyyxzyxzyzyyyzzzwxxyxyyxyzyzyyyzyyyxyyxyyyyyzzzzyzyyyyyyyyzzzyzzyyyxxyzxyzyyzyyzyyyyyyzxyyyxzzzyyyyxyxyyzyyzyyzzyyyyyyxyyzyyyzzyxxyyxyxxyzyyyzzyzyyzyyxyzyyyzyzyzxyxyxyxzyyzyyzzyxyxyxyyxzyyxyyyyyxxyxyyyzyyxzyyxyzxyyyxyyyzzyzzyxyyzxyyzyyzyyzzzzzyyyzyyzyzyzzyyyyyzyzyzy{yzzzzzzzyyxyyyzyyyz{zzyyyyyyyzzz{yyzzzyxzzzyzzz{yzzz{zyzyzyyyzyzzzzzzyzyyzyzzzyz{yzz|zyyzxyyzzz{zz{z{{yzzyyzz{zzz{yz{zyzyy{zzzy{zz{zz{zy{yyyxz{zzy{z{zzzzzzyzzzzzzz{|zyy{zyy{zyzz{z{zzzyz{zz{{yzz{{{{zyzyzyyzyzzz{{{{yzzzzzzyyy{zzzzzzzzxzyzzzz{z{yyyxyyxyxxxzyzzyyzzyxxyyxyxyzyzzyz{yyyxyyyyzyyzyzzzzxyyyyywyzyyyyzzyxyxwxxzzzzyzzyzyzyyyxyyzzyyyzyxyyyxyyyyzyzyyzzyyyxxyyyyyyyyyyyzyzyxyyyxyyxyzyzzzyyyyzxyyzyyzyzyyyxyxxyyzxxzyzzzyyyxyxxxxzyyyzyzyzxyyyxxzyxyyzyzyzyyyyyyyyyyzyzzyyxxyyyzzzzyyzzyyzyyxxzyyyxzzyzzyyyyyzxyyyyyzy{zyyyyyyxzyyyy{zzzyzyyzyxzzzzy{zzzyzzzyxxzzz{yzyzyyzyyyyyyzzyzz{zyyzzxzz{yzz{zy{z{zxyzzyyyzzz{zz{{zzz{yyyy{{{yzz{zzyzzzzzzyz{zzzz{zy{yy{yy{zyzzzz{zzzzzyzzz{z{{{zyzzyzzzzzzz{zzzz{zzzzzxyy{z{zzz{zzzzyyzyzzzyz{zyyzzzzzyyyzzz{z{{{zzzyzzxzyzzzzyyyyyxxxxxxxyyyy{yyyyyyyxxyyyxyyzzzyzyxxyyyzzyzzzyzxxyxxxyyzzyzyyyyyzyyxyyyxxyzyzzxzyxyxxxxyxyyzyzzzxyxyxyyzzzyyyzxyxxxxxxwyxyyyzyzyyxxxxyxxyxzyzzyxyyzyzxyxyyzyyzzxzyxwxxwyyyzyzzzyzyxxyxyxyyyyyyyyyyxyxyyyyyyyzyyzxyyyzyxxxyzyzyzyyyxyxyyyyzyyzzyyyzyyxyxzxyyyzyzzxxxyyyyzyzzyzzzzzyyyxyyzzyzzzy{zyyyyyxzyzzzyzzyyyzzyyyyzzzyzy{zxyyyyyyyyzzzzyzyyyyxzzyzyz{zz{z{yyzyyyzyyzzy{yz{yyyzzzzxyzzzyz{zzyyzz{yyzzzy{zz|z{zzzzyyz{{z{{zzy{zyzyyz{zz{zzzz{{z{zyzxyzzzz{{zzzzyzyyyzz{zzz{{yyyyzyyyzyzyz{{zzzy{yyyyzzzzzzzzzyyyyxyyyz{z{yzyyyyyyyyxxzzyxyyyyyyyxyxyyyyyyyyyxyyyxxyyyyzyyzzzzyxxxxxyyyyzyzyyzyyxxyyxyxz{xyzzyyzxyyyyyxyxyzzxxxyyyyxyyzzyyyyyzxwxyyxxyzyzyyyzxxxyyyxyzyzyyyyzzyxyyyxyxy{{xyyyxxyxyyyxyyzzzyzzyyyyxxywyyyyyyyyyyyyyyxxxyzyyyy{xxyyxyxxzyyyyzzzzyyyyyxyzxzzyzzzzyxxzxyyyyyyyzzzyyyyxyyzyzzyzzzzyzyyyxyyyzzzyzzzyxyyzyzyzyzzzzyzyyyyxzxyyzz{zyyyzzyyyyyyzyz{{zzzzxyxzzzzzzy{yzz{{yzyyxyyzzzzzz{zzyxzzzzz{{{{{yzzzzzzyyzyzzyy{zz|{zz{zzzzy{z{zz{zzyy{yyzz{z{{zzzzzxyyyyzzzzyzzzz{zzxzzyyxz{z{zzz{{yzyyyzyzz{{yz{z{zyy{yyy{z{zzzzzyyzyyyyyyzzyzzyyyxyyyxyyxyyyzyzzzyxyyyxyyzzzzzyzyzyyyyyxyyzxyyyyyx{yyyyxzyzyxyzzyxxxyxxxyzxyyyzzyyxxyzyyxyyyyzyyyywyxyxxyzzyyyzyxyyxyyxyxyxyyyyyyxxyyxxyyyzzyzzyyyxxxywyxxzyyyzzyxyyyyyyyyxy{yzzyyyxxxyxxzyxyxz{yyxyyyyyyzyyyyzyzyyxyyxwyyzyyyzyzyyxyzzyyzyxz{zzyxyyyxzxyyzzzzz{zzzyyyxzzzzz{yyzzyzyyyyyyyyyz{{yzzzyxyyzyzzyzz{yzyyyxyyyzzzyyzzyyyyxyzyyzz{zz{zzzzzyxyyzyzz{z{z{zyyyzyzy{zzzyzzzzyzzzyzyzzz{z{{zxzyzyz{zzzzz{{zz{yyyzzyyy{zzz{{zzzy{yzzy{zzz{{{z{yyzzzyyz{zzzz{zzzy{zzyyzyzzz{{{yyzzzzyxzzzzz{{yzyyyyyyyy{zzzz{zyyzyyyyxzzzzzzyyzyyxxyxxyyxyyzzyyyyyxyxyzzzyzyz{yxyyyzzxyyyzxzzzyyyyyyxxzz{zzxzyyzxxyyyxyyzxzyyzzxyyxyyyyyyyyzyzyyyyxywyyyzyyyyzyyyyyyyxyyyyyzzzxyyxyxxyyzyyyzzyzxxyyxxyyyyyzzzzyyxyxyyxxyzyyyzzxyyxxyxxyyyyxyzyyxyyyxxyyyyzyzzyzyyxxyxxx{zyzzz{yyyyyyyxyyzyzyy{zyyyyyyyz{zzzyzyyyyyyyyyzyzyzzz{zxyyyxyyy{zz{zyyyyyyyxxyzzzyzz{zyyyzyyyxzyzzzzzzyyyyzzzyy{{{{zyzyzyyzyyyzzy|yz{zyzyzzzxy{{{{zz{zzzyyyzxz{{zyz{|zzzzyyzzzzzzzz{z|{zzyyzyzz{zz{zzz{zyzyzyzzzz{zz{yzyzzzzyyyy{zzy{{{{yzzzxy{zz{{z{{z{{yzzyyzzzzz{{{zzzyyxzxz{zzz{zzyzzzyyzyyzzyzyyzyyxxyxxwxzxyyyyzyxyxzxyyyyzzzzyzyxyyxzxyyzyzzyzzyyyyyxyxzxzzzyzzyxyxwyyxyyxzyzyzxyyyyyywyyyyzzzzyyyyxxxyxxyyxzyxyxxyxyxxyywyzyyyxyyxxxyxyywyyzzyyyyyxxyxyzzyzyyzyxxxyxyyxzyyyx{{yyyyzxyxxyzyyyxzywxxyzyyxzzzyzyzyxyyxyyyzyzzzzzzzyyyyxyzzyyzyzzzxyxyyx{yyyzyzzyzyyyyxyyzyyzyzzzyzyzyyxzyyyyzy{zzzyyyyyyyzzzzyy{zzxyxyyyzyzyyyyzzyyxyyyyyzyzzzzzzxzzyyzyyzzz{yy{{zzzzzxxxzyzyz{zzzyyxzyyzzzzzzzzzzyyzyyzzz{zzz|{{{yyxzzyzz{{{zz{zyzzzzzzzzzz{z|{zzz{yzzyz{zzz{z{{{zyzzzyz{zyzzzz{z{zzyyzyz{zz{{{zyzzzzzzyz{zzyzz{zzzyyzyzzzzzzzzyyxzzyyzxyzyxxyyzxyyyxxyyzzyyyyzzzxyxyyyyyyywzzzxzyyyyxyyyzyyyzyyyxyzxyyxyxzzzzzyyyzyyzyxxzyxyyyy{xzxyyxyyzyyxzyyyxyxyyxyxwyzxyzxyzyyxxxyzyzxx{zzyxxxyyyyxyzzzzyyxxyyxxyxyyyyyyzyzxyxxxzxxxyyzyzzxyxxyyyyxzyxxyxzyxzzzxywyyyzxzyzzxyyyxyyyyzyzyyzyyyzyxyyzxzyyz{yzzzxyyzyzzzzyyzzyyyywxyyz{zzzzyzyzyyxyyyyzzzy{{{zxyzyyyyzzzy{z{zyyzyzyyyyzzzyzzzzzzzyyzyyzyzzzzzzzyzzyxyyzzz{zz{zxyzzzzz{zz{zz{zzzyzy{zyzz{{{z{zzyzzzzzzzz{zy{zzzzyzzzyz{z{z{{{{zzyzzzzz{{zz{{z|zzzyzzzy{zy{zzz|zzyyyzyxzzzy{zzzzy{yyzyy{z{z{{z{yyxyyyxzzzzzz{w7fa& {||{y|z|}}||||||||{z{{|||||}|}|{||{{{{z{}{||||||{|{{{|{|{||{{}|{|{z{z|{|{{|{|||||{{{{{{{||{{|||{z{{|z{{{|||||||{z{z{{|||{{|z|||{{{{zzzz|{||{|{{{z{{zzzz|||{{|z{{{{{z{zz{{{{{{}||{z{z{{z{{{{{|||{{z{{{{|z|{{{|{|{z|z{{{z{{||{{}|{z{{{z{{{{{|{|||{{{z{{{{|||{{||{{{{z{|{|||{||||{||zz|{|z{|{{|}|{|z{{z|{{}{|||{}|}{{z{{{||||{|}||||z||{{{||}|}}|{{}||{{{||}{||||{||{{z|{{}}|}|}||{{||{{{|{}||}}|}|}|{{|||}}|}|{|}|{z{{}{{||}}|}|||||z{{z{|}}{|||}|{||||||{{||||}|}}{{||z|}|{{|}}}{{|{{|{||}}{}}|{||{|{|{{{||||{|}{{||{{|{||{}||}|||z|{{{{||}|{|||||{||{|z{{|{|||}|||z|zz||||{||}|{|{|}{{{||{{{||{||z||{{z{{||{}|}{{{{zz{z{{}|{|||{|{|zz{{{{{{|||{|{{zz{{{|{||{{{{z{z{|z|zz{||{{}{z{{{z{{{{{|||||}{{{{{z{{{{z||{||z|z{{{{z|{|{{|{|{{zz{{{{{{{z{{|{|z{z{{z{|{{|{||||{{z{{{{|||{{{|{{{|{{{|{|||||{||{{z|||zz{|||}|}|||{{|{{||||||{z{{{{||{{{{||{}|}}|{{|{|{|||{||}|{|{{||||{|||}|}|}|{{{{{{{{}|||||~{{|{{{|{}{||~|}||{{{|z|||||||}||{{{{||}|||{|}|}~}{|{{}{||}~|}}||||||||||~|}}}|}}|{{||{{{|}}|}}|}||z||{|}||}||}|}||||{{|||||||}||}|||y{{{|}||||}|||{{||z{}{}{|}|||{{||||{|||||}{}}||{|{z{|{|||}|||{{{{{{|}|{|}|}}||{{|{{{|||}|{|}{|{zz{{{|{||{|||{|{zz{{||{||||}||||z{|{{|}|{{|||}|zz{{{||{{{||}|{z{|zzzzz||{{{||{{{{{{z{{|{{||||{{|{{{{z{|{|{||{{{{{zz|z{||{|}||{}{{||zz|{|||||||{z{|{z||}||{|{|}||{{z|{||{|z||||||{{{||{{|{|}||{{{{|{||||{{||{||{||{|{{z|{{||}|{{|z|z{{{|}{|||{|{{{{|{|{||{|{|||{{|||{{{||||||}|{{||{{||}|}||||{{{{|{{{|}|||||}|{{{{|{|||}||}}}{|z|z|||||||}||}||||}|{{|~|||}}}||||{||{||}||}}}}{{|||{{||}}|||}{|{|||{|{|}{|~|}||{|||{{||||||}}|{{|||{|||{|||}||{|{{{|{z||||}||}|{{{}|z{||{}|||{|||{|{||{||}}}|z||||{{{|{|}|||||{{|{{{{{{{|{|||{z{z|{{z|{}|||||{{|z|zz{z}{|{|}||{z|zz{|{||{{|{}{{{{{|{{{|{|{{{|{{zzz{z{{{{|{}{|{z{zy{zzz{{|{{|{{{}|{{{{{||{|||{{|{{{{{z{|{|{|{|z{zz|zz{{||{{}}|||{{{|{z{||{|{||{{{{{{{{{||}|{||{|{{z{{{|{||{}{|zz{{z{|{|{|{|}||{{|{|{|{{|{|||}{{{{{{{{z{|}|{|~{{|}{{z|{|||}|{|}||||||||||{}}||||{{|||{|}||}{|~||z{|{{{{{|||{{|||{|||{{{|}|||}}}{||||||||}}||||}}|}{|||{{|||}||||||||{|||}}}|{|}}|z{||{|||||}}}}|}|}||{|}}||||||{|||{|z{|||||}}}|}{||{||||||{{}|{{|{{|{{||{{|}|}{||}|||{|~{{|}|~|{{{z||{|{||||}}|||{|{{{{|{||}{|{||{{|{|||||{|}||{}{{{{{||{{}|{||{{{z{{z{{{|||}{|||{z{{{{{|{|}||{|{{{{|z{{||z|||{|zz{{{|z||{z{|{{{{|{{{{{{{{|||z{{{z{{{{|}||{||{{z{{{z{{|{{z{|||{{{{{z{{{{{{||{{{{{{z{zz{|{||{}||{||{{{||||{||}||{{z{zzz||{||||{{|zz{{z{|{|||||||{{{{{|{|||{||{||{{{{{|||{|{||}|{|}{|||||{||||}|{{|{{{{{{}}}|}||z{|{|||||||||||{|{|{{|{{{}{{|}}||{|||{{{|}|||}}|}||{{{}||||||~}}|{|||||||}}~|}}}}||||{||}}|}}}|}|{||||{|||}||}|}|{||}|{{}|{|}|}||||{{|}{|||}}|}}||}|z|||{|{|||}}||{}{|{{|{|||~||{{{|}{{{||}}|||{{{{|||{{{||z||}}||{{{||||{|{}|{}|{{{{|{z{{||{{|||{}z{{{{||{|{|||z{z{{{{z{{{{|{{|{{{z|{{{{||{{|{z{zz{z{|z{{{{z|{|{{zyzz{zz{{{{{{}{{{{z{{{{{{z{{||{{{z{{{z{{{|{{{}{z{|zz|{{{{||}{|{{{z{yz{{{{|||{|z{z{{{{z{{{|{|{|{{{{{{||{||{{|||{{{{{zz{{|{{{||}z{zz{{{{|{||{|{||{{z{z|||{{||||||{{{{{zz||||||{{|{||{{z{{{|||{||||{{|{||||||}|}}{{|{{{{{|{|||||||{|||z{}}{||{|}||{|z|{|{||}||}}}}|||{|||||||}}|}}{|||{{|||}}}}||}{{|}|{|}}~|}}}}}|{{{|{|||||||}|}|}|}|{||{||}}|}|||{{||{|}{|}|}}}|{{{{|z|||||{||{{{|{|{{{{||}|||||||{{|||}}|{|||||{{|||{{{{|}}}}{|{|{{||{{|{}{{}|||{{{{|{||{z|{{|{{{zzz{{{||{|||{|{{|z|{{{{|z||||z{{{{{{|{{|{|{{{z{z{{z{||z{{|{{{z|{{z{z|{{{||||z{zz{|z{{||{||||{z{{y{z{{{||{{|{|{|{zy{{{{|||{{{|{{{{{{z||{{z|{{|{{{{{}z{|||{|}||{{{z{|{{|{{{|}{z|{|{{|{||z|||||||z{{{|{|||||{|}|{{||{{{|{|{|}|||{|{{|{{{|}{|{|{{{{z||{{|{||||{}{z||{|{|||}}|}||{{{|{{{||}|||}}}||{{||{{||}|||}|}{}{}|||}|}|||}||{||||||}}|}|}}}}|{}{{{|{}||}~}}||||{{|{}}||}||||{|{|}||}|}|||}|||{||{|{{}{|||}|||z||{|{||}|||}|||{{{{{{{~|||{}}|{|z|{|{||{{{}}|{{||}{}|||}{||~|||{|{{|{||}|}}||||||{{|{}|{{}||||z{{z{{{|||{|{||{{|z{{|{{{{{{|}|{z{{{{|{{z{z|||||||{{zz{|{}{{||||{{|{{{{{{{|}{{{{||zzz{y|{{||||{|{{|{{{{|{||{|{|z{zy{{{|{|||}||{{{|{{z{{z{{{{|{{z{{z{z{{{||{|||{{{||{{|{|{|}|||}{{{{{z{|{||||z||{{{{{{{{|{{|{|||||{{{{{{||||{|||{{{{|{|{||||||{{{{{{{z{z|||||||||{{|{{z{||{{}{}|{|{{|{{||}}|}||||{{{{||{|{{}{|||{|||{{{{|}||{|}||{{{}|{|||||{|}|{{||||}|||{||||}}|{|{{|{|}}|||}~{|{||||||||{|}}}|{|{||||}|{|}|}}|{{||{{|{{{}|}|}{}|||{{|{||||}}|{{{}|{{|{||||}|{z|||{{{zz{||{|{}|{||{||z|{}|{}}||{|}{{{||}{|}{||{{{|{{z|}||||||{|{{{|{{|{|{||{||{z|{{z{z|{|{{|||{{z{{{{z|||{{|}|{z||{z{||||{{}|{{{{{z{{||{{{z{||{|{{{{|{{{|{|{|||z{{yzz{z{|{|{|{{|{zzzzz{|{}|{}{z|z{{z{y|zz|{z||z{{{{z{{{{{{{|||{z{{|{{zzz|{|||||{{{z{{{{{{{|{|{|{z{{z|{{|{|||}{z{||{{z{|||{|{{{{|{|{{{{{||{{}|}{z|{z{{{||||{|}{{{{||{{|}{|{|||||{|{|{{|z|{|||||{|||||{{||||}||||{|{|{zz}}}|||}|{|{|{z|||||{~|}|||||{||||}}|||}||{|{{}|{|}|||~}|||}}{{{}||||{}|}|{{{{{|{}||||}}|{||||z||}}}}}}}}|{{||{{|||}|}|~}||z{{|{|{}}}|||||||z{{{{{|||{}~||}||{||{|||||}|}||{z|||{||}||~|}}}{{{|{||}|{}{||{|{z|z|{{||{{||||||{{{|{||}}||||{||{{z{{|{|}{|{|{{{{{{{{|||||||{{{z{{{{}||{|{{{|{z|{{{z||||||||{|{z|zz{{{{|||z|{|{{{z{z{{{{|||||z{z{{{{{{{{{{|||z{{{|z{{{|{{|{}{{{{{|{{{|{||||||{{|{{z{{|||||||{|z{{zz{|||{|||}|{|{{z{|{{{|||}}||{{|{z{{|||||}|{{{||{{{||||}||}{|{{{{{{{{{||{|}|{||{{|{{{||}|}}|{|{{|{{{||}|||}|{|z|{||{||}|}{}{|||||{{{|}}|{|}}}||||||||}|}}}}}}|||||||}}|}}||}{|||{{||}}}|}|}|}{|{|{{|||||}}}}|{|{|}{{}||||}}}{{|{|||}|||}}}|||{|||||||||}}}|||||{{{|||{}}|}||||{}~||||}}}}{|}||{{|{||||||}}}|||zz|||{||{|||}||{{|z|{{|{||z|}{|||z{z{z{{{}|{|||{|{|{|{||{{|||{{{|{{{z|{{{{{|{{z{z{z|zz||{|{{||{{zz{z|zz{{{{||||{{{{{z{{{||||}z{{{zzz{z||}{|{{|{{z{|z|{{{|{{||||{z{{{{{{{||{||||{|{{{{{||{||{|{|{{z{z{{||||||}}{{|{{{{|||||||||{{{|{{{{{||||{|||||{|z{z{||{|}|{||{}{{|{|||||{}|{{{{{|z|{}{z|{||{{{|{|{{{{}}||||{|{{|||{{|}}||}}}{|{{{{z}||{{|||}{||||||}}}||||}{{|{}|||{}||}{|}|||{}|{{|}}|}}}|||||{|||}|~||}||}{{|z||||~|}|{||~||||{{|}{|}|}}|||{{{||||}|||||}{{||{|{{|||}}|}}{{{z{|{{}|||{|}||}|z{||||}|}|||}z||z|{||{}}||}}||{{{{z{{}||||}||{{{{|{{{{}{|{|||}{{zz|z{{|||{|{|}{|}{|}{{}{{{{}|{{{{|{{z{{{{|{|||{|z{{z{{{{{|{{|{{{{z{{{{{{|||||{|{{{{z{{{{|}{{|{{|{z{{{z|{z|||||{{|{{{{z{||{||||{z{{z{|{{{{{{||z{{|{|{{{|{{|{{||z{{|{{{z}|{||{||{||{{|{|}||{||||{|{{z||||{{|||{{{{{{{{z{||{{|||{{|{z{{{||{}||||{{{|||{{|{{{{|||{{{{{{}{{|{||}{|{|{|}|||{{|||||||{{||{{|}{|||}}||||{{{{{||}|||}|{{|||{||}{}||}|}|||||{{{|||||}}|}|{|||{{|}|}}}|}}|{|||||}|||||}}||}}|||}||{}|}|{||{|{{|||}||}}}|||||{||{|}}|}||}|{||{{{|||{|{||}||z{{{|||}{||||}||||{|z|}}|||}}}|z{{{z{|}|{}}}{{{{|{{zz{{||{|{}|||{{z|{z||{||{}{{z{z|{z{{|{|}{{{{{{{|z|{{||{||||{{z{{z{z{{{|{|{|{{{z{{{{{|||{||{{z{{{|z|{|{{{||{{|{{{{zy{{{|{}|{{{z{{{{z{{{{|||{|{|{{{{{z{z{|||||{{z{{|{{{{{|{}|{{|{{z{{{|{{{|||{{zz{z{{{||{|{|}{{|z{z{z||{{{{||{z{{{{zz{|||}|{||{{{{z|{||||{{}}{|{{||{{|{|}|}{|{|||{|||{{||||||{{|{|{|||{}||||}{|z{{{z{{}|||||}|{{{|{||||}{}|||{{{|{{||||}|||}|}|{{{|||{|}||}}|}{||{|||}|||}}||||{||{|{||{|}|||}||{{}{|||}|{|}|{}{{{|{|||||{}~}||z||z{{||||||}{||||{{{{{|||{}~}|||||{||||}}|||}||{|}||{}{||}{}}||{||{{{||||{}}}||{{|z{{||||{|{|||{{{|{{||{}||{||{{{{{|{{|{|{}}||z{{|{z{|}}||||||{|{{||{{||{||}{{{{{{{{{|{|{|{|{{z{{{{{|{{}||{}{{{|{{z{{{||||{}|{{{{{|{{|}|{{||||{{{{z|{{|{|{{||}z{|{{{||{{{{|||{{{|{{{{|{}||}|}{||{{||{||{{|||}|{{{{{z|||{|||||{|{||z|{{||||||{||{zz{{{|||||{|||{||||{{||}|}|}}}|{{{{|{|}||||}}|{|{{{||}}||{|~|||}}{{|{||}}|}}|}z|||{|{}}~|||}}||||{||||}||}}|}}{|||}|||~}}||}}}}||{||{}}}}}}|~|||||{{{{~||}}|}|}||}|||}|}}|||}}{||}{||{||}|||}||z{{{|||||}|}||||{{|||{|{|||||}||||}{|{|}|||}~}}|}{{{{{}|||}|}}||{{z{{z||||{|}|z{|{z{{|||||{{{|||{{z{{||{|||||{|{{|{|{zz||{{{|{|z{{{z{{{||{z{|zz{{{z|z{|{{|z|{{{{{{zz{zz{{{}||{{z|{z|{z{{||{{{{z{{{zzzz{{{|{{{|{{{{{z{z{|{{{|||{{{{||z{z|{|z{{{{z{{{{{{{||{{|||{{{z{z||{|||{||}{{z{{{{z{{|{{|||{{{{{|{||{|{|}||{{{{|{zzz|||z|}{z{{{zz|z|{|{{{|{z|{|{|{||{|{{|{||{{{{{|||{|}||||{{{||z{z||{|||}~|{|{|{{z}||||||||||||||||}|{||}|{{|{{||{|||}|||}}z|{|{{{{}|||}}|}||{{{|{{}|}|}}}|{{||||||||}}|~}|||{|||{|{{|||||||{{{|{{||||||}}||{|{{{z|}{|{}}{{{{{{{{{z||{|~}||}||}||{|||}}}|}|{||}{{z}}||}|}}}|||{{|{}||||}|{{}{}{{||{||}|{|{|{|y{{{{{}||{|{{{{|{{{|z{||{{||{|z{{{{{z||z{||{z{{|{|{z{{{|||}{{|z{y{{{zz{z{{{|{|{|{z{{{{||{{{||{{{z{{z{{|{{|{|{|{z{||{{{|z{{||{{{{z|z{{{|{|{}{|{z{z{{{{|}{}{|{|||{z{{|{{||{|||{{{zz{z{{}{|{||{}z{{|{{{{{|}}}|||{|{{{z|{||||{||{{z{{|z{z}{}|||}||{{{{{z{{|{|||||{|z{{|{||}||}|{{|{{{{||{||||||}|{{{|{{{{||}}|||||{{|{{|{||}}}}}}|||{|{|{|{|{{}|}||{{||{}||{{}}}|}||||{|{|}||||||}||{|{|||}||}}}}||{{||z|}{|}|}|~|{|{{|{||{|{||{|}|{{}|{{{|||{|}|{|{{zz{{{{|||}|}}}|}}|}|}}~||~|}}|||{|||}}}||}}||{{{{|{{|||{|}}||{{||{{|{||}||}|||{{zz|z||||||||{z|||z|z{{|{|||||{|{|{{{||{{z|{|{z|z|{{{{{||{{{|{{{zzz{|||{{{}|{z{z{{{{|{{|{|{{|{{{|{{z{||}||}{|{z{{{zz{|{|{{||{z{|{{z{z{|{|||||{z{|z|{{{{||{{}{{{{{|{{|{|{|{|{|{{{{{z{{{{{{|||{{|{{{{{z||||}|||{||{{{|z|||||}{}{|{{|{{{{||{|{|||{|{{{{{||{||||}|{{{||{{|}|{|{|}{{||||||||||}|}{||||{|{{{|}}}||z||{{{{|{}}|{|||}||||{||}|}||}}}|}{{|{{{{{}|}}}}}}|}{{{}z}}}}}||}|{{|||||||||}}}||||||||{||||}}}}{||{{{|{||{}|}}|||||{{{{|{|||||}||{{{z|{|{|{|}}}~|{{|{}||}|||}}}}||{{{zz{}|||}||z||z||{|||{{|}||{|||{||{||{|{{}}{{z{{||z|{|{||{|{|{{{zzzz{z{{|}||{{{z{{z{{|{{{{|{z{{zz|{{{z{{|{|{{zz{zz{{|{{|{|{{{{zzzz{{{{{{|{{{z{{{{{{{{||{|||z{{{{{{z{z{{{{{z{{{z{{{z{|{{|||{{yz{z{z{{|{{|}{||{{z|z{{{||{{|||{z{|zz{{|{|||||{{z{|{{{{{||{|||}{{{{{z{z{||}||}{{|{{{{{{{{|{|||{{{{{{{|{}||{|||{||{{{{{|}{{|||{|{{|{|{|{|||{|||||{{|{{z{||}|{|}}||{{||z{|||{||||{{}|{||{}||}||}||{|{{|{{{}|||||||{|||||{||}|{}|||{|{{{||{}||{}}||{|{{|{|}||||}|}|||{|z|{{|{||}||||{||{{{{{||{|||{||{|{zz|||{|~~}}}{}|}z{|}}}|}~|}|}{||{}{||{|}}~{{|{||{}{}|}|}}|||{z{|{{||||||||{|z{{{{{|||{|{|{z}{{{{{{{{|{|||{{zzzz{||}}{{|||zz{|{|{{|z||||||{{{{{zyz{{{{{{|||z{{{zz{{{|{{||{{{{zz{{z{||||{}||{{z{{{|{{|z{{||{z{z{{z{|{{{||||{||zzz{z||{|{}|{||zz|z|{{{|{{|}}|{{||{{{|{{||{||{{{|{|{{||{{{{{|{{{{{{{{||||||{z||{|{z{{{|}{}{|{|{{{{{|{|||||{|||z|{{{||{}|{}|||||{|{|}{{|}}|{}|{{{||{{|{}|}}|}{{{{{|z{|}||||}}}{|{||}}}|}~|}||}|||{|||||||}}}}~|{|{|{{|}|{{}||}}{{{||{{||||}}}}|}{{|||||||||}}}{||{{{|}|{|||||||z|{|{|||}}|{||{{{{{|{|{|||||~}}||}}||{}}}~|~|}|||}{{{|{z}|||{|}|{|{||{{}||||||||{{{zz{||{||{{}||||{zz{{|{||{|{||{z{{{{{|{|{{{}|z{{z{z|{{{{z|{||{|zzz{{{{{|{{{{{z{{|{{{zz{|{|{{{zz{zz{z{{|{{{{{|{{{|z|z{{{{||}|{zz{z{|zz{{{{{{{|{{{{|{zzz{{|{}{{{{{|{{{y{|{|||||{z{{{{z{{|{{{||{|{z{{y{|||{||||{|{{{|{{|z{|||{|||z{{|{{z||}||||||{{{|{{{||||{||||zz||z{{|}||{||{|{|{{{{{{}{||||}}{{{|{{|||{}{||}|{{||{z{}|{{|}||||{{|{{|||||||}||||{|||{|~}|}}|||}||{|z||||}}}|}|||||||{{}{|{||||{||}{|||||{|||}|{||}|||{{||{}}}||{{|{{{}}~}}}}|}||z{{{{|{||||||{{||{{{{||||||~~||{}}|||}|}||~|}{|||{{{{||||||}||{{{z|{{|||{||||||{z{{{|||{|{{}{{{{{z{|z{{||||{|{{{z{z{{{{|||}{{zz{{|{{z{|||{{{|{{{z{{|{|{{{{|{|{|{{zzz{{{{||||{{{y{{zzz{{{{|{{|{z{{zz{{{{{|||||{z{{{{zz{{z{|{|{{{{|{zzz{z{|{|{{{{{{{{{zz{|{|{|{|{{zzzz{{}|||{{|{z{{|{{{|{{||{||{{|{z|z{{{|z{|||{{|{{z{{||||||}|{|{zz{{{||{|z}}|{{z{{{{z{}{|{|||{|{{{|z{{||}}}}|{{|z{{{||{{}{}|{|{{{{{{{|||{||}}||{|{|{|||}|}|||{|{||}|{{|{|}||||{{{|||{|}||}}}|||||{{{||}}|}}||}{|||{|||||}{||{|{{|||||}||}||}||{|{{||||}{{}}~~|||{|{{||}}}{{||{{|{{|{{|{{{{}}}}{{||}||}~}}||}||||||{{{||{|||~|{|{zz{|||{||}}}}|{|{|{{{{|}{|{|}{{z{{{{{{{}|||||{|||{{{{{|{{|{|{{{{{|{z||z|{{|z{|{z{z{z{{|{{{||{z{{{{{z{{{{|{{{{{{{{{zz{{{|{{|||{{{|{{z{|||||{}|z{|{{{{{z|{{|{|{|{{{z{z{{zz{{|{|{{{z{{{z{{|{|{{||{{{{{{{{{{{{|||||{{{{{|{{{{{{||{{{{{z{{||}|||{|{z{{|zz|{|||{|}||z|{{|{||||||||{{{{{{|{{{|{||||{{{{|{||{{|||||||{||{zz||}{{|||||{|||{{|{{{{|}|}||{{{|||{{||{|}|}|||{{|||||||||}}||{|{{|||}|}|||||||{{}||}}|}|||||{{{{{{||}|}}{}||{{|}{{{|||}}{}}|||{|{|{||||||}|}{|{|{{{||}z}{||{{z{{{{z{{{||}~}|}~||}}}}}~}}}~}}|}}{}{|~}||}}}|}{{|{||{|||}}||}|{|{{{{|||||z|z}}|{{{{{{{|{|}{|}{{{{{{{{{||{||{|{z{{{{{{{|{{{||{{{z{{{{{{{{}||||{{{{{z{{{||{|||{{{|{{zzz|{}|||}{|{{{{{z{{|||{|||{{{z{{{{{|{{{||{{|{z{{{{|{{{z|{|{z|{{|{{||||{|}||{{{{z|{{||{||{||}|{{{|{||||{|||{{{zz{{z|{}{||||{{{{{|z|{|{|||}||{|{y||{|||{}|}||{|{{{||||{|{}|||||||{{z|||||{|}|{{}{{|||{{||||}||{||||||}}}}}~}|{{|||{|}|~||}}|||}||{}{}}|||}|}|{}}{||}||}}}}~||{}||{{|}}}}~|}||{|{|{|}{||}||}}{{{|||||||}|||}}{{|{|||{|}|}}|~}}|{|{|{{||||||}||{{{||||{||{|}}}|||||}|}~}~|{|}}{||{|||~|}}|}}}||{||{||{||}}||{{{|{{{{|||}||||{|{{{{{{||{|}|{{{{|{z|{{{|{{{{|{|{|zzyz{{{}{{|||||{{|{z{z|{|||{}{z{z|{{{{||{{{||{{{{z|z{{|{{|{{{{{{{y{{{{|{|{|}{|{|{{{{{{{{z||{|||{z|{{{{{{{||{|{|zz{|z{{||{||||{|{z{|{|{|}||||~||{|{{||{{||||||{{{{{{{||||{{|||{{|{|{{z{|}}{|||||{zz|{z|}|{||}{{{{|{|{||||{||||||z{{||{||}|}|}|{|||||||}|{}}|||{|{|{{zz|}}|}}}||{{z|{|z}}}||}}||||{{|}||||}|||}}||||{|||}|}}|}||{{}{{||||}|||}}{||||{|}|{|}|~}}|}{||{|||||}||}}||{{{{}}||}||~}}{|{{|{|{||||}}~}|{{{{{{{{||||~~~|~}~}~~||~}|}}~~}{|}||}||||||}}}|{|||||z|||||}}}|{{|{{{||}|}{|}||{|{{{{{||{|||{}{{{{||{{{{|{|{{||{{{z{{{|{{{|{|||{|y{|{z{{{|||{|{{z{zzz{{{||{z|{|z{|z{{{{{{|{{{|{{{{z{|{z|{|{|}|zzzz{{{z{{|{{|{{{{|z{{{{{|{{{{||{|||{{{{{{{|{{}{{{z{{{zz|{}{|}}}|{|{z{{{{||{|{}|{|{z{{{|{||||}|||{{|{||{{}{{||{{{|}{|{{|{}|}||}||{{||{{{|}}{|}||}|{{{||{|{||||}|{{|{{|||}||{|{}}{z{||{{{|||{|{}{|{{||{|{||}|||||{||{|||||}{|||||}{||||{|{}||}||}|||{{{|}|}||}}}||||{||||||{||||}||||{|{|||||}}|}|{|{{{|}||||||||}|{|{{{|||{}||}||||{{||{}}|||~~~}}~}}||{|~}||}}}|z|}|{{|}|}||}{}||{{{}{{||}}{||}|{|{{{{||{|}{|}|||{{{}zz||{|{|{||{{{{z{{{|{|{|}{z{z{{{y{{|}{z{{|{{{z{{|z{{|{{{||{{{{{z|z{{{{|||z|{z|zz{{{{{{|||{{{{{{{{{||{z{{}|{{{{{{{{{{{{z{|||{{{{{{z{{{{|||{{{{{{{{{||{{{|{z|{{||{{{{||||{|}|{{{{z||{{||{{||{{|||{zz{||{{|}}{{{{|{|{{{{}{}{{{{{|{z|{|{~}||}|||||{|||{||{||||{{{|{{|{|||{|}{|z|{z{z}{|||||}}}|{||||{z|||}}||||{{|{|{{{}|}}{}|{|||{|{||}{||}|||||{{}|||}|}}|}||{|||{||}|||~|||}|z|z{|{|}||||~}{{{}|}|||}}}|}}|{|{||{||||}||||}}{z{{{||{||}||||{{|z{{{z{||||}~~}~|~~}|}}}}}}}~}{|{{|{{|}||||}}{{{{{|{{||||{|}||{|{|{{{{|}|{||||z}|{|{z{{{|{{||{{{{|{{{{|{{z{{||z{{{z{z{||{{||}{z{{{{{{{{{{{|{|{{{z{zzz{|{z{|}|{{x{z{{|{{||{{|{{{{zz{z{{{|||||{{z{{|y|z{{|z{}{||z{z{|zz{|{||||{{z|z{{{{{{{{||||{{{{{z{{|{{|{||}{{|{z{|{{{||{|}}{{|z{z|z||||{||}{{}{|{{z|{||||{{{{{{{{z{||||||}|{{{|{{{{|||{||||||{||{{{{||}|||}|||{{{|{||{{|}|||{|{||{{||||}{||{{{||{|z|||}|||}{{{{{{||}|||{}{|}{||{|{{||}|}|}{}|||{{{}}||||}|||z{{{{z{||||}|}}{||||{{|||}||}}||||||{||||||||}{|{|{|{||}}|}z{||{{|{{{{{{||||~~~|~}|||}~~}}}~~||||}|||}|}}||}}|{|{{|||}|||}}}}|{|{{{|{{|}||{{}||{{{{{z{}{|{||}|z{|{{{{{{{|||{|{{|{{{{||||{||||{z{{{{{{{{{}||||{{|{{{{z{|{|{||{{{|{|zz{z{{}||{||{{{{{{z{||||{||{{{{{|{z{{{{{}|||||{z|zz{{{{{|{|{{{{|z{z|z{||{|||{|z{{{{|||||{{}{{|zzz|{|{{|||||{|{{zz|{|{||}|}||{{|{{|{{|{}{}}||{{{|{{{||{{|||{{|{{{|{|{}||z|||||{}||{|||{|||{}}{{{{||{|||||}|}||{|{{{{|||}{}}{|{||{{|{|}}|{}||||{{{|||{||}|||{|||{{}|||~|||||||||||{|||||}~}|||{||||{}||||}|}}}|||||||{|{||||}|||{|{|{|||||}~}||{{{|||{}|||||||||{{{|{|{||{~~}~}}||}~}|}~}|~~}}|{|{{||}}}}}}|||||{|z||||||{}||{|{{{|||||}||{}{{|z{{{{{||{{|}}{{{z{{{{{|||||{|||{z{{{{|{|z{{{{{z{{{{{{{|z{|||}{{{z|z{z{|{{{{{z{zz{zz{z{|{{{{|{{{{{|{z{{|{||||{{zz{zz|{{|{{{{{|{{{z{zy{{z{{||{|{z|z{|zzz||{||{||{{z{{z{{|{{{|||||{{{y||z{|{{|}|{z{{{zz|||}{}|||{z|{z{|{{|}|{|||{z|||{|{|{|||||{{z||{{{{|{{|z|||{{||{|z|}{|{}|}||{z{||{z|{{||||}{|{||z{{|||{}||{{{{{|{{{|}||}|}}|||{{||{{|{{}}||}{{|{||{{~}|||}|||{z{{z||{}||||||{|||{||{|{||}}}|}||||||{|||~}|||||{{{|{{}|}|}|}}|z{{{|||{||||}{||{{|{{{|{{}|~~~~~~}~|}~~}}}}}}}}}||{}||||}}}||{{{|{{|}}||}||{{{{{{{{{|||{{{||{{zz{z{|||{|||||||{z|{y{{|{{|{{{{{{{z|z{||{|}{|zz{z{{z{|{{{z||{{{{{|zz{{{{{{||{{z{{z{z{{z{{|{||{z{z{{{z{||{{}|{{{{{z{{{{{|{{{}||{{z{{{z{|{z{}{{{yyz}{z{|{|||}||{{{z{z{{{{||{{||{{{|{{|{|||{|||||{|z{{{{{|{{||}|{||{{z|{|{|{|||||z{{{{z{||||||||{{{|{{{{|{|{|||{{{{z|{|{{{||||||{{|{{{||||{{||}||z||{{{{{|||}||}|{{|{{{{|}|}{|}||{|{{||{||{|{|}|||}|{||{|}|}|}|}|||||{{||}|{|}{|~{|||{{|}|}{|}|}|{|{|{|{|||}||}}{|{|||{|{~|{||||||||{{|{|}||{||{{{{{z{|z{{|}|~~~}~}~}|}~}}}~}|}{}||{{||}~}||}|{|{|{||||||}}|}|{||{{{|||||{|||{{|{{{|{{{{|{{{|}|z{{{{|{{|{|{}{|{{||z{{|{|{z{{|z{{{z{{{z{{{{{}|zz{z{zz{{|z{||}z{{{{z{zz{{|{{{|{{{{{z{{{|{|{{{|{{z|{zzzzz{{{{{{|{{zz{{{z{|{||||{{z{z|{{{{z{|{{|||z{z{{{{||||{|{|{z{zz|{{{{||||}}z{{{{{{{{|{|}|||{{|{{|{{{||{{}||{{|z{z|{{|}||{}||{||{{{{||||{||||{{{|{{{|||~|}}|{|{|{{||{{{|{|}||{{{{z|z||||}||||{|{{|{{|||}||||||{|{{{|{|}|||}||||{{|}||}|}{|}}|{||{{{{|||}|}|}|{||{}{{||}|||}}|{|{{{|||||}}||}}|}{{|{z|{|||||}}{{||{{z|||||||}|{{{{z{{|{}||}}}}}}}}}~~}~|}}}}}|}{|}}}}|}}|}{||||~|}|}||||}||{{|{{{|{|{|{{|{|||{{{|z||||{|{}|{z{{||z{|{|{|{{{{{{z{{{z{{{||{{{|{{|{{{|}{|{{||z{{{{|z{{{{z|||||z{{z{{{{|}{||{|{zzz{{{{{{{{|{}{|z{{z{{z{|{{||||{{{z{{|z{|{{{||{{{{{{{{{{|||{{|}|{{{||{{||}}|||||{|{{|{{||{{||{}{{|{{{{z|||{||}|{{|z|z|{{|}{||{}{{{{|{|{||||{}|||{|{{{{{{||||{|{}}{||{|{|||}|||}{{|{|{{||}|}|||||{{||{|{{|}{{}}|||{|{|{|||}}||}||||{{{}{||{|}|}|}||{{||{|}|}|}}}|||||{|{}||}||~||{{|{|{|||||||}}||{||{||||{}}|}}|||{||{||}|||||}|{{||z{{||||{}|||{||{{}{||{||~~~}}~~}}~}}}|~~}{}|}}|}}|}~||}||||{{|{{{{}}|}}||{{{{{z{{||}|z|||||{|z{z{{|}{||}{{{|{|{z{{|{||{{|{|{{zz||{|{{||{{z{{{|{{|||{{{}||{z{{{|{|{||{|{{{{|{z{z{z{{z{||{{{}{||{|{{|{{{||{z{z{z{{z{{|||{{zz{{{{|{{|{|{|{{{z{z{|{{}|||}|||z{{{{{z{{{{|||||{z{{|{{z{|{{{|}|{{|{{{z{||{||||{{|{{{{{z{||{|||||{{{{{{z||||{|}|zz{{||{{{||z{|{{|{||{{{||{|||}|||{{{|||}{|{}||}}|{||||{{{~|||||{|{|{||{|||||||}|||{||{|||}{|||}|}{|{||{}{}|||}||}{}||||||}|||}}||{{||{|{|}|||{}|||||||{|||}||}}}||||{|{|{{||||}|}|{{{{{z|}||||||{{|z{{|{{|||{~}}}}~{~}~~|}~}}|||||||}|}}}|}}||{|||{||{}|}||||{|{{zz{{{||{{|{|{{{{{{{{||{||||{z{{{|{{{{||{||||{{zz{{{{|{{||{{{{{{{{zz{{|{{|{|{z{{zz{z||{||{{{{z{zy{z{z{|{{{|{z{{{zzz{{{||{{|{{{{{z{zz{|{|{{{{{{{z{{zz{{z{{|{{{z||{zzyzz|}{|{||{zz|{{|{||||{|}{{{zz{{z{{|{|||}{z|z{{{{{{|||{||{{||{{{{|||{|}||{{{zzzz{|||{|z}{||{{{|z{||{{{|{|{|{|{{{{{||||}|||{{{{{|{{||}||||{{{|{{{{|{{{|{|}}{z{|{{{|||{{||}|{{{|{|{||{|||}}|{|{|{{{{}|}}}}||||||{{|{{{{|}||}{|||||{{{|||}|||}{{|{{|||}|||||||{{z|{{|||}||}|{{z|z{{{{||}|}|{||||{{{z||}}{~~}~}~}~}~~~~~}}}||}{}|}}}}}|}}|{|{|{||{||}{}|||{{|{|{}||||}{|{{{z{{{||}|}||}|{{{|{{|{|||{|{}}z|z|{{{|{||||{|z{{{{{{z{{{{{||{z{{{{|{{{||{{{||z{z{z{y{{z|{|{|{{{{zz{{{||{|{{||{{{{{z{{|{{||||}|{|z{z|{{|{|||{{{{|||{zzz{{}||||{{||{{}{{}|{{||{|{{{{z|||{{|{{|||{{{|z{{|||{|{|||{{{|{|{|}}}{|}{|{{||{|{|||||{|{|{||{{|{||{|{}||{||{{{|{}|||}|}|{||||{{{|||{{}||{{||{|z|||||}{|||{{{{|||||||||}||{||{||}|}}||}|}}|}|{{|{|~}}}|||||||{|||{}}||}|||||||||}|}|||}~}}}||{|||||||}}}}{|}|{{|{{|{}|}||||||{|{|{|{}|||||{|{{||{||}||~~}~}}~~~}}~||||}|}{{}}}}{|~|{|{{|{{|||{}}{|{|{{{{{{|{||{{|{{{|{{|{{{||||||||{{zzz}z{|||{{{{}{|z{{|{|{|{{||||z{zz|{zz{|{z{{{zz{y{zz{{||{{{{||{{{z|{z|||{{{{{{z{{{{{y{|{{{{|{|{|{{z{z|{{{{{|{{z{{{z{zy|{|{{}||z{{{{z{{||{{||{{z{{|{{{{||{|{||{{{{{{{{{|||||{}|{{{z{z{||{|{|{||{{{|{|{|||||||{|z{|z{{{{||{z|||{{z{{z|||}|{|}||}|{{{|{{z{|||}{|{{{|{{{{{}{||}}||||{{{{{{}|||{|||zz|||{{|||{|||||{{{{{||{}|{|||}}{{|{|{{{|}}||}}|{{|{{{|||}}||||||z{||{{{||{}||}|z{||{|||||}|}|}|{||||{||||||}|||{{|{|{|{||}|}}|{||z|{{||}|{|~}~~~~~~}~|}}}}||{}}}}}}}}|||{|}{{}|||||}}||||{{{||||}{|{||{{|{z{{||{|{}||{{|{{{{z|||{|||||{|{{{z{|}|{{{{|{{zz{|{{|{{{||||zz{{z{{z{|||z|{{||{{|z{{{{}|||{||{{{z{{z{|||||||{{{{||zz{|z{|{{|{z{z{z{{{|{{|}{||{{||{{{||{}|||{{{|{|{{{|||{|{||{{||{{|{|||{|{|{{{|{{{|{||{{}{}|{{{{|{{||{|{}|}||{{{|{{z{{|{||}}{{{{{{{|||||z{|||{||{{|{||}}}}||{|{|{||{{|||||||{{{|{{zz||||}||{|{{{||{{||||||}|{|||{|||{{}|}|}}|||||||||}}|}}|||||}|{|||||}|}|}|{|{{|}||}|||||}||{||{||||}}|}|||{{{|||||||||||}|{{|{{|||}||}||{{{|{{{{{}}|||~~~~}~}~~~~|~}}}}|}|}}|}|}||{{{||{|{{}||}}{|{{{{{{{||}}{}}||{{z{{z||||{||}{z{{{{{z{|||||||{{|{|{z{||}{{|{{{zz{{{{||{{{{}}{{{z{z{{{{{|{{||{{{{{|{z{{|||||{{{{{z{z|{||{{|{||{z{{z{{{z|{z{|{|{{{z|{z{{{{|{||||{zz{{{|||||}||||{{||{{{{|{||}|||{||{z{{|||||{{|z{{|{|{{|}||||||{{||||{{{|{||||||z{|{{{{||||{|}||{{{{|{{|||}{||{|||{{||{||}|||}|{{{{{||{|}}|{|{|}{||{||{|||}|}|||{|{|||{}||||}|}|{||z|{||{|}{|}||}|{{|{|z}}}}||}|{||||{||||}|}}|{{||{|{||||{}||}|||||{|||}}|||}|{||{{||{{||}}}}}}|{{{|{{|||||||||||{|{z||{|||~~}~}}~~~~|}|}||~}~|}|~||{{|{|{||}{|||}{{{|{{|{{}||{|||{{|{{{z{{||{{{|}{{z{{{{{{|{{{|{|}z{{{{{|{|{|{||{{{{|{{{z{{||}|}|zz{{{z{{||||||}|{{{{{|z{||{{||}{{{{{z{{zz{|{|{|{{|{zz{z{z{|{{{{|||{z{{{{{|||{|{{|{{|||z{{|{{{{|||z{{{{{{}|||}|||{{{{|{{{||{||{{}{{{z{{{{{||{|{|}|{{{{|{{|||{{||||{|||||{{||||z{|||z||{{{~||{{}||{||{||{{|||}|||||{{|{||{||||}}||||{||{{{{}|}||||}{{{{{{{|||}|}|}{{|{{||{|}|||}}|}|||{||||}}||}~|}{|{|{{}}|}|{|}||{{|{{|}||{||}{}|}|{|{||}|}}}|}|{{{{z{}{|~|||{}{{|z|{{|{|}}}|}}}|{|{{z|{||{{|~~}~~~~}~||~}}|{}}}}}||||||{{||{{|||{|||||z|{{{{{{||{|{||{{{{z{{z{|{|{|{||{|{zzzz|{{z|{||z||{{{zzzz|{z{{zz{{z{{zz|{{{{{||{{z{{y{z{{{|{|{{{zzz{zz{|{{{z||{{zzzz{z{{z{{{{|{{zzzz{{{{zz{|{{{{{zz{{zz{{|{z{{}{z{z|{{z{{{{|{{|z{{||{{{|||{{{{|z{{{zzz|{{|{{||{{{{zzzz{{{{{|{{{||{{zz{{{}}{{||{{{{{{{z{|{|{{|{{z{{{{z{{|{{{{|{|{|{z{{{{z|{||||{|{{z{{{{{|{{||{|{z{|{{{{|||{{||{{{{||{{||{||}||{|{{{||{{|}|||||||{{{{{{{{|||||||}||}|{|{||||}{|||{{{|{z{|{|||{|||{|{|{{|||||||||{z|{{|{{|}{}}||||||{{{z|{|||{|}{z{|{{{{z{}|z{~}}~~~~~||}|}|||||}}|}||}|{{|{z}||||{}||||{||{{{||{}{{}{|{|{{|{{|||{z}{|z{{{{{zy||{{{||{{{{{{z|zz{|z{|{{z{{z{z{{{{{|{{{|{z{z{z{{{{{{{||{{{{{zz{{{{|{{{{{{{{zzz{z{||{|{||z{z{|{{{{z|{{{{{{z|zzzz{z|{{{|||{z{z||{{{{{}}|||||{z{zz||{||||}}{z{{{{|{{{||||||z{{{{zz{{{|{|||||{{{{{|z{||||}{{|{|{{{{{{||||{}|{{z{{{{{|}{{{||{{|{{{{{||||||||{{|{z|{|{{}|}{|{||{{{{|{{||||}||||||{{{{{|||{||}}{z{|{|{||||{||||}{{{||{{|||}}||}}{z{|{||||||}}||{z{|{{{||}}}}}|}|||{{|{|||}|}|}|{||z{||{{|{||||||{|{{{|{{}|||||{|||{{{{z|||||~}~}~~~~~}|}|}|}~}}}}|}}}{|z|{|z||}|{|}|||{||z|{|{|||{||}|||{{{z{{||{}||{{{{z{{{||{{{{|{{{|{|{zzz|{z{}|||{{z{{z|{|z{{|{{z{{{z{{{||{{|||{{{{zz|{{{{|{{||{{{|zz|z{z|{{{{|{|{{z{z|{{{{{{{||{{{{{z{{{|{||||{{{{{{{{{||||||||{|{{{{|z{||{|{|}|{|z{{{{{|{|{||{{{|{{{{||{|||}|{{{||{{zz{|{}|}{}{z{z{z{{{|||||}|{{{|||{|{||{|{}{|{|{|{|{{||||||}{{{|{{|{|||{||}}{{{{{{{|{||||||}|{|||{{{|}||||}}|{|||}||||}{}|}}}{|}{|{{|}{||}}}||||{{|||{||}||{|{|}||{|{|||}{~}||||||{{|{||}}}}|{|{|{|||}|{||}}}|{{{{{|||}||}||||{{{{{|{||||~~~}}}|||}|~}||~|}}}|}{|{{{|}||}|}|||{{{{{{|||{||||{{||z{{{|||||||{{{{||||{{||z{|{|{{|{{z{z{{||{{{{|{|y{z{{||{||||}z{{{{z{z{z|{{||}zz{{z{zzz||{{|||{{|z{z{{{||{{||{{z{|{{{z{||{|{{{{{yzz{{{z|z{{||}{{{{{{{z{{{|{||||{{{{{{{{|{{||{|{{{{{{||z{||{|{{{{{{{z{{{{{||}|}{z|z{|{z{~|||||||{{|{{{{{|||{{|}|{{{{{{z{||{{||||{}||}{{|}{||}||z|{{||}|||{|{|{}{{}{z{{{|}|}|{}||{{{{{{{{||}||||||||{||}|||{}|~|||||{{|||}|}|}|}}{|}|{{|||}}}||||{||{{{{||}|||||||}{|||||||}|||}|||{|{{||||}}|}{|||{{{|||||||{}|||{{{||{{{||{~~}~~||{|~{~}~}|}}||||||}{||{{||||||{}{{{{||{|||{|}||||{zz{|{{||{{}{{{{z{{{||}|{{|{|{|{{z{z|}|{||{{{{{z{{z{{{{||{||{{{{{{{{||||{{{{{z{zz|zz{z{{|{|||{{z{{z{{{{|{|||{{{z{{{{{{|{{{|{{y{{{{z{{{{|{||{z{z{|{{{||}|||}}||z{{{{{|||{{||||z{{{z{{{|{{||||{{|{{z{||||{{{}||{{{{z{z{}||||{{{{{{{{{{{}|||||||{{{{|||||{{||}}{z||{z{{{|{}|{|}{|{{|{||||||{}|||{{{|z|{{{||}|}||{|{{{|||}|{|}}}|{||{|||||}|{}}|}|||||{||}}~||}||||}{{{|||||||}{|{|||||||}|||}}~||{|}|||{}||}}||{|{{|{|{}|||}~}|||{|{{|{{|||{||{|{{{{z{{|{}|{~~~~~}~~|~}||}}}}}}}}}|||{||{|{}||}{|||z{|{||{|||{{{{{||zz{{{|z}|{|{}z{{z{{{z{{|{{||{|{}z{z{z{{{{||{||{{{|{{{z|{|{|{|{zz{{{zzz{|z{|||{{z{|{{z{{{{|{||{{{{z{z{{|{|{{{|{{{{{z{{{{{{{|{{||z{zzzz{|||||||z{{z{{{{{||||{{{{{z{{{{{{{}{|{{|z{{{{{|{|||{||||{{{{{{z{{{|{{}||||{z{z{|{|{|{|{{{{|{{{z{{{|{|||||{{|{zz{||||{{|||{{z|{{|}{||{}{}{|{z{{|{{}|}}{|}|z{}{|{{||}|||{||z|{{|{{||}|||}|{{|{|||{||{||||}{|||||{{|}||}}|||{|{{{|{|||}{}|||{||||{|}{||||~||{||||{}||||||}}|||{{{||{|||{}{||{{{|{{{|}|}||{||{z||||z{}|||~~~}}~}{|}}}|||~~~|||{|{{z}||}||}|||}z{{{||||{|||}{|{{{{{|||}|{{|||z{{{{{{|||{{||||z{{z{{{||}||||||{{{z{{{{{|{||||{{{|{z{{{{{|||{||zz{z{z{{|}{||{}z{{{{{{{{|{|||{|{{|{|{|{{{z{{||{{z{z{{{{z{{{{|{|{|{{{|z|{{||||}|}{{z|z{{|}|{|{||{{{|{z|{{{{||||||{{{{|{{}||||{|||{|{zz|||{{{}{{||{|||{{{{|}||||{{{{{{{{{|{|{|||{||{||{|{{}|||||{{||{|{{{|}{}|}|||z|{|{{{||||}}}||{|||{{{|||||||~|{||||{{{}|||||||{||{}|{|||}}}}}|||||||||}|}|||||{|{|}{||}}}||||||||||{{||{}|}|}{||||{||{||}|}}}||{{{|{{||||}||}|||{}{|z|}}{|~~~}}}|}{~}|}}}}}}{|||{|~{{}}}|}||||{}{{{{|{{|}|{||||{z{{|{||||{{{|{{{zz{{{{{z{{|{|{|zz{{{{||}|{{|{|{|{||zz{|{|{{|{|y{|{{{{|{{{{||{{|{{{{{{z||{|{|{{{{{{{z|{{||{|||}{{yz{{z{z|{{||||{z{{z|{||z{{|{|{{{{{{{z|{|||||{|{{|{z{z{||||||||{{{{{{{||{|{{|||{{{{{|{|}|}||{|{z{{{{{z||}|||{{{{|||{{||{|||||||{{|{|z|||{{|||{||{|{z{||||}}|}||{{{z||||||{|}}}||{|{{{{|}||||}{|{{{}|{{|}|}|}||||||{|{|{|}|}||}~|||{||}|}}}|||||{}|{{{||}|{||}}|{||||{{||}|}||}|||{{{{||}|}||||||{{{{{{||||}~|}||{{{|||}|}}|}{||{{|{z|{|||||~~~~~}}}||||}|}|}|{{}}|{||{{|{{}}{|||{{|{z{{||||{||||{{z{{{{{{|{|||}|||z{{{{{|z{{|||zz|{{{{{z{||z|{{z|zz{{zz{z{||{|{z{{{{zz{||{{}|{{{{{{{zzzz||{|||{|{|zz{{{||{{|{{|{z{{{z{{{{{z||{|{{zz{{z{{{z{{|{|{z{{{{{{{|{{{{}{{{{{|z{{|||{{|}||{{{{{|{|z||{{|}{{{{{{{{|||z||||{z|||{{|z{{}{|{{|{{|{|{z{|}{|}|||{||{||{|||{|||{{{{|{{{{{{}|{|}|{{{{|||z|||}|}}|}{{||{{{|||{|}|||||||{{{||{|}||}|{|{{||||||}}|||||{{{|{|}~||||}||{{|{{|{{}}|||}||z|||{|||||||}|||||||{|{|}||{}}}{||{{{{{}||||}}}}|{|{||{|}}||{}||{{{{||||||}|~~~~~}}||{{}}|~|}}|}}{|{||{||{|||}}|{{{{|{{{|}|}{|}{|{{{{z{{z||{||||{|{z|{zz|z|{{{|{|{||{zy{{z{{{{{}{zzz{{z{{{|z{{{{{{{{{{z{{{{{||||{z{y{{{{{|{{|{{{{{z{{{|||{{{||}|{{{{|{{{{{|{{{{{{{{{{{z{{{|{|}||{{{{z|{{{{||{{||{{z{{|{{{{|||}|}|{{{{{{{{|{}{}{|z{{z{{{z{}|{|||||||z{z|{||{|||}{{{||{{|{z|}|}}}|{zz{zz{{|{||{{{{|z{{{|z{|{||||||{|{||||{|}|||{|}{|{{||{|||||||}{|||{|{|{}||||||||{{{|}}{|||{}|}||{||{{|||}}}}|}||{|{|{{{||||||}||||{{{|{{}||||}}}{{||{||||||{}}}|||||{|{|||}||}}||{{||{{||{||{|||{||{{{|{|}{|~~~~~}}|{|}|}}}}|||}|}||{{{|||{|}{}||{z{{{{|{{{{{}|}{z|z{z{z{{{{{|{||||{{{|{z{{{z{|{{{|{|z{{{|{|{||z{{z{{{z{{{z{{|{{zzz{{zz{{{|{z|{{{{{{zzz{{{|{|{|||{{z{{{{z{{{{{||{{z{z{{{{{{z{z|{{{zzzz{z{{{{{|||{{z{{|z{{{{{{{||{{{{{{{z{||{z|{||{{{|z{|{{||||{|z{{{{{{z|{{{|||||{{{{z{{{}|{}|{{|{zz{{{z||{}{|}|{{z{{{{{|{{{||||{|z{{|z{}{|}{|}|z||{|{{|}|{|z|{|{{{{{z{{|}}||||||{{|{{{{}}||{||}||{z{|{||{||||{}|{||||{||}|}||}||{|}{{||{{}|{|||||{{|||||||||}{|}||||{|{||||{}||{||{|{|{|||||}}||{{|{||{|||}||{}{|{z|zz{z||{{~~}~~~}}}|||}}|}~~}}}}||{}{|}||{}}}}|{{{{|{z|{|}{|}}{{|{{z{z{||{{|}}{{{{{{z{{||{{|}||z{{{{{{{{}z{|||{z{z{z|{{{{|||{|{z|{{{{{{|||||{|{{z{z{{{||{||||{|z{{{{{{z{|{{{||{{{||{{z{|{{|}||{{zz{{{{{{{{{{||{z|||{{z{|||||{{{{{z|z{{z||{{{||{{{{{{{{{{|||||{|{zz{{z{{{||}{|||{{{{z|z{{{{||{{{{{{{{|{|{||||}{|||{|zz||||{{||{{{{|{{||{{|}|}}|{||{|||{}||||||||{||{z{|||}|}{|||{|{|{||}~||~|}~{||{{{z{|}||}|}|||{|{||{|}}}|}||||||{{||||}||~}||||||{{|{{}|}}}}|{|||||}||||||}}|||{|{{||}|}|{}}{|}{||}{{|||||}||{|{{||||||||~~~~~|||||~}}~|}}}|~|}|{|{{||||}}}|}|{{{{{z|||{|{||||||{{{{z|{||{|{||{{{|{{zz{|{{{|{{z{{z{z{{{{{{{|{{zzzzz{|{{{|||{|zzz{zx{{{{|||||{z{{zzzy{|{{|||{||{{{{{z{||{|||{{|z{{zz|{{|{{{|{||{z{{{{{{{{{||}||{|z{z|{{|{|{{||{z|{{{{{|{{{{{|{{z|{{{{z|}{{|{|{{{{{||z|{{|{||||}{{{||{z||||{||||z{{{z{{||}|{|||{||{|{z{|}||{}||{{{{}{{{|}}}|||||||{{|{{||{||{|}|{||{z{|||{}||{|{{{||{{{|||}|{}}{{}{{|||||{}}~}||{|||||{|~|}||}||{|{{{{{||}||}}|||{|{||{||{{{||}|}|||{{{|}}|||~|||{{{|||}||}|}|||||{{|{{{||{|||||{||{{|{{{|||~~~}}~~|}||}}}}|||}|}{{{|{{}{|||{{||{|{{z|{}|{|{{||{{{{{|{{{|||{}{{|z{{{{|z{}{{{||||{|{{z{{|{{{{{|{{{zzz{{|{|{{|{z{{z{{{{z{{{{{{||{{z{{{{z{{|{z{|||{{{{z{|{z{{{{{{||{{|z{|zz{|{|{||{|{{{{{{{{||{{||{{|{{{{|{{||{||||{|z{zz{|{|||{|{{|{{{{|{{{}{|{{|zz|z{|{{{||{{|{z||{{{|{{{|{|||||{{z{{|{z{|||||||{{|||z{|{||{||||{|{|{|{|{{||{|}|{z{{||{{||||{|}|||{{||{||}||||||||{{|||||||||}}}|{{{|||{{||{|}||{{||z{{|{}|}{||}|{||{|{}|||||||||{{||||||}{|{}}}}|z|{||{||||{|}|||{{{|{||||{|}||{{{{z{|{|}{|{}~|||{{{{{{{||||~~~}|||~~||}}}}}}|{z{||z}}}||}}||{{{{{{|}{{|{{|{{{{{{{{z|{||{||}|z{{{z{{{{|{{|||{{|z{|{zz|{|z{{{{z{{{{{z{{|{{|{|{{{yz{{{{{{{{{|{|zz{z{y{z||{z||{{|{{{{zz|{{|{{||z{zz{z|{z{{|z|{|{{z{y{z{{{{{{{||{z{z{|{{{{{{{|||{{|{{z|{{||{{{|{{{{{{z{{{{||{{|}|{{z{{{||{||||}|{|{{z{{{{{|{{||{{{|zz{z{|{|}|{|{{{{zzz{{||||{|}||{{|{{{{||}|||}||{{{{{|{||{{{|||{z{|{z{||}||}||||{{{|{{{||}||||}z{{{|{{|{|{||||}|{||{{|||}||}|}{|{|||{{{|||||||{{{{{{|{|||{||}}}||{|||{{}{|{}}}||||{{{{{{||||}|}||{{z|{{||}||||}|||{}{{|||}{|~~~|}}~}||~}|}~}}}}|{||||{|}{{{}}|{{}|{|{|{}||{{||||{{{{|{{{||||{~{{{{|z{zz{{{|{|{{{{{|{z{|||{{|||{{{zzzy{{z|{|{{|{{z{{zz{{|{z{|{|{{{z{{{z{||{{|{||{{z{{{z{|{|||||{{z|{z|{{||z|{{|{|{{{zzz{|{|{|||{{{{{{{{{{{{|{|{{{{{{{{{|{{|{||}|{|{{z{z|{|}}|}|||{z{{{{|||||||{|{{{zz||||||{{}||||||z{{|||||{|{|{{z|{|{{{||||{|{|{{{{{{|||}||||{{{{||}{|{{||{}||{{|z{z{|}}|||{||z{{|||||||}}||{|{{||||{{}{|}}|}}{|{||{||}}}||}|||||{z|||}|{||{}|{||||||||}{||}}}{{|}{{||}|||}|}{||z{{{{|~|||}}}{|{|{{{{|||}}{}|{||{{||{|}{||~~~}}}~|}}{~~}}~}}}}|{||||{||{|}||||{{{z{{{{{||{||||{z{{{|{|{||{|{|{{|{{{z{{|{{||||{{{{zz{{{{|{{z{{{{{{{{{{{|{||||{{{z{z{{{z|{z{{||{{{|{z{{{{||||{||{{{{||{|{||{{|||{{{{{{{|||{|{|}z{|{{{{z{|y|{{|{{z{{{|{{{{{{{|}||{{{|{{{{{{|{|{|{{{{{{{||{||{}|}{|z{{|{z{{||||||{{|{|{{||{||||||{{{{{{|{{{||||}{||{|}||{|||{|}{|}{|{|{|{{|||||}|{|{{|{}{}}||}}|}|z{{{||{{}|||{|{}{{|{||{}}|||}|}|||}|||}||}|}}|}{{}||||||}||}}}||||}{|||}||}||}}|{{||{{|{|{|||}}}||||{{||||{|||}{|{{||{||{||||}|||||{||{||||||}||||{|z{{|}||}~~~}}}||||}||}|~}|{{{|{{}|||}}}|||||{{z||{||||}}|{{{{{{{}||}|||{z{{z{{|{{{}{|||{|{|z{{{{{{{|{|{{{{|{z{{{{{{z||{|{z{{{yz|{|{{z{}||{{z{{z{||{{||{{{{{{{{z{{{{{||{{{{{{zz{{z||||||{z||{{z{{{|{{|{{|{{{{|z|z{{{{|}||{||{|{z{|||||}||{{{{zz{{|{{||{||{{{{|{{|{|{|{||}|{{||{|{{{{}||||||||{{{z{{|{{|}{{{{|{{{|}|||||}{|{{{|{{{{||}}}{}{|{{|{||}|{}||{||||z|{|{||}||}~||{{||{|{||||||}||{||{{|||}|}|}|||{||{|{||}|||}}}}|{|{{||}}||}|}}||{{||{{|||||}}}||{{|{||}|{||}|}||{|||||{|}}|}||||}|{||{|{||||}{{{|{{{||{|{||~}~}}}||}~|}}}}|}}}|||{||}{||||}|}{}|||z|{{{|{{||{|{{{z|{{{||{{{|{{{{{z{zz|{|{{|{|{|z{{{{|{{{{{{{{{{{{{{{|{z{{|{|{{{y{z{{|||{{|||zz{z|{{|{{|||||{|z{{{{z{|{|{{{|||{{{{z{{z{{||}|z{{zz{z{zz|z|{||{{z{{{{{{|{{|{|}||{{{{z{{{z|{{|{|{||z{|{z|{|||z}|{{{|{{z||{|{|{|{|{{{{||{{||{|||||{|{{|{z||||{|}||{{||{{{{{{||||{z||{||z|}|}||}}}{{{z{{{{}||{{||}|{{{{{|{||||}|{||{{{{{||||}|{{}||||||||{|{||}}}||{||||{||||}|}|}|{|||||{||||}}|}{{{{|{{|}|||||}}||||}{|||{}}||}}|{{{{{|}|||||||||||||{||{}||{{||{||{{{{{{{|}{~~~~~}}|||}}|}}}|}}|||||{|||{|||||}{|{{{||{|}|||{||{z{z{|{|{|z{|{}{z{{{||{z{|{{|{{{||zz{{{{{|{{{|{{{z{z|yz{{{|{{|{z{z{{z{z||{||||{zz|{{{z{z|{{||||{{{z{{|z{{||{||{{{{zz{{zz{{{|||{{{zzzz{{{|{z{{{z{{{{{{{{{{{|{{|{|{{{{z|{{{{{{{||{{{z{{|{z{|{||{{{z{z{{{{{|{{||}|||{{|z|zz{||{{{{|{{{|zz{{|}|||}|z{{{{{{{{||{{|{|{}{{{{{z{||||||{z{{z||{{|}{|{}}||{z{{{{{{|||{||||z{||{||||||}|||||{{{||{|}{{}|||||y|{|{||}|}}|}}|{|{{{||||}||}|{|{{||{|{|||{||}||||||{{||}||{}|}|||{{{z{|}{||}}}||z|{|z{{}|}|{|||{{||{{{{||||~}}}}|~}}}}}}}}||||||{|}|{|}|}||{z|||{|{|}||||||||{{{{z{}|{|}{|{{{{{{{zz{{{{|{|{|{z{{{{{|||||{||{{|{{{{|z{{|{||{{{{zzz{z|||{{||{||{{{y{{{|z{{{{{{{z{{{{{{{||{|{|{|z{{{{{|{{{{|{|{z{zz{{z|{|||{}|{{{|{{{||{{|{|{{z{{z{|{|||{|}|{|z{{{{{{|||||{||}{{{{|{z|||||}|||||{}{|{z}}}|||{|z||{{{|{{|{{}||||{{||{{||}|{{|||{{{{{{|{|||||}{{{|{|{||{|||{}|}|{||z{{{|||||}||||||{|{||}{|{||}{|{{|{{|}}|}{|}|~||||{||{||}}|}}|||{|}|{|{||}|||}{||{|{{{|{|||}~|{{{}}{|||{}{|||{{{z|{|{|{|{|{||||z|{{{||}||{|||||}|{{|{|{||{~}}~|}|}|}}}}}}~}}}}{||{|~|{{|}}|}{{{|{||||}|||||{{{zz{z{{||||||}|z{{{{{z{{{{z{{||{{{{z{z{{{{{||z|{{{z{z{|{{{|{||z{{z{{zz|{{{{||{{z{{z{zz{|{|||{|{{{{{z{z{|{|||||z{{{zzz{z|{{||||{{{z{{{|{{{{|{{|{{{{{z{z||{||}|{{z{{|{{{{{|{||||z{{|{{|{{|{|||||z{|{{{{{|{|{{{|{|{{z{|z{|}{|{||}z{{{{{z{{|||||||{||{|{||||{|z||{{{|||{|||{||||~||{{|{||{|||}||}}{{{|{|z{|||}|}~}|{{z|||{}{|}||}|{{{||||||}||}}}|}||{{||{|}|}|||}}|||{||{||{|}}}}||{{||{||||}}|}~||{||{||}|}}|}}~{}|{|{z|{|||||}}||||{|{{|}|~||||}z|{||{{|}}||~~}}~||}}||||||||}}}||{{|{{||}}|||}|{|{{{{{|{||||||{|{{z{{z|z|{{||||{{{{{|{{|{{{|{||{{zz|{{||||{|{{|zzzz{z{{{{{||{|}{zy|z{z{{{{|{|||{{{{z{{{zz|{{{|z{{{|z{zz|{{|{|}z{{{zz{z{|{{{|{||{{{zy{{{{{|z{||{{z{z|{{z|||{|||{{{z{{{{{|}|||{|{z|{z{{{|{{|z|||z{{|z{z{{{{||{{z{|{{|{{{{||{|{||{z||{|{z{|}{{|||{{{{{{{{|{|{{{{{}{{{{{{{{||||}||{{|{|{{{|||||}||{|{{{{|{||{|||}||{{{{{|{|}{}{}||{z||{||{|}{{|}|{{|||{{||{}||{|}||{{{{{{{||||||||{|{{{{|{|||||}|}|{{|{|{||||{}}|||{|z{{|{|}||||}}||{{{{{{|{||||||{{|{{{{|{||{|~}~}~}|||~|}}}}}~}|{|||{|}|{||~}}{{{|{|z{{|{||||||{|{{{{z|{|||{{||{{{{{{{|{{{|{|{|{|zz{{{|{{z{|{{{zz{{z{|{z{{{{{{zz{{|zzz{||{{{|z|{{{{{{z{{|||||||{{{{|{{{{|{{{}|{{{{{z|z{{{|{||{|z{|{z{{{{{{{|{|z{z{{{zz{||{||||}{{{{z|{|||||||||{||zz{{||{{|{||{||{z{|{|||{|}|{|{||{z{{|||}|||||{||{{{{{||{||{||{{|{{{{|{|{||}|||z|{||||||}{||}|{|{|||||}{|}}}|{{{|{|{|||}|}|}|}|||{{|{|||||}|||{||{||{|||||}|}}|{|{}|{}}}|}}}|}||||||z}{||||||}{{{|{||{}|}|{}}||||||||||||}}}|||{|{}|{{||}}|}|||{||||{||}}|}|||z{||{|{||||}~~~~~}}{||}~}}}}}||{|||{|{||{||||||z|{{{|{{}{{{|}}{|{{{|{{||{{|||}|||{{z{z{|{{{||||z{{{{yz|{|{{||{{{{{{{{{z{|{{||{zz{z{zz{{||{||||{{z{{{{z|{|{|{||{||{zz{{{|{|z{{}||{{{z|{z||{{|||||{zz{{{z|{{{|{|z{zz{|zz|||{||||{||zz{{{||{|{|{||{||{{|{{{|{||||||{{{{{{|{||{||}{{{{{{{{{||{|||||{|{{|{{{|}|||||{||||{z{{|}{{|||{|{{|z{{{|||||||{{|{|{|{{|}}|||}{||{|{|{|||}|||||z{|||{{}}|||}}||||{|{}||{||}|}}}{|||{{{|}||||}|}||||{{{|||||~|}}{|||{{{{}||}|}|}{{||{{}|}}||}}}|{{{{{|{{|{}|||}|||{|{{{{}}|{{|}|{|||{|{||{}|~~~~~~}}|||}}}~}}}}||||{||||||}||||{||z{{{||||}{{}|{{{zz{{{{|{{|||}{{{zz{{{{{{{||{{{{{{|{{z{|{{{{{{|z{{zzzz{|{{{||{zzz{{z{z{{{{|||{||z{zy{{zz|{||{|{|{{{{{z{|{{|{{{{z{|{{{z{|{{{|{{|z{{z{z{zzz{||{|z{{{{{zz{|{||}{||{|{{{{{{|}{|{{}{{{{z||{||{{||}|{{{{z|{{|||{{|}}{{zy{{{{||{||{{||{z{z{z{||||||}|{{|{||{{||{{{}{{{|{z{|{||{|||{|}||{{||}||||}||}}|{{{{{z{|||||||{|{{{{{|{}||{|||}}{{z|{||||||{|||||||{||{|}|||}}}|||||{|{|||||}|}|{|{{{||{|z|}||||{|||||{|}|||}|}||{z{|{}{{|{}||||z{||{||||}|{||}{||{{{{{{|{|{~~}}}}}}|}}}~{}~}{}{||{{|||}~}|}|{||{{{|{|}|{|||{|{zzz{{||||||||{|{{{{{{{{{|z{{{{{{|zzz{|{|||||{|{z|{{z{|{{{{}{{{z{z{y{{{{z|{{|||{z{zzz{z{|{{|{{|{{z{{{{{|{|{||||{{{{z{zz{z|{|{|{|{zz{{|{{{{{}{|{z|{{|zz||z{|||{{|{z{{{z|||z||}|{{{{{z|{{||{{||{{{{zz{z{||{{{{{||{{{{{|||||||}{||z{{|{{{{||{{||{|{{{|{|{||||||||{{{{{{{{|{|||||||{{{{||{{{|||}||{{{{z{{{{||||{~||{{{|||{{}||}|}||{{|{|}{||{||}}||||{||{|{}||}||||{||{|{{}|}|||}|}}}{|{|{{|{|}|}|||}||{{|||{{|}}|{||{}|{{{|}|}|}|{}{{{{|{||||||||{{||{z{z}|}||~}}}}}~|}}||}}|}}|}}{|{|{{}|||{{{||{{{{{{{{{{|{{|||{{{{|{z{{{}{|||{{z{z{{{{z|z{|{||z{z|{zz{{|{{{{{z||{|z{{||{|z{{|{zzz{{yz{{|{{{|{{{{{z{z{z||{{|}zzz{{zzzz{{|{{{||{{{z|{{{{|||{{|z{{{z{z{{{|||}{{|zz{{||z{|{||{|}{|{{z|{{{|||{||}{|z{{|z{||z|||{}}{{{z{{|{||||{|{{{{{{{{{{z{{|z|}||{|{|{|{||||||{|{||{{{{{{||{{||{{||{z{{{}|||||}|{{{{{}{|{{|||||||{|||z{{{|||}|||}{{|{||||}}{}}}}|||||}|{|}|||||||{{||||||||{}}|||{||{{||||{||}|||{{|{{{{||||||}||{{||{|{}|}}|}||{{{|||{|}}||{~}{|{}|{||||||||}}{||zz{|{|{|||~}~|}}}|||}}}}}}||||||{|{|||||||z|}{||{zz{|||||||||{|zzz{{|{{|{|}{{{{{{{z{{{{{{|{{z{zz{zz{||{{|||{{z{{z{{||{z{z||{{z|{{|zz{{{{{|{{{{z{z{zz{z{{|{|{z{{zzzz{z{|{|{||{{z{z{{{z{|{{{||{zy{{{zzz{{z{{{{zz{{{z{z{{{|{{|}{|{z{z{{{||{{{{|zzz{zz{{||{|{||}z|z|{{{z|{|{|||||{{|{{{{{|||{||}|{{{{{|{}||{{{{||z|{{{{{|}||||{|{{z{z|z{}{}}||||{|{{{{{{|{|}||||{{{{|{{{||}}}||}{{z{{||{|}|{}|||||{{{||||}|{||||||{z{|{{{||}||}||{{|{{{|||}||||||||{{|{|{||{|||}}|{|||z}{|||}{}||{{|{|{||||||}|||{{|{{{|}|}||||z{{{{{|||||||~}}~}}||~|}}}}}}}|{{{|{||{||}}{|{{||||{|{||}|{|||||z{|{{||}|{}{|{|{z{{{|||{{{{|z{z|z{{{z{{||||{{{{|z|{{z{|{||{||{z}{{z{{|{{||||||{{zz{zz{z|z|{||{{|{{z{z{|{|||{{{{z{{{{{{|{{{|||{zz{zz{z{||{{|||{{{|z||z{|{||z|{{{||{{{{{||{{|||{z{{z{|{||{}{||||{|{{|z{|{}|{|||||{{{||{{}|}|{||{{z|{{{{{||}||}{{{{{{|{{||||{}{||||{||{{}|}|}}||{|{{|}|}|}|||||}{|z{{{{{{}|}||}}|{|{{{{|||||||||||{{{|}{||{}|||}||{{||{{{|||~}}|}{|{|{||{}}||}|{}{{||{|||||||{}}}|||}||||}|||}}|||{{||{|||||}}}{}}z|||{{{}}|||||{||{{z|{||}}{~~~}}||{|}||}~}~~|}|{||{z}|||{}{|{{|{{z|{|{||{|||||{{{{|||{}||{|}{{|{{{{{{{{{{|||z{{|{{{{||}|{||{{{{{|{{{z{|{|{{||zz{{{{{{{{|{||{|{{z{{z{{{|{{{|}|{z|z{{{||||{||{{{{{zz{zz|{|{||{{{{{y{zz{|{{|{~{{||{{{{{||{|{|{|{z{{{{||{|||{{}||||{{z|{{{|{||{|{{{{{|{||{||||}|z{|z{{|{|}|{||{|{{||{{{z}|||{{{|{|{{{{{{|{{|{|||||z|{{}|||}|}}|}{{{{|{|||}|{||}}|z{{|{{z|{|}|}}}|z{||{{||}||}}}{|{{||{{|||}}}|}||{|{|{{{|~|{}|}}|{{|{{{|}|||}}}|||{{{|{{||||}|}}||{||{||{{}}{}}~|||{|{|{{||||}}|||{{|||||}}}|||}{{|{{{{{|||||~~~|}}}}{||}}}}|}}}}|{||||{}|{}}{|}{|{{||{{||||{|||{z|{z{z{|{{{|}|}{{|z{{{{{||{{||{{{{|z|z{z|||{||}{z{{z{{{{||{{{|{|{{{{z{{|{||{||{{{{{z{z|z{||{|{||z{{{{zz{}{|{|||{{{{{{{z{{{{{{{{{{z{{{{{{{z{||{{|z|z|{zz{{{{|{{||{{{|{{z{|{{{|||{{|{{{{|{||{|}||{z{{z||{||{|{||||{|{{z|zz|||||||{{}||||{||||{{}||||{{{{{|{|{||}||||zz{{{|||{{|||{{|{{||||{{||{|||{{|{{{{|}}||}}}|{{{{|{|{|{|{|}}{||{||{|||}}|}}~|{||{||{||}|{}}}||{{{|{|||||||}||{||||||}{|}}}}}~||||{||}|||}}}}|{{{{{{{}|}||}}|||{{{||{|}|}{||||z{{{{{{|||||~~|~|}}|}}|}}}~|}}|{{|||||{}|{|||}{{{{{{{{||{|{|||||{{{{{{|{|{|||{{|z{z|z{|||{|{zzz{z|{zz|{|||{{{zz{z{{{z|{{|z{{{zz{z{{{|{{{|{{||z{{{z{{{|{{{{{|{|{{z{|{z{{z||{|{{{{zzz{{z|{|z|}{|z{z{z{{z{{{z||{{{}|{|{z{|||||||{{z{|z{||||{{{|{{{zz{z{{{{{{|{}|{z{{z{{{|{|||z||{|{{|{|{{{||||||{|{|{{|{}||{{{|}|z{{|{{{||{{|||{|{{|||||||}|}{}|{{{|{{{{{{{|||||||{||{zz|||||||}||{{||{|}|{|}|||||}{z|{{|||||}||}||||{|{|}||||}}|}|}||{{}|}}||}}|{{|{z|}|||}{}}}||{{}{|{||||}||}|{{|{|{{{|||||}||{{{||{{|{{||{|||{|z|{|{|{}||~~~~~|}}|||}}||||}}||{{{{{{|||||||}||{{|{{{{{{{|{||{{{{{z|z{|{{|{|{||{{{{{z{z||{{||{{{{{{|z{|{||{{|{zz{z{{{{zz||{{z|{{{z{zzzz{{{{{{z{z{{zzz{{{{z{|||{z{zzz{{{z|{{{||{zz{zz{z{{|{{{{{{z{z{{{z{{{{||{{{z{{z{{{{{{zz{{|{{{{|z{{|||{{}{|{z{{z{{z|{{{{{{{{|zz{{{{|||{{|||{z{||{|{{|{{||{{|{{z{{|z|||||{|{{{{{{{|{||{{{{{|{|{|{{{z{{}}||}|{|{{|{{{{{|||{{}{{{{{{z{}|{|||||{{z{{{{z|||||}||{{|{|{|{|||{{||}|||{{|{|||}|||}}||}{|{{{}|}||}|{|{{{{{|{{|||{}}}|}{{||{||||}}}}}||z{||{{|{|||}{}|{||{{|{||{||{}||||z{z{{{|{}|~~}~}}~|||}}~|}~}}}}||||{|}||||||}||||{|{z{{|{{|}}|||{z{{z||{|{||||{{{|{|z{||{{{{|{||{{{{{|{{{|||{{z{{{{{{{{{{{||}{z|{|{z{{||}{||{{{z{{zz{|{{{|||||z{{z{{{|{{z{|{|{{{z{{{z{{|{||||{z{{{z{{z||{{{{|||{{{{{{{|{{{||}|{{z{z||{||{|}|}{{|{{{{{|{{|{||||{|{{{z|{{{|{{||{{{{{|{{{|{}|}}}{{|z{{z{||||{{}{|z||||{z||||||{||{{{||{{||||||||{{{|{||z|{|}|}|||{{{{{z{||||||||}{|||{z{||}}}}||{{||||||||||||}}}|||{||||}|}}}||||||{{||||{|}}}~|{|{z{{{||||||}|}|{||{||||}}}|}||||z||{}}}||}}||}||{{||||||||}||{||{|{|{||}||~~~}~~||}}||}}}~}}||}|{|{{}{{|{{||}}|{{{{z{|z{|||{{}}|{{|z|{{{||{|{{{{{{z{{|{{{|z{||{z{z{{z{{z{}{z|}|{{z{z{{{{{{{{{||z{{{{zzz||{|{{}{{{{{z{{z|{|{{{||{{{{z{{{||||{||||{{{{{{{{{{|{||z{{zzz{zz{|{|{{||z{{{{{z{{{{}{{||{z{z{z{{{{{{{{{||{{z|{{{}z{{|{{|{||z{{{{||{|||{{|z|{{|z{{}{|{||||{{z{{{|{||||||{{{{{{{{{}||{|{|{{{{{|{{{|}}|}|||{|{|||||}||}}}}||{|||{{|||}|{|||}|||||{{}}||}}}||{||{|||}|||}}||}{{{||||||||}}|||{||{|{{||}{}}|}|||{{{{||{|}|}}}}||{{|{||||||}}||||{{{||||}}}|||||z{{|{|||{{||}||{|{{{{{|{{z|~~~~|}~|}|}}|||}}}}}|}}{}|||{z|||||{||}{|{{{{||||}{{||{{|zz{|z{{{|||{|{{|{{{{|{{{{{|||{{{{{{{z{|{{{|{||{{z|{z{{|{{|||{{zzz{{zz{|{{{{z{z{z{z{z{{{|{{|{|zzz{{{zzz{{{{{|{{|{{{zzz{|{z|{{||{{z{z{{{{{{||{{{{z{{{z{|{{{{|{{|{{{{{{{|{{z|{z{{{|{{|z{|{{||{|{{{zz{{zz{{|z{|||{{{{{z{{{{{|||{{{{|{z{z{||||{||{|{{{{{{{{{{{|||||{{z{{|{|||||}|||||{{|{{{|{||}||{|{|{z{{}{||||}|||||{|{|}|}{{|}}||{{{}|{|{}}|}|}|{{|{|{|{|}||}}||{{|{{|{||||{}}{|{|{|||{|||}}{}}{{{{{|{|||||||||||||||}{{{}||||||{|{|{{z{{|||{{}|{{{|z{|||}}|~~}~}|}|||||}||~}}||{|{{{}{}}{}|{||{{{{|{{{{|{|z|{||{||{zzz||}|{{|||zzz{{{{{|{{{{{|{{{{z{z{|{|{{{|{{{{zz{z{zz{{{|{{{z{zzz{{{{|z||{{{zzz{{zz{{||{{||{{y{{{{zz|z{{{|{|z{|zz{z{{|z|{|{{{{{z{z{z{{{{{{{{z{{{{z|{|{{||||{|y|{{|{{{|{{||{|{zz{{{{|{||{|||{{{z{{{{z{{||{|{{{{{{||{||{|{||{{{z{z{{{|{{|{{{{|{{{{{z|{||{||{|{{{{{{{|{{}|}{{|{|{{{{|{{}||||}||{||||{{{|}}|||{{z{z{z{|{}{|{|}}|||{|{{||{|{|~}}||{z{|{||}|||}}||{||{|||{||||||||{{{||||}|||||}}|{|||{{|}|||||||||{||{{{||{{}}}}|{||{{{z|{||||{|}{|{{{{{|||||~~}~}~~~|}}|{||}}|}}}|||{||||{||{|}|{|||||||{{|}|{|{|||{{{z{{{z{||{{|||z{|{z{{{z||{{{|{{{{zy{{{{|{{z||{{{{{z{z{z|{{{{{|{{z{{z{z{{|z{|{|{{z{z|z{{{|{||||zzz{{z{z{{|||{|||z{{{zz{|{{{|||}|z{{{{z{z{z{{|{{|{{z|{{{{|{{z||z{zz{|{{{{||{{{|}|{{{z{z{{|{{{|||z{|{{{{|{|{{{|}|{|{{|{|{z|||{}}{{{{{{z|{{{||{{}{|{{z|{{z|||{{||{||{{{{{{|||{|||||{z|{{{|||||||{||{{{{{{{{}}||||{|z{{|||{||}{||}|{{}{{}||}||||||||z{{{||{{|}|}}}}{{{|{|{||||}|}}||{|{|||||||||}}}|||{|{{||}|}}}|}{{|{||{||}}|}|}|||{||{{{|||||||||{{z{{}{{}}||~~}}~~}~}}|||}}|}|~}|~~}}{|{|{{|{||{{|}{||z||{{z{{||{z|}|||{{{zz{|{{{|||{|{|{{{{z{||{z||{z|{{|{{{{{{zz||{{{{z{{{z{z||||{|zzz{z{{{{{||{{|{{zz{{|z{{||{{|{{|{{{z{{{z{{{{||{|{{{{{z{{{|{z{{|{zz|z{{z{z{{z{|{{zz|{z{z{z{{|{||{|z{{z{{|||{|{|||z{|{zz{{||{{{|{||{{z{zz||{{{{||{{|{{{{|{|z|{|||{{|{{{z|||||{{|||z{{{{{{||||{{{|{|{{||{||{|||}|}{|{{||||{}{||||}{{||{{y{||{|{|||{{{z|{z{}}}||||}|||{{|}{||||}||||{{}|{{{|}{|}}}|}|||||{{}}||}|}}|{||||{||||||}}}||||||{{||}}}|}}||{|{}|||{|||{||||{{|{|{{|{}|}|||}{{{{|||||{{~}~}~}}}~}|}}|}}|}}}}}|}|{|||{{{}|||||}|{{{{{{|{{|{{|||||{|{{{{{{{}{||{|{{z{z{z{y||{z|{{|{|{{{z{{||{z{|{{z{{{{{{{{|{{|||z{{{{{{z{{{{|{{{{{{|{z{z{||z||||{z{{zzzz{{{{|{|{z{{{zz{z|{{{{|{z|{zzz{z{{|{{{|{{z{{{{z{{{|{{{||}{{|z|{{{|{{{{{}|{{|{{{|{{{{{{|||{{{z{{{z|||{|{||z|{|{z{y||{|{{{|{{{{{{{z|{~|||||{|||{{z{||||{}{|||{||||{|||}|||{z{z{|{{z||{||||}||{{|{{{||||}{{|{{{||{|{||||{|||||{{z||}{|||}}}||{{{{||{|}}}||}||{|||{|{{|}|||{||z||{|{}|||{||}}||||||{||{{|||||z||{{{{{||{{|||}}{|||{|{{}|{||}||{|{|zz{||}||~~~~~}}}}}}{|{||}||}}||}|{|}|{{{{|||||||{|z{z{{||{|{|{||{|zz{{{{|{|{|{|{{{{z{|{{|{zz||{|{z{{z{{{{|{|||{{z{z{z{{{||{||||{{{z|z{z{{{{{{|{|{{{{zz{{{{{||||{zz{{{{z{{{|{{||{{{z{z{z{{{{|{{{z{{z{{{zy{{z||{{zz{{{{{{{|{||{|}{{|{{{{z||{zz|{||z{{z{{{||{{|||||z|{{{{{||||||{|{|{{{z|{{{||||z|z{|zz{|z||||||~{{{{|{{{|{|{|{{||||||{{{{{|}|||}|{{{||{{||{{{|}|}|{{|{|z{|||||||||z{{||{{|}|||}}||{{{{||{{||||}|}|{{|z{||}}|||}}|}|||{{{||||}|||||{|{||{{{|||}}}}|{|||||}|}|||}|||{|{|{||||||}||}|{{|{{{|{|||||}}}||{|{{{|||||~~}}}}}||}{{}|||}|}}|||||||{|||||||}|{{{{{{z|{}|z|}||{{{z{{{|{|{{|||{{z{{{zz|{{{{{|{{{z{zzz{{{|z{{|zz{{{z{{{{{{z{|{|{y{{{zzz|z|{{||z{{{{{|z{{{|{||||z|{{zz{z{|{{{|||{{{z{{{z|{{z{|||{{{{{{{yz{||{}|{{|{{{{z{|{|{|||{{{{{{{|{||}|{{|||{|{{{|{|{{|{||}{{{{{|{{|{{{{|||{{{{zz{{|||{||||||{z|z||{||||||||{{{|{||{|}|||~|||{{}{{{||}{|~}|{|{|||{{|}{|||}||{{|{z{{}|||}||||{z{|{|z||{{|||{||{{{||{|}||}}||}{}|{{|{|}}}|}}}||||{|||}|||}}}||{{}{||{||||}|}}|{{{{{{|}|||||}}|}||{{{{||{|{|}||||{||{{|}||}|}~|||{{||||||||~~}}~~}~~~}}|}|||||}}||}}~}||{|{|{||{||}|||}|z||{{{||||{|}{|z{{zz{zz{{|{|}|z|z{z{zzz{|{|{|{{{{z{{{|{|{{}|{|{{z{{{z||{|{{|||{z{{{{{{{||{||||{z{zz{{z{{{{||z{{{{z{{{z||{|{|||zz{{{z{{|{{{{||||{{z{{|{{|{|{}|{{{{{|{{{{{{}{{{{zz{{|z{{{{{{{|{{z{|{{zzz|{{|{|||{{{|{{{{||{{}|}{{z{||z{{{{|||||||{{|{{||{||||{||}{{{{|{||}||||{||{|{{|{|||}}|||}z||{{{{||{|||}}|||{{|}{z}}}{|}||{{{|||{{||}||}}|{|||{}{{|}{|||}|}||}{}{{}|{|}|}~|{}z|{||||}}}}|}}||{|||{}}|}|}|}}|{|{||||}|}}|||||||||{||}|||||}}{{{|{||||||||}}|{}{{{||||{||~~~~}~~}~}~|}||~}||}}|}|}|}}{||{{}|||}|}}|}|{}{|{{{{{|}|{}|{{|z|{|z{{|||||}zz|{z{{z{||{|||{{{{{zzzz{|{{|{||{{{{z{z{|{||{||{{|{{z{|{{{{|{||{|zz{zzz{|{{|{|||{{{{{z||{|{|{{|{{{{{|{zz{||{{{{|{{{{z{{|{|{{|{||zz|{{{{{{{||||||zz{{{{{{{||||{|}{{||{{|z{{||||}|{{{{zy{z{|||||}}{|{{|z|{||{|||||{||{{z||||{{||}{||{{{|{{|}||||}||{|{{{{{}{||}}}|{{||{{||}|{}|~}{{{{|z{z{|}}|||||||{|||{||}||{}}}||}||||{}}|}||}}}{|||||z}|}}}|}}}|||{|{||||}}||}}|||{}{|{}|}||~||{|||{|||{}|||}}|{{{{|{|{}|||}}}{|{|{||{|||}|||||||{{|z{|{|}|~~}~~}|~~||}~{||{||||}||{}||~}|{|||{{||{}|||}{{{{zz{|{|||{}||{{|{{z{{}|||{|{|z{{{{zzz{{{z|{{z{{{{y{zz|||{z{{z{{z{z{{{{{|}|z{|{{{{{zz{{{{|{{{{|z{{zz{z|{|{|{||zz{{zz|{|{|{{z{{|{{{zzzzz{{z{{{{|{zy{z{z{|{|{|{|{{z{{{zz{{||{||{|{{z{{|zz|{{{{{}{z|{{{{{}{|{{|z{{{{{{{{{{|{{{|}{|z{{{z{z{{{|z}}|{{{{z{z{{{||{|}||{{||z{{||{||||{{{{|{{{{||||||||z{{{|{|{|||}|}}|{{{|{{{{}||}{{}|||{{{{{||||||}}}|||{{||{||{|||}||z{{{}{{|}|}}|}||{}{{{{|||}|||}}|{{{|{|||||}|||||{{|{|{{|||||}}{{||{{{{||||||}||||{z||{|||||{}|{{{|{{z|z{}|||~~~~~~~~~}~~}||{{|}}}||}}{||{{{{||{||}{|||}|{{{z{|z{|||{{}|{|{z{z|{||{|||{{{{{{z{z|||{{{|||{{|{z{z|z{{zz|{|z{{zzzz{z|||{|{{zz{zz{zz{{||z{|{|z{{zzz{|||||||{{{{zy{|z{{|z{{||{{{{{z{zz|{z{||{{{z{{{z{{{{|{{|{{z{{{zz{|{{|||||{zzzz{{|{{}{}|||{{{{{{{{|{||z|{{z{{{zz{z{{|{{|{||{{z|{|z{|{{|||}{{|{{{|||{||||{|{{{z{z{{{{{{|||{{{}||{{{|{||{|}|{{{{{{{{|||||{}}{{{|{|zz|{|~|||||z|{|||z||||}{}|{||{||{||||||||}{|||||{||}}|}||}{||||||{||}||}|}|{|{{|{|||{|}||}|||||{{||||||}|}{z|{{z{|{{{||||||||{||{{||||{||{{{}|{{{|{|{||~~}~||}~}}}~}}}~|||{||}{}}~}}}}{{{||{{}{|||||{|{{{{||{{|{|z{|||{{|{z{z{{|{{|{}z{{zzz{{{|z|{{|{{{{|{{{||||z||{|{z{{{{z{{{z{{{{|{{{|zz{z{|{|{{{{|{{{z{zz{|{||{|{zz{{{{{{{|z|{{||{{{{{z{|{|{{z{{||z{{zz{|{|z|{|{||z{{{{{{{||{|||||{{{{{|{|{|||||||z{{{||{|}{||||}{{|{z{{{||{}{||||{|||{{{{|||{|{||{{{z{{z||{{||}||{{|{{||{{|}|||{||{{{|{||{}{{|||||{{||{||||||||}{||{{{{{}||}{||||{{{|{{{{}||||}}{|{{|}|{{}{{||}||{|{|{||{}||}|}||{||||{|||}||||||z{{|{{||}||{|}||||{|{{||{|||}}}||{z{|z|{||||||||{|||{{{|{|||{}|}{|{||{|{}|||}|}}|~}~|}~||{{|}|{||}|}}|}{|{{{{}|||{{|}||{|z|z{{{{||{{{||{{{zz{{{{|||||||{{|{{{{z{||{{|{{z{{{z{z{z{|z{|{{|||{z{{z|{|||{|{z{|{{{{z}{{|z{{{{{{{{z{z{{{{{||}{{{{z|{z{{{{|{}{z|{zzzzz{{{{|{||z{z{{{|z{|{z{|{{{{{|{{{{|{|{{|{{|{{{{{{{|{||||{}{|z{z{{{|{|{{|{|z{{|zz{{|{|{{|}|{z{{zz{{{|{|{||||{|{{{|{|||{|||{{z{|{z{{{||{|}||{{|z{{{z{|}}{||||{||{{|{||{|}{}|{{{z|{|{{||}||}|{{z{{{{{}{||}|}~{|||{|{{{||}||}||{{}||||{|}|{{}}|{|||}|}{{|||}}|{|{||{{{||||}||~|{{||||{|||||}}||{|{{|{{{||{{|}|||{{z{|{{}{}||}||{{{{z{{|{||}}~~}~~~~}~}}}~~}}}||}|}|}|{}||~}||{|||}{|||||||}|{||z|{|||}}z}||{|{z{{|{{|{|{|{|{z{{z{{z{{{z{|{|{|z|{{z{|||{||||{z{{{{{{{{{|z{|||z{{z{|zz{||{||||{z{z{z{{{{{{{|{{||z{z|{{|{|{|{}zz{{|z|zz{{{{||||{|{|z{z{||{{}|{{z{z{{z{||||{|{}|{{z{{{|{||||{||{{{z{{{{{|{{||||z{{zz{z{|||{||{|{{{{{{{|{|||{|{{{{{{{{{{{{|{{{|{{|{|{{{{{||||{{|{{{z{zzz{||||||}{{||{||||||||||||{||{z{{||{|}||{}{|{{|{{{||||}|{||{{|{|{}||{}~|{||{|||{|}}}}||}}|||}||{|}||}|}}|}{|{{{{{}}||{|}|||{{|{{{}}}||}|}|{|||}{z}}}||}}}||{{|{|||}|||}||{{{z|z{||}}|{~~~}}~}|}|}}~}~}}||||{|||}}||}|}{|{{|{{{||}||||}||||z{|{{|||{|||{{{{z{{{z{||||{|z{{zz{{{||{{{|{{|{{{z{{z|{{{|{{{{|z{{{zz{{{|{{||{z{z{{{{{{|||{||zz{z{{{{z|{||{|{|{{{zz{z{|{||}{|{{{z{{{z{z{{{{|{{z{{|zzz{|{z{{{z{{{{{{{zz{||{||{z{{z{z{{||}|||{||{{z{z|{{{{}{|{|{{{{zz|{{|}|{{{|{{{{|{{{z{{||||||{|zz{{{}||{||}|||{{{|{{|{|{{{{||{|{{{{|}|{||{|}z|{{|{{||}|{||}|{{{|{zz{|||||{|{||{{|{{||||}||||{{{{{|||{||||}||||{z{|{{|}}}|||||{{{{{{{}}}||||||{||{{{{|||{||}}}||{|{{z|}|||||~{{{{|||{|}|||||}|{|{{|}z|}{|{|}||{|{|{zz||{||}~|}~}}}~}~}~||}|}{||{||}|}|||||||}{{{{{{|{|}}{||{{{{{z{{|{|{z{z{|z{{{{{{|{{{{||{{{z{z|z{|{{{||{{{|{zzzz{|{zz|||{zzzz{|{{{{|{{|{z{{{z{{z{{|{{{||{z{{zzzzz{|{||||{{{{{z{z|{{{|{{|{zz{{zzz{|z|{{{{{{zzz{{{{{||{||{{|{z{zzz{|||{||{{{{{{zz|||||{||}|{{z{zz{{{{|}|{|z{z{{{z{{||||||{|{|{{z{{{||||{}|{{{{z{{z{|||{|||{{{{|{{z{|{|{|{}|{{|z{{{|||||||{{||z{{|||{|}||}{{{{{{z{{||}||}|{|{|||{{{}|||}|}~||{|{||||||||||}|{{{{}|{{}|||||}|z{}||{||{{}}{|||{|{{|{{|{||}||}|{{{|{|{{|}{||}}|{|z|{||||||{|}|||||{{{z|~|||{|{{{|{{{|{|{||{~~~~}}}}}}~~~}~}~}|{|}||~{}}|}}}|}||}|{|{{{|||}}}|||{{{{||{{||||}|||{z{{{z|||}{|{{{{z{{z{{{{||{|||{z|zz{z{|{|{|||{{z{y{{z|{|||z|||{{{{{{|{{{||||}{{z{|{{{{{{{||||||{{z{z{{z{}|||||{{{{|{zz{|{||{|{|z|{zz{{{|{{{}{}{z|{|{yz{|}|||||{{{{|{|{|||{{|{{{{z{}{|{||{}{}{|{{{|{|{{||{{||||{{{{{{||||{{|||||{{{|{{{|}|{{{||||z{|{{{|||{|||{||||{|||{|}|}|||{{{|}{|{|}{}||}||{|}||{{|||{|||}||{{{|{||~}|}|}}||{||{{|||{||}||}{{|{}{{{}||}||}|||}||{{||||}}|}}{{|{{{||}|}}|}}|||{{|||}}||}||||||{||{{||||||~|||{|||{||}{||}}||||}|{{||}|||}}~}}~~|}|}}}}~~}|{|{{{|}}||}||}}||{{|{|||}|||}{|{{|{|{{{{||{|{||{{{{{{z||||z|||{{{z{{{{||{|z{}|{{{{{{{{{{|{{{|{|{{|z{z{|{||{|{|{z{yzz{z||{|{||{{z|{z{yz{||{{|{||z{|{{{z{z|{|{|{{z{z{{{zz{{{z{{{{z{{{zz{{||z{|{|{{{{z{{{{|{{{|}{{{{{{{{{{||{|}|{{{{|{z{{{{{{{{||{{{{z|{z|z|{|||||||{|{z{{||||||{|{|{{z{{}}|{{{||{{{{z|z{{}{||{}{}{{{{||{|}||||||||{{|||z||{}|{|||{{{z{|{{}|{{{}{|{{{{{|||}|||||}{{{z||||}||||||}}{{|{||{{}}||}}|}|{|}{{{|||||}|||{{{|{|{||}}}|||}{{|||{|}}|}||}|||{{{{|{{||||||{|{||{||{|||}{}}|{{{{|z|{|}|||}}~}}}||}}}}}~||}}|||z{{|||}||}|}||{{{{|{|}}||~|||{{{{{z{||}|{|||{{{|z{{|{||{||{|{{{z{{{z{|{|z{||{z|{{{{{{{|{{|}{{{{z|{z{{{{{{{||z{{{{zz{{{z{{{||{{{zzzz{|{{||{||{{{zz{z{zz{||{|{{z{{|{{z|{{{{|{{z{{{zzz{z|{{{|{|{z|z{zz{{{||{{}|||{{{{{{|||||||{{{{{|{{{|{z{||{}{{{{zz{{{{{|||||{{{{{zzz{{|||{z|{{{{{z{{{|}|z{}|{z|{{z||{{|||||||{|{{z{|{{|}|}||z{{{|{||||||{}||{||||{{{|||{{||}|{||{{{|{}|}||}}|||z||||{|{{||}||||{{|{{||||||}||{|{{{||}|{|{||}|{{{{|||||{|}}}|||z|}{{||||||}}}||{z{{|{|{|}}}}|||{||{{{}|{|{||{|{|{{||{{|}{{~~~~}~|~}}|}~}~}~~}|}|{|z|{||||}|||{||z{{|{{{|{|}|{}z|{zzz{{|||zz|||{{{{z{z{|{|||}{z{{{{{|y{|||z{|{|{{{z{{z{{|{|{|{{{{{{{z{|{{{{{|||{|zz{{z{{|}|}{||zz|z{zz{{{{|{||{z{{z{z{|{||{|{|{{{{{z|z{|{{{{||{{{z{zzz{{{|{|{|{z{{{|{{{|{{{{|{{{{{{{{{{{|{z{{|{{zz{{{z|{z{{{||{{|zz{{zz{{|||||||z|{z{{{|{}||{|{z|{|{{{{|}||{|{|y{|{|{||{|{{{||}{{{|{|{||{||||||||{{{{||{{|||{}{|{{{{|{{|}|||}{|{{{|{z|}}|{}}|||{{{||||{|{||||}|||||{|{|}|}}|}|||||{{|{|||}|}}|}{{|||z|||||}}}}{{{{|{{}|||{|||}|||{{{{{{{{}|}|}}{|{|{{{||||}{}|{{{{z{{{||{{|}~~~}~|||}|~}}}}}}}|{|||{{|{}||||}|||{{{z||{||||||{{{{{z{{|||}{{||{|{{{{{z|||}{{{|{{|{z{{z{}|{{{{{{{z{{{{{{{|z{{|{|{z{z{z{{{{||{|}z{zz{z|z{{|{||}{{{{|{{{{|||{{{|{{z{{{{z{{|{|z|{|{{zz|z{zz{|{{{{{||{{{{{zz|{||||{{z{{{z{{{{|{z|}{|z{{{{{{{||{{{|||{|z|{{||{|||{{|{zz{{{{{|{||{||{{{{{|{|z{{|{|{|{{{|{{|zz{|||||}||{|{|{{z{|{|||||||{{z{{|{{||||||{|{{{{{{{{||{|}}{{||{{{{}||}|}|}|{|{|{{{|||||}|}{{|{{|{||}|||}{}||||||||||||}||||{{|{{{|||}}}|}|}{{{}{||}{|{|}}}||{|||{{{|}|{{|||||{{{{|{||}|}||||{||{zz{{|}}||{{|{{z{{{{|}{|~}~|~}}}{|||}~||~|}|||||{|{|||||{{||{{|{{{{{||{z{||{z|{|zz{{{|{{z|{|||{{{|z|{||z|{{{{y{{y{{{{{z{||||{{zyzz{|{{{{{||zz{z{{{z{{{{{{{{{{{z{z{z{{{{|y{|{z{{z{zz|{|z|{||z{{{zzzz{{|{{{|||z{{zz{z|z{|{{{|{{{zz{{zz{{{{||{{zzz{zzz{z|{{{}|{{{z|z{{z|{{{z{{{{{z{z{y{|{|{{{|{z{z{zzz{{{{{{{{{{{z{{{{{|||||}|{{{{{{z{{{|{|{|{{{{{|{{|{||z{|||{{z|{{{|{|{|{}||{|{{|{{{{|{|{|{|{{{{{y{z{||{{{{}|||{{{||{||||}{|{{||{||{{{}||||||{|{{|||{||||}}}||}{|{{{}|{||||{{{{|{{|}{}||||||{{{||{{||||||{|}||{||||{{||||{}|{{{{{{{{|}||||}||{{{|{{{||||{~}}}||}}{}{}}~~|}||{|{{|{|{}|}}|}}}{|{{z|zz|{|z|||{zz{|z{{zz{||{{||z{zzz{{z{{|{{|{||{{{z{{z||{{{|{{|{zz{zz{{{|{z{{{zzzzzzzz{{{{{{{|{zz{{{zzz{{{{||{{z{{z|zz{|{{|{{|{z{zz{{{|{{|{{{||{z{{z{{{z{z{{|{z{z|z{zzz{z{{{|{{z{{{|{z{{{{{{{{{|{{{z{{{{{z{{{{z{{{{{{z{|{||{{|{{{z{{{{{{{|{|{|{{{{|z{{{||{{{{{|{|z{{{{{||||{|{|{z{{{z|||}{{||{|{{{{z{z{|||||||{{|z{z{z{||}||||{|{|{{{z|}||{{}|{z{{{{{{|||||||||||{{{||{||{||{{|}{{|{{{}||||||}||{|{{|{|||||{|||{{||{|}||{||||||||||{{|||{|||}|||{z{|z{|||||{}|{|{|{|{z{||||}||{|{{{|{{|{|||~~~~}|}||}{|}}||||||{|{{{{{{{|}{{||{|{zz{{{}{z{{|||{{{z{z{z|{{{|{||{{zzz{{z|{|{{|{|{{z{{{{zzzz{z|{{{{{z{|{z{{{{{{{z{zzzz{y{zzz{|{||z{{zz{zzz{|zz{{{{zzzz{z{{z{{||||{z|{z{zz{{{{{|||{z{z{z{y{||z{zz{{{z{z{zz{|{zz|{{{{{{{{zz|{{{|{|{{{{zzy{{{{{{{{z|{{{{{{{z|{{{{||{|{{z{{y||z||{{||z{{z{zzz{|{z||{|{{{|{{z{{||{|||z{{zzz{zz{||{|{{|{{{z|{{{{{{{||||{|{|{{{|{{||{{||{|{{{z|z|{|||||{|z{|z{z{{||||{}|{|{{{{||{||{}}||{{{|{|{{{}}||{{{{{{||{|{|{{||||{|zz{{z{|{{{|||}||{{{{{{{|||{||||{|z{{{{{{|||{||{|{z{z|{{||{|{{||{{|{|{{|{z||{|~}}|}|}|}||}}|{|}|{{z|{{{{||}{|}|||{{{{z|{}{{|{|{|{{{|{z{{z{{{|{|{|{zzz{zy{|z|z|{|{z{{yz{z{|{{{||{z{{zzyz{|z{zz{{{{{{yzz{{|{z{{|{|zz{zz{{{{{|{{{{{{{z{{{zzzz{|{z{{{{{{z{{zz{{|{}{|z{{z{{|zzz{zz|{z{{{z{z{z{{{{{{|{{z{zzzzzz{z|{{{|z{zz{y{{{{z{{{|{{{{z{{|z{|{|{|{{{{{zz{z{{||{|{|{{{{{{z{{|{||{}{|{{|{|zz{{|{{{{|{|z{z{{{{{{{{|}{|{{{{|{{{{{|{|}|{{{{{||{{|{{|||{|{|{{{z{{||||z|}||{{{{{{{{||||}||{{{{z|||{{{|||}||{{zz{{z{||}{||{|{{{{|{{||}{||||||{||z{z||||||}|||{||{|{||||||||{{{{{{|{||{||||}|||{z{{z|||||}|||{{|zy{{|||{{~}}}|||}}}||}}{||~|||{{||{}|}|}|||||{z{{zz||||||}|||{{{|{{{||{|{|||{{{z{{{{{{{{{{||{{{zz{{z{|z|{{||{{{z{zz{|z|{{{{{z{{zzz{z{{{{|{|{zz{{{z{{{|{{{|||{{zzz{z{{||{{{{{{{z{{y{{{|{|{|||{z{z{z{z{{{{{{z{{z{{zzz{{{{{{||{{{zz{{{{z{{{{||||zzz{y{{z{{{|{{{{zz{zz{|{{{{z||{{{{z{{{{{{|{||||{{{z{z{z{z{||||{{{|{{{{z||||||}z{|{|{{{{{|{{|||{|{{{{{z|||}|}|{|z|{|{{{||{||{}|||{|{|{{{{||||||{{{{zz{|{|}|{}|||{|{{||{||{{||}|}|{{{{{|||}||||}|||{|{{|{}|}|{||||{z{{{{|||}|||}|}{{{{|{{|||}|||}{||z{|||z}|}|||{|{{{z{|z||{}||}}|{{|{{|{||{{|~}||||}}}|||}|~|}}|||{}{||||}|}||||zz{||{{||{||}}|{{{|{{{{|{}||{||{{{{{|{||{|{{|}{{||zzz{z{{{{|||{|{{zyzzyz||z{{|{{{{zzzzz{z{||{{|z{{z{{zz{{||{{|{|{{{{{z{|{{{||||{{|zz{{{||{{{||{{z{|{zz{z|{|{|||{{{{{zzz{{{|{{{||{{{z{{z{{|{{||{{{{{{z{|{|{|{{|{{{z{{z|{{{|||{{{{z{{zz|{{{{{|{|{||z{{|{{{{|}|||{{{{{{{{{|{{|{|}|{{{{{{{{||||{|||||||{z|||{|||}||{{{z{{{|||z|{}||{{{|{zz{|}}|{||||zz{{{{|||{{}||}||{{{|{|{|{||}|||z||{{|{|}||||}||{{{{|{}{|}{||}}}{{{z{{|{}}{{|||||{|{{{{}||||}||||{{{||{||}}||}}{||{{|||{|}|{|}{|||{{z{z|{|||~~}}||||{}||}~}|||}|||{{{{||||}|}||||{{||{{||||||{|{{{|{{{|||||{||}|{{z{{{z||||{||{|z|{{{z{z|{zz{{|{z|{{{{z{{|{{|||zz{z{|{{||{{{{{{|z{{{zz{|{{{|{}|{{zzzz{z|{|{||{{{{{{z{{z||{|{||||{|{{z{zz{{{{|{|}{|{{{{{{|z|{}{}{{{z{{{z{|{|{}|{|z{zz{{{{||{||{{{{|{{{{z|{{{|||}{||{z{{||{|||{||{{{{|z{{{{{|||||{{{{|{{z|{|{z|}||{{{{{|{||||{|{{}{{{{{|{||{|||{|{|||{||{{||||}||{{{|{{{|{||{||||}{{|{{|{||{||{}}{|||||||}||||}|{||{{{|}{|}|||||}|{|}{||||}}||}}}}{{|{{|{|}||||}|}{||{|{}|}}}|||}|||{||{{||||{}{}}|{{{||{||{}{|}|{{{{{{{{|{||{}~}||{||||}}}||||}}{{{{{{{{{{|||{||{|zz|{{{|{|{|||||{{|{|z{{{||z|{||{|zz{{z{|{{{|{{{zzzzyz{{{z{{{{zzzz{{zzz{|{{|||{{|{{zzy{|z{|{|{{{zzzz{{zzz{{{|{z{zzz{{z{{||{{|{{z{zzzz{z{z{|{{{{{zzz{yz{{z|{|{{{{{{z{{{z{{z{{||{{{{zz{y{{{{{|{|{{{yz{{{z{{{{{{{{{{|{z{{z{{{{{|{|yz{{z{{z{{{z{{{{{{{z{zz{z{{||{{{{z{zzzz{{{{|z{||{|z{{zz{{{{{{||{{{{{{|{{{||{{{||z{{|{z{z{|{{{|||{{{|z{z|{{{{|}{|||{{{z{{||||{}|{{{{|{||{{|}||||{}{{{{z{{||{}||||{{{|{{{|}{||}|||{||{{|{{||}{{}}}{{|{|z{z{|{|||||{|{|{{{|{||{{|||||{{{{|{{}||{|}|{{{{{z{{||||{}~}|~|||||}}||||||||||{|z{{|||{}||}|{{{{{{z{|{{{|||{{{|{z{z{{|z{{|||{{{z{{z{{{{{{{|{z{z{z{z{|{{{|}{{{{{{{{{|{|z{|||z{{zz{zz{{|{z{||{{z{zz{z{{{{{|||{{{{zzzzz{||{z|{|{{{zzzzz{{{z{|{{zz{zzzzz{{z{|{z{z{|zz{{{|zz{{{|{|z{{{zz{{{||{{|{z{z{{z{{{|{{|{|{{{{z{|z|{|{|{{|{{{z{z{{{|{{{{||{||{|z{{|||{|||||z{|{z{|{|{{{|||{{{{{{{{||{{{||}{{{{{{{z{|}}|}|{z{|{|{|{|{{||{{||{{{{z{{||||||}{|{{{z{|{{||||{}}|{{z{|{{{|{{||||{{{{{||{{}}|}|}{|{{|{{{{||}}|||||z{{{|{{|{}|||||||{|{{{{|||}}|||||{|{{z{{||{|||||{{|y|{{{||||{|||{{{{|{|||||}~}~||{}|{|{{}|}}|||}|||{z|{|{||{||~|{{{{{{z||{|{||{{{{{{z{|{{}{|||}|{{zz{zzz{|{|{{{z{{{z{{{{{{{{{|{z{{{{z{z|}|z{{|z{{{zzzz{z|zz{{|z{zzz{z{z|{{{z|||{{{{{{{{{{{|{|{{z|z{{{{z{{{{{|||{{{{zz{z{{{{z||{|z{zzz{zy{z|z|{{z{{{{{{{z{{}{{|{{{zz|{z{{{{{{{{|{z|{{{{z|z||||{{{{{{{{{{{||{{||||z|{|z{{{}||{|{|{{zz||{{{||||{|||zz{zz{{||}|{{|||{zz{{{||{|||||{{{{{{{{|{|{}{{}{{|{}|{|{||||||||{{{{|||z}{|}|}||{|{{{||{|}|{}|{||||{{{{||}{}||}||{|{{z{{||||{|||}{|{||{{|{|||||||{|||{|{||||||{}|{}z|z{|||{||||}}|{|z{{{{||}|{||{||{{|{{{{{{{~|}|||||||{|||{}}||{||{{|z{{{{|||{|{{|{z{zz{{z||{|||{{{z{{z|{|{{{{|{{{zz{zz{{|{{|{}z{{{{{{z{{{{{||z{zz{zz{{{{{{|{|{|{zzz{z{z{z|{{{{zz{y{z{{{{{{{|||{z{{z{y{{{{{{{{{{{{{z||yz{{z{z{|{zzzz{z{z{z{z{z{{{z{zyz{{{{{{{{{{z{z{{zzz|{{{z||{{z{{zz|{{|{|{{|{z{{zz|z{{{|{{{|{{z{zzz{{{|{{z|{{z{z{zz{{||{||||{{z{z{z{z|{{{{{|{{z{z{{{|||||{{{{{z|{{|{{{{||||{z{{|{{|{{|{{{||||{{{{|{||{{{|{{|z|{{{{{{|}||{{{|{{z{{{{||}z{|||{|{z{{{{{|}}||}}{|||{{{{{|||}{|}}|{{|{{{{||||{||}}{z{{z{{{||{||||{{z{{{|{{{|||||||||z{{{{||{{{{{{|||{{|{{z|||{|}{||{{||{{|}|||{||||{{|{{{}|{{|}{|||{{|{{||{{|||||{{{{{z{{{{z{|{}{{{{{zz{z{{|z{{|}{{{{zyz{|{z|{{||{z{{z{z{{{||z|{z|{{{{{{z{{|z{{||zzz{{yy{{{|{{z{z{z{|z{z{{{|||z{|{z{{zyzz{{{{{{|{||z{{z{yzz{z{|{{{{z{{{{zz{zz{{z{zz{zzz{{{{{|{{{|{{zzz{z{{{|z{||{{{{z{{z{{|{{{{{|{z|zz{z{{{||{{{{{|{|zzz{{||{|||{{{{|{z{{{{{|{{||{{zzz{{|z}|{|||||{{{{|{{|{|}|||}{{|yz{{{||||||{}|{|{{{{z||||{|}|}}{z|{{{}||||}}|{{|{{||z}||||}{||{{{||{|}|{}||||{{{{|{{|||||{}}||z|z{|{|}|{|||||||||{{{|}||||}|}{|{{{|z{{{|}||||{|{{||{{{|{|{|}{{{|{|{{{|{{{||}||{{|{{}|{|||}|||||{{{z{{|{||||||{{{zz{{z{{{{||||{{{zz{z{z{{{{{|{{{{{zz{y{{{{{{{|z{{z{zz{z|{{z|{{zzz{z{{yz{{zz{|{{z{{{zzzzz{{{{{{z{zzz{{zz{{{{||{zzzz{zzz{{{{{{|z{{{{zz{{{{{{{{|{{{{z{{zy{{z{{{{{zz{zy{zzz{{{{{{|{{{{zz{z{{{{{|{{{zzz{{z{{{z{z|{|{z{zz{{{{{{{{{{}{{{zz{{{{{|{{|{{{z{{{{zz{z{|{{|z{z|{{zz{z|{{{z}{{{z{{z{z{|}z{||{{z{zz{{z|{||||||{{{{{z{z|{{}|||||{{{{{{{z|{|||||{{{zz{{||}{|{|||{{{{{{{{{|||||{||||{{|{|{}{||{||||{{|{{{{{|||||||z{{}{||{{||{|||{{{{{z{|{|{||{|||{{{|z|{z|{||{||{{||{z{{{|||||{|{||{{|{{z{||{}}}||}{}{||||||{||}|{{{||{z||{||||||z{{{z{{{{{||}|{{z|z{{{z||||{||{{z{z{{zz{{|{{|{|{z{{{z{|{{{z{{}{{{zzzzz{{{|zz{{{|{{z{{z{{{{|{{||z{yzzy{z|{{{{{|{{z{{{zz{{z}z{|||z{{{zz{z{{{z{{{{{{z{zz{z{|{z|{{||{{{{{{z{{{z{{{{{{{zz{{z{{|{{{||{z{zzz{|{|{{{{|{{|{z{z{{{|{{{{z|{{{|z{{z||{{z{{|zz{|{{z{||{z{|{{{z{{z{z{{|||{||{{{z|{z{{||||}|}|||z{|{{||{{||||{{{{|{{}{||||{||{{|z|{|{z|||{|||z|{|||{|{{|}|{|}|{|{{}|}{{|}}||{|}{z{|{||||||||}|{z|z{{}||{|}||}||z|{{z{||||{|||||{|{|{{|||||{||}{|{{{|{|||{{{|}}||||{{|z{|||}||||{|{{{z{{{{}|}||}||{||||{{||||}}||{{{{{{|{||{}|}{{z|{|z||z{{|{||{z{zzzz|{{||{{|||||{zz{z|{|{{{}||z{{{{z{z|||{||{|{{zz{{z{y||{{|z{z{zz{{z{{{{{|{zz{z{z{{{{{{{{||zz{zz{zz{{z{{|||{z|{zz{{z{{{{{{{|{z{{zzzzz{{z||{{{z{{{zzz{|{|{|{|{{{{{{{z|{{|||{{||{zz{z{{|{{||z|{{{z{zz|||z{{z||{z{{{|{{|{|{{|{{{{{|{z{|||||}|}z{{{{{{zz{|||z||}|z{||{||{|{||||}|{{|{{{|||||||{|||{{|{{{||{||}|||{{|||{{{{||||||{{{{{|{||||||}}}{||{{|{{||||||}||||||{{{|}|}|}||}|{|{{{{||}||}|}|{|{{|{|{|{||||}|{||{{{{|||||||||||z{{||{|||}|}}|{{||{z{|{{|||}{|{{{{{{{{|{|}}|||||{|{|{}}{}||}|}|{|{z{{|{{|||||||zzz{{{{z||{|}||z{zz{{{z{{}{{{||{{yz{{z{{||z|{{{{{z{z{z{{z{{{{{{{{zz{{y{{|z|{|{{{{zz{{{{z{|{{z{{z{zzz{{{{z{z{|{{{zzzz{z{|||{{{{zz{{z{{zz|{{|{}|{{{{{zzzz{|{|z{{{{{yz{{{zzz{{|||zyz{{{zzz{{{{}z|{zz||z{{{{{{z|||{{{{{{{{{{z{{{{|{{zz{{|{{{{{{}z{{{zz{z{{{||{{|||{zz{|{zz{||z|||||z{|z{{z{||{{||{|{{|{{zz||||||{|{||{|||{{|{||}||{z{{z{{{{{{{|}}|{zz|{|{{{}||||||{{|{z||{|{||}}||}z{{{{||z|||{|||{|{||{{|}|||{|}|{z{{{{{{|{{{||}}{{|{|{{||||||||}{|{{|{|{z|{{|||}||{{{{{z{|{|||{|{{{{|{|z{||}{|||||||{{|{||||{|}}z{||{{{z|}{{{|||||{{z{z{{{|{||||{{|z{{z{|{{{{{|{{{zz{yz{z{||{|{{{{|{{z{z{|z{{||{{{|zzy{{{{|{{{{{{{zzy{zz{{{{|{{{{zzz{zz|{}{{{{|{{zzzzz{{{z{{{|{{zz{zzzzz{{{{|{{|z{{{{zz{{zz{{|{|{{|zzz{zz{z{z{|{{{{{{{{{{|{{{z{{{{zz{{z{{{}{{{{|{|z{{zz{|{|{{|||{{{{{{zz|{{{{||{{z{z|z{z{|{{||{{|z{{{{zz|{{{{|}{z{{{z{{{{|{{|||{{{{{{{{{{{|}||{z|zz{{{{|{|}{}|}|{||{{{{||||{|||{z{{{{{|{}{||||||z|{z}||{||{||||||{{z{{{{}{|||||{|{|{z{{|{{}|||||z{|||{{{|||}||||{{z||{{}|||||||{{{{{{{{||}{{}}||{zz|{{{{|||||}||{|{{{{{|||||||~{||{||{{||}{{}}{{|{|z{|{{{}||||}z{{z|{z{|||{||||{z{{{|z|||||{{}|{z{|z{{zz|}|||{}{{{zzz{zz{{z{|{z{{{zzz{{{{{{{{|zzzzzz{z{|{{{z||{z{z{{{{{{{{{|{|{{{{{z{y{{{{{|{{{{z{yz{zzz|{{z{{{z{{z{{{{{|{{{{{{z{{zz{{{{|{{{||{}{z{z{|z|{}{|||{{{{{{{z{||{|{{}{{{{{{{{{{{{{{|{{{z{z|{{{z{||{}||{|zz{z{{{||{{||||z|{|{z||}|{{||{|z{z{{z{||{{{||{||||{|{{{|}}}{}|{{|{|}{{||{}||}|{{|{{|{z{|}{{{|}|z{{z{{{|}|||}}}|{{|{}|{|{}{||}}{}{{z|{{{||}}|}}|||{{z|{|{|||||}{{{{{{||||{~|}}|{|z|{}{{||}||||}{||{{{{{{{||||||||{{{{{{||||{||{{{|{{z{{{||}|||}|{|{{{|{{|||||||{{{{{{{{{||{|{{|{{{z{{zz|{{||{|}z|{{{{z{|{z{{z}{{{|{zz{z{|{{||{{zzz{z{{zz{|{z{|{|z{|z{zz{z|zz||{{{|z|{{z{{{{||{{{{zz{y{z{{{z{{|{|z{zz{z{{{{z|{||{{|z{{z{{{{z{{|{{{{{yy{z{{{z{|||zz|{{{{z{|{|{{{{{z{z{{zzz{{{|{{|zzzz{{{{{{{{{{|{{{{{{{z{{||{{}|}{{z{{{z{{z{|{||{{{y{{{{{z||{{||{|{{{{{z|{{||{|{{{{||z{{{{{{|{||{{|zy{|||||{|}{}{{||{{{{z{|{{{||}{{{{|{z{{|{{||{{|{{{{|{z{{|||{}}{{{{{||{{||}||}}|{{{{{{z|}||||}||{{{{{||{{}|{}||{{{z{{z||||{|||{||z|{|z{{|{|||}{{|{{{{{|{|{|{|}|||{{{{{{|||||{||||{|{{|{|||{{||}||{{{{{{|{||{|||{|{{|{{|{|{||{|||{{{z{zz{{{||{}{{zz{{{{{{{{{{z|{|zzyzz{{|{{{{||{zzz{z{zzz{{{{|||{{{{{{{zz{{zz{{{{{{z{{zzz{{{|{|{{{z{zz{{z{|{}{z{|{{{zz{z|{{|z||{{{{{z{zz{|z{{{}|{{z{{zy{z{|{{{{|{|{{zz{z{{z{{{|{{z{z{{{z{{|{{{||{yz{{zzz{||{||{{{z|{|z{z{{{{{{|{{{{{zz|{{||{{|{{z||{{{z{|||{{{{|{{z{{{z{{{{|{{|||{{{|||{{{|{|||{{{{zz{z{||{|||||z{{{{|{{{{|||{|||||{{{{z|||{|||{|{|{{|{{||}||{}||{|{z|{{|||||||||{{{||{||||{|}}|{{||{{{||||||||||{{{|z{}||{{||{|}{{{|{{|||||||}|{{|{{|{{||||||}|{||{|{z{{|{|||||{|{{{z{{{{|{{|}}|}|||{{{||}{{{|}{|{|{z{{{|{|||||}{{{|z{{|z||||||{z{{{z{||{|{{{|||{z{{z{z{{|{{|||{z{{{{{{{|{{{|{{{{{y{{{z{{{|{{|{{zz{z{z{{{{{|{|||{z{{zz{{{|{{{{|{{zzz{z{{|{z|{|{z||zz{{{{||{{{}{{{zyzz{{|z{{{{||{{{z{|y{|}{{{{{{zz{{z{z{{|{|{{{{{{zz{{z|{{{{{{{|{z{{{{{|{{||||{|z{{{zz{{|{{{|{{|{|{{{{{{{|{{{|{{{{{z{{zz{|||{|}|{z|{{{{{|||{{||{|{{{{z|{|{{}}|||{{|z|{|{|}|{||}}}|{{|{{{{{|||{}}}{{{{{{z||}|{{||z|{{{{{{||}|}|}}}|{{{|{{{}|}|||||||||{{|||||||}}|{||||{||{|||}|}|{{||{{{||||||}}{}{z||{z{||||||||{{|{z{{}|||||}||{||{|{|||||||{|{||z{{{||{{||{}|{|{{{z{{{{||{||{|{|z{{{{{|||||||{{z{{zz{|{{{|{|{{{{zz{{zz||{{{{|{zzz{zzzz{{{z|{|z{|zz{z{{{{{{z{{z{zzzzz{{|{|{{{|z{{y{yzzz{{zz{{zz{{zzzz{|{zz{z|z{zzzyzzz{{{{{{|{{z{zzzz{|{z{{{|{{yyzzzzzy{zz|{{{{zyy{{zz{{z{{z|{zzzz{yz{{|{z{{{|{{{{zz{z|{{z{{z{{{|zzz{{{{{{{{{{|{z{{yz{{|{{{|{{z{{z{{z{{{|{{{|{{{z{{{z{z||||{|{{{{{{{z{{{|}||||z{|z{|{{{|{{{}|}{{{z{{{{{{|||{|||zzz{{{{{||{||||{{{z{|}{{}{||}|}|{{z{{{{|}{|}||}{|{z{{{{|||}{{|||z{{|{{{|||||||{|{{{zz{{{{|||{||{{|{{{{{|{{|||}||{|{{{{{||||{|||{z{{|{{z||{|{||}|z||{|{|{||||{||{{{{{{{{{|{||||||{{{{{{{|||{|{||{|z{{{z{|{{{|{{{{{zzz|{z{|||{|{|z{{{|{{zz{{|{|{{|{z{z{zz|||z{||{{{{zzz{{{{||{|{{{z{z{zzz|{{}z||{{z{zz{zz|{|{|{{z{{|zz{{{{|{|||{|{z{{{{{z{{|{{||{{{z{{z{z{{{{{|{{{z{{{{{{z{{{{||{{{zy{{{{{{||{|{|{z|{z{{{|z|{{{||{{{zz{{{{|||||{||z{z{{zyz{{{{|||{{{{{{{z{||{|||||{{|{{||z|{{{|}}{|z|{{|{}|||}{||{{{{|{{{||{}||}|{{{{{{{{{||{}|}{}z{{|{{{|{|||{}|{{|{{||{||}}}}||||||{{|{}||}|||}|{|||{|z|{|}{||{||{||{{{|||{|||{{|{||||{||{||||}{|{{{z{z||||}|||}||zz||||||}||||{{{{z|{{}{||{|||{|{{|{|{||}|||||{{||{{{z{{|||||{{{{z{{{{|{{||{|{{z{{{{{{|||{{{||{zz{z{{z|{||{|{|{z{{z|{y}|{{|{|{{|{z{{{y{|{{|{{{{{|{z{{zzz{|{{}|{z{z{{{z{||{|||{{{z{z{zz{{{||}|{|{{zz{|{{|||{{{||{{z{z{z{|{{{{|{{{zzzzzz|{{{{|{{{z{z|{zz{|{{{|{||{{{{z|z{{{|z{{|zzy{{z{|z{{|{{z|zzz{{z|{{|{{{|}{{{{{{z{{{}{|{}z{{{{{{{{{|{{|}|{|{z|{{{{{{{{|{||{{{|{{{{{{}||||||z||{{{{|||{||||}|{{|{||{{||}}{|{|{{|{z|{|||||||||{|z{||{|||{|{|||{|{||{||}|}|||}|z|||{{{{||{||||}{{|}{z{|{||}|||{|{{|{{{}||}|||{{||z{|{{||||{|||||{{||||||{{{{|||{{{{|{{||||}}}}|{{{{|{z||}|||{}{{{{|z{z{{{|{{|||{{z|{{z{{{{{||{|{{{{{{z||{|{||}|{{{z{zz{{{|||{|{{zzz{zzy|{{{{{{zz{{z{zy{{|{{{|{z{{{z{z{{{z{{||{|zz{zzz{z{|{z{{{z{zzz{z{{||{{{|{{{{{{{z{{{||{|{}{z{{zzzz{zzz{|{{{{{z{z{z{{{{{|{{{{z{z|y{z{{{|{||{{{z{z{z{{{{{|{{z{z{{z{z|{z{{{||{z{zz{|{{{~{{{|{{{z{zz{{z|z{{{{z{{|{{z{{{{{|{||{{{{{z{z{{{{|{}{|{{{{|{{{{||}|{}{{{|{{{{{||{|{|||||{|{z{z|{|{{||||z|{z{{{|}{{||{|z||{|{||{|}||{}||{{{{{{|{|||{|||}{|zz{z|||{}|}|{||{{{{{{{|{|||||||{||{{|{||||||{{{z{{{{{{|{|{||}z|z{}{|||}|||{|||{|zz{{|{{|{}||{|{{{{{{{||}{|{||{|{|{{zz{|||{||||{{{{{{{{|{|}|||{zz{{zz|{{||{{{}{{{{{z{z{z||{||{zz|{z{{y{{{{{{{z{{{z{z{zz{{{{{||{z{{{{z|{|{|{{{|zz{{{{{{{z{{{{{{|zz|{{z{{|{{{{|{{{{{z{zz{{||{{|{{{z{{z{z{{{{z|||{|zz{z{zz{{{z{{{{z|{{zzz{|z{{{|{{{{{{z{{{{{z{{|{{{{{{z|z{|{z{z||{|{{zzzy{{|{||||{{{{{z{{{|{{||}{{{z{z{{{{{|{|{{|{zzz{z|{|{{{{{{|||z{{{{{||||||||zz{{{{{{z{||}|}|{{{z|{z{|{|{{|||{{{z{|{|{||||||}|{{{||{|{||||{|||{{{z|z|{|||{{||{z{{{z|{{|}|{|{|{|{{|{|{{||{|||||{{||{{|||||{|}~{{|zz|{|||||{|}|||{|{{{|{||{||}||{|z|{zz{{|||}|||{{{{z{|||||||||{{{{z{{{zz|||}|||{{z{{{{|{{{|{}|||z{{{z{||||z||{{{zzzz{z|{{{|{{{{z{z{{zz{{|{{{{|{{|zzzz{{{{{{|{{z{zz{{{z|z{{{|{|zzz|{y{{{{|{|{{{{{{{zzz{{z{{|{{|{{{{{{{z||{{||{|{zzzz{zzzz{z{{{|{{z{z{zzz{{{{|{{z{{{{{z{{{|{|||{z{z{z{{{z|{zzz{{{{z{{z{{{{{{{||{{z{z{zz{{{}{{{{|zz{{zz{{{|{{||{{|{{z{{zz{{{{{||{|z{{zzz{||}{||{|{z{{{|{{z|||{||}{{|{|{zz|{{||||||{y|{z{z{|{|}|{||z{{{zzz|||||{|||{{y|||{|||{{}|||{{{{{{z{||}||||{{{{{z{{|||{{|}||{z|{|{|||{|{}}}{{z{||{{||||}||}{|z{|{{{||||||||||{{{{{{{||{{}}|{z||zz{{|}||{|{||{{{}z|z||||||}|{|||{{{z{{{|}|||{{||{{{{|||{||{|||{{|{{|{{{{z{||{|{{z{{z{{{|{|||{{{z{{{z{|{{{|{||{{zz{z{|{{{{{{{{{{z{|{{{|{|{{|{{{{{{{z|{|{{{|}{{z{{zzz{{|z|{{{{|{{{z{{z{{|{{{|{{z{{{z{{{{{{{|{{{{{z{z{y{|z{{{{|zz{z{{{{{|{{{{|{z{{{z{{z|{{{{|||{y{zzz{{{}{|{{|{{{zzz{{{{|{{|}|{|{{z|{{{{{|{{|{{{{|{{{{{{{{{||||{{z{{{{|||}{||||{|{{{{z|{||||}|}|{{{|{|{|{||||}|{|||{{{z|||}||}}||{{{{{{z|||||}}|{|{{|{{|||}|||}||{{{||{{~||||}||{||{}|{}}||}||||{|||||||}||||}|}{{{|{{{|||}}||}{{{|{{|{{|||||||||{|{{|{||||||||{{|z{{{{||{|{||||{z{{{{z{{{|{|}||{{{{zz{{{{|{}|||{{{z{{{|{{|{{{||{zz{zzz{{|{{z|{|{{zz{{{{{{|{|{{|{{zz{{z{{{{z{|{{{{z|{zz|{|{z|{|z{zzz{z{{z{{{{||{{zz{zz{||{z{||{{{{zzzzz{{|{{{|||z{zz{yy{||||{|{{zz{z{zzz{z{{{|{{{|zz{zy{zz{{{{z{zzzzzz{|{{{{z|{{zzz{{{{|{{|{|{|y{|{{y{{|{{|{||{|{z{{{|z||{{{|{{{{{{{{{{{|{{||{|{{{{{z{{z{||z||{|{z|z{|{|||{||{|{{{{{|z{|{{|||{|{||{|{{z||{|||}}{{{{{{{{||{||||||{{{|{{{|||{{}||{{|{z{{|{|||}|}}|||{|||z{}||{|}}|{{{{{{|||{}{}|{}{z{|{{{{||||||}||||||{z}||||}}|{||{{||{|||{{{}|||{{{{{{{|{|}{|||{|{|{{||}|{||}||{|{|{{{{{}|||{|{z{|z{{{{{||{||||{{z{|z{|{{{{|{|{zz{{z{{{{{{z{||z{{zz{{{{{|{{|{|{z{{zz{zz{{|z|{{{{|zz{zz|{{{z|{}{{{{z{{z{{z{{{{{zz{{z{zz{{{{{{|{{{{{zzz{{{{{{{||{|{zz{{zz{{{{{|{{zz{z{{zz{{z{{||{zzzz|{yz||z{||{zz|z{{zz{||{{{|{{{z{{z{{z{{{{|{|{z{{{{{z{||{|{{|{{{zz{z{z{{|{||z{{{{|z|z{{|||{|{{{zzyzz{{|}{{||||z{{z{{{{|{{||||{|{{{|z{||||||||{{|||{|{{|{|||||{{|{{{{{{||{||}{|{{{{{{|||||||}||{|{{{{|{{|{|}||}|{{z|{{{}|||{|||{{|{{{{|{}{||||||{{|{|{|{||}||}|{{{|||{}|{|}|||{||{{{{{{|{|||||{|{|{{|{||{|||||||{z{{{{{{|{||{{{{{{z{|{{||{||{}{{{{zz{z{|{|||||{{{{{{z{{|{{{{|{{{z{zzzz{{||{{|{|{{zz{{z{{{||{||{zzy{zz{|||z{{|||{{z{{zz{z{{{{{{z{{{z{z{{|{{{{{|{zz{zyzzz{{{{{||zz{zzzzz{z|{z{||z{{zzzzz{{{z{{|{|{{{zzz{{{|{{{|{{z{zyzzz{z{{{|{{{zzy{{{{z|{{{{||zzzzyzz{{|{{||{|z{z{{z{zz{{{|{z{zz{z{zz{{{|{|{|{{{{{{z{{{{z|||{z{{{{{{{{{{{|{{||{{{{{|z{|{||||||{{z{|{yz{{||||{|{{{{|{{{||||||}|{{||z|{{{{||{||{}{|{{{|||||{||||{{{{{z{{{{||||||{z{{z{{z|}|}|||||{{|{{|{||{{{||||||{{{{z{||{|{||||{|{|{{{{||{{|||{|{z{z{{}{|}||||{{{{{|{{|||||||||{{z{{z|||{||{|{zz{{{{z|}|||{{{z{{{{zzz||{{|z{{{|{{{{zz|{{{|{|y{{{{zzz{|{{|z|||{{{zz{xy{|{{{|||{{{|{{zz{{z{z||||z{{{{z{z{||{{{{|{{zz{{y{{{|z|{{{{{{{zz{|{{{{||{{zy{z{z{{{|{{|{|{{{{z{zzz{{||||{{{zzyz|{{|zz{|{z{z{{zz{{z||{{{{z{z{{z{z{{|{|{||{{{{z{z{{z|{{{{|{{|z{{z{{|{{{{||{||z|zz{{{{{z{{{||z{{{z{z{|{{{||{|{{z{z{{{|{{{{}{|z|z{{{z{{|||{|{|zzz|z{{{{}|||||{{z}z{z|||{||}|||{||{{{{{{||{|||{z{{{|{{|}}||}|{|{{{|||{||||||}}{{||{}{{{||}||{||{}|{|{||||}|||||{{|{{{|{{||||}}}|{||||{|||||||}{{|z{z{z|{}||||||{{{{z|z|||}||}|}z|{{{{z|{||{}{{{{{{||zz|||{{|{|||{{{z{{{{|{}{}|{{{z{|{z{|||}|{{{{{zz{z{{||{{{|{{{zz{zz{{{{{{|{|{{{{z|{z||{{|{|{{{{zzy{{{||{{|{{{{{|x{z{{z|{{{{||{zz{z{z{z{z{{{{{{{{z{y{{{|||{{{z{{{{zzzz{y|{{|{{|{z{zzzzz{{{{{z{z{{{zzz{|{|{{{|{zzz{{{{{{{{|{||{{{z{{{{{||{{{|{z{z{{{{{{|{||z||{{{{{{{y||{{|{z|{{{{{{{z{{|{{|z||z|{{{z{|{|{{|}|||z{|{{{|}}|{|||{{{{{{{||||}|{{||{{{{{{{|{||||}|{|{{{{z|||||||}|}zz{{{{||}|{{{{|{{|{{||{||{|||}}|z|{z|{{|}|||}|}|||{{{|{{||{|}||}{{{|||||||}||}||{{{|z{|{||||}||{|{{|{|{}}{|}|||}{||{|{{|}|}|{}||{|{{{z{|{{|||||{{{{{{{{{|||{||||{|{{{z{||{|||}|{|{{{{|z|{{|{{||{{z{|zz{{|{{{{{{|{{{zzz{z{|{{||{{{{zzz{{{||{{||||{{{{z{zz{{{z{{{z{{y{{{{{zz{{|{{zzz{|zz{{|{{{|{{{zzz{z{{z|{z{{{{{z{|yz{z{{|zz{||zz{z{z|z{|{z{{{{{z{z{{{|{{|{z}||{{zzzz{yz{{{|{|{{{{{|zzzz||{{{||{|{{yz{{{{||{{{|{{{{{zzzz{||{}||{{{|{z{z{||||||{{{{{{|{z||{{{{||{z{z{{z{{{||||{{{{{{{{z||{|{{|||{{|{{{||||||{||}|{{{{|{{|||||||}|{{{{z|{}|}|||}}{|{{{||{{|{||}}|}|{|{{{{{||||}}}||||{{|||||||}}|||||||{{{}{||||||||||{|{{}||||{|{|{|{{|{{}{{||}|||{|{{{{|||}{{|||||{{{|{{|{{{{}{z{{{{{{z{||{|{{|{{{{{z{z{|||}|}||z{z{{{{{z{{||{{{{{{zzzz{{{{{{{||{zzy|zy|{|{|{|{{zzz{z{{{{{{{{|||{{{{zzz{{{z{|{{{z{y{z{{{z{|{{{{{zzz{{y{z{{z{|{|{z{zzzz{z{{{|{|||z{yz{zy{{||{{{{z{zzzz{z{|{{{{{{zz{zz{zzz{{{{{z{zz{z{z|{|{{{{|||zzz{{z|z{{{||{{{|zyzzzz{|zz|{{{{|{{{{{{{z||{z{|{{{{{{z{{{{{|z||{{z{z{{{{{||||{|{{{||{|{{{{|{{|{{{z{{z{z|{{{|}{||{{{{{z|{||{|{}~||{{{{{{z|{{||||{|{z{{z{{|}||||}{z{{{z||{|||||||||{{{z||{{||}{||||{{{{||||||}{|||{{{|{|{|{||}{||}|{|{|{{|{{||{{|~{}{{{{{{|||||||}{{{||{|z}||||{||{||z|{}{|||||{{{{{{{{|{y{{||{|{||z{|{{{{{z{||{||{{z{z{{{{{{{|||{{{{z{zz|z{{{{{|||{z{{{{{{{{{z|{|z{zzz{{z{|{{{{{{z{z{{z{z{{}{{{{{{{{{z{{z||{{{{{{{zz{z{{{z{{{||{|{zz{zyzz|{{{{|||{z|{zz{z{|{{{{{z{{{{zzzz{{{{{{{z{{zz{y|zz{z{{||{{z{z{{{zz{{|{}{{{z{zzzz{{{{|z{{|{zzz{z{z{{|{{{|||z{zzzzz{|{{|{{||{|{{{|zz||{{{{|{{zz{z{{{|{||{|||z|{{|{{{}|{{}z{|{{z{|{{{||||{|{z{{{{||{||{|{||}{|{{{|{{|||{|}{{|{{{|{||{||z|}|}|{{||||{|{|}||||}|{||{|{{|||{~||{{{|{{|{|{{{{||||{{{{{{||||{{{}|||{|{{{{|{{||||}|{||{{{{{||{{||||{||{{{{{|||{}{||||zz{{{z|{{{|||||z{{z{{{||z{|{}{{{{{|{{{{{|z|||||{{|{z|{|{y||||{{{{|{z|{{||{||||z{z{z{z{||{|{||{{z{{{zz{|{{{|{z{z{z{z{{{z{{{{{{{{z{zzzz{{{{{{{{{{{{zz{z{{{z{{{z{z{{yzz{{{|{|z|{{{{{zzz{{{||{|{|zz{{|z{zz{{z||{{|{{z{{{{z{z{{{||{{|z{{{z|{z|}|||{zz{{zzz{|{{{|z|{z{zzz{z|{{{{||{{z{{z{zz{{|{{{|||z|{{{zyz{{{|{{|{{{{{zzz{{|||{|{{{{{{z{{{||{||{|{{|{|{z||{||||||{z{{{{|{}|||{}|||{{{||{{{||||{|{{{{}|{|z|}{{||||{{{{{|{|{||}|}}||{||{|{{|}}{||}||{|{{{|{}|{|{}|{|{|{{{|{||||}}}}||||||||}||||{}|{|{{{{{|{{{{||}{|{{|{z{z||{||{|{|{{{zz{{{|}{{{{|{{{z{z|z{||||{|{z{{|{z{{z{{{{{{}z{z{{{{z{{{{{{||{{{{{zz{{z{{{z{|z{|zz{z{{{{|{{{{zz{zzzzz{{{{z{{z{{{{z{zz{{|z{z{{zy{{{{zzz{zzzz{{z{|zzzz|{{|z{{|{{zzzzzz{{{{{z{{{{z{zz{yzz|{|{||z{zz{yyzzz{zz{|z{{z{zzzz{zzz{z|{|{z{zz{zz{{{{z|||z{z{zzz{z{{|{{{|{zz{{z{{{{|{||{|{z{{{z{z{{|{|{||{{{{{zz{{{z{{||z{{{{{zyz{|||{||{{{z{{{{{{{|{z{}|{{zz{{{{{{{{||}|{{|z{{z{|{{{{{|{|{zz{{zz{}}{{|{{|z{z{{{{|||||{||||{{{{{z{|{{||}|}{|{{{z{|}|||{|||{|{{{{{||||{}{|{{{z{z||{|{{|{|||{{|{|{|||{||||||{{z|{{{{|||||||{{|z{{{{{|||||||{z{z{zz{{|||||{||z{{z{|z|||{|{||{{{{z{zz|{{{|{}|{{z{{{zz{{|{{{||{z{z{{{z{{||z{{|{{zz{{zz|{{{{|{{|{{{{{zz{{|{z|{{zz{{{{{{{{|zz{{z{zzzz{{zzz{{|{{|{zzzz{{z{z{{z{{|{z{|z{zz{{{|{{|{zz{z{{z{zz{|{{{{z{{{zz{zy{{{{{{{zz{zz{{{{|z{{{{|zz{{z{{z{{|{{{||{zzz{zzz{{{||||}|z{z{zz{z{z|{{{|z{{zz{|{{|{|{{|{||{{zzz{z|||{{{|z{{{z{{z|}{{{{||{{{|{{{{{||{{||{{{z{{{{|{{|||{{{{{z{{{{{||||||||{|{|{{{{||{||||||z|{|||{||{||||}{{{{{||{||||{|}||{|{{{|{}}}}|||}|{|{z{{||{|}|}||{{{z|{{|z}{|{||}|{{{{{{{||||||||{|{{||{{{{||{||||{|{{{{{{{||{{{|{|{zz{{{|||{{|{{{|z{{z{{z{||{||{|{{{{z{z{{||{{{|{|{{{zz|{{{{z{{{zzz{z{{z{z{{{|||{{|zzzzz{{{||{{{{{{z{z{{{{{|z{|z{zz{zz{{{{|z{{{{z{zzz{yz{z{{z{z|zzzzzz|z{{||{|{{{zz{zyzzzz{{|{{|{{{zz{z{{{{{{|{zzzz{z{{z{{{z|{{{{{zz{zz{z{z{z{|{zz{z{zyz{|{{{{|{{{zz{yzz||||{|||{|{zzz|{{{zz{z||{zz{zz{{|||z{{{{zy{z{z{{z{{{||{{{{zz{z{z{||{{{|||{{{{{{{{||{{{{z{{{{{{z{||||{}}|{{{||{||||{{{||}z{|{z{|{{{|||{||{{{{|z{{{|{{{||||{{{{{|z{}|{}}||||{|{{{}{|||{|}|{|||{{{}{|}{|||{z{|{{{{{{{|}}{{|{{{z{|z{{|||||}}}z{{|{{{|||||}}|{{{{{{{{|}|||||{{{z{z{{z{{{{{|{|{{{{{{z{{||{z{||{{{z{{{z|||{||{|{{|z{{{z{{{||||||{{{zyy{{{{{{{||||{zzz{y|{{|{||{zzz{z{{z{{{{z|{{{zzzzzz{|{zzz{{{{{{zy{z{{{z|{{z|zz{{z{zz{|{{{{|{{z{{z{zz{z{|{{|{zzzzz|z{zz{|{{||z{yz{y{z{{z{{|z|zzyz{{zzz{{{|||{z{{z{{z{z{{{{{|z{z{zzzz|{{{{|{{{{{{zzz{{{{{z{{||{{zz{{z{{{|{|{{||z{z{zz{|{{|{||{{z{z{y{{{|{{{{|{{{{{{{{{z|{{{}}}{{|z{z{{{|{{|||{{{z{{{{{{{{{{{||||z{{{{{||||}{|{|{{{{{{{|{{{{||||{||{{{{||{|||{||{{{{|{{|}||||}||z{}{||{{|{{{{|{{{|{{{{|{||||}|}||{{{{z|||{|}|}|zz{{||{{||{|{|}|{{{z{z{{{||{|{||{z|{z|{{|{{|||{}|z{z{{{{{{{|{|{{{{{z|y{{||||{}||{{{{{{|z{{|{{||||{{zzz{z{|{z{{}||zzzzzzz{{{|{|||{zzzzzzzz||z{{{{{{{zzzz{z{{|{{|{{{{z{zz{{{{{|{{{z{z{{z{z{|{{{{|{{z{{zzz{{}{{{z|||z{zz{z{{{{{z{{|{{{{{z{z{{z{{|z{{{zz{z{{{z{|{{{|{z{{z{{{|{|{{z{|{z{{{zz{{{|{{{||{z{{zz|{z{{z||||{{{{{|zz{{{{{||{{{z{{{|zz|||{||{|z{{{{{{|{|{{{|||{{z{{zz{|||{{{|||{|{{|{{{|}{|{{z{{z{|{|||}}||}|{z|{{zz{{}|{{||||z{{{{{{{|||{|||||{|{{|{||||||{||{||{||{||||||||||||{{{{||||}||{{{|{|{{{|}{||||||{{{{||{||||{||||{{{{{{{|||{|||||{|{z{{{{}||{|}|{{|{{z{{|{|||z{{z{z|{zzz||{|{{}{{{{{zz{{{|||z}|{|{{zz|{z{{|{}{{|{{{z{zz{{||||zz{|{|{zz{{|{|{{|{|z{zzzz{z{{{|{|}{|z|{{zzz|{|{z|{zz{{zz{{{{{z|z|{{zzz{{zz{{||{{|{{z{zzzz{{{{|z{|{{{z{{zzzzzz{{{{{|{z{{zyzzz{{|{{{{|z{zzzzzz{{{||{{zzzz{{z{{{z{z|{|{z{{{zzz|{{{{{|}zzzzzz{{{{{||{{|{{z{zz{{|{|{{{{{|{z{zz{z||{{|{||z{{{{{zz{||z{{|{{{z{|||{|{{|{{{{z{{|{{{{{{|||{z{z{{z{{|{{{{|{||}|z{|zz{{|||||}|{||{|{z{{}|||||}{{{||{{|{{}{|||||||{|{{|{{}||||}{{{||{{|{}|{}|{|||{{{|{|{|{||{{|}||||{{{||||||}||{}|z||{{z{{|{|}|{{{{|{{{}{|{|||{{{{|{||{{}|{{|{{{zz{{z{{{|||||{{{zzz{z{{|{{{||||{z{zz|zz{{{{{|{{{zz{zyz{{{{{{|{{|{{{zzzz{|{{{{{{{z{zz{zz|{z{{|{{|zzz{{{zz{z{{{{{{z{zz{z{{zz{z{|{z{{{zzz{{{z{{{|{z{zzzzzy{||{{|z{z{z{yzz{z|{z{|{|{y{{{z{yy{{{{||}{z{{{{{{z{{{{||{zz|zz{zz{{{{{{{{{zz{{z{{{{|{{|{|z|{|zzzz{{z|{||{y{{{zz|z{|{{{|{{{{{z|zz{||{{{{{{{{|z{z{z|y|{|{||{{{{{zz{{{{{z|{||{{{{{{|{{{||||}z|{{{{|{}|||{||||{{|{{z{|{|{}|{{z{|{{z|{|||{|}|}{{{|{{{{||||}|}||{{|z{||{||||}}}{{{{{{{{}|||z}}|||{{{{{|||{|{|||||{||{{|||||||}|{{z{z{{{{{|}}|}|{|{{{{{{{||{||}{{{{{z{z{||{{||{{{|{{{{{z|{{{{{{{z{z{zzz{{{||{|||{{z{{{{z{|{{{|||{{{{{{yz{{{|{{{|{{zzzzzz{{{{z{{}zz{z{{{z{{}{{{{{yzz{{{{zz{z{{{{|{{{{zz{z{{{{z{{}z{{z{zz{z{z{z||{zzzzzzy{{{{{|{{{{z{zz{zy{|{z{{||{z{zz{{{{{{z{z{{z|zz{z{zz{{{||{|{yz{z{z{{|z|{}|{z{{z{z{{z{{{{|||zz|{{zz{{{{|{|z|{{zzzz{z{{{{{|||{{|{|{{{{|||{|{{{z{{{zz{{{{{{{|{{{{{{{{{z|||z{{{{z{{{|{{{|{|}|||{{{{{{{z{|{|||||{{{z{|z{{||{{{|||{z{{{{|{||||||}{|{{|||{{{{|}}|||{|{z|{{|}|}|}|}||||{z|{{{|}|||{|z|{z{{|||||}{}||{{{||{z|||||||{{{||{{{|{||||}}||{z{|||{|{|}}|}||||{{z{{{|||{|{|{z{{{{z{z|||{{||{{{z{z{{{|||||||{{{zz{zz{|{z{{{|{{{z{|z{{{{zz||{{{{{z{zz{{}|{{{|z{z{{{zz{{{{z{|{{{{{zzzz{{|z{|{zz{{zz|yzz{z|{{{|{zz{{{{zz|{{{||{{zz{z{zzzz{{{{{|zz{z{{zz{{{{{{||zz{z{z{{{{z{|{{z|{zz{z{z{|{{{|{{y{{{z{{{{|{{z{}{{{z{{zz{{z|{|||{{z|{{z{{|{{{{|{{{{{{{{z{|||{|{||{{{{z{{zz{{{|||{|{{{{zz{||||{||{{{{{||{{|{{{|||||{{z|z|{||{{{}|{z||{}{{}{||||||}|||{{{{{|{||}|}|}{{{{{{{|}|||||||{||z|}{|}|||}||{{|{|{{{{~||}||}|{{{{{|{|}||}||}}{{{{|y{|{{{}|}}|{{||{z|}|{||}||{||{|{{z{}|{|||}|{{||{{{|{|}||{}{{||{||||||{{|{{{{{z{{{z{||{{{{{{z|{{zz{|{{{|}{||{z{{{{{{||{{{|{zz{{|z{zzz{zz{||z{z{yz{z|z{{{|{}{{{{zz{z{zzz{{{|z{{{{yz{{{{zz|{{|{{y{zz{{{{{{z{{z{z{zz{z{{{{z{{{{zzzz{yz{|{z|{|{{{z{y{z{z|z{z{{z{zzzzzzzz{{z{{{||z{{zz{{{{z{{|{{{zz{{{zzz{{{{{{{{{z{zzz{z{{{{{|{{{z|z{z{||{|{{{{{z{{zyz{|{{{|{{{|{{z{zz{y{{|{|{{{{{zzzzz{||{{||{z{z{{{z{{{|{z|{{{z{{{zz{{|||{}||{|zz|{{{|{{|{{|||{{{{{{{{|||{{|{{|z{zz{{||||||{||z|{{||{{||||||||{{|{|{|{||||{|||{{{|{||{{|{||||||z{|{{{{{|||{|}|z{{{{{{||||{||||{{zz{{{{|{|{{||{{{{{z{z|{||{|}z{z{{{{{{|{||{|{{{|{{{{z{|{|{{{|{z{{z{{z{{{{{|}||{{{zz{{z{|z|{{|||{z{zzzz{{|{{|{|{zzz{{zz{{|{|}{{z{|z{{{{{|{{{||{{||z|{{{{{||{{z{{z{zzzz{{z{z{{{|z{zz{zzzzz{{{{||{yzzz{z{{{{{|{{{{{|{y{zzz|{{{z{{{zz{{zyy{{|{{{{{{{{y{zz{{{{z{z|{zz{z{yzz{|{{{|||{{{z{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{{|||{|||{|{{|{{{{|||{{|{{{|{{z{{{}}|{|{}{}z{zz{z{{{{{|{|z{z{{{zz|{|{||||{{{z{z{{{z|{|{{{{{{{zzyz{{{||{{{{{{zz{{z{{{|{{{{z{{{{z{z{z{||{{|{z{z{yyzzz|{z{zz|zzyzzzzz{{{{{{{z{zz{{z{{z{{{{{{z{{{{{z|z{|z{{{{{z{yzzzy{{|{{{|{{z{z{{zzzz{{{zzz{zzzzzz{{{z{{{{{{{{z{{zz||{{{|{|{z{{{yz{z{|{{z|{{{{zz{{y{{{{{{|{{{zzzzz{z{{{{|{{|y{z{{zz{||{z|{{{z{zzy{z{|{{{||{|{|{z{{{z||{|{{|{{{|z{{{{|{{{|{|{{|{{z{{||{|||}{|{{{{{{{|||||{|||{{{{{z{|}}{|||{|{|{{{|{{}|{||||||{|{|}{z||{{{|{|{|{{{{|}}{|{||||z{{|{{{||{|||}|}{z|{{{|{|{||||||{|z{z{{|||||||||zz|{{|{{||{{|}|{{|{{z{z{||{|||{{{zz{zzzz{{{{|{{z{z{{{z{|||{{}|||{{z{{{zz{|{|||{z|{{{{{{{{|{{{{{{{{{z{zyz{|{z{||z{{{z{{z{{|{{||{{{{{{z{z|{{|z{{||zzzzzz{{{{z{|z{yz{z{zz{{{{z|{{{{{z{zzz|{{{{{{{{zz{{yzzz{|{{{z{|z{{zzyzy{{z{z{z{zzy{{zzzz{zz{|{{yz{{{{zzz{z{zz{{|{{{zz{z{|{{{{{|{{z{{z{z{{{|z|{{{y{zzz{{|{|z{|||{{z{{z{z{{{{{||||{{{z{{z{||z|{{|{z{zz{{{||{{{|{{{|{z{{{{|{|{{|||{{{{{{{z{{{{||}{{z{{{zz||{|}||||{{{z{z{{|||{|{|}{||{z|||{}||{||||{|{||{|||||||||}z{||{{|{||}|||{|{|z{||{||{}||||{|{{|z{{|{||{|||{|{{{{|{{{|{|{|}}{{|{{{{||{||{||{{{||z{z{{{|||{{{z{z{{yz{{{{{|||{z{{{{{{||z||||{{|{{zzzz}{{z|||{{zz{z{z|{{z{{{|{{{zz{zzz{z{|{z||{zz{zzz{{{z{{{{|{|{{|zzz{|{{{{{{{z{y{z{z{{z|{{{|zzz{zz{{{{{{{{{|{z{{zzyzz{{{|{{||z{zz{{z{{{{{{||{z{z{z{y{|{z{{{|{{{zz{zz{zz{{|{{{z{zz{{zz{|{{{|{{zzz{zz{z|{||{{{{{{{{z|z{{|{z{{|{z{z{{zz{{|{|{||{z{{|{{{z{{{{||{|zz{{zzz|||{|{|{{{{|{{|{{|{|{{{|||{|{{{|z{||||||{{{{{{{{||{}|}{{{|{|{{z{||||||}||{|zz{|{|}|{|||}{{|{|{{}{{|||}||}||{||{{||{||}|}|||{{{{{{{||{|||{{{{{{{|||{||}}}{|{|{{{{|{|||{|}|z|{z{{{{|||}{}||{{{{{{{{}{|{||||{{{{|{||{||{{|{{{{z{{zz{{|{{|}|{zz{zy{z{{|{{{||{zzy{zzzzz{{z{||{zzz{{zz{|||{{{{{{zzzz{z|{{{{|||{{|z{z{z{{{{{{{||zzzzzzz{{{zz{z||z{{{{zzy{{{{{{{{y{zzzzyz{{z{|}{{zzzzzyzz{{{{{{||zzzz{zzz{zz{{{{zzzz{z{zz{z{z{{{{y{zzz{z{{{{z{{|zzzzz{{z{{|{{{||{{zzzyz{z{{{z{|{zz{z{{z|{z|{||{{{zz{yzzz{{{{{z{|{{z{{z{{{||{|{{{zz{{z{{{||{|{|}{{z{{{z{zz}{||z{{{{z{{{{|z{|||||{{{{zzz{{|{{{|}{|{{{z{{|{{|{{}{|||{zzzz{{{{{{||||{{{{z{{|{{{{|}|}|{{{{|z{{|||{|}|{z|{{|{|}~|||||||{{{z{{{{{|}|{||{|{{{{z}|}{||}|}{{{{{|{{{{{{|{||{{z|{{z{{|{|||{||{|z|z{{|{||||{|z{zzzz{{{{{{z|||yzz{z{z{{{z{{{|{{zz{{{z{{||{{|{{{z{zzzz{y{|{zz{|zzz{zzzz{{{{{{{{{{{zz{zz{|{{{||{|{{zz{{{{{{zz{|zz{z{z{yz|{{{{{{}z{yzzzz{|{{{{z{z{{zzz{{z{{{{{{{|{zzz{zz{{zz{{z|z{z{yzzzzzz{{{{z{{{{z{y{zz|z{{z{|z{z{z{zy{{{{{z|{{{{zzzzzz|{{{{{{{z{z{zzz{z{{{}{|{z{zz{z{{{{{{{{{{z{z{|z{{||{|{{|z{z{zzzz{|{{{{{{{z{{{{z|{||{z||{z{zz{{{{z{|{|{{|{{{z{z|z||{{|{||{{{|{z{z{|||}{|{|{{{{{zz{|{z{|}||{|{||{{{|{|||||||{||{{z{}||{}}}}{|{z{zz|{{|{|||{z|{|{z|{{{{|||}|{||{{|{||||}|||{{{{{{{{{{{|z|||||{|z{|{|{{{|||||z{{{{{z{{|{{|||{{}zz{zz{{{||{|{z{z{zz{|z{z{{{{|{{|{{{zz{{|{{}{{{|{{zzz{{z{{{z|{{zz{z{{z|{}z{{||{{{z{zz{{{{z{||{zz{zzzzzz{{{z{{z|{{z{z{z{z{|{{{{zz{{zzzz{z{{{{zyzzzzz{yz{z{z{{|{{{{zzzz{{z{{{z{{{z{zzzzzz{z{{{{{zz{z{{zzz|zzz{{|{zz{{zzzz{z{{z{{{yzz{z{z{{|{{{{|{{{yy{{{{z||{{{|{z{z{zzz{||{{{}|zz{{{z{zz{{{|||{{z{{{{{{{{{z{{}{{y{{{{{z{{{{{|{|{{{{{z|{|{|||{{{{{{{z{|{|||{||||{{{{{{z{|||||||{|{{{{z{z|}|{||}}{z|{{{{{{|{|||{||z{|z{{{{}||z{|{{{|{{|{|||}||||||{{{|{{|{|{||||{{{{{{|{|{|{{||||{{|{{{{{z||}z{||{{{{||{{{{|{{{|{{{{z|z{{||||{{|{{z{{{{{{|{{z|{z||{{{{{z{|{||||||zzzz{{{z{{|{|{||{{{{z{z{z{||{{|{|{{z{{{y|||z{|{{{{{{z{zz{|||{{|{|{{z{{z{{{|z{{{{||zzz{{z{{{{{|{{{zyz{zzz{{{{z{{{{z{{zzzz{{zz{{{|{zzzyzz{{{{{|{{{{z|{zzzzz|{z{{{z{{{y{z{{{{{{z|||{{{{zz{{zz{{{|{||z{{{{z{{{{|{{{{|{{{{z{y{{{{{{||{{{z{{z{|{{|{{{|{z{{zz{{|{|{{|{||{{{|{z{{|}||{||z{|{zz{{{{|{z|||{{{{z|{{{}|||}|{|||{{|{z{|{|||||z{{|{{|z{|||||{|||zz||{{{{}{||}{|||{{{|{{}|}|||||z||||{{|}|||}|||{}{||z{{{|{|}||||{{{z{|||||{||}{|{{{{{|{|||}}||z|{z|{{||||}||}||{|{{{{{|||||||||z{{{{{{||}{{{|{|{{{z{{{{{|{{|}{{{{{zz|{{{{||{|{{{{zz|{z|{{|{|||zy{{z{zz{|||{{|{{|zzzyz{{z{{||{|{zz{{{z{{{zz{{|{{{zz{zz{|{{{|z{z{{{{z{{z{{{|{{z{{{yz{{{{z||{{{{{zzz{zzz{{{z{{{||{z|{y{zz{{{{z{{{{{{zzzzz{{{|{{{{{{{y{zzz{{|{z{||{{{{{{{{{{{{{|{|{z{zzz{{{{{{{|||{{{{{{{{z{||{{||z{{{z{z{{|{{|{|{{z{{|{|z{||{{{||{{{{z{z{|{|}||}{|{{|{{{||{{|z{{|{{{z|{z{{||{}{||{z{|{{|{|{{|{|}|{|{{|{z{}||{{||{|{{{{|{{{|||||}|{|}{{{{{{||||||||{{z{|||z}|}|||}||}||{||||{{|||||{{{||||{||}|{||{|{|{}||}}|}||||{||{|||{{{{{|||||{{||{{{|||}||||{||{{z{{|{|~||{{{|{{{zz{{||{{||||{{{{y{z|{{|||{||z{z{{{{|{{{z{|{|{{{zzzz{{|z|{||{{{z{z|z{{{{{|{{{{{zz{{zz{zzz|{z{{z{zzzzz{{z{{{{{{zyzzzzz{zz{{{{{{zz{z{zz{|{{{{|{{{zzyyzz||{|{{|{zz{z|z{{|{{|{{|{{zzzzz{y{{zz{{|{{{{zzzzz{{z{|{|{z{{{{zy||{{{|||{yz{{z{zz{{|z{{||{zzz{{{z{{{|||}{{{{{{{z|{||{||||{{z|{{z{||{{||z{z{{{|{z{{||{{||{{{{|{{{{{||z|{|{{{{{{{z{{|{||}|z{{z{{|{{|{||}}|{|z{{{{||||||{|{|z{{{{{|||||{|}|{|||{{{{|}|||{~}||{z|||{{|||||{||{{{{{|{|{}||}}|{{{{|||{|{|}||||||{{|||||}||}|}}{{|{|{{{|||}{|{}}||{{{{{||{}|{{||{|{{{{z{|||{z{{{zy{yz{{{{|{z{|}{{{{{z{yz{|{{{{|zz{{{z{z{{{{{{||{z{z{zz{{{||zy|{{{zzz{zy{{{{{{{|{{{z{zzzz|z{{||z{z{zzyy{{z{{{|z{z|{zy{zz{|zz{{||zzzzzzzz{z{zz{|{{{zyz{zz{z{{{{{{zz{zzzyz{{{||z{{{{{zz{zzz{{zzz{|{{zzzzzzz|{z{{{|zzzzz{zyzzz{{{|{zz{zzy{{{z{{{{z|{zzzyz{{z|{|{{{{{zzzyzz{z{{|{{z|{{zy{{{{{}{{{{z|{{{z{z{{|||{{{||{{y{{z{{{{{{{{{|{{{zz{z||{{|}{|{{{{{{{{{{{|{{{||{{{||{{{|{{}{{|||z{{{{{{|||{{|{}{zz{{|{|||z|{|}}{z|z||{{{}}||}||{{{||z{|}|||{|{||{zz{{{{||{|||}||{{|{{|{|||||{||{{|z{z||||{||{|||{yzz{{{|||||{|||z{{|{{{{{||z|{{zzz{yz{z{{|{{{|{{z{zzzz{{z{{z{|{{y{zz{zz||z{{{{{|{z{{{z{{{{|z{{{{{|y{z{z{z|{{{{|{{z{zzyzz{{{{|{z|{{z{zz{z{{|{z|{z{{zzzz{{{{{{|{{zz{{{zzzz{{|{{|{{zzzzzyy{{z{{|{{{{z{zzyzz{{{{z{{{zzy|yyzz{zz{{{{{{zzzzzy{{{zz|{{zyzzzzzyz{{{{z{{|{zzzzz{{}{{z{{|zz{zz{{{{{{z{|||z{y{zz{zz{{{|{{{{{{{y{z|z{z|{||{{{{z{{zz{||z{{||{{z{{{z{}{{{{||{|{{{{{z{||||{|||{{zz{{{|{|{|{||||{{{{zz{|{{{|||{{zz{zzz{}|{{||||{{{z||{|||||{{|||{{{{{{{||}||{{}|z|{zz{|||||||||{||{|{z{||{|||}|{{{{|{{{|}{{{|{{{|{z{{{{{|{{{}|{{{||{{{z{{{}|||||{{{zz{{z||{{{|{{z{{zzzxz|{|{z{|||{z{zz{{|z|||||{|{{z{{{{{z|{{{||{{z{{{{{{{{{{{||z{z{z{{{|{{{|||{yzz{zzy{|z{||{{{{{{|{zz{|{{{{|z{{{z{{z{|{z{{|z{{{|yz{{yz|z{{{{{{z|zyzz{z|{{||||z{{zz{z{z|||}z{{{yzyzz{zz{{zz{{z{{z{{{zyz|zzz|{|zz{z{{{{||z|{||{{{z{{z{z{{{{z{||{{{{z{{{{{{|{{|}{{|zz{{z|z|{||||{{|z|{z{{{{|{|{{{z{{z{{{{{|{{|}{{{{{{{{{{||{{{|{{{{{{{{{{{||{||{{|{z{{|{{||||{|}{{{|z{{{{|||||||||{|{|{|||||{|}||{{{z|{{{|{||||{{{{{{|{||}||||||}||||||{|{}||}{|{{{{{z{|{||{||}~||z|z|{{|{||}||||{{{{{|z{|{|||||{{|||{{{|||{{{}||{|{{z{z|||{|{{|{{{{{{{z{{{{{{|{{z{z{zy{{{{{{|{||{zz{zzz{|z{|{||{zzz{z{z{{|zz{|{{z{zzz{z|{z|||{|z{z|zz{y{{{y{{||{{{zzz{y{z{z{{z{zyz|z{zz{{z{{{{|{z{z{z{z|{|{{{{z{zzzyzzzzz{{|{{{z|z|zzz{{|{|z||{zzzzzz{z{{z{{{{{{{{zz{{z{{zzzz{{zyzz{{zz{{{{{{|{|zzz{{{{{|z{{z{|{{{z{z{z{{{{z{{|{z{zy{{z|y{{{|{{z{{zzyyz{z{{{{||{z{z{{zz{|||z{{|{{{{{{{{{|{{{{{z{{{{{{zz|{{||{{|{|{z{{{{|z{|{|{{z{{{|zz{{|||{}|{|{{{{zzz||{{|}|||{|{{|{{{{{||}|||{|z{{{{||{||{}||{|{{{{{|||{{|}}|{|{|{zz{{{{|||||{{|||z{||{||||}{||z{{{{{||{{|}||{{zzz{z{||}|||{||{{{|{{{z{{|}z|{{{z{{z{{|{|{{||z{zzzz{zz|{{|||{zzzz{z{z|{{|z{|{{zzzy{zz{z|{{{|{|{zzzzy{z{{{{{{{{{{z{z{z{|{z{z|{|z{{zzzzzz|z{|z{{{|zzzzz|{{|{{{{z{yzz{{zz{{{z{{{zzz|zzzz{{{z|{{{zyzzzzzzz|{|{{{}{z{z{{{zz{zz{{{{{zz{{yzz{|{{{|{z{{{zzzzzzz|{{{|{{{zzz{z{z{{{z{{{z{|zz{zz{{{z{{{|{{zzy{{{{{z{||||z{{{zz{{z{{{{}{{{{|{{{zz{{||{||{{{{{}z{{{|{{{{{{|{{{{{z{}{}|||||{{{{|||{{|z|{|}||{{{{z{z{|{{{{|||{{{{z{{|}{|||||{{|{{{{||}{{{{|}{z{||{{{|}|}|{}}||{{{{|{|}|||}|}{z{{{|z|||||{{}||{|{|{{{|{|{||}|{{|{{{z{{||||||||{{{|z{{||||{{{||{{{{{zz{|||}{{|z|{{zzzz{{|{{{{||{zz{{zz{{{||||{zz{z{{zz{{{{{{|{{{zzz{z{{{{z{z||z{{zzzzyz{{{{|{{z{zzzz{z{z{z{{|{{{{z{{{z{{{{z|{|{{zz{z{z{z{{{{{}z{zz{zz{{{{|z{{{z{{{zzz{{{|{z{||{zzzz{zzz|{{{{{{{{z{z|zz{{{{z{{{{{{zzy{z{zz{z{{{{z{{zz{{{{{{z{{|zzzz{zzz{||{z{{|{zz{zzzz{{{{{{{|z{{{zz{z{{{{{{{{{z{{{zzz{||{z{}|{{{{{z{z|{|{{||{|z{zz{{{{|{z{{{}{{{{|{z{{|{{|{{|z{{|{{|{|{{||}||||z{{z{{|||||{|{{z||{{{z|}||||{||{|{{|{{{}|{{|}|{|{{{||{{}||}}{||{{zz{{z{{|||}||{z{z{|z{{}}{}}||||{{|{z||{{||||||z|{{{z{{||{||{||{z{{{{{{}|{{||{{{|{{z{{|||||||{{{|{z{{zz{{{{||{{{{zzz{z{|{{{{{{z{{z{zzz{{{{z|{|{y{{zz{{{{{{z{{|{{{z{{{y{{{{{|{|{yy{z{z{z{{{{||{{y|z{z{{{||{z|{{{zz{zz{{{{{{{|{{{zzz{z{z{{{{|{{|z{{{z{zz{{{{|{||z{{yz{zz{|{{{{{|z{zz{zzzy|z{{{{{z{zz{z{zz{{zz|{{zz{{{zzyz{{{{z{|{zzz{zzz{||{zz{{z{{z{z{{{{z{{{{{zz{{zz{{|{|{|{{|{{{z{z|{|{||||||{z{z|{z{{|{|{{}{|zz{|{z|{|||{|||{{{|{{|{z{|||{|{z|{z{{|{{{{|{{|||{{{{{zz{||{|{{||{{{{z{{{||{|||}{{|{{{|z|}}||||}{|||{{{|{}||}}|}|||{}{z}{{|}|||}{z{||z{{|{{{}|||||{{|{{|{{||{{|||{|{{{{{||||||}|{||{||{{{}||{||{{{|{||{{|}{{}{{||{|{zzzzzz}{{{{{zzz|zzz{{||{{{|||{{zz{z{z{|{|{|{|zz{{z{{{{{{{{|||{{{zzz{{{z{{|{|zz{zz{{z{{|{{{{{{z{{z{yz{{|z{{{z{zzyzz{z{z{{{{{{zzzzy{z{{{{{z{|{{{zzzzzzz|{{{{zzz|{{y{zz{||z{|{|{z{{{z{zz{{z{z|{|{z{yyz{{{{{{|{{{z{z{z{z{z|{{||{z{zz{yzzz{{z{{||zz{|zz{z{{{{{|{{{z{{z{{z{||{{|z{z{zzz{zz{{|{||{{z{{z{zz{{z||{{|{{{{||{zz|{{{{{{{{{{zz{|z|}||{|{|{{z||||z{||}{|{|z{{z{{z{||{|||{{|{{z{z{|{}{||}|}{{{{{z|{z||}{|||{{{{{|{|{}||{||{|{|||{{{|||{{|||{{{|{{{||{|||{}|{{|||{z{{||}|||||{{z{{z{{||}{{|||{{{{{{{||{||}~|{{{z{{|{||||{z{{{{zz{zzz{|||{z||{{y{{zyz{{{||{|{{{{{z{zz{z{{{{{{{{{{zzzy{{{|{{{|{zz{zz{y{{{{{{z{{zzz{zzz{{{|{z{{{{{zzzzz{{z{{{|{z{zzzzzz{{{{{{{{z{zzzzzz{{{{z{{{zz{zzzzz{yz{z{{z{zzzzzzzz{{{z{{{zzzz{zzy{y{z{{{{{zzzyyz{zzz{z{{{z{zzzz{zzz{{{z{|{{z{{zzz{|z{z|{{{{{z{{{{{{z{{{z|z{zzz{{{{|z{z{{|z{|z{z{{z|{{{|{{{{{zz{z{z|{|{{{{{|{{{{z{|{|{{{|{|{{{z{{z{||||}|{z{{{z{{{||{{{}|{{{{z{{zz|||||{||{z{{|{{{{|||||||{{{{{{|{{||||||||{{{{{{z{|||{|{||{|{{{{{|||||||||z{{|{{|{|{{{|||||{{z{{{{|||||||{{{{{z{z{|{|||||z||{zzzz{||||{|{{{z{{z{||{||{{{|{{z{{{|y|{{{{{|{z{{zz{zzzz{{{{{{{y{z{z{z{{{{{|{{{z{{zzzz{{}{z{|{zzzzzz{z{|{||{{{zz{z{z{z{{{{{||{{zzz{yzz{{{zzz|||z{zz{zz{zz{{|{|{zz{{{{zz{{|{{{zzzz{{{yx{{zz{{{zzzzzzz{zz{{|{z||zz{z|zzz{z{{z{{{z{{z{z{zz{{z{z|z{zzz{zz{{{{||{{{{zzz{zzz{{{zz{{|zzzzzz{z{{z{|{{{zz{z{z|{{{|{{{|{{z{zzzz{{||{|}|{{zzz|{{{{{}z{{}{{zz||{{{|{{{{{|{{{zz{{{||||{{|||{{{{{z{{}||}{|||{|{{{{zz{}{|{||{z{{{{{{{{|~|{}|||{z{{{{z{|{|||{|||{{{|{{{}||{||}{z{||{{{{|{||||{|{{|{||{{|||{||}|{{{|z{{||{{{{{||{{z{|{||}||||||{||{{z{{{}||||{|{{{z{{z{||||{{|{z{{{{z{y{{{{{{{{{zzzy{{z{{z{{{||{{zz{{zz{|{|||||{zz{{zzz{{{{{z{|z|{z{z{y|{{{{||||zz{zz{z{{{{{{{{|{{{zyz{{{{zz{{{z{z{{{zz{{{{{{{{zzzyyzz{{|{{{z{|zzzzzzzz{{{{{{{{zz{y{{{zz{z{{{z{z{y{zz{z{{z{{{{{{zzzz{z{z{{{z{{{zzzzz{z{{z{|{{{{zzz{{z{z|{{zz|||{z{{zzzz|z{{{z|||zzzzzzz{z|{{|{|{z{{zz{z{|{{|}||{{{zz|zz{{|||{|||{{{{z{{{{{{|{{||zz{{{{{{{||{||||{{{|{|{|||{|}||{{{|{{{|z{|{{|}||z{{{{{{|}|{|}}|{|{{{||{{||||||||{|z{{{||||{|||||z{|{|{{|||||||||{{{{|{{|||z|{||||{||{{{||{||}|||||{{{|{{|{|{{|||||{z{{z|||{{}|||||{{{{{{{||{{{|{{{z{{yz||{{{|{|z{{z{{z{{}||||{|z|{{{zz{{|{{{|{|zz{{zzzz|{{{{{|||{zzz{{z{z||{{||z{{zz|{z{{{{{||z{zz{zyz{{{{|{|z{|{zy{{zz{z{{{|||zzz{zz{z{{{{{|{{{{zzzz{zz|{{|||{{{{zzzzzz{{{{|{{{{{y{y|z{zz{||{|z{z{zz{zz{z{{{z}z{{{z{{z{{{{z{{{{zzz{|z{{{{{{|||{{|zyzz{{|{{{|{|{{{{{{{{{{{|{||{||z|{zzz||||}||||{z{{{zz||z|{{}{|z{{z|{||}||{|{}{{{{||{{{{{}||||{{{z|{|{||||{}|||{{{zz{{{{}||||}{{{z{{{|||||||}{||z{||}{{|{|||||{|{{{{{{{}|||||||{||{{{{}|||{|||||{||{{{||||{|||}{|||{{||{|}|}|||{|z{||{||||{||||{|{z{z|{|||||}{{|{{{{{{{|{||{{|z|zz{z{y{||||{{{z{z{zz{z{|{z||}{{{{z{zzz||||{||{{{{z{z{z{|{{{||}{z{z{{{{{|{{{{||zzz{z{zz{||z{|{{{{zz{{zz{||{z|{{z{zz{z{{{{|{z|{|z{zz{{z{{{|{{|{{{y{{zzz{{|{z{||{{{z{yzzzz{z{{||{zz{x{z{zzz{{z{{z{z{z{zzzz{z{|{||z{zz{{zz{z{{|{|{{z{zzz{{{z{{z{|{{z|{zz{{|{{{{{||zz{zzz{{{{{{{{|{|{{{{z{{z|{{|{|{{z{{z{z|{{{{||||{{{|{z{z{||{||{|{{{z|z{{|{||{|z|{{{{{{{{||||{}|||{{|{|{||}||||||{{{{{{|{|}|||}|{|{{{{{{{{|}||||||z||{|{{|}{||{||{{||{{|{{{||||}||zzz|{||{||}||}}|{|z{|{{|{|{|||}{{{{z{{{{||}{||||||{z|{{|{{|{{||{{{|{z{{||{||{{|z{{z{yzzz{z{{{z|{{z{zz{z{|{{|{{||z{{z|{||{z{||{{{z{{{zy{{{|{{{{{{z{{zz{z{z|{|{{|z{{zz{zz{{{z{|{{zzzzz{z{{||{z|{|{z{zz{{z{{{{{{|zzz|{{z{{{{{{{{{zzz{{y|{zz{|{{{z|z{{z{{zzz||{{z{{{{zzz{z{zz|{z{{|{{zzzz{z{{zz{|z{zz{{z{z{{{{{{|{{{y{{|{{z{{{|{|{{yzzzzz{z{{{{{{}{{z{{zz{{{{{|{{{{z|{{{z{{{{{{{|{{|{|{{z{{z{{|{|{{z{{z{{{{||{z|z{{{{{{|z{{z{|{|{{}{{|z{{{z||{||||||{{z{{{||||{}{{}}{{zz|z{{}{|||||{z|{{{|{{||{||}}|{{{||{|{{|||{{|||{{{{z|}||||||{|z{{{|{{{||{|||||{{{|{z{||{|||||{{|{||{{{|||{{|{{|{{{{z{{{{}{|||{{{{{{{|{{{|{|z{{zz{{z{zz{{z{{||{zz{zzz{{{z|{|}|{{{{{{{y{z{||||{{{{zz{z{z|{{z|||{{{{z{yz{{{{{|{|zz{z{zzy{{{z{{{{{yzzzyzz{||z{{zzzzy{z{zz{{{{z{{{zzzzzzzzz{|z{|{zz{{zyzzzz{{z{{z{z{{{{zzyz{z||{{{{{{z{zy{z{zz{|{{z{zzy{zyz{z{{{|zzz{z{z{z{{{z{{|{zzzy{zzy{z{zz{{|z{{zzy{zz{{|z|{|zz{{{zz{z{{{{z{|z{|z{zzz{|{z{}{{|z{{z{z{|{|{{z|{{{z{{{{{{{{{{{|z{z{|zzz{|{{{{|||zzz{{|{{{{|{||||{{||{z|{{{|||{{{{zzz{|{{||||||||{{|{{z|{|{|||||||{{{{{{{{|{{|||||{{{{{{z||||{|{{{z|{{{{||{{}||}||{|||{{{||{||{|||{|{{{{zz|{||{||{|{{{{|z||||{||{{|{{{z{z|}|{||{{{zz{zz{{z{{|{{|{{{zz{{zz|{{|{|||{{z{{{zz|{{{|{|||{{{{zzz{{{{{|{|{z|zz{{{{{{{{{||{zzzz{{z{|{{z|{|zzy{{zy{{|{{{{|{{{z{{zz{{z|z|{{{{zz{{zzzz{|z{||{{zz{yz{{{|{||{{|{{{{{zzzz{{z|{{|{z{z{{zzz{zz{{z{|z{z{zzyzz{{{{z|z{z{{z{{{{{{{{||{zzz{{z{{|{{{{{|{z{z{z{z{z{{||||zz|{{zz{{|{}z|}z{{{{{{zz{|{||{{}{{{zz{zz{|{|z||z{z|{|{{z||z{{{{{{{{{{{{{{|{|{||{{{|{|{{z|||{|||{||{{z{{|{}|{|||{|{{{|{z||{||}}|||{{{}||{|{{{|||}}|{{{{||{||{||}}}|{{{{{|{|}|||}||{|{|{{z|}||}|{}||{{{z{{{||}||||{z|{z{z{|}|{||}||||{|{{{||||{|}||{{{{|{|||}{|{||{{|zzzz{{|{{|z||{z{zzzzz{|{{|z||{zzz{y{{{{}|||{{{yzzzzzzz{|{{|{}zzz{zz{zz{{|z{{|{{{{{z{z|{|{{|{{{z{{{z{{{{z|z{|{{z{zzzz{{zz{z|{{zzz{z{zyz|{{z{|{z{zz{{y{{{{{{{{{{{zzzzzz{zz{{{{|{zzz{z{z{{{{z|{{{z{zzy{zz|{{{|{zzzzzz{zz{{{{{{|{{{zz{{zzz|{{{{{|{{{z{zzz|zz|{{{{zz{{{{{|{|{{{{|{{{{{|z{{{{{{|{||{z{{z{zz|{}||{|z{zz{{{{{{{zz{{{{|{{{{zzz|{{|||{}z{{{{{{z{|z|{}|||{{|{{{{{|}|}}}||{{{{z{||||{||}}|||{{||{||||}||||||{{{|{z|||{{|}|{{{{{|z|||{|{||||{{{{{{|||{||}||{{{|{|}||||{}|}}|{{{{z{z||{|}||{{}{{|z{z}|||{||{{}{{{z{||||}||{z{yz{z|{{{{{{{|{{z{zzyzz{{{{|{||z{{zzz{z{z{{{{|{zz{yyzzz{{|{z{|{z{zzzzzz{{z{{z{|{{|z{{{y{|}{{{|{{{{{z{zz{z|{{{|zzzz{zz{z{zzz{{{{zzzyzzyzz{zz{{{{{{{zz{zz{zzzz{{{zz{zzzzzz{z|{{{|zzz{zyzzz{zzz|z{{yzzyzzyz{{{z{{{{zzyzzzzy{y{z{{{|zzz{{zz{z{{{{||{yz{zzzz{||{{z{{z|zzz{z|{{{{{|||z{{{{y{{{{|{{{|||{{{{{{z{|{{{{}{{zz{{{{{{{{{|{z{|z{|z{{z{|}|{|||z|z{|{{{||{{{{}|{{||{{{y|{|{}}}{{z{z{{{z{|{|}||{{{{{z|{{{||{{}|||z{|z|z{|}{{||}|{{|{|{{z{{{|{||||z{z||{{{|||}|}{|{{{|{{{}|{||{}|{{|{z{{{||{{{{|}{{{{z{{z||{||{||{z|z{z{||||||{{{{z{{yzz{z|{{|z{|{zzz{z{z{{{{z{{{{{zzz{{zzy{{{{{{{z{zzzzzz|{{z{{{zzzzzz{x{{{{{{z{zzzzzz{z{{{{{z{z{zz{yz{{zz{zz{{{z{zzyzzy{{zz{z{zzzzzzzz{z{z{{{z{zzzzzzyz{z{{{||{{z{zzzzzz{z{{z{{zy{{{y{yz{{z{{z{{z{zzzzyz{z{{{{{zz{{zz{z{y{{{{|{z{{{{zz{z{|{z{{{zz{{z{z{{z{{{{{|z{zzzzzzz{{{{{||{{{{{z{z{|z{{|{{{{z|{z{z{{{{{{|{{{{{{z|z{{zz{{{{z{{z{zz{z{||{{||z{{{{{{{||{|{{||z{{z{{{z|{||{{{{{{{{{zzz||||||||{{{{z{{|{{|{{{|||{z{zz{{{|||||}{{{{{{z{{{{|||{|{|{z{{{z||{||{|||}{{|{{{{|||}}{{||{{{|{zy||||{{}|{{zz{zz{||||{z||{{|{{{z{{{|{{{|{{|zzzzzz{z|{|{|{{{zz{zzz{{{z{|{{{{z{{z{{{{{{{{{|{{{z{z{z{z{{z{|{{{zy{zz{{{|{|{z{{zzz{z{{z|{{z||{{z{{{{{{|{{{z{{zz{{zzzz{{{{zz{{{z{z{{y{{z{|{{{{z{z{{z{yzzz|{{{{{{{{zz{zzz{{{{{{|{z{{zzzy{zz{{{{zyzzzz{{y{z{{{}z{yzz{z{yzz{{|{{|{{z{{{zz{{{{z||{|{z{{{{{zz{z{z{{{zz{z{zz{z{{{{||{|{{{{y{{||||{|{{z{z{z{zz{{|{|{{{|{{|{z{z|{{{{|{{{{{z{z{{{|{|||||{{z{||{{z|{}z{}{|{{{{z{z|{|||{}{|z{{{{|{||||{|{|z|{||{{{{{{{{||||{{{{{{{{|||{|||{{|{{{{{{{|{{|{|{{z{{{|{{}||}|||||{{|z||||{||||||{{z{{{{{{{|{}||{{{{}{z|{|||||{||{{|{{{{||}{{{{{{{{z{z{z{{{z{{{{|{z{{z{{|{{{}|{|{{zzzzz{z{{z|||{{z{{{{{{z|{{z{{{{zz{zzzz{{{{||{|z{{y|{{yz|{z{{{|z{{z{zyz{|{z{{|{{{y{{{z{{z{{|{{{zzzyzzzz{{|{|{|{{{zzzz{{zz{z||{|z{zz{{z{{|{{{|{z{{{zz{zzz{{z{zz{z{zzzz{{z{z{z|||{y{z{zyzz|z|{{{{zyzz{zyz|z{{|{{}|{{z{{{{{zz{|{{{{{{zz{z{|{{|{|{{{z{{{z|y{|{{{|{||z{{{{zz|{{{{||||{|{{z{z|{{|{||{{{{|{z{{{||||}{|{{{{{z|{|{||||{|{{{{zz{z|||{|||{|z||{{z{{|||}{|||{|{||{{|||||}{|}{{{{{{{{||||||||{{{{{{{{|||{||{|{{||{{{{|{|}}||||{|{|{||||{||{{{{{zz|{{|||}{|||z{|{z{{{}|||||}{|{|{{{{||{|||{{{{zzzzz{zz{{{z{||z{zzzyzz{{||{|||z{{{z{{zz{z{||{|{z{{zz{{{{{|{{{{z{z{{{zz|{{{z|||zz{z{z{z{z|{{{||{zzzz{{{|z{{z{{|zyz{{{z{z{{{{{||zzzz{zz{{{{z|{{{{z{zzzz{z{|{{{{{|{zyzzzz{{z{{{|zzzz{{zzz{{{{{{{{zzzz{yzz{|{z{{{}{zz{zzzz{z||{||zz{{z{zz{{{|{{|||{z{z{zz{{{{z{{|{zz{z{z|{z{|{{|||zzzzz{{zz{{z{|{{{zz{{{{zz|{{{|{{{{{|{z{{||{{{{|{{{{{z{{|{{|}||{|{z{{{{}{||{}{z||z{{{|{{{{|{|}||{|{|{{{{z|||{}|}|{|z{z|{{}}||{||||{z{{|{{|||||||}{{{{{{z{}{||{|}||{|{{{{{{{{|||||{|{|{{{{|{{||||{{{|z|{{{|||{{|||||{|{{|{{}{||{|{|}|z|{{{}|||}{z{z{{z{z{z{||z{|{|z{{zz{zz{{{{{{{||z{zz{{{{{{{{|||zz{z{zzz{|{{{{|||{{zz|{z{{|{{|z|{zzzzz{{{{{{{|||z{zyzzz{{{|{z||{{{zzz{z|{{{{{{{{{{z{zzzz|{z{{z{{zzz{z{zz{{{{z|{{z{z{zzzzz{{|z{|z{{zzzzz{zz{z{|{{|zzzzz{z{{{|z|}{z{{{{zzzz{{|{|||{{zy{z{{{||{{{{|zz{{{{{z{{{z|{||yz{z{{{zz|{{||{|z|z{{{{{{||{{{{{zz{{{z{z{{|zz{|{|{{{|{z{|}{{|||{{{{z|z{{{{{|{||{{{{{|||z||{|z|}|{{||}{z{{||{z||z{{{{|{|{|{||}|}{z|{z{||{{|||}{|{|{{{{|{|||||{}|}|{{|{||||||||}|||{|}{{{|z{{{|||}||{z{||{||{}}|||{|z{|{{{{|{|{||}{|{{{{|{{|}{||||{{|||{{{||}}}|{{zz{zz{zz{|zz{{|{{zyz{yzz{|{z{{z{zz{zzzzzz{{{z{|{{{z{z{yzz{{{z{||{{zzz{zzz{{{z{}|{z{{{{zyz{zz{{{{{zz{{zzz{{zz{{|{{{zzz{yz{z{{{zz{zz{yzzzzz{{{{||z{zy{yzzzzz{z{z{{z{{zzzyy{{{{z{{{{zz{zzzzz{z{{|z{{{zzzzzz{{{{z{{z{zz{{zyz{{z|{{{||zz{zzz{{{{{z{{|{yzz{z{zzz|{{||{zz{{zz{z{|||||||{{|z{z{{{|{{{||{{{|{z{{z|{z{{{|{{zz{{{|{{||{{{z|{{{{{{z|||{{{|||{z{{{{{{||||}|{||z{|{|z{}}||{{||z{zz{{{z||||{|||{z{|z|{{|{{|{||{||{z{|{{z|}}{|}|{{{{{{|{|||||||{|{{||{{{{|||{{|}||{||{z|||{{||{|{{{{{zz|{||}{|||||zzzz{{{||||||{{{|||z{z||{}|{{zz{zz|zzz{{{{{|{|{zzzzzzz{z{{|{||{z{zz{z{z{|y|zz{{{zzzzzzz{|{{z|{|{{zz{zyz{{{z|{{{z{zzzzzz{{y{||{{{zz|zzz{z|{{z{{{zz{z{{zzz{{{|{{zz{zzzzz{z|{zz{{{{{z{yzz{|{{{{{{yz{zzyzz{{z{{{{zzyzzzz{yz{{zz{zzzy{{z{zzz{{{z{{{zz{z{|{zzz{z{{{|{{zz{z{z{{{||{{|{z{zz{{y{|{{{{{{z{{{zz{z{{{{|{{|{{zzz{z{z{{{{{{{{{{zz{zz{{{|z{|||zzzzz{z{||{z||{|{{zzz{z{|}}|}{{{{{z{{|{|||||||||{{{{z{{||{}z{{{|z||{{z{{{||||{||z|{z|{zz{{z||{}{||z{||z||||{||||{||{{{{|{{|||z{{{||{||{{{{|||||{|{|{{z{|{{||{|}{{{{{{z{|{{{{||{{|zzzz|{{}}|{{|{|{||{{{{}|}}||{||{yzzz{z{{|z{{{}{|{{zyzz{|||{|||{z{{{zz{{{{{z|{{{{{zz{zz{{|{{{{|{{zzzyzz{z{{{{z{{{{{{zzzz{{z{|{|{z{zzzzz{z|z{{{{{{zz|zz{{{{z{{||yzzyzyzzz{{{{{z{z{zzzzzzz{{||{{{{z{z{zzyz{{{z{{{{{zz{zzy{{{{zz{{|{zyzzz{z{y{z|{{z{{{{yzzz{{{zz{z{{{z{z{zz||{|||{zz{zzz{{|{{|{|}}z{|{zz{z{z|{{{}{|z{{zz{|{{{{}|||{{{zyz{z{|{|{|}||{z{z{z{{{|{{{|{{{{z{{{z{{||{|}{{{{{|{||{|||{|||{z{{|{{{|||{||{|{{{{{|{{|}}|||||||{z{{{{|{|{{|||||{{{|||||||||}|||||{{{{||{{{|||{{{|{|z{{|{|{||||{{{|{{|{|||}|}|{{z{{{{z|}{|||||{|{{{{{z{|||{|}||{|{{{{{||}}}|{{{zzz{zzz{z|{{{{|{z{zzzzz{{z{{{{{|z{zy{zz{{zz{{{{zz{zzzz{z||{{{{{{z{zz{{{{z{{{{|{zzzzz{{z{{{{z{|{|zzzz{zz{|{{z{{{z{{z{{{{zz{|{{{{{zzzzzzz{{|{{{|{{{{zz{zz{||{{{{z{{zzyz{{z|zzz{{|zzzz{zz{z{{z{{{{{{zz{zzz{{zzz{{{z{zzzzzy{{z{{{{|z{{z{z{z{{{{{z{{z{{{zz{z{{{{{{||z{z{{z{z}{||{{||{{{zzz{y{{{|||{|{{{{z{{{{{{{{|||||zz{{{{{||||{|{{{{|{{{{||{|||{|{{zz{{|{|{||{|||{|z{z{z{}||}|||||zzz{z{{}|{{||}|z{{{|||||{{||}|||{{{{{{{{}{|||||||{|{{{{|||{|||||z|{{|{{}||}|||}|||||{{||||||{||z{{{|||{{|||||||}|||{{z{{{|||||||{{{{{|z|~}}~{{{z|zzzz{zz|{|zz{|z{zzzzzz|{{{{z{|zzzzzzyy{{z{z|{|{{{{zzzzz{{{z|||{{zzzyzz{z{{||{{{zz{z{zyz{z{z{{{{z{{yyzzz{z{z{{{zzzzzz{z{{z{z{{|{zzz{zzz{{{{{|{{{zzzzzzzzz{{{{{{zyzzz{yz{{{{{|{{zzz{zzzyzz{zzzzz{yz{zyzzz{y{{{{{{yzzz{{zz{{z{{||zzzz{z{{z|{{{{|{{zz{zz{z{|z{{{||{{zzzzy{{{||{{{{z{{z{z{{{|{|{||{{z{z{{zz{{|{{{||{z{|{{{{{||{{|{|{{{{{zzz{{{}{|||{{{|zz{{{{||{{{||z{|y{z{||||{||{|zz||{{{|||{{||{|{{{{||{{{||||||||{{{{{{{||}|}|||{{{{{|{{|}{{||||z{{{|{{||{|||}|{{|||{{{{{|{||||{{{z{{{{{{|{|}|{|{{{{{{z{{||||||{{{{{{{{{}}}}|{{{{zzzzzzz|z{zz{{z{{{zzyz{{{{{{||{{zzz{{z{z{{{{{{{{z{{yzz{z{|z{{{|{z{zz{z{{{{{{{{|zzyy{zz{{z{zz{z{{zz{zzzz{{zy{|{zzzzz{yy|{{{{z{zzz{{yzzzz|{{|{{{{yz{zzz{{{z{{{zzzzzzzyzyz{{{z{{{{z{zzyyzzz{zz{{{{{{zzzyy{{{z{|z{zzzz{yyz{{{z{{{{zyzzzz{zz{z{{{{|zz{zzzyz{{{{{||{zz{{{{|z{{|{{{|{zzzzzyzz{|{{{{{{{{{z|{{{{{||{|}{{{z{zzz{z{|{||}z{{{{z{{z{z{|{{{|{{z{{{|{||z{{{||z{{{zz{{{|{{|||||z{{z{{{{}|{||}|{z{{{|z{{{{}|||{{{z|{{{z|||||||||{|{{{{{|||{{||||zz|{{{{|{|||{}{|{{{||z{{|||||}|{|z{z|{z{{|}|{||{{{{{{z{{||{||}{{|{{{{{{|}}~~|z|{z{{{{{z{{z{{z{{zzzzzz{z|{z{||{{{z{zzzzz|z{}{|{{{zz{zzzz|{z{{{{|||zz{{z{z{{z{{{|zz|{y{zy{{{z{{z{{{z{z{z|{{{{z{zzy{{zy{yz{{z{z{{{zzzzzzzzyz{{{z{{z{zyzzz{{{|z|{{{zyzzy|yz{{{{{{{zz{z{{zzzzzz{{{{{{yzy{zz{z{yz{{{{{{{{zz{z{{{z||{|{zz{{zz{z{z{z|{{z{{zzzz{||{{{|{|zzz{zzzz{z|z|{{{{{z{{zz{{|{||{{|z{{|{zzz{{{|{{|{{z{|z|{z{||{z{||zzz{{z{{{|{||||{z||z{{{{|{||{{{|{{|z{{{{{}{{{{|}{{{{{{z{||||||}|{{|{z{|{||{}{}|}||{|{{{||}||}}||||{{{{{|||{}{|||}{z||{{z{|{||||||{{{{{z{}{|}|}}|{{{{|{{{||z|||}}{{zz{{{{{||||{||{|{|{{{{}}}~}|{|{z{z{{{z{{|{{{{{zz{{{{zz{{{|{{{{z{zyy{{y{z{z{||{{|{{zzz{{{{z{}|||{{z{{{{{|{z{{{{{{{{yz{zz{{{z{{{|zzz|{z{{{{{|{|{zz{z{{{z{zz{{{{|zzzz{{{z{z{{{||{zz{{zzz{{{{{{z|{zz{zzzzz{{z{{|{|{{zzzyzy{{zz{|{zz{z{zzz{{{{z{{{{zz{z{{{z|{z{z||{zz{{z{z{{{{{{{{|||{zz{{{||z{{{||z{{{{{{||{|{z||{|{{{{z{{{{|{||{|{z{{{z{{{|{{|{||{{{{{{z{{{{{{|{||{{{|{{{|||||{|{{|{z{{|{{}{|{{|}{{{{{{zz||}||{|||{{{{{{{|{|{||||{|{|{{{{{|}|{||}|{{{z||{|}|||}|||{{{{z|{|{|||||{||{{|{{{|{{|{{|}||}{|z{{|{}}|||}|{|zz{{|{|{{||||||z||{|z||||||||{|{{{{|||~~}}{{{zzz{{{yzz{z{{z{|{{{{{zzyz{{|{{{{z{zzzzzz{z{|{z{{zzzzzyzz{{{{{{||{z|{yzzz{z{{z{{|z{zzzy{zz{zz|{{zzzzz{z{{{z|zz|{{zz{yyzzz{{{|{z|{zzzzyz{zz{{{{{{{z{zzz{zzzz|z{{|{zz{zyz{y{z{yz{|{{zzzzyyyyz{{zzz|z{zzyzyz{{{{{{{{zz{{zyyy{{z{{{{z{z{y{zz{{{z{{{{||z{yyzy{{zz{{{{{yzzzzzzzz{{{{|{{{z{{zzz{{{||{{|{{z{{z{z{{{||{{{{{|{{{{{z{{{|{{{{{z{{{zz{{||||{}|{{{z{{z{{{{|{|||{{{{{zy{|{}|||}|{|z{{{{{|||{{{|||zz|z{||{|{{{||}|{|{{|{y|}{||||||{{{z{z{|||||}{|{z{{|{||{||}{|||||z{{{{|||||{{||{z{{|{{{{|{{|{||||{{{|{{{{{|{{{}{{||{{{{||}}}{{zz{zz{zzy{|||{{{{{{{{zyz{{{|{{{{{}zzz{{{{zz{z{|{{{{z{{{yz{{{|{{{{{{{zzzzy{{z{{{{{{{{z{{zz{{{{z{|z{z{{z{{z{{{zz|{zz{{{z{z{{{{{z|{|y{yzzzzz{{{{{|{z{{zzzzzz{z{{{{{|zz{yyzzz{{{{|{{{{z{zzyzzzzz{z{{{zzzzzy{yz{{z{|{{z{zzzzyzzz{|{{z|{z{zzzzz{|{zz|{{z{zzyz{{{{{zz{|{zy{zy{{z{z{{{{{|zz{{|z{{z|{||{{|{{{{{zzz{{|{{||{{zzz{zz{{{{{{{||{{zzz{z{{{{{{}||z{z{|{{{||{{||{|{z{{{{zz{{|||{||{z{{|||z{||||||||z{{{{{|{||{||}||{|{{{{||}{|||{||{z{{{{{{|||{{{|{{{{{{{|||{{{|||||{{{|{{|{z{|{{|{|{{{|{{{||{{{||||{{{{{{{|{|{||||{|z|{|{{|}||}zzzzzzzzzzz|{{{{{|{{zzzz{z{|{{||}|{z{{zzyzz{zz{{{{{z|{{zz{{{{{{{||{z{{zz{z{{{{{|{{{{{{zz|y{{{{zz|z{zz{zzyz{{{zz{z{{zz{{zyzzzzz{{{{zz{zzyzz{{|{|{{{{zzzzzzz{{{{||{z{z{{zzzzz{{{{{{}{zzzzzzzz{{|z{{{{zzzzzzzz{zz{{{{{z{{{{{{{{{{z|{z{{{zzzzzzz}{|{||z{{{{{zz{{{{{z{|{zz{zz|z{|||{|{|{{{{{z{{{{|{z|||{z{{{{zz|{||{z||zz{{z{{z{|||{||z{{{zzz{{{{}||||{|{{{|{{{{{{}{{|}|{{{{{|{{|{{}|{}|z{{{z{z||||||}|{{zz{||{|{{||}|||{z|z{z{{||||||||{||{{|{{{{|}|{||{}||{z{{{|||}||{{{|{{z{{{|{|{|}|{{{{{z{{{|{|||{{{{{{z{{z|{{|{||{{||z{{{|}|}}{{z{|zzzz{zz{{{{|{|{z{z{yzzz{z{{z{|{{zzz{z{{zz|{{{|{zz{zzzz{{z{{{zz{z{zzyzz{{|{{{{|zyzyzzzzz{zzz{{{{{{z{zzz{{{{z{{{{{yzzzyz{{zzz{{{zzzzzzzy{{{z{z|{zz{zzzyzz{{{{{{{zzzzzyzzzz{{z{{{{zzzzzzyy{{z|{{{{yzzzzzzzzz{zz{{{z{zzzzzzzz{|zz{{{zzzzzzz}{{{|||{{{{zz{{|{{{|{{{zzzzzy{z{{{{{z{{z{{zz{z{{{{{{{||{{{zzz{z{{{{{{|{|{z{{{zz{|{{{{||{{{{{{{{{|{|{||{{z{z{{{{{}}}||||{z{{{{{{{{{{|{|{|{{{{zzz{|}{||}|||||{|{{{|{{|}||{|z{{|zz|{|{|}{}{|||{z|{{|||{}||||z|{{|{|{{{{|}||{{{{{|{{{{|||||{{z{{||{|{{||||||{{{{{{|{||{{|||{{|{{{{z}}}|}{z{z{zy{z{zzz{{{{|{{{{zzyxzzz{zz||zzzy{zy{z{zzz{||{{{{zzz{z|{|{{{{{{{zzyx{z{{{{z|{{{zz{zzyzzz{z{z{zz{{zyzzzz{{{{|{{{zyzzz{zz{z{{{{{z{{zzz{zy{{zz{zzzzzzyyz{{{{{|{zz{{{zzzzzz{z{{z{{{zyzy{zzz|zzz{z{{zyzzzyz{{{zz{{|{zyzyzy{zz{{{|{|{zz{|{{{{{{z{{|{{|zzzzzzz{{{zz|||{z{zyzz{{{{{|z|{z{zzzzz{{{{{|{{{{zz{zzz{z|{{{||{z{z{z{{{||{{|z{{{z{y{{z{{||{|{{z{{{zz|z||{|{|{||z{|{{z{{{}{{||||{z{|z{|{||{|||}z{z{{{{|{|||}{|{||}{{|z{z||||{{{{z|{{z|{|||||||||{|z|{{z{{{{|{}|{{z|{{{{||||{|{}{{{z{{z{{|{|{{||{{{{zz|{z|z|||||{{{{||{{|{|||{{z{|z{{zz{{z|zz{|{{{{zzz{z{{{y{{{{{{y{z{yz{{{{{||{{zz|{zzz{{{{{{|{z{{zzzzz{{{{{{{|zz|{{{zz{||zz{z{z{yz{y{y{{||{|z{z{zzz{z{zzzyzz{{zzzzyz{z{{{{z{zz{{zzzzzz{|{{{z{{{{z{zz{yz{{{{y{zzzzyyy{zz{zzzzzz{zzy{zzzzzz{z|z{zz{{zz{zzz{{|{{z{zzzzzzz{{z{|{{{z{z{y{zz{{|{{||}{{|{yz{z{{z{{{{|z|{{z{zz|{{{{||{{z{z{{zz{|{{{|{{{{{{{{{{{{{{{{|{{{{{{{zz||{|||{|yz|{{{}z{|z|{}|{{{{{z{{y||{|||||{{{|{zz{||||||{|z{{{{||{{{||||||{{{{|{|{}}{||{||||{}{{{z|}|{{}{||{{{z{{||||{|{||{{{{{|{{|}|{{|||{{{{{zz{z|{{{||||{{{{{z{z||{|{{{{{{zz{{{}||{|{{zz{zzz{{yz{|{{{{|{z{z{zzy{z{{{{||{{zz{{zz{{zz{||{yyz{zzzz{zz{|y{|{z{zy{zz{|{{|{{{{{{yzzyyz{{{z||{zzzzzyzzz{{z{z{zz{zzyzz{zz{zz{{|zzzyzzzy{{zzz{{z{zzz{zyzzz|z{z{z{zzzzzyz{zz|{{}{{{{zyzzzzzzyz{{{{yzzzyyyz{{{z{zz{z{zz{zzz{{{zz{|zzy{zy{z{|{|{{{{zzzzzz{zzz{{{{{|z{z{zz{{{{|{||{{z{|zzzzy{z{||||{{{|z{zyz|{||{|{{{z{z{zz{|{|z{|{|{{{zz{{|{{||}||{zz|{{{{z{{{{||||{{z||{z{z}{}|||{}{z{|{{{||{{||}~z||{{|{{{||{{{|}|z||{{|z{}{||{||{{{|z{z{{|||{||}|{{{{{{{|{{|||||{{{{||z||{|{}|||{{z{||{{{|{|{||{|{{{zz|{}|||{{{|{{|{{z{z|}|||||{z{{zzyzz{{{|{{{|zz{{z{{z{z{|{{{{{z{z{zzz{{{z|{|{{{{z{zzzzzz{y{|{{{zzz{zz{{{{{{{|{z{z{zzzz{{z{|{z{{{{z{zz|{|z{{{{zz{zzzz{z{{z{z{|zzzz{zzyzzz{{{|zzzz{zzyy{{|{|z{{z{zzzz{z{{{{z{{{z{zzyzzyz{z{z{z{{{zy{z{zzzz{{{z{z{z{{zyz{{{{{z||zy{y{z{z{|z{{{{{{z{yz{zz{|{{|{|{{z|z{z{zz{z{{||{{z{{z{{zz|{{||{|{z{zz{{{{z||z{|{zz{{z{{{{||z{|{|{{{z{{{zz{{||{{{{|{{{{{{{|||{||}{|{{z{|{}|||{{{{{z{{{{{|||{{|}||{{{{{|{|{}{||||}|{{{z{{||}|||{|}|||{{||{}||||{|||{{{{zz{|{{{|}|}|||{{{|{||{|||||||{|{{{{{|{{|{|||{{{||{z|{{|{||||z{{{{|{{||}|{{|{{{{{z|z|z{{|||{{{zz{y{z||{{{|{|{|z{z{{{|{|z|||{{{zz{{{{{|{|{{|{{{{{{{{{{{{{{||||{{z{{zz{z|{{|||{z{{|{{{{z|{{{z{z{{z{|z{{{{{{|{|zzz{{zzz{|{{{|{{{{{{z{zz|{|z|{{{{{|{z{{z{{{{{{|{{z{{z{zy{{{{z{|{{{{z{zzz{{z{{|{{{{z{z{z{{|{{|{|{{{{zzz{z{|{{{||}|{zzz{|{|{{||||||{{{{{{{||}{{||||{{{zz{z{}{|||{|z{||{z{z{||}|{|||z|zz{z{|||z|{|}}{{{{|{||||||{||{{|{|{|{{{||||}}{{z|{{{z|{|||||||{|{|{|||}|}{|}|{{{{|{||||||{||}|||{{|{||||||}}||||{|z|{}}|}{}||{z{|{{{||}|{|}|}}|{||||{}}|{||}}|{{|z{{{|||||}{}|||{{{|{||||{|}}|{{||{|{{||||{|{{{{{{{|{{||{{|{|z{{{z{zy{{|{{|{|{{{z{{{z{|||{|||{{{z|{{{z{{{{{||||y|z{z{{|{{{|{}|{{zz{{z||{{{|{|{{|{{{{z{||{|||z{|z{zzzz{{{|{||{{z{{{zz{{z{{z{|{{{{{{{{{{|{|{{|{|{{{zzz{{{{|{{{|{{{{z{{zz{{|{{|}{z{z{zz{{{z{{|{{{{{zyyz{{|||{||zz{{z{{{zz{{||{z|{{{{zz{{{|{{{}||z{{{{{{{{{{}|z|||{{{|{{z{|}|||{||{{{{|{{||{{{||||{{{{{{{{{|{|}{|||{z{{|{|||{{|}||{{{{{{{||{||}|||{{{|{{{|}|||||||{{{|{|{|}|}|}}}|{|{||{||{{||||}||{||{{{||{}}}}||{}|{z||}|{}||}||{|{{{|{{|{|||~}|||{{|{||||}||||{{{|||{{|}|{{|}}|{|||||{{}|{|}}{|||{{|{{}|}{||{}{{{zzz{{z{|z|{{|{z{z{zzz{{{|{|{{zz{{z{z{{y|{|||{|{{{{z{{{{|{{{{{|{{{z{{z|{{{{{||{z{{zz{{{|{{{|{{z{y{{{{{{|{{|{{{{{{z{{|{{{{{{|{{{z{z|z|{{{{|z{{zzz{{z{z{{{|{|{|{{{zzz{zz{|{{{{|{z|zz{z{zzz{{{|{{{{{z{z{{{{z{|{{{{z{z{z{z{{|{{{{|zz{{yzz{||{{{}||{{{|zz{{{||{{z{}{{z{{z{{{{|{|{{||z|{{{{{{||{{|||{{{z{|{z|}|{||||{{{{{{{{|{{|{}}|{{z{{|z{|}|}}||}{{{{{z{||||||}}}|{{||z{{|}|||||||{{|z{zz{|||||||{{|z{{|{|{||||~||||{{|{{|||}|}}||||||||{{||}}}||}{||{{{{|||||||}|{{{||{||||}|}}|{||{|{|{{|||{}}}|{{||||{||{||}||||{{|{{{{||{|||{{{z{zz|z{|{{|{||z|{{{{|{{{{|{|||{{{z{{{{{z{|{||{{{z{{z{{|z|{{||{|{{z{|{z{|||{|{|{{{z{zzz{{{z{{|{|{{{{{z{{|{{{|||{{z{z{z||{{{{||{{{zz{zzz{{z{{|{|z{zzz{z{{|{{{{{{{|z{zz{{z{{{z{{{zz{z{{{zz{{{{|{{{z{z|zz{{{{|{{{{|y{{{{z{z{||||||z|{|{z{{||||{|{|{z{||z{z{|{{|||{{{{{{zzz{|{|{||{{{{{{z{{{||z{||||{{||z{z{|||||}{{z{{{{{{{||{||||{|{z{{{{||}|{||}|{{|{{|{||||||||||||{{{{|}}||||}{{|{|{{{||}|{}}|{||{||{|{|||||||}|||{||||}|||}}|}|{|{{|{||}}||}{}{||||z{||||~||}|}|{||||}{}}|||||{{{{||z||}}||}||||{{||{{||}||||{{|||{z{||}}||{{{z{{|zzzz|{{{{|||zzz{{{{|{z||||{{zzz{{{|{|||{{{|{{{{z{{{{|{||z{|||{{z{z{{|||{{|}{z{|{{z{{{||{||{|z{{{zzz{{||||{||{{{{{{z{{{{|{{|{{{{{zz{|{{{||{|{{z{{{zz|{{||{{|{{{|z{{y{{{|{||{{{{{{zzz{|{{{{||{{{y{{{z{|{{||||{z{{{|zz||{z|||||{{{|{{|{{{{|{|||{{{{{{|{{{|{{||{{{{{{{||{|}||||}{{{{{{{{{{|{||||z|{{||||{|{||}|{{|{|{|{|{}|{||||{{z{|{|{{}|}||}|{{{z|||}||}|}|||{||||{{||||~|}||z{||{||}}||}|}}}{||{{||{|{}}|||||||{|{||}}}||}}|{}||||{|}||}}|}|{||||{{{}|||||}{||{|{{||{}~}|}}|||{{}{|}|}}||}|||{|{{{||||}||}}|}|{|{|z{~|}|{|{{z{{zzz{{|{{{{|{{{{{z{{z{{|{{z{|{|zz{{zz{{|{{|{|{{|z{z{z{{{{z|{{{|z{z{{z{{|z{{{|{{{z{|{z{{{{{{||{{{z{{{{{{|{z|{{|z{z{zz{{{{|{{{|{{{{{{{{{{|{{{{{{{{zz|zz|{{{{||{|{{{zz{{{{{{{||{{z{|{zzz{{z{{{|{|zzzz{zz{{{|{|{{{{|zz{z{{|{{|||{{{{z{{{z{{{{{{{||z{zz{|{}|{|{||{{zz||zz{{||{{|}}|{{{{{{{{{{|||}{{{{{{|{|{|}||{}}|{z|{{z{{{|{||{|z{|{|{{z||||}||}{|{{{{||}}||}|||{|{||{{{|}|||}|||{{{{{|{}}{|||}}|{{{{|||z}|{||}|||||z||||||{|||}|}||z|}|||}}{||||{|{||{|}||{||}}||{|{|||}||}{}~|{{{{||{{|||||}{||{{{|||||}{{|{~|||{{||zz||}}}{{{z{z|z{{{{{|{{|{|z{z{{z{z{{{{||||{{{z{{zz{{{{|{|||{{|{{z{z|{{{{{|{{zz{|{z|{{|{z{{{{{{|z{{|{{{{}|{|{{{zz{{{{|{{{{{{z{{{{{{{{{|{{{{zz{z{z{{{{|z{|||{z{z{zz{{{|{|{|{{{zz{z{zz{{{{{{|z{z{zz{{z{{zz{||z{z{z{{zy{{{{{{|{{{z{{|{{{{{||||{zzz|zz{|||{{||||z|{|zzz{|{|{|}||{{{|{z{|{|||||||{{{{{{{||z{{{|{{||{{{{|||||{}||{{{{|{z{|||{{|}{||{{{|{{||||}|}}{||{{z}{{|{||}||||{{|{{{|||||}|||{z}{{{{}|}||}|}|{}{|||}||||||||}{z|{{|{{|{{|}|||{}||{||{{|||||||||||{|{}||}|}|}||{||{z|{||{|~||}|}{|||{{|||||||{{{{{|{{||||||||{||{|{|{{||||{}|{{|{{|{z{||||{|{{{{{{{{{|||{{|}|{|{zz{{{{{{|{|||zz|z{{{z{|}|{{{}{{|z{{{z|{||{|{|z|{|{{zzz|{|{||{z{{{{{{{{}|{{{|{{z{{z{{{{|z|z|{||{{z|{{{{{{{z|{{{{{{z{z{z{|||||{{{{{{{{{{{{{{|||{{{{z{{{{||{{{{|{{{z{{z{{|{{{||{{|{{{{{z{{{|||{{|z{{|{|{{|z|{{{}{|{{{z{{{||{{{{|{z|{{{|{{||{{|||{|{{{{{{{|{||||||{{{|{z|}||||{|{||||{{|||{{{|}||}|||{{{{}|~~|{|}{{|||{{{|||}{}}||{|||||{|||||}}{}|{|{||{|}}|||||{|||{|}|{|{||||}}{{||||{|}|}}||}||||{{{|||}|}|}||||||||{}||||}}}}{{|}{||||||}|}||}|{||{{|||}}||}}|{{|{|{{||||}}|{{}{{z{{|||}|||{|{{zzzzz{||{{{|||{z{zz|{|{{z{{||{{{{{{|{|||{{|||{||{|z{z|{||{{|{{{{|z{z{{|{{{||{{{z{|{z{{|||{{}|{z{z{{{z||{|{||{{{{{{{{{{{{|{||{{{{z{{{z{|{|{{||{{z{zz{|{{{{}|{{z{{z{|{z{{{{{|}||{{{{{{z{{z{{{{||zz{{z{{z|{{|{||{{{{|z{z{{|||{|{{{{{{{{{|{|{|{||{|{{z|{||{{|||}|{z{|{{{{||||{||{|{|{{{{{z}|}{||||{{{||{||}||{||||{{|{{{{||||{{|{|||{{|{|{{{|||}}||{|z|||||{|}|}|||||{|{{||}|||}||{|{}{{{}}|{||||||}||{|||}{||}|}}||}||{{|}||}}|}}|}}}|{{}|||}}}|}|{|{|||}|{||~}|||{||||{|||}||}|||||{|{||{|||||}}|{|{{{|}}|}{||||||||{}|||}||{||{{{{{z{|z|{z|{||{|{{{z{z||z{{|{||{{{z{zz{{{|{{|{{z{{zzz|{{|{z{||{{|{zz{z{z{||{|{{{{{{z{{{{|z{|||{y{z{{z{|{{{{|{{{{{z{{z{{{z{{{|{z{zzz{{{z{|z{{{{{{{{zzzz{{|z{{{{{z{zz{{z||{{z{||{zzz{y{z|z{z{{|}zz{{{{zyz|zzz}{{{{{{{{zz{{|||||{|zz{{{{{{{|{||{{|{z{z|{{{{||{||||{{{zz{|{}|{|{{|{{{|{{zz{|{|||||{{|||z|{|||{|||{||{{{{|{{||||}|||{{{{{{{{|||}}|{{{{|{{{|{||||}}|{{{{|{{{{}|}}}{||{{{|{{{|}||||}}|||{z||{||{}|}{}|{{|{{{|{}|}}|}|}{|{z{{z{||}}}}||{||||||||||}|}}}|{|{{{|{|||}{}}|||{z|{{|||||||}||{{{{|{{|||}|}|{{{{{{{|||{||{{||{z{{yzzz}}|{{|{||{{z|z{{{{|{||{{{{z{{{z{|z{|||{{{{z{z{{{{||{{{|{{{zz{zz|{|{|||}|{{{{y|{{{y{{{|z{z{|zy{{{{{{{{|{z{{{z{{z{|{|{{||{{{z{z{z{|{||{{|||z{{{{z{||{}{{|{z{{z{zzz{||{||||{{{{z{zz{{z{{{{z{zz{{yz{{z{{{||{{z{{z{{z||{{|||{z{{{{{{{|{|{{}|zz{z{z{z|{{{||{{{{{{{{{|{||||{|||{{{zz|z{}|{|||{|{{|{|{{{|||{||{|{|{{{{z|{{|||||||z{|{{{|||{|||{{{{{{{||||||||}||{|{|{{{{|{}}}|||{|{{|{|{|{|||}}{{{{||}|}}|||||}|{{|z||}|}}||}||||||{{{|}}{}||}|||{{{||||||{}}}|||{{||{{|||~|}|}{|{{|{|{{{{|{}||{|{||{{z||{|||||{{||{{{{}|}}|||{{zzz{{{{{{{{{|{|{{|zzzzz|{{{{{||{zz{{z{z{z{z||||{z{z{{{{{|{{|{{|{{{zz{{z|{|||{|{{zzzz{|{{zz{{||{{z{zz{zz{{{{{||{{{{{{{{{{{{{{{{{{{zz{zzz{{z|{|{z{z{{z{zyz{{z{{{{{zz{{{{{zz{|{|||{y{z{z{zy|{z{|{{zzz{{z{zz{{z|||{zz{z{{{{{|{{{|{||{{{z{{{{||{|||{||{{{z{z{|{{{{||{{z{{|{{|}|{{||{|{{{|{|{||zz{||||{|z||zz|z||||}{{{|{z{z{z|||{|{{||{{|{{{|||{{|{||||{|{|{|}||}||}||{|{{z{}|{{|{}|}{|{|{{{{}||||}}{{|{z{||||||}|{|||||z{{{{|}{}}}||{{||{{|}||}||}||{z{||{{|||||}}|||{|{{|{||||||{}||||z{|||||||||||||||z{{{|||{||||{}{{z|{||||||{|{z{{z{{z|{{z||{{{{{z{{{{{z{}{||{{{{z|{{z|{{{{|{|||{{yzyz{||{z||{{{{{{z{{{{|{{{{{{zzz{{z{{{|{z{|{{z{zz{zz{{{{|}{z{z{z{zzzz{{{{{{|z{z{zz{zz|||{|{{{{{zzzz{{{{{|{|{{zz{zzzz{{z|{{|}zz{{y{{zzz{|z{|zz{z{{zzzy{z|||{{{z{|{zzz|{||{|||{z{z{{{z|{{{|||||{{{zz{|{{{|{{|{{z{{{||{{|{|{|||{{{{{z{z{{{|||{|{{{{{z{{{|||{{}|{z{{|z|z|{{{{}{|{z{{z{{|{{||}}}{{||z{z||{|||||}|||z{|{z{||{|{||{}{{{|||{|||||}||{|z{||{|{||}||}||||{{}{{|}||}||{}|{|{||{|}}}{}}}{|{|{{|z{{||}|}}{|{{||z{}}|||}}|{{{z|z|{{{{|}|}||{||{{{{|}{|||||{||{{{||||}|||{{{{z{{zzz{{|{{{{||{{{zzz{{|{||||}{{{zzz{{|{{{|{|{||{zz{zy{{z{|{{|{{{{{z{z{{{|z{|{|z{z{{{zz{{{z|{{zzz{{|{z{||{{{{{{zzz{{zz{{|{z{|{{{yz{{zz{z|{{|||{z{y{{zz{{{{{{{|zy{{z{z{z{{{{|||{zzz|{zzzy{{z{{{{{{{{zzz{|{{{|{|z{{zz{z{{{{|{{|z{z{zz{|z|{{{{{z{{zz{{z{{{|{|{||{{{{{z{z{{|{|{||}{{{{{{{{{z|{|}{|{{|{{{|{|{}|||}{{|{{{{{{|||{{{|{{{|{z|{{|{{|||||{|{{{z{|{||||}}|}{{||{{|||{|||{||{|{{{{{{||{|||}|{{{{||{||}{|}|||{|z{{z{{|||||}}|{|||{|||||||}}{}{{{|{{{||}|||}||{z|{{{|||{|{|{|{{||{z|{|}|||{}||{|z{{{{|}{||||||{{|{{{{|||||z|{{{y{z{zz{z|{|{||{|z{{z{zz{{|{{||{{|zz{zz{|{{||||{{zzzz{{{{{{{|{|||{{z{{z{{{|{{{{{{{zz|{zz{{{{{||{{{{{zz{z||{z{{{{zzzzzz{{{{{{{{{zzyz{z{z{{{|y{{{{z{z{zzzz|{z|{||{zz{y{zzz{|{{{|{|{{{z{{z|{{{z|{||{{z{zz{{{{|{{{|{|{z{{z{{|{z{{{z{{{{{{{{{{{|{|||{z{{{{{{|z{{{{{|{z{zz{|z||{{{|||{{{{zz{|z{|{{|||{z{{{{{z|{|{{||{{{{{z{{|{|||||||||{{{{||{|||{|||z||{z|{z|}{||{|}{{{||{{{{||{|}}|}{|{|{{{{}{|||{}{|||{||{|{||}|||}|{{|z{{}}}}|{|}||||{{z}|||{||}|{{{||{|{||}||||}}|z||{{||||}|||}|{|{|{|{{|{||||||{z||{|{|||||{||{||||{{{|||}}{{|z{{|zz{z{{{|{{|{||z{{z|{{|{{|||||{zzz{{|z{||{||}|{{{{{{z{z{}{{||z|zz{zzz{{|{{{{}{z{z{z{z|z{{z{|{{{{{{zz{{||{{{|{{zz{y{{{{{z|{{|{{{{zzz{zz{{|{||z{z|{z{yzz{{{{|{|{{{z{zz{{|{{{|||{{{{{{z{{{{z{{{|{{{zzz{{{z{{||||{{{{z{z{{||{||{{{{{{{{{{{{|{{{{{|{|{{{z{|{{|||||zz{zz{{{{{|{|{|{}{{{{zzz{{|||||||{{|{{zz|{{|||~|{{{{{{{|||{{{}}{{|{|{{{{{|||||||{|{{||{|||{||||}{{{{{{|{|||{|||}||{{|{{{||||}}||{{{{|||{{}||}}|}||z||{|{|}}||{|||{|{z|{{|}||{||{|{||{{|{||||}|||{||}|||{}}}||||}|{|{|||{{|||}}|}|{{|{||{{}||{|}||{|{|z{{|}|}||{|{{{{zzzz{{{{{{|{{{{{{zz{{|{{}|||{z{z{{zy||{{|}{||{|z|z{zz|{{z{||{|{z{z{z{{|z{|{}{{zzzz{{{{{{{||{{zzz|{{{{z|z{{{{zz{zzzz{z{{|{{z|{zzzz{z{{{{|{||{{{{{z{zzz{{z{{|{z{{zz{{{y{z|z{|{{z{z{z{z{{{{{{{|{|zy{{z{{{{|{|{|z{{{z{z{|{||{{{|{{{z{zz{{|{{{{||{{z{zzz|{|{{{|{}|{z{zz|{||{|{||||z|z{z|{z{||||{|{{{{{{{{|||}||{|}{|{{|{{|{{{{|{{{z||{|{z{||||{{|z{{|{{|{|{|z{|{}|{{|{z{z{{|{}|}|||{|{{|z}{{}|}||}||{|||||}|}}||}}|{|{{|{|}||||}|{{|||{{|{|}||}|||{{|{{{{|||{}|}||{{|{{z|{}|{||z}{||{{|{|{{|}|}|||{|{{{|{||}|{}||||{{|{{{|||}|{z|{{z{{zzzz|z|{|{|{zzzz{zz{{|{{||{|{|zz{zyz{{{|{|z{z{zzzz{{{{{{{}{{{{zzz{z{{z{||{|{{|z{{yz{{{|{||z{zzz{z{z|{|z{{||z{z{{{zzzz{|{{||{{yyzzzz{{{|{{{z{zzzzz{z|{{z|{|{{z{zzz{{{{{{{|{|{zz{zzzz{z{{{|||z{{zzz{z{||{|z{|z{z{{z{z{{|{{|||zz{{{{||{|{|{{{|{{|z{{|{|||{}|{|{{{|{{z{{||z{{||{z{|{z|{z|{|||||{{|{z{{{{||{}|||{z{z||{|||{|{{|{z{|{{{{{{}||}|{|{{{||{|{||||||}|}{z{{z{z||{|{||}|{{{|{{z|||{|}|{|{{|||z{}|||||||{{|{{{{}|}|||||}|||{{{|{|||}||{}}||||{{{{|{||{}||||{|z{||}|}{}|||{|{{{{{{||}{}}||{{|{{|{{}{||}||||||{{||||{|{{||{{{z||{{{|||{{{|{{{{z{{z{{{{{|||{{z{|{z{{{{||{}||{|{z{zz{{{|z{||{{{{z{{{{{{{||{{z{{{z{|z{||{{||z{zz{{{{{{{{{{||{|{z{z|z{{{{{{}{|zzzzzzz{z{{{{{{|{{|{{zz{{{{{|||{zz{zz{zzz{||{{|{{z{{{{{{{{{{{|||zz{zz{{z{{|{{|{|{{{z{{zz{|||{{{||z{{yz{z{{{|z{}{{z{z{z{{{{||{|||{{|{{{|{{|}{|}{|||{{{z{|z||{|||{{{z{|{zz||{||{||}{z{z{{{}||{{||||{{z}{|{||||||}}{{|{|{||||||}||{|{{|{z|{||}}||}|}{|z{{{{}}{|||}}|||z{|{|||}{|}|||{{{{||||}||||}}|||}{||{||||||}||z||{{{|||}||}}|||{|||||}||||||}|{|{{{|||||}{{||}||{||{{||||||}|{{{{{{{{{|||{||z|{{{{{zz{{|z{{|{z{{{{{zz|z|{||}|{{{zz{zz{{|{z||||{{{{z{{{{{{z{||{|{{{{{z{{{{|}|{|{{z|z|z{|{{{{{{{z{z{z{{|{|{||{{{{{{{{{z{{|{{||{{{{y|{{{{{{{|{|{{zz{zzz{{{{|{{||{z{{{{z{{{{{{{{||{{yzzzzz{|z{|{|z{{zz{zz{{z|{|{|{{{z{{{z{{{||{{}|{{{{z{z{|{{{|{|{{{zzz{{{{|{||{{{{zz{{{z|||{||}||{{{{|{z{|{||{{{|{|{z|{z|{{{{|}|||{{z{z{|{|{|||||z|z{||{||||||}|z{{{{{|||||}|||{|||{||{{||}}|{|}||{{||{{{}|}||}}{||{{|{|{||}}}|}|||||||{|}}}|{|||{||||}{}||}||}}}|{{|||{}{|||}}|||{|||{||}|}|}|}{{{z|{|{|||||{}|||||{{{|}||||}||{{|||{{||||||z|{{zzyzzy{{{{|{|{{{{{{{z{z{|{||{{|{{{{z{y{{{{{||{|{{|{{{y{{|||{||z{{zzzz{{|{|{{{|{{z|{{{{z{{{z|{{|{{{{z{{z{{|z{{{{z{{{zzz{{{z{{z{{{zz{{z{z{{{|{{||{z{zzz{{{z{{{{{|{zzzzzzz{{{{zz||zzz|zz{zz{z{{{|||z{z{zz{z{{{{|{{z{z{zzzz{{{{{{{{{zz{{z{y{{{{{{{{{z|{z{{z{{|||{||z{{zz{z{{{{|{|{{{z{{{y|{{||||{{{{y{|{{{{|{{|||||{{z{{{zz|||zz{|{{{|{{{{{{||||||}{{||{{||||{||{||z|{{{{{{|||{||}||{{||{{{|||||}}|{|{z{|||{||||}|||{{{|{||{}|}|||||z|{z{{{}||||}||||{{|{{{|||{||{||{||{{{{|{{|||}}||{{z{{{{{||||}|||||{||||}|||||{{{{z{{z{||||{||{{{zz{{zzz{z{{|||{{{z{{zz{{{{{{||{{yz{{{{z||{||}||{{{zz{{|{{{|{||{{|z{{{z|{|{{|{}{|{{{{z{{|{|{{{{|z{{{{z{|{{{z|{{z{{yz{zz{{z|||{{z{zzzz{{||{{{||{{{z{zzzz{|||{{||{{|{z{{{z||{{|{{{zzyzzz{z{{|{{{|{z{z{z{zz{{{z|||{{{z{{zz||||{{|||{|z{z{||{{z||{|{{z{||{{{z|{{||}{|{{{{|{{{{{{{}|{{{{}{{|{{{|{}|{z{{z{{{{{{||{||{|{y|{|{{{||||}}{|{|{{|{{||||||||{|z|{{||||||}}|{||{{|{|{}{}|}}|}|{{|||{{|}||||}}||{{z|{{||{|||}|||||{|{{{}|||}|}}||{{z||||}}|{}||{{{{{|||{|}|}||}||||{||}|||||}||{z{|{{{{|||{|}~}||{|{|z||{|||}{{{|z|{{{||||{z{|{{zz{{{{{{|{{{{||{z{zy|{{{|{{{{}|{|z{{{z|{|z|{{||z{{{{z{{|||y{||{{{{z{{z{{|{|{|}z{z{{{{z|{{{|||{{|{{{z{z{{}z|{{|{{{{{zzz{{z|{{{{zzzzz{{{z{{{{|{|{z{{y{z{{|||{{|z{{|z{{z{{{{{|{|}{{{z{{{zzzz{{|{{{{yz|z{z{|||||{|{{|z{{{{{|{||{|{{{{{{{{z||{{{{|||z{{{{{{{|{|{||{zz{{{{{z|||}||||||{{{z|z{{||||||{{|{z|{z||{||||||{{|zz{{|||||}}{{{{z|{{||||||||}{|||{{|{|||}{|}}z|z{{{{||{|||||||{|{|{{{{{||}}}}|}|{|{{{}|||}|||||||{|{{{}{}~}}||}|{||{{}||||}}|||}{{{|z|{||}}|}}z|||{|{}{{||||}{{{{||{|{|||{|}|||||{{|zz|||||||{{|{|{|{|||||{z{{yyz|zzzz||{|z|{{{z{z{{{{||{{||{{z{zzz{{{{z|||{|{{{{{{z{z||{{{||z|{zzz{z{|{{z|||{{{z{{|z{|{{{|{{{{|{zz{{{{{|z|{{{zz{z{{{{z{{{|{{z{{{zz{z{z{z{{{|{zzz{zzz{|{{{{{|{z{{z{{{z{{z{{}{{{zz{z|zz{{|{{{{{{{{{{zz{{{{{{|{zzz{z{{{||{z{{{|{z{z{{{{{|{{|{|{{{|{zz|{{{{{}}||zz|zz{z|{{|z|{||z{z{{z{{{|{|||{||z|z{||{|{{{||}{{{{{{{{z{||{{|{|{|{{|{{{{|}}|}|{{{{{z|{{||||||{{{{{|{{|{|}}{|||||{{||{{{|}|{{||||{}{{{{|{|}||}||}|{{z{{{||||}}~|{{|{|||{|}{|||||{{{{|||||}{|}||}}{||}|{||||||}|}||{{|{{{{||||||}|{{{{|{||||||||||{{{{{z|||}|{{{zz{z{|z{zzz|{z{||{zz{{z{z{{|{z{{{{{{z{{zz{{{{{|||{{z{{{zzz{{|{z{|{{{zzy{z{{|{{{{|z{z{{{{{{{{zz{||{zz{{zz{{{{{z{{z{zy{y{{{{{z{{{{|{zzzz{zzz{{z{{|{{zz{zzzz|{{z{{z|{{{{zzzz{{z{||{z{z{z{{z{{{z{{||{{{yzz{z{z{{{{|{{z{|z{zzzz{{{z{{||{zz{z{z{|{|{{||zz{y{zz{||{{{|{{{z{zz{{z|||{|{{||z{{{{{|{}|{||{{|z{{||z{{|||{|{{z{{{z{{z|||{{}||||{{{{z|||{|}|{|{{{{{{{||{|{{|||||{||{{|{{|{}|}||z{{|{z{|}|||}|||||{{{||||||}}|}{{|z||z{{|||}|}||{|||{||}|||{}||{{{z{|{{|{{|}||}|{{{{{{}|{||||{}{||{{zz|||{|||}{|{zz{z{{{{||{||||{|{|{z|{{{{|{{z|{yz{{{zzz{|{|z|{{z{zzz{{{{{|{|{zz{{{zz{{{z{||{{{{|{{z{{{z{|z||{z{{zz{{zz{{|}{{{z{zyzzzyz{{{{||{{{y{{zy{{{{{{||{z{z{yz{{z{z|{{{|z{zzzz{zz|{{{z{zzzz{zzzz{{{z{{|zzz{zz|{{{{{{{||{{zzz{z{{{{{{z{{|{|{z{z{|z{zz{z{zzz{{z{zz{{{|{{{|{zz{{z{{z|{{||||{{z|{{|{{{{{{{||{|{zzz{{z{{|{|{|{{{{zz{zz|||||{{{{{{{|{{||||{|}{{|z{|zz{{|}|{|{|}{{{{|{z||{||}|{{|z{|{{|{|||{{||{{zz{{{||||||{}|{{|{|{{{||||{|}}{{{{z}|{||||||}|}||{{||{|{|{{|}}|{{|||{{||{||||||z{||{|{{}||||||||{|{{{|||}|{}|||{|{{{{{|{||{||}|{{{|{|{||||{{|{{{{zz{{{||{|}{{|z{|{{z{{z{|{{|{{}{{zz{{z{|{{||||{|{{{{z{|{{{{{||z{|{zzz|z{|{{|{||{{z{{z|{{{|{|||{{{{z{{z{||{{|||}{{{zz{|{{{{{{{|{|zzz{{||{|{{{{|{{{z{z{z{z|{{{|{{{z{z{z{{{{{{{{{{{zz{{yz{{{|{{{|zz{||z{z{|{{{{{|{{z{zz{{{|{{{|{{{{{{{{{z{{{|{{|||{{{{z{z|}|{{{|{|{|z{z||{{||||||{||{{yz{{|||||}{|{|z|{|{||{}||||z{z{||{{|||{|||}||z|{{{{||||z||||{{|{{{{|{||}|||{{}{||{{|||}{}|||||{{|{{||{{||||{{{~|{|{|}|}}}||{|{{|{}|}||||}{|||{{{{|{{}|}||{}|}|{|{{{}}}}|}|{|{|||||{|||}{|}|||{|{|{|}}||}}}}|{{{||{||{|}}|||||{{||{|{|||{||||||{|z{{}}||{z{|{||zz{z{z{{{{||{{{{{{{{{{{{{||{|{z{zzz{z|{{{{{|{|{{{{zz{|{|{|{||{{{zz{{y|{{{z{{{{{{{{zzz{{|{{|{||{z{zzzz{|{{{{{{{{zzz{zz{{{|z{|{{{{zz{{z{{|{{{|z{zy{z{zz|{|{{{{|{{|z{{zz{zz|z|{|zzzz{z{z{{|zz{{{z{z{z{z{z}{{z||{{z{{z{{{|{{|{{|{|{{{{z{{|||{|{||{{{|{{|{{{{{{||{{{{{{{z||z{{|}|||{{{{zz{||}{|{{{||{z{|{{||||{||||z{|{{z{||{|{}|{{|z{}{|{||||}}|||{{z}{{{{}{{{||}||||{|{z||||||||}|z|||{{{}||}||}|{{{{}{{|{|||}|||{{{{z||{~{}|}}}||{||z{{{||||}|{}||||{{{||||||||}|{{||{{||||||}{|{{||{z{|||{}}}}||{|{{{{|||}||}|||{{|{{z|}|}|{{zzz{{z{{zz{{||{|{|{{{zzzz|{{|{{|}|z{z{{{y{{{|}{|{{{{z{z{z{|{{{||{{z{zz{{z||{|{{}|{z{{z{{{z{{{{}{{{{{z{zy{{{|z{{{{{{{{{zz{zz{{{|{|zz{{zyz{{{{|{||{{{yz{zzz{z||{{{{{z|zzzzzz{z|{{{{{z{zzzzyz{{{{|||{{{{zz{{{{{{|{{{{z{|{{zz{||{||{{{|z{{{{{{{{{{{{|{{{{zz{zz{{|{{{|{{{z{z{z|{|{{||{|{{z{{{{{|{|{||||{{{|{|z{{}|{{|{{{{|{{z{|||{{|{|{{|{{{{z|||}|{}{{{z{{{{||||}{|||||||{{{{|||||{}|||{{{|{|{}|}||}||{{{{|||||||||||}|{|{|{||}}|}}}}||||{{{{}}}||}}||{||{|{z|||}}||}||{|}{{|||||}|}|{{{{{z|{||{|||~|{|||{{{{||{|{{{|||{{z{|z{{|{|{{{{zzz{z{{{{{{{{||{zz{zzzz{{|z||{|{z{{zz{y{{{{{||{|{{{{zz|z{{{z|{{z{zzzzzzz|{{z{||{{z{{{zz{||{{|{|{{zz{{zz{{{z{{{{z{{zzzz{{{{{{{{|z{zyzzzz{{{z{||{{zzz{zz{z{{|{{{{{{{zzzy{{z{z{{|{zzy{{zyzz||z{{zz{{{{{{zzy{{z{|z{zyz{zz{z{|{}{z|{{{{{{{zz{{{||{|||z{yzz{{{||{{|{|z{{zz{zz{|{{|||||{{{z{{z{{||{|||{z{z{zz{|||{{{|{{|{{{|{|{{|{{|||{z|{|{{||{|||}|}{{{{{{{|{{{||z|}{|{{{{{{{|||||{z|{{|{z{z|}||||~||||||{{|||{|{||{||||{{{{z|}|}}}|}{||z{{{|{}}|||{|z|{{{{{|||{{||}|||{|{{{{|{|||}}{{{zz{|z|||||||}{{{{z|{y{}}|}{||z{{z{{{{{{|{|{z{z{z{{||{z{{{{{{|{{z{z{|{{{|{zz||{z{zz{z{|||{{{{{{z{{zz{y{{{||z{||{zzz{{{{|{|{{||z{{{{zzzz|{zz|{|{{zzz{zz{{{z{||zzzzzzzzz{zz{{z{{zz{{zyzz{{{{z{|{zz{zz{z{{{{||z{{z{{{zzzz{{|z{{||{z{zzzzz{|{{zz{{{{{{z{{zz{{|{|{|z{z{{{z{z|{|z||||{zz{zz{z{|z|||||{z{{{{{{|||||{||{{{z{{z{|{z|{|{|{|{{y{{z||{{|{|{|{{{{z{||{|{{|{{{{{z{z{||{{|||{||{z{{{{{|||{|||{{{||||z|||||}}||{{|{|{{{}|||||}|{|{{|{{||||{||}{{{{||||{}|||||||{{{|{{{||{|}||}{{|||{|{|{}}|}|}|{{|{|{|||{}||{}||{||z{{|}||}|}|{z|{|{{{||}{{|}|||{{|{{{||}}{|}}|{{z|z|{|z{{{|{{{zzz{z{zzz|{{{{{zzz{zz{{{{||{}|{z{{{z{z{{{|{{{{z{zz{y|{{|{||{{{|{{{{{zzzz|{{{{{|{z{{z{zz{|{{{{{{{{zz{zzzzz||z{{{zzz{zz{zz{z{z|{|zz{zzzzzz{|{{{|{{{z{z{z{zz{{{{||{{{z{z{zz{{|{{||{zzzzzz{{{|z{z{}{zzz{{z{{|{{{|{{{z{{z{{{{{|{{||||z{{z{{z{|{{{||}{z{{{zzz{|{}||||z{|{y{{{{{|||{|{|z{{{{{y{|{|{{{||{{{{{{{|{|{}{|{|z{{{{z{{{{{{}|{{||{{{z{|}|||{||{{{{|{|{|}||}|}}{{{|{{||{||{|}}|}z{|{{{{}}||||}|{{|{{{}|{}|{|||}}{{{||{|{|}}||}}|{||{{|{||{}{||||{|{||{|{|{|||||}{|{{|{{|||||||}{{{{{{{|||||||}||||{{{{|||||{||||{{{{{|{||{{||{{z{z{z{zz{||{|{|{z{zzzz{{{{{{||||{{{{|{{{{{{{{{{{|||z{z{z{||}{{{|{{zz{zzz{{{{{||{{{{z{z|{{{|{{|{{{{|{{{{z{{|{z{{{{|zz{z{{{|{{z|{{z{{zyz{{{|{{z|{{{{|{{{zz|{{z{|||{{{zzz{z{{{{{z||{zz{z{{{{{{z{{|||zzz{z{z{{z|{|{{{{{{{|zz{{{{|{{}{z{z{{z{{{|{{{||{{{z{{{{{{{||{||{|{z|{zz|{||||{|{z|{z{{{|{|||}{z|z{z{|{{||||||}{|zz|z|{{|{{||||||{|{|{{{|{}}|||{{{{{|{{||{{|{{|}{{z|{{{{||||||||}|{z{{{{{||{}}}|||{|{{}{|||{{|}}}|{|{|{{|||{{|}{|{{}|||{||}{|}}||{{|{|{{|||}}||||{{|||{{||}|||}{||z||{{|{}}||||}|}|{||||{||}||||{||{{{|{|{|||{{{zz{z{zzzz||{{|{{{z{yzzz{{{|{{{{|{|{z{zzz||{|{{|{{{{{{{{z|{{{|{|{{{z{z{{z{{{|||||{z{zz|z{{{{{{{|{{z|z{z{z{||{{{{{{y{{zzyzz{z|{{{{{zzzzz{{z{{{|{||z{z{zzzz{{|{{|{|{z{{zzzz{{{{{{{|zzz{zz{z{|z{{|{{z{{z{zzzz|{{z||{z{{{{{{z|{{z{||{{{z{{z{{|{{{z|{{{{{{{z{z||{{}|}{{{{{z{{|{{|{|{|||{{{zz|z{|||{|||{{{{|z{{{|{z{|~|{{{{|{zzz||||{{||{{{{{{{{{|{|}{|{{{{||{{|||{{}{}|{{||{z{||}||}||||||{|{{||||||}}{{||{{{{|{{|}}|{||{|{|{{|}|||}}}|{||{{{|||}}|||{|{z|{|{|{|||||||{||{{|{{|||{}||}{|{{{{|{|||{|}}{||{|{|{{{|}||||{{{{{{{{{|{}|{{{{{{{z{zz{{{||{{{|{|{{{zzzz{|z|{|{{{yz{z{z{|zz||{||{{{{{zz{||{z{{z{z{zy{{z{{|{{|{|{{{{{z{z{{|{z||{zzzz{{z|z{{z{{|z{{y{{{yz{{{{{{{{{{{{zz{z{y{zz{{{{z{z{zzzzz|{{|z|zz{{z{{z{{{{{{||z{zz{z{z{z{{{||{{z{z{zz|z{{{{|{{|{zz{z{{z{{{{|||{{z{{z{{|{}{{{{|zz{{{{{{{|{{||||{{{{{{{z|{|z{{||z{{{{z{{}}{{|{|{{{zz{{|{{||{|{}{{{{{{zz||{|z||{||{|{{{{{z{{}||||||{{||{|||{|}{}{{{{{zzz|{{||{}}|{{{{|{|{|}||{{}}|||{||z{{||||}|}|{|||{||{|{{||}||{{||{||}|}{||}|}{|{{{{||{|||}|||{{{||{|||}|||{}{||{|{|||||{{|||{|{{{{|zz}{|}||||}|z{{{{{|{{||{{{z{zzz{{{|{{{{{{|{{{z{z|||{{{{||{{z{{{{{{|{{{||{{{{z{{{|{|z{{|||{{|{{z{y{{{|{z{{{z{z{z{{{{{{{{|z{{{{zz|z|{{{z|||{z{z{{z|{{{{{{{|{z{z{z{{{{{{{||{{{zzz{z{{{{{||{{{{{{z{z{{{|{{|||{{z{{zzz{{{z{{{{{{yz{{z|{{{{|||{{z{{|{zz{|{||{{|{{z{{zz{{|{z|{||{|{{{{|{{{|{||}|{|{{{z{{|||||{||{{{|{{{{|||{{|{|{||{{{{{|||}||}||{{|{|{z}|||||}|{{{{{{{{{||||||{{{||||||{||||||}|{|{{{|{{}}{|}|||{{{{z{||{|||}}}{{{{}|}|{|||{|}|}|{z{||||~}|}}||{|{}{{|}||}|{||||{|{||{{{{||}||||{|{}{{{{||||||}||{{||{{|}}|}|}|||{{{{|z{}||{|}|{{{{{z{{{|||{z|zzzz{{z{{{{{{z{{{{{z|z{{z{|{|{{{{{|{z{z{{{|{}||{|{{{zz|zz{{{|z{|||{{{zz{z|z{{|||}{z{zz{{z{{|z{{|||{|{zz{{{{{{{||{{z{{z{z{z|{{{{z{z{{z{z{z|{{{{{|{{{zzzzz{{y{{{{{|{{zz{z{z{{{|{{}{{zzzz{{{{||{{{{{zz{{{{{z{{z{|||{{z{z|{{z|{|{|z|z|y{{|{||{|{{||{|{{{zy{{{{{|{|}||{z|{z{{{||||||||{z{z{z{{{|||||{|{{{|{{{{|{}{}{~|{{||zz{||{|{{|}|{{{{||{{{|||{}||{{{{{||||||||}}|{|{{|z{{{{|{{||||{{{|||z|||}|||||{|{{|{|}}||||{{}{||||}|}}||||}||{{|{{{{}}}}{|}||{{{|{|{{||||||{}|||{||{||||}||||{{z|{|{}}{}{|}}}|{{{{{||||{|{}||||z{{{{{|||{|{{{zyz{zzzz{{{z|{{{{zz{z{{{{{|{|||{{{{z{{z{{{{{{{|{{{zz|zz{{{{{{|{{{|{zzzy{|z|{|{|{{zzz{{z{z{{{||{{z{{{zzz{{}{zz{|{{zzz|z{zzz{z{{{z{{{{y{z{{z|z||zzz{|z{{{{{||{{|{{zzzzzzzz|{{{||{{{{z|z{{{z{z{{|{z{{z|{{zz|z||{z|{z{z{{{z{z|{{{||{{zz|z{z{||{{{{||{{z{zz{{||||{{|{|{zz{z|{|{{|{{|zz{||{{{{|||||z|z{{{z{z{||{{||{{{{{{{z{{||||{{|{|||{{{{|||||||{|{{{|{z|{{||||}|}|z{{|{{{{}{|{|||{{z|{|||||}|||}|{|{{|{|||||{|||}|||{z|{{{~|}}}}|{|{|{{|||||||||||{{{{|z|{||}}}|}{{{{||{|}||||}||{||{||{{{|||{|||{{{{|{{{{||||{||||||{{z{|{|||{{|{{zzzy{yz|{|zz||zz{{{zz{{|{{{||{{zzz{{zzz{|{|{{{|z{zzz{{z{{{{{|{z{{zzz{y|{{{{{{{{{{z{y|{{{{{{|{zz{zzzzyz{zzzz{|{{zzzzz{z{z{z{{||zzzz{{{{z{{{{{{zz{{{zz{{{{z{{{|{{{yz{{zz{{y||{{{{zz{zzzzz{{{z{{z{{zz{zz{z{{{{{||{z{{{z{{{{z{z{||{{{zzz{||{|{{{||{{{{zy{{{|{z{|{||{|{{z{{{|||{||{|{z{{{{{{|{|{||{{{{{{|{{|}||{|}{{{{|{{z{{||{{{||{{{{{{{{||{|||||z{{||{|{||||{|}||{{z{z||{|{}|{}||{{|||{{||}{}}}||{{{{||{||{||||{}{{{{|{{|}|||||{|{z|{{{{||{}|}|}|{|{z{{{|{{{|{|||z{{{{{||||}|}}}{{{{{{{{{|{|{}||{{{||{zz|}||{{||}{{{{z{{|{{}{z{z{zz{z{{{z{|{{z{{{z|zz{z{{|{{||{{|z{{yzzz|{{||{|{z{{z{zz|{{|{{{{{{{zzz{{z{{{{||{{{z{zz{{y|{{{{{{{{{{{zzzzz{{{{}{z|{{{z{z{{z{{z|||{{z{zzz{{z{{z|{{|{{zz{z{{{{{{|{|{{{z{zzzz{{{{|{{zz{|zyzz{{z{{{{|{z{zzz|zz|{z{{{{|y{zzzzz{z{|||{|z{{z{z{{{{}{|{|{{{z{zzz{{{{|z{||{{zzzz|{|||{{||z|{{z{{{||||{}||{{{z{{{{{|||{{|{{|z{{{{{||{{{||||{|z{||{{||||{}|}z|{z{{{|||||||}||||{zz{{|||||||||{{{{{{{|}{{}|||{{||||||||||{}}{|||{z|z{z}||{}|}}{||{{{{|{||}{|||{{{{{{{{|||||}}{|{}z}|{|{|}{|}|{|{{{|{{|{||{|{|||{|{{{{|}}{|}||||z{|{|||{|{{||{z{zz{yz{{{|{{{{|z|{{{z{{{|{{{||{{{{zzz{zz|z{{||||z{zzzz{{{|z{z{{{{{zzzzz{||{{|z{z{{yzzzzz|{z{|{|z|{{{{{zz{{{{{|{{zz{{{{y{zz|z{{{zz{z{zzzz{{{{{{|{{{z{z{z{{{z{{{{zz{{zzz{z|{z{{{{{y{zzz{{z{{{{{{z{zzzzz{zz|{z|{{{{z{{{zzzz{{||{{|{|{z{{{z{{{{|||{z{z{{z{z{{{|{|}|{{{zz{{{|{{{{{{|{{{z{z{|{{||{{{|{z{{{|z{{||{||||{{zz{{{{}{|{{||}{{{{|{z{|{|}||{|{|{{{{{|{|{}|||{|||||{{{{}{||||||{{{{{{|||||}|}|||z{||||||{{{|||}{{|z{|{{|{|||}||{{|||{|}||}||||||z{|{{{{|{}{|}||{{{||{{|{|}|||}|{{{{|{|{|{}|}||||{||{{{||}|{{||{{}{|{{{{|{|{||{{z{{zz{{{{{{||{{zzzz{zz{{|{{{{{z{{zz{zy{{{{|{|{{{z{{z{z{zz{|{{|{{z{{zz{z{{{|{{{|zz{z{z{{{|{{{|{{{{z{{z{y{{{z{z|{zzzz{{{y{|zzzz|{{z{zyzzz{|{{{{{{{zz{yzz{z{{{|{{{z{{{yzyz{{{{{{{z{zy{zz{yz{z{z|{{{y{{{z{zzz{{z||{{{{zy{{y|{{{|{|{z{z{{{{z||||{|{|{{z{{{{{{{{{{}|{z{|z{{{{{|{|||||{{{|{z|{||{|||{{{z{{{{{z{{||{{|{{{{{{{|{|||{{||{{|{z{|zz{||{||{|{|{z{{|||{|}|}}|{{{{{{{{|}|||||{{{{{{{{{||||{|}|||{|z{||{||{|{|||{{|{{{{{||}|}||{{||{{{|}|||||||}{|{{{z{||{|||}}}{z|}{{{}||}||}|{}{{{{|{|{|||{}|||{{|{|||{||{|||{{|{{{{{{||{|{||zy{z{y{y{{{|{{{z{zz{z{z{{{|z|{{{{{z{z{zzz{z{|{{{{zz{{z{{|zz|z{||zzzz{{zzz{|{{{{|{{zzzzzy{{{{{{{{z{{zzzzz|{|{{z{{zzz{zzyz{{|z{{||zzz{zz{{z{{z{{|{{{{y{z{y{{{{{|{{z{{zxzzz{{{{{{{|z{z|{zzzz{z{{|z{{z{z{z{zz{{{z{|{zzzz{{{z{|z{{|||{z{z{{z{{|{{{{||{{||{{{z{|{|{{{{{z{{z{{||||{||{|z{{{zy|y{|{{{|{|{|{zz{{z{{{|{{}{{{{{{}{{{||{z||{|{{{{z{{{{||{|{|z{{||zz{||{|||||{|{z|z{||{|||||||{{{{{{{|}||||||{{{|{{{|{}}{||||||{|{{{{|||||||||{{||{{{{}||}}|}|{{{|{{{{|{|z|}||{|{||{||||||||||{{{{|{{{|||{{{|{{{{z{{{{|||{||{|{{{{z{{{||||{{|{{z{zzzz{{|{||{|zz|z{z{z|y|{{||}{{{z{{{z{z{{{{{|{{{{zzzz{{{{{||{{{{{z{{y{{|{z|{|zz{z{{zyz{{zz{{{{{zyzzz{|{{{{{{z|{z{{{{{{{zz|{{|{zz{zzzz{{zz{{{{{{{zzzzz{z|{{{z|zz|{{zz{z{z{{||{{{z{z{{zz{{zz|{{|{zz{{{{{{{{{{||{z{{{{yz{{{|{{|{{{z{zz{{||{{{|{}{{{{z{|{{{||||{{{{|z{{{z{|{{||||{{{|zz{{{||||{{{|z{{|z{z||||||}||{{{|{{|{|||{|{{|||{{|z{||{||}||{{|{{{|{{{|||}|}||{{|{{{|{|}||}||{{z|{z{{{||{||}||||{{{{||||{|||}{z|{{|{|}{}|}|||||{{{{{|{}|||}||{{|||{}||||{|}|||{{||{|}}||}|}~||z{||{|||||{{}{|{zz{{{||{||{|}{{{{z|{{{{{||||{{z{zzz|zz{{||z{z{{{{zzz{|{z}{{|||{||{{z{y{{{{{z|}{{z{{zz{{z|{{{|{{{zz{z{z{{|{z|{|{z{{yz{{{{{{z|{y{zz{zzz{|{{{zz|{{{y{{zz{{z|{{|{{{zz{zzzzz{{z{{{{{z{zz{{z{||z|{{|{{zzy|{z{|{|{{{|z{{{{{z{{{{{||z|{{zz{z{{z{z{{{{|{zzz{{{z|{{|{{||{{||{{|z{|}|{{||z{|{|{{||||}|{|{{{{z|{{z{||{{||{{{|{{{{z||{|||||{{z|zz{{{|}|||{{|y|{{{{|{||{||||{|{|{{|{|||}||||{{z|z{|{|}||{||||{{|{|{{{}|||}|||{{z{{{|||||||}|{z{|{|||||{{|}||{{z|||{{{}|{|||||}|||z||||{||}||{|{{||{|||||}|}}||||{{||||{|||}}}}|{|{{z{}|||||||{|z{{{{|||||}|||{|zz{{|||}|{|{{z|zzzzzz||{|{|{||{{{z{z|{{z{{||||z|{{z{{z{{z|z{{z{z{{{z{|||{{{{{z{{y{{zz{{{{||{|zzz{{{zz{{zz{{{{{{{z{y{z|{{y{{|{||zzzzy{{z{{{||{{{{zzzzzz{|{{{||{zzz{{zz{{{|{{||z{z{{z{zz||{|z}{zz{{z{{z{{{{|{|{{{{z{zzzz{zz|{|{zz{|{zzz||{{{{||{{{{{z{{|||{{|z{{z|{z{{{{{|{|||}{|{zzzzz{||{}{|{{z{{{{|{{||||||{|{|{{{z{|{|{||}|{{|{{||{{|||{{||{|{{{{{|{||}|||||{|{||{{|{{}||}}|zz|{{{z|||{|{|||{|{||{{|}|{|{}|{{{{{{{{||||||{|||{{{{||||}|}|}{|{|}{{{{{|}|{}|}}|{{{z{{}||||}}|||{{{|z{|||}|{|{{{{|||{{z||z|}}|||{{{{|||||}}||||{{{|z{{{{}{|{{{{{|y{zzz{|||{{{|{zzzz{z{{{{|{{{{{z{z|{z{{{{{{||||z{{{{{|{|{}|||{{z{z{{z{{{{|{|{|{zz{z{zz{{{{{{|{{z{z{zz|{||z{|{{z{}z{|z{{{|{z{|{z{{z{{zz||zz{||{{zzzzzz}z{{{}z{|z{{{{z{{{{{{{|z{{{z{zzzzz{z{||{{zzzz{zz{{||{{{{|{{z{{{{z{||{||||zz{{{z{{{{{{{|{{{z{{{{{{|{{{{|}|{{{{{{zz|{|{|||||{|{{{z{z|||||{{{z{{{|{|{|||{{}{|{z{{||{||{{|}|{z|{{{{{{|{||||||z|{||||{||||{{}|{{{{z{{{{{||}||||z{{|{{|||{||}||{{{|{|||||||}||}|{{|||||||||||~}|{{{{|{|||}|{}|}||{{||{|}|||}~|}}|{{|{|{|||}{|}}{|{||{|{|}||{{|}{|{{|{|{|{}||||||||z{{|{|||{||{{{z{zzzyz{{{{{z{|{{zzz{z{{zz{{{{{{z{{{z{z{{|{{{|{{z{{z{zz|{|{z{{|{{zzz{zy{{{z||{{{{{{{zzz{{|{||{{|zyz|z{{z{{{{{|{z{{zzz{z{zz{|{{|z{z{{yzz{{{{|{{{{{{{z{y{z{{z|{||{{{{zzzz{|{|z{z{{{z{z{zzz{{z|{|{{z|z{{zz{{{{z{|z{z{z{{zz{||z{|{{{{{{{z|z{{{{z|{|z{zzy{{{{{z||||}{{{z{{z{||{{{|}{{|{zz|{z{|{||}||{|{|{z{{z{{{|}}|{{{{{z{{||{{{{}|{{{{{{z|{|||{{|||{|||{{{{{{}||||{zz{|{{{||||||{|{{{{|{|||||||}||||{{{|||||{|||{}|||{{||z{}}{||||{{{|{{{||{{|{||||{{|{|{{|{||{|{||{|{{|{{{{|}{||||{{z|{{{|{{|{||||{{|{}|z{{{|{|||{{|{{{{{{|{{|{z{{z{{zy{z{|{{{{{{{{{z{zzz{{z{||{{{{zzzzyzzz{{{{{{zz{{{zzz{{z{{y|{{{{zz{{z|{{{|{{|y{{{zz{zz{{{z{{{|z{{zzzz{{{{z{{{z{z{{{zz{{{{z{{zzzz{{zzzz{{z{{{{{zz|zzzz{{{{{{{|{{zzy{yz{|{{{{{|{{zzyz{zy{{z{z|{{zzz|yzzzz|{{{{{y{{zzz{y{{z{{{{{zzz{zz{{{{|z{|{|{{{zz{{{{|{z{{{{{z{{{{z|{{||z||{zy|z{z{z{{{||{{{{{|z{z{{{{{{{|{{{{z||{zz|{|{{{|{|{{{}{{z{{||{{|{z|{{{{{{{{{||{||{{{{y{{{{||||||{|{{z{{|{||||{||||z{{z||{{z|{{}|||z{|{{{{{||||||||{{|{{{|||{{||||{{|z{{{||{{|{||}||{{|{{|{||}|{{|||{{{z|{{|z|||}|{{{{{{|{||||{{||{z{z{zz||{{{|{z{{{{{{yz{{{{{{|{{zz{{zzyz|{|{||{{{z{yz{z{{z|{{{|{{zzzzyzz{{||zz|{{{{{zyzz{{{zz{{|{{{z|zzzzz{z{||{yy{yzzyz|{{{z{{{{{zz{{zzzzz{|{{{zzzzzz{zzz|{{{{z{zz{{zzz{||{|{{zzz{{zzzzzz{{{{|{{zzzzz{{{{z{z|{{{zz{z{{yz{{{{||{zy{{zz{z{{{z{{{{zzz{z{{{{{|{{|{{{{|z{z{z{{{{{{||z{z{zz{z|{{{||||{{{{{yzyz{{|||{{{{{z{z{{{||{{||{{z{{{{{{|||{{|{|{{{{{{{{{{|||{|||{{{{|{{||{{{|||{z{{zzz{{||{|{{|{{{z|{{{{||{|{}|{{{{|{|||{{{||}}{z{{|||}{}||{{}||z{}{{{{|}}{||{||{z{{{||}}{{|{}||{||{{z{||||||}||{{zz{{{|{||||{|{zz{{{{{||||z{}|{{|{{z{y{|z|{|{{{{{{{{|z{|{|z{{|{z{{{yyz|{{{{|||{zzyz{z{{{{z|{{{|{{y{zz{z{|{|{||z{{z{z{z{{{{{{{{z{z{z{z{{{{{{{{{{{{zz{{z{{{{{{{zyz{{{zyzz{{|zzz{{z|{zz{z{||z{{|{zz{z{z{{{||{{{|{{|{{y{{zz||{{{{|zz{z{{zzz{{{{|{zzz{z{|{z{{z{|{{{{zz{{zzz{|{|{|{|{z|{{{zz{||||{||{z|zz{{{{||||||}{{z{zzz{||||z||||{{{|{{zz{|{|||{{z{|z{{||||{z{|||{z{{zz{||}{{|{|||{{{||||||{|}{|{{{{|||{}{{{||}|{|{{{{{{|{|||||{{z{{{{{{||||{|||||{z{|{|{{|||}||}|{|z{{||}||{|{}|{{{||{||||{{||||{{|{|{{|{|{||||{{|||{|{{{||}||||||{{{|{{||z{}}||{{{{{{z{|{||z||{zz{{z{{|{||||{{z{{{{z}zz{{{{{{{zzz|z{z{{{|{{||{{{{{zzz{{{|{|||||{{zzyzz|{z{{{||{z{{{z{z|{{{{{{|{{{z{y{z{{{z||{|{zzzz{zzz{{{zz|{{{zzzzzzzz{{z{{{zzzzzzzzz{{{{{{z{z{zy{y{{||{|{{|z|z{zy{zz{{|z{{||z{{z{z{{{{{z{{{{{zyz{{y{||{{|{|z{z{{{zy{{||z||{|{z{{{zz{z{{{{|{z{{{{z{{{{z{{|||{z|{zz{{{z{{|||{{{{{{z{y|{|{{|{{{{{z{|{{|{{|||}{|{{z{|{{|}|{{{{|}z|{||{{{{{|}|{|{{{z{{||{|{|||}{|{|{{z{{|}|{{{{||zyz|{{{{|||{}}|{{{{{{}{{||}||{|||{{{{{||}||||}}|{||{{z{||{}||}|{z{{{|{|{||}}|}||{{||{{||{||||{|{|{{||{{{}|{{||{}{{||{{{||||||}||{|{{z{z|||||{|{{z{y{y{zz|{{{{{{z{zzzzzzz{{z{{|{zzzzz{z{z{|{{{{|zzz{zzz{z{{|z{|{{z{zyzzz{{{{||z{zz{zyyzzz{zz{{|{{{{zzzzzz{|z{{{{{z{{y{zzz{z{z{{z{yzyyyz{z{|z{{z{{zz{zzzzz|{{z{|{{{zzzzzyz{{{zz|{zzz{{z{zzzzyzz{z{zzz{z{yz{{{y{{|zzzzy{zz{{{{{{|{{zz{{z{{|{{{{{||{zz{zzzz{{z{{{{{{{{z{z{zz{{z|||{z{{{{zzz{|{{{{|{{{{{{{zz{{{{{{|}{{z{z{{{{|{|{||{|zz{z{z{||{|{|||{{z{{|{{|{z{{{||{{{{{z{{{}|{{||{{{{{{z{z{|||||}{|{{{z|{{{|{||||||{{{{|z||}||{|}||z{{{{{{||{}|||||{|{{{{{{|}}{z||{|{{|{{|{||||||||{{z{{{|{|{|{||||{{{{|{{|||}{{}|{{{{{{{{{}|{{{||{zz{zz{z{z{|{{{{{zz{{yy{|{|{||{||{zz{z{{z{z{|{|{z{z{zzzz|{||{{|{|{{z{{{zz{z{{{{{{zzzz{zz{{z{{|{{y{yz{{zz}{|{{{|{{zzzz{zz{zz|{{zz{{z{{zz{{{{{{{{{{z{zz{z{{{|{{{||{zzzzz{yz{{{{|{{|{z{{{{z{zzz|{{{{{zz{{zz{{{{z{|{{z{z|{z{{{z{{{|{{{{z{y{{{||{z|{|{{|zzzz{{{{||{||{{|z|{{{{||{{{|{{||{{z{{z|{{{{|z|z{{{{{z||||z{{|{{z{{{z{{||{{{{{{{zz{{z||}{||}}|{{{{|{{{|||}|}||}|{{||{|||{||||{{{||{{|{||||||||{{{|{|{||||}|||~|{|{zz|{|||}|}~||{{{{|{{||||{|}|{{{{{|{{{||{{||}|{{{||{{{||}|||}{{{|{{{|||||{}}|{{||{z{{{}||{||}{{{{|{{{{|{|{{{{|yzzzz{y{{{{{{|{zz{{zyz{{{{|{|}|{{{{z|z{{{z{|||{|{zzz{{{{{{|z{{{|{{z{zzy{{|{|{{|{z{zzz{z{{{{{}|zz{z{{z{y{z{{{|{{{zzzzz{z{z{{z{z|{{|z{zz{{{{{{{{zzz{{zzzz|{||{||{z{{{{{{z{{{||{{{|zz{|{{{z|{z{||{{zz{zz{zz|{z{{{|{zzz{{{{{zz|z}|{|{{{||{z|{{{|z||{{{{zyz{z{{|||{|{|z{{{{z|{{{{|{{{{{|{{{{zz{{{|||{{{{{|{z|{}|{{{}{{{z{{{{|{|||||{z{z{{||{|{|{||||{{|z||||||{}|{|{{{{{|{{{||}{||}{|z{||||z|||{|||}|{{{{||||{|}||}{||{{{{{||}}}|||}|{|{{|{{|||}{|}|||{z{{{{{||}{}}|||{|||}{||||}}|}{||{{{{z|||{|}}}}|{|{{{z||||{|{|||{{{{{z{||||zz{{{z{{yzz|z|z{{{}z{z{z{{z{{|{{{{{{z{zzzzz{{{{|{|{{{{{zz{z|{{{|{||{z{{{zz{{{{{{{{|{y{z{z{z||{{{{z{{{{{{zzzz|{{z|{{{{zzz{{z|z{|z{{{{{z{zzz{|{{{{{{{||z{z{{{{{z|{{|z{{z{zz{zz{|{{{{|{{zzzz{z{{{{z{zz{zz{{{zzz|{{|{||zz{zz{{z{{|{|{{|{zz{{z{z|{||{{{{{z{{{{z{{|||{{||{{{z{zz{|{{|{{|{|{||||{{{{{||||{|z{{{{{{|||}{{||{{{|{{z{|}}z||{|{{{{{{|{{|||||||z{{|{|{{||||||||{||{|{{{{|}{|{}}|zz||{z{{}|{|||}}{{||{{|{{||}|{{|{{|{|z|z}|||||||{{|||{|||||{|||}||{|||||{{{||||{|{{{{|{|||}|||}|||{{{{{{|||||}||{|{||{{|||||||||{|z|z{{|||z|{{{{z{zzzz{{|{{{{{|{zzzzz{z{{{z{|{{z{zzz{{y{{{{{{|{{{{zzzz|z{{{zz||z{{zzz{z{{{{{{|{{zzzz{{{z|{z{{{|{{{zz{yz{zz{z{zz{{zzz{yz{{z{{{{{zzzz{z{zz{{{{z{{z{{{zzy{{z{{|{{{zy{zzzzy|{{{{|{{zzzz{{zzzz{{z{z{{zzzzz{zz|{{{|{{zz{z||zz{{{|{{|{|z{z{{{z{{{{|{||{zzz{{zzz|||{{|{z{{yz{{{{{|{{{}{|z{{zzzz{{{z{}{z{zz{{z{|{||{{|{|zzz{z{{z||{{|{|z|{{{{{{{{|||{|||z{z{{{{||{{{|{|}|{{z{zz{||{}|||}{|||{{{|}||||}}{{{}{z{|||}{|||}||{{z{|{|{{}}|}}||{}{{|{{{||{|||{||{{{{{|{|{|}||}{{|{|{||{{|}}||}{z|{{{{z{{|{|||{}{{|z{|{||{{|{||{{{{{||z|{||{{{z{{z{{z{z|y{{{{{{{z{zz{{{|{zz{z|{{|{{zz{{{{{{{{{z{zz{z{z{|{{{z{||{zzzzyzz|{{||zz|zzz{{{{{{||{{{|{{{{y{{zz|z|{y{{{z{{{z{z{{{{{{|{{z{zzzzz{{{z{{{{z|{zzzz{zz{{{|{|{{z{zyz{{z{zz{{||{{z{zyzy{z{zz{{{{z{{{{zz{{y{{{{zzz{z{z{z{z{{z{{|{zzz{{zy{{|{z|||{zzzz{z{{z{{|{||{{{{z{|{{{{|{{{|{{zz{z{{z}{{||}{z{|z{|{|{{|{||||z{{{{{{z{|{|{|{|{{{{|{z{{|||{|||{{|||{{z{{{|||||{{{{{|z{{|||||||{z{{{{{{||||{||}{{{{{{{{{}}||{}|}|z{{{{z{}|{}}}||z|{{{{{||{}|}|{||{{|{|{{{|}||}}{||{{{{{||{||}|||{{{{|{|{|{|||}||{{{{{{{{|{{{}||{{|{z{z{|{{|||{{zz{{|zzzz{|{{z|{{zz{z{zz{{{{|{|}{zzyzz{z{{{{|{||{{{zzzz{|{zzzz{{{{z{zzzz{{zz|{{|{zzyy{zyz{{{}{{{{z{z{z{{{{{{z{{zzz{zzzzy{{{{{z|{{{{yzz{zz{{zz{{|{{zzzzyz{{{{{|{|{z|zy|z{{{{|{||{{{zz{{zyz{{z{{{{zzzzz{yzz{{z{|{|{{zz{z{y{{|{{||||{|{{z{{{|{{{{{|{z{{zzzz{{{{{|||{zzzzz{{z{|||{|{{{{z{{{{{{{||||{{z{zz{{z{|||{{||{{z{{{{|||{{|{}{{|z{z|{z{|||{{||{{{z{{{{||||||}|zzz{z{z|}{|||}}||z{{{{{{|}}{|||}{{{{{{||{{{{}}|||{{{{|{||}|}|}|||||z{{|z|||||}|||{{{{{{{||{|||||}{|||{||||}|||||||{{{|{{{|{{|||||{{{{{{{||{|{|||{|{{{z{{{{|||||{z{zy{z{z{{{|{{{{|z{{|{{{{}{{{{{|{zzz{{{{{y{z||{|z{{z{{{{{{{{{|||{zz{{z{y{||{z{{{z{{{zzz{z|{{{{{|{{{z{z{z{{|zz{{{{{y{{zz{{{{{{||{{z{zzy{z{{{{|{{{zz{z{{zz|{{{||{{zz{zz{{{z|{{|{{{{zzz{zyzz{{|{{|||zzzz{{zz{{zz{|{|z{z{{{z{{{|{||{{{{{|z{{{{z{z|||{{{zzz{{|{{{{|||zz{z{|z{{{|||||||{{{|{z{||||{|{{{z{{{{{z||z{||||{|||{z{{{||{|{{||{|{zzz{{||||~}{{z|{|{{||||||{|||{z{||{{{|||{}|{|{{|{z|{||}}{|||||{{||||||{|{}}||{||{{|||||||}}|||||{||||{|}|{{{|||||{{|||||||}}}|{{}{||{||}|{|}||{z||{||}}|}|||||{{|||{|||}{{||||{{|{{{|||||{z{{yzzzzyz{{zz{|{|{{zz{{zzz||{||{|{{zz{zyy||{z{|{{{{z{zyz{{{||{{{{{{zzzzzz{{{{{z{{{zzzzzzz{{zz{{{{|z{yzzyy{{{z{zz{zzzzzy{{{{z{zz{|{z{yzz{z|{z{z{|z{zzzzzzzz|{z{z{|{{{{yzzzz{{|{{{{{{{z{zzy{zzz{|z|{{zzzz{z{{{{{{{|zz{{{{zz{{{{{|||{{{{zz{z{{{{{}||{z{{y{{{{{{{{{{|z{{{z{{{{{|{{|{{{z{{{{{{{||{{z{{{z{z{zz{{|{|{||{{{{{{z{{|{|{z|||z{{{{z|{{{{||{||{{z||{{|{|{|||{||{{{{{{{|{{||}{|{{|{|{|{|||||{||||{{{{{||}|{}||||zz|{{|{{|{||}|||{{|{|{||{|||}|||{z{|{{|{||||}|}|{z{{||{|{{}}|||{{{z{{z|{||{||||||{{{{|{{||||||{{{{{{z{{{|{{z{{{zzz{{{zzzz}{zz{{zzzz{{{yz{{{{||{|{zzzzzz{z{{{{{|{z|{{{zzz{{{z{||{{{y{zzz{{{z{{{|zzzzzz{y{||{{{z|{z{zyzzy{{{zz{{{{|zz{z{z{{{zz|z{|yzz{zzzz{{{z{z{{{yzyzz{{z|{{{{{|z{z{z{zz|{|{|{|zz{zzz{zz|z{z|{{zz{z{z{zz{z{{{|{zzzzz{|yzz{{{z|{zzzz{y|{{{{{{{||{zzzzz{{{z{{{|||z{z{{{z{{{{z{{{{{{||zz{{z{|{{||{{zzz{zy{{|{{{{|{{zyz{z|{{{{{{|{{{|{{{{{z{{|{{|{{z{{|{{{{{|||{}|}{{{{z{{z{}|{||}{|{{z{z{{z|z|{||||{{{{||z|||||||{}{||{||{{||}{}|||{{|zz|{}|}|||}|{{|{|{{{||||{}{|||{{|{{{}}|{|{{||{z{|{{{}||}{|{|{|{{{{{z{{||{{{|{||{{{{z|||{{|{|{z{z{z{yzz{{{z{|zzzz{zyz{{z{{{||{{{{zzzz{{z||{{|{zzzzz{z{{z{{{{{z{zz{{zz{{}{{{{{{zz{zzzyz{zz{{{|{zy{{zzz{{{{{{{z{{{zzzzzzzzz{z{{yyzyzz{{z{|z{|z{{zzzz{zz|{{z{{{{zy{zyz{z{|z{z{{{{{zzzz{zz{{{{z{z{{zzz{zzz{zz{{{{{zzz{zzz{{{zz{|{{zz{{z{zz{{{|{{{zz{zyzzz|z{{{|{|z{{zz{{{|{{{|{{|{z{{z{{z{z{|z{||{z|z{{z{{{|{{|{{|{{{{y{{||{||||{{|z{{{{{{{}|{||||{|z{{|{{|{|{}||{{{||{zz|}{||{||}{{{{{{{|}|}||}||{{{{{{|{|{{}|||{|{{z{|{{}|||{|||{{}z{||||||}}|{|{{z{|{|||{|||{}|{||{zzz{|||}{|||z{{zz|{{{|{{|||||{{z{{z{||||||{{{{{{{{{{|}{{|{{{zzzzzzz{{|{{{|||{zzzz{yz|{{||{|{{{{z{zz|{{{z{||{zzzzz{{{{{{|{|{{{{z{{zz{{||{{{||zz{z{zyz{{zz{|{{{{z|z{y{z{zzz|z{zzzz{z{|zz|{|{z{z{y{zzz|{{|z{{{y{{zyzyzz{z{{{{|zzzzy{zy{{{|{z{|{zzzyzzz{z{z{{{{z|{z{zz|z{{{{|}|{z{{z{zy{{{{{{{||z{z{zzz{z{{{{|{{{z{{z{{{|{{{{||{{{{{z{{{||{{|}{||||{z{{{{|||{{||z{{zz|{|||{{{||{{{{{zz{|||{{|{{{{{{{{z{{|||||||{{{{{{|{{|{||||}|||{{zz{|}|{|||||{{{||{{||{||||}|{{{{{{{||}|||||{z{{{{|{{|{|{||{|{{{{z||||}{||||{y{{{|{{|{|}{|{||{z||||{||||}||}|||z{{{||||||}|}||{{{{zz|}{}|}|{{{|z{{|z|{|{{{{|zzzz{{{zz{{{{{||{{z{z{zy{zz{|{{|z{{zz{zzzz|{||z}{y|{zzzz{||{{{{{|{y{zzzzz{{|z{{|{zzzzzzz{|zz|{|{{zzz{zzy{{|{{|{||zzy{z{{|{{{{|{{z{{zzzzz{z{{{{{|{{zz{zz{z{{{||{{{|zzzzzz{|{{z|{{{{zz{zzy|z{z{{{{zzz{zz{z{|z{{{{{zzzz{{{z{{{z|||}{zz{{z{z{z{z{{{|{zz{zz{z|{{{{{||zz{{z{{{|{|{{{|{{{|z{{zz{|||{|||z{|{{zzz||{{{|||{{|zz{z{|{{{{{{|{|{{|{{z|{|||||{{{|{{||{|||{{||}{{{|z|{|{||{||}{|||{|{|{}|}|||}|{|{{|z}|{}||{|||{{||||}{{|||{}|}||{{{|{{|||||||||{{}{{|||{|{||||{|{{||{{||{}{||{|{{{|{{z{}{||{||||z|{{|{|}{}{}||{{|z|{{{{{}|{||z{zy{zz{yz{{z|{|}|{{z{zzz{{{{{{|{{{zzzz{z{{|||{|{{zz{y{z{z{{|z{|{{{{{zz{zz||||{{{yz{z{zzz{|{{z|{{{{{z{{zzz|{zz|{{{z{zz{z{{z{z{{z{zz{{{zyy{{{{{{{{zz{z{zz{{z|{{||{{{|{z{{{{{{}{{||zzz{zzz{zz|{{z{|{zyz{zzzz}z|{|{{z{zzz{zz{|||{{||{z{{z{{{|{|{|{||{{{|z{|z||{{{}}|z{{z{{z{||{{{{{||z{{{|{{{|{|{|{{{z{|z{{{{|||{||||{{{{{|{||{{|{{|{{{{{{|{{{||{}||||{z{{{{||{||{}||{||||{{{{}|||}}|{{{{{{{|}}|||}{||||{||z|||||}}|||{{||{|{}||||}}|{|||{{|||||||}|{|{||{{||||{|}}~|{|||{||}{}||||}||{z{|z||{{{|||}|{}z{{|{{||||||}||{|{{{{||{|{{{{{{zzz{{{zz{{{{{{|zzz{zyzzz{|{{z{{zzzzz{{|{z{{{{{zz{z{zzzz{{{z{{{{zzzzz{z{{{{{{|{{{y{zzzyy{zz{|z{zzz{zzzz{{|{z{z{z{z{yzzzz|y{z{{{zzyzzzzz{z{{zz|z{{{zz{z|{{{{{||{{z{zzzzzzz||z{|z{zzzz{zzz{{z{{{{zz{yyzzzz{z{{{|{z{{yzzzy{{{{|{{||{{z{z{z{|{{{{|{y{{zzz{z{{{z{|{{z{{z{z{{{{|{{zz{{{{{{zzzz|||||{z{{{{{{{z{{{|zz|{{zy{{zzz{{zz|{{{{{|{{|{{{|{|||||{|{z{z{{z||}||{||z{{zz|{{||||z|||yz{{{{z{||{||{|{|{{{{|{|||{|||||{z{|{zzz}{||||||{|}{{{{{|||{|{|{{{|{|{|z{{{|{|}||{{{{{{|{{|||||{{|{{{{z{{{||||}|{z{{{{{z}|{z||{{{{{{z|z{{{{{{{{z{z{{y{z{{{{z{|{{{zzyzzzz{z|{{|{{{zzzz{{zz{|{{{{{zzzzz{{{z||{{{|{zz{zzzz{{{z{{{{zzz|{z{{{z{z{{|{{zzzzz{zzz|{z{{{{zzyzzzz|zz{{{{{{zzz{yzz{{{z{||{{{zzz{y{z||{z{||zy{zz{zzz{||{}||z{{zzz{zz{{zz{{{{z{zz{z{{{z{{|{z{z|y{{yz{|{{{zz{{z{z{zy{{{{{{{{{{z{{{{{{{z||||{|{{|{{{{{zz{{{{{{{{z{{zz{{{{{{{||||{{z{z{||{||||{{{{{z{{{||{{{||{|{{{{{{z|{}{|}{|{{{{{{|{|{||||}||{{{{{zz||{{||||{{{{|||{{|||{|}{|||{{||{{|{|||||{|{{{{{|{|||||}||||||{{{||}|{{|}|{|{{{{|{{|||}|}|{{}{|z|||{}{|||{{{{|{|{|||||||{||||{{|z||{{{||{{{|{|{{z{{{|{{{{{zzz{{{z{|{{z|{|zzzz{zz{{{z{{{||{{zzz{{{z{{{{{|||z{zz{zz{z{zz{||{{{zz{yy{z|{{z{{zzz{zzzzy{{z{{}{{z{{zzzzz{{z{{{{{zzz{zz{{|{{{|{|zzzzzyyzzz{zzz{{zz{{yzy{{{{{{|{{z{{{zz{zz{z{{{{|zzz{zzz{z|yzz{{{{{zzyyz{z{z{z|{{z{zzz{yy{{|{|{|||zzz{{z{{{|{{{{{{{z{zzz{{{{{{|{|{zzzzz|{|{{z}{{|{{{z{zzz|}z|{|{{{|{{{z{z|{|{|{|{{zz{zz{{{|}zz||{|{{|{z{{{|{||{{|{{{{|z||||{|||||{z{{{z{z}||{||||{z{{{{|{}}|{||||||{{{||{{}|{||}||{||z{{{{}}}}||}{|{{{{{{|{|{{}|}{{{{{{z|{|}||||||{{{z{{|}|||||||}|{{zz|{{|||{|{{{|{zz{{z{|{|||{|{{z{z{z{{z{|||z{{z{zzzz{z{|z{{|||{zz{zz{{{|{{|{{{zzzzzz{|{z{{{z{zy|zzz{{zzz{{{{|{{{yzz{z{z{{{{{{{z{zz{{z{{{yz{{{{y{z{zzy{z{zz{{|z{{zzzyz{{{{{{{{z{zz{zzz{{{z{{z{{zzzz{zz{{{{|||{zzzz{zyzz|{{z{{{{z{zz{zz{{zzz{{z{zzzzzzzzz{{{{{{z{z{z{{z{{{{{{|{{z|{zz{z{{{{{{{||z{zzzzz{{{|{|{|{zy{{{{{{{{{|||{|z{zzz{z{{{{{|||{|{z{{{z{|{|{||z{{{|{z{{||{{{||{|{zz{z{{|||{|{||{{{|{||z{}{|{||{|{{z{z{{{|{|}}{||{{||z|z|||{||}|}{|z{|{{{|{||||||{{{{{{|{|||||~||{||{|{{{{{}}|||{{{{{{{|||||{||}|{{{|{z||{||}}{|||||||{{{|{||{||}|z{{{{z{|{}||}}|{{z{{{z{{{||{{{{zxz{{zz{{z{z|||{{yzyzzz|{{z|{{{{{zzzz{{{zz{z|{|{z{zzzyz{{{{{z{{{zzy{z{z|{|z{z{||yzz{yzz{{z|||{z{zzz{zyz{|{zz{{{zzzz{zyz{{z{{{{{z{zz{{yzzz{z{{{zzz{zz{{|{{{z{z{zz{zzzzz{{{z|{{||zzzzy{{y{{z{{{z{{zzy{zzzz{z{z{{|{zz{z{yz{{{zz{{|{{{y{zzy{{{{|{{|{zzz{z{{z{{{z{{}{{zz{zzz{|{{{||{{z{zz{z{{{{{{|{{|z{{z{zz|{|{{{|{{|z{{{{{||z{{|{z{{{{z||{{|{|{|{|{{z{{||{{|{{|{|||{|{{{{{||}|{{|{|z{{{{||}|}{|||}}|||{{{{|{|{{{|||{{z|{{|||{||||||{{||||{||}|}||||{z{{{{{||z{||}||{{|{{{||||{|{~|{{{z||{z|{}{|{}||{|z{|{z{|||{{{|{{{z|{{{{||||{{{{{z{zzzz{{{{{|z|{{zz{zy{z{{{{{{{z{zzy{zz|{{z{|{|zzzz{yyz{z|z{{{|z|zzzz{z{{z{{{{{zz{zzz{yz{z{{{{{{zzzzyyzzz{{z{{{zzzzzz{z{z{{zz||zzzyzyzzzz{z{{{{zyz{yzzyyz{{zz{{{zzzyzzzz{{{|{{{z{zz|{{{zz{{{{{{||zz{zyzz{{zz{|{z{{z{yzzy{z{{||{{z{z{z|z{z{{z|{zzzzzzzz{{{{{{{{}yz{{z{zzz|{|{|{{z{{{{z{{z|z|||||zz{y{{z{{{{||{}|z|{{{zz{}||z|||{{{{z{z{{|{{}{}{|zzz{{{{|||{|{|{|{{{{z|{{||||{{}{|z{{{z{{||{|||||zz|{{{{{{{|||||||{{{{|{|{||||||{|{||{{{{{{{||||||{{{{{{{{{{||||||{|||{z||||{||{||{|z{{{z{{{{{{||{{|{{z{z{|{||}}|{{{{zz|{|{{{|{{{z{yz{{zzz{{{z{{|{{|zzz{{z{{{|{{{|{z{zzzz{z{||{{{zz{zzyz{||{|z{{||{zzz{zy{{z{{{{{zz{z{zzzz{{{z|z{{zzz{{zzzz{{z|{zz{{{zzy{zzz{{{z|{{yzzzz{{{{{|{z{{zzzzzzzz{{{zzzzz{{zzzyz{|z{{z{|zzz{yzzz{{{{{{z{{{{zzzzz{{{{z{}|{zzz{{{zz{{|z{|{{{z{{z{z{z{{{{{{{zz|{z{{z{z{{|{{z{zzz{{z{{{{{||||{{z{zzz{{||{{{{{{|{{{{{{|}{{{{|{zz{{{{{|{{z|||||z{z{{z|||||{|{|{{|{}{|{{|||||||{{z{z|z{{{{||||||{{|{|{{{|||}|||{||{{{{}{|{|}}|{|z{{{||{{||||}||}|{|{z||||{{|||}{z|z{{{{{|{{{||}|{|{|{{|}|||||||{{{{{{z{{{|{|}|}|{{{{{{z{|||{{}|{|{z{{z{{|{|||{{{zzzyzzyz{|z|{{zz{zzz{yzz{{{{{{|{{{y{zy{{z{{{{|{zz{{yzyzzz|{zz{|{{yz{zzz{{{{{{z{zzzyzzzz{|zzzz|zz{{zyz{z{{{z{{{zzz{yzyzyzzz{{{{{{zzzzzzzzz{zz{{{yy{zzzzz{z|zz{z|{z{yzzzz{{{{{{|{z{zzzzyyzz{z{{{|zz{{zzzzz{{z{{{{z{{z|{zz{|z{{{{|yzzzzzzz{z{{z|{|z{{z{z{z{|z{z{|{z{{z{z{{{|{{z{{|{{{z{zzzz|{|{|||z{{{{z{z{}}{{{{{{zz{{{{{{{{{z|{{|{{{{{{|{z{||{||{{{{z{{z|{}|{{{}|{{{z{{z{||||{|||{||{{{{|||{{{|}{{|{{{{{{{|{{||||z{|{|{{|}|}|}||{{|{{{{{|||}{|}{||{zz|{z{|{}{{||{{{z{{z||{{{{||}||{{||z{|}||||}|{|{{{{{{{||{||}|{z|z{{z{{{{||{z|zzy{{y{yz{yz{{{|{zz{yyzy{{{{{{|{{z{zzzzz|{z{{||{zz{yz{y{{{{{z{{{{z{zz{|y{{{z{z{{{z{{{zz{z{{z{|{{|z{zzzzy{z{{zz{zzzzzzzzyz{{z{z{{{zzzzyzz{{{{{{{{{zzzzz{y{{{{z{z{{zzz{z{{{{z{{{|{zzzzz{zzz{zz{{{{{zz{zzzzzz{{{|z{z{{yz{yzz{{z{{{|{zzzzy{y||{{z|||zzy{{zzz|{{{{{||z{{zzz{{z{z{{|||{|z{zz{zz{z{{||{|{{z{z{z{|}|||{{{{{{z{{z|{{{z|{{{z{{{|{{{}}|||||y{{z{{{{||{}{{}||{{{{{zz{{|}||{}|z{z{{{{}|{|||||||{{z|||{|||||||{zz{{|{{}|{||||||{|{z{{{||||{||||{z{{{{{{||{||}z{{{{|{{}}||{||||{{{{{{z{{{||{{|||{{{z{z{||z|||||{{{z{{{{{||||{{{{zzzzyzyz{{{{{{{zzzz{zzzz{{z{{{{{z{zzzzzz{{{|{zzzz{zzzy{zz{|z{{z{{{yzzzzz{|{{{{{zzzy{y{zzz{z{z{z{z{zz{z{y{{{z|{zzy{zzzzzzzz{|{z{yz|zzyzzz{z{{{{{{{z{yzzz{z|{{|{zzzzzzzzzzzz{{zzzzzzz{z{yz{z{{zzz{{yzzyyyzzzz{{{{zzzzzzzyzz{{z{{{zz{zzz{{{{{z{{{|zzz{{z{{||||z|}}{|z{{zz|{{z{{{{zzz{{yz{z{||{{{|{z{{{{{z{{{{{{{|z{{zz{z{z|||{{|{|{{z{{{{{{||||||{{{|{{|{z{{{{{}||{{{{zy{{||||||{||z{{{{{{||{{|{|}{{{{||{z{{|z||{||z{{{{z|z||{{}|||{{|{{{{||{||{|||{z{{{{|{|{{{{|||{{{||{|{|||{{||{|{{{|{|z{||{{|||{|z{z{zz{{}{|||{{{{zzz{|{|{||{{{zz{zzz{zz{|{{{|{{|zzz{z{{{z{{{{{z{z{z{z{z|{{{{{|z{zzyz{{|{{z{{{{z{zz{zz|{zz{{||z{y{zzz{z|{zz{|{{yz{zzyz{{{z{{zzzy{z{zzz{z{{{z{{zz|z{z{zz{||z{|z{y{zzzzyz{{{|{|{|{{{zyz{z{|zzz{zzz{zz{{zz{zzy{{{{zzzzzzzy{z{{{z{{z{zz{zz{||z{{|{|{zzz{{yz|zzz|z{zzz{{y{{{{{{|{{|{{{{{zzz||{||{{{|{{z{{{|{|{|{|{{{{z{{zzz|||z{z|{{{z{{z{{{|z{|||||{{{|z{z|{{}|{|{{{{{{{|{{{|||}}{{z{{{{z{||}|{|}|||{{|{{{{||{|||{|z{|{{{{{||||||||{{{{|||{}||}|}|||||||{{||||{}}|{zz{{|{{||{|{|}|}{|{{|||||}||{||{{{{|{|z|{|}|||||{|{{{{{||{|{||{||{{z{}{{|||{|{{{{z{zyz{{{{{{{z{z{{zz{{z{z{{{{|{{zzzzzzz{z{{|{{{{z{{z{y{{{{{z{{{{{zzzz{z{{{{{{|{zzzyzzzzz{|{zz{z{z{{{zzzz{z{z{{{zzz{z{zz{{y{{{|{z{yzzzyy{{z{zz|{{z{zzzz{{{{{{||{zzzzzzzzz{{{z|||{{zyxy{yz{{{||{z{zz{zz{yz{z{z}{{{{{{{{z{{{{{z||{{{zz{z{z{z{{z{||{{zz{z{{{z|{{{{|{z{zz{{z}|{|{{{|{{{z{z{z{{|{{{{|{{{zz{{z{||{|{{||{z|{{{{{z{{||{{{{{z{z{z||{||}||{zz{{{zz|||{||}|}{z{{{{z|{|{|}|{|z|z|z{z}~{|||}|z{{z{{|{|{|||{|}{{{|{{{{|}||||||||{{{z|{{|||{|||{z{{{{{{||{||{}{||{|{{{{||||||}}|{{{{{{{{{||||}||z{{z||{z|{||||{{z}{{{{{|{|z{z{{{z{yz{zyz{|{{|{|{y{{zzzzz{|{{||{z{zz{zzy{zzz{|{z{y{zzz{zz{{{z{{{{{zzzzzzzz{{{{{zz{|zzzyzz{z{{{z{{z{z{{zz|z{{z{{{{zzz{zzzzzyyz{z{{zzy{{y{zzz{{zzzzzzyyyyzzz{z{{{z{zzzzzz{{z{{zz{{|zzyzzzzz{zz{z{z{{zzzz{y{zzz{{{{zyyzz{zyz{z{{|{{{zzzyzzz{{{{z|{|{{zzz{{z{{{|{||{z{{{{yz{z|{{{{|||z{{{z{z{||{||{|{z{z{zzy{{|{{||{zz{z{zzz||{{z|}{{{{|{{{{|z||{}|{{{z|{{|{|{{{||{}{z{{{z{z|{{{||{{{z{{|z|{|||{||{|{{|{{||z{||{{||||z|{z|{z{}|||}{||z{|{{|{{|{|{|}|}z{{|z{{{{||{{||{|{||{{{{|||||{|{|{z|{{{{|{||{||{z{{{z|z{|||{}||{{{z{zz{z||{|{y{{z{{zzzz{{{|z{{|{{{z{yzyz|{zz{{|{{zyz{z|{zzz|{{{{z{{zzzz|{|z{{|z{y{y{zzy{{{z{{{|zzzyzzzzz{z{{{{|zzzzz{zz{{{z{{z{z{zzzzy{z{z{z{z|yz{zzzzzzzz{{z{zzzzzyzzz{{zz{{{|{{{zyy{zz{z{zz|{zz{{{yzy{z|zzz{z{{zzzz{zzzz{{{|{zy{{zz{{{|{{z|||{zzz{zz{{{|{{|{{{{zzzz{z{{z{{|{|zzzzyzz{{|{z{|||{zz{{{{{z|{{{{{{{{{{{|z{{||{|{}|{{z{{zz{{|{|{{z|{{{|{{{{{|{||{||{{{{z{zz|{||{||||{{{{zz|{||{{{|||{{{|z{{||{|{|||{{{z{||{{||{||||||z{||z{{|{||||}|{{||z{{|{|{{{|||{{|{{z{{{|{|{|{||{{{z{|{||{{|||{{{z||{{|{|{}||||{{z{z{{{|{|||{{|{{{{z{{|{|{|{{{y{zzzzy{{{{{zz{|{yzz{zzz{{{z{{{{|zzzz{zz{{{z{{z{|zzz{yzz{{{{zz{|{|zyzz{z{{{{{{{{z{zzzzzy{{{z{||{z{zzzzy{{{zzz|{{z{yzz{zzzzz{{{{{zzzzyz{{{{zz{{|{{z{{zz{z{{{z|{{{z{|zzz{{z{{|{{|{{{{z{z{z{{z{{{z{{{{{{z{zz|{{{{|{{z{y{{{z{{||{||{{{zzzzzz{{|{|{z|{{yzz{{{{|{{{{{{{{zzz{z{{{{{{z|{|z|{|y|y{{|{||{|z{{{|{zz|{}{{{|||zz{{z{{|{{{{{{{|{{{|{{|{{}|{|{{z{|z|{{{|||{{||||{|||{{||{{{{}}||{|{|{{||}||{{|}z{{|z||{{|||{}}{}{{{|{|{{||||||}|||||{{{}|||{||{}|z{{{{|{|{{|||}|{||{{||{|{{{|||{{{{{{|{{{|{||}}|{{{{{{{|||||{||{|{{{z{{{|{{|{{{{z{zz{z{{{{{z{z{{zzz{yzy{{z{{|{{{z{zzyzz{z{zz|{{zzz{zzz{{{z{{zz|zyzzzz{zz{z{z|z{zzzz{{zy{{{{{{{z{zyz|zz{{z|{z{zz{{zyz{{{y{{{{{{|zzzz{z{yz{{{{z{zyz{{yzz{{|{{{{z{zzz{zzzz{{{z{{|{{zzz{z|{z{{{z{{{zzzzzzz{zz{z{|{zz{{zz{z{z{{{|{z{yzz{{{z{{|{z{{{|zz|{zz|{{z|{{|||z{{{{zz{{{{{{||||{{{{z{{z{{|{|{|{{{{{zz{{||{{|{{|z{zzz{y{{{|{}{|{{{z{zz{{{{{{}}{z{{{{{|{|{{{{}|||{{z{{zz{|||{||{|{z{{{{z|}}|}||||z|{{{{|{{{||||||{z{{|{{{||{|||||{{|z{{{|{}{||||{z{{{{z{||}||||||{{{|{{{{{|||{|}z{|{|{{{{|{|{{|||{|{{{|{{}||{||}|{|{|{{{{}}{|{{{z{{z{zzz{|{zz{{|{zzyzz{{{{{||{{|{yyzzzzzy{z{|{|{{z{yz{zzz{{{z{||{zz{zz|zz{{{z{{|{zzzzzzy{{{|{{z{{{z{y{{z|{{{z||{zzz{{zyz{zz{{{{{zz{yy{z{z{{{{||{zzz{z{z{{{{{{z{{{{zzzzzy{{|z{{{{{zzzzyzzz{zzz{{|z{zzzzzz{{z{||{{{z{zzzzzz|{|{|{{{zzzzyz{{{{z{{{{{z|{zz|{{{z{||{}zz{zz{yz{{|{{{z|{zzz{z{{{|{||||{{z{{z{zz|{|{|{|{{{{{{zz{{|{z{|z{{{z{{z{{|{|{||{{{|z{{{{z{{{}z|{||{z{zzz{||||{|}}{{{{}{{z{}|||z|}|{{|{{{{{{z{{{||}|{{z|{|{}{||||}||||{{{|{||||{|||z{{|{{{|||||||}|{z{|{{{|{}|{||{|{z{|{|z||||{||||{z{{|{||{||||||{z|{{{{z{|}{|z{{zyz{{zzyz{{z{{z|zz{zzzzzz{z{{|{|{{zyz|z{{{{{{{z{{{z{{zzzz{{{{{{|z{{zzzzy{{{z{{{{zzzzzzzzz{{z{{{{yz{{zzy{{z|zz{z{zz{{zyzyz{{{{zz{zzyy{{zz{z{zz{|zzz{yyzz{z{{{{{z{{zzzyzzzz{z{{{||{zz{{zzyzzzz{||{z{zzz{{zz|{{{{|zzz{{{zzz{zz{{{|{{{zzzz{z{|{{{{{|zz{{{zz{zzzz{{{|zz{zz{{z{|{{{{||{{z{zy|z{z{{{{|{{{z{{{z{{{{{{||{{{z{{z{{||{z|{{{{{{{}{zz|}{||||{{{|zz{{{||{||{|}{{zz{{{{z|||{{|||{{|{{{{|||||||||{|z{{|{{||||||||z{{{{{|{||||||||z{{{|{{{||{{||{|{|z|{z{{|{|}|||{|{z|{z|{||}|}|||{{z|{{{z{{{||{||{||z{{{{|{{|{||{z|zzz{{{{|||{{zzzzxzy{yz{{{{z{|z{{zzy{zz{{z{||zzy{zz{z{{zz{{{{{zzz{zzyy{{z{zz{{zzzzzyzzz{{{{{zzzzzyzzzzz{z{zz{{zzzzy{zz{z{z{{zz{{zyy{zz{zzzz{z{zzy{zyzzzz{zz||z{zzzyzzzzz{{z{{{{zz{zzzz{{z{{{|zz{zy{zzz{z{z{{zzz{{zzzzzzz{z{{{{zz{zzzzz{{zz{z{{zzzy{{zz{{{zz{{{{{z{yzz{{{{{{z||{z{zyz{{z{{{z{|{{z{{zzzz{{{{{{z{z{{z{{{|||||{{{|{{{zz{zzz{|z{|{|{zz{{{zz|{|{{||{zz|{|z{{|{z{|||||z{{{{z{}{{{||{|{z{{{z{z|||{{|||{z|{{{|{z|{{|||{|z|{{{z|{}{{{|||{{}{{{{{|{|||{|||{{||zz{|{|{{|||||{{|{|{{{{|||||{{|{{{{{{|{|||||{{{{{{{{{|{{{|{{{{{z{{{z|||{|{{zzzzzyz{z{z{{{z{{z{zyzzy|z{{z{z{{{zzzzy{z|z|z|{{z{y{{y{zz{{z{|{zz{{{yzzzz{zz{z{z{zzzzz{zz{|{z{{{zzzzz{zyz|{{{{{{{{zzyzz{zyz{{z{zzzzz{{{zzzz{z{{z{{y{zzzzzzz{|{{z|zz{{y{zyzz{{zz{{{{z{{zzy{|zz{{{zz{{zzzzz{|zzz{{|zyz{zyzz{{{z{|{{zzzzzz{zz{{{z|z{{z{{{zzzz||{z{z{{{{zz{{{{zz{{{||{{{{zy{z{{||{{{|{z{{z{{{{{{{z|}{{zz{z{z|{|z|{||{{{|{{{{{{||z{|}{{|}|{{{{||{|{||||{|{{{{{{{|||{||{{z{|{{{||{{||||{{zz{{||{|{{|}|}}{{|zz{||{{{{{||{{{{{z||}|{|||||}z|||{z{{{|{|||}{{{||{{{|{{||||||{{zz{{{{{||{{}|{|z|{{{{{{|{|{{{{{{{|{{||{||{|{{{zzz{yzz{{z|z{|||z{{{yy{z{{z{{||{{zzz{z{|{{|{{{||z{zzz{z{{{{z{||z{{{zyzyz{z{z{{{{{z{zzzzy{{|{{{{z{{zz{zy{zzz{{{zzz{yzzzzzy{z{{{{zzzz{yzz{|zzz{{{{zzzz{yz{{{z{{{zz{{zzzzz{{|z{{{{z{z{zz{z{{{zz{{{{zzzzzzzzzz{z|{{{z{zz{zz{z{{|{{{z{y|{z{z|z{|{{z}|z{zzz|z{{{{{||{zz|zzz{z{|{{{|{{{zz{{z{z{{{{{|z{|{|{{{zz|{|{{}{|{{z{{{z{{||{{{|{|{{zzz{{{{|||{|}{{{{{{{{||||}|}||{{|{{zz{||||{|{{{{||{{{{|{{|}||{{||{{}|||{||{{{|||{{z|{{}||{{}||{||||{|}|||{||||{{{{{{||{{|||||||{{{{{||||{}{|}||{{z{{|{|||{|}{{|{|z{{{{|||{{|{|z{{{z{{{||z|z{|{z{zyz{zzz{zz{{|{zzzzyzzz{z{{{{|z{zzy{yz{{{{|{{{{zzzzzzz{z{{{z{|zzy{zy{yz{{zz{z{{yyz{zzz|z{{z|z{{{zzzzzzzz{{{{{z{{{zzzzzzz{{zz{{zzzzzz{zz{zzz{{{zzzzzzzzz{{z{{|{{{{zyyz{z{{|z{{{{zzzz{zzzz{{{zz|zz{z{zzzzz{{{{|zzy{z{{yzz{{z{{|{{zz{zzz{{{{{|{{{{zz{z{z{{z{{{{{|zzzz{{{{{{|{|{|{{{{z|zz{z|{z{{{{{z{{z{{{{||z{||{zz{{{}z{{{|{{|z{{{{{{{{{|{{||{||{{{{|{{{{|||{{{|{||||zz{{|||{||{{z{{{|z{|||{|{|}{{|{|{||{|{|{||||{{|{|{{{||{|}||{z|{{|z||{|||{}|}z{{|{{|{{{{||{|||{{{|z{{|}{||||{|{{{{{z||{|||}|{|{{z{|{{||||{{||{{{{z{{||{{{{{{{{zzzzzxz{zz{{z{{{zzzyzz|{zz|{{{{zyy{zzz{zz{{{|{|zy{zz{{{y||z{|{{|zzyz{z{{{{{zz|{zzy{z{{{|{z{{{{{{{yyzy{z{{{{{{{{zzzzzzzz|{|z{{{{y{{zy{zz{z{{{z{zz{z{zzz{z{{z|{z{z{zzzzyz{z{{z{{{yz{{z{{{{zzz{{{{{zy{{zzz{z|{{{{zyz{{{zz{{{{{{|{z{z{zzzz{{z{{{{|{yzzzz{{{{{|{{{|z{{zzzz{{{{{{|{|zzz{{{z{{|{{{|{{z{{{zz{z{|{z|{|{{{z{z{zz{|||{{{{{z{{{zz{{|||{{{||{{{{{|}{|{{|{||{{zzzz|z{||||z|||{{{{||{|||{{||{{zz|{|{|{{|||||}}||{{{{{{}{{|||{|{|||z|{z}||{{|{{{z{{{{{|{||{|}{||{{{z{{||||{{||{{{z|{{||{||{{|}|{{{z{{z{||{||||{{{z{{z{{{}{|{y{zz{z{z{{z{{{z{{|{zzzzzyz{{{{{{{z{y{z{y{{{{z{|{|{{zyz{zy{z{{z{{}{zzzzyz{z{{{{{zz{{zz{zz{zzz{z{{{z{zzzzyyz{{{{zzzzz{z{zzzz{{{z{|{{{zyzz{zyz{{|{{}{{{{zzzzz{{|z{zy{{{{zy{{{{{z{{{{{zz{zzz{{{{{z{z|z{zzzyyz{{{z{z|{{zz{|{{zz{{z{{{|{zzyz{z|{{{{z{z|{zy|zzz{z{{{{z{{|{zz{zz{z{{{|{|{{z{{zzzz{{{{|{{||{z{{z{{{{||{{{{|{{{|z{{zz{{||||{}{{z{zz{{||}|}||z{{z{{{z{|{||||{{z{{{{{{|{|||||||{z{{{{z|}|||||{{{{{{{{{|||||||||{|{{{{||~|||||{|{||{{{{|||{||}||{z{||{|{||{||}||zz{{{{{||||||||{|{z|{||{{|{{{||{|{{{{{{{|{|||||{{z{{|{{}{{|{|zzzz{z{{zzz{{{{{|{zz{zzzzz|z{{z{{{{zyzzz{zzz{{{{{{{{{zzzzz{z{|{{|{{z{zzzzzz{{{{z{{z{yyzzzzz{{{{{{zz{{z{{yz{{{{z|zz{yzzyzzz{{{{{|z{zzzyz{zz{{{{zz||{{zzzzzzz{z{|{{{z{{{z{zzz{z|{{z{zz{z{zzyz{{z{{{z{{z{{zzzz{z{{{{|zzzzzz{{{|{|z{{zz{zzzz{{{z{{{{{|{{|z{zzzz|z{{{{||{{z{{z{|{{{|{{{{{{zzzz{{|{|{{z{z{{{{{zz|{|{{{|{{{{z{{{{|||{z|z|{z{{z{{{|}{||||{{||{{|{|{||{|}|{|{|{z{{{||||}||{|{z{{{{{||||{|||{{{{z{{{{|{{|||||{{|{||{|}|||{||||z{{{{{}||||||||z{{{{z{{|{{{{{|{{{|z{{z{|{{|||}{{{{z|||{||}|{}{{{y{{{{{|||{||}{{z{z{zz{{|{{{{zzzzz{{{zz{||{{{|{{{y{z{z{z||{{{{|{{{zz{z{{{{zz||z{z{yzzz{z{{{y{||{zzzyzzz{|{{z{{{zz{zy{zzz{{{{{zz{{{zzyz{{{z{z{zz{{zyzz{zzz{{z{{|zzzy{zzz{{z{{{{{{{zzy{zz{z|z{{{{zzzyzz{z{{{{{{{{zzzy{zyzz{zz{{{zz{z{zz{zz{{z{{||{yzz{zzy{{{{{{|{{{{yzz{zzz|{{{{|{{|zzzz{|{{{zz{|{{zzz{z{z{|{{|{|{y{z{zzyz|{{{||{z{|{{{z{|{{{{z{{{{|{{z{{z|{{{||||{|z{{{{|||||{{|{{{z|{{|{|{||{||{{{z{{{{{|{|{||{|{{{zzzz||{{|{||{z|{z|{{{z{|{||{|{|z{{{{z}{{}|}|~{|zz||||z{|{|{{|{{z{|||{{||{{|||{{{{{{{||||{||{|y{{{|{{z|||{{}||{{|{z{{z{{|{|{||{{z{z|{||{{{{{{{zzzz{zzzz{yzz|{{{y{yzyyz|{{zz{{{zzzzzyz|{zzz{{|zz{zzzyz{{z|{{{{{zzzzyyz{{zz{{z{|zzzzz{zzzz{{{{{zy{zzzzz{{{zzz{{zz{yyzy{zyzzz{z{zyz{zzyz{{z{{z{z{zzzz{yyzz{z{{{zzz{zyzzzz{z{{{|{zzzzyzzyzzz{{{z{zzzzzzyzzzz{zz{{zzzz{{{zzzz{z{||{{{zz{zzz{{{{{{{zz{z{z{{{{z{z{}{z{zzz{{{{{||{{|{{z{zzz{zz{{{{|{z{y{{zzz{}z{{{z{||z{z{zz{{|{{{|{{{{{z{{{{{||||||{{zzz{{{|||{|{|}}|{{{{{{{{|||{||{|{z{|{{z{||{|{|||{{zz{|{||||{|||||{{|{{{{|}|||{||{|{{{{|{{|}{||||z{{z{|{z|{|{||||{|{{{|{{{|{||{{{||{z{{{|{|||{||z|{|z{{{{|{|{{|z|{{{{{{{|{{}{|{|zzzzzzyzz{{zz{{|zzz{zzzz{{z{|{{{zz{zzz{yzzzz{{{{zz{zzzzz{{z{z{{{zzzyzzzzzz{{{{{{zzzyzzzzzz{{z{|z{{{zzzzyz|{{z{z{zzyyyzyzzz{{zz{{zy{{z{yy{zzzz{{{yzzyyzzz{{{{{z{{|y{zzzz{{{z{{z||{{zz{yzzz{z{{{{zzzzzzz{zzz|{{{{zzz{{{zyzzzz|{{{|{zzzzzzz{{{z{z||zzzz{zzzz{{|{{{|{z{zz{{{{{z{|{{{{z{zzzzz{zz{{|{{{z{{zzy{{{||{{|{{{zzz{{{{{{{{{{{z{zz{z{zz||{{|||{{{{{{{{|{|{{{||{{z{|zz{||{||{|||zzz{z{{{||{{|{}{zz{{z}{|{|{{||}|{z{||{z{||{{{|||z||{{|{{||}|||{{{z{{|{{|{|{{|||{{|z|{z|{{||{{|||{{z{{|z{}{{||}|{{{|{{zz|{|{z{|{{{|yzz{{{{{z{{z{{{zz{yzz{|{zzzz{z{yzyzzzz{y{{{{|zz{zzzzz{z{{z{{{|z{zzzzz||z{{{{{|zzzzyzz{{{{zzz{{y{yyy{y{y{{{{|{{y{zzzzzz{|{zz{{{zzzz{y{z|{zz{{|zyzyyzz{z{{{z|z{zyzyzzzy{z{z|z{{{{{zz{{yz{{|{{|{z{z{{zzz{{{{zz{{{z{zzzzy{z{|zz{{y{{yzz|{{{{{z{{{z{zz{zzzz{{{{{||z{zzzz{|{{{{{{{|zz{z{{zz|{{|z{z|zz{z{zz{z{|{|{{|{z|zz{zz{{|{{{{{|zz{z{zy|{{{{|{{{z{zz{{z{}|{||{{z{{{|{{|{|{{|}||{{{{|{||{|||||{||z{{{{{z||{|||{}{{{||||{z}|{|{}|}z{{{|{{||||{|{}{z{{{z{{||||{|||||{{{|z{{|{{z|||{{{|{{z|{{|}{|||{{|{{{|{z||||}}{||{{|z{z{||}||{||z{zzz{{|{{{|z|{zyzzzz{y{|zz{{{{zyzzyy{z{{zz{{{{zzyyzzyzz{zzz{|{zzy{yzzzy{{{z|{{{zzzzzyyz{z{z{z{zyzzzz{zz{z{{|{{{yzyzyzzz{{z{||z{zzyzzz{{{z{{{z{zyzzzyzz{{{zz{{z{zzzyzyz{zz{{z{{{zzzyyzz{z{{z|{{zyz{zz{zzzzz{|{yz{zyyzzzz{z{{{{{zz{{zzzzz{{{{|{|{zzz{z{{{z{{{{z{z{{zyz{z{{{{z{{{{{{{z{zzz{z{{{{|{{zz{z{{{{{z{{{{{zzz{{z{{|{{z{{zz{{{z{{{{||{z||{{{zzzz{{{||{|{|{{|{{|{z{||{||{{{{{{|{{{{{{{{{{||{zz{{{{y|}{|{|{}|{z{{{|{{||{||{||{z{z{z{{}{{|{|||{z{{zz{||{{|||||{{{z{{{|{{{{{|}{z{{z{z|||||{{|{{{{{{z{{||{{{||||{{{{z{{{|{}{{|{{{{z{z|z||||{z|{z{zzyzzzz|{z{z{{{zzyzyyzzz|z{|{z{{yzzyyy{zzz{{{{zz{yzyzzzzzz{{z{{{{zy{yyzzz{z{z{{{zzzyzy{{{zz{{{yy{{zzzzyz{zz{z{zzyyzzzzzzzyyzz{xzzz{yzzzz{{{z{zzzzzzzxzzzzzzz{z{z{zzzyzz{{zz{{{{zzzyzyzzzy{{{zz{yzy{zyzy|zzy{z{zyz{zzzyzz{{zz{|{y{yzzyz{{z{{zz{zz{yzz{yz{{{||{zzzzzz{{{z{zzz{|{{zzz{{zz{{{{{{|zz{zzzz{z{z||{{||{zzz{zzz{{|{{|{|{{{z{{zz{|{|||z{{{{{zz{z|{{|{{||z{z{{{zz||{{{z|{{{{z{|zz{|{{{{{|{z{|{|{{|}{||{{||{{{{{zz{|}||||||z|{{{{||||z||||{{z{{{zz{|{{{|}||{{{{z|{|{{|{|||{{{y{{{z||}|{{{|||{{{{{z{{z|{{{{zz{z{zz{|{|{z{zzzzzzyyzzz{{zz{{{zzzzzzzy{z{zz{{zzzzyzzyzzz{z{{{zyz{zyzz{zzz|z{z{{{z{zz{y|z{|z{{{zzzzzzzyz{{zy{{z{y{zyzyz{{{{{{zz{{zz{zyz{z{zz{{zyzzyzz{yy|zzzzz{zyzzzzyz{zz{{{{{{{yzyyyz{{z{{{z{zz{zzyzzzzzz{zz{z{zzzyzyzz{{{{{{zyzyzzzz{z{{{z{zzzzy{zzzz{{{{z|{{zz{yzzzzzz{z{||{|zzy{zyz{z{{{{}{z{zzz|z{z{||zz{{zzz{z{z{{{z{{{z{{zzz{{{z|{{z|{|{z{{zzzz{{{{{|{{z{{zzz{{|{{|{{{|{|{zzz{zz{{{z|||{{{z{{y{{|{|{{|{{{{{z{|||||z}|{|{zzzz{zz{}|{{{{||{{{{|{{|||{|||{|z{z{{{{|{||||{|{{{|||{{|{{{|{|{{{zz{{{z|{{|z|{|{zz{{zz{z|{{z}|}{{{z{zzzz{||{z{y{zzzz{zy{{{{zzz|zzzzzzyzzz{{{z{{zzyzyzzyzz{zz{{z{y{z{yzzz{{{zz|{zzzzyyzyzzzzzzzzzzyyyzxyz{zzz|zzz{z{yyyzzzz{{zzz{yzyyzzyyyz{{zzzzzyyyyyzyz{zzz{zzzzyyyzzyz{x|z{{zzzzzyzyyz{yzz{{zyzyzzzyyzzz{zzzzzzyzyzzzzzzz{{{zyzzzzxzzzzzz|{zzyyz{zzzz{zzz{z{zzy{zzzzzzzz{{{{z{{yzzyz{{{|{z{{zzzz{yzzz{z{{{zzzzzzzzz{{{{|{{|{{{{zzz{z{z{zz{{{y{{z{z{{z{{|{{{|{zz{zzz{|{{{||{{{{z{|zzz{||{|{{{{zzz{z{{|}{{{{||{z{{{{{zz{|{{|{||{zzzz{z{|{{|{{{{z{{{{{{z{{{{{{{|z{{|{zz{{{{|{||{{{{y|{{|{{{|}||{z|zzzzz{{|{|{|{{{zzz{z{z|{{z|{|{{{yzz{z|{{|{z{zz{{xz|zxzz{z{{{|yzzzyzyy{z{|{{{{zzyyzzzz{z{z{{|{zyyyzyzyz{zzzy{{{zzyyyzzz{zz{zz{xyzzzzzzy|zzz{|zzzyyzzzx{zzzyzyzyzzzxyy{{zzzz{yzzzzyzy{y{z|{{{{{zzzzzzyzy{z{zz{zzyzzy{yyz{zz{{z{{zyzzzyyyzzzz{{{z{zxzzyyy{zzz{zyzy{{{zyz{zzz{{{{z{zzzz{yzz{zzz{{yzzzyyzzzz{z{{{|z{zzyzzz{{zzz{{{zzzzzyzzzz{zz{{{{z{z{zzz{z{{{z{{zz{zz{yy{{{|{{{{zzzzz{z{{z{|||||z{{zz{{|z{{{{|{|{{{zz{zz{{{{|{||{z{{{z{{{|{{||||z{z{z{{{{{|||{{|zzzzz{zzz|{{{{||{z{{z{zz{|}|{{{||{{{{z{{{{{|{{|{{|zz|{{{{|z||}{{z{{zz{{zz|{{{|}{{{{{{z{z{{{{{{{{zz{yzy{zz{|z{z{zzzyyxzzzy{{zzz{zzzyyzzzzzzz{{{{zzzzzz{z{{{z{z{{{zzzzyzz{y{{{zy{{{zzzyyzxzz{zz{{{zzyzyyzyzyzzz{{{{yzzyzyy{{{yyzzy{zzyzzyy{zzzzzzzzy{yzzzzzz{z{{zyzzzzyzyzzzzz|{{{{z{yzzy{yz{z{{{{z{yzzzzzyz{zyzzz{zzyzzzyyz{zy|z{zz|{zzzz{z{{{{||{zzz{zz{zz{z{z{{y{zzzz{{{{{{{||{{z{yzzz{{{{{{z{{{{{zzz{yzzzz{{{z{z{{z{zy{{{z|{{{zyz{{{{z{|{{{{{{z{{z{zz{{{{{{|{|zzz{{{z{{{z{{{{{{z{zz{{z{|{{{{{{|{zzz{{{|||||||{{{|{{zz{|{{{|{{||{{{{{{z{{|{z{||{{zz{z{{{{|z{|||{{{{{{{|{{{{|{}||{|{{z{{||{{{|||{{|z{zz{{{||{||{{{z{{{{{{|{{{{|{{z{zzz{{{{{{{{{{yzyzyzzzzz{{yzz{zzzyyyyzzz{{{{{{zz{zyzzzzz{z{{{{zzzzz{yyz{{z{{z{z{zzyzzyzzz{z|{{zzzyzzyy{|zzzz{z{zzyzzzzz{|{z{z{z{zyzzzy{zz{{z{{yzzzyzzzzzzz{{{{y{zzz{zzz{{{{{z{zzy{yzzyzzz{{zz{zz{yzzz{zz{zzz{{z{zyzyzzz{z{{|{{yzzz{{zz{zz{{|{{{{y{{y{{{|{{z{|{{z{{zyz{{z{{{z|{zzzz{zyz{{{{{{{|{{zz|yzz{{{{{z{|zzzz{{{{z|{z{{|{{zz{{{z{{{{{z{|{z{{zz{{{{||{|{||{z{z{z{{|{|||{{|{z{z{z{z|{{z|{||z{{{z{z|{||||{|{{{{{z{|{{{||{}{|{{{{z|{{{|{||||||z|{{{{{|||{{{|{{zzzzzz{|{|{|}|{|{{{||{z{||{{|||{{{z{{{z{{{}{|||{z{{{{{z{|{{{{|{z{{{zzyz{{|{|zz{zyz{zyzzzz{z{zz{{zzzzzzz{{{z{|{|zzzyzzyzz{zz{z{{{yyzyyyz{z{|z{{{{zzyzzyyyzy{z{{{zy{zyyzyzz{z{{zz{{zzzzzyz{{zz{zzzzzzzyyyz{{zz{{{zyzyyzyy{zz{y{{{yzyzzzy{zz{yz{|{{zzzy{zyyz|z{z{{zzzzzyzzy{zzyz{{zzzyzzyzzzz{z{{zyyz{{zzzz{zz{{{{zzzzzz{{y{zzz{{{zyzzzz{zzz{zz{{{z{{zzy{{z{z{{z{{{zz{zzzyz{{{z{zzzz{zzz{{z{{z{{{z{{zzz{z{{z{{{{z{|{z{{zzzz{||||{|z{{yz{{z|zz{{|{{{z{{z{zz{{|{|{|{{zz{{{zz{|{{{{{{z{yzz{|zz{{{{|||{{yzz{z{{|{|{|||z{{{z{y{{{{{|}|z{zz{{z{z{z|z|{|}{{{{{z{z{|{{{z{||{zzz{z{{{{{{{||{{z{z{y{|z|||{||{{z{{zzz{{z{{zzzzzzzyy{yzz{z{{{|yzzyyzz{z{z{z{z{zzzy{yzz{zz{{{{{{zyzyzzyzzzzzz{{yzzyxyyyzzzy{{z|zz{yzyyzzzzz{zzzzz{zzyzyzzzyyz{zzzzzyyzz{zzz{yz{zzzyzzyyzz{zzzzzzyzzyzyzyz{zzzzzzzzzzzyzz{z{{zzzzzyz{zzyzz{zz{zzzzzyzyzzzzzzz{{zzzzzzzzyz{zz{y{{zzyyzzyzz{{{zz{{{z{zz{zzz{z{{zzzzzzzzzzz{z{z{|z|zzyzzz{z{{{{{{zzz{zz{{zz{{{{{z|{{zzzzzyz|{{yz{{{{z{z{{{{z{{{{||{z{{zz{{zz|z{{{|{{zzzz{yz{|{{|{{{|zzz{{{{{|{|{{|||zz{{{{{||{{{{||{z{{{{{{{|{{{}|{{{|z|z||{{{{{|{{{{z{||{z{{|{|||}|{{{|{z{{{{||{{}{{zz{zzzz||z{{{||{{zz{{z|{|{{{|{|{{y{z|z{|{|{zzzzzyyzyyzzz{zz{|zyyyzyyyzz|z{z{z{{z{yyzzzzz{zz{zzz{zzyzyzzyzzzz{{{{{yxyyy{z{{{{z|yzzyzzyzy{zyzy{zzzzz{yyzzz{z{z{zzyzyyzzy{z{{z{{zzzzyzyyyzzzzz{{|zyzzy{zyzz{z{zz{zz{zyzyyz{z{z{{{zy{zzzyzz{{zzz{{z{yzyzyyz{yzz{{{zzzz{zyzzz{{{|{{{zzzzyzzzzzz{{z{{y{zzyzzzz{{z{{{{z{zz{zzz{zz{{{{{zzzzz{z{{|z{||zzyzzy{zxz{{{{z|z{zyz{zz{z{zz{{{{zzzzzz{{z{{{|{{{{{{zz{{{|{{{{|{|{zz{z{yz{{{z|||{{z{z{zzz{|{{{{|{{{zzz{{z|{|{{|{|{z{{z|z{{{{{|{{{{zz{{z{z|{{||||{{z{z|{{{{{{|{{||zz{zzzz{||{||{||{|z{{{z{{{{||{}|{|z{zzz{{{z{||||z{{yzz{z|{{|{zz{yzzzzz{yzz{z{{|{{{zzzzyzz{{zyz{zzyzyyy{yz{{zzz{{zzzyzyzzyzzz{z{{{zzyy{zyzz{{z{z{zzzzzz{yzzzzz{{zzzzyzzyyyz{yyzz{zzzyzzzzzzyzz{{zzzzzzzzzzzzzzz{zzzyzz{zyyy{zzy{{y{zzz{yyzzz{z{{{zzzzzyy{zzy{z{zzzzzyzzzzz{z|z}{{z{zzz|yyz{z{{z{{zzzz{yyyy{z{zzz|{zzzyzzz{{{{|z{|zz{zzzzz{z{{zz{|zy{y{z{yzzzz{{{{z{{zz{yzz|{z|{{{zzyzzzzz{z{{z{{{{z{zzz{z{z|{{|{{{{zz{zz{|{{|z{{{zzz{{zz{{{{{{{{{{zz{{{{z{|{{{||{{{{{zz|{{}|{|||||z{{z{{{{|||{|{|{z||{{{{{{{||||{{{{{z{z{yz{|{|{|{{{z{{zz{{{{{{{|z{{zzzzz{z{|{||{zzy{z{z{{{{{zz|{zz{zzzz{|{|z|y{zzzzyyyyz{{{{zz{{zzzzzzzzzzzzz{{{{yyyy{zzzz{{{{{{zzzzzy{zzz{{zyzz{{zzyy{zzz{{z{z{zz{zzyzzzzzzz{{zzz{x{yzz{y{zz{z{zzyzyzzzzzz{zzz{yzzyzyyyzzzzz{z{{yzzzzyyz{{z{{{{zzzzz{yzzyz{{z{{{zyzzzzyzyyzz{{yzzzzzyyzz{{yz{z{{zzzx{zyyzz{{{|{zzzzzz{zzz{yy{yzzyzzyz{zz{{{{{{zzy{zzzz{z{z{{z|{zzzzzzzz{{z{z{|zzzzzyz{{z{{{z{}zzz{z{z{z{zzz{{{{{zzzz|z{{{{{{|{{{{{{z{{||z{{{||||zzy{{z{z|{{z{|{{z{z{z{{{{{{|{{|{{{zzz{z{{||{}|{|{{{{{z{z|||{{{|{{|{{{zz{{|{z|{|{zzzz{z{z|{{|{{|{z{{{z{{{{{{{{||{{{zz{z{{|{|{|}{{{z{|z{{{{{{|z|{zz{{{z{z{z{{|yzzzy{y{zyxy|zz{z{{zzxyzz{zzzzz{{{z{yzxzzyyyzz{zz{{z|z{{zyz{{{{z{zzzzzzzyyyyz{{z{z{{y{yzzzyy{zyz|{zzzzzzzyzzz{zyzz{zzzzzyzyzzzzzz{{zzzyzzzzzzy{zyzz{{{yyzzzyz{{zzzzzzzzyyzy{{{zzz{{zyzyzzzzz{{zz{{{yyyyyzy{y{y{{{zyzyzy{yzz{zyzz{{{{zzzzyz{{z{zzz{{zzz{zzzzzz{z{zz{z{{{zzzz{z{z{{{|{zzzzzyzz{z{{{{zyz{zyz{{{{{{{{{zzyzz{zz{z{|{{{{z{z{zz{zzzz|{{{{{{{zzzz|z{{{|z|||{{{yzzzzzz{z{{{z{z{z{zzz{|{|||{{{{zz{|{{{|{{{||{{{z|zzz{{|{{{|{{{|z{{z{z{{|{|||||z{{{{{{z{{{{|{|{|{{{{{{{{{{{{{{zz{z{{{z{{{|z||{{{{|zzyz{{{|{{{{{z{|{{{y{|{{{{{{zzy{y{zy{{zz{z{zzzyyzyyyz{{z{|{{{zzy{zzz{y{z{{{y{{zyzyyzzy{zzz{{{zzyxzyy|yzz{z{|zy{zyzzyzzzzzzzzzy{yzyzy{{zzzz{zyyzzzyzyzzzzz{{zzzzzzyzzyzzyzzyzzzzzzzyzzzz{{{zz{{zzyzzzy||{{{{{{zzzzzyzz{zzy{z{zzzzzzzyzzzzz{{z{{zyxyxzz{z{z{z|zyzzzzzzz{{zz{{{zyzz{y{z{z{{{z{|zz{zzzzz{{{y{{z{zzzz{zzzz{yzz|z{zz{z{{zz{{{{{z|{{zzzzzzz{{{zz{{{z|{yz{z{{|{{{{|{z{{y{{{{|{{{{{{{{{z{z{zyz|{{{|{{{z|{z|{{|||||{{{z{{{{{{z{{{{|{|{{{{z{{zz{{|{{||{{{{z|{zz|{{|||{{zz{{{z{z|{{{{{||{{{{{zz{z{||{{z|{{{z{{z{{{{{z|{||{{z{zzz{{|{z{{|{z{z{{zz{{{|{{{|zzz{yzyyy{zzy{{{zyzzyzzzz{z{y{z{z{zyzzy{{yz{{z{{zzzzyzyyz{z{zz{{{zyzz{yzz{zzy{z{zzzzyzzyz{z{|{zzzyzy{zyyzyzzz{{{z{yyzyz{z{{zzzzzzyzzzzzzz{zz{z{zzzyzzzyzy{{z{{zzz{zzzzzyz{{z{{z{{z{zz{yyzzzzzz{{y{zyyyyyzyzzz{{zyz{zyyzzz{{|zz{{{zzzy{zzzz{{{{z|zzzzzy{zzzzz{{|{zzz{yzyz{{{{{{{zzz{zyzzz{z|zz{{zzzzz{{zz{z{{z{|{z{{{{{zz{||z{{{{z{{zz{{z{{|{{{{{{{|zz{{{{{{{{{{|z{z{{{{zz|{||z|||{z{{z{z{|{|{|{|{z{z{{zzz|{{{||{{{{{{{{{{{{{{{|{{z{|z{{{{z|{{||{{{{{zz{{{{|{{|||{{|z{z{{{{{{|{|||{{zz{{{{{{|{||{z{{z{{{{{{{|{{|{{{{zzz{{{{{zz|zzzzzyzyzyz{zzzz|{{zyyzzzyzzz{{{|{zzyzyyzzz{zzz{zz{zzzzz{zzz{{y{{z{zzyzzzyz{{z{z{{{yzzzz{yzz{zz{zzzzzzzyzz{{{zzzzzzzz{yyzzzyzzzz|zzzyzzzz{z{{z{z{{{yzzz{yzzzzz{z{zyzzzzzzz{{{zz{z{zzyzz{zzzzz{zzzz|yzyzyyzz{zz{{{{zzzyz{zz{z{zzz{|zzzz{zyzz{{zz|{|{zzzyz{zzzz{{{{|zzz{{zzzz||{z{z{{z{z{zz{z{{{{{z{zy{zzz{{|{{{{z{{|{zzz{z{{{{{|{{|{z|z{{zz}{{{{}{{|zzz{z{z|{{{{{{{{{{{zzy{z{{{|{{|{zzzz{{z{{z|{|||z{{{z{|{{|z||||{{z{z|{{{{}|{|{||{{{|{z{z{{{|{{{{|z{zz{{{z{{||{{|z{{{{{{z||{{|{|{{{{z{{z{||{{{|{zz{zzzz{{{{|{{{||{z|zzzzz{{{z|z{zzz{z{z{zyz{{zz{z{zyyzzyzzzzzzz{zzyzzz{zyzz{zz{{{yyzzyyz{{{zzzz{{zzzyyzzz{{z{z{y{yyyz{yzyyz|yz{{z{yzyyzyzzzzzyz{yzzyyzzyyz{zzyz{yzyz{yzzy{zzy{z{zzyzyyyzyy|z{zz{zzz{zzzyzz{z{z{{{zzzzy{zyzzyzzzzzzzzyzyzzyzz|{y{zyyzzyzzy{z{z{|z{{yzyzyzzzzz{{{{{yz{zyyzz{{{{z{{{zzzzyzzzz{|z{{{{z{zzzzzz{{z{{{{zzzzzz{zz{z{|{{|{{yzzzz{z{{{z{{|z{zzzyzz{|{z{{{{{{{{z{{z{{{{{{{{|zzy{{{yz{{|{|{{{{zzzzzzz{{|{||{|zz{yz{z|{|{{||{z|{z{|z{{{{{||{{{{{{|{y|z|||{{{{|{zz{z{{{{{{|{{|||{{{{{z{{z||{{|{{{zzz{zz{{{{z{|zz{z{{zzzz{|||{{{{zzzz{zz{{{{{zz{yzy{yzyyzzzzz{{yzzyyyyyzz{zzz|{{zzzzx{zyzz{z{{{{zzz{zz{yz{z{yz{{z{zyyxzxzyzzzzzzzzzz{yyyzz{zz|zyzzzzzyyzzxzyzzzyyyzzyzzzyzyzy{{{zzzzyxzzzzz{zzzzzyyzyzyyyz{z{z{{zyzyyyyyz{yz{z{|zzzzzyzyyy{zz{z{zzzzyzzzyzzz{{{zzzzzyzzy{z{z{{{zzzzyzzzyzz{zz{zz{y{z{yzzzyyz{{{{zz{zzyyz{z{{z{|{z{zzzz{yz{zz{{{z{zzyzzzy{zzz{{{{zz{z{zzz|{|{z{z{{zz{{zzz{z{|{{|{yz{{z{|z{z|z{{||z{zz{zz{z{{{{{{|{zz{{{{zz{{{{{{{{z{{y|{{{|{|{|{|{{{{{zz{z|{{{||{{{zz{zz{{{{{{{{|{{{|{z{{z{{z|||{{{{{{y{{|{|{{||z{zz{{{z{{{{{{|{|zzz{zz{z||{{{{|z{z|z{{{zz{{z{{z{z{yzzzzy{z{zzz{zzzyzzyyy{yzz{{{zyzyzzzzz{{{zz{{{zyyzzzyzzz{{zy{z{zzyzyzyzzz{{zz{zyyyzyzyyz{{zz{yz{yyzzzzzzzzz{{zzzzzzzy{zzzzyzz{yyzyzzzz{{{z{{{zyyzzzyzzzz{z{z{{z{zzy{zzz{z{zzz{z{yyyzzzzz{yzzz|zyzzzyyz{{zzzzzzzy{{yzzy{{z{z{z{zzyyzzzzz|zz|{{{zz{zzzyzzzz{{{{{{{yyzzzzz{{{{{{z{y{z{y{{{{{{{|{{z{{zzyzzz{{{z{zzzyy{{{{z{{{zz||{zzyz{zzzz{{}||{{yzzzzz{{|{{{{{}{{{{zzzz{{{z||{{{{z{{{{zzz|{{z|{{{zzz{{z{{{z{{|{||zz|z{zy{|{|{{{|{{{{{|{z|{{|{||{{z{{{{{{{{{{{|{|zz{{{zz{{{{}{|{{z{z{zzzz{{{{|{|{{{z{|z{z{{{|{{{{|zzzzzz{{||{{zzzyzy{zyyzz{zy{{{|zzyz{zyyzzzzzzz{zzzy{zyzzyzy{z{{{{yzzyxzz{zz{z{{zzzyxzzy{{zzz{z{zyzxyyzzzz{zz{z{zzyzyyyyzzz{z{yzzzzzyyyxz{zzzzz{zzy{zyyzzzz{zz{zzzzyyzyzy{z{{zzzyzyyyzyzz{{{{{z{{zzyyyyyz{zyzyzz{zzzzyzyyzzzzz{zzzzzzzzz{zz{{{{{zzzz{zzzzz{{{z{{zyyz{yz{{z{{{z{zzz|zzzz{z{{{{{{{zzzzz{y{{zz{{{{zzz{{y{zzz{|z{zzzzzz{z{{z|{{z{|{{zz|y{{z{{{{{{zy{z{zzzzz{{{{{{{{{{zy{z{zz{{z{{{|{zz{zzzyz{||{{|||{{{zzzz{z{z{{{|{{{{z{zzz{|z|{{|{{{{{z{z{|{{||{|||{z{z{|{{|{z{{|||{{zzzzzz|{{||{|z{zz{z{z{{{{{{||{|{|{zzz{|z{z{{zzz{zzz{z{{{{|{{zyzyzzyyzy{{{{{{zzy{zyyzyzyzz{{{z{zyyzzyyz{{y{{|{zyzyz{yz{z{z{z{|zyyyyzyyz{{yy{{{zzzzyyyzy{zzzz{zz{zyzzzzz{{zyzz{zzzzyzzz{yz{z{{zyyyyzy{z{z{z{{{{zz{yzzzzz{zyz{{zzyzzzyzzy{z|zz|zzyzzz{zyzzz{zz{{zz{zzzy{z{{{{{z{zzzzzzzyzyzz{z|{zzz{{yzzzzz{{z{{zzzzzy{z{{{{{{{{z{{{z{{z{zz{{{{|{zzzzzzz{{z|z{{{z{zzzzyzz{|{{{|{z{z{{zz{{|{zz|{{{{{yz{{{{{{{{{||{{{{z{|{{|z{||||{zz{{|zz{{{z{{{{z{{|{|{{}|{{{|||zzz{{{{{{||{||{||{{z|{z{{|{{||||{z{{|z{{|{{|{||}|z{|{{{{{{{{||{{|z{{{{zz{||{z|||{|zz{z{{zz{z{{{|{{z{{z{zz|||{||{{z{z{zzz|{||{{yzyzzyzyzyy{z{yzzzyzzzzzyyzyyzz{{zzzzyzzzz{zzzz{z{{z{zyzyzzzzzzz{{zzzyzyzz{{zzzz{{zzzzzzzyz{yzzzzzzzzzzzzz{z{zz{{z{zzzzzyz{y{{zzz{zzzyzzyzzzz{zzzz{yz{zzyzz|{zzz{zzzzzzzyzyz{zzz{{{zzzyxzyz{yyzzz{zzyzyyzzz|zzz{{{zzz{zzyyzzzz{z{{zzzzzy{zz{z{z{{z{yzyzyzz{zzz{{{{zzzz{{zzy|{{{{{{zyyzzy{zy{z{z{z{zzzz{zzz|{{{{{|zz{zzzz{zz{{zz{{{{zzy{{zzzz{{||{{{{{z{z{z|z{{{|||{zzzzz{zz{|z{{{{{yzz{zz{|{|||{|{{{{{{|{z{{|||{||{{{{{z{z{{{|{{||{z{{{z{{{|{{{{{|{zy{zz{z{|{|{{{|{{{{{zz{|{{{{|{{zzzz{z{{{{|{{|||{{||{{zz{|{|{{{{z{|z{zz{{{{{{{zzzzyzzyyxy{|zzzzz{yzzyyyyz{zyz{z{zz{zzzzyzzzzz{{z{yyzyzyyzzz{z{{{{yyzzyyxyzzzy{yzzzzyyzyyzzzz{z{yyyzzzzyzzzz{zzzzyzyyyzyzzzzzz{{zyyzy{zyzy{{yz{{z{zzyyzyyy{zz{z{zzzzyyzzy{zz{zz{{zyzyzzyyz{{z{{{zy{zyzyzyzzy{{{{{yxzyz{zzzz{{z{|{yyyyyzzz{|z{z{z{{z{zzyzz{{{{{{{|z{{{zzzz{{{z|z{{{zzzzy{zzzz{z{|z{zzzz{zz{{{{z{{zz{zzzz{z{z{zz{{{{zyzz{zz{z{{{|{{z{|z{z{zzz{{{z||{z{zzzzz|{{{{{{{{{zzzzzyz{{zz{{|{zzz{{|zz{{{||||{z|zz{|{{}{{{{||{z{{{yzz{|{|||z{|zzz{{z{{{||z|{{{{{{{z{{{{{{{|z|{{zz|{z{{{{{{{|{{{{{{{zzz{|{z{|{{zzz{zzzz{|{{z{{yzzzzzyxzyz{zz{{{zzzyyyz{zzzz{z{{zzyzz{zzzy|zzz{zzzzzzyyyzz{{zz{zzzyyzyyzzzzz|{{zzzyzzzzyzy{y{{z|yzzzzzzz{{zyz{{zzyy{yzzzzzzz{{{zyyyzyz{z{z{zz{zzzzzzzzzzz|zzz{zzzzzyzzyy{{zzz{zyzz{yy{xzz{zzz{{yz{zzyzzzzy{z{zyzzzzz{zzz{{{{{{zzyyz{zzzz|zzz|{|zzzzzxzz{zz{z|{{{zzzyzz{{{{{zzz{{z{z{zzyz{{{z|{{zzzzzz{{{{{{{{{{zzyz{z{yz{z{{|{|{{zzzzz|z{{{{||{z{{{z{z{|z{{{|||{z{{z{z{{|{|||{z{zz|{z{z{{||||z{{zz{zz{{{{|{|{{{|{z{{{zzz}{{{{|}|{{{{zz|{{|{|||{{zz{{z{|{{{{|||}|{|{zzz{{|||{||{{{{z|{zz{|{||{|{|z{{y{zz{{{{z{{{{{{z{{{{{{{z|{y{yzyzyyzzzzz{z{zzzxyzzyyzzzzz{{{zzzzzzzzyy{{y{{{{zyzzzyyy{z{zzzzzzzzyyzzxzzy{z{z{{yzyyyzzz|yzzzzzzxyyzzyyyz{zyz{|{zzyzzyzyyz{zzz{yyzzzyzyzz{zz{{yzzzzyyzz{zzz{zz{yz{zyzzz{z|{zzz{zyzy{yzyzy{zzz{{yyzy{xzzz{{yz{zzyyzzzyzyz{zzz{z{zyyz{zzzz{{{{{{{zzyyzyzz{{|zz{{{zyzzzzzyz{z{{{z{zzzzzzzzz{{{{{zzzzzzzzzy{{{{{{|{zz{z{{zz{z{{{{{{z{zz{{{{z{{|{|{{{{|{z{{zz{{{{z|{{{zzzzz{|||{{||z{z{z|zzz{|{{{{{{{z{z{{{z||{z{{|{{z{zyzzzz||||{||{z|{zzz{{|{{{{{{zzzz{zz{{{{|{{{{z|z{|zz{{{{{|{{|zz|zz{|z{zz{{{{}|{zzz{{{z||{z{{z{{{zzz{{{{{{{zzzzzy{zzyyz{{{zzz{yzzzzyyzzzz{{z{{yzzyzyyz{zyzzz{|yzzyzyyyz{z{z{{{{zyzzyzy{zyzzzzzyyxzyz{zzzzzzzz{zzzzyz{zy{{zzz{zzzzyz{yyyzzzz{{zz{yyzzyyzzz{z{|zzzzzyzzzzzzzzzz{zyyzyzyyzzzzz{{|zzzyyyzyyzz{zz{{{zzzzyyyyzzzzz{zyxyz{zyzzzz|zz|zzz{z{z{zz{zz{{|{{zzzzzzy{{{{{{{{zzzzyzzzz{{zzz{{{yzzzyzy{{z{z{z{zy{zzzzz{{{{{{{z{zzzzzzz{|{{{{{|{{zzzzzz{{{{|{z{z{z{{{z{{{z{z{|z{zz{zzyyz|{{{{{{zzzzzzzz{|z{{{{|{z{z{z{{{|{z{{||{z|{z{{z{{|}{{{{{zz{zz{{{{{{{{||{yz{zz{{|{|{{{}|{{{{{{z{{||{{|{|{{|{{{z{{||{z{{|{{{{z{{{z||{{{||{z|z{zz{{{{{{{yzzzyyyzyzyzzyyzzzzyzzyzzyz{{z{{z{zzzyzzyz{{xzzzzz{zzzyyyyz{{z{zz{yzzyyzzzzyzzz{z{{zzzzzzwzzzyzz{{zyyyyzzz{yzzzz{z{yzyyzzzz{z{zz{{yyyzyyyzz{zzzzzz{zzzzzzzzzzz{{{{zzyzzzzzzzzz{z{zzzzzzzzyzzz{y{{zzyyzyyyyzzzzzz{zzz{z{{yyyy{zzzz{zzzyyzzyzzyzz{zzzzzyzyzy{z{|{zz|yz{yzyzzz{z{z{{{{y{zzy{zzzzz{|{{zz{{{zzzz|{{z{|{|zzz{zzz{||zz{||{{zzzy{{z{{|{{{{z{zz{{{z{{z{{{{{zzzzzzzzz{{{{|{{|z{zz{zz{{{{z|{|{{{y{{|z|{z{{|{{{zz{z{{z{}{{|z|{zzzzzzz{||{{{{|||yz|zzzz{|{z{}}|{z{{zz{z{{{||{{{{{{zz{{z{|{{|{|z{{zz{{|{z{{{{{{{zz{zyzzzz|zzzz{{{zyzzzyxyz{zzz|zzyyzyzyzzzzz{yyz{{yyy{yyzzzzz{zzyyy{zyyyzzzzz{{{z{zzyyzzzz{{z{zz{zzyyzzyyzy{z{zz{yzyzzyyzz{{{{zzyzzyzzxyzz{zy{zzzyzyzzyzyzz{zzzzz{yyzzyzy{zzz{{zzz{zyzyy{{zzzz{zyyyzyyyyyyzzy{zzy{zy{yzzxz{zyzz{yzyzzyzyy{zzz{{zz{zyzx{yzzz{z{y|z{zzzy{z{z{z{{{{yzyzzzzzz{{{z|{{zzzyzzzyz{{z{{|{{z{zy{zz{z{{{z{{{zzyyyzz{{{z{{z{{zzz{z{zz{{{{{{{{zzyy|z{{{z|{{{{zzz{z{zzz{{{|{{{|zy{z{zz{{{z{{|{z{zz{{z{z{z{z|z{{{z{z{z{{{{{{{||{zz{z{|{z|{|{{|zzy{{zzz{z|{||{{{{{{z{{zz{{|||{{{z{{z{{{{{{|{z{|z{zz{zzzz{|{z{{|{{zzyzyzz{{{z{zz{zyzzyx{zy{{zyzz{zyyyzyzyyzyzz{{zzzzxyz{zyzzzzz{zzzyyzzzzzz{zzz{{zzzyyyyzzy{{{{zzy{{zyzzzzy{{z{{{{y{{z{yzzz{z{z{{zzyzyzzzzzzzzy{{zzyxzzzzyzz{{z{zzzzzzzzzyy{zz{z{z{zzzzyyzzz{zz{zz{zzzyzzzz{zy{{|zyyyzyyyyzyzz{{{yyz{z{zzzz{zzzz{{zyz{y{yz{{{{{{{zzzzzzzzzz{{z|{|zzzzyzz{{z{{{{{zzzzzyzzzz{{z{{{{zzzyyzzzzz{z{{{{zzz{zzzz{{z{{{{{{z{zzzz{{{{{{}z{zzz{z{{z{|z{{||{yz{zzzzy{{{z{{{{{z{{zzzy{|{z|{|||zz{{z{z{{{{|{{|{{z{z{{{{|||{||||z|{zy{{z|||{z{{{zz{{zz{{{{{{||{||zz{{z{{{{{||{{{zz{{z{{z{{z{{||{{{{zzzzz|||{{{{z{zz{zz{|{{{zzy{yzzyzzyzzzzzzz{{zzzzzzyyzzyz{zz{{{zzz{{z{yzz|{zyz{{yzxyzzyzzzz{zzzzyy{zy{z{z{zy{zzzzzzzyz{zzzz{{{zzzzzyy{{z{{z{yzzyzyyyyzzzy{{yzyzy{zyyzyzzz{z{z{yzzyzzzzzz{{z{zyzzzyy{z{zzzz{zzzzz{zyy{yzzz{zzz{yzyyyzyzzzzz{zzzyyzzzzz{y{zz{yzy{zyzy{z{{zzy{{{zz{zyxzzzz{{{{{{zz{zzzyzz{zz{z{{{y{{yzzz{z{{{|{z{zzyzzzzz{zzzz{{yzzyzzyz{||{z{{{zz{z{{zzz{{{z{|{{{{zy{{{{{z{z|{|zz{|{{yz{z|{z{|{{z{{zyy{{|{{|{{{zz{yz{z{{z{{z|||||z{z{{zz||{||||{{{{z{z{{|||z|{|{y{{{z{z{{{|{{{|{{y{{zz{{||{||{{zz{z{z{{{||}{||{{zz{{zz{{{||z{{{zz{{zzyzzz{z{{zzyzyzyzyzy{{zzz{{z{{zzzyyz{z{{|{zz{zzxzzzzzzz{z{yzy{zyzyyz{{zzy|{zzzyzzzzzyz{zzz|zzzz{{zyzz{zzy|zyzzyzzzyzzzy{{{{yzzzzzzzzz|z{{zzyyzzyzzz{zzyz{|zzyyzyzyy{z{zz{{zzzzzzzzyz{zz{{{zzzyyyyzzyzzzy{zz{yzyzyzzzzyzzz{zzzzyzzyyzz{{{zz{{zyzzyzxy{zyz|zzzzzzyzzzzz{{{{{{zz{{zzzzzz{|{{{{z{{{zzz{z{{{{{|{{y{yzyzz{{z{{z{{zzz{zzzz{{zz{{z{zz{z{zzz||{zz|{{y{z{zzz{z{{{z|{{zzz{zzyy|{{{{z{{{z{{z{zz{z{zz{|{{{{{zz{{{zz{|{|||zz|{z{{{|{{{{{{|z{z{{z||{{{{{{zzz{{z{{{{{z{{{||{{z{{{z{{{||||{|{zz{zz{z{{{{z|z{z{zz{z{z{|{{{{{z{zzzz{|zz{{|{zzy{zyzyzxyx{zzz{z{zzyzyzyzzz{zz{{|zzzzz{yz{{yzz{z{zyzyzzyzz{{zzzzzyzyyyzzy{{{z{{zzyzzzzzyyzyzzz{zzzyyyyyyzzzzz{zzzzyzzz{zzzzzzzyzzzzzyyyyyz{zzzz{{yzyzyzyzy{zzz{{{{z{z{yyxyzzz{{{zzzzyzyzyz{{zzzz{zz{yzzxzz{z{z{{{zyyzzzyyzzzz{z{zzzzzzyzzz{zz{{z{zzyzzzyy{{{zz{z{y{yzzzyzz|{{|z{zyyzy{y{yz{z|z{{zzz{y{z{y|zz{zz{{zzzzzzzz{{{zzz{{{zzzzzyz{z{zz{{{zz{z{{zz{{{|{|{|{zz{yzz{{{zz{z{||y{{{z{{||{{|{{{{z{{{z{{z{z{{||{zzzz{|z{{{{{{|{{{{{{{y{{|{||{{{{{zz{{zz{{{||{{{||z{{zz{{|z{||{||{{{zzz{{{|{{z|||zz{zz{zz{{zz{{{z{{{yzzzzz{{y{zzzzyzzzzzz{{{z{{{zzzyzzyyyzzzzz{{{{zzyzzzzzz{zz|{{zyzzzzzyzz{zz{{{{zzzyzzz{zz{{{zyzzzzz{{zz{zzzz{{z{yzyzyzzzzzzyz{zzzzyyyz{zzzzy{{yyzzyyz{yzzzzz{zzz{yzzzz{zzzzzzzzzz{zzzyy{{{zz|{yyyyzyzyz{{yz{{zzzyyyyyzyz{{yz{{zzzzzzzz{zzz{{zz{zyzyz{z{{yzz{{{zz{z{zzzzz{{z{{zzzzzyzyz{{{z{{{{{zz{zzzz{|{{{zz{zzzyzzzz{{{{|{{{{zzzzz{z{{z{z{z|yzzzzz{y{{||{|{{{z{z{z{zz{{{{{|{zzzzzz{{{{{|{{{{{{{zzz{z{|zz{|{|{z{{{{{{z{{|{||||{{zz{{{z|||{{{{{y{{{zz{{{||{|{{{{z{{{zzz{{{{{|{{{zz{{zz{{|{{{{|{z{y{{{zz{{{|{}{|zz{z{zz{|||{|||{{{z{zzz{{|{{{z{{zzyyyzzyz{zzz{{yyzzzyzzzz{z{{{{z{zyyzzz{zy{{{|{zz{zzzzzz{z{zzz|zzzyyyzyzzz{y{z{zzzyzyzyz{zzzz{{zzzzz{zzyz|{z{zzzyzyzyyzzyzzz{zzyzyzzyyzz{z{z{{yzzy{xyyyzz{zz{{zzzzyzyzyz{{{{z{{zyzyyyyyz{zzz|y{y{{yzzyzz{zzz{zzzyyzyzyyzz{{{{z{zzzz{zyzz{z{zz{{{yzyzz{zz{y{{{{{yz{zyzyz{|{z{{||zz{zzy{z{{{{||z{zyzzzzzz{{z{zz|{zzzzzzzz{{{{{{|z{z{{{{zz|||{z{{}zzy|{{{z{{{{z|{|{{{{{zzz{{{|{|}{|{z|{{{z}|{{{{{|zzz{z{{z{|z|{||{|z|zz{z{{|||{{}{{{||{y{z||{{{{|{|zz{{z{z{|{{{{{|{{{{{zz{||{{{|||{zzzz{{{{{|{|{||{{{{{z{zz{|}{{{{{{{zzzz{z{{{{{{{yzyyyyzyyz{{zzz{zyyyzzyyzzzz{{|{zyyz{{zyzzz{{zzzzz{zyyyy{zzyy{{zzzzyyy{y{z{zz{z{zzz{zyzyzzzzz{zyyzzyyyzzyz{zz{zx{z{xyyzzzz{zzzz{yzyyzxzyzz{{zz{zzzzyyzzzzzzz{z{{zyzzzzzzzzy{z{zzzyzzxy|yyzzzzz{{zyzyzzyyyy|yz{zzzzzy{zzz{|z|{z{zzzzzzyyzzz{z{z{{yzyyzzyy{zzzz{z|zzzzyzzzzzzz{{{zzzzz{zzzz{{{{{{zy{zzzyyz{{|zz{{{zzzz{{yzz{{zzzzzzzzzz{z{{{z{z{{{zz{z{z{z{{z|{{{{{z{zzzzzz{{{{|{{z{zzzzzzz|{{{{|{{z{|zz{{z{z|{|{{{y{{zz|zz{|{|}}|{{{{zz{{{{|{z{|{{z{zzy{z|{||{{|{|{{z{zzz{z||{|{}zzzyz{z|{{{{{|||{zzy{z|zz{z{z{|{zz{z{yzz{{{{{zzzzzyyyzzyzzyzzzzzzzyyyzyyz{{z{z|{zyyyyzzyzyzz|z{{zyzzzyzyzzzzzz{{zzzyyz{yyzyzzz{{yzyzyzyyzyyyz{{zyzyzzxzyyzyyyzzzzzyzyyyzzyy{z{{zyzzyzyxzzzz{z{zyyzyzzzyzz{zzzyzzzzzzxzzxzz{zzyzzz{zyzyzyy{yzz{zz{yzzyyzyyzz{z{zzzzzzzzyyz{|zzzz{zyzzzyzzz{z{z{{{z{y{yyzyz{z{{z|{yyzyzyzyy{z{{z{zzzyz{zyzz{{z{|{z{yzzzz{yzz{z{{{zzyzz{zyy{{{{z{{{{z{zzzzzzz{{{{{{zz{zz{{z{zz{{{{zzzzz{z{zzz{{{{{z{zzzzzzz{{{z{{|{{z{zz{z{{{||{{{{|z{{{z{z{{z{{{|{|{{{{z{{{{|{z{{{zzzzzzz{zzz{{{||{|z{|z{{{{{|{|{|zzzz{{zz{{|z}|{|{{y{{zz{{{{|{z||{zz{zzzzz{{{{zzzyzyzzyyyz{{zzzzyzzzyzzxzyyzzzz{{zyzyyyyyzzzzzzzzzzzyzyzzzzzzzzz{{zzyyyyyzzzzzzzzyz{zyyy{zzzzzz{zzyyzzyyyzzzzy{zyzyyyyyzyyzzzz{zzyyyzyzxyz{zyzzzzzyzzyyyyzz{{yz{zzzzxyzzyyz{{zz{zzyyyzyzyzzzzzzzzyyyyzzyyy|zyzz{|{yzzzyzyzz{{{z{{zyzzzzzyzzzz{z{|zz{yyyzz{zz{{{zzzzzzyyyzz{{zzz{{zyzy{zzyyzz{z{{{zzzzzyzz{zz{z{}z{yzzz{zzz{zz{{zz{{z{{zzz{{{{{z|{z{z{yz{z|{z{{{{|{{zz{zzy{|z{z{{{|z|{{zzzz{z{{{{{y{zz{{{{{z{z{{{{|zz{zzzzz|{{z{|{{zz{z{|{{{{|{{{|zzzzzzy{zz{z{{{|z{zzzzzz{zz{|{z|zzzz{{zz{{z{z{z|zz{{zzzz{{{{z{|{zzz{zyzzzz{z}{{zyyyzzzzxz{zzz{z{zzyzzzyyyzz{{zzzzyzyyy{y{{zzz{|{{zzzzzyzzzzz{z{{zzzyyzyz{yz{zzy{zzzzyzzyz{zyzz{zzzzyzzzy{z{z{zz{zyzzyyxy{zz{z{{{yzz{{zzzzzzz{{{zzzyzzyzz{{||{{z|{yzzzzz{{z{{y{{{{zzyzyyyyz{zzz{zzyzy{yzzzzy{y{zzzzzzzzyzy{{{z{z{zyzzzyzz{{zz{{zzzzzyyzzzz{z{{{{{yzzzy{zz}zzzz{{zzyz{{zzzz{{z{{{zzzz{zzyzzz{{zz|{{yzz{z{z{{{z{{{{zzzzz{{{z{||{{{{z{zz{y{z{z{{{{||z{{yz{zz{{{|{z|{{z{{zzzz{{{{|{{||{|zz{{{{{{|{|{{{zz{{|{{z{|{{{|{|z{{{zz{{{z{{{|}{{z{z{{z{|z|{z|||yzz{z|{{{{||||{{|{{{z{z|{{{{{|{|z{z|z{z{{{{{||{{zzzzzzz{{z{zzzyzyyzzzzz{{{z{z{z{{zyzyzzzzzzzzz{zzyzyzyyyzyzzz{{zy{yzzzyzzzzz{{{zyzzyz{zyz{{z{z{yzyyzzzz{z{z{{{zzz{zyzyzzz{zzzzyzz{zyzyyzz{{{{zzyyzyzzyxzzzzzzzzzyyyzzyzzz|z{{z{zzzzyyyzzz{zzz{z{yyzzyzzx{zz{zzzzz{zzyzyz{zzy{{z{z{{yzzzzzz{y{{{{zzz{yzzz{z{{z{|zyzzyzz{zzz{{{{|zzzzzzzz{{{{{{z{zz{z{yzzzz{{z{z{|{zyz{yzz{{zzz|{{zy{zzz{{z{{{{zz{zz{z{zyz|{|{|z{{{{yzz{zz{{|||{|{{zzzzzy{|z{{{|{{zz{{z{z||{{|{{{{z{zzz{{{||z{{{|{{{|z{z{{||z{|||{z{z{{{{{{z{{{{|zzz{{z{{|||{|{||{{{{{{{{|{{||{{|z{z{{yz{{z|{{||{{z{z{zz{z|{|||||{{{z{{{z{z|{{|{{xyyzyyyzzz|zzy{zyzyyzyyyz{z{{{zzzyzzzzzyzyz{{z{zzyzyzzyzyzzzzz{{zyxyyyzzzyzzzzzzyzyzyyzyyz{zyz{|{yyyyyyy{y{yzzz{zzyzzyyyzzzyz{zzyzyyyzzxy{zzzz{zzy{yxyzyz{z{zyzy{zxyyyyyzz{zzzz{zzzzy{yzzzzz{zzzzzyzxzyzzzz{zz{zyyzzyzzzzzzzzzy{zyyzzzyz{{{z{z{zyyzzzyzzzz{zz{z{zz{zyy{zzzz{z{{zz{yzxzyyzz{{z{{{{z{zzzzy{{{zzz{{zzzzzzy{|{{yzz{{zzzz{z{z|||{{{{|zz{z{z{z{zz{{||{|z{zzyzyzzz{{{{{{z{z{yzz||{z{{{{{zzzzz{{{{zz{z||{zzz{z{zz|z|{{|zzz{{z{yyz{{{{{||{z{zzz{{{z{z|{{||zz|{zzz{{{|{{{{{zzyzzz{{{{{{{{{|{{z{z{z{{z{zz|{{{z{{yzzz{{{zzzyzyyyyyyzyzzzy{{zzyyyyyyyzyzyyz{zzzzyzzyy{zzzz{{{zzzzzyyyzzzzzz{zzyyyzyzz{z{zz{z{yzyyyyzyyz{zzzzzzyzzzxyyzzzzzzy{zyzyyzzyyzzzzz{zxzzzzyyzxzyyz{zzyyyyxyyzyzyzzzzzyzzyyzzyz{z{yzzzzyzyyyzzy{zyzz{{zxyzyyyzzzzzz{zzzzzzzzyyyz{zzzz{{yzyzz{zz{{zz{{{yzzyzyzz{zz{zz{{zzzyyyzzz{zzz{{zzzyyzyyyzz{zzz{y{zyzzy{y{y{{{{z{z{zz{yz{{zzzzzzz{{zyz{zyz{{{{{{{{{z{zzz{z{{|{|{{zyzzyzyy{{z{{{{{{{{{zzzz{zz|z{|{zzz{z{{z{{{{{{{{{yz{zzz{z{|{{{{z{z{{zzzz|z{z{{{|{z{{{{{z{{{z|{||{{{z{{{{z{{{{|z{{z{{zzzz{z{{z{{{{zz{{{z{{{z{{|{{{zzzyz{{z|z{{{zzzzxyyyzyzzzzyzzzz{yyy{yyz{{z{z|zyzxzzzzyyyzzzzz{zzzxzyyzzz{{yz|{z{zy{yzyzzz{{{{zzzzyzzzzzzy{zzzzyzzxyzzyzyyzyzzzyyyzzzyzzyzzzzzzyzzyyzzyz{z{z{zzzyyzyzzzzz{zzz{zzyzyzyxyyz{zz{{z{yzzyyyxyzz{zyzzyzzyzzyyy{zzz{zzyzzyzzyyyzzy{{z{{zzzzzzzz{{zz{z{zzzzyyyz{{z{zz{|zzzyz{zyz{zzzzzzzy|zyzzzz{z|{z{z|{zzzzzz{z{y{{z{zzy{zzzz|z{zz{z{{{yzzzzz{{{{{{z{{{z{zzzz{{z{{|{{zzzzzzyz{{|z|{|{{yz{{zyz{{{{z{|z{{zz{z{z{{{|z{z||zzy{zzzz|zz|{||{z{{{z{z|{{{{z{{{{{|zz{zz|z{{|{|{yz{zy{{{{|{{{{}{{{{{{zz{{{{{{{{z{{{y{{zz{z|{{{z{|{zzz{{z{{{zzzz{zzyyzzyzzzzz{{{{zyzzzyyz{{{zz{{|zyzzzyy{{{z{y{{zz{zzzzyz{{{{zz{zzz{xzyyz{y{zzz{zzz{z{yzz{zzzzzzzy{yzyzzzz{zz|zzzyyzzzyz{zyz{z{yzzzyyzzyyz{z{{zzzzyzyyzzzz{{{zzzzzzzyzyyz{z{zz{zzyxyzz{yy{zz{zz{{z{zzzyzz{zz{{{{zyzyy{yzz{{zz{{{zy{xzzyzzzy{{{{{{zyzyzzzzzz{z{{{{zzzyzzz{zzz{{{z{zzzzzzzz{{z{{{z{z{zyyz{z{z{{||z{yzyzzzz{{zz{{{{z{{{zzzz{{{{{{{{zz{zz{{y|{{{z||{z{z{zzzy{|{{{}{y|zz{zzz{{{{{|{|||{zyz{{{{{{||{|{|{z{zz{{{}{|{||{{{z{{{z{z||{|||{{{{{{{z{{{{|{{|{|zz{z{zz{||||{||zz{y{z{zz{{{|{{{{{zz{zzz|{{|{{||{zzz|zz{zzzzzzz{zyyyyzzzyyzzzzzyz{yzyyzyz{zz{{{yzzzxyzyyzy{{{{{zyzyzyzzyzzzzzzzzzyzyzzzyzz{zz{z{yyzzzzzyy{|yz{zzz{zyyyyxzy{zyz{zzyzyyzyzzyzzyzyzzzzzyxyyyz{zz{zzyyzyzyzyzzzz{{{yzzzyyyyyzz{zzzz{yyzzyy{yzzzyzzzz{{yyzzyzzzz{y{{zzzzzzzyz{z{zzy|zzzzyzyzzz{{zy{{zzz{zzz{zzyz{{{{{zyzyyyz{|z{z{{z{zzzzy{zyzz{zz{{zzzzyyzzyz{{zy{{{{yzzzzzz{{{{{|{zzzzzzyy{z{{|{z{y{z{zz{zz||z{{|{{zzz{zyyz{|{|{{{{{zz{zz{z{{|z{{||{{{{z{{{z{z{{{|{{z{{z{{|{|{|{|||{z{{{z{{{{{z{|{{zzyzzzy{{{z{z{{z{zyz{zzz{z{{{{{|zzzyzz{z|{||z{||||zzz{zzz{z{{{{{zz{{{zzz{{zz|{zz{zzyzyzz{zzz{{zzyzyyyyyzz{{z{{z{{zzxzyzzzy{{z{zzzyz{yyyzz{{zzzz{zzzyyzzy{z{zzz{{yzzyzzzyz{{zzzz{yy{zzyzyzzzzzzzzzzzyyyzzzzzzzzzzzzyxyyyzz{{{z{{zzyzzyyzzz{{zyz{{zyyzzzyyz|z{{z{{yzzyzz{yzzyzy{z{zyyzzzyzz|zzzzz{zyyyzzyyzzzzz{|zzzzyzyzzzzzz{z{{zzyzzzz{zzz{zz{{zzzyyyzz{{{z{zzzzzzz{yyzy{{{z{z{zz{yzzyzz{|z{||{{yzzzyz{z|z{z{z{zzz{zzzzzz{{{{{zy{zz{zzz{{z{z|{{{zzz{z{zy||||{|{{{z|zzzz{{{{{z{|z{zzz{|{z{{{{{{|{zz{z{zz||{|||{||{zz{y{||||{{{|{zz{zz{x{{|{{{{{|{{z{{z{{{|zz{{|{{zz{yz{z|{{{{||}{z{{{zzz{{{{z{||zz{yzzzz{{{{{{zz{yyzyyzzzzzzy{z{{yzyzzyyz{zzz{yzzyzyzzzz|y{z{zzzzzzyyyzzz{{{z{{{zzzzyzzyz{zz{zzzzzzyyyzyyz{yzzz{{yzzyyyz{{zyzz{zzzzzzyxzy{zzz{{{zz{zyzzyyzzzzz{zyzzzyzyzz{{zz{zzzyzzzyyzzz{zz{{zyzyzzzyy{zzzzzzzzzyyz{zzyy{{y{{{zy{zzzyzz{{zzzzz{yyzzyzzzz{zz{{zzzzy{zzzzz{{yzzzzyzyzzzzzzzzzy{zzzzzzzzzyz{{|{{zzz{z{zzzz{{{{zzz{{z{yzyz{{{z{{zzz{zzz{zzzz{|{{|{zzz{zz{{{{{zz{{|zzz{y{yzz{{{{{z{{zz{{z{z{||{{||{zz{{{|{z{|z{{|||{{zz{z{zz{{z{{{{zzz{zy{z||{{{{|{|{z{z{{zz{{{{|{|{z{{|{zz{z{{{{z|{{zzzzz{z|z|{|||{zzzz{{z{y{{{z{{zzzzz{zzz{{z{z{z{yyzyzyyy{{zzz{{zzzzzyzyzzzzzzzy{zzzyzyzzyzz|{{zzzzzzyzzzyz{zzzz{zzzyyzx{zz{z{{zzzzyxyyzzz{yzz{zzyzyyzyz{{{zzz{zyyzzzzzzzz{{{{z{xzyyzzzzzzzzz{z{{zyzzzyyyzzz{z{{y{{zyyy{zz{{zz{{zzzyzyzyyz{zz{zyzzyyzzzyzzzzzz{{{zzzzzzzy{{zz{zzzzyzzyzy{z{{{{||yzz{z{{zz{{{z{{|zzzzzzzzz{zy{{|zzyzzzzzzy{{{{|{{zz{zz{z{z{{z{{{z{{z{zyzz{{{{{z{zzzzzz|{{{{{||{{{z{z{z{{{{{{|z{{{|zz{zzzy{|{{{{{{zyz{{zzz{{z{{{|{{z{z{{z{z|{z{{{|{{z{z{z{|{{z{{{|{{{y{y{z{{z|{|{z{zz{{z{{z{{z{z{|{yz{{{{{{{{|{|||{{zzzz{y{{z{||{{zzz{z{{z|{|}{{{{{{{zzyzz{||z{zzzyzzyzxzyz{zzz{{{zzzzzzyz{{zzz{zzyzzzyzzyzzzz{zzzzyzxzzzz{zzyzz{{zyzyyzyxzzzzzz{zzzzyyyzxzzzyy{{zzzzy{yzzzzzyy{{zzyzzzzyyzyzzz{z{zzzyzyyyz{zz{z{zzyyyzzzzyzz{zy{zyyzyyzyxy{{{zz{zzyzyzyyzzzz{yzzyzyzyyyyyyzzzz{z{zzzyyzyzzyzy{z{{zzzzzyyzzz{zyzz{zz{zyzzzzzzyz{{{zzzzzyzzz{zzzzz{zyzyzzzy{z{z{|{zz{zzx{zy{{|{zzz{zzy{yyzy{{{zyzz{zzzzzyzzz{{{z{|zzy{zzz{zz{{{|{{{{y{zy{zz{z{{{|{{zyz{z{zyz|{{z||}{{zzz{{{zzz{{{{{{zzzz{z{||||{{{||zz{zz{{|{{z{|z{{z{z{{zz{{||{||||zzzz{{z{{{|{|z{{zzzz{zzz{{{{|{{{y{zzzzz{{{{{{{{zzzzzyzz{{{{{z{z{yyzzyzyy{zyz{{{yy{zzzyzyzz{z|zzzyzyzzyx{zy{z{{{zyzzzyyzz{z{zz{z{yzyyz{yz{{{z|{{zzyyxzyxzz|zy{{{yzyyzzyyy{zzzz{{zyyxzyyzzzzzzz{zyzyzzzzzyzzzzzzzyzyzzzzyyzz{yzzzzzzyyyxyzzzz{zz{zyzy{yyyyzzzzz{zzyzyyyyyzzyzz{zzyz{zz{zzzzzyz|z{z{xz{yzy{{z{z{{{zyzzzy{yyzzzzzz{zz{yzy{y|z{{z{{{zzzz{zzzz{z{|{{{zzzy{{{y{zzz{{{{zzz|yyz{{z{{z{z{zz{z{{{zz{{{z|{|{{zzzzzz{{zz{{|{z{zzzzzyz{|{{z{{{zy{zz{yz|{{{|{{zz{zyz{{{{{{|{|{{{zz{z{z{|{||{{{|zzz{z{z{{{{{{{zzzz{z{z{{{zz|{||{{z{{z{z|{{{{{|{{zzy{z{{z{{{{{{|{{{{z{z{z{{{{{{|zzzzzy|zzz{z{{zz{z{zzzxyz{z{zzz{zzzyzyyxyy{zzzz{{zzyzzzyyyzzz{z{yyzzyyz{zz{yyzzzzzyyyxzyzzz{z{zzyyyyyyzyyzzzy{{{zyzzzzzy{z{yy{{z{z{yzzzyzzy{zyzzzyzyyyyzz{yy{{zzzyzyyyyyzzzyz{{zyzzzyyyyzz{{zz{zyzyz{zzy{zyyzz{z{zyyyyyyyzzyzzzzyz{yzzzyz{{zz{{zyzzyzzzzyz{zyz{|zzzzyzyy{zzzzz{{z{zzzyzzz{zyzz|yzzzzzyzzz{z{z{z{zyyzzzzzzz{zzz|zzyyzzzz{y{{z{{z{{zzzz{y{zz{zzz{{z{{zzz{zzz{{z{|{z{y{z{zz{{|{{{{z{zzzzy{{z|{z{|||zyzz{{|z{|z{zz{{|{{zzzzzz|{|{{|{{z{{{zzz|{{||||{{y{zzzz{|{{{{z{{z{z{{zz{{{z{z{{{zz{zzzzzz{{{{|{{{{{{zzzz{z{{{{{zzz{z{z{z{z{{{zzyzyy{yyyyyy{zyzzzzzyzyy{zzy{zz|z{zxzyyzyyzz{yzz{zyyzzzzy{z{{zzz{zzzz{zzzyzy{zz{{{zzyyyyzz{z{zy{{{yyyyyzy{zz{zzyzzzzyxzzyzyzzzyz{{zzzzzyyyzyzyzzzz{zyzyzyyzzzzzzzzzzzzyyzzyzzzz{{{{zzyy{yxzzz{{zzzy{yzyzyyy{zyz{z{y{zxzzzyzzy{zz|{zyzyzz{yzzz{z{{{{zzzyyzy|zz{{{z{yzzzyzzy{z{{z{zz{{zzzyyyz|z|{|{{zzzyy{zz{{{z{{{{{{z{y{yzzz{zz{{zz{{z{z{z{{{{{||zz{{zy{zz{{{{{{{{{z{z{zyz{{{{z|{{zzzzzz{z{|z{{|{|zz{z{z{z{{{{{|{|{{yz{{zzz{{||{{|{z{{{{zzz{{{z{|{zzz{{zzz{z{|{|||{zy{{{z{{{z{|{{|zzzz{{zyz{{{{{{|z{{{zz{z|}{|{z||z{zzzz{{{z{|{{z{{yzzzyzyzyzzyzz{yz{yyyyxzz{zz{{|zzyzzzyz{zzz{zzzyzyzzyzz{{zzzzzzyzzyzyzy{{zzzyz{{zzyzyyyyzzyzzzyyyzzzxzyyz{zz{{zzzzyzyzyyyzzzz{{zyyyyyyzzz{zzz{{zyy{zyyzzz{z{{zzyzz{yyyz{zzzzz{{yyyzyyyyyzzzzz{zyzzyyyzzzz{zz{{{zzyyz{zyzzzzz{{{zzzyzyzzyzyzzz{{zyzzzyzz{z{{{yzzzzzzyz{zz{{{{zzzzz{zzzzyzz{{{|{{yzzzz{zzz{{{z{|{zzzzzyy{zz{{zzzzyzzz{z{z{{{{{{{|{{zzzz{{{{|{z{{|zzzz{zzz|||{z{{{|y{{zz{{{{{{z{{|{y{z{z{{zz|{z{||{{zzzz{zz{{z{{z{|zzz{{|z{|z{{|{{{zz|z{{z{{{{{{{|{{{z|{z{{{{{|{{{{{{{zzzzz{|{{{|{{{{zz{{z{{y|{{{|zzzz{zzz{z{{{zzzyzzzzzzyz{zzzzyzzzyyzyyy{zzz{zyzz{xyyyyyzzzy{z{zyyzyyzyyzz{zyz{z{zzyyyzyzy{{zzy{yzxyyyyxy{zzzzzzzxyz{yyyzz{zzzz{{xzzzyzy{{z{z{zzyxyxyyzyz{yy{zzxzyyyyzzyyzzyzz{zzyyyyzyyzzzzyz{zzyyzyxzzyzzzz{zzyyyxxyyxyzyzyzz{yyyyz{yz{z{zzzzzz{zyzzzzzzyz{yz{zz{zyy|zz{{{{{{|zzzyyzzzzzz{z{zzzyzz{zzzz{zzzyzz{zyyzzzz{zzyz{{z{zz{zyzzz|zzy{{{{zzz|yz{zz{{{{z{zz{{z{{z{|{{{{{|z{zzzyz{z{{z|{{zzzzzz{{zzzzz{{{{{{{yzzzzz{{{{{{z{zy{z{{{z{{|{{{|zzz{zz{{|{{{{{{{zz{{zz{{z{z|{|{|zzzz{{{z{{{{{{|{zzzzz{zz{{z|z{z{{{z{zzy{{{{|z{{{zzyzzz{z{{{|{yyzzzyyyyyyyzzzzzz{zzxyyyzyzzzzz{z{zzyyyyyyzzzzz{{zzyyyzyyyyz{z{zz{zzyyyzyzzyzzy{z{zyyyyxyyzzzyzzyzzyzyyzyyzzz{yzzzzyzyyyyyzyz{yzzzyyyzzyzyz{zzyz{{{yzzyzxzzzzz|z{{zzzzzyyyzzyz{z{zzyzxyyyyy{zyy{zz{yzyyyyyy{zyy{z{y{zzyzyx{zzzzz{{zyyyzyzzzzz{z{z|yyz{yyzzz{z{z{{{zyzzyzzzzzzz{{{{z{yzzyzyzz{z{{{{zyzzyyyzz{{{z{|zzy{yyzy{z{yzz{zzzzz{{zzzzz{z{{{zz{{zyz{z{{z{{z{{{zzzzzzz{z{z{|{{{yzzzzyz{{z{y{{{zyz{yz{z{{zz{{{{{{z{z{z{z|{z{{{z{zz{{zzyz{|{z{z{|zzzz{yz|{z{|{{|{{z{y{z||{{}||{{z{zyz{zz{{{zz|{z{zyzz{zz{{z{{z{{{z{zyzzz{z{zzz{zyz{yzzyyx{zzyzz{yzyzyxzz{zzz{{||zzzxyzyzzz{z{z{zyzyzzzzzz{zzzz{y{zzyyzzx{zzz{{z{yy{yzz{zyzz|yz{zzzzzzyyzzzzxy{{zz{zyyzyyzzy{z{z{yzyzzy{z{zz{yz{{zyzyyyyzz{{z{{zzzzyyyzzyzzz{{z{zyyzzyzyxzz{yzz{zyyyxzyyyzzy{{zzzzzzyyzyzz{zyz{{{{yyyzzzy{zzzz{{{{zzyzzzzzz{{{z{{zzzyyyzy{{{{zz{{zzzzzzzy{{z{z{{zzz{zzyyzzz{|z{{zy{zzzzzzy{{zz{{zzzzzzzyz{{|{{z{{zzzyz{zz{{{{{z{{{zzzzzzz{z{{{{{{{{zz{{zz{|{zz{{{{{z{{z{{{{{{||{z{z{{z{{zz|{{{|{|{z{zzz{{|z{{z{{|zzz{{yz{z|{{{{||{{{{{{zz{{{{{{{}{{{zzzzz{|z{{{{|zzzzz{z{{|z{z{zz{zz{zyzz{z{{z{yyyyzzyzzzzz{zy|{{zz{zzyxyzzzzz{||zzxzzzyyzyzz{z{zzzzyyyzzzzzzz|{zzzzzyyyzz{{{z{{zz{zyzyzyzyzyz{{{yzzzzyyyzzzy{{{zzzzzyyyxz{zzyz{{|yzzzxyyz{{zzz{zzzzzyz{zzzyz{zz{yyyzyzzyz{zz{z{{{zzyyy{zyyzz{{zzzzzzzzyzz{{zz{{{yz{zzzzyz{z{z{{{zyyzzyyyzzz{zz||{zzzyzz{z{z{{zzzzzzyzzzzzzz{z{{zyzz{zyzzz{{{z|{z{zzzyzzzy{|{{z{{{zy{zzzz{z{{z|{zz{zy{z{z{{|{{|z{z{{z|{y|{|{|{|}{{zz{z{zz{{|{|{{{{zzyz{{z{|{{{z{{{zz{zz{{{{{{{||z|||zz{{z{|{||{||{zz{{z{z{||{|{{{{zy||{{{{{|{{|{|{{z{{{{{|{{|{||{{{{zzzz{{{z|||{{{{{{{zzz{{{{{{{{z{{{{z{z{{|{{{{zzzzyyzzzyyz{z{z{zyzyyyyy{zyz{{{{zzyyzzzy{zyzzzz{{yzzyyzzzzyzzy{zzzzyzzzyzz{zz{z|zzzyyzzyz{zzyzzzzyzyzyyzz{zzy{{zyzzzzzxzzz{{z{zzyyzxxyzyyz{z{{{yzzyzyyyzzz{{zzzzyyzzzyzyz{zzzz{zzyzzyyzyyyzzzzzz{yzyyzyxy{zzz{{{xzyzzzzzzzzzzz{{z{zy{zzy{zzzzz{{zz{yyyy{z{{{zz{{zzzzzyzzy|zz{{z{zyyzzzzzz{{z{z{{zzy{zzzz{{zzzzzzzzz{z{zzzz{zzzzzzzyzzyzzzz|{{{{zzzyzyzzz{{z{{z||zzz{zzzzz{|{|{{{{z{zzy{yz{{z|{|{z{z{zz{{z{z{{|||}zzzzz{z{{{{|{{||{{zzzzz{{z{{{{{{yz{{z{z{z||{{|{{{zz{zz{{{{{{{|{{{yyz{zz{|{{{{|{{y{{{z|zz|{{{{{z{{zz{zzzz{{{zz{zyzzyzyyx{z{zzzz{{zzzzyxz{{{{z{zzzzzyyzzy{zzyz{{zzyzzzxyy{z{{zz{{zy{yyyyy{z{{zz{{zyzyyyzx{zzzzzyzzxyyzyyy{z{{zzz{zyzzzyyxzzz{yzzzzzzzyyzzyzzz{zz{yyzzzzzzyz{z{z{{yyzyzzyzy{{z{zz{zzzyyyzyyzzyz{zzzyyyyzzyzzzyzz{{yyzzzzzy{{z{z{{{|zzzzyzyz{{z{zz{zyzyyzyz{z{{{{z{yyzyzzzzz{zz{{{zzy{z{zzzz{{{zzz{zzzz{zzz{zzzzz{{zzzz{zyy{zz{z{zzzzzzzzzzz{{|{{|{zzz{{z{{{{{|||{|yzzz{zzz{{|{{{{{|zzzz{z{{z{{||z{zz{{z{zzz{{{|{||{{zz{{{z{}{{{||{{z{{{{zz{{{{|{|{{zzzzyzz{{{z|{|{{zzz{{zzz{{{{z||{zz{{{zz||{{|{z}{{zzzzyzz{{{{{|zzz{yz{zy{z{{{{zzzyz{yzyyy{{zyy{{zyyyyyzyzyzzz{{zzzzxzyyyz{zz{y{zyzzzyyzyzzz{yzz{zzyyyyzyzzy{zzzzzzyzyzyyzzzyyz{yyyzyyzzyzz{zzzz{yzzyyyyyyzz{zzzzyzzyxzzyzzzyyzzzyyzyyzzyzz{zzzz{yzyzyzyyzzzzzzzzyzzyxzyyzzz{y{{|yzzyxzyyz{zzz{yzzzyzyzyyzzzzzzzzzyzzyyzyz{{zzz{{yxzzyyzy{zz{{{{zyyzzzyzzzzzzzzzz{z{zzzzyzzz{z{{zzyzzyz{y{{{yzz{{zzyyzzyyz{{zz{|{{zzzzzzz{{{zzz{{zzzzzyzzzz{|z{{{yzz{yzzy|{z{{|{z{{{zzz{z{z{{{{{{{zz{z{{zz{zz{{{|{{zzzz{{z{{{{|{{{{{zzz{{{{{{{{{{{{{zz{zz{z{{{{|{z{zz{zz{{zz{|z{{{zzzzyz{z{{z|{|{{z{{zzzzz{z|{{|z{zzzzyyy{z{{{zzzyzyzyyzyz{zzyz{zzzwyyyyyzyzy{zz{{yzyyz{zzyzzz{|zzyzzyyzzyzzzz{{yzzyzxyyyzzz{yzz|zyzyyyyyyyyzz{yzyyzyyyyyzyzzz{{zyzyyzyyzzyzyz{z{zzyyyyyyz{zyyz{zzyyyyyyyzyz{{z{zzyyyyyzzzzzzzz{{zzyyzxyzyzzz{zzzzyzyyzyzy{zzyyz{zyzzzyyyzzz|zy{{zyyyzyyzzzzyzz{yzyzyyy{yzz{{{zzzyzzyz{zzzz{zz{{{{zyy{yyzy{zzz{zzzyzz{zzy{{z{z{{{z{y{{zzzyz{z{{{zzyzyzzzzz|z|{|z{y{zz{{{z{{{{{z||{zzzzz{zz{{|{{{z{zyyzz{{|{|{{z|{{{|zz{zz{{zz|{|{{zzzz{{zz{{|{|{{zz{{zz{z{{{z{{z{{yzzy{{{{{{zz{|z{yz{|zz{z|{{{{{z{{zxz{zz{{{{zz{zz{{zzzyzzzz{zz{{zz{yzzzz{{{z{{zzyzyzzyyz{z{zzzz{zyxyyyzy{z{yzzzzzzzyzyzxz{{yz{{zzyzxzzyyzzz{yzzyzzzzyyyyzy{zy{{{zyyzyyyyyzyyy{{{zzyxxzzyyzzzyzzzzyzxyyzxyyy{yzyzyxzzzyyzyzzzzzzyzyyyyzyyzzzzzzzzyzzzyzzyzzzyzz{{zzzzyzyyyz{zyzzzyzzzzzzzzzzzz{yzzyzzzzyyzz{z{zz|{zyyzyzyz{zyzz{{zzzy{yzzzzzz|{yzyzzyyyzyyzzzyz{|zzzz{yzy{{{z{z{{zyzyz{zy{z{{zz{z{zzzzyyyz{yzzzy{{{zyzzzyzz{z{{|{yyzzzzzz{zz{{{z{zzzzzzzy{{{{{{{{{yzy{zzz{z{z{{z{{zz{z{z{zyz{{{{|{zzzz{z{|{|{{|{|{z{{zzz{|{z{z{|{{yx{{{zz|{{{{{{|{{zzzzz{z{{|{|{|{zzz{yzzz{z{{{|{zzz{yz{zz|{{{{z|zz{zzz{{{{z{zyzyyzz{yyzxzzzzzz{zyyyzzyxyzzzy{z{{zzyzxzyyzzyzz{zzzyyzyyxyzyzzzz{zzzzyyxyyyzzzz{z{yzyyxxzyzzzyy{zy{zzzzyyxy{zzy{zz{yzyzzzyyzzyyy{{zzyyyyyyyyyzzzzzyzyyyyyyz{zzzzy{yyyyyzyy{zzzz{{{zyzzyyzzzzyzyzzzyzzy{zzzyzzzzzz{yyyzzzyzzzzyz{|z{zyyzyyy{zzzzz{{yz{zyyyzzzzzz{z{yzzyyyyz{{z{zz{{yz{zzyyz{{{z{{{{zzzy{yzyz{zzzz{zzzzzzzzz{{{zzz{{{zzyzzzy{zz|zz{{zz{{zzzz{{zz{z{{{zz{zz{zz{zz{{{{{zz{|zzz|{|{{{{|z{y{y{{zz{z{|{{zzzz{zzzzz|{||{{{|zz{zzzz{{{{{{{{{{yy{z{{{{{|{{||z{|z{yzz{{{{{{{|zzzz{zz{{||{{{{|{zzzzzzzz|{{z||zzzyz{{yyz{{{z{yzzyzyzyzyzz{zzy{{zyyzyzzyzz{{z{{zzzyxyyxxzyy{z{zzzyzzzzzyz{zzzz{zzyyzyz{z{yzzyzy|yyzyyzyyzyyz{zzzzyzzzzyzzzzzzz{zzzyyyzzzzzyzzzz{zzyyyzxy{zzyzzzz{zzzxyzz{yzz{z{{zyzzyyyzy{yy{zz|yyzzyyyyz{|{zz{{{yzyyyzzz{yzz{zzzzzzz{yyyzyz{{{{zzzyzxzz{zz{{{{{zyyzyyz{{zz{zyzzzzzzzyzzz{zzzzz{zz{zyz{zz{z{{{z{zyz{{zzyzzzyz{zxzyzzzzzz{{|{z{{{{zzz{zyzz{{{{{{{zzzz{zy{{{{z{{||zzz{zyzz{z{{{z{{{z|zzy{zz{{z{z{{zzzz{{{z{{{{|{{{{yz{{{z{z||{{{{{zzzz{zyzz{{{{|{{{zzzzzzzz{{{{{|{z{y{zzz{|{{|{{{{{z{y{z{z{zz{{{|{||z{{zzz{|{{{{{{zyzzzyzz{{{{yz{zyzyy{yyxy{{zyzzzyzyzzyyyyzzzzz||zzzyyzzy{yzz{z{{zyzzyyzzzzz{z{{zzyyyyzyzzz{{z{{zyzyzyy{yzyzzzy{zzzzzzzyyz{zz{z{{zzzxyyzyyzyzyyzyyyyyyyyzz{zz{{zzzzzyyzyyzzzz{zzzyyzyyzxyzzzzzz{yzzyzzyyzyz{zzz{zzzyzzzzyyzz{z{zzzzyzyzyzzzzzyz{z{zzzzzzz{z{zzzz{zzzzyyzzzzzzzz{{yz{zzyzy{{z{zz{zzzzyzzzzz{{{{zz{zz{zzzzz|{|zz{z{{zzzyzzzzzzz{{{{zzzzzzzyzzz{{|{zzzz{zyz{{zyz{z||{zzzzzzzz{{{z|{zz{zz{y{z|{{{{{|{{zz{zzzzz|{{{|{z{{{{z{zzz|{{{}||{{{{{{z{z{|{{{{{zzzzzzz{{{{z{{{{z{z{{{zz{zz{{{{{zzzzz{{zz{zzz{{|{{zzz{z{z{{{z|{{{zzyzzzz{{{{{zz{xzzzyzyxzzzzyz{zzyyyyyyzyzzyz{zzzzyyyyzyzz{{zz{zyzzyzxyzzz{zz{z{zzyyyzyxzzzzz{zzzzzzyyzyyz{zy{zz{zzyzyyyzy{{z{{{yyzzzyxyy{z{zz{zzyyyzyyyzz{zzzzzzzyyy{zyzz{zzzzzyyyyyzyyyzz{zy|{zyzyyzyyyyzzyy{zz{yzyyyy{{zyz{|zzz{yzzyxzzz{{zzz{zyyzyzz{{z{{z{{zzyyzyyzz{z{z{z|{yzzyzzy{{{zz{{zzyzzzyzyz{{zz{z{zyyyzzyzzz{{y{z{{{zzzz{zz{zzzz{{zyzz{zyz{{|{{{z{{{zyyz{{zzz{z{{z{{zzzzy{{{|zzz{{zzzz{yzz|z{z{{||zzzzzz{{{z{z|{||{{{{zzzzz|{{{{{{{zz{zzz{{{{{{|{{{zzz{z{{{{|{{{|{{{z{{{{{|zzz{{{{z||z{yy{z{|{{{{{{{yzzzzyz|z{{{|z{{zxzz{z{{{{{zzzxzzyyyyzyyzyzzz{zyxzzzzyzyyyzzz{zyzyyzzzzz{{{zzzzyz{zyxyzzz{zz{zzzyyxzzyzzzzzzzzzyyzzyzzz{zzz{zzzyzxyyxyzz{{yzyyzyzyyzzzy{yzzz{{yyyyyxyyzzyzz{zzzyxzzzxxyzzzz{zzzyzyzzyyzzz{yz{{zyyyyyyzzzzzzzzzy{zzyyzzyzyzz{{zzyyxyyyzzzzzz{{{{yyzzyyyzzzzz{{{zzyyyyzy{zzzz{z|zy{zzzyyzzz{zzzz{zzyyyzzz{z{{{zzzzzy{zzy|{zzz{|zyzz{zzz{{{{zzz|{yzzyzzzzzzz{{z|zzz{{zzzz{z{{z||{yzzy{yyz{{{{z{{{|z{z{z{z{zz{zz{{zy{zz|{{{{{{{{|z{zy{zz{zz|{{|z{{{{{{{{{{{z|{{z{z{z{z{zzzz{{|{{||z{{z{z{z{{{{{{||{|zzzz{{{|z{{{{{{zz{{zz{{z{{z{{|yzzzzzzz{z{|{{yzyyzyyzyzz{z{yzzzyyzyyyzzy{{z{zzzzzyyyyyyzzzzzz{zzyyyzyyyyyz{{zzz{zzzyxyy{zyz{zy{{yzyyzyzyz{zy{zzzzyzzyyxzzzzy{zzyyzzzzyyzzz{z{zzyyyyzyyyz{zyzz{zyzzyyyxyzzzzzzzzzyzyzyyxyzyzzzzyzyzyzyyyxzzzyzzzzzyyzxzyyzzyz{zzzyzyzzyyzyz{zyz{zyz{yzzzzzzzz{z{zz{yyy{z{zyz{z{|zzzzzyyzz{{{{{{{zy{z{zyzz{{zz{{zzzzzz{zy{{{z{{|{zzxzzzyzz{|y{{zzz{{z{zzz{z{z{{z{yzzzy{zzzz{{z{{{zyz{zzzzzz{|z{z{{zzzzyzzz{z{z{|zzzzzzzz{{{{|{{|{{zzyzzzy{{{{z|{{{zz{z{zz{{z{z{{z{zyz{{yz{{{z{{z||{zz|zzz{|z}{|{|z{{z|zzz{z{|{{||{{{zz{zzzzz{{|{{yz{z{z{z{z{{{z{yzyxyzyxzyz{zyz{z{zyyzyyyz{zyz{z|zzyxzzxzzyz{z{{z{z{yyyyyzzzy{{y{yzzyyxzyzzzzzyyzyyzyyzyyyzzyy{zzzyyzyxxzyzyzyyzyzzyyyzyzzzyzyz{zxyyzyyyxzzzzy{{{yyyyyyyz{zzzzzzzyyzzyyyyyzzzzzzzzyxzzzyyyyzyzyzzzzzxyyyzyzy{yzz|yyyyzyyyyzz{zyz{yzzyzzzyz{{zzzz{yzzzxyzyyzzzzzz{yyzzyyzzyzyzzz{{zyzyzyzy{{xz{z{zzzyxy{zz{zyzz{{zyzzzzyzyz{|{{zzzz{zzzyxzzz{zz|zzzyzzz{{yz{{z{zzz{zyyzyzzz{z{z{{{{yzzzzzyzz{zz|{{zz{zzzzz{{{{{z{{zz{zz{zzz|{z{|{{{{zzzzzyz{{zz{|{zyz{{{zz{{y{{z{|{{zzz{zzy{z{{{{{zzzzz{z{{{{{z{{zzzzzzz{z{{{|z{{{{yzxyzzy{y{{z{zzzzyxyzyyyzzzzyz{zzyzzy{zzzzz{{z{zzyyzzyx{zzzzz{zzyzyyyzy{z{zyzzzzzzzy{yy{zyz{z{zyzzyyyzyyyyzz{zyzzyyyzyzzzzzzz|zyyzzzyzy{zz{zzz{xzyyyzzzyzzz{zzzzyyzyyzzzzzzy{y{zzzzy{zyyyyyz{{{zzyyyzyyzz{zz{yzxzyzzyyzy{zzz{z{zyzzzyyyzz{zz{{{zyzyzz{yzzzz{zz{zyzzyyzyzyz{z|z{zzzzxyzz{z{z{{z{zzzz|z{zz{z{z|zzzzzyyzzzzz{z{z|{zzzzzyz{{{{{z{|{{zzzz|y{zz||z||{z{zz{zzz{{z|{{{{{zzz{yzzz{{{{{|{{zzzyzzz{{z{{{||{zzzz{z{z{z{{{|{{zzzzzzzy{{{||{{{zz{z{{{{z{{{|{{zzzzzzz{{z{{|{{{{{zzzzz{{{{{{{{{z{{zzzz{{||{{{||{{zzzz{z{{{|{z|zzz{zzzzz{{{{{zz{yzyyyyyyyzzzz{zzzzzyzzxyzzzzzzzzzzzzyzyyyzzzzzzz{yzyyzyyzy{zyzzzzzyxy{zy{y{zzz{{yzyyyzyyy{yzz{{z{yzzyyzzzzzz{z{yzy{zyyzyzyyzyzz|zyzzyyyzyyzzzzzzzzxyyzyzyzzzzz|zzyzzyyyy{zzzzzzzzzxyzyzyyzzyzzzzyzzyzyyzyzzzyz{zzxzxzzyxzz{{{z|{zzzyyyyzz{z{|z{{z{zzzzyzzzyz{z{{yzzz{yzyzz{zz{z{{zzzzzyyz{y{zz{z{y{yzzyz{z{zz{{|{z{y{y{z{{{{zzz{{zzzzzyzzz{{{{{{yzyzyzzzz{z{{{{|{yyz{yzz|{{{{zz{zz{zzyzzz|{zz||{zz{zz{{z{z{|{|z{{zzzz{{zz|z{{{|{zzz{z{{{{|}zz|zz|zzzzzz{{{z{z{|}z{|{zyzzz{{{|{{|zzzzzzzz|{z|{{{{z{{zz{{y{z{{z{||{zzz{zzz{z{z{y{yyyyyyzyyzzzzz{y{yyyyzyzyzz{zz{z{{zzyyy{yzzz{zz{{zxzyyzzzyzyzzz{zzz{zyyyxzzzzz{zzyzzyyyyyzzyyzzzzzyzyyyyz{zzzzz{zzyzyyyzyyz{zzzzzyzzyzxyyyz{zzzzyzzzyzzyyyz{z{y{{yzzyxyzyz{yzy{zzyyzzxzzyyzzzzzzzzzzyyzzyz{xzzz{{yyzz{zzzyzyzzz{{zzzyyyyyzz{zz{z{zyzzzyz{zzz{{zz{zzzzzxzyz{z{{z{|z{zy{y{zyzz{z{{|{y{zyyyz{{{zzz|{zzzzz{zz{{{zzz|{zzzzzzzz{z{{{z{zzzzzz{zy{{{{z{{{{{zzz{yzz{{z{{{{{zzy{zz{|{{{{{{|z{yzzz{{{z{{{{{|{zz{z{{{z}{{{{|{{zzzzz{{{{{{{{z{z{z{{z{zz{{{zz{{{|z{{z{zz{{{|{|{{z{z{{z{z{z{{{|{{zzyz{zzz{{{{{|{zzyzzz{z{z{{y{zzyzyyyyyyzy{y{yzzyyyyyzyyzzzzy{{{zyxxyyyzzzzz{zz{zyzz{yzyzzzzyz{zzzyxyyxz{zyzzzz{zyzzyzzyzzzzzz{zyzzyyyyyyz{z{zzzyyzyyyxyzzzzzzzzyyyxyyyzy{{{yzzzzyzyxyxzyzzz{z{y{zyyyyyyz{zzy{{zyy{yzyyyyzzy{{zzzzyyyzyzyzzzz{zzzzzyyzzzzzzzzz{{zyzyyzzzzzz{{{{{yzzyzyzzz{{zz{zz{yzzyzzz{{z{zzzz{zyzzyzyz{{z{{{zzz{yzzzyz{{z{z|zzzyzyzyzzz{{{{zzyzzzzyzz{zz{z{|zzzzzzz{z{{z{z{{{zzzzzzzz{zzz{{{{zzyzyyyz{{{z{{|{zzzzz{zz{z{z{{z{zz{zz{{{z{{|{{|z{{{{{z{zz{z|{{z{{zzzz{{{{{{z||{{zzz{z|{zz{{{{{|zzz{y{z{{{z{{{z||{{zzzzzz{{{y{|{{{z{{zzzzz{{{{zz{zzyyzyzyyzzz{zz|zyyyyyxy{zzzz{{{{zzyxzyzzzzzzz{zzyyzzzzzyzzzzzzzyzzyyyyyzyzzzzzyzzzzzyzyzzzyyzzz{zzyxyyzyz{z{{yyxyyxyyyyyy{zzzzzyyyyyyyzzzyzz{zzzzyyxyyzzzzzzzyyyzyyzyyyyyz{zyzzzyyzyyzyyzyzyzyzxyzyzyyyyzzzzzzzyyzyyyyxzz{y{{{{zyyy{zyyz{zyy{z{{yzyzyyzzz{z{z{zyzzzyyyyzzzzzzzzzzzz{yzzzz{z{{{z{{yzzzzzzy{zzz{{yyyzyzzz{{{yz{z|zzzzy{zzz{{{{{{zyz{zzzzz{z{{z{|{zzyz{zzzzz{{{{|zz{zzzyyy{{{{{{|z{{zz{{y{y{{|{z||{zzzzz{yz{{{|z{|z{{zzz{{z|zz{{z{{y{{zzzzz|zzz{{|{zzzz{{{{zz{{|{{{zzzzzzz{{{zz|{|{{z{{{zz{|z|{{|{zz{zyzyzzz{z{zyzxyyzyyyyzzzy{zz{yyyyzxyxyz{zzz{{yzzyyzyyzzyyyz{{zzyyyyzyy{zz{zzzzzzxzyyyzzyyzz{zyyzzzyzzzzzyzyzzyyyyyxzyyy{zyzzzyzyxyyy{yzzzzzz{yyzyyyyxyy{zyzzzyyyyzzyyyzzyzzzzzyzzyzzyzzy{zz{zyzyxyyyyyzyyzz{zz{yyyyzzz|zyy{z{zz{yzzzyzzzzzz{zzzzyyzzzz{{z{z{{yy{zyyz{z{y{z{z{zzyzzyxyzzz{z{{zzyzzyyzyzzz{yzz{{yzyxzzyzzzz{{|{zzzyyyzz{{zz{{zy|zzyyz{zzzz{{z{{zzzy{{{z{{z{z{{zzzzzzzyzzzz{{{{z|zz{y{zz{|{{||{{zzzzy{{z{{{zzz{{{yzyz{z{{{{{{{{|{{z{yyzz|{{zz{|{zzzz{zzzzzzz{{{|{{z{{z{{zzz|{||z{{yzy|zyz{{zz|{zz{{zz{zy{{{{{{{{zyzz{zzyyz{{zzzyyzyyyzzyzzzzyzz{yyyzyyxyyzzzzz{{{yzyyyyyzyz{zzzzzzzyyzyyzy{{yzyzzyyyyyzzzzzzzzyzyyzyzyyyyyzyz{{yzz{xyyyyzy{yzzz{yyxzyyyzzyzz{{z{yywzzyzyzz{zzy{z{yyyyzyzzzyzzzzzyzzyyzzyz{zzzz{{yyyzyyyyyz{zyzyzz{zyyyyyyzzzzzzzzxyxyzyzyy{zzzzzzzyzyyzyzzzz{zz{yzzyyyyyyz{zzz{zzyzzyzyyzyz{{{z|zyzzzyzyz{zzz{zy{{yzzyyz{zzyz{{zzzzzzyzyzzzz{zz{zzyzzy{zzz|z{zz{zyzzzz{z{zy{{{{{{z{zyyy{{{z{{{}z{yzz{z{zzzz{{{z{zz{{yzzyzz{{zz{{{zz{z{z{z{{z{{{{{{{{zzzz{{||z||{{zzzzzz{{z{{{|zz{{{y{{{z{{{||{{|zz{zzzzzz{zz{|}|zzzzz{{zz{{{{{{z{zzzzyyz{{zz{zz{zyyyzyzyyzzzz{z{yzyzzyyxy{yzz{z{yyyyyyzz{zzz{{{zyyyyyzy{{zz{zz{|{zzxyzyyzz{yzzzzzxyyyyyyzyzzz{{yzyyzyzyyzy{yz{y{zwyyyyzyyz{z{zzzzyyyzzzzzzzzyzzyzzzzzzyyzzzzz{zzyzz{yzzyzzzyz{zzzyyzzyxxxzyzzzzyzzyzyzzy{{zzzz{zzy{zzzzyzy{zzzzyzzyxzyzx{zz{zz{zz{zyyyzzz{zzzzy{zyzzyyyyzz{z{{z{zzzzzzyzzz{{{{zzzy{zzyyz{|zzz{{zzzzzzzzz{|zzzzzzzzyzzyzyzz{{{z|{zzzzzyz{z{{|{{{{zz{zzzyy|z|z{{{z|zzzzzzz{|zz{z|zzz{z{{{{zz{|z{{|zzz{y{zzz|{{z{|{{zy{zzzz{{{z{{{{{yzzz{z{||z{|{||{z{zzzyz{{{zz{{{zz{zy{zzz{{|{{z{|{zyzy{zzz{zz{{|z{{zzzyz{z{z{{zyzyzyyyzxzz{z{z{{zzzyzzyzzzzzz{{zyzyzyyyy{zzyzzz{zyyzyxyzzyzzzz|zzy{yyyyxyzzyy{zzyyyyyyzyyzyyzzy{zyyzzzxyyzzzyzzyyzzyyyyzyy{zzzy{zxyzyyyxz{zzyzzzyzyyyzyzzzzzzzz{{yzyyzzy{zz{z{zzzzyzyzyzyzyz{yzz{xyyzxzzzzzy{z{zzzyzz{zyzzyyz{y{zzy{zyyyz{{zy{z{zxzyzzzy{zzy{{zzzyzzzyzyzzzz{zzzyyzzyzz{zzz{z{z{zzxzyzzz{z{z{z{zyyzyzyyzy{zzyz{z{yyzy{z{{zzz{{{{{z{zyz{z{zz{|{{{yzzzyyyzz{{{{|{{{{zyzzzzz{z{{z{{{zyzz{zzz{{{{zz{{yzz{{y{z}|{z{{{{y{{zy{z{{|z{{{z{zzzzyz{{zz|{{|{z{zz|zyz{{{{|{z{z{zzz{{zz{{{{{|{z{zzzzzz{|z{zz{|{yzyyy{zzz{{zzz{zyyyyzzyzzzz{zz{yzyzxyyyzyzyy{z{{yyzyyzzzyzzyz{zzyzyyyyzzzz{yz|zzyyxyyzy{{z{z{z{zyyzzyyxz{{yyzyzzzyzyyyxzy{yzz{zzzyzzyzzzzzzzzy{yyxyxyyyy{{zzyzzzzyyyyyzxz{zzzzzzyzyyyyzyyyzzzz{zyyy{yyyyzz{zyyzzyzzzyyyzzzzzzz{yxyyzzzyzzzzzzz{zyyyzyyz{zzzy{{{zyzzyyzzzz{zz|z{yzzzyzyzzzzzz{{zzyyzzyzzz{zzz{{yyzyzzz{z{zz{z{|z{zzz{{zzy{zz{zzzzyzzzzzzz{{z{{|{zz{zz{{{{{z{{{{|{z{zzzzzzz{{{zz||zzzz{{|z{|{{|||{zz{{y{zz{z|{{{{{z{yzzz{y|z{{{z{zzz|z{y{{z{{{{|{{z{{z{zz{{y{{{|{z{zz{{{z{zz{zz||{{{{{z{zz{zz{{||{{y{{yz{z|{{zz{{zz{{zzyyz{{z{{z{zy{zyyyyyz{{yz{yzyyyxyyzzzyz{zz{zzyyzyyyzy{yzz{zzy{yyyyz{zzzyzz{yyyyyzzy{yy{zyzzzzyyyzyyzzzzz{yzzyzyyyyzzz{yz{zzyyzyyyyyzyzzzz{zyyyzyyzyzzzzzyzyzyzzyyyyzzzzzz{zzzzzyyyxzzyz{y{z{yyyzyyxzzz{{{{zyzyzzzzyyz{zy{{zzyzyyzyx{{z{zy{{{zyzzz{yzzzzzzz{zyzzyzzx{{zzz{zzyzzyyzzy{zzz|{|{yyyzzzyyz{{{{{|zzyzzyyyzz|zzzz{zz{{{zzzz{{{zz{{zz{{y{zyz{{{{|{{z{{zzz{zz{z{{{z|{{zz{yyzz{{zz{{{{{{{{{zzy{{{z{{|{z{{zy{|z{{z{|{{|{zzzzzz{{||{{{{{zz{{z{zzz{{{{{|{{zz{{zz{{{z{{{||{{{y{{{z{{z{{|||z{zzz{z{{}{{{{{|{zzzyzzzz|{|{{|{{zzz{z{zzzzzz{z{zzyzzzyy{{zzzz{{zzzzzxzzzzzzy|zzzzyzyzyzz{zz{z{{zyzzzyyyzz{zzzz{zzyzyyyzzzzz{{zzzzyzyzyyzyzyzzzzzzyyzxyyzzzyz{{zzzzyyzzz{zy{zzz{yyyyzyzzzz|zzz{{yxzzyzyzzzzyzzzyyyzzyyzzz{z{zzzzzyzyyyyyzzzzzzzzz{yyyyzyzz{zy{{{zyzzyzyzzzz|z{{z{zzyyyyz{z{zzzz{zzyzzyzz{{z{z{z{zz{yzyy{z|zy{zz{zzzyyyzyzzz{|{{{zyzzz{zz|{{z{{{zzzz{zzxzz{zzz{zz{{zzy{zzzzz{{{{{{{zzz{{z{z{{{{|{{z{zzzy{z{{{{{{z{z{zzzzy{{{{{{|{zzzzz{z{{{{z{|{{{zz{{{{{{|{{|z{|{z|zzyzz|{z{{||{|zzz{z{z{|{|{{{{{zz{{zzz{{{|{{||{{{y{yz{z{{{{|{{zzzzzyzzz{z|z{{{{z{{zzzz{{{{{zy{zyyyyzyzy{zzz{z{yyz{yzzzyzzzzzzzyzwyyzyxzyzz{z{zzyzyzyz{zz{zzz{z{zyyyyzyzy{z{yyzyyyzyxyyyyzyyzzzzyyyyyyyyzzzy{zzzzyyyyyyy{y{xzz{yyyyyyxzzyzzzzzzzzyyyyyzzzzy{z{zyyyzzy{z{zzz{z{zzyyzzyyyzzyzzzz{zxyzyzzyzzz{yzzzyz{yzyyz{z{{zz{{yyy{zxzyyz{zz{zz{yzyzzyzzzzz{zyzzzyyzzyyzz{zzz{{zzzzzyyyz{zz{zz{{z{zzyyzzz{zzzzzzzzzzzzzz{zzzz{{zyzyzzzz{{{|{{zzzzyyz{zzz{{{z{{|{z{{zyzz{zz{{z|z{{{{z{zz{|{z{{|{zz{|y{zz{{{{}|{{{zzzzzzzz{z|{{|{z{y{zzzz|{z{{|{{{z{zz{z{zzz{z{{}{zzz{{z{z{{z||{{{zzzyz{y{{{{{{{{{zz{yzyzz{z|zz{z{z{yzzzyz{{y{yzzyyyzyyzyy{yyzzzzzzyyyzyyyzz{{z{zzyzzyzyy{zzzz{{zyzzyyyyyyz{z{z{{yyyyzyyyy{yzzzy{zyyyzzyyzz{zzz{zzyyyyyyyzzzyzzyzyyyzxyyyzyy{yzzzyzyyzyyyz{{{zz{zyyyyyxyyz{y{zyzzzzzzyyyyz{yzz{{zzzyyyyyyyyzyzz{zz{{yyyzyzzzyz{yzzzzzzyyzz{z{z{{{yyzyzzzyzzzyz{{zzyyzyyyz{zzzz{zy{zzyyyyyyz{zz{{{{yzyzyyyyzz{z|z{yzzzzzzz{{{zzz|{zzzzzzyy{{{zzzz{{zyzzzzz{zz{{{{zyz{zyzzz{{{{{{{z{zzzzyz{{{{z{{zzzzz{z{{z{{z{z{|{zz{{{z|zzzzz{{|{|zzzyz{{y{{{|{{{|z{z{zzz{{{{{{{{{z{zz{z{{z{||{||{{zz{{z{{{z|{|||{{{zz{{zzz{|{{{|{zzzyyz{z{|{{{{{{{zzzy{y{{zz{{zzzyzyyyzyz{zyz{{zzyzyzyyyyzyzz{z{zyyyyzxyzzz{zzzzzzyyyyzz{zzzzzz{zzzyyxzyyzz{zzz{zyzyzxzxz{yyyzzzzzyyzyyyz{zzyzzzzyxzyzyzzz{zyzzzzy{yzzyyyzzzzzzzzzzzyyzzzyyzzyzzyzzyxyyzyzzzzzz{yyzzyzyyzzzzzzz{zzyyyyzyyzzzy{yzzzzxzyzyzz{zzzzzzzzzzzzzz{zzzz{{yzyyzzzzz{zz{{z{zz{yzyzzz{zz|{{{yzzyzyzzzz{zz{{yyyzyzzyz{{{zzz|{{{zzzzzzy{zzy{zz{yyzzz{zz{|{zz{{{zzzzz{{{z{|{z{{{z{zzzyz{{z{{z{{zzzy{{z{z{{z{z{{{z{z{{z{{{z{{{z|{zzz{{z{z|{{{{|{{zzz{{zz{z{||{{{zz{{yzzzz{z{{{z|{{{{{zyz{{|{{{{{zzzzzz{|{{z|||{{z{y{zzzyz|y{{{|{{zzyyz{zzzzz{z{zzyzyyyyyzy{zzzz{zyyzzyyzzzzzz{{{zzyyyzyyzzzzzz{zzzyzzyyyzzzzyz{z{zzyxzzyzzzyzzz{yyzyyzzyzyzzz{z{yyyzyyyzzzyzzzzzzyyyyyzyyyy{yzzzzyyyzzyyz{zzz{{zzyyzyyxyyzyzzz{zzyzyzyzyz{zzzz{yyzyzzyyyzyzz{yyyyzzyyzyyzzzzz{{zyyzyyyzyzzzzzzz{{zyyzyzyzy{z{yzzzzzzyzyyzz{zzzz{yyzyyzzzzzzy{zzzzzyzzzyyzz{zzz|zzyzyyyyzz{zzz{{zzyzzzy{yz{zy{{zzyzyzzzzyz{{|z{|zzy{zzz{{z|z{z{{|{zzyz{yyz|{{zz{|{yzyzzzz{{{{{{|{{yzzzz{{{{{z{z{{{z{{{zzzz|{z{z{z{{yzz{zzz|{{{|{z{zzz{zz{{{{{{||z{{z{{z{z{z{|z{|{{zzzzzzz{zz{{{|z|zz{z{{{{{{{{z{{{zzyzzzzzzzzzzyzzyyyzyzxzzzyyz{{yyyzyyyyzyzzzzzzzyxzy{yy{{zzzz{yzyzyzyyz{yz{zz{{zyzyyyzyzy{zzzzzzyyyyzzyyzzyy{z{zxzyzyyzzzzzz{zzyyzyyyzyzyzyyyyzyyyzzyyyy{yyzzzyzzzyyzyyzyzyzzzyyyzyyzzyzyzyzz{z{yzyyyyyyzzyzzz{zzyyzzyyzzyzz{{{zyzyzzyyyzz{{z{zzyyzyxzzy{zzzzzzzz{yyyzyzyzzyzz{zyzyyyyzzzzzz{{{zy{{yzzyyz{zz{{{zyyyyyzyz{{{{zzzzzzzzyyzzzzz{zz|zzzzzzz{zzz{zz{{zzzzzz{z{y{{z{z{zzzzzyz{{{{zzz{{{yzyzzzz{{z{{z{{y{{{{z{{{zz{{{{{{zzzz{yzz{{{{{{{{z{zyzzz{z{{|{z{{zzzzzy{{{z{z{{|zyz{{{z{{|{z{{||{{{zy{z{zz{z{|{{zzz{z{zy{zzyz|{zzyzzyzzzz{|yzzzyyzyyyzyyzzzy{y{yzyyyyyyzyzzzzz{{zzzyxzzyzy{{zzzzz{yyyxyyyz|zzyz{zzyyyyzyzzzzz{zzzzyxxzyyzzzyz{yzzyyxyzyyyzz{yzzzzyyyzxxzzyzzzzyzzyyzyzyyy{zyzz{zyyyyxywyzzyyzyzzyyzzyyzyyyzyzy{zyzyzzzyxyzyyzzyzyxyyyyyxzyy{yz|{zzzy{zyxyzzz{zzzzzzy{yyyzzyzyz{{zy{zyyzz{y{{z{zyyzzzxyzzyzzzzz{zyyzy{zzyzz|{{{{{zzzyzyyyzzzz{yzyyzzzyyyzz{{zz{zzyzyzz{{y{z{{{z{zyzzz{z{zzz{|{{|{zzzzz{zz{{z{z{z{{zz{yz{z{{|{{z{{zzzzzz{{{{|{|z{{zyyyz{{z{|{{{{|{{zzzyzyz{z{zz{{zzy{zzzz{y|{{{{|{|yz{z{zzz{z{|{{{{zzyz{z{{zz{{{{{{{zzzzzz{{{z{zz{zzzzzy{zz{{{{zzzyyxzyyyyz{zzz{zzzyyyyyzxzzzz{z{zzzzyyxyyzzzz{zzy{yzyxzyxzzz{zzyyxzyyxxyxyzyzzz{zxyyyyzyzyyyyy{zyyzyxxyzyyzyyy{zzyyyyyyyyyzy{z{zzyyxyxyyzy{zyzzz{yyzzyyyyz{zyyy{{yzzyyyyyzzyzzz{zzyzyyzyxzzzyyzyyzyyyxyyyzzzzz{|zzxzyzzyy{yzzyz{zzzzzzxzyzzzzz{z{zyyyzy{yyyzzzzzzzyzyyyyyzzzz{{z{yzzzzxzzz{zz{{z{yyyzzzyzz{{z{z{zzyyzzyzzzzzzy{zzzzyz{yyyzz{{{{|{zzzyzzzzzzz{z{zzzyzyyzyyz{z|{{{z|yzzzzz{{z{z{{{{zz{{yzz{{{z{{{{|{zzzz{{z{{zz{|{{{zz{z{{z|{z{z{{{zyz{{{zz{zz{z{z{{{yzz{yzz{|{|{{{{{{yyzzzz{z{z{{{{zz{z{zyy{{|zzzzz{zzzyzz{zzyz{{zzyxyyyzyyzyzzyzzzyyyxyxzzzzyzzzzzyyzyyzzzzzyzyz{zzyyzzzzzz{{y{{zyyzxyyyyzzzzzzz{zzzyyzzyzyyyzzzz{zxyyxyyzzzzzz{{zyxyzyyzzzyzzz{zzyzzyyyzy{yz{zzzzzyyxyyzzyzy{z{zyzzyzyyyzzz{zzyzyyyxyzyyy{zzyyz{zzyyzyyyzzzzzzz{yyzyzzxy{zzzzzzzyzzyyxyzzzz{yzzzzyzzzzzyzzzzz{zzzzyzyyz{z{zzz||zyzz{yzzzzz{zz{zzyzzz{zyz{{{{{zzzyzy{yyxzz{zzzz{{zzz{zyzzz{{{z{{zyz{zyyz{{{{zz{{{zz{zzyzz{{{zz{z{{zzz{{z{{{{z{{|{{z{y{z{zz{{{{z{{{zzyzzz{zz{{{|{{{zz{zzzy{z{z{{{zzyzzz{{z{{{z{{z{{zzzyzz{{{{|z{|{zzz{zz{{{{{z{{zz{{zzzyzy{{z{z{{{{zz{zyzzz{|{z{yzzzxyyyyyxzzz{{zzzzyzyyyzz{zy{{{zzyyzzzzzzy{z{zzz{zzzxzyyyzzzzzzyzzzyyzyyz{{zzzz{zzzxyyzxzzzzyzzyyzyzyyzzzzzyzzzzzzzzyyzyzyzzzzzzyzzyzyzyyzz{z{zzyzyyzzyyyz{zz{z{zyzyxxyxz{zzzyzzyyyzyyzyzzyzyzyzzyzzzxzyzzyzzy{zyyyy{zyxzz{{z{z{zyyyzyzzz{zzzz{{zyzzzyzzzzyz{z{{zyzzzzz{y{{zzzzzzyzyyxyzzzzzzzzzzy{zzzyz{{|zz{{zzyzzz{yyz{{zyzz{zzzyzzyz{z{{z{{{y{zyyzzz{z{|z{{|zzzzzzzyz{{z{{{zzyzzz{zz{|{{z{{{z{{zy{{z{{zz{{z{z{z{zz{zz||{{{{|zzzz{z{zzzz{{{{{zyzzzzy{{zyz{{{|{{zz{{zz|{{{{z{{{zzyzzzzz{zz{{zzz{z{z{zzz{{|{{zzzzzzzzzz{{{zzz{zyyyyzyyxyzz{zz{yyyyzzyyyyyzzz{zyzyzyzzxz{zz{|z|{zyzzyxyyyy{zy{{zyyyzyyzxzyzzzzzzyyzyyzzyzzzzzzzzzzyyzxyz{zzyz{zzyzzzyyyzzzzyz{y{xyxyyzxyzzzyy{zxyzzzzzyyyzzzyzzz{zzyyyxyy{{zzzz{zzyzyzyyyzzyzyzyzyyz{yzyyzyzyyzzyyzzyzyxz{z{zz{{zzzz{yyyzzzy{|zzzyzzzyzz{{yzzyzzyyyyyzxzzz{{zzzzzy{yzzyzzzz{z{{{zz{zzzzy{z{zzz|zzzzzzzzyz{zyzzzzzzzz{zzzz{zzz{{{z{yz{z{z{|z|zy{{zzzzzzyyz{||{{{z{yy{z{z{z|{{z{z|{zzzz{z{{{z{{|{{{{{zz{zyz{{{{{{{zzzzy{{zz{|{{|zzzzy{{zy{{zz{{{{{|{z{{zzz{{z{{|zz{zzzzzzz{{{{|{|z{{zzzzzyz{{zzz{|zz{yzyzz{{z{{yzzyzzzzzxyyyyzzzyzyyyyyxxyzzyy{zzzzyzyzzyzzzyyzzzzzxyzzyxzyzzzyz{zyzyzyyyyzzzyz{zzzyyzyyyyyzzyzzzyzxyxyyyyzzzzz{zzyzzyzzyyyyyzyzzzzyyzyyyyyzyyzzzz{yzyx{xzzz{z{{{yzyyzxzyyzyzz|zzyyyyyzyzxyyzzzz{{zyyyyyxzyyyzyzz{yyyyyzyyz{zzzz{zzxzzzxzz{{zzy{z{yzyyyxxzzzyzzzzzyyzyzyyyzyzzzz{zyy{yzzzyyzyzzzzzzyzzyyzyyz{y{{{{zyyzyyzy{{zzzz{z{zyyzzyz{z{{z|{{zzzyyzzz{zzzy{{|zzzzzzyz{{{{{{z{{yzzyzzyz|{|{{{{zzzzz{zyz{{z{zz{{zzzz{zz{||{{{{|{z{{z{zz{{z{z{{{{zzzzzzzz{{z{{{|{zzzzzzz{||z{{||{zzzzzzzz{z{z{{{zzz{yyyz{{{|zz{{zzzyyzyyzzzzzzyzyzyyzyxyyz{yzz{zzyzzyzyzyzzyzz||zzyyyyyyy{yzzz{zyzzzzxyz{yzzyzz{zyzyyxzxz{zz{zzzzyyxyzzyyzyzz{z{{zzyyyzyyyzxzzzzzy{yzyyyzzzzzzzzyyzxzyyz{zzy{zzzyzyyyxxzzzzzzz{zyyyzxyzyzz{zzzzzyyzyzzzyy{{zy{zzz{yyxy{zzzyzzzzzyz{yzyyy{z{zzz{{zyzyzzyyzzzz{zz{yzzyzy{zyzzzz{z{zyyyzzzzyzzz{{z{zzy{zyyyy{{zz{zzyyzyzzyzzz{zzz|z{yzzyzz{{{{zz{{zzyzzzzyy{zz|{{{|zz{zyz{z{{z|{{{|{z{{zzyzzy|yz{{z{yzyzzyz{{{{{{{zzzzz{{zz{|zz{{{z|zz{z{zyz{{{{{{{{zzzzzz{{{{{zz{z{{z{{z{zy{{{{z{{{z{{zzz{{{{zz{{z{|zzz{z{z{zz{{{|zy{zzzzzz{{{zz|zzzzzzzzzz{{z{zyzzyyzyyyyyzzyyzz{yyzyxyzyzz{z{{{{yyzzyyyzzzzyzzzzzzzyyyyxzzzzzyzzzzzyyxyyyzzyy{{{zyyyyzyyyzzzz{{zyyzzyzzyzzzzzzzyzzzyyxyxzzzzzzzzyyzzyyzxzxzzzzzzyxzyyzzxzzzyz|z{yzyyyyyyzzyy{yzzyyzyyyzyzzzyzz{zyyzxzyzzz{yz{zyzyzzyz{yyz{yzzz{{zzyyzzyyyzzyz{{zyzyyzzyzzyzzzzz{zzzzyyyyz{zzzzyzzyy{{xzzzzzz{{y{zzzz{yyy{z{zz{{{{zz{zyzyzzzzyzz{zzyzzzyz{{{z{{{{y{yzy{{yyzz{{{|{zyzzzzzyz{{{z{{zzzzy{zzyz{{{{{{{zyzzzz{z{{z{{{|{{zzyyzzz{zz{z{{zzzz{yzzyz{{zy{{{zzzzz{zzz{{{{|{||zyzzzzzz{{{{z|{z{zzzz|y{{z{{{{z{zyz{zzzy{{{z{|{z{yzzyzzz{{{z{{zzzyxyyyyyz{yyzzyyzyzyxyyzyyzzzzyzzzyzzxyzyy{zz{zzzxyyyyzy{zz{zzzzzzyyyyyzzzz{zy{yyyyyyyy{zyzy{{zzzzyzzyzzz{zzzyzzyxyzyzyzzzz{z{zzzyyyyzyyzyyyzzyzyyyyyyyzzzyzzzzyyzzyyxzyzzzyzzzyzzyyyyyzzyzy{zyzzyyyyyzyzyzzzyzzzzyyzyyyy{{{|zzyyzzyyzyyzyzy{zzzyyyzxzyzzzz{|z{zyzzyyyzz{{{z{{{{zzzyyyyzz{zz|{{zyzzzzzzzz{zyz{zzzyzyzyzz|{zy{zzz{zzzzyzz{z{z{z{zyzzzzzzz{{zzz{{zzzyzyzyz{{z{{{z{yyzzyzz{{{{z{{{zzy{{|zzz{||{{{zzzzyzzzyz{|{{|{{{z{{zzzz{{{{z{{zzzzzzzzz{{{{{{{|{zyzzz{z{{z|z||{zzzzzzzz{y{{{{|{{zyzzyz{{|zz|{{z{zzzzyyzzz{{zzyyyzzxyyzxy{zzzzzzyzyyyyxyyzzzzz{{zyzyyyyy{yy{y{{z{zzyyzyyzyzzyzzzyyzyyzyxzzy{z{z{zyzyzyyyyzzyzz{zyyyyzyzyyzzzyz{zzzzyzyxyzyyzzyzzzyyyyxyyxzzzzzzzyyyyyyyzyzzzyzzyzyyzyyyzz{yzzzzyyzzyyyzyzzz{zyyzzzyzyyzzzzyzy{zzzyyzyzzyzzy{zz{zzyyyzyx{zzzz{{y{yyzyzyzy{zzzyzzzzyzyzzzy{zzzy{{yyzzy{xzyzz{zzzzz{zzyzyz{{{zzzz{{{yzzzzzzzzzzzzz{zzzz{y{z{z{{zz{{yzzyyzyz|{z{{{{{yyzzz{zyzzz{{zzz{{zzz{yy{{z{{|{|zz{z{{zz{|{{{{{{{{zyyz{{zz{|{{{|{zy{zy{z{{{{{|z{zyzzzzyz{z{z{z{{zzyz{{z{z{z{{{{|zzzzyzz{{{yzz{|{zzy{z{yz{|{z|z{|zz|zzz{zz{{yzzzyxyyxxyyyzzzzyzzzyyyzzzzyzy{z{{z{yzyxyzyzzyz{{z{zyyyzyzyyyyzzyz{zzyyyxxzyyyzzz{z{zyzyyyyyyzyzyyzyzyzzyzxxz{zzzyzz{yyyzyyyyyzyzyzzxyyyyxyxyyzzy{zzxyyyyyyyzzzzz{zyzyzyyyyyyzzzzzzzzyyyzyyyzyyzz{zyzyyyyzyxyzzyzyyzyxzyzzzy{zz{yzzzzzzyyyyzzyzzzyz|{yzyzyyzzzzzyzzzzzyzzzyzz|zz{zz{zyzzyzzzz{zy{zzzzyzzyzzzzzz{{z{z{zzzyzyzz{z{y{z{zyzzzzzzz{{z{|{{zzzyzz{zz{z{{z{{zz{zyzzzz{yz{{{{zzzy{zzzz{{{{{{zzz{y{z{zzz{zz{z{zyzzz{zz{{z{z{{{zzz{z{zy{|{|z{|{yz{z{zyz{{{{|{{{z{{{z{z{z{{|||{|{z{{{z{z{z{{zz|zzy{z{zzzzz{{z{{z|zzzyyzz{{{y{yzzyzyy{yzzzyzzzzy{yyyzyxzwyz{{zz{{yyyyyzyyzzyyzzzzzyzyzwyzyzz{y{{{yzzyyzyxzyzz{|{zzzzzyzyyyzzyyzyy{zzyyyyz{z{zx{zzzyzyyxzzzzzzy{zzzyyyyyyzyzyzzzzzyzyyyzyzzzzzzy{yzyzyyyyyzzz{zzzzzyzzzzyyy{yyyzzzzzyxzzzyyzzz{z{zyyzyyyzyz{zzzz{zzyzyzxyz{zzzzzz{zxyyyyyy{{zzzz{{zyzyyzyyzzzz{zz{{zzyzyyyz{zzz{zzzyzxyyyzzzz{{z{{zyyz{yzy{{|zzzzzzzzzzzyy{{{{{zz{yzz{zzzz{zz{z{z{{yz{zyyzz|{{{zz|{zz{zzy{{{{|{|{{{zzzz{{{zzz{{|z{{{zzzzzzz||{{{|z{zzzyz{z{|z{y{z{zz{zz{{z{zzzz{{{{zzz{yzz{{z{z{|{zzzzz{zzz|{{zz||{z{z{{z{{{{{{{{{zzzyzzzz{{{{{zz{yzxzxxyyyzzyyyz{yxyyzyyyzzzzz{zzyyyyyzyyzzzyzzzyyzyzzzyzyzz{zy{zzyyzyzyx{zzz{{yzyyyyzyyyzyyzzzyzyyyxzyyy{yzyyzz{yzzyyyyzzzzzzzz{yxyyyyyyyyzzzyzyyyyyxyyyzyzzzz{{zzyzxzyzzzyyzy{z{yzyyyyyyzzzzzzzzyyyyxzyyzzz{{zzyzyzzyyyyy{{z{z{zzyyzyyyzz{yz{{zy{zzyyzy{z{zz{zzzyzyzyzy{z{z{{|zzzyyzyzyyzzz{z{{zzzzzyzy{{zz{{{{zzyzyzzzz{zzzz{{zyzzzyzzzzz{{z{{zyyzyzzz{{zz{{{|yyzzyzyzz{|{zz{yzzzz{zzz{{{{y|{{{zzzz{{z{z{z{{{{{{z{zyzyz{{{{{|{z{{{zzzz{{{zz{{{|yzz{z{z{zz{{{{{{{z{{zz{{{{|zz{{zzzyz{zzzz{{|z{{{{z{zz{z{{zz{{{{zz{yyyzzz{{zzzzyyzxyzzyxzzzz{y{zyyzzyxyzyzzz{{zz{yyyyyzzy{zzz{{zzzyzxyyzyz{zzz{zzyzyyyyyzzzzz{zzyyyyzyzyzzzzzy{{zyy{yyzyzzzzzzzzyyyyyzyzyyzzz{zzxzxyzzyyyzyyyz{zyyyyyzyyz{zzzzzzzzzyzyyyyzzzzz{{yzyxzyzyzzzyzzzzzzyyxzyzzyzzyyzyyzzyyzxyzzz{{y|{zzzyyyyzz{{zz{z{zyzzzy{yz{z{zzz{zy{yzzzzz{{z{zzzzyz{{yzyzz{zy{z{yzyyzzzyzzz{zzzzzzzzz{zzz{{{{{{zzzyy{yzzz{{zzz{{zzzz{yz{|zz{z{{{{{zzzyzyzzz{z{|{{z{zzzyz{{z{{|{{{zzyz{zzz{{{{z{|{z{{z{z{{|z{{{{{{y{{yzzzzz|z{{{zzyzyy{yy|{{z{{{{z{{{{zz{{{{{z{{|{{{zzzz{{{{zz{|{|{yzzzzy{{z{z{z{{zzzzyz{{|z{z{yzyyyyyyzyz{{zzy{{zzyzyxyxzzzyzz{{{zyyzzyyzxyzzzz{zyzyyyzyzz{zzzz{yz{yyxyyzzyzz{zzyyzyyyzyzzzyzzy{yyzzyyxzyzzzy{yzyyyyyyyyzzyz{z{{zyyyyyyyyzzzyy{zyyyzyzzzyzzyyzzyzyzzyyyyzzyzzzzzyyyzzxyyzzzyzzzzzzyyzyyzy{zzzzzzyyyzzzyyzzzzzzz{{yzyyzzz{zzxz{zzyzyzzyyyzzzzzzz{zyzzyyyzzzzyz{{|zzyzyzzyzzzzz{yyzzzyy{zyz{z|zy{zyzyzzxyzz{z{zzyzzyyzzzzz{zz|{{{{zzyzz{zzz{z{{{{{z{yzzyyz{{z{z{{zzz{zzz{z{{{{zzz|{{zyzz{{z{zz{{{zzz{z{{zzz{{{{{|{{z{yzz{{zyz{{{{{{yyzzzz{{z{{{{{{{zz{{zz{{z{z{{|{z{zyzz{{z{{{{{{{zzyzy{zzz{{{zz{z{zzzzzzy{zzzzzzyzyzyzzzyzzy{zzzzyzzyzyyyyz{z{{|{zyyyzzyzzzz{{{{{zyyyzy{y{zz{zyzzzzzzyxzyz{{{yz{zzzyyzxyyzz{yz{{z{yzzyzyy{y{yzzzzzyzyzyy{zzyzzz{yyzyyzyyzyzzzz{{yyyyzyzyzzzzz{zz{zzzzxyyyyzzzzz{{yzyzyzzzzy{zz{zz{{zyyyzyzzzz{{|zzzzzyzzyzzz{zz{zyyzyzzy{zz{zz{z|zyzzyzzz{{y{{{|{zy{yzzyzzz{zzz{zz{zzzyzzzz{{{zz{zx{zzzzz{{{{{zz{zyz{{zyz{{z{z{{{z{yy{zzz{z{{{{{{yyz{{z{{{{{{z{|{zy{z{yy{{{{{{{{z{y{{z{{{||zz|{{{{z{yzzzz{{zzz{z{{z{z{zz{z|{|{{||{z{z{zzz|{{|{{{z{zyzzyzz{{|{{{||{{z{zzz|{zz{{|{{z{{{z{z{z{z{z{z{z{yz{{z{z|z{{{{{{z{zyzzzz{{{{zz{yyzyzyzyyzyzzzyzyzyyxxyzzzyzzzz{{zyzzzzxzyzzz{{{zyyzyzzyyz{zzz{zzzyyyyyyyzzzzzzzyyyyyzyy{zzz{zzyyyyzzyzyzy{zyzz{yzzyyyzyyz{{zzyzyyyzyyyzzzyyzzzzyzxyyzy{{zyzzzzzzyyzxzyyzzz{zyzzzzyyzyzzyyyyzzzzzyyxyyyxyzy{z{z{zxzyyyyxz{zzzy{{z{zyyyzzz{zzzz{{{yzyzzzz{{zz{zz{zzzzyyyz{zzzzzzzzzzzyyzyyzzz{z{zz{{z{yyzz{{z{z{z{zzzy{xyz{zzz{z{zy{zzzzyzz{{{{{zz{zzz{zz{zz{{{z|{zzzyyzz{zz{z{{{{yz{{{{z{{{z{{{{z{y{y{zzz{zzzz{{{z{yzzz{{{{{{{{{{z{zz{yzzz{y{{{{{z{z{{zz{z{{{{|||z{zzz{{{{|{{|||yzzyzz{z{|{|{{{|{{{zzzyzz||{z{{{z{{zzzzz|{{y{z{zzzxyzzzyzzzyzzzzyzyzzyzzzzzz{zzzzzzzzzzz{zzzz{{{zy{yyyyzzzzzyzz{{zyyzyyyz{zzzzz|yyzzyyyyzzzz{z{{zyz{zzzzzy{z{zz{yyzzyyyyz{zzz|z{yyzyyyyzyzyzzzzzxxzyyzzzzyzyzzyyyyyyzyyyyzzyzz{zzzyzyxyxz{zyzz{zzyzyyyyyyzyyz{zzzzzzyyyy{zzy{z{{yyzzzzzzzz{z{{{{zzyyzz{zzyzz{zz{yyzzzzzyz{zz{{{{zzyzyz{zzz{z{{zzzzzzzyzy{||z{z{zzzyzyyzzzy{y{z{zzyyzzzz{z|{{|z{{z{{y{zzy{|zz{{{{zz{zzzzz{{{z{zz{|y{z{yzzzz{zzz|{zzzz{{{{zz|{z{{|{zyzz{{{zz{z{{z{{z{zzz{{|zzyz|{z{z{{{{z{zz{{{{{{{{zz{z{z{{{{{{{{{z{z{zzz{z{{z||z{zzzz{{z{{{{|{|{zz{yzzzzyz|zzzyzyzyyyyyyyz{zzz{{yzxyzyyyy{zzzzz{yyzyzzyyzyz{{zz{zzyyyyyzzzzzz{z{zxyyzyyyyzz{zzy{yzzxzzyyz{yz{yz{zyyyzyzzyyzzyzzzzzzyzzxyyyyzzy{zzxyyyyzzzzzyzyzyyyyzyzyzyyzyzzzzzyyzxzxxzzz{yzzzzzyyyyyyzzzyyz{{zyyyzyyyyzzzzz{yzyyyyzyyzyzzyzz{zzzzzyyy{zzyzzz{yzyyzyzyzzz{z{zzyzzyyxxyz{z{z{{zzxzzxyyyyyyzz{zzzzzyzzyyz{z{zz{z{xyzzzy{zzzzyzzz{zzzzzzzzzz{z{{zyzzzzz{z{{y{z|z|yzyzzzzz{{{{{{{z|zzz{zzzz{{z{z{|{zzzz{zzz|{z{{z{{y{z{zyzz|z{{{z{{zzz{zz{{{{z{{{z{zz{{zzzz|zz{{{{zzzzz{z{zz|{{{|{{{{z{zzzzz{|z{{z{zzzz{zz|{{z{{|{zzyyzz{z{y{{zyzzxyyyyyxxzz{yzzyzyzzyyxxyzy{zzzz|zyyyyzyyzzzzz{{zzyyzyzyyyyzzzzzzyz{xyzyxyzzzz{yzyyyyzyzyzzzyyzzzyyxyzyyz|{zz{zzyzxyyxyyyzyyyy{zzyzyyzyzxyz{{zy{zzxyyxyxzzyyz{zz{zzzyyzyyyzyzzz{zzzzyyzzyyyy{zzzzyyxyyxyyzzyyzz{zyyzzzzyxzzyzzz{zzzzyyyyzzzzz{zzzzzyyzyzyzz{zyzzzzzyyzzyyyzzzz{{zyyyzyyyyzz{zy{{zyyzzy{zzzz{zzzz{{zzzzzzyzzzzz{zzzyzyyzyzz{{zzz|zyyyzzy{yz{zzz{{{zy{zzzzyzzzz{z{z{yyz|zzyy{|{|{{{zz{zzz{zz{{{{|z{{zzzzzzzz{|{{{|z{{zz|zzzz{|{z{{zz{zzyzz{{z{{{{||{zzz{zz{{|{zz{z{y{zyzzzzz{{z{{{{{z{zzzyz{{z|zz{|zyy{zzzyzz{{zyzzyyzyyyzyyzzzzy{z{zzyyyxyz{yzzz{zyyzyzzyy{zz{z{{zzyzzzyzyz{y{zyzzy{zyzzzxyy{zz{z{yzzyyzyyzzyyzzzzzyyyyyzyyzzzyzyzyzyyyyyyzzzzzzzzzyyzyxxy{{zzzzzzyyzyyyyyzzyyzz{yzzzzzxyyz{{zzyzzzzzzyyyyzzyyzz{{y{yyyyzyyzzzzzzzyyzyzyyzz{zyyz{{z{yxzyzzzzyzzz{zzyzzzy{zzz{zzzzzzzzzyzz{zzzy{{{|{zyyzyzzyz{y{zzzzyyzzyx{yz{zz{{zzzzzzyyzyzzzz{{zzzzzzzzyzz{{{{zzzzzz{yzzz{z{zzz|{z{zzz{zzzz{{{{zzz{yz{zy{{{z{{{|zz{zz{{z{z{|z{{{{zyzz{yz{{z{z{zzz{{zzyzzz{|{{|{{{zz{zzzy{{zzz|{{{{z{{{zz{{|{{{{|{zzz{zzzz{{{{{{{{zz{zzzy{{{{{{{zz{{z{yy{{{z{{zzzyyyxzyzyzy{yyzy{yzyyzyyx{z{{{z{z{yyzzyyyz{zyzzzzzxzzxzzyzzzzzzz{zzzyzyyxy{yyzzzyyyyyyyzyzzzzzz{{zzxzzzyxzzzyzyy{zzzyyzzyzyyzz{z{zyzyyyyyzzzzzzzzzyyyxzyz{yyzzy{zzyyzyyyyyyyzzyzzyzy{yzzyyyzz{{zyzyzyzxyxy{zzzzzzzyzzzzzyzz{z{{{zy{zzzyyxzzzzz{z{yyzyzyzzzzzzzzz{zzz{zyyzz{{z{zzzzzyyzzyzy{{zz{|zyyzzyyzzzy{{z{zz{yzzzzzzz{zzyzzzzzzyyzzzz{{|z{{{z{zz{z{{{{{{zz|{zzz{zzzz{z{{{{{{zzzzzzzy{{z{||{|z{zz{z{{z{{{|{{|{|zzz{{y{{{{z{{{zzz{{zy{z{{{z{zz|zyzzyyz{{{zz{{|{z{{zzy{z{zz|{{{zzzyyz{yz{z|{{{|{{z{yz{{{{z{zz{zzzzyz{zz{{{z{{zzzyzzyxxyy{{zyyz{zzyyyyyzz{zzzz{{zzyyyzxy{zzzzzzzzyyzzzyzzzzyyy{zz{yyyxyyzyzzyz{{yzzyyyzyyzyyzyyzzzzyyyzxzz{yzzzzzyzyzzyyzyzzyyzzyxzyzyyxyzz{zzzyzyxxyyyyzzyyzz{yyzyyyyyzz{zzzzz{{zzyzyyyz{zyzzz{y{zzzyyzyy{yyzzyyyyyzzyyz{zyyz{{zxxyy{yzyyzzzz{zzzyzxyz{{yzzzzz{zzzzzyyzzyy{z{zzyzyyyyzzzz{zz{zyzyzzzyzzyzz{{{{zzzzyyyy{zzzyz{z{yyz{zzzzz{z|zzz{zy{zyzz{zzz{{{z{{zzzzzzyzz{z|{{{zzzyzzzz{{{z{{{{yz{zzz{z{z{{|{zzzzzzyzzyz{{{|z|{{zz{{zz{{{{{{{{{{{z{zz{{z{{{{{|{{{{zz{zzz|z{z{{}{{{zz{{yzz{{yz{|z{{{yzzz{|{{z{{z{z{zzyzzzzz{zzzzzyyzyxxyyzzzy{{{zzzyyyyx{zzzzzz{zyyzyyyxzz{yzzzyzzzzyzyyyz{zzyzzzzzyzzyyzz{zzzz|yyyyyyyyyyzzz{{yyyzzzxzyzz{zyzzzzzyyyyyzzyyyzyzzy{zyyzyzyy{yyzyzzyyyzyyyyzzyyzzzyyyyxzyzyzyyyzz{zzzzzzyxzzyzzyz{yyyyzxyzyzzzy{{zzyyyzzxy{{yzy{{zzyzyyzyyz{{{zzz{{zzyyyzz{z{z{{zzyzyzyzzz{{zzzz{{z{zyzyzzz{z{z{{zzzzzyyzyz{zzzz{z{zzzzzyz{{zz{z{{zz{{yyyzzz|{z{{{z{zzzzzzz|z|z{{|zz{{zzzy{{{z{{{z{yyy{{yzzzz{z{{{zzzzz{zzz{zz{{|{{z{zzzzz{{{{|{{zzzy{zz{z{y{{|{|z{zy{{zzz||{{{{{|zz{z{z{{{z{||{{|{z{yy{{z{z{{z{{{z{z{zz{yz|{z{zzz{z{{zyzzzzz{zzzzyyyyxyyxyzyzzyzzyzzyzxyy{zzzz{zzzxyyyyyyzy{zzzzzzzz{xzzyzzzyy{yzzzzzyxyyyzzzzzzzyyyxyyzxzyyzyz{zzyzyzzxxzy{yzzzzzzyyyzyyzzy{z{zyywzyzyyyyyzzzzzzyzyyyyxzzx{yyzzyzzyyyyyyyzzzzyzzzzyzyyzzyzzzz{zzzyyyzxyyzzzyz{z{zyyzyxyxzz{zzz{zzzyyyyyzyzzyz{y{zyzzyy{yzz{zz{z{yzzzyzzyzzzzzz{{zyyyyyzyz{zzzz{zzyzzzzzzz{yzzzzzyzzzxzzzzzzz{zz{{yzyz{z{zz{{{{{zzzzzyz{z{{{{zzz{zzzz{xyzzzzz{{{z{zzyz{zz{{|z{{{{{{z{zz{{z|{z{z|{|zzzzz{y{{{|{{{{{zzzzyzzzz{{{{{|z{zzzzzzzz{z{{|{z{zz{zz{{{{{{{{|{zzyz{zzz{{zz{|{{zz{y{zyyz{{z{{zzzzyyzzzz|z{{zzzyzzzzyzxyz{zzzyzzyzyzzyzyzzyz{zzzyyxyzzyzz{zz{z{zzzyzyyyzzzzzzzzyzyyxzyxzzzy{yz{yzyyyy{yyyzzz{zzzxzyzyyyzyzyz{zyyyyzyyyyzyzzzzzzzyzyyyyyzyzzyzzyyyzzyzyyzz{{yz{zzzyyyyyxyzzzyz{{yyxyyxzxzzyyzzyzyzyyyy{yyzyyzz{zzzzzyyyyz{zyy{zzzzyyyyzy{zzzzy{{zzzzyx{zzzzzz{zzzyzyzzyyzyzyz{{zz{zzzyzzy{yzz{zzzzyy{zzy{z{zzz|zzyy{yyyz{{zy{zz{zzzzzzyzz|{z{zz{zzyzz{zzz{{{y|{{yzzy{zyzz{{z|{{{{yzz{{zzz{{{{|{{{zzz{{{zz{z{|{|{|zzzzz{{{|{{zz|{zz|yyzzz{{z{{{|{|yzz{zzzzzyzz||z|{zzzz{{z{{{{|{|{y{xyzy{{{{{{{{|{{zzzzyyz|z{y{|z{zzzzyyz{{{z{y{zzyxyzyyyz{zzzzzzzyyzyyyyzzz{zzyz{zyyzzyyyzzzz{{zzyzyyyyzzzzzy{zzzyzzyzyyzzzzzzyzzxyyzyzzzzyyyzzzyzyyyyxyzz{zzzzzyyzyyyyyyyzyzzyzzyyyyyyyz{zyzz{yyyyyzzyzyzzzzzzzzyyyxyzxzyz{zzzzzyzzyyyzy{zzz{{zxzyyyyzzyzyzy{{zzy{zy{yxzyyzzzz{zzyyzzyz{y{zz|{{zzzyyyzyzz{zz{{zzyyyyzzz{zz{z{zzyz{z{xyyz{{z{zzzyyzzzyzy{z|z{z{{zyzyzzzzzz{{|z{{zzyzzz{zz{{{z|{{z{zzzyz{zzz{z{z{yzzyzzyz{|{{zzzz{yyzzy{zz{{{zz{{zz{zz{{zz{{zz{{{{zzzzzy{z|{{{{{{{y{{yzzz{z{{{{{z|zzz{zyz{{{{{{{{{z{{{zzz||{{z{}{zzzzzz{yzz{{|{|{zzzzzzzyz{{{{zzzzzzz{yzyzzz{zzzyyyxyyxzyyyzzzyzzzyyyzyyzy{zz{zzzzyyzyzyzzzzzzzzzyzzyzzyzzzzzzyzzzzyyxyyz{y{yzzy{yyzyyyyyyzyzzyz{zyzzzxyzyzzzx{{yyyzyzyyyzy{yyzzzyxyyyyzyyzz{zyz{yxzzxxyzyyzzy{zzyyzyyyyxxyzzyz{yzyyyyyyyyyyyyzzzyzyzxzxyyzzzzzzzzzzyzyzyyzz{zzzzzxyzyyyyzzzyzzzzzyzzyyzzz{zzzzz{{zzyyzyzyzz{zz{zzyzzyyzzz{{zzzzzzz{yyyyy{zz{{z{zyzyzzzzyzzzz{{zz{zyyzyzyzyz{{{z{yz{zzzzzzzyzz{z{zyzzzzyz{{{{{{{zzzyyyyzy{{zzzz{{{zy{zzzz{{z{{{{z{zzzz{|zz{{{{{{|{yzzyzy{{{{{{{{z{zzzzzyyz{zz{{{{{zzz{zzz{{{{{|||{z{zzz{z{z{zz{{|{{zzzzzzz{|{{{{z{zzzzyyz{z{z{zyyzyxzyyyzzxyyzz{zyxyzyxxzy{zyyzz{zzyyzzyyzzz{zyz{zzzyyyzyyzzzzzzzyzyyxyxyy{zzzyz{yyyyyyyyxzyyyzzyzxyzyxxyy{{zxyzzyzxyyyzyzyyzyz{zyxyzxzyyyyzzzzzzyyzzxyxyyzzzzzzzyyzyyyyyyzyzy{zzyyzyyyzxyzzzyzzyzyxxxyyyyzyyyzzzyyzyyzzxyyz{zzzzzyyyxyzyzzz{zz{zzzzyzyzyzz{yz{zzzz{zxzyw{{zzzy{{zyzzzzyyyzzzzz{yzyzyyzzyzzzz{z{{yyzzzyzyzzzzzzzzzzz{yzz{{z{{{{z{yzy{zy{z{zzz{z{{zy{zzzzz{|{{zz{z{zzzyz{z{{z{z{{{zzzz{zzy{{{{z{{zyzz{{zzy{{z{{{|}{z{zzzzzz{|z{{{{zyyz|yzz{{{z{z{{{zz{{{zzz{{{z{z{{{{yzyyy{{z{{{{{zy{zyzzz{zzzzz{z{yzzyz{yyzz{zzyz{yyxyzzyzzzy{zzzyyyyyyyyzzzzzzz{zzyyzzyyzzzzz{{{zzzyyyyyyzzzzz{{zyyxyyzyzzz{y{z{yyyyyyzy{zzzzz{zyzyyyzzyzzzzzz{{yzyyzyyzzyzzzzy{zyzzzzyyyzzz{zzzyyyzxzyzzz{zzz{zzy{zzyxyzyz{zzzzyzyyy{zyyzzyyzzyzyyxzyzzyz{{zz|zzzyzzyzyy{zzzzz{zyzzzyzzzz{zzzz{zzzzyyz{yyzzzzz|zzzyzyzyzzzzyz{zz{{zzyzzyzz{z{z{|yzyzzzyz{{zz{{zzzyzyzyyz{zzz{{z{zzz{yyyzz{zz{{zyzzzz{yzz{zz{|{{{yz{zyzz{{{{{{{z{zzzzyzz{z{z{{|{{{zzy{zzz{{{z|{|zy{z{zzzz}{{|{{{{z{{{zzz|z||{{{{yzzzzz{zzz{{{{{{zzzzzzz{{|{{|{{z{zyzzzzz{z{|{||{z{z{zzy{z{z{{{{{zyyzz{zzz|zy{{z{yyyyzyzxzzzzzzz{zyyyzxyyzyzz{{z{zxyyyyyzzzzz{zz{yyyzyzzxz{zz{yzzzzyyyyzyzzzzyzzzyyyzyzyzyzyyz{{zy{zyzzyyzz{zz{zzzyyyxyzy{yzzyyzzyyxzxyyzyzzz{yzzzyyzyyyyzzzzzzzzyyzyyyyyz{zzzyzzzyxyzzzzzz{zz{zyyzzyyzyzyzzzz{{zyyzzyyyyzzzzzyyzzzzyzzzzzyzzz{{{zzzzzyz{z{z{zz{{zzyyyyzzzz{zzz{zzzzyyyyzz{{{{{zzzyzy{{xyz{z{y|{zyzyzzz{zz|{zz{{zzzzzzzzz{{||{{{{yzz{zzzyz{z{z{{{{y{zzyzyz{z{zz{{zzyz{z{z|{{z{||{{z{{y|{y{{|{{{|{{zz{z{{z{z{{{|{z{zz|zz{{{{||z{||{zzyz|z{{{{{{|{{zz{z{|y{{{z{z{{{|{zzzzzzz{{{{{|{{{zzzz{zz{z{z|{{z|{zyzyzz{{{zyzzyxyyyxyxzzzzzzyzzyyyyyyyzzzzz{{zzyzxzyyyzyzyzyzzzzyyyyyyzzzzy{zzzyzyzzzyzzzzzzzzyyzxyxyyyzzyzz{yzzyyzyzxxzzyy{y{yzzxyzzzzz{yyyzyyyyxyyyyzzzzyz{yzzxyyzxzyzzzzzzzzyzyyyyyzzy{yzzzzyyxyyyyyzyzzzzy{zyyyyzzzzz{zyzyzyzzzyyy{z{zzzz{yzzyzyyzz{zz{{z{zyzxzyyzzzz{yzz{yyyz{zyyzzzzz{zzzzyzyyzyz{zy{zzzzyzyzzzzzz{zyz{{zzzzyyzyzzzyzz{{yx{z{zyz|zz{z{zzzyz{{yzyyz{zz|{zyzzzyzzyz{z{zz{z{yzy{zzyz{{z{{{zzzzzzzzz{{zzz{{{zzzzzzzzzz}{yz{{{{{{z{{zz{{{{{{zzyzz{zzzzz{{{{{|zyz{{zz{{{zz{{}{{zzyzzyzz{zz{{{{{{yy{{zz{|z{{z{zzzzzzyzyzz{zzzyyyyzyyzzyyz{zyzz{yyzyyyyzzyzzz{yzyyyyyyyyzyxzzyz{yyzyyyyyz{zzzzzzzyyyyyyxy{yyzzy{yyyzyzzyyzzyyzzzzzyzzyyyyyzy{zzzzzyxzzyyzzyyz{zzyyyyxyyyzyzzyzzyzxyyyyyzyyz{{zyzyyzyyyyyzzyyzzyzyyyxyzxyyyyzzyy{yzyyzxyzyyzzzzz{yyyzzzzyyz{zzz{zzyyyzyzyz{{zzzz{zzyzzyzzzzz{zzz{zyzzzzzyyz{{{{{zyyyyzzzzy{{zzz{yzzzyyyxzz{zzzz{zzyzzy{yyzzzzzzz{{zxzyyyzzy{{{{z{z{yzyzyz{{{{{{{{zzzyzzzy{}{{{{zyzzyzzzyz|{{z{{{{zzzzzzzzz{{{{{|{{zyzzzzzz|z{{{{z{z{{zzzz{{{{{|{z{{zz{z{z{{z|{{{{z{z{zzyzzzz{{{{|{zyy{zzzz{z{{{||zzzzzzzzz|z{{{zzzzzzzyzzyz{zzz{yzyyyyyzxz{yyzzzyyzyxyyyxzzz{{{zzzxyxyyyyyzyy{{zzyxz{yyyyz{zzzzzyzyyyxyzyzzyzzzzzzzyyzyzyzzzy{zzzzxzyyyyyz{zyyzzyzyzzzzyxzyyzzzzzyyzzyxyyzzzzyyzzyzyyyyxyyzzyzzzzyyzzyxyxzz{zyzzzzzyyyzyyzyzzyzzx{yzyyyyyyzy{z{zzyyyy{zzyz{zzzzz{zzyy{yzyz{{zyz{{zyyyyzyzzyzz{{{{zyzyyyyyzzzy{z{zyzzzyyzzzz{zz{z{zyyyzzzzzzz{yz{z{yzyzzyy{{zz{z{z{z{zzzyzzzzzz{{zzzzy{{{zzzzzzz{{zyzyzyyz{|{zz{|{zyz{zyzz{{|z|{{|z{{zz{zzz|z{{z{z{z{zyyz{{{|z{{{{{y{{z{y{{z{z{z|{{zzzzzzz|{{{{{|{{z{{zz{z{zz{{|{{zz{yzzzzz{z|{{{{zzyzz{zz{|{{{{{z{zzyzxzyz{z|z{zzyyyzyyzyyzzyzzzzyyyyzyyyyzzyzzz{{yywzyzy{yyzzyzzzyyxyxyyyzzzyy{zzyyyxyzyzzzzzyzzyyyyzyyyzy{yzz|zzzyyyyyyzzzyzzyzyzzyyyyzyzzzyz{{yyyyyzyyyzzzzzzyzyzyyyyyyz{zzz{zzyzyxyyy{{{zz{{{zzyzyyzyyzyyzzzzzzzzzxzzzzzzzzz{yzzyzzyxzzzzzz{yzzzzzyz{y{zzzzz{zzzzzyzzzzzzzz{zzzyyzzyyzz{{{{{zzzyzzzzz{{zzzz{yzzzzzzzyz{zzzz{{zyyy{yzz{{zzzzzz{{zyzzzzzz{zz{z{zzzzyyzz{{z{{z{{zzy{zzzz{{{{{{{zzzzzzyzz{{{{{{{zzy{zzzzzz{z{zz{zzyzz{{zzz{|{{{|{{z{{zz{zz{z|z{{{{yzzzzzyzz{|z|{{{z{zz{zz{{yz{{|{{{zzz{zzz{z{{{{|{{z{zzz{z{{{{z{{zyzzzzz{{{{{zzy{zxyyyyyyyzy{zzzzyyyzyxyyzyzzzzy{zyyxyyyyzzyzz{zz{zyzyyyyyyzzzy{zyyzyyyyxyzzyz{zzyxyyyyxyzzzzyzzyzyzyyyyyzzzzyz{zzzxxyzyyyyyyzyzzzzyyyyyzyzzzz{yyyyyyyyyy{zzyzzzzzxyyyyyzyzzyzzyyzxyyyzxyzzyyzzzyzyzyyzzxyzzzz{yzzyyxyyyzzzzyzyzzyzzyyyyyzz{zyzzzzzzzzyzz{yzzzzzzyyyyyzzyzzzyzzzzyzyzzyzzzzz{{{z{{yyyyyyyzz{{zzzyzyy{yyxyz{zz{zzz{{zzzy{y{{{zzz{zz{zzyzyz{{zzz{{{zzyyyyyzzz|yz{z{zyzz{zyy{{zzzz{{yzzzz{{yyz{{{z{{{yzzy{zz{{z{{|{zz{zy{zzzzz{zz{z|{yyyzy{zzz{{{|{|{zzz{z{{{{|{{z{{z{zyzzyzz{z{z{{z{z{zy{zyz{zz{{{{zyz{zzzzy|zzzzzyxzyyyyxyzzxzyzzzzyyyyyyxyyzzyz{zyzyxzyyx{zyzzyzzzyyyyzyyzzyzyzzzzyxyyyzyy{yzyyyyzyyyzxzyzzyzyzy{yyyyzyyxyzzzyyyyyyyyzzyzzzyzyzzzyzzyyyyyyzyyyzz{yyyyyyxyyy{zy{yyyyzyyyyyz{yyzzyz{yyyyyyxy{zzzzyzyyzxyyyyzzyzyz{{zyzyyyzyyzyzzyzzyzyyzxyyzz{zz{z{zyyyyyzyzzzzzzzzzxzzyzyzzyzzzzzzzyyyyyzyx{zzz|zzzzzyzzyzzy{zzzzzzyzzzy{zyz{yyz{{z{y{zyzy{{{{{{{zz{zzzzzzzyyzyzzzzyy{yzyzz{zz|z{{zzzzzyzz{|{{{{{zz{z{z{zz{{{z{{{{|zzzzzzzy{z{{{|zzy{zzz{z{{{{z{{|{yz{z{zzy{{z{{z{{zy{zz{z{{{{z{{{zz{y{zzzzz{||{{{{{zzzyzzzz{{z{{{zyyzz{yyzz{yzzyyyyzyyyyxyyzzyyyzzyyzzyyxyzyzzyzzxyzzxyxxzyzyzz{zzyzzyyxzyyyzzz{zyyzxxxyyzyyzzzyzxyyxyyzyxyyyyzzzyyzyxxyyyzzyyzzyyyzxyyyyyzyzzzzyzzyyzyxxyzyyzyzyyyyyxyxyz{yzyzzzyyzzxyxzzzyyyyz{yyzyyyyyyyxyyzxzyzxxyyyyxyzyyzzyyxxzzyyyzyzzyyzzzyyxyyzzzzzzzzzzyzzzyxyzzzzzy{zzzyyzyzyyzz{yz{yzzyyxzyyyy{xzzyz{yxyzyyyyz{zzyzzyz{yzzyzzz{zzzy{z{zzzyyyzy{z{zzzzyzyzzzzzz|z{z|zzzyzyzzzyz{zz{z{z{yzz{zzz{{{y{z{{{zzyzy{z{{{{{z{z{zzz{zzzz|zz{{{{zzz{zz{z{zzz{{{{z{yz{yzzyzzz{y{{zy{zzzz{z{zz{{z|yyzy{zzyz{zz{z{z{zyzyzzzz{{{{z{{zyzz{yyyzzzzyzzyyyyyzyxxxyzyyzzzxzyyyyyzzzzzzyzzyzyxzyxx{yzzyzz{z{zzzyxy{z{zzzzzyyzyyyyyzyzz{zzzyyyyyyzxzyyzyzzyzyzyyxyyzz{yy{zzzzyyyzyzyzxzzzzzzyyyyyyyyz{zzyyzzyyzyzyyzzyyzzzyzzzyyyyxyzz{z{z|zzyyzxyxzzyyz{zzzyzyzyyyy{zzy{zzzyyxzyyx{zzzzz{{yyzyzxyyyzzyzzzzzxzzyyz{zzzzzzz{zzzzzyyyyzz{zzz{yzyzyyyyzzz{zzzzzyzzzxyyz{{yzz{z{yzzy{zyz{zzz{{{yzyyyzzzzzz{{|{zz{yzzzzyz|z{z{{{{zyyzyzz{{z{zz{{zzyyz{{z{{{z{{{{zz{zy{{{z{{zy{{{{yzzz{{{z}{{zz{{{{zzzzyzz{z{{{|z{yzz{{z{z|{{{{z}{zyyzzyy{{{|z|{{zzz{zzzzzz{{z|{|zzz{yzzyz|{{z{{zzyyyzzzzzzzz{zyyzzyxxzzxyyzzzzzzyzyyyyyyzz{zzzzzyxzyyyzyzzzyzzzzzyzzyyyyyzzyy{zzzzzxyyyyzzzyz{zzyzzyyy{yxzyzyzzxyyzzyyyyyyzyyzzzyyyyzyyyyz{zyzzyzyyxzxyyzyzzzzzzzyzyyyyzzzyzzzyzzyzyxyyzyzzyyzzzyzzyyyzyyyyzzzyzzzyyzyyyzzyyyzzzzyzyzxyyyz{{z{zzzzzzzyzyzzzxy{z|{z{yyzyy{{yzz{zzyyyyzzyzzzzzzy{zzyyzzzyzy{zzzzz{yyzyzyyy{zzzz{{zzzyzzzzy{zzzz{{zzyyz{yyz{z|zz{{zyzzzzzzzzzz{{{{{zzzzzyzyzzz{z{{z{zzzzyzz{|{zzz|z{yyzzz{zz{zz{zzzzyzzz{zz{{{{zz{{{yzzzz{zz{z{{{y{zzzzz{z{{{z{{z{{zzzyzzzz|z|{|{{z{zz{y{zz{zz|zz||z{yzz{yy{z{z{zzzz{zyzyzy{zzz{zzzyyyxyzzzyz{yzzzzyzyzyywyyyzzzz{zzzyzyzyyyzzy{{{z{xzyzyyyzzzzyzzzzzzxxzyxzzzyzzy{zzyxyyyyy{yyyz{yzzzyzxyyzzzyyyyyyzzzzyxyzyzyyzyyzyyyzzzzz{xyzzzzyzyzyyyyzyzyz{zzzzyyyyyyyzyzzyzzzyyyyyyy{zzzyyzzzzyxzzyyzzzzy{{zzyzyyzyyz{yzzzzzzyzzzyyyzz{zzzy{zzzyzzyzzy{zzzz{zzzyzyzzzyzyz{{{zzzzzxzzy{{zzz{zzyyyyyyyzz{zzzzzzzy{zyzzzzz{z{z{zzzzzzz{z{{{{zzzyzzzyzzzzzzz{{{z{z{zzyzy{{{{{{{{{zzzzzyyzz{z{{{zzzzz{{{y{z{{{{z{|zzyz{z{z|{{{z{{zzzz{yzz{{{zz{|z{zzz{y{zzz{||{||{{xzzyz{{{{zz{{{z{zzzzzzz{{|zz{zyzzzzz{zzz{{zz{{z{zzzzxy{z{{zzyzyyyyyyyxzzyzzy{zyzxzyyxyyzyzzzz{xxyxyyyy{zzyzy{zzyyyyyyxyzzzzzzzzyzyyxzxzyyxyzz{yyyyyyyxyzyzyzzyzyyy{yzyzzyyxyzyyzzxyyyyyzyyyzzyyyxxzyyyy{zyzzzz{yyyyyzxyyzzyzyyyyyyzyxyz{zzyxzzyxyyyyyyyyyzyzzyyyyyyzxxzzxxyyzzyyzyyzyx{zzzzzz{yzyy{yzzzzzyyyz{yyzzyyyxzzz{zz{|yyyyyyyx{yzzyyzy{yyzzyyzyzzyzz{yyyyyyyyxyzy{y{zzyzyyz{yyzzzzz{zzzzzzzyzyz{zz{{zzzzzzzyzyz{{zzz{{zzyzzyzzzz{{zz{zzzzxxzzz{{zz{{{{zz{zy{{yzzzzz{{zzzzzyzzz{{zz{z{{zyzzzzzy{zzzz{{z{zyzyz{z{{zz{|{{z{yz{zzy|zz|{z{{y{zzzzyzzzzzzz{{{zzzzzzyz{{{z{{zzyzyzyzy{zzzyzzyyzyyyyxyzzzzzyzzyyyxyyyyyzzzzzz{zyyyzyyyzyzzyy{{yyzyyyyyyz{yxzzzzzyyxyyyzyzzzzzzyzyyxyzxzzyyzz{zyzyyzyyyyzzzyyzyzyxyyyxxyyyzyzzzyxyyyyyyyzzzyx{zyyxyyyyzyzyy{zzzyyyyxyyyzzzyzzzzyzzyzxyxyyzzzzyzyyzzyyyyyyyyzz{zzyyyzyyxyy{zz{z{yxyyzyyyzzzzzzz{{yyxzyzyzyz{{z{|yzzzyyyz{z{zyz{{{yyyzyzxyz{z{{zzzyzzyzyzz{{{yz{zzyzyzyzz{{{zz{{yz{yzyyzzy{z{z{{zzzyzzzzzzzz{zzzzz{zzyyyw|z{{z{z{zzyzyyyz|{{{z{||zzzz{{z{z{z|{{z{{yzzyzyyz||{z{|z{zzzzz{z{z{{{{|{{zzyz{zzz{{{{{|{{zzzz{z{{{z|z{{zzzzyzyzzz{zz{{{zzzyz{yzzzz{{z|{{zy{z|yzyz{yz{zzyyyyyyyyyzzz{zyzzzyyyyyyyz{zz{{zzzyyxxzzxzyzyz{zzzxzyzyyyyyzzyzz{yzyxyyyyzz{yzzzyyzzyyy{yyzzyyy{zyyyyyyyyzz{zyzy{zyzyyyzyzzzzyzzzyyxyyyyxzzyzz{zyyyyzyyyxzzyy{{zzyyxyyyyyx{zyz{{zyyyyyzyxyyyyzzzyyzyyzzzyzzzzz{{{yyyyzyzyy{yzz{zyzyzyyyyyzzzzz{{{z{y{yyzzzzzzzzzzzzzyzzzz{zzzzzz{zyzyyyzyzzyz{zyzzyzzzyzyzzz{z{|zyyzyz{zzz{y{zzzy{yzyzzz{yyzz|{{{z{zz{yzz{zz{{zzzzzzzzzyz{{zzz{{zzyyyyzzz{|{{{{{{zyzzzz{yzzzzzz{zzzzzz{zyy{{{{{|{{y{zz{{zzz{{{{|{{zzzzzy{{z{z|{{|z{yzyz{z{zz{zz{|zzzzzz{{zz{{z{{{{z{yzzzyz{{zz{{zzz{{zyyyz{zz{yyyyyyxxyxyzzzyzyzzyyyzyyxyzzyzzzyzyxyxyyz{yzyzzz{zyyyyyxyyyzzzyzyzyyyyyyyyzz{zy{yzyyyyzzyyzzzzzzzzzxyyzyxzzyyyyzyzyxzxyyyyyyzyyzzzyzyyyyzxzzy{yzzzyxzzxyxyzzyzyzzyzyzyyxyyzzyyzy{{yzyzyyyyzzzzyyzyzzyyyzyyz{yzyzzzyyyyzyyyyzyz{yzzyzyyzxyzyz{zzzzzyzyyzyy{zyzyzzyzzxyyyzyyzzzz{z{zyyzyzxzyyzzzzzzzyyzzzyzzyzzzzz{zzzzyyxyzzzzzzzzzzzzzyzzyz{{{{z{{zyzzyzzzz{z{zz{z{yy{{zzzz|{{{{|{{zzyzyzz{{{zz{{{zzzzz{zzzz{{{z{{zz{z{zy{{|y{{z|{zyz{zzzzz{z{{{zyzzz{{zzz{z{z{z{{{{z{z{z{z{|{|z{{zyzzz{zzz{zz{{{z{z{yyzzyz{z{zzzzzzzzzyyzzz|zzzzzyyyxyyyyyyyzyyzzzxxyyyyyyzyzyzz{zzzxyyxzzzzyy{|{zyyzyyyzyyzyyzzzzyxyxzyxyzzzzz{zyyzyzyyz{zzyzzzzyzzyzyyyyzz{zz{zxzyxxyyyyyzzzzz{yzzyxzyyyz{zzzzzzyyyyyzyyzyy{yzzzyzyxzxyzzyzyyzzzyyzzzyyzyyzzz{yyyxyyxyyy{{y{z{zyyyzyyzyyyz{zyzzzzyyzyyyzyzzzzz{yyyzzzzyyzyzyyzzzzzyyyyyyy{{z{{zz{zyyyzyzz{{zzyzzyz{zzzyzz{zzzzzzyzyzyyzzzzyzzzzzyzz{yyyy{{{{{{{yzzyzz{yyz{zz{{zyzyyzxyzz{{{{{{{zyyzzyyzyzz{|z{{{zyzyz{zy{zz{{z{{zzzzz{z{{{{z{{{zzz{zzzz{{{{z|{z{zzzzzzz{|{z|{{{{{zz{{z{{z|{{{{{{{zy{zz{y{{{{z{{zz{yz{zzz{{zz{zzyzzyyyy{zz{z|z{zyzyyyyyyy{zyzzzzyy{zyyyzyyzzzzzzzyyyzzyxzyyy|{zyzzzyzyyyy{yzyyzyzzzxyzyzzzzyyzzzyyxyzxyyyyzyyzzzzx{xyxxyzyzyyzy{yxzyyyyyyzzyyzy{yxyxzyyyzyzzzzyyyxyyyyxyyzzz{zzyzyzzyyyyxzzzzyzzyyzzyyzyzz{zyy{zyzyxyyyzyzyzx{zyyyyxzyyxyyzzzy{zzyzyyyzzzyzzy{zzyy{yyyzyzyyzy{zzzx{yyzzzzzz{{z{zyzyzyyzxz{zz{zzzzyyzyyyyzz|zzzz{zzxzyyyxz{zzz{zy|yyyzzz{{z{{z{zzzyzy{zzzzyzz{{z{yzyzzyzz{{{z{z{{zyzzzyzzz{{zz{{{zyzzzzzz{zy{{{{{zzzzzzzz{{z{{{z{{zzzzzzyzzzz{yzzzzyyzz{zz{zz{z||zzyz{zz{{zy{z{{z{y{z{yy{zzzzzz{{z{zyyzzzz{z{z{{z{zyyyzzy{zzzzzxyyyxxyyyzxyzyyy{zyzzyyyyxyzyyz{zzzzyxxxyyzyzzy{{yyxzxxxyzy{zyyyzzyyyxyyyyyzzyzzz{yyyyyzyyyzzzyyzzzyyyyyyx{zzzzz{zzzyyyzyyyyyyzzy{xyyyyzyyyzzyyyyzxxyxyyxyzyyyyyzzzyyxyyyxy{{zzyzzyyzyzyyyxyyyzzzyyxyzyyyzyyzxyzzzyxyyyyxyyyzzzzyzzyyyxyyyyzyzzyz{yzyyxyzzyzzzzz{zyyyyyyzzzz{zzzz{{zzxyyzyyzzz{zzyzyzyzzyyyzzz{z{{zyzzyyyzyz{yzz{zyzyyyyyyzzz{{{{{xyyyzyyz{zz{{{{{zzyzyyyzzzzz{{{zzxyyzzzzz{{z{z{{zzyyz{yzz{z{{{{{{yyzzyyzy{{{{{{{zzzzyy{{{{zzy{{{{yzzzzzz{z{{{{{{z{z{{zzz{y{z||{z{{zy{zyzz{{{zzz{{zyyzyyzz{{{zzz{zzzyzyzyzyzz{yzyzyyxyyxxyzyyyzzyyzyyyyyyyzzzzzz{zyxyyxzxzyzxzzzzyxxyyyyxyzyzzy{zzyzxyyyyyzyzzzy{yyzyyyyxzzzzyyyzzx{yyxyyyzzyzyzzzyyyyyyyyyyzzy{yyyxyyyyxyyyzzzzyyyyyxyyyxyzzyz{yzyzzyyyyyyzzzyyzzyyyyyyxxyyzzyyzyyzzyyywyzyyyyzyyxzyyyyyzzzzzzzzzzyyyyyzyzyzz{zyzyzxyyyyzyzyz{z{zzyyyyyzzzzzzzzzzxyxxxyzzz{y{|zzzyyzyyyyzz{{{{zzzyyyyxy{zz{yzz{{zzzzzyzy{zz{{{z{z{zzzzyz{{z{zz{{zyz{zzyyzzzzzzz{zxyyzzzz{z{zz{|{zzzzz{zz{zzzzz{{z{y{zzyyy|{z{z{{{zzzzyyzz{z{z{{{zy{zzzzz{zzz{z|{zzzz{zzzz{z{{{{{zz{y{{zzz{zz{{{{{{yzzzzzy{{zz{{{zyzyzyyy{zy{zzyyzyyxxyyyxyzzyzzzyyyyzyyyyzzzyzyzzyyzzzyyzyyzzz{zzzxzyyyxyz{{yyzyzyyzyyyyyyzzyyyzzx{yyxyyyyxyy{{yzyzyyyyyzyzzzzyzyyyyxyyzyyy{zy{yyyxyyyxzzyyyzy{zyxyyxyzyzzzyzzzzzzzyxyyyyyyzzzzzyyyzyyyxyzzzy{yzzyxyyyzzzzzzzyzzyxyyyyyyzzzyz{zzy{yzzyyyyz{zzzzzzyzzyyzyzzzzzyzzzzzzyyzyzyzzzzyzzyzy{zyxzzz{z{zzyzzyzzyyz{{{zz{zyyzzzzzz{zzyzzzzzyzyzyyz{zz{zzzzzzzyyzzyyyz{z{{zzzzyyyyzz{z{{zzzzyzzyzzzz{{{zz{{z{zyyz{yz{zy{|{{z{z{zzzzz{{{z{{{{zzzzzzz{{{{z{{z{zzzzzzzzz{z{{|{zzz{zzzzzz{{|||{{zzzyzzzzzzz{{{{{{zzz{yyyy{{{z{{zzzyyzyzz{zz|zyyyyyxyyyxyzzxzzyyyzyxywzyzyyzz{zzyyyxyxxyyyzyz{zzzyyzyzyyyzzzxzyyyyyxyyxxzzzyzzx{zyyxyyyyyyyyyy|yyyyyxyyxyzzyyyyyxyyxyzyyyyy{yzz{zyyyyyyxyzyyxyzzxyxyxyxyzzzyzzzyxyyxyxxyyzz{zyzzzyxyyyyyyyyyzzzyyzyxzyyyyyyzyyz{zyzyyyxyyyzzzz{zzyyyzyyyyzz{zzz{zyyyyyyyzyz{yzyzzyzyyyzyz{{zzzzzzz{zyzyyz{zyzzzz{zzyzzyyyz{zzyzzzzzyyzyz{z{zzz{{yzyyzzzzzz{{zz{zyzzyyyyy{zz{zz{{zyyzzyzzzy{{{z{zzyzzzyzyz{zz{zz{{yzzzzz{zz{{{zzz{yzyzzyzyzz{z{{{zzzzzz{z{{zz{{{{zyzzzzzzzz{z{z{{{yzzzzz{{{{z{{{zyzyyzzzzz{zzyz{{{z{yyyzzzz{zzyzzzzzyxzzyz{{zzyzyyyxxyzzyxzzyy{yzyzzyxyyyyzyzz{zzyyyyyyxyzzzyzzzzyyyyzyyyzzzyyzzyyyxxyxyxzzyzyzzzzzxyxyzyxyyyzy{zyyyxyxyyyzyzzzzzyyyyyyxxyzyzy{{zxxxyyzxxyzzyyzzyzxyyzyxyzyyzzy{yyyxyxyyyyzzyxyz{zxyxyyxyzzyyzzzzzyyxyxyyyzyyz{zzyyzzxyyyyzyyyz{zzyzzxyyzyy{zyz{zzzyxyyzyzzyzy{z{yyyyyyyyyyzzyzzzzzyyyyzzzzzzzzz{zyyzzyxx{zzyyy{zzyyyzxyyzzyzy{yyz{yzzzzzy{yzzz{zyyzyxyzzz{yz{{{{zxyyyyxyy{zzzzzzzzyzzzzz{z{zzzz{zz{zzzyyz{{{{z{{{yzyzzzzz{y{zz{{zzzzyzyzzy{{z{{{{{{zzyzzz{z{{{{|{yyzzzyyz{z|{{{{{yzyyzzz{{z{{{z|{zzzzzyzz{{{{{zzzz{yzzzyzzzzzzyzyyyxyyzxxzzyz{zyzxyxxxyyz{zzyyyzyzyyxyyzyzzyyz{zzyzyzzyyzzyyyyzzzxyxyyyxzzyzyzzzyyyyzyzyyyzyzyyyzyzxyyywzyzyyyzzzyyxyyxxyyzyzyzzxxyxyyxyyxyzyyzzyyxxyyxyzyzxz{z{yxyyxyyxyzyyzzzyyyyzzyyxyyyyzzzyyzyyxyyzzzzyyzzzzyz{xzyyzzyzzyzz{xyzzyzxyzyzzzzyyzyyxyyyz{yzzzzzzyzyyyxzzyyzz{z{zyyyzyzzzzzzxzzzyyzyzzzyz|zz{zyzzzzzyyzzzzzz{{z{zyyzyzxyyz{{z{zzzzzzzzzyz{y{z{z{zzz{zyyz{zzzzzz{zyyyzyzy{z{{zzz{yyzyzzzzy{z{{{{z{zzyyzzzz{zzz{{{yzzzyzzzz|zz{zz{|yzyzzzzz{{{{|{{zzzz{yyzz{{{{|z{{{zzz{zyz{{{zz{zzyzzz{z{z{zzz{zzz{yyzyyyy{{z{yzyyxyyzxyyxzzyzzzyyyzyyxxyyyzzzz{zzyyyyyyyyyzyzzzyyxzzyyxxyyyzxy|zyzyxyyyyzyzyyzzzzyzyyxxyyyyyyzzzzyyyyyxyzzyyy{yzzyzyyzyyzzxyyyzzyxxxyyxyyzyyyzzyyyyyxxxyxzyyyyyzzyyyxyxyyyyzyzz{zyxyyxyxzyzyyyzyxzxxyyyxyyyxzzzzyyyyyyxyxyzyy{zzzyyyzyzyz{zyyzzz{yyyyyxzyyzzzzzzyyyyyyyzyz{y{z{zzzzyzyzz{zyz{zyzzzzzxxyyyzzzzz{zzyzyyyyyyz{zz{{z{zzyyyxyyzzz{{{{yzyyzyzyz{z{yzzzzzzyzyyyzzyyz{zz{zyyy{zz{zzz{{{{zzzyzzzz{z{{{{{{{zzyzzzzz{{z{{{{zz{zzzzzzz{zz{{{zyzzz{yz{zzzzz{zzzzzzyzyz{{{{z{{{zzyz{zyz{zz{{{{{yzzzyzyz{{{yzzzzzyyzyzzzzz{zyyzyyxyyzxyxz{zyxyyxyyyxxyxyyyzzzzzyyyzyyyyzyzyz{zzzzyyyxyxzzyzyzzzyyyyyyyxyyyzzzy{yxyxyzxxxzyyzyzyzyyxyxzyzz{zyzzyyyyyyyxyzyyzyzzyyyyyyxyxyyzzzzzyyxyzxyxxyzzzzzyyyyywxyyyyyyzyzyzzyyyyyxyzyyzyzzyzyyxxyyxyyyzzyzzzzyyyyxyz{yzz{{{yyyxyyyyzyzzyzz{yyzzzyyyyyzzzxzzzzzzyyzyzzyyzyzzyyzyyzyzyzyzz{zzzyzyzzzyz{zzzzzz{zyyyyyz{{yzzy{zzyzzzzzzzzzzzzzzyzzyzzzzyz{zzzz{zzzzzyzyzz{{zzzz{yzzzyyzz{z|yz{{zzzzyz{zz{{z{{{{zzzzyzy{{zz{zz|{{zzzzz{zz{{z{{{{{zzyy{zzzzzyz{|{yyyz{zzz|zz{{{{zyzzzzyyz{{{y{z|{{zyzzzyz{{zz{zzz{zzzyzzyzz{|{zyyxyyyyyyyxzzzyyzzyyyyyxyy{yzzzy{zyyxxyyyxyyyzyyzyzzyxyyxyxzzyyz{zyyxyyyyxzyzyyyz{zzyyxyzyyyyyy{zyyyyxxzxyyyzyyzyyxyyyxyyxzyyzzzzyzxyyxyxyyzyyyzzyzyzyxyxyxyzzzzyyyzyxxyyxyzzzyzzzzxyyxyyxyyzyyzyzyyzyyyyyyzyzz{zzyyyyyzxxyxzzyyzyzzyxyyzyzyyzzzzzzzyyyxyyyyyyzzzzyyyy{zzyyzzyxy{z{yyzyxzyy{zyzzzzyxyyzyyyyzyzzz{yyyyzyzzz{zzzyzzzzzzyyzyyzz{zz{{|zyzyzzzy{{{zzzzzzzyzyxyx{{zyz{zyzyxz{yyz{zz{{{{zzzzyzyyzzzz{{{{z{zyzz{zyz{z{{{{zyyyzzzyz|{z{{{{z{zzyzzyz{{{z{z{{z{{zzzzzzzzz{{{zzyyzyyzyzzzyzzz{zyyzyyzyy{{{yy{zzz{yyyzxzzzzzyyyyzxxxzxyzzzyyzzzyyyyyyyyzz{zyz{yzxzyyyxyzyzzzzyyzxyzywxzyyyzzyzyzxyyyyyxyyzzzzyzzyxyyyyxzzzyyzzyyzyyxyyzyzzyy{zzzyyxyzyyyzzyzzzyyyyyyyxyzzzyzyyzzxyyzyyxyyzyzzzzzxyxyyxyxzy{yzzzyyyy{zzxyzzyyyz{yyzyxyzyxyzzyzz{xyzyyzxyzyzzzzzzyzyy{xzzxzzzyz{{zyyyyyyzzzzzyzy{zzzyxzxyzyyzzzzzyyzy{zzyyzyzzz{z{zzzyyzxzzzzyzzzzyyzzyyy{{zzzzy{zzyzzzzzyzzz|zzzzzyyz{zz{zz{z{{{{yzzzzyyzz{zz{{zzzyy{zzz{{yz{{z{yy{zz{zzz{zzz{z{{zzzz{yzz{z{{{{{{zzzyzzzzz{{zz{z{yz{zzy{{zzz|z{{zzz{zyy{z{{{{{z{{zyzzyyyz{zz{{zzzyzzzzzyz{zzzz{yzzzyzyzzzzzzzzzyyyyyyyyzzz{zxyz{yzyyxyyyyyyzzz{zz{yyyzyyzzyyyzyyzzyyyxxyyyzzyyzz{yyyyxyxyzzyyyy{xyyyxxxyyzzyyzzzzyyyxzyyyxyyyzzyzxyywyzyzyyxzyzyxyyyyyyyzz{yyzyzyxxyxyxyyyzzzyzzyzyxyyxyyzzzyzzzyyyyyyyyzyyxzzzyzzyyyyyyzzyyyzzzyxyzyyxyzyzzyzzxyzyyzxyyzzzzzzzzyzzzyyzyyzzyz{{zz{yyyyzyzzzzzzzzyzzzzyyyy{z{{zzzyyyzzyyzzz{zz{{zy{{yzyyyyzzzzz{z{zzzyyy{{{zzyzz{yz{{yyyyzzzz{{{{zyy{{yzyz{{z{{{zzzzzzyyy{{{zz{{{zz{yy{zz{{{{z{{{{zyzxyyzz{z{{z|zzy{zzy{z{z{{|{{zzzzzzzzzz{yz{{z{z{yz{zzzzzz|z{|zzzzzyxzzz{z{z{{{z{{zyyzyz{zzz{{zzzzzzyzyzz{yz{zyyyyyzyyxzzyyzyyzzzyxxyxyzzzzzzzzyzxyzzxxyxyyzzz{yyzzyyxxzzyzyyzyzzzyxyyyzzzzy{z{yyyyyyyyyzyyzzyzyyyyxxxyyyzyzzzzyyyyzyyyzyzzyzyzzyxyyyxyyzzzz{zyyyyyzyyyzyzyzzzzzyyxxyyyxzzzzxzyyyyyzyyxy{zyzy{zzyyyyyyyzzxyy{zzyyyxxyyyzzz{z{zyzyyyzyyzyyzzyz{{yzzzzyzz{{zzzz{{yyyyyyyyzzzyzy{yzzyzyyyyzz{zz{zzyzyzyyyy{zyzzz|zxyy{zyyyyy{zzz{zzzyzzzzzzzzz{z{yyzyyzzzzz{zzzz{{zzzyyxzz{{z{z{{|{zzz{z{{z{{zzz{{{yz{z{zzzz{zz|{z{zy{zzyzz{zzz{{{zzz{zzzz{{|z{z{{|zzzzzyzz{zzz{{{{zzz{zyz{{z{{{{zzzzyzyzz{{z{z{|z{zyz{zzyz{|{z{{zzzyzzy{yzzz{yzyzyyyyyyyyxyzyx{{zyyyyzxwyyzzzzzzzyyyyyyzxzzzzyzzzyxyyzzxxzzzyzz{zzyyyyyxyzzzzyyzzyyzyyxyxyzyzyzzyzzyyzyyyzyyzyyzyyxyxxyyxzyzzyyyyyyxxyyzxyzzzyxyzyxxzxzxyyzy{yyyyyyzxyyyxxzzyyyzzyyzyyyyyxzyyy{yyyyzyyxyyyzzzzzzxyyyyyzyxyxzzyzzzyyyzzzzzzzzzyzzzzyzzyyyzxzyzzzzyyxyyyyyyzzzzzzzzyyzyzyyyzyzyzzzzyzyzxzzyy|zzzy{zyzyyxyyz{zy{z{yyzyyyzzzxy{z{yzzzyyyzyyzzzzz{z{{{{yzzzzyyyzz{zzzzzyyzyzyyz{zz||z{zyzyzzyzz{z{z|{z|zzzyzyyy{z{{z{{{y{yzzzyzzzz{{z{|zzzyyzzzzyzz{{{zzzzyzz{z{z{z|{{zyzzzzzxzyzzz|z{{{zzyzzyzz{zz{zzzzzyyyzzz{{zzzzzyyxzyxxxyyyyzyzzyyxyyxyyzyzzyzzzzxyxyyzyyyyyy{yzzxyyyyyyyyzyyz{zyyyyyxyyyyzzzzy{yyzxyyyyzyzyyzyyzyzxzxyxyzzzyyzyzyyyyyyyyyzyyzyzwxzyyyyxyzyxzyyyyyyyyyxyxzzyzzyzyzyyzxxyyzzzyyzzzxyyzyyyyyyyxzyzyyyyyyyxyyzyz{yzyzyyyyyxyyzyzzzzzyyyyxzyyzyzzz{yzyyzyxyyzzzyzz{zyzyyyzxyzzzzzzzzzxzyyyyyyzzy{z{zzyzzyzyzzzzzzzzzzyzzzyzzyzzyzz{zyyzzzzyzz{zzz{z{yyzxyzzyz{zzzz{{zzyyyyzzz{{zz{{zzzzzzzyz{{zzzzzzzz{yyz{yzzzy|{{{zzzzy{{zyzz{zz{z{zyzzyzz{y{z{{{|{zzzzzyzz{{z{z{z{z{zzyyz{zyz||{zzzzyy{zyzzzz{{{z{zxyyyzyz{y{zz{{zzzzyxyyzzzz{yzyyyyxyyxyzyzyzy{zyyyyzyyxzzzz{yzzyyyxyyxyzyzyzz{yyxyyzzyzyzz{yzzzxzzxxzyyyzzzyzyyyyyyyzyxyzzyzyzzzyyyxyyxyyzyzzzzxyyxyyxyzzyzzzzzyxyxyyyyzzyyzyzzzyxxyyyzyyzyz{zxyzyyxzyyyz{{zyz{yzyzyxyxyy{zzzzyyzyyxyxxy{yzyzzyzyyyyzxyzyyzzz{zzzyyzxyzzzyzyyyzzyyyyyzyz{zyzzzzyyzyxyyyzzzyzzz{yzzzyyzzyzzz{zzzzyyzyyyzzzzzzz{zzyxyyzzyzzzyzzzzyyyzxzzzy{{z{{z{yzxzyzzyz{zzz{{{zz{yzyyzzz{z{|{{zyzyzyzy{zzzyz{{zzzyz{zzz|zzz{z{zzz{z{zzzzz{{{z|{zzz{zzy{z{{{{{{{zzz{{zzz{z{|{{{zzzzz{zz{z{{{{z|z{yzzzzzz{{{z|{zzzzzyzyyzzyzz{{zzzzyzyzz{z{zzyyyyxyyyxyxyzzzyzyzzzxyxwyzzzyyzzzzyyyyyyyyzyxyz{zzyxxyzxxxzzyzzy{zyzyxyyyxzzzzyyzzyyyyyyyxzyzyzy{yzyxyxyyyxyyy{zxyyyyyxxxzxzyyyzyzyxyxxyyzxyzzyy{yxyyyxywyyyzyyzzyyzzyyyyzyyzyyzyyyyyxyxxyyzxzyyzzyyyxxyzyxzzzyzzyyyyyyyzxyzyzz{zzyyyyyyyyzzy{zzy{zxyyyxyyyyzyzzyyyyzzyyyzzzyzyyzzyyyyyxyxxyyzzyyzzyyxxyxyzzzzz{{yzzzyzyzzzzzzzzzzzyzyyyzyzy{{zzzzyzzyzyzzz{z{zzzzzy{yyyyzzzzz{{z{zyyzzzzy{{zz{z{{zzyxyzzyyyy{zzzz|zzzzzzyz{z{zy|z{y{zzyzyzzzzzzzz{y{zzzyzzzz{z{y{zzz{zyyzzyz{z{{zzzzzyzzzzz{{{{{z{zyyyyyyyz{{y{zzyzzzzyzxzyz{yyyzyyyyxyyyxyzyzxyzyxyyywyyzzzzzyz{zyxxyyyyzyzxzz{zzyyyyyyyyzzzxzz{zyzxxxyyyyzxyyzyyyyyyyxyzyzyyyyxyxyyyxyyyzzyyyzyyxyxzyyyyyxzyyzzyyyyxyzyyzyxzzzyzyzzyxyyyzzyyzzyyxyyyzyyyzy{yzzyyyyyyxyyyyzyyy{zyyzyxyxxyzyzy{zyyyxyxzyzzzzyyzzzzyyyyyyzzyyyz{y{yz{yyyyyzz{yyzyzxyyyyyyyzzz{zzzzzyyyyyzyyzzzzz{yyyyyzyyyzz{yzz{yzzyyzyyyzzzzzz{zzyyyyz{zzzzzz{{{yyyyzzzzz{z{zzzzzzzzzyzzzzzzzz{{{zyyzz{zz|{z|{{zzzzzy{{zzzz{z{zzyz{zy{zzz{{zz|{z{zzzzzzy{z{z{zzzzzyy{zzzzzz{{{{{yzyzyzy{{zz{{{z{zzzyzyzz{zzyz|zzzzzyyyzzz{z{{yzzzzzyyy{yzyz{zzyyxyxyxxxxyyyyyyyyyxxyyyxxyyzyyzxyyyxxyywxyxzzyzz{yyxyyyxyyzzyxyzyyyyyxxxxyyyzxzzzzyxzyxyxxyyxyyyxyyyyyyyyxyyyyyzyxxyyyxxyyzyyyzzyyyyyxyyxyyyyyyzxxyzyxyyyyyzyyyyzyyzyxyxyyzzzyyyzxyyyyyxyyyyyzzzyzyxxyyyxxzyyyzzzyxyyxyyyyyzzyzz{yxxxyyyyzyyyzzz{zyyyyyyyyzyzx{zyxyzyxyyyzzyzyzzzyyyyxyyyxx{zyzyyyyyxyzyxzz{yyyzyzyyyyyyyzzzy{zzyyyzyzyyzzzz{z{z{zzyyyzzz{zzzzz{zzyyzzyyyzzzzzz{yzyyxzzzyzzzzzzz{zyyyyzzyz{zzzzzzzyzzyzyzz{zzzy{yzy{{zyzyzyy{z{yz{zy{yyyzzzyzzzzzzzzzzzy{{zz{z{z{yz{zzzzzy{z{{z{{zzzzyyyy{zzzzyzzzyyzzyyyzzzz{yyzxywyyyyyyzzyyyzzyyyxyxxyzyzzzz{{zyyzzyxxyyyzzzzz{yyxzyyyyzzzyyzyxyxzyyyyzyyy{zyzzyyyyyzzyzzzzyz{yyyxyxyyyzzzzyzyyyyyyyyyyzzyzzyzyyyyzwyyyyyzyyzzzyyzxyxyyxz{zzzyyyzyyyyxzzzzy{{yyyxyxyyxzzzyy{yzzwxxzyyyzzzyzzzzyzyyyzyyyzyyzy{zzyxyzyxyzz{zzzzzyyzxyyyy{yzzyzzzyz{yzzzyzzzzzzz{zzyyyzxyyzzz{{zyzzzyzzyyyyzzzzzzzzyzyzyy{z{zzzzyy|zyzyyzzz{{z{z{yzyzzzzyzzz{{{{{yyyyyzyzz{zz{z{zzyzyzzzzz{{zz{{{yyzzzz{{z|zz{{{{{yzzzzzzz{{z{{{{zzzyzzy{zz{zz||zz{zyyy{zz{zz{{{|zzzz}zzzz{y{{zz|zzzyzyzzy|z{{z|{zzzyyzzzzzzzzz|yz{{zyz{yyyzz{zxyyzyzzxyx{y{yyzyyyyyxyyyxzzyyyyzzyyxyyyyxzzzyyyzyzyyyyyxyzzzzzz{zyzyxyyywyz{zzy{zxyyyyyyxyy{yxzzyzyyyyxzzzzzxxyyyyyyxxyxyxyyyzyy{xyyyzxyxyzyzyyyzyyyyyyxyyzyyzyzzyzyyxyyzyyyzzzyzxzyzyyxyyyyzzzzzyyyyyxyzyzzyzzzyyyzyyxxyyz{zzzzzyxyyyyzyzzzzzzzzzyzyyyzyzyyzzz{zzyyyxyyzzyzzzz{zyyyyyyyyz{{z{{zzyyzyyyzyzyzyyy{zzzyyyyyyzyzzzzyzzzzxz{y{zzzz|{zzzzzxzzzyzzz{{{z{zzyyzzyyzzzzzz{{zyzz{yzzz{{{zz{{zy{zz{zyz{{zz{{zzz{zz{zzz{{z{{{{{zzzzzzz{{z{z||zzzzz{{zyyyy{{z{{{zzyz{zz{zz{zz|zzyzyzyzzz{zyz{|{z{zzzzzzz{zzzz{zzz{yyxyyzy{zzzyyyxxzyyyxzz{zzyzyzzyyyxxxzyzyyyzzyzyxxyyyyyzyy{zzyzyyyyyyzyzzyzzyyzyyxxyyyyyyyyzzyyyyyzzxyzzyyzzyzzxxyyxyzyyyyzyyyyyyyzyxyyxyyyyyyxyxyyxyzyyz{yzyyxzyxxyzzzyyzzzyyyxzyyyxyyyy{yzyzyxyyxywxzzyzzzyyyzyxxyxxyyyyzyzyyyyyyyxz|zzz{zzxxyzzyyyz{zzyz{zyxyzyyyyyzyyzzzzyyzyxyyzyzyzyz{zyzyyyyzyzyzyzzzzyxzyyyyyzy{zy{{zyyyyz{yzzzzyz{zzzyyy{zyxz{zz{z{zzzzyyyzyzzzzzz{zyzyzyyzzyz{zz{z{zyyzzyxy{zzz{{zyzyyzzzzzzz{{zzzzzyyyy{yzzzy{z|{{{yzzzy{zy{zzz{{zzzyzzyz{y{z{{{{zzzzyzzzzz{{{z{{zzzzyzxzyz{z{zz{{{zzzyzzyzzzz{z{z{zzzyyzy{z{y{yyyxyyyxyyxyzzyyyz{zyyxyyyyzyyzyyy{yyxyxyxyyyzyzzzzzxyyyyyyzy{yxxz{zyyyyxxyyxyyzzzzyxyyyyyxyyyzzyyyzyyzyxxyzy{xyzyyyyzzxyyyyzxyyyyyxyxyyxyxyyyzyzyyyyyyyzyxyyyyzzzzzyzzxzyyyyyzzzzzxxzyzyyyyyz{yzzzyzzyyyxxyyyyy{yyzyyzzzyxzzyzzyzzyzyzyxyxyyyzyzzzyyzzyxyzzzyyzzzzzyxyzyyyzz{zyzzyzyyyyzxyzzz{yzyzzyzyzyyyyzyyyzzzyzzyyyyyyzzzzzzy{zyyyyyzzzz{zzzyyzyyzyz{zzz{zz{{zyzzyyyyzzzzzzyzzzzzzyzzz{{z{{{{zyyzzyzz{zz{{z{{zzzz{zzyy{{{zz{zzz{zyyzzz{{z{{z{z{zzzzzyzzz{|{z|zzzzzzzzzz{{z{||{yyzyzzyzy{zz{{zzzzzzzzzy{z{z{zzzzzzyyzyzzyzyzyyxyyxyyyxyzyyy{yzzyyyyzxzzyyzzz{zzzyxyyyyzyzyz{zzyyxxyyyyxzzzxzzzyyyxyyyyyyzzyzzzyyzxyxyyxyyyyyzzzyxxyyyyyyzyyzzyyyyxyxxzyyzzyzzzyyyxxyyyxyzyyzzzyyyxyxyyyyyyzzyzzzyzxyxyyyz{yyz{yyyyxyxxyzzyzzyyyzyyyyxyyyyyyzzzyyzyyyxyyyzyz{zyyzyyzyyx{zzzz{{zyyzzyyyyyzzzzzzz{yyyxyyyy{zy{yz{yyzz{xzzzzzzz{zzzzzyyyxyzz{zzyz{zyyyzzyyz{yyyzz{zyxyzzyyzyz{z{{zyyzyzyzyzyy{{{{{yzzyyzzy{zz{|zzzzzzzyyyz{{zzzz{zzzzyy{{zzzzz{z{z{zyyzzzzy{{z{{{{{zz{yzzz|z{{z{zzzzyz{yyzzzzz{z{z{yzz{yyzzz|{{zz{zyzyzyyyz{zz{{z{zzzyzyzyzzzzz{{{yz{yzxzzzz{zzyyzxyx{ywyzyzzyxzzyzzyzyyyyyzyyzz{zyzyyyyyzzy{z{zzzzzyyyyyxz{zzzyzzxzyyyyyxyyzzyzyzzyzyzyyxz{yyzyzzzyyzxxyxyyzzy{z{xzyxyzxyzyzzyz{yyyzyzyyzyzyzzzzyyyyzxyyyyzxyzzyzzyzxxxyyyyz{yz{zyyyzyxxxyzyyzzzzyzyyyyyxyzzyzzzzyyyyzyyyyyzx{yzzyyzyzyyyzzz{zzzzyzzzyyzyzzzyzzz{yyzyzyxyz{zzzzzzzzzyyzyyyzzz{zz{zzyyzzyyzz{zzz{zzyzyyyyzz{zzz{zzz{yzzyzzz{z{{z{{zzyzy{y{zzz{{yz{zyzyzz{yzz{{{{z{yyzyyzyzzzzz{z{{zzzyyyzzzzz{{z{zzy{zzzz{zz{{|z{{zz{zzz{zzzz{{zz{zzyyzzz{zzz{{{{{zzyz{yzzz{{{{{{{zzzyzzzzz{zzzz|zzzzzzzzzz{{{{{zzyyzyzyyz{{{zzyyyzzxxyyyxxyyyzyzzyzyyxyxxyyyzzyzzyxyyxyyyyzzyzzzzzzyyyyyzyyyzyzzzzyyyyxxxzzzyyzz{yyzyxyyyyyzzzz{yzyyyyxyyxxzwxzzxzyyxyyxyxyy{zyyyxyzyyyyxyyyyzzzyzyxxxxxxxy{yyzzzyyxyzyyyzyyyyzzyyxyzxyyyyyzxyzyyyyyxyyyyyzyyy{z{yyyyyzyxzzzyzy{{yyyzyyzyyyyyzzyzzyyyxxyzzz{zzzzz{yyyyyyzzzz{zzzzzzzzyyyyyzy{zzzzzyyyzyyyzy{zzy|zyyyzyzxzz{zzzzzzyxzzwzzz{zz{zzzzzzzyyzzzyz{{z{{{zyyz{yzyyzzyz{{zzxz{zzy{z{zz{{{|{zzzzz|zzzzz{zy|{zyzzzzzz{z{y{{{zzzzzzyyzz{{zzzz{zzzyzyzz{z{{z{{z{zzzyzzz{{zzzz{zyzyz{yzzyzzz{zzzzyyyyyyz{z{{zz{yyy{zyyyyzzzzzzyyxxyyyyxyzyyyxyyyxxzyyyyyyyzyzzzxxyyyxyyzyzzzzxyzyyyxxyyyzyyxzyyyyyyyyxxyyzyyyyzxyyxxyyxyyzzyzyyzxzyxxxxxzyyyzzzxyzxxyxyyyyzyzzyyyyyxyxzxyyyyyzzyyzxxyxxzzyzzyyyyyyzyxyxxzz{z{zzyyyxyxyxxyyxyzzzyy{xyyyxzzzy{z{zxzyyzzxxxzyzxyzz{yyyyxyyyyzyyyzzyzzxyyyyyyzyyz{yyxyxyyyzzyzzz{y{yzyzxxyyyzz{zy|yzyyyzzzyyzzyzz{yzzzzyxxzzzyzzzyzzyyyyyyzzz{z{{zzzzyzzzyyyzy{zzz{zyyzyzxzzzz{z{z{zyyzzyzzzzy{z{zzzy{yzzzzz{yyz|zzzzyy{zzyy{z|{zzzzyzyzyzzz|{zzz{zzyzyzzyz{zy{zz{zzzzyzzyzzzzz{{{{zzyyyyyyzz{{{{{{zyxzzyzyy{zzzzz{yztyzyyxyyzzzyzyxxyyyxxyyzyyzzzyyyxyyxxxyzyyyyyzxzyyyzyx{zyx{yzyyyxwyxyyyzzzyyyzzzyywxzxyzzyzzyyyyyyxyxxxzyyyzzzyzyyyxzxyyzyzyyxyyyxyxyyyyyyyzyzyxyyxyyxzyyzzyyyyyyywyyyyy{xzyzzzyxyyxxwyyxzy{zzyyxyyyyxzyyyxzyyzyyyzyyyxyyyyyyzxyyyyyyyzyxyyzzzzxzyzyyxzyzyyz{yzyzyyyyy{y{z{yy{yyyzzxxxzyzyzy|zzyzzxyyyzzzyyzzzzyyyxzyyzzzzzyzyyzyzxzzyyyyzzzyzzyzy{zzyzzzz{zzzyyzzzzzy{z{z{zz{yxyzyxzy{zzzzzzzzz{zzzyzyz{{{{{zyzzyzz{zyzyzz{y{zzzzyzyzz{zzzzz|zzzzzyyzzzzzz{{zyzzyzzyzzzz{{z{zz{yzyzyzzzz{{z{{{zyyyyzzzzzz{zyzzyzzzzyyy{zzzz{zzyzzzxyyzzzz{yyxyyxyyyyyyzyyzzyzzyxxzyxxyxyzyzzzzyyyyyxyyzzzyzzyyzzyyyxyyyzzyyzyzyxyxyxyyzzzzzzzyyyyyxyxyyzzyzzyzzyyyyxyzzyzyyyyyyyyyyyyzzzzyzzyyxyyyxyxyzzzzzzzyyzyyxyyyyzyzzyyxyyxyyzyyzyyyzzyzyyyyxywzyxzyzzzyzyyyxyxyzzzzzyzyyyyyyyyyzzzzxzzyyyyyyyyyzzzzyzzxyyzxyzyzzzzzzy{zyyyyyyzyzzzzzz{zzzyzzyzyzzzy{z{yyxyyzxyzzzz{zzzyyzyyyyxzzzzzzzyzyy{zyxzzzzyyzz{zzzzyyzzyy{{z{{{{zyzzyyzz{z{{z{{zxzzy{zzz{zzz{{{zzyzzzyzz{zzzz{{zyzzyzz{z{{{{z{{zyz{yzzzzz{zz{zzzzy{zzyz{zzz{z|{{yyzzzzz{zz{z{{zzzzzy{yzzyyzz{zz{yzzzyzy|{{zz{{zzz{yzyyyzz{z{zyyyzyyyxxxy{{yzzz{xyxxzyyxzyzzzzzzyyyyzyyxzyzyzzzzyyyzyyyyzzyzyyz{zyyxyyxyzyzzzzz{zyzzzyxyyyyyzzz{yzyyxyxyzz{yxzxzzyyxyzyyyyzzyzyyywyyyxyxyxzyy{zxyxyyzyyxyzzyyyzyxyyzyyyyyyxyyyzzyxyyyzzyxzyyyyyzyzyxzxyxyzyyzzyzxxzyyzxyzzzzyyyyyzyyyyyyyzxz{zzzyyyyyyyz{zzzz{{yzyyzyyyzzyzzz{z{yyyyyzxyz{yyz{zzyyyyyyzyzzz{zz{yzyzyyyyyzzzyzzzyyyyyz{yzzz{{{{zzyyzzzzzzzzz{z{z{yzz{yzxyz{zzz{{zzzyy{yzzz{z{{{z{yyzy{{zyzzzz{|z{{zzyzzyzz|{{z{|{yy{zzzy{zz{z{zz{zyzzyyyyzzz{{zzz{y{{{zyzz{zzzzz{zzzzzyyyzz{{{z{{zzyzzzyzz{{{{z{zy{{{{xzyz{{zzyyyxyzyyyxzyzzxzxzz{xxyxxxxyzzzyzzzyyxyxyxyyyzyyy{zzyx{yxyyyzyyyzzyyyyyxyyxyzyzzzyzyyyyyyyyzzyyxyyyyyxyxyyyyy{yyyyyyyxyyyzyxzyyzyzyyyzxxzyyxyzzyzzzzyyxxzxyyyyzzzyyxxxxxxyyxyyzyzzzzyyxyxyxyzyyzzyyyyzyxxxyyzzyzyzyxyyyyyyxxyyyzyzzyyyyyyyzzyzzyz{zyyzzxyzyzyyz{zzzzyyxzxxyzzzzzzzzzyyyyyyzyzzyzzzzyyyyzyyzzzzzzy{zzyyzzyyzzyxzyzzzzyxzyzyyzzyzz{{zyzyyzzzyyyy{yzz|zzyzyyyyz{zz{z{{zyyzyzzzzzzzz{zzyyzzzzyzzzzz{zz{{yyyyzzyz|z{zz{z{yzyzzyy{zz{yzzz{yyy{yyzzyzzy|{{zyzzzyzzzz{{zz{zzzzyzyzzy{{zz{z{zzyzyyzzz{{{z{{zzzzyyzyyyzzzzzxyyzxxyxwyyzyyzyzyyyxyyyyxyxzyyzzzxyxyxyxxzyyyyzzyyyzyyyyzxzyyzyzzxyyyxyyxxyzzyzzzyyxxyyxxyyzyyzzzzyyyyxyxzyyyxzyyyyzxxzyyyzyyzyzyxyyxxyyxyzzyyzyyyxxyyxxyzyzxzyyyyyyxwxyyyyyxyzyyyxxxyyzxyyxyyyyzyyyyzxxyyyzyzyyzyyyxyyxyxyzyzyzyzyzxyyyyzz{zzyz{zyyyyyzyyzyzyzzzyyyyyxzyzyzyz{{{yyyyzzyyyzyzzzyyzxzyyyyxzzy{zyzzyzzzyyyzzz{zyzyzzzzyyyyzzzyz{zyzyzzyzxzyz{yz{{{zzyz{zyxzzzzzzzzzzzyyzyyz{zzzzy{{{zyzyzyzzz{zyz{zzxyyyzzzzz{{{{z{z{zyyyzz{{zy|zzzzyzyzxyyzzz{z{z{{zzzyzyzz{zz|y{{zzyyzzyzzzzyzzz{zzzzxyzxyzyz{yzzzyyyyyyzyyzzz{zyyyxyyyzxzyyzyyyzxyxyyxyyyyyzyzzzyxzxyzzxzzzyzzzzzyyyyyxzyzyzzyyzyxyyyxxxyzyzy{yzxyyxzzzyyzyzzzyzxyxzyyxyyzzxyyzyxyxyyzxyzyzzy{yzyxyxxyzyzyzzyzzyyyyzyzyxyzzxzzyyzyyyyxxzyzyzzzy{yyxyyxxyxyyzyyyzyyyyzyxyyyzyz{zzyyzyxyyxzzzzzzzyzxxxzyyyzz{{zzyzyyyyyxyyzzzzyzyzzyzyzyyyyzy{z{zzzyzxzyyxyyzzz{zzyxyyxzzyyzzyyyzzzzyzxyyzz{zzzzzzzyzzyyyyyzz{{zzzyyyyyzzy{zy{y{z{zzyzzzzzz{{z{{zy{yzyzzzxz{yz{zz{zzyyy{yzzzzz{zzzzzyzzyzy{z{z{{{|zzzzzy{yyz{z{{{{zzyzzzyyzzzz{{z|zzzzzzyy{z{zz{z{zyyzzy{zzzzzy{{{z{yzzyzzz{{zyz|yyyzyxyyzz{{z{yxywxyxyxyxzyzyyyzzyxyyyxxxyzyzyyzzyxxyyyyxzyyyz{zzyyyyyyyyyzy{yzyyyyxwxyyyyzyyyzzzyyyxyyzyyyyzyzyyzyyxyxxxzyyyyyzyxyyyyyyyyzyzz{zzyyyzyyyyxxzyyzzzyyyyxyxyxyyyzyyzyyyyyyxyyzzzyzzzyyxyyyxxyyyyyyzzyyxyyyyxyzyyyzzyxyyxyzzxzyyzyzzzz{yyzyyyyyyyzyzzyyzxyyyyzzzzzyzyyyyzxyyyyz{zyz{zyyyzzyyyyzyzz{zzzyzzyzxyyyzzzy{zyzxyyyyy{zz{zz{{yyyyzyyyy{{{{{{{zz{yzy{zzyzzzz{zyzyzy{yyyzzz{z{zzzxzz{zz{{{z{z{{zzzzz{{{y{zz{zzz{zzzxyzyy{{zzzz{{yzyyzzzzz{|z{z{zyyzzyzzzz{zz{{{zzzzzyyzzzzzyy{zyzyyyzyyzyz{zz|zzzxyyyyzzzz{z{zyzzyzyyyyyzy{{zzyyxxyyyyxxyzyxz{zzyyzyxxyyyyzzyzzyyyyyyyxyzyy{zzzyyyyzxyzyyyyzyyzzyyxyxyyyzyyzzzzyyyyyxyyxxxyzzzyyyyyxyyxyyyyzyyzyzyyyzyyyzzzyyzzxxxxyyyyyzzyzzyyyyyyyxxyz{zyyzzyzzyyyxyxyyyyyzzyzzyyzyxyyzyyyzzyyyyxyxxzyzxzzz{zyyyxxzyzyyyzzzzzxyyyyyzyzyzz{yyzzzyyyyzzzzxzyyzyzyzyyyyyzyzy{yzzzxyxyxyxy{yzzz{yzyyxzyyxyzyyzz{zyzxzzyxyzyzzzzzzyzyzyyyzzyz{{zzzzyyzxzzyz{zzzz{{zzzzyyyzzzz{z{z{zzzyzyzzz{zzzz{{zzzzyzyz{zz{z{z{zyyzyyzyz{{{|zzzzxz{zyyzz{zzzzy{{yzyx{zz{zz{z{{zzyyzyzzzz{zzz|{{yzzxzzyzyzzyz{{zyyy{zyzyz{zzz{{zyyzyyy{yzy{zzzyyyxxwyyxyyzzyzyzzyyxyxyyyzyyyyyzzzzyxyxxxyxzyzyzyxxyxyyyyyyzzyzyzzzzxwyxxyyyyyzzyyyyyyzyxyzyyyy{yyywyyyyxyyzzyzzzzxyyyyxxyyyyzzzyxyyxyyyyyyzzzzyyxyyxxyxyzyzyzyxyzzyyxyyyyyzzy{{yyzyyyxwyyxyyzyyyyzyxyxyxzzyyyyyzyxzyyzyyzyyzzyzzzyyyyyzyyzyzzyzzyxyzyzyyzzyyzyzzzzzzyzyzyyzyyzzzxyyyyyyyyzzyzzyyyyyyyyxxy{zzz{zzzzyyzzxzzzzyzzzyzyyzzyzzzyzyzzzzyzyxzyzzzz{zz{{{zzzzzyyzz{zz{z{yzyzzyzz{{zzy{z{{zzzzz{z{zzz{z{z{{zzyyzyxz{z{{{{{{y{zzzzzz{z{{z{zzyzzzzzzzzy|{{{z{{zzyzzz{z{{{{{|zzzyzzzyyzzzz{{z{zzyyzzzz{yz{z{yzyyyyzzyzy{zyzyyzxyxyyyxyyzyyzyyyzxyyyyyyzyyyzyzyyyyyyxyyyyyyxz{yyyxxyyxzyzyzyzyzyzyxxxxyzyyyzzzyyyxxyxxyyyzzyzyzyyxxxxyzyzyzzzzyyzxxyyxyyxyyzyyyyyxyxxwxyyyzxzzyyyyyyyyxyzxzyyyyyzxyyyxxy{zyy{{yyywzxxwxxyxzzyzyyxyxyxyyzzyyyyzyyyyyyyyyyzzyzyyyxyzzyyxyyzyyzxzyyzyzyzyzzzzzzzzyyzyyzyxyzzyzzzzyyzyywyyyyyzyzzzyyyyyyyyy{zyyzzzzyyyyyyy{yzzyzyzzzyyyyyzzyz{z{zzyyzyyyyy{yyzz{z{yzyyyyyyzz{zzzz{zzzzyzzyzzzzz{zzzzzzzzyyy{zz{{z{zyzyzzyyz{zz{{{zzzyzyzyz{y{zzy{{zz{zz{yyzzzzz{{{z{zzzxzz{{zz{{{zzzyyzyyyz{z{{z{zyyzzzyyxyzz{zzzzzyxzzyyyzzyzzyyyxyyxxxxxy{zzyxyzyxyyxxxyzyyzzyzzyxyxxyzzzyzzyzzyyyxxxxyxyyzyyyzzyyyyxxxwyyyzyyyyyxyyyxywyyyyyzzzxzyyxxyxxxzxyyzyyzzyyxxyyyzyyzyyxxxxyyyyyzzyyzzzyyyyxxxwxyzzzyzzyyyxxxyyxyyzzyz{yxxyxyyxyzzyyyyzyxyxxzxyxyyyyzzyyyyyzxyyzyzyzyzzyzxyzyyxyyzyzzzzyyyyxxyyzyzyyxy{xyzyxxxzzz{{zyzzzyxyyyyyy{zzzzzzyxyyyyyyzzzyyyz{zyyyzyzxzzzzz{zzyzyyyyyyzzz{zz{yzzyyz{zyzzzzzzz{zxyyxzyxyz{zzz{zzyyxyyyz|zz{z{{{yzyyzzzyzzzz{{zzzzzzyzyzz{{{z{zz{z{zzyyy{zz{{z{zz{zzyzy{z{z{z{{{zzyzzzzzzzzz{{z{zzyzzzzyzzzzy{{{z{zyyxzyz{zzzzzzyyyzyxzyzyzyyzyxxyxyyxyyyzzyyyzzzyyyyyyxzzyzyz{zyzyzyyxxyyzzyzzyzyzxyxyyyzyzyyzyyyyyyxyxyxzyzyzyzyzzxyyxxyxyyzzzzyyxyyyxzyzzyzzzyyyxyzxyzyyyzzzyzyyxyxyyyzyzyzzyyyyyyyxyzyyzyyzyyyyyyyyyyzzzy{zyyxyxxyzxyyyyyzxzyzxxxxyzyzxzz{z{yxyzyyzyzyy{zzzyyzzyzyyyzzyyzyyzyyzyyxyyzzzz{zzzxyyyzyzzyzzzyz{zzzyyzyzz{z{z{zyzyxyyyyyyzzzzyz{zyyzzzyyzyzzzzyyzzyzyzzzxyz{zzzz|y{zyzzzzzzzzy{{zyyyzyyyzzz{zz{z{zyzz{yyzz|zyz{{zzxyzxzzzzzzz{{{{{zzyzzyy{zz{{|{{zzzzzzzzz{z{{{{{zzzzzzyz{{{z{zzzzyzy{zyyz{{{zzz{yz{yyzzyz{zzyz{zzzzyyzyz{zz{{z|zzzzyyzzyzz{yzzyxyxxxyyxxyyzzyzyyyyzzyxyxzzxzzyzzyyyxyzxyzyzyzzzyyzyyyxyyyz{zyyyzyxyyyxzyzzyyyzyyzxzxzyyyzzyzyzzzzyyyyyxzyyyyyzzyyyyyxyxyyzxzyyyxyyyyyyyxxyyzzzzyxyxxxyxyxxyz{zzzyyyyxxxyyzyyyyyzyyyxyyxxyyyyxyyyxyzyzyyzyxzzzzzyyyyxyzxyyyzyyzyzyzxyyxyyyzyzz{zzyyyyxyxzzzzzzzzzyzzxyxyzxyzyzzzzyyyzxyyyzzzzzzzzyyyzyyyzyzzyzz{zzxxzzzyyzzz{yzzzzzyyyyzxyz{zzzz{yz{zyzz{y{zz{z{zzzyyzyyyzzz{zz|zzzzyzyyyz{zz{{|zzyzzyyzyzzzzz{{zzzzzyzzzz{{{zz{zzzzz{zzzzz{z{{{zzyzzyzyzzzzzzyz{zzzy{zyzz{zz{{{zzz{zzyyy{{y{{z{z{yzzyzzy{yz{yz|zzzzyzxyyzzzzzzzzyyyxxyxxyzzyyyyyyxxxzwyyyyyyyzz{zzzxyyywzyyyy{yzyyyyxyyyzzzzzzzzzxxxyyxxyxzyzzzzxyyxyyyyxzzyyzxzyyxzwyyxyzzyyzzzxxyyxxywzyyzzyzzxyyxyyyyxyyyyyzzzxxxyxxyyyzyyzzyzyyyxxyzy{yxzyyyyyyxxxxyyyzxyyyzxyyyzxyxxyyyxzyyxyyzyzxyyyxyyyzzzyyyyxyxyxzyyzzzyyzyyyyzzzyzxzzzyxzxyyyyyzzy{zzyyxyyyxyyyzyzyzzyzyyyzyyyzyzzzz{yzyyyzzyzzzy{zzzyyyzyxyyyzyy{zz{{xzyzyzyyyzzzzzz{zzzzzyyxyzzzzz{zyyzyzyzy{{zyz{{{zyzzz{{yyzzzz{{{zzz{zzzzz{z{{{{{zyyzzzyzzz{{zzzzzyyzyyzzz{zz|z{zzyzyzyyzzz{zzzzzz{zxyyyyy{zy{z{{zzzyyyyyzzyz{z{zyyyyyxzxyz{zzzyyyyxxyxyyy{zyyyyzyyzzyxxyyzyzzzzzzyxxxyyyyyyyzzzyyxyxyxyxyzzyyyyzyyyyyxzxyyyzyzyyyyyxyyzxxzyyyyzyyxzzzyyyyyzyyzyzyyyyxxxyyyzzyyzyyyyyyxyyyyzyyzzyyxyyyxxzyyyyyyyzzxzxyyyyyyyzzyzyyyxyzyzxyzzxyzzyyzyxyxxyyyxyy|{zzyyyxzxyzyzyy{zzyyyyyyyy{yzyzyzzyyzyyyyyyyyzyzz{yyyxyyyxyzzyzzy{yyyxyxyxzzzyyzyyyxyzyyyyzzzyyzzyyzyxzyyzzyzzz{yzzyz{yzyzz{zzzzzzyyzzyyzyzzy{yzz{zyy{yyxyz{z{yz{zyyyyzzzzz{zz{{|zyzzyzz{zzzzz{|z{{zzzyzzyy{zz{z{|zyzzzwyy{zzz{|z{{yyzzzyzzzz{zzzzzzzzzzzz{{zzyz{{yzyyyzyzzzzzzz{{zyxyzzzyz{z{{z{zyzzyzyyyz{zy{zyyxyxxyyyxyzyyyyyzzyyyyyxyzzzyzzzzzyzyyyyxzxyzzzzzzyzyxxyyyyyyyz{yyyyzyyxyyzzzyzzzzyxyyxyxzzxyyyyyyyyyyywyyzz{yyyyzzzxxyyyzyxzzx{zyyyxxyyyyzzyxyyyyyxyyxxyxxyyyyyzyxxwxxxyyyy{zyzyyyyyxyzyyzyyyyyyyyyxyyyxyyyyyyzzxzyyxxzyzxzzzyzyyyyyzxyzzy{yzzzzz{yzyyyyyy{yz{z{yyzyzyyzzzz{yz{yyyyyzyzyzyz{zyzzyyzzxyyxzzzzzz{zyyzyyyzzzyzyz{zzzyyzzyxzzyz{zz{{{zzyyyzyzz{zyzz{zyzzzyx{yzzzz{zzzzzyyyy{zz{zzzzzz{yzy{zyzz{z{zz{{zzzyzyzz{{|{{{{{z{zzxzy{{zxzz{{zzzzzzzy{z{zzzz{zy{yzyzy{zz{{z{zzxyyzy{zyzzyzy{{yzy{x{yxzyzzzz{{zzyyyyzy{{yzzyyyyxxzyyyxyzyzyyyzyyzyzyyyyyyyzz{yyyyyyyyyyzzyyzzyyxzyxyxxyzyzxyyzyyzyxyyxyyzyyzyzyxyyxxyyzzyyyzyyzzzyyyxyyyzyyzyyxzyyyyyyzyyzzyzzxyxyxyyyyzyxzyyyyyyyxyxxzyyyzyzzxyxyyyxyyzyyyyyzyyyyyxyyyy|yyyzyyzxyyzzxzzyzyzzzyyyyyyyxyyzzzzz{yxyyyxyyyz{zy|z{yxzyxyyxzyzzz{{zyyyyzyxyyyzyyzzzyxyzyyyzz{zyzy{z{yyyyyyxz{zzyy{zzyyyyyyyzzxzz{zyy{yyzyzzyyzzz{z{xzzxyy{y{zy{z{z{zyyyzyyyzzzzz{zz{zyzzzyzzz{zzz{zzzzzz{{z{{z{z{z{zz{zzzzzz{zzyz{zzy{zzyyz{zzz{{|zzzyzzzyzzzy{{{{{{yyyyyzyyyyz{z{{zzzz{zzyz{{{{{{z{zyzyzzzyzz{z{{zyyyyzyxyzyz{zyzyyzyxyxxxyz{zzxzzxxyxyyyyyyzyzyzzyzyyyyyyzxyzzyyyyxxxyyyxzyzyyzzyyyyyxyyxyzyzyzzyzyyyxyyyyzyyyzyyzxyyxyyxzyzyyxyyyyyxwyxyxzyyyyyyxxyxyyzxzyyzzzzzyyyxxyxyyyyzz{yxzyzyxyyyxyyyxzzzzzzyzyyyxyyxzzzzyyyyyxyyzyyzyzz{yxzyyyyxyzyyzzzzzxyyxxyzzzzzzzzyyyxyzyzzyzyzzzzyxzyzyyyxzyz{yz{zzyzzyxyyzzzyzyzzzyzyyzyyzzyzyzzzzyyzyxzyzz{yzz{zzyyzzzyzzzz{{zyyzzzzyzzzz{{{zzz{zyzzyzyyzzz{{z{yzzzyyzzz{{{zz{{{yzzyzyyzy{zzz|z|{yzyzzyzz{z{{zz{zyzzyyzzzzz{{{zzzzyyzzyz{z{yzz{|yzyyzzzz{{{z{{{{zzzyzy{yyzz{z{{zzyyzyzyy{zz{zzyzyzzzzyzzzy{yz{zzyxyyyyyxyzzxzxyzyxyyxxxxyzzyzzz{zxzyxyyxzzy{{zzzyy{yyyxxxyzzyyzzxyyxyyxxyyyzyzzzxxyzyyyxzzyzzzyzzyyyyyxxzyzxyyzyyzyyyxyxyyyzyzxzyxxyxyxyzyyzyz{zzyyyxyyxyyyzzzyzyyyxyzyyyzzzzyzyyyzyxyxxzyzyyzyyzzyzyxxyzzyyzzzxxyyzyyyyyyyzzzzzyzyyzxyyzzzyyyyyzyzyxxzzzzzzzyyzyyyzyyzzxzz{z{z{zyzyyxzyyzz{zyzzzyzyyyxy{yzzyy{zzzz{zzzyyzzzzyzzyzyzzzyzz{{{z{zzyyyzyyyz{zzzzz{{yyyyzzzyy{zyzz{zzy{zzzzzz{|z{zz{{zzyy{{z{{x{z{{{{zzzyzyyz{zzz{|zzz{zyyyzzzzzz{zzzyyzzzyzzzz{{zz{zzyyzz{z|yzzzzz{yz{y{y{zyzzyz{{{zzzzzy{zzzzz{z{{yzyyyyzyzzzzz{yyyyxxyzxxzyzzxyzyyywyyxxyyyyyyyzzyywxyyyyyyyzzzyxyyyxyxxzyzyyzyyzyxxxxwyyyyyyzzyzywxyzyyyxyyyyyyyyxyyxxxxyzyxyyyyyyyyxyyyxxzyyzzzyxyyyyyxyyyyyyyzyyyyyyxxyzyyyzyyxxzzxxxxyxzzyyzzxxyyyxxwyyyyyyyzzyyxyyzyxyyyyzy{zyyyyy{xyzyyyxzyzxyyyyyyy{zzyyxzyyxxyxyzzzzzyzyzyxzxyyyyyyzyyzyzyxyzyyxxyyzyzyyyyyyyyxyzy{zzyyzyyzxzzzyyyzzzzz{zyzzxyzyzzyz{zzyzyzyyzzyyyzyzzzzzzyzyzyxzzzzz{z{yyyyyzz{y{zzzzyzzzzxzzzzzzzyzz|{{zzyzy{yzz|yzzz{{zzzyyzzy{zz{zzzzzyyyzyzyzz{z{yz{zzxy{zzyzzzz{zz{{zyyyzyzzzzzzzz{zyzzyyyx{zzzzy|zzzzyyyzzyzzzy{zzzyyxyyyxyzyzzyzyzxxxyyyxyzyyzzzzzyzxyxyxzzyzz{zyyxxyzxxxyyyzyzzzyyxxxyxyyyyxyyzzyyxyxxxyyyyyyzzyyyyyxyxyyy{yyyzyzyzxxyyyyyyzzyzyyyyzyyyyz{xxyzzyxyyyxxyyxyyyyyyzyxzxxyyyyyzyzzyyzyzyxyyyxyzyyzyzyxyyxyyxyzyyyyzzyyyxyyzxzyyyzzzyzyxyzwyyzyyzyzzzzyyxyyyzyzzyy{zzzyyyxzxyyzzyzzzzzyyyyxyyyzzyy{zzyyzzzyzxzzzzyyzyyxyyyyyzzy{yy{yzzyyyzzxyyzzz{{zzyyzyyyz{zzzzz{z{zyzyzxxyzz{{{zzzzzzyzzz{yzyz{zz{zzzyyz{zz{zzy{{{zzzzy{yyz{zzz{zz{zz{zzyy{{z{z{z{zyz{zyzzyzzyzz{{{zzzzyy{zzzzzz{|{zzyyyzzzzzzz{z{zyz{yyzxzz{zz{{zzyzyyyzyzz{zzzyyyxyyyxxwyzzyyzzzyyyxyxxxyyzzzyyzzyyxxyyxyzyyyyzzzzzyyxxyy{yzxyzyyyxxyyyyzxzyy{yzyyyyyyyxyzzyyyzyyzxyyzyyzzzyxyzyxyzxxyyyzyyzzyxzyyzzyxzyyzzxyyyyzyxxyyyxyyzzyzzzyxxyyxyzyyzyyzzzyyyxxxyxyyzyzyyzyyyxyyyzyzyyzyzzxxyyzyyxyyzzzzzzzyyyzyzxxyzyyy{zzxyyxxyxyyzzzzzzyyyyyyyyyzzzzyzzzzzyyxzyyzyyzzyzzxyyyyyxyzyzzyzyzyyyyxyy{{zzzz{{{yyz{zyyzzzz{z|{yzz{yzzzzzz{zz{{yzz{zzzzzzz{z{{zzzzyyzzz{zzzzz{yzzzzzzzzzzzz{zzz{zzzzzzzz{z{{{z{yyzzyyzzzzz{zzzz{yyxzzzxz{zzzz{{zyyyzzyy{z{{zz{{zzzzyzxzy{z{z|{{yzxzyyzzz{zzzz{z{zzyyzyyzzzzzzyxzxyxxxxxzyyyyzzzzywyyyyyzyzzzzzzyyyyxyyyyyyyzyzzyxyyyyyzyzzzzzzzyyyxyyyxzzyzyzzzyxyxyxyxyzyyyzyzyxzyyywxyzyyyyzzyzxyyxyyyyxyxzzzxxyyxyyyyyzyyzyyxyyxxyzyzyzzzzyyyyyyyyzxzzzzyxzyyyzxyyzzzyzyyyzzyzyxxxyxyzzzyzzzyxzxyyyyzyyzyzzzzzyyyyzyzyzyz|zzyyyyyyxyyyzz{zz{zyzyyyyyyyzyz{yyyyyzyzzyyzyzzzy{zyzyyyyyy{zzzz{zzyyzzzzzzz{zy{zzyyyzyyyyyzzz{zz{xyzyzy{y{zzzz{{{{yyyyyyyzzzz{{{{{yzyzyyzzz{z{z{{zzzzzzzzyzzzzzy{zzzyy{zzzzz{zzzzzzzz{zyyz{{z{|{{zzzz{z{{zzzzzzz{zyzy{yzzzzz{{{||zz{yyzzzz{zzz{z{zz{zyzzyz{{zz{zzyz{xzyzyzyzzzzzzyyyxyzyyyyyyyyyzyyxyxyxxzyyyzzyyxxxyyyxyyyyyyyzyyyyyxyyyxyzzyyzzyyyxyxxxyyzzxzyzyxyyyyxyxyyyyzzyyyyyzxyyxyyxyzyzxyxyxyyyyyxyxzyzyxxyyyyxyyzyyyzzyyxywyxxzyzyyzzyyyyyxxxyzzyyyzyzyxyyyxzxzyyyyyyyyyyyxxywyzzyyyzyyyyxyyxxzzyyzyzzyyyyyyyyxyzxyzyzyyyzywyyzzzyz{z{yxyxyyyyzyyyzyzzyyyyzyyxyzzyzz{yyxyyyzyyyy{zyz{zyyyzyzyyz{zyzzz{yyyyyzyyzyz{yz{{yyyyzzyzzzyyz{z{zzyxzzyz{{zz{z{zzzyzzyyzzzzz{zyzzzzy{zyzzz{z{{z{{yzzyzyzzz{zzzz{zyzyzzyz{zz{|{{{zzzzzzy{yzzzz{|{yzz{zzzz|zz{{{zzzzzyyyyzz{zyzzz{zzyzyzzyyzzyy{zyzyzyyyzy{{{zzyyyyxyyyyyxxyzxzyy{wzxxxxxyyyyyzzzyyyyyyyxyyzzzzyzyzyzyyyxyzyyzyy{yyyyxyyyyzzzzzzzzyyxxxyxxzyzzyyyyzyzyxyxyyyzyyyzyyyxxyyyzyzy{yzzzzzxxyxxyyzyyzyyyyxyyyxxyxyyzyzzzyzxyyyyyyyzzyzzzxxyyyyyxyzyzyzyzyyyxyzyxyzzyzzzzzyzxyyxyzzzyzxzzzyxzyyyyyzyzzzzzyyyzyzyzyzzyzzzzzyyyxyyyyzzyzzzzzzyzzy{yyzzzyzz{yyyzzyzxzzzzzy{yzyxyzyxzy{zyyzzzyyzxzyyyzzzz{zz{zyzyzz{zy{z{z|zzzzzyzzyyzy{z{{zzzyyzyzzzz{{{|{{{zzzyzzyzzz{zz|{zz{zzyzz{z{yzz{{{zyzz{zyyz{{zz{z{zzzyyzz{y{z{zyyzzzzzzy{yz{z{{|{{zzzy{zyzzzz{{z{zzzzyyz{y{{zzzzz{zy{zzyzyy{{yzyyyzxyxxyyxyz|yxyyxyzyxxwxyyzyyzyzzzyxwyyzyyyzyyyzzyyyxxxxyyzyzyyyyyxxxxyyyyyzyyzyzyxxxyzxxyyyxyzzyyyyyyyxxyyzxxzyyyyyxzyxyzyxzyyzyyyyxyxxyzyzzyyzyzyyyxyyxyzyyyzzzyzyyxyxxyyzyzzzyyyxyyyxxyyyyyzyzyyyxyyyyxyyxyzyyyxzyyzyxyyzyyyzzzyxxzxyyzzyzyzy{yzyxzyzzyzyyyzzzyyyxxyyyyzzyzzyyyyxxyxzxz{yzzzzzzzxyxxzyyzzzxy{yyxzyzzyyzzzzzzzyyyyyyzzyyzzzzzzzzyzyyzzzz{zyzzzyzyz{yzyzz{{{{z{zzzyyzzyzz{{zz{{zzzzyzyzzy{yy{z|{{zzyzzzyz{zzzzz|{y{zzyzyz{{zz{zzzzxzyzy{zz{zz{{{{zzzzzyzzzz{yz{|yyzzzyzyyzz{zzz{yzyzyzyxzzy{zzz{zyyyzyyyzzzyyzyyxyyxxxyxyyyzyy{zyyyyyyyxyyyzy{zzyyxyyyyxyyyyyzyyyyyywyxyxyy{yyyzyyxyyyyxyyyyyzz{zyyyxyxxxyzyyzzyzxyxxxyyxzyyxyzyyyxxwyzxxyyzzyyzzxyxyyyyyyyxzzyyyyyyxxxxyzyyzzyyxxxxxxyxzyzzyzzyxyyxyyxyzxyyyzyxyyxxyxyyxzyzyyyzxxyxyyyxyy{xzyy{yyxyyxyzyyzxy{zzyyyyyyzzzyyyyyzzzyyzyyxyzzzzzyzyyyzyyyzyyzyzzzzzyyyxyxyyyyzzyy{yzyyyyyyyzzyzzzyy{yzyyyyzzzyzzz{{yzzyzyyy{yyyzz{zzzyzzzzyzzzzzz{z{yyzyyzzz{zzz{z{yzyzzzzyzyzzz{zz{yyy{zyzzzz{z{z{zzzzxzzyzyzzz{{z{{yzzyyy{yzyyz{{z{yyyzyz{zyzzy{{yy{zyzxzyzzzzz{{zyzyzzyxzzz{zzzyyzzyyzzyzyyyzyxyyyxxyyxyyzzzzzyzxyyyxxxxyyzyzzzzzxyyyyyxyxzyzzzz{zxyyxyyyzzyyyzzyyxxxyyyzzyyzzzyxyywxxxxyzxyyzyzyxyxyyyyyyyyzzyyyyyxxyyxxyyyyyyyzyyxyzxzyyzyyyyyzyxyxyxwzyyyzzy{zyyzxyyyyyyzzyzyyyyxyxxxyyyyzyzyxxyxyxzyyzyyxzzyzxyyyxyxyyyzzyzzzxyyzyyyyzyzyzyzzxxyyyyyzyyyy{{zzzyxyyyy{zzyzyzz{yyzyyyyzzzyzzzyyyyyyyxyzzzyyzzzyyyzzzyzzzzzyzzzzxzzyyzyzyzzzz{zyzzzzzyy{zy{zyzyzyyyzyxzzz|{yz{zzyyyyyzx{zz{zz{zzzzzyzzzzzyzz{{{zzyyyzyyzzzzz|yzyyz{yyzz{zz{zzz{zyzzzzzzy{{z{zz{zzyyzyzz{y{{z{||zyzzzyzzz{yzyz{{zzz{yzzyyzyzzz{zzzzy{zzyz|{z|yzzyxyzyxxxyyyyyyzzxyyyxywxzzzzyyzzyyxxyzxzyyyzzzzyzyxxyxyxzyzyyyzzyzyxyyzxzzzyyyyzyxyyxxyzxyyyyzzxyyyyyyxyyyyyxyzyyyxyyxxxyxzzyyxzxyxyxxxxyyzyxzzxyzzyyyyxzxyxzzxyzyxxyxyxyyyzzzzzyyyyxyxxxyzxzxyyyzyyyxxyxzxyzzz{xyzxyyyxzyyyyyyzyyyyyyyyyyyyzzzzzyyzyxyyzzyzzzzzyyyyyyzxyyzzzyzyyyyyzyyxyzzzzzzyxxzxyyzyzzzyzyzzyyyzzyyyzz{zzzyyzyyzyyyyyzzzz{zyyyzyyyzyzzz{y{{{zyyyzyyzz{{{z{zzzzyyyyzyz{{zyz{{zyxyyzyzzz{zz{{zyyy{z|yyz{{zz{{{{zzzyyzz{z{zz{z{{yzyzzyzzzzzzzz{zzzzyzyyyz{z{{{{yyzxyzzyzzzzz{zyzzyyyzyyzzyzzz{zzyzx{zzyzzzzyzzzzzyyyxyxzz{zyyyyyyyyxxxxyzyzyzzzzyyyxyxxzyyzyyzyyxyyyyyyyyzyyzz{yzxyxxyyzyyzzyzzyxxxyxyyyyzxyzzyyyyxyxyyyzyxyzzyyyxxxyzxzyyyzyyyyyyyxyyxyzyyzzzyyyyyxzyxyyzxyyzzyyyxxyyxyz{yyyzyxyyyyyxwzyyxzzyzzyyyyzyyzyzyzzzyyyzyyzxxyyyyyzzzzyzyzxyyyzzzzzzyzzzzyxyyzyzyzzzzzxzxyyyxzzyyzz{zzyzyyyyyyzzzy{{zzyyxzyyyyyzzzzzzzyyyzyzyzzzzzzzzyyyzzzzy{{zz{{zzz{zyzzzzz{z{z{zzzyyzyyyzzzy{{{zzyyyyzzzyz{{zz{z|zzzzzzz{yzzzzz{{zyzzy{zyz{zz{{|z{yzzzzz{{{z{{z{{zzyzzyzzzzzy{z|{zzyz{{y{{{zz{{{|zzzyzy{z{{z{{{{|zzzzzyzxzzzzzz|zzz{x{yzzz{zzzzyzyyyxyxyxyyzyyyyzzxyxyyxyyzyyzzzyyyyyyxyxyyyyyyzzyyyyxxyyzyzyyzyzyzyyyyxyyyyzyzzyxyyxyxyxyyyzzzyyzxyxyyxyyzzyzzyxyxyyzyxyxyyzyzyyxyyyyxyyzyxyyyzzzxyyxxyyyzzyyzyyyzzyyxyyxxyzxyzzxyxxyxxwzyxzyzyyyzyxyyyzy{zyzzyzxxyxyxzzyzzyyzzzzyyyyyyzzyzyyzzzzzxzyxyyzyyzzyzyyyyyxyzzzzzyyz{yyyyyzyyzy{zzz{z{zzzxyxzyyyzzyzzzzyzyyyxyzyz{zz{zzyzxzzzyzzzz{z{zzzyyzzyzyzzzyz{{zzzzyyzxzzzz{{zz{yyzzyzzz{z{{z{zzyyyzzzzz{yyzzz{zzyzzzyzz{z{{{|{yzyzzyyzzzz{yz{zzyzzxyz{zz{zz{{{zy{z{zzzzzzzyy{{zzzxzyzzz{{zy{{{{zyzyyyyzz{{{zzzzyzyyzyzzyzy{yzzyyxzyxzxyyzyzyzzyyyyyyxyyyxxzyyzyzxxyyyxzyzyzzzzzxzyxyyyyyyyzyzzyxyxyxyyyyz{zzzzyyyxyyyyzzzyxzzyyzxyxwxxy{{xxyzzyyxxxxyyzyyzzyzyxyxxxyxxyyyyyyyyyyxyxxyxxyzyzzzyyxyxxyxxyzzzzyy{yyyyyxxyxxyyyzy{yyyxyxyxyyyyzyyyyxxxxyyxzyzzyzzzyyyxyyzzzzzyyzzzyxyyyxyxzzzzzyz{yyyxzyyzyyzyzzxyz{yyyxzyyyyz{zzyyxzxxyyyz{yzzzyyzyxyyxzy{yzzzzxzyyyyzyzyzyzzzz{zyzzyyzyxzzyzz{z{zyyyyyyyz{zz{{{zzyzyzzzzz{yyz{z{zyxyzz{{zyzzzz{zzyyyzzyyzyzz{|zzzzyzyy{z{{zzzz{y{yzyzyzyzz{z{|yz{zyzzzzy{{z{z{zzz{zyzyyyzzzyyzzzzzzyyyyzyzzzzzzzyzzzxyzyzzzy{yzyyyyyxxxxxxyzzyyyzxyyxwyyz{zyz{zzyyyxyyyxyzyzyyzyzzyyyyyxzyyyyyzzyxyxyyyxyyyxyyyyyzyyyyxxyyyyyzzzzyzxxxzxyzzyzyyzxxywyyxxyyxxyyzzxywwxxyxzyzyxyzyyyzyyyyyyzyzzyyyxxzywxyxxyxzyyyyyyzyyyyyzyxxyy{yyyyyyyxyxyyyyyzyyxzyyyxxzyyyzzyzyzyyyyyxyzyzzzyzzyyyyyyyy{yzyyzzzyzzyxzyzyzy{yzyyyyyyyxyxzzzyz{z{xyyyyxyyzzzyzyyzxzyzyyyzzyzz{zzzzzxzyyxz|y{{{zzyzyzzyzyzzzzy{{zxyyyyyyyy{zz{z{zyyzz{yzzz{zzy{{{zzzyzz{zzzz{{zz{zzyzyzyyz{{zzz{z{yz{yyyxyyzz{{zz{yzzyyz{{zzzyz|{{zzzzz{zyzz{z{z{zzyyyyzyzzy{{{{zzzzy{yzyzzzzzzz{zyyyyzyyzzzzzyxzyxxwyxxvyzyyyzyzzzxwxyxyyyyzyzzyyyzxyzyyzxzyyyzzyyyyxyxwyyyzyyyyyxxxxxyyyyyyz{yzxxzxxxzxyyzxzzzyzyyxyxyxxyyyyyyyyxyxxxxxzxxyyyyyxxyxyyxxyyyxyzzyyxyyyyxyxzzyzyyzyyzxyxxyxzyxyzzzyyxwyxxxzyyyyyyzyxyyyyyyyzyzzzyzyyzyyyyyzyyyyzzzyyyyyxyyyzzzzyzzyyxyyxyyzyzy{yyzyxzyyyyyyzzyzzyzyyyyyxyyy{zzzyzzyzzzyyyyzzzyy{zzzyyyyyxyyzyyyzyy{yyzyzyzzzz{zzzzyzzxyz{yz{{zzz{zzzyyzyyxzzzzzz|z{yzyyyyzz|zzy{zzzyzyyzzzzzz{{{{z{yyzzzzzz{zz{{{{zzzzxzzz{zz{z{{{zzyzzyz{zzzz{yz{zzyzzzyzzzz{z{{zz{zyxyzzzzyzyz{zzyzzyyzyzzz{yzzzzz{yyyyyzzy{zzyyyxyyxyzxz{zzyzzzzyyxyxxxxzyyzzzzyzzxzzyyzyyyyzzyzyxyxyyxyyyzzyzyyzyxyxxyyzyxzzzzyxzxyyyyyyzyyyzyzyzxyxxyyy{xy{zyzyyyyxyyyyyyyzzzxyyyyyzyyyzyyzyzzyyyyxyyzyzyzzyzyyyyxyxyyyyzzzzzyyyyywyxyxyzyzzyyyxxyxxyxyyyyzzzyyyxzyzyzyzzzzzzyzyyyxzyyzzyy{zzyyyyyyyzzzz{z{zzzyyyyyyyyyzy{zy{zyzxyyyyx{{z{zzzyxzyyyzyyzzzyzzzzyyyzyzyzzzz{zy{yyzyzyyzyzzz{zz{zyzzzzyzz{yzzz{|zzyzyxzyz{zyzzzz{zzzzzzyz{{yzz{y{zzzzyzyzzz{z{z{{yzzzz{yz{{{{z{{zyzz{z{{z{z{{|{y{zzyzzyz{zzz{zz{z{zzzzzz{zzzzzzzzzzyyyyzzzzzzz{zzzzzzyxzzzzzzz{zzyzyyyyzzzzzzv6ebh z{{|z|{|}|}|}||||{|z{{{|}{{{|}}|{|{{{z{|{{|}||}{{||z{{{||}{{|||||{{{|{z{{{{||{|{{|{||{z{{z||{|{|{|z{zz{z{{z{z}|{zyz{{z{{|z{{{||{{{{zz{{z{|{{{|{{{{z{z{{{{|{|z{||{|{z{zzz|z||{}|{z{{{{{{{|{{z{{||{{zz{z|{|{{|}{|{{{{|{{{|{z|{||{|{{{{z{{|{||{|{{{z|{|{|{|{{|||||{||{{{||{|||{||||{zz|{{z{}||{|}||{{{|{{{|{||{{}|||{{|z{|{|||||||{|{{{{z||||}||}}|}{{{{{||}||||||||{|{{{{|}|}~|}|{|{|{|||}}}|}||}||||||{}{|||}||||{z{{{|{|}||||||||{|{||||}|||||}|{z||||||||}}||||}||}|{||}{||}||||}||}|{||||||}||{{|{{||||}}}||}|||{|{|||z{|{}|{|||||{||{|}||||||{|||{||||}}||{}|{|{{z{{||}||}}|{{{|{{{|{}||{|}|{{z|{{{{{{{||}||{{{{{|z{|{{|{||{||{{yzz||{{{||{{|{|zz{|{{{||{{}{{{{{|z{{{{||{}}{{{{{z{{}z{}|||||{|{|z{{{{{|||{|}{{z{{{{z{{{{z||{{||{z{z{{{z{z}|{|zzz{|{{|{||||}||{{{{{{{{}|{|}{}{{|z{{|{|{||||~{{{||z{{{|{{{||||{|{|{z{{{||}{||||{|{|{{{|||}|{||||{z{|z||}|{||||{{}{{{|{}}|||}|}||{|{}||}||~|||}|{{{{|{|{|}}}}}{|{|||{||{}|||}}||{|{|{||||}|}}}~}|{{|}{{}~~}|~}|{||}|{|{||}}}||{}|{||||{||||}|}}|{|}||}|}}|}}|}}|||{{||||||}||||||}}z|{|}|||}{}||||{|{{{||||{|{{{z{|z|||{|{{}}|}|{{|{{|{||{}|||}|{z{|{|{|||{|}||||}{{{{{z{|||||{{{{zz{{z|{||||{|{{{{|{|{||{{{||||z{{{{{z{|{||}||{{{z{{z{{z{|}|{|{{{z{||z{||{{{{|{z{z{zz{{|||{|||{{{{{{{{{|||}||{{z{{z{{y|{|{|||}{|{zz{{{z{{z||}||{{z{z{{{|||{{}}|{{{{{|{z||{{|{|{{{{|{|{||{|||||{{{|{z{z}||{{{{||{{|{|{{{|{{|||{z{|{{{zz||}{|{||{{||{{{{{||z{||||{|{|{{{|||||||||{{|{{|{|||||}|}{{{|{{|{|}|{|}}|{{{|{||{|}}{||}}{|{|{{|||}||}}}}{|z|{||||}||}}}|}||{{|{|}}}}|}~}||{||{{||||~||}}||z|||{|||}||}|}||{|{|{||{|||{|}|{{}|||{|}}}||}||||||{{{{|||~|||{|{{|{||{}|}|}|}|||z||{{|||||~}}||z{||{|||{{|}||}{|{{{z{{||}|{||{|{{{z|{|{}{{{||{{|z{{|z{||{{||||{|{z{z{{{}|{||{{{{{z{z{{z{|{{{|{|z{{{{{{{{|||||{z{|z{{{|{|{|||||{||{{{z{|z}{|}{{|z{{z{{{{{z|{{|{{{z{|{{{||{{}|}{{z{{}z{{{|||{}}{{{{|{{{|||||{{|{{|z{z|{|{{|||}|zz{{|{{z}||{}|||}{|{|{{|{}}{||{|{z{|{{{z||}{{}~||{{||z{{|}|||||}}{{||||||||}||~{||{|{{{||}||{|}}{{{}}{|{|}|{||}|}{{||{z||}}|||}}||{||||||||||}|||||{||||{}}}}|~}|{||{{{{}}|}}||{|{|||{|||}||}}|~|{{||{|||||}}|}}|{{||{{||||}||}}{}||{{|{||}||||{{z|{|{z|}}{|}|{}}{{{{||{|}|z|||~|||{{{|{|||}||}}||{{{{zz|||z|{}|||{|{|{{{|||{|||z{{{{{{z{{||||{{{|zz{{{{{|{{||}|{{z||{{{|||{|}|{{||{{{z|{{{{{|{|{{{{{{y{{{|{||{||z{z{zzz{{{{{|{z{{{{{{{z|{||{{}|{{{{{{{{{{|{|||||{{{{z|zzz{||||{z{{{{|z{|{{{|{||||{{{{z|||||{|||{{{|{{{z||{||||}|{{{z||{}||||||||{{{{{|{{}|}{}|||{{{{z{{|||}}||{{||||{{|}|||||||||{{||{|{|}|}{||{|||{}}}}|{|}|}|{{{z{{{{||||}|}||{|{{|{{||||||||{{{|{||||||||||}|||{{||||}}}|}|~|||{{|{}{}|}|||||{|{|{{||||}}}~|{|{||||||{|}|}}}}||{{}|z|}|{}}}~|{}{{|z|{}{}{|~||||z|||z|||||~|}}}}{{|{{||}||}|||{{{{z{{{}|||||}|{|{{}||{||z||}}|||z{{{{|||~{z}}||zzz{|{{{{|{}{}{{{{{|{{{|{|||{{|z{{|z{{{{|{{||{|zzzz{zyzz|{{{|||{zz{{z{|{{{{}|{||{zz{{{z{|{||||{zz|{{{{{}{||{||{{{z|z{z{||{||{||{z{{{|{{{{{z}|{{{{|{{{{z|||||||{{z{{z|||}{{||}||{{{{{z|{}||{}{|{z{{{{{{{}{||}}}||||{z||{|}|{}|||{{{{|{z||}|{||||{{||{{{||||{|{||{|{||z{|{||||}{z||{{{}||}|}||||||{{|z|{}|||}}||||{{|{||||}}|}|}||||{|{{|}|}}||}}|{|{|}{||||}}}~}{{}||{|}|}|}}}}}||{{{z||}|}|}||||}|||||{||}}|~||||{|||{|||{}~|}|||{{{{{||{}|{}{{{{||||{|{}||{}}}|{{|{|{||}}{|||||{{{{|z|}||}|}}|{|{{{||||{|||}|{{{{||{{{||}{|}|{||{z|{z{|}}{{||{|z{{{|{{{{{||{{{|z{{{{{|||{{||{z{{{z{{{|||{{{||{z{{{z{{{{|||||{z{z{zz{{{{{z}{||z{{{{|{|{|||{|||{{|zzz{|y{{{{{{zz{{{{{{{{|{{{||zzz|{{|{z{{{||||{|{{{|{|{{|||||||{|z{{{|{{{}{{{||{{|{{|{{}|{{||||{||{|z{{||||||{{{|{|{{{{{|{||{}}{|||z{{z|||||||}{||{{{{|{}}|{||}|{|{}{|||||||}|}||{|{{z||}}|z||||{|||{|{|}||}||}|{|||||||}|}|}}}{|{||{}|||}|||}}|||||{|{||}||||}}{{||{|{||}{||}|||||||||||{|||}}{|{|{|{{}}||{|}|{|{{||{||~}}|{}|}|}|{{{|{}{{{}|{|{|{||{|}}||}|||||{|{{|{|||{|}}}||z|{{|{}}|||||||{|{{{z{{{|||{||{|{{{z|z{||{||||{{|{{{{|{|||{}||{{{{{|z{|{{|z||{|{|{{|{||{{{{{|}{z{{|{z{{{{|||{|{{z{{{z{{{{||||||{z{{{z{{{|{||{{{{{zzz|{z{{{{}{{z{{{{{{z{{{|{|{|{{{z{{{{{{||||}|{z{z{z|{|{{||||{{|{z|{z{{|{|{|||{{{{{{|{}{}|{{|{|{|||{|{{{}|{||{{{|{{|{{{||||{|||{{{{{{{{||{|||{}{{}|{|||{|}||}|{{{||||{{|{|{}|}{{{{|{{z}||||||||{|{z|{||||{|}||{||{||||{|||}}|}}|{{{|||{|||}||||||||{|z{{|{}|||}{|{|||}|||}||}|}{|||||||{{}|}~~|||{|z}{|}||}}|}}{{|z{{{{}}}|||{|{{{{{z{{|||{}|~|{|||||{{}}||||{||{{}{|{}}|||{}|}|||||{z|||||||||{{{{{{{{||}||||{{{{z||z|||{}|{}{|{{{{{||||||}|||{{{|{{{{|||{}{||{{{z{{{||||{{|}|{{{z|{|{{{|{||}|y{{{{z|{|{{|||{|{}{{{z{||{|}{}{z|{|{{|z{|{{{|{|z|{{{z|{{}{|{||{{{{||{{{{{||{||}|{{z|{z{{||{|{||{|{{{{|{{|||||{|{{|{{|{{}||{|||}{|{{z||z{|||||||{{{{{{|z|}|||{|{{{{|{{|{||{{{}|{{||{|||||}z||{}|{{{{||||}||{|}|}||||{{|{|||}}}}}|{{}{|}||}}}}|}||{|||}||||{}||}|}|}{}|~|{||||}||||||||}||}}}}}~||}{~{||{|~}}}|}||||{|||||}|}~}}{||{|{||{|{}|}|}}|||{||{||}||||||||{|{|||}{||}}|{|{{{{|{}|}{|||~||{{|{|{{||{}|||}|{z{{|{{}||}z}}|{|||{{{}|||{{|{|{{|{|{z{{|{{||||{{z{{{{|||||||{|{{{{zz{||||||||{|{z||{z{z{{{|{|{{{{{{{z{{{|{||{{{{{zzz|{|{{||}{{{|zz{{{{|{||{}|{{{{{{|z|{{z{|{|{{{{{{|{{|{|{{{|{y{{{z{{{|||{||||{{{|{{||{|{|{||{{{{{{{{|{||{{|}{|{{{z{{|{|{||{||{|{z{{|{|{||}{{{{{{z{{{{||}||}{|{{||{|{{|{|z{||||{{{||{||}|{||}{||{{{{|~||}{|||{|{|{{{z|}|||{|{{|{|}{{|}||{|}|}|{}{{|{{|||||}||}|||{|{{|}}}}|||}{||{|||}|}}|||||z||||{|{|||}}}}||{{}{{|}|||{||}}||{|{|||||{||}}|||{{{{{||}}|||}|{|z{{|{||}||}|||}}}|||z|}||}}|}||{{}|z}}}}}|}|~{{|||}||}|{{|}|||{{{{{{{||||z}}{||{{z{{{{||||}{|{{|{{{{z{|||||}{{{{{z{z{|{|{||{{z{{z{{{zz{z{{||}zz{z{zzzz{{|{||||{{{{z{z{{|{|{|{|{{zz{{y{{||z{||{{{{{zzy|{{{{z||||{{{{{{|{z{{|||{{{{{|{{{||{|{|||{{{{z{{||||{||}|{z{|{{{|{||{{{}z{|{|z{z||||{{|||{|{|{{{|{|{|{|||{{{{{{{|||||||}|||z{|||{}{{{||||{|{{{}{{|}||||}{||{|{{|||||}||{||||{{|{|}||{|}|||{||||||||||}}|{{|||{|{|}||}}|}|{|||}|{|}}|}||{}{||{{{{||||}}|}}{{{z||||||{}|~}}|{||{}||{}|}|}}}||{{{|{}|||||~}{||{{|{z||||}|}}{{|{|z{z{||{{}~|{||{{{}|{}|||||{|z||{|||||}|}|}}{{z{{z|z{|||}||{|{{{z{z{|||||{|}{{|zz|{{{{}z{|{||zzzzz{{{||{z{}{{{{{{zzz{{|z||{{|z{{{{z{{{{||{{{z|zz{z{{{{{{|{||{z{{zzz{z{|{|||{z{|{zz{zz{||{|{|{{{{z{{{y|{{{{{|{|{{{{{{z|{{{|||{z{{||{z|z{{|{{{{{{z{{{z{|{||||}|{{{{{|z{||{{}}{{z{z{{|{{}||||z|{{|{{{{{{|{{|{||{z{|{||{{|{|||{|{{{{{{{|||||{}}{||{{{{{{{||||||}{{z||{|{|{{|}||||{|{{{z{|||{{}|{{{|{{{{|}||}||||{|{{{{{||||}|}|||{{{||{{||}{|}}|||{|{||{}||}|||||{z{{||{|||||}|}}}|||{||}}||{}|}|{||||{||}||}|}}|||||||{|||||||||{|||{{{{||{|||~|}{}||{{{}}}|||{|||{|{{|}{}|}}|}|{|{{|||}||||}}||{|{{{z{||}||{}}||{|{{|{|||}||}}{z|{{|z|{||||||{{{|{{{{{|||{||||z{{{{z{z{{|{|{||{|{|{{z{z{||{{|{z{{z{{z{|{|||||{{{{|{{{{{{||||}||{{{{{{z{||{|{}{|z{z{{{{||{||||{|{|{{{{{{{{|{{||{{{{|{{{}}|{|}|{{{||z{{|||||{|{}||{z{{|{|||{||||zz|{|{{{{|||}}||{z|{|{{{{|||||}||{z||{|{||||{}{}|}|||{|||{|||}}}{}|{||}|{{}}}}}}||}{{|{z|}}||}}||{|{{{|{||||}}~|}{{|{{||||}|}||}}||{||}|}|}}|}|~}{||{{}{}}{}|}|}|||{||{|}|}}||}}}}}|||{{}|}||}|}||{{{{|{|||||}}{}{z}|{{{||}||{~}||{{{||{|||||}}|||}|{||{}{}|||{}||{||||||||}}|||||{{{||{||||||{|||{{{{||||}|}}{|||{{{z|z|||||||||{{{{{|z{||{{}|{{{{{{{{{{||||}|{|{{{{{{{|z{{|{|{{|z{zzzz|{|{{|{{|{{{{zz{{|{|{z{|{z|{z{{{{{|{{|}{|{{{{{{{{{{{{|{|{|z{{z{z{{{|||||{z||{{z{|||{{|||{{{z|{|{{||{||||{|||||}{|{{{|}}||{{{{|{{{|{||}||{z{|yz|{{||{||||||{z{{{{{|||||||{|{{||z|||||{|||{{{|||{{{~||{}}|{{{|{|{{}}|}||||{||{{{{{|}}||||||||{z{|{}||}|||||{{|{|||||||}}|}}|{}|}||{}|}}}}}|{|{|{{}||}}{||}}||{||}||}}||}}}||{{|z||}||}|||}}||{|{|}||{|}|~}|{z{||||{{{}||}|}||{|{{{{{||{{}~||||{||||}~}}}}|{{|{||||||||}|}}||{|{{{{||{{||||{{{{{{{||||}{}}||{{{{{zz|{|||}{|{z||{{|z{||||||||{{{{{zz{{}|{{|||{|{z{zz|{||{|{||z{{{zz{{|{{{{|||zzz{|{{z|{{||||{{|{z{{{{{|}|{}{z{{z{{{z{{{|{|||{|{{{{{y{|{||||}|{{{{{|z{{||z|||{z{{|z|z{|||{{||{{z{{z|{||||||{|{z{{{z{|||{|||}||}|{{{{{{|||||||{{|{{z{{{|||{|}|{{{|||{{|{}|||||{{z{{|{|{{{}|}|}|||{|{z||{}|}}}}{z|{|z{{||||||}}}||{{{|{||}|}}}}|{{|}{|}|||}}|}|{|{{{|{{{~|}|}|}|||{{||||}}}|}}}||{||||||}||||}}||||}{}|||||{{}}|{|{{{|{{||{|}||{{{|{{|{|}||{|||{{}z|z|{||}{{||||}|z}||||}|||}}|{{|||{{{{{}}}|}|||{{|{|{{||}|}|{{{{{{||{{{|}{|}||||zzz|{|||z||||{{{{{{{{{|{|{{|||z|z{{{{|{}z{{|z{{{{{{{zzz{|||{|z{z{{{{z{{{{{{|||z|{z{z{{{}{{{||{{{{z|||{|{|{|||{{|z{{{z|{z{|||||{{{{{{{{|{{{|||{{{|{|z{{{{{{||{|{{{{{|{|||{||}||{zz{z{{{{{||{{||{||{{{{{|||{||{{{{{{{|{{||||{{}{{z{|{{{{|{||{{|{{{|{z|{{||{{|||{|{{{||||||||}||{{|{{||||||}|{|}{{z{z{z{||||||||}||{{{}|{||{|||||}{|||{||}||{|}||{||{||||||||}}|}{{{{{{{}|||||||||{}}{||{}}|||{||||{||{z||||}||}{|||{|{|{}|}|{|{||{{}z{{|||}{|{{|{|||{{{{z||{|{}}{}||}~{{~}}}|}}}{|}{|{{|}}|}}}}|{{z{{z{|{|||}|}|{{{{{{{|{}|||}{{{|zz{{z|{|{}|}||zz{|z{z{|{{{||{{{{{{|z{|{|{{|{{|z{{{{{{{{{|{}|{|z{{{{{{{{|{|{}zz{z{z{{|{{||||{|||{{z{z{{{{{{{||{{{{|zzz{{|{|{|{|{{zz{{y{{{||}||{z{{z|z{{|{||}}||{{{{z{{||{|{|}|{z{{{{{||{||{||}|{{z|{{z{{|{{{|||{{{}z|{||{||}{{{{{zz{{{{{{|{z}||{{z|z{{|||{|||}||{z{{{{|||}|{||z|||z{|||||||}||{|||||{z}|~|}}|||{||||{|{||{|}||{{{{{{|||||{|||||}||{}z|{~}|}}}}|||}|{|{|}||}|}}|{|{|{||||{{|}|}||{|||}|}{|||}}}|{|{|||{{|{{}}||||{{|||{{|}||||}||||{z|{{|}{|}~}}}}}||||}}~|}{}}}z|||z|{||~}~||~{|{{|||||{}||{|||{|{{{{||{}|||~||{{{|z{{|{{z{{||{z|z{{|z{|{{}||{{z|{{|z{{{||{{}{{{{z{{z{|{}|||||{zz{|||{{|||||{|{z{zz{{z{||{||{{{{{z{{{{|{|{|||}{z{{|z{{{||{{{||{z{{{|{z{|z|{{{|{{{{{{{|{|{|z||||{z{{z{||||{||{}{|{{{{{{|||{{||||{{{{{{{|||{||||{|{{{z{{||||}|}}|{{|{{{|{|||||||{{{{|||{|{}|{|||||{|{z{{|||}|}|||||||||{{||||||}|{{{|{{{|||}||~|}|{||{|||}|||}}|{{||z|}||}}~||}||{{{{|{|}}|}}|}}}|||z|||}}}|||{}{|||}{|}}|||||}||{{{||||{|}|||}|{||{|||||}||||}{||{|||{{}||}|}}}||||{{{z|||{|~~}|}|}||||~~}|}|~|}}}|{{z|}||||}}~||{|||{{||||}|||||{||{{|||||||}|}{|{zz{{{{|||}|}|{||z||{|{|{{||||{{{|{z|{{|{|{|{|{z{z{{{{|||{|z|||{{|y{z{{|{|{|{{{{{|{z{|{||{|{{{{{{z{{z{|{{{{||{{|{z{{|{{{z{{{{{{{zzz{|{}||{||{|{|{{|zz{{{|{||{{z{{|{|||{|{{||}|{|z|{|{||{||||||{{{{{{|||{{|||}{{{{|{{{|{||{{||{z{{{{|||}||||}|{|{|{{|{|||||||||{{{{z|{|{|}||}||{|{{{||}|{}||}|||{{|{{{||}|||{||{{|{{{||}|||}}{||||||}|||}||}~|}z|||{|{|~}}||}}|{||}{|{}||}}}|}}{{{||{|}||}}}|}|||{|||{}|||}|}||||||{}|||||{|}}}{||{{|||{|}|{}||||{|{{|{{||{|}}|{|||~||}}|}}|~}{|{|{{|||||{}}}}}||z|{{||}|{}|}}||{||{{||||z{|||{|{{{|z{||||}|||{||{{|{{}{{|}|{{|{{{{{{{|||{{|||{z|{|{{{{|{|{{|{{{{{{zz{|{{{{|{{{{{z{z{|||||{{{{{{z{{{{z|{}{||{z{|{{{|z{{{|{|{{{{|z{{z{|{{|z||{|{|{{|{{{|}}{|||{|{{{{{{|}|{{|||{||{{z{}{|||{{|{|||z{{{||||||}}|{{|{|z||}{|||}{}|||z{{{{{||||{|||{{||{{{{||{||{||{|{{{|{|{||||}||{{{||{|{||||}}}|z{||{{{|{{||}}||{{|{{}||}|||}}|}||||||||||}|}}||{||{|||{}|}}}}}|}|{{|{|}}|||||}||||||||||||}}|}|{||{}|{}|||||}}|||{|{|{||}{||}}}||{|||z}}|}|{}}|{|||{z{||{|}}}~|||{|||{|}}|||||}}|||{{{}||||}}|||||||z{|{||||}|||{z{|{{{||||{|{||{|z|z{{{}|||{|{{}z{{|{{|{{||{zz|{z{{z{{|}{{|{|{{{{{{{zz{{z{{{{z{{|{z{{{{|||{||{|{{{{{z{{{{|{{{{{{|zz{{|{{||{{{{z|{{z{z{}{y{|{|z{{{{{{{{{{||}||{{{{zzz{{{{{||}||{zz|{z{||||{|{|{{z{{z|{|{{|{|{|{{{{{|{{|{|}{{|}{{||{zz{z}|||||}{{|{z|z{|||{{|||{{|{||{{{}|{{||{|{{{z{{{{||}||{}{||{{||{||||||}}}{|{{|{{||}||||||{|||{{|||||}||||{|{|||{{}|{||}||}|{{{}||~|||~{||}||||{|||}||||||{{||{||||||}}||}||{||{|}||}{|~}}||z|{|{|||||~~}|}|{{{|{|||||||||{||{{{z{z|||}~~|}|~|}||}~|}||~}|||}|{{|||}|{|}||{{z{|{{|{|}}|}||||{}{|{|}{|||||}{|{|{{||{{|||||{{|{{{{{{||{|{|}|{{{{{z{|{|{{|{{{{{zz|{{|{|||{|{z{z{{zzz{|z{{{||{{{{{{{z|z|z|{|{{{{|{|z{{||{{|||{{{{{{{z{|}z{{|z{{{{{{{z}{z{{|{{|z{{|{{{{|||{||{{{{{|{{{|{{|{|{||{|{|z{{|||{|||{{{{|{|{|||||||||{{||{{{{||{z||}{{z{{{{{{z|||||||}|{{|{{{{}|||{}|||{{|{|{|||}}|||{||{|||||||}||}|{{|||{{{||||||{}|{{{|{{{|}}}|}}|{||{{|}}|||{|}|}}|||{|{||}{}{||}}|||||||}||{|||}|{|}|{|}}}||||~}||{|}{{|{||}|}||||}|{{|{}}||{|}}|{{z{|{||||{|}|||z{|{{||{|||{}}|~}}|}}}|}}}}}||}||}}|}{||}|||}}|}{{||{|z{||||}|}|{|{|{{||||{{|||{|{z{|{{{}{||||||{{|{{{{|}{{|||z{z{z{{{{|{|{|{{{|{{{|{{{{|z|{||{z{{{{{{{}{{{{||{{z{{{{z{{{{{{|||{{|{yz{{|{{||{{|||{{{|{{|z{{{{||z{|{{{{{||z|{|{||z{{{{zz|||||{|||{{z{||{{{|{{||}||z|||z{{|||||||{{{|{{z{{{{{||{{{z{||z{{{|||||||}{{{z{z|||{{||}|{{{{{{{||||||}}||{|{|{{||||||}}}{||{{||||{{}|}}}||{|{z|z}}|}||}||{||{||{||}}}}||||||||}{|}|~}||}}||||}|}|}||}|}|}|{||{{{|}|}|||~||||||{}||}|||}}}|{{{|}{}}}~}}}}{{{|||||{}}||}}|||||||{{|}||||||||||{{|{||||}|~|}}~|||~}}}}|}}}|||||{{|}}|~|~}{}|{{{{||{|{||}||||{{{{{|||}{|{|||z{|||{||{}|||}{{{{{{{{{|{|z||||z{z{zz{{||z}|{{{z{{{zz{||||||{{{|zz{{z{||{|{{|}{{{|{|z{|||{|{{|{{{{{zz{|{{|{|}{{|{{{z{z{{|z{||{|{||{z{{{{{{||}||{|{{|z{|{||z|||{|{{{{{|{|}{~||}||{|zzz|{{|}|||}{{{||z{|}|{||}|}{{||{{{{||||||}}|z{z|{{{{{||{}}|{|{|{|{|{||{|}{|{|{z{{}{|}|}|}}|}{|||{{|}|{}||}{{{||{{z|}|||}|}|}|||||||}}}}{|||||}||||{|{|}}}||}|||||}}|~|||}||}{||{{|{||}|||~|}{|{|{{{}|||{}}}|}|{||||}||}|}}}}|{{{||}{||}{|}||{|{}{|{{|}}|}|{|{|{{|{{{||{|}|||~|~}~|}~~|}}}~}{|||{}|}||{}|}}{{{|{{|{||}||}||{{{{{{{{{{||{||||{|z{z{{{|{|{||}|z{z{||{||z{|{{|{{{{z{{{||{{z||||{|{{|zy|{|z||{|z{{z{zz{z{|{||{|{{|zz{{{{{{{}||{{|{{|z{{{{{{|||{|z{|{zz{{{|{{|||z|zz{{{{{{z{z|{|||{z|{{z{{||{{|}{y{{zz{{|{||{||||z{{|{{|{|}{{{||||{{{z{{{||||||}{{|{{{{z{{{||}||{{|{{{{z{|{{{||{|{{{|{z|{|}{|||||{{|{|{||||}|||}{{|{{|{{||}|{|}|{{|{{z{z||{}}||}{z||{{|{||||||}|{||{{|{|{|{}|||||}{{|{{||~|}||||||}}|||{~|||}||{{z{|{z||{{{|}||{||{{{{{{}||||}|}|{|||||||}|}{}~||||{{{{|{|}|||||{{|{|||{|||||}~}}~}|}}}~}|}~|}}}|||||||}}}}{|}|{||{{{{|||||}|}||}z{{{|}|||z|{||{{{{{{z{|{{{|||{|{z|{|{{{|{{}|{|{{{z{{z|{|{{|||{{zz{|{{{{{{{|||{{z{{{{{{{{{{{|z{{{{z{zz{{{{{||{||zz{{z{|||{{|||{z{{{zz{{{{{{{z|{{{{{{{{{{||{||{{z{{{{{{||||{|{{|{|{|z{{{{|{|||||||{{z{|||{{{|||{{|{|{zz{{|{|}}}|{{{|{|{{{}||}||{{{|{zzz|{|||||||{{{{{{z||{{|||{{|||{|{{||}||}{}y|{{{{{{|}||}|}}|{|{|{{{||}||||||z{{{|{||||||}}||{{{{{{{|}{||}|}||{{||||{}||}}|}||{||{||}||}|||||||{{{{|||{|||}}|}{|||{||||}|{||{|{|{{|{|}|||}||}||{{{{{|}{|}|||||{z{{{{{{|||~}}~~|}}~~}~}|||}}|||{{|}|}~}}|}}}|{{{{{||||{{}||}{{|z{|||{}{|{||}|||{{{z{|{||{|}}{z|||{|{{|{{{|||{{|{|{z{{{|{{|||{{{z{{{z{{||{|||{|{{|{{{{|||z||{z{{{z{|{{{|{|{|{{|{{{{{||{{|{{|{{|||||{{{z|y{||{|{{{{{{|{|{{||{|{{|z||{{{|||||||{{|{|{|{||||{|{||{||{{{{{{{||{|}{{{|{z{{||z{{}}|{||||{{{{||||}|{|{{{{|}|||{|{|}{||z|||{{{||||}{||{|{|{{|{|}|}}}}{||{{{|{}||}{}}}|{}{{{|{||}|{|}|||{||{|||}}||}~}||||{||||}|}||}}}|{||||||}}|}||}}||}{|{|}|}||}}||{||{|{||||}|}}~|||}}||{}}|}|~}|||||{|||}|}||||{}|{||{||}||}||}||||{|||||}|||~|~|}~}}|}}}~}}~}}}}||||{|}|}|}}|}}|{|{{{{{}{||}||||}||{{{|{|||||{||{{{{{{z|{{{{||}{{z{{{{z{{{{|}{{{{{{|{|{||{{{||{{z|{zz|{{{|||{|||{{z{{zz{|{{{||{{{{{{{{{z{{|||||{{{{{{{{z}{{{|{|{z{z{{{z{z{{||{{{z{{|{{||||||}|{{{{{|z{||{|{|{}|{z{zz{{{|||{}{||{{{{{{{{||{|{{}|{{|zz{{{z|||}|||||{{{{|{{|{||||{{{{{{{{{|||{|||{{|{|z{z{{||{|||||{||||{|{}||}|||||{|{||{|{{}{}}}{|{{|{{z|{}}||}{|{}|{|||||||||}|{{{|{||{||||}}|{|z||{{||{}}||}|{}|||||{{||{}}}}}|{|{||{||||}|||}||z|}{|||||}}}||{|||{{|{||{||||}||{{{||{||}|}||||{}z||{z|||}|~~~}|}}|}}~~}}}}||||||||}||{}}}|||{|{|{{|||{{}}|||{{{{{{|{|}{{}{{{|{|{{{|}|{|||}|||{{z{|{|||{||{{{{|{|{{{|{{{{{||{{z{{{z{|{{||{}|{zz{{{z{||{|{{z|z{|z{{z{||{{{}{{z|{{z{|{{{}||{{{{{{{{{{{||{{{{|{{{z{{{{{|{|||{|{zz|||{{z|||{{|{|{||{{|{}}|{|}|}|{{{{z{{{||||||}|{|{{{{{|||{{|||{z|{|{|{{}}|||||{z{{|{{{|{}|{|{{{{|{z{zz||{|{}{||||{{|{{||{}}|}|{{{|{|||{|{}||}}||||{{y{|}|}|||}|{|||||{||||}||}|}|}|}}||~||}}|}}{{||{|||~}}||}}}|||||{|||}||}||}{||{{|{|||}}|}}||{|||{||||}}}}|}{|{{||{|||}||}}|{{|{|||||}}|||{|{||{|{{||||{~~~}~}}}}~}~}}}||||||}|}}|~}}~}{{{{|||}}|||~}}||{z{{{|||||}|}|{|{z{|{{|{|}|{{|{{|{z{|{{|{|{{{|{{{|{zz|{{}{{|{|{{{zz{{zz|{{{{||z{{z|{{{z{{{|{|{{{{|z{{{{{|z|{{|{z{{{z{{{{||||{||{{{{{{z{|{{{{|{y{{z{{{{|{|{{|||{zz{{|{z{z|||}||||{z|z|z||{||{|}{{{|{{{{}{|{||}||z|{{{{||{|}|||}|{{{{{{{{}}||}|||||{{||{}|||||}|{{|||z|{{{|{{}{{{|{{{|{|{|}|}}||z{{{{|||||{|}||}|{{||{|{|{||}}|||{{{|}{||}}|||}}|{|{|}|{{|}}|}|}}||||||||}{||~|||{|{||{||}}||||}|{{{|||{|~|}{||}|||||{|||||}}||~||{|{|{{|}|}}|}}|||{{z|||||{}|}}{{{{{{z||||~|~~~}~~}}~}}}}}}~|}{||}||}}||}|}}|}{|{{{|}|}||}}|}{}{{{{|}{}|}||{{{{{z{{{{{{|{|{|z{{{{|{{|{|{|{||z{y{{{{{||{{{{|{|{{{{z{z{{{{||||zz|{zz{{{z{|{{|{{{{|zzz{{{|{{|{||{{zz{z{|{|{{{{{z{{z{{z{z{|{{{{|{|{{z{{z{{{{{{{{{{{z{|yz{z||||||{{z{{z{{{{|{{{{|{{zz{{{{{{}||}||{{||{z{{{{|{|{{|||{{{||{|{|{}}|||{|{zzz{|||||{||{{{{{{{{||}{{|{{{zz{{{{|||||{}||{{{{|}{|{}|||}|||{z|{{{{{||||||{|{|{{{||}}|}}}|{|||||{|||}{|}|}|||{|{|{||||}||{}|{|||{{{}||{{||||{|{|||{|{|}|||||{|{||{{|||}}}|||||{{{{||||||}}}||{{}||{|}|||||{{z{|{{{{{{|||~}~~}}|~}}}~~|}|||{|{|}|}}~}}~||{{{|||}||}}}|}||{|z{{z|{{||||{{{|{{{|{{|{|{||||{zz{{{{|{{{{||{{{{{{{{|{{}{|{{{{|{z|{{{z{{|||{|{{{{{z{{||}|{{|}{{{{{{z{|{{{|||{{y{{{{zz{{||{||{|{{{{{zz{{{{||||{{z{{z|z|{{{z|{{{{{z{{|{{{{{||||{z{z{{{|{||{{||{{{|{{{{{{|{|{{||{{|{{{{{||}||{}|{{{{{{{z|{||{||z{z{{{||z||}|}||{|{z{{{{{{}}|||||{|{{|{|{|||}}||~{|{{{{|||||}|}|||{|{|{{{||}||}|}|{|{{{}{|}||{}}||{|{{|||{}{|}}|||{|||||{|}||}}|}|}||}|||||}}||}|{{{}{{|{|}|}|}}|}|{{{|||}|}}||}}|{{|{{|||}||}||||}|{|||{|||}|}}{||}{||{||{}}{~~~}~~}}~~~}}}}}|}|}|}||}}}}~}|}||{{{||~|||||}|z{|{{{{{||{|{||{|{z{{{{{{|||}|}}{|{{{{z{|{|||}{{{y{{{|{{|{{{{||||{z{{{{zz|{{|{}{|{|z{z{z||{||||{{{{{z{z|{||{|||||{|{z{{zz||{|{{|}{{|{zz{z{{|z{|{z{z{zz{{{|{{{{|{|{|{{||{}||{|{||{{{{{{|z{{{||{|||||{||{{|||{{|||zz{{{y||||{|||||{{{|{|{{{{|{||||{{|{|{{{|{||z||{|{{|{{{{|{|||{{||{{{|{{|||||{}||{{{{|{}{{|{||||}|}{|||z|||}|||||}{{|}||||}|}|}}}|{{{{z|||||||}}|}{||{}|{|}}||}|||||{{|{|}}}||}}}|{||||{|}|}|{|}||}{||}{|}}|}|}}}||zz{|||{|}||||||||{{||{||{||~}||{|{|||{|||||}~}}}|~~}}}~|}{}{|}}|}|}|}{{|||{{||{{}{||||||{{{{{|{||}||||||z{{{{|||z{||||z}zz{{{{|||{|||{||{|{{{{|}{{{|z{{{{zzz{{{{{{||{{{z{{z{{||{{{|{{{zzzz{z{{{|{{|}|{{{{{|z{{{|||{||{{{|zzz{|{{{{|}{{z{z{{z{{{{|||||{z||||{zz{||{}{{|{{z{{{||{}{{{{}|z|{{z{|{||||||}z{{z{|{{{{|{||||{{{{|{{z||{||}|||{{||{z{|{|||{}{{{{|{zz{|||{||||{|{{|{|}||||||{}|{{{||||{|||||||{{||{{|{{{|||}|||{{{{{||}||{|}|||{{||||||}}|}||}||{|{||{|}}|}}}||||||||{|||}}|||}|{{|{{|{|{{|||}|||{}|||}||}{}|}||{||||{{}||}|||}{|{z{{|z|}}||}||{|{{{|z||||{~}~~~}}~}}~~~~~|}|}|||||}|}|}}}}}{{||{{|||||}{}|{|{{|{{{|{|}{||{{|{|{{{||||{|||{{{{z{|z{|{|z{{||{|{{{{z|{|||{z|yz{z{{z{{{|||||{zz{{|z{{{{|||{{{z{{{z{z{{{|{|||||{|{{{z{z{||{{||{{|z{zzz{}z{{{||{{|{{z|{{|{|{|z|{{{{{{{zz{|{{{}{{{{{{zz{||{|{|{||z{{|{{z|{{{||}{{{{{{{{{|{}||{||{{z||{{z|{||||{{|{{{{|zz|||{|||{|{{||{{{||{|{|||{{|{{|{{|||}||||z|}|{{|{}|||{|}|{|{|||{{|||}||}{||{z}||{}|||}|}}{|}{||}||}}}||}||||}|{|{|~}||||||{||{|{{|||||}||}{{{{{||||{{||}||{{|||{{{{|}}}|}{||{{|{{||||||}|||{{{|||||}|{}}|||||{z{{|||||~~~|~~}~~}{}}|}|}|}|}}~}}}}|{z|}{{|||{}}}}|{||{{||{{|||{|||{{{{{|z{{z|||||{z|y{||{|{|{|||{{{z{{{{{|{{{|||||{|z{{{zz|||{|{|{{{{|{zz{|{|{{|{{{{{{{zz{||{|{|{{{{||{{{{||}z|{{{{{{{z{{|{{z|||{{{|z{z{y{{{|{{||zz{{{{{z{|||||||{{z{{y{|{|}{||}{|z{{{{{|{|{|||||{{{{{{zz|||{}||||{|{{{|||||}}|||{{||{|zz}}}|||}||{|{||{|||{|}{|}||{{{{|{}||||||}z{}|{{{||||{||}|||{|}{{}||}||||{}{{{||{||||||||}{{||{|}||}|{|}}}||{|{{||{||}|}}|}{|}{{|{|}|}|||||{{|||}||}|{||}||{|||{{|}}|||}|}||z{|{||{}||}}}|||{{{||{|}|}|}}||{|{}{|{|||||~~~~~~}~~~}}}}}|}|}}}||}~}}||{{||{{}}||}}}||}~|{{z||||||{|||||}z{{{{||}{{|{|{{{|z{{{{{{{||{{||{{{{{|{||||{{{||{{{zz{{|||{|{z{{{y{{z{||{{|{{{z{{{{{z{{|{{{||||{|{z{z{||||||{|{{{{z{z||{z|{{{{zz{{{{z{|{||{{|{||{|||{z|{{|||||{{z{{{{{|{{||{|{||{{{{{||{||{|}|z{{{{{{||||||}z|{{{|{{{{||{|||{{{{||{|z|{|{{|||{{|{{|{|{|}{{||{|{|{|{|||}|}}|{}{{||{||||}||||}}|||z{{z{|||}}|}{|z|{|{{{}}|{||}}{{|{{{}{||||}{||||{|||||{}|}}|}}|{||||z||}||}|}}|{{{{{{z{||~|}}}|{z||{{}|{|}|}|||||{{}{{{||||}||{{{{||z||~|}}}||{||||{|{||||{}~~~}~~}~~~~}|}|{~||}||}}}}|{{{|||{}||~||}|{||z{|{{}||{||||{{|{{z{{|{{|{{{|z{{{{{{{{|{||}{{|z}{{z{z{{||z|||{{{zz{zz{{{|{{||{{z{{{z{z|{{{{|{{{{z{{z{{z{||||z{zzzy{z{|z||{{||z||z{{z{{z{{{|{{||{z|zzz{||{z|{{{z{{{{{z||{||{|{{|y||z{{|{}{{||{|}{{{{{||||{||{}z{{{zz{|{||{{||}|z{|z{|{|||{{||{|z|{{{{z|{||{|||{||{z|{z|{{{|||{{|{|{{{}{{}|{{}||{{{z{|{{}||{}}|{}{|{z{||{|}}||||{|{|{{{}}||}}|||{}{|{||||||||||}||{{|{||}|}}}}||{||{|{{{||||||}|{{{||{{|||}|}|}|||{}|||||||}|}|||||{{||{|}}||}||{z|{{|{{}|||||||||{{{||z{}||}~~~}~~~}|}}}}|}|||}|}}||||||{{}||}||}}||{{|{|{z|}||{}}||{z{z{{|||{|{||{{{z{z{{{}|{{{{}|{{{{z{{{{|{{{|{{z{zz{z|{{z|{{{{zz{{zy{z{{{{{{|{{{{|z{{|{|||}z|{z|{{yz{z{{||{{|{{z{z|z{{{{{{{{||{{{zz{{{{|z{{||{{{z{{z{zz|{{{||{{{{{{zz{{{|{{{{|{z{z{{|{|{|||{{|z{{zzz{{|{|{|||z{{z{|z|{{|}}|}|{|z|{{|{{|||{{{|||{|{{z{{{{}{{{{||{{|{{{{{{{|||||{||{|{{||{{}}|||{{|{{{{z|||||||||{{|{{{{|||~|}|}{|{{{{{||||||}{|}|{||||||||}||~|}||||{{{||}}|{|}||{|{{{|||{z|||}||||{{{|||||||}}||{z{{{|z{{||{|}{|{|{{|z|||||{|}{z{{|z|||||{|}~~~~~~~|~}|}|{}}}}}}}|~}|||||{{}{|||{|}|{|{{{|{||}||{}}{{{|z{|z|}||{}||{{|{|{{z{||z|{||{|||{{z{{{|{{|||||{z{{zz|{z|||||{{z{{{{{|{}{{|{{|{{z{{{{{{|{|{{{{{{{z{{z{|{|||||{{{z{{{z{|{z|{||{{z{{z{{|||z{{|}{z{{{{{|{{{|{|{|{{{{|{|||||{|{||z{||zz{{|z|{||}}{{|{z|{{{|||}||||||y{{{||||}|||{|{{||{{{}|}||}|{{{{||{z{||||{|||{||{{|{{{}|}||}{{|{{{{|{}||||||}{|||{{{{||}{|}{}|{{|{||||}|}}||}|{|{{}|}|}|~|}}~}}|{{|}|{}}}||}|}{}|{{{||||||}||}{|}||{||}{||}}{|{{||||||}{|}||}|||{|{{{}|{||}}||{{}{|{{|||}}|}||{{{{{{{||}||~~~}~~~~~~}}}{||||}}}}~}}}{|||{|{|}}|||}||}}{|{|||}||{{|{|{|{{|{{||||{}z|{{{{|{{z{}|{{||||{{zzzzz{{{|z{{{{z|{{|z{||{{{{|{{z{z{z{{||{|{|||{{{{|{y{z||{|{z{||{{{zzz||{{}{|{|z{z{{{z{{{|{z}{{{{z{z{{{|{{||||{z{{{{{z{|||||||{{{{{{z{{||{|||{{z|{|z|{{{{|||||{{{{{{z{{{|z||}|}||{{{{|{|}{}|{}|{|{{{{|||{}|}|{{|{|{{{||}{{||}|||{|{|{|||||}}~||{|{{{{|||}}|}|||{{|{{{{|||{|}}||{|||{z||}}}|{}||{|||{|||}|||}}}}||}||{|}}|}|}}}|{||||{|}}|||||}|{|||{z|||||}|}}|{{{|||||}||}||}|||z|}{{|||||||{|}{{{||{|}||||}|{{||{|{||||||~}~~~~~~~}|}|}|}}}}}}}}|}}{|{|{}||||||}|{||{{z|{{}|{}|||{{||{|z}|||||||{{z{{z{{{|{{{||z|{{z{|{{{{|{{|{|z{|{{{z{{|z|{|||{z{|{z{{z||{{|{{{|zz{{z{|z{|{|||{z{|z{{{{{||{{|{|z{zz{{{{{{{{{|{|{z{zy{{{|{}||}|{{z{{{z{|{|{|||||{|{{{z{{|{{|{{||{{{{{|{|{{{{|||{{}z{{|{||{|{|{|{{{{z{{z{}|}|}{|{{zz{{{{{|}|{|}||{z||{z{{|}|{}|||{{{|{|{{|{||}||z|{{|{{{||{}||||}z||{{||{}|}||}||z{z|||{{||||}}|{}|||{||{|||}||}}||}{}{|}}|||}}|}|{{|{||}||}}||{}|}|z||{{|||||}}||{{||{{{||}|||}|||{||{{{}|||}}|}|{|{{{{{|||||}||{|z{{{{||||~~~}~~}}}}}|||}|}|}}}}||{|{}{|||{{~{|{|{{|z|{{||{||{|||{|{{|{z{||}||{{{||{z{{z||{|{|{|{{{{{z{{{{{{{|{{{{zz{{{{||||{{||z{{z{z{z{{|{{|{|{{{{zz{z{{{{{}||{|{{z{{|{{||{{{|{z{{{{{{{||{z{{{{zzzz{{{{{{z|{|}z{{z{|zz|{z|{|{|{z{{{{{{|||||}||{|{{{z{{{|{||{{|{{{{{{{{|{{{|}{{{{{z|{{{z|{|||{|||{|{z{{||{|{{|}{{z{{{{{|||{||||{z{{{{{{{||{||||z{|{|{}{|{{|{|{||{|{||{{{|}|||}}|||{|{{|||}}}}}||||{||{{|}|{||||}{|{z{|{|}}|}}|}|z{|}|{|||}|||}{}||||{||}|{|}||}||}||{|||||||}|}|{|z||||}||{{}}{{||{{z||{}{{|{||{||{{{{{z{{||~}~~~~}}~}}|}|}}||}||}}|{|{||||}||}{||{{{{{{{{{|||||}{{|{z{z{{|z||{|{|{{z{{{|{{|{|{|{|{z{z{z{z{{{|{{|{{{zzz{z{{{{|{|{|{zz|zz{{{{{z{{{{z{zzz{{z||{{|{|{|{{zyz{z{|{{z{{|{{zz{z{z{{|{z{{|{z{zz{zz{{{z|{|{{zz{{{{|{{{|{{||{{{{{{{z|{|{{|||{{{z{z{z{|{||||{{{{{{z{{||||||||{{{zzz{{z|||{||||{{{z{{{||||||}{{{{|{{{||}|||||||z{{|{{{{||||}||{{z{z{|{{||{|||}|{|{|{z|{||}{|}||z{|{{{|{}|{||}}|{||{{||||||||}|}||||||}{}||||}{}{|{|{{|||{|}}}{{{{||{|{|||||}|}{||||{||||{|}|}}{{{{{{|{{|||||}}{{|{{{zz|}{}||{}{{|z{{{||||{z~~~~~}||}}}|||}}}}~~}|||||{{{{{}||}|}|{{{{{{{||||||}|{{|{z{}z{{}||||}z{{{{|{zz||{|||{|{|{zz{z|{|{{|{|{{|z{{{z|{{{{||{zz{z{zzz{{{{{|}|{{{z{|yzz|{{|{{|{{{{{{{{||z|{||}{z|z{z{{{|{|{{{{{|{{z{{{{|{|||{{{{z{{{{{|||{{{|{|||{{{z{{||||{||{{{|{{{||{|||||||{{{{{{{{||{||||||z{|{{{||{|{|{|||{{{{|{{}}|}||||||{{{zz||{|{||{{{|{||{{|||}{||}{{{||{|{||{}|||||{||{{z||||}}{|||{{|||{{|||||}}}|{||||{||{|}}}|}|{||{||{{~|||||}|||z|{|||}||{|}}|||z|{{|||||}|}}}{{{||}|}}|}||||{||{|||||}{{{|}|}|{|{|{||}|||||||{{||{|{|||||~~}}}}|{|}}}}|}}}~}||{{|{{}|||||}||{{{|{|{{}{|{||{|||zzzz{{||||||}|{|{{|{{{||{z|||||{z{{{{|{|{{||{|{{{zz{{zz{|||||zz{{{z{{{{{||z||{z{{z{z{{|{|{||{{{{{{|{{{|||{{|||{z|{z|{{|{{|{||{z|{{{{z{{||{||}{{{|{zz{|||{|||||{{z{{z{{}||||||||{|{z|{|{|}{|{||{{{{{|{||||{|||z{|{{{}{{}{||||}|z{|z{z{|{|}|}}|{{{{|{{{{{|{{}{||{|||z||{}||{||{{{|{|||{||||||}|{{{|{{{{|{||}||}|{|{|||||}{||}|||||{|{||{|||}~}}}{{|{{{|{}}}|}}|{{|||{||}|||}}}||{{{{}|{||{}|||}|||{|{{||||||}|~|||{|{|||||}||||{||{{{|{|||||}|||{{||{{{|||{|~~~~~~~|}|}}|}}}}}}~||{{{{|||{|}}|}||}{{|{|{z{||}|{{{|{{{z{{||||}{{{|}{{|{{{{{||z|||}{{|{{{{{{{{{{{{|z||zz||{z{||{{|{|{{{{|{z{{|{{||{|z{|{{{zzz{|{}||{z{{{|{{z|{{||{|||{{{z{{{{{{z|{||{zz{{{{{{|{{||{||{|{{|{z{||{z{||{{{{|{||{|{||||}z{{{{{|{|}{|{|{|{|{|{|z|{|{|||{||{|z{z|{|||{||{{{{||{{{z|||||{}||z{{z|{|||||{|||{||||{|||||||}{||||{{|{{{|{{|}}}|{||{|z{}||||}||{{{{|{|{}}|}|}|||||{|{||{}}|}}}}|{{||{|{}|}|}}}}}{||zz{|{}{~|}|}|{|||}{|}|}|}|||||{{}{{||||}|}|}|||z|{{|{{}~|}}||||||z{{||{|||}|{{|{{|{{|||||~~~~~}}~}|{}||}}|}}}~|{{|{{{|}|||}|}}|z|{{{zz{|{||{}||{{{z{{{|||{||{|{{|{{{{z{|{{{{|{{{{z{{{{{{|}{||{{{{{z{{{{zz{{{|{{z{|z{{{z{{{|}{{{z{z{zz{{{|z{||{{{{{zz{z|{{|||||{z{z{{{{|z|{|||z{{{zy{{{z|{|||{{{{{{{{{|z||{|{|{|{{||{{{|||{|{}|{z|{{{||{||{{{||{{{{|{z{{z|{|||||{{z|{|{z|{||||{{{|{{z{z{||{{|||{{{{z|{z|}|||{|||{{|||{{|||||||}{||{{||{{}{|}}||{|z|{|{z||{|}|}||{{||{{|||||{}}}{{|{||||||}}}|{}}|{{||{{|||}||||}|{|{{|||}|||}}|{{{|{|{||}||||||||z{{||||||{{}}}{{{{||z||{{}||}}|{{|z{|{|||||||}{{{z{||z||{||~~~~~~||}|||}}}}}~}}}}||{{{|}||{{|||}{{|}|{||{|}}{|}{|{|z{{{z|||{|||{{{|{{z{{z{|{{||{|{{{|zzz{{{{|{{|{{{{{{z{{|{|{{{||z{{{{{{{||||{||{|z{{|{{z|}{{|||||{{{{{z{{z{|||{|z{z{z{{z{|{{{{{|{|{{{{{{||{|}{|{{{{{z{z{{}{|}||{zz{{z|z|{{{{||||{||{z|{}|{{{|}|{{{{{{{|{|||{}||{{|zzz{{|}|{||}|{{{|{|zz|||||||{{{z{{{zz|{|||{{|{{{{{|z||{|}{|||{|||{|||}||||||||{|||||{{{}|||||||{||{{|{|||}||||{|{}||{|}|{|}|||||{|}{{|}{|}|}|}{{|||{{|}||}|}||{{|||{|{|||}}|{|{{|||{}|{}||}}}{||{||{||||{||}}|||{|{|{{|}}|||||{{{{{zz||}|{~~~~}}}|{}}}}}}|}}}|||{||||||{|}}}||||{{|||z|{|{}|||||{{z{{|{|}{{{||{{{{|{z{|{{|{}{|z{{{{{{{||{{||{|{{|{{z{{{{|||||{{{{{{}|{|||z|}{|{{{z{zz{||||{{|{||{z{{zz{{{{{||{{z|{zzz{z{{{{{|||{{{{{{{|{{||||{{{{||{z|{||{{|{}{{{|zzz{{|{{{{{{{{{{z{{{|||{{{|{{{{{z|||{|{{}||{z|{{z||{{||}|{{|{{{{||{{|{||{}{{{{{{|z{}{{{{||}{{{||{{{||}|||{|{|||{{{{|{|||}|||{|{|z{{||{|}{|||{z{|{{{||}{|||}|||||||{{{|||}||||||||{{|||}|}}|}{||{{{|{}|||}}}{||||||||~|||||}|{|}|{{||||~}}|}||{{{|{||}{||}}|||{{{{|||}}||||}||{{|||{|{|{{~~~}}}}}|||~}}}~}|}|||||||}}||}}}|{|{{{{{|||{z}||||{{{z{{{{|{|{||{{{{{{{{{|{{{|||{zz{z{z{|{{{{|||{{{z{{{{||{{|{{|z{{{{z{{z{{{||{|z{z|zzz{||||||}|{{|{{zz{z|{||||}z{{|{{zz{{{||{{{|{z{{{zz|{{z{||{zz{{{{zz{{|{{|}|{{{z{{{{{{|{|{{|||{{zz{{|{||{|{}|{|{{{{{||||{{|||{|{|z{{|{{{}|}|{||{{|z|||}|||}||{z{{{z|{||{{||{{|{z{|{{}||||||}{{{{|{{{|||}|}|||{{{|{{{||||}|}||{{|{{{||}|||}}}{||{{|||||~{||}|}{{{{|{{||}|||{}{{{|{{{|}}|||}}}|{|{{||||||||}}|||||{{|||||||||}{||{||||{|}|}|~{{|{{||{{|}|}}|}||{{{|{{{|{}||~~~}~}}||}}}~}~}~}|}|}|{|||}|||}}|||{}{{{{||{{|{}|||{z{{{z||||||||z|{z{{{{z{{|{||{{{}{z{z{{|{{{|{{|{{|zz{{|{{|{|||zzzzzzz{{||{|||z{|{{{z{{|||{{|{|{{{{{{{z{||{|{||{{|z{z|z{|{{{||{{{z{{{{z|{{{||||{{|{{{{z||{||||}|{{{}{{{||}{||{}}z|{{{{|||{|||||{{{{{{z{{|{||||||{{||{{|{}{}||{|{{{{{z{{|||}|||{|{{{|{z{|}|{|}{||{{{|{|||||}||||{{|{|{{{||}}|}|}}|{|{{z{{||}}|}}|||z|||{||||}|}}|||||||{|{|}|}|}}{|{|{{}|}||}}}}|{|{{{{{|}||}||}||||||||||||}}}}}||||{{|}|}}}||}}{{{{|{{}||}{}|{|||{{{{{{{|}{|}|}z|{{|{|{{|{|~~~}}}}{}}~}}}}|~}|{{|||{|||||}{||||{|{{{||}||{}||{|{{{z{{{}}{{{}z{{{{|{z{|||{{{{{{z{|{{z{{|{||}{{{{y{{|{}{|{||{{zz{{{z{{z{{{{{|{|{|{{|z|{{|{|||||{||{{{z{|{{|}|||z{{|zzzz{||z{{|{|{{|zzz{{|{|||{|{{{{|{{{{{{{{|||{|z|{zz||||{{{|zz{{{{|{{{|||{{|{{|{{{z{{|{{|{|{||{{{{{{{{{}|}{{{{{|||{{||||{|}{{{{|{{{z}||||}}}|{{{{{{{||}|||||{{z{|||{{||}{|}|{}|||{{{|||{{||}}{{||||}||}|||}}||}|||}||}|||||||{|{{|{|{}|}|}|||{|}{{{{|||||||}}{||||||||||||}}|{{{{|{|}}|}||}||{|{{||{||{}|}|||{|}{|{|{}||||}||{|{{{||||}|{~~}}||{}}}}}}}}}}||{||{|}{|||}}}|{||{{{|{{|||||{{{{{{z|{||||||{||{{{|{{zz|{{|{|}{{{{{{z{{{{{{{{|z{zz{{z{{|z|{{|{{z{z{{zz|{{{{{z{|{{{z{z{z{||{|||{{{{z{{z{||{{{||{z{z{{{yz{{{{|{|z{z{{{{z{{{||}|{|z{{{{|z{{||{|}||{{|{z{{{|{|{|}||{|{|z{{{{|||{{||{{{{{{|||{{|{||{||{|{|{|{|}|{|{|{{|z{{{|||{||{{||{|zz{z{{|{{|{||||{{z{{|||}|||}{{{{{|}{|}|{|{|||{{|{|{{|{||}}|{|{z{{{{{||}}|}}|||{|||||{|{}{|}}}{|||||{|||{|}}||{}||{||{|}}||}|||{{{{||}{|}||}}}}|{|{|{|||}|}|}{{|{||{{{||}|}}}||{{|{|{|}{||}||||}{{{|{|||||~~}}}}{|}}|}|}~}}}||{|||{|}|||{}||||{{{|||}}||{|}{||{{{|z|||||{{}|{{{{|{z{{|{||}|{{{{{{{z{{{{{{|{{{zz{{z{{{|||{{{{{zzzz|||||{{||||{z{z{{{{{{{{||||{{{{|zy{{|}|}{|}{{|{y|{z{{zz{|}|||{{z{z{|{{||||{{{{{{{{{{||{{{|{{{{{z{z{|||{||}{z|{zz{{|{|||{|}{|{{z{{||||}|||||{{|zz|{{|||{{||{{{{|{{{|}|{|||||{{|{|{{{||||}}||z|{{{{|||||}|||{z{{{{||{||}||}||{{|{||{{|||}||||{z||{{{}||{|||}|{|{{{||}{{|}}|}}||{{{{|}}}||||}}||}{{|{|||||}|}|{|||{{}|}||}}|}||{|||{||||}}|}}{}z|{|{|{~||||}||||{|{{{||||||}|{|{{{{{{{|{||~~~~|}|~{~}|}||}}|~|{|{{||{||||}|}}|{||z|{}|z||{{||||{{{|{z{|||||z}{{|{{{z||{{{|}|{{zzy{z{z{{{{{||{{z|{{{{{{{{{{{{|{zz{{{zz{|{{|{}{{{|{{{{{{{{||}{{{{{z{{{z{|}|||}|z{{z{z{z{{{{z{|{||zzz{z{z|||{|||z{zz{|zz|{|}{{|{{{{{{{{z|{|||}{}{{|||{{{|{||{{||{{{{z{{{|{{||||}|{z{}{{{{{|{||||{z{z{{z{{|{|||||||z{|z{{|{{{{|{|{{{{}{|{z|||||||{||{|||{{|{||||~|{{{{{|{|{|||}|||{|y{|{{{||||||||{||||||||||}}~||}|{|{|{}||}~}|}||||{{{{}||}||}|||{{{}{|{|||}|}|{|{||{{|{}|||||||{|{|||{|{|||||}|{|{{|{||||}|}}}{|{{{{{z{{||}~~~}}}}|}{|}~||}}~|}}|{{{||||{}}|{|{|||{{{|{}|||||||{{{{{z||{|||{|{{{{z{zz{{{|{}||{{}z{{{{{{z|||{}{{{{{{|{{|{|{|{{|z{{{{z|{|{{z|}{{zzz{zzzz|{|||{{{{|{{z{{z|{{{{{|{{{{|{{z{{{|||{{||{zzz{{{|z|{|{{{{{z{|{{||{||||{{{{z{{{{|||}{{{{{{{{zz|{{|{|||{{z{{{{{{|{|{|{}|{{|{{{{{z{|||||{{{{{{|{{{||||||}|{z{|{{{||{{{{{|||}{{|{|{{|{|||{||{{{|{|{|{{{|{|||{{{|{{z|{|||}|{|{||{{{||}{|}|||}{{|{|}|{{|}{||||{|{{|{||}}||||}||||{||||{||||}}{{{{{|||{}z{|||}||{|{{{||||}|||}{||{|}{z|}|{||}|{{|{|{|{{{||||}{{{{{|{{||||{|~|}~}}~}||~}}}}}}|{||{||}||||||}|{|||{{{||{|{||}z{{{{{{{{{|{|{||{||{|{zz{{{{{{|{{{z{{{{{|{||{{|{{{z{{{|{{{|{{{{|{{{{{z{{{||||||||z{z{{z|{|||{||{{{{{z{zz{{|{{{{|{z{|{{{z{{{{{|{{z{{zz{|zz|{{{{{|{{{{|{{|{||||{{|{{{z|{{|{{{|{||||{{{{{{z||{{|||}{{||{{{{|||||||||{{}{|{z{|{{|||{|{|{{|{{|||}{|||{{{{{z{{{{||{{||{{|{{|{||}}|~|||z||{|||{|{||{|}}{{{|{{{|||}{{}|}|{|||{|{|}|||||}{||||||{|}||||}|||||{||{{}|}{~}}|}||||{|}||||||}}{|||{z{}|}|}|}}||{{{||||{|}|}|}}|{|{||||}}}{|}}}|{||||{|}}|}|}}{|||{{{{{{|||~~~~}~||~~}~}}~|}}|||||||}||||||||z||||{{||}|}{{|{{{{z{{z|{||{|||{{{{{|{z||{{{{{{{{{{{{{{{{|{||{|{|{{z{z{|z{|z||{{|{|{zzz{|||{|{{{{|{z{zz{z{|{{||{{zzy{zz{||{{||zz{{zzz{z{|{|||{|{{{z{{{z{{{{z{|||{{{{{z{|{{{{}|{|{{z|z|z{|{|{|}}{{|zzzz{{||{|{{{{{z{{{{{{{{{{|||{{{|{zz{z||{|{{}|{{{{{{{}||||{}||{{{z{{{|{|{|}|{{|||{z{|{|{||||||{{|{|{{|||}{||}|{{|{|z{|}|{{||||{{z|{{{|}|{|||~||z}{||{{||||}|}}|{{||{{|||}|{}}}||{|{|{{||||||||||||{|||}}||||||{|||{|{|||||}||{{|{{||||}}}|}}}|||{|{{{|}||}|}||||{{{{{{||||~~~||}}}|}||~}}~}}|}}||||||||{}|}}}|z}|{|{|{||}{||||{|{{{{{{||||||{z{|{zz|{{{{|{|||{{{{{{z{{}|{{{||{{{{{{z|{{{{{|{{{{z{{z{{{|{{{|{||z{{{z{||||{{{|z{{{{z{|{{{{|||}|{{{|{z{{z{{|{{||{z{yz{{{{|z{{}||{{z{|{{{||{|{|||{{{z{z}{|}||||{|{z|{{{|||{||{|{|{{{{z{|{|{||||||{{|z}{z{||||{|||{{{||{zz{||||||||{||{{z{|}|{|}}||{{{{{|{{|||}||{{|{{|{{|||}|{|{|}|{|{{|{}{||||}|||{{{{{{|}||}~|{|||{||{||}|}}|||{{{|{|{{|}|||}|}}|||{||||{}||}}}|{{{{{{||||||{}}||{||||{|||}||{}|{{z{||||||}|}}||{{|{{{{}}||z|}}|{{|{{{{|||||~~~}~~}}}}~|}}~~}~}||{||||}|{|}}}}|||{|{|||||}||||||{{z{||{}|||||||{{z{{{{||{|{{}{{{z{z{zz{||z|{|{|z|zz{z{{|{{|{||{{{zz{{z|{{z|||{{{{{{{{z{{|||{{}{{{{{{{{{|{{{{|}{{{{{{{zz||{}|{|||{z{{{{z||||{{{{{|{{{z{{||}||||{||z{{{{||||||{|zz{|{{|{{|{{||||z{{{{{{{{||{|{||{{{{{|{{z|||{}||{{}z{{z{|{||||||{|{z{{{|{}|||{||{||{|{|{{|{|}|}|{|{{{|{{{|{}||~}{z{|{{z{|{|}}}|{|||}|{|{|||||||||{{||{{{{{|{|||||{{||||||}|}||}|}|{|{{||}||||}}}}{{|{|}{|{|||}~~|{{||{{}|||}}||}|||{{{{{{|{||}}}|}{{|||{{|||||}}|{{z{|{||||||~}}|}||}}|}}~}~|}|}|}|{|}|||}}||{z{{|{{|||}{|}{|}{zz{z{{|}{{{}{{{{{{{|{||||{|{}{{|{{{z{||{|{{}{|{{{{z{{{{|{{|{{{{{z{z{z{||{{{|{{{{{{{zz||{{||{||{{{{{{z{|{||{|}|{{z{zz{{{|{|{{|{zz{{z{{{|z|||||{|z{{{zz|{|||||}|z{{|{|{{{{||||{z{{{{{{|{{|||{|}{z{{z|{{{{{|{|{|||||zz{|||}|}}|||{{z{{{{{|||||||{{{|{{{|||||||{{||z{{{{{{||||||z|{{|{{|{|||||}}||z|{{||{||}||}|||{{{|{|{||||{{}||{{|z|||{|||{}}|||{|||{||}|||||}}}||zz{|}|||||||||z||{||||||||}}|||{|||{}||}|}|||{||||{{||{|||~}|||{|{||||||||||||{|{{z{|||||~~}~}|}||}|}||}~~||}||{||}|{}}}}||{{{{{{|{|}}|{||||{{{z{z|{||{||||||z{|zz{|{{{{}||{{z{{z||{|z{||{|zz{{{{{{{{z||||{z{{{zz{{{|{|{{||{{|{{z{{||{||||||{{{|{{{|||{|{|{|{z|{{{|{|{{}}||{{{z{|{z||||}{||{{z{{{{|{|}|||||{|{{{{z{|{||||||{{{{{{{{{{{{|{|{{{|{{{y|{{{}|||||{{{{{||{}{|{|||{{{{z|{{|{|{||{{{|{{{{{||{|{|||||{|||{{|}|}}|{}|{{{}||{||{|}}|||{||{||{|}|}||||}{|{{{|{}}}||}}}{|||{||||}|||||}||{{|||{}}}||}||}|}}|{|{}|}|||}|||{{{{||{}|||}}|}||||{|{||}{|}}||||{|||||}|}|}}|||{||{|||{|}|}{}|{z{{{{{||}|{~~~~}}}}}|}}|~~}}~}|}||}{{||{|||}}}{||{{z|||{{||{}}{{{z|{|{{{{{|||||{|{{{{z||}||||{z{|z{{z{}{|{{|{{{{{{z|z{z||{{|||z{{{|{{{{|{{|{|{{|{{{{{{|{{{||||{z|{{{z{{{{||||{{{{{{z{z{{{{{|||{{zz{{z{{{|{{}|||z{|{zzz||{||||{{|{|zz|{|||||{}|{{{{|z|{{|{||z}||z{{{{{|{{|{||}||{|{{zzz{{}|||}}{{|{|z{z||}{}||||||{{{z{{|{||||{{|{|{|{{|||{}||}|{{|{{|||||}|}}|{z|}|{{{||||~||}|{{|{{z{|}||}}}}|{||{|}{||}|||}}|{|{||{{}~||||}}|}}||}{{{||}}|}}|||||{|{{||{}}}}||{|||{|||}||}}}{||{{{{||}||}||||||{{{{{|||||||}|{|{{{{||}|}|~}~}|~}}}|}}~~}}}}}}|{|||z|}|{}|||}||z{|z|||{|||{|}{||{{z{z}{|||{||{{{z{{{{{|{z{{{|{{|z{zz{{||{z|||{y{zzzz{{||{{{{{zz{{{z{{z||{{{||{{{|{{{zz{{{||{||{{{{{|{{{|{{||{{{{{|z{z{{{z||{|||{{{z{{{{|{{{{|{{|{{|z{{|{{{|{|{{||{z{{{|{|{|{}z{|{{{{{||{{|{|}{{{{{{{{{|}|||||zz{{{{|{{|{||}{{{{||{{z{{|}|{|||{{|{|{{|||{|{{{{{{|{|{{||{|||{||{|{||{}{}||||||{|{{||{{{||||||}||{|||{{||}||{}||{||{{{||||||||}}}|||{{|{{~}||||}|{|{{{{{|}~}|}}||||{|z||||||}}}||{|{|||}|||||}}}|{|z|{{{{||||}}}|}||{{{{{|||}{}}||||{{{{{|}|{~}~}}~}}}|}~~}}}}}}||||{|||||{||||||{|{|{{{|||||||{||{z{{z{{{}{{|{{{{{{z{{|{|{{|{{|{{{{z{{|{|{{|{{|z{z{{{{{{{{|{|{{{|z{{{{|||{{|||{z{|z{z{|||||||{{z{{z{{z{|{|z|{}|zzz{{{z{{{{|{||||{z{zz{{|{{{|{|zz{{{|{{{||{{||}{{z{{z{{||{{{|||{{{{{z{z||{{{{||{{{{{{{{|{{|||{}|z{{|{{{||{|||{{{{{{{zz{|||{|||||z|{{|z{|{{{{||{{|{{{zz{||||||||{|{{{{|z||{||}|}|{||{{||{||}||||}zz||{|{||{{}|||}|{{{||||}{||{||{{||{{{||}|||}|}{{}|{|{{|||||}|}{{|{|{z{{|{||||||{|||{{{||}{}||||}||{{{||||||}|{|{|{{{|{|{||||||{{{{{{|{|{|||~|~}~}|}|}|}}~}~}}||||||{{|}|{||{|{||z{{|{}||{z{{{{{{{{|{||{||||}|{{zzzzz||{||{{z{{|{{zzz{{zz||{{||{zzzzz{{{{z|{|{{{z{{zz{{|{z||{|{z{z{z{{||{||{||{|zz{zz{||{z{|{{{{||z|z{|{{z||}|{{{z{|z{{{}|{{{{{z{{{|z{|||{{|}{z{|{z{{{{||{|||{{{{{{{{z{||{{}||{|z|z{{}|||{||||||||{{z{{|}{}{||{{z{{z{||{|}z||||{{{{||||{{||||{{|||{|{||{}||||{|{{||{{||z|||}||z|||{{{{||||||||{||||||{|~||}}|||{|{|||}}||}|}}||||{{{{{{||}|||}{|{{|||{}|{||||}{|{{||{{{||||}}}|{||{|{|{}||}}}|||{||{{{}{||{|||}|||||||{{||||}|{{{{z{||||}|}~~}}~~|}}|}}|}~}~}{}|{||{{||{}|{||{{||{|z|{|}{|||||{{{{{{z||{{}||{{{{{z{{{|{z||z{|||{{{z{{|||{{|||{z{|z{z{|{{{{|{|{{{{{{{{||{{z{{{|{{z|{{z|}{|{|{|{|{{{{z{{||{|{|z{z{{{{{z|{{{{||{|zz{{{{z|{|{|||{{{{{|{z{||{{|}|{{{{|{z{{|{|{|{|zz{{{{{{|{||||||{{|{||z||||||{||{|{{|z{{{|{{{|||{{{|{{{{||||||||{{{{{z{{{{|{{|{|{||{{{{|||}{|||}||{{|{}|||{}}||||{{{|{}{}|||||}{}{{|{{{||}||}|}|{||{{}|||{|||||}}|{|||{{}}}||}}}||||z{{|~{|}||~}}|{||{|||||}}|}~|||||{{||||}}}|}{{||}}{{|{|||||||||{{||{{|||}|||||{z{{|||{|}|~~~}|}}|}|}~}}}}~|}|||{||||}|{|}||}|{||z||{|}|||||{{|{||{{||}|{||||{zz||{{{{{{|||{{||{{{{|{{||{{||{{|{|z{z|{||{||||{{{z{{{{|||z|||{{{{{{{{|{|||{{||||{{{{{||{{{{{||{{{{{{{{{{z|{|}{{z{z{|z{{{|{|}|{|{{{|{{{{|||{|{{{{{z{{{{|{|{|{||{{{{|{{z|||}|||{{{|z|{{{|||||}|{||{|{{z|}}||}||{|{{{||{|}|{||}|||{|||{||}{||}|}||{{||{{}|||{}||{{||||}||||||||}|{||||{{|||}||}|||{{{{|}|}|}||}||{|{||}||}||}}}}{|||||{||~|}|}}}|{|{|z|||}||}}}||z||||{|||||}}}}||||||}{z}}||}|~|{|{||{{||}|}||}|||{||{{{||||}||{z|||||{}||}}~~~~~~|||||}}~|}}}}}||{||||||||{{|{|{{{|{z{z{|||{{{||{{z{|zz|||{|||||{{{{z{z{||{{|||{{zz{{{z{||z{||{{{|{{{{{z{||{{{{{z{z{z{{{{{{{||{{{z{z{{{|{|{|||{||{{{{{y{|{||z{|{zz{{y{{{|||{z||{{|{z{{{z{||{|{|{z{{z|{z{|{{||{|{{z{|z{{|||||||||{|{{{|{|{||{|||{{{|z{z{{{{|{||}z{{{{{|z|}{|||||{{|{{{{{{||{{|}||{{{{{{z|{|{{||||{{{{z{{||}||{{|{{{{|||{|||}||||{||{||z{{z|{|{|||z{{|{{{{||||}}||{{|{{|||||||||}|{{{|||{||}|}|}}||||{{{{}|}||||||{{{|{z||||}||}}|{{||{}||{||}{}||{|||{|{|||||}|}|||}|{|{}|}|{||}|{|{|{{||||||~~~~||}|{||}|}}}}}|}|}|||{{|{|||{|{|{{{{||z{|||||||||{zz|{z{{}|{{||{{|z{|{z{{{|z{{|{{{z{z{zz|{{{|{{{{{z{z{|z{{{z{{|{{{{{z{z{{{{z{|{|zzz{zzzz||{|{{{{zz{{{zzz{z{{|||{z{{{{{z{{{{{{||{{{y{z{zz{{{{|||{{{{{{{y{{{|{{{{{{{z|z{{||{|{|||{{{z{{|{|{||{|{|z{{zz{{{|{|{{{|||{{{|z{{{||||||||{|{{{{z|{||{||{{{{{{{{{{{|{{|||z{{z{z{{{{|{||{|{{{{|{|{{{|||||}|||||{{{{||}|{|||{{{{{|{}||{}|||z{|{|{|||}|{{{}}|{{{{|{|{{|{{}|}||||{{||}||}||||}{}|{|{||}{|||}}|{||||{|}|||{||}{{||{{{{|}||||||{|{|{{|z|}|}||{|{|{{z{{||}}|{~~~}~}}||}}||||~}}}|||{}{|{||{}}{|||{|||z{{|{{{{{{|}{{{{{{{z|{{{|{|{{z{|{{z{|{{{{|{{{|{{z{{{{{{{|||z{{{zzz{{{{{{{|{{{|zzz|{z{{|{{|||{{{z|z{{|{{zz{|{{z{{{{z|||{{{{{{z|{{{{{z{|{{{{{{zz{{z{{{|{{z}{|{z{{{{{z{{||{{|{{{z{{{{|{||{{z||{|{{{z|{|{|}{|||{{{z{{{z{{{{||{{{{{{|z{z{}{{{|}{{{|{{{{z{{||{{||{{|{{z{{}||||{{|{{{{|{{|{||{|}|{z{|{{|{{{|{{|{|}{|{{{|{{||||||||||zz|||||}|}{}|||{||{{|}|{||||}}|{{|{||{||}||}||{|||z{}||}}|||}}|{|{{{{|{{}}{}}}|{{{|{||||}}{}||||||{|{||||}||||}{{|{|{|{}|||{|||{|{{z|{{||||}~~|~}}}}|~~}}}}}}}||||{||}|||}|}|{{{{{{z{{|{}|}|}{{{z{{{z|{||||{}{{|z||{z{|{{{}{|{{z|{{{z{|||{||||{{z{z{{{{||{||{{{{{|z{{{|{{{|{{{{{{{{{{{|{||||{|{{{yz{{{{{{{{||{|{{{{{{|||{{{z|{|{z{{{|{|{{||{||{{z{z{{{|z{|{{}{{{z{{{{{|||||{z|{{{{z{{{{|{{|||{{|z{{{|{|{||||{||{|{{{{|||{{}|||{|{{|{z|||}||||{{{{||{||||||{||{|{{{||{|||}}}}}{|||{{|||}||||}|{|{{{{{{|{|}}}}}|{{||}|{|}}|||}}{{{{{{{||}|}|||}|{|{z|{||~}}||~}}{|||{}{||}||||}|{|{{||{|||{}|}|||||}||||||}||||{}|{||||||}}}|}}||{{|{{{|}|}||}}||{{|{{|||}|{}}~}}|}||}|}||}}}}}|}||}{|{|{}}||||{|{|{{{{{{|{z|||||{zz{{z{{||{|{||z|{{|{z||{{{{|{|{{{{z{{zz||{{|{{{{{{z|{{{||{{|{|z{zzz{{{|{|||}{||{{{{{{zz|{|z|{|{{z{zz{z{{{{{|{|{{{zzz{|{z|{{{{|{{{|z{{z||{||{||{{{{|{z||||||}|{{{{{{{{|||{||}|{z|{z{z{{||{{{|||z{{{z{{|||{|||}|{{{zz|{{|{||||||{|{{{z{|||{||}|||||{{|{|{{|||{||{|{||{{}||}{|}||{|z{}{{||{}{||||{{|{{{|{||}||}||{{{{z|{||{}||}|{{{||{}|z||{}|||||{{||||{}}||||||{}}|{||}|}}|||}|{{||{{||||||}}}{||||z|||}|}|||}|{{{{{{{||||||}||||||{{|{}}|||}{|||z{||{{||}|||}~}|{~}}}{}~}|||}}|{{{{{|{}||{|||}{{{{{{{{||{|{||}{}{{{{{z|{}||||||{{z{{{{{|z{{}}|{{{{{{{{{{||{{}|{{{zz{zz{{z|{{}{{z|{zz{z{{{{|{|||{{{z|{z{|||{{||{||zzz{{{|z|||{|{{z{{{{{|z|{{{{}{{zzzzz{{}z{|{}|{z|{|||z{||{||{{{{{{{{{{{|{||{|}{{{{z{{z|{||{{{}{{z{z{{{{|||||{|}{{{|{{z{|||{||{|{z{{{{{{|{||||{|{{{{{z{|||{{z|}||{{|{{{|}|}{|}||z{{||{{|}||}}}||z{{{{{{|||{}|||}{{{{z{||{{|||}||||{{{||}|||}|||}||||||{|}|{|}}|||||{{|{||{{|||||{|||{{}|{||}}|}}{{|{|{{||||||}|||{{{|{{{|||}|||}|{{||{{}||}||}|{{{{{{{|{||||~~~~~}||{|||~|}}}~~}{|{{|}{|||||{|||||{|{|{{||||||||{|{{{{{||||{{{|z{}{{y{z{{|{{|||{{{{{{z{|{|{{|{|{|{z{{{{{|{|{|||{z{{z{{z{||}z{{{{{{{{{z{|{}{||||{|{{z{{{{|{}|{}}{{{z{z{|{|{{||{||||{{|{{{|{{{||{||{{{|z{|}|{|{{}|{{{{{|{{{|||{{||{||z{{|{{{||{{|{{z{{z{{|||{||}|{{{{{z{{{}|}{|||{{{{|{|{{|||||}||||{{{|{||{{|||}|||{{{{{|||{}|~||{|{||{|{||}|}||{|{||{{z}|||||||{{|||{{{|||{|}}||||{||||{}{|{}~||{{{{{|{|}}||}}||||{||{{|||}{}}{||||{|||{|{||}}}|||{}|||}}}}|}}|{|z||{||}}|||||}|||{|z{{||}}|||||{|{|{|{{||||}~~}~}~|}}}}}}}}|}}||||{|{{||||}}}{{|||||{|||}{|||||||y{{{}|{}{|{{{z{{{z|z||{|{|{{{|{{{{{|{{|||||{{{{{z|{|{{{|{|}|{{{{{{{{|||{{|{{|{z|z{{{|||||||{{{{{{z{{|{{}}{|||{{{{{{{{{{|{{|||z{z|{{y{||{|{||{z|{{{{z{{{{{|||{|z||{{{{|||{||}|{{|{{{{|{{{{}||{{{{||z{{|{||{}|{|{{|z{{||{||}||{|{{{|z{{{{|{||{|{{|}{{{|}}|||{|{{{{||||||}|||}|{{|{|||{}||{||}||{{|{{||||{|}|}{{{||{{{||}|{|}}}{|||||||{|||}}}}||||||{||}|||}}{}|}{|||||||||}}}|{|{{||||||{|}}}}{|||{{|}|}}}}|}|||{||||||||}}~}|{{||{{{}}}||}}}}||}{{{{|~|||~}~~~}}~|}}|}}}~|}}}|}|}{||z{{|{}|||}||{{|{z{|||||{|}|z{z{z{{{||{}||||{z|{{|{zz}|{z|||{{{{z{{z|}|{||{{{{{{z{|{||||zz|}{{{z{z{{{||{{{|{{z{z{{z{|{}{{{{|{z{{{{{zy{{{|||{{{{{{{{{z{{{{{|z{{zzz{{{z|{{|||||{zz{{zz|{{|{|||{zz{|zz{|||{{|}{||{{{z|{{{z|{|||{|{{{|{{|||{{}||{|{||{{{|}{{||||z{|{{{z||{{||{}|{{z{{z{z|}|{{||{{{{{|{|{{||||}||{|{{z|{|}}{||}{}{|{{{|{{|}||}|}{|{{||||{}}}{||}||||||{{||}{}|||||{|||{||{}|}}}}|||||{|||||||}}}||{{||z{|||{|||}}}|||}{{|||||}}}~{||z{||||||}||}|{|z|{{|||||{|||}|{{{{{{{||||~~~~~~~~~~|}}|}|}}}|}}}|}||{{}{|||}|{}|}|{{{{z{{||{||{|{|}z{{{{{{|{||||||{z{{z{{{z{{{{}|{z||{|{z{|{{z{|{|{{{{z{{{{{{{|{|||z{{{zzz{|{{{||z|{zz{z{{{{|{|{{|{{{{{z{z{{{{|{{|{{{{{{z{{{{z|{{{{{{{{z{{{{{{z|{||z{{{{{z||{|||||{zzz{{z{|{|||||}|y{z{z{{{|z|{{||{{{z{{zz{|{||{{||{|{{{{z|||}||||{{|{{{{{||}|{||{|{{{{{|{||||{|z{{|{{{|||}|||||||{{{|{{||{}||{|}}{{|||{{||||}|||||z||{{{|}}|{|}{}{||{}|}|}}|||}}|}|||{{{{|}||}|}}{|||{{{{||{}||~}|{|z|{{||||}{{|}|{|{|{{|{||||}{}||{||{|{||{|}|||||{|||{{{|||||||{{|{||{{||||{~~}~~}~}~~~|~|}||}|||}|||{|{{{|{|||{{}}{||{{{{{|{|{{{||||z|{z{{z}{{|||||z||{z{zzy{|{|{{{|{{{{zz{{{|{{||{{zz{{{{z{{{{{|||z{{{{zzz{z{{{{|{{{z{zzz{{{{{||{{{{{{{{z{{{z|{||{{{{{z{zz{{{{{{{z{{{{{z{{{{{{{||{{{{z{{y{{{{{|}}{z{{{|z{z{|{||{{|z{|{{{{{{{|{||{|{{|zz{{{{{{{|{|{||{{{z{z{||||||||{z{{z{{|||||{||||{{{{{{{|||{{||}{y{|{z{||z||||}{{|{{{|{}{||||}}|{{||{{|||}||||||{{{{|{{|}|||}|||z{||{{|||z||}|}}{{|||{{||||~||{|{{{|{{{||}}}}||}{{{{{z}|||{||}|||{||||||{||||||{{{{||{{|}||{}}|||{|||||{|||||||||{{{zz{|||||}~~~~~}}~}}}|||}}}}}}|~|}{}|}||{||||||||z|zz{||{}||{||}{|{{z|||||{|{|}|{z{z{{{{|{{{{{{z{{{z{{{{{{|{{|||z{{z|{{z{z|{|{|{{{zz{z{{{{|{|{|{{z{{zz{{||}|z{||{{{{{z{z{{z|{z|||{|{{z{{{||{||||z{{zz{{{z|{{{}}z{{{{{{{{{|{|{{|||{|z{{{{{||{{||}}{{{{z|{{||{{{|}|{{{{|z{{||{||||||{{{{||{{}|{|{||||{{{|{|||{|{}{|{{|{|{{{|{|{||||||||{{{|}|}~||}{}|{{{|{|{}}|}|{{{{||{|z||||}}}}|{{{|{{{|}||}||}|||{{||||}|||}}|}{||{|{|}~||}~}|||{|{{{{|}}|||}|{{{{|{||{||||}}|~||}|{|||}|}|}|}{|||||||{}||~}}}|{{|{|{{|||||}}|||{{||{{|||}|~~~~~~~~~~}~}~|}||}~}}}}}}|{{{|{|{||||||}}}|{||z{{|||{||}|{{|{zz{{{{{||||||{{{|z{z{{||{{{{|{{||{{z{{|zz|||{{|{z{{{|{{{{|||{z{zz{{{|{{|}{|{z{{{{{{{{{{{|{||{{||zz{|{|{{{{||{z{{{{z{{||{||{||{z{{{{{z|||{||{{{{|{z{z{|{||}|||{{z{{{{|{{|{|{}{{{{{{z{||{|{{||{z{z|{|{{|{|{{{||{|{{z{{|{|{||{|{||{|z{{{|||{}}||{|{{|||{||{||}|{||||{z|{||||||}{|||{|||}||}|}|||{{||{z{}||}|}||||||{{{z{||}||}||||||}}{{||||}|}}||{|{|{|}||}|}|}{{||{||}}||}|||}{{|{|{{||}{}}}||||||{|{|||}|}~|}|{{{||||||||}~}|{|{}||{||||||}}|{|{{{{|||}||~~~~~~}}~~~}}}|}|||}}}}~}~~||||{||{||}|{}||{z|||z{{{||{||||{{|zz|{{{{|{{|||{{{{{{{y{{{{{{||z{{z{z{{zzz{{{{{{{{|{|z{|{{||{||{{{{{|{{{{{{|{|{zz{{{{zz||{{{|{{{{{|{{{z{{{|{{{}zz{{{{{{{||z{{{{{{|z{{{{{z{{z||{{{{{{{{y{{{}|{||{{z{{{||{{|{{{{|{{zz|{z{{{|{|{|}z{|z|{{z{|{|||}|{{|z{{{{||}|||||{{|{{{{{|}}{{||||{{{{|{||}||{|{{{{||{{}{}|{|{|||{|{{|{|||||{||||||{{{{{||}}|{|}}|{{{|{{{|||||}||{|{{|}|{}}|{||||}|{|{|{{|~||||~}|{|||{|{{{|}|}|||||{||{|||||}|}}|||{||{|}||}|}|}||||{}}{z|||{}||}|||{{{||}|||||}|||{{z|{{}||}}}}~}}~}}~~~~|}}}|||}||||~|}{||{|||{||||||~}|{|{{z{{{|||{{|||{{||{|{|{||||{}{z|z{{{{|{{|{{|{{zz{{zz{|||{{{||{z{zz{{z{{{|{{||zz{{{zz{{{{{|{|{{z|{{zz{z{||||||{|{{{z|{|{|||{|{{{{{{z{{{{{{{||{{{{{zz{z{|{{{|{||z|{{{{{{|||||}}|{{{z{{{{|{{{|||{{{{{{{{||||{}||{||{|{{{|{|z||}|{|||{{{z|||||}{|{{{|{{{|||||{|}{||{|{|{{|||z||||{|{{||z{{|||{|||||||{|{{||{||}}|{|{{{{{{{|||{|}|}{{}|||{|}||||||{||{||{{}}|{}}}}|{{|{{||{|||}}||}{|{||||}|}}}}|}|{|{{|||||{}|}||||||||{||{||}|}}|{{{{|{|||}|||}}||||{{|||||||}}||||{{zz{||}|{~~~}~~~~}}~}}}}|||{|}||}|}||||{||{|||||}|||{|{{z{z{||||{|||{{{{{{{{{{{|{{||{z{{zy{z{|zz{{|{{{{{|{{{{{{{{|{{{zz{{{{{{{|}||{{{{z{zzz|z{|{||{{{{z{{{zz||{z||{}{{{{zz{{|{z{{{|{{|{zzzz{{|z{|z|{|{zz{{z{z|||z||||z{|{|z{{||{{||||z{{zy|z{{{{{{|{{y{{{z|{{{{||}}}z{{{{{|{{{|{||{||{{{{z{zz||{{||||{z{{{{{{|||||||{{{|{{{{||}{{||||{z{{|{{|{{||||{{{|{{|}|||||||||{{{{{{z{||||{{||{{{||{{{|||{|||||{|{z|}|{|||}|}||z|{{||||}|||}|}}|||{||||{|{|}}}||{{{|{||||||}||||{|{{{||{|}|}}}{|{{{|{|{}||}|}|{{{|{{|{||||||||{{{{{{{{{}|||~}}}~~~}~~}}}}{}|}}|~~|}||~~{}||{||}||||||}||||{{|{{|}}||}|{||{{{{|||}{|}{||{||{{{{{}{|{|||{|{|{z{{{||{{|{}z{zzz{zz{|{|}{{|||{{{{|z{||||||{{z{{{|{{|{{{|||||{{zz|{{||{{|{}|{{{|zzzzz|{{||{|{|z{|{{{||{||}{|{{|{{{{z|||{}||~{{{{|{{|{}||{}|{{{{|{{{z|{{}{|||{{|{z{{{{|||||{{{|{{|{{|{{||{{}||{{|||{{||||{}|{||||{{{{||||{}{|{|}|{|||||}||||}{|{{||||{}{{}||}||{|{|{|}|}}}}|||{{{}||||}}|}|}}|}||{{|{{||}|}}}}|{{|||{}}~}}|}}}||{|||||}}}}}|||{}|||{||}{|}{}}||}{||{|}|}}|||~|||{{||{||}||}}}}||}{|{|}~|}|||||}|}|{|{|||||~~~~~}}}~}}~}}~}}}||{||}}}}~||||{||}|{||{||}|}||z}{|zzz{|||{{{|}{{{{{{z{{||{{|}{{{{{{{{|{{{||||}{|zz{{{{|}{||{|{z{zz{z{{{{|{{{{{{{|{{{{{||||||{{|zzz{z{{||{{|{{{{{zz{{{|{}|{{}||z{||{|z{{{{{{}|{{{zz{zz{|z{||{|{{{{{{|z|{|||||||{z{||{||{}||{|||{{{{z{{||||{|||{{{{z{z{{|{}{|||{z||{{{{{|{||{|{|{|{{|zz{||{||||{|{|{{}{|}|||}|||{|{{z|{{|}}|}||{{{{{|||||}||}||||{{|{{{||||||{|}{{{}{{||}{|||}}|{{{||{{|||||}|}|{{{{{{|{}||||}|}{||||||||||||}}}{||{|||||}||}}}z||||{{{{}||}}}}{{||{{{||||||{|||{||{{{||||}||}|||{z{{z{|||||~~}}~~|~}~|}}~}||}{||}|}}}|~}}}{||{|{{||{}{||||{z||zz{{{||{{|{||||{{{{{|z|{|{|{|{{z{z{{{|{|||{|{{{{{|{z|||{{|{{{{{zz{{{{|{|{{z|{z{{z{{z{z||||{{{z{{{zz{{|||{{|{{z|{{{|z{|{||{|{{{{{zz{{{{{{z{{{{{z{{{{{{||{{{||{{{{{{{{{{z|z||}|z|{{{{{|||{|||||z|{{{{{|{{{|||}{|{|{{z{{|||{|{}{|{{{{|z|}{{|||}|z||{z|{||||{{}||z{|{{|{||||z|{||{{{z{|{||{||}||{z|{{{|{}{||||}}{||||{z||}}}|{}||{z{||{||{|{||||{|}z{|{{||||||}|||z}{||{|}|}{}|}|{{{{{z{||}}{}}|||{|}||{}{|}|}}|}||{||||||{~}}|}|{{{{{|{|}|}||||}|{|{{{{|}|||||}||||{z|z|z|||~~~}~~|~~}~}|~~~}}}|||||||}{|||}}||{{{{{{||{|}{|||z||{z{z||{|{||}|{{{{{|{{{{|{|||{{{{z{{z{||{{|{|{{{{{zzz||{{z|{{|zzz{{{{{{}{z|{|{z{{z|z{{{||{|{|z{{{{{{z{{|{{{||{{{{{{{{y||{|{|{{{z{|z{z{{|{z|{|z{{{{zz{|{{{|{{|{z{zz{{{{{{{z||{{z{{|{{z||{|{{{||{{{{z{{{{{|||||{{{{z{{z|{|{|||||{{{{zz{|{|||{{{|{{{{|{{|||{|{||{{{||{{{|||{||{||{{{||{{{||{||{|{{||{|{{||{}||||||{|||{{|}|||||{{||{|{{||}||||||{{|{{||{|}{|}|||||||||{{||||}|}}}{||{}{|{|}{}}}||{{{{||}}|||||}}||||{||{|||||}}}{{||{|{|{}}||}}}{|{|{{||||}{{|}|{||z}{z||}||{~~~|}}}}|~}}}}}||||||{|{||~}}|}}{|{{||{{{{}|||||{{{{{{{{||{|{{|}{{{{z{|z{z{||||{{{zzz{{z|{|{{|||{{{{{{{{{|}{{{|{{{{{z{z{|{{|{{{{{zz{{{{{{{|{{||{zz{{z{{z{{||{{{|{{{{{{{{z|{{{|{{{zz{|{{zzz{{z}||zz{{{{{z{{{|{|||{{{z{z{z{{|||{{{|z{{{z{z{|{{z|||zzz{{{|{{z{||{||z{zzz{z{||||{{{||{|{{{{z{||{||{||{{{z|{z||||||}{|{{{{{{{|||{{||}z{}{||{|{{|||||}{||{|z|z}|||{||||{{{{{{{|}||}|}|{{{{{z{||}|}||}|{{{|{||{|}|{|}|}|}{|{|{{|}|||}|||{|{|{{{|||}||}|||{||{{{|||{|{|}|||{|{{{|||}}|}}||{{|z|{{}||}|}}|{|{{{|{|}{|||||||{{|z{{|}||}~~~~|~}}}}~~~~}~~}|{|}|}|}|}}|}|||}|{{{|{{}|}}|}|z|{z{|||||}|{{|{||{zz{{{{||||||||{{{|{{{||{|{||||{|{{|{{{||{{|{|{zzz{{{z|{|{{|||z{{zz{|{{||{|{|{{|{||{z{{{{||{||{{{{{{z{{|{{|}||{zz||{|{{|{{{|||{|{{{{{{{||{{{}|zz|{{z{z{}{|z||{{{{{{z{{{{|{||{||{{{{|{{||{{{||||{{z{{|{{|||{{||{{{{{||{{||||}{||||{||z||||||}|||{|{|{{||{|{|||{|{}||{|{||||}|}|{}|{{{|}||{|||||||||{{{|{{||||}{|{||{|||}||||||}|{{{{||{|}||}}}|{|{|{}||{}{||}}|}|}}|{{|}}}||}}}}|{|||||{||{}}}}||||||{||||}||}}}|{z{|{||{|}|}}|{|{||||{|}}||}}||||{|{}{|||{{~~}~~}~~~}~}}}~~}}||{}||{|}}{}|}}{|||{{||||}|}}}||{||{{{{{{|{|}|{{{z{{|{{|{{||{|{{{{{||{{{|{{|}{|{{{{{{{|{|{{|{{{{{{{{{{z{{|{|{{{z{{{z{{|{{||{{{{{z{zzz{|{{{{|||{{|{{{{{{|{||||||{{|{{zz{|{{{|{|{{{{{zz{{|{{{|{|{{|{|{z{z|||z|{|{{|{{z{|{{|{{|{}{{{{{{{{|}{|{||{|{{|{|z{||||{|||z{|{{{{|||||{}|||z{{|{z{{|||{||{{{|{{{|{{|{|}||||{|||{{{|{||{|}|{||{z|||||{||||}|{{|{{z{|{||||||||z{{|{|{||}}||||{|{|||z|||}|}|||{||{|{||~|||}}|||||{{|{||}|}}|}|{{||z||{||||||{}|{|||{||{||}|}|{|{{||{|{}||}}}|{|||{{|||||{||||||{{|{{{{||{|~~}}}~}~|~|}~~}~||}|{{|||}|}}|}||||||}{z||||||}}|{{{{|{{{|{|{|{||{{{{{{z{{{{z|||{{{{{{{{{|{|{{{|{{{{{|z{|{|{{||||{{{z{z{|{{|{|||zzz|z{{{{{{{{{|{|{{{{{z{{{{{{||{{z|{zzzz{||{{{{{|{z{{{{{{{{{{{{{{|{{{{|{z{|{{{||{||{{{{z{{{|{{|||zzz{|z{|{}{{|||z{{{zz{|{{{{{|}|{||{{{{|{{}{|{}|{{|{|z|{{{{{|}|{|{{|{}z{|||{{|}{|{{{{|{|||{|||||{||{||{{|}|||{}|{|{{{{||}|{||}|}{|||{{{{{|||||}|{|{{||{{|||}||}|}|{|{||{|}|||}}|}{|{||{|||}|||}}}|{|||||}||}{||}}{{||{|}|}|}|}}}}z{{{{{|||||}{{||}|{{{{{{}}}{|}|{z|{z||{|}||{|||{{{{|||{{}|}|~}}}}~}||}}~|~}~}|{{{{||{||||}}|}||{{{|{{{||||}}}|y{{|{{{|{{|||{}||{{z{z{{{||{|{}z{zzz{{{{}{||{{{{{{{|{z{{{|{||{|{zz{z{{{{zz{z{|{zz|zz{|{{|{{||}{{{z{zzz{|{z{|{|{{{|z{{{{{{||{||||zz{z{{z{{{{{{{|{{z{zz{z{|zz|{||{{{z|zzz|zz|{{||{{z{|{{{{||{{||{z{z{{{|z{{||||{|{|z{{z{{||{{||}|{|{{{{{z{{|{{|||{{{|{{{||z|{{}}|{z{{{{{{||{|{{||{{z{{{{{{|||}|||{z{{|{{|}}{|{}||{|{|{{z{|||||{}|{{{{{|}|||||{}}}{{|{||{|{|||{}|||{|{|z||{}|{||}{|z||{|{{}{||}||}}|{{||{|{|{|}|}|||{{||{{}}||{}}|{{|z|||{||||}|||{|{{{|{z|}|||||||{{{|{{|z||}}}~~|}~}}||}~|}~~~|||{}{}||{||}}|}}}{{{||||{|||||}|{||{{{z|{||{|{|}|{{z{{|z|{{{{|||{{|z{{{{{||{{||}{z{{{{{{||{{{{{{{z|zzz{{{zz{{|{||zz{{zzz{{||||{{{zz{zz{{{z{|||}|{||{z|{z{|{{|||||{{{{{{z{|{{{|{|{z{{{{z{||z{{|{|z{{||||{|{{|{{||{{{zzz{{|{|||{z}{{{{{{{{{|{|{z||{z{{zz{{{||{}|||{z{z{{{{z{|||}|||z{{{{{|{|}z|{|{{{{z{|{{||||{{z||||{{|{z{{{||}}|z{{{|{{||{{||||||{||{{{{{||{}{}{{z|{||{|||||}|}|{|{{|||{{}|{||}|}|{{{||{|}||||}}}{}{{||||||}|}}|}{{|{|{{|}|||||}|{{{|{{{|||||}}|{|{{{{{|{||||}}||||||||{}|}|||||{|{||{{||}|{}~}~~}}}~|}}~}|}~}}}{|}{{||||}|}|||}||||{|||{{|}}{||{|z|z{|{{|{|}|||{{{{{z||{|{||||{{zz{{{{|{{{{{|{{{{z{{{{{|zz{|{|{{{z{zz{{{{||||{{{{{z{z{{z{{||{{{z{{{z{{||{|{|{|z|{{{zz{|{|{{||{{{{{z{{{||{||{|z{|z{{z{z{|{{|||{{{{{z{{{|||{|}|{{{z{zz||||{|{||{{|{zz|{{{||z||}z{{{{{{{{{{{{||||{{{{{|{{{{{||{|{z{{|||{}||}|{}{{{{|{{{{||{{{||{{{|{{{{|{}{|{|||z{{||{{|||}}{||~|||}{{{|}||{|{|||{{{|||{||}||{}||{{|{{|||}|}{||~|{}{{||||~||||}||{||||}||}|}}}||~{||{{{|}||||}}|||{|{{|||}}}|}|||||{||{}z}|}}}|}|||}{||{|||}||||{{|{z|{{{||||}}}}|}|||}||~}}}~}}||||{{|z||||{{}|{{{z{{|z||{{}||{{{|z|{z{{{{|{||{|{{{{z{{{|{{||{|zzzzz{zz||{|z|{{{{|zz{z{|z{z||{|{{{z{{z{z|{{{{z{{zz{{z{{{{{{{{{|{z{z{zz{{{{||{|{z{{{{zyz{{{|{{||zzz{{zz{{{{||||{|z{z{{zz{|{{{}{|zz{z{zzz{{{z}|||{{{{zy|{|{{||{{{{z{{zz{z|{|{{{{{{{{zz{{{|{{{||||z{zz{{{z{{||{||{{|{{{{z{|||{{|}{{{|z{{{|||{{{|{|{{{||{z||{||||||{{{{{{{|{|z||}|}|{|z{{{{{||{|||}|{{{|{{{|||||}||{{{{{|{{{||||||}|z{{|{|{||||}||}{{||{{|{||||}||||{{|||{||||||}{}{|||{}|{}||}{{|||{|{{{|{||}|}|}{|{{{{{{{{|||{|||{|{z{{{{|||||~}~}}}|}||{|}}|}|}}||{{|{{{||~|{}|}{{{{{{{{|{{||||{|{{{|{{|{|||{||||{{{z{{z{||{|{{|zz{z{|{z{||{{||{{zzz{{{{|{|{{||{z{{{{z{{{{{{{{{|{zzzzyyz{{y{{{{{{{{{z{zz|{{{{{{|{|{{zzz{|{z|||{{{zz{zz{z{{|z{|{|{{{{z{{zzz{|{|{|zz{{{z{z{{|{z||}{{zz{{{{{{||{{{{{{{z{{{{{|{{{||{{z{zz{zz|{{z|{||z{|z{z{{{||{{{{||{|{|{zz{|{{{|||{{{{{zz{}||{z|||{zz{{||{{{|||{|}{zzz|{|z|z{||||}||||{{{{|{}{{}|{{{{{|{|{}|||{|||{{{|{|||z|{|||||}{{|{|||}|{}|||}|{{||{{|||}||||||{{{{{{{}|||{}}||{{{}|{|{|{|{||}{|{{{{z{|||{|||||||{{{{{||}{}{}}|{||{{|{|||{{}~~}}}}}||}}|}|}}~||||{{{|z||||{}|}|{|z{|{z||{||{||{{{{z{{z{|{|{|||||{{{z{z|{{z{|{{{{{{zzz{{|z{{|{{|{{z{{{zz|{||{}{zzzz{zy{|{{||{|{{{|{{zzz{|{|{{|{{|z{zzy{|{{z||{|{{|{zz{z|{z{{{{{{z{{|z{z{{{z{{z{{{{z{{{z{zz{{{{|{{{{z|zzz{||||}|{{{z{{{z|{z{{{y}{z{z{zz{{{|{{|{{|z{zz{z{|z|{{|{|{{{{{z{z{|{{}{|||z{{{{{{|||||{{{{{{|{{{{{||{|}||{z{{{{{||{{|||{}z{{{zz{{{}|{||{|}||{{{{{{{}{|{|||{{{{{{{|||{}|||{|{|{{||{||||||||{{|{|{|{||}||}|||{{{{{{{|}{}|{|||{|{{{{|{{}||}||{|{||{{||{}|||~||{{{|{{{{|}||}|}|{{|z{{{||}||||{{{{{{{{||{{{~|}}}}||||||}~}}||}||{||||{|}}|{}|||{{{{|{z|z|{{|||||{zz{{z||}|z{|{~{zz{{z{||{{{|{||{z{{{|{{|{z{|{{{z{z{{z{{{|{{{{{z{|{{z{{{z{{{|{{z{{z{{{z{|{z{{|{|{zzzz{{{z{{{{||z{{zzzz{|{{|{{{|z{z{{z{yz{{{{{{{{|{z{{{{{|{{{|{{zz{z{{z{z{{{|||{{{z{{z|{|||{zz||{|{{{z{|{{{|{|{{{|{{{{{{|{|{|z}|{{{{z{|z{{|{|||{|{|{{{{z{|{{|{|{{{{z|{{z{}{{{|{|{{|{|||{||{{||||{|{{|{{{|{|}|}||{z{{{{{z|||{{}}{|z{|}{z{{||{}||||{{{z|{{||}|{|}|{z{{{{{{{||}||}{}||{{{{{||||||||||{|{|{z{||||||}{z|{|{{|}||}|||||||{|{{||{{|||}|{|{|{{|{||{{||||{|{|{z{{|||||~}~}|{||}}{|}~}}{|~|{{|}||}{|{|}||||{{|{{{{||{||{}||{|{{{{|z|||{||{{{z{|z{{|{||{|||{{|z{{{zz|z{z{{|{z{z{zzz{{{|z|{{|z{zz|zy{{{{|{||zz{zzz|zz|||{{|{|{{z{{z{z||{{{}|z{{{{y{{|{|{||{|z{{{{zz{{{|{{{{{{z{{zzzzz|z{{{{|||{{{{zzz{{{{{|{{z{{{{{{z||{{{||z{z{{z||{{{{{|{||{z{z{{{{{||{|||zz{z{z|{{{||{}{|zz{|{{{|{|||{|}|{{{||{{{{|||{}||{{{{{|{||{||}|||{||{{{{{|||{{~|}{z{{{{z{{|||}{|{|{{{{{{{||||}||{|{{|{||{}|}|||||}|{|{|{||}||||}|{{{||{|{{||}|}|||{{|}|{{}|||||}|||||{|{}|||}{|}|{||{{|||{||}|}|||||{{{{{{||}{|}|{{{z{y|{|||{{~}~|}||{||}|}}}~||}|}|{}{z||{|{}}|}{{|z|{|{||{{|||{{z{{{{|{{{|||||{||{{{{zzz{{|{|||{{zzz{y{{{{{{{|{zz|{{{{z|{{{{{{{zz{z{zzzz{z{{|{{|{{|zz{{z|{|z||{{{{|z{{{{{|{{|{{{z|z{zz{z|{{|{|{|z{{|zy{z||{|z{{{{{zzyzz{{{{{{{z{y|{|{zz{{|{{{||{z{{{z{z|{||{{||{|{zzz{|{||{{||{{{zzzy{{z{{{|{|{{{z||z{{{|{|}||{|{{{{{{z||{{{|}|{{{{{{z{|||{|{{||{|{{{{{{|{||}||{|{{||{{||||{{}|{|{{{{z{{{{||{|{|{|{{z{|{||{|||}{{{{{{|{{||||||}}||||{|{|}||||}|}{{{{{||}|}|{||||{{{{|{{|||{|}}{||{|{{{{||||{~|}{||{{z{{|||{{{}}||{{{{|{|{|||{|{{{{{{{|{||}|{}}}}}}}|}|||}|}{}}|}||{{||{}||}|}~{{{{z{|z{}{||}||||{{z|{{|{{{|{||||{{{z|{z{||{{|||{z|z{z{{|z{{{{|{{{{{{{{{{z|{{||{z{z{{|{z{|{|{{|{{z{{{{zz|{{{{{{|{zz{{zz{z{{{{|{|z{{zz{{z{{z|{{|{{{|{{{{y{{{{{{{{zzz{{{{{{|{z{|{|{{zz{{zz{||{{||{{{{{{zz{{|{{||{{z{{{{{{{|{||{{{{{zzzz{{z{|{{|{}||{{|{z{{{|{|{|||{{{zz{z{{|{{{|{{|{||{z{z{{{|{{{|||{{}{{{{|{||{|{{{{{|{|{{{z|{|}|}{|z{{z{|{|{{|{{|z||{{|{|||}{|}}|{||||{{|{{||||}|z{|{|{{{}|||}|||{z||{|z||||{||}|z{zz|||||}|}|}||{|{{{{{{|||{|||{{{{{{{{||{||||||{{|{{}z|{|}{|~|{z|||zz||||{{}}}}}|}|{|{}}}|||}||{{||z{|||{||{}||{{{{||{|{||{|}||{|z{zzzz{||{{|||{{z{{|z||{{|||||z{{{{{{{{{{{{{}||{|zz{{{{{{{{{{{z{{zz{z{{{|{{{}{z{{{zz{{{{|{|||{{z|z{{{{{|{|{{|{{{{{z{z{{{||{|{{{{z{z{zz{{{{||{z|{{{z{{z{{z{|{{{{z{{{{{{}||||||{{{z{{{{{||{||||z||{zz|{{{z|{|{|z||{z{{{|||{|{||{{{{{z{z{||||||||{|{{z{{{|}{|{||{{{{{{{|{|{||||}|{{||{z{||||}{|}{||{||{|{||||}||{|{{|{{{|}||}||{|{{|{{{z{||{|}|}||}|z||}|||||}}||{|{{|||{}||||}}|{z|{{|{}|||{}|||{{{||{|{||||}||||{{|}|||||||}|}||{{|{{||||}}}}||{{||{{|{}}|||||{{|{{{z{|}|||}}~}}|{|{|||}|}}|||{|{||{{||}{|||||||{z{||{}|||||}}{{|{{z|{|}}{{|}|{z{y{z{z||{{{||{{z|zzz{z{|{z{{{{zzz{{{{z{{|z{{||{z{zz{zz{{z{{{|{{z{z{yzzz{{{{||{{{{{{{zz{{|z|||||{z{zyzz{|{{{{|{zzzzz{{zzz{z{{|{zz{{{{{y{{{{{|{|z{z{|{zz|{{||{{{{z{z{zzz{{{{{{|||z{z{z{z|{{{{|{|{{{{z{{{||{{{{|||||z|{{{{{{|}|{|{z{{|z{{z{|||{}|{{|{{{{z}|{{{|||||z|||{{{|}}{}|{z{{|{{|{||||||}}|{{{{zz{||{|}|}||z{||{{z||||}|}||{|{{z|||{|{|||||{|{{{{|||}|}}}||z||{{|{|||}|||}{{{zz{|||{}{||}||{{{{{z|||||||}}||}{{|{{{||}||}|}{|{{||||||||||||{|{|z{{{|||{}}}|}||{{|}|}||{}{}||{{|z|}||}||{}}|{{z||{||||||||||{{{z{{y{{|{{|{{|||zz{{z{{{{{z{{{{{z{z{z{|{{{{{|zz{{{{{z|z{{||{|{{z{z{zz{{{{|||{{{z{|z{z{|{{{{|{||{zz{{{{||{{{||{{{{{z{z{{{{z{{|{{|{zz{yz{|{{{{{{{{z{z{{z{{z{|||{|z{{zz{z{{{{{}}{{{{{{{{{||{z{|{{z{{{{{{}{|||{||z{{{{{{z{{{{|{|||{{{{z{z{||{|{|{{{z|{{z{{{{{|||{|{{{{zz{||{{z{|||{{{{{{{||{}{|}|{z{{}{|{||||{|||{|{{{{{{{}||}|||{{{{||{{|{{|||}|{||{{{{|{}|{|}}||{||||{|{}||}||}|{{{{{|{|||}|}}|}{{{|{{|||}||||{}|||{|{|||||||}}|{{||{|{|{|||||~|{}|{|{z{|||||}|{{{{|{|{||||{}|}}}{||{|z|~}|}|}||}|z{{{{{{||{|{|||{z{{{{}{z{{|}{|{z|z{{z{{z|||}{{{{{{{{z{{{{{|z|{{{{{z{z{{|{{{{{{{{zzy{{{{{{{{{{{zzz{zz{{z{{{|{{zz{{z{zz|{{{|{{{|z{{z{z{{{|{{{{|{zzz{{z{{{{{{{|||z{{zz{zz|{{{|{|zzzz{z{z{{z{{{z{{{{{{y{{{z{{z{}||z{{z{{z{{{|{|||{z{|zz|{|{{{||||{{|{zz{|{}{{{{|||{{{{{{{{|{|{||{|{{{z|z|{|||{|{{{{{{{zz{{{||{|{{|{{{}z{{z{||}}||{{{{{{{|{|{|{||}{{{|z{{{||{|||}{{{|{|z|{|}||}}||{|{||||||{||||}{}|{{{||||}|||{|||{{|{{}{}|}||}|}{{z{{{{{|||{{|}}|{{}{{{{|{|{{|}|{{{z|{{|{|{|{|}||{||z{|{||{||||{|{{z{zz{{|||{|||{{{{{{{{{|||}|||{||}{{{z{|{{||||{|{z|{{z|z{|{||{|{{z{z{z{z{|{{|{{z{{zz{z{||{|{{|z{{z{{zz{{{{{{|{{z{{{{{zz{zzz|{{{zzz{{zz{|z{{|{z{z{zzz{{{{{|z{{zzz{z{{y{{z{||{{|{z{zzzz{{||{{{||{zzz{{zyz{{{{{{{|{{zzzzzz{{{z{{|{z{{z{{z{{||{{|{{{z{{{y{zz{{|{||{{{zz{zz{{|{{z||{{{zz|z||{{{{{{{{|{z{{z{{|{{{|{}z{|{{z{z{|{{{|||{z{{{z{{{|||{|}{zzz{{{|{{{|}}}||{{|{|{z{{{|{}{|}|{{{{|{{z{{{|}||||{{{{{{||{{||}}{|{{|{|{|}{||}|||{{{z{|{{|{}||||{{|{||{{|{||{|||{{{{|{{{|||||{|}{|z{}zz||{|{{}|||{zzz|z{||}}{|||||{{{|z{|||}|||{{{|{z{{z{||{{}|}{||{|{||}|||||}|||{||z{{}|}|||||||{zz{{z{{{|}||||{{|{{z{{||{|{{|{z{z{y{z{{|{|{||{{{{{{|z{{{|{|{z{{}{{{zy{|{{{||{z{{{{{{{{{{{||{|{{{{{zzz{{{|{||{|z{||{{z{{||{{|{{{{zzz{{{|{z{|||{{||{{{z{z{{{{|{zzzz{{{z{|{|{|||{{{z|{{{||{||{|||zz{zzz{{{{{{|||{z{{{{{{{||{{{}|{|{|{{{||{}{|{}{|z||{{{z|||{{|{|{{{||{{{{{||{||z{z|}{z{{||{|{|{||z||{{{z{}|||}|||{||||{{{|||{||}|{{|z||z{||}||||}{{}{z||}}}{}||{|{{{|{||}|||||}||{}{{{|{||}|{||||||||{{}||||{||}|{||}{||||{||}|}||{|{|{{|||}}{|||||{|{|{{|{||||}||{|{{{{{z}||||{|{|{{{|{{|}|{}}}{|{{|{|{|~}||}|}{{{z{{|{|||}}|}}|{{|{z{{|||{{|||}{{{{z|{{|||z|{{{{{{{{{{||{{{|{||{{z|z{{{|{{{||{||{{{z{||{{|{|{||{{{{zz{{|{|{||{z{{{z{{{{{|z{{{|{z{{z{z{|||z||{{{{{z{{{{{{z|{{|{{{{{{z{z{|{{{{{|{{z{z{{{z|{|{|{{z{{{{{zz{{{{{|{{|{{{z{|{{||||{{||||{{{{{||{||||}{{{{{{{{{|z|{|{{{{{{z{{{{||{||{{{z{{{{z{{{|||||{||z|{{{||{||{{|z|{{{{{|{|{}}{|||{|{{}{|z|||}{||||{z{{{{{{|||}||{{{|{|{|||}||}|}|||{{||||||||||||}{||{||||}||||}||{||{|||||}||}|||{|{{|{|||}|}}}}{|{||{{|}|||||}}}||{{|}||}||{}}}|{{||{{|{|~|||}}||{|{{|{}{|}|}}}{|||}z{|{|||{{|||{{{|{{{|{{{||{||z{{{{|{{{{z||||{z{{{zz{|{{{{{||{{||{{{z{|{|{|{|{zzz{z{{{{z||||{{zz{{yz{|{|{{{{z{zzzzzz{z{}{|{{{{z{{z{{yz{{z{{}{{z{{{z{{|z|z{|{|{{{{{zy{{|{z{{||{{{{{z{{||{|z||{{{z{{zyzz{{z{||{{z{{z{{z{{{{|{{|zzzz{{{z|||z{{||{z{zz{{{|{{{{z||z{{{zzz{||{{{|||{{{{zz|z{|{||{||{{{{{{{{|{||{||{z{z{z{z{z{{|{|||{|z{{{{{|||}||}||{{|{z{{{|||{||||{{{z{{z{||{||||{{{{{{{|||{{||}|{||z{||||||||||}||{|{{{z|}}}{||}{|||}{||||||{}||{||||{{{{{|}|{|}{{|||{|{{}||{{|~{{{{z{||z|||{|}||{{|z{{z{{{||||{{{{z{z|{|||||}}{||z{|{||{|||{{|~{{|z{zz{|z|}{{{||{{zz|{z{{{||{|{{{{{{z{z{{{{{{||{{{zz{zz{{{{{{|{{z{z|y{{z|z{{|{|{{{z{{{{{{{{|{{{{{{{y{{{z{{{z{||z{z{zzzzy{|{||{|{zz{y{z{{{|{{z|zzz|{zzzzz{z{{{||zz{zzzzzzz{{||{{z|zy{{z{z{{{{|z{{{{{z|{z{{{{{|{|{{{z|z{{{{|{{|z|{y{{{zzz|{zz{|||{z{{{{{z{{|z{||||zz{{z{{{{|{{||{|{{{{{zz{{|{{z||{{{|{{{z|}{{{||{|{{{z{{{{{||||||{{{{|{{{{||||}|||{{||z|{|||}{{{z|{||{{{{|||{||||{{{{{||z|||||||}|{{|{|{{{}|~|}|||{{{{{{|}{||{}|}{z{{{{|{{{||||}|{{{{||{||{|}|}}}|{{z{{{y{|||{{|||||zz{{z{}{||||}{{|||z{z{{{|||}||z||{|{|||{||||||{|{zzzz||{||}{|{{{{{{z{{{{{{|{|{{}{{zz|{{{{{|||{{|z{{{zz{z|{||||{z{{z{z{|{zz{|{{zzzyzz{{{|{z{|{{{{z{{{z{z{{z{|{{{|{zzz{z|{{{{|z{|{{z{z{{{|{{|{|{{{{{zzz{z{{{|{{zzz{{{|zz{{{|{{{{z{zzz|z{{{{{{{|{z{z{{{z|{{|{}{{{{{z{{{|{{{{|||||{|{{yz{{||{|{{{zz{zzz{{}|{{|||{{{{{{z{{|{z|{|{||{{z{z{{|||||{|{|{|{{zzz{{||||{{|zz{{{{|{z{|{{}|{|zzz{{{{}||||{||{{|z|{{||{|||}||{|{{{{z{|{|||||{z||{|{{|{|{{||{|z|{z{|||}|||||||{{{z{}{|{|{|{|||{{|{{|{|}|{|||||{||{|{{|{}|||||{{|z{{||||{||{||{||||||z||||{|||{{{{{{{{|{|||||}z|||{{|z|}||||||||{{{z{z}||{|||}|{{{z{z{|{{z{{|{|z{|zz{{|z|{{{{||{{{z{|{|||||{z|||{{{z{{{|{{{z{{|{{zzzz{{{|z{{||{zz{{{zzz{|{{|{{z{{zz{{{{{{{|{||{z{{z{{{{||z|||{{{{{z{zz{{{{{|{{{{z{|{{z{{{{{{|||z{{zzzzz{zz{|{|z{zzzz{z{|||{{|{|{zzz{{{{|||{}|}{{{{zx{{{{|{|{{|{z{z{{{{{{|{{|||{z{{{z{z{|||||{{{{{z{zz{{{||{|}{|zzz{{{|||{z{}|||{{{{{{{{||{|{}{{{|{|{||{||||{||{|||{||{{||{|z{||{{{{|{|{{|||}||{{|{{|{||{|||}||{{{|z|{|{|{}|||}|{{}|||{{|{||}|||{{{|{{|}~{}{|}|||{{|{{z||||{}~||{|{{{{{{||{||}|||{|{{|{||}||||{{z|||z|{|||{||{||||{|||||||||||||{{{{||{{{}||||||{{{|{z{{{{{|||||z{{z{z{|{{|{{{|{|zzz{{z{|{z|{{{{|{{z{|{{|{{{||{|z{{{{{{{{|z{{{{|{{z{{z{|{{{z|{{z{zzzz|{z{{z{|{|{zzz{{z{|||{{{{{{{{|{{|{{{{zz{|{{z{z|{{zz||{{{{{|{{|{{{z{|z|{|{{z{{{z{zzzz{{{{{|{{{{{|zz||||{{|{{z{{{z|z{|{{{{||z{{{zz{z{|{|{|||{}z{{zz{z{{{{{{{{{|z{{{{{|||{{|{|{{{z{|{|{|{{|||{{|{{{z|{||||{||{{{{{{{{{|||{}|}{||{||{{||||{}|{{{|{z|{{{||{|{||{z{{{{|{|{||}|}}||{||{{{||||}|||}{|||z{|||||{}}||{{z|{{|{|||||||{{{||{{|}|||}|}|{|{|{{{{{|}}|}}}|}{||{{{{||}|{|||{|z||{{{|||{~|||}||{{||{||||||||||{{z{|{|||}||||||{|z{{|{{|}|||||{{{{{{{{|||{}|{{{{{{{{|{||{||{{{{z{z{z{{||||{{|{{z{zz{{|{{z||{{{{y{|zz{{|{z|{{{{{{{z{{z{|{{{|{{z{z{{zzz{{{{|||{z|{z{{{z||{{|}{{{z||z{{z|{{|{{|z{zz{z{{{{z{{|{{{z{z{{{z{|||{|{{{{|{{zz{z|{{{{{|{|{{zz{{{{{{|}|}z{{{z{z{{|{|||}||{{z{{{{{|||||}|{{|{{{{{|{||{|}{|z{{{{{||||}{||{{{|{{|{|{||||||}{{zz|{{{|||}|||}{{{{{{{z|||}||||}{{{{|{{}|||||||{{|{{|||{}{||||}}{z{{||||}||||~||{|{{||||||{|}|}|{{||||{|||||}}}{|{||{{||{}{||}|{{|{{|{{|||{}}}|||{{{|||||}}||||{||{|{{|{{||||||{{|{{{|{||{|z{}|{z{{z|{{||}||||{{{z{{{|z{|{{{||}{{{{{{{{{{{|{|}||{zz{z{z{{||||{|{{{z{z{{z{{|z{|{{zz{{zz{||{|{|{|{z{z{{{{|{{{{|{{z|zzzzz{{{z{{||{{z{zz{{|{|{{{|{|z{{zzz{{{|{{{{|{z{{{z{zz{z{{{{{|z|zz{{{{zz{{||{{z{{zz{z{{{||||{{{{{{{{{{{{{{{{||{{{{{{z{{{z|{{|{{z|{zz{{{|{||{||{|{{{{{{z|{z||{{{{|{{z{{|||||{{{|{{{{{{{|||{{{{||z{{{z|z{{||||{~{{{{{{{{|{{||}|}|{|{|{z{{}|}||||||{{{{|{||{||{|}|{{{{|{{{|||||}~|{{{{||z||}|}||||{{|{{z|||||}||||{{||||||||||||}||z|{|z{}||{||||{||y|{{{{{|||||}||z{{z{{|}|||{}}|z{{{z|{z{|{{|{{z{{{{z|{|}|||{||}{||{z{{{{||{|}|{|{{|{z{|{|{||{|{z{{z{{z|{{{{z{{{{zzz{z{|{||z|{{zzzz{z|{{{{{{||z|{z{{{{{{z{z{|{{{{{{zz{{{z{|{{||{{{{{zzz{||{{|{zz{zz{{z{{{{{|{{{{{z{z{zzz|{{{z{{zzz{{{zz{|z|{{{{z{zz{zzzz|z{{||{{{{zz{zz{{{{{{|{zzyz{{zz{{||{{{|z{{zzz{z{{{{{{|{{{{z{{z{{{|{{{{|{{{{|y|z{{{||||||{z{|z{{{{{{z|||{zz{{zz{||{{|||{{|z{z{{|{|}}|{}}{{||{{|{|{{||||||{{{zz{{{||}|||||z{z|z{{|||||||||{{{{|}|||||}|||||{{}|{{{|||}|||{||{|z||||||||||{z{{}||||||||||||z{{||{{|||}{|||{{{{{|{{{|||{||}}zz|{|{{||{||||}{{|{{{{{{}|||}||||{|z|{{|||}|{|}{{z{z|{{{{||||{|{|{{|z{{|||{{|||{|{{|zzz|||{z|}}{{{zz{z{{||{z|{|z{{{z{|{z|{{{{|{|{|{{z{z{{|zz||{{{{z{{zz{{z{||{{{z{z|zzz|{{{{{{{{zz{zzzz{{|{{{|}{{z{zzz{{{{|{{|{{{{{{zzz{{{{{|z|||zzz{yz{{{|z{|{{z{zzzzz{|{{z||z}{zz{{{z{{||z{{|{{|z{z{{|{z{|{}|{||{{{z|{||{||||{z{|{z{z|||{|||{{{{{{{z{{}|{{||{|{{{||{{||{|||}|{{{|{zz{||}}||||{{}{|z{{||||}|}|{{{|z{{|||||||{{}{{||{{{||}||}}||{{{{|{|{|{||}||}|{|{{||||{|}|}|{|{||{{||{}|}|}||{{|||{{|||}||}|{|{|{|z|||{||~|}{{{{{|{{{}|||||||||{|{{{|}|}||||||{{z||{|||{|}}|{|{|{{{z|}|||{|||{{{zzz|{|{||{|{{{{z{{{z|{|z|||{|{{z{z{{|{|{|{|{|z{{{z{z{{{z|{{}|{{z{|{z{||{||{{{{{{}z{{{{{{{{}{{y{{{y{z{z|z{|{{zzzz{{zz{{|||{{|z{{zzzz{{{|{{z{{{z|zz{z|{{|{{|z{{{zz{zzzz{{{{{z{|{{zz{zzz|zzz|||zz{z||z{|{{{{}|{zz{z{z{{{z|{|||{{zzzzz{{{|{{|{{{{z{z|{z{z{{|{{|{{{z|zz{{||{|{||{{zz{z{{z{||z||{|zz|{{{|z|||{||{|||{{{|z{||{||||{z|{{|{||||{|||}|{{{|{{{||{|{}{}|{{{{|{|z{||{{{||{{{{{{}{|||||||||||{{}{|{}||||||}{{|{z{{}|||||||}{{{|{{|||{||}||{|{{{zz|{|{{{|||{|{z||{{{|{||}}{||z|{{||{|}}{|||{{{{|{||||||{~|}||{{{{|z{|||}|}}{{{{{z{{|{|||}|}|{{{{{{z|||{|||{|zyz{zz{{{{||||{zz{{z{{z|{{{{{||{{{{z{{{z|{{|z|{zz{{{{{{{{|{{{|{{{zzz{{{zz{{{{{}{{z{z{{{z{{|{z{{{{zzy{{{{{{{||||{{zzzzzz{{||||{|{zz{z{{{zz{{z||{|{yz{z{zz|{{y{{{{z{{zz{z{{|{{{|{{zyzz{{{{{{|{{||{{{zz{{{{z{{||||{{{{zz{z{{||{||{{z{{z{{{{{|{|||{|{|z|{{{|{{{{|{{{{{{z{z{{||{|{{{{{{{{{{|{}||{|||{||{z{||{|{||{}|{{{{{{|{|}||||}||{|{{z{{|||{{|}z|||{{{|{|||{||||||{{{||z{||||{}|||{{{{{{{~}|{}}||{{{||{|||{||}|}{{{|{{{|{|{}||}{{|{z{{{{|}{|||}|{{{{|{{{{}||||||||{z|yzz||{{||}}{{{{{{{z|{|{{{}}}{{{{{{z|{|{|||}{|{{{y{{||{{{|{|{{{{{{{z{{{}{||{{{{|z{{z{{||{{|}{{{z{{{{{{|zz{{{{{{zz{{{{{|{z||{zzzz{{z{{{z|{|||{{z{{{zz{{{{|{{{{{y{zz{{|{|{|{{|{z{zz{{z{|{|{{|{{zzzz{{z{{{z{{|{{zzz{z{{z{{{{||{{{{z{{{z{|{|||||{{{zzz{{{{{{{z|||{z{z{{z|{z|{{||{{z{z{{{{||{|{||{|{zz{{z{|{||||{{|zy{{{{{{||||}|{{{{{{{{||{{{|||{{{{|{{{}|}||{|}{||{{{|{}}|}|}|||{{|{{{{{|||{||||{{{{{{||||||}|}{{{{|||}{||||||{|{{z{{||{{}}||}}|||z{||{|}|}{||||{{|{{{|{||}||}}||{||{|{{||||}|}{z|{||{{{}{{||||||z{|{{|||}|||}||{|{|z{{||}|||||z|{|{{{{|||z|{|}|{{|{z{{{{}{|||}{{{z{{{{{{{z|{||{{z{{z{{{|||{|{|{{{|{zzz|{|{z|{|{z|{zz{y{{{{{|{{{z{z|zz{{|{{{|{|{{{zzzz{|{{{{{{|{{{{{z{{|{{{|||{{z{{z|zz{{{|{{{{{zz|{{z{z|{|{z{|{{{zz{{{z{{{{{{|z{{yzzzz{{{{{|||{{zz|{zzz{{z||z{{z{{{z|z|{{|{{||{{|z{z{{{{|{||{{{z{zzzzz{|||||{|{{{{|{{z{|}||||||{||{{zz||z{|{{|{{{{{zzz{|||||||{{{|{{{|{{}}{|||{{|{{{{{|||||}|{|{{{|z{z|||||||{|z{{||||{|}|}{}||{|y{|}||||{|}|||{|{{{{{{}||}}|}{||||{{{{||}||}}|z{|{|||||{|{}||{{{{|||{{|}||||}|{{{{{{|||{|{|||||{{z{|{{|{}{{||{{{{|zzz|||||{{}||{|{z{{{{|{|{||{|{{z{z{{|||||}}|z{z{{z{|{{{{||{{||{{{z{|{{{{{|{z|{{{z{y{{{|{{{{{z{z{|zz{{{{{{{|{{{z{y{{||{{{{|{{{zzz{z{||{{{{|{{zzz{z{{{{{z{||{{zzzy{z{{{{{{{|||{z{zzz{{{{{{{{{{{z{{yzzz{{{{|z{{z{{zz{z{{z{{{|{z{{zzz{z{z{{{{{{{{{{{{{z|||{{{z{{{{{{z{|{{z{{||{{{{zz{z{{|{{{||{{z{{{{{{|||{||||{z{{{{{{||{|{|||}{{{{{{|{{|{{{|{{{{{{|z{{{||||}|{||{|{{{||||{|||{{|{{|{{{|||||||{|{zz{{{|{|{|{}||{|{{}|{||{||||{||{z{{{|{||{|}||||{|||{{|}{|||{|{{|||{{|{||||||}||{{{{{|{|}||}|}{{{{{{{{{|{||||}|{{{z{{{|{||||}}}z|{{{z{{{{{{|{||{|{{{{{z||z{|}||{{{z{|{|||{{|||z{{zz{{z|{{{{{|{||zz{{{z{{||z{|||z{{zz{z{|{{{|z{{zzzz{{{zz|{{|||{{{z{z{z{{||{|{{{zzzz{{|{{z{|{{{{{zzzzzz||{{{{{{{z{{zzz{{||z{{z{{{{zyzzz{|{}{|||{{{zzzzz{{z|{|||z{{z{zzz|{{{{{{|{z{z{{{{{||{{||{{{{zzzz{{{{{{}|{{z{z{{z{{{|{{{|{{{{zzzzzz{{||||z{{{z{{{{z{{|{||{{z{{|{z{{|{|{||{{{{|z|{{{||||{{{{z{z|{{{{|||||||{|{{{{{{|{{{||}||{{{z|{z|{{|||||{{{z{{|{|{|{{|}|{||zz{{|{||||||||{{{|{|{{|}|||}}|{{{|z{|||}|{}}{|{{||{{{||{|{||}|{|{||{{||}||}||{|{{{||{|{|}||}{||||{{{|z|||||{|{z{{|{{{}{{|||||{{{{{|{{||{|||{{{{zz{{z{{{{{||||{{{zz{z|zz{{{|{{{z{z{{{zz{z{{{}|{z{zzz{z|||{|{{{z{zzzzz{{z{{z{z||{{zzz{{{{|{{{z{{z{{z{yzz{z{|{{{{yzzz{zz{{{{{{|zz{{zy{{z{{{{z|{|{{{z{zz{{{{|||{|z{z{{zzz{{{z{{{|z{{yz{zzz{{{{{{{{z{{{{{{{{{|{{{{{{{{zz{{{{{z{|||{z{{z{{{{{z|{||{{y{z{{{{{{{{{{{{{|{|{z{z{z||||{{{{{z{{{{{|||{{|{{z{{{{{z{|||{|||{z{zz{{{{{{|||||z|{{{z|||}|||||||{{{{z{{||}{}||||{|{{{{|||||{||}{|||||}{{}||||}}|{|{|{{|{|{}|||||{{{{{z{{|{|{|||{{|{z{|{||||}||||{{z|{{{||{||||}{{|z{{{|||||{}||||{{{|{|{{{|||||{||z|z{z{{|{|}{|{|||z{|{{{}|{|||{{{z{|{z{|{{|||||z{{{{{{||{|||||||zz{z|z{{}{|{||{{{z{zzz|||{|{||{|{z{{zz{{{{{{||{{{{{{z{{{{{z{{|{{{zz{z{{z{|{{|}z{z{|zzz{{{{||{{{{z{{zzz{{||{|{|{z{z|{{{{|{{||||{{y|zz{z{|{|{z|{z{|zzz{z{{z{{|{|{{{z{{{{{|{{{}||{{z{|z{{|||{{||{{z{{{{{z{{||{|{|{z{{{zz{|}|{|{||{{{{|{{{{{|{||{{|{{z{|{|||{{z{}{{{{{{|z{||||||||z{{||{{{|||}||{|{{|{{{{{||||||}|||z|z{z{{||}||{}|z{}{{{|||}|||||{|{|z|{}{|}||||||{|{{{{{|}||||||||||{{{{|}}||}{||||{{{{|||||||||||{|{{{{|{}||||}|{{{{|{{||||}||{|{{z{|{{{|{|||||}{{z{z|z|{||||||{{{z{{|{{|||{|{|{z|{z|{{}||{|{{|{{{z{z{{|{{||{|{{{zz{z{{||{|zz|{z{{z{z{z{{||z{|{{{{{zz{z|{z{{||{{zzzz{z{{||{{|{{{z|yz{{{{|z{{{{{{{zz{zzz{{{{{{|{{zz{zzz{{{|{|||{||z|{z{{{}{|{|{{{z{zzzzzz{z{{{{{{zzz{zzz{z{{{z{{zzz{{{z{{||{|{||{{{z{zzzz||{z||{|zz{zz{{z{{{z{|{z{{{{z{z{{|{{{||{{{|{z|{{|z{{|||{{|{{zzz{|{|{{}{{{z{{{{{{|||||{{{{{zz{|||{}{|}{|{{{||y{|||{}||}{||z{|{zz||||{||}|{|||z|z}||{{||||||{{{{{|||}|||}||{{{|{{|}|||{|||{|{{|{}|||}||}||z|{{{z|{|{||{}{|{{|{|{{|||}{{||{||{{{{z{||||{}}|{||{|{{||||z|||{{|{{{|z{||{||{{|{{{{}{z{||||{{}|{{||z{z|{||{|||{{{z{zzy|{{|||{{|{{zz{{z||z{z|||{|{{{zzz{|{{{{|{{{{{z{zz{{{|z{|{{z{zzz{{{{|{z|||y{{{zzz{{z{{{{z|zzyz{{{{z{|{{{{y{{zz{{zzz{{||||{{{z{zzz{{z{{|z|{{{{zz{{{zz{z|{zz{|zzzzz{{{|z{|{{zz{{{{{{{{|{{{|{|{{{|{z{{}|{{||{|z{|zz{{{{|{{{||{{||z{{z{||{{{||{{{z{z{{{}|{{|||{z|z{{{{{{{{||||z|z||{{z{||z{|||{{|{{{z|{{{|||||{{z{{{|{{||||}||{{z{{{{{|||{}||||{{{{{{{||{||||||{{{{{|{{{{||{|{|{{|{|{||}|||||||z{|{}|||||||||||{{{{}|{||||||||||{||{|{{{||||||{||{{{{z}|||||{{|{{z|{{{||||{{||{{|{{|{{|||{||{|{z{{{{{z||z|{|{|{{{|zz{{{{{{{{|||{{z{|{z{z|{{{||{z{{z{z{{{{{{{{{zz{z{z{z{{{{z{|{z{zz{{z{{{{{||||{z{zz{zzz{{{z{{zz{zzyzy{{z{{|{{{z{{z{zzzz|{z{|{{zz{zz{yzz{{{{{{|z{z{z{{z{|{{z{|{{yz{{z{zz{z{{||{{yzyzzzzz{{{z{z{{zzzz{zzz{{{{{{{{z{z{zz{{{{{z{{{zzzzzz{{{{|||z||{{{{z{{zz{||{|||{{{{zzzz{{{{||{{|{z|{z{{{{||{{||{zzzzzz{z{|z{{{{}{{|{{z|{{|{||||zz{z{z{{{{{{{||}{z{{|{zzz|||}||{{{{{{z|{{||{|||}|{z{{{|{|{{{|}|}}{{|{|{|||||}{|||||{z{|{|{||{}|||{{{z{{z}{|||||||||{{{{{{|||}{|}{{{{{{{{|||||||||{{{{|{|{|||{|||{{|{|{{|{||{||{|z{|{|{{{{|{{|{||||z{{{{{|||{|{||{z{{|{z|{|{z|||{{{z{{zz{{z{|{|||{|zzz{zz||{|{|||{z{|{zzzz{{{{{{{{|{zzzzz{{||{}{{|{{{zzz{{{{z{z{{{{{{zzzz{{{{{{{{|z{{z{yz{{{z{|||z{{zzzzzz{|{|z||{z{zzz{{{{|z||{|{z{zz{{{{||{z||{z{{zz{{{|{|{{{{{{{{{{z{z{{|{{{{|zz{{|zz{z|{{||{{yzzzzz{{z{|{{{{{{{{{{zz{{}||{||{{{{{{z{{|||{{|||{|zzz{z{{{z{|{{{{|{{{||{z{{||||{|{|{{{{{{{|||}|||{{|{{z{|||}|||{|{{|zz{z|{|{||}|{{{{{||||{}|{|}||{{z{{{||}|||}}||z{{{||z||||{}|||{|{{{{{|||z}{}|{{{||{|{||{||||}||{{||{{{}||{{|}{{z|{{z{{|||{{|{|z{z{{|z}{|{{{{{z{{{{{zz{{|{{|{|||{{{zz{{|{|{{{||{{{{|{z{{{{|{{{|{{{{z{{z||{z|||{{{zz{{z{{|{{{|{{z{zz{zy{{{z{||{{zzy{{zz{{{{z{{{zzzz{{z{{{|{{{||zzz{{zzz{{|{{{|{z{{zyyzz{z{|{||{{{{{zz{y|{{{{{||{{zz{z{z{{{z{{{{{{zzzz{zzz|{{{||zz{{{{{z{{{{||{|{y{{zz|{{{{|z{|{{{|z{{{z{|{{z{{{{{zz{z{z{{|{|{|{{z{{{z|{{|{|{{{{|{{{{z{z||{|{||{{{{{{{{{||{{{|||{{{{{{{{{|{{||{||{{{{{{{|{{||{}}{{{{{{z{}|}{}{|{|{{||{|{||{|{||||{{|{|{|{{||{}|}|z||z|{|{}|||||||{||{{{{||{|||{|||z||{{||||}{||||{z{{z{z{|}||}|}|||{z||{{{||||||||z{{{{z{{{~{|}{|{|z{|{z{{{||}{}|{{|{{{z{||{{|{}{{|{|{{{{||||}{|{{zz{z{{{{{z|{||{{{zzz{z{|||{{||{{{zz{{z|{|{{|{|{{{yz|{z{|{{{{|||||z{zz{|{{{{|{{{{{{{zzz{{||{{|{{{{zz{zz{{|{{z{|{{{{{{y{{{{|{{|{{{{{z{zz{{{{{{||z{|{{z{zy{|{{{{|z{{zz{{zy|{|{{{||z{{z{{zzz|z|}}||{z{{{{z{||{{zz|{z{{|z{{{{|||{|{{{{{z|zz|{|{{{}{z{|{zz|z{|{|||{|{{{zz{zz{|||{|{{|{z{{{{{||{|||{|{{{z{z{{|}||{|{|{z|{|{{{||||z}||{z{|z{{{{|}{}|{||{{||||{{}|||||||{{{|{|||||||{}}{{{|{||z|}}{|||}{z|{z{{||}|{|||||{{||{||{{{|||{|||z||{{|||}}|}{}{|{{|{{{||{|{}||{|{{{{|z||||{|||{{|{|z{z{{}{{||{||{z|z{z{}||z|{|zz{z{{{{|{|||||}{{{{{zzz|z{|{|||{{zzz{z{z{||{|{||z|zzzzz{{{{|{{|{z|z{{{z|{{{z|{||{{y{{z{{||{{|{{{{zz{z{z|{{|{{{|{zz{z{z{{{{{z|{{{{{{y{z{{{{{|{{{{{{|{{zzz{{{{|{|zzzz{z{z{{{z{|z|{{{{{z{{{z{{{|{{{{z{z{{z{z{{{{{|{|zz{z{zzz{|{{{|{yzz{{{{{{}{|{{}zz{{{z{z{{||||}{{z{y{zz{{{{{z{|{{|{{z{z{||{|{{|{{{{{{|{{{{||{|||{{{z{{zzz|||||{}{{{{|{{{{|{|||}}|{{{|{{z{|||||{||{{{|{{{}||{}}||{{{{{|{|{|z|}{|}|{{|{{{{||||}||{|z{|{z{{||||{}}}{{|{{{{{{|||||}}|{z|||{}||||{|}{|{z{{{{{{||||||||{{|{{|{{||||||||||{|{{{z||{||{{{|zz{{zz{{|{{{||{|{|y{{z{{{|{{}|{|{{zz{z{|{{{|{{|zz{|zz{z|{|zz{{{{{z{zz||{{{{{{{zz|zz{z{z|{{{{{z{zz{{{zyz{z{{{{z{{{zz{z{{{||{|{{z{zzz{{{{{{z{{{{{z|{zzz{z{{{{{||{{{{z{zz{{{|{{|{{zz{zzzzz{{{|{{{{{{{zz{z{{{{{{|{{zz{||zz{{|{{{{{{{{z{z{zz|{{{||{z{z{{z{z{{{|{{{{zzzzz{|{z{|{z||{{z{{zzz{{|||z||{{z{z{{zz{|z{z|{|{|z|{z{|||{{{||{|zz{{{{{z|{{|||{{|{{z{|{{{|||||{z{{{{zzz{|{{{{{|{zz{|z|||||{|||}z{{{z{|{|{{|||||{{zz{|{z||||{}}||{{{{z{{{{}|||}|{{{{|{z{{|||{||}|{{|z|{|||{||{||||{|{{{{{|||||||z{|{{z{|{}{{{||||z{{|{|{|{|}{|||{|z{{{{z{{|{|{||{{{{{z{{{|{|{{|||zzz{{z{|{{||{|{{z{{{|{zz{{|{{||{{zzzz{zz|{|||||{z{z|yz{{{z{{{|{zzz{{z{z|{{z|{|{{{z{z{zz||{{{{|{{{zz{zzz{{{{|{{{{zz{z{{zz{{{{{{|{{{{{z{{z{||{{|{{{zzzzzz{{|y{z{{{zz{{{zz{{{{z||{{z{{{{{{{{{|{{{{{{{z|z{z{{{{z{{{{zz{{z|{|{|{|{||{zz{z{{|z{{{|||{{zzzzz{{z{|{|{{{{{{z{z{{{||{{|{|{z|{z{{|{{||||{|{z{{{|{||{}||}|{{{{{|{{{|{{|{|||{{|{{{{{{{{}||||{{|{{z{{{|{{|||||{{|{{{{z|{{{|||{{||{|{{|}|||}||{{|||{{{{|}||||}|{{{|{z||{|{|||}|{z{||{{|}{|||{}||{{{z{{||{|}||}|{|{{{z{{|||{||{|{{||{{{||}{{{z|{|z{z{z{{{||{z{|{|z{{z{{||{|||{{{{|{{{zz{{|{{||}{z{{{zy{{|z|{{{|z{zzz{{z{z|{{|{|{z{{{{{z{{|z{{{|{z{zzz{{|{{{z{{{z{{zzz{z{z{|{|{|{{z{{{zzz|{z|{|{{{{{zzzz|{{||{|||zzzzzzyz||{{{{{zz{{{z{zz{{{z{{|z{y{{{{zz{z{{{||{z{{z{zz{{{|{{}|{{{z{{{{{{{{|||{z{|{{{|z{{{||{{|{{{zz{z{|||{||{{|zz{|z{{{}|{|||{|{{|{{{{|||||{|{{|z{z{{{z{||{|||{{|{{{{{|{||||}{{{|z{z||||{|||||||z||{z{||}||||||{{{{{|{~{|||}}{|{|{{||||||{|||{|{{{|||{||}||}|||{{|{{{|{||||||{|{|{{|{||{||}}|}|{{{|z{{|{|}}}}|||{z|{{{|||||}|||{|{{z{{|}|}|{{|{z||{{{{||}|||||{|zzz{|z|||{{{||{{zz|{z{{||{|||}{{{zz{z{{{{{z||{{{{{{z{y{{|{{{||{{{{z{zz{{{|{|{{|z{{{zz{{{|{{{||{z{z{zz{{z{||{{{zz{{zz{{{z{|{{{{|{zz{zz{{{{{{{|{{yzzz{zz{{{|{z{|{{{{z{{{{|{{z||{{{{zzz{{{{{{{{{{z{{{zzzz{zzz{{{zz{z{{{zz||{{|{|||{{zzzzzz{|{z{||z{zz{{zz|{zz|{|{{{|{{zzz|z{{||{|{{{z{z{z||{{|{||{{{z{z|{{|{{z{||{{{{zzzz{|{{|||||z|{zz{{||{||}||{{{{{{{|{{||{}}|{|{|{{z{{}||||{{|{{||||{|}|{{||{|{|{{{{{{|{||~{||z{|{}{|{}||||}||{|||{{|}|{||||||{{||{{||||}|~}|||{||{{{}{|}||}|{||{{|{{|||||}||||{|zz{{|||||||{{{{z{{{{{||{{{{|z{zzz{z|{||{{|{|||{z{zzz|z{{{||{|{{z{{{{|{{{}{}|{z{zzzzzz||}{{z|{|{{zz{z{{|{{{{|{{{z{{zzz||{{z|{|{{{z{{{{{|{|{||z{{{zz|{{yz{{{z|{z{{zzzz{{{{{{|{{z{y{{zz|{{{{||{z{{{z{{{z{{{{{}{{zzz{{{z{z{{z{|{{{zzzzz{z{z{z|{{zzz{{|z{{{{|{{|{|{{{z{|z||{||{{{{{{{{z{{{|{|{{{}{{{{{{z{{{{{{||{{{{{z{z{{{{{}}|||zz{{|{{{||{{|{|{z{{{{|{||{|{|z{||{|{{{{||{|{||||{{{{{{{||{{{|||{{{z{{{{{|||{}{{{{{{{z|z||{|{||||{{|{|{{|{{{|}||}{||{|||||{{|{|{|{|||{|{|{}|||}||{|{{{{|||{||||||{||||{{||}||||{|{{z{||{|{{|||}|{||{|{{{|}{}{||{||z{{z{{|||{|{z|{{{z{yzzz{|{|{||{{{{{zz|z{|{{|||{{{z{zzz|z{{{|{{{{{{zz{{{z{{{|||{{zz{z{z{z{{{|{}{zzzzz{z{{{{{{{z|z{{zz{z{{{{z{{|zzzyzzzz|zz{z||{z{z{z{zz{|{zzz{{zzz{zzyzz{{{||z{zzzyyzz{{{||{{||{z{zzzz{z{z{{{{{{z{z{{zz{{zz|{{{zz{z{{{y{{{{{{|{z{{y{z{z{{{{{{{|{{zzzz{{{{{|{{{{{{{{zz{z||z{{|||{{{z{z{{z{{|||{{z{{{{zzz{{|||||{z{{{{{zz|}{{{|z{{{{{{|{{|{||{||||{{{zz|{||||{||}{z{|{{{{}||||||{{|{{{{{{||||}|{|{{{{{||{{|}|||||||{{{{{{{|{|{}}||{|{{z|{||}||{|||{{|{{{{||||||{|{{{||{z|||{|}|||{|{{{{{|{|||}|{|{|{{{{{{|||{}|}|{{{{z{{{|{{|{{{{z{{z{{{z{{|{{}{||{{z{{|||{||||{{{{{{{z{||||{{||{{{{{zzy{{{{|{{||{{{zzzz{{|||{|||{zz{z{{{{{|{{||{{{z{zzy||{|{{{||{{{{zzzzzz{|{||{{zz|{{{zzzz|{{||{{z{zz{{{{{{}{{|z{{zz{zzz{{|{||{{{{zz{{yz{{{{{z{{{zzz{zz{|z{{}|{{zz{|{z{z{{{|{{z{{{zzz{{|{{|{|{|{{z{z{{z{|{{{|{|{{{{zz{{{|{{{{{{|{{{zz{{||{|||||{z{{{{{z|{{{||}{{|{{{{{{|||{|||{{zz{{{{|||{||||}{{|z{z|{{|{|||}|{|{z{{{{|||{|||{|{|{{{{|{|}{|}}||{|{{|{{{|||||||}||{{|{{{}}||z}}{{|}{{||||||||||}{z||{{{{|{}||||{|{||{{{}|{|{|}}|{{{||{{|||}|}|~||{{z|{{|||||{|||{|z{z{z||{|{|{|z{|{{{{{{}{{{{||{{{{|z|z|}||||{}|{|y{|zz|||{{||{|{{{{{{{z{{|{|||{zz{z{{y||{{{{||{{y{{{{{{{{{{{{{|{|{{{z{{{{z{z|{{{{yz{zz{z||{{{{{{{{{zzz{{{{{||{{zzzzzzzz{{{{{|{{{{{zzzzz{{{{{||{{zzzz{{z|zz{|{|z{{z{{{z{|z|{|{|z{z{{{{z{{{|{{||{{z{{z|{{{{|{{z{zz{{{z{{|{{{{|||{{{{z{{{||{|||{|{||z|z{{{{z|||}{{{{z{{||{|||||{||{|{{zz|{z{||{{|{{|{|{{{{{|||}||{{{{|{{{|{{{|}}||{{|{|{{|||}|}|}}{{{{{|z||{|||}||{{{{||{{}|||||{|{|}{|{|||}|}{|}|z|{{|{|||}}|}|{|{{{|{{||}{|}}}}|{{|{{{{|{{|{|||{{|{|{{{||{{{}|}|{{{{{{z|{{}{||}{|||{{z{{}||||{{|z{{{{{{z||{{||{z{{{{{|z{{{|{{{{||{{{{{{||{{{{{|{|{|{zz{{z||{{|{{{zz{z{{{{z|{{||{|zzz{zz{|{{z{|{|{{{{{yzz{|{{{|z{{{zzzzz{{z{{{z|z{yzz{|zz|{{z|{|{z{{{{z{{{{{{{{{{zz{zz{{{|z{{z{{{yz{{{z{{{{zz{{||{{{zzz|{zz{z|z{{{{{zzzzz|{|{{|{{zzzzzz{z|{{{{||{{{{zz{{||{{{{{|z{{{z{{{{{{{{{||{{z{{{{{{{{zz||{{{{{{{{z|}}|{|||{{{{{{z|{{{||}||{z{|{{{{{||}|}||{{{{{{{{|{{|{{||{{{{|z{{{{|||{||{|{{z{{|||||||}|}{|{|{{|{}|||||||{|{{{{|{||||||}|{{{{z|{|{||||{||{{z{{{{||||||{}||{{{|z{}||}|||}|{z{|{z{||||||{{|{{|{{{{{|{|{||{{{{{{z|{||||||{z|{{|{{zz{{|z{{|{z{{zz{{zz{{{|{|{{z{z{{{zz{{{{{|||{z|z{z{||{{{{|{{{{zzzzz{{|{{{{|zz{{|zzz{{{{{}|{z{{z{z{z{z{|{{{{zz{zz{zz{{{{{{{{{zzz{zyz{{{z|{|z{zzzzz{{{{{|{|z{|{zzyz{{z{{{{{||{{zz{zzy{{{{||{z{{{zzzz{{|{{{{{{z{z{{|zz{||{{{|{{z{zzz{{{|z{{{||zz|zzz|{{{{|{{{{{{{z{zy{{z{|{{|{z|{|{z{{{{{{z{{{{z{{{z{{{|{|||{{|z{zz{zz{|{z{|{|{{|z{{{|{||||{}}{{{z|{}{||z|||}|||z{{{{{{||||{|{{z|{{{z{|}{||||}{|{||||{{{|}||{|||{z||{||{{}}|||||{|||{{{|||||}|{z{{|{{{{{|||||||{{{|{{||||{|{|||z|z{{{{{{||{|||||{{|{|z|{{}{|||||{|{zz|{||||{z{z|z{zz{{{|||{||{|{{z{{{z{||{||{}{{|zzz||||{{{|{||{{{|z{{{|||{{|{{z{yz{{zz{{|{{{|{{z{zz|z{{{{{{|{z{{z{{z{z{|{{{{{{{z{{{{z||{{{|{{zzzzz{z{z{{z{{|{{{z{z{zz{{|{|{{{{{{zz{{{{{|{{|||{z{{zz{zzz{{z|{|zz{yz{z{{{{{z|{{zz{{z{{{{|{z{|{{{zzz{zz{{{{{{{|{{{{{zz{{z{z{z{z{{{z{{z{{{{{z|{||{z|z|zz{{|||||{{|{{{{{{{|||z{||{|{|zz{z{{{{{{|{|{{{{z{{{|{{||}||{||{z|||{|{|||{}{|{{{{{{{{}}|}||{|{z|{z{||}{|||{{{|{|{|{{|||}}|}}||{{{|{{}{|||}|||{|{{|{|{{|||{|{{{{z{{{{{{|||||||{|{{{||||||}|}{{|y{||z{||{|||||{|zz|{z{||z{|{||{{z{{{{{{{||{||{{z{|z{{{{{{{{|{{{z{{zzzz|||{|||{{{{{|zz{{|{||}{{z|{{zz{{||{{{||{|{zzz{z|{|{{{{}{{z{{z{z{||z{{|{{z{{{z{z{{|z{|zz{z{{z{z{{{z{{{{{zzyyzy{{||{zz{z|{z{{yzzz{{{{|{|{|z{{zzzz{{{z{{|{{{{{{zzzz{{zz||{{{{{{zz{{|z{z{{z{zzz{zzz{{{{{{{z{{zz{zz{z|{zzz{{z{zzz{{{{{{{{{|{|z{{zz{{|{{|||||z||{{zz|z}z{{{z{{{{{{{{{||{{{||{{z{z{zz|{|{{{||{{z{{{{||z{|{{||{{z|{{{|{|{||{|||{z{{{{z|||{||{|||{{z|{zz|||{{||||z{{y{|||||||||}|{{{||{||}||||}||z||{||{{|||||{{|{{{|{{|{{||||||||{{||{||}|}|}|||{|{{|{{{|||{||}||{|{{|{{|||||||{{{z{z|z||||{{{{{{{z{zy{{|||{{{|{{{{zz{{{{||z|{{{z{zzz{|{{{{{|{{|{{{z{z{|z||{{}{{{zyz{zz{{{{{{||zzzzzz{{z{|{{z|z{{{z{z{z{{{{{{{zz{{zyzz{{{z{{z|{{{z{z{zz{{{|z{{{zz{{{zzz{{{{z|{{z{{zzzzy{{{{{{|{zz{zz{{zzz{z{{{||zzzzy{zz{{{{{{{zz{zy{zyz{{{{||{z{zz{{{zz||{z|{|{z{{{zz{{{|{{|||{z{{{zyz|{|{||{|{{{y{zzz{z||{|{y{z{{z{zz{{|{{{|||{{{|{z{{{|{{{{{{|{z|z{z|||{{|{||{{zz{|{}||{{|{|{|{{{{z{|{||||}||{{{|z|{|~}|||}}{{}{zz|||{{}|}|{|{{|{{{|{}{|||}}|{zz{{|||||||||{|{{{{{{||{{{}||||{{{{{{|||||||||{z{z{{z||||||{}}{{{{{z{{z{{|||||{{{{{z{{|||{||z{{|{z{{{z|{|{z{|||{{{{{{z{{||{|}{{{{{{{z{{{{|{{{{|{yzz{z{{|{{zz|{zz{zz|zy{|{{{{{{{z{z{{zz{z{{y|||zz|zzzzz|z{{{|{{{z{{{zzz{z{yz|||zzzzz{z{{z{{{{|{{zz{z{y{z{{{{{{{{z{{zzz{z|{|{{||{{z{|z{zzz{|{{||{{zzyz{y{{{{y{||{{{{zz{z{{{|{{{|{zzz{z{z{{zz{{{|{{{zzz|{{z{{||{{{{{zz{{z{||{{|{|{{{z|z|z{{{|{||{|{{z{{{|{{||{{||{zz{{{z{{|{||{{{{z{{|zz|}{|}|||{{{|{{|{|{{{}{|||{{{z{{{{{||{}|{|{zz{z{{z{{|{}{}|{|z{|{{|||||||{|}|{{{|{{{|{}||||{{|||{{{{||||||{{{{{{{z||{}||{z}{|{{}{||||||||{|{{|{{{{{||{|{|}|{{{{{z|{{|{|||||{{{|z{{{|||||{{|z{{z{zzz|{||{{||{z{zz{z{{|||{{|{{{{{{zz{{{{{{||{{z{zzz{{z|{{|z||{{{zzz|z|{{|{|{||z{z{{{{{|{{|{{{{{{{zz{{{{}{z{{{z{{{{{{{{{|{{||{{{zzzzzz{z{z{{zz{z{{{{z{{{|{{{{z{{{zzz{z{||{{{|z{z{zzz|yz{{|{{zz{{zy{zzyz{{z{{|{{{{z{{{z{{{{{{{{{z{z{{z{|{{{{{{|zz|{{yz{|{|{{|}{{{{{{{{{|||||{{|{z|z{yzz{{||{||{|{||z{z|{{|{|||||z{{{|{||||{{||{|{{{|{{|{{{|||{|z|{z{{|{||{{{|||{|{{|z{{||{||{|}|{|{|{{{|||||}|||{|{{|||{||{||||||{||{{|{|}||||||{{|{||{||{{|||{|{{{|{{|{}{||{|||{{{|{|||{||}}||||{{{{{{{{||||}|{|||{{|{|{||}||{|z||{{{z|}|{||}{{{{{{{{z{{{|{{{{{{z{{zz|{{{{|{{|{{{zzzzy{|{{{{|{{zz{z{z{{{|{{{|{||{zzz{z{z|{{|{||{{{z{{z{|{z{|{{{{zzzzzz{|||{{{{z{z{y|zzzzz{{{{|zz{{zzzz{{{{{zz{{zzzy{{{{z{{{|{{{z{zy{{zz||{{z|{{zzyzzz{z{{{{|{{{zzz{zzy{{{{{{{{z{zz|z{zzz{{{|}|{z{y{zzy{|{{z||{{{{zyz{{{z{{{|z{{z{{{z{||{|{{|||{{zz{z{z|{{{{||{{{{{{{{{|||{{{|{{{{{{{{{{||{{{{|{{{{|z{|||||{|{|{{{{{{{{{|{|}|{||z||{{zz{|||||{{|{{||zz||||||z|||{{|{||{{|||{|||}{|{||{|{||{{}|||z|||z{{}|||{}}|{z|{{{{|{{|||||||||{{{{{|||||||}z{|{{z{{{{{||||||{{{{{|{{{||{{}|{||{|{{{{{|||{{z{zz{{{|{zz{|{{z|{{z{{zz{|{|{|{{{{{z{{{{z{{|{{{||{{|z{zz{z{{{{||{{z|{z{zz{||{|{{|{{z{{{{{z{|{z{z{|zz{{zzz|z|{z{{{zz{zzzzz{{{|{zz|z{zzz{z{{{{{{|{z{zy{{{zz|zz{{|{{{z{{zz{{z{{{{{{|{{{zz{zz{{{{{{|{{zzzz{z{z{{z{{{{{{zz{{zzz{{{{||{{zyzzz{z{{|{{|{{{{z{{{z{{{{{{{{|zz{{{z{z{z{{{|{|z{{{z{{zz|||{|{|{{{{{{z{{|{z|{{|{{{{{zz{{|{{{||{{{{z{{{{{||{|||}{|{{{{{{|{{||||||{{{{|{z||{|{|{||{{z{{{{|||{||}|{{}{{|{{||{|||~{}z||{|{{{|||z}||{{{{{||{{{{|||{||{{{{z{{||||{||||||||{{{{||{}}{|{{{{|{|{{|}|{}||{|z{{{{{||}{{{|{{{||{{{z||{{{z{|{zzz{|{z{{|{{{||{|{{zzz{{|}{||||{{z{zzzz|z|{{|}{{{{{{|zz{{{||z|{{z{zzzz{{{|{{{z{|{zz{z{{||{{{{|{{{{{{{zz{{|{{{{{{{z{z{zz{|{{{{|{zz{zz{{z|{{{{||{{{{{yzy{{{{||{|{{z{zzyzz{{{{z{{zz{{zzzzzz{|{z|{{{{zz{z{z{z|{z|{{{{z{z{zz{|z|{|{|{{{z{{{{{||{{z{|{{z{z{{zz{{||{||{{{zz{zz{{{{{{||z{{{zz{z{{|{||{|{z|z{{y{{{{|{{|{{zz{{{{z|}{z||{{||z{||z{{|{|||{|{|{{{{|||}{}{|||||{{{{zz||}{}|||{{{|{{{z{|||||||{||{z{|{||||}||{|{|{{|||||}}||}|||||{{||||{|||{|}{|{||{{{{||||}||{}||||{||{}||||||{z|{{{{||{{|{||zzz|{{z|{|}||}||{|{{|{{|{|{{}||z{{{zz{{{{|{{{|{{{{{{zz{{{z|{{||{{zz{{{z{{{{|{||{{{zzzz{{{}{{||||{zz{z{z{|||z}{{{{{zz{zzz|{zzz|{{z|zz{zz{{{z{{{{{{{{z{zzz{z{z{{{{z{y{z{z{{{{z{{{{zzzz{{z|{|{{{{|{zz{z{zz{{|{|{||zzz{y{z{{zz{{{z|{zzzzyz{z{{z{|{{{z{zzz{z|z{{{{{|{{zz{{{{z||z{{{{{{{{{z{{{{{{|{||{{{z{z{z{{||||||{{|{zz{z{{|{{|{{{z{{zzzz{{|{{{|{{{{||{zz{|{|{|{|{zz{{{z{{{||{|||{{{{{{{{|{|{||{|{{z{{{zz||{||||||{{z{{{|||{{||||{{||{{{{||{{|||||||{{{|{{||||||||{z|{{{z|{}||||}{z{{|{{|{||||}|||{{||{{{{|||{|}|||{z{{|{|||||||||{{z{z{{{{||||{{|{{z|{zz{|||||{{}|z{{{y|{{|{{|{|{{{z{zz{|{||||||{zzz{|{z{{|{|||{{{zz{{{zz{||y|{||{z{z{{zz{|{{z{|{{{z{{{z{||{{|||{{{z{zyz{z{{{{{|{{{{z{zz{{{{{{{|{z{z{{{{}{zz{|||zzzzz{{{{{{{|{{{zzzy{{zzz{{{|{|zz{{{{zzz{{|z{|{{{{{z{z|{z{|{z||{z{zz{{{y{|{{z{|{zz|zzz{{{|||{{{{{zz{z{{|z|{{||{|{{{{{z{{{z|||}|||{{z{{{{{||||||{{{z{zz{{|||{|z|{|{z{{{z{||{|{{{||||{{{{{||{||||||{{{{{|{||||{||||{{{|{{{{{{||{|{{{{||||{{|{||||}z{{{{{|||}{||||||||{||z{{}||||}}}{||{{|||||{{}||{{||{{{||{|||}|}|{{|{{{{{||||}||{|{|{{{{{|{|||||}{{{z{{|{|{|{}||{{||{{{{{|}|||||{{z{{z{{{||{||{{{zyz{{zz{|{{{|{{{{{z{zzz|z{z{{|{|{{{{{z{{{{|z{||{{{z{{{z{||{{|||{z{zz{{z{{{{{||zz{{{{{zz{{{|{{{{z{{{{zz{||z|{{|{{y{{{z|{|{{z{{|{zzz{zz{z{z{{{{{z{{{z{zzz{{zz{{|{{z{{{zzz{{{z{|{{{z{z{{{z{{z{{|{{{{zzz{zz{{{|zz||{z{zzz{z{z{{{{{|z{{z{{{z{{{{|{{{{{z{{z{{|{||||||{{{z{zzzz{||{}{|{{|z{{{{{{|z{{||{{{z{{{{{{{{{|{||{{|||{{{|}||{}{{{{z{z{{||{|{}}|{{{{{{{{||{|||||{|{{{{{{||{||{||{{|{{|||{|{||}|}|{{{z||{|||{|}|}|{|{|{{{|}{||||||{||{{{{{|||||{}{{||}|{{}|{}{||||}|{z{{{{|||{|}|{{{||{|{|{{|||{||{|{zzz{{{|{{||{{z|zzz{y{{{|z{{|{{{zzz{||{z{{{{|{{zzz{{y{{z{||{{|{{z{{{{{|{{{z|{{{{zzy{z{{{{{|{|zz{y{{{zz{{{||{{{{zz{z{z{{{{zz|{{z{z{{y{{zz{{|z{zz{z{yzz{{{{{{z|{{z{zzy{z{{z{{{{{{zzzzz{z{{{{z|{zzzz{{z{z{zzz{{{{{zzzz{z{{z{z|{{{yzzz{{zzz{{|{{|{{zzzz{{{{{zzz||z{z{{{|{{z{{{z{{{{{{{{{zz{}{|z{|{||{{z{{{|z|{{{{zz{{{{zzz{|||||{zz{{{{{{{|||{||{{||zzzz{z{{{||||{{{{z{|{{|||{{}|{{z{|{{z||||}{||{{{{{{{{{}{|||}||{{{z|{{||z|||{||{z{{{{{{||{{|||}{{||||{||||{|}|{|{{{|{||{|{|||}}{{|{{z{||||{|{||{z{{{{{|{||}||}{{|||{{z||||{{|||{{||{|z|}|{{z{|{{{{zz{z{{|{{z}||{{z|{{zz{|{|{|{{{{zzzzy{{{{{|{{z{{z{{zzz{|{{{{||{{z{{zz{|{|{{||{z{z{z{yz{{z{{{{{yz{zzzz{{{{z{{|zzz{z{zz{z{{{{||{yzz{yz{{z{{{{{{z{zz{{zz{{{{{|{{{{{{zz{{{{{{{||{{yzyzz{zz{{{{{{yzzzzzzzzy{zzzz{{zzz{{|zyz{{{zz{{z{zzzz{z{{{{{{|{{z{zzz{z{{{|{||{{{{zzzz|z|{{|}|{|{z{{z|{{z{||{||{zzz|{{z{|{{{||{{z{z{{{z|||z{||{{z{{z{z{{{|||{|{{{{z{{{{|{{|{||||z{{{{z{{||{{||}|z{{||{{}||{||||{{{{{{{{{{{{|{|}|{{z{{|{|}{}}|||||{{{{|{||}||}}|{z{{||{{{|{||||||||||{{{}{|||{}}{{|z{{|{{||{}|}{|{|z{|zz|{||{||||{|{{{||{z||{{z{{{z{{{zz{{{{|z{|{z{zyzz{{|||||{{zzzyzz{z|z{||{{z{{zzz{z|{z||{{{zz{{z{zzz{{{z{{||{|zyzzzz{||{{{{{zz{zz{zz|{{{{{{{{{|z{z{z{{{{{{{{z{{{zz{zz|{{{{{|z{zzzzyz{{{{|{{{{z{{zz{{z{{|z|||z{zz{zzzzz{z{{{{{zzz{y{y{{zzz{{{{zzzz{zz{{{y{z{|z{{z{{z{{{|{{{{|z{|z{z{{z{{{{{|{|z{{y{z{{|{{{{{z{z|zzz{z{{|{|{z{{{{{z{{{{{{{{{z{{{{z{{{|{|{{{{||{{{{z{{z{{|}||||{{|z{{{{{|{{{|||{{{|{{{{z}|{{}|{|{{|{{|{|{|||{||{{|{{{{{{{{||||||{{{z{{{{}||{{}}|{}{{{{{|||}|||||{{z||{|{{|{||{}{|{{{{{{{{||{|||{{{{zz{z{||||{}}{||{z{|{|||{||||{{{{{{z{{{{{{z{|zz{|{{{z{||{z{z|{{{{zzzzz||{{{||{{zz{|zz|{{{|{||{z{{z{{z{||{{{{{{{{zzzzy{{||{{||z{{z{{|{z{|{z||{{z{zzz{z{z{z{{{|{{{{z{z{{zz}{{{|{zzz{y{z{{|{{{zzz{{zz{z{{{{{{{{{{{|{zz{zz{z{z{{{zz{{zzzy{{z{z{{|{{z{zzzy{{{z{|{|z{{z{zzz|{{{{z{{{z{z{z{z{{|{|{{|{z{{{z{z{{{{||||z|{{{y{{{{{{{{|{{{{|z{{z{{{{||{|{{{{{z{z{|{{|{|{{|{|{{y{{{{{{||{{{|{|{y{|{{|{|||{|{|{{{z||z|||||||{{|z{{{||||||{}{{{{{z{{|||||||{|{{{|z{{|}|}}|||{z{{{{{{||||||||{|{{{|{{|||}|||{{{{|{{{||}{{}}|{|{{||{{|{{||{}|{{|{{z{{||{|||}}{|{|{|{{}{{{{|}{{{|{zzz{||||{{|{{{{{zzz{|||{{{{{{{{z{y{z{{|{{|||z{{{{{zz{z{}{}{{{z{z{{z{{{|{z{|{{{{zzz|{{{{{{|{|{{{{z{{z{{{{{{||{{{zzzyz{z|{||{}{zzzzzz{{z{z{|{|{z{zz{z{{z{{{{{{{{{z{{z{z{{{{{}|{z|zzzzy{{{{{|{|{{z{zz{{{{{z{{{{|zz{{{{zz|{{z||{{z{z{zzzz{{||{|||{{z{zzz{|{|{{||zzz{{z{{{{{{{{{{z{{{{{{z|{{{{{||{|{zz{{{{{|{|}{|{zz{{{zz|{{{{||{{{{||{{{z||{z{||||{z{{{{{{||{{{|{z{{|{{{|{||{{}||}||{{{{{||{{{|{{{{||{z{||{{||||{{{{|||||||}{}|||{{{{|{|{}|}}||}||{|{{{|||||||||{{z||{||{{|||}||}{|{{|z||{{{||||{{|{{{{z{{|}{}{||{{{z{{{||{|{||{{{{{{|{{|}{|||z|{z|zyz{y{z}|{|{|zz{{z{z{{{{{{|||{{z{z{{z{{|{{|{|{{z{{zz{{{{|{{{{|{{zzz{z{{|{{{{|zzz{{z{zz{{{{|||{||zyzyz{z{|z{{{{{{zzzz{{zzz{|{{{{zz{z{{|||z{z{{{y{zzy{z{{{z|{zzzzzzz{zzzz{|{{{{{z{{zzzzz{{z{{{{zzzzzy|{z|{{{|{{{y{{{zzy{{{{{||{z{zzzzzzz|{{{{{|{z{z{z{{{{z{{{{|zy{{{|z{{|{{{||{{{{{{z{z{{{{{|{z{z{z{{{{|{|z{|{||z{{|{z{{{z{|z{z{{{zz{{{z|{||||{z|zz{{|z||{|{|}|{||{{z{|}{||{||}}{{{{{{{|}|{||||{{{{z|{{{||}||}z|{{{|{{||}||||||||{{{{||||}}||||}|{{|{{{{|{|||}|||{|{{{|}||}|{||{z{z|{y{{|{|{{|||{{|{{{{{|||||}{{{}{{||z|{||{{{|zzzz{{zzz{{{{{{|{{zzzyz{{{{}{{|}{zz|zzzz{{{{{{||{{{z{zzzz{||z{|{{zzzzz{y{{{zzz||{{z{{{|y{{z{|{|{{{{z{{yzz{|zzz{{zzzzzzz{{{{zz{z|zzzz{yzy{{z{{{{|zzzzzyy{{zz{|{{{zzzzzzzz{{{|{{|{zzzzzyzyzz{z{|{{{zzzzz{z|{{{{|{{zyzz{{{y{|z{z{{{{{zz|{zz{{{|z{{{{{{{zzz{{z|z{|{{{z{{zyz{{|z{{{|{zz{z{z{{{|||{|{{{z{{{{zzz{|{{|{|{z{{zz{{z|{{|{{{{{z{zz{{{|||{{|{|{{{z{{{{{|{{}||||{{|{z{|}||||}{}{{|{{|{|||||||{{{zz{|{|||||||}}|z{|{{{{||{|||||{|{{{|{{{||||||{|z{{{{{|}|||||{||z|{{{{||||{||}|{||z{{z{||z||||}||{{z{{{|{{|}|}|{{|{{{|{{|{{{|{{z{{z{z{{{|{{z{|{{z|{{{{z|z|z||||zzzzz{zz|{{{{{|{{z{{{{zz|{{|{{|||z{{z{{{{{|{|||{{{{{{{|{{|{{{|zz{zzz{|{{{{|{z{{|{z|{z{zz{z{{|z{{zzyyz{zzz|z|zz{{{z|zz{yyzz{z|z{{yz{{z{{z{{z|{|{|zz{{{yzyzzzz{{|{{{z{zz{{z{zz{|{{z{{z{{z{zy{{{{|{z{zz{zzz{{{z{{{{zzzzzz|{{{{{{z{|zz{z{z{zz{{{{||{{{z{{z{{z{|{||{{{zz{{z{{z{||{|}{{{|{|{{{{|{|{|{||{{{|{{{{|||||||z{{{{{{{{|{||}{|{{{{zzzz{|||{}|||z{{{{{{|||}|}|{{{{{|{{{||{|}}|}|{|{{||{|{}{{|}|||{|{{|{{||||||{|z||||{|}||{z|}|{|z{|{{{{|{}{}}||z|z{{{|||{{||}|{|{|z{{{||||||{|{{|z{z{z{{}|{}|{z{{z{{{z{{z{|{|||{z|zz{{{{{z{{|||{zz{{zy{{{{{|{|{{{{{{z{{||}{{||{|{zz{{z|{{|{{||{zz{zz{{z{{{{|{{zz{z{{{z{{{{{|{{{{zz{{{{{{{{{{{{{z{z{{y{{{{|{{{{{zz{{{z{|{{z|{{|zz{zz{zy{{{||{{|zz|z{z{{z{||{{z{{{z{{{{z{{z|z{|{zz{{z{{|{{||{|{|{zzz{{{z{{z{{{|{zzzzz{zz{{z|{{|{|{z{z{z|{{{||{{{||z{zz{|z{{||||{{zz{z{zzz{{|z{||{{z|z{z{||{||||}|{|z||{{|}||||{z|||{||||}|{{{|||{{{|{{|{|}|||||||{{z{{{{}}}|}}}{{||{z{|{{|{||||||{{{{|||||||}||||{||{|{|||||}|{||{z|{|{|{|{|~|}}}|{{{|z{{|||{|}||{|{|{||{|{||}}}{||{{{{{|}{||||||{{{{{|z}|||||||{{zz|zzz|{{zz{{{z{{z{z{{z{|{{{{||{z{{{{{{{{{|||z{{zzzz{{{|{|{{||{{{zzz{z{z|{{|||{z{zzzzz{{{{{{{z{zzzy{z{{{{{z{z{{zzzzzyz{{{{{|{{{zz{zzzz{z|{z{{{{{z{{{z{z{{{{{{{|z{yyyz{{{{zz|{{{{{zz{zzz{{zz|{{zzz{z{xzz{z{z|{{z{z{z{{zz{z|z{{{{{{zy{{z||{{{z||{z{yzz{{{{{|z{z{{|{{{z{{{{||{{{{|zz|zyz{{|{{{|{{{{zz{{zz{{{zz{|||z{{{zz|{||{||{{{{{||{{|}|||||{|{{{{{{|z||z||}}|{|{{{z{{|{|||{}{{z{{{{{z||||||{}{{{{{|{{|{{}{||||{z{{|{{|||}||{|{{|{{{{|{||}|{|{|{{||{{{{||{{{||{{{{||{{|}{}|||||{z{{||||||||{}{{{|zz|{{|{{|z{|{{||{{{|{{|{||{{zzzz{{z{z{||zz|{|{z{zzz{z{z|{|{|{{{{z{{zz|{{{|{||{{{{zzz{{{{{||||{z{{{{zz{{{{{|{|{zz{z{{zz{{{z{{z{z{z{zz{z{|{{||{{zzzz{zzz{z{{{{{zzzx{z{z{{{{z{|{{yzzzzzz{{{{{|{{{zz{yzzzz{z{z{{{{zz{zzzy{{z{zz{{{z{zz{zy{{z{z{||zz{{z{{zz{||z{{{zzzz{zz{|||{zz{{{y|{zz{{}{|{{{{{{zz{y{|z{{{{{z|{{{{{{zz{{}{|{|{||{zz{{z{{||{{{|{{{{|{zzz|||{{||{|{{y|z|{z|||||||{{{z{z{z|{||{||||{|{{{z{|}}|{{|||z{{{z|z|||||||}|{|z{{||||||{{{}||{{{||{{}||{}}|{{{{{{{{|||||}|{{z|z|{{{|||||||||||{z|{|{||{|{}{|{{{z{{|||{|{||}|{{z{|{z{|||}{||{{{{{z{z|{||||{{zy{|z{zzz{{{|{{||zzzzzzzz|{{{{||{zzzz{z{{{z{{{||zz|{{{{z{{{{z{|{{{{zzz{z{z|{z|{{{zz{{{zz{{|z{|||{z{zzz{z{{{{z{{{{zzzzzzz{{{{{{zzz{{{zzz{z|{{{{z{z{zzzzyz{|{z{{{{z{zzzzz{z{{{{{{{{{zz{zzyz{{zz{z{zzzy{zzz{zzz{|z{zzyz{z{{{{{{{{{{{{zz{zzz|{{|{|{{{z{{z{z{{{{z{{{{{{{{z{{{{|{{{|||{zz{{zz{{{||{|||{|zz{zz{{|{{{{||z{{z{{{{|{|{{|{{|{z{{zz{{||||{{|z{{z{{z|{{z|{}||{{{{z|z{{||{|{||{z{{{{{|||||{|}|{{z{{{||{|{{{|}|||{z{|z{{|||{{|}|{{|z{z{||{}||}}|z{z{{{{|{|||||{|{|||{{||{||||||{{{{|{{|{{|{|||{{z|z{{{zz|||||{}|{|{{{zz|}}{||z{z{z{{{{z{{|{{{||{{zz{zz{|||||||}|zzz{{z{{{|{{||||{{{{{zz{{{{|{||{{{zz{{{{||{z|||{{|{|{{z|{{{|{||zz{{y{z{|||z{{{{{{zz{{zz|{{{z|{{{zzy|{{{{z{{{{{{{{{zz{y{{{{{{{||{|{{zzz{{|z|{{z|{zz{zzz{z{{z{{{|{{{z{{{yz|z{z{||zzz{{{zz|z{{{{|{zzzzzzz{|{z{|{{|{{|{{z{{{z||z{||yz{{{{{z|{{{{|||{{{{{z||z{|{||}{{z{{{{{{z{{|z{||{{{{{{||{||{{|||{|z{zz{{|{|||||{{{{|{{{||{{{||||||{{|{|{||||||{||z|{{{{z|}||{||{|{{{{{{|{|||{}||}{|{|{{{|}}||}|||{|{{{{|{|}||}||{{{{{||{||{||||||{|{{{{|{|{||||{|||{{|{|{z|}{|}|||{|{|{z|||{{||||z||z{|z|}}||{{{{z{zz{{{{{|{{{{{z{{z{{zz{||||||{|{zz{{z{{z{z{|||zz{{{z|z{{|{{|{}z{{|{{zzzz{{{|{|{z{z{z{zz{z{{{z{{z{zz{z{|z{{|{{{{{{{yz{{zzz{{{z|{z{zzyz{zz{{{|{zz{z{zzzzz|{{{{{{zzzzzzzzz{{|{{{|zzz{zzz{{z{{{{{{{{zz{zzyzzz|{||z|zzz{{zy{{{{z{{{{zzyzz{{z{{z{|||{z{|{zz{{{{{{|||zzzzz{z{{|{|{{|{{z{{{z{z{{{{{|||z{{{z{zz{|{|{{||{{{{{z{{||z{||||{{{|{{{z{{||||}||{{z|{{{{|{{||{|{{{{z{{{|||{|||||{{|{{{z|{{{}||||||{|{|z{{||{|{||{{|{{{{z||{}{||}{{|{{|||{|||{||}{{{|{z{{||||||||{{{|z||{{||||||||{|z{||{||{||||}{{{{{z{{|z|{{}|}{{{||{{||||||{|z{{z{zz{z{|{{z{|y|yyzzz|zz|z|||{z{{{{zyz{{{{|{||{z|{{{y{{{{|z{|zzzz{zzzz{|{|{||{{z{{zz{z{|{z{{|{{{{zzz{zz{{{z{|{zzz{{{zz{{z{y{{zzy{{z{zzz{{{z{{{{{y{y{y{{{{{{|{{zzzzz{zyzzzzz{|{{{{{z{zzzz{{{|{{{z|z}zzzy{{zz{{{{zz{zzz{{z|{{||{{{y{{zzzz{{{{|{|{{{z{zzz{z{{{{{{{zzzzzzz{{{{|{zz{{z|zz|z{{{{{|{|{zzz{{{z{|{{{||z{zz{{{{{{|{z||{|{z{z|{z{|{{|{}{|z|{{{{{z|}z|{|}||{zz{{z{|||{||||}{{{|{|||||{}{}|{{{|{{{{{|{{{|}||{{{z{{{{|{|{||||{z|zz|{{||||{||{z|{{|{{{{{{{|}{|{{z|{{||{|||}||||z{{|{{||{|{||||{||{{{||||||{|{|||{{{{{||{||{{{z{{z|zzzz||{{|{{{z{{zzz{{|{{|{{|{{z{zz{z{{{|{z{{zz{{{z{z{{{{{||{{{{z{zzzz{{{{}{{{{{{{zzzz{{{{{|{zz{zzzzz{{|{|z{{zz{z{zzz{z{{{{{{z{zz{z{{{{{z{{|{{{zzzzzz{{zz{{{{{z{zyzz{{{{{|{{z{zzzzz{zz{zz{{{{{{{yzz{zz{z{{{|z{{{z{zzzzz{{{{|{|z{y{zz{{{{{z{{{z{zzz{{{{{||{|||z{{{{{zz{{{|z|z{{{{{zz{z{z|{{{{{{{{{{{z{{|||{{|{{{{{{{{{|{|zz}|||z{{{z{{||{|{||{||zz{{{{||{|{{|{|{{{|zz|{||}}|{||z{z{{{z||{|||||{{|{{{|{{|}|{}|||{|{{{{{{|{||}}|||{z{{z|{||||||||{{z{{{{{{{|{{|}{{z{|{z{||{|{|{{|{{{{{{|{{{||{{||{{||z{{|||||{||{{{z{{{{{||||{zzzzz{z{y{z|{{{{{{{yzz{z{z{{{|{|{{z{{z{{zz|{{{{{|{{{{{zzyz{{||z{|{z{{zzz{y{z|{||z{z{zzzy{z{{{{z{{{{z{zzz{{z{{{|{|{yz{zy{zz{z{{{{{{zz{zzzz{zz{{{{zzzz{z{{z{{z{z{{{|zz{zzzyzz{zzz{{{{{yzzz{z{z{z{z{{{z{zyz{{z{{{|{{{{zz{{z{z{{y{z|{{|zzzzz|{zz|{{{{{z{{zz{zz{z{{{{{{{{zzzz{{z|||{z{{{{{zzz{z{|{{|{||{{{{{{{z|{{|{{|{{{{z{{{{z{z{{|{{{{|{z|z{{||{||||{z{{{|{|||||||}{{{{{z|{{||{}||||{{{|{z{|{||{{|||{{{z{|{|{|{{|{|||{{|{{{|{|{{|}|||{{{{{{{|||||||||{||{{{{{{|z|{|||{{{{|||{|||}|{||{z{{|{{{|{}{{||{{{{{{{{{||{|{|{{{{{{|{z{||}||{{{{zy{zz{z{{z{{{|{|{zzz{{{{{{{|{||zzzz{{{{{{{|{|{{zzz{zzz{{||{|||z{{{zz{{{z{|{{{{{{zzz{{{z{{{z{|{{{{{zz{{z|{z{{{{z{zzzz{{{{{{zz{{yzz{{z{{z{{{{{||{zzzy{zz{z|{{{z{{{z{z{zy{|z{z{{{zzzzzz{z|{{z{z{|{{{zzzyz{{z{{|z|zzzz|{yz|{{|{{|{z{{yzy{{{{z{|{{{{{{{{zzzz{{{{{{{{{{z{zz{{{|{{{||z{{{{zzz|{{|||{{z{{|{|z|z{{||||{{z{{{z{{{{{{||{z{{|{{{z|{||{|||||{z{|||{||{|{{||{{{{z{{{||{|||}{{||{|||z||||||}{{{{{{|{{{|||}||||{{{{{{|||||{{}||{|||{{z||{|{}||{{{{{{{|||{|||}|||{{|||{|{|{||}}|{{z{{{{|}{|||}}{{{{{{||{|{||}||{|{{{z||~{|}{{|{{{zz{zz{z{{z||||{{y{{z{{z{{{{|{|{{{zyzzz{|{|{||}{z{z{z{zz|||zz||{{zz{zzz|||{{{{|{z{{z{{zz{{{{{{{{zz{z{zz{||{{{||{z{{{{zz{|z|{{{{{zzzzzzz|||z{{|z{{{zz{z{zz{{{{{|{z{zz{z{z||{{{{{z{{{zz{zz{{{z|{{z{{yzzz{{{{zz{{{z{{|{zzzz{{z{|{{{zzz{{zz{{{|{|{|{{{{zz{zz{zz{{{||{z{zz{||{|{{|||{{{{{{{z{|{||{{{{{{z{z{{||}{||||{{{{{{|{{{{{{|{|{z{{|{{z{{}||{{|{|zzz{{{{}{|{|}{|{{|{{{{|||||{|z||{||{|{|}|||||{|z{{{|{|{}{}|||||{{{{{{{{||||||||{|{{|{{|||||}|||zz{{{{{|{z||}|||{||{{{||}||}||{{{{z||{||{{{{}|}{|{{{{{|}||{}|||{{}{|{{{|||}}{{{zz{zzzzzz|{{||{{y{z{yzzz{{|{||{{{{z{{z{zzz{{{{{{{{{z|{z{z{{{z{|{{zzzzz{z{{zz{{{{zzzzzzzz{{z{{|{{z{{{zz{{{{{zz{|{yzz{{{{{{{{{z{|{{zzzyzzz{{{{z{zz{{yyzzzz{{|{{||z{zzzzz{{{{|{|{{{{z|yz{zzz{{{z{{{{{zzzzyz{{{z{{{|{{{zz{{zzy{{{{||{{{{{z{zz{|{{|{}zz{zz{z|{{{{{|||z{zyz{z{{{{{{{|{||{{{z{{{|z{|||{{{{{z{{{{|||{||||{{||z{{{{{{{|z||{{||{{{{|||{{{|{{|||z{{|{{|{{||{{|{{zzz{||{|||||{z{{z{|{}|{|{||{|{||||{{|{||}||}{{{{{z{||{}{||||{|{{{||}|{||||}|{{z{z{{{{|||}{|{{{{{{|{|{||}|}}|{||zz{z||{{||||}|{{{{|{||}}|{||{|{{{{{z{|{|{|{{{zz{{z{z{||{z{||{{z{{zzzz|z{|{{{{z{{z{zz{y{{|{|{{z{zzzzz{{{{{{|{{{{zyzzy|{z{|{||zy{zzzz{|z{{{{{{{{zz{zyz{{{{{{{|yz{zzzyz{{|{{{|{zzzyyzzzz{|{z{{{{yz{yz{zzz{{{{z{{z{zzzzzzz{|{{|{zyzzzz{zzz{zz{{{{{zzzzyzz{zz{{{{zz{z{zz{{{{z{|{{{{zz{zz{{{{{{|||{z{z{{zz{{{zz|||zz{{z{{zz{|{{}{{{{{|zyzz{|{|||{{{{|{{{{|{||z|{|{|{|{{zz{{|{{{|||{{z{z{z{{{|}||}{{{|{z{|{||{|{{{|{{{|{{{{|||||||{{{{z{{{{|}|{||||{{{z||{||{|{|||||{{|{z{||}{||||||{{|{|{|{{|}|||{{{{{{{z{|||{||||||{||{{z||{{||||{|{z{{|{{||{{}{|{{{{yz{{|{|||{{||{|{|z{|{|||{|{{{{{{z{z{y|{{|{{{{}z{{zz{{{{{|{||z|{z{{{zz{{{{{||{zz{{{zz{{{|{||{{{z{{zz{{{|{|{||zz{zz{{zz{{{{{{|{y{{{z{{zy{||z|{{{zzzzyy|{{|z{z{{zzz{yz{z{z{{{|{{y{{zzy{{{{z{{|{z{{{z|zz{{|{zz|z{z{zzz{z{{|z{{{{{zz{{zzzzz|{{|{zzy{{z{z{z{z{{{||{{zzzy{{{{|{z}{||yzz{zz{{{{{{|{}zz{{y{|z|{|{}{{{||{z{z|zz{{{{}|{{{z{zz{z|||{|{|{{{{z{{z{||{{z{{{{{{{|{{||{{||||{{{{|{|{{|||||{||{{{{z{z{||{{||||{{{{{|{{|||{|||||{{{z{{{|||||}||||||{|z{z}|{|}|||{{{{{|{|{{||||||z{}|{|||{}{{||{|{z{|z{{|||{|}{|{{{{|{{{{|}|{|}||{{|z{|{|}|}||}|z{|{|z{|}||}|z{{{zz{{{zz{|z|{||{{{{zzzz{{{{{{|{{|z{{z{zz{{{z|{{|{{{z{zz{z{{|z{{||z{yzz{z{{|z{{{{{{|{zz{z{|{z{{{{{{z{{zz{|{{z{|{{z{{z{zz{{{y{{{z{{zzyzzzzz{{{z{{zzzzzzzzz{z{zz{|zzz{yzzzy{{{{|{{{zzzzzzzzzz{{z{z{zzyz{{zzz{z{{{z{{z{zz{{{z{{{|{{{{{{{{{{zz{|{|||{{yz{z{{{{{z{{z{|{zzz{{{{{{{z{|z}{{{zz{{{{{z{{{|zz{zz{{{y{{||z{{{{{yy{{{z{|{z{|||{{{{|{{{|}|{{|}{z{{{z{|{|||||}|||{|{{y{y|{||{}|{|z{z{{|||||{{||{{{z{{{{z|||{}}|}}{{{{|{|{||{{{|}|{{|{{|{|{|}|{|{{z|{|z|z{|||||}|||{{||{{||{|{|{|z}{{{{{{||{{|}|||{{z|{{{{||{||{||{{{|{{{||}}}z{|{zzzzyzzz{{z{zz|zz{{yy{{{{|{z{{{{yzz{zzz{z{{|z||{zzz{{{z{{{z{{{|{{{z{zzzzz{{z|z{{{{z|z{zz{{{z{{{{z{z{{zzzz{zzz{{zzzzzz{z{zz{{z{{zzyzzz{y{zz{{{{zzzzzzzxzz{{z||{{zz{{z{yzz{|{{{|{zzzz{zzzzzz{z{z{zzzzyz{zy|zzy|{{zzzz{zyy{{z{{z{{zzyz{z{y{z{{{{|{{z{{zzz{{{{{{{|{z{z{{zzz{{{z{|||{{{zzy{{{{{zz{{{{{z{z{z{{|{|{|||{z|{zz{z{||{{}|{|{{y{{z{{z||{{|{{{{{{z|{{|{|z|||{{z{{{{zz|{{|{}|{{{{{|{{{|{}{{}||{}zz{{|{{{||||||{z{{zz|{||||}||{||{{{{z|||{{||{|z|{{{{{z|||}|||||{{|{z{{}||||~|||{{z{{{{|{|{|||{|z{z{|{{{||{||||{|{{|{{}}}~~{{{{{zz{z{z{{{{z{{{zzz{{zzz|z{z{||{{y{zz{zz{z{{|{||zy{zzzzz{{|{{z{{{z{zyzzz|{{|{{{z{{{zzzyy{{z{{||{{yyz{{zz{{zz{{{{{zzz{{{z{z{{{{{{{{zzzzzz{z{{{z|{{{zzzzyz{z{{{z}{zzz{zz{z{z{{{z{{zz{z{{yy{{zz{{{{{zzzyzzz{{z{y{{{z{zzz{z{z{z||{|{{z{z{z{z{z{z||{{{{{{z{|{{{|{z{{|z|{zzz{{{|z{{{{|{{zzzz{{{{{{||{{{z{{{{z{{|}{|||{{{zz{z{{{{{{{|{{zz{z|z{z|{{|||{{z{{z{{|{{z{|||||{{{{{|z|{||||{|||{{{z{{{|}|||||}zz{{z{||{|z||{|||{{{{|{{|}{|}{|||{{{{{{{{||||{|||zz{{||{|{{||{|}{{{{|{{||{||||||||{z{|{||{{|{||||{||{z{z|{||||}|{||{{{{||}|}~|{{|{zzz{{{z{{|{{{{{z{{zy{{z{|{{{{|zzzzz{{z{|z{|{{{{yzzz{{z||{{{{{{{|{zz{z{z{{{{|{||{zzz{{yz{|{z{{{|z{zzzzz{{z{{{{|{zzzz{zz{{{z|{{|z{z{{{zz{z|{{{{{zzzzz{zyzz{{{zzzzz{{zzzz{{z{z|z{{z{{{z{z{{{{z{z{{{zyzz{zz|{{{{{{zy{z{{zz{{{|{{{{{z{z{{{|{|}{{{||{{{{zzzz{{z{{|{|{z{zzzz{{{|{{{||zz{z{z{zz|{{{|||z{{zzz{z{||{z|}{zz{{{{{{{||{||{{z{z{{{{{{{}|{|{||{{{z{{{{|{{||||{|z{z{zz||||{{}||{{{|{{{{||{|}{|||{{z{{{{|}|||||||{{{{{{|||}{||||{{{|{{{|{||||}||zz{|{{{{{}||}}{|{z{{{{{|{{}||}|{{z{{{{||{||{||||{|z{{{zz|||||}|{{|{{{{z|||}~z{{{{{z{{zz{{|{|}{|{zy{{{zz{{z{{{||z{{|z{zz|{|z{{||{z{zzz{z{z{{{{|{{zz{zzzz{{{|{{{}z{z{zz|{z{|{{{{{{{{zzzz{{z{{z{{{z{z{zz{z{z{{{z|{zz{{z{{{{{{{{{{z{z{{zz{{{{z{|{{{zz{zzzzzz{{{|{{|{{z{zzzz{zz{{{{{{z{zy{{zz{{{{{||{zz{zz{zzz{{|{|{{{z{zz{{{{{{z{{{{{|{{{z{|{|{{}{{|z{{{z{|{{{||{||{{{zzz{z{{{}|{}{{{{{{|zz{|{|{{|{|zz{|{{{{|{||{||{z{{{|{{|{|}|{||{{{zz|{{|}z{|||||{||{{{z{|||||}{|z||{|{|{|||}{|}{{{|||z{{||||}|}||{{{z{{{}{|||}||{|{{z{{{}{{{|||}{{{{{{||||}|}|{{{|{|}||}}||||}|{|{{z{}{{}{|||||||{{|{{{{{|{|||}{|||{{|{}|}~}{{{zzz{{|{z{|{{{{{zzy{{zy{{z|||||||{{{z{yzz{{{{z{||{zzyzz{{{{{|{z{z{{{z{y{z{{{{{|z{{{z{z{{z{z{{{|{|{zyzy{zzz|{z{{{|z|{zzzz{{{{{z{zzyzzz{zzz{{{{{{|{z{zzzzz{z{{z{{{{{zzzzzy{z|z{{{{{zzyz{yzzzz{z{z{z{zz{{{zzz{zz{{z|z{{z{{zz{{{{{{{{{y{z{yzz{|{|{{{|z{{{{{z{{|{z{|{|z{zzz{{z{{{{{{|{{{{{{zzz|z{z||{zzz{z{zz{{{|{{{{|{{{|z{{z|||{{z{|{z{{zz{{{|||{|{{z{z{{{{z|{|||{}|{{{{{zz{{}|{||}|{{|{{{{{{||{{}||{z{{{z{{|||{|}|}|{{{{|{|||||{{|||{{|{z|}|{{|||||{{{z{{{{{{|{|||{|{{|{z{|}|{}||||{{|{{{{{||}}||{{{{{z{yz{{|||{|}}{{{z{{z{|}}}}{{{yzzzz{zz{{z{|{{{{zz{zzzzz{{|{{{|{zz{z{yyz|{z|{|{{y{{{zzz{{{||{{{{{{{zz{zz{|{z{{z{{{zzyzz{{{z||{z{{zz{zzz{{z{{{z{{{{{{{zz{{z|z{{{zzz{{zzz{z{{{z||zzzz{zzzzz|z{{{|z{zzzyyz{z{{{{{{z{zy{yzz{{zz{|{{z{zzzzzz{{z{z|{zzzzzz{zzz{{zz{{|{zz{{z{yz{{{{{{|{z{zzz{{{{z{|}{{zzzz{z{{{{{{{||{{{zz{z{{z|{{||{|{zzzz{zz{{|{|z||{zz{{{{{{{|{|||{{{{{{{{z{|{{||{{z|||{|{{{{|{{|||zz{|{zzz{||||||||{|{|{{z{{|||||{{{{|{{|{{|{|{}|||{{|{{{z{|}{|{||||{{{{|z||||{||{}{{{|{{|z||{|||{{{|{|zz|||||||}|z{{z{{z{||{{|{||}{{{z{|{}|{|||{}z{|{{|{|||}}}{z{{{{yzyzz{{zzz|{{{{{z{y{{z{{{z{|{z{zzzz{z|{{|||||z{{{z{{{{|z{{z|{|z{zzz{z{{{{{{{|z{zz{{{{{{{zz|{{{zzzzzzzz{z{z{|{{{{{y{z{y{z{|z{{zzzyz{{{z{z{{z|zyz{|z{zzzz{zz{{{{{z{zzzz{{{zz{||zz{zzyzzzzzzzzzz{zzzzz|{{{{{{{{{z{z{zy{y{{{{{|{{{{zzzzzz{{{{z{{{{{zyzz{{{{z{{|{{zzz{z{{z{{|||||z|zz{{{zz{{{|{|{|{zzz{{yz{{{{||||{{zzz||z{|{{{|{{{z{{|{zz{|||}|||z{{zz{{{{{||{|{}{{|z{{z{{|||||||{zz{{z|{{|||{|||{{||z||{||||{||}|{{{{{{{||||}|||}|{|{{{{|{|}|||||{{{{{{|{||{|{||{{{{{|{{|||{|{||{|{z{{{{{|{|{{{|{|zz{{|{{|{|{{}|{{|{|{|{|}}|}z{zzzzzzzz{{{|{{{{|zz{{|zzyz{{{{|{{{z|{z{{z{{{y{|}{{z{{z{z{{|||{|{|{{zz{zzz|{{{zzz|zzzzz{{z{{{{{{{||{{{{z{yz{{zz|||{z{z{zz{|{{{z|{{{z{zzzzz{{{{{{{zz{zzzzz{yz{z{{{{{z{z{zzy{{{z{|z{{z{{{z{z{{z{z{{{zz{zzzzx{{z{{{{{z{z|z{zz{|{{{z|z|z{zzzz{{{{z{|{|z{{{zz{z{{{{||||z{{z{z{yz{|z{|{|zz|{{z{z{}{{{{{|{|{{zzz{|||{{|{{{|{{{{zz{|||{|||z|{z{z{{||{||||{{{{{{{{|||z||||{{{|{{{{{{{{|||||{{{z{{|||}{|||||||{{|{{{||{||}}||z||{|{|{|}|}||}|{{|{{{{}|{|||||{{{{|{{|||{{||}||||||{{|{{{||{{|{||{{|{|{|{|{{||||{{{{|{||}}{|||{{}{||{}|{|}|{{{zzz{zz{zz{|{|{{{{{{z{zzz{{z|z{{|{z{zy{zz|{{{{{|{{z{zzzz{{{{|z{{|{zz{zy{z{{{{{{|{{zzz{{zzz{zzz{{z{z{{{zz{{z{{z{{|{{|{yzz{z{{{{|{zzz{zzzzz{{{{z{|{{{zzyzzy{z{|{{{{{{{{zzz{z|{{{z{|{z{{zyzzy{{{z{{{z{zz|zz{z{{{z|{{z{{{zzzz{{{{z|||z{z{|{zzz{{{||||zz{{{z{{{{z||{{{{z{{zz{{{|{{{z|{|{{zzz{{{{}|{{}{{z|{{{{z||||{{||{{{{{zz{||||||}|{z{z}{{|{|}|{||||z|{{{{{|{{|||||{{||{|z{||{||{||{{z{|{{{||||{{|}|||{{{{z|||||||{}|{||{{||||{||{||{|{{|{{||{}|{}||{{z{{{{{{}|{|||{|{{|{{{{||{|}{|{}{{y|{{z||||{|}{{{|{{|{{}||{{||{{|||{{|}{}||{{z{{{|z{zz|{|{|{|{{|{{{z{{{{{{{{{|{{{zzzz{|z{{{|||{{z{zzzz{{{{z{|{{z{zyyzz{{z{{||{{{zz{z{zz{|z{{z|{zzzz{z{{{z{{{{{{z{yy{zzzzz{zz{{{yy{zzyz{{{{{{{{z{zzz{z{zz{||z|{{zzzz{{z{{z{{{{{{{zzzzz{{{zzz{z|zz{zyzz{z{z|{{|{{zzzz{zz{{{{||{{{z{z{z{zz{|{z|{{{{{z{z{{{{z{{{z|zzz{z{{z{{{||{{{{z{{{zzzz||{||{{|z{z{|zzz|{{{{||{{{{{zzz{{{{{|{}|{z{|{{z||{||||{|z{{z{{{{|{|{}|||{|zz{{{|||{|||||z{z{{{{||}{{||}|{|{z||{|{|||{}{|{{|||||{|}|}|}}||{{{{{{|}}|||{{|{}{z{{|{||{|||||{{{{{{{{|{|||}}{{{{{{{{{|{||||||{z{{{||{||{{||{|{{{{{{|||}|}{{||yz{{zzz{z{z{{{|z{zz{zz{{{{{{{|{{{z{{zzy{{z{z{{|{||z{z{y{{{{zz{{zz{y{z{y{{{{{{{{|{{zz{{z{||{z||{{{zz{zzz{z{|{{z{{|zy{z{z{z{|{|{{{zz{{z{{z{zz{{z|{zz{z{zz{{{z{{{{{{zzzzzzz{{{|{z{{zzyzyzzy{{zz{{{{{zzzzyz{z{zz|z{{z{zz{{|z{z{z{{{zzzzyzzz{{{zz{||{z{|{zzzz{{{{z|{z{z{zz{{{{zz{|||z{{{{zy{{|{|||||{{|z{{{z{{{{{|{||{|{zz|{{||{{|||{{{{{|{zzz|||{|{{|{{{{|{|||{{|||||{|{{{z||||||{||{{{||{{z||{|||}{|{zz|}||{}{}|}||{{|{|{|{||}||{||{|{{{|{|}|||}||{{{{||{z{}|||{|{|{{{|{z{}|||||||{|{{{{{|{|||{{|{|{{||{{{||||||||{z{z|||{||||}{{{z{zzzz{|z|{|{{{{{{zz{zzz{{{{{{|{{{zz{{zz{|z{{{|z|zzz{yz{z{{|z{{{{zzzzzzz{{{{{{|{zyzzzz{yz{{{{|z{z{{zz{zz{z{{{{{{{{yzz{zzz{{zzzz{{zzyzzzz|{zz{{{{zzz{z{zz{{{{{{{{zzz{zz{yz{{z{{|{zzzyzzzzz{{z{{z{{{zyz{yzz{z{|{{{z{zzzzz{{z{{{z|{{{zzzy{z|z{{{{z{{{{z{zzz{z{{||{|{{{{{z{{|zz|{{||z{|{z{zz{{{{{{|z{{{{z{{z{||{{{|||{{z{||{{{{{{{||{{zz{{{{|{{||||{z{|{{|{{}}z|{}||{{{{{{{z||||||||}{|z|{{{|}|{{{||{|}z{{{{||z|{||{}{{{{|{z{||||||||{|{{{|z{|}|{|||{z{{{{{|{|{z|||}}zz|{{z|{|}{||||{|z{z{z|{{|}{|}|{{{{{{|{||{|{||{{{{{{{||{||||{|{z{z{z{zz{{|z{||{zz{zzz{{|{{{{|{{|{{zz{z{|||{{{||{{{{z{{z{{|{{z{{{z{zz{zz{{{{{{{{{z{zz{zz{{{{z{||zy{z{{{{{z{z{{{zzz{zz{zz{{{{{{{|zzzzzzz{{zz{{||{{zz{{{zz{z{{{||{zz{zyzzy{zz{{{|{{zzz{z{zzz{{{{{{{zzzzzzz{{z{z|{|{z{z{{zz{{{z{{{|{{z{{zz{{{|{{z|{{z{|{z{z{{{{{{||{{{{{y{zz{{|{||{zzz{z{{{{{{|{|||{{{{{z{|{{{{z{|{{{z{{y{{||{{{{{|{{{{|{z||}||||{|z{{z{{{{{|||{||}|z{|{{{{||{|||||}|{{{{{z}{|{|}||{{{|z{{{{|{|||}||{z|{z|{||{|}||}{{|{{|{{|{||||{||z{{|{||}|{{|}|||{|{||{{|{||}{||||{{{|z|z||||{{|{{{|{|{{}{||{{|||{|{{{{|||}|||{zzzzzzzzzz{{{{{{{{z{zzz{{{{z{z{{{z{{z{zzz{{y{{||{|z{{{zzzz{{|{{{|z{{{zzzz{z{{{||zzz{zzyzz{{{{{|{{{z{zzyzz{{{z{{|{{zzyy{{z{zzzy{zz{zzz{yzzz{z{z{|{zzyz{{zyz{{z|z{{{z{zzyz{zz{{z|{}z{{zzz{zz{{zz{{{zzzzzzzzy{{zz{{z{{{zz{zz{{{{{{||{{z{{y{z{{|{{||{{{{{zzz{|{{{{{{|z{{z{{zz{{z{{|{{|z{{{{{{{{||z|{{zz{{{{{z{||{z{|{{zz{{{zz|||{{{{||{z{{{{{{z{||{||{|{{{{{{{{{}{|||{{{{z{{{{|}|{{|||z{{{{{z{||{||}}z{{{z|||||||}||||zz{{{{z{~|||||}|{|{z||{|{|||{}||{{{|{z|{{{||}||{{{||{z|{|{||||}}|{{{{||{||{||}|{{z{{{z{{||||{||z|{z{{{{|}||{||||{||{{{z|{|{|{{||z{{|z{z{{{{{|{{{{{zz{{{|||{}|||{{{|{z{|{|||z||{{{{z{{{{|{|||{}|{{|z{{z{|{{{{}{|{{{{{|{z|{{|{{{|{{{zz{{{{|{{{|||{{{zz{zz||{||{|{z{{{z|{z{{|{{{{{{|{{z{{z}{{|{{{{|z{{|z{zz{|z{|{|zzz{{z{z{|z{{|{z{z{z{{{{{{{{{{|{{|{z{{{z{||{{{}{{z{{{{{{{{||||{|{{z|{|{||{}{|||||{|{|z{z{{{|||||{{|{|{{||||{|{|||{{{{{{{|||{{{|||{|{|||{}|||||||{{|{|{||{{||}|}|||||{{{{|||}|}||}{{{||{{}|||||}}|{||{|{{|||{}||~}{{|{|{||}||{|}}||||{{|{||}||}{||{|{|{{|{{|||}||||||{||{}|}|}}}}|||{|{{{||||||}|||{{|||||}|{|||}||{{||{{|||}||z{|z{|zz{zz{|{{{{|{{z{zz{zzz{{{{{{{{zzz{zz{|{||{{{|{{{{{{{{|{{{{||{|z{z{{{{|{{{{{|{z{zzz{z{|{zz{|{{{{z{zzz|{{z|{{|{{{zzzzy{{{{{|||zy{zzz{z{|}||{{{{{{z{{{zz{{{{{|{|z{|z{zz{|{|{|z|z{y{{{zz{{{{{|{|{{zzz{zz{{z{{|{{{z{z{{zz{|{{|{{z{z{zz|zz{{|{||{|{{|{zz|{{||{{{||{{{{z{{{{{{{{{{||{{z|z|z{|||z|{{{{{{zz{z{|{|{{||{{{{{|{{{{|{{|||{{||{{|{|{{||||{{{{||{|{|}{||}{|{|{{{zzz|}|||||{}|{|{{|{|||{{|}|||}|||||||{|||}||{{|{|{{|}|}|||}|{||z{||{}||||||}|{z{{{z|||||{|||{{|||{{}{{|}|||||{{|{{{|}||{||||{{||{{{{|{|||}}|{|||{|{}|}|}z{{z{z{zz|z{|{{|{{|}{{{{z{z||{{{|}|z{{{y{|z|{|{||||||{|{{zz{{{|z{||{|z{z{{z{{|{||||{{{z{z{z{}{{{{||{{{{}{z{z||z{{|{z{{zzz{z|z|{{|{{z{zzz{{z{|{|{{||{zz{z{zz{||{|{{{z{z{z{y{{{{|{||{{{zy{|{z{z{zz{z{z|{{{{{{{|z{{{|{{{{||z{z||{||{||z{{{{{{{|{|z{|{|{{{|{z{|||{|{|}|{z|z{z||||}{{|||{|{|{|{{||{{{||||{{{{{zz{}|{|{||{zzz}{z}{{{||{}|z{{{|||{{|{||||}{|{|{{||||{}||}||||{{|{{|}|}}|}|{{{{{{|{|}|}||}|{|{{{{|{}|||||}|}{{{|}||{}}{}}}||}|||{|||{|{}|~}|z{{|{||}}||||}|}||{}|{|||{|}|||{|{||{{|{||||}{|||||||{{{||}{|||}{}{|}{|{}}}|{|{|{|{{{|z{|||{||{{z{z{{z{{||}||}||{|y{{z{|{{z}||||{{{{zz{||||||}|{z{z{|{z|{|}||z|{{{zz|{y{|{{{{|||{|{{z{{{{|{|{{{{{{{zz{{{||{{|{{{{z{{z{{{{{{{{|{|{{{z{{|{{||||{|{||{z{{z{{|{z{||{{{z|{z{{{{z{|{{|{{zy|zz{{{|{{}z{z{|zzz{{|{||||{{{{z{{}|||||{z|{||{||{{{|{||{||||{{||{|{|{|{|||}|{{{{z||{{{}||{|{{{{|{{{{{||||}||{||{{|{|||{||{||{{{{{{{}|||||||||||{|||||||}}}|}||||}{{||}|}|{||z|||{|{|}}|||}}||{|{||{|||}|||}}{}|||||||}||||||{{|||{{}||}}}|}~{{{|||{|||}|||}}}|||{z||{|||}}||{{|{|||{||}|||||{|z||{{|}|}}|}{|||{|z||~}|}}|{{{{{{{{zzz{|||||||{z{{{{{|zz|{||{{z{z{|{{{|{{|{|}|{z{{zz{||{{|{{||{{zzz|{{|}{||||{|{z|{{{{{|{}|{|{{{{{z{{z|{{{{{|{{{{{{{zz|||{{{|{z{{{{{{{{|{{{|{{z{{{{y{|{||{|{||{|z{z{z{|{|{{|{{{{zz{|zz{{{{|||{zzz||{zz|{|||||{{{z{{zz||{|{||{{z|zz{|{{{{{z{||{{|{{{{||{||{{|{{|{{{{{||||||{}|{|{|{{||{||{|{|{{z{z{||{{{|||||}{{{{{{{{||||||{||{{{{}{z{||||||{|{|{{{{|||{|{|||||{{{||{|||||||||{{|{|{{}}|}|{}||{|||||{|||||}}||{||{}||{}}}|}}}||||{|||{}|~||}||{||{{|||}|{|{}}||{{}{{|}{|}}|||||{|{{{|||||{|}|}||{{|{{||{|{}}||||{||}{||||{||{{{{{{z{z|{|{{{||{{{z{{{{||||{||{|{z{{{zz|{{||}||{z{{z{z{{||||||{{{z{{{z{|||z|||||{{z{{{{|{{{{{|{{{|{{{z{{||{{|{{{z|zz{z{{|{{|{{|zz{{zz{{{|{|{{|{{z{{{{y{{{{{|{||{{z{{{zyz|{|{|||{{{|{{zz{{|{z{{|{{{{{zzzy}z{z}||{{{{{|zz|{{{|{|{{zzz}{{{{{{|{{{|z{{{{z|{{|{|{{||{{{{|{|{|{||{{{|{||{|{{{{}||}||{|{z{{z{{{||{||}|}|||{|{{|||||||{{{|{}{{{}|||||}|{|{{{{}|}{||}{}||{|||{|{{{}||}{}|{|{|{{{}}|{}}}}|{|||}||{||{}||}}{{{{{{|{}}}|}}}|{}|||{|}||}}}}{}{{{|||}||{}|}}}||{{|}|{|}}|||}||{|{{{{}}||||}}}||{{||{}|}|}||}}|||{|||{|}|{|{{{z{{{{{{{|{{z{|{|z{{{{z{z{|{{|}{||{{{{{{z{|{{||}{{{{{{{zz{{{{z|||zz{zzzzy{{{{{{{{z|{z{{{z{{{{{|||{{||zz{z{{||{|{|{{{z{{{{{{{{{{{{zzz{{{{z{{{|{|{{|zz{{{{{{{{{||{{{{z{{{zz{{{z||{{{{{z{zz{||{{{|{|{{zz|{z{{{{{|{||{zz{{{{{|{{||||{|{|z|z{{|{|{{}|}{z{{|{{{||||}{}|{|{{{{|||{{|||}|{{{zz{zz{{|||{|||{{{|{{{{||{{{|{{{||{||{{|{{|||{{{{{|{{{||||||||{|{{{{{||||{{}|||{{||{{{||||}}|||{{|{||{|}||||||{{|{|}|{}|||}}{}}|||}||||}}|{|}||{}{{|{{}||~}}|||}{{|{{{||||||}}|||||{{||||}|~}||{||{{|{{}|||}}|||z{{|{{{}||{{||||||{{||{}}{}{|}||z{{{zz{{{||{||{{{z{z{{|{{{||||{|{z{{{z|||{|{||z||{{{{z|z||{{||{{|{{{{{{||{{|||{{zz{z{z{{{|{||{{{{{{z{{{|{{z{|||z{{{{z{z{{|z|{|zz{{{z{{{{{{{{{{{{zz{{z{{{{{|{||{{{{yzzz{{{{|{|}{{zz{z{zz{{{{{|{{{{{|{{{{{{z{{||zzzz{{z{{{|{|}|{{z{{|{{{||{{|z{|{z|{z{||||{|{|||z|{{{{{z|{|{}||{|{|{z{{{{|||||{{{{{{{{{{|}||{{|{{{{|{{|{|{{{||||{|{|{||{||}}||||{{|}{|z{{||||}|||z{{{{|{||}{||||||{|{||{||}|||}|z||||{}{}||||{}~~|{{|{|{|}||}}|||||}||||}|||}}||||{||{}|||}}|||}|||{|{{}{|}{}|}||{|{|||||||}{}|}||{||||{{||||}|||z||{{||}}|}|{{{{{z{{{z{{{|zz{||{|z{{z{{{{{{{{|||{{z{||{|||{{||{z{|z{{{|{{|~|z|{{{{{{{zz|{|{{|||{|{{{{{{z||{|||{{{{z{{{z{{{|z|{{{{zz{{{z|{{|{|{|zz{{{zzz|{|{{{{{|{{{{zzzz{{{|{{{{z{|{{{{{|{||||{{{z{z{{z{|{{{|{{{{{z{{{{{z|{|{{||z|zz{{z{|}||{||{|{{{z{z{||{{{{|{{|{{{{||{|{{{}|{{{|{{{{|{{|{|{}{{|{{z|z|||{{{{||z|{{zz{||||{{||{{|{|{{{{||{|||{{|{{||{|||||||||{|{{{{{|{{||}}||z|{{{{{{|{|||||||z|{|{|z|}||}|}{}|{{{||{|}||}}||||||{|||{||}|||}|||}|{{||||}||||||{|{{|{|||||{}}||{{||{|||}|||||||{{{||{}||}||}}|{{|{{{{|}|}|||||z{z{{||{}}|||{z|{z{{{{{{{{||{{|{||{{z{{||{|}|||{{{z{{{{{{|z||{{{{{|{{{|{{||z{{|{|}{{z{z{{{{{|{|{{{{zzz{{{|{{||{}{{{{z{z|{{|{|{|{{{zzz{{|{{{||{{{{{z{{{z{|{|||{{{{{|{{{{{{{||||{z{|{zz{z{{{|}{|z{z{{zz{{{{{{{{|{z{zzzy{{{|{{{|{{{{|{{|zz{{|{|||||{{{|{{{{{{{{|{{{||zz{{{}||{}|||{{{{{{z{||{{|||||{{{{{|z{|||||||||{{|{{{|||||||{|{{|{{{|{{|{{}|||{{{{||{|||||||}{|{{|||||}}||}||{{|||{{{||}|~}|||{|{}{{|||||||||{|||z{|||}{||}{|}||||||{|}|}}|}}||||{{|}}|{|}~||||{|}|{|}||}}|}}|||||{{||||}||}}|{{|||{||{|||||}||{|{{|{|}~}{|}}{{{{z|}|{||}}||{|{{{{zzzy{|||{}{|{{|{{zz|{{||{||{{z{{{|z{{{{z{{{zz{z{z{{{{||{{||{|{zzzzy{{{{|{{{{{|z{{{z{|{{{|{{|z{|{{z{{||{{{|{{{zzzz{{{||{{|||{zzzzzzz{{{{{|z{zz{{{{z{{z{{|z||z{{{z{z{z{{{{{{|z{z{{y{zz{{{z|{{z|{z{{z{z{z{|{|}{{{{{{{z{|{{{{|{{{zz{{{{{|{|{{|}{{{{|{|{{{{{||||{z|{{zz{|{||{|||{{{{{z{{{|||{{|||z{{|{{{{{{||{|{{{}|||{z||{||||{|{{{{{z{||||{|||z{{{{{{|||{|}|}|{{{{z|{z||{||{|||{{{|{{{|||{||}|{{{{{|||{}|}|||}}||{|||||||||||{{|||{{{{}||}}||}}{{{|{{{|{|{|}}}{}|{}|{||||}||||||{{|{|{|||||}}||||{|{{{{{|}||}||{|{{{|{}~||}|{{|z{{|{{{{{|{|{|{{|z{{zz{{|{{|~|||{z|{z|{|{|{{|{{||{z{|zz{||||{{||{{z{{{z{||{|z{{z{{z{{{{z|z{{{{{{z{{{z{{{{|{{|{|{z{{z{zz{{|{{{{{z{zz{z{{||{|||{|z|||z{z{{z{{|{||{{|{y{z{z{{{{{||{z{{{z{{z{{{{|z{z{z{{y{{{{|||{{|{z{{{|{{|||||{||{{{|{z{z||{|{||}||z{z{{|{{{}|||{{{{{z|{{{||||||{{{{{|{{|{|{{||}|{z|{{{zz{|||{||||{|{|{{{|||}|||{|{{||||{{||||~|}{|{{||{{||||||}}||{||{{{||{}|||||{}{{{|||}|{|||||||{{{|||}|}}||}|||||||{{}||~}}}|{{{|{{}||}}|{||||{{||{z{|||||}}|{z|||{||{|}}|}||||{z|{|{||}|}{|{}|{{{{z||||}|}||{}{{{{{||||}|{{{{{{{z{{|||z{||{{{{{{{{{{{||{{|||{{{{{zz|{|{||}||{{z{{z|z{||||||{{|{z{{z||{{|{|{{{{||{{{{|z|{||{|{|{{z{{{z{{||||{{z{{{{{{|{|{||}z{z{{z{z|{|{{{||z|||z{{z{z{||||{{{{{{{{z{{{z{||}{|{{zz{zz{{|{|{{{{{z|zz{z{z|{}||{{z{{{zz{|{{|{}}|{{{|{{z|||{|{||{||{{z|{|{||{}{}|{{|{|{{{{{{{|{|||{{{{z{|}{|{||}|{z||z{{|{||{|||||{||}|{||||||{|||{|z|||||}|{|||{||||z{|}||||}}||{|||{{{|}{}||}|||||{||||{|||}}}|}|{|||{{||{|}}}|{{||{|||~||}}|}||||}|}||}}}|}|}|{{}|{{{||||}~}|{|{{{||||}|}{|}|||{{|{|z{|||{||}||{{{{|{|}{|}|}}|||z}||z}|}|||{|{{{zz{{z{{|z{{{}{zz{{{|{z{|{{|||{{{{z|{{{z{{|||{{|{z{zz{{{{|{{||{{zz{z|{{|{|{||||{{z{z|zz|{{{{||{{z{zz{{{|{{||{{{{{{zz{{z{z|{||{{zzzz|{|{{{{{||{{{{{z{z{z||{{{||{{{{z|z{{{}|{{||{{zz{{{zzz{{{{{zz{{z{z{z{{{{{||{{z{{{{zzzz|{{|{||{zz{z{{|{|{||{|z{|{|{{{||{|||||{zz{{{||{|||||}|{{||{{{{{{{{{||||{{{{{{{||||||}{{{||{{{{||||{||z{{||||{{{{{||||||{{{|{}||||}|||||{|{|{{{|||||{}||{|||{{||}}|{}|}{z|{|{|{}|}|}}||||{{||{{{|{||}|}|{|{|{|{{|}||}|||{{|{{|{|||}|||}||{||{|{|||}|{||{{|{|{{{||||||}}||{|{|{{{|}|||||{||{{|{z{|}|||{|{{yzzyzz{|||{{}||{z{zz{z{{|{||||{{{zzzzz}{{{||||{{{{{z{z{{{{||||||z{zz{{{|{|{{{||z{|{{{zz{{|{|{{|{{z{{{{z{{zz{{{z{{y{{{{{{{||{{|z{{z{z|{z{{{z||{zz{zy{zz{{{{|{||{{z{z|{{|{{{{{{|{z{zzzzy{|{{{{||zz{{zz{z{|z{z|||{{zz{{{zz{z{z|{||{|{{{{|{|||{{|{{{{{{{{{{{||{|z|{z{{{{{z|||{{{{|{|||{z||{|||||||{{|{|{zz}{|{||}}{z||{||{{{{{|}||{|{{{{{{||||||||}|{{{{{{|}{}|||~{{|{|{{{|{|{|||||{{|{{{||}}{||}|{||{||||||{|||||||{{||{||}}}}||}{{||{{{|||||z||}|{{{|{||||{|||||}}|{|{{|||{||{|}|{{{|{|{{{{}{||}|}|{{{{{|||||||||||{|z{|{||}}|||{zzzz{{z{{{|{{{{zzz{z{{{|{{|{||||{z{z{{|{{{{|||||{|{{{zz{{{|{|{{{{{{z{{{z{{|z{{|z{{z{{|z|{|z||{||{{{{zzz{|}{{{{{{{z{{{zz{{z{z{{{zzzz{{{{|{{||{{{zz{{zzz{{{|{{{{{{{{z|zyz||{|{||z|{zz{z{zzz{z{||{||{{z{{z{{{{{{|{{{{z{zzy{{{|||||{{z|zz{{{||z{{{{{{{z{{{{|{||{{{|{{z{z{{z|{|{|||{{{{z{{{{{|{|{|{{{|{{{{{|||{{{{}{|{z{{{{{{||{||}||{{{|{|{|||{{|}||{{|||{{}||{|}}|{{|||{{{{|}|}|}|}{{{|y{||}|||}||{|{z{||{||||||}||{{||{{{{}|||}||||||{||{|||||}}|{||{}{|{}||{|||}|{||||{||||{|||||||{|{{{{{{}|}}}||||{|{{||||||}|||{z{{z{||}}|{{||z{{{z{z{{{{{z}}{{z{zz{{{|{{||||{|{zz{{z|{{|{||{||{{zzz{{{{|{{||{z{y{{z{{{{{{{z|{{{{zz{{{{z{{||{{{{z{{z|{{}{{|{yz{zzz{z{|{{|{{|{zz{z{{{z{|z|{{{{{{{z{{{{{{{z{||{|{zzz{{{{||{{{|{{zz{|{{z{zz{|{{z{{{zzzz{{{{{{{||z{{|{{zy{z|{{||{|{z{{z{{{|{z||{|z{{{|z{{{{{|||{||{{{{{|{|{{||{{{{{{{{{z{||||||{{{{|{{{{{|}||||||{|{{{|{{{|{{|{{|||{{|||z|{|||{||z{|zz{|||||}}|}||{||||{{||||||}||{{{|{||}}{||}}|||{|||}}||{||}|}||||{|||}}||||}||{z|{{||{}|||}|}|{||||{|||||}|}}}||{||{||||||||}}|{{}|{{|||||}}|{|{|}|||{}|}|||||{||}|{{|}||||{|{{{{{z{{{z|{{||}|{zz{{{z||{|{|||{{{{{{{z{{{|{||{{{{{{zz{{{{|{{|{|{|z{z{z{{|}||||{z{z{z{{{|{{{}{{|z{z|{zz{{{{{|{{{{{yz{z|z{|{|{{{{{zz{{{{{|{|{{{{{zz|zz{z{{|{{|{{{{{z{|{{z{{||{||{{zzzz{zz{{{|{{|{z{z{{|zz{z{{|{||{{{{zz{{z|{{|}|{z{{|{z{{{{{|{{|{{{{z{{{{{{{{||}{{{{|{{{{|{{||{{|{{|||{|{|||{|{}{zzzz{{{||}||{|||{{z{{{{{||{|{{{{|}z{{|{|{|{|}|}{{{|{{{{}|{}|||||{{|{z{{|{|||||{|{{{|{{{|}{{|||||{|z{|{|||}}}}||{|{{|{|{}|||}||}}{|||{{|}}}|{}|{}|{{||{||{|}}|}|}|{}|{|{|||}||{}{{|{||{{||||||}}||||z{|{|||}{}|{|||{}|{{{}}|{{{{{|{z{zz{{{{{{|||{{{{{zz{{|{{{|}|{{{||{z{z|z|{{|{|{{{{{zz{{{{{|||{{|{z{zz{{||{{|{zz{{{{zz{{|{{|{}zz{{{{{{{{{{{||{{zz{{{z|{{{|{|{{z{{yz{z{{|{{{{{{z{{|z{{{|||z|{{|{{zzz{{z{|{{{z||z{{{z{zz|z{{{|{{{z|z{{{z{||{z||||z|z{{zz{||{|}|{|{|{{{{{{{{{{|~|{{||{{|||{|||{{||{|{z|{{|||{||||{{|{|{{{{{|}|||||{|{{{{{||}{|{|{|{|{z{{|}|{{{||{~}{{|{|{|{{|||{||||{|{|z|}{||}|||{|||||||||}|||||{{{||{||}|}}|}|||||}}||{}}|}{|}|{|||||{|}}}|}}}||||z|{|}|{~}}}|}{||}|{}|}|}||}|||z{||||}|{||||}{||{|{{||||}}{}}||{|||{{{}||}|}}|{}{|{{{|{|~|{z{{{{z{zzz||{{{{{|{{z{{{z{|{|{zz{|{{{{z{z{{{{{{{|{|z{z{{z{{{||{|||{|z{zz{z|z|{{|{|z{{z{z{z{|||{||{z{{{{z{{|z{{{}{{{{{|zz{{{{{{{{{|{z{{z{{z{z{|{|{{z{z{{{zz{{{{|||{zz{{z{{{{{||{||{{zzzz{zz{|z{{|{{{|{z{{zy{|z{{{{|zz{{z{zz{{|{{{|}{{{{{{z{{{||||||{|{{{z{{|{||{|||{{|{{z{y{||||{||{{|{{{{z|z{{|||{{{{|z{zy}{{{||||{{z{z{{{||{{||||{{|{|{|{|}}|{{|}{|{|{|{{|z||}||||z{|{|{{||||}||}|{{{|{{{{|{||{}||{||||||{{|||||}{{||{z|{||}||}|||{|||||||}||||}||{{||}{|||}|}}}|}z|{|{{|}|||}{}|||{z|{{{{|||||||||{||{{{{}{}||}||{|{{{|{{||}|||{{{{{{{{{{{|{z}||{|{{||{{|||{||||{{{{{{z{|{{|{{{{z{{y{z{{||{|{|{|{{{z{{{z|{{{|{|{{z|{{{{{{{{{}|{z|z{{{zzz{{}{{{{|z{{{{{z{|{{|{|{{{{zzz{{{|{{{z{|{{|z{{{{{{|{{|{{|z{{{zzzz{|z|||||{{z{z{z{{|z{|{{{{{{zzzz{z|{{{|{{{z{z{{{z{{{{{{||{{z|z{{{||z|{z{||{||z{|z{{|||||}{{{z{{{{{||||{{|}|{{|{|{{|{{{|{{|{||{|z{||{{|||||z{|{{z{|{||{|||{{{|{{{{|||||~|||{{{||{|}||||}|||||{{|{{||{}}}|||{{|}{z{||||}||}||{{||{|{||}~|}}|||||||{|}}||{|||||{||||}||}}||}{{|||{||}|||}}}||}|{{{{{|{|||}|}|||{|z{{|||{|}~||||}{||z||{}}|||{{}{{z{{|||||||{{|zzz{{{{{{{z||}{|{z{|{{{{|||{{{{{{{{{{z|||{|{}}{{|z{{{{{{{{{{{|{{{{{{|{|||{{|||{{{z{{|z{|{|||{{|{{{{{z{z{{{{|{|{z|{{z{{|{{{{{||z{z{{{z{{|||z||{{{{{{z{{{}||{||{{{|{zzz{{|||z{{{zz{{{zzz{z{{{{{{{{{{z{zy{{|{||{|{|{{|z|{{|{||||{|{zz}{{{||||{{{}{{{z{{{|{{{|{|||{|||{|{z|{|z||}||{zz|z{||{{|{}||{{{{{||z}|}|{}}||z{|{{|{||||{}}||{{|{{{{|{|~||}||{|||{{||||||||}|||{|{|{|}~|}}}|}|||{{}{|}{||}|}{|{|{{|{{|}}||}}|{{||{||{}}}|}{}|{{{|{|{||}}}|||}{{|{|{|}||}|}|}||{||{{{{|||||}}|{{{|||{}|{}{}}}|{|{{{|{||||||}}|{{{{{z{}||}|{z||{{z|z{{|||{|{||{{zz{{{y{{|||||{{{{{{{{z{{{{{{}||z{{zzz{{{||z{|||{{{{z|z|{|{{{{{{{z|{z{{z{{{{{|{|z{z{{{{{{{{{{|}|z|{z{z{{{{{{|||zzz{z{{z|{{{{|{|z{{zz{z{|{{{zz||||{{z{z{{||{||{|{z{{{z{z{{{z{|{{{{{{zzz{|{{{{|z|z{|{|{{{{|{||{||{{{z{{z{{|{{|{||{zz{{{|{{|{|||{}{z{zz{{{|||{|{||{{{|{z{{{||{|}}||{|z{|{{{}||}{}{{{{|{z{|{{||{|}{|{{z{|{{|||||}}|||{{||{|||}{{|}|}|{|||{{|}}|}}}|{{{{|z{{||||||}|}{|||{|||}|||}}}}{|{{||{|}~|||}{}|}{||||}|}||}|}|{|{|{|{|}|}}|}|{|{|||{||||}}|||{|{z{||||||}||}|||{{{{|||}~{|}||{{|{|z{{|{||{|{||zz{{{|{y}|{|z{|z{{{z{{{{|||||}}{||yz{{{{{{||}}}|z{{zzz{||}{{|}{|{|{z{{{|{||{|{|{{{zzz{z{|{|{|{{{{|{{z{{{{{{{||{{{{{{zz{{|{{{{||{z{{{z{z{{{{|{{|{z{{{{z{{|{{|{||{{{{z{{{{{{z|{||z{zz{z{{z|{{{{{{{{{z|{{{{{{|{|||zz{{{z{{{|{{{{{{{zz{{{{{|{zz{{|||z{{z{{{|||{|||{z{{{z{{{{||z|}{|{|{|{{|||}|{{{{||{{{{{{zz||{||}{|{|{{{{z|{||||{|{{|{||z|{||}|||||{{z||{|||{}|||}|{|{{|{|{|||}||{|{{|}{|z}}|{||}|||{{{|||||}}|~}|||||{|{||~|||}||}|{|{||{|||||}|||{|{|{{|{}|}{}}}}||||{{|||}}{||||}{|{{{|||}||}||||{z{|{{|}|~||}||||||zz|{|}|}{{|{{z{zzz{{{{{{|||{z{{{{z{|{|{||{||{z{zz{y|{{{z{||{{{|z{yz{{}|z{}}{{{zzzyz{|{{|{{{{{{{{{{z{{|{{||{{z{zzz{z|{|{||{{{{zzz{zzz{{z|{{{|{zz{zzz{{{{{{|{|zz{zzzz{zz{{{|{|z{z{{z{{|{{{|{{}zz{{z{z{{{{{{||z{{{z{zz{|{{{||{z{{{|zz{{{{{{||||z{z|{zy|||{{||||{{{z{|{{||||{{|{{{{{{{{||{{||}{|{{{zz{{|}{|||||{{{|{|{{{{{|{|}{{z{{{z|||}|{{|||||{|{{{||{|||}}||{|||{}||{}||}||{{|||{{{{||{}||||z{{|{|{||{{|||||||{{|}{|}}|}|}}|{||{{{{||||||{}|||||{{|||}|||||||z{|{{|{|||{}||{|{{||}||}{||||}{{{|{{z{|||}||}{}{{z{{{{{|{{{|}|{{||{{|{|}||||{|{{zzz{z{{z|{{z|{{z|z{z{z{|||{|{|{{{{{{z{{|{{{|||{{{{zz{z{z|{{|}|{{{{zy{z|||{z|||{z{zz{z{{{{z|{{{{z{{{zz||{|{{|{{zz{z{zzz{zz{{{{|z{{{{z{{{{{z{{|{{{{zz{{{z{{{{|{z{{{{z{zzz{z|{|{{|{z{{z{z{|z{{|{{{{{y{zz{z|z{{{{{z{{zz{zzz{z|||{{{{z{zz{z{{{||{{}{y{{{{{{{|{{|{||{{{zz{{z||{{||||{{{|{z{{||{|||z||{{{|{z||{{{{{}{||z{|{{{|||{||||}|||{{z|||}|||}|{|z{}{{{||{|||||{{{{{|{{}||||{}||{{{||{{|||{||||{{|z{||{{|{|||}||||{{z{{{||||{|}|||||{||}|}}|}}||{{{{|||{}}|}}}||||{|||||{|}|||}{||{z|{{|z||{||||{{{|{{{|}|}{||||{{z{{{{z|{|{{{|{{{{{z{{z{}{{z||{|zz{{{{{|{||||{|{{{z{{{{{{|{{|{{{{zz{zz|z{{z{{{{z{zz{{{{{||z{{{|{{{z{{{{||{{z||{z|zzz{{{{|{z{{|{{|zzzz{|{z{|{{{{zzzzz{{z{{{{{{{{{{{zz{{{{{z{|{{{|{z{|z{{{||{{{{{{{{{y{zz{{{{|{|{z{{{z{{{{{z{{{{{z{yz{{y{z{|{||{{{{zzz{{||||{{{|{{{{{{z{{||{{{|{{zz{zz{z{{z{||||{{{{{{|{{|||||{|{{{{{{{{|{{{||}{|{{{{z|{||||{}|{||{{{{||{|||||||{z{{|{{{||||{||}|{|{{{{{|}||{|||{|{|{|{{|||||}|||||{{||{{||||}|}}|{||{|z|}||}||||{||{{{|}}||||{|||{{||{{}|{||{|}|{{|{{{|||{}|||||{{{|{|{|||}{|}}||{{{{{||||}{|}||||{|{||||||{{{|||{z{{z{|||{{||{{|zz|{|y{z{z|{|||{{zz|{z{{z|{|||{||{{{{z{{{|{{|{{{{z{{{y||{{{|{|{{zzzz{{{|{{z{|{{zz{zzzzzz{{{||{{{{{{{{{{{{|{{|{{{zzz{zy{{|{{{{{{{{yzzy{{{{{{|z{{{{{z{z{|{{{||||z{z{{z{z{{{{{{{z{{{{{zzz{{{{{{{{|z{z{{zz|{{{|{|{{{z{zzz{{||{{||||{{{{{{{{z{|{{||||||{{{{|{|{||||{{{|{{{{|{{{}|||{{|z|{{z||||}||||{{|{|{{||||{{||||{z{{{|||||||||{{{{{{|z||||{|}|{{|{{{zz{|{|}|}{}|{{{{{||}||{||||{z|{{{{{{||}}}}}|{|{|{{{|}|{}|{}||||{{|||}{{}||||||}||{|{|||}|}|{{{{|||{|}||}}|}{{{{|{{|}|{||||||z||{|{|}||{|||{||{{{}z||{|||{{||{z{|z{{{{zzz{{{zzzyzz{|{|{|{{||{zzz{{y{z|{|||{{z{z{zzz{|{{|{||{{zzz{{{|{||{{{{{{{z{{z{{||{{|}z{{{{{{z{{||{{{{{|z{zz{yz{{{||{||z{zzzy{{{{{{{|{{{zzz{{zz{z|z{|||{{{{zzzz{{{{{|||{{{z{z{z{{{z{{{{|z{zzz{{z{{{{|||z{{|z{zzz{z{{|||{{z{{z|{z|{{{{|{{{z{zz{{{|||{{||{{{z{z{{{{{{{||{{{{{{z|{z||{{|{{|{{{{z{{|{|||||{{{{||{{|||||{{{||{{{|{|{{||||}||{|{|{z{{{||{{|{}{{{|{{{z{|||||}||{{{|{z||}|||{|}|{{{{{|{}||{|}||||{||{|||}}}|}||{{{|{{z|}|||{}}}}{{|{|{||||{}{}}{{{|}{|||||{|}|||||{|{|{{{|{|}|}}{{|{{z{||{|||||{||{{z{z||{}|{{{{{{z{z{{z||{{|{{|{z{yzzz{{zz{|{}{{{{{z{{z{{{{||{{{{zzzzz{|{{{{||{{{yzz{z{{||z{{{{zzz{{{zz{{|z|{{{{z{{zzz|{|{{{{{{z{zzz{z|{{{z{{|{{{{z{zz{{{{|{{{zzzz{zz{zz|{{{|{|{|{y{zz{{{{|{|z{{{{|z{zz{{|{{{{||{y{zzzzz|{{{{|zz{|{|{{z{{{{|||z{{{{{zz|{{{{{||{z|z{z{{{{{|{|||{z|{z{{z|||{{|||{|{|{z{{{{}}{{|{{z|z{z|z||{|{{|{{{{{{{{{||||{|}{|{{{{{{{z|{{|}|||{{{{{|{|{|||{|}|{{{{{|{||||||}|{{{{|{{||}}{||}{{||{||z||||{{||||{||{|{{{}||||}||{{|{z{|{{}|}}|||{|{{{z||||||||||{||||{{||||}|||z{|{{{|z|||{{|||{{{{{{{{|||}||{|{{|{|{{{{||{{{{zy{zzz{{{z{|{{{{}{{zzz{{zz{z|{{||{zz{{z{z{{|{{{||{z{|{zz|{|z{{|{|||zz{{{z|{{|{|{{{{|z{z{{{{|{|{{|{{zz{zzz{{{z{|{|{zzzzzz{z{{{z{{{{{z|zzzz{|{|{{{{{z{z{zzz{{||{{{|{{{zzyz{{}{{{||{{zz{zyzz{{{{{{{{z{{{{z{z|z{|z{{|z{{z{|{{{{{|{|||{z|{{z|{{{|{z{|{|z||{{{|{{{|{|{{|{{{{{z{{z|{{}}|{|{{{z{{z|||{|||{{{|{{{{|||{{|}{{{z|z{{{|||||{|}|{z{{|{{}{||||{}||||{||{|||}}||}|{{|{{z{{|{||||||{{||||{|||||||}{{||||{|||||}|}}|||||||{||}|||}}|{|||||||}}}|||}}z{{{{|||}||{|}~||{|{|{{}|{||}||{|{{{{{{{{{|}||~|}{|{|{{|{||{||{{|{{{{|{|}}{{|{||{{z{{zzzz||||||z{{|{z{z{|||{|{||{{||{{{|z|{{{}||{{{{{{||}|{z|{{{{z{{z{{{{{||{{||z{{{{{z{||{{{||z{{{zz{z{||{{{||{{{z{{zz{{|{{{}|z{zz{{{zz{||{||{zz{zz{{{z||{{{{|{{||z{zz{|z|{{|{{{z{{zzz{{|{{{{}{|z{zzzz{{{|{|||zzz{|z{z{{||{}|||z{{{z|z{|{|{{}||{|{{z{{{|{|||||z|{zz{{{{{||~{||{z|{|{|z{|||{}{||{{z|{z{|{||||}||{{{|{{|{{}{|||{{{|{z{{||}||||||{{|||||||}|{||}~{{{|||{{}}||||}||{|{{{{|}}|||}}}}{||||}|||{|||}}}|||{|{{{||}||~}}}||||{}|}||||||}{||{{|}||||{||}|}{||||{|}}}}|}}||||{{{|{}|||||}||{{{{{{|}|||||||||{||{|{||}|}{{zz{zz{zz||z{{||{|{z|{zz{{||{|{|{{|{{{{{{{|{|{|{{{{z{{z{z{|{|{||}|{{{z{{zz|}{|{{|z{zz{{{z{{{{{{||{{{z{{{{{{|{{z|{{{z{z{zz{zz{{|{|zz{z{{{z{{{{z{{{z{{{z{z{{{{{|{{{{{|zz{zz{|{z{{|{{z{{zz{{{{{{|{{{|{{z{z{z{|||{|z{z{|{zz{{||{z|{{|z{{{{zz|{|||{{{|{{{|z{{{||{|{|{}{{|z{{|{{{{|||||{{{{|zz{z|||{|{{||{{{{z{{}|||{}|{|{{||{{{{||{}{||{z||{{{{|||{}{}{|{{}{|{||{||||}|{z{|z{{{|||{|||}{||{{|{|}|||}||||{{{{{||}}{|}{||||{{||{|}||||}{|{||{{{{||}||}|}|{|{|{{|{}||{}|}}|{{|{|||||{|}|{|z|{|{|{|||{{}}}|||{{{{z{}||}}}}{{|||z|{||}|{{||{{{zzz{{z{||{{{{z{{{{{zzzz{{{|||{|{z{{z{|{{z||{|{{zz{zzzz{||z{{{zzzzzzzy{{{{{{||{{zzz{{z{{{z{|{{{yz{zz{z{{{{z|{z{{{{zz{z{|{|z{|{z{z{zz{z{{{z{{||{z{{{{{{|{|||{|{{z{zzz{y{{|{|{{|zzz{{zzzz{{{{{{{z{z{{yzzz|{{z{{{|{{z{{{{|{z||{{{{z{{{z{z{{|{{|{|{z{{{z{{{{{{||}|z{{{z{{{||||||{{{{{{{{{{|||{{|{{{{{zzz{{{|||{}|{|{{{{|z{{||{{|{{|{{{|{z{||||||||{|{{|{|{||||z|}|{z{{|{{|||}}{|||}{{{|{{z{}||}}||{|{|{{||||{{|}||||{}{{|{|}}{||||{|}|||{{}||||{|{||{{{|{|||||{{}}{{|}||{{||{}|||}{||z{{|z|{|||||{||{{z{{{{{||||}{{||{z{{{{z||||{{z{{{{z{z{{|{{{{|{{{{zzz{{{|{{||{z{zz{|y|{{{{{||||zzzz{|{{||{z{|{z|{z{{zz{{{{|{|{{{z{{{{{{|||{{|{{{{{{zz{{{{z{||{{z{zzzzz{{|{{{{{{zz{{{{{{z|{z||{z{z{{zzz{{{|}|{|{{{zz{{zzz|{{{||{{z{{z{zzz{{{z||{z{{{z{z{|{{{{|{|zz{{z{z{{{{{{{||{{{|y{{{||||||}|{{|{{|{{{|{|||{{|{zz{{z{|{|||||{{{{{{{{||{||{}|||{{{|{{|||{{{||{{{|{zz{|||{|{|{{{{{{}|||{|||~|{||{{}||{|||||||}{{{{|{z||}|||}}||{|z||||}||{{}}}|{{{{|{|{|{||}|||{{}{{{z|||||}{}{{{|{{||||}}||}||{|||{{||||}{|}||{{|{{|{||}|}}}}|{|{|{{||}}||}||}{{{|{{{{|{|}||{{|}{{{{{{|||||{{zzz{{z|zz||{{{|{{z{zzz{|{|{{{||{{{{{{{z{{z|{{{{{|{{{|z{{{{||{{|||{|zz{zz|{||{{z|{{{zz{|{z{{{{{}|{z{{|{{z{{|{{|{{{{{z{{{|{{z|z{{{z{{z|zzz{{|{{||z{{{zzz{{{|||{|{{{{{{{{zzz{{|{|{|{{{{zy{z{{{{||{{z{{{|z{{{{{{{|}{{{{||{zz{|||||}{z{zz{z{{{||{|{||{{|{{{{{{{{{||||{{zz{{{{|||{|{|||{|||z{|{{|||||}{{||{|{{||||||}|{{{{|{{{||||}||{|{{{|{z{|{||}||{{||z{||{||||}}|}}{{|{z{|{||||||||{{{{{{{|}||}}|}||||{||||{|}}}|}}|||{{{{||||{|}|{|||{{{|{|{||}|}||{{{z||{{||||}}|||{|||{|||{||}}|{{{||{{|}|||}||{{{{{|{{{||{|{|{|{||{z{{|||}|{||z{zz{y{{{{|{|{{{|{zzz{z{|{|{||{{||z{z{{z{{{{{|||||{z{zzz{{{|z|{{|{{zz{zz{z|{{|{|{{{{{z{z{{z{{{|{{{|{zzz{||{{{{{|{{{{z|{{z{z{{{{{{z{zzzzzz{{{|{|{{z{{z{z{|{|z{{|{{z{{{zzz{|{{|{|{{{zy{z{{z{{{{|{{{{zz{z{{z{{{|{{{{z{{{{{z||{{|{|{{{{{|{{{{|{{{{|}zz{{{z{{{{|z|}|||||{z{z{{{||{|}}|z|{{{||{|{||{||{||{z{{{{||{|{}|{z||{z|{||}{z{{||{{||z{{|{||{|||{||{{{|{|}}|{}}||{|{{{{{{}||~|}}{{{{|z{|}|||}}|||{|{}{|{||}{}}||}{{|z{|{||{}||}||{{|{|z{}}}||}||}{{|||{|||||}}}|{||{{|{{||}||}}}|{{{{|{{z}|~|||||||{|{}{}}|||}|{}||{{{|z{||||{z{{{{z{z{z{|{{{||{{{zy{z{z|z{|z||||{zzz{z{{|{|{||{{{{{{z{{{{{||{|{{{z{z{{z{{{{{{{|{zy{{{{z|{{{{{{||zzzzzz{|{||{{{{|{{z{{zz{|z{{{{{{{z{{z{z{{{{{{{{{{z{zz{{{{|{{{||{z{{z{yzz|{{{{||{z{zzzzzzz{zzz{}||{{{{zzz|{{{{{|{{{z{{{z{{{|{{{|z{{{{{{{{||{{|{{{|{{{zz{z{{|||{||{zzz{|{z||z{{{{{{{{{{{{||{}{{|{|z{|zz{{{{||z|||{{{||{{{{{||||||{{||{{|{|{}||}{|{||{}{|{||||||||{{||{z{{|||||||||{{||{|z||}||}}||{{{|||{|}|||}}}}{|{z{||||||||||||{||{{{||}|}|}}|z{|{||{|||||}||{|{{||{{}|||}|}|{{|{{{|{{}|}{||}{{{|{{{z{|}|||||{{||{|{z|z{||{{{zzzz|zzz{{|z{|{||{z{{{{{{{|{|{|{{z{z{{z{z{|z{|{{{{{{{z{z{{{{z{{||{{zzz|z|{|{{|||{{{{zzz{{{|{{{|{{zzyzz{z{||zzz{{z{{z{|z||z{{{{{{|zzzz{{z|{{z{{|{{{{{yz{{{{{{{|{|{z{yzzzzzz{{z{||{zzz{zzz{|{{{{{|z|{{zzzz{|{|{{|{zzz{{{{{z{||{|||z{z{{z{z{|{{{|||{{{z{{{y|{{{|||||{{|{{{{|{||||}|{{|{|z{{{}{||}{|z{{|z{zz|||{|||{{|z{{{{{{}|{{|{{{||{{{{{{||}}|}|{|{z{|{|{|{|||}|{{|{{|{{{{{}{{|||{{{{||{|||{}||}{{|{||||{||||||}}||{{|{{{}|}|||{|{{||{{||||}}}|||{||{{{}|||||}}|||{{||{||{}|||{|z{|{|{{||||||||}{|{{{{{{{||||||{|{{{{zz{}{{||{{|zz{{{z|{{|{{{{|{{{{z{{zz{|{{{|||{{z{z{{{{{{{||{{{|{{{{{z{||{z{|{{{{{z{{z|{{{{|{|{z{zz{|z{{{{{{||z||zzzzz|{{z{|{{|{z{zzz{|{z{{z{|zzz{{zz{{{|z{{||zzz{z{zzy{|||{{|{{{{zz{z{zz|}{{||{{z{{zz{{{{{|{{z|{z{z{{{z|{{|||z{{z{z{z{{||{{||{{{{{z{{zz{||z}{{{{z{z{{|{{{||}|{{{{{z{z|{}|{|}|{z|{{z|{{{{||||{{|{{z{{{|{|{|{|{{z|{|{{{|}}z{}|}{{{{{{{{{{{|||||{{{{|{{{{|{}||||{{{|{|y{|||}}|}|}{{{{|{{|||{|||||{|||{{|{|||||||~{|{z|{{{}{||}{|{{{{{{{|||{|}}|}|{|{|{{{||{||||~||||{||{|}||}}}}{{{z|{|{{||{{||{|{{|{{{{||||||~|||{{z{{|||||||{{y{zyzzz{{|{{z|{{z{|{|z{{{{{{{||||{{zz{zy{{{{||||{{{z{zzz{{|{{|{{{{{zzyzz|{{z|z{|{|{z{z{{{|{{{{|z{z{z{z{z{{zz{{{{{zz{zz{z{{{z{|z{{zzzz{zz|z{{{{|{z{zzyyzz{||{|{{|{{z{zzzzz{|{{{{{z{zz{z{zz{{{z{|{{{zzzzz{{|{{|{{{{z{z{{{z|{|{{{||{|zz{z|{||{{{{||{zz|zz{{|{z|{z|}{|{{{{{{{|{|{||{{{{{{{{{{{||{{{||{|z{{z{|{||||{{{{{{{|{{}|{{{||{{{|{{{{z{|{|}|||{{{||{{||||}||{||z{{|{{{|}|}|||{{z{{{{z|||{|}|||||||{}{{|}||{}||}{|{{{{{{|}|{||}|{|{{|{}}{||{}}|||{{{{z|{|{{|||||{{{||||{{}|||{}{{|{|||{{{|{|||}|{{|||{{|||||||{{|{z|{{z{{|||{{|z{zzzz{{{{||{{z{z{{{{zz{|{{|{|||{zyzz{zy{zz{{{{|{z{zz{{{{|||z{{|{{zzzz{z{{||{|z{{|{yzzzz{||{|||{|zzz{{zzz{{z{|{{zz{z{{{zy{zz{{||{zz{{yzzz{||{|{|{y|{zzz|{{|{|{{|{z{z{{zz{|{{{{{|{{{z{{{zz{{{{z|{|{|{{{|zzz{{{|{|z{zzzzzz|{||{|{{{{zz{z|{z{|{||{|||{z{{{z{{{{|||{{{z{{{{z{|||{||}||{{{{{{|{||{|||{{{{{z{{{|||||{||z{|z{z{|{|{||}|{{{||{zz||{{||||{{{z{{{z|{{}|||||{||{z|{||{||}|{{|{{{{|{||}|||}}|z||z||{||{{||}||{{{{|{{||}||||}{{{|||{||||||}|}}{{{{|{|}||||||}|z|{|}}{|||}||||}||{{|{||||{||}||{{{{{|{||{|||}{||{|zz{{|||||z{{yz{|{zz{z||{||z|{{z{{{zz{|z{|{||zz{{zz{{{{z|{|{||{z{{z{{|{{|zz|{{{z{{zz{z{{zzz{|{zzz{zzzz{{z{{||z{{z{z{z|{|{{|{zzz{{zzzz{{z|z{{z{{z{{y{z{{{{|{|z{zz{{z{{zz{{{{{{{z|zzzz{{{z{{{|z{{zz{y{zz|{{{{{{zz{zzz{{|{zzzz||zz{{z{{z{|{|{{|{{{z{{{|{|{{||{{{{{z{zz{{{{{|{||{{z{{z{{||{{|{{z|{{{{{zz{{{|||||{|{|{{{{{|{|{{|||{{{{|{z|{{||z|{|{{||{{z{|{|||{}}{|{z||{{||{|{|}||{{{{z{{{{{||||||z|{{|||}|||||}||{{{||||{}{{|}}|}{{||{{{|}|{||}||{|||{{{|}||}||}|{||{{{|{}|{{{|||{{||{|||}|{||}}|{{{{||{{{}||||}||{{{{|{|||}||~}|||{{|{z|||{|{{{{{z{zz{z{{z{{{{{{zy{z{{z||{{||{}{{z{{{zz|{{{{|{|{z{zzzz{{|{|{{{||{zzzz{z{{{{{{{}{{|{{zzyz{||{{{{{z{z|zzzzz{{z{{{{z{z{{zz{|{{{z{{{yyz{{{{{{{{|}{{{z{{zzzz|{{{||{|{z{{z{zzzz{{{{{|{z{{{z{{{{|{|{{{|{{z{z{z{|{{{{}{{{{{{{zzz{{{|{{|{{{{{zzz|{||{{|}{{z{{{zz{{{{{|||{|{zz{{{z{|||{}|{{|{{z{{{||||||{{z{{{{|z|{||{{|||{{{{{||{{||{|{{z{|{{{{{|||}{|||{{||{{{{|{{|{}||{{||{{|{{||}}{}||z{{|{{||{||{||}|{||{||{{|||{||}|{{|{{{|{|{}||}|{||||||{|||{|}|}|{z{{{{|{{||}||}||{|{{{||||}||{}|{{{||||{|{{|||||{z{{||{|}{||{||{||{|{{{{{||{{{{{zzzz{z{z{|{{z{|{z{{{zy{z{{z{|||{{zzz{zz|z|{{{{|{{z{{zz{{{{{{{|||{{zz{{z{{{{{{{|{{{{{{{z{{z{{|zz{{{{z{yzz{{{{{{{{{{z{{{z{z{|z|z|{zzzzz{{z{|{{z|{{{z{z{zzz{|z{|{{{z{zz{z{z{|{{{||{{z{{yzy{{{z{|||{{{{{zz{{{|z{|||{{{{{|{{|{||{|{|z{{{|z|{{{{{{||{{{{{{zz{{||{|{||{|{{{{{{{{|{|||{|z{{|{z{||||}||{|{|z|{{z{{||||{||{{|{{{{||{{{||{{{||||{{|||}}|||{|||{||{}|{}{|}|}{{||{{{|||{||||{{|{|||{|}|||||}{|{{{||||}|||||}||z|{{|{{}|}|}}}{{{|{z{|||}|}||{|||}|{|||||||||||{{|}|{}||}||}|}|{{{{|z|||||}|}|||{{z{{{}}||{||{||{{z{{|{{{{{{{{{{{zzzyz{|z|z{{{{{{{z{{z{{z{{|{{{z{z{z{{{{{z{{{|{{z{{{z{{{{z{z|{{|zz{{zz{{|{{{{{{z{z{zzz{{{{{{{{{z{zz{z{{{{{{|{|{{zzyzzz{z{|{{{{zz{z{zzzz{{{z{|{{{{zz{z{z{{{{{{{{|{z{{zzz{{{{{|{|z{{{yzyz{{{|z{|{|zz{{zzzzz{{||z{z{{{{{z{{|{{||{z{z|{{{{||{{z{||{||{{{{z{{{{||||{{{{z{{{|{{{{{||z{{{zz{{{{|{||{|{|{z{{{{{{||{{|{|{{{{{{{{{}{{|{|{{{|{{|{||{|{||{|z|{{z{{|{|}|}}||{{|zzzz|||||||||{{|{}|z||{{||}||{|{||{||{}|}|||||{{z|{||}||}|{}{{{{{{|{||}{||}||{{{|{{{||{|||}}|{{|{|z||{}||||}{{|{|{{{||}|||}||{{{{|{z{||||||{{{{z{{{{}{{{|{z|{z{zz{zz{{{{z{|{zyzyyzzz|{{|{|{{{z{z{y{{{{{{|{|{|zzzz{{{{{{{{||{z{|yzz{z{{|{{{z{z{{{zzzzz|{{{{||{zzz{{{{{{{{{{{{z{{z{z{{zz{{{{{{zz{z{zz{{{z{{{{z{zzzzzz{{|{{|{||{|zzzz{zz{{{|{{{zzzzz{zzz{zz{{||z{{zz{|{{{{|{{|{zz{{z|zyz|{{{{{|{{{z|zzz{|{{||||z{{{zzz{{{{{{|||{{{{{z{z{|||||||{{{{{{}z{}|{||||z{{{{{{z{{|||{|}{{{{{{{z{|||{||||{z|{z{{{||}|{||{z|{{||{|||||{||z||{{{{{{|||}}|||z{{{{{{|}}||~||{|||{{||||||{|||{|{{{{{|{}|}||}||{||{{|{|||{|||||{{{{{{||||{|||}||{|||{{|||{||{}||{{{{|||||}{|||}|{|{z{{|{||}{|}|||{|z{y{}|||{{{zzz{zz{z{{z{{{{{{{{zyzz{|{{|{|{|{zz{zz{{{{{{|{|{{z{{{zz{{|{|{{{|{{{zz{{y{z|z{{{{{zz{{zzz{{{z{{|{|{{y{z{zz{{{z{{z{{z{z{zz{z{|{z{{zz{zz{{{z{|{{{{{{zzzzzzz{{{y|z{{{zz{zz{z{{{|{{|{{{{z{{zz{{{{z|||{zz{{{zz{z{z{{{{z{zy{{zz{z|{{{{{{z{{{z{|z{{{{{|{{{{{zz{{{{||{|{|{zz{z{z{||{|{|}||{{{||{z{|}||}{|{{z{z{{zz{}|{||{|{z{{zzz{||{{{|{{{zz{{z{|z||{||{{{|||{|{||{|{||||{{z|z{{{|{|||{||z|||z||}|||{|}||{|z{|{|{||}{}}||{{{{|{|||||{||}|{{{{{z|{||{|~{|{{{{{{{{|{{}|{}||{{{|{z{{||}{}{||{|{{{{{{|z|{}||}|{{{{{z{||||||{{{z{z{|{|z{{{|{{{z{{zz{y{{{|{{{{{{{{{y{{{||{||{{|zzyz{{z|{{{{{|||{zyz{zz{|z{{z}{{|{z{{{z|{{{{{{|z{{{{z{z{z{{{||{zzzzz{zy|{z{{||{{{{{z{{z{{{{{{{|{z{zzz{zz{zz|{{{{|z{zzz{z{|{{{|{zzzyz{z{{{{{{{|{{{|z{zzz{|{{|z{|{{zz{z{zz{z{{{||z{{{z{{zz{|{z{|{{zzz{zz{{|{||z{|{{|{y{{{{{||{{|{{{{z{z{||||{||}||z|{|{{{|}||||||{{|{zzz||{{{{|}|{{{{{{{{{|}{{|{||{{|||{z|{|}}|}}{|{z|{{||{|}{{}|{{{{{||{|{|||{|||||{{||{}||||}|||{||{||{|{|{|||||{{{{{|{|||}|{|}|{|{{{{}{||||||||{{|||{|||||||||{|{{|{{|||||{|{}{{{{{{{{{|||{||||{{|{z||||}|}||{|{{{{z{{|{{{|z{{{{||zz{{{{{{{|{{{{z{{{{{{{{{|{|{|{z{z|{{{z|||}|{{z|z{zz{||{|{|{{{z{{yz{y{{{{{{{|zzzzzz{zz|{{{{|{|{zzzzzz||{{{|{{{{{zzz{z{{zz{|{|{{{z{z{{{{{{{{{{{{{{{{z{{|{z|{{{{{{z{zz{z{{{{{|{z{z{{z{zz|{{z{{|z{{{{{{{{{{{{}||{z{z{{{z{|{{{|||{{z{{{{z{{{{||{|{zz{{z{{|{{{{|{|{{{{{{{z{|{{{|||z{|{{|{z{{|{{||||{{{|{{z{||{{|{||{z|{{||||||{|z|{{{z|||{||{||||||{{{{{||}|{||}|}{{{|z|{||{||||}||{{||||{|||||}|||{{{{||z||||}|}}|{||{}{||}}}{||||||{{|{{||{|}||||{{|{||||||||||||{|{{{{|||||}|{||{{{{||{{|||||||||{{{{{{|{||{||}{{{{{{|{{||||{{{{{{{{{{y{{|{{{{|{{z{{zzy||{{{|{{zz{yzzzz|z{{{z}|{{{zzzz{{{{|z{|{{{{zz{zzz{{{{{{|{z{zz{zz{{z{{|||{{{zzzzy{{zzz{||y{{zy{z{{{y{{{|{zz{z{y{z{|zz|{{{{{{zz{z{{z{{||}|{{yzz{{zz|{}|z{{zz{{zzz{{{|z||||{{zzzz{yzz{{{||{{{zz{{zz{zz{{{|{{z{z{{z{{||{{{{{{{{{{z{{{|{|z|{|{zzz{zz|{|{|{{}|{{{{{{{z|{||{||{{{{{{{{{|{{|{{}|{z{{{z{z{{{{|{|{{|{{{{{{{||}||||{{|{{{{{{|{||{||z||{{z{{||||||}}|{|{{{{{|}|}|{}||{{z{||{||z}|}||||{|{|{{||{}{{|||{{|{{|{|}||||||}z{{||{{|||||||}|||{{||{|||}|||||{{{{{{{|||{||}|||{{{{|{{|}||{||{{{|{{|{|{{}||{|{{z{z{zyzz{{{{|}|{{{{zzz{{{z{{|{{{{z{zzzz{{{{||{}{zzz{z{{{|{z{|||{{{{{zz{z{{{|{|{y{z{{zz{{zz{{|{|z|zz{zzz|{{{{{{z{y{zz{z{{{|{{{|zzzzzzzz|{{|{{{{{{{zzzz{{{||{{|{{z{z{y{{{{z}{|{|{{z{z{{zz{{{z|{{{{{{|z{z{{|{{{|{{z{{{|zz{{|{{||{{z{{{z{{|{{||}{|{{|y{{{z{{{|{|{|{z{zyzz|{}|{|||{{{{z|z{{|||{{{|{|{{z{{z{{|||{||{{{z{|{{{|||{{||}|{{|||{z|{{|||{|{{|{{||||{|}|||}|{||z{|{|{|{}||||{{z{{{{{||||}~{|{{{{{{|||{|||}|}{||{{|{{}|||{|}|{|{{{{{{|}}|}{||{|||{|{|}|{||{}|{{{{{|{|||||{}|{|z{{||{{||||}||}{|{{|{|{}|||||{{}|{{||{|{|||{{|z|z{zzzz{{{{z|}{{{zz{z{z{{|{|{||{zzzz{zzzz{{{{|{|{{{zzzzz|||{{|{{{{{z{{y{{z{z{||{|zzz{zzz{{{|||{{z{z{zzz{z|zzz{{{zzzz{zz{z{z||{{zz|yzz{z{{{{{{{{zzzzz{zz||{|{}|{z{{zzzzzz{z{{{||zzzzzyz{z{{z{{{{{{zz{{{zz|{|{{{{{{z{{{{z{{{|{||{{{{{{z{z{|{{|{|z{zz{z{zz|{{||{|{zz{{{{{{|||{{|}{z{{|{z{{{||{||||{||{{{z{{{|{{{|{z{z||{{|}{|||||||{z{{{{{||||}|||{{{{{|{{||}|||||{{|z{zz{||||{}||}{|{{|{z}||{|}||||||{||||{||||||{{{{{{{|{}||||}}|{|{||||}|||||}|{|{{{{{|||{||{||}|||{{||||}{|||}||{{{|{{{{{}|}}||{{|{|{{|{||{|}||z|{{{{z|||{}}||{z{{zz{z{z{{{|||{{{{{zz{{{|{|||}{{z{zz{z|{{|{|{|{z||{{z{|{{|{|||{z{{z|z{{zz|{}{{z{{{z{{yz|{{{|||{{{{zzz{{{|{|{{{{{{{|{zzz{||{|{||zz{{z{{y{z|z{{{{z{zy{zz{|{{|{||z{{{{z{z{{|||{}{{{{{{z{zz}|{{|||{|{{{{{{{{{{{{|{{{{z{{zz|{{{{{{||z{{{{z{{|{z|{{}{{|{{zz{|{{{{|||{{|{{||{{|{||{|{||{{{{{z|{||{||{|z{{{|{{{}|{{|||||{{{{{{|||{||{{|{{{{{{{|{||}}}}z{{{{{}z}}|}|{|||z|{|{{|{||}|}|{{||{||{}|}||||}}}|||{|||{|}|||}}||{|{{{|{||}|}}}|{|{|{{{}||}|||||||{{{{{|}|{|}|}|{||}|{|}|||{}||}|||{{||{}|||}}|||||{{|{{}|{||||{{|{{{{z|~|||{{|{{{zzz{z{{{{{|{{z{zzzzz{{{{z{}||zzzzzzz{{{{{||}{{z{{z{zz{{||zz{{{{{zzzz{{{{{z|{||{{zz{|z{{{{{{{zz{{zz{{{{{}z{{{{{z{{z|zz{{|{{{|{zy{|{{{{z|z{{|{{|{{{{{zz{||{||{{|{{{{zz|{|||{||{{z{z{z{zzzz{{z{{{{{z{z{zz|zz{{{|{{{z{{zz{{{|z{|{{{z{{{zz{{}z{||||{|zz{{|||||||||{|{{{{{{{{|{||{{{{{{{{{|z{|||}}|{{|z{{{z|||{{{{||z{z{{z{{{{|||||{||z{|z|{{||{}}||{z{{{||{|{||||}|{{{{||{{||{}}||}{{{|{|{{}}||||||{{{|{|{|{{|||||}||||z||{|||}|}||z{|{{|{|||}|}|{|z|{|{||{||{|}|~||{|{|{{{{|}|||}|||{|{{{{}|||}||{|{|{{|{||||||}||{|{z{{{{{||{||zz|zzzzzy{||||zz{{z{zzzzzz{{|{|{|{zz{z{zy{z{z{||{|{{{{zz{z{{|||{|zz{zzz|z{{{|{|{{|{zzzz{{{z{{{z{|zz{zzzzzz{{{{z|{zz{yzzz{{{{{z{|{zzz{yzz{{{|{{{{z{z{zy{{{z}{{{{|{zz{{zz{yz{{|{z|{zz{{yz{z{{{{zz{{{{{{{y{zz{z|z|{{zz{{z{{{{{|zz{{|{z{{{z{zz|||{{{||{{{{{{{{{|{{{||zz{zz{{{||{|z|||{{y{|{{{{{{||{|{{{||z|{{{{|{{||||{|{{zz|{|{{{||}|zzz{|{{|{}{|}||z{|{{{|{||||||{{zz{{{|zz{||}{||{{{{|{{{{{|{|{|||{{{{{||||||||||||{{{||{}{||{||}|{z||{{||||||{||||{{||{z||{{}}|||{||||{|{||||}|||{||z|zz{|{||||}|{{{{|{{{||{||||||z{{|z{||{|{|z{|{zyzzz{{{||{{z{|z{zz{zzz{{{{z{|{{zzz{{{y|{{||{|||{z{z{{z{{{||{{{{{{z{z{zz{|{{|z|{{{z{z{{z|zzz|{z{{{{zz{z{|{{{{|{{zz{yzzz{{{z{{{{z{{zzzzz|zz{{{|{{y{zz{zzz{{z{{z|{z|{x{zz{{z{|{||{{{zzzzzz{z{{{{{|{{zzz{z{|{{{|{|y{z{z{yz{{|{z{|{z{zz{{z{||{{z|{|{z{{{{{{|{||{{{|z{zzz|{z{{{{{|||{{{{zz{{z{|{{|{{{|{{{z{z|||{||||{{zz{{{{z|||{|{|{z{{z{z{z||}}{||{{||{{||}{|||||}{{{z{{z{|}||{||}|{{{{{}z|}||{|}|{{|{zz|{||{{||{|||{{{||{{|}{|||}{||{||{zz}||||||{{{z{|{{z{{|||||}{|{|{{||{|}||||||{{{{|z{{||||}||{|{{{|{||{||||{{{{z{{{z{{{{{|{z{{z|z{{zz{{{{|{{{z{{{{{{{{{|{|{{|{z{{{{zz|z{{{||{{z|{{{z{{{{{{||{{zzzz{z{|{{{{{{{{{z{{{{z{{{{|{{{yz{{{zzz{{z{{{{{{z{zz{{{|{{||{{zzz{zy{zz|{{{{|{z{zzz|y{z{|{|{{z{|{zzzz{{{|||{|{zzz{z{{zz{zz{{{|{z{zzzzz{|{zz{|{z|zzz|zz{z{{{|z|{z{z{{z{z{{|{{|{|{z{{{{{|{{{||{|{{{{z{{z|{|{|{z|||{{{zz{{z{{{}|{{z|{{z{z{|{{{|}|z|{{{{{{|{{{{{||{{|{{{{{{||{{|||{|{{{|||{}}|{}{{{zz{||{|||}||{|{|z{{{||{|||}}||||{{{{||{{||||||||{{{z{{|z}|{|}|||{|||z{{}||~}}|}{z{{{{||}|{||||}|||{{||{{{||{||}|||{{{z{{}||||}|||{{z|{{|||||||{{z{{|{{{||||}{{{{zzz|{z{{||z|{}{{{z{z{zz|||||||||z{z{z{{|{|z{{}{|zz{{z{z{z}|{{{|{{zz{z{{{{{|z{{|{z{z{{{z{z{{|||{{{{z{{{z{{|z{{|{{z|zzzz|{z{|z{{}z{zyz|{zz{z{{{{{zzz{{{zyz{{z|{{{{{{zz{zzz{{|{{{zz{{{{{{y{{{{{|{|{z{zzzzzz|{|{|{|z{{zzzzz{{|||{{||{{{{{zzz{||{|||{{{{{z{{{|||z{}{{z{|{{{{{{|||{||{{z{|{{z{{|}{}|{{zz{z{z{|{|{|{|{{{{|{{z|{|{z{||{|{||{{{{|}|}{|{{|{z{{||{|}||}}}|{{z{{|{{||{||}}||{|{||{||}}}}||||{|{{|||{||{|||}|{|{z|{{{}}|}}~|||}||||{}||}{|||{{||{|{{{||||}|{|}{||{|||||}||{||{|{{|{{|||||{||||{|{{|{|||}{||||{|{{{|{||}|||{{z{{z{z{z{{{{z{{|{z{{{{zz{{{{{{{{{{{{zzz{{z{|{||{{z|{{z{z{{||{z|{{{|z{{zz|{{{{{|{{{{z{z{z{z{{z{{|{z{z{z{{{z{{{{z{{zzz{{zz{zz{{{{{{z{z{z{z|{{z{{|{{{{{zzz{z{{z{|{{{z{zzzzz{{{||{|{{zzzzzzz|z{{{{{{z{{{{zzz{{|{{{{|{{{zz{{z{||{{{{{{zzzz{z{{|{|{{{||{{{{{{{||||||}{{{{{|z{z||{|||{{{|{{{z{{{|||{|{|{|{|{{{{|||{||||z{|{{{{{{||{{{|{{{|||{z{{||{}|}{{{|{z{{||||||{|||{{{|{{{}|||}|}{}|{{}{z{||}||||}|||{|{|||{{{|}}||{z}{|{{|}||}}}}|}|{{{||}|||}||||{{|||{|||}}|}}}||||{|{||||}||}}|{{z|{|{||||{||}|{{z|{|{|||}||||{{{{{{{{{||{||z||{{zz{z{{{{{|{|{z{{z{z{z{{z{{|||z{{y{zzz{{{z||||{zzzzzzz|{{|{z||z{zz{zzz|{z{|{{|{z{zzz{y{|zz{{|{{z{z{{z{{{z{{|{{{z{zzzz{z{{{{z{|{zzzzyzz{{{z|{{{z{{{z{zz{{z{{{{|{{z{zzzzy|z{{{{|zz{z{zzz{{{z{{{|{z{z{yz{{{z{{}z{{{zzz|zz{||{z{|}||{{{{{y{{{{{z{{zz{{yzz{{{||{{|{z{{{z{zyz{{{{|{{z{z{{zzz{|{|{|{{{z|{{z{|||{|{|}|{yz{{{{|{|||z||{{{{{{{{{|||||{|||z{z{{{||{||{||||{{{{{z{}|||{||||{{||{{{||{|{||}{||{z{{|||{{|{{}}|z{{{|z|}||{|}|{{|{{{{{||||{|}|||z{|{|{||{|}}||}}||||{|{|{||||{{{{{{z{{|{||{|}}|{z|{|z{{{}|{{||{|{{|{||{{|{{{z|{yzy{zzy{{z{|z{{{{{zzyzz{{{z{|{||{{zzzzz{z{{{|{{{{{{zzzzz{||z{z{{{{zzz{y{{{{{{z|{z{zz{{z{{{zz{{z{zzzz{zz{z{{{{{{z{zyzzzz{{{{z{{{z{zz{zz{zzz{{|zz{zz{zzzz{z{{{|{||{{z{zzyzz{|{{{{{xz{{{{z{|z{{|z{{z{z{zz{{{{{{{|{xyz{{{{{{{{{{{|{{zz{{{zz{{{{{{{{{{{zz{{{{{{{{{{}{{{|{{z{z{{|{||{||{{{z{{{{{{||{{{{|zzzz{||||{{|{{z{{{{{{{{{{|{||||z|{{{{z{||||||{{|{{{|{{|{{|}|}|{{{{z|{{|||}{{|{{{zz{{{{||{||{{||{{|||z|}|||{|||{{{{|{z|}|||||{{|||zz{{|||||||||{z{|z{{||{z|{|||||||{{{||{|{|{||{{|{{{||{|{{}|||{{{{{{z|}||||||{{|{zz|zz{{{{|{{{yz{{z{zz{{z{{{|{{zx{zzz|z{{{{||{{{z{z{y{|{|{{{|{{zzzzz{{{{{z{|{{{z{zzzz{z||{{{|zyzzzzyz{{{|{{{{zz{{z{z{{{{{{|{zzz{zzzzz{{z{z{{{zzzzzyz{{{|{{{|zz{zzzzzyz{{{{{{{{{{{zz{yz|{{{{|{{z{z{yzzz|{{{{{{{z{{yzzzzz{z{{{{zzzzzzzz{{{|{{|{{y|z{z{zz{{{||{||{z{z{{{{z{{{{{|{z{|zy{{|{z{|{|{{z{z{z{z{{|{||{{{{{{{zz{{||{{{{{{|{{{{zz|}|}{{}|{{{|z{|{||{z|||{{{{z{zz{{|{||||}||{{{{{{{|||||}|{{{{|{|{{|{{||}|{|||{{z{||{|}||{|{||{|z{|}}}||||{{{|{{|{||||||}||z{|{{{|||{}|||{}|{||{{||{||||||{{{z{||{{|{}||}}|{{{z|{{|||{{||}|{|{|{|z{{{||{{{|z{|{z{{z}{{{{{{|z{z{{zzz|z|{|}||{{|{{{{{{{z{{{{{{{{{zzz{{{{{{{|{{|zzzzy{{{{{|{|{zzzy{{zz{z{|{{{z{|z{zzz{{{z{|{{zz{{z{zz{{z{||{{{zzz{z{z{z{{{{{{{z{{z{z{zzz{||{|z{|zyz{y{{{||{{|z{y}{zzz{|{{z{{{|zzz{zy{{|{z{{{|zzzz{zzz|{{|{{{{{zz{{z|{|{|{{{|{z{{zz{{{||{|{|||z{{{{z|z{|{|||{||{|{{z{{z{{{{|||{{|{|{{{{}|{|||}{{{{{y{{||{{||||{{{{||||{{||}|||||{|{{{{||{|}||}|z|{{{{z{{|{{||{|z|{{{{{||{|}||||{{|{|{||{|||}||{{|{{{{{{|}|{}|||||||{{{|{|}}|}|{{{|||z|||{|}|}|||{|||{|||}~}|}}|{|{|}{{{||{{||||||z{{{{{|{|{}}|}||{{z{{{|{|{{z|{z{{{z{z|{{{{|||{{{{zzzz|z|{|{||z|{{z{{z{z||||{|{|{{{zz{{{{{{{|{{{zz{{zz{{{|{|||zzz{z{{zz{{{{{|{{{z{{zz{|||z{{{{{z{zzz{{{{{|{{z{{{zzzzzz||{{||}{{z{{z{z{{{|{|{z{z{zzzy{z{||{{{{|{zz{z{zy{y||{{{|{z{z{{{zz}z{{{{|{z{z{{{z{|{|{||}{{{zzz{z{{{{|{{|{z{{zz{{{{z{{{|{z{zzy{{{{{|{|{{}|{||{z{||{|||||{{{{{{{zz{||||{|{{{|z{zzz||{{{||{{|{z{{|{{|{||||{{||z{|||}|{}||~||{{|{{|{|||{||{{{{{|{{{{|||{||||{{||{||||}||||}}{{{||{{||}}}{}|||{{||{{{||||||~}|{{|{{}{{||||{|}|||{||z{||||||||{|{{|||{||{|}|}}{|{{||||{||||}|{{{{y{{{{{{|{{{{{{z{{zzzz{{{|z{||zzz{zzyzz||{{||{{{{z{{zz{{z|{{|||{zz{yzzz|{{z{||zzzy{zz{{zz|z{z{{z{zz{zz{zzz{z{{|{zz{yy{{{{z{|{{|{{zzzzzz{{z{z{|z{zzzyzy{{{z{{|zzyzyy{yz{{{z{{|{{yz{zzzz{|{{|{||{z{z{{zzz{{{{{{{{{zzz{yy{{{{{{z{{z{{{{{zz{|{{z||{z{z{z|{z{{{|||{zz{{zz{{{{{{{|{{z{z{{{z{{||{||z|{{{{{z{zz{{|||||z{{|zz{|{}{{|}||{{{{{{{{{||||||{{z{{{|{{{|||{|}|{|{|{{{{|{{|{{|~|zz||{{z||{||||{{z{{{{{{|||{||||{z{|{|{{||{|z|||{{{{||{{{}}}|||||{|{{{{z{|{}|||||{{{{{||{|}||{||||{{z||{{|||{|}|{{{{{|{z|}||{|}|{|{z{{{{{{|||||{{|{{{z|{{{{{|z{{{{zyzz{zzz{z|{{{{z{{zzyzz{{{{{z|{{z{{{{y{z|||{|{|z{|{zzz{{||{{{{zzzzz{zz|{zzz{{|z{zz{z{yz{{{{|{{z{{zz{z{{|{{{{{{{|{zzzzzzzz|{zz{zyzz{{{zzz{{{{|{{{{{z{zzz{{{||{|{z{z{{{{zz|{z{}|{z{z{zyzz|{{{|{}{z{z{{{{z{zz{|{|z{{z{{z{{|{|z{||z{{{{z|{{|{{{|||z{{z{zz|{{}{|{{|zz{{{{|{|{{{||{|{|{z|{|z{|||{|||{{{{{{{{{|z|{||{{{zz{{|z{|z{{||{{||{z{{{}||||||{{{{{||{{}{z|{||}|{{||z|z{|||}|}|}{{|{{|{||{||}}|{|{||{|{}|||||}}}{{{|||{{||}}||||{||{{{{|}}{{|{{{{{z|{{|{}{{|{|}|{z{{|{|||{||||||{{{{|||{{|||}||{}{{{{{{{}{{{{}|{{|||z|{{|{{{{{|z{{zzzzzz{{{|{|{{zz{zz{z{{|{{|||||zz{{{z{z{||{{{{z{zzzz{z|z{z{{|{z{{{zzz{{|{{{{{z{{{{z{z{{{z{{{|{z{{{zzz{{z{{z{{|{{{zzzz{{z{z{||{{zzzyz{z{{|{{|{{{zzz{z{{{z{{{|{zz|zzz{z{{{{|{|{zz{z|{{z{|{{z{||{z{z{zz{{{{{{|{{zz{{z{zz|||{{{|{{{zzzzz{||{{{{||{z{{zzz{{{|{{|||{{{{{{|{|{|{{{|{z{{z{{{z{{|{||||{{{{z{{{{|{|{|{||{{{{{{{{|{{{|{||{{|{z{{||}|{}|{|||||||{||||{}}||{{|z{{{||||||||||{||{{{}|||}||{{z{|{|{{{||{|}|}|{|{z{|||}{|{}|||{{||{{||}{|{}||{{{||{z|{||||}||{|z|||{||||{|}}}||{{||{|||||{||||{z{{||{z||{{}||{z|{||z{|}|{|||z{zzzz{zz{}|{{|{{zzzz{z{{{|{{|{{|{zzzz{z{{|z{{{|{{zzz{zzz{||{z{{|{{{{zzzy{{{{{{{|{y{z{{zz{{{{|{|{{z{{z{{z{{|{z{{{{zzzzzzz{{{{{|||{zz{zzz{{{{{{||{{zz{zzz{|{|{{|{{{z|zzz{{{{{z{{||{zzz{z{yz{{{zz{{{z{z{y{z{|z{{}{{zz{|zzyz{{{{z||{|{{z|z{{{{{{}|z{{{{{z{zz{{{{{||{{z|z{z{z|||{{|{{z{{{{{{zz}||{|z{{{{{zzz{|{{{|{|{|{{{{|{{{{|{{||{||{{{z{|{|||||||{{{{|{{|{|{|||}||{{|{|{{{||}{{|||{{{|z{{|}||||}{|{|z||||{|||||{}|{||{||{|}||||||||||{{|{{{||}|{|}{{|||{{{|}{||}||{{|{|{}|{|||}|||{{|z{|{{}|{|}|}||{|{{|{{|||||||{|{{|{{{|{}||zyzzzzyzzzzz{{|{|{{{{yzyz{z{{z{{|{|zz{zz{zz{zz|{|{{{zzyzz{{z|{{{{{{{z{zzzyy{{{z{|{|zzzyyz{zz{zz{{|{{zzz{zzyz{{|z{{z{zyzzzz{{zz{{z{{zzz{zz{zz{z{zz{{{zzz{zzzz{|{{{{{zz{{yzzzz{zz{{||{z{zzz{z{|{zz|{{{zzyzzzzzzzzz{{{yzz{{{{zz||{{{{||z{z{z{{z|z{{{{{zz{z|zz{zz{{|{|{{zz{z{zz{{{{|||{|z{{{z{{{{{{{|{{|{{{{y{y|{|{z{||{{{{{{z{||{{{{||{{{{{zzz{{||{{|{{{{{z{{{||{|{}|{{{|z{zzz{{|||}|||{{{z{{z{||{{|}|{|{z{{|{}{{{{}|||{{{{|{{|}||||{||z||{z{{}||||{||{{{{{{{{{{{|||||{|{{|{{||{||||{{{|}|||z|{|{{|{{||{{{{{{{{|{}||||{{{{{{|{{{{z{{z|zzzz{zz{{{{{z{{{zz{zzz{{{z{{{{{|z{zzzzzz{||z{|{|{z{zz{z{z{{{{{|{{zz{{z{z{z{{{{{{zzzyzzzzz{{zz{z{{{yzzzzz{{|zz{{{{zzyzz{z{{{{{{{zzzzzzz{z{{{z{{{zz{zzzzyzz{{{|{}{zzz{{zzz{{z|{z}|zzzzyyzz{|zz{{z{zz{z{zzzz{z{{{{{zzzz{{zyzz|{{{{{{zzyzzzyz{|{{{{{{zzzzz{|{{{{{{|{{{z{{{zz|{{{{||{{{z{{{{{|{{{|||{{z{{{{{z{||{|{{{{|{z{{z{||{|{{|{{{{{{{{{{|{}{{{}{{{{z{|z|{||{}}{{{|z{{{z|||{{{||{{{{{{z{{||{|{||{||{{|||{|{|}|}||{{{{|{|{}||||}||z{{z|{{|{{||||||{z{{{{{{||||}|}{|{|{{|{|{|||||}{|z{{}{z{{||||}|}{{|{|{{|||{||||{{{zzzzz{{|{{z{{{{{{zy{z|{{{|{{|{z{z|{{{{|{|{|||z{z{z|z{{z|{|{{{z{{zzzyz{{{|{{{{|z{zzz{z|{{{{|{{z{{z{{yzz{zzz|{z|zz{{z{{z{|{{{|z{{{y{{zz{{{{{z{{zz{yzyz{z{{{{{{{{zzz{zz{z{|{{{|zz{{zz{{y{{{|||{{{{{{{{{zz{{zz{{z||zz{zzzz{{|{{||z{z{{{zy|{{{{{|{{z{zz{zz{{{z{{|{{z{z{{||{{|{||{|{{{{{z{{|{{{||{{{{|zzzz{z||||||||z{z{z{{{|{}|z{||zz{{zz{z||{|}}{|{{{{z{{|||}|}z|{{{z{{||||{|||{||{||{{{{|}||{||||{z{z{{{|}||||}||{{{|{|{||z||||||{|{{{|{{|||||}|{|{|{{|{|||||||||{{{{||{|||||||||{||||{||||}}|}||{{z{||{||{{||||{||z{{|{||{{||{|z{|{|z{{|{|{|{z|{zz{y{zz{{|{{{|{{zz{{z{z{|{{{|{{z{y{zz{z|{z|{|||z{|{zzzz{{{{{z|{|z{zzz{z{z{{z{{{{zzzz{zzz{{|{|{{{{z{{zzz{z{zz{{|z{zz{zz{{{y{{z|{{{zyzz{{{z{z{{{z{z{{yzz{|zz{|{{{z{{zzzz{{{{z|{||yz{z{y{z{{z{z{{|zz{zzzzz{{{{{|{{{zzz{{{z{{|z{z}||{z{{zzz{{|{{{{|{z||{{{z{|{{z|||{{zzz|{{|{|{{{||z{{{zz{y{|{{||{{{{{z{{zz|||{{z|||{{{{|zz|{{z{|{{|{|||{{{||||{|{|z{{||{{{||||||||{|z{{{|{z||{||}{}{{{{{||{|{|}}|{|{{{z{{{{{|||}||{{{{|||||||||||||{|{{{|{|||{|||||{z||{z{|}||}|}}|{{|{{{||||||}{}|{{|{{{{}{|{}||}{|{|{{{{{|{{{||{{{|{{z{|{||z||{{zzzyzzzzy{{{{{{{z{zzzzz{{z||z{{{{{zzzyzz{z{{z{{{zzz{yz{zz{{|z{|{{{{zzy{z{{{z{{z{zzzz{{{zy{yzz|{{zzzz{zzz{z{zzzz|zzzzzzz{{{{{{|{{{zzyz{zyz{yz{{|{zzzz{zzzzz{{{{|{{zzzzzyzz{{{{z|zz{zz{yzyyz{{{{z{{{zzyzzzz{{{{|z{z{{zzz{zz{z{{{{zzzzyyzz{{{{{z|||z{zz{{|z{{z{{|||z{{{y{zz{{|{|{{|z{z{{z{z{{{|{||{zzz{{z{{|{||{||{{{{{z{{z{{{{{{}{zzz{{zzz{}|{|{||z{z|{{{{||{|}||{z{{{{{zz{|||{z}{{{|{||{{||||{||{{{|{{{z||{|||||||{z|{{{|{}||||}{|{{{{{{|||{|{|||{{{z{{|z{{{||||||{z{|{{|{}{|{{||||{{{{{{{{{{{{||{{|{z{|{{|||{|||{{{{zz{{{|{{|{{{zzy{zz{{z{{{{{z{{zz{zzz{{{{{{{{|{{y{|zyz{z|{{{{{{zz{zzz{zyz{zz{{|{{y{{zz{z{{|{||zzzz{zzz{{|{z{{{|zz{{zzz{z|zz{{zyzyy{{zzzzz{zz{{y{yzzzzz{{z{{{{z{{zzy{zzz{zz|{{{{z{{y{zz|z{{z{{|zzzzzzzz{{z{{{y|{{zzzz{y{z{zz{{{z{zzzz{z{{{{{{{{{{{zzzzz||z{{{{|{{{zzz{{{{{{z{||{{zzz{{{z{z{{{||{z{{|z{z{|{{z{|{{{{{z{z{{||||{|{{{z{zz{{{|{{{{{|{{z{{{||{|}||||}z|{zzz{{{||||{|||||{{{{{|}|||||||{{z|{|{||{||||{|{{|{|||{}||}|||}{z{|z|{{}{}|||}|{}|{|{|||{|{||{{{{zz{z{||{}{||||{{{{|||{|z|{{|{|{||{|{{{||||{}||{{{z{{{{||||}{{{{|zz{y{{{{|{{|{{zz{zyzzz{{||{|{{zyzz{zz{|{{{{||z{{{z{zz{zz{{|{{{zzzz{{z{{{{{{||zz{{z{zz{z{z{{||{yzz{{{y{{{z|{|{|{zzzz{y|{{z{{{{{{{zzz{zz{z{{{|zzz{zzzzz|{{|{{{z{{z{{zzy{z{z{|{{{{{zz{z{{|z{{|{}{{z{zyzz{{{z{|{{{z{zzzzz{|z{{{{{z{{z{zz{z{{{{{}{z{zzzz{{{{||||z{{{{{zz{{|{{|{|||z{zy{{{{{||{|{}|{z{{{{{zz|{{|{|{{{{z{{|z{{{|||}{{{{{z{z{|}|{|{{|{{{{{{z{|}{|}}}|{{{{|{|{|{{}|}||{{|{{{{{|{|{|{|}|{z{|z{{|}|{{||}|{|z|||||||||||}||{{{|{|{~||{}}}{{{|z{{{||||||||}|{|{|z{|{{{|||}{|{||{|||||||{|}{{|{{{|{||||||}}{|{z|{{{{||||||||{{|{z{|||{{|{{|zzzzz{zz{|z{z{|{{z{z{zz{{{|{{{{|{{z{{{{{|{{{|||{{{zz{zzz|{{|{{{|{{yzzz{z{{{|{|{{{zzzz|z{||{zz{|{z{{{{z{{{{{{{{z{{zzyz{{{{{{{{{{{z{{z{zzz{{|{z{|z{zzzyz{zzz|z|{{{{{{zzzzzz|{{z{|{zzzz{z{zz{zz{|{{{{{zzzzzyz{{{|{}{{{z{zzz{{|{{{|z{z{z{z{z{{|{{{||z{{{|y{{{|{{||||z{{z{z{z{||{|{||z{{z{{|{|}|{{||||{zzz{zz{{}|{||{{{{{{zz{{{z|||{{{||{{{|{{|||}|{}{{{{{{{||}{{||||{{{|{{|z||{|{{|||{{{||{}{||{{|}|{|{|{|||{}|}||}|{{{{{{|z|}|||}}||{{{{{z{||{||||||{{{{{z||||||||||{{|{z{{||||}}||{||||}{{|{{}||}||{|{{|{{{|{|{|}||{{z{{{{{|{|}|{{y{yz{zzz{|z{{{z{zzzzzz{{{{|{{{|{z{yzz{{z{z{z|{{z{y{{{zz{z{{{zz|||z{zyzzy{{{{{{{{zz{yz{zz{{zzz{z{{z{zzzzz{{{zz{{z{z{z{{zz{zz{z{{{{yzzzzzz{{{zzz{{{zzzzyz{z{|z|{|z{zzzzzzz{z|z{{||{zzzz{zz{{zzz{z{z{z{zzzz{{{z{{{{zzzzzzzz{{{{{{|{{{yz{z{{{{zz{|||{{{z{{z{{{{{||||z{{zyz{z}|{{z|{}{{{{{zzz{|||y{||{z{zz{{z|{{{|{{|{zz||{z{{{{|{{{{{||zz{{|{{{|{}{{zz{{|{{z|{{||{||{{{{zz{{|{|{||{|}z|{|{zz|||{|||}|{|{{|||}}||||||}{z{{|{{{||||||||||{|{z{|||{||||{{z|{z|{{{|||||||{|{{|{}{||||}}||{{{z{{{{|z{|{|||{|{z{z{{||}|~||{{|z{{{z{{{{}|{|{zzzzzzzz|{{{{||z{z{zz{z{{|{{||{{{zz{z{y|{{z{{|z{{z{z{zz|{{{{{{{z{|zz{zzzz{{{{|{{z{{yzzz|{{{{{|zz{{z{{zz{{{y{|{{{yyzzzz{{{{{z{|{zzzzz{yz{}|{z{|{zzzz{{zzz{{{{{{{{|z{{{zz{z|{{{||{|{z{{zzz{|z{|{{{{{z{{zzz{{{z{|zzzzz|{{{{{{{z|||{{z{{{{y{|{|{z|}{{zz{zzz{||{{{||zz{{{|z{{|{{|{}{{{{|{{{z{{|{||||{{|{zz{{|||{{||{z{{{{{{{{|{{|||{{{|{{{|z{{||{|{|{|{|z{||{||{{||}{{{||{{{||{|||}|}|{{|{{{||||{{||||{{{||{z}|{}||}|{{{{{{|{|||{|}}}{||z{|||||||||{|{{{{{|z|}|{{|{}{{{{|{z|||||{|||{{|z|{{{{|||{{||}{|{|{}z{||{||}||z|{{z|z{{|{||zzz{zzzzzz{{{{|{{z{zzz{yzy{{z{{|||{{zz{zzz{{z{{{||zz{z{{z{{z{{z{|{z{{zyzzz{{{{{{z|{z{z{zzzz|z{{{{{{{{zzzzzz{{z{zz{{{zzy|zzzzz{{z{{{zzzzyz{z{{|{{{z{zzzy{zz{z{{{{{z{{z{yz{z{{|{{{{|{{zyz{{{{{{z{{{||{{z{{z{y{z{z{{{z{zz{zzz{{|{|{|{{zz{{zz|{{{z{{{{{{|zyz{z{{{{{|{|zy{{zz{{{{|{{{||{z{{z{{{z||{{{{{{z|{{{{{{{{z{{||{{{{zz{{||{z{|{{{{{||z|z{|{|||||{{{{{{zz||||||||}|z{|z{|{|||{{||{{{{{{|{|}|{{||}{z{|z||||||||}|}{|{{{{{{{}}||}}|{{z{{|||}||{|||||{{||{z{|||z|||||{|||z{{{{||}|||{{z{{{{{{{||{||||{{{z{|{{||{||{||{{{{zz{|{{|{|{{z{zzzzz{|{z|{{{||{{{z{zz{|{{{|{{|{zz|zzz|{{z{{{{|{zz{{y{{{{||{|{|z{yz{{zz{{||{{{{{z{z{{z{|{zz{|{|{zz{z{{{{{zz{{z{|yzz{zz{{z{||z|zz{zzzzz{{|z{{{{|z{zz{zy{{{{{|{{zy{zzz{{{z{{y}{{|{{zz{{zy{{|{{{z{{{{|z{zz{||{|{|{yzz{z{z{|{{{|||{{{{{zy{{{{{{z{|{{{z{yzz{|||z{||z{{{zz{{|||||{}|{{{{{z{|z|||{|||z{{{{{{{|z|{|||||{{|{zzz{{{{{|{{|{|{||{{{{||{||{{||z{||{{|{||}|}|{{{|{{{|{}}|{|||{{||{{{|}||}|}|{{{{{{{||{||}||}}{|}|{{{{||}|}||||||z{{|}}}|{}}}}||{|{{{|{{{||}}|{|||}||{||}|||}|{{{{{z{||{{|{||{|{{{||{||}|{|||{||z{|{{|||}|{{{{{{zz{|z{zzz{z{|{z{z{zz{zz{z{|{{{{zz{{z{{{{{{{z{{yyz{z{zzzz{{{{{zz{zz{{yzz{|z{{|{zzz{zzzy{{{{{{{{z{z|zzzz|{{{{zzz{{yzzzz{{{{{{|{{z{zzzzzz{{z|{|{zz{{zzz{z{{z{{{{zzy{zz{zz{{{z|z|{z{z{zz{{{{{|{{z{zzyzzz{zzz|z||{{z{{{zzzz{{{{{{{|z{zzz{zz|||{{||{{{|zz{z{{{{{|{{zz{{|{{{||{{||||{z{{{yzz{{||z|{{{{{zz|{{{|{{{{}|{zz|{zz{||||{|}{{{{{|{{|||{|{||{|{{{{{{{||{|{||}|{z{|{z{{|||{|{|{{{{{{{{|}{{||||{{}{|{{{|{||||}|||z{{|{z{|}{|||}|{{|{z{{|{|||{|||z{{{{{{{{|}~|}}}{{{|{|{{{{||{|||{|{z{||{|{|{|}||{{|{|{{{|z{|||||{|z{{{{{{|{|{z{{z{zzzzz{{{{|{|{z{{zzzz{z{zz{{{|{{yzzzzz{|{{{{{{zyzyyzzzz{z{zz||{{z{zyzyz{{{zz{|{y{{{zzzz{{z{{z{{zzzzzyzz{{{{||z{xy{zzzz{yz{{{{{z{zzyyyzzzzzz{{zzzzyzzy{zz{{{{zzzz{zyzyyzz{zz{{|zyzz{z{zzzzzz{{z{zzzz{z{y{zzz{|zz{{zz{zzz{{z{||||zzyzy{{z{{{zz|{{z{z{zz{|{|{z|{|{{{zyzz{{{|{{{{{{z|zz{{zz{z{{{{|{z{z{zzz{{{z|{|{z{{{zz{{{|z{{|{|{{z{{{z{{||{{{|{{|{{zz{{{{{|{|||{z{|{z{{{|||{||}{{{{{|{{{||||{||{||{{{{{||{{{||{||{{z{{{{{|||||||{{{z{{{||||{||{|{{{z{|||}|{{|}}{{{z||{{|{||||}}{||{{z{|z{{||{|{{{{{||{z{|{}|{{||z|{|{{{{||{{{z|{yzzzzzz{z|{z{{{{{{z{{zzz{{z{{z||zzz{z{{|{{z{z{{{{z|{{zyz{|{z{{{{zzzyyzyz{{{{{{{zzzz{zzyz||{z{{{z{zzzzy{zz{{{{{{{zzzz{{zz{|{{{{{zy{z|z{zz|yz{|{z|z{{zzy{{{||{{{{y{{zz{zzz|{{zz{{{zzzzzzyzzz{{{{z{z{zzzz{zzzzz{{{z{zz{{zz{{{{{z{||{zyzz{{z|{{{{||{{zzzyzz|z{{||{|zz{zzz{{z{{{{{||{{{zz{z{|{}|z|{{{yzzzzz{||{|{{|{{{{{z{zz{|{|||{|{z{{||{{{|||{|{|{||z{{{{||||{{|||{z{{{z{{{{{|{|{|{|{{{{{|||||||||{{{z|z{|||{{{|{}|{{||{zz}|{|{|||y|{{|z{|||||}||{{{{{|{|{|{{{|{||{|{|zzz|||||{|}|z{{{{z{{|||{|{|{|||{{{z{|{{||||{{{{z{zz|{|{|{{{{{zz{y{z{{{||z{{zz{yzzzy{z{{||}||{zzz{yz|{z{{|{{{zz{z{zz{z|{{|{|z{zyzyzz{{|{z|{{{zzzzyzy{{zz{{{{{{z{z{z{{{|{{{{{z{zzzzzzz{{{z{{{{zzzzzzz{{{z{|{zzyz{yzy{{{{zz{{z{z{zzz{z{{|{z|{{zz{yzzzyzz{z{{{|z{zzy{z{zzz{{{{{z{zzz{zzz{{z{{{|{{{zzzzz{{{|{{{{{{{z{zyz{{{{|{{|{{{z{z{{{{|{z{{||z{zyz{zz{|{z{{|{{{zz{zz|{|{|{|{{y{{|z{z|||{{{|{{{{{|{|{{|{|{|||z{|z{{{||{{{{|{||z|{{zzz{|}z{}{|{{{{|{|{|||||}}||{{|{{||{|{{{{~||{{{{{{|{|||}||}|z|{{z|{||{}}{}||{{{|z{{{||{}|}|{{{{{||{|{{{}|||{{{{zz|||{|{{}{{{{zz{{{{{||}{{{|{{zz{{|z|{{{{{||z{{zz{{{z|{|{{{{zz{zzyy{{{||{{{|{zzz{{{{{z{{{{{z{z|{y{{zz{{{{z{{{{zy{z{z{{{{{{{|{zzyz{{zz|{z{{{z{{{z{zzz|z{{{{{{zzzzzzzz{{{{{{{|z{{{zzz{|{{{{{{z|zzzyzz{{z|{{|{{zzzzzzzzz{{z{{{|{z{z{zz{zy{z{{{yz|{zzzyz{||{{{|{zz{z{|zy{{{{|{{|{{{{{{zz{{{z{||{z{zz{zy{{z{{z{z|z{|{{{{{{|z{{{||{z{z{y{zz{|{{|z{z{z{{{{{|{|{{|{{{z{{{zz||{{|{|{|{|{{|{{z{{{{||||{{{{|{|{||||||{}zz{|z{||||}}{{|||{{|{z{{{||{|||||{{{z{||||{||}{||{z{{z{{{}{||||||{||z{{{||||||}{{{{{{z{|{{{|}|||{{{{{|{{||{|||||||{z|{{{z{||}|}|{|{{|{{}|{{|z{}{{z{{{zzz|z|{z|z{zz{z{{zy{{{{z{{{zz{{zz{{{{{{{{{{|zz{{zzz{{z{{{|z{zzzzzzy{{||{{|{{{|{z{zz{|{||{{{z{zzzz{zz{{{z{|z{{{y{z{{{{{zzz{zzz{z{z{{{{{{{{{{{zz{{y{zz{|z{z{zyz{zz{yz{z{{{|{zzz{zzzz{{{{{{{{{{z|y{y{z{{{{{{{{{{zz{yzyz|zzz{{{{{{z{zzz{{{{{{|{{zy{|zzz{{{|{{{{{{{z{zz{z{z{||{|{z{z{{{z{{|{{}|{z{|{{zz{{z{{{{{{|{|{{z{{{|{|}{|{z{z{{z{{||{{{|||{{z{{{{{|{{|{|||{|{{|{{{|{|{|||||{||{{zz{}|{||||}{{{{{{{{||{||}}{|z{z||{||{||{|}|z|{z{{{|}}}|||{|z||{z|{{||{||}{{{{{{{z}|{|||}}}{{{z|{{{{|||||||{{{z{z{{|{||||||{|||{{{{{||{|{|{{z{{z{{{||}||{zzz{zy{{zy{{|{|z{{{{zz{yzz{{{{{{|{{zzz{{yz{z|z|{|{z{z{|zz{z{{|z{||{{{zyz{y{{{zz|{{{zzy{y|yz|{{z{{{{{z{zz{{zz{zzzz{{yyzzzzzz{{{|{{{{{z{zz{zz{zz{{zzzzzzzzzzzz{{||z{zyzzzyz{z{{{{{{{zz{zzzzyzzzz{{||{zzz{zzzz{zz|{{{{zz{zzz{{{{{{z}|{{{zzz{zz|{{{{|{{zzz{zzyzzz{|{{{{z{z{zz{{{{{z{{{{{{z{{zz||{|{{{{{{{{{{zz{{{|{|{{{{zz|{{{{{|{||{{{z{{|z{|{{}|{{||{|{{{{{{{|{|{||||{{|{z{||{}|{{|{|{{||z{{{|{|||}|{|z{{|{||{|{|}|}|{|{{{z{|||}||}||{{{z{{{|{{{|||||{{|z{{||||||||}|{{|{{{{|}{{{||||{z{{z{{{||{||{{|{{zz{|{{|{|||||{{{{{zz{{}|{{{z{zzz{zzzzz{{{{z{{{zzzzzzy{{{{{{{|{zy{zz{z{{{z|{|{{y{zzzz{{{{zz{|{zzz{zzzzzz{{{z{{zzzyzzzzz|{z{{{zyzzyzz{z{{{yz{z{zzzz{zzzz{zzy|{{z{yzzzzzz{z{{z{z{{zzzzzzz{{{{|{{{y{zyzzzz{{|{{|{yyzy{zzzz{z{zz{|yzzz{zzyz{{z{{{zy{zz{zzz{{{|{{{{z{{zz{zzz{{z{z||zz{{zzzz{{{{z{{|zz|zzz{{z{{{z||{z{z{{{{{{{{{{{zzz{z{zzz{z{|{{{{{{y{z{{zz{|||z{|{|zzz{zz{||{|{|{{{{{{{|{{}{{{{{||{{{z{y{z{{{{{z{{|z{{|{|zz||{{|}{{||{{{|||{}{||{||{{{{{||{}||{{{||{{||{z{|{||{||||{{{{z{{{||||||}|{|{|{{z|||{||||{{{zz{{{{{{||{||}|{{{{zz{|{||{}{{{{zzzz{{{}{{|y{{y{zz{{{{|{{{{{{|{{{y|{|{{|{{|{||z{z{{{{{|z{{{{|{{z{{{z{{{|z|{}{{z{{yzzz{{{}|{|{{{{yzzzzz{{{|{||z{{zz{zzz{{{{z{|{zz{z{zz{z{|{{||y{zzzzz{{{|{{||z{{{zz{z{zz{z|{{{{|{{zz{z{{{||{|{{{{z|z{{{{{z{{z{{zz{zz{z{{zz|{{|zz{{{{{{{{{{{{||{zz{{{{{{{{{{{||z{{{|z{{{{||{|||{{z{{{{{{|||||}|{{{{{z{|{||{|||||{{{{{{{|{{{{{|{{{|{{{{{{}|||||||{z{{{|{||{}|}|}{{|{|{{{{|||}|||{{{||z{z|{||}|{||{{{|{{{|||||}|}|{||{|{z{{|||||}|{|{{{z{|}|||}{||{|||{{||||}|}||}{{{{{{z||||||}}{|{|||{|{|}||||}{||z{z{{{}|||{||{|||z|{{|||||{||{z{{|{|{|{|{|{|zz{z{{zzz|{z{{{{|{{{{zz{zz|{{|{{{|zzzz|zz{y{{{|{|zzzyzzz{{{{{{{|z{zzzzy{{zz{z||{|{zzzzzz{z{{z{{|{{z{z|zz{z{|zz{z{{{{zzzzzz{z{|{|{zzzzzzzzz{{{{{{{{{{zzyyz{|{z|{zz{z{zy{zzz{{|{{|{zzzyzy{z{zzzz{{{z{zzzzz{z{z{{|zz{z{{zz{zz{|{{z|{{{zzzzzz{{|z{z{|{{z{z{{{{{{|||{{z{z{z{{z{{|||{{{{{zz{{{z{||{{|{|{z|{{{z{{{|{z{|{{{{z{{zz{|{{{|z}{|{z{|{{||{|{}|{{{{{{{|{{{{{{|{||{{{{{{{{||||||{||{z|{{{|}{{{||}z{{|z{{{{{{z||||||||{{{{|{|}}||{}z|{z{{{{||}||{||{{|{{{z||{|{||||{{|||{{|{{}}|||{|{{{|{z{|{{{||}{|{z|{{{{||{{|||{z{z{z{{{{|{z{{{{{zzzzz{z{{z{z{{zzy{yz{{{{|{|{{|y{{{zzz{{z{z|{{{zz{yz{{{{zz|zz{|zzzzzz{y{{|z{{{{zzzzzzzy{{|z{{||{|{zzzz{z{{zz{{{{{{y{{z{zzzz{{{{zzzzzyz{z{{{|z|{{z{zzzzyz{|z|{{z{{zz{z{zz{{{{{{{{zz{yyzzzz{z{|{zzzzyzyzz{|{||{{z{yzz{{zyzz||{{|{zzzzyz{y{||z{z{{zz{zzzzz{z{|{z|}{|{{{{{{{|{{}{{{{z{{zz{y{|{{|{{{{{{{{{{{{}{|||{||{{|{{{{||{|{||{|z{{{{{z|{{|{{{{{{{{{{||||{||{||{{||{{{{}|{{|{||{{|{|z{{|{{|{|{{{{|{||{|||||{||}|z|{z|z||}z|}|}||{||{{z{|}||{|}{{{{|||z{||{|||}|}|{{{{z||{}||||}{}{{|{||{{{||{|||{{|z|z{z||{{||}|z{{{{{{|{|{|{{{{zzzzyy{z{{{zz{{{zyzz{zz{{z|zz|{zzzzzzz{|z{z{{{z{yzz{zz{{{z{zz{|{z{yzzzy{{yzzz{{{z{yy{zy{{{{{|{{{z{yyzzz{z{{{zzzy{z{{zy{|zzzz|{{z{zz{z{zz{{z{y{z{zz{zzz{{z{{zzz{{z{z{zyzz{zz{||{zzzzyz{yzz{zz{z{zzzzzzzzzzzzz{{|{xzz{{zz{z{{{||{{{{zzzz{{{}{{{{{{z|{{z{{z{|{{z|{z{zyzz{y{{|zz{{{{{{{{z{zz|{||||{{{z{{z{z{{{{z{|{{{z{{zzz|{||||||{{zz{{{{{|{||{}}{z{z{{|{||{{||||{{|zz{{{{|||{||}{z|{{{|z{||}}{|{||{{{{{z|{{{|{|||{{{z||{{{|{{|||{{|{z{|{|||{{||||{{z|{{{||||||||||{{||{{|{||{|||{||{{{{{{{{{|||}{{{{zz{{|z|{{{{{{{{{{zz{{}{{{{{|{zzyzzyyz{{z{{{{{{zzz|zzz{{{|z|{{{zzz{zzz|{z|{|||zzz{z{z{{z{{z|{zzzz{{{yz{|{{{{{zzzz{z{yz{z{z||zzz|{{zzz{zzzzzz{zzzy{{yzzzz{z{{{zyzzz{zy{z{z{|{zz{yzzzzzzz{z{{{{{zzzz{y{zzzz{|||zz{z{z{zz|{z{z{{{{zzzyzz{zy{z|z{zzzzz{{yz{{{||{{zzz{{zzz{z|{z{{|{{{z{z{z{z{|{{{{{zzzzzzy{{{{{z}|{{|z{z{{{z{{{{{|{z{{z{{z{{{{|{|{z{{{{{z{|{z{{|{|z{{{|zz{{{|||||{{{{{{{{{||{{|||}|{z|{z|{||||||{{|z|z{{{{|{|{|{{|z{{{|{||{{|{||{||{{{{{{{{{|{{|||{{{}{{{{{{|||{{{|zz|{{{||||{{{}}||{{{{z{||{|||{|{{{|{{z{|{|{|||{|{|{z||z||}|{{}|zz{{{y{z{{|{|{{{{{zz{zz{|||{z{{|z{{{{zzz|z{|{||{{{zzzzzy{{|{|{{z|z{{zzz{{z{|{{{{{{{zzz{z{{{zz|{|{yzzzyzz{{{|{{{{{z{zzzz{zz|zz{{{{yzz{zy{{{{{z||{zz{zzzzzz|z{{{{z{z{zzzyzzz{{|{{{{{{yzyzzy|zzz{{{z{zzzzzzz{zzz{{{zzzz{zzzzz{z{|{{{|zy{{{z{|z{zz{{zz{zzzzz|{{{{|||z{zzzz{{{{z|{|{|{{zyz{{{{z{{z{{{{z{|z{z{{|{z||{{|z{z{{z{{{|{|{|||{{{{z{{{{z{|}|{{{{{{||z|||||}||{{z{|{|{{{{|{||}|{{{{zz{|||{}||||z{{z{{{||{}}{||{|{{{{|||||{|||||z{{||{{||}|||{}||{|{{{{|||||||||{{{||{{{{|||}||{|z|{|z{||||||||||{{{{{||{||{||||||{{z{z{{{{|}{|{z{{{{{{|||{|{y{{z{{zy|zzz{{{{z|{zz{yzzzz{{z{{{|{zzz{zzzz{{{z{|{zzz{zyzzz{{{|z{{zzzzzyzyz{{z{zz{zyzzz{yy{|zz{z{zzzzyzzzzz{{zz{{zzzzzzz{{z{zzz{{{{zzzzzzzz{{{z{{z{zzyzzyy{z{{{{{z{zzzyzzzzz{yzz{{zzy{zz{yz{{z{{{y{{zzyyz{{zz{{|{{zz{zzzzz{z{{zz|{{{yz{y{zz|{{{{zz{zyz{zz{|{z{{z{|{z{zyzzz{{{|z{||{{z{|zz{z{{|{{{{{zz{{z{zz{{{{{{{{z{{zzz{||{{{{{{{z{{{{{z{{||{{}{zz{{{|{z|{{|z||}{{z{zz{z{z|||{|{|{{{{{{|}{{|||||{{z{{{{{{||||||||{{{z{{{||||||{}|zz|{z{{|||||{|{{{z{zz{z{{{|{|||{{{{{z{||{{{||{|{{{{|z{{{}|}{}|||{{{{{{zz{{{{|||{{{yz{{{{|{{|{yzy{zzyzy{z|z{zz{zz{zzyzzzz{z{z}|z{zzyzzyz|zz{zzzzz{{yzyzzzzz{z{{{{{zyyzzyzz{z{{z{zzyyyz{zz{z{z|zzzzz{{zzyzy{zz{zzzz{yzzzyzzz{{{zzzzzzzyzy{zz{zz|z{zyzzzyzz{zzz{{yzzzzz{{yz{{{z{{|zyyzzzzzzzzyz{y{zyyyzzzzzzz{zz{{{zzzyzzyz{{z{{{zzzz{yy{z{{z|{z{z{z{zy{zzz{{zz{z{z{zzzzz{{|z{{|||z{{zzzzz{||{{{||{{{zz{y{||{{{z|z{{zzzz{{{{|zz|{|z{{z{{z{{{{z|{{{zz{|{zzz{{||{|||{z{z{{{z{|{{{{{|{{{{{{{z{{{|{|{{{{zzz|{z{|{||||||{{{{{{z{||{||||}zz{{z{{{|{{||{||zzz{{{{{{{{{{|{{{z{|{z{|||{{{|{{{{z{{{z{{{{{||{|{y{z{zz{{{{z{{{yz{{zz{z{{|{zzzzzzzzyyzzy{|{zz{{zzyzzyzz{{z{z{z{zzzz|zy{yz{{z{{{zzz{zzz{{{zz{z{{z{zzzzzyzz{{zz{{zzzzzz{yzzzzzz{z{zzzyzzy{zzz{{zzzzzzzzzzzzz|zzzzyzyyzyzzz{yzz{{y{zyzzzzyzz{z{{{z{zzyyzzzzz{{zz{{{zzzzzzyzz{zz{{y{z{yzzyyzzzzz|zzzzzzzz{y{z{{{z{{zz{yzyzzz{z{{{{{zzz{zz{{zzz{{{||z{zzzzz{zzz{z{|{|z{zzyz{z|{|{{{{{y{zz{yz{{{{{z{{{{yz{{zz{{zz{{{{{y{z{{z{{||{|{{{{z{{zz{{{|{|{{||{{z{{zzyz||{|{{||y{{{z{{{|{z{|{{{{{{zz{|{{{||||{|z{{{{zzz{||||||||{zz{{{||||||{{{zzz{{{{{{|||{{||{{{{z{{{{||||{|{{z{{z|||{{{|{||{|zz{zyz||{{{{{{z{|zzz{z||{{{{{zzzzz{y{zzz{{z{z|zzzyz{zyzz{{{|{zzzyzyzzzzzz{{{zz|yzy{yzzzz{{z{{{{zyzz{z{{{zzz|z{zyzzzyyyz|z{z|{z{z{zzyyzzz{yz{zz{{zyzzzzzzz{{{{{yzzzyyzzz{{zzz{zzzzzzyyz{z{z{z{{{zyzzzy{z{z{z{{{zyzzzyzyz{zz{zz|zz{yzzzzy{{{zz{{yy{y{{zyzzz{{|{{{z{z{yzz{{{{z{{z{z{yzy{zz{{{{{{zz{{zzzzy{{|{{{{{{{{z{z{zzzz{{||{zzzzzzzz{|z{{{{{{zzz{zz{{|{z{{{{z{{z{z{{{{|{{|{{{{z|z{{{{{z{{{{|{zz{{zyz|||{{|{{{{{||z{z|{{{||{|{z{||z{{|{{{{|{{|{zz{{{z{|{|{||{{z{{{{{z{{{{{{{}|zz{|z{{{z{|||||{|z{yz{z{{{|||||{||{|{z{{{{{|{||||{{{{{z{{{|||{{{z{zz{|z|{|z{{z{z{zyzyzy{z{zzz{zz{zyzyzzz{z{{|{{zzzzzzzyzzzz{{{{zyzzzyz{{|{zz{{z{z{zzzzz{{{zz{{{zxzyzzyzz{zzz{{z{zzzzyyzzy{zz{zzzzzzyzyzzy{z{z{{zyyzyz{{{{{{{{{zyyzzyzyyzzz{yz{{zyzyzzyyz|zz{{{{zxzz{yzzzzz{z{{zzyzyzzzxy{z{z{{zzyzzyzzxz{{zz{{{yzzzzz{{{z{zz{{{z{zzx{{z{{zz{{{{zzzzzyzyz{{z||z{{zzz{zzzz{{{zzzz{z{{{zyz{|z|{{|{{yzzzz{{{{{{{{{{{zz{{{{{{{z{|{||z{zzz{{{{{{}|{{|{z{zz{zz{|{{|{|||{z{{z|z{{||{{{|{{{{{zz{z{{|{||||{z|zz{z{||||||||{{|{z{{||{||{|{{{z{z{{z{z||{|}|{{{z|{{{||{{||{{{z{{{z{||||||{||{z{{{zzzz}{{{{{|z{{zz{{{{{|z{zz{yz{zyzzzzz|{z{{{z{zzzyzz{zzz{|{z{zzyzzyz{zz{{{{zzzzzzyzyyz{zzz{zzzzzzy{yzz{{z|{{zyzyzzzy{zz{z{{{zzzyzzyyzz{y{{y{{{zzzzzzzy{|z{{{zzzyzzy{z{{{zz{zzzyzzzz{zzzz{|{zzzzzzzzyzz{z{{{{yzyzyyz{{zzzy{z{zzzzyz{zz{{z{{{{yz{zzzzy{{{z{{||z{zz{y{zz{zz{{z{zyzy{zzz|{z{z{{{{zzzz{zz{{{zz{{{z{z{zzz{{|z{|{zzzz{zz{z{{{{{{{|{{{z{{z{z{{{{{{{{z{{{{{zzz{{z{|{|{z{{z{z{{{{|z{||{{{{zz{{z{{z{||{{{z{{{{{||{}|||{z|{y{{|{{{{|||}|{||{{{{{{||||{||{{{|{z{{|{|{{}{|{{zz{{z||{{|{|||{{{{|{|{|||{{|||{zz{{{|{{{{{|{{||zz{{{{{z|{{||{{{{{zzyz{{{{z{{{z{zyz{z{zzz||{{z|zzzz{zzy{zzzz{{{yyzzzzz{{{z{z{{{zz{zyzz{{|{{{{{{zzyzzyzz{z{{{{{{zzz{zzzz{{zz{z{zzzzzz{yzzzzzz{{{{z{zzzzzzzz{{z{{{zzzzz{y{zzz{z|{{zzzzzzz{z{{{}z{zz{{y{zzz{z|z{{{zz|zzyzxz{{zz{{{zzyzyzzy{{{z{|{{{yzzzz{z{{z{{{{{{{yz{z{yy{z|{{{{zyz{zy|{{z{{{z|{{zzzzzz{z|z{{{||{zz{zy{zzz{{|||z{z{zzzzz{{zz{{|zz{z{{zzzz{{{{|{{zz{{z{z{{{{|{z{{{z{z|{|{|{|{{}||{{|{zz|{{|{{|{{}|{{{{{z{{|||{{}{|z|{z{{{{{|{|||||{zzz|{{z||||}|||z{{|{{||{{{{}z{{y{zz{{{{|{|z|{|||z{{{{{{{{{{|{|{{{z{z{{|{{||{|||{{z{{zz{{{|}|{{{zzz{zz{{{|{{zzzzzzzzz{zzz{zz{{{zyyzz{zzzz{z{z{zzzyzzzyz{z{zzz{{yzyxzyzzyz{zzz{zzzzyyz{zz{zzz{{{zz{{yyyzz{{|z{{zzyzyyzyz{{z{z{yzzzyzyzzzzzy{y{z{zyyyyzyyzz{zzz{zyzyzzzy{{zzy{zz{zzzyzzzz{{{{yz{{yzzzzyzyz{{z{{zz{zzyyzzyyyz{z{{zzyzzz{zyzz{{{z{{z{zz{zyzz{{{y{{{{yzzyzzz{|{z{{{{zz{{zzzzz{{{{z{{{z{zyz{{z{z|{{y{zz{z{z{z{z|z{{{{|y{zz{zzz{{z{{{z|{z{z{zz{{{|{|{{z{{{{{{z{|{|{{{|{{yzzz{z{{{z|||{|{zz{{{{{{{{{{|{zz{y{|{{zz{{|||{|{{{z|z{{{|{||{|{{{{{{{{|{|||}||{zz{|{{{|z{{||||{{z{{{z||||||||z{{{z{zzz{|{|z{{||{{yz{{z|{z|zz|{{zyz{zyz{z{{z|{{{{zyzzzzzzzz{{{zzyzzzyyzzy{{z|{{{zzy{{yy{zzzz{{zzzzzzz{z{{{z|{{{{{zyzzyy{z|{{{{{{{{zzy{yzz{z{z{{yz{zyyyz{zzzzz{zzzyz{zz{z{zzzzz{zzzzyzzzz{zzzz{z{zyyyz{{z{||z{z|{{zyzzzy{{z|zzz{z{yzzzyzz{zyzzz{z{zyyyzzyzz{{{}{zz{yz|{yz{z{zzz|zzzzzyzzz{|z{{{{{yz{zy{z|z{{||{{zyzzyzzz{|{{{{{{z{zzzz{z{|{|{{{{z{z{z{{z{{{{z{|{{zz{{yzz||{|{{{|z{{{{|z{z{{{{||{{|z|{z{|{|{|{|{{{zz{{{zz||{{|||{{z{{{zz{{{{{||||{z{z{|{|{{{{{|||{{{{{z{{{||||||{{{{{{z{{|z{{{{|{|{{{{{{{|{{|||||{{{|||{{{{{|{|||{|z{{{{|{||{|{{|{|{zz{{{{|{|{{|{{z{z{{{z{||{{z{z{zzz{{zyz{{z{z{zzzzzzzzzzzzzz{{{{zzzzzzzzzz{z{{{zyzz{z{z{{z|{{{{{z{zyyzy{y{zz{{|zz{{z{zyz{zz{||zyzzzzzzzz{{yz{{{{z{z{zyy{z{{{{z{zy{yzzzy{zz{z{{z{zzzzzzy{z{zzz{{zzy{z{zx{{z|{{z{{zzzzzzzz{|z{z{{yzyzyzzyz{zz{{{|zz{z{zzz{{z{{|{|z{zz{y{{z{zy{{z{{yzz{zzz{|{{{{|{zz{zz{z{z{|z{{{{zzzz{yzzz{{{|{{|zzz|y{y{{{{{{{{{z{z{zzzzz{{{{|{|{{z{{{{z{z{|{{{{{z{z{{{{||{|{|||{{z{{{{z|{{z|{{|{{{z|{{{{{{|||||{{zz{{||{|{{{||||{z{{{|{|{{{|{||{{{z{{z{|}{|||{{{zz{z{{{{|{|}{||{{{{{|z|||{{{{}|||{z{{{{{||{||||{|z{z{z||{||{{||{{zzzzyz||{{z{zzzzzzzyzyzzyz{zzzzyzyyyzz{||zz{z{{zyzyyzyyz{y{z{{{zzzyzzzz{{yzzy{zzzyzzzyzz{z{{z{zxzyzzzzyzzzy{z{zzzzzyzzz{zzzzy{yyzz{zyyzzyzz{{{zzzyzzzyy{zz{{z{zzyyzzyzzzzzzzzzzz{yzzzyyzzzz{z{zxyzzyy{zzzz{z{zzzyyzyz{z{z{z{{{zz{zzzzyz|z{zz{zzzzyzyyz{z{zz{{{zz{zyy{y{{{{{{{{zzz{zzzzz{{z{{{{{{zz{zzy{zz{z{{{zzzzzzz{z{{{{{{{zzzzzyzz{z{|z{{{{z{zzzy{{{{|{{{{z{z{{zy{{zz{|{{||{z{z{z{{||{{{{{{zzz{{zz{|{{{{|{{z{zz||{z{|{{{{{|z{{{{{{{}{|{{{|{z{{{{{{{{{{|||{{{z{zzz{z{z{z||||{z{{z{{z|{{{|||{zz{{zz{{{|{{}||{{z{zzz{{{{|z{|{{zzz{zzz{{{{{zzzzzzyzzz{y{{y{{z{zzzzzzzz{z{z{z{|z{yyyyyz{z{{{{|{{zzz{yzz{{yz{zzzzyyyyzzzzz{z{|{{zz{yzyzy{zz{y{{zzzyyzyyzzzzzz{z{{zyyyzyzz{zzzzz{zzzyzyzzzz{zzz{{zzyzzzyzyz{y{zzzzzzyy{zyzzz{{z{|{yzzzzzyzzz{z{{zzzyzyyzz{{zz{z{zzz{zzzzz{zz{zzz{zy{x{z{{zzzzz{zzzzzz{zzz{zzz{{{{zzzzzyzz{{{z{{{{zzzz{zzyz{{{{{|{{z{zzzyz{{{zyz|{z{yzzz{|{{{{|z{{{{{yzzz|zz{z{||{{{{{{{{{{z{{{{||z{zz{{zz{zzz||{{{{zzzz{{|{{{|||{{z{zy{|{{{{|{||{|{{{{z{{{|{{|{{{{{{{{zz|{{||{|{{{{z{zzz{{||{z{{{{{zz||{{{{||{{{|{{{zzzz{|{||{|||{{z{{{{z{{{{{{|{z{{{{{zzz{|z{{z{yzzzzz{yz{{{{y{{zzyzzzyy{zzz{{z{{zyzzzyzzz{z{{z{{{zzzzyz{z{{z{z{zz{yzyyyzz{zz{z{{zzyzzzyzzzzz{z{y{zz{yzzzzyzz{{zyzzzyyzzzz{zy|z{yzzzyzzzz{z{zz{y|zzyyyyyy{{z{z{zzyzzy{zzz{z{zz{{zzzzyzz{zzzzzzzzz{zyy{{yyzzzz{z{zyzyzy{y{{zzz|{{{{zzyxzzzz{z{{{{zzzzzzzz{{z{|{{{z{zzzzzz{{{{{{||{{zzzzzzz{{{{|{z{{{{zz{zz{{{z|||yyy{zzzz{{{z{z{z{{{zz{zz{{|||}{{{{{{{{|{{|z{z{||z{{{{{{{{{|{|{{{|zz|z|z{|{|{{||{{{{z{z|{{||{|||{|{zz{{{{{|||{{||{{{{{{z{|||{||{||z{{{z{{|{{|{z{|{{{{|{{{{{||{|{|{{{zzzz{{|}||{|{{|z{zz{{|{{|||||{{{{{{{z{||{{{|{zyzyzzyyy{z{z{z{yzzzzzzzzzzz{|{{{{zz{yyx{{z{z{{{zzzyzzzzy{{zz{z{{zzzyzzzz|{zz{z{{y{yzyzyz|zy{{|z{yyyzyzzz{z{z{z{zzyzzzyzyzzz{{zzzzzzz{zy{z{y{zzzzzzzyyxzyz{{{{zz{z{zyzyzz{{|{{{|zyyzyzzyz{z{zz{{zzyy{yyzyz{z{{{{zzzzzzyz{zzz{{{{zzzzzxzzzz|zz{{|zyz{zz{z{z{|z|{{z{{zzzzzzz{{{{z{zzzzzyzz{{y{{{{{{z{z{{y{{{||z{{{{zzzy{z{zz|{z{|{{{{{yz{{{{{|{||{{|z{{z|{|{{{{||{|{{z{zz{{{|{{||z{zz{|z{z||||||{|{{|z{{{z|{{{}||{|z{z{{{{{}{{|||||{{{z{{z{{||{}|{zz{|zz{{{{{z{|{|{{z{{{{z{z{||}{||{zy{{{||||{{|}|{{zz{{{{{|{|||{{z{z{|z{{{{{{|{{{zz{zzzzzz|{zzzz|zzzzzzyyz{{z{{z|zzzyzzzy{{{y{zz{zzzzyz{zz{{{z{{{{{zyzyzx{{{zz{{{zzzzzyz{z|{z{{{{zy{y{zzy{zzz{z{zzzzz{zyz{y{{z{zz{yyzyxzyzzzz{z{{zzzzzyyzzz{yz{{{z{zzzzzzzy{z{z|{yyzyzzzyyzzzz{{zzzzyyyyzzzyzz{zz{{{zyzzzz{zz{z{zz{zzzyzzz{{{{{{{{yzz{xzz{{{{{{{{zzzzz{zzzz{{|{{|{{z{zzzy|{{z{{{{{{zzz{|z{{{|z{}{{{zzzzzz{||{{{{z{{z{z{z{z{{z{{|{z{zzzz{|{{{|{{{|zzzz{{z{z{|||||{{{z{|z|{{|{{||{{{zz|{{{z{|z|{{{|{{{zz|{|{|{{{}|{{{{|{{z{{|{{|{z||z{z{{{{{{|{{{{{{{{|{z{{||{}{{||{z{z{z{{z|{{||{{{{{z{|{yz|{{|z||{{{zzz{{z{{{{zz{zyzyyxzyz{{{yzz|{zzzyyyyzzzzz{{zzzzyzxxyz{z{{z|y{zzzzzy{zz{{yzz{zzyyyyzy{z{{{{{{{yyzzzzyzz{zz{zzzyzzzzzyzzzzzz{{yz{zzyyzzzz{{zzzzzzyz{zzyzzzyz{zzzzyyzzyzz{zzz{zzzzyzyzzy{y{zzzz{zyyyzyy{zz|zz{{{zzxzyzyzzzzyz{{zyzyyzzz{zz{z{{{zzzz{zzz{{zz{zz|{zzzzy{z{z{{{{z{{{zzzzzz{{{{z{z{|yzzz{{z{{{{{{yy{zzzzzzz{|{|z{{{{{{zz{zz{{{{zz{zzz{yzz{z{{|{{{||{z{y{z{{|{{{{{||{zzz{yzz|z||{{||{z{{{{{{{|{{{{}{{{|{z{{{{|z|{||{{z{{{{z{{||{{}{|{z{{{{zz}|{z{|||{{{{{{z{{{zz{{{|{z{z|{z{z|z{{|{{{{|zzz{z{z{||{{{{{{zzzzz|{{{{{||zz{{{z{z{{|z{{z{{yz{zyzzy{{zzz{zzzzyzyzzyzzz{z{{{zzyzzzy{z{z{z{{z{yyzzzzzz{{z{{zz{zzzzyyz{zzz{{{zy{yzzyyzzzzy{zzzzzzzzyyy{{yzy{{{yzzzyz{zzz{y{{yy{zyzyzzyz{{zz{{zyyzyyzzz{z{zz{{zzzzzzzyzzz{zz{{zzzzzzzyz{z{{zzz{yx{zzyyzzzzz{{{zzzyzzzz{z{{{z{{zzzz{yzyzz{{z|zzzzz{yzzzzz{|z{z{zz{zyy{z{{{z{z{zzzy{zzzzz{zzz{{{zz{zyzyzz{{{{z|{{zyzyzzy{{{{z{|{{y{z{{zz{{{|||{{zzz{zzzz{{z{{|||zy{{zzz{z||{{{|{|{zz{zzz{|z{{||{{{{zz||{z{{{{{{||{zz{|z{{z|||{{||{{zzzz{{||{|{{{{z{{{{z{{{{z{{|{{z{z{{{{z{z|{{{{z{{zz{{{z|{{{{||{zz{|{zzz{{{z{{||zzzzzz{{{|{{{{|zyz{yzzz{{{{{{{{z{yzzzzy{{{{{{|{|zzyyzzz{z{{{|{{zzzzzzzzz{||zz{|{zzyzzyz{{{{zzz{{zyzyz{yz{{z{{{{{zzzzzyz{z{{z{|{zzzzzzzzyz{{zz{{z{yzzyzy{{{zz{zz{zyyx{xyzz{y|z{|z{z{zzz{zzz{{{|{{y{z{zzx{{zzz{z{zzzzzzzzy{zz{{{{{zzzz{yy|{z{{|{|{zzz{zzz{z{{{{{|{zzzyzzz{{{|{{{|{zzzzzzz{|{{|{|{zz{{zzzy{{z{{{{{{{|zzzzz{{{||{|z{z{{z{z{|{|{z{{|{{{|z{{zz|{|{{|{zz{|{z{{{{{|{{|||{|z{{z{{||||{||{{{z{z{{{|||||{|{z{zz{{|{{}{{||||{{{{{{|{||||}}|{||zz|{z{{|||{{|{{{z{{z{{|{|||{|{|{{|{{{{|{||||{{{{{{|{{{|{{{}|}{{zz{{z{|{||{{{||z{z{{{{{|{{{z{zz{zzzzzzz{zzzz{{{{zzyzzyzyy{zz{zzzz{zyzz{{zz{z|{{zzz{zzz{z|{z{{{{z{zzzzzzzz{{{{{yzzyzzzyy{z|yz{{zzzyzzzyz{{z{z{{{yzzzzzzzzz{zzz{{zzyz{{zzzzzz{zzzzyzzyzzz{zz{{{{{{zyyzyzzz{{{z{zzzzz{yzzy{{zz{|{zyzyz{{zz{{{z{{{yzz{y{zy{{{z{{{zz{zzzyzz{{{z|z|{zzzz{yz{zz{{{{{{zzzzzz{z{z{z{{{{z{zz{yzzz{{{{{{{zzzzyzyzzz{{{{|||zz{z{{{{{{{z|{|zz{z{zy|{{z|{{{|z{{zz{{z{|{||{|{|y{zz{z|{z|{|z{zz{zz{z{{}|{{{|{|{{|zz|||{||{||||{|{{z{zz{|{|{|{|{z|zz{{{|{|||}{|z{{{{z{z{|{|{{}||{{{{{{{z{|{||||{zzz{z{{z{{|{{{|{{z{{{|{z||}{{{{|{{zzzzz{{{{|{z{x{yyyzzyyz{zyyzzyzzzyzzyzz{{z{z{zzzzzyzy{zzyz{{zzzzyzzyzz{z{zz{{{zyyzy{yyz{{z{{|yyzyyzzyz{zzzz{{zyzzyzyzzyyyy{zzzyzzzy{zzzz{{zz{yzzyzzzyzz{z{z{zzzyyyzyyz{{zzz{zzyzyzzzz{{y|{z{zzyzyzyzzz{zz{z{z{zzzyzyzzzzy{{zzyz{yz{{yzzz{z{zz{{{yzyzzzz{z{{|{zzzzyyzzz{zz{z{{zzzzz{zxz{{{zz{zzz{zzyzz{{z{{z{{zyzzyzzzy{zzzzz{zzyzzzzz{{{z{|{zzz{zz|zzz{{{{|{{zzzyzz{||{z{{|{|zzz{{z{yz{|{{{{z{{{z{{zz|{{|{{{|{z{zzz{{z{{{||{|{{zzy{z|{|{{|{|{|zz{{{z|{{{{{{{{{y{z{zz{{{{z{|||{|zz{zz{|z{||{{{{|zzzz{z{}z{z{||{{{zz{{zz|{{z{{{{z{{zz{z{|{{z{{zyzzyyzzzyzzzzzzzzyyyz{yyzzzzy{{zzzyyyzyy{y{zz{zzzyzzyyyz{z{{z{{{{yyyyyyxzzzzzzz{{yyxzyyzzzzz{z{z{yzyyyyzzzzzzzzz{yzzxzyyzyz{{{zzzyzyyzzy{{{zz{{zzzzyyzzyzz{{{{zzyzzyzyyzy{zz{zzz{y{zyzyyyzzz{{zzzzyzyyyz{zyzz|zzz{zzzzzzyz{{{z{zzzzz{zyy{zzz{{{{zzzzzzyzz{{zz{{{yzzzzzy{z{{z{{{{{zz{zzzzz{{{{{|{zzzzzyzzz{{{zz||{z{{zzzzz{{{||{{{{{zzz{|{{{{{{|zzzy{{z{zz{{|{z|{{{{z{zzz{{{{{{{{{{z{{zzz|||{||{{{zz{{{{z{{{|{{|||z{{{{zzz||{|{{{{z{{zz{{{{{{{{||{zz{{{yz{z{{{{|{{{{z{{zz{|z{z|||{z|zz{{zz||{{|{|{z{z{zzz{{z{{||zz{{zz{zz{{{{{{zzzyyyyyyzzz{zzzz|zzzyzyzx{{{zz{{zzzzzyyzyzz{zzzz{yzyyzyyzzyzzzzzzzzzxyzzyz{{zz|z{zy{zyzzyz{zzzzzzzzzzy{yzzzzyz{{zz{{yyzyyzyzyzz{zzyzyyyzzz{zzyzzzzyzyxyy{{zzz{{{yzzzzz{yyzzz{zy{zzzyyzyyyzzz{{{z{yzyzzzzyy{{yz{{{yzzzz{yzzzzz{z{{z{zyyyzyz|{{z{{{zzz{zyzy{z{{{z{{zyyzyzzzzz{zz{{{yy{zzy{zz{z{z{{{{{zzzzzzz{{{{z|zzzzzz{zz{{{{z|{{z{{z|{{z{zz{{{{{zz{z{{{z{z{{z{{{{{{zyzyy{z{{{|{zz{{z{{{y{{z{|{{{{{{{{{{z{{{{|{{||z{zz{{z{{z{z{|{z{{|z{{y||{{{}{|{zzz{{{z{||{{{{|{{{{{{z{{{|{{{{|{z{z{{z{z||{z{{{{|{|z{{{z|{{|{|{zz{z{z{zz{{{{{z{zzzzzzzyz{|yz{z{yzyzz{yzzzzz{{{{z{yzzzzzzy{{z{{{{yzzzzzyzz{{z{{{zy{yzzzy{z{zy{{zzzzy{zzyzyyzz{zz{yzyz{zyz{zzz{z{zzzyyyyzzzzyzz{{zzzyzyyz{{{{z{{{yzzzzyzyzzy{|zzz{{yzzzzz{{{{{z{{zz{yzyyyz{{zzz{{{z{zzzzyz{zz{{zzzzzzzz{zz|z{y{{{zzz{zzzyz{zzz{z|zzzzzzz{zzz{z{{|zzzyzzzz{{{yz{z||{zzzy{zzz{{{|{|zzyzzzzz{{|{{{{{{{z{zz{{{z{zz{{{zzzz{{zz|z{|{{{{y{zz|zz{zz{{{|{|{z{yzzzz|{{{{{|{{z{z{z{y{{{z{|}{{{zz{{{{{|z|{|||z{{{z{{|z|{}{{||{z{|{z{z{{{{|{{{|{z{z{zy|{{||{|{|z{{{zz{{{{{{{{||zyz{zy{{||{{{||{{|{zz{z{z{{{{{{|{{z{zzzz{|{{{{{{yzy{yzyz{{{zz{{zzzyzzyyyzzz{zz{{zzzyzzyz{z{{zz|zzz{yyzyyzz{zz{{{zyyzyzzzzz{z|z{zzzyy{yzzzzzzz{{{zyxzzzzxzzz{zz{yyzzyzzyy{yyzzz{zxxyzyzzzzzzzz{zzyzyyyyyzz{zz{{zyzzyzyzyzz{zzzzzzzzz{zzxzzzzz{zzzzzyzzzyyzzz{{{z{yzzzz{yz{z{{{{{{zyzzyzzz{|zzz{{{zzz{zzz{{z{{zzzzzzyyzzzz{|{{z{{zzyzzzzy{{{{{{z{{{zy{zz|z{{{{{{{{zzzzzzz{{z{z|{|{{{{{yzzz{{{{|{{{zz{z{zz{{z{{||{{zz{{{zz{{|z{{{{{zzzzz{z{|{z{z||z{z{{z{{z{|{{|{{|zz{{zzz{|||{{{{{zz{|{{z{|{{|{|{{|{z{zz{{{{|{{|{{z{z{zzzz{z{{|{}z{zz{zzz|zz{z||{{{z{z{{z{|z|||{{{{zy{{zz|z{|zzz{zzzz{zzzzz{zzzzzy{zzzzzyzz{{z{|zz{zzyzzyzz{z{|{zyyyzyyzzz{{zz{{{z{zyyyzyzzz{zzz{zyyyyz{yz{{{zz{zzzxzzyyz{zzzz{z{{zyyy{zyzzyz{y{{zzyzyzzyyzzzy{{zzzzzyzzyz{{z|{z|zzzzzz{z{zzz{zzzzzzzzzzy{z{{z{|z{yyzyyzzy{{zz{{{zzyzzzzzzzz{z{z{zzzyzzyz{z|zz{z{zzzzzzzz{{|{{z{{{{{z{{z{zz{zz|{{zz{z{zzz{{{{{{{{zyz{zzzz{{{{{{{|{zz{{{y{z||z{z{{|{{{{{{z{{{|z{{|zz{{zzzz{{{{|{{{{|zzyzzz||{{{{{{|zz{{z{z{{{{|{{|{{|{{{z{{{|{||{{{z{{z{{z{||{{{{{{{z{z{zz|{{{|{z||{|{{z{{|{{{{{|{|{{z{{{z}|{{||{{{{z{zz|{{|{||||||{z{{{{zz{{}{{{{zz{{zzzz{{{|{zzz{zyzy{zyz{z{{z{{yyzzzzzzz{zz{zz{zzzy{yyyzzz{{{zzzzyyzyzyzzzzzyz|{zzzzzzy{zz{z{z{zyzzzz{z{z{y{{z{{zzzzzyzzz{yzzzz{zyzyzyzzzzzz{z{zzzzzyzzy{z{zz{zzzzzyzyzzzyz{z{{zyyzzyzzyzz{|z||zzzyyyyzzyz{yzzzzy{zzyyyzzzz{zz{yzzzzyzz{zz{{z|zzzzzzzzzz{{{{z||y{zzzzzz{|z{z||{z{zz{zzz{{{z{z{{z{{zzzzz{{{y{{{{zzzyzzzy|{{zz{{{zzy{zzzz|{{y|{zz{z{z{zz{{z|{{{{|z|{{{z{{|{z{{{{{z{z|{{zy{|{{{{{{{z{{{zz{||{{{{||{{|zyzz{{}{z|||{|z{zzz{|{|{{||||{z{|{z{z|z|{{||{|{{{z{{{|||{|{{|{|z{|{{{{{{|||{}z|{zz{{zz{{{|{{|{|{z{{{zz|{{{|||zz{zzzzz{{zzzzz{zzyzzy{{{{z{{z{zzyy{z{yzz{{zz{{{zzzzyyyzzzzzzz{{zyzyyzzzz{{{zz{|zzzyzzyyzzzz{{z{zy{yyyzyyz{y{z{zzyyzzyyzzz{yz{{{y{|zzzzzzzzz{zz{zyyzzyyzzzzzzz{zzyzzyyyyyz{y{zz{zzyzzyyyz{y{zz{{z{zzzzzzzzzzy{{{yyz{zzyyzzzzz{z{zy{zz{zzzz{{{{{{z{zz{{z{z{{{z{{{zzz{{zz{{z{{z{|{{y{zzzzzzzz{{{{{{y{zyzzzzz{z{|{{yz{zzzzz{|z{{{|{{zzzzzzz{{{{{{{z|zz{zz{z{|{|{{{{{{{z{zzzz{{{|{{|{{z{zzzz{z{{|{{|{zz{zzzz||{|{|{|z{zz{{{{z{{{{{|{|zz{zz{z{{{||{}{{zzz{z{z|{{|{||{{z{{{{{{|{z{{}|{|{{{|z{z|{{{|{{|{zzz{{{z{z{{|{|{z{z{{z{zz{{|{{{{{zzz{zzz{{{{{{{{zyyzyzzxyz{{zz{zyzzzzyyzz{{{{z{zzzzzyzyyzz{z{{{{yyyzzyyyz{{zz{{z|zyzzyzy{z{{z{{zzz{yzyzzyz{yz{z{zz{yyyyzzzzzz{{zzzzzzyzzzzz{z{zzzxyzzzzz{{zzz{{z{zzzyzyzzzzzz{||zz{z{yyyz{{zzzzzzzzzzzzzzzzz{z{{zzzy{z{{y{z{{{z|zzzyzzzzzz{z{z{zz{zz{zzz{{{{zy{{y{zzzz{z{{{{{}{{z{{zz{zz{{{z{{{zz{{zzzzzz{{{{{{z{z{zz{zy{{{{|z|{{zzz{zyzz{{zz{z|{yzz{|{z{{{|{{z|{{zzzz{zz|z||{{{{y{{zzzzz||{|{{{|zzz{z{{{{{z{|{{{{z{z{zz|{zz{|{{{zz{{{}|{{|}{||||z|{zz{{|||{{||||y{{z{{{z{{|{|{z|z{z|{{{{{|{||{|{y{z{|z{{{|{{||{{z{{z{z{{{|{||||zzz{{zz{{|}{z{z{z{zyzy{yyzz{{z{|{zzy{{yyzz{z{{{{{yzyyzzy{{zz{y{{{yzzzyyy{zzzzy|{{zzyyyzzzzzz{zz{{zzyzyzz{{{{z{|zzzzzzzxz{z{zzzzzzyy{yzzyzzy{yz{{zzzyyzzzyyz{z{zzzzzzzzyzyz{{zzz|yz{y{zyzz{{{{{{{zzyzzzzzz{{{zzz{{yzy{y{zz{zzz{z{yy{zzzyyzz{zzzyzzzzzyzzyz{{{z|z|zz{z{zzzz{zzz{{{{zz{zzz{{{{{{{zzzz{{z{zz{{|z{{{{zzzz{zzz{{z{{z{zzzz{zyz{{z{{{{z{{zz{{z{z{{{|{{{{zzz{{{|{{|{{{{||{z{zzzzz{|{{{{{{{zzzzzzz{{|{||{|{z{z{z|{z{|{||{{|z|zz|zzz}{{{}}|{z{{{z{{{|{{{{{|{z{z{{{{{z{{{{||{zz{{zz{{{{{||{|zzz{{z{z{{|{||{|{{z{{{{zy{{{|{{{z{{zzz{z{{{{{zz{zzyyzzz{z{{y{zzzyzzzyzyzzz{||z{{zzzyzyzyz{{z{{{zz|{yzyyz{z{zz{{zzzzzyyzy{zzzz{{{{yzzzzzzz{zzz{{{{yzzzyzyzzyzz{zzzzzzy{yzzzz{z{{z{zzyzyyzy{zy{{{{zyzzyzzzzz{{zz{zzzzyyyzzzzz{z{{{zyz{yyyyy{yzzz{zzzyyzzzyyzzz{|zz{{{yzzyz{{z{{z{{z|zzzyz{{zzzz{{{zzy{zyzzzzzzz{{{yzzzzyy{z{{z{{{{zyzz{yzy{{{|{{{yzzyzzzzy{{{{{z|{{{{{zzyyz{{{{z|{zz{{{{{z{z{||||{z{{z{y{z{{{{{{{|z{zzzz{{{|{{{{{{|z{{{z{{{{{{{|{{z{zzz{{{z{{z|||{|z{{z{{{{||{|{|||zz|z{z|||{{z|z{{{{zzzz{z{{|{{|||{{{{{z|{{{{{|{{|zzz{z|{z{{}|{|{{{z{{z{z{{{}z{|{zz|{{zzyz|{{{{{{zyyzzyzyz{zyz{z{zzzzyxyyzzzzzzzz{yyzyz{yzzzz{zzyzyzyzzzzz{{zyz{{yzyyyzyzzz{yyzzzzyzyzyyyyzyzyz{zyyzyyzyyyz{zzz{zzyzyzyyzzzz|zzzzyyyyzxzxyzyyz{{zzyzyzzyyyzzzz{z{zyzzyzzzzzz{z{{{yyyyzxzzyyzyzz{zzyzzzzyz{z{z{zzzzyzzyzzzyy{z{zz{zzzzzzyxzzzz{z{{zyyzzyzz{z{{{z{z{zzzzzzzzz{{z{{{{zzzzzzzz{{{z{{z{y|yzzzzz{z{{y{{zzzz{z{y{{{zz{{z{z{zzzzz{{{|{{{|yzz{zy{zz{{|z{{|zzyzz{zz{{||{{z{{yz{z{z{||{{{{{{z{zzz{{{|{z|{{{{{{{z{zzz{{{{{{||{z{{zzzz|zz{{z{zzy{{zzy{z{{{{|{{|{{zz{{z{|{|{|{{{z{zzz|zzz{{z{|{|{zz{z{z|{{{{{{{{z{zyzzzzz{{{{z{{zzzzyzyzz{zz{{{zyz{yyyy{{zz{{{{zzzyzyyz{zz{z{|{{zzzzzyz{z|zz{zzzzzyyzyyzz{{z{zz|zyy{zzyz{yzzz{zzyzzzzyzzz{zz{{y{z{zzzyyzzyzzzzzyzzyzyzzyzz{{z{z{yyzzzzyzz{{{{{zyyzzzzyyyzzz{{zzyzzzzyzxzz{zzz{zzyzzzzyzzzzz{|{{zzyyzzzzzzz{{{zzzzyzzyzz{zzy{{zzyyzzyzyzzyzzz{{|yzz{zzzz{{{{{{|{{zzyzz{z{{{zzzz{yz{zzy{yy{{{z{{{zzz{zzzz{|{{{{zzzzz{zzzz{z{{|{{{zzzzz{zz{{|{z{{|{zzz{{yzz{{{{z|{{yzz{zzzz{{{||{|{{{{|{z{{{{zz{{{zzzzz|{z{|||{||{zz|{{{zz||{}zz{{|y{{{{{||{{z{{|{{z|{{|{z{{{||{{{{{{zz{{z{|{{zz||{{{{{{{z{{{{{|{|{{{zzzz{z{{{{{zzzyzzzyyyzz{z{{{{zzz{zz{z{{zzz{z{yzzzzzzzzzz{{{{{zzzyzyyzz{z{yzzzyzzyyzzz{zzz{{z{z{zyzyzyz{zzzz{z{zzyzyzz{z{zz{zz{zyyyyzy{yzzyzz{zyzz{yzyzzz{zzz{zzzzzzyyzy{{{zzzzyzzyyzzz{z{zzzzyyzyyyzyyzzyzzzzzz{zyyzzy{z{zyzzzxzzzzyyz{z{zz{z{zyzzyyzzzz{zzz|zzzzzzz{{{zzzzz{zzzzzzzz{{{z{z|z{zzz{yyz{{|z{{z{zy{yyyyz{|{{z{{{{zzzzzzz{|{{zz{zzzz{zzz{{{||z{{|zzz{{z{z|z|{z}||z{{{zzzz{{{{{{||zzz{{{zz|||{{{||{{{{z{zz{{{||{{|{{{z{zz{{{{}{||{zz{{{zzz|{|||||{{z{{{z{z{{|{{|||{{{z{{z{{{{||{||z{{z{z{{zz{{{{|{{{z{{{zz{|{||{{{{{{zzyzy|{|{|{z{yzzyyz{zzzzzz{z{zzzyzyzyzzzz|{z{{zyzyzyz{zyz{z{{zzzzyzyz{{zzzzz{{zzzyzyx{z{zz{{{zyzyzyzzzzzzz{zzz{{yzyzzzzzzz{{{zzyzyyzyzyzzyzzyyyzyzzzyzz{yzz{zzzyyyzyyzzzz{z{{{yzzyzy{zz{z{{{zyzzzyyzzzzz{zzz{zzzyz{zzz{zy{z{{zzyzy{{zz{zzz{{{zzzz{zzzzzz|z{y{zzzy{zzz{zyz{{z{zzzzzzzz{zzzz{zz{z{zzzz{z{z{{|{zzzzyzz{{{{z{{{{{zz{zzyy{|{zz{{z{z{zyyyz{z||{z|{{z{{z{zz{{{z}{{z{{zz{zyzz{{{{{{{z|{zzz||z{{z|{|||{z{z{{{z{{{{|{{{|{{{{{{{z||||{||{{{zzzzz{{{|{{|{{{{z{{{z{{{{{{||{{{z{{z{{{||{|{|{yzz{|zz{{|{z{{|{{z{z{z{{{{||{||{{|{{y{z{z{{{zzyzzyyzyzzzzzyz{{{zyyzzyyyzzz{zz{y{zzyzzzyzzyy{{{{{zzzzzyzz{{zz{{{zzyzzyzzy{{y{{z{zz{y{zzyz{yy{{yzzzzzyyzy{yzzzzzzzyyyyyzzyzyzz{{yzzyyyzzy{zz{zz{yzzyyzyyzzzz{{zz{yy{yyyzyyyz{z{{{{yyyyyzyz{yzz{zzzzzz{yyzy{{z{z{{yyzzzzzy{|y{{{zz{{zz{zzyz{{{z{z{zyyzzzzz{{{{z{{|zyzzzyzzzzzy{{{z{{zzzzzzz{z{{{{{zzzzyz{z{{{z{{{zzzyz{zyzz{zz{z|z{zzz{{{z{z{{{{{{{{z{{{zz{{{{{|||{zz{zzzyz{{{{{|{|zy{z{{z{|{|{{{{z{zzz{z{z|z{{{{{{{zzzzzz{|{||{|{{z{|zz|{{{{z{|{{{z{{zz{{||{{|{{||z{zz{zz{{{{{z{||{zzzzzz{|{{{{}|z{zz{z{z{{{|{|}{{z{{{yzz{{{{{{{{yxzyzz{yz{{zzzzz{zyyzzyzz{{{{{z{{zzyy{zzzyz{{z{|zy{zzyz{{zz{zz{z{z{yyyzyzzz{zzzzz{zyyyzzzzzz{{{zzz{yyyyzy{zzz{{zz{{yyzxzzz{z{{zzyyyzzyzzz{zz{y{zyzzyyyyz{{y{{z{zz{zzyzzzz{{{{{{{zz{yzzzyzzzzzz{z{zzzyyzzyzzz{|{zzzzyzzyy{zz{{{{{zz{{yyyyzzz{{zz{{z{z{zz{z{{z|{z{zyzxyzzyz{{z{z{z{{zzzzzzz{{{{z{{{zzzz{zzzz|{z{{{{zy{{zy{z{{{z{z{|z{zzzzz{z|{{{z|zzz{{zzzzz{{{{{{{{zz{zzz|{z{{{z{|zz{{zzz|{{{||{|zz{{z{{{{||{{|{{|{z{zz{{{|{|{{||{{{{z{zz{|{{||{{{zz{zzz{z|{{{|{}||z{{zzy{|{{{|{|z{z{{z{{{zz{|{|||{zzy{zz{|{{{{|{{{z{z{{{{{z{{{yzzzyzzyyyz{zy{{{{zyzyzyyyzzzz{{{zzzzzzzyyzzzzz{{{zzzyzyzyzzz{z{{{{zzyyzzy{zzzz{{{zz{yyzzyzz{zy{zz{zyzyzzzzz{zzzzzzzzyz{yyzzzzy{{zyyzyzzyzy{{{zz{zzzzyzzyzz{{{{{{zzzzzzzyyzzz|{zz{yzzyzzzyzzzzz{{{zzyyyzzzy{{zz{{|zzzzy{{y{{|zzz{{zzzzzz{zz|y{{{z|{{zzz{zzz{z{zz{{{yzzy{zzz{zzz{{{{zzz{zzz{{{{{z{zzzzzzzyy|{{z{z|z{zzzzz{{{z{{{{{{z{{zzzz{|{{|{{{zz{z{{{{{z{z|z{|{{z{{{{{z{|{{{{{||{{z{zyz|||{|{{{z{{{z{{{{{{{{{{{{{{{z{{z||{{{{{|{yz{|{{z{{{|{|{{|{{z{{{{{|{{{{{{{{{{zzz{{|z{{|{|{zyz{z{{{|zz{{{{{{zz{z{z{{||{z||{{zzzzz{{|{y{{y{yyyzyzyxz{{zz{{{zyzzzyzyz{zzzzzzyyyyyyzyyzzz{{{{{{yyyzyyzzzzz{{zzyyyzyzyzz{zzz{zzzzzzzzz{zzzz{{zzyzz{zyzzz{z{zz{zz{z{zyzz{z{{z{{zyzyyzzyyz{{zz{zyzzzyyyzzz|yzyzzzzzzzyzzzzz{zz|{yzzzzyyyyzyzz{|yz{zzzzzxzzzzz{y{yzyzzzyyz{zz{{{{zyzz{yzyz{yyz{{{zzzzzyz{{{{{{z|{yzzzyzz{z{{z{{{{{z{zzyzzzz|{{{{z{zzzzzzz{z{{{z{{zzzzzzzz|{{z{z{{zzzzz{zz{|{{z{z|{{yz{z{z{{{{|z{|{z{yzyzz{{|{{{{{{z{z{{zz||{{||{{{{{zz{{z{|{{{{{{{yz|{{{z|}|z|{|{{{{zz{|{|{{{{|{||{{y|z{{{{z{z{{|{z{{{{zz{|{{{{||{{{z{zz{{{{|{|||{z{{{zzz|{|{{{|{{z{zz{zz{{{z{zzzyzzzzzzy{zz{z{y{zyzzzzzzz{zz{|zzzzzzyzzyz{{z{zz{zz{zy{yzz{z{zzz{{zzxyz{yzy{zzz{{yzzzzyyyyyz{zy|zzzzzzzzyz|{{y{zzzzzzyzxyzyzzzzzzzyyyzyz{zzzzzz{yzxzzzzyzzzz{{zzz{{zzzyyy{{{yz{{{zzzyyyzz|z{zzzz{zzzyzzzzz{y{z{y{zzyzzy{zzz|{z{{z{yzyzzzyz{y{zz{zzyzzyzzz{y{{z|{{zzzyzz{y{{{{|{zz{yzzyzzyz{zzz{{{{zz{zyzzz{{z{{|{{zzz{zz{{{{z{{{{z{zz{{{z{{{{{|{|z{zz{z{z{|{|{|{{zzz{{zzzz{{{{z{|{yzz{yz{|{{y{||{{{{{{zzz{|{|{{{{{{z{z{{{z{{{||||||{|{{{{{|z||{{|{{z{{z{z{z{{{{|||zz{{zz{{z{|||{|{|zz|zz{{|z{||||{{{{z{{z{z|{{{|{{z{z{zyzz{{{{{{{yyzzyyyzzy{yyz{{yyyzyyzyzzyzz{zzzzyyyyzyzy{{{{{zyz{zyyyyyz{zzzz{zyzxyyyyzzzzz{zzzyzyzzyyz{zzz{zz{zzyyyyyzyz{zzzzyyzzyyyyzzzzyz{{zyzzyzzyyzzzz{{zyzyyzzyyzzz{{zzz{zyyyzyyyzz{yz{zz{yzzzyyzzzz{zzzzyzyzyzyzzzzz{{zzyyzyzzzyzzzz|{{zyyz{zzyz{z{z{|{zzzyyyz{z{{|{|z{zzz{yzzzzz{{z{{z{zy{{z{z{{z{{{z{{z{zzzyzzz{zz{{{{zzz{yzz{{{yz{zzzzz{{yyzzz{{{{|{zzyz{z{zzz{|{|{|z{z{{zyy{z{|{{{{{z{{|yzy|{{z{|||zzzz{{{|{{z{z|{{{z{zz{{z{{|{|{{{{z{{zzz{|{z||{z||{y{{z{{{z{{{{{|{{{z{{z|zz|||{z{{zz{{{z{{{{|{|}|{{z{z{zzz{{{{z{{zz{yzzzyzzz{{z{{zy{yyzyyzzzzz{{{zzzyzyyyzzzzz{{zzzzyzzyy{zzz{{z{zzyyzyyzyz{zz{{{{yzxyyyyz{zz{z{{zzzyzyzyy{zzz{zzyzzyzxzz{zzyzz{zzyzzzzz{xzzzzz{zzzzzyzyzxzzy{{zzzzzzxyyyz|zz{{{{zyyzyzyzzzz{{{{zzzyzzyzyz{z{yzzzzzyxyyyzzz{z{|zz{yzzyzzyz{{zz{{{{zzz{zzzzz{z|z{{{zzzzzzz|z{{|{{zyyzzy{z{z{{z{{{{zzzz{zzyzz{z{{{z{zzzyzz{z{z{{{{{zzzzzzzzz{{z{|{{z{zyzzzz{zz{|{zz{{{{zz{|{{{{{|{{|z{zz{zzz{|{|{{|{{zzyz{{{|{{{{|{zzz{z{{z{z{}{{}{z{{{{z{zz|{|||{{{{z|{z{{{{|{{{{||z{zzz{z{||{|{|{{{{z{{z|{|{{{|{|{{{y{{{z{{z|z|}|{|{|{z{{{{|{{|z{|zz{zz{zz|{{zz{yzz{zzz{yyzz{zzz{zzzzzyyzz{z{{zzzzyyzzzyy{yzy{{|{zyzyzzzzy{|{y{{zzzzzzyyzz{{zz{y{zzzyzyzzyz{{yzzz{y{yxzyzz{{zzzzzzzyzzzz{{{zzz{zzzyyyyyyyy{yz{zzzzyyyyzyyz{{y{{{zzzzzyzzyy{zx{zzzzzzyzxzyzzzyzz{zzyyzyxzyy{z{zz{{z{zyyzyy{{z{zz|{zzzyzyzxyz{zz{{z{yzzzzzz|zz{zz{{zz{yzzzz{zzzz{{{z{zzyyzzz{zz{{z{{zzzzzzz{z{{{zz{zzy{yz{z{{{{y{{zz{{z{zy|z{z{|{|{{zzz{zz{{{{|z{{|zzy{zzzzzz{{zz|z{zzzz{zz{|{{{|{z{zzz{{{{z{{{{|{{|{{{z{z{z{z|{|{{|zz{zz{{{{|{z{|z{yzz{z{z{|{{|{{|{zz{{zz{{{z{{{{|{{{zz{|{{{|{{||{|{zz{{{{{{{{{{z{{zzzzzzzz{{z{yyzy{zyzzyzzzzzzzzzyyzyzyyyz{yz{{zzz{yyzzyyz{zzzz{{zyzyzzyyzzz{zzz{zzyyzyzx{zzz|zy{zyzzyyyy{z{{z{{z|zzxzzyyzzzzy{yz{zzyyyyy{zzzzzzzxyyyyzzyzzzzzzzyzzzyyyyzz{|y{{zzzzzyyzzzzzz{zzzzzyyzzyzyzy{yzzzz{yyyzyyxz{zz{{{zzzyyyyyyy{z{zx{{yzyzxzzzz{zzzz{{zzzzy{zzyzzzz{z{zzzzyyzy{|zz{{{z{zzzyzy{zzzzz{zy{zzzzzyzzz{zz{{z{zzzzzyzz{{{y{zzzz{zzzzz{{{{z|{{{zzzzz{{{{{{z||{zy{{yzyz{zz{{|{z{y{{zz{z{{|{{||{{{zzz{zzz{{{{|{|zzz{zz{z{|||{{|{{z{{zzz{z{{{|z{{{zz{z{yz{{|{z{||zzz{{z{z{{{|||z|z{zz{{zzzz{{{{{}z{z{{zzz{{{{{{{{z{zz{zzzzz{{{{zzzzyzyyzyzz{zz{zzzyzyzyzzz{zzzzz{{yyyzyzy{zzzz{zzzzzz{zzxzz{zyz{zzzyzyzyyzzzzyz{{zyzzzzyyzzzzzzyzzzzyyzzz{zzyz{zyzzyzyzxzzyzzz{yzxzzyyyzxyyzzz{{yzyzyzyyyzzzy{zzzzzzzxyzyzzz{zz{|zyzyyy{yzz{{zyz{zyzzzzzzzzzzz{zzzzzzz{yxzyzyz{{zzzzy{zyyz{{{zz{{yyzz{y{zz{{{z|{{z{{yyz{z{{{zz{zzyz{yzzzzzz{zz{{{zzzzyzyyz{zyzz{{{zz{{{zzz{zzz{{{{{zyzzyyzz|}z{|{zzz{zz{zz{{{{||{zzz{zzzz{|{{|{{{{zz{{zzz{{{{{z{{zz{{z{{{{{{{{{{{{zz{zz{{{||zz{|{{z{{{zzzz{{zz{{{zzzz{yz{{{{{{{{|{{zy{|yz{{||z{||z{z{zz{z{{{{{{||z{{{{{zz{{z{{{|zzy{yzzzzz{{{{{{yzzzyzzyyzzz{yz{zzzxzzyyyzzzyzz{zzyzzzzyy{zz{zzzzzzyzyyyzzz{zzz{{{zzyyyzy{zzzz{zzzyzyyzzzy{zzyz{{zzzyzyyzzz{zzy{zzyyyzzzzzzzz{z{zyzyyyyzzyz{{z{{zyxyyyyzzzz{zzz{zzyzzyzzzy{zz{z{{zzzyyyzzzzzzy{zz{{zyyzyy{zz{zzz{zzyyzzyz{z{z{z{{zzyzzzzzzzz{{z{{zzzzzzzzz{y{{{{{zzyzzyzzz{{z{zzzzyzzzzyzz{|{{{{{{zzyzzyzz{{{z{{{{zy{{zzzz{{zz{{{z{{zzyzz{|{{{{{{y{{zz{z{z{{|{{|{z{z{zzzy{{{{|{|z{z{{{{zy{{{|{{{|{zzz{|{z{{{||{{|}zzzzz{y{|{{||{{{zz{{{z{|{{{{|{{{z{z|{z{{{{{{{{||{z{zzz{{{{{{||{{{z{zzzz{{{|{{{{z{zz{zzzz{{{{{||{{zz{zz{z|{{{|{zzzzyyyyyzzz{zz{zzz{zzyzz{z{zyz{zzyzyzyyyzzzzzzzzzz{zxzyzz{z{z{|zzzzyyzzzzzyz{{z|xz{yzyzzz{zzzz|{zzzyyzy{{z{yzzyzzzxyyzzzyzzzzzzzzyyyyzzyz{z{zz{zzzzyzzyzz{z{z|z{{zzzzzz{z{z{zz{{zzzyzyzyy{zzz{yzz{zzyzzzz{zz{{zzzz{zzyyx{{{{z{{{{zy{{yyyz{zzy|{{zyzyzz{z{zz{{{{zzzzzyzzzzz{zz{{zzzzzzzzz{{{{{{{zz{{{zzyy{{{{zz{{zz{zzzzz|z{{z{|{zzyyyzz{z{z{z|{{zz{zz{{z{z||{{{|{zzzzzzy{{{{{{{{{yzz{{{z{{{{{{|{z{|zzz{zz{{{{|{{{{z{{{{zy{{{|z||{{y{zy{z{{{|{|{{{{{{{{{{{{{{{}||{|z{{zz{z{z|||{||zzz{z{z{{z|z|{{{z{z{{zz||{|z{{z{zzz{z{{z|{|{zz{yzzzyzzyy{zzzzz{zyzyyyyzz{zy{zz{zyzyyyzz{yzzz{zzyzzyzyyyzzzyzy{{{zzyzy{xyzz{z{{zyyzzyyzzy{zzyz{yzyzzyyyzzzy{zzzzzzyyyzzzzzzz{y{{zyzyzy{zzzz{zyzzzzyzzzyyz{zzzzz|{zzzyyyzz{z{zy||zyzyyy{yyz{zz{zzyzyyzyzzzzz{{zz{{z{{z{zzzzz{{zz{zzzyzyyy{{{{{z{{zzzzzz{zzzz{z{{{zyzyzyyz{zzzz{zzz{zzzzzzz{z{z{{z{yyzz{zzzzz{z{{|z{{zzzyyz{{{{{{{{zzzy{|{{{|{{z{{zz{{zzzz{{z{z{{{zzz{zz{z{{{{{{{{{y{{{z{z|{z{z|{{zz{{z{zzz{z{{||{{zz{{{zy{||{{|||{z{{z{zz{zz||{{|{z{|zzz{{zz{{{{{{{{{y{{{{z||{|{|zzzy{z{{{{z{{{{{|z{zzzzzz|{{|{|{{{{zzz{{z{{{zzzzyyzyyyyyzzzzzzz{yyzyzyzyzzzz{zyzzz{zzzzyzyzzzzzyzyzzzzyy{{y{zzzzzyzyyyyxzyzzzz{zzzzyyzzz{{zzzz|zzzyzzzzyzzzzyzz{yzyyyyxz{zzzzz|zyzzzyyyzyzzzzyzzzyyyyzyy{zzzzz{zxzzyzzzyzyzz{z{{zyzyzzzyyz{yzyzy{zyyzyyyzzzz{{y{zzzzzzyyzzz{{z{{zzzzzyzzz|{{z{{z{yzzzyzzzzzzz{z{zzzzzzyzyzzzz|{{{yzyzyzy{{zz{{{z{zzzzz{y{{{zzz{{{zyzzz{z{{{{{{z{zz{zzzzz{||{{z{{z{{{zzyz{{y{{zz|zzyyzzz{{{{{{{{{{yz{zzzy{{{z{{{|zz{zzz{zz{z{{{{||zzy{{z{{{{{||{|{zz{zzz{{{{{}{|{zzzz{zz{{{{{{{{|{{zz|{{{{{{|{|{{|zzz|{{{{{{z{|z{{zzzzz{z{{{{z{{{{{{z{y{z{{{{{z{zz{zzzyzxzzyzzz{|zzyyzzzzzzzzzz{zyzzyzzzyzz{zz|z{{yzzyyyyyzz{zzz{yzzyzzyyyz{zz{z{zzzzzzzxz{{yy{{zzzzzzzzyyy{zyzzzzyzyyzzyzyy{zz{yy{yyyzzyzy{z{{{z{zyzzyyzz{yzz{|zzyzyyxyyzzzzyyz{zzyyzzyzzzyzzz{y{zzyxzzzzzyzz{{{{yz{zzyyzyz{{zz{zyzzzyzzzzzz{{{{zzyzzz{yz{y{{{{{y{zzzz{zz{{zz{{{{zzzyyzzz|zzzzz{{zyyyzzyzy{z{{{||yzzzzzyz{zzzzz{zzzz{{{z{{{zzz|{yzzz{yzz{zz|{{z{{zy{zz{yz{|{zz{{zyy{z{zz{{|{|{|{{zz{z{{y{|z{z{{|{zzzz{{z{{{{{|||{z{zyz{{{|||{{{||yzzzzzzz{{z{{|||z{zz{z{{{{|{|{{{{{zzz{zz{zz{{||{{{zz{z{{{{|{{||{zzzzzzz{{{z{{{zx{yzzzzx{{zzy{zzzzzzyyyzzzz{{{{zzzz{zzyz{z{{zzzyyzyzyzzzzzz{{z{zzzzyzyyzzzzz{zz{yz{yzyzzz{zyz{{z{yyyzyxzzz{zz{{{yzzzyzyzz{zzzzzzzyzyzxyyyzz{zzzzzyzzyyxy{zz{zzzzzzzyyzyy{zzzyz{{zzyzzzzyzzyzzzz{zzzyz{zyyzzzz{{zz{yyyyzzyz{{{{{z{zzyzzzzzzzzz{zz{zzzzzzz{{z{z{{|zzzyzyzzz{{z{z{zyzz{yzzzz{y{{|{zzyzx{zzzzz{{{z|{z{z{yzyzy{{{zz|{{{yzz{zzz{z{{|{zz{{zyzzzz{z{z{{|zzz{{{zzz{{{|{{{|zzyz{{{{{{{|{z{zz{{zz{z{z{{z|z||{{{{{{z{{|||{{z|y{{zz{{{|{{{|{{zzz{{z{z{{{{{{z|{zzz{{z{zz{{|{{|{{zzzzzz{zzz{{|z{zzzy{zz{z{{{z{{z{z{z{zz|{|{|zzyzyzzyyzzz{{zz{z{zyzzzzyyz{zy{{{zzyzyzz{zz{z{zzzzzzyzzzyzzzz|zz{zzzyyyyyyzz{{zz{zzzzzzzyyzyz{zzyzzyzyzzy{zz|yyzzzzzzyyyyzzyzzzzzzzyzyzyzzzzzzzzzyzyz{zyyyzzzz{z{{zzzzyyyyyzzzz{{zzzyyyyzxzzyz{zyzz{zyyzyzz{zz{{z{zyyyzzyyzzzzzz|{zz{yzzzyy{{zy{z{{zzzzzyyz{z{{z{{z{zyzzzyz{{{{y{{zzzzzzzz{{z{z{z{zzyz{{zz{{|z{zz{zzzz{zzz{{{{z{{z{zyzzzz{z{z{{{{{z{{{z{zz{{{{{{|||zz{zzzz{{z{z{{{zyyz{zz{{|{{{|{|z{zz{{{{|{|{{{{|zz{z{zzz{|{|||{|{y{|{z{{z{z{|{{{yz{z{{{z{{{|{{||{z{|{zz{{{{{{}||{zzzz{{z{{{{z{{|{zz{z{{z{{{|{|z|{z{zzzzz{{{{{{zzzzyyyyyyzz{{z{{zyzyyzyyy{{zzz{zzzzyzyzyzzzzzz{{zzzzyzzxzzzz{zz{{zzyxyyzzzzzz{zz{zyzzyyzyzz{zz{zzzyyy{yzzzz{yy{yzzz{yzzyzzzz{yz{{zyzzzzyzyzzz{zzzzyzzzzxzzy{z{{{{zyzzyzzzzzz|zz{zzyzzyzyzyzz{zzzzzyzzzyzyyzzz{z{{zyzyzzyzzz{{z{{{z{zzyzz{z{{{z{{{zzzzzzzzz{{{{z{{{zyzyzzyz{{zz{zzz{z{zzzzzy|{z{{{z{z{zzyzz{{zz{{{zzzzzzyz{{{{zz{{{{zz{zzz{{{{{|{zzy{{z{{zz{{|{|{|{zz{{zzz|{{{{{|{{z{zzz{{{{{{{{||{{{zzyzz{{z{|{{|{{zzzzzz{}z{|{{||{z{zz{{{{{|{{|{{yzz{zz{z|{|{{{{|z{y{zz{{{{{{{{{z{zzz{{{zz|{||{{{{{zzz{{z{{{{z{{zz{zzyzz{{z{{zyzzzyyyzyyyzzz{zzzyzyyyyzyy{zz{zzzzzyzyzyy{z{zzz{zzyzyzyzyyz{{zzz{{yyyyyzyyy{zzzzzyzyyyyzxzzzzyz{{yzyyzzzy{y{z{yzzzzyzz{yzzyz{zzzzyyyyxyzzzzyyz{zzzzzxyzyyzzzy{{{zyzyyzyzz{z{zzy{zzyyzyyzzzzzzz|{yyzyzyxzyzz{zzyzzzyyzyzyyzzzzzzz{zy{yzzxyz{{zzzzzzyzyyyzzyzyzz{{{yz{zzzzzz{zzz{z{zyyzzz{y{zy{zz{zzzzyzz{z{{zz{z|z{zzzzyyzzz{{y{{{zzzz{{z{z{z{{z{{zzzz{zzz{{z|{{{|yzyyyzzyz{|{{{|{zzz{zzy{z|{{z{{|{yzzz{zzz{z{{z{{z{zz{z{|{|{{z{||{z{{z{zz{||{{z{{zz{zz{zzz|{{{{{{{{z{{z{z{{{zz{{|zzzzz{zz{{z|{||z{zzzzzyzz{zyz{z{z{{zzzzzz{{{z{{z{yyzzyzyyz{{z{|{yzy{zyyyzz{{zzz{{yyzyzzy{zzy{|zzyyzzzzzyz{z{zz{zzzyzzyyyy{{zy{{yzyzzyzyzzzzzzzzzzyzzzzzxzz{zzzzzzyyyzzzy{z{zy{zzzzzzyyyzzzyzz{zz{yzzzzzyz{zz{zz{zzzzyzzzz{{{{zzyyz{zyy{yy{{yzz{z{{zyyyyzy{{z{zz{zzz{zzzzzy{z{{{{zzyyzzzy{zz{{zzzzzzzzy{zzz{{{{{{{zzzzzzzzy|zz{{zzzzyyzzzzz{{{{{{{{zzzzzzzz{z{{|zzz{zzzz{|{z{z{{zyz{z{zzz{{{{{{|zz{{{zz{z{|{{|z{|zzz{zzzzzz{{{{{{|zzz{z{z|{{{{||z{{z{zz{{{{{|{|{{{{zz{{z{{|{{{{|{{z{{z{z{z{{|{{|{|yzz{{zxz{{z{{{|{{z|{zz{|{{|||{{{{{z{z{zz|{{|{{{|z{zz{{z{{||z{{|{z{z{yzz{{z{{zzzyzyyy{yyy{{zzzzzyyyyyxzz{zz{{zz{z{zyyzyyzz{zzz{{{yyzzzzzzz{{{zz{z{yzzzyz{zzz{{z{zyyyzyzzyzzzzz{zzzzzyyyzzz{yzzzzz{zyzzzzzzz{zz{zy{yzzzzy{zzzy{{zzzzyyzyzzz{z{zyzzyyzyzzyz{zz{zzzzyyzzyzyzzzzy{{zzyyyzzzzz{zzz{{zyzzyyyyzzzzz{{{yz{zzzzyzz{z{z{{{{z{zyyzz{{{z{{{zyzzyzzzyzz{{z{{{{z{z{zyz{y{{{{{zzzzzz{zzz{{{{z{{yyy{{zzz{z{z{|{{|z{zzzz{{{{{{{|{z{zyzz{zz{z|{|{{zz{yzzzzz{|{{{{z{zz{z{yz{|{{{z{yz{{{|z{{{{{{z{{||{{zz{z{{{{{{}{|zy{{z{z{{{{zz{{{{zy{{z{zzz{{{|{{{{{z|{{z{|z|{{{|z{{y{z{{{{{{{{{{{{zzz{{zz||{z|zzzz{{zzzz{z{zzzyzzzyzyxzyz{{yzzz|zzyyzyyyzzz{z{{{yyyzyzzyyzzz{zz{zzzyzyzxzzyzz{{zyzxxzyzy{zz{zzzzyzzyzzzyzzzzy{{yzyzxzzzy{z{{zz{zzzzyxzzyz{zzyz{zzzzzzzyyz{zz{z|yzzyyyzyyzzzz|zz{zyzzzzyyz{zzzz{|{yyyzyyzzzzzy{z{{zyyyyzzy{yz{{z{zzzzzxyzyzz{z{{{zzzzzzyyzz{y{z{zyz{yyyz{{{{zzz{{yzz{yzzy{{y{zzzzzzzzzyyyzz{{y{{{z{{zzzyyz{|{zzzzzzzz{{zz{{{{zz{z{zzzzzzy{{{|{{{{zzz{{{zzz{z{z||{|z{{z{zz{{{{{{{z{yzyzz{z{|{{{{|{zzzzz{{{{{|{{{{|z{{zzzzz{}z{|{{{{z{zyzzz||{{{{{|{zz{{z{{{{{{{z{|{{z{{z{{||{|z|||{{zzzz{{{{{{{|{|{z{{z{zz{{{|{z{{zz{zzzzy{{z{{zzzyzyyzzxzzzzyzz{zzyzyyyzzzzzzz{z{y{zzzzyzzzzyz{{{zyzzyzyyzz{zzzzyz{zzyyyyzz{zzzz{zx{yyyzxyzzzz{{zzyyzzyzxzzzzz|zzyyyzzyzzzz{{zzzzyyzyzyyyzz{zzzzzyyyzxyyyzzz{{zy{zzzzyyyxzzz{z{{{zyyyyxyyyyz{yzzzzzyzzzzyz{y{zzz{zyzyzyzy{zz{zz{{zzzyzyyzy{zz{{z{zz{yzyzyzzz{{z{{y{yzy{{z{{{zz{{zzzzyzyzzz{zz{{{zzy{zz{{z{{zzz{z{zz{zyzzz{{z{{z{{{zzzzzy{z{{{z|{zz{zyzz{z{zz{{|{{zzzzzzzz{{{{{{{z{zzyyzzz{|{{{{{|{{{zz{{{z{{|z{{{{z{zz{{z{{{{{|{|{z{{zyzz|z|{{{{{{zz{{z{z{{{z{{}{{{zzzzz||z{{{|{{{z{zz{{z|z||z{||{{{yz{{zz{{{{{{z{{zzzz{{{{{z{z{yyyyyyyzzyy{zzzz{zzzyzyzzzzzyzzzzzz{zyzxy{zzzzzzzzzzyzyxzzz{{{z{y{zyzyyyy{zzyzz{{zyzzzzzyy{{zz|zzzyzzyyyz{zzyzzzzzyzyyyyzzzzzyzzzyzzx{yy{zz{zz{yzzyyyzzyzzyzz{zz{zzzyyyxyz{zzzzz{zzzyzzyy{z{zzzzzzyyyyzzyyzzz{z{{zyzyzzzzz{{zzz{zyzy{zxz{yzzz{{{{z{yzzyzzzz{zz{{{yyzzyzzzzz{{z{{z{z{zzyzz{{{zz{zz{{z{zzzz{{zzzzz{zz{zz{zyzz{zz{y{{y{z{{{z{{|{{{|{{zz{z{{zz{z{{{{{{{zz{{z{{z{{zz|z{yz{{zzz{|{{{{{|z{{zz{zzz{{{||{|zzz{{{{{z|{{{||{|zz{yzzzz{{|{{|{{z{zzz{z{zy{{{|||{z{zy{{{{{{}{||{{zzz{{z||{z{{{{{{y{{zzzz|{{{z{{{z{zzz{z|z{zzzyzyz{yyzzyzz{zzzz{zyzzzzzy{{{zzz{{zzzzz{yz{yzz{z{{z{zyyzzyz{z{zzzzzzyyzzzyzzz{zzz{yzzzzyzyz{zzyzzyzy{zyzyzyz{yzz{z{zzyzyyyzy|{zzz{zzzzyzzyzyzzzz|zzyzzyzzz{{{{zzzyyzzzzyzyzzzzzz{zzz{zyyzzz{{zzz{zzz{zzyyzz{{{zz{zyyz{z{yzz{zzy|{zzzzyzzzzz|zzz{{yzzzzyzzzzz{{zzz{y{yyyzzz{z{{{z{z{zzz{zyz{z{{zzz{{zzz{z{zz{{z{z{{{yz{yzzzz{|{zz{|zz{{|{z{zz|{{{{zzz{zzyzz|z{|{|{|zz{{zzyyz|z{{|z{|{{z{zzz{{{{{{{{{{{z{z|{{|zz{{{{{z{zz{z{z{{z{{||zz{zy{zz{{z{{{z{|{{z{zz{z{{|||{|{{{{{zzz{zz{{{|{{{{z{zz{{|{z{|||{zz{{y{zz|{{{{{zzzzzzzzz{{||zz{zzzzyyyyyy{{zzyz{zyyyyyyzz{zzz{z{zz{yyzzy{z{zzzz{zzyyzzzzzz{zy{zzzzyyxyzzzzz{zzzzzzzzzzzyyzy{zzzz{zyzyyzzyzz{zzzyyzyzzyzyzyzzy{{zzzzyyzzyzz{z{zzyzyzyyyyyz{{zzzzzzzyzyyzyz{z{yz{zzzzzzyyzyzyzzz{z{zzyyzzyzzzzzzzzyzzyzyzzz{zzz{{{zyzyzyzzzzzz{z{zzzyzyyyy{{zz{{|{yzyzzyyzzzzz{z{|zzzz{yzyyz{{z{{zzzzzzyyzzy{z||{{{zy{zzz{{{{zzz{{zz{zzzz{z{{{{{{{zzzzzzzz{{{{{z{{{zz{zzy{{|{{{z||{zy{{zz{z{{zz{||{{z{y{{{{y{z||{{{zzz{zzz{{{|{|{{{|{{zzz{{{zz{{|{zyzz{zzzz|{zz|{|{z{{{{{z{{{{{|{{{{z|{zz{{{{|{{{|{{zzzzzzz{{{{{{{z{{yzzzy{{{z{{zzzyyyzyzzyzzzzzzz{yxzxxzxzzzzzzzz{zzyyzzzzz{yzzzzzyzyyyyxyzyzyz{{zzyzyzyxzzzzyzz{zzyzyzyzyzzzz{yzzzyyxzyz{zyzz{zzzxzyyzyyzzyzyzzzyyyyyzyyzzyzy{zzz{yyyzyyzyzzzzzzzyzxyzyzzzzyyzzzzxzyyyzxyzzzyzzzzyzzyyzzy{yzyzzzzzzzy{yyzz{zzzz{{{yyyyzzzzzzz{{{zzyzyyzyzzzz{zz{zyzyyzzzzyzzz{{{zyzyzyzzz{zzz{y{yzyyyzzzz{{zz{{|zyzzzz{yzzy{{{{zzzzyzzzzzz{{z{{|yz{zzzzz{{{{{|z{{zyzyzyy{{z{z{{{zzzz{z{{{z{zzy{{{zyzzzzzz{{|{|{{|z{z{{zz{{{{|{{{z{{yzzzz{{|zz{|{{zz{z{zz{z{{|{{{{zz{{{zz{zz{{|{{{zzzzz{zz|{{z||{{zz|yz{z{|{{{z{{zzzzzzyz{z{{zzzzzzzyzzyxyyzyzzz{zyyzzyx{zz{zz{zzzzyyzyyzzzzzzz{zzyyzzyyyzyy{z{zy{zzyyzyyzzyz{{{zyyyyyyzyzzzyz{{zzy{yyyzyzzzzzzzzyyzyz{zxyzyz{z{{yyzxyyzyyzyzzy{zyzyyzyyzzyyy{zy{{yy{yzyzzy{zz{zzzzyzzyzzzz{yzzz{zyzyzzzzyzyzyzz{zyyzyyyyzz{zzz{{zyyz{yyyzz{zyz{{zyzzyzyyzz{z{zyzzzzyyzyzzzzz{yz|zz{zyzzzzzzzz{zzzyzzzzzzz{z{z{{zzyzz{{z{z{zzz{z{zz{zyzz{zz{|z{z{zz{zz{zzz{zzz{z|yz{{zzzzzzz{{{z{{zzzzyzy{{|{{{{{zzzzzz{zzz|{{{{|{{{{{{z{z{z|z|{|{zzz{{{zz{zz{|z{|zz{zz{{zzzz{{|{{{zzzz{z{{{{{{{|zy{zzzzz{|z{{{{z{zz{zzzz{||}{{{{zzzyzzyy{zz{{zzzzyzyyy{z{z{{z{{|{yyzyzzyzzz{zyzzzzzyyyyyzzzzz{{yzyyzyyyyy{{zyz{zzyzyzzzyzyzzzzz{zyyzyyzyyyzyzzzz{zzzzzyyz{zyz{zzyyyyzzzzzyzyz{{{yzyyyzyzyzyz{zzzzyyyyyzzzzzzzyzzzyzyxzyzyz{zz{{zyzzyyyyxyyzzz{z{xzyxyzyzyz{zzzyzyzzyzzyzzzzzz{z{{zzzzxyzzz{{{zz{{zzzzzzzzz{zzzz{yzzy{zzyyz{zzz{zzzzzyyzy{{{{zz{zzyzzzzzz{{{{{zz{zzzyy{xzz{{z{{{{zzzzyzyz{{{z{}{{z{zzzzyz{{{|z{|{zy{zzyzz{|{{|z|{{{{{zzz{{||{{{{{{z{zzzzz{{{|||{|{z{zz{{zz|{{{|{{{z{{z{z{{z{zz{||{{z{{z{z{z{z{{{{{{yz{zzz|{|{{{{{zz{yzzz|{{{{||{{{zz{{z{yz|{{z{{{zz{zyzzy{{{{zz{zyyzyzyyyyz{yzzyzzzyyzyyyzzzyyz{{zz{zzzzzyyzz{{zzzzzyzzzzzzz{z{{yzyyxyzyyzz{zzzz{yyyz{yzz{zy{zz{zyzzzzzyzyyzzzz{zzzzzyzzy{zyyyzz{yzyyxzzy{|yyzy|{{yyzzyyzyzzzz{zzzxzyyzyyzzz{zz{{zzyyzzzyyzzyzzzzzzyyzyzyyzyzz{z{yyyyzzzzyzzz{z{{z{zyzyzzz{{z{yz{{yzzzz{{{z{zzzz{y{zyyyyz{zz{{{{{zzzz{zzzz|{|{{{{zzz{{z{zz{{zz{{{zzyzzyyz{{z{{{z{{zzz{z{yz{z{z{{{zzzzz{{zzzzz{{z|zz{zzzzz{||{||{{{{zzzzz{|z{z{{{{{z{{zzzz{{{{{|{{{{yzz{zz{|{{|{||z{{zz{{z{}||{{{{z{zy{{zzzz}|z{|{{{{{{z{z|{{{{{|{{{{z{{zzz{|z|{|{|z{{{z{zz{|{{|{{zyzzz{yx|zzzyzy{yyyyyyyzzzzyzz{zzyzyzyyyy{yzz{{zzzzzyyzzzzzz{zz{zyyzzyzzyz{z{yyzzzzyyzzx{z{zz{zzzxyzzzyyz{{zy|{zzyyy{zyyz{{zz|zzzz{yzyyzzz{{{yzyyzyyzyzzzzzzzzzzzyzzzzyyzzzy{|yyzzyyzzyyz|{z{zz{zyzzzyyzzzzyzzyzzzzyyyzyz{yzzzy{zyzz{{xyz{z{zz|z{yzyxyyzzz{zz{{{zzzzyyzyzyzzyzz{yzzzyyzz{z{zzz{{zzzzzy{yy{{zz{{{{zz{zzzyz{zzz{}zzzz{zzzz{{{{{{{{{zzzzz{z{{{{{zz{y{yzz{{{{z{{{|{{zzzzzzzzz{{y{z{z{zz{{z{z{{{{z{{{z{zz{z{zz{zz|z{|{{z{y{zz{|{{{||{z{{{yz{z{{{{{{{|z{z{zzzz|{{{{{{|{{zz{zz{||{|{||{z{{{{{{{||{{{{{{{{z{z{zyz|||{{{|{z{yzz{y{z{{{z{zyzyyyzzyyz{yzzzzzzyyzxyyzyzzz{{{zzzyyyyyzz{z{{zyyyzyzyyxyz{zzz{{zzyyxzyyzz{z{zzyzzzyzzyxzzyyyz{zzz{yyyxzyzzzyzzyyxzyyzyyzzz{yzzzyzyyyyyzyzy{zyzzzzxyyzxyyy{zzzz{zzzyzyyxz{y{zzz{zyzzyzzyyzzzzzzzyzzy{yyyyzzzyyzzyyzz{zyy{{zzz{z{yyzyzyyyzz{{{z|zzzyzyyzyzzz{zz{zzzzzyzzyz{{z{{zz{zzzyzyzz{{z{{z{zzyyyzyy{{{z{zzzzz{z{zyz{{{{z{{zzz{{zzzy{{z{{{z{zzzzzzzzzzz|z{||yzzzzyy{{z{z{z|{zyz{{{zz{{{{{z{zzy{{z{{z|{z{z||{{zzzzzzz{|{z|{{{{zzzy{z{z|z|z{{{{{zz{zyzz{z{{z|||{z{{{{{{{{{|{z}z{zyzz{zy{z{{{|{{zz{zzzzzzz{{{{{zzzyzzyz{{{|zzzyyzzyyyyyyzzyzzzzyyyzyyzyzzzzzzz{zzyyzzyz{zzz{zz{yyzzzyyzyzz|yz{zzzzyzyyyzzz{zzz{zyzzzyyzzzy{zzzzyyzyyyyyyz{yz{zzzyzyxzyzyzzzyyzzyzxyyyyz{zzzzy{yyzyzyyxyzzzz{zxzzyzzy{xyyzzyzzzyzxzyyxzzyzyyz{z{zzzxzzyyyz{yyzzzyyzzz{yzzzzzzy{{{yyyzyzz{zzz{{y{zy{yzzzy{{zzz{z|zzzzyzzyzz{zzzz{{zzzyzzzy{z{y{{zzy{zzzyzz{zzy{{z{zyzzyz{zz{z{{{{z{zyyzzzy{zz{z{{yzzzzzzzzzy{{|{|zzzzzzyzz{z{z|{z{zyzzyzz{{{zz|z{zzz{zy{{{{z{z{|{{zzzz{zzzz{{{{{{zzzyzzz{z|z{z|{{zzy{z{z{{z{z{{z|{z{{z{zz{{|{{{{{z{zyzzz{{z{{{{||{{zzzyyzz{{{{{{{y{{zzzy{zz{{z{{zzyzyzyzzzzzzz{{zz{zzyyyzzz{zz{{|{yyzyzyzy{z{z{{zzyyyzyzyzzz{z{{{zzzyyzzyzzzyzz{{zyzyxzyyxzyzz{y{{yzyyyyzzz{zz{{zzzyyzzzz{zz{z{{zyzzzzyzzzzz{zz{zyzzyyyzzzzzz{z{zyzzzyxyyy{zz|zz{zyzzyzyyyzzzz{{zzzyyyyyyz{zzz{{|zyzzyzzzz{{yzz{{zzyz{yz{{{{zzz{{zzzzzyzz{{{{z{z{zzzyyzz{{y{zz{{{z{zzzzz{z{{{{|{zzyzyzzz{zz{{z{{{zzzzzzyz{|{{{{{{zzz{{{zz{{{{z|{{zz{z{{{yz{z{{{{|zzzzzzzz{z{z{{|{{zz{zz{{{{{{{||{{zz{z{{{{{{z{{{{|z{z{{y{{|{||||{{z{{{zz{z{z{{|{{{yzy{z{{z{{{z{|{{zy{{{y{{{z{||{|{zz{zzzz{{z{{{|{{{{zz{{z||{zz{||{{{{zz{y{zz{z|{{zyzyzzzzz{zzzzyzxyzzzzy{yyz{zzzzzyzyyyyyz{zzzz{{zzzzzyzzzzzzz{{zzzyzzyyyzzzzzzz{yzyzyzzyz{{zzzzyzzxzyzyyyzzzz{zzyyyzyyzz{zyzz{z{{yyyzyyyyzyz{{z{{yyzy{yzzz{zz{z{yzzyzzyzzyzzz{{{yzzzyyzzy{zyy{{yyzyyzyzzzzzzy{z{zyzzyzyyzzzzz{{zzzyz{yzy{z{{zz{{zzzyzyyz{{z{{{z{z{{zzyyy{yyz{y{{yzzy{zyzz{z{z{zzz{{{{yzzzz{z{z{z{{yyzyzzzz|{zzzz{zzzzz{z{{z{z{{{zy{zzz{z{{z{z||{{yzzzyzz{zz{z{{|{y{zz{{z{{|z{{|}zzzz{{{z{{{{{|{|zz{{{{zz{|z|||{|{{{{{z{z{{{|{{{{zzzzzzzz{{{{z|{{z|z{z{z{{zz{|{|z{{{yz{|z{{{{z{|{{z{{zz{z{{{|{{{z{y{zzz{zzz{{zzzzzyyzyyyyyzzzzzz{yyyyyyyzyz{zz{{zzzzyzz{yzzyzzz{zzxyyyyyyzyzzzz{{zzzzyyzxzzzyz{zzyzyyzzzyzzz{yzzyzyzzyzyyxyzzz{zzyyyyyyyyyxz{zzzzyyyzyxzyzzzyyzzzyyyyyyyzz{zzzzzz{zyzyyyyyzzzzz{zyzyyzy{yyzzyy{zzyzxyzyzzyzzy{zzzyzzzy{yyzzyzzz{zzzyyyxzyzzzzzzy{{zzyyzyzzzzzz{zzyyyzyyy{z{|{{z{z{zzzyyyyy{zz{{{{zy{zzz{zz{{z{{|z{zzzyzzz{{{zz{zzzzyy{zz{zzzz}{|{zzz{zzzz|zy|z{{{zyyzyzyy{|zz{z{{{z{{zzzz{||zzz|{zzzyzzzzzz{z{{|{{zz{zz{{z{{{{|{{|{zzz{zz{{{z{{{||zzyzzz{{{|{{|{|{z{z{yy{{zz|{{{{{zz{z{yz{{zzz{{|{{z{zzzyzz|{{{z{zyzzz{zyzz{{yyzzzzwyyyzyzzzzzyz{yyzyyxyz{zzz|{{{zyzyzyyyzyzzzzz{zyzyyyzyyzzz{z{{yxzxzyzxzz{zzzz{yzzyxyzyyzzzz{{{{yyxzxyyzz{zzzzzzyzzyyzyzzz{zzzzyyyyyyyzzz{{z{z{zyzyzzyzyyzzzzzzzy{yyz{yzzzzyz{{yyzzzzyyzzzzyzzz{zyzzyzyyzyzyzz{zyy{yzyy{{zzz{zzzyyzyyyz{zzyzzz{zyyzzyzzzyzzy{{yyzyyzzzyzzz{z{{{zzy{{yzy{zy{|{{z{zzyyyyzy{{{zz}{zzzzzzzzz{{{zzzy{zzzyzzz{{{|{z{zzzy|{zzy{zz{y{{{zzz{zzzz{z{z{|zzzzzzzz{y{{zz{{{zzzzzz{z|z{z{{||z{z{{{z{z{{{z|||z{{z{{{zz{{|{{{|{{{zzzzz{{{{{|{{{{{yz{{{zz{{|||{{|{{zz{zz{{{{{{z|zzzz{zzz{|{{zz{{zzzz{zyz{{{{{zzzzyzyyzyyyyzyzzz{yyzzzzyyzzzz{{{z{zyyyzyyyyzzz{{zzy{zyzzzzzzzzzzzyzyyxzyzzzyzyzzzzzzzyyyyy{y{z{{zzxzzyyzy{zzzzz{zzyyyxyxzzzz{{zzzzyzy{yyyzzzzyzzzzxzyyyyyy{zy{zzzzzyyxzyyy{zyzy{{zzyx{yzyzzzzz{zzyzxxyzyzy{yzz{zzzyzyzzyyzz{{z{{{zzzzzyyzzzzzz{{{yzzyyzyzzzzzzz{{zzyyyzzz{z{zz{z{zzxz{zzzz{zz{{{zzzzyzzzyy{{{zz|zzzy{zzzy{z{{z{{zzzzz{zzzz{{{z{{{zzzyzz{{{{z|z|{|yzz{zz{x{{yz{{z{zzzz{zzzz{{zz{{{zz{zzzz{{{zzz|{{z{{zz{{z{{zz{z{zzz{zzz{z{|||{{z{{zz{zz{{{zzz{|{|{{{{z{z{{zz{{z{|{z{zzz{zzz{zzzz{{zzzz{zz{{zzzz{{z{zzyyyz{zz{zzzzzyyyyzzzyzzyzz{zzzzyzzxyzz{yz{{{zzzyyzzzzzz{zzzzzyzzyyzyzzz{zzz{yyzyxxyyzzzyzzzzzyzyyzzzy{zyyzzzzyzzyyyzy{yzz{{yyyzyzzzyyyy{y{zzyyyyzyzxyyz{yz{yyzzyyyyyyyzyzzzzyyyyyxzyzzzzz{z{zyzyyyyyzzyzy{z{yzzxyzzyyzy{yzzzyz{yzzyy{{{zzz|zzzyzzxzzzy{z{z{{yz{{zzx|zz{zzzz{yyyyyzzy{{{zz{{z{zzyyyyzz{zz{z{{{{zzzzz{z{{z{|zzzzzzzzz{{{zyz{{z{{zzzzyz{{{z{{y{zz{z{zyz{{{zz{|{zyz{zzzzzz{{{{{zz{yzz{zz{{{zz{|zzz{zzzz{z{{{{{{{{{{{zzz{z||{{{{|{{z{{z{z{z{{{{{|{y{{zzzz{|{{z{{|{zzz{{z{{{{{|{{{{z{zzy{z{{{{{{||{z{zzzzz{{zz{{{z{z{zzx{y{{zzz{{zzzzyyyzyyzz{zyzzzyzyzyyyzzzz{z{zzzzzzzyyyzzzzz{{zy{xyyzzz{z{zzz{{zzyzyzy{z{{zz{{yyzyyzyy{zyzy{zzzyzyyyzy{yzzzz{z{yzyzyyx{zz{zz{zyxzyyzzyzzzyy{{zyyzzzzxyzz{z{{{{yzyyxyzyz{{{zz{z{|yyzzxzzzyyzzzz{zyzzyzzy{zzz{z{{zzyzyzxz{z{z{{z{zzyzyzyzyzz{z{yzyzzzy{zzzzz{{z{zzzzzyyzz{{z{{{{zzzzyy{yzzz{zzz{{z{zyzyz{{{z{{{zyzy{zxyzz|{y{||zzzzzzzz{z{{{{{|zzzzz{z{{{{z{{{{zzz{z{zyz{||zz{{{zzy{zzzz{{{{|{{{{zz{z{{{{z{zz{{{{{{{z{zz{|{{z{{|{z{{yz{z{{{{z{|{{yzy{zzz{{|{{|||{|zz{z{z{{{|||{|z{zzzzz{{{|{z{|{z{z{z{{yz{{zz{||zz{zzz{yz{|z{z{zzzzzzyyyzzzz{{{yyyzzyyzz{zzzz{zzyzzyyzyy{z{zzz{{zxzzzyyyyzz{yz{zz{zzyyzzyzzzyzyzyzzyyyyzyzzyz{{{zzzzzyyyzz{xyzzyyxyyyyyzzzz{zzyzyyyzyyzy{zz{zzzyzzyzzzzyzyzzz{{zzyzzxyyyy{zzy{{{zzzzyzzy{zzyzzzzz{zzyx{xzyyzz{zzyyzzzzzyzzy{yzyz{zyzyyzyzz{zzz{{zyzyzzzzzz{zy{zzyzyzzzzz{z{{{{{{zzzzyyzzzz{{{{z{yzzzzyzzzz{z{z|{zzzzzzzzz{{yz{{{y{z{{{z{{yz{{{z{{yzzz{{{{zzz{|{{{zzzzyzy{z|{{z{{zzzz{z{z{{z{z{{{zz{zz{zzz{{{||{||zzz{yz{{zzz|||zz{z{{z{zz|{{{|{{{zzz{yz|{zz|{{{{{z{{{zz{z{||{{||{z{zzz{z{{{{{{{|{z{{zz{zz|{{{{{{zzzyzz{z{{{{{zzzzyxyyyyxyyyyyzz{yzxxxzyyy{zzz{zzzzyyzzyy{zzzzy{zyxyzyzxyzzzzz{z{yzyyyyywzzzzzzzzxyyyxyyyzyzyz{yzzyzzxyyyyyyzzzzz{yzyyyyyyyyyxzyzyyxyzxzyyzyyzzzyzyyzyzzzyyzzzy{yzzzzxyyyzyz{{z{zyxyyyyyxxyyyzzzzyzyyyyzyy{yzzzzzzyyyzzzyzzyzzz{zzyyzzyyzy{z{zzzzzyzyyxyyzyz{zz{{zzzyyyyyz{zz{{{{yzzyzyzy{z{{yzyzzy{{zyyzzzz{z{zzzyyzyyzz{{zy{z{zzzyyyyzzzzz{{zzzzzzzzz{zz|{zzz{{zzyzyzyzzy{z{{|{{yz{{yzy{{{{z{|{z{z{z{zzz|{{{{{{{zyzzyzz{|{{{{{|{zz{yyzz{{{z{{|{{{y{{zzz{zzz|{||{zzyzzz{{{{|{||{zzzyy{{{z{z|{{{{{{zzzzzy{{zz|zzzzzz{yzz{{z{zz{z{zyyyyyyyzz{z{yzzzyyxzyyxzzz{zzz{zzzzyyzyzzzz{zzzzyzyyzxyyzyzzz|zzyzzyyzy{x{zzzzzzzyyyyyyyzyzz{{z{xzzzzyyzyzyyz{zyzyzyzzzzz{zzzy{zxyzzyyyzzz{zz{zyzyyyzyyzyzzzzzzyzyxxyyyzz{{{yzzyyyzzyyyyzyz{y{zyzyyyyyyyyzzzz{{zy{yyyzzzzz{zzz{zyzyyyyyz{{zzy{zzzz{yzzy{yyz{y{{yyzzzzyyzzzz{{z{zzzzyyzyzz{|z{{zzzzyzzyyzy{{zz{z{z{zzyzz{{zzz{zzzzzzzz{zz{{z|{{{yzzzzz{zy{{{z|{{zzzyzzzz{z{|z{{{{{zzzzzz{{{{{{{z{zzz{{{zyzz{z{{{|zzz{zzzz||{{{zz{z{{zz{zz{{|zz{z{y{y{zzz{zy{{{{{{{{z{|{{{{{|{|{|z{zz{yyzzz|{{|{zz|yzzzzzz{{z{{{{{yz{zyzy{{{{{{zzyyyyxyxyy{zyyzz{yyyzzyzzyzyzzzzyzzyzzzzzzzz{zz{zyy|yzxyyzzzzzz{zzzyzxyzzzzz{zzzz{yzyzy{yyzyyyzz{zyyzzzyy{z{zzzz{yyzzyyyyzzyz{{z{yzzyyxyyzzzzz{zzzxyzyzyzzzzzzzzyzyzyyzyyzzyzzy{{zyzzzyyzz{z{z{zz{yyyyy{xyzzzzz{zyyyyzyyzzz{z{z{{zzyyzyyyz{zyzz{zzzzyzzzzzy{{z{zzyzzzyyzz{yzy{zz{zzyzzzzzzzy{zz{zzyzzzyzz{{{y{z{zzzzzzzzz{{zzzz{zzzyzyzzz{z{{{{{{zzz{z{z{z{z{z|{{zzzzyyzy{{{|{zz{{zzzz{zz{{{{z{z{{zz{{{z{{zz{||z{{z{z{{{zz|{{{|{{{{z{zzzzz{{{z{|{{zy{zzz{{{z{||||{zzz{{z{{{{{||{{{z{z{zzz{{{z{{{{{z{z|yzyy|{z{{|{z{zzyzzyzz{zz|z{zyzyzzyyyy|yzz{{yyyzyzyzzyzyzz{{yyzyzzyyzz{zzyzz{zyyzzyy{zz{{z{{zzzxzyzyyyzzzzz{zyyyz{yyz{zzzzyz{{yyxzxyz{zzyz{zyyyyyzzzzz{zz{zzyzyzzyzy{zzyyzzzzyyzzyzyyzzy{zzzyzzzyzyzzzzzzz{{zxzyzyyyyzzz{z{zzzzyyyzzyzz{zzzzzzzz{yzy{zzz{{z{zzz{yzzzzzz{yzz{zzzzyzyyzzz{z{zzzzzzyzzyzzzzzz{{yyyzzzyy{{{|{z{{{y{{zyyzz{|{yzzzzyzzzyzzz{zzzz{z{{zyzzzzzz{{z{zzz{{zz{yz{zz{y{||{yz{zzzy|{{{z{|{{zzz{zzz{{{{{{{|zz{zzzzz{{z{{|z|{zzz{{zz{|{{zz{{{zzzzz{z{z{{{|{{|z{{zzz{{zz{{|{|z{z{{z{z{{|{{|{{{{zzz{z{z|{|{{|{{z{zzzzz{{z{{{{zzz{yzzzz{y{{{{zzyyzzxyyzz{zzzzzzyyzyzzyyz{yzzz{{zzzyyyyzy{{z{{{zzyzyzyyyzyzzzyy{zzzyyyyzy{{{zyzzyzzzxzyyyzyyyzzzyyzzxyyyzzyyy{zzzyzyyyzzzyyzzz{zzxyyyzyzy{zzzz{{zyyyxyzyyz{z{{zzyxyzyyyyzzzzz{zzzyzyzzxzzyzzyz{zyyyyzyyyy{zyyz{zzzzyyzyyzzz|zz{y{zzzzzyyz{zz{z{zzzzyzyzyz{z{zzz{zyyyzzzyy{zy{z{{zzzzzyzyzzzy{{{{yzzzzyzyzz|zzzzzzzyzzyzzzzyzz{{zzyzyzz{z{zz{zzzyzyzzyzz{{zz{z{{zz{yzzzzz{|{{{zz{zzzyzyz|{{zz{{{{zzzz{zzz{{z|{|{{{zzz{zz{z|{{{{{{|yz{z{zzz{{|{{{{zyzzzzzzz{z{z|||{{z{|z{{z{{{z{||z{zzzzz{z{|{{{||zzz{zzzzz{{{{z{{z{zzyyzz{{|{{{z{zyzzy{yz{{zz{zz{zzyzyzyzzzzy{yyzz{yzyzyyzzzzzzzzzzzyyyyyz{zzy{zz{zzyzyzyyyzyz{{zzyyyyyyxzz{yz{zz{zzzxzyz{z{{zzyzxzzzxyyyzzyzyyzzyyyyxzzyzyzz{y{{yyyzyyzzzzzzzz{zzzzzyzzyzzzzzzz{zyz{yzyyzzyzzz{{yyzyzyzyz{z{z{zzzxzzyyyxzzzyzz{{{zyyzyyyz{zzz{{zzzzzyz{y|{zzzz{zyzzzzyyy{{{{z{{{yzzzzzyzzzzzzzzzzyzyyzyzzz{z{zz{zzzzzzzy{{z|z||zzzyzzyzzz{{{{|{{{z{zzy{z{y{|{{{{{zy{zzz{{|z|zz{{{z{z{zzz{|{{{{|{{zz{z|{zz||{|{{{zzz{{{{z{|{|{|||{{z{{z{z|{{{{{{{z{z{zzz{z{{{{{|}{{z|{zz{|y{{{{z|z{{z{zzzz{{{z{|{zzy{{z{z{{{{z{|{zy{zzyzyzz{zzzyzzzyzxyyyzz{z{zz{zzyyyyyyz{zzzzzzzzy{yyyyzyzzzzzzzzzzyyzyyzzzzz{{{yxyxyyyzzzyz{z|yzxyyyyzzzzzzzz{zyyyzzyyzyzzzyzz{yzzyzzzzzzz{z{zzyyyzyyyzzzzzzzzzyzxyyyzzyzz{zzyzz{zyxyzyzzzzz{zzzyzzyyzyzyzzzzyzzzxzyzyyzyzzzzyyyzzzyyyz{zz{zzzzyyzzzyy{{zyzy{z{yzyzyzzzzzzzz{z{zzyzzxzz{{zz{{zzzzzzyz{z{zz{{z{zzzzzyzy{|{zyz|zz{z{zyzzz{{zzzz{{zzzz{yyzzzz{{{{zyzzy{z{{{zz{z{{{zzzzyyz|{z{{{|zzyzzzzzz{{{|{||{z{{zzz{{{{{{{{{{|zz{yyz{z|z{{{{{zz{{zyz{{{{|{{{{zzzzzzzzz{{{{{|||zyz{zz{z{z{{{{|zzzyzz{zz{{{|{|{zzz{|z{z{{{{z{|{{zzyzz{yz{z{{{zyzyxzyyzzyz{zyyzzyzzyyyyyzyzzz{z{zyzxywyzzyzzzz{zyyyyzyzzyzyzyzz{yyzyxyzyyzzzyzzzzzzyxyyxzyzyyzzzyzyyyyzzyy{yz{zzzxxyyzyyzzzzyzzzxyzyzxyzyzz{zzzyzzyyyyyyzyzyyyzyyyyzxyyxzzzz{zz{yyyzyyzyzzzzz{yzzyyyyzyxyzyyz{y{yyzyzyzz{zz{zy{zyyzz{yyyzzzzz{zzyyzyyyzzz{{zzzz{yy{yzyyyzzzzzzzzzyyzyzyzz{zzz{zzyzz{zzzx{y{yzz{zzzzzzyyzzz{zyzzzyzyzzyzzyzz{{{|zzzzyyzzzz|y{{{{|{zy{{zzz|y{{z{{z{zzz{{zy{{{z{z{{zz{zz{zzz|{z{|{{|zy{zz{zz{z{z{|{{z{z{zz{{{zzz{{z{z{z{yzzz{{z{{z{|yzyzzzz|z{zz{|{{zz{zz{z{{{{z{z|{z{zz{zzz{z{z{{{zzyzyzyy|{{z{z{zyzzyyyzyy{z{zz|{zzyzyxyyyy{{{{z|zzyzyyzyz{yzzz{{zyyzzyyzzzz{yzzzzzyyyyyyzzzzzz{{zzyyyzzyyzzzyzz{zzzzyyzyz{{yyzzzzyzyxzyzzyz{y{z{zyzzyyzyyzz{{zzyzyyzyzyzyzzzz{zzzzz{yyzyzz{zz{zzyyzzyyyyyzzyzzzzyzyyzzyyx{zzz{{zzyzyzyyyzzzzzz{zzzzxzyz{{{zy{{z|zz{zyzzz{{zzzzz{zzzzzzzzy{zzzz{zzz{zzzyzzzzzzz|zzyzzzzzyz{{z{{{zzz{zz{{z{{{{|z{{{zyz{zyz{z{||{|{yzzyzz{zz{{|z|||{zzzz{zz{{{z|{{z{yzyzzzz{z{{|{|zzzzzz{{{{{{z{{{{|zz{{{zz{||{z{{{{{{zz{zy{{{|z||{zzzz{{zz{{|{{{{{{{zzzzz{{{{|{|||{{zz{{{z{z|{{{|{{{zzzz{zz|{{{{z{zzzz|yz{{zzzzzy{zxy{zyyyzz{yzz{zzzyyyyzyyy{z{z{zzzyyyyyyzzyyzzyzyyyyyyyyyzzzz{{z{zzzyzyyyy{yyz{zyyyxyyzzyzzyy{{yzyzyyxyy{z{yx{{zzzyyy{xyzyyyyyz{yyyyyzzyy{yyyzzyzyyzxyxzzzzyzz{yxyzyyyyyzzzzz{zzzzyyzyyyyyzzzzzzzyyzzyyzzzzzz{z{zyyyyzyyzzyzzzzzzyyyyx{yzzy{yz{{zyzzyzyzzzzzz{zzzy{yyyzxzz{yyz|zyzyzyyzzzz{z{zz{{zzyzzzyz{z{yzz{zzzzzyzzz{zz{{{zzzzzzzyzzz{{{{{zyz{|{z|zzyz|{zz{zzzzzyy{z|{zz{|{zyz{{zzzz{y{{|{|zz{{yzzzz{z{{{{|{zzzz{zzz|{{{{|{{yzzzzzzzz{{z{{{{zz{zzz{{z{z{|z{zzzz{z{z{{{{|{{{z{zzzzzz{{z{zz{{z{z{yzzy{z{{{{{{{yzzyyzyzzz|{zzzyxyzyyyxzzz{zzzzzyyyyyyyzy{z{{z{zyzyzyzzzzzzz{yzzy{xzyzyyy{z{yz{yyzxzyzyzz{z{zzzyyyyyyyxz{yzyzzzyyyyzyyyzz{zzzyzzy{yzzyyzyzzz{zzyyzzzxyyyzzzyzzzzyzzyyzyzzzyzyzzzzzyyzzz{zzyzzzzyzyzzyyzz{zyzzy{zzyyyyyzzzz{z{{zyyzz{zzyz{z{y{yzzzzyzyzzzzzzzzzzzzzzyyzzzyz{zzz{zyyzyyzzzzy{zz{yyyzzyyzyz{zz{z{zzyzyy{yzz{z{{{{zzy{zzzz{{z{zy{{zz{zzzzyz{{z|z{{zzzy{{yzzz{{{z{{{zzz{zzzy{z{{z|{{{zzyzz{y{|{{{{||z{{zzzz{{zz{||{{{y{zz{z{z|{{{|{{{z{zzzyz|{z{z||{{zyzzzz{{zz{{{|{zz{{{zz{{{{{{{{|zzzyzzzz{{{{{{|{{zzz{z{{{{z|{z||{yzzyzzzz{{zz{zzzzyyyzyzzz{yz{zyyyzzyyyyz{zz{{zz{zzxyyxyyzzzzz{z{yzzyyzyz{z{yy{zyyyyxyyyzyzz{{zzyyzyyyyzxyzyyzzzzyyzyzxzzz{yzzyzyyyyyyyyz{zzz{zzzyyzyyyyyzzyzz{zxxyyyyyyzzzzzyz{zzzyyyyzyyzzzzz{zyyyzyzyyzyyyzzyyzyzzyyyzzzzz{zzzz{yyyzzzyzzzz{zzyzzyzzyyz{zyzz{{yyyyyzyzz{{{zz{zzyyzzzyzz{zy{|{zz{yzyyyz{z{{{{{zyzzzzzzz{{{{{{{zyz{zzzzz{zz{{{zyyyy{zzzzz{{{{{zzz{zzz{{{{z{z{{{zz{yz{zy{{{{{{{z{zzzz{zz{{z{{|{{z{{y{zzz{{{zzzz{{zzzz{z{z}zz{{{{{{z|{{{z{{{{{{|{{zz{{zz{{z{{{{|}|{zzzz{{{z{{|{{zzz{zzzz{z{{z{{{zzy{zzzzyzz{{{{{{zz{{zzzy|{z{{zy{yyyyyyzxz{zz{zzyyyzyyxyzzyzzz{z{{yxyzyzzzzzzyzz|yyyyzyzyzz{zzz{zz{zyyzyyzzzzzz{|yxyxyzzzyzzzz{zzyzyyzxzyyy{yzzzzzyyyzyxzzyz{z{zzyyyyyyzzyzzzzyzzzzzzyzyyyyzz{z{zyyzzyyxyyz{zz{{zyxyyyyzxyz{zz{zzzzzzzzzzy{yzy{{zyzzzzyyyy{zzzz|{z{yyyyyyz{zyyzz|zz{zyzzyzy{{zzzzzzzzyzyzzzzzzz{{zyz{zyzy{zz{z|z{zz{zy{yyz{z{{zzzzzyzyyyzz{{y{{{{zyzz{zzz{zzy{z{zzzz{y{zz{{z{|z{|zzzzyyzz{{{{z{{{{zzzzz{z{{{z{{|{{z{zyz{z{{z{{|{{{{{zz{zz||z{|{{{{y{zzzzz{{|z{{zz{zyzzz{|{z{{{z{{|z{z{{{z{{z{||{|z|z{zz{z{{z{{{{{{zz{zzyz{{{|{{{z{{zzzzzz{{{z{{yz{yzyyyyyzzzzy{zyzzyyzzyyzzzzzy{{z{yxzzyyz{{zzzzyzyyzzyzyyzzzzz{{zzzxyyyyzz{{zzz|yzzyyz{yyzzyy{{zzyyyyyyzyyzzz{{zyzyxyyyyzzz{yyzyyyyyyyxyzzzzyzzzzyyyzyyyyy{zz{zzzzzzyyyyzzz{zz{{yzzzzyyyyzzyyzyzzyyzzyyzyyzzy{{zyzzzzzyzzzyzzy{zyyzyzyyyz{zzz{z{zyzyyy{y{{zz{{z{yzzyzzyzzzz{zzyz|yy{zy{yzz{y{{z{zyzzzzy{z{{y{{{{zyz{zzyzz{z{zz{z{z{zzz{{{z{|zz{{yzxyzzzzzz{zz|{{zz{y{zyzz{{zz{{z{{yzzzzy|{{zz{{{zz{zz{zz{z{z|{{{{zzzzzyzz{{z|z{{zzz{zz{{|zz{z|{|zzzz{zz{{zz{{{{|{{zz{z{z{{{{{z|{{{{zyzzz{zzzzz{{yz{yz{{{z{{{z{{zzz{yz{yyyz{zz{zyzzyyyzyxyzzzzzzzyzyyzzyyzyz{zz{{{yyyyyyzz{yz{{z{yzzyzyxxyyzzyz{zzzzxxyyxzz{zyy{zyyyyyyzyyz{yz{zzyyyyyyyyzz{y{zyzzxxyyyyzyyyzyyyzyyyyyzzxy{zyzz{zyyyzyyyzyyz{yzzyyzyyxyxxyz{zyzz{zyzyzzzzyyzzyzzzzyyyyzzyyyzzzyzzyyyyyzzxy{zzzzzyzyyzyyyzy{{zz{z{zyz{zyzz{zzzzz{{zyyzyzzzzzz{{z{{zyzzzyzyzzz{{{{zzzyzyyyyzz{{{z{zzzzyxzzyz{{zyzzzzyzyzz{zzzz{{{{{yzyz{zzzzy{{{{{{zzz{zzzy{{{z{z{zzzzz{zzzz{{z{|{{{{|zz{z{z{z{zz{{|{zyyz{zz{|z{{z{zy{{zzyz{{{{{zz{{zzz{z{z{zz{{{{||{y{{{zz{{z|z{|{z{zzzz{y{{z{z{|{{{yzzz{z{|{zy{z{zzzzzzyz{{{{{zzz{yzyyzyyyz{yzzz{zyzzzyyzyzyzyz{{zzzyzyzzzy{yzzzzzyzyzyzz{zzyzzz{zzyzyzyyz{zzyzz{zyzyyzyyzyzzyzzyyzyyyyzy{yzyyzzzyzzxxyyy{yzzzzyzyyyxzyyyzzzy{zzyyzzyyyyyzyzzz{zz{y{zxzyzyzyz{z{{zyyzzyzyyyyyzz{yzzzy{zyyyyyzzz{zzxzzyzzyz{y{zz{z{z{zzzzzzzz{{{{zz{{zzzz{z{zyz{{{zz{zzyzyzzz{z{z{zzzzzzxyyzz{z{{zzzyzzyzyz{{z{{{{zyz{zzz{zzzz{{zzzz{z{zz{z{{zz{||yzzyyzz{{{z|z|{{zzzzzyzzy{{z{{{{{yzz{{{zzzz{{{|{zzz{zz{{{z{z{|zz{zz{yzzz{|{{||{|{z{|{zz{{{z{|{{||zy{zzzz{|{z{{{}{y{z|zy{z|{{{|{{{{yzzyzy{{{|z{{{{z{{z{{zz{{{z{{|z{zyzyzz{z|z{{z{zzyzyyzzyyzzz{yzyyzzzxyyzzzzzz{{zy{xyzyy{zzz{zz{zzxzyzzyyz{zzz{{zzzyyzyy{zzzz{z|{zyyyxzyyzzyzz{{z{{yzzyxyy{zzzzzzyzyzyyzzz{{zz{{yxzyzzyyy{zzzzy{zzyzyxyyzz{y{zzzzz{zxyzyzzzy{z{zy{yyzyzxyzzzzyzzzzyzzyyyyzzzzzz{yyzzyzzzzy{zz{{{zy{zzzyzz{{z{zz|yzzzyyz{zzzzzz{zyyyzyx{yyz{zz{{{zzy{zyzzyz{{z{z{zzzzzzzz{zzzz{{{zzyzzyyzz{zzz{{{{zzz{{y{zz{{z{{zzzz{zz{zzzz|zz|{zyzzzzzy{{{{{{zzzz{zz{yzz{{{|{{{{zzzz{z{z{{z|||{|{y{{{zzz{{{{{{||{zz{zzy{{{z{z{z|z{yzzzzz{{{{{{{{zzz|{z{{z{|{|{{{{{yz{{{z{{{{{{{{{z{zyzy{{{|{{|zyzzzzyyz{{{{|zzyyzyzyzzyzyzyyzyzzzxyyyzyzz{zzy{zzz{yzyyyzyzz{z{zyyz{zyyyzzz{yyzzzyzxyyzyzzzyzzz{zzyyyxyxyzzyzzzyzyxyyzyyyyzz{zzzyyyyyzyyzy{zzyzzzyzyyyyyyzzyzyzzyyzzyzxz{zzyzz{zyyzzxyyyzzyyzyzzyyyzyyzyzzzyzzzzyyyyzyyzzzyzzzyzyyzzyzyzzz{z{{z{yzzyzzzyzzyzzz{zzzzzyyyzzz{yz{zzzyzyyyyyy{z{zz|zzzyzyy{yzzz{{{z{{yzzzzzz{z{{zz|{yzzzyzzzz{zzzyz|{zzzzzz{z{|z{|{{{zzyzyzz{zz{z{{{{zzz{zyyzz{z{z{{{zzz{z{zz{{{{||{zzz{yz{z{{z{{{{{zzzz{yyz{{{{{{{{zz{zzzzy{{{z{{{{{yzzyzzz{{{{z|||{{z{{zzz{|{{{{{{z{zzzzzzz{{{{{{{{z{{zzzzzz{{zz{zzzzzy{{yz{{{zzyyzyyxyyyyzy{zzzzzyzzyxxxxzzzz{z{{{yzxzzyyzzyzyzy|z{yyyzxxzy{zzzzz{yyxyxzxyz{yzzyzzzzyzyxzyzyzyzzzzzzzyyyzzy{zzyyzyyyyyyxyzzyyyy{{yyyyzyyzyz{zzz{zyyyyyyyyzzzz{yzzyyyzyyyzyyzzyyzzyyxyyyyyyzzzz{zzzzzyyyyyzzyzy|zzyyyxzzyyzzzyyzzzzyyzzyyyyyzzzzzzyzyzzyzyyzz{z{z{yz{yyzyzzy{{zz{|{zyzzzzyz{{zz{{zzyzyzyyyz{{zzz{zzzzzzyzzz{{zy{zyyzzyzzzz{{{zz{{{yzz{{zzz{z{z{zz{zzzyzzyyz{{{zz|{{zyzzyzzz{{|{z|{{z{z{z{zz{z{{{{{zyzzzzzy{{z|{z{{zzzzzzzz{|zz{{{zzzz{zzz{zy{zz{{|zzzz{zy{{z||yz{{zzzyzzzzz{z{{z|{zzzzzzzz{{{{{{{{{{{zz{yzzy{zz{yzyyyyyzxyx{zyzzzzzyzyyyyyzzzxzy{{zzzyyxzz{zzz{{{zyzzzzzz{zzzzzzzzzy{zyzyxzzy{zz{{zzzzzzzyyyzzzzz{yyyyyyzzzz{yyz{xyzzzzyyzzyyzz{zzyzzyyxzxyz{z{z{zzyyzyyyz{{z{zz{yyzyzyzzyzyyzyz{zyyzyyzzyyyzyzy{zzyyzyz{yy{zzzz{{yzyzyzyyz{yzz{{{yyyyzzzyyzzy{{{zzzzzyyzzzz{z|z{zzyzzzyzzzz{yzzz{yzzzzyyyyz{{zz{{zzz{yyyy{zzzz{{zyyyz{zzzz{{zz{z{zzzz{yyzz{{{zy{{yz{zzzzy|zz{{{|{zz{zz{zyzzz{{z{z{y{y{zyy|{{{|}||zzzzy|{zz|{{{{z{{z{yz{{z{zz|{{{z|z{z{y{z{{{{{|{|{y{zzzz{{z{{{{}{{|z|{{z{{zz{z{{{{z{zzyzz{{{z{{{{z{yzzz{z{{|zz{{{{zzzyzzy|z{z{z{zyzyzxyyyyz{yyyz{zzyyzzzzzzzz{{{{yzyzyzz{zzy{{{zzzzxyzyyzzyz{zy{zzyyyxzzyyzzz{zzzyzyyyzyyyzzzzyzyzyzyyyyzzzzyzzzyzyyyyzzyyzyz{zzyxzzyyyyyy{zzzzzzyyyyzyyyzyyzzzyzyzzzyzyzyzz{zzz{zxyyyxyyzzzy{zzyyyyyyyzyyzzzzzz{yzzzyyzy{zzzzz{{zzzyzyyxzzzzyz{{{yyzzzzz{{{{zzz{zyzyzzzz{{zzzzz{yzzyzyzyyz{z{z|zzyzzzyyzz{{z{z{zyzy{yzyy{{{zz{{{zz{zyyyz{z{zzz|{z{zz{z{z{{{{z{{{z{z{zzyz{|{zzz|z{zzz{{zzz{{{z{{z{{{{{{zz{{{||{{{{zzzz{{z{|{{{||{zzz{zzzzzz{{z||{zzzyzzz{zz{{{{{{{zzz{{zzzzz|||{{{zzz{zzzz{z{|||zzzz{{z{zz|||{{{|{z{zzzz{y{z{{{zzy{yzyyyzyyzyzyy{yzyyyxyyzzz{zzzzyzyyyzyyzyzz{z{zzy{yzyzzzzzzzz{zzzyyxyyyzzzzzzzzyzzyyyxyyzyyzzzzyzzxzyyzyzzyz{zzyzzyzyzzzzyzyzz{{zyzyzyyy{zzy{zzzyzyyzyzzzzyzzzzyyzyyzyyyzzzzy{zzyyyyyxyz{{z{{yzyyzyyyzzzzyy{z{{yzzyzzyyzzz{z{{{{zyyyyzzzzzzy{z|yzzzzy{y{zzyzzz|yyzzyzzyz{zzz{z{zz{yzyzzz{zzz{{{y{zyyyyyz{{zz{|zzyzzxyzzyz{z{{z{{z{{{y{z{z{|{zzzz{|zz{{z{z{z{|{{{z{zzzz{{|{y{z{z{y{zzz{z{{zzz{z{{zzzz{z{{|{{{{{z{zz{zzz{z{{z{{{{|{zzzzzz{{}z{{z{{zy{{{{z{zz{{z||{zz{zzzz|{{|{{z{{zzyz{{yz{z{zz|{{{zzz{{z{{{{{|{zz{{yzzzz{{z{{zyzzzyyzzzyzzzzzzzzzyyzzyyz{z{z{{{z{zzzyzzzz{{z{{zzzzyyzzyzyz{zy{{{zyyyyzyyzzzyyzz{yzyyzyyzzyzzzzzzzzyyzyyyyz{yz{z{zzzxyyyyzzzz{zz{yzyyyyzyzzzyzyzyyyzyyzzzzzyzz{{{yzyxyzzyzz{zzz{{zzzxyxyyzz{yyzzzzyyzyyzxyzzzz|{zyyzyzzzy{y{zz{z{zyzyzyzzyzzzzz{zzz{zyyzzzzzzzz{{{zzy{yzzz{{y{{{{zzzzzyyzy{{{|{z{zzyyzzzzzz{z{{z{{zz{zzzz{z{zzzz{zzzyzzzzzz{{|{|zyz|zzzz{{{yz{{{{zz{zzz{z{{{{{z{z{yzz{xzy{{{{{z{||zzzz{zzz{{|{{{z{yz{zzzy{|{{{|{|zz{{zz{z{z{{{{{||z{zzz{{{{|zz||{{|{{{zz{z{{|{{{}{zzzy{z{z{{|{{|{|z{{zz{yz{zzz{zzz{zyzyzy{{z{{yzyyz{xyyyxyzzzyyzzyyyyyyyyyzzzzzzzzyyxyyyyzz{yz{z{yzzzyzyyzzz{xzz{zyzxyyyyzz{{y{z{yyyzzyyyzy{yzyzzzyyyyyxyyyyyyzyzyxyzyyyyyzzyzyz{zyxyyyyxy{zzzyzyzyyxyzyy{zzzzzzyzzyyyyyyyzz{yz{zzzyzyxzyzzyyzzzzzzyzxyyyzz{zzzy{yyzzyyzyyyz{zz{{zzyyzzyzz{yzzzzzzyzzzyzyz{{yzzz{yy{yzyyyzzzz{zzzy{zyzyzzzzzzz{y{zyzzzyzyzz{zz{z{zzzzzzyyzzzzz{zzzzyyyzzzz{{zz{{{z{yy{zz{{zzz{|{zzzzzzzzy{{{{zz{{zy{y{zz{z{zzz{{|{zzzz{zz{z{{{{|{|zzyz{{zz{{{{{{{{zzz{zz{{{{{{{|z{zzzzzyz{{{{{{z}zzz{zzzz{{{{z{{{{zz{z{zz{{|{|{{{z{zzyzyyz{{{z{{z{zzzzz{zz{zz{zz{zyyyzyyzy{zyzzzzzzyyyzyy{zzzzz{{zzzzyyyyzzzz{{zzzzzyzyyzzzzzzzzzzyyyyyyyzyzzzzzzyzyxyyyyzzyzzz|zzyzyyyyy{yzzzzzzxxzyyzzyzzzzzzz{xyyzyxyzz{yzz{zzzzyyzyyyxz{z|zy{yzyzyzyxz{{yyzzzzyzyyyzxyy{y{zz{{zzyzyxzzzzzzzzzzyyzzzyyzzz{zz{zzzyyzyzzzzzy{z{zyzyzyyyyzyzzz{zzz{yzzyzyzz{zzzzzzzzzzyzyzzzzz{{z{yzzzyzyz{z{{z|{zyz{zyzyz{z{{zz{zyzzzzz{zzz{z|{{zzyzzzzyzzz{z{{{yzyzzyzz{{{{z{{zz{zz{zzz{{{{{{{|yzzzz{{|{{{{{|{{{z{zzzzyz{{|z{|{{z{{zzx{{z{|{|z||zz{zzz{|{z{z||{{zz{zzzz{{z{{{||{{zzzzzz{{{z{{|{z{yzz{zyz{||{z{{zzzz{yyzz{zzzzz{yyyyyyyyzzzyz{y{yzyzzxyyyyzzzz{z{zyyzyyzzzzzz{{zzzzzyyzzyyy{zzzzzy{yyyzyzyzzz{zzzzyyyyyzyzzzzy{zzyyyyzzyyzzyzzzzxyzzzyyyz{zzzzyzyzyxyxyyyzzzz{zyzzzyyyzyzyzyzzz{zyyzxzyy{yyy{{z{zyzzyyyyyzzzy{{zyz{yyxyyyzzz{{{zyyzyz{zyzyzzz{zzzyyyzyyyzzz{zzz{{yzzyz{yzzzz{{|{zy{zyzzzzz{z{{z{{y{yzyzzyzzz{{{{{y{yz{yzzzz{{z{{zzz{{zzzz{zz{{z{zzzzz{{z{z{z{|{{zyzyz{zz{{{{z{{zzyy{zzz{{{{y{{z{zyzzzyzzz||z{{{|zzzzzzzz{zzz{{{{{y{zz{{{{{z|z{|{zzz{{zzzz{{{z{{z{yzzzyzz{{{{{|||{{z{yzz{{z{{{{||z{zzzzzz{{{z{{|{{zz{zzzzy{{||{{{{{zzzyyz{{|{|zzzxxyxzz{yy{zzzyzz{yyzyyxyzyxz{{{z{yzxzzzxzzzyz{z{zyyyzxyzyzzzzzz{zzzyyzyyzyyyzzzzyzzyzzyyzzzyzzzzzzyzzxzzzyzyz{z{zzyyzzyzzzz{zz{zxyyzyyzzyzzzyzz{zzyxyzx{y{zzzyzyzyzyzzyyz{zyzzz{zzxyyyzyyyzyy{zzzzzxyyyyxyyzz{z{zyyzyyyyzzzzzz{zzz{xzyz{zy{zz{{{zzyyyzzz{{z{{yz{yzyzyyyzzzzyz{{{z{zyzyzzy{z{{{zzzy{yzzyzzz{{zzz{{z{z{zzz{z{zyzz{z{zz{zzz{{z{{{{{yyzzyz{yz{{{{{{{|zz{yzyy{zz{{{{{{yz{zzzz||zz|{{zy{z{y{{z{{z{{{{z|z{zzyz{z{||{z{{{{zzzz{zy{y{{{z{zzzz{{zzz|z{{z||{{z{{{zz{|{{{||{{zzz{{zzz{{z{|z{{{z{yzzz{{{{{{{{z{{zzxzz{{{z|zyzzyzxyxzy{yzyzzzzzzyzyyyzzzzyyzz{zzyyyzyzzyzzzzz{zyzyyzyzzzyzzzz{zzzxzyyyzzzzyyz{yzyyzzyyy{yzyz{y{yzyyyyzzyzzzz{zyyzyxyyyyzzzzz{z{zyxzzzzzzyzzz{zyyzzyzyzzz{{{zzzzzyyyzyzzyz{{z{{yyyyzyyyyzyzzzzzzzxyzzyzy{z{z{zzzyyzyzyy{z{zzzz{yzyzzzzzzzzzz{z{yyyzzyzyyzzzz{zzzyyzzyzzzzzz{{zzzzyyzy{zzz|z{{zzzz{zzzzyzz{zzy{z{zzzzzzyyz{{zz{zzzzy{zyz{{zz|{|zzzzz{{{z{z{|z{{{{yzzzz{zzz{z{y{zzzz{zzzzyz{z{||{{z{y{{zz{{z{{|{{zzzyzzz{{{{{z{{{{zzyzzzz{{y{{{{z{zz{{z{{{{z{z{{{z{zz{{{{z|{|{{||{z{z{{z{zy{{z{{{{{{yzz{z{{{{{{|zzy{zzzzzzzzz{z{zyzxyzzzyyz{y{yzzzyyzzyyyzzzz|zz{yzzyzyzzzyzz{{{zzyzyyzzzzzzzz{zzzzzyzxzxzzzzzzzyzyyyzyyzy{zzyzzyzzyxzzyzzzy{z{zzyzzzyzyyzzzzzz{yyyzyyzyzzzzzzzzzzxzyyzzyyzzzz{zzyyzyyzyyzzz{zy{zzxyyyxzyzzzyyzzyzzyxyzz{y{zyz{zyyyzzzzxyzzzzzz|zz{yyyxyzzz{zzz{{zzzzyy{yzzyzz{{zz{zzzzzyyz{zz{{z{zzzzy{z{{zz{{y{{yyyzzzzy{z{{z|zzzzzzyy{{{z{z{{{z{{zzzzz{zzz{{{zzzzzz{zz|z{{{{{{zzzzzzzy|z{{{z|{zy{zzzzz{{|{{{{}zzzzzzz{{z{{{z{|{zyzz{zy{{{{{{{{{y{zzzz{{{{{{zzz{zz{zz{{{{{{||{|zzz{{z|{{{z{}z{|z{zzzz{{z{{y{{{{{zyzzz{y{{{z|{{zzzzyzzzy{zz{z{zzyyzyyyyyzz{z|{yzzyyzzyxyzy{zz{zzzz{zyyyzzyyz{{{zzyzyyzzyzzzzyy{z{zyyzxzyzzzzzzzyzyyyyyyzyzyzzzyyyzzyzyyyzz{yzz{{xyyxzyzyyyzzz{zyzyyyzyzyz{{zzz{zzzyyyzyzyy{z{zzzyz{zzzxyyzyzzzz{zzyzyzzxzzyyzy{{zzyyyxyyzzz{y{{{zyzzyzyyzzzzzzzy{zzyzyyyzz{zz{z{zyy{xyzyzzzzzzzzzyzyyyzyz{zzy{{zzy{{y{yzyzzz{{z{{zzzyzyzz{{zz{zz{yy{zyzzzzzz{zz{zzz{{zzzz{z{{{{{zz{y{zzyz{z|{{{|zz{zz{zzz{z{z{|{{yzz{zzz{{{{{{{{zzzzz{{{z{{{z|{|zz{zzyzzz{{{z{|{{z{zzzy{z{|{{{{{{{zyy{z{{{{z{{||{z{z{zzz{|{{{{{|z{zz{zz{z{zz{{{|{z|{{{zz{{{{zz{zyy{z{zzy{{{{|{yzyyyyxyyyzzzzzz{zyyyyyxzyyzzzz{zzzyyyyyyyzyzz{zzzzyzzyyzzzzz{y{zzzyzyyyyyzy{zyzy{yyyyyzyyyyzyzzzzzyzyyyyyzzzyzy{zzyyyyyzyzzzyz{zyyyzxyzyyyzzzzzyyzyyzyzyyy{zzz{zyyyyyyyxzzzyy{{z|yzyyzyyyzzzyzz{{yyyyzyyyxyzzzzzzzyyzyzzy{zz{zy{zzzyyzyzyyz{yzzzz{y{yyyz{zzzy{yzzzzyyyyyzzzzzz{{{zyzzyyzyz{{z{{zzzzzzzzzzzyy{z{z{zzyzzzzzzzyzzz{z|z{yzyyzzyz{{{|yyzzzz{zzzz{{zz{{zzzzzyzzz{z{z{{{{zzzz{zzzz{z{{|{zzzzzzzz{z{|z|{|{zzyz{zzz|{{{{{{z{{zzzzz{zz{{{z{{z|zzz{z{zzz|{{{{|zzzzyz{z|{z{{{{zzzzz{y{{z|{||{{{{zz{yzz{{{{z{{{yzz{zzzzzzzzzzzyyyyyxzyzyzzyzzzyzyz{yyyzz{z{{{{zzzyyzyyzzzz{{zzzyyyzzzzzzzzyx{zzyzzyyzyz{{zyzzzzyyyyzzyzzzzzz{zyyyzyyzyy{{yzzzzzzzzy{yzyzzzzzzzzyzzyyyyyzzzzzzyzyzzyyyzz{zz{zzzyzzzyxzyz{zzyz|zzzyzyzyyzzyzzz{zyzyzzzzyyyzzzz{zzy{yzzyyyzz{zz{zzzzzzyyyz{z{{{zzxyzyyyzzyz{zz{{zzxzzzzzz{z{zzz||zyz{zyzzz{zzz{zzyzz{zzzzz{{zz{|{yz{{{zzz{zzzz{{zzzyzz{zzz{{{{z{zzzz{zzzz{{{zz{{{z{yz{zzz{{zzz{{{zzz{zz{z{{{{{{{{{{zyzz{zz{z{{{{|{z{{zzzzz|{{{{|{{zz{zzz{|{{{||{{{zzzyzz{{z{{{|||zz{{z{z{{{{{{{{|{{zyz{zzzz{{z{{{z{{zzzyzz{z|z{{{z{{z{zzyz{{{zyyyzzyyzyxyyzzyyzz{yzx{xyyyyzzzy{zzzyyyxzyy{yz{z{{zyyyzzyyzyzzzyzz{zyzzyyzxzzzzzz{{yz{yzyzyy{zzzzyzzzzyzyyxyz{zy{{zzzyzyxyyzzyzzzyzzyzyyyzyzyz{zz{zyyyyyzzyyzyyzzz{{zyyyyzyzz{{z{{zzzzzyxzzyyzyzzzzyzyyzyyzzzzzzzzzyyzxzyyzzzz{zz{zzyyyzzyzzyzz{z{{zz{zyyzz{zzy{{{{yzzzzzyzzyzzyy{{zyyzyyyyzz{{{{z{{yyzzzyzzz{zzz{zzy{y{zyz{{zyzzzzz{y{{z{y{z{{{{{{zyzzzzzz{{z{{{{{{{zzzyzzz{zzzz{{zyyz{{{z{zz{{{{{zzyzzz|z{|{{{{z|{zy{yzzz{|{{{z|{{z{zyzzz{{{{{{{{{{zz{zzzz{|{z{z{zz{{z{zzz{z{{{{|z{{zzz{yz{{{z{{{zzzzz{yzz{{{{zzzzzzy{yzz{{y{zyz{zxzyzyyzzzzyyzy{zyzyyyzyzzzz|{z{yzxzyyzy{yzz{z|{zyzzyyyzyzz{{{{{zzyyyzyy{y{zzzzzzyzyzzyzzy{yz{{{zyxyyzyyzzzzzzzzyzzyyzyyxyyyyzzy{yyyyyyyzyzyzzzzzzxyyzyyzzzzzzzzzyyyyyyzyzzz{zzzyzz{yyxy{y{y{zzzzyyzzzzyyzzzz{zzzyzyzzzzzzz{zz{zzyyyzy{yzzzyzzz{zyyzyyyy{zzz{{z{yyzzzyyz{zzzzzzzzzzzzyzy{{y{{zzzzyzy{zyy{{{{{z{{zzzzzzzz{{zzzz{{{zyzz{{y{z{zz{|{zzzzzy{zz{{z{{{{zzzz{{zzzz{{{{z{{yyzzyyzz|{{{|z{{yyzzzz{{{zzz{{{z{zz{z{{y}{||{{{zyz{{{{z{z{{|{|{zzz{||zzy{{z{{{{zzzy{|z{|{z{{{{{{zzz{{z{zz{z{||z{zzzzzzyz|z{{{{{{z{zzyzy{{z{{zz{y{yzyzzyy{yzz{|zzzzyzzyyzzyzzzz{zzzzzyyyzzzzz{{{zzyzzzzyz{zzzzz{zyyzzzzyzzyzyzz{zyyyyyzzzzyz{zzzyzyzzyxy{{{zy{zzzzzzyyyyzzzzzz{yyyzyyxyyzzzzzzzzzzzyzyxzyy{zzzz{zzzzyzzzzzzzzyzzyzzzzzyyzy{yzy{{zyzxzyyyyzyzyz{{zzyyzzzzyyzzz{zz{zyzyzzy{{{z{{z{zy{zzyz{{{zz{y{{{zzzyzzzzz{z{zzz{zzzzyzzzzz{zz|{zyzzyzzzz{zzy{{{zzzyzzyz{{zzzz{{zyzz{zzzy{z|{z{zz|{zz{zzz{{zz{{{zzzzzzzz{{{{{{{{{zzyzz{z{{zz{|z{zzz{{y{z{|{z{z|{{z{zzy{zzz||{{{{zz{{zz|z{{{|{{{|{zzz{{z{{z|{{{{{zzzz{zzz{||||{{{{{{{zz{z{||{{{{{{zz{zzzzz||{{{{{y{{zz{zz{z{{zy{zzzyxyyzyx{zzxzzzzyzyzyzyyz{yz{{zzxyyzzzyzyz{z{{zzzxyzxyzzzyzxzzzz|yyyyyyzzzzyy{zzzyxyyyyyzyyyz{zzxzxyxyzyzzyz{zzyzyzy{yyyyzzzzyzzyyyzyyxz{yyy{{yyyyzyzyzyyzz{{{zyyyxyyxxyyzzzy{zzyyyyyyyz{zyzzzzyzyyyyyzzyyzz{zzyyzzyyzwz{zzzzy{zyzxzyzyyzyzz{zzzzzyyyzzzzz{zzz{zzzyzyzyzz{zz{{zzzzyzyyyy{|{{{zzzzzyzzzyzyzzz{|z{yy{yzzzzzzz{{yz{{{zzz{y{{z{{z{{zzzyzzyz{z{{z{|{zzyzzyyy{z{{{{{{{xzzzz{z{{{{{{{{zz{{{{z{y{z{{|{{{zzzzzzz{{{{z{{{z{{zzzzz|{{{{{z{{{{{{{zzz|z{{z{|{{yzzz{{{{zz{{|{zzzyzzzz|{z{{{|{{zzyzzzz{{{z{{{zzzzzzyzz{{z{zyzyzxyyyxyyzzzzzzz{yyzyyyxyzzyzzzzz{yyyyyyyzzzzzzz{zyzyzyxyz{z{yzzzzzyxyyyyzzyyzzzzyxzyyyyyyzzzzzzzzyyz{x{yzyzzyzzyyyyzyyyyyzxyyyzzzyzzyyxyzzzyy{zyyzyzyyxzzzzyyzzzyxyyxxxyzzyzy{z{zyzyzyyzzzzyzz{zyxzyzzyzyzzy{zz{yyzyy{yyzz|zy{zzzzzyyyz{zzzzzzzz{y{zyzyyyzyzz{z{yzyzyzyyyzzyzz{{yzzxyyyyzzzzzzzzzzyzyyzyz{z{z{zzzyzzyzzy{zzzz{zyz{zzzz{zyz{zz|zzzzzzzzyz{{z{z{{zyz{zyyzz{{{zz{{{zzzzzzzz{{{{{z{|zyz{yz{zz{zzz{{{{zyzy{yyz{{{y{{{{z{zzzzz{{{|z{|{zyyzyz{zzz{zz{|{{zzzz{zz{zzz{{{{zz{zzzzz{zzz|{{{z{{yzzyyzzz{{|{{zzzzzy{yz{zzzyyyyyyyyzyyyzyzyyy{zyyyyyyyzzz{zzzz{zyyyyxyzyzzzzzyzyxyzyzzzz{zzzz{zyzxyyzyyzz{yyyzyxyyyyzyzyzzzzz{yyyzzzyyzyzzyzyzzzyyyyyyzyyzzzzzyxz{yzyyzzzzzyzzyzyzxyxyzyzyz{zzxzyyzxyxxzy{yzzyyyyzyyyyyzyyzzyzxyzxyxyzyzyz{zzzyyzzzyyyzzzzyzz{zyzyyyyyyz{zzzz{zyzzyyyzzzzxxzz{zyzzzyzyyyzzz{z{zzzzzyzzzzz{zz|z{yzzyyyyy{zzz|zzzyxzyzz{z{z{z{z{zzzy{zyz{z{|{{z{zyzy{yzzzzz{zzz{{yyzzzzyz{z{{{|zzyyzyz{{z{{{{{{{{zzzzzy{zzz{{{z{zzzzzz{zz{z{z{{{{z{{zyzz{{{|{{{}zzzzyzyyzz{{z{{{{zzzzzz{{{{|{{|{zz{z{zzyzz{{{{{z|zzzz{zzz|{|z{{{yzzzyyzy{zzzzyzyxyyzyyxzyzzyzz{zyyzyzyxyzzzyz{{zzzyyyzzyzy{zzz{zzyzzzyyz{y{zzzz{zzzzyxyxzy{zzzz{yzyz{yyzz{zzzzyzzyzzyxzyzzzzyzyzyzyyzzyyzyyzzzz{yyzyyyzyzyzzzzyyzzzyyzxyzzzyzzzzyzzyzyyyyzyzyzzzzyyzzxyyy{zzyzzy{zzyyyzyz{zzy{zzyyzyzyyyyzxzz{z{zyyyzzyzz{zzz{{{zzzyyyzzzzyz{z{{yyzyzyyyzz{z{z{{zzz{zyyyzz{z{zzzzy{zzzzyz{zz{{z{zxyzzyyz{zz{zz{zzzzyzz{zzzz{{{{zzzyzyy{zz{zzzzz{zzzzzzzyz{z{{zz{{z{zzyzzy{{z{|{{zyz{y{zzzz{{{|{{{zz{zz{zz{z{{{{{{{{{zyzz|{|{{{{zzy{{z{zz{{{{{|{{{{{{z{z{z{{}z||{{zzzx{zzz{{{|{|{z{yzz{{zz{{zzzzzzzzyyyzyz{{{{zy{zyyyyxyyzzzyzy{zyzyxxz{zy{zzzzzzzyyxyyyyzzzzz{z{zyzyyzyyzyzzzzzzzyyxxyzyzzzzyzz{yyyzzyyyzzyy{zzzzyyyyyyyzzzyyz{zzzyxzzyyyzzzzzzyzyxzyzyyzzy{yzzzzyzzxyyy{{zyzzzzyyzyyzzxzzz{zzz{yzyyzyyyyzyzzy{zzzyyyzyyz{zz{z{zyxyyyyyyzz{zzzzyzzzzzyyzzzzz{{{{yzzzxyzzyyzzzz{zzyxyzyyyzzz{{{{zyxzyyzzyz{{zzzzzzyzzzyzyz|zzz{{z{yyyzyzzzz{zzz{{zyzy{z{{zzzzzz{{yzzy{zyz{{z{zzz|yzzzyyzz{{{{{z{z{zyzz{yz{z{z{{z{{z{z{z{zzz|{|{{{{zzzzzzzz{z{{{{|{yy{zzzyzz{|z{{{{zzzz{{zz{z{z{|zyzz{zzzzz{{z{{{}yzy{z{zy{|{|z{{z{{{zzzzzz{yz{zz{yz{zzzzzz{zzzzzyyzyxyzzyyzzzyzz{zxzyyxzzzz{{{z{{{zzz{zzyzzzzz{{zzz{{yzyz{z{{zzz{zzyyzzyyy{zz{z{zyz{zzzzyz{yzzz{zzzyzzyyzzz{zzz{zzyzyyzyzzyyxzzyzzyyyyyzyzzzzyz{{zyzzyzyxyzzzz{{zzzzyyyyz{zzzyz{{yyzzyyyyzzzzz{zzzzzyyyzzzzzzy{zzyzyyzyyzzz{z{z{{zzxyzyzzzz{{{|{zzyz{yyzzzyz{zz|{zz{zyzyzzz{zyz{z{zyz{yyzz|{{{z{zzzzyzzzzz{{{{z{zyzyzzxzz{|{zzy{{zzyzz{yz{z{z{z{zz|zzzzzz{zz{{z|{{z{zzzzz{{{{z{|{zyy{{zzy|{{{z{{|{{zy{zz{z||{z||z{zzzzzzz{{{{{{|z|{{{zzz{{{{{|z{{{z{z{{zz{z{{|{||{{z{{{{z|{{{z{{|zzzzz{z{z{{z{{|{{{zz{z|z{zz{{{z{z{zzyzzz{z{{zy{{yzyyzxyxyzzyzzz{yzzyyzyyzz{yzzz{{yyzyyyy{zzzz{{zyzzyyyzzzz|zyz{zzyzyxyyxzz{zxzz{yzzyyyzyyzzyzyzyzyzyyyzyyzzzyzzzzyzyxzyyzyzzzzzyzyzxyyyzzzzzyzzzzxyzzzxzzzzzz{z{zyyyxzzzyzzzz{{{zzyzyyzyyyzyzzzzzzyyyyyzz{{zzzzzzzzyzyyyzzyyyzzz{yzyyyzy{z{zz{zzzyzyyyyy{z{zzzzzzzxyyzzz{zyz{zzzzzzzyz{yz{z{{{zzzzyyzzyzzzzzz{{{zyyzzzz{{z{z{z{{zyyyzz{xyz{{{{{{zzzzzz{zz{{{zz{{z{zy{zzyz{{z{z{{zzzy{zyz{|z{{{{{zz{{{zzz{{{zzz{{{zy{zzzzz{|{z||z{{{zzzzz{z{{z{z{zyy{zzz{y{zz{z||zz{{{{z{{{z{|{{|{yyzyzyz{{yz{||{{z{zzzzzz{{{{|{zyzz{yyzzz{{{zzzyyyzzyzyyyyzzzyz{yyyyzyyyzzz{zzy{zyzxyzyx{yzzyzzzzyzyzyyxzz{|yzzyzyyyxyyx{y{yzzzzzyzzyyyyyyzyyzyyyzzyxyyyzzzyzzzzyyyyxyyzyzyyzzzyyyzyyyxyzy{zzyzyzxyyyzxzzz{zzyzzyxzyxzxxyzz{zxzzzyyyyyxzyyyyzyzyzyyzyxyyyzzyzzzzyyyzyzyyzzyyz{z{zxyzyyyzzzyyz{{zyyxyyyzyzyzzzzyyyyzzyzyzz{zzzz{{yy{yzzzzz{zzzzz{zyzy{zzx{{{zzzzzzzzzyyyyzz{zzzy{zzzyzzzz{{{z{{zzzzzz{zzz{{yz{{z{yzz{zyzyz{{zz{||zzyy{zyzz|{{{{{|y{zzzz{zz{{{{|{{|yzzyzzy{|z{{{{{{z{{zzz{{{{{z{z{zyzyzzzz{|{z{{z{{{zzzz{z{y{{{z{{{zyzzy{yzzz{z{|{{yzzzzzz{{yz{z{zzz{yzzy{{{zzy{zzyzxzyyyyz{zz{zzzyzyyyyzyzyzz{{z{zyzyyyyyzzyy{{{{zyzzyyyyz{zzyzzzzyyzyyyyy{zzyzzzzz{yzyzyzzyzyz{zyyzzyzyxzzzzzz{zzzzzyzxzzzyzzzzzyzyyyyyxzzyzzy{yzzzyyyzxyz{zzzzyyyzyyyyxz{{{yzz{zyyzyzzyzzzyzzzyzyzxyyyzy{zz{zzyzzzz{yyyzzzzzz{zzyyyy{zzyz{zyz{{yzyyy{zzzzzz{{zzyyzyyxyzzzzzy{{zzyzyyzzz{yyz{{zzzyzz{zy{z{zzzy{yzyzzzzzz{|{zzzz{zzzy{zzzzzz{{{|{zzzzzz{{{{y{z{{{{zzzzyyy{zzzzz{z{zzyz{zzz{{z{{{{{z{zz{zz{|z{z{{|zz{zz{z{{{{{{{|{{zz{{z{z{{{|z{|{{{z{{zz{{{z{{|{{{z{{{zzz{{||{{||zzzzzzzy{zz{{{{{|zyzzzzy{z{|z{|{zzzzzyyzzy{z{zzzzyzyywzzyzyz{zzyyyzyyyyzyzzzzz{zzyzxzzxzyzzzzy{zz{yxzyyzzzz{yy{zzzyyyyzyzzzyzzz{zyyyzyyyyzzyzz{zzyxyyyyyzyzyz{yzyyyyyzyyzzz{z{{zxyyyyyyyyyzyyzzzzzyyyzyyzzzz{z{{yyyzxzyyy{zzzz{{zyyzzyzyzyyyyzz{yzyyzzzyzyzzyz{zzzzyyyzyzyzzyzzyzzyyzzzyyz{z{{{zzzzzzzzzzzyz{zzzzzyzzyyy{zzzzzzyzyyyzzzyzz{zyz{yzz{z{zzyz|{zz{{z{yyyzyyzz{zzzzzz{yzzz{yy{z{{{{z{zzyzz{zzz{z{z{|{zyzzzyzzz{{{{z|{{zzzzzzz{{{{z}zzzzzzzzz{z{{z|{{z|zzyzzzz{{{{zzz|yzzzz{zz{{{zz{{|{zzyzzz{{{|z{||{{zzz{{z{{zz{z{|{zz{z{zzz{{z{{z{{{{z{{zzz{zz{{zz|zzzzzzzzzyzzzzyyzyyzxyyyyz{z{yzzzzyyzxzy{zzzzzyz{zyyzyyzyyzzy{z{{yzyyyyz{zzzyzzzzzyyyzyyzyyyz{yzzyyzzyyyz{zzzz{zyyzyyzzyzz{zxzyzyzyyyyyzzzzzzzz{yyzzzyzy{yzzzz{zzyxyyzzyyzzz{y{yzyzyxyzyyxzzzzzzzyzyyzyyyzyyzz{zz{yyyyzyzzzyzzz{yyyzzzzyzzzzzzyzzyyzyyyzzz{z{z{|zyzzzyyy{zz{{{{{zzzzzzyy{{zzzzz{{yzzzzzyzz{{z{{{zz{zyyzz{{{z{z{{zzzzzyyyzz{zz{{zzzzzzz{z{yz{{{{{zzzyzzzz{z{zz{{{{yzzzyzz{{{zz{{zzzzzz{{y{{z{{|{zzz{z{z{zz{{{{z{{zzzz{zzzz{z{|{{{zyzzzz{{zz{z{z{{{yzz{yzz{zz{{{|z{zzz{yz{|{z|z{{z{zzzzzzz{{z|{|z{{{zzz{zzy{zz{z{{zzz{zz{{zzz{yzzyyxyyzyyxyzzzzzzzyzzzyyyzzzz{zzyz{yyyyzxxzyxyz{zzzyyzyzyzzzz{yzz{zyyxyy{yyzyyz{z{yyzyzzyyzz{zyz{yyyzyyyzxyx{yzzzzyyzyyzyyyyzzzz{zyyzyzyzyyyy{zzzzzyxyxyyzzz{zzyzyyyyxyyyyyyzyzzyyzzyzyzyyyzzzyzzzz{yxzzyxy{zz{z{yyyyyyzzyyzyz{zzzzyyzzzzyyzz{yzzzyzzyzyzyz{z{zz{{yzzzzyyxzzzzzz{zzyzyzyzzzzzzzzzzyzyyzzzz{zzz{z{{zyyyyzyzz{zz{zz{{{{z{zzzz{z{zzz{zzzzz{{zzzzzy{z{zzz{xyzy{{zzz{z{zzz{{zyz{{{{{|z{{z{{{{{zzzzzzz{|{zz{z{yzz|{{{|{{{z{{{{{z{{{|{{{{{zz{{z{zz{{{{{{z{{z{zzzz{|z{{z{zyz{zzzyz{zz{{|{{zz{zyz{z{zzzz{{{zzyyzzzzzzzzyyyzzzyxyyxyyzzyzzz{zyyzyyyyyzzzzzzyzzyyyyyzzzzz{z{zzzyyxxyzzz{zz{zyyzyyyzyyyzz{z{yzyzyzzzzxxzzxyz{zzyzzzxyzzzz{yz{z{yyyzyyyzyzyyz{{yxyyyyxxyzyzzyzzzxxyyzxzzzyzzz{zzzyyzyyyyzzyyzzzyyyyyyyyxzzyzyzzyzyyyyxyyyzyyz{zyyyyyyzy{zyzz{{zzyyyyyyyyzzzzz{{xzzzzyzzyzyzzyzzyyyzzyyyzzzy{{zzzz{yzyzxy{{yzzz{zyzzzzxz{y{zyz{zzzyyzyyzz{zzzzz{yzzzyzyzz{z{zy|{zzzz{yyzz|z{y{zzzzzzzzyyz{{y{{{zzyzzzzzy{{{{{{{z{zz{zz{{z{{zz{{{{yzyz{yzz{{z|{{z|z{z{zz{{{z|zz{z{zyz{y{{{{z{z{|{|{z{zzzz{{{|zzz{zzzzyyzz{{{z{{zzzzzy{zzzz{zz{z{z{zyzy{zyzz{{zzyyyyyyyyzyzzzyzzzzyzyzzzyzz{zzzzzyzyzyzyzyzy{yy{{zzyyzyyzyzzyyzzzzyyyzyzyyzzzzzz{zzyzyzxzyyzzxz{{yzyzzyxxyzyzyzzzzxzzzyyyyyyzzyzzzzyyyxyzyyzzyyzzyzyyzzzxxzyzz{y{yyyzzyxyyx{zzy{{{yzxyyxzxzzyyzzyyzyyyyxyxyyzzxz{zyyzyzzyyzyyzzzzzzxyyzzzzzzzy{zyzzzzzzyzzzzzzz{{{z{zyzyzyz{zzz{yzzyyyzyyyzz{{{zy{{{yyzxzyyz{{zz{zyyyzyzyz{{{zzzz{zyyz{zyyzy{{{{zzzz{zzzz{{{z{{z{{zzyzzzzy{{z|{z{|{zyzzyz{{zz{||{zz{{yzz{zy|{{{{z|{z{{{{{zz{zz{{{{zz{zz{z{z{{{{zz|{yzz{zzz{{{{z{{||zy{{zzz{{{{{|{{zzzzzzzy{yzz{{|zzz{zyzzy{{{{{|{zzzzzyzzzz{{{{zxzyyxyxyzyyz{zy{zyzzzyzzyzzzzzyzz{zyyyxyyzzzz{zz{zyyyyzyyyzz{zzy{zyyyxyzyy{zzzzzzyzyzyyzyyxy{yz{z{{yzzyxyyzzzzxzzzyyyzzzxyzzzzzzzzyxyyyyyyyyyyzzzzxzzzzyzyzzyyyzzzyyyzyzxyyy{yzzzzyyyyzxxxyzzyyzyzyzxxxxyyzzzzyzz{yyyyzzyyzy{yzzzzyy{yzyyyzyyyzzzzzyzyzyzy{yzzyzz{yy{yyzyzz{z{zz{zzzzyzyyyz{zz{z{zzzzzyzyzyzzzz{zzyzz{zzyzz{{z{{zzzxyzzzyzy|z{z{z{z{zzzyzzzzzz{z{{{zz{zyyyzzzz{|{zzyy{{zy{zzzzzz{{zzzzzzzz{zzzzz{{zzz{zzzz{{{{{z{{{yy{zyzz{{z{{|z{{zz{zzzzz{z{{{{{{yzzzzzz|{|z{{z{z{zyzzzz{z{z{{{{{zzzyyzzzzz{yz{zzzzzzzzyyz{z{zzzzyxxzyyyyz|zzzyzyyyyyyxyxzzxyzzzzzzxxyyyyzzyzz{zzyzzyyyyzzz{z{zzzyzyxxyxyz{yy{zzyywyyyzzxzyzyy{yyzyyyzyyzzyyzzzyyyyyyyxyzyyyz{zyxyyyyyyyyzzyyz{yyzzzyyxxyzzy{zzyzyyyzzxyzyzzyzy{zyyxyyyyyzzyyzyyyzyyzyxyyzzzyzzzyyzyyzyyzzzzzyzz{yzzzyyyzzzyyzyzzyzzyyzyzy{{zzyzxyyyyyyzzzzyzzyyzzz{zyzzy{zzzzzyzyyzzzzyzz{yyz|zzzzzzyyzz{z{{zzzzzyyzzzxzzz{{z{{zzzzzzzz{zzzz{z{zzz{zyyyz{{zzz{z{yyzzzzz{|zzzz{{z{yzyz{yzz{yzzz{{zzzz{zzz{{{y{{zzz|zyzzzz{z{z{zz{zzzzzy{{{z{|{z{|zz{{zzz{z{z{{{{z{zyzzyyz{z{{z{{{y{{yzzyz{{zz{{{{{zzyy{z{{{zzyyyyyyyyxyxzzzzzyz{{zxyzyyzzyzzyy{{zyyxzzxyzyzzzzzzzzyzyzxyyzzzzzy{yzyxyzyzzzzyzzzzzyzyzzyxxzyyzzzyyyzyyyyyyzzyyzzz{zyyzyxyzyyzy{{zyzyyyyyyyzzyzy{zyyyzzyyzzz{zzzz{zzyyyyyyzz{{zyz{zxyzyyzyyyyyyzz{yyyyyyyyy{zzz{zzyzzyy{yyzz{zz{zzyzzyzxzzz{zzzzz{yyzzyxyyz{zzz|{zzzzzyyxz{yzzz{z{{yyyyxyyzzzz{{{zzzzzzyzxzzzzzz{{yzyyzyyzz{zz{zzz{zzy{zyzyz{z{|zzzy{{zzz{zzz{zz|{yzzzzzzyz{{zz{zzzzzzzzzz{z{{{{|{{zzz{{{z{zz|{zz{|zzzzyzy{{{{zz{|{zy{y{zzz{{|z{{{{zz{zzy{|{zz{{|{zzzz|zzz{z{{{{{zz{{zzz{zz|z{z{{zz{zzzzzz{zz{{y{{zz{yz{{{z{{zzzyyyyxyzyxzyzyzzyzzzyzyyyxzyyzzzz|zzzxyyyyyy{{zzzzzzyyzyzzy|zzzyzz{{zzzxy{yzyzzyzzzyzzyyxyyyyzzyz{zyzyyyyzxyzzzzz{z{zyzyyyzzzy{zzzzyyyy{yyzyyyzzz{zzyyyyyyyyzzzz{y{yyzyyxyyzzyzzz{zzyxyzxzyyyzzz{z{zyyyyzyyyz{zyzyzxyyzzzzyzzzzz{{z{zyyzxyy{{zz{{z{zyyzzz{yzyzzzz{{yzyzyyzz{{zyzz{{zyyzzyzyyzzzzzzzzzyyyzzzy{z{z{{z{zyyzz{zzzzzz{zzzyzzzzzy{{{{{{{{z{z{z{z{{z{|z{{|{zzz{yzy{{z{{{{zzy{zzzzzzzzz{{|{{z{yzzz{z{yz||z{{zzzz{{zz{z{{|{z{z{yzzz{{{{{{{{zzzz{zyz{z|{z{z{|{zzz{{zz{{{|z{|{y{yyzz{|{{{|{|||zzzy{z{z{|{{{{z{{zzzyz{zy{{{zzzzyyxyyzzzyz{zyz{yyyzyyxyyzyyyzz{zzyyyyzyyzyyzy}{z{yyyyyxyzz{{yzz{yzyxyxyyzzzyzzyzyyyyzyzyzzz{zz{zyyxyyzyyyzzyyzzzyzyyyzyyzzzzyz{zyywyyyzxyzzyzzzzzyy{yyyxzy{zzz{zyzyzyyxyyzzzzzzzyzzzzyyyzzyyyyz{zzxyyyyyyzzyzzzzyyzyz{yyzzzyzz{zzyzyzyzzz{{z{z{|zzy{yyyzzzzzzz{yzzyzzyyz{zzz{{{y{yyzyyzyyzzz{{zyyyzyyyzzzzzzzy{{yyyzzzzz{zzzzzy{zzzzyxzzyzzz{{{zzzz{zzzy{{z{{z{{yzzzyzzz{{{{z{{{{zzzzyzz{|{{zz{zzzzzz{|zy{zzz{{zzzzzzzzzz{zzzy{{|y{z{{z{{{{{zz{z{y{z{{zz{zzz{{{|{zzzz{{z|z{{{{{{z{{y{z{yy{{{{{|z{zy{zz{zy{{zy{{zzzzzyyyzz{{{zz{zzzzyyyxzzzzzzzzzyxyxyxzyz{yyzzyzyyyyzzxyyzzzzzz{zyzyyyxyyzz{yy{{zyyyyxzxzzzyzzzyzyzyyzyyzzzyz{zzzyyyyyxxzzzyyzyzyzyyzyyyyz{yyzzzyxyyyyzyzzyzzyzzyyyzyyxxyyyyz{yzzyyyyyyyyzzzyzzzzyzyzyyyy{zzzzzyzzyyxyyyy{zyzzz{zzzzyzzyzzzz{zz{{zzyzxxyyzy{zz{{zyyxyxzyzzzyyzzzzyyzyyzzzzzyzz{zzyzzzyzxz{zz|zzzyzzyzzzyzzz{{z{zzzzzzzzzzzzzzzzyzyzzzzzyzz{|{z{zyzzzzzzy{zz{zzz{zyz{zyzyyzzz{{{{zz{{zzzz|{{zz{{{zyyzyz{zzzz{z{{{|z{z{zzzz|{{zz{z{zz{zy{zz{{{{|{{{zy{zyzz{zz{{{|||zzz{zz{{{{z|{{|zzzxzyzyy{z{{||zzyyzzzyzz|{{z{z{z{zyyzyz{z{zzzyzyyyzyyzxyyyyyzzzzyxyyyzxyyyyz{zzzzyxyyyy{yyyyzzzzyyxyyyyzzzzxyzyzyyxyyzyzz{{y{yyyyzyzyyyzxzzyyyyyyzyzyxzzyzzzz{yzzyxxyyxyzyz{yzyyzyyyyxzyzzzzyzyyyxxyyyyyyzyzzyzyyyyyxyyzzzyzzzzyxzzyxyyyyyzyzyzyyyyyxxyy{yzzzzzyyyyyxzyzzz{z{z{zyyyyyyzzzzz{z{{yyzyzxyzzzzzyyzzzyyxzzzzyz{yzz{zzzyxzyzzzzzzzzz{{yyyzyyzyzzzzzzzzyyzyzzyzz{{{{zyzyyzzyzzz{{zzzzzzzzzzzzzzzz{z{yzzzyzzyzyz{|z{zz{zzyy{yzz{{{zz{{{{zzzzzzyzz{zzzzz|zyyzzzzzz{z{zz{{zzzyzzz{zzz{{{z{zyzzzzy{|{{{{{{{z{z{zy{zz{{{{|{zz{zzzz{z{{{{z{{{{{yyzzz{zzyyz{zzyzzzyyz{yyz{zzzzzxyyyyyz{{zz{zzzyyyyyzyyzzzzzzzzyyyzyzzyyyzz{{zzyzyxyyyzz{{zy{zyzxyyyyzzyzzzzzzyzyxzyyyyyyzzz{zyyyyzzyyyzzyxyz{zyyzyzyzyzzzzzzzzyyyzyyyyyy{zz{yzzyyyzyzzy{{zzzzzzzzxzxyyyzzz{zzyyyyyyyyxzyyy{zzzyyxyyyyzzyyy{z{zyyyyyzxyyzzzz{zzyyzzyzyzzzz{{zz{z{yxxzyyzzzz{zzzyzyyzyyzyzzzzzzyzyzyyzzy{yyzz{zzyzzyyyyz{zzz{{{zyyzzzzyzzy{zzzz{zzzzy{z{z{|{{{zzyzzzy{{zzy{y{{zzyzyzzzy{zz{z{|zzzzzzyzz{{yz{z{{zz{yzz{{zz{{z{{|{zzzyzzz{|z{z{{||zzzzyzyz{z{{{|{zyzzzzzzz{{{z{|{|zzz{zz{{zz{z{{{{zzy{zz{z{{{{{|z{{zzyzzzz{z|z{{zzzyyzzzyz{{z{|yzyyxxzyyyy{{yyzzzzyyyyyxyyy{yy{{{zzzxyxzxzyzzzzzzzyyyzyyyzzzzzzzzzyzyyyyyz{zzzzzzyyzyzyyyzz{zzz{zyyyzzyyyyzzzzyzzzxzyyyzy{yyzz{zzxyyyyyyyzzzzzzzzyyyyzzyyzzzzzy{zzyyxyyxyz{{yzz{{zyyyzyxyy{zzy{yzyzzyzyyyyzzzy{zzyyzzxyzyzzzzzz{zyyyyyyyzzz{yzzz{yzzyyzzzzzz{yz{|yyz{yyzzyzz{zz{z{yzyyzyyyzz{{zzzzyzzzzyx{zz{{z{{zzzyzyxz{{zzy{{zyzyzzzyzzz{||{{yyzzy{zzzzz{|{{{{zzzzzzyz{zz{{{{z{z{zyyzzz{{{{z{{z{{zy{zz{{{z{{{|{{z{yz{{y|{{{{{|{zyzzzzz{zzzy{{{{zy{|yz{{{{{{{z|{{z{{{zz{z{z{|{{z{zyzzz{{zz|{{{{{{zz|zzz{{{{{z{{{yzyzzzy{yzz{zyzyyyxyxxyyyxyzzyzzzyyyxyyyyyzzz{{zxyyzyzxzyyy{{zzzyzyzzyyzzzzyzz{zyyxyyzyyzz{xzy{zyyyzyyyz{zyz{zyyyyyyyyyyzzzzzzzyxyyxzyyzzz{yzyzzyyyxyzyyzzzzzzzyyyyyyyyzyzzzzzyzzyzyyyxyyzzzzyz{yzyyyzyyyyyyzyyyyyyyzzxzyzyzyzzxyyzyzyzzzzzzzz{zzzzyyzyzyyzzzzzyzyyyyzyzy{{{{yzzyyzyyyyy{zzzzzz{yyyzzzzzz{zzzz{{zzzzyyyzz{{|z{yzzyzzyzzz{zzzzzzzzyyz{zyzz{z{zz{y{yzzzzz{{z{zz|{zyyzz{zy{z{{{yzzzzzzz{zy|{{|z{z{{zzzzzzz{z|{{{{z|zz{zzz{z|z{{z{{z{z{zzyz{{z{{{{{zz{{zzzz{{{y|{{{z{zzzzyzzzz|{||{zzyz{zzzz{{z{{{{|{zzzy{zz{yzz{zz{z{xzzzz{z{{zzyyyyyyyyyyxyzzyzzzzxyyyzyyyzyzzzzzzyyxyzyyzyzzz{zyzyyyyzzxzzzz{zyzyyyzyzzxyzzzzzzzyyyxyxyyzyzzzy{zzxzyzyyyyyzyyzyzzyzyxyzy{yzyzz{zyyyyzyyzyyyzzz{yxxxyxyyyzzyzzz{zyzzyyyyyzzzyyyz{zzyyxxyyzyyzyz{y{zyyyyyzzzzzzzyyyxyyxzyy{yyyyz{zyxzyyyzyy{zzz{{{yxzyyxyz{z{zyyz{zzyxyyzyzzz{zzzyzzzzzyzyyz{zzyzz{xyy{zyy{zzzz|{yyzzzyzxz{zzz{{zzzzzzzzyzzzy{{{z{zz{zzzzy{{z{y{{{zyxz{zzzz{zz{z{yzyzzz{yy{{{{{{{{zzzyyy{{z{zzz|z{{{zzyzzzzzzz{{{{zz{{yz{{{{{{{z{{zzzzzz{zz{{{{{{{z{zz|zy{z{{{z|{{{zyz{zyzzzz{z{{{z{{zzyzyz{{{z{{zzzzzyyyzzz{zyzxzyyxyyyyyyzzyyyzyxzyxzyxyzzyz{yz{yyyyyyyyyyzy{y{yyyyyyyxyyzzzyzzzzyzxyzyxyyzzzzyzyyyxyzyzxzzyyz{yzz{yzxxyzyyyxyzzyyyxyyyyyyyyyzzyyxyyyxyyzzyzyz{yyyxxyyyxyzzzzyzzzyyxxxyxyzyyyyzzyyxxyyyyxyzyyyzyz{yyxyyxyyyzzzzzyyyyyxyxyzyzzzzzzy{zyyzzyz{zzzz{zzyyzyzyzzz{z{y{yxyzyyzyxyzyyyzyzyzyzyyzzzyzzzz{yzzyyzxzxzzzzz{zzyyyyyxz|zzz{{{{zyzzzyzyzzz{{z|zxyzyyzzzzz{{{zz{z{zyzzzzyz{{{zz{yyzzyyzy{y{y{z{{zzzzzzzzz{zz{{z{{z{yyzzzz{zz{zz{zyzzxzz{y{z{z{{{y{zyyxzz{{z{z{z{{zzzzzyz{zz{zz{{zyzyz{zyz{z{z{{{zz{z{zzyzzz{zz{zzyyyxyyyz{zyzz{zyyyxyzzyyzzzzzzzzzyzxyyyzyyzz{zzyyyyyyyyz{zxz{{zzzzzzxyyzzyyyy{zzzzyyxyyzzzz{zyzzyyxxyzyzyzzzzzzzyyxzzxyyzzzz{yzzyyyyzyzyyzy{zz{yzyyxyyyzzzzzzzzyyxyzyyxxyzzz{z{yyyyyyyyyyzzyzzzyxyyyzyyyyzyy{yzzyyyzyyyz{yzz{zzyyzxyzzyyzzzz{z{zyyyzxyzyzzzzzz{yyyyyyzz{{zzyyzzyyzzzyyyzy{{zz{zzz{zyyyyz{zzzzzzzy{yyyzzzzzzyzzz{yzzyzzz{yzzz{zz{{yzzzyzzzz{z{{yyzzzyzzzzz{zzz{|z{zyzzzzz{{{zz{{zz{y{zyz{z{z{{{zzz{yzzz{zz{z{{{||zzzzzz{z{{z{z|{zzzyz{zz{{{z{{{{{zzzzz{{{zzzz{|{{{zzzz{zzz{{{z{|{zzyzyzzzz{{{||{zz{{yzzz{{zzz{zzzyz{{z{y{{{zzzzzxyxxyyxyyzzzzzzzzyyxxyyyy{z{yyyzyzyyyzzyyyyyyz{zzzyzyyxyyzy{yyyzyyyxxyyxzzzzyzzyzyyyyyyxy|zyyzyyzzzyzyyxzyzzyyyzyyzzyzxyyyzzyyzyzyyyxyzyyyyyyzzyyzyyzxxyzy{zzz{yyyyyyyzxyyz{zyzzyyxyyyyyyzyyyzyzzzyxyzxxyzyyzz{z{zzyyyyxyzyyzzz{zyyzzyyyz{zzzz{{yyzyxyzzzyz{z{{{zzzyyyzzzyxxz{zzzzzzzyzzyzz{zzzyzyzzyzyyz{z{yxzzzyzyyyyyzzzxz{z{zzzyzzzyzz|{{zz|zzyzzzzzyz{yz{{{{{y{zzyzz{z{z{zz{yzzzyyy{{{{|z{|{zzzz{zzz{z{|z{{zzzzzzz{y{zz{zz{zzzz{z{z{{{{{{{|{zzzzzy{zzzz{|{{zzyy{zz{z{{{{|{zz{zyyyzzz{zzz{{zy{zzzyz{z|z{z{{zzzzyyyzyy{|zzyzzyyyyzyyyyyzzyz{yxzyyzyxyzzzyyzzzzzyyyyyy{yyzzzzzzyzzyzxyyyzzyzzzzyyxyyyyzzzyzyzzyyyxyyyxyyyzyzz{yyyyyyyyzyz{z{zzzyyxyyyyyyyyzxz{yxyyyyxyzyyzyyyyzyyzzyxzzzzzzzzyzzyxyyxxxzy{yy{yyzyyzxxxyyyyzyyzyyyxyyyxzzzyzzyzyyxyyyyzyzzzyyzyyzyzxyzzzzyyyzyzzzyzyxyyyyzzz{z{yyxyyyzzyzzzzzyzzzzyyyzyzzz{yzzzyzyyxzyyzzzzzz{yyzyzyyyxzzzyzzz{yyzyzzyyyzzz{z{{zyyzzzzzzzzzzz{{zyyzzzyy{z{{zz{z{x{zzzzz|zz{z{{{zzzz{z{zz{z{{{{zzzzyzzzzz{zz{z{{zzz{zzzzz{{{zzzz{yy{zyy{z{{|zzz{{yzzzyzz{zz{zzz{yzzzzzzzyzz{zz{z{yzzzzz{zz{{zzzzz{yyyzzzzy{{zzyyyzyyyzyyyyzzzyzyyyyxyywyzyyyzzzzzyxyxyyyzzzzzzzzzyyxyyyzyzyyzyyzzyyyxyxxyyzzyzzzxzyyyxyyyyyyyxzzyyzyyyyyzzyyyzzyyyyxyyyyzyyyyyyzyyxyyyxyyyzyzyzzyyyyxyxyyzyzzzzyyzyyyxyyyyyzyz{zzyyxyyyyyyyxy{zzyzyyzxxyyzyzyzz{yyyyyyxyzzzzy{zzzzyyzzxzzyyzyzz{xzzyyzzyyzzz{zz{yyyyyzyyzzzzyz{zzxzy{yyyyzyzzzzz{yzxyyxxyyz{z{zzzyzyyzy{y{yyzz{zzz{zyyzxzzz{{{z{yyzzyzzyzzzzz{{{{zzyzzzyzzzz{{{zzzyzyyzzz{zzzz{{zzzzyzzyz{zz{z{zzzzzzyzzz{z{{{|{yyz{zz{y{|{z|{z{{zz{{zzzzz{{z{{{z{yzzzzz{{{z{{|{{yzzzzzyz{{zzy{{zzzzyzzyzzyzzzz{zzzzzyzz{{yzzyyzyxyyxxxyxzzzyyzyyxxyyyyzzzz{yz{zzyyyyyxyzzyyyzz{yyyyyyyyzzy{yxzzzyzyxyyyzy{yyyz{yzyyyyyxxzxyzzzyyyyxzxxyyzywyz{yyyyyyxyzzyzyzyzyyyxyxyxyyzzzyyzyyyyxyyxyyyyyzzzzyyyyyyyy{yz{zz{zyxxyxyxyyyyyyyz{yzzxyyyyyzyyyzyxyxyyyyyxzyyzyzz{zzzxzyyy{zyyzyz{zyzyyxzyz{zyyzz{yxzxzyzyzzzz{zz{yzzyyxyzy{{{y{{zzyzyyyyyzzzzz{{zyyyyyzzy{{yzzz{yzyzyyyyyzzz{zzz{zz{zyyzzz{{{z{{{zzyyzyyzz{z{zzzzyzyyyzyxzzz{z{{{z{zzzzzyzzz{z{{{{zzyz{{yz{z{{{|{{y{{yzzz{zzz{{{{zz{zzzzzz{zz{{{{{zzzzzz{{z{z|{{{zyzyyzzzzz{{z{{{zzyzyzzyz{{{zzz{yyzzzyzzzyyzz{yyyzxyyyxxzzzzyy{zyyyxzyzyyzzzz{zzzyyxyywyz{{z{yzzzyzyzxxzzzzyzyyzyzyyzyyyzyyzzzyzzzxxyyyxyzzzyzzzyyyzyyxzzyzyyyzzyyzyyyxzyyyyz{z{xyyyyxzxyzzyzzyyzyxyxyzyyzzz{yzzzyzyyyyyzzyyzzzzzxyyyzzxyyzyyyyzyyyxyzzyy{yzzzz{zzxyzyyzzzyzzzzzzyzzyyyyz{zzy{{zzyyzzy{z{zzyzzz{{zzzxzyzzz{zzy{zzzzzzyyyyzy{z{zzzyyyyzzzzzzzyzzz{yyyyyzzz{zyz{y{zzyyzyxzzz{{{z{{xzyyzyzzzzy{z{{{zyyzyzzzzzzz|{z{{zzz{yzy{{zz{{{zzzzxzzzzz{{z|{{{zz{zzzyz{|{zz{{zzzzzzzzzzzzzz{z{|zzzzyy{zzzzzz{zz{zzyzyzzzz|{|{z{zzyzzzzz{{z{{{{zy{zzzzzz{{|y{{z{zzzzxzz{z{zzzzzywxyyyxyyzyzxzyzyyyxyyyzzxzyyzzzzyyzyyyzyyyzy{yzyyzyxyyyyyyyyy{zzxyyyyxyyzzyzzzzyxyyyyyyyz{yzyzzyyzwyxzyyyzyzzyzzzyxxyyyyzyxyyyyxyyzyyyyxzzyzzzyyxzyxyyyxzzzzzyzyyyxxyyzyzyyzzyzzyyyyyywzzzyzyzzyzyxyyxyyzyxz{zzyyyyzyyyxyzzyy{zzyyyzyyyyyzyzzzzzxyzzyyyyzzyyzz{yzzyyyyzz{zyzyz{xyzzzzyzyzzz{zzzyyyyzzxyz{zzzzzzzyzzyyzzzz{y{z{{zyz{yzzyzz{zzzz{zzzyyyzz{zyz{{zzzyy{zyyzzz{zz{{z{zyzzzzyz{zzzz{{zyzyyzzzzzz{z{{{{z{zyy{yz|z{{{{|{zyzzz{{z{{{{|z{{yzzz{zz{{z{{zz{zzzzyzz{zzz|z{{{zzzyzyzz{{z{{{{zzzz{zzyyy{zzzz{zyzzz{yyyzz{zzzxyzyxyzxxzz{zyzzzzyyyzyyzyyzzzyz{zyzyyyxyxyzzyzyyzzyzyyxyyyyyzzxzzyzyxxxyyyyyyyzz{yzxyyyyxyzzyyzyzzxzyxyxxyyyyyz{{xyxyzzyxyyzyyzyyyyyyxyyyzzzyyyzzzyyyyzxzyyzyzzzzyyyyyyyxyyzyzy{yyyyyzyyyzyyzyyzzzyyyyyyxzyyyyzzzzyyyzxxzyyz{zzzzzyyyzyyyyyzzzzz{zyzyyz{zz{zy{yz{yyyxyzxxzzzzzzyyyyyyyyzyyzz|y{zzzzyyyyzzzzzyz{{yzyyyyyyzz{zzzzzzzyzzzyz{zzz{z{{{yzyzzz{z{zzzzzz{yyzzxyz{z{{{{z{zzy{y{zzz{{{{{{z{{zzy{z{zzzzz{{z{{zzzz{yz{{z{zz{{{zz{zyzy{{{zz{{{{zzy{zzzy{{{z{||{zzz{zzz{z{zz|{{yzzzzzyyz{zz{{{zzzyy{yyzy{z{yz{zzzzyzyzyz{zzzzyyyyyxyyxyyyzyyzyzyyyyxyxyyzyzzz{zzyxxyxyxzyyzyyzyyyxyxxyxyzzzzyyyzyxxyyxxzyzyyzzzzyzyyyyyyzyzyzzyzyzxyyyyyzzyyyz{xyzyywyyyyyyz{zzxyxwyyyxyzyyzyy{xyxyyyzxzyzyyzyyzzzzxyzzxzzzzyzzyyxxxyyyyyyzyyzyxyzxyxyxyzyyzzzzzxyzyyyyyyzzzzzzyyyzzzyyyzzzyyz{zyzyyyzyyyyzzzzzyyzzyyyyyzzzyyzzzzzzzxzzzyz{yzzzyyyzyyyzzzyyzyzyyzzyyyzzzzzyy{yzzzyzz{zzy{z{zz{yzzzyyyyzzzz{y{z{yzyzyyzyz{{{zzzy{zyyyzzzzz{z{{{{yzzzzzzzzz{zz{z{{yzzz{zyy{{{{z{z{zz{zzzyzz{zz{zzzyyzzzz{y{yz{{{{{zzyzzzz{zz{z|zyzzzzzzyzzzzzzz{{zzyyyzyxzzzzzzy{zzyyzzzy{z{zyyzyxyyyywzyxzzyyyzzzxxyyxxxyyzyxz{zzyyxyyyyyzyyyzz{yyyyxyxzyyzzyz{zyxyxxyyyzzxz{zyzyxyyyyyxyzzzzzzy{yzyzxyxxyzxyzzzyyxyyyyxyyyzxzyyxyyyxyywyxyyyyzyyyyyyxyyyyzyzyyzyyyxxyxxxzy{yzzzyxyzyyzyyyzyyzzyzzyyyxyxzzzzzzyyyyyyyyyyzzyzyyz{yzyyyyxyz{z{yz{zyyzzyyyzzzzzzz{zxxyxyzyyyzzz{yyzzzyzzyxyyz{zzzzzyyyzyyzyzzzzzzzzzyyzyyzzzzzyzzzyxyzzz|xzz{zz{|{zyyzz{zzyzzzzzz{zzy{{yzyzzzzzz{{z{yzzzzyyz{zzy{{{zzzyzzzz{{{zz{{{zzzzyzzzz{z{z{zz{yzzyz{{{zz{{{{{{yzzyzzyz{z{{{{{z{zz{zz{{zzz{|{{{zyzzzzzzy{{zz{{zzzyzzzzz{z{zz{zzzzzzyzz{{{z{zyzyyxyyyyxyzzzyyzyyyxxywzy|zzz{zzzyyxxyyxxyyzyzzzzzyzzyyyzzzzzyz{zyyzyyyxyyyyzyzy{zyyxxxyyyyyyyzzyzyyyyyyxyzyyzzyyyyyyyyyzyzzyzyzzyxyxyyyxyzzz{zzyyyyxyyyyzyzzzzyzzzyyyxyxyzz{zzyzzxyyxxyxyyyyzzz{xzyyyyyyyzyzz{{yyzzyyzyyzzzzzzz{zyzyyyyyyyyzyyzzyzyyyyyzzzz{y{z{yyyyyzzxzyyzzzzzyyzzzyzxyzyzz{zzzyyzyzyxzzzzy{zzzyzyyyyzz{{{z{z{zzyzzzzzy{z{{zzzzyyzzz{z{zyzzz{|zyyzyxzy{z|z{{z{{yzzzzzzz{zzy{{{zzzzzz{z{zzz{{{z{z{zz{zyz{{{z{{|zzzz{zzzz{{zy{{{{yzz{z|zz{yz{{zz{{zy{zy{{zz|{{z{zzzyzzz|y{z{y{{z{yzzzzzzzz{{zz{zyy{zyzyz{z{{{zzyxyyyyyyxyzzzyzyzzyxzyxyyzyzzzzzzzyxzyzyyyyxz{zz{zyzzyyyyzzyzz{z{zyyyyyzwzyzzzzzyyyyyyxyxyzzzy{zyzxyzyyzxzxyzzzyyyyyyyyyzzyyzyzzzyyyyyyxyzzyzyz{yxxyyyyyzyyzyzyzzzyyzxyyyz{yyy{zzxyxyyxyywyzzyzyzyzyyyyyxzzyzzzzyzzyzyzyxyzyz{zzyyyzyyyyyyyy{zzz{yyyyyxyyzzzyzzyzyzzyyyxyyzzzyzzzyyyzxyzzzzz{yyzyzzzyzyzyzzyz{{zzzyzyyzzzzzzz{{{z{zyyz{yzyz{{z{zzyzyyyy{zzzyzz|z|zyzyzyzyzz{{{{|{{zzyzzzzz{z{zz{zzz{yz{{zzz{{{z{{|{zzzzz{z{{|{{{z{yzzyzzz{zz{z{zzzyz{zz{zz{{z{{{{{{{{zzyzz{y{{{{{zyyyyzzzy{z{zzzz{y{zyz{x{zzzzzyyyyzzyyyy{yzzzyyzyxxxxzyxxyzzxzyyyyyxxxyyyyzyzzyzyzyyyyxyyzyy{y{zyxyyxyyyzyyzy{zyzyyyyyxwyyyzyyzyyxyyxxyxyyxyyyzyyxzxyyxxzyzyzzyyxyzyyyyxzyyyyzyzyxyyxyyxzzzxzzzyyyyyxyyyyyzyzz{zyyyyxyxyyyyyyzzzzxzzzxxyyzyyyzzzxyxyxyyyyzzyzzyzzzyxxyyyyzzyzz{zzyyzyxyzyzyyzyzzyyzyyyzxyyzyzyyzyyyzxyyyzzyyzzzyzyyyzyyxzz{yzzyzyyyyyyzyzyzzzz{yyyyyyyyy{zzyzzy{yyyzyyzzyy{zzz{zyzyyzy{y{{zzy{{{{yzzzyzyzzy{{{{y{zyyzzzz{{z{yz{{zzyzyzyzzzz{zz{z{zzzzzzzyzz{z{z{{zzzzzzz{zzyz|zzzzyzzyyzzzzy{zz{zzz{zzyz{{zzzz{zzzyyyzyyzzzz{{{zzzyzyyyy{{{zyzzzyzzyzyyzzzz{zyzzxyxyxxyxyzzxzyzzzyzyyxyxyzzzzzzyzzyxyyxxzzzzzy{zyyyyxyzyyyzzyzzzyyyxyzyxyyzzyzyzyxyxyyyxy{yzyzzyzyyyyyyyyzyyzyzzyyyyyyyyyyzzyz{yyyxxyyyxzzzyzzzxyyxzxyyzzxzyzy{zyxzzxyyxyzzzz|zzyyxyyyyyzyxyyzyzyyyzyyyyyzzzyzzzzyyyyyyzzy{zzz{{zyyzyxyz{zxzyzz{{yzyxyyyzyzzyz{zzyzzyyxx{zzzz{zzzyzyzyzyyzzzyzzzyyzyyyyzzzz{zz{zzyyzyzyyz{zzyyzyzyyzzyzz{{z{yzzzyzyzzyyyz{{{zz{{z{xyzyyyy{zzz{{zzyzzyzzzz{{{{{|zzzzzyz{yz{z{z{z{{z{zzzzy{|y|zzzz{z{zyzzzz{zz{z|{zzzzzzyzz{zz{{{{{zyzzzyzzz{{{z{{zz{yzzzz{{zz{{|}zzzyzzzyzz{zzz{{ywzzyz{yzzz{{yyzyzyyyyzyzyzy{yzzzyyyyyzyzyzz{{{yyyzyzyxyzyzyzyzyzzzyyxxyyz{zyzyzyyzxxyyyyy{yyyzzyyzxyzzyyzyzzzzzyyzyyyyyyyyzz{zyzzyyyzxyyzzyzyzzyyzzyyyyyyzzzzzyzzyzyzyyyyzyzz{zzyzyyyzyy{zyyzzyyzyzyyyyzyzzzyyzzyxyzyyxy{yyyzzzyyyyxyzy{zzzzyzzy{zyyyyyyz{yzzzzzyzyyzzyzzyzzzzzyyzzyyyzzz{zy{{{yyzzzzzzyzzzz{zzzz{xzzyyzzzzyy{zyyyyyyyyz{{zy{zzzzyyzzyzzz{{z{zzzzyzzzzy{zzzz{{{yzy{zzzxy{zz|zzzzyzyz{zz{{{{{{|{zz{zzz{yzz{zzzzz{zzzzzzz{{zz{{{|zy{yyzzzy{{z{{{{{yzzzzzz{{zz{{z{zz{z|{zzz{z{{z{{{zzyyzzyz{{{{{|{zzzyyzzyzzzzzz{zyzzyyyzz|z{zzzyyxzyzyyyxzzzyzzzzzyzyyxyxzyyyzyzzyxzyyyyyzzyzzzz{yzyyyyyyzzzzzyzzyzyzyzyyyyzyyyzzzyyxyyzyyzzzyz{yyxyyxyyxyzyzzzzyyyyyzyyxyzyzyzyzyyzyyyyyzzyyyyzzyxxyyyxyy{zz{zzyyyyyxzyzyzzyzy{zzyzyxxzyxzzyy{yzxyyyyxyzyzzzzzzzzyzyyyyy{yyyyzz{zzyxzyzyzzzzyzzzzzyyzyyzyzzzy{{{zyyyyyyyzyy{{zz{zyzyzxyyzzz{z{yzzyzz{zyyzy{zzz{zzzzzyzzzz{zzy{{{{zzz{xzzyzzzzz{{y{zyyzzy{zz{z{z{z{zzzyxzz{z{zz{zzz{zzyzyz{{z{{{|zy{zz{z{z{{zzz{{zyzzyzzzz{{{{{{{{zyzz{zz{zzz{{{{zz{{zzzz{x{{{zz|{zyzz{zz{zz{z{|{{z{yzzzy{zz{zz|{{zyzzzzzz{z{{z{{{yzyyyzy{{|zzzyzzyxyyyzyyzzyzyzyzzyyxyyyyzzyzzyyyxyyxyyyyyyyzzzyzzyyyyyxyyzzzzyyyxyywyxyzyzyzyzyxyyxxyyyzzzyxyzyyyxyxxxyzyzyyzxyyyxxyzyxyyyzyyzzywxyyyzyzyzyyyyyzxxxyyxxyyyzzyzzyyzzyyyyzzzyzyzyyxyxyyyxyyyyzzzyzzzyyyyxyyyyy{yzyyyyzyzzyyzzyzz{yyzyzxyyz{yzzzzzyyyyxyzyzzzyz{{zyxyzxzzxzz|zzzzzzyyzyyyzyzzzyzyzzyyyyyyxyzzyzz{yyzxyzzyyzzzyzzz{{yzyyzyyzzzz{|zzyzzzzzzy{zzzy{{zzyyzyzzyz{zzzz{zzyyzyzzy{zz{{{{{zyyxxzzzzzzz{z{{{zyyzzz{z{z{z{{z{zzzyyzxzz{z{z|{zyzzyyzzz{z{zyzzzzzz{zzy{zz{z{{{zzzyzyzyz{z{{zz{zzzzzzzy{{{{zzz{zzzzzzyyyzzzzzyzxyxyxxywyyzxzxzzzyyxyxzyyzyyyzzzyyxyzyyyyzyxzzzzyxzyyxxyyxyyyyzzzyxxxxxxzzzxyzyzyxyyyyxxyyyzzzzxyyyyxxyyzyyyzzzzyyzxyyxyzyyyxyyyyxwxyxxxxyyxz{zyzyxyxywyyyyyzyzyyyyzxzyxyyyzyzyyyxxxyyyxyzyzyzzzzyyyyxzyxzzyxzzzxyyyyzxxyzyzyzzzyyyxywxyzzyyzzzzzxzyyyyyyzyzyzzzyyyyyyyzzyzyzzzzyyzyzyyyyyyzyzzzyyyyyyyyzzyzzyzyyzzyxyyxzzzzyzzzzyyzzyyzzyzzzzzzyzzyzzyyyzz{zzz{{yzzyzyyzzzzzy{zzzyzzzyy{zzz{{{zzy{yyyzzzyzz{{{{z{yyyzzzz|zz{z{zyyyzzyzz{zy{{{{{{zzzz{yzzz{{zzz|{yyzzzzzzzzz{{zzzzyyxz{yy{zzzzz{zyyyyyyyzzyzyz{yzzyzyyyzzzy{zzzyyyyyzyxyyzzyyyzzyyyyyyyzyyzy{{zzzyyxyyyxzyzyzzzyzyzxyyyxzzyzzzz{yyyxxyxyzyzzyzz{yyzxyyyyyzzzzzzyzyyyyyyyyzzzyyzzzyyyyyyyzzzyy{zzyyyzyzyyyzzyyzyzxyyyxzxyzyyzzyzzyzyyxyyxzzy{zzzzzzyzyyyyxyzyzyyzyyyyyzyzyyyzyzy{zyyyyyyyzzzzyzzyyyzyxzzxzyzzyzz{zyyyyyyzzzzzy{{{zzyyyyyzz{zzzyz{zyyyzzzyz{zzyz{zzzzyyzyyzzzzzy{{yyzzzyyy{{yzz{zzzzyyzyzzyzz{{{zzyzzxzzzyzzy{z{{{zyzz{yyy{{z{zzzz{yzzyzzyzzzzyz{{zzzyzzzzyzzzz{{zzzyzy{yy{{{z{{{{zyzzzzz{{|z{{{|{{zzz{yz{zyz{{{{{{zz{zzzz{y{|{||{z{yz{y{y{{{z{{{{z{zyzzyzz{z{zz{zzzzzyyyz|{{zzyyyxxyyxxyyxzyzyy{zzyyyzxyyzyzyy{{yzyxyyxyyzyzzzyzyyzyyyxyyzzzzyzzzzyyxyyyyzyzyyyy{yyzyyzyxyyzyz{yyzyzxxyyyyyzyxzyzzzzyyyyyyzyzyyzzxyzzyyxxyyzyyzzzyyyyyyzyyzzyyzzy{xyxxyxxzy{yyzzzyyyyyyzyyzzzyzzzyxzyyyyyyzzzzz{{zyzyyzyyzzzyy{{zzyyyzyyxzzzz{{{zzyzyyzzzzzy{yzz{zyyzxyxyyzzzyy{zzyzyyyyyzyz{zzzzzyzyyzzyzzz{z{{yzyyzyyyyzzzzz{z{yzzyyyyyzz|z{{y{zyz{zzyyzzzz{z{{zxyzyyyyzz{{z{z{|yyyyzzyzzz{{{{{zzzyyzzz{yzz{{{{zzzzzzz{z{z{{{{{zzyzzyzyzz{{{y{{yy{y{zyzy{zz{{z{zzzzzzyzzzzzz{{{zzzyzzyyz{y{zz{{{{{zy{yzyzz{y{{{yyzzyy{z{{zyzyyyxxyywxxxyzzzzyy{xyyxxyyyzzyzzzz{yyyyxyyxyzyyzzzxyyyzyyxyyzyzyzzzzyyyxyyxyyyzzzzzyxzxyyyxyxyzzyyyzxyyyyzyzyzyxzzyxyxyyyxzyyyzzzxyxxyxyxyyyyyyz{yyyxxzyxwyzzzyzzyyyyzyxxyxzzzzzyz{xwyyyyyyxxyyyzzyzyyxyyxxyyyyzyyyzxzyyyzxyzzzyzzzzyzyyyyzzzzyy{zzxzyzyzzzyzyzyy{yxyyzyyyyyzzzzzz{yyyyzyyy{zz{zzyyyyyyyyyzyyzyzzzzyyyyyyxzy{zyzzzzyyyyyzzyyz{|{z{zzyyzzzzy{{y{z{{{zyzzzzzzz{zz{{zz{zyyzzyyy{z{z{{z{zyzz{zzzzzzzzz{z{yyyzzzz{{{zz|{zyzzzzzyzz{z{{{zzzzzzzzyz{y{zz{zz{yyzzyy{{z{{zzzz{yyzzzzzzzzzzzzzzyzyzzyz{y{zz{zzyzyyyyyzyzzzxzyyxyyyyxxyyxyyyzyyyzxyxxyzyyzyzyzyxyxyxyyzyyyzzyzyyxxxyyyzyz{zzzzzzzxxyyxyyzyzzz{yyyyyyzyyyyyy{zzzxzyxyyyyyzxyyyzyyyyxyyyyyyzyzzyyyyxxyyyyyzyyzyyyyyzyyxyyyyyyyyzzyyzxyyyyzzyyyz{yyyyyxzyxyyyyzzzyzyyyxyxyzyzyzyzzzyzzzyxxzyzzzzyzyyyzyyyzyyyyyyzzyyyyxyyzyyzyyzzzzzzyyyyz{z{{zz{zz|yyzyyzzz|yz{yyyzyzyyyzzzzyzzz{yyzyyxzzzzzzzzyzzyzyzyyyy{{z{{zyzyzzzzy{{z{zzzzzyzyzzyyy{{{z{{{zyyz{yzy{{z{{{z{yzzzzzzzyyyyz{{{zzzyzzzyy|z{zz{{zyyzzzyz{z||{{zzzyyzzzz{{{zzz{{{zzyz{zxzzz{{{{|{zyzyzyzzzzzy{{{{zyyy{yyyz{z{{zz{zyuyyyzyz{zzzyyyyxyyzywxyyyyyyzzxxxyyxyxyyyyzzzyxzxxxzxxzyyx{yy{zyyxyyxxyyzzyzzzyyzzxxyxyyyyzz{zyyyyyyxyxyyyyyzzyxyyyxyxyzzzyyzyzxyyxyyyyyyyzzzzxyyxyxxyzzzzyyzzyxzyxxxxzzzyzzz{zxyyxzyxyyyzzyyzzxyyyyxwyyyyyzyyxyyyxyyyyzy{yzyzyxzyyzyyyyyyyzzzyxyxyyxyzzyzy{zzzyzyyyzyzzzzzzzzyyyzyzzyzzzyzyzyxyzxzxyyyz{yzzzyyyzyzxxyzzzzzzzyyyzyyxyzz{zzyzzzzyzyzxzyzyzz{zyyzzyyyyzyzzzzzz{{zzyzzxzyz{zzz{zzzyzyzz{yz{{z{z{zzy{zyzzzz{zz{zzzzzyzyzzzz{zzzzz{zyz{zyzzz{z{zz|{zyyyzzzz{zz{z{|{{zzzyzyyzzz|yzzz{zzyy{{zzzzzzzz{yzzzzzzyzz{{{zzz{yzyyzzyzzzyzyyzyyyyyzxxxzzx{zyzyyzxyxzyyxy{yyz{zzxxxyxyzz{yyzz{zxzyyyyxyyzzyyzyzyyzxyyyyyzyzzyzxyyyzyxxyyzyyzzzyzyyxyyxyzzyzzzyyyzxyyyyzyzyzzzyyyyyzyyxzyzzzyzyyxzyyyyzxzyyzzyzyyyyyyyyyzzzyyyzyxzxzyyxyyxyzyyzyyyxxyyxzyyyxzz{yyzyzyyy{yzzyzzzzyyyyyyyyzyzzzzyzxyyyyyyzyzzyzz{yyyyyyyyzzzyz{zzzzyyzyyyz{yzyz{zyyyyzyyyzzzyzzzzzyyzzyyzzzzzzzzzyzyyyyzyzzzy{z{{yzzyyzyzzzzzy|zz{xyzzyzzzz{{zz{zzzzzyzzz{{zz{z{z{zzzzzzy{zzz{{{{{zyyzz{zz{{zzz{{{yzzzzzz{{z{z{|yz{yzyzyyzz{{{zz{zzzzzzzz{z{{{{z{zzzyyyzzzyz{{{{{{zzzzyzzz{{zz{zzzzzzzyyyzz{zz{zyyyzxyyxyxyyzyyzyxyxx{xyyyyzzy{zzyyyyyxyxzyzyzzzz{yzzyyyyzzyyzzzzyywyxyyyzzyzzzyyyzyyyyyyzzyzyzzzzyyxxxzxyyzyyzzzyzyzyyzzyyzzzzzyzxzyxxxyyyyyyyyyyxyyzyxyyyzyzzzzyzyyyzxyzyyzyyz{yyxzyyyyxzyyzzzzzyxxyyzxyzyyzzzzzyzyyzyyyzyyzyyyyyyyyzyzyzzyzzzz{xzyyxzyzzyzzz{zyyyzyyzzzzyzyy{zzyyzzzzyzzzzy{zzyzzzyzzxzzzzzzzyzyxzzzyyzz{y{zzzyyyyyyyzzyzz{z{{yyzzyzzzyzy{z|{zzxyyyyzy{zzzzzzzzyyyzzyzz|z{{{z{zzyzzzzzzzzz{{{{{yzzyzzyz|{z{z|{{zzyzyy{{zzz{zz{yzyzyyzz{zzz|z{z{zzzzzyzzzyzz{{{yzzyyz{zzzz{{{{zzzzzzzzyz{{{{zz{zzyyzyyzyzzzzzxxyxxyyyyyy{zyzyzzzxyyyyyyyzzz{zzzzyyyxyyyzyzz{z{yyyzyzyxzyzzyyz{zzyzyxxyxyyyyxyzzyxyyxxyyyzxyyzzyyzzyyyxxyyzyyzzyyzxyyzyxyxyzyyzzyyyyxyxyyzyyzz{xxyyyyywyyzyyzzzzyzyzyxxyyyzzzyyyzyyyyyzxzzyzzyzyyyyyxyxyyyyyyzzzyyxyy{yyyyyz{xz{yzyyyyyzyyyyyzz{yyxyxzyzzz{yyzz{zzyyyyyzzzyzzzzyyzyzzyyyyzzz{{zzzyyyzyyxyz{yzzzzzyyyzzyzz{yzyzz{zyyzzzzzz{zzz{z{zyzyyz{yzyz{{{{zzyzzyyyzy{zz{z{{zzzzzxzzz{zz{{{{yy{xzzzzzzzy{z|zz{zyyy{zz{z{zz|{{y{{zzyzzy{{zz|{zzyz{yzzyzzz{z{{z{{z{zzzz{z{{{{zyzzyzzzyyz{zz{{{{zyzzy{yz{zz{|{{z{zyyyzzz{zz{{xxyyxxyxzxxyyyzyyzyyyyyyyxxzzzzzyzyxyyxxxzz{zzzzzyyyxyyxyyy{zyxy{zy{zyxyyxyzzyxzzzyxyyyyxxzyyzzzzyyyyyxxxxyyzyyzzyxyyyxyyyyxyyzyyyxyywyyyxyyyyyyzyyxzyyxxyyyzzyyzzzyyxxzyyyzyyyzyzyyxxyzzxxyyyyzzzxyyxxxxyyzyyz{zzyyzzyyzyyzyzzzz{yyyxyyyyzzzyzyzzyxyyyyyyzyzzzy{{yyzzzxxyzyzyzzzyyxyyyyzyyzyzyyzzzyyyyyzyzzyzzzzyyxyzxzyyzzzzzzzz{yyyxzyyzzz{{z{zyyzxyyzz{zyz{zz{zyzyyyzyzzz{{{z{zzzyzyzz{zzz{z|{zzzyzzzzzzzz{{{z{zyyyzzzy{zzz{{zz{zzzyyzyy{yz{z{{yzyzyyzz{zzz{{|zyyyzzxzzzzz|zz{zzyyzzyyzzzzy{{{zzyyyzyyyyzzz{zzzyyzyyyyyz{zyyyyx{yxxyyyyzzzzzzyxzyyxyxyzzzzyzzyyxyxyyzwzyzyzy{yzxxxyyyyyyzzyzy{yyyxxyxxzzzzzyzzxyzxyzyyzzxzzzzyyyzzyzyyzxyyyyyyzyyyyyxyyyyzyzzzyxxyyyyyzyyyy{yzyyyyyzyyyy{zzyzyyyzyyxxyyyyyy{z{zyyzyxxyyyyxyyyzyxxyyxyyzzyzzyz{yyyyzyzyzyzzzyyzzyyxyyyzyzzzyzyzyyyyyxyyzzyyyzz{yzzzyxxyzyzzy{yzzy{xyzzyzyzzzzyzzxzyyyyyyzz{zzzzxzzzyyzyxzxyyzzzyyyyzzxyyzz{zzzzyzxxzyyyz{z|y{{{yzyzyzyzz{zz{{{zzzzzzzyzz{zz{zz{zyzyyzzyzz{{zz|{zzzyyzy{zzz{zzz{{zz{zyzzyzzzzz{{{zzzzzyz{yz{y{{{y{yzzzyzzzzyz{{{yz{yyyyyyz{y{zzzzzzyyyxzzzzzzz{zzyzzyzzyz{zzyzxyxyyxzxyyyyzyyzzzxyyzxxyzyzyzyzyyyyyyyyyxyyyzzzyzyyzyyxxxyyyyyyyzzyyxxyyyyyyyzzy{yxzxyzyyyyyyzzyyyxyyzyywywyyyzzyyyyyzyxyzyyzyzyzyyxyyxxyzyyyyyyyzyyyxyxyxyzyyyyzyyyyyyxxyzxzzyyzzzxyyyzyyzxyzzz{yyxyyxyxxzyzzzzyyyxzzyxyyz{yzzzzzzyyyxyyy{zyyzzyzyzyzyzxyyyzzzzzyyyyxyzyyzzyyy|zyyyyyyyzy{y{zz{zzyyyyzxyyy{yzy{yzzyzyyyyyzzzy{zzzzyyyzzyzz{{z{{zzyyyyyzzzzzzz{z{zzzzyyzyz{yz{z{zzyyzzzzzzz{z{zzzyyzyy{zyyzzzzzzy{zzyyzzyz{{zzz{{{yyyyy{z{z{zz{{{zzzzzyzyzz{{z{zzz{zzzyyzzzzz{z{{zyzz{z{yzzzzzz{{zyyyyyxzzzzzz{zzyzzzzyzyyz|zzxzzxyxyyzyyyyyyxzzyyyyzyzyyzyyz{zzyyzyyyxyyyzyzyzzzzzzyyyzzyyyyyyzzyyyzyyxyzzyzxzzzzyyzyxyyyzyzyzyyzyyxxyyyyzzyyzyzyzyzxxxyyzzzyzzyxxxzyyyyzzzyzyzyzyyyyyyyyyzyzyyyzyyyxxxxxyzzzzyzzyyy{yxxyzyyzyyzyyyyxxyzyzyyyyzyzyxyyzxyyzyyy{{{yzyyyxyyzz{yzyyyzyyyyyyzzzzz{{zzzyzzxxzyz{yz{z{zzzyyzxyyy{yzz{yyzyzyzzzyy{zyz{zzzyyyzyyzzyzzyzzzyyyyzyzyzzz{zy{{zzyzzy{y{{zzzz{zzyzzyzxzz{z{{{{{zyyzzzzz{zz{{zzzzzzzyz{zz{{{{z{|zyzzyzzzzzzz{z{{zzzzyyzz{zzzzzzyzyzzy{yzzz{z{zz{|zyz{{zzzzzzz|{zzzyyzzzyzzz{z{{zzyzyzy{yz{z{zz{{zyy{zzzyzyzz{yyyzyyxxzyxyzyyzyz{yyyzyyxxzyzyzzzzyyyxxyxyyxzzzzzzxyyyxyzyzzyyxyzzyyyywyxxyyzyzzzyyxyyyyzyzzyyyzyyyyyyyxyyyzzzyzzzyyyxxyxxyyyyzyzzyxyyyyzyyyzzyzyyxxyyyxxyyzzyzzyyzzyzyxyyzzyyzzzzyyyzyyzxxzyyzyyyyzxxyyzyyzzzy{zzyyyyyyyyzzzzzyzzzy{xzxyyzz{zyyyzyyzyyyzyyyyyzzz{yyzyyyzyyzyzyzzzyzyzyyzyyzzzyzyzyxyyyyzyzzzyyzzz{zyzyyzyzzzzzzzzzxyzyyyzz{zz{{{{zzyxzzyyzzzzz{zzzyzyyyyyzz{{{{{zyzyzz{zyzzzzz{z{zzzzy{zzzz{{{{{zzyzzzzzyz{{yz{zz{zzzyzyz{zzzz{{zzy{zyzzz{{{{zz{{zzz{zzzz{z{{z{z|zz{yyyzyz{z{zzzz{zzzz{z{zzzzz{{zzzyzyy{y{zzzzzyxyyxyzyxyyzzyyyzzwxxyxwzzzyyyzzzzzyyyxyyy{yyzzzzzyyxyyyyyyzyyzyzzyzyxyxxyxyyyyzyzzxyyyyyyzyyyxzyyzxyxxyyxyzyxzyzzzzyxyyyyyyyyw{zzyxyxyyyxxyyxxyyzxxzzxyxzyxyyyyyyyyyxxxxxyyyyzzyyyyyxyxyyyyyzzxyzzyyyyxyxyzyyyyzzyyyyyyzxyzzzzzzzzyyyyxxyzyzzyyzzxxyyyyzyzyzzzzzzxzzzyyyzzzzyzzzzyyyxyyyyxzzzyzyzyyyxzyxzyyzyyzzzzyyyyxyyz{{yz{zy{zyyyzyzzyz{{{zzyzzyzy{z{zy{z{z{yyyzywzyzz{zzy{zzyyzyzyy{{z{{z|{{zyz{zzy{{{zz{{{{zyzyzzzz{{{{{{zzzyzyyzzzzzzz{z{{z{zzzyzyzzzzz{{{zzyzzxzzzzz{{z{{yxyzyyyyzz{zz{{zyzyxzyyz{zzzz{zz{zxyyzz{zz{zzzyyyxyyyxxyzzyyyyzyyyyyxyzzzzzzyzzzyxyyyxyzyxzzzzxyxyzxyyyxyyyzzz{yyyyyxyxyyyzzyzzyyzyzyxxyzyyzyzzyyyyyxyyyyzxyyyzyyyxyyyyyxzyyzyzyxxyyyzzyyzyzzzzyyyyyxxxyyzyyzyyxyyyxyyyyzzyyzz{yyyzxyyxyyzzzzzzzzyxyyyyyzyzyzzyyxy{yzyyzyzzzzzzyzyyyxyxzzyzyyy{zxzyxyzyyzyzyyyzyyzyyzx{zzzzzyzyyyyyzxyyy{zzzz{zyxyyyyzyyyzzzyzzyyyyzyzzzzzzzzzyzyyyyyzzzyz{zzz{yzzyyyzyzyy{yzzzzyzyyyzzzzz{zzz{zzyzyyyzz{yzz|{{{yzyyz{zzz{zzzzz{zzzzzzzz{{{{z{{{yzzzzyz{z{|{{{zz{yzzyz{{{zz{{{z{yyzzzzz{zzzzzz{yyyzyyzyz{zzz{{z{zzyzyzyy{z{{z{zzyzzzzyyzz{zzzyyyyyxxxyyyzyzzyzzxxyxyyxyyyzyzyyzzyyyyxyyzyzzzzzzyxzyyxxxyzyzyyyxyxyxxyyyyzzyzxz{yyyyxyzxyzyzzzzzyzyxyyxyzyzyyzzzyyyxyyxyyzzyzzyyyyxyxyxyyyyzyzyzyxyxxxyyyzzyy{zzzxyxxyyyyyzzyzzyyyyyxyyyyzyxy{zxyzzyyyyxyzxyyzz{yxxyzyzxyzzyzzzzxxyxyzzyyzxyyz{zyzzyyyyyzzzyzzzzyyyzyyyyzz{xzzzzzzyzyyzyy{zzyzzzyxyyzxzyzyzzzz{yyyyyyyyzyz{yzzzyzyyxyy{zyzzzzz{zyyxyyzzyyz{zxzzzyyyyzyyyz{z{{{zzzyyyyyzzz{{{{{{zzxzyyzzyzzz{z{{{zy{zz{zz{{|{z{{{zy{zzy{z{zz{{||{zyzz{zzzzzzy{yzz{zzz{zyz{z{{{z{zzzzyzzzy{zz{z{z{|zzz{yyyzzzz{{{zyzzyzzyyzzz{zzzyzyyxyyyxyy{yzxzyyyyyzyyxzzyyzzzzzyyxyyxyyyzyyzzyzyyyyyyyyzzzxyyzywyxyxyyzzyzzzzzxxyzxyyzyzxzzzyzzyxzyzxxyyzzyyzyyyzyyyyxyyyzzzzzyzyxyyyxxzzyyyzyyzxxyyxyyyzzzzzyyzyyyxyxzyzzzzzxyzyxyxxxyzzyyzzzyyyxzyzxyyyzyzzyzyxyzyyyxyzyy{zyzzyxxxzyzzyzyzzzyzyyyxyxzzyyzzzzzyyyyyyzzz{yz{{zzzzyyyyzz{z{zzyyzzyyyzyyzzz{{{{zzxxyzzyyzzzzzz{zzzzzzzyyzz{zyzzzyyzyyzzzz{y{z|{zzz{zzyyzyzz{yz{z{yzzzzyz|{{{{|{{y{{zzy{zz{z{{zz{{zz{{zyyz|{{{{z{zz{zz{zzzz{{z{z{{{zyz{zzz{zzzz{|z{zyzyzzz{zz{zzz{z{zz{yyzz{{z|{z{zyzzyzyz{z{z{|{yzyyzzzyzzz{zyyyyyxwyxyyyyyzxzzzxyxxxxxxzzyzyy{yyyyxxxyxzxzyyyy{zxyxyxyyzzzzyz{zyyzxyyyxyzzyyyzzzyyyyxyxyyyzxyzyyyzxyxxxyyxxzzzyyyxxyyyyzyyyxzzyyxxyyyxyxzyzxyzzzxxxyyyxzy{zyzyyyxyyxwxyyyyyyyzzyyyxxxxyzzyxyzyzyyzxxyxyyyzyyzyyyyyyzyyyzzy{zyz{yyywyxzzyzzzyzzyywzyyyzyzyzyyzzzyxyzyxyyyyyyzzzzyzyyzyzyyy{yz{zzzyxyyyyyz{zyyzzzyxyzyzyyzzzyyyzzyyzyzzzy{yzzzz{{yzzyyyyzzzyyzzz{{zyxzzyyy{zzzzzyyyzzyyzy{zzzy{z{zyyzyzzyy{zzyzz{zzy{zzzzz{{{{{{{{zzzyzyzz{z{z|{z|yyyzzzzzy{zzz{{{y{y{yzyz{zzzz{{xy{xyzzzz|zy{z{{zzzzzyyz{zz{zz{zzzzzxyzxzzzzzzyyyyzxyxyxy{zyyyzzzyyyyyxyxyzzzzzzyyyxzxxyzyzy{zzyzyyyyxyyy{zyyy{{xzyyxyyyzyzzyyyyyyyyzyyxyyzyzzyyyxyyzyxyzzzyyzyzyzyxyyyyzyzzyyzzyzyxxyzyyyzz{zzzyyxyxyxy{yyyyzzzzyyyxyxyyyzzzzzyzxyzxyxyyzyyyyyzzyxxxyyxyzyzz{zzzyyyyzyyzzyzyzzzzzyzyyyzzzzzzz{zyyzzyxzzzyz{zzzzyyyzyyyyyzzzyzzzyzyyyyyxyzzzzzzzyxyyyzyx{zyyzz|yzzzzyy{yyy{zz{yzzzzzyzxzz{{zzyzyzzzyzyzzzyzzz{{{yzzyzzyyyz{{zz|z{zxzyzyz{|{{{{{zzzzyzz{z{{zz{{z{{yyzzzzzz{{z{{{{zzzyz{zyzz{{zz{{{yzz{yyz{y{{{y{z{zz{{zyyz{{zzzz{zy{zzyyzzz{zzz|{zzyzyzz{z{{|yz{{zzzzzyyzzy|{z{yzyyzxxxyxyzzzzzzyyyyzyxyzyzyyzz{zyzyyxzywzzyyzzzyzyzyzxyyyyzyyyzyyyyxyxyyyyz{yyyzzyzyxxxyyzyzyzzzyzyxyxyxy{{yyyyzyyxxxyxyzzzyyzyzyzyywyzyyzyzzxzyxyyyyyyyyxzzyzzzzyyyxzyxyyyzyyyzzyyxxyyyyzyyx{yzyzyxyyyyyyzzzzzyyyyyyzxyyzyzyyy{zyyyzyyyzy{yy{z{zyyxyxyyzzyyzz{{yyyyyzyzzzz{zzzzzyzzyyzyz{{{yzzzyxyxyyzyzzzzzzz{zyyyyyyzzzzyzzzzzzyyyzy{zz{zz{z{zyzyzzzyzzz{zzz{zzyyyzzzyz{{zz{zzyyzzyzzzz{{z{{zz{zzyzzzzzyz{z{{|zzzz{zyy{z{z{|zzzz{zz{y{zzz{|{zz{yy{{zzz{{z{{z{zzzzzzyzzy{|{||zzzzzzzzzzzzyz{{{zzyyyz{yzzz{z{z{zyzyyy{yz{z{zzzyyyyyxyyxzzzzzyzzyxyyxxxyzzyyzzzzyyzyxyxyzyyxzzzzxxzyzyxxyyzzyyzyyyyzyyyxzyyzz{yzywxxyywyz{yxyzyyyyyxzyyxyyzyy{zzyzzyyyxyyyzyyzyzxyyzyyxxyzyyzy{yyxyyyzwyyzzyzyzzxyzyyyyyyyzzyz{zxyyyyyyxyyzzyyyyyzzyzzyyyyzyzzyyyyyyyzxyzyyzyzzzyzzyyyyzyz{zzzzzyzyyxyyy{zzyyz{zyyzyyyyyyzzzzzzzzyyyzyyzzzzzzzzyyyzzyyyyzzzzzzzzzzyyzyyyz{zyz{zzyyzyyyzyyzzzzzz{xzyyzyzy{zy{{zz{{xyyzxyzy{zz{{{zzyzzzyyz{{z{{|{zzzzxzzzzz{zz{|z{zzzzy{zz{zz{zz{|zz{{zzyzzz{zz{zzzzyz{zzzzzzzzzz{zzzzzzzzz{z{z{{zzzzy{zzzz{zz{z{{{yyzyzzzzzz|z{{zyyzyzyzyz{z{zzzxxyyxxxxxyzzzyy{yzyyyyyyyxzzzyyz{zyyxyyxyzxxzyzzzyyxxyyyxzyzyyzzyyyzzyyyyyyzyyzzzyyyyyyyxyzyxzyyzzyyyzxzyzyyyzzzyzxxyxzxxyyzyyzzzyyxyyxyyyyxzxyyyyyyxxyxyyzzyzzyzyyyywyyxxzzyzzzzzxyyzyyyyzzzyzzzyzxyyyyxzzxyxyzzyxzyyyxyzzzzyzzzyyzyyyzyyzzyyzzzzyyzzzyyyzyzzzzzyyyzyxzxzzzzyyz|yyyyzxyzyzyy{yzzyyzyyxyyzzzzyzzyzzyzyyyyzy{yyyzzzyzzyyzzzzyzz{z{yyzzzzzz{{zzzz{{yzzzzyzz{yz|z{zz{zzzyyyyzzz{z{{{yzyyz{yzyz{zzz{{zzzzy{zzz|{{{{{{{z{zzyyyz{{z{zz{{zzyzzz{xzzz|{{{zyzzzzz{zz{z{z{{zzyyzzzyzzzy{z{{zz{zzzzy{{{zzy{zyzzzyyyzzyzzzz{{xyyyyyyxzzyyyyyyzyyyzyyyyyzyyyyzzyyyyyxxyzyyz{{zyyyxxxxyyzzzy{yyyyyyxxxyyyyyyyyyxwxxyyyxyyyyyzzzyyxxyyxyzyyyyyzyyyxxzzxyyzzzyzzzyyxyyyxyyyzzyzzyyyyyxxxxyyyyzyzzyyxxyyyyzyzyzzzzyyyyxxwyxyyxyyz{yzxyyyyxyyyzzzzyyyyyyxxxyyzzyyzzyxxyyxyyzyzyxyzzyxyyyyzzyzyyyzz{yyxyzyyyzyzzz{z{yyzyzyyyyzyzz{yzzyyyyyyyzy{zy{zzzzyzyyzzyzzzyzz{zxzzzyyyy{z{zzz{yzzxzyzyzyyzzz{zzzyyzyyyxzzzzzz{{xyyzyzy{{{z{{z{{{zzz{zy{zzyz{{zzzyzyzyzz{z{zz{zzzz{zzyyz{{zz{{{yzzzyzzzyzzz{{z{z{zyyzzyzzz{{zzzy{zyzyzzyz{zz{{{{yzzyyzzzzzzyzzzzyzyyzzyyzzzzzzyyyxyzxyxyzyyyyzyyyyyyyxyzyyzxzyzxyxxyyyzyyzyyzyyyyyxxxxzyyyyyxzzyzyyxxyyzzzyzyzzyyyyyzyxxzyyyzyzxyyyyxxyyyyyyyyyxyzyyyyxyyyxyzyyyyyyyxxyxzyzy{yyxyxxxyxxyzyyzyyyyyxyyxyxxxzzyyzzyxzyyxyxxyyxzyyyyyzxxyyyyzyyyyyzyxyyzyzxzzyyyzzzzyzyzyyyy{zyzzyzzyyyyxyxyzzzzzzzzyyyyyzyyyzyzzzzzyyyzyzxzzzyz{zzzyyyyyyyzzyyyzz{zyyyyzyyzzzyzyzyyzzxzzyzzz{{{zyyzzyzzyy{zzyzz{{{yzyyzyyz{z{{{z{yz{zyzxzz{{zzzz{zzzzyzyzyz{zz{{{zzzzzz{yyy{zz{{{z{zzzzyyyz{z{{{zy{yyzyzzzyz{{{zz|zzyyzzzzz{zzzz{{zzzyyyyzyzzz{zz|zzzzyzzyyz{zzz{zz{yxzyyz{yzz{zyzzyyxyyyxzyyyyyy{yyyxyyxyyyzzyzz{zxyyyxyyyzzzzz{zzyyzyzxyzzzzyyzzyyyyxyyxzzzxyyzzyzyxyyzxyyyyyzyyyxzyzyyxzy{zzzzyxxyzxyyxyyyyyyzyyyyyxyyyzzxyyz{zyxxywxxyxzxyyz{yyyyyxyzyyzyyzyzzzyyyyyyxyzyyyzyzzyxyyyyxyzzyzzyzxxyzxyzyzzzzz{zzzyyyyxzxzzyzzyzzyyyyxyzy{zzzyz{zzzyxxzyyyzyzzzzzyzyyyyzzyzzyzzzzzzxzyyyzzzz{yzzzyzyyzzyzzz{zyzzzzyyyzyyyyz{{zzzzyyyzyyzzzzz{zzz{yz{zyyyyzz{{{zzzzzyy{yzy{z{zz{{{zzzyzz{z{z{{z{{z{zz{zzzz{{{zzz{{zz{z{zzzzzz{{z{{{zzz{zyy{z{{z{{{{yzzzzzzz{|z{z{{yzzyyz{zzz{z{{z{zzzzz{zyyzz{{{{zzzzzyyzzy{y{{zyzxyyxxyxxxzzyzzz{zyyxyxxxxzy{zzzzyzyyyyyxzyzzyyzzyxyyxyyzxzzzyz{yyyyxyyxywxyyy{yzyxyyxyxyyzyyyzzyzyyyzzyyyyzyxzyyyyyxyxyyzyzzyyzyyxxyzxxyzzzyxzyywyywyyxzy{zzyzzzyyyxxxyxyyzzyzzzyyzyyyyxxz{yz{zyyyxxyxyyyzxyy{yzzxzxzyyyzzzzyyzy{yxz{yyyyyyyyzzzyxyxxxyyzz{yzzzzzyzyxyzyyzzzzyyzzy{yyxzyxz{zzzyzyyyyyxyyzzzyyyzzzyyyyzyzzzzzy{zzyyyzyyzyyyzzzzzzyyzyzz{zzyzzzz{|zzyzyyyzyz{zz{{zzzzy{zzz{{zyzz{{yzyyzzzzz{z{zzz{zyzzyzyzz|{{z{{zzzyzzyzyzz{{zz|zzzzzyzzz{zz{{{{|zyyzz{zz{zz{zyz{zzzyzzxzy{z{zz{zzzzyzzzzz{y{zzz{z{zyyyyyz{zzyyyyyyzxyxyxzzyyyyzzyyxxzxxyzyyzzzzzyzyyxyyyyxzyzy{yywxyyyyyzyyzyzyzzyyxyyxyyyzzyyzzzyyyxyxxxyzyzzzyzyxyyxxxyyzxyzyzyyyxyyyyyyyzyyzzyyyxyxyyyyzyy{zyxyyyyyxzyyzz{yzyyzxyxyyxyx{{zzzyzxzyxxzxyyyyzyzyzxyyyyzxyzzyyzzyyyzxyzxy{y{y{z{yzyxyxyyyzzzzyzzzzyyyyxyxyzzzzy{zzyzyyyyxzzzyz{yyyyyyyyzyxzzzy{zzzzzxyzyyzyzzzzzzyyyzyyyzzzz{zzyzzyyyzzxzyzz{yzz{yzzy{zyzzzz{{|{zz{yyzyzy{{y{z{{zyyyyzyyy{{{zz{z{zzyyzz{zz{{{zzzzzzzy{yzzzzz{z{{|zyyyyyy{zz{z{{|zzyzzzyzyzzzzz{z{zzzy{zzzz{{z{z{{yz{yyzyyzzzz{z{z{z{zy{zy{{{{zzyzyz{zzyzyyz{zzzzyxyxyyxyyxyzzyxzzxyxxyxxyzyzyzzzzyyxxxyxyyyyzzzyzzyxyxxwxyyyzzzyyzyxxyxxyzyyzxzzyxyyyyxyxzyyyyzzyyyxzxyxyyzzyyxzzyyyxyxxyxyzzyzzzyxyxxzyxyyzyyyzyyxyyyywxyzzyzyzyyyyzxxxxyzyzyz{{zxyyyyywzzyyxyzzyyyxyyyyyyzyxzzyzyxxzyyxyyzzyyzzyxzxzyyyyzzzyzzzyyyyyxyxy{yyyyz{zxxyyyxyzyyzzzzzyzyyyxzxzzzyy{{zyyxzyyyxyyzyzzzyyxzyyyyyyyzyzzyy{yyyzyyy{{yyzzz{yzyyzyyy{zyyzzz{zzyyyzyz{zzz{yzzzyyz{zyyyzz{zzz{zyyy{zyy{zzzzz{z{zyzzyyyz{{{zz{{zyzzzzzzzzz{zz{zzyzyzyzyzy{yz{|zzzzzzzzzzzzy{{z{zzyyzzyzzzzzz{z{zyyzzxzzzzz{yzzyzzyyzyzyyzzzzyyyyxyyyzzxyzyyyzyzxyyyyyxyyyzz{zzzyzyzxyyyzzzzzzzzzxyyxyyxzzzzyyzyyxyyxyyyyyyyyzyzyyyyyyxyzxyzxyzyzyzyyyyyyzzzyzyzyyyyxyyyyzzzyzzxxyyxzyyxxyzyyyzyyzyyyyyyzzyyyzyzzyzxyxyxyzzyzzyyyyyyyxyyxyyyyzzzyyyxyzyyyyyyz{zyyzyyyyyyzzyyzz{zzzyyzxyyyzzzz{zzyyzyzxyzzzzzzy{{zyyzyzyz{{zzzzyzzzzyyxyzyyz{{z{zxyzyzyzyz{zyzyzzzzy{yyzyzzzxzz{zzzzyzyyzz{z{zzzzzyzzyyz{z{z{z{z{{zzyzyyy{{z{zzz{zyzzyzyz|z{{{{{{yzy{zzzzyzy{zz{|{zz{yy{zzz{zz{{|yzzzzyzyz{z{{{{zzyy{zz{zzzz{|{{|{zzzyyy{{{z{z{y{zyzzzyzzyzzz{z{zyyzyzyzzy{z{z{{{zz{zzyyy{zzzyzyzzyxyyxzxyyzzyyzyzyyyyyyxyzzyz{zzzzzxyyzyyyyyy{yzzyyyyyyyyyzyyy{yyxzyxyzyzyyzyzyzyyyyyyyyyyyzyy{zyyzyyxxxzyzyyzzzzyxxyyxyyyyzyyz{yxwxzyxyyzzzyzzzyyzzxzyxzzyyzzyzyyzyyyzzyyzzyzyzyyzyxyyxyzzyyyzyyyyzyyxxyyzyy{zyzxzyyzyyzzzzyy{zyyyyyyyxzzyzz{z{yyxzyyyzyyzzz{yyyzyyzyyyzzzyzz{yyxyyyyzxzzyzz{zzyzyxyyyyzyyzzzz{zyzzyyyyzzzzzzzzzyyyyyzzyzz{zz{zzzyzzzyzzzz{zzz{zzzz{zyyyzzz{zyz{yyzzyzyz|zzzzzzyzzzzzzzzzyzz{z{{{zy{{zzz|z{zzz{{zyzzzyz{zzzzzzzzzyzyz{zy{zzzz|zz{zzzzzz{{{{{{{|zzzzzyzxzzz{zz{zzzzzyzyz{{{{{{{{zzzyzzyyz{z{zzyxxyxyxxywyzzzyzyzyyyyyyyxzzyxzzzzzxxxyyyxyyyyzzzzyxxyxyxyyzzxxzyzzyyyxxzxyzyxyy{{zyzyyyxyxyyyyzxyyxxyyyyyyyzyzyyzyyyyxyxyyzyyzyyyxyyxxzxxyyzzyzzyxxyyyzwzzzyyzzzzyyxyxyxxyzyzyyzzxyyxyyxyx{yzyyyyyyyxzxyyxyyyyzyyxxyxyxyxyzzyyz{zyyyzxxyzyyzzy{zzyzyzyyzyyyzzyzzzzyyyyyxyzz{z{y{{yyyyzyyyzyzzzzzzyyyyyzyxyzzzyyzyyyyyzxyzyzzz{zzzyyyz{zyzyzyzz{zzyz{yyyzyyzzzzzz|zyyzzyzy{zzzz{|zzyyzyyzzz{z{zz{zzzyzyzzzy{{zz{{z|zzzyzyzz{z{yy{zyzyzyyzz{zzz{{zzzyyzyyxyzzzzzzz{{yzzyzyz{yzz|zzzyzzzyyyzy{zzyz{zzyzyyzzyz{zzzyzyzyzyzyzzz{zzzyzyxyxxzxxyyyyyzzyzyxxxyxxxzxyzzyzzyxyyyyxxxyxyzzzzzxyxyyxyyyxyyzyyyyzyxxyxyyzzyzyzzyyyxyyyxzyyzzzzyyxxyyxyyyyxyyyyxyyxxyyxxxzyyzyzyxxxyxxxyzzyyyzyyyyyxyyyzyyyyzzzyxzyyyxxxyzzzxzzxyyxzxyyyyyyxyxzyyxyzxzxxyyxyyyzyyyxyyyyzyyzzzzzyyyxyzzxyzzzyyzyzxyyxyyzyyyzyzzzyyyyyyzzzzyyzyzzzyzyyxyxyzzyzzzzzyyyyyxxz{zzyyzzxxyzyzzzyzzyzzyzzyyxyyyzzzzz{zzyyzyyyyzyzzzzz{y{zyyyzyyyzz{zz{zy{yzyzyzx{z{zyzzzyy{yyzzzzzzzz{z{zzzzxzyyy{{zz{zz{yzzyyyyzz{{{{{{zyyzyzyzzz{z{z{zzyyzzzz{{zz{z{{{zyzyxzzzz{{zz{zyyyyyyzyyyzyzz{{z{zzyyyzyz{yzzzzyxxxyyxyyxzzyyzzzyyyyxyxyyyyzzzzzyyyxxyxxyzzyyzzzzyyyyyyyyyzzyyzz{yyxxxyyyzzyyyyzyyyyyzyxyyyzzyzzyzzyxxyyyyzyyyzxzxxyxywxyxzyzyzyyyyyyxzyxzxyyz{yyyzyxyxxyyzyzzzxyyzyxyyyyxyyzzzzyyyyyyyxxzyyyyzyyxzyyxxxxzzzzzzzyyzyyyyyy{zzzzzzxyyyxyxyy{y{zyyzyyzyyyzyyzzzzz{zzzyyyzyxyxzzyzzzzzyyyyxxzyyyzzzzzyyzyyxy{yzzyyzyyyy{yyyzzzzzzyzyzyzy{zyzy{zzz{{zyyyyzzzyzyy{z{{{zzzzyyzxzz{{zz{zzzxzzzyxzzzzzz{{zzyzyyzzy{z{zz{z{{zzy|zzz{{zz{z{y{{zyyzz{zz{z{zz{yyy{zy{zzzzz{{{zzz{zzyzzz{z{{z{zzzyyzzyzzzyz{zzzzzyzzyyzzzzzz{y{zyzzzzyzzzzzzzzyyzyyyzyyyzzzxzzyyzyyyxxyyyzyzzyyyyzxyyyyzyyzzzyzyyyyyxyzzzzzzzyyyxyyyyxzxzyyzyzyxyxzxyzzzzzyzxzyxzxxyxyzyzyxzzzyyyxyyzzyzxzy{yzyyxxyyyyyyzzyyzzxyyyyyxzyzzyyzzzyyxyyyyyzzyyzz{zxyzyyxyxyyzyxzyzzzyyxyyyyzyzzzyzyxzxyzxyyzzzyyz{zyzyzyzxyzyy{{yyzxzyyyzzzyzyyzzzzyyyzyxyzzzzyz{{{zzzyxzyyzzyzzzz{yyyyyzyz{zzzzzyzyzyyyyy{zzy{z{zzyzzyy{zzzz{zzz{zyzzyyzxzzz{z{{|zzyzzzzzzzzz|zz{{yzy{zzy{{zzz{{{{{zzzzzzz{zz{z{{{yzyyyzz{{{{yz{{zzzzzzzz{zz{{{{{{zzzzyzyzz{{{z{{zyzy{zzz{{z{z{z{zzzyyyzzyzzy{||zz{zzyyyzz{zzz{zyyzzzzyzy{{{zzyyzyxyzxxyxxzzyyyyzyyxyzyxxzzyyzzz{yyyyyxyyzyyzzyzzzyzyzxxyzyyyyyzyyyywxyyxyyzyzyzzyyyxxxyyyyyyzyyyyyyyyyyyyyyyyzyzyyxxxyxyzxyzyyzyyyxxxyyyyyzyxyyzyyxyxyyyyxyyyyzzyxxxyxxxyyzzyyzzyyyyxxyxyzxyyzzyyzyyxyyyzyyyzzyzzxyxxxyyyzzyzyzzzzxxyyyyyyzzzzzzzyyxzxyzzyyzyzzzzyxzyyyyzzzzzyyzzyyyyyzyyyz{zzzyzyyzy{yyzzzyzy{zzxyzyzyyzz|yzy{zyyyyzzzzzzyzz{zyzyzyyyyyzzzzyzz{{zyzzyzxzzz{z{zzzxyy{yyy{zzzz{{{{yzyzzzyzzz{z{z{zzzzzzzy{{{{z{{{zz{yzy{z{z{{z{{{yzyxzzyzz{z{zz{{z{zyzyyz{{zz{{z{zyzyyzzz{z{{{{zzz{{zzyxyz{{{z{{{yyzyzzyyzy|{zzyyzyyyywxyyzzzzyzzyyyyzyxyyzy{zzz{yzyyyxyxyyzyzyzzzxzyyxyxyzzyyyzzyyyxyyyxyyzyyz{zyzyxyyzxyyyyzzzyyyzzyyyxyy{xwyyzxyyxyxyxyyyyyyzyxxyyxyyxyyzyzzyyzzxxxzzyyzyyzyzzyxyxxyyyxyyzyzz{xyyyyxyyxyyxyzx{zyyxxyzyyzzzxzyzxyyxyyxxyyzyyzzzzzyxzzyzzzyyyzz{yxyyyxyyyzyzzzz{yyyyxzxyyyzz{zzzzyy{xyzxxzzzzzzzyyzyyyyyyzzzzzzyyyzyzyzyzz{zy{zzyzzyyyxyzyz{zzz{zzzzzyzzzzz{{z{{yzzyyzyy{zz{zzz{zxyzyzzyz{zzzzzzzzzyyzzzzz{zzzz{{zzyzzzyz{{{y{zzzzyzzzzzzz{y{{|zzzyyyzyzyzz{{z{{zyzy{yyz{zyzy{{zzzzyz{zy{{zzzz{zzzzzzzzzyzzzyz{zzy{yzyzy{yzzzyzxyyyyyxxwxyyyyxyzyxyyxwxyzzzyyyyzzyyyyxyxzyyyyzzzyyzyyyzyyzyzzyzyzyyxxxyxzyyyyyyzyyyyxyxyyzxyyy{yxyyxxxyxyz{xyzyxyyyxxyyyzzyzyyzyyyxxywyyyyzyzxyyyxyyyyzyyyzyzyyzxyzzxxxyxzzyzyyzyxxyyyxxyzxyyyyywyzxxzyyyyxzxyyzxxyyzyyxxyzyyyzzyxxyyyxxxyzzyyyzzxzyyxyxzyzyyyyzxyyzyxxyzzzyzzzzyxyxyyyyyzzzzzzyyyyyyyyxzz{zyyzyxzzyyyyxzyyyy{zy{zyyzyyyzzzzzz{zyzyyyyzz{zzzyzz{yyyyyyxyyz{yzz{zzyzzzyxyzzzy{z{zyzzyyyzyz{zz{z{{{yzyzyxyz{{{yz{z{yzzzzxy{yzz{z{{{yyzzyxzzzzzzy{zzyzyyzzzzyzzzzzzzzzyyyyyyzzyzzzz{zyyyyyyzzzzzyzzyzyyyyzyzyzzzyyzyyxxyxxxxzzzyyzyyyyyyxxxzyyzzyyzyyxyyyxyzyzyyy{yzyyyyxxxyyzzyyzyzyyxxyyxyyzyyyyzyyzyyyyxxyyyxzzyzyyyyxyyyyyyyzyyzyxwxyyyyyyyyyyzyyxxxxzxyzxyzzzyxyyxyyxxzyyyyzx{xxzyyxyyxzxzz{yzywyyxxyxzyyyxyxyyyxxyxzxyzyzzzzzyyyyyyyyzyzyyyzzyyyyyzyyyzz{zyyzyyyyyyzyyyzzzyyzxxzyyyyyyyzyzzzzyxzzzxyyyyzzyyzyyxzxyyyyzzzyy{{{zzyyzzyzyzzzzzyyzzyyzyyzzzzzzz{zyyxyzzzyz{zzzz{zzyzyzzyyzzzzz{z{{yyyzyyy{{|z{{zzyzzzyzzzyzz|{{zzzzyyyzyyz|zzz{{zyzz{zyzy{zzzzzz{zzzyyyyy{{zzzzyzyz{zzyzzz{z{{zz{zzyyyzyyz{{zz{{z|zzzyyzy{zz{zzz{zzzyzyzyzzz{zzzyxyyyyyxyyzyyzzzzyyyzyxyyyyzzzzy{yyzyyyxyzzyyyzyyyzyyxyyxyzyzyzy{yyyxyzyyyzyzzzy{xyzzxzyyyzyyyzyyyyyyyxyyyyzyxzyzxyyxyyyyyzzyyyzzyyyyyxyyyzyzxzzyzyzyyyxyyxyzzzyyxyzxyyyxyz{yzzzzzyyxyxzyyyyyyzzzzyyxzyxyyzyzzzyzyyyzyzzxzyyyyzz{zyyyyyyzx{zyzzzzzzzzyxxyzzzzzzzzyyyxxyyyzzyyzzz{yyzzyyzxzzzzzyzzzzyyyyyyzyyzzzz{{yzyzyzzzzzzzzzzyzyzzzyyzzzyz{zzyzzzzyzy{zyzzz{{zzzzzzyy{{{z{zy|zyzzzzyz{{{zzy{{yyyzzzzzzyz|{|z{zyyz{zzyyz|z{z|{zz{zzyzz{z{y{{zzzzzzzzzzzzzz{{{|{{zzzzzyz{{z{z{{{zzxyzzzzzzzzz{{zz{yzzzyz{{z{z{z{yzyyyy{zz{{{u3Nfa z|{zz||{|{|||}|||{{{{{{{|{{||}||z|{{|zz|{|{|||||z{|z{{{{{||||}{|{{z{{{{{{{||{|||||z{{{{|||{{||{{{zzz{zz{{|{{{|{{z{zz{z{{{|{{{{|{|yzzzz{z|{z{||||z{{z{z{{|||||{||z{{y{{z{|{|{||}{{|{{{z{z{|{{|}|z{|{{{z{z|{{{|||z{|z{{{{{||{{|}{{{|{|z{z{{|{{||{||{z{z|{{{||{{||{{{{{|{{{|||||}{{|{||{{{{}||||{{{|{{z|z{|||{|||{{{|{}z{{{|||||{||{{{|||{|||}||}{{||||{|{|}{||}||{|||{||z|}||}||{{{{|{|||||||}}{}{|{{|||{||||}||{||}{{{{{|}|}}}}}|||||}{{}}||}}||||{||||||z||}{}||}|{|{z|{|{|{}|{||{zz||{||{||{}}||z{|||{}|}{||}|{{{{{|{{}{|}|{z||{||{{|y{{|{{{||{{{{{{z{{{|{{}|||{{{|{|||{{}||||{{{|{{{{|{|{|||{||z{{zzz{}|{|||}{{zzz{{z{{||{|{|z{|{z{z{{{|{{||{|{|zz{{{{{|{||z{zz{{zz{zz|{{|{{{{z|{{|z{{|}{{{||{|{{z{{z{||||{|{{{{{{zzz{|||z||z|{zyz|{|z{zz{|||{zz{|{{z{{{|||}|{{{{{{{{{{||||||{{{zzz{|{{{{{|||{||{{{z{z||||{|{{{{|{{{z||{|{{{|{{{{|{|{|{{|{{}||{{z{{{{{|{||{{{{{|{z{{z||}|{|{|{{{z{||{|}|}{}||{{z|||{{|{}|{}|||{||{z{{{}||}||||{{{|||||||}}|}~}|{|{{|{|}}|}}{~{{|||{{{}||}}|||{{{|{{{{||||||}}|}{{{||{|}||}|}|||{{{|{|{|{||||||}|}{{{|}||}|||z}|{{z{{{|{||||}{||{{|{}{{}}{||||||{{||{||{|||||||{{{|{{{|{|{|||||z{{{|{{{||}{|{{{||yz{|{{||}||{||||{{{{z{|}{{||{{{|zz{z{||{z|||{||{{{{z{{{{|{{{|{zzz{{{{z{|{|{|||{{z{zz{|||{{{{{{{{{z{z{{{|{{{|{{z{{|z{zz{{|{||}{{{zz{{{{{{|{||{{{{|{|yz||||{||}||{z|{|{{|||||{|||{{{z{{|{|{|{||{{{||{{{|{|{|{|}|{z{||{{|}|{{}{||{|{{zz{|||{|{}{{|{{{{{{||}{|}|}||||{{|{}|}{}{}}|{{||{{{|}|}|}||z||}|||{{|}{||}|{z|{|{||||||}|}}|{|{{|{|}}~{{||}{{{{|{||{}}||}}|}{||{{|{|||}|}|}|{|}|{{{||}|||}}}||}|{{|}|}{}}|}}{||{|{|||||}}||}|}{|{|||||||}}|{||||z||||||{}}}||{||{|{{|}|||}}{{||||{|||||}}}}{||{}|{||{|||}||}|z|{{}{|{{|{|||{z{{{}{z{||||{|}|{|z{z{{{|{{|||{{{|z{|{{{{{{{}|{{{|{|{z{{{|||{{|z{z|{{{{|{z{|||||z{{{{z{{|{{|||}||{{{{{z{|z||{|||{{{{z{z{{{{|{{}{{zz{|{{{||{{{||{|z{{{{{{|}||{|}}|zz{{{z{||{|{|}|{|{{{|{|||}||{|||{{{{{{|}}|{|}|z{{{|||{{|{||||||{{{{{{{|||}|{}|{{|{|{|{|||||}{|{z|||{{|{|}|}|}|{{{||{|{|}|}{|~||{{{{{{|||}|||}|{{{{{|||{|}|||}|||||{}}}|}||}}}}|||{|{|{||~}}~}}|z||}||{|}}|}}~}}||||}|||||||}|}||{|||||~}|}}}|}||{|||||{||||}}}|{{{|||}||{|||||{|{|{|{{{|{|}}{{{|||{{{z||}||}}|||{{|{{|}{|{||||{|{z|{{z|||{{|{||{{{{|z{{||||||||{}||{{z|{|{||{{{{z{{y{{||{|{||{{||{{{{{{{|{{||{{|{|{{zz|z{{|{|{{z{z{z{z{||{}{{z{{{|{z{{|{{{{|||{|{{z{z{||{}||||z{{{{z{{{{{{{{||||{z{z{{{|{||{||{{{{{||z||{{z{|||{||{z{{{}|||||}{{{{{{{{|||{||}|{|{{z{{|{|||{|}}|{|{|zz{{{|||||||||{||{{{|||{|}|{{||{}{|||{|{}||{{{|{|{|{}|||||}{{|{{|}{|}|}|||{{|||{{{{|||||}}||{|{||{|||||||}}||{|||}|}{|}}}|||}||||{}|}}~|}}}|||}|{|{}}|~}||}}{{|{|{|||}}}}}}|{}|||||}|||}||~}||{|||{|}z||{|}|||{{||||||}|}}||{|{{{{|}|||||||||{||{|{|{||}|}|{|{{{{z|{|}{|}|}{||{{||{||{{|}}||z{{{{||{z|{|{||{{z{{|{{{|{||}||z{{{{{{{{{{{|{|{|{{{|zy{|||{{}||{{z{z{{|{{}{|{z|{{z{{zz{{|{{||}|{{{{{{{z{z|{{|||{z{{{{{{|{||{|{|{zz{{{{z{||{{{{|{{{z{{{z{{{{{}{|{{{{||{z|{}|{|||{{zz{{z{{{|||||||{{z{{{|{|||{|||{{{{|{{{||||||{|{{{}{z{{{||{{|}||{|z|{{{||}{||}{|{|{|{{||||{|{}||{|{||{|{{{||||}||||||||||{{{{||||z||{{{|}||}}}|{z|z{{|{|}|}|||}|||}|{{{{||}|}|}}{|{||||||}|}}|}|{|||{{||}||}}|||{{z{|{|||{||||}||||{}{||||}}|}}||z|z|{{||||{|||||{|{{{|{}}}|{|||{{{{{{{|||}{{}|||{||{{{|{|{{||}|||{{{|||||{}}}}||{{z{{{|||||{}||{||{{z{|||{{||||{{{{{{z|{}||||}{{{{{{z{{|{{{{||{{|{{{|{||{{||{{{z{z{{{|{{z{{||{zzzz{zz|z{|{{}{}{{z|{zz{{{|z|}}|{z{|{z{z{|||||||{|{{{z{{z{{|{z{{|{{{{zzz{{{|{||}{{zz|{|{{||{{{}|{{zz|{{|{||{||}|{{|{{{||||||||}{z{|{{|{{|||{||{|{{|{|z{{{||{||||z{|{{{{{z{}{|||||{{{{{{{{|||{|{|{{{{{zz{|{|||}}|{|||||||||{}}||}|{|{|{{||{}}}}|||{|{{z{z|||{||}}{|||{||{||||}}}}|{{||{{||||||}}}|{|||{|{}}|||}|||{||||||||||}}}|}|||{|{||||}||}}{{z{|{|{|}|||}}}{||||{||||}}|||}{|{{zz||||||{}~|||||{{|{|||{}|}|||{{{z{{|||||}||||||{z||}|||}{||{||{||{{|{{|{{}||||{{{|z{{{}{}|}{{|{{|{{{}||{}}|{{{z|{{{||||{|{|}{|{{|{{{{{|{|||{{{{{z{z{{|{|{||{|{|{|zz{{{|{|||{|{{{{{|z}|{{{||{{{|{z{z{|{{||||||{{{z{{z||{||{{{{{{{{z{{||||{||{{{{{{{{{|{{{{{|}{|z{{{{{|{||||}||{{{z{{|{{{|||||{|{{z{{|||||||{{|{|{{|||}|||{{}|{z|{{|{||||||}}||z{|{{|||}}|}||{||{||||||||{}|}}|||{{{{{}}}|}}}|||||||||}|{|{}~{{{{||}||}{}}~|}|||||}{|{||||~|}||{}zz{|}||||}}|}||{|}|{{}||}}~~|{{}||||||||}}}}|}}{|||{|||}{}}|||{||||{|||}|}}|{{||{z{{z}{|{}}}~||{{{}||}}|{|}||{{|}||{|{||||||}{|{||{{||}{|||{{z|{|{{||||}|||||{|{{|{z}{||||{|z{{|{{{{|{{|{{}{{{z|{{{{{||z|}{{{z{|z{{|{|{{{|{|z{zzz|{{z{||||{|{z|{{{{{{{|{||{{{z{{z{z{||||||}|||{{{{z{|{{{{|||{{z{{zz{{}||{|||{z|{|{|z|{||{|}|{{{z|{{|{{|||||||{{|{{{||{{|{|||{||{z{{|}|||||||||{{{|{{z||{|||}{{{{{z{{{|{|||}||z{{|{{|||{{||||||{|{|{{}}|}}||}||{|}||{||}||||}}{|{|{{|{|}||}}|{|||{||||}}||||~||{{|}}||{|||}|||||}{||||}|}|}}{||~|{||{~|}}||}}|{{|||{}{|}}}|}~}|}|{{{}}}}}|}||||{{||{{||||||}}|{||||{z|}|}|}||||{{{{||||||{|}||||{}|z{|}|}{|}||{|{{{{{||{}||}}}{{{|{|||||{}}{||z}{|zz{{|||{|||||{{||{{{|||}}|||{{{{{{z{|{{{||{|{z{{z{z{{{|{||{|{|zz{{{{{|{{z{{{zz{zzz{|||{{|}{{{{{{{z{{}|{|{}{|z{{{{z{|}||{{|{|{{{{{|{{{{|{{{|z{|{{z{{{|{||{{{{z{{{|{{|{{|{|||{{|{{{{{{{|{{|}|{{{|{z{z||||||||{{{zz|{z|{|{|{{||{{{{{{{|{{|||||{||{{{{{|}|}{}}||{|{{|||{}|{|}|||{|{{{{{||}||}||{|||{{||||z}}|}}{{{|{z|{}|}{||}{{{{||{{|||}|}|}}{||||}{{||||}}}}}|{}{|||}}|||}}||{{}z}{{}}}}}}|||{{|||{||||{}}|||}||}{||}|||}||}|{{{|{|{{||}||{|{{|{|{|||}||}|{{{|{{z{{z||||{}}|||||~}|{{}|}|}|}|{{z||{{||||}|~~|||z{|{{{{||{|}||z{|||{|||{|{|||}|{z{|{{{||{}|||{{{{|{{||}||{{|{{{{{{{{{{{{|{{{{{zz{z{|z|{z{{{z|{y{zz{{z{{{{{|||{z{{|z{y{{{{|||z{{{zz{{{||}|{{{||{z{{z{zz{{{{{{|||{{{zz{z{{|{{|{{zz{{|{{|||}|{|}|z{||zz|{{{|z||||{{|{|{|{z||{|{{{{||{{{z||||z|||}{{|{{{z{||{|{||{||{{||z|||}|{|{|{{{|{z|{||{|||{|||{{{{}|{||}}}|||{|{|{{||{|||||||{{{||{|||||{|{||{{|{{|{||}}}}|{||{|{||||||}{}}||||}}|{{}}|||}}||{}||{||}}|{}|}}{{{||{|}|}}}||}}|{{}||{}|||||}|{}|{|{{{|}||||}}|{|{{|{||}}||~|}}||{{{|{{|~{|}||{}|||}|{|~||}|}||{|{|{{||}}||||||{|{|||{||||}|||{{|{{|{{|{{{|||}||{|z{{z||}{{{|||{||{{{{{||{|{|{{|{{{{{z{{|{|||{|z{{{{y{{{{{{{||{{|z{z{z{{{|||||{z{{{{z{z|z{||||{{|{{{{|z|z{z||{{{{||||zz{{{zz}|||{{{|{||{{{{||}{{{{{{zz{{{{{z|{{zz{{{{z{|{|||{||{|{{{|{|||||{|}z{|{|{{{||{{{||{{{{{{{||{|{|}||{||||{{|||||}{||{{{{{{{{{||||{{|{||{{{{{{}}||}{|}{{{||{{{||{}|{}|{{|{|{{z|}|{|}{||{{{{|z{}}||}|||{}}{{|||{|{||||{||||||||||||||}}}||{{|{{}||~|}}~}{{||{|||||{}|}||{|}{|{||||}{}}}{{|{||{||}}}|}}|}{|{{{|z|||}|||||||{||{|{}}{|||}||{}||||{|}}}||}||{|{{||||}}}||||{{{{{{||||}}|{||{{|{{{{|||{}||}{{|{{{{{||z||{||{{|{{{y{{{z{|{|{|{{{z{{{{{|{|{{{zz{|{{{{|{{|{|{}{zz|{zz{{||||{{|{z{zz{z|{{|||||{{z{zz{z{{||{{{{{{{z{{{zyz|{|{{|{{{{{{{zz{{z{{|{|z{{{|{{z{{{|z{|{{{|z|z{z{}{z|}|{|{{{{{|{||||||||z||z{{{|{|||||{{|{|{{z{{}||||||||z{{{{{{}||{{{||{{{{{|{{||}|||{{z{||{|z{{||||{||{|{{{{|{||||{}}||{{{{|{{|||{}|}}|||{||{|||||||}}}{|{||||{|}||||}||{|}|||||}}}}}}}||||z||}||||}}}||{{||{{||||}||{}||{|}|{}|||}}}}|||{{{{{{}{{|}}|||z|{{z{||||||}|{||z|{{{|{||{}~}|{||||{||}{}|{|}|{|||{{{}||}|}}||||{|{{|{|{{}}}|||{{{|}{}||{{|||||{{z{{z||{|||{|{||{z{|{{{{{{{}|{{|{zzz{|{{{{||{{zzy{zz{{{{{{|{|{{|z|z{{|{{{{||{{{z|{z{{{||{{{|{{{{{{zzzz|||{|{z{{{{{{{z{|{{z|||{|{{{{{{{|{z||||{{{{|{{{{|{{|||||{{{{{|{|{|{|||}{||{|{{||{{||||}||{{{{{{{{||}|}{{{{{|{{{|}{||}{|||{|{z{z{}}||||{|{{||{{|||||||}||{|{|{{||}|}{||||{|||{|||}{|{}}|}|||{{|z|}}||}}|}{|{|||{}||}||}|{|||{||||}|||}}||}{|{{||{~}|}}|||||||||||||||||}||{|}||||}||}}}}}|{}}{{||||||||}||{{{{{|{}}|}|~||{{{|{{|{}|||{||{{{{|z{{{{}||||}}|}|||{||}~|}|}}||{{|{{{}|}|}||}|{{|{|{|||{|||}|{{{{{{|{{|||||}}||{{{{{{{|||{|||{{{{{|{z{}}|{|||{{{z|{{{{||{z|||{{{{z{yz|{|||{|{{{zyzzz{|{{{|{{{{{{|{|zz|||{||{|z|z|z{{{{{||{z|||{{{{z{z{{|||{{|{{{{{{z{z|{|{{||{{|z{{|{{|{|{{|||{z{|{{{|||{{}}||z{{z{{{|}{{|{||||{{|||{||||||||{||{|{{{{|||{}{|{{{{{zz{|}|{{||||{{|{{{{||||{}|||{{{{}|{|z|}}||||{{||{{{|}||||}~|{|||{{{|||{}||{|||||||{{|}{}|||{||||{}||}|||||}{{{{{|{{|}}}||}}|||{||{|||||{}|||{|{|||{{||{|{|}||}|||||||}||}~}|||{{{||{|||||}||||{{|{{||||{{}|}z|{{z{{|||{z}}|}}{{||}||||}|||}||{|||{|}|}}}}}}|{{|||||{||||||}{z|{{|{{{{||z|}{|{{zz{{{||{|||||{{{{zz{z{{|{{{|}|{{{{{{{{{{{{||{|{z{{{|{{|{{{}{|{zz{z{z{z||||z|||z{{{{z{{{|z{|||{{{{{{z{{|z}|||{{z{{{{z{{{{{{{||{|{z{{{{{{{|{||{{{|{z{zz{||{{|||{{{{|{|{|||||||}|||{|zz{{|||{{}}{|z{{{{|{|}|||}|{|zz|{{|{|{|}}|||||z{z|z|||{|{||{|{{{|{{{||{||||{{{|{|z||}}|}|||{{|{{{|||||}||{}||{|z{{{||}}|}||}{{{{||{|||}}|||{{|{||{{{||}{||||{{||||{||{{|}|}|{|}{||{||||{}}||zz||{{}||||||}||||{|}{||}|{|}~}{|{||{{|||}}}}|}|||{{||z}|||||{|{{|{{|{{{{||{||}|}|||}|||}||||}}}|{{{{||}|}||{~|||zz{{{{||||}}}}|{{|{{z{{|{|{||||{{{{{|z|{{||||}|z|{|{{z{|}||}|z|{{{{z{z||{|||{{{{{{{|{z|{{|}}{||{{z{zzz{{{{{||{{z{{{z{|{{|{{{||{{|zzz{{{{{{{|||{{{z{{{z{|{{z|{||z{{{{{{{{z{{||{|{{|{{{z{{{{|}}{z|{{{z{{{|||||||{{z{{{{|{{||{||||{|{{{{{|{||{|||{{||{{{{{|{|{|{|{{|z{{{z|{{{{{||{{{{|{{||}||||||{}{{|{||{{{|||}}{{||{|}|{|{|}}||{{|||{z{{|}|}||||{|{{|{}|}|{}}}|}{|{|||{|}|||}|}|||{||{{|~||}|}}|{|{|{|{||||}}~}}|{||||{{|||||}}||{|{|}|}{|}{|}~}||{|{{{||||{|||||{{{{{||||||||||||z{{|{{||||}|~~|||}}|}}|||||}~||{{|z|{|}|}||}}{|{{|||||}|{{||}{{{{{{{{{}|{||||{{|{|}{{}||{|{|{{{|{{{{{z||{{|}{{{|{z|{{{{{||}}||{{{z{z|{{z|||||{{{zzz{zz|{{{||{{{z|z{|{{{|z|}|{{z{{{{{{{||{z{{{z{z||{{{{{{z{{{{z{{z{z{{{{{}{{{{{z|{{{{{z|{||{|||z{{{z{||||{{{||{z|{{{{{|{|{{|||{z|{{{{{{||{|{{|z{|{{z{{{|||}||||{{{{z|{|||||||||{{||{z||||{{||}{{{{|{||||||}}|}{}{|{{|{||{|{}}|~{z{z{{{||}|{{|||{|{|{|{|}|||}}|{{}{{{||}|||}|}|||{{|||||}||||}}|{{|{{|{}}||}|{}{||{|{{|||||}|}~||z|}|{|||}}||}}{||{|||{|}||}|||||{||{{{||||{}||{|{{|z|z|{{||}~~}|}}~||||}}~{|}}|||{|{}{||||}}|}}{|{}||z}|}{{{}}}||||{{|||||||||{{{|{{{{{|||||||{{|{z{{{||{{{||||z{{{{{{{{{|{||{z{{{{{z{||{||{{|{{z{{z{zz{|{{|{z{{{z{|{{z{{{|{|{{{{|{{{z{|{}{{|{{{|{{{{{{z|z|}|{{z|{z{{z{{{|{|||z{{{{{{{{||z{|{{{{{{|{{{|||{{}}}|{{{{{||{|{||}{{{{|{{{{||{{{|||}|||||{|{|||{|||}z{{{{|{{|||{}|}|{z{|{{{||||}{||||{|{z|{{||{||{{|||{z|{|{||{}||}}}{{||{{||||}|||{{{{{|{{{|{}{||}||||}||}|||}|}}}}}|}|{||||~||}||}|{|||{||||}|}|}}||{z||||}}|||}|~}|||||||{}|{}||||{|{|||}{|||||}}|{||{{||{|{||{}{|{||z{|{{|{}|~}}}||||||||}}|}}~||}{|{{}|{}}||}}|||{|{|||}{}{|}~||||{}{{{{}}|{{|}|{{{z||z{{{||}||{|{{{{|{{|{||}|{|{{z|{{z|{{{{|{{{||z{z{{|z{||{{{{{{|zy{{z{|{{|{|z{{{z{z{{{||||}|{{{|z{{{{{{|{|{}|{{zz{zzz{{{{{{{|{z{{{z{{{{||{|{{z|{|{{z{|{|{||||{{{{z{{||{|{|||{z{{zz{{|||||{}|z{|{{{{||}{||}}{{{{{}{|{|||||}||{{{{zz{{{||}}{|||{{{{|{{||{{|}{{|||{{{{z|}|||||}|||{|{{|||||||}}|{{|{{{{|{||||}||{z|}||||}}|||}||||{z|||||||}}|||{|}{{{{|}|||}}}||{|z{|{|}|}{|}||||{z|}||||{|}|}|||{|{{||{|}||}}|||{|z|{|{|{|||}|z{{|{{{|||||||{|z|{zz{z|||}{}~~}|{}{}|||}||}}}}{{|{|}{|}|||||||||{|{{{{{|||||||{{|z{z{{{||||{|{|||{{{zy{{{|{|{}{|{{{{|z{}||{{|{{|{z{{zz{||{|{{{{{{{z{{{z{{|{{|{|{{{|{z{{{|{|||{{{zzz{z{{{{|||||{z|{{z{z{||{{|||{{z{{{z{{{{{|{|{|zz{{zz{{{{|{||{|{{{{|{{{{z||{||{z{z{z{{{|{||}||{|{{|{{{{{{|{{|}{{{|{{z{||||{{}}|{{{z{{{z}{|}{{|||{|{|{{{{}{{{||||{|{|{|{|||{||{||||{{|{|{|}|}}|{{{{{||{|||}{}}}|z{{{{{{{}|{|}||}{|{{{{{{}|||{}||{{{{|||||{|}}}|}|||{||||~}||~|}|||||{|||}||||{}|||||{||||}}}}|}||||{||{{||}|||}|||{|{{|}}|||}}}}|{|{{{{||||||||{{|{|{{{{|||{}~|}|}||}{|~}}||}}{}}|||{|}|||||}||{|{{{{z|||}|}}||{{{|{z{||{|{|{|{z{{{{{z|{||||||{{||z|z{{|{{|||{|||{{{{{|||{{{|{{|zz{{{{{|||{||{{z{{{{{z||{{{{||{{{z{z{{{{{{}{{{{{{{{{{z{{||{|}|{{{|zz{{|}{|{|||{{z|{{{z||{||{{|{z|{z{{{{|{|{||}{{{{{|{{{|{{{|}||||{z{|{|||{|||{||{{{{{|{|||||}|||{{{{{{{||}||{|{z{{{{z{||{|{|}{{|{{{{{{}||{{|}}|{{{{{{{||||}|||{{|{{||}}}|}}|||{{||}{{{}||}}}|||{{{|{|{||}{}|}||}{{{||{{||{|||}{|{{{||||}|||||}}{{||||{}}}|}}{|{{{|{{{{|}|}}|~|||{||{||||||}||}||{{|{||{}||||}||{{z{|{{||{||}|{{|{|zz{{{|||}~|}|~}||}}{|}}|}|}}||}|||{||}||}}}|||{z{|{z||{{|||}||{{{{{{|{||{{|||{|zz{{y{|}{|{|||{{{{{{{||||{|{{{z|{{{z{{{{{{|{|{z{zyz{{z|{{||||z{{z{zzz{{|{z{{{{z|{z{zzz{{z|{{|{{{{z{{{|{{{{|{{|zz{{y{z{z{{||{z{{{z{|{z||{|{{{|zz{{{{z{{z||||}{{{{zzzz{{{{|{|{||{{zzz{|{{|{|{{|{z{{zzzz{{{{|{|{{z{{|z{{{{}}{|}{|{|{|{{{||||||}|{{|{{z{{{||{|||||{{{|z||||||{|}|{{{{{{{{|z{}||||{|{z{{|{{||||}}{{{||{{|{}{||||||{|||||||||||}||}||||{|{}}}{}}}|}|{{}|{{|{|||}}{||||||{z|{||}|||}{|{{|}|||||||}{}{|||z|{{{}|{||}}|{|||{{{||{|{|{{{||{{||{||{{|~}}}}||}||{}}|}|~|}|{{||}|{{~}||}}{|||{{|{{|||{|}}}{{|{z{z{||||||||{{{{z{{{{||||||}{{{{{{{z{{z{{|}||{{zzzz{|||{{|{{{{{{{z{z{|{|{{||{{{{{{{z{{{z{{|{{{{{{z{z{{|{|{{|{{{{z{{{{|{|{{}{|{z{{{zz|{{z{||||{{{{|{{{|{|{}{{z{zy|zzz{{{|||||{{{|{{z{z{|||{{|{|{|{{{||{||{|||{{{z{z{{|||}||||{{|z{{{{{}{|{|{|{{z{{{{{z|}{z|}{{{{{{|{z{{{|{||||{{{|{|{|||||}}|{{{{||{{||{|||||{{{{{{{|}||}}}||{|{{||{||}|}|}}}|{||{{{|}||||{}}||||{||{||}|{|||{||||{{{|}||}|}||{|{|{||||||{}}}||{|||{|{|||||}||{||{|{||||||}||{|{{{{{|||||||}|{}z{|{{{{|}|{~}~}~}}{}}{|}}||}}~}{{||{|{}{|}|}}}||||{||{|||{|}|}{{z{{z{|||||{|}||{|{{|{z{|||||}}{{{{{{{{{{{{{{|||{{{zzz{{|{|{|||zz{{z|z{||{{{{||{{zz{{zz{|}|{{{{|z|{z{|{{{{{||{{{{{{zz{{{{|{|||{z{{z{{{{|{z{{{{|{|{{zz{{{{{|z|||{{{{{{{{|{|||||{{{{|zz{{||}|{{{|{{|{{{{{{{||{{||{{{z{{{{|||{{|{}|{|{{|z{||{{|}|{z||{{{{{{|{{{|}||{{{{{zz|||{{|||{{{|{{{{{{{||||}z{z|{|{{|}||{{{|z{{{|z|{{|||{|}||{|||{zz}}}}{|}|{{{{{|{|{}{|}|}|}|||{{{||}|}||{|}{|{|||||||||}|{|{|{|}{|{||||{}}|||||{{||{{}||{|{|{{{{}{{}{}|}}{||{{{{|z||}}|{|{||{{{z{{{z}||~~~}~~}|||~}}}~}}}||}|{{{|}~}{|}|||{|||}{||}||}{}|{{{z{||||{}||||||{{z{{{{||}|{||{{|z||{|{||{|||{|||{{|{{{}}{|||{{z{|{||{{{||{{||{{z|{z|{{|{{|||z{{{{{{{z{||||{|{{{{|{{{{z|{{{}{{|z{z|zz{{||z{|{{|{z{|z{{z}|{{|||{{{{{{z{{|||{}|{|{z{|{{{{|{{||||{|z{{{{|}{{{|{}{|{|{{z{z||||||}|{||{{{|{|}{|}}{|{z|{{{{{||}||}}}|{|{{|{{||{|{||{{|{{|||{|{||||}|{||{|{|{}|}||}}|||}||{|z{{}}|}|||{||||{|||||}|}||{|}{}|||~|{}}|}{||{|||||}|}}||}|{||{{{{|}||||||}{{|||{{{}||}||}}{|}|||{||}}}}}}{|{{}{||{}||||}}|}|||{||{}{|{||}|{{{||{{{|{||~~}~}}}}{|}}~}}|}~||||||||||}||~}||}}{|z|||}||{}}|}z{{{|{{|{|||{|}|{}|{{|{}{||{|||{{{{{z{z{|||}|}{|{{{{z{{{{{|{|{|{{{{{|{z|{{|{||{||{z{z{{{|{|{||{{{z{{||{z|}}{{}{{{{{{{{yz{||{{|{{|{|z{|{{||{{|}|{z{{{z{{{|||||||{{|z{{{{{|{|{||{{z{{zzz|{|{{|||||{|{{z|{|{||||||{zz{{z{{|{|{|||}{{||{z{{{||||}|{|{{||{{{|||}{}}|{{z||{{{||||{|||{{|{|{|{{|}|}}||{||{{{||||{|{|||{{|{{{{|{|||||||}{|{{{{|}||||}|}{{||{{||}}{}|||||{|{||}|{|}}|}|}|{{}||||}|}|}~}}{{||||{|||}}}}}}|{|{}|{{{||}|}|}{|||{{||}|}||||}|}|{|z|{||||}||||{{{{|{|{||||~}}}}~}|}}}~}}}}~}|{{|||{|}||}|}}||||{{|{{|||{}|}{|||{zz|z{||}{|||}z|{{{{{|||{{{|||{{{{{{{||{{}}|||{z{z|z{{{{|{{{|{z{zz|{z{{{||{{{z{|y{z{{{|{|{|}|{zz{zzzz{{{|{{||{{{zz{{{{|z|{|{|{{zzz{zz{|{{{|{||{{z{{z{{{{|{|||{{{{|{{{{{||{|{{{{zz{{{z||{||{{|}z{{{z{|{}{{|{||{{{{z{{{|{{|}}{||z{{{z{z{|{|{||||z|z|{{z{{||{}}|}{{|{|z{{{|{{||}{{{{|{{}{|||}||}{{|{{|||{{{}|||}||{|{z{|||}||{|{{{}{{{|{}}|||||||{}{{{|||{||}||||{{|||||{}{||}||}|||||{|}||}|}}|{{||}||||{|}|||}|||{||{||||}}{|}|{|{{||{|||}{|}}||{{{{{|||}|}|||||{{||{{|{{|{~~~}}}}}~|}~}}}}}||}|}||{{}|{}|||}||{{{||z{|}|{|}}|{{{z{{{{||{{||{||{z{{{{||{{|{|}|{{yz{zz{{|{{|{{{z{{z{{|{{|z{{{{|z{z|{{z||{|{|{{zz{zz{{{{{{{{{|z{{zzz|zzz{|z|{|{{|{{z{z{z{z{|{||{{z{{z{|{|{z{|{|{z{z|{z|{{{{|||||{z{|{{|{||||{{||{{{|{z{{||{z{||z{|{{{z{|{{|{|{||z|zz{|{|||{|||}|{||{{|z{|}|||}|{z||{z|z||||||{{{z{{|{{{|}|z{||||{{{|{{|{}{{|}|||z{{{{|{{}|||{|}|{{||{{{|||}||{{{{{{{{zz|}|||||}{z{|{{|{{||}||}}}{|{{{|{|}|}||}}|{|{|z{||{}|}}}|||{{{|{{|}||}|}|||||||{}|||}}}|}|||{{}|z{}||{|}|||z|{{{{||{}|||||{|z{{{{|{|}|}~~~}}|}}~~~}|}|}|{||}{|||}|}~}}}|{|{{{|{|{{||}|||{|||{z{{||{|{|||||zz{{{|||||}|||{|z|{|zz|{{z||{{{{{{{zy{{|{|{||{{{{z{yzz{{|z||{{{{{{{{{z{{{{{}{{zz{zzzz{{{y{{||{{{{z|{{{{{{{z{{{{z{{{zz{{{{{{{|{{z{{|z{{|z{||{{|{{{{|{{|{|{{||}{z{z|{|{z|{||{}|{{{|{{{|||{{{||{{||{z{{||||||||{{{|{|{{{|{|||||z|{{{{{{{|||||{}}{{{{{{{||{|{{|{|{{||{{|||||||||{{{{|||{|||{|{|||||{|||{{|||||}}{|z{{{{{{||||{}|||{||{||{{||{||}}|||||||{}}{|{}}|{|{{{{|{||||{|}}{{{|||{{||||{||}|{|||{}||||}|}|}|||{||{||}|}|||}||{{{{{{||||}||{|{{{|zy{{{|||~~}~~}|~}|~~~|~}}}||}||}}}~|}}}}~{|{|||{{|}|}||}|||{{}{z}|||{|{|||{|{z{{|{|{||||}{{|{{{|{||z{{|}||{{{{{{||||{||{{{|{{|z|{{{z|{{||{{{z{zzz{{||{|{|{{z{{{z{{{||||||{{z{{{{|{|||||{}{|{{z|{{{{|{{|{{{{{{|{{{z}{{{|||{{|{|{z{|||{{||||{{{{{z{|||{{|}|{z|{{{|{{{|{||}{{z|{{{{|{|||||||{{|{|{|{{||{|}||{{|{z{{{|||{{{|{||{{|{{{}||{{||||{|z{z{{||||{}|{{{|||{|{{|{}|}|||{{{{{{{|||}||}|}{||{||||}|}||||{{||{||||||||}}||||{{||||}|||}}|~}||||||||~||}||{|||{||||}{}}}}~}|{||||}}|{|}}|||}||{{|||}{}||}|||{{||{{{}}}|}}||{|{|{{{{||||~~~~}}}~}}~}}~}}}}}|}{}||}}|}}}}}|||z{{||{|}}|}|}}{|{{{z||{|}{|{||||{{{|z{|||{|{~z{z|{||{{{{|{||{|{zzz{{{{|}{|{|{{{{zz|z{|{{{||{|{{z{zz{z{{||||{{{z|{{{{{{{|{{{||{z|z{zzz{||}{{{|{z{{{zz{||{{||||{{{z{{{z{{{|{|||z{{z{{{{||{{{||}|{|{{{z{|||||}|{{{||{{{{||||{||}|{{|z{zz{|}{|||||{|{|{{{{||||}|{{|{{{z{{||{|{||{|{{{|z{|||}||{|}||{{|||{|}||}||}{{|{{|{{{}}||}|||{{z|||{||}|{}}||||||{{||}||||}||||{{||{|}||}|}|}||{}||{|}|}|}}}|||||{|||||}}}}||{|{||{||}||}}|||{{{|||||}}}|}}}|{||{|{{}}||||{}|{|{{{|{}|||}~||||}{|{|||{}||~{}~||}~~~~~}}}}|}|||{}|~}}}}}}||||{|{{|||||}|}|{||{{z|}}|}||}||{|{{||{||||{|||{{{{{{|z||{z|}z||z{{{{{{|{{{|||{|{{{{{z|{{{{||||{{{z{{{z{|{{{||{|{{{{{z{{{|{{|}{z{{{{{{{z{{|{{|{{{z{|{{z{{{{{{{{{zz{z{|{{||{{|||z{z{|{{||||{{{{}{{{z{{{{{|{{|{||{{||{{{z||{{|||||||zzz{|}||||{|||{{{{{{{z|{||}{||{|||z|z{|{|{||||{||{|{|{|{||{{|{{{|{|{{||{|||}|{|{|}{|{|{||{|}||}|{|{{{{|||}||||{{|||{||}}|||}}|{|||}||}{}}}|||||{}|{{|{}}|}||||{|||{{||}|||||~|{{{|{{|||||}|}|}{|{||{||}}||||}|}|{{|{{||}||}}|||||{{{{|}{|{||||{{|{}|{{|}||~~~}~}~}~}}}}~~}}|||}|{|}||~}|}|||{|{|z}||{||}{}{{{{{{z|{|{{{||{{{z|{z{|{|{{{|{{z|{zz{z{{|{{{{{{z{zz{z{{}}{||z{{z{|{{{{z{}}||{|zzzz{{{z|{{{|{||z{{{{{{z{{{{{{{{{{{z{{{z{|z{{{||{{{{{z{{|{{|{|||{|{{z{{{{|z{||{{{z{|z{{z{{{|{|{|{{{|{{|{{|{{|}|||z{{{{{z{|{|{|||{{|zzzz{{|}{|||{{{||z{{z||||{}{{||{{{{{{|{||||}||{{|{zz{{{||||z|{|{{|zz{{|}||||||{{{{{{|||{}||||}{|{|{zz||||||||||{{{{||}|}{|}}~||{{|{||{~{{}|{|||||||{|||||||}||||||||{}|}{||}|}{{||||||||{||}||}|}{||||}|||}|}|}{{{{{|z}|}||||}|{{{{{{{|}||}}|{||{{{|{||||z~~~~}~~}~~}}~}}~|||{}||}~||}}|}|{||{{{}{|||}}|||{{{|{|{|~{{||}{{{{{|{z||||{||}|z{{{{|{{|{||||{|{|{{{zz|{{z{|||z{z{z{{|{{|{{||{{{z{{{{{|{||{||{{{{{{{z{z||z|{|{{{zz{{{|{||||||||{{{z{{|{{{{|||{{{|z{{{z{|{|{{{|||{{{|{{|{}{{{|{{{{{|z{z||{{{|{||{{{{{{z|{{||||||{{{{{z{||}}{}|{{z{z{{|z||||||||{{{{||{{||}{|||{|{|{{{{{}}z{|||||||{{|{{}{|||}{}{{|{{{||||}}||}|{{{}{|{{|}|}|||{|{||||{{||{|}|~}|||{||||||}|}{||}||{{||{|}}||}}|{z|{{{|||}}|}||}}|{|{|{|{|||}|}}||||||{|||||}|||{{|{{|||{||||}||||{{|{{{||{}{}}}|{|{{{|z|}}|{~~~~|~}}~~~}}}}~|}||~}}|{|}}}|}~{{||{|||{{|{||}|{z{{{{||{|||{||||{{z|{{z{|{|||{||{{z{{{z|{{|{}|{{{{{{{z{|||{{|||{|{{{z{{z{|{{|||zzz{{z{{{{{{{{|{{{{{{{{{|{||{|{|{z{{z{{z{|||{|||{|{{{z{z{{{z{{|{|{{z{{{z{{{|{||{|{{z|{{{|{|{{{|{|z{{{z{{||z||||}|{{||{{|{{|{|{|}{|{{{{{z|{{{|||}{{|{{{|z{|}|||}{|{{{zz{{|||{||}||{{{z{z|}|}||}|||{{{{|{||{{|||{}{{{{{{|||{{}||{||||{{{{{||||{}|||{{{|{|{|||||||}{{|}|{||}}|{|}}}|{{{|||{{}}|}|}~}{{|{{|||}}|}}}|}{|||||{|}|||{|}|{{||{{|}}||~|}~}|{{{|{|||||||}|{{|{|||{{||||||}{|}{{{{{|||||~}~~~~~}~~~}}}|||}|||}}|}}|~}}{{|{{{||}}|}|}||{}{|{{{{|{|{||||z|{{{{{|}{||||{{z{zz{{{{{|{||||z{{||z{{|}{{|{|{z{{z{zz{{z{{|}{{z{{{z{z{{{{{|{{{zz|{{z{|{|z|{||{{{{{z{z{z{}{|{{|z{|{{zz{{{{|{{|{{zzzzzzz||{||{{zz{z{{{{z{|||||||{{{{{{{{{{{{{|{{z|{{z{{{{||{{z|{zz{z{||{|{|{||{{{|{{{{{{|{{|{||{{{{{|{{{{|{{|||{{{{{{z{|{|{{}{|{{{{|||{|||||}||{{{|{||{||{|}|}|{{}{|{{{{||||||}|{{||{{{||{|||||{{{{|{{|{{||||}||||{{||{{}}}||}|{{{|||{|||}}}|{||{}|{{z{||{}{}}}{{||||||||{{||||{{{{{||{{|||}}}}}{|{|{{{|||}|}|{{{{{|||{||}||~~|~~~~}}~~}~}}}}||}{||}|}}}}}}||{{{{z|||||||}|{|{{{z{|{||||{{|{{{zz{z{{{{{{{||{{{{{{{z{{{|{{{{{{{{{zzz{{|z{||{z{{z{{z{{|{{{{|{{{zzzzz{z{|z{{{{{{z{{{z{z|{{{{|{{{zzz{|{{{|{z{{{z{{{z{zzz{zzz{{{|{{z{{{{{{|{|{||{{{{z|{{{{{|{|}{{{{{z{|{|{{|||{|}{{{{zz{{|||{||{{|{{zz{{|{|{{|{}|{|z{z|{{|{||{|}{{{|{{{z{{|{{||||{{{{|{{|{{{{|{{||{|z{{{|{||{{||{|{{|{{{{||{||}{|{{|{{{{|{{}|||||{{||z{{|}||||}|{{||{{{{{|{|||{{{{{{{|z||}|||||||{|}{{|{}||}|||||{{||||{|{{||||}|||{{|||}||}}{||{{|{|{{|||||||}|||{{z{{{||||{{|||}{{z{{|}|{{|~~}~~~}~}}||}|{||~|~~|}}{{{}||||{|}|||||{z{{||{||}{z|}{{{|zz{{{{{|{{{|}{{{z{{{{{{||||{|z{{{{|{|{{{{{{|{|z|zzzz{{{{|{|||{{z{zz|y{{||{{||{z{{{{zz{{|{|{|{{{{z{z{{{|{|{|||{{{z{z|zz{{{z{||{|{{{{{{{|{{{}z||||z{{z{||z{{|||{{z{{z{|{}{z{{{||{|z{{{{{{|z{{||{{|{{{{{{{|{||||||{{{{|z{||}|||{{{{{{{{||||{{|||{z||{|{{|{}|{}}||||{{||{|||||||{{{|{|||{||{|}|}|{{|{{{|{|}|||{|{}{{|zz|||}|||||||||{||{|||}}|}|||{{|{||}||}|||{|||{||{{{|||||}}|||{{||{|||}|}|}||||||{{||||}}||||||{{{{{{}|}}|||||{{{{{{||{||}}||{{{|z{|{{{|{~}~~~}~~}~~~{|{~}|}~}}}}|{}|{{{{|{|||{|}||{{{{{|{|}{||}{{|{{{{|{|{||{|z||{|{z{|z{|{|{|||{|{{{{yz{{{{{||{{{{z{{{{|{z||||{z|z{{z{{{{{{{{|{{{{z{{z{{{|z{||{{|{z{{{{{{}{|{{||zz{{{{zz{{||{{{|{{zz{{{{|{{z|||{{{z{||y|z|{||}|{{{{|{||z{{{{{}}{{{z{z|{|z{||||{{{z{{{{{{|{||||{{{|{{{|{|}{|}|}{|{|{{z|{||{||{}{{{{||{||{{{|||{}{{|{{z{|||||||||||z{{{||||{|{||||{z||{{{||||||}|{z{||{{||}}}~||}|{|{{{|||}|||}}}}{{|{{{||}||||}|~{||{{||}|||}|}}{{{||{{|||}||}}}|}|{{|||}|||}}}|{|{|{{{{|}|||}}}~{z{{{|||||}||}|{{|{|{|{{||||~~}~~}~~||}|}}}|}}}}}}}||||{{||{|||{|~}||{{|{{}z{{||{{|||||{{|||||}|||{|{{{{{{{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{|}{{{{{{{{zz{}{{}||{{{{z{z||{{|{{||z{{{zyz{{{{|{{|{z{{{{z{{||{|||||{{||z{{{{|{{||{z||{z{{|zz{{{{|}|{|{||z{{{||{{}||{{{|z|{|{|||||}{{{z{|{}{{{|{{|}}|z{{{{|{|{{||{||{{{{zz{{|}||||||{{|{{z|z{||}}|{|{{|{|{{||{}||||||{{|{{{{||||||||{{||{||z|{|||||}{{|{z{||{||}{||||{{|{{||{}|||}}||{||{{|{|}|||||}|{}||{|{||||}||}}||{{|{{|}}||}|}||{}|{{{}||}}}}|||||{{||||||}|}|}||{{{{{}|}}||||{{||||||{}|{||}}||{||{{||||}|||{|{}z|{{{{}||{~~~~}}|||{|}}}}}|~}}||{}}{{||{||||}||z|{{|{{{{|||{||{|{{{|{{|||{|}|{{{zz{{{z||}z{{|{{|{|{zzz|z{|{|||{{{{zzz{{{{|{{|{z{zz{z{z{{{||||{{{yzy{yz{{|{{{{||z{{zzz{z|{|{{||{zz{{z|{{{{{{|{{{{z{z{yz{||{{|{|{{z{{{zz|{{|{|||{{|z{z{{|{||{||{{|{|{{{{{{z|{||{{z|{{{z{||{{{|||{z{{}{{{{{{|{}{|{{{{{{|{||||{{{||||{{z|{||||{|||{{|{{{z{{|||}||{{z{||||{||{|{|}}|z|{|{|{{|}|}|}|{{{{{{||||||}{||||{{}|||||{|{}||{|{{{|{{{}}||}||{{|}||{{||}||}}}}||{{{|||{|}}|}}{|{{|{{{|{|||{||||{{{{{{||||}{|}|{{{{z|{{|}|||||{{|{{z|z{{||{~~~~~~}~|}}|||~{~}}}~}}||||}{|}|{|}|}}}{|{{{{|{||||{|}|{{zzz{{{{|}|{||{|{|{{{zz{|{{||{||{|z{{z{|{|{||{{{|{z{{{{z||{|{{{{{{{|{z{{{{|{{||{{zz|{{|||{||}|{{{{z{zz{{{||{|||{{{{{|{|{{{{{|{{{|{{{{{{{{|{|{{{z|z{{{{z||{{|||}{{z{|{{{{||{{|{|{{{{{{{{|{||||}{{|{{||{||{}||{}|||{|{{{|||||}|||{|{z|{||}|}{|}|{{||{|||||{|{|||{{||{z{{z|||||}{|||{|||{|}|}{|}||||{|{{{||}}||}||z|||{{|||}|}||}||||||{{}}||}}}}}|}|||{}}||}}|}||||}||{|}||||||||{|{{||||||}|||{|||{||{{}||}}|}}}|{{{z||}|}}|}}||{}||{||}}}||||}|{|{|{{{{||||~~~~~~~}~}||}||}~|}~}}|{{|||||}}||{}|||z{{{y{|{||{|||||{{|{{{z{{|{|{{||{{z{{{zz||{||}||{{z{{{{{z||||{|}{z{{{z{z|{{{{|{|{{z{zz{||{{}}}{|{{{{{z{|z{{{{|{z|{zzzz{|||{|||||z{{{y{z{{||zz|{|{zzzzz{{{{{{}||{{{z{{{{||{z||||{|{{z{{{{||{||||||z|{{|{||||||{||{{{{{{{{|||{|{||{{{|{{{{{|{|||{{{{{zz|z|||||||{|{|{{{{{|}{{{}|||{||{{|z}|||{}||{|{{{{|z{}{|{|||}{{{|{{||}}||||{|z{{|||{}||}||}||{||{|||}{|}|||}|{{|||{||}||}}}}}{|{||{{{}||}}}|}||{||{||{||}||}}||||||{|}|}||}}|{{{||{|||}||}|}||{|{{{{}}{|{}|||{{{|{{{||{{|~}~}}}||}}}}}}}||}~|{{{|||{||{{||}|{|}{|{z{{|||{||}{{{{{z{{}{||{||||{||{{{z{|{{z{z{||{{{|{{|{|{{{||{|{zzzzz{{{{{{|{zz{z{{z{{{{||{{{{{{{{zz{{{||||{|{{|z{{{z{{||{||{|{z{{{{{z|{zz|{|{{z|{{{z|z{|{}{|z{{z{{zz{{|||||||z{{|{{{{|||z{|||{{{{z{y{{{|||{||{{{z{z{|}|{{||{z{|{zz{z{|{||||}{{{{{|{z||}|||}|{{{{{{{{|||{{||||{|{{{|{||||}}||{{||}{|{|}||||}|{{{|{{{{|{}|||}}|{|z|{{||||||||}||}{{||||||||||}||||{|||{}|}|}}|}{{|||{||||||}|||{z||{{{|||}}|}}|{|{|{{||||||}|}{|{z|{{{{||}|}|}{||{{zz{||||||||{|{z{||{{|{||~~~~}~}|}}~||}}}}}}}~||}||||{{|||{{}|}|||||z{|{{|}|{|{{{{{{{{||{{{{|{}{|{z{{{{{||{{|{{{{{z{z{z{z{{z{{{{{zz{{{{{{{|}|z{|z{{{zz{{||{{|||{{z{z{{{{{{{{{{|z{{{{{z{{{||{{|{{z{{|{{zzz|z{{|{|{zz{z{z{{{{{||{{z{{z{z{{{||{||||{z{{{{z{||||{{||z{{{{{{{||{{{{||{{z|{z||}|||||||{|{|z{z||||||{|{{{{|{z{|||||||{|{{{{z{{||||||{|{{{|{{{|||||{|}||{{|{{||||{{{|{}{|{{{|{{||}|}|}}|{{||z{z|}|||}||{|{{|{|}{}|||}|}||z{{|||||||}{}|||{}{{{||}|{||||}z||{|{{|{|{}|}}}{{{|{||||||||}}{||{{{|{{|}|}||}|{|||{|{{}||{}|||{{{{z{z||{||~~~~}}|}||||}}}}}}|}|{{{{{|{}{|||||}|{{z|{{{||||{|{{|z{zz{{z{{||{|}}z{{{{{{z{{||{|||{{{{{y{|{{|{z{{z{{z{z{{z{{{{z|{{{{{{{{zz{|z{{||{{{{|zyy{{{|||{{|{{|{z{{zz{{{|{||{zz{{{{z{{{{|||{|z{zzz|{z{{|{{|||z|{||{|{|{{||||{zz{{z{|||||{}|{{{{||z{{|{{{{{|}{{|z{{{z|{{|{|||{{{{{z|{{{|}|{||{{{{{{{{{{}|||||{|{{{{{|{|{{||{||{|{{|{{||||||||{z|z{z|{|{{}{||}|z{||{{{|}|||{|||{{|{{{|||||||}}{{{z{|||}|||||}}||{|{||{|}|||}}}|{{|{{{{|||||}|||{||||||}}||}||}|||{{{|{|}|}z|}|z||{}|{|z~}|||}|{}{|{|{||||}|}}|{z{{z{{z|||{{~~~|}~|||}||~|}}||}|}{{|{{{|{}|||||||||{z{||||||{}{|{{z{{{{|||{{|{|{{{z{||{{||{{||{|||{z{y{{{{z{{{|{{{zz|y|{{z{||{|{{{{{zzz{||{{|{{{{z{{{z{{||{{{}|{{{z{{zz{{|{{|}|{|{z|{zz{{|{|{{{{{{{{{zzz{{{||||z{zz{{{{||{|{||{{{{{{{|{{{{{|||}|{z{{{{{|{{|||}||{|{{z{{||{||{||{{|z{{{{||||{|}{{{{z{{{{{|||||}|||{||{{|{|||||{{|{{{{{|{|||||}}}{|{|{{|||||}{{|||{|||{||||}|||~}||}{||{|||{|{||||{|{{||{{|||||}||z||{||{|}|}|}}||{{}{}{||}|||||}|{||{{|{||||||||{{{{||{||{|||}|}|||{{|||||{}|}}||}{{{{{{|||}|{||{{{{{|{{||}{}~}}~}|{||~}~~~}}}}||{|{}|}||{|{|{||z{}{z||||{{|||{|{z|z|z{|||{{||z{{{{z{zz||{{||z{z{z{{z{|{|z{|{{{|{z{{z|{z{{|{{{z{{{|{{{||z||{||{zzzzzz{{{{{|{|{{|{{{{zzz{{{{|}{|{z{{{z{{|{{{{|||z{|z{{{{||{{}{|{{{{||zz{|{||{}|{z|{|{z{{|{|||{|{{z{{z{|{||{||}|z{{||{{{|{|{|||}{{{z{z|{{}|{|}|{|{{{z{{{{||||||{|{{{||{{{{{|}}||{z{{{|{{||{|}||{{|{|||||||||||||||{{{{{|{}||}|{{||{{|{|{}}|}{}|}{|{{{{{|||||{}{|}{|||||{|}|~}}||{||}|z|~||||||}||{|{}|{{{}|}}|}||{|||{|{{|}}|{}}{{{{||||{|{~}}}|{}||z{|{||}{||||}|{z||{{{||{{~~~~~}}}}||}|}}~}}}}||{||{{|||||}|||{{|{|{{{||{{z||}z{{{{z{{|{{|{}}||{{{zz|{z{|{{|{|{zzz{{z||||z{|{{|z{{{{z{|{{{{|{|{z{|{{|zz{{{{||{{z{{z{zz||{|||{{{z|{z{z{{||{{{||||{zz{{{z|{{{|||{{{z{{{z{|{{z|{{zz|{{{{{{{{{{|}||{{z{{{{{|||{{|}{{{{zz|{|{{|{||}{{|{z{|{|||{}|}||{|{{{|{{{|||}{||{|{z{z{||||}|||{{{|{z{{|||{{}|}}{{{{|}||{|||{||{{z{|{|{||{||}}}|{{z{z{{{|}|{|}||{{|{{|{|}||}|}}|||{|{|{||}|||||||{|{{{{{}}{}}|{|{|{{{{{||}|{}||{|{|}{{}{||||}}}||{{|{{|{|||}||}||}{|{{||||||||||{{{{|}{{|}|{|}}|{{|{{|{{{|||~~~}}|||~||~~}}|~~~||||{||}|{{|}}||z{|{|z{}{{}{|||}{|zzz|z{||{||{|{{{z|z{z{|{|{{|{{{{|{zz{{|{{{|{||{{{{z{|{{|||{{|zzzz{z{{{{{{||{|z{z{z{{{z{|z{|{{{{zzz{z{{|{|{{||{{{{{z{z{|{{|{|{|{{{|{|z{{{|{{||{{{zz{{z{{|{|{||{||{}z{{||||||||{z||{{{{{{{|||{|{{{{z{zz|{|}{|}||z{z{{{|{{|{|{||{|{|{{z{{|||z|||{{|||{{|||||{}|{{|zz{{{{{|}||{||{||{{}|{||{{|}||{|{|{{{{{|{}}||}z{{{|{|{|}||}|||{{|{{||||||{|}}|}{||{{{{|}|||||}|||{||{|{|}||}||||{|||{{{|}{|}}}||||}}||}}|}|||}}{|z|{{{|||||}||}||{{|{|{}||||}|||{{{{z{{}|||~~~}}~|~~|}|||}~|}~}|}|{{{|{||}||||||{||{{{{||||||{}||{{z{z{|||||}}|{z{{{|{zz{|{{|||{|{{{zzz{{{{{||{{{zzz{{{{{|{|{{{{{{{zz{{{{{|zz{{{{{{{{{{{{|{{||{||{}z{|z{||{|||{{{z{z{zz{|{|{{z|{{{{||{z|{|{{|||{z|{{{z{{{|{{|z}|{{{|{{{||{{{|{{{{{{{|{{|{}{{|{{{{|{{{{{{{{|{||{{{{{z{{{||{{|{||{|{||{{{|||{|{}|{{{{{{{{||z|||{|{|z{{{{{}|||||}}{{{{|||||}||{|{|{|{{{{|{{|}||||||{|{|||{|||{}|}|||||{|||{|||}}|}||}|{{|{|}|||||}}||||{|{|||}||}}|{||||||{|||}||}|||{z|{{|||}{|}|||{|{|{{|}||||}||{|{|{{{{{{|{}||{||{{|||{||{{~}~}}|}}|}}}}}~}}|||||||}}|{}||}|||{||{{||}{|{|}||{{{{{{{{}|{|||{{{{{|{z|||{||||{z{{{{z|{||{{|{}|{{|{{z{|{{{|{||{zz{{z{{|{|||{|{{{{{{{z{{|{|||||{|{|{{{{|{||{{||{z{{{|z{{{{{{||}{{z{{z{z|{{{||}|{z{{|{{{{|{||{}|{z{z{{{|{|||{{|||{{{{{{{{||||{||||||z{{{|}||{||}z||{|{{{{|||{|||}{|{{{|z||{~{|{}}|z}|{{{||||{|{|{|{{{|{{||{}|||}||z{|{{|}||||||||{{||{z{}}}||}||{{|{|{|||}|}|}||||{{{|||{}|}|}~}|{{{{{{|{}}}|}|||||{|||}||||}|}{}|{||{}{{|{}}|}}}|{||{||}||||}}}}|||||{||||||~}}||}||z|{|}|}|}|}}||{||||||}|{~~~}|~}}}}}|}}~}~}|{||}|{|}|||}}|{||{z{{{{||||{}|{|||z|{z{{}||||}{z|||{zz||{|{||||z{{|{|{|}{z||{{z{{{{{{z{{||{{||{z{{z{{{{||{{|{||z|{{{{z{{||{||||z{{{{z{{{|{|||{{{{|{z{{{{{z{|{|{|{{{{yzz|{{{{|||{{|{|{{|{||{|}{|{{|{{|{{||||||||{|||{{{{{|}|||}{||{z{{|{|{{|{}|{|z{|z{||{{{}||||{{{{{{{||||{{}}|{{|{|{|}||{||||{z{|{{{||{{}||||{||{{||{}{||||||{|||{{{|||||}|{{|z{{|z{|}{|}}|}|{|}{{||}{||||}|}||{|}|{|{}{}|}}}}{{|{{{|||}{}|{||||{|{{||||||}|}}|{||{{|||||}|}}{||{|||{{}|}|}}||||||{||||{}||}||{{|{{|||||{|~~~}~|}~}~}}~}}}|}}|||{|||{||||||}||{|{{{|{|||{{|||{{{|z{{{{|}|{|{|{{{{{{{{|{{{|{}{{z{{{zz{||{{z{||{{z{|{|{{z{|{|{|{z{z|z{{z|}|{||{|{zzz{z{z{{|{|}{{|||zy|z{||{{{||z{z{{{z{|||||{|{z{z{{{{z|{{{|{|{z{{{{|{z{{|{{||{|{zz|{}|{{{}||{|{z{{{z{||{||{|||{{{|z{{{|z{{|||}||{{{{{{{{{|||{|||{{z|{{z||{{|}|{{{{|||{|||||||}||{|{|{{z{{}|||||||||{{{{{|||||||{||{{{{{|}|}}||{{{{{{|{||||||}}{{|{{{|{{}|||~}||||{{||{{}|||}||}||}{z{{|{|||{}}||{{|}|{{|||}}|}{{|}|{|||{||||}|||||||{|||}}||}|{||||{|{}||||~|||{{{{{{{||||}~}~~}}}~}}}|~}}|}}|}|}{{{|{|||{|||{|{|{{z{{{{|||||}|{{z{|{{|{{{||{|{||{z{{{{|{|{|||{{|{{{{{{{||{|{|{{|z{{yz{{z{{{{|z{z{z{z{|||{{||}{z|{{{{{{||{{|{z|{{{{{zz|{{||{{{|{{{|z{z{{|||{|z{{|{z{{{z|{{{{|{{z{{{|{{z{|||||}{{{y{z{z|{|{{}{||{z{{{{{{{||{|||{{{|{{{{||{||{||{{{|{z|{{{{||{{}{{{{{{{z{||||{}{|{z{|{z{|||{z}||{{||zz|{||{|||||{{{{|{|{{|{}|||||{||{{{{{{}||{|}|||{{{||}||||}|}||{|||}{|}||||}||||||{{|}}{|}}|}}|||{{||}||}||||{|{||{{|||{||}}||{{||{{|}||||}}}||{{||||{{|||||}|{{|{{|{{{||||||{{|{{{|{|}|}|~~}}}~~~}}~}~}}}}~}||}}|{|||}|||}||{||z{{||}{|{|||z|||{z{|{{{{z|||{z|{{{{z{{{{{|{{{{{{zz{{|||{{{|{{|{{{|{z||{{{||||{{z{z|{|||{{z{|{z|z{{{z{{|{||}{{z{{z|{||||{{|||{{{zzzz{z{{z|||{|z{z{{{{|{zz{||{|z|z{||{{{{|||||||{{|{{{{||{||||{|{{z{{{{{|{|}||{{{z{{{z|||{|||||{{|{{{{{|}{{{{||{|||{{{|||{|||||{{{{|{{||{|||{{|{|||{{{|||{|}|||{{z{{{|}{|}{||||{{|{{|{|||||||||{{{{{{||}||}}}|{||z{||{{}}}}}|||||z|}|{|}|||}||||}}||{{}}|}}}||}|{||||}{}||}}}}|{||||||||||}|}}||{{|{|{||}}|}}}|{|{|{z{{|||}|{}|||{{{{|{|}|}~}}~}|}{|~}|}}}}}}}||}|||}|}||{|}|{{{{{{{|||{{{|}||zzz|{z{|{{|||||{z|{{|z{{{{{{{{{{|z{{|{{{{zz|||{{|{z{z{{{{{{|||{yzz{zz{{{|{|{|{{{{{z{z{z||z|}{{|z{z{{{{{|{|{{}{{{z{{z{{zz{{{|{||z{{|{{zz}{{{{||z{{{{|zz|{z|z||{|{{{{y{{{|||||||z{|z{|{{{{|{|||{{{|z{{||||{|{|||{{{z{z|z}{{{{{{{{z|{z{z||||||||||{{{{{{{{||||||||{z{{{{{{||{{|{|{{|{|{{{|||}{||||{z{z{{{|{|{||}|}z{{{{{{||}||}}|{{{|{||{|||||}|||{{||||{{}|}}|}}|||{{{{{{}|||}|}{|||z{{|{|||||~}||{||{{{{}|}|||}|{|{{{z|{|}{||}|{|{||{{{{||{||{{|{{{{{{{{{}||~~~~}}|}}}}~{}|}}}|}{|{|{}}}||}}}||{||{{{z||{|{|||{{|{{{{z{{|}|}{}{|{z{z{zz{|{{|{||{{{{{{{|||{{{|{|z{zz{z{{z{|{{z|{z{{zzz{|{|{{|}{z||{{{{{{||{|z||z{{z{{z|{|{|{{{{{{{{z{{{{|{|{|||z{z{{z{y{|z{{||{{z{{{{z{||{|{|||{{{{{{{z||}||{|{{{|{|{{{{{|{|{{|{||{{{{{||||}||||z{{|z|{{|||||{{|{{|{{{{{|||||||{{{{{{{|||{{||||{z|{{z|{||||||}|{{|z{{z{{||}{||}|z||{{{{|{|{|{|||{{{{z{||}||{{|}||{{{|{|||{||}||}|}|{||{|}}}|}|||||{{{{}|{{||||||{{||||{|||||||}|}|}}|{{|}{}}|}}|{|{{{|{{|{}|||}|{||{{|{|}|{||}}|z||z|{{|{|{}}}}~~}}}}{~}||~~}~{|}z||{||||}|{|{||||{z{||{|{|||||||zz{{z{||||}}|{{{z{{{z{|{{{{{{|{z{{zz{{{||{}|{{zzy{{zz{{|z|z||{z{z{{{zz{{z|{|{{{z{z{zz|{{|||||{{|zz{zz{|{|||}|{|{|{zzz{{|{||||{{|z|z{{{{{|{{{{{|{{{{{z{||{{{||{{{zzy{{{|{{|{{|z{{{{z{{||{{|||}{z|{{z{z|{|{{{||{z|{z|{{{|{|{|||{{{{{{{{|}{{|{||{{}z|{{{{|{{{}||{{{{|{{{||}{||}||{{{{}|{{|||}||}|{{|{{{{{||||||||z{|{|{{|||||}}}||{z|}||{|||||}|||{|{|{|{~|}|}||}|}|{{||}{|||}|||{{{|{{|||||||||||{}||{||||}|}}}|{|{|{|{||||||||{|{{{||{|||}||||{{{||{{{}|||{~}~}~}~}|}}|~~}}}}|||}|{{}|}||||}{{{z{|{{{||{{}|||{zz{{{}{{{|{{||{{{{{{{||z{{|{|{{{{y{{|{{|{|{{|z{z{z|z{{z{{{{|{{{zz{{{{z{{|{|{{{zz{zzz{{|{{||{|{{{{}{zz||z|||||zzzz{zzz{{{z|{|||{zz{{z|{|{|{||{{|{{{{z{{|{||||{{yzz|{|z{|}{{|{{|z{|{{||{||||||}{z{{zz{|{|{|{||||{{{{zz|{{||{{|||{|{|{{{{}|{|{}{{{{{z{z|{{||{}{|z|{{|{z{{{|{}}|z{{{|{{|{|||||||||{{{{{{{|||||{}{|{z{|{{{||||||}|{|{|z|{{}{|||}}{|||{|{||{|}}||}}}{|}{{{||{}||}{|}{{{|z{|||||}{}}|||||||{|||}||}}|{{{{||{|||||}|}}{{{{{|{|}||{{|}z|{{{|{||||||~~~~~}}}|}}}}|}|}||||||}|{}|{||}|{|{{{{|||{|||{||||{{z{{|{{{||{{{{|{|{{z{z{{|{|{{||z|z{{|{|||{|{|}{zzz{z{{{{|{|||}{z{|{z{{{{||{|{|{{zz{{|{z{{|||{|{{{z{z{{{|{{{{||{{{{{{{zz|{{|{|{{{{{{{{z{{|{||||{{z{{{z{z{}{|{|}{{{y{{|{|}|{{|}|{z|{{z|{||{{{||||{{{z{{{{{|{|||{{z{{{zzz||{|{||{{|||z{{z{|||{}||||{{{{|z||{|{}{|{{{z|{|||||}|}|||||{{{|{|{||{||||{{{{{|{{}|||}||{{{|{{|{||||||~{|||{|{|{|||}||}}}{||{|{|||}|}}}}||{||{||}||}|}|||{z||{||{|}|||}}|}{{|{{|}|||||}}||||{{{{{|||}|}}}{|{{{|{||}||||{|{{{|z|||||||~~~~}|}|}|}|}}}~}|}||{||{{{|{||{}||{}z|{z{|}|{{}||{|z{zz{{{|{||||||{{||{|{{}|{|||{{|{z{{{{{|{z{|{{{z{{|{{{{|{{{{||{z{z{{|{|z{||{||{{{{{{{z{{{{||{||{{{{z{{{||{{|||{z{{zz{z{z||{|{{|z{{z{z{{{{{||||zz{|z{zz|{z{{||{{{{{{{{z||||||{||{|z{{|||{{{|||}|{|{{{{z{||||||{{{|{zz|{|{||{|||{z|{{|{{{||{{|}{{|{|{{{{||}||}||{||{|{||||||}|}|{||{|{|{|||||}|}|z||{||{|}|||||||{{|{z{{}}||||}}{|{|{|}|{|||||}|{|||{|{{|~||}||||}}}|{|{|||||||||{{{|{{{|}|}||}|}||||||||||}||||||}{||{{{||}}|}}z|{|{{{|{}|{||||{||{{|{||{}||~~~||}|}}|}~}}}}}{||||{||||||}}||||{{{{{|||{{|}}|{|{{{{y{{||||||{z|{{{z{{||{{|}|{{{z|{{{{{|{{|{|{{{{|z{{{|{|z|{|zz{{{y{zz{{|{{||{|{|z{{{{|{{{{{|{{zzz{{{{|{{{|||z{z{zz{z{{{{{{||{{{|{z{{z{{|z|{|z{|z{zz{z{{||||||{|{{zz{||||||{|{{{{{{{|{|{||{||zz|{{{{{||}{{{||{{|z|{||{|{{{||}{{{{{z{|{|||{||||{|{{{{||{{|{||{|{{|{z{||{|{}{||{||z{{|{||{|{||||||{{z{{|}||}|||}||{||||}||||}|}{{{{|{||||}||||}}{{|{{{{{||||}|||||||z{{|}|||||}||{||}{}|{{|}|}|||{{|||||}|}||}|{||z|}|{|||}||}|||{|{{|||}{||||}||}{{{{{|{}}|~~}}}}}}|}}}}}|}}}|}||{}{|||{}||||{|{||{|{|{||||{|||{z{{{|{{|{|{|{|{zz{|{{|{{z{||{{{|{z||{{{{{{{{{{z{zz{{||{{{{{{{{{{{zz{|{{{{|{{{{{zz{{{{||{||||{{{z{zzz{|{{}|||{z{{|z{{||{{{|||{zzz{{{{{|z{|||{{z{z{z{{|{{|{||{{{z{{zz{||{{|{||{z|{{{{z}||{z|{|{{z{{{zz{|||{||{|{zz{{{{{{{|{|||{{{|{{z{{|}|{}|||{{{{||{|||||||}{z||{{{{{}|{||}||{||{{{z||{|{}{|{{{|{{{{||{|{|}|}{{{||{{|}||}|}||||{{|}{|||}{}|{||{|{|||}}}||||}|{|{|{|||{||}||{||{{{{{}||{|||}}}{||||{{}{|||}}||||||||{||||||}||}{{{||{|}||{|}||||||z|{|||||}~}|}}}}}}}||~}}}{{{|{||}}|||}|{{||{|{||}||{}|||{z{{||{|{|||{{}||{|{{{{{|{z|||{||{{{z{{{{||{||{|{{{|{z{|{{|{|||zz{{{{{{{|{{|}}{|{{{{{{{|{|||{{{{{{{z{{{z|||{||||{|{|{{{||||{||{{|{{{{{{{|{}|||||{|{{{zz|z{|||||{z{z|z{z||z{|}{}|{|{|{{{|{{|||}}{{|{z{|{||{||||{{{{|{{{|}||}|||||{|{|||z|||{||}|||||{{{{}}{||}|}{||{{{|{|{{}|}}}{||{|||||}{}|~|}{{|||{z||||}||||{{{|{|||||~||}}|{||||{||{}|}|}}|||{|{}z||~||}}}}}{|{|||{|}||||||||{{|{|||||||}}}}{{||{|{||}}|}}}|||{||||}}}}|}~||||{|}{{{}}}|||}|{{|||{|}||{}~~~~}~}}}}|}}}}~|}~}|{|{||{|}|{|||}|{z{|{z{{|||z}{||{{z|}{{|{||{{|||{|zz{{{z|{{{{{{{{{{|{{{{{|{{|}{{{|z{{|z{{{|{|}{{zzz{z{{{{{{||||{{{{z{{{{{{z|{||||{|{{z{{{{{{{{{{zzz{{{zz|{{{{||{{z{{{{{z|{{{|||{{||{{zz|{{{{{}|{z{{{z{{{|||{|{{|z{{{{z{||{|{{||z|{zz{z{{{|{|||{{{{{z{zz{{{|z|||{{{|{|{z|||{|||||{z{{{{{{|{{}|{}|{{zz|{|||||||}|{|{{{|{|||{||}}||{{|{{{||{|}|||||{{{||{{|||||||||{{|{|||{}{||}}}||{{{}{z|}}||}}|||||{{|{|||||}|}}|{{{{{||}||||}}||{|||}||}|}|||}{{|{|{||||||}}||||{|{||{{|||||||{{{{{|{{{|{|{~~~}}|}}|||}|}}~}}||||{{{{|{}|||}{z{{|{{{|{||}|||||{|z{{|{|{{{||{{{z{{||zz{||{{|}{|{{{{{z|{{|{|{||{|{z{{{{{{|z|{{{{zzzz|{{|{|||||{{{z{zz{{{}{|{|||{|{{z{z{{{{{|{|{z{{zz{{{{{{{{{{|{z{zz{{{{{{||||{{{zz{{{|||{{||{{{{{{z{{{{|||{||{{|z{{{{|||{{|{|{|{zz{{{{{|||{|{{{{zzzzzz|||||}{z{{{{{{{|{|{{|}||{{{{z{{||{|{|}{|{||{{{|{|||||||z|{|{{|{{||}}}|||{{zz{{{{{}||||||{{{|{|{|{|{}{}|{z|{{{|{||{|}|||}{||{||}{}||}}}|{{}|{{{||}||||}}|{{{|{||||||}|}||{{||{||||}|||}}{{||{{|{||||}|}}}|{{{{|{|}||||||{{|{||{|{||||~~~}}}}}}|||||}||}|}}|y}{{|||}|||{||{|{z{z{{}||{{|{|{|{{{{{{||{{{{}{zz{{{{|{||{{||{{{zzzz{{||{{}{{{{{yz|{{z{z{{{|{{zy{{zzz{{{{{||{{{{{z{y{|{|{{|{|{{z{{{{{{||{||}||{z{{zz{{{|{{z||{|{{z{z{zz{{{{{}z{{{z{{z||{||z{||{zz{{{{|{||{{|}|{{z|{{{{{|{|{|{|{{{{{{{{||{{{|}{{zz|z{{z|{{{||{{|{{{|{{{||||}|||zz{{{z|{|||||||||{|{|{{||{}|{|}{|{{{|{{|||||}{|{}|z{{{{{||z}||||{{||{{|||||}}}}{{|{||{|||||}|||||{|{{|||}||||}}}{|{{{||||||{~|}||{|{{{||}}|}|||}{|||{{|{{|||}|}|}|{}|{{|{||||}||{{{|||z{|||{||||{|{{z{{|||{|~~~~}}}}{|||}}~}}}}|{{{||{{}||}|||}}|{{{|{{|||||||}{{|z{{zz|{}||}|||z{{{|{{z{|{z{|}{||z|{{{{{|{z|z{{{{{z{z{{{|{{{{|z{z{{{{z||||{{|{zzz{{zz{{|||{|||{{{{z{{z{{|{{|||{{{{{z{{{||{||{{{{{z{{{{{|{|{||{|{|{{{{{|{{{|||{{{z||{{z||{|{|{|{{{{{{|{{{|{|{||{z{z{{{{||||{|||{|{{|z|{{||||}||{{|{|z{|{{|{||}{z|{{|{{{|||{||||{{{z|{{{||{|||}|{|{{z||{|||||}}|}{z|{|{{|}}}||}{|{{z|{|{{}|||{||{|{{|||}}|{|}~|||||}{|||||}}|}|}|{{|{|||}|||{}}}}{||{|||||||}{}}}|{|{|{}||||}}}|{{||{|}{}|{|{}}|||{||||{|}|}{}}||||z{{{{{||||}}}}}}~|}~}|}}}}}||||||}}||{|{|||{||{{}|||||{|}|}{{z{{{{{|||{||||{|z|z|{{|{{|||||z|{{{{z|||||}{{{{{z{zz{{{{{|{||{{|z{{{{||||{||{{{{{{{{|||{{|{||{z{{||{zz||||{|||{|{{{{{z|{|{|{{z{{{{z{z{}|zz||}{z|{{|{{||||{|{|{{{{|z{{||{{|{{|{{{{{z{||{{|{|{{{|{{z{{z|}|||{|z{|{{{{|{{||{{|}{|{||{{{{{|||{|||{{||{{z{|||{||}||{{{|{||{||||}|{{}|||{{{|||}||}|{{|{|z{{||||}{}|}{||}{{||||}||}||{}{{||}||||}{|}}||{{|{|||}||}|||||{|||}}||}||||}|{{|{|}||}}|||}||||{|{||}|}}}|}||||||||||{|}|||||}|||{||||||}|||||{|{||{|}}|~~~~}}|}|}}}}|~~}}}|||{{||{}|{{|||{|{{{{{zz{}|{||||{z{{{{{z{|{{{||||z{z{{{{z||{|}}{|z{{z{z{z||{{||{{{{{{zzz{z|{z{|{z{z{{z{{z}|||z{|{{{{z{z{{{{|{{z{{{{{z{{{{{|{|{||z{{z{{z{{{|{{|||{z{z{{z{{{{{|||{{{|{z{{{{|{{|{{}}{|z|y{z||{{||{{|z{{zz{|||zz|{||{||z{{{|{{|{|{|{||zz|z{z|}|||||{{{|z{z{{{||}|{||{{{|{{|{{|{{|||||{|||{{{{||{||||{|||{{{{{||}|}|}{{{{z{{z{|||{|~|{{{{|{{}|||{||{{|{}{|{|{|||||||||{{||{{{|~}||{}||||{{{{{}}||||}||{{z{|{}||||{||}}|{z||{z}||||}{|{||{{{{{{{}||||}|{|{{{||{{|||{||{{{{{z{{{}|||~~}~~~}}|}{}}}}}}}}}||{|{{{||{{|}|||{{{{{{z|{{}{||||{{z{z{z|{||||{|{{|{{{{{||{{{{{|{{|{z{|{{|}{{{|{{{{z|z{{|{{{z{{||z|{{{{z||z||||{{{{{z{z{|{{{|{||{{{z{{{{{|{{{|||{{{z{{{yz{{z||{{{{|{{z{z{{{z{||{{z|{|{{z|{|{|||||{|z{z{{||}|||||{z{{{z|||{||{|~||{|{{{{{|{|||||||{{{{z|{{|{|{|}{|{{z{{{{{||{||||||{{{{|{{||||}~|{||{{z|z|||{||}||{{{}||z||||{|||{|{|{{{{|||}|||||{{z{{|{{}|||||}{||||||||}|||}||}|{||||||}}}||}}}|}{z|||}|||}|}}|{||{{||}||}}|}||||{|{{||}||}|}}|{|{|||{{|||{|||{|{|{|{{|||||}}||||{|||{|||||~~~~~~}||}}}|||}}|~}|}|{||{}{||{{{||}||{{|{{{|{|||{||}||{|zz|z|||{|{||z{zzz{|{{|z{|||||{{{{zz{{|{{|{|{|{{{z{|||{{|}{|{{{|{{{{z{{{|{|||zz{{y|z{{{|{|{||{{|zz{|z{|{|{|{||{{{{z|zz{{{||{|{{{z{{z{{|{|||{{{z{z{{{z|z{{|{|{{{|z{z{z{{||{{||{{{z{z{|{||||{{||{{{z{{{{||||||{|{{{|{{{z{{|||}|{{{{{{zz|{{||||z{{z|{|{|{}{{{||{{{{{|{|{|}||||}{||{||{|{{|||||}||{{{}{{{|||{||}|}{{||{{|{|||}|}||}|||z|{{||||||||||{{|||||||{|}}{|||{|{{}||{||}}|{{|||{{||{}|||}||{{||{|{|||||||{{|zz||{|||}|{|}}||{||z{{||}}|~}|{|{|{{||||||}~~~}}}}||}|}}}||}}}}||||{|{||||||{{{{zz|{{{|}|||{|{|||{|z{{{{{{|{|||{{{{{z{|{||{|||{{{{{{zzz||{|{|{||{{zz{z{|{{{{{{{zz{{{|{{{}{{{{{{{{z{{{zz|{|{|}{{|z{{{{{z{{{{|{||{z{zzz{z{||{||{|z{{z{{{|{|{{{}}|{{{{{{{{|{|||{||{{{{z{}||{|{{{|{{z{z|zz{|{z{|||{z{{{zz{{{|}{||||{z{z|z{z||{|{||{{{|z|{{{{||{{}}|||z|{z|||{{{{||||{{{{|{||||||||{{{|{|{|{||{||{}|||||{{|||}}||}||{{{||}{|||}|||}||{z{|{|{{||||}}}}{|||||{{}|||||}||||||||}|}}{|{|}z{|{||||||||}|}{|z||{{|{|||||}|{{||{|{|||}||||}|{|{{{{|||}}}||}|||z|||z|||||~~~~~~}~}}}~}||~|}}}}|~}{{|{|}{|{}|}|}|{{}{|{z{||}|}|{||z{{{zzz|||}||{|{{|{||{{{||{{{|{{|{{{{{{|||||||{{z{z{{z|{z{|{{||zzz{{|{{{|{|{|||{{{{|{z{{{{||{}{{{|{z{{z{}||||||{{{{{{{{||{|{|{|{|{{{z{{{|||||{|{{{{{{{{|{||{|||||{{|{{{{||||||{|{{{{{|{{{||{||}||{{{z{|||{{||||{{|{|z{{|||{|}|||{{{{|{{{}}||{|||{{{{{z}}}||}}{||}|{||{|{|{|||||{{}{|}|{|||||||}|||{{|{||||||{|{|{{|{{{|}}|}|||||{{|}|}|{}{||~}|||{||||||}|||}}}}{|{|||}|||}}}}}|||||||{{||||}}}|}||}|||}|}|}}|}}||{|}||||||}}}|}{{|{{|{||}|||}||{|{|||{|}}|}~~~~}~~}}~}}}||~||}}}}||||{|{{|{}|}{}{|{|{|{{{||{{{}}||{{|{{{{{{{{|{||z{{|{{{{{|{|{{}{|{|zy{{z|z{{{{|{{{{zzz{{y|||{{|{{z{{|{{z{z|{{{{{|{z{{{y{{{|||{||{z{|z{|z{||{|||}z{{{{{{z{{{||}{{{{{y{{{{{|{|||||{{{{|{{z{z||{{||{{{{|z{{||{|{|||{{{|zz{z{{{z|}||{{|{{{{|{{{{{||{|{{|{{z{||||{|{{{z{{{{{|{|}}{||{|{{{z|{z|}{|||||{{||{{}|||}||}|}{{{{|{|||||}{||}{{{|{{{z|}|}{||{|{{||z}{{||||}}{|||{||||{}{|||}||||}{{{|{}|}|}}}|{{{|{{|||||||||{z|{||{{}|||{}||}||}|{{{|||||}|~}|~|{{|||}||}{}}}||{{|{{|~||||}||{|{{{{||}||{~~}~}}~}|~||}|}}}}||}||||{|||{|||||||}|{{{{{{{{{{}|{{|{|{|{z{|z{{|{|{||{{{zz|z{z||z{{{{{{|{{|{|{{|{||{{z{|{z{{{{|z{{|||{{{{zz{|{{||{{||{z{|z{{{{{|{}|{{{{zz{{{{z{{z{||{|z{{z{zzz{|{{|{{|{{{z{z{y|z|{{{|{|{{{{|z{{{|{|||{zz{{{z{{{|{||{||z{{{z{|{z{|{|{|{{{{{zz{{|}{|||{{|{|{{{{{||}{}|{{{|{{|z|}||||{||{|||z{z{|}||||{|||{{|{|{||||||}|{{|{{{|{{}{|||}}|{{{||{|||||||}}}{|{|{{|}}|}{|}||{|{||}|}}|{}}}}|{|||||z|}}|}}|}|||{|{{||}|||}}}}|||{||||}||||}}|{||||{{|||}|}}|{||{||}||}|}||{}|{|{||{||||~{|||||{z|{{{|||||~}~~}|~}|~||||}||}|~|}|{|}|||}||{|{|{|{|{{|zz{|||{}|{|{{{{{{{|{{{{|||z{{{{{{{z{|{{{{{|{{{{{{z{||{z{|{{z{yz{z{|z{{{{||{zz{|{{z|{{z{{|{{{z{zz{z|{{{||||{{{|{{{y|||{{{{{|{{{z{{{{z|{z|{{{{{{{{{z{|}z{|||{{{{|{z{{{{z{{||{{{z|{{z||{{{{{|{y|zz{{|{|{{||||{||{z{|{z|{||{||z{|{{z|z{||||{||{{{{z|{{|||{|{|{|{z{{{{{||||||{||{{|{{|{||{|||}{{{|{{{{{||||{||||{|{{{z{||}{|}|||{|||{{{|}|||}}|}|{{{|{|||{|}||||||{|{{{}|}{||}{||{||{{{{|}||}||||{{||{||{|||}}}||||}{{||{||||}}{|{||||z|}|}|}|||{z||{{{||||||}|}||z{{{|{|{||~~}~~~~~~}}}|||||}~}|~}|}|}|||||||{{|}|}}||{||{|{{|{}||}||{{z{{{z{|||||{|{{z{z{|z||||{{{{{{{{{z{|{|{z{|||{{|z|{z{|{{|{|||{zz{{z{z{{||{||||{{{{{{{{{|{{{|{|{|zzzzz{{{{|z||{{|z{{{{|{{{|{||{{zzz{{z{{{{{||{{z{z{{zz{{{}|{}}||{{{{|{{|||{|{||{{z{|{{{}|||||}|z{|{{{{|{||||}|{|{{|{{{{||{|||{|{|{{{{{|{}|{{|||{{{{{{{||||{}|||||}||{|}}|}||{}{|{{{{|{|{|||}}||z{||||{|||||||}|{z{}{|{||}{||}|}{|{|}||||{}}|||||{{{{{|}|||}}}}|{{||{{}|}|||||}}{{{|||||}|||}}}|||||{||}|}|}}|}|{|{|{|z||}|}}||||{|{{{{|||}{{|}|||{{|||||||}~}~~}~~~~~}}|}}|||}}~}}}|{|{{z{{|||}{{|}|}z{{{z{{{|||{|||{{|zz{zy{{||{}|}|{z{{z{{{|{|{{||{{|zzzz{{{{{||||{{zzz{zz{{{|{|z|{z{{z{{z{{||{|}|{z{z{{z{{{|{|{{{{{{z{{{z{|{z{{||{{{|{z{z{{|z{{{|{{{{{z{zz{{|{||{{z{z{{|z||{|||}{{{|{{{z{|{|{{|{|z{|z{z{|{{{{{{||{z{{{{{{|{}{||{|||{z||{{{||||}{||{{{{{z{{|}|||}|{{{{||{{|}{{||}||{{{{|{{{|}}{}{{|||{{||{|||||||}{{{||z{{||{}|||||{{{|{{{|||{||||||{|z{|{{||||}}|}||{{|||{|}}}|}}||{||{{|}|||||||}{||{|{||||}}||}||{}||{{{|{}{||}}{{{{{|z|}||||||}{{{|{|||||}{|||z|{{{|{|||{|}~~~~~}}~~~~|{}}}{||||}}}{~|||{|{||||}|}||{|{{z{{|{{||{{{}|{{{{zz{{{{{|{{||{{|{{{zz{{{{|{{{{|{{{z{{{{|{{||{{{{z{{{{z{|{{|||zz{{{zzz|{|}||{|{{{{zz{{{|||{{{{z{z{{{|{|||{{{||{z{{{{{{{{{||{|{z{{{{{{{{|{{{|{|{{{{|z{y{{|{{{|{|{{z|z{z|||{{|{|z|z{{z{|{{{{|z{|{{{{|{|z{||{{||}{|||{{zz{}|{|||{|{{{|z{{|}{{|{|{{{{{{{||{||{{||{||{|||z{||||{|}|z|{||{|{}|{||}}}{|{{|{{||}||||}||{|{|{{{|}|||}}{{|{|{||{||||||||||{|{|{||}{}||}|}{|{|{|{{|}|}}|||||{}|{|}||}}}}~|{{|{|||}||||||}|||~{||{|}||||}}}|{z||{|}}|}}{|||{{{{{{{|||||~~}}}~~}~}}~~~}|{}|{||}}||}}|}|{{{{||||}||}||{|||{{{{{{}|{|~}{z|z{{{z|{{|||{{{{|{{{{{{|||{}|{{{{{{z{{{{|{{||||{{{z{zz|{{{||{|{z{{{z{{z{||{|{{{z|{{z{{{{{|||{|z{{|{{zz{{|{|{}||zzz{z{z{||{{{|{{{{|{{{z{z{|{{||{z|z{{z|{{{{||{|{{|z{{z{{|{{||||{{||{y|{||||}|||zz{{{{zz{{|{|{|||||||z{z{{||||||{{{{|{{{{{|||||{|{|{|{z||||{{|{||{{{{{|{}||||}}||{|{|{|{{|{|||}||{{{|z{{{|}{||}{|{{|{{{|||{{||}{{|{|{|{||}|{||}||z{||{|{||||||}|}{|{{{{{}||||}}|{|{||}{{|}|||||||{|||{|{|{|}|}|||z|{||{{{|||}|||||{|||{{||}||||||||{z{{z|{|{|~}~}}~~~|~~}~}}}}||{|}}||||}~||}||}{{|}}|}||||||{{{{||{|{{{}|{|z{{{{{||{{{{{|{{z{zzzz{|{{{|{|{|{z{z{{{||zz||{{{{z{|{{{{{{{|{z{zz{{z{{{||{|{{{|{z|{{zz|{|{|||{{z{zzz{z{|{|||{|||{{zzz{{{{z{{|{{|{zz{{zz|{|||||{zz|||{z|{||{{|{|zzz{z{{z{{{{|{|{{{z{{{{|{|{||||zz{{{{{{{||{{{}{|{{{{{zz{||}|||{|{zz{{z{|{|{{|~{|{z||{{{||}}|}|{{|{||{||||||||||{{{{{|||{|{|}||}|{|||{|{{||||{}|{{{|||{{||||{}}|{||||}|{{}|||||{|{{{|||{|}|||||}||||{{{|||}|||}||{{{|{||||||||||||||||z||{|||}||}||{|{|||{|{||}|{{{z{{{{{|}||||||{{{|{{z|||||~}~~}~}~}~|}~~}|||{||{~|}|||}|}|{|{{{||||{|}||}{z{{{{z{|{z|{{|{{||{|{{{{{|{{||{{{{{{z{{{|{{{|z||{|{{z{|zz{{{{{{{|zyy{z{{||{|{{|{{{z{{{{{|{{{z{{{z{{z{z{|{{|{||{{zzyz{|z{{|{{{||{{{{zz{{z{zz{{{|{{{z{{z{{{{{{{||z{z{z{zz{{{{|{{|{{z{zz{{{||{|{||{|{zz{|z|{{{{|||{z{zzz{z{|{||{||{{{{|{{{{||||}||{||zz{{z|{||||{|{{{|{{z{|{|{{||{|{|}{{{z{{|}||||{zzzz{{||{|||}}}||{{{{{zz||||||||{{||{{{|}}|||}|{{||{{|{{|||}}|}|{||||{{||}}{{|}||{|{{|{{|||||{|}{{|{{{|||{||||}||{{||{|{{}|||}}|{{{{{{{|{|||}}||{||{{|{{|||}|}|{{{{z||||||{{~~}~}~}~~}|}~~|}|{}{{|}}|}}}||}{{|{||{{||||}|{|z|{{{{y{|{|{|||{{{zzz{{{{|{||{|{z{z{{{{{{zz{||z{|z{|{zz|||{|{{{{z{z{{z{{{{|{{{{{{{{zz{{{||{|||z|{{zz{z|{|{{||{{{{|{z{{{|{{{{||{{z{{|{{z{{{{z||z|{{zz{{{z{{|{|{{z{{z|z{z|{|{||{||{{z{z|{{{{|{|}{|{{{{{{{|||{{|{|{|{{{{z{{|{|{{{||z|}{z{z||{z|{{|{{{z{z{{{|{|{{|||{z||{{{||{{|||||{|{z{{|{|||{|||{{{{|{{|}|{|||||||{{{|z{||}|}|{||{{||{{{|}z}|{|||{|{{}{{|}}||}|||{{{||{{{}}}|||||{|}{|{|||||||}|{{|{|z{{|{|}|||}{|{||z{{||{}}||}|{{|{{|z|{|||||{||{{|{||}|||||||||{z|z{{{||{|~~~}}}~}~|~~|}||z||||||}}|}}}||{z|{{{}{|||}}|{{|{{z||{|||{{||{zzz{{{{|{||{{}z{z{z{{{z{}{{{{}|||{{|zz{{||z{|{{||{zz{z{{{|{|{{|{zz{z{{z|{{{|z|{|{||z{{{{{||{{||z{{{z{z{{{{{|{||{{z{{zzz|{|{{|z|z{zz{{zz||{{{{||{{{{{|z||{z|||{|{{{{{{{zz{||||||{{{{{{|||{{{{{{|{{||{z{{|{{|||||{{{{{z{{|{|{|||}{{{{{z|z||{|||||{{{{{{z{|}{z{||{{||{{{{z|{|||}}||{{{{{|{{|{||||}|{|{{|{z|{{||||||||{{{{|{}||}|}}{{|{{|{|}|||||}|}||}{|{{{|}||~~||||}{{{{||||{}}|||{|{{|{}|}||}}||{||{|{||{||||}}{|{{{{{z{}||||}}|{z{|{{{||||{|||{{|{|z{{{{||}~~~}}~}~}}~}~~~|}}{||||}}|}}}}}}|{{{{{||||||}|}|{{|{z{||{|}{|||{{{{{z{{||{|{}||{{|{z{z{{{|{|||{{{{z{zz{|||{|{{{{{{{z{{{{{|{z{{||z{zz|{{{||{{{{||{z{{{zzz||{|{||{{{z{{zy{{||{||{{zz{{{{||||{{{|{{{{z{|{z{{{z{|{{|z{z{{{{{|||{||{{{{{|{{{|||z{{|}|{{{zz|{|{{|{{||{{{zz|z{{{|||{||{||||{z{{|{|{{z||{{|{{{{|||{{{|{{{{{{{{{|}|{|||||{{|{|z{{|||}}{|{|{|{||{||}|{|}}||{{|z{{|}||}|}||{{|{{{||}|{|||}{{{||||{|}{||}}|}||{|||||}}{|}}}}||{||||}|}}|}}|}{{|||{|}|||}}}}|{|||||{||||}}}|||{{|||{{|{||}}|||{{{|||}}||||||{{{{y|{|}|{{{~~}|~}}|}~}}~}}}||}|{|{~{}}|}}}}}|{{{|{z|||||}}|{{{{|z|{||||||{{|{{{z{{{zz|{{||{|{{y{z{|{{{||{|{{{z{{|{{|{|{z|{{z{z{z{z{{{{|{|||{{{|{z{z{||z{{}|{{z{{{z{{{||||{|{{|{z{zz||{{|||}{{{|{z{{|{zz{||{zz{{{{{z{{{{{{{{||{zz{zz{|}||||||{{{{{{{{||||{{|{z{|z{{{|{|{||||{{z{{z{{||||{|{}|{||{|{{{||{|}|||{|z{|{z{||{{{|||{{{{|{||||||{||||{{{{{{|||||||}{|{|{z{{{||||||}||{|{{{{|}}||{}|{|{|{}{||||||}}|}{||{{||z||{|}|||}|{|{{|||||||||{{{|{{{||{}|||||||{{||}{||}|||}||||{|||||||||}|}{|{||{{{|{}|}|}}|||{{{||||{}|||}{|{{{{|}|{||}~~~~~}}}}|}~~~~~|}}{{{{{|||}}}|}}{|{{{{||||}|||}{|{{|{{|{||{{{|{{{|z{{|||||{||{|{||z{|{z{||{{||{{{|z{{{z{{||{|{{{z{zz{{z{|||{{||{z{{{z|zz{|{{|{{{{{{{{{{|{{{|||{z{{{zzzz|{|||||{|zz||z{{z{{{|{|{|{{{{z{{{z{|{|||{{{z{zz{{{|{|{{{|z{{{z{{{{{{{||}{{{{{z|z|||{|{{}{{z{z|{{{|}{|||{|y|{{{{z{|||{}|}{z{|z{{{|{|}||}{z|z{{{z{||{||{|}||z{||{{||||{}}{{|{{{||{||||{|||||||{{|{|||}|||||{|{{{||{|}{|||}{{|{{{{{||||}}|}}{{||{||{}||}||}|{||{|||}|{{|||}|{|{{|{|{|||{|}}||{{|{||}|||}{|}}|{{|z|{{||||}}{||||{|{|{}|}||||{{|||{|{}|}{|~}}~~}~|~~}|}}}~{}{|||{{|}||}}}~}|{{{{|{}||||||||{|{{z{{||||||{||{{{{z{z|{|||{{|{{{{{|{z|{{|{{|z{{z{{z{{|z||{|||{{{{{{zz{{{{z|||{{{{{{{{{{|||||{{zz{{{z{|z|{{|||{{{{z{{z{{|||{||{{||{|{zz{|{{{|{{{{{z{{{z|{|{{|{{|{z|{{{{|||{{|z{z|{{{{{z{{{{{{||{|{{z{||||||||||{zz{z||{|||{|||{|{{|{{z{|||||||{z|zz{{{{{||{{}||{z{|{z|||{{||{{||{|{z|||{||||||{|{|{{|{|{{|{|||{{{||{{{}|}|||{||{{{|{{{|}||}|}}{||||{|{}{||||}|}||{{{|||}|||}}||{|||||{}}|||}}|}{|||{|||||}|}}{|||||{{|||{||}|||||{{||{{|||}}}~|{{{|{|{|{|}|||{{z|||{{{{||||}|~~~~}~}}|}}}}}~~~}}|{|{||{}|}|}~||{|{{|{{||{||||||{{|{{{{{{{|z||{|z{{zzz{|{||||||{{z{z{{{{}{{{|||||zz{{z{{z{{z|{|{{zzz{zz{z{{{{{|{{{{z{zz{|{{z{|{{{{z{zzz{|{{||{||{z|zz{{{{|{{{{{{{{z{z{z{{|{z{{|{z{zzz{zzz|{{{||z{{{{{z{{{|{{{||{{z{zzz{|{|z{|}{{{{{{z||{{{|{|}{{{{{{{z{{{|{|{{|{{{{{z|{z}||{||||{{{{y{z{{|{||}|{{|z{z{{{|||{|||{{{{{{z{||||||||z{|z||{{|}{|}|}}{{{|{{{{|}|}|}}|{{|{|{|{}}||||}}{||{|{||||||}}|}|||{{|{||||||{|}|{|{{{||{|||{|||||{{|{{||||{||}}|z{{|{{||||}|}|}{{{z{{|{{||{||}||{}{{{{{{}}||||{|||{z{{{{}|||~~~}||~}}}}}}~|~~}|||||||}}}|{|}~|||{||}z|}{}|||}|z|{{|{||||||||||z{zz{zzz|}}|}{|z||{{{{z{||{|||{{{|z{z{{z||||||{|{||{{{{{{z|{{||z{{z{z{{{|{{{{||{{{{{|z{{||||||{|z{{{{{zz{|{|||{|z{{{{z{{{{{{{||{{{{{z{z{|{{|{{}|{|{||{z{|||{|||{{{{{{{{{||{{|||z{|{{{|{|||{|||}{|||{{||{|||||||{|{z{{{{{||{}||||{||{{{|{|}|||~{||{{|{|{{|{|{{||{{{{}{{||||||}||{||||{{{||||||}}||{|{{{||}}|||||||{{|||{|}||||}}{|}{{{||}}||||}||||||{|~{}}|}|}}|||{{{{{||}}~||}}||||{||{|}|}||}}{||}|{|}|||{|}|{||{||{||||}||}}||{{|z|{|}|}|}}||{|||{{{|{||{~~~}}~|}~}|}~}||}}|~}}||{}|}|||}}}}|||z{|{{{||||||{|z|z||z{z{||{||||||{{{{z{|}|{|{}{zz{{{|{{z{{|||z{{{{{{zz|{|{|{{|{{{z{zz{{{{|||||{z{z{z{z{{|{z|{||z{{z{z{{{|z{{||||{{{{{{{{{|{||}{|zz{{{zzz|{z{{|{{{zz{{z|{{{{|{|zz|{{{{z|{||||||{|z{{{{{|{{{{{{|{z{{{z{{{|{{{{{}{{{|{zz{{|}{{|{}|{{{z{{{{{||}||}|{z{{{{{|{|{|{|||z{{{{|{{|||{}{|{{|{{{{{{||{|}|}{{|z{{{{{|{|||||{z{{{|{{|||||}|{}{{{{|{|}}|{}}}||||{||||||}||}|}||{{{{||{~{}||}||||||||{|}||{}}|||{{|{z{|||}}|}}||{{|{{||}|}}||}||{{|{{{|{|}{|}}{|{{{|{{|}||}||||||{z||{|}}||~~~~}}}{||}}~|}}|}||{{|{||{{|||{|}{{{{{{{z|}{|{|||||{|||{|{{|||{|{z{|{z|{{|{{{{}{|{{z|zzzz|{|{{{{|{{{z{z{z{{|{||z{{{zz{{{{{{{{|{|{{{{{{{{z|{{{zzz{{{zzzzz{{||z|||{|z{z{zz{{|{|}|}{{{{z{zzz|{{{||{|{{{z{{|zz{{z|}{{zz{{{{{y{{{||{}{{z{z|z{|z{{z|{|{zz{z|{{z{{{{{||||z{{z{{{{|{{|||{|{{z{{{{{|{{||{{{z{z{{{{||||{|}{|{z{{{{{{|||||{{|{||{{z{{{}{|}|{{{|{{|{|{|{}||}||{|z{{{{}}}|||||{|{{{{{{||}|}|}|z||{{{{|}{|||||}}||{{|{{|||}||}}|{{|||}||{||||||||{}|z|{|}}|||}}{||{|||||{|||||}{{|z|z{{{}{||}||||z|{{|z{||}}||||{z{z{{{|||{{~~}}}}}}}||}}~}~}||}|||z{|z}||||{||{||{{zzz||{|{||{{z{z|{yz|{||{{||{{{{zzzz{{{||||{{z{z{zzzz||}{|{{|{{z{z{z{{|{{z{z{|{zzz{{{{{{{{{|z{{z{zzz{{{{{{{{z{{{yzz{{{{{||{{z{{|zz{z{|{{{{{{{zz{zz{{z{{{{{{{|{z{z{zz{{{{{{{{zzzz{{{z|{{{{{|{|{{zz{{{{{{{{{|{{{{{zzzz{{{|{z||{{zz|zz|z||{{{{{zz{z{{zz{{{||||{{{|{|{{z{||{{{|{{{{{|z{{|{|{{{{|||{|{{{{|{|}|{{|zz|{{{{{{|{|z||}{{{{|z|{|||||||||{|{|{||{||||{|||{}|||{|||{|}||}}|||{}{{||||||||{}|{{{||{||||}||{|{{{{|}|||{|||||{{|{{{|||}||}|||{{{{{|||{||||||{{{{{|{{|||{|{||z|{{{{{{{{{{}~|}||||||{}}~|}}}}|{|||||{|}|||||}{||{{{{{|{|{|||{{{{z|{z{z{{}z||{{{{z{{zz{|{|{{{|{z|{{|{z{|z{z|{{|{z{z{zz{{||{{{{{{{{{{zz{{{z{{{{{{zz{z{z{{{{{{{{zzz{{{z{{{|{{{|{{{{{zz{z|z|{{{{|{z{{{{{z{{{zz{{{{{{{z{{z|{z||{{{z{{{|{{z{{{{|{|{{z{z{z|z{{||z{|z{z{{zz{z|{{||{|{z{zzz{zz{{{{|z{{{z{{{z{{{{|{||||{{|{{{{{z|{{{{|||{z{{|z|{{{|{{|||{{{|{{{{|||||}||z{z|{{||||||||}|zz{{{{||{|{|||{|z{z|{|z}|{{{|||{{{|{{|{{|||||||||{{||{||||{||{|{{{}{{|||||||||{|{{|||{||}||}||{{||||{|||||{}|||}{z{|{{{}|||||{|{{|{{{{{|{{||||{||{z{z{|{|{||~~}}|}|}|~}}|||}}||||{|{{|}|{|||}|{|{{{z{{{|{}{|||{yz{{z{{|{||{||{|{{{z{{z|{{{{|{|{{{{{zzzy{{{{||{{{{z{{z{|{|{{{|{z{z{z{|{|{{{{|{|{{{{{zzz{{{{|{{{{|z{z{{|||{{||||{z{zz{zz{{{|{|||{{{yz{zy{{{{{|{|z|zzz{{z{{z{{{|{{z{zz|{z{{{|||||{{{{{z|z{{{{{|||z{{z|z{{|{{{{||{|zz{z{zz{{{{{|{|{{{{{{z{||{{|}{{z{{{{{z{{||{|||{|{{{z{{{{|}||{||{{{{{{{{|{||~|{|{{{||{|{{|{}{|||||{{{{z{{|{||||||{{||{{{||}{||||{{{{{|{|{{}|}|||{|{|z|{|{}{|}||}}{||{{{{|{}{{~|||{|{|{||||||||~}{|{{{{{{|{{|}}|||||{{{{{z|||}}|||{||{{{{|}||{|{|{{||{{{|{|}|{}}}}}|}||}}|}}}}|}}{}|||z{{||}|}||{{||{{{{{||{|{||||z{{}z{{|{||{{||||{{{{zz{{|{{|{{{{{{z{z{{||z{{|{{{{zz{{{{z{z{{{|{zzzzzz{|{z{{{{{zzz{zzz{{{{{{{{{{{yzz{zzzz|{zz|{{{zzz{{{{{{z{||{{{{z{z{{{{{z{|{zz{zzzzz{{{{{{{||z{{{z|zz{||{{{{|{z{z{z|z{{{{zz||{{{|{z{zz{{{{|z{{{{{z{{{{{{{{|{|zz|z{{{z{||{{||{{{{{{y{z{|||z{|{{z{z|zz{{||{||{{{{{|{{|{z{{|{{{|{{{{{||{|||||||}|{{{{zz{|{}}{{|||{{{|{{z|}||}|||||||{{|{{{{||||}|z{{z{z|{}{{||}|}{|{{{z{{||||}|{|{{||{{{{|{{{||||{||||{{|}{|||||{{{{{{{{{{{|{|||{{z|{|{{|}{||}{||{|{{zz{{|||{}}{|}}|}||{|}}|}{}}||{||{||}|||||||||{{{{{{|{||{|||{{z|{z{{{|||{{|{{{{{{{{zz|z|{|{|zz{z{{{z{{{|z{|{{z{yz{zz|z|{z|{{{zzzzz{z{{z{|{||zzz{{|zzz|{{{{{{{{{zz{z{z{|{z||{zzyzyyz{{{{||{||{{z{{z{{{{{{{z|{zzzzzy{yz{{{{|{|{z{{{{zzz{{{{|{{{zzz|zz{{{|{|{|{{{z{y{{{|{{|{|{{z{z{z{{{{z{{{{||{z{{{z{z{{{|{|||{z{{{{zz{|||{{|{{{{{|{{|z||{{||{{{{|{{{|{||}|||}{|{{{{{{{||{{||{{{{|{z{{{|{||||{|{{||{{{}||{||{||{{{{|||{{|{|||||{{{z|{|{}||}||||||{{z{{|{||{|||{|z{{{z{|{|||||||{|{{|{{||{|||||{{|{{{z{{{|}|||}{{|{{{{z||{|{||z{{{{{{{{{{{}{}}}}}}|{|||||~||{}}}|||z|{|}{||}|}|{{{{{}zz|{z|||}|z{z|{{{{{||{|{|||{{{{|{{{{{{{|{|{{zz{zz{{|z{{|||{yz{{zz{{{{{{|{z|zz{zzz{{z{{{|{{z{|z{z{zz|{|{||{{{z{{zzzz{{{{{|{|{|z{{z{z{zz{||{{{z{z|{z{{{{{{{z|z|zzy{z{{|{{|{{{{{{{{{zzz{{|||{{{{z{{{{z{|{||{|z{|z{{{{{||{{|||{y{z{z{{{z{|{{|||{z{{{z{{{{{{||{{||{{yz{{{{{{||{{{{{z{z{||{|||||{|{{{z{{|{|}|{||{{{{{{{z|{{|}|||{{{||{{|{}|||||{||{|{zz{{||{|{{{|{{|z|{{{|||||{||{}|{|{|{|}||||||{{|{{|{|}|{|{{||{|{{{{{|{{|z||}|{{{{{{|||{|||||{{{|{{z{|{||{|{~|{{{{|{z{}||{{|{{z{{{{{zz{||{~}}}{|}{}}||}||||||||||{{{}}||{}||||{|{{|{{||{{|||{|||{{zz{||{||{||{{z{{{{z{{|{|||{{z{{{{{z{|{|{||{|{{{z|zz{{z{z||{{{|{z{z{|{|{{|||{{z{{z{{{{|y{||z{{zz{zz{{{|||||{{{{z{zzz{{||{{|{z{{z{{{zz|z{z|||{{zz{{{{{{{{{|{{{{{{z{zzz|{||||{|{{{{z{{{|{||{}|{z{{|{{{{|{{{{|||z{z{{{{{||{||}||z{{{{{zz{{|||{{|{{{{z{z{|||{|||{zz{{{|{{|||{{||{{{z|{{{z||||{||{{{|{{{|{{z||}}}{{{{{{|{{||{}{|{|{{{{{{{|}|||||}{{|{{{}|||||{|{}}{{|{||{{}|}{}||}|{|z{}{}}||{||||z|z{|{{|||||}|}||{||{{||{|||}|}|{{{{{|{|||{|}}|}{{{{|{{}}{|{||{{{||{{{||{|}|}|~}}{{|{||}||~||}}|||{||||||||||||}|{{{|{{|||z||}}|{|{{zz{{{|{{{|||{zzzz{{{|{|{||||{|{{{|z|{{{|{{{{{{|{{|z{{{{{{{z{z|{{z{z|{|z{|||zz{z{{zz{{|{{|{{{{{{{{zz{z|{|{||z{{yz{zy{{||{{|{{{zz|z{{yz}{{{{z{z|{z{{{zz{z{{||{{|z{{zz|{{|{|{z{z{{{z{z{{{{|{{{{z{{{zz{{{|{{||{y{zzy{{{|{|z{|{|{{|{|z{{{|{{{|||{{{{{{z{z|||zz|{{z{{|{z|||{{{||{{{z||{{||{{{{||||{{{{{{|{||||{{}{{{|{z{{|}|{}}{{|z{{{{z{{||{|||||}{|{|||{|{||}}|}{||{|{{|}{{}|}|{{|{|z|{|{||||}|{{{{|{{{{||||||}||{{|{{{|{|{|}||{|{{|{{||||{||||||{{|{|||||{||||{{{{{z{{|||||~~|}|||||{|}}|||}||{|{{|{{{||||{||}|||{{|{z||||||||{{{z{z|{{|{{{|||}{|{{{|z{{{{{|||zz{{|z{z{|zz{|{{{z|{|z{{{{||{|||{{{{zzz{|{{z{|||z|{z{z{z{z{{{{{{{z{zy{{z{{|{{{{|{zz|zzzz{|{{|||{zzz{{z{z{{zy{{{{z{{{{{z{z{{{z|{|{z{{z{{z|{|}||{{{{{{zzz{|{|{z|{|{{{{z{{{|{{|}{{|{zzzzz{{{||{|||{|{||{z{z{||{{|||{z|{zz{z{}|{|{}{{{{{{{|{||{{|||||{|{z|{z||}}|||{{{z{{|{|}{||}|||{{{{}{{z}{|{|{|||{{{{{|y}}{|}|}}{{|{{||||||||||}||{||{{z||}{|||}|z|||{{||}{}|{|||{|}||{|{|||}|}||{|{{{z{}|{|||||{|{{{{z{||||||}|{|||{{{||{|}|{}|{|{{{||{||{|{|||}|}|{||{|}}||||}|{{{|{{||{|{||}||{{{{|zz{{{{|{||{z{{z{z{{{|z||{{||{zz{{z|{||{{z|{{{{{{{z{|{{{|z{zz{{{{yz{||{z{{|{{{|zzzz{zzy{{{{{{{z{z{zz{{{{{{{zzz{z{z{{{|z{{{{{{zz{z{z{zz{z{{{{y{{zzzzz{||{{{{{{{zzz{zz{{{z{||z{{{{z{zz{zz{{|{|{z{{z{{{|{zz{{{{z{z{zz{|{{||||{zz{zzz{{{{{{|{|{|z{z{{{zz|{{{{{{{{{{{{yz{|{{{||{|yz{|zz|{{|{{{{|{{{{{{|{{||}{{{{{{z{|{|{{|{|{}}}{z{{{{{z{{||{|}}{{|{|{|{{||||}||{{||{{{{|||{|}||||{{{|{{{}{}{|}}}{{|{|{|{{||||}||z{|{{|{|||}||{||{||{{{|||{|||{}z{|{{{|{{|z{{|{}|{{{{||{{||||{||{{{{{{{{{||}{~}}~|{|{||{|}|}}||}|||||{|z{|||||}}}|{{{{{z|{{||}|||{z{z{{{{|{|{||{{{{zzzz{{{{|{|{{{{{{{z{{zz{{{||{{z{{zzzy{{|{{{|{{z{|y{{z{z{|{{{|{{{{{{{z{{||{|||{{z{z|z{{{{{{{|z{{{zz{{|{{||||||{z{zzzzzzzz{{{{{z{zzzz{{{z{{||{{{{|{{zzz{|{z{|}{{{{{{z{{|{{{{|{|{{{{{z{{{{{{|||{{{{{zz{{{||||{||{{zz{z{z{{{|{|{|{{|{{zz{{||}{|}{{{z|{z{{||{{|||{{|{{{z{{||{||}|||{{{{{{{{}||{{|}{{{|{{|{||{|||||||{{|{{{||{|{}}|{{|{{||{||{|{|}||{{{{{||{}|}|}||{{||{{{|{{|}|}||}zz{{{|||{|{{||}}}{|{{{{{}}||}}|{{{{{{{{||||||||||{{{||{||||{||}{{|{{{{z{||}{~~||{|~|{|||}}{~}|}|}|{{||{|{|||}||||{{{||{|||z|||||{{{{{{{{{{|{|{|{{{{zzz{|||{z|{|{{|{z{zz{{z{{||{{{|{z{z{zz|{{||{|{{zz{{z|{zz|{{|{{z{{{{{z||{{||{zz{{{{z{{|{|||{{{{{{{zz{{{{{|{{{zzz{z{zz{|{|{|{{|{zzz{zz{{{{z{{{{{{z{{zz||{|{||{{z{{|z{{|{|{|{|{{z{z{z{{|{{{{{|{{z{|zzz{{{{|||}{{{{{zz{{||||||{|{{{z{z{z{{|{||||}{{|zzz|{|{|{|}{|||{{z{{{|||||}|||{{|{||{|||||||{|{|{|z{|||{{|||||z{{z||||||{|}|z{|{|||{|}||}|||}{{|{{{{}~{|||||}{{|{|{|}{|||||||{|{{{{||{}|}||}|||||{{{{|}||{~}{||zz{{{{{}{||}}{}z{{{{{|||||||||z|{{|{{|{|{{}}}|||||||}{|}||{}|{{|{{z{{||}||}||{||z{z{{{{{|{|}|{{zzz|{{{{{{|{{{{z{z{{{z{{{{{|{|{{|z{{{zz{{{{{||{|{zzzz{z{{{{{{||{z{{{{z{{z|{{{{|{z{z{zy{{|{{z{|{zz{{{z{zz{{{{{zzzz{zzz{z|{{{|{{{{{zz{{z{{{z{{|{zz|{{{{y{|{|z|{{{{z{{z|zz{{||{|{{zzy{z{{{|{{{|{z{z{{{{{{|{{}|z{|yz{{{zzz||{z{|||{{{|zz{{z|{|{}|{|{{{{{{|{||{{{||{|{{zz{z{|{{{{|||z|zz{{{||||{|}|{{{{{{}z||z||}{||z|{{{{{{{|||||{|zz{|{{{|}||||||{{{{}||||||{||||{|{|{|||{}|||||||{|{{{{|||}||}||{||{}{||{z{}{|}}||{{||z{|}|||{|||||z{z{{{}||||}|{||{|zz{{|{{||||{||{{z|{{{|||}|}}||{|}|{}|}}{}|}||{||{z{{|{{|{||||{z{|{{{{}{{|||{|{{{{||||{{{|{}{z{{z{{y{{{{{{{|{z{{z{zz|{z{z||{{zzz{z{zz||{{{{|{{{z{zzz||{|{{{|z{z{zz{{{|{{|{{|{{z|zzyz{{|z{{{{{{zzzzzz{|z{{{{{{{zz{z{z{z{{|{{{|{{{{zzz{{zz|||{{z{{z|z{{{{{{||{|z{z{{{{{|{||{{|z{{{zz{{|{{|{{{{z{{{{{yz{{{|{{||z{{{zz{{{|{|{|{||z{{|{{z|||{|{}|||{{{{{||||z{|||{|{|||{|||||||{|{|{|{||{}|||||}|{{z||z{{||||{||z|{|{{||{|{||||}|{{|{{{{{{|||}|}|}{{|{{{||||}{|}}|z{{zz|{||{||||||||||{{{|||||||||{|{{{||||{|{||||{|{{|{{||{{{{}||{{{{{|{||||{{||{{{||{|{{||{|~|}|||||{{{{|||}{||~{{z||{{|{|{{||}||{{{|z||{|||||{|{{zzzz||{{{z|||{{{zz{{{{{{|z|{{{z{y|zzz{|{{||{{zz{{zzz{{{{{|{{{z|{{yz{{z{|{{{{{{zzzz{{z{{|{|y{{|{z{{{{{{{{z{|z{{{{{y{zz{|z|||}|{{z{|z{zz{{z{||{{{{{|{zz{|z{{||{zz{zz{{{z{{{{|||{{z{z{|{{{{{{|{||z|{{{{{{{{|{z}||{{{{z{z{{||{{{{|{{zzzzz{|{|{||{|{{zz|{{{{{|{{|{|{z{z{z{||{{{|||{{z{{{{{|{}{{|{{|{|{|z{{}}|}|||}|{{{{{{z{|}{{|||{{{{|{|{{|{|{{}}{{{z|{{{{|{{||||||{|{}||||||}||}|{}|{|{z|||||||||{{|z|z|{}|{|||}{{|{{{|{|}|}|{|||{{|||{{||||||}|{{{{{{{z|{||{|}|{{{|{{|{{||{|}{|}||}||{|||||||}}{}{{{{{z|{}||}|}|{|z|{z{{|{|{||||{{{zzz{{{{|{{||{{|{zz{y{{|{|{{{{zzzzz{z{||{{|{z{{{{{{{z{{|z|{{{{|{zzz{z{{{{{{{{z{{z{z{z{{|{{||{{{z{z{{z{z{{||||{{zz{{{z{{{|{|||z{{{{zz{{{{{z{zz{{zz{z{z{{{{|{{{zz|{z{{z{{|{||z{{z{{{{{{{{|{||{|z{{{{z|{{{{|{|{|{|{zz{{|||{{{{{||{{||{|zz|||{|||{z{{{{{||{}|{||{{{z{{|{{{||{{|}|{{{{|z{{{||||}}||||{{}{z||||}}|}|{||{{z{|||||||{|{|{zz|z||{|||}}{{{{{{|||||||}{}|{{|{|{{||}}||}}{||||{{{|}}|{||||{{||{{{{|{|{{}~|{|{{|||}|{||||}|{|{{{{|{||}|||}|{{{{{{{{|||{|||{{|{{z{|{{}{||||||||z{|{||||}}||{{{|{z{{{{|{|||}||z{|{{{||{{{|}||z{z{{z|{{{{zz}{{{z{{{zz|{{|{{|{{{{{zz{{z{|{z{{z{z{z{z|z{z{{{|zzzz{{{{{{{z{z||{|z|{{{zz{{|{|{{|z{{z{{{{{{z||{{}{|{z{{z{z{{|{z|{{{{{{{{{zz|zz{{z{{z{zz{{z{{{zz{|{z{y{{{yz{|||||||{{z{z{{z{||{||{|{{z{{{{{{|{{||||{{|{zzz{|{{{|}|{|{|z{{zz{|{{||||{|z{{{z{||{{{{}{{{{|{{{{|{||{||{{{{{|{||{}{|{|}|{|{{|{}{|||}{|||{{{{{{{{{||||{}||{{z{{{{{|{{|{|||{|{{|{{{{|{|||||z{{{|{{{}||{|}}{{{{{{|{||{}||{||{||||{{z{||||}|{|{{z|{{{|||{|}|{{{{{z{||||}|{}}|{{{|{|{||}|{||{|{|{|{|{{{}|||}}|{||{|{{||}||{}}|{z{{||{||||{|||{{{|{{z{|z|{|{{{{{{{z{{{{{||{|{}{{{zz{{{{|{{{|||{{{{|zzz{{z{{{|{{{{zz{z{{{{{{|||zz{zz{{{{{{{{{{|{{{{zz{z{|z{{{{z{{{zz{z{z{}{{{|{{z{{z{{z{{{{{{{|{zz{{{{{{{|{{{||{z|zz{{{z|z|{|||{{{{{z{y{{{{{|{|{{z{|{{{{{{{{{{||{{|z{{|{||{{{|{{zz{{{{{|{|{{{|}|{z|{z{{||||{{||{{{z{zz{||}z{||{}z{{{{{{{|||{{||||{{|{{{{|{|||~{{{|{{{{{{||}||||z{{z{{|{{|||}{}{|{z{{{{||||||}}|{{{{{|{|{|||||||||z{||{{{}||||}|}{{|{{|||||||~{{|{|}{|{{||}}||}|||{|{{{{|||}|||}{|{{z|z|{||}}}}|||{{{{{{{{||||{}|z{||{|{|||{||}|}||{|{{{|}|}{|}|{}|{{z{z{|||{||~|{{z|{zz|{{|{{|}|{{|{{{z}z{|{{{{{|{zz{{zz{{|||{{{|{zz{{{z{{{{{|{|{{z{zz{|{|zz||{z{{zz{{z{{{{z|{{zzzzzzz{{{{{||{z{zzz{{{{{|{{|{||{z{{zz|z||{{z||||zzzzy{{{||z{||{{{{z{{zzz|{{z|{{zzzz{|zy{z{{||||{{z{{z{z{}{|{{|||{{{{z{z{|{|{{|{zz{zz{{{{{|{||{{|{{{{z{{z{{||{{|{{{z{z{z{|||||{{|z{{|z{{|{|{|{||{{{{{{{{{{||}|||{|{zz{{||||{{}|}{{z{{|z{|}|||||}|z{{{z{{|||||{|}|{|{|||{||||{}}{{{|}{{|z||{||{||{{||{|{{|{}|{}}|}{|{|{{{||}|{||}}{{{||{|{|{|{|}|{{|{{|{{{||}||}|||{{{{|{{||}|{||{{|{{{|{{||||}{|}{}|{{||{}|{{|{|{{{{{{|{{|{||||||z{{}z{z{|{}{||{{{{zzz{{{{{|{{|{{{|yzz{z|zz{{|{|z{zzzz{{{{{z{|||{zz{{z{{{{{{z{{{z{zy{{zz|{{|{{{{{{{{z{{z{{z{{{{z{|{z{zz{{{{||{|{{zz{{{{zz|}{{|||z{zz{yy{z{|{{{{{{{z{zzzzzz{{{|||{{zz|z{z||{{|{||{z{{{{z{{{{{{|{|z{{{z{{z{{{{{|{{|z{{{z{{{|{{{{{|{{{z{{{{{{||{|}|{z{zz{|{{{||{{{{{{{||{{z||{{|}{{z{{{{||{{|||}}{||z{{|{{z|{|{{}}}{||{{{|z|||{||{||{{{|{|{}}||||||{|{{{|{{|}||||||{{{z{|{|{}|}}||||{||{{{|}}|||{||{{{||{{|{|{|||}}{|z{|}z{|{|||||||||{{{{{{||}|}|{||{|{|{|z||}{|{|||{z|{{{|||}|||||{{|{{|{|}{|}{|||z{{{z||||||{{||{{|{{|{z{{{{{|||{{{{zz{{{|||{{{{|zz{zz{z|||{{|||zz{z{z{z{|z{z}|{{{zz{z{{|{|{{{{{z{z{|{zz{{|{|||}z{zzyzz{z{z{|{|{{{zzzz{{{||||{||{{{{z{z{z|{{{||{{{yzz{{z{{{{{{|{{{{z{zzzz{z{|{}{{{{{{{z{{{||{{|{{z{{{{z{{{{{{|||z{{{{z{{z{|{|{{{zz{{zz{{{{{{|z{|||{z{{{{{|{||}||{|{{{{{{{{|}{{}||{{|{{{{{|}{{{{{{|{{|{{{{|{|{||{{{{{{z{|{|{||||}|{}{|{{{{{|||}|}|{{{{z|||||}}|||{{{{{{{{|||{}||}}|{{{|{{{}|||{||{{{{{{{|{|}||||}}{{|||{{||||||}|||{|{|z{||||{|||{|{z{|z{{|{|}||}|{{||zz{|}}}||{|{{{z{{{{{||{{|||{{|{|{|{|{{||z}}|{{{{{{{|||||}|||{{{|{{{{|||{||{{|z{{{{z|{}|{||{||{{y{{{{}|{{|||{y|zzz{{z||zz{||{{{{zz{{z{|{{|{{{{zz{zz|{z{|{{||{{{z{y{{{||{{|{{{{z{z{zz{||{{{||{{{{{|zz|{{{{|{{{zz{z{z{{zz{z{{|{zzz{zzzz{{{{{{{|z{{zz{{z{|{{{{}{{zz{{{{{{||{{{{z{{|{z{{||z{{||{{{z{zz{{||{|{{||{z{{|{{||||{{||{{z|z{|{{|||{z{||{{{{{{{{{|{|{|{{}{{{{{{{|{|||{||{{|{|{|{||||{|}||{{{{|{{|}||{|{||z{{{z{|{}{{||}|||{z{{||||{}||||}|{|{{|||}}}||}||||{{{{{||||||||}{||{{|{}{||{~}}|{|{{{{z|{||||~|{||z{{{{}|{{||}|}{{|{{|{}}|||}{|||{{{z{{{|{}{}|}{}||{{|{{|||{}}}{{{|{|z{z|||||||||{{||{{{|{{|||||{||{{{z{{|{{||{{{zzyzz{{|z|{{{|{{z{{{{{{|{|{|||{|{z{yzz{{|{{{|z|{|zz{zz{||{z{{|zz{{{zz{|{|{|||{{z{z{{z{{z|{z|{{{z{|yz{z{|{{|{{|{{{zz{{{z{{{{zz|{z{{zzzz{{{{{{{|zzzz{{zz{|z|{{{|{{zz{{zz{{{||||{{{{|{yyz|{|{{{|}{{|z{{{{{{{{{{|{{zz{{zz{{||{||}|{{{{{{{{{{||{{|{|{|z{{|{z||{{||{{{{||z|{|{|}}||}{{|{}{{|{|{||||||{{|{{{{{}{{|||{|z{||{z{|{}{||||{|{{{|{|||||||||}||{zz{z||}}}||||{{{{{}|||{}||{}|{|{{|{{}|}|}}|}|{|{{|{|}||}}|}|{{{{{{|{||}{{{}{|{{{{{{{||||||}|{{|{{z{z|{}}{||{{{{z|{{z}||}{{||{z{{{|{z{{|{{{|{|{{{{{{z|{{{{{{|{{zz{{{{zz|{{{||{|{y{{zz{z|{{{{|{z{zzz{z||{{{|z|{{{z{z{z{{|{{{{{{{{{zy{z{{{{{{{|z{zz{{{z{|{|||{|{zz{{{zzz{{|z{|{zzzzz|z{z|||||{{{{z{{z|z{{{z{{{|{zzzzzzy{zzz{|{|z{{zz{yz{{|{{|{|zzzz{z{z{{|{{|||{{zz{{{z{|{{{{{}z{z{{zz{}|||{{||{{{{{{{z|||||{{{{z{{{{{{||}{{||{|zz{{{|{}|||{|{{|z{z{z{{{{{{||{{z||{|{{{{|||}|||{z{|{{{{|||||{}||zz||{{||}||||}|{{{{{{|{|{|{|||}|{}|{|{||}||{||||{||{{|{|{{|}|{||{{{|{{|{||||{|}{{|z{z{|{|||||||{||{|{{|||{|||}{{|z{|{|{{|}|{|||{{{{z{{{|}{}|}||{{|{{{{z{||||}||{|{{{{{z{{|{|{||||{{{{{{{|{{||||{yz{{z{{{{|||{}||{|{{zzz|}||{||}z{|{{zzy{{|{{|{{{{z{z{{z{{}{{{{|{{{{z{zz{{{|{{{||{zz{{zz{{{{z{|{{{{{{|y{{|{|{{{{{{{{{y{z{|||{|||{zz{zzzz{{|{{{z{{z{z{z{zz{z|{|{{{{{z{{zz|z{{{{|{{{{z{zz{{||{{{||{z{{{zzz{{{{{{{{{{z{{z{z{z|{{|||{{z{zz|{{|{{{|}|{z{{|zz{|{{{|||{{{{{{{{z{|||{|{{{{{{|{{{{|||||}}{{|{{|{{{|{|{|}||{{|{{z{{{|}{{|||{{||{z{}|||{|||{{{{|{||{|}|||}|||{{{||{{}||||||}{{{{{{{||||{|||}{z{|{{|{|||}}}||{|{||{{{||}|}|||{|{{{{z||{|{|}|{|{{|{{{{}|{||}|{{|z{z{{|{}{{|}}|{|{z||{{|{{{||{||{{z{z{{{||}}{{{{{{{{|{{{|{{}|{{{{{{{z|{{{|z||{||{zz{{zz{{|z{|}{z{{{{zz|z{{{||z|{{{{{zz{{|{z{{|{{z{z{z{{{|{z{|{zz{{{{zz{||z{|{{|zz{{{{z{{{{|{|{zz{z{{{z|{{{{z{|{{{{zyzz{}{{|||{{{|zzz{{{{{{|{||{{{{|zz{{{{{|||{{zzz{z{{||{{|{||{zz|zz{{|{z{{{{|z{{zzz{{zz|{|||||{|{{z|zz{{|{|~{{{{{{{{{{||{{||}|z{{||||{||{|{|{|{{{}z{{{||||{||||{{{{{{{{|||||{{{|||{{{||{|{||||{|z{{{|}{|||||}|{{{|||{{|||}|{|}{{{|{{{{}|{{|}}|{|z{{|{||{}|||}||{{{{||{|{|||}|||{|||{{{|{}|}|}{z{{{z{{{|{}{}}||{{|{{{|{{}||{}z|{|{|||z|{||{}||{|{{|{{|{||{}|||||{z{|{{{{||}}|}{|{{|{{{|{{|{||{{{z|{{{|{|z|z|{|{|{{{z{{{{{{||{{{z{{z{{{{||{{z{{|zzzz{{{{{{{z|{|{{{z{{{z{{|{{|{|zz{zzzzz{{{{|{{{{{{z{{z{{{{|{{|{z|{{{zz{{{{|{{||{|z|z{{z{{|zz|{{{{zzzz{y{{{{{|{|{{{z{{zzz{|{{{{|{z{{z{{{{{|{z{{|{z{z{{{{{{|{{{{{{{zzz{{{{|{|{||{{z{{{{{{{{{|||{|{{{{zz{{|{{{|{|{{z{{{zz{||{{{{|}{{{{z{|{{|{||}|||||{{||||||}{}|||{{{|{z{{|||{|{{||{{{|{{|}|}}||}|{{{{z{{|||}|}|||{{{{{{{|{|||||||{|{|{{{||{||||}||||{|{|{|{{|}}|{{{{||{|{{||}|||{{|{{{{{||||{}|}||{{{{{z|||||||||{|{{{|z{{|{||}{|{{|{{{{||||}{||{{||{{{z{||||{}|{{{||{{{{{|||||{{|{{{z{|{|{z{|||z{{{z{{z|z{|{|{|{{{z{|zz||{{{{{|zz|{{zzz|{{{{{{{{zzzz|zy{{{{{||{{{z{{z{{z{{{{{{{{{{{z{zz{z{{|{{||{{{zzz{{{{{|z|{z{{{z{|z{{{{{|z{{{zzz{zz{{{{{|{{z{{zyz{z{{{{|z||{|{{{y{z{{{zz{{|{{{{{z{{|{|{||{{{{{zz{{{|{{{|||{|{{{z{{|{{|{|||{z{{{{zz{||{|{||{{{{{{{{z{|{{{||{{z{{{|{|{|{{|{{|z{zz{{{{{||||{|}|{{{{z{z{{|||{|{|{{z{|{{|||{{}}{{|||||{|{|{|{|||{||{{{{|{|}||}~}|{||{{z{||||}{||{z|{||{|{||||{|}|||{|||||||||||}|z|{{|z{{|{|{|||{{{{{{||z{|||||}{{{{zzz{{|||{}||{|{{{{|z|{|{|||}{{|z{z{{|{|{}||}{z{{z{{{{{{|||||{{{z{{z{{|{{{{||{{|zzz{{{||{{|{{{{zzz{{zz|{|z|{z{z{zz{{z{{{{{||{zzzzz{z{{{{||||{{z{z{{z{{|{{{|z{{{{zzz{{{{{z{|z{|{|{z{yy{|{|{|{|z{z{zzz|z{{{{|||{{z{{{{{{||{{|{{{{{{{z{{{||{|}|{{z{{{zz{z||{{|{{{{z{zzz|||{{{{||{{zzzz{{{|{||||{|{{{|z{{{{||{|{||{{{{|{{|||{{{||{{{{{{{{||}||{{{{{{{{|{{|||{||}}{|{{|{||||{|{}}}||{|{{{{|||}||||{{{{||z{|||}|}|}|{{{{|{{|{{{|}}|}{|{{|{{|||}|}|||{|{{{|{||}|{|||{{{{{{{{|||||||||{|||{{{||||}}}|{{|{{||{|{{|}}}}{||{{{||{|||||}||{{{{||z|||||}||{{|{{||{{{}|||{|{{|{{z{{{{|{|{|{{{{zz{z{|{|{|}|{|{{z{z|zz{{{{{|{{z{zzzzz{{{{{|{|{z{z{{{{{{|{z{{{|{{{|{|z|{{{{{{{{zzzz{z|{{{|{|{{zyz{{yzz{{{{z{{z{{{zzyz|z{|z{{{|{{{zzzzz{{|{{||{{z{zzzzz{{{{z{||{zzzz|zy{{{z|{||zz{z{{z{{z||{{{{{{{{z{{{{||{|{{|{{{{{z}{{z{{{{{|{zzz{{{{{{||{{|{{{{{|z{z{{{|||{{{{{{{{zz{{{{||{|{z{{z{{|{||z{{}{{{{{|{{{{||}|{|||{|{{|{{{{||||||{z|{|{{|||}{||}||{|z{{{{||||||{||{|{{{{|{||{{|}||z{{||{{|}|}}||}|{|||{{||||||}}||{{{{|{|||||||}|}{{{|{{|||{|}||||{zz|{{|{{|{||||||{||{{|||||{{|}||{z{{{z|{|{|}|{|{{|{{{z||}|{||||{|z||{{{||||}||{{z{{{}||{||{||{|{{zzz{{|{{|||{|{{zz{{{z{{|||}{{{{{zzz{z{{z{{{|z{{zzzzy{z{{zz|{{{{{zz{{z{|{|||||{yyz{zz{{{{{{{||zzzz{|zyz{{{{{|{{{{zz{{z|||{|{|{|{zz{zyzz{{|{{{{{z{zzzy{{{|{||{{{z{zz{{z{||{{|{{{{zz{y{z{{|z{|{|zz{z|zzz{{||||||{z|z{{{{|{z}|{|{z{|{{z{z{z|{{||{{zz{zz|{{|}{|||||{{{z{||||}{{|}|{{{z{{{{|||{||||{{{{|{||{|{}|}|}|zz|{|z{||||{|||}{||{{{{|}|{|}|||{{z|||||||}||||{{{{|{|{|}|||||}|{|||{|||}|||}|{||{z{{{{{{||||}}|}{{|{{||||||||||{|{{{|{{||||}}{|{{|{|{{{|{|||}|||{{{z{z{}}|{|||{{{z{{z{z||{|||}{{||zz{z{{|{}|{|{{{{{|zz{{{z|{||{{{zz{z{{{{|{z{|{{{zzzzz{z|{||{|zz{{z{z{{|{{z||{{z{zz{z{{z{{{{{{{yzz{z{z{{{{{|{z{zzz{z{z{{{z{{{{zzzz{zz{z{|z{{{{{zzzz{{z{z{|}{{{{zz{zz{z{{zz{{|{{{zyzyzz{{z{{{z|{zzz{{{z{|{{{{|{{z{y{yz{z|{{z{{|{z{{{{|{{{z{{{{||{{{z{zz{|{|||||{z{z{z{y{{{{||{{{{{zzzzz{{{|{{||{{{{{{z{{|||{|||{{|{{{{z|||||}||{{{{{{|||||{||||||z{{{zz{||||||||z{{{{{{|{|{|}}|}||{{{|{|{{{|||||{||{{z|{|{}||||{{|{{{z{}|||{{}{|zz{|z{z{|{|}{}{|{{{|{{||{|{{{|{{{{{z{{||||{|}||{{|{{z|{{{z}|{|{|{|{{{{{{|||||z|{zzz{|{zz{|{{{|{z|}{|zz{{{{{|{||{z{|{{z{{{|||||{{{{zz{zz{{{zzz|{{z{z{zzz{{{{{|||{z{z{{{yz|{{z{{{{{{{{yz{{{|{z{{{{zz{{zz{{z{{{z{{zzyyzzzz{{{{{||{{{{zz{z{{{{{{{|{|zzzz{yz{{{{z|{{{{{zyz{z{{{{|{z{{zzzzy{z{{|{|{zzz{zz{{z{{{{|{}|{|z{z{{{{{||{{||{z{{z{z{{{||{|||{{{|{z{z{z||{{{||{{z{{{z{{|{|{|z|{{{zz{{z|z|{{||{{|zz{z{z{{|{||{{{{{z|{{{{{||||||{{zz|||{|{|}|{|||{{{|{{{{|||||||{{||{{{{|||{}|{|{{{z{{|{|||{||}||{|{{||{|}||}}{{|{||{{|z{{||{||||{z{{{{{|{||{|||{|{z|{{{||{||}||{|{{{{{|{|||||{|||{z{{{{||{|{{|||z||{{zz{{{|{|{|{{zzzz|z{||}{|{||{{|{|z{|||||||||{z{z{{{|{||{{||z|{{z{|z{|{{{|{|{{|{z{{z{{||{|{{{{{{{{{{||{{z{{{{{|z{{{z{{}{{|z{{z|y{{z{{{{{{{{{z{z|zz{z{{|{{{|{{z{{{zz{z|{|{{|{{z{{zzzzz{{{{|||{zz{zzzzz{|zz||{{z{z|{z{{|{|{{||zyz{z{{z{{{{|||{{zz{zz{{|{{|{{||{{z{{{}|{||{|{|{{{{{z{|{{{|{{{|{{{zz|z{z{|{|||{|{{{{{{z{|{{{{||{|{{{{|{{{|||{{|{{{{|{{z{|{|||}||{{|{|{|{{|||||}|{z{{z{zz{||||||}{{|||{|z}||||{|}|{z{z{|||{{{}|{|}{z{{{{{{{|||}||{||||{|z|||||||||{|{{{{|}}{{||}}}{{|z{{{}}|{|||}{{z{{{{|{|{||}|||{{{{{|||}{}{|}|{{||{z{{{|||{||{{{{|{{{{{|{{{{{|{{zz{{{{{|{||||}|{{z{{z{|{{|{||{|{{|{z{{|{|||{{|{z{zz{{z{{|z{{{}{{zzzz{{{|z{{{{z{zz{{zz{|{|{{{{{|{z{y{zzz|z{z{|{{zzz{zzz{{|{{|{{{{zzz{yz{{|{{||}{{{{zzzzz{{||{|{z{z{{zz{z|zz{{z|{{zz{{z{z|{{{||{z{z{{zzz{{|{{{}{{{{{{{{{{{|{|{{}{z{zzz{z{{{{{{{|zz{{{{{{|{||{||||zz{{z{{|||{{||{{z{y{{{{||{||{{{|{{|{z{{z{}{{||||{{{z{{{{|||||||{|{{{{||{{||||||{{{|{z|z{{{||||||{z|{{{z|}|{||}|||{z{|||||||{{|{|{{{{|{{{|{}|{||{{|{{{|||{||||{}|{{|{{{{{{{||{|}|||{{{{{||||||}|{{|{z{{{{{|{|}||{{{{|{{{|{||{|||{{{{{{|zz}|{|{{|{|{{||{{{{|{{{{|{{{{{zzy{{{|{{}|{{{{{{{yz{{|||{{||{{|{{{{{|{z|{|||{zzy{{{{||{|{{zz{{{{{y{z{zzz{{{zz|z{{{{{|z{{{|{z|{z|zz|z{{{|{{zzz{{zyz{{zz|{|{{zzz{zzzz{|{|{{{{{{{zzzzz||{{{|{z{{zzz{zzz{zzz{{{{{zz{zz{{||{{{{zz{z{z{{z|{{|{{{{zzz{z{{{|z|{{{|{{{{yz{{{{{{{{{|{z{{{z{{||{||{{|{{{|zzz{{|{|z|{|zz{{zz{z{|{{|||{{{z{{z{{{||z{{|||{{z{zz{{|||||||{{|{{{|z||{{{|||{{{{{{{{||||||||{{{{{{{{||}{}{|{{{{{{|{{{}|{|||||{{{{|{{||{||||||{||z{{{{{|||}{|{z{{{{{||}||{|}}{{{{{z{z{{||}}}|{{{|z{|||{|{||}}}|{{{{|{{|||{|{}{{|z{{{{||{{|{||{|{z|{{z{|{{{{{}||{{{z{|{{{{|{|}{z{z{{zz|||z{|}||z{{{z{|z{{zz{{|{{{yy{{y{z|{z{||{zz{zzzz{{z{{{|||z{{zyzz{{{z{|{{{{z{{{z{{{{{{{{{z{z{yzz{{{{|{{{{{{{zz{z{|{{z{{{{zz{z{|zz{|{||{{{z{z{zzzz{z{{{{{||{{z{z{{z{{{zz{{{z{z{{zzz{{|{|{{{zzz{{zzz{|{{{{{{z{z{y{{{{|{{{{{{{{zz{{z{{{{{{|{{{{zzzz{{z{|||||{{{{|{{z|||{||||{{{{{{z{{|{{{||{{|{z{{|{{|||{{||{{{|{z{{|||}|||{|{{z||{|{|||{||||{|{||{{|}||{||}{{{{|{{|{|{|||||{||{||{{{|}{|||}{{|{{{|{|||||}|{|{{|z{|{|{{||||||{{||{{{|||||}}|{{{{{{{|||{{{|||{|{{{{{{{|{||||||{zz{{|{{|||{|{|{zzz{{{z{|{|||||{{z|{{{|||{|{||||z{|zzzz|{{|{{|}{{|{z{yz{{|{{{|||{{zzz{zz{{{{|{|z{{z{{|z{{|{|||{{z{{{{z{{|{{|{|zz{{{{z{{{|{{{||{zzzzzzz{|||{{{}zzyz{z|{z{{|z||{|{{{{z{z{z{{||{|{{{{{{{{z|{{{{|{{{{{zz{zzz{|{{|{{{z{{z{{z{{{{{{|{{{zz|yzz{{{||{{z{{{{{{{|{{{{{{||{{{{{{{z||{||{{|{{|{{z{{{}|{{|{{{{{{zz{{|{|{{|{{|{{{z{{{||{|{||{|{{{z{{{||}}||{|{z{{{{|{{{{|||||||{z{{{{||||}|{}|{z|{||{}{||||}|{||{{{{{{{{||||}}{||z{|||}}{|{}{}{{}|{|{}||||}||{||{{{|{{|||}|}||{|||{{{|||{|||{{|{{|||{{{|{|{||||||{|{|{}}|||}|{{{{{{{{||{{|{{{||{{|z||z{|{||||{{{|{{{{{{|}||}|{zz{z{zz{{{|{||||z{||z{{|{{{|{{|{||z{z{{|{{{z{{|zz{{z{z{{{{{{{{{|z{|z{{{|||{{||{{z{z{z{|{{{z{{{{{{{z{{{{{{{{{{{{zz{zz{z|{{|||{||{{|zzz{|z|z|{||{{{{zzz{yz|{{{z||{z|z{{zz{{{zz||{{z{{z{{z{{{{|{|{{{{{{z{z{{|z{{{|{z{zz{zzz|||{{|{{{{{zz{{|{|{|{|||{{{{z{{{|}z{{|{{{{{{zz{|||||{}{{{{|{{{{{z|{|||||{{{||{{||z{|||{{|z|{{{{}|||{|{|{{{{|{z{|||||||||z{{{{{{|}|{}||}|{{{{||{}|{}|}|||{{{{||{{}||||||{{|{{zzz|}}||||||{{y{{{{||||{}}}||{{{{{||{|||||}z|{{|{|{|{||||||{{|}{z{{{{{{||}{{{|{{{|z|{|{|{||{zzzzz|{z|||{|{{|{z{{{{{{||{{{{{{zzyz{{|{|{|{{{|{z{{{{zz{{{{{z{{z{{zz{yz{{|{|{z|z{{{yyzz{{zz{||{|zzzz{z{{{zz{{{zz{{zz{zz{{{{{{{{{z{zzyzzz{||z{{z{{z{z{zzz{{{{{{{{z{zzz{z{{{{{|||{zz{zzzzz{z{{{|z{{{zz{{z{{|{{||{z{z{zzz{{{{{z|{|{zzy{{{z{{{{{|{{{{z{zz|z{{{{{{{|zz{z{{z{{|{|{{||{zz{zz|z{z{|{{{{{{|{{z{yz||{{{|{{zz{{z{{{|}|||||{{|{{{z{|}|{||||{|{{{|{{{||{||{|z{{{{{{z{{|{|}||z{{{{z|||||{|}||{{|{{||{{{|{{||||{{|{{{{|}|}|||||z{|{{|{||}|}{|{|z{{{{{{||{||||}{{{{{|{|{{|||||||z{{{{{{|{|{{|}{|{|{{{{{{||{||}{|{{z{z{z|||{{|{|z{zz{zz{{{|}|z|{z{{zz{{z{{|{||{{z{{z{{|z||{{{{{|{zzz{{z{{{{|z|||{{{yzzz{|{{||{{{{z{zz|{zz{|{zz{|{{zzzz|{z{{z{|{{{zzzz{zz|{z{z{{|{zzz{zzy||z{{||z{{{{y{zz{{|{|{z{z{{zz{zz|{{{{z{|yzz{zyzyz{|{{{{|{z{{{zz{z|z{{{{{zz{{{{zz{z{{z{||{{{zzzz{{|{{{z|{zz{zzzz{{{{{{z||{z{z|{z{{{|{{{|{|{zz{{zz{{{{|{|||{{z{{{{{{||{{}{{z{zz|z{{z{{z{||{{zz{{{||{|{{{||{|{{|{|{|||}|||{|{{{{{{z{|}{{|}|{{{{|{{{|||{|||||{{|{{||||{|||}|{z{{z{{{{}|||||{{|{|{z{{||||||}|{{{|{{{|||{|{||||{|||{{||{{||{}}{|{{{{||||{|{||{||{z{z{{{}||{||{{z{|{{{z{{||||{|z{yz{z{y{{{{{{{|{{z|{{zz{{|{||z{{{{{{{zzz{||||||{z{z{{zz{{{{{{|||{|z{zzyz{{{{{{|{{{{{zz{z|{|{{{z{{z{{{{|{zz{{{z{z{z{{{yz{{{{{{{{zz{zzzzz{{{z{{|z{z{zzzz{{{|{{{{{{{{{z{{z{{{{z{{{{z{zyz{yz{{{{|{{|{|zzz{{{zy{{{{|{yzz{z{{{{{{{{{|{z{{zzz{{{{{|{{}{{{{{z{{|{{z{|{{{{{z{{y{{z{|{{||{z{{{z|z{|||{{{{|z{{z{zzz{|{z{|{{{{z{{{{|{|{{{{{|z|{zz{{{{||z{||{{|{|{|{{|||{||}{{z{{{{{|{||||||{{z{{{{{||{|{|||||{|{{|{|||z|}||}{{{{|{{{}|{|}|||{|{{{{|{{{|{{|||{z{{{{{{}{||||}||{{|{|{|||}||}}|{{{{}{{{|{||||{{{{z{{{{|~|}|{||{{{|{z{{{||{|||{{{{||y|{{{|}{{|{{{{{{{z{||||{||||z{z||zz{|||}{{{|{{{{z{{{|{{{|{|{{{zzz{z{{||||{{{{{zzz{zz{z{{{|z{{z{{zz{|{{zz{|{{{{zz{{{{zz|{{{{{{{{|{{{{{z{{{|{{z{z{zzz{{|{{||{{{z{z{zz{{{{|||{{{|{zzz{z{{{z|{|{{{z{zzzz|{{{|{|zzz{{{zz{|{z{|{|{z{{z{{z{{{{{|||{{{{zzz{{||{{{||z{{{{|{{{||{{|{{{{{{{z{z{|{{|||||{{{{{z{|||{|{|||{z{|{{z|{{{{|||{|{|||{||||}||{|{{{{|{{{}}{}{|}}|z{{{z|z|||||||||{{{{{z{|||||}}||{{}{{|{{|||}||}|{|{|{{{|}||||||||{|{{|{{}|||}}}{z{|{|{{||{||}|||{||||{{||{|{||{{||{{{|z{{|{|||{||{||z{{||{|}||{|{||{{{{|{||||z|{{zz{y|z{|{{{{{|{{{{{zz{||{{{{||{|z{z{zz{{{{|{|{|||{z{z{{{|{{{|{{z{{{{{{{{|z{{z|{z{{{{{y|{{{z||{|z{{|zzzz{{{z|{{{{{{zzz{{z{z{{|z|zzz|zz{{|{{{{{|zzzz{zzz{z{{zz{{zz{{z{zzz{||{{{|zz{zzz{{z{{{|{{{{{{{{z|z{|{{{{{|{z{{{zzz{|{{|{{{{zzz{z{zz||{|{z|{z{zzzzz{{{{z|{|zzz{zz{{{{{{{{{|z{{{{y{{{{|{||{{{{|{{{zz{{{|{{|{{z{z{z{{}|||{|||{{{{z{{{||{||{||{{{|{{|{||{|}|}|{{{{{{{{|||{{||{|{|{|{|||}||||||{{{z{{z||||{|||||||||{{|{|||}}|||{||z|}{{||{|{||||{|{|{{|{|||}|||z{{||{{|||||||||||{|{{{||||||}|{|{|{|{|{||{{|}||||{z{{{|{|||{{||{{{{{z{{||||||{z{|{|{{{|{{|||{{{{{z|zz{{||{{||{zz{|{z{z{{{|{{{|{z{zzz{{{{{z{{|{zz{{{{z{|||{y}||{zzzzzz{{z{{|z{{{zz{{|z{{z{{{{{{zzzz{zz{z{z{z{||zz{z{{z{z{z||{z{{{zzzzz{z|z|{z|{zz{zzzzyz{|{z{{z{{zzzzzzz{{{{{{||zz{{zzzz{zz}z|{{z{z{z{{{{z{{{{{zzz{zy{z{|{z{|{|{{zzzz{{{|{{{{{zzz{{|z{z{|{|{||{{{zzz{y{{{{{||||{{{{{{{{z||z{{|{|{{{{|{|{{{|{}{|{||zz{{{z|}}||}|{{{{{zzz{|}|||}{|z{|z|z{{|||{|||{{|{||{|{|{||||||{||{{{{|}|}|{}}|{{{{{|||||||||||{{{zz{{||{|||}||{{{|{{{{{||||||{{|{{{{{||{||}|}|{{|zz{{{||}{||{|{|z{z{z||{{{{z||zzzzz{z{{|{{|||{{{zzzzz{|{z{|{|{z{z{{zz||z{{{{{|zzz|zz{{|||z{|||zy{{{zz|{{{{{{|z{{zz{{z{z{zz{{|{{{z{z{{{{{{zz|zz{zz{{z{{{{z{z{{{{yz{zzyz{|{{{|z{zz{z{z{z{|{{{{|{{{zz{zz{|z|{{{|zz{{zzz{z{{{z|{|{z{z{zzz{{z{{|{zz{zz{zzy{|{z{{||{zz{z{zz{{{{{|{{{zz{{z{{{z{|z||{z{{{zy{{{{{z{{||{|{{zz{z{|{{{||||z{{{{{z{z{z{|{{|{z{{{z|{{{z{||||zz{z{{{{|{{z|{|{|z{{{{{{{{|||||{||{{|z{{{{}|{|{|z{|{|{{|||||}|||{{|z{|{{}|{|}|}|{||||||{|||||}||{{|{{{{||||{|{}|{zz{{{{||{{{||}|z|{{|z||{|||}|||{{{{|z||{{{|||{}|{{{z|{|{{|{||||z|{{{|||||{{{{{{z{{{z{{z|{{||||zz{{zzz{{|{{{}||{{yzz{{z|z{z||{{zzyy{zy{{{{|{{{zz{z{z{{z||}{{||{z{{zy{{zz{y{z|{zy{z{|{zzz{{z{||{{{zyz{z{|z{|z{z|z{zzzz{yz{{{z{{{z{zzzzyzz{zz{{{{z{zzyz{{{|z{z{{|{{zzzzzzz{{{z{{|{z{zz{{zzz{{z{zz{zz{z{zz{{{{{|{{{zzz{y{{z{{z{{|{{zz{yzz{z|{|{|{|zz{z{z{{{|||{{|}|{{{{y{{{{{{||{|zz{zzz{z{{||{{||{{z{{zz{|||z{}|{{{zz{{z{{{{{|}}||{{{{{{{{{|||{|{z|{{{{|{{||{|{|{{z{{z{{{{||{|||||{{{z{||{{|{}||{|{z|{{|{{|{|||{{|{|{{{|{{|{|||||{{{{{{{{|{{||{|||{{{||{{|||}|||}{|{{{z{|{||}{||||{{{{{zz{|||{|||{|{z{{{{{{|{|{||z{{{zzz{{{{{{{}}{z|{{{{{z{{||}|{zzzzz{zz||{{{|||{|zz{zzz|{{{{||{{{z{yy{z|{{{}{||zz{{{{z{z{{{{|{{{z{{{z{{{{{|{}{|{zzzzz{z|{z||||{{{zzy{zz{{|{|||{zzzzyzzz{||{{|{|{{{{y{z{z|{|z{||{z{{{z{yz|z{{{{{{{{yz{zzzz{{|{||{z{{{{{{{{{{{{||{z{z{z{z|{{{{{{||{zzzy{{{|{{{|{{z|{y{{zz{{{|{{}{{{z{{{{{||{{|||||{{z|z{{|{|{{||}{{z{{{{{{|{{{{|{z{{z|{|{|{|{|||}z{{{{{||{{{|}}||{|{|{{{|z|||{}{{|{|{{{{{|}||||||||{|{{{{{||||||||z{{{{{|||{||{||||{{|z{|}|||}||z{||{|z{|}|}{|}|}|{{{|||{||}}|{{}{||||z{{||}}|||||{{{{{{{|||||{{|{{||z{z{|||{}|z{z|z|z{z{{{{|{|{{{z{z|zzz|{|{|{|||{{zzz{{|{{{{{{}{{{{zyzz{z|}{{z{{{{z{{|{{{{z{|{{{z{zz{{zzz|{{||z{{{zzz{zzz{{{{{|{{z{y{z{{{z{|{z{zzzzz{{{z{{{{{{zz{zzz{{{{{{{}z|z{{zzz{z{||{{{||{{zzzzz{z{{{z{|{z{|zzzy{z{{{{{|z{z{z{{zzzz|{z{{{|zzzz{zzz{{{{{{{{{{{z{z{z|{{{{|{|{z|zzyzz{{|z{{|{{{{{{zzz{{|{||||{{zzz{z{|{{z{||z{z{{y{||||||{||{{|z{{{zz||{|}}}{|z{{{|{{{{{}||||{{z{{z{{|{|||||{|z{{|{{{|}||||||{{{{|{{|{|{||||}{{||{{|{{||||||{{{{{{||{}|{|{||}{{{{{{|{||{{{|||||z{|{z{}|||{|||{{{z{{|{{||{||||{|{{z{{{|{||{|{|{{|z|{{{{||z||||{z{yzz{z|{|{{||{{{{{zz{z|||{z{{{|{zzz{{z|{z{{||{{z{{z{zz|z|{z{|}|{z{{zzz{{z|{{{|z{zz{z{z{{|{z{{zzz{z|z{z{z{z{{{{z{zz{zyzz{{{z{{{{zzzzz{{z{{zzz{{|z{zzzzzz{zz|{|{yzzzz{yzz{{z{z{z{{zz{z{yz{zzzzzy{zzzz{{zz{z{zz{|zy{z{{zy{{{z{z{{zz{z{yzz{{{{z|{{{{{{zzz{{{{{{|{|zz{zzzz{{{{|{{{{{{z{{z{zz|{{{{{{zz{{zzzy|{{|{{{||z{{z{z{{{|z{|{|zz{{{{{z{||{{||z{{{{{{|{z{|{|{||{{{{z{|{{||}||{{{{{{|{{{}}||{||{{{{zz{{{|||||||{{{{|{|{{|}||||||{{{|{||{{{}|||{{|z|{{{{|{{{}{||{{{{z{{{{|||}||||||{z{z{{{|{{|{}}||z{{{z{||{|{{||zz{zzz{{|{{{|||{z{zzzzzz|{{|{{||{{{zzzz{{|{||{{{{{{zzzzz{{zz|||{{{|{zzz|z||{{{||{{zzzzzy{{{{{{||{zz{zz{zzz{zz{{{{{zz{zy{zz|z{{{{zyzzzz{z{{z{{{{{zzyzzzzz{{{{||{{{zz{{zy{{z{{{{{|zz{zz{{{{{|{{{|{zzzz{y{yyz{yzz{{zzzzzzzy{{z|z{||{zzz{zyy{|{z|{|{{zzzyz{{{{z|zz{|{{{{zz{z{z{{|{{|{{{yz|z{z{z{||{{{z{{{z{z{|z{{||z{z{{{{{z{|{{|{{|{z{{{z{{|||{{||{z{z{{|{z{{||{|{|{{{{{{{{|{{{|}|{|{|z{zz{{{||{{|{{{|{{{{{{||||}|||{{{{{{|||||}{|{|{{{{|{{{}||{||{|{{{{{|{||||{||}|{{z{{{{{{|||{||{{{{{z|{{{||||||{{|{z{{z||||||}|{{{{{|{{{|{|||{{z{{z{{{z|||{{|||z|zzz{{{{{||{{|||{z{{{{z|{{{|}||{{{{z{{z|{|{{{}||{{z{z{{{|{{{{{{{{zz{z{z{{z{|||{||zz{{{{{{{||{|||zyz{{z{{{{{{|{{{z{zzz{{z{{z{|{{{{zzz{{{zz{z{{|{{zzz{{zz{{{{{|{{{{{z{{yzz{||{{|{{z{zz|zz{{{{{{{{zz{{z{{z{|z|z{}{zy{{z{{z|z{{{{|{{|zzyyz{{|{{{|{|{{{z{z{|{{|{|{{{{z|zzz{{{{||{z{{|{{{{{{{{{{|{|{|{{zz{{{{|||{{||{{{{{{{|{{}{|{{{||{{{{{{{{|{||||{{{{{{{|||{{}{{||{{z{z||{{||{|||||{|{|{{{{|||||}}|{{{{{|{{|{||||||z{|{|{|z||||}|||{{||{{|||||}||||{|{|z{|{{|{|||}|||||{||}|||}}|||{{{{z{{|||{|}||||{{{{{{{||||{|||{{{{{{|||}|||{{{{zzz{{|{{{{|z||{{z{z{{{{|{{{{|{{{zz|{z{{{{{{|||{{zzzz{{z{||{{{||{{z{z|y|||{{|{{|z{{{{z{z{z|{|{||{{{zzz{{||{zz{{z{{z{{{{{{z{{{||zzz{zzzz{{{{{{{{zz{{z{z{{{{|{|||{z{{z{z{{{z{|{{{z{{zzzzz{{{{z{{zzzzz{y{zz|z{z{{||{{{{{{z{{{|{{|{{zzy{zzz{|{{|{{{{z{{zz{{|{{{||{|{z{{zzz{{||{{|{|{{{{{z{z{{|{|{{z|{zzz{z{{{{|{|}{|{|{|{z|{||z{}|{{z{{{{{|||||||||{{|z{z|{||{|{||||{{{{zz{{}{||||||||{|z{y||{|||}|||{{{|{|||{|||{}|{{||||{{|}{|}}||{|{|{{z||{{|}|||{{||{||||{|||||{|{{{|||||{}||{||{{{{|{{{|||||}|||zz{|{{{||||z|{{z|{{|{{|||{{}|{|{{{{{z{{|{{{{{{{{{{{{{{|{|{|{||{{zz{{zz{{z{|{{{{zz{{{z{{{{{{{{|{zz{zy{z||||z{{||{{{{zzz{{{|z}||{{zzzz{{|{{z{{{{zz{z{|z{|{|{{|{|z{zyz{zz|{{|z{{z{z{{z{z{{{{{|{|{{z|{z{{z{z|{{|||z{{zz{zzzz{{{{}{{z{z{z{z{z{{z{{{zz{{{{zy{{{{zz|{zzz{|zzy{{{{||||{{{zzz{{{{|{{{{{{z{z{{{|{{|{{||{{{|{|{{z{|||||||{{{{{z{{{z|{{|||{z{||{{z{z{{{|{}|{|{{{{{{||||{{{z|{{{||{||{|{|{{{z{{{z{{{|{||{|z|{|||{|{|||{||||{{{|{|}{{||{}|{}|||{{{{{{}||{||||z||{{z{}|||}}}||{|{{{||||{{}|||{{{{|{{{|}||{|{{|z{{|{{z{{|}|}}}|{{{|||{|||}{{|}|z{{{{||{||{|||{|z{{z{{z{{{{{z{|{{zzz{{{{{|{||{|{z{zz{z{zz{z|{}|{{{{{zzz{|||{||{{z{zzz{{|{||{{{{z{{{|zzzz{|{z{{{}{{zzzzz{|{zz{{{{{zz{{{{{{{|zz{{zzz{z{zz{{z|z{{{zzz{zzzz{{zz|{z{{{z{z{zzz|{|{{{|{z{{z{{zz{{{{||{{zzz{zzzz{z{{{|{{z{{{z{zzz{{{{||{z{{{{zz|{{||{{|z{z{{zzz}{{z{|}{{z{zz{zy{|{{z}{|{z{z{z{{z{{||{{|{{{{z{z{{|{{{{|{{{{{{{{{{|||{|}}{zzz{{z{{{||{|||{{{{|{z|{{{|{|||||z{{{{{{|{|{||||z{z|z{{|{|||||{{|{{z}{|{|||{||||{{{|||z{}||}|||{{|{{{|{||||{||}}{{{{z|{|||{|||||{{|||z||{|}||}|{{|z{{{{{|{}|||||{{{z{{z{||||||||{{z{{{|{|||{|{{{zzzz{{z{{|{{z{{{z{y{{z{{{||{{|||zz{zz{z{{|{{{||{{z{{{zz{{||zz{{z{{zyz{{{{|||{{|{{{{z{{z{{{{{{{z|z{{{zz{{z{{zz{{zzzzz{zz{|{{{z{{{{z{zyz{z|{{{{{{z{zzy{xz{|{{|{{{zy{zzzzzzz{z{{{{{zzzzz{{{{{{{{{{z{zyzyzzz{{{z|{{zz{z{{{z{{{{{z|{{z{yzz{zz|{{z{{|{z{zz{|{{{|{|{|{zz{z{zz{{{}|{||{zz{zzz{z{{|{{{|{{|z{z{zz|{||z{}{{{{|z{z{{{{{z{z|{z{z{{{{{{}|||{{{{|{{z{z{|{|{{}||{{{{zz{{|{|||||{{|||{{{{{||{||}|{zz{{|z|||{|||||{|{{{||z}|{|{|}|{{||{||{{|||||{|{|{|{{}{|{{|||}||{{{{{{{{{|||{|{|{z|{|zz|{|{{|{{{z{{{|{||}}|{||{|{{{{{{{|||{|{|{z{|{z{{{z|{{{{{{{zzzz{z{|{|{|{|z{{z{z{z{{|{{{{{|z{zzzzzz{|{{{|||{{{z{{z{z{{{{{|{{{z{zzzz|{{{{|{{{zzzyzzzz{{z|{|{zzzz{{zz{{z{{z{{z{z{zzz{|{{z{|{{z{zz{z{{z|{|{|{{{z{{z{z{{{z{{{{{{z{zzzzz{{{z{{{zzyzzyzzz{{z{|{|zzy{z|zz{{z||{||zzzz{{zzz{{|{{{{{{zzzz{{{|||{|{{{{|z{zz{|{||{{||{{|z{zzz{||{{|{{{{zz{zzz{{{{{||{{{{{{{z{{|||{{||{{{z{z{{z|}|||}{{{zz{{{{|{||{|{|{{{|||{z{z{}{||{|{|{{{{{||{|{|||{{|z{||{|{}}||}}|{|{{{{{{}{}{|||{{||{{{{}|}||||||{|z|{||{|{|{{||}{|{|{{{{}||{|}|{|{{{{z{{||{|||||{{{zz{{|||}|||||}|{zzzz|||{|{{{{z{{z{{{z|{{{{{{zzz{{zz{{{||}|{|{{{zz{{{|{{{{z||{{{{z{z{{z{}z{|{{{{zzzzz{{|{{{{||{{{zz{zz|}{z|{{z{zzzzy{{zz{{{{{zz{zzzzzz{{{{{|{{z{z{{{{{{{{z{|{{z{zz{{z{z{{z||{zzz{{{{{{{z|{{|{{{zy{y{{{z{yz{{{{zzzzzzzz{{{{{{{zzzzzzz{{{{|{{|{{zzz{zzz{{{{|{{zzy{zyzz|{{|{|{z|zzzzzzz{{z{{{|||{z{z{zzz|{{{|}{{{{z{z{z{{|}{{{|{{{z|z{zz|{|{{|{{{{|{{{{{|{|{||{|{|z{{{{{|||}|{}}{{{{{{zz{||||{|{}{{{||{{||{{||}|{{{{{{|||}|||}|}}{|{|||{{||}||}||{||{z|||}{|z||||z|{{{{{{||{|}||z{{||z|{||}{||{||{{{||{||}|||{||{{z{{{|{{||{|||||{{{{z{{{{}||{|{{zzzzzzz{{||zz{{{{zz{zzzz|||{z|{{z{yzzzz{z{zz|{{z{zz{|zy{{z{{{{z{zz{z{zzzz|{|{{{z{zzzz{z{{{{z{{z{{{z{zzz{zzzz{|zzzzzzzz{{{{{{{z{zzzzzyyz{zz{zz{{{zzzzzyyz{zz{{|z{{zzz{zz{{{{z||{{zzyzz{zz|{y{{{|{{{z{zyzz{zz|{{zzzzyzzyzz{z{{{|{{zzz{zz{z{{zy{{|{{z{zz{z{{{{{{||z{yz{{zzz|{|{{{{{{{zzy{zz|{{z|{{|z{|zzz{{{{z{{|{{z|z{{zz||zzz|{{{z{{{{{{|{|}|{||{{z{{z{{{|{{{|{|{{{{{z{z||{||||z{{z|{{z{|}{|{{||{{zz{{||{{{||{||{{|{{{z|{}||||||{z||{{{|{{|||||}|{{|{zy{{{||||||{|{{{{z{|{||{|}|{|{{z{{{{{{|{||{|{{{|{{{{}{||{{|{|{z{z{z{{|{{|{{{{z{{zzzz|{{{{|{{{zz{yz{z{z||{|{{{{{{{{{{{{{|{|{{|{z{zzzz{{{|{{{{{{zyz{z{|{|{{z}yzzy{z{z{{|z|||zzzzzz|zz{{{{z{|{zz{z{zzz|z{zz|{zzz{z{z{zzz{{{z{{{zz{{{yzz{{{{{}z|z{zz{yzz{z{{{{{{z{{zzzzz{{zz{{{zyyzzzz{zz{z{|{|{z{zyyzzz{z|{{{|zzzz{y{z|{z{{{|{z{zzzz{{{{z{{{{{zzzz{z{{{{{{z{{|{{{y{zz{{{{{z{{|{zz{z{{{{{|{{||{{{{{z{z{|{{|{{{{z{z{{z{|{{||{||z{|{zz{{{{{{}||}|{||{{{{{||||{{|{{{z{z|{{{|{|||||{{{{{|{||{{|||||{zz{{{{|z|{||||||{|{{{{|||||{}|||z{z{{z{{|{||{|||z||||{{}||{{||}{{{{z{|{z{|{}{||{{{{{{z{{|{||||{{zz{zz|{|||||{z{{{{{{{{z{|{{{{{{z{zz{{zz{|{{z{|{{{{zz{{{{{{{|{|||{zy{{{{{||{{{||{{{zzzzz{{z{{{|||{z{{zzzz{|{{{{{{{zzzzzz{z|z{|{{z{z{yzzz{{{|zz{|zz{{z{zzzz{{z{|{z{z{zzzz{{{{{{{{{z{zzzzz|{zz||||{yzyzz{z{{{|{{{|zz{{z{z{z{z|{|{{zyzzz{{y{{{{{z|{{zzz{z{z{{{{{z{{{{{{z{{{|{z{z{|{{{{{zz{z{{{||{{{{|{{|y{z{{{{{|{{{{{{{{{zz{||{{}{{{{{{z{z|||{{||{{zz{{|{z{{||}|||{{{{|{{{{|{||}||{{z{zz{{{}|{||||{{||{{{{}|{||||||{|||||{{{{||||||{{{{{{{|}||{|}||{{z{{z|||||}{||{z|{||{||{|||{||{{{{{|z{||{||||~{{|{{{|{{||{{}|}|{{|{{{z{|{|{}||{|{z{{{z{z|{{|{{{{{zz{z{{|{||{{|z{z{{z{z{{{z|{|{{{zz{z{z{|z||{|{{{{zz{{z|||{{{|{{{{y{zzz{|{{{{{|z{{{{{zz{|z{{{}{|{{{zzzz{{{{||z{z{z{{{zz{z{{|{{{{z{zz{{{z|{{{{|{{z{{zz{{{z{z|{{{{{{zy{{y{|{{{|{z{{{{{yzz{{zz{{z{zz{y{yzy{{{{{|{{z{|z{zz{z{z{{{{|{zzz|z{{z{{{{{{|zzzzzz{{{{|{{z{}{{{zzz{{z{{{|{{{z{|{{z|z|||{{||z{{z{{{{z{{|||{{{|{{{|zz{{|{{{{{}{|{z||{{{{{||||{z{{{||{{{|{|{|||||zz{{z{{|||{{||{z{{{{{|||{}||}|{{|z{{{{{|{{|}|}|{{|z|{{{}}}|{}{|{}{{|||||{|{~|||{|{{||{{|{|}|{|{|z{||z{|{{||||}{{{z|{{{||{|{|}{|z{|{{{|{||{{|||{{|{{{{||||{|{z|{{{{z|{x||{{{|||{{z|{{{{{{|||||{zz{{||{z{|{{{|{{{{{zz{{z{||{z{||{{{y{|z{{{|||{{|{{{zy{{z{|{{{{{{{z{zz{zzz{z{|||{|zzzz||z{z{{{|{{zzz{zz{z{|{{{{|z{z{{z{y{{{{{{{{{z{zzx{zyzz|zz{{{{z{yy{{{zz{zz{{{{z{{{zz|{z{z{|||z{{z{{zz{|{zz{{|{zzz{y{{z{{{{z|{zz{{zz{{{{z{{{||{{{z{{{{{{|z{{|{{z{{zzzzz{{{z}{||z{{{{z{|{{z{||||{||{zz{|{||{{{{|{{{{z{z{|{{{|{|{z|{{|{{|{{{{}{}}{{{|{|{{||{{}}||{{z{{z{{}||||||{|{{{{{|z{{{||}|{|{{z{|{|}}||||}{{{{|{{||}|||||{|zz{z|{|{||{||~{|{z{|||||{|}||||}{{z{{{{{}||||{||{{{|{{{{||||||}{{||z{|||{|||z{{{zzzz{zz{||{{{{|{{{{z{zz{|{{|||||z{zz{z{{z{{{{{|{{z{{{z{{{|{z{{{{{{zy{{z{{|{|{{|z{zzz{{z{{{{{|{{{{{zzzzz{|{||{{{{zzz{zz{zz{{{{{|{z{zzz{z|{{{{z{{{zz{z{zz{|{{{{|{zzzyy{zy{{{{|{z{z{zzzzzz{zz{z{z|z{zz|z{z{{{{z{||z{{{z{zzy{{{{z{{{yzzzzzz{{{{{{{|{z{z{z{{{{|{{{{{{{{z{{{{{||{{{{{{{{{zz{z{{|{|{|{|zz{||zz{{{{|{}z{{{{{{z{{{{z{||{|z{{{{|z{|{}{|{|{{{{|{|{{|{||{}|{{|{{{z{{|||||}{|z{{|{{z||||||||{{{{{{{{{||{|{|}||{{{|{|{||||{|||}{{|{|{{{|||||}{{|{||{|{||||{|||{{{{z{||{||{}||{z{{|z{z{{{|{||||||{{{{{{|||||}||{{{{z{{|}||{{{||{yzzzzz{{||}z|||z{{z{zz{|{{{{|||{{z{{zzz{{{{{|{{{{z{{z{{{{{{|{|z{{{y{{z{{|{{{{{{{{zzz{{z{|{||z{{z{yz{z{z{{{{{{{|{{z{zz{{{z{z{{{zzz{zz{z{{|zzz{z|zzzzz|z{{|z|zz{{{z{{{{yz{|{{{{|zz{{{y{zz{zzz{{{{{z{zz|zz|z{{|{{{z{y{{{zz{{{z{|{z{z{zzz{z{|{{{||{z{{zzzz|z{{{|||{{{{{z{z{{|{{|||{{zz{zz{{{{{{||||{{{{{{z{{|{{|||{zz{{z{{{|{{{{{{{{{z{{{z{}|}|{|{z{z{|{{z{|{{{{|}{{{{{{{{|{|||||||{{||{{{{~|||{}|{y|{{||{{{|{|||||{|z{|{{|}|}|||}|{{|{z{{||||}||{}{z||{{{|||{{|}}|||||{{{|{||}|{||{{|{{{{{|{}{}|{|z{{|{{z|}~||}||{{||{{{|{{|{{{{{|{z{{{{zz{|{|{||{{{{z{y{{{{{|{||{|{z{z{{|{{||{{|{{{{{{{{{{z|z{{|{{{zzz{zz{{{|{{|z{z{z|zyz}{{z{{{zzz{z{{zz|{{{|{{{{{zzzy{z{{{{{{{{zz{{z{zz{{{{{{|{z{{zzyz{zz|{{||{zz{zzzz{{{|{{||zzzz{{zz{{z{{{zzz{{zz{yy{{{{z||{zz{zz{{zz{{zz{{|z{{{{z{{{|{z{||{{{zzzyz{|{{{{{{|{{{{{z{z{|z{{{|}{z|{{y{{||{{|{z{{|zzz{z|{{z||{||{{{{z{{{{|{|||{||{{{|{z|{|||||{{{{|{{|{{{||{||{|{{{{|yz{{|{|||}|{{z||{{{|{|{||||{{{{||||||{{|||}{{{{||{{|}|{||}}|{||{y|{|||{|{|||{{{{|{||{||}||||{{|{|z{{|{|||||||||{|z{||{{{|}|||{{y{{{{||||||||{{{{z|{|{||{||||{{{z{z{{||{|{|{|z{|{{zz{|}||{{}{{zzzz{z{{z{{{{||{{{{zzz{|||{{{{{{|{zzzz{{|{{{{|{zz{{z{z{{|{z{zzzz{{{{zz|{{{z||zzz|{{z{z{z{{|||zzzzz{{yzz{|{|{|z{{{z{zzy{{|{{z{{z{z|zz{z{{{|{{{{{z{zzz{zzz{{{|{{{{zzzzz{z{{{{{{{zy{{zzzz{y{|z{{|{{zz{z{zz{{{{{{|{{zzz{{{{{{{|z{|z{{zz{{z{||{|||{{z{{{yzz{{{|z{{{{z{zzz|{z{{{|z|{|{z|{{z{}{z{z|{||{{{{{{|{||||}||{{{{{z|{{||}{|||{{{{z|{{||{{{||||z{{{z{{|||{{|||{{|{z{|{|{{{||||}||{|{{|{}{|||||{{|{|{||||||{}{{z{{{|z|{|}{|||~{|{|{{|{|{|{|||||{||{||{z|}||{|||{|{||z{{z}||||{{|{{{{{{{{|{|z||{{{zz{z{z{|{{{{{{|{zzzzzz{|{{{{|{||{zz{z{{{{|||{|{z|{|{zz{{{|yz|{z{{zzz{z{{{|{{{|{{{zy{zzyz{z{||zzz{zz{zz{{{{z{zz{{zz{{zz{{z{{|||zzzy{yz{{z{{z{{{zzz{zzzz{{|{{{|{{z{zzzz{z{{{|{|z{{zzzz{{{{{zz{z{z{{z{{{z{{{{z{|{z{zzzz{{z{||{{{|{{zyzz{{|{|{{{{{zz|{zzzz|{z{|{{{|zzz{z{{|{|{{{{{{{{{zzz{{{{||}||{z{z{{zz{|{|||}|{{z{{{zz{|{|{{|{z{{z{{{{{{||||{|{{{z|z{{{|{{}|{|{{|{|{{{{{|{{{|{{{|{|{{{{|{|||||z|{{||{{||{{||{||{{{{{|z|}|}||}||{|{{{|{{||}||||{{{{||{|{{|{}}}||{{{|{{{||{}||{|z{{{{z||{}|||||}|{{{{{{z||{|||}||{{{zz{|{|}{{|{{zzyz{{{z{|{z{{{|{{{{{zyz{{||{|{{{zz|zzzz{{z{{|{||zz{zzzz{z||{|||{{zzzy{z{z{{{|{{{{zzzz{z{{{z{{|{{zz{yzzz{{{{zzz{{{{zzz{z{{{{{{||zzzzzy{z{{zz{{{|{z{y{zzzzz{z|{{{z{{yzzzzzz{z{{{{{zzzz{{z{{z{y{{{{zzzz{zyzzz{z{{{{zz{zzzz{{|{{{{{|{z{zzzz{||z{{||{z|zzzzz{{|{{|||{z{{zz{{z{|{{{{{|{z{zyz{{{|{{{|||{{{|zz{{{{{{{|||z{|{|zz{|||{|{{{{z|{{z{{|{}{{{{{{{{{{{z{{|}{|{|{{z{{z{{{{||{|||{{zz{{|{{}|||{||{{{{{|{{{{||{||}|{{{|{{z{|{||{|||{{|{{{{|}|{{z{{|{|z{{{|||||||{}|{{{{{{||}|{|||}|{{zz{z|{||{|||||z{{z{{{{||||{|{|z|{{{{{|{{{|{{{|{{{{{zz{{{{{{|{z|z{yzzz{z{z|{|||{{zz{{z{{z{{{|{{z{z{zz{z|{{{|{{z{{zz{z{{z{|{{{|{zzzzzz{z{{{z{{z{{{z{{{z{{{{z{{{|{zzz|z{zz{{z{{{y{{z{zzz{z{{{{{zyy{{zzyz{{{z{{{{z{z{z{z{{{||{|{{|zzzz{zzz|z{zzz||z{yzzzzz{{|z||{zzzyzz{y{z|{{||{{{zy{y{z|{{{{{||{z{{{z{z|{{{||{{{zz{z{{{{{{{{{z{{z{{{z{zz|{{{|{{|z{{{{z{{{zz{|||{{|{{{zz{{|{||{{|z{{{{{z{{||{|{||{{{|{z{{{{||}||{z||{{z{{||||{|||{{{{{{{||{|||||{{{z{{|{|||{|}||{{{|{||||||{{|{||{||{z||||||||||}z{z{|{{{|{|||{}|{{{{{z{||||||||{|{{{|{{{|||{}}||{{{{||{||||}{{{{{||zzz{{|{{{|{{{{{|{{{z{|{zz{{|{{zz|yz{z{|{z{{|{z{zz{{{{{{z|{|{z{z{{{{{{{{|yz{{{{zz{zzz{{z|{{{{|z{zz{zz{{{{{{z{zz{|zy{{|{{|zz|{{{{{zzzz{{|{{{{|z{{{{{z{z{{|{{|{z{z{zzzz{{|{{||{z{zzzy{{z|{|{{{zzz{{zzzzz{z{z{{zzzzz{{{zz|{{{{z|{y{{z{{zz{{{{{{{{zzz{z{z|{{{{{||z{|zz{{z{{{z|z|{z{z{z{y{{{{{|z|{{{z{z{zzz|{|{{|{|z{{{zz{{{|{{||{{{|{z{{{{|{{||{{{z{|{z{{z{|||{|{{z|z{|z{||{|||||{{z{z||{{|{{|{||}z{z{{{{}|||{|||||{{{|{||{|{|||||{|z{{|{{|||||}||{||{{{|{|}||}||{{{{|{{||{|||{||~{{||{{|{{||||||||{{{|{{||}||||||{{{{|{z{|||{||{|||||{|{}|}{}~{|{z{{{{{zzz|{z||{{z{zzzz{{{z|{{{{{zzzz{{{{{{{||||{z{{{{{z{{{|z{||{{{{{{yzz|{{{|z|z{{z{zzz{{z|{{{{{z{yz{zz{z|z{|z|{{{zzzzz{{{{{|z{zz{z{zzzz{z{{{|{{zz{zzzy{z{z{{{|z{{z{{zzz{{{{z{{{{zzz{yzz{{zz|z|z{zzy{zyzz{{{|||y{{zz{z{{{|{|||zz{zz{{z{|z|{{|{|{{{zzz{{{z{{z{||z{{{zz{z||{{{{{{{{{z{z{z{{|{|{z{|zz{z{z{z{|{{{{{{z{{z{z{||z{{{|{z{|{z{y{{{{||||}z{{{{{{{|z{||||}|{||{z|{{||{||}||z{z|{{{|||{||||{||{{{{{||}|||}|}{{{z{{{{}{||||}|{{{|{{{||{||||{||z{||{{{{{{|{}|||{{|||{{{{}|{|{|{|z|{{{{|{|{}}|}{|z|{{{|||{|{|||z||{{|z|||}{z{{{z|{{z|z{{{zz{z{z{z{{{{y|{{{|{}|{zzzz{zz{z{z{{{|zz{{zz{z{{{z{|{{zz{zzzzzz{{{{|{{{{z{{zzyzz{zz|{z{z{{z{z{zz{{{|{{{|z{{zzz{{{{{|{{zyz{{zzzy{{|{{{z{zzy{yzyz{|z{{{|{z{{z{zzz{{{{{{{zzzzzzzyzzzz{{{{z{{z{z{zz|z{{{{{zz{{{z{z{z{z{{|{zzzzz{{{{z{|{{z{zz{zz{zz{{{{{z{|zz|z{{zz{{z{{{|{{z|z{y{{{|{{{{{{{zz{{{z{{{|{{||||z|{{{{{{{z{z|{|{|{{zz{z{{{|||||{{{z{zz{{{{{}|}|{z{{zz{y{||||||{{zz{{{z{||{{|}|||z|{|{|{{|{|{|||}{{{{{{|{||{{{|||{{{{{{|{|{||||{|z|{{{{z{{|{{|||{{{|{z{{|{{||{||||{|z{z|{||||||{||{{zz{{{|{|{||||{{z{{{{{{{{||{{zz{{zz{z{{{|||{{{{z{zzz{{{{{|||||{|{z{z{{{{{{||{|z{zzz{{{{}{{{||{zzzz{{z{{{|{{{|{{zzyzzz{{{|{{{||{{{zzz{z{{z|{{{{{{z{z{{{{{{z{{{zzzzz{{z{{{{{{{{z{z{{zy{{z{z{{|{{{{{z{{z{z{{{{|{{zzz{zz{{{{z{|||zz{zzz{zz{{z||{{y{{zy{zz{z{{|{||{{zz{zzz{{{{{|||{{{{{zzz{{|{{{{{{{{zzz{z{|{{||{|{{{{{z{{{{|{{|{|{{{{||{z{|||{|}{|z{{{{{|z|{z||{zz|{z|z{{{{{||{{}z{{|{{z|{|{|||||}{z|||z{|{|}}{|||{{{{{{|||{{||}|{{{|{}|{|}|{|{}|{}{|{{|{|}{||||{|||{|{|z|}||}||}{{{{{{{{{||{|||}{{|{{{|{|{|||||}|{{{||{z{||||}}|{{{{{z{{{}||}||||{|{{{z{{|||}{|{{{z{{{zz{{|{z{{{|{{yyz{{{{{{{|{}{{zzz{{z{{{|{{|{{{{{zz{|{{{{z{{|z{yzzzyz{{{{{|{{{|{{{{zzz{{{{||{zz{z{zzz{{|{{|{{z{{{zzzz{{{z|{|{{{zzzzzzz{{{{{|{zzz{y{zzzz{{{{z{zzzyyzzz{{{{|{|{zzz{zzzyz|zz{{z{{{{zz{zz{|{{{{|zyzzz{zyzz{z{{{{|{{{z{z{{zz{{z{|{{yz|{yzz{z|{||{{{{{{z{{{{{|z{{|{{{{{{z{{{{|{|||{{z{zz{z{{{{|||||{|{z{{{z{{|z{{||{{z{{{{z||||||||{{z{|{{|{{{|z|}|{{{|{|y{{||{||||{{|{{z|{{|{||{||}|{z{{||}{{|||||||{|{{{{{}|||||}{|{|z{{|||||{|{||z{z{z{|||||{||||{{{{z{||{{}}|{||||{{{{{||{||{|{|{|{{|{{z||||{}|{|{z|z|z|}|||{}|{z{{zzyzz{{{{{{{{zzz{{{z{z|{{{|{{zzzzzzz{z|{{{||{{{yzz{z{{||z{|{zz|{zz{yz|||{|z{zz{{z{zy{z|{{|{{{z{z{zzzz{{{z{|{z{{{zzzz|z{{{{||zzzzz{zz{{{|{{{zzzzz{{z{zz|y{{|{{zzzyyzz{{{{|{||{yzzzzzzy{{z{{yz{{{zyzzzz{{z{{|{{zz{zzzz{yzz{{{{{yzz{zz{zz|{{|{{zzzz{zzz{{||{{z{z{z{zz{{{|||{{{z{{zz{{|z|{|{|{||{{{{zyz{{{{z{||||{z|{{zz||{z||{zzz{{{{zz{{||{|{||{{{{{|||||||{{||{z|{{{{||{||||{{z{{|z{{}||{||{|{{{{{||{|}|{{|||{z{|{{{{|}|||||{|{{{{{|||{|}{||{|z{{{{{{|{||{||||{{{{|{{{|||||||{|{z||{{|{||{||||{|{{{{|{||{|{{{{{{{{{{|z{{{||{|{{z{{{yzz{|{z||z{{{{z{{y{|{z{|{|{z{{{{z{{{{{{{|{zz{zzzz{z|||{zz{{{{yz{{{{{{|{{|{{zzzzz{{{|z{z||||{{{{{zz|{zzz|{zz{zyzyzz{z{{z|{{{z{z{z{z{{{{{|{z{zz{{zz{{yzzz{z{z{zzzzzz{{{{{{{{{zzzzz{z{zz{{zz|{{zzzz{{{{{|{{|{zzzzzzyz{{{|z{||zzzz{yzzz{|z{|{{{z{zzzz{{{{{|||{yzzz{zz{z{|{{||{|{{{{z{z{|{{{{{{{zz{{zzy{{|||{|{|{|{{{{|{||{|{z|{z|{|{{|{|{|||||z{{|{|{z|{{}{|||{|{{{{{{{}{{{|}{}z{{{{{{|{|||||{{{{|||zz||{||||||{{{{{{|{|{|{{}}{{}{|{{||{|{||||||{{{{z{|{|||}|||{|z{{{{}|{{||||{{|z{{z|{|{|||{||||{{z{{|{|}{|{|{{||{{{{|||||z|{zz{zz{yzz{|{{{{{{zz{{z{{||{|{|}{{{{zzz{y{{{{z{{}zyz{{zzz|z{{zz||{zzzzzzz{{||{{{|zz{zz{zz{|z{|{{{zyzzzzzzz{{zz{{{{zz{{{zyz{z{{{z{zzzzyzzzz{{z{{|zz{zzy{zzz{{z{|{{z{zzx{y{z{{z{z{{{{zz{yzzy{{{z|{|zzzz{zzy{{{zz{{{{z{{z{yzz{zz||||{zzzzzz{{zzzz|{{{z{{zy{zz|z{|{z|{z{yzzzz{|{|{||{|yz{{zz{{|{z{{{||z{{zzy{z|{{{{||{|{zz{{{{|{{||||{|z{{z{z|{|||}{{z{{|{z{z|{{|||{{|{z{{zzz{{{||||||z{z{{{{{|{{||}|{{}z{|{z{|{{|}|{|||{{{{|||||||}||{|{{{{|||{||||||{{{{{zz{|||||||{{{||{z{{|||{{{{|{{{z|{{{{||{{}|{{z{{{{z||{{{||{{|z{{{{z|{{||z{|zzz{z{zzz||{z{}{z{zzz{zy{z{|{|{|{{{yzzz{z{|{{|||zz{{zzz{{{||{{{z{{zzzzzzzzzy{{{|zz{yz{zz{z{|{|{zz{z{{z{z{z|{z|{{zz{zy{zzz{{{z{{{z{zz{zzy{{{{{{{{z{yzzzyzzz|{{{{zz{zzy{zz{{{|zz|{{zzz{{zz{{{{{{z{{z{zzzzyz{{{zz|{zz{zzzyzzzz{z|{{{z{{zz{zz{|zz|{|{zyzzz{zzzz{z{{{z{zzy{zz{|{||{{|{{{zzz{zz{{{{||{{zz{{{zz{}|{{||{{{{{{z{{{{{{||{{|{{{{{{|{{{|{|||{|{{{{z|||||z{||{{{{|z|z|||{|||{{zz{{{{{||||{{{}{{{{{|{||{{{{||{|{z{|{|{||{|{|{||{|{z{zz{|{}|{||{{|{{{{{||{||{{}|{{|{{{{}{||||||{{{{{{{{{|||}||||{{{z{{{{}{||{|||||z{|{y|{|}{|{{z{zzz{{zz{{{{{{{{zzz{zz{{{{{{|||{{zzzz{z|z{z{{|{zz|z{zzz{{z{||||||{z{zzz{{z{z|||{zzz{z{{z||{{{{zz{zzzzy{{z{{|||{{{{{|{{z{{{{{{{z{zzzz{{yz{z{{{{{zzz{zz{z{z{z{{{{|{zzzz{z{{{|zz{{{zzzzyyzzz{|z|{{{z{zzyzzyzz{{{{{z{{z{{zzz{{|z|{{{{{{|zzz{{||{{|{{z{zzyzy{{{|{|||{{z{{{zy{{|z{||{{z{{{z{{{z||{|{{{{z||z{{{{|{{|{{{zzz|{{{{||{{|{|{zz{{zz{{|||||}{{{{{{{|{|}{zz{|}|{{{{{{{{}}{||}|{z{{{{{z||||{|}|{{|{{|{||}{{}|||||z{||z{{}|||{||}|{{|||{||||{}|{{{{|{{z||{|{}}}}||{{|{|{|||{}{|}|{{{|z{||||{|{|}{{{{|||{|}{|{{}|||{{{{|{|||||{{|{{zz{z{zz|{{{||{{{z{zzzz{{{{{{{|{z{{{{{{{{|{{{|{{{z{{{zzz{||{{{{{{zz{{|{{{|{||{}zzzzzz{z{{z|{|{{zz{{z{zzzy{zz||{{{{{z|{{{|z{{{|zz{{z{zzzy{zz{|{{zzzzzzzzzz{zz{{zz{{{z{y{z{z{{{{{{zzzz{{z{{{zzz{z{{zzzyzzz{{|{{|{{yzzzzz{z{z||{|{{{{z{z{y{z{{{|{|{z{{{z{y{{{|{||{z{{|{zz{z}||{{|{{{{{{z{z{||{||{{z{|{{zzz|||{{|{{{{{z{{{{{||{z{{|{{{{{{{||||||{|{{{z{{{{{|{|{|||||{{{{{|z{|{|||{||{{z||{{|{}{|{||z{||{{|{||{{|}|{||{{{|z{{|{}{}||{|z{{{|||||||||||{|{{|{||}{}||}|||{{{{{|}|||||{|{{{{|{z{{|{|{|}||||{{{{|{|||{||}{z|{{zz|{}|||{|{{z{{{z{z{{{{{{{{{yzyzz{{z{{||{|}{zyzzzzz{{{{|{|{|{zzz{zzzz{{{{|{{{{zyz{zz{zz{{{{{z{zzy{z{|{zz{z{{{zzzyyz{{|zz{{{yzzzzzz{z{{|z{{|{zyzzzzyzzzz{|{{z{zzyyz{{{{z{{{zzz{yzz{yz{{zzz{{{zzzzzzzy{yz{|{{{zzzyzzzz{{z{|{{z{{zz{zzz{{{{{|{{z{z{z{zz{{{{{{{zz{zzz{z{z{{|{{{{z{|{{{z{z{{{{{|{z{z{z{{z||{{{|{{{{z{{zz{{{{{{|{{z{zzzz{{|{|{{{{{{{z{{{{{|||{}{{{{zz{{{{||{|{{|||{{{{zz{{|{|}||{{{zzzz{{|{|{{||{||z{{|||z||{{||||{{z{|{z||}z{||||{{{|{{{|{|{{|{{{{|{{{{|||{|||||||{|{{z||{{|||||z{{{|zz{||{||||}||{{z{{z{|}||{}{|||{|{||||}|}{{{{{zyyzzz{{|{{{||{zy{{zz{{|{{{|{{{zyzz{zz|{{z|{{|{z{z{{{z|{{{{{||{{{zzz|z{{{{{|{|{zz{{z{z{{z{{{z{|{{{{zzzz{{z{{z{{zzz{z{z{{{{z{z|zzzzz{yz{{z{|z{{{{zzyyzz{z{{|{{{z{{{yyzz|{z{{{|{{zyz{zzyz{z|z{{|{{yz{{{z{|{zz}z{{zz{{zzyzz{{{{{{{zzz{yz{z|{{{{|{zz{zzz{z{{|{||{{{z{z{{zz{z{{{{}|{{z{zz{z{{{{|{{|{z{{{|{{{|{{|{||{zyzz{z{{||{|||{{z{z{{z{z{}{||{|{{{{{{{{|||}z|||{{|{{zz{{|{{|{||{z|{{{{|{|}|{|~{{{|{{{|{||||{||||{z{{|{{{||||}|{}{{|{{{|{||}{||{|{z{|z{|||{|{}{|||{{{{{{{{{|||||{|{|{{z{{|{{||||||{|{|{{|{{{|||||{|{|{z{|||}}|}{{{zzz{zz{z|{z{{|zzz{z{z{|{z|{{{{|zzyzzzz{z|zz{{{{zzz{z{zz{{|{|{{{{{zzzzz|{{{{{z{z{zz{z{z{{zz{{||{{zz{{zy{{{||z{|{zzzzzzz|{{{z{z|zzzyzzzz{z{{{{|{zzzzy{z{{{{{{z{|z{zzyz{z{z|{{{|{{zzy{zyzyz{zzz{{|{zzyzzy{{{zz{{|z{{zyyzz{z|{{{|{{zzy|{z{{{|{{|{{zzz{yz{z|{z{{|z|{{{zzzz{z{{||{||{zzz{zz{{{|{{||{{zzz{{zz{{{||{|{{{z{{{{{{{}z{{{{{z{{{{z|{{|{z|||{{{{|{|{{{{|{|{}{{{zz{|{|||{{||||{{{{{{|||{{|{|{z{|{{|||||{{|}}{{{{{{|{{{||{{{|||{|{|{{||||{|||||{{z{{{{{{|{{|{}|||{{{{{||{||{||{zz{{||{{{{{||||{|{|{z|{|{{}|{{|{zzzz||{|~}}}|{{{{{zzzz{z{{{{{{{|z{{zzz{{{{{{||{zzzzzzz{{||{z{|{{z{{y{z{{|{{z{{{{zzzzz{z{{{{{|z{{{{zz{{zz{|zz{{z{{{z{yzz{{{{{{{|zzzzz{{z{zz|z{{{z{{{z{zz{{{{{{|zzyz{z{z{{{z{|y{{zz{{zzyzz{{{z{{z{z{zzzzzz{{z{{z{{{{zzyzzz|z{z|z{zzzz{|zy{z{{{{{|{{{zzz{z{|{|{{{zz{z{{z{{{{{{||{{|z{zzzzz{{||{|||{{z{{z{{{|{{|||{zz{z{zzz{{z{|{||{{{z{{{{{{{||||}{{zz{||{{|||{|}|{{{{{{{z|||{|{{|{{{{{{z{|||||||{{{{{|||z||||{{||{{{|{{{{{|{||||||{{{{{{|}{|}}|}|{{z||{{{}||{z||||z{{{{{||{{||{}{|{{{{{z{|{|}||||{{{{{{|{||{{|||||{{{{{{{{|||||||{|{z{z{{|||}~{{zzzz{zzz{{{|{|{|{{{z|zzzzz{{z{{||z{z{z{zz{{{{{{||zzz{{zz{{{{|z{{z|zzzzzzzz|||{{{{{zzzyz{zz{{{{{{{z{z{zzz{{z|{z{|{zzzz{zzzz{z{{{{{zzzzzzzz{{z{z{z{{z{{zzz{{|{{{{{{z{zzyzzzz|{{{z{|{zzzzzzzzzz{z{{zzzzzyzzyz{{{{|z{yz{z{{zzz{|{{{{|{zz{zz{z{z{|{{{{{{{{zz|z{{{{{|{{z{{{zzzz{{||z|{{{z{zzz|zy|{{|{{|{zzzz{z{{{{{z{||z{z{{{{z{||z|{|{{{zz{zz{|{{||}{|z{z{{{{{|{{{|}||{{{{{{{{{|{{{||||{{{|{z{||{|{||||{{{|||{{|{|{{||{|{{{{{|{|||||||}{||{z{{||{|||{||zz{{{{{|z|{||{||z{{{{{{}||||{|}||z{z|{{|{|{{}|{{{{|{{{{||{}||{|{{{{{z{|}}|~||{{yzz{zz{z{z{{{||zzzzyzzzz{{{|{||zzz{zzz{|{|z|{z{{zzzzz{z{{z{zz{{{{zz{zz{{{|{{{|{zzzzz{zzzz{{|{|{{{{z{zz{z{{{{{{zz{{zzzzz{{{{z|{{zzzzzzzzz{{{{||{|{yzzyzzz{{y{z|{{zzzyzz{{z{z{{{{zzy{{yzzzz{z{{{|z{zzz{zz{{z{z{z{{{yzz{zz{{|{{{{|{yzzzz{yzz{{z{{|zz{zzz{{{{{z{|{|{{yzzz{z{{{{{{{||z{zzz{zz{{{|{{{{{z{z|zz{{||z|}{{{{{z{zy|||{{{|{{z{z{{{{|||{}{{z{{|{z{{|{|{{||{{{{{|zy{{||{|||||{{z{{{|{|||{{||||z|{{{{{|||||||}|{z{{|z{{}{{{|||||{||{{z||{|{}|||{{||{{{{{|}|{|{|{{{{{{{|{|||||||{|{{zzz{|||||{|||z{{z|z{{{{|||{{{{{{zz|||}}~|{{z{zz{{{{{|{|}{|{{{|z{zzz{{|||z||z{zyy{{z{||z|||{z{z|{zzz|{{{{z{|{{|zz|zz{{|{{{z{{{{{zz|{{{{{|{{z{zzzzzz{|{||z|{{yz{z{{zzz{{{{{{{zzzz{z{zz{{{{{{z{z{zzzz{z{{{z|{{{{|{zyzz{|{{z|{{{{{zzzzzz{zz{{{{zzzzzz{zzz{z{|{{{zz{{zzy{{zz{{{|{{{{{{{z{{|z{{z{{{z{zzz{{{{{|{||zzzz{{z{|{||{||{{{{{{z{{z{{|z|{{{z{z|{zz{||z{{|{{{{{z{{{{{zz||{|z{z{{{{z|{|}|{{|{{{z|z{{||{|||||{{z{{{{{z||||{|||{{z{|{||||{|||{{{||{{||{||||||||{{{{||{{|{|||||||{|{{|{||||||}||{|{|z{||{{||||}{||{{{|z{{|||||}{||{{{{{{||{{|||{{{{|{{z||z|{|||||}{|{{||}}|}z{{{{z{{zz{{{{|{z|{{{zz{zzz{{|{|{}}z|zz{zzz{{{{{{|{{{{z{z{{{{||z{||{zyzzzzy{{|{{|{|zz{zzz{z{{zzz{{{{z{{z{{{{{|zz|{{{zzzz{zz{{{{{{{{zzz{zzzzzy{{{{|{{z{{{{{{{z{{{{{|{zzzzzzz{{{|zz{{z{{{zzzzz{zzz{{z{{zzzzz{z{|{z|{{z{z{{zzzz{{{{{|zzz{zz{{z{{|{||{||z{{zzz{||z{{|{||{{zz{{{{{{{{{|||{{{{{zz{|{{{{{{{{z{{zzz{|{{{{|{{y{{zz{{{z{{{{|{|z{{{zzz||{|}|{|z{{z|{{{{||{|||}z{|{{{|{||}{||}{||{|{{|{{||{{||{|{||{||{{|||{|}||{|||{{|{}{||||||z||z|{{|z|||||||{{{z{{{||||||||||{||||||}{|||||{{|{{{z{{|{|{{|{|||{{z{{{{{}||}{{|{{{z{{}~}|||{{zzzz{zz{z||{|{z|z{{zzzzz{z{zz|{{{z{{z{zz{{z{{{|{z{{z{zy{{z{|{{{|{{{z{z{z{{{{{|{{{zzzy{zz{z{{z||{z{{z{z{z{{{zz{{z{{{zzz{zzzz{{|z{zzzy{zzzy{{z{{{{{zzzyzz{|z{{||{{y{zyzyyy{{{{{{{{{{{zzz{yy{{{{{{zz{zzzzzzz{z{{{|{zzzz{zzzzzzz{{{{{zzz{zy{{{{{z|||zzz{z{zzz{{{{{{{yz{zz{{{{{{{{{{{{{{{zz{{z{{||{{|z{|{zz{z{{{|z|{z{{{z|{{z{z|{{|{{|z{z{{{{z|{||{|{{{{{z{{z{|{|{|||{z{{{z{|z|{{{{|{{{{{|{{{||||{||||{z{|{|}{||{{|{|{z{|{{{{{|{||||||z{{{{{{|{|}||}||{{{{{{{|{{{}|||{{{{|{{||||||{{|{{{z{z{{||{z{||||{{{{|{{{|||{|}||{|{{{z{}|~}}{{{{yz{{zzz{{||z{|{{{zzzyzzzzz{z{|{zzz{zzz{|{{{{{|{{{{z|zz{z|{|zz{|{z{zzzzz{{{z|z{|zzz{z{{{{{{{{{|{{z{{{{{zz{{{z||{{zz{z{zyz{z{{{{|y{zzz{zz{{|{{{{z{zzzyzzz{|z{{{{zz{zzyzyzz{{{{{{|zzz{zyzyz{{zy|{{{zzzzz{zz{z{{{{{zy{zz{zz|z{{z{{{{zzz{zzzz{{z|{|{zz{{{|zz|{z{{{{{z{z{{z{|{{|{|{{{{{z{z{{{z{|{z||{{z{{{{|{|{{{{{{|{{{|{z{{||z{{|{{z{zzzz{z{||{|{{||{{{{z|{{{{|{|{|{{|{{zzz|||{}{|||{{{{{{{||||||||z|{{{{{{{|{{|||||{{|zz{|{|||{||{{{|{|{{||z|{||{|{|{||{z{||{{||||{{{|{z{{|||z||||z|{z{{z{{||{|}|||{{{{{{z{{{|}z||{{{{{{{{}|}{|||{z{{{z{{y{{zz{z{{z{yzzzy{{{z{{{||{{zzz{z{|zz{{|||{{zzz{z{{{{{z{{{{{zzzz{{{{{{{{||zz{zz{{z{{{z{{|{{z{{{zyz{{{{z|{{zzz{z{zz{zz{{{{{{{yz{y{zz{||{z|{{zzzzzyzzz|{||{{zzzyzzzz{||z{{|{zzzzzzzy{{zy{|z|{{yz{zzzy{z{{{{{{{z{zzzzz{{{{z{|z{{{zz{z{{{{{{{|{z{zzz{z{{|{||z{{{zzz{z{{{|{{||{{z{z{z{z{{|z||{{|z{{{{zz{{{{{|}{||z{z||z||{{{|{{{{z{{{{z{|{|}||{z{{{{{{z||||{{||{{|{{{{{}|}{{|{||{{{{{{{||~|||}{|{{|{||{|||{{{|||{{{|{{{{|}|{}{}||{|{{{|{{||{|||{z{{{z{|{{||||||{|{||{z{|{||{|}|{{{{z{{{{||{{{|{||{{zz{z{|||{|||{{{z{{|{||}||{|z{zz{{z{z{{{z{{{|z{z{zzzz{{{|{{|z{|z{{zzy{{|{{|||{{{zzzzz{z||{{{{{{zzzzzz{{{z{z{{zzz{zz{z{{{{{{|{zzzzzyzzz{{{z|{|{{{z{z{zzz{{{z{{|zzz{z{zzz{{z{{zz{zzzyz{{|z{{{{{{{yzz{zyz{{{{{{{z{y{zzzz{{z{z|z{|{zz{zzzz{{{z{{zz{{zz{{z{{{{{|{|{{zzzz{{{{|{{{||{{{{zz{z{{{{z{|{z{{{z{z{z||{|{{{{z{{{{{{{|{{{|{{{z{{{zzz{{|{{{||{z{z{yz{{{{||||{z|z{{|{|{{|||}{{z|{y{{||||{|{{|||{z{{{zz|}||z||||z{{|{|{{||{{|||{{{zz{|{||||}{}}|{{|{{{{{||||||||{{{{{|{||{|{||||||{{|{{||{{||{}{z{{||{||{|||}||{|z|{{||{{|||||}{{{{{{{{{||}|{||{{|{{z|{||}|}|{{|{z{z{{{{{|||{{|{yz{zy{zz|{{{|{{{z{{z{zzz{{{{||{{zzzz{{{zz|{||{{zz{z{z{z{{{|{|{{{z{{z{{zz{y|{z{{{{{zzz{{{z|{{|{{{|{z{{z|z{z{{z{{z{z{yzyz{{|{{z{zzz{zzz{y{{{z{z{z{{{zzzzy{z{|{}|{{zzyyyzzz{z{z{y{z{zyyzzz{{{{{zz{{zzz{{{{|{z{|{||{{zz{{yz{{z|z{{|{{zzyz{{{{{||||{z{{{{z{{{{{{{{||zz{{{{zz{|z}{|}|{{z{{{z{||||{|{|{zz{{{{{{{{|{{|||zz{{z{{|{z}||{|{{||{z{{||||{||}|zz|{{|{||||||{||z|z|{{{||{{{}}{|{z{|||{||{|}||||||z|||{{|{{||||}{|{|{|{||{||}|}|{{{|{{z|{z{||}}|{z||{{|||||{|||{{{}z{{{|{||{|||{{{|{{{{{||||{|{|{|z|{{{{|||||{{{{zzzyzy{{|{z{{{{{yzz{{z{{{|{{{{{yz{zzzz|{z{{{||{{{{z{zz{z{{{{{{{{{{{z{z{z||{|{{z{{z{{zzz{z{z{{{{zzzzzzy{{{z{{{zz{{zzyzz{z{z||{{{{zzzzzzz{{{{{{{{zzzzzyz{z{z{{{|zz{{z{yyzzz{{{|{{zzy{x{zz{{yz|{|yz{zzzzzz{z{z{{{zzzzz{{yz{{{z{|{{{zyzzzz{|{{{z||{zz{{z{{{{{{|{{{{{zzzy{z{{{{{{{{|yzzzz{z{|{z{{{{z{zz{zzz{{{{{{|{{z{{{{zz{{{{{{{||{{{{{{z|{|{|{{{{{{z{{{{|{{{{|{||{{{||zz|}|||{}|{{z{|{|z||{{|{}|z{{{{{{{|{}{{{||{{{{{{{{{|{|||||||{{z{{{{||||||{{{z{{{|{||{|||}||{{z{|{|{|{|||||{|zzzz{z{{|{|{}||{z|zz{{{||{{||||{{z|{{{|||||{{z{z{{{zzz{{{z{z{|z{{z{z{{{zz{{|{{z{z{zz{zz{{z{{|{{zz{yzzzzz{{z{{{|{zzzz{{{z{z{{z{{z|z{zzy{{zzz|{{{z{{zzzz{|{z{{z{zz{zzzzzzz{zz{{{{yzzzyyy{{{zzz|{{zy{{{yzzz|{{z{{zzzzzzz{{zz{{{{{z{zzzzzzzz|zz{{{zzzzzzzyy{z{{|{|zzzzz{zz{{z{{{|z{z{zzzzzz{{{|{{|zzzzz{y{{z{|z{{{zz{z|zz{{{zz{{{z{zz{{z{{{{{{z{{{{zzz{z{z{{|{{{}{{zzz{{{{{{|{{{{zzz{{z{{{{{{|}|||{{z{z{{|{|{|{}|}z{{|zz{{||||{{{{{{z||{{{{}{{||||{|{{z{|||||{{||{|{{{z{{{{||{{|||||||{{{{|||{|{||zz{{{|z{{|z{|{||{{{|{{z{||{|{||||{|z{{{{{|||||}|z{z{zz{|||||{|||{{{{{{{{{|}|{{z{{|{zz{z{{|||{{{|{|{zz{{{|{{{||{|{z{{z{zz{{{{{|||{{{z{z{|||{|{z|{|{{zz|{z|{{{z{|{{|{zz{{{||z{{{{{{z{{{{{{{||{{{|{{{|{z{{{|{{{{|{{zz{zzyzz{{|{zz|{z{z{z{{z{{|{{||{z{{zz{{{{{|{{{|{{{{z{{zy{||{{{|{{zzzz{zz{{{{|{|{{y{{{{z{{{{{{{||{z{z{z{z|{|{|{||{{{{z{|{{{{{{|{|{|z{{{{z{{{|||}{{{{|{{{{||{|||||{z|{zz{z|{|||{||{{{||{{||{{{||}{|{{{{zzz{|||||||z{{|}||{|{||||}|||{|{z{{|||{|}{||{|{|{z|}|||}||}||}{{|{{||}||}|}}{||{{{{|}|}|{}||z{{{{|{}|}||}}{|{{|{z{{}||{}}}||}|{|{||{||}}}|}{{{{|{||{||||~{|||{{z|{||||}{|||{{{{{|{z|{}}{}{|{{{z|z}{{{|{{|{|z{z{{z{z{|{{||||z{|y{{{{z||{|{|||{{z{|{{{{|{{{||{{z{{{{z{{|{{{||{z{y{{{{{|{{{||||{{{{|{{{{||{{||{z{zz{zzz{{|{}|{zzz{zz{zz||{|{{{{{{z{{{{|{|{{|||{|{{zzz{||{|{|{|z{{{{{{zz|{z{{||{{|{{|{|{{{{{{{{{{{{z{{z||{{{||{{z{z{{{z|{{{{|{||{{|z{|{|||}{|||z|{z{{{z{{{{{{|||{{{{{{z{|}||||||{{{{|z{|||||||||{|{||{{{||{{||{{{{{{|{{{||||}}|{{{{{{{||}{|||{||{{{|{{{||{||}|}||{|||{{|}|||}}}{|||{{{{|}||{|}}||}||||{|}}}}|}|}{||{|{||}||||}}|||{||{||{||}|}||||||{z|||}|}}}}|}|{{{|||}{||}}}{{z{{|{|{}|||||}{{{{{{{{||}||{{|{{{{zzz{{{|{||||{{{{zz{z|{{|||}|{{zz{{{z{{|{|{|{{z{{z{{z{{|{{{|}||{z{{{{|{{{||||{z{z{|{z{|z{|||{{{{z{z|{||||{}|{|z{{{z{{{{{{{|{{{{{{{{{{{{z|{||{zz{|z{zz|{{{|{{|{{{{zzzzz}{{|{|{z{z{zz{z|{{{{{||||{{{{zz{{{z{||{{|{{|{z{{{|{|||}|z{{{z{z{{{{{{{|zz||{zz{{{{||}{{||z{{z|z{|}||||||{||{{|{{||{||{{{z|{|{{z{}||{{|{{|{}{{{||{}||}|{{{{{|{|||}}|}}|}{|{{{{{{}||||||}|||{|{{{||}||}}{|{|{||{|}|||~}}||{}{}|||||}||}}|||{||{|||||}|}}}{{|||{|||}{}}}}}}{|||{|{|}}|}}}~}|{|{|{{}{|~}|}}|||{{{|||}|||}}|{|{{{{{{{}|}||}||{|{||||||}|}|||{{{{{{{z{{{|{{|}{{{z{z{z||{}{{}||{|{{{{z|{|{{|||{zz{z{{z{|{||{||{{{zz|zz|{{{|{{|}{|{z{{{||{{{||{{|{{{z{z|||z{|{|{{{{zz{|{|{z{{||{{z{{yz{{{{{{{|}|{{{y|z{{||{{z{{|{{zzz{{z{{{z{||{{{{{{|zzz{|{||}|z{|z{z{z{{{{{|{{{{{{{zzz{{|{{||{z{zzz{{|{{||{{||{{{z{{{{{{||{||{z{{|z|{{|{|{||||{|{{{z|{|||{||{||{{{{{z{||{|||{{{{|{{z{|{|{||{|{|z{{{{{{{}}|||||||{|{{{|{||||}||{{||{{{|}}||||||{{}}|{{|{||||}}||||{|||||||}}|}}||||}||{}}||{||}|||}|{||||}{||}}|||||{|||}{||}}|{||{||{|||}}}|||||{{||{||}|||||{}{{{|{|{{|}||||||||{||{}}|}|||{{{{z{{{z||{{|{|{z{|zz{{{{|{|{|||{{{{z{{{||{{|{||{{{{{{}z{|{{{z||{z{z{{{{{{||{|{|{{{z{{zz{|z{{|{{{{{{||{z{{{{{{{{{{{{{zz{{{{z|{{|{{{{{{{{{{|{{|{|{zzzz{z{{|{{{|{|{z{{zzzz|{{z{{|{{z{|{z{y{{{|{||z{y{zz{zzz{z{||{{zz{zzz{z{{{{z|{|{z{{|z{{{{{|{|||{{{{{{|{||{}{||{{{{{{{{|{|{|z|||{{z{{{{{||||{||{|z|{{{{{{{|{|{|||z{zzzz{||||||{|}{{{{|{||||}|||{{{{{{{{{|||}{||||{z|{z{{|{||||{||{|||{{{}~|{|||~|{|{{|||z||||}{}||||||{||}||{}~}||||||{|||||{|}|{{|||{||{|||||||}|||||{{|{}}~|}}||z{{{|{||}|}||}||{{{{{{|}||{|}|{{{{{||{||}||||{{{zz{|z|{{{{{|{|{z{{zzz||{|||||||z{zz{{z{{||{{|{{z{{{{{{{{{{{{{}{z|zzz{zz|}{z{{}{zz{{|{{||||{{|{{{{{{z{yz{|{{{{|{{{z{zz{|{{|{{{|{{{{z{zz{{|{z{|{{|z{z{yz|{{|||{|{|z{z{{yy|{{{|{{{z{{{z{z{z{|{{{|{z{{{{zzz{|z{|z{{y{z{|z{|{{|{~|||{{{{z{{{|||{{{||{|{{z{{{|{{||{{||{{{{{{{}|{|{|}{|{{{{zz{|||{||||z{z|zz{|{{|{|}||{z{z|{{{||{{{|{{{|{{{||{|{|}|||{|{z{|}||}{|}|||}{||{{{{||}}|}}{||{{{{{z}|}}|}}|{||{|||{||||}}}{}{{{|||||}{}|}}}|{|{{|{||||~|||||{{|||{||~|{|}}}||||}{{|}}}}}|}|{{||||{z|}|||}}|{|||{{z{|}||}||}|{{{|{{{|||{}|{{z{zz{{{||{|{{{|zz{{|{zz{{{{{||{||{{{{{{{{|{z{||{|z{{{z{{|{{z|{{|{z{{{|{z|{||{|{|z{{{z{{{{{z{|||{}{{{z{{{{z|{{{{{|z{z{{zz{z{||{{{{z{{zz{{||{||{{{|{z|z{{z{{{{{|{{{{z{{zzz{|{{{{|{{z{z{zzzz{{{{|{|{{{z{{zzz{z{{{|{z{|z{{{z|{z{{{||z{|{{y{z{}|{{||}|{|{z{{{|{|{|{{|{{{z{z{z|{|{{|||{{{{z{{z{}|||||{|{{{{{{||}{{{|||{|z{{z|{||{{{{|{|{{{{|{|{{}||||||{{{{{||z|||{|}|{{{{||||||||{}|||{{|{{}{||||}|}}||{|{|||||{|||}{||{|{{{||||||}{}}{|||||{|}|}}}}||||{}||||||||}|}||}||||||}||{|}|||||{{{||||}}|}}||{|{|||||{||}}|}|{{|{{|}||}}|||{{{{{{|z{||{{{}||{{z|{{z{{|||||||z{z{z{{{||z||||{{{z|zz{|{|{|{{}{{{z{{{y{|{{{|{|{z{z{{zz||{z{{}{{z{{{zz{{{{z{{{{{{z{zzzz|z{|{{z{{{{zzzz{z{{|{{{|{{y{zzzzz{||}|{{|{z{zzzz{{{|{{|{{{{zzz{z{}{zz{{{{{z{{{{{{{z{z|{{{{{y{{{z{{{{|||{{|{z|z{z{||{{{|}{z|{{{{{||{{|}{|{z{||{{z{||{{{||{{{{|{z{|{|{{||{{|{|{{z{|||{{{|{{{{{{|||||{{{||{{{{{z{|||||}||}|{{||{z|||||}{}}}|z{{{{|{}}|||||||||{|{{{|||{||||{{||z|||{{||}{}|}|{|{{{||~||||}}|{|{{{||}|}{|||||{{|{{||||{|}|}}|{{{||||{||||{|}{|{{{{{{}||}}}|}||{{{||{|{||{|}|{{||||{{||~|}{{}|zzz{{{zz|{{{{|{{|z{{{{{{{{z{|||{{{{z{z|{{{{{{{{{{|z{z{z|{||{{||{z{{z{zz|{{|{|{|{{{{|{{{{|{|{|{{{{{{zy{{{{{{{{|{{{{zzz{{|z|{{{{|zz{{{{zz{{|{|||z{{{zzz{{{|{{|{{{{z{{{{{z{|{{|{||{|{{{{{{z{z{{z|{{{zz{{{z{|{{{{|{z{|{{{{z{{{{{|}|{{{z{{|{{{|{{|}||{{|{z{{{|{|{{|{{z{z{{{{{{||||||{z{{{{{{{|{|{|{||{{{{{{{{|||{{{|||{|{{{|{||{|||}|{|{|{{{{|}|{{}}{|z{{{|z}|||}|}}|z|{|{|{|}|||{|{|{{z|{{{||||}}|~|{|{{|||||{}|}}}|{||{{{||}|}}|}|}{{|||}|||||{}}|||{|{||{{|{|||}||}{|{|{||}|}||{}||{||{|{|||}|{}{|{{{{{{{|||}|||||||z|{||{|}|}|{{{z{{zzz{{{|{{|z||{{{zz{z{||{||{||{zzz{z{{z{|{|{{|zz{{{{{|{{{z{{|{{{z{{{z{z{{{{{{{{{{z{z{z{{z{z|{{z{z{{zy{{{{{|{{|zz{{{z{{{{{|{{|{{zz{z{z{{z{{{|{{zz{{{z{|{|{|||{zz{yz{zz{{{|||{{{zz{zyzzz{zzz{{|{{zz{z{z{|z{{||{z{zz{{zz{|{{|{|{{{{z{{z{{{{z{|{||z{{zzz{{{{z||{|{z{{{{z{{||{{}|}|{{|{{|z{||{}{|||{{{{{z{|}{{||{||{{{{{{{{|||{}||{z{|{z{{z|{}{{|||{{|{z|{{||}||||{{|{{{{{|||}}|}|{z{{{z|z|||{|||||{{{{||{||{||}{||{|{{{|{{||{}~}||{|{{{{{|||}{}||}{||}|{|{{{|||}}||{|{|z||||}|||}{|||{{|{||||||}|{}|{{}{{{|||||}||{|{z{{|{}||~{||{|{{{zzzz||{{{{{{{|{{z{z|{{{z|||{{{z{{z{{{{{{||{{z{{{z{z{{{|{|{{z{{{{zzy{{{|{|||||{zz{|z{|{|{{|{{z{{z{zz||{{|}{{{z{{zz{{{{{{||{{{{z{zzzz{{z{{{|z{{{zzzyz{{|{|{z}{{{|z{{z{||{{{{|{{z{z{{zz{{{{{{|{{zzzzzzz{{{{{{{{z{{{zzzz{{{|{||{z{{{z{zz|||{{||{{{{{z{z|{z|{{|{{{{||{{|||{|{{{|z|zz{{zzz||{||z|{{z{{|{{{|}||||{|{|||{{z|{{{||}||{{|{{z{|{||||}|{|{{{{{|z|{||||}{z|{{||{|{{||{|||{{|{{{{}|{}||}}{z{{z||||{||{|||}|{{{|||{}|||||{}{|{{{||}||||}|||||{{{{{{{{|||||||||{|||{}|}|||}|||{{z|||||||}}}{|{{||zz|}||||}{|{{{{{{{}|~||{{{{z{{{z{{{|{{{||{z|zzzz{z{{{{{|||{z{{|{z{{{{}{||{|{{{{{z{||||z{|||zzzzz{z{|{{{{{|{{{{{{{z{{z{{{|{{zzz{{z{{{{z{|{|{zzzz|{{{{z{{|||zzzz{z{z{{z{{||{{yz{zz{z{{{|||{|{z|{zzzzz{{{{|{|zzz{zz{{z{{{{{|}zzzzzzzzz{{{{}{{{z||z{z{{{|{{{{|{{zz{{z{{||{{||||z{{z{|{z{|{||{|z{{{{{z{{|{}||||{||{}z|z||z{{{||{z{z{{{{{{|||}|||{{|z|{{{{{|{|{|}{}z{{{|{||}|}||{{{{{{||z||}{}|}|||{{zz|{|{{|||{||||||{|}}{|}|~}}{|z{}{{{|||||}|}|{{{{|z|}||}|}}|||}||{{}|}|||||||{|z{{{{|}}|~|}|{{|||z|{|}}|}{|||{{{{||{}}|||{~}}|||{{|||}|||||{|{{{|{{|||||}||zz{{zzz{{||{|{||{z{z{{{z{{||{{{|{{z{zzzz{{{||{|{{|{|zz{{{{|{{|{|||{|{yz{{|z{|{||{{{z{zz{{{|{{||{{z{{{{{z{{|{{z{{zzzz{{zz{z||||||zyyzzz{z{{{{{|}{{{{{z|zzz{{z{|{{z{z{zz{{z{{{{|}|{{{zz{{{y|{|{{|{z{{{{z{{{{z{{|{|{|{{{zyz{||{||}|{{{{{z{{{{{{{{|||{{zzz{{{||{{}{|{{{{{z{{|{||{{{}{{{z|zz|{|z|||||{z{{|{{{||{z{|}|{z{{|||z|||z|||||{|{{|{|{{}|}}||{||{{{{|||}||}|}{{{{{|{{}||||}||}{{|{|||||{||}|||||{|{||{{||}||||{||{{{{{}|||||}||||{{{||||}|||||}{|{{{||||||}}|||{||{{|||{}|}{}||{{|z{{||{||||}|{|{|{|{{}|}||}||{{{{{{||||{|{{{z{{{zz|zz{{z{{|{{zz{zz{z{|{{{|{}{{z{z{{{|{|{|z{|{|{{zz{{||{{{{{z||zy{zzz{{||z{||{{{{{z{{z|{|z||{z{{{z{z{{{|z|{{{z|{{z{{||{{{{{{|zzzy{{z{{{{{zz||z{z{z{{{{{{{{{|{{zz{z{{{z{{|{|}{{zz{{zzz{z{{{{{{{yzzz{z{z{z{{|{{|{zzz|zz{z{{{||{{zz{{y|z|||{{|{|{{{{{{z{{{{||||{{{z{z{z{{{{|{|{||z|{{{{|{{{{{|{|{|{{{zz{|{|||{{|{{{{{{{{{|||||{{{{{{z{{{||{|||||{{{{{{{{||{|{|}}{{}{{{{{{||}}{}||||{|{{||||{|||}{z|{|||{|||||}||{{z|{|{{z}||||||||{{{{z{}|||{}{{|z|{|{{{{}|||||||{|{||{||{|||||||{{{|{|{}|{||||||{{{{{|z{|}|||||{||{|{{{{{}}|||{z{zz{z{{|{|{{|}||{{zzzz{{z{{||{|zz{zzz{z||{{{|}{{z{zz{z|{{|{{{||z{{{zz{z|{||{{z{{{{{zz{zzz{{z{|{|{z|z{yz{||{{{|{{z{{zzz{{{z|{|{{zz{{{{{{|z{{{{||{zzz{|{z|{{z|{{{{{{{z|y{{{{{|z||{{{|zz{z{{zz|{{{||{zzz{{z{{|{{|{{{|{{{{{z{|{|{{|{{{z{{{{{{|||{}{|z||z{|z}{{|{|||{{|z{{{{|{|{{{|{{{|{z{{{z||{||||{z{{{{zz{{|{|{}{{{{{{{{{}||{||||{|{{|{|{|{}||}}|{{|z{{{|||{|||||{{{}{z{|{|}|||{|}||{z{|{|}||{|{||||||}{{|{||}}}}}||}z{{{{}}}|}||}|||z{|}}|}||}}}}z{||{|||}||||}}{|{z||||||}|||}}|||z|{|||{}||}~}||{|{{|z|||{{|||{{|{{{{{|||}|{{{{{yz{z{yz{{||{|{{{yzyzz{z{{|{|{{|{{z{z{y{{{|{{{|{z{z{{{z{{||{{{{{{z{zz{z|{{|{|||{zzz|{{z{{{|zz{{{z|z{{{{{{{{{{{{zzzzzzyz|{{{zz||zzyyz{zzz{|{{||zzz{zz{z{{z}{{|{{{z{{z{{zz{{z{{{{z{zz{z{z{{|{{{z|z{y{yz{{{{z{{|z{z{{{zyzy{z|{z|{{{{{z{z{{{|{||{|{z{{{z{{z{{z{{{{{{y{{zyzy{{{{{||{{{zzz{{{{{{{{|||||{{{{zz{||{{|}{z{{{z{{{|{{{{{{z{{{z{{{{|||}||||zz{||z{|{|{|||||{{{||z{{|}{|||}{|z{{{{{{||||}||{{{{z||{{{{|}|||{|{z||{|{|}||{|}||z{||{{{{|{|{||}{{|}|{|{{{|{{|}|||{{|{{{}|{{||||{{{{z{{{{{||||||{{z{{{|{{|z{|{}{|z{|{{|{{||{|||{{zz{{{zz{{{{{{|{zz{{z{zz{|{|{|{|{{{z{|{{{{{z|||{{{z{{zz{{|}|{{||{|{{zzzz{{|{{{{|{{{zzzz{{|{{{|{|{{{z{{{zz{{{{{|{{{{zz{{z{{{{{{z{{y{{zzzzz{{|{|{z{{{zyz{z{{{z{{|{z{{{{zzzz{z|{||{{{y{{z{z{{z{z|{zzz{z{z{z{{|{||{{z{{zzzyz{{{{{{||{{z{{{|z{||{{{||{||{{z|z|{||||{|{{{zzz{{{|{z{{}{||zz{z{z{|||||||{{{{{z{||||{{{||{z{{|{{{{|{|||{{{{{{{|{{}|||{{||{{{{z{z||{||{|{|{{z{{{{{|}}||{||||{||{{||}|}}}|||{|z{||{{|}|||{}|{|{{||z|}|||||||{||{{||{|}}}}}{{{|{{{{{{||{}}}}||{||{|}}|||||{}{|{||{|{|{||{||}|{{{|{{{{||}||{{|||{{z{{|}|{|{}{zz{{{{z{{||{{|{|{zzzzz{zz|{{||||{{{{z{{{{{{{{{{{{{zzzz{|||{{{{{|{z|{z{{z{||{{{{}{zz{z{z{{{{{|{|{zz{{{{zzzz|{z||{zz{{z{z|{{{{{{||zzzz{zzzz|z{{{{{{{{zzzz{{z{{{|{|{{{{{y{z{|{|z{|||zzy{z{{{{z{{|{{|{zzzz{zz|{{{{||zzz{{z{z{{|{{{{}{{{zz{{{{||{{}|{{z|zz{|y|{|{|||}{||{{z{|{|z{{|||{{z{z{{z{|{|{{|{{z{z{{{{||}{{{|{{{{{{{{z{{{||||||{{z{|z{||}}||||z|{|{{|{|||}|}|}|z{{zz{{|||||}|}|{{z|z|{||{||}||{|{{{z{{{||||}||{|{{{|{{{||{|||}|{||{{{|{}||||{|}z{|{{{||||||}}}{|{|{|{|{||||}}}{z{{|{{{|{|{||}||||{{{{{||{|{{|}{z}{{{z{|}|||{{{|zzz{{{{|{{{|{||{{{{z{{{{||{{{|||{{{{zz|{|{{|{{|}{|{{zzz{||{{||}{{|z{|{z{|{||{{{z{{{z{z{{{}{{|{|{{z{z{{zz{{{{{{{|z{z{{{{{{{{z{{|{{zzzz{{{{{{{{|{{{z{{{z|{z{{|{{{{{{zzz{zz{|{{{{||{{z{z{z{z{{z|{|{{{{{{z{{{z||{|{{z|{{{{{|{{||{|{{{z{{{{{{{|{{|{{{{|{{{{z{|||{|||z{||{{||{||{||{||||{{z{{{|{{{||{|{{{|{z{||}{|{|{{y{{{{{|||{{{||||||{}||{|{||{|}|{|{{|{|{}}{|||||{||z|{{z|||||||{|{|{{|{{||||}|}}|||||||{|||||{||{{{|{||{|}||||}|||{|||{|}|||}}}}|z|{||{|}||||}|||{{{||{{}}|~||}}{{|{|{{{|}||{{}|||{{|{{{|||{||||{||z{{z{|{{{||{{{{{zzz{{z||||{|||zz{{zz{{{||{{|{z{z{{zz{||{{{|||{{{z{{{{{|||z{||{{|zzy{z{|{{{{{|zz{z{{{{{||z{{{z{{zzz{zzz{{{z|{|{zz{{|z{{{{z{{z||{zzz{{yzz{{{{||{zzzz{yz{|{zz{|{z{{{{zzz{{{|{|{|{{z{{z{z{{z|{{{|zzz{|zz{|zz{|{{{{z{{{|{yz{{|||{||{{z{{{z{|{zz|}|{zzz{{{{{{{{{|{|{{z{z{{{{|{{{||||{{{z{z{|||{|||{|{{{z{{z{{||z|}{{{{||{|{|||{|{{}{||{|{{{||||{{}{{{{||||{|{{|}|{|{y{|{{{{|||||||{{{{|{|{{|}||}|}}{{|{||}{{|{}||||||{|||{{||||||}|}{|||{|||||||||}{|{{||{||||||}}||{{{||{}}|||}|}|||{{{{{||{|||||||{{|{|{{|}||{}}||z||{{|z}||||{{{{zz{{zzz{{|{{|{{{{|{{y{{|{{{{{{|}{{z{zzy|z{{|{{||{{{zz{{|{||{{||{{zz{z{z||{{{||{{{{zzz{{z|{{{|{{zz{z|{y{{|z|{{|z|{{z{zz{{{|{{{{{zzzzz{zz{{||z{{|{{{zzzz|{|{|{|{{{{zzzzzz{{z{{{{|{{zz{z{zz{zz{{||{{zzzz{z{{zz{{{{{z{{{{{z{{{{{}||zz{z{z{z|||{{{{{{{{{{{|{{{z||{{|zz|{{z{{{||||{|||{{{zy{z{|{{||{{|{{|z{{z{||||{|||z{{{{zz{{|{{|{{z{{{{{{||||}{|{|{{{||{{{|{|}|{||{|{zz{{|{|||||||{|{{|||{||||}|}||||{|||||||}|}}}~{||||||||||||}~|{{{{{{{|}||{}}|{{|{|{|z||{{||}||||{||{|}|||{{|||{|{{z{|{}|{{|}||||{||{{||{|||}|||{{||{{||{|}|||{z{z{{{z{|{|{||}{{{|{zz{{{{{|{{{{{zz{{{{{||{||{{{{{{zzz|||{{{||{{zzzzz{z|{{|{{{|{|{{{{{z{|{z{||{|zzzz|z{{{{|{{z{z{{z{zzz{z||{{{}{y{z{z{z{{{{||{{{z{zz{z{{}|{|{||zz|{{z{{{|{{z{||{{zz{{{z{{{|{{{{{{{{{{zzz|z|||{|{{|z{{zz{||{|||||{{{{{z{{{{{{{{}{|{z{zz{|{|{{|||{{{{{|{{{{|zz|||{{{||z{{{||{{|{{|z{{{{{|{|||||z{{{{{{{{{{|||{||{{{{|{{{{{||}|}||{{{z{{{{}||||||||{{||||z||{||}|}||{|||{{|}|||}}}{|||{|{||}{|||}}|{{|{|{{{||}||}||{||{{|{|||}|||||{{{|{|{||||}}||}|{||{{||||}}}||{|{z|}|{||{||}}}}|{||||z||}}|}||{{|{{{{{{||}||z{{{{{|{{z{{{{{||{|z{{{z{{|{{{|}}|||zz{z{{|{{{||||{z{{{z{{{||{z{{|z|{{z{{{|{{}||{|{{{{{{|z{||{{{|{{{{|{{{z|||{|||{{zzz{zz{zz{{{{{{zzz{zz{{{|{{{}{{zz{{zzz{{{|{{{{|{zzz{{zz{|||{|{|{{{{{z{{z{{{{|{|{{{z{zz{{|{{{{||{zz{{z{{{|{{z{||{{{z{{{{{|||{||||z{{|{{{{|||{|{}{||{z{z{||}||}}||{{{{z{{||{|{{}|{{z{{{{{{}||||}||{||{{{{{|{||||{|{z{z|{z|||||{||{{{||{}{|||}{|||||z{{{{{{{|||||||{{{|||{||{{}|}{}|{|{||}|||||}|}}||{{||{{}|}}}~|}{{|{{{||||||}|}}|{|||{{|||||}|}|{}|}{{|}||||{|}|{{|||{{{{||{}||{|{{|{{|{|{|}||{{{|{{{{{|}|||{|{{zz|{zzzzz||{||{{zzz{z{zzz|{{{||z|{{zz{{{{{{{|{|{{{{z{zz{{|{{{||{{|zyzz{z{|{z{||{z{{zzzz{|{|z|{}{z{{{zz{|{{{{|{{{z{{z{{{{{{{z{{{zz{zzzzzz{{{{{{{zz{{zzy{z|{|{||{z{{zz{{z{{{{z{|{{{|{zz{zz|z{{{||{{{z{{zz{|{{{{{{zzz{z{zz{|{{{||{{z{{|z{z{{{{|||{{z{{z{|{|{|z|}{|zy{{z{zz|{{z{}||{z{|}z|{z|{|}{||{{{z{{{{||}||{|{{{|{{z{z|||{|{{{|{z{|zz{{{|||{||{||zz{|{}|||{||{|||{{{{{{|{|||}|||{|||{{||{|||||{{|{||{|{|||{}|}||{|||{|||||}||}{{|{|{{|{|||||}||z{z|{{||}{|||}}|{{||{{{|||{|}|}{{{{{{{{{|||{|||}{z{{|{{{|{{{|}|||{{|z{|||}|{{z|zzy{{|zz{{{{{{|{{{zz{zzzz||{{|{|{{{zzz{yz{{{{{{||{z{{{yz{zz|{z|{z{{z{{zyz|}{{{z||{{z{{zzz{z{z{{{{{z{zz{z{{{{z{{z{z{z{{zzz|{{z{{|zzzzz{yz{{zz{|{{{y{{y{zz{|{zz|{{z{{{z{z{{z{|{|||{zzzzz{{{{{{z{|{{zzz{{zz{{{||{||z{|z{{{z{{{{{|}|}zzz|z{{z|{{{{{|{z{{{{z{||{{|||{{z{{{{{{{||{{||{{{{{zy{{|{||||{|{{{z{z{z{|{||||{z{{|z{{{{||{|||{{|zz{{{{||{|~|{|{{{{{{|{||||}||||{|z{|{{{|||{|}{|{{{{{{{||{||}|{{||{{{}{{||||||}{{{{z{{{||||}||||{|{|{{{||}|||||||{{{{|{{||{|{}}||{{}||{|||||}{}{|{{z{{{{{||||||{{{z|{{{||||{|}{|{|{{|{{{|{|||{{{|{{z{zz{{|{{{||zz{{zyz{|{|z||{|{{{{{z{z|{{{||||{{yz{zz{{z|z{{{{{{{z{{zz{|||{|||z{{zyz{z{{zz{||{|{{{{zzz{{{{|{{|{{z{z{{z{{{{{{||{{zzz{zz{{{{|z{z{{z{{zz|{zz{||{{{{{z{{{{z{{z{{{{{{{{zz{{{z{{{||{{{z{{z{{zz{z{{z|{{{{zzzz|{{||{{{{{{z{y{z|||{||}|{z||{z{z{{{{||||{|{z{z{{||{|{{{||z{{{{{z{{{||}{}{z|z{{z{|{}|{||{|{{{{z{|{{|{{|{{|{|}{|{{{||}||{|{|{||{{{{||{|||{{{{||{z||{|{}||||{{{}{{||}}{||}}|{|{|||{|}||{||}|}|{|{|{{|||||~}|{|||{||||}||}||||{z{||||{|{}|}||{{|{{{z||{}||}||{{{{{{z|{||{||||{{|{{{|||}|{||{{{{{{{|z{|{||{||{{|{{{{{{{{{{{||{{{yz|z{{{{{|{|{|{{zz{z{{{zz{|||{z|{{{{{z{|{{{{||||y{{zz|{{|{{||{{|{zz{z{{{{{{||{{|z{zzz|{|{{zz{{z{zzz{z|{|{{||{z{{zzz{{z||{{{|{z{z{zzz{{{|z{{{{z{{zz{{zz{|{||{|{{{{{{z{y{|{{z{{{{{z{z{{{{{z||{{{z{{{{zz|y{{}{}|{{{{{zz|||||{||{{z{{{z{{{|{|||||{{{{{z{{{{{||}||{{{{|{|z|}{{|{{||{{{{{{{}|{||||||{{{{{|{|||{{||{{{z{|z{{||||||{}{{|{{{{||||{{|{||{||{{{{{|}{|||}||{|{|{||}|}}}}||||{{{|{{}}|||}}|{|{|||{|}||{}|||{|||{{{|||}|{}||||{||{{||{|||}}||||{|{|||{}}}||||{{|{|{|{|||{||}|{{{|{||||}{|}|{{{||{|{{{{||z||{|{{{{zz{{{{|{{{|{z{{{zz{||z{{}{{zzzz{|{{{{|||{|{z{{{zz{{}|{|{{||{z{zz{z{|{{{{{|{zzz{zzz{{{|{{|{|z{{{zz{{{z{{{{zz{z{|z{z|z{{{{|zzzzzzz{{{|{{|{{|{{{zzzz{{{{{zz|{z{{{zz{z{{z{{|{{z{{{zz{z{z{z{{{|{zzzzz{y{|{z{{{{{{{{{{z{{{z{|{}||{zzzzz{z||zz{|{|{z{{z{{||{{{|{{{{z{{{{{{{{||{|{|{{{|z{{{}||}{|}{|{z|{zz|{||{}{||{|||{{|{|z|z|{{{|{||{{z||||}}||{|{z{{{z{|||z}||{|||{zzz||}}}|}||z{|{||||}|||||||{{|{z|{{|}|}}}}}}||{|{{|}|}}|}||{|{{{||}||}{|||}{{{{{z|}|||||}|||{||{{{{}|||||||z|{{{z{|||}{|||{|{||{{|{|{|}|||{|{{z{||{|{||zz{{{{zzzz{{{{{|z{|z{{zzz{{{||{||{||zzzz{zz{{}|{{|||z{{|z{z{{{{{{{|{z{zz{z{{{|{z|{|{{zz{zz{z|{z{{|{{{zz{z{|{{{{{{{{{z{{{zzzzz{{{{{|{{{{{z{z{{{{{|{{zzzz{{z{z{|{|{|||{|z{{zz|{{||{|{{{z{{zzz{{{{{{{{{{z|{zzzzzz{{{|{z{z|{{{z{{|{{{|{zz{{{z{{{{|{{{||{{z{{z|{{{|||{{{|{{{z{z{{{|{|||{|{|z{z|z{||||}}|}z{|{{{{{|}||||{|{{{||{{{{{{{{{|{{{z{z|{||{}{||{{{{||{{{{|||||||{{{||{z{|{|||{|||z{|{{{{|}|||{}{{|{{{{|{}}{{||{{{{{|{{|{|}||||}}{{{||||{||}}|}}}|{|{{{{{{|||||}||{{{||{{{|||}|||{|{{{z{{{}|||}}||||{z{zz|}||{{||{{|{z{}z|}|{|{{z{zzz{{{zz{||z{z|{{zzz{{{{z|{|{||||{{{{{z{{|{{|{{|z{z{zz|{{z{{|||{{z{z{zz{||{{{{{yz{z{{z{{{{{|||{{{{zz{z{|{|{{{{{{z{{zzzz|z||{{{{zyzz|zz{{{{zz{{{zz{z{{z{{||z{||{{{zzy{z{z{{{{{{|{{zy{{zzz{zz{|{z{{zz{{{z{{z{{{{{zzzz{{{zz{{{{{|||{{{{z{{{{{{{{}{|{{zz{{z{{|{||{}{|{zz{{z||}{|{||{|{{z{|{||||{{{{|{{z{{{{{|}{|{||{{z{{{{{|||{{{|||{{{|{{{||{{{|||{{|{|{{|}{||{||}|{{|{z{||}|}||||}{{||z|{||||}|}|{{{{{|{|{|{|||||}{{|{|{||}{{}|~}|{|||{||||||{}||{{{{{{|{{||}{}}}}{{|{{{{||{|||||z{|{{{{{||{||}}||{{{{{|||}||||||z{|{|z|{|{|{|zz{z{{z{z{z|{{{{|{{{|{z{zz||{z||{{|{{z{z{z{|{{||||{|z{|z|zz{{||{{|{{{zzz{{{{|{{||||{{|zzz{z{}{{{||{{{{z{zy{{{{{z|{{z{{{zzzzz{zz{||{{zz{zz{z{{{{{{{{z{{{zzz{{z|{|{|{{{{zz{zzz{{{z{{|{{z{z{zzz}{{||{{{z{z{{{{{z{|{{{{{{{{{|zz{{||z{|z{z{{{z{{|||{{{|{z{{|{{{{{{{{{}||{{{z{{{|{|{{|}|{|{z{{|z|z}{{{|}||{{|z|{{}|||{{{||{{|{|{{{||{{||||{{||{{{{|}|{}||{{{{z{{z|||||||}|{||{{z{{|{|{|}{|z|{|{{{|}|||{}||||}|||{|{||}}}~}{{{{{|{|}}|||||||{{{{|||}||||}}|{{||{{|||{|}}}{||{{||{{||{}}|}}||{z|{{z||}z|}~|}}{{|{{||}}|{|}|{{{z{{{{|{||{{||{{z{{z{{{z{{{{||{zzzzzzzz{{{{|{|{|{{z{zzz{{{{{}z{z{z{{{z{{|{{{{z{{zzzz{z||{|{|{|{{|z{{zz{{z{z{{{{{{{{z{z{z{{z|{{{zzz{{zz{{z{{{{{yz{zz{zzz{}{{{{zzzyzy|zz{||{{z{|{{{zy{zz{{{{{|{|{zzzyz{zz{{{{{|}zz{z{{z{z|zzz{{|{{{{zz{z|{||{{{{{zz{z{{{{{z{z{|||{zz{{{{||{{{|{|z||{z{{{{{||z{||zzz{|{{zz|{|{|{{|{{{{zz{{{}|{{|{{{{{{{{{{{|}|||{{{{{{|z{{{||||||z|{{{z{{{{{{|{|||{{|{{{{{||{{{|||{{|{|{{}}||{|{|{{{||{{{||||||}}|{{|{|{{z}||}{||{{{||{{||}|{|||||z{{|zzz{|{{|||}||{{|{z{{|}||||}|||{}{{{{{{{|||}}{|||z{{||||{||||{{z{|{{{|{}||{{{z{{{{z{{{|{{{||{|z{{z{zz{{{{{||z{|{z{z{{{|{{{{{z{{zz{zz{|{{z|{||{zz{{zzz|{z|{{{z{|zz{zz{{|{|{z|{z{zzz{{{{|{{{|{{zzzz{zz{zz{{{{|{|z{{{zz{{{|{{|{zzzz{zz{{{{z{{{{|{{{z{zzz|{{{{|{{zzz{y{{z{{zzz||{zzzz{zzz{z{{{z{{{{{z{z{{{{{z{|{{z{{zz{|{|{{{||{{{{zzz|z{|{|||{|{{{z{z|{{{|{||||z{z|{{|{z{{{{|{|{{{{{{zz{||{|||||zz}z{z{|{}{|{{{|{{{|{zz{{|}|{|{|{{z{{{|}{{||||}{{z{zzzz|}||||{||{{{|{{|||}|}||}|{||||||}|{{|||||{{|{}|||||||||||z||{{{{||||||}|||{||{{{{|||}|}||{{||{{||||{}{}||{|{{{z{{|{{|{||||{|{|{|{|||{|}|{{|{{{|{}|}{{{{{zz{zzz{z{{{z|z|{z{z{z{{{{|{{|{||{{{z{{z{{{z||{|{{{{{{{{z{z|zzz||{{z{{z{z{z{{{{||zzy{zz{z|{{{{}{{{{{{z{{zz||{{||{{z{zyyz{z{{{{{|{zzz|zzzz{|{{{{|{{{z{zzz{z{|{{z|{{{zzzz{yz{zz{{{}{zz{{yzzy{|zz{zz{z{yzzz{{}|{z{|{{{{{zzzz|{{z{{|{{zz{{z{{{|{{{{}|{{{{{{{{{{{||{||z{{{{|{{z{|{|{{|{z{|{z{{|||{z|{{|{{{{z{{||{|{{|{{{{{|z{{{||{|||{|{|z{z{|{|{{{}|}z{|{{|{{||{{|{{|{|{{{{{{{{|||}}{|||{{{{{|}|{||}||{|||{||}}||}}|{}{{||{{||}}||}|||||||{{{}{|||}|}|{|{{{||||z{{{||||{|{{||||{||{|}{{|zzy|{{||||{|{||z|{{z|{|{||}|{{{{{z{|{|{{||||{z{{{{{zz|{z{||{||{{|{{{z{{|{|{{|{z{{{z{|{|{{|||||z{z{{zzz|{|zz|{{{{zz{|z{|||{||{{|z{{z{{z|{{{||z{{z{{{zz{{{{{{|{z{zz{zzz{z{{{|{{zz{{{zzz{z{{{|}|{zz|z{z{z{{{{|{{{y{{{{{{{z{||{{{{z{z{z{{{{zz|{|{|{z{{z{zz{|{||{{{{{{{z{z{|{z{{{{||{{{{{{{{|{{||{{{|{z{|{{{|{z||{{{|{z{|{|||{{||||z{|{{{{|{||{}|||{z{|{{z{||{|{}{|zz{{{z{}{{{{||{|{{y{|y{|||}||}{{|{{||{{|||{|||~|{||{}{{z||{||}||||z{|||}||{||}}{}{z{|{{{|{|{}{||{{|{{|{{|{|}|}||{|||}|{|||||}|||{{|{|{||||||}|||{{|{{|||}||}|}}{|{{|||{||}|{|||||||{|||||{|||}{||{z{{{|||}{||z|{z{z{{zz{||{{{||{{{{{zz{z{{|{}|{{{{{|{{{{{|{|{|{|z{{{z{z{||{{{||{{{{z{{z{{{||{{|{{{zz{|{z{{|{{{{|{zzzz{z{{z{z{{|z{z{|{{{{{{|{{{|z{{|{zzz{||{z{{{{z{|{zz{{{||{{{{{{z{zzz{{{{|{{{|z{z{zz{zz{|{{|{|{z{{z{z{{{||{{||{z{{{z{z{||||||{{{{zz{{{{{||{{|}z{{{{z|{{z|{{}||{||z{{{{{|||||||{{{{{z{z{{{||}|{|{{|{{{{||{|||||{{z{{{z{{|||||}||{{{{z{{{}{|}|||{{{{{{|{||{}||||||{||{{{||}|{}|||{|z{|{{}}{|||}|{||{{{|||}||||||}{{|{{{{{}|}|}}|||{|{|{|}||||}|z|||{||{{|{|||}}|}{||{|{|||||||}}|{{{{{z{|}{|||||{||||{|z{{}||{}||{{z{zz{|||||{{{zz{z{z{z{|{{{{{{{{zzyz{{{{{z{|{{|{{zzz|{{{{|z{|||{{{zzz{{{{|{{|{{z{{z{{z{z{{{{{||{{{z{{zz{{zz{{|{{{{{zz{z|{{{{{{{|{zzz{zzz{|{{{}z{zz{{zz{||z{{|{{zz{zzzzz{{{{{{|{z{{zzzy{{z{{{{{{z{{{z{z{{{{|{|{{zzzzzzz{{z|{|{zzy{{{{z{{{|{|z}zzz{{|{|{{|{{||||z{{{{z{{|{{{{|||{{{{z{zz{||{|{}|{{|{|{{{z|{|{|{{||{{{{z{{||||{|z|{{{z{{{|{{{{}|{|{|||{{{{{|||||}{{{|{{|{|{||{||}{|{{|zz{|}|{{||}|{{{||{{{}|}|}|||{{|{{{{||||||||}{{{{{||{}|}|||{||{|z{{{||||{}}||{{z|{{{||{{||}||{{||{{{||}}|}||||{{|{{{||{|||||||{{{|{z{}||{{}{{{{zz{{{{|||{|{{zz{z{z{z{|{{|{{{{{zz{z{z{{{|{|||{{{z{{{{{|{{|||{{z{z{{zz|{{{{|{{{z|zzzz{{|{{||{|zz{{yzz{{{zz{|||{yz{zzzz{{|{z{{{{{zzz{yz{z{{zz{|z{{z{{zyz|{{z{{zzz{|{{z{{{{z{z{{{yzzzzz{z{z{{{|z{{zz{{{yzz{z{{z{{{{{{z{z|||{{|z{|{{{{{{{{z{{{{|{{zz{zzzz{||{|||{|{{{{{zz|{||z|{|{{{z{{z{|z{{z{||z{{{z{{{|{|||{{{{z{{{{{{z{{z||{|{{zz{{{{|{||{{|||{{{{{z{|{||{|||{{|{z{{|||{{|||||{{{|{{{{|{||{||{{|{|{z{||}|{{}|{||{{|{|{||||||}|{||z{{|{}|{|||}{{z{{{|{{||{|{|{{{{{|{||{}|{|}|}{|{{|||{}|||}}}{{|{{{{|{{||{||}{||{{{{|{||{||||||{|{{|zz|||||{z|zzz{zz{z{z||{{{|{zzz{{yz|z|{z{|{zzzzz{zz{z|{{z|{{{{{z{{{{{{|z{|{{{{y{{{z{{{z{|{{zz{zzz{zz|{{{{||{{zzzzzyz||{z{{{{z{{y{z{|zzz{{{{{{zzz{zz{{{{{z{zzz{{{{{{z{{{|{{|{z{{z{|z{{{z{{{|zz{zzz{zz{{{{{||{{{zzzz{z|{|{{{z{||{zzz{{{{}{|||{{{{{z||zz||}{|{{{{z{zzz{||z{||||zz{{{|{||{|{|}||{{{||||{||||||{{z|z{{z{{|{{||{||{z|{{{z|{}{|{|||||{z{{{||{}|{||{{{z{{||||{||}}|{{{|{{{{{}|{|{|{|{{}{||{|||{{}}|{{{{z}{|{|{|}||{||{{{{{||}||||}||{{|{{{{|||}}}{||{{}{z|||}||||||||z|{|||||||||||{{{{||{|{||||{|||}||{{{{||||||||{{{{{z|{|||{{z{z{z{z{zz{|{}|{|{|z{{z{z{z{{{{}{{|zz{zyz{{|{{{{|{{zz{{z{{z{z|{{z{{{{{zz{{y{||{{{|{{{{zz{z{{{{{{{{{{zz{z{zzz{{{{||{{zz{z{zzz{{|{|z|{z{zzz{z{zz{{|{|{{zz{|zz{|z{{{{}{{{zzz{zz|zzy{z|{z{{z{zzzz{{{|{{|{{{zy{z{{{{{{{|{{{{{z{z{{|{{{{|zz{z{z|{{|{|{||{z{zz{z|{||||{{|{{z{z{{|z{{{{{|}|||{{{{||{{|||||{{{|{|{z{{{|}{{|z|{{|{{z||{{{|||}{z{z|{|||{||{}}|{{{z{{|{|}|}|{||{{|{|{{{||||{{||||{{{{{{||}{|||||{||{{|{{{{{||}||{{{z{{||~|}|}}||{{{|||{|||||||||{{{|{{|{|{{{}}}|{|{{{|{||}||}||z||{{z{||||{|}||}|{{{{{z{|||{||||{{{{{{{|{|{||}{z{z{{zzz{{{z{|{|{{{{{zzz{{|{||{|||zz{{yz{zzz{|{{{{|zz{zy{{|{{{{||{zyyz{z{{{{{|{|z{{z{z{y{|z{{|{zzz{z{{zzz{z{|{|z|{zyzzzzz{{{{{z|{{zzzz{zz{{{{|{{{{z{zzzz{{{{|{|z{{{zy{{{z{{{{{|{{z{z|z{{z{{z|{{|z{zz{{{{{{|z|{||zyzzz|{z{{|{{|{|{{zz{z{{|{{{{{|}{z{{z{{z|{z{{{{|{{z{{|zz||{|{||{{{|{z{z{||{|{{{|{z{z{{zz{|{|{{|||{{|z{|{||||||{||{{{{{{{}||||||}{|||{{{{{|{||||||{{}|{{{||||{||||z{{{{{{||{|||}|||{{{||{|}{|{}||||{|{|{{|||{|||}||{{|{{||{|||}}{|{{{}{||{|{|||}}||{||||||{|{|}||||z{{z{||||{||}|}|{|{z{z||||||{|{{{{||{{|{|{{{{{z{{z{{z{{{{|{{{|{{z{{zz{{}{{|{{|{z{z{{zz{{{z{|{{{z{z{zzzz{{{z{}}zz{zz{{z{||{z{{{z{{z{{{zz{{{|z{{{zzz{{{z{{{{{|{{{{||{{{zz|zz{z|zzzzzzzz{z||{{|{|zz{{zyzz||{{{|{zz{{{zzz{{{|{z{|{{z{{{z{zz|{{{{||{z{z{yzz{z{{{z||{z{{z{{zz{{{||{{{z{{zz{|z{||{{{||{{{{{{{{{||{{||{{{zz{z{{{{zz||{|{{z|z{{z|{|||||{{{z{{{{{{|||||{{|{|{|{{||{{{|||{{|{z{{|{}|}||||z{{||z{{||{|{||||{{{|{|{{||{|{|||{|{{{{{{}||||||{{{{z|{|{||||||{|{||{{{{}}}}}|}|}{|||{{||||}|{|{}z|||{{||{||||}||||{||{{{||||||{||{{{{||{}|}|||}||||{{{{|||||{{|{{{{{z{{{||||z{{{z{{zz{{y{{{{{{|{z{{z{zz{{{z{||{z{{zz{z|{{{{||{{{|zz|zz|{{{|{z{||{{{zz{zzz{|z{{{zz|yz{zz{|z{{{|{{{{{zzzz{{|{{{|zzzzzzyz{z{|z{{||{{{zzz{zz{{y{|{{zz{zz{z{{z|{{{z|{zz{zzzz{{z{{|{z{{{zyzzzz{{{{{|{{z{{z{zzz{{z{||{{zzz{{{{{|{|{|||z{{{{z{{{{|{|{{||{|{z{zy{|{{{|{|{{{{zz{{{z||{{|{|{{{{zz{z|||||||||zz{{{|{{|{|{|z{{z{{{z{{||||{|{|{{|zz{{{||||||}{z{zz{|{||{}{}|||{|{{zz{|||{|||||z{|{{{{||}||{||{z|{{||{{|||}}|||{{|z|{{|~|}|}}||{|{|{{{|||||}|}|{{{{{|||}||||{|}||{||||||{}|}|}{|{{|z||{|{{{{||{||{{|{{||{||{||{{|{{z{{|||||{{{z{{z{z{zz{{{}||{zzzzz{{z{|{{{{||{z{zz{|z|{||{|{{|{{zzzz{{{|{z|{{|{{{z{z{||}{{{||{z|{zz{y{||{z||{{{{zz{zz{{|z{{{{{z{{zzzz{{{{{{{{{{z{{{z{{{|{{||{z{zzz{z{{{|z{|}{{z{{z{{z{|{{{{{{yz{{zzzzz{{{{{{{{{zz{{{y{{{{{z||z{z{{|{z{{{{{|{|{{zz{{{{{{|{z{||{z{{{{{{{{|{||{|{{|{zz|{{}{{|||{{{{{{z{z|||{|||{{{zz{{{z{||||||{|zzz{{{{{|{{||{|{|{zz}|z}}}|{{||{{|z|z}{{||}|||||{{|{{{{{}}|}||||{{{{{{|}{}|{|||||||||||{|{||}~||{|{{|{||~|}|}}|||}|||{}|{}|}{|}|{|||{|{||||||}}||{|||{|||||}}}}|{|{{||{||||{|}}||||{{{z}|||{{||{|{z{{|{{{{|}z{{{{z{zzzz{||{z{{}{{z{|{z{{{|{{{||z|{zz{zz{y{{{{|{{{{{{{z{{}{{{{{|{{{z{{zy{{||{{{{{z{zzz{{{{{{z|{{|{|{zzyz{{{{z{{{{{{zzz{{{{{|{{|}{zzy{z{zz{{{|z{{{zz{zz{z{{|{{||{zz{{z{z{{z{|{{|}{{z{zzzz{{zz{{|{z|z{zz{z{{{{{|||{{{zz{zz{{{{|{|zz{{|{{{{{|{|{|||{zz{{z{{|{{{z|||z{|{|{{z|{}{{||{{{|||z{{{}{{{{|{zzz{|{{|||{||||{|{{{z{{|{||{|||||{z{{{{|||||||||||{||{|{||{|{}}{{|{|{{{{}||||}||{z{||z|z|||{{|}|{{||{{|}{||||}||}|{||||{{|}|||~}|{||{|{|}|||{|||{|||{|||}||||||}||{{|{{|{||}|}|}|||{{{|{|||}|||||{||{{{{|}|{|||{|z|{{{{{{{||{{{{{{zzzzzz{|{{z{|{z{{{z|zz|{{{{|{||{{{yz{y|{|{{||}{zzz{zz{zz{z{{{{zzzz{zzy{|{|{|{|zz{{{zzz|{{zzzz{z{{z{{z{{z|z{z|{{zz{zz{zzz{{{z{{{{zz{zzz{|{{z{{{{zz{z{z{{z{|{{{{{{{zyz{zz|{|{{|{zzzzzzyz{{{z{|{z{{zzzz{zz|{{{||{z{{{zzzz{{{{{{{|{zzz{zz{{{|{|{{{{{|z||{{z{|{{|{{{{{{{{|{zz{{{|||{z{{{{|z{{{{||{{{{{|{{z{{||{{{||{{{{{{z|{|{{{|{{|{{y{{|{{}{|{|}|{{z|{{{||{||{|}||{{|{z{||{|{}{|||{{{||z{|}{}}|||{{|{{{|{||{{}|||}{{|{{{||||}||}|||{{{{{{|||||}||||{{{|{||}|||||||||{{|{{|||||{|}{{|{|{{|{}|{|||{|{{{{{{{{|{|}|||{z{|z{{{{|{{{{{{{{{zzz{z{{{{{{z{{zzz{zzz{{{z{{|{{z{zzz{{{{{|{||{zz{{zzz{{z|{{{{{{{{zzz{z{z{{z{{|{z{{{{{zz{{{{{|{{z{z{|z{{z||{|{{{zzzz{{{zz{{|{{{zzzz{zzzz|{zz{|{{z{yzzzz{zzz{{{{zzzzzzz{{{{{{{{{zy{{{z{{z{{{z{{{{z{{zzz{z{zzz{{{z{{{z{zy{|{||||{z{z{{{z{{|{{{{{|{{z{zzz{||{|z|{{zz{{{{z{{{{|{||{{{{{{z{{z{{{||{{{zzz{{{{{|{|}{{{|{z{{|{{{{{{{|{{|{{{{{{{|{||z|||{{|{{{{{|||{{|||{|z|{zzz{{{|{|||}|{{{|{||{|{|}|{{{|{{|||||||||||}|{{{{{||}}}||}|{|{|{|{{|||||}|||{{{{{|||{||||}|{|{{|{|{|}||||{||{{{{{{{{|{|{{|||{{{{{|{|{|{{}}|{{{z{{|z||{|z|zz{{{z{zzz{{{{}z{z{zzzzz{z{z{{{{||z{z{{{{z{{|{|{||zzz{z|z|{{{|z{{{zzzz{z|z{{{z{|{|z|zzz{yzz{z{{|{zz{zzz|{{z{{zz|{{{{{zzzzz{{{{zz{zzzzz|z{z{{zz{||||{z{yzzzyz}{|z|{|{zzz{zz{{{{{|{{{zzz{zz{y{{z{{{z{{{{zzy{{z{{z|{{zzzzz{y{{{{{{{{{z{z{{{z{|z{{||{z{{z{zzz{z|||{}{{z{{{z{{{||}{{{|}||{|{|zz{{{{|||{{y{{z{{{z{}{{||{{{{{zzy{{|z{{|||{{{{{{{z||||{||||{{{{{{||{|||||||{{{{{zz{|{|{||{{{|{{{|z}}{|||{{||{{z{|{|{|||||}|{{{||{|{|}||}}||{{z{{{||{||||{}{|{{|{{||{||{|}}|{{{|{{||{|}}|||||{z{{z{z|z{||||}{|{z||{z||||||{|z{{z{{z||{{{{{|{z{|{yzz{|{{z{{{{{{{{z{{z{{|||{{|{zyz{yz|{z|{{||{{{z{z{{z|{|z{{|{z{zz{zz{}{{{}{}{{{{{{zzz{|{z{{|{z{{zzz{{z||{{{|z{z{{{{zz{{}|||{{yzzzzz{{|{{{z|{{zzz{{z{|{|z||{||{{zzz|z{{||{{|{{{{{{|{{{{z{|{|{{{{z{{{{{{{{{|||{zz{zz{z{z{{{|||{{|z{{z|{{{{z{|{{{{{zz{|||{|{{|||{{z{z{{}z|}{|||{{|{{{{{{{{||||||{|{z{z{|{||{||||{{{|z{||||{||{|{zz{|{{z|{|}||}|{||{|{||||||||}}{{{{z{|{{||}|||||||{{||||||||||}z{{{z||||}|||}}|}|||{|||{||}}||}|{|||{|{|{}|{|}|||{{{|{|}{}~}}}}||{{{{|{||{}|}|}||{{{{{z{||{||}|||{{||{|||}|||}|{z|{{{{{{|}|{{z|{{z{zz{zz{{{{{|{{zzz{{{z{{{{|||{{|{zz{z{{{{{{||{zz{zz{z{{z{{zz||||{{zz{zz{{{{z||z{{{zz{zz|{{{{{{{zz{{{{{{{|{{{{{{{zzzzz{{{{|z|{{zzzzzzz{{{{{{{|{zzz{z|y{{||{{{|{{{{{{zzzz{zz|{{zz{z{z{{{z{z{z{{{{zz{zz{{z|{{z{||{zzzzzzz{{|{{{{{{{{{zz{{{{z||{{|zz|{{z|z|{|}|{|{z{z{{z{{{|{||{||{z|{{z{{{{{{}|{{{{{zz{{z{{||{{|{{{z{{zz{{|{{{|{{{{{{{z{{{{|||{||{{|{|{|z||||{|||{z{|z{{{|||{|||||z{{|{{{{}{{|}}|||||||{|{{|{|}|||{||{|{|{}}|{}|||{||{z{{|||||}|||{z{|{{{|}||||}{{{|}{{|{||}}}||{|{{|{|{|||||{{||{|{{{{{z{|{|{{}|{{z{{z{{|{||{{{{{{{{{||zz{{{{{z{z{||{zzz{{z|{{|{zzzzz{zz{z{{{||{{{zz{zz{{{|{|||||{z{zzzz||{|{|{|z{z{zz{z{{{{z{{{|z{{z{zz{{{|z{{{z{{zy{zz{{{{z{{{zzzyyz{z{{z{{{{zzz{z{zz{{{zz{||{{zz{yzy{z{{{{|{|{{zyzz{{{{{{{{{{|{zz{{z{{{{{{{{{z{{z{{zzz|{{{|{|{z{zz{{z|{||{{||zz{{z{{{{{{{{|{|zz{z{{{|{{||{{|{{z{}{z{{z{{{{|}{{zz|{|z{{{|z{{||{zz{{{z{{{|{{{|||{{{yz{{{{}{}|{|{||{z{}{{z||{|}|{{{{{z{z|||}|{}{}{{z|{|z{||{||}||{{{{{{{{|||{}||~{|{{{{{|}{|{||||{{{{||{{||{|{|}|{{z||{{{{{{{}}|{|{||{{{|{|}|||}|||{{|{|{|{|{{||{zz||{|{||z||||||{{{{{{{{}|||{{{zzyzzy{yy|{z{{{{{z{z{zz{zz{z{{||z{zzzzzz{{z{{{|{{{zy{zzzz{{{z{{{z{z{{{zz{{{zz{z|{z{z{zzz||{{z{{{{{{z{zzzz{{z{{||zzzyz{y{{zzz{z{{zyzzyy{z{z{{{z{{{zz{yz{z{{{{{{|{z{{zy{{z{|{{z|{{{zzzzzzzz|yz{zz{{{{yzyzy{z|z{{{{{{z{z{zzz{|z|{{{{{{yz{{zz|||{{|z|zzzzzy{{z{|{{{{{z{{zyz{{z{{|{{|{{{z{z{z{{{{{||{{{{yzz{{{{{{z||{{{z{{{{{|{|z{z|||z{{{z{{{|{{|||||zz{{{|{|{{{||}{{{{z|z{|{{|{{}|{|zz{{||{||{|{|{|{{|{{z}{{|{{|||||{{{{{{||}|||{{|{{{{|{{{|{{|||||{{{z{{z{{{{||||}|{{{|{{{|{{|{{||{{|z|{|{{|||||}{||{{{{z||||||}}{{{{zz{{{|{|||{z{{y{zzzyz{{|z|{{|z|z{{zzy|z|{{|{|{z{z{{{zz{{|{{{|z{z{z{{{{{||{|{{{z{zz{{z|z|{{}{{{zzzzz{z{|{{z|{{{z{{{{z{{{}{{|{{{zzzzzy{z{zzz{{{zzzzzzzz|{|zz{{{z{zzzzy{{z||z|{{{{zz{zzz{{{|z{||zzz{zzzyz{z{z{{{z{{{{zzz{{{z{{z{{zz{z{zyzz}|z{{{z{z{{z{z{{{|{{{|{zzz{z{{{{{|z|{{{{{{{{|{z{{{{{||{{{{|zz{{|{{{|{||{zz{{z{||{{{{||{{|||z{{{{|||||{||{{{{{|{|||||||{{{|{||z{{}}{|}|{{|{z{{{}|{||}|||z|z|{{{{|||||||{|{{{|}|{|{|{||||{|{{|{z{|||||}|||||zz|{}|}}||{||{{{|{{{{{||{{|{{|{}|{{||{|{|||||{{{{{{{|{{}{|}|||||{{z{|{|||}||{{{{{z{z|{||||{{z{{zzz{z{{{{z|||z{z{{zzz{{{{|{|}|{zz{{zzzz|{{||{{{z{{{{z{{|{{{{{{{{|z{z{{{z|{|{|z{{{{{zz{|{{{{|{z{{zzz{{{{|{{{{{{z|z{{zz{|{z{{{{{{|{{z{z{{{|||{{{zz{z|z{z|{|{{||{{zzzz{{||||z{{|{{{{{zzz{|{{|{{{{|zzz{{z{|{|z{{{{{z{{zyz{{{|{|||{{z{{zz{{{|{|{|||{||zzz{|{{{{{{|zz}{|{{{{|{{||{{{{{{{{{{z||{{||{zz{{|{|{|{|||{|||{z|z{{{{|{{{}|||{{{{{||{|||||{{{||{{{|{{{{{||{}||{||{z{{{||{||}||}|{{{{|}|||{||{{}{{|||{|||{}|}{{|{{{{|{}||||}|||{{|{{{|}|||}|||{||{{{|||}}|}|}||||||{|||{}{}|||{||{{{z|||||||||{{|{{{{{||||{||{{{|{{zz||||||{{{{{yz{zz{{{z{{||z{z{{z{zz{{{{{|||zz{yzzz|{{{|{{|{zzz{{yz{{{|{z{{{{{{z{zz|{{z{{{{{{{{{{{z{{|zz|{{{zzzy|z{z{{z{|{{zz{{zz|{{z{{z{{{{{{zzz{yzz{{{||z{z{zzzzz{{{{{|{{{z{{zz{z{{{{z{|{{zz{{z{zz{{{z{{|{zzz{zzzz{{{{z{{z{zzz{zz|{{{z{|{{zzz{|zz{{|||{||{|{yzz{||z{{{|{|z{{{{z|z|z{z|||{||{{{{{{z|{{||{{{zz{{{z{||{{|{||{{{{|{{{{|{|{||{z|{z||{{||||||}}{|{{|{||{}|||||}}{{{{{{|{{|||}}||{{|{{|{{|{||||}|||{|{|{{||||||}{|{|{||{{||{}|}||{|||z{{}{||||||{{|{{{{|{{|||}}}||{{|||||{||||||{{|{{{{|{|||{}}}{{{{|{{{{|{|{|||{{{{{{{{|{|}|{z{z{z{zzzy|{{{{{z|z{{zzz|{{z{{|{{{{zz{|zzy{z{{{{|{|{z{{zzz{{|{z||{{z{zzz{z{{|{{{{{{zzyyz{zz||{{{z{{y{zzzzyz{{{{{|zz{{z{zz{{{{{z|{{z{zzzzyz{|{{{{{{{z{yy{z{{{{{z{{{{z{zzzz{z{{|{z{|{z{{zy{yz{{{zz|{zzzz{zzz{{zz{|{{zz{z{zzz{{}z{{{|{zzz|z|y{|||{{{{{{{z{zz{{{{{{|||{{{{{z{z{{}|{{{{{{{{{z{z{||||{||{{{{z{{{|{|z{{{|{||z{{z{|||{{|||{{{{}{{|{{|}||{{{{{z{{|{||{||||{{{|{{{{{{||||}||}{{{|{{|{}||||||{|{zz|||{}|{|}{{|{||{|||z||||{}|{{|{{{{{{|||}|}||z{{z{||{|||||||||{{|{{z|||{||||{|{{z{{{|{|{||}||{||{||{{|||||}{|{|{{{z{{{{{{{z{{zyzz{yzz{{{zz{{{z{zz{zz{|{{{{{{{z{zz{{y{z{z{{|{|zz{zzzy{{z{{{{{{z{zzyyy{z||{{{|{{{{yzzzz{y{{|{{zz{{zzzz{{{{z{{zz{{zzzz|{z{{{{|{z{{{z{{z{z{{z{|{{zzyzzyzzy{z{{{{zz{yyzyz{{{z|{{{{{{z{zy{y{{{zz{{{yzz{zzzz{{{z{{|zz{zzzyz{z{|{{|{zzz{{zzz{{{{{{{{z{{{{{z{|{|zzz{|{z{zz{{z{z||{||{{{{{{z{z{|z{{{{{{{z{z|{z|{{{{{{{{{{{zzzzz||||{{{{{z|z{{zz|{{{|}{{{{z{{{||{{}{{|||z{z{{z{{||||||{{z{z{|{{{||{{||}{|{{{||{{|z{|||||{{{{{{{{}||{||||{{{{{{|||{{|}||{z{z{{{{{||||||~||{{z{{|{|{{||{}z|{{{zz||{||{||{|{{z{{{{|||{||{|{{zz{{z{{{||||z{{z{{zzzz{{{z|{{|z{{{z{z|||{|{{||{{z{z{z{{{{|{z|{{{{|z{{{{{|{{|||{{{{{z{{|{{zz{||{{|zz{{z{|{{{{||{{zz{z{{{{|{{{{{|{zz{zz{{{|{{{{{|zzz{{zzz{{|{{|z{zy{{{{z{{{{|{{{{z{{z{z{z{|{{||{{zz{{yzz{zz{|{||{{z{{{{z{{z{{{}{{z{{{{zz{{{|{|z|{z{z{{{z{{{{z{|{{{|{{zz{{{|{||||{{z{z|zz{{|{|||{{|{{|z{{{|{||||}{{|{{{{z{{{}|||||{{|{{zz}{{{z|z||{z{{z{|||{|||{{{||||{{{{||||||}{{{z|{zz|||||{}|||{{|{|{|}||||}}|{{{{|||||||}|}|}z{{{{{{{}|||}}}|{|{{||{|}}}}|||||{{|{||}|{||||}{||||{{{}|||||{}|{{{{{||||||{||||{|{{{{||}|}|}}{|{|{{|{||{||||{{{zzzzz{zz{{z{{|{{zzzyzz{{{{{||{{{{zzz{zz{{|z{{|{{y{{zzz{{{{|zzz{{{{z{z{z{z{z{|||z{{z{{zyzzz{|{z{{z{{zzzz{{{{z{{{{{{zz|z{z{{{z{{{zzzzzyzz{{{{{||{z{z{zzzzzz{z{|{{{z{zz{yz{{|{{|{|{{{z{{yzz{|{{{{|{{zzzzzz{{{z{{|{{zzz{{{y{{{{{{{{z{{{{{zz{||{{{|}{{{|{{z{{||{z|{|zz{|{{{{{{z{{{{{{z|{{{{|{{{|{{|||{{{{|{{||{||||}{|{{z{{{{|z{{{{||{{{{{{z{|}{{}||{{{{{{{{{|||||{}{{{{{|{z|||||}||}z{{{zz{|}{||||||{{|{|}||||{}|||{{{{||z{{|{|||}{{{{{z|{{|{|{||||{||{{{{|{|||||||||{{z{{{|||||{{{|}|{{{{{|}|||||||z{|{{{{{|||}|||{{{|{{{{{|}|{{{{{|z{zz{z|{z{{||{{{{z{zy{{{||{{||{{z{zzzz|z{||{||{{{{{{zz||{{{{|{{{{yz{{z|{{{{{{|zzz{zz|zz{{{z{{{{z{zzz{z{z{{{|{|z{zzz{z{{|{{{|{{{z{{zz{z{z{zz|{{|{zzz{z{{{{{{z|{{zzzzz{z{{{{{{{|{{{yz{{y{zz{{{{{{{zzz{zz{{|{z{{|zz{y{{z{{|||{||{{z{z{|{z{||{{{{|{{{{{z{{{{||{|}{{z{{{{{z|||{|{||{{{{{z{{{}||{|||{{{{{{|{{|{{{||{{{{{{{{z|{|{{{{z{||{|{{{|{{||{||{z{{|||{{|||||||||{{z{zz{|||}||}|{|{|{{{|||||}}||{{z||||||||||||}{|}|{|{{}||}}}|||}|{{{|||{}|||{|{|{{{{{{|}||}|||{{|{{z||||{|}}|{|{{|{|{{||}||}||{{{{{{{|}}||||{|{{{{zz{{|||{{z{zzzzyzzzz{{{{|{{zzzzzyyyzzzz{{{{z{{zyyzz{{z{{{{zzzz{zzzy{{{{z{{{{{zzz{z{z{{z{{z|{z{yzz{zz{zzz{{z{{zz}z{zz{{zz{{{{z{yzyz{zzz{z{{{zzzzzyzz{|{yz{{z{zzzz{zzz{{{{{||zzz{z{zzzz|z{z{{{{zzyy{yzz{z{z{{{{{z{zzzz{z{{z{{zzzzz{zz{{{||||}{{zz|zz{z{{{{z|{{|z{z{zz|z{|{{|{zz{{{{z{|{{{{{{{z{{zzz|z{||{{||{{z{zz{z{{{||{{|z{y{zzz{z|{{{z|||{{{z{zz{{{|||z{{{{{{z|{{{|{||||}|{{|zz{{{}|||{{{{{{{|z{{{{|{||||{||z{{||{||{|||||zzzz{{z||||}||{{{{{{{|z||{|{|{||{{z|{{{||{{{|}||}|{|{{|{|||||||{{{{{z{{|||{{||{{{{{z{{z||||||||{{{{z{{{|{|z{|{zz{zzz{{z{|{{{{{{{|{z{z|z{{|{{{|{{{{zz|yz{{{{{|{{{zzzz{zz{{|{{{|{{{z{z{zz|{{|z|z{{z{y{{z{z|{{y{{{|z{y{zz{z{{{{{{|{z{zz{{{{{z{z|{{{z{zzyzz{z|{z{{zzzzzz{z{{{{{{|{{z{{{zz{z{z|z{{{zz{{zz{zyyz{{{{{||{z{zzzzz|z|{{{{zz{{{{zzz{zz|{|{zzz{{z{{{{z{{{{|{{{zzz{z{{{{{|{||z{{z{z{{{|{|}{{|z{z|{{zz{{{{{|}{{{{{{zz{||{z{|{{zz{{{{{{|{{|||{{{z{z{{{{|||}|}|{{{{{{{{{{|||||{{|{{{{{{||||||}|{z{z|{{||||||||}|{z{{}|{|||||}||||{|{{{||}|{|}{|{{||z{{{|{||{}||}{{|{{{|{{|||{}}{{{{|{{||||{|}|}{|{{{{{{|||{||||{{{{{{{z|}|}||||z{z{{{{{{|||{{{{{zzz{{|z{|{{{{{{z{zz{zzz{{{{{{|}{{{{{{zz{{{{{|{|{z{y{zz{{{{zz{{z|zyyz{{y|{{{|{z}{zz{zzzzz{{{z{{zz{{{zzz|{{{{{{{{{{zzz{zz{{{{{z{|zzzzzz{z{{{{{{{{z{zz{{zz{z{z{{{zz{{zzy{zz{|||{{{{{zz{zzzz{z{z{||z{{zzzzyz{{{{|||{{{{{{{y{||{{{|{|zz{zz{y||z{{{{{{{z{zz{z|}{|{|||zzzz{{{{{{z|}}|{{{|z{z{{{{||{{|||{{z{{{z{{||{{|{{z{{{z{{|||{|||{{|{{|z{|{||||}||{{|||||{}|{|{|||||z{{||{|{{|}{|{|z{{{}{}|}}|||||{{{{{|||{||{||}}|||{{|{{|}||||}{}{{|{{{{|||}|||{}|{{{||{|||}||}{||{|{{{|||||}||||z{{z{{{|{{{|}|||{{{{{{{||{||||{{{||{{{{{{||}|{{{z{z{z{z{|{{z|{|{zzyyzzzzz{{|{|{{{{zz{{z{y{{{{|{|z{{{zzzz{{{z|{|{zzzy{zz{{{{{{{{zz{zz{zz{{|{{{|{{zzzzzz{{{{z{{{{z{zzzz{z{z{{{|||z{zzzz{y{{||{{{{zzz{z{zz{{{{{{{{{{{{zzzz{{{|{{{|{z{{z{{zz{{{{{z{z{zy{zz{{{z|z{{{{{{zzzzx|{{{{{z|{{{{{yzz{{|{{{{{z{z{{{z{|{|{{|||z{|{z{z{|||{||{z{{{{zz{{{{||||||zz|{{z{zz{}{{||{|z{z{{{|{||{|{{{|{z{{{z{{||{}|}|z{{{{{{{||||||{||{{{{{zz|{{{||}{|z{{{{{|||{{|||{{{||{|{{||||||||{{|{{|{{{|}|}||{|{{|{{|{{{|||||||{{{|{{{||||{|}|{{{{|{z|||}|||||{|{{{{{{{||{{|||||z{|{z{|}{||||||{{{{{z{z||{|{{{{{{zzzzy{{{{z|{{{zzz{zz{{{{{|{{zz{{zz{zz{{{{||z{{zz{zzzz{{{{zz{{zz{{zzzyz{{{{{{{{z{zzzzzzzz{{{|{{z{z{yxzzz{z{z{{|zzyyzzzz|{{z{z{zz{yzzzzz{{z{zz{yzy{zzz{zz|y|{zz{zzzzyzz{{{{{z{|{{zz{zzy|{{y{{{|{zzzzzzyz|z{{{z{z{zzz{zzzzz|z{|{{y{z{z{{{{{{|z||{{zzz{zz{{{|{{{{{{{{{{{{||||||{|}|{{{{zz{{{{{|{||{|{zzz{z|{|{{|{{{z{|{{z||||{{{{{{{{|{{{|||||}}|{{|{{|{{{{{|{{{|{{|{z{{{{|||{||{{{{{|{{{||{}{|||{{{z|{{{||{|||}||{{{|{{z|}||||}|}{||{{{{||{}}{|||z|{{{{{||{{|{|{|{{z{{z|||{{|||{|{|z{{{{{||{||||||z{z{{{{|{|{|}|{|{y{z{{|{{{{{{{{{{zzz{z|{{{|{|{zzzzzyyz{|{z||{||z{yyzz|{{|{{z{{{{{{{zz{{{||z{{{{{zzzzzzz{{z{{{{{z{zzzzz{z|{{z{{{z{z{yy{{{{{{{{{{z{zzyzzz{{{{{z{y{zzyzyz{{{{{|{{zzz{yzyzz{{z{z|{zzyyzzzz{{{|{{{{{{{zzzzy{z{zzz{{z{zy{z{zz|{{||{{zzzzz{zzz|{{zz{|{{{z{{{{|{{{{|{|{{{zzzz{z{{||||{z{{{{z{z{{{{{{|{z{{z{zzzz{z{{||{|{{zz{{{||{|{{{{{zz{{{z||{{||z|{|{|{{z{|{{||{{{|{{z{|{{{{||}|{|}|zz{{zzz|}|||||{{z{z{{{{||}{|}||{|z|{}{{{||||}|||{{|{|z{{}}|{|}||||{|{{{||||{}|||z{|{{|{{|{{|||||{{{{{{{{{||||||{|z{{{{{||{|||||{{z|{{|{{{||z|{|{|{{{z{{|{{{|{{{{{zz{{z{z{{{{{|{|{z{zz{{|z{|{{||{{zzz{{{|{{{{}|{|zz|zzzz{|{{{{{{|yz{zzzz{|{z|{{|zzzz{{zyz{|zz||{{{{zzzz{|{|{z{z{{{{{{{zzz{zz{||{{{z{zzzzzy{zz||{{zz{z{z{z{{{||{z{{{zz{zz{{{{{||{{{{{{{{zz{{{{||{{{{z{z{{z|{{{{{{z{zz{{{z{|{{{{|{{{{z{z{z{|{{{{{|{z{z{{{z{{||{||{z|{{zzzz|{|{{||z{z{{{{{{{||}|{{{{{{z{|{z{{|{{||{{z{{|{{{{{z|||}|{{{{|{|{|{|||||}{{|z|{{{|}{||||||z||{|z{{}|||||{|{{{|{{{|{{|||{}{{{{{|{{|}|{|||||{|{||{{{||||||}||||{{{{|}|||||{{{{|||{|{|{{||||||{|}}{|}{{||||}{{|{{{{}||||{|}|||{{{|||z|{|||}||z{{{{{|{}|{|{{{{{{{{{zzz{{zz{{{|z{{zzz{{{z{{{|{z{z{z{{z{|{z||{|{z{zzzzzz{}{{{|{{{zzz{zz{{{{{|{|z{zzz{{{{|{z{|{{{{{{{yzz|{{{{|zz{zzzzzzz{z{{z|{{{z{y{z{yz{{z{{{{{z{{zzz{zz{z|{{z{z{{{zz{{{{|z{||z{{z{{{z{|{{{{{||{zzz{{z{{z|{||{zz{z{{z{{{{{{{|{{{{{{zz{|{|{{{|{{yz{{zy{{z|{{{{{{{{z{z{z{z|{{|||{{z{{z{{{z}{{{{|{{{{{{z{{{{{{{{{{{{{{{z{|{{{{|||{z{{{{{z{|||{}{|{{{{{{|{|||||||||z{|z{{{|||{|||||{{{|{{z|{|||{|{{z{{{{}|||}||}|||~|{y{{|{|{}}||||{||{{|{{||||||{{{|{|{{{|{}{}||||{{||{z|{|{|}|||{|{{{{z{}{|}{|||{{z{{{|{{||||{|||{|z{z{{|||{||{{z{zz{zzz{{|zzz{{{{z{{z{z{z{{{z|{{|{zz{{{{{{{{||{{zz{{zzzz{||{z{|{{zz{zzy{{|{{{{|zz{zzzyzz{|z|{{{{z{yz{z{{|{{z||{{{{yz{zz{|{z{{{|{z{zzyz{z{{{{{|zzz{zyzz{{{{z{|{{zzzzyzzy|z{{zz{|{yzzzzzzy{{{z{{|{zzy{zzzz{{{z|{{zzz{{zzyz{{|{{{|{{zz{{{z{|{{{|||zzz{z{{{{{{{z{{|{z{z{zzz{{{{|||z{{{zzz{z{||{{|{{|z{z{{{z{z{{|{|{{z{{|zz{{{|{{|{z{{{z{{{{||{||||{{|z{{{|{{|||{|{{|{{{{{z{||||{|{}|{{z{{{{}}|{{|||{{{z{{|{|||{|||||{|{{{{|{}}}||}|{{{{z{{{{|{{{|||{{{{|{{|{|||||}||{{|}|z{||||||||{{{{z{{{||||{||||{||{{{{{|{{|{||{zz{|{{{|||||{z|zzzyzzzzy{}{y{{{zyzzz{{z{{|{z{{{{z{zz{{z{z|{{{{{{z{z{{y{z{y||z{{{{zzzzzy{z{{{{{|{zzzyz{zz{{z{{z{{z{zzzy{{z|{{|{zz{zzzzy{{z{{{{{{zzzzzy{zzzz{{{{{zz{yzzzzz{{z{{{zz{{{zzzz{z{{zz{{{zzzzzzzzzzzz{|{{{yzz{z{{{z{{{{{zzzzzz{{z{|{{z|{|z{{{z{z{z{{{{{{{{{{{z{z{{{{{{{{{z{{{{zz{{{z||||zzz{zzzz|{|{{|||{z{zz{{{{|{||||{{{{{{{{{{{{{{|||z{{{z{{z{{|{||{|{{{z{{{{{||}{{|||{{z{{z{{||z}||||{{{{z{{{{{{{}|}{z{{{z{{{|{|}}||{{{|{|||{}||}||||{{|{{{{||{{}|}|{{z{{{{||{||{}}||z{{|{z{||||{||{{z||{{{|{|{{|||{|{{{{{|{z|{|{|||{z{{{z{{|{{||{z{{zz{zz{zz{zz{{{{{{{{{{z{{{{{{|{{{z{|zzz{|{{z{{||{zzzz{z{{{{|{{{{{z{zzyzy|{{{{{{{yzzzz{zz|{z{{|{z{{z{{zz{zz{z{{{{{{z{zzzz{{{z{{{{{{zzzzz{|{{{{{{{zzzy{zzzz|{z{z{{zzz{zzzz{{{|z|||zzzzzy{zz{|z{{{|zz{zz{z{z|z{{{z{zz{{z{zy{z|z{{|{{yzz{{yzz|{{{{{|{{z{yz{{|{{|{{{|{{z{{yz{{{z{{|{{{z{{{z|{z|{{{|{{{z{{z{{z{||{|z{{{{{{zz{{{}{|{{{||{{{y|{z{{||{||{|z{{{{|{{|{||||{|{{{{{{{{}{|{}}{|{{{z{z{||{|{}|{z{}{{{|||{z||}|}|{{{|{|{{}}|}|}||{||||{{||{|{|}|{{{|{{{z|{|{}|{||{{{{{{|{|{|||||{||{{{{{||z{|}}{{{|{{{{{{|||{{||z||{{{{|{{||{{z{z{{{{zz{zy{z{|{{{z{zzyzz{{{||{{zzzzzz{zz|{{z{{{|{{z{zz{z{{{|{{{|z{z{zz{zzz{|{z{||yz{y{zyz{{zz{{{{zzyzz{{zz{{{{{{zzzzzzz{{z{{zzz{{zzyzzyzzz{{{z{z{zzzzyyz{|{{{{{zz{zzz{zzzz{zz{{{z{{z{y{zzz{z{z{{zz{zz{zyz|z{z{{|zzzzz|zzz{z{{||{{z{{z{z{z{|{{{{{{z{z{zzz|{||{{||{z{{{z{zz|{|{}|{{{{z{z{zz|{{|{{|z{zzz{z{|{{{{{||{{z{{{{z{|{z{||||{{{{{{z|{||{{{{y{{z|{{{{{}|{|||}|{{{{{z|||{||}{|{|{{{{z||{|||}||{|{{{|z|{{|{{|{|{{||{{z{|}}{||||{|{|{|{{||||}||{zzz{{{{{|{|||{||{{{zzz|{||||||}{z||{z{z{||{||||z{{{{{|{||||{|}{z{{{{zz{|||{||y{zz{yy{zzz|{{{{}z{z{zz{{{{{z{z|{{{{{z{zyz|{{z{{{|{z{z{{{{z{z{z||{{zzzzzzz{z{{z{{{{z{zz{{{yz|zz{|{zz{z{zz{zz{{{z|{zz{{zy{{z{z{{{{{{{zzzzz{{{{zz|{zyzzyzzz{{{{{z{{{{{{z{zz|z|z{{{||{{z{yy{z{{{{{z{{{zzy{zz{{zz{z{z{z{yz{zzz{{{{{|{|{{{z{zzzz{{{{{{|{zz{zz{y{{{{{|{{z{yy{zzz|{|{{{{{{{zz{zz{z{||z|z{{{|z{{{z|||||z|{{{{{{{{{||{{{{{{|{|z{|{{|||}|||||||{{{|{|||{}|{|{{z{z{{{{{|{|{|||z{{{{|z{}|{}||||{{{z{{|z|{|||{}|{z{|{|{|||}||}{}{{|{|{{}{|{|||{|{{{|{{{{||{||{}|{|{|{{|{|{||||}{{{{{{{{{{||||||{{{{{{{z|||{{|||{{z{{{{z||{|{}{zzz{zyzzz{{|{{{{{{zyzyyzzz{{|{||{{{zzz{z{|z{z|{{|zyzzzzz{{{z{{{{|{z{{zzzz|{{|{z{}{zz{{zzz{{zz||{{{zzzzzzz{z{zzz{z|yz{yzyzzzz{{||{zzzz{yzzz{{z{z{{{zzyzzzz{z{{{{{{{{zyzzyzz{z{{z{{zzy{zyzyzzzzz{{{z{{{zzzzz{{z{{z{zz{{{{z{{{z{{{{{zzz{{zz{{{||{{{|zz{zzz{|||{|z|||y{{z{{zz|||z{{|{{{{z{zz{z|||||{{z{{z{{z{{{|{z|||{zz{{{z{{{{{{|{|{{{z{{{z|{|{|{||{{{{{{{z||{|||||{{{|zzzz{}|||{||{{{|{|{|}}|{|||}{||{{|{{{{{|{{||}{|{|z{|{|||||}{|z|{zz{{|{|}{|}{|{{{{{{{|{{|{||}|}|||{{||{{||||{{{{|{{z|{|||{|||{{z|{z{{{|{}|||z|{{z{{zy{}{{|{|{z{zzzy{y{{|z{{{|{zzz{{zz{{{{z|||{{zzzzz{{{{||{|{{{{zzzy{z{{{{{|{yzzzz{{z{{{{{}z|z{z{{zzzz{{{z{{{{z{{zzzz{{{{{{{{zzzz{z{zzz{{{{z{zzzzzyzz{{|z{{z{{z{zzz{zz{|{{{{{zz{{zzzz{{z{{{|zz{z{{z{y{{{z{z||z{{{{{{zzzz{{|{zzzzzzzz{{|{{{{|{z{z{{z{y{|{{{{{{{z{zzz{{{|||z{{|z|zzz{z{{{{{{|||{{{{{z{{{{{{{{{{{z{zzz{{{||{{||{{z{{{{zz{{||{|{{|{{z{{{{{{||||{|{{{z{{|z||{}{||}|{{{{{{{{{}{|||||{|{||{{}|{||||}|z|{{{|||{|{||||{{{{|{||{||}|}||{{||{{{{|{||||||{||{{|{{|{}||}}|{{{||{{|}||{|{|{||z||{{|{||}||}|{|{{z|{z{{{{{||{|{{{{{z|{|{}{{{{{z{{{{zzz{{y{z|{{{zzz{zz{||{{z{|{z{zzzzzz{{{|{zz{{{zzy{z{{z|z{{{{{z{z|{z{zz{|{{{zzzzzzyzzz{{{{|zzzzz{zzz{z|{{{{{{zzzyz{zzz{{{{{{zz{zzz{zz{{{z{{zzzz{yzyz{{{{z{{{z{{zzzzz{|z|{{{z{zzzzyz{z{{zz|{{z{zz{yz||{z{{z{{zy{zz{zz{{z{|{|{zzzzz{{{zz{{{{z|{{{{{z{z|{{{{|z}z{{z{{{{{{{{{|{{{{{{zz{z{{{{{{{|z{z{zzzz||{{{{|||z{zz{{{{{{{{{{z{|z{|{{{{|{|||{{{{|z{{{z|{||{{||{{{||{{{{{{{|{|||{{||{{{||{|{{|}|{|{{{|{|{|{||}|}z{{{{z{{||||}|||{{|{{{z{||||}|{|z||zz{{|||{|{|||{{||{z|{|||||}||{|{{{{{{|{|{|}{|{z|{{{{{|||||{||{|{z{{|}||{{|{|{{z{z|{z{|{{z{{|{{zzzzzz{{{z{{{{{{{{zz{z||z|{|||{zzzzz{{{{|{{{{|z{zzz{z{{{{{{|z{|{{zz{zzz|{z{{{{{yz{{zz{{{|z{|z{{zzy{{{z{{{z{|{|z{{{{zzzz{{{z{||{zzzzzz{{{|{{{||{{|zzzzzz{||{{{{z{z{{zzzz{{{z{{{z{zzzz|z{{z{z{{{zzz{zzz{{{{|{||{{{{z{z{z{{{{{|{|{zz{{{{{{{{{{|{{z{{{{{{{{|{|{{{||{{z|z{z||{||{{|z{z{{{{{{|||{{|z{{{{z{z{{|{{{{{}{{{|{{z{|{{|}}||{|{{|{|||}|||||||{{|{z{z{||}}}|{|{{{|{{||||{||}|{{{{{||{||||{~}{}{|{{|{|{|||}|}|{|||{{{{|{|||||z|z{{{{||||||{||||z||}{{{}|}|||||{{{zz|{{|{{||||||{{{{|{{{{||{}|||{{z|{|{~||{{|{{{zyz{z{z{{{{{{{{zzzzzzz{{{{{{{|{z{{{{{{zz{{{{||{{zzz{{{{{{{|z{{{{z{zzz{z|{{{{{{zzzyzzzyz{|{zzz{{{{{zy{z{{|{z{|{{{z{zz{zz{{zz{{z{zzzzzzzzz{{{z{|z{zzzzz{z{{z{z{|{zyzzzzzzz{z{z{{|{zzz{z{zy{z{{{z{{|{zzz{zz|{zz{||zz{{{zz{{{{{z{|{{{{zzzz{{{{z{||{{{{z{{{{{{|z{|||z{{z{z{z{{{|{{|{||{{{z{|z{{{z{||zz{{{z{z{{|{{|{{z{{{{{{{|{|{||{{{|{{{{|{{|{{||}{{z{{|{{{{|{|{{||{{{{z{zz||||||z{|z{{|{{{||{|{||{|{|{||||{{|{|}{}|{{|z{{{{|||{{|||{{{{{{|}|{|{|}||z{{|{z{{||||{}|{|{|{{{||||}{}}||{{z||z{||||{{|||{{|{{{{{||||||{{{{{{{{{{|{{{{{z{zzzzzzyy|{{{|{{zzzz{xzzz{|{{{z|{{{z{z{z{zzz{{{z{zz{zzz{zz{{{{|{z{zyy{zz{{z{{{z{zzy{zzyyz{{{z{{z{zz{zzzzz{{{z{{z{zyzz{y{z{{{{{zzzzzyz{zzzzzz{{{zzyyzz{{z{{|{{{z{{zzzzzzy{{{zz{|{{yz{{z{yy{{zz{{zz{zzyzz{z|zz{{|{{{zzz{zy{{z{{{{{{z{z{zzz{z{||{z{{zzzzz{z{{{{{z{|z{zzzzz{{{z{{{|{{{{{{z{z{{{z{}||{zz{{z{z|{|{z||z{{z{{z{{z|{{{|{{z{{zzz{{|{|{{|z|{{{z{z{{|{{{{|}||z{|{{zz{{{||{{{|zz{||{z|{||{||}{z{z{|{z{{{{||{|{zz{z{{|z|{|}|}{{{|{z{{{||{}|{|||z{{{{{{{|{||||}{|{{{{{{|{{|||{|{{|z||{{{|{z|||||{z{{{zz||||z||{{{|{{y|{{{||{{y|z{zzz{{z{z{|{{||zzyzzzzz{|||{{||{zzzz{zz{{zz{{{z{z{zzz{{{{{{z{}||zzzyz{{zzz|{zz{zzzz{y{z{{{zz{{}zzzz{{zz{{zz{|{{z{{{zzzz{zz{z{{|zz{zzz{{z{z{{{|{{zzz{zzz{zz{{{{{{{{zzzzz{{{{{{|{{z|{z{{z|{{zz|{{{{zzzyzz{|{z{|{|zz{z{z{z{{{{z|{|z|{z{zzz{|||{z||zz{zzz{z{{|{{{{|{{zzz{{{{{{{z{|{{z{{{{{z{{|{z||{{{{{{{{z|{|{{{|||{z{z{{{|{{zz{{||{{{{z{z{|||{|{{{{|z|||z||{||}|}|{||{{{{{|}{{|}|{{{{{|{|{}|{}{}|{{{z{{||||{||||||{z{|zz{{}|||}||{{{|z{||{||{{}|||{{{{{z{|||{}}||}{{{{{{||{|{|||||{zz|{{z{{{{||}||{z||{|{{||||{|{|z|{{|{z}{||{{{{z{yzyy{yz{{z{{{|{{zz{zzz{z{{{z{z{{zz{{{z{{{z|{{{{{{z{zzz{zz{{z{{{z{zzz{z{z{|{|{|{{{zyzzyz||zz{{{|{z{{zzz{{{zz{{z{{z{z{zzzz{{{{z{zzzzzz{yz|{{{z{{{zzzz{yz{||z{{}{z{{yzzzz{z{z{{z|zz{zzz{y|{{z{{{{z{{z{{{{{{z{{||{{{{z{zz{{{{{{{{|{{{{{zzz{{|{|{||z{{zzzz{{{{|{{{|zz}{z{{zz{{|{zz{{|{{{{{|z{{{|{{|z{z{|{{z{{|{{{|||{z{|{zz{{{{{|{|{{{{||{zz||}||||{{{{{z{z{}||{|{|{{|{{{z{|||||{{||||{{{{|}}||||||{{{{{|{|{||{{}{}|z{|{{{{|}{||}|||||{z{|||||~||||||{{{{|{{|}{|{||||z{}||{|||||{|||{{{|{{z||{||||||{{{{{{{}{|{||}|{{|y{z{{|z|{|{{|{{zz{|z{z{z{z{{{{zzyzyzz{z{z{{{|{{zzz{z{{z{{z{|{{zz{z{{z{{z{{{{{{z{zz{{y|{z{z||{zzzz|zzzz{{{z{{{z{zz|zzy{z{zz|{{|z{yzzz{z{{{{z{zz{zzzzzz{{{{{{{{zzzzzzzzzz{{|{{{{{{zzz{yz|zzz{zzzzzz|{zz{{{zz{{|{z|{zzzz{z{{|{z|z{zz{{{{zz{{zz{z{z{{{zzz{|{{z|{|{{||zz{{{{z|{||zz{{{z{z{{{z|{{|||{{z{z{{{{{{{|{||z{{|{{z{{{{{||{{{{{{zzzz|||{}{{{{y{|z{{{{{|||}|z||{{|{z||{{||||||{|{z{{||||||||||{{|{{{||{||||}|z{{{{||||{|||||{|{{{|{{|||{||}|{z{}|z{{||||{||||z{{{|{{|{|{|}||}{z{}{{{|||||{}}{{{z|{{{{{{|{{{}||{{z|{{||{{{|||{{|{|{{{{||{||zzzzzzyyzz{zz{{{{|z{{y{z{z{{{{{{z{|zzy{zzzzz{{{|{|z{{yzzz{z{{zzz|{{z{zzz{z{z{{{{z|zy{y{zzzz{yzz{{{{zz|yzz{{z{z{{{zzzz{yzzz{z{{y{{{{zzzz{yz{z{zz{{|zzyyzzyz{{z{|{{{|zzzzyyzzzz|z{{z{{z{zzzzzz{{z{{{zzzzzzz{z{z{{|{zzz{yzzzz{|{|{|{{zzzzzzz{z{{{{{{|{z|{{zzz{{|{{|{|{y{z{zz{{{{||{{{{z{z{z|{{{z|z||{{{{{z{{{{{||{{|z{{{{{z{z||{|{|{{{{zz{{z{|{{||{}|{z{{{{{{|{{|{||{|{|{zz{z{{|{|{|||{{{{|{{{}|{|{|{{{zz{{{{||{{|||{|{|z{|{{z{|||||{|{{|{z{|{{{||}{{|{z{{{{{|||{||{|{|zz|{{{|{|}|||{{{{z{{zz||{{||||{{|{||{{|}{|{|{{|z|{|z|z|{|||{{{zzz{zzz{z{{{{{z|{{{zzzzzzz{z{{{{zzzyz{{z{z{zz{{zzyzzzz{{{{|{z{{{z{zzzz{yz{|z{{z{zz{yzzzzz{{|y{y{z{zzzzzz{zy|{{{zzzz{zyzzzz{z{{{z{zzz{{{z{zz{zz{zzzz{zzyzzzz{{{zz{{{z{zy{{{z{|{{{{{zzzzzzzz{{{zzz{zzz{zzzz|{{{z|{z{{zzzzzz{z{{{|z{zzz{zzz{|{{z{|{zy{{zzz{{zzz{{{|{zzzz{z{{{{||{||{{{{zy{{{|{{z|{||zzz{z{z{{{{{{{{z{z{{zzz{|z|{{|{{{{{{{{zz{||||||z{{z{{{|{{{|{z||||{{{{z{{{|{{{|||z{}{|{z{{{{|||{{{{{{{{{|{z{||}|||{{{|{{{||||}|}{{{|z{{||||||||||{{{{{{}{{{{{||||{{{|yzz{{|||||~|{|zz||{{|{|{|||{|{{{{{z{||}{||{|{{z|z{{|||{|{{z{zzzzzzzzz{zz{{|zz{z{yyzz{z{||{|{z{y{{z{|z{z{{||{zzzz{zz{{{{{{{{{{zzz{{z|{{|{{{{{{yz{z{z|{z{{z{|{{zzzyy{{z|z{{{{zz{z{zzyzzz{{z{{zz{z{y{y{{{z{{{{zzzzyzzz{z||z{{{|{zzzzzz{{{{{{|{{{z{{{yy|{z{z|{{z{{zyz{zz{z{z{{{|zzzz{{z{{{{{{{|zzz{{{zz{{{{|{{|zzz{{z{{{|{|z{{{{z{{z{{z{{{{{{{{{{{{{z{zz|||{|z{{{{{{{{{|{{||{||{{z{{|{z|{{{|{{{{{{{{{{{|||}||{|{{|z|{{{|||||}||{z{|z{z{|{|}{||{|z{|}z|z||{{|||}{z{||{}{{{|{||||{zz{zz{|{}||}}|||{||{{{|{||||||||{{||{{{z{{{{||}|{|{|{{{{||||||}{zzz{|{{{{{|||}|{{z{||{{{|{|{||{{{{{|z{{{||{|{{|zz{zz{{yz{||{z|{{zzzyzz{{{z{|z{zzzzzzzyz{{{|{|{{{{{zzzzz{z|{{{{z{{zzzyzz{{{zz{{z{zzyzzzz{{{{{|{{{{{zz{zzzz{{zz{{{zzzzz{zzzz{z{{zyzzyzy{z{{zzz{{|{zzyzzzz{z{|{{{|zyyzz{zzz{{|zz{{{{z{{zzz|{{{{{{{{{{zzzy{z{zz{{z|zz{{{{yz{z{{z{|{zz{{{{{{{{|{{{{|z|{{zz{z{{{|{|{{z{{|{{{yy{{{{{|{{{{zzyzz{||{{|||z{{zzzz{{{|{{{{{z{z{z{{{{{{{{||{{{{{{{{zz||{{{|{{{z{{|{{|{||||{||{{{{{{z|{|||||||z{z{{|{{||z|{}||{{|{{||{{{||{|}{z{{{{z{{|{||{|||z||{{{||}|||{||{|z{{{{{||{||||}||{|{|{{{|||||}}z{|z{z{{z|{|{|||{z{{{{{z{{||||{|||{z{z{{{{||{z{{z{zz{z{z{{z|{z{{z{zz{zzz{z{zz{z{{{zzz{zz{{{{{z}{z{zzzzzz{z{zz{|}zz{zzyzzzz{{{{|{{zz{zzzyz{{{y{{{{{{zz{zy|zzz{{zzzzzz{zzz{{z{{{{{zzyzzy{z{{{{{{z{z{zzzzzz{{{z{{|z{{{zz{{z{z{{{{|{{{zzzz{zz{{zz|||{zzyzyz{z{z{{{{{{zzzz{zyz{{{{{{{{z{zz{{{{{{z{{{z{|z{zz{{z{{{{||{z{{{z{{z{{|{{{{{{{{z{zzz{|{{{|z{{||{{{{z{{{{|}|{{zz{{{{{|{{zz{|{|z{{z|z{||||||{|z|||{||{|{{{{{||{{|{|z{{{||{|z}{|{{{{{{z||{|||||{{{{{{|{|{{||{{{|{{z{|{{{}{|{}}{|z||{z{{||{}||||{{z{{{{{||{{{{|}{|{{}|{|{{{{{||}{{{{z{{|{{|{|}|{|{{{|{{{|{||{{|z{{{{{zz{|{||{z{z{{{zzzzxz{{{{z{{{zzz{zyyzz{{{{{{{z{zz{yzzz{{{z{{{{zzzyzzz{{|zz{|zz{zzzzz|z{{{z{{zzzzzzzz{{z{z{z{{{zzzyzzzz|{{z{{{y{z{zzz{{z{zz{{zz{{zzzy{{{z{|{z{zzzy{z{{z{zz|{{zz|yz{zzz{{|{{zzzzyzzzzzzzz{{{z{zzyz{zyz{{{{{{|{zzzzzzzzz{z|{{{{zzzz{z{zzz{{z{{{{zzzzyz{z{z|{z||zz{z{{{z{z{{{||{{z{{{z{z{}|{||{{|{{zz{zz{{|{z{|{{z{z{{z{{|{{{{{|z{{{{zz{|}{||{{{z{{zzz{|{|{{{{}|{{z|{zzz|z|{|||{{zz{|{z{||{{|||||{{{{{||{{{{|{|||{{{{{{|{}{|||||{||{{{{{{|||{}|{|z{{{{{|{{|{|{||{{{z{{{{|||}|||{|{{{{{z{{{||||||{{{{z{zz{|}}{{{|{z{{zz{z{||||{z{{{zzzz{z{{{{{{{z{zz{zzyzzzzz||{{{zz{zzzyz{{{{{||{{z{{zz{{{||{{{{zz{zzzzz{z|{z{z{zzzy{zzyz{z{{{|zz{{zzzz{{{yzz{{{zy{yz{zy{yz{z{|{zzzzzzzy{|z{{|z{zzz{y{zyz{{y{{{{{z{zzzyyz{z{z{|{{zz{zzz{{{{z{{zz|zz{{zz{{|z{{|{{{{yzz{zzz|{{z{{z{zzz{zzz{{{{{{|{{yz{zz{zz{{{|{{{z{zy{{y{{{z{y{{|{{{z|zz{{{{{{|{{zz|z|z|z{{||z|||{{{z{{{|||{|{|{|z{z{{{{{|{}|{||{{{{{{{z{|{{{|{||{{|z{z{z{||{zz|{|{{{{{|{{||||||||{z{{|{{{{{{||||{|{{{{{{|}|{{||{|z{|{|{||{{|{|{||{{{{{{{|{|}{|{}{|z{{{z{|{{{||||{{|z|z{{{|||z||}||{{z{{z{}{}{||{{{|{{z{z{|{{|||{{yz{{z{z{|{{z{zz{{zzzzz{z{{z|{|{zz{zz|zzz{{{{z{|{yzzz{z{z{{{{{{||z{z{y{{z{|zz{{|z{zzz{zzz{{y|{{z|zzzzzzzz|{z{z{{zzzzzzzz{{z{z{{|{{z{{{{z{{{z{{{{{zy{z{zz{{{||{z{{{{yzyzz{zz|zz{{{z{zz{{z{{{z{{{{{zzzzzzz{{z{z{{{zz{{z{zz{z{{{{|zz{zzzz{{{|{{{{|{z{z{zz{z{{|{z{||z{{zzz{{|{{{|{z{{{{||{z{|{{{{|{{{z{z{{z{{|||{z|{{{{z{{z{||||{{|{{{z|{{{{{|{{|||{{{{{{{{{|||||{||{z|{{{{{||}{|}z||z{{{{{z{|{||||||{{{{{|{{}|||||||||{{{{{|}||{||{|||{z{{|{||}{}{||{{z|{z{{{|{||}{|{|{||{{|{{|||||{{{z{{{{{||||{}||{z{z{{{{||{{||||{zz{z{{||||{{{z{{yyzzzyy{z|z||zzyzzzy{z{{{{{{|{zz{zz{zyzz{{{{z{z{zzyz{z{z{zz|{{{{{zzzyy{{z{zz{|yzzyzz{{{{{{z{{{{zzz{yyzz{|{zz{{zzzzzzyzzyz{z{|zzzyyzzzyz{|{zz{z{{zzzzyz{z{z{{{z{zz{yy{zz{z{z|{zzzzz{zzzzzzzzz{||zzzzzzzzzzzzz{{zzz{z{{y{{|{z{{{{zzz{y{{z|{z{{z|zzzzzz{{z{zz{{{z{zzzzz{z{{{z{|||{{{zzzzzz{|{zz{{{z|{{{zzz{{||{z{{zz{zzz{|{||{|{{{{{{{|zz|z{|z}{|z{{z{{{{{{|{|{||{z{{{z|{{{|{|{|{|z{||z|{||||{|||y|{|{{zz{{|}|}|||{{{{{{{{|||||}|||{{z{{z{{|||}{||z{{{{{{||{||||}{{{||{z{{{{}||||{{z{{{|{{{z||{||{{{{{zz{{{||{|||{z{z{z{{z{{{|{|{{zzzz{{zz{{{{z|{zzz{yz{{{|z{{{{|{{zzz{zz|{{{z{|{{z{zzzz{{{{|y{{|{zzz{zyy{|z{{z{zzzzzz{yzz{{{{{{{{{zy{zyzz{{{{|z{zz{zzzzz{y{|z{{{y{z|zyzzz{{{z{|zz{zzz{y{{zzz||{{z{{{z{zz{|{|{|{{zzz{{zzzyzz{{{{{{zzzzzzz{{z{z{{{zzzz{{{y{{{{{{|{{z{z{zzyz{{z{{{|z{{{zzy{{{z{|{||zzzzyzzz{{{|||{z{z|zz|{yz{{||{|{{{z{{{{{{{{{{||{z{{{z{{{{|{||{{{{{{{{z{z{{||{||{{{|{{z|{{{{||{||{z|{z{zz{{|{{||{|z{{{{z{|}{{|{{|{{|z{{{|{{|{|||{|{{z|{{{{}{{|||}{{{{{|z||||{z||||{{{{{z{|{{{||{|||{|{{{}|||||}|{{|z{|{|{{|{|{{}{|{{|{{{z{|||{|||{{{{{{|{|{{|{{zzzzyy{zzyz{zz{{{|{{zzzzz{zz{{{{{{{{zyzzzzzz{{zzz{{z{zzzzz{{z{{{{{z{{zzyz{z{z{{{{{z{{zyz{yz{{{{{{{zzzyzzzzz{z{|{{zz{{zzzyzz{z{z{|{z{zz{yz{{{{zzz{z{zzzzzz{zzz{zz{zzzz{yzz{{zzz{{|z{{{zz{zxz{{zzzz|zz{zzzyyzz{{{{|{z{zzzzz{zz{z{{|{{zzyzzzy{{{zz{z{{y{{z{{{z|{|{{{z{{{zzyzzz{{z{||{z{{{{{{z{{{{z{z{{y{{{zz{|z{z{z|{{zz{zz{{|{|{{|{{{{z{z|||{{{|||{{|z{z{{|z}{{|{{||{{{{z{{{{{{{{|{{|zzz{{z{|{|}|{||{{}{z||{{||{}{|}||{|zz{{{||||{|}|{z{{|{{||{{{}||{{{{{{{{z|{||}||{|{||{z|||{|{{||{{z{{{{{||{||}||{{{|z{{{||||||||z|z{|{{z{|{{{|z{{zzyzzzz{{{z{|zzzz{z{z{z||{{{{{{|{{zzzz{z{{{{z{{{{{zz{z{{|{{{{||{{{{{zzz{zz|{{z|{zzzzz{zzzz{z{{{{zzzzzy{z{z{zz{{zzz{zzzzzz{{z{{{yzzzz{z{{{{{zz{zz{zzz{{{{{{{{{{zzzzzzzz{z{{{z|||{zzz{zzy{{{|z{{{{{zzzzzyzz{zz|{{zzz{{{zyz|{z{{{{z{{{y{z{{}{{{{{|{{{zzz{z{z{{|{||z{{zyz{z{{{|z{{{{{{{{z{zz{{z|{{|zz{{{z{{{{||||{{|{{{{zz{||{{{|z{{{{{{{zz{||||||{|{{{{{{{}|{|{{|||{{|{{{{||}|{|}{||z{{{{z||{{{|||z{}{z{|{z{}||{}||{z{{{{{|||}|{|||{{|z{z{|||||||||{{{{|{|||||}||||{{{|{{{||||{{{}zzz{{|{z||||||||}{{{zzz{{{|{{|{|z{}z{z{z{{|{{|z{zz{zyzyz{{{{z{{zzzzzyzzzz{{{{{z|{{{{zzzy{{{{{z{{zz{y{yzz{zzz{z{|z{{zyzzy{{z{{{{{zyzyyzzzzz{zz{{zz{{{zzzyz{{y{|{z{zyyz{{zzz{zz{z{z{zyzz{zzz{{z{{{{z{{yzzzz{zz{{zz{zzzzyzzz{z{z{{{{z{zzzy{{{{zz{{z{{zzzzzzy{{{{{{{z|zzzzzy{z{{{{|{zzz{{yyzz|{{z{{{z{zzzzzz{z{{{|}zz{zzz{{z{z{{z{{{zz{|zy{{z{{{||{{{z{zz{z{{||z{{|{z|z{z{zz|{{z{||{{{|{z{{z||{|{|{|{{|{{{{{||{{{{||{{zzz{{{{|{{|{|{|{{{{{{{{{|{{{||{{|zz{{z{{|{|||{{zz|{|{{{}{|||{||z{{{{|{|{{|{}|{{{{{|{{|{|||{|}||{{{{{z{{{|||{||{z{{{{{zz{{{{}||{{{{{z{z||{{||{{{zz{z{z{|{||{{{zzzzzzz{yz{{z|{{{zyyzzyzz{z{{z{z{{{zzzzzzz{zzzz{z{zz{z{yzzz{zz|{z{zzzyyz{z{{{{{z{zzyzyz{zzzz{zz{zzzzyyzzzz{{{y{zzzyzyzzyyzz{zzz{|yyzzzy{z{{{{zzz{zzzzy{zzzz{{{{{{zzy{yzzy{zzzz{{zzzz{zyzzy{{{{{{{y{zyyzzy{{{z{{{z{zzzzy{y{zz{z{{{z{zz{zzz{z{z{zz|{zzzyzzz{z{{|z{{z{z{zzy{{{z{{|{{|{{zzzzz{z|zz{z{{zzz{{{zz{{zz||{{z{{zz{z||{{{|{{{z{y{{z{{{{z{||{{zz{z{{z{{{|{{{{zzz{{{{z{||{{{|{z{zz{{{zz|{}|||{z{y{z|z{|{z{{|{||z{z{{|zz|{{|||||{{{{zz{|{||{{|{z{|z{z{{{{{{{|{|z{z{{{z{|{|||{{|zz{{{z{{{||{||{{||z{z{{{{{||{{{{{{{{|z{z{{{{|z{z{zzzzzzyy{z{yz{|zzyzyyyzz{z{z|{{zzyzzzzyzz{zzz{yzzyyzyzzzzz{{{{{{z{zy{zyz{{{{zzzzzzyzzyx{z{zz{{zzzz{zyz{z{{zy{z{yyxyzzyyyyzzy{zzz{zzzzzzzzz{{z{zzz{yyyyzz{{zz{{{zz{zyzzyz{{{zz{{zyzzzzzyzzyzz{z|zyzy{zzyz{{zy|{{yyzyy{zz{{zzz{{{zyzzzzzzz{{y{{z{zz{y{z{zz{z{{{{{zzzyzz{{{{z{z{{|zzzz{zzzz{zzz{|zz{zzzzzz{{{{zz|{z{{zzzy{{{{zz|||{z{y{{yz{{{||||{{zz{z{zz{{|||{|{{{|{{zzz{{{|{{|{{zzzzz{{{|{|{{||{{{zz{{|||{{|||||zz{zz{zz|{|{{{{|{z{z{zz|{|||||{{zz{{z{{{{{z{|{|{{z{{{{z||{{{|||{{{y|yy{{||{{{{|||{|z{z{zz{{z{|{{y{{{z{{{{{y{zzzzz{yzzyzz|zzyz{{zzzyzzzzz|{{|{zz{zyz{{zzz{{z{zz{{zzyyyzz{{z{zz{{z{{zzzzy{z{{z{{|{zzzz{zyzz{zzz|zz{zzzzyzzzzzzz{z{{zyz{yyzzzzzzz{zzy{zyyyzzzz{{zzzzzzyzy{y{{z{{{zzyzyyzz{zzzy{{z{zyzzzz{y{zzz{{|z{yzy{zzyzzz{z{{zzz{yzzyyy{{{zzz{{zzz{zzzz|z{z{{{zzzzyzzzz{|{{{{{zzzzyzyz{{{{{z|{zz{{{z{z{|{{{z{{zz{zyzzzz{{{{{{{zzzzz{z{{|zzzz|||zzz{{z{|{|{z|{{z{{z{z{{|{||{|||{z{{{zzz{{|{{|{{{{z{{zzz{z{{{|||zz{{{{{{{{|{}|{||{{{z{zz{||{{||{||{{zz{z|||{|}|{|{z{{z{{|{{{{|{|{zz{z{z{z||z|{{|z|{z{z|{{z{||||{|{{{{yz{{{{{{{||{{{z{zzzz{|{zz{zz{yzzy{zyz{||z{{zzyz{yzzzz{{{z{{zzzyzz{z{zz{z{z{{zzzz{zzz{{zzz{{{{{yyzzz{z{z{z{{zz{zzzzyz{zzz{z{{zzzzyyzzz|z{{{z{z{zxy{yzz{{{{{zyy{zzy{yzz{{{zzz{zzzyzz{{{z{z{{|{zz{zyzyz{zz{{{{zzzzz{{z{{zzzzzz{zzzzyzz{{{{{z|zzyz{zyyy|zzzz{{{{zzyz{zzz{z{{{z|zz{zyy{{z{{{{{{|{{zzzzy{|z{{{{|{zzzzzyyz{{z{{||{zz{zzzzz{{{zzz|{{zz{{{{{|{{{{{z|zzz{{zzz{{||{{|{z{z{zz{zz{|{{{{|{{{{z{zz{|{|z|{{{zz{{z{z{|{|{||||z{{z{|{|{z|{|{{|{z{{z{zz{||{||||{{{{{{{{{|{{||{|z{{||z||}{{{{||{{{|z{z||{{{||{{{z{{{zz{{|{{{|}|{{{{{{{zzz{|z{{|{{|{z|{{{{{{|{{zzyzzzz{zyz{{z{|{zy{yzzyyzz{z|{{{{zzzzzzzzzzz{{{zzzyzyzzz{{zz{{{{zzzzzzzyz{zzz{{{yy{yyzyyz{zyzz{z{z{zzyzyzz{z{{zzzzzzzyy{zyzzzzz{{zzyyzzy{{zz{z{zzz{yzyzz{z{{{z{zzz{zyzyzz{{{zz|{zxyzyxyyzzyzz{zz{zzyzy{zyzzzyzz{yz{zzzzy{{{{z{zzzzzzzzzzzzzzz{{{{z|zyz{z{{zzz{|{z{{zzzzyz{y{{{z{{{{zzzyzz|{{z{{{z{z{zzyz{{{z|{{z{z{yz{zz{||{|{{{{zzz{{{{{{||{{}|{{zzzzzz{{{|{{{|{{zzz{zz||{{{|{{|{{|zzz{|{{||{{|{y{{zz{{{|{{{|||{z{zz{{{z{|{{||{|{{|zz{{||z}|{|{{zzz{z{{{{{z|{|{{{z{{{zz{|{||~||zzzz{{z{z{||{{{|{{z{z{{{{{y{{{{{{{{{zzzzz{{{{{{{{yzzzyyyz{{zzz{zzzz{zzzzz{{z{{z|zzzzzyyzzz{{{{{z{yzzy{y{{{z{zz{{zzzyzyzyyzz{{|z{zzzzyz{zy{z{z{zzz{zzyzyz{{{yz|zzzyzyzzzy{{{{zzz{yyyyzzzyzzzzzz{zyzyzyyyyzzzzz{{{zz{zzyyzy{yzz{{{zzyzyxzzz{zzy{zzz{{yyyzzz{z{{{{zzz{{zyyz{{zz{{{zzzz{z{yy{{zzzz{zzzzzzyzy{{{{z{{z{z{{zzzzz{{{|{{{zz{|{z{zz{{{{{{{zzzyzzzz{{{{z{{zyzzzzzzz{z{{{{{{zzzzzz{{{{z{{||zzz{z{{z{|{|{{{{}z{z|{{{z{{{{{{|{|{zzz{zz{|{{|{{|z{{{z{{{{{{{{|}|{{{{{{{{{|||{|||z{z{|{||{{|{|{|{|{zz{{z{{|{{{|{}{|{{{{{z|{{{{{{|{z{zz{|{{z{{||{{{{z{{{z{{{|{{{|{{{{zzzzzz|{|{{{zzyzzzzzz{z|zz{z{{{z{zzzzzz{z{z{|{zyzzzy{zz{{z{||{yzyxzyzz{|zz{{{zz{zy{{yzzzzzz{{{zzyyzyy{z{z{{{y{yzzy{zyz{{{z{{{{zzyzzzzz{z{{z{{yzz{zyzzz{{z{{{{zzzyyyzzzz{z{{{|zzzyzzyy{{z{y{{{{z{zyzz{zzzy{{{{{z{zyzzxz{{{z{z{{z{zzzzz|zzzzzz{{z{zzzzzzzz{{{{{{zz{zzzz{{{{{{{{zz{zzzyyz{z|z{{{{{zz{zzz{{{{{{{zzzz{{yz{{{{|{|||{zz{zzzz{{{z|{{{z{{{{{z{{|{|{|{{{{{z{{z{|{{|{{|}{z{{{z{|{|{|{{|{{{{{{z{{|{{|{|{{{{|zy{|{|||}{|{|{z{{{z{{{||{{|}|{{{zz{{{|{{||{||{zz|{{{{|{|{{||{|{|{{|z{|{{{{|||{{z{{z{{{{||{{{||{z{z{{{{|{{{z||{{{z{{zz||||{zzzyyzzzz{zzzzz{z{{zyzzzyzz|z{{{{{{zz{yzzyz{zz{zz{zzzyzzyyzzz{{{zz|zyzyyyzyzzzz{{{{zyzyyzyyzzz{{zzzzzyzyzzyzz{{z{zzzzzzyzzzzzyyz{zzyzzyyzyzzz{zz{{{zzzzyzzzzzzyz{zzzzzzyzzzzzy{z|{zzy{zzzyzz{zzz{z{{z{yz{yyz{zzzzzzzzyzzzyzz{{{{|{zzz{zz{yyzzzy{zz{zzzzzyzzzz{{{{{{z{z{z{zzz{{{{{{{z{z{zzzzz{{{z{{zzyz{{z{zz{{{{{{|z{zyyzzzz{{{z{{{{{z{{z{z|z||{{{{{{z{z{|z{{z|z{||{z{{{{z{{{{{|{{{|{zz{{{{{|z{{}}|z{|{{z{{{{z{z{{}{z{{{{{{{{|{|{|{{{{{z{zy{{|z||{{{zz{{z|{{{|{|{|{{|{z{zz||||{{}{|{{{z{zyz{{{||{}||{{{{zzz{{{|z{{|z{zy{zzz{{{{{{{yy{xzzyzzy{zz{zz{zzzzyzzzzzzzzz{{zzyyz{xy{yy{{z{{{yzzyzzzzzyzz{zzzy{yyzyxz{{z{zz{z{zy{{yzy{zyzz{zzzzzyzz{zyzz{{z{z{yzyzyzzzzzzyz{zzzyxzzzy{{zzzzzzyzzyyz{z{zz{zzzz{zzzzyzzzz{{|zzzzzyzyyyyzzzzzzzzzzzzyzyzz{{{{{zzzyzz{yz{zz{{z{{zyzz{zyzy{z{{{{zzz{zzz{{{{|zz{z|zyzz{zyyzzzzzz{{zzzzzyzzz{zzz||zzz{{z{zz{z{zz{|{zzzz{yzz{{{{z|{{{yz{{{z{y{|{{{|z{|zzz{{{z|z|{{{|{z{zzzzy{{zz|{{{{z{{z{{z{}{{{{z|{z{{z{{z{{z{{|{{{z{{{|{{|||||||}{{zz|{zz||z{|{|{|zzzzzz{{|{{{{{||{z{{{z{{{{{{{{{{{{z{{zz{|{z{{||{{{zz{{yz|{|{{|z{{{z{{{z{|{{{{zzyz{yyx{yy{zzzzz{zyyzyyzz{{zzzz{z{yzzzyyyzyzzz{zzyyzz{yy{zzzzzzz{yzzzyxzyzy{zzyy{zzzz{zyyzzzzy{zzzzzzyyyyzzzzzzzzzxyyyzzy{z{zzzz{zzyzyxzyzzzz{{y{zyzyyyyyz{{y{{zzzzzzxyzyyzy{yzz{{xzzyyyyz{yzzzzyzzzzzyyyyzyzz{{{zyzzzzzyyzzz{{{{zzyzyzzzz{zzzz{{zzzzzyzz|z{{yzzz{{zzzx{yzzzzz{{zzy{zzyzyz{{zzzz{{yzzyzzz{|{zzz{zz{yzyyzz{{zz{{{{{zz{zzzz{z||{{{{{zz{z{{z{z{{z{{||zy{zzy{{{{zz{{zzzzy{z{{y|{{{{|{{{z{zz{{{||{|{{|{zzzz{z{{||{{|{|{z|z{z|z|{{{||{{zz{{{zz{|{z{z|{|{z{z|{z{{{{{{|||{{zzzzzzz{{{{{{{|z{z{z{z{{z{{z{|z{z{yz{z{{z{{{z{zzz{zyzy{{{zz{|{{{yzyyzyzz{{{z{z{z{zzzyzzy{zzz{{{zzy{zxz{{zzy{{{zzzyyzzzzzzzy{{{z{z{z{{yzzyzzz{yzyzzyzyz{{zyz{{{{yzyyzzyz{zzzzzzzzzzzzzy{{zzz{zzzzzzy{yzzzzz{zz{{zzzz{{zy{z{{|{{zzzzzzzzy{zz{{z{{zzz{zzzz{{{z{{{yzz{y{yzzzz{{z|zzzyzzz{zz{zzz|{{zzzz{z{{zzz{{z{{zz{{yzz{zz{|{{{{{zz{{zzzz{z{z{{{z{{zz{zzz{{{z{{{{zzzzz{{{{{{{|{z{zzzzzz{{|{{{|{|z{y{{{z{|{{|{|||zzz{{zzz{z|{{|{{|zzz{{{z|{{{|{|{{{|zz||{z||{{}{|{z{{{z{z{}{{{{|{|z|{zz{{|{{|{|{|{zz{|{{{z{||{||{|zz{{{z{{{||{|{|{{{z{z{z{|{|{||{||zzz{z{{{|{|z|{{{z{z{z{{{{{|zz{z{zz{yzzzzz{{{z|yyzzzyzzz{zzz{z{zzzzz{zy{{z{z{z{zz{yzzz{z{{zzzz{{zyzyzyyz{{{|{{{zzzzzzyz{zzzz{|zzzzyzzzzz{{zz{zzzz{zyzyz{zzz{|{{{yzzzzzzzzzz{zzzzyzzzzyz{yzz{{{{{y{zyzzzzzzzz{{|zzzyyzyyzz{z{{{zzyyz{zyz{zzz|{{{{zz{z{zzz{zz{z{{{zzy{zzz{zzz{|z{yzz{zz{zz{{{{z{|zyzzzzz{{{{{{|{z{zz{zz{y{{y|{{|zzzzzz{zz{{{{zz|z|{z{{z{zzzz{z{{{{{{z{zz{|{{||{|{z{{|{{{z{|z||{||{z{zz{z{z|||{||{|z{{zz{{|{|{{|||{{{zy{|{{{{|{|||{z{{z{{{{{{||{{{|{|{zzz||{|}||{{|yz{yzz|{||z{|||zz{{{z{z{|{|{|||{{{zzz{{z|{{{{{||{{{z{zy{|||{{|{{z{z{zzz{|{{{zzzyzzyyzzz|{z|zzzzz{zyyzyzz{z{{|zzz{yzy{yzzzzz{z{{{y{zzyz{zzzz{{z{zyzzyyzx{z{{z{{zzzzzzz{yy{yzz{{{yzzzyyzyzzyz{{{{zzyyyyzzzzzzz{zz{zyzyzyy{zyzzzzz{y{zyyyzz{z{{{zzzzz{zzyzyzz{{{{{zzz{z{z{zz{yz{{z{{yzyyzyzz{z{{z|zxzzz{zx{{zyz|{|zzzyzzyzzz{{{{{{z{yyzyzzz{z{{{{zz{zzzzzz{{zz{{|{zzzz{{z{zz{||z{{zz{z{zzz{z{{{{{{{yy{zyzz{{{{{{{zzzz{zz{y{z{{|z|{{{{{z{{{{{{|{{||{z{{{zzz|{{|{{z{{z{{{z{{{||{||{{{z{{{{|z||{{|{{{{{z{{{{{{{{|{}{}|z{z||z{||{|{}||{z{{{{{{{{||{||||{z{{{z{{{|{{{{|{{{z{z{{{|{zz|||{{{zz{z{||{|z{{{{z{z{zzz{{|{{{{{zzzzyzzyy{zz{zz{z{zyzyzzzzzyz{{z{zzyzzzzzzzz{z{{{zzyyzzzzzz{zyz{{zzyyyyyz{zz{z{{zyzyyzzzzz{zz|{yzyzyyzzzz{{{z{{{{zyzzzzyzyz{z{z{zzyzyyyzyzzz{{{zzzxzyzxzz{{{{zz{zy{yyyzz{z{|z{|{zzyz{zzzz{zz{zz{yzzyyyyzyzzyz|z{{z{zzzzzzzzzzz{zzyzzzzzzz{zzz{z{zzyzzz{yzz{{z{z{zz{zzyzzzz{{{z{{{zzz{y{z{zz{{{z{{yzzz{zzzzz{{z|z{zzzzzy{{{zz{{z{zzzy{zzzz{{{{|{{z{z{z{{{{{{|{|||{z{{{{z{z{|{z|}{{z{{{{{{{z|{{{{{{{|{{z{{||{{|{|{{{zzz{{{{}{{{|{||{{{zz{{{|{|{|{||{{{z{{{{{{{{{|{{zz{|zz{{{{{{||{|{{z{{{{{{{{zz{{{{z{{z{z{|{{||{{zyzzzzz{{{{{{z{zyzzzzyzyzzzzz{zzz{zyzzzzzzzz{{{{z{zzzzzzzzyzzz{{yyzyzyyzzzz{z{zzz{{zzyyyyy{zz{{{zzzzzzzy{{z{zz{zyyzyzyxyyy{zy{zzyyyyzzyyzyz{{{z{zzyzyyzzzz{zz{z{z{zyyyyzzzzzzzzzz{zzyzzy{zzzzz{{{zyyzyzyyzzz{z{{zzzzyzyyz{zzzz{z{zzzzzyy{zz{{{{{{{z{yyyz{z{zz{z|zzzzzxzyz{{z{{{zzz{zzzzzzz{z{{z{zzzz{z|zzz|z{{{{zzzx{zyy{{{{z{|{zzzzzzzz|{{{{{|{{z{z{{zzz{{{{|{zzz{{z{|{z{{{{|{{{{z{{{zz{{|{|}|{z{zz{z{zzz{|{{{|{zz{z{{{{|z{{|||{z{{{z{{{|z{z}}{{{{z{z{{{{|||{{{{zzy|{{{{||{{{{{{{{z{z{{z{{{{|{|z|{{|zz{{{{{{||{{|z{{{z{{{{|zz{|{zz{zz{z{{{{{{{|{zzx{zyyzz{zzz{{{zyyzyzz{{yz{{{{{zyyzzzzz{zz{{{z|zzzyz{xz{{zy{{{zyz{yzzy{{{{zz{zzyzzzzzyz{{yz{{zzzzy{zzzzz{zz{{zyyzzyzzzzz{zz{{{{yz{zzzzzzzz{z{z{yy{yzyyyzzzzz{{y{z{zzyz{{{zzz{zzzxz{z{yzzzz{z{{zyyxyzzzzzzzz|{{zzzzzzzy{zz{{z{|zzzzzzzzzz{zz{|{{yz{z{{z{{{{z{{{{z{{yzzz{{|{{{{{|{{zzzz{{|{{{|{{{yyz{zzz{{{{{{{{{{zzzzzz|zz{||z{{||z{{zzz{{|z{{|{z{z{{zz{{{||||||{z{{zz{{||{{{||{zz{{|zz||{z|{|zz{{zz{|{{{{{|{||}z{{zzzz{|{{|||{|z{|{{zy|}||{{{z|z{{z|z|{{|||||}|z{z|{{{{}|{||{{{z{z{{{zz|{{|{|{{{|z{{zy{||{{{{{{{{{z{{z{z{{|zz{{yzzzyzxyzz{zy{z{zyyzyyzzzzzzz{z{yyy{yzy{zzz{{{{{yyyzyyz{{z|zz{{z{zyzyzzyz|zzzz{{yzy{zyyz{zzz{{yzzzzxyzzzz{zzzzzzzzzyzzzzzz{zz|{yzzzyyyzz{z{{zz{{yzyyzyzyz{zy{z{zyzzz{yzz|zzz{|{z{{zzz{zzzz{{zz{{zzyz{yyy{yzzzzzzzzzzy{z{{{z{zzzyzzz{zz{zz{{{zz{zzzzzz{zz{{{zz{zzz{yy{zzzzzz{{zyz{{zzyzzz{{{|{||{zzz{{zz{z{|zy{{zzyzzzz{|{{{z{{{|zzz{{zz{{|||{{|{{{{zz{z|{{{{||{{z{{z{zz{|{{{{{{|z{|{{{z{||{|zz|{{z{z{{{{{{{{{|{|{z{z{|{z|||{{{|{{{{{{{{{||{{||{z{{{{zz{{z|{{{|{{z{{|{{z{z{{{||{{|z{{{{{{|{{{{{{{z{{{z{{{{{|{{{{{z{z{z{z{{{z{{zzzz{zzyzyyzzzz{{zzzyyzyzzz{zzzyz{{zzyzz{yzzzz{{{{zyz{zzzzz{z|z{z{{{zyyyyz{zz{{z{{{{zzzyzzzzzy{z{{{zzzyyzzyzyzz{zzzzzyyzzzz{z{{zz{{yzzzyyzz{zz{{zzzzyyxzxyzzzzz{{zzzzyyzyzz{z{zz{{zyzzyyzzz{{z{zz{{zzzzyyzzzzz{z{{zyz{zzzz{zz{{{{z{zzy{zzzz{{zzz{|{zzzzzz{z{z{{{{{z{zzzzyzzy{{{{{z{yzzzxzzz|z{{||{zzz{zzyyyz{{{{|{{zyzz{y{|{|z{{{{{zz{{y{z{{{|{{{{zz{z{{{{|zz{{{{{z{zz{{zzz|{{{{{z{zz{{{zz{{|{||||{z{z{|{z{{{{{{{{|zyzz|y{z|{}{{{{{z{zz{z{|{{{|{{||{z{|{{|{{{{||{{{{{{{{{|{{|{{{{{|{zz{z{{{{{z{{}|{{{{{{{z{|{{|{z{{{{{{zzz|{{|{{yz{yyyzzzyy{{z{z{zz{{zzyxzz{z{{{z{yyyyzzyzz{zz{{{zzzzyzyyyz{{{z{{zzyzyyy{yzzy{{{z{yyyxzzyyy{zzy{zzzyyyzyyyzyzzz{{z{xzzyyyyzzy{zz{|y{zzyzzzz{{zy{{z{yzyyzyzzyz{{zzzzy{zyzyyz{zy{{zz{zyzyxzyz{yyzz{{zzyzzyyyy{zz{zzyyzzzz{yyzz{{z{z|{yy{{yzzzzy{{z|{z{{yzyzzy{zzzz{{yz{zzy{yz{zzz{{|zzzzzzzy{{{z{|y{{{zyzzzy{{{zzz{||zz{{{zz{{{zz|z{{{{zzzzz|{{{{{||{{zzzz{{{z{{{{{|{z{zzzzyz{{z{{{{zz{{{zzz|{|{z{{|z|z{z{{{zz{{{|{||||{{{zz{{{|{|{|{z{{{z{{{{|{{||{{z{z{zzz{||{{{|{|{z|zzz{{{{|{|{{z{zz{{z{z{||{||{|zzzzzzzz{|{{||{{{zz{{zzz{{z{z{{zzzzzzyzz{zzz{{{zzzzzzyyz{zzz{{{zzyzzzzyzzzy{z{{zzyy{y{zzz{{{{z{z{zzyy{y|zz{zz{|zzzzz{zyzzyyy{{zzzzyyzyz{y{z{{zz{zzzyzzyzzzyz{z{zyyzzyzzz{zz{|zz{zyyyyzzzz{{z{{{{zyyxzy{z{{{{{z{zzzzz{{yzz{zz{z{z{zzzyzzzzzzz{{{zz{zzzzz{{{{{{|{zz{y{yyzzz|{{{{{{zz{zz{z{z{{{{|{{{{z{zz{y{{{z{z|{{{z{zzz{z{{z{{zzy{zzzzzz{|{{{z{zz{{zz{{{{z{{{{{z{{z{{{z||||{{{{||{{{zz||{{|z||{{zz{zzzz{z{{{{|{{{z{|z{{{|{{{{||{z{{{{zzz{{{|}||{zz{z{{{z{{|{{{||z|z{z{{|{{{||{||{z{{{{|{{{{{|}|{z{z|{z{z{||{|{{{z{xzzz{{{{{z{||{{{{{z|z||||{{|zzz{zzz{z{z{||{{zzyyzzzz{z{{z{z{{zyzzyyzzzz{zz{|yzzzzzyzy{{zzzzz{zyzzyzzy{{|{z{{{z{zzzzyyzz{zzzzzzyzyzzzzz{z{zz{{zzzy{zzzz{{y{{z{yyyzyzyzzy{zz{{{yzyzzyzz{zz{zzzzzy{zy{zzz{zz{{{z{yyzzzzzz{{|{z{{zzz{z{yy{zz{z{|zzzzyzyz{zzyz{zz{zy{yzzzzzz{{{{zzzy{zzzzz{{yz{z{{zzzzzzzz{{{{z{{{yzzzzz{zzzz{{{{{z{z{zyzyz{{|{{{z{{{zzzz{z{{{{{{zzz|{{zzz{{z{z|{{{z{zzzz{{{z||||{|z{z|{z{{{||{||||{{z{{zzz{{{|{{{{{z|{{{z{|z{{{}|{z{{|{{z{{|{{{{|{{z{{{{{||{|{}{{{{{zzz{{||{||||{|zz{{{{{{z{{z|||{}{{{{z{||{|{{||{{zz{z{{{z|{{{}{{|{z{{zzz|{|{|{|{{{{z{zz{{{{{zyzy{zz{zyyy{{z{yz{z{yzzyzzzz{z{{{{z{zyzyyyz{{z{{{{zzzyyyzyzz{{z{z|zzzyzyzyy{{zz{z{zzzyzy{yz{zzz{zzzz{yzzzyz{zzyzzyyyzzzzyzzzzzz{z{zzzyzzyzzz{zyz{z{yzyzzyzzz{yz{z{yyzzyyyyzz|{zz{{zzzzzyzzyzz{yy{xzzzzzyzzz{{zz{{{yzzzzzyzzzzzzz{yzyzzzzz{zz{zz{z{zzzyzyzz{{zz{z{{yzzyzzz{z{z{z{{{zyzy{zzzzz{zz|{{zzzzzzzz{z{{zz|zzzzyzzzzz{{{zzz{{zzzz{{{{{{|{{{|{zyz{{z{{{z{{{||{zz{zzzzz{{{{{{z{z{z{z{z{{{z{{|{|zzz{{z{z{{{{{{|z{{z{{z{z||{|||{{{{{{z{z{|{{z|{|{{zz{{zzzzz|{{||{{z{z{z{{{z{|{{{zz{z{{{|z{|{z|{|{{z{{zz{z{z|{{{zzz{{{zz{z{{{{{yzzzzyyz{yyy{zzz{zzzzzzyyyzz{{z{{{zyyzyzy{zzz{{{zzyzzzyzzyyz{{zz{zyz{zzyyyzzzzyzz{zzzyzzzzyzzzzz{{zzzzyzzzzzz{z{yzzzzyzzyyzzzzz{z{yyzyyyyzzz{{{{{zzzzzyyyzz{zz{{{z{zzzzzzzz{{zzz{zzzzzyyyy{zzyz{{zzzzyzzzzyzz{zz{{{yzz{z{yz{z{z{{{zzzz{zzz{|{{{{zz{y{{zzzz{zz{{z|{zz{yzy{z{z{y{{{{zzzz{zzzzzz{{{{z{{zy{zy{{{{|{{|{{zzzzzz{{{{{y{||z|{z{z{z{z{{|{}{zzzzzz{{{{{{z{||zz{{z{zy|{{z{{|{{zz{zz{y{{{{{{{|{z{zzz{{|{{{|{{{{z{z{{{{{|{{{{{{|{|z{{zz{|{{{|{{z{{{{{z{|z||{|z}{|{z{{{z{{{|||{{|{zz{{zz{|{|{{{||zzz{{{z{|{|z{||{{{{{zzy{{||{{{z{zyyzyzyz{{zz{{{yyyyyzyyzzzz{{{zzzzy{yzzzzz{zzzz{yyyzzzzzzzzyzz{zzyzz{yy{{{{z{z{zyyyzzzzzyyzzzz{zzzyzzyzz{{zzz{z{zzzyzyzyzz{zz{{zyzzzyyzzzzzzz{z{yyyzzyzzz{zz{{{zzzzyzyyyz{zzzz{yyyzzyyxzz{z{{|zzzzzzyzyy{y{{{zzzyzzzzzz{{zzzz{|zzz{zzzzz{{zzz{{zzzzzzzzzzz{zz{zzzzzzzzyzz{{zz|{{z{zz{yz{{{z{{{z{zzzzz{z{{|z{z{{zz{{zz{z|zzz{|{{zzz{zz{z{{{{{{|{z{{zz{{z|{{{z||{{{z{{zz{{||{{{{{{zzz{yzzz|{z{|||{{zz{z{{{z{{{{{{|zzz{|{{{{{|{{{|{{zz{{{y{|{{{|{{|z{zzzz{z{{||{{||{{zzz{z{{{{{|{|{z{z{zzz{{{{{|||{{{{y{{z{{{{z||{{{zzzz{{{{{{{{z{zzyzyzyyzz{yzzzzzzyyzzzzzy{z{z{{z{zzyyzzy{{zz|z{zzzyzzyzzyz{z{zzzzyzyzzyzzzzzzzzzyzzzz{yz{{zyz{yzyzzzzyzzz{zz{{zzyzzyzyyyzz{{z{zzyyzyyyzzyzz{{{zzyzzzyyzz{{yz{zzzzzzy{yyyz{{zz{{zyy{zyzyyz{{z{z{{zyyyxzzz{zz{{{zzzzz{yzyzzzz{{{{yzzz{yzz{{{{{{{{zzyzyz{y{zzyzz{|zzzyzyy{zzz{zz{z{z{zzzzz{z{{z{{{yzzzzz{zz{{zz{|{z{z{{zz{{{{zz{z{zzzz{y{z{{{|z|z{{{zz{zz{{{z{{{{{{zzzyz{zz|{{{{|{|zzz{zzyz|{{{z{|{{{{zzz{{|{|z{{{z{{zz{{{{|{{{{{|}z{{zzz{{{{z{{|{{y{{{zz{{{{|{{{|{{z{{z{{{}{{{|||{{zz{zzz{{z|{||{{zz{zz{{{|{|{{|{{{zzzy{z{{{||zzzzzzzzyzyz{{zzz{{zzyzyyyz{{zz{{{{z{zzzyyyzzz{z{{zzyzzzyy{zyzzz{{zzzzzzzzyz{{{{zz|zz{yyzzzzz{zz{z{{zyyyyyzz{{zy{z{zzzyz{zzyzzzzz{{zzzzzzzzzzyyzz{z{zzzyzzzzzzy{z{z{yzyyzyyz{{|{{{{{zzzzzzzzzz{zz{z{zzz{zzyzzzzzzz{{zz{yzyzzzz{{{zzzzzzyyz{{{{z{z{|zzzy{zzzzz{z{z{|z{zzyyy{{yz|{z{zz{{z{yzz{{zzz{{{{z{yzy{z{{{zz{|z{zz{z{yz{{{{{{{z|{zz{{zz{{{{{{|{z{z{|zz{{z{{{{|{{|y{z{zz{|{|{{{||yz{{{{{{{{{||{|{z{z{z{{{|{|{|{z|z{{{{{{{|{}{|}|{{{{z{zz{{{|{{{{{z{{{|{z{{{{{|||||{{z{{z{|{|{|{|z{{z{z{z{{{{{|{{|{z{{{{z{{{|z{{|{z{zzz{z{{{{|{yzzzzzzzyzz{{yzz{{zzyzyyyzz{{zz|z{zyzyyzyyzzzzyz{zyzzzyyzyzzzzzzz|{zyyyzyzz{z{z{y|zz{zzyzyz{z{z{zz{zzzzzyyzy|{{{zzyzzzyyz{zzz{z{z{y{yyyyxyz{zzzz{zzyzzyzzzzzzzz{{{zyzzzz{z{{yz{z{{yzzzzzyzyz{{zz{{zzzyzyzzz{z{zz{zzyyzzzzy{zz{z{{{zzzyzzzyzz{{{|z{z{zzyzzz{zz{{{|{zyzzz{zzz{z{z{{{{z{zzzyzzz{z{{{zzzz{{zzy{{{z{z{{zzz{{z{{z{|z|{{{{{{z{{{|z|||{||{z{{z{y{{z{{|{||{{{zzyyyzzz{{z{{{|zz{zzzy{|{{{{|{zz{z{z{yzz{{{{|{|{|zzz|z{|{{|{{|{zz{{zzz{|{{{||{|yz|{zzz{{{z||||zzz{{z{z{{{{{{|}{{{zzz|{|{{{z{|z{z{{{z|{z{{{{z{{zz{zyzzz{|{{{zzzzzzyyyzzz|zzyz|z{zxzyyzzzzyzz|zzzzzyz{yyzz{z{{zzyzzyzyyz{{zzzz{{zzyxyzzyzz{z{z{zzzzyzyyzzzz{z{z{{zyyzyyy{{{yzzzzzzzyyyyzz{zzyz{{{yzyzzzyz{z{{z{zzzzyyzy{z{|zz{y{zzzyzyzzzz{z{zz{zyyzzyyy{zyzz{z{z{zzzy{yz{y{z{{z{zyyzzyy{{zzzy{zzzyy{zyy{{z{z{{{zz{zzyzy{z{{z{{{zzzzyzzzz{|zz{{zz{z{{zzyzzz{z{z{{{z{{{zyzz{zzz|{zzzz{zz{{{{zz{{{{zz{{{z{z{z|{{z{zz{{{y{zz{{|{|{{{{{zzz{zz{|{{{|{|z{zz{{z{||{{{{|zz{z{{zzz{{{{{z{|{{zz{z{z{|{{{{||z{zz{zz|||{|{|{{zz{{{{{{z{|{{{|{zzz{zz}{{{{||||zz{yz{{{{|{{{{{{{{z{{{z|{|z{{{{{|{zz{zzz{{|zz{z{zyyzyy{{yzzzzzz{y{zzyzyzz{{{{z{{zzyzzzzyz{z{zzz{zzzyzzyyzzzzzz{zzzyyzyzyzz{{zz|{{zzyzyyy{{z{zz{zzyzzzzz{{z{zzz{{zyxzzzyyyzzzzz{zzyzzzyzyz{z{zz{z{zzyzyyzz{zz{{{|zz{zyyzyzz{zzzz{{zzzzxzyzzyzzzzz{yyyzzzyxzzz{{z{{zzyzzzyz{zzzyz{zzyzzzzz{{{{|z||{zyzzz{z{{{z{{z{zzzzyzyy{{{{z{{yzz{zzyzzz{{{z{{zzzzz{zzyz{{{{z|{{z{{zy{z{|{{{{{|{z{zzz{{|{{||{z{{zzyzzzz{|{{|{||z{z{zz{z{||{{{|{|{z{{{z{{|{{{{{{{{{z{{{z|z{{{||||zzz{{z{{|||||{}|{|{{y|{z{{|{|{|{zz{{{zz|z{{{{|||{z{{{{{||{{|{||{{{z{y{{{{{{|{|||{{zz{z{{{{|{{{{{zzzzzzz||z{{{zzzzzyzzyyy{{z{{zzyzzzyyyzyz{z{{{{{yzzzyzyz{zy{|{yzz{zzyyz{zzzzz{{zzyyyzzyzzzzz{zzzy{zzz{yzzz{zz|zzyzzyzzzzzzyzz{zzz{zyyyzz{zz{{{yzzzyyyyyyzzyz{zyzzyzz{zz{zz{{z{{zzzyxyyyz{z{zz{{zyzyyyzzzzzzy|z|zyzzzyyzzzzzzz{z{zzz{{{zzzzzzzzzzzzyzy{zzzz{z{zz{yzzyzzzzz{{{z|{{zzzzzyzz{zz{{{{{{{{yy{zz{{|{{zz{z{zzzzzy{zz{{{{{zy{zy{yz|{{z{{{{z{z|{{z{z{{{{|{z{zy{{|{|zz{{{{{{{{{z{zzzz{||{{||z{{zz{{z{{{{{{{zz{zzzz{z{z{{|||{{{{z{zz{|{{|{{{{{{z{{{z{|{|{{{{{zzz{|{|{{z{|{{|zzzz{zz|{{{{{|||{z{{{zzz{{z{|{{|{zz|{zyzz{||{{|{zz{{{zzz{{{z{zzyyzyyzyyyz{{zzy{{zzzzzzzyzzzzz{z|zzzyyzyzz{yz{z{z{zzyzzyyy{z{y{{zyyzyyzyzzzz{y{z{yzzyzzzzzz{zz{z{zyyyzyyz{zzzyz{zzyyyyyyz{yz{zz{zyyzyzxyyz{yz{{{zyz{zxyyyzzzyz{{{zy{{yzyy{{{{yz|{zyyzzyyyyzzzzz{{yzzzzxzyzzz{z{{{zzzyyzzy{{z{zz{{{yzz{zzy{z{zzzz{z{zzzzzzzzy{{z{{zzzz{yzzyzz{z{z{zyyyyx{y{{{{z{{zzy{zzyz{zz{zzzz{zz{zzzzz{{zz{{{zz{y{zyzzz{{z}{{|z{y{zz{{{{{|{{|{{zz{yzyz{|{{{z{{{{zz{z{{{{|y{|{{|{{y{{{{{|{{{{{{{{{{z{z{{{zz{{|||{{z{zz{{{{|{||{zz{zz{zz{|{{|{{|{zz{{zz{{z{{{||{z|{zzz|z{{{z{{|{{{{z{zzy{{z}{{{{zzzyz{zzz{{z{{z{zzyzyyyzzz{{z{{zzyzzyzzy{{yzz|z{{z{zzzyz{z{zzzzzzyyz{yyzzzzzzz{z{zyyyyyyz{zzyzz{zyzyzyyyzzzzy{zzyyzy{zzzzzzzzzzyyzzyzzzzzzzzzzz{yyyxyyxxz{{zz{zzzzyzyyzyzy{{z{zzzzyzyzyyzz{zzz{{zzzzzy{yz{zyzzz{zzzyyzyzz{zyz{{{zyzyzzzyzzzzz{{zyzy{yy|zz{{zz{z|zyzzzyzz{zzz{{z|zzyzz{zz{{{z{{{{zz{z{{zz{{{{z{z{{yyz{zyz{{{{z|zzzzzzyzzz{{{zz{zzzzzzzzzz{z||{|{{zzzzz{{y{zz{{{{|{{zz{{zy{{|{{{z{{zzzzz{z|||{|{{|{z|z{{z{{|z{{|{|{z{{z{{z{{{|z||{|yz{zyzz}{{{{{{{{z{{{{{{{{z{{|{||z{{zzzz|{z|||{|z{zzzzzz{{{{{|{|{{z{zz{z{{{{z|z{zz|yyz{y{z{{{yz{zzxyyzzyyyzzzyzzzyyzzzyzzzzzz{zzzzyyzyxzyyz{{{{zzzy{zyyzzzz{{z{{zyzzyyzz{zzz{{zzzz{yzyyzyzyzx{zzyzzyzzzzyzzyzzz{zyzzyyxyzzzzzzzzyxzzyxyyz{{zyyz{zzyyyzyyzzzz{{{zzyyzyyyyz{{{z{{zyzyz{zzxxzzzzzyzy{zzyyyyyz{zzz{zzzzzyzzzz{yz{z{z{zzzyzyz|{z{{zz{zz{yzzyzy|{z{zz{zzzzyyyzzzz{{{{zzyyyzyzyyz{{{{zzyz{zzzyz{{{zzz{{{{zzzzzz{{z{z{{{zz{{{{zzz{{|{z{{zz|z{z{z{{{{{{{{zzyzzzzzz|{{{{{z|z{{{y{{{|{{{{||z{z{z{zzz{{zz||{{zzz{{zzz|{{{{|{zz{{{{{{{{|{{||{z{z{{z{z{z{{{{|{{{{zz{z{{{{||{|{{{zzz{{z{{{{|||{{{zyzzzz{{{|{{{{{{|zzzzz{z{{|z{{yzzzyyyzzzzz{z{{yzzzyyzz{{{z{{{|z{zzzzzyz{z{{{|z{yz{zzyyzyz{zzz{zy{zyyyx{{zzz{{{zyzyzyzzzz{{z|zzzzzzyzyz{z{zz{z{yzyyyyzyzzzzzzz{zzzzyyzz{{{{{zzzzzzzxzyzz{zzz{{zzzzyyzyzzzzz{{z{zzzzzz{z{zzz{{z{{z{zz{{yz{zz{{z{zzz{yzyxz|{{z{{z{yz{zzzzz{{{{z{{zzzzzz{zz{zzy{{{y{{yyzz{z{zzz{{z{y{zzzzz{{{{{|zzzzzzzzzz{zz{{{{|{zz{zzz{{{{{zzzz{{{zzz{{{{{|z||{{z{{{z|z{{|{{|{|zy{zzzzy{{{|{||z|zy{z{{z{|{{|{|{{z{z{{z{{|{{{{{{{{zz{{z{{{||{{|||{{{{z{{{{{{||z{|{{{{{z{||{|z{z|{{z{{{{z{{{{||{{{zzzz{z{{|{{{|||{z|z{zzzz|z}{z|zzzz{zzz{{{{{|{z{yzyyzyzzzyzzz|z{zyyyyyzz{{zzzz{zz{zyzzyzyzy{zz{{{y{zyzzzzz{zzz{|yzzyyyyy{z{zyzz{yzyzzyxyyzzy{{{{zzzxzzyyy{{yzzzzyyzyzyyyzyz{yz{yzyzyyxyyyz{zz{{yyzyyzyyyyyzz{{z{zzzyzzyy{zz{{{{zzy{zy{{y{{zyy{{z{yyyzyyyzz{zzzz{zzzz{zzyzzz{{{|{{zzzzyzzy{{zzz{z{zzzyzzzy{{{{|{|zzzyzyzyy{{y{{{z{zz{zzzzz{zz{{{{zzzzzzzzz|{zz{zz{zzzzyyzz{{zz{|{z{{yzzzz{|{|{|z{{zzzzz{zz{{{|{z|{zzzz{zzy{{{|||{{{zzz{zz{|{{||{{{{zzzz{{z{y|{||zzz{zyzzzz{||{{{||z{zz{{{|{{|z{|||z{{{zz{{|{{|{{||{{{{{zy|z{||}{|z{{z{zzzz{{{z|||{z{z{zz{z{{{{{{{{z{|zz{z{z{{zzzzzyzyzyyyzz{zzzzzzzyzzyzyzyzy{{{{yzyyyyyzzzzz{{z{zxzyzzyyzz{zzzzzzzzzzyzyzz{zzz{{zyzyy{zzzz{{z{{z{yzyzy{yy{{zzz{{zyzyzzzyzzzyz{yzyyzyzyyzzzz{z{zyyzzyzzyyzzzz{z{{zz{zyyzx{{zz{{z{{yzyyyyyzzyzzzzzy{yy{yzzyzzzz{zzyzzzzzyzzy{z{{{zzzzzzxyyzzzzz|{{{{zyzzzyz{zzy{{yyzzyzzzzz||zzzzz{zzzzyyyzzzzz{{{zyzzzyzz{|{z{{{{{zyz{{zz{{{z{{{{zzzzyzz{{z|{z|z{zz{{zz{z|z{z{{|zzzzzzzyy{{z{{|{{|z{{{{z{z|{{||{}zz{{{{{{{|{{{{z{z{zzz|{z{}{{{{|z{{{{{z{z{{|{{{|{{{{yyzz{{{{z|{{{z{{z{z{{{z{z{|{|zz{{zzz{{{{z{{{{{z{zzzzz{{{{{{{{z{{zz{{x{|z{zzzzzzyxzzyyzzzzzzz{zzyzzyyz{zzzz{{{zzzzyyyyzyzzz{{zyzzyzx{yzz{zzzzzyzzyyyyzzzzzy{z{zzzyzyyyyzzzzz{zyzyyzyyzzz{zzz{zzyzzyzyzzy{zzzzzyyy{yyxzyzzzz{zzzxyyyzyyy{{z{{z{zzyxyzyyzzzzz{zzyzyzzzzyzzzzzzzzzzzyzyzyyzyyyzz{yyzzyzyxyz|yzzzzyzzzzzyzyz{zzzy{zyyxzyzzzzz{|zzzzzzzyzyzzzzz{{{zzzz{yyyyyz{|{z{zyz{zyzzyzzzzzz{z{yz{zz{z{zzzzz{{{zzzzzzzy{z{{{{{z{zzzzzz{{z{{{{{{yzzzzyz{{{{{{zz{zzzzzyz{|{{{{{{{zzzz{{yzzz{{|z{{zy{zzz{z{|zz{{{zzzz{yz{{{z{{|{{|{{z{zz{zz{z{{}|z{zzz{zz{{{{|{||z{yz{zz{{|z{{{{{{{{{yzzz{z|{{{z{{zzzzzyz{z{z{{{zzyzzyyzy{zzyzzyyyzyyzy{zz{z{zz{{zyyzyzy{yzy{{z|zzzzzzyyzzzyzz{||zz{yyyzz{zz{z{|z{{yyzzzyz{zzyz{zyzyyyzyyz{zzzz{{yyzyzzyzzz{zzyz{yyzzxyyxzzzyz{|yzyyzzyyzzzzy{zz{yz{zzyzzzz{zz{{{zyyzzyyyyzzzy{{zzzzzzy{zy{zzz{zzzzzzy{zzz{|z{{{|zzzzzzyzzzz{zzz{yzzzzzzzzzz{{{{{{zzy{zz{{{{{{z{zzz{{zzzzy{{{{{|z{{zzzzyzz{{{z{{{y{z{zzzz{|{{z{{{{y{z{{zzzz{{||{{z{zz{zz{{z|{z{|{{zzyz{zz{|{{{{|{zzzzz{z{{|{{||||{y{zz{{|{{|||{{|{z{{z{{zz{{{{{{{|{z{{zz{|{z|z|{{{{zz{z{{z|{{{{|{{z{{{zz{{{|{{|||{{zz{zz{{{{{{{|{{z{zzz{{{|z{z{{{{yz{{zzz{zz{{zzzyzyyyzzyzz{{zzz{yzzzzyzz{{z{z{z{{zyzyzzzzz{zzz{{{yzzz{zzzzzz{z{z{zzyyy{zzzz{zz{{zyyzyzzyz{zzzz{zzzyzzzzyzz{zzzzzyzzyyyyzyzzzz{z{yyzyzyzyz{z{{{zyzyzzzyzyzzz{{zzz{z{zzzzyzz{{zzz{{yyzzzzzyyzzzzzyyy{zyyzzz{z{z{zzzzz{yzzzzzz{zzz{yyzzzzzzz{{{{{{{zzzyyzz{zz{z{z|{{yzzzzzzz{z{{{{{{yzyzyzzz{{{{|{{{zyzzzzzz{{z{{|{zzz{{zzzz{{zz{zzzzz{{z{z{z{z{|z{{z{zzz{{{{{{||{{zz{{zzzz{{{{{|}||z{{zzzz{||{{|||zzzz{z{{||{|{{{}{z{|{z{{||{{|{||{{{{z{{z{|{{|{|zzzz{{{|{{{{|{{||{z{{{{{z{|{|{|||z{{{z{zz||{z{{|{{z{z{{z{{zz|{||{{yzzz{zy||y{zz{zyzyyxzyxzzzzzzzzzyzyzzxxz{zz{z{zzyzyyyyyzyzzzzz{{z{yzyyyyzyzz{z{zzzzyyzzzz{zzz{{yzzyzyzzy{zzy{zzzzzzzyyy{yzyz{z{{yzyzzyyz{zzz{{zzzyyzzzyzzyy{zzzzz{zyzyy{z{z{{zzyzzzyzyyzzyy{zzyyyzzzzyzzzzzz{z{zzzyyyzyzzzz{z{zzyzzyyzyzzzzz{{{zyzzzzzzz{y{{z{{zzzz{zzy{z{{{{z{zzyzyzy{z{{{z{|{{zzy{yzzz{zz{|{{zzzyy{zyz{{z{{{{zyzz{zzz{{zz{{z{{z{{z{z{{{{z{{{{zz{{z{{zz{z{{{{{zzz{z{zz{{{{{{{{{{zz{{y{{|z{{{{{{{zzzz{{{|{|{{{z{{zzz{{{{|{{z{{{|z{{{zzz{|{{{{z{{z{{{yz{{z{{y|{|{z{{{zz{|{|z{|{|{{z{z{zz{{{{|||{{zy{zz{yz{{{z{{{{y{zzzzzz{{{{zzzyyyyzzyyzzzzzzz{zzzzzyzyzzyzz{zz|zyyzzzx{z{zzz{zyzzzyyzyyz{zyzz{zzzyzyxzz{z{zzzzzzzyzyzyxz{z{zzzyzyyzyyzyy{yzzzzzzzxyzyyyzzzz{{zxyzzzyyzyzzzyz{{yyxzxyyzzzz{zz{{zyzzxyzyz{y{{{{{zzyzzzzyzzzzzz{{{zzzyzzz{zzzy{yzzzz{yzzz{yzz{{{z{zzzzzzy{{zzzzz{zyzzyxyz{zz{zz{{zzzzzz{zz{{z|zz{zzy{{zzzzz{z{z{yzzzyzzyzzzz{z{|{{zz{{zyz{z{{{z{{{{yy{z{yzz{{{{{{zzzzzz{z{{z|{{|{zzzzzzzy{z{{{z{{{y{y{zzz{|{{z{|{zz{z{{{z{z{||{{{{z{{yzz{z|{{{||zz{z{y{zz{{{{{{{{|zzz{{{{{z{z|{||z{zz|{{{{}z{{||{{z{zzzz{{{{{z{|{{zz{|{{z{{{z{z|z|zzzz{{z|{zz{zzzzzzzzyyyyzzzzz{{yzyyz{zyz{zzz{{zzzyyzyyyzyzz{{{z{yzzzyyyzz{{z{zz{{yyyzzyzzzzzyz{zzzyzyzyyzz|y{{zyyzzyyzyzzyzz{z{zyyzzyzyzz{zzzzzyzyxzzzxyzzy{zzzzyzyyzyzzzz{{z{zzzzxzyyyzzz{{{z{zyzzzzzyzzzzyyzzzyyyzzyyz{zzz{z{yzyzzzyyzzz{{{{{zzzzzyzyz{zz{zz{zz{zzyzzzzzzzz{|yy{zzzyzy{zz{{{{zyzzyyz{y{{|{{z{zyyzzzzyz{{{{{z{z{y{{zz{{{{zzz{{zzz{yz{zz{{{{|{{{{{z{zzz||z{{{{|zz{zzzy{{{{z{{|z{zzzz{zzz{{|{{{z{zzz{z{{z{{{{{{||zzz{zz{{||{{|}{{{{zy{{z{{{{{z|{{{{{{z{{{y||z{||{zz{{{{{zy{{{|{|zz{z{{z{z{{|||{{{zz{{zzz{|{zz{{{z{{z{{{{zz{{zzzzyyyyzxzyy{zzy|z{zzzyzzzzyz{{z{{z{zyyzzyy{zzzz{{{zyyyyzyzyzzzyz{{zzzyyyzyzz{z{{z{zzzzyzyyzzzzzzz{yyzzzzyyzyzzzzzzzzzyxzzzzzzz{zzzzyyyyyyyzzzyyzz{zyzyyzyyzz{z{zzzz{zyyzyyzzzzyz{z{zyyzxzyzzzzzzyz{yyyyyzzyzzzz{z{zyzyzyyzzzz{{zzzzzzzzzzz{zzz{z{zzz{zzzzz{{z{{{{zzyzyzyy{zzzzz|{zzzzzzzz|z|z{yz{yzzzzzzzz{{z{{{|zzzzzzzyz{{z{zzz{yy{z{{z{z|{{|{{{{y{z{z{zzz{{{|z{zz{{zzz{{{{{{{{{{zzzzzzz|{{{|{||{z{zz{zz{{|{{||||yz{{{|{{{|}|{{{|{z{z{{z|z{z{||{|z{zzzz|z{{z{||||zz{zzyz|{z}{|{{|zzz{{zz{z|{{zz|{{zyz{zz{{{|z{{{z|{y{zzz{{{{{zz{yzxyyyyxzz{yzzzyzyzyyyyzzzz{{zz{zyyyzyxx{zzyzzzzzyyyzxxyyz{zzy{zzyyzyzyxz{zzyyzzzzyyyxyyz{zzz{zzzzzyyyyyzz{zyzzzzxzyxzyyzzzzzzyzxyyzyzzyyz{zzzzxzyyyyyyyzz{zzz{zyzyyyyyyyz{{zyzz{yzyyxyyzzzxzz{zzxzzyzxyzzzzzz{{yyzzyzyyzz{zzz|{zyzyzyzyz{zzzz{{zzyzyyyzzzzzzz{zz{zyzyzzzzzzzz{zzzzzzyzzzzzzz{z{zyzzxzyz{z{zzyzzzyyzzzy{zzz{z{{zzz{zyzy{z{z|z{{zyzz{zzz|{zz{{{{{{yzz{{zz|{z{|{{zzzzzzzzz{|{{{|{|z{{zz{{z{{{{{{{{{zz{z{zzz{z{{{{|z{z|zzzz{{zz{{||zzzz{{z|zzz{{z{{{{zz{yzzzz{{{{{{z{zzzz{z{||{z{{{{z{z{z{zz{{||z{zzzzz{zz{{{z{{{{zzzzxyzzyzz{zyzz{yyyyzyyyzzyyzyz{{yzxzzzyzzz{zzzzzyzzyzyzyzz{z{{{yzzxyxzyzzzy{{yyyzzyzy{xz{zzzzz{zyzyyyxzzzzzzyzzzyyzzyzyzzzzyzzzyzyyyyyxzz|zy{{zyxzzyyyyyzyyyzz{yyzyyzyyzyzzyzzzyyzzyzyyyzyzzzzzyz{zxyzzzzyzz{zzzyyyz{yy{z{zy{z{yzyyzyyyzzzyzzzz{{zzyyzzz{z{z{{|zzyzyyzz{{yzz{zzzyzzzyzyzz{{y{{zzyzzzyzzz{zzz{{zzyzzzyyyz{|{zz{{{zzz{yzzz{{zz{{zz{{zzzzzz{{{{{{{{zzzzyz{z{{{{{{{{zz{zzzz{{z{|{|{zzzzz{{zzzz{{{{{{zzzz{{zz{{||{|{|{zz{{{z|z|{z{{{zzzzzzz{z{{{|{{{{z{{{{z{{|z{z{{|z|y{zzzz{|{{|{{{z|{yz{zz{|{z{{|{zzyz{z{yz{z{{{zzyyzyzyyyyzzzzz{{zyyyzyyyz{zz{{y{{yyzzyyyzzzzy{{{zzzzyzyzzzz{yzz{yzyyyxzxzzyz{zz{zzzzyyzyyzyyzz{zzyyyzyyyzzzyz{{zzzyyyzzzyzzzzz{{zyyxyzzyzzyzzzzzyzyzzzyzzzzyzyz{zzzyyyxzzyz{z{{zyyzyzyyyyzyzzyz{zyzyyzzyyzzzzzzzzyyyzzzyzzzzy{z{zyzyzyyzzz{zyzz{zxyzyzzyzzyzzzzzzyzyyzzzzzzzz|{zzzzzzyyzz{|{{{{zzyzyyzzyz{{z{z{{zzzzzyzy{z{{{{{{{zzzz{zzz{z{zz{{zzz{zz{{z|{{{{|{zzzzy{zy{{|{|{{z{y{z{zz{z|zzz{|{zzzzzzzz{{{{||{{{{z{z{zz{{{{zz{{{{zz{zzz{|{{z{z{zzzzzzz{{{zz{{{{{{zz{zz{z{z|{{||{z{zzzzz{{{z{|{{{zzzzzyzzzzzzzz{zzzz{zyyz{z{zz{zyyzyy{yyyzzzz{z{zyyyyxyzz{{zz{zzzyzyyzzzyz{{{{{zzzyzyyyyzzzz{zz{zzzyzyzyz{zzyz{zyyyyyyyzy{zzz{zzzyzyyzyzzyzzzzzzyzzyyyzyyzyzzzz{zyyyzyzy{zyyzzz{zzzyyzyzzzzy{{zzzzzzzyzyyzz{zz{{yzyz{yzyzz{z{{zzzzy{zxzzz{y{z{{zzz{zzzzy{z{z{|zzzzzzzzy{y{zz{z{{y{zzy{zz{{{{z{z{zzzzyzzy{{z{{zzzz{zz{zzyz{{{{{zz{zyzzz{zzz{zz{{{zzyzzz{z{{zy{{{zzzyzzzzz{{{|{{{{zzz{z{z{z{zzz|{|zzzz{z{zz|{{{z|{{yyy|z{{{{|{{{{{zzzzzzz|{{{{{{{{zzzz{{{zy|z{{{{{z{{z{z{z{{{|{{|{z{{z{{{z{{{|y{|{zz{{y{{{|{z{z{||z{zy{z{zz{z{{{{{{{{{zzzz{{{zzz{|zz{zzzzz{{z{{zzzyzyyzzyyyzzzz{z{yyzyzyyyz{{{{z{{zzyyyyzzzz{z{{zzzy{zyzyz{zzzzzzzzyzzyzyy{zz{z{zz{yzyyzzyz{{zzz{zyz{zzzyz{zzyz{zzyzzzyzyx{zz{zzz{zyzyzzyzyzzzzy{zzyzyyzzyzzz{z{z{yzzyzzzyzzzzzz{{zzyyzzzyzzzzzzz{zyyzyzyyyz{zz{zz{z{yyzyy{yz{zz{{zzzyyyzy{{{z{{y{{zzyzy{{{zz{z{{{zyzyzyzzzzzzzz{{z{yzzzzyz{{zz|y{zzzzyzzzz{{|{{|{zzyzzzyz{|z{zz{{zz|{zzyzz{{{{{{|{zzz{{zz{{{|{{{}zzy{zzzyz{{{z{{z{zyzzzzz{z{y{|{{{z{z{|zz{{zz{|{{{{zz{|{{{|{{{z{||z{{zz{z{{|{{{||z{z{{{{zz{{{{z||{|yz{{z{{z{||{{||{zz{z{z{{{{||{{{{yzz{{z{{|}z{{{z{{zzyzz{{{{|yz{zzyyxyyyzzzzyzz|{zyyzzyyzzzzz|{zzyyxzzyxzzzzz{zzzyzzyyyzzz{zzz{zzzzyyyyyyz{zzzzzyzyzyz{xz{yzz{zzzyzyzzyxzz{zx{zzz{zyzyyzzzzyyz{zzzyzyzyzz{zz{y{zzzyyzyyyzzyzz{zzyzyyzzyyyz{zzz{{zyyxzyzyyz{zyz{yz{zyyyyyzzzyz|z{zz{yyzzzz{{zzzz{zzzzzyzyzzzzy|zzzxyzyzzzzzz{zz{{zzzzzzzyzzzz{{{{zzzzyzyzz{zzz{{zzzzyzzzzzzzzz{{{zyyzz{z{z{z{{z{zzzzzz{|yzz{z{{{{z{{z{z{zz{{{{{{zzzz{zzzy{{{z{{|{{zz{|yz{|{{{{{|{{z|zzzzz{z{z{{|{zz{zzz{zz{{{{{||{z{zzyzyz{|zz{{{{{zzzzzz{zz{{{||yzzz{z{{{{{|{|z{|{zy{{z{{{z{{{||{{zz{zzz{|{{{{{{zz{{zyy{{{{{{{{zyxy{yyzxzz{zz{zzyyzyzyzyz{zzz{z{zzyyzyzy{zz{zzzzz{yyyzyyzz{zyzz{{yzyyyyy{yzzz{z{yzyzxzzyz|zz{{{zyyzzyzzzzzzzzzzzzzzxyzzzyyzzzzz{zzyyzyyxy{{zzy{{zyzzyyyyzzz{zzzz{zyyyzzyyzzzyzz{zzyzzyzzzzzzz{{zyzzyyz{yzzyzz{{zzyzzyzzyzz{zz{{{yyzzzzzyzzzyz{{zzzzzyyyyz{z{zz{{zzzyzyyzz{zzzz{{zzzyzz{zzzy|{zz{{zzyzzzz{{{{{{{{zzzzzzz{z{{{{z{z{zzy{{{{zz{{z{{{z{zz{yzz{z{|z|{{zzz|zzyz{z{{|{|{{y{zzzzz{|{z{{|{{{zzz|z{z{{{{|||{{{|z{{{z|{|{|{{|{{{zzz{|{|{{|{{{zzz{{{zz{{{{{{{{{{z{{z{{{|{{{{|{{z|zzz|yz{{z{|{{{{{{{{zzz{{{{|{zzzzzz{z{|{{|z{zyyzy{yzxzzzzyzz{yzzzzzyy{zzzz{zzzzzxy{yyyyzz{z{zzyyxzyzxzz{z{z{{zyzzyzyxzyzzz{{{zyyzzyzyzz{zzzz{zyyyyyyyzz{zzzzzzzyzyzyzzzz{zzzzyzyyzxyzzz{yzzz{yzz{yyyy{zz{{{zz{zyyzyzyz{{zzyzzzyzzy{yyyzyzz{zzz{zzzzzzzz{zz{z{yyzy{zzyz{yzzz{zzyyzzzzyyzzz{{{{zzyyzzzyz{z|z{zzz{zyzyyyzzzz{zz|zzz{{yy{z{z{{|zzzzzzzzzxz{{{{zz{{zzzzyzz{z{{z{|{{zz{zz{zzz{{{{{zzzzzy{{zz{z{{{{{{{yzzzzyzz{z{{{|{zzz{zz{{{|{{|{{{zzzzz{yzz|{{|{{{{{zzz{zz|{|||{{{z{z{{z{|{{{|||{{yz{z{zz{|{|{{||{{z{zz{z|{{|z{||{y{y{zzy{|{{{{z{x|{|zzzz{|{{{|{{z{{zyzzz{|{{{{zzzyyyyyzyzzz{yyzz{zyyyyyxz{zzz{{{{zzyyzzz{zzz{zz{zyzzyyzzzz{{y{{zzzyyzzzyzzzzzzz{{yyyzxzzzyz{zzz{zyyyzyzyzy{{y{zzyyzxyzzyyzzzzzz{yyyyzzyzzzzzyz{zzzzyyyyyz{{zzzyzyyyyyyyyzzzzzy{zzyzyzzyyyzzyzzzz{zyy{yzyyzzzzz{zzyzyzyyyzz{z{zz{zzyzyyzz{zz{{zz{{yzyyyz{{{zzzz{{zzzzyzzyyz{z{zzz{zyzzyzzzzz{{z{zzz{{zzxxzz{zzz|{{zzzzzyzz{{z{|{z{zz{z{{{yz{{z||{zy{yzz{z{zzyz{{{{zzzzzzz{{{{{{{z{z{{{z{z{|{|{z{{zz{{zzzzz|{{{{|{|zz{zzzzz||{|{|zzz{zz{z|z|{{{{{|zzz{zz{{z{||{{{{z{{z|{z{{{|zz{}|{{{{{z{z{{{|{|}{zzzzzz{z{{z||{{{zzzz{yz{|zz{{z{zyzyyyyzxy{{y{y{zyyxzyyyz{zzzz{|{z{yxzzzyz{zz{{zzzyzyzzyyzz{yyzz{zzyzyzzyzzzzzzz{yzxzyyzyy{zzzzzzzyzzyxzyzyzzzz{zzzzzzyyxzzzzzzy{xyzyyzyyzzzzz{{yyzyyyzyzzzzz{z{{yyzzyyzyzz{zzy{zzyyzzyzzyzz{{{{{zyyyyz{yyzzz{z{{zzzyyzz{z{{zzz{|zyyzyzyy{{{zzz{{{zzzzzyzyyz{z{z|zyyzzyz{zz{zz{{zzyzzzzzy{{z{{z{zzzz{yzyz{zzz{{zz{zz{zyzz{{{zz{|{{zy{zzzzz{{|{{z{yzzzzzzz|{z|{{{{|zzzzzzz{{|z{{||{y{zz{yy{{{{{z{|{{z{y{z{z{{{{{{{|{z{zz{z{|||{z|{|{{|{yzz|{|z{{{z|zz{zzz{{{z|{{{|{|{zz{z{z|{{{{{{zy|zz{z{{{{{||{{{{zzz{zz{{{{{{z{{z{z{zz{z{z|y{zyzyyzyyzyzzzzzzy|zzyyyyyzz{zzzzy{{zzyyyyzzzzy{|z{{xzyyyyzzz{{yz{zz{yyyzzyzzzyz{zzzyzzyyzxyz{zzzyzyzyyzzzxzzzyy{z{yyzyzzyyzzyzz{z{zzyyzyyy{{zyzzzzzyyyzzyyzz{y{zzzzyzzyzyyzzzzyy|yyzyzzyzyyzzzyyzz{zzyyzyyyz{y{{{{z{{z{{yyzz{zy{{zzyzzyyyyzz{{y{{{zzz{zyzz{{{{z{{{zyzzzyzzz{{yy{{z{zzzzyyyz|{zz{{zzyyzyyz{{{{z{z{zzzy{zzz{zzz{zz{zyzzyzzzz{{{z{{|{z{y{{zzz{{z|{{{{zzzzzz{zz{{z{{{{{yy{zzzzz{{z{|{{z{{{zy{zy{{{{{{z{z{{{{z{{||{{|{|zz{{zzzz{{{{z|||{y{zzzzzz{{|{{|{|zy{{{z{{z{{}|{{z{zz{z{zz{{z|z{{{{zzz{{yzzz{{{|{z{zzz{z{{z{z|{zzzzzzyyxyy{zz{{z{zzzyyyyy{zzz{zz{{zyyzzzzzz{z{zz|zyyyyzyyz|z{yzzzzzzyyzyyzz{zyzz{yy{yyzzyyzzzyyzz{yzyzyzyz{zyx{zzzzxyzyyzzyy{zz{zyzyyxzyzzzzzzz{zyyyyyyyy{zzzz{z{zzzzyyyzzzzzzyzzyyzzzzyyyzzzyzzzzyzzyzyyzz{y{{z{yzyyzzyzz{zzzzzz{zyzzzzyz{zzzzz{zyzzyyyzzz{zz{{zzzzzyzzy{zzzzz{zzzzzzzyyzzz{z{zzzyzz{yyz{z{{{{{{yzzzzzyzyz{z{|{zyzz{z{zzz{y{zz{{zz{z{yzz{{{{{{{{zyzyzyzzz{{z{z{z{zzyz{z{|{{zz{{{yz{{yzz{z{z{|{z{|zzz{{y{{{||||z|{zzzzz{{{{z{{z{{{zz{zz{{zzz{{{||{zz{zzzz{|{{z{z{{zzy{z{zzz{{{{{{z{{z{z{|{{{{{z|{z{{yzyy{zyzzzzzzyyyzzzyyyzyzzzzzzyyzzyyyzzz{z{{{zzyyzzzzyzzy{{z{zyyyzzyyz{zzyzzzzyyyxzyyyz{{zzz{zyyxyyzzzzzzz{{zzyyyyzyy{zyzyzzzzzzzyyyyzzzzzyzzzyzzzy{yzzzzzz{zzzzyyyzzy{{zz{zzzzyyzyzzyz{{zz{{yzyyyzyzzzzzyzzzzyzyzyzyz{z{z{z{zzzyzzyzz{z{z{z{yzyyyyyzzz{zzz{{{zzzzzzzzzzzzz{{zzzzyzzzz{yzz{{{zzzzyzyyz{{z{{{zyzzzyzzzz{{{{y{{zzzyzzz{{z{{|{{{{zzzzzz{z{{|{z{{zz{y{{zzz{z{z{||zzy{yzzz{{|{{{{{zzyz{zz{{{{zz|||zzzzz{z{{{{||||{{{{{{|zz{{|{{{{{{z{zzzzz|{|{{{zz|{z{z{z{|{{z{{{|{zz{{{z{{{{|{{{|{{zyyzzz{z{{{|{{{zzz{zzzz{z{{z|{zz{zzzz{z|zzzzzz{zzzyyyy{yzyzz{yyzyxyyzz{yzz{{z{zzyzzzyy{zyz{zz{zz{zyyzzzyzzz{zzzzyzzy{yzzz{zyzzzzyzyzzyz{{zz{zzzyzyzyy{yz{zy{{{zzyyzzyzzz{yzzz{zyzyyyyzzz{zzzzyzzyyyzyzzz{zz{zz{{yyyyxzzy{zyzzzzzyzyyzzyz{yzyz{{zyyyzyyy|yzz{{zyyzyzyzzz{{z{y{zzzzyzy{zzzzzyzz{{zzzzyzzzzz{zy{{zzzxzyzz{{z{z{z{{zyy{zzyz{zy{{{{zzyyy{zyzz{zz{{yzzyyzzzy{{zz{{y{}zzz{z{zz{{zzz|zzzzyzz{z{{{{z|{|zzzz{{y{{{{{{{|{{z{zzzzz{{{z{{|||{{{{{{z{{z{{z{{{z{zz{{{z|z{{||{{zz{{z{z{{{||{z{{yy{zz{z{{||{|z||zzz|z{z{{{|{||{{{zz{{zz{z|z{{{{|z{{{zzy{{z{z{{{zz{zzz{z{{z{{zzzzyyzzyz{{{zzzzzzyyzzyxyyzzyyzzzzzy{zyzzzy{zzz{{zzzzyzyyyzz{zz{zzzzzyzzyzy{{zzzyzzyzyyzyyyzz{zz{zzyzzzzyxzzzyy{zyzyyxyyzzz{yzzzzzyxyyzyyyzzz{zzyzzyyzzyzyzz{zyzzzyzzzyzzzzzzz{zzyyzyyyzyyz{zzzzy{zzzyyzzyzzzzz{z{yyzyzzzyzzyy{{{{zyyzzzzyz{zzz|z{zzzzzyyyzzzz{z{{zz{{zzzzzzz|{{z{zyzzzzyyz{zzz{z{zzzzzyzyz{z{z{{{zzzyzzzzz{{{z{z{zy{zyzyz{|{{{{{|zz{{zz{y{{zzz{{|zy{{{zzz{{{{{z{{zzz{zz{z{{{{{|{zzz{{z{zzzz{z|{{|{zzzyzzzz{{{{|}{{zzz{z{zz{{{{{||{zzzzzzz{zz{|{{{{zy|zzzz|{{{{{}{{|{z{{{z{z{{{{{|{{zzzz{zz{zz{{|z{z{zzzzzz{{{{{yzyyyyyy{yy{zzzzzzyzzzzzyzyzyzzzzzzzyzyzyzzzyz{zzzyzxyyyxyyz{zy{zyyzxyyyyxzz{{yzzzzyyzyyzyzzyzzzyzzyyyyyyx{{{zzzzz|yzzzyyxzzz{zzyzzzyyxxyyz{zyz{|zyxzyz{yzzzzzzzzzzyzzyyyxy{yz{zzzyzzyyyyzz{zzyzzzzyyzyzzzyzzzyzzzzzyzzzyzy{zzzz{z{zzzzyzzzzz{zzz{zzyyzyyz{{{zzzz{yyzyzzzzzzzzz{{zyzzyzyyzz{z{{zzzzzzyzyzyz{{zzy{{{zzyzzzyzzzzzz{{zzzzzyy{y{z{{{|{z|z{zzzy{{{{z{{{{{yzyyzz{{zz{z{{|z{zzzzz{|{z{|{{zz{zzz{{{{z{{{z{{yzzzzzzz{|{{{|z{{{zz{{z{|{|{{|z{{z{z{z{z{{{|}|{{z{{z{{z{{{z{|{{{zzzzzz{z{z{{|{z{y{{zzzyz{{{{z{{{zyzzzyzzzz{{{zzzzyzzyyyyzzy{z{zzzzyyzzzzyzzz{zzzzzxyzzyzzz{zz{z{zzyyyzyyzzyz{{z{zyyyzzx{zyzzyz{zzyz{zzyyyyzy{zzzyy{zxyzzz{{{{z{{yyxyyyyzzzzy{z{zzyzzyyyzzzzyyzzzyzzyyyy{zzz{z{zzzzyyxzzzzzyz{|{{zzzyxzyyzzzzzzzyzzzzyyyz|zyzzzzyyzyzyyzzzz{z{{{zyzzzyy{zzz{z{{zzyyyyyzy{zzz{{{zyyzyyzyyyz{z{{z{zy{zyyzyzz{{z{zzzy{yzzyz{z|{{{{{zyxzzzzz{|zzz|z{zzyzz{zzz{{{{{|zzzzzyz{zzz{{{z{z{zzzzyzz{{|{{z{{{zzz{z{{{{{{{{||zz{zy{{zz{{{|z{||{{{z{zz|{|{{{|zz{{z{zz{z{{{z{{zzzyz{zzzz{zz{z{||{z{zz{z{|z}{{{{{zz{z{z{{{{{{{{|zzzyzzzzzzzz{{{{zz|zz{zzz{{{z{{zyzyzzyyxyzzzy{{{z{zyyyzzzz{zzz{z{y{yzzzy{{{z{z{zzzyyzyyzz{zyz{{zzzzyzyzyzzzzzzz|yyyyzzyyy{xzyzzzyyyzzyzyyzzyy{zzyyzyyyyyyzz{y{zzyyxzyzyyzzzzzz{z{yzyzzyzyzzzzzzzzz{{yz{zzz{zzzz{zyzzzzzyy{{zz{zzzy{zyzzyy{zyzzz{zzzyzz{yzz{z{{{{zzzyzyz{z|{yz{z{{zzzyyzzyzz{zz{{zzyzzzzzz{zzzz{|zz{zzzzzz{|zz{z{{yzyzzyzzzzz{zz{z{yz{yyzzzzzz{z{zzyzzzzyz{{{zz|zz{{{zz{zzz{|{z{{zzzzz{zz{|{{{{{{|zzzzy{{{|{{{{{{{zzz{z{{{{{{{{|{|z{{z{zz{{{{{{z|{z{{zzz{{{{{{z|{{{z{{zzz{z{{{{z{{{{z{zzz{{{|{{{|{|z{{{zz||{{z{||z{{{{z{zy{{{{{{{z{zz{zzz{{z{{{z{zzyyzyzxzyzzzz{yyyyzyxyyzz{{{z{{zzyzzyzyzzyzy{{z{yzyzzyzyzzzzyyz{zzyzyyyzzzz{{z{zyyyzyyyzzzy{z{zzzzyzyyy{zyzzzzzzz{yyyyyzyyzz{zzyzyyzzyyyzzzyz{zyyzyyyzyzz{zzzzzzzyyyzyyzzzzzzzzzzzyyyyxzyzyzzzzzyyyyzyzzzzy{zzzyzyzzyyy{zy{zz{yyyyzyzyy{zzzzz{{zy{zyyyzyzzz{y{zyzzyyyyyz{zz{yzzyzzzzzzy{z{zzzzzzzyyzzyzy{zzzz{zzzzzyzzy{{{{z{{zzzzyzzzz{{z{{{z{zzzzyzz{zzz{{{|{zzz{zzzzz{{z{{{{zzyz{zzz{|{{z{{{z{zzz{{{z|zz|{{{z{z{z{z{z|{|z|{{{zz{{{{z|{{||{|{{z{zyz{zz{{{z{||{zzzz{z{|{{{z{|{{z{yzzzyz{|{{{}{{{zzz{zzz|{{z{{{{{zy{yyy{{z{{{z{zyyzzz{yy{{zz{yzzzyzyyyzzz{zzz{zyzyyyzyzzyzz{zzzzyzyyyyyyyz{yzz{zzyyxyyyzzyzzzz|yyzyyyyyz{yzz{zzzzyzyzxyzzzyy{zzzzyzzzyyzzyyz{zzzzzyxyyyz{{zzzzzzzyyxyyzzzzz{{yyyzzyyzzyzy{zzz{{zzzzyyzyyzzzyz{zzxzzyzyzz{zzzzz{zy{yzzyyzzzz{{{{zzzzzyyy{z{z{zz{zzz{zxzzzzzzzzz|yy{zzzyyy{z{z{{zyyzzzzzzzzz{{zzzy{z{zzz{z{{z{{zzyzzzzzyy{{{{{{{{zzzzy{yz{zz{{{z{z{zz{zzzzz{{{{{{zzz{zyzzz|z{{{|z{z{zy{{z{{{{{{|{z{zyy|zz{|{{{{z{zzyzz{yzz{{zz{|{zyzzz{zzz{{|{{|{{{|zzzzzz{zz|{}|z}zz{{{z{{||{|{{z{{{zy|z{{{{|||||z{{z{zzzz{|{{{{{y{zzyyz|{z{zz{xzyyyyyyyy{zyyzyz{zyyzyyzyzzzz{{{zyzzyyzz{zzz{{{zzyyzyyyy{zzzzzz{z{yyzyzxyz{zzzz{zyzyyyzyyz{zyzz{zz{zzyyzyzz|z{yzzzzyzzyxyyyzzzz{yzyyzyzzzzzzzz{zzzyzyyyzzzyy{z{{zyzzyyyyzzyzyy{{zzyyyyyxyyzxzzzzyzyzzzzyzzz{z{z{yyzz{zzy{{zzz{z{zzzyzyzyy{{z{zy{zz{zzyyyz{z{{{zzzzzzzy{zzzzyz{{{zzzzyyzxz{{z{{{zyy{zzzzy{|{yz{{zzyyzzzyzz{{{z{{{yz{zzz{z{|z{{{z{zzyzzz{{|zz{zz||zzzzzzyyz{{zz{{zz{y{zzzz{z{z{{{zzzzzzzzzz{{{{|{{{zzz{z{z{|{{{{}{{y{{yzz{y|{|{{{{{z{zyzz{{{{{z{|{{{y{{{z{{{{{z|{{z{{zzzzzz{{{z{{{{{{z{{zz{{z{z{||zzzzyzzz{{{z{zzzyxzzyzzyzzzzzyzz{yyyyyzzzzyy{{zzzyzyyzzy{z{{zzzzzyzzzyyzyzz{yzzz{zzzyzyy{zzzzzyz{yyzxzyyyz{z{{zzzzyyzzzzzy{{zzzzzzzyyyyzyzz{zzzzzzyxzzzz{zzzz{zzzyyyzzyz{z{y{z{zzyyyxyyyy{yz{y{zzy{{yzyyyzzzz{zzyyzzyyzxz{zz{{zzyzyyyzyyz{{zz{{{zxzzyyyyzzyzz{zzz{{yyzzz{z{{{zz{yyzzyzzy{z{z{{|{{{zyzzzyyz{{z{z{{yzzyzzzzzz{zz{{zzzzzzzzz{{zy{{{yzzzz{yzz{||{{z{yzzzzy{z{{z{{{|{{zyz{yzy|z{{z||{{zzy{zzz{{{{{{|{zzzzz{zz{{zz{{{||zzzzz{z{{{{zz|z{y{{{zzy{{{||{}|{{z{{zzz{z{{{{||{{{{yzy{zz{{{{{|{z{zz{zz{{||{{{{zz{{zzyzz{{{{{{zy{zzzzzz{{{z|{y{zzzxyyzyyzzy{z{{zzyyzzyy{yzzzz{{zzzzzzyy{z{z{z{zzyyxzyyzyy{zzz{zzzyyyy{yyyzzz{z{yyzyyyyyzzxyzzzzyy{yyyyxzzzzzzzzyxyzxzyyzzzzzz{zzyxzyzzzzzzzzzzz{yyzzzyzyy{zz{z{zzzxyyyyy{zyyzz|zzyyzzzyxy{zzy{y{zzyzzyzzzz{z{{{zzyz{yyyzz{z{{{zyzyzzyyzxz{{z{{{zyzzxyz{{zzzz{z{zzzzyyyzz{{{zz{{{zzyyzzzz{z{z{zyzyzzy{zzz{z{{z|{{zzyzyzzz{{z{|{{{zzzzzz{z{z{{z{|zzzzzz{z{{z{z|{{z{zz{y{z{|{{{{{{{yyzyzzy{zz{{z{}{yzzz{{z{{{{z|{{{zzzz{zz{|{{|{|{{{z{{z{zz{|{{{|{{{zzzzy{{{{{{{{|{{z{zzz|{||||{||{z{zyz{z{{zz{{|{{y{{{|z{{{{{z{{{{zzzzy{z{{|{{z{{xzyzzzyyy{zzzzzzyzyyzxyyz{zzzz{{{zyy{yyy{zyz{z{z{zyyyyxy{z{{zzzzzzyyzyzyzzyzzzz{{yzzyzxzyzyyzz{zzxyyzyyy{z{zyzzzyyyyyzyzzzzzyzy{yyyyyyyzyzz{zz{yzyyyzyyyyzzzzzzyzzyyyyyzyzzzzzzzzyyyzyzzx{zy{zy{zyyyyyzzyzzzyz{zzyyzzzyz{zzzzz{zzzzzyzzyzyzz{zz{yzzyzz{y{{z{{zz{{y{zyxyyz{zz{z{{{yzyzzzzz{{zz{{zzyzzzyyzy{z{{{{{{zzz{zzzz{{z{{{z{zyzzzyzyzzzz{{{zz{zz{zz{zz{z{{zz{z{zzzzz|z{z|{z{{yyzy{z{{{{{{{{zzzzyz{{{{z{{z{{{zz{{zzzz|{z{||z{{zyzzyzz{z{z|z{{zzzz{zy{{{{||{z|zzzzzzz{{z{z{z|z{{z{{z|{{{{{{{{{z{zzzzyz{{z{z{zyzzyzzy{z{{{{{zyzyzyxyyyzzzyzz{zzzzzyyyxy{zzz{zzzyzyzzxzyzyzzz{zzy{yzyxzzz{z{{{{zzzzyzzzzz{yzzz{zyzyyyzyzzzzz{zzyzzyyzxzzzzzzzzzyzyxzzyzyyyzz{{zyyzzyzyyzzzzzzzzzyzyzyyyyzzzzzzzzyzyzyyzyzzzz{y{yyyzxyzyyzzzzyy{yzzyyzyzyzy{y{z{zy{yyzyz{zyzzyzz{yzy{y{z{|{zzzz|zyzzzxzz{zz{zz{{zzzzyyyzzyz{zz{zy{yyzyyzy{{{z{{{zzzzz{yzz{{{z{{{zzyz{zz{z{zz{{{zz{zzzzxzz{|z{|{{yyzzzz{y{{{z{z{{{yyzzyyz{{z{{z{|zzzz{yzz{{{{{{{{zyzz{{{zz{z{|{z{{z{yz{z{z|{{{|{{{z{zz{yzzz{zz|{{{yzzzzzzz{{|{{{|{|z{zzy{y{zz||{|{{yyzz{{{{z{|{{|z{{{zz{z|{{{z{|{zzzzzzzz{x{{zzzzy{{yzyzyy{zzyyzzzyzzyyzy{y{{z{yzzyzyzyzzzyzzz{{zzyyyzyyyzzzz{{{zzzyzyyyxyzyz{zzzzyyyyyyxzyzyy{zyyzzyyyxzzy{{yz{zzzzyzzzyzzzzzzz{xyyyyyzyyz{zz{{zzyzyyzyzzzz{y{{zzzyzyzzyzy{{zz{{yzzyyzyyz{zzzz{zyyxyzyzyyyzyzzzzzzzyy{yyzzyzzzzzzyzyzzzz{{zzzzz{zzzzzyz{zzzz{{z{zzzzxzyxzzzz{y|z{z{zzyzzz{zz{{{zzyzzz{zyzyzyyy{{zzzzzyyzz{z{zzzz{zzzzzzz{z{{{|{{zz{zz{{z{z{{{{{{zyzzyzzz{{{z{{{{|yzzz{zz{{{{{{{{{y{{y{|{y{{{{{{|{{{{y{zz{{{{{{{|{z{{{{{{{{{{{|z{zzz{zzzz{z{zz|{|{{{{zzz{zy{{{{zzz{{zzzzz{{z{z{|{{zzz{{yz{{{{zz|{{zzzyzzy{z{zzzzzyzzzzxzzz{z{yz{zzzzyzyzzz{zzzzz|{yzyzzyzzzzzzzy{zyzyyyzyzzzyzzzzzy{zyzyyzzzzz{{{zzzyyyyyzyyzyzzzzzzyxzyzyzzzyzzzyzzxzyzzzzyzz{zzzzyzyzyy{yyzz{{yzzxzyzxyz{{zz{z{yyzyzzyyz{{yzz{yzyyy{yzyzzzyzzzzzyyzzzzyz{zz{{z{{yzyz{{x{{zzzz{zzyyyzzyyy{{z{zz{zzzyyyzy{zzzz{z{zyy{yzzyz{zyzz{{zy{zzzyzzzzzz{{{{zz{zz{zzz{yz{|z{zzzz{z{zz{{{{z{zzzzz{zzzz{{{{{{zzzzzz{{{zz{zz{|{yz{{zzy{{{{{{{{{y{z{|zzz|{z{z|zzz{zzz{z|{{{{{{{{z{{z{{{z{{{z{|{{{z{{z{{{{{|{{{{{z{{{zzz{|{{{{|||{z{z{zz{{{{{|{{{{zzzzzz{{z|z{{{{{yyz{zzz||{z{{{{zzz{zzzzz{z|zzyzzyzzyzy{zzzyzzzyzyzyyyyzzzz{{{zyyzxyzzyy{zzzzz{{yzzyyyy{zz{zzzzyzyyzyzzzyzzyzzzyzzyyyyyyzyzzzzzzyyyyyzzzyzzzzzzyyyzyzyyzyzzyzzyxzzzyyzyyyz{z{yzzyzzyyyyzyzzzzyzzz{yxyzyzzyyzyzzyyzzzyyyy{yyzzz{zyyzyyzyzzyzzzz{zyzzyzzyz{z{{{{zzzzzzyyyyzz{zz{{{zzyzzzzzzzyz{zzyyyzzyzyz{{zyz{{zyzzzyzzyzz{{z{{z{zyzyyy{{z{yz{{zzyyzzzyz{|zy{|{zzzyzzyzz{{|{{{zzz{{{{{zz{z{{||{zzzzyz{zzz{z||z{{zzyyz{y|{{{{{|{z{zz{{z{{{{{|z|{{{z{yz{z{{z{{|}{|z{zz{z{{|{{{{{z{{{zyzz{z{z{{{||{{zz{zzz{{{{{|{{z{yyz{{z{{zz{{|{{zz{zzzzz{{|{z{|zyzzzzzzy{{{zzz{zyzyyzyyy{zzzzz{zyzzzyzz{zz{z|z{zyyyzzxy{zyzz{{y{y{yyyyzzz{zzz{zyyyzxyyy{zz{zzz{yy{zyzzyz{zyy{zzzz{zyzzzzyyzyzzzzyyyyzyzzzz{zzz{zyyyzyyzyz{yyz{zzz{yyyzyyz{zz{{zzzyyyyyy{{yz{yzzzzyzzzzyy{zy|zzyzzzxzzyzzzyzzzz{zyzzzyyzzzz{{{{zzz{y{yzzz{zzyz{{zzzzzzzz{{zy|z{{yzyyzz{yzzzzz{z{yzzyzz{yyz{{|{{zzzzyzzzz{z{|{z{{zzzz{yzz{{{{y|zzzz{z{zzzz{{{zz|zyzzzz{zzzzz{z{||zzy{zyzz{{z{z|{{|zzzyyz{{{z{{{|{z{zzz{{z{{z{z{{{{zyyz{z{{|{{z{{{zz{zzz{z{|{{|{|{{zz{zy{{{{{{{|{{{{zz|{z{{{{{{||{{zzzz{{{z{zz{{{|{{zzzzzzz|{z{{|{zzz{yyyz{z{{{{zzyyzyyyyxyy|yzz{zyyzyyyyyzzzzzzzzzyzyxzyyzzzzz{{zzzzzyyyyzzzyzzz{zzyyxxyxzzzzzzzzzyzyzzzy{yyyzzzzzyzyxxzy{{zyzz{yxyyyyyyzzyy{y{zzyyyzzzzyzyyyyzzzyyyyzzyzzy{{zyzzyzyyyyyy{zz{zz{zzyyxyyyyzzzyx{zzzzyxyyyyzzzzy{z{yzzyzyyyzzzzyzzzzzzyzzzyzyyyz{z{zy{zzyzzz{zyyy{zzyyyzyyzz{yzzzzyyyzyzzyzzz{yz{{zzzyzzzyy{{|zz{{z{zy{zzzzz{zyzzz|y{zyyzzzzzz{{{{zz{zy{yzzz{z{z{z{{zy{yyzy{z{{{{{z|zzzzzzy{{{|zz{{{{z{{{z{z{{{{z|{{z{zz{z{{{{{z|{|z{{{zzz{{{{{|{z{{yzzz{z{{{{{{{{|z{z{{{z{zz{{{{{{z{z{zz{{z{{{z{||{zzz{{zzzzz{{{zz{yzzzz{zzz{zzzzzyzyzyyzyyzzyzyzzyyyyzyyyzzz{{z{zyyzzzzyzzyzzzzzzz{zyyzzzyzzzz{{zzzyyyyzy{z{yz{z{zzzzyxyzyzzzyzzzyy{yxyzz{yzz{z{yzyyyyzyzzz{{z{zzzyzzyyyyyzzyzzyzyyyzyyyyzyyz{zzzzzyyzyzyyy{z{y{zzzyyyyyzzzyzzzyzzyyxzyzyz{{zzzzzzyyzzzyxy{zzzz{{zyyyzyzzzzzz{{{z{z{zzxzzz{yzzzzzzzyzz|yz{{z{yzy{zzyzzyyyz{{{z{{{zz{zyzzzz{{zz{{zzyz{zzzyzzzx{{zy|zyyy{z{{z{zz{{{{{{zz{zz{{z{z{{z|zy{zzyzzzzz{zz{zyy{zzz{z{{{{z|{{zzzyz{z{{{{{{z{{zzzyzzzy|{{{|{|z{z|zyzz|{z{{{{{{z{z{{{{|zzz|{{{z|z{{zzz{{z{|{|{{zzzzzz{z{{{zz{||zzzzzzz{|{zz{{{zzzzzy{yz{z{{zzyzyzzyzyyzzzzzzz{zzyzyyzzyzzzzz|{zyzzzyyyz{{{z{{zzyzzyyyyzz{{z{{{{z{zyxyyzyyzz{{zzyyzyyyzzzzyxz{z{zzyzyyyzz{z{zz{yzyzzzyyzzy{zz{|zyyzyyzzz{zzzzz{{yxzzzyxyyz{{zzzz{zyzzyyzzz{yzz{zyzy{zzxzz{zzz{zyzyzzyyzyzzzy{z{yy{zy{zyzz{z{yz{zzzzzzyzz{{zzzz{zz|zyzzz{{zz{z{{yzzyzzzzz{{z{{z{zzzz{yz{z{{{z{{{zzzzzzz{{{{z{z|{{zzzzzz{{{{zyz{zzz{zzy{zy{|{|{{{zzzzzzzz{{z{z{||z{zzz{yz{{|{z{{|zz{zz{{z{{{{{{{{zz{{zzzyz{{|{{{{{zzzz{{yz||{{||{{z{{zz|{z{|{z{{{{z{z{z{z{{{|{{{{{{{{{{{{z{{{{{||{zzzz{{z{|{z{|{}zzz{z{{{{{{{|z{z{{{zzzzz{{|{zzzzyyyyyzzyyzzzyz{zyzyyyyyzzzzzzzzzz{yzzzzy{zyyzy{zzzyzyzyyzzz{zz{{zzyzyzyzzyzzzzyzyyyyyzyxyzzy{zzyyyyyyyyyzz{zz{zzyyzyzzyyzyyzzzz{yxzxyyxzyz{y{zzyzyyzyyzyyzzyzz{zyyzyyzyyzyzzyzz{zyzyyyxyyzzyzyzzy{yyyz{yzzzyzyzzyyyz{zyyzzyzz{{{zzyyyyzzyzzz{zz{zzzyyyzzzzzzzzzzyzzyyyzyxzzz{{zzzyzzyzyyzzzzz{z{zy{zyzyzzz{y{y{zyyzyzyzzz{{z{{zz{zzzzz{zzz{{{z{{zzzzyzy{{{z{{{{|zyz{zzzyz{{{{z{{{y{zzzzz{{{{{{|{zz|zz{z{zz{z{{{|{zzzzzzy{{z{z{{{zzy{yzzzzzz{{{{{zyz{{{{zzz{|{||{{{{zzz{zz{z{{|{{{{{{z{zyz{{z|z{{{zzzzzxzz{z{z{zzzz{z{zz{{z|zzzzzyyyzyyyyyz{y{z{{zz{zzyyyzz{zyzz{{yyxzyzyzzzzzz{{zyzyzyzzzzyzy{z{zyyyyyzyzzzzz{z{zyyyzzyyzyzyy{{z{yyzzyyyz{zzzzzyyyzxyzyzyyzzz{y{zyyyzzzyzz{zyzzzyyyzzyyzz{zzzzzzyzzyzzyyzyzzzzzyyyyzyyzzyzzzz{{zzzxyyyzzyzzzy{{zzzzzzzzz{zzzzz|zzz{yzzzyzzzzz|{{zzzzzyzzz{zzyz{zz{zzyyzyzzzzz{zzzzzzzyzzz{z{{zzzzzzz{zzyz{z{{z{{{zzz{zzyz{zz{{z{zzyzzzzy{{zz{{{{zzzz{zzzz{z{z{{{zzzzzzzz{{|z{{{{zzz{{z{z||{{{{{{{zzzzz{z{{z||z{{{z{zzz{{{||{{z|{|z{{yz{{z|{{{|{{{zzzzzzzzz{{|{|{|{{z|zzzz{{z{{{{{{zzzzzy{{{{z|{z{zz{zzz{z{z{zz|{{zz{zzyz{|{zzyxzxyzzyyyyyzzyzzzzyyzyyyyzzzzzzzzzzyyyyyyyzyyz{zzzzyzyxyxyzz{zzyzyzxzyyzyyyyyzzyz{zyzzyzyyzzyyzzz{zzyyyzxyzyzzz{zzyyzyyyyzzzzyyzzzzzyyyxyzzzzyyzzyyyzzyzyzyzzy{yyzyxyyyyyyyzzzzzz{yyyyzxyzyzyyyzzzzzyzyyyyz{zyzzzzyyyyyyyxz{z{z{zzzyyyzyzyzzzzz{z{zyzzzyxzzzzzz{{zyzzzyyyz{{zz{{{{yzzzzyzzyyz{y{zzzy{zyyzzzzzzzz|z{yz{yzzy{zzzzzz{zzzyzzyz{z{{|{z{{zzz{zz{z{zz{{{{yzzyzyzy{{|{{{z{{yy{{zyzz{{zz{{{yzzzzz{z{zz{z{{{{z{zx{{z{|{zz|||{zzzyyzzzyz{y{|zzyz{z{zz{{yz{{|zzzzzz{{{{{|z{{{{zzzy{zzz{{{z{{|zz{zzzz{yz{|z{{zzzyzyzzzzzz{z{zyzyzzzzyzyyz{yzy{zzzyzyxyzzzz{zzz{yzzyxyyy{{zzyzzzzyzyyyyyzyzz{y{{yzyxyyyy{y{z{yzzyzzyzzyyy{zzy{yz{zzyzyxyzzzzyzzzyyzzyzyzzz{{z{zzzxzyzzzzzzzzzzzzzzx{yzyyzzzzzzzyyzzyxzyy{zzz{z{zzzyyyyzxzzy{zzzz{zzzyyzyyzyyz{{zzyzzzzzyyzz{{z{{zzyz{yyzzzzzz{z{yyzzxzyyzzyzz{zzzyzyyzzyy{zz{z{zyzzyyzyyzzzz{{{z{yzzyzzzy{{z{z{zzz{yzzyy{{zzz{{zz{yz{{zz{z{{y{zzzzzzz{zz{{z{z|{{{zz{yyzyz{||z{{{{zzzzzzy{||z{{{|zz{yz{z{z{z{{{{{{{zzzzzy{{|{{z{|{y{{zzz{{{{{{{{z{zzzzyz{z{{{{{{{zxz{{z{{||z{{{{|{{zzzyz{{{{{{z|{{zzzzyzyy{z{{{z{{z{zzz{zzzzz{zz{{yyyyyyyzzyyzz{{zyzyyzxz{zzyzzzzzzzyyyyyzyzzz{{zzyzzyyzyyy{{zyzzzzzyxyzyzzyzz{yz{yzyyzyyzzyzyzzzzzyzyyzzyyzzzz{zyxyyzyyyyyzzyzzyyyyyyzzyyz{yzyzzzzzzyxyzyyzzzzzxyyzzyyxyzzz{zzzzyzzyyzyyyyzyzzzzyyyxyzyyy{yzyzzzyzzzyzyyz{z{{z{{{zzyyyzy{zz{{{zzyy{zzzzzzzyz{z{{zyyyyzzzz{{z{z{{zzzzyyyxy{z{{{{zzzzyzyyzzz{zyz{zzzy{zx{zz{zzz{{{zzzz{{{z{{z{|{z{zzzyyzy{zzz{z{{{{z{zyyzzzz{{z{z{z{zzzyzz{{zz{{{{zzzz{{zz{{{z{{z{{zz{{{z{{{{{{z{{{yz{zzzz{{zz{{{{{yyz{zz|{|z||{{{{zzzz|z{|{z{{||{z{zyzzz{z{{{{{z|{{z{zzzy{{{{z{{zz{{zzzyzz{|zzzzzzyzzzyzzyyzzzz{{yzzzzyyyyyzzzyzzzyxyxzyyzzzzzz{{yyzyyyyz{z{zyzyz{zyxyyzxzz{zyzy{zyzyyzyxyyyyzzzzzyzzzzyyzyzzzzzzzzzyyzyzzzzzyz{{yyxyxyyy{zyzzzzzyyzzxyyzzzzyzzzzzzzyyxzyz{zzzzzzyyyyyyyzzzzzzzzzzyzyyxyyyz{zyzyzzyyyzyzxzzzzzy{{yzzzyyzzzzzzzzz{zyzzzyzzz{zzzzzzyzzyzzzyz{{{yzzzzzzzzyyyzzzyz{zz{zzy{zyy{zz{z{zz{zzzyz{z{|{zz{{zzzz{{yzy{{z{{|{{zzzyzzz{zzzzz{z{{zzzzxyyz{z{{{{z{zzz{z{z{|{{{{{{zzyzzzzzz{z{z{{{|zz|{zzzz}{{{{{{zyzzyz{zz{{{{{{{{zzzzz{zzz{{{{{}{zz{zzzz|y{z{{{||zzyzzzy{{{z{}z{|{zzzzzz{{z{{{zz{zzzzzzy{{zzzzzyyxyyyzzyyzyyyyzzzzyyyyyyzzzzzzzyzzzyzyyzzyyz{{{{yyzzyzz{y{{z{zzzyyxzxzyx{{zzzzz{yzyyzyyyzzyy{yzzzyzzyzyzy{{zzzzzyyyzyzzyzzyyzzz{zyzyyzyyzzyzyzy{zyzzxxxzyzzzzzzzzz{yyyyzzzzzyz{zyyyxyyzxzyzzzyz{zzyyxyyyz{yyzzzzyyzzzyyzz{zzzz{zyzyyzyyx{{yzzz{zzyzyyzzzzzyzz{{zz{yzxyyyzz{yzz{z{zyz{xzzz{{z{zz{{zzyzz{y{{{zz{{zz{zzzyzzz{zz{z{zzzzzzyz{{z{{{z{|zzzy{zzzz{{{{zz{{y{{zyzz{{{{{|{zzzz{zzzz{|zz{{||z{z{z{z{{yzz{{{{}zzzyzzzz|{{{{{{zzz{zzzz|{{{{{{{zzy{zzzz{{{{{{{|{{zy{zz{{{{{{{{{z{yz{zzzzzz{{z{{z{z{z{z{z|z{{z|{zzzzzz{yz{z{{zzzyzyyyx{zzz{yzyzzyzyyyyyxyyz{{{{zzzyyyyyyzyz{{z|z{y{yzxyzzz{{y{zzyzyzzyzxy{z{y{yzzyyyyyzyz{yxzz{zzzyyyxyzzzzzzzyzzyyyzzyz{zzzzzzzyyzyyxyzzz{{zzzzzyyxyyyzzzzzzzzyzyzzxzyyz{y{zzz{zyyyzxzyz{zzyzyyzzzyyyyyxzyzy{{{yzzxzyyzzzzzyy{{zyzzzzyyz{yzyzz{y{{xyzzyz{{zzy{yyyzzzyyzzzz{yz{{{zyzzyzzyzzzz{zzzxzyzzyyzz|{z{{{{zzzzzxzz{{zzz{{z{zzzy{{y{z{z{{{y{y{yz{z{z{{z|zz{zyzzzzz{{z{z{{zzyzzz{zyz{{zzz{|{z{zz{{zz{z{{{{{{z{{zz{z{||{{{{{{{z{zzzz{{{z{{{|{zyzzzzz{{z{{{|{{zzzzyzz{{|{{{|zzzzzyzzzz{z{z{{{|{{z{{{zz{{{z{{{z{zzzz{z{z{z{z{zyyyzyyzyyzz{z{zzyzyyzzxzz{zzzzzzzzyyzyyyzzyzz{{{zxyyzyzyyzzzzzz{zyyyyyyxzz{yz{{zyyyyyyyxyyzyyzzyyyzzzyyzzzzzzzz{yyyyyzyyzzzzzzzzzzyzyyyyyy{z{z{zzyzyzzxyyzyzzzzzzyyzyzzzzzzzz{yzyzzyyxzyyzyy{{zyz{zyyzyyyzyzzzzzzzzyyyyy{yyyz{{z{zzyyyyz{{zzz{z{z{{yzyzzzz{{z{{{yyzyxyz{y{zzzzz{zyzyyyzyzz|{{zzz{zzyyzyz{zzyz{{zzyzzzyzz{zzzy{z{yzy{zzzzzz|{{z{{zz{{zz{z{{{z{{{{zyzzyzzzz{zz{{{yzyzzzz{zz{{zz{{{{z{zzzz{z{z{{{{{{{{zz{{{z|{{{{{|{{z{zz{z{{{{zz|z{zzz{{z{{zzz{{|{z{zzzzz{{{{{{z|{zzyyzz{z{z{{z{{z{{zzyzzy{{z{{{z{zzzyzzyzzz{z{zz{yyyxyyyxzzzzzzz{yyzyyyyzyzzzzz{{zzyyzzyyz{zzzz{zzyzyzyzyzzz{yzz{zzzyyxzyyzzz{{{{zxzxxzyxyzzzy{zyzyzy{yyxyyzxz{zzzyzyxyzyyyy{yzyzzxyyyzzyy{zyzyz{zyyyzzxzzzyzyzzzzyyzwzzyyyyz{z{{zyyyxzyyzyzzzzz{yzyxyyzyzzzz{{yzzzyzzzzyyzzyzzzzzzzzzyzzzzy{zyz{yxzzy{zyyz{zz{{zyzzyzyzzz{zyzzz{zzzzzxyzz{z{zzzzzzzzzyyzy{{z{zzz{zzzzyzzz{zz{{{zzyyzz{zzzzz{zz{zzyyzzzzyzzz{{|{|zzz{z{{{z{{z{{{{{y{z{zzz{{{z{z||zz{yz{zzz{{{{z{{{zzzz{{z{{zz{{{{{zyzzyzzz{{{|{{z{zz{{z{{z{|{{{{|{zz|{zzz|{{z{{{||{{zzzzzzz{{{z{{{{{zzzzz{{|{{{|{zz{zzzz{zz{{zzzyyxzyzwzyz{{z{zzzzyyyyyzyy{zzzz{{zyyyzyyzz{yzy{zzzyzyzzyyyyzzzy{zzyyyyzzyyzz{zzyzyyyyyzzxzyzyyzzzzzzyyyyyyy{{zzzzzzyxzyyzzyzzzyz{xzyxyyyzzzyzyyz{{yzyyyyzzyzzzzzzzzzyyzyzzzzzzz{zzxzzzxyyz{zyzy{{zzxyyxyzyzyzzz{zyzyy{zzzzzyzz{z{zxzyzzzyyzzzy{z{zyzzzyyzz{zzzzzzyyzyzyzzzzzy{{{{z{zzzzzyy|{{{z{{zyyyy{xzyzzzz{{z{zzyzzzyz{zzz{z{{zzzzzzzz{{{z{{zyzz{{yzzz{z{z{{{zyzzyyzzz{z{yz{{zyzzzy{{{|{z{{{{zzz{{z{{zz{{|{zz{zz{z{zz{{{z|{{|zzzyzzyz{{|zz||{zz{zyzz{z|z{{{|{{zz{{zzz{{{{{{{{z|zz{z{z|{{{{{|zzz{zzzzz{{|{{|{|zzzyzy{yzz|{yz{yzzzzxwyzyzyyz{zz{zyyyyyzy{zz{z{{zyyyzyzz{zzz{zzz{yzyyzyzzzyzyzzzyzyyyyyxz{zzz{z{yzxzyzyyzzyzzzzyyyxyyzyyyzyyyzyzyyyyzzyxzzz{{zz{yxyyyyxyyyyyzzzzzyzxxyzyzyzyyyzz{yyxzxxyzyyzzzz{zyzyzzyzyzzzzyzzzzyzyyyyzyyxzzzzzzyzyzzyzz{{yzzzyyzzyzyy{zzzz{zzyz{zzzyzzzzzz{z{zzzzzyzzzz{{{{{zzzzzzyyzy{zz{{z{{yyzzyzyz{zzzz{z{yyyyzzyzz{zz{z{{yyy{yz{zzz{z{{{zzzzzy{x{{zz{z{{zzzzzzyz{{{{z{{{{z{y{z{zz{zz{|{{zzzzz{{{z{{z{{{{{yzzzz{{z|zz{{{z{z{{z{zzz{|z{{{{{y{zzzzzzz{{{{{{}{{z{yyz|{{{||||z{zyzzzzz{zz{|{{{y{zzzzzyz{|z{{zz{{zyzzzz{{z{{z{yzyzyy{yz{zzzyzzyzyzzyzz{zzz{z{{zzxyzzzy{{zz{{{{yyzzzyyyz{{{z{{{yzzzxyyyzyzyzz{{zyyyzzzyzzzzzzzzy{zzzyyyzzzz{z{zyyyyzzxz{zy{z{z{zyyyyxyyzzz{yzzzyzzyzyyyzy{zzzz{zzyzzyxyzzzyzzzzzzzzyxzyyzzzz{{{zzz{zyyyzzy{z{{{zzyyyzzzzzzzyz{zyzyyzzz{zz{zzzz{zyyzyz{z{{z{z{z|zzzzzzyz{zyzz{{{{{zzzzzyzz{{z{zz{zzzzyzzz{{{{{{z{zyzzyyz{z{zz|{zzz{z{zzzz{{{{{{{z{{{zzz{{{z{{{{{{zyzyzzzz{{{{z{zzzz{z{z|{}|{z{{{|{{{z{{{{z{|{{|{zzz{{zy{{{{{z||{{zzzzz{z||{{{z||{z{{z{{z{z{{z{{{|{z{yz{{|{{{{|{|{zzz{{z{z{{{{{{{{{zz{{zz{{{{{z|zzzzzzzz{z|z{zzzyzzxyzyyyzz{zyz{zzzzzxzyyz{yzzzzzzzyyyyyxzz{zzz{zyyzzzyyyzzzzzzz{zzzyyyyyzzzzz{z{zyzyyzyyzz{zy{zzzzzzzyyzz{{yzzzz{zzyyzzy{yzzzzy{yyzyyyyyzz{zzz{yzzzyzzz{zzzz{z{zzy{yzyyzzzzzzzzz{zyyzxzyzy{z{yzy{zy{zyzyz{yzzz{{zzzz{{yyzy{z{z{{yzzyzyzyz{{zy{{|{yzzzxzz{zyz|zz{zyzzzzy{{{z|y{{{{yyzzzyzzz{y{|zzzzzzz{yyzz{{z||zzzz{zzyz{{zzz{{{yz{zzzzzzz{|z{{{z{zzzzzz{{{{z{||{y{zzzyzz{{{{z{z{zzzz{yz{{{{{{{{z|{zyz{z{{{{z|{{{{z{yzzz{|{{|{{{{{|zzz{z{z{{{{z{{y{z{{z{{{z{{{||||z{{zz{z{{{|{{|{zzzzzz{{{{z{{|{{zz{z{{yz||{{|{{{yzz|zzzzz{zz|zzyzyyzzyyyzzzzz{zyyyyzyyzyyzzyzzzzzyzzzxyzz{zzz{zyzzzyzyyzz{yyyz{zyzyxyyyzzzz{zz{{yyyyyyyzzzzzzz{zyyyyyyz{zzyz{z{yyzzyzyzyzyyzyyzxyyzyzyyzzyzz{zyyyyyyyzyzyzzyz{zyyzyxzxyzyz{zyzzzzx{zzyyzzzzzz{{zzyyzyyyyyyy{zzzzzzzy{yx{z{zz{zzzyzzzyyyzzyzz{{z{zzyyyzzzzzzz{zzyzyyyzzzzz{zzzzzyyzzzzzyzzyzy{zz{yzzyyzyzz{zzz{{z{zzzyyzzyzzz{{{zzzzz{yz{{{{{{zzz{zz{zyz{z{{zz|{yzy{{zyy{|z{{{{zzyz{zyzz{{zz{{|z{z{{z{zz{z{{{z{{{z{zzzzzz|{z{|{{zzz{zz{z{zz{|{{{zzz{{zz{{z{{{{{{{{{zzzyy{z{{{{z{z{zzzzzz{{|z{z{z{{yyzyzy{{{z{{{{zz{yzzzzz{{{{y{{yzzyzyyxyzzyz{y{zyyyzyyyz{yz{{zzzzyzxyyy{zzy{{{zzzyyyyzzzzzzzzz{zyzyyyzxzz{yyz{{zzzyyzyyzzzzz{{zyyzyzzzyzyzyy{zzzxzyzyyyzyzyyzz|yyyyyyzyyzyy{z{zzzyyzyyyyy{zz{z{zxyyzyyyyzzzzzzzyyyyzyzzzzzzzyz{yyyyyyyzyzzzy{z{zzy{zzyyyzz{zzzzzyzyzyyy{zzzz{{zyyzzyzz{zzzzz{{yy{zyyyyzz{zzz{zyzzyyzzz{zzzzz|{{zyzzzyyyz{{y{|{z{yzzzzyzz{{{zyzz{yzyzzyzzyz|zz{zzzzzzz{yz{z{y{{|zzzzyzzzz{{z{{z{zzyzzy{z{{{z{{{zzzzzz{z{{{{yz{z{{zzzz{zyz|{{{{{|{y|yz{yz{{y{{{{|{zzz{zz{{{z{z{|{zzzz{{zzz{{{{{{{zzzyzyzz{|{{z{{zz{{yzz{zz|z{{zz|zzzzz{zz{z{z{yyz{zxyyyzyyyzyzzzzzzyyzxyxy{{z{z{{yyyzyyyxzzzzz{zyzzyyyyyxzyzzy{{zzyyyyyzxzzyzy{{{yyxyzzyyzzzyyz{zzzzyzyyyzxzzyy{zyxzyyxzyzzzyyzzzyxyzyxyzzyzyzzzyyyzyyyyzyzzzzzzyyzzzyyzyzyyzz{{zyyyyyyyyzzyzzzzzzzzyyzyxz{zzz{zzzxyyzzyyzzzzzy{zzzyzzyyzzzzy|{yzyzyyyyzzzzzzzzzzzzzzyyzzyzzzzz{zzyzzzzzyyzzzzz{zyyyzzyyyz{z{z{zzzyzyyzyy{z{zzz{{zzyzzzyzzzz{z{{{zzzyyzyzz{zzz{{{zy{zyzxz{{yz{{{zzyzzzzzz{{{{{{z{{zzyz{zzyzzy{{{{{zyzz{zz{z{{{{{|{zzzzzz{{z{{zzzz{z{{{zzz{zz{{{|{zzzz{{z{{zzzz{{{zzyzzy{zz|zz{{|{z{zyyyzy{zz{{{{{z{zxzyyy{{zzz{yzzyzyyyxyyzzzz{z{zzyyzxyyzyzz{zz{zyzyzzyzzzyyzz{zzyzyzyyyzz{zyy{{zzyyyyyyzzzzy{{zzyzyyyyyxy{yyz{yyzyyyyzyyz{zzzyzzyzyyyzzzyz{z{zzyzyzyyzyz{yzzz{zyzyyyyyyyzzzz{zzyyzzyzzzyz{zzyzzzzzyzzyyzyyyzzzzzzzyzzyzyzzyzzz{zy{yyyyyz{zzzz{{zyzyzyyzzzz{yzzzyyzyyyzyzzzzz{zzzyzzzzyzz{yzzz{z{{zz{xyyzzzz{{zzzzyyzzzzz{{y{zzyzyyyyzyyzz{zz{{zzzzz|zyzz|{z|{{|z{z{y{zzz|z{z{zzzzzz{yzzzz{|zz{zzzzzzyzz{{{{{z{{zz{z{{z{{{{{{{{{{zzz{yzz{|{z{{{{zzzzz{z{{{z{z{{{zzz{{zz{{|zz|||{{{z{{z{{{|z{{{{{|{zz{zzzzz{{{{{{{zzzzzzz{{{{z{|{{{zzzzyyz{zzz{zzzzzzyyzyzzzzzyzyyyzzyyyyzyzzzzzzzyxzzzyyzz{zzzz{{yyxyyyzyzzz{zzzyzyyzzzzzy{zzzz{zyzzyyzyyzzzyzz{yzyyzyyyz{zyy{yzzxzzzzzy{zyzzzzzyyzyyyyyz{x{zz{zzyyyyyyyzz{z{zzzzzyzyyyyyy{yzzzzzxyyyy{yyyzzz{zzyzyyzyxyzzy{zz{zzyyyyzyyzzzzz{{zz{zzyzyzzzzyyz{zzyzzyyzzyzz{z{{{zzz{xzzzzz|zyzz{zzyyyyzzz|z{z{z{yyzy{yzzzz{zzz|zzxzzyy{{z{zzzz{zzzzyzzzzz{z{{{{z{zzzzz{{z{zz{{{{yyzzzy{z{{{{z{{z{zzy{zzz{{|{{{{{{zzzz{{{z{z{{{{y|zzzz{zyz{||{z||{y{z{zzy{z{{{{{{zzzzzzz{{{{{z{{{{{z{{zzy{{|{z|{{{zzz{zy{z{{{{{{zz{yz{zyzz|z{{{|{{z{yzzyzzz{{{zyyyzyxyzyyyzzyyzzzzyyyyyyyy{zyz{z{zyyyxxzy{yyzzz{yyzzxzzyyz{zzzyzzzyzyyyxyzyyzyzyzyyyzyyyyxzzz{y{zyyzzyyyyyyzzy{yyyyzzyyyzy{zyzyzzyzyyzyyyyyyzy{{yzyyxyyxzyzzyzzzyyyzyyzyzyzz{zz{yyyzyyxyzyz{zzyzzyzxyyyyyzzzyy{zyzyyyzyyzyzy{zz{zzyzxzyyzyzzy{z{{zyzyyyyzzzzzz{zzzyzyyxzzzyzy{{{zzyzy{xzzyz{{zy{z{yzzzyyyz{{{yy{zz{zzz{zzyz{zzzy{zzzyzy{{z{{{zy{{zyzz{zzy{zz{zzz|zzzzzyzzy{z{{{{{{zzz{{zyz{{{{{|zzz{{z{zz{{z{|{z{z{zyz{yzz{{|z{{||yzzz{zz{zzz|{z{zzzz{zz{zz{zz{z{{yy|{{z{z{{|{{{{z{{yzzz{{zzzz{{{{zyzyyyzz{z{{zz{zz{z{zzzzz{yzzzzyyzyyyxyyz{zzy{zzyyyyyyyyyzz{{{zyzyyyzzyzyzyz{{zzyyzzyyyzyyzyzzzzyyxxyyxyyzyzzz{yyzyyzyyy{yyzzyzyyyzyzxzz{zzyzzzyyyxy{yzzyzzzzzyzyzyxyyyyyzzyz{zyzyxxyyxzz{z{yzzyy{yyyyyz{zzzzzzzzyzyzyyzzyyyyzzyyyxyyyyy{zzzzy{yyz{yyyyyzz{zzzyzzyxyyyyzzzzyzz{zyzyzyzyz{y{zzzzzzyzzzyzzzyzzz{zzzzyyzyzzzzzz{{yzzzyyyyyzz{{{z{zzyyyzyzz{{{zz{zzzzy{{zzzzzz{z|{{zzzzyzzzz{z|{{{{zzz{yzzzz{zzz{{|zzzz{{yz{{{{z||z{{{zzzzyz{z{{{z{zyzzz{z{z|z|{{|{{z{{zzz{{{{{z{|{{zyz{{zzz{{z{{{{{{z{z{y{{{z{z{{{{{zyzzyzz{{z{||{{{{zzzyzz{{{{{z{zxzyzzyzzzzz{zy{zyyyzyyyz{zzzzy{zzxzzyyyzzzz{zzxyyyzyzyyzzzzzzzzzyyyyyyyzz{{zyz{yzyyyyyyzz{zyzzzyyzxyyyyzzzzzzzzzzyxyzyzz{{zzzz{yyzyyyzyzzzzzzyzyzyzyzyyzyz{zzyzzzyyyyxzzzzzz{zzyyzyyzzzzzz{zz{y{zzyzyzyyyyzyzy{zzyyzyyyzz{yyz{zyzzyzzzyyzyzzz{{zzzyyzzzzzzzzzyzyyzxzyzzz{zzz{z{yyzzyzzz{z{zzzyzzzzzyyyyyz{zz{{zzyzyzyxz{z{zzz{{zzzyyzzzzzz{zzzzzzzyzzz{{{{{{{zzyzzyzzzz{{{{{{|z{yzzzzzz{zz{z{{|{z{zzxzz|{{{{{|{zz{yzz{zzz{zz{{{{zzyz{{zz{{{{{z{{z{zz{{z{||{z{z{{zz{zzz{{{|z{z||{zz{{zzy||{{zzz{zzzzzzzz{|{{{{{{zzzz{z{{z{{|{{{{zzzyyyz{{zz{{{yzzzyzyzyzyzz|{zyzzyzzzyyyzzzz{{zz{zzzzyzzyyzzzzzzzzzyyyyzzyz{zyzzyyyyyyyyz{yzzzzzzyyyyyyyyzzyzzzzzyzyzzyyzz{zzzz{zzyzzzyyzyz{zzz{yyzzzyyyzzzyzzzyzyyzyyxyzy{{zzzzzzzzyyzyx{y{{z{zzyzzyzzyzzzzzz{{zyyyzyyxzzzz{{{{yxz{yzzz{zzzyzzzzxzzyyzyz{zzz{{zy{yyzzzyzzz{zz{{zyzyyyyz{z{z{{z{zyyzyyzyyz{z{{{zzzzzyyzzy|{z{zzz{y{{yyzz{{{z{zz{zzyyzyzy{zz|{|{{yz{zyzzz{{z{z{|||yzzzzyzz|{{|{{z{y{y{z{zz{{{{{{|{{{zz{{z{{z{{|{z{z{{{zzzz{|{{{{|{{{zz{zy{{{|z|{{{z{zzz{z{{|z{{{{{zz{{zz{|{{{{{|{zzzzzzzz{{{{{{{|zz{|zz{z{z{{{{{{{z{zzyzy{{{{zzyyyzyyzyyxzzzzzzzzzyyyxyyzyzzzzzzz{yyyyzyzzzzzzz{{yyzyyyyzzzzzx{zzzzzyyzyyzzyzz{zzyzyyyyzzyzzzzzzzzyyyzyyxyz{zzzyzyyzyyzzyyzzzzzzzyzzyyyyyyzyzzzzzzyyyyzyyzzyzzz{zzzyxzyxxzzzzzy{zzyyzyyyzyz{yyzz|zyzzyyyyyzzyzz{{yyzyxzyyzzz{zz{zzzyyzxzy{zzzzyz{zyyzyyyyy{zzzzz{yyzzyyz{zy{{{zzzzyyzzzzzy{z{{{yz{yzyzyyzzzzz{{zzzzz{yzyzzz{zz{zzzyxyzyzz{{{{z{z{zz{z{zz{|{{{|{||zzz{yzyx{{{z{z|z{z{zzzzzz{{z{{|{{zzzzz{z{zzzz{z{{yzzzzzzz|z{z{{{{yz{yzzzzz{{zz{z{zzzxyzz{|zz{z{|{zz{{{yz{|{{|{{{z{zzzz{z{{{{{{{{{yzzzzzzz{z{{{z{zzzzzz{z{z{{zyzzzyyzyyzzyzzyzzz{yzyyzxzyzz{z{zz{{zyzyzyyzzyzz{z{zyzyyxzyzz{zzzy{zyyzyxyy{{yzzzzzyyzyyyyy{z{zz{zz{xzyyyzyzzzzz{z{yyzyyzzzzyzyzzz{yyxyzyzzzzzyyz{zyyyyyyyzzz{z{zz{yzzzyyyzz{yzzz{zzzzzyzzxzzzyzzz|{zyyyyyzz{yzz{z{yyzyzyzyyzzzz{{zzyyyzyzzz{zz{yz{yzzz{zz{z{zzzzz{yzzzyyyzz{zzzz{{zzzyyyzyz{zzz{{y{{yzyzzzzzzzz{zzzz{z{yxzyz{yzzz{zy{zzzz{zzz||{{{yzyz{{z{{{{zz{{|zyz{zyzz{{{{{{zzzz{y|{{z{{{{{{{|z{zyyz{|z{{{{{{z{z{zz{zz{||{z|{{{z{z{{{z{{{{{{{z{zz|zzzzz|{{z}{}{z|z{{{zz{z||{||{zzz{{{{{{{{{{|{zzzzyyzyz||{z{{zzzz{zyyz{zz{{z{{yzyyyzyyzzzzzzz{zyyyzyzzzyzzzz{zzz{yyyyyzy{zz{z{yyzyzzyyzzy{zzzz{yzyxyyyzyzzz{yzzyyyyyzzzz{z{{z{zyzzyyyyxzzzz{zzyyyyyyyzzyzyzzzzzzzxzzyyy{zzy{z{zyyzyzxzyz{{y{z{yyxzyxxxzz{zzzz{yzzzyzyyzzy{y{zzyyzxxyyyyzzzzzzzyyzyzyyyyyzzz{zzzyzzzyzzzzzyzzz{zyyzzzyzzzy{z{z{zzzxyzzzzzz{z{{zzzzyzzyy{{{zz{{zzyzzyyzyyz{z{z{{zzzzzzyzzzz{zzz{zzyzzzyz{z{{z{{{yy{zz{{zz{{{{{{zzzyyzyzzzz{{{{z{zy{zyzz{z{{{{{{{z{zzzzzzzz{z{|{{{zzzzzz{{|{|{z|z{zzz{z{z{z{|{{{z{zzz{{z{z{z{{{{{{zy{{z{zzzz{{{{{{zzz{{z{z{z|{{{{zzzzz{yzy|{|{z|{{zzzyyzz{z{z{zzzyyyyyzzyyzzzy{{zzzyyxyyz{{yz{zz{zyzyyz{yzzzy{z{{zyyyzzyzyyzz{zzzzzzxyzyyzyzzzzz{zxyyyyyyzzyyzzzzyyyyzyzzyzzyzy{{yzzyzyyzzzzzzzzzzzzyyzyyyzyzyz{zzzzyyyxzyyzzz{zz{yzzyzyyyzz{zzzzyyxyyzzyzzzzzzzzyzxyyzyzyzy{z{{{zyyyzzyyzzyzyz|{{zzzyyzzzzz{z{{{zzyzyyyzzz{z{{zzz{zzyyyzzzyzz{{{zzzzzy{zzz{{{z{zzzzzyzyyz{{z{z|{zzzzzzyz{{{zz{zzz{zzy{zyz|{{{z{{zzyz{y{y{z{{y{{{|z{{yyzzz{{{z{{{{yzzzz{z{{{y|{{{z{{{zz{z{{z{{z{{{zzz{zzz{|{{{|{{{{z{zz{z{{z{{zz{{zzzzzzy|z{z{{{{z{{z{zzz|{{{{{{{z{yyz{z{{|{|{{{|z{z{y{zyz{{{z{{{zz{yzyzy{z{zzzzzzxzxzzyyzzyyzzzzzyxyzyzyyzzzyzzzzzyzzzzyzxzyzz{zzyyzz{yyz{zzyyz{yzyzyyyxyzzzyzz|yzzyzyyxy{zyyz{y{yzyyyzz{yz{zyzzyyyyyyxyzzzzzzyzzzyyyyzxyzy{yzzzzyyyzzxzz{yzzzzyyyzyyzyyzy{zzzzzzyzyzyyxzyzzz{zzzzyzyxyyyzzyzzz{zxzzyyyx{{zy{zzzyzzyzzzzzzz{{zz{zy{zzy{z{zzzzzz{zzzzyyzyz{zzz{zzzyzzyyzzzzzz{zyzzzzyzyyyzzz|zy{y{yz{zzzyzzzzz{{{zyzz{zz{{zz{{{{|zyyzzz{y{{{{{{z{yzzzzyy{z{{{zz{{zyzz{yzz{{{z{{|{z{{z{z{{zzz|z{{{{zzy{zzz{|{z{{z{{zzzzzzz{{{z{z{z|zz{zz{zz{{{{z{{zzy{{{z{z{{z{{||{z{zzzzzzzz{{z{{{z{zzzzzz{{{zz{zzzzyzzzzy{zz{zz{yzxyxyyyxzyzzzzzzyyzyxzyyzz{zz{{{yyyzyzzyzyz{z{{{yzzzzyyzzzyyyz{yzzyyyyyzy{{zzyzyyyyyyxyyzzyyzzzzyzyyyyyzzyzyzyzzzyyxzyyzzyzz{zzyyzzyxzzyz{zzzzyzzyzyyxzzzzzz{zzzzzzyyxyzzzz{z|zzyzzyyyyyyyyzz{yzzyyzzyyzzzzzz{yyyzyyxxxzzzzy{z{{zzyyyyyzzzzz{z{zzzxzzzzzz{{zzzzyyyyyyzzzzz|yzz{yyzyyyyyyz{zzz{{zyzzyyzyzzz{{xz{yyz{yzyz{{z{zzzyyzzzz{yz{yz|zzzzzyzy{zyz{{y{z{z{zzz{zyyy{{z{{zz{{yzz{zzy{{{{{zz|zy{zzz{zz{{zz{z|{zyzy{yz{|{{|{{{zz{zzy{zzzzz{{{zz{zzzzzzy{z{z{z|{{y{{zzz{}{|{z|zyzzzyzz{z{z{z|{{{zyz{yzzz{{{{{|{zzzzzz{yz{zzzyyzxyzyyyxyyzzyyzzzyyyyxzzxzyzzzzyzzzyxyyyyzzzzzz{zyzzzyxyzyzzzyzzz{yyyyzzyzz{zzzzzyyxyzyzzyz{zyzyyyxyyzzyyzzzyzzzzyxzxyxyzzyyzz{z{zxyyzyyyx{yzyzzyyyyywzwyyzzz{y{zxzzzxyxyxzzzzzzzzyzzyzxzyxzzyzyyyyyyzyxzzzzzzzyzyyyzyxzxzzyyz{{yzyzyzxzz{zzzz{z{zyyzyyyyzz{zzz{{zyzyzyyzzzzzy{{zzzzzzzyzzz{|z{zzyyyyyyyz{z{z{z{{{yyy{zyz{{{z{{{zzyzyzzzzz{{{{zzzzyzzzzzyz{z{z{{{zy{zzyzz{{{{yz{{zyy{{zzz{z|z|zz{zz{{z{|zzzz{z|{z{yzzzzyzz{z{z{{{{{z{zzzzz{{z{zz{zyzzzzzz{z{{{|{|{{z{zzzz{{{{{{zzz{zzzyzzz{{{z{{|{y{{{zzz{z{{{{{{zz{zzzzy{z{z{yzzyyyyyyyzyzyzyzy{zyyyyyyyy{yzzz{zyzyzyzyzzz{zzz{zzyzzzzzzy{zzyzz{zzyyzyyxyz{zzzz{yxzxxy{yzzzzzzzyzyyyyxzyzz{zzy{zyyzyyzzzzyzzz{{zzxyzyyyyyy{zz{{yzyyyxzxyzzzzz{zz{z{yyyyxz{zz{zzzyzyzyyyzyzyzzzzzyyyyyxyzzyzzy{{zzyzzzzyy{{zy{z{yzyzxzyyz{yz{yzyzzyzzxy{zzz{y{{z{zzyzyzzzzz{z{{zz{zzzyzzzz{zz{{{{{zyyzyyz{{{{z{{zzzyzzzyzzz{zzz{z{z|z{zzz{z{{{{{{zzzz{zzz{{zzz{{{y{{{yyzzzz{zz{{{zyzy{z|yz{{{{{|{{{{{z|{zz{z{{|{{zz{zy{{{{|{|{{{z{{{{yzzzz{{|{z{{|{zz{zzz{{z|{{||{{y{{{zz{z{z{{{{{zzyz{zz{{z{{{}|{{z{zzzz{{{{{|{{z{zzzzzzzz{{{z{zzyyyyyzyz{zyzzz{yzyyzxyz{z{z{zzzyyzyzzzyzzzz{z{zzy{z{yzzzz{zyzy{zzzyzyzyy{y{z{{zzzyyzzyzzz{zzz{zzyyzyzyy{yzzzzzzzyzyyzzyzyzyzzz{zyyzyyyzyy{zz{zzzyzyxzy{zy{yz{zzyzzyyzyxz{z{{{{zzzyyyyzxzz{z{z{zzxzzzyzxyzz{{{z{yyzyzz{yzz{zz{{{{zyyzzyzzzyz{zzzzyzzyzzz{y{zzy{z{xzz{yyzz{{zyz{{{zyz{yyzz{zz{{{zzzzyzxzy{zzzz{|zzzzzzyzz{zzzz{{zzzzz{zz{zzz{z{{{{{z{{z{y{{{z|{|{{zz{zzzzz{{z{{{z{zyzzzzz{|{|{{{|{z{z{{{z{{zz|{{{{zz{zzz{{|{z{{{{{z{zz{zz{{{{z|z{zz{z{zzz{{{{{{|{{{{{{{{{{{z||{{zzz{y{zzz{{z{{||z{z{yzzzy{{{{zz{{{{{y{zzy{{{{{zzyyzyyzyyyxzzzyzzyyzyzyxyxz{zz{{z{zyyyyyzzzyyzzz{zzzzyyyxy{{zzyyzzzzyxyyyxzzz{yyzz{zzyyyyy{zzyzzzzzyzyzyzyzz{yyzyzzyyyyzyzzzzzyyz{zyyyyyzyzzzzyz{zyyzzyzyyyzyzzy{yyyyyyyyyz{z{yz{{yyxyyyyyzzyzzzzzzyyyyzzyyzzyz{z{yyzzyyxyzzyyzzzyzyyzzyxzzzzzzz{{zyzyyzzzzzz{zzzzzzzyzzyyzzzz{{z{yyzzyyyzzzz{y{{zzyzzyyyzyzzy{z{z{yzzyy{zz{{y{{yzzzy{yzzz{z{{{z{|{z{yyzzz{zzzzz{{{zyzzzxyz{{y{z{zzyzy{zzz{{{|{z{{zz{yzz{yz{{{{{z{{z{zzzzzz{{{|{|{{zzz{{z{{{{{{{|{{zzz{yzz{{{{{||{{z{{zzz{z{{{|{{|z{{zy{zz{zzzz{{{{zzzzzzzz|zyyz{{{zzyyyzzzzz{zz{zzyzzyyyyyzzzyyzzzyzzyxzzzzzzzz{{yyyyyxzzzzzy{z{z{zzzyyyzz{z{zzz{zyyyyzzyzzz{z{z{yyzxz{yyyzyyz{{zyyyxyyyzzyzzz{zzyzxyxzzy{zyzzzzzzzyzxzyyyxzzzzzzzzyzzzyzzzzzyz{{{zzyyzzzyzzzzz{{{yzzzzzyzzzyzyzyzyyzzyyyzzzzyzzzzyyyzzyyzzzzyz{zzxzyzyz{z{{yzzz{yzyyyyzzyzzzz{{{yzzyzzzzzz{zzzz{{zzzzzzzz{z{{{{zzzzyzy{yz{{zzz{zzyzzxzzz{{{y{{{{zzzzzzzy{{z{|{{{y{zz{y{y{{zz{{{{{zzzy{zz{z{{{z{zzyy{zzzy{{{{z{z|zz{z{yzzzzz|{{{|zz|zzzz{zz{{{{|{{z{{{z{z|{zz{{|{z{y{{z{{z{z{{z{{z{zz{{{{z|z{{{z{z{zz{{z{{z{zz||z{z{zy{zy{|yzzz{{z{zyyz{yzyyz{{zzzzyxyyxyyzzyzyz{zyyyzxyyzzzzzyz{zyxyyzyzyzz{{{zz{zyyyzyyzzz{zz{zzzyzyyyyy{zzzzzzyxyyzzyzyzzyzzzzzyzxyxyxzzzyz{zyy{yyyyxyzz{zy{{zzyyyyzyy{zzzzzzyzxxzyzxyzzzyz{zzzzyyyyxxxzzzyz{zyzyyzyyyzyzyy{zzyyyyyyzyzzzzyz{zyxyzyyyyzzyzzzy{zzyzyyyyyzzzzzz{zzzzyzyzz{zzz{{{zyyyyyzyzzzzz{{zzxyzzy{zyzz{z{z{zyyzzyyyz{z{yzz{zzyzyzyzz{z{y{z{zzzzz{yzz{z{{z{zzzzzzzzz{{z{{{{{zzz{{yyz|zz{{z|{{zzzzyyy{zz{|{{{z{{|zz{z{{{{{z{{{zzyz{{zz{{{{{||zzy{z{{zy{{|z|z{{zzzz{z{{{{z{{{{{zz{{z{{{{{|{{|{z{{{zzz{{{{{{{{{{{zy{zzyz{|z{zzzzz{zyzzyzz{{{zzzzzyzzyxxyzyzzzzzzyzzzyyxzz{zzyz{{yzzyyyxzzy{zz{z{y{zyxzzz{zyzyzyzzyzxzzyyyz{zyzz{yzyxzzzy{{yz{{yzyyzxzyyyyzzzzzzyyyyyzyzzzzyzzzzzzzyzyyxzzzzyzzzzyzyxzyyyyzzzz{zyyyyyyyyyzzzzzz{zyzzyxyyzzzyyz{zzyzxxyzxyyyyyzzzzyyyyyyx{{zzz{z{zzzzzyzyzyzzzz{{zyzyyy{zzzz{zyz|zzyzzzzzyz{zy{zzyzzzzzzyzz{{{{{zyzzyzzyz{zz{zz{{{yyzzzyzzz{z|{{{z{zz{{zzy{{{z{|{{zzzzz{zz{{|y{||{zzzzzxz{{z{{{{{{y{z{zzz{z{|{{{|z{z{z{{{z{{y{|{{{yy{{{zzz{{{||{||{{|z{zz{{{{||{|zzzz{{z{{zz{{|||{{y{{yzz{{|{{{z{zzz{{zzzz{z{z{|{{{zzzzzz{zz|{{{|z{zzzy{yzzzzzyzzzyyyyyyz{{{zy{z{zzzxyyxyyzyyzzz{{zyyyzyyzzz{zz{{yxyzyyxyyzz{zzzzzyzyyyzyzzzzy{{{zyzyyzzzzzzzz{z{zyzyzxzyzyzyzz{zzyyyyzxyyzzz{{y{zyyyzyyxyzzzyzzzzyyzyzxzyyyy{zz{zyzyxyzyzzzzyy{zzyyzzyzyzzzyzzzzyyyyyyyyyzyyz{z{zy{zz{yyzyzzzzz{zzyxyyzzyzzz{{z{{xzyyy{y{zz{zzzzyyzyyyzyzzz{yzz{zyzzzy{yzzzzz{{z{zzzzzzzzzzzz{{{zzzzzzyz{|zz{z|zzzzz{zyz|z|{{z{{{yzzz{zz{z{{zz{{zzz{zzzyzzzz{||z{zzzzz{{z{|{{{{{z{zzzz{z{{{z{{{{{{yzz{zzz{{}{|{{{yzzzz{z{{{||{|{zyyzzy{z{|{{{z|{|z{{zz{{|z{|{{{|{{z{{z{z{{z{{{z|z{z{{|zzz{{zzz{{zzzzzzyzzz{zzyzzx{zyyzyyyzzzzzz{zyyyxzyxyzzyzzz{yzzyyxzyzzzzyzz{zyyzzzyyzyzzyy{{{yyyxyzzzzzzzyzzzxzyyzyyyzyzzzzzyyzyzyyzyzzzyzyzzzyyyzyyz{zzzzzzxxyyyyyxzyyzzzzzyyyzyyyyyz{zyyzyyyzyyyyyzyzyz{zyyyyzyzzyzzyyzyzyyyzzyyyyy{zzy{zzzzzzzzzzyzyz|yz{zyyyyzzzyzzyzyz{yyzzzyzzzzzzyzz{zzzyxyzzzy{zz{{z{{{zzzyyzyz{zz{zzz{zyzzyyzzzz|{zyyzzzz{zy{zzzzzyzzzzzzzzyzz{z{{{zz{{zzzyz{z{{{z{yzyzzzzz{{z{zz{{{zzzyzzy{{{{{z{zzzzzz{z{zzz{z{{{yz{zz{zyz{|{{|{{{{y{y{yzz{{z{{{{{{zzy{{zzz{{zz|zzz{z{zy{{{{||{{{z{{{zzzy{yz{{{z{{{zzyz{yzzz{{{{zzyyzzyyyzzz{{{yzxyyzyyyyyzyzyy{zyxyyyyyy{zzzzzzzyzyyyyyx{yyzzzzzzyyyzyyzyyzzyz{zyyyyxyyyyzyyyzzzyzyyyzyxyzyy{zzzyzyyyzyyzzyyyzzzzyyyyyyyyyzzyyzzyxzzyyyyyy{{yz{yyyyyxzyyzxyzzzzzzyzyxyxyyyz{zzzzxyyzyyyyzyyyzzzzyyyxyyzyxyyzyzzzxzyyyzyyzzzyz{zzyyyxzyyzzzzzyz|{zzyzyzyyyyzzzy{zzyzyyyyyzzzz{zzzyzzzzyzzzzzyzz{zzzzzzzyzzzyzz{|zzyxyzzyzzzzzzzz{zyyyzzzzz{{{z{{{zzyzz{zzzzzz{{z{zzz{zzzzzz{{|{z{zyzzzzzzz{{{z{{zz{zzz{zzzz{z{z{z|{{{zzzyz{z{z|||{yzz{y{zz{z{|{|zzxzyzzz{{zz{z||{{{zz{{z{z{{zz{{|yzzyzzzy{{{zz{{{zzz{zzzz|{z{zyzzzz|{zyzyzzzzzy{{zyyxyyyzy{zyyyyyxyyyyzyyyzzzyzyz{zzzzxyzzzzz{zyzzy{yyyyzzz{yyzzzzyzxyxyyzzzzz{{zyxzyzyyxzzzzzzzz|yyyyxyzyzz{zyzzzyzyzyyzyzzyyyzzzyzyzyyyyyyzzzzzyzyyxyxyyzzyyzzzxxzzyzyxzyzyyzzzzzxyzyyyyzzyzzzzzyyyyyyyz{zzzzzzyyzzyzyyzzzzz{zzzyzyzyz{z{z{yzz{zzzzyyzzzzyzzzz{zyzyyzzyzz{{zz{{zxyyzyzzz{{zzzzzzzzzyzyyzzzzzz|zyzzzyzz{{{zzz|zz{zyzzz{zyzz{zz{zzz{z{zxzzzyzz{||zzzzzyzzz{{{zz{z{zzz{zzzzz{z{{|{|zz{zzz{z{z{z{|{{y{zzzzzz|{{{{{{{zz{zzzz{{{zzz{|{zz{zzyz{{z{{{z|{zyz{zz{zz{z{{z{zzzzz{yzz{{|z{|{z{zzyzzzz{{{z{{zzy{{zyzyyy{yzzyyyyzyyzzyz{zyzzzzyyzyyxyzyzzyzzz{zyyyzyyzyy{yzyzzzyzyyyyyzzzzyzy{zzyyyzyyyzzyzzzzxzzyyyzyyzyzzzzyyyyyyyxyyzzz{{zzyyyxyzyyyzyyzzzzyyyyyzzyyzzzyyzzyyxxxyyzzyzzz{zyyzyyyxzxzzyzz{zzyzyyyyyyzyzzzzyyzyzyyyyyyzzzzzzyxzzyyyxyzyzyyz{zzyyyyxyzyy{zzzzzzyzyyzyzzzyzzzzzzyyyyxzyzzz{zzz{zzzzyyzyz{{z{{zzzzzyzzzyzzzzzzzzzyzzzyyz{{zzz{zz{yzzzzzzz{{{{{{yzzzzzzzy{zz{y{z{zy{yzzyzz{{{z{{{zzyzzzzy{{zz{{|{{yzy{zyzz{{{{{{zzyz|yzzzz{z{zz{z{zzzyz{z|{{{zz{{z{zzzzzzz{z{{|{{{z{z{zzzz{zz{zz{{zyzzyzzzz{{{{{zzzzzz{zzzzy{{{{zyzzxzyzzzz{zz{yyyzzyyyyyzzzyzzzzyyyzyzyyzz{zzzzzzxzyyxzyzzzzyzzzyzy{yyy{yyzzyzy{yxzyyyyxyzzzzy{zyxyyzyzyzzyyyzzzzyyyyyyzyy{yzz{zyyyyyyyyyyzyzzzzxyxyzxyxzzyzyzzzzzyyxyyyyzzzyz{zzyyzyxyzzzyzyzzzzxyxyyyxyzzzxzzzzzyxyyxzyzzzzyzyyyyzyzyy{yyzyz{zzzzyyzzzzzz{{z{{zxyyzxyyzzzzz{z{zzyzzzzyzz{zzzzyzyzyzxyyzz{zz{z{zyzzyzzyz{zzzz|zzzyzzxzzyzz{{{z{zy{zyzyzzz{z{{zzyzyyzzz{{{{{{||zzzyzyzyxz{{{{{|{{{zyz{zzz{{{{{{|zz{zy{yzz|z{z{|{{zzz{z{zz{|zz{{{{yzzzy{zz{{zz{z{{zzzzz{{z{z{{{{|zzzz{zzzz{{{z||{{yzzzyyz{{z{||{{{{zyzzz{z{{{z{{zzyzy{yzyzz{zzzyyzyyyyyyyyyzyzzzyzyyyzxyzzzzzzzyzzzyyyyxy{yzzzz{zyzzyxyyyzyzzyzyzzyyyyyyxzyzzzyzzyzzyyyzyyyyyzy{zyyyzyxyyzzzzyzzzyyyxxxyyyzyyyzzzyyyzyxyxzyyyzzzzyyyxyzyxzy{z{yzyzyyxxxxyyzyyyzyzzyzxyxyxxzzyzyzzzyyyyyyyyyyzzzz{zyyyzzyzyzyzzy|zyyyzyxzyzzyyz{{y{zyyyyyyyyzyzzyzzzzzyzyyzy{z{z{yyyyyzz{zyzzyz{{zzyzyzyzzz{zzy{{zzzyzyyxyz{zyyzzyzyyyxzzzz{{{{zz{zzyzyyzzz{zzz{{{zzyzzzyxz{zzz|{z|zyz{zzz{{z{z{{{zy{yzz{yz{{{{|{{{z{yyzyz{|z{z{{{zzz{z{yy{z|{{{{z{zz{yzzz{zz{zz|{{{zz{zz{zzzzz{{{{zzyz{yyzz{zy{{|zzyy{zzzz{{{{zz{zzyzyy{y{z{{yzyyyxyyyyyyyzyyyyzzyyyyyyyzzzyzzzzzzyxyzzxyyyzz{zzzzyyyyyyxzzzzyz{zzyyzyyyyzyzzyzyzyyyyzyzyzyyzzzyyzyyyzyzxzzzyz{yzyyyyyzyyyyzzyzyzyzyyyyyyyyyzzzzzyyzyyyyyyyzyzzzzyyyyzxzxyzzzzzzzyyzyyzyyyyzyy{{yzyzyzyyzyzzyzzzyyyyzzyzxzzzzzy{{zxyzzyyzyzyzyz{{{zzxyzyz{zzyzzzzyzzyyyyy{zzyzz{{zyzzzy{yy{zzz{{z{zyyzyyyz{{zyzzzzyyyzzzyzzzzy{z{yzzy{zzzz{zzz{|{yyyzzzzz{{zz{{{{zyzzyyzz{{{z|{{{{yyzzzzy{{z{{{{{zz{zz{y{{zzz{{{z{zyzyyzzz|{z|z{{|yz{zyyz{{{|z{z{zyzy{zyz{{y{{{{z{zzzzzzz{{z{{{{{zzzzyzzzz{y{{{{{z{xzz{yy{{{{{{{{zyzyzzzyzzz{yzzzyyyzyyyx{zyyzy{yzzzzyyyyy{zzzzz{yzxyzyzzzzzzzzzzzyyyyyxyzzz{zzzzyzzzyyyzyzzzyzz{yyzyyyzyz{yyzzzzzzxyyyyyzzyzzzyyzzyxxyyyyzyzzyz{yyyxyyzyyzzzzy{yyzzyyyyyyzzz{zz{yzzyyyyyzzzz{y{zzyyyzyzxyy{yzzz{y{zxzyyzzzzzyzzzyyzzzyyyzyz{{zzzzzyyzyyzz|{{zzzz{yzzzyzzzyzz{zzzzzzyzyz{zz{{z{zzzzyzzyyzzz{zz{{{zzzy{zyzy{zzyz{zzzyzyzzzzzzzz{{{zz{zzzzy{z{{{{z{z{zzzy{z{zz{{zz|{yy{{zz{{{{z{||zzzzzzyzz|{{zz|{zzzzzzzz{{zzz{{{{{zz{zzyzy|{z{{{{{{z{zy{{z{{{{{|{{zzyzzyz{{{{{{{|{z{{{{z{|{{{{|{{z{{zzzzzzz{{zz|}{{{zzzyy{zz{zzz{{zzyzyyz{xzzzyyyyyyyyyyyyzzzzzz{zyxyzyzyzzz{zzz{zyyyzyzyzyzzy{{{zyyyyyyzzzyzyz{zyzzzyyyxzzyzy{zzyyzyyyxyyzzyyzzyzyzyzyxzzyzzyzzzzyzzyzyyzzzzzyz{yzyyzyyyzzzzzzzzyyy{xyyyzzzzzyzzzyyzyyzzy{{zyzz{{yyzyyyxyzzyzzzyz{yyyyyxzzzzzzx{yyyyxxyyyy{zzyzzyzyyyyyyzz{{z{zzzzzzzz{zzz{{z{{zyyzyyzyzzzzz{z{zzzzzzzyyyzzzz|yzzy|zzyyyz{z{zz{{yyyzzyzzy{{zz|zzzzzz{yyzzzz{{{{zz{zzyz{y{{z{z{{zzzzzzyzyz{z|{{|{zzzzzzzzz{zzz{{|zzzzzzzzzz{{{{{{zzzz{zzzz}{|{{{{zzzzzzzz{|{{{{{{{zz{zzzzz{{{|{||{zyy{zz{|{|{{{{{z{zy{{z{z{{{{{|{{{zzzzzyz{z{z{{{yzz{yyy{z{zzzz{zxyyyzxyxyzzzyyyyzyyxyyyzyzz{yzzzzxzxzzyxzyyy{z{zzyyzzyyxyzzzyyz{yzzyxyyyzyzyzyzzyyyyyyzzzyyzyzzyzxxyyyyyxzyzyzzyyxyyyzzyyyxzyzzzyzyyyyzyzyyxyzyzzyxxyyxzzyzzz{zzzyyyxzyyzzzzzzyzzyyzyyyyzyzzzzyzzxyyyyyxy|yyyzzzzyyyxzzxzzy{zyzyyyyzzyzyzzzy{zz{zyyyyzzzzzzzyz{zzyyyzzzyzyzzzz{{yyzyzxyyzzzzyz{{yyzzzzzyz{zzzzzzyyzzzzyzzz{zz{zzzzzzzzzzz{{zz{z{zzzyx{zzzzzzzzz{zzyzzyyzz|{zz{{zzyzzz{yy{zz{{{{zz{zyzz{zz|{zzz{{{zyzzz{zz{z{{zz{zyz{zyzzz{{{z{{|{zzzzzyzz{zzz|{{zzy{{zzz{{{z{{{{{zzyzzzy{zzzy{|{zyzzyyzzzzz{z{{{{zzyyyzzyzz{yyxzzzxxxxzyy{zyyzyzzyxyywxxz{zyzzzzzyyxyyzyyzyzzzzyzyyzyyxyzyyzyzzzyzyxyyyyyzzzz{zyyyyyyyxxyzyzyzyyyyyyxxyyyzzzyzyzzxzxyyyxyzzzyzyyyxyxyyxyzzzzzyzyyyyyxyxyyzyyzzz{yzyyyyyxzz{{yzzzyyxxzyyxxyyzzyz{zzywyyxyyzyyy{zzyyyyyzxxzyzzyzzzyyzzzxyzzz{yzzzzzzzxzyyyxzzzyzz{yzzzxzzzyyzyzyzyy{yyyyyyyz{zyyz{zxzyzyyzzzz{zyzzzzyzzyyyz{{zy{{zzzyyyyyzy{zz{zzzzy{yzzzzzzy{z{z{zzzz{zyyz{{z{{z{zyzzzzyzzz{z{{{{{y{zyzz{z{{{{{{{zyzzz{{zz{zz{{z{zzy{{z{zzz|{z{{{{zyzzzzzz{zz{{{{zzzz{zzz{yz{{{{{zzyxzz{zz{{{z{{zz{z{zzzyzzzzzzzzyy{zyyzyzzzzzyyzyzyyyxxyxzzyzz{zyyyzyxzyzzzzzzzzzyzyzzyxzy{zyz{zzyyyyyzzyzzyzzz|zyyyyyyyyyzz{zzzyzzyyxzxzyyzyz{zzyzyyyxyyx{zz{zzyyyxyzyyzzyzzzzzyyyzyyzyzyzzzz{zxyyyyzxzyyyzzyzzyyzzyxyzz{z{{zzzzzyyzyyyzyyyzzyzyyzzyxzyyzyyz{{zzyzzyyzyzzz{z{{{zzyzyxzyzzyyz{zzzyzyyyzyzz{{zzzzzz{zyyyzzzzzz{zzzz{yxyzyzz{{{zz{zzzzzyyz{{{zzz{z{yyzyzzz{{{{zz{zzzzzzzzy{{z{zzz{zzzzy{zyzzz{z{{zzyyzzzzz{{z{zy{{{yzzzzz{{z{z{{{z{zzzzz{z{{{{z{{zzzzzzz{zz}{{zz{{{{{{zzzy{{{z{zz{{zzzzzzyz{{|{{{|z{zz{|z{{{{{{{{{y{zyz{zyzy{{z|{{{{{z{z{zz{|z{{zz{yyzzzzy{{zz{{yxyyyyyyzyxzyyyyyzxyzzyyzyxzzzzzzzyxyyzyzyzyzyyzyyzzzyyyyzzyyzzyzzyzyxyxyyyyzzzzzzzzyyyyyyyzzyzzz{yyzyzyxzyzzzyzzyyyzyzyxyyzzyzzzzzyyyyxyyyyyyyzzzyyzzyxxyzyzyyzzxyzyyyzyyzyzzzzzzzzyyxxyyxzyyzzyxyzyxxzxzyzyyyz{zyzyxzyyyzzyyzzzzyzyyyxzyz{zxyzzzzyyyyxzzzzzyyzy{yyzyyyxzzzz{yyzzzyyzzyyyz{z{{zyzyyzzyzyyzzzz{{{yyzyzyyyyzzzzyzzzyyyzzyyzzzzzz{z{zzzzzyzzzyzz{{{zzzz{yyxyy{yz{{z{{yzzzyyyz{{y{zz{zzz{zyzyz{yzz{zz{yyzzzzy{zz{zz{{zyyzzy{z{z{zz{z|{zzzzyzz{zz{{z{|zzzzzzyz{|z{z{z{z{zzyyzzzzz{zz|{y{zyzzzz{{z{{{z{yyzyzyzyzzzzzzyzzyyyyxxyxz{yzyzzyzxzxyyyyzzyzzzzyyyxyzyyyyzxyz{zzzzyyzyyyzzyzy{zzzzzyyyyzyzzz{zzzzyyxyyyyzyyy{{zzyzyxyyyyyzzyzzzyyyyyzyxyzyzz{yzxyyyxyyyyzyyzyzyzxzzyzyyyyzzy{{yzyyyyxxyxzz{{z{zzyzyyyyyyzyyyzzzzyyxyyy{zzzyzzzyyyzyzzyyz{y{z{zzzyzzyyyyzzzz{zzyzyzzzzyzyyyzzzzzyyyyyzzzy{{zzz{z{yzyzyxyzzzzzzz{yyzyzzyy{{zy{zyzzzyzzzyz{z{y{{z{{zz{zzyzz{zzz{{{y{yzzzzyz{zz{zz{zyyyzzyyz{zz{{{{zzzzzzyz{{zzz{{{zyzyyz{zz{z{z{{{{{zyzzy{{{{{{{{{zz{zyzzzzzzz{{{zz{zz{zz{{|zz{{z{{zyz{zzz|{{zz{|{z{zy{zzzz{z{zz|{{zz{yzzyyzz{z{{zzz{yzyyyzz{{zzyzxxxyyyyyyyzzyyzzyyxzyxxzzyzz{zz{yyyxxyyy{yyzzzzzzyxyzyyxyz{zxyzzyxxxxyyy{yyyzzy{yxyyyyyzyzzyzyzzzxyyyxzyyyzyyyzzyzxyyyxyzyyzzzyzyyyyyyzyyzyyyzyyxyyzyyxzyzzzyzzyyyzyyxyxyzzzzyzzzyyyzyzxzyzyyzyzyyxyyyyxyyzyxzzyyyyyyzzyzzzzz{yyyzyyzyxyzz{zy{{yzzzzzyyz{yz{yzzzzyyxyxyzyzyzz{{yzzzyzxzyx{zzz{{zzyyyyyyyzz{{zy{zzzyyzzyzyzyzzzzyzz{yyzzzz{{zz{zzzzzyzyyy{{{{zz{zzyzzyzyzzzzzz{{zzyyzzzyz{{z{{{{zzz{zyzzzzzzzz{z{zzyzyzzzy{z{z{|{{zzzzzzz{{z{z{z{|yzyz{z{{{{{z{{|zzyy{zzz{{zz{z{{zzzzz{z{zzz{z{z{zzyzzy{yz{zz{{{zzzzzzzzyz{{yyyyzyxyyyxxyzzyzyzzzyyyxyyyzzzzxzzzzyyzyyxzxyyyzzz{zzyxyxyyz{zzzyzz{zyyyxyxyzyzzyyyzzyyyxyyyyyzyyzzyzzyyxxyyyyyyyzzzyyyyxyyxz{z{zzy{xyxyyyyxzyzzzzzzyyyyzzyzyzyzzz{yyzxyxyzxyzyyzzzzyyyyzxxyyyzzzzyzzyzyxyxxxyyzyzzzzzyxyyyxyy{y{zzzzyyyzyyyzzzz{z{zzzzzzyyyzyzzzyzzyzzyyyzyzzzzzzz{yyyyyxxyyzzz{{{zzyyyzyzyz{zzzz{zyyyyyyyz{z{yz{zzzz{yzyyyzz{z{zzzzzzyzzzzzzz{zzz{{yzyzzzyz{z{zz{z{zzy{xzy{{{zz{|zzyzyzz{zy{z{{{{|zz{{z{zyz|{{zzz{z{{{yyzz{{{{{{{{zzzzzzzzzzz{{z{{{yzz{zzz|{{zy{{{zzzyyyzzzz{{z{|{{zzzyyzyz{{z{{z{zzzzzzyzz{{{{yzzyyyyyxyyyyzzyzzzyyzzxyyzzzzyzzyzyyyxyyyxzz{yzzzyzxzxyzyxzzzzyzyzzzxzyyyyyyz{zzz{xzzzyyyyyzyyyy{zxzyzxyyyyz{yzzzzyzyyxyyyzzzyzzzzyyyxzyxyzyzyzzzyyyy{yxwx{yzxzzyzyzzyyyyxyzzzzz{{yzxyxzyxyzzxyzyzzyyyyyyyyyyzzzzzyzyyzzzyyyzyzz{zyyyyyxyzz{zzyzz{zzyzzxxyzy{{yz{zyzzxyyyyz{{zz{z{z{yzyyyxyz{zz{zyzyzzzzyzzzz|{z{{yzzzyzzy{{yzz{{{zzyzzyyyzzzzzz{{zzyyzyzzzzzzz{z{zzzyzyzyzzz{{{{{{yyzzzyz{z{z{z{zzzzyy{{zzz{{{z{{zzzzyzy{z{{zzz{{{yz{{yzz{|{zz{zz{zzyzzz{{zy{{{{z{{zyzzz{{z{{|{{{yz{zzzzyyzz{{{{{{yyzzzzzyzzzz{{zzzzyzyzy{z{{yzzyxyzyyyyyzyyyzyzzyzyzzzxyzzzzzzzzyzzxzzxyyyzyzz{{zyyyzyyyxzzzzyz{yzzyyyzxzz{yz{zzzxzyyyzzyzyzzzzz{zyyyxxyyy{yyzyzyyyxyzxyzzzzy{yzzyyyyyyxzzzzz{zzzyzyxyxz{zzzzyzzzyzyyyyyyzyzyyzzzyyyyxyyzyyzzz{yxyzz{zyyy{yyyz{zyyyzzyzyzyy{yzzzzzzyyyyzy{zzzyzzzyzyyxzy{yzzz{zzyyyyzyzyzzzy{{{zy{zyyxzzyzz{zz{zzyzyyzyzzzzzzzzz{zzzzzyzzzz{zzz{zy{zzzyyzzyzz{zzyzzyzyzyz{z{zzyzzyzzzzzz{{{z{{{{zyzyzxzz||{z{{z{{zyzz{{zz{z{z{{|z{zzzzzzz|{{{{|{{z{{zz{z{z{{{{z{zzzzyz{z{zz{zz{|zzyzzzzzz{zz{{{{{{yzzzzyz{z{{z{{{{{zzzzzy{{{|{{{{zzxzyyyzz{zzzyyxyxxxyzxyzzzy{zyyxxzxyyxzyyzz{zzzzyxyxyyzyzxy{z{zyzzzzxyzzzyzzzzzzyxxyyxyzzyy{z{zyyyzzxyyyzzz{{yzyyyyyyyzzzyzyzzyyyxyzyxzzyzyyzyyyxxxxxyyyzyyzyzyyyyyyyzzyzyz{zzyyyxyyyyyzyzyyzzzyyyxxyxyyzyyyyyzyyyyxyyyzzyzzzzyyyzzzyyyyy{zzzzyyyzyyxzzz{z{z{zzyzyyyyzzzzzzzzzzy{yyyyyyyzzz{{zzyyxzyzyyzz{z{zzzyzy{zyxyzzzzyz{zzxxzyyyz{zzzzzzzxyzyyzz{zzz{{{zyzzzy{zzz{{{y{{{y{yyyyyyzz{{{{z|{yyyzyzzz{zzzz|zzz{yzzzz{zz{{z{{{zzzz{zzz{{{{zz{zzzzyzzzzyy{zz{{zzyyz{{zzz{{{{z{{zzzzzyzzzz{{{{zzzzy{zzzy{z{z{|zzzzzzzzyzzz{{zzzzyzxzyzy{yzyzyzzyyyyyyyyyyzyyyzyyxyyzxxyyzyzzzzzyyyyzzzwzzzyy{zzzyyyxyxx{yyyyzzzyyyyyyyxyzzzzzzzyyxyyyyyzxxzyz{yyyxyyyyxyyzyyyyzyxxyyyyxzzzzyyzzyyyyyyzyyzzzyzzyyyyyyyxzxzzyyyyzyyyyxyyyyyyzzzzzyyxxxxyxzzzyzyzzzyyyyzyyyzzyy{z{yyyyyzxyzy{yzzzzzyyzzzzzzzyy{zzzyyzzxyzyz{yzy{z{zyzxzxyyzzzzzzzzzyzzzyyxz{zyzz{zyzyzyzzyz{zyzzzzzyyzzyyyz{zy{{zyzzzyyyzzzz{zz{{zzyzzzzzzzyyzy{{zzyy{zyyy{zz{|y{{zzzyzzyz{{zzzz{{zz{yzz{z{zzz{{{z{y{yzzzz{{zz{z{{z{z{zyyyz{z{z{|{zzy{y{zzzz{{zz{{{zzzzzzzzzzzz{{{zzzzzzz{zzz{{{|{zzzz{zyzz{{z{{z{zyzyyz{zyz{zzzyzzyyzyzxyyzzyyzzzyyyyyxyzzzzzyzz{zyyyzyzxyzyyyzzzzxyzyxxyyzy{zy{zzzyxyyyyzzzyz{z{zzzyyxyzyz{yyzzzyyyyyyyzzzz{zzzzyzzxyzyxyzzzzzy{xyzxxyyyzzzyyzzzxyyyyzyyyzzzzyzzzyyyyyyxyzzzyzzzzyyyyxyyyzzyzzyzzyzzyyzyyzzyzzzzyzzyyzyyzzzzzzzzzzyyzyyxzzzyyy{{zzyyyyyzzzzzy{{zyzzyyzzyz{yzz{z{{yzzzyzyzz{{{zzzyyzzzyzyz{zzzzzzzyzzyxyy{zzzx{{zyzzzzzzzyzzzzz{zzzzzzyyyy{zzz{{{zz{zyzzzz{|z{{{{{yzzzzzzzz||z|{{y{zzzzzzzzzz{z|z|zzzz{zyy|{{|{{{{{zzyyzz|{{{z{{{{yzz{y{z{{{{{z{{{zz{{{z{|z{zz{z{y{zz{zzzzz{{{{{z{{{zzzzyz{{{zy{{yzzzyzzyzzzzzzzyzyxyyyyxzyyyzzyzyyyyxxyzzz{zz{{{{yzyyyyzyyyyz{zz{yzyzzxyyyz{zzz{zzxyyyyxzzzzyzz{zyzyyxyyyyyzy{yzyyzzyxyyzyzyyzzzzyxyyzyyyyzyyzzzzyzyyxyxyyzzzzyzyyyyxyyyyy{zzzzzyyyyyyyyyz{zzzyzzyzy{yzyxzzyzyzzyzyyyyxzyzyyyyzzyxzzzzyzz{zzzz{{{zzzzyzzzzzyzz{z{zyzyy{zyyzz{z{{zzzxyyzyzz{z{{{z{yzyzyzzzzz{z{zzzzzzzxyzzz{zy|zz{yyzzyzzzzzzy{zzzzzyzzy{y{z{|{{{y{zzzzzz{{y{z{{{{zz{zzzz{z{{zz{zzyyy{y{z{{{{{z{{{zz{{zzzz{z{{z{|{zzzzz{yy|{z{zz{{zz|yyz{z{|{z{z{{yz{zzz{{{{z{{||zz{z{zzzzz{z{z{z{zzy{z{zy{{{{{{{{yzzzyyyz{z{zz{{zzzyyyyyz{zz{zyyzzyxxxxwyyzzzzzzyyxzzyyxzyzzzz{zzyyxyzyyyzyyyy{yzyzyzxyyyyzyzzxzzyyyyyzxyyzyzyzzzzxxzyzyzzxyzyzzyzyyyxyyyyyyzzzzyyyyyzxyzzzzyzzzzyyyzxyxzyyyzzzyyyyyxywzyzzzzyzzxyyzyyyyzzzyzzzyzyxyzxxyyyzz{zzyyzyyyxyyyyzzzzzzxxzyyyxxyzzzyz{zzzyzyyzyyzzzyyzzzyzyyxyz{zzzyzzzyyzyyy{yzzzzz{zzyzzyzzyyzyzzzzyz{zzyyzyyyzzz{z{{yzyzzzxz{z{yzzzzzzyyyzyz{{zz{z{zzyyzyzzy{zzzy{{{zyzzzyzzz|{z{z{zyyzzzzzz{|{zzz{{zyzzzz{zzzzz{{|z{zyzz{zzy{zy{{{{zz{zzzzz{zzzz{{z{zy{yyzz{zz{{{{{z{yyzzz{zzz{|{{{zzzzyyzz{{z{z{|zzzyyzzyyz{z{zz{zyz|zyyyz{yy|zyyzyyyyyxyxy{zyzyyyyyyxyyyyyzzzz{zzyzyxyzxyyyzz{z{zyyyzyyxyyzyzxyzzzyyyyxyxyyyzzzz{yyyyxyzzyzyyyzzy{yyzzxyyzyzyzzyzyzyyxyyyyyzyyyzyyxxyyyyyzzyzzy{xyyyyyyyxyyzzyyzzyxyxyyyyzzzzzyzyzyyyyyyyyyzzzzzyzzyyxyyyyyyzyyzzxxyyyyxyyzyyzyz{xyyzyzyyyzzyz{{zyzyyyzyzzzz{z{zzzyzxyyyyyzzzzzz{yyzxzyzzzzzzz{zzzyzzyzyyzzzzyz{{zzxzyzyyz{zzzz{{zzy{zzyyzzzzzyzyzzz{yzzyz{zzzz{|yzyzzzyzzzzzzz{zzyzyzyzzyz{z|{{{zyzzyz{zy{zzz{zz{zzzyzyzz{{{{z{zzzyzyzy{zz{zz|{{{zzyzzzzyzyzz{{{{zyyzyyzzy{z{{zzyyyyzyzzz{{{zz{{{zzzz{{yzzz{zy{zzyyxyyyyz{{zzzzzzyxyyyyyyzzyxzz{{zxzyyxyyyzzy{yyyyxxyxzyzyyyyzzyzxzyzxyyyzzzyy{yyxyyyxyxyzzyzzyzyyxyyzyyyzzyyz{zzyxxyyxxzzzyxz{zxyzyyzxyyzyyzzzzxyxyyyyyzyyyy{zyzxzxyyxxyzyyzzzyyyyyxyyyzzzyyyzyzxzxyyyyyyzzyzyyyyyxzyyyyzyyzzzzzyyyyzxxzxyyzzyzyyyyyyyyy{yyzzz{zyxyyyyyyzzzzzyzxyyyyyyyyzzyzzzzzyxzyyyyz{zzzy{zyzzyyyxyz{zzzzzzzyyyzyyzz{zz{{{zy{zz{yzyzzzzz{zzyyzzyyzz{zzzzzz{zyzzyyzzzzz{{yzz{zzyyyyyy{zzz{{{zyzy{zzzz{{zzz|{{yyzyz{yy{z{{z{z{yzyyzyyzz{zy|{{zzz{zzzzzzz{z|{z{zzzzzyyz{z{{{{{zz{xzz{zzzz{|{z{{z{zyzzzz|{{zz{yzyyzyxzzz{zz{yyzxyyxzyyxxyyyz{yzzyyyyyyyyzzzyzz{zzyyzyxyy{yzyzzzzz{yxyxxzyzzzyzzzxxyywzxy{zzyzzzzyyyyyzxyzzyzzyyyzzxzyyxyyzzzzyzzyyxyyyyyyyyz{zzzxyyyyyyzyyyzz{yyzyyyyyzzzzyyzzzz{yyxyyyyzyyzzz{yyxxyyyxzyxyyxzzyyxyyyyyyzyyy{zzzyzzyzxyyzzyzy{{zyyy{yzyyzzzyzzzxyzzyyyyz{zzzz{zyzyyxyzy{zyzz{zzyyyyyzzzz{zzzz{{yyyxyyyyzz{zzy{z{zyzyyzy{{zyzzz{zzyzzzyzyzzz{z{zzzzzzzzyz{zz{{z{{zzzzzzzzz|{{|z|zyzzzzzz{{{{zzz{zzzzy{zzz{z{{{|{|zyyyzzzz{{{{{{{zz{yzyxzz{|{z{{{{z{zzzz{zz{zz{{|{zzy{zzzy{{{z|{zz{zyxzzzy{{{z{{{{zzzzzzzz{{|z{z{zzzyzyyyz{{zyyzzzyxyzyyxyzzzyyzzyyxyyxyxzxzzzzzzzyxxyyyy{yzzzzzyzyxzyyzzyyzzyz{zzyyxyyxxyyzyzzyzzyyyzyyyyyyyzzzy{xyyyxyyyyzyyyzyyyyxyyxyzyyyzzyyzyyxxzyxyyzzyzzyzyyzyxxyyyzyzyzzzyyyyyxzyz{{yzzzyyxyzyyxyy{zyzyzzzzxzyyxzzxyy{yzyyyyyyyyzyzyyzzzzxxyyxyyyyzzyyzzzyyzyyyyyz{yzzzzzzyyxyz{zzzzzyzzyzyzzwzyyz{zy{yzzyzyxzzzzzzzzz{zzyyzyyyy{{zyzz{y{zy{yzyzzz{{{{{{zzzzzzzz{zzzz{{{yyzyyyzzzzy{{{zzzyzzzyzy{{z{{{{{zzzzy{zyzy{zzzyzzyzzy{zzz{zz{z{zzyy{zy{yzzz{{{z{zzyzyyzzz|{{{|{zzzzyzyyz{{{{{z{zyzyyzyzyy{zz{{z{zyzzyyyyzzy|yy{zzzzzyzyy{{zz{yyyyxxzxyyxyzzyzyzz{yyyyxyxyyyzyzzzyxyyyyyyzzzzz{zzyy{zyyxyyyy{yyzzzyzyxyyyyz{zz{yzyyzxyxyyzyyyyzzyyyzyxyyyyzzzz{zzyxyxzyyxyyyyyzzzyxyyyyyxzzzzz{zyzzyxxxxyyyyyzzzzyyyxyyyyyzyzzzzzyyxxyxyxyyzyyzzzyyyxyyyyy{yyzzzzyyyyxyyxzzyyzyzyyzyxyyxyzzzzyzzzyyzyyyyyyzzz{zzzyzyyxyzyzz{yz{{zyyzyyyyyzzyy{{zzzyzzyyzyzyzzyzzzyyyyzyyzz{zzzzzzzz{yzyzyz{z{{{z{zz{yz{zy{zyzzzzz{zyzyzyyz{z{yz{{zyzzzyzzzz{{yz{zzz{{yzzzz{zz{{{|{yzzzzyzz{{{|{{{zzz{yzyyy{{z{{{{{zzyzzzzzzz{z{{|{z{yzzyyzzz{{{|{zzyyxyyzz{{zzz{{zzyzzz{yzyz{{{z{zzzzzyyy{{{{{zzzxxyyxxxyy{yy{yyzyxxxyyxz{yzzzzzzyyxyyxyyyyyzzyz{yzyyyzxy{yzzzy{{zyyyyxxxzyyzyyyzyzyxzzzyyyyxxzzzyyyxxyxyyzzyyyzyyxzxyyyx{yyyyzzyxyyyyyxxzyxyzzzyyzyyyyxyyyzyyyyyyyyxxzyxyzyzyyzzyyyyyxyxyyzzyzyyzzyxyyyxyzyzz{zyyyyyxyxxyzzyyzzzyyxyyxzyyzyzy{z{yzzyyyzyzzyzzzzzyyyxxyzxzzzzzy{yyyyzyyzyyyyzzzzzzyzxyyyyz{yzzzz{zzyyyzyyzzzzy{zzzzyxyzyz{zyzz{y{zzzyzz{yz{yzzz{{yzzzzyyyy{zz{zz{zxyyzzyyzzzzz{y{zzyzyzzyyzz{{{|{zyzzzzzyz{{{yz{{{yyzyzzzz{zzz|{z{zyyzyz{z{{zz||zzzz{z{zzz{{yz{{{zyzzzyzyzzzzy{zzzzyzyzyyyz{{zz{z{yzzzyzyzz{z{zyyxzxxyxyyyzyyyzyzyyzyyyxyyzzzzzyzyxxxyzxyzzzzzzyzyyyyyxxzyzzzyyzzzyzyzyyxyzyzzzzzyyyxyyyyyyyyzzyyzzxyzyyxyzxzzzzzzzyxzzyxzyxyxyyzyxxxxxxyyzxyyzzyzyyzwyyyzyyzyy{{yyyzyyyyyzyzyzzzyyyxxzzxyyyyyyzyyzyyyyyyyzzyzzz{zyzyzyyyzxzy{zzyyyzzyz{zzzzzzz{{zxyzyyzyzzyzzzz{yzzzyzy{zzyyzz{zyyzyyxzxzzzzyzzz{yyzyyyyzzzyyzzyzzzzzyzyzzzyyyz{zyzyzzyy{zzzzyzxyzyzzzzzzzz|{z{zzzyz{yzyz{zzz{z{zzy{|zyzz{zzzy{{{yzzz{zzzzzzz{{z{{zzyzyzy{z{z|{z{zzyzzzzyy{{{{|{zyyzyzzz{z{{{z{{{zyyzzyyyyz{z{{{z{zzzyzyzz{{zz{{yyyzyzzyzzz{z{zzzyzzzzzzz{zzyzzyzzxyyyyyyzzzyyxzzzyxxyzyzxyyzzzzzyxyyyyzyzy{z{zyyzyyyxyyyzzyyyyy{yxyxyyyyzzyyzzyzxzyyyyxyz{yyzy{yyyxzzyyyyzzz{yyyxyyyzyyzzyzyzyyyyyyyywyyzzyz{zzyyyyyyyyyzzzzzx{xyyxyyyzyyzyyzzzzyyyyxyxzzyzyzzyy{yyxzxyzzyyyzz{zyzyyyyyzzzzyzzzzyyyyxyyyyzzzz{zzyzyyzyyzzzyzz{{yzzyyyyxzzzyzzzzyzyzyyyzyzzzzzzzzyyyyzyyz{yzzzzxyyy{zyyyy|yxzzzzyyzzzzyyy|zzzzz{yzyzyz{zzzzz{{z{zzyzzzxyzyzzzz{z{zyyzyzyzzz{{z{{{z{zyzzzzz{z{z{{{zyzyzyyz{z{zz|{{yz{zz{zzz{zzz|{|zzzzzyzz{zzz{{{zz{y{zz{{zz{zz{|{zzyzyzz{zzz{{{{{zy{zzzzy{zzz{{zzyzyzyzyyz{zyzzyzyyyyxyxyxzyyyzzzxyzyxxyyzzzyzyzzzyyyyyyyyyzyy{zyyyzzyyxzyzzyyz{yxxyyyyyzyzyzzz{zzyyzzzyyz{yyzzzyyyyxyxyyyyzyzyyyzyyxyyxyyzzzzzzyyxyyyyyyyzyyzyxyyyyxyxyyzyyyyzzyyzyxyyyzzyyzz{zyyyyyyyxyyyzzyy{yzzyyyzyyzzyzyzzyyyyyyxyyzzzzzzzyyyyzxyxy{zyyzz{zyzyyxyzzzyzzyyzzyyyxyxyyzzzyzzyzyyyzzzyy{{zzzzzzyyyyyyyyzzzzzzzyyyyyyyyzzzzz|{yzzyzzzzyz{{{zz{yzzxyzyzyzzz{zy|zzyzyyyyxz{{z{{{{zzyzzzzz{{{{zz{z{zyzzzzzzzzz{{z{zyzzyzzzz|{{z{{{zzyzzzzz{z{{{z{z{zyzzzzzz{z{zz{{{zzzzyy{{z{z|z{{{zzyzzzyzzzzz{{{z{yzzzzzz{z{yz{zzyyyyzyyz{zyzzyyzyyxyyyyxyzzzyzzzyzyyyyyzzyzzzzzzyyxxyyxyzzzzzzzzyyyzyxyyzz{zzzzy{yyyxyxyy{yyyz{yyzyyxyxzzzzzzzyzzzzzzyyzzzyzzzyxyyyyzyyyyzyyzzzyyyyyzyyzzzyzzyzyyyyyyyzyyzzzzyyzyzyyyyxxzzz{zzzzzyyyyyyyyyyx{zzyyyyzyyzzzyzz{zzyyzxxzzyzxz{zzz{yyyyzyyyy{zzzzzzzyzzyyyzzzzzzz{zyzyzyxzyyz{z{zzzyzyzzyyyzzy{zz{zzzzzyzyzz{y{zzzzzzzzyzzzzzzyzz{zzyyyzyyzy{{{y{{zyzzzyyzzzzyzzz{{yxyzzyzz{{{z{{{{zyyyzzz{{zzzz{|{{yy{yzzzz|{{{{z{{zzzzzzyz{{{{{z{{zzz{zzz{{{z{z{{{zzzzzzzzzzzy{||{zyz{{zzz{{{z||{zz{zzzzyzz{zzz{{zzyyyzyyyz{{{zz{zzyyyzzz{{{z{zzyzyyyyxyxyzzyzyzyyzxyyxyyyzz{zzzzzxxyxyyyyzyz{zyzyyzzzyyyxz{zyy{{xyzyxyyxzzyyzyyzwyxyyyyyyyyzyzyyyyzyyxxxyz{zyzyzyyxyyzzyyzzzzz{yyyxyxzyxyxyyzyzyyyyyyxxyzyzyyyzzyyyxyxyyyyzyzyzzzyyyzyxzxyzyzyyzyyyyyyyyy{zyzyyzyyyyxyzyzyyzzzz{zyyyzyyyyzzyzzzzzyyyyyyyzzzzzz{{yzzzyzzyzyzzzz{zzyyzyzyyyzzyyzzzzyyyzyxzzzzzzz{zzzyzzyzyyzyzz{y{yyyzzzyyzz{y|{{zyzzyzyzzy{y{zz{{yzyzyyyzz{yy{z{{{zzyzzzy{z{zyz{{zy{yzzzzzzzzzz{|zyxzzzzzz|{{{{{{zyzzzzzzzy{{{{z|{zzzz{zyz{z{z{z{z{z{zzyz{{z{|{|z{zyxzyzyzzzzzz{{zzyyyzzzyzz{{zzzzz{zyyyyzz{z{yyyyyyxxxzyzyyzyyzzzxxxyxyyzyzz{zz{zyyyyyyyzy{xzzz{zyyyyyyzyzzzyzyzzyyyxyyxyzzzyyyyyzyxyyzyyzyzyyyzzxzxyxyzzzzyzyzyyyyxxxxzyyyzzzyzzxzxyyyyzyyzzyzyyyyyxyxzyzyyyzyyzzyyyyyyzzzzyz{{yyyyzyyyyzyzzzzzxyyyxxzyxzxzy{zz{yzyyyyyzzyyyzz{yyzzzyyyzzyzzyzzzyyyxxyyzzzzy{y{yyyyyyzyzzzzzzzyzyzyzyzyyzzzzz{z{yzxzzyyyzz{zzzzzzzzyxyyyzzzzzz{y{zyzzyzz{{{{z{zyzyyyzzzzz{zz{{{{yzzzyyyzz{{{z{zzzzyzz{z{z{zz{{{zzzzy{zzz{zzz{zz{yy{yzzzzz{{z{{{{yzzzzzyz{{{{{{z{yzyzzzzzzz{zz{{{zzzzzy{{zzz{{{{zzzyzzyyz|z{z{z|yy{zzzzz{zzz{{z{zzzyzyzzy{zzyzyzxyyxxzzxyzyyyyyzyyxyyyxyyyzzyz{zzxyyyyyyyyx{{yy{zyyzyyxyyzzzxyz{zyyyxzyyzyzzyyzyzxyyyxyxyzzyzzzyxzyyyyyxzyzzzzzzyyxyyyxyyyyzyzzyyyyyyyxxxzzy{z{zzxxyxyxzxyzzyzzxyy{yyyyyyzyzzyyzxxzyyxyxyyyzyyyyxyyyyyxzxzyzyzz{yxyzyzyyyzyzyzzzyyyzyxyyyzzzyyy{yyzyxxzyzxzzyzyzyyyyyxyyzzzzzyzyyyyyyxxyyzyzzzyzzyzxyyyyy{zzyzzyyzyzyzzzz{zzyzzzzzzyzzyyzy{zz{zzy{{zzzyyzz{{z{{zzyzyzzzz{zzzzz{{zyzzyzzyzz{zzzzzzyzyyyzzz{z{z{{{|zzzzzzzz|z{z{{{zzyzxzzzzz{{z{{zzyyzzzzzzyz{z{z{zzzyzyz{zyz{{{{{zzzyyyyzyzz{{z{zzyzzyzzxzzz{zzz{{zyyzyzyyzzzzyzyyyyyxyyxyzzyyyzyyyyyxyxyzyyyzzz{yyyyzzzyyyzxyy{yzyyyyyxyyyyyyzzzzxzyxxyxyyzzyzz{xxyyyxyxyzzxyzzzzxyyxyxyyyzzyzzyyxzyyyxyyzyzyyzxyyxyyyzxyyyyz{zyxyyyxyxyyzyyyzzyxyyxyyyxyzzzzzzzyyzzxxyyyzzyz{yzyzxxxxyxyzyzy{zzxyyyy{zyzyzxyz{zzxyyyzyyxzyyyzzzyxzzyyyyzyz{zzzyyyyyyyyzyzzyz{zyzxyyyyyxyzzzzzzzzxzxzyyyyzzzzzzyzzyxyyyyz{zzzzz{yyyzyyzzzyz{{{z{yyzxzyzyzzzzzz{zzzy{yzyy{zzzzz{{zzyzzzzyz{zzzz{|zxyzzzy{z{{zzy{zzz{zzzyz{{||z{{zzyyzzzyy{zz{z{z{zyyzzyz{{zz{z{{{{yyzzzyzzzy{{zz{zzyyyyzyzyz{zzzyz{zyyyzyz{zzzz{zyzzyzyzy{zzzyzyyxyxxxxxyyzyyzyzyxyyyyxxyyyyzyzy{yyxxyyxxzzzyzzzzyyyyyyyyyyyyyzzzzyxzyxywzyyyzzzzzyyxyzyyxyzxyzzyzxxyxxzy{yzyxyyyyyyyyyxyyyyzzyzyyyyyxxxzyyzzyzyzyxyyxxxyyyyzyyzzzxzyxxyxx{zyzzy{zyyxyxyyyyyyyzz{zyyyxyyyzzyxzzzzyyyzzyyyyyzzyy{yyxyyzyyyzyyzzzzzyyzzyyyzyzyzyz{{yxyyyyyyzzzyzzzzzy{zyyyyxzzzyzyyyyzyyyyyzzzyyz{zyyyzzzyyzz{zzzzz{yzyzzyy{{zzz|zzzyyyyyzzzyz{{z{zzzyzyzyy{z{{{zzzzyzxzzyy{z{{z{{{zz{yyzz{z{zzzzzzzzyzzyzzz{z{{z|z{yzzyyzzzzzzz{{z{y{zyyzzzzzz{{zz{yzzzzyzz{z{zz{{zzzzyz{zyzz{{zzzzyzyz{zzzyzzzz|{yzyyyyzyzzzzzzyyyyxxyyyxxzyyzyzz{yyxzxxyzzzzzzzzyyyyyyyyyyyzyyzyzzyyyyyyy{zyyxzxzyzxxyyyyy{yzzyzzyyyyyyyyyyzyyzzyzyxxxzzyyyyzyzyyyyxyyxyxxzyyzzyzyyyyxxxyzzyyyzyzyxzyyxyzxzzyzyzzyzyyyzyyyyzzz{yyyyyyyyxxyzzzyyzzyxxzxxyxzyyyz{zyyzyyyyxzyzyzzzyzyyyyyzzzzzyzzyzyyzyyyzyyzy{yzyzwyyyyyzyyzzzzzzzzyzyyyyzyzyzyzz{zzyyyzyzyzyzzz{zyyzzzzyyzz{yyzzyyzyyzzyy{yzzz{zzyzyzyzzz{{z{z{z{zyyyxxyyz{zzzzzzzyyzxyzz{zzzz{{{zyzzzzzyz{zy{{z{{yzyyzzzz{{z{z{{zy{zzzyzz{zz{{{|{zyzzyzzzyz{zz{{{yzzzzyzz{{z{y{{zyzyyzzzyzzzzz{zzxyyyy{zzzzzz{{yzz{yyyzzzz{zzyzzyyxzyyxyyy{zzyzzyyyxyyyxzzyx{y{zzyyyyyyyzzzyzzzyzxyyyxyyyzzyxxzy{yxxyyxxzyzyyyzzzyyxyywyyzzyzy{yyyzyzyyxyzzyzyzzzyyxxyyyyyyzyzzzyxzyyyyxyzyyyyyyzxyyyyyyyyyyz{zyyyzxyyyyyzxzzyzzyyyyxxyyzxyyzyzzyyyxyxxyy{zzy{zyyyzxzxyxzzyzzzzzyyzyyxzyyz{zyzzzzyyyyyzyyzyzyy{{zyyyyzyyz{zzzzzzxzyyzyyyzzzzy{z{zxzzzyzyzyz{zz{yzyyyxyyyz{zzzzzz{y{yzyzzzzzz{{zzzzyzzzzyzzz{z{{{zyzzxyyy{zzyzzzz{zzyzyzzy{{{|{|{zzzzzzz{yzzzz{{{{zzyzzzzzzz{{z{{{zzzyzzz{z{zz{{{zzyzzyyzzzzz{yzzyzzzz{zzz{zzzz{zyzzyyzyz{{zzzz|{yzyzyyzxz{zyzz{zzzzyzxzzz{{zyyyzzxyyyxzxyyyxyyzyzyyyxyxyyzzyy{zzyzyzyzyyyzyzyzzzzyxyzyyxyyzzyzzzzyxywyyyzzzyzyzzyxzyxyyxyyzyyzzyyzyyyxxzzyzyx{yzxzxzxzyyzyzyxyzyyxzxyyxyzyzzxxzyxxxyxxxyzyzyzyzzyyyxyyxyzzyzzz{zyyyxyxzyxyzyzzzyzyyyyxyyyxyyyzzzzyyyyxyyzzyzyzzzzyyyyxyxyzyzyzzzzyyyyyxz{yzzyz{zyyyyxyyyzy{zyz{yxyyyzyyyyzzzzzyzzyyyyyyyzy{yyzzzyxyyzyyyzzz{yzzz{yzyzyzyzz{y{zz{yzzyzyzzz{zz{{z{yyzzyyyzz{zzzy{z{zzyyyzz{zyz{|{{zyzzzz{zz{zz{{z{{zzyzzzzz{{zz{z{{zzzzzzyz{z{z{{zzyzzzzyzz{zz{{{zzyyzz{zyz{zzz{y{zz{yzyzyz{zz{{z{{zzyyyzyy{z{zzz{zzyy{yyxyz{zzyyyyyzzxyxxxzyyyzyzyyxyyyyyzyzyzyz{zyyyyxxyyyyxzzz{yyzyxxyyyxzyxyyzzzyxxzyxyyyyyzzzyyyyyyyyxyzzzzzzyyyyyxxyyzzxyzzzxzyyxyyyyxyyyzzyxxwyyyxyyyyyyyyyyxxywzyyzyzxyyzyyyyyyyyxyyyzyyyzyxxyyxyyyyzyyzyyyzxyyxxyyzyzyzyzyxyyxyxxzyy{zzyzzyyyzyxyzzyzz{zzyzzyyyzyzyzyyz{zyyzyzzyzyy{x{zz{zzyyyxyyzyz{zzyyzxyxzyyyxzyyzz{{zzyzzyzzzzyzzzzz{yxyyyyzzzzzzzzzyyzzyyyyzz{yzzzzyxyyyzyzz{zy{yzzz{zzzzzyz{zz{y|{yyzxyyyyzyz{{z{{zzzzzyzzz{{z{zzzzxzyzyzy{zzz{|z{zzyyyyyzyzzzzzz|{zzzzyyzzzzzzzz{yzyyyzyzzz{zz{{{zzzyzzyyx{z{z{zzzzzzyyyzzz{yyyyzxyxxxyxxyyzyyzzzyyyxxzyyzyzzzzyzyyyxzyxyzyyyzzzyyyxyyyxyzxzyzy{zyyyyxyyyxzyzyzyzyyzyyzyyyy{xyyzyyxyxyxxwzyyyzyzzyyyxyyyyzxyyyzyzxxwxyyyyyxyyyyzyyyyyzyyyzyyyzzzzyyzyxzxxyyzzzyyyyyxyyyyyyyyyyzzzyzyyyxyyyyzyzzzzzxzyyxyyzzyy{z{yzyxzyyyyzzzzyzzzzyxyzyyzzxzzz{zzyyyzyyxyyzzyyy{yzyzyyyyyyzzyzzyzzzyxyzyyyyzzzzzyzyyyzzyyzzyyzzzzzzzzzzyyzyz{zzyzyyyyzzzyzz{zzz{|zzzzzyxy{zy{{z{zzyzyyzzzzzzz{z|{yz{zzzzyz{{zyzzzzyxzzzzzyz{z{z{{zzzzzzzz{{zyz{zz{xzyzyy{z{yy{zzz|yyyzzyz{zy{{{zzzzzxzzyzzzz{{{{zzzzyyzzy{zy{zz{z{zzzyyyxz{{{zzzyyyyyyyyxzyzyyyzzzxxyxxxy{zyzz{yyyyyyyyyyzyyzyyy{yyxxzyyyzyyzyyzzyyxxyx{yzzzzzyz{yyzxzyyxzzyyyzzyyyyyxyzyzyzzzyyzyyyyyzxzyzyzzyyzxyyyyxyyyyzyzzzyyyyyyzxyzyyyzz{yzyyzzyyzyyyzzyzzzzzyyyyxxyyzyyzyxxzxyyzxzzyzzzzzyyzyyzyyzzzyz{zzyyyzyzyyyzzzzzzz{zyzzxzzzzz{zzy{zzyzzyyyz{zzyzy{zyzzyxzyyzzzzzy{zy{zzxyyzzzzzzzy{zzyyzyyzzzzzyzzzzzyzyzzzyzz{{{{yyzzz{yzzzyzzz{{zxzzyyyzzz{z{z{z|yzy{yzz{{{{z{z{{zyzzzzzzzzz{{{{zzzz{{zy{|z{{{{{zzzzzyzzzzzz|z{{zzyzzzyz{{z{{{{|yzyzz{yzzzzzz{{{zzzxzyyzzzz{zz{z{zzzyzy{z{z}zz{zzzzzzyyzz{{y{yzxyyyzxxxyyyxyyyyzzyxxxyxzxy{zyzzyyyzyyzyyyyyzyyzzyyyzzyyxyzzyxx{zzzzxxyyyyyyzzyyzyxwyxyyyzzy{zzzyzyzxyxyyyzzyyzyzyyyyyyxyzyyyyzyyyzyyyxyxyzyzyzzzxxyyxxxxxyyyyyzyyyyxyxxxzyz{yz{zyxxyywyyyyyyyyzyyxyyyyyxz{zyzzzzyyyxyyyxyzzyyyzzzyzyyyyzyzzzzzzzyyzyyyyyzyzz{zyzyyyzyxyyyzz{zzzzxzzyyyyyzz{zy{zzyyzyyyyyz{zzyyzzyzxzyzyy{{yyzzzyyyyyyyzxz{zyzzzzxzyyy{yyz{z{zzzzzyzy{yzzyzzz{zyz{zyzyyyyz{z{{|{|zzyzzzyzz{zz{zzz{zzzzzzzyzz|z{{zzzz{yzxzzzzzzzzzzyyzyx{zzzy{zz{z{yzz{yyyzzzzzz{z{zzy{zy{zz{y{z|{{yzyyzzyyzzz{zz{zz{yyyyyzyzy{zzyyxzzyyxxyzzyyyzzyyxyxyxzyyyyzzzyzyxxzxyyzyxyzzyzzxyxyyyyzzzyyyzyyyyyyxyyzzzzzzyzyxyyyyyzyyzyyzzzzwxyzzxyyyzxyyyzyxzxxyyyyzzyyzyyyyyyxyyxyyzzy{zyyzxxzyyxyyyyzzzzyyyyyxyxzzzyzzzzyzyxzxyxyy{zxzzyyyzxyyxyyzyzzzz{yyyyzyyxyzyzzzyzzzzyyyyxzyzzyyz{zyzyyyzyyyzyzzyzzyyyzzyx{z{{y{{zyyzzyyyxyyzzzyyzyyyxyyxzzzzzzzyyyyzzxxyyzzzzzzyyyyyzyyyzzzzzzzyyzyyyzzzyzzz{zz{zyyz{yyzxz{{z{zzzzy{zzyzzz{zz{|{zyzyzyyzyz{z{z{zz{zyzyzzyy|zzzz{{zy{zzzy{{{{{zz{{zyyzzzyzzzzzyy{zzyzy{yzz{zzz{{{{{zyyyzzzzyzz{{{{{zyzzzzzyzz{z{zzzzuyyzzyz{{z{yyyxzzyxywyy{zyzyzyzxxzyxzyzy{zzyzzyzxyyzyxyyyzzyz{yzzxyyyxyyzzyz{zyzyzxyzxzyyyzzzzyyyxyyzxyyzyxzzzzxyyyzyxzyzzzzzyyzyyxyyxzyzzz{xzxzxyyyzxzyzyyzyzyyyyyyyxyyzyyyzzyyyyxyyyzyyyzyyzyyzyzyxyyyyyxzzyzxyyyyyzy{yyy{zzyzyxyyyyyyyyzyzzyyzyyyyyzyzzzzzyzyzyyyzy{zzzzzz{yzyyyzxyzy{yzz{yzyzyxzyy{zyzyyzzzxyyyyyyzyzzzzzzzzyyzyzy{|zzyzyzzzyzzyyzz{zzzzyzyz{zyz{xz{yzzzzzzyyyzyzz{{zzyzzzyyyyyzzzz{{zz{{zzzyzzzz{z{z{z{{zzzzzzzy{z{zzz{{|zzzy{zzyz{{z{{|zzzzy{{zzzz{{z{{{zzzyzzyzz{y{zz{zzzx{yzzzz{{z{{z{{zzzyyyx{{zz{zzzzyzzyzzzzzzz{yyyyxyxxxxxzzyyzzzzyyzyyxyxyyyzzzz{yzyxyyyxzyzzzzzyzzzyyxyxyzzyzy{zzzxyyyxyyzzz{zz{xxyxyxzxyyyzyyyyyzyxyyzxyzzyyzzyyyzxyyxxzyzyzzyyyxyyyyyyyzxzyy{zzyzyxyxxyzyyyzyzyyyyyyyyy{zyyyzzyxyyzxxxzxyzzzyzzyyxyxyxxz{yzzzzyyyyyyyxyzyzyzzzzyxxyyyzyzzzzyyzzy{yxyzyzyyyzzyzyzzyyyyyyzzzzyzzyyzyzyzyyz{{z{yyyzyzyzyxyzzyyz{zzyyzzyzyzzzzzy{zzzzyzzzzyzzzzz{|zzzzzyyzz{{zyz{{zzyyzzyxzzz{{{{{zyzyy{yyzzz{z{{zzzz{zyyzz{y{zzzzzyzzzzyzz|zzzz{{zz{yzz{z{z{{z{{{zyzzyyzyz{zz{|{{zyy{zzzzzzz{{z{{zzzyzy{yz{zzy{zz{zzzyzyy{zzyyz{zzzzyzyzzzz{zzyyzxxyxyxxyxzyyyyzzyzwyyxyxyyyyz{zzyyyxxxyxyyyxzyzzyyyyyyyxyzzzzyzyyyxxyyyyzxyzyyyzyzyxyyyyyyyyyzzzyyyxyyxyyz{yyzyyyyxyyyyzzxyzz{zzxxyxxxyyyyzyyyzyxyyyxyyyyzzy{zzzyyyyyzxwyyyzyx{yyyxyyyyyyzyyyzyzyyyxzyxxyzyzzzzzzyzyxyxyyxyzyzzyyxyzyxyyzzyyyzyzzyyxxyyyzxyyyzzzyyxzyyyzzyyyyzz{zxyzxxzyzzyzzz{zyzyyyyxyz{zzzz{zzz{zzyyy{zzzzzzzyzzyzzyyzy{zzzzzyyzyyzyyyzz{{z{{zyzzyyyyzzzzz{{zyzyyzyzyz{zzz|{{zzzzz{zyyzzzz{z{zyyxyzzyz{z{z{{zzz{{zzxzz{{{z{yyzyzyyzzzzzz{{z{z{zzzyzz{zzzzzzz|zzyyyzzyy{{|zzzy{zyxzz{yzzz{z{{zzzzz{yzxzzzzyyyyyzyxyyyxzzzyyyzyzxyyzxyyyyyyyzzyzzyyyyxy{yyyyy{zzxxyyxyyyzzyyyyyyzyxyxyyxzxyzzzzyyyzyxxxxzzyyyzyzyyyyxxxzyzyyyyzyyxyyxyyyyyzyzzzyyyyyxyxyyzyyyzyzyxyxyxxyyyzzyzyyyxyxywyyyzzyzyzyyyxxxyyyzyyyzzyyyzxyyzyyyyyyzyzyyyyyyyxyyzzzyzzzyyyyyyyzzyzx{zzyyyyzyzyzzzzzyzzyyzxxzyyyzzzz{zzzyzyyyyyz{{zzzzzzyzyzyyxyzzyyyzzzyyyyyyyyzyzy{{zyy{yyzyzzzz{z{z{yzzzzzyyzyy{{{z|yzy{zyyyy{zzz{{zzzyzyyzzz{yz{{|zyyzyzyzyyzz{{{zz{yyyzzyzz{{{zy{z{yzzzzzzzz{zzzzzzzyzzyyz{yzz{zz{zyzyzzzzzz{{zz{{zzyzyzy{z{z{{y{zzyzzyzzzzz{zzz{zyzzzzzzyzz{yzyyzxyzyzxxxyyzyxxyzyyyxyxxxzyzzzzyzxxyxxyxyzyyzzzzyzyzzyyxzyzyzyyzyzyyyxxyxyyzyyzzzyyzzyyxyyzyyyyzyyyxyyxxyyy{yyzzyxyzyxyyyzyzzyzzyyxyxxyyxyzyxzzzzyyyyxywyyyzyy{yzyyzxyxyyyzyyzzzzzyyyxxyxxyzyyzzyyxyxyyzxyyzyyzzzzyyxyyyyyyzzzyyyzyzyyyyyzzzzyzzzyyyyyyzyyyzyzyz{yzzzyyyyzzzzyzzzzyzzyxyzyzyzyyyzyzyyzyyxzzz{zyzyyyyzyyyyzzzzz{{yzzyzzxyzyy{{z{zzyzyzzxzyzyzz{{z{yzzyyyyyzz{{yzzzzyyxzzyzzzzz{z{{zyyzzzz{z{zyz{z{zyxz{yzzy{z{yz{{{zzzyyyzz{zz{z{z{y{yzzz{z{z{y{{z{yyyyzyzyz{{{{{{z{yx{zzyzz{zz{{zyzzyzzzyyzzzz|zzzyzxzyyzz{zzzyzyxyxyyyxxyzyyyyzzyyyxxxxxyzzyzzz{yxyxxyxzyyyzzzyyyxxyyyyyyyyzyyyyzxzxxyxxzzzyzzzzxyyxyyzyyzzzzzzyyyyyxyyxzzyyyyyzzyyxyyxzzyyyyzzzyyyyxxyxzyxyxzyyyyxyzzyxzzzyyyyzzyyyxxxyxzxyzyy{yyxyyyxxxyyyxzyzyyxxyxyyyyzyyzzzyxyzzyyxzyyzyz{zyyxyzyyxz{yzzyzzyyyyyyyzzyyzyzyzyyzyyxxzyzzyzyyyzzyyzxyzyyzyzzyyyxyxzxyyzz{zyzzzzyxyyzzzzzyyyyzyyzyyyyxyyzzzzyz{xzyxzzzyzzz{zz{zyzyzz{yyzzzz{z{zyzzyzyyxzzzzzzz{zzzyyzzzzz{zzz{z{yyyzzy{zzzz{zz{zyyzyyzyzzz{zz{zzyzzzzyzzz{zz{z{{yy{zyzzz{{{yzz{zyyyzyyzyzzzyzyzzzzyyyyyzzy{zz{zyyyzyyyyzzzyz{yxxyyyxxxyyzyyyyzyyxxyxxyyyyyzyzzzyxyyxyxyyyyxz{z{yxyzyxxyyzzyxzzyzzxyxwzxyyzzyzyzyxxxyzxyyxyyyyzyyxzyxyxwyyzzyzyyyyzyxxxyyyyyxyzzyyzxyxyxyyzyxyzxyyyyxxxxyzyyyzyyxxzxyxxyyzzyzzzyzyxyyxyxxyyxxxyzxzyyxxxxyzxyxyzzyyzyzxxxzyyyzyyzzyyyyzyyzyyyyy{yzyzyyxyyyzzyyzzzyyyyyyyyyzzxzyzzyyyxyyzyyzyz{zzzyzyzyyyyyzyyyy{{zyyyzyxyzzzzzz{zyxyyyyyzzy{z{yzzyyzzyzzzzzz{zzzzzyyzzyyzzyzyzzzz{yzyyzzy{|{zzz{zzzzyyyzyz{zzzzzzzzyyyyyyz{zz{zyz{yzyyyzzzz{{z{z{{zxzzzy{zz{yzzzzzzzyzzzyzzz{zzzzzzzzzzzyyzz{zzzzzyyyyyyyzzz{{z{yzyzyyxzzzzzzzyyzyyzyxzzyyyzyxy{yyzxyxyyyyyyyy{zzzyyzzxyyyyzyzzzzyyyyyyyyzyz{yzz{zyyyxyyyzyzzzzz{yxyyyxxyyyyyyzzyyyyyyyyyzyzzxzzyxyyyyyyyzyz{xyyyzyyyyxyxzy{zy{zyzyxyyyxxyyyyzyyzyzyyxyyxyyzyzz{zyyzyzyxyyyyyyy{yyyxyyxyzzzyyzz{zyyyyyyzxyzyyzz{{zyyyzyzxz{{yzzzzyyyzxyyyyzzzzzzzyyzzxyyzzz{yz{zyyzzyzzyzzzzzz{zzzzzyzyzyxzyzzz{zyyyzyyyyzyzzyzyzzzzz{yzyzz{{{zz{zzzzzzzzzzyzz{{{zzzzzyzzzz{z{{z{zyzyyyxz{{{{zz{{zyy{zzzzzz{z{{z|zzyyyzzzyz{z{y{{{yz{zzyyzzzzzzz{zzyyzzzyzzzzz{{{{zzzyy{zzzyz{{{{zyzzzzzzz{{zz{|{zyyyzyyyz{z{yz{{zyxzzyzyzzzzzzyzyxxyyxyxyyyyyzyzyyyzyxyyyxzyyzzzxyxyxxywzxzyyyyzyyzyyyxxyzy{yzzzyzyyyyxxy{yyzyyzxxyxxyyxyyyxyyzxyyyzyyxxyyzyyzyyyyyxyyywyyxy{zyyyyzxyyxyzzyzyyyyxxxwxyxyyyyyzzyyyzyyxxxxyzxyzyzxyyzxyyxxyxxyzxyz{xyxyyyyyyyyyyyyxyyyyxyyyyyyzyyzzxyyyxyyyzzzyzzzyxyzxyyyyyyzyzzzxyzyyyxyyy{yzzzzyzyxzyyxxyyyzzzyzyyyyyyyzzz{zzzzyyyzzxxyzy{yyzzyyzyzyyzyzzzz{y{{zzyyzzyyyyz|{zz|zzyyzxzyzzz{zz{yzyzzzyzzzzzz{zzzzyzyzzzzzzzyzz{zzzzxzzyyz{{zz{{{zzyyyyzz{zzzyz|z{zzzzyyzy{z{{z{zzzy{zyyzz{zz{zz{zyzzyzzyzy{z{{{zzzzyxzzzzzzzzzzzyyzyzyzzzzzzzyzzyxxyyyyxyyzyzyzzyyyxyyyyzyyzyyzzyyyyzyxyyyyyzyzzyyxxyyyyyyzzyzzyzzyyyyxyxyyzzzzzyyyyyyyyyyyzyyzzzzyxyyyyzzzyzzyyyyyyyyzyyyyyyyzzzxyyxxyxyzzyyzyzyyyyxywzy{zxzyyzzxzzxxxyyyzyyxzzyzyyzxxxyyxyzyzzzzxyxxyyyzyzyzzzzwyyyyyyyzzzzyz{zxzyyyxzyyzyyxzzyyyyyxyy{yzyzzzzyy{yxyzxzz{zyzzzzzyyyxzyyzzzzzzzzyzyyyyxzyyyzy{zzyyzzxyzz{zyzzyzzzyxzzyyzyz{{{z{yyzyyy{yz{zzzz|zz{yzzzyyzz{z{z{zzyzzzyzyzzzz|{{|{zzzyyzzy{zz{zzz{zzzyzyzz{z{zz{zzyzyzxzy{z{zzzzzzyzz{zyz|{zz{z{{zzyz{zyzzzzzz{z{zzyzyyzzyzyz{{z{zzzzyzyyzzzzz{zz{zzxzxyzzzzzzzyyyyyxyyyxyzzyzyzzyxyyxywxzzzz{yzzyzyxyxyyyzzzzzzyyzyyxyyyyzzzyyzzzxyyyxyyzyy{yzzzzzzyyzzyyyxyyzzzyyzyyyyyzy{xyyyxzyyxyxxyyyyyyzyzzyyyyxzyxyzzyyzzyyyyxyyyyzzzzzzyyyyyxyxzyzyzyzzzyyyzxyyxyzzyzzzzzyyyxyyxyzyyzzzyyxzyyzyzzyzzzy{zzzyyzyzzzzzzyz{zyzzyxyyyyzx{zyyzzxzzyyyyyzzzzzzzyyzzyyyyyzyzzzzzzzyyyzyyzzz{zz{zzyyyz{yzzz{zzzzz{zzzz{zyzzz{zzz{zzz{zyz{zzz{z{zzzyzzzxzzz{z{zz{zzyzzyyzzzzzz{{z{zzyxyzzz{zzzzz{{|yzzyzzzz{{zzz{{{zz{zzzzz{{{{y{yzyyzz{z{zz{zz{|{zzzzzzzzzzz{{z{{zyzzzzzy{{{{z{zz{zzyzzyyzzz{{yz{zxz{yyzzz{|zzyzyzwyyxxxyyzzyyzz{zyyzxxyyyzzyzzzzyzyxyxyyzyyzyzzzyxyyyxxxzzzzyyz{yyyxyyyyyyyzzyz{yyyyxyyxxyyzyzzyyyyxyyxzzzzzyzzzyyyxyyyyyxyxzzyzxyyyyxxyzyzyy{zzzyyyxyzzyzyzyz{zzyxyyyyzyz{xyzzzzyyyyxzzyyzzzzzyyxyyyyyyxzyzyzzzyzyyyyyyyyyyzzzzyxyxyyyyxzzyyzz{zxxyyyyyzz{zyzzzyyyxyyzyzzzzzyz{yzzyyyyy|zzzzzzzzyzxxxyyz{zzyzzzyyyyyzyzyzyyzzzzzyzzzzzzzzzzz{z{zyzyyzzzzzzzy{{zyyzzzzzyzzzz{{zy{yzz{zzy{{zzzz{{yxzyzyzzzyz{z{{{zzzyy{yzz{{{{{zzzzzzyyzyzzz{{{{zzyzzz{zz{{yz{zz|{yzz{zyzzz{|{zz{zzzzyzzzzzzzy{{{{zyyyzzyz{zzz{{zzzzyyzyzzyzzzzyzyyyzyyxyyzzzxyzyxyyxzxyyyzyzyzzzzxyxyyyxyyzzzyzzyzzxxxyyyyzyyyyzyyzxxxxwyyyyyzzzzxyxxyyyyyyyyy{yzxyyyyyxyyzxyzzyzzyxxyyyyyxzyyyyyyxyyzxxyxzzz{zzyxyxyzxzyxzzzzyyyyzyxwyxyzyzzyyzyyyyyxxxxzzyyzyzyzyyyxxyxxyyyyzyyzzyyyyyyyzxyzzzyyyxyxyyyzyzzzzzyzyxyyzyyzyzz{zzyyyyyyzyyzzzzzyyzyzyyyyyyyy{zzzyyxyzyyyzyz{zzz{zyyzzyzy{zyzzzzzzyyyzzyyyyz{{zzz{zyyzxzzzz{z{zzzzzyyzzzzxy{z{z{{zzzzyzzyy{{z{{{{zzzzyyz{yzzzzz{zzzyzzyzzzy{{zz{{{{zz{zzyz{y{{{zz{zzzyzzzzzz{zzzz{zzzyzyzzz{zzz{{zzzzzzzzyz|{zz{|zzzzyzzzy{zz{zz{{yyzyyzyyyzyzzyzzyyyyyxyxxzyyxyyzyyxxxxxyzyyyzzzzyyxyyyxxyxzyyyyyyxxxyyxxzyzzyyzzzyzyyyxyxyzyyzzyyyzxyyyxxzzxxzyyxyzyxyyyyyzxzzyyyxyyyyxwzyyzyyyzyyyxyyxyyyzyyyyzzxxywxyxyyzyyzyyyyyyxxyxxyyzyyzyyyyyzxxyyxyxxyzyyxywyyyyxyyyyzyyyxxyyxxyzzyzyyy{yyxyyxzyyzzyzyyzyyyyyxyyyzyyyzzzzyzyyyyyyzyyzzzyyxyyzxyxyzyzyyzyzxyxyyyzzzzzzzzyyzxzyxyyzzzzzy{zyzyyzyyzzyz{{zz{zzyxyyzyzzyzzzz{zyzyzyyzzz|zz{{zyyyyzxzy{zzzz{zzzzzyyzzzzzzzz{zz{zyzyzyzz{{{{z{yyyyzzzyyzz{zz{z{{yyx{yzyy{{{{zz{zyyy{yyzz{zzzzy{zzyxxyyzz{yyz{{zzyyzzzzyzzzzz{zzyyyyxzzyzz{zzzyyzzyxxyyxyzzyyyzyyyyyyyxxyyyzyzyyyyxxwywyzxzyzzyyyxyxyyyxyyyzyyyyyyyxxyyxyyyzyzyxyzxyxyyyyzyzyzz{yyyxyyyxzyzyyzyyzyyxzyxxyxzyxyzzxyzyxyxxyyyxyyzzyxyyyxxyyzyzyyyyyxzywzyyxyzzyyzyyxyyyxyxyzzzyzyzyyyxxyxyxyyyyzzyyyyyyyxxzyzyyyzzyyyxxxyzyyyzzzzzzyxzxyyyzzzyzzzzyyyywzyxyz{zyyyzyzyyzyyyxzz{zyyyyyzxyzyyzzx{zy{yzyyyzyzzzzzy{zzzyyzyzyyyzyy{zzzzyyzzzy{y{{yyzz{{{zxxyyyy{zyzzz{{zyyzzyyzz{zyzz{zyyzyyz{zz{zz{|zzyyzzzzyyy{{zz{{{zyyxzyzz{zz{{|z{zxyzzzzzyyyz{z{{zz{zyyxz{z{{z{z{yyyyzyyy{zz{z{{{zyzyyzyxy{{{yyzzyyzyzyyyyz{zzzyxxyzyyxyxyyyyzyzzyxyyyxyyyzyyyz{yyzyxxzyxzzyyzzzzzyyxyyxzyyzyyy{zzxyyyyyyzyzyyzzzyyyyxyyyzzyzyzzyyzyxyxxxyzyzyzz{xyyxxyyyyzzyzyzzyyyxxxyyyyzyyyzyyyxyyxwyzyyyyyzzzxyxyyzyyyyzyyzzzyxzxxyyyyzzyzzzzyyxxxzxxzyyyzzyyyyyzyyyzyyzyz{yyyyyzyyzzzzzzzz{{yzyyyzyzzzy{yzzyyyyzyyzyzzzyyzzyzyyyyzyy{zzzzzzyyyyyyyyyzyyz{{yzzyxyzzyz{zy{{yzzzyzzyyyyzz{zz{|zyzzyzzyzzz{z{{{zyzzzyzyzyz{zz{{zxzyzzzzz{zz{{z{zzzzy{{z{zzzzzz|{yzzzyyzz|{z{z{|zz{zzyyz{z{z{{zzzzyyzzyyzzzz{|z{{yzzzyzzzyzz{{|{yzzzzzzzyzzzzz{{zzzzzzyxzzzzz{{{yyyzzzzyzzzzzzyzzxyxyyxxyzy{xyzyyyzyxyxyyzzyzy{zzyyzyyxyyyyyyzzyyxyyyyyxzyyyxzyzzzyxyyxyyzzyzzy{yxyyyyxxyyxzxzyxzyxyyxxyyyyyyzz{xyyxxxyyzyyyzzxyxxxxyxxxyzyyzyzyyyxyyzxxzxyzzzzyyxyyxyyzxzzyzyyzyxyyxyyyyzzyyzzyzyxxyyyyxzyyyz{yyyzyxzxyzxxyyzzzyyyyzxxzyz{zz{y{zyzxyxyyzz{zzzzzyyzyyxzyzxzyyz{{yzzyyxyzyzzzyzzzzxzxyxyyyzzzzyzyzyyyyyyyzzzzyyz{{zyyyyyzyzy{zzzzyzzyzyzzzzyzzzzzzyxyzxyzzzzy{{zzzxzyzyzzy{z{z{zzzzyy{y{zz{z{z{{{{yyzzyzzzzzz{{{{{yzzxzzzz{z{{{zzzzzzzyyzzzzzzz{{{zzzzzzyzzzzzz{z{yzzyzzzz{y{z{{zz{yzyzzzyzz{zyz{yyzzzyyzz{zzzzyyyxxyyxxxxzyzzyyzyyzxyxyyzyyyzyzyzyyyzyyyzyzzyzzzyyxxyyxyyyzyxy{zyyzyyyyyzxzyy{yzyyyxxyyxyzzzzyyzzyzyzzyxzyyyxxzzzyxyxyyyzzyzyzzyxyyxxxyyxyzyyzzyyyzyxzyyyyzyzyyzyyzyxyyyyyzzy{zyyyyyzxyyyyxzyyzzyxyyxxzyzzxzyzyyyxzxyyzxyzzzyzzzzyyyyxzyzzyyzzzzyyyxyyyyzzyzy|{yxzyxyyyyzz{yzzzzyzyyzy{yyzzzzzzzyzzxzyyzyzzzzz{zzyxzyyyyyzzyz{zzzzzyyyyyzzzzzzz{yzzzxy{zy{yzz{{zzzzyyzyzz{{zz{{{zyzzyzyzzzzzzz{zzzzzzyyzy{zz{{{{{yyz{{zyz{z{|{{{zz{{zzzyy{zz{{z{{zzzyzyzzzzzz{z{zyyzyzzz{zzz{|z{yzzyzzzyyzzz{{{{zyzyyz{y{{{{zz{zyyzzyzyyzz|zz{zyxyyxzxyyyzyyyxyyzxyyxxyxyzzy{zz{zyxxxxzyzzy{zyzzyyyxyyxyyyyzyzzzyyyyyxzxxzyyzyyzzxzyyyzxyyyyzyzyzyyyyyyxyyzzxy{yxzyxyyyzyyyyzzzzxyyxxxyyyyyzxzzzzyzyxxyxwzzyyz{yyxyyxyzxzyzyyyyyyyzyyxyxzyyyyzz|yxxyyyxxyxyzyzyzyyyxzzyxyzzy{yzzzzyxzxzyzzzzyzzzzzyzyyyyzzzzzzzyzzyyyyzyzyzzz{yyyzzyyyzyyx{zz{zzzyyyzyzyzyzzzzy{zyyzzzyyyzzyyzzzyzyzyyyzz{z{z{z{zzxyyzzzzzz|z{{zzzzyzyyyz{{zzy|zzzzzzyyyz{zzzz{zzzzyyyzzzzz|z{{z{yzzyyyzzz{zz|{{zzzzyzzyz{{zzz{{zyyzzzyzzzz{{{{{{zzyyzzzzzyzyzz{yz{yzzyzzz{yz{|{zzzzzzz{zzyzz{zz{yyxyy{yy{zzzyyzyyyxyxyxyzzywyyyzxxxxyyyzyyy{zyzxxxxyxyzyxyzyzyzyyyxzyyyxyxyyyyzxyyxxxxxyxzzyzyzxyyxyyxxyzyyyyyyyyyyyxxyyyyyyzyyxyxxxyyxyyyzxyyzyxyxzyyxyzyyyzzzyyxyyxwyyzyyxyyyxyxyxyxxxzzzzx{zyyxxyxyxyyxyxy{zzyxxyyyyxyyyyyzyyyzyyzzxyzxyzyzyzzyxyyyyyyzyzzzyyxzxyxyzyyzzxyzzzxyxzyzyzxzzzzy{zyzyyyyxyzzyyz{yyyyyxyyyyyyzyzzzyxyzyyzyzzzyyzzyyyzzzyyzzyyzz{zzyyyxxzzyyzzzzz{zyzzzzzyyzzzz{y{zzyzz{xzyyzzyzz{{yzzzyzzzyzzz{{{zzzzyzzyyy{z{zz{{{zzzzyzzz{y|z{{zzyzzz{yxyzzz{zzz{zyyzzyz{zzz{{zz{zzyyzxzzzzzzz{{yzz{yzyxzzzzzyz{zzyzyyyzy{zyzzzzxyzxyyyxyyzyyyzzyyxyxyyyyyzzyz{zzyxxyyyxyzzy{zzzyxyyzyxyzyzyzyyzyyyxxyyxyzyzyzyyyyyyyyxxyyzzyzzyyyyyyyyxxzzzyyzyyxyyyyxxxyzzyyzyyyxxyyyyxzyyyzzzyxxyxzyyxyyzyyyzzxyxyzxzyzzzz{zzyyyyyyyxxyyyyzzzzyyxxxyyyyzyyzzyxyyzxyyyzzzzyy{zyyyy{xyyzzyzzyy{xyzyyxyzxzzzyz{zzyyzyzyyyzzxyzzzyyzxzxzzy{z{yzzzyzyzyzzyyyzyzzzyyyyzzyzy{{zzy{zzzyzyzzyzz{z{zz{zyzyzzzzzyyzzy{{{zyyzyyyyz{z{z{zzzyyyzyzyzzzzz{z|zzzzyz{zzzzz{{{z{z{y{zyyz{zzzz{{zzzyzzyz{zz|z{{{z{{zzzzzz{zzz{{{zzxyyzyyzzyz{zz{zzzyyzzzzy|z{zzzzzz{yzzxzzzzz{{zyyzyyyzyyz{{z{yyyxyyyxyyyzzyzyzzxxxyyxxyyzyzz{yzyzyxyyxxzyzzzzzyyyzyyxxyyzyzzzzzyxxyyyyyzyyzyzy{zxzyxyxxyyyzzyyyzxyzzyyxyyzyyzzyyyyxyzyyzyzzzyyyyyxyzxyyyyyyzzzyyyyyzyxzzyzy{yzyyzxyxxzyyyyyyyzzzyxyyxyxxzzzyyyzyyyyyxyxzzyzyzzzzyzyyyyyyyyzzzz{yyxyyyywzzzyyz{{zyyzyyzy{yzzz{x{yyzyxyyyzzzzzz{zzyzyyyyyyzzyzyzzyyzzzyyyz{zz{z{zzzxyyyyz{zzyz{zzyzyzzzzzzzyz{{zzyxyyzyzzyzy|{z{{zzyzzyzyzzzzz{{zz{zzyz{{z{{zzz{zzzzzz{{zz{z{{{{z{xzyyzyzz{z{z{z|{zzyzzzzz{z{{{|{yzzzzyzzyzz{{z|{zzzzzzzz{{z{z{zzzzzzxzzzzz{zz|{|{yyzzzzyz{y{yz|{zzzyzyyyzz{{zzyzyxxxxyyxzzxzyyyzxyxyyxyyzzyzzzzzyyyxyyyxzyzzzyzzxyyyxyyyxyyyzzyyyxxxyyyyzyyyxzzzxyxyyyxyzzyyz{zyzyyyyyxyzyyyyzzzyyyxxyyyzzyxyyyyxyxywxyyzyyyyyzzyyyyxxyxyyzzzzzyyyyyyzxyyyyyyyyyyyyzyyyxyzyyyyzzyyywyyyyyzyyyzzzyyyzxyxxyyzyzzzzyyyxyyzyxzyyzyyzyxyzyyyyyyzzyzz{zyxzxyyyzzzzyzz{yyyzzyzyyyzzzzyzyzyzyyyxyyzzz{{yyyyzyzyy{yzzyzz{zzyzzzyyzz{zzz{{yyyyzzzyzzzzzz{|yyyzzyzyz{zz{z{{zzzzzyyy{zzzz{zzyzzzzz{yzz{zzzz{zyzzyyzy{{yzyz{zzzzzyyzy{z{zz{{zzyyzzyyzzzzzz{{|zzzzzyzzz{zyzz{zzzzyyyyzzzzzz{|{{yzzyzzyy{{z{{zyyzzyyxyyzzzzzyzzxyyxyyxxyzyyzzyzyyyxxxxyzyzyyzyyyxxyyyyxyyyzzyyzyxyyyxxxyyz{yzyzyzyxyxxxyzyzyyyzyyzxzyyyyyyxyz{yyyyxyxxyyzzyzzzyyyyxxyyyyyyyyyzzyyxyywyxyzzyyzyyxxyzyzxyyyzxzyzz{yyyyxxxyyzyyyzzyyyyyyxyyyyyyyzzyyxxwyyxyyyyyzyzyyyyyyyyzzzyyz{zyxyxyyyyyzzzyzzzzyyyxxyzyzzzyzzzyxyyyyzzzzzyyyz{zzyyyxzyzzz{z{zzzyyzyyyxzzzyzzzyzyyyyyyzyyyzzzyz{yyyyyzzz{{zyzz{yyzy{zyyzyzzz{{{zzxyy{yyzzzzzz{zzzyzzyyzz{zz{z{zzyzyzzzzzzzy{{{{{zzzyzzyy{{|zz{z{zzyzzzx{zz{z{{yyzzzyyzzyyzy{{{zzzzzzyyz{yzz{{{{zzzyzzyzyzzz{{z{{zzzyyyzzzzz{{zzyyzzyyzyzyzzzyyzyyyxxyxxyzyxzzyyyyyyyxyxyyzzzzzzxzyyxyyxyyzyzzzzzyyxyxxyzyzyyyzzyxzxyyyxyyzzzyzzzyzyyyyyyzyyyzzzyyyxyywyyzyxyzyzxyzxyyyyxzyxzzzxyyyyzyyxyyyyyyzyzyyyzzxxyyzyzyyyyyyyzyyxyyzyyyyyyyzyyyyxwyyyyzyyyzyxxyzyxyyzzzzzyyyyyzxzzzyzzz{zyzyzxyzzz{zzzzzzzyzzyyyyzzzzy{zzzyyyzyyyyyyzzyzyzxyyyyzyzzzzz{yyyyyxyyyyy{zzzyzzyyxyyyxyyyzyzz{zyzxyyzyyzyz{z{zyzzyz{z{{zz{zz{{zzyzzzyyyzz{z{{y{zyyyzyzzzzzz{|z{yzzzyz{zzzzzz{{z{yzzyzzzz|zz{{{{zyzz{zyzz{{{{{z{{zzz{{xzzzz{{z{{{z{yzzyz{{{zz{{zzzyyzzzyz{zyzz{{zzzzzyzyyzzzzz{{zz{yzzzzzzzzzyxxyyxxyxyyxzzyxzyzyyyxyyxyyzyzyzzzyzxzyyyxyzyyy{yzzyyxyxyzyz{zyyzzzzzyyyyxyyzyyzy{xyyxyyxyyyzyzzzyyzyxxyyxzyzyyyzzyyyxyyxyzyyzyyyzyyyxyxyyyxyzyzyyyxyyxzyxxyzyyzyzzyyxxxyyyzyyyyzzyyyzyyxyzzyyyzyzxyzxyxxyyzyyy{yzyxyzyzxyzzyyyzzyyyyyxxzyy{yzzyzzyyyyyyzyzzyyyzzzyzzyyyyzyyzzzzzzzyzyyxyxzyyzy{zzyzyyxzzxzy|{yzzzzyyyyzyzzzyzz{zzzzzxyyzyyz{{{z{zzzyyzzyyzyz{zz{{yzy{yyyyzzzz{{{{zyzyzyyzz{zzz{z{zzyyyz{zz{zyz{z{zzzyxzzz{z{{y{z{{yyzzyyzz{zz{z{zyzz{zzzyzz{{{z{{zzz{zzy{{z{{y{{{{yxyyyzyyzz{zz{{z{yzzzyyz{z|z{{zzzzxyzzzy{{{{zyzyxyyyxyxyzyxyyzzyyyyyyyyxyyyzxyzxyxxxxxxzyyzzzxzyxyxxyxwyzzzyxyzyyyxxxxyyyyyyzyyzyyyyxxxxyyzyyzyzyyyyxxyyyzyyzzxyyyywyyyyyyzxxxxxxxyyxyxzyyzxyzyyyyyxxwxyx{xzzyyyyyxxyxyzzyyyyyyzzyyyyyxxyyyxyzyyyyxyyxzxyyyzzzyyyzxxxxyzyzyyy{zyyxyzwyyyzzzyzzzyyxzyxzyyyzyyzyzxyxyyyyy{zzyyyyzzyzyzyzxy{yyyzyzzyzyyyyzzzzzzyzzyyxyyyyyzy{zzyzyzyzyzzxyzz{zz{z{yyzyzyzzyzz{zzz|zzyzyzyyzzzzzz{{yyxzzzzyy{{zzz|zyy{yyzzzzzz{z{{{{zyzyzyzz|z{z{{{yzzzzyzy{yzzz{z{zyzxzzyz{zyy{zz|zzzy{yyzzyz{{{z{yyyzyyyzzzzzz{z{zzxzyzzzyzzzyyzzyzzyzzzzzzzz{yxyxyyxxyyxyzzyyzxzxxzyxxxxyxyyyzyzzyxxyzyyyxyyyzyzyyyxyxxyyxyzxyyyyyyyxyyxzzyy{yyzyyyxyyyxxyyyyyzyyyyyyyyyyyyyxzyzyyxxxyyxzzxyyyyyxyyyyxyyyyyyzzzyzxxyxyxxyzzyyzzzyxyxxxyxyzzyzx{zyxzxyxyxxyyyyzxywyxxzxyyyzyyyz{zzxyyyxyxxyy{yyzyyyxxzyyxyzyzyzyzyyzzxyyyyyzyyzy{yxxxyyyxzyzzz{z{yyyyyxyxyyzzz{zxyxyyyyyyzzyzzy{yxxyzyzxyzyyzyzzyyzxzzxyyzzz{z{zzyzzyyyzzzyzzzzzz{zzzzyzyyz{zz{zzyyyxyyyxzz{zzzzyzyzyzzzzzzzz{{|z{zzzyzyyz{zzy{z{zzzzyzyxz{y{y{{{zyzzzyy{z{{{z{|zzzzzzzzyzzzz{|{{yyyyyyyxzzzzzz{{zzzzzyzxyz|z{zzyzyzyyyyzzzzyzzxzyyxyyyzxyzzzzzyzyyyxyxxxyyzzzyz{zxywyyxxyyyzzyzzyyyyyxyyzzyzyzzzyzzyyyxzyyzzxzyzyxxxyyyyzzyyzz{yyyxyxyyxzyyyy{yyxyyyxyyyyyyyyyzzyyyyyzyyyzyzyzyyyzyyxxyxyzyyyyzyxxyyyxxyyyzyxzzyzxyxyxyyyzzyyzyzzyxyyyxxyyyxy{yzyyzzzzzwyyyyzyyzyzyxyyxyyyzyzzzzyyyzyxyyzyyzyzzzyyyxyyyyyyzzyzzzzyzyzyxxy{zyzzzyzy{yyyyyzyy{zyz{yyzyyyyy{zzzzzzzzyyyyzyzy{y{z{zzyzyyyyzzzzz{zzz{yzyzyyyyy{zzz{z{zzzyyyyyz{zyy{{{zzzzzzzzy{{{{{{zzyzzyzzyy{z{z{{{zzz{yyzzz|z{{z{zzyyyzzzzyz{zzz{{zzzzyzyz{zzyz{{zz{zyyzzyzzyz{{{z{zyzyzyyz{zyzz{zzzyyzzyyyzzzz{yzyyyxyyxxzzzxyyyzyyyyyxyyyxzzzzzyzyyxyzyyyzyyzzz{zxyyyyxxyzzyyyzzyyxyxyyxxyzyyzyyyxyyyyyyyzzwyzzyyxzxxxxzzyyxyzzyyyyyxyyyyyyyyzyyyxwxyyxyyyyyyzyyzyzzxyxxxzzyzzzzyyyxxyzyyyyyyzyyyyyxyxyxyyyyyzyzyyyyyxyyyyyzzzyyxyyzyyyyyyzzyz{zzxyzzyyyy{yzzyzzyyyyyyzyyzzyy{zyzzxyyyyxzzzzyzzzzzzzyxyyyyzzyzzzz{yyxzyxzz{yzz{yyyyzyyyzzzzyzz{zyyyzzzyzz{zy{zzzzzzyyyzx{zyzzzz{zyyyxyyyzzzz{zzzzyyyzzzy{{zzyz{zzzyzzzzzzzzzz{{{zzzyzzzzzzz{{y{{zyzyzyyy{zzzz{{zzzyzzzzyzzz{z{{{yzzy{zzzy{zzzz{|zyyzzyzyzz{{z{{zzzzzzzzyz{yz{zzyyzzyyy{zzzzz{zyzyxzywxxxyzyzyyzyyzyyyxxyyzyzyzz{xzyyxyyxxyyxzzzyyxxyyyyxyyzzyzyyyyyyyyxxzyzzyyyyzyyxyyyxyzyxzz{yyxxxyyyxzyyyyyxyyyxxxywyyyxyyzyzzxyyxwyyzyyxxyzyyyyxxyyyxyzzyzzyyxyyyyxxxyyyzyzzyzyyxxyxxyyxy{yyyyyyyyyzzyyyxzy{zyyyyxyyyyyyzz{zzyxyyyyzzz{xyzzzzxxxyxzyzyyzzy{zzyyxyyyyzzzyyy{zyyyyyyyxyz{yzzyzyyyyxzzxy{zzyzzzyyyzyyyyy{{zzzzzzzzxzzyzzzzzz{zzxyzxyzyzzzy{{zzzzyyyzyyyzyzzy{zzyyzyzyyyz{{{{{z{zzyzyzzzzzzyz{z{{zyzyyyzz{zz{zz{zzyzyyyy{{{{z{z{zzyyyzzzzzzyzz{zzzyyzyzyz{zzzz{{zzyzyz{zzyz{z{{zzzzyzyyyz{yzyzzzyyzy{zzyzy{yyyzyxzyzxxxyyyyyxyzzzyyyyyyyzyzyzzzzzzxwxyyyzzzyz{zzywzyyxxxyzyyyyzzyzyyxyxxzyzzyzyzyxxyzyxxxyyyx{yzzyyyyyyyzyyzyzzyyxzxxxyyyy{yzzzzwyxzyzyxxyxyzzxyzyyxwyxyyzzzzzzyyxyxyyxxyyyyy{yzyyyzyyyyxyyyy{yyyxyyyyyyyzxzyzxzxyyyyzyxyzzzyz{yzyyyyyzyzzyyy{zzzyzyyxyzzyyyzyy{yzyyyyxyzyyzzz{zzy{zyxyyyzyzy{zzyxyyxyyyzzzzxyzzyyxzxzzyyzzzzzzzzyyyzzyzzzz{zzzyyzzyzzxzzzzzzzz{y{yyyzyyzzyyzzzzzyyzzyzz{{zzz|z{yzyzzzz{zz{{zzz||zzzzzyzzz{zz{zz{yzzyyyyz{{{z{zzzzzyzy{zzzzz{z{zzy{yyyyz{zzzz{{zz{zyz{{z{zy{z{zzzzzzz{zzy{{zzz{zyzyzyyzyz{zzz{yxyzxyyxxyxzyyyyyzyyyxyzxxyzyzyzzzyywxxxxyyzyzyzyzyyyyzyxyzzyyyyzyyzyxxyyxyxyyyyyzyzxxxyxxyyyzyyzzyyzyxxyyzzyyyyyyzyyxyyyxzyyyyyyyxyyyxyyxyyyyxyzzyyxyyzxyyyyyzzyzyxyyxxzxxzzzyyyyyxxxxyywzyyyxyyyzyyxyxwyyyyyyzzzyxzyyyyxyyzzzzzzyyyyyyzzyyzzyz{{yyzyyzzyyyzyzyzzyyyzxxyxzzzyzyyzzxyxyyyxyzyyzzzzyyzyyyzyzzyyzy{zyyzzyyxyyzz{y{yzzzzyzyyyzzzzyz{{zyzyyyyy{zy{y{zzzzyyyyyy{zz{zzzzzyyxzyyyzzzzz{{{z{zzzyzy{z{{zz||zzzzyzzyz|zzz{{z{yzzzzzyzzz{z{{zzzzyyzxzzzz{{z{{{zzzyyyzy{zz{zz{yzzyyzyyzz{{zzzz{yzzyyyyzz{{{zzzzyyzzyzyyzzyzzyyyxxxyxyxzzzyyyzzyyyxyxxzzyzyyzzzzyyyxyyyyyyzzzz{yxzyyxyxzyz{yyzyzyyyxyyxyzzyyyyyyyzyyyyyzyxxyzyyzxyxyyxyyzzzyyyzyyyxyxyzy{yyzzyzyyyxywxxyzxyyzzzyyyzxyxyyzyyzyzzyyyyxyyyyyyyyzzyyxyyxyxxzzyyyyyzzyyxyxyxxzzyyzzzyyxyyyyxyyyyzz{zzyyyyyzxxyzzzzz{yyzxyyzyzzyzyzzzyzzxyyyzyzyzzzzzzzyzyxyyyzzzzz{zyyzyyzyyzzzzyzz{yyyzzyyy{z{yyy{yyyyyyyyzyzzzz{{{yyyyyyzxyzz{{z{|zzyzzyzyzzzzz{z{{yyyyyyyzzz{zz|{zzzzyzzzz{zzy{{y{zzyyzzyz{y{zz|{{zzzyyzyzzzzyz{zzzxyy{yzzzz{zzy{y{yzzyyzz{{{zzz{zzzzzzyzz{zzzzzzzzyyyyzzz|yzzzzzzzzyzyzyzz{yzzyyzyyyxxyyzzyyxyzyyyyxyyxyzzzyyzzzyxyxyyyxzyzzyzzyyyyyyxyyzzyzxzyyyyzyxzxyzyzzzzzyx{xxyxyxyz{xyyyzzzzyyxxyyyzzxyzzyywyxxxxyyzyy{zzyyyyyxxxzyzyzzzyyyyyxyxxyxzzzyyzxyyxyxywyzyxyyzzyyxyywzxyyyyzyzzzyyxzxyyyzzyyyzzyxyyyyxxyyzzyyzzzyyyyxzx{zzyyzzzyyzzyxzyzyzyzzzzzzyyyyyzzzzzyz{{yyyyyyywzzyzzz{zzyzyxxyzyzzy{z{zzxxzyxzyz{zzy{zyzzy{zyxyzz{zzzzzyzxzzzzyyzzzzyyyyzyzzzyxz{{{z{zy|zyzzzzyzz{{zz{zzzzzzzzyzzz{{{z{zyyzzzyzz{zz{z{{yyyz{zyy{zz{{zzz{yz{zyyzzz{zzzz{z{yzzzzzzzzzzz{zyzzyyzzzz{zzzz{zzz{yzyyzz{z{zz{zyzzyzyzyz{zyyw6fb{{zzz{z}}||{{}}{|{{{{z|||{||||||||z{|{z{|{|}|}||{{{{z{z{{|||{{|{{{zz{{z||{|{{{|{{{{|{{{z||{{||{z{{zz{z|{|||||||{{zzz|z{||{{{|{|{{{zzzzz{||{{||{z|z{z{z{|||{|{z|{{|{zz{{z{|z{{||{{{{{z{{{{{{z{||{zzz{{z{z{{{|}||{{{y{{{z{z{|{||{{z{|{{{z{||{|||{{z|{{z|{{{|{{{||{{{{{|z{|{{|{|||{|{{}{|{||{|{|}|{{{{||{{|||{|||{|}}z{{z||{|{||||{{{z{{|z|{||||}|{||||{{{{|{||}|}||{{{{|||{}}}}|}{{{||{|{{}}}}|||||{{||{|||||}}|{|{{{{|{z|||}}||}}|||{{||}|||||}}|{{||{|{|||{|||}}}{||{{{|}{|}~|}{||{{|{|}}|}|||||||{{{{{{||||}|}}{|||{{||{{||}{}||{{{{|{||}|{||{|{}{{{z{}|{{{||}|{{{{{{{}|{{|}||{{z{{{{{|{{|||{|{{|{{|zzz{{|{{|||{{{z{{z{}{{z{||{{|{yz{{{|z|||{{{{z{{z{{{{||{||{yzz{zz{zzz||{{{{{{z{z{y|{{{{}{|{{{z{{{{z{{{|{{}}{{{|{z{z|{{{z||{z|{{{z{z{{{z{|{|{{zzzzz{||{{{{||{{zz{{{{{{|z{}{|{{|{{zz{|{{{||{||{z|z{{{{||||||{z||z{{z{|||{{{}{|{{{{{{{|{}{{||||{{z{z{{|{z||}|}{{{||{|{{|||}{|||||{{{{{{}||{}|}{{z||{|{{|||}|}}}||{|{{{|}{{|}}{{{|{{|||}|||}||}|{|{|{{||~}|||}}{{}|{{{{||||}|||||{}{{{{||||}|}}||{|||z||}|{|}|||{|{{{||{}{|||||{}||{{{z|||||}}{||{z{{{{|{|{|{}|zy{{|{{{|||||}|~|{{{|{{{{{|{|}|}{{zz{{{{|{|||}||{{{z{||z{||||{|||{{{{z|z|{||{{|{|{{{{{|{{{||{|||||z{z{zz|{|{{|||||{z{{z{{z{||{||z{z{zz{{|{|{{z|{{zzzz{y{||||{{|{|{{{{{z{|{{{{{}{{z{z{{{z{{{{|{{{{{{z{{{|{|{{{|||{{{{|{{z{{{||{{|{z{{|{{z{|{{|}{}|{{{{{|||{|{||||{|zz|{|{|||{|{||{{{{{z{{{|{|{||{{{{{{{{|z||||{||{{{{||{||||{||{||{{{z|{{{|{||}||||{{||{{{||||~}}{|||{{|{{|}||}|}|{|{{|{{}}|{}{}}{{{||}||{||{~}}}||{||||||~|}~}}|}|||{{{{}}|}||}||{{|{||}|{|||||}|{||||{||}|{|}}}}||{||{|||}|||~}|{{{{{{}|}||||}||||{{{{{z{|||||}{{{|z{z{|{}||}|}{||||z{{|}}|||}|{|{{}|{{{||{{|||{|z{{{{{z|||{||||{{|{|{z|{}||||||z|z{z|zz{{{|}{|{|{{zzz|{|||{||{{{{{z{{|{|||{{{|{{{z{{|z{{|z{|{{|z{{z|z{{||z|{||||{{{{z|{||{|z}z|{{{{{z{z{z{||||{z{|{z{|{||||||{{{{{|{z{{}|||||{{|{{{{{{|||||{||||{{|z|{|{|}|||}{z{|{{{z|{}|||||{{}{||{{|||||{|{{z{||}z{{|||||~|{||||{|||{|||}|||{{||{{{|{|||}||{|{{{{|{|||}}|}||z{|{|z{{{}}}||{|{{|{{||||}||}}|{{|{|}}}|}|||||}}|||{{}||}|}||~||||||}}{}|||||}}}{{||||||}||}}}||{|{}|||}{~|||}|{{{||{|||}}|}|}|}}{|{||||{}}||||{{|{{{{|{|{|||||{{||}||||}|{|}|}|||{{|{|||}{||}|{|{z{{{{||{{|{||z||{{{{{|||||}}|}{|z{{|{|{{|||{|{|||{{{|{{|{||}}|{{|{|{{{||||||{{{{{{{{{{{{|{{||{{{{{{||{{{{|{|{|z|{y{{z||{z||{{{{{|z{|{||||||||{{{z{{{{{{{{{{|||{{z{{zzz{{{|||{z{{z{z{{||{|{|||{||{{{{|||{|{|{||{{{{z|{||{||{||{}{{{{z{{{|||{|||{{{{{{{{|{||{||}|{{{z{{|}|||||}{{{|z{z{|{{{|{|{{{|{{{{{{|}||{}}{{|z|{||{|{||||}{|{{{{{z||{|||}||{}|{{|{{||||||||||{{|}|||}||}}}{||}{}{||}}}||}}|{||{{||}||||}|~}{{{|{{}|}|}||}~~|{{||||}{||}~}}|||{|{|{}||||}|}}{{|{{||{}{}||}||||{{||{|{|||}|}{{{{|||{|}~}|}||}{||{zzz{}{||}~|}{{z{||{||{{}||||{{{z{|{{z|||{|||{{z{{{z{{{{{}|}z{{|{{{z{{|{{|{|z{{{{{zy|||{{}{{|z{z{zzz|{{{||{{{{{{{{z{z{{|{{{{{{|zz{z{{{|z|||{{{{zz{{{z{{|{|{|{{zz{|{y{{{{|}{{{{{z{zz{z||{{||{zzz{{|{{{{{{{{{|{{{{{z||{{{z{{|||z{{zz{{{|{{{}|}{{{|zzz{||||||||}{{|{z||{{|{{||||{{{{{{z||||{||}{{{{{{{{{|||{{{|{{|{||{|{}{|}|||z||}{z|{}|||{{||||||{zz{{}||}}|||{|{{{{{}}|||}||}||{{|{|||{|}|}}|z|{{|||||}}{}||}{{}|{{||~}||}||}{{{|{{|||||}}||}{|||}{|||||}}|}|{{|{{|{{{{|}||||{||{|{{{}{}|{{||{z{||{{{{||{|}|{{{|{{|{||}|}|||{||z{{{{||{||||}|{{{{{|{{||||||||y|{|{{{{||{{||{|||{z{{z||||{{}}{{{{z{{{{|{{{||{{zz{z{{{{{{{{{{|{z{{{{{{|{{{{{{{{zz{|zz{{{|{||{{z{z{{|y{{||}||{{{{|zz{zz{{{}|||{{{|{{{{{z{|{{{{{|zzz{yz{{|{{{{||{{|{{{{z{{{{{}}|||zy{{{|{|}{{||||z{{{{{{||{{{|{|{|z|{{{{|}|{{||||{{{|{{{{||||}{|{{|z{{{{|{|||||||z{{{{{{||||}|||{|||z{z{||||}||||{|{{{{{|}|}}||}|{{|{{zz||||||}|{||{||{||||||||}{||}|{||||}||}~}||z}{{{}||||}|}~|{||{{{|}{|||}}||{{||{{{|}{|||}||{|{|{|{}}{}{|}}{{{|{{||z|{|||||||{{{|{||||{||||{{{z{{{{{{}}{}}|{|||||{||}||{|||||||{{{}|||{}|}|}{{|{|{||||||}}|}}{|{|z|||{}|||z||{zzz|{||||z|}}{{{{{z}{{{|{||||||{{{zy{{||{{||}|z{{|||{{z{|{{{|z{z{z{z{|{{||{|||{{{{{yz}|}|{|||{{|z{|z{||{|{||||{{z{z{{||{{||{|{|{zz{{z{{|||||}{{z{{{{||z||}||||{{{{{{||{|{{{|}|z{{|{||{|||||||{|{|{{{{{{}||||}|{{{}zz{{|}}}|{{|{z{|||{|}|{|{{||{z{{{{{{||{{|~||{|||{|{||||||||{|{{|||||}{|{}}||{{{{z{|{||||}|||{{z|||}}}}|||}}|{{|{|||||||}}{~|}{|{||||}||}|}}||{|{||}{|||}}}}|||{{{|||}}|}||}{|||||||||||||}~||{{||}||||||||{|{{}{|{{||}{|}||{|{{||{{z}||}|}}|||||{|{|~}|}{~|||{||{{||||}|}|{}{}|{{{||}|{{||}||||{z{{|}||||||||{z{{z{||}|||}|{|{{{{{{|{{|{}||{|||z{|{{|}|{|{|{|{z{{zz||||||z}z{{z{{z{{z|{|{|}{{{{z{{{{{|{{|||{||z{y{{||||||{{{{|{{y{{{||{{{{|{{z{{{{{{|{{||{{{{z{||{z|{{||||||{z{|{|{|||{||||||{{{z|{||{|||}}{{||{z{z}|}{{|||{{|{{||{|||{|||||{{z{|z{||{{||}||||{{|{|||||{}|||{{|{|{{|}}|}|}||{{||{|{|||}|}|}{|||{{||{|||||}|}{|||{|||}}||}}}|||{|}{||||||}}}}||}||||{}}}|}~}|}|||||{|}|||~}}|||{{{|{||}}|}~|||{|}{{|}||}|}}}|{{|||||}||||}}}||{{}||{|}|||}|||{|{{{|{|}}|{||}|}|||{|{|||}||}|||{{{{{{{||}}|}}||{|{|{{|||||||}||{{|{{{|||{{||}||{z{{|{{|||{|z|{|{{{{{z{|}|||{{|{|{{{{{|{|||||{{{{{{{{{{||{{{|{{zz{zz{|{|||||||||{{{|zzz{|{}||{{z{{z{z{{{|{{{}{{{{z||{{|{{|{{{{{{{{{{{{||{|{||||||{{{{{|{|||||{{{|z|z{|{|}|||||z{{|{{{{}||||||||{|{{{|z|{||{||||{{{|z{{{{}{{||{{|||{{{z|~||{|}{|{|{zz{{||||{}|}|{{{|{{{{|}||}||{|{{{zz{||{||{}}z{{||{{||}||}||{|{{}{|z{}||||}|||||}||}|}}|}}}~||||||||||~}}||}||{{|{|||||{|}}|||z{{|}|||||}|}}}}|}||||||}|||}|}|{|{|{|{|~}{}||}|{{|{|{|||}}}||}||{z{{|{||}{|{}|{|||||||{|||{||}{|z{|z{|||}{||||{{|{|||z}{{||{}||{||{{{{{||{|{}{|{{zzz{z{{||}|||{{{{{{{{|}{{{|||{{zzz{z{|{{z||z{zzz{z{{z||{{{|||{y{z{y{z{{|z{{|{{{|{zz{{{{|z{|}{{{{{{{zz{{||z||{|{zz|z{y{z{|{{{|{{{{zzz{z{{{{{{{{{{{z{{z}{{{{|{||{{z{{z|||||{||||{{{{{{z{|||{{{|zz{{z|z{|}||{|||||{z|{{z||{|{{|||{{{{{{z|||{|{|||{{|{{{{{|||||}{{{{{{|{{{|||}|}|||{|||}{|}|{}|||||{{{{|{{|{|{|~||{{{z|{||{}|||||{{{|{{{|{}|||||||||{||{||~|}}}}||||||||{||{|}|}|}{||{{{|}||||{}|}{{|||{||||}||{}|{|{{||{||||||}||{z{{||||{{||}||{|{z{z{{{|}{||~||||{|||{|}}||||}|{}|z{{|{||||}}|||{z{||{|}||}|||{z{{{|{{{{{{|}{||{{z{{|{{|||||{}|||{{{{{{||{|{|||||||{|z{||{|}||{{|{{{{{{|{{|{|{|z{{{z{{z{{{||}}z{{|{{{z{{||}||||{{{zz{z{{z{{|||{{{{{z{z{|{|{||}{{z{{{{{{}||{{}|{{{|{|zz|z|||{|{|{{{{{{{{|{}||||||{{z{}z|||z|||}|z{{{z{{{|}|{{|{||{|{zz{{|{{|||{{z|{{{|{||{|{||{|{|{{{{{||{{{|||||z{{{|{|||||{}}z|{{||}{|||{{||||||{{{|||}}|{|}||{{{z{{{}|||}|||{|||{{|}{||}}|}}||}{{||||}{|||~|}{{|||{z|||}}}|}}{|||||}}|}|||}~}|{{}|{|{|{|}|}}||{{|||||}||||~|{|||{{|z||}||||||||{{{|{||{|||{}||||{|}{||||}||}|{{{{|{{||}}}{}|}{{{z|{{||{|}||||{|{z{{z{}}{{||{||{zz{{z{|{}{||||z{{{{zz{||{z||z{{{{{z{{{|{{{|||{{{z{{zz{|{|||{|{z{{zzzz|{||{|||{}{zz{{|{{{|||{{{{{z{{{{{|{|{|{{|{z|{{|z{{{|{{|{z{{{{z{{z{z{{||}z{{z{{{{{||{||}{{{{{{{{{||z|||{{{{{z{{z{{|{|{|||z||{{zzz{|{{||||{{|||z{{{|{|}||||{{{{{{{{}{||{}||{||{{|{||||||}|{||||{{{|{||||}|{{|{{||{|{|}|}||{z{{z{{{{|}|||}||{{{|{{|}|}|}{||}|{|||||{||||}~{}|||||||{|}}}|}}}{||{|||||}|}}}||{|{||{|}}|||||z}|||{|||||||||}}|{{{|{{|{||||}}||}{{|{{z|}|}}|}||||yz|{{{||{|}|}||||{|{{}||||}|}|}z{|{{{}|||}||}{|z|{{{{|||{|||{|{|{{{{{{|||{{{|||{z{{{z|||{{{{||z{{{z{{z{{||||||{z{{{z{||{{|{|{|{{{{{{z|{|{{{|{{|z{z{{z|{}{{|{z|{z{zz{z{{|{||{||{||z{{z{{|}{||}{z{{z{z{|{||{||||{z{|{{{{{{|{|{|{{|{{|z{{||z{{|{{{zz{z|||{{{{{{||{|{{{{z{|{|}|{|{|{{z{zz||||{||{{z{{|{zz{|||||{|{||z{{{|{|{{||{|zz{{|{||{|||{|}|}{{|{{|{|}}}||||{{|||{||||{|{||{{|{}{{z|{||}|||||{{{{{|{}}}}}|}|{||{{|||}||||}}}}{|{||{|{}||}|}||{|{{|{|||||}|}~||{||||{|{{|||}}}}{||{{||||||||~{|{{{z{|{}||||}|{|z{{{{||}{|{{}|{{{{|z{}{{}{{}|}}}{{|{||||}|||}}{{{|{|{|}}||}}|}{{||{{{{||{{||||{{|{zz|{{{||{|||||{{{z{{{||||}|{|{{|{{zz|||{{||||{|z|{{{{{{{y{}|z|{{{{{{|{||{|||{z{{yzzz{{|||||{{z{{{{zz{{|{|{|{z{|{z{z{z{|}{|||{{{{{zzzzz||{{{|}{{z{z{zz|{|z{|||y{zzz{{{}{|||{{{{z{z{{{|}||{|||{{z{{{|{{{}|{{{|{z{|{{{{||{{{||{{{|z{{{zz||{||{|{{{{z{{{{}||{|||{{|{|{{{|||{|}|||{||{{{|{||}{||||{|{|{z|||{}|{|||z{{{{{{|}||||}{|z|{|||||{|}|}|}{{|{|||||}||~||||{{{{||||}}||}}|}{|{|{{||{}|||}||{{{{{|~{|||}}||||||||{||}||}}}}}{{{{{{|||||}}|||{{|{|{{||}|||{||{{z|z{{z{{{{}}}|}}|||}}|}|||}~}{||{{|{z||}|}|}||{{{|||{|{||||||{{{|{||{{|||||||{{|z{z{z||}{}}|||{{{{{{{{{{{||{||{{{zz{|{}{{{|{{{{|{|zzz{{||||{{{z{{{{z{{{|{||{{{{{{z|z{{z|{z|||{z{z{{zz|z||||{|{{|{|{{z|{{{||||{{{{zzzz{|{{|{{{{{{{z{zz{}{|{|}|{{{z{{|z{||||{|}|{|{{{|z{{|{||||{{{{z{{z{{}||}|}||{||z||{|{|||{}{z{z{z|{|||}{{||{||{{{z{|||||{|}|{||{|{||||||{}||{|{{||{||||||}{|{||{|{||||}|}||||{{{||||}|}|}|{{|||{}{{}}|||}}|||{|{|{{||}|}}|}}|{|{{|}||||||||||{{|{|{{|}|}||}{{{{}|{{{{}|}}}}{{{{|}z{{||}}}|}|{|{{{}{|||}{{{z{{||{{|{||{||~}~}||{|}|||}}}||}}}{|}||||||||}|}}|{{{{|{|{||{||}||{||{||{|z}|||}}|{{{{{{{{{{z||{||{|zzz{zz||{|{||{{|zzzz{||||{|{{|{{z{|{z{{{|||{||{zzzz{{}{{{{{}z{zz{{{{{z{{|{{||{||{{z{|||{}{||{{{{{{{{{|{{{{|{|{z|{{z{{{{z{||||{{z{z|z{{||{||}}{{|{{z{{|{||||||{{z{{{{|{||||}|||{{z{{{|{{|{|{||{|||{z|{||||||||{||z{|{z{{|}|}}|||{z{{{{{||{|{{|}{z{{{{{|{|}||||||{|}|||{|{||}|}{|||||{{}||||||||{|||{|||||{|}}}|||||}||{}{}|}|}}|||{||{{~|~~}}~|{||{{{{|}||}}}}}||{}}}{||}|||~}||{|||{|{}|}||}~|||z{|{{|}{|}}}|{{}{{|{|{}|||||}|||{{{||{{{|{}}~}}|||{}||}}||}}}|{|{|{|{||}}}}|||{{{|{{{||||}||}|{{{{|{|{|{z{{|{{{{{}|{{||{{{|{}|{|z{z{z{|{{|||z{{|{{{z{{}||||}{|{|{{|{{z|{||{|{|zzz{{{{{|{|{|{|{{{{z{{{{|||||||{{{{z{{{{{}|{{{|{{{zz{{{{{{{z|||{{zz|{{{{{{{|{{||{{{{{|{{{{{|}|||{{{|z{|{{}||||}{|{{{z||{z|||{}|{{{{z{{{{||{}|||{|||z{|{{||||||||{|{z{{{{||}||||{z{{||{z{{|{{||}{|{{{{{{}|}|}}|}||{||{{{||{{{|}||||{{{{{}|||||}|{||{|{{|}}|||}||{|}|{|}|}||~{|}|||||{|{||}|}}}}}}|{{|{|||}}||||}|{||{{{|}||||}}}|}{|||{|{|}|||}}|{|{{|||{|||||||{|{|||{{{|}||}||}{|{z{{{|{}{|}}|}||~||}|}}~|}|}}}}||||z||||{}||}}{||{|{{||}{|}}}{}}|z{||{{{|z|||{||{{{{{{||}||||{{|zz{z{{|{|{||{{{z{{{{{|{||{||{{{z{{|{z{{|{||{|{{{{{z{{{{||||z{|{{{z{z{{{{{|{||{||{{zz{{{{||{|{{zz{{z{z{{|{|{{|{{{z{z{{z|{{z{|||{{{{|z{|||{|{|{{{{{|{|{|{{|{|}|{||||{|{{{{||}|||{||z{{{|{}{}||||{{|{|{{|}{{||||}{{{{z|||||{|||{|{{{{|{{|||||||{{{{|{{|{{|}|{||}|||z{|{||||}||}|||{||{{{}||{}|||}z{|{{{}}|}|}|||{}|{|}}|||}||}}{}{|||||{|||}||}}|{{|||{{||}||~}}}{|{}}{|||}}}||}|||{{}|||}||||}|||||{}{|||}{||||}|{{{z{|||}}||}|||z{{z||{||}|~~~}||}}}}|{}}~||}}||{{|{|||}}||||}}{{{||z{}||||}~|{{|{{{{|}{|||}||{{{{{z{z||{||}||||{{|{|{{{{{{|}{{{|zz{{|{{{}{{}{{{z{zzz{{z|{{|{{{{|z{{zz{{|{{{{|{{zz{{zz{{|{|||{|{{|{{{{{|{||||{{{{y{zzz{|{{{{{{{{{{|{{{{{{{||||{z{{z|z{{||{||||||{{{{{|{|{{{}}{{z|{{{{|{}{||{{|{|{zz|{{z{|}|{|{{z{{|{|{|}{|||{}{{{z{{z|{||{|{|{||{{{{{z|||||||{|||{{{|z}|{|||}||{{{{{{{|||||}}}||{{{{{{}}{|||}||{z||||{}}|}|}}}|{{{{|||}|||}~}}|||||{{}||||}}}}||||{||{||||{{|||||{{|{}|}||}}|}}{||}}||}|||||}}|{{|{|}|{|||||}}}{{{{{{|||||z||{||||{{{{|||{|~~}~|}{{}}|{|||}||~|||{||||}{|||~||{z{|{{{{|{{|}|{|||{z{{{z{|{|{{{{||||z|{{{{{|||||{{{{{{{{z}{z{{|{{z{z}{zz{||{{{{{{{{{{{{{{{{{{z{{{{|{{{{{{{{{{{{{{{zy{{{z{{z|||{|{z|zz{{zz{{{{{{|{z{z{{{y{{|{{{{|{{{{zz{{{{{z{}{||z{z{{{{{|z{|{{|||{{{z{z{||z{{||{{|{|{{{{{|||{||{{|{{{{{{{|{{|||{{{{{z{{z}{||||{{|z{zz{|{{|||||{{|{zz{{{||||{|}{|{||{{{{|||||||{{{{z{{{z}|{|{||}||z|{{{{|{|{|||{|{{{{{{{||~|||||{{{|{||{{|{||||{}{{|{}|||||}||||||{||{{{}}|||||{|{{|{|||||||||||||{{}{z{|}|||}}}{{{z{{|||}{{||}}|||||{{{z|{||{}{|{{{|z{{|{{||}||}||}}||}|~}}}||||||{||}|||{||}||{z{||{{{|}|~{{|{{{{{z{{|{|{|{{{z|z{{{{|{||||{|{{{{z|{z{||{|{|{{||{{{zz{||{{{|||z{z{{|{{||||{{{z{zz{z{{{{{|{{||zz{z{{{{{{{{|||{{z|{z{zz{||{|{|||{z{z{zz{{|{{{|||{{{|yzz{{{{{|||{zzz{z{{{{|{|{{|{{{||{{{{|||{{||{|||{{|{|{|{{|||{{z{{zz{|||||||||{|{{z{{|{|{{}|||z||z{{{|{||{||{{{{{{{y{|||{{{|||{{{{z||{||{{|}|{{|{{{|||{|}{{|{{{|{|{{{||||||||{{{{|{||{||}||}|{{||{|||{|}||}|}|{{|{|||{|}|||{~{|{{{{{{||}|}|||||{}{{{||}|}||}~||}{}{{||||}|}|}||{{|||{{}|||{|||{{{|{|{||}||{}|}||{||||{|z||~}~}}|}||~}}}~|}||}}}|}||||{||}}}}}}{{{|}{{{{|||||}|{{{{{{||||{||{}|{{{{{|z{{|{|||}{{|{{{|{|{|{{{|{{{{{{{z{|{|{{{{{|{{{z{{{{|{{{||}|zzz|{{{{{{|{{|{{z|{|{zz{{{|z{{{{{|{zzzz|{||z|||{{{{{z{{z{|{}||{z||{{|zz{||{||{}{z{z|{{{|||{|||||z{{z{{{|{||{|||{{{||{|{{{{{{|}|{{{{{{z{||{|{||||z{|{|{{{||{||||{{|{z{{{}|{z|}}{z{{{{{{{|}|||||||z{{{{|{||||}||||{{{|{|{|{{||||}|{|{{||||||||||||{{{{||{}}}|{}}||{|||{|{{||{{}}|{|{||{|}|~||}}}}}||||{{||||||}||}{||||{||}}||}}~|{|||{|||||}|}|~|||||||{{}}||}}}||{|||z|||{{||}|||zz|{|||}|{|~~|~}{|||}|}}|}}||||||{||{|{|||||}||||zz|z{|||{z|}||z{{{{z{{|||{{|}{}z{{{{z||{|{||{{|{z{{{z{|{|z{{{{z{z{zzz|{|{{{|{z{{||z{{{{{|{|{|zz{z{{zz{z{{{{{|{z{{{{zzz{{{||||{{{{z{{z|{|{{|||{{z{z{zz|{{{{|{{{{{z{{{z{|z{{{{{{{{zz{{z{{{|||||{|{{{{{{{}}{{{||}{z|{{{z{}{|{{}|{z}z{z{{{{|{||}|z{{z{{{{{|||||{|{z{{{z{{|{||{||{{{{{{{{{|{{|{|||||{{|{z{|||||}||{||{|z{|||||||||{{{|{|{{|||{||||||{{{|{|}}}||||}{|}{{|{{{|{{|||||{{||{|{|}}||}|{}{{||z|{||||||}|||{|{{{{|||}{|}~}|||{z|||||}{||||{{{z{{||||||||||z{z{{|{{|||{{}|{||{{{{{{||||~~~}}~~|}||~}}}}|}|z||||{|}||}}{||}||{||{{}||||}||{{|{z{{|{|{||{|||{{{{z|z{{{|||{||z|z{{{{|||{{{|{{{z|{zz{||{{{|{{{{z{{|{{{{|{}{{|z{z{{{z{{{||z}{{|{{{z{{{{{{{{{{|{{{{{z{z{{{{}{|{{{zyz{{z{{{|{{{|{z{z{{{{{|{z{|||{||{{{{{|{|||{|{|{|{zz|{||}|{{{|{z||{{{{{|{||{{|{|{{{{z|{{|{||{|||||{{{{{|{|}{||{{{{|{{{||||{|}{{{|{|{{{|}|zz|{|||{{z|{|}|{{|{}}{{{|{||{}}|||}|||z{|||{z{|{||{||}{|||||||||}{|}|{{{{|{}}{}{|||||}|{|{{||{}{}}}}||||}{}||||||{}}{}|||||||}|{|}||||{{{|{{||||||~}||{|{|z||{|||||}|||||{{{|||||{|||{{{{|{{{|||{{~}}}}}}}|}|}~}}}|}~|}||||{|~|}|}}}|z{||||{{||||}|}|{||{||{|{|{}z||||||{{{{z{{|||||}|{|z|{{{{{{{{}|{|{{{{{zz|{{{|||{{{{{z{{{{|||{|{}zz{z{zz{z|z{|}|{{{{{zzzz{{{{{|{|{{{{{{zzz{{{{|{{{z{|{z{{{}{zz|{{|z{{{{{{{|{|{}|||{z{{|{z{{{{{|{{{{|{{zz{{||{z{|||{{{{z{{|{|{z||||{{{{{{{|{{{{|}||{|{{z|{z{|}}||||{|||zz{{||||||{{z||{{|{{}{}{||{{|{{{|||}}}{{|}|z|{{{||{||}|||}}{|}{|z|z{|}||}|{|{||{||||||||}|||{|{|||||}|{|}}|}||||}{{{}}}}}|}}{{|{{|||}}|}|||~|{|z{{|||}||}}}||}||{||{}||||}}{|{||{{|||||||}}|{{|{{{|{}||{|}}{|{z|{{{{||{|~~~~}~}}{||}}|||}}}||}{|||{||||{}}}}|}|}||{}|{}|}|}|{{{{{{{{||{{|}|{|{{{{{z|{||||}}{{{{{|{{{|{{{{||{{{{z{{z{{|{{{|||{zz{{|z|{{||{{{{{{{{zz{{{z||{|{{{z{z{|{z{{{{{||{{{{{z{{{{{{|{|{|{{z{{{{{{{{|||z{{{z{|z|{|{{||{{z{{{||{z||{{{|||z{{{{{{{|||{|}}||||{{z{{{{||{|||{{zz{{{{{{||{||||{|{{z{{|{||{|{|||{|{{{{|{|{||||{{z||{{z||||||||||z|{{|{||||}|~||{|{|{|{||}{|}}}{|||{|{{||||||{|}{||||{|{}||{|}||{||{{{|{||}|||}|{|{||{z|}}}|}}|}|||{{{|}|||}}}|{|||||{|||||||}||||||{{||||||}}}|{}{{|{|{{{|}{|}||z|{{|{}|{|||||{{{|{{{{{|{{|~~}~~}}~}|}}|}}}}|}|{}{|}|}|}}|}}||{{|}|}|{|}}|||||{{{{{||}}||}||{{z{{{z|{||{||}|{z|{|zz{{|{||}|{{{z{{{{|||z}}|||{{z{{{|{{|{|||{zz{{{|{{{{|{}{}{z{zz{{z|{{|{|||||{|{|{{z{|{||{||{{{{{{{y{|{z|||{|{|{{{{z{|{||}|||{{{{zz{|{{{{||||{{z{{{{|{|{|||}|{|{z{{z|||||{||{|{|{{z{{}{}}|||}{|{{{{|{}{}{||||{|z{{{{|{|{|}|{||{{{zz{{|||{|||{{{|}|{{||}|}|}||{||||}|}{{|{||}{{|{{{{||||||}|||{|{}|{{||}||}|||||||}}||||}}|}{|{||{||{|}||}~}}||||||{||}|}}}|||{|||{|||}|||}}}}||||{|||}|}|}|}|{|{{|||||||}}|}||{{{{{|||||~||||{}{{{{z|}|||~}}}}~||~~}}}}~}}}{|||||}|}}|}}}}|{{||{|}}|||~|||{{|{|||||||||}}{{{{z{z}||{{|{}||{{z|{{{||{||{{z{{{{{{||{|{{{}|{z{|{{{z{{{{{|||{{{z{zz{z|{|{|{{{{{|z{{{{|||{|}||{{{{{zz{||{{|||{|{{|{{{z{|{{z{||{{z{y|{{|{|{{|{{{{{{|zz{|{{{||{|z|{|{{{||||{|}{{|{|{z{{z||||}{|{{{{{{{||||{||}|{{{||||{{|||||}}{z|||||{{}|{||}|{{{{|{|{|||{||||{||{{{{|||||}|{}{{{{|||{{|{|}{||||{||{zz|}}|||}||{||||||}}{|||}~|||||||{{||}|}}}}|{{{||{|}|}}|}|{{|{|{||}|}|}}{}|{{|{|{||||||}|~|}{{||{||}|}}}||}|{{{{|||||}{}}}}|{{||{z||||||||{{|{|{|||||}|~}~~}~~~~~}}}}||{{||||}{|}|}}}{|}{|{|z{|}{{}}{|{{{|z{{{||||||}{z{zz|{{|{}}{|{||{|z||{z{|{{{||{z{z{{{z{{{}|{{||{{{{z{{z{{z{{|||z{{z{z{z{|{{|{{{|{{{|zzz{{||{{|{{{|{zz{z{{{||||||{z{z{{{z{{||||{zzzz|{|{{{{{|||||{{{|{{{||{{|||}{{{z{{{{|{{|{|||{{{{|{|{{}||{{}{{{|{z{{|{{|||{|||||zzz|{{{||{|{{{{z{z{z{|||{|{||{{|{{{{{|{||{||z{|{{|{{{||}|}}}|{|{{|{{|{||||}|{|{{||{}z{}||{{|}|zz{{|{||||{||||{|}|{|{{|}{|||~}||{{||{{||{|||}|}|{{z{|{||}||}|{|{{{||{{}}||}}|}||{||{|||||}||~||{{{|{{{|}||||}||{||{z|{{{||{||}|z{{{zz{{}{||~~~}}}}}}|~}}}}~}||||}{{||{|}||||{|||{{{{{||{||}}|{||{{{||{{{{||||{{|zzy{||||||||{{|{{{{{{|{||||{{z{z|{z{{|}|{|{||{{{{{|{{{||{{|{z{z{y{z{{|{|||{{{{z{zzz{|{{|{{{|{z{{{{z{|{{{{{|||zzz{z{zz{|z{|{||{{{{z{zz}z{{|{z{{{z||{z{{{|{{||{{z{{{{z{||{z|}{{z{{z{|z{{{}{|||{{{z{{z{||}{{{|||{{z{{{|{|}|||||{{{{{zz||{||{||||||{|{|z||||||||||{{|{{{|||}|}{||||{|{||||{||}|}{{z{||{z{|}}|||||{{||{{z|||}|}|||{{{|{{|{}|||||||{||{||{}}||||}}|{}}}{{{||}}|||}|{{|{||{||||}|||{|{{{|{|||}|}}||{{z||||||{||||||{|{||{{||||||}{|{{{{|{|||||~}~}}|}~}}|}~~|~~|}}{||{|}|}}|~}}||{||{}{}|}}||||{z|z|{z{|{}|{||{{|{{{||z||||{|{{{{{{y|{{||}{{{{z{{{|z|{{{|}{{||{|{{z{{{{{|{||{{|{zzzz{{z|{|{{|{{{{{{zz{{{{|{|||||{{{{zz{z||}||{{zz{z{zzz{{{{||{{z{{zz{{z{{{{|{{||{|{{||{{|||{||||{{{{z{||{||{|{{{{{{{|z{{|{|||{|z{{z{{{{|||{{|}|{{{z|z{{||||{|{{z{||{{|z|{}|||}{|{|{{||z||||{||{|{{z|{{{|||}||{|{{|{{|{{{||}||}}|{z|{||z||}||||{|{|{{{z{|}}|||||}||{|{{|||||}||||{{{{{|{||||}}}||{{{||||}|}||}}|}{|}{|{{||}}|||{{||{{}||||}|}||||z||{||}{}{||}|{||{{|{{|||||}|{{|{{{|{{|}}{~}}}}~}}~}}~|}~}||||||}}|}}|}}}|}|{||{{|||||}|||{||{{|||||||{||}{|{|{{{||||{{|}z{{||{z{|||{{|||{{{{{{|{{{{||||{{z{|z{z{z{|||z{{{{{z{z|z|||{|{{|{{z{{{z{{{|{{{|{|{||zz{{{{{||{{{{|{{{{{z{{{{{|{|z{z{zz{{{}{{{{{|{{{{{{{z{|{{{{}{{{{z|z{{{|{|{||}{|{z{{{{{||{{|{||{|z{|{{|{|{{{{{{{{{|{{{{|{|{||}z{{||{{{||||{|}||z{|{{zz{{|||||{|{{z||{||||||||}{|{|{{|{||{|}}}}{|{|{{{{{||}|||{}|{{|{|{~}}|{}|}||{{|{||||{|||||}{{||||{||}}||||}{||||{{|}|}}}}}||{{|{{||||}||}}}|||}|||}}}|}}}}||{{{}}||}|||}||{{{{{{|{}}|||{}}|||{||{{{||||}~~~~~~~~~}~}~}}|}|}{|}}}|}||||}||{|{{|{|{}||{{{{|z{{z{z|||{|}{||{zz{z||{|||||{z{zz{|y{{||{||}{{{{zzzz{||{{|{|||{z{z{{zz{{{||{{zzz{z|{{{{{|{||{{{z{zzz{z||{||{{{{{{{{{|{|{|||{z{{zz{{z{{|z{|{||z{yz{{z{zz|{z{|{y{{{{zz{{{{{|{{||z{{zz||{{|{|{||z{{zz{{{{{{{|{}|{|zz{{|{||||||||z{z|z{{{|{{{|||{z{{{z{z||{{{{|{|{{{z{{z||||{|{{{||{|z{{|{||||{|z|{|{{|{{|||{||}|{{{{|{{|||}||}|}{{{||||}||{|}}}|||{{{{||}|||}|}|{|||||||}|}||}|||}|{{{{{}||||}|||{||{||{|||||}||{{{|||||||||{|}{{{||{{{{}|}||~|}{{|z{{{||||||}|{{{|{{|{|{||{~~~~~|~}~~~~~~}}||}{|||}|}}}}}}||{}||{|{{{}{|||||{|{z{|}}{{|}|{{{{|{{z|||||{|||{{{{{|{{{||{{|}|z{z{|zz{{|{{{{|z{{{{{{{{{{{|||{z{{{{zz{{{{{|{|{{z{{{{y{{||{|{{|{{|z{{{{{{|||{||{{z{zz{{{|{|{{||{{z{{z{{{}{|{{{{|z{{{|z||{|{{||||z|z{z{{|{|{{|||{z|{{{{{|{|{|{|}{z|z{z{{|{}{|}~{{{{{|z{{{|||{|}||z{{{{|||||||{}{{z|{|{{{|}{{{|{|{{|z{{{|||||||||{|{|{{}{{||||}|||||{{{z{{|||}|}|{{{|{||{}||||{}}|{{{|{{|||}|}||}}|{{{||}}~|}}}|}||{|{z{|||}}}}|}}|{||{||{||||{}}||||||||}|}}||}||||{|{}|{||}||||||{}||}z||||||}|{|}{{|{z{|||}}}~||~~~~|~}}|~}}||||}}}}}}|}|}|||||{|{{||}}||||{{{{{{||}||||||{|z{|z}{{||{||||zz{|{z{{{|{{|{|{|z{{{z{|{{z||{{{|{{{zz{{||z|||{zz{z{{z{{||{{||{{{{{{{z{|||}||||{{{{|{z||||{{}{{z{{z{{{{||{{{||{{{{{{|{{|||{|||{z{{|zzz{|{|{{|||{{{{{{z{|{{{|{||{{{{{{{{||||{}||{||z{{z{{|{|{|}{{|{{{{{{}}||{{||||{z{{z||}|{||}{|{|{|{|{||}|||||{{{{|{|{|||{{|}{|||{z|{{}|||||||{||}|{|}||||}|{}{|||{{|{|||}|}||||{{|}||}{}|}}}}{|||||{{}}}||}~||{}{|{|}}|}}}}||z||{}|{}}|{}}}}||z|||{}||}|}}|}{||{{{{{|||||}{}}|}{{||z{|||}}}||||{{{|||}}{{~~}}~~}~~}}~||||{|}}|}{~}|||{{{||{||||||}|{{||{{|{||{||||||{||{{zz|{|||}{|z{|zzz{z{{{{{}}{{{{{z{z{||{{{||{{{|{{zz{{{z{{{||y{{{{{{{{|{{{{}|{{z{{{z{{{{z|||{{{zz{z{{z|{{{||{{{|{{z{y{|{{z{||{zzzz{{{{{z{{|z{{{{{{{{{|{{|||}{{{|{z{{z{||{||||zz{{z{z{{}z{{|{{zz{zz{z{{{|{||||{z{z{z|{z|||{{||{{{{{{{z|||{{|||{{{||{{|||||{{{{|{{{{{|{||}||}{|z|||{{|{{{|||}|}{|||{{{{||}|}||||{{|||{z}||||}|||{||{||||{}|||}}}z{|{||{|}}}||}}|{||{|||}|||}}|}|{{{||{||{|||}}}|{{{|}{||{|||||}{{|{{|{{|||{|||||}|{{|{{|}{}|||||{|{{{{{{}}||~}~~~~}~~~~~~~}|}}|}}}}|}~}|}}}{{}|{|||{|{}}}}{|z{|z|{{{||{|}{{|z{z{{{{{{||{||{{{{|zzz|}|{||{{|{{{{{y||{{{{||{{{{{{z{|{{|{|{|{{z{{{{{{|{{|{|{{{{z|{z{{{|z||||{{{{z{{{{|z{{{|{{z{|{{{{z{{{{{|{|{{z{{{z||{{{|{||{|{{|{|{{|{{{||{||{{z|||||||}}{}|{{|z{z{|{||}{|{{{|{z{{}{||||||{{|{{{{{|{{|||{|||{{{{{||}||{|{||{{{|{z{{||{||||{{{z{{|{||}{||}}{{{z|{}{}}}||||||{||{{|{}|}||||}}{{||{|{|}|}}|||}||{{}|}|||||||}||{|{{|{||}}||}}|{}|{{|{}}||}|}}||{|{|{{|||}|}|||||{|{||}|}||{|||||{{{{||||}}}}}|{|{{{{{|}}||{|{}{|z|{{|}{||{~~~}~~~~~~~}}~||}||~~}}~}}|||{|{|}{|||{{|~|{{{|{||{||||z||}{z{{{{{{{{|||{|||{{{{zz{{||{{||||{{|{zz||{|{{||z{z||{{z{{{z{{|}{{{{z{{zz{|||||||{{z{z{{z{{{{||}{|{{{{|z{|{||||{{|zzzz{{z{|{z{|||{{{z{{{{{|{|{|z{z{|z||{{}|z|{||{||{{{{{{|||||{|}z{{{{{{{{|||{{|}z{{{{{z{{||||||||{{z{{|{|~|}{|}{{{|{{{||||||{{|}|||z{{{|}||{{||||{|{|{|{|||}||}|{|{{|||{|}||||}}|{{{{{|z|}||||||||{|{{|||||}|}||{{||{{|||||}|}|||{||{{|{|}|}{|~}}{{||z|{}|}}{|}}|||{||{{||{}|}}||{}|||{||{|||}|}|||{{|{{{|||}|||{|{{||{{{||||}}}{||{{{{{||{||~}~~}}~}~}}~|~~||}|}||}||{|}||{|z||{|}}|||{{{||{||||{||||{{{{zz|{||||{||}{z{{{{{z|{{z{||{{{{{{|z|{{{zz|||{z{{||{{{|||{{||{{{{{{{{z{|{|{{{{{zz{z{{|||z{{|||{{zz{z|{{{|{{|{{{{z{{zzz|{{{{{|||{{{{{{{{{{{}||{{{z{{{{|{{{{|{{{{{{|{{{{{{{{{{|{{{zz{{{{||z{}|{{{{{z{{{||{|{|||{||{{z{{||{|{||{{{{{||z{{||{{||{{z{{{{{|||{||}|||}{{{{z{|{{}||}|||{|{{||||{}|||}zz|{{{{z{|||{|||{{|{{|{|}||}||}}|{|||||{|{||}|}}|z{|||{||}}|}||}}{|||{{{|||||}}||{||}{{{}{}|||}|{|{||{{|}|||}||}||{z|||||||||||}}||{z|{{|}|||{|||z{|{{{{|||{|~~~~~~~}}||~||||~}}}}}}||{{||||}{|{|||||{|{{z{z{{||z|||{{|{||{|{|}{{|||{||{{{|{{{|{||{||z{{{zz|{{{{{{{{{zz{|{{z{{{{|{{|{z{{{z{z{{|{||||{{||zz{{z{{{|{{|{{{{z|zz{||||||{||z{{{{z|||{{|||{{|zz{{z{|{||{||{{|{|{{{{{|{|||}{{{{|{{z{||{{|||||{{{z{{{|{|{{{}z{{{{{||||{{|}||{|{{{z|{{{|}|{||||{{{{{{|}||{|}{{|{{{{{{|||||||{||{{{{{{||||}|}{{|z{||{||||||||||{z|{z{{|}|||||||{{|{|{|||{|||}}|{||{||||{||||}||{|||{{{|}|{||}|}{}||||{}||||}|||{{|{{{|{|{}|}}}}{||{||}||||||}||{}{{{{|||||}}|||{{|{{{{|}{|||}{|{{|{{|{||||{~}}~~}}{}}|||}}|||}}|}{|{}{|{|~|||}||}||}{|}||||{{|||}{{{{{|z}||||{||{||{z{|zz|{{|{|{|{z{{{zz{{||{||{{{z{{{z{||{|{{||{{{{{z{{{||{|||{z{z{{|{{{|{|||||{{{{{{|{||||||{{{{{zzz|z|{{z{|{{{{{|{{{{|{{{{|}{{z{{{{{{|{|}|||{{|{{|z|||||{|{||{z|{||{{{{{{{|{}{{{{{|||||{}||}|||{|{{|{{{{}||{{|{{{{{|{||||||}|||{{{|{{||||||||{z{{{{{{{|}|}||{{{{{||}{||||{|}||{||{z{|{||||}||{z{{{{|{||}||}}}||||{|||||}|}{||}{||||||}}{|}}{|||||{|||||}}||}}}{{{||||||{|||}~}}|{||||{|}}|}|}}}{||||{||||||}|||{{{{{{||}|}|}|}|{z|{|{{||{|~~~~}~|~}|{||||}}~|}~|{||{{{||}||}|{|||z{{{|||z||{{|||{{z{{|{{{{{|{{{{zzz{{zzz|{|{{|{|{{{{{z{{{{{z{{{{{zz{{{{{|z|{{{|z{|z{z{z{z{{{||{{{z{{{z{{||||||}{z{zzyz{{{z|{{||{z{{z{zz{}|z{{{{zzzzzz{{{|zz||}|{{y{{z{z|{{{{|{{|{{{{{{z|||{{{{||z{{{y}z|{{{{{||{|{{{{{|{z{|{|||z{{{{||{{}|||{{|{{{|z{{z||{|||}|{{{{z{|{|{{{{|||{{|z|{{z||||||||{{{{|{|{}|{||||||{{{z{{{|}||{{||{{|{{{{{{|||||||{|}{|}|||}||}|||||{z|{{{||{}|~|}|{{|{{{||{|{|{}|}{{||{{{{}|||||}{||{||{{||}||||}|{|{{{|{{|{||||}{|}||{{{{}|{|{|||{|{{z|{{{|||~~~~~~~}}}||}|}}|}||}|}{{}}||{|||||||||{|{{{{z{|}}||{|{|{{zz{{{{||||||{z{{{{{{|||{{{{|{{zz{{{{{|{{{||{{zzzz{{zz|{|{|{|{{z{{{{z|{z{{{{{{{{{{{z{{{{{|{||{z{{z{{z{{{|{{{{{zz|{z{yz{{{{{|||{{z{z|{{{z{{|{|{z{{z{{z{||{{||{|z{{|{{z{|}{|{|{{{z{{z{{{{{{|{||{{{{{z{{z|||{|}{{{{|{z{|{|||{|{{{{{{{|z{{|||{||{|z{|{{{{|}|{{|{|{z|{z||z|||||{|}{||z|z{{||||}}||{|{{{{{|{|}||{||{{{{{{{z}|z}}|||{{|{{|{||}{|||}|}|||||{z{|||}|}||{|{|{{{{}||{|}||{{{{{{||{|}}|}}}||{||{||}{}{}||||||{z|{|}||{}}|{}|{|{{{||}||{}||z{{{||{||||}~~~~~}~}}}||}|}|}}}}~}}|||{|{{||}{|||~|{}{{{z{{||{||}{{||zz{{zz{{|||}|{{|{z{{z{||{}{||{||{z{{{z|||{||||{zz{{{zz{{{{{{{{{{z{z{{{|||{{|{z{z{{zz|||{{{{|z{{{{z{{z{||||||{{{{{|{|z|{{{z||{|{|zz{{z{{{{{|||{{|z{|{{|||{|{||{{{|z{|{{||{|||}{{{|{||||||{}|}||{{{{{z{{||{||||{{{{{{{{||||{{{{{{|{{z{{{}||{|{||{{{|{{{||{{|||{{{{|{{{z|}}}{||{{|{{{|{{|{{}|||~|{{|{{z||}|||||||z{{|{|{||||||}||{||{{||||{}}|}}~|{{{|{{|}|{|}~}}||||{|||}|}{|}||||||}{{||}|||}}||{|||{{{|}||||{{|||{{{|{{|}}||||{{|{}{||}|}|~||{{{||z{|||}|{~~~~}}|}}~}}}|~}}~}|||{||{||}||{}||{||{|||{|||}|}|||{{{{{z|||||}}|{y|{z{|{{{||{||{|{{{{|{{|{|{{|{||{{{{zz|{|{|||{||{{{{z{{{{z|||{|{{z{{|{{||{|||}{z{z{{{{{{{||z{||{{{|{z{|{|||{||}{{{{{{{z{{{{||||{{{{z||{|||}||}||{{{{z{z|||{{{||||{|{{{||{|||{||||||{{|{|}{}||}}||{|{{{|||}{|}||{{{{{zz{|||{|||}{{{{{zz{}|}{{|}||||{||{||}|||~||{||||{|{{|{}||{}|{||||{{{}}||}|}}{|{||||||{|||}}|{}z{||||}}|}}}||||}{}|||}|||}}}||{|||}||||~}|}}|{{||{{|}||}{{}}|{{{||||}}|}}}||{{|{{||{{}{}||}|{||z{|{|||||||}}||{{|{{{|}|||~~~~}}|||{|}|}||}}|||}|||{|z}|}}|}}{|||{|z{{|{}|||||{||{|{{|||||||{||{{z{z{|||{{||||{{{{z{zz|{{{{{|{{{{{{{{{|||{{{|{zz{z{{{z{{{{{{{{{z{zzz{{{{|{||{|{{z{{zz{z{|||z|{{{{{{{zz{|zz|{{{{{{{{zzz{|{{|}{|{zz{|{{{|z|{z{|{{{{|{|{{{{|||{|||z{{zz{{{|{|||{|z{|{{z{||||||{{{{{{{{z{{{|{{{{{|{{{{zz{{|||||||||{{zz{{}{||{{|{{|{|{{{{{{||}{|||{{{{{{{|{||{{}||||{{||{{|||{}|{|{{{z|{{|}}|||}}|{||||{{|{|||}|}|||{|z{{{}|}|{|||{|||{z|||||||||}|{||{|||}|{|||}|||{{|{{{|||||}}||||z||{|||||{}|}|{{|{{|{{{||||{||{}|{{|{|||||~}~~}}~}|}|||||}}|~}|}}|{{|{}|||{|}}||{|||{{{|||{z{|||{{{z{{z|z||{{|~{||{}{{z{||{|||{{{{{z{{{{{|z{|{{||z|{z{{{z{{{||z{{zz{{z{{{|z{{|{{{zzzzz{|||{z|||z{{{y{{{{|z{|{||{z{z{{{z|{{{{{|{|z{z{z{{{{{{{||{{{{|z|{{{|||{{||{|z{z{|{{|}{{|||{{{{{||{}|{|||||{{|{|{{{{||{|||{{{{{|{{z{{||||||||{|z{{z{{|{||{}|z{{{z|{z|||||||}|{{{{{|{||||||}{{{{|{|{||{}|}|}}{{|z{{z||||{{}||{|{{|||}|||||}}{||{{||}}}||}|{}|{|{|||{|}|}}}}{|{||{{|{|}}|}{|{{{|{{{{|{|||||}|{||{|{|||||}{|}{|{{|}{{||{|}{|}||{z{||{{|||||||||||||{|{{||||~~~}}}|}|}|}}}}||}|}|{||{||{|{|{}|||||||{{zz|}{{{}|{{{z{{z|{||{||||{{{|{{{{{||{|}{{||{{{zzz|{{{{{|{{|{{{zz{|{{{{{{{{zz{{{{|{{||||{{{{{{{{z{{}{|||{|{z{zzz{z{{|{{|||{{{{zzz{z{|{||{{||{{{z{{{{{||{z|{zzz{{z{||||{{{|{{z{{z{{{{|{{|}{{{{{z{|z|z{|{|}|{{{{{z{{{|||{|{|{|{||{{{||{{|{{||z{{{{{{{|||{{}|{|y{{{{{||}{{|{|{{{{|||{{{}}||||{{|{{|{{||||{{}|||{|{{z{|||||||||{||||{{|}}||{{||{{{|||{}}||||}||{}|||{||||||}|||{||}||{||||||}|}{{{{{{||{|}|{||||{{|{{|{}||||}||{|{|{|{{{||{||}||{||{|z||{}||}||{|z{|{{{}}|{~~}~|||}{}}~~}}}}}|||||||||{|}|}|{{{|{|{{||||{}}}{||z{{|{}|{||{|}{{|{z|{z{{|{{{|{}{z{|{{{|{|{{|||z{{{{{{z{z{|||{|{{|{z{|{||{|{{||{{{{z{y{{|{{{{{|{{|zz{zz{||{|||{{{{{z{zz{{||{{{||||z{{z{{|{|{|{|{{{{{{zz{{||}}~||{{|}{{{{{||{|{}zz{{{{{|{||{|{{||{{{{|{{{||{{||||{|||z{{||{|||{|{z{{{{|{||||||||{{||{||{{{{{||}||{{{|}{||{}}|}|{{||{{|{||}}||}|}||||{{|{|}||||||}{z||{{{}|||}|}}||||||}{|||}||}|}{|}z|{{||}}}|}|||{}z|||||}|}|}}||{|{|{{|||||}||~|||{|{||}}}||||||{{{||{|}||}|||||{{{|{||||}|||||{|z||{{|}|{{}}~~}}}|}|||}}}~|}|||{||{|||}}|||}{|{|{||{|{|{{}|}{{{{{z{{||}||{||{{{z{{z{z{{{{||{{{{{{{y{|||{{|||||{{z{{zzz{{{{||{{{|{{|z{{{{|||{z{{|z{{{|z|{{|||{z|{z{{{{||{|||{z{{{{z{z{{{||||{{|{z{{z{z{{{{|||{{{{{{z{{||{{||||{{{{{|||{|{|z{|||{|{z|z{|{{|||{|{{{{{{{|||{}||{||{{|z|{|}|{|}}||{{{{{{{||||||}||z{{{{z|||||{||{||{|{{{|{||||}|}||{z|z{|||{{||||}{|{{{{{||}|||}{|{{{{{{{|}}|||}}{|}|{|{|{|}||}|||}{{||{||}|}|}|}||||z{|||||}|~|}||||{|{{{||}|}}}|||||{{|}}||}}|}|||{{||{||}}||}||{|{|||{|}|}|||}|{|{{{|||||||~~~~}|~|}{|}~}}~{}}}{}}||{|||}||}|}|z||{{{{||{|{||||{|{{{{z|||{{||~{{{z{{{z{{|{||||{{{{|{{{{{|{}{|z{zz{z{z{{{{|{|{|{{{{{z{{{{|{{|{{{{{zz|z|{{{||}||{{{{z{{{||{|{{}{|{{z{z{{z|z|||||{{z{{{|{||{|{|{|{||{{{{{||||||||{z{z|{|{{}|{|||||{{z|{|{|||z||{}||{z{{z{{{{||}}|||z{{z|{{||{||||{{{||{{{{|~|||}|{|{||{z||}|{{|{z||zz|||||{}{||}|{{|{||}{||{||||||{|}{{{|{|}~}|||||{{{||{|}|||||}{|}{{{{|||||||}}||||{|{}}}||}}}}{|}|{z|||}||}}|||}}{{|||||}|||}{||||{{||{}||}|}|{{{|{|{|}||{}~|{{{{||{{{||}|}|}||{{|{{|{|||{~~}}}}}}~||}}|}}||~}{{{|{{||}|{|}|{{z|{{{{{{||||{||{{{{{|zz{||{{}|{{{{z{{{z|{|||{|{{{{{z{z{|{z{{{|z{z{{y{{{|{{|{{{{z{{{zz{{{{{{|{|{{z{z{|z{{{z{{||{{{|{z{zzz{{{z{|{{z{{{|{yz{{{z|{|{z{z{{{z{{|{|{{|z{{{{{z{|{{{{{||{{zz{{{z|||{{{|{{z{z{{{{{{{|{{|{{{{{{{zz{{{{{{{{{{{{{{|{{|{|~{{{{z{{zz{{{||{{}}{{z|{zz|{||{{{}{{{{{{{{{{{{{|{{||{{{z{{{{{}{|{{}{{{{{{{zz{{}{|||}|{{|{{|{}}||||}|{z{{||{}{||||||}||{{{}||{}|}|}}}{|{{{{||{||}|}}}|z||{{|{}|||z}}}|||||z{|}|||||}}||{{|{|||}{|{}||{{z|{{{|||{|{||{|{z{z{{{{||||~~}~}}}}}|~|}~}}|~}{|{|||{|z{|}}|}|{}|||{{||{||{||{{{zz{zz|{{|z||}{{{{z{{z{{{{z{{|{{{{z|z{{{{||{{{zz|{{{{z{{{|{{||{{{{{zz{z|{{{{|z{z{z{zy{{{||{|{||{{{zz{{{|}{zz||{{{zz{{z{|||{{{|{zz{{{y{||||{|||{{{z{{|{z|{|}|||{|{{{{{{{|{|{}{|{||z{{z{{{||||{{||{|z{{{|||{{|}|||z{{z{{{||{|||z{{{z{{{{|{||{{|{|{z{{{{z{|||{|{|{|||{{{{{|{}|}|}{{{{{{|{{||}|||||z||{{{{{}|}|}|{|{{z{||z|}}}{||}{{{|{|||{||}{}}||{{||{{|||}}}||}}z{|{||{{}|||{|||{{||{||}|||||}}}{|||{{|{}||}||||{|{{|{{{|{}||~|}|{|{{|{||||}||}{{|{|{|{|}{|}~}~~~}}}|||}}}}|}~}~|~|||||{||||}|}||z|{{{{|||||{{|}{|{{z{zz{{{{|}||{z{z{zz{|{{z{{|{zzz{{{{{{{}{{|||{z{z{{zz{{|z{|{||z{zz{{z{||z||{{{{z|{{z{{|||{{{|{{z{{{zz{{|{{{||{|{z{{{{{{{z|{{||z{|{zzy{|{{{|||{{{z{{{{|{{|{{|{{z{{|{{{|{{{|}||{{{{|z{{{{{||{||{|{{z{z|{{|{||}{|{{{|z||{|{|||{|{z{{{{{{|{|||{||{{{{{{{{||{{{{{||{{{{{z|{{}|}|}|{{|{{||{}{{}|||||{{{{{{{{}||}{||{{||{z{z||{|||}|}{z{{{{|{}}||||}}{{{{|||}|||}||}||||z{|{}}||||||}z||{|{|{||||}|}}|{|{{{{}||||||}{{{{{{|{{||}}}}|}|{{|{{{||||||}|{||{{{|{||{||~~~}~~~}~|}{|}}}|||~||}|||{|}|||}||}|{|{|{|{{{|||||}{|||{{{z{{|||||{{z{{{zz{|{z{{|||{|{y{{{{|{|{|{||{z{|z{{|{{{{{{||{{zzzzzz{{|{{|{{{{{{{{{{z{|||{|{{{{{{z|{{||{{{|{{{{{{z|{z{{{|||||{z{{z|{z|{{||||{|{{{||{{||{||||{{{z{{||{|{|}|{{{{{z{z|{{|{{z|||{{z{z{{||{||{|||{|{{{{{|{{|||}|||||z{{{{||}{|{}||{{{|{|{}{|z|||}{||{{|{{||||}}}}{{{z||{{{||}|||}|{||{{|z||||}||||z{|{{|{|}}|||}}||||{{}|}||}}}}}||||{{{{|}||}}}}|||}{||{}}|}}}}|}||{{|{{{|}}||}|}||{}z{}|||}{}}{||{||{{{||}|||}||||{|{{{|||}|||||{{{|{{z||||}~~~~}}|}}|}}}|~}|}|}||||{{||||||}||{||z{|{{{|{{||}{{|{{{{{|||{{|||{{{{zz{z{{zz{|{||{|{{{{||{|{|||zz{{{z{{z{{{{{{{{|{{{{z{{{{}||{||{{z{z{{{{|{|{{|{||{z{zz{z{{zy|{{{{{z{{{zz||z{||{|{{{{{z{{{{{{}{||zz{{{{{|{|{{||||z{{{z{{{|||{|{{|{{zzz{{{{||{{|}{|{{{{{{|}{{|{||{|{z{z{{{||}|{{z{{{{||{{{{}{{||{{{z{|{{|{||||||{{|{zz{{{{{}|||{|{{{{|{||{|{}||}|{|{|{{{z|{}{{{}{||{{{{{{|}|||||}{z{{z||{{|{}}||}||{{|||{{||{}}}}|{}{{{||||}|||||}{{z|{{{|||{||}||||{{|{{}{|}{||||{}|{|{|{~||||}}|{{{{{{{z|}{{{}}{|||{{z{{{{||}}|~|}~|}~|}}|}|}}{|{}|{|}|||||}}|{|{{{{||{||{|{|{{{zz{{z|{{{|{||{|z{|z{zz{{{{|{{|{{{{{{zz||{{zz|{|{{z{{z{{{{{{{{{z{yzzzz|{{{{||{{z{zz{{{{z{{{{{{{{{|z{z{{z|{{|||z{|{z{{{{{z{{{{{{z{z{{zz{|{{{{{{z{zz{{{z{|{|{|{|{{{{{{{|{{|{{||}z{|{z{{{{{{|{{||z{{{z{{{{{{{{|{{{{{{{{{z||}|{|{|z{{{{{{{{{||||{||{{{{{{|||{{{{{|{y{z||||{|||{}||{{{{|{|{}||||||}|{{z{{{{|{}||||}|{{{|||{|}||~|}|||{|{||z||||||}|||{|||||{~|}|}|}||||{{|{}}|}|{|||{|{{{|{{||{}|}~||||{|{||||{{|}}{|{{{|{z|}|||}|||{|{{z{{||||||||{{|{|{{{|{}{|~~~}}||{|}|}~}}}}~|||{||{{}||||||}||{z{{{|{{|{|{|}|{{z{{{{{||||}{|{z{z|{{y{{{{{{|{{{|{z{{{{{|{{|{{z{{{{{{z{{z|{{|{{{{{|{{{{{|{{|{{{z{{zz{{{{{{||||{z{{zzz{{|{||z{{{{{{{{{z{{{{{{||z|{z{{{z{{{|{}||{{{{{|{z{{||{{|{||z{{zz|{||{{{|{|z{{{{{{{{||}{|{{{{{{{}{||||{|}|}|{z{{z{{||||||||{{{z{z{{|}{||}}|{{{{{{{{|||{||}|{{{{{z{{||||}{|z{{|{{{{}|||{}|}{{{{{z||||}|{||{|{{|||{{|}|||}}}{|{||{|{|}|{|||}|{{|{{|||}|||||{}|||{{{{|||||}}|{{||{||||||||}}}}|{{|||{|||||||||{|{{{{|{|{||||}|{|{z{{{{||{||||{||{{{{||||{|~~~~}}}~||}}}}}}~|}}|||||{|||{|}}}}{{{{{{{{|||{{|{||||{z{{{||||{||}{{{{zz{z{{||{{|{{{z{{zzz{||{{|{|{|{{z|z{{{{{{{|{{{{{{{{{{{{{||||{{z{{{y|{|{||{||{z{z{z{{{|{{||{{{|{|{z{{{|{|z|}{{zzz{z{{{|{|{}||zz{{|{{z{|||||{}||zz{z{z{}||||{||{|z{{{||{{|{|{|{{{{zz|{|z||{}}|{{{{{z|z{{||||}{|{{|{{z{|{||{|||{{{}{z{z{|}||||||z{{{z{{|{||}{||{{{{{{|||}{}{||||{{|{{{{||}|||}{|{{|{{|{|||||}|||{{{{{{||}||}||{}{||z}|{{}|}|{}}}||||||||{}}|||||{{{{|{{}|}|||}}|{{{|||{|||}}}|}|{{{{|{{|||}|{}}||{z{|{|{}|{|||}{{|{{{{|||}||~~~}}|}|~|~|~}|}}}|}||||{{}}||}||||{|{|{|||||}{||||{|{{{{z{||}||{|{z{{|{{z{|{{{{|||{{z{{|{{{{{||{{{|{{{|{||{{{||{{z{{{|z{z{{|{||{{{{zz{z{{|{|{|||||{{{{{{z{|{{{{{|{||{z{z{z|{{{||{{|{z{{{zz{|||{{||{{{{{z{||{{||}||{z{{{{{{||z|{|{{{{|{{||{}{{{|{|yz|{{z|{{||{}}|||{{{|{{{{{{||||}||{{z{z{|{}||||||{|{{|{{||{|{|{|{{{{{|{||{|}|}||{{{{|||}||{|}{}|{{{|{{{{|}|||||{{z|||{|{|||}|}}||{{||}||||}{|||}||{|{{|||}}}|}||||}||{z{}}||}}}|||{{||{{||}}||}}{|{{||z|||||||}}|||{{{{||}||{}}}|{|||{||{|}}||{}|{|{|{{z}{|||~~~}}}|}}~|}}}}~|}||{}{{|||}||}|}{{|{{{z||||||}|||{zz|{{}||{{||||{|z{|{{{|{}z|||||{{{{|{{|{{||||{{{{z{{{{{|||{{{|{z|zz{{{{{||{z{{{{{zz{z|{}||{{{{|{{{{{z{|{|{}|}{{z{{z|{{|{z||{||{{z|z{{||{|{{|||{|{|z{{{|||{}|}{z|z|z|{|{|}||||{||{|z{||{{{}||}{{||{|{{}{|{{}|||}{{{{||||||}||||{|{{{{{{}|||||||{||{|{|{{{|{|||||{{|{|{|}}|}|}}{{{{{|||{}|}{}|}{{{|{|{{||}||||||{||||{{|||||}}}{|{|{{||{|{||}}|||||{||||||}||}}}||}|||}|||}|}{||{{{{||{}|{|||}}|||||{{||}|}}||~|{{{||{{|}{|}|}}}|{{{|{{}||||}}}|{}||{z{||}|}~~~}~}}|}||}}}}}}}}{}|{{{{|{{|||}}|{{{|{z{|||||{|{{{{{{|z{||||{{||{{|z{{|{{{{{{{{{{{|{{{z{|{{{|{{|{{|zz{z{{{{{{{||{{|{{{{z|{{{z|zz{{z{{{zzz|{{{|||{|{{{{{{{{{|{{||zz{z{{zz{{{|z|{{{{{{{{z{y|{{|||{{{zz{{{{{|||||||||}z{{{{{{|{z|||{{{z{z{{|{{|||{}|{|{{{|{||||{||{|{{|{z{{{||{|||{{{{|z{z{{{|||{}{{{{{z{{z|{{{{{||{|{|||{{|||{||{|{|{{|{{z||{z{}|}{{{|{{|{}|}}{||{|{{|{|||{}{|||}}{|}|||{{|||||||}|{{|{||z|}}}|}}|}{||{y{{}{||}||{|z{||{|{{|{}|}}~||{{|||||||}}}}||{{z|{z{{{||||}|}{||z{{{||}}|}|||z|z|{{{|{}{|~~}~}||~||}}}}~|}}}}|{||||}{}|||}{{|{{|{{{||||{}||{{z{|{||||||||||||{{{|{{||}{|{||{z|zz{{{{{{|{|{|||{{{{{{{|||||||{y{zz{{z{{z||||{{{{{{{zz{{{{}||||{||{{{|{|{|||||{{z{yzz||{|{{{|||{{zz{{{{|{|||||{z|{z{{z||||{||}{{{{{{{{||{||||{|{{{{{{{||{{||||{||{{|{||{|||||}|{|{{z{{{||}|||||{|{{{z{}||||||{|{||{{z|{||{|||{{||||{|{|||||}}}{{|}{{}{||||{|||{{{{|{|z{}||}|}||{{{}|{{|}||}}}}|{|{|{|{|||}}}||}|{|{||||}{|||||||{}{{|{||}}|}}|||||{|{{}}}|}||}|||||}||||||||}}||{|||{{{||}||}}||{||{{{||||||||{{}{|z{||{}||~~~}}}||~}}}~}}}~|{||||{}}{{||}|||{{{{{{|||}}|||||{|{{{{z{|}{|{||{{|z||{z{{{{{{{{{{{z|{{{|{{{||||z{{{z{{|{|{|{}||{{{z{z{{{}{|||||{{{{{{{{{{{|{|||z|{z{z{z||{||||{{{|{{z{zz{{{{|{|{|{{{z|{{{{{|||||{{{{{{{{|{{|}}||{{|{{{z{|{{||}|{{{|{{{{{|{{|}|}|{{{|{{z{|{|{|}|{|{z{{|{}||||||||{|{{zz{||}|{|}||{|{{{|{||}||||{}|{{{|{||{|{}|||{|||||}{||{||||}||{|||{{|||||||{|{{|{{{{|}|{{||}||{{{{|{||||||}}}||{{|||||}}}|}|}||{}{}|}|}||}}|}}|{|{|||||{}}~~||{||}{{||}||}}}{|}|||||{|}|}||||z{|{|{|||||}||||}|{{z{|||}||~~~~}}}}|~|~}}}}}}}{}||||}|||||||}||{|{{{||{||}|{|{||{z{{{z||{|||{|{||z{{|{{|z{|{{|{{{|{y{{|||z{||{{{z{zzz{{{{|z{||{z{{{{z{z{{{|{{{{{{{zzzz{|{{|{{{{{{{zz{{{|{{{|{}|z{|{zz{{z{|{{|||{z{{z{{{|{{{||}zz{{zzz{|{{{||{|{{{{{z{{{||z||||zz|{{z{{||||{{|}{{{{zzzz{|{|||||||{{{z{{{|{|{||{{{{{{{{{|||{{{|||{{{|||{{||{|{{||{|{|{{|||||}{||}|{zz|}{}|{||||~|{{{{|z{||||||}||{{{{{|||}|{||||{{{{{|||||{||}}|||{{||{|{}||{}}}|{|||||{}|||{~}{}|{{||{|||{||}|}|~|||{{||||}{|||{{|{|||{}||}||}||z|{{{{{{||}|{}|{{|{{zz{|{{}}~~~~~}}}}}}|||}}}~~~||{{{||||}|{|||||||{{|{|||{||||||{y{{|{z||{||{{|{{{|zz|z{{{{|{|{|{{z{zyz|{|{{{|{{{{{|{z|{{||{{{|{{{{{{{z{|{{{{|{{{||z{{{{{|{}|{|{{{z{z{{{|{{||||{{z|{{zz{|||{|{{z{z{z{{{||{|||{|{{{z{{zz{|{|||{|{{{{{{|{||||{{}{{{{z{z{||z{|||{|{{{{z{{{{|||{|z||{{{{{||||||{||||{|z|}zz|||{{|{||{|{{|||||{{||{|{{{{|{z{|||{|}||{|{{|{||{|||}|||{z{{|{{{|||{||}|{{{}|||||}}||||}{|{{{||{||||||}}||||{||{||}|||}}|{||{{|||||}|}|||{|{||{|||||}|~}}{|{|||{{|||{}|}|||{{||{|}||}}}|||{{||||||||}||}{{{|{{{z|||||~~|~}|}||}{}|~}}}|}}||{{{}|{|||{|}|}||{|{zz{z|}|{|{{{{{{zz{{|{||{||||{{{z{zz{{{z{||{|zz{{{z{{{|{{}{{{{|{z{{{{{{{{z|{zzz{{{z{{{{{|{|{zy{{z{zz|z|{||||{{{z{{z{z{{{|{{||{{{zz{{z{{{{|{{{zz{{z{{{|{{{{|{{{z{{{{z{|{|||||{{{{|{{{{{||{{||{z{{{z{||{{{{|||{{{{{{{{{}{{{{}}{{|{{{{{{|||{|||{{|{{{|{|||{||{|{z{{|z{z{{{{{}{||{|{{|z|{|||}|}{|{z{{||{|{{|||}||{{{|{{{}|||||||||{||{|{|}||}||||{||{|{|{|||||{}|{{||}{|{}|}{|}}{||{{{{z|||}|}|||{z||{|{{{|||}|}}|{|}|{||}{||}|}{|{{||{z{||||}||}|{{{|}{|}}||}||{{|{{z||{|}|{~~}}|~||}}}~}|}}}}|}{||}{|}||||||z{{||{z{||}{{{|||{|{{{|z{|{}|}{|z{{z{{{{|{{|{{|{{{|{{{{{|||{{{{{|{|{{{{{{{{{{|{||zzz{{{{|||z{|{{{{{{{|z{{z|||{{|{{{{{{{z|{{|{{||{|{z{{{z|{{{||||{|{{{{{{{{|{||{|{{{|{|{{{|||{{|{{{{{z{{{z||{{|}{{{{{|||z|{|}{|}|{{{|z{|z||{|||||||{z|{{{|}|||||||z{|{{{|{}|{||}|||{||{{{|||||}||{{{{|{{z||}}}|}||||{{{{{||{||||}|{|{||z|||}||||||{{{{z{{}}|{}}}}}{{{{||{{|{|~|}}{{||{{{}{||}}~}|}z||||||}}|}}}}}|{{||||||||}}{}~||{|{{{||||}|}|}||||||{{|}||}|~}|}{{|||{|}||||||||{{||{{|}|||~~~}~||}}}|||||}}}}{||{|||z|{|{{||||{{|{|{{||||z|||{{{z{|{{{|{{{||}|{{{{{{{{{|{{|||{{zz{|zz{z|{{||{{z{{{{z|zz{{{{{{{{zzz{yzz{{{{{|{z{{{{{z{{|{{{|{|{{{zz{zz{|{{|{||{{z{{z{z{|{{{{||}|{{z{{z{{{{{|||{|{{{{|{{{{{{{||{{{z|{{{|{|{{|||{{{{z{{{|{|{{{|{{{|{{|{z{{|{|||||z|{{z{{{||||{|{|{{{{{z{|||{||||{zz{{z{{|{{{{{|}{|{|{{{{||}{|{||{{|{|||||{||{|}|{{||{{{z{}||}|}||{{{|z{||||}||}||{||||}{||||}|||}|{z{{{||||||||||{{|{{{{}{||||}}||{{{|{}|||||||}|{|||{{||||{{}|}{{{{|{|{{{||{|||||{||{{{|||||||||zz|{z|z{|||}}~~|~}}|}}}}|}}|}||{|}{||||{||{|}||z{{{{z|||||{|}|||{{z{{{|||||{|{|{z{{{{{{{{z|{}{|{{zz{{{{{{{||z{{{{z{{{{|{|{|||{{z|{z{{{|{|||{{{z{{{{zz{||{{|{|{{{{{{{zz{{|{|||{{z{{zz{{{|z{{|{|{{z{{{z{|{{{||||z||{|{{|{{{|{||{|{{}{{z|||{||{{{y{|{||||{|{||||{{{||z|{|z{||||}{{z|z{|{{{||||||{{{||{{{|||{{|||{{||{|||||}||{||{{{zz{{{{{|||||||{|z|||{{{{|}|{||{{|{{{{}||}||}}|z{{{||{||||}}}}{||{||{|{{{||}}|}||||||{|||}|}|}||{{|{{{}|}|{}|}||||{|{|||||}||}|{{}|{{|}|||||}|{{|{{z{||||||}}}|||{{{|{|}|}{||||{{|{|{|}{}||~~~~|}}~}}}|}|}|}||~|{|||{|{||{{|||||{{{||{|||{|{{|||{|zz{{{{||{{}||{{{{zz{z{|z{||{||{z{{z{z|{{z||{{{|{{z{{{{zz{{|{{{{{zzzz{z{|{|{|{{{{{z{z{{{{{||{{z{{{{{{y{{|{||||{z{{zzz{z{{{{|{|{{zz{z{{z|{{{||}{{z{{{{z|{||{z||{zz{{z|||{{|{{||{{z|z{|{{{|{{|||{{{{{{z{z{|}{{||z{{{{z{{{||||}||{{{|{{{|{|||z|{{{{{|{{{|{|{{{{}|}z{{|{{z|{|||}||{|{{{{{z{}{{{|||{{{{z{zz||||||}}|{{|{|||{|||{}|}|{|{||}{{}||}|{}|z|{{|{|{}||{|}}{{||{|{|}}||}|}}||{{{{{||{|}|||}||{|||{|||||||||{{{|{||||||}||}}||{||{{|{|{|{{{{{|{{y{||||||{~~~}~}}|}|}~|}}|}}}||}{{{{{}{||{|||{{|{{{{z{|}|{|||{|{{{{zz}|{||||}z{{{{{{z|{{z|||{|{{{{|{{z|||{{||{{|{zzz||{{{{{{|zz{{|zzz|{|{{{|{{{{{y|z{||{{|{|{{{{{{z{{{{||{{||{{{z{|zz{{|{{{|{{{{{{{{z{|{{|}|{z{{{{{{zz{|{{||||z{z|{{{|}||{|||||{{z{{|{{{{{{|{{|{{{{{|{{{{{||{{{{{|{{{|}||||{|{{{{{||{|||||{|||{{{{{{{{||{|||{{{|||{|z{|||||}|||zz{{{{{{|}||}}{{|||{{{|}||||{||{||||||}||{||}{{|}{}{||{|z||||}}{|||||{||||||}}{{|||{{{|}|{|||}}{{|{|{||}|||}{}|}{{|{{{|||}|}||}|{{|{{||}|||||}{|{|{{|{|}}||{|}|||{{{|||}|}|~~~}}~}~~{|||}||}}}~}||{{{{{||||{}|||{||{z|{|{||||||{{{zz{{|{|}|{|||{{{{{{{z{{{{{||{|{z{{{{{{|{{{{|{{{zz{{{z{{||{{|}{z{zzzz|{{{{|{{{{|{{z|{{{|}||{|{zzzz{z{{|||{||z{{z{{{{{{{{{{{|{|{{z{{{z|{{{||||{||{{z{|{|||{|||{{{{z{||||{{||}{z{{{zz{|{{|{{||{{|{{{{|{|||{|{|{{|{|{{z||z|||{|{{{{{{{z|{||||}|{z||}z{z{|||{}||{{{|{{z||||||||}||{{||{||{{||||}|{{{{{z{|}|}|||{}{{z{{|||{|}}}}}{|{||{|||}||||}||||||{|||~||}||}}|||{|||}||~}|}~|{{{|{||||}{||}}||{{}{{||||}|{}}|||{|||{|}|{|||||||{{|{|{||||||{{|{||{{{|||}|~~~~~~~|}|~}~|}}}}}||}|{||{||||{||}}|}{|{{{{{{{|{{{||}{|{{zz{{|{|{{|{}{{{{{{|z{|{{{|||{{{{{{{{||||{||{{{{{{zz|{|{||{|{{z{{z|{|z|z{|{{|{zz{{{|{|||{|||{|{{{{{{|{{{|{{|{{|{{{z{{zz{|{{{zz{z|{y{|z{||||{{z|{{{y{{||||||{{{z{z{{{||{{{||{{{|{{{|||||||{}|{{z{{{{}||{{||}}{||}|{{|}{|||||{|{{{||{{||||{||{|{{|{{{||{{{|{|{|{||{{|{}}|}|||{{||{||{|||{}}}||{{|{{{{|||||{}{}{|||{|{||}||||{|}{{|||}|||||}|||||{{|{{{||}|}||}|||{||{}|{|}|}{|{{|{{{||{}}||}}}|z|}{{{{{}}}|}~|||{{{|||}}}}|}}||{|{|{{|}||||}}|||{||{{||}||~~~~~~~}||}|}|||}|~||}|{|{{|{||}{}}{{||{{{|{z|{|{|{|||||z{{{{z{||{|{{|{{{{{{|z{||{{||{{{{{{yz{||{{{|{{{{{zzzzz{|{z{|}|{{{zz{{z{{{{{z||{{z{{{z{||{||{|{{z{zz{zz{||{|{||{{{z{{z{||{{{|{{|{{z{{{z{|z{z||{z{|{{z{z{|{|{{{{{{|z{{{z{||{|{{|{z{{{{{{{{{{|{|{z{{{{zz{{{|{|{|{{{{z|z{|{|{}}||{|{|{{zzz{{|{{||}|||{{{{{{{|{{{||{{{{z{|{||{||}|||||{{|{{{||||}||{||{{{{{}}|{||||}|||{||||||{{|||||{|{|||~||{|}}|}{{{{{{|{}|||||}}{|||{{|||||||}}}z{|{|{|{||||}||}|{||{{{|||}|}}}|{z{{|{{|}|||||}|||z{||z}{||}|}||{{{|{{{{{|||~~~~~}}|~}|}|}~|}|}||}||}{|{|{}{|}{}}}}{|||{z{||}|z||||{|{{{{{|||}{}{|{{{{z{{{{||{{|{{{|{{|z{z{}{z|}||{{|zzz{{z{{{{{}{z{{z{{{{{|{{{{{|{{z{z|{z|{{||||{{z{{{{z{{|{{|{|{|{{{{z{{{|{|{|{{{{{z{z{z|}||{||{|z{|{{{z{|{{{||{{{{{|z{{|{||||}|{{{zz{|{{{||{|{|{{|{z|{|{{{||||}{|{{{|{{{||}|}{|{{z{{{{{|}||{||}|{{{{{||{||{{|{||z{{{||{|||||}{|z||{|||{||{|||}}||{{{{|{||{}}||{{z{{{{{}}||||||}||{|{|{|||||||}~}{|{{||}|}||}|}}|{{|{|||}||}|}||}zz{||{{|||{|}|||{{|{{{||}}}||}}|{{{||||{}|{}|}}}{{{{{|z{||}||}}z{{{{{|{||||{~}~}|{}}}|}|}|}}}}}||{{{||{{|||||||{{|y||{}||{||{|}|{{zz|{{|{||{|{||{|z{{{z{|{z{|{|{|{z{z{z{|||z|||{{{{y{||{{z|{{||{{zz{z{z{||{|{{{{{{z{{{z{{|{|{}{zz{{{{{z{||||||{|{|{z{zzz{z{{|||{{{zz{z{z{{{||{|{zz{|{{zz{{{{||}{zzz{{z{{|{|{}||{{z{{z|{{{||{}{{{{{zz{{||{{||{|||{{{{{{||{|{||{{{{{{{z{{{{|||||||{{{z{zz||||||||{|{|{|{{|{||||||{{{{|||{}|{||}|||{{|{|{{|}|}{{||}{{{|||z|}||{|}||}|{{|{}{|||{|}}}{{{{|{|{|}|||}}|{||{{||||}|}|}||{|||{{|||||{|}}|{||||{z}}}||}|}|{{{||{||||||||}|{||{||{{|||}|}|||{{{{||{|}||~~~~~}~}}}|}}}||}}}}}~|||||{|{|}{|||}}||{{|{{{{{|||{|}||{zzz{{z{{||{{{|{z|{{{{z{|||{{|{z{{{{|{|{||{{|{{|z{z{||{|z{z{|||{y{{{z{{||||{|||z{{{z|{{{{|{z||{{{{{{{{z{z|||||{z{{zz{{{z{{{{|{{|{{{{z{z{{{{||{||{z||{{z{{{|||||||{z|{{{{|||||{}||||{{|{||{}||{|{{{|{{z|{{|{|}{{{|{{|{|{{{|{|||{{{|z{|{{}{}|{{||z{{||{{{||}|{}{|||{{{|{{|}|}|}||{{{{|{{{|}|||}||{|{|{|{{||||}|~|{{|{|{{||}|{}|}||{}|||}||||||||}{|{|{{|{|}||}|}||{|{{||}|||}||}}{{|{||{|{||||}}}|{|||{||||{}~||}|}{z{{}|||||{|}|||||}||z||{}{}|||{{||{{||}|||~}}~}}}~~~~}}}||||}}|||}}|||{{{|{||||{|}{}z|{{{{{{{}||||||{{{{{|{{{{|{{|}z{{|{{{zz|{{|||{{{|{{zz{{||{z||z{z{{{|{z{{{{{{|}zz{{{{{{{{{{{|{{{{zzzz{{{|{{{{|{{|z{{{|z{{|{{|{{{{{z{{z|}|||{|{z{{{z|z{{{|{z||||{zz{|{|{{{||||||{z||}{|z|{||{||||{|z{{|{|{|{|}{|{{|{{{{{|||{|||}{{|{{{|{{{}||||||{{{z{{{|{||||||{z|{{{z{{{||||||{|{||{{{{||}||||{{||{{|{}}|}||}}||{{{|{||||||{||z{|{{|{{|}|{|||||{|{|{{||}{|||}}}{|{{{|||~||}}}|{|{||{{{}|}|||{||{|||{{|}}|||}|}|{{{}|{||}|}|}|}{{{|}{{{|||}||}}|{z|{{{{|}||||}}|||{|{|{{||{|~~}~~~~~~~}~{~}|{|||}}|}}|}{|{||||{||{{{|}{{z|{{{{{{{|{||{|}||z{{{z|{{{{{{|z{{z{{{{{{{{{{{|{{z{{z{z||||{|{|z{{{zzz{{{|{{||{{z{{z{{z{z{{{{|{|{{zz{{y{{|{{{||{|z{zzzz{z{{{{|{z{{{z{{yz|z{|{{{{{z|z{{{{{z{{{{{{{zz{zzz|{{z{{|{|z{|z{{{|||{{|{||{{{{z{zz{|{{{||{{{|{{z{|{||{|||{{|{{z{z{|{{{|||{{{{{{{{z{}||||||{{z{{{{|{||||{{{|{{zz{{{|||||||z{{{||{{{{|}z||||z||{|z{|{|||||||{{|{{|||||}|}||||{{{||{||||||}||z|{{||||}}}||}}|{|||{{{|}||{}|||{|{||{|{||||||}}||{|{|{{||||||||{{{|{{{||}{|~|{||{|{{{{{{|||||||||{{||||{}||~}|~~~}}|{}}|{}|~}}}}}|||{{z|{||}{||||||{{|{{|{}|{{}{|{{{z{zz{|{{|{|||{z{{z{{z||{|{{||{{{{zzzz{||{|||{{{{z{{zz|{{|{{|{|{{{{zzz{|{z{|{{zz{{{{z{{{{|||||{|{z{z{z{||{{|{|{{{{{{z{{{z{|}{|{{{zz{{zz|{{{|{|{z{{{{z{{|||{}|{{{|{|z{{||{|{|}|{{{|{z{|||{{|{|||{{{{}{|||{{|{|||{|zzz{{|{|}||{{{{{{{z{{||||{|{{|{{{{{{||||}{|||||{{|{|{||||{}||{{|{{|||||{|||||{|{|{|z{{}|}||}{|{{||||{|}{||||}{||||||{{}||}|}|||||{{|{||}||}~||{|{|}{{|}}|||}||{|{||{{}|}|}}}|}|{{|{z||{||||}}|}{{{||{{}}||||}||{|}{{||||{||}}{{{{{|{{||}|{~~~}~~~~~}~~}}|}}||||||||}|}|{{|||{||{{||||||z{{{{{{|}{|{{||{{|{{{{{{{{|{||{{{{zzz{z{{{{{|{|{{{{{z{z|{||{|{||{{{||{y{{z||{{|{{{{z{{z{{{{|{{||zz{z{z{{{|{z|||{zz{{z|z{{|{{{||{zz{z{{{{{{{{||{{{{zz{z{{{{{z||{z|z{{{zz{|||{||{|{|{{{{{||||{{{}{|z{z|{{|{{{{|||zz{{{{{||{|||||||{{z|{{z|||{|{|{|{{{{{{{{||{{|}|{{{|{z{{}||{||||}||{||z{{}}}{||}{{|{{{|||||||}|}||{{||{{||{{|||||z||{|{|||||{{||{|{|{|||||||||}|||{|{||||~|}}|}}|{|{||{|{|}||}}||{|{|}{{||}|||||}|{{{||{}}|}}|}}|||{{|||{|||||}}}|{{|{{{|||}{|}|{{|z|{{{|||||~}}~}}~~~}}~}|}}||||||}||}|}}||{zz|}{|{||{|}}|{{{|{{{z||}{{||{||z{|{{|{{{|{{|{z{{zz{{z||{{|{||{{{{{zz{|||{{||{{{{{{zz||z{{|{{{{{zz{|{|{{{{||||{{z{{z{{||{}||||{|z{{z{{z{|{{||{{z{{{{{{{{zz{{{zz{zyz{{{{{z{|}{{{{{zz{{{|{{{{|||{z{z{|{z|{{|||}|||{{{{{{||||}{|z{{z|{{z|{||z}||{z{||z|{{||||||||{{{{{||{||||{}||{{|{{{{||{{||{}||{{{{{|}|{}|}}||||{|{||{||||}|||{{|{{zz||||}||||{||{{|||}||||}|{||{|{|{||||||}}|{|||}|{|||}||}}}|||{||||{}|}|||}||||y{{|{}}||}}|{|||{{|||{||}}||{|||||{}}||}}}|{|{{{||||}||||~||{|{{zz|}|}|{~~}}}}}~~~~~~~}}}|||||}}}}|~{{|{{{|{{|{|{|}}}|z|{{z{{|||||||{|{|{|{{||z||{|{|{{{{{{{{{|{|||{z{{{{z{{{|{{{{{|{|{{{z{z{{|{{{|{{|{z{{z{z|{||{z{{{z{{{{y{{{}{}||||{z|z{{{{||{||||}{{{{{{z{{|z{{{|z{zz|{{{{|z{z{{|z{{{|{z{|{}|{{||{yzz{{zz{|{{||z|{{{{zz{|{{{{{|||{{{{z{{{|{{|||||{{{{z{{{z{|{||||{{{{{{z{||||{}}{|{{|{{{|{|{|||||||{||{|{|||}|||{{{{{{{}{z}|}}{||{{{{{{{|{||}||}}{z{{{{{||}|||}}|||{{z||||}{{||}||{||{}|||~}}}||}}{||{{|{||}||}||}{|{|{{{||||{|}}{||{|{{}|||}|}}}||{{|{||||||||}||{z|{{z{{|||||}|{|{zz{{{||}{|}~~~}}}~~~{|}~||}|}}|}}~}|||}}|{{{{{||}}}||}||{||{z{{{{{|||{}|{{{z{z|{||z{{||{{{{zz{{z{{{{{|{|{{{z{z{{{{|z{{{{{zzz{z{z{z{{|{{|zzzzzzzz{{||z{{|{{{{zzz{|{{|{||{||z{z{{|{|||{|||{{{{{zzz{|{z{{{{{{{{{{{{{{|{|{{zzz{zz{zz|{|{{{{|{{z{y{{{{|{{|{|||z{zz{{{|{|||{{{zzzzz{{{{{{z{{||{|{z{{{{{|{|||||{{{{{{{{{{||{|}|{z{{{{{{{|{|{|||{{{|{{{||{||{|||||{|{{|{|{||{|||||{|{{z{{||||||||{{{|{{{|}}|{{|}{{{|{|{{|{||}||}|{|||{{{{|}}|{||}{{{|{{{|||||||||{{{{{{|||{||||}||{{|{||||||||}||{{{zz{||}}{|||||{{{|{|{||||||||}{|{|{{|{||{{~~|~}~~|~|~~}}|}||}{}|~}}|}|~}}{{{|||{}|}{||~||z|{{{{z{|{|z||||{zz{{{z||{{||||{{{z{z{z{||{{||||{{{{zz{|{|{{}|{z{{z{zz{{{{{{{|{{|{{zzz{{{{{|{|{{|z{{|z{{{||||||{z{z{{{{zz{|||{{{{z||z{{{{{{z{{{}zz{{{z{{|{|{}||{{|{{{{z{{z{||}||{zz{{{{||||{|||}{{{{{|{||{|{|{}|{{z{|{{||{|{{||{{{{|y|{{{||{||||{{z{|{{}||{{|}||{{|{||z|{|||||{z|{{|zz|||}|}|{{||{{|}{{|}|}|||}||{{{{{{|}}}||}|{|{{{{{||}||}|||{{|{}}{{||||}}||}z||{{{||~}}|}}}||}|{|{{|}||||}||{|||{{||}||||}||||||{{{||||}}}||{{|{z|{|}}||}}||||{|{||||{|{{}}|{{{|{|||||}{~~~~~~}~~~~}~~~}||||{}|{}|}}}|}|{|{{|{|||}}|}||{|||{{|{|{|{|{||{||{z{{{}|{||||||{{{zzzz||{{{|||{z{z{{z|{{}|{|z{{{|zz{{z|{{{{{|{{{z|z{{z{{{{{||{}{{{{zzz{|{|{||}|{|{z{{z}{||{{||{z{{{z{{{{|{||||{{|{zzzz{{z{{|{|{{z{{{{{|{{||{{|{{{{{z{{{{|{{{z|{{zzzz{{|{{|{|{{z{z{z{{{{||{||}|{{|{|{{{{{||||{||{||{z{{}|{|{|}{{z{z|{{{|}|{{}|||{{||{zz|||||}||{{|{{|{{{{|}|||}||||{{{{||}{|{|}|{{{|{z{||}||}}}||{{{|{||{||}}||}|{||||{||}||}}||||}{{|{|||||||||{{||{||||||}}|||{|||{{{||||}|}}||{{||{|{}||||}||{|zz{{{||||||~||||{|{|z|{|||~}|}}|}}~~}~~|}|||{||}|||||~}|{{||||{{{{|}||{}{|{{{{{{}||{||{|{{|{{{z{|{|{}|{zz|{z{{z{{{{||{{z|{z{zzz{||{{|||{z{zz|z{{z|||||}|{{z{{{{z||z{|{{}|z{z{{z{{{{{{||{{{z{{z{{{|{|||{{{z{{{{zz{{{{{||{z{{{{z{{|{{|{|||z{zz{zz||{{{{|{{z|{{{|{|z{|{|{{|{{{zz{{{{|{{||||{z{{z{{{{{{|||||{||{z{{{||{|||{||{{{{{{{{||{{|{{{{{{|{{||}{}|{}{||{{{|{|{||||{|{|{{{{z{{||||{|}|{||{{zz{{||||}||{{{{{{{||{||||{{{|z||{|||}||}}|||{|{|{{|}||}{}}|{||{{{{}|||}|}|}|{{|||||||}|||}}{}{{{{||{|||||}{|{{||{||}{}||}}}{{{{{|{|||||||||||{{{{{{{{|{~~~}}}}}}~~~}}|}|||||{{||||~||}||}{||{{{||{{||||{{|{{{{||||{{{{{|{{{{{z{{{||||{|z{|zzz{{}||||{|{{{{{{zzz{z{{{|{{z{{zz{zz{{{{|{{|{z{{z{{{{{{|z{}|{z{{{z{{{{{||{{|{z{{zz{z{{{{||{||zz{{z{z{{{zy|{{yzzz{z{z|{{{{{{|z{z{|{{yz{|{|{{|{{{|{z{{{{{{{{|}{z{{{{||{z{|{|{}{|{{z|{{{||||{}|{{||{|{{{|{{|||||{|{z|zz||{{|||}{z{{{{{{|{||{{|||{||{|{|||||||||{{{||{|{}}{||||||{{{z{{{{|||||||{{{{{{{{{||}||||{|{|{{{{|}}|{|||{{{{|{|{|||||}}|{{z|{{{{||||||}||{|{|{|{{||||{}||||||{{||||{{||||{|{|{{{{}||{}|||{|{|{|{||{|}|{|||{{z{{{||{||}~~}}}|}}~}}}~|}}~||||{|{||}|}|||}{|{z{{||}|||}|}{{z|{{z{{{||{{|{{{||z{{{||z|||{||{|z{{{z{}{{{|||{{{zzz{{||{{z||||{|zz{{{{{{|||||{{{{z{{{{|{z{z{{{z|zz{{{|{{{{|{|{{{{{z{z{{{{|{|{{z{{{{z{{z|{||z|z{{zz|{{{{z{{|{{{{{z{{{{{{{{{{{{z{{{{z{{{{||{|{|||{{z{{{|{|{{}||{{z{{{z{{|{{|{|||{{{|{{z{||||}||{{|{z{{{|||||{||{{{|{z{z{||{{|||{|||{|{{{|}~}||||{{z{|||}|{{||}}|{{z|{z{{{}{|||{|{|{||||}|}|||}}|{{{{}{{|||||||}||{||{{|{}{|||||}{{}|||||||}|||||{{{||{|{||{|}{}}|{{|||}||}|}|{~|{{{|{||{{|{|||{|||{{||{||||||||{||{{z{{|{}||~~}~}~}}}}}}}}}|{|}{|{{}||}|||}~|{|{{{z}{{|||{}|{|||{|{{{{|{|{{|{|{{{{{{{||{{{|{z{z{zz{z{z{|{|{|{{{zz{z{{|{{{{|{{{{{{zz{{|{{{{|{z{{{{zz{||||{|{{zyz{{zz|z{{{{|}{{{{zz{{z||{|{{{{{{{z{y{{{|z{{{{{{{zz{{{{{z{{|||{z{{z{{{z|{{{{{{{{{{{{{{|}{|z|{|zz{{zz{z|{||z|{|{{zzz{{|{{{|{|}{{{|||z{{{|||z||||z|zz{{z||||{{|{{{{{{{z{|{|{||{{|{{{z{{||{||||}|{|{||{{{|{||||||{{{{z{zz|||||{||||{{|{{||}||||}||||{{||{{|{{|}|||{{{{|{|{}}|}}|||{|{|||{}|{~|}|||{{|{|{||{||}||||{{{|{||||||{}||||{z||{{||{}}}}}|}{||{{|{}|}}|||||{{{{{|{||{|~}~~}}~}}}}}}}}~}|||||z|||}}|||{}||||{{z||{|z|||{{|{{{{{{|||}|{}|}{{|{{{{||||||{|{{{z|{{zz|||{{{||{z{{{{{{{{|{{{{{|{zz{z||{||{{{{{{|{{y{{|{|{{{||{{{{z|zz|{|{{}{{|{{|{{{{{{{{|{{{|{|{|z{{z{z{z{{||||{{{{|{|{|{||{{{z{{{{{{|{|{||{{z{{z|z{{|{|||||z{z{{z{{|{{|||}}{{{{{{{{|{{{{||{{{|z|{{{{}||||{||{z|{{{{|||{{{{{|{z{z|{||}|{|{{{{{{||{|{}}|}||||{|{|||{{|||||}|||{}||{{|||{|}|||{{|||{|||}||||}|{{{||||||}|||}||||||||{{|}|||}|}||||}{|{}||}|||||{{{{{{|}||||||}|{{{{{{||||||||}{||{|{|{||||||}||{||}{|{||}}||}|||||{{{||}}}{~}~}|}~}}}}}~|}}}|{{||||||}}||}|}{|{|{|zz|{||}||||{{|{z{{|||{||||{{{{{{z{{|||{|||{z{{{{{z{|{{{|{{{z{{{{{z{{{{z|{{{{{{{{{{{{{{{z{|{z|z|z{|{|||{{||{{{{yz{zz|{|{{{||{|zzzz{z|{|{||{{{{|{{{zz{{{||{|zzzzzzz{{|{z{{||{{|{|{z{|{{|{|{{{{{z|{{{{|{{{{|{{{|{z{{{{{|{{{{|{{z{{z{{{{{{{|{{{||{{z{{z}{{{||{{{{{{{{{{{|{{||{{{||{{{{{{|{{{|{{{|{{z{{|{||}|{|{{z{{{|{||||{||}|{||{|{z|{||{|||{{|||z|||}|||}|||||{|{||{||||}||{|{{|{{{{}}|}}}||{|z{||{}|||||||||{{{|{|{|||}||}}{z{}{{{||{||}}}{||{|||{{}||||~}||{{{{{{|{|||{}||{|z|{{{{||||~}}}~~|}|}|}}~}}}||||}z|}}||}}||}|{|{|{{||||||||}|{{z{{{z{|||{||{{{{{y{{z{|{|}|{}|{zzzz{z{||{{||{{{{{z{zz{|{{z|{z{z|zz{z{}z||{{||z{{{z{z{z|||{{|{|z{{{{z{{||{||{||{zz{{{{{||||||||{z|{z{z{{{|{{{|z{{z{{{z|{z{{|||{{|{{{{{||{{{|}|{{{{{z{{|z|{{{|||z{{zy{z||{{{||||z{{{{{{|||{{|{|{|z{|z{{{|{||||{||{{{{zz|}||{{|||{{{{{z{|||{{|{{|{{z{{{||||}||||{|}z|{{{{|{||{}|{{{{{{}|{|||{{|{{{{|||{||}||}|}}|{||{|||{}|{}}|}|{{{{{|{{}|}|}}}{{||{{|{||}}|}}{||{{z|{|{||||||}|{||{|{|}||||}{}{{{{||{{|}{|{}|}}|{{{|{{||{|||}{{{{|{|{{|||||}}~~|}~||}|}}~}~}}}}||{|{z|{|||}}}||||{||{||{{||}{|{{|{{{{z|||||{|||||{z{|{|||{||{}{{{{z{|{||||z{|}|{z|{z{z{{{{z|{{z{{zy{{{|z|{{||}z{{{{z{{|{{|{{||{zz{z{{{{{{{{{||{y{{z{{{{{{|}}||{{{z{{|z{|{{||{|{{{zzz|zz{|{{|||{{{{{|{z{{z|{|{{|z{{{z||||||{{||{{{{{{|z{|{{{||}{{{{{|{{|{{|||{|||{{{z|{{{|{|}|{|{|{{{{{||||{{}{{{{|z{{z|{{{{|{|||{{|{z{|}||||||{{|{{{{|}{{}|}|~{|{|||{{{|{|||||{|{{{{|{{|||||}||{|{z||||||}|}}}||{|{|{||~||||||||||{|{|||||{}{}||{|{{|{|{||}||}|}||{|{{||}}|}}}{{|{|{{z{|||{|}|}{{||{{||{||||}|{||{{{{{|{||}~~}|}}}}|}|}}}}}}|}{||{|{{|||||}|}||{z{{z{{{{{||}{||{|{|zz{|{||{{|||{|{z{{z{|||{|{}{z{z{zz{{|||{}|{{z{zzzz{|{{z{}{{{{{z{z{{{{{{{|{|z{{zz{z{{z{z{{{{{z{{y{z{{{|z||||{|z|z{{{{{{{{|{{{z{zz{z{{{z|{|{{{{zzz{zz{{{|z||{zy{{{|zz{z{{||||{{zz{z{z{|{z{{{z|{{{z{{{|{{{{{{|z|{{zz{{{|{|{|{|{{{{{|{{{{{|}{|{{{z{|zz{{{|{{||{{{|z||{{|||{|{{|{z{{{|z{{||}||||{{{z{{{|{|{}|||}z{{{|{{{{{||{||||z|{|{{{{}|{||}||{{}|{z{|{{}}|}}}{{|{{{|{}{}||}|||}|{{|{{|}|}|||||{||{{|}}||}||}|{{||{||{||}|{|||||z{{||||{|{{|||||{|{{||{|}{||}|{|{|{z{{{|{|}~}}~||}|{{||}|}}||{|||||{|||{||{}|{{{{{|{{|{||}{||{z{{{zz{{{||{{|{{{{zz{zz{{{||{|{{|{{{{zzz{{{{||{{zzzz{{{z{{|z|{{{{zzzzz{|{{{z{{|{yzz|zy{{|{z||{{{z{{zzz{z{|{{{{|{{|{zzzz{{|||{{|{zz{zzzzz{{z{|{{{{|zzzz{{zz{{{||{{{z{z{{{{{{{{{{|{zz{z{z{{z{{{{{{zz{z{{z|{z{{{|{{z{{zzzz{|{|{{{|{|zz{zzz{{|{{|z|{{{y{{{{|{z{{|{{{{z{{|z{|{||||{{{{{|{zzzz{}|||{|z{|z{{|z||{||{||{{{|{{{{|||||{||{z|z{z{z||{{{|}{|{{{zz||{|{|||||}{{z{{{z{|{|||||||{{|z{{|||{|{}{|{{||{{{{{||{{|||{{{|z{{{|{|{||}|{{z{|z{{|||{}|||z{|{z{{|}|||{}|{|{z||{{|{||{~}}}}||||{|}}}|}|{{{{{{|z{||{{||||{{zz{{|{||{{||||{|{z{z{{|z{|{||{|{{zzz{z|{{|||z|zz{{{z{z{{|zz{|{|{{zz{zz{{{|{{|{zzzzzzz{{{z{{{||{{{zzz{yz{{{||{{{zzzz{y{|y{{{}||{{{{{{zz{{z{{|{|{{{{zz{z{{{z|{{{{zz{{z{y||z{{{{{z{{{zz{zz{|{{||||zz{|zzz|{z{{{z{z{zz{z{{{{{z||{|{{{z{{z{|{|{{|{|{z{{{z{{{|{{{||{z{{{|{{z|{{|{}||z{{{{{{{{||{{|z{{z{{z{|z{{}|||}|z|{{{{{{{|{}||}|{||{z{{{{||}|||{|z{{|||{|||||||{{{{{|{|{}||{|{|||{{{{{{{|||{|}|||{{|{{{{{|||{|{|{{{{{{||{||||||}|||{|{z||||||||}|{}z{{{|{{|||}}{|{{}{z{z{|{|{||}{{{{{{{{|||{{~}~||}|}||}|}~}||}|||{z{}|{|||||||}||{|{{{{{{|||||{{|z||zz{{{||{|||||z{zz{z{|{{{|{||{zz{|zz{{{z{|||{{{z{zy{{{{z{{{|{{{zzz{{{zz{||||zz{{z{{{z{{{{{{{|zzz{zzzzz{{{{|{{{{z{zzz|{||{{||{zz{|y{zy{{{{{|{z{{{{y{{z{{{z||{{{{z{|zy{{z{{|||{{{{{z{z{{zz|{||z{{{z{{z{{{|{|{|zzz{zz{||{{{||||{|{{|z{zz|{{{{|{z{{|{z{{{||{{||{z{{||{{{{|||{{{|||{{|{{{{{{{|{|{z{|z{||{{{{{{}|}{|{z|{z{|{||{||{|{{{{{zz|{|{||||{{{{{||{{{{|}|}||{{{z{{{{{{|||||}|{{|{{z{|{|||{{|{{|{{{z{}z|{|}|{{||||{{{{{|}||||{|{|{{|{||}|{|}{|{{{{{{||{|{|{|{|{{{{{{|||{|}|}}}}||{|}|}|}||||||||z|{|{}||}|}|{zz{{||{{|y|{|{|{{{|{zz{{{||{{||{{{{{z{{{{z|||{|{{|{{z{z{{z{{{|||zzz{zzz{{|zzz{zzz{{{zzz{|{{{{z{zzz{zz|z{{{{|{{{zz{{zzz{z{{{{{||{{{{{zzz{{{{|{{{{{z{{z{z|{{{{{{{{zz{zzzzz{zz{|{{|z{{|z{z{{z{{|{|{{{zz{{|z||z{||{|||{z{{{{|{{{|z|{{zzyz{z{{{|{|{{{{|{{z{z{{{{{{}|{{{{{{{z{||}{{||z{{|{{z{{||{|||{|z|{|z{|||||||||z{{{|{{{z{{||||||z{|{{{{|{|{}||||{{z{{{{{}{{||}|{{|||{|{{{{{}||}|||{{{{z{}}|}|||{{|{{z|{|||||||||z|{|{z|||||{{}|}{||||{{|||}|{}|{{{{{|{|{||}||||||{|{{|{{||}{{{{|{{{zz{{||||}~|~}}||||}}{}||}||||||{z{{{{||{{|||{{zz{{z{{|{|||}}{|{{z{y{|{{|{{|{|{{{{zzy|{||||{|{|{{{zzz{||z{|{zzz{{zzzzz{|z{|{{{zz{z|{z{{zz{|{{{z{{{zy{{zzzz{{{|{z{zzzz{{{{{{|{{y|{zz{z{{{|{{|{|zzz{{z{{{|{z{{z{{{z{zz{{z{|{{|{{zz{{{zz{{|{{|{{{{{zzz{{|{{{{{|{z{{{|{{{z{{|{{|||z{{{{z|{|{{|{|||||{z{{{{{{{{{|{|{z{z||{{|{zz{|{|{{z{{{|{{z|{|||{{{{zz{{{{{||||}{|{{{{{|||||{|}{{z{{{{z{{}||{|}{|z|{{|{{{|{{||||||||z{{{||||{|||}z|{{{{|{||||||}|z{{z||{||}|{|||||{{{{{{}{|{|{}||z{|{{||||{}{|}|{{{{|{{|}|||{|}}||{|{{|z{|{}|||{{{{{{z{{||||z}}|}|||{{||~|}|}}||||{|{{{{|}|}||~}|{{{|{{{|||{|{{{|{{{{{{{{{|{{}|}{||z{{{zz{|{{|{zzz{{{{zz{|{{{||z||zzzz{z{|{{{{|{{z{yz{zzz{{{{||{{zz{{zzz{z{{{{||{z{z{{z{|z|{{}|||{{{{|zz||{||{|{{z{{{z{z{{{{{{||{z{z{{{{{{{|{}{|{{{z{{zz{{{|{||||zzzz|{{{{{{{|||{{{{z{|{|{|||{{|{zz{{z|z{||{|{{{{{|{{{{z{}||{|z|{|{{{{{z|||{||||{{{|{z{{||{{z{||{|{{|{|{{||}||{|z{|{{{|{||{|{}}||{|{{{||||{||||{|{{||||{||}{|{||{{{{|{|||}{|}}|||{|{{{{{|}}||}|||{|||{{|||}||}}|}{|{||{{}|{|}||||{{|{{{|||{|}}}}||{{||{|{|||||||||{{{||{{|||{||{{{{|{{z||}|||}~}|||{||{{|}}}|||}{||||zz{|||}|{|||{{{z|{{z|||{||{|{z{{zz{{||}{{|||{zzz{{{{|{|{|{{z{{{z{z{{{|{{|z{{{z{{zz{{z{{{{{|{zzzzz{z{z{{|{{|z{zz{zz{{|{|{{|z{z{zz{zz{{{{{{{{z{y{zz{z{z|{{{||zz{zz{{zz{{{{{|zzzzzz{zzz{{|z{|{{{{{{zzz{{{|{{|{{z|zz{|{|z{{{|{|{z{{{zzz{{{{||{{zzzzz{{{{}{{z{{{zz{{zz{z{|{{|{||{{{{{{z{|{|||{||{|{{{{z|{{{{{|||z{z{{|{|{||{||||{{{{{{{||{{}{}{||{{{{z{||||{|||}|z{{{{zz{|||{{||{{|{{{|{{|||||||||{{z{{{|}|{||}}|{{|{|{{||||{|||||{{{{{{|||{||||{|z{|{|{}{{|}}|||{z{{{{{|{{|{|{}|{{{{z|{|||{{|}|{z|{zzz{|{|{{~||||}|}|{|}{{{|||{{z{|{{{{||{|||}|{{z||{z{|{|||||{{{|zz{{|{|||{|||{y{y{{z{{{{{{||{{zz{z{z||zz{||z|{z|zzzz{z|z{{{|{z{zzz{y{{{{{{|{{zzz{{z{z{{{{|{{|{zz{{zzz{{{{{|{{zzzzzzzz{||{{{|{{{zzz{zz{{{{|{{z{z{z{{z{|{y{|{{y{{z{{zz{z|{||{{{{{z{zz{{||{z{|||{{z{z{z{{{||{{{z{{{{yzz{z|{{|||{{{{{z{|{|{||~|{zz{{{{z{{{||{|}{{zz{|z|{{{{{{|{{{|{{z{|{{{|}|}{{{||{{||z|||{|||}{{|||{{z|||||}{|z{{{{{{{|||||{|}{{|{|||{{||{}|||{|{{|{z||}|||||||{||{z{z{}|}|}|||{{{{{{{{|||||}|{{|{|{{}{|||}{|||||z|{{{|||}}||||{}z{||{||}||{|||{|{{{{{{{{{{}}}|}||{{||{}}|}{}}|{|{|{|{|||{{}}||{||{|{{|z{|{|}||z{{zzz{{{||{{|||{{zz|zz{{{{{{{{{{|{{{zz{{{z{{{{{{{{{{zz{{{{{{|zzz{{z{{{|{z{|{{{|{z{{{{{{|{||||{||z{z{z{}{{{{|||{|{zzz|z{{{{{{|{zz{{{{{zz|{{{{|{{{z{z{{z{|{y{{{|{|{z{{{z{{{||{}{z{{z{z|z{{{{{{{{{zz{{y{{|{{|{{|{{{{{{{{{{{{{|||||z|{zz{{{|{{|{||{{zz{{{{{||{{|}{{z{{|z{z{||{{||||{{{{z{{|||}|{{|{{{{z{|{|}|||}||{{|{|{{{|||||||||{{{|{|z{{}|{{|}{{{{z|||{|{|||}}|{{|{|{|||}|||}||{||{{{|}|}||}|||{{{{{{||||||}|||{{|{{{||||||||}{{{{|{{|{{||}|||}||{z||{{||}|||{{||{z{{||{|}{}}}}}|||||{|{|{{||||{|{||z{{||||||||{{{{{z|{{{|}|||{{{{{|{{|{{|{{|||{|z{z{z|{{|{|{|zz|{{{zz{{|{{|}{{|z{zz{{|{{|{{|{|{|{z{zzz{{|{{z{z{{z{{{z{{|{z||{{zzzy{zzz{{{|{{{|{zzz{zz{|{|{||{{{zzzyzz{{{|{|{|z{|{{z{{{||{z{zz|{z{{zz{{z{{{||{}z{z{{{|{|{{|{{|z{{{{y{{{|{{{}||{{z{z|{{{|{{{||{{{{{{{{z{|{|{||{{z{{{{{||{}{||}{{{{|{z{{|{{|z||{{|{||{{{{{||||{|z|{{{|||||{||}||{|{|{|{z||{|{|||{{{{||{z||{|}|}|{|}z{|||}|||{|~}|{{|z||{{|{}||||{||{{{|||||||{}}|z{|{||{||||||}}|||}||{{||||||||||{{|{{{{|{}|}|~|{{{||{{{}{||{|||{|{{{{{{|||z|}||}||{{{{|}}||||{|{|{|{{|||{{{||||z{{{z{{|{||{||{{{{{z{{{{{z{{{||{{{{{{{{||{|{|||{{{yzz{{{{{{z{{{{{zz{z{zz{{{{{{{{{zzzzzz|{{{||{{zz{{z{z{{{{|{{{{z{{z{zz{z|{{|{{|{z{{zzz{z{{|{{{||z{{zzzz{{zz{{{zzz{z{z{y{z{{{{{{|{{z{{{z{{{{{{|||zzz{zzz{{||{{|{{{|z{{{{{{|{{{{|{{{{zzyz{{{{{z{|{{zz{zz{{{}||{z|{{z{{{{z{{|{{|{{{{{z{{{{{|{{{{||{{{{{{{z|||||}||||}z{|||{|{{||{}{{{|z{{||||{||||}{{|{{|{|||{|}}}z{{{{{}{{{||||}||{|{||z{{|{||{||||||{{|{|{||{{|||z{{{{{{||||{|||||{||{{|{{{{||||{|{z{|{z|{{|||||||zz{|{z|{{|{||z{{{{{|{{{{{z{}}~||||{||{{|||}||||{{{|z{{|||}{||}|{|{{z{{||{{|}|||{zz{zyz{|||{{||{zzzz{{|z{|{{|{|{{zzzzz{z|{{{||{{{{zz{zz{{|{{{{|{{{{z{{z|{{{{|{{{{z{zz{z{{{z{|||{{z{{{z{|{|{|{{z{{{{zz{{{|{{{||{{z{zz{{z{{{z{{|zz{zzzzzz{{{|{||{{y{{{z{z{{{z{{|{{zzzzzz{{{{{{|{{{{zz{{{{|{||||{|{{{|z{{{{{{|||{{|{{|{z{z{{{{|||{|z|{{{{{{{{{|{||{z{|{{{{|{{{{||}{z{{||{{||||||}|{{|{|{z{{||}{||}{{{{|{{{||{}||{{|{{{{{{{||||{}}{|{{{{||||}{|}|||}{{{{{{||}||||{}}{|{{z{z{|{}{}|||{{{{{{|||{{}|{}||{|{{{{||{}|{|||{||{{|{{{||||||{|{{zy{|{||z||{|{{|z{z{{|{{}|~|}||{||||{|}|{}}||||{{{{{{{{|||||}|{{z{{|{|{||{{|||{{{{z{z{|{{z{{|{{{{{zzz{{{|{|{|{zzz{{|{{{{{z|{z{{zz{{{z{{{z{|{{{z{zz{z{{||{|{{{z{{zzzz{{{{z{{{z{z{z{zz{z{|{|{|{{z|zzz{z|z{|{{{{|{zzzz{zz{z{{{{|{z{z{{{z{{{{{{|{{|{zz{z{{{|{{{|{{{z{{z|{{{{{{{||{{|z{zz{{|z{{{{|zz{{zz{y||}|{{|{{{{{z{{{|}{{|{z{{z{{{{{{{{|{|||{{|z{{{{{{{|{}{|{z{z|{|{{|{|{||{}{{|||{|{|{|||}{|{{{{|{zz|||{|||z|{{{{{{|||{{||}|{||{||||{{|||}{{|zz{z{||{|}||||||{|{{{{|}||||}|||{{{{z{|||{}}|{|z{{{||{{|||{{|}|||{{{{zz|}||z|}|||{{|{{{{|||{{||{{{{{{z{{|}||}}}||{{||||{|||||}|{|{{{z{zz{|||||}||{{{{{||{|||||||}zyz{z|z||{z{{||{{zzzzz{|{{{{{{z{{z{{zy{{z{|{{{{zz{{zyz{{{|{{{zzzzzz{{{z{{||z{|{{z{z{zzz{{{{{||zzz{z{z|{{{{{{{|{z{{y{{z{{||{{||{z{{{z{|z{{{{{{{zz|{{zz{z|z{{{||{zzzz{y{z{{z{{||zz{{zzz{|{|z||{|{z|{{z{{{{{{{{|||{|zz{z{{||{{z||{{{{zz{z{|{||||z{{{{zz|{{||{|||{z{{z{|{{z{{{{}{{{{z{|{|||}||{||{{{{{{{||||||{}}{|{{{z{{{|||||||{|{{z||{{||||}|||{{{{{{||{||||}|{||{{|{{{{||}{||}|{{|{z{|||||}}||{{{{|{{{{|||||||{{{{||z{{|||||z}{{|{|{{{||}}{|}}}{|{{{{{{||{|{||{||{{{|z{{{{|}}||{|{{{{z||{|{{|||{||||{{|{||||{{{||z{{z{|{|{{||{z{{zzzz{{|{{{||{{{{{zzzz{{{|{{||{{{z{z{z{{|{{||{|{{z{z{z{{|{z{{{{{{{|{{zz{z{{|z|{{y{zzzzzz|{{|||{{z{z{z{{z||{{|{{z{zy{zzz{{{|{||{{z{z{{z|z{z{|{{{zzzzzzz{z{{z{z{|{{zz{z{{{{{|{||{zz{{z{{z|{{{|{|zzz{{{{z|{{{{|||{{zz{z{|{{{{{{{{|{{{{|z{{|{{{|||{z{{zzz{{|||||{{{{|{{{|||||{{{|{{z{{{{||||||{{||{{z{|{}{||{|||}}{zz{{z{z{{|||{|||{{{|{{{||{|}||||{|{{{||{||||||||{||||{{{||}||}||z{{{{{{|||}{||||{|{||{{||{|}|||{{|{||{|}|}{||}||{{{{{{|{}{|||{||{{{{z{z||||{|{|{|{{{{{z||{||}||{{{{{{{{{{|{||{||{{{{{{{{{{{|}{}{{{z{{z{zz{{{{{||{{{{zz{{{{{|{||{{zzzy{z{z{{{|{{{z{z{z{yz{z|{|{{{z{{z{zyz{{{{z{z{zzzzzy{{{z{||{{zzzzzzz{z|{{{z{{{z{zz{zz{z{z{{{{{{zzzzzzz{{{{{||z{zz{zz|z{{{|z{{{z{zzz{{z|zzz{{|{zzzz{zz{{{{z|{{{{zyzz{z{{{{z{|z{{{{zz{{{z{|{{{{z{zy{z{z{{{z|{{{{z{{{{{{z|{{{|{{{{z{zz{z{{||{{|{{{z{{z{{||{{|{{|{{z{|{z{{{{}|{~|z{z{{|{{{|z|{||{{{|{{{zz{{|{|}||{{{{{z{z{|||{{|{{z{z{{||{{|||}|||{{z{|{{{}|{{{}|}{{z{{{{}||||||{|{|{{{{{{{{||{|{|{{z{|{{{|{|{|||{z|{z{{{{{|||{|{|{{{{{z||||}{{|||{{z{zz{{{|{||~}{||{|{{{|}||}}||{|{}{z{{{|{{||{{{{zz{{{z{{|{{|{}{{{z{yz||{{{{{|||{{zz{{y{{{|{{{|{{{z{z{zz||z|{{{|{{{|zz{z{|{{{{{{{z{z{{{{{{|{{{|zz{zzzzz{{{{{{zzzzz{{{zzz{{z{{|z{{{{{z{zz{{zz{|{{{{zzz{yzz{{zz|{zz{zzz{{z|z{{{{|{zz{z{zzz{{z||{{|{z{{{z{{|z{z{|{zz{{z{{{|z{{{{||zzzzz{z{|z|{{{||{{{{zy{{{{{|{|{{|{{zzzzz{||{{||{{z{{{z{{||{|{|{{|{{z{z{{|{||{|||z{|{|z{{z|{||{||{|{|{{|{|||{{z}||{z{{{|{|||}{|{||{{|z|{||||{||}{{|z{{{{|{||{||||||{{{{{z|||||}||{z{{{{{{|{||||}|{|{||{{{{{{|{|}||{{z{{|{{{|||{}|||{|{{{{||||{|{{|{{zz{{{{{{||||}||||{{{|}|||{{|{|{z{z{|{{||{{|{||{|{z{z{{{{{{{|}||{{zzz|z{{{{{{|{{zzzzzz{|{{{|{|{{{{zzz{z||{{|{{}{{{{zz{{|{z{{z|{z{zz{z{{{{{{|{z{zz|zz{{{z{z|{{{{zzz{{y{{{|{|{{{{z{{{zz{{{{{{{{|{{zzz{zzy{{{{{|{{z{zzzzz{{{|{|{{z{{z{{{yz{{|{{{}{{{{zz{z{{{{zz{{zzz{zzz{{|{{{{{{{||{{z{{{{|{{||||zz{z{{zz{{{{|z||||{{z{z||{||||{|z{{|z{||{|{{{{||{z{{{{z{||{{{||z{{z{{z{||{|||||{{{{{{{{z{{|{||}}zz{|z{{|{|{{{||{{z{{{{{{||{}||||{yzz||{{|||{|||}{||{z{{|{}||}|{}z{z{|{{{}||{|||}{{||{|{{{||||}{|{{{{z{{{||||||||{{|||{z{|{|{||||{{{z{{{|||{|}||||{{{|{{{|}|{||||{|{{|zz{{|||||||{|{yzzz|{z{{{|{|{z|{{{{{{{{z{{{z{{{z{{z{{{|z|||{{zzzz{z{{{{{{{{{{z{zzzz{{{z{|z|z{{z{{z{{z{|{||{{zzz{y{{z{|{{|{{{zzz{{zz|{|z{||{{{{{zzzz{z{{{{||{zz{{zzz{{z{z{{{z|z{z{{z{{{{{{{{{z{{{{z{{|z{{{||{z{z|zz{{{{{{{|{z{{{{z{{{{z|{{{|{||{{{{z||{|{{{|{{{{|z{{|{||{}||}{{z{{{{{||{|{||{{{z|||{|||{z|{{{{{|{{||{||{||{||{{{}{{{{|{}||||{||z{{{z|||{|{|{|{{{{{{{|{|{|||||{|{{{|{{{{|{{|||{{{{|{{||||}}}||{||{|{||{{{|}|}|{z||z{|||}||}|||{{{||{||||||||}{|{|{{{|||{|}||||}{|z|{|{{}|{||{{{|{|{{{||||||}{{|{{{||{||{{{|{||z{|{{|{{|{}||||{{{{{z{z{|||{{{{{{{z{z{z|{|||{|{{z{{{{{zz{|z{{||{z{{zz{z{|zzz{{|zz{zz{{z|{|{{z{{{z{zz{z{{z{{{{{{z{zzzzzz{{z{{z{{{{z{zz{z{{}{z{{{{{{{z{{{{{{{|{{{|{zzz{z{{{yz|{||z{{y{zz{{zz{{|{{{{{|zzzz{|{{z{|{z{{{{z{z{{|{zz{{{{zzzzz{{{{{{{{{zz|zzy{{{{|{||||{{z{|z{|{|{{{}|{{z|{z{zz{{{|{{|{{{{{z{{{|||{{{{{{{{{{z{{z{||||{|{{{z{z{{||{}{}||{{||{{z|{{|||{|||{|||{{{||||{||||{{{{||z{{{{|||||{{{{{{|{}|||||}||{|z{{|{||||||}||{z{{{{|||||{||||z|}{{|}||{||{|{|{z|{z{{||{}|}{|{{{{{z{{|{||||||{{z{|{{{{{{{}|{{|z{{{}|||{}||||{{{{{{{{{{|{||||{{{{{{{{{|{{|{{|{z{||zzz{{{z{z|{{{{z{{zy{{{{|||{z{{z{y{zz|{|{{{{{z{{z{{{z{{{{|{z{{z{y{zz{|{{{|{}{{{z{z{{{{{zz{|zz{{z|{zz{|}{{{{{|{z{z{zz{{{|{z{zz{zz{zzz{{{zzz{{{{z{{zzzz{{{{{|{|{|{{z{z{{{{|{{{{zzz|z{{{{{|{z{|{{{{z{{{{{{{{{|{z{{{{z{z|{|{{|{|z{{zz{{{|{{{}|||{{|z{|{z{|||{|}|z{z{{zz{|{{|||{|{{{{zzz|||||{}||||{{z|{|||{}{||||{{{{{{|{|||}{||{z|{|{{z||{|{|||{{|z{|{{z|{}|||||||z{}{{|}{||}}}||||{z|{|{|{|||||{{z||||{||{|||}}|{{{|{{{}{}|{||{{{z{{z{|{{|}{}}||{|{||{|||||}||{||z}z{{z}|||}}|{|{{{||{|||{|}|||{|{{{|{||}|||{{||{{{{{{{{|||||{|z{{zzz{{{|{z||{{{{{zzz{|{}{{|{z{{{zzz{{{{z|{|{{}{{{{zzz|||{z||{{|zzz|zz{{{|{}|{z{{{{z{{z{|{z|||{z{{z{z{|{|{{|}{{z|zz{zz{{|||{|||{z{{{z{{z{{{|z{z{{|zzz{z|{{{||{{y{z{{zy{{{{{|||{{{zz{|zz{{{||||zz{zzz|{{{|||||{z{{{{zz{{z{{||||{z{{{{{z|{z{{|{{{{{z{{{{{|||{{{||{|{{{||{|{|{||||{zz|{{{||}|||}}{{{{|{|{||||{}||||{|{{z{{|||}||||z{|}{{z}||{}|}|{{{|{|||||||||||}{|{{|{z{|}||}}||{{{|{{||||{|||||{{{|{z{|||}||||}|{{{{|{||||||||||{{{|{{{||{|||||{||{{|{|||}{{||{{{|{{zz}}||||||{{{{|{z{||}|z{}}|{z|{{{{|{{{|{}||{{z{{zz{}|||{{{{{{{|{z{{{{|z{{{|{zzzz{zz||{|{||{z{zzzzzy|{{{||{z{z{z{{y{{{{{||{z{{{yzz{z{{{{|||{zzzz{z{z{|{|||{zzz{zzzz{{{{{{||zzz{z{{{z{{{z|{||{{{{{{z{{zzz{{{z{{zz{{z{{{{{|{{zz{{{{zzz{{z{|}{{|{z{{zz{{{{{||||zzz{z||{{{|{|{{y{z{{z{{|{{{{{{|{z{{zz{{{|}}{|{{{z{{z{|{{{|{{||{{{{z{{{z{|{|{{{|{{{{|{||{|||}{|||{{|{||{|{|}||||{{||{yz|||||||{{|{z{{{{{{|||{|}||z||z||{{{{||||}|{{{|||{||{|||||}z{|{{{{{|{{|||}|{{z{{{||{{{~||||{{|||{||||||||||{|{|{{{|||{|}|{|{||z{{{{|||{|||{{{{z{{y{||}{|||{{{z{{{z|{}{{{}|z{{{{zz{|{{{{|||{{{{{{zz{|||{{{{}{z|{zzzz{{|{||{{y{zzzzz{{{|{|{|{{|zz{zzzz{z{{|{{{zzz{{{{{|{{|||z{z{z{z{{{{z{{{|zzz{zy{y{{|{|{{z{{zzz{zzz{{{{|||z{zz{z{zzz{{|{{|{zz{{z{z{{{{z|{|{zzz{zzzz{{{{|{{|{zzz{zz{{|{z|||{zzz{{{{{{|{|{|{z{{{zzz{{{|{{{{|{{z|{zzz{{|{{{{{|z{zzz{{{z{{{{|{{z|{zz{z{||{{{{{{{{{{{z{{{{{z|||{{{z{{||{|~}{||{{z{{{{|{{{{||||}{|z{{z{||{||{|||}{{{y{{{}||{{|||z{{{{{|{{||{|{|}|{z{{{|{z|||}}|{|z{{|||{|||||}||{z{|{{||{{{{|||||{{z{{z{||{|{|}{|{{|||{z{|{|||}|{{{{{{{z{}|||||||{{{{z{{||}{{||}{||z{{{{{|||}{|||{z{zzz{{{|{|||{{{zzz{{z||{|||||{z{|{{{|{|{|z{|}{{{zzz{z{{|{{{{|{z{|zz{z{|{z{{{{{y||{z{z|{{z{||{{{{{z{{{{{{{{{{{{z{{{{{{{{{{{{{{{{z{zz{z||z{{{z{z{z{zzz{{|{z|{||{zzzzz{z{{{{{{z{|z{z{{{y{{{zz{|{zzzzz{{zz|{{{||{|{{z{{zz|{{{{|{{{{{{y{{{|{z{{|{|z|z{z{{z{||zz{||zzz{{z|z{{|{|||{{{z{zzz{{||{{}|{|z{{|z{{{{|{{{|||{z||z{z|{|||{{|{|{z{z{{|{||{{|||{z{{{zz{{{{{{|{{{{{{{{z||||||{}{{|{||{|||{||{||}|{{{|{{}}}{{{|||{{{{||{||}|{}{||{||{z{{{||{||}|{|{{{{z{||||}|}}|z{z{zz|||{|{|}||{{|{{|{{||{|{{||{{|{{{z{|||||||{|{{{zzz|||{{{{|{}z{{{z{{{{{||}}||{z}||{z{{{{{{|{z{zz{z{{{{|z{{|}{{{yz{z{{{|{{{{zz{{{{{yz|{{{{{{{{{{z{z{}{|{z{{{|{zzz{{z{|z{{|{|{{{z{zzz{{{{{{{{{{{{z{zz|||{|||{{z{{z{{{{{|{{{z|{{{z{zzy{yzz{|{||{{yzzzyz{{z{||{{{z{zzzzz{}{{|{{z{{{{z{{{|z{{z|{{{{{y{{z|z{{{{{{zz{zzzzz{{{|{||{|{|{|z{z{|||{||{{{{zzz{{||||{{{{{z{{{zzz{|||{{{|{{{z{|z{{{}||{||{z{|||{{|{{{|{}|{{{{|z{{{|}{|||||{|{{{{{{}{|{||}||||{|{{{||||||||{{{{|{{|{{|}||}{{{{|{{|||{||||{||{{{{z|||{|{}|}|{{||{{z{|{{||{|z||{|z{{||{|{}|||{{|{{{{|||}|{|||{|{{z|{||||||{||{z{z{zz||||||||||z{{{z{z{|z{||}|{{{{|{{|z{{{}}{z{{z{zz{{{{|{{|{z{z{{{{z{{{|{{z|{{{z{zz{{{{{{|{{|{{z|zz{{{|z{{|{{{{zz|{{z{z{z{{{zz{zzzz{|zz|{{||{zzzz{zzz|{z{{{|{zzz{{zz|{|||{|{{{zz{z{zz{{z{{{z{zzz{{|z{zzz{{}{zzzz{{{z{z{{{|||{{{z{zzzz{{{{|{||{|{zzz{{{{{{z||z{{{{z{{{||{{{|{|{{{|z{{|{z{{}{{{z{{{{z{{{|{{||||{{{|zz{{{||{||{|{z{{{zz{{|{{|||z{{z||{|{{{|{{{}{{|{|||z{|||||||{|zz{{zz{|||{|}}||{{{{|{{||||||}|{{|{z{||}|}|||||{|{||{{}||||{|{{{{{{{{{{{{|||}|||{{|{||}||||}}|{||{||{{{|{}||||||{||{{z||||||}|||{{{{{||}{}z|{|{{{{|{|z||{{{zz||{||{{{{|||{{||}{{{z{{zz|{{{|||||zz{{{{{|{||{{{||{z|{z{{{{{{{|||{zzz{{{z{{{{{{|{{zz{{zzy|{{{z|zz{{zz{{z{{|{|{{{{yz{{zz{z{|z{z}{{{{z{zzz{{|{{{||{{{{zz{{z{{{|{z|{{zzzz{zy{|{zz{{{{{{zzz{{z{|{{{{|z{z{z|z{{{|{{{{|{{{zzz{{{{{z{|{|zyz{|{{{{z{{{{||zzz{zz{z{||{|{{{|z{{|z{z|{{|}|{{{{|{{zz{{{{|{||}|{{{{zz{{||{|||||{{{{{{{{{|||||}z|{{zz{{{|{{|{}|{{{|{{{{{{||||||{{{{{{|{{|||{|||||{{{{|{|}|{{{||}{|{|}{{{|}|}||||z||{{|{|||||||||{{|{{{||||||}||||||{{{{{||}||||{{|{{{{||{|{|{}}{{{z{|{{{|}}{{||{||{{{||{|{|{||{{{||{z|{{{{|{{|{{zz{{zy||{z{}{||{yzzz{{{{z{|||}}|z{{{zzz{{{{|{||{{{zzz{y{{{{|{{|{{zzzz{zz{|{z|{{{{{zz{{z{||{z{z{{z{z{{z{{z{{{z{{zzzzzzy{z{{{{|{{z{{z{z{z{z|{{{{{{|{zy{z{{{{zz|{|{{{zz{{zz{{{{{{{{{{z{{{z{{{z|{{|zz{{{zzz{{{{{|{|zzz{|z{zz{{zz{||{{|{zz{z{{{|{{{|zy{{{z{{{z|{{|{z{z|{zzz{{{{{{{{}{z{zz{{z{{||{|||{z{{z{z{{{||{|{{{|{z|{{{|{{{||||{{{{{{{z{|{|{|}|{|{z{{{{{||{{{|{|{{zz{{{}{}{|}{{|{{|{{|||}||{||{|{{{{{z{{||{{|||{|{{|{z|||}{{}||{{|{{||{{||||||||{{{|z|{{|||||}|{{{{|{{{{||{|||{}|{{z{|{{{||}{{|{|{{{z{{{{|{{}}||{z|z{{|{{|||{||{{|z{{|zz|{|{|}{{{{zzz{{||{{{{||{{{{{{{z{{||{{{{{z{zzz{z{{||{|{|{{zzzz{{{{z{|{|{{{zz{{z{{{|{{|||zz{z{{{{{{{|{{|{zz{zzzz{{z{{{|{{z{{{zzzzz{|{{|{{{z{zzzz{{{{{|{||zzzz{zz{{{{|{{||{{{zz|z{z{zzz|{{z{zzzzz{{|}{{{{{{z{zzy{zz|{|||{{{|{{zzz{z{{{{{|{{z{zzz{z{{{{||{|{{{z{z{{{{{{{||{{z{{|z{{|{{{|{|||zz{{zz{|||{{{{{|{z{|{{{{{{{||||{{{{{{{{|{{{|||||z{{{z{{|{||z||{{{{{z{|{{{|{|||||{z|{{|||}|{|||||{z|z{|{{}|||||||{{{{{{|}|}|||||||{{{z{{{|{{}{||{|{{{{{{|||||||}|{{z|{||{||{||||||{{{|{{{|{|||}||{{zz{|{{||{{}|}{{z{{{{|||}||{|||{{{zz{z}|{}{}{||{zz{z{z||{{|||||{{{{|z{|{||{{{{{z{zz{yz||{{{|{|z{{yz{zz{|{{z||{{{{z{{zz|{||{z{||zzz{z{z{|z{{{{{{{zz{zz{{||||{|{{z{zzz{z{{||||{|{{{{{zz{{{{|||{{{z{zz|zz{|{|{{|zz{z{zz|zz{{{{zz{z{z||{z{{||{{||{{z{{|zz{z{|{{{||{{{{z{{{|{|{{|{}{z|z{{z{{{|{||||{z{{{z{{{||{{}|{z{{z{{|z|{||}||{|z{|{{|{{{||{z}|{{{|{{|{{|||{|||{{||{{|{||||{||||{||{{zz||}||{||{{{{|{{{|||||}||||{{{|||||||}{|}}{{|{}|||}||}||}|{||{||||||}||}||{{||{|{|{{|}||||{{||{{{||}||{|}{|{z|{|{{||}|}}|||{{{||{{|{||{|}{{|{{{||{||{{||{{|{{{|zz|{|{|{{|{{{{{z{z{{|||{|||zz{{|{{{{{||||{|{z{{{|{{{{zz}|{|{zz{{yz{{z|{|{{z{{z{{{z{{|z{|{z|{{z{z{{|{|z{|{|z{{{z{z{|z{{{{{|zzz{{{zzz{{{{{{{{{{z{zz{{{{{{|||zzz{{zzz{{{{{{}{zz{zyzz{zz{{z|zz{|z{zzz|{{{{||{{{z{{{{z{|{{||{|{{{z{{z{{{||{z{{|{{{{z{{{{|{z{{||{{z{z|{zz|{{{{||{{{z{{{zz||{{|{{|zz{{|z{|z{z|{|{{{|{{{{{|{|{z|{|{|{{{{{||}{}||||{{{{{||{|}{{z||}{|z|{{z|{||{||}|}{|z{{z{||{|}}|}|{|z}||{{{|||||||{|z{{{{{}|{|}|||{}{{{|||||||||||{z{{{|||{{|{|||{|{{|{{{|{||||}}{|{{|||{|}|||}||{{|{|{|{{|||{{{|{||{{z|{{||||{|}|{{{{z{z||{{{{||{z|{{{{{{{{{|{|{{{zzz|{zzz{z{{||zzz{zzz{{{|{{{||{z|zzy{z{{|{{|{{{{z{z{z{{{{{{|{|{z{z{{zz{{{{z{{{|{{zz{zz{z{{z{|{zzz{z{zz{|{{{{|z|{{{z{zz{{|{{||{{z{{z{zz{|{|{{|{{zzzz{{zyz{|{|{|{zzz{yzz{|{{{||{{z{z{{zz{z{{|{||{{zz{zzz{{{{|{|{{{{zz{{z{{|||{{{{{{{z{{zz{|{{{|{{{{|{zz{{{|{|||}{{{{{z{{{||z{|||{z{z{{{z{|||{{||}{{{{{z{|{{|}||{{{{z{{|{|{{{{|}||{z|{{{y}||}|{||{{{{|{|{||||}{|}{{{{||||{|{{{}||}{{|||{{||||}|}|||||{||{|{|||}}}{|{{{|z||{{|}|||||||{{{|{|{||}{|{{|z||{{||{|{|||{{{{{{{{{|{}{|}|||{{{zz{z{||{|||{{{{{{|z{|{z{{{||{{{{{{{|||{||||||{z{{{{{{|z{||{|{z{{{{{{{{{{{{{{{zzz{{{zzz{{{|{|{{z{z{{z||{z||z{|z{{{zz{z|z{|{{{yzzz{{z{{z{{{{{z{zz{{zzz{|z{{{{zz|zz{z{{{|{{{|{{z{{zz{y{z{{{{||{{y{{z{zz|{{{{{{{zzzzzz{z{{|{{{{{{{{zy{z{|{|{{||{{{{{{{{{{||{|{|{{{z{zz|{||z|{||z{{zz{zz{||{{{{|zz{{zy{{{|{{{}{{{{|{zzz{{{{{||||||z{{{{{{{}{{||{|{z|{{{{{z{{{||}{{|{|z||||z||}||{z||{z{z||||}|}{|{{{{z{{||{}|}|||||{{||||{||{||||{z{{|||||||||}||{||{||||{||{||||{||{{{|{{|||{|||{{{}{{{||}|||||{||z{{{{{}||{|}|{|zz{{{{|||}|{||{|{{{|{{{{|{{{|{{|{{{{z{{|{{{|||{{{z{{{||{|||{|{{{{{{{{{|{{{{|||{{{{{|z{{{||z{|}{{zz|z{z{||{|{||{z{{{{zy{{{z{|{{|z{zz{{z|{{|{{{|{z|{{{zz{{{{{z|z{zzzzzzzz{|{{|{{{|z{z{zz{{z{|||{{z{{zz{z{{|{{{|{{zzz{z{zz{{{|{{{{zzzzz{{{|{{{|{{{{{zz{zzz|{|{||{{{{zz{{z{{{{{{{{|z{zz{}z||{|{{{||{{z{z{{{|{}|{{|{z|{{{{z{|z{z}{{{z|{z{{{||{{{{||{{z{z{z{||||{|}{z|{||{{{{|{{|||{z||z{{{{|||||||}|{{|{{z||||||{|||{|{|{{{|}{z||}}|{{{{z{||{}||||{|||{{|{{{}}}{|}||{{{|{|{|||{{|{||{{{|z{{{||z||{|||z{|{|{{|}|||}}{|{{{|{{{||{{}|{{{{|{{{|||{|{}|}|{|z|{{||||{{{{|{|{{z{z{{||{||||{{{{{{{|{{{{z|||{{|{|{{|{|{{|||{{z||z{{{z{|{|||{{{{{zz{z|{|{{|{||{{{{zz{z}{z|{|{{{|{{zzz||{{|{|z{{z{z{z{zz{|{{|{zzz{{z{z{{{|{{|{{|zzzzzz{{{z||{{zz{{{zz{{{{|{z{{{z{{y{zz|{{zz|{{{{{zyzzzz|{{{{|{{{{z{{{zz{{z{{{{{yzz{z{z{|{z{|||{zz{{z{{{||||}|{{{{{{{{{{{|{{{{|{|||}|{zz|||{{{|zz{{{z{z{||||{{{|z||{{{z{|{{|||{{{{{{{{{|{|{|||{{{z||{|{||||||||||{{{{{{{||{|||||{|||{zz{||||}|}{||{|{|{|||}||}}}{{|z{{{{|}}|||}|||{{{{|{}||||}|}{{{|{{{||{|||~}|{{|{{||}{|||}|}|{{{{{|{|{}||}|}{{|{{{|{{}|{{{|{|{{|{z{z|||{||z{{z|{{{{{||||{{||{{z{|{{{|z|{{||||{zzz{z{|z|z|{{{{y|zzz{z{{{{{{|{{zz{zzz{{||{z{{|zzz{z{z{|{{{z{z{{yz{yz{{z|{{{z{{zzz{zz{{{{{z{{{{zzzzzzy{{{{{{{{{{z{zz{z{z{|z|{}{{{{zy{zzz{{z{{|{{zyy{{{y{{|{{{z|z{{z{z{z{{{{z{{{{yzzz{{z{|{{{{||{{{z{{z{{{|{|{||z{{zyzz{{|{{{{{}zz{{{{zz{{|{|{|{{{{{{y{zz|{{{|{{|{{{{{zz{||{{{{{|zz{zz{{|{|{{{|{{|z{{{z{|||{{{||{{{zz{|z|{|{|||}{{|{z{{{|||}}{||{zz{|{||}|||||}|{||{{z{z}|{|}||||{{z{{{{z}||{||{|{{{{{|{||||{}||{zz{|{{{z|{|||||{{{{{{{|||z|||}||{|{{{{{|{{{{|}{|{{{{{{{|||}{}||{z|z{{|z{{}{{|{{||{{|z{{{|{{||{{||{{{zz{{||||{{{|zyzz{{{z{{{{{||{{{z{{zz{{||{{{{{{zzyz{{{{z{{{{{z{{z{{{zz{z{{{|{{z{z{z{{z{{{{{{{z{{zzzz{{zz{z{{{{yzzzzz{z{|z{|{{{{z{{zz{|z{||{|{z{{{y{zz{{{{||{{z{{{{zzzy|{{{{{|{{{{{z|z{{{{zz|{zz{|{{{z{{{||{{{zzzzzzzy{{|{{||{{{zy{z{{{z{{{{{|z{{{{{{||{||{{{{|z{{{zzzz||{||{{z{z{{zzz{||{{||{||z{{{{{{|||{{|{{{y{|{}{{|||||||{{{{{{||}{|||||}{{z{|{{{||{|||}|{zz|{z|{}|||||{{{{z|{|||||{||}|}{{{|{{{{|||}}||||{z|{{{||{|||{}||z|{{||{{}|||||}|{{{|{{{}|{||{{|||{{|{|||||{{|}|||{{zz|{{{{||{~||{{{{z{z{|{|{{|{{zz{{z{zz||{{z||{{{|{y{z{{|{|{|{|z{zzzz{{{{{|{{{z{{{zzz{|{zzz{{{z|zzzzzz{{{z|{{}z{z{{z|{{{{{{{|{|yz{z{zzz{{zz{{{zzzz{zz{{{zz{||{{z{zyz{{{z{{{|{{|{z{yzzz{{{{{{{{zzz{yz{z{{|{{|{{{{zzzy{z{{{{{{{{zyzzzzz{z{|{z|{{{{zz{{z{{{z{{}{{{{zzzz{z{{|{{{{{{{zzzzz{zz|{|{{{zzzzzz{{{||z{{{{{z{z{z{{{{{{{{|z|z{{zz|z{||{{|||{{{{{{{{{{{z{{|{|{z{z{{{{|}|||{|{{{z{||{{z{|{||}{{|{{z{z|{||{|{||z{{{z{{{}|{|||}{{|{{||{|{|{{{|{|z||z|{{||}|||}|{{||zz{||||||{|||z{{{{{{||}{}||||{{{|{z{|||||{{}|z|{|{{z{}||||||{{|{}{{{||{|{||{{{zzzzz{|z{|{|{|{z{{{{z{{{|||{{{{{{z{{{{||||{{|||{z{zz{{||{{|||{|{z{z{z{{{{|z|||z{{zzz|z|{{{{{|{zzzz{z{{z{{z{{|{{{zz{z{y{{{zz||{{{{|z{zzz{{|{{z|{{z{zzyy{{{z{{{{{{{{zz{z{{|{|z{{{{{|y{z{{{{{{{|}zzzzzy{{{z{|{{{{{{|{{{zzz{z{z{{{{z{{zzzy{{{{{{|{{{{zzz{{{{{{{z|{{{{zzz{{{{{{{|||{zz{{{{{{{{{{|||{{z{z{{|{||{||{||{{{z{{z{|{|{{||{z{{{{{{{||{{|{z|{{z{zz{{{{||{|{{{{{{{{{|||||||||{{z{{{{{}|{|}|||||{z{{{|||{||||{{||z{|{||||{{||{{{{{|{{||||{|||{{{||{{{|||||}|||{{{||{{|||{}|}}|{{{{z{{{z|}|}||z{{{{|{{||||||}{||{{{{z{|||||{}|{|{{{z{{|{||||||{{{{{z{zz{|{{{{||{z{{z|z{{{{{{{|zz{{z{{{{z{{{{||{z|z{{z{{|{{{{|||{zzzzzy{{||{|{{{z{{{z{zz{{{{{|{{|{z{{z{zz{{||{{z{z{{z{{{{{{{{{z{zz{{zzzz{{{{|{{{z{{z|{y{{{{{|{{{yzzzzz{{{z{|{{{{zz{{z{y{{zz{{{{z|zyzzzzz{{{z{{{zzz{zz{z{{{z|z|{{zz{zzz{{{{{|{{|{{|{zzz{{z|{{{||{z{{zz{z|z||{|||{{{z|y{{z{||{{{{{zzz{{z{{{|{|{|{{z{{{{{{{||{|||}{{{{{{z|||{~{||}{z{{{{{{z{{}||~|{{z{{{z{|||}}||{|{|{|{{{|}|{|||||{z{||{{{||{|}|}}|{{z{{z{}||||||}{{{{{{{||||{||{|{{||{{|{|{{||||{{{{z{|{||||||||{|z{z}{{{||{||||{{{|{{zz{}||{||{{z|{{{{{{||z{{{|z{z|z{{z{{|{{|{|{{{{{{zz|{|{{{|}|{{{{{zz||{z||{{{z}{{zz{{|z|{{{{{z|zz{zz{{{|||{|{z|zzz{{z{|{{{|z|z{{{zz{{{{{{}{z{zzz|{zz|{{z{{||z{z{{{zz{z{z{{{z{z{zzyzz{{||{|{{{{zzz{{{|{|{|{{|{{z{|y{{z{zy{||||z{{yzzz{{{{{||{zz{z{{z{|{z{{{||{{|zzz{z||{|{|{{{y{{z{z{z{{|{{||{{yz{|z{{||{{||{{{{{{zzzz{{{|{{{{z{z{{zy|||{{||{{{{{{|{{|||{{|||{{{{{{{z{|{{||||{{{{{{{{||{|||}|{z{{{{{{z||{}}{{{{z{{|{{}|||||||{{{{{|||||{|||}|||{{{{{{{}||}|}||{}{z{{|}|}}{}|||{{{|{|||||}|{|}||{{|{z|||||{||{{||{{z{{{{{||}||{|{{{{{z|||{|||{||{{|{|z{|||z||{{{z{{{{zz{||{{{|{{z{{{{z{{{{{|||{z{z|{z{{{|{|{{|{{z{zzzz{{z|zz||{{zy{z{zzz{|z|{{{z{{{zzz|{{{{||{zzz{{{{z|{{{z{{{z{{{y{z{|{{z{|z{{{zz{zz{z{{{{{{|zzz{y{yz{z|{{z{{{{zzyz{{{z|z{|{{{{zz{zzz{{{z{{z{{z{zzy{z{{{{{|{{zz{zyyzz{{{{{{|{{z{zz{zz{{{|{{{|zzzzzyzz|{{|{{{|{{{zz{{z{{{{{|||z|{{{zz{z|{{{{|{{z|z{{{z{z|{z{}|{z{{{z||||{{{|{{{||{{{zz||{||{||{{||zz{z|{{{}||||{|||zz|z|{|||{||{{{{{|{|}{{||{|{z{{{|{|||{|||}{{{{|{{{{{|||||||||z{{{z{|{}{}||}{{|||||{{{{||||||||{{{{{|||}}||}|{|{}{{z||||||||{|||{{{{|||||||||||z{{|{||||{|{{|z{{{z{{{{||{|{{{z{{z{{{{{{|}|{|{{{zzzz{{|{{{|||{|zzzzzzz|{|z{{{z{zzz{zz{z{{{{{{zz{y{z{z{{{{{{{{zz{{z{{z{{|{z{{zz{{{{{z{{{{{{|||zzzzzzz{z{zz{{|zyzz{z{{{{z{{{z{{{zyzzzzz{{{{{{|{zyz{zzzzz{{{{{{|{{zz{yzzz{{||{{|{{z{|{yzz{z{|{{|z{zy{z{z||{{z{{|zzz{zz{{{z|{|{{{zz{{z{{{{{{{{|{|{z{z|z{z{{z|z{|{zz{zz{zz|z{{|{{{z{{z{z{{{|{{{|{|{zz|{|z{{|{|||||{{{{{z{{{|{{|{|||{{{{zzz{{{|{|{{{z{{|z{{|{{{{|||{|{|{{{{|{|{{|{}|{{{{{{{|||||||||{|{|z|{{|{{|||||{{|zz{{{||||}|||{{|{{{|{{|||||{z{{{||{|||||}||}|{{||{{{|||||||||{{{{{{{|||{{|||{z{{|z{{z|}|{||}z{{|{z{{{{||{|||{{{{z|{{{{{{{|z{|zz{zz{z{{{{{{|{{{{zz|{z{{}|z{{|{{{zz{{zy{{|z{{{zz{{|{{z{||{{||{{{z{z{z{{z|{{|{|{zzzzzzzzz{{{||z{{{zzz{zz{||z|{|z{{zz{yzz{{|{||zzzz{|z{zz{{zz{{z{zz{|zzz{{{||{|{zz{{{z{{{{{{|{|||{{{{{{z{{{{{{{{z{}{{zz||{z||{||{{{{z{z{|{|{|{{{{{{{z{{|{{|{{}||zz{zz{{z{|{{|{{|z{|{z{z{|z{|{}{|{{|{{{{||||{{|||{|{{|{|{{{{||}||||{{{{z{|||}{||{{{|{||{{{|||||||}{|{{|{||||||||}|{|||}}|{}}|||}}}{|{z{{z|||||||||{{{{{{{|||{|||||{|{{{{||}|}||{||{||{{{{|{||{{|{||{{|{{{||{}|{||{{{{{{|||{|{|{z{zz{{{z{zz{|{{}{|z{{z|{z{||{|{|{}{zz{z{yzz{{z{{}{zzzzz{z{{{|{{||{zzzzzz{z{z{|{|||z|{y{z{zz|{{{|{|{zzz{{zz{|{z{|{z{{zyzzz{z{z{{{z{zzzzzyzz{z{{|{zz{z{zz{zzzz|z{|{{{z{zz{zz{{{{{{{{zzzzzyzzzz|z{|z{{zzz{z{zz{z{{{{{{z{zz{z{z{z{|{{|{zzz{zz{z{{z{|{|{{{zzz{{|{z{{|{{zz{zzzzz{{{{z|||{{{{{z{zzz{{{|{{z{z{{{{y|{||||||{zz{{{y{{||z{||{{{{{z{z|{{{|||||{{{{{{{{{|{{{{|{}z{{|{z{{|{{{||{|{{{{{|{||{|{|{|{{{zz|}{|}||||{|{z{{{{|{{|{||||{|{|z{{{z|||||||}{z{{|{{|{||{||||{|{{|{zz{{||{||||{{{zz{{|{|{{{|{|{||z|{zz|||{{{}{z{{{z{z{{|{|{{{z{{yz|yz{{|{{{||{{{z{{z{z|{}||||{zzzzzz{{{{{{{|{z{zzz{y{{{{{{{{{{{{zyzzz{{{|{|{}{zz{{{z{{z{|{{{||{zz{zz{{{{{z||{zzzzz{z{z{z{{{z|z{zzzzzzz{{{{{{{{{{zz{z{{{|{|{{{{{z{z{z|{{{|z|||{{zz{zzy{{zz{{{zz|{zz{{z{{|{{|||zz{{yzzy{{{{{{{|{zzzzzzz{|{zz|{|{{{{zz{{|{{{||{{{z{z{zz{{{{{{{{{{{z|zz{y{|{|{|}{zz{z{z{{{|{{{{}{|z{zzz{{{}{{{|z||{{z|{{{{{{{||||z{|{|{|{|{|{z|||{{{|{{{|{||||||{{{z{{{{z||{{||}|{|{z{{{{|{|||}|||{{{{|{{{}||{|||}{||{{|||||||{|{||{|{{{||||{|{||||{{|{|||||||{||{{{z{|{z|{|{|||{{{z|{{|{||||{||||z|{z{z{{{|||||}{{{{zz|{{|{{{{||||z{z{{z{{||||{|{z{z{z{{|{|{|{|}{{{{|{{{{{}{{|{{{{zy{zzz{|||{|{{|{z{z{{{|{{z{{{{{{{{|zzz||{{z||{{zzz{{z{{{{{{|||{{zy{{z{z{|{{|{{{zz{{{z{{{{{{{||z{{zz{z{z{{|{|{|{z{y{zzzz{zz{|||z{{zyzzzz{|{{{{{{z{|z{zzz|{z{|{|{zzz{zz{{|z{{{{{{|z{{{{z{{z{{{|||{{z{{{{{{{{{{|{|z{{{z{{{|{{{{{||{{|{z{z{||{{{|{{|{{{|{{|{{{{|||{|{{{{{{{||{|||{{z{z{{{|||{|||}|{{{|{|{|{||}||||{{{{{{{z|}|{|{||||{{|||{||||||{|||{{{{|{{}}}||}||||||{|{{}z|}}}||{||{z{{||||}|}|||{||{||}{||||{|||{{{{|{|{|{||||{||{{{|{||}{|}}|{{|{z{zz{||{||||{z{z{yzzz{|{{{|||{{{{zz{{||{{{{|{{zzz{{{{{{||||{|yz{{zzz{{|{z{{z{|zyzzzz{{|{{{z|z{z{{zzyz{{|{{{|z{{zz{{{{z|{z{z{zzzzzz{{z|{{{{{{{{zz{y{{{{|{{|{{z{zzxzyy{z|{{||{{z{{y{z{{{{{z{{z{zzzzzzzy{z{{zz{z{zzyzyzz|zz{{z{zzz{zz{z{{{{zz{{{zz{zzzz{|{{{|{|{z{zzz{{{|{|{|||{z|zz{z{{{||z|{{z{{{{{{{{{{{|{{{{{{y{y{z|||{{||{{zz{{z{{{{{{{|z|{{{z{z{{{|{{|{}{z{{{{z{z{{{{{{}|{|{{{{{{|{||{||||{z{{{{z|||||||}{|{{{{|{||}|||||{{{{{{z{{|}|||}||{z{z{{||{{{||}|{z{z{{|{{{|||{|||{|{{{z{{||||}{|{|z{|{{|{|||{||}{{{|zz{{{|||{{||{||zzzzy||||{||{{|{{{zzz{{|{|{|||{|{zz|z{{||{||||{{z{{z{{{{{{{|{{z{{zz{{{{{|z{|{{zzzz{zzz{{z||{}{z{{{z{z{{{{zzz{{{{z{zzy{{{{{|{{zz{zzz{y{z{{{{z|z{yzyzz{|{z{{{{|{{{zz{yz|{{z|{|{zz{{zzz{{{|{{{{|zz{{{y{yzz|zz{{{{{{{zzzz{zz|{{{|z{{zzz{z{{{{z{|{{z|y{{{zz{{|{|{{zz{zzz{z{{{|{{{|{z{zz{zz{{z{|z{||z{{{{zz{|||{{{|{z{{{{z{{{{|{{||{{{{}{{{{||{{}|{{{{{|{{{||{|{{{{{|{{|z|{|}|||~||{{{{{{{z{||||||||{{{z{|z{}|||}|||{{{{{||z|||}||{||{|{{{{|}{||}|||{||{{{|{{||{||{{{{{|{{|||||{|}}{|{||{|{|{||||}}{{|z|{z{{{{|||||{{{{{{|z{|{}||}||||{{{{z{||{{|z{{{{z{{zzz{{||{||{{{{z{zz|{|{{{{{{{{z{y{{{{zy{{||{{{{{{zz{{{{z{{{{{{y{zzz|{{{{|{|z{{z{{yz{|{{{{{z|{{y{yzzzz{zz|z{{{zzzzz{zz{{{||{{{z{zyzz{{{{{z|{{zz{z{yzz{zz{{{{{{{zyz{z|{{{z{|{z{zzzyzzz|z{{{{{{zzzzzzyyzzz{{{{zz{zz{{zz{|{{{{{zzzzzzz{{{{{{|{{zz{{zy{{{{{|{|{|{z{zzzz{{{|{{{{{z{{{zz{{z{{|{||{{z|{{{zz{{|||{{{{z{{z{z{z|{|{{{{{{z{{{{{|{|{|}{|z{{{{{{{{|{{||{|{z{{{{{{{|{||{{}|{|{zz{{|||{||{{|{{z{{|{{|{|{||||{{{z{|{|{|{|||||z|{{{{{|{||}|{|||{{{{{|{z||||||{||{{||{||}|{|{||||{|{{{||{{|}|{|{z|{{{zz|{|{|}{{||z{{|z|{{|{{{|z{zzzz{z{{{{z{||zzz{{{y{{|}{{{||zz{{{{zy{|{z{{|{{z{z{z{z{|{{{{|{{zzzz{zz{||z|{||{zzzzy{z{{{{z}||{z{{zzzz{{{zz{{{{zzzz{z{z{{|{{{|{zzzyz{{{{z{z|{{{zy{y{zz{{{{{z{|zz{{{zzz{{{|{z{{zzz{{zzyyzzz{|z{zzzz{zz{y{{z{|{{{z{{zzzzz{{z{{|{zzzyzzzzz|{{|{{{{z{{zzzz{|{z{|{|zzzzzzz{{z{{z{{|zz{{{zzyz|{{z{z|{z|zz{{z{{|{||||zzz{{{z{{{|z{{||{{z{{{z|{{{{{}|{z{{z|z{{{|z{{|||||{z{zzz||}||{{||{{{|{{z||{||}||{{z{|{||{|{|||||||{zz||z{}||||}||{{|{z{||{||{|}||{{|{zz||{|||z{}{|{{||{|{|{||}||{{{{{|{{||{|||||{||zz|zz{||||{|z{z|{{z{{}{{{{{|{{{|z{{{{z{{{{{z{z{zzzz{z{{|{{{|{{z{y{{{y{{|{||{|zz{zz{zz{{{{{{{|{{zzzz|z|z{{{{{{zzz{{zz{{{{zz|{{{zz{zzzz{{{zy{{z|zzz{zzz{z|{{{z{zz{yzz{z{{{|zz{{{{z{zzz{z{{zz{|{{z{zz{zz{|z|{|{{zzzzzyzzz{zz{{{yzzzz|z{z{{z{z{|{{z{{zzzy{{z{{{|{z{{z{z{z|z{{|z||{{{{zz{{{{{{{{{|zz{zzzz{{{|{|{{{{{{zz{{y{||{{|{{{{{zz{{{|{|{{{}|{zz|{{{{{z{{{{|{{|{{{{z{{|||||{{{{|{{{{{{|{||||}zz{{|z{{{{}|||{{|{z{|{{{{||{|{|{{z|{{{{z{|{{|||{|{{||z{{{}}|{}|{|z{{{zz||||||||{|{{{{{{{{||||||||{z{|{{{{{{||||||{|{{zz{{{{|||}||{{|||{|{{{|{{|{|{{z|{{z{{{||||{{z{{{|{{|{{|{{{{{|{zzz{{|{{{|||{{z{z{{|{{{||{{|||z|{|{{{{||z{{|{z{{{zz{{{|{|{|{{{{|{{{z{z||{{|{z|{{{z{{{{{|{{{{{{|{{{|{{{|{|{z{{{zzz{{z{{{{|{{{{{{{|{{yz{{{{{{{{z{z|{{z{y{{{{{{{{{{{{z{z{{{{z{z|z{zz{zzzz|z{{|||{{z{{z{z{{{{{{{|{z{{{|zz{|{{|{|{{z{{{zz{||||{|||{{{zzzzz{{||{|{}{|yzzz|z{{{||}|}{{|{{{|{{{|{|{|{{{{{{z{{{||{z{|||{{{{{|{||}}{|||z{{{{{|{{|{||||}{{{{{{{|z|||||||||{{{|{{}||||||}|{|{{|{||{|||}|||{||{|||{||}}|}|||||||{{{{}{|}|}||{||{{||}}{|}}|}||{||{{|~||}}||{|{{|{|{||{}|}}||{{{{{{{||{|{{}|||{|{{|{}{}|||||{{|{{{|{{{|{{{}|{{{zz{{z{||{{{||{{{zzzzz{{{|||}||z{{z{zz{{{{{{|{zz{zzyzz|{{{{z{||z|{zzzz{|z{{|{|{{zz|yz{{z{z{{{{{z{{{{zyz|z{{{{{{yz{zzzz{{{{{|{zz{zzzzy{zz{{{{{||{z{y{zz{z|{z|{{z{{z{zzzz{{{{|{zz{|y{z{zz{z{z{{|zzz{z{{{{|{{||{{{z{z{y{z{{{{{|{|z{{zzz{z{z{{{{||z{{{z{zz{{{{{{{{{z||{{{zz|||||}|{z{{{{{z{{{{{|||{z{{{{z||{{z{|{|z{z{|{z|{||||}||{{{{{{{{|{{|{|||{{{{{{{{|{|{}|}||{|{{{{{||}{{||||{{z{{{{{{|{||||}{{{{|{{{|{|}||{|{|||{{|}}{||{}{||{{|{|{{||{}{|}|{z{z|{{}{{|{{|}{{{z|{||{{{{{}|{|{z{{z|{}|{|{{|||{{{{{{{{{{|}|{{||{{z{{{{z{{|||{{z{{zzz{|{{{{|{{|z{zzz{z{{{{{{|{|{{{zz{{{{z|{|{||{z{zz{z{{|{{|z{{z{zzz{{z{|z{{|{|{{{{zz{{{|z{||{{{zzzzzz{{z|{{{{z{zz{zzz{{{z{z|z{zzzz{z{{z{{{{{z{zz|{z{yz{{{{{{|zzz{zzzzz{{{{{{{zz{zzyzzzz{z{{||zz{z{{zz{{{|{{|zzzz{{{{{z|{|||z{{{zzzz{{|{{{{|{{{z{{z{{z{{{{{{||{{|{{y{z{{{|{||{{{z{z{z{{{{z{{{|{{{z{{zz{{{{}|{|{|{{{{{{z||{||||{{z|{{{||||{|||||{{|||{z||}{|{||||{{{|{{||||{|||{{|||||{||||}{}}|{{||{|{||}||}||{|{{{{{|||}|||}|{{{z|{|}|||}||{{||{{|z|{||||{||||{{{{{{||||{{||}|z{{{{|{{||}{}|||||{{{z{|{||{{|{|{{{yy{z{{}{{{{{{zz{zzzzz{||{|{{{{zyz{{{{{|z{{|{{|{zzzzzz{||{|{|{{z{zz{z{z{{{|{}{{zz{z{{z{{{z{|{{{yz{{yz{z|{z{{zz{|{{zzz{{zz{{{{zz{zz{{zzzz{{|z{{zzzyzzz|{|z{{{{z{{yzzzzz{z|{{{zz{{y{zzz{{{zz{|y{y{z{zzzz|{z{||{zzzz{zzyz{z{z{|{{z{zzzz{|{{{{z{|zyzzz{zz{{zz{||{zzzzz{z|{||{||{{{z{{z{zzz|{{z{z{{z{z{{zz|||{{z{z{{{{z{{{{{{{{{{|{z{{{{{{|{||||{{|{z{}{{{{{{|{{{{{z{{{{{{{{{|z||{{z{|{{|{{{|||||}{{|{{{{||{{{|||||{{z|{{{|}{||||||{||{{{{}||{||||{{{z{z|z|{||||}}|{{zz{{z{{|}}|{{||{z{z{{{{||{{|||{{{z||z|{|{{}{|{{{z{{z{|z||{{{|{{zzyz{{z|||{{{{z{zz{{zy{{{{|{{||{{z{z{z{{{|{||||{y{{z{z{{|zz{{}{{{y{z{z{{{{z||||{z{z{|{z{|{{|{{{zz{{zzz{{|{{{{{{{z{{{z{{{{{z{{{{{z{zz{yz{{{{{{z{z{yz{yz|||{{{|z{zz{zzzzz{{{z|{{z{{{zz{yzzzz{{{{{{zz{zzzz|z|{|{{{zz{{{{z{{{{z||{z{zz{{{y{|zz{|{{{z{{z{{zz|{||{||z{{{{{z{{{{{{{|{z|z{zy{{z|z{{|||{{{z{z{{z{{|{z}|{z|{{zzz{{{{{||||z{{|{z{|{|||{||{{{{{{{|{{{{||||z{{z{{{{||{}||{|{z{{{{z{|{||{|~|{{{z{{{|{}}|{|||}z{{||{{{||||||}|{{{{z{{|||||||||{{|||{{{|||{|}{{{{|}|z{{|{|{}|}{|{{z{z{|}||{||z{|z{|{{z{}{{|}|{{z|{{z|{|{||{}|{{z|{{zzyz{||||{|{{zz{zz{{{{{|{{{{|{z{{zz{{{{{|{{{|{{|{{z{{{{{|}||{zz{yz{{|}{{{{|zz{zz{{zz||{{z{{{z{{zzzz{{{{{|{|z{zzz{{z|z{{z{{{{{{z{zzz{||{{{{{{zzzzzz{{{{{{{{{{z{{z{{z{{|{{|{|zz{{{{{zzz{zz{{{zz{{{zzzz|{{z{{{zz{{zzzz{{z|{{|{z{zzzz{{{{{{{{{{z{z{{{{{z{|{{|||{{z{z{{{{{|{|||{|{|{{z{z||||{{{||zz{zzzz|{|||{}|{{{|{{z|{||{{{||{{{{{{{|{|||{}{{{{{{{{|{{||}|{|||{{{{{{z{||{|||{|{{|{z|||||{||}||{{{{{{|{}|{}||||z{{|{{||}||||||}{||{|{||||||}|||z|{{{{|||{{{|{|}{{{{{z||||{||||}||{{|{z|}||||||{{z{|{}{|{||{||{|{{z{{{|{|}{{{{{{{{zz{{z{{{{{{{|zz{yz{zz{{{{{|{{{zzzzzzz{{{{{||{|zy{{z{{z{{|z{{{{zzzz{zz{|{z{{z|{{{{{{zzz{|zz{{{{z{zz{zz{{{{z{z{z{{|zzzz|{{zz{z{{zzzzzzyz{{z{{{{{zz{z{yz{{||{{{{{z{zy{zz{z{{{{||z{zzzz{yz{zz{{{{{zzzzy{z|{{zz||{z{zzz{zy{{{{{z|z{zz{{z{{{{{zzz|{{z{zz{z{{{{{z{{|{{zzyz{zzz|{{||{{{{{{yz||{z|||{|{{{z|{zz{{|{{||{zzz{{{{y{{{{{||{{{{{{{zz{{||{{{|{{zz|{{{|{||{|{|{{z{{|z{{|{|||||{{|{z{|{|||{}|{|{z{{{{z{{{{||||}{z{{{z{{{{{|||}|{{{zz{{||{{{||||}{{{{{{z|{{||||}{||{{{z||{|{{||}{||z{{{z{|||||||{{{{{{{z{|{{{|{|{|{z{y{z{{|{|{{{z{zzzzz{{{{{{{{|zzz{zz|z{{|{{|{z{{{z|z{z{{{{{{{{z{{y{zz{{{|{|||{{z{z{z{zz{|{{{|{{{{zzzzz{{{zz|{{z{{zy{zz{{{{z{{{zz{|zz{{{{z{{{z|z{{zzz{zz{|{|{{{|zzyz{zz{{|{|{{{zzz{{z{{z{||{{{zzz{{zzzzz{zz{{{{{yzzzzzz{{z|z{{{z{{z{z{zz{{{{{|{{z{zzzzzz{{{z{|{{{{zz{{z{{{{{{{{zz{zzzzz{{{{||{z{{{zzzzz{{{{||{{{{zz{{{{|{{{|{{{{{{{|zzz{|{{{{{|{zz{{{{{{{|||{{{z{{{|{{{{||{z||||zz|{zzzz|||{||||{{{{{{{}||||{}}{z{{{{{{||{{{||||z{{{{{{{}|||{}||{|{z{{||||||||{{{z{z|}{|{{{{||||{|{{{z|{|||}}{|{||{|{{{{{|||||{{{{|{{{{{|||{{||{{{|{{z{{{|||{z{zz{{{z{y{||{{{{{{{{{{z{z{zz{|{{|{zzz{{{{{{{{{{|{z{zzzzzzz{|{z|{|z{z{z{zzz|{{z{||{{zyzzzz{{{{zz{|{{zz{zyzzz{{z{{{{z{zz{{{zz{{{{||yz{zzz{{{{{{z{{{z{zzyzzz{z{{|{|{z{yzzzzyzz{{zz|{{zzz{{zzz{zzzz{{{z{zzzzz{{zzz{{z{zzzzz{{{{{z{{|{{z{zzz{{{}||zz{|zzzz{z{{z{{{{z{|zzzzzzy{|{{zz|{{{{z{zzzz{{{z{{{{{z{{z{{z|{{|{|z{z{z{z{z{||{{z{{{{{z|{{z{{|{z{{{{{z{z{{{{||{{z|||z{zz{z|zz||{}{|{{{{{|{{||}{||{}{{{|{{z|{{|{{|||{|{{{|||z{|{||||||{{z|z{|}|||||||{|{{{{{|{{|z{}}||zzz|{z|}{||||}|{{{z{||{|{|||||||{z{{{{{|{{||{|{{{|z{zzz{{{||{|z|{{{zz|z{||{{{{}{z{zzz{|{{{|||{|{{{zz{z|{|{{{||{zy{z{{z{z{|{z|||{{{{y{zy{{{||{||{z{zz{z{{{z{{{{{{z{z{zzzz{{{{{{|{z{z{{{{{{{{{|z{{zy{zzzz|{{|{z{|{zyzz{y{{{{z|{||{z{zz{zz{{z{|{{zyzz{{z{yz{{{{{z{z|zz{{zzz|{{z{{{{z{|z{zzz{{{{{{|{{{z{zz{{{{{{{||zz{{{{|{{||{{{{{zyz{{{{z|{|}{|{{{{{zzz{{|z{{{{{||{{z{zzz{}{z}||{{{{{{{z{{|{{||{{{{{z{{{{{{|||{||{|{|{{|{|||}{{}|{{{{{zy{{}|{||{||z{||{{{|||||||||{{z|{{|{|||{}||}|{}|{|||}}{|||}{||{|{{{|||}||{}|z{{{{{{{|{{{{|||{|{{{{|{{{||{}}{{|{{zz|{||{||}||{{zz{{{||{|}|||{|{{{|{z}|||||{{z{|{z{|z{{}{{{{{{{z{y{yz{{||||{|{z{{{{{z|{|{{{||{{{|{{{{{{z||{{|{{zz{z{y{|}{{{{|zz{z{{{z{{{{z||{zz{z{{zz{|{|{{{{yzz{z{{{z{{{{|{{zz{{z|zz{{{{zz{z{zzz{zyzzz|{||{{z|z|zy{{{|{{{|||{z{zzz{y|z{z{|{zzzzzzz{zz{z{{|{zzzzzzz{zz{|z{{{{z{zz{z{{z{|||||{{{zz{z|z{{{{{{{||z|{{zzz{{}z{{{|zz{z|z{{zzz||{|{{{{{{{z|{||{z||||z{{{|{{|{||{||{{{{|zz{{{||}|||{z|{|||{{|{|||{}}{{{{{{{||{}||}{||z{{{{||||{}{}}}{z|{{||z{{||||}||{{{{|{|{||{{||}{{|{{{|{|||||||}||||{{{{||{|}||}|{{{|{z{{{{}|||||{{{|zz|{|{|{||{{{{{{{{{{|||{|}{|{|zz{{||||{{{{}{{z{{{{zz{{{|{|{zzz{zzzz|{||{{{|{|{zz{zzz|{|{|||{{|{{{zz|{{}|{{||z{zzz{z{{{{{{||{{{zz{{zz|z{z{{{{{z{zzz{{{{zz||z{z{zzzzz{{{z{{{|{{z{{zzzz{{{{{{{zzzzzzyz{z|{|{|{zz{{y{zzzz{{{{{{{{z{zyzy|{{z{|{z{z{{z{{{{y{z{{{{{yzz{zzzz{{||{|{{{{{{{{z|{|{z{{|{z{zzzzz{{{{{{{{z{{z{{{{{|{|{|}||{{{|y{zz|}|||z{z{{y{{{{{{{|{|{|{{zz{z{{z{}|||{|{{{{{{{||}|{|{|{{{{|{{{{||}|{|||||z{|{{{||||{||{|z{{{|{{|||||}}{{{{{{{{|||{|||}|{||{|{{{{|||{|}{}{||{{||||}}|||||{{|||{|||{|||}{|{||{|{{|||||}}||{|{|{z{|||||||||{|{z{{z||{||}}||{|{{zz||{||{|z|zzzzzz{z||{{{z{{{z{{{zzz{z{{{|{|z{yzzz{y{{|{{{||{zz{{{{z{{|{z{||z{{yz{zy|z{{{{z{{zyz{zzzz{{zz{{z|zz{zzzz||{{zz{{z{{zzzz{{{y|{z|zzyyyzzzzz{{{{{{yzzz{zy{zz{{z{{{{y{{{yzz{{{{{zz{z{z{z{zzzz{zzz{{{{zzzzzzzzzy{{||{{{{zz{zzz{{{|{||{{zz{zzzz{z{{{{{zz{zzz{z{{{{zz{{{zz{z{{{{z|{{||{{{z|yzz{||||{|z{z{|{{z{{z{|{{{|{y{{{{{{{{|z|{||{{z{z{{{{|||{||||{{{{z{{{{|{|z|||{{z{z{z{{|}|{|{{{{{z{zz{{|||||||{z{|{{|{|{|||||{|{{{{{{{|||}|{||{z{|{{{{{||{|||{|{{|{{{{||{{{|}||{{{{z{{{{|{{}}|{{{z{{{{|{|}|{|||{{z{zz{{|{}{z|||{|{{{{z{|{|{|{{{{zz{{{yz||{z{{{|zzzzz{{{{zzz{|{{zzz{zzz{{{{|{z{{{{zzzy{z|{{{{{{{{{zzz{z{{{{|{{|zz{{z{zzz|{z{{|{|z|{{zzz{z{{z{{|{zzz{{zz{{{{{{{{zz{zzzzz{y||{{{y{zy|zzz{{{{{{|{{z{zzzz{yz|{{{zz{{{z{{zzy{{{{z{{{{zzzyzzz{{{zz{{{{{zz{zzz{{|{{|{|zz{z{z|{z{{{||{|{z{{zzzz{{z{{{{{z{z{zz{{{{|z{|{{{{{{yz{{z{|{{|{}{z{{{{zz{{{{{{{{|{z{z{{{{|{{{{{{zz{z{{{{{{{|{|{z{{z{{{zz||{|{||||{{{{zz{{||{{z||{{|{{|{{||||{{|}{||{|{|z||{||}|{|{{{{{|{{}|}}{|{|z||z{{{||{|||||{z{{{{{z|||{|{}||{z{{|{{|{|{||||{{{{{{{{{|||||||}{|{{z{|{{{|||{||{|{{{{{{|||{|{|z{zzz{{z|{{{{{{{z{|z{{z{{{{{{{{|{zzz{{{{{|zz|{|}{z{{{z{z{{{{{{||{{{zzz{z|z|{|{{{z{{{{{{y{z|{{||z{z{y{zz{||{{{{{{{z{zzzzz{zz{{z{||{zz{yzzz{z{{{{{{z{{z{zz{{{{{{||{z{{zzzz{|{{{{|z{{zyzzyz{{z{y{z|{{{{z{{yzz{{z|{{zy{z{zzy{{z|z{|{{zzzyzzz{{{||{{|{z{{y{|{z{{{{{|{{z{zz{{z{{{{{{{{|{z{zzzz{|||{|{|{{{zzzz{{{zzz{}z{z{{zz{z{|{{z|{{|{{{|{{}|{||{|{}{{{z{{|{|||{||||{{z{{{z{z|}|{|||{z{{{{|||}|{{|}|||{{||{|{{|||}|||{{{|{{|{~|{}||||z{|{{{{|{|||{||{{{{|{{|{|||||||{{{{{{{{|{|}|}|}z||{{|{||||||||{|{|{{|{z||||{||{{{|{{{z{||||||{{z{zz{{{z{{|z{{|{|{zzzyz{|{|z{{}||z{z{{zz{{{z||{{{zz{zz{{z{{{{|{{{{|z{{z{|z{|||||{{zz{zzz{{{{|{{{zzzz|z{z|{|{z||z{zzyzzyz{{{{{|{{zzzz{zzz{{{{{{|{zzzzz{zz{z{z{{{{{{{{zzzzz{yzy{|{{zzzz{zy{{{zz{{{zzyz{zzzz{{|z{|{z{z{z{zz{|{{{{|{{{{zzz{{{{|zz{|{|z{z{zzz{{{z||{{{z{{z{|z{{{z{{{{{{{{|z{z{|{|{}{{{z|z{{{{{{||{{||{{{z{{{{{|{{|||{{{{{{{|{{||||}||z{{{|z{||{||{||}|{{|{{{{{{|}{{|{|zz{{|{{{||||||}{z|{{{{||{||||}||{z{{|{||}|}||}}|{{{{{{{|{||||||}{{{{{{{|||{{|{||{{z{{{|||||||||{{|{{{||||{{{||||{z{{{{{||{|||||{{|{{{{z|{{{||{|{{z{z{{y{{z{{z{{{{z{{z{z{||{{|{|||{zz|{z{z{z|||||zzzz{{{{{{{{{||{{{zz{zz{z||z|{{z{zzy{z{{{zz{{{|z{{z{z{{z{{{z{{z{{{zzz{z{{{|{{{{zzzz{zzzzz|{{{{{zyzyzz{{{{{z||{{z{{zzzyz{{|z{{{{{yzzzzzz{{zzz{{{{zyzzzzyz|z{{{z{zzzzzzzz{{{z{|{|{zzz{zz{{{|{z|{{zz{{zzzz{{|z|z{{{{{zz{zz|{|||{{{z{zz{{z{{{{{{{{|zz|{{zzz{{{{|{{|{z{{{z{z{|{{{{|z{|{z|{{{{{||}||{{{{z|{{|{{{|z|}|{{{{z{{z{||{||{||{{{z||||{{z{{|}z||{||{{{||||}|||{|{{|{{{||||||}|z|{{{{{|{|{|||}|{{{|{{{|||{|||{|{{{|{{{|{{|||||||{{{{{||{{|||||{z{{{{|z{|{{||||{|{zz{{z|}|{|||{z{{{zz{z{{{z{{||{{z{zyz{{z|{{||{{{{zzz{z{z{{z|{|{{{yzz{{{z{{{{{{{zzzz{{z{|{|{{|{{z{z{z{zzz{{z{|{|zz{zyzy{z{z{{{{zzzzz{{zz{{{z|||z{zy{zzzzz{{{{z{z{{yzz{{{z|z{{{|z{zzzzzz{zz|{{{{zz{{{{yzz{{zy{{z{{{yyzzy{{{{z{z|zz{zz{zyz{{{z{{zzzzzzzzzz{{{{z{{z{zzzzzzzz{{z|{|z{z|{{{z|{{z{|{{{z{zzy{zz{|{{|{{zzzzz{z{{{||{{||z{{{z{{{{|{z{{{z{z{{z{{{{{{||{|{y{zz{|z{{{{{{|||{{|{{z{{|||{{{|{{z{z{{{{|{|{||{{{{z{{{|{{|{{|||{|{|zz{z{}||||||}|z{||z|{|||{|||||{{{{||z|{{|{|||||{{{{|{{|{||{{}{|{z{{|{{|||||||{{z{{z{z{|{|{|}{z{|{z{{{{|{z||{|z{zz{{{z{{{z{{{{{{{zz{z{{{{|{|{}{{z{{{yz{z{z{||z|z{{zzzz{{|{{{{|zz{{{z{zz{{{{||{{zzzy|{z{||z}{|{{z{|z{z{|{|{z{z{{yzz{zz{{z{{z{|{{z{z{zzzzz{z|{||{zzyzzzzz{|{|z{{{{{z{{zzz{|{{z{{zz{z{y{zzzzz{{{{z{zyzz{zy{z|y|{{zzzzz{zz{{{{{|{|{zz{zz{|{{{{{|z{{{{zzz{zzz|{{{||{z{{z{y{{|{|z{||{z|{{zzz||{{|||{{{{zz{zz{{||{{}|{{{{{{z{z|{{{||{{{{{{|{{||}||||}z{{{{|{z{{{{{|{{{{{{{zz{{|||||{{|y|{{|{{}|{|}{{}{{|z{{{{{{||{|{}|{{{{{{||||{||||{{||{{||||||{{}|{{{{{{{{{z||||}|||{|{{{{{|{{||{|||{{|{z{{||{|}}{|{{|{{z{{||||{||||{{{{z{|{|||{{{z{{yyz{z{{|{z||{z{z{{zz{{{{{{|}|z|{z{|zz{{|z|{|{{z{zz{z{z{{|{{|{{zzyz{zz{{z{{{{{|{{{{z{zzz{{||zz{zzzyzzz{{{z{{|{{zzz{zz{{{{{{|{{yzzzz{zy{{{{{{{{{{zzz{y{z|{{{||{{z{yz{z{z{{|zz{{zyz{zzzy{{{{{{{{zz{zzz{zz{z{{|{{yzzzz{{zzzz{||{{{{zz{{zyz{z{{|{|{{z{z{{{{{{|z|{|z|{{{z{zz{{|{|z{{{{{zzzz{{|{|||{{zz{z{z{z{|{{||{{{{{{{{z{|{{|{|{||{{{|{{|{|||{|}|||y{{{z{{{|||||{{{{|{{{||||||}{|y{{{z{{|}|{||{{{|||{|{{||{||}||{|{{z|{|{}{||||||z{{z||||||{}{|||{{{|{{{}||{||}||{{{{{{{|||||||{||{z{{{z{{{|{}}|{||{{{z{|}||{{|||{|{{zz{|{{|{|z|z{z{zz{zz{{{z{|{{{z{zzzz{|{{{{||{{{zz{{z{z{{|z{zzzz{zzzz{{|{z{{|{{{z{{zzz{|{||{{z{{zz{{zz{{{{{|{{z{{{zy{{{{||{{{{z{{z{z{{{z{||{{zzzzzzzzz|{zz|{z{zzzz{z{zz{z{{{{{z{zzzzz{{|y{{{{{z{zzzzzy{{z{{|{zzzyzzzzz{z{z{{zy{zz{zzz{{{{{{{{{z{z{z{zz{{{{{{{{z{{zz|z{{|||{{|zz{zzz{zzz|z{|||{{{{{yzz{|{{|{{{{z{zz{zz{}||z{}z{zy{{{{{||{{|{{|{{z{{z{z{{|||{|}{{{{{z|{||{|{|||{{{z|z{{|||{}|{||z{{{z{z||||||||{{{z{{{{{{||{|||}{|{{z{{||||||}||{|{|{z{{}|||||||{{||{{{|{|}{{}{|{{{}|{|}|||{}|}|{{{{{{{|{|{|}{||{|{|{|{||||{{}|{{|{{{{z|||{{{|zzzzz{zzzz|{z{{{{{zzzzyzz{|{{z{{|zzz{{zz{{{|z{|{|{zzz{zyz{{|{z{{{{z{z{z{z{{|z{{z|{z{yzz{y{{{{{{{zzzzzz|zzz{{zz{{{z{zzzzzzzzy{zz{{zzzzzzzzz{{{{z{zzyz{{{zzzz{{{|{{zzzzzzzyz{z{zz{{{zzz{z{zz{zzz{z{z{zzy{{{z{{z{|{{zyzzzyzzz{{{z{||zz{{{zzzyz{{{z{|yzzz{{zz{{z{{{|{z{{z{zzz{{{||{{{{{{{zz{z{{{||{{|{z{{{zz|{{{{{{||{{{z{{z{|}|z{{|{z{{{zzzz|z|{||{|{{{|{{{{{{{{||{|{{{z{zz{||{}{||{{{{|{y{{||||||{}|{|{{|{{{||{|{||{{|{y{{{{}{|{}||{zz|{{{{||||{||||{zz|{{|||{{|||||{|{{{z{{{||}||||{{zz|{z{{{|{|{{|z{z{{zz{|{|{|}{{zz{{z{{|{|}|z{{{yzzzzzyzz{{{{z{zzzzzzz{{z{{{{z|{zyz{{zz{z||z|{|{z{z{{{z{{||{{{||{{zz{zz|zz||{|{z{{z{z{z{{z{z{{{zzzz{zzz{{{{y{zz{{{zz{z{{zz|z{{{{x{zzz{{{z|{{z{{{{{{zzyzzy|z{{{{{zzzy{zy|{{{{z{{zz{zzzzz{{z{z{{|{{{zyzzzz{{{|{{{y{zz{{zzz{{{{{{{{z{z{yzz{{{{{{{|{z{{zz{zz{{|{|||zzzzz{z{|z|{|{{{||z{z{zz{z{|{{{zy{{{zz{{{{|{{{|{{zz{{zz{||{z{{{{{{{z|zz{{{{}{|{|z{|{z{{z{|z|{{|{{{z|{{z{||{}{{|{}{z{{{{{||||{|{||{{{z{{|{||}|}|||{{{{|||{{{}{|}{{{{{|{|{|{|||||{|{z{{|z{}||||{}|{{{{||{|{||||||}||{z|{z{|{{{||||{{z{{{y{{{||{||{{z|{{zz{{|||z{||z{{zzz{{z{|{{|||{{z{zz{{{{|||||{|{{zz{{z{{|{{||}{zzzzz{{{{||{{{|{z|yzz{{{|{|||{{{{{zz{zz{|{{{{|{|{{{zzzy||{|{|z|{z{z{z|z{{{|{{{{|{z{zz{z{{{{{{|zzz{zz{y{{{zz}{{{zzzzzz{{z|{z{{|{|{{{|y{z{zzz{z{{zzzzz{zz{{{zz{{|{z{{{{zz{|{|{{|{{{{{{{z{{|z|{{{}{z{{z{{z{|{z|{}||{{zz{z{{||{{{|{z{{{{z{z|{{|||{{{z|{{zz{{||{{|}{|{{{{{{{{{{||}||||{|{{{{{|{|~|||{{{||{|||||{{|{{|{z|{{{{|{|{{|{|||{{||||{||||||||{|{||{{{||||}|||{{{{|{{{|||||{|||z{z|{|||{{||||}{{z{{{z{|||}|}||{{||{{{}|||||{|{{{z|{{{}||{{|}{|{{{|{|{}||||||||{{{{z|{||||}{||z{zzy{zzz{|z|{|{{{zzz{{z{|{{{|{||{{zzzzyz{z|{{||{z{{z{zz{{{{{{|{{z{zz{{{{{|{z|{{z{{{zz{{|{||{|{{zzzzzz{{{{|{{|{z{zz{{{z{{z||{{{{{yzzzyzz{{{{{{|{z{zzz{yz{{{{{|{z{{{z{zzzz{|{{z{{{zzzzyzz{{{z{{{{|z{zzzyy{{{{z{{z{{{{z|{z{{{{{|{{{{{{{zzz{{{z{||{{zzz{zz{{{||{|{|z{z{{z{z{{{{{{{|z{{z{zz{z{{{{|||z{{z{{zz||{{||{{{z{{{{{|{|{|{{||{{{{{{z||||||{}|{{z{{|{{||||{}||{{{|{{zz|}||}{|{|{{z{z{z}|{{{{}|||{z{{||{|}{||||{{{{{|{|{}|||{|}{|||{{{||{|}{||}{{z{|{{|{{|||}||||{||{|||{|||{|}{{{{{z{{|{|||}||{|{|{{|{||{{|{||||}{{{|{}{|}||z{z{{{{z{z{||{{|z{{|{zzzyz{|{{{||||y{{{{zz{{{{|{|{{zzzz{yz{|{|{{{||{{{zz{{zzzz|{{|{z{{zz{{z||{{{|{zz{z{{z{zz{{{{{||z{zz{{{z{{{{|{{zzzzz{{zz{{{{{|{zy{{z{zz{{{{{{{{|z{zzzzy{{{{zz|z{zz{z{zyz{z{{y{{{{zzz{yz{{z{{|zzzzzz{{zz{{{{||{{{{{z{{{{|{{{z{{{{y{z{z{{z{{{{|||{zzzz{{{|{{|{|{|{{{{{|{z{|}||{|{{z{z{{{{{{|{{||{{zz||{z|||{|{|{{{z{z{z{{{{||||{{z{{{{{|{||{|{|}}|{|{{{{{||||{||{}{{{{{{{||{||{}{{{{{{{{||||{|{|||{{|{|{|{}{|{{||}{|||{{{||z||||{|z{{{|z|{||||{|}||{{{||z||{{|||}|{{||{|{{{|}{|||||{z{{{{{}|}{|}}{{{{{{}{||}||{{|{z{{{zzzz{{z{{{z{{{zzy{z|{{{{{{z{zzzzzzz{{{{{{{{z{{zzz{z{{||z{|{{{zzzz{zz{{{z{{}zz{{{{{zz{{z{{{zz|zzzzzz{z{{z{|z|zzyzzzz{{z{z|||zzzz{{zzzzzz{{{{zz{zzzzz{z{{zy|{{{z{zyyyz{{{{z|z{{y{zyzyy{{z{{{{z{yz{{zzzz{zz{zzzzz{z{yz{{{{{{zz{{z{zzzz{z{{z|{|zzzz{zzz{|{{|{|{zz{{zz{z{{|{||{{{{{z{y{zz{{|{||{z{{z{{y{|{{|{||z{{z{z{yz||{{{|z|{z{z|z{{|{{||{{{z|{{{z{z||{||||}{{z{{{{z|{{{||||{{{z{{{{{}{|{||{y{{{{{{{}|||{||{|{{z{{{{z~{||}|||z|{|{|||{{||}|{|z{{{{{|||||z||||{{{{z{z||{}}}||{|||{{{|{|{}{||{|{{{{{{{|}|{||}{|{|{{{{{|{|}|{{z{zzz{{zy{{{{{{{|zzzzzz{z{{{{{{{{zzzyy{z{{{{{|{{{{zzz{zzzz{{{{{||{zzzyz{z|z{{{{{zzz{zzz{z{{{{|{{{|zzzzyz{z{{{{{{{zzzzzyzz{{z{{z{{zyzyzzzyzz{{{{{{z{{zzzy{z{{z{{{{|{zyzzzzzz{{z{zz{zz{zz{zzzzzz{{{zzzzz{zzz{z{z{zz{z{z{{{yzy{zz{{{y{{y{{{zz{{{z{||zzzzzzzzz{{|z{|z{{{{zz{z{|z{{|||{{{yz{z{z{{z{{{{zz{zz{zz{{||{{|{yzz{z{{{{{{|{|{{|z{{{z{{{{{|||||{zz{{{|z{|{{{|{|{{{z{z{z{{{|{{{{{{{{{{{{|{|{{||{||{{{{{|{{|{{{||{z{{{||{||{|{{||||||{{|{{||||{{{{{||{{|{{{}{||}|{|{||{z{{|{|{||}{{{{{{z{{|||{||{{|{z{{|{{|{}{{|{|{{{|{|||||||{z|{{yzzzzz{{{z|{{{zzz{{zzz{{{{{{|{{z{{zz|z|z|z{||{z{zz{{yz{{{{z{{{|{zzzzz{{{{z{{{|{{zzzzyyzz{zz{zzz{zzz{y{|z{{z|{{{yzzzzzz{{zy{y|{zz{{zy{z{{z{{zzzzz{zzzyzy{|y{{{{z{{{zzyzz{{{z{{{{zzz{zyy{z{zzz{{|{zzzz{zy{z{z{{{zz{zz{zz{z{{|{{{{{zzzz{z{{zz{||{{{zzzzz{{|{{z{{{zzzy{z{z{{||{{||z{{y{z{z{{{|{{{{{z{zz{zzz{{|z|{|{zz{{{z{{{|zz}{|{zzz{{{z|{||{||{{|{{}{{{{{{}{|}|{{z{{zzz{|{||z||{z{{{{{|{}||||{{{{{z{|||{|{|{|{||{{{|{z|{}|||||||{{{{{{|||||{{||{{{{{{z{|}|||{}||{z|{{{{{{|{||||{|{{{{{||{|{|||||zz{{{{z{{{|{|||{|{|{{|{|||}}|}|{z{{{{{z{z|zz||{{zzzz{z{{{z{{|{{{zzzz{{{zz{{|z|{{{{z{{zz{{|{|{{{{z{zz{zz{{{{z{{{{{{{z{zz{{zz{{|{{zzz{{zz|{{{{{{z{zzyz{zz{z{{{|{|zzyy{z{zz||{z{{{{{zzz{yzz{|{{{{{{zzzzzz{zz{z{{||zyzz{yzz{z{zzz{|{{yzzzzzz{zzz{{{z{zzzzyzzz{z{{{z{{{z{zz{{z{{|{|{{{z{zz{z{{{{{|{|z{z{zz{z|{|{{{{|{{z{zz{{{{{{{|{{{{{{zzzz{z|{{||{{{{z{z{z{|{{{{|{z{{{{{{{{{|||||{zzzz{{|{{|{|{|||{{{{{{y{{|||{||{|{|{{{|{||}|||||z|{{{{|{{}{|||||{{{||{{{|}{|||||{z{{z|{|{{||{||||{{{{||{|{||||||}{{{|{{||~||||{{{{{zzz{{|{|||||||{{|{z{{|{{||}|||{{{{||||}|}~|{{{{{{zzzz{{{{zz{{|zzzz{zzz{zz|{|{zz{z{{{zz{z{{{{|zzzzzz{zz{||z{{|z{z{zzzz{{{zz{{|{zz{{{zzzzz|z{{{z{zzzzzz{zz{zz{z{z{{{zz{z|{{{z{|{zzz{zzz{{{{{{|{{{zzzzzzzz{{zz{{zzzzzzyyz|{{z{z{zzzzz{yz{z{zz{zz{{z{zz{zzz{z{{{{zzz{zz{z{{z{{{|{{zzzzz{{{|z{{|||{{{z{zzzzz{{{|{{{zzzyzz{z{{{|{{{{zzz{{{z{{{{{{{{{z{{z{zz{|{{{{||{{z{{|{zz{|{{|{{{{{{{{{{{}|{{{{|{{zzz{zz{|{{{|{{|{z{{zz{|{|{{||||z{{{{{{{|{{|||{{{{{{|{{z||{|||{{{|z{{{z{}|||}|||{{||{zz|{{||||||zz{{{z{|{|||{{|{{z{|{z{|{{||||||{{z|z|{{{||||||{{|z{{{z{|{||||{{{{z|{{z|||~}{{{{{zzzzz{y{|z{z|{yzyz{yz{z{{{{{{{z{z{zy{zzz|||z{|{zzzzzzz{{{z{{{{|z{{{zzz|{zz|z{{{z{zzzzzz}zzzz{z{zzzzzzz{{|{{z{zzz{{zzzz{{{{z{{{zzyzzyzz{{zz|{{{{z{zzzzz{{zz{{{{zz{zyzzyzz{zz{{{zz{zzyzzzyzzz{{{zzz{zzzzz{{z{|z{zzyzzzyyzz{z{{{zzz{zyy{{{z{z{{{{zz{zzzzz|{{zz{{|zz|zz{zy{{{|{{{{z{{{{z{yz{{{|{{|{z{z{{{zz|{z{{|{{z{z{zz{{{{{{{{{|zyzz{{{{{{{{|{|{|z{{z|{|{{{{|||{z{{|{{{{{{{|{|||z{{{{z{}||{|{|{{{z{{{{{{{{|{|{||{{z{{|{{}|{{|{||z{{{z{{|{{{{||||zz|{{{{{z||||}||{|z|{{|||||{|||z{{{z|{{z{{||{{||z{|{{{zz{|||{||z{{zz{{{|}|}~{{{{zz{z{zz{{|{z{|{zzzz|zz{{{{z{|{|{{{{{z{z|{y{z|{{|zzzz{zz{{|{{{{{{z{{{z{{z{{{z{{|zzzzz{{{z{{{{||{{{zz{{z{{{{{|{{|z{zyyzz{{{z{z{z{zzz{zzz{yz{z{{{{{z{yzz{|zz{{{{{|{y{zyzyz{{|{{{{{{{{zzyz{z{{{z{zy{y{zzy{{z{z{z|{{z{zz{z{y{{z{{|{{{zzz{z|{|{{{{{{|{{{zz{zz|{{{z{|{{z{zz{{z{{{{{|{z|z{{z{zz{{{||zz{z{z{{{zz{||z|{||{z{{{{{{{|{z{||{zz{{{|{{|{||}}|{{|{{{{{{||{{{||||{{{z{z|{|{||{|{{{{{|z{{|{||{|||{{}{|{|{|||||}|}|{{z{z{||||{|{}||{||{|{{}{{{{{|||||zz{{z|||}{{||||{{||{|{|||||||{{{{{z{||||{|||{}{{{|z{{{|{|||||{|||z{|{||~}~{{|zz{zz{{zz|{{{|{{{{{yzzzzz{{|{{{{{{|zz{zz{{{{{{|{{{z{zzzz{{{{z{{{{z{zzz{z{z{z{{{{zz{zzzzzz{{{{|{{|zzz{y{z{{z{{|{{z{{zzzyz{{z{{z{|zzz{zz{yz{{{yz}|{{yy{zzzzz{|{{{{zzzzzyz{{{{{{z{{z{zyzyzzz|{{}|{{yz{zzzz{z{{{{{{{zzzzzz{zz{{zz|{{{zz{{zz{{{{zzz{{z{{{{z{z|{{z|}{|zz{z{zz{{{|{{{{{{{{{z{zz{|z{{|{{{{{{{zzz{{{z{{|{{{{zzz{{|{{{{{z|{{{{{zz{{|{||{||{{|{z|{{||{|{|||{z{{|{zzz||||{{{}{{z{z{{|||{{|||{{{{{{|{{{|||{||}{||z{{{|}{||||||{||{{{{|||||{|{||{z||||{{{{{|||{{|{|{{{{{|||||}{{|zz{{{{{||{||||{{{||{{{||||}||z{|{{{||||}}~z{{{{{zzz{y|{{zz{{{z{z{{{{z{{{|||{{{{{zz{{z{{{{{|{}z{{y{z{z{z|{{z|{{{zzyz{z{{|{z{{|{y{zzz{{z|zz{{|{{z{{zzzz{z|{{|z{{zz{zzz{z{z{zz|{y{zy{zzzz{{{{{|{zzz{{{z{zz|z{{|{zz{yzzzyz{{|{z{|zzzyzyyzyz{zz{{{zzzzzzzzz|z{z|{{zzz{{zzz{zz{{{{{{z{y{z{z{|{{z{{{{y{z{zz{{{{{{{{|zzz{zzzz{{{{||}{||{z{zzy||||z|{{|{z{{|z{{|{{|{|z{{z{{{{z{{z|z{|{{{{{zz{{|{||||{}z|zz{|{||{{|{||}{|z{zz{{|{|||{||{{{|{{{z||||||||{{{{{|{{|}|{|||||{{{z{{{{|}|}{}{|z{{z{z{{{|||}||{{|{||||||{|{}||{|{{|{{||{|{|||}{{{z{z|{||{|||||{{{{z{{z|{{|||||{{|{|{{{}}}}|{{{z|z{zz{z{{|{{{{{zzz{{zzzzz|{z|{|{zyzzz{{{{z{{{{{zz{{zzz{{{{{z|{|{{{zzzz{{{|{z|{{{{z{z{zz{{{|z||{{z{{zzzz{{{z{{{|{{zzzz{z{z{{z|{{zzz{zyzzzz{{{|{{{zzzzzz{{z{z|{z{zzzzzzzy{{{|z|{{zzzzzzzyzzz{{{{{zzzzz{zyz{{{z|{zz{zz|yy{{y{{|{{{{zzzzzzz{|{z{{{|{{{|{zz{{z{{{|{{z{{zzz{z{z{zz{|{{z{|{yzzz|{|{{{{{{{z{{yz{{}{z{|{{{zz{zz{||||z{{{{{{yzz{{{{|||{{{z{{{{{{z|{{|{|{|{{{z{{z{{|||{|||{{zz{{{{||||{||}||{{||{{|||{||}||{{{z{{||}|||{|}|{z{{{{{|{|{||||{|{{{|{{||{|||||{{{|}|z{||{||{||{||z{{z{{||{|{||{|{{{{{{{{|}{||{{{{{{{z{|}~}~{{{{{z{{z{zy{|z{z{{{{zz{yzyz|z{{|{{{{zzy{zzzz{||{|{{zzz{zz{z{|}zz{|{z{{zzzzzz{z{{{|{{zzz{zy{{zz{{{{{{z{{yzzz{{zz|z{z{z{zzz{z{{zz{{{{z{zyzzz{z{z{{|{{yzzyzzzzzz||{{{zz{zzyy{z{{{z{{|{z{{zyzzz{zzz{{|zzyyzzzzy{{z{{{{zz{zy{zz{z{zz{{{{{zz{{zzz{|{{{|{zzz{zy{z{{{z{z{{{{{z{{|{{||{{{z{{zzzzz{z{{{|{|{|{|{zzy|z|{{{{{|||z{{{zz{z{|z{|{||{z{|z{{{|{||||}|{z{{{{{{{{|{||||{|zzzzz{{|||{{||{|{||{z|{{|{|{||{{zzz{z{{||{||||{{{{{{{|}{|{|||{{|{{{{{|{{{{|{||z{|{zz{{{|||||}||zz{{z{{||{||||{|zzz{{{{||{|{|{|{{zz{{{{||{z||||{{||{{{||}}|{{{{z{{z{zz{{|z{{|{z|{z{y{z{z{{{{||{{zzz{z{{z{{{||{{{{{z{zz|{{{{{{z{z{{yzzz{|{{z|z|zz{y{{zy{{{z{{{{{z{{{zyz{{{{z||{{{zzy{zzz{{{z{{{z{zzzzzz{zz{{{{{zzzzy{{zz{{{{{|{z{{{{yzzzzz{{|{z|{z{zzzyz{zz{|z{|{zzzzz{z{z{{|{{zz{zzz{z{{z{{|||{|{{yy{z{||{z||||z{zzz{z{||{{z|{zz{{zz{{|{|{{||{{{z{{z{y{|{{{|z{{z|z{z|z{{{{{{||{|z{{z{z{|{{{|}||z{{{{{{||||}|||zzz{{{{{||||{|||{{{z|{{{||{{{{{z|z{{|{{{||}{|{|||{{|{{}{{z{{{{|||zz{|{{|{||||}|}||||||{|}||||}|||{|{z{||{|||||||{{{{{{{{|||{||||||{{{{{{|||}||{|{{{{|{||{|{|{}}|{|{{{{||||}}}{{{{zzz{zy{z{{zzz{{yzzyyzzz{|{|{|{{|{zzzzz{z{|{{{|{|{{z{zyz{z{|{{zz{zz{zzzz{{{{{{||{zzy{{{yz{z{{{{{zzzzzyyzz{zz{{{{z{{zzzzz{z|zz{{z{zzzz{zzzzz{|{z{{y{zzz{{z{{{|{{{zz{{{z{zz{{z{{|{z{yzzzzzzzzy{{{{|zzzzzzzzz{|z{z{{yzz{{zyz{{z{|||z{{zzzz|z||z{{|{zzzzzzz{{{{{|{|{{z{{zz{|{{|{|{{{{zzy{zzz{{{{z{{{|{{z{zzz{{{{{{|{{{{{|{{}{|{|{{{|z{z{{{{zz{{|{||zz{{|{z{{|{z{{||||{|{{{zz|||||{|{{{{{{{{{|||{||}}{{{{{|{{||{|}||}{z|{{|{|{|{|}||{{{|{{{|{{z{|||||{z{z{{{{{{{{|{{}{{{{||{{}{||{|{|{{{{{{|z{|||{{|||z|{{{{|z{|||{||{{{z{{{{{|||||{{{{z{z{z{{{{{{{{|{zzzzz{z{{|z{|{|{z{z{{zz|{z{{||{{zz{zz{{z{|{{{{{z|{zzz{z{{{||{z{zz{zzzzz{{z{zz{{{z{{yzzzz|{z{|{{z{{zz{z{{{{{{z{{{z{{z{zz{{z|{z{z{zzzzz{z{{{z{{|{{|zzyz{{zz{{z{{{{zzzzz{zz{z{zzz|y{yyzzyz{{{{|{{z{yzzzz{{|z{{{{|{{zzy{zz{{{z{||z{|{{|z{zz{{|z{|||{{{zz{{{{|{{{|{{{z|z{z{yz|{zz{}{z{{{zz{z{{|{{|{|{z{z{zz{{z{{{|||{{{zzz{z|{|}|{{|{{{z{{|{{|{||}||{{{{{{{z{{|||{{{|{z{|z|{||{{{||}|{|{||{{|{{{|||||{||{||{}|||||||{z{|{{|{}||||}|||{z{|{{{{{{|||||{{|{{{{{{}|{{{||{{{{|{{{{{{||{}}|z{{z{{{{|||{||{{{z|{{||{{}}|{{{z{z{z{zzz{|z{{||zzz{{|{y{z{{{{{{|zy{zzzz{|{{{z|{zzz{zzyz{{z{{{|{|{zzyzyz{z{z|{{{z{{yyz{zz{{zz{|z{z{{zyzz{{{{{{{zz{z{yzzz{z{{{{{{zzyzzzzz{{{|{{zz{zzzzzyz{{{z{|{{zy{zy{zzzz{{zz{zzzz{{yzzy{{y{|{{zz{z{yzzzzzzz{{zzz{z{{{yz{{{z{z{z{zz{z{{{{|yz{{|{z{zzzz{{{{zzz{|{|zzyzzz{{{|{|||{zzz{{zzz{{|{|||{{z{{zy{|{|{{|||{z{z{{zz{|{{{||||{z{{z{||}{||{{{{{|{{{|{{|{|{{|||{{z{z{{z|}|z|||}{z{|{{z{||||||}||{{z{{|{{{{||||{|{z{{|{{}|||{||{{{|{{{{{||||||||{{{{||{|||}||||{{||}|z|{{{}||{|{{{{|{{{{|||{{|||{z|z{{{{||}|{||||z{{|z{{||}}{{{z{z{{zz{y{{{{zz|z{z{yy{zzz{{{|{{zzyzzyz{{{zz{z{|{z{z{zzyz|{{z{|{z{zzzyzy|{{|z{{|{z{zzzzzy{{{z|{{{{zzzz{zz{{|{z|z{z{y{zzzz{z{z{{zzyzzzyzy{{{z{{{zz{zzzzzz{z{{{{{{{{zzzyzzzzz{z{zzz{z{zz{yz{{{z{{{{zzzz{yzz{{{{{{|zzz{{zzzz{z{z{{|{{zzzzzzz{{|{{|{{z|{zzzz{{|{{{{|{{{z{{{z{{{{{|{zzz{z{y{{{{{{{|{{{z{zz|{{{{{z{||{z{z{{{zz{{{{z|{||{{{{{z{z{{|{}{|z||{z{{{{{|{{|||z{{{z|z{||||||{{|{{zz{||||{|||||{|{{{{|{{||{|{|{{z{|y{z{{}|{{{{||{{{{{|{}|{{|{}||{|zz{{|||{{||}{{|z||||{{|{}{||}|z{{|{|{z|||||}|{{z{{{{|{||}{||{{{|{{|z{{|{{|{||{{|{{z{z{{{{|{||z{z{{z{{{{{|||{|{z|{z{{{{{{|}||{{|{zz{{{{{{}{{{|{||{z{{z|{||||{{{{{{{{z{{|{z{{||{zz{{{zz{{{{zz{{z{z{{{zzz{|{{}{||zzz{zzz{{|{z{{|{{z{{{zz{{{|||{|{z{{z{{z{{|{{{|{{z{{{zyzz{{{{||||z{zzz{z{|{{{|{z{zz{{{{{{{{||{{{{z{{{{{{}{{|||}{{{|{{{{{||||{||{{{|{{{{{|{}{|{|}{|z|{|{{{{{{|{|{|z{{{{{{||}{{|}|{{{||{{{{}|{|||||{{|{{z{|||||{|}||{{{|||{{}||||}||{{{z{{}|||||||}{|||z{{|}||||}|{|{||||{}||{|}}||{||{|{{{}{|}|}}|z||{{|{{||||}|||{{{{{|{}|{||}||||{|||{{|||||||}|{{||{|{z{|||}||}{{|z|{||}|||}|{|{|||{{{|}|}|{|{{{{zz{z{z||{|{{|{{zz{{{{{|||{|||{{z{{{{{{||{|{|}{z{{|{{{z{||{|||z{{{zz{{{|{|{|{||{{zz{z{|||{{|||{{z|zz{zz{{{||{|{{{zzzz{{|{|{|{{z{zz{z{zz{{{{{||{zz{{zzz|{{z||{{{{|{zz{{|{{|{|||{z{{z{{z{|{z|{||z|{z{{{{{|{|{{||{z{{{{{{{{{{z||||{zz{{{{{{||{|{|{{z{z{{{{{|{|}}}{z{||z{||z|{||}||{|{|z{{|||}|||{|{{{|{zz||{}||}{|{{{{|{z|||{||{}{{{{{|{{|}||||||{{|{|{||}}{||}||||}||{{||}||}|||}||{|{|{|}|||}|||||||{||}}|||~}}}{|{{{{{||}~}}|||{{|{|}|{}||||}}|{{{|{||||||}|~~{||||{{|}||}|}}}|||{|{|{}}|}|}}||{{{{{|{|}{||||}|z{{||{||}||||||{z{{z|{{||{{{||{|{z|{{{{|{{||||{zz{zzz{{{z|{|||{|z{{{{{{{{}||z||}|z{{{|z{||{{{{|{{{zz{{{{{z{{||{|{{{{{{{{{|{{{{{z{zzz{|{z{{{{{|{z{{{{zz{z{{{z|||{zz{{|z{{{|{{{{{{z{{y{z{||{{|{||{{z{zz{zzz{z{|{{{{{z{{{{{{{{{||{zz{{{{{z{{{{{|{{{{z{{{z{z{{{||||{{{{{z{||||||{{|{|{z{{|{{||{|{}|{{|{{|{{|||{|||{|z||z|z{{|{|||}||{{z{{z|{{|{{|{{{{{||z|{|}||}|||{{{|{||||{|}||||{||||{{z{||{}||{|{{|{{||{}|}}|}||{||||}||}||{||}}{|{{{{{|}|}||||}|{||{||{}||}}|||{{|}{|||}||{}}|||{{||{|}{{}|}}}{||{|{{{||||{||}|{{|{|{|{}|||}}}|||{|{|{|}||}}|{|{{{{zz{z|{{{{{{zz{z{z|z{{z||||{{{{z{{{{{|{{||{||{||{{{z{{{{||||{|{{z|{z|{{{{|{||{zzz{zz||{{||{||{{{zzzz|||{{||{zzz{zz{zz{|{{{|{{{zzz|zz|{zz{||||{{zz{z{{{|{|{{}{z{zzyz{{{|{{|{|{{{{{zzzz{{{{||{z{zz{{z{{{|{||{|{y{{|{zz{|{||||{{{{|{{{{|||||{{{||{{{{|||{{|||{|{z{|{{{{|{|||{|}|{{||z{{{|||{||{{{{{{z{{|}||||}{{{||{{{{|}|{||{||{zz{{{}||||}|}}{|{|{{|{|{{||||}||{{||{{}||}||}{}{|{|{{{}||}}|}}||{||||{{}||}}}|}|||{||{{}}||||}}||{||||}||~}}}|}||{{|{||||}}|}}|||{|{|||||||||||{{|||||||}||}|}|}||{||{{|||}||{||}{|{||||||}{{|zz{{|zzz{{|{|{||z|{z|z|{}{{||||{|{zzz{{z|z|{|||||{|{{z{z{{||||||{{{zzy{z{{{}{|{|z{|yz{z{|{||{|{{|{zz{{zzz||{z||{{{z{|z{z{{{zz{{|{z{{{{z{{{{{{{{{z{zz{{{{|{|||{{|{{|{{{z{{z{{{z||{z{|{z{z{|{{{{|{z{z{{{zz{{zz|{||{{{z{{z{z{|z|||||{{{|{zz{{|{|{|{{z{{|z|{|{{{{{{|{{{{z{{|||{|{{|z|{{z{z{z{{z|{{{||{{{{z{{|||||{||zz|z{z{|{{{{{||}|{||||z||}}}|{|{{{|{{|||}|{}|||{{{{|{z{z||{|||}||{||{|{{|||}||}}}{{||{|{{|||||{|||{|{|||{}}|}|}||z||||||}||}{|||}{|{|{{{|||||||}}{|||{||}||}}||}|||{{|||}|||}|||||{{{|{{|||}||}|{|||||{z|}||{||{|{z{{zzy{z||||||{{|{{z{{{{|{{}{{{{{{{{{z|{{|{|||{zz{z{zz{{|{|{||{{z{{{{z{{{}{{{|{{{{zz{{{{|{{||{{z{{{z|{{||{{||{yz|zzzzz{||||z{{{{|z{z{z|{||{||{zz{{{z{z{|{{||{||{{{zzz{z|}{||{|{{{{{z{{{{z{{{{||z{zz{{yz{{{z||{zz|z{{zzz|{z{||{{{{{{{z{|{{|{z||{|{{zz|{{|{|}|||}{|{{{{{|}|{{|}{|{z}{{{{|z{|||}|{|{{{{{{{||||||||{{|{{{{||||||||{{|z{|{|{|}}||||{||{|{|||{|}|||}{||||{|{{}|}||}||z{{{|{z|||{|}}}||{|||||{||{|}{}~|}{{||}{}}|||}}}{|{{{|{|||}}|||}{{|{|{{|}|}||}}}{|{|||{|}}|||}}{{||{|{|||||||}{|||}|{{|||||}||||{{{|{|{|{||}{z{{z{{{{|z|||zz{|{||{{{z{y{|{}{||||{zz{{zz{{{{|{||{{{z{zzy{z{{{{||{{z{zzzz{{{|z{z|{{{{zz{zz{{{{}||{|z{{z{{{{{{{{{{{zzz{{zzz{|{{{{{{z{z{zz{z{{{{{{{{{{{z|y{{{|{{{{{{{{{zzz{z{{{{{||z{z{{zz{zzzz{|{{|zz{{{z{z|z|{{|{{{{z{|{z{z{{|{{{{{zz{{z{z||{{{|||{{{{{{z{{{{{|||{{{|{{z{|{|{|{}|{{|zz{{z{|{||{{|{{{{{zz|{||{||}|{z|{{{{{|{{{|{}||{{{{|{{{{{||||{{{{{{{||{{|{{}}}{{{|{{{{{||{|||||{{{{{|{}||||||||{{{|{{{{||{|~|}|{{|||{||}}||}|}{{|{|{|{{||||}~||{{{|{{{||{{}}|}||{{{|{|{|}|||~|}|{{{{{{||}}|}||||z|{{z{|{}||||{||{|{{{{|{{|}{{|{{{|{z{z{||{{{||{{{z|z{{z{|{|}|{{{{{z{zz|||zz|{|{{{z|{y{|{|{{{|||{|{{z{{{{|{||{{{{{{{{{z{{|{z{|z{z{{{{{{||{{{{{{{z{zz|z|{{z|z{{{z{{z{zzz{{|{z{{{{{{{{zzz{|{{|{|||zz{z{{{|{z|{|||{{z{zz{{z{{|{{{|{z{z|{zz{|||{|{{zz{z{zz{{{{|z||{{{{{zz{z|{{{{{{}zz|zz{{{{||{{|{||z{|{z{||{|{|||||{{|{z{{|{{||{||{{{{{{{{||||{{||z{||{{{||{|{|{|{z{{|{{{{||}|{|||z|{{{{|{|}||{||}|{{{{|{{||||{||{|z|{|{|{|}|||}|}{||{|}||||||||}|}|{||{{||}|}||}}||||{|||||{|||}|||||{{||}{|{|||}||{{}|z{|}{|}|||{{{z|z{{z|}}||}||}|{{{|{{|}|||}||{|z{|{|}|}|}z{{z{z{{{z{z{||{{||{{z{zzzz{|z{{|}{{{{{z{{|{{|{|||{|{{{{zzz{z{{{{|{{{{{{{z{||{{|||{{{{{{{{{{{{{||{{|z{|zzzz{{{{{|||zzzzz{{z{z{|{|{|z{z{{z{z{{{z{{|zzzzz{{{z{||{{|{|{z{{{z{{{{||{{||{yz{z{{zz{{{{{{{{zz{{zz|{||{{{||z{{zz{{{|||{|{||z{{{z{|{|{|z{{}{{z{{zz{{{z{{{|z|{{zz|{{|||}{{|{|{{{{{{||{||{{}|{|{{{{|{|||||{|{{{{z{|z{{{|||{|||{z|{{|{{|||~|{||{||{{{||||{||}}}{||||{|{}||}{|||{{|{|{|{}}|{|{||z||{{|{}||{||{|}|{{|{||{{|{||}}|}{{|{{}{|||||}|||{{{|{||{||||}}|||||{{{{|}{}|||}}|{{{|||}||}|}|}||{{{||{|}|||{|||{{{{{}{|||||{{{{{z{{z{z{{{{{{{||{{{z{zz||{{|{z|{{z{z{z{{{{{{{{|{zzz{|{{z{{z{{{|{z{zz{{{{{||{}|{{zz{{z{{z{|{|{{{||{{z{{{|{{{{{z|z{zzz{{z|{z{{|||{{{zzz{z{|z{{{{{{{z{z{z{z{{{|||}z{{z{{z{{z{{|{|{{zz{{zzzzzz{|{|{z{{{zzzz|{{{{}|{{{zy{{{z{z|{{{|{{{{z{{{z{{|{{|{{|{{{z|z{{z|{|||{{{||z{z{{|{||{}||{{|{z{{z{{|||{{|{{z{{{{|||{{{}|{{z{{z{|z{{{||{}{{z{{{{|{|{{||{}|{|{{{{{||||||}|{{|{{z{|{||||{|||z{{|{{{|}|{}{||{{|{{{|{{||{|}|}|{}{{z|{|}||}|}{|{{|{{{||{{}{|||}{|{|{{|{|||||}|||z|||{{|||}}|}}{||{|||{|||}{|||{|{{{|{|||{||{}}|{|{z{{z{|||||{|z|zz{zzzz{{{|{{||z{{{{zz{{{{|{|||z{z{zzz{{{{{||{{z{{{z{{z{{{z{||{{zz{z|z{|{{||{|zz{z{{{z{{{{{||||zz{zzzz{{{{{|{{zz{{{{z{{|{{{{||zzzz{z{z{|{{|{{{{{{zz{yz{{|{{{|}{z{{{zz{z{{{{{|}z{{{zz{{z{{|{{{|z{zzz{yzz{z{|{|}{{{{|z{z{|{{z{{{{{{{z{{{{|{{{{||{{{{{z{z||{{{||||{{{z{z{|{||{{|{|{{{z{{{||{{|{||{z{z{|zz||||||||{{{{{z{{{{|{|}}{{|{{{{z|||}|}|||{|{z{{|{{|{|z|}}{z{}z|{{|{||}|}{|{{{||z{|{||||}|{{|{z{{{||||}}|}|{{{||{||}}||}{|{|||{{||||{||}|||||||{z|}||||}{||||||{{{|}{||||}{|zz{{|}|||}|}|z|{{{{{||||{|{}}||{{|{{{{{}|||{{{|zzzzz{{|{|{{||{{{z{zzz{|z}|{{||{{{{{z|{|{{|{||{{z{{{zzz{|{{|z||{z|zzz{z{z{{|{|{{z{z{{{{z{{z{{}{{zzz{zy{{{|z{|z{{z{{z{y{{{z{{{{{zzzz{{{{z{{z|{|{{{zz{{z{{{{{|{|{{{zz{{zz{{{{{|||{z|{z{{{z{{z|{{|{z{z{zzzzz{{{||{{{{|z{zz{{z{z|{|{z{{{{{z{|||z{|{|{{|zz{{z|{|{{||{{|{z{{{{||{||||z{|z{{z{|{{||||||{|{{|z{{||{{||{|z}{{{{{{{||{|||{||{{{{z{|||{||}{|{{{|{{||{}}||||z||zz{z|||||}}{|{|{{{|{|}|{|||||{|{z||{||||||}}|{{}|{{{||||}||||||{{{z{||}||||||z{{{{|z{}{|}||~{|z||{{{|{||}{|||{|z|{{{{}||||}}{{{{{{{z{}|}}{||{{|{|{{{|{||}|{{z{z{y{{{z|||{{||{|z{zy{z|{{|{|||{{z{{{z{{{||||||zzzzzz{zz{{|z|{||||z{{{{{{{|{{|||{{z{z{zz{{{z{{z{{{y|yzzz{{|{{{{zzzz{zyzz{|{{{||z|z{zy{{|{{{{|{{{{y{{zzz{z{|z{{{{{zz{{{z{{{{{{|||z{{zzzzz{|{z|{z{{{{{z{z{{{{z||{{z{{{|zz{{{{{{|||{{z|{{{{}{|{{{|{{{{|z{|{|||||||{z{{{{{|{{|{{{{|{{|{{{{{z{|||}{{|{{{{z{{{|{{{z{||z{{|{z||{|{|{|}|||{|{{|{|}{{||{{{|||z||{}|{||}||{zz{{{z||||}||{|{{}||||||{||}|}|||{|{|||}{{}}|}}|{|{||{{}|||}}|||||||||||}}{|}||||}|{{{|||{||}{|{{||{z||~}||}|||{{{|z||{{{||||||{||{{{z{|||||}}{{{z{{{{||{}||z{{{{{{{|zz{||z{||{{zzzzz{{{{{{||||z{zzz{z{{||{|z{|z{zzzz{{z{|{{||{z{yz{{{{{|{{{|{zz{zzz{zz{{{z{{{{{z{z{z{{{{{{{|{z{{{yzzz{|{{{|{{zzy{z{zz{z|z{||{zy|zz|z{{{{{{{|{{{|{y|{zz|||{||{{zz{zzzz{{zz{{{{{{zz{{z{{|z{{{{{{yzz{{yz{{||{||{{{{{zz{{{{{z{|{|{z{{zz{{|z|{||{|{z{{z{zz{|{{z|||{{{{{{z{|{|{{|{|z{{{{z|z{|||||}|{{{||{{{{||{|{}{|z{||{{{|{||}}||z|{|{{|z|{||{|}||z{{{{{{||||{|{{}{{{|{z{}~||||}}{{{|{|||||}{}|||||{{|{|{||||}||||{{||z|{||{||}{|}{{{|{|{}|||||}}|{{{{{{{{|{}||||{{|{|{{|{|{}||}}{{|{{{|{{||{{}|||{{zz{{{{|}}|{|{{{zz|zzz{||z{{||{{{{{z{z{|{|||{}{{|yz|{{{{{{|{|{{z{{{z{{{{{{{{|||{{{zz{{{{||||{}|{{{{{{zz{{|{||{{{{{{|z{{{||z{|{|{{{z|z{{{{{{|{|{z{z{{|{{{{{{||{{z{{z{z{{{{z|{{{{{|{z{z{{{z{{{{{|zz{zz{z{|{{{|{|{{{z{z{z{{{|{|{|{{{{{{z{|{|||{{{{{{{{zz{{{||{{|}{z||{{{{|{|||}{|z{zz{{{{|||{{{|||{||{{|{{||{{{||{{{{{{z{|{|||{||{{{|{|z{{{|{||{{{|{||{|{{|||||||{{{{{{{{}}||{|||{||{{{{{{|||||}|}{|{{|{|||}{|||||{}{{||{{{}|}||}}{|{|{{{|}|}}|}}|{|{z{||}{{||||}}{{||||||||{}}|~||{{{{{|}}}||}}}|}|{{|{{z{{||}}}{|{||{{{{||||||}|{||{||z{|}}}|z|{{yzz{{z{{||{{|||z{z{{{{|{{|{{|{|{{z{{{{z{{{{{|}|{{z|{{z{{}|{{|{|{z{z{yy{{{|{|{|{{{{|{zz{{{{{{|{|z|{{zz{{{{z{|{{z{z{{{{{z{|{{||}{zz{{zzzz{{{{{{{{{{{{{{z{{|{{|{{|{zz{zzz{|||{||{{z{z{z{z{{{z{|{{{{{{{zz{{|z{{|{|{{{{{z{{{{{|||||{{{{z{z{{|{|{{{{{{{{{{{{{{{|z{|||{{{{{{{||||{{{{||{{{{|{{{{|||||{||{{{z{|z||||}|{{z{{{{|||{{{||{{{z{||z{|||||||{{||{|{||||{||}}|{{z{|{{|||{{{}|{||{{|{{|{|||}||||{|{{{{{|||}||||}{{||||{|||||}}|{||||{|z|||}|||||{{||{}|||||||}||{{||{}{}}|}|||||||{|{|z{||}}{}}}|{|{z|{{|}|}|}}}|{{|{|{|||{}|{|{zzz{{zz{{{zz|{|{{{{{z|z{{z||||||{|zz{zz{|||||{{{{zz{z{{{{||{{{|||{zyzz{{{{{{{z|z{{{{{{{|{||||||z{{z|{z{{{{{z|{z|{{|z{{{zz{{{z{{{z|zzz{z{{{{z||{z{z{yzz{{{{z{{||{{zzzzzz{{{{{{{{zzz{z{{zz{zz||{{z{zzzzzzz|z{{{{{{{z{z{z{|{{{{{|||{{zzz{z||{{{|{|z{{{{{{{||{|{|||{{|{zz{{{||{{|||{{{{{{{{z|{{|||{{{|{z{{z{||||||{z{{{{zz|{{|{||{|{|{{|{|{||||{|}{{{{{{z|{}|{||||||{{|{zzz{||{|{|||{|{|{{{}||}{||}|{z{{|{|}}|}}|||}|{|z|{{||}|}|}}|{{{{||{{{{|||}{|{|||{{{{|}{|||}|{{|{{{{||{||}{|{|{|{||||}||}||}}{{{z{||{|||}||}|{{|}{{{|}||{|{{{{{{{zzz{||{|||{zzzzzyz{|{||||||{{zz{{z{{{|{{{{|{{{{{{z{{{||{{||{{|z{{{z{{z{{|{|{{zz{|{{z|{|{||{zz{z{{zz{z{z{||{{z|z{{zz{{{{{z{}zz{zzzz{{{zz{z|{zz{zyzyz{{|{{{{{{{{{zz{y{{{|{||{z{zy{z{z{z{{|{||{zz{{{{z{{{{z{||{z{{{z{z|{|z|{}|{y{{{{{{|{z{{|||{|{z{{{{{{{{||{}z||{z{{{{|{{{|{||{|}|{{{{|{|{||||||z{zz|{||{{||{{{zz|{{|{|{{{{{|{{{{{z{{|{}}||||{{{{{|{|}|||{{|||{{{{{|z|||||{{{|{{|||{{|}{{|}|}|||{{}z{||||||||}{{{}|{||||}|}|}||||{|{{|}||||||||{z||{||||||}}}{{|||{{||}|||}|}|||{{{{|}}||{|}|||{|{{|z|||||{|{|{|{{|{{z|}|{{{|{z{{{{{{{||{||{|{z{z{yz{{|{{{{|}|zz{{{{z|{z{|||{{{||z{{zz{{{{{|||{{z{{zz{{{||{{{{{{{z{{zz{{{z|{|zz{zz|zz{{{{z{{{{z{z{{z{|z|{{}{{z{z{{zz{{zz{|{|{{zz{{{z{{||{{|{{{z{{{{z{{{|zz{}|{{{{{{zz{{{|{|||zz{zz{zz{{{{{{||zzz{{{|z{|{{|{{{{z{z{z{{{{{{|{||{z|z|z{{|{{}||{|{{{{{{z{|{}{||{}{{|z{{|{{|{|{}|||{|{{{{z{{||||{|zz|{z{|{||{{{||{|{{{|z||{{{|||||{{|{{|||||{{}|||{z{{|{{{||||||{||{{|{{|{|||{}}||{{{z|||{|||}}|||{{|||||{{||||}|}}|||{||{}||}||}||{|||{{|||||}|}}|||{|{{|||||}||}}{|{{{{||}|}}|}{{{{|{{{{{}||}}||{||{|{{{||||{{|z{{|z{z{z{||{{||{|{zz|{zz|{|{{|||{{{zz{z{{{z{|||{{z|z{{{z|{||{{{|{{zz{zz{{{{|||{|{{{z{z{z{|{{|||{{zz{{{{{|{{z{||{{{{{z|{{||{{{{{|{z{{zz{z{{{z{|{{{zz{zzyz{||{{{|{zzz{{{zz{|{{{{|||z{zzz{zz{{zz|{|{{{z{{zz{{z|{|{}{{{{{{zz{z|||{{{{z{{zz{|{{z{{{{|{|z{{z|{{z|||{{|{{|{{{{{||||{||{{{{|{{|{{{|||||{|{{|zz{y{{||{||{{{{||z{||{|{}|||{|||{z{{||}}|{}|{|{|||{||||||}~}||}{{|{{||}{{{}|~{{|{{{|{||||{||{{{|{|||{||}}|}||||{{|{||}}}|||||{||{||||}{}|||||{||||{||||}||}||||||{{{{||~}}}|}|{{|{|{|}|||}|{}||{{{{{}}{|||}|{||||{|{|}|}||{{{zz{z{zz{{|{{{||{|{{{{{{|{}{{}|z{{z{z{{z|{{{|{|{|y{z{z{{|||{z{{|z{zy{z{zzz|{{{||{zz{zzz{{|{yz|{|{z{z{zzz{{|{z{{{{z{z{zzzz{{{|{||zzzzz{z{{{||{{{{z{zzyzz{{{{|{{|{z{{{{zzy{|{|z{{||{z{zzzz{{{z{{{||z{zz{{zz{{{{||{zz{{{{{z{{{{{{|{{z{{{{{z{|{{z{||{{{{zz{{{||||{{|{{{zzz{{|{{{{{{{|{|{zz|z{||{|{|{|z{{{{{y{{||{{}||{{{|{z{||||{}|{{|{{{{{|{|{||{|{|{z{|{{||{||||||{{{{z{|{||||}}||{{{{||{{|}|{|}||{{{|{{||||}||}{|}{|}{||z{|||}||||{{|z|{{|{{||}}|||{{{{{|{|||}|}}{|{{|{||}|||||}}{|{|{{|{|}{}||}||{||{{{|||{|||}|{|z|{z{{|||}||{{zz{z{{{{{|{|{|{}zzzz{{zyz{{{|||{{{{z{{{{{{|{||{|zz{{zz{|{|{{{{{{{{{zz{{{}{{{{{{|z{{zz{z{{{{|{|{{{{{{{{{{{{{zz|z|{{zz{z{{{{{{{{{|z{z|{zzz{{|{{||{{y{{{{{{{{{z{z{{{{{{zzzzz|{{{{|{{z|z{{{{|zz{|{{{{{{{|zzzz|z|||{{{{{{{{zz{{|{||{{{{{{{{{{{{|z{|{|{{zy{z|{|z|||{|{{{{{z{|z{{|{{|{|{{{{{{|{{|}||{|{{{{{{{{{||}|{|{{{|{{{{{{{||{{|||{z|{{{{{|{|}}|||z{{{{z{{{|{}||||{||||{{{|||{|{||{{||{|{{|}{|||}{|{}|{{{{|}{|||}|||{{{{|{|||||}||}{}|{z{z|||}||||}{{|{|||}||{}}~}}|{||{{{{|||}|}}||{|{||{||||||}}|{|{{|{{|||{||||{{{{|{z|||{|||||{{z{{{{{z{|{{|||{{z{{z{z{{{{|{|||{zz{z{z{{|||||{|{{{{{{{{}||{{{|{|{zzz{z{{||{|{|{zz{z{{{{|{z|||{}{{{zzz{{||z{{{{{{z{z{{{z|||||{}{{z{{{z{z{|{{|{|{{{{z{{{|||{|{|{|||{{{{{|}|{|z{|{{{zz{{zz{{z{||{{|z{{z{zz|{|{|{|z{{{{{{z|{||||||{{{z{z{{{|{||||}zzz{{{{{{|{|{|||{{|{{{z|||{||||||{{}{z{zz|||||||{{{{{{{{{|}||||||{|{|{z{{||}||{{|{{{{{{{|||}||}|{||{|{||||||||}|||{{{{|{}|{{}}||}{{{|{|{{|||}|||}}|{{|{||}|{|||||||{|||{|}|}}|}||||{{{|||||||}}|}{{|{{{{|{|||}}}|{|||{||}||}}||}{|||||||}|||||}}}|{||{{{{||}~}}}{|{{{{|||{||{|z{{z{{|z{z{||{|{|}|{{{{z{{z{|||{{|z{zz{{z{|{{{{{{{{z{{{zz|{{{{|{{||{{zz{{z|{{{{|||{{zz{{{{{||{{{{{|{|{{zz{|{|{{|{{{{|y{|{{{{|{{{{|z{{zz{{{z{{{{z{{z{zzz{y{z|{{{{{{{{{zy{{{{|{{z{|z{{{z{zz{{|z{{|{{{|{z|{{{|{{|{|{|zz{{{{{{|{{{z{|{{z{{{z{{{{{{||{{z{{z{{zz|{{{||||{{{zzz{|{{|{||{|{{z{{z{{{||{||{{|||z{{|{{{||||||{{{z{z{z|||{}}{|{{|{{{{|{|}}||||{|{{|{{{{|{}|}||{{{{{{{|||||||||{{|{{|{||{}{{|}}{{{{{{|{|}}}}}|}|{|{{|{{|}|||||}{{|{{|{{}|||||}||{|{{|{{|}|}|{}||{||}|{||||}{|{}{|{{{{{{{||}{}||||{{{|{z|||||||{|{{{{{|||}||||||{zz{zzzz||{{{{||{{zyzzzz{{|z{||{{{{{z{zzz|{{{{|{{zzzzz{z|{|{{{||{zzzzzzy{{{{{|||{{{zz{yz|{|{{||{{zz{{zzzz{z|z{|z{zz{{|{{z{{|{{{{{{{zzzzz{|{z{|||zzzzy{y{{{{{|{{{zzz{zzzzz|{{|{||{zz{z{{{{{{z{{{{{z{{{{z{z{{{{}|}zz|{{zz{z{{{{||{||z{z{{z|{{{{{z|{{{{{z{z|{{|{}}||z{{{{z||{|{|{|{{{|{zz{{|{{}{|{|{{{{{{{{|{{{{{}|zz{|z{{{|||{{|}{|}{{{|{|||||}}||{{{{{||{|}||||||{|{|{{{z||{|||}{|{{|||{{{|||||{}|{{{{{{|||{}|||}||{{|{{||}}|}|||}{|||{{{||||||{{|{{||{|||{{|||}}|||||||||{|||}|}|{||z{{|{{|}{|||}|{{{{{z||{|||}z{||z|{z{{{||{|{{|z{{{{zz|{}{{z|{{zzy{z{z||{z{{{|z{zzz{zz||{{|{{|{z{{{zzz|z{{{{{|{z{zyz{z{|z{|||{{{{zyz{y{{||{{{{{{{z{zy{|{|zz{{|{|zzzz{{{{{{{{{|zz{{yzzzz{|{z{|z{zy{zzzzz{{z{|z|{z{z{{{zz{{z{{{{{z{yzz{zzz{{zz{{z{zz{zyzzz{z{|{{zz{zz{{z{{{|{{{|{{{{z{|{{z|{{||{{z|z{z{{{{{{{||}{{{zzz{{|{{{{{{{{{|zzz{z{{|{{|{{|{zz{{zz|||||||{|z{{|||z{{|{z{{{|{||z{{z}||}||||{{{{{{{|{|{{{|||{zz{{|{{|{||||{{|{|{||{{{|}||{}|{{{{{|{{|||{||||}{|||||{{||}|||}|||{{|{{|||}}|}||{{{{|{{|||{|}}}||||{{{||||||}~|z{|{{|{{|||}{}{||{|{|z{{|}{{{{||{z|{{{||{|||||{|zzz{{{{{{||{{|||{zzzzz{{{|{z{|||||{z{|{z|{{{||||{{{z{zzz{{|{{|{{{z{z{{{{{{{|{|{|{z{zz|zz|{{{z{{{{z{zz{z{||{{{z|{zzzzz{zy{{{{{|{{z{z{{z{z{{|{{|{{{z{{z{zz{||{{{{|{{{zz{zzz{{{{|{{z{z{{zz{z{||{{{{{{{z{z{z{{z|||{{{{{z{{{z|{{{|{|||{{{{z|{||||{{|{|{{{{z{{{||||||{{{{{{{{{{{|||{|{{||{z{{{{||{||||{z{{{{{z||||{||||||{{{z{||||z|||{{{{||{|||||||||{{|{{|{||}{||||||{||{{{||}}||||}|{}||{}z|}|{|{|||{|z|||||||||||}}|||{{{{|}}||||||{|{{|{{}||}|}|{{||{|{|||{{{{|}||{{|{|{{|}{||}}|||{{|{{{||}}||||||{{z|{|{{||{|}{||||z{{{||||{{{|z{zz{{{zy{z|{{{|{{zy{{{y{{{z{{{|{zz{z|z{z{{||||{|z{z{{{zz{|zzz{{z|zzyzzz{{{{{zz{{{z{z{zz{|z{z{||{{z{zzz{{{{{{|{|||zz{{z{zzz{{{{|z{z{zz{zz{|{{|{|z{zyzz{{{z|z{{{{zzzzzz{z{zz|{{{{|{z{{z{z{{{|{|{{{{y{zzzzz|{z||z{{z{z{z{z|zz{{{||{{{z{zz{|z{{|{|}{{{{{z{z{{{z{{|{{{{z{{{{{|{{||{||{|{{y{z|||{|{|||||z|{{{||{|{|}{|z{|{{{z||||{}{|{{{{{{{{||{}||||{{{{|{|{||{{{}|||{{{{zzz||~|{|||||{{{{{z|||||{|}|z{{|||{||{|}}|||{{|{{|{{|||||}}||{{{{{{|{}||||{|z{|||z|||||}|}||{{||||{|{}||||||||||{{{||{{|}{{{|{{|z{{z}}}|||{{z{|{{|{{|{|}|z{{{{zz{zz|z|{|{|{{z{{zzyz{{{{{|||{zz{{zzz{{{z{z}|{{{zzy{zz{|{|||{{z{zzz{{{{||{{||zz|zzz{{{zz{{{|{{{zzz{z{||{{{{{{{zz{{zz{{y{|{|{|{yzzzzzzz{{|z{{|zzyzzzz{{z{z|{{{{zzzzzz{{{{z|{{{{|{{{zzyz{{z{{{{|{yzzz{{zz{z{{|{z{z|{|{{{|||{{|{z{{{{z{{|||{z|||{zz{|z|{|{{|||{|{{{zzzz|{{{|||z{{|{{|z|{{||{||{{|{{{|{{z{|{||{||}|{{{z{{{|{|z|{||z{{{{{{|{|||||z{{{{{{zz|{|{{|||{|{{{{{z||}||||||{z{{|{{|}||}{||{{{{{||{||{}|}{}|{{|{{{{|}|}||||}{|{{{z|||}{{}||||{{{{{{|{{{|{|}|||}|{{|{{||||}}{|{zzz{z|{||{||}||{{{||{{|{||{||{|||z{{{||{||{{{z{{zzz{{||{{{}|{{{z{{{{{{{z{|||{{z{zzz{{{{{{{||{{z{{{y{z{{yz{{{{{{{{zz{y{{{{|{{|{z{{z{{zz{|{z{z{{{z{z{|{z{{{{{{{{|{yzzzz{{z{{{{{{zzzzyzz{{{|{{{{zzz{{{z{{{{{{{|{{z|zyz{z{{{{{||{zzzzz{{yz{{||{{{{zz{{{z{z{|{{{{|zz{z{{z{z{{{{{{||{{{{z{{|{{z|{}|{|{{{z{{{||{||{}z{|zz{{{{|{{z||{|{{|{z{{|{||z{|{{z{{{{{z{{|{|||||{{{{{{|||||{|||{{{{{{{z{||{{||}{{{|}{z{||{|{||||||{{{zz{||}{|}||{{{||{{|}|{||||{||{zz{|{||||}|||{{|{|{|{||}|||||{||{{{{|||{|}|||{{{{{{|||{||{||||{|{|{{|{|}|||}{{||{{|{}{||||||}z|{{||{|}||||||{|{{|{{{|||||{z{z{zz{z{z{{|zz{{{{{{zz{z{{{z{{{{|{zz{zzz{|{{{|||{{z|{{z{{z|z|{|||{{{z{zzz|{||{||{|{{{z{{z|{||z|{zzz{{z{z{{|{{{|{}{{{{z{{{{{{|{{|{{z{z{{{{{{{z{{|{|{{zzzzzz||{|{|{{{{yzz{{{|{{z{|{{{zzzzzzz{{{{{{{z{{z{zz{{{z{z{{{zz{{||{z{|{||{|||{{{z{{{{||zz{||{zz{zz{{{{{{{{{}|z{{{{z{z||{{|||}{{|{z{{z{{|{|||||z{z|{z||||{||{{{z|{|{|{}{{{||||{{||||{|{|}|{|{|{|||{|{}|{}||||||{||{{{||{||}}|}{{||{|{}|}|||}|zz||||{{}|||||||{{{{{|{{|~{||||}{|||||||}|}}{}|||{{||{|{}{}}|}|||{{|{|{{|}||{||{{{{{{{{|||||{|}|||{|{{{{||}{{|}|{z|{{{{{||}}{{|{{z{z{{zzz{{|||||{zzz{zz{{|{|||{|{{z{z{zz{z|{{{|{{{{z{z{{{||{{|{{|{zzz{|y|{z{{{{|{{{z{|{z{{|||{{{zzz{{{zzz{{|{{{||z{zz{{zz{z|{||z{{{zz{{z{{||{{|{{|z{{{z{{{|z{|{{z{z{z{yz{|{{|{||zzz{zzzzz|||{||{{{zz{{zz{{|{{{|{{{{{z{{{{{{|{||||z{{{z{z{||{{|||{|{|{{{{}|{|{|{{z{{zz{zz{{{|}{{||{{{{{|{|||||}}||{zz{{{{{z|{|||{{{{|z{z{||}{||}||||{z{{{}||||}}||{|{{{}{|||||||}{{{|{|{{{|||||||{{{|{{|{|||{|||}|{|||{||{||{|||}}{||{|{|{|}}}}}||{{}|{{||}{|||||}||}}{|}{|{}||}||||{}{{|||}{|}|}|{|z|{{|||{||}}}||{|{{{{|}}|{||||{zy{{{z||||{|{|z{{zz{{{{{{|{|{{{{|zzyz{{{{{||||{{{z{{z{z{||{|{|{{|{{z{zz{|||{|||z{{zzzz{{|zz|{}z{{z{z{z|z{{{{||{z{{{z{z{{|{{{||{{{{{{z{{zz{{{|{{z{{zz{z{{{{{||{{zzz{{zz{{|{|||{{z{zzzzz{|{|||{{{z{{zz|{{{{{{||{{{z{zzy{z|z{{|{{zz{z{{{{|{{{{{||z{{{zz{{|||{|{||{z|{{z{z{|||||}}{{{{z{{{{{||||{||{{{z{{{z{|{|{{||{zz{{{z{|||{{||{zz|z|{{||}{{|{{|{{{|{{{{{|}|||{{{|||{|{}|{{{|}|{|{|{{{{{|{||||||{|z{{{{|}|}|||||{}{{||{|||||}|||{|{{|{{|||{||}|}{{|{{{||}}|||}||||||z{||}||}||}{|{{{|{{|}||}|}|{||{zz{{|}|{z}}}|{{{{|{{|}}||||}{|||{{|||}|{||{|{zzz{zzzy{|||{||z{{zz|{{{{{{||{|z{{{{{{{|{{|{||{{{z{z{{{z{|{{{{|{{{z{{{z{|{{{|||{{|z{{zzz{{{z|{|{z{zzzzz{{{zz||{{zzz{zz{{{{{{{|{{{{{zyzz{||{{|{|zz{{z|zzz||z{z|{{{{zyz{z{|{{|{||z{zzz{z{z{{{z{|{|zzz{z{z{|{{{{||z{{{{z{z|{{|{{{||z|{{{|z{{|{{{{{{z|{{z{z{|{|{}||{||{z{{z{{{z|||{{{||{{|{||||{}|{|z{{z{{z|{{{|||{{{{{{{{{|||{||}||{|z{z||||{|||}|{|{||||{|{|{|||||{{|{||z|||||||||z|{{|{{{}||||}||{||{{|||}}|}}|}|{{{{{||||||}|~}{{||{{||{{}|{}|||{{{{|{}|}{|{|}|{{|||{|||{|||||}|||{{{|{||||}|}|}|{z|||{{||}|||||{|{|{||||}|||{|zzz{zz{y{zz{z||||{{{{zz{{{{z{|||{z{{zzz{{{{{{}||{{{{{{{{{||{{{{{{{{zzz|{{{{{{|{{|{z{z{zzz|{{z{{{{zzz|z{z{{||{||{zz|{{{{z||{{z{{|{zz{{z{{{{{{{{||{z{z{{z{{{{z{{z{{{{zzz{zz{|{{{{{zzz{zzzz{{|{{{{|{{{z{zzz{{{zz{||{zz{zzz||{{{{|{{{|zz{z{z|||{{{{|{z{zz{|{z|{|{{|{{|{{z{zz}{{{{|{{{{{{{{{{|}||{|{{{|{{|{{z||||{|{{|{z{z{{{|{|z{|||||{{||{|||{}|}}|{||{{||{||{|{{|||{{{z{z{|{||||||}{|{{{|{|||||}}||{|{|||}{||||||||{{|}{{{|}|||||||{|{||{}{}|||||}{{{{{|{|||||{|}|{||{{|{||{}||||||{|{|{{|{}|||}}|{{{|||{{{}{|||}{{{{{{{zz|{||||{{{zz{{{zz{||{{|{{|{z{z{{z{{{{{}{|{{{{{z{{{|||{|}||z|{{z{{{|{|{{|{{{{|z|{z|{{|{{||zzzz{z{{z{{{||{{zzz{{zzz{z{{{|{{zzzz{z{z{{z{z{{|{z{zz{zzz{|{{{{{{z{zz{{{{{{z{|{{{z{zz{zz{z{||{|{zz{z{zzz{{zz{{|{z|zz{yz{z||{{{||{z{zz{zy{{{|{{|{{{{zz{{{{|{|{|||{z{{{{|{{{||{}||z|{z{{z{{|{||{{}|{{{{{{z|{||{||{|{||{{|{||{||||z|{{{{{||{{||{||{||{{|{{||||}|||{{{|||{|{{||{||}||{||{{{{{|||{|||}{{{{|z{}|}|||||{||{|{||z}||}}}|~{{|||||{|}|}||||{{|{{|||{||}}||||{{||{|z}||}}||||{{}{{|||}||||||{|{|||{|}{|||||||{|{{{{{|||||||{{{||{z{{||||{|{z{z{{{z{{{|{{{|z{{zzzzzz{{|z||{|z{{zz{{{|{{|{{||{z{{z{{{|{{{{{{{{z{{zzzz|{||{||}|{{zz{{{z|{{{||{{||zzzzz||{z{||z{{z{{z{{zz{{||{{zz{zyzz{{{{|{z|{{z{zzz{{{{|{{{||{z{|{zzz{{z{z{|{{{{{{z{{{z{{|||{|{{z{z{zz{{{{|{{{z|zz|{{|{{{|z||{{zz|z{z{|z{{|{}zz{{zyz{||||{}||{{{{{{{|||{||}}||{{{{{{{{||||||{z|{{||{z|}}{{|}{|{|{{{|{{||{{||||{{{|{|{{{||}}}|{{|z|{{|||{}||}|{|{||z|y||||||||{z|||{{}||{|}}}|||{{|{||}{}|||}|}{{|{||||}|{||}}}|{}{{|{|||}|||}|{{{}|{{|{||||||||||||{{}|}}|||}||{{{{|||||{{}||||||{{{{{|||||||{{|{{{{|||}||z{z{zzzz{zzz{zz{{|{{{yz{zzz|{{|{{z|{{{zzzz{{{|{{|{|z{{zzzz{{{{|{|{{{z{zy{{z{{{{z{||zzzzyz{zz{|z|{|{{zz{zzzzzz{{{zz}{yzzyzzz{z{{{{{{zz{{{y{z{{zzz{{{zz{{{z{zz{{{{z{{{z{zzzzzzz{{{{||zzzz{{zz|z{{zz{{z{{z{{{{{{{z{{{{{z{z|{zz{{|{z{|z{{z{{y{{{|{|{|{|{z{{{z|{{{{|{|{{{{zz{{z{|{{{{|{{zz|{{{{{{{{|{||{z{{{z{{{{{{|z|{{{{z|{{{{}|{{|{{|{z{{|{|{||{{|{||z{{{z{{{{|{|{|||{z|{{z{{{|{}|||}|{{|{{|{||||||}||{z|{|{{{|{|{||}|{|{|||{|||}|{|}|{{{{{|{{||{{{}}|{|z{{{|{|||||}|{{{|||z||{|||}||{|{{{|z{{||{{||{{|{|{{|z||||||}|{{|{|{|{{{||{{|zzzyzz{z{z|{zz{{{{zzz{{z{|||{{||{zz|zz{zz{{|z{|z|{zzz{zz{z{|{z{||{{zyzz{z|{|||{|{{{{z{{zzz{|{{||{z{zz{z{{{{|{{|{{zz{{yz{{{z{{{{{{{{{zz{zz{{zz{||{{z{zz{z{{{{{{{{{{{{zz{z{{{{{z|||{{z{{z{zzzz{|{{{{{zzzzzz{{{|{|||zz|{{z{z{{{{{z||z{{{|z{{{|{{|||||{|{{z{z{{zz||||{{{|zz{{{|{}{{{}|{|{{z{{|{{{{|{z{z{{z{z{||||{{|{{{{{{{{{{{|{|{{{{|z{z{{{||||||}|||{z|{|{{{{|{|}|{{{{z{{{{||{|}|||{{|{{|z|{{z{{}||{{|{|{{|{||||{}}{|{{|||{}|}|}|{|{|{{{|{{||||}}}|{|{{{||}|{|||{}|{{z{|{||||||||||{{{z{{{}{||||}|{{{{|{{z{{{{{|||{{{{{z|{{{{|{{{|{z{zz{z{z{||zz{{{zzyzzzz{{{{{{{|{{{zz{{z|{z|{|||z{zz{zzz{{{{{{|{{{z{z{{y{{{{{||{zz{zz{|{{z|{{{{{{z{zz{yzz{{z{}z{{{zzyzzz{{z{zz|{z{zzzzzzzz{{z{{|z{zzzzzzz{{{z|{|{z{{z{zzz{zz{z{{z{zzzzzz{zzz{{{|{{zz{y|z{{{z{{{{zzz{zzzz{{|{{{|{{{zz{zzzz{{z{{||{{z{zz|{{{{|z{||{{{z{z{{|{{||{||{{{z|{{{{{{||||{|{{{{z{z|||{|{{{{zz{|{z{||{z|{|{{{{z{{{{|{{{{{{|z{{{{{|{{|{|||||{{{{{zz{||||}||{|z|{||zz|}|{}|||{|{{|||{|}{{|||}|{{|{|z{{}{||||||{{{{{{{|{|{|||||{}{{|{{{|{|||||{{{{||{||||||{|}{z|{||{|{|||{}|{|{|||{{{{{{|{||{|{{{|{{|||||||{{zzz{{{z{z||{z|{{{{{zz{{|{|{{{|||{zzy{{zz{{z{{{{|{{|{z{z{{z{{||z{{{{{y{zz|{|z|}|{z{{z{{z{{|{{{||{{z{{{{{zz|{{{{{||zzzz{{z{z{{{{|{zzzzzz{y{{|{|{{|z{{{{{z{z|{{{{{{{{{{zy{zz{{{{{{}zz{{{{zz{{z{{z{{z{zzzz{zz{{{{{{{z{{z{{{z{|{||{||{{zz{{z{{|{{{||||{{{{{|{|{{||{||{{{{{{z{{|||z{|}{{|{{zz{}|{||||{||{{|{{{{||{|{|{{{|{{{z{|||{||{{{{{{{{{{{|||||||{{|{{|{z}|{|||{||{|{{{{{||||}|||}{z{{{{|||{||||}{{{{{{{{|z||{~||{{{{{|z|{|||{}{}|{{{|{{|}|}|{|}||{|{{{{|{|{{{|||||{{|{||||{||}{}||{{|{|{|{||||||||{||{{{{{}}|}}{|||{{{{{{||{|{{{zzzzzyz{{{{{|||{{z{{{zz{{|z{z{{{zz{z{{z{{{{{{|||{z{{zzzz|{||{{{||z{{z{{y{{{{|{{}{zzy{{{{|||z|z|{{{{zz{{z{{{zz|{{{zz{|z{zzz{{{{{{z{{{{zzz{|||z|||z{{zzzzz{zz{{|{z{z{{z{{z{{z{{{{|{zz{zyzyz{{z{z{{|{zz{zz{{z{zz{{|z{zz{{z{{|{{{{||z{{{{{|{{{{{{{{|{{z{zzz{|{|}{z||z{{{z{zy{{|{{{{|{|{{{z|{z}{||||{|zz{{{{{|||{{{|||z|{{z{{z{{{|{||z{|||{{{{||||}||{{{z{{{{||z|}{}|z{z|{z{{|{|{|}|{zz{{|{{{}||||||}|{}|z{{|{|{|{|}||||{{{{{{}|||}|{|{||{|}z}{||{||||{z{{{z{||||||||||{||{||||||||}|{|{{{|{{{|{{|||||{{|{{|{{||{|{||{{|{{{{|{||}||{|zz|{zyzzy|{|||{{|{zzzz{z{|{{{|z{{{z{z{{{{zzz||||{{zz{{z{}z{{zz|{|{{{{{{{z{|{{|{{{{{zz{|{z{{{y{{{{{{y{{z{{z|{{|zz{z{z{zzzz{{{{|{{{{zz{zzz{{{{zz|{{z{{{z{zz{z{|}{{z{{{zzz{{{{{{{|{|z{{zzzz{{{z{{{{zz{zzz{zz{{{z|{{zz{{{{{{{{{|{|||{{zz{{{{{||{||||{{z{z{{{|{|{{|||z{{{{{||{{|{||||{{{{{z{zz}|{||||{{{{{{{z{{||{|}{|{z{|{{|||{|{|||{{{{{{{|{||||||}{{{{{{{{{||||}}||{{{|{{{|||{{}|}|{{{||{||||{|{|||{||{}|||}}{|}}{|{{{{{{|}||}||||{|{|{{{{{}|{||}|||{{{|||{||||||}|{||}{{{}|||{}|}{|{|{|{}{|}||}}|||{{{{{{|}||}|}|{|{{{z|z||{{|{{|z{{{zzyzz||{z{{|{zy{{z{{|{{{{{{|{{{y{{{z|{{|{||{{z{zzz{z|{{{z{|{{z{{zzz{{{{{z{{{yz{{{z{zz{zz{||{{zzzzz{z{{{{z|z{{{{z{zzz{{z{{zzzzzz{zzzz{z{{z{{zzz{{z{zz{{{z{|}|{z{zzzyzz{||{{{|zzy{zz{z{{{z{{{|{{{z{z{y{z{{z{{|zz{z{{zzz{{{||{|{{zz{z{z{{||{{{|{z{z{z{{zz{|{|||z{z{z{{{z{||{{||{z|{{{{z||||{||{|{|z{{{z||{|{||{{z{z{zz{|z||{|{{||{{{{{{||{|||||z{{|{{{z{{|{|||}{|{|{{{z{{{}|{|||z|{{{{{|{|{|{|}|{{{{||{z|{||||||{|{z||{|}||||}}|{||{{z{||||}|||}zz{|z{{|{{{}|||||{{{|{|||||||}}{{{z|z||{|{{{|}|{{z{|{{{||}|{{{|}{|{|zz{{{||{{|{|zzyzzzz{z|z{|{|{{z{zzz{{{{{z{||z{z{z{{z{|{{|{||{{{{z{z{{|{{{|||z{z{zzzyzz||{{|{{{zz{z{{z{{{z{{{{{|zzzz{|{{{z{{{{{|z{{zzzz|{{{{|{zzzzyzzy{|{{{{{|z{{z{z{{|{{{|{|{{z{{{zzzz{|{{{|{zy{{zz{{{z{{{{|{{z{{z{zz{z{z{||{{{{{z{{{|{z{|||{{z{{z{{|{{|z||{zzz{|z{{{{z{||{{{|{{{{{{{{{{{|{{{{{z|zzz{}{|||{{{{|{{{{{|{{{||||{{{{z{z|||||{|{}{{z{|zz||||}||||z{{|{||{||{||{|||z{|{{{{|}}||}|}{{{||{{{}||{||}}{z|{{{||||{|{|||}|z|{{{{{}|{{|}{|}|{|{{{|||}|}{|{{z}{|{|{|||}|{}||{||{zz{|||{|}||{{{{|{z|{|||}||}{{{{||{{|||{{||{{||zz|z{{||{{{{{z{{{z{yz}{{{{{}|{{{{|z||{{{||||{{{{{y{{|{{{z{{{|{{z{zz{{{{{|z||{{zzzz{zz||{z|{|{{{z{{z{{|{{{{{|{z{{{{{{|z|z{||{{{{{z{{{{{||{{|z{z{zzz{{{{{{{{}{{{z{{{z{{{{{|{{|{{{z{z{z{z{}{{||{y{{{{z{{{||{{z||{{{zzz{{}{{{|}{{{{{|{{{|||{{||{{|{{{z{z{{}{|{||||{|{{{{{z|z{{||{{|{{{{{{{|{||}{{{|z{{{||||z{||||{||z||{|}{{||||{{{{{{{|||{{||{||{{{{{||{||||||||z|{{{|{||||{|}}{|{{|{{{||||||}||{|||{{{|}||}{|||{|{{{{{||{||~||}{|{{{{||}||}|}||||||{|z|||||}}|}|{{|{{||||}{|}}|}||||{||||}|||}{|||||{{|}||||}||{|{{{|{z{|||}|||{{{{{||}||||}z|z|zzzzzy{{|{{{{{{zzzz{z{{{{{{|{{{z{{z{{{z{{z|||{|{{z{{yz|{|{{|||z{{zzzzz{{{{{|{{z{{{z{{z{{{{zz|{{zz{{z|{{{{z{|{{{{{zz{z{zz{|{{|{{yzzzzzz{{zz{|{z{zzz{zzz{{{{|{||z{zyz{{{{{|{|{{{{z{z{{{zz{{{{|z{|z{y{{{y{|{z{||z{zz{{{z{{|{|{{||{{{z{{{{{{{z}|||{{|{{{{{||{{{||{z{{|zzz{||||}||||{{{|{{z{||{{||}{{{{zzz|{||{|{{|{{{{{|{{|||{{||{{{zz{|{{|{{||{|{{z|{||{{||{{||||{{{{{{{z{|}{||||{{z{{{||||}|||||{||{{||{}|{{}|||}{||{{{{|}|}|{~}|{{|{{{{||}|}||}|{{{{|||}|||}|}}{{{z|{{{}||}|||||||||{||||||z||}|{{|{{|{{||}|||||{{{|z{{z{|{|{{zzz{zz{z{{z{{{{{{z{yzyzzz{z{{{|{|zz{zz{{z{|{{}|{{{{|{zz{z{{|{z{{{z{{zz{{z|z{{{|{|{{z{{zzzz||{z|{|{{|z{{|{z{{y{{{zzz{zz{zz{zz{{z{{{{zzzyzz{z{{{{{|{zz{zzzzzz{{{{{{{z{zzzzz{{{{{{{{|{{z{{{z{{{zz{{{{{zz{z{z{{{z{{{{{zzzz|y{{z{{{||||{zzzz|z|{z{{{{|{{{{x{{{{||||{{{z{{{{{zz|{{{{{|{|||{{{|z{||{{||{{z{{zz{{{||z{{||{{z{{z{{{|z{{{{{|{{z{zz||{{||}||{{}|{{|{|{||||}}{z{{{|{|{{||{||||z{{{{|{||{|{|}||{z{{|{{{{{||}|}}{|{{{{||}|||||||z|{{z{z{{|{{|||{{|{|{||||{||}|}|{{|{{{{{{|{|}|||{{{{{{{{{{||||||{|{{{||{|{|z}|||z|z{zz{|||z{{z{{{{zzz{z{z{{{|{{{{{|zzz{{{z{||||{{{{zz{z{{{{z|{{|{{{{zzz|{{{{{{z{zzzz{z{|{{{{{{|z{{z{{{zz{|{z|||{zz{z{y{|zz{z{|{yzzz{zz{{|{z{{||{{{yzzzy{{{zz{{{|{zzzzyz{{{{{z{{z{zz{zzz{z{z{|||{z|zz{zzy{z{|z|z|{zzzzzzz{{{z{{{zz{{z{{z|z{||{||{zz{{z{{{|||z|{{|{{zzz{{{|{z{{z{|{{{zzz{{{{{{{||{z|{{zzz{|||{|{{{{{{{z{{|{||{||||{{{|zzz|||{{|{||{{{|{z{||{||{||z{zz|{|||||{|{|||{{|{{zz{|}{}||||{{{{{|{|||||{}|{{|{z|{|{|||||~||{{{|{|{{}|||{|||{{{{{|{}||||||{{|{{{|{{||||{||}|{{{|{|||}{||{{|{{{zz|||{|{{{|{|{|{|{|{|{|{||}|{{{{{|z{{{{||{{{{|{{{y{|z{{|{{{|{{{{{{zz{z{|{{{}{{zz{{z{z||{{{|||{z{{z{zz{{||{z|{{{{{zz{z{{{{{|{{{{{{z{zz{{{{{{|||{zzz{zz{{{z{{{|||{{{{{{{{|z|{{|{{{zzzzz{||z{{|{z{{{{{zy{{{{|||||{{{zzzz|{|{|{{{{zy{{{{{{z{{z{|||{zzzz{{{{{{|{||{y{z{{{{{{|{{|{|{{z{{{z{{{|||{{|{{|z{z{{||||||||z{{|{{{{{|||{||{{||||{{{{{{||||{{{{z{{{{{|}}{{{||{|{z{{{||{|{}z|{{{|{{|||||{|||||}{{{{||{|{}{|}}|{{{{{zz||||||}|{{{{|{|{{}|||}|||||{|||||{{||}|||{}|||||{}|||{}||{}|||{|||||}}{}|{{{{{{|}}||}||}||{|{{{|||}|||~}|||{{|{{{||||}|}||{|{||{||{|{||}||||zz{z{}}{||z{{{zz{|{zz|{{{{{|{z{{{yyy{{{z{|{|{z{zz{{|{{{{{|{{{z|z|zzz{|z{{{|{{{|{z{z{zz|{{{{{{{{|{z{z{|{|{{{{{z|{zzz{|z{z{{z{zzz{z{{zzy{{{{z{zz{{zyz{{{{{{|{|zz{z{z{{{z|||{{{z{zzzz{z|{||{{||{{{{{{{zz{{z{{{{zzzzzz{{{|{{{|{|{{{z|{zz{|{zz{{||z|{{z{z|{{|{{||{{{{{{{z{||{z|{}{z|{{zz|{||{{|{||{{|{z{z{{{|{{||{{|{{{z{||{{{||||{{zz{{|||{{||||||{{{{z|{||{|||||||{{|{{{{||{|}|||{{{{{{}}{}|||||z{{{|{z|||}|||}|{{{{{{{||||{}}}||{{z{|{|}}{|||||{|||{|{|||||||||{|{{{{|{{||||}}|{|{||||{}||||{|{{{{{|{{||{|||}|{|z{||{{|}{|{|{||{{{{{{{{{|}||||{{z{z{{zzz{|{{|{yz{zzz{{{{{{{||{{{zzzzz{{{{{{||{||{{zz{{{{{|{{{{{{zzzzzz{{|{{|{{{y{{{z{{{{|{{||{|z{|z{zz{||{z{||{zy{z{{{{{z{{|{{zz{zyzz{|zz{{{{{|{{z{zzz{{|{|{|{{{zzzzzz{{{{z{{{{z{{{zyz{|{{|z{{{{{{zzzz{{{{{||{{z{{{{z{{{||{||{{{{z{{|z{{}{{|{{{{|zzz{z{|{|{{||{{|{{{{{|{|z||||{||{z{|z|||||{{|{{{|{|{||{||{}}|{{{{{{{{|}|{z{{|}{z{{|z{{|{||}{|{{{{z||{}{||||}||{{|z{{{}|{||}|{|z{{{{{||||||}|||{{|{{|z||{}||}|}{{|{|z{{}}|}||}}||||zz{{|||}}|||{|||{{||||}}{}}{{{{|{{{}|z}|}||{{||{|{{{||{}}||||{{z||{{|{}||}||{{{{{|||{{{||{{zzzzzz{y{z{{|{{{{{{zzzz{{{|{|}}|{z{zz|zz{{{{|{|{{z{{{zz{{{|{{{{|{z{zz{{{{{{{{|{{{z{zzzzzz|zz{{{{{{{zz{zz{z{z{{{|{{z{zzzzzzz{{{{{z{zzzzzyz{{{z|}zzzzzyzxzz{|{z{|{{{{zyzzz{|{|{z|{zzyz{z{{z{{z{{||{{zz{{zzz}{{{{{{|{{{zz{y{z|{{||{{z{{zz{{z{{{{|{|{z{{{z{{|{z{{||{zz{zz{{{{{{{{|||{z|{{{{{{{||{|{{{z|{{{{{{{||{z|}|zz{|{z{{{|{{|||{{{z{{{{{{{{|||||zz{{{{{||}||{||{{{{|z{{{|||{}|{|{{|{|{|{|{{|}}||{{{{||{|{||||{{||||{|{|{|}||||}||{|z{|{|||{{|{|{z|{{||{|||{|{|||{|{{{{|{|||||||{{|y{{|{||{}}|}|||{{|||z||||{|||{{{{|z{{|{|||{{{z{{zzzyz|{{{{{{|{zzz{zzz{z{|z{{}{{z{{{{z{|{|{{{{{zz{{zzz{{}|zz{{{{z{{z{z{{z|{{{{z|{zz{zy{{{{{|{{{z{{zzz{{{z{{{|{z{zyz{z{{zz{z{{|{zzzzzzz{{{|z|{{zz{zz{zzz{{{|||{z{z{z{{{{|{{|{|{|zz{zz{z{{|{z{z{{{zzz|zzz|z{||{{|zzzz{z{{z{{{||{{z{{zzz{{||zz|{|{z{zyzz{{z|{{|||{{{zz{{{{{{|{{{{{|{{z{z{{{{||||{{{{{{{{z||||{z|{{|{{z{{{{{{|{{||{z{{zz{{|{|||||||{|z{z|{||{||}|}|z|{{{z{||{||{||{{{{{{{|||{}{||}{z{|{|{|{|||{{|}|z{{|{{|{||||||}|{|z|{{z|||||||||||||{{{|z|{|||||zz{{{{||||||}|}{{|{|{{{{||||||}|{z{{||{{{{||{||{{{{{{{{|{||||z{{z{zyzzzz|{{{{{{y{z{{z{z{||{z|{|z{|zz{z{|{z{}{|{|zz{{zyz{{|}{{{{{{{z{{{z{{{{{{{}{{{yzz{{{{{{{||{{{{{zzz{{{{{{|{{|{{{{{{zz{{{{zz|{{zzzz{z{{}z{|{{|z{{{{z|{{|{{{||z{{|z{yz{{{{{{|{|z{{{z{z{{{{{z||zz{z{z{yz|{{{|{|z{{zz{zz{{{|{||{{z{z{{z{|{{{{{|{z{{zzzz{|{{{{{{|{{{{z{{|{{{{{|{{{z{{{zz|z||{{{||{z||{z{{{|||{{|||{||{|{{{{|{{||||{{z|{{||{||}|||||{{{z{{{|{{{||}{{{{{{{||}|||||{{|z{{{|z||||||||{|{||||{||||||{||{{|||{{|||{}|~{|{|||{{{{||||}|||{{|{{{|{{|||}|}}{{{|||||||}|}}|{{|{{z|{{|{||}}|||{|{{|{{|||{|}|}z{{{{zz||||||z{z{z{z{zzz{{{zz{{{zzz{zzz{{z{|||{zz{z{zz{{{|{{{||{z{{{zzz{{{{|{|{{zzz{z{{{z{||{{{z{{zzz{{{{{|z||{zz{{zz{{{{|{z|{{{z{zz{zzz{z|z{{{zzzzzzz{{{{{{{{{{{{zzzy{{{{{{{{{z{z{zzzzz{{|{{{{zzzzzzz{{{{{z{||z{z{{y{{{{z{{{||{z{{{zz{zz{{z{{||zz{{zzz{{{|{{{{zz{{zz{{{{|{z{{|zz|{z{zz{z|||{|{{|z{|{z{{||{|{|z{{{{{z{z{||{{{||{{{{{zz{{|{|{|||zz{{{z{{||||||||{{{{{||{|}||{|||z{{{{{{{|||}}|||{{{{{z{||}}||||}||{z{{{{|{||}|{||{{{{{{{z||{}|||{{||{z{{{|||{||}|{{|z|{|{|z{|||||||||{{{|~{||}|}|{|z{z{{|||{}|||{z|{{{{{||||||||{{|z{{{z{{|{{{|{zzyz{z{z{|{{{{{|{z{{zzzz|z||{||{z|{z{{zz|{{|{{||{{{{{z{{{{{|{{{{z{{{zzzy{{|{|{{{{z{z{{{zz{{{{{{{{z{zzyzy{{{{z{|z{{zzzzzz{{{z{|{{z{{zz{{zz{z{{{|{{zzzz{yz{{z{{{{z|zzzyzz{{z|{{{{|{z{zzzzzz{z{{{||z{{z{zzz{{{|{{{}zz{z{{{z|{{|{y|{|zz{{z{{|{{{y||{{z{|{{{z{|||{{||zz{z{{{{{|{z{|{|{{z{{z{{{{{{|}{||{{{|z{z{|{|{{{|z{{|{|{z{||{||{||{{|z|{z||||||||{z{||{||||{{||}{{|{{|{z{|||}||}{{{{{{{{{|||{||||{{|{{|||{|||~}|}|{{{{{||||}|||}||||}|z{||||{||{||{|z{|||{|{}|||}|||{{{}||{{{|}}|{|{{z{{{|{|{||}{|||{{|{{{|||||{|{{{{{zzz|{|{||{|z{z{zzzzz{{{||{|{{z{z{z|{||{|{{{{{yzz{z{||z{{z|{{zz|{{z{{z|z|{||{{{z{z{{{{z{||{{{{{zzz{zz{|z{{|{{zzz{{{{z{{{{{{{{{zzzzz{{z{{|{{{{{z{zzzzz{{{{{|{z{zzzzy{z{|||{{|{{{zzzy{{|{{{{|zzzz{z{{y{{{zz|{{|{z{{zzzy{z{{{|z{{zy{{{z{{{|z{}|{zzz{z{z{|{{z||{{{zz{{z{{{{||||{{{{{z{zz{|{{{{||{{{|{z{{{{{|{{||{{{{{{{{|{{{{|{{||||{zzz{z{|{|||}{{{z{{{{||||}||{{|{{{|{{{||||}{{{{{{|z{|||||||{|{{{|{|{|}||z|||{{{{{{{{{}{{|{}||{{{{|{|{}||||}||z||z{{z||{~|||||zz|{{{||{|{|||}|||{{||{}|{|||}||{z{{{||||{|{|{|||{{{{{{{|||||}{{z|{{{zz|{||{||{{zzz{{{z{{{z|{{|{z{{z{{z||{||{||{z{{zz{z|{{{{{||zzzz{zzz{|||zz|{{{{zyz{{{{{{{{z|z{{{z{{z{{{{{{{{|{zz{zz{zz{{z{|{z{zz{yz|{{{{z{|{{zzzzz{z{{{{z||z|zzz{{zz{z{{{{z{{{{zz{z{zz{{{{{||{z{{zzyz{{{{{{{{zz{yzzzz{{{z||{{z{{zyzz{{{{{{|{{z{{{{zz{{|{z{||zzz|{z{|{||}zz{|{yz{{zz{{{z{|z}|{{{{zy{{{{|||{{|{{{z{{{z|}|{{{||{{{{{z{{{{{{{{|{{{|||{{{{|||{||{{|{{z{||{{{||||||{{|{{z{|||||}}||z|{z{|{}}||||{}{|{{{|{|{|||}||~|{|{|{|{{|{|}|~|}{||{{|{|||{|||||{{|{|||{|||||||||{|{{z||||{{}}|{|{{{{||{|{}{|}||{z{|{{{{{||||||{{{{{{{{||}||{{{{{{zzz{z{|{|{{z||{{{{z{z{{zzz{|{{zzzz{{z{z{{|{|{||zzzzzz{{{{zz||zz{zzz{z{{|zz{{|zz{z{|{zz{|{z{||{z{{z{z{{{{{{{z|zz{{{zyz{{z{z{{{z|z{{{{{{|{{{{|z{zzz{zz{z{|{|{{|{zyzzzzz{{{{{||{zzzz{y{{z{z{z{{|{{zzz{zz{{{{{|{|zz{{z{zy{{{{{|||{{z{z{{{|{{{{{{|{{{{{{{{{{{|{{||zz{{z{zz|{|{z{|{|z|{|{{{{||||{{||||zz{{{{|z|{{||z{z{{{z{|||{{||{|{{{{{z{|{{|||||z{|z|{|{{{|{|||{|{{|{{{z{||{}||||{|{|{{{{}||{|}}|{|{{{|{|||||||||||{|{{|{||}||}||{|||{{{{|||||{||{|{{{{|{|||{}||{{{{|{{{|}||}|}}|||z||{{|||}{{||}{{{{{{{||||{||||{{zzz|z|{}||{{{{z{{z{{zz{{{|{{|z{zzzz{zz{{{{{||zzzy{zzz{{{{{{|{{|{{z{zz{|{|z{{|{zyyyz{{{{|{{{z}zz{zzz{z{z{z{|{{{z{z{zzz{z{{z{zzzzzz{zzzzz{{z{{{zzzzzzzzz|{z{{|{|{{zz{zzz{|{|{{{zzzzzz{z{|{z|{{|{zzzzzzzz{{z{{z{|{{{zzzzz{{{{{}{{zz{{|z{zz{z{{|{{{zz{{{zz{|{|||{|{{|zzzz{{{{||{{{|zz{{z{|{{{|||{z{{{{{{{{|{{z|z{{z|{{{{{||||{||||{{{{{z{{|{{{{|{{|{{{{z{||||||||{{{{|{{{{|{|{||}|z|{{{{{{|{{|{|{|{{{{{{{}|}{}||}||{{{{{z||||{|||{{{{|{|z{~}}||}|{{}|{||{|{{|{|||||{{{{||||{|{}{|||{{|{{|||{|||}|{{{{|{{{||{|{||}|{{{{|{z{{|}{||{{||z{{{z{||{{z{{{zyz{{yz|{||z{zz{z{z{{yz{{|{|{|{|zzz{zzy{{{|{{{{|z{z{zzy{z{|{z|zzzzzz{{z|z|{{zz|{zzz{yzy{z{{{{{{{z{z{zzz{|{z||{|{{{yz{zz{zz{z{{zzz{z{zyzz{{{z{z{z{zzz{z{{{{z{z{{{y{{zzzz{{{{}{|{z{zzzz{zz|{zz{{{zzzz{zzz{{{{z{{{{z{z{{zz{|{{z{|{|zzz{z|{{{{|{|{|zzz{{z{zz{z{||{|{z|{zzz||{|{{{|{{{{{{{{zz|||{{||{z{{{z{|||{|{{}{|zz{{{{{{{||||{|{|z{y{{{{{||||||{{{|z{{z||||||{|{{{{|{{z{|||||{}|{{{{{{{{|||{}{{}||{{||{||{{||||||z|{}|{|}|||}||{{z|zz{{||}|||||{{{|{{{{{||{|||||{|||{||{|{}||||{|{{{{{z}|||{|}}|{|{{{|{{|||{|{|{z|{{{{{z|{{z|{{{zyyz{zz{{{{|{{{zzz{{{zz{{z{{z|{|{{zzzzz{{{{||{|z{{zz{{z{{{zz|{|{{{yzzyz{z|{{{{{zy{{{zzyz{{zz{|{{{zz{zzzz{{z{z{zzzzzz{zz{z{{{{{{zzyzzzz{yz{{{||zyzzzzyy{{|{{{{{{{z{zyz{zz{|{z||{zzzz{zzy{{z|{{{zz{{z{zzz{{zz{|{{{zz{{{zz{{{{{{{{{z{{{{zzz|{{{{|{{zz{z{zzz{{|{{{{{{{{z{z{{{{{||||{{{|{zzz{z{|z||{{|{{{zz{{||{||{{{{{{zz{{{{||{||{{{{||{{z|{{|{|{{{|{{{{{{||{|||||z|z{{z{z{}|||{|z|{{z{{{{|{|||{||{{{{{||{}||||||||{{{{|{{|}|}{||{|{{{|{|{|||||{{|{{{{{|{|||||||}||{{{|zz|}{||||{||{{{{{|z{|{|{|||{{{{{{|z{|}{||}z{|{{{z{z}{{|||{{|zzzzz|y{{|{||z{{{zzz{zy{{{{|{z|z|z{{z{z{{{|{{{|zzy{z{zz{{z{{|{|{z{{yyzz{{{{{{{|{zzz{zzzz{{{z|{{|{{{{{zz{{{zz{{|zzz{zz{zz{{|{{{|zzzz{zyz{zz{{{{{{{z{y{y{zz{{{z{|{{{zzz{z{|{z{{{{z{z{{y{{{{{{z||zz{zyzzz{{{zz|||{zz{{zzzz{||zz{{|{{zz{z{zzz|{z{{{|z{{zz{z{{{{{{{{zz{{zz{z{||{{{||{{|{zz{zz|z|{|{{{{|{z{{z{|{{||{|||{{z{z{||{{{|{{{{{{{{{||{||||}|{||{{{|{|||||||||{|{{{zz{{|||||}|z{{{z{|||{{|{}|{||{{||{|{||{}|||{|{{z|{||}}|{|{|{{||||{}|||||}|{{|{|{z}|{{|}|}}||{||{{|{|||{|{|{{|z{||z{|{|{|}}{|{|{z{z{|||{||{|{{z{{zz{|||{{z|{zzyzzzz{{{{{z{{{zzz{zzz{{{{||||z{zz{{{zz{{|{{z{{{{zz{zzz||{zz{{{{z{zzzz{{{|z|{|zzzy{zzzz{||{|zz{{y{zyzz{{{{z{{|{yzz{z{{z|||{{{zyzz{zzzzz|{{{{{{{zyzzyyzzz{z|{{{{zzz{zzz{{{{{||{{{zzzz{y{{{zz{{|{{z{zz{zz{{|{|{{zzz{z{{z{{z|{{||zz{{{zz{{z{{|{{|{z{{zy{{{{{|{{||z{{z{{{z|{|{{{|{|z{z{z{{{z{|{||{|{{zzzzz{||{{||{{{{z{zzz|||{||||z{|{{{{{||{}|}||z{|{{{|{{|z}|{||||{|{{{{{|||{{|||{{z{z{{}||{||}|{{{z||{{{||||||||{|||{|{{||}{||}}z{|{{{z{|}|{|||{{{|{{{|{|||{|}|{|z{|{{|{||}|}|}||{z{|{|||||||||{|{{{{{{{||{{|~{|{{z{z|{z{{||{{{z{{zzz{z{z{{{{|{{zzzzzxz{z|{}{||z{zz{z{z{{{{{{{{{zzz{{z{{{|{{{{{zz{zzz{z{z{{{{||{z{yzyz{z{{zz}{|{{zzzzz{{{|z{{{{zzzzz{zy{{{{{{{{z{{z{z|zz{{{{zzzz{{zzzzz{{z{|{|{{{{zzz{{{|{|{{|{{{zz{zzyz{|{{{{zz{{z{z{zz{|{{{{|{z|z{|{zz{{{{{{{{zzzzz{{{z{{||||{z{{{z{|{{{{{{|z{{{z{{{zz||z{||{|{|z{zz{{{{{{|{{|{||zz{{|{{|{||{|zzz|z{{|||{z{||{{z|{{|z|{|}||{|{|{{{{{{||{{{|}}||z{|{{z||||||||{{{{{zz{{||{||}|{{{{{||{{{{|||{|}{z{{|{{|}||||}}|{||{|{|{|}||}|||{{{{{{||{{|}||||{{||{{|||{|||||{{{{{z{|{|{{||||{{{{{|{z{{|||||}|||z{z|z|{{{|{{|zz{{{zz{{{{|z|z||zz{zzzz{{{{{{z|{{zz{z{yz{{z{z|{{y{{zy{{zz|{{zz{yyzz{zz{|{zzz{{|z{yyzzzzz|z{{{{zzz{zzzyz{z{{{{zz|zzyzzzyz{z{{{{{zy|yzzzzz{z{{{{{zz{zyzzzz|{{z{|{|{zzz|zzzz|{{||{{z{{z{zzzzz{z{{zz{{zzzz{{{zz{|{{z{{zz{zz{|{{|{||{{z{zzyz{{||{|{{z{{y{y{{|zz|{|{{y{{{{z{{{{|{{||{zz|zzzzzz{z{|{{|zz{{{{{|{{|{{{|{|zzz{z{{{|zz{{{{{{zz{{{{{z{{|||{z{{{{{{{||||||||{{{z{zz{{{|{{{}{|z{{{{{{||||||||{{{{z{{|{{z||}{||{{{{|{{|||||||||{{{{{|{|||{{}|{|{{{{{{{{}|{|{}|||{{||{||||}{||{|z{z{z|{{|||{|}|{{{{y{|{{|{{{|||{z{{{zz{|{{|{{{{zz{{{z{{z|{z{{{|{zz{yz{z|{{z{{|z{z{yz{{{|z{{{{|||zzzzzz{{{{{{{z|{{z{yz{{z||{{{{{z{zz{{{zz{|{{{|{z{{zzzz{{z{{{|{zzz{{{{z{{{z{{{{{zzzz{z{z{{{{||{z{z{zyzz{zz{|{{{{zzz{z{{z{{{{{{|{{z|{{y{z{{{{{{{{zzzzzzzz{{{{{{z{z{zyz{zzz{{|{z{{{z{{{zz{{}{{{{{{zz{zz{z{|{{{{||{{|{{{{{z{{|{|{{|{{{{{{{{{|{{|{{{{z{z{{z{{{{{{{|{{z{{{zzz{}{{{||{{z{{{{zz{||}||||{|{||{|z{||}{|}||{{{{{{{|{{||||{|{{z||{{|||{}}|||{{{{|{{{{{|||}|||{{|{{||}}}|||||{{{|||||}}|||}}|{|{|zz|{z||||||{|{{||{|||{|||||{{|{{|{{{|||||}||{{{{|{{{||||||||{|{{z{{{{||{{{{{{{z{zz{{{}z{{|{zzzz{zzz{|{|z{{{|zzzz{z{{{{{|{{|{{{{zz{z{z|{{{|||zzz{{zzz||{{{{|{zzzzz{{z{{z|{}{|{z{{z{z{{{{{||{{{{z{{{{{{z{{{|{z{{z{zzzz{z{{{{{{yzzzzy{{||z{{{{y{{{zzz{{{z||{{{{zy{zy{{z{{zz{{|{{z{zz{z{||{z|{|zzzy{{z{{{{|z{|{{{{z|z{{|{{{{|{|z{z{z{{z{{{{{{{|z{|{zz{{{{{{{|||z{z|z{{z{||{{|{|||{{|{{z{{|{|z}|{z{|z{z{{|||{{||z{{{{{{{{|{||}||{{{{|{{{|||}||||{{{||{{{|}|||||{{{{{|||z|}|||||||||z{|}}{|}|||||~|{{{|{{|}}|||}||{||{{{|||{|||||{{|{||{{{||||{}}|z{{{{{|{||||||||{{{z{{{{|{|||}}|||{{z|zz|{{{||{{{|{{zz{{{||{{{{{zzz{zzzz{{{z{{{zzz{zz{y{{z{{|{{zzzz{zzz{{zz|{{z{z{zy{zzyzz|zz|{z{{zz{zz{z{{{{{{{{{zzz{zz{zzz{z{{{{{{z{z{z{z{{{zz{zz{{z{zzz{{{|{yzzzzz{z{z|{|{{{{z{{z{z{z{z{||{||z{|z{zzz|z|zz{{{z{{zzz{z{{{z{{{{z{z{z{zz{{{{{{{zzz{{zzzz{|{|{|{|zz{zz|{{{{{|{|{{y{z{z{{zz{z{|{{zzzzz{zz{|{{{{{{{z{{zzzz{{|{|{{|z{zz{{{{{{||{{|{{zz{{z{{|{|||{||z{{z|{{{{{|||||{{{|{|{{{{|{|||||{{|{{y{{|{|||||{|{z{{z|{{||{||}||z{z{{{{{{|||}||{|z{z|z||}{||||}{z{{{z|{||}{|}{{{{{{{{||{{{{{}}{{{{{{{z|{|}||{||{z{{{{|{{|{{||}|||{{{{{z|}{}{||{{{|{z{{{|{|||zz{{zzzzzy{|{{{||{zzzzzzzz{|z{{zzz{zzz{{zz{{z|{{|{{zzz{{zz{z{{{{{||{{zy{{{z{z{{{{z{yzzzz{zzz{{{{{|zzy{z{z{zz{{z{{{zz{zz{zzz{{{{{{{|zz{zzzz{z{{{z|{zz{z{y{yz{{|z{{{{z|{zz{zz{z{{z|||z{zzzyzzz{{zz{{{{yzzzyzz{|zz{{{|zy{z{zz{{{{{z|{{{{{z{{{zz{{{{{{{{zzz{z{z{{z{{|{|zzzzzz{{{|z{|{{||z{zzz|z{{z{{}|{{z{zz|z{{{{|{{|{||z{zz{{||{||{{{{{{|||z{{|{}{||||{{{{z|{||{|{{}{{{{{z{{|{||{{{}{|{z{|{{z|||||||}|{{{{{{||||{||||}|{{{{|||~||{{{|{{|{{{{||{||||}|z{z|{{{||}{||}|}|{z||{{||{{||{||{||z{{{{{}|{|||}}{{{{{|z{{||||{}{z|{{{{{{{|{{{{{{zzz{zz{{|{{|{z||{zz{{{{||{|{|{|zz{yz{zz|{{{|{{{{zzyz{y{{{|||{{|{{zz{{{z{{{{{{z|zz{zzz{zyzzz{{{{{zz{zzy{z|{{z{{{{yzyz{{{{z{z{{{{z{zzzzzzz{{{{|{|zz{{zzyz{{z{{{{{zz{{zz{zz{|z{|{{{{zzzzzzz{{{{{{{{{{yz{zz{{{||{{{zzz{{{zz{{{|{||{z{{{yzzz{{|||{{{|z{zzz{z{z|{{|||{z{z{zz{{|||{|||{z{z{y{z{{|{||||{{z{{{z{||{z|z|{{{z{{{zz{{|{||{|{{{zz|{{|||||}{|{{{z|{|{|{z|{{||{{{{z|z{||{{{{||||{{z{{{||{||{|}|z{{{{{|{||{{|}||{{{{{{{{|}||}}}{z|}{{{{z|{}{|{||z{{{{{{{|||{||{|{{||{{{{|{|||{|{{|{{|{{{{|{|||}|}{{|{|{||{{{|{|{{|zzz{||{||||{|{zyz{{|yyz{{{z{{{z{zzzzzz{{{{{{{{{{zzz{{{{z|{{{|zzz{zz{y{{{{{z|}{{zz{z{{zz{{z{||{z{zzz{zzz{z{{|{{z{z{y{z{z|z{{|{|{zz{zz{z{z|{{|{zz{zzzzz{{zz||{{z{{{{zz{{{{zz{{{{z{{zzzzz|{|{z||yz{zzzzzz{{{{{{{zz{y{zzzz{{{{{|{{zzz{zzzz|{|{{|||{z|{z|{{{{z{z{|{zzzzz{{{|{|{{{|{{z{|{{y{{{|{|{{|{z{zz{zz||}{|{{{{{z{z{{|{|}z||{|z{|z{{{{|{{{{{z{{{z|{z|||||{|||z|{|{|{{{|||}|||||z{z||{|||||{|||{{{{{{{|||{}|||{{|{|{{||{{|||||{{{{{|{z|||||||||{z|{||||||{{|{||{|{|{{{|||{}||||{z{{{{||}{|}||}{{{{{{z{||||||||z{|}{z{z{|||{|||{{{{z{zz{|{{{z{{y{zzyzyzz{zz|{{|zzyzzzzz{{|{{{{{zz{z{z{zz{z{{|{z{{zzzyzz{{{z{|{{{{{zzyzz|{z{||{|z{{|y{{|z|zz{{{z{{{{yzzy{{|z{zz|{zzzzzzz{zz{{|z{zz{zz{zyz{{z{{{{zzzzzzzz{{{z{{{{zz{{zzy{z||{{z{z{zy{zzzyyz{{{{{{{{{zz{zzz|{{{{{{{{{z|{zz{|z{{{{|zzzy{{{{{{{{{|{|{{{{z{{{{{{{{{|{z{{zz{{{|{{{{{||{{{zzzz{{|{{|||{{{{z|zzz{}|{{{||{zzzz{zzz||{{{{|{{{z{z{{{{||{|||{{|z{{|{|{||||||{{{{{{{{|}|{|{|{{z|{|z{{|}{{}|||{{{z||{||}{|}||}}{{||{{{{||}{{}|{||{{|||{||{||}||zz{{|{{{|||||}}{{{{|{{||{{||}{|{{{{{{{{||{||}||{||{{z|z{|{|z|||z{|{{zz{{{{|{{|{zzzzz{{zz|{z{|{|{zzzzzzzz{{{{|{{|{zzzzzz|{z{|{|{zzz{{{{z{{zzz|{{zzzzyzz{z{|{{|{{z{{{{{zy{{{{{{{z{z{{{yzz{z{{{z{zzzzzzzzz{zz{zz{|z{zzzyzzz{z{{{{z{z{zzzzyzz{{{{{|z{zzyy{z{{{{zz|{{{{{zzzyy{{z{z{z{{zzzzzzz{{{{|{{zzzzz{z{z{{{{z|{{{{z{zzz|{{z{{{{|y{{{z{zz{|{z}{z{z{{{z{z{{{|{{{|{{|z|z{z|{{{{||{|{{{|zz{{||{z{{|{{{{z{{{|{|{{|{{{{{|{z{|{{|}|||{{{{{|{{{||{|}||}|{z{|{{{||||{|z|{{|z|{{z}|{||||||{{{z{{|{|{{{|{}||{|{z{{{}{||{||{{|{{|z{{|||{||{|{|{{{{{||}}||}|||{{{|{{|{|}{}}|{{{|{|{{{{|{||||}{||z{z{{}{|{||{{{{zzzz{{|{{{{{{zyzzzyzzz{|{{{{yz{zy{zzz{z{z{|{{{zzyzzzzzz{{{z{{|{z{zzzz{{{{{{z{{yzyyzzzzz{{z{{{{zzzz{zzyz{zy{{z|zzz{z{zz{{{z{{{{z{y{zyzzzy{{{z{zz{zzyzyz{z{{{zz{zy{z{zzz{{{{{z|z{zzzyzz{{{|z{{|z{z{{y{yy{zzz{{{{zz{zzzzz{{{{{{|{z{z{zzzzzz{{|||zzzzzyzzzz|{{{{z{{z{zz{{{{z{z{{{z{{{z{z{{{z{{{{z{z{{|{zz{{{{{{|{{{z|{z{{{||{{{|{{{|{{z{z|{|{z|z{z|{{{{z{{{||{||{{z{||{z{|||{{||{{{{|{{z{|{||{||||z{|{{z{||z{|{|}|{{{|{{{|{|||}{||{{{z|z|{|{|{|{|{z|{z{zz|{||||{|}yz{{{z{|||{|||}{z{{|z|{{{{|||{||{{{{|zz{||{|{|{{{z{|z|{|{{|||{{||{z{{{{||{z{{{{{zz{zzy{z{|{z|{{{{|zzzzzzz|z|z{|zz{{z{zz|{{{{||{{zz{{y{zz{|{{z|||{zzz{zz{{{{{{|{{z{z{{zzz{|z|{{{{{z{zyy{|{{|{{z{{zz{zz{{{{{{{|{|zzzz{zz{z{{{{||{{zz{z{{zz{{zz|{{z{z{zzzzy{z{{|{{{zz{{{{zz{{{{z{{z{zyzz{z|{{}z|{|z{{{zzz{zz{{{{|{zzzz||{z||{{{||{{zzzyz{z{{{|||{|{{{{zz{{z|{|{{|{{{{{{{{z{|{||{{|{{z{{{zz||{{{{|z|{{{z{z{|{{|{|||{{{{|zzz{{{|}{||z{{{{{|{|{{|}||}{|||{{z{{|}||||||{{|{||z||||{|||z|{|{|{|||{||{|{|{{{z{{{{||||||||z{|{z{{|||{|}}||{z{{{{|{||{{||||{{{||{{||||{}||||{{{{{z{|{{{|||||{{{z{{{|||||||}|{zz{z{}||||{{{{zzzz{{zz||{{z{{{zzyzyz{{|z{{{{{yzzzzzz{{{{z{{{{{zzz{{{{{z{{{{z||zzzzz{z{{{{z{|{{zzz{{z{{{zzz{{{{z{{zyzzzz|zz{{{zzz{zz{{z{{{{{{{zzzzzy{yz{{{{{|{{zzzzzzz{{|z{zz|{zzzzzzzz|zzz{||{zzzzzzzz{{{{{{{|zzyyzzz{{z{z{||{z{{{{zz|{{z{|{{{{{z{z{zz{zz{{{|z{{{{zzy{{|{|{||{{{{zz{y}z{{{||{z|{z{z{z{|{|{|{{{{{{z{zzz{{{{{|{{{{{|{{z{{{{{|{||z{z{||{{|{|{}}|{z{{{{{z||}}|||{{{{|{zz{||{|}|{z|{||{{|{{|||{|}}{{{z||{{{|{{|||||{{|{|||{}|{|}|{|{{{|{z{{||||||||z{{|z|{{||||||}{|{{|{{{{{|{}||||{||{|z{|||||}|||{|{{{{{|||||}|{|z|{|{{{|{|{||{{{z{y{zzzz{{{{{{zz{zzzyy{{{{z{{||{z{zzzzz{z{{{{{{{z{y{z{z{{{{{{z{{{zy{{z{zz{|{{{|{zz{zzz{{{z{{{{z|zzzzzyz|z{zz{{|z{z{zzyz{z{z{zzzzz{z{z{z{{{z{{||zzzzyzxz{{{{{{{zzzz{{{zzz{{zzz{{z{zy{zzz{z{zzz{{yzzzzz{yzzz{{{{{{zz{zz{z{|{{{{{{{zz{zzz{z{{{{||{{zz{zz{{{{{{{{||z{{{{yzz{{{{{{|{{{{{|zz{{{|{{|||{z{{{z{z{{||{{}{{{z|{z{|{|{|{|{z{|z|{{{{{z{{||{|{{{{{{|{z{{{|||||{z{z|{{|{{{|||||{{z{{zz|}|{|{|}|{{{{|{z|}{{{||}|||{{|{{||{||{}{|{{{{{{||||}|{}||{{{{{z{{|{|||||{|{{{{{{||||||{}{{{{{{{{{||||||||z{{{{}z|}|{{|{{{{|zzz{|{{|{|{z{{{{zzyzy{{{{{|z{{{zyzzzy|{{{z{{{{z{yz{z{zz{z{{|{z{zzzyzz{{{{z{{z{z{zzzzzzz{{{{{|zzzzzzzz{{zzy{|{{{zz{zzz{z{z{zzz|{zyyzzzz{z{{z{{{zz{{{{{|{z{zz{zzzzzzzzzzz{{{{{{{zzzzzzzz{z{{z}{zzzzzyyzz{zyz{z{{z{zzzz{y{z{z{||{z{{{{zz{|{|z{{{z{zz{zzz|z{z|||{|{zzzz{{{{{|{|{|zzzz{{{z|}{{|{{}{zz{{{zzz{{{z{{{z{{z{{z{|{{{|||{|z{{{z{{{|{z{z{{{{|{|{{{|{{|{|{|z{|{{{{{{{{|{|||{|{{{{z{}|{{|{{{|z{{{{|{||||||||z{{{{{{|{}{|}||{||{{{|z{{{||||||{z||{z{{|{|||{|}|{{{{{{||{{||||||{{{|{{{|{|{{||}|{{zz{|{{{||{|}}{{z{z{|{|{|{|{|z{y{{|y{{{{|||{y{zzy{zzzzz{|z{{{{{z{zzzy|{|z{z{{z{yzzzzzz|zzz||z{{{zzzyzy{z{z{zzz{{{yz{zz{{z{|zz{z{zzyzzyz{{zz{{{{zzzyzyy{z{zz{zzz{z{zz{zzzzzz{{{zyzyzz{zy||z{{{{zzzzyzyz{|{{|{{{{z{zzzyz{|z{{{{{{zzz{{zzz{{{{{{z{zzyzy{zzzz{{{zzzz{zz{zzz{{{z{{|{zz{zzzz{{{z{{{{zzzzz{{zz{|{{|||z{{zzzyz{|{{{{}||z{z{z{{{||{{{{{zz{{z||{||{z{{|||z{{{{zz|{{|{{{{{z{{z|{{z{{{}|{}z{{z{z{z||{|{|||{{{{{zz{{{{||}||{z{{{zz{||{|||||{{{|z{|{|{{|{||||{{|{{z{{||}}|}||{|{{{{||||{|||{|{|{{{{{||{|||}}|{{||{{{{{|}{{|||{{{|{{{|{{{{||||{{{|{{z|{{|{||{{|{{{|{z||{{{z{{zzzz{y{zz{zz{zz{{z{zzyzz{z{z{{{{zz{{z{z{{z{{{{z|zyz{zz{{{{{{zz{zzzzzyzzz{zz{z{zzyz{yzzyzz{{z{{zzzzzzzzzz{{{zz{zzyy{zy{zzzz{zz{{z{{yzzyzzz{{zzz{zyzzzzzzz{{{{z{{{{y{{zzz{yzz{z{z{{yyzzzzzz{{zz|{z{{zyzzzzz{{{z{{{{z{{{zy{{{{zz{{{zzzz{z{{{z{{z{{{{zz{zyzz|zz{{{{{{{{{yzzz{z{z{{|{{z{{{y{z{{{||{{|zz||zzz{{|{|{{{|{{zy{z{z{|}{|{{|{{{{{{z{|{{||{|{{{{{{{{z{|z||||{{z{z{{zz|||{|{{{{zz{{{{{}|||{||}{zz{{{{{{|||||{{{{{z|z{{{|{{|}|{{{|{|z{{z||||}|{|{|{{{{||{{{|{|||{{z|z|{||||||||{z{{{z{{{|{||{|}{|{{{|{z|{{{{|||{{|{z{{|{{|{|{{zzzz{{zyzz{{z{{{|{{{{yz{{{{{|{{{{{z{yz{zy{z{{{{|{zy{zzzyz{{z{zz|{{{zz{y{z{{{|{{{{zzzyzzzzz{{z{|{{{yzzzzz{{{{zz{{{zz{zy{zz{z{|z||{zz{zzzyzzz{{{z{|{zz{{{zz{{{{{{z{{z{zzyzz{zzzz{{{zzzz{yzzzz{z{{{{zzzy{zzzz|zzz|}|yz{z{zzz{{{|{|{|{z{y{zz{z|{||{{{{zzyzz{{{|{zz{{{zz{z{zzz{{z|{|{|{{z|zz{{||{{z||{zzzzz{{z{||{|z|{z{z{{{{||{{{{|{{{{{|{{{{|{{|}||}{z{{||{z|{||{||{}{{{{{{{{{|{|{|||{{{|{{{{}||||{||{{{{||||{{{|||||{{{{{{|{|}||{||{{|{|{z{}z|{||}||{|{{{{{|{{{||}}{|{{{{{|||{}}}}{{{{{{{{{{{{|{||{{|{|{{||}|||{{|{{{z{{{z{|{||{|{z{zzzzy|zz{{{|z||{{zz{z{z{{{{{{{{{{{z{{zz{{{{{{|{{|{{{zzz{{||z{|{{z{{{z{zz{{z{|||z{|zz{{z{{||{{{{{zz{z{zz{z{{z{{{{{{zzzz{{{z{{{{{zz{zzzz{{{{zz||{z{zzyzyz{{{{|z|{{{zzzz{zz|zz{{|z{zz{{zzy{{{{zz{z{z{z{zzz{{{|z{||{{zz{zz{{zz|{{{{{zz{{z{{{|{{{{||zzzzzzzz|{{{{|||{zzz{{{{{{{{{{|{{{{{{z{z{{{{||||{{z{{z{{{|{|{{}{|{z|z{z{||{{||}||{{z|{{{||||{|{}{{|z{{{||{|||}|}|{{{|{z|{|{|{{|{||z{{{|{||{||}}}||{{|{|{{z||}}|{|{|{||||{}||}{|{|z{|{{{{|{}}||}||{||{|{{|||||||||{{{|{{{{}||||}}{z{{{{|{{||||}||{|{{z|{{{|{}||||z{{{zz{{|{|||z{z{{zzzzzz|{{z|z{{{{{yzzzz{z{y{{{zzzzzzz{||zz{{{{z{{z{z{zz{{{{z{{{z{{zyzzz{z|{z{{{{z{yyzzzzzzzz{{{{{{zzzyz{{{z{{{zz{{yyzzzzzz{{{z{{zzz{zzz{{{z{{{zzyzzzzyzz{{{{{z{{z|{zz{z{{{{{|{{zzzzz{zy{{zz{{{{{{{yzz{zyz{z{{{{zyzz{zzz{{{z{z{{zz{zz{z{{|{{z{{{z{{zz{zz|z{{{{{{{|zzzz|{{||{{{{|{z|{{yz{|{{{{{zz{z{{{|{z|||||{|z{{{z{{{z{{||{z{{{{{{{|{z|{}|||}{z{{|{z{{{|{}{|||{z|z{{{z|{|{}|{||z|{|{|z|}{|||||{|z|{{{|{|||||||{z|{{z||{||{}||}|{||{||{||{{||{|||||||{{|{|{|||{{||{{{z{{||{|{{|{z{{{{{{||{{|||{{{{{z{{{{|||{||{{{z{{{{z{{|{{{zzz{yyz{zz{{zz{{{{zzzzz{zzzzz{{{z{z{zyzz{{{{{||{{z{zzzzzzz{{{{{zz|z{{yyy{zzz{{z{{|zy{yzzzzz|zz{|z{zy{zzzzz{y{z{{|{zyz{zzzzz{{z{|{{yzzzzyzzz{zzzz{z{yz{yzzz{{{{{{{{{z{zzzzz{{{{zz{{{zzz{zzz|{{{z{z{z|{zzzzz{{{z|{z{{z{z{zz{{{{z{||{{z{yzzzzzz{z{{||{zz{zzyzz{{z{{{|zzz{zz{z{{{|{{||{{{{{zzz{{|{{|z{{{{{zy{{{{|{{{|zzzzz{zzz{|z{||||{{{{{{{{{{|{|{|{z{z{{{}{|{{||||}|{{{z{{zz||{|||{|z{z{{{|{|{{{||||{{{z|||{{{{||}|{z{{{zz|||{{|||{{{||{z{{|||{}|}{{{{{{{z{||{||{|}{{z{{|z{|{||||{||{{{{{{{{{{{{|||{{{{{{{{z{{|{|{|{z|{{zz{{||{|{{zz{zzz{zzz{z{{{|{{zzz{zzz{{{{{{{{z{z{{zzz{{{{{{|{{zzzyzzz{{|{z{{{|{zzzyzyzzz{{{{{zzzyzz{zz|{{z{|{zzzz{zzz{{{z{{{{zy{zzz{zz{z{zzz{zzyzzxyxz{{{zz{zyzzzyzzzzzyz{{{yzz{{zzzz{{{z{z|z{z{z{{zz{{{{z{{{zzyz{zzzz{zzzzz{z{z{zzzz{{{{{{|{{zz{zz{{{{{{zz{|{{zzzzzzzz{z{{z|{y{zz{{{{|zz||{|{||zz{zy{{|{{}{{{{{{z{{z{|{{|{|{{{z{{zz{{||{z||{|{{{z{z{|{||||{{{{|{{{z{|{|{{|||{z{{|{{z{{}{||{||{|{zz{z||||||}|{{||{|||{||{{{{|{{{{{||{{}|{{}|{{z{{{z{{|{||{}|||z{z{z||{||{|||||{zz{{z|{{{{||{}{{{{{{{z{||{{{}{{|{{{z{{{{|}{|{z{{{{{{{||{}|{{z{zzzy{zzyz{{z{{{{{zz{zzzz{{{{{{{{{{{z{zyz{z|{z|{{{zzzz{zzz|||{{|{{{{{yzzz{z{{{z|{z{z{{{{zz{z{zz{{{{zz{zzyzz{z{{{{{zzz{{z{zz{|zz|{z{zzzy{zz{{z{{{{z{zzz{z{z{{z|{zzz{{zyzzzz{{{{{{z{z{z{zzzzz{z{z{|zz{y{{zz{{{{{{{{|zyz{{zyz{{z{{|zz{zz{zzz{||{{{|{z{{|zy{zz{z|{{{{zz{zz{yz{||||{{{{{|{|{{z{{{{{|}{{{{zz{{z{z|{{{||{{{{{{{{|{{z|{|}|z{z{{{{{|||{|{}{z{|{{{{|{{|{{|||{z||{{{|{|{{|||zzz{{{|{||{{}||||{|||{|||{|||||||{|z{}{{|}{}||}||{{{{{||||||||||{{{{|||||}||{||||{{{{}{{{|||||||{{{{{{{{|{z|||}{{|{{z|{{{||{{|{||z|{{y{||}{|{{{{{zzy{z{z{zz{{z|zzz{yzzzz{{{{{|{{{{zz{zzz|{{|{{|{{{{zzzz{|{z{z{|{{zz{zz{y|{{|{{{{zzzzzz{z{{|z{{zz{{zzzzzy{{{z|{z{zzzz{zyy{zz|z{{|zzzzzzzzzz{{{{|z{zz{z{zzz{|{{{{{zyz{zzzy{{{{{{{{{{zz{zzz|{{{{z{z{z{z{zz{{{z{{{{{{zz{{zzz{{|{z{{|z{yzzz{{{{zz{z{|{{{{zzz{{zz{{{{|z{zzy{z{{{|{{{{||z{z{z{z{|z|{|||{{{{z{{y{|||{{}{|z{z{{{{{|{|{|{{|{{{{{{z{||{{|{{{{{{{{|{||{|||}}{{{{{{{z||{||{|||z{{{|{{|}||{||||{|{{|{||{|{|||}{{{{{|{{|}{{|||||{|{{{{{|{||{{{||zz|{|{|{{}}||||||{{{{{||{{|{{}||{|z|z{z{{{|||}||{{{zz{{|}||{{|{|z{{{z|{{||{|{z{z{yzz{zyz{{{{zz{{zzzyz{{zzz{{|{{{z|zzyz{{{z{{{{{{zyzz{zz{z|{{zz{zzzyyzzzzzz{{{{|{z{{yzz{{{zz{{z{{{yz{{zyz{zzzzz{{zzzz{yzzz{{{z{{zyzzzz{{z{{{{z{{{{zzzzyyz{z{|zzz{{zzzzyzyzz{{z{{{z{yzzzzz{|{z{z|zzzzzy{zz|{zz{z{zzz{zzzz{z{|z{{{zzzz{{{zz{z{{{{{zzz{zz{z|z{{{{{|{zzzyzzz{{{zz|{{{z{{{z{z{{{{{||{|y{zz{zz{|{{{{{{|z{zzz{z|||{|z|zz{y{{{{{|{{||{{|z{|{{{|z{{||{|{|{z{{{{{{||||||||{{z{{z}{|{||{|||{{{{||z{|{{|{|||{z{{{{{{z|{|{|{{{|z{{z{||{|||||}{{z||zz{{{{{{{||{{|{||{|z{|||{{}z{|zzz{{{|{|}{||{{{|{{{{{}||{||||{{{zzz{|z{|{||zzzzz{{{z{|zz{{{|zzyzzy{z{z{|{z|{{{zzz{zzzzzz{{|{zzzzzzyzz{z{{{{{{{{zzzy{z{{z{|z{zz{yz{z{{{{z{|zzzyzz{zzz{{|zzy{{{{{yxzzz{z{z{{{{zzzyzzzzzz{{zzzzz{{zzyzyz{zz{z{{z{z|{z{y{{{z{{|{zzzz{zzzzz{y{{{{z{yzzzz{zz{z{{||z{zzz{yzz{{{{{{{z{z{zy{z{z|z{{{{z{{{zz{{z{z{{|{|{zzzz{z{{{{{{z{{{{z|{z{{z{}{{{{z{z{z{{z{|z{{|{{|zz{z{{{{{{{{{|z|{{{{zz{|{z{|{|{|{{{{|{{z{||{{|{}|z{{{{zz{{zz|{|||{{z|{|{|}||||}|{{{{||{{{||{{|}{|{{{{{{{||{{|||||{||{{{{||||{|{{|zz{{zz{{|||{{||z{{{|zz{|{}|{}|}{z{z{{|{{{|||{|{{|z{{{{{{{|||||{{z|zzzz|{|{|z|z{zzzz{z{zz{{{zz|{{|zz{zz{{{zz|{{|zzzzzz{z{{zzz|{{{zzzzzz{zz{{z{{{{yyzzzzy{{z{z{z{zzzyzzzz{{{z{|{z{{yz{zyzz{{zz{z{{z{zzzzz{zz{z{|{yyz{zz{z{zzzz{|zzzzzzzyzz{{{{z{z{{zzz{zzz{{|{{||{{{{zz{zzz{zy|{z{zzz{zyy{{{zzz|{zyzyy{zz{{{|{|||zyzzz{zz{{{z{{{{{z|zz{zzzzzz{{{|zz{z{zzzzz|{|{{|{zz{{zzz{|{{{{{{{{z{{{{z{{{|{||{{{{{z{{z||{z{{|{|z{z{{z{|||||{||z{|{{{{z{||||{{||{|zzzzz|{|}|{{|{{{{{{|{||||{|||{{|{{{|{||{|||}}|{{z{{|{{|{|{||||z|{{|{|||{|{||||{{{{{z{||{||{|}}{z{{z{|||||{}|||z|{{z{z{{|{|{}|||{{{z{{{||}z||{{{|{zz{z{{}{|{{|zz{zz{{z{{{z{|z{zzyz{zz{z{{{{{{{zzyyzzz{{zz{{||{zy{z{zzzz{z|zz{{{z{yzzzy{z{z{{z|zz{yz{{z{z{{{|{{zzzzzyy{z{zz{z{{{{{yz{y{{z{zz{z|{y{zzzzz{z{z{zzzzzy{y{z{zzzzzz{{zz{zzzyzz{{{{||{zzzzzzzzzzzzz{{|zzzz{zz{z{{zz{{{zzzzzzzzz{{{z{||zzzy{{{z{z{zz{{|zzzz{zz{{{{{{z{{{zzz{{zz{{{|{||{{z{{zz{zz{{{{|||{{{z{{z{|{|{{z{{z{z{z{{{{|{{|{}{{{{{z{{{|{|||{}|z{{y{{{z{||{||||{{{{{{z{{|||||{||z{z|{{z{{{|||{|{|zzz||{{{{{{|{|{{|{z|{{|{||z}||{{{{{{|||{{{{{z{{{{{{z{{{||||||}|{{{{{z{|||{{{{|||{{|{zz||{{{}||{|z{{z{{||{{{|{||z{zz{z{z{{z{{z||zzzzyzzzz|zz|{{{{{zz|zy{{z{{z{{|zzzz{zz{|z{{z{{z{{zzzz{{{{|{y|{zzz{zz{z|{{z{|z{{zzyzzz{zz{z{{{zzz{zzzzz{{{{{|{{zzz{zzzz{{|zz{||{yzzz{yz{{{{{||{{zy{zzzzzzzy{z|zzy{{{yzzz{z{{{|{zzzz{zzzz{z{z{{{zzzz{z{zyz{{{|{{zzzz{zzy{z{{{{{{z{{{{{{{z|{{z{z|z{zzzzz{{z{{{{{|zz|{zz{z{{{{{{|{{z{z|z{zzz{{|{|{z|{z{y{{{{||||{{{|z{zzz{||{{z|{|{{{{|{{z||{|{}|{{|{z|{||{|||{{||{z{{|zzz{|||{||||z|{|{{{|||||{||z{{{{{|{{z|{{}|||{{{{{|z{}|{|||||{{|{z||||||||{||{z|{{z{|}{{z|}}{|{{{{z{|}{}}{|}{{z{{{{z||{}|{}|~{{|{{z{{|{{{|||{z|z{z{{|z|{{|zzz{zy{zzzz{{z{z{{{zzzzzzy{z{{|{|{zzzzyzzy{{zz|{z{{z{zyzzzzz{z{z{|{zzzzz{zz{{zzz{{zyyzzzzz{{{{z{{{{zzzzyzz{{{z{{|{{zzzz{{zzz{z{zz{zz{zz{zzz{z{{{{{zzzzzyzz{z{|{z{{z{{z{z{zz{{{{z{|{{zzzz{zzz{{z|zz{zyy{{zyzyzz{z{{z{{zz{z{z{z{z{{{{zz{zz{{{{|z{{|{z{{z{z{{z{z{{{{{zzzzz{zy{{{{{z{z{{{zzz{zz|{{{z|{|z{{{{|{{{|{{{{z{{z{yz{{{|{z{{}|{{{{|zzz{{|{{{||{{{{{{{{||{{|||{{{|{{{{{|z{{{|{z{z{z{{{{{|{{|{{|zz{|{z{{|||{|{||{{z{||{{{{||{}|{|z{|{{{|||{||}{|z{{|{{{|{|{|||||{{{|{z{|||{|||||{{{{z{z{{||}||||{{{z{{{{{||{|||{{{{{{z|{{|||{z{{{{z{zzzz{{{{|{{|z|zz{zz{{{{{{|{{{z{yzzzzzzz{{{{{{y{{zyyzy{|{z{{{zz{yzzzz{{{|z|z{zzzyyzzy{{{{{{{{{zzzzzzzz{{z{{{zzzzzyzzz{{{zz{z{yyzzzyzz{{{{{{{yz{{zzzzzzz{{{{{z{zz{{zyyz{z{zz{{zzz{zyzyz{z{{{{{{{{zzzz{z{{{{{{{zz{zzzyzzz{{{||z{{{y{z{{{z{{{{{{{y{{zz{zzz{z|{{|{{{zzzzzz{z|{{z}z{zzzy{{z|{|{z|{z{{{zzzzz|{{{||z{{z{{z{z{||{{|{{{{zz{z{zz{||||||zz{zz||}{|{||{||z{{|z{{z{{{{||{{{zz{{{{{||{||{|||z{z||{z{|{|{|{||{{{z{{{{||{{|||{{{{z{z{||||||{|{{|{z{{{{{{{{||{{{z{{z{{|{|{{||{{zz{{{{z{}{|{|}||{z{{z{||||{|{||{{{{{z{|||{{z{z{yzz{zyz{z{z{z{{zz{zyyz{{zzz|z{zz{yzzyy{z|{{zz{zzzzyzzyzz{{z|{{zzzzyzzyz|{{{z{{zzzzzyzzzzyzy{{zzz{zyyyzzzzzy{{{yzz{yzyyzyz{zzzzzyyyzzzyyzz{{z}{{zzzzyzzzzz{zzzzzzyzyzz{zzz{zz|{zyzzzzzyzzzzz{z{yyzyzzyyz{zzz{z|zzz{y{{x{{z{z{{{{zyyzz{yzz{{{zz{zzzzzz{z|z{zz{{{z{zzzzzz{{{zz{{||zyz{{{zz|{{{{{z{z|zzz{z{{|{{z|zzzzzzyzzz{|{{|{{{z{zz{z{|{{{|{|{z{zzz{z{|{{{{{||z{{|zzz{z||||{|{{z{zz{{{{|z{|{{{z{{{zzz|{|{{|{|{{{{z{{{z{||{}{{{|{z{{z{y|{{z{|}|{z{{{{{{{{{z|{|||zzz{{z{{|{|z{}|z{|z{z{z{z{{{{|{|{{{zz{z{{{|{{||yz{yzz|z{{|{{{zzz{y{yzzzz|{{zzz{zyyy{zyzzz{zz{zzzyzyzzzy{zz{zz{{zz{yyyzzz{{{z{z{zz{zyzzy{{{{z{z{{{zzzyzyy{{{y{{{zyzyyyxyz{zzyyz{zyzzyzyyzzz{z{{zzyzzzzzyz{{|y{zz{yyzzyzz{zzzz{{z{z{zxzzzzz{zz{{{{zyzzyzyyz{zzz{z{zzzzzzzz{zyz{|zzy{yz{zy{{{{{z{{zyzzyzzzz{zz{z{|y{zzzz{zz{z{z{{|z{zzzz{zz{{z{{{{|zz{zz{{{{{{{{{{{yz{{zy{z|{|z{z{{zyz{zyzz{{zz{{{{zz||z{||{{|{{{|z{{{{zz{{{|{{{|{zzz||zzyz{{{{{{z|zz{{z{z|||z||||z{{{z{z{{{|{{|{|{z{{z{z{{|{z{{|}{{z{z{{{{{{{|{{{|z{z{{{{{|{{||{{|{{{|zzz{{|{||{|{{zz{{{z{{||{{||{z{{|z{{{{{{{{|{{z{zz{yz{{{{{zzy{{zzzz{yzz{|{z{z{zzzzzzyz{{zz{z{z{yzzzyy{zz|z{|{zyz{{yyz{zz{zz{zzzzzy{yzzzzyz{zzzz{yzyyyz{z{z{{zyzzy{yyzyz{yzzz{{z{zyzyzzyz{yz{{zzzzyyyzz{{zz{{{{zzyzzzzzzz{zzzyz{zzzyyz{zz{{z{z{yzzyzzzzz{{z{yz{zzyzyzzzzzzz{{z{z{{zyyzyz{z{{||{zyzz{yyzz{zz{{|yz{{{zzyzz{{{{z{{{{yz{zzz{zzz{{{{{z{zzzzz{{{z|{zzzzzzzzzz{|z{z{{{zzzz|{{{|}zz|{z{{z{{zzzz{|{|{{{{{{z|z|z|{{z{{||{zzz{{zz{{{{{|{{|zz{{zz{|||{|{|{{{{{{{{z{|{{||{||{z|{{zz{}z|{|{{{z{{{{{z|z{{{{|{|z{{{{z{|z||{{{|{{z{zzzz|{{{{|z}{z{{{z{{{|{{|{|{{z{{{z{{z|{||{{|{{|{z{{{{{{{{|{z{yzz{{zyz{{zzz{{z{{{yyzzzzz{|zz{zyzzzzzzzz{z{{z{zzyzzzzzzzzz{y{{{{zzyzzyzz{{z|{{yzzzzzyzz{zyz{|{z{zz{yzyzzzzz{zzzzzyzzyzzz{{z{{y{yzzzzyyz{{zzz{zzzzzy{zy{{zz{zz{zzzzyzzyy{zz{{zzzzzzzzyyz{zz{{z{{zzy{zzyz{z{z{z{{zz{{yyyzz{zzz{zz{zzzzzzyz{z{{z{z{z{yzzzz{{z{{{{zz{yyzyzz{{{{|{zz{yzzz{yz{{{{{{{zz{zzzzzz{{{{{|z{z{yzzyz{{{{z{{z{{z{{zz{{{{{|{{|z{{z{{|z|{{||{||z{{{zz{{|{{z|{{{|z{{{z{|{|{{{|{||{{{zz{{{|||{|{{}z{{{{{{{|{|{}||{z{{{{zz{|||{|{|{{z{{z{{z{{{z{{{{{{z{{z{|{z|{|||{{z{z{zz{{|{||||z{z{zz{{{{{{{||{{z{z{{{zz{z{|z{{{z{{{zzzz{{z{{{|zzz{{zzyzz{z{z{{zzzzyzz{z{z{{|zzzzzz{{zz{{{|yz||{zzzz{zy{{{zz{{{zzzzzyzzz{zzz{|{zzzyyzzy{zzy{{{{zzzyxzzzy{zzzzyzyzyzz{zzzz{z{{z{z{zzyzz{zzzz||z{{zzyzyzyzz{zy|z{{y{z{zzzz{{z{||z{zzzzzzy{zz{{{{{{zz{z{xzz{|{{{{{{zz{{{z{z{{{{{{{{zyz{y{yz{{|{{{{{z{zz{zz{{{{{z||{zzzzz{z{{{{{{zz{z{{{{zz{|{{{{||{zz{z{zz{{|{zzz|{|z{{{z{{{|{||||{z{{{z{{{{{|{{||z{z{{|{z{{|{|{|{|z|{z{{{|||{{{}{{{|{{||{|{|{|||{{z{{{{{|{|||{{}||{{z{{{|||||{|||{{{|{{{{{|{{|{{{{{{{{{z{{{{{{{|||z{{z{{{{|||{|||{{y{z|{z{{{||{{{{zz{{zzz{{{{|{z{z{yzzzzyyz{{zz{{z{{zzyz{{{{{{zz{zz{zzyyzzz{zz{{{zyzzyzyzzz{{y{z{z{yzy{y{zzzzy|zzz{zzzzyy{{zxz{{zzz{yzzzxzzzzz{z{zyzzzyyz{{z{zz{zyyz{yzzzzzzz{zz{{zzyyzzzz{{zzz{{zzzzyzzyzzzzz{z{zy{zyzzyzzzzzzz{zyz{zyyy{{z{z|zzzzyyy{yy{z{{{{{{{{zyzy{{z{z|{z{{zzzzyx{{zz{{z{{{{yzzyzzz{zzz{{{zz{y{zzzz{{{|}{zz{zzz{{{zz|{{z{|z{zzzzz{{|{z{{{{{z{z|{{z{{{||{||zz{{{{{|{|z{{{{||{z{z{zz{z|{z{|{|zz{{{{z{{}||{z{{|{{zz{|{||||{|||{{zz{{{{{|||||}|{{{|zz{|||||||{|{zzz{z{z||{||{|{|{{{{zz{|{{{z|{|{{{z{z|{{{||{z||z{{zzz{{{{{||{{{{||z{zzz{z{{{zzzzz{{z{{zz{z{{z{{{zzz{yzzz{{yz|{|yz{zzzzz{|{z{{{{zzzyzzzzzz{zzz{{z{{yzyzz{{zz{{zzzzzzzzxyzzz{{{z{{zyz{zzzzz{zz{{{zzzyyyyy{yzzz{{{zyzzyyyy{{{zz{z{zzzz{zyzz{{y{{{zy{{yyzzzzzzz{{zzzzzzzyyzyz{zz{zzzzzyzzzyzz{zy{zz{yz{{{zyz{{|z|{zzzzy{zzy{zzzzz{{z{{zz{{z{{{z{{{{zz{yyzzzzz{z{{||y{{{{zz{z{{{{{z{zz{z{z{z{{{{|{{{{zzzzz{zz|{{z|zz{{z{{z{z|{{{|{|{z{{{z{{{{{{{z{{|{{z{{{{z{{|||{||{{z{{zzz||{{||{|{{{z{|{z{|{{|{{{|z{zz{z{{{|||||{{z|{z{{|z{|{{|||{{{z{{{z{||{{|{|{{{{{z{|{}||{{|||z{z{{{{{{{|}||{{zz{{{zz{|{|{{|{{{zzzz{z{{{|{|zzzzzzzzzzy{{zzy{zzzzzzzzyyz{|z{{|zzzy{{zz{zz{{{{{{z{zyyyyz{z{z{zz{zzyyyzxz{zzzz{zzyzzzzzzyzzz{zz{{zzzzyyz{z|zzzz{{zzyzy{yzzz{zzzzz{yzyyzzz{{zzzz{zzzzz{zzz{{z{{{z{zzyyzzy{z{|z{zzzzzz{yzz{zzz{z{{{{zy{z{zz{y{z{z|zyzyz{zyz{{z{{{{z{yz{yzz{{{z||{{{z{z{zz{{z{z{z{|yzyzzzzyz{{{z{{{zz{zz{z{z{{{zz{{{{{zzzzz{|{{|{||{{z{{zzz{|{{{{{{{{{z{{z{z{{{|||{z|{{{{{{{|{|{|{|{z{zzz{z{{|{|{{||z{z{{z{{{|{|||{zzz{{{|{{|{{{||{|{{zz{z{|}{{|||||{{z{{z{{{||{{|{{{zz{{z{{|{z|z}{||{zz{{{{{{|{|{|{{{z{{z{{{{{{{{||{zzz{{{{{||{{{{{z{{{{|z{|{{{{{zzzzyzzzzz{{{zz{{|yyzzyzzzz{{z{z{{zzzzzyz|z{z{|zzzzz{yzzz{zz{z{z{{zyzyyzy{zzzzz{{zyzzzyzyy{zzz{yzzzzyzyyzzz|yyzzz{yzzzzzzzzz{zzz{yzzyzzzyzzzzzzzzzzzzzyyzzzzz{zzz{zzyzyzxzzz{z{z{zzzzzyzzy{zzzzz{zz{yzzzzz{{z{{{{zzzxzzzyzzz{{{{|zzzzzzzzzzz{zz{{zxzzzy{z{z{{z{{|zzyzyzzzzz{zz{{{{y{yzz{yz|{|z{z{zzz{z{zy{{|zz|}{zzz{z{z{{{{z{||{{zzz{zz{z{zz|{||{{{zz{{{{{{{||}{{{zzy{{z{{{|{{{{{{zz{zzz{}|{{{|{{zyzz|{{||z|||z{|z{z{zz{{{{{|{}|{{{{z{{{|{|{||{{{{zzzz{{|{|{{{|{{{|z|{{{|{{{{|||{{{z{{{|{{|{{{||{{z{z{z{|{|||{{{z{{{zz{{z{{|{{{{{zzyyzyy{{zzzzz{zzzyzzzzz{yzzz{z{y{zzyyyzz{zzz{z{yxyyyzyz{{zzzz{{zzzyyyyzzzzz{{zzyzzzzzy{zzzz{zzzyzzzzzyzz{zyzzzyyz{zzzz{yz{zzzzzzzzyzzy{z{{{z{zyzyyzyyzzzzz{{y{zzzzyzzyzzzzz{|{yzyyyyzzzzz{{{{zyzyzyyzyz{zzz|yzz{yyz{yz{zzz{z{{{yzyzzzzz{zzzz{|zzzyzzyzzzz{{zz|zy{zzz{zzz{{{{|{zzyyzyzzzzz{{z{zzy{zzzz{{{{zz{{{zzzy{zzy{{z{z|{{z{|{{{{z{{|{|{{{{zzz{zz{{{{||z{{{zzzz{zz{{{{{|{{|zzzzz{z|}{|||||{{{z{|{{{{{{{{{|{z{{zz{z{|||{{||{{{{{{{{|{|{{}||{{z{{{{{z{|{{|{|{{zz{zz{||||||{|{{z{|zzz{{||{|}{{zz{z{zz{|{|{{||z{{y{z{|z{|{{zz{yyzzzyyyy{{zzz{{zzyyyzzy|zzzzz{|{zyyyyz{{zzz{{{{zzzzzyz{zz{{z{zzz{zyyyyzzyzz{z|{yzzzyyzz{zz{z{{zzzzxzz{{zzzzz{{zyzzzyzzz{zz{{{{{zyzxzzzzzzzzzzzzzzz{zzxzz{{z{z{zzzzzzzyyzzzz{{{zzzzzz{zzz{{z{z{zzz{zzyzzzzz{{{zzzyzzz{zzz{zz{{|{{zzy{zz{zzzzzy|{zzz{{z{y{z{z{{{{{zzyzz{zzz{z{{{{zzzzzzz{{{{z{{}z{z{yz{zy{{{zz{{{|zzzz{{z{{{|{z{|{{{zzz{z{|z{{{{zzy{{{{z{{{{{{||}{{{{zzzz{{{|z|{|{{{z{zzz|{{{{|||{z{{zz{z|{{||||{{{z{{{{{|{}||{|||z{|z{{|{{{}|{|{|z{zzzz{||||{||{{{{{|{{{|{z||{||{{{yzz{z{{{{{|||{zz{z{zzz{z{{{|{|z{{{zz{{{{z{zz{zzzyzzzyzzz{zzz{yyyyyzyyy{yzzz{z{zzzyyyz{z{zzz{{z{zyzzzzzz{{zzz{z{yyyyxy{zz{z{z{z{zzzzzzzzzyy|zzzzzyzyyyzzzzz{zzyzyyyzyyzzyzzyz{yzyyzy{zyzz{zz{zzz{yyzyzzz{{zyz{yyzyyzz{zzz{z{zzzz{yzzzzzyzzzzzyz{zyzzyxzzz{z{{zyyyzz{yxzzzzz{{z{yzzyyzzzz{{zz{{z{zzzyyz{z{{zz{{zzzzzzyz{{zz{{{|{zzzzyzzz|z{z{z{{z{{z{zzz{{{z{{{{yz{yzzz{|{z{{{zzzz{zzzy{zz{{{{{zzzyz{{{{{{{z{||{{{{zzz{{||{{{{{{{zzzyz{{{|{||{|{{{z{|zz||z{{|{{{{{{zzz{{|{{{|||{{{{|z{{{|{{{{{|{z{zz{{{{{{|{{{|{{{|{{z{{z||{{{}{{{z{{{{{{{|{|||{zz{|{{z{{{|{{{{zzzzzz{y{{|z{{{|{yyzzzzxz{zzzzz{zzyyzy{zzz{z|zz{{{zz{yzyzz{{|{zzzzyzyzzzz{|{{z{{{zzzz{yyz{zz{{z|zzzyz{zzzzzzz{{zzzzyzyzzz{{zz{z{zzyyzzzzzz{{{zzzzzzzz{zzzz{zz{{zzzzyyy{yzzz{{{zzzzzzzzzzz{{z{{{{z{y{zyzyy{z{zz{zzyzzyyzzzzzzz{{{yz{zzzzyzz{{zz{{{zzzzzyzzz{z{|z{yyzzzyzzzzz{{{{{{yzzyzzz{z|z{{{{{zz{{z{zz{{z{{{{{zzzz{zz{{|{{|{{{yz{zz{{{{zz{{|{z{{z{z{{{z{{{||{z{zzz{{{|{{|{{|{|{z{zzy{{{|z|{{{|z{z{{{z{{{{{{|{{z{{{{z{{|{{||||}{{z{{{yz{z|||||z{{|{{z{|{{|{{|||zzyzz{{z{z{{{{{|zz{{{{{{{{{{|{{z{zzz{{{{|{|z|{{|{z{{zzz{|z{{|||zzzzz{z{{|{{z{zzzzy{zzzy{{{z{|z{{{zyz{zyzzz{{{z{zzzyzyzzzzzz{z{{{y{zzzy{zz{|zzz{{zzzzzzyz{zzz{{zzy{zzzzzy{{zz{{zzy{zyyyzzzz{yyzzzyyyzzzz{zz{z{{{zxyyzyzzzzzz{z{zzzz{yyzzzz{yz{z{zz{zzzyyzyz{z{{zzz{zzzzyz{zz{z{{zzzzzzzyy{zzz|{{{zzyyzzy{|z{{{z{z{zzzyzzz{yz|{{|{{zzzzzy{{{{{z|{zz{zzzz{{{|z{{{|zzzzzz{z{{{{{{{{zzzzz{zyz{{zy{|{{{zzzzzzz{{zzz{{{{zz{{z{z{|{{{{{{{zz{zzz{{{{{{|{{{z{zz{{{}||{{|{{{zzzz{z{|{{|||{|y{{{z{z{|z{||{|{zzz{{{{z||{{||{{z|{z|z{z{{{{||||z|{{zz{{|{{|{z||zz{|z{{{{||||||z{{z{zz{|{|{{{||{{zz{{z{{|{|z{|{{{|zz{{{zz{{z{zzzzzyzzzyz{{z{z{{zyzz{{{yzzzzz{{{|{yyyyyz{zz{{{{z|y{zzz{zz{{zzzy{zzzyyzzyzz{z{{zzyz{zz{zyz{z{y{|zzzzzzzyzyz{zz{{zzyzyyzz{yzzyz{{zzyzzzz{zz{{{zz{z{{yzz{y{zyz{{z{{yzzzz{zzz{{z{z{zzyyyyzzy{z{{{{{zzyzyzz{zy{{z{{zzzzzzzzzz{zzz{{z{zzzzyzzzz{z{zz{|zzz{zy{z{zzz{{{|{zz{yzy{{{{z{{|{{z{{z{{z{|{zz||zzyz{zzzz{{{{z{{{zz{z{{z{{|||{{|{z{{z{{zzz{||{{||zzz{{{{{{|||{{||z{z|z{y{|{||{{|{{{{{{{{{z||{z{|{zz{{{{{{{z{{|||{|zz{{{z|{||z|{||{zz{{{{z|{||{|{{{{zzz|zz{{{|{{{|{{{z{|{z||{{|{||{{zz|{zz{|||z||{{z{yzzzz{{{|{{{|zz{{zz{z{z{{{zzz{yyyyyzy{||{z{{zzzyzyz{zzzzy{zzz{zzzzyxzz{{{{zz||yzyzyzz{{{{zz{{zzzyzyzyyz{zz{zzzz{yzzzyzzy{z{{{{yzyyyyyzz{{zzzzzzyyyzzzzzzzzz{{zy{yzyzyzzzz{z{zyzyzzyzyyz{zz{{zzz{xz{zz{zy{zz{{zyzzzyzyz{zzzzzyzyyzzzyyyzzz{{{z{zzzzzzy|z{zz{{{{y{zzzzz|{{zz{z{zz{zyyyz{{{|z{z{z{{zy{zzz{zz{{{{zy{zz{zyz{zz{{{{zzzzz{zy|{{|zz{z{yyz{{zz{z{{z|{{{zzyzzzz{{z{}|{|z|{{{{{z|zz{{{{|{zz{zy{z{{|||{{z{zzzzzy|||zz||{|{{{zy{z|{{{{{|||{{zzzzz{{{{{||{||z{|{zz{{|{{{{||{{{{z{{z{{{z{|{|{z{z|zz{{{||{{|{{{zz|zz{{{|{{|{{{{z{z{{{z|{{{z||{z{zz{{{z{{{{|z{zzzyzzzzzz{zyz|{{zyzxzzyzzzz{{{{zyyyyzzzz{|{{{{zzz{yzyzzy{z{z{z{zzzzzyzyzzzz{zz{zyyxyyzy{{zzzz{{zzzzzzzzyy{{z{{z{zyyyyyzz{{y{z{{zzyzyyzzzzzzz{z{{zyzy{zyzzzz{y{z{zyzzzzzzz{{{z|{zyzyzz{yzzz{z{{z{zyyzzzyzzzz|z{{zzz{z{yz{zzz{{{{zzzz{yzz{z{z{z{{|zzzzz{y{{z{zz{{{z{yzzyy{{z{{z|{zzz{{zzzzz{zzz{{zy{z{z{y{z|{{{z{zz{zzzyy{{z{{{z{zz{z{zz{zz|{{{{{z{{{{{{{{{{{{|{|z{z{zz{{z|{z|{{{zz{{{{{z{|{{{{{|z{z{z{{{|||{{{||{{z|{{{{{||}{|||{z{zz|{{|{{|{{{|{z|{{z{{{{|{|{{{{{{{|{z{{{|||{{{{{z{{{{z{|zz{||{z{{{{{{z{||{{{||{z{zz{zzzzz{{{{{{zyzyzzyyzzzyz{zzxzyyzxyzz{zzzy{yzzyzzyy{{zz{{{{zyyyyyyyzzz{zz{{zyyyzyzyyzzzzz{zzyyz{zyzz{yzzzzyzzzzyzyzzzzzzzzz{xzyyzzyzzy{y{{{zzzzzzzxz{{{{z{zzzzzyzz{yzzzzz{yzzzyyzzzzzzz{{{|{yyyyy{yy{yzz{z{zyzyzzy{yzz{zz{{{zzzyzyyzzzzz{|zzzyy{zzz{zzzz{z{zzzyzzzzzz{z{z{|yzzzzyzz{z{|z{{|yzzzyzzzzz{zy{yz{zzzzzyz{zz{zz|zz{z{zyzz{z{zz|{zzzz{zzz{{{z|{z{zzz{z{zz{{zz|{z||{z{zz{{z{|{{{|{yzzzz{{zy{|{z{{|{{|{z{{z{{{{{z{|{{z{{{|{{z{|{z|{{{z|z|zz{{{{{{||{{z{|{z{z{{||{{{|{{z{{{z|{{{{{|zz{zzz{zz{{{{{{|{{|zzz{zzzzzzz|{{z{{zz{zzzz{|z{z{{yzzzzzyzy{|zz{{{zyzyzzyzzzz{z{z|zzyyy{zzyzz{{{z{yzzyzzzzzz{zzz|{zzzyyzzy|{{{zzz{{zzy{yyzz{zy{z{yzzzzzzzzzzzyz|zzzzzxyzzzzzzzz{z{zyyz{yzyzzzzz{{{zzyyx{yzzz{z{{{zzzzyzzy|zzz{z|{z{zyyyyzyzzzyzz|y{y{zyzyzzz{{{zzzzzzz{{yyz{|{{y|{zzzyz{zzzzzz{{|{{zzzzz{z{z{z{{{{zzzzzz{{zz{{{{{{{{zz{zz{{{|{{{z{{z{zz{z{z{{{{{{|zzzzyz{z{|{z|{{|zz{z{zzz{{{|{|{{{zyz{zz|{{{|{|||zz{{z{{z{{{{{z{zzz{{{zz{{|z{|{|}{{{z{{|{{{{{{{|{|{zz{{zz|{{{|{{z{{zzz{z{|{{{||{{{yzz{zz{z{{z|||{z{{zzz{{{||{||}{{{zzzz{{{|{{{{}|{{{{z{{{z{|{{{{{{zzz{z{z{{{{zzzzzyyyyyzzxzzzzzzz{yzyzyzzzzzzzzzz{{zxyzyyzy{zz{{{zyyzzyyyz{zzzz{z{yzyyyyyzz{zz{y{zyyyyzzzzzzzz{zzzyyzzyzyzzzyz{z{xyzyyyzyzyzzyz{zzyyyzzzzz{{zz{zzzzyyyzyzy{zz{{zzzzzyy{yzzzzz{{|zzzy{yzyy{zzzz{zzzzzyz{z{y{zz{|z{yyzyzz{zzzz{{z{|yzyzzz{yz{yz{zzzzzyz{yyyzzz{{z{zzzzzzzz{z{z{zz{{z{zzzzzyz|{z{{{{{yzzzzzy{||z{{|zzyzzzz{zz{{z{|{{{{{z{zz{{{{|{{|{{zzzzz{{|{z{z|{z{zzz{zzy{{{z{{|{z{{zzz{z||{{{||{zz{z{z{z{|{|{{{{{zzz{{z{{{|{{{||{{{z{z{{{|{{|{|z|zyz{{zz|{|{{||{{zz{{{z{{|z{z|{|z{|z{zzz{z{{z{{{{zzzz{zz{{zzz{{|{zzzz{{zz||{{{zzxyzyyzyyz{zzy{zzyzzz{zzzzzyz{zz{zzzzzyyz{{zz{{{{yyzyzzzzyz{{z{{{zyzyyzzyzz{zzz{{{zzyzzzyyz{zzzzzzzzyzyyzyz{yyzz{zyyz{yyyzyyzy{zzzzzyyzzzzz{zy{{{zzxzyzyy{{zz{zzzzyzzyzzyyz{{zz{zzyzzyxzyzzyxzz{zyzzzyyzyy{{z{{z{zzyzzzzyzzz|{{{zzyzzzyzy{zzzz{z{yzzzzzyz{z{{{{{z{{zz{zzzz{{{{{{{zyz{yy{{z{{{z|{{{{zzz{zz{zz{{z{zzzzzz{zy{{{{y|{{{{{zzzzzz{{z{{{{zzzz{z{{z|z{z{{|{z{zzz{z{z|z|{{{zyzz{z{{|{{||||||{zz{|{z{{{{{|{z{{|{{{{z{}|||{|{{z{z{{zz{{{{z|{{{zzzzzzz{{{{{{}}{{zz{{z{{{{{{{{{{{zyz{z{{{||{||{z{z{{{yz{|z|{z|{zz{{zzz{{{|{|zzzzyy{zzyyzz{zz{y{zyzzyzyyz{zzz{{{zzyzzyzyzz{yz{zzzyzzzyyyzzz{zz{zzyzzyyyxzz{zzzz{zzzzzzyyy{yzzz{{{xyzzyyyz{{zz{zzzyxzzyzyy{zzyz{yyyzyzzyzyzz{zz{z{yyzyzyyy{{zz{zzzzyyyzyx{zz{zzz{yzyzzyzyzyzzz{|{yzyzyzzzz{zz{zzzzyzzzzzyzzz{{{{y{zyzyzzzy{{z{zz{zzzzzzyz{{|{z{{|zzzzyzyyz{{z{z{{z{zz{y|zy{z|{{zz{{zz{zzzz{{zzz|{{yyzz{zz{z{zzzzzzyzyyzz{{{{|{z{{yzzy{{{z{{z|z{|{{{{zzzzz{{|{{{{{zzzyzzzz||{{{|{z{{{{{{z{{{{{||{{{{zz{|{{z|||{|{||zzz{z{{z{{zz|{{{zy{z{z{{{{{{|{|{zz{{{z{|{z{z{{{{zyy{zzz{{{z{{|{|zzz{zzzz{{{{{{{zz{zzzzzz{{{{{{{zzyzzzzzyz{|yyzz{zyzzyyyzz{{z{{zzzyy{{yyzyzz{{zz{y{zyzyzz{z|zzz{zzyyzzyxzzzzzz{{zyzzzzzzyzyzz|z{{zz{zyzzzy{yy{z{zz{zx{y{zzz{zz{zzyzyzxzzzzz{z{z{{yzyzzzyzz{{{{{{{zzzyyzzz{|{zzz{{yzzzyzyy{zzz{{{{zzzyzyzz{zzz{{zzyzzz{zy{zzzzz{z{yxzzzyzz{|z{z{{z{zyzyzzzzyzzzzzzzy{zzzyz{{{z{{{{zzz{y{z{{{zz{{{{|zzyzzy{{|{|z||{zzy{{zz{{z{{{z|z{z{{{{z{|{{{{|{zzz{z{{{{|{|z|{}{{{zzzzzz{{{{|{{{zzz{y{z{}{{{{{}{{{{zz{{{{|z|{{{{{zz{{z{z}|{{||||z{z{zz||{||{|{{{{z|{z{{z{{{|{||{zz{{{{{{{z{z{||{{|{|{zz{{{{{||{{{{{zz|{{|z|{||{{{{z{z|z|{{{{zz{zyyyyyzyzzzzyz{zzyzzzxyzz{zzzz{{zyzyzz{y{{zzz{z|zzzzyzzzzz{{zz{{zzzzyy{yzzz{z{z{z{zzzyzzzzzz{zzy|yy{yyzzzzzzyz{zyyzzy{yzzzyzzzzzyyzzyzzyzzzz{z{{{zzyyzyzzz{z{{{|zyzzzyzyz{zzy{{{zzzzyy{zzz|{zz{{zzzyyyzzzzzzz{{{yzzzz{zzzzy{z{{{zz{zzyy{zzzz{{{{{zyzzzzzzz{{{{|{zzzzzzyzz{{z{{{z{yz{{z{z{{{{z{{{zz{zzzz{{z{{{{{|z{z{{{zz{{{{{||yzzz{z{zz{{{{z{|{zzzzz{{zz{{{{{{}|{zzzzy{||z|{{|z|z{z{z{z|{|{{{|{z{{{{{{{||{{{{{{|z{z{zz{{|}|{|{|{zz{z|z{{z{|{{{{|{{{z{{{{{|{{{{|||{z{{{z|||||||{{{{{{{z{{{{||z{{{{{zz{zzz{|{{|{{zzz{{{zz{{{{{zyzzzyyzyyyy{zzzz{{yzzzyyyyyz{{{{zzzzyyzyyzyzzzzz{zzyyzzyzyzz{z{yzzzzyyyyzz{yyzz{{{zyyzzyzzzzzzz{zzzyzzzzzzzz{zyzzzzz{zyzyzzyzz{{{zyzyy{zyz{{{zzz{zzyzzyyzyzzzz{zz{zx{yzyxyzzzzzz{{zzzyyzzzzyzzzzz{{yzyyzyzz{zzy{|{zzzz{yyzyz{{{z{{zzyyzyzy{z{{{zz{{z{zzyzz{y{zzz|{{zzzzzzz{{{{{{{{zzz{yz{yzzzz{{z{zz{zzzyz{{{{z{{zzzz{zzzz{{{zz{{{|z{zzz|z{{{||zz|z{z{{{z{{z{{z{z{{{{{zzzz|{|{{{{|{{{{{{{z{{|{{{|{{y{z{zzz{|z{{||||z{{zz{z{|{|{|{{{z{{z{{{{z{{{|{z{{zzzyz|{{|z}|||||{{|{zzzz|z||{{|{{{z{{{{{{||{|{{zz{{{z{z{{}z{{{zyzz{{zz{{{{{{zzyz{zzyzxy{zyz{z{yzzzyyyzz{zz{{z{z{yyyyzyzz{{zzzzzzyzyzzy{{z{y{{{yzzyzzyyz{zzzz{{{y{yzz{{zzz{z{yzzyzyzyyzzzzzzz{zzzyyzzz{zzz{zz{zyzyzzyyyyzzzzz{zzz{zzzzzz{zz{z{zzyzzzyy{{{zzz{zz{yzzz{zyyzyzzz{zzzzyyzzyzzzzzzzzzyzyzzyzz{{zzz|zzz|yyzzzyz{{{|{zzzzzyzzzzyz{{{{{{zzzzz{zz{{zz{zy{z{yzzzzz{{{{z{{zz{zz{zyz{zz{{{z{zzzz{{z{||{zz{{z{{zzz{zz{{|{|{{{|{z{zzz{|zz{{{{{zzzzzz{z{|{{{{|{zyzzzyz{|{{{||{{{{zz{{{{|{{{z{|||{zzz{zz{|{|z|{|{{{{z{z{{{||{z|{zz{{zzz{{{{|{||{zz{{{{z{{{{|z{|z{|zz{{{z{||{{{{{{{{{{zz|{{|{{{{{{{z{zz{{{{{zz{{z{zyzyzyzzz{zzzz{zzzyzzz{zzz{{zzyzzyyzzzzzz{z{{{zyzzyzyyzzz{z{{zzzzzyzzyzy{{zzz{zzzyzyyzyzzzz{{{zxzzzyzzz{zz|y{{zzzyyzyzyyzyy{zzzzzzzzzzz{zz{zzzzzyzyzzz{z{zz{{{zzz{y{zzzzzzzzz{zzyzzzzyzzzyy{zzyzz{zyzzzzz{{{z{yyyzzzyzzzzz{z{|zz{yzz{yzzzzz{{{zy{yzyzz{z{|z{{{zzzzzzyzy|{yz|{yzzzz{zzzy{{z{|{{zz{zzzyyz{{z{z{{{zzz{zzz|z{{z{{|{zz{yzyz{{z||zzzz|{x{{z{{z{z|{|{{z{zzzzyz||{|{{{{zzzzzzz||{{|{{|{{{zzz{{z{z{{|z{|zzzz{z{{||{{||{{{{{{z|{z|{||{|z{y{zzz{z{{{{{{|{{z{z|{z{z||z{{||{zzz{{{z{{{z{{|{{z{{zzzz{zy{{{|zzz{z{zzz{z|{zzz{zyyzyyzyz{|z|zz{yyzzzyzzzzzz{{{|{zyzyz{zz|{{zz{{zzyzyzzzyzzzzzz{zzzyzyzz{z{|zzz{zy{zzyzzyz{zyz{zzzz{yzzz{z{zzzz{yyzzzzzyzzz{zzz{zzzyzzyzzz{{z{{zzyzzzzyzzz{y{{{{zz{{yyzzyz{{zz{{yyzz{yzzzzzzz{z{{yzzzyyxzz{zz|z{zzyzzzyyyz|yzzz{zyzzzzzzz{z{{{|{|zzz{yzz{z{{zz{{{zzzzzzy{{{}z{{zzzzzz{z{z{{{{{{{zzzz{zzz|{{{{|{zzz{z{yz{{{{z{{{|{zz{z{zzzz|{{}|zz{{zzz{zz|z{|{|||zzz{z{z{||y{z|{{zz{zzz{{{{z{{|{{zz{z|z{{{z{||{{|zz{z{{{{{{|{|||{|{{zzzz{|||{|{{|{{{|{z{{{z{{|||{{{z{zz{||||{}{|zzz{{z|z{{|{{||{{{{{zz{{{{{}{|{z{z{y{z{{z|{zzyzzyzyxzzzxzzzyzyz{z{{zyzyyzzz{z{{{zyzyzzyz{zzxzzz{zzyyyzyzzzzzyyzzy{{yyzyyy{zzz{z{zzzzyzzzzzzzzzz{zzzzyyzyzz|zz{{yyyzyz{zzzzzzzzz|yyzyyzyzzzzz{{z{zyyzz{{yzz{{z{z{zyzzyzyyz{zz{yzzyzzzyyyzz{zzz{z{zyyzzyzyz{zyz{{{z{zyz{zz{{zzz{y|z{zxyy{y{z{zyz{{zyz{zzyyzz{zzzzzz{zzzzzzz{{zz{{{{y{zzzzyz{{{z{{z{y{zzzzyz{{{{z|zzz{zz{z{{z{zz||z{z{{{zzz{{{z{{{|{{yzzz{z{{z{{{{|zz{z{zyy{{{{{z{{{z{zzzz{{{{||z{{{|{yzz{{zz{{{{|||{z{{z{zz|{{{|{{{{z|z{zz||{{z||{{zzz{yz{z|{|||||{|zz{{z{{|z{{{{|{{zzzyzz{{z|{||{zzz{{z{zz{|z{{{|{{zz{zz{z{{z|zzyzzyyzyzyz|z{zz{zzzzzyyzzy{z{{zz{zzzyzyzzz{zzz{{z{yzyzzzyz{zzz{{{zzxyyyzyzzzzzz{{zzzzzzzzzzzzzz{zzyzyzzzyzz{zzz|zyyzyzzzy{yz{z{y{zyzyyyyzy{yzz{{zyyzzyzxy{zzzzz{z{zzzyyyyy{zyzz{zzyyyzzyyyzzzzzz{zzyy{zzzzzzzz{z{yz{zy{zyyzzzzz{{{yzy{zyxzz{zz{{zzy{zyzzz{yz{zz{zzyzzzyzzz{{{zz{{yyzyzyzy{zz{z{{zzzzzyz{zzz{zzz{{zzyzzzyzz{z{z|z{zz{zz{zz{{{||{{}zzz{zzzz{{z{{{{|z{z{zzyz{||z{z{|{z{{zzzzz{{{z{{|z{z{z{{z{z|{||{|{z{{zyy|z|{{{{||{z{z{{z{{{{{{|{{{yzzz{zz{{{|{|{||{{z{z{{{{{{{{||{{{z{z|{z{z|z|{||z{zzz{zz|{|{z{{{z{zzz{zz|{{{zzzz{yzzyyyy{zzzz{{zzzzzzyz{z{zz{{{zzyyzzyz{{z{zz{{zxzyzyyzzzzzzz{zzyzyyyzyzz{zzz{zzzyyzzzyz{zzyzzzzyzzzzzzzyzzz{{z{yyyy{zyzzy{zzzzzzyzzzzz{{z{zz{zzyyzzyyzz{{zz{zzzzzzyyyz{{{zzzz{yzzyxz{yz{yz{zz|zzyyzzyyz{zyyzz{zzzyzzzz{{z{{{{zyyyyzyzzy{{zz{z{zzyyyzzzz{zzzz{zyzzzzzyz{z{{|{{zzzyzzzzzz{{{z{{{zyzzzzyz{z{{zz{zyyy{zzzz{{zz{{{{{{zzzz{z{{{{|{z|zz{{z{zz{z{{{|{{{zz{{zyz{{z{{{{{|zzzz{yz{{{|||z|{z{{{|z{{|z{{{{{{z{{{{z{{{{{{{|{|zz{zyzz{{z{{{{{zz{z{{z{{z{{z{{|{zz{{z{z{{||{{{|{{{zyzzzz|z{z{|{{zz{{{{y{{{{{{z{zz{yzzzzz{{z{{{{zyzzzzzyzyz{z{zzzzzyyyyyzzzzzz{zzyzzzzzzzyzy{{{{zyzzzyzzzzz{z{z{{yzyxyzz{yz{zz{z{yzzxyzyyz{zyz{{zzzyzyyyzz{zz{zzyzyyyyyz{zz{z{zzyxyzyzzzy{zzzy{z{zzyyzzyzzzz{zzz{zy{yyyyzz{{{z|{yyyyzzzyzzzyz{z{zzyyyzyyz{zzz{zz{zyzyzyyzz{{zz{zzyyzyxyzzzz|z{{|{z{zzzzzz{zzz|{{zzzyzyzzz{{{z{|zzzzzzyzzzz{z{{{|{zzzzyxy{{zz{z{{{zzzzzzz{{{zy{{{zzz{zzzz{z{{{{z{{yz{zz{y{|z{{{|{zz{z{z{zzz{{{{z{{z{{|y{{{|z{{{||zz{zzz{zzz{|z{{{{{z{{{zzz}{{|{z{zz{|{{{{{z{{{|{{{zzz{z{y{z{{{{||{{z{{{yz{|{{{{{|z{{zzzzzz{{{{z{||{z{zzy{z{z{{{{{{{{{zzzz{z||{yz{xzyzzzzxzzzz{yzzyyyyzyyyzyzz{{{{{zyzzzzyzzy{{{z{{{zyzyzyyz{zzzz{zzyzzyzyzz{zz{{{yz{zzyzzzzzz{yzzyyzzzzyyzzzzz{{zzyyyyyzxzzzz{{y{zzyyyzzyyz{zzzz{yyyyyzzzzz{yzz{zzyyyzzyyzz{zzzz{zzzzzy{yzy{zyzzzzzyyzzyyzzzzz{{{zyyzzzzzzzz{z{|zzyyzzyzzz{z{{zz{zzyzzzzzzz{zzz{{z{zzzz{yz{zzz{|{{zzzyzzz{z{{{{z{zz{z{zyz{{z{{z{zzzyyzyz{{{zz|{z{zzzz{zz{z{{z{{}{zyzyzy{z{{z{{|{{z{z{{{zz{{{{{||z{z{zz{z|{{{{z{|{zz{zz{{{z{{{{{||{y{zz{zzz|{|z{}{|{{{zzz|z{{{{|{{{z{{|z{{{|{z{{{||zzz{zzz{{{{{{z{{zzz{|{z|{{{{|||z{{{zz{z{{{{z{{zzz{zzz{zz{{{{{yzy{yyzyzyyz{yzz{{zzzyyyyzzzz{zz{{z{zyyzyyzzyz{zz{zy{xyzyzy{z{z{{{yy{zzyzzzzzzy{z{zzyyyzyxyz{zz{zzyzzzyzzzzz{{{zzzzz{yzxzyzzzzzzz{z{zyyyyyz{{z{z{zzyzzzzyzz{z{{|z{yz{yyzzzy{zzzzzzzyzyxy{yzyyzz{z{{yyzz{yzzzzyzz{{z{zz{zzzz|{zz{|{zzzzzyzz{y{{zzzzzyzzyzzyz{{z{{z{yzzzzzzzy{zz{{zzzyz{zyzyyz{{{{z|zz{zzzz|{{|zz{{z{{zy{zzzz{zz{z{{zzz{{zz{{z{{{{{{z{{zzz{z|{{{{{||{z{{{zzzz{{{{|{{{z{zzzz{{{z{{{|||{|z{{{z{z{|||||{zzzy{z{zz|{{||zz{{{{{{||{{{{{{{{z{{|z{zz|{{|{|{|{{{{{zz{{{|{|{{{{{{z{{{z{{{{{|||{z{z{{{{{{{{{}{zz{zzzzz{{z|z{z{z{yyyzzzzzzz{zzzzyzzzyyzyzzzz{z{zzzzzyzyzzz{{zz{zzzyzyzzyzzzzzzzzyzyyzyyzz{zzzz{zzyyyzzzzzzzz{zy{yz{yyzyzzzyz{{{yy{yyzyzzyzyz{{zzyzyzzyzy{zzz{{zxyzyzyyzz{zz{z{zyz{{yzzyzzyzzz{{zzzzzyzzyyzyz{yzzzyyzyzyy{z{{|z{zyzyzzyzzz{z{{zzzzz{zyyzz{zz{{z|yyyzzzzzz{{z{{{|zzzzzzzyz{{yz{z{zzyzzzzzz{zz{{{zzzyyyzyz{|{zzz{zzy{z{zy{{{{{y{z{{{zzzzy{{z{{z{{{zz{zz{{z{{{z{{{{{|zzzzzz|{{{{|{z{z{zzzzz{{{{||{|{zzz{{{{z|{{|z|||{{{{{{{{|{{{{{{{{{{z{{{z{z{{{|{{z{zz{z{z|{{{{{|{z{{{zy{{{{||{{|z{{z{zz{{{{|}||{{{{zxy{z{{{{|{|{{{{zzzzy|{{{{zyzzy{yyyzyyzzzzzz{zzyzzyzy{zzzzz{zzzyzzzyz{zzzz{{{{zyyzzzz{zz{zz{{{zzzyzyzzyzzzzz{{z{zyzyzz{{zyzzzzzyzzzyzzz|zzzyzzzzzxzyyzz{zz{{zzzyyzzxzz{{zzzz{zzzzzzzzz{zzzzz{zzzyzzzyzzzzzz{{zzzyzzzx{zy{zzzzy{zyzzyzy{zzz|yzzyzzyyzz{{{{yz{{zzzzzyyzzz{{{{z{yyzyzzzzzzz{zzz{zzzzyy{zz{{zzz|{zzzzz{zzz{{{{zz{{zzzz{{zz{{y{{{{{yzz{{z{|{zz{{{{{{zzzzyz{{{||{{{zzy{z{zz{|{||{|{|yz{{zzy{{z{z{{{{zzz{zy{{|z{{{|{z{{zz{z|z|{{{{z|{{{zz{{zz|||{||{{zz|zz{z|z|{{{{{{{z{z{{{{{z{{{|||zz{z{zz{|z{{}{|zz{z{{{zz{yz{{{|{z{{z{{z{{{{{z|{{{y{{zyzz{zz{{z{zyyyyyyyyz{z{zz{yxyzyyyz{zyz{yz{z{yxyyzy{zy{{{zzzy{yyzzyzzzzz{zzzzzyyyzxzzzz{{{{zzzzzyzz{{yyy{{zyzzzyyxzzzzzz{z{zzy{zyyyzy{{y{z{yyyzyxyyzzzy{z{zzzyzzzyzzzzy|zzzzzzzyzzzy{zzzzz{xyzyzyzyzzzzzzzzzyyyyzyyy{zzz{zzzzz{zzzx{zz{z{z{zzzz{yzzz{zyzz{|zzyyyyz{zzz{{z{zzzzzyyzz{|{yy{{{zzzz{zyy{zz{z{{{yyz{zzzyzz{zz{zzzy{zz{z{{{zzz{z{zyzzzzz{{z{{z{{{z{zzzzz{{yz{|{{{{{{zzzzz{{{||{{{zz{zzzzyz{{|{{{{{z{z{{z{{{{zz{{{{{{zzz{zz|{z|{{|zz{zzzz{||{{z{|{{{{{zz{zz{{|{|{{|zz{{z{{{|{{{|{|z{{zz{z{{z{{z|{|{{{{z{zz{{{|{zz{zzzzzyz{|{{{{zy{zzzzy{zyz{zz{{{zzyzyyyyy{zzz{{yzyyzyy{zyzzzzz{{{{zzyzzyyz{zzzzzzyyzxzzzyy{z{yzyzzyyzzzzyzzyzz{{zzzzzzyzz{z{zy{{zyzyzz{yzzzzz{{{{zzyyzyzyz{z{zz{zzyzyzzzz{z{z{{z{zzzzyzyyzz{{{zz{zyzy{zzyzzzz{z{zzyzzyyyzy{zzz{{{z{z{z{zyzzzzzz{z{yzzzyzzy{{{zz{zzyzzyzz{{z{zz{z{zyzyzzzz{z{{z{{{zyz{{zzyzz{{{zzz{zyzz{yzz{|{{{{{zzzz{zz{{z{z{z{|{zzzzzzzz{z{{|{|z{{zzz{{{{z{|{{|z{zzyzzzz{{|{{{zzz{{{z{|{{{zz{|{{z{z{{{z{{{{z|{|{{z{z{z|z|{{{|}{{{z{zzzz|{z|{{|{|zz{zyz||{{zz{{{|z{{{{{{|{{||{}{{||zzzz{z{{z{{}|{{z{{{zzz{{{{{|{zz|zz{zz{z{{{{{yyyzyyyyxy{zzzzz{zyxzzzzy{{zy{zzz{zzzzzzyzyz{{z{z{yzyxzyyzz{zzzzzzyzyzyzxzzz{z{{{zzzz{yzzz{z{y{zzzz{{yyyz{z{yzzz{zxzzzzxxzyzy{z{zyyzxyy{zyzyzz{{zzzyyyyyyz|zzzzzzyzzyyzzzzzzzzz{zyz{yzzzy{yzzz{z{zzzzzzzyyzzyzzz{zyzzzzz{yzzz{{z|zzzzzy{yzzz{{{{|{zzzzyzzzzz{z{zzzzzzzyz{z{{{z{{zzzzzzzyzz{{{{{z{zzzzzzzy{{zz{z{{{{zzzzzz{z{{zz|z{z{z{zz{zzz|{|{{zzz{{z{zz{{{{|{{{{zzzzz{{{{{|{z{{y{zzz{z|{|{{{{{{z{z{{{{z{{{||{{{zzzzz{zz{{{z{|zz{|{zzzzz{{||{{{|zz{{{z{{yz{||{|{zz{{zzz{{z{{{||{{{z{{z{z{zz{|||{z{{zz{{{|{{{{|{{{{zyz{{z{{{{z{zxzzyxyyyzzzzzyzzyyyyzyyzzzzzy{z{zzzyzyzzzzzyz|{zzzzyyzyyxzzzz{{{{yzxyzyyyzzzzzyzxzzyyzyyxyzyzzzzyzyyyyzzzz{zz{{zyyzyyyyzyyzzzzzzzxyzzyzyyzzzzzzzzyyyyyyyz{zz{{zzyyzyyyyyzzyzzz{z{yzzzyyzyzzzzyzzzzyxxyyzyzzzz{z{zzzzzzyzyyzzzz{{zyzx{zzzzz{z{zz{yzzyxyzyzzz{{{{|yzzzyzzyyzzz{zzzzzz{zzzzy{|zzzzy{yzyzyzz{z|{{{{zzzzyzz{yz{|z|{zz|z{{z{{z{|z{|{{zz{{yzzy{{{z{{{{{zzz{z{yzz{z{{z{z{zzzzzz{|{{{z{{zzz{z{{{{{z{{{{{||zyz{yzzz{|{{{{{{zzzzz{{{zz{{|{{{yz{z{zzz{{z{{{{{{{zzzz{z{{{{{{}zzzz{{zz{zz{z{|{zzzzzzzz{{{z{||{{zzzzyzyz{{{{{zy{zzyzyzxy{{z{y{{zzzyzyyyz{z|{{{|yzyy{yyy{yy{{zz{{yzy{yzyyz{{{{z{zzzyyzy{yzyzy{{{{zyyzzzy{zzzz{{zyyzyyzzz{{z{z{zzzzz{zzzzzz{{zz{zyyzyyxyyyzzyzz{zzzyyyyyzzz{y|{z{zz{zzzzyzzzzy{{{yyyzzyzzyyzzzzz{yzzy{yzyzzzz{{{{yyyzzzyyyz{zzz{{{zzy{zzzz{zz{{{{{zzzyyzzzzzzz{|{yz{yzzzzz|{y{{{{zz{zzz{zzzz{z{{{|zzyzzzy{{{{{{{z{yyz{zzz{{{zz{{{{zz{z{yz{||{{|{{{{{{zzz{{z{{{{{|{z{zzyzz{{{|{{{{{yz{z{zz{{{z{{{|{{{{z{|z{|z{{{z|{{zzz{{z{}{z{||{{{{{{z{z|{{|{{|z{{{{{{{{{{{{|{||{zz{zz{{|z{{z{{{zz{z{zzz{|{{{{|||zzzyzzz||z{{z{{{{{zz{z{{{{{{y{zzzzyzyzy{{{zzzz{yyzzyzyyz{{z|{{{{zxzzyxy{{{yz{{{zyyyzyyzyz{{zzz{zzzyyyyyzz{y{zz{zzzzzyzyz{|zzzzzzzzzzyzy{z{z{{{yzzyyyzyz{zzzzz{zyzzzyyzyzzzzz{zzzzyyyyyzz{{z{{{{yyzyzz{yz{zzzz{{zzzzzzzyz{zzzzz{{zyyzzzzzzzzzz{zzz{zz{yyz{zzz{|{zzzzz{{zzzz{zz{zzzzyzzzzzz{{z|{{{zzyzyzz{{{{{{{zzzzz{zzzz{zzy{{zzzz{zzzz{{{{z||zzzz{z{zz{|{{zz{{{zz{z{z{{|{{{{{{{z{z{z{z{{z|{||{{y{z{zy{{{|z{{|{{{zzzzz{{|{{|{{|z{{zz{{{{{z{{z|{|z{{z{{{z||{{{|{}{{{zz{{{{|{{{{{{zz{{{zz{{{{{|}|{z{{{zxz{{|{{{{{{z{zzzz{{{{{{{{|z{{z{{zzz{{z{{{{zz{z|zzz{z|z{zzyzyzzzxyz{z{zz{zzzzyyzzyy{{zz{z{zzzyy{zzz{zzz{z{{zyzyyzyz{{z{zz{{zzzyzz{yzyz{z{z{yzyzzyzxyzzzz{y{zzzyzyyyzzyzzz{zzyyzxyzzz{yzz{zzxyzzxzzyyzzzyz{zyyzzyzxzzz{z{yzzzzzzyyyyzz{{{{{zzyzyyzzx{zzyy{z{zzzzyyzyzzzzz{{{zzzyzzzyz{z{{{{zzzzyzyzy{y{zy{{{zyzzzyyz{{{{{{{{zzyyzz{z{z|{z|{{{zzzzzzyzz{{{z{zzy{zzzzy{z|z{{|{{zyzz{y{{zz{{|{{z{z{z{zzz|{}z{{zzz{zzz{zz{{{{|{{{zz{zzzzz{{{{{||{z{z{{zz{{{{{{|{{{{{||{|{{y{{{|{{z{z{z{{{|{z{|||z{{|{{{z{{{{{{{{|{{zz{{z|{{{{{||z{{{{{{{{|{{|{{{{z|zzz{zz}|{|||{zz{zzz{z{|z|{{{{z{}{{yzy{{{{{zzyyyzzyyxx{{zyzz{zzzyyzyyyzyzyzyzyzyyyyyyzxzzzy{zyzzzyyzyyzz{z{yzzzzzzyzzyzyzzyzy{zxzyyyyyyy{zyzz{yyzyzyyzzzzyzyyzzyzyyzzyzzyzzz{zyzzyyyxxyz{{zz{zzyyxyyyzyzyzz{{zyzzyyyyyzzzz{zzzzzzzyyyzz{zyzzzyyzyzyzyyz{zzy|{zzyzyzzzy{z{{zz{zyzzyzyzzzzz{zz{{yzzyyzzzzzz{zy{{zyzyyzzzz|zzzz{zzzzyzzzzz{{zzzzzzzyxzzzyzz{z{{z{zzz{yy{{z{zzzz{zzyzzzzzyz{z{{{zzy{{yyyyyz{{|zzy{{zz{{zzzz{{{{z{z{yyzzzzzz{{{{z{{{zzyz|{zz{{z{{zz|{zzzz{zz{z{{{{{{z{zzz{{{{{{{{z{zzzy{zzzz{{{{{{{{zzz{zy{{{y{{{{{z{z{yzyyz{z{z{{|z{yzz{yzz|{{z{{{zzzzzzzy{{{{zzyzyyyzyzzyzy{zzzzzzzzzzyyzzzzzzzz{{zzyzzzyzz{y{{{zzzzyyyyz{zz{zy{{zzzyzyzyzzzzzzzzyzzzyzzyzyzyzz{zzzzzyyyzzz{yy{zzyyzyzzzzyzz{zyzzzzzyzzzyzzzzz{zzzyzyzyyxy{zy{zz{zx{zyzzyzzyzyz{zyzzzzyyyzyz{{zzz{zzxyyyyzzzzzzzyzyzzzyzx{zzzzzz{zyyzzyzyz{{zz{z{zyzyzzyzzzzzzy{{zyzyyyzzzz{z{{zzyzzyzyzzzz{{{|{yyz{zzyzy{{{{z{zzzzyzzzzy{{zy{|{{zyzyz{zzzz{zz|z{z{{zzzzzz{{z{z{{y{zz{zyyz{{{{z{{zyz{zzzz{zzzz{{{zz{zzz{z{z{{{z{{{yzz{{{{{{{{{z||{{zyzzz{|{{{{{z{{{z{z{z{{z{{{{|{|zzz{{{z{zz|{|{{{zzz{z{zz{{{z|{{{z{zz{zz{z{||z{{zzz{zzzzz{{{zzzzzzzzzzzyyz{yzzz{zyyzzyzzzzyz{{z{zzyzyzyyzyzz|{{zyzyzyyyy{zzzzz{zzzzyyyzx{{zzyzz{yyzzyzzzy{zzy{zyzyzyyzyzz{zzzzzzzzzzzyzyzzz{zzz{zyxyyyzzy{zz{zzzzzyzzyyyzzzz{{zzzyzzyzzzyz{{zy|zyzyyzzzyyyzzz{{z{yyyyzzyzzz{z{zzzyzzz{zzz{zz|{{{zzzyz{zz{yzzz{{{{zzzzyzz{{{z{zz|yzyzyzzyz{z{z{{z{{{z{{zzzz|{{|z{{y{zyzzyz{zz{z{|{zz{zz{z{{{z{{{{zz{zz{zzzz{{z{|{zy{zzzz{{{{|z{{{zz{{zyzyz{{y|{|{zzzyz{{z{{z{{z|{{z|zz{{z{{z{|{{||{zzz{{{{|{{{{{{{z{z{{{z{z}|{{{z{zz{z{{{{zz{|{{{{{{{zzz{{{{{||||{{{z{{z{{|z{z{|{{zz{{{{{{|{{{{{z{zzzyzzzz{{{{zzzyzzzzzzzzz{zzzzzzzyzyyyzyzzzzzz{zyyzz{yyzzzzz{{{zyzz{zzz{{zzzzzzzxzyy{zyzz{{z{{{zzzzzyzzz{zzyz{{zz{zzyzy{z{zz|{{zzyzyz{zzyzzz{{{yzzyzyzzzyz{{zyzzz|zzzzzzz|{{{z|yy{yyzzyyzzzz{{z{z{zzzzzyy|zz{{z{zzyzzzyz{{z{zz{{z{{yzzzzzz{{z{zzzzzzyzyz{zzz{z{zzzzyx{zzzzz{{|{zz{zzzz{z{z{z{{z{yzy{z{xz{{z{|{{zzzzzzyy{z{{{{z{zzz{zzzz{|{{{|zz{yzzzyzzz{|{{z}{zzzyzz{{{|{{|{|}{{y{zzzy{{{{{{{|{zz{z|zz|{{{{|{|{z{{z{{zz{{z||{|{zzzzz{{{||{|{{}{z{z{z|{{{|{||{|{zzzz{z{{{{|{z||{{{z|{z|{{{|{{|||{{y{{z{{{|{{||{{z{{zz{zz{{{{|{{{{{z{yz{{z{{{zzzyzyyyzxyzzzyz{z{yzyzzyyyzzzzz{zzy{zzy{zyz{zz{{{{y{zzzyz{zz{zyz|{yyyyyzzy{z{zyz{{yzzzyzyyz{zyy{{{zzyyzyxyzzz{yzzzyzzxyyyzzzzzyz{zzzzyzzyzzz{zzz|zzyzzzyzyyzzyzz{{yzzyzyyzz{z{zzz{zzyyzyyzyyzzyyzzzzzyyyzyz{zyy{{z{yzzzzyyy{{zz{{{zzyzzzzzzz{zzzzzzzzyzyzyzzz{{zz{zzzzzyzz{zz{zz{zz{z{zyzyz{z{{{{{zyzzzzzzzz{z{{{z{{zzyyz{z{{{{z{{zzz{zzzy{{{{{|{{{{{z{zz{z{{{z{||zz{zzzzz{|{{z{{zzzzz{z{{{|{{{|||{z|zy{{z{|{{{|{|{zz{{{{{{|{{{{{{zy{{{{{{{{{{z{|{zz{zzzz{{{{{|{|{{zzz{{zz{{{||{|||zzz{{{{{|{{{{|{{z{{zzz{{{|{{{||{zzz{zzzzzz{zzzzyyyzzyzxzzzyzzz{zzzzzxyyyyz{{{zyzzyyzyyzzzyzz{|zyyyzzyzzzyzzzzzyzzxzyxzzzzzzz{z{zzyzyxzyyzy{zz{zyy{yyyyyyz{zzz{{zzzyyzyzyzyzzzy{yxzyyyyyyzzzyzzzzzzzyzyz{z{zzzz{{z{yyyyyzzzzyzz{zzyzzyzyyzyyzz{zyzyyzzzzxyzzzz{yyzzzzyyyyyzz{{|zyyyyyyxyz{{{zz{{zy{x{zxzzzyzzz{|zyzyzyzz{z{zzz{z{zzzzzz{yz{|{{{{{z{zzyyzzz{zzz{{zzyyzyzzz{zz{{z{{zzz{zzz{{zz|{z{zzzz{zzyz{z{z{{{zz{zz{zz{z{{{|{{{yzzzzz{||{z{z{}{z{zz{{{z{z{{{|{{{zz{{zz{||{|{{{|z{{zzzz||{|{{{{{z{zz{zzz|{{{z{{{{zz{zzzzz{{|{z{{z{zzzzzz{{{z{|{{{z{zz{zz{z|z{{zz{yz{zzz{{{{z{{zzyzzzzzyzzzzyz{zzyyyyzyyzzyy{{z{zyyyzzzz{{z{z{{z{zzxzzyzyz{zzzzzzyyyyyyxzzzz{{{{zzyzyyyxyzyyyzzzzzzyzzyyz{{yzzzzzz{zzzyyyyzzyzzyzyyyzyzyzzzyzzz{zyyzyzzzz{zz{z{zzzzzzzzzzz{{zz{zyzzzzzyyzyzzz{zz{zyxzzzyzzyz{{zzzyzyzzyyy{zz{z{zzyyyzyyzz{z{zz{{zz{zzzz{{z{{zzz{yzzyyyzyzzz{zzzzzzzz|yz{{{{{{{z{z{{zzzzz{{{z{zz{{z{yz{zzz{{z{{{{{{y{{{z{{{{{{{|{zzzzyz{z{{zz{z{{{zzzyy{y{|{{{{{{{zz{|zzz{{|z{{|{zzzz{{|z|{z{{|{|z{zzzzzzz{z{z|{|{z{|zz{z|{{{{|z{{{{{{z{z||{{|{{{|{z{zzzz|{z{|z|{{z{zz{zy{|z{{{|{{{{{{zz{z{{||z{{{{zzzzzz|{{{z{z{zzyyzyzzzzzzzzy{zyyzzzyxzzyzz{{zzzzyy{yyzzzz{zz{yzyyzyzz{z{{z{zzzzzyyzyy{zyyzz{{zyzzzzzzyzzzz{z{{yxyyyyzzz{zyz{zz{yyyyyy{yz{zzz{yzzyxzyzzzzzzz{zzyyzyxzzzzzz|{zzzzyzyyyzzzzz{zzzzzzzyyyyz{{{yzzyyyzyyxzyy{zzzz{z{yzyz{zxzyz{zzz{zzzzzzy{zz{zzzz{yzyyyy{zzz{zzz{{zzyzyzzzz{{z{{{zzz{zzyzyz{{zzz{z{zzzzzzyz{{zzz{z{zzzzzy{{{|z{z{zzzzzzz{z{{z{{|||zzzyzzz{zz{|z{{{{zzzzz{z{{{z|{|{{yz{{zzzz|{{z{{{zzzzzz{zzz{{{{{{{zzzzzzzz|zz{{z{{z{{z{zz{|{|{{{|zzzz{y{zz{{{{z{{z{z{{{yz|{z{{{{{z{{z{zzz|{||z{{{{z{z{{{{{{{{{{{{zz{zyzzzzzz{{zyzyzzyzyzyyz{z|z{|yyyyyzy{zz{{zzzzyyyzxzyyzzzyzz{z{yyyzyyzyzz{zzzzzzzyzyzyzzzyz{z{yzxyzzyyzzzzzz{zzyzzyyyz{zz{zy{{zzzzxzyyzyzzy{zzzyyyyyzzzzzzz{{zzzyyzzzzzzzz{{z{{yyyyyyxz{{zzy{{yyyzzyyyzzzyy{zzzyyyyyyyyz{z{zyzzyzyzzzz{zzz{{{{zzyyzzyyz{{{z{z{zzzyyzzz{{z{zzz{zzzyzzzzz|{zzzzz{zyzzzzzz{{{z{z{zyzzzzzzz{z{{{|zzyzzzzyz{{z{z{{zzzzz{z{zzz{z{z{|yyzz{z{z|{{{{{{{{zzzzzz{z{z{|{{{{zzzzzzz|{{{{{{|zz{zzz{z{zz{{{{|{{y{zzz{{{{z{{|{zz{{z{z{z|{{|||{zzz{{z{{{|z{{{{{{|{{zz{z{{|{z{{{{z{{z{zz{{{{{{||{{zz{zzzz|{{{{{zzzzyzzyzz||z{zzzxzyyyxzyzzzzzzz{yzzzyyzyz{zz{zz{zzzyyyzyyzyyyzzzyyxzyyyyzy{{zzyzzzyyzzyxzyz{zzzzzyzyyxyyyzzyz{{zyzyyyyyyzyzz{zzzyyyz{yzyzyzzzyyyyyzzzyyyz{yyyzzz{yzzyyyzzzzy{zzzzyzyxzyxy{zyyy{zyzyzzzzxyzzyy{zzzzyyzyxyzzzzyz{|yzzyzyyyzzz{zz{zzzyyzyzyzzzzzzz{zzyzzyzyz{z{{z{{yyzzzz{xzz{zz{z{yzzzzyyyzzz{z{{{zyzzzzzzzz{{yz{{zzzzzzzz{zz{zz{{zyzzz{zz{z{{z{|{z{zzzz{z{z{{|{{{{zyzyzzyzz{z{{|{{zzzzzzzz{z{zz{{{zzzz{{{y|z{|{{{{z{{z{zzz{|{z{{|z{z{zzzz{z|{{{{{{zz{zz{||z{{zzz|zzyy{zz{{z{{{z{{yz{zzz{zz{{{{||z{zzzzzzz{{{{{{|{z{{zzzzz{zzz{zzzzyyyzzxzy{{y{yz{zzyyzyzyzy{{yzz{zzzxyyyzzzzxz{zzyyzyzyzyzyzzzzzzzyyyyzyyyzzzz{yzyzy{zyzyz{zzyzzz{yyyzyzyyz{yyy{yyzyyzyyzzyzzzz{zyzyzzyyzzzyzyzzzzyzzyyxyzyzzzzy{zyzyyzxyzzzzzz{{yzyzyyzxzzzzzzzzzyyyzzyyyzzzz{zzyyzyyzyyzzzzzzz{y{yxzxyzyzzyzzz{yyzzyyzzzzzzzzz{zzzyyzyyzz{zzzzzzzzzzyzz{zyzz{zzzzzzzzzzzzzzzz{zzzzzzzyzzz{zzz{{{zzzz{yz{{{{{y{{z{{zzzyzyzzz{z|{zz{z{zyzzz{|{{{z{z{zyyzz|{|{{|{|yz{{zzzzz{{z{{{|zzzz{yzz{|{{{{z{{zz{{z{{{{{{{{{{{zz{zyzzz{{{{{z|{{z{zz{{zzz|{{{{z{zzzz{z{{|{{z|{zz{zz{zzz{{{{{{{zz{yyyyzzz{z{{zyyyyz{yzyzzzzzxz{zyzzyzyzzz{y{z{{yzzyzzyzzzzz{zzzyyzyzyyzzzz{z{y{{zzyyyz{{zzzz{z{zzzzyyyyzzzzyzzzzzzyyzzzzzzyzzzyzyyyyyyyzyz{yz{zyyyzzyzyzz|z{{zzzzzzyzyzzyzzzz{zzyzyyyzyz{zzyzzzzyzzyzzz{zzyyzzyzyzyzyzyz|zzzzz{zzzzyzzzy{zzz{{{zzzyzyzy{z{y{z|{zzyzzyzzzz{{z{z|zz{zzzzyzzz{zz{zzzyzzyzzz{{{{{{{zyzzyzyyzz{{{{{zzzzzzzz{z{zzz{z{zzyzz{yz{{|{{{{{zyzy{{zzz{z{{|z{{z{zz{zyz{|{|{|{zzyyzzzz{{{{{z{z{zyzy{{{{zyz{||{{{zz{{zz{|{|{{{{|{{yzz|z{{{{{{{{{y{zzz{{|z{{|{{{{|{{{zz{{{{{{{{|{zzz{zyz{|z{|{|z{z{{{zzzz{z|{z{{zzzz{y{{|zz{{z{zzzzzyzyyyzzzzz{zzyzyyxyz{zzzz{z{zzyzy{zyzzzz{zz{z{zyyxyyzz{zyz{{zzyyyyyyzz{zzzz{zyzzzyzyy{zzyz{z{zz{yyyyz{zzz{zyzzzyyzyzzzzzz{zzzyyyzyzyyz{zzzzyyyxzyyyyzyz{zz{{zzzzyzyyzzz{zz|{zyyzyyyzyzzzzzzz{zyzyyyyz{yzz{{{zyzzyzzy{zz{{z{{{y{yzyzz{{zzzzz{zy{yyxzzzzz{zzzzzzyyyzyz{z{{zz{{{yzz{yzyzzz{|zzzz{yz{z{zzz{{z{{{zzyz{zzy{zy{zz{{{zzzz{zzz{|{{{{{zzzzzzzzz{z{z{|{z{z{zzyzz{z{z{}{|yz{{yzz{{{{{{|{{{{y{{zzy{{|{{{{{zzzz{{zz{{{|||||y{|z{{{|z{{{||z{zzzzz|z{z||z|{{|z{z{zzz{|{|{|{{{{zz{{{zz|{|zz|{|zzzzz{z{{{z{{{z{zzzz{{{|{|{z{{zzzyyzyyyyzzzz{zzyyyyzyyz{zzyz{zzzzzyyzyzyy{{{zzzzyzyyyyyzz{yzzzz{zyyy{zyzzzzzzzzzxzyyyyyzzzzzz{zyyyzyyzyzzzzyzzzzyzzyxzyzzyzzzzyyyzyzyyzzzz{zz{zzzzyyyxzzz{{zzyzzzyyyyyyzzzz{{zzyyz{yyyyyzzzzzzzyyyxyyzyyzzzz{{{yyyzzyzy{yzzzzzyzzyzyyzzzz{zz{zzzzzyyzzzyyzzyzzz{zzzyzzzzz{{zz{zzzzzyyyyyzzzz{z{zyzzzzyyzyzzz{z{yyzzzzy{zz{{{{yzzz{z{zzzz|{|{z{{zzyzzz{{{{zzz{z{zz{{zzzzz{zz{{{{zy{z|{zyz|{z{{{{zzz{z{zzz{zz|{{{|z{zz{z{{{{{|{|{{zzz{z{z{z{{{{|{{zyy{z{z{z{z{{|||zzz{zzz{z{z|{||z{|zz|{z{{zz{z{|{zzzzyz{z{z{{{|{zzzzzyzyzz{zyzy{zyzzxyzxyz{zzyzzzyzyyyyyyzyzzz{{zzzyyxyyzzzz{z{zxyyzyzyxyyz{{{z{zzyxyyyzyzzzyz{{yyzzzyzyzzzyy{zzzyyyzyyyz{zyyzzzyyzyzyyyyxzyz{zyzyzyyyyxzyzzyzzyzzyxyyyyyz{zzyzzyyyyzzyyyzzzzz{zyyyyyxyyyyz{yzz{zyzxxyyyyzzyzzzzyzyzzzyzzzyzzzzzzyzzzzzz{zzz{zzzzzzzzyzzzzzzzzz{zzzyzzyzzyz{{z{{yyzzyyyzzzzzzzzzzzz{zyzyyz{{{z{z{zz{zzzzz{{zzz{{|zyy{yyzzz{z|z{{y{zzz{zz{{{z{{|z{zzzzy{yz{z{z{zz{zz{zz{z{{{{{{{{zzzyyz{zz{zzz{{{|zzyzz{{z|{z{|{|{zzzzz{z{{{{{{{{zzzzzzyz{z{{{z{{{zz{zzz{zzzz{|{{zyyy{zz{zzz{{|{|{{y{zyzyy{{{z{zz{y{yzzyzz{z{z{zz{zzzzyzzzz{zzzzzzzzxyzzyzz{zz{zzzzyyyzyzzz{zz{{zzzzxyzzzzyz{zzzzzzzzyyyxzz{zyzzzyyzyzzyyzzzzzz{z{zzzyyyz{yzzzzzzzyzzzzxyyzzzyzzzyyzyzyzyyzzyzzzzzzyyyyyyzzyzzz{{zzyyyxzyz{zzzz|zzzzzzxyyy{zzzzzzxzyxzyzzx{{zzzy{yzzyyyzzzzzzzz{{zzzzzzzzzz{zyz{{zy{zyzzx{{{z{{z{yzzyz{yyz{zzzzzz{zzyzyzyyz{{{|{zzyzyzzzyzzz{{{z{{yyyyyzz{z{z{{|{zzzzzyyz{|z{{{{z{yzz{z{z{{{{zz{||z{{y{yzz|{|{{|{{zzzzzz{||{{{|{{{zz{zz{z{{{z||{{{{zzzzz{{{{{z||{z{{z{z{z{{{zzz{{zzzz{zz{{{{{{{{{{zz{{zz{{|{|{|{{yzzz{zz{z{{z{{|{{z{{{zyz{|{|z{{{z{{zzzz{{{{|zzyzy{yyzzzzz{z{{zzzyzxyyzzz{{{zzzzzzzzyzzyyzz{yzz|zyyzyzzyzyzyzzz{z{zyzyyyyzzzzz{yzyyzzzzzyzzzzy{zy{zyyyyzyzzxzyz{y{zzxyzyyzzzzzzz{zyzyzyyxzzyz{z{zzyzyyzyzzz{z{zz{zzzzxzyz{z{z{zzzyyzzzyyyy{zyz{{{yyyyyyzzyzyzyzzzzzyzzzzyzzyyzzz{zzyyzyyyz{zzz{{z{yzzyz{zzzzzz{zzz{zyyyyyzyz{z{zzzyzz{zyzzz{zz{z{zzzyzzy{zz{{{{z{{zzzzzzy{zz{z{zy{zzyzzzz{{{{z{{{zzzz{zzzz|z{zzz{zyzzyyzz{{{z{{{{{zzzzzzy{{{z{{{z{zy{z{z{zz{z{|{{{|z{z{{{{z|{{|{z{zz{{zz{|{{z{{{{{zyz{{zz{{{{{|{||z{z{zz{{{{{|{{z{{yzz{{{{{{{{z{{{zzzzy{z{{{{{|{z{zzzzyzz|{zzz{zzzzzzzzyyzzzzz{{zzyy{zyyyzz{zz{{{zzzyzzyyzz{{z{{{zxzyyxyzyx{{zz{zzyzzyzyzzy{z{{z{zz{zzyzzzzzz{{z{zyzyzyzzyzzzzzz{zz{yyzzyyzz{zz{{zyyyyzzyzzyzzzz{yzyyzzzyzz{y{yz{zzzzyy{zzz{zz{z{zyyyzyzyzyzyzyzzyyyyzzzyyzyzzy{zzyyzzzyz{zzzyz{{z{zy{zyyzzzy{y{{zzzyy{yzzz{z{zz{{yzzzzyzzz{{{zy{zz{zzyzyz{zzz{z{yz{y{zzzz{zzz||{zzzzzz{zz{z{{{{{z{zy{y{y{z|{{{{{z{{|{zzz{zz{z{{|zzzzzz{{{{|{{|z{zzzz{{z{{|z{{{{{z{zz{{{{z{z{z|{zz{{{y{{zy{||{{}zzzzz{zzz{|{{{{{{{zzzzz{{{{z|{{|{z{z|{{zz{{||z{|||{zyzzyz{{{|{{z{{{zz{zzz{{{{z{{zzz{{{zzzzzzz{{{zyzzzyyyy{zzzzzz{zzyzyyxzzz{zz{|{zzyzy{zyzyz{z{{zzzzzzyzyzz{zzzzzzz{yyzyzzyz|{zz{zzyzzzzyz{zz{z{zzyzyyyyyzy{{zzzzyzyyzzyzzzzzzzzz{xyzzyyyyz{z{zzz{yyyyzyzzzz{{{{zyzyzyzzz{{{zyz{{{zxzzzyy{zzzz{{{z{zyzzyyyz{zz{zzzyzzz{yzz{{zyzz{{{zzyyzzz{y{{zz{zzz{zy{z{zzzzz{{zzzzyzzzzzz{{z|{zzz{zyzyz{{z{||zzz{{zzzz{{|{{{{{zyzzzzz{{{|{z{|||{zzzzzy{{z{{zz{z{yzzz{z{{z|{||{{yzzzzzz|{z|{{{z|z{z{zz{{{{{|{{{{zzzz{{{{|{{|||||z{{{|zzz|zz{||{{{z{{{{z{z{|z}|{{{{zzzz{||{{{{|||{z{{z|z{{{{{|}|{z{yzz{z{{{{|||{{{{{{{{z{{z{{|{{z{|y{{yz{z{{zzzyzzyyyxxzyy{zyzz{{zyyyyyx{zzzyz{zzyzyyyzyzz{z{{zyyyyzyyzyzyzz{{{zzyyyyzyyyzzz{zzzyyyyyyzxzzzyzz{zzzzzyzyy{yzyzzzyzyzyzyzxzz{zyzzzyzyyzyzyzz{zyz{{zyzzyyzyxzzzz{zzzzzyxzyzzzzzzz{zzyzzzyzzzzzzzz{{zyzzxyyyzzzzyzzyyyzyyzyzzzzzzz{{{zzzzzzyzzzzzz{{zyzzzyzzyz{{zzzzyzzzzzzy{{zzzzzzzzzzzzz{z{z{z{{zzy{zzyzz{{zz{z{{zzyzzzyzz{{z{zzzzzzzzzyz{|z{z{z{yzzzzyzzzz{{{zz|{{zzzyyzy{{z{z|z{zzzyzzz{{z{|||{z{zy{{zz{z{{{{|zzzzzzzz{z{{{{z{|{zz{zyzz{||{{{{zzzz{{zzzz{{z{|{z{{z{{{zz{{{{z|{zzzzz{z{z{{z{|z{{{z{z{zzzz|z{z|{|zzzzyzzyz{z|z{zzyyyxyyyzz{zzzzzzzzyyyyyyzzz{{{zzzzzyyyyzzzz{zz{yzzyyyzzzzzzzzy{z{zzyyzzy{zzzy{z{{yyxzzzyzy{yyz{{yzyzyyzzzz{zzzzz{z{xyxzzzzzzy{{zyz{yzyyyz{zzz{zzyyyzyzyz{zzyz{zzzyzyxzzyzz{{z{{{zyzyzzzzzzz{zzzzzyy{zzyxzzy{{{zzyzzyzzyyz{zzyyz{zyzyzzzyzzz{zz{{zzyyzyzyzz{{z{z{yy{zy{y{{z{{|{|zyzzyzyyzz{|{y{zzzzzzzyzzz{zzzz{{zyzzz{zyz{{zz{{{{zzz{zyz{{{z|{{{zzz{z{zzz|z{{|{{zyzz{z{yz{{z{{{{{yzz{y{z{{{{{|{{z{zzzzz{{zzz{{|}|z{zzzzzz{{{{{|{{y|z{zzz{{zz{{{|zz{zz{zz{z{|{|{{z{z{zzz{|{{|{|{|{{{z{{zz{{}{{{{|z{z{z{{y{|z{{{{{zzzyzyzz{{{z{y{zyzyyyyyyxzzy{zzzzyyyyxzyzyzzyz{{zzyyzzzy{z{zzzz{z{yyyzyxzyzyzzzzyyzyyyzyyzz{zz{zzzzzyyyyy{yzzzzzyzzyyzyyyzzz{zzyyyzzzzyxyzyzz{zzyyyyyxyyyzyzyzyzzyxyyyxyzzzzzyz{zyzyyyxyy{yzzz{zzyyzzzyyyzzyyzz{zyyzyyxzyyyyz{{zyyyyzyyzyyzz{zz{zyzyzyyyyzzzzz{zyyzzyyyyy{zzzzzzzzyzyy{zy{z{{z{{zyzyyyyzz{{zz{zzzzyzzyxy{{zz{{{zyyyzzzzz{{zz{z{zz{{yzyyyz{{{{{z{yzzzyxz{{zzyz{{zzyyyyyzyz|{z{|{{{yz{zyzzzzz{|z{zzz{zz{z{{z{z{{{{zzzzy{zz{{{{|z{|{z{zzz|{z{{{{{{zzzyz{zzzz{{{{z{|{zz{zzy{zz{{{{{|z{zzzzzz{{{zz|{z{zy{{zyzz{{{{{{{zz{zyyzy{z{{{zyzzzyzzzzyyzzzzz{zyzzxyzyyyzzzzzzyzyzyyzyyzzzzz{zz{yzyyyyyzz{{yzzzzyzxzyyy{z{{zzz{zyyyyyyyyzz{yzzyzyyyyzyyy{{zz{zyyyyyyyzzyyzzyzyzyyzyzzz{zzz{yyzyzyzxzzxzzzzz{zz{yyyyxzzxzzzyz{zyyyyyzyzyzzzyz{z{zyyz{xzyzzzzzzz{zyzzz{yzzzzzzy{zzyzyzzyz{{{{z{z{zz{zzz{zz{{yzzz{zzzzyzzyzz{zz{z{{yz{zzzzy{zzyz|{zzzzyzzyyzz{z{{zzzzzzzzzz{{zz{z{z{{{zzz{y{{{{z{{zyzyzz{z{zz{z{z{zz{{zzzz||{yz{{{zzzz{zzz{{{{{{|{{zz{zyz{zz{{{{|{zz{zzzzzz{{{|||{{zz{zzzz|{|{{z{z{zz{z{zzz{{{{{{{{{{z{|{z{{z||{|{zzzzzzz{z{{|{{|{{{zzzzzz{{{{{{{{yzyyzzzyzz{{z{yxzyzzyyyyzz{zzyzzzzyzyyyyyzyy|{{z{zyyyzzyzyyzz{{{zy{zyyyyzzzzzy{{yzzyyyzzzzyzy{z{zxyyyzyyzzzzy{z{zyzyy{xzzyzzzzzzzzyxyzzzzzzzzzzzyyyyyzzyzz{zz{z{{yzyyyyzzzzz{zzzyyyyyyyzzyzz{z{{zyyxyyzxyzyz{zz{yzzyxyzyzzzz{{z{yyzxzzzy{zzzzyz{{yzyzzzzz{{zyzzzzy{zzyzzyzzzz{z{zyzzyyyzz{zzz{{{zzzzyyyyy{y{{{{{y{zzzzyzz{zzyz{zyzzz{yzzz{{zzz{zz{yyzzyzz{{{z{{{zzzzyzzzz{zz{{{{zzzzzyzzz|{{{z{|{z{{zyzzz{{{{{{{{{y{{zzz{{{{|{{{{zz{zzzzz|z{{{{{{zz{zzz{{z{|{{{z{zzzzz{{z{{{zz{z{{{z{zz{{{{{z|||{zyz{{{z{{{zz{|{|z{{zzzz|{z{{{{z{z{zzz{zz{{{zzy{yzyyyyyzyyzz{{z{yzyzzyzyzzzy{zzzzzzzyyxxzz{yzzz{yzzzzyyzzzzyyzzzzzyyyyyxzyzzyzzyyzyxyzyyzzzzz{zzyzzxzyyzzz{yzzyyy{zxzzyy{zzzzzz{xyyyzyyyz{zzzzy{zyyzyyyzyzzzzz{{zzyyyzyxyyyzzz{zyyyyyzyyyz{yyzzzyyzyyyyyyzzzxzzyzyzyyzyyz{zzzzzzzzyyzzzyzz{zzzz{yz{zyzyyzzz{{{yzyzzyxzyyy{z{zz{{yyzzyyyyz{yzz{zzzzzzzyzzxz{zzz{zzzzzzyy{z{{zy{z{zz{zzzzz{z|z{{{{zz{{yzzz{{zzzz|{zzyzzyzyz{{{{{{zz{zyyzzy{{{z{|{{zzzz{|zz{{zz{z{{zz{zy{{{z{|{{z|{{y{{zzzz{z{{{{{zzz{{zzzz{{{|{{|||zyzyz{{{zzzz{{{z||yyzzzz{zzz{{{zzz{zzzyz{{{zz{z{y{yzyzzzzz{zzy|zzzyxyzzy{zzzzz{zzzzzyzzzz{zz{z{{zyyzyzzzzzy{zz{zzzyyzyz{z{{zzz{zzyyyzzzzz{{z{z{zzzyzxyyzzzzzz{zzyyyxyzzzz|yz{zy{zzyzxzyyzz{z{zzyzyyyyzzyzzz{zzzzyyyyzyyzz{y{z{zzzyzzzyzzzzzzzzyzyyzzyzyzyz{zzzzzzzyyyzyy{{z{{zyzy{yyzzyzzz{y{zzzzzzyyyzzz{{zy{{zzzzyzyz{z{{z{{{zzzzzzzz{{{z{{z{{zyz{yzzzz{{{{{|{zyz{zyz{{zzzz|{z{zz{zy{z{{zz{{{zzzzzzz{zz{|{{{z{zzz{{yz{zz{z{{{zzy{{yzzz{z{{{zz{zzzzzzz{|{{{{{{zz{z{{|{zz{{{{|{{{{zy|z{{|{}|{{|zz{{zzz{{{||{|{z|{zzzzy{{|z{{{||{zzy{{z{{zz{{|||{{zz{zzz{{zzz{|zz{z{yzzyz{{|{|{|{zzzz{zz{{zz{zzzxzxyyyyy{zzz{z{{yzyzyyzzy{zz{{{{yyyzzzyy{yzz{{{{{yyzzyzxy{{{zz{zzy|yyyzyzzzzzzzzzyzzyzyyzz{zyzzzzyyzzyzzz{z{{zzzzxyzzzz{zzzz{|z{zzyzyyyzzzzzzzzzzzyyyzy{zz{zzzz{yzyzzzzzyzzz{{{{yzyyzyyzzzyzzzzyz{yyzzyyzzzzzzyz{zyyzyzzyzy{z{z{zzzz{yyy{zz{{{{zyzzzzz{{{zz{z{{{yzzyzzzyzzz{z{{{zzzz{zzyzz{zz{{{{z{xzyzzzz{{z{{{{zz{zyzzz{zz{{|zzz{zyyzzz{{z|z{{zy{zz{zzz{z{z{{{zzz{zyzzz{{z{|{|{{zy{z{{{{{{|{{{{{{z{{{{{{||{{|{|{{zyzz{{{{z{{|{zz{{{z{{{||{{|{{{{z{zz{{z{{{{z||{zz{{zzzz{|{{|{{zz{zz{zz{{z|||{{{{zzz{zz{{{|{{{{zzz{zzzzz{{{{zz{yzyzyzyzyyzyzz|zyzzxz{zyzzzzz{z{zzxyzzzyzzyzz{{zzzzzyzyzyzy{yzzz{{zyxzyyzzzz{{zzzzzyyzzyzzzzxy{zyzzzyyyzzzzzzz{zzyzxzzyzzyz{{yzzzzyzyzyyz{zzyzz{zyzzxyyzzyzyzzy{yzyxyyyyyzz{zz{{yyzzzyyzy{zzz{zz{zyyzzyyyzzzzzzzzyzzzyzz{z{yz{z{zzzyzyzzzzzz{z{{yzzyyzyyz{{zzz{zy{zyyzzz|z{zz{zzzzzzzyzzy{{z{{{z{{z{{yzyzz{z{{{zzzzzzyzzz{{zyzz{zyzz{zzzzz{{{|z{zzz{{z{{{|z{z|{{zzy{yzzy{{|{{{|zz{zzzzzz||{z{zz{zzzz{z{zz{{z{{{{|{zzz{{zz{{{z{|{{{zzzzzz{{{|{{{{{yz{zzzz{zz{{}{{{z{zzzzzzz|{{z|z{z{z{{{{zz{{{{{|{z|zz{yz{{{y{{|{{zzy{yyz{{{z{zzzxyzyyzxxyzzyzyz{zzyyyyyyzyz{zz{zzxyyyyzyyzzyzzzzzyyyyyyzyzzzzzzyyzyyyyyyzzzzyzzzzyzxzzzyzy|xyzzzzzzxxyyyyy{zzzzzyyzyyyyyzyz{zzzzyzyyyyzyyyzyz{zzyyxzy{yyyzzzyzzzzzzyyyyy{yzzzyzzzzyxyyzxyzzyxzyzzzzyyyzzyzz{y{{zyyzyyyyyyzzyzz|zzzzzzyyzzzzzzzzzzzzzyyzyzzzzz{z{zzzyzyzyyz{{{z{zzzyyzyzzzz{z{{z{|zzyzzz{{zzzzzz{zzyzzyzzzzzzz{|zzzzzz{yz{z{{|{{zzzzz{zzz{{z{z{{{zzz{yyzy{z{{z{{zz{zzzyyy{z{z{z{|zz{{zz{z{{|{{{{{{{{zz{zzz|{{{{zzzz{zzzy{{|z{z{z{zzzz{yzzzzz{zz||{z{zy|z{z{z{{|{{z{zyzzz{z{{{z{{{{{{z{yyz{{z{{{{zzy{zyyzyz{{z{zzzzzyzyyyzzz{y{{zzyyyyzzxyyyzy{yzzyzyyzzzyzyzyzz{zyyzyyyyzzzzzyz{zzyyyxyzy{z{z{zz{yzzyyyzyzzyzz{{zzxzyyyyxzz{y{y{zyyyxyzzyzyzzzzzzyzzzyyyxzyzzzz{zzzyzzyzyzyzz{zzzyzyyyyzyzzzyzyz{zzzyzxyyzzyxzzyyy{zyzxyzz{zzz{{zzyyy{yyzzyz{z{{zyyzyzyzyyzzzzz{{yzzzzyzz{zyzzzz{zyyzzyz{zzzzz{{{zyzzzyzyz{zzz{{zzzzyyyzz{z{z{z{zzzzzzyyzz{{zz{{y{{zzy{{{zz{{{{zzzzzzz{zy{{z{z|{{zz{zy{yyy{|{zz{zzyzz{zz{{{{{{{{{yzz|zz{zz{{z{{z{{zyzzzz{z|{{{{||{yzzzzy{{z{{z{|{zz{z{{zzz{{{{{{{{{{z{yzz{{z{{||{{yzzyyz{{z{{z{{zzzzzzzzy{|{{{z|||zzzyzzzzy|{{zzzzyxzyyyyyzzz{zzzzyyzxyzyz{zz{|z|zyyyyyzyzzzzyzz{yzzyzyyyz{z{yyz|yyzyyyzyzyyyzzyzzyzyyzzzyyzy{{yyzyyyyyyy{y{yzzz{yxxzyzzzyy{{zzz{yxyzzyyyzzzzzz{zzyxyyyyyzzzz{zzzzzzzyyzzzzz{z{zz{zyyyyyyzzzzz{zyy{yzyxyyyzyyy{zyzyyzzyyyzzz{yz{zzzzyyyzyxz{zz{zzyyzzyzzzz{zzz{{{zzzzzzzy{{zzzzz{yzyz{yyyz{zz{|z{zyzzzyzz{y{{zz|zzzzz{yzy{z{zz{z{{zz{zzz{z{{z{|z{zzzyzzzzzzzzz{z|{zzz{zzz|{|z{z{{zyyzyzzy|zzz{{{zz{{yzz{zz{{{{{{|{yzz{z{z{|||{z{|{{zz{{z{z{{{{{{z{zzz{zzz{{{{{{{{|{z{{|zz{{{|z{{z{zzzz{{{|{{{{{|{z{zzzzzy{{{zz{zz|zzyyzzzzzy|zzzzzyyxzyyyyyzyyz{zyyyyzzyyzzzz{zz{zyyzyzyyzyzzzzz{yy{yyyzyy{{z{yzz{zyxyzyyz{{zzzzzyxzyzzzyz{zzzzzyyyzyyzyy{y{{zzz{zyyyyyyyzyzzy{{yzyzyzyyzyzzzyzzzzzzyyyyyz{yzzz{zyyyyxzyyzzzzzz|{zyyxzzyxyzzzzzzzzzyzyzyy{{yzzz{zzyzzzyyy{{yzzz{{{zzz{zzyz{zzzzz{{yzy{zzyz{z{{{{{yzzzyyyzzz{zz|zzzz{zzyzzyz{zy{{{zyzyzzz{zz{zzz|zzyyzzzyyz{{z{z{yzzzyzz{z{z{{{{{{zz{zzyzz|zz|z{{|{zzz{yyy{{zz}||{{zz{zyyzz{{{z{|{{zz{zzzzzz{{z|{{|yzzzzzy{||{{{{{{zz{zzy{{{{z{{{zzyz{{zz{{|z{{{{{{{{z{z{z{z{{{{|zzyzzzz{zz{zz{|{{{{{yyzzyz{z|z{{|z{yz{{zzzz{{{{{zzyyzyyzxzz{yzzz{zzyyzyyxyzzzzzz{zzyzxxyzzzzzzyzzyyzxyzyzzzzzzzz{yzzyyyzyzzzzzzzyzyyyyyxyzzyyyzyzzyyyyyyyzzyzzyzzywyyzyxzzzzzyzz{zxyyyyzyyy{zzzy{yzyyyyxyzzyzzzz{zzzyyyzyzzzzzyzyyxxyyxxyyzyzyzzzzzyxzyyzyzzzz{z{yyzzyzyzzyzzz{zzzzzyyyzyyzzzzz{zzyzyyzzzzzy{zz{{zzyzyxyy{{{y{zzzzzzzyzzzzy{|z{zzzzzzzyyz{zzzzz{xyzzz{yzyy{{{{{{{zyyzzz{z{{{{{{{{zz{{zzzz{z{zzz{{zyyyzzzz{{{z{{{{{zzzz{{zz{z{{z{{{zyz{z{{z{z|{{{{{z{z{zzzz|{{{{{|zz|zzz{z{{||{{{|zyzzz{zzz{zz{|{|{{{{{zz{|zz{z|{|y{zzzzxzz{z{{|z{z|z{zzz{zzz{{z{{zzz{{yzzzz{z{zyzzyzyzyyyzyzz{zzzzzyzyyzzzzzy{zzyzzyyyyyy{yzzzz{yzzzyzyyzyz{zyy{zzzzyyyzxzzyzyzzzzyyyyy{yyyzyz{zzyzyyzzyyzzzzzzyzyyyxyxyyzyzzzzzzzzyzyyyyzzzzyzzyyxyzyyxxyzzyzyzzyz{xxyyxyyzyzyzzyyyzyzyzzzzyzzyyyyyxyyyzyzyzz{zzyyzyzyxxzy{yz{zzzyzzzyzxzz{zzzzzzyzyyyzyzyzzz{zzzzyzzyyzz{{yzzz{yzzz{yyzzzzzy{{zzz{yzyzyz{{z{z{zzzzzyyzyz{zzzz{z{{zyyyzz{zz{{{|{{zzzyyyz||{{z{z{zzzzyzzzzz||zz|z{yyz{zzzz{{{{{{{zyzzzzzz{{y{y{z{zz{{yzz|{{|{{{{z{{z{zz{y{{{|z{{{zz{{{{zz{zyz{{|{{{zzzzz{{{|{{{z{{z{z{z{{{|zz|{{{z{zz{z{z{{{{{{{y{yyzzyzzz{{zzzyyzzxzyyyyzzzzzz{{zzyzzzzyzzzzzzzzyzzzyyzy{zzyzyzzzzyyzyyyzz{zzz{zyzyyyyyxzzzzzyz|yyzyyzzzz{zzz{zz{yyxzyyyzzzz{zzzyzyyyzxyxzzzzz{zzxyyyxyxzzzyyz{zyyyzyyyyzyzyzz{zyzyyyxyyzzzzzyzzzyxyzz{xy{zyyzzzzzyyyyzzyzyzyz{zyyyyyyzyzz{{{y{{zyyzzyzzzz{zzzzzzyzzyyyyzzzzz{zzzz{zyyzyzzzz{{{zzzyzyyyyzzzy{zz{yyyzzzzyzz{zzz{yzzyzzyyz|{{{z{{{{yyy{zzyz{{z{{z|zz{yzzy{{{zzz|{{zzyzzzzxy{{{{{{{zzz{zyyy{{zz{{{{zyzzy{zz{{zz||{{|zzzzzzzzz||{{{{{z{zz{zz{{{{{{|{{yz{zzz{{{{{z{{|{{zyz{{{{{z{{|z{{zyzz{zzz{zz{z{{zzz{yyyzy{{{z{{{zz{yzyzzzzzz{zzzyyzzzzzyzyz{zy{zzzyyzzyzyzzyyz{{zyzyyyyxzz{zz{{{zyzzyyyyz{zzy{z{z{yywyxyyzyzyzz{yyyzyxyyzz{zzzzyzyzyyxzxzzzyyzzyzyzyyyzyzzyzy{zzyxzyyyzzyzzzzyz{zzzzzzyzzyz{zyzyzzzzyyyzzzyz{zz|zyyyzzyzzy{zz{{zzyyyzxzzz{{zz{z{yyzyy{yy{zyzzz{yzzyzyz{zyzzzzzyyzyzzzyzz{zyzz{zzzzyyzzyz{{zz{z{zzz{zyyzyzzzzzz{{zzzzyyyyzzzzzzzzzzyzzzzyz{zzz{{zzzz{zyzyzzzz{z{zy{{yzz{z{{z|{z{{{zzzzyyy{{{z{{zzzzzzzzzzz{y{|{{{zzz{zzzy{{{{{{|||zzzzzy{z{|{{{|{{z{zz{yz{z{{z{|zzzyz{zz{{|{{{{{{{{z|zzzzz{{{z{{|z{z{{yzz{{{{{||{{zz{yzzzz{{{z{{{z{{zzzyyz{|zzzzzyyyyyyxzyyzzzzzzzzyzyzzyzzzzzzzzzzyyyzzyzzz{z{{zzzzyzyyzzzz{{zzzzyyzyxyyyzzz{zzzyzzzyyyyzzzyy{{zzzyyyyyyzyz{zz{zyyzyyzyzzzyzyz{{yyyyxyyzyzzzzz{zyzyyyyzyzz{y{z{zyzzyyyzzzzzzz{zzyyyzyyyy{{yyz{z{zzzzyzzzyzz{z{zyzyzzyyzy{yzyz{z{zzzzyyzzzz{zyzzz{zzzzy{zzzy{z{{zzyyzzzyzz{z{yzz{zzzzzzyzz{{{{{{zyzzzzzyy{z{{zz{{zz{zzzyzz{{zzz{zzzzzzyzz{{{{{|{{z{yz{zz{{{{{{{{{zzz{zyzzzzz|{{|zz{zzzz{z{|{{{{{{{zy{z{{zz|{{z{|{{z{{yz{zz|z{z{{{{z{{zz{z{{{|{{{{{zzzz{zzz{{{{{||{{z{z{zz{z{|{{||{zz{z{yz{z{{z|{zz{z{{zzzzzzz{{{{{{{zzzzy{z{zyzyzyzyzzyyyyzzyyzzzzzyyyyyzy{zzzz{zzyzyyyyyzzz{{{zzzyzyzyz{yzzyzz{yzzyyyzzy{zzzzzz{zyyxyzyy{zzy{zzzzyyyyxyyz{zzzzzyyyyyzyzzzyyyyz{zyyyyyzzyy{zzzzzz{yzyyyyyzzyzzz{{zzzyyyyxzzzzzzzzzyyyyyyyyyxyzzzyyzy{yyyyzzzyyzzzyyzyyzzzyyzy{z{{yzyzzyyyzzyzz{zzzzzyyx{yzy{zzz{zzyzyyzyyyzzzz{{zzzzz{yzz{{z{z{z{z{zyzzzyyzzz{z{z{zyyzzzyz{{zz{yzyzyyzz{zzzz{{{{zy{zzzzzzz{z{{z{{zz{zzzzzy{{{{{{zzzzyzzzz{z{{{z|{z{zzz{{zzzzz{|{|{zzzy{{zy{{{{{|{{z{zzzzz{{z{{{{{zzzzzyzzz{{{{{|||{zz{zzzzzzzz{{{z{{yz{zy{{{zz{{{zy{{zyzz{{{zz{{zz{zyzz{yz{{{zzzyzyzyzyzzz{zzyzz{zyyyzyyzzyyzzzzz|yyzy{yy{zz{{{zz{yyyyzyzzzz{yzz{zzzyyyzyyzy{yzz{{zzyyyzyz{zzz{zzyzzyyyyzyzzzzyzzzzyyzyyxzyyzzzyzz{zyyyyyyzzz{z{zzxyyyyyzyzzzzzyzzyzyyyzzzzz{zzz{yyyzyzzyz{zzyz{{zzzyzyzxz{yzz{yzzyzzzzyyzzzz{zzzzyzzzyyyzzy{{zzzyzzyzyzyzzz{z{{{z{{zzzzz{{z{yz{{zyzz{zzyy{{{yz{yyyzzyxzy{z{{z{{{zzzz{yzzz{{yzzzzyzzzz{z{zzz{{{{{zzzzzzzzz{{|{{|{zzz{zzzz{z{z{{{{{zzzzyzy{|{zz{|{{zz{z{z{z{{{||{{{z{{|{zz|{{z{{{{zz{{zyz{zz{{{|{z{yz{yzy{{{|{|{{{{zz{{zzz{{{{{{{|z{{zzzz{{|{{{{|{{{{zz{z{z{z{|{|{zzzzzzzyz{|z{z{yxzyyxyzyy{zyzzzzyzyxyyyz{{zzyy{z{zyy{zyyzzzzz{{zyzyzyyzyzzz{yy{zzzyyzyyyzyzyzzz{yxzzyzyxz{{zz{z{zyzzzxyyzzz{yz{zyzyyzzzyzyz{yzzzzzyzyyzzyz{zzz{zzyzzyzyzzyzzzzzzzyy{yyxxzz{zzzzyzzyyyyyyyzyyzzyzyzyz{yyyz{zyyz{{yzzyyyyxz{zz{zzzyyzyyzzz{zzzzzz{{zyyyyzzzz{zz{z{zyzzxzzzzz{zzzz{zzzzzyzzzz{{{z{zzy{yzzzzzzz{zzzzzzzzzzzzz{{z{z{zyzzzzz{zz{zz{{{{zy{zzz{zz{z{{{{|{{{{zyzzzz{zz{{{zzzzzzz{{{{{z{{{{{zzzz|{z{{{{{z{{z{zz{zzz|{{{{|{zzz|z|zz{{{|z{{{zzz{z{{z{z|{{{||{zzz{zz{{{{{{||{zzzyzz{z{{{{zz|z{z{zy{zzz{zzz{|zz{zz{zzyzz|{{zzzyyyyyxyyzz{yzzz{yyzyyyyy{zzz{{{zz{yyyyzx{zz{yz{zyyz{zyyyz{zzz{{{zyzzyyyxz{zzyzzzzyyyyyyyyzzzy{{yyyzyzxyyzyzyy{zzyzzzzzxy{yz|yzzzyzyzyyzyzzzy{{zzzzyyzyzyzzzy{{zyyyyyyyyyyz{zyz{zzzzzyyyyyzyzzzzzyzzzyyyyyzzzz{yzzyyyyzyyyzzz{z{zyyzyzxzyz{z{z{z{zyzyyyyyzzz{z{z{zzzzyyzzz{zzzzzzzzzy{yzz{zz{{zz{{zzyzyy{{zzzzz{zzyz{zyxy{zzzz{z{z{zzzzzzzzz{{{{{zyzzz{{y{{z|{{{{zy{zzzz{{{{z||{{{yz{{{zz{|{{{{{|{zz{zzzzz{z{{zz|{zzzy{zzz||z{{|||yzzzzzyzz{|{{{z{zz{y{zzz{{|{{|{{zzy{zzz{|{{{{{{{zzzzzzz{{yz|{z{|zzzz{{z{{{z{{z{zyzzyzyzz{zyz{yzxzyyyzyyzy{zyzz{zyyzzyzyyzz{z{z{zzzyyzyzz{zzz{{z{zzyyyzyzz{zzyzzzzzyyxzyz{z{{{y{zzzyzyzyy{zz{z{{zyzyyzzzzz{{zzyzzzzyyyyyyyyz{z{zyzzyzyzy{zzz{z{yzyyyxyxzzzzz{zzyyzzyyyyzzz{yzz{zxyyy{yyyyyzyzzzz{zzzzyzyz{z{{{{zzyzzzzyyyzzzzzzzyzyyzyzyzzz{zz{{zz{yyyzzzzzyzzyzyyzyyzzz{zz{{z{{{z{{zyzxzz{{zzzz{zzyzyzyzzzzz{{zzz{zzzzz{{{y{{{zz{zyz{{zzzz{|{{{zzzzzzzz{{{|z{|{zzz{z{{zz{{{{{z||zyz{zzz{{{{{z{z{{z{{z|{{||{{{{||yzyyzzz{|{|{||{|zzz{yy{z|{{y{{{zzzzzzz{zzzzz{|z{zzzzzzz{{z{{{||{{zz{{zz{{{{{{{{{z{zz{zz|{{{zz{|zzzyzzzyz{{zzyz{zyyyyzzyyzzyz{zzz{yyxzzyy{zzzz{zzzyyyyzyyzyzyzyyzyzyzyzyzzyzzy{yyyzyyyyyy{zyyzz{yzyyyzzyxyzyzzzzz{zyyyyyzzzyyzyzzxyyyyxyy{zzzzz{yyyywyyyyzyzzz{yyyyxyyyyyz{yy{zzzyzyxyyyzzzyzz{yzyzyyxyyyzyzzzzyyzyyyxyyxzzyzzzzyyzyy{yyzzzyyzzzz{zyyyyyzyz{zzzzzyzzzyzyzzzy{zzzx{zzyzyzzzzzzz{zyzzyzyzyzzzzzzzz{yzzyzzyz{z{{z{{zyyzzzzz{{zyzzzzzzzyzyzzz{{{zzzzzzzzzz{y{zz{{z{{yyzzzzyyzz|z{z{z{y{z{z{zz{zz{{{zzzz{y{zzy|{{{|z|{zzzzzyzy{{z{{{{|zzzz{zz{{zzz||{zzzz{yzz{z|{z{{{{{yy{zzz{{{||z|{{{{zz{z{yz{zz{{z{y{zz{zyzzz{{zzzz{{zzzzzz{{{{{zzzyxyyzyyy{zzzyz{zyyzyzyyzz{z{{{zzyzyyyyy{zyzz{z{yyzzzyzyy{z{zz{zzzyyyzxx{zzzzzz{zyzx{yyzzzzxy{zzzyyyyyyyzzzyyzz{yyzyzzyy{zyzzz{zzyyyyyzyz{{zzzzyyyzzyzyzzyzyzzz{zzzzyzxy{zzyz{zzzyzzyxzxzzzzzyzzyzxyzyzyz{zzzzzzyyzzyyyzyzyzzy{zzzyxzyzzy{y{zz{{zyzzzzzyzz|zz{{{zzzzyyzzzz{zz|{zzyzzyz{zyzz{{{zzzzzyzzyyzzzz{{zzzzzzzyyzz{{zz{z{{zyzzyxy{{|zz|{zzz{{{zyzzzzz|{{|zyz{yzyyzzz{zz{{{zzzzzzz{|{{z|{{zz{zz{{{{z{{z|{{{{{zz{zzz{{{|||{zy{{yzzz{{z{z{{|{zyzzz{z|zzz{{{||{{zz{{{|{|{{z{{{zzz{z{{{z{{{|{{{z{{{z{z{{{{{{{{zz{yyyz{{|{zz{z{yyyyzzxxyz{yyzzz{yyyzyyxzzzz{zzzzzyxzzyzzyzyzz{zzyyzyzzyzzzyzzzz{yzxyzyyyzzzzzz{zyzyyyyyyyzyyzzyzzzxxyxzyzzyzz{zzyzyxzyyzyyzyzyzyyyzyxyyyyy{yzzzzyyyzyyzyzzyy{z{yyyzyyyxyzyzzyzzzzyzyyyyyyz{zzzyyyyyyyzyxzy{zzzzzyyzyzzyzzzzzyzzyzzzyyzyyzzyzzz{zzyyyyzyzzyz{zz{zzzyyzy{{zyzzzzyzzyzzzyzzz{zzzzzzzzzzzzz{{z{{{{yzzyzyzzyzz{{z{zzzzyzzzzzz{{z{{|{zzzzzyzzzz{{z{{{{zzzzzzyzzzz{{{z{zy{zzzyz{z{{z{{z{{zzz{z{{{|{{zz{z{zzy{zz{{z{z{{zz{zzz{{zz{{{{{zzzzyzzz{|{z{{{{zz{z{zzzzzz{z{{{{y{zzzzzz{|{{{{{{zzzz{{{zz{{zz{{{{zzzzyzzzy|z{zzzyyyyxyzyyzzzyzyzyxyyxyyzzzzzzzzzzyzyyyzyzzyzz{{zyyzyyzxyyzzzyzzzzyzxyyyxyyzzyzyzzyyyyyyxyzzzyzzzyxxxyxyyzzzyzzzzzyyyyzyyzyyzyzy{yyyzyyyzyzzzz{{yyzzxyyyyyzzzzzzzyzzyxzyyyyzzyz{{yyzzyyyyyzzzyz{zyzyzzyyyyyzyz{zzyyyzzyyyzzzyyzzyzzyyyyxyxyyyy{{zzzzzyyzzzzzzzz{zzyzxyzyzzzzzy{z{yyyyzyyxyzzzy{{z{yyzy{yy{zz{{z{zzyzzzzyyzy{{zzzzzz{zz{z{zzz{{z{{zy{{zyzzzzz{{z{zyzz{zyzyz||{{{{zyyy{z{yy{{{z{{{|zzzyzzzzzzz{y{{||zzzzzzzy|{zz{|{{z{z{z{z|zz{{z{z{zyyzzz{zzy{||{{{{yzz{z{z{z{{{{z{zzzzzzz{{z{{z{z{yzzyz{y{z{z{{{zzzzzyzyyz{zzzzzyyyyyyzyyz{zz{zz{zzzyyyyyxyzzzzzz{yzzyyzyzzzzzzyzyzzyzzyzz{{yzzz{zzzyzyyy|zzzx{z{zy{yyyzzzzz{yzzzzyyyyzyyzzzyyzz{zzyyzyyyzyzzyzzyzyzyzyyyy{yyzzzzzzzyyyzzzyyz{zzyzzyzxyyxyzz{xz{yzyyyzyyyzyzzzzyzzxyxzxyxxzzzzzzzyxzyxzxzz{yzzzz{zyzyzyzzz{zzz{zzzzzyyzz{zzzzz{{{yzzzzyyxzzzzz{{zzyzxzzyyz{yzz{{zz{zzyzyzz{{zzzzz{yzyyzxzz{{{z{{yzyzzz{z{yz{zzz{zzzzyzyzyz{z{zzz{yzzzzyzz{{{{{{zz{yzzzzzz{{{{zz||{{{yz{z{z{{{{z||{{zzy{{y{{{{{{{{|z{{zzzz{{{|{|z{{yz{{zzz{z{{{{{|zzzy{yyy{{{{{{|{zzyzzyyzz{z{z{{{{zzyyyz{{|{{z{z|zz{yyzzyz{zz{zyyyyyyxyzyyyyyzz{zyyzyzxyyyzyzzz{{yyzyyyzyyzzzzz{{yzyzzyxy{z{zzzz{{yyy{yyy{yyzzyzzzyyxzyyzzzzzzzzyzyzxyyzyyyzyzzzzzyyyyyzyzzzzyzz{zyyyyzyy{yzzzyzyyxyyyyyyyzzzzz{yyyyyyyxyyzzzy{{zzyyxyyyyyzzyzz{zzzzzzyyyzzyyzz{zyyzzyyzyzy{zzzzzzyzyyyyzxzzy{{z{zzyyzxzyzzyzzzzzyyzyxyyzzzz{{zz{zyzyzzzyyz{{{zzzzyzyzyzzz{{zz{z{zzzzzyy{zzz{zz{zzzyyzyz{{zz{z{z{yzzzzyzz{{{zz{{{zzzzzyxzz{{z{{|{zzz|{{yy{{{{{{{{{z{zyzy{z{{z{}{{{{z{zzzzz{|z{|zzzzz{zyzzz|{zzz|z{z{zzz{z{z{{{{{|{{zzzzzz{zz{{z{z||zz{zzzz{{{{zz{{zzyzzzy{{z{z{{zyz{yzyzyzzzy{z{yzzyxzyyy{{zyyyzzyzyzyzyyzzzzz{{{zyxzyyyyz{zz{zy{zyzzyyyzyz{{zzz|zzzxzyyyyyzyyzz{yzzzzyxyzz{z{zz{zyyzyyyyzzzzzzzzyzzyyzyyzyzzzzzzyyzyyxyyzz{zzzzzyyyyyzyyzzzzzz{zyzzzyxyzyzz{zyzzyyyzyyyxzzzzzzz{yyyyyxyyzzyyyzzyzyzzyzyyzzzzzz|zzyyx{z{zzzz{zz{{zyzzyyzyzzzzy{zzzyzzzzyyzzz{{{{yzyzzzy{zzzzzz{zzzy{zzyzzyz{zzz|zzyzzzyzzyzz{yzzzzzzz{zyyyz|{|{{{{yz{z{yzz{z{zz{{{zzzzzyy{zzy{{{{{yzzzzzzz|{{{{{{z{{zz{{zzz{{z|{{{yzzzzz{{{z{||{|{y{zzyzz{z{{zz{z{z{zzz{{{{{z|{{|z{{zzzzz{{{{{{z{{{zzzzz{{{{{{{{{{{zyzzzyz{{{z{|z|zzyzzzyz{zzz{zzyzzxyyyyyz{zz{zzyzyzxxyyyzzzzzz{zyzyyzyyzyzzz{z{z{xzzzyzxzzzzzzzzyzyyyzyzzzzzzzzyzyyzyyyzzz{yzzzyzyyyzxyy{zz{zzzyzyyyzxyyyyyzzzzxyyyzzxyyzx{yzzzyyyyyzxyzyzyzzzzyzyyyyyzzzzzyzzzyzzyyxzyyzyyzzyzyzzxzyyyy{xzzyzyzyyyyyzyzyyzz{zzzyyyzyyyzzzzy{{{yzzyzyyzzzzz{{zzzzzyzyzyzzzyy{{{zyzzyxzy{{yz{z{{zyzyyyzyzzy{{z{{zyyzzyzzz{zzy{zzzzzzzzzzz{z||{{|zz{zzz{y{zzzz{{{yzzzyzyyzz{z{{zz{y{{zyzy{{|{{z{{{y{zy{zz{{{{|{{{zzzzz{{yz{{z{{{{{yzzzzzy{{zz|{{{{yzzzzz{{{{z{z{{yzy{zzz{{{{yz{{|{z{zzy{zy|zz{z|z{yzy{zzyz{{{{zz{zz{{yyzzz{{z{zzzyyzxyyyyzzzyyzzzzyyyyyyyzzzzyz{{yzyxyzyxzzy{zzzzzzzyyyyyyzzz{y{zzyyyyyzxzzyyy{yyzyzyzzyyyzzyzz{zyzyyyyzyyyz{yzzyzzyyyyyyzzzz{zzzyyyzzyzyyyzzz{zzzyyyyyxzyzyz{{zyyzzyyyyyyzyzzzzzyyzyyyyyyyzz{z{zzzyyzxzyyzzzyzz{zyyzzzyyzzzzyzzzzxzyzyzyzzzzzzzzzyyzyyzzzzzzz{z{zyzyyzzzzzzzzzz{zyyzzxyyy{{{z{zzzz{zzzzz{{{zy{{|zzzy{zzz{yz{z{z{zzzyzyzzzzzz{z{{zzzyz{zz{zz{{{{{{yzyzyzzz{{{{{{{{zzzzzzy{{{zz{{|zz{zzzzzz{{{{{z{{zzzyzzz{z{}{{{|{zz{{zzy{z{{{|{|{zzz{zy{zz|{{{zz|{yz{{z{{{{|z{||zzzz{zzz|{{z{{{{{zy{yzz{{{|z{zz{{zzzzz{zz{{zzzzzyxyzyyyyyzzzzyyzzyxzyyyyzz{zyzz{zzyyyzzyyzzzzz{zzzyyyxyyzy{zzyy{yyyywyyyyzzxyzzzzzyyyzzyy{zzyzzzzyzyyxxyyzzyzzzyzxxyyzzyzy{yzzz{yyyxyxyyyyzyyyzzwyyyzzxyyzzyz{zyyxyyyyzyyzzzyzz{zyxyyyyyzyzyzzyyzzyyyyyyzzzyzz{zyyzyyzyzzzzy{z{z{zzyzyzy{zzzyz{{zyyyzyyzz{z{zz{zzyyzyzyzzzzzzzzzzzyyyyyzz{yzz{yyzzzyyyyzy{z{zyz{zzyyyyzz{zzz{{{zzyzzz{z{yzz{y{{{zzzzzzzz{{z{z{{{zzyzzzyzz{{{{{{{{zyyzzzzz{{{{{z{zzzyzzzz{{z{{{{z{yy{zz{z{{zzz{||zyz{zzzzzz{{{{z{{{zzzzz{{|{{{zz{{{z{{zy{{|z|{}}{zz{z{zzyz{zz{||z{zzz{z{zzz{|zzzz{z{{yyyzzzzzzyzzyyyyyxzzyyz{zyz{zzyzyxyyzzyzz{zzzzyzyzyzzyzzz{zyzzyyyyyyzyzz{z{{z{yyyy|yzy{zzzyzyxzzxzyzzzzzz{yyzzyxyzyzzz{yyzz{zxyyxxyyy{{z{{{zyyyzyzyyyzyzzzzzzyyyyzzzzzyzzzzyyyyyyyyxyzz{zzz{zyzxyyyyyzzzzzz{zzyyyyyyzzyzz{{zzyzzzzzzyzzzzzzzz{zyyyzxyz{zzzz{zzzzyyzzzyzz{z{{zzy{xyzyz{{zzzz{zzzzzy{yz{{{zzzzyyzzyyzy{{zzzz{zzzyzzzzyzzzzz{zzzz{yyy{zz{{{{z{zyzzyz{zzz{zzz{{{{zy{zzzz{z{|zzzz{{{{{zz{||{{z{{z{zyz{z|z{{{z{z{zz{zzzzzz{{{z{|{{{z{{{{zz{{|{z{z{{zz{{{yzz{{{{{z{{yzz{zyz|{{{{{{{zzzzzzzyzzz|{||{z{zzz{zzzzz{z{{{{yzyzzyz{zz{{zyzyyyyxyzyzzzzzzzzyzyzzzyzyzzzz{z{yzzyyyyyzzzz|zzz{yyzzyyzyzzzzzz{zzyyyzyyzzz{zzz{zzyyyyzzyz{zzzzyzzyxyzyyyzzzy{zz{zzzxzyzyyzzz{{{yyzzzyzyzzzzzzyyzyzzy{yzyyy{z{zzzzzyzzyyzzz{{z{{{yzyyyyyzyzzzzzzzyyxzyyyzzyyzzzzyzzyzzzyzzyzzyzzzzyzzyxzzzzzzz{{yzzzzzzy{yyzz{zzy{zzyzyz{z{zz{{zzzyzzyyzzz{yz{zz{zzyzzzyyz{z{{{{zzz{yzyz{zzzz{z{zyzyzyzyzzz{z{zzyzzz{y{{z{{z{|{{{{z{zyzyzz{{|{zzzzzy|z{z{{z{{{{|{{{yz{zz{{{{{{{{{zzzz{zzz|{|z{{|{z{{z{{z{z{{{{|{{zzzzzz|z{|z{{|z{zz{{zz{{|z|{{|{zyzzz{z{{{|{zz{|{zz{zy|zz{z{{{{z{{zyzzzy{{{zzzz{yzzyz{yyy{zzy{zzyzxzzyyyyzzz|zzzzyzyzyxz{zzzzz{zyy{zzyzyz{yzzzzz{yzxyyyxzzxzzz{zzyzzzzyyzzzz{zzzyzzyyzzyzyzyzyz{yyzyzyx{yz{zzz{{zyyyzzyyyzzzy{zzyzyzyyyzzzzyzz{zzzzyyyxyy{z{zzz{zyzzyyzyyzzyzzy{yyyyyyyyyzzzzzz{zzyzzzyzzzz{zz{zzzyyzzyzz{{yy{z{zzzzyyzyz{zz{{{{yzzzzzzyzzz{zzzzzzyzzyzzyzzz{{{zzyzyyzzzzz{zzz{zzzzzzzzzzzz{z{zzz{zz{z{zz{{{{{{{zzzz{zzz{{y{{{|{zzyz{zyyz|{{{z{z{z{zz{zz{z{{{{|{|zzzz{{z{z{{{{{|{z{zz{{{{}{{{z{{|z{{zzzz{{{{z{z{{zzzyzzzz{{zz{||{{{z{zzz{{z{{|{{{{{{zzzzy{{{{{|{{yzzzz{z{{{z{{|zz{{{{zzzzz{{{zyzxyzyyyyxz{{{yzzzyzyyxyzxzyzy{z{|zyyzyyzyyzzzzzy{zzyzzyyxzz{zz{zzyzyxyyzxzzzzzzzzyyyyyzyzy{zyzzyzzz{yxzzzzyyzzz{{zzyyyyyyyyyyzzz{yyyzzxyyyyzzzyzzzyyyzxyzyy{zzzz{yzzyyyyyyzyyyzzzzyzzyyzyzyzyy{zzzzyyyyyzzyzyyzz{xzzyyzyyzzyzz{zzzzzzyyyzz{{z{{zzzyzzzyyyzzzyz{yzyyzyyyyz{z{zz{{zyzzyyyzyzzz{zzzzyyzzyzyyz{{zz{zzzzzyzzyxz{{zzz{zzz{z{zzyyz{{zzzzy{yyzzzz{zz{zz{{zyyzzzzz{{{z{{z{zzzz{zzy{{{{z{{{zz{zzzz{z{{{{{{z{z{yzzz{{{{{{{{|{z{z{yzz{{z|{zzz|zzzyzzz{{{z{{||{zzz{{zz{{{z|{|{{{zzyzzz{{z|{{{{{zzyyz{yz{zzz{{|{zyyzzzy{z{{zyy|zzxyyzzyzzyyzzz{zyyyzxyxzz{zz{{zzzzzzzyyz{zzz{z{yyzyzyyzzzyz{zz{zxzzyzzyyzzzz{zzzzzzzyzzyzyzz{z{yyzzyyzyzyzzzyzzyzzyyzyzyyzzzzzzzzzzzyyyyzzzzyyzzyzzzyyzzzz{zz{zzxyzxxyyzzzzz{zzyyzyyzyzyzzzz{{zzzyyzyzzyyzzzzz{yyyzzzyzyz{zyzzyzz{zzyyzz{yzzzzzyzzyyzzzzzzzz{z{zy{yz{zyzzyz{{zzzy{zyzzy{{zyyzzzyzzzz{zzz{z|z{|zzzyzzzzz{{{zz{zzzzzxzzyy{{z{{z{{yzzzz{zzz{z{{z{{zyz{zzzz{{{{{{{z{yzzzzzz{{z{|{||z{zzzz{{{{z{z|zz{{zzzzyzz{{{{z{{{{z{{z{z{{|z{z{{{zzzzzz{{{{{{{{||{{zy{z{|zz{{{||{zzz{{zz{z|zz{||{zyzz{yzy{z{{z|{z{{zzzz{{z{{{zzyyyyyyyyyy{zzzz{zzzyyzyxyzzzzzzzzzyzyyzzyzz{zzzz{zzzyzyyyyyzzzz{{zyyxyyyyyzzyz{y{yyzyzyzyzzzzzz{zzzyyyxzzzzzzzyzzzzyyzyzy{y{zy{yzxyyyzxyzyzzzzyzzzzyyyyxzyyzzzz{zyyzyxzzyy{z{{zzzzyzyyyzxyyyyzzzzzy{zyyzyxzzyz|z{yyzzy{yyz{zzz{zzzzyzyyyyzzz{zz{{{zzzzzyzzz{{{yz{yzzyyyyyzzzz{zz{zzzxzyz{z|zz{{zzzyzzzzyzzz{zzz{zzzyzzzyz{{zz{{z{zzzzzz{zz{{{z{{{zyzzzzz{z{zz{{{|{{zzyyyzz{{{{{z{{yyz{{zzz{{z{z{{z{{z{z{yy|z{{|{{|zzzz{zzz{{{{{{zz{{{zy{z{{{{|{{z{y{{zzzz{z{z{{|{{{{z{{z{|{z{{z{|{zz{y{{zz{{{{{{{{zzzyyzz{{|{z{|{{z{zyz{z{z{z{{yzyyyyxxzxzzzzzzzzyyyyzyyy{zzzzzz|zzyyyyzy{zzzz{{yyyxyyyyzyzzzzy{yzzyyyyyy{zzyzzz{yzyzzzyyz{zzyz{zzyzxzyyyzzy{z{zzy{yzyyxy{zy{zz{zyyzxyyyyyzyzzzzyyyyyyzxyz{{zzzzyzyzyyzyyyzzzzzzzzzyzzzyyz{zzyzzz{yzyyzyyyzzzyyz{yyzzzyyyzz{yy{zzyzxy{z{zz{{zzzy{zxzzzz{yz{zz{{z{z{zzzyyyzzzyz{|{zzzyzyzzyz{zzz{{yz{yzzyzzz{{zz|zzzzzzyzzzzzzz{{zzz{y{zzzz{{{{{{{zzzzz{{z{{zz{{|{y{y{{zzz{z{|z{{{{zz{z{zz{|{z{{|z{zzyzz{z{{{{{||{{zzyz{zyz{z{|{{z{yzz{zzz{{{z{{{|{zzy{zzz{{{zz{{{|zy{|{{{{{z{|{{|zz{zzyzzzzz|z{{{{{z{{y{zzzy{{z|{{{{yzzzz{{zz{yyzxzzyzyxyz{zzzy{yzzyyyxyyyzzzzzzzyzyzyyzyzz{zzz{{zyyyzyzyzz{z{y{zyzzzyyyxyzz{xzzzyyzzzyyyzzzyzz{zzyzyzyyyzzz{y{zzzzzxyzzyy{yzzyzzyyzzzzzxyzzyy{{yyyxyxyyzzzyy{zzzzzzxyzyzzzzzzzz{zyyxyyy{zzzzyzzy{{yxzyyyzzy{z|{zzyyxyyxzz{zzzz{zyyyzzyzzyzzzyz{zzyzzyy{y{zz{zzz{zyz{zyyyz{z{z{{zzyyzzyzzzzyz{{zzyzzzyzyyzz{zzz{zzyyz{zyz{z{zzzzzzzzzzzzyz{z{z{{{{zzy{y{z{{z{z{z{yzzyzzxz{{z{zz|zzxzzzyzz{{z{{z{|zz{zzzz{z{{z{{y{|yzyzzzz{{z{{|{{zyzzzyzz|{{z{{{z{{{{zzz{yzz{|{{|{{z{zzz{|{z{{z|{z{{zzzzzz{{{z{|{zzyzz|zzzzzz{z|{z{yyyyzyzzzzyzzz{yyyyzyxz{zzzyy{zyyyyyzyzyyzzz{zyxzxyzzyzyzzzz{z{{yyyyyyyzzzyy{{zyzxyyyyyzzzzzzzyyyyxzyzzyzzzyzzzxyyzyyyzzzyxzzzxyzyxyyyzyyzyzz{yzyxyyzyy{z{yyzzzyzyxyyzzy{zzzz{yzzyyyxyy{zzy{{zyyzzyzyzzyzyzzzzyyxyzyzyx{zyzzzzxyzyzzzyzzzzzzzzzyzyzyzzyz{zzz{{{yyyxyzyzyyzy{zzyyyyzyzyzzzz{{{{yyzzzyyyy{yzz{zzyzzyyyyyz{zzz{{zzyyyzzy{zzzzzz{{zzzzyzzzy{zz|z{zzz{y{zzyz{z{y{zz{zzzzzzyzzzzzz{{zzy{yzzzz{|z|{{z{{z{y{zzz{{{{{zzzy{yzyzz{y{zz{{|{{{zzzzzz{{{{{{{zz{yzzz{{{{z{z{|{zzz{{z{{{{z{{z{zzzzzzyzzz{{{{{|{zyzzzzzzzz{zzzzzz{zzyyzz{z|{z{zyyyyzyyyyzzyzyzz{yyyyyyzxzzzz{zz{yyyyzxz{zzzzz{z{y{zyyyyzzzzyzzzyzxyyyyx{zzzy{zzyyzxyzxxyzzyz{zzyyyyzyyyyyzyzy{{zyzzzyyyyyzzy{zyzyyyyyyyyzzyzzzzzzyzzyyzzzzz{z{yyyyxyyyyyzzyzzzyzzyzzyzyyzzyy{zzzzyyzyzyyzyzyzy{yyyyzzyyz{zxzz{z{zyyz{zyzzzzzz{z{yzxzyzzzzzzz{zzyzy{yzyz{z{zz{{zzyzzyyzyzy{zzz{zzzzyzzzzzz{zzz{{zzx{z{yyzz{zzz{z{zzzyzyz{{z{z{{zzzzy{yzzzyz{z{|{yzzzyzyy{zz|z{{zzzzyz{yz{{{z{{{{y{{z{zz{{zz{{{{{{zzz{zzzz|{{{{{|{zz{yzy{{zz{|{z{zz{zzz{y{zy{{||{{zy{{{zz|zz{{{{z{{zz{{zzz|{{z{{{{zzzyzzy{zz{{{{{z{zz{zzz{zzzzz{zzyyyyyyyzzzzyzzzzzzyyxyyzz{yzz{{zzyzyyyzzzzzzz{{zyyyzzyzzzzzzz{zzyyyyyyxzzzzzzy{yzzyzyzzyz{{zz{zzyyyzyyzzzzzyzzz{zyyyzzzzzzzz{zzzyyyyyzyzzyzz{{zyzzyy{zyzzzzzyzzzzzyxyyzz{yyzzz{zyzyyyzyyzzyzzz{zzyzyyyyzzzzz{zzzxzyzyzz{zz{zz{{{zzzzzzyzzzzz{z{zyyyyyy{zzzzz{{{zzyzzzzzz{zz{zzzzz{y{yzyz{{z{{{zzy{zzyzy{z{z{y{zzzz{zyyzz{{{zzz{yzyyzzzzzz{{{{{{zzz{z|{{{{{{z{{{zzz{zzyz{{{z{{{{{zzzzzzz{{{zz{z{{{zzzz{zzz{{{{z|{{{z{{y{z{{z{{{{|zz{{zzz{z{|{{{{{zzzzz{z{{{z{|||{{zzz{zzz{{{|{{{{zzzz{zzz{{{{|{{{z{zzyzzz{z|{{{{zzzyzzzzzz|zzzyzzyyyyxyzzz{zzzz{zzyyyyyzzzzz{z{{yzyyzyyx{z{{zz{zyyzzyzzzyzzzyyz{zyyyyzyxzyzzzzz{yy{yzyzyzzzzz{zzzzzzzzyyzzzyyzzzyyyyyyyyzzz{zzzzyyyxzzyxzzz{zyyzyyyzxyyzyzzzzyzzxyyyyzzyz{zyzzz{ywzyyyzzyz{zzz{{zzzzyyzzzzyzy{zzy{zyyyyyzzzz{{zzzzyyzyz{z{zz{zz{yzzzzyzz{zzzzz{zyyzzzzz{zz{z{{{zzzzzzyyzzz{{{z{{zzyz{yzyzz{zzz{zzzzyy{zyzz{z{{z{zzyzzyyzz{{{z{{zzzzzzz{y{z{{z{{{{zzzyzyx{{{z{z||{zzz{zzyzzz{{{{zz{zz{zz{z{{{|{|{{{zzzz{{{{{{{{|z{{{{z{{{{z{z||{zzzzz{{z{|zz{{}{{{z{{yy{{{|{|{||{{yzy{zz{{yzy{|{zyz{z{zyz|{{z{{zzyzzyyzz{{{z{zzzyzzzyzxyyzzz{{zzyyzxzyyyyzzz{{{{yzyzyxzzzyzyz{z{yyzzyz{yyzzzyzyzzzxyyyyyzzz{yzy{zyyyyz{xyzyyyzzyzyzxyyzy{zzzyyzzzzyzzyyyyyyzzzzzzyyyyyyyyyyzyzzyzyyyzyyyzzzzzz{{yyyyyyyzz{yyzz{{zzzyyyyxyzyyyyzyzyyyzxyyyzyyz{yyzxzzzyyyy{xyyz{{zyzyzxzzyzzyzz{yzzzyyzyzzyzz{zzzy{zzzzzzzz{zyz{zyyyzzzyzz{{zz{zzzyzyyyzyzz{zzz{zzyyyzzzyz{zzzyz{z{{zzzzz{z{{{zz|zyzyzzzzz{|{z{{|zzzzzyzy{{zzy{{{{yz{z{zzzzz{{{zz{zyyz{{zz{zy{z{z{{z{zz}{{{{||zz{{zz{zzzy{{z{{{|{|z{{{zzz{{{{{{z|zzy{zzzz{{z||{|}{{{yz{z{zz|{z{{{{z{zzzzzy}z{{{{zzz{y{zyyzzzz{zzzyyxyzzyyy{zyyzzzzyzyyyzyzyzzz{zzyyzyyzyyyz{{yz{zzyzzyzyyzzzzz{zzyyzxwyyzzzzzzzzzzyyyxxzyyyzyzzzzyyzxzyyxyy{yyzzyyzyzyyxzyzzzzzzyzyzyyyyxyzzzyzzzzyzyyyyyyyzyyzz{zyyyxyyyyzzzyzzzzzxzyyyzzy{yzz{y{xxyyxyyyyyyyzyzzyyzxyyzzyzz{zz{zyxyyyyyyzzyzz{{zyzzyyyyzzzzzz{{yzyzzzzzzzzzz{{{{zyyyyyxyzzzzzz{yyzzzzzzzzzz{y{zzzzzxz{z{zzzzyyzzzyzzzy{zzzz{zz{yzzzzyzy{{zz{{zz{zzzzyzz{z{zz{{{zzyzyz{z{z{z{{{z{yzz{z{zz{{z{{z{zzzzzzzzzz{{{|{{zzzzzz{z{{zz{||{zzzz{{zz{z{z{|{|{z{z{{zz{{{|{{{{zz{z{zyzz{{{z|{{{zyzzzzzz{z{{{{{zzzzzyyyzzzz{zzzyzyzzyyyyz{zyzzzyyzyyzzzzz{yzz{z{yyzzyzy{zzzyzz{{zyyyyzzzzzz{zzyyyyzxyxxyzzyzzy{yyyyzzyyyzyzyz{zzyzyzyyxzzzyzzzzzyzzy{xxyyzzzzzzzzzyzyyyzyzzyz{yzxyzyyyyzy{zzz{zzyzyyyxyzzzzz{zzyyyyyyxyyz{yz{zzzzzyyyzyy{yyz{z{zyyzyyyyyzzzzzz{zzzyzy{zyz{zzz{{yzyyzxzzzzx{{zz{zyzyzzyzzz{yzzz{zzzzzyzzz{yzzzzzzyzxzyzyzzzz{z|z{yyyyzzzz{{zz{zzzzzy{zzzz{z{zzz{zz{yzzzy{{{zz{{z|zzyzyzz{zz{{z{{zxzzzyyzz{{{{{||zz{{{zzz{zzz{{{{{zzzzzyzz|{{{{|}zz{{yzz{z{{{|{z{{zzz{z{{{{z|{z|{zz{z{zzzz{{{|||{z{zz{zzy{{zz{{||{zyzzzz{{zz{{{z{{zzzzyz{{z{zzzyzxyxzxxzxyzyzyzzzzzyyyyxyzyzzzzzz{z{yyyzyz{zzz{zz{zzyyzyyyzyzzy{zzyyyyxzyzyzzzzz{zyyzyyxyyzyzzzzz{{xzyzzyzzzyyzzzyxzxyzzyyyzzzzz{yyyzzyyyyzzyzz{yzyyzyzyyyzyyzzzzzyzyyyyzxzyzyz{zzyyyzyzyyzzzzzzzzyyyyyzzy{yyz{y{yyyzz{zxzz{zyzz{zzyyyyyyzy{zzzzzyzyyzzzy{zzzzzz{yyyyyyzyzzzyz{y{yz{zzyzzz{{yz{zzyzzzzyzyzzyzzz{zzzyyzzyyzz{zz{z{zzzz{zyz{{{{z{z{zzyyzzz{zzz|{z{{yzzzzz{z{{|{z|{zzyzz{yzz{{{{|{{{{{zz{{zz{{z{z{{{|{z{zzyyz{{{z{{{zz{yyz{zz{||{{{{{yy{zz{z{{z{{|{{zz{{z{zz{z{|{{|{z{{{y{{z{zz{z{{{{zyzzzzy{{zzzz{{z{{zzzzyzzz{zzzzyzyzzyxzyyyzzzy{ywyyyyyzzz{{{z{zzzzyyyzzyx{yzy{zzyzyyzxzz{zzzz{zyyzxyyyyyzz{zzzzyxyzyyzyyzzzyzzzzzzyzyxy{{zyyz{zzzyyyzyy{yy{zzzzyxyyzyyyzyyyy{zzzyxyxyxzyy{yz{zzyyyyyyyyyzz{zzzzyxyzzzzyzzzyyzzzzzyyyyxyy{yzzzzzyyyzzzyzyzzz{{z|zzyyzyzyyzzz{z{{{zzzxyzzz{zzzzz{yxzzyzzyzzzzz{{zz{{zyy{yzzzzzz{zzzzzzyxzzzy{zzzyyyyzyyyzz{{zz{zzzzzy{yy{{zz{z{{z{z|zyzyzzzz{z|z{zzz{zyyy{{{{{{{z{y{zyyyz{{z{z|{{zzzzzz{{z{z{{|zzzzzz{zzy{{{{{{{{{yzyzzz{zz{{{z{|{z{{zz{z{{{{{{||z{z{{zzzz{{{|{z|{{zz{zyzy{z{z{||zzyzzzzzzzz|zz{|zyzzzyzyzzyzyyyyyzxyyxyyxyyzzyyzyyyzyyyzz{zy{yyzzyyxyyzzzy{y{z{yzzyyzyyyyyzzyzzzzzyxxyzyzzyyzzzzzyyyxzyyzyzyyzzyzxyxyyyyzzzyzyzzyyyyyyyyyyy{zzyyyyxyyyyyzyzzz{{yyyyyyyxyyzzzzzzzzyzzxyzyyzzzzzz{yyyyzyzyyzzyy|yyyzyyyyyyyzzyy{yzyyyxyyzyyyyzy{zzyxyxzyyzzzyzzy{zzyzzyyzyz{z{zzzyzyyyyyyx{z{zzy{zzyzyzyzyzyzyzz{zzzzzyyyzzz{zzz{zzyyzzyyzzzzz{z{{zzyyzzzzyz{zzzz|yzzyzz{zzzzz{{{{zyyyzyyyzzzz{{{{zzzyzz{z{{zzz{{{{zzzyzzz{zzz{{{zzzzzyzzzy{z{z{{{zzzyzzzzz{{z{|{{{yzz{zzyz{{zz{||{z{z{zyz{{{{z|{zzzzzyzzzzzzzz{|zzzyyyyzzz{y{{z{zyyzzxzzzzzyz{zzy{xyyywyyy{zyzy{{yzzyyyyzz{zyzzzz{zyyyyzyzzzzz{zzzzzyyzyyzy{zy{{{{yyyxyzxzz{{zzzzyyyyzyyyyzyzyzzzzzyyyyyyyz{yyzzzyzyzzzyyyyzzzzzzzyzxyyxyyzyz{{zzzyzyyyyyzyyzyzz{{yzyyyyyyzzyzzz{zyyyzzyzyzyyzz{zyyyxzzzyy{yz{zzzzzzzyyzyz{{zzzyzzzyyzyzzzzzzz{z{zzzzxyzy{zz{zz{{{zzyzzyz{{yzz{zzzyzyyzzyzzz{{{zz{yzyzzyyz{{y{{y{zzzyzzyy{zyz{z{{yzzyzyzzzyz{{{z{zzzyyzzz{{z{z{z{yxz{zyzzz{{{{z{{{yzzzz{zzz|z{{{{{zzzyzzz{zzzz|{zzz{zyzzzz|{|||{{{zy{{zzz{{|{z{zz{z{z{zzz{z{z|{{{zzyz{zzz{z{{{zz|z{zyzzzzz|{{{{{zzz{zzzzzzz{|{{zzzzyz{xzzz{{yzzyzzyyzyyzwzyzzyzzzzyyyyzyy{yzz{zzzzxzyyzyxzzyzz{zzzyzyxzyyyyzyy{zzzzyyyyxyyyzyyzzzzzzyyyyzyzyyz{{zzyyzzyyyzz{zz{zzzyyyyzzyzzzzyzyzyyyyyyzyyz{yyxzzzyyyxzx{zy{yzzzzyyzxyzyyz{z{x{yyyzzyyzyyzzzzz{{{yzyxxyyyzzzzy{zzzzzxzyxzyzzzz{z{zxyzxxzyyz{zyzzzzyyyzxyzzzyzzz{{zyzzxyyz{zz{zyz{{zzyyzzyz{zz{{{{zz{yyzyx{zz|zz{{{zzzzzzzz|{z{{z{zzyzzzzzz{{{{{z|z{z{zz{zzzz|{{{zzz{zzyyyzz{zzz{{zzz{zyzz{|{{{{{{zzzzz{zzz|z{{{{zzzzzzzyz{}z{z{{z{zzzzyy{z{{z{z{{zzyz{{zz{{{|z|z|z{|z{{{{{{z{z{{{z{yz{{zz{zz{z{|{zzzzz{{z{zzzzz|zzzzyzyz{z|{{zzz{zyyyyxyyzzy{zyzzzzyzxyyyyz{yzzz{zyyyzzxy{z{zzzzz|{{xyyy{yyz{yz{{zzxyyzyyzzzy{{z{zzzyzyyyzzyzz{zyzyyyzyyyzz{zzzzzzyzyyyzyzzzzyz{{xyyyxxzyz{zz{z{yyyxyyzxyzz{zyzyzzz{yyyyzzzyzz{{{yyyyyyzyzzzyyzzzzzzzzyzyyzz{yz{zzyzzyzzy{zzzzzz{zy{zzx{yzzzyz{{{zzyzzzyz{zzzyz{|yzyzyzzyz{zzzzzzzzzyzzzyzzz{{{z{{yzyyyzzzzzy{z{z{zzzzzyz{{{zzz{|zyzz{zz{zz{{{{{{zz{zzz{z{{{{{z{zzyz{zzzy{{{{{{{{zz{zzy{y{{{z{{||zz{zz{{zz{{z{|{{{y{z{z{z{{{zz{{|{z{zzz{z{{{{{|{z{zzzzzz{z{{{{|||{{zzzzz{||{z{{||{{yzzzzz{|zz{{|{{{yzzzyz{{{|z{zz{zz{yzzzz{{z{zzyzyxzyy{yyz{yzz{{yyzyyyyy{zyz{zzzzzyyy{yxzzyzzzzyzyzyyxzyyyzzzz{zyyzyyyyxzzz{yzzzyyyyzyzzzyyxzz{zzyyyyyyyxzyzy{zyzyyyyzxyyzyyy{zzxzyyyyyzyzzyzzzyzyyyyyyzyzyz{y{yyzyxxyyxz{zzyzz{yzzyyyyxzzyyyyzyzzyyyzzyyzzzzzzzzyyzzzzyzzz{zy{zzzyzyyyy{z{zzz{{y{yyyyzyzzzzzzzyzyyzyyyyzz{z{z|{zzzyzyzyzzzzz{{zyzzzzyyzy{{zzzzzzzy{zyzzz{zzzz{{zyzzzz{yz|{{{z{{z{yyz{zzz{zzz{{{{zz{yz{yz{{|z{{{yzyz{z{z{{{z|{{zzz{z{{{|z{z{z{{{{z{zyzyzz{{z{{{{z{yzzzzz{{{{{{{{{zzz|zzz{{{z{{z{zzz{zzz{{{z{{{{|z{zz{zzzz{{|{{|{z{zzzyzyzzz{{{z{zzzzzyzzz{{|zzzzyyxyzyyyzzzzyyz{yzyxzyyxzzzzzzzzzyzzzyyz{{zy{{z|zyzzzyzyzz{z{zz{zzyyyyyx{zzzzyyzzyzyzyzyyzzyzz{zyzzyyyyxzyyyyzzzzyyyyzyyyyzyzzyzyzyyyxyyyzz{yzz{yyzxyyyyzzzyzzzyyyzyyyxzzzzzzzzzzyyyzyyzyzzyzzyyyzyyyyzxyzzzzz{{zzyyzzyyzzz{zz{zzyzzzyyzzzzzzzzz{zyyzzyyzzz{z{{{yyyzyzzwzzzzzzz{zyzzzyzzyz{z{z{zz{zz{zzzyz{z{zzzzzyzzzzyz{zzzzzzzzzy{zxz{z{{||z{yyzzzzzzzzzzzz{z{zzyzzyzz{{zz{{{{zzzzzy{{{{z{{|{zzzzzzzz{zzz{{{{z{zzzzzzz|y{{{{{{zz{{z{z{z{{{{{{zzyz|yy{z{z{z{{{z{z{{zzzz{z|{z{zzyzzyyzyz{y|zz{{|zyzzzzzz{{{{z{z{{zzyyzz{{{zzzyzzyyyzyzyzzzzyyyyzzyxyyyyzzzzz{{zzzyxzy{xzzzz{y{zyyzyzzxyyyzzzyzzzzyyyyyxzzzzzzz{yyyyzyxx{zzzyz{yzzyyyyyz{yzzyyyzzyzxyzyzzzzzzzzzyyyzyyyzzzyzyzzyzyyzyyyyyzzz{z{zzzzzxyyyyzz{zzzzzyyyyyyyzzzyyy{zyyyyyxyzzyzzzzzzzyzyyyyyzz{zzz|zzyyyyyyz{z{yzzz{zy{zzyzzzzzzzzz{zzyzyyyz{z{zz{{zzyyz{yyyy{{{y{zzzy{y{{yxz{zzzz{z{yyyzyzyzz{zzz{{{yzzzzzzzy{{{{{z{z{zzy{zzzz{zz|{|zzyzy{z{y{zz{{{|zzzzyzy{{{{z{z{{yyzyzzzz|{z{{{{{zzzzzzzz{{|{{{|{zzzzz{{{{{{z{{{{zzzzzzz{||{{{{{|zzz{z{{z{{{{{{{zzzyz{zzzz{zy{{{{z{zy{zz|zz{zz{{{yzyyzzz{zzz{zzyyyyyyyyxxy{zz{yzzyyzyyyyzzzzz{z{zxzyyyyyyyzzz{zz{zzyyyyzzzzzxzz{yyzzyyzy{zy{yzzzyyyyzyyyyzyzz{{zyyzyzyzzyzzzyz{zyzyyxzyyzzzzyzyzyyzyzyyyyyzzzzzyyyyzyyyzzyzzzyzzzyzyyzyyyzz{{zz{zyzyyzyy{zzy{{zyzzzyyyyyyz{zyzz{zyyxyyzyzzzzzzz{zyyyyzzy{{{z{zzzzyzyzzzz{zzyzzz{zzyzzzyyzzzzzzzz{xzzzyzzz{zzz{y{zyzyyzxy{z{{z{{zzzyz{zzzy{{z{{{zzz{y|yz{zzzz{z{{zzzzzzyzzzzz{{|{zz{zyyyzzz{{z{|z{yzz{zzz{{zz{{{zzz{z{{{zz{z{z{{|{zzzz{{zy{{zz{{zzzzzzy{z{{{{z{{{{yyzzzz{{z{{{{{{{yzz{z{z|{{|||{{z{zzz{zz{|z{{{|z{zz{z{{z{{z|z{zzzy{zyzzzyzz{yyzzyyzyyxyyyzzzzzzzyyxzyyxzzyzzzz{zyyzxyyxyzzyzyzzzzyzyyzzyzz{zzzzzyyzyxyyyyzzzyyzzyyyxyyzyzzzyz{zxyyyzxyyyyyzzzzyzyyyyyzyzyyx{zyzzzyxyyyyzzyyyy{zzyyyyxyyyzzzzy{zzyyyyyyxzyyyzzzzyyyyyxyyxyyzzyzzzzxzyyyxyy{yzy{zzyyyyyyzxyzyzzz{zzxyz{y{y{zzzyzzzxyzyyyzzyzyzzzz{yyzyyy{yyzzz{zz{zyzyyyzyzzzz{zzzyyyyyyyzzz{zzzzzzyyyyzzy{{zzyzz{zzzzzzzzzzzyzz{{yzzyzyzyzzz{y{{{{zyzyyyzzz{{zzzzzyzzzzzy{{{{{{{{z{x{{zzyzzzz{{{{{zzzzzzzz|{{|z{{{zz{zyzyz{{|{{z{{zzzz{yz{z{z{{{{{{yz{zzz|{z{zz{{zzzz{z{y{z{{{{z{{{z{zyzz{z{zz{zzzyzyyyzzzzzzzyyyyxyxyywxyzyyyzyzyyyyzyxyzyzyyyzyyyxzxyxyzyzyzzzzzzyxxxxz{zzyzzzzyyzxxxyyyyyzzyzyzxyywyyyyzxyyzzzyyyyyyyyyzzyzyzzywzxxyyyyzyyz{zzyxxyxxxxzyzzzyyyzxyyzxwxyzz{zyyzyyyxyyxxyzyzzzzyzyyyyyzxyzyyyzz{zyyyzyxyyzyyzz{yyyzzz{yyy{yzyz{{yyzxzzyzz{zzyzzzzzzzyyzzzzzzzzzzyyzyyzzyyyyzzzzzxyzyzxyyzyzzz{zzzzzyyzyyzzyzzzzyzyzzzzzxz{{yzyzzzzyzzyyyzzzz{z{zzyzzxzzzy{zz{{{zyzzyzzyyz{zz{{{zzyzzzzzz{zzzz{zz{z{zzzzy{{zz{{{zzzzy{yzzz{zzz{{zzzz{zz{zzz{zz{{{zzzy{yzzzz{zz{{{zzzzzzzz{zz{|{{{zyyy{yzzzzzzz{||y{zzzzzyz{{zzzzy{zyzzyyzzz{{zzyyxxxxzxxyyzyyz{zzzyyyyyzyzzzz{{{yyzyyyzyx{{yyyz{{yyyzyyyyzy{yzzzzyyyyyyzzyzzzyzzzyyyyzyzyyyyyx{zzzyzyzzyzzzzzy{yyyyyyyyyyyyyzzzzzyyxxxyxyyyyzzzzyzyzyyzyyyyzzzyzyyyyyyzyyyzz{yzzyzyyyyyyyy{zyzzyzyzyyyyyyzzzzzzyzyyzyzyzyzzzy{z{zyyyyzyxyz{{y{zz{zzzzyyyzzzz{zzzzzyyyyyyzzzzzzzy{yxyzzzyyyzz{z{yzzyzyzyyxzzzzzz{zyyyzzzyy|{{zz{{{z{yyyyzy{zzzz{{{yzzzzyzzzzzzy{{{zyyyzyyzz{{{yz{z|yzzzzzzzzzzz{{zzzzyz{{z{{zzz{z{zzz{zzzzz{{{zz{{{z{zyyzzz{|{{{{z{zzzyzyyz{zz{{{|{zzzz{z{{{{{{{{{zzzzyz{yz{zzy{{|z{zzyzzyz|{{z{{zzzyzzyzzzyzzz|zyyzxzyyyxyy{yzzzzzyyyyxyyyzzzzzzzyxzyzzzzzyyyzzzzzyyzzzyyzzzzzyzzzzzxyyyyz{zzz{y{zzyyyyyzyzyzy{{zyyzxzzzyzzzyzzyzzyxyxzyzyyyzzzzzyyyyyyyxyzzzzy{zyyyzyyxyzzz{zzzyzyyyyyyzyy{zyyzyzzzyyyyxzzyyzzzyzyzyxyyyzyzzzzzzyzzy{zyy{zzy{z{zyzyyzyzyyzzyy{zzzzzyyzyyzzzzyz{{zzzyyxyyzz{{zzyzzzzyzyzzy|{y{zzzyyzyzzzyzz{{zz{{zyz{zyyyz{zyzz{{zzyzzzyz{yz{zzz{zzzzzzzzz{zz{{{{{zyzzzzyzzzzzzzz{{zz{yyyz{zz{{|zzzzzzzzzzz{zz{{{zzzz{{zzz{z{{{|{|zyyz{{y{{{{z{z|zz{{zzzy{{z|z|{{{z{zzzyz{zz{{|{{{zyzzzzzzz{zzz{{z{zzyzzyz{{{{{{zzyz{{zzy{zzz{zzzyxzyyyyyzy{zyyzzyyyyyyyzyzyyzzzzyzzzyzxyyyyz{|zzyz{zyyyzyz{zyz{{z{zyyyyyyz{yyz{{yzzzyzyyyzzyzyzzzyzyyyxxzzyzzzzzzyyzyzxyzzy{z{yzyyyyyzyxyzyyyz{yzzzyxyyxyzz{zzzyzzyyyyzyxzzzzzzzxyyxyyzyzyyyyzzzyyzxyyy{zzyxzzzz{yyyzzzyzzyyzz{zzyzyzyyzzzzyyzzzyyz{yyzzzzzzz{z{zzyyzyzyzz{yzyz{zzzzzyzyzzzzzzzzzzzyyyzyzzzzzzzy{yz{zyy{zzzzzzzz{{yzzzyyzz{z{z{{z{zyz{yzz{zzz{{{z{zzzzzzz{z{{{z{{zzzzyzz{zzzz{|{zzzz{zzyz{z{|{{z|yzyzzyzz{{|{z{{zzzzzz{z{{{{{{{{{zyz{zy{{{|{|{|||{y{zyz{{{{z{{{{{{zyzyy{z{z{|{|zzzz{{zzzzzz{{z{{{yyzyyzzzz{{{{yzyyyxyyyxyyzzyzzzzyxyxzyyzzzz{{{zzxxyyzzyyzzz{y{{zyyzyyyxyzzyyyz{zzyyyxzxzzzzz{yzxyzyyyyxyzzyyzzzzyzzyyyyyzzzzzz{zyyyzzyyzyyyzyz{yyyyzyyyxzzzy|{yzxyyyyyxyzzyzzzzzyzyyxxyyzzyz{z{yxzyzyyyxyzyzzzzyyyyyyyxxzzzzzzzzyzzzyyyzzzzz{{zyyyyzyyzzz{zzzz{z{zzzxzzzzzzz{z{zyzyzxyzzzy{yzz{zzzzzyzzy{zz{zzzyz{y{yyyyyy{zz{zzzzzzzzyzzzzyzzzzzzyzyyyz{zzz{zzzyyyzyzz{{y{z{z|zzzzyzyzz{{z{{{zzyyyzzyzz{{y{z{zzzzzz{{z{zzy{{{zzzzzyzzz{{{z{z{z{zz{zzz{{{z{{z{{{zzzz{zzz{{z{z{{{{y{{zzz{z{{{{z{yyzzzyzyzzzz{{{z{z{zzy{y{zz{zz{zzz{zzzzyzzzzyyzyxyxyxyxyzz{zyyyzyzyyyyyzxzyzyzz{zyxyyyxyyyyzzzz{zyzyxyyyyzzzzyyzzzyyxxyyyzzyyzyzyxxzxzyyyyzxzyzzyxyzyyyyzyzxxzzzyyyyyxyyyzyzzz{zzxyyyzyyzzzyyyzzxyxyxxxyyyyz{zyzzyyzzxyxzyzzzy{zyzyyzyyxyzzyyzyyzyxyyyyyyzyzyyzzxxyyyxyxyyzzyzzzyxzyyyzyzyzzyzzzzyzyzyzzyyzzyz{{yyzxyyyyzyzzzzzyzyyyyyyxyy{zzzyzzzyyyyyyyzzzzz{zzzyyzzyy{zyzz{{{yyzzzyzyz{{zz{{{zzyzzzzz{{z{zzz{{xzzyyyzzz{{{z{{z{zzzyzzz{zz{{{yzyzzzz{zzzzzzzz{{zz{y{yyz{zzz{z{{zzzzzzy{z{zz{{zzzzyzyzzzz{{{y{{zzzzzzzz{{{z{{z{zzyyyzzy{{zzz{{{zzyy{zyyz{zzzz{{zzzyzzzyzzz{yyyzxyzyyyzxyzzzzxzzyzyyzyyyzzyyzzzzzyyyxyyxyzzyz{zyzyzyyzyxz{z{zzy{zyzyyzyyyzzyzzz{yyzzxyyyyyzyzy{yzyyyyyyyyyzzyzzzyyzyzyyyyzyzxzzzyzyzyzyyzzyzzz{yyyzyyxyyzzzyz{zzxzyzyyyyyzzzzzyzzzyyzyzyzzzyyzyzzyyyxyyyyzyyy{z{zyyyyzyyyz{yz{{zzyzyzyyzzz{y{zy{zzzzyyzzzy{zzzzzzzzzyzzzzz{{zy{zzzzzzyyyzzzzyyyzyyzyy{yyzzzzz{|{zyzzz{y{{zzzy{{yzzyzy{{zyzz{{{{zyzzzzz{zzzzz{zz{zzz{zyzyz{z{z|{zzzzz{yzzzzz{z{{|{zzzz{{y{{z{{{{|{zy{zzzzz{{{z{{{{yz{zzzyzz{{z{z{{zzzz{zzz{zz{{|{{zz{z{z{{zz{z{{|yyzzzz{zyz{zz{|{{xzzzzyzy{{zz{{{{{zzyyyzz{zzz{zyyyyyyyzyzzyzzyzzyzyyzzxzzzzz{zzzzzyyyzyyzyzzzzzzzzzyyyxyz{zzzzz{zzzzyxzzzzzzz{z{zzyyyzyzzyzzzz{zz{zyzzyxzzzyyzzzzyyyyzzzzzzyy{zzzyyyzyzyzzzzz{z{yzzyyzxyzzzyzyyzyyzyyyxxxyz{yyzzzyyyyyzzzzzzzy{{yzzyzzyzy{zzyyzzyxzzyyzyzz{{z{z{yyzyzxyzyzzz{yz{zzz{yxzzyyyz{zzzyzy{yzzyzz{zz{{zz{zzzyxy{{zyz{zzz{{yyzzyzz{zzz{zzzz{zzzzz{{{z{zyzzzy{zzzz{{{z{{zzyzzz{zy{{z{{zz{{zz{zzzzz{{{zz{|{zzzzzy{|{{{zz{{{{yz{{{z{{|{z{{{|z{{zzz{{{y|{z{{{zz{zy{{{{{{|{{{zyz{{zzz{z{{{{{||z{z{z{{{{z|{z{|zzz{{zzz{|{{{{||{z{|zzzy{{zz{{z|{zzyzyzz{z{{yzyzxyxyyxzxxzzyyy{zyzxyyyyzzyyyxz{zzyyyxyxxzzyzyzz{zyyyyzyyzyzyxzzzzyyxyxzzzy{zzyyzyzyyyyyyyzzyyzyzyyyxyyxxzyzyzzzyyyxxxyxyyyzzyzyzxyyyyyxxy{yyzzyyyyxyxyzyyzz{yzzzzyyzxyxxyzyyzyzzyyzxyzyxyyyxyyzyzyxyyyyyyzzyzzzzyxyzyyyyyzyzyzzzyyzxyyyyy|{zyzy{yyxyyxzyyzyyzzzzyyzyyyyzyzz|z{{zzyzyyyyyyzzy{zzzzyzyzyzzz{{zyzzyzzzzyyyzzz{yyyzzzyyzzyyy{{{zzzz{yzzyzz{zyyz|y{{zzyyyxyzyzz{{z{{{zyyzzyyzy{{yzz{zzzzzz{zyzy{{{z{|{yzyzzzz{{|{{{{|{zzyzyyyz{{zz|{zzyzyyzzzz{zz{{z{zzzzzz{z{{z{||z{{z{zzzyzz{zzz{{{zzyzyzzzy{zz{zz{zyzzzyzyzyzy{yzyzyyyyyxyyyzyyyy{yyyyyxxyzzyyzzzzzyzzyxyyy{zz{zzyyyzzyyyyyyzzyyzyxyyyyxyyzyzyyzyzyxxyyxxyyyxyzyzzyyyxzyyxzz{yyyzyzyyyyxxyxyzzyyy{yxyyyyyyyzzyy{zyyyyxyyyyyxzzzyzyzyyyyyxxyyyzyyzzyyyyyxyxyyzyyyyzzxyyxxyyxyyyz{{zyyzxyzyyxyz{zyzzyyzyyyyzzzyyzzyz{zzyyzxyyxyyyzzzyyzyxxzzzyzz{yzzzzyyyyzx{{yyyzyzzyxyyyyzzz{yzz{zzxzzzyyyzzzzzzzyz{zzyyzzyzzzzzz{z{yzzz{{zzz{{{z{yxyzzzyxzz{y{z{z{zzyyyyz{zyyy{zzzz{yzyzyzzy{{{{{zzzzyy{y{{z{zyz{zyyyzy{zy{yz{z{{zyyzzzz{{z{zz{{z{zyz{zyzzzz{{|{zyzzy{zzyzz{z{{{{z{yyxz{yzzy{z{zzzzyxyzzyzzzzzzxzxzyyyyyxyzyzyyzzzyyxyxzyyzzyzz{{zyyxzyyyzzzzzzyzzzzzzyyyzzyzzyzzyzyyxyzxyyyyyzy{yyzzzyyzyyyzyy{yyyzyyyyyyyzzzzzzzxyyyyyyyyzzyzyzxy{xyyxyzzyzyzzzxyyxyyyyzyzxzzzzzzzyyyzxyzzzyy{yzyyxyxyyxyyyzyzzyyzyyyyyyzzzzzzzzyyyyyyyyzzzyzzz{yzyyyyxz{zzzz{{zyzyyyzzzyzzzzy{zyzyzzyzzzzzy{{{zzyyz{zzzyzzzzyzzzzzzyyy{zz{{zzzzzzyzyyz{yzyzzzyyzzz{yzyzz{z{{{yyzzzyyyz{|zzz{z{zz{zyzzzz{zz{z{zzzzzzzyzz{{{{{z{yzyyy{zz{zz{zz||zyz{yzzzy{z{{{|{{zyzzzyz{{{{y{{z{yyz{zyz{z{z|{{|{zz{z{zz{z|z{zzy{zzzz{yzz{z{{z{{zzzzzzzzzz{{zy{zzzzzzzzyyz{zzzyyyyxxywyyyzyyzzzzyzyyyxyxzzzzyzzzzyyyyyxxyyzy{{zzyyzzyzyxyzz{zzzzyzyxzyzxzyyzyzy{zxzxyxyxyz{yyzz{zyyzyyyyyzzzyzzzzzyzyyyzzzyzyyzzzyyyzyzxyyyzzzyzzyyyyxyxxzyyzzzzyyzyzyyyyy{zzzyzzyzyzyyxyyzzyzzyyzyyxxxyyyzzzzz{yyyyyyyyyzzzzz{zzyzyyyyyzzzyyzz{yzzxyxzyzyz{zzy{yyyyyyyzzz{zzzz{zx{yzyyyzzzyz{zz{zzzzyzyz{zzzz|zyyyyyzzzz{zy{{{{{zzzyz{z{{{{{zzzz{zzzzzz{{yzz{{{{zzyzzyzzz{zz{{y{yyyzzzz{{z{y{{z{zzz{zzzz{{z{{z|z{zzzzzyy|z{{|z{zyzyyzzzz{z{{zz{|zz{{zyzzz{{zzz{zzzz|yzz|{{{{z|{{{zy{zyyz{z{{{{{zzyz{yzzz|y{z{zz{z{y{zzyzyy{zzxyyxyxyyzxyyzyzyzzzyyzzyyyzyzzyz{yzxyyzyxzzzyyzzz{zzyzzyzyz{zzyzzyzyyyyyyyzyzzyzyyzzyyyyyyzyzzyzzzzyyzyyyyyyzyyzzzyyzyyyyyzyy{zzzzyyyyyxyyyzzyyz{zyyxyxyyzyzzyzyzzyxyxyyyyyyyzzy{zyyyyzxyxzzzzyzzzzyyyyyzyyyyzy{zzyzzxxzzyyyzyzz{{yyyzyxyyyyyzz{zzyzzzzyy{{yzzzzz{yyyyzyzz{zzzzzzzzzzy{zzyzzyzzzy{zyyyzxyyzyz{z{{zzzzzzzzyzz{yyzyzzyzzzzy{zzzzz{{{zy{y{zzzzz{zz{{|zzy|zyzzzz{z{{{{zyzzzzzz{|z{zz{{zyzzyz{zy{{yzz{z{yyz{{zzz{z{{{|{zy{zzzz{zzz{z||z{yzzzzyz{{zz|z{|{zzz{zy{{z{{|{z|{yyzzzzz|z{z{z{zz{zzzzzyz{z{z{{{y{{yyyyy{zz{{zyzzyyyyxyxyzxxzyyyyxxyyyyyzzyzzyzzzyxxzxyyzxy{zzzyzyxyxyxzyz{zyzyxyxxxyzzxyyyzzzy{yyyyyzzyyyzyx{zyyyxyyyzxyyyzyyyzyyyyyyyxyyyyyyyyyyyxyyxzzyyzxzyyyzxxyyxxyyyzzyzzyyyyxxyyyzyzzyzzzxyyxyyxxyzzzzzzyyyyyyyyzyyzyyzzxxxyyyzyzzzzyzyzzyyyyyyyyzzy{zzzzyyzzyzzzyz{zzzzyyzzzzyyyyzzzzzzzyzzyxyyzzzzzz{{zzzy{yxzz{zyyy{{zzyyzyyzz{{zzzz{zyyzzxyzy{zzzz{zzyyz{yzz{{y{zz{zz{yzzzzyzz{{{{zzzzzyzzzzz{{z{{{{zzzzyy{zzz{yzz{z{{zyyyzyy{zz{z{z{zz{yzzz{zzzz{z{{zzyzyzzzzz{{{|z{z{zzzyz|{{{{{zzzzyx{yzy{z{z{zz{z{yzyzzyy{zzzzzzzzzxyyyy{z{zzyzzyyyyxyyxyz{yyzzzzzyxyxyyxzyyyzzyyyyxyyzyzyzyz{yyyyyyzxxyzzzyzzyzyzyyyxzxyyzyyzzyyyyyyyyxyzyzzzzyyyyyzxxxyxzyyyyzyyyxyzyyxyzzyzzzxyyyyyxxzzyzxzyyyyyzyxxxxyzyyyzzyyyyyyyyyzyzyyzzyxyxyxxxyzzyzzzyzyxyyyyyyyyyzzzyyxyyyyxyyyyzyzzzzyyxyyyyyzzzzzyzzzyzyyyyz{yzyzzzyxyzyyyyyyzzz{zyyxyzyyxyyzzzyzzzzyzyzyyyyzzzyz{yzyyzzzyyzyzzz{zzzzzyyxzyy{{{{z{{zzzzyyzyzzzzzz{zzzzyzyzzzzy{zz{zzzyzzzzyz{z{zz{{zz{yzzzyz{zz{y{{zzzzyy{zzzz{{{{|zzyzy{zzzzzzz{{z{yyyzzzz{zzz{{z{{zz{zzyz{zz{{{z{zyzyyz{yzyz{z{{{z{{zyzyy{{yzzz{{yzzxzyzxzz{zzzyzyyxyxyyxyzzyzzyyyyyyyyyyyzzyzyz{yyxyyyyxzzzyyz{yzyzyyyxx{zyzyyzzyxyxyxyxzzz{zzzyzzzyyyyxz{zyy{zzz{xxyzxyyyyzxyyzxzyzyyyyyxzzyyyzyxyyxyyxzyzyyzzzyzyyxyxxyy{zyzzzzzyzyyyxzyyzzyy{yyxxyyxyyyyzyyzzyyyyyzyxyzzyz{zzyyzyyzyyzyzyzyzyzzyyzy{yzzyzz{zzyyy{zzxy{yzzzzz{yzyyyyyyzzzzzzzzzyzyzyzzzzyzzzz{zzzyyyzzzzz{zzz{zzzzzyyy{z{zz{zyyyzyzzyzzzzz{{{{zyzzzzzzzzyzz{{{zzzzzzzy{{z|{z{zzyyyyyzz{z{z{z{zzy{yy{zzz{zzzz{{{{yzyyzzz{{{{{{|{yzzzzyz{{{{{z{{zzyz{yzz{{zz{{{|{zzyzzzzz{{z{|{{{{yyzyzzzzz{{z{yzzz{zzzyz{z{{{{{yyzyx{yyzz|z{z{zyxzyzyzxyzzzzyz{yyyyyyyy{yzyz{zyzyyyyyyyzyyzzz{zzyyyyyzzz{yyzz{zyzyyyzyyyy{yzzyzzyzzyyzxyzyyy{z{{yzyyyxyzzzzyzzyyzyyxyyyyyzzzyz{zyyxyyxxz{zzyzzyzyyzyyyyzyzyyxzzzxyyyyyyzyyzyyz{zxxyzxyyyzyyz{yzzyyxyxyyyzzyyzzzyxyyzzyx{zzyzzzzzyyyxyyyzzyyyzzzzzzyyxyzzzzyzzyz{xyyxyzzzzz{zz{{{zzzyyzyz{z{{z{{zyzzyyyyzz{yzz{zzyzzyyyzz{zzz{zzzyyz{zzzz{{yzzz{yzzzyyzzyzzzzz|zzzyzyzyyyz{z{z|z{zyzzz{zz{zz{{z{yy{zyz{yzzzz{z{{zzzzzzzzzz{zzz{zzzz{zyzz|{z{{z{z{yzzy{yzz{z{{{{{zzzyzyz{zzzzz{{|z{zyyzzz{{zz{|{{xzzzzzzyzzyzz{{{zzzzyzzzzz{{zyzzyxyyyzyyxzzyyzzyyyyxyzyyzxzzzz{zyzzyyyyyzyzy{{z{{yyyyyyyxzzyyyzzzyyxxyyxzxzzzyzzyyyyxyyxyzyzyzzzyzyyyxyyzxzzzzyyyzyyyyyxyyyyzyzzyyyyyxyxyzxzz{zyxyyyyxxyy{{z{zzyyzzyyyzxzyyzzzz{zyyyyxyxyzyyyzzyzyyxzyxyyzyzzzzzyyyyyzyzyzzz{z{{yyyyzyyzzzyzyzzzzyyyyz{yyzzzzzzzzyyyxzzxyzyzz{{zzyzyzyzyzzyzzz{zzzyyyyyyz{{yzzzzzyzyyzzy{zzzyzzzzzzz{zzy{{z{{{{{zyzyzzzyz{zzz{{{zzzzzyyyyz{zzz{|yyyzzyz{z{{z{{{{{zzzzzzzzzzzz{z{zzzzzzyz{|z{{{{{{yzyyzzyzzz{|{zz|zzzyzyzzyz{z|{z{zyzzzzz{{{{|{{{zyzyzzyz{{{zzz{{{{zzz{yyyzzz{z{{zzzyyyzyzzz{zyyyyyxxxxyyy{yyyzzyyyxyyyyxzzz{yzzyyxyxyyyzzyzzzzzzyyyzyyyxzzyyzzz{zyyzyzyxyyyyyyz{yxyyyyyyyzxyyzyzxxzyyxxyzyyyyzyyxyyyyyyyyzyzzyzzxyyyxyxxyyyyyyyyzxyyyyxzyyyyzyzzyyyyyyxxzzz{zy{yyzxyyyyyyzzyyy{zzyyyyyyyyyzzyyyzyxxyyyyyzzzyyzyzyyyyzxyyyz{zyzzzyzzyzyyyzzzyzy{{yzzyyyyyyzyzzz{zzyzzzxyyyz{{{zyzyxzyzyyyzzzzzz{zyyyyxyyzzzyzyzzzzzzyzyyzzzz{zzzzyyyzyzzzzzz{y{z{zzzyzyzyzz{z{z{zzxyzzzzz{{z{zzz{{zzzyzzz{zzzzz{z{zyyy{yzz{z{{{{{{zzzzzyz{z{{z|{zzzzzzzzzz{zz{{z{{z{zz{zzz{|zzzz{zzyzzyzz{{z{z{{{{yyzyyyyz{z{z{{{zy{zyyyzyz{zzzzzyzyyyyyxy{zzyzzyzyzyzzzxzxyz{zyzyyxyyywy{{zz{zzzzyyxyyxyyz{yzzzzzzyxyzyyzyyyz{yzzyyyyyyyzzzyzyzzzzxzyzxyyzzzzzzyzzyyyyyyzzyzyzyzxyyyzyyyzzyyzzyyzyyyxxxyyyyyzzyzyxyyyzyyyzzyzzzzzyyyzyyxxyyyzzzzzzyyzyyyzyyyyzyyyzzyyzyyzzzyzzzzzyyzzzyyzzzzy{{zzzyyyyzyzzzzzzyzzyzyxzyyzyzy{{z{zyzzzyzyyzzzy{zzzzzyyyyzyzzzyz{yzyzzzz{yz{zzzzz{zzzyyyxzzz{{{zzyzzyzzyzyz{z{{{{zzzyzzyyyz{z{{z{z{zzzzzzz{{yzz{|{zyzyzzzzzz{{{z{{zzzzzzzyyz{{z|{{zzzyyzzzz{{z{|z{zxyzzzzyz{zz{{{z{zyyzyyz{z{|{{zzzzzz{zzzzz{{z{{{{zzyyzzzy{zzz{{{y{yyzyzzzz{yzz{yyyyyzyxxy{zyyyzzzzyxyyyyyyyzzzyzzzxxyzyyyxxzz{yzzyyyyyxxxzyzxzzzyyyxyyyyyyyyyzyzyyyyzyyyxzzxzzzyyyyyyzyxyyzyyzyzzyyxyyyyyyy{zzyyxxxyyyyyyzzyzyzzyyyyyyyyzzzyzzyzyyzxxxyzzyyyyyz{zyxyyxyyyyyzzzzzyyyyyxxyyxyyzz{zzzxyyxyxyzzzyyyyzyzyzyyyzzzxzyzyyyzyxyyyzyzyx{zyyyzyyzzyzzzz{zzzzyyyyyzzzzzzzzzyzyyzyyzzyzz{y{{zyxyzyyyz{{zy{yzzzyyzzzzz{zzzx{y{zzyzyzzy{zz{z{z{zyy{yyxzzyzzzz{{zyzzzyyyz{y{zz{{{zy{yzzyzzz{z{zz|zzzzzzzz{z{zz|z|yz{zyzz{z{{z{z{{zzzzzzzz{zz{{{{zzzyzyyzzz{{{{{{{zyzzyzz{{z{z{|{zzyzyyzyyz{{yzzzzzzyyyyy{z{xzzyyyyxyyxyyyyyx{zxzyyyyyxxxyzyyxzz{xyxyyzyyyxyyyzzzzxzyyxxyzyyyzzyzzyzxwyxyyzzzzzz{xzyzxyxyyxzyyzzzzyyyzxyyzxyzyzyzzyyxyyxyzz{yyzzzxxyxxxyxxyyyyzxzyyzyxyxxyyzzyzz{zxyyxzyxzyyxyyzyzxyzyxyyxzyzyyzyzyyyyyzyyyxyyyyyyzzyyxxyzyyzzyzzzzyyyyzyxzyzzzyzzyyyyyyyzyzyzyyzzyyxyyyyzzzyyz{zyyyzyxyyyzz{yzzz{zzyyyyyzzzzzzzzyxzyyyxy{{yzz{zzyzyzzzyy|zz{z{{zyyyyzzzyz{zzzz{{zyzyyyzzz{z{{{zzzyyz{zzyz{z{zz{zzyzyyzzzzzz{zzz{zyyyz{zzz{zzz{z{{yzzyyyz{z{zz{zz{zzzzyzz{{z{z{{{{zzzzyzz{zzy{{{{{y{xyzzzz{zzz{{zzzzzxzyyz{z{y{zzzz{yyxyzzzzyzyyzyxyyyyyyyyyyyy{zyyyzyxxzzzyyzzzzzyyxzyyxzzzyyy{zyzzyxzxyzyz{zy{zyyxyxyxwyyzzyzzyzyyyyyzxyyyzyyzyyyzyyyxyzyzzzyyyxyyyyxyyyzzzzzyzyyxyxyzxyyyyyzzyyxyyxxxyzyzzzyyzy{zyyyzyzy{zzzzzzyyyzyyyzyyzyyyzzzyxyxyyyzzyzzzzzyyzyzyxyyzzyzzzxzzyxxyyyzzyzzzzyzzyyyzyyyzzy{zyyyzyzxyzyyzyzzzzyyzzzyyxyyz{zzzzyyzyyzyzzzzzzz{zzyzyzzzzzzy{zzzyzyyyzzzyy{z{{{{{zzzzyyzyzz{zzzz{zxzzzyyzz{zzzzz{{yzyyzzyz{{zzz{zzyyzzy{yy{zzz|{zzzy{zyyzz|{{|zzzzzzzyzzy{|{z{{{{zzzyyyzyzzzzz{{|{z{yzzzyyzz{z|zzzzzzyzzzzzzzz{|zzzyzzyzyz|z{{z{{zzzyyyzyzzzzzzzzyyyzyyzzyyzzzyzzyxyyyyyyy{zyzzzzzyyyzyyyyzzyyzyzzyyyzyyyyyyzxyz{yyyxyyyxzyzyzyz{yyyxzyyyzzzzzyyzzyzyzyyxyzyyyzzyzyxxyyyyyyyyyzyzyyzyzxyxyyzyzyzzyxyyyzxyxyzzzzyzyzzzyyyyyzzzzzzzyyzzzyyyyzzzzzzyzxyyyyxyyyzyzzz{yzzzyyzyzzzyyzzzyyyyyyzyzzyyyyz{yyyzyzyyzzzyy{z{yyyzyyyyzyzzzz{zzzzyzyzzyzzzz{{{yyzyzzyyzzzy{z|zzyzyyyzy{zz{yzzzzzzzyzzzz{{{{|z{zyzzzyzzzzzzzz{zzzyzyyzyzzzy{{zzzyzzyzyz{{{zz{|{zzzz{zzzz{z{{z{{{zzzzzzzzzz{{{{{{yzzzzyzz{{{{{{z|yzzzyzzyzz{{{{z{zzz{{zz{zy{{{{{zzyyzyyzzyzzzz{z{zzzyyzy{{zz{z{{zyzzyzyyzzzzzzzzyyyxyxxyyyzzyx{yzyyxyyzxyyzyzyyzyyyxyyyxyy{y{yzzyxyzyyxzyzzzyyzyyzyzwyyy{zzyyzzzzyyyyyyxxyyzyy{zzyyxyxyyzzzyzyyzyyyyyyyyyyzzyyyyyyyyyxyxzxyyzz{zyyyyxxyxyzzyzzyzyyxyyyyyyz{zzzzzyzzxyyyxxzyzzyzzyzyyxyyyyzyzzzzyzxyxyyyy{zzzyzzzyyyyzyzzyzz{yzzzzyzyxxyyzzzyyz{{yyyzyyzxzyzyz{{{yzy{zzzzyy{{zzzzzyyzyzyyzzxyzz{zxzzyyyzzzzzz{zzyyzyxyzzyzz{{{z{{zyyyzzzy{yzz{{zzzyzyzyyy{z{z{{zzzyyz{z{z{zyyzz|zyy{zzzyyyz{z{{zz|yz{zyyzz{{{z{z{{y{{{yzzz{{zz{{y{zzzzz{yzzz{{|{{{zy{{y{yzzz{{{z|{yyyzyzz|{z{z{z{zy{zyzyzz{z{z{{zzzyyyyyyz{{zzyyyxxyxyzyxyyzyyzyyyyyyyxyyzzzyzzzzyyyyyyyyzzyyzzz{yyzyxyyxyyzyzzz{yzxxyyzw{yyzyyyzyxyyzxyxyzxzy{zyyxxyyyxxzzzxyzyzyyyyxyyyxzzzyzyzyxxyyxxyzzyyyzzzyxyyxyxyzxzyzz{yyzyyyyyyyzyyyyyzyyxyyxxyxzyxyyxzzyxyyyxxyyyzyzyyyyyyyyxxyyyzzzzzyxyyzyxzyzzzyzy{{yzyzyyyzzzyzyyzxzyyyyyx{yyyyzzyzzxyzxyyy{zzzyyyzyyxyxyyzyzzzzzzzyzzy{zzz{zyyzzzyzzyzzyyz{z{z{yzyzzyzzzz{zzzzzzzzzyzyyzyyz{zz{z{yyzyy{yxzzzzzzz{zzzyyyzyy{zzy{z{|zzzzzzz{{{{|zz{zy{z{{yyz{yzzy{{zxyzyyyy{yzzzz{{zzz{zzyz{zzzz{z{zzyzyzyzzzz{zz{zzzyyyyzxy{z{zzxz{yyyyzyz{zzzyzzzxyzyxxyxyyzzyyyyzyxyzxyxyyzyyzyzyyyxyyxxzyzyzzzyzyzxyyxyzzyzyzzyyzzyyxxxyyyyzzzzyy{zzyyxyzyyyzzyzyzyyxxyzyyyyyzyyyxyyyzyyzzzyz{{yxyyyyyyyzyyzyzxyyxyxyxyxyzy{zzyyyyxyyyyyzzzzyzyyyyyyyyyyzzyyz{zxyyyzyxxyzyzyzzzzxyyxyyyyy{xy{zyzyyzyxyzyzyz{zz{zyzxxyyxyzzzzzzzzzzzyyxyzzzyzyzyyyyyzxyyxzyzzzzzyyyyyyzzzzzzzzzyzzyyyyyyzzyzzzz{zzyyyyzzyyzz{zzzyzzyzyzzzzz{{{z{zyzzzyxyyyzz{y{{{yz{zzzzz{z{zzz{{zyzzzzzz{zzzz{z{yzzyzyy{z{{z{zzzyyyyzyz{zy{z{z{{yzzzyz{zzz{z{{{yyyzzzzz{yzz{zz{zzzzzzyyz{zzz{{zzyx{yzyyzzzzz{zzzzzyzyyxzz{zzzyzzxxxyyxxyzzxyyxyyxyyyyxyyyyzzzzzyxyxxyxyyzyyzzyzyxxzwyxyyzyyyyyzyzyyxyyxyzyzyzzzyyyxzyzxyzyyzzzyyyyyyyyxzyyyyzzzzyzyxyxyyxzzyz{yzyxxxxyxyyzzyyyyyxyyxyzxyyzyyzzzyyyyyxxxyyzzyzzzyxyxyyyyyyyxyzzzyxyyxyyxy{zyzzzyyzzzyxzyyyzyyyzyyzyyzxxxyzyzyzzzzzzyzxyyyyzzyz{zzyyxzyyyzzzyy{{zyyzzzyyyyzzyxzzxyyyyyxyzyzzzzz{zzzzzyyyxzyzzyzz{zzzyzzyyzz{{z{zzy{zyyy{y{{zyzz{zzxzzzyzyz{{zy{zzzzzy{zzz{z|{z{{zzzzzzzzyz{z{{{{yz{{zyzzzz{z{z{{z{zz{zyzzzzz{{{{zzz{{zzzyzzzz{{z{{zyzzyy{{zz{{{{|z{zzyzzzzz{y{{zz{zyzy{zyzzy{zz{{yz{zyy{yzzzzzyzzxxxyyyxxyyyyyxyzzyyyxxxyyxzyyz{zyzyyyxxyyzyyyzyyzyzyyyxzyzzzyxzzyyzyyyyyyyyxyzyyzyyyyyzzxyzyy{zzyyzxyyxyyzyyzzyzyxxyxyxyyyyzyyyzzyyzxxxxyzzzyyyxzxxyxyyyyyzzzyzzzyyyyyyyyzzzyzyyyxyyyxywxyyyyyyzyyxyyyyyxzyxzyyzyyyyxyyxzyzyyzzyyxxxyyyyzyzyyzyzyyzyzyxxzyyzzzzzyyyyyyyyyzyzyzzzzyzxyyyzxzzyyyzzyyzxzyzyzzzyz{zzyxzyxyyxyzyyyzzzzzzzzzyzzyz{zzz{zyyzzzyyzzz{zz{zyzyyzyzxz{z{|y{{zyyxzyyyzyzzz|z{z{zzzzzzy{zzz{zz{zyyyyzz{|{{z{z{y{{yy{zyzzzzzz{{{zzyyzzzzzzzzz{|{zzy{zy{z{z{|y{{{yyyzzzzzzz{{z{zzyyzyxzyy{zzz{{zyzzzyxzyzyzzzyyzxxwzyxxyyy{zyyyzyxzyyyyz{zyzzzz{zx{yyzyyyz{zyz{zzxxxxyyzyyy{yyzzzyyyxyxxzyzzyyz{zyyxyzyyzzyzzzzyzyyyzyyyyzzyyyzyyyyxyzxzyyyyyzyyyyxxyyxyzzyyyzzzzxxyyyyzyyzy{zyzyyyyxyyyyzzyyzyyyxzyyxyyyxzyzyzzyyzxyyyyzzyzzzzzzzzxyyyyyzyyzz{yyxyyzyzyzxzzzz{zzyyyyyyyzzzzzzzzyyyyyyyyzz{zzy{zzyzyzyyyzz{zz{z{zyzxzxyyzyzzzz{{zyyyyzzz{zzzyyzz{yzyyyzyyzzzzzzzz{zzz{yyz{zz{z{{{zzzyyyy{{{z{{{{{z{zzzzyzz{{{z{zz{zzzz{zz{zz{z{{{zzzzzzzy{|{{{{{zzy{zzzz{{{{z{{zzzzzzzz{{zz{{z{z{{zzz{zz{zzz{{|{zzyz{zzzz{z{z{{{{{zzyzyzz{zz{y{yzzzzzyyyzz{zzyyyyxxyyzxxyyzyzxyyyxyxyxyyzzyxyyzzyxyxyzyyyx{yyzzzzzyyzzxyzz{zyzzyzyyxxyyyzyyyzzzzxyyxyyyyzzzxyzzzyzyyxyyyyxyyyzyzzyxyyzxyyyzyyyzzxwxyyyyyyyyzyzzyyyyxzyxyyyyyzzyzyyyyxyyzzyyzyzzzyyxzyxyxyy{yzzzyyzzyyxyyyzyzy{zzyyyzxxyyzzzzzzzzyyzzzyzyy{{yyz{{zyzyyyyyzxzzzzzzzzzzyxyzz{{zzzzzzz{yyzyxzzzyzzzzzxzyzyyyzzzzyzzzyzxyyzyzzzyzyzyzyz{yyyzzzzz{{z{zzyzzzyzzz{z{z{{{{z{zyzyzz{zzzz{z{yzyzyzz{{zz{|{{zyzyz{{yyzzyz{{zzyzyyzyzy{z{zz{{zzz{yz{yyzz{{z{{zzyzzzz{{{z{{{{yzy{zzzy{{z{zz{z{zzzz{z{yz{zz{{{{{zz{yzzzz{{zz{z{zzzzzzzzy{{z{yyzyyxyyxyyy{{yyyzyzyyxyyyyyzzzzzyzzyzxzyyxyxzyzzzzxyzyyxyyzzzzyyyzyyyxyxyyzzyyz{zzyzyxyyyyyyzyzzyzzxyyyyyy{zzxyzzyyxzxwyyyzyyzyzyyyxxyyyyyzyyzyyzzyxxyyzxyyzzyzy{yyyxyxzxxyyzyzzzzyyyzyyyyyzyyzzzzyyxyyxyyyzyyy{zyyxyzyyxyyyzzzy{zzzzxyxyyzzyzzz{zyyyyxyzzzzzzzzz{yyzyzyxzzyzyyz{zyyyzyzzyyzzzyzzzyyyyzyyyyzzzzz{zyyyzzxzyzzz{{zzyzyyyyzxz{zzzz{{{zy{zyyzy{zz{zzz{{yzzyyyy{zz{z{{zzyzzyzyz{{{z{z{zzzzyzyzyz{{z{{{{{z{yz{yzzzz{{{{z{zzzxyyzzz{{{{{||zzyzzz{zy{{{z{|{{z{zzyzzyz{zz{zyz{yy{zzzzz{z{{zzzzyzyzx{{{zzzzz{zzzyyyzzzzzzzxyxyxwxyyyyzyyyzzyyyxyyyyyyyzyyzyzyyxxxyxxzxyzyzzxyzyyzyxyyyyzyxyzyxyxxxyxzyzzyzyzyxyxxyyyyyzyxzyzyxyyxxxyyzxxyzyzyxxyyxxyyzyyxzyywxxyyxxyxyzyyzyyzyyyxyxzyyxyyzxzyyxxwzwyyyyyyzxyyxxyyyxyyyxxyyyyxzyyxxyyxyyzyzyzzyyyyzywyzzx{zzwyyyxywyxyzyyyyy{{yxxzxzyzyzzzzyzyyyyyxyyyzzzyxzzxxyyyyyyyzyyyzyyyyyzyzzyyzzzyyzyyyyyyyyyyzzzzyyzyyzzyyxyyzyzzyz{yyyxzzzyzzy{zyz{zyyyyyyyzyzz{zzzzyyyyzzyz{yyzz{{yxzyyzyzzzz{zzzzzyyzzzyyyz{{zy{{zzzzyzzzz{zzz{z{zyzzzyx{yzzz{z{zyzzzzzzz{yzzz{{zyzyxyyzyzy{yzzzzzyyzyyyyz{yzzy{zzxzzyyzz{z{yyzyzyyxxxyxwyx{yxzzyyxxyyxxxyyyyz{{zyxyyxyxyyzyyyzzyyyyxxyyyyzzzyyzzzyyxyyywzxyzyyyzyyxxyxyxyzyyyyzzzxxywyxyyyzxyzyzyyxxyyyzxzyyyyyzyyxyyxxxyxzyyyzyyyyzyyyyyyyzyzzzzyyxxxxyyyyzzyzzyxxyyxzxxyyyy{zyyyzxyyxxyzxzyzyzzyyyzyyyzyzx{z{zyyyyzyyxyyyzzzz{yyyyyyzyyyzzzzzzxyyyxyyzzzzzzzzzyzyyyyyyyzzzyz{yzyxzyyxxzzzzyzzzzxy{zyzzz{zzzyzyyyyyy{yyzzzz{{zzzyzzyyzz{y{zzzz{yxzzyyyy{zzy{{{zzyzz{yyz{zzz{zzzyyyyzzzzzzzz{{{{zzzyzzyyzzy{{{{{{yzzzyzzzz{{zz{{zyzzzzyz{zzz{{zzyyyz{zy{z{{zz{{zzyzxzzyzy{zzzz{zzzzyxyzyyz{{yzyzyyzzyyyzz{zyzyyyyyyyxyyyyyyyzyzzyyyyyyyyyzzzzzzzzyzzxyxyzzzyy{{zyzyzyzyyyzz{yzzzzyzyxyyxyzyyyzz{yxyyyzyxzyyyyzzzzx{xzzyxyyzyyzzzyyyxyyyyxyyyyzzyxyyxxyyyyzxzyzzzxxyyxxwyyyzy{zzzyyyyyyyxzzz{yyzzzxxyxzyzzxyyyyyzzyyyzyyxyzyzy{yzyzyyyyzyyzzyzyyzzwzyzzyyyzyzyz{zxyyyyyzyz{yzzzz{yyyyzzyyyzzzzzzzzyyyzyyzzyz{zzzzyyyyyyzyzyzzyy{zzzzzxyyzy{zzz{zzzyyyyyzyzzy{yz{{y{yyzzzzz{z{zy{{zyzzzzzzz{{{zz{yyyyzyyz{z{{z{z{z{yyzzzyzzzzz{zz{zzzzzzzzz|z|z{{{{zzzyxzyz{{z{zz{{zyyzxyyzzzz|{{{|yzzzzyz{zzzzzz{z{zyzzyzzz{zz{|z{zy{zzzzzzy{{z{{{zz{zxzzzy{zzyzyzyyyyyxxyyzyzyzyyxxyzyxyyyzyyzyzyyzxyxyxyyyzzzzyywxyzxyyzzyyzzzzyyyyyyyxzyzzyzzzxxzxyyyyzyzyzzyzzyyyyxyyzyzyyyyyzyyyyyxyyyyzyzzzyzzxyyyxyzzyzzzyzyxyxyyxyyzyzyzzzyzxyxyxyzzzyyzzzxzxyyyxyyyyyzyyyyxxyxyyyzyzzzz{zyyyyzxxzyzyzzz{zyyzyyyxyyyyyzz{yyyxyxyyzyyzzzzzyyzyx{yzyzzyzzz{yyzzyyyxyzz{zz{z{xyyyyyyyzzzyzzzyyzzzyyzzzzxy{zyzzzyyzzyyz{{zzzyyyzzzyzy{zzyyyzzyzzzzzzyy{zzz{y{zzyzzyzx{{zyy{z{yzzzz{{zy{zy{zz{yzzyz{yyyz{{{{z{{z{zyzyyzz{zy{{{zy{zzz{{{yzzzx{{z{yzzzz{z{{{{z{{zzzyzzzz{zz{z{{zzyzzyyyyz{y{z{y{yzuyyz{zzzz{{zyyyxyxyxyyyzzyzyyzyxyxyyyyyyzyyzzyyyxxyxyxzyyy{yzzyyyyywxzyyyzyzyzzzyxxyyyxyzyyzzyyxyzxzxxzyyyyzzyzyyyyyyxyyzzzyzyzzyyyyxyyyyzyzyyxxzyyyxyyz{zzxyyzyxyxxxyyyzyzyzzyzzxxyyxyzxyyzzzyyxxxyyzyyyyxyxyyyyyzyyyxzyzzzy{yxzyzyyyyyyy{zyzyyyyyxyyzyzzyz{zyxzxyxyy{yzzzzz{yyyywxzyzyyyzzzzyzyyzzyyyzyzyzzyyyzyyyyyzyzyzzzyyyyyyyyzzyzzzzyzzzzzzz{y{zzzz{{zyyzzzyzyy{z{z{yzzyzyxxzyzzz{zzzzzyzyzzyzzzz{z{{zyzzzyzzzyzzzz{{z{yzzyyzz{{z{z{{{yyzzzyzzz{{zz{|zzyyyzzzzz{z{z{{{zyyzy{zzzyzzzzz{zzzyzzzy{{yzyz{z|zyzyzyyyzzz{zzzzzzyzyyyz{zzzz{xyyyxyyyxyzyzzzzzyyyyyxyyxyyyzzy{yyxyyyyyyyzxyzzyyyxyyyyyzyyyzyzyzyyyxyyx{yyzyzz{xxyyzyzzyyzzzyzyyyzyyyyxyzzxyyyyyxxxxyxyzyyyzzyyyxyyxxxxzxxzyyzyyyxyxxxxyyzyyyyyxyyxyyyxxzxyzyzzyxyxyxyxzzxyzyxzyzyyyxyyzyzxzzyyyxyyyzyyxzzzzzzyyyxyxxzzyzzzzyyzyxzyxyyyzzyyzzzzzyzyxyyyz{yyzz{zyzyyzxzzy{zzzzzzxyxyzyzyzyzzyy{yzyyyyyyyzz{zzz{zz{yzzzzyyz{zzz{zyzzxzy{yz{zz{{{zzyyyzzyzz{z{{z{zzzyyz{yz{{zzz{zzzzxyzyzzz{y{z{z{zzyyy{{z{{zyzzz{yzzzyzzyzz{{z{{{zzyzzyyzzzz{zz{zzyzzzz{y{z{{z{{zz{zxzzzyyzzzyzyz{zzzyzxyzzzzzz{zyzzyzzzx{zzzzzyyyyyyyyyyyzyyzzy{yyxxxyyxyyyzz{{z{yyxyyyxzyzxzzzyyxzyxyyzzzzzyxzzyyyyxyxyzyzzyzxzyxxxzyyyyzzzyzzzyzyyxyzxyzzyxzyzyyyyyyyyyyzzyzy{yyyzyyyxyyyyyyyyyxyyyxyxyyzyzz{yyyyyxyyyyyyzyy{yyyyyzzyxyyyyyzzzywyxyxyyzyyyzzyzzyyyyyyyzzyyxzzzyzxyyyyzyyzzz{z{zxzxyxyzzzzyyzz{zyyyyyyyzzyz{z{zzzzzyyyyzyyzyzzyzzyyyyyy{{{zz{{zyyzyzzyy{zzzz{yzyzyyyzyyz{{{z{zzzzyzyzyyy|zzz{{{yzxzzzyyz{z{z{{zzzzzyyyyyzyz{{{zyzzzzzzyyzyzzz{z{zyyxzzyz{z{zz{{zy{{yyyy{zz{{zyz{zzzyyyzzz{z{z{{zy{zzzyzzzzzzz{{z{yzyzzyzy{z{{z{zzzzzyyyzz{z{zz{yyzzyyzyzyzzy{xyyyzxyyyyx{yyyyzyyyyxxxyxzyzzyzz{zyyyyyxzzzyzzyzzxyyyyxzxzzzyyxzzzzzyyxyyzzzyyzyyyxyxxyxxzyyzyzyzyyyyyyyyxyz{zzzyyyyyyyyxyyyzzyzzyzxyxyyxyyyzyzzyyyxyxxyxyyzzzzzzyyyxyyxxyyyyzyzyyyyyyyyxxyyzzzzzzyyyyzzxyyyyyzy{yxxzyyyyzzzyyyz{zyxyzxxzyyy{yyzzzyzxyyyzzyzzzy{{yyyxzyyzyzzzzzzzzyyyxyzyyzzyzzzyyyyzyyyyzz{z{zzz{zyzyzzzzyyyzz{zzyzxzyzzzyz{y{{zy{{{zyzzyyy{z{{{zyzyyyyyz{z{zz{z{yyyzzyyz{zz{{{{{zyyzy{yzzzzzz{z{zzzzyzz{{z{zz{{zz{zyzyz{z{{zz{{zyyyzyyz{zzzzzzzzzzzzyz{zzzzzz{{yzzzzz{zzzz{z{{{zzyzzzzyyzz{zzzzyzzzzyzy{zzyzzyyyyxxywyyxzyyyyyyyyzxyyyxzyzyzyzyxxyxyyxyzyxzyzzzyyyzyxyyzyzyxy{zzyyxyxyxxyyyxzyzyyzxyyyyxyzzyzzxyyyyyyyxzzzyyzyyyxyyyzywyyyyyzzzyyxyxyyyyyxxzyyyyyxzxyxyyzzyyzyzzyyyxyyyxyzyyzzyyyxyyyzxxyyyyyzzyxyyyxyxyyyxyzz{zy{yyyxxxzxyzyyzyyyxyyyyzzzz{{{{zzzxyyyxyyyzyzzyzxzzyyyxyyyy{zzyzyzyxyyyzy{zyyzzzyyyzyzxyzzzzzyzzyyyxzzyzyzyyzzyzyzxzyyyzzz{zzzzz{zzzyyyyzzz{|{{yyyyyyyyz{zzz{zy{zyyyyzyzzz{{|{{yzyzz{yyz{{yzz{zzyzzyzyy{zz{z{{{{zzzzzzzzzzzz{zz{yyyyzyyzzzzzz{zzyyzzyy{yzz{zzz{zzzyzyyzyzz{zzzzzzzyyyyyzzz{zz{yzzzzzyyzz{{zzzyxwyywxyyxxzzyzyzzyyyxyxxxzyzyzyzyywyxzyyyzyyyzzzzyxxyyyyyzzzyyyzzyyyxyxyyyyyzyyxzxyyxyzyyzzyyyzzyyyyyyyzxyyzyzzzzyyyyxxyyyzyyyzxzyxxyxxxyzyzyxyzzyyyxxxwyyyzxzyzyzyyyyyxyxyxyzzzzyxyyyyxyxxyyyyyz{yxyyyyxyzyyyzzzzzxyyyxxyyyzzyzzzwxyyxxxyzzxzzy{yyyzyyyyzy{zzzzzyzyyzzyzzz{zyzyzzxyyzyyyyzzzz{{zxyyyyyyyzyzzy{{zzyyzyyyyyzzzyyzzzyyyzywzzzzz{zz{yzyyzyzyzzyzz{z{zyyzzzxyyzzz{z{yzyzzzzyyz{{yyzz{zyyyzzyzz{zzz{{z{zyyy{zzz{{{{{{zzyy{{yzzzzzyz{{{zxyzzzxyzzz{zz{zzyyzyzyyzzzzzz{{zzzyyyyzzzz{y{{{zzyyyyyyyzz{z{zzzzyyxyyyyzzy{xzxxyxyzxxyzyyyyzzzyxyyyxxyzyzzzzyzzyyxyyxyzzxyyzzzzxyyxxyxzyyzyyxzzyyywyyyyzyyyzyzxyzxyyyxyyzyyzzzzxyxyyyxxyzyyyyyyyzyyyyyyyyzyyyzyyyyzxyyyxyyz{yyyyyyyywxyzzzyzyyyyyyxyywyzyyyzzzyyxxyxyxyyyyyyyzyxywyyyyxzyyyyzyxzyyyywyzyxxyzzzyyyyyyyyyzzyy{yzyyyyyyyyzy{yyyzzzzyzyyyzyzyzyzzzyyzzyyyzyzyzzzzz{xyyyyyyy{zzzzzyyyzzzyzyzzzzyz{{yzzyzzzyzyzz{z{zyyyxyyz{zzz{{z{{yzzzzzyyy{zyz{zz{yyyz{yyzz{zzz{zyzzyyz{yz{{zzzzzzzzyyzyzy{zzz{{{zyyzyyzz{{{|zz{zzyyz{zzzyzz{z{{|yzzzyyyyzzyzzzz{yyzzzyzyzzz{y{zzzzyyyyyyzzz{{{|zzyyzxyyyy{{y{yxyxyyyyxyyyzzyyzyyzyyyyyyyzyyyzz{zyzyxyzxxyyzzzzz{zxzzyyyzzyzyyzzzzxyxyxyxyzzyyzyzzxyxyxyxyyzzxzyzyyyxyxyyyzyzx{zyyyzxyyyyzyzzyyyyyyyyyxyyyy{yyzzyyxyyxyxyyzzyzzyzyyyyyxyxxyxyyzz{zyxxyxyxzyzzyyyyyzyyyxxyyyyyyzzzxzzyyyyyyyyyyzzzyyyxzxyy{zyxzyyzzyyyyyyxzzzyyyzyyyyzyyyzyzyyzzzzzzyxzxzxy{yzzzzzyyyyzzzyz{zyzzzzyzyzyxyyyzzyyzzzzyyzzzzzyyz|{z{{yyyzzyzzy{yzzz{z{yz{zyzzyzzz{{{{{yzzyz{yzzzzzzzzzzzzyzzyz{zz{z{|{yyyzzzzz{{z{z|zzyzzzzzzz{|zzzzz{zzzy{z{z{{zzz{{|zzzzyz|{{yz{z{{zz{zzzyzzzzzzz|{|yyzzzxzzzzzzz{zxyyyyz{xyzz{{zyzzxxxxxyxyyzxzzyzyyzyyzxyzzyzzzzyyzyyyyyxzyyyzyyyyyyyyyyyyyyzyyzyzyyyyyxxxzyyzzyzywyyyyyxyyyxyzzzzyxyzyxyzyzzyzzzyxzyyyyxyyxzyyyzyyyxyxyyyxzyzzzxyyyyxxxyzzzyzyzzyyyyyyyxxyyzzzzzxzzyxxyxyzyy{yyyyyzwxyyyyzyzyzzyzyzyzyyyyyyzzyzzyxzxyzyzyyyyyz{zzyyyxxyyzyzyyyyyyzzyxyxyxzzzzz{zzyzyzyyxyzzyyz{zyyyzzyzxzzzzzzzzzyyzyyyyzyzyzzyzzyyzzzyz{{zz{z{{yzzyyyzyzzzyzz{zyyzzxyzyz{y{z{{z{zzzzzzzzzy{zzz{yzzzzz{zzzzzzzzz{zzyzzyzyzzzz|{z{zyyyzzzzzz{{{|zz{zy{{xzz{z{z{z{{zxz{yyzzz{{{{{zzy{yzzzyyzzyz{zzz{yzyyzyyzyzz{{zy{{yzyyxzyzzzyxyyyxyyxxyxzzxyyzzyxxxxxxzzzzyyyz{zyyxxxxyzyyyyyzzzxzxzxxzzyyyzyzzyzyxyxwxxyzyyzyyywyyyyyxzyyyyzzzyyzyyzyyyyzyyzyzyyxyxyyyyyyzxzyyxxyyyyxyyzyyzyzyzyyyyxyyyxyyyzyyyxyyxxzxyyyyyyzyzyyyzxyyxyxyzzyyzxyyyxyxyzzyyzzzxxyxyyzyyzzyyyyzyzyxyyzzzyzyzzzy{yyzzxzxyyy|yzzyyzyyzyyzz{z{zzzyyyyyzyyzyyzzzzyzyyzyyyyzz{zyyzzyzyzyyzzzzzzyyzz{zyzyzzyyzzzz{zz{yzz{zzzz{{zyzzz{yzyzyyywz{zzzzzzyyyzyyyzzy{zz{z{zzzzzzzzy{zzzz{zzzz{yzzzy{zzz{{zzyzyxyy{|{{{zy{{{zzyzyzy{{{z{{zzz{zyzyz{{zz{zz{{{zyxyzzyzzzz{z{z{{yzyyyyz{z{zzzyzzzyyyyy{y{{yyyyxxxxyxxxyyyyzzzyyxxxywyxyyyyzzzzyxxyyyxyyzyyxyyyzxxyxyyzyyyzyyzzyyyyzxyxyxzyyyzzyyyzyyyxyzxyyzxzyyxxxxxyyyyyxyyzxxyyyyyxxyzyyzyyyyxyzxyyyzzyyyyxyyyyxxxxxxzyzzyyyyzyxxyyyyxzyyyyyyxzwxxxyzzyzyx{yyxxxyxxxyyzyzyyxyxyxyyxyyzyyyzyzxyxyxyyzyzyzzzzyyzyxxyyyzyyyyzzyyzyzxxyyzzzyyzzyyyzyxyyyzzzzyzyyyzxyyxzyyzzz{zzyyxzyyyzzzyzyzz{zzyxyyyzzzzzzzyzyyzxyyyzzzzzzz{{zyzzyyyyzzzzzzzzyyzzzxyyzzzzzz{zzxyzzyzzyzyz{z{{zzyyyyyzy{{yz{{zyzzzzyzz{y{z{zzyzzzzzy{zzyzzz{{zzyyzyyzyzzzz{zyzzyzzzyyyz{z{yz{zzzzyyzyzz{{yzzzzzyyxyyzyyzzyzyyyyyyyyxxyy{zx{yz{yyxyyyxxyzzyzzzzzzxyyzxxyzyyzzzzyzyzyxxyzyzzzyzyyyyxxyzxyyzzzzzzxyyzzyxxyzyyyzzzyyxyzyxxzz{yyzyyzyxyzzxyzzyzyyyyxyxzyyyyyyyzyz{zyyxxyyxxyyyzzyz{zzyxzyyxyyzyxz{yyxyyyyzyyyyyzzzyxzyxyyyyxzyyzzzyyyyzyyywyzyyzz{zyyyyyzyzyyzyyzz{yy{yyyyy{yzzyzyzyzzyyzyxzzz{{zy{zyyzxyzzzzzzzzyzyyyyzxyyz{zzzy|zzyzyxzyyy{z{z{zzyyzyzzzzzyzzy{{{yzzyy{zzz{{{z{{zzzyyyyyz{zzzzz{z{yyy{yzy{{z{y|{{yzzyz{zzz{yzzzz{zzyzyzzyzz{{z|zzzyzzzyz{zzzzz{z{{yyzzzzy{z{zzz{|{zzzzzxzzz{z{{{{yzyyyyzzzzzzyzz||zyzyyyyy|zz{{{z{zzyzzzyzzzzyyzzyyyxyzyxyz{yyyzyxyyyzyxxyyyzzzzzyxzyzyyxzyyyzyzzyyxxxyxyxyzxyyzzyxyyxxxyyzyyyzyyyyyyyzyxyzzzxyzzzyyyyyxyzzyyxzzyzxxxxyyyxyyz{yyyyyyyyyyxx{yyyyzzyyyyxyxyyyzyzyzzyyyzxyyxyyy{yzy{yyyyyyxyy{yyyyzyyxyyyyxyyxzzyzzzzyyyzxxyyzyyz{yyyyyyzyzyyzyz{yz{zxyyyyxyyzyzzzzyzzyyyyyyyzz{z{zzyzyyyxyyzzyzzzyyyyxyyyxyyzzyzyzzzxyzyzyyzy{yzyyzzzyyzyyyz{zyzzz{{z{yyzzyy{z{zzyzzzyzzyyyzzz{{z{yzyyzzyzzz{z{{{z{yzzzyyzzzz{{{{zzzzzzzzzzz|z{{{{z{yzzy{zz{y{{z{{z{zzzzzy{zzzzzz{{zzzzzzzy{zzyz{{{{zyyzyzyy{zzz{{{zzyyyyyyz{z{y{{zzy{yyzzyyz{zzyyyyyyxzyxxy{yyzyyxyyxyyyyxzzyzzzyzyyyxzxxyzxxyyzyyzyyyxyxyyzyyyyzzzxyxxxyxyyyyyxyzyyzxyyyyxyyzzyyyyyyxyyxyyyyxy{yyxyyxyxxxyyyyxyyyyxxyyyyyyzzzyyyyyxxxxzxyyzzzzzzzwxyyyxyyxzyyyyzzyyxyyxxyxyxxyyyyyyzyyyyyyyzxyzyzzyyzyzyxyyzxyyzxzxyxzyyyy{zzyyzzzxzyzyyyzzy{zyzzyyyyyyyyzzxyz{{yyzzyyyyzxzyzyzzyxxyyxzyz{zzzyzzzzzyyzyyxzyyzzzzyzyzxyyyyzxyzzzzzyyyyyyzyzzy{zzzzyyzyxyzzzzz{zzzyzzyzzyyzzzzz{{{{yz{zyzzyzzzz{{z{zyzzz{zzz{z{z|zzzyyzzzzyyzz{{{|{{yzzzzzzz{{{{{z{{zyzz{y{zzz{zzzzzyxyyyzyzzzyz{{zzzyyzzyyz{zzz{{zyyzzyxzyz{zyzxxzxyxyyxywxzzyyxyzyzxyxxxyxyyyyyzzzyyxxyyyzyzyxz{yzyyyxxyxzzyyzxyzzyyyxxyyyyzzxyzzyxyyyyxxyyyzzyyzzxyxyyyxzyyyyyyyzyxyxyyyyxyzyyzzyyxyyyxxyzyzzyzyyyyyxyxxzyyyyyyyyxyxxyyyxyyyyyzzzyyzzyyxyzxyxyyzyyyxxyxxyyyyx{zzwyyyyzyxyzzzyyzyyyyyyyyzyyyzzyzzyyzzyyzyyzz{zzzzxyyyxxzzy{zyzyzzyyyyzyyyzzzyzzzyzyyxyyzxzzzzzzzyzzyyzyzyzzyzyzzzzzzyyzyyzzzzzzzzyzyyyzzzzzzzzz{zzzzzyyyy{zzzzz{z{yyxzzzzzz{{zz{{zyzyz{{xz{z{|zzzzzyzyzxzz{{z{z|zyy{xyzyzzzz{zzzzzyyy{zyzzzzz{y{yz{yzzyy{zzzzzzzzyyyzyyzyzyzzzz{zzzyzzyzyy{{zzz{zzz{yzxyzzzzz{zzzyxxyxyywyzyzyzyzyxyyxxxyyyxyy{zzzyyyxyxwyyyyy{zzzxyyxyxyxzzyyz{zzyyxyxyxyy{xy{zzyyyxxzxxxyyyzyzyyzyxxyxxy{zyxyyyyyyyyzyyzyzyyx{zzyyyyyyxyyzyyzzyyyxyyyxxxyyzzzyyzyyxyxxyyyzyyyzzzxyyxxyyxyzyxzyzyyyxxzyxyzyyyyzyyxyyyzyxyzzyyz{zzyyyyyzxyz{yzzzzyzzyyyyyyy{zzzyzyzyyyyyyzyyzzyzzyyyzyyyyyz{zzz{zzyyyyyyyzzzzz{zyzyyyyyyzz{zyz{zyzzzxyyyxzzyzzzzzzyzyyyzyzzzzzzz{zyzzzyyzzyzz{z{zyyyzzzyz{zz{{{zzzzzyy{zzzzzz{z{{zzzzzyzyz{{{{{|{zz{zyzzzzzzzz{{zzyzyzzyyyz{zz{zz{zzzzzzz{{{{{{||zyyxzz{zzz{y{z{zzzzyyzyx{yz{zzzzzyzyzyzyz{{zzzzzyzyyyxyyyyzyyy{zyyzyxyyxyzyzy{{zyzyxzyyyyyzyyzzyyyzyywxxzyyyxzx{yyzyxyxxzzzzyzz{zxxyyyzyyyyyyyzzzyyzzyxyyzzyyyyyxzyxxyyxzyyyyyxzxxxyyxyxyzyyzzzyyxyxwxxyyzyyyzyyyzyyxyyyyyyyyzyzyyyyyxyxyyzyyzyzyyyyyzyyyzyzxzyzyyzyxzyx{zzzyyzzyzyyxyyyyzzzzzz{yyywyyyyyzyzyzzzyyzyxyyyz{zzz{zzxyzyzyyyzzzyzzyzyxyyyyyyyz{{yzzz{yyxyyzyz{zzzzzyyyyyyyzzzzy{{zzzyzzyzzzz{zzz{zzzzyzzzxzyzzz{zzzzzzyyzyzyz{zzz{zzyzzzy{yzz{{{zzzzzyzzzzzyzz{z{{|{z{zzyyzz{z{{{|zzzzzyzzzz{zzz{y{{{zyyyzzzyzy{z{zzzyyyyy{yzzz{{{{zzzzzzzzzz{z{zz{{yyyyyyyxzz{zzzzyyxxyyxyxyyzyyzyzxxyxxxyyyyyzyz{zyyyyyyxyzzyzy{zyzyyxyyyyyyyyyzzzyzyxyyzyyyzzyzzzzyzyyyyxyzzyyyyyzyyyyyyyzyzyzyz{ywyxyyyxzyyyyyzzyyzyxxxxyyzyzzzyyxxyxyxxyyzyzzzzzyyyxyxxyy{zzzyzzyyxxyzyyzyzyyyzzyyxyxyyyzxyy{yzyyyxxyyyyyz{z{zzyyzzyyzyzzzzzzzzzyyyyyyyzzyzzzzzxyyxyyyyzzzzzzzyzzyzyyyyyzzyzzzzyyyxyyyyyzz{yzzzzyyzxzyyyyyyyzzzyzyyyzzzyz{{zz{|yyzzyzzzzzz{z{{|yyyzzzzyz{{z{z|zzyy{zyzyy{{{{z{{{zzzzzyzyzzzz{zzyzzzz{zyz{zz{z{{zyzzyzzzz{zy{|z{zzyzzyzzyz{zz{{{{yzyzzy{{zz{{zz{yyyyzzzzzz{{z{z{zz{zyyyyyzz{yy{{yzzyzyzy{z{zzyzzyxzyyxyxxzyyyyyyyxyxxxxyyyzzyzzzzxxyxxyxyzyzzzzzyxzyxyxxxyzyyyzyyxxyxxywzzyxxzxzyyyyyxyyyyzyxzyzyxxxxzyxzyzyyyyzyyxxyyzyyzyyyzyzyxyyyxxyyyyzxyzyyywxxyxxxzyzxzzzyxyyxyyxyy{yyzzyyxzxxxwxxyzyxyyyxyyyyyyyyyyyzzzyxyyxyyyxyyyyyyzzzywyyxyxyyzyzz{zzyzywxzzzzxzyzyzzxyzxyyyzzyyyyzzzyzyzyyyxyyyyzyyzyzzzxyxz{zyzxzyyxyyyxyzzzzyyyzyzxyyyyyyzzzz{{z{yyzzzyyyzy{zz{{zyzyyyxyzyzzyzz{zzyyyzyzy{{{{{{{zzyzyzzzzzzzzz{{{{yzzyzzzy{{zzzzzzyzzyyzzzzzzz{z{{zzyyyyyzz{z{|z{zyyyzzyzzzz{zz{zyzzzzyzzzyzyzzz{zzzyzyzyyzzzyyzzyyyxyzyyzzyzy{zzyyzyyxwwyzzyzzzyyxxyxxyyyyyyyyzzyzxwzyyxzxzyzzzzzyyxyxxyyyxyyyzzzxxyxxyyxyzyzyzzxyyyzxywyzyyyzzyyyyxyxxxzzyyyzzyyyxxxyyyyyzzyyyzyyxyzxxxyzyzyxzyyyyyxyxyyzzyyzyzyyzyyxyxxz{yyz{zyyxyxxyyyyyyyyzyyyyyxyxxxzzyzzyzzzyyzzyyyyyzyyzyyxyyxyyyyyzyzyy{yzyyyyyxyyzyyzyyzzzzxyyyxyzzyzzyyyzyyxyz{zyyyzzyyyyyyyxzzzzyzzz{zyyyyzyzzyzzyzzyzzyzzyzzzzzzzzzzyzyyxxzyz{y{y{zzz{yyyzyyz{zzzzzyzzzzzzzyzzzyzz{{{yzzyzzz{zzzz{{{{y{zzzyyy{{zzz{{{zzyzyzy{{yzzy{z{yyzzyzzz{z{{zz{{zzy{zz{{zz{z{{{zz{zyyzyzzzzyzz{zyzzz{yyz{zzzzz{{yzzyyzy{yzy{yyyzyyyyyxxzzzzy{zzyyyyxzxxyyyyyy{zzyzyyyxyyzyy{zzyyyzyyyyyyzzyzyzyyyzyyxyyyyyzyy{zyyyyxxyyyyxyyzzyzzyyxxxyzyyyzyzyxxyyxyyyyyyzzzyyyyzyyxyyzzxyyz{zyyxxxxxzyzyyzy{yyxzyyyzyyyzyyyzzyyxyyxyyyyzyyzyyzyyyyzyyyyyxyzzzyzzyxyxyxzzzzzz{yyyyyxyzyzzzyzzzyxzzyzyzy{{zyyzzyzyyxyyzzzyzyz{zyyzyyxyyyyzyzzzzyyyyyyyyyzzyz{z{yyzzyyzy{zzyz{zy{yyxyzyyz{zzzz{{zyzzzzzzzzy{zzz{zyzzzzyyyz|z{z{zzzyyzyyz{zzzzz{z{zzzyzzyz{z{z{z{{yzzyzyyzz{zz{{{{{zzzyyz{zz{{{y{zzyz{yyzz{zz{z{{{zxyzzzzz{{z{{{{zzzyyzzzyzzz{{{{zz{yxzyyzzz{yz{yyyzzzyzzyz{zzzyyyxyxyxwyzzzyyzyzyxzxyyxyxyyyyyzzzxyxyyxyzyyyyzyzzyyxyyyyyzyyzyzxzyyxyxyxzyyyyzzyzxzxyyyyxyyyyz{yyyxyyyyyzyzyyzyzyyxyxxxyzyyzyzyyxyyyxwxyzyzzzyyyyyyyyyyyyyzyzyzzxyyyxyyyzyyyzyz|yxyzyxxyxyyyzzyzyyyxyxyyxyyyzzzzxyyxyyyyyzzyyzzzyzyyyyyyyzzyyzy{zyyxyxyyzzzyzzzzzyyzxyyyz{zzzz{zyyzzyyyzxzzyzzyzzzzxyyyyzzyzzy{zyyyzyyyzzyzyzzyzzyyzzzyzzyzzz{z{yzyyzyzzyzzz{{{{zzzzzyyyzzz{zy{{zzzzzzyzzzzzzz{zzzzyy{zz{z{z{zz|{{zzzzzy{{yz{{{|zyzzzyyy{zzzz{z{yzyzzyzz{{{{{{{{{zzzzzzz{zzzz{z{yzzzyzyzzyz{zzy{zyyyzzyzz{{zyzy{zzzyzyzyzz{zzyzzxyxxxxyxzzyyzyyyxyxxyxxyyzyyzyzzyyxxxyyzyyyyyyzyyxyyxyyzyyzyyyyzyyyyxyxxzyzzyzzyxxyyyxyyyyzyyzzzyyzyyyxxyzzyyzyyyyyyxxxxzzyzxyyzzyyzxyyyyyyyyyzyyyyyxyyyyyzzyzzyyyyyyyxy{yyzyyzzyyzyyxyyyyyyzyzzyyyxyyzxyyyyyzyyyxzyyyxxzzzzzy|zzzyxxyyyyz{yyyyzyyxyyxyyzzzzy{z{zyxzyyyxzyzyyzyzyxxxyzxyyzzyzzyyzyy{yzyyzz{{zz{zzyzzyzyxz{{zzzyzzyxyyyyyyz{zz{z{xzyyzyzyzyzyyzz{zzzzyyyzzzzzz{z{yyyyzzzyz{z{yzyzzzzyz{zzzz{z{{{{z{zyzzzzzz{{z{z{zyzzzxzyz{zzz{zzzzyz{yyzyzzzzz{|zyyyzzyzzz{{zzzzzzzyyzyzyzyz{{zz{yyyy{zyzzzzz{yzzyxyzyzyyzzzyyzyyyxxxxywyzyzyxzyxxyyxwwyyyyyzyyyzyxwxxxxyxxyzyzyxxyyyxxyxyy{xzyzyxyxxxxxyyyyyzyzxxyxxxyxxyxxyyyyxxyyxyyxyyzzyyyyyyxxxxyyyyxzyyzyxxxyyxxxxxyyxzzyyyyyxxxyyyyxyzzyyxyzwxxxxxzyyzyyxxyyyyxxxyyxxxzyyyyyxxyyyxzyyzzyyyxxzyyxyyzzzzzxxyyyyyxyyyzyyzyzyzyxyxxxxyyzyzzzyxxyxyxyyzzyyyzyyyyyyxyyxzyyyyzzyzyyxyxxyzzxy{zyyyyzyyyyyyyyzzyyzyxxxyzy{yzzzzzzzyzyyzyyyyzzzzz{yyxyyyyzyz{yzyzzzxyyyyyyzzzzyz{yyyzyzzyyyz{z{{zzyyyzxyyyx|z{zzy{zxy{z{yzzyz{y{{zyyyyyzzyxyyyzz|zzyzzzyzyzyzz{{{zzyyzyxyzzzzy{z{{{yyyzxyzzzzyzzzyyzyxzyyyzzz{zyyyxyxxyxxwyyyyyyyyxyxzxxxwxyyyyyyzyyyyyzyyxyzyzyzyzxyyyxxxyyzzyyzzyyyyxyxxyxyyyyyyyxyyxxxxyyyxyzzyzyyxzxzyxyyyyyyyxyyxxxxyxyyzyzyyyxxxzwyxyxyyzzyyyxyyyyyxxzzyzyxzyyyyxxxxyzzzzyzyyxxyzyyxwzxyyzxyzyywyyyzyyxzy{yyyyxxyzyyzyzyzzzyzyxyxyyyzzzyyyzzyyyyxzyyyyyyzz{zyxyxyyyzzzxyzyyzzyzyyzyyyyzyy{yzzyyxyyywyzzzzz{zyyyyyyxzyzyzzy{zyyzyyyzyzzzzz{{yzyzyzy{yyyzzzz{z{zzzyyyyzyzzzz{y{zzyzzyzzzzzzzz{zyxzyyz{zzyzz{{z{zzyzz{zz{zzyzz{zzzzzzxzzyy{z{{{zyyyzyzzzzzzz{y{zzy{zzyzzz{z{{{{yzyyyyyyy{yz{zzzzzzyyzzyzzzzzzzzzzzyzyyzz{zzzzyyyyyyyyxyyyyzyzzzxyyyyxyxyzzzzzzzzyyxxyyyyyyxyy{zyyxxyxxzyy{zyyzyyzxyyyyxyzyyzzxzyzyxyxyxy{zxyyyyyxyyzxyyzzzxyyxyyyzxyyxyyyzzyzyzxxyxzyxyyxyzyyyyyxyyxzxxyzyyzxyzzyyyxyxxyzyzyzyzzyyyxyyxyyyyyyyyyyyxyyzxyyyyyzzyyyzyxyxyyyyyyzyyxyyyxyyyyzyzzzyzyyyyyxyyzyzzy{zyyyyxyyyyz{{zyzzzyyzyzyzxzz{{{{zzzzzyxzyyzzzzzzzzzyyyyzxzzzz{z{z{{yxyzzzzyzz{zzzzzyyz{zzzyzz{z{z{zyzzyzyzzzy{{{z{zzzzzzyy{{{{{{{{zzzzyzz{zzyyz{{z{zzyzzyy{|z{z{{{zzz{zx{yzz{{|{{{zzyzzy{zzz{zzz|{zzz{{{yz{{z{{{z{yzyyyzzzy{z{zy{z{zzyzzyy{z{{{{|{zzzx{yzyz{z{yzyyxxzxyxxxyyzzyxyzxyyyyyyyyyyyzzzyyxxxyxyxyyyzyzzzxyyxxxxyyzzyyxyzyyzxyyxxyyyzyzyzyyzxyxyxxyzxyyzzzxyzyyyxyyzyyz{yyyyyxyxyyyzyzyyzyyxyyyyyxzxzyzzxyyzzyxxyyyzxzzyxyyxyxyxyyzyyzy{yzyyxyzyxyzzyxyyyyyyyzxxzxzyzyzzyyyxyzyyxyyzyyyzyyzyyyxyzyyyzyzzzzyxzyxzyyyyyzzzzyyyxyyzyyzzyzzy{yyzxzyyzyzzzzzzyyyyxyyyyyyzyzzzzzxxyyxyzyzzzzzyyzxyyzyyzyz{z{{zzzyzyzyyzyzy{zzz{zyzxzzyyzzzzzzzz{xyyyzzy{{{z{zzzyyyzzyzzzzzzz{y{zyzzyzyzz|zzz{{{zyyzyyyyzzzz{{|z{zzzyzz{yz{z{zy{zzzyzzyzzzzz|zz{zzzzzyxyzz{zy{|{zzyyzzyyzyzzz{{zzyyyyyzzzz{z{zyyyzyyyyyxzyzyyzyyyyyxyxywzzzyyzxzzxyxyxyyyyzyzzzyyyzyxzyyxxyyyxzzyxxyxyyyzzyyzyzy{yyxyyyxy{zyzzzyyyyxyyyyyyzxyyzyxyyxyyyxyyyyyzyzyyyyxyyyyyzyy{zyyyyyyyxyyyzyyzzyyyyzywyzzzzyzyzzyzzyzxyxxzyxxzyyxyyxzxyyyzyzxzyzyyyyyxyyyyzzyyzzyyyxyxyxzyzzyzz{zxyywyzyzzyzzzyzzyyxyyyyzyz{zzzzz{yyyyyxyzzzzzzzyyzyyyxxzzyyyy{{zxyzzyyyyz{zyzyyzyzzzyxzzyz{zyyzxyyzzzyy{zy{zz{{zyzzzyyzzzzz{{{zzyzzyzzyzz{zzzzzyzzzzyzzzzyzz{{{{yyyy{yyz{|{y{{{zyzzyyzyz{zzzzz{zxzzzzzzzz{{{z|{{yyxzzy{yzzz{z{{zzyyyzyzz{zzz{|{zzyzzzzyzzy{yzzyzzyyzyyzzyyz{{zyxyxyxxyxxyzxyzyzzxyyyyxxyzxzzzyzyzxxxyxyyyzzzyzzzyyxyxxxyzyyyyy{zyyxwyyyyyyzyzxzyyyyxxyyyyyxyzyyyyyyyxxyyxyyxzyxxxyyxyxxywyzyyzzyxyyyyyxxyyzzzzzyxxyxyyxyzyxzyyyxyyxyxzxzyyyyzzzyxyyywxwxyzyyzyyxyzyyyxxyyyxzz{zyyxyyxyyzzzzxyzzyyyyyxyyyyyyyzzzzzyywxzyyyzyzzyzxyzzxyyyyyzzzzzyzyyxyyxyyyyxzzzzyyzzyyxxyyyyzyzzyzyzzyyyyz{zzzyzyyzyyzyyzzzzzzzyyyzyzxyyzyyzzyyzyzzzzx{zzzz{{y{yzyyzyzyyzzzzzzzzyyyzyzzzyz{zyzzz{zzzzzzzy{zyy{zzzyzzyyyzzzzzzzzzzzyyyzzyyzzyzzz{zyy{yyzyzzzzz{{{zzyyzzzyzzyz{z{z{yzyyyyyzzzzzz{yzzxyyzzyzzzzyyzyyzyxyyywzyzzyyyyzyyyyxyxzyyzzzyyyyxyxyyxyxzzyyzyxyxyxxyxxyyxzzzyyyxyxyxyyyzzzzzzyyyxxxyyxyzyxzyzyyyxxxyxyzzyyyzyyyyxyyyyyxyzyyyyyyyxyyyyyyyzxzzyyxxyyyxxyzzxyyz|yyzxwxyyxyzzzyzzxyyyxxzxyyyyzyyyyyyxyyyxyyyzzz{zxyyyyyyyyzyyyyzzyyyyyyyyzzyzyzzzzz{yyxyyyz{zyzzzyxyxzyxyzzzyzzzyzzzxyxxyyyzzyzyzyyyzyyyyyyzzy{zyzyyyyyyzzzzzyz{zzzyyyzzzz{yyzzzzyzyyyzzyzyzyyz{{{zyzyzyyzyzz|zzzyyyzyzyx{z{z{{{zzzyxy{yzzz{{zzzzzzzzyyyzzzz{zz{{{zzyzzyz{zz{yz{zzyzzyyzxzzy{z{{{{zyzzzzzzzz|yz{{zy{yzzzzz{zz{{{zzyzzyzzyzzy{z{zzzzzzzy{zz{{zzyyyxywyzxxwxyzzyyyzyyyyxyxyxyyyyzzyyyyxyxyyyyyyyxy{zxwyxxxxxyzzyyzyzyywxxxwyyyyxzyzxxyxyyxyyxwyyzyxxxyzzxxyyyxyyyyyyyxxyxxxyyyzyzyyxyyxxyxyzyzyyyyyyyyxxxyyyzzxyzyyxyyyxxxxzyyyzyyyyyyxyxyxxxyyyzyyxxyxxyyyzyyyxzyzyxzyxxyyyzzyyzyzzyyxyyyyzyy{zyyzzyyxzxxyyyyyz{zzyyxyxxyzyyzyyyyzzyzyyxyyyyy{zzzzzyzyyzyyzzzyyy{zzxyyyzyzy{zyyyzzyyyyyzzyzyzzzy{zxyyyyyyyyzyzy{{{{zzzzyyxyzzzyz{zzyyyzzzy{zyyyz{zzyxyyzzyyzzzz{z{zyyzyyzzyzz{zy{{yzzyyyyyyzz{zz|zzyzzyzyzz{zzyz{{zzzyzzzzz{zzyy{{zzzyxyzyzzz{yzzzzzyzyzyxzz{{zzzzyyyxyzyyzy{xzyxyyyxyyxyxyyzz{yyzyzyyxyxxyzzzzyyyyyyxyyyxzyyyyyzzzyyxyywxzzzyyxzzyxxxxyxxyyyzyyz{yyyyyyyxyyyzyzyzzyyxyyxxxxyxxyzyyzzyyyyxyyyy{yyyxyxxwyyxxyyyyyzxyyxxxyxxyzzyyzzyyxyyxyyxyyyzzzyzyyyyyyzyyyxxyzyyzyyyyxyxxyyyxyzzyyzyyyyxyyzyyzz{zyzxzxxzzyyyy{z{zzzyyxzyzxzzyyzzxyyyyyxzzyzyzzyzzyxyyyyyyzyzy{yzzxzyzzyxy{yzy{zyyyyyyyzyyz{zzzyzyyyyyzxzyyz{zzyzyzzyyy{xzz{zyzz{yzyyyyyy{zzy{{z{zyzzyyzy{{zzzzz|yzzzy{zyzzzz{zzzzyyzyyzzy{zzz{{zzz{{y{zzzy{{z{{z{zzzyzzzzzzz{zzzzyyzzyyyzzzzzz{{zzzyyyzyzz{zz{{|zzzzzzzyzzzz{zzyzyyxyzxyzyz{zzywyxyxyyxyyzzzxzy{yyyyxxwyyzyxzyzzyxxxyzyxzyyzyzyzyyzxxxyxyzzyyyzyyyyyxyyxyzyzyyzzzyyyxyxyxy{zyzz{yxyxxxyxyzyyyyyyxyyxxyyxyyyyyyyyyxxyxwxxxyyyzzzzzyyxzxyxyyyyyzyzyyzywyxxxzyyyyzyxyyyyxyyyzyxxyzyxyyyxxxyyyyzyzzyxyyxzyxyyzzyzxzzxzyzzzyyyzzyzzz{yyyyxxzyyzzzyzzzyyyyyxzxzzyyzzyzyyyyzxyyxyzyzzyyzyyyyyyyzzzyz{{zyzyyyzyyzzyzz{yyzzyyzyyyzzzzzz{zyyzyzyyyyzz{zz{zzzyzzxyyz{z{zzz{yyyz{yyyz{{zyz{yyyzyzz{zyzyzz{zz{yzzzyyyzzzzzzzz{yzzyzyyz|{{z{zz{zzyyzzzzyzz{z|{zzyzzyyzyzz{{zzzy{yyyyzyzzz{z{zz{zzzzyyy{z{zzz{zzzyyzyzyzzzzzzyyzyxxyxwxxzyyyzzzyyxxzxyyxwzyyyzyyxxxxyywyxzyyyzzxyzyzxyxyyzyyxyzyyxxyxyxzyzyyyyzyzyyyxxxyyyyyyyyyxyzxxxxxzyxyyyyyyxwxxyxyyxyyyyzyxyxxxyxxyyyyyzxyxxyyyzyyyyxzyyzyxzyxwxxxyyyyy{zxxyxyxzxzzxyxyzzyxyxyxzxxyyyxyzzxyyzyzzyyyyzyzzyyxyyyxyzyzzyyyzyyyxyxxyyzzyzzyyzxxyyxyxyyzzyzyzzyyyyyyyyyyyyyzyzyyyxxyyz{yyyyz{zxyzxyyyzzzyyy{yzzyyyxyyzyy{zzzzzyzyzyyzyzyyzzz|zzzzzzyxy{zzzz{yzzyyyzzxyz{zzzzzyzzzxyzzzyzy{zz{zzyyyxzyy{{yzzz{{zzzzyyzyzzzzzzz{{zyzzyxzz{zz{zzzyzyzzyyzz{z{{zz{zyyzzyyyyzzzy{{yzyzzzyyy{yy{xzzzzz{y{yxyzzzzzzzzyyyyzyzxyzzyzyyyyyyyyxyxyyzzzzzzyzyyyyyyzzyyyy{yyyxxxxyxyzyzx{yyxyyyyyyxxyzzzyzzyyyyxyyxyyyyxzyyyyyyxxxxzyyyzyzyyzxxxyxyyyzyyyzzyyyxxyyzzzzyyyyzzyyzyyxyyzzyzzxzxxyyxwyxyzy{zzzzzxxyyxyxyxyxyyyzyyxxyyyyy{yyxzyzyyyzyzywzzzyzyyzzzyyzxyyzzzyz{zzyzzyxxyzzyzzyzzyyyzyyzyyzzyzzz{{zzyxyyxyzyyzzyzzyyyyyyyyyzzzzzzzzyzzyyyyzzyzzzzzzzzzyyyzzyz{z{zzyzzzzzzyz{{zzzz{zyzyyzyyz{zzz{z{{yyyyyyzz{zzzz{zzzyzyzzyz{zz{{{{zzyyzzxzzz{{z{zz{zz{zzzyzz{{{zzzzzzyyyyz{z{{z{zzz{yyzyzz{zzzzzzzyyzyyzyzzzyzzy{{{y{zzzyzyzz{zyzyyzyyyyyzzy{zyw3fb {{{|y{|}|{{|{||}{{}{|{||{|{|||||||{{|{z}|{||}||{{||{|{|{{|{{}||{|||zzz{{||||||{|{zz{z{|{{||{{||{z|z{{{{{{||||}|{{z{{{{{||z{{|{|{{|z{z{zz||{{|{|{{{{{{zz||||||{|{{{{{zz{z||{{|{||{{{{|{{z{|{{|}{{z{z{{x{{{||{|||z||z{{{{z||{{{||{z{{{z{{{{{||{||{z{{{z{{{|||{{|||{{z{{{{{|||{{}|{zz{{{{{{{{{|||||{{|||{|||||{{}|{{{{{z|z|||||}|}|{{{|{|||{|}|}|||||{{{{{||}|}~}}|{{{|||||}|}||{||||||{{||}|||||}{||{{||}}||{}||}{{{|}||{|}}}|}|}{{|||||||}}||}}|||{|}}|{||{|}||}}|||||{|||{||}}}|{|{||{{{}}|||}|}|z|{{{}|||}||}}|||{|{|||{|}|||||{{{|zz{{|}{||||{{|}|z{{|||{}}|~||{{{{{||z|{{|||{{z|{zz{|}||{|||||{||{{{{||{{|||{{z{{{|z{|{{|||{z{z{z{{{|{||{|{|{{z{{{{z{{{{{}{|z{{z{z{z{{|{{{{{{{{z{|{{{|||{|||{{zzz|z|{{{{{{||{z{z{|{{{z{|{||{{{z{zz{z{{{|{|||{{{{|zz{|{{|||}|{{{{{{{|{{}|{|}}|{|{{|{{|{{{{{|}|z{{{{{{||}|}{|{|{{{{{{z|{|}|{|||{{{||{|||}||{|{{|{{{{|{||{{{||||{|{{{{{||||{|||}||{|||{|||||}}}{{||{{{{||||}}|{{|{z|||{||}}|{|}|{{{|{}|{}{||}}}}{{|{|||{}}|}|}}|{|||{|z|}}}}}}|}||||{||}||}}}}{}|{||{|z|||}{|}}|}|{|{||||{}|{|}{|{|{{{|}|||{{|{||{|{{{||{|||{|{|||z|{}|}||{}||}|{||{|z{{{||{}}}{z{|{|{z{|~|||}{|{{{{{{{|||}|{||||{{z||{|{z}||}||{{{{{|{||}|{||{{{|{z{{{|||{|}||||{zzzz|||||{}||zzz{{{z{|{{{{{}{{|{z{{{{{{{{{|{||z{{{{{{{||z||{z{z{{zz|{{{|{|}{|z{{{{{{z||{{||}|{|{{{|z{|{{{{|{||||z{{{|{||{|}|z{{{{{|{z||{|{{{||{{{{z{z|}|{||{|{{|{{{|z{|||{|}||{{{{{z{{|}|||||{|{{||}{|{|{||{||{|{|{{{|{|||}|||{|{{z|{|{{||}||{{{}|||{{||||}|||z{{z{|{|}||||}|{{|{{{}{||||}|{}|{{{{||||}||}}|||||{{{||}}|}{~||||||||{|||}}||}|{|{|||{||||||}|||||z||{|{||}|}~||||{|{{{|}|||||{||}|{{||{{|}|||}||||||||{||||||}{||{{{{|}}|}|}}}{|{{||z||{|}}|||}|{|||{||{|}||{|{||{|{|z|{|}|||}|{|{}{||||{|||{{{|{|{{z{|{|{|||{|{{{|{{{||{}|{{|{zz{{{|z|{{{{{|||{{zz{z{z||||||}|{||{{{|||{{|||{{z{{|{{||{{{{{{{{{|{{|{{{}{|||}}{|{{|{z{{|||||{||{{|{{|z||||||||{||{{{}{||||{|||{{||{{{||||||{}||||{{{}{{|||}}}{|z{|{|{{|||}||}||{{{|{|{||||||}|{}||||{|}{|}|{}}|||||{||}}{~||~|{{{||zz||}}}}|||||{|||{{|}|}}}}|{|}||}|}{}}}}|||}{{{}|||||}|~}}}}}{||{||}}|}|}|}}|||||||{|}|~}}~{|||||||}||}}}}}|||||{}||||}|{}|}}{||}|{{|}}}|}||{|{|{||||{|||{}{|z{{|{{}}|{}{|}{||{{{|{}|{}|||}}|{{|{|{|}{||||||{|{|{z{}}}}{{}}|z|{{{{z|{|}||||{|{{z{{{||{|{|||{|{{{z{|{|||{||{{{{z{||{|{||{}{{{|z{{{{{{||{{||{z|{|{{z{{{|{|||z|{{z{|{{|||}}||{{{z{{z{{{{{|{|||{{z|z{{z{{{|{|{{{{{{||z{|{|}|{||}|}|{z{|||||||||{{||{z{{||||||{}||{{{z{{{{||||{||||{{|z{{|}||}|}|{{{|{{{||||{||||{{|{|{|||{|||}||||{||{|{|||}|}|{z||{|||{|}|}}}||{|||||{}}}|}|}||{||||{||~}}}|}~}}|||}|{}|||}||}||||{}|||}}}|}}}||{||||}||}|}}}~||{|||{|{}|}~|}~}|{{|}}}}}|}}||}{}||||z{|||||}}}}|}|||}|||||{|}}|}|{|z{{|{}}}}{}}{{||{||}|}|}||{||||{zz{||}|||}}{|{|{{{z}||{~}|}{{|{||{||{|||}}||{|z{{z{||||||||{z{{{{{{z||z{{||{{{||{z{|||{{|{{|{zz|{{yz{{{|||{{z{{{zzz{|{|{|{|{z{z{|{{||{|||}||{zz{{|{{|||{|{|{z{{z{{{z||{|{{||{{{{{{{||{{|}|{{{{|}|{z|{|||||||z{{|{{z|{|{{{|{|{{{|{{{{{||z||||{{z{{{z||{{|}{}}|{{{z|{{}|||}|{|{{z|{|{||||||}{{z|{|{{{||}||{||{{{|||{|}||}}||}{|{|{{|z|}{|{{|}}||||z{{}~}|}||||{|{|{}||}}}|}}}||{|{|{||}|}|}|}|{||{|}|{}}||}}~}{}||{{|}||}||}|}|||||||}}}}}}}|}|}}||z{|}|}}}||||{{{{{{{||||}}||}|{||z{{|}|||}}{{||{||{|||||{|}|{||{z{{|||}|||||{|{||{|||{|||}|||z{{{{{|||}||{}}||z{z{{{|||{||{|{||{{{{|||{||||{{{z{{zz{{z{|||{{|{{z{{{{||{||||{{{z{{{z{z|{|{||zz{z{{{z{{|z{{|{|z{|{{zz{|{z|{||{z{{zz{{||||}||{{{{|{zzzz{|||z|z{{zz{{z{{||{{{{}{{{|}{|{{{{|{{|||{z|{{{{{{{{{{|||{{{{{|{|||{{||}{||z{{{{{||{||||{{{z{{{z|||{{||{{||{z{{{|{}{{||||z{||||{{}{|||{}{z|{|{||{|~}{||~{||{||{{}}|}}}}||{{{{{z|{|||{||||||||{{||||{{|}}{z|{{{z|||||||}}}{{||{{|||}}}|}}|||{|{{{||||}}||||||{{{{||{{{|}|{||||||{}}|}||||{{{{{|||{{||}}||||{{{{|{|}}|||||||{{{{|{|{|{{}}|{{{z}{|{|||{}}}|||{||{{{}{}|~}}|}{{{{|{{|{{|}||}|||{z{{{{||||{|}||{{{{|{{||{{|||{{|{{{{{{||{{|}|||{{{zz{{{|z{||||z{z{z{{|{{{{|{{{{z{{{zy{{{}|{||z{z{z{zz{{|||||z{{|z{zz{{}{||{|{{{{{{z{{z{{{{{{||{{zz{{{z{z|||{|{|{{|{{{|{|{||||{z{{{z|{{||}|||}{{|{|{|{z|{|||||{{|{|{{{|{|||}|||z{{{z{{}{||{{|{{|{{|{z{|}|||||{|{z{{|{{|}|{{||{z|{}|{||{{}||}||{{{z|||||||}{|}}|z|{|z{|{|{||}|||||{||{{||||||}}{||{{||{|||||}}}}{{|z{{||}}}|}||}}||{{||||||~|}}|{||{{||}|||}|}}|||{|{}||||||}}~|{|{z||{||||||||}||{{|z{{|}}{}||{{|{{{{{{|{||}|~|{|{|{|z|}}||}}}}}{|{z||||{}{||||||{|{{{|||{{{}||z{{|y|{}||}{||||{{{{|{{|{|{||||{{{||{{{{||{||}||{{{z{{{|{|||}{||z{{{|{z||{|}{{||{{{{{{{|{{||{|{{{{|z{z{|||||{||{|||{{z{{||{{}||z{{{|{{{{{||{{{|{{{{{{{z{|||{|}|{z{||{{z{{|}|{|{z{{{|{{{{|||}}|}{{{}{{|{{||||||{{{{{{{{|||||||||{{{{|{{{{|}|{|||{{|{{{zz|||}||||{|{{{|||}|{{||{|||{|{||{||}||||}|{{||||{|}|||}}|{{|{{{|{||||||}|{|{|||{|||}{||}|{||||||}}}||}|||~{{{{|}||~~}|}}|}|}||||{}|{}|}|}||{|{}{||||||}}}||{|||{|}~~|}}|}|{{|||{||||}||}||}|{||{{||}}}{||}{|{{z|{}|{zz}~}{|||{{{||}}}|}|||||{{|{{{|||||||||{{{|{z|}}|||}}|}}|{|{|{}|{{||||{}{|{|{{{|}|||||{{{{{|z|||||||}|z{{{{{|{}|{|||{||{|{||{|{{|{{|{{{{{{{{{{||{||}{|{{{{zz|z|}{||~||{||{{{z{}{z|{|||{|{{{|{{{{{||||z||{|{{{{|{{{}{|{{{{{{{{{||||}}|{z|{{z{{{{|{{{|}}{|{{{z||{|||}}|{{|{z{{{|{||{||}||{{|{|{|||||||}{{||{{|z{|}|}|}|||{{|{|||||{|}}||{{||{{{||}||}}}{||{z{{||}{}||}}{{||{||{||}}||}|||{|||||}}}|z~}|||}|||{|}}|}}}}~|}||}||||}}|||~}|||}|||~}}|}}|~}}z{{|}}|}||||}}}|{|||||}||||}~}}||||||{|}|}}|}}|}{|{|{{||}|}}|{||{||{{{{}|}|}}||||{|}}|{|||}||}}{|{|||{{|}||}|}||}|{{||||{}}}|}}{|||z{{{{|||{|}||||{|{{{{{{}|}|||||{z{{{{{||||{|{{{{|{{{{|z{|{|{zz{{z{{{{{||{||{z{{z{|{z{||{||||{{{{{{zz{z{{z}}{{{|{zz{y{||||||{}|{|{z{z||{{|{||||{{|z{z{{{|{|{{|z{{z{{{{|{{{{|||{|{{{{|{||{||||||{|{|{|{|||{||||{|{{{z{{||||z|{{{|||{|{||||{||}{{|{{{{{{{}|}||{||{{||z{{||{|{|||{|{|{}||||}||}|{}{|||{{|}{}|}||{||||z{|z|}|}|}{|{|||||||}||}||~|{||{{|}|||||}|}}||||}z|}~}|}}}}{|||||{{}}}||}}}}{|{|||{|||||}}}|{{||{{||||}}}~}||}|{||{||||}|}||{{{{{{|}||}{|}{|{{z{{{{}{|{||||{|{{{}|||~}}||}}|{|{{{|{|}||||}|{|{{|z{{{}|||{}||||{|{{z{{||}}|||z|{{{{{{||{{{|}|{{{{{z{z|{|||||||{{|{|{{{|{{}{|{{{z|{{|{{{|{{{|{{|{{zz{|{{|{|||{{{z{z{zz{{z|||{{{{zz{{{{|z|{{||{z{{{{{{{|{{{{|{{|{{{z{|{{{|{|||{{{{{{{{|||{{{{{|{zy{{{{{|{|{||||{|z|z|{{{||||}}{{|zz{{{|}{||{||{||{{|}z{}|||{|{|{|{|{|{|{{|{|||{{{|z{{z|||{{{|||{{{{{|{|}|||}||{{||{|{{|{{}|||}|{{{{{{{}||{{|}|{z{|{{z||||||}}|||||{|||{|||}}}|{|{||||{|}||||}|~{||{|{{~{|}{||||{|{{||||}}||}|}|{{|||{|}|{}|}|}{||{{{|||}||||}~||{|{|{z||||||||||{{|{{{{}|{{||}|}{|{}|||}}}}}|}|}|{{{{||}}||}|}|||{{|{{||||~}|}||{{{{{{||~}|||}}|{z{{z||}{|||}}}{{{{|z{||{||||{|{{{{{z|z{||||||z{{{{{{{||||||{|{{{{|zz{|{||||||{{{{{{{|{|{|||{{{{{{{{{{|}||||{||{{|{z|{|}{|{{|{{z{{{z{zz|{||||||{{zzz|{{|}{||}}|{{zz{|{|||{|||{{|z{{{{{}{||{||}|||{|{|{|}||||}||z|{|{|{||{||}|{|||{|{|{|~{}}||{||{|{{{||{||||}|{||}||{|||||{}||{||{}{||}}}}}|~||{{{{{|{}||{|||||{{|||{|}|}|}|}|||||||||{{{|||~|}||||}|}}}}~~}}|}{}|||||}||}||~|}{{||}{||}}|}{||}|||||{|}}|||}|}}||||||{||||||}|{}|||{{||}|}||}|{|{{{|{{||}||}|~{}{|}{|{||}||}{}|}{|}{||||{|||{||{{|z{{{|||{}|}|{|z|{||||||{{||}{||zz{{{|}{|||{|z{{z{{|{{|{{{}|{|{{{{{{z|{{|{{|{{{{{{zzz{z|{{{{|{{zz{{{z{{{{{||z{z{zzzz{{|{|}|{{||{z{zz{{{|||||{z{zz|z{{{|||{{|}|{z{zzz{{{{{|||||{||{{{{||{{||}|{{{z{|{z|{|{{{{}{{{|{{|{|{z{{|||{{||{{z{{|{}|||{{{||{z{z{|||{}|{||{zz||{{|{{|||}{{{|{|{{{|||{|}|{{|{|{{||||||}||{{{{{||{|||~{|}||{|{{{{z}}}}|}||||{{|||{|}|{|||}|{|{{|{|~|{|}|}}}||{{{|{{}|}}|}|}{|{|{|{||}}|}|}|{|{||{{}}|||||}||||}|{{||}{||}||||{{{|}||}||}}|}{||{|{{|}{||{|||{{{|{{{|{||||~}}|}{|||{}|}|}}||}|{|{||{|}}|}}}}}|||{{|{||{}||||{{||{{||{|~|}|}{|||{|||||||||}{||{||z|{z{|||}||{||{z|{z{|||{{{|{{z|{{|{z||{{z{{{{{zzz{{{{z|||||{zz|z{{{{{|}{}{|{|{|zzz{z|||||{|{|{{zz{{z{|{||}|{|{{{{zz{{}{{{||{|{|{{{{z|}|||}}z|{|z{{{{{|||{|{|{{{{|{|z{||{{}|||z{{|{{{{}|{{|}||||{|||{|}|{z|{||{|||{|{|}|||{||{|{{{{{|||||}}||||{{{|{{||||||}||||||{|{||{}{}~|{{}{|{{{|||}}|}}|{{||{||||}|}}}|||{|}|}||}|~||}|}{}{||{{|}}}|}}||{}|||z||||}|}|}}|{{|}{|}}{{||}}||||{{||}}}|||}}|||{{{|{{||}||}||{||{{|{|||{{|||}z{{{{{{{|||{~}|}}|{}|}||{|||}}}{{||{|zz||||}|}|}||{|{|z}{|||||||{z{{{|{{|}|||}{}{|z{{{{||}|{|}||{|{{||{{|{{z{|{|{{{z{z{||}{z{|{{{{{{{{z{{||{||zzzz{{z{zz{{{||}||{{{z{{{{{|{{||{{{||y{{{{|{{||{|{z|{{{{z{z{{||}|z|z{{z{{{|{|{|{|{{{zzz{z~|{{{{|||||{{{{z||||{||||{|{{{||{{|{||}|z{|{{{|||||{||{|{{{{|{|{{}{||{|}{|{|{{{{|{{}|||||{{{|{{{|}}{||}{|{{|||{{|||||}}|{{||{{|{|||}||||{|{{|z{{|}|||||{|{{{{{||{|||||}||{{{{}{|||}{|}|{||z}{|||{|}||}|}}{{||{{|}||||}|}||{|}{||{||}|}}|||{{||{{||}|||}}{|{{||{|||{||{}|||}|{|{{}|||{}|||{{|||{{||{|{}}~~|||||~|}}}}|||~||||{}{||}}}}}}|||{{{{{|}|}|{}|}|{|||{{{||||||}||||{{{{{}|||||||{zz{|z|z{|{||||{|{{{zz{{{|||||}|{{}{{{{z||||{|{|{{{z{{{{|{{}{{}{{|{{{z{{{|||||}||{{{{{{{{||||{||{{{||z{{||}|||{||{{||z{{{||||}||{|{{{{|{|||{{|||{{{{|||{||||||||{|{{zz{||{|||||}{{{z{{zz|{||{{|||{||}||{||{|||||{|{|{{{{{{{}{||||{||||{z|}}||}|}||{{{{{{||}||{}}{|||{||{|||}|}}|}{|||{z{|{}~}}{{{|||{{{||}|{||}|||{|||}|{|||}|}|}|||{{{{|}|}}}}}}||{||}|}}}|}|}|||{{||{||}|||}}||||}||{|}}{}}}|||||z{||||}{|}}}}{|||||{{{||}{}|~|{{{{{{{|||||~{|}~}|}|}{}~|}}}}}||||{||{}|}}}||}{}|{||{{}||||}{|{||||{{{||||{{||{{{{{z{{||}{||||{{|z{{{{{{{{||{{{{{{{{{z{z|{||||{{{{{z{{{{{|{|||{{|z{|{|{||{||||{|z{{{{{|{|{||{|||{{z||{|{}{}|}}{{{{{{{{{{{{{|{|{{|{|z{z{|{|{|||{{{{{|{{z|{|||||{|{{{{{||||{|{}{|{|{{{{||{|||{||{|{{{{|||{}{|||||{|{|{{|z||||}|{{{|{{{|{||{||{}|{z|{|{||||||||||||{{{||{||}|}||}|||||||{{|||||||||||{{{{|||}{}}|||||}{z{|}||{}||}|||{||||||}||}|||||{|||{}|~|}|}}{{}}{}{}|}|}|}|}z}||{{|||||}}}||{||||{||||~||||||{{||{}}|}}}||}||{||{{{|||}|~|||}{{{|{{|||{|~~}}}||||||}~}}|{}}|{}{|}|{||||}||}}|{{{|{|}|||}}}||{}}{|zz{|||||}}|{|{{{{{|{}|{|||{{|{{|z{||{||||{{{z{|{z{}{|{||||{|{{{{{{{z{{||{|||z|z{zz{|||||||{z|{{zz{||||{{|{{{|zzz{z||{|{}|{{z{{{{{{|{{{|{|zz{{z{{|{z|{{{|}||{{{z{{{{{{||}{|{{{z|zz{||{|{||||{{{{{{{{|{|}}|||{{zz{{{|||{|{|||||{||{{|}}|||}{||||{{{{{}|{|||||{|{|{{{{||}||{||{|{{{|{||}}||}}||{{{{{||||}|}|}|{{{|{{{{}||{}}||{{{{{{||}|{|~}|}|||||}||||}}}}}}||||}}||}}}|||||{|{|}{{}|{{|}|}|{{{}|{||}||}||}}{|{||{{|}|||}|}{{||{{{{|||||}}}}{|z|{|||}|}|||||||z{{|{||{||}}~|}|~||}|}}~}}~}}}||{|||||}|{{}}}|||||{{{|||||}}||||{{z||||{{|||||{{{zzzz|{|||}|}{{|{{||}||||||||{{|{{|{z|{|{{|||}{zz{{{{{z|{||{{|{{{{{{{{{||{{{{zz{{z{z{{|||{||{{{|{|{|{{{|}|{|{{z{{|{{z{{|{||{|{|{{{{zz{|{|||}|{z{{y|{z||||||}|}{{z{z{||}||||||{{{{{{|{||{||{|{{{{{{|{{{|||{|||{{{{{{{{{{|||}|}|{{z{{{{{|||||}|||||{{{{|{{|}||{}{|{{{z{||||||}||{|{|{{{{}{||||~||{{{z{||{}{||}}||{||{|{}}}|||}}}||{|}||||}}}}|||||}||{||}||}}}}||}|{|||||||||}|||||{||{|}||}}}}||{{||||}||||}}}|||{|z{{||}|}|}}{{{{|{{{|||}{||}|{|{{{{||||{|}~}}}||}}}||}}}}|}}}||}||{{}|{}}~}||||{|{{{|||{||}||||{{{|z{{|}|{|||{{zz|{{z{{||}|||{||{z{{{{|{||{z{z{|{|z{||{{{{{{|{{{z{{{|{{z|{{{z{z{z{z{{{|{{{||z{{{{|{{{{|{||z||{|{{{{{}{{{|{{{{z{{zz|zz{{{{|{{|z||{{z{{{{{{}|{{{{{z|z{z|{|{||}}|{z}{{{{||{}}{||{{|{z{{|||||||}{z{{{{{{{||||{}}{{{|{zz{{|{{||{|{{{{{|{{|||}{{||{|{{|{|{{||{{||{||{|{z{{{{|{}|}{|{|{|{{{||{}{||}|{{|{{{{||}{}||||{|{{||{||||||}}{{}||||{{||||}}~~{{{}{|||}}z||}|}|}{|{|{|}|||}|||{||||{||||}||}||||||||}||||||}}|{|{{{{{|||{{}}~|||||{|{||}||{}|{{||||{{|{{||~~}}}|||}}}}~||}}~}}}|||}}|||}}||}~|{{|{{||}|}}||}}}||||{{{{{|||||}|{{{|{{z{}|}|}||{|{|z||{||||}{|}}z{{{{z{}{||||{|{{|||||{|{||||||z{{{{{|{z|||{|}|{{z{{{z{{{|||||{||{{z{{z|}|{||}||{{{z{z{{|||{{}{}{{{{{{{{{{}|{|{{zz{|{zz|{{|||{||{z{|{zz||z|{}||||{|{{||||{{{|||}|{{{z{||}{|}|}||{|{{|{}{}|||||||{||{{{|{||}|||||{{|{{{|}}{{|||}|{|}||{||||}}|}|{||||||||{|}}}}||||||{{{{||}~|~||{{|||{||}|}|}}}}{}{{|{}|}|}}}}}|||{||}|{|}}}}}}}}{{|||}}}|}|}}|||{||{{}}}}}||}}|{{{}{||||{}}}}|||||}|{{}}}|{}}|}||z|||||}}||{}}||{|{{||{||}}~}}|||~}}|}}~}}}}}}||}|{|}|}{}}}||}|z{{|{{||}}}|||{{{|{{{{|||{{{}||{|{z{{z{|{{||||{{|{{{{z{|{{|{{z|{|{|{{|z|||{{||{|{|{z{{{{{}{{||z{{z{z{{{|{{|{||{{|{z{{{|{{{|{|{z{{z{z{{||}|z|}|{|{z{{{{{|{{{|{{{{{{{{z{||z|{{{}{z{{{{{z||||{|}||{{z{{|z||{|{}{|||z{{{{|{{{z||}|{{|{{{{{||||{{|{{{{z{{z||||||}|||{||z{{z|||{{|}|{{|z{|{{|{||{||||{|{{{{z{||||}||{|{{{{|||||}|||||{{||{|{||}}||}}|{|}{||||}}|}}||{|||||}|||{}|}}||{{|{}{||}}~}}}|{|{||{||}}{}|}||{{|||||{|}}}|~}|}{|}|||||}}|}}}{{|{|||{}}{||{}}}||{{|||}|{|||||||{{{z|{|}|}}~}~}}|}}|{}}|}||}}||||||{||}||||}}}{|{|||}{|{||}|}|||{|{{|{||||||||{{zz{{{|||{{}||{|{{{{{{{{{|||||{{|z{z{{{}|zz{{|zz{{{{{{{||{||{{|{{||{{{{{{{{{||{z{{z{z{{{{|{{{|{{{zzz{z{}|{|{||{{{{{{{{{{{{|{|z{{{z{{{zz|{{{|}|z{z{{zzz|{||||}{||{|{z{||{||||||{{||z{{||{||{||}{{{|{z{z{{|||{|{{{{|{{|{|||||||}{{{{|{{{||{{{||{|{{{{}{|||{|{|}||{{{{{{|||}||}}|{{|{|{|{}|{||}}}{{{|{{{{|}||||}|}|{{||{|}||||}|||||{|||{||{|||}||{|||||||}|}|||}{{|}{{{{}|}|{|}||{|||{||{||{||}}||||{{||||}||}}}||{{{|{|{||||}}}{|{|{{|{|||}||}}|{{{{{z{|||||}}~}~}}}|}|}~}}~}~||||}{{||}||}|{}}{|z{}{{|}|}{|}|||{|{{z{|}||{{||{z{{z{|z{}||||||{{|z{{{{{|z|||||{{{z{{z{{||||{{|{{{{z{{{|{{{|{{}{{zzzzz{||{{|{z{|{{|z{{|{{{{|{{|{|{||zz{z{z{|{{|{{{{z{z{{|{||{{|{{{{z{{|{{z{z|||{{|{zzzy|z{|{|}|{|{{{z{{{|||{}{{{{|{z{|z|{|}|{{|{{{z|{{|{|{{|||||{{|{|{{||{|~|{||{{{|{{{z||{{|}{z|{|{{{||||||||||||{|z{||}||||}}{{|}{|||{|||}|{||{z{|{z{||{|~{|||{||{{}|||}}{}}||z|{{|||{}{|}}|}}||{{|{|{}|||||}|||{|{||}}||}|}||{{}|{|||{||}||}{||{||{|}|}||~|||{{|{{|z|}{}||||||{|{{{{{}||{{}|{||{{{|z{||||~~}}||||}|}}}{|}}}}}||||||}}|||}}|||{|||{||||||}|||{{{|z|||||{{||{{{{{{{{||||{}||{|{{{{{{z{{||||{{{z|{{{z{|}|||}|{z{{{{{{{{{{|||{{{{{{zzzz||{{{|z{{{{{{{{{||z||{||{{{z|{z{{{|{|{{{zz|{z{{{||{{|{{}{{{{z{{z||{{}||{{{|{|{z{||{}|{|{{||{{{{{{}|{||}|{{{{{{{{|{|{{||{{{{{{|z|{||||}|||{{{{|{z{{|||{|||{}|{{{}|~|}||||{|{||{{{}{||||||||{{||||{|{||~|{{|{{{{{{}||}|}|{||{z{|{{}||||}|}{||{||{|||}}|}||{||||{|{||}}|}|||||{|{{|}||}}}}}|||{{{|}}||||||}{{|{|{||{}||}|}}|}||}||||}|}}}|||{|{{||{|}|||}|||{{|{|{||}|}|}}|{{{|{{{{|}||~~}}~}}}}|}}~}}|}}~|}|}|{|}||}|||}|}|{|||{{{|{}|{|||}{|||z{||}|{||||||{{|||{|{||}}|||{{{{{||{{|||{|z|z{{{{|{||||{||{z{{{{z||{|{|{||z{z|{z|{|{{{||{}{{{z{{{{|{{||{|z{|{{{{{{{|||||{{|{{z{{{z{||{}|{|{{z{||{z|{{||{{z|{z|{{z}{{{|{{{|z{{|{{{{||||||}|{|{{{{{||{{{|||z{z{{||{||||{||||{||{{{{||||||}|||{|{|{||}|}{}|||{z|{{{{|||{||{|{{{{|{{|||}||}}}|||{{{}||||||}}||{{{|{{|{|}||||||{{|{|z|{}||||}|{{|||{|||}{}}}|}}{{||||{|}|||}}}}}|||{{|}|||||}||{||||{||~{{|}}}||||}|||||}||}}|}|{||{|||}{}{|}|}|{{|||||~|||||}{|z{{{{{|||{{~|}}~}}~{}}}}}}}}}||||{|}}}|||}|}|||{{{{{||{}}}|||}{}|{|||}{}{|||{{{{{{{{|{{{{|}{|{{|||z{||{||{||{z|{{{z{z|{{{{}|{z{{z{{||{z|{}{|{{z{{{{{{|||||||{z{z{|{{z{}z||{{|||z{{{{|||{{|||{z{{{{{{{|{|{||{|{|{{{{{{|{||}}}{z{||{{z||{|||}||{{{{{{{{{|}|{{}{z|{{{|{||}|||}}{{{{z{{{{{{}}}|||{||{{|{{}|}|}||}|||{|{{}||{||}|{{|{{|{|{}}|{}}{||{||{{|}}}|}}~|{{|{{{|{|||||}|}||{||{{||}}{}||{|{|{{{{|}|}|{||}}|||{{|{{|}}|}}|}{{|{||||~|}|||}||||||||||{}}}}||{|}|||||}{|}}}~||||}|||}||~}||}|{{{|||{|||||}}}|||{{||||}||{||||{{{|{{{||||{}~}}}}~}~}}~~~|~}}}}||||||}|}|}}||}}{|{||{|}|||}}|||{|{{|{||}}||}||{|{{{{{|{{{||{}|{{zz|{{{|||||{|{{{{{{{{{{|{{{|{|z{{{{{{z|z{{{{|{z{{{{{z{{|{|{|{z{{{{{{{{{|{}{||{{|z{{{|{|{{|{|||{z|z{{{z||{{{{}{{|z{{||z|{{||{{{{{|{|{z{|{{|{||{{|{||{||||{||{}{{|||{{{||||{|}}|{|{{|{{}{|{{|||{{{||{|{||}{|||||{||{z{{|||||{|||{}{|{{{|||{||||||{{{{|z|}||}}||{{{|{||||||}}||}}|||{{|z|}}|}|{||{{|{|{{{}|||}}}{{|||}||||||}}|}}{{||}}{|~}}}}}}}{|{||||{{~||}}}||||{{{|}|~|||}}||{||||}|}|}}}|~{||||||{|}|}|}}}||{{|||||||||}}}||{|{||||{|||~~}}}}}}|~}}}}~~}}{||}{|}||||}}~}||{{{}{||{{}||||||{|{{||{|{|||||{{z{|{||||||}|{{{{z|{{z{|{{{||{|z{{{z{{{||{||{|||{{z{{{|{z|{{||z{|z{{|{{||{||}{{{{|z{{z{{|{|{||{{{{{z{{{|{{|{{||zz{zz{{{{{z||||z||z||{z{|z||||{{{{z{{|{|{{{{}|||{{{|{{{{z||||}||{|{{{|{|||{||}{{z{|{|{|||{||{||||{{{z||{{|{||{{|{{{{{z{|||||||}{{|{{||{{{{|||||{{|}{{{||{}}}|||{||||||{||||}}}}|{{{|{{{||}{}|}||{|||||{|}||}|||||||{||{{|}|||}||||{|{{{|}||||||||}{|{|||}||}}|||{{{{|||}}}||}}|||{||||||}|||}||{{{|||{}{}|{}}|}|||{|{}{{||||{}}||{|{{{{}{|||~~~}}}}}}}}}~~}|}}{}||}}}}||~}}}{|}{|||}|}}}}~||||{{{||{}||||}||||{{{{|{{|{{|{|{zz{{{{{{||||}||{|{||||{z{|{|{||{|{|{{|||{{{|}{z{{{{{{{{{|{{||}{{|{{{z{{{|{{{|||{|{y{{{{|||{|{{{z{{{{{zz{|{{z{|{{{{{z{y{}{{||||{{|{|{{{{{{|||}|{{{{{zz|{|}||{|}{{|z{{|{z|||{|||{z{{z{|{}}||}||{{|||{{{z{}{{{|||{{||{{z{|||||||||{{||z{{||}z|}}||{{{{{{{{|}|}|}|{|||{{|{}||}|}}}}{{{|{{||}||}||}|z|{}{{{||}|}}{}{{||||}|||}|||}}}|{|||{{|}|}|}}}||{||||||||~|}|||||{|}z|||{}}}}||{{{||||}{}|}|}|{||{|||{}|{|||}||||||{|{|}}{{}||||||{|{{|||||}~}~|}}~~}}~|~}|||{|||}|}|}}|}|{|{|{|{|||{|}}}||{{|zz{|{||{|{||||z{z{{|}||{|{|{{{{{z{{{|{{|{{|{{{z{z|zz|{{|||{{{|z{z{z|{{{{||}{{z{zzzz{|{||}||{{z{{zz||{|{|||{{{{z{{{{{|{||{||{{z{z{{{z}z{{{|{{{{z{{|{{|{z{|{{{{{z{{|{|{{|{|||{{{z{{|{|{|{||{|{{{{{{{{{{||{|{||{{{z{{{{||||{{|{{||{z{z|{|{|{}{{{{|{{z{|{|{|{||{||{{{|{||{{{|||||{{{||{|||}|{{}{|z{{{}{{{|||}|||||z{{|{||}|{||||{|{{{{{{}}{|{}|||{||{{{||{||}|}||{{|||{|||~|}}|}||}|{|||||||}~|}{|}{{{{||||||}|||{|||||}||}}}}}|{|{|||{|||||}|}|||{{||z}||}|}||{||{{{z{|}{}{~}~}}}}~~~~|}}}{||}|||}}}}|}}}}{{|||{|||||~||}|{||{|{{|||}|{}{|z|z|{|z{{}}|{||z{z{z||{{{{{{|{{{{{{z{{{|{|{||}|z{{{{zz||{}{{||{{{{z{z{{{|{|{|{{{z{|{|z{z||{|||{{{}{{z|{{|||}|{{||{{{z{{{{|{{|{|{z|{{|{{{}{{{||{{{{{{{{{|{{|||||{{{{|{{{{||||||}{{|{{||{{{{{|{||{|{||{{{{|}||{|{{{{{||{{{{|||||||||||z{z}|{|{|||{||{|{z{||||||||||z{||{{{|{|||||||{||{|{|{|||||||{||||{y|}|}||||}{{{||{{|}|||}|}{|}{||||{||||}}}}{|{{{||{}}}||}}|{|||{{{|}|||}}|}{|{{|{{||}|}|}|}|||||{|}||}}~}|||{{|{||||}}|}|||{{|{|{{{}|}||}}{{|{|||{}||}|~}}}~}}}}}~}|~~}}|}}|}}|}~}|}}}|||{{{{||{{{}}{|{{{|{{|{|{||{|||{{|{{{|z|||{||{|{z|{{{{z{||{{|{{|{{{{z|{z{{|z{|{{zz{zz{{{{||{}z|{z{z{{yz{{|z{{|{{{{zz|{{{{{{||{{{{{|z{{{|{{||{||{{{{z{z{{|{z{|{{|z{{{|{{{{{{{|{{{{{{z{zz{|||{{{{|{z{{z{z{|{{||{|zz{{z{z|z{||{||}zz|z{{{{{|{}{|}|{{{||z{{{}|{|}|{|||{{{{||||{{||{{|{{|zz{||{{{|{|{|||{z|z|||||||}|{{{{{|{||{|}|}||{{{|zz{{|{|}||{|{{{{{|{}|||||}}||{|||}||||{|}|}{||||{{||}|}|}}|{|{{{z|{{|||||||||{||{{|||||||}}|{|{||{||}|{|||}||{{{{{||||}|||{}|{{{{{{|||||}|||{|{{z||}}{|{~~~~}~}~~|}}}}}}}||||||}|}}|~}}|{|{||{|||}}|||{||{z{{{|||}}{|{}{z|{z{|{||{{{|{{{{{{|z{||}{|{||{{z{{|{||{{||{|zzzzz{z{{{{}||||{z{{{{{z{{{{{{||{z{{z{z{{{|{}{||{z{{{{{{||}}{{|z{{z{{{{{{|{{{z{{{{{zz|{{{||{||{{{|{{{{{{{{|{{{|}{{{{||zz{{{|{{{||{{{|{|{||||||{|{{|{{z{{{|{{||{}z{{{|{{z{{{}|{|{|{|{{||||}zz|||{{{|{z{{|{||{|||||||z{|{|{||}|}|{{|{{{||{||{|{}|||{{|{|{{|}{|}}}||{||{|{|}}}|||}}|{||||}~}|}}|}||||{{{z|{|}|}}}||||{{|{{|||}}|}}}{|{||{|}||||}}}}}|||{{||}|}|}|}}{|{{{||||||}||}}||{|{||z|}{||}||{|{|{|{{|{|||~}~}}}~~~~}~~}|||||}|||}}~|}}||{|||||}|{||||{}{{z{{z{||||{|||{{|{z{{{||{{||||{{|z|{|{|||{{|||{{{|z{z{{|{|{||{|{{{z{{{{{{{{{{|{{z{z{{z{||{{|{z{z{{zz{{|{|{||{{{z{{z{z{{|{||{||{{{||{{{{{{{{{|{{z{z{z|{z||{{||||||{{{z{|{||{{||{{{z{{{{z|{|{|}||{z{|{}{||||||}}{|{{{z{z{||||{}|{{|{{{}|{{}|||||||{{{{{{{|||{{}||||{||z{|{|||}|||{|{|{{{}||}{|||{|{{{{|}||{}||}|{|||}|||}||||{{||{||}||||}}||||}|{|{|{|||~}{||}}}{||{||{|}}|{|}}}|{}}||||}||||}}}|{z||||{||}}}|}|{||||||}}}|}|||{|{{{|{|||}||||||||{{|{{||||||||{||||{{|{||||~~~~~}}~~~~~}}~|{{}||}~~||}}|{||{{{|{||||}|{||{|||{{||||{||{{|{{{{||||||{|||{{{z|{||{|||||{{z{|{{{||{|{{|||{|{{{zz||{{{|{{{zz{{{{{{|{{|{{||{{||{{{{||{}||{|{{{{{{{{|{|||||{z{{{{{{|z|{{{{|{{z{{{||z|||{|{|z{{|{|{{{|}||||}|{{{|{{z{|||{|{}|{{{{{}|{|{{||||{{{{z{{{|||||{||{{{||{{|{||{}{{|{{{{|{{{{{||||}{|{{{{{{|||}||{{|{{|{}||{|||}|}||{{{|{{}|||||}||}{|{|{{|{|}}|||}||{|{||{{|~||||}||{||||||}{||}||}||||{{||}}}|||}}{|{}||{{}{}}}|}|}||{||||{|||}||}{}{{|{|}||}}|||}|{{|{{{||||||}}}}|{}{{|z|}}}||}{}|||{{|{||}}{~~~}}~}~}}}~~~}}|}{|}||}}|}}||{{}|{{}|{}||}}|{}|{|{{{||}|||||||{zz|{||||||||{{{{{{|{{||{|}{|{{|{{{{z{z|z{|{}{{|zz{{|z{{|||{|{{{{|{zz{{{|||||{{{||{zz{{||z|{{{{{zz{z{{{|{{{|{{|{{zzz{z{zz|||{{|{{{{|{z{{||}|{|{|{{{{z|||||{}{|z{{{{|{|{|{{|||{{|{{z{|{}|{||{|{{|{{{||}||{|||{{z|z|{{{{{{||{{||{z{|{|{{}}||{|{|{{{|{{{|{||{||z{{|||{|{|{|}|{}}{{{{||||{}|{|}}||||{{{{{||||}}|||{|{{||{}}|}{|{}|{{{{|}||{|}}|}}|{|{{{|{|||}||}|||||{z{{}}||}||}}{{||{|{||}{|||}|{||{|}|}|}|{|}|{{|z|{{||||||||}|{{}{{{z{}|}||}|||{|{{|{}}|}|~}}}~~~~~}}}}|||{}|}}}~}}||{||||{}||}|}||{z{{{{{|{|||{{}||{|{{{{{|||{||||{{{{{{z{{|{{{||||{z|z{z{{{{|{{|{|||{{{{z||{{{|{{{z{z{z|z{||||{||{{zzz{zzz{||||||||{{{zzz{z||{{|||z{{{z{z{|{z{{{{|{{{z{z{{|z{}|{|{{{{{|z{||{{|}||{{{{{{|{{||{}||}|{{zzz{{{{|{|{|}{{||{{{z|}|{|{|||{|{{{{{{|{{{||||{{|{{|||{|{{{|||{|{{{{{}|{|{||||{{{|{||{||}||||{||{{||{|||}|||||{|{{{{{|||}}|}{|{{{z{{|||||}}}}{|{{{{||{|{|}||}|||{|{||{}|}}||}|{||{|{||}}}||~||||}||{}}}{||||||{|||{{|}||}}|}}||{{{{{{{|||||||{|{{{{{{|}}|||||}{|{{z|{{|{|{~}~~~}~}}~~}}{{}}|}}}}|}{|}|||{{||}|}|{|{|{|||{{{||{||}|{|{{|{|z||{{{||}{|{z{|}z{|{{|}||{||z{{z{{{|{z||{|{|zz{z{{{||{}{{{{{{{z||||{{||{||{{{z{{z{||z{||{||{{{||{{{||{{|}{z{{|z{z{|{|||||z{|z{{{{{|{{{}|{zz{|z{{{||||}|{|{{||{z{{|{{|{||}{{{{z{|{{|{{||||{{{{z{{{|{{|}{|||{}{{{{{{|{|||{{{||z|{z||||}{||{|{||{{{{|||{||||}||{{{z{||{|||||{{{{{||z}}|||||}|{|||{{{|}}{}}}}{{{||||||}|}|}}}{{||||}}||{}||}}|||{}{|||~}|}}}}~{||}{}{}}{|}|}|{||||{{||{}|~|}}|}|||||||||||}|}|{|{||||}|||}}}}|{z|{{|{||||||}||||{{z{{{{~||}~~}~~|~}}}|||~||~}}}||||{|{|||{|{{|}|||{z{||||{||{{|{|||z{|{||{|{}}{{|{{{||z{|||{{|{{|z{{z{z{{|||{{|{{z{zzz{{{{~|{{||zz{{|{{z|||{|{|||{z{{{z{z{|{{{{|z{|{{{{z||{{|{}|{{{{{|{{{|{{{{|{{{zzz{|{z|z{{|{|{{|{{{{{{||{||}{{|{{{{{|{||{|{|}{{{{{z|z{{||||{|z{{{{{{{{|{|||||{|||{z||{|||}}{{{|{{{z|{||{|||~|||{{{z{{||{{||}||{|{{{{|{}{|||}|{{{{{|{{||||||{}|{{|{{|{||}||}~|{|||{{{{{||||}}||||{|}|{|{|||}|}}||||}|{|||}}}}}|{|{|||{|}||}||}}{|}||{||~|}}}||~|{|z|{|}}||}~|}||{{|||||||}|}|||}|{|||{|}|}||}||{|z{{{|{{|||~~~~~}}|||}}~}|}}}}}}{|{}||{}|}{||}|}||{{{{|||||||}{||{{|{{z{|||{||}{{{z{{{zz{{|z|}{{{z{||{{{{|{|||{z{{{{{{{{|{|||||z{{{{z|{{||{{|}{z|{zz{z|{z{|||||{{|{z{zz||{{{||{|{|z{{|{{{|{{{||{z{{z{{{z|{||}||{{{{||{|{{||||||{{z|{z||||{{|{|}||{{||{{|||{|{|{{{|{{{z{|||||||||||{|{|{|}}|||||{{{||z|{{||||||||{|||z{{||~||}||}{|{{{z{|||||||}|||{|{||{|{|||{}|{|}{z{||}||||}||{{|z||{||}{|}}}|||||}}||}}|}||}}{|{{||{}~|}}}||||||{z||}||}}||}}{{|||{|||}}||~}~|||}||{|||}}||}||||||{{|}}}{|}|}|||{||{||}}|}}}||}{{z{|||||}~~~~}}|}||{|}}~}}|}}}{{{||{||||||||||z{|zz{{|{|{{{|}{{{{{{|z{{|||{|{{{zz{{{{{{{{||||{{|z{zz{{{}{|{||z{{{z|{z|{{|{|{{{{{{zzzz{{|{{|{|zzz{z{{|z{{{|||{|zz{{{{{z|{{{|||{{{|z{{{{{{|{{{|{{zz{{{{||{z{|{}{{z{{|{y|{||{|{{{{{{{z|{{{|||}{|{{{{{{{{||z}|{||{{||{{z{{||}|}|{{{{{}||{|}|{{||}{{{{{{{{|{|||||}{|{{{{{|}||z{||{||~{{zzz||}|||||{{|{|{|{|{|||{|}|{||{{|{{||}|}|}|{{{|{{{|||||{}}||||}{|}|}||{||}||{{|{|{|}}}|}}|}z||{|{|||}|||}{}{{|{{||||{||}}|||||{}{{}}||||}|||{z|{{|{|}|{}||{{{|{||||}{|{|}||{{z{{{{||}||~~}~~~}}|||}}}}~}}|}}|||{|||}|||||}}|{{|{{z{{|}|}{|||||{{z|{{z||{||}{{{||{z{|||{{||{||{{{z{z{{|{{|{|{{z{{{zz|{{|{|||zzz{z{{{|||{{{|{{zz{{{z{{z{{{|{{{{{{z{z{|{{|{|{{{{{|{z{zz{{zz{{||||z{{zz|{{{||||z|{z{|z{{{{{{||{|{z{{z{{{||{|{|}|{{{{{{{|{{|||{|{{{{z{z{{|||||||{|||{z|z{|||||{{{|z{{||{{|{|||}||{{z{{|{{||{||||{z|{z{{{|||{||||{{{{|{|{|||}|}{|{{{{{{{{{|}|}}}||{||{{z||}}{|}|}|{{{{|{|||||||}||||{||{}|}}|}|}||||{}{||{|{|||}||{{{|{|{||||||}}|||||||||}|}|}}||}{{{z}{|}||}||}|{||{{||||||{|{|{{{|{z{||{|||~~~~}}}||}||}|||}}}}}|||{|{{||}{}|{|||{{{{z{{|}||{}|{||{z{{{{{{{{|{|z{||z{zzz{{|{{|{|{|{{{|{{z|{{|{{{{zzzz{z{{{|{{|{{{{{{zzz{{z{{|}|||{{{{{z{|{{|{|{{{zzz{{z{{{|{|{|{{{{{z{{{{{{||{{|{{zzz|z{|{{{}||zz|z{{{|||{{{{}|{|{z{{{{{|||||||{{{{{{{{|||{|{{{|{{z{{|{||{|}||||{{||z{{{|{|{|{|{|{{{z{{|||}{||{{{{{|z{{||||}|{{{{{||{|{|}||||{|{|{{|{{{||||||{|}|{{{|{{|}}}}|{}{{{||{{||||||z}||}|||{{|}|}|}||}|||{{||{{}}{}|}|}{|||||{|||}|}}}}{{|||{{{|}|}||||{}{|{|{|||}|||}{{|{|{{|{||}||}}|}{{{|{{{|||{|}|{{{|{{|{{|}||~~~~~}}}}}|}|}~|||{}}|{|{|{{|{|||||}{|{||{{{|||||{{|||||{zz{{{{|{|{||{z|{z{zz||{z{|||z{{z{|{{|||{{{{|}{zzz{z{{|{|||||{z{{zz{{{y{}{{}|{z{{{{z{{{|{{{{|{z{z{|{z{|{|||||{{{{{{{z|{{{z||}{z{z{{{z|{{{{|||{{{z|}z{z{{|{||||{{zz{{{{||{{|||{{{{{{{{{{||{|{}|{{{z{z{{||||{|||{||{{}{|}|||||{{{||{|{{|{||||}|{zz|z|z{||||{||||||{{z{|{}{|{}}}z{|{|||{||||{|{||{{|{|{||||}}}}|||{||z{||}|||||}{||{|{{||}|{|}|||{{|{{||{||}}}}||||{|{|||||}||}||{{|{{||}}|{|}|}|{|{|{{||{|||}|}{{z|{{|{{|||||}|{{|{|{{{||}||}}{}{{|{{{||||||~~}}}|}|{}}}|||}~~~|||||||{}|}{}|~||||{||{{|{{}{{|{||{{{{{{{{|{|||}{{{z{{{{||{{{{||{{zzz{{z|||{|{||}{z{z{{{{{{{||{{{z{{{{z{{{z||||{z{{{z|yz{|{{||{{|{{z{z{z{z}|{{||{z{{zz{{{{|z|||}|z{{{z{{{|{{{|||{{{{{|{{|{{{{|}{|{|z{z{{{||{|{}|{z|{{{|z{||||||||{z{{zz{|{{}|{{|{{{{zz{{{|{||}||{z{{{{{{|||{{||{|z{|{{z{||{{{||{}{{|{{|{|{|||}}{|{{{{{{|{}|{{||}{|{||}z||}||}|}|{{{{|{{{|}}{{}|}|||}||}||||||}}|}{{|{}|||||~}{}}|{|||{|||}|}|||}}{{{||||}|{|}|}|}|y{|{{||||||}|}||{{{|{{||||}|||{{{||{{|}}|}|}{|z||{{}||{{|{|~~~~}~}|}|}}|}~||}}}}|}|{z{|}|{}}|||{{{{||z{}||}{{|||{z|{{{{{{{|{}|}{{{{{|z{z||{{}}|{{zz{{{{|{|||||{{z{{{{z{|z{|{||{|{{z{z{{||{||}|{{z{zz{y{{{|{|||{{{{{z{{|{{z{{{|||zz{{z{z||{z{|{|{{{{{z{{{{{{{|||{{|z{{{|{|{|{{{||{z{|{{{{||||}}||{{|{|{{|{{{||||z{{{{{{||{|{{{||{{|z|{{{{{||||}|{{{{{|{{||||{}|{||{{z||||{|||||||{{{|{{{|||||||}{{{{|{|||}}|||}}|||{{|{{||}|}||||z||}||{|||||}|}|{||{{{||||}|||}}{{||{||{}||}}|}|{{{{|||}}||{{}||{|{{||{|}|||||}|||{|{||}||||}||{|{{||z{{|||{||}|{|{{|{|}||}||}|}|{|{z|{|}|{|~~|}~|}}}}|}}}~}}}{|~{{{|||{||||}|||{{|z{{|||}||}{|{|{{{{||{||}}{|{{{{|{{z{}||{|{||{{{{{z{{{|{{|{}z{{{{{{{{{||{|{{z||z{{{{||{z{||{{{{{|{{{{|{{{||{{{{z{z{{{{|||{}|||{{{{{{|||{{|{{{|{{{{{zz{{z{||||{zz|{|z|{|{{||{|{{{|z{{{|{{||}|{z|{{{|{|||{{|{{{{||z{{{{||{||||{|{{{z{z|||||||||{}{{{{z{{}|{|||}|{{|{{{|{||{|||{{{{{{|||||}|}|}|{|{||{|}||||||||{{{{|{{{{|}||}|||}{}z{{}}||||}||{|{|}|||{|{|}}}||||{||||}|}}|}|}{{{z||{}||||||}}{{{||}{||}}|||}|||||{{|{}|||}|}{||{||||||}||}}||}||||{||}|}{{|||{||{{|{}||||~~~~}}}|}}|}|}|~}~}|{||||{|}|}|||}}||z{{z}|}||z|}||{{z{z{{{|||||||{{{{|{{z{{{z{|}{{{{{{z{{{||{|{|{{|z{|{{{{{{||{{{{{{{z{{z{z||{{|{|{{{{z{{||||{|||||{{{{{|{|||{||{|{{{{{|{{{{{{{{||{z{z{|{{||{{}z{{{{{{|zz{|{||||||{|{|{{{|}||{|{}{{z{|z|{||{|{|||{{{{{{||||{||||||{{{{z{|||}{{|{||z||{{{||||{|{~{||{{{{{{|||}{}||{{|||{|}|{||}}||{|||||||{|||||||||{||{|{{}{|}|||||{|}{{{|}|}|||}||{{|||||||}|||}|{|||{{||~}|||}}|||}|{{{|||||}}|||||||||||||}}}|||||{|}{|}|||}||{|{z||{||||}||||||{{|{||{}||{|}{{{|{|||}|||{|~~}|||}~}}}}|~}}~}|}||}||}{~~}|}|}||||{{{||||||}{{{|z{{{z{{||{{|||{|{{z{{{|{z{}|||{{|{{z|{|||}||{{z{{{z{{|{{||{||z{|{{|{|{{|||}|z{z|zz{z{||{{||||{|{{{{{z{}|{}||||{{{{{|{{{|{{|}{{|z{z|{|{{{{{|||{{|{|{{z{{||{|}{|z{{{{z{}||{|||}}{{{|z{{||||||}||{{{|{{|}||{|{|{|{|{z{{{{{{{|}|||{|{{{|{|{||||}{{{{{{{|{||{|||||}{{|z{||||}}||}}{|{{{z{||}||||}||{||{{|{||{}}|||||}{||{{|}||}}}}{||{||{{|}}}|}}}|{{{{||||~}|}||||{}}{{{|}||||}|||{||||{||||||}~|}}||||{}||}}|||}}{|||{{|{|||}}}|}{|||||{|||{|}}|{{{{|{|{{}}}{~~~~}}}}||}~}}}}}}}||||||{|}|||}|}||{|{{|zz|||{{}|||}{{z{zz|{}||{||{{{{|{{{z||{|||z{{{{{zz{{||{{{{{{{{{{{{{{{{|||{|{zz{z{{z{{|{{}|{{{{zz{z|{{}{{|{{|{{z|z{z{{|{|{|{{{{{{{{z{|{{z{{{{{{z{{{{{|{zz|{||{{y{z{z||||{|||{|{{{{{z|}{{|{{|{{{{{z{{|{{{||{||{{{{{z{|{|{|||||z{|{{|{{||{|||{{{{{|zz{||{}|{||{{{||{{|||{|{|||{{{|{|{{{|||{||{z||{{||z{|||||}}|||{{{z{{}|{~||||{z{|{{|}}||}||}|{|z{{|}{|||}~|}|{|{{|||}}}}}}}||{|||{{{|}||||}~{{|{{|{{}|||}}}}|{|{}|{|}|||||||||{|{{|{|||}{{|||||{||{{|}||{|}||{|{{{|{||}{|~~}~}|}}~{|~}|~}}}}}||{{{|{|{|||||||{{{{|{{||{||{|}{{{|{{{{|{||||{}{z{zz{{zz{{{{{||{{{{|{{z{{|z||{{{{{zz{{{{|{{z|{{{zz{{{{{|{|{||{{{{{{{{z|z{||||||{||{z{{zz|{|{|||{z{zzz{zz{{|{{||{{z{{z|{|{|{||{{{{{|{{{{||{{{{||{{|y{{{{||}{{|||{z|z{{{|{{||{{||{{|{{|z||}{||||{|{{{{{{z{{{{||{||||{|{z{{{{|||}||{z{{{|||{|||{||{{{{z{{{{||}||||{{{|{{|{}||}{|}||{{|{zz{|{}{|}|||||||{|{{}||}||||{{{|{}|}||||}||}|||{|{|{}||||}|||||||}{||}|||}||{|{|{{{|||||}}}|{{|{|{{|}}||}|||||z|{|||}|||}}}}|{|{||{||{|{|}|{{{{{{|{{{}||~~~~~}||~|}}}~}|}}||{||{||}|||||||{{{|{{{{||}||}|{{{{{{{{|{||{}{|{{{{{{{z{|{|{}|||{{y{{{{z{|{{{{|{{{{{{{{{{|{|{{||{{z{{{|{{{{{{|||{{{z{z{{|||}|||{|z|zz{{{{{|z|||{{{{|{{{|z{{|{{||{z{{{{{|z{{{|{|{{{z|z{z|{{|{{||{{{|{z|{{|{||{|{{{|{|z{{}{|{{{|||{|{{{{}||||{|||{||{|z{{{||{{|||{|}{{{{{||||{||||{{|z|{{||{{|||||{|{|{{{|||}}|||{|z|{|||||||}||||{{|{|{{|||}||||}{{{|{{{|}}|||}}{{{||{||{}|||||}|||{||{||}}}|}}|}{|}||{|{||}|{||||||{{|||{||||}||||||{||||{|}}}||{|{||{{{|}||}|}|||||||{||}||}||||{{||{{}{{||~~~~}}}}|||~}}}}}~|}}||{{|{||}|}|}|||||{z{{||{|{|||}{||{|||z{||||}||{{|zz{z{|{|{{||{{|{{{{{{||||{}{|{{{{{{{z{{{|{{||{{{z{{{|||{|{{|||{{{z{{z{|{{}{|}|{{{{|{{{||||{|}{{z{{{{{z{{{||{|{{{{{z{zz{{|{{{|||{{||{{|{{|{{||{z{{||{{||||{|{|||{{|z{{|||||{||||{{{{{{|||||||||{{||z|{{||||}|||{{{|{{{||||||}||{z{{{{{|{{|||{||{|{{{z||{||{|}}|{|{{|{{{{{||||||{{|{|{||}}|}|||{|{{|z{{}|||||}|||{{{||||}|}|}||||||{{{{|||||}|}||{||{{|||}||||||{|}|||{|{|}}||}}{{||{|{}|||||}}|}|{|{{z|||||}}|||{||{{{||}|||}|{||||{{{{||||~~|}~}}~}|}}}|~}~}||{|{|}|}||}{||||{|{{{{||{{||||{|||{{{{z|z{}||{}{{{{{{{{|||||||z{{{z{{{z||||{{|{{{|{{{z{|z{|{{{{{{{{{{z{{||||{{|z||{{{{{z{{{||{|{{|{z|z{|||{{{|}|}|{|z{{{||||{{{z|z{{z|z{}z{|}|||z|{{{{{{{{|{{||{|{{{{{{{{|{{{{{{{{{{{{|{{|{|||{{{{|{{{{||{{|||}||{{{{{{{{|||||||{{{{{{{{||{{|}||{{|{{z{|||||||}|{|{|{||{||||}|{z|{{|||{{}}||}|}|{{{{{{{||}|}|||}|{|{{|{|}}|}|}|||||{||||||||||}|||||{}|{}}|}}|}||||{|||}{}||{|{||z|{||{||}|}|}}|{{||{|{}|}}|}|}|||{{{|||}||}{}|{||||||{{}||||||||{||{|{}{}||~~~~~}}|}}}}|~}~|}}}|}|||||{||{{{}}||{||{{{{|||||}}}|{|{{|{{{||{||{{{{{{z{{{{{|{{||z|{{z{|{z{{{{||{|{{{{{z|{|{{|{{|{{zzz{{{{||{{{|}|{z{|z{{{z|||||{|{{{{{{{{{|{|{{|{{z{z{{{zz||{{{|{{||{z|{{{|{{z{|{{{{{{|{{{{|{{|||{{{z{{{||{}|{|{|{{{{{z|{|{|||{|{{|{|z{{||}{{{|{||{{{|{||{|{||}}{{{{{|{{{{|{|||}{{{||{{{{|||{{{{|{{|{{{|{z{|||||}{|{||{|{|}{|||{}||||z{{{}|}||{}{{{||{{|||||}||}|{{{|{|||||{}{|}}||||||{{|}|||}}|}||||{|{||}|}|}|||{{|{{|||}|||}}|{{{|{||||||}|||{{{|{|||||||}}}}|||||||{}}|||{|}{{||{{{{|||||~~~}~}}~}}~}}|}||{{||{|{||}{||}{||||{{{|{|||||}|{{|{{{{{{z{|||||{||{{{{z{{||{||||{{|{{z{|{|{{|{{z{z{{{{{{|zz{|{|z{{{z|{{{|{{{|||{z{z{{{{{{|z{{|z{z{{z{z{{|{{{||{{{{{z{{{{|z{{||z{z{{|{{{{|z{{{|{{{{{{{{{{{|{|}{||{z{|{zz|{||{{|}{{{{z|{|{||||{|}{|z{{{{{{|||{{||}{|||{{{|||{||||{z{{{|zz{|||{|||||z|{{|{{}{||{z||{{|{|{|||}||}|||{{||{{{}|{{|}}|||z{|{{{||}|}||||{{{|{{||}||{|~}{|{||||{{}||}}|}{|{||{|{||||||}|{{{||{{|||||||}||{{{{{{|||||||}|||||{{z{|||||||}{||z||{|||||||}||{|z{{{{|}|}|{||{{{|{{{||{|{|~~}}}}||}}~~}~}}}}|||}||{||}|||||}{|z{{||||}||||||{|{{{z{||{|{}||{{|{|{|{|||{{{|{|{{{z{{z|{{{|{|{{{|{{{{{{{{||||{{{{z{{{{{||{{||{|{{z|z{{{|{{|{}{{z{z{{{zz}|||{}z{|z{zz|{{{{|{|{}|z{{{|z{{{|z{|}{{|z{{|{{|||||{}{{{{{{z||{||{{}|{{{|{z{|z{{{|||||{{{z{{|{{||{|||{|{z||{{{{}{|||||z{{|{|{{|||||||||{|{{z{{||}||}||{|{|}|{|{|{}||||{|||||{{|{}}{||}|{|{{{{{|||||}}{|{{|}{|{||}|||}}}{{|{}|{|}||||}}}|{|}|||}}}}}}|}}|||{|||}|}|||}}{{||}}{||}}|}|}}||{{}||{|}|}|}}|}{{z||{||}|||}~}||{|{{|{|}|}||}}{{|{{{|{|||{{~~}~}|}}}~}}}}}{}}|{|}{z}|{||}}|}|{|{{|{|}{}|}}||||{{|{{{|||||||||||zz{{{|{{{|{||{z{{{{{{|}{{|{|{|{z{{{{{{{|{|{{zz{{{{{{{{|{{|||{{z{{z{{|{{|||{||{{{y|{{|{z}|{|{|{{{{{zz{|{{{|}{{{z{{{{{z||{{|||{z{{{{z{{{|||{||}|{{|z{{|||{|||}{{{{|{{}}|{||{{}{{{{{|{{|{}||||{{|{{|z|{{}|{||{{}{{{{|{|{{||{||||{{{{{{{|||{{{|{|z{{{|{{|{|}||}}{{|{{{}||}{|}}|}|{{z{{{{|}||{|}||{|}{{||}}||||||||{{||{|}{||||}{|{||{}}||}{}~|}||||||}||{||}~|}|||{|||{|{||||}}}||{||}{||||||}}}|}||||{}{|}}|}}}|{{{{|{||}}|||}}|{|{{{||||}{|~~~}~|}}|~}}~}~}}~|||}{{||}}|||||||{{z{{{{|{||{|||{{{{{{{{{}{|{||}{|{{{{{{{|{{{||{|{{z{{z{|{|{z||||{{{z|z{|{{{{|||z{z{{{z{{{|{|{{{|{z|{{{{{}|{|||||{{{z|{{|{{||{|{{|{||{{z|||{{|{||{{{{{{z{|{||{|{z{{{||z{|{{|||}|{|{z{{{{{{{|||||zz|{z{{z{||{||{|z{}{z{{|{|{z||||{{{|{|{|{|{{{|}|z{{{{|z{|||}{|{}{|{{||z{||||{{{}|{|{{{|z||{|}}}{||{}{||{}|}}}|~}{}{|{{z{}|||||}}|z{|{||{|}{||}|}|{{|{{|}||}|||}}}{||z|{||~||||}}|{}|{|{||}|}||}|}{{|{{|{|||||||||{{|}{{||{|}|}}}||{{||z||}|||}|}|||z{z|{||}|{|}||{|{z{{{}|{{|~~~|}~|}~}}}||~~~}{||{}{|||||}}|{{{{||{{{|||}||{|{{{{z{z{{{||z|{||{|{{{{{z}{|z||{{{z{z{{{|||{|{|{|{{|z{{z{{{{{|{{{{{zz{{zz{{{z|||{z{{z{z{{{{{{{|{{zz{{{{{{{{||||||{{{{{zz{{{{{{{|{{{zzz{|{|{|||{|{{z{||zzz|{{{{|||{{z{{{|{|||{|||{{||{{{{{{{||{||{{{{{{{|{{|{|||}{{|{{{z{|||||||||{{|{{|z{}|{|}{{{{{{{{{{{{||{|{||{{|{{{{{{|||||||{|{{{{{||{||||}{{{{|{{z||||{}}{{{{{{|||||}|{|}||z{|{||{|||{|}|||{||{{{{}|{}|}}}}|||zz{{||||||||||{||z{{|||||}|||{}{{{{||}|}|||}{||z{{z{{|}||}|}|||{|{{|}|{{|{||{{|{{z{{{||||~~~~}~}|}|}~}|}}~}|{{}{||}}|}|}|||{|{|{{z{||{||||{{{{{{{{||||{{|||{|{{{{z{|{|{}|{|{{{{{{{|{|{||{|{{{{{z{{||{{}|||z{{z{z{{{{{|{|{|{|{|{|z{{|{{||{||}{z{{z{||||{{|{{{{{{z{zz||{{|||}{z{{z{z{|{||||}z{{{{{zz{||{|||}|{{{|{{||{|}|{{||z|{{{z|{|||}|||{{|{z{{{|||||||{||{{{z{{|}|}|}|{{{||{|{{{{{{{{}||{{|{|{{||{|||||||{}|||{||{|||{|||{{{{{{|}|{|}}}|{|||{{{||}}}|||{||{|{|||}|{||||{||{{||{||||{|||}{}||||||}}}}}|}||{|{{{||{|}|||||{{{|{||||}||}~}}|{||{{|}||}|}||{||{{z||||{|||||||{||{||}}||}}}}{||||{||}|}||~}~~}}{}}}||~~}~~|}||}{|{||||}|||{{}{{{{{{|||||}|{{{{{{|{|||{}||||{{{{{|z{{}{||}{|{{zz{{z|{|{{|||{{{{{|{{z|||||||{z{zz{z{{{{{||}{|{|{{{z{{{|{|||}{{|{z{|z|{{||{|}|{{z{z|{{{||{||}{|z|{zz{{||{|}||{z{{{{zz|{|}{|||{{{z|{||{|||{||}|z|{{{|{||z||}|||{|{{|{{{|||||{}|{{{|{{{z|}{||||{{|{{|{{|||||{|{{|{|z|z|{|}{||{||{|{{{|{|{|||}{}|{{||{|||||}|}|}{z|||{{{|}}|||}}|{{{|{{{|}|}}|}|||{{{|||{|||~|}|||{{{{||{||}|}}}|||||||||}}}|}}}|{|{||{||}}|}}|}}{|}|}||}}}}{}|||{|{|||{|}||||}}||{||||{{|}|{{||{{||{{|{{}}||}~~}|}}}||~}|~}}{{{z|||}|||||}{||{|{{{}||}{||}||{|z{||{|||{|{||{{|{|{{{|||||}|{{{z{{{zz|{|{z|||{{||{z{{{{{{||||{{z{{{{{z{{{{}||{{{{{{{{{{|{|||{|{{z{{|z|{{{||}{||{{|z|{z}{{|||||{zz{{{{z{|{||||{{|z{|z{{}|||}||{{|||{||||||||||z{||z{{{|{{{|||}{{{|{{{{||||{||||{{{}{||||}||||{|{{{{{{{||}|||}|{{|{|{|{{|}{|||{|{|{{{z{|{{|||}|{||||{}|||{||||}{||{||{{|{}}}}|}|{|||{{{||}||}|}|{|{||}|{}|{}||}}}{}||{||}}|}|}}||{|}|||}}||}|~}}{{||{||||||}|}~|}||||{||}||||}||}{||||}||||}|}}||||{{||}}}|||}||{|{{||z|{|{|~~~~|||}}|}}||~}|~}{||{|||{|}||{|||{{{|z{{||||{{}}|{|{z{{{{|{|||||||{zz{{{z|{|{|||{|{{z{{{{{|{{||{{{{{zz{{{{|{{{z|{{z|zz{{||{{||{|{{{|{z{{{z{{|||{|{{zzzz|{{||{|{|{{{{{z{{{|||z|{{|{{{z{|{z{{||{{|z{|{{{{z||||||||{{|z{{{{{||z{{}}{{|{z{{{|{|{{||}{{{{{zzz|{{||||||{||{{{z||||||}|{||z{z{{||||||{{|{|{|{{{|||{||||{{|{{{|{|||||}|}||||{|||}{|}}}{}|{{{{|{z|{|}{|~||{{{||{{}}}{|}||{|{{{}|{|}|||}|}||{|z||||}}}|}}||{|{{|}|||}|}}|||}|{|{{{{|{||}}}|||||{||||||}|}}|{|{|||||{|}|}}||||{{|{{|}||{|||{{|z|y||||||}~~~}~}}}}|}}}|}|~|}|||}{|||||}}|||{|{{{{||||}|{|||}{z{||z|||}||{}|{{z|{|z{{||{{|{{{{{{zz|||||{||{|{{{|{|{{{{|{|||{{{|{{{{{{||{||||z{{zz{{{||{}{||{{{{z{z|||||{|}|{z|{{{{{{{|||{|{z|{{{{{{{|||}||}z{||{{z{||{}{|||{|{{|zz{{||||}||{z{|{|{||{|||||}|{{{{{|{|||{|||||{{{{z|{{}|{||}||{|{{{{{|||}|}|||{|||{{{||||{}|||{{{|{}|||{||~||||||||||||{|{|}|{{|||{{{{}}|}|||||{||{|{||}||}|||||}||||{|}}|}}}|||||||||}}|||}}}{{||{|}||||}|}{|{|||||}{|||||}}||||{{|{{|||}}}}||{{||{{{||}}||}|||}{{|||{|}|||}||}{{|{}|{||}~~}}}}}|}|}}}|}}}~}||||||{{|||}||}}|{{|{|{||}|{|||||||{z|{z|{|{|{}{z{{z{{{{{|{|||}|{zz|{{z|}|{{|||{{zz{{{{z{z|{{|}{z{{{{|{|||{|||||z{{{z{z|||{||{|{|{{y{z|{{|{|{{||{z|{{|z{|{{{||||{{{|{{{{}|{{|{|{{{{||{{{|{|}|}|{z|{{{{{||||||||{|{z{zz{{||{{||}{|{{|{|{||{{{|||{z{}{z{{|||{{}|{|{|{{z{||{|}|||}|{{||{z{||{{{}{||||{|}||}}|||||}{|{{|{||||}|||}|||{|{{|{|}}}||||{{{{|{{{|~{|}}}}{|||||}{|||{|}||}|||{|{{|}}|}}|}}{||{||||}}|{||}|{{{||||}|||||}|}}{||{||||}|}}}}|{|{}|||}|}|{||}|||{|{{{||}}|||}|||z||{{||||{~~~~}|~||~~}}}~~}}|}||{}}{|||}{||}|{||{{{}|||||{|||{|z{{{{|{|{|{|}{z{{{|{z|}}|{||{{{|{{{{{||{|z{{{{z{z{{{{z{{{||||{{z{z{{|{{{{{|{{{{zz{{{z{{{{||||{{|{z|{{{|{{{{{|{z{{z{{{z||{{||{|{{{{{}{{{|{||{{||z|{|{{z{|{|{|{|{{z{z{{{|||||||{{{{{z{||{{|{{}|{|{{{{{{{|}{|{||{{{{|{{{{|||{|||{{|{{|{{{}||||}|{|{{{{{||||{|{|{{|{{||||{|}{{|}}||{{||{{||||{|}}|{{{||{{|}}|||}||{{{||{||}||}|}}{z|{{{|{|}||||}}|{{|{||{{}{|}}|}|{|{{{{||~}||}}|}{|||{||||||||}}|{||||z{|}|}||}}{{|{||{|}|}||}}}||{{||}{}}||||}|{{||{{}{|||||}}}}|}||}|||}}~~}}|{{|||{}|{||||||{||{{z{{||||{|||{{{z||{|{{z{{|}|{||{|zz{||{{||||{{{z|{|{{{{{|}{z{|{{{{{{{{{||||{zzz{{{{z|||||{{zz{{z{{{|{||||{{{|{{{{z{{|{|{||{{{{{{{{z{|{{|||||{|zz{|z{{{{||||{{{{z{{{{||{||||{{{z|{|{{||{{|}||{{{{{{{|{{z||{}{{zz{{{|{||{||}|{z|{{z|{z|}|{}|||{{|{{{{|}|||}|}|{z{||{{|||||}||{{{{|{||{||~|{|}|{{{}{|{|}|{{}}|{||{{{{{{|||}||||z||||{|||||}}|}|{||{|{|{{{~}|}}}|||}{{||}}|}|||}|||||||}|}||}||{|{|||{{||}}||}}|||}||||||||}||}|||{|{|{}{||||||}|{}|||{|}||}||}|||{|||{}||||~~~}|||||}}}}}}}}{||}|z}||{}}|}|||z{|}||||{|}{{||||{zz{{z{|{}{||}{{|{z{|z~{z{{{||{{{{{{{|{||{z|{{{{{{|{{|{|{z|{|||zz{{{{z{|{|{{|{{{{{z{{{{{|||{{||{{{|{|{{|{{{||||{z{{z{{{{|z|||{||{z{{|{{{{{{|||{{{{{{{z{{{|||||{{z{|z{{||||{||||{|{|{{{|z|{|||{{{{{{{{||z{|||||||{|{{||{{|{||{|{z{{|{|{|{|}{|}{|{{{|{{{|||{|||||z|{{|{{|||||}|}z||{{{|{{||}|}|}|zz|{{{|{}|||}|||{{{|{|{|}}|||||{{{{{}{||||||}}}}{{|||}{{}|}||}}||||{||}}|{}|||}}|||{|{||||{}}}}}|{|||{|}|}|}}||{||{{{|{||||{|}||{||{}}{||}}{}|{||{|{||{|||}|~~}~}}||}}|}}|}}||}{|||{{||||||}|}|{{|{z{|{|||z{|}|||zz{||{||{|{{|{{{z{{zz{|{{{|||{{{z{z{{{|{{{{{|{{zz{{{{|z{|{{{{{{|y|z{{{|||{|{{z|{zz{z||||z||{{|{z{z{|z{z{||||||{{{{{{{{|{{|{z|{{zz{{{z{|||{|{|{{{{|{{|{{{||{|}{z{z{{||{|{|{{}}{|{{{{{||{|{{{|z{{{{{{{|{||||{||{|{{|{{{{||{{}|}{|}{{{{{||||{{|||z{z{{{{|||||||{{|{{|{z{z|}}||||{|{{{z{{|||{||}|{|{{{{||{||||||}||{{|{{{|}~||||||||{z||{|}||}||}|{||{}|||}|||}}|{|{|{|||}|||||}|}|||{{|||{}}}}}|||||||{|||||}||}}{||{|||}|||{|}||{|{{{{{|||}{||||{||{z{|}{}|}~~~}}|}|}~|||}~|}}{}|}{||{}}~|{}|||{{|{|{|||||||}{||{{z||{||{||||||{|z{||z{|||{}|||{|{{{{{{|||{|||{z{z{{{{|{{|||{|zz{||z||{{|||{||{|{{z|{{{|||}{|}{{{|y{{|{z|{||||{{|z{|{{|||{{{{{|{{z{{{{{|zz|}{|{z{{{{z{{||z{}{||{|{{{|{|||||||}{{{{{{{{|{|||||{{{{{|{z||{|||{||{{{||{{{||||{||{|||{{||{||}||||||{|||{{||}||||||||||{{}{||}}||}}{|{}|{|{||||}}||{{|||z|{|||||}}}}{|||{|z}~||}}|{|{{||{|||}}||}|}}||{||||||}||}}}|||||{|{}}}|}|~}~{||{{|{}{||}}||}|{|||}{}}{|}}}}|||{{|{||||}||}}|||{{||{|}|}||}}||{{|{||||||}~~~}~|}|||}}~~~}||}||||{|z||||||}||{{|{{||{|{|{||{||{{z{|z|||||||{{z{z{{{{{|{|{|||zz|zy{|{z{|{||{{{{{{{{z{{z{|||||{z|z{{{z{{{{||{{|{{|zzz|{z{||{{||zz{z{{y{{{{|{|{{{z{{z{z{||{{{{|zz{{{{{z{}{{{{||{{z|{|{{}z|{|{|||{{{|z{{{||||||{|{z{z{{{{|{{{{|}{{{{z{{{||{|||||{{{{|{{{{|{{||{{|{|{{{zz|||{|||||{{{{{z|{{|||||||{|{|{|{||}||}||{{{{{{{{|z{}||||||z{{{z{{|||||}||{|{||{{{|||||}|{{|||||{||||}|}}}||||{||{}}}|||}|{{||z{{|}||}}{}}{|{{|{{{|}|}|||||{{|||||}||||||||||{}|{|||{|}~|}|||{||{||||}||||{||zz{{||}||~~}~~||~}}{|~}}}}|}}|{{{||z{||{|}}|}||{z|{|{{|||{|}}{{z|{{{{|{{|||{{{{zz{|z|{|{{{|||{{{{{{|{{||||{|{{{|{{{{z|{{||{|{z{{{{z|{{|z{{{|{{z{{z{{{|||{{|{|{|{{{zzz{||}||{||{z{z{{{|{||{||{{zzy{{|{||z||{||z{{{|z{y{{{||{}|{{{{|{{{{||z{{{}}{{{{|{{|{z{|{{|{{{zzz{z|{{|||{{{z{|{{{{{}{|}|||{|{{{{{{{||||{||||{{||{{|||{{||}{||{|z|{{|}|||||{{|{|{|{|}|}|}}||{{|{{{{||}{||{|}{{{|{{{|||{}|}}||{z{||}||||||}{}{}{{{|{{}{||||||{||{|{{|||||}}}|{{|{||||||||}}}|||}||{|{||}{||||||{{}{{|||}|||}}||{{{|{||{||{}}{{{|{{{{||{{|~~~~~}}~}}~||}}|}}}~}{|}}||{|||||}||}|{{{{{{{{{||||||{{{{z{{{{|||{{{|{z|z{{{{|||{{||{{{|{{|{|{{{{{||||{||{z{{{{|||}{{{{{z{zzz||{{|{{|{{{{z{z{{|}{{|||{{{{{{{{|{|{{{|}{{{{{z{{{{{{{{||||{{{z{{{{{{|}{|z{{{|z{z||{|{{|}{{{{{{{z||{{{{{|{{|||{{{{||{|{||{|{{|{{{{|}{|{}{{{|{|{{{{|||{|{{||{zz{{{{|||{{}|{{{{|{{|{||||||}||{{{{{{{|||||}||{|||{|{|}||||}}{{{{{z{{||}|}||{|{|}}|{{||||{}~}||{||}|{}{{}}}}}|z{}|}|||}}|}|}||{|{||{|{||}}||}{{||||{|||{|}}}}||z{|{|||{}}{}|}|||||{||||}}|}|}|||{||{|}||}||}}{{|{{||{}|}{}~~~~}}}||}}}}}}|}}}|{|{{|{||}|}}||||{|{{{{{||}{{||{{|{{zz{|}{{{|{{{{{{{{{{|{z|{{||{{{{|{{{|{|{{{{|{z{zz{{|{|||{{}|z{{{{z{{|{{{{|{{{z{|z{z{{|{{{{|{|{{z{{{z{||||{|z|{{{{{{zz||{|{|}{{z{|{z{|{{|{||{{z{{{{{{||{|||||{{|{|{{|{|{|{|{||{{{|{|{{{||{{|}|{|{{{z|{|{|{|}|z{|{{{{{|{|||}|||z{|{{{{{|{{|{|||{{|zz{||||{{|{{{{{{{{||{|||}|}|z|{{|{|||}{{|||}|{{{{|{||}}||||{{z||{{||||{}|}}}|{|{|{|||~|{}}|}|z}||||{|}|}}}|||{|||{|||}}}|}|}|{{||||{|||{|~}}|||{|{{|}|{}|}|}}||{|||{}||{||}}||{}{{{{||}}{}}}{{{{{||{|||{|~~~~~~~~}}|}||}~}}}|}~|||||}{||{|}||}|{{{{||{|||{{|}}}||{|{z{{|{{||{|||{{{{{z{{||{||||{||{z{{||{|{{||z{{{{{{{z||{{{|{{{z|{|z{{{||{{|{{{{{{{{z|{||{|{||{{||{z|{{||zz|{|{|{|{z{z{{{{{{|{||{z{z{{{{|{{||}{{|{|{yz{|||{{|{{z{{|{{{|{||{||}|{{{{{{|||{{||||{{{||z{||||{{{|||{{|{|{{{{{{{|||{{{|{{|{z||}}{|||{|{{{z{{}|{{|||||{|{|||}|||||||{{|{|||{}||||}|}{{|{{{|{{}}}{|}||{|{|||||}|{||}|||}|||||||||||}~}|||||||||}|}}}}}|}{||{|||}|}~}}|{||||}{||||||}}~}|||||{|||||}}{{||||{{|}|||}}|||||||{{{}|}|}}}||{|{||||{|}|}~~~~}}~~}}}}~||}}}||}~~}{}{|{{{{|}|{|||||{{{{{{{{}|}{||||{{|{{|z|z|{||{|{{{{z{{{{{|{{||{{|z{{|{{{z|{||{{|{{{{{{{{{{{{{{|{zzz{{{{||{|||{z{{{z{{z{z|{|{{|{{{{{zz{{z|{{{{|||{zz{zzzz{{{|{{{{{z{{{{{z||{||{|{||{||{z{|||{|{|z|{{z{z{{{|||||||z{{z{{{{{|{||||{{{z||zz{|{||}|{||{||z||||}|||||{{|{||{{|{||{{|{{{{|{|z{}||{|{|}|{|||||{|}||}|||{||{||}{||||||{}{{{{|{{||||||}}||{{{|{{{}|||}||||}}|{{|{|||||}}||{||{{|||||||{}|{{||{{{||||}}|}|}{{{}|{|}}}}|}}}}{}{}||{{}||}|}}|||z{|||||}}}|~}|||||{|||||}}}}}{{{{{||||{|||~~}~}~~~~~|}}}}|||{||||}}~|{|{|||{|{|{~||{|{zz{{{{||{||||||{{{z|{{{{|{{|{|{z{{z{{z{||z|{||{{{{{{{{{{|{{|{{{z{{{z{|{||{{{{|{z{{z{zz{{z||z{{|{{zzzz{{{{{{{{{{{z{zzzz|{{{|{|{{{{{{zz{{{z{{|||{{zy{z{{{|z{z|{|{|{{{{||z|{||{||{z{||{{z|||z{|||z{|{{|{|||{|{||{{{{{z{|z{||z|{||{|{{{zzz{||{}|{{{{{{{z|{|||}{|}{{{{{{zz|||||{|||||{{{{{{|{|}||}|{{|{|{|{|{|||||}{{|{{{{{|}{}|||||{{{{{{{|||||||||{|z||{|||{||}}||{|{{||{}}|{|{}||{{{{{|z|||}|||}|{z||||{||||||||||||||{|||{|}}{}z|{z{{|{|}|}{||||{z|||||{|}}|||||}{{{{z{|}|||~~~~~}}~}}}}||}~}}||}|}|||||z|}|{{|||||{{|{{||{{|{z||}||zzz{{z{{|||}||{z{{{{{{{{|z{||}{{{z{{z{{|||||{|{|{z|{{{|{{{||{{z{{z{{{z{||{{{|{{{z{z{zz{{{{{||{{z|{{{{{{{}}|||{{z{{{{{zz{{{{|||{{z{zz{{|||z||}{|{{{||z{|{{|||||{{{|{{{{|{{}z|}||{{z{{{{{}|{|{||{{z{{{{|{||{|||{|{{{|{{{||{||{|{|{{{{{{|||}{{|}||{|}z|z{||{|{|||{||{{{{|||}|}|}|{||{{||}|{|}||}}{{|{{{{{{|||||}||{|{{z{{|~|}|||||||{|{|{}}||}|}|}{|{{|{{z}}|{}||{{}||{{|~|}|||}||{|{{{|||}||}}}}}|{|||{|||}|}|~}||{{|{|{}|}|}}}}||||{{{{}}}}|}|}{||{|{{||{}}|~~}~~}~~~}~}}|}||}~}}|}}}}||{{|{||||{|}|||z{||{{|||}{|||||{}{{{|{{|z{{}{|{{z{{|z{|{|||||{{{{{{z{{{z|{{||{z{{{|{{{{z|{z||||{{{{{{z{{{{|{|{zz{{z{{{{||{||||{|{z{z{{{{}||||}|{|{z{{z{{|{|||||{{z{{{{{||||{|{{{|{z{z|||}}||||{{|{|z{z{|||{}|||{||{{{||{||{||{|{|{{{|{||||{||||{{z}{|||||{{|}|{{|{{{{{{||||}|||{{||{{}||||{{}|}||{{{{|{|}}||||{||}||{{||||}|}||{|||{{|}|||||||}{{{|{{||||||||||{{{{|}||~|}|}}}}{|{||{{|}}|}}}}{{{{||||||}}|}|}}|{{{{||{|||||}}||||||{||||}|}}}||{{||{{|}|}|}}|||{{{{{{{}|}}||||{|{{{{|||}||~}~~~~}~}~}}||}|{|||}}}|}}||{|||{}}{|{|||||{{|{{|{{{|}{||||||zz{|{{|}|{{|{{z{{{{{{z{{z{|{||{{z|{z|{|{{{||zz{z{|{{z{|{|{{{|}{{|{{{{{{|{{{}|{{{{{{z{z{||{|{||{z{|z{z}|{}{|{{{z{|z{{z{{||{{|||{{{z{z{|}{{{{{{||z{{{{{|{||{{}||zz{{z|z{||{|{{}|{{{z{|{|{{{|||}{{||{{{z{|||z|}|{||{{z{z{||||||{|{|{{{z{{{{{{|||{{z{{{y}||||||||{|{|{{{{||}|{}}|||}|{{}{||||{|}|{{{||{z|}}|||||||{{{{{|z|}|{}{}}||{|{||||{|||||{}{{{||{{|||||}}}}{|||{||{|}}|~|}|{|{|{||{||||}}||z{}}}{|{||}|}}||{|{z||||}|}}|||}|}|{|{|||}|||||{{|{|{{{{||||~~~~~}}~~~~}}}||}|}~~|||}|}}|{||{|{||}{}|||{|z{{{{{|||{{{|}{{{zz{|{|{|{||{|{{{zz{{{{|{|z|{|{{{z{z{z|{||{{{{z{zzz{zz{{{{{{|{{{|zz{z{{{{{{||{|{||{{{z|{{{||{||{z|{zzzz||{|||{{z{{{zzz{|{{|{|z{{{|{|{{{z{{||||{z|z|z{{|z|{{{}|{{|{{{{{{{{{|{{|{z{{{z{{{{||||||{|zz{z{{{|||{|}|{{{{|z|{{{}||||{{{z||{{{|{||{||{{|{|{{z||||{{|{||{{{|zz|}{||{|}|{{||{|{|}|||||}||{|{{|{{||||||}}|{{||{{{||||||}}{|{{||||||}||}|||zz|{{|{}|||}}}}|{{|{|{{|{|||}}}{|{||{{{||||||}|{{{||{{{||||{}||}z||{{{||{|||}|}{|||{{{z||}||||}{||z{{{|{|}{|~~~~~~}~}~~~}|||~}||}~|}}}||{|||{|{{}|||}|||{{{|{{z||{||{|||{|{{{{|{|{{}|||||z{{{{{{{{{z|{||z|{{{z{{|{{{{{||{{{{z{zz|||{|{||{{{{{{{{|{{{{{{|{{z{{{{{{{}{||{{{{{{z{|{{||{{{{||{{z{{zz{||{||||{||z{{{{{||{{|}||z{|{z{{|{{||{|||z{{{z{zz{{{{|{|{z{|{z{{|{|{||||{{{{{{{{{{|||{||{z{{{{{zz{z{|||{|{{{{{{{||||{{}{|{{{{{{|}|||{|||{{{|{{{{}||||}||{{{z|{||{}|{}|||{z{|{{{{{|||}||||z||||{{{||{|}|}|||z{||{|||{|{|||{||{{{||}||}}}}|{||{{|{||||}}}}|{|||||{|||||}}||}||||{||{|}||~}{||{{{|{{|}||}||||{{{{{{||}|||||{{|{{{z{||}||~~~~}}}~~~|}}{}|}|~|}}}}}}||z{{|||}}||{}}}|}}{|{{|{{{}|{}}{{|{|z{{|||{{|{|||{{{||z{{{|||||{{{{z{{|{{|||{{{|{{{zzzz{{{|{|{|{z{{{z{z{}||{{|{z{{{{{z{|z{|{|||||z|z{{{{|{{||||{{{{{z{zz||{||{{||zz{z{{{|{||||{{{{{zz{z|||{|{}}z{zz{{|{{||||||}|||zz{{||{||{}||{{||z{zz||||{|{||||{|{|{{|}{{||||{{{{{||{{}|{||{|{|zzz{{|}|{||z|{{{||{z{||||{}}|z{{{|{{||}||}||}|z|{{|{{||}||}|{}{|||||{||}}}|}}||||||||||||||||||||||||}|}}}}|}||||{{|}|||}}}||||}||{|||}{||||}|||{}||{|}|}||}}}{|{{{{{|}|||}}}}{|{{|{||||}}|||{|||{{|z|}|||~~~|~~}~}}}~}~~}|}||{}|}}||}}||||||{||{}}}{}|}|||{z{|{{{}|||}{{{|{z{{|||{|{{|{z{z{{{{{|{{|||{||{{{z{{|||{|||||{{z{|{{{{{|{||{zzzz|{{{|}|{|{{z{{z{{{z|{{{{|||{{{{z{|{{{|{}{|}|{|{{{z|{|{{{{||{|z{z|{z{{}{{{|{|{z|{{{{{{{{{||||{|{{{{{||{{|{|||{{{{z{{|||{|}|}}||{zz|{{{||}{||{{z{{|z{{|{||||{||{z{{||{||{{{||{|{|{{{{||{||{|||{|{{{|||{||}|}||{|{{{||{||||{|}}}{{{{z|{||||||||{{|||{{|||||}}}}|||z||}||}||}}|}}|{||||||}}}||}||{||||{{||||||{|}{|{|||||}|||}|}{|}|||{{||||{}}||{{{{{|||{}||}}|||{{|||{|||}||~||}{{}{|||{||{~~~}~~|}}}~}}~~|}|{{}|{}|}|||||||{{||{||||||{{{|||{{{|{z|{|}|||{||{{{{y{{|{|||||z{{{z{{{{{{{||{{{{{{z}{{{|{{|{{{|{{{{{{|{||||{|{{{{zz{zz{||{|{||{{{z{z{{{|{{||}{z{{{{{z{|{|{|{{z{{{z{{{{{{{|{{{{{{{{|{z{|{|{{{|{{{{z{{{|{||{||{z{{{|{|{{|{|{{||{zz{{{{{{{{{|||{z{|{zzz{{{|{||||{{{||{{{|}{|{|}||{|{{{{{|{|{{|}||{{{||z{|}}|{|||{|{||||{|||}||{{{z|z|{{{|{|||||}|{|{|zz{{{}||{||||{||||{|}|{{}|||||{||||{|{}|}|||{{|||{||}|||{~|||||{{||}|||{}{}|{|||{{||}{}{||||||{{||{|{|{{||}{||{{|{{{}||||}}{|{{{{z||}{}||||{}{{{{{{}{}{|}~}}~}~|}~~~}}~}|}||}{|||}{~|}}}|{{{|z{{|{|{||||{{{{{{{{{{||{{|{{z|z{zz{{|||{}{|{|||z{{y{|{{{{{{{{{{{yzz|{||{|{{{{{{zz{zz{{{{{{||{{yz{zzz}{{{||{|z{|{zz{{z{||{||z{{z{{z{{{|{{|{{{{{z{z|zz|{{{||z{{{{{z{{{|{{|{{|{z{{{{{zz{|{{{||{{{z|{{z{|z{{{{{{{|{zz|{|{{{||||{{{z{{{{{{{||{||{||{{z{{{}|{||{|{{z{{|{z{|{{{z|{{{z|{{{{||||||||||{{{z{{||{||}|||{{{|}{|{||}|{|}||z{|{zz{|{|{||z|z{|{||{|||||||||{|{{}|{{||}|}||||{|{|{{{||}{|~|||||||{}||}||}}||{{|||{||{||||||||z{||z||||||}||{|{{{}{||}{|||}|{|{||{|{|}}|||}|{|{{{{{||||{|~~~}}~|~~}}}~~~}}||{}{||}}|~}|}{|||{{|{|||{|||||z|}{z{|||{{||||z{{{{{{z{{{}|||||{{{{{{{{{{||||{{{zz{zzz|{|z{{|z{{zy{z{{{{{|{{{|zz{{zzz{{|||||}{z{{z{zz{{|z|||{||{|zz{zzz|{|{|}|zz{{{z{zz{{{{||{{{z{|{zz{{z{{|{|{{{{{{{z{{{|||{|{{{{{{z{{|{{z{|}|z{{{z|{{{{|}{||z|{{{|{z{||||{||}|{{{{{|||{{||}|{{{{zz{{{|}||||{|{{z|{{{}{|{|||||{{{{{|}|}||||||{||{{{|{{|||{}|}|{||{{z{|||||||{}{z{|{{||}||||}}{{|{{|{{|}{{}}|||||{||{||}}}}{}||{{||{||}||||}}||{||{|{|{}}|}|}||{|{||{{|}|||||}{||{|||z||||}}}|||||{||{{}}}|||||{{{|z|{|}||}~~}}}~|~~~}}~}}}}|||{z|{{}|}||}~|{{{{{{||{}||}|||{||{|{{||{}|}||{|zzz{{||{|||{|{{|z{{{{{}|{{|{{{{|{{{zz{{}{{}{{{z{z{{z{{{{{{{|{{{{{z{zz{{|{{|||{{|zz{{{||||||{|z{{{z{{z{{{{||}|z{{{{zz{{}{{{|||{{{zz{{zz|{||{|{{{{{{{|{{|{|{{}||z{{{|{{||{||{|}{{|{z{{|{{||{{|{{{{{zz{z|||{{|{{|{|{|{|z{|||{|||{{||{{{{|{|{|{}|{{z{|{{|{}}|{{{||{{{{{{{|}||}}}|{|{{|{{|{||{}|||{||||{|{|{}|}|}{|{|{|{||}||z||}}||{{{||{|||{||}~}|{|z||||}{|||}}}{|{||||}}|||}|||{{{{{{||}}{||}||||{|}|{|}~}|||||||{{{|||||{{}}|{||}{||{||||{|||||{||{|{|{|||~}~}}}}}~}}~~}|}|}|}}|{|{|}||}||}|{{{{|{{{||||||}}{{{|{{{{|||||}|{||z|{{{{{{{}|{|{{{{{{{zz{|{|||{{z|z{z{{{{|{z|{||{{{{{z{{z{{{{|{{{|z{{{{{{{|{|{{{{{{z{{{|{|||||||{{|z{{z{|}{||{|z{{{z{zz|{{{{{|{{z{z{{zz{|{z||{|{{{{z{{{{|{{{{|{{z{{{z|z|{{{{{||{{{{{z|||{||{||||{{z{{{|{}{{{{z{{{{||z|{{{|||||||{{|{{{z||||{||||{z|{{|{{{{{}{||{{|{z|||||||||}|{{{||{||}|z||}}~|{{|{{{{~||||||{||{{|{||{}|||}|}|||{|{|||{{|||}}|{{{|{{|||||}|}}|{{}{{|{}}}}|}}|}{{{{z|||}|}|||}}{{||||}||||}|}}|||{|{|{{}|||}}}}||{{{{{|||||}||{{|{{z{|||}||~~|~~||}|}~~|}~}||}{{{||~||}||}|{||{z{{}|}{}||{{{{|{{y{|{{}{}{||z{{{{|z|{||{|{|{{{{z{{{z{{|{|{}{{{{{{zz{{|{z{|{|{{zz{z{{|{{{|{|z{|z{{zz{{{{|{|{|zz{{{zz{||z|{||{{{{{{z{{{|zz|{{{|{{{{|z{{|{{|{|z{{zzz{{z|{{||{|{{z{zz{z{{|{{{{{{{{|zzz{{|}{|||{zz{{{{z{{{||||}}{{|{z{z|{{{z||||z{|{|z{z{|||||||{{{{{{{{||||{||||{{z{{{{{||{z{||||{|{z{{||||}{||z||{{|{{{|{}||}}{{{|{|{{||||{|||{{{||{z{}|||||}}|z{{{|||||||}|||}{{{{|{{||||||}||{|||{||{{|||||||{{{|{{|||}|}|}||{{||||{||{||}|}|||{{{|{{{|}|}|}|z{|{||{|}|}||||{{{{{{|z}|}{|~~~}~||}}}}}}}~|}||{|||{{|}}{||{}|}|z{{|{||}{||}}|{{{|{{{{|||{|||{z{{{{{{{{||||{}{|{{{|{z|{{{|{||{{{{z{z{{||{|{||||{{z{{{z{{|{{|{{{{{yz{{{{{{{{|{{{{{{zyz{z{||{|}||z{z{{|{||{{||{|{z|{z{{{{{|{|{|z{{zz{z{{|z{{|||{{{{|zzz|||{{{|{{|{{{z|z|{||{|||{{{{z{{z|z||||{|{{|{z{{{{|{{{{||{{|{{{{{{|{||||{|{{{{zz{|||{{||{|{|{{{{{{{|||{||{{|}|{||||{|}|||{{{||||||}|}||}|{{z||{z{||}|{||||{{{|{|{|}{||}}||{|z|{||}|z||}||||{{||{|{~}}}}}|}|||}||||{}|~{|}~|{|{|{|{|}||}}}|{|||{||}{}||}|||||{{||z|||||}|}}|{|{{{{|||||{}||{|{{zz{{|}||~}}~~|~}~|}~}|}~~}}}|||{{|}|}}}}}}}}|}|{||}|||{|}|{{{{{{{{{{|{||}||}{{{{zz||{||{|}{{|zz{|{{{|{{|}{{{{zz{{z|{{{{|||{z|{{{{{|{{|{|{}{zzzz{z{|{|{||{||{{|{{z{|{{z|||||{z{{|zz{z||{{||{z{{{z{z{||{||{|{{{{{z{z{|z{{||{{{{z{{|{{{|||{|}{{z{{{{{|{|||{{}{{|z{{{{|{{{||}|{{|{{{|{{z|||||{|{|{{z{{z|{|||}{|{{{{{{{||}||{||{z{{|zz{||{{{|z{||{z{|{{||}}{}}||}}{|z{{||||}||}|{{}}{|{|{}|}}}}|{||{|{|}{}|}}}||{{{||||{|||{}|~||{||{{|{}}}}|}|}||||{}||}}}}}|}{||{|{||{{}|}|}}}||}}{{}|}|}}|}|{||z|{{{{}|||}}}|||||||{|}||||||||{yz{|||}{||}~}}|||}||~}~}}}}|}|||||||||{||}}||}{{}{}|{|||}|||{||{{{{{|||{||||{z{{{|{z{|{{||||{{zz{{{z|{z{{{}||{zz{{{|{{{{|{{{{{{z{{{{||{{|}|z{{{{zzz{{{|{{|{{{{{zzz{{{|{||{|z{||{z{{{|z|||||{{z||{{z{{|z{||{{{{{{z|z||{|||||{{{|z{|{{{|{{||||zz{|{{||{{z|z{||{{|{{z{{{||{{{|{{{|z{z{||{|||{{|{{{{{|{{{|{{{|{|{{{{{{{||||{{}{{|{|{|{{||{|z||||{{{{|{{|{{|}}||{{|{{|||{||}||||{||||{{{||{|}|}}}{|z||{{|||{|{}}|{||{z{|||}|{|{|}|||{|{{|||||||}|{{||{|z}|}|{|}|}{|||{}|}||||||}|}|{}||||{}}{}|}{|{{|||{{||||{||}{{}||{{{||}}}||{{|||||{{|}|{~}}~}|}|}}|}~|}}}}||}||||{|}|}}||}|{{z}{{{|{{}||}|{z{{{|{||{||{z|||{{{z{{{{z{{{|{{z{z{|z{{{|{|{||{{{{zzz{{|{{{{{{{|z{{z{{{z{|{z||{{z{{{zz{{{{{{{{|{z{{{zzz{{|{||||{{{zz{{z||{{{|||{{{z{z||{{{|z{|||{{zz{{z{{{{||||{z{{||zz||{|{||||zz{{z{z{|{|{{|{{{|{{y{z{{||{||}|{{yz{{{{|{{||z|{{{{|zz{|||||||||z{{{{{{{{}{{|}{{{{|z{{|||{||||||{{|{{{{||||||||{z|z{{||||{|{|||{||{{z|z||||}{{|}{{{|{{|{||{||}}|{|{{||||}|}||}||{{|{|{||}{|||}||{|{{z|||||||||{|||||{{{{||||{||}||{||{||||||{|}|{}{|{||}|||}|}||{{{{{{{{}||{{}{{{{{{{|}|{}||}~}||}|}|{{~}}|}|}}{||{|||{|{}{|||}|{|z|{{z{{{{}{|{|||{{{{|{|}{{{{||{|{zz{zz{}|{|{|z{{|{{{z|||{z|||{z{z{z|{zz||z{|z{z{{{{z{{{{{{{{|{{zzzzz{|{{{z|{{z{z{{{{{|||{|{{{|{{{zz{y{{{{{|||{{z{z{{z|{|{{|{}{{zzy{zz{{{{{|{{z{{{{{{y{|{{{{{|{z{z{z{{{|{{{||z|{{{{{{{|{{|{|||z{{zz{{{{}|z}|||{{{z|z{{{{}{|}||{{{z{{{{{||{{{||{{{{{{{{|{|{{||{{{|{|{{{{|{||}|||{|{{{|z|{|||||}||{{{|zz|||||{||{z{{{{{{|||||||}{|||{||||||{}|{|}|||{||{{}|||||}{|{|{z{{}{||}|}}|{||{{{{||||||||}|{||{{||}|||||}}|{{|{||{||||||||{||{}|{||||||}}|z|{|{{{||{{|~~}|~|}~|}}}}}||}||{||{{{{{||{|}}|||{{{{{{{{{|{||}{{{|{z{{{{{||z|{|{{{y{{z{{{z||z{|{z{z{|{zz{{z{|{{{z{z{z{z{{|{|{{|z{{z{{{{{|{|{|{{z{{z{{zz{{{{{{{|{z{{z{z{{|{{|{{{{{{|{{{{{||{{{||{{zzzz{yz{{{{{{{{zzz{{zz{{{{{{{{{z{zz{zz{|{|{||{|z{{{z{z{z{z{{|{|{zz{zz{{{{|z{||{z{z{{{z{{|{{|{|{z{{z{{{{|{|{{{{|{|{{{z{|}{{|{|{{{{|z{{{||{{||{|z{|{|z||{|||||||z||{||{|||||||}||{{{|{{{|}}}|{|{|z|z{z{||||{|}}|{{{|{|{{||||{}||}{{{z}{|{}{}{||}{{{|{{{{|{|{|}||}{{{{z{|}|||||||{{{{||z|{{|}||||{{{{{{{{{{|||}|||{|z{{{{{||}||}|{{{{{{{z|{|{|~||}|}|}}|||~|}{{}||{{||{|{{|}|||{||{{{{|{{{||||||{{{{z{z{{z{||{||{||{{{z{{{{{{{{}||{|{zzzyz{|{{{{zz{{zz|{{{{{{{{{{{{z{z{{z{{z{z{{{zzz{{zz{{{{z||{{{z{{{{zz{{{|{{|{{{{zzzzz{|{||{{|{zz{zy{zz{{{z|{{{{{{{z{{{{z{{||{{z{{z{zz{|{{{{|{{y{{{z{{{|{{{{{|{zz|zz{{{{z{{|{{zz{{z{z{{|{{||}|{z{{{z{z||{|{{||||{{{{|z{{{{{{|{{{{{|z{{{|{{{|{{|{|{|{{{||{}|}{}{|{z||||}|{{||||{{{{{{{{|}}|{||||{{{|{{||}||}{|||{{{z{|||{|{|}|||z{{{|{||}{||||||{|{|z{{||}||||||{{|{||z||{||||||{|{|{|||{{|}||}||{{|{{|{||}|}}}||z|{||{||{|{{}{{|{{|{{{|||{{~|}}~|}|{{{}}|||||}}{{|{{{|||||||||zzz{{{|{||{{||}|{{{{|{z{|{|{{{|{{{{{zz{z{{{{|{|||z{zz{{z{{zz{{|{{{z{{{z{{z|z{||{{{|{z{zz{{{{z{|{{z{z{zz{{{|zz|{{{z{zzzz{z{||{{{{{{{zzzzz{||{|{{|{z{zzz{{z|{z{z{{{{z{z{zzzzz|{{{{{z{z{{zzz|{{{}{|z{{{{z{|{|{{{{||{{{{{z{{|{{{{{||{{z{z{{{{{|{{||{{{|{{z{z||||{}{{zz{{{}z{{||||{|{{{{{{{z|{||{|||{|{{{{{{{{|||}{{|{|{{|{{{{|||{}|}|{{||{zz{}|{}|||}{{z||{|}}{{||}|{{{{|{||{{|{{||}||{{{|{|{|{}||||||{||||{|||{|}|{|{|z{{{{||||{||}||{||{{|{|||{|}|{||{{{{|{||||||}||{{{{|{{||}{{||z|{{|z{z|||{{}|||||||}|}}}|}|}}|{|}|{{|||}|||}||{{{{|{{|{|{{|}|{{z{z{z{{||{|{||{||z|{z{z{{|{||}{{zzzz{z{|z{{|{{{z|{{{zz|{{|z{{{{zz{{z{z|{{|{|||{z{{zzzzzz||{||{|z{|{y|{{|{{|{|{{{|zzzz{{|z{{|{{{{zzz{z{z||{z{|{{{{{zzz{{{{|{{||{z{{z{zz||{{||{|{z{{z{|z{||z{{||{{{{|z|{{||{{{||{y{zzz{{{{|||{||{z{|{{{{{||}{||{|{zz|{|z{|||{||{{|z|{{{{{||{{||{|{{{||{|||{|||||{{{{}{|{}{|{||||{{{z{{{{{{||||}|{{|||{z{}|||{}|}|{{{|||||||||||}|{|{|{{z{|||||}||{z{{{||||}|{{|||{{{{z|{|||{||}||{{|{{{|||{|||||{|{{|z{{||||}||}{{{|{|{{||||{|{||{|{{z|z|{|{{~}|||||{|{|}}}|}}}~|||||{z{|}||||}{{|{{{zz{{{{{||}||{{z|{z|{|||{}||{{{z{{{{|}|||{|{|{zz{{zz{{z{{|{|{zz{{zyz{{|{{{}|{{{z{zz{|{z{{{|||{{{zz{{{|{z|{{{{{{zz{z{|||{||{{{{{{z{{{|{{{{||{{{{z{zzzz{{zz{{z{{zz{zz{{{{{||{{{z{zz{zz||{|{|{{{{{{|{{z{{|{{{{{zz{{{||z|{||{{||{{z{{zz||{||{{||{{z||{{{{|{|{|{{{{{{z{zz{||{{|}z{z{{{{{{{{||{|{|{{z||{z{|{|}|||{||{{|{|{{||||||}|||{{{z|}|{|||}{|{{||{{{|}||}||}{{|{|{}{|||}|}|||{{|{|||{}|||}}}}{{|||{{}|||||||}{{z{|{{}|||||||{{|{z{{||}|}|||}{|{{|{|{|{|{{}}|}{z|{|}{|}{|{|{{|{|{{{z{||||{}~}{}||||{{}|}}}|||}{|{{|||}|||{||{||{{||{|{|||{|||z{{{zz{|{{|{{|}|||{{{|{|{{{||||{{{{{|||{z{{{|||{{{{{{{z{||||||{{z{zzzz{{|z|{{||{{{{|{{{{{|{{|{{{z|{{|{z{|}z||{|{{{{z|{z{{{|{|||{{{{{z{zzz{{{|{{{|{{{{zzz|{{|||{{{||{zz{||{|{||{|{|{{{{||||z{z{|{{|z{z|{|{|{||{}z{{{{{{{||{{{{{{{z|{{y|{|||{||||{{|{{{{{{||{{|{{{|{||{{{{|{||||||{{{|{z|||||||}{{|{{|{z{||||{}|}|{|{{z{{|{}||||}||{{|{{|||||}|}}|}||{||{|||}|}}|}{||{||{}||}||}{||||{|||}||}|}}|}|{{||{{|}}||}~}||||}{|{||{|{}||||z{{{{||||}||||}|||{{|z||}|||}|||{{||{|||||{~|}|}||}|{{|}|{|}||||{}{{{{||}{|}|}||{z{||{|||{{||||{{|{{{{{{||{|||{{{z{z{z{{|{||{{z{z{|{zzz||{{|{{{z{{|{z{{{|{{|{{{{{{zz{z{z{{|||{{zzz{zzz|{|{{{{{{{|{{z{{zz{z||{{{{||{zzzz|{{{{|{zy{{|zzzzz{z{{{||{z{zz{z{{{zz|{{z{zz{{{z{{{|{{|}|z{{zz{{{||{{{|{{z{zy{{{{{{{{|{|z{|{{|z{{{|{{|||{|{|{z{{{|{{|}{|{z{{z{{{z{|{|{}|z{{z{{{{||z{{||||z{|{{|{|}{||}{}{|{{{{{|}{|}|{|}|{{{{zz{||||||{|{{{{{|{z{|||}{}||{|{|{{{||}|{||||{{|{|{{{}}|||}|{{||{{{{|}}}|}||{{{{{||z|{}{||}|{}{z{{||||{|}{|}{{{{{{z|||{||||}{|{{{|{{|{||||{|{|{{{{{{||}||}}||||||{|{{~||||||||}|||{{|||{|{}}||{{|{{{|{|{{||}{z|{z{z{|{|{|{|}{|{{zzzz|{|{{|||z{{z|{{z{{{z{|{|{{{z{{z{|{{{{{|{{{{{z{zz{{{{{{|}zzy{|zzz{{{{{{{{|{z{z|z{|{{{{{{{{{{zz{z{{|{|{|||z{z{zzz{{{|z{{||{{{z|{{z{|{z{|{{{{{|{{{|{{{{{{}|{{z{{{{{{{{|{{|{|z{{{z|{{{{|{|{|{{||{{{{{|{{{|||{z{{{{zz{{{|||{||{{{{{{{{|{}||}||{z{{z|{{||||{|||{{{{{|||{}}{|}{{{{|z{{|||||||}||{{}|{{z|{|}||}|{{{{{{{{|}||}}|}{z{{{||}|}|||{|}{{||||{|{}}}}||}}{{|{|z{|{||}||}|||}{{{||{}||}|}||{{||{}||{}|}|||{||{||||}{|||||||{|z{{{{}{}|||||||z|{|||}|}|}|}|||}{{|||}}{}||~||{{{{z{||||{{|||{|z{|{{||{||}}{|z{z{z{{{{|{{{|||z{zzz{z|z{{{|{{{z{{{{{{{{{{{{{{|z{{zzzz|{||{z{{{{{zz{{{{zz{{{{|{{{{{z{z|{{{{||{{{z{{{y{{|{{}{{|z{zzz{zyz{|z|{{{{z{z{zz{z{{z{|{{|z{zzz{zz{{|{|{{{{{zzzzz|{|{{|{|{z{{{{{{z{{{{{{{{{{{{z{{{{{{{||{{z{{{z{{{|z{{{{{{z{z{{{z{{z{|||{{{{{{zz{||{||||{z|{{{{{{|||{{{|{|{{{|z||{||}||||{{{|{z{||}|{||}|||{{{{{{{{{||{}||z{{||{z}}|||||{{{|{{|{{|{||||||}{{|{|{{{}||}}}|{{{{{{{{|||||}}|{zz||{{|{|{{|||}|{{{{{{{|||||||}{||{|{{{|{{|||||{{{z{{{{|}|||{{||{|||{|{||{||}}}}|}{|{{{{}}{|}|||||{{|{z{||||||||{z{{{z{{{|}{}|{{z{{zzz{{{{{||{}{|z{{{{z{|{z{{{|{z{{{{{z{{{{z{|||{{{zz{z{{{z{{{{{zy{z{z{|{z|{{||{{zz{z{z{z||{||{{{zzzzz|z{{{|{||{{zzzz{zz{|{z|{|{zz{zz{zzz{zz|{|{zz{{z{z{{{{{{zz{z{z{|{{z{{|{||{|z{z{z{{|z||||{}|{|{|{{{{{{{{||{z{{{{|{||{{z|{||{zzz{z{{z{{|{||||{z{{z{z{{|||||{{{{{zyz||||{||{|{{{{{||{|z||{}||{{{z|{||{|}|||||||{{{{|z||||||}||{{|{{{z|||{||}{{|||{{{{{|{|{|}|{{|{z{{z|}|}|||}|{{{z{{|}{|{||||{z}{{|z{|{{||{}|||{{{|z|}{|||}|}}|{z{{{{|||||}}||{||z{zz|}{|||}{z{{{{{{|{|}||}|}{}|{|{|||}}||||}|||||{{{||}||}|}|{{{z{{{{|{|}|}||{{z{{{z{||{{{|z{|{zz{{z{||{{|{{{{|zzz{zz|{{{{|{{{{z{{{|{|{{|||{{{{zy{{z{{||{{{|{z{{{|zz{|{{{||{{{z{{{{{|{{{|{|{{{{{zzz{{|{{{{||{{{{{{{zz{{{{|||z{{zzz{zz|{{{||{{{zz{zzz|||||||||{{{{{{|{|{{||||{{{|{{z{{|{{{{{|{{{zzz{{|{|{|||||{{{{{{{{}||{||||{{{|{{|{||}{|||{z{|{{{|||||{|{|||{{|||{{|||||||{|{||{}{{||{|}|}{{|{|{{z{|{||||||{{{|z{|{}||||}||{{{z||{|||||||{{|||{{||||||||||{}||{{{|||}||||}}{{{|{{}||}|||}}{{}||z{|||}||}}}|}{|{|{{||}{||}}|{{{{z{{{}|}|||||||z{{|{||}|}}}}|||{}|{|||~||}|}|||{||{|{|{||}|}|{{z{{z||{|{|}||{{{{|{{z{||{{|||{z|zz{{z{{{||z||z{{z{y{{{{{{zz{|{{zz{y{{|||z{{{{{{zz{{{{{|{|{|||{{{z{{{zz||z|{|{{zz{{zyz{|}{{{|{{{zzzz{z|{|||||{|{{{{{{z{{{{|{{{{z{zz{{z{{{{{||{zz{|{{z{{||||{||{|{{{z{{{{{||{||{{|{{{{{{|z{{{||{{{z{{{{|{{{{|||{z|{{{{{|{{{|{||{z{z{{{{{{||{|||{{z||{z{||||{||{|{{}{{{{{|||||||||||{||{{||{{{|||{{{zz{|{||{||}{|{{|{|{z|}}||}~}|||{|{||{|{}|}|||{{||||{{}||||}||{|{{|||{|||{||||{|{{{{||{|||}{}||{||{{}}||||||||||{{{|{{}||||}|}{|{{{|{|}||||}||{{z{{|{{{|}|~||}|||}{|||||}||{}|||{|{||}{}|}||}|||||{z{|{|}|}}|{|{{|zzz{{|||{|||{{{{z{z|{|{{|}|{{{z{{zz{||{{|{{|{|z{{{{{||{z{{{|{{z{{z{{{{|{{||{z{z|{|{z{||{{|z{{{z{{{{{z{|{|{|{{{{z{z{{{{||{|{{{{||y||{{|{{{||{}zz{zzz{|||{||{z{{z{z{|z{|{{||{|{{z{z{{{||||||||z{{{z{{{|}{|{{{{{|z{{{{{{|{{|}|{|{{{{{z||||||}{{{zz}{{z|||{||}|{{{}|{z{||{|||||{{|{|{|}|||}||||{{||{|{{||||||}}}{|{{|{{||}||||||{{||{|{|}|||}~|{||{{|}{{||}||~|{{||{{|||||||||}|{|||{{|||}|||}}}{||{|||}|{}}|}}{{{|{|{|}||~|||}{|z{|{{{{||}}||}||z|{{{z|{||||}|z|{{{|{{z}|||||{}}{||{{||}|}}|{}|{||{{{{|{{{|{||||{{{|y{|{{}{|{|{{{z{{{{{{{||{||{|{{z{zz{{||{|{|{{{z{z{z{{{{{|{{{{zz|z{{|{}z{{zz{z{zz|{zzzz|{|{{zz{zz{zzz{|z{z|{{zz{y{z{{{{|||{{zz|z{z{z{|{{{{{}{z|{z{{z{|{{{{{y|zz{{{zzz{|{z{{{zzz{{z{z{|{{||z{{{{z|{yz{{{{{{{{z{{{{{{{{|{{|{||{{{z{{z{{{{{|{{|{{{{{z{{{{||{|{|{zz{{{{{||||||||{{|{{{{|{{{||{|{|{{|{|{{{|{|{|||{||{{||{{|{||||{{|{{{{{z{{}|{|||{{{{{{|{{|z{||}|{{{|{{|{||||}|}}|{|{|{|{{|}|||}||{|{{{{|||||{}|||{|||{{{|{|}}||||{{{|{{||{|}|}}}|{|{||{}|||||}||||{{{|{{{{|||||{|{{{{{{|{{}{|}}||||{||{|||}{||}{{{{{{{{||{{|{||}{|{{{{{{{{||{||||{{z{{{|z{{{z{{{{{{{zz{z|||{||{|{z{z{{|z{|{z{{{{{|{{zzz{{{|{z{{{{zzz{{z|{{||{|{{z{zy{zz{z|{{{|||{{{{y{zz{{{{|{{|{z{z{{zyz{{{|{||{{z{{zzzz{{{||{{z{{zz{zzz{{{z{|{z{{{z{zzz{||{||}|zzz{z{{z{|{|{|z{z{|{zz{{{|{||{|zz{z{|{{|{{{{{{{{{{z{{{{{||||{|{|{{{|zz{{|||{{||{|z{{{{{|{{{|||||{zz|{z{||||||}||}z{{{|{{|{}|||}{{{{{{{{{||||||{|{{{{z{{{}|||{}||{|z|{|{|||{|||}|{{|z|{{|||{}|||}|{{{{|{|{||{{|||z|{|{|||}||}|}}{{z||||{{||~||}|{{{{|{||{||}||}|{|{|{{{||}|}|||||{|{{{{{{{}|||||||{z{{||}}||{|{}||{{{{{{|||{|||}|{{z{{{{|{{{|{||{{{{zz{{{{|{{||{{{{{zz{y|{|{{{{{{{{{{z{z{{{{{|||||z{{zz{{{{{{|||{z{{{zzz{{{z{{|{z{{zzzz{{{{{|{z{{{{{{{z{{||{{{|{z{|zzzzz{{{{{{{{{{zzzzzzzz{{{z{|{{{{zz{zz{z{{{{{{z{{{{{z{{{|{{{{{|{{{zz{{{{|||||{z{{{z{{{{{{|{{{{zz{{{|{{{}{|||{{{zzz{{{{|}{{||{{z{{{{{{{{|{|{}{|{{{z{z{||{{{||}|{{|{||z||||{|||{{||{|{{{|{}|{|}{||{{|{z{|}{}}||{{{{{{z{|||||}}}{{{||{||{|||||||||{|{{z{{~|||||}||z|{{z{|}|{||}||{z|{{{|||{}||}}||{|||{{{}{|{}|||{{|{{{{|{||}}}|||z{{z|{||{||||}|{}{{z|{{}|||||||||{|{z{{{|||||z||||{{{{|{||{|||{{{{z{zz}{{|{{||{{z{{{{{{{||{{{|{{|{zz{zz{{||~{{{|z{{z{{z|zz|{{{|{{z{yz{|{{z{{||zzzzz{{{{|||{{|{{{{{{z{z{|{{{{{{{{z{{zz{z{{{|{||{z{z{{{{{{{z{{||z{z{{zzz{zz{{|{{|z{{z{{z{|{|z{{z{{{{{z{z{{{{z{||z{zz{{|{{|{{||{|z{z{zzz{z{|{{||z|{|{zz{{|z{{{{{||{z{|{{z{{|{|{|{|z{zz{{||{{|||||{|{|{{{{||{z{{||{{{|{|{{{||||{}|z|{{{{{||||||||}z{{|{{z|{}||||}|{{z{zz|z||}{|||||{{{{{{|{||{||||{{{{{|{{|||}}|}}|{{|{{{|{{}}{}||{{{{}{||||}|{|||||{||||||}||||{|||{{{z{{{|{}{||}||{{|{{{{|{|{|}||{|{zz{|||||||||{|{z{|{{||||||||||{{{{{{{||z||||{{zz{{{{{|{{||{{{z{{zzz{{{{{{z||{{zzzy{z{{||{{|{{{zz{z{zz{zz{|}{{{zz{z{z{{{zz}{{z{zzzz{z|{{{{|{{zz{z{y{zz|{{z{{z|zzzzzz{{{|{||{{zzz{z{z|z{{{{{||{z{zz{zzy{{|{|{{|{{{{z{zz{zzz|{{{{{{{{{y{{{z{{|{{y{{zz{z{{|{{{|{{{{{yz|{{{{{{|||{z{{{z{{{{zz{{|{z|{{{z{{z|{||{{{{{{z{{z{z{{{{{|{{{z{{{{z{{||||{{{z{{||{{{|{{||||{z{{||z{{{{|{|}}|{{|{z{z||||}|{{|{|{{z|{|{}{{{|{|{|z{{{z|{{{||||}|{|z{|{{|{{|}|||{||{{|{{||||||||{{{|{{{{}{|||||{||z|{{|}||{}|}|{{{z{{zz{|{}|}|{|{{|z{{z{||||{|||{{{{z{z|||{{|||{|{{|||{{||||{||{{{{{zz{{||||{|||{{{|{|y{|{|{{}|{{{z{{|{{|{{{{||{{{zzz{y{{z{{|{|z{{z{{{zz|{|z|||{|{zz{zz|{{{{{{|{zz{z{zz{z{z{{z{{{{{zz{{{{{{{{{{{{{zzzz{{{z{{z{}{{|zzz{||{{{{{{{{{z{{{{z{{{{{||z|{zz{{zzz{{{}|{{{z{{z{z{|||{{{|z{z{{zz{{z{{{{{||z|z{{{z{z{{{{z{||z{{zzz{{{||}{||{{{{{{{z|z|||}{{{{z{{{{{z|{{|{}||{{{{{{{{{}{{||{|{{{|z{{|||}{z||{{{{{{|{|{||{||||{{{|{z|{}|}}|}||{{|{{{{|||{|{}|{||{{{{|{||||||}|{{z{{|z{}}|||}|||||{{{|{{||}|||||{|{{{}|}|}||||||{|{|{z|||||||||{{z{{{{{{{|||}}||{{{{z{|}{||{|||z{z{{{||{}|{|||{|{||||{|}}}||||{||{|{{||||||||||{{{{{{{|||z||{|{z{|{{z{{{|{z{|{|{{{{{zz{{||{}{{{z{zz{{zz||{||{{zz{{{{{{{{{{||{{{{{{{{zz{yz{{zz||z|{z{{{{||{z||{{{||{||{{||{|{|{{{{{{|z{{{{|{{{{{zz{{{{{|{{|{{{z{|zzzz{|z{{{||||{zy{{{{{|{|||{|{{zzz{{{{{|z|z|{{{{{{z{{z{{|{z||{{{{{{{{{{|{z||{|{{{{|z|{{|{{}|||{{|{{{{z{{|{{{}|{{{{{{{{{|||||}|||z{{|||}||||||{{||{|||||||}||||{{{{{{|{|}{|}}|{|{{{{z|z|||{{}|||{{{|}|{|}|}|||}|{{|{{}{|}||}}}|||||{{|||||||||||{z|||{||||||||||{|{|||||||}{|~|{||z||{{||{}|||}||{||||{|||||{}|||{{|{{{{}|{|}}|||{|||}{{|}||}}{}{{{{{|{{||||||~{|{{|{{z|||||||{{{{{{{z{{{|{||}{{|z{z{zz{|||{|{|{{{{{|{z{{z|{||{}z|{zz{zz||{|||z|{{{{z{z{{z|{||{zzz{{{{z{{{|{{}|zz{z{|{{{{|{{||{{{{{{{{z|{{{|{{z|{{z{z{{{{{|{{z{{{{{{z{{{|{|{|{{|{{zz|{{{zz{{||{|z|z||{{{||{||{|{{|{{{{{|{|{|{||z{|{{{{{|{|{||||{{||z|{{{|}||}|||{{{{z{z||||{{{||{{{{{{|{|{|{||{{|{{{{{||{|}|}||{{|{||{{}||{||}|{|{{{|{{{||||{{}|{{|||{{|{{|||||{{||||}{{|}||}||||{|{|{{|}}|||}||{{|{||||}|{||}}|||}||{|}|||||}}|{}{{|||{}|}||}}|}{{|{|||{}|||}|||{{{||{|||}||}|{{{{{{|{{|||||}|z}{{|{{{{}|||{|}{||z{{{{|{{|||||{{{{z{{{|{|{{}||{z{{{z{|{|{{|{|{|{{{{{z{{||||{||{{{{zz{z{{|{{{{{{{{{|z{z{z|{{{{}{{{{{z{{|{{{{{|{{zzz{z{{{|{||{|{{z{{z|zz{|||{{{{{{|{z{{{z{}||{|{{{{zzz{yz{|{{{{{{{|{zzzy{|zz|||{zy{z{{{{|{{{||}|{z{{{zzz{||{|{||{{{zzz|{{|z{|{||{zzz{z{{{{|{||{{z|z|{{{{{|||z|}{{{{{{{{{{||{z|{{zy{{|{{{|}||||||{z|{{z{{{||{|||{{{|||{{{}{|||}|}{|{|{{{{|{||}||{}z{||{{{}{|||}|}}{|{{||{|||||{|{|{{|{{z{}|{||}|||{{||||{|||||||{}{|z|{||{|{|}||||{|{|{{||}||||~}{||{{{||||{{|}}}|||{{{{{{}{||||||||{{{|{|{||{|}z{{|{|{zz{{}|{||||{{|{z{z||{{{{}||{yz|{|{|{{{||{|{{{{{zz{{{||{||{|z{zzzzz{{{|||||{z{|z{{{{{{{{|z{{{z{z{zy{z|{{{|{{{z{z{z{{{{{{{|{zz{{z|zz{{{{{{z{z{z{yzy{{{{{{|{{{zz{zz{z{z{z{{|{z{z{zzz{|z{{{|{|{zzz{z{zz{{{{|||{z{{zz{{{{||{{|{{zzzzz{zz{{{{{||{{{{{zzz{{{{||{|{z{|{{{z{|{{{||{{z{{{yz{||z{{|{|{{{{z{z{|{||{|}{{{zz|{z||{{|{||{{{{{{{{{{||||}|||{|zz{|||||||{}||{{{{z{{|||||||||{{{{{{z|||||}||{||{{|{||}|{||~|}zz{{|{{||||{|}||{{|{{{{|~||{}|||{{||{{|{||z{|{||{||{{{{{|{||}||{{{{{||{{|{|||{}zz|z{|{{||z||||{{{{zz{|{{{{{||{{||{{{{{z|||{{||||}{{{{{{|{||{{|z{{{{{|{{|||}|{||||{|{{z{{|}|z||{{{|{zz{z||||{|||z{{zz{zz{{{{|{|z{z|{{{z{{{{{{|z{zz{{z{{{{|||||{|zz||{{z{{{{{||{{|{z{{{z|||{{{{|{{z{{{z{z{{}{{{|{{{z{{{{z{{{|{{{||{{z{zzz{{{{{{|{{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{{||||zzz{y{|{{|{{}{z{{z{z{{|{|{z|{{{{{zzz{{{{{{|||z{z{{{z{||{z{{||zzy|{{z{|{{{{z{|{{{{z{z{||{{|||{{{{{{z{z{|{|{|{|{{z{{{{{{z{{{|{|{z{y{{|z{{{{z|{|{{{{|{z{z|{|{z||{{{z{||{|{{{|{|{{{{z{{{{|{|{{||{z{{z{z{z{|||{||z||{{{z{{z|{{|||{|{{{|{z{{{{|{{{{|{{{z|z{{|{{|||{{{{{{{|{{|||||{|{{{{|{{{||{{||}||{||{{{z{||||{|{{{{{{|{{|||||||||{|{{{||{|||||}|}|{{{{{{|||}{}||{|||{|{|{}||{||}||{{{{|||||}{}|||{|||{|{||||}||}|{{{{{{{|{|}|{||}{{|{{|{||{}{||||{{{{||||{|}||||{}{}|z{{{|}{{||||{{{{{z{{{{{||||{|{|{{{z|{{{|||{|{||{{{z{|||{|}{{{|zzz{z{{{|||{{|z{{{{|z|{zz{|{{{z|{zzz{|{{|{{|{{{{{{{{{{{{{z|}{{{zzz{{{||{{{||{{{{zz{z{{z|{||{{|z{|zz{z{|{}{{||z{{z{zz{{zz{{{{{{{{z{zzz{{{{{{||{{{z{{{z{|{{{|}|{{{{{{{z{{{{{{|||{{{zzz{{{{{}z||{{|{{{{z{|{||||{{{z{|{{{|||{||{{|{{||{{{{{{{||||{{{z{{{{{||{||||||{}||{{{{||{|||{{{||{|{|||}|||}|||{|{{z{||}}||||{{{{{{{||||{}|}||||{|||{}||||}|}|{||{{|{||{{||||{||{z{{||{|}|}||{{{{{{{||{|}|}}||||||{|||}||}}||{{{z|{{{|}}}||~|||{{{{{{|||~||}|{{{|{{|||{||||{{|||{{|z{||}{{|||{{{|z{{|||{||||{{{{z|zz||{|{|{{{{{{{zzz|{{{z{|{|z{{zz{z{{{|{{{|z{zz{z|z{{|{z|{z{z{zzzzz||{z{||{z{{{{{z{{{{||{{{z{{zzz{{|{{zz{{|{z{zzzz{{{|{{{{z|z{z{zzz|{|z{|||{zzzzz{{{{z{{{{|{z{z{zz{{|{z{{z{{{{zz{zzz|{{|||{|z{{z{zz{{{z||{{zz{zzy{{{{{{{||{{{z{zz{{{{||{}{|z{|{{z|{{{|{{{||{{{z{zzz|{{{{{|{{{{{{{z|||{||{{}|{{|{{{{{|||||||z|{{z||{|{{|||||{{{{{{z{{|{{|{|||z{{{{|{|{{||}||||z{{||{|||{||||}{{z{}z|{}||||}}|{||{{{|}{}|{}|{|{z{|z{{{{{{||}|}{|{|z{{}{{|{|{||||{|z{||{|||{||{{{}{zz{{{}||{||{{{{{|{{||}{||||{{z{{{{{{|z{|{|||{{{{{{{{{{{{}||{{{{z{{z{{{{|||{{z{zz{{{{|{{{{|{{{{{{z|zz{{{{{||{{{{zz{z{|{zz|||{z{zzzzz{{|z{{{{{z{{{|zz||z{{{{{z{{{zzzzz{{||{{{zz{zz{zz{{{{{|{|zz{{{{{z{{|{{z|{|{z{{zzzz{{{{|{|z{zz{{{z{{{{{|{z{{{{|{{z{{|{{{||{zz{zz{{{{{{||{{{z{zz{{z{|{{{|{{{z{{zz{z{{|{|{||{|{{{z{z{||{{|||{|{z{{{{||||{|{|{zz{{{{{|}{{||{||{{{{{{{{||||{|}{||{z{{{{{{|{{}||{|{{{z|{||{|{|{|{{{|{|||}|{||{}|{|{{{{{|}{|{||{}{{|{|z{{|}||||||{{|{{{||||||||}|{{{||{|{{{|||||{{{||{{|||{}||||{{{{|{|{|{{{||}|||{|{z{{{|z{|||}z||{zz{{||||}|||{|{|z{|{|{|{|{}{{|{{{{{{||{|||}||{z{{|{z|||{||}||{{||{{|z{|||||||{{{zz{y{{z|{|{}|{zzzz{{{{||{||{{{{{zzz{|{z{{{{{{{{zzz|z{{{{{{|{{z{zzzz|{{{{{|{zz{z{zzzzz{|{}||{z{{z{zzz||{{||||{z{{{{{zz|{{{z{{{{zz{zz{{|z{{|{{zz{zz{zzz{{{|{{{{{{{{zz{{|{{{|{{{z{{{z{z|{|{||}|z{{zz{|z{|||{{|{{{|z{{z{{{||{|}{{z{{{z{{|||{{|{||z{|{z|{|}{|{||{z{|z|{z|{{|||{{|{{|{{{{z{|{||}}||{{|{|{{{||{||}||{|{{z{{|||{||}||{{|{|||{|}}||||}{z{|{{{||||}|}|||{}{{{{|}||||||{{{{{{|{{{{|||}|}|{z{{|||}||}|}}|{{z{{{|||{|{|||||{{|}{z{|||||}|||{z{{|{{|}||}||z{{{z{|||||{{|||z{{|{|{{}||{|||{|z{z{{{z|{{|{{|{|{z{z|{{}{z{z{||{z{z{z|y{{||{{{|z{zzz{{{z{{z{||||zzzz{zzz{{z{{|{{zzzz{{z{zz{{{{{{z{zzzzz|{{{z{{{{zzzz{z{{{|z{|||{{z{zz{z{{|{{{|{{z{{y{zz{{{{{|{{|z{zzzz{z{{|{{{zz{{z{{{{{{|{{|}{{{{{|z{{{|{{z|||{{z{z{{{|{{{|{{}{{{{{{{|{|{||{{||{{{{z{z{|{|{||{z{{{{{{{|{{||{|{{{||{{zz{|{{{|||{{{{{{{{{|||}|z|{{{{{|{{||||||}||{{{{{zz|{|||{}|{z{{|{{{|}|||}}{{{{|{{{{|||}|||{|{{|{||{||||||}||{|||}|{{||}|{}||{||{{{|{{|||||{|{{||{|{{||}||||{{|{|{z|{||||{|||{{{{|{{{|{|||}}|}|z{||{{}{{||{{{{z{{|{y{|{|||}{{|{{|zzz||||{{||{{{zz{zz|{|{||{||z{zz{{z|{{{{||{{|z{zzyz{||{|{{{{zz{{z{{{{{{{{{{{z{zyzz{zz|{{{{{z{{{zzzz{z{{{|{{{zzzzz{z{{{{{||{{z{z{{z{{zz{{{|{{{{{yzzz{{|zz|||{|{zzzzzz{{z|{z|{{zz{{{z{|z{{|{{zy{{{|{z{|||{||{{z{z{z{zz{|{y{}|{z{{{z|{|{|z||||{{|z{{zzz|{{{|||{{{z{{z{{||{{|}{z{{z{{{{|z|{||}{{zz||{{{{|{{{|{{||z{{{z|||||{||}{{{{{{|{{{{||||{|{{|{{{|{||{||}|{z{{{{{|||{||||||z{{{{{z||{|}||||{{{{{|||~|}|||}||}{{{|{|{}|{||||{{||{{{|||{{{|||{{{|{{{|{|{{{}{{{{z{z{{|||||{{||||{z{|z{|||{||||{|z{{{z{{|{{|{{{||{{{{z{|||{{{|{{{zz{zz|}|{{|||{|{z{z{{z{||{{||z{|{{z{{{{||z{z|{{{{{zz{{{{{{|||{z{z{z{z{|{|{{|{{z{{{zz{z{|{{{{z{z{{z{z{{z{|{{{{z{{{{z{{{{{}|{{{{{{{z{z{{{{|{{{||z{{zzzz{z{{z{|{{zzz{zz{z|{z||{z{zzz|z{zz|{{{||{zz{y{{{zz{{{{{{{{{{{{yzz|{{{{{{{zz{zzz|{{{{{|{|{{z{{z{{{z{|{|||{{z{zzz{z{|||{|{||{{|zz{z|{}{{{|}{{{{{{{{{{{|{{|{|{{{z{z{{{|{|{||{{{{{{{||{||{{|||z{|{{{{||||||{||{{{|{|{|||||}|}|{{|z||{|||||}||}{{{{||||}|{|}}}{{|{{{||||{{|||}zz{|{{{{||{{|||||{|{|{{||||||}||{{||z||{{|||{|||||{{|{|{z{||||||{||{{{z{{|{{{|||{||||{{{|||{{{||{|{{{{{|{|{{||}}|{{{z|{{|||{{|{{{z{{{{{{{{|||{||{|{{{zz{{{||{z{|{{{{z|zz{{{{{{|z{{|zz{{zz{{{z|{{|zz{{{{{|z{{z{{{z|z{{z{{{||{{{{|{z{{zzzz{||{|{|{{{{{z{zzz{|{z{||z{zz{y{yz{{{{{{{|{z{zz{zz|{{|}||{{{{{z|{{{|{{{||{z{z{{|{{{||{|{{{{{z{||{||||{{||{{{z{zz{{||{{{|{{{|{{{{{||||{{}|{{z{{{{{{|||{|}|z|{|{{{{|||{{{|{|{{{|{z|z{|}|||}{{{{|{|||}||||}||z{|zz{{{{{||}|||{||zz{{|||}||||{{}{{{|{{|||{||||{z|||{||||}||}||{|{{|||||||{|||}|{|{|{}|||}||}|{{{{{{{{||}||{|}|||{|{|{||||{|}}{|{{z|{{|}{}|{|||{{|{{{z||}{{}|||z|{{|zz{{||{|{{||{{{{z{{{{||{|}}{z{{{z{{{z{||}{{{z{{{{{{{||{{||{||z{y{z{|||{||||{{z{{z{{|{{{{|{{{{{{{{{{z{{{{{{{{{{{|{z{|{{{{{|zzzz{z{zz{||{|{{{z{zzzzz||{|{{{{z{{{zyzz{{{|{{||{{{zzzzzz{{z{{||{{{yzz{z{z{|{{{|zz{{{{zz{|{{{{|||{{zzz{{{{z|{|z}|z|z{z|z{{{{{|{{{{{zzzz{{|{{||{{||{{{{{zzz|||{||{z{{z{{{{|||{{||z{|{|{{{{}{{|{|{{{{z{{{{{{||||||{|{|{{|{|{||{|}||{{{|{zz||}|||}||{{{|z|z||||{|||{|{{||{{|}}{|||||{|||{{||}||{||||||{{{{{||||{||{|{z{|{{{{||{|}||||{||{|||||||}||{|{z||||{||||||}||{|{{|z{}}}{|}||{{{{{|{{||{{|{||{{{{z{z{||z|||}{{{{|z{||{|}||||{{{{{z{{||{{|||{|{|{{zz{{{{{{||{{{{zzz{z}{||{|{{{{z{{zy{z|{{|{|{||{{{{zz{{|{{|{{{z{{{{zz{{z|z|{|zzz{{{{z{{{{{z{{zz{z{zz{{{|{{|{|zz{zz{{z{{{|{{{{zz{{{z{zz{{{z{|{{{{zzz{{z{{{{|{{{zzz{{zzz{{z{|{|{zz{{{{z{|{{{|{|{zz{{z{z{|{{|}||}{{{zz|{|{{{{||||{{z{{z{z|{{{|||{{zz{{{{|{|{|{{{{{{z{{{{{||||||{z{{z|{{{|||}{|||{{{z{{|{{||||||}|{{{|{z|{||}||}}}{{||{{{|}}|{|||{|{{|{{{|{{||{|}{{||{{{||}||}}||{{||z{{{|||||}}{}z{|{{{|||||||}|||{{||{{|||||}}}|{|z|{||||{{}|}|{{||{{{{{{||||||{{{{|z{{{|||{{{||{{z|{z{{|}{{{||{|z{{z{{z{z|{|{|{{|{{zy{{z|{|{{|{{zz{zz{{{{{z{|{zz{zz{yz|z||{|{{{{|zzy{y{{{{{|{|{{{{z{{z{{{{{{{{{{{z{{{{{{{{z|{{z{{z{z{{z{||z|{{{zzzz{z{{z{{|zz{{{{zz{zzz{{{{{||{z{y{{{z{{|{|{z|zz{z{zzyzzz{{{{{{{z{{{zz{{|{{{{{zy{{{z{{|{|{z{{{{{{z{{zz|{{{|{{|zz{|{{{zz{{{{{||{{{zzz{{z{z{{|{|{{z{{{z{{{||z|||{{y{{{{z{||z{|{||{{z{|{{{{}||}||{z|z{{{{{|{|||}||{{zz{zz|||||{|{|{{{{{{||||{||||{{{{{|||{||||||||{{|{|{{||}|}|||}|{|{{{{||||||||{{z{{{|{{|{|||}{||{||{{{}|{||||{|{{{{{{z{{{|||||{{{|{z{{{|{||||{|{{{{{{{{|||||z|{{{{{{|zz{}{{|{|{{{{{z{{||{|{{{|||{{zz{zz{{|||||z||z{zz{{}{|z||||{z{{z{{{z{{||||{{{{{{{zz}{z{{{{|{{{{{z{{{{{{|{z{{{{{{zz{{{|{{|{|z{y{z{{{{{|z{{{{zz{z{zz|{|zz{}||zz{zzzzz{z||{{|zz{{zz{zz{{{{{|{{{{{{zz{z|{{||{}z{{{{{z{{{{||{{{{{z{{zzz{{|{{||{{z{{{zz{{|{{{|||zz{{{{{z|{|{|{|{{{zz|yz{{|{{{||{{{zzz{{||{|{{|||{z{{z{{{{||{{{||{|{{|{zz{{|}|{{|{|z{{{|||{||||||{{{{{{{{||{||||||{|{z{{|||||||{|||{{{|{{||{|||}}|{||{{{{}|}~||{|z{{||{{|}||}|}}||{zz|{{|{}|||||}|{|||||{}}{|||||||{z|{{{{{|||||||{{z{z||{}|{z|}|{{{|{z|z|{|{|{|{|{z|{{zz{||{{|{{|{z{{{{y|{{{|{|||z{zz{{{{|{{z{|{{|z{z{{z{|{{{{{||{{zzy|{{z{{|{{|{{{z{{{z{z{{{{{|{{{{{{{z{||{{{|{{z{z{zz|{|{{{{|{{{zzzzzz{{{|{{|z{zz{{{zy{{|z|{{{{{{{zyz{{{{||{|{{{zzzzzzzz{|{{z{|{{z{zy{{{{{z|}{|z{{{{zz{{|z{|{|z{{{{{{z{{{zz{{{{{{yzz|z{{{{|{||{z{zzz|z{{|z{{|{{z{{{z{{{{||||{|{{{{{{{{|{|{{|||{||{zz{{||||{||||{{{{{||||}}|}||zz{{{||z}|||{|{||{||{{{{{|{||}|||{{{|{|{}|{||||||z||}||{|||{||{}|{|{||{{|~||}{|||{|{{|{|}}{{|||}}{|{|{{||{{|}}}}{|{{{{{{|||||||||||z{{|{{}|}|}|||{|||{{|{|{|||}||z{z{{{{|||{|{{}z{{|{{{{{{|||{|{|{|zz{{{|||||{}{{{{{{y{z||{||{{||{{z{z{z{{{|{{|{|{{zz{{z|{{||{|{{{{{z{{z{{z{{|{||{{z{z{{{{{{{|{{{z{z{{z{{|{|z{{|zz{z{z{y{|{{{||{{{|{z{zz{{|{|{{z{z{{{{zzz||{{z}{{{{zzzzz{zz{z|{{{{z{{{{{z{{{||{z{z{{zz{{z{z{{|{{z|{z{zz{{{{{{{||{{z{{z{z{{{{||||{{{yy{zz{{|{|{|{{zz{{z{{{|{{|}|||{{{zy{{{|{{|||{{z{{{{{{{{|{{}{|||z{|{{||||}}{||{{{{{z{{|||}}|}||{y|{{{{{{|z{|}||{{||{{z|{|{{}|||||{{|||{{{}}}}|{{}|z||{|}||||{||{{|{}{|}||||}|{|{||{{{{|||||||~||{{{{{|{||||}}|z|{{||{{}||||}}|{|zz{||{||||||}|{{z{{z|z||||{|{}{|{{{z|{{|{{{{{{|{z{{yy{{{{{{|{|{{zzz{zz{||{|{|{{zzz{z{{{{|{z{|||{{{zzzz|{{{z|{|z{{z{{{{z{{{{||{{{{zzzz{zz{{{{{{{z{z{zzz{{{{{|{{{{{zzz{{{{{{{{{z{{z{z{zz{{{{{{|{zz{zy|{zz{|{{{{{{z{{{zzzz{{z{{|{z{|z{{zz{{{{{{{{y{z{zzz|{{{{{{|{{z{z{zz{z{{|{|||{z{{zy{{|{{{{{||z{{zzzzz{{|{{{{{{{{{|{{z{|{|{{{{zz{{{zz{|{|{{{|{{zzzz{{{{||{z{{{{||zz{{{{}||||||z{{{{z{|||{}{|}{{{{|{{{z{|||||{||z{{{{{||}||||||{{{z{{{||}|||}|{|{{|||{{{}}||||||{|}{|z{|}||||||{{{{|{{||}{||}}{|{z{{|{{||}||}||{{{{{|{{}{{|||||{{z{{{{{{|||||{||{{{|z|{|{|z{|z|{{{{z{{{{|{{{||{{{{|zz{zz{{{|{}|{z{{{{{zz|{{|{{{{z|z{zz{z|{{{{{||{{z{z|z{{|{||||zz{zzzzzz{{|{{|{{z{{zz{{{{yz{{{zzz|{zzz{{{{|{zz{zzzz{{{{zz{{{z{z{zzyzzz{{{|{{{{{{{zzzz{{{{{{{{{{{z{{{z{zz{{zz{{{zzzyzz{zzz{{{||{{zzz{{yy{|{z{{{{{{{z{yzz|{{{{{||zzzzzzz{{{{{||{|z{z{{{{{{{}|{{{{{|z{zzzz{{{{{{{|{z{z{|z{{|{{{{|{{{{{z{{{||{|{{|{{z{z{{{z{{z{{||{{{{|zz{|{|{|{||}{{{{z{z{|{|{|}{{{{{{{z{z||||{|{|{|{{|{{{{||||||||{|{{||{{}{{|||{{{||z{|{|||{{}|||{{{{{z|{|{{|{|||{{{{|z{|{{||}|||{|{{||{{|{||{}||{{zz{{{{{|{{||||{{z|{{{{|{{{||||{zz{{{{{{{||{|{{z{{{z{{|{{{|{||{zzz{{{|{{{{||{|{{y{{zzz{z{{{{z{|z{{zzzz{{{{{|z|{z{{{{{y{{{z{|{{{{{z{{{z{|{{z{{|zzzzz{z{{z{|zz|{{zz{zzz{{|{zz{{{zzz{z|zz{{z{{{zz{zz{zz{z{zz|{{|{z{{{zy{zy{{z{{||{zzz{zz{{zz{|{|{zzzz{{zz{{z{{{{{|{{{{zzz{|{|{{{{{z{yzz{{{{{{z||{{{|{{{{{||||||{{zzz{|{{z{{|{z{{{{{{{{{z{{{||{{|{|z{{{{{|z{{{{|{|||{{{z{{{|{||{||zz{z{{|z|{|||||||{||z{zz|{|{{{|{{z{{|{|{||||||{|{{{{{z{{{|||||}||||{{{|}{||||||||{||{{z{}|}{||||{|{{{{{{}{|||}}|||{}{|{{}}|||||}||{{|z|{|{||{|~{{|z{{{{{||||||||{{{{{{{{|{||||z{{{z{zz{{{||||{{|{{{{{{z||{{||{{|{{{z{{{{||{|{||zzz{{{zz{{{{{{z|{{{zzzy{z{{z{{|{{zz{z{z{yz||z{{{|{{{zz{y{{{{{{z|{{zzzz{z{z|z{{{{{zz{zz{z{z{{|zz|zz{{zzzzz{{{{|{{|{zzzzzz{{{z||{|z{z{zz{zyyz{{{{|{{{{z{zzz{{{{{{{|{{zz|{z{{{{{|{{z{{zz{{zz{|{|{{|{{{z{{zzz{{{{{||{z{{zzzz{|{{|{||||{{z|{{z{{{z{{{|{z{z|{{z||{{{||{{{{{{{{{|||{{||||z|z|{z|||{|||||{z|z|{{z||{||{||{{z{{{z{{||{|{|{|{{{}{|{|{|{{|}|{{}{|{z{{{||{|||}{||{{{|{}||}|||{||{|{{{{|{|{||{|{{{{||{|||}||||{|{|}{{||||}|}||||{{{|||{|||~||}}||{z||{||||{{|||{{{|z{{||{|z|||{{|{{z{{|||{|||}z{{{{z{{|||}|{||{{{{z{yz{{{|z|{z{z{z{{{zz||{{{{|{{z{{{{z{z||{{{||zz{{zz{z{{{zz{{|{{{{zzz{{|z{z{{z{zzz{z{z{{|{{{|{zzzzz{zz{{{z{||{zz{zzz{{||{{|{{{{{zyzzz{{{||{|{{y{z{z|{{{z{|{{{{|zyzzzzz{z{||{|{{{{z{z{|{{{z{||{y{{zz{z{{z{||{|z{{{z{z{{zz{{|{|{{{{{{z{{|{{{{||{{{{zz{{z|{||||{|{|{{{{{||{{||||{{{{{{z{{|z|{||{|{|{{|||{{{||{||z{{|{{{|{|{|||||{{{{{{|{|||}||{||{{{{{{z|}{||||||{||{|{||{{}|||}|{{z{||||}}}|{}}}z|||{z{|}|}{|{||{|{|||{|{|||}||}{{|{|{{|{|||}|{{{{z|{z||}||{||||{{{{{{{||{|||||{|{|{{|{||{||{{{|z{z{{zzz||{||}{{{{zzzzz{|{|||||{{{{{z{z{|{{||{|zz{z{zzz{{|{|{||{{{z{{{{|{|||{||z{{{zz{z{{{{{{||{{{{zzzzz{{|z{{||{{yzzz||{z{{{{|zzyzz{{{zz|{{|{zz{zzzzzz{|{{{{{z{{|{z{{z{{{{{{||zzzz|{z{z{z{{{{||{z{{{{zz{z{|{z{zzzzzz{z{|{|{|{{{{z{{zz{{|{{z{|{{z{{zzz{|{{{|{{{{z{z{z{z{{{|{|{}{{{zzzz{{|||z{||{{|{z{z{|||{|{|{{{z{{{z{{|||{{|||{z|{|{{||||||||{||{{{|{|{{|||||{{|{|{{{{}|{||||{z{{{{{|||||}}}||{|{{{{{}|{|||}{|{{|z{||{}{|}|}||{{{{{|{}||{|}|}{{{{|{|{|{|||{|||{{||{|{}|||{|||||{|{{{{|{||z}|||{|{|{{{{|}||{||{{{z{||z|{}|{|{{{z{{zzz{{{|z{z|||||{{{z{z{|{}|{{|z{zzzzz{{{|{{||{zz{z{z{{||{|{{|z{z{{{zz{|{|||{{|z{zzz{z{|{|{|{{{{{{zy{{{{|{{||{{yz{{{z{{{z|zz{|z{zzzzzzz{{z{||{{zzzz{{zz{{{{{{{{{{{zzzz||{{{{|{{{{z|zzzzz{{z{{{{{{yzzz{{{{{{{{{zz{{zz|z{||||||{zzzzzz{{{{{{{{{|{{z{zz{{z{|z{{{{{{{z{{z{{{{{{{}{{{z{{z{z|||{|||{|{{z|{{{{{|||||{}|zz{{{|{||{{{|{|{{z{{{{{{|{|{{}z{{{{{|{{{{{||}}z{{{z{{{{}}|{{|{|{{{{|{{}||z|}|{||{{{{|{{||}||||}{{{|{{{{|{|{|}{{{{||{{{}}|||}}||z|{|{z{||}|||||{||{{{{||{|{{|}}|{{z{{{{{|||{{|}{||{{{|{||||{{|{{||{z{{{{}|{|{z{z|z|{{{{{|{{{||||{{{{zzz{|{|{||}{{z{z{{{|{{{{|||{{{{{{z{{{|{{|{||z{z{{zy||{{{|||{{{{{z{z{{{{{{||{{{z{|zz|||z{{{z{|z{zzzzz{{|{|{|{{{zz|{{{{|{{{{{zzz{z|{{y{||{{||{{{{z{{{{{|||{|{{{z{{z{z{zz{{{{zz{z{zy{{z|z|{|{{{{{{{{zzz|{z{{{}{{z{zz{||{{z{z{{{|{z{{|{{z|{{|{|z{|{z{{{{|z|{{{|{{{{{{{{{|{||||{|{zz{z{{|{|{{{||{{{z{{zz||{{{|{||{{{{{|z||||{||||{|{{|z||||}}|{{|{z|{{{{|{||{||}{{{{{|{{|}{{||}|||{{{|||||||||}}}|{|z||{{||}|}}|}{|{{{|{||{|||||}{|{||z{||{|||}||||{{{{|||||}|}|}{{z{{|{|{|||||||{{|{{{{{{}|||||{{|{|zzz|||{|{|}{{{z{{|||{{{{{{{{z{{zzz{{{{{z{|||{{zzzzz{z{{z|}{{z{z{{{{{{{|{{|||z{zzzz{|{{|{|{|z{zz{zzyz{{{{|{{{z{zzzyz{{zz{|{|{zy{|zzz{{z{{{{{zzzzzzz|{{{{{{{zz{zzzzyzzz{{{|zz{z{zzzyyz{{z{z{{z{z{zzzz{{z{z{{|z{{|zz{y{{{{{{|{zzyzzz{z{z|z|z{{{{{y{z{z{{{z{|{{{{zzz{z{{{|{{{{|yzy{{{{z{z|{{||{z{{z{z{z{|{{||{{zz{{{{|{{}}{{{|{|{{{{zz{||{{{{|{|z{{z{z{{||{{|||z{|z{{|y{||{{{|}{{{{|zz{|||}|}|||{|z{zz{||{{{||}|{|{{{||{}||}||||z{{|{{{{||||||||{{|zz{{{{{{|||{|{{z{{|{{{|||}||{{{{z{{||||{{|{}|{|{{{{{{|{{{{}|{|z{z{{{|||||{}{{{{z{z{z{{|||{|{z{z{{zzy|{|{z{{{{{zzzz{{z{{|{{{{z{zz{{zz|{{{{{|{{{{{z{{z|{||z{}{{z{yzzzz{zz|{{{|{z{zzz{zz||y{zzz{{|zzzzz{{{{z|{{{yzzzz{z{{{{|{{|{{yzzy{z{{z{z|{{{z{{yzyy{{{{zz|zz{z{z{yzz{{{{{|zzz{zz{zz{zzzz{{{{{z{zzzz{{y{z||{{{{z{{yz{zzzz{|{{zzz{{{y{{{|{|{{{z{z{z{yz{{{|{||z{z{z{z{{{{{|{|{{{{zz{{z{{{{{{|{{{z{{{zz{{{{{{|z{{|{{z{{{||{{{||{|zz{{{{z{{{{|{{{zzz{|{||{{{{|||{|{{{|zz{{|{|||||{{{{{{z|}|{{||}{||{{{{{{|||}|||}|{{||||||{|{|||||{|{{{||{||{||||{zz{{{|{{{|{}}|}|{z{{{|{|{|{{|}{{{z}|{{{{{|||}|}z{|{{{z{{}{}|||{{|{zz{{{{||||{{z{z{{{y{{{||{{||{{{{{zzz|{{z|||{{{{zz|{z{{{z{|{|{z|y{{zzz{z{z{{|{zzzz{zz{z{{{|z|{z{z{{{z{|z{{{{}}zzzzzz{{z{zz{{zz{z{{{{z{z|{z{{{{zzzzzzy{{{z|{|{{z{{z{yz{y{z||z{zzzz{{zz|{|{{z{{zz{z{z{z{{z{z{{|{zz{zyzzz{{{z{{{zzzzz{z{{{{{{{|{{zzz{zz{{{{||{|{{zzzzz{z{|z|z{{|{{zz{zz|{{|{{{|{{|{z{z{{{{{|||{{{{{{z{{{{|{{{|{|{{{{|z{z{{{{{{{|{{{{{z{z{{||||}|{z|z|zz{{|{{|{{|{{{{{z{{z||{|||||{{{zz{z|}|{||||{||{z{|{{||||{{|||{|{|{|{}|}|}||{{|z{{z||}}||{||{{zz{{z{{|{||{{|{|{{||z{}{||{|}|||{zz|{z||{{|}{{|{{z|{{{{||||{||{z|z{{{z}|||{{|{y{{z{{zy{||{|{||{{{zzz{{||{||||{|{zz{|{z{|{|{|{|{{z{z{{zz{}{{z|{{{{zz{{{{{|{{{{{{zzzz{{{z{{z{|||{{{zzz{{z{|{z{{{{{{z{{z{zz{{||{|{{zzz{{z{{{|zz{{{yzzy{{{{{|{|{|{{z{{zzyz{{z|{|{{zzzz{z{z{{{{{{{|{{{z{y{z{{z{z{|{zz{z{z{y|z{{{{{|{z{{{{z{{|{{|{||{{{{{z{{|{z{{{||{{z{{{{{{|{{{|||{{{z{{z{{|}||{{|{{{{{{{{z||{z{}||z{{|z{z{|{{{||{||{|{{{z{{||{}{}{z|{{{|{|{{{|||}{{{z|{yz||||||||{{{{{{|z|||{{||}{{|z{|{{}||{|||||{{{|{|z{}||||}|}{{{z{{|||||{|}{{{{{|{{z||{|{|||||{||{{{||{|||{||{{||{{{{{||}{||||{|{{{|z|}}|||{|z|{{{{|{|{||{{|{|{{{{{{{{|y{{{|{{z|{zz{{zz{||{|{{z{|{{z{{{|{|{|{{{{{{z{{{{{{z||{{|{zy|y{z|{{{{zz{{{{z{{||{{z}{{{{{{zzz{{{z{{{{{{z{z{{zz{|{{{|{|{{zzz{zz{{{{||{z{{zzz{zz{{{{{{{|{z{zz|zz{{{|z{|{zyz{zyzzz{z{{{{{z{z{{zyz{{{{z{|{{z{|{{{y{{z|{{||{z{{{z{y{|{|{{|{{{|zzy|z|{{{{{|}{{{{zzz{{{{z{|{|{{{{{z{zz{{{|}{||{{{{{{{||{z{|{{{{z{{z{z||{{||}{{{{z{{z{||||||||{{{|{{{{{|{}|||}{z{{{{z{|||{||||{{{{|{{{|||{{{}|||z|{{||{|{{}||||{|{|{|{{}|{||}||{{{{{{|||{||{|||{{|{{{}||{||||||{z{|{{{{{|||}||{{|{|z{z{}|}|}||||{{{z|{{|||{|||{{{{{{z{{{}|{|}{|zz{{{{z{|{{||{||{z{{z{{zz{{{|{|{zz{{{zz{|{{|{||{z{{{zzz{{}{z{{{|{{zzz{z{{{|{|{|z{{zz||z{{{|{z{z|z{z{zzz|{||{|{{z{zzz{zzz{{|{{z{z{z{z{{z|{{{|{|{{{{{{{{||z{{z{z|{{{{z{{z|{|{z|||{{z{zz{z{{{z{{|{|{z{{{zzz{z{{{||{z{{zzz{z{{{|{{|{{zz{{zz{|{{||{{{{{zzz{z|{|{z{{{{{{{yz{{{|{|{||{{{{z{{|zz{{||}{{|z{z{{{zz|||{||{{z|{{z{{{|{|||{||{{{{{||z|{|||||{{{{{{}{|{|||||}{z||{{z{{{}||}||{|{{{z|{|}}{{|}}|{{{{||z{|{{|||||z{|{{{{{}{||}}{{{|{{{{|||||{|}|{|{||{{{{}|{{}}}||{|}|||{|{}||{}{{{{||}{{||}|{||{|{|z{{{|{||||||{{{{|{{z|{{|||||z{{zz{{z{|{|{|||{{|zz{{{{{{{||||{z{{{{zz|{{{{{{|}z{zz{yz{{{{{{|{z|zzyzzzz{{{{|{|{{z{||{zz|{{{{|z{zzzzz{zz{|z{{{|z{{z{{{z{{{{{{z|zz{z{zz{z{z|{|{|z{zzz{y{{{{{{{{|zz|z{zzz{{||z{{|{zz{{zz{{{{{{|{{{zz{{zzz{{{{z{{|z{z{z{zz{{{{{|{{|z{z{{{{{|z|{|{{zz{z{{{{{z|{||||{z{{{z{z{{{{{{{zzz|z{z{z{|{|{||{|z{{|zz{{{{|{{|{{{{{{|z{{{{|{{{{|{{|{{{{{|{||{||{{{{{{{{|||}{|||{z{z|z{{z{}|||||{{|{{{{{{|}|{{}|{{{y{||{||||||||{{{{{|{{||||}}|}|{||{||{{{{|}|{||{{{|{|{{|||}||}{{|{{|{{{|{|||||{|{{{{{z{{{z||{||{|{|{||{||}{}||{||{{{|{{{{||{|{{{{{zz{{{|{||{{|{{{zzz{z{z|{||||{|zzzzzy{z{{{{|||{zz{z{{|||{{{z|{{{zy{{z{z|{z{{{zz{zz{{zz|{{{||{{{{{{zz{{{{|{{{{{zzz{zzz{{z{|{{{{z{{zz{z{{z{|{|z{z{zz{zz{z|z{z|{{zz{{z{{{{{z|z{|z{{zyz{zzz|y{{{z{z{zyzyzzzz{|{{{{zz{{z{{{{z|{{{|{zy{{zzzz{z|{{|{{{{{zz{{{{{{z|||z{{{z{{{{||{|||{{{{z{zz{{{{|||{{{{z{{z{z{{|{|{{{{{{{{{z|{{|{{||{{|{z{{z{{|{{{||{{{z{|||{{||||}||{{{{|{{{|{{||||{|{{z{{{{||||||||{||{{{|||{{|||{}|{{|{|z||}{}||||{{zz{{{|}||||||{|{|{{|{{||{||||}{|||{{||||||||||{|{{{{{{|}|}{|||{{|{{{zz|||||||||}{{{z{z}|{{{{{}{{{zz{{|{}|{{{{{|zz{{{{z{{{{|{|||{z{z{{z{{{{||{|{{{zzzz{{{{|{{{{{{{z|{{z|}||{|||z||{zy{z{||{z|||{zz{{|zz{{{zz|||{{z{{zzz{zz{{|||z{{z{{z{|{z{z{}{{zzzz{{{zz|z{||{{zzzzzyz|{{{{{{{{{{zzzz{z{{z{{||z{{{{zz{z||{{|{{{zzzzzzz|{{{{|||{z{z{z{{z||{||z|{z{y{{{{z|{{|{{|{z{z{{{z{{|{{||{{{{{z{{z||{|{|{||{{zz{z{{|||{||||{z{z{z{{|{{|{|{z|{z|{||{{||{{|}{{|{|{|{|||{{||||{|{{{{{{|{|||||{z{z||||{|{||{|}{{||{|||{}{|{||||{{{{||{}}|}|||}|||}{{{|}}|}{||}{{{{{{{{||||||}|{{{{|{|}|||}}~||{|{z{z|{}||||{{{{|z{{|{{{||{|||||{{{|{{||{}z|||{z{z{{z{{{{{|{{{{|{zz{zz{{z{{{|||{{z{z{z{|{{{{{{{|{{zz|{{|{|{z|{|{{{z{{zz{{{{{{||{z{{{{|z{{{{{{{{|{{z{zzz|{}z{{{{z{z{z{z{{{{{z||zzz{zzz{z|z{{z{{|{{{{z{{z{|{{{|}{|zz{zyzy{{{{{{|{{{zy|{{zz{{{{{{|{{{y{{{{{{z{||{zzyz{{zzzz||{{{{{{zzy{z{{|}{{{||{z{{{y{{|{{{{{|{|z{{{z{{{{{{|{{{|{{{{zz|{{}{|{|||{|zy{{z{z{|z{||{{{|{{{{{|{||{{{|{{{{{|{{|{}||||{{{{z{|||{}z|{|}||{{{{{z||{|{|{||{{{{{{{{{||{|||}{{|z|{||{{|||||||z|{|||{||}||}|||{||{{{{}|}}|||||{{||{{{{{}|}||||{|{{{{|||||{}}||{|{{{{|{|||{|}||{{z|{z{{}|||||}|{|{zz|{{{|||{|{{{{{z{z{z|{{{{{{{{z{zzz{{{{|{||{{zz{zzz{{{{{{}||{{{z|zz{z{{{z{{{{z{{zz{z{||{|||{{z{zzz|{{{|z{z{{{{{z|z{y{{{{{{|{{{{{z{z{z|{{z{{{{{{z{{{z{{{|{{{{{zzzzzz{{{{z|{{zz{{{zzzzy{{{{z{{zzz{zzzzz{z{{z{{{{{{{zzzzz{z{{z|{{z{z{zzz{{{{|{|zzz{zzz{{||z{{||{{{zz{{{{|z{z{{|{z{zz{zz|||{{||{|{{{{zzz|{||{|{||y{{{{z{z{|{|||{{{z{{{z{{{{|{{|{|{zz{zz{z{|||||{{{{z{{{z{{{|{|}|{{|{z{z{|}|{|{|||{{{{{{z||{|||}|{{|{{{{|{|{{|}||{{{{{z{|||{||||||{{|zz|{{{}||||||{{{||{{|||{||}||{|{||{|z{||{||{{{|z{||{{{{||{}||{{{{{{{|{|}{||{|{{{{{|{||{|{{{|z{zz{z{z{|z{{{||{{{{zzz{{|{{{|{{{zzz{{{z{{{{{{{z{|{z{z{z{{{{z{{|{{{{{{zz{{{|{{{|zyzz{{{{z{{{|{{zz{{zzzyy{{{y{{{{{{z{yzz{{zz{z{{{zzzy{z{yz|{{zz{z{{z{y{{y{|{z|{{{{zz{z{zzz{{{z{{z{zzyzyzzz{y{{{zz{{{{zzzzz{z{z|{zy{zzzz{y{z|{{{{{{{y{{{{zy{{{{z{zzz{{zz{z{{{{{{{{{zzzy{{{z{{|{||{z{|{{zzzz{{{{|||zz{{{{zzz{{{z{|{{{zzzzz{{|{{{|{||zz|{z{z{z{||{||{{{y{z|{|{{|{}|||z{|{{{{{}|||||{{{z|{{{{{|{{||||{z|{{|{z{{{{|||}|z{zz{|{{}{}|{~{{{{|zz{{|||{{||{|{{{||{z{{|{{|||{|{|{{{|||{{||}||{|z{{|{{||{{||{{z{z{z{{{}|}|||{{{{zzzyz{{|z{{z{zzz{{{zzz|{{{|}|{|{y{zzyz{{{|{|{|{{zz{|y{{|{|{{|z{{zzzzz|{{|{{{|zzzzz{z{z{{{{|{|{{{z{z{z{|{{{{|{|{{z{{zz{z|{{{{{{|{zzzzz{{z|{{{{zzz{z{zz{{{||{{{{{yzyz{z{{|{|||{{zz{zzz{{{{{z{{{{{zzzzzz{zzzz{z{zzzz{zzz{{{{{|{{{zz{z{{{z{{z{{|zzzzz{{{z{{{z{{{{{{{zz{{{z{{|{{{|{{{yzzzz|{{{z{{zzz{{{{{z{{|{{|{{{z{{{{{{{{|||{{{{{|{|z{{|||{{{{||z{{{|{{|{||{{{|{{|{z{{z|{z|{{|{{{{{|z{{{||||{{{{|{{{|z{||||||}}{{{{z|{{{||||}|{|{|z{|{{{}|}|||{|{|{{{{{{|{}||||||z{|{|{{|||{}||||{{||z||{|||}|}{|{z{{{{||}{{|{|{z{|z{{|}}{|{{|{{z|{|z{{{|||{|{{{z{z{{z{|{}||{|{{z|{{{{z{|{{||{|z{{zz|zz{{z{|{{|{{{{z{zz{{|z{||||{zzy{{yz|{{z{{{{zz{z{zyz{{{{{|{|z{zz{{z{{{{{{{{{zzz{{z{{{{|{{z{zz{{z{z{{{{|{{{{{zzzy{{z{{{{z{{{z{{zyzzz{|{z{{|{{z{{zzz{{z{{{z{{{zzyzzzyzz{{|{|{z{zzz{{{z{{{{|{{{y{zz{{{|{{|{|{|{z|zz{{z|{{{z{{|z{zz{zz{{||z{{{{{{{zz{{z{{{||}z{{y{{{z{z{|{{{{{{{{{|{{{{|{|{|{||{{{z{zzz|{{{|}{|z{{{{{{{|||{{|{}{|{{{z|{{|{{|||{|{{{{zzz{}|||{||{{|z{|||{|{{|}||||{{z|{||{}|||||||{{{{{{}|{||||{|{{{{{{||||||}|{|{{{||{{}|||}|||{||z{{|{{{{||}|}|{z{z{{{{||||{||{{}{{zz{}||{||||{{{yz{zzz{||{{||{{{{{z{{{|zz{|{|{{{|zzzz|{{||{|{{{z{zz{{z{{{{{{|{z{{yz{z{{{z{{||{z{{z{{z|z{z{|{{{{{z{zz{{{|{{{{z|{{zz{{{zz{z{|z{{zzzzz{z{{{zz{|{{{zz{z{{{{{{}||zzzzzz{zzz{{{{{|{zz{{{{{z{|{zz{{{y{yzzzzzz{z{{|{|{z{{zzz{z{{z{{{|{z{{{{y{z{|{{|{{|z{z{{{{|{{|{{{|zz|{z{{{{z{{||||{z{{{{{z{||||||{{zzz{{zz{{|||||{{|z|{|z{{||{|{||{z{{z{{{{z||||||{|{{{{|z{{||||}||||{{{z{|||||{|{|{{{{{{{{}|||}||{{|{{{|{{{|||||||{z{{|{||}||}|||||||{|{{|||||||||z{{{{{{{{{||{||{|{{{{{|||||||||{|{z{|{{|{||||}}||||{|{z{}{||}|{||||{{{{{{|{|{{{zz{{zyz{z||{{z{|zz{{xz{yz{|{{{||{{{zyzzy{zz{{z{|{z{{{{z{{{|{{z{{{z{z{zzz|z{z{|{z{{{zyzz{z{{|{{{{{zzzz{yz{{{{{{{{{zzzzzz{zz{{{|{zz{z{zzz{|{{{{{{z{zz{{yzz{{|z{{{zz{{zyzzz{||{{{|{zzzzzzzzzzz{{{{zz{z{yzz{z{zzy|{{zz{zz{zzzz{{{{{{z{y{{zz{z|{{|{{|{z{{{zz{{zz{|{{|zz{zzz{z{|{{{{{{{zzz{zz{z{z|{{|{{z|{{zz{z|||{{|{{zz{{zz{|||{{{|{zz{{zz{|||||||{|z|{{{{{z||{||{|}z{{||{|{|||{|}|||{|{|z{{||||{|}}|{{|z{|{|||||||}|{{{{|{{{}{}||||{{|{{z{|{{{||}~||||{{{{{|||||||}|{|{|{{{||||||||{|{{{{zz||{|{|}{{||{|z{{|}{}|}}{{{{{{{z{{{}{|{{|{{{z{{{y{{{{||{{z{{{zzzz{{|{|{z{{{{zz{zz{{{z{|{{z{{zzzzz|{||{{|{zz{zyz|z{{{|z{{|z{zz{{zz{{{{{|{|{{z{yzzzy{{z{{{|{|{zz{zz{{y{{{{|yzzz{y{y{{{zzz|{z{zz{yzy|{{{{{|{zz{zz{zyz{{{{z}{{{z{zz{z{z{z{{z{{z{y{yzz{{z{{{{zzz{zz|{yz{{||{{|{z{{{zz{{{{{z{{z{z{{zzzz{z{|{{{{z{|z{zz{{{{{{{||{zzz{{{{{|{{{{{{{z{{{{zz|{|z}|||{{{z{{{z{{|{{{{|{{{|{{{{{{|||{{|{{{{{{{z||{{{|{|{{zz{{{z{}{|{|}||{{{||{{||}|||||{z{z{{||{||{||}|}{{{{{|{{|}|{{|||{zz{z||{|||}||{|{{{{{z|{|{|}||}|{||z|{}{|{|}{}|{{{{||{{{}{}||{|{{z|zz{z{{|}||{{|{{{{{{{|{|{||{|||{|{{{zz|{{|{|zz{{|{yy{{z{z{|||{z{{z{{z{{|||{{{{z{{zzz{{{{{z{}{{{z{zz{z{z|{{{{|{z{z{z|zz{{{{|{z|z{|zz{{{{|{{{{{{zzz{{{{{y{{{{|{zz{{{zyzz{{|zz|{{{zzz{|y{{{z|{{{y{|{zy{zz{{{{{||{z{{zzzz{{{{z{{{{zzzzz{zz{z{{{{{|z{z{zz{{z|{|{|z{{{z{{{z{{|{{|{{{zzzz{{z{z|{|{{|{{{zz{{{{z{{{{||{{{{{y{{{{{{{|{{{{{{{zz{z{{{|||{|{{{{|zz|{{|{|z|{{{|{{{{{||{|{|{z{{|{{{{z|||{|||{|z{{{z{{|{|}|||||{{{{{{||||}{||{{|{|{|{||||||{||{|{{|{{{|||||||{{{||{{z{||{}||||z||||||{}|{{||}|{|{{|{{|}{|{|}||{{z{{{{|||{||}}|{|||{{{|}||{{}}{{|{{{z{||||{|{{z{z{{z{z{|{{{{{|{{z{zz{{{{{{{{{||{zz{{z{{{{{{{||{{|{{{{{{|{{{|||{|{zzz{zz|{{{|||{zzz{zz{z{{{{{{z{{|{{{{z{{|{{||z{zzzzz{zz{|{{|{|zz{{zyz{z{z{{{{{zzyyzz{zz{{{{{|{{{zyz{zzz|{{z{z|{z{zzy{zz{zzzz{zzzzzz|zz{|{{{{{{zzzz{{z{{z{{|{z|z{z{zz|yz{{{|{{|{y{{z{zz|z{{z|{|{{z{zzzz{{{{{||||{{{zyz{{{}{}||{{{{{y{zz||||{{|||{{{{{z{{||z|{||{{{z|z{z|||||{{{z{{{{{{{|{|||||}{|{|{{{{||{{||}||{{{{{{{|}|||||}{{{{|{{{|{{|{||}{|{|{||{{||{|{}{{|||{{|{{|{{|}|{{{{{{|z{|||{||}}}{{{{{{{{}||||{||{|{{z{{{|{||{}|||{{z{|||{|{{{}|{{{|{{}z|||~||||zzzz{zzz{{{{{{{{y{{z{{{{z{||{{{|{{zz{zzz{|{{|{||{z|{zz{{{z{{{{{{z{zz{z{z{z{{{|{|zz{|{z{zz{{{{{{z|z{y{{zz{{{{{{z{{{z{{zzz{{{{||{|z{{zzzzz{{{{|{{z{{z{z{zzz{{{{{{{{{z{zyzzz{||{|{|{z{zzz{zzzzz|{{|{{yz{z{{z{zz{|{{{y{{{{{z{{{{z{{z{z{{yz{z{|{{{||{{z{zz{z{{{{{|{{{{{|{{{{{{||{{{|{|z{|z{z{{{{{{||{{{{{zz{z|{{{||}||{z|{z{{z|||{||{|{{{|{|{{|||{{|{{z{{{{|{{{{{||||{z||zzz{{|{||||||z{z|{{{|}||||}||zz{{{||{||{{||||{{{{{|{|}||||||{{|{{{{{|{{{|||||||{|{||{{|||}|||||{|{z||||||}|}{|{{{|{|{|}{|||||{{{z{{{||{{|{|{{{{z|z{{{||||{{{z{yz{z{y{|{|{{{|zzzz{yzzz{{{||||{{{{z{z{|z{{{{{{{zzzzzz{z{{{{{{|{{|{zzyz|{z|{|{{zz{{zz{z{{{zz{{z{z{{zzzz{z|{z{{{{z{zz{zzzz{{z{{zzzzz{{zz{{{{{||{{y{z{{y{{y|{{|{{zzz{zzzz{|zz{{|{{zz{zz{z||zzz{{{{{{yzzzzz{y{{{|{z{z{{{z{{{{{{{|{zzyzzy{z{|{{{{}{zz{{zz{z{{{{z{|{{{z{y{zz{{{{{|{{{{{{{z{z{|z{|||{{z{z{{z{{{{{{||||{z{z{zz{|{{||{{{z{z{{{{{|{|{|{|{z|z{zz{||{|||{}{{|{{zz{{||{|}|||{zz|{|{||{|}||||{{{{{{|{|||{|}}|{|{{{{{|}||}||||{{{{{{{|||||||||zz{{{z|z||{|||||{{{{{{{|{{{{|||{||{{|{|{{||{{|||{|z{{{{{|z||{||{{{z{{{{|{{|{{{{{{{z{z{z||z{z{{|{{zz|y{z{||{{||{zz{zz{zz|zz{|||{{yz{zzy|{|||zzz|z{{{{zzz{z{||{{|{{{z{{{z{{z{{{{|{{{{{z{z{zz{{{{{|z{{zzzzzz{{{{{|zzzz{zzz{z{{{{{{{zzzy{z{|||{|{|{{{zzz{z{z{{{z{|z{zz{{zz{z{{{{z{{{z{y{z{zz|{{{|{{z{zzz{zz{z|z{{{|z{zz|{z{{z{|{{{|{z|zzz{{{{|{{{z|{{{{z{{{{z{{|{|{{|{{z{yzzz{{|{z|{{|{{{zy||||{|||z{zz{{{|||{{{|{{{z{{{{|{{{|||||}{{|z||{{{|{{|{|}{|{|z{{z{||{{{|{|z|z|z{{||}|||||{{{{{{|{|{|{|||||{{z{|{|{|||||||{||{|{{z|||{|||||{{{|z|{||}|}{}||{z{|{{|{{{{|}||{|{{||{{{||{{|}|{z{{{{{{||{|{||}|{|z{{{||||{||{||{{{z{{z{|{{{|||z{z{{yz{{|{|{{|||{{z{{{{{{{{{||}|{{{zz{{{{{|zz||z{{zzz{z{{{|{{{{z{{zzz{y{z{|{{|{{z{{zzz{{{{z{{{{{zz{zz{{{{{|{{{{{zzz{yz{{{{z{{|{z{z{z{zz{|{{{{{{{z{|{zz{{|{{z{{{{{zz{yzzy{{zz{{{zz{zzyzyz{{{{{{{{zz{{z{zz{{|{{}{|zz{{zzz{{z{|zz|{z{{{z{{{{{|||{}zzz{|{|{|{{z|||{{|{{{{{z{|{{|||{{z{zz{zz||||z{||{{{{{z{{{|{{||||z{|{z{{z|||}||||{{z|{{{{}{{{{|||{{||{{|{||{|{|}||{{{|{{{|}{||||{{{{{{|||{}{|}|{|}{{{{{z}{}{}|}}}{{{{z{{{}|||{||||{|{{{|{{||{|}|}||||{z{|{|{{||}}{{{{{z{{|{||{||{||{{{{{{{{|}{|||{|{|zz||{|}|{z{||zz{zz{zz{z{|{{{{z{yzzzz{|||{z||{{zz{{zz{{{{{||{{{z{{{|z{{|{{|{|{zz{zz{y{{{z{{z|{zz{{zzzz{{{{|{{|{{{yyzz|{{zz{{{|{{z{z{z{{{{{{{{{y{{z{zzzz|{z{{{{zz{{yzzz{{{||z{z{zz{{yz{{{{zz|{zz{zz{zz{zzz{{|{zzzyzz{zz{{{||||zzz{zzzz{{{{z{{{{{zzzzz|{{{{{{{|{z{y{z{{{z{{|{||{z{{zzz{||{{{{}|z{{{z{zz{{{{{|{{{z{{{{{z{||{{{{{{{|{|{{{{|{|{||{|zz{z{{z|{{|{|{}{{{z{z|{|{{||{|{{zz{{{z{{|||{||||z|{{{z{|{|z||}}|{|z|{}{{|{||||}}{{{{||{{||||||||z{{z{|{|{|}}|{}}{{{|{{{z{{||||}|z{|{z{{{{{|{||||{{{{{{|||{|||{|{{{{|{{{{|{|{||||{{{{z{{||{|||z|z{{yzz{{{{|z{|{|z{zzz{zz{{|{|{{|{{zyzz{z{{{{{{{{|{z{{{zzz||{{z{{z{zzzz{z{{|{{{|{|{zzzz{{{|z|{z{z{zzzzyz{{{|z{{{{{{zz{{{z{{z|zz|{zzyzzzzz{{{{{{{{z{zz{zz{zz{z{{|{{zzzyzzz{zz{{{{{{z{zzzzyz{{yz|{|zzz{{zzzz|{y|{{{y{z{z{z{{{z{|{}{|{zz{yzz{{zz{z{|{{{{{z{z{{{z{{|{{z{{zy{{|{{{{{||{{zzz{zz{{|{{|{{|{{{{{{z{|{|{{|{{zz{z{{z{{}z{|{{|{{z{zz{{{|{{{{{{||{{{|{{|||z||}{{{|{{{|||{||{}|{z{z|z{{||{||||||{{{{|{{||{{||||{{{z{}{||}{{{||||z{||{|z|||{|{}||{z|{{|{{||{{|}||{{{{|{||{|{{||||{{{{{z{|{{{|}}{{|{{|{{{{}|||{||{z|{zz{{|{}|||}{{{z{{zzzz{{{{{|{{zyzzzzzz{{{{|{|{zzz{{zy{z{z{{|{{zz{zz{z{z{{zz{zz{{zzzz{z{{{{{{{{{{{zz{{z{|{z{|{{z|z{zz{{{{{{z|z{{{zz{zzz{z{|{{{zzzz{{{z{{{z{|{{{zzzz{zz{z{z{|{{{z{zz{{z{{{z{{{{z{z{zyzyz{z{{{{|zyzzzzzyz{zz{{{zzz{y{{zz{{{|{|{|{z{{{zzzzz{{|z{{zz{yzz{z{{{{|{{{{{{zzzzzz{|{|{||{{{z{{z{z{{{{|{{{|{z{{{{{{||z{||z{zz{zz{{|{{{{{|{{{{z{{{|{{{|{|{{z{|{z{{||{||{||{{{{{zz{{{|{||{{{{{{|z{{{||}|||}{z{zzz{{{|||{||||{|{z|{{}}|}{}{|{{|z{{||}||||||}}z{{||{{{|{|{||||{{|{{{|{|{||{|||{{{{{{{{|{||{{|}{|{{{{z|{|||||{{{{{|z{}|||{|{{{{zzzy{{{z{{|{{||zzzz{{z{{zz{{{{|{z{z{{{z{{{z{{||{z{z{zz{{{|{{{|{{{{zz{zz{{||{{||z{{zzzzz{|{{z{{{{z{{z{z{y{{z{z{{{z{{yy{z{{{{{{{{zz{zzz{{{{z{{z{z|zz{{zzz{z|{||{{zz{zzzyzz{{|zz{{{{{{zz{{z{zzz{{{{{{z{{{{z{{z{||{{{zzz{zz{z{{{{{{{{zzzz{{{{{|z}||zzzzzy{|{z|{z{{|{z{zzz{{z{{{|{{{|z{z{z|zz{{||{|{{{zz{z{{|||{{{|||{{{z{{{{|{{{{{{{zz{{{|z|{||{|||{{{{{|{{{|{}||}|{{z{{{{{{{|||{{{{{|{{{z{{|||}}|||z{|{|||{}|{|}|}{{{{{{{|{|{||||||{|{{{{{|{||||{{|{{|z|{{||{}{|}}{{|{||{|}|{}|||{|{{{{|{{|{||{{||||{{{|z{{}||{||}{{{{{z|{{||||{{|z{zzzzzy{{{||{{{{zzz{{z{{{{{||{{{|{{z{{{{{{{{||{{{zzzzzz{z|{z{|{|{zzzz{z{{||{{{|z|z{zzzz{|||{|||{{{zzz{{{{{|z{{|z{{{z{z{{{{{{zz|z{{zzzzz{z||{|{|z{z{z{zzzz{||{{|zz{{{z{z{{||{{{|{z{zzz{z||{|{|||{{{zzz{z{{{{{{{{y{z{{{zz{z{{{{|{{{zzzzy{{{{z{{|||z{{{{{z{{z{{{||{z{zz{yyz{{|||||||{{|{{z{{||{|{z{z{{{{{{{{|{|{}{{z|{{{{||}|{{|{{{z|z{{{|{{||}|||{z{{{{|{z{||{{}||z{|{{zz||{|||||{{|{|{{{{||{{|||{{{z|||{||{|||{||{z{{|{{{}{|{|}{|z{|{{|{||{||}|}{||||{{{}||||||||{{{|{{|{|||}|}}{{{{{{|{|{{||{}}|{z|{{{{{||||}|{|{|{{{{||{}|||{z{{zz|{z{{|{|{{||z{z{xz{{|{{{{{{{|{{zy{zz|z{|y|{||z{zz{z{{{{|z{{}{z{yzzyy{{|{{{{{zz{zz{{yz|{{z{{{zz{{zyyz|{|{{|z{z{{{{zzz|zy{{{z|y{z{zzzy{z|{{{|zz{{zyzzzz{|{|{{{zz{zzzy{z{|{|||zz{zz{yzzz{zz{|z{{{zzzzzzzzz{z{{{zz{zzzzzz{zz{z{z{{zz{{zzz|{{|{{|z{{{zz{z{|{z{{{{|z{zyyzz{{{{z||||{{{{z{zzz{{|{{|{z{{z{z{{|{zz{|{{{z{{{z{|{|{{}|{|{{|zz{z{|||||||{{zz{{{{{{z|{|}|{{{|z{{|}|{{|||{|{{|{z{z{}{}|{{|{{|z||{|{{|}|}}||{{{z{{|{}{|}||}|{|{{|{{|||||||||||{|{{{||{|{|||{||{z{{|{|}||||{|{{{{|{{||||{|}|{|{z{{{{{{z|||||{|{{{{{{|{|||{{|zzzz{{{z{{{|z{|{zzzzzzzy{{{{{|{|z{zzz{zzz{{|||||{{{zzzzz{{||{{{|{zzzz{{{z{{{z{{|{{{zzz{z{{{{z{{{{{{zzzzz{{|{z{{{{zz{{z{zz{||{|{{z{z{zz{z{{{{{{{|z{zzzzzzz{{zz{|z{{z{z{zzz||{{{{z{yzzzzzz{{zzz{{{zzzzz{zzz{zz{{{|z{{{zz{{{{{{z{|{{zyz{z{z{||{z|{}zy{zzzz{{{{{{{{{zz{zzzzz{|{{|{{{{{zz{zz{{|{{{{{{{{{{z|{z{{|{{}|{{{{{{{z|{{||||{{|zzz{{{{{{{{{|}{{{}{zz|{{|{||}|{|{{{{{zz|{{{||{{zz{z{{{z{|{||||}{{|{{|{|}|||||||}|{|{{z{{|{|||{}|{|}z|{|{||||||||{{{{{{|{|}|{|||{|{|{z{|||{|{|z|z{|z{|{{{|{|||{|{{{{{{|z|}{{}zz|{{{z{z|{|||}}|{{z{z{zy{z{{{z{{||{{zzz|z{{{{{||{|{{{z{{z{{zzz{|||zy{{{yzy{{{{{||{z{|{z{{{{{|z{{{|{y{zz{{{{|z{{{{z{{{{zyzzzz|z{||{z{{zz{zz{{||||{{zz{{yzzz{z{{{{{|zyz{zzzzzzzzz{|{{z{zyyzy|zz|z{{{{zzy{zzzz{zzzz{{zz{zzz{z{zz}{{{{zzyzz{zzzz{{{|{{zz{z{z|{{{zz{{{}zz{z{{{z{{{|}|{{z{zzz{zz{|{|{|{|||{{{{{{z|||}|{{{{{{{z{{{{|y|{|{|{z{|{z|{|{{{|{|{{{{|{z{z|{|||||{{||{{||||{{{|{||{{{|{{{|z}|{||{{{{z|{{z||||{}}|z{{z{{||{||||||{|{||{{{{{}{}{|}||{|{{{|{|{|}||}|||{{{{{||{|{||||{|{{{{{{|||||{||{{{z{{{{|{{{{{||||{{|{{{z|||||||{{{y{||||{}}||{{{{{zzzzz{{{zz{|{{|zzzzz{|||||||{{{zzzyz{{{|z|||{|zz{zz{{{{||z{{}|{{z{zz{z{|{{|{|{z{zz{{z{{{z{{|{z{z{zz{z{{{{{|{{{{|{zzz{z{|{{{{{z{z{zzzz{{{z{{{|{yzzz{zzzz|{z{|{{{{zzz{z{{{{z{|{{{{{zyzz{{{{z{{|{{zy{zzzz{{{{|{zzzz{z{{{{{|{|||{{{z{zz{z{|{{{|{{|y{z{z{{{{{|{{||zz{|{zz{{{{z|{||{{{{{zz{{|{{||{|{{{z{{zz|{{z{||{zz{{z{{{|{{{|{{||z{z{{{{|{||{||z||{z||{{}}|||}{}||{|z{{|{|{||{{|{{{z{z{||}|{||||{{{{z|{{|||||||{{{{{{{{|{|||z}{}|z|{{z{|{|{|{||||z{|{{{||}}||{|}{{z{{{{}||{{|}{|{{|{{|{{|{||||}}|zz{{{|{z}||{|}|{||{{{{||{}}}{{|{{zz{{zz{|z{{{|{{z{z{{zz{{{z{|||{z{zy{z{|{{z||||{{z{|zz{{{|{z{}||{z{{zzyz{{{{{z|{z{{{{{z{{{z{|{{z{z|{zz{zz{z{{{z{zzz{zz{{{{zz{|{zz{z{z{z{{{{{||{{zzyyzyzz{z{{{{{{{{zz{zzzz{{{{|{{zzzyzzzz{{{zzzz{zzz{z{zz{|{{{{|zzzzzzzz{z{z{z|{zz{{{{zz{{|z{{|||{{{zzzy|{{zz{|{{{{z{zz{||{{{{{|{{{z{z{{{{{{{||zz{{{{{z{|{|{{|||{z{z{z{{||{|{||{|z{zz{{{|{|||||{z{{{{{{{{{{|{}|}|{|z{{{z{}{{||}||{|z{{{{||||{||}{{{z{{{|{{|{||||}|{{{{{{}}}|{||}{{|||{{{}{}||}|{|{{|{{|{{||{{|}|}{|{{{z||{{{|}||{|{{{{{z|||{|~}||{{{|{{{{}|||{|{|{|{}z{{}}||}{||{{zzzzzzz||{{{z|yz{z{zyz{{{||{{{{zz{zz{z|{{{|{||{{{z{zzzz{{{z|{{{{{zyy{y{{{{{{{|{zzzz{{zz{{z{{|{{z{{{z{{zz|{{|{|z{{zz{{zz{{|{z{|zzzzzz{z{{{{zzzz{z{zzzyzzz|zz{z{{{{z{{y{{{zz|||{zzzz{zyzzzzzz{{{{zz{zz{zz{z{{{{{{zz{{{zzz{{|z{{{{zzz{yzzz{{{|{|zzz{{z{zz{{{{{{||{{zzy{z{{z{{{{||{{{{zz{z{|{|{|{{|{{zzz{z{|{{|{{{{zz{y{z{{{||{}|{{{{z|{z{{|{|{||{z{|{|z{|{|{{||}|{{|{{{{{|||{|{||{z|{{|{{|}|}|||||{{zy{|||}{||}||{{z{{{z{|}||{}|{}|{{{z{{||||||||{{{|{{{|{{|||{|}|}{{{{{|||||{|}{|{{{{{{}{|{|{||}|{|{z{{z{{{|||||{{|{{{{{|{}|}{{{{{zz{zzz{{{{{{z{z{zz{yzzzz{z{{|{{zzzz{{y{zz{||||zzz{zzzzz{{|{|{{z{{zzzzyz||{{{{{{z{zzz{zz{{{z{|{zzzzzzz{{{{{{z{|z{zz{z{y{{z{zz||z{zyzzyz{{{{{z|{z{z{yzyzz|{{|{{|zz{{zzzz{z{{{{{zzyzzzyzyz{{{{{{{{{zyzzzyz{zz{{zzyzzyzy{z{zz|z{{{{y{{zz{zzz{{{|z|{zzzzyzy{zz{{{{{{zzz{z|{{{|{{{|||{{{zzzzz{{{|{|{{z{{|{z{z|{|{{{|{|zy|z{z{||{{|||{{{{{zzz{{|{{||{{{{{z{|{}{z|{{}|{|{|z{z{{||{{||{|{|{{z{{{||{{||}{{{{{{|{|}{|||}|||{{{{{z|||||||{|{{{|{{|{{||{|{||z{{{||{{{|{||||||{{|{{{||{|||||z{{z{{|||{{{|{{|{||}{{{{||{|{|||{|||{z|{}|}}~||{{{{yzzzz|z{{{{|{{{z{{{zz{{|zz{||{{zz{y{z{{|{|{{{{z{zzzz{{|{{{{z{{{{yy{zy{{{{{{{|{{yy{{zz{{{{{{{z{z{{zzz{{{{{z{z|{y{{zz{z{{zz{{z|zzzzzzzz{{{|{{|{zzzzzzyzzz{{|z{{zzz{yyyzzz{|z{{{zzzzzyzzz{{{{{y{{z{{zz{zz{zz{|{{{y{zzzzy{z{{{{||{{{{zz{zz{||z{{|{{zzz{z{{{{{|{{{{{{zz{{||{|z{|{|{{{z{{{{{{{|{|{|{{{{{{{{z{{{|{{{{{{{{{z{|{||{|{{{{{z{z{{{|{}{|{|{{{{{{z|{{z{|||{||{{{{{{{}||{{}||yz{{{{{}||{{}{{{{{{z||{{|{||||||{{{|{{z||{||}||||{{{{|{||||{{||{z{{{{{|{{{}||{|{|{{{||{|||||{||z|{|{|{{|{|{{|}|{{|{{{{{{{||}|||{|{{|||{||}|~|{{|{{z{zzzz{{{{{|{{zzz{{{{z{|{{{{{{zzz{z{z|z{{|z{{zzz{{{z{{{|{z{|{|zzzzz|{{{z{|{{|{z{yzzzy{{zzz{{z{{{yzzzzz{{zz{{{z{z{{zzzz{{{z{{{zz{{zzzyzz{z{|{{z{zzzzzy|{{{{{z{zz{zyzzyz{|{{|{{zzy{z{zzzzz{z{{{{{zz{z{zzzzz{{zzz{{yyzzzz{z{{{{{z{zz{zz{{zzzz{z{z{{{zz{|{{{{{{{|{z{z{{z{{|{|{{||zz|zz{{z|{|||{{{{{{{{z{{{||{{{}|{{zz{z{{{{{{{{|||zz{{{{z|{z|||{|{z{{|{{{|{{}{}|||z{{{z{{{|{|{||||{{{{{z{{||{|{||{{{z{|{{|{{|z||}|{{{{|{|{}|{||||||||{z{{{|||||||{{{{{{{{{{|||||||{{{||{{{|}||||}{{{z||{{{{|||{||{{{{{|{z{||||{{|||{|||{|||||{{}zzz{{{z{z{|||}|zzzzyzz{{{{{{{{||{z{yzzzz{z{{{{|{{{zzz{z{z{{{{{{|{{zzzzzzz|z{{{{{y{z{zzzy{||{{{|{{{zz{zz{{|{zz{z{z{{yyzz{{{{{z{{{z|{{zzzzzz{{{|{{zzzyzzz{zz{{|{{{{z{{z{yzz{z|{{{|{z{yzzzz{z{{{z{z{{{z{{yz{|{z{{{{{z{{{{zyzz|{z||{|zzzzy{{{{{{{|{}{z{zzyz{|{{{{|{|zy{zz{{{z{|{{{{|{{{z|zz{{|{{{|{{{{{z{|z{{||||{{{{{{{{{{z{||{{{{{{zz{{{|{{{{||||{{{|{{|{||{{{{{||{{{{|{{{{|{|{|}||{|y{{{z{{}{|}||{{{{|{{{|{{}||||}{{{{{{{z}|||||{||{z||{{||{|{}{||||{{{z{|||||||||{{{|{|{|||{|}}|{{{|z{{{{|{|{|||||{z{{{{{|||{||||||{{|{|||}}}|z{{zz{zzzzz|{{{{{{z{z{zyzzz{{{{{|{zz{zz{zzz{{z||{|{z{zzzzzz{z{{|{z{z{yyz{y|z{{{{|{zz{zy{zzz|{{zz|z{z{y{zzz{{{{y{zz{{{zz{zzzzz{z{{{zzzzzzzz{{{{{{z{zzzz{zxz{y|{{{{zz{zzzzz{{{z{zz{|{zyz{z{yyzz{{z{{zzzzzzzz{z{{zz{{zzzzz{zyz{{zz{|{{zzz{yzz{z{{{{{{{{zzzzz{{{{{z{||yzzz{z{{|{{{{{{{z{{{{zz{{|{{{|{{{zz{z{yyz||{{|{{{{{{zz{zz{|{||{{{zzz{{{{||{||{}{{{{{|z{{z|{{{|{{{{{{{z{z{{||{||z|{{|{{{{||{||{|{{{{{||||{{|{{||{|{{z|{|{{|{|{|}{|z{|{z|{{|{||||{|{{{|{||{|{{|||}{z|{{{zz|{|||{}|{{z{{{z|z|{|||||{z{{{{{z||||{|{||{{{{z{z{}|}}{{{zzzyzz{{{|z{z{{{zz{z{zzzz{|{{{|}z{zzzzzy{{{{{{{|{{zz{zz{{z{{{{{||z{y{zzz|{{{{{{{z{{zz{zyz{{{{z{{{z|zz{zz{{{{{{zz{zzzzz{z{{{{{z{|zzz{{yzzz{{{{{{{{zzzz{zz{{{y{{{zz{z{zz{zz{{zz|z{z{{zzzyyzzz{z{z{zz{z{zzzz{z{{{z{zz{{zzzzz{z{{{|{zz{y{y{z{|{z{|{{{zzz{zz{{{{|{{{{{z{zz{{zz{|||{{{{|{{{zzz|{{{{{{{|zzz{zzzz|{{{||{{z{{{z{z{{{{{{|z{{z{zzz{{{{{{|{|{{{z|z{{||{|z{{}{{|z|{{z|{|{||||{{{{zz{z|}||{{|{{{|{{{{|||{|||||}|{{z{{{|}||||}|{{{{{{{{|{||}||||{{{zzz{{}{|{|}|{{zz|{{|||{||||}{|{{||{z|}|{{|}|{{|||{{z{|{|{{|}{{||{{{{||}||{z|{zz{{{zz{{|}|z{|{{z{z{{z{{{|{||{{zzz{{{{{|{{{||{|{{{{{z{{{||{|{|{z{zzzzyz||{{{{|z{z{{{{z{{{{{}}{|z{z{zzz{|{{z|{|{{{z{{{{{{{{{{{|zzzz{{zzy{|{z|{{{yz{{zzz|{|{|{{{z{{yzzzzzz{|{{{|zz{zz{{z{{{{{{{{z|{{zzzzz{{{{||{z{zz{{zz{{{|||{{{{{z{zz{z{{{{||{{{{z{{{{{{{{{{|{z{{{{{zz{{z|{|{z{{{{{z|z{||{{|||z{{{{{z{|}{{{|{{|{zz{z{z{{{{||{|{|{{{{zz||||||||{{}{{{{|||{}{|{}z{|{{{{{|}||{|}|{{{{{{|{|||{|||}{{{{{|||{||||}}}|{{{{|{{|}|}||{||z|{{{||||}|||}|{{{{{{{||||{}|}}}|{{||||{|{||||}{|{{{{{{{|}|{|{}||{{{|{{{}}||||{||{z{|{|||~|}|{{{{z{|z{z{|{{{|{}{zyz{zyz{{{{{{||z{{z{{zz{{{{{{{|{z{z{zz|z{{|{{{{|z{{y{{z|{z{zz{{{{{yyzzz{|{z{||{{{{{zzzz{{z|{{{z{zzzyzzz{zz{{|{{{zzy{z{{z{{{z{{z{z{zzzzz{{{{{{{|zz{{zzzzz{{z{z{{zz{{zzzzy|zzz|{{zzzz{z{zz|{{{|{{{z{zzzzz|{z{z|{{{{|z{{{{{z{{{{||{zz{{{z{{{{{|{{}{z{{{{{z{|||{{{{{{{|{z{{|||{z|{|z{{{{z{z||}{{|{|{{{{{{{{||{{{{{{{{{{{{{|{||}||||{{|{{{{|||{|{|}|{{{{{z{z|{||||{|{z|{|z{z}|||{|{||||{{{||{{{{{||||{{|z{{|||}|||}}|{|{|{|{|||||||||{{{|{{z|||{{||||{{{}zzz{{{|{|||{{|{{zz|{||{|}|||{{{{||{{||{{||}|{{|{{z{|{}|}z{z{{{z{z{zz|z{{z{{{z{{z{z{{{{{{|{|{{z{{{zzz{{z||{{|{{{z{{{|{{zzz||z{{yy{{z{{{{|{z{zzzyzzzz{{|y{{|{{{zz{z{z{z{{z{zz{{zzz{yz{{z{{|{|yzzzzzzz{{{z{{{{zz{zyzzz{{||{z{{zzzzzzzzz{{{{{{{{zz{yz{y{z{zz|{{z{zzzzzzzzz{||{z{{z{z{{{|z{{{z|{{{z{zzzz{{|{{||{z|zzzz{z|{{{{{{|z{z{z{{{{{{z{|{{{{z{zz{zz{|{{||{{{{zz{{y|||{|||{{{{{{z{{||{{{||}{z{z|{{{{{{{|||{zz{{z{{{||{{|||||{|{z{{{||{|||||{z{||{z{|}|||||}|{||{|{{{|||||}|}|{{z|{{{|||}||}|{{|{{{{{|}{||||}{|{{|{||||{|{}||{{{{{zz}{||{|}|{{{{{z|{{{||{{||{{z{{{{{{}~|{{{{|{z{|{{z||}|}{zzzyyzz{{z{{|{{z||{zzz{{zy{{{|{{|{{{z{zzzz{{{{{|{z{z|{zzzzzz{{z{{{zzzzzzzzz{z{{z{{zz{yz{zyzz|z{zz{|zz{zzzz{{|zz{z{{{zyz{z{{zzzzzzz{zz{zz{z{zzz{{{z{zz{zzzz{zzz{z{{{z{zz{{zz{{{{{{|{{zzzzyy{{zzz{{{zyyzzyzzzz{{{{{{zzz{{{z|{zzzz|||zzzz{y{y{{|{z{{{{z{z{y{z{{z|z||{zzz|zzz{{zzz{||{zzzzzzz{{{{{{{|{{{{{{{zzz{{{{{|||zzz{z{{{{{|{{|{{{z{{{{{z{||{||{z{|{{z{z}{z||{{{{{z{|{{z||}|{||{|{{{|{{z||||{||{{||{|{|{{|{||||{|{{z{{{{{}|{||||{z{{{{{{||||{|{}{|{||{z{{|{|{{{|{|{{{{{{||{{{|{}z|{z{{{||}{|{||||{|{z{z|z}{|}{||{{{{{{z{||}||{{z{{z|z{{{{{|{|{{|{{{zz{zz{{{{{|{|{{z{zzzz{{{|{|{{{z{{{{z{{{|{{{{z{z{zzyzzz{|z{|}{zzz{zz{yz|zz{{|{{{{zz{{{{{{z{zz{zz{yz{z{z{{z{z|{zzyz{zzz{{|{{{z{{{zzz{zz{{{{zz{{{{{zzyz{zzz{{z{{{zzzyyzzz{zz{{{{xzzyzzy{{{z{|{y{z{{zz{z{zz{{|z|{|z|yzzz{{{{{|{{|{{{{yzz{z{|{|{||z|{{z{{z{{{|{{{|z{{{{{zz{{{|{|||{|{z{{{{{{||{{||{{z{{{z{|z{{{{|{{zz{{zzz||z}|{{{{{{z||{|||{{{}|||{{{{z{z{|||}|}|}{{{{{z{||{|{{{|{|{z|{{z|{|{|||||{|{{|{{||{|{|||{{||{{{{|{|||||||z{{{{|{||||||||||{|{{z{||}{{||}{{{|{zz||||||}}}|z{|z|z{{|{|{}{{|{{{{{{{||}||{z{{{z{zz{y{|{{z{{{{z{z{{{{|{{{{{|||{{yz{{{{{{{{||{|zz{z{yz{{{{{{{{{{{zz{z{|y{{|{{|{{|z{z{z{|z{z||{{{{z{zzzzz{z|{{z{|zzz{{{{{{{{{||zz{zz{{{{{z{{{|zz{z{{zy{z{|z{{{{zy{yy{zz{{{{{|{|{z{z{z{zyz{{{{{{zzz{zz{z{{{{{{z|zz{{{|zzz{{{{{{{{{zz|zzy{{|{|||||z{zz{{zz{{{{{{|z{{{y{zz{||{{|||zz{{zz{zz|{||{||{{|z{{z|z|{{{||{{z||{{{{{||{{||{|{|z{|{{|{{|||{{z{|{||{||||{|{|{|{{{z||||}||{||||{{||{|||||||||}z|{{|{{{|}{||||}|{{{{{}{{||}}||}{{{{{|{{{||||||||{|{|{|{||{}||}}|{{|||{||||}|||||{zz{|{{{|||||}||{{{|{{|{||}||}||{|{{{{{|}}}|{{{{z{{{{z{z{{{{{|{zz{zzzzz{zz||||{{z{yzzz{{{zz{{|z{z{zzzzy{|{|{|{{|z{zzzz{|{{|{|||{z{{{zzzy|z{{{z|{z{yzz|zz{{z{{{{{{{zzzz{{{yz{{{{{zz{zz{{{{{|{{{{{{z{zzzzz{|||{{{z{{zzz{z{zz||{{|{z{{zz{{{{{zz{{z{{{zzzzzz|yz{{{{zzz{{{zy{{z{{|||{z{zzz{zz|z|{{{||{{zz{zz||{{{|{{zz{z{|{z|{{{||{{{{{{{z{{||{{|{{{{|{zzz{{{||{|{}zz|z{{|{{{{{{{|{|{{z{{{{{z{||||||{|{{{|||{||{|||}|{{|{|{{{||{||{||{{|{||{|{|{{|||{||{{}|{|}}|||||||||{{{{|}|{|{||}|{|z{|{||{||{|||{{||z{{||{||{}{|{{|{}{|{|{||||||||z{{{|{|}{||}|{|{{{{|{|||}||||{|{|{{{{|{|}|{{||{{{{z{{z{|||{{|{{{{|z{z||{|||{|{z{{{{{z{{|||{||{z{{z{{z{|||{{{|z||zzz{z|{}{|{|{zz{z{{{{z{}{{||||{|z{{z{||{{{z|{z{{zyzz{{z{||{{{{zzz{zzz{{||{|||{{{zz{z{{{|{||{{{{{{z{{{{{{}{{{{{{{{{{|zz{{{{{{|zz{{{z{z{{{{{||{{z{{{{{z|{{|{{||{z{{{zz{|{{|}||{{{{z{{{{{{{{|}{{{{{{{{{{|z}{|{}||z||{{{z{}|{|{{|z{||{zz{{||||}|||{{{{{|z||||||{{|{{|||{{}||||{||{}{||{|{}||||||||{z{{|{||||{}}||}{{{||{{|||||{|||{{||||||}~||}{}}{||{|z|}~|||||{|{{|{{{{||||}}||{z|{|{|||{{||||}|{||||{|||}}}}}}{||||{{||{}~|}}}||||{||||}}|}}}||{|{{{|{|||}|{|{{{{|{{{{|{|{{{|{{{{z{{{z{{|{{{|{z{{zz{{z{{||{}||{{z|{{{{{{{{z|||{|zzz{zz|z|{||||zz{{{{{{{{{{|{{z{{{|{zzz{z{{||||{z{zz{zz{|{{{||{{z{z{z{z{{|{{{|{{{{zzz{{{{{{|{{{{{{{zy{z{{{{{{{{z{z{z{{zz{{{{{{{zzz{{{|z{{||{{{|{{|{{z{{||{{{{||{zzz{zz{z|{|}|{|{{{{z{{z{{|{{|}|z{{{{{z{{|{{||}|{{{{{{{{||||{|||{{{{z{zz||{{|||{{|{|{||{{{|{||{||{{|||{z}||}|}}|{|{||||{|}{}||||{{{|{{{{{}||||||}||{{{z{}||||||}|||{|}|}}|||}}|||||||{{{|}||||||}||}{|{{|||||||}|||{|{{||||{}||}{|||{|{|||||{}|||||{{{|{||||}}|||{||{|z{{|||||}|||zz|z{{|||}|{|{{{{{|{|z|||{|{{||z{{{{{y{|{{|}||{{{|{{z{{{||||||}z{z{zzz|}{|{{{||{{{z{{z{|{}||}||z{zzz{|{{|{|||{{{{zz{{{{{|{{||{{{{z{{{z||{|||||z{{{{{{z{{{|{{|{{z{|zzz{{||{{|{{{{{{{z{z{|||{{|{{|{z{zz{zzz{{|{{{{zzz{z{{{z||||{{z{{{{{z{{||{{|}{{{{|zz{|{}|{|||{{{|{z{{|}{}}{{{{||{|z|{{|||{|||{{{{|{{{{||{||||{{{{{|{z{||||||{|{{z{{{||||{|}|{{|{{|{{|}}|}||||{|{|{||{|||}|{}}{{||{|{z|||}}|||{{{||{{||}||||}|{{||{|}||}}|}}||}|||{{{||~|}{|}||||}{||||}|||}}|{|{||{{{|}||}|}|||{||{z|}|}|}}}|{||{|||{{}|{||}}{{||{|{{|}||||}}|{{||||||}}|}|{||}{{zz{{{{||{{{{||{z{z{{||{{{{||{{|z{z{{|{||||||{{{{{{zz{||{{{||{{{z{z{z||{||{{}|z{zz{z{{||{{{{{|{{{{zz{{||{|{{|{{z{|zz{{|{{||{{{zzz{zz{{|{|{|{{{z{{z{{{z|{|||{|{{z{{z{z{{{|{{|{{{{z{{|zz{z{{z{{{{{z{{{{zz{|{|{{z{{{{z{zz|{|{||{z|z{{{{|{|}|{{||{|{{{{}{|{||{|{}{{{{{{{{||{|{|{}{{z|{z|{{||{{|{|||{{|{zz{{||||}}{z{{{{{{|}|{|{||{|{{{|{{||||||}||{||{{z{|||}}|}}|{{|{|{z||}|||}||{{||{|{{|}||}}}|||{|||{{|||}}}}||{||}}{|}}}||}|}||||{||||}|{|}||z||{{{|||}}}{}}|{{{|{|}z{||||}|||{|{{{|{|}|||}}{|{{|{{|{}||||{|}{|||{{{{}|}||{{{z{{|{zz{||{{||{z{{z{zzz|{{|||||{|zz{{{|{{|{{|{{{{{|{{z{{{{{||||{{{{{{{{z{||{{z}|z{{{|{{z{{|{{{{{{z{{zzz{{{z{||{zzz{{{{{{{{{{{|{{{{z{{{z{{|z{{z{{{{zz|y{{{{z||{{{{{zz{{z{{{|||{{{{z{{z{z{{{zz|{{zzz{{{{{z{{z|||{{{|{z{z{{|{|}||{{y|{|z{{{|{{{{{{|{{{{{{z{{z|{{||{z{z{{{z|{{{{{||}{{{z{{z{||{||{{{|{{{zz|{{|{{{||{{|{{{|y|||||}|||{|{{{{{{||}||}||{{{{{|}{}|{||||||{{{{{{{||}||{||{{{|{{{{}}{|}}}}{|{{||{{|~||}{}|||||}{|{|}||}}}|{|{{{{|||||{{}}{{{{{{{{|||||}}|}{{{|{}|}|}}}||}{{|{|}{|||{}||}{|||||{|{|||||||}{{|z{{{{}|||||{{||y{z{|z{|}{|{|{{{{{{z{{|{||{z{||{{zz{{z{|{}{|||{{|{z{{|{{}{||||z{{{{{zzz|{{{|||{z{{{z{{{|{{{{|{|{{{{{{{|{|zz{|{{z{z{z{z{{||{{{{{z{{z{z{{|{|{||{{{z|{|zz{{{||||||{{zz{zzz|{{{||{{z{{{zz{|{{{{||{|{{{z|{zz|{{{|||{{{zz{z{{{|{|{|}zzz{{z{{{{{||{||||{{{{{{}{{{|}{|{{||{z{{|||{{|||{{|{{{{z{z{}||}|{{|{|{|{||{{{|||}||{||{{|||}|||}{{{z||||{|||||}}|||{z{||||{||{||}{|{|{|||{}|{||}|{|{{|z|{}{||}|}|||{{|||{|}|}}||}{{||}|||}||||}}{}|{{|||}}|}|}|}|{||{{{|||{|||}}{||{}|{{|{|}}||||||{{|{{{||||}||{|{|{|||{}|}|||||{||{|{{|||{||{|z{{{z{{{{||{{{||{{z{|z{{|||{||||{|{{|{{{{{|||{}{|{|{{{{z{|||{|{}|{{{{{{{z{|{{|||{{{{{{z{{{{||||||{z{z|{|{|{||||||z{z||{{{|{{{{{|z{{{z{{{{|{|{|||{{{{{|{{{{{{|{||{z{{zz{z{||{{{||{{{{zzz{z{{{{|{}|{{{{z{z{}{{||{|{{|{{{{{|{|{{{||{z{z|{{z{{z{{|}||{|z{{||}{}{{||{||{{{{{{{{||||}|{{{z|{|{{||}}||||{{{{{{{}}}|||{}||{{{{{{{||{|}||{}z{|{{{|{|}}}|{|{{||{||||{|{~}|||{|}{|{|||}|}|||{{||{|{}|}}|}}||||||||}|||}|}}|}|{||||||}|{|}|}|||{|||{|||}}~}|||||||{|}||}||}}||{|||||}}|}}~||{|}{{{|||}||}}||{||{|{|||||}{}|}|||{||||||}}}|||{{{{z|zz{{}{{{|{{z{{z{{{|{{{{||{|{z{{y{z{|||||||{{zz{z{{|{|{{{|{||zz{{z{{|||{|||{{{z{{{|||{{{|||{{{zz{{|z|{{|{|{{||{{{{{z{z|y|{|zz{zz{{z|{|{z{{{{{{{z{z{{||{||||{{{zz{z{{{z||{}|{zz{{zzz{z{{z|{||zz{z{{zz||{{|{|{z{{z{{{{|{||{||{{{z|z{{|}{{{{{||{|zz{|{{||{|}|}|{{{{{{{{|||{|{|{{{{|{{{|{{||||||{|{z|{{|||}{{}{{{z{{z{{|{|||{||{{||{{{}||}||||||{||{|{{}||}|}}|{{{{{{|{|{|{{}|||||||{{|||}||}}}}||{{|||}{|||{}}}|z|{||{{}|}|||}}|{{{{|{}|||}||||}{||||{}}|}|}}}||{|{|{{|||||}}}{|{{|{{{|{|||}|||{{{|{{||||{{|}{}{{||z|{||}}|||{|{z{z{{{z{|{|{|||{z{{{{{{{zz{{}||{z{{{|{{|{|{||||{{{{z{{|{{}|{||{{zzz{|y||{z{|{|{|z{{z{{{{|{{{{{{z{zz{{{z}|{{|{{{{y{z{{{{{{{{|{{z{{{z{{zz{{{|{|{{{{{{zzz{|{z|||{{z||{{{{{{z|{{|}z{{{{{{z|{z{{{{{|{z{{zz{z|{{{{||{{zyz{z{{{{{{{||{z{zz{{{{{|{|{}{|{{{{{|{z|{|{|{||{{{{z{{{||{{|{z{{{{{{{{z|{{{|{||{{{{{{{|||||{{{|{{{|{{{{{}{|{|{|{|{{{{{{||}|}}||{{{{{|||z{|||{|{{||{{{|}{}||{|{|{z{{{{{|}}{{}}}{|{{{||{|||{|}~||{{}|}||{}}||||}||{|{||||||{~|}|}}{|||}{|||||}|}|||{}{|{{||}|||}|{|{{{{|||}}{|}}||{{{|{{|}||||}{}|{|{{{{|||}{||{{zz{{{z{z||z||{|{y{{|z{z{{{|{}|||{z{{zzz{{{{|{{{z{|{{{{{|{{|{|{|z{|{z{|{{{{{{{{|z{{{zzz{z{{|{z{}|{{z{|z{{{{z{||z{{z{{{z{{{{|{|||{{zz{z{{{{{|{z||{{zyz{z{{{{|{|{|zz{zz{y{{{{|{{|||zz{{z{z{{{{z|{{{|{{z{{z{|{{z||{z{{y{{zz|{|{|{|{{z{z{z{{{{|||{|{{z{{z{{|{{||||||{{|{{{{{{|{{||{||{z{zz||{|}{||||{{|||{|{|}|}|||{z{{z{{{|z||{{}}|||{{|z{{{|{|||||{|{{|{{|||{}|||}|{{|{{|{}|||{||{{{{{|{|||||||||||||{{z|||||{|}}}|{|||||{|}}}||}||{||{{|{}||}}}|}}{||||{||||}{|~|||{{{|{{{||}||}|{{{{|||{{|||{|}||||{|{{{|}|||||}{{{{z{|{||||}|{|{{zz{zz|y{{{{z{|{z|{{{zz||{z||{|{{zz{{z{{{|{{|||||z{z{{{z|{|{z{||{{zz{yy{||{||{|{z{zz{{z{{z{{|{{|{{{zzzz{||{{|{{{zzzz{{z{|{{{{}{{zzzzz{z{|z{{|{{y{zz{{z{{|}{{{||z{z{yzz{{||{||{{{{{zzz{zz{{{z{{{{{{{{{z{{{{z{{{|{z{{{{{z{{|}{||{{{{z|z||{|{|{{|}{{{|{{{{{{{{|}||{{{|{{{{{{{|{{|{{{{{{y{{{{|}{||z}{|{|{zy||||||||||{{{{{{||{{|{||||{{{{{|{||}|||{{{{{|{|{{||}{||}|{}|z{{{{||||||||{|{{{{|||}||}|}{{||{|{||}}}||}|}{|{||}{|}{|~}}}}|{||{{||{|}||}}|{{z}|{||}||||}}}||{|}{{||}}|}|}||||{|}||||}{}|}{{{||{{{||{}||}||{{|{z|z}{||||zz{{{{{{{z{{{||||{{|z{{{{z|{{|||||{yz{{{|{|z|z}||{{{z{{{{{{{z{{||{{{zzzzz{{{}{{{|}{z{z{{{{{|{||{}{|{z{{{{{{}{{z|{|{{z{z|{{|{{{z{{{{zyzzzzz{{{|{|}{zz{{{{z{{{|{||||zz||{{|z{{|{|||}|{{{{z{{z{{{{{{|z{{z{zy{{{{{{|{||{{{z{z{{{{{|}|||{{z|z{{|{||{||||{{{{{{{z{|||||{{z|{{{{{||{|||||{{|{{z|{z{{{|||}{{|{{|{{{|{{|}||{{{{{||{|||||}}||{}z{{|{||||}||}{||{|||||}|}|}}|||{|{{{{{||{||}|{||{|||||||{||}{||||{||{{||||||}}|{{{{|z|}||}|}|{{|||{{||{|||~|||{|||{|||||}}}}|{|{||{|||{{|}||}{{{{|{{{|~|||}}}||||{|{{|}||}||{||{{|{{{||}{}|||z{|{{{zz{{{{{{{{{{{||zzz{{{{||}{|{{{|{{z{{||{{}|{|z{z{z{{|{|{{}|{||{zzzy{z{{|||||{|z|{y|{||{{||{|z{y{{z{z{{{{||{zz|z{{zz|{|{{{{{{{{{{z{{{{|{{|||{{z{z{{z{{{||{{z{zz{{{{{{{z{{{{||{{{{zzz{||{{{{{{{z{{z{z{{z{{|{|{z{{zzzz{{{{{}||{z{z{{zz||||||{|z{|{zz{|||{{|{}}{{{{{{{{{{|{|{||{{{|{{{z{}{}{|}|{{{z{zz{|||||{|||{{{|{{{|{||{||}|||{zz{{{||}{|{|{{||{{|||||||}|||{{{|{z{}}|||||{|{{|||{|||{||}|||||{|||{|||}}}}|||{|{{|||}{||}}|}{||{{}|||}||}|}|{||{||z|{}|||}||||||{{|}|||{||}|||{{{|{{}|{|}}}||{{|{{||}}~{|}}{{|{|{{z}||}}{{{{z{zzz{z{{{{{{|{||{{{zyz{{||{|||{{z|{{zz{z{{{|{|z{{{zzzz{{{|{{{}|||zzz|z{{{{{{|{|{z{{z{{{|z{{{{{|{{{|{{z|{|{{|{{yz{{z{{zz{{{{||{|yzz{{z{{z{{|{{||{zz{{z{z{|{{{{{{{{{z{zzz{{|{|||zz{{{{{{z|{{{{z|{zz{z{z|z{z{|{||{z{z{{y{|z|{|{}||z{{z{|z{||{{|{|z{{{{{{{{{{{{|{{|{z{z{{{||{|{||||z|{{{{{{||{||||||{z{{{{|}|||{{{{|{{{z{{{|||{||||{{|{{z{|{|{}|{|{}{{{{|{|||}{}|||{{||{{{{}||}|{|{||{|{{{}}||||||{||{|||{{||||}||}{{|{|{{{}|{|||}}|{{z{{|||||{}|||{{{|{||{||||||}{|{{{{{|}|{}||||||{z{{|{|{||}{}||{|{{||{||||{|||{{|||}{{|||~}{{z{{y{zz{z{{|{{{{|{{{{{zz{{{|||z||{{|zz{{z{|{|{{{{|{{zz{{zz{{{|{{{{{zzzz|{{{{z{|{{|{{z{{{z{|{|z||{{{{{z{zzz{||z|{{{{z{z{z{|{z{z{}|z{zz{{{{{{|{z{|{{z{z{zzyzz||{z{{z{zzz{zzz{{|{{||{{{z{zzzz{{z{{{|{z{{{zzz{|{|{|{|{{{z{zzz{|{}{|||{{{{{z{{{{|{||||{{{{{{{{{|{}||||yz{{z|z{||}|{{{|||z{{{|{z}}|{||{|{{{z{zz{||{|{|}|{{{{{{{{|{{||||{{|{{{{|||{}||{||{{|{{{|}||||{|||{{|{z{{{||||||{}z{}{{|{|}|{||||{{{{{}||||}|}}}||z||||{{||}||{}|||{{{{{|}{{|{{||}|{|}|{{|||{||||||{{|{{|{|{}|{||{|{{||{{|{|||}}}||z||{{{|||}||}|{{|z{{|{|}{||||{{{{{{{{y{|{{|{{{{{{zzzz{{{z||||||{zy{{z{z{{||{|||{{zz{|z{|{|{{{|{{{zz{|z{z{|z{|{{{zzz{{{|{{|z{{|{{{{zz{{{{{z{||{{z{zz{zz||{{{|||{{yy{zzz{{{{||z{{{{|z{{{|z{|{{{{{{{{{zzz{||{{{||z{{zz{{{z{{{{{{|z{zzzzy{z{{|{}{{{{{z{z{z{z{{{{|{{{|{{zzz{||{||{|{zzz{{{{{|||||{|{{|{z{z{{|{{{|||{{|{z{{{{|||{{||{|{||z{{{{{{{{}{|{z|{{{z||{{|{||{|{{{{z{||}||||||{z{{|{{{|{||}|}{{{{|{|{{}||{}|||{z{|{{{||||{||}{||{||{{||||}}}||{{{}||||~||{{|}|{|{{||{|||||}}|||{|||{{||{||||||{{|{{{{|||}|||}|{|{|{|{||{||{}||{{|{{{{||}}|||||{z{{{{||}|{|||}{{zz{z{z{{|{{z||{{{{|zz{{||{}}|}{|{z{{zz||||{|||{{|z{zz{z{|||{|||{{{y{|{|{{{{{||z{{zz{{{{|{{{{||zz{{{{|{{{}{{||{{{{{{zz|{{||{{{|{z{z{z{{||{||{|{|{{{z{{{z{{{||||{zz{z{zz{zz{{|{|{{zz{z{z{{{|||{{z{|z{zz{{{{{{||{z{z{{z{{|z|{{|||||zz{{{|{|{{{|{|z{{z{{|{||{|||{|{|{{z{{|{||{|{|{{{|{|{z{{|z||}||{{}{{{{z{||||{|||{{|}{{|}|{{{|||{{{{|{{{|{{|||}}{{{|{||||{{||||||{{{{{{{|{}|}|}||{||{|||}|||}|}}|||{{||||}||}|||}|{{|z|||}}}||||}{|{{{{|||}~||}}|||||{{{|||||}}}|{{||{|||||||}|{||{||z{{}|||||||{z||{||{z||||}|~|||{}|{{z}{{{|{|{z{{z{zz{}||||{}{zz{yzz{{|{{||||z{|z{{zz{{{{|||{{|{z{{|{||{|{{|{{{|z{|{z{|{{{{{|{{z{{{{{{||{{||||{{{||z{{{||||{{{{{{|{z{{{{|{{||z{zz{zz{{z{{{{||{z{{z{{{{{z{{{{|||{zz{{z{{{{|{|{{zzz{z{z{|{{||{|}{{{{{{zz|{{|{||{{|||z{{{{{|{{|{z{|{{{{||{|{{|}||{{{z{{{}{|{||{|{}{z{zz{|{{z}|}|{{|{|{{{{||||||{|{|{{{z|||}{|||{|{|z{{{|{|{|}{||||{{|{{||||}|||}{||{{{{{||}|}|}}|z{{|{{||||}||}||{{||{}{}}|||||}||{{|||||}|||}}|||{{{zz||}|}}|}}|||||||||}}|||}|}{{|||{|||||||}||||{{{{|||}}}||}{{{|{{{|}||||}|}|{|{{{{||}||{||||{}z{}{{|||||{{|{z{z{z{{||{{z|{|{{{{{{{{{||{{||{|{z{z{{|{|{{{||||z{{z{zyz{|{{{||{{{zz{zz{{{|{|||{{|{z{zz|{{{{|||{z{{z{{z{{|{{{||{{{zz{{z||{{z||{zzz|{{{{{|{{|{z|{z{|y{z{{{{{{{}|{z{z{{{{|{{{|{|{{{{z{{z|{{{{{|{{z{zzzzz{{|{{||||{z{z{z{z||{{||||{{{{{{{z{{|{{|}|{{{{{{{||{{|||{||{||yz{{{||||||||{||{z{{{||{|}|{{{{|{{zz{{{|||||{{{z{z{{|}|||{}{|{||}{|{|||}|{}|{||{{{{{|}|||||~|{{z}z|z|||||||||{{{|{{{|}||}}||||{{|}|{}||}}|}||{{|{|||{|||}||}||{||{{{|||~||}}}{{{|{{|{}|||}||||||{|{||||}||}|{||{||{{||{}{{|~}||}z{{{|||}}|}|{{||||z{}||}|||z|{{{{z{z{|{{{|{{{z{{zzzz|||{|{||{{zzzz{z{{{|{{||{z|{z{{{{{||{{{{z|zz{z{z{|{{{{{|{{{{{y{zz{{}{|{|{z{{{{{{|z{z{}z|z{zzzzz{{{||{{{|{zyz{z{{{{|{{{|{z{zz{zz{{{{{{{|{{z{{y{zzz{{{{{|zzzz{{z{z{{|{{|{{{|zz{{zyyz{{{{{|z{|zz{{z{z|||{||{{z{{z{{{{{{|{||{{{zz{|{{{|||||{{{{z{{{z|{|{|{||{{{{z{z{{|{|||{|{zz{{|zz{{{{|||||{{|z{|{{{||||{|{{{||{{{||||||}|{{{|{||{|{{||||}|{|{{{zz|||{}||||{{{}{|{z||||}||{{|{{||{z||||||||z{||{|{{|}|{||}|{||||{{}|}|||}}|{{z|{{{|}|||}~}|{||||||{|z|{|{}{{z|{{{||||{}|||||{|{{{||}z}|}}|||{{||{z{|}|||{|{{{{z{z{{{||{{||z{{{{{{|{||{}||||||z{{{z{{{{{|||{{|{{z{||{|||{|{|{zz{z|{|{{{{|}|{{{{z{{{{||{{|{{|z||{zzz|{{z{{{|z{{{{{zz{|{|{{|{{z{z{{{{{{||{|{|{{z{z{zzz|{||||{{|{z{{{{|}||{{||{zz{zz{zz{{z{{|||{{{{{zzz|{{|{||{z{{{{|z{||{{||||{z{{z{z{|{{|{|||{{{{{|{{{|||||}{z|z{{|{{{|{|||||||{{z{{{{{||||{{{{{{|{{{||}{}|}{{{{{{{{||{|z|||{{|{z|{|||}}|}|||{||{{{{|{{|||}}{|{{{{{||}||}|}}}{{||||{|||||}||{|||{{||{}}}}}}|}||||||||}||}}|}|||}||||}}|{|||}|{{||{{|}|||||}{|}||||||}||}|||}{{|{{z|{|||}||||{||}{{|||||||}~{|{|{}{|||||}|{{{z|zzz{z{{|{{|||}{z{{{{{|{z||{|||{{zy|{z{||||||}||{{{{|{{z}{{{|z||{|{z{{{|{|{{|{}z{{{{|{{{||{|{||{|z{{{{{||{{||{|{z{zz{|{|{|||}{|{|zz{zzz{{{|{{|{{{{{y|{|{{|{|{|||{|{{{{z{{||{{||{z{{{zzz{{{{{||{{{{{{{{z{|{z|}|{{||{{z|z|{||{}||{{{{{z{|{{z|{|{|||{{{z{{{{{{|||{|{{{{{|{|{{{{|||{{z{{zz{{{||{||}{{{{{{{{|}|}|||||{{|{{{{{}{||||{{{{{{|{{|{||||}|{|{{|{|{|}||||}||||{|{|{||{}||||}|{|||{{{~||}||}||||{|||||||}}|}|||{{||{|||}}}}}}{|||{}{||}||||}|{{|{|{||||}|}|||||||{{|}}|}|||}{{{{|}{|||{||}}}||~|{||z||||}|||{||{||{{|||~||||{{{{{{z|z{{|{|{{{{{{{z|z{{{{||}|||{{z{{{|||{{||{{{{{{z{{{|||{|||{{{{|z{z|{|{|{{|z{z|{{z{z|{z{||z}{z{z{{z{{{{|||{z{{{z{z{{{{|{{|{zzz{z{{z{{{{{{{|zzz{zzz{{||{{{|}{{{zz{{z|{||{||{z{zz{z{zz{{{z|{{|{zz{z{{{{{|{{{{zz{z{{{z{{|||{|||{{{{z{|||{{z|||{{{{{{|{|{|{||}||z|z{z{||{||||}{{{z{{z{z{||{{}}{{{{|z{{|{||{|||||{{{{{{{|||||||{|{{z{|{z}|}||~}|{|{{{{|{||||{||||{{{|{|{{||||}}||{{{{{|{||||||}{{z{{|{|{|||{{||}|{{{z}|{{}}|||}|||||{{}|||}||}|||{{||z|{||||}|~||{|||{|||{|||||}|{{|{|||{|||||}}}}{{{{{{|||||{}|{}}{|{{{}{|||{{{{{{{|{{z{|{z{{||{zzzz{zz{{|||{|{{{zz{zz{{z{{|||}{zz{{zz{z{{{{{{|{|{{z|zz{||{|||{zz{z{{{z{|{{z||{{z{z{z{z|{{{{{z|{{zzz{{{{{{{{|{|yzzz{{{z{{|{{{z|{zyzzzyzz{||{|{|zz{zzzzz{{|z|{|{zz{zzzz{z{{|{{{{z{zy{{y{{|y|{|{{zyzz{zzz{{{{z{{||z{z{{{{||{{|{{{{z{z{y{{|{|{|||{{{{{{zzz{{|{|||||{{{{{{{{}||{{{|{{|zy{{z{{{{|{{{|z{{{z{{{{|{{|{||{{{|{{{{{}}{|||{{{{{{{{||||{{|{{{|{{{{{{||{||}{|{{{{{|{|}|{{|}||{{|}{|{{||||}||||{|{{{||||}||||}{|{{|{{||||{|||{{{{{{{|{|||{{|}||{|||{|}|||}}||{|{{{{{{|{{}{}}|}{{{||{{|}||{||||{z{{{z{{||{||{zz|zz|z{{z||zz{|{{{z{{z{z|z||{|{|{{zzz{z{z{z|{||||{z|zzy{{|||{{}|{{|{{{zz{|{{{{||{{{{zz{{z{{z{||zz{{{{y{z|{||{|{{z|y{y{|{{|{{{|{{{z{z{z{{{{}{|{{{{y{{{{z{z{{{||{|{{{zzz{z{||||{{|{z{{{{zz{{{{{{z|zz{zz{zz{{z{|{||{{{{{zz{|z{{{|{|{{{z|z{|{|{|{{|||zz{{{{z{|||||}||z{{{{zz{||{|{||{{{{{{{z|||}{}||{{{{{{{{{{{||||{{{{zzz{||||{{||{{||{|{||||}|}||}{|z{{{||{}||}|}|{|{|||{||{||||}|}{{{|{|z}}}}|}|||{{{{{}{{|||||||||{{{||{{||||}}|}|{|{{{||}|}|}|}{{z{|z|||||{|}|}|||{||{}|||}}||}{{|{||{{|||{{}|{|{z{z{{|||{|}}}{{||z|z{{{{|||{{}|{z{{{{{z|||||{}zz|z{z{{|{{{{{{|{{{z||zz{|{|{|{|{z{}{z{z{{|z|{{{z|{{z{zz||{|}|{{{z{{{{{z{|{z|}|z|{{{{{z|{{{{z{|{z{{{z{{z{{|z{|||{{{zzyz{{{{{{z||{{{zz{{{{z{{{||{{{{{z{zz{|z{{||{{{{{{zz|z{{{||||z{{zz{{{||{|{{||z{zzz{{z{{|}{|}||{{|{{z{{|{|||||{{{{{z{{{|{{||||{{{z{|{{|||||||||{|{|{|{{{|{||{|{{||||{{||}||{{{|{{|{|{}{|||{||{||{||{||{||}||||||{{|{{|}}|||}||||{|{|{{||}|}{{}|}||||{{|}}}|~~||{|||{|{{|||||}{||{|{}{|||}{|}}|||||{|||||}||}||{|{{|{||}||}{}}|{{||{z|}||}}}|}|{{{{|{{}|||||}}}||{{|{||}{{|||||||||{|{|}|||{{|{{{{{{{z{|||{{|}|{{y{zz|{z||||||||{z{{zz{|{|{|||{z{{z{zz|{||{{{||{|z{{z{|{{{z{}|{{zz|{{z{|||z|}|{{|{{z{{{{{|{{{{{zzzz{zz|{{{{|||{{{{zzzz{z|{|{{||z{{z{{{{||||{||z{{z{z{z{|{|{{|{{{{{z{{{{{{{{{z}{{{zz{{|{{{|z|{|{{{z{{{z||||||||{{{z|{z{||{|{{|z|{{|{{{{||{||{|}{|{{{z{z{||{||}|||{{{{{{{}|{|||}{z|{{zzz||{|||}|{|{{|{{|||||{{||||||{|{|{|||||{|{|{z{|||}|{}|}{}{||z{||{|}}|||}{{|{|}|{||}|{|}|{}|{{{|||||||||{}|{{|{}|||}}}||||||||{|}|}||}||}}|{{||||||{||}}}}|||||}|||}}|}~}||{{{|{{{|}}}|||}|{|{{|||||||||||}{{{|{{{||||||||{{{zz{zz{{{z{|{|{{zz{{zz|{{{{||{{z{zz{z{{|z{|||{{z{{zzz{{|}{{||{|{{{z{{z|{{{z|{|{z{{{{zz{{||{{||zzz{{zzz{{||{{{|z{zz{z{z{{z|zz|{{{zz{zzz{||{{{{{{zzzzzyzz{|{{{|{zz{{zz{z{{{|{||}{{zzzzzz{z{{z{{|{{zzz{zz{|{{|{{||z|z{z{z{{|{z{|||{|{zzz{{{{z||}}{z{{|{{{{{|{z|||{{{z|z|{{{|{||{|{{|{|{{|{||{|{|}z{|z{{{z{{||||}|{{{{||{z|{{|{||||{{z|||{{|{}||{}|{z{|{{{|{||||}|{{|{{{|{|||{}|}|}{|||{{|{}|}|{}|{{{{{{{||}|||}||||||{|{||}{}||}|{|{{{{|||||||}|||{{{||{z|}|{|}}}}|{}||{}{{{|{|||{|{|||{||||}||}|}|{||{{||||||||||z|{{{{{|}||{|z{{z{zzzzy{{|{z||{{{zzz{z{{{{{|{{}|{yzy{{z{z|{|{||{{{z{zzz{|{{{|{{{{|zz{zz|{|{{|{}{{{zz{z|{|z{{||{{z{{{{z{{{|{z||{{zzz{zzz|z{{{|{|{z{{{zz{{{{{z{||zzzz{{z{{{{{||{{{{{{zzzz{|z|{{||{{zz{z{z{|zz{{|||{z{{zz{{{{z{|||{{z{{|z{z{z{{{{{{zz{{z{z|||{{||{{{z|{y{{{{{|{||}{{|zz||{{{{{||{{{{|z{{{{{|||}}|||{|z{{{z{{{{|{||{{z{{{z{|||{||{||{|{||{z{|||||}{{{{zzz{{{|{|||}{|{{{{{z{{||||||||||{{|{|||||||||{{z{||}{|}{|}}}|{{|{|{|||}|}{{}||{{||z|{|||||||{{{|||}{{|||}|{}|||{|}|{{|{||}{|}{{{{{{{{||{{{|||||{{{{{{|||||{||{|{{{{{{|{|}{|z|{zzy{z{z{||{z{||{{y{zz{{|{{{{|{||{z{|{{{{|{{|||{{{{|zzz{{|{{{{{|{{z{zz{zz{{|||{|{{{|{z{{z|{{{|{z{{{{z{zz{{|{{|||{{z{{z{z{z|{{{{{z{{{zzz{{|{{{{|{{{|zz{z{{{{z{{{|{{{{y|zzz{{{{{||z{{{{{zy{z|{||{{z|z{z|{z{z{{||||z{{zz{{{{||{||||{||{{{|||||{|||{{z|||z{{{{|{|{||{{|{z{{{{{|{||||{{{|{z{{{z|||}|{|z|z{{{{||||{||||{{||zz{|||{{|}||||z{{{{{{||{|||{|||}||{|||||||}}||{{z{{|||}|}|}|{{{|{{{||}{||}}|{||{|{||||||}}}{|{{{||||||{|}}}{{|||{|{||}{}}}||||||{{{{|||{}}}}|||{|{{|||||}|}{||{{{|{||||{}|{|{|{{||z{|}||{}|{{{|}{{{|}||}{||z{z{z{{z{{{{{||{{{zz{z{|{{|{|{{}{{zz{{z{|{{{{||{||{zz{z{{{{{|{||{z{{zz{z{{{{||||{z|z{z{z{z{{{{{|{{{{zzz{{|{{{{{|z{{z{z{zzz{|{{|{{{z{{{{{{{|z||{z{{{{{{{{{||{|}|{{z|zzz{z{{{||z|{{{z{zzz{z{{{{{{{{}zz|{{z{|z|{|{|{z{z||{y|{{{{{{{|{zzz{|{{{|{|||{z{|z{{{{{|||||||{{{{zz|{{||{{}|||||{{z{|{|||}||}|{{z{{{|||}|{|}}{{z{{{{{|||{|}||{{z||{z|{|}{|}||{{|{|{|{||{|{}}}||{{}{{{{|||||}||{|{||{{|}}|}}|||{{|||}{|}||}||}|{{{{|{||}|{}|}}|{{{{{|||}|}|}}}|{z|{{{{|||||||||||{{z{{}}|}|}}}||{{{{{{|{||||}|||{|{|{|||}|{||||z||{{{{|||||{{{|{zz{z{z{z||{z||{{{{z{{{z||||||}z|z{{{zz{z{|{|{z{{{z{z{z|||{{{||{{{zzz{z||{|{{{}{{{{{{{z{}{{{|{|{{z{{{z{z{{{|{{|zz{{{{zz{z{{{{|{{z{z{{{{{|{{|||{{{z{z{z{{{{z{z{|{{{{z{zy{{z{{||{|{z{{z{z{{{{{{{|{{{z{zzz{{{{|{{|{z{z{{{{zz{{{||||{z{|{{{{||{{||{|{|{{z{|{{||{||{{{zzy{zz{|{{}||||{{{{z{{z||||{{}|{zz{{{{}{}|}||}|{|{{{{||{|{{||{|{{||{|{}|}|||||{|{{||||||}|||{}}{{{{{z|||}|{||}|z{{z{{{|}{}||}}||{|{||}{}|||||||{|{{}{|{}||||}||{||{{{||}}|{}|||{|{|{|{|{||||}}||{z|{{|||||}|{}||{{|{{{|||}{|}}||}{|z|{|}||{|}}{{{{{{|z|||||z{zz{{{{zz{{{{z{{|{|{z{{{{{{z{{{}{|z{{yz{{{{{{{{||{|{zzzzz{z{{|z{{|{|{{{yzz{{{|{{{|{z{z{z|z{|{{{{||{z{z{zz{|{|{{{||{{{zz|zz{zz{z{|{zz{{yz{{z{|{{{|z{{z{z{zzz{{|{|{||{{zzz{z{{|||{|{{zz{{zzz{{zz{|{{|{{z{zzy{{{||{z|{z{zz{zz{{z{{|{{|{zzzz{{{z|{||||{{{{zz{{{|{|{z}|{z{z{z{{{{|{||{|{{|zz{{{z|{||{{{z{{{{{zz{{|{{{}|{{z{{{{{|{|{|{{{|{|{|{{{{{|||||||{{{|{{{||{|||}|{z{|{{|{|{{||||||z{{|z|{}||{}|||||{{|{|{||z||}||}|{|{}{{{}}|{}|}}{{{{|{{||}z}}}||{|{{{z|||||{||}||z|}{{{|||||}}|{|{{{{{{{||||}{}|{|{|{{{|||||||}|||||{{z||{|||{{{y{zz{{zz{{zz{|{zzzzz{zz{||z{|||{{{{{zz{|{|z|{{{{{|zzzz{z{|{zz{{{{zzz{zy{{|z{|{|zzzzzzz{{{|{{{{{zz|zzzzz{z{zz{{z{z{zzzz{{zzz{{||{zz{zzz{{{{{|{{{zzzzzzzzzz{z{|{{yz{{yz{{{z{{{{{zzzyzzzzzz{{zz{{{{zz{zzzzy|zz{{|{z{z{{|{{{{|z{|{{{z{z{zz{{{|{{|{{{{{{{{{z|{{{{|{|{{|{z{{{{|{{||{|{|{{{z{z|||{{||{|{|{{z{{|{|||{|{||{z|zz{||{{|||{|{{z{|{z{||||{||z{|{{|{{|{|{|||{{zz{{{{||{|||||||z{{||{|||{||||}||{|{||||{{{|}}}}|{{|{{{|}}||}}|{{||{{|{|||}|}|}|{{{{|{|||{|{||||{{{{{{||||}||}}||}{{{|{||{|{|||||{|z{||z||||||}zz|{z{{{||||||||{{{z{{{z|{{{{|{|||{{|z{z|{}|}{|{{|z{zz{{{{{{|}|{|{{zz{{{{|{|z||{|{{{{|{z||{{||{|{z{{{z|{{{|z{||{{{z{{{{z{||{{{|{{zzzz{{z|{{{{{{|z{{{|z{{{{{{{|{|{zz{{|{{{{{{||{|z{{z{{zz{||{{||{{zzz{z{y{{|{{z{{|{{zzz{{{{{{{|{|{{{|{z{z{{{|{{|{{|{{{{{{{|||{|{|{{|{z{{z|z{z{{}|{|{z{{|{{||{{|||{{z|{|z{|}|||}{|{{{|{||z|||||||{|{{|{{{{|{|{|}}||}{{|{{||||||}|}||{{|||{|}||||}}{{|{{{{{|||}||}|{{{{{|{|}}||||}~|{|{||}{{}}||}||}{|||||{|}||}||}|||||{|{|{|}}}}}}{{|||z|{}|||}|}|{{|||{|}||}||}}||||{{{{|}||{|}||||{|{}{{||||}}|{|}}{{{{}||{{{{|z{{z{z{z||{{}{{{{z|{{zzy{{{{{|z|{{|{|{z{{{{{|||||zz{{zz{||||{|||{{{{z{zz|{{{z{{|zz{z{{{{z{|{{{|{|zz{z{zz{{{|z|{|{{{zy{{||z{{{{||{{{z{zz{{{|{{||{zz{|{zz{{{|z|{{{|{{zz{z{{{z{{|{{{{|{{yz{z{{z{{{|zz{z{{{{{z|{z||{z{{{{|{z{{{}{{}|{z{{{zzz{|||z{|{z{{zz{{{{{{{{|||z{{zz{z{{{{|{|||z|{{|{}{{|||{}|||{{||{{{||{{||}{|{{{{|{{||{{|}||||{{{z{|{|{|||||{||||{{z{|{||}||{|{{|{|||||}{|}{}||{|||{}{|}}|}|}{|{|{{|{}|||}|||zz{{{{{|}|||}|||{{{{{{{|||||}|{|{{||||{|||}|}||{||{}{{z|}||||}|||{{{z|{{|||}|}}{{||||{{|||~||}|{|{{||z{||{}||{zzz{{|{{z{|{{{{{{{{zzz{z{{{z}|||{{{{{{z{{{{{|{{|{{{z|zzz{zz||z{{||z{{zzzz{{{{z{||{{{zzz{z{{{|{{{{{{{|{{z{{{|{z{{{{z{{z{z{z{z{{z{{{{{zz{zz{{{{|{|{{zzzzzzz{|{{{|{{|{{zzzzz}{{{z|{zz{{yzz{zz|{{{{z{z{{{{z|z{{{{|{{{{zz{{{{z{{{|{{|{{{zzz{|{{{{|{||}{{{|zz{{|{|{||||{{{zz{{{{{{{{{}||{|z{{|{{|||{||{{{{z{{{{{||{|{|{{z||{{{{{||||}|||{{|||{{{{|}{}||z{{z{{{{|{||{||}{|||{z{z|||||||||{|{|{{{}||||{||{{{|{{{{||||}|}||{{{{||{{}}|||||||{|{{|{||||}}}}||{{|{|}|||{}|||}|||{{|{|||||}||{|{z|{{{||}|||{|}{{|||{{||}{{||{|{|{{z{{{}|{{|{|z{zzzz{z{|{{{z||{{xy|z{z|{{{z|{|{{zzz{z{z{z|{{||{zzzzzzz|z{|{|{{|{{{{{{z{|{{z{||z{zyz{zzzz{z{|{{{y{{yzz{{||{{||{|zzzy{z{z{|{{z|{zzz{zz{z{{{zz{|{{z{{yzz{z{|{{z|{zzz{y{z{{{{{|z|{z{zy|{{z{{{{z|z{z{zzz{zz{{{{|z{{{z{{{{z{z{|{{|||z{z{{{{z{|{|{{{|||{zzz{{{{{|z{||{{{zz{z{{z{{|{|{{z{{|z{z{|{|||z|zz|{{{z{{|}}{|{{{{{{{z{{||}|{{{{|{{{{{{{{|{||{|{{{{|{{{{|||{|||||z|{{{{{{}||||||{{z|{{zz|||||}||{{||{{{||}{|{}|||{||z|{{{||||||||z{{|{{||{|||||||{{{z{{|{|||}|||}|{|||z{{{||}}{||||{{{|z||{{||||{{{|{{{z|}|{|{||{{|z{{{{|z|}{{{|{z{{{zzz{{|{{{||{z{{zzzzz|{{{|}{{{|{zz{{{{|{{||||{{{zz{{{z|{{{|{|{|z{z{z||{z||{{zz|z{{{z{}{{z{{{|z{zzz{z{{|{{|z{{{{{{{{z{{{{{{{{{z{z{zz{{{{z{||{{z{{{{z{{z|{z|||{{{|{z{z{{|{{z|{{{z{z{{z{{{}{{{{{{z{{z{y{|{}{{{{z{{{{z|z{|||{{}|{{{{{z{z{{||{{|}|{{z{{{{|{{{{|||{||{|{{{{{{|{|{{|{{|{{|{z{|||}|{|{{z{|zz||||{||||{{|{{{z{|||||{||{|{{|{{|{||||}}{z{{|{|{||{|||{|{||{|{{||}|{||}||{|{|}{||}|||{}||{|{{||||||||}{|}{||||{{|}||||||||{||{|{||||}}|}|{{{||{{|||}|}}}|||}|{||}||||}|||{{{|||{|{{|||||{||}{z|{{||}|||}|||zzz|{||||{{|{{{{zz{{{|{}{{{z{zz{zzy{z{|{{||||{z{zz{z{{z{{{|||z{{{{{{z|||{{z|{{{|{zzzy{{{{{|||zzzz{zzy{{{z{{|{{|{{{{zzzz|{z{{{|{{{{zz{||{|{|{{{zz{zzzz{z{|{{{{z{{zz{yzz||{{|{|{zzzzz{z{{{{{{|{z{z{zzzzz|zz{|{|z{{y|z|z{}{{{{{{{z{{z{{{y{|z{||||z{z{z{z|{{{||{||{{zzz{{{{{|||}||{{z{{{{|{{{{{||{z{z{{}z|}{|{||{zz{{{{{{|{|{||{{{{{}{{||{{}{||||{{zz|{{|{{{||||}{||{{{||{|}}|||||{{|{zz{||}|||}||z{|{{|{||||{||}{{|{|{{||}||}|}||{||{|{{{}|||}|}}{||{|{{}{|}}||||{{|||{||||{|}||{{{{|||||{||||}|{|{{|{||{||{|||z}||||{{{{||||||||{{{}{{{}{|||||{{{|z{{y{{{|{{|{|{{{{zz{{{{|{{||||{|{z{zz{{|{{|~{{{{z{{{{{{{||{{{{{zzz{{z{|{|{{{|{{{{zz{{{|{{||{z{{{zz{|{{{|z{{{|{z{z{{{z{{z{{|{|{z{{zzzz{{|{{|{{zz{zzzzz{|{{|{z||z{{zzz{z{{||{||zz{zzz{zz{z{{||{z{{zzz|{z{{z{|||zzz{|zz{{|||{|{|{{z{zz|z|{{|{{||{zzz{z{{||{|||}|{{{||zz{|{|{{||{z{{z{{|{||||||{|{{{z{}{z{||||{|}{{{{{|zz||{{||{||{{zzz{z||||}|}}|{{|z{|{|}|||}}|{{z{{|{{|}|}{||||{{z{||{}}{|}|}}|{|{{{}{|}{}|}|||{|}|{{{{}|}|}|}{{||{{}{|||}|}|||||{{||{{|||||||||{{||||}{||}|||{|{{|{||{{||}||||{{||{{|{|{}||{|{|}|{z{|z{{{|{{{z{{|z{y{z|z{{{||{z{{|z{{{{{{{{|{{zzz|{z{{{{{|||||zz{|{zz{{||{|||{zz{z{{z{||{{|||z{{|{{{z{{|z{|{{zy{{{z{{{{{zz|{zzzz{zzz{z{zzz{{|{z{zz{z{{}||{||{{zz{z{z{{{||||{|{{z{zz{{{{{{{{|}{z{z{zzzz{z{{||{{z|z||zz{{{{{{{|{z{z{{{z{||||{{{{{{{{z{{|||}{{{||{{{{{{{{|{{|||{{{{{|{{z{{|}|||}|}{{|z|z{{{||{||{{z{{{{{|}|{{}||{{{{||{{|{|{{{|}{{{{{{z{||{{|||{{|{{{|{{{{{{|{~}{{||{{{{{||}|{||{|||{||{||||{|}|}{||{||||{{||||||{|{|}{{|||{||}||{}||{{{{{{}}||||{{{|{{|}||}}}||}|{{|{{|||{|{|}}||{z{|{{||}}|}}||{{{{{|{|}||||||z|{|z{|{||}}|{{|{z{{{zz{{{{{{{{{{{zz{zzz|{{{}|{|{{{z{z{z{{{|{{|{{{{z{z{|{{{{{z||{|zzzzzz{z{{z{{{{{{zz{|z{{zz{{{|z{{{{{zz{{{{z|{{zz{zzzzzz{z{|||{z{{z{z{z{{z{{|||z{{|{zyzz{{z||{||z{|zz{zz{{{z{{{{{{{zzzz{|{{{{{zzz{y{z{{z{z{{|||{{z{z{{z{{|{{{{{{|z{|{{{z|{||{{{{{{{{{|z{{|||||{{{{{{{{z|{{|||{|{{|z{z{{{}|||||}{z||{{{{{{|{|||{{{{{{{{{{|||{||{||||{z{{{|||||||{{|z|||{||{|{}|||{{{{z{{{|||||{||z{||||{|||}}|||{|{|{|||{||{}|}||{{}|{{{{}||||||z{{||{||{||||}|||{|||{{{}|||||}}||{||{|||||||}}||{{{{|{{||||||}|{|{{{{{{||||||{||{|{{{{{{{}|{{{zz{z{{yzz{{{{|||{z{|z{{zz{{{{{{{|{z{{{{z{{{z{|{|z{{{z{{zz{|{{{{|}{{{z{{zy|{||{|{{{{{zzz{z{||{{|{{{z{y|zz{{{{zz|{{|{{{zyzz{{zz{{{|{z{{z{{z{z|{{{{{{{|zzzzz{{{{|{|{zzz{z{yzz{{z||||{|zzzz{zz{|{z{||z{z{zzzz{{{{{|{|{{{{||zz{{{{|{||{z{zzzzz{{|{{{|}|z{z{|{{|z|||||}{{|{z{{{{|||{{|z{{||{|z{{|{|{||{|{{{{z|{||}{z|||{z|{{z{{{||{{|{|{|||{z{|{{{||}||{{|||{|{{|{|||||{{{||{|{|||||{|{|{{|{|z||||}{}|}|z{|{{{{{|||||~|||{{{{z|{}}}|}||}|||{{||}{||}||||{{{|||{|}}}||{|}||||{z}|{|}}||}{{{{{||{{|{||}}|||{{{{{z{}|||||z{{|{{z{{}|||||{{zzz{z{zz{||{{{{|z{{{{zz{zz{|{|{{{{{{zzz{{{{{{|||{{z{zz{z{||zz{|||{zzzzzz|{|{{{{|z{{{zz{z{|{{{{{{{z{zzzz{|{|{{{{z{{|zzzzzz|{|{||{{z{{z{{{z|{|{z{{{{{{z{z{z{|{|||{{{{zz{zz|z|{||||{zz|{{zz{{{z|||{z{{{{z|{{{z|{}{|{{{{{zz{{|{{{|||{z{{{z|z|{|{{{{|{{{z{zz{|z||||||{{{{|{{{|{||{|||{{{|z{{zz|||||{||{z{|{{{{||{|||}{{{|z{{||}|{|||}|{{{|{{{||||}||{{||{{{|{{|{}|||{|||{|{{{}|}|}|}||{|{{{{z}|}}||~|{z||{|||{|{|z}|}{|||{|{{|}}||}}||{}|{{|||||||}}}|{|{|{||{|}{}|}||{||}{||{}|||||~||||{{}|||}||}|}|{{|{{{|{|||{|}|||{|z{|{{{|{{{{z{|zzyyzz{|{{{{||z{|{z{z{||{{{{||{{{{z{|{|{|{{{{{{zz{zzz{zzz{{{|{y{{zzz{yzz}{{|{}{z{|{z{zz{z{{{{z{z{zz{z{z{zzz{|{{{{zz{zzzz{{{{{{zz{zzz{{{{{{{{|{{zzzzzz{z{{|{|{|z{{{zzzz{{{{z{|{{yz{{zyz{{{z{{{||{zzyzzzzz{z{{|{{{{{z{zz{|{zz{{{z{zzzz{{{{{|{{{{|z{|{{{{{||||||}z{{{{{{{{{|z||||{{|{{{{{{{{{}{{{{{{{z{{{|{|||{|{{z|{{z{{|{{|||z||z||{{{||}z|||}|z{{{||{{||||||}||{{{{|zz|||||||||{{|||{||}{|||}|z{{{{||{||{|||}|||z{{|{z||}|{{}|{|{{|{{{||||{}|||z{{||z|||||{|||||{|}{{||{|||||}z{|{{|{{|{||}||{|{{{{||{||{||||{|zz{{z{{|{{{|{|{zzzzzzzz{z{{|{|{zz{yzzzz|z{{{}|{|z{zzz{{{{{{{{|{{z{{{{zz{|{{z{|{{{zz{zzz{{{|{{|{zz{||z{y{||zz{}|{zz{z{z{zz|z{{zzz{{zz{{{zz{|{z{{z{zyzzzz{{{{{{|{z|{zzzz{{{{{{{|{zzzzzzz{{{||{z{{zz{{zzzyz{{{{{z{{z{zzz{{{{{|z{{{z{zz{zzz{|{{{{{z{z{z{zz{z{|{{{|{{z{{zzz{z{|{||{|{{{{zz{{{|{|{{||{{{{{{{z{|{|{|{{{{|{z{{|{{{|||{}|{z{{{{{{|{|{{{|{{zz|{{{|||||{|{{{{||z{||{}||||{|{|{||{{{{||}|||{z{{|{|{{}{||||{{z||z{{||{||{|||{{||{{|||}}}||}||{{|z{{{}|}||}||{{|{{{{|||||}}}}||{{{{|{{|{}{|}}}||{{zz|{||}{||{||{{z{{|{|}||||{{{{{{{{{{}|{|{|{z{zzzz{z{{{zz{{|z||z{{zz{{z{}|||{z{{z{zz|}|{{|}||{{{{{{|{{|{{{{|z|z{y|{{{{{z||{||{{{{{z{{|z{{{|{{{{z{zz{{{{{{|{{|{{{z{|z{{{{{{||z{{{zzz{zz{{||{||z{{{{{z{|{{}||{{z{{zz{{{{{{z{|{|{{|{{zzzz{{z|{{{z{{z{z{{{{{|{||z{zz{{zy|||{{|}|{{{z{yz{{{{{{|{|{zz{z{{{{|{|||{{z{{{{{{z}{|{z|}{{{{{{z|{{||{||{||{{{|{{z{{|{|||{{{zz|{{{}|{{{|||{{|z|{{{|{}||||}z{|||{z|||}||}|}{zz||{{{||||||||{|{}||||}||}|}}|{{{z{{|{||||}}}||{{{{|{{|||}|}}||{||{{{{|||||||}||}|}||||||||}||}{|||{|||{|}}|}|||||{{|{{||||||||||{{||z|{|||||{|z|{|{|{{||{||{{zz{zzy{{z{{{{||{{{{z{z{zz{{|{{|{{{zzzzy{{{{{{{{|{{{z{zz{{|{{{z}|{|{zz{{z|{z|{{||{z{{{{{zz|{{{{{{{{{{zzzz|{{z{{{{{{zz{{{z{{{{|{{{zz{z{z{{{{{{{|{{{{zzzz{{|{||{{{||{zz{{zy{{{|z|||z{|{{z{{{{{{{{|{{{zz{{{z{{{|{}{|z{{{{{zz||{|{{{{|{{z{{z{{{{|{|{|{{{{{{|{{{|||||{{|{zz{{{|{{|}{|||{|{|zz{||{}|||z{|{{{{{{{{||{|}{|{{{|{|{{{|{{{|}|}z||{{z{|||||}|z||{{{|||{||||}}||{{{||{||}||{}||{{{|{z|}||{|||}|||{z||||{}||}||}{|{{||||}{}||||}{||{z{{{|||||}|}{||}{|}|||||||}|||{||||}||}{|{}|{|{{{|{|||{||}}|{{||{|{{}{||}|||||{|{{{|{{||zz{z{z{yz{z{{{zz}{|zzz{zzz{{{{z|{|||z{z{zz{zz{{{{|{{z{zzzzz{z{|z{|{{z{zz{zyzz||{{{}zz{{{{{yz||{{||{zz{zzy{z{{{zz{z{y{{yzzz{{{|zz{|{z{{zzz{z{{{zz{z{z{z{{zyzz{|z{{{{{zz{{{{zz{{z|{{{zzzz{zz{z|z{{z{|z{zzzzz{z|{zz|}|zy{z{{zz|{{|{|{|zzzzz{zz{{z{{{{||{{{{z{z{{{{|{||{zzzz{{{{{{{|{||{{|{{z|z{z{{{}|z{{{{z{|z{}{|{{}||{{{|{{{||{{{}{{{{|{{{{|{|{{{|||z|{||z|{}{{|||{{{{{|{zz{{{|{|||{{z{z|{{{{|||{|||{{{{z||{|{{{}|}|||||{{{{|||||||||{|||{z}||}||||{|{{{{|{||||||}}||||||{{{}|{||||}{{{{{||{|||||||||{||{{{z{}|}z{|||||{zzz{{||{|{{|zz{{zzzzz{|{{{{{{yz{zzzy{{{{{|||{{zzz{zzzz{z|{||{{zz{zzz{{{{{{{|{{{{z{zz{{z|{{z|z{zzzz{zzzz{{{{{{{zzz{zz|{zzz|{{z{zzz{{|z{{{z{z|zzzz{zzzz|{{{|{|{z{{zzyz{|{z{}{{{|{zyzz{{|{}{{z{zz{{{zzy{{|{zz{|{z{zzzz{{{{{{|{{{zz{zzz{{{{{{{{|{z{zzyzz|z{z|{|{z{{{{z|z|{|{{{||{{{{{z|{{|{{{|{{{{{z{z{z{{z{{||{{{{{{z{z|{|{{||||zz{{{|{||}{{{||{{{z|{z{{{|{||||{{|z|z{|{||||{||{{|{{z{||}|{|||||{{{{||{|{|{{{||{{{{z{{{{||{||~|||{{z|{||}}||{|||{}|}{{||{{|}||}|{{|{{z||{|||||{|{{|{zz|{|||}|{||{{{zz|{||||||}|||{|{{{{|||||z{|{{{z{{{{||{||{{|{{z{zzzzz{{z{z{|{{{z{{z{{|{{|{{{z{{zzzzz|{{{{|{{|{z{z{zy{zz|z{{||{{{{zzz|z{{{|{{|z{z{z{{{|z{{||{{{{{zz{z{{{{{||{{zyyzzzz{{{|{z|{{zz{zz{z{{{|{z{{{z{zzzy|{||{|{{{{z{{{z{z{{z|z{|{z{zzz{|y{{zzzz{{{{{{{zz{z{z{{{{{zz{{z{zy|{{z{{|{{{{{{{zy|{||{{|||z{zzzzz{{{{{{{{|{{|{{{|{z|y|{}{|{{z{{{{{{|}{||{|{{{{{{{{{{|{||{|{|{z{{{|}{{||{||z{{{{z{|||{||||{|{{{||{}{|||||}{{|{{{{{{{||{|||{z{{|{||{}|||||||z|z{{{{||||||}|}{||{{|||~}|}}{||{|{{{{{{|{|||{||z{{}||{|}||}}|}||{{{z||||{}{|}{|||z||{||}{}||}|}|z{{{{z|{{|}|}{{||{|z{{{||{|{{}{{|{{z{yz|z{{||{{|zz{y{{{{|||}{{{|zz{{{z{{|||{|{zz{{z{{{||||z{|{{{{zz{{{{z||{||||z{{z{{{{{{{{|||{z{{{z{|{{|{{{|{{zz{z{{{zz{{{|z|zz{{{z{{z{|{z{|{{{z{zzz{{{|{{{z|{{y{zzzz{|{|{||{{zyzzyzz{{{{{z|z{{z{zzzz{z{|{|{|{z{z{{z{{{|||||z{{z{{z{z{||{||{||{|{zz{{{||{|{|{{{{|{|{z||{{{||||{{{{z{z{|{|{{|{||{{{{{z{|}||{{z|zz{|{{|||||{}||||z{{{{{{|{}|{||{|{{{|{{}||}{|||||||||{||}|||}|}|{|{||{{{}{|||||}|{{||}|||||||||||||{||||}|||{}}}{{}|||z||||}}}|}{|{{{{|{||||||||||||{{|||||||}}{|zz||||{{|||}|}|||{|{|{}||}||}||{||{z{{{{|||{{{{zzy{zzz|||{z{{|z{z{zzzz{|{|{{|{{zzz{{zz{{{z|{{{{zz|zzz{{|||{z{{{{{{z{{{z{{|z{z|{{{{{{z{{|{{{|{{|z{z{y{{{{{{{{{{z{{{{{{{z{|{zz{||{zz{yzz{{z{|||{zz{{z{y{{{{z{{||z{{{z{{y{{{{z{|{{{{{zzzyz{{zz|{{z{z{{{|{z|{{{{{z{z{z{zz{zzz{{|{{zz{{|z{z{{{{z||||{{|z{z{|{{{||{|zz{z{{z{|{||{|{{{{{|{z{z{|||{{{{{z{{|{{{||{|{|||{{{||{z{|||{{|}|{{{{{|{{{|{||{{{{{{|{z|z||{{|}{}|{|{{{{|||{|||}|}{{{|{{{|}|||{}}{{{|{|z{|{||}|{||{||{|{||||||||}}{{|{{{|{||||||||||}{|{{{{||{}||}{z{{{{{{{|||||}||{|{{{||||||}||}|||{z{z{|{|{|}|{z|{{{z{||{||||zzz{yz{{z{{{|{{{{zzz{zz{zz{{|{{{|{{zzz{{z{{||{||{{z{{zzz{{z|{{{{{{{{zzz{zz{|{||{|{zzzz{z{{{zz{z{{{{{zzz{z{{|{z{{z{zzzz|z{zz{{{z{{z{{{z{{zz{z{{{|z{z{zzzzz{{{{{||{{{{{zzzz{{{{|{|{z{z{zz{zz{{{{|z|{{{zz{{zz{{{z{|{{z{{{{{{{{z}{{|||{y{{{z|{|}{{{||{{{{zz{z{{{{{{||{|z{z{{{{{{z{{|||{|{{{{z{||{{{|{{z{{{{z{||||{|{||{{{{zz{{{}{|{||{{{z|{|{{{{{}|}}{|{{{{{{|||||}{|{z|||{z{{||||}}||{z|{z|{||}|}{|}{{{{{||{||}}{||||{{{|{{|{}||||}}|z||{|{{||||{}}||{{{{{{|{|||||||}{{z|{|{|||||}|||||{z{|{{|||{||}|{{|{{{{{|{||}||{{|z{{zz{{|}||{{z{z{zzzz{}{z{z{{zzzzzz{zz{{{{|{|{z{z{{zz{{z|{|{|{z{{zzz{{z|{{{{{{{{{yz{y{z{{{{{{z{{yzz{z{{{{z{z{zz{zzzzz{{|{z{|{{z{z{zz{zz{{{{z|{{zzzzzz{z{|{z{z{z{yz{y{z{{{{{{{{zz{zzzz{{{|{{{{zzz{zz{zy|z{z{{{{{yz{zzz{|{{{{{{z{zz{zzy{{|{{{{||z{{{z{{{|{{{|{|{{{zzz{y{{{{{|{}zzz{z{{z{z{|{{|{{|{{{z{z{{{{||{{{z|{z{z{{{|{{{{{|{{{{{z|{|{z{|||{{z{|z{{{|{|{|||{{{{{z|{|{{||}||{{|{|{zz{||||||||{{{{{{{{}|}||}|{{{|{z|||||||||||{{{|{{zz|{|||}}|{{{{{{{|{||||}}|{||{{{{{{{|{}||{||||{{{||||||||||{z{{{{{{}|||{|{|{{{z{z||z{||||{{||{{{{|||{||{|{zzzzy{zz|{{{|{|{zz{{zzz{{z|{|{|{{zz{z{z{||{{z{z{z{{zz{yz{{|z{{{z{{zzz{z{{||z{{|zzzzz{zz{{{{z|{z{{{z{zzz{{z{zz{|{{{{z{z{{{z{{|z{zzzzz{{zzzzzz{{yzzzzz{zzz{|{{{{{zz{{y{{{z{{z{{||{{z{z{z{{{{{{{{z{{{zzzzy{{z{z||{{{{zyzzz{{{|{{|{|{{{{{z{{{|{{|{|{zzzzz{z{{||{{||{{{y{{{{{||||{||{|{{{z{{||{|||{{{z|{{zz{{{||{{|||{zzz{{{{}{{|z{||{z{{|{{{{{}|{}|z{{{|{|||z{|||||{{||z{{{||||||||{{{{{{{z|||{|||}|{|{{{|{{|||}}}|}{{{{|{|{|}}}||{{{{|{{{{||}}{||{{z{z{||{|{{|||{|||{{zz|{||{|{|||{|{z{{|z||{{}|{{|{{{{{{{||||{||{{z{z{{{{|||{|{{z|zz{zzzz{|{{{{{}zzz{zzzz{|{{{zz{}{{zz{zz{{{zz{{|{yzz{{z{zz|{{|||z{z{zzzzzz{{z|z|{{zyz{{zz{|{|{|{{{z{zz{z{z{{z{{{zz{zz{z{{{{{z{{|zzzzzzzz{{{{{{{|zzzzz{zz{{|yz{{{{{zzz{{z|{{zz{{{z{{zzzz{zz{z{{{{{{zz{zyzz|z{z{||z{{z{{{{{zz{{|||{zzzzz{{{{{{{|||{{z{zzz{{||{{|||{z{{z{{z||{|||{{{{z|{{z{z|{{{{}{{{{{{{z{|}|{||{|{z{|{{zz{{{{{{{|||{{|{{z||}|{|||{|{z{{{{|{|}{|||{{{{|{{{|}}{|{{{}z{{{{|{|}||{|}}|{z{{{{{|}|||||||{|{{z{{{|{|}|}||{|{{{{{{|}}|||{{z|{z|{|{|{|{||||}|{||{{}||{|||}|{|z|z{||||{||}|{{{{z||{||||{|||{{{{{{{{|||{{|{{|{|{z{z{||{zzz{{{zz{z{{{z|{{||||z{z{{z{{{{{z|{||{zzzzyzz|{{{{{||{zz{zz{y{{z{{{{|yz{z{{z{z{{y{{{||{{z{zy{z{{{{|{z{{zz{{zzz{{{|{{{{zzz{z{z{{{{{{z{{zzyy{z{{{{{{|{{zzz{z{yzzz{{{|||{zzzz{{{z{{{{{{{{{zz{{zzz|{z{{{{zz{z{{{z|{||{z{{{|{zzz{{{{{{{|||{z|z{y{z{|{{{{||z{zz{zz{z|{{|{||{{{{{z{{{|{|{||{{{{{z{{{{||{{|||{z{z{{|z{|{{||||{{{|z{}z{}||{||}{{{|{{|{{||}||}{|{{{|z{{|{{||||{|{{{{z{{|||z||{||z{{{{{{||{{}|{}{{{{|{{{{|{|||}|}{{{{{{{}|||{||||{{{{{z|{|||||}|{{{}|{z|||||||||{|{z|{z{{||||{|||{{{{|{|{||||||||{{{|{{{z||||{{z{zzzzz{{{{z{|{|{{zzzzzzzz{z{{{||{z{{z{zzzy|{{{{{zzzz{zzz|z{{z{||{z{yz{zy|{{{z|{|zz{zz{{z{|{zz||{{zzz{{zzz|{z{{zz{zzzyzzz{zz{{{|zzzzzzzzzz{{{{|{{{{zzzzyz{{{{{{{{{yzyz{zzz{{{{|{{{zz{zzy{z{{{{{{{z{zzzzzzz{{{{z{{{{{{z{{zz{z|{|{|{zxy{zzz|{{{{|z{|zz{{{{{{{{{|||{zz{zzzzz{{{{{|z{{z{||z{{{{{{|{{{{{{{|z{z|||{{{|{{{{|{zz{z||{{||||{|{{{z{|{{{|{||{z{z{{{z||zzz{|{{{{{|{{z{{}{|{{{|{{{{{{{{|}~||}|{{|{{||{{{{|{}}||{{{{z|{{}|||{||z||{z{{z}|||{||{||{|{{{{{||}{||||||{{{z||{}{|{}|{{}z|{{{||||||}}|{{{z{{z{{{||||{||{|z{{{|{||z|{z{z{yyz{z|||{|{|z{{z{{{yz{{{|{{{}{{{z{zz{{{{z{|{{{z{zzzzzz{{{z|||{zzzzz{{{{||zz{|zzzz{z{z{{|z|{{zzzzz{zz|zz{z{{{zzzzzyzzzz{{{z{z{{z{zzzzzz{{z{{|{z{{zzzz{z{{z}{|{{{{{yzzyz{|{|z{{z{zz{z{z{{{{{zzz{|zz{z{{{{zzz{||zzy{{{zz{{{{|{{{zzz{{{{z{{{||{{|{{|zz{z{{{{||{{|zzz{{{zz{{{{{|{|zz{zzz{{{{{|{||{zz{{{{zz{|||z{|{|{{{{zz{{}{{{|||{{{{{z{|{{||{|{|{{z{{||{{|||{|}|||{{{{{||{{{||{{{{{{|{{z||}||}{|{||{{|{|{}|{|{|}|zz{{||z|}{|{{~||z||{{||{||}|||||{{{{{{||{{{|||}{|{{}{{{|||||||}{{{{{{{|z|||{||||zzz{{{{||||{||{{{{z{|{z}||zz{{{|zzzzz{z{{|{{{{z{|zy{{zz{z|{||{||{{z{{zz{z{{{{{{{z{zz{zz{|{{z{||{zyz{{{z{{{||{z|zzzz{zz{|{{{z|{|{z{z{{yz||{{{||{z|z{y{zz{z{|{{{{{zzz{z{z{|{{{{{{zz{{z|zy{{{||{{{zz{zzzzz{{||{{|||z{{|yz{z|{z{|{|{{zz{{zz{|y{z||{zzzzz{z{{{||{||{z{z{{z|{}|{{|{||{{{zzz{{{{|{{{||{|{{{{{{{{{|{{}||{{{{{{|{|{{||}}{{{z{zz{|||{{||{{z{{{{|{{|{z{|{{|{{|{{{{||||{|{{{{{|{||{{|{||}|}|||||{zy{}}{{||{|||{|{{{|}|||||||{{|{|||}}}|}}|||{{{{||{{||}{|{||{{{z{{|||}||||{|{|{|{{||||{||||}|{|{|{|{}|}||{}|{{{{|{|{|||{|}||{|{{{{{|}||||||{z|{{|{z{{{{|{{{{zyz{{zyz|zz|z{|{{{z{zzy||z{{|||{{zz{{zy{z{{|{||{z{{y{{zz|{{zz||{z{zy{zz{{|{z{{{{z{zz{{z{z{zz|{{{zzzzz{z|{{|z{{{zz{{z|{y{{||z{{{{{zzzzzzz{{{{|{{z{z{z{y{zz|{|z{{{zzzz{{z{{{z{{|{zz{y{yzyzz{{{{{{{zzzzz{{z{y|{{{|{{z{z{zz{||{||{{{{{{{{{{z{{{{{||{{z{zz{z{{||||{|{{{{{{|z|{{{|{||{z{z|z{{{{||z|{}z{||{{{z{{{|{|{{{{|{{{{|{||{}||{||{{{z{}{{z}||}|{|{{{{{{{{{}|||}{|{|{{z{{|{{|||{||{{|z|{|}||}}|||z{|{||{z||||}}|||z{{{{||}}|||||{{{{{{{{|}|}||}|}{{z||{|||{|||}||{{}|{z|||||||}|{{z{{|{|{{||{||}||z{|{{|{|||{{}||{{||{{{{{{|{{z||{{{{{|zz|{{{|{{{zzz{{{z{{{{{{||{{zzz{{z{{{z{{{|{z{{z{zzz{||||{|{{z{zzzzz{z{|||}z||y{z{zz|{{{|{{|{{z{{{{z{{{{z{{{z{{{{y{z{{{z|{{zzz{zz{{{{{{{z|{zzz{zzyz{{|{{{{{|{{zzz{y{{{{{z||{{{{zz{z{{{{{{{|{{{z{zyz{z|{|||{|z{{{zzy||{{{{||{zz{|{{z{{|{{{{{{{{z{{{{{{{{{{{|{{|z|{|{{}|{{{|||{{||{{{{|{||{{}{{|{{z{z{|||{|}||{z{{z{z|||{}||||{{|{{z{|{||}||{{|{{{{{{}|{||||}{z|{||z{{||}||}}{{{|{|{{|||{}}}|{{||{{{||{|||}|}{{{{|{z|{}||||}}}|{||{|{}||}|{}{|z|{z{{||||{}||}||{|{|{}|||||||}||{{{|z|{||||}}|{|{|{{{{{||~|{||{{}{{|{|{{}|||{|{z{{{y{z{|||{{{||{z{zz{z||{z|{|{{{{zz|{z{{{||||||{|{{{zz{z|{z{{{{{z{zz{z{{||{}||zz{z{{zzz{|{{{{zz{{z{zzz|z|{z{|{{yzz{{{z{{{{{{{{{z{{zz{{z{zz{{{z{{zz{zz{{{{z|{|{|{{zz{zz{||{{|{}{{zzzz{z{zz{z|{{{{|z{{{{{|z|z{||{zzzz{zy}z{|{{||{zz{z{{{{{{||{|||z{{z{|z{{z|||||{{{zz{{{||||||||}{{{{{zz|{{||||{|{|{{{{{||||||||{{{{|||{||{{{}|||||{{{{{{|{|}|||{||{{||{||{}||||||||||{|}{|{}||||{|{|{||||}}}|}}{{{||||||}}||}|||{{|||||{~|||}||~|||{|{{||||||}||{{{|{|{|||}}||}|{|||}{{|||}{|{|{{{{|{||||}|}||}|{{|||{|||{|{|||{{z{{{z{{{||||{{{zz{zz{z{|z{z{|{{y{zzzzz{||{||||zzz{{{{z{{z{{{{{{zy{zzzzz{{|{{||{z{z{z{yzzz||{{|z{{zz{zyz{zy{{{{{{{z{zyzz{zzz||{{zzzz{yz{{z|{{{zz{{zzzzz{{{zz||{z{zzzzy{{z|z{{|{{yz{z{{z{{{|zz||z{{zzzzy{z{z{{{zz{zyzz{z{{{|{|{{z{zz{zzzz|z{|{|{{{z{{z|z{z|{}{||z{z{zz{{|{{{{|||{{zz{z{{{|{{z|{z{{z{zz{z{{z|{{|{{{{|zzzz|{{||}{{|{{{{{{{{{{|{{{|{z{{|{{z{|||||||{{{{{{{{{|{|{{}}{{{{{{{z||{|||}}|z{z|{{{|||{||||{|{{z|||{{||{}||}{zz{|{{z|}}|}|||{{||{{{{}{{|}|}|||{{z||{{{|||}||{|{|{|{{{|}}|}|||{z{|{{||{{|{||{{z|{{{{{||{|{|{|{{{|z{z|{{{{|{|{{zzzzzz|{{{{|{{{{{zzzzz{z|{|{|{zzzz{{{z{|{{{||{{z{{zyz{{||{{{z{{{zzzz{{{{{z{{||z{{z{{zzz{{z{{|{zz|{{{x{{{|{{{{{{z{zzzz{{{z{z{{|z{{zzzzz{|{{z{{|{{{{zzyzz{{{{{{z|{zzzzx{{{||{{|{{y{z{z{zyyzzz|{z{{zzz{{{{{zz{|||zz{{z{{{z|z{|{|}{zz{zzz{{|{{|||{|{{z{z{{|||{{}{|{{{|{y{{|{|{{|{|{z{{|zz{|{{{||||z{z{{{{{|{{|{||{|z{{{|z{{{{z{|{}{{|{{||{|{||||||zz|{|{|{|||}{{||{|z{{{z{|{{||||{{z{|{z|||}||{|||{{{|{||{{|{}{|}}|{|{{{|{{}|{|{|}}{||z{{{}}||{|||{|{z{||{||{|||}}|{{{||{||{{||||}{||{|z|{|{||||||{{|||{|{{||{{{|||{|z{{|{{{{{{|{{{|z{{z{z{{{{|{{z|z{{zzzz{{{{|{|{|zzzzzzz{{{{{|||{z{{{z{z{||{z|{|z{{zzyzzz|{|{{{|z{{zz{{{{z{z{{|{{z{{zzyyz{{{{{{{{{{{zzzz{zz{{{{|zz{zzz{z{{{{{{|{{{z{yzzz{{{{{{|{{{{{z{y{z{||{|{|zz{zyy{zz{{{z{{||z{z{{{z{{z{{|{{{{{z{{z{{|{{{{{||{{zzzz{{{{{|{|{{z{{z{z{{|{|{|{|{{{{{z{{{{|{|{|{|z|{z{{{{|||||||{{{{z{{{{{{{|{{|{{{{{z{{{|||z}|||{{z{{z{{||||{{}{|{z{||{|{||||}}||}|{{|{|{||{||||{{{z{|{||||}{}{||||z{{||||||}|}|{|{{{{{|}||||}|||{{{{z{||||||}|{{|z{{{||||{||||}}|{}{{||||}}||}{{|{{{{|{||{|{||{{{{{|{{{}}||}}|||||{z|{|||{||{{{zz{z{{zz{||{{{|{{z{{zzz|{|{z{{{|z{zzzzz{{{|{|{|{zz{z{zzz{{{{{{{{zz{zzzz{{|{{{{{zzzzz{z{{{{{{{|z{z{zz{yz{|{z{{{{z{{yzzz{z{z{z{z{{zzz{{z{{z{{||||{zzzzzy{{{{{{{z|{z|z{zzzz{z{{{||{zzz{{|y{|{{z{{{zzzz{z{{{{|z||z{{z{zzzzzz{{{{|{{|{zzzz{{{{{z{}{{|z{{{{z{{|z{{|{|z{{zz{{{{|{{{||{|{{z|{zzz|}|{{{{{|{{z{z{|{|{{|||{z{{zz{z|||{{||{{{|{{|{{|||||||{{|{{{{{{||{|||||||{{z{{{|~}|{{|{|{{{{{|{|||||||||{|z{|{}{||{|||}|{{{{{|{{}|}}|}{|{|{{{{||||{{||{{{{{||{||||{}|}}{{z}{{{{||{|||}||{z{zz|||}{|{|}|||||z{z{{||{|{|{|{{z{{{{{{{||{z{zyz{{{zzz{{{{{{{zzy{{{zz{|{{{|{{z{zy{{zz{{{{|{{|{zz{zz{{{{{{|z{|{{{yzzzz{{||{|{|{{zz{z|z{z{{z{{{{{zy{{zz{{{{z{{{z{zzzz{zz{{{{{{{y{zzzy{zz{zz{{zzzzz{zzzy{{{{||||zzz{yzyzz{z{z|{{{zzzzzz{{|{z{{{|{zz{zz{{{{||z{z|z{{zzz{zz{|{|{|{|{{{{z{{{{{{{{}|{z{{zz{{z{{{{|{|{zzzz{|||{|{{|{|{z{{{{zz{|{||{|{{{{{{{zz{||{{||{{zz{{{z{|||{{|||{{{|z{z{||}|{|||{{}{{||{{{{{|||{{z|z{z{{{||{{||||{{{{{|{{||{||}}|z|{{{||||}|{||{|{{{{{{||}{||||}|{||z|{{|{{||}}||{{{|{|{|||||||||{{|||{||||{|{|}{{|z{{|||||||||{||z|{|{{{}{||||}{{|{{{{{|{{||{z|{zz{{z{y{{{z{{{{z{z{{zz{{|{z|||{{zz{yz{{{{||||{{{{|{{zz{z{z{{{|{{{zzyz{z|{{zz{{{{{zz{|zz{{{z{|{{{{zz{z{zz{|{{{{{{z{zzz{zz{{{{{{{{{zyz{z{{{{z{|{{{zzzz{z{{|{{{{{{z{|zyy{{{{{|{{||{{{{zyzyz{{zz{|{zz{{zyzzz{zz{{{{zz{z{|zy{{{{|||{zz{z{{{z{{{{|{z}{z{|{zz{{{{|{{||{zz{{{zz{{{{||{||z{{{{{z{|{{|{{{{z|{z|{{{|||{||{{{{{{{{{|{{|{{}|{{zz||{{|{|||{||{{{z{{|{||{||||{{{{||||{{||{{||||{{z||{{}||{|{|}|{|{{|||||{||||||||{{{{||}|}||}||{|{|{{||||||}||}{{||{|{|}{{|||||{{||{{||||||{{}{||{{{z{||||{|}||{|{{|{{|||}{z||{||{{{z{{{|{{{{{{zzzyyz{{z|{|z{|{zzz{zz|{{|{{{{|{{{z{z{z|{{{{{|{{yz{|{zz{{|{{{||{{zz{z{z||{{{|||{{z{z{{zy{{{{|{|{z|{{zzzz||{{{z{{z{zzzzy{{{{{||{{z{zzzzyzz{{{{|{{z{zz{yz{|{{{{|{{{yzzzyzz{z{{{{{{{zzyzzzzz{{z{|{{zzzzzyz{{{{{{||zz{z{zzz{{{{{{{{{{{z{{|yz{{{{{|{|y|zz{{{|{{{|{{|zz{zz{zz{|z{|}|{{z{{|zzzz|{|||||{{{|zzz{{|{{{z{||{z{{z{z||{{{{{{{z{{|{zz{}{|||{{{{{z|{|{{{{|{|||{{{{z{{{{||z{{||||{{z{|{{|{|||||{{}{{{|||||||||||{{{{||{||}||}}||||z{|{{|}|||{}||{{{{{{{{|||||}|{zz||{{{|||||||}|z{{{zz||{|||}|{||{||{{{|{||{{||{{|{z{{{|{|{||z{zzzzzz{zz{{{{{|zz{{{{z{zz{{{{|{{{{z{{{zz{{{z{{|{z{{z{zz{{{{{{{{{{{{zz{zy|{{{{||{{zzzz{zy{{|{y|{zz{z{zz{{{{z|{|{{{{{{zzy{{z{{|z{{zzzzz{z{{{{{||{zzzzzzzz{{z{z{{{{z{{{{{zzz{{{{|{|{z{{zzzz{{{zz|{{{z{zzz{z{{{|z{{{{{z{{{{z{|||z{z|{{{{{zzz{{|{{|{{{z{zzz{{z{||{|||{{zz{z{z|{||{{{{|z{z{zz{{{|{{{|{z{{{||z{|||{{{}{{z{|{{zz{{{{{|{{{{{|{{zz{{||}}{|{}{{{||{||||}||||{z|{|{z||{{|||||{{|{{{|{|||||}}{|{{{|{{|{{{|||}|{{{||{||}|}|||||{{|{{{{||{|{||{}{|{{|{{|}|{|||}|z|{}{{{||{|||{}z{{|z|{{{{||}|||{{||{{{{{}||{}|{{||{{{{z{||{|{||z{z{{zzzz|z{{{|{zz{zzyzz{{z{{{|||{zzzzzz|{{{|{|{{{{{zzz{{|{|{{}|{z{z{y{z|{|{|{{{yzyzyzzz{|{zz{{{{z{{{{yzz{{z{{z{z{yz{{z{|z{{z|{{z{zz{{{z{{z{z{{zzzzz{zzz{{|{{{{{z{{{zz{z{|{{{{z{{zz{{zzyzz{z{{z{{{{zy{z{z{{{||{|z{zz{|zz{{{{z|{|zzzzz{z{{{{{{{|zzz|{{z{{}{|{{{||z{{{z{z{|||{{|{{zz{z{z{z{|{{|{}z{|{{|{zz{|||{|||{{{{{{z{|{}{{{{}{|{{{z{z{}||||||{{{{{|{|||{|||||{|{|{{{{{||{}{}|||{||{|{}|{||{}|{{|{{|{|{{{||||}|{{{||{{|}||}}}|||{|{|{|{|||}|}}|{{{{|{{{|{||{|}{||{{{{|{{|||}{|}||{{{z{{|||||{}|{|{{z{{|||||{||{{{{{z{{|||{|z{|{{z{zy{{{{|{{{{{z{zzz{zz||z||{{}{{z{z{zz{z{{|||{zz{z{zzz{{zz{|{{{{{yzz{z{{{z{{|||||z{zzz|{z{z|{{{z{{z|z{{{|{z{{{zyz{{{zz{zz{z{{|{z{{{z{zz{|{{{{{z{{zzzzy{{|{{||{zz|{zz{z{||{{{{{{{{z{{{z{|{zz{z||zz{{zzzzz{|{{{|{z{z{|y{{{z|z{{|{zzz{{z{|||{{{|{{z{{{z{{|{||{||||{{zzz{{{{{|{{{|{{{{{|{z{{{|{|{|{{{{zzzz{|}|{{||{{{|{zz{{|{||}{|{|{{|||{{||}||{|{|z{{{{{||||}{||||{|{{{{{}}||{}||{{{{{{{}||}|||~|{z|{{{|||||}||}|{{|{|{{{~{}|{|||{}{{{||{|{{}||||{{|{|z{||{|}||}{{{{{{|{}||{|||||{|{||{{{|||||}}}|{{{{z{||{{{||}{|{z|{{{{||||{z{{zy{zzzzzz{z{z{z{z|zz{yz{{|{{{{|{zzzyzyzz{{{|{{{|{zzzzzz|{{{zz{|{z{zzz{z{z{zz{{|{{z{z{{yz{{{z{|{{zzyzzzz{{{z{||zz{|z{zzz{zz{{{z{{zy{zzzzz{{{z|{{{zzzzzz{{{{{{{{|{{zzzzzzz|{|{{{|{zz|z{zzzz{{z{{z{{zz{y{{z|z{z{{{z{z{z{z{||{{|||{{{{z{{zz|{||{|{|{z{zzz{{|{{{{{{{z||{zzz{{|{{{{{{{z{zz{{{{||{{||{|{z{{{zz{|}|{|}{{{{z{zzz{|||{||{z{{{{z|{|{||}|||{{|z{{{{|{{||{|{{{{{{{{{|{||||||}zz{{z{{||||{||}{{{{{{{|{}||{||||{z{z{||{|{}|}}|{z{{{{{{||{||||||z{zz{{{{{~{{{~|{|||{{{{|||{|{|}{|{{{|{z{||||{{|{{{{|z|{{|||{||{{{|{{yz{|||{{{z{{zzz{zz{{{|{z{{|{z{{zzzzz|{|{{{{{zz{{{{z|{{z{|{z{z{z{{z{z{{{{{||z{{zz{{z{{{{{{|{{zzz{{zz{{{{{{{{{yyzzzyzzz{z|{z{zzz{{zz{{{{{{{{{{zzz{zy{z{|z{{{|{zz{yyz{{{{{{{{{{{{z{z{zz{z{{|{zyy{|z{z{zz{z{{{z{{{z|z{zz{{}{{{|zz{z{zyzz{|{z{{z{{{{{{{z{|{{z|{|{{|z{z{{{|||||{|{{{{{{|z{{{{{|{|{z|z{z{{{{||}}{|{{z{{{zz{||{{{||{zz{{z{{{{|||{{{{{{{{|{z||{|||{{{}z{|{|{|||||}|||{{|{{{{|}|{||||||{|{{|{|}}|{|||{{{|{||{{}{|{|}{|{{{{|{{{}z|||}|||||{zz|}|}|||}|{z{{z|{{|{|{||}}||{{{|{||||||||}{{|{{{{{{|||{}}|}}|{{{{{||||{|~||{{{{{{{{||||{y{{{{zzz{{{{{yz{{|{zyzzzz{{zzz{{|{{{{{z{zzzz{{|{{{zzzzz{{z{{{|{zz||zzzyy{y{{|{z{{{zz{zy{zzz|z{z{|{zz{{{z{zz{|zz{{{zzzzzyyzz{z|{z{{{yzzzzyz{|z{z{|z||zzzy{z{z|z{z{{zz{{zzzy{|z{yz{|{{z{{zzzz|zz{{|{{{zzz{zzz{{zz|{{zzzzzz{y{z{{{{{{{{{z{y{zz{{zz{|z{z{{{{z{{{{{|{{|z{{{zz{{{{|{z|{|{{{yzz|z{{{|{||{{{{z{zzz{|{|{|}|{z{|{{{{{|{{{{||{{{z{{{{{||||||{{{{{{|{|||{||{{|{{{{z{zz{|z|}||||z|{{{{{|||}{||~z{z{{||{z{|||}|||{||z{|{|{{{|||||{||{z||{|{||||||{{||{{{{{{|{{}|{{{|{|z{{||||||||{|z{||{{{}|||||||{{|{|{{||{{|||z{|{{{{|||{{|z|zz{zyzy{z{|}{{{z{zzzz{y{zz{{|{{{{{{zz{y{zz{{{{{{{{{zz{z{zz{{z{{z|{{{zzzy{{zzzz{{|{z{zzyzzz{{{{{{z{zz{zzyxz{{zz{||{z{zz{zzyz{{z|{{zzzzzzzz{zz{z{|{{zzzyzzzz{{{{|z|{zzzz{yz{{{{z{{{zzzzzz{zz{{zz{||{zzzzy{z{zz{z{{|{zzz{zzz{|z{z{{{{{zzzz{zz{zz{|{|{z{z{{{{{{{{|{{}z{{{z{zz{{{{{z||{{{||{{{z||z{~|||z{{{z{{{{|{||{|zz{{zzz{{|{{{||{|{{{{z{{z{{|}|{{{|{|z||{{{{{|{||{{{|z{{{|{|||||{|zz{{{{{||{|{|}||{{|{|{{{{{{|{||||{{z|{|{|||{||{|{{|{|{z{}{|||||{|z{z{|{}{||}{}|||{|||{|{|{|{{{||{z{{|z{{|{|||}{|{z{{{|{{{||{||{{z{z{{{{||{{|{{|{{zzzzzy{{{{{|{{{z{z{{z{|{{{{|{|{zz{{z{{{z{{|z{|{|z{{{zy{{z{|{{{{zzzz{z{{{{{|{z{{{{zz{zz{{{{z||{{{{{zzzzz{{{{{{{{{z{z{z{zz{{zz||z{{{zz{{{{{{{{{{{yzzzzz{z{{|{{{{{{z{zyzyz|{{z|||z{{zzz{z{zz{{|{||{zzz{zz|{{{{{{|z{{z{{{zz|{{{{||{{z{{{{{{{{z{{{||{{{{{{{{z|{{|{|{{zzz{{zz||{{{|||z{{{z{{{{||{{}||z{y||{{|{||{{|||{{{{z|{|{{{{|{|{{{||{|{{|||{||||{|{{{{{{|{|{{|}|{{{{|{{{|||{||||{|{{{|{||}||||}|z||||||{||||}|}{|{{z{{|{||||||||{{|{{|{|||||}|||||{|{{||{||~||}}|{||||{{|}||||}|{{||{|{||{}|}|||{{z|{{{|{|||||{{{{z{{{||{||||||zzzz{{{z{|{{{{|}{zzzz{{z{z{{{{}|{zzzzzzz{zzz|{{{{{zz{zz{z{{{{{{{{{zz{z{z{{{||{{|{{{z{zzz{{{z{||{{{zz{zzz{z{zz{{zz{y{{{zz{{{{z{{{zzzzzzzz{{{y{{{{zzz{zzyzz||{{{|{y|{zz{zzz|z|{{|{zz{z{zz{zz{{z{{{z{{z{z{z{z{|{||{zzzzz{zz{|{{{{|{{z{{{{z{{||z{{{|{z{z{z{{{|{|{||}zz{zyz{{||{{|{{|{z{{{z{|zz|||||zzzz{z{{|{|{{{{|z|{z{{{zz{{{{{}{{{{{{{{{{{||||{{|z|{{{{|{{|{|z|||{{{{|z|{{|||||||{{|{z{{{{|{}|||||{||{||}{||{{}{{||{|{{{{{}{}}}}||{|{{{{{||||{|}{|{{{|{{{||||}|}||{|{{|{{|||||}|}{|{|||{{{{|||}}}{|{z{{{{{||{|}|||{|y{zzz{}{{|{{|{{zzzzzz{{{z{z{{|y{zzy{y{z|{{{|{{{{{zzyz{{z{{z|{{zz{zyz{{{|{{|{{yzz{zzzyz{zz{{{{{{zz{zyzz{{yzz{z{z{y{{zz{z{zz|zzyz{{z{z{zzz{{{|zzzzzzzzzz{z{{{{{yzzzzyz{{{{{{{{{{zz{yzzzz{{{{{|{zzz{{zzz{zzzz|{|zzzyzzzyz{zz{{{||zzz{{yzz{{||zz{{{y{zzzz{{|{{{|{{{z{z{{z{{z{z|||z{z{{zz{{{z{z{{|{{{{{z{{{{{{{|{{z{{z|{zz|{{{z{}|{{{z{zz{{{{{z||{{z{{{z|{|{|}{||{{|{{{{{||||{||||{{{{{{{{||{{||||{{{{|{|{{}{|{|||z{{{z||{|{|{}||{|{{|{{{{{||}}||{|{{|z{{{{{|{|||||{{{{z{{|{|{}{|||{{{{z{{{|||||||{|{z{{z{{{{||{{||{z{{{{{|}{||{{|{{|{{z|{|||{{{{|zzyz{zy{z{{{z{{zzzzz{z{zz{{z{{{||{zyzzyzz{{{{{{{{zyzyzzzz{|{{z||zzzzzy{zzz{{z{{{{zzzy{zzz{{{{{{{{zz{z{zy|z}|{{{{yzzzyzz{{{yz{|{{{{z{z{zzz{zz{{|{zz{z{{zzz{{z{z{z{zzzyzzz{{z{{{{{{{zz{z{zz{{zzzz|{zzyzzy|{{y{{|z|zzzy{z{z{z{{{{{{{z{z{zz{{||{{{|{{{z{zz{zz{{{{{||z{{{zzyz{{|{{{z{{|{{|z{{|{z|{||{{{{z{{{{{|{{|||{{z|{zz{z||{{{|{{|{{{{z{{{{|{{|{{{z|{z{{{|||{z|||{{{{{{{{{|{{{{{}{{|z{|{z{|||{||{{|{{|z{{|||{|||||{{{{|z{{{}||||}|{{}||{{}|||||}||z{{|{{{||{||{||{{{{{|z{||||||{|{|zz{{{{{|{|z{|||{{{{|{{||{|||||{||{{z{z||||z|{{{{zzzzzz{{{zz{{|{zzz{{z{{{{{{{z{|zzzzzzyz{{{{z{{{zz{zzzz{|{{zz{{zzzz{zzyz{{{{|{|z{zzzz{zz{{{z{{{z{z{{{yyz{{{{zz{{zz{|zy{z{{z{{z{yzzz{zzz{|{{{{{{y{{{zz{{zz{{{|{|{{zz{{zzz{z{yz{{|{zzzyzyz{{{{{{z{{zz{zy{{{{{{{{|z||z{{zz{{zz{{|{{{zzzzz|{{{|{z||{z{zzzzz{{{{||{{zzz{z{{{{{{z{||{{{{{zzzz{{{{z||||{{{zzzz|{{|{z|{{{{z{{zz{||{{{||{{{{|{{{{|||}|{|{||{{{||||||{|||}{{{{{{{|||z}{{|||{{{{{{||z||||{{{|z{||{z{|||||{|{{{{{{{{}|{}||}}z{|{|{|{|||{{}|{|{{{|z|{}{|||{||{{z|{{{|{{||{|}|{{zz{{{||{{{||||||{{{|z|}|}|{||{{{zz{{{{{{{|{z{{zzz|{zzz|{z{z{{{{{zzzzz|{{z{{|{|z{z{z{z{zz{}}{z{zyzz{y{{{{{{{{{zzzzyzz{{{{z{{{|{zyzzz{y{{z{z{|zzzzzzzz{{{{{z{z{zyzz{z{{zzz{{{{{{{{zzzzy{{|{z{{z{zzzzyz{{{|z{{}{{zzyyzyyz{{zz{{{{zzzzzyy{z{{{|z{{||zz{zzz{z{{{{{{z{zz{zy{{z{{|z{zzyzz{z{{|{{{{{|{{{zzz{{{{z||{{|{{{zz{{{{{|{{|{{zz|z{z{z{|{{{}{{{zz{{{{z|{|{z{|{{z{{z|z{||||{||{{{{z|||{{|||||{|{z{z{z|{||{{{|||}{{{{|z{}{||{{||{{|||{|z|}||||||{{{{{|{{z||{|||||z{{{|{|{||{|||}|{{|{{|z|{|{||}|{{{|||{||{{|{}|}||{{|{{{||{||||{{{|{{||{{|{{{|||{{{z{|{{|{||{{||{{{z{zz{{{|{||{{{zzzzzzz{{|{{z{{zzyzzzzzzz{{{z|{zzzz{z{|{z{{|z{zz{{{zzzzy{{|{z{{z{zzzzzzzz{|z{{|zyzzzzzzz{z{{{|zzzzzzzz{{z|{{{{{{zzzyzzz{z{{{{{{{{zyzzzz{|{{z|{{zzzzz{{z{z{{{{||zzzzzyzz{{{{{|{|{{zz{yz{zzz{z{{yz{zyyz{{z|{z{{|{zz{zzzzz{{z{{{{|{z{{{zzz{|{{{{|{z{zzzzzzz{{{{||zz{z{y{|z|{z{{{}|z|{{zx{z{{|{||{z{{{{{{{{{{|||{|{|zz{{{z{{z{||{||{z|{|{{{{|{|||||{{|{{{{{||{||}|}|z{{{{zz|||{||{{|y{z{{zz|}|||z|}|{{{z||{|{|{||{||{|{{{{z{|{{|||{{{||{z|{{}|||||||{{|{z{||z||{||}||||||{||{|||{|}{{|{{{{{{{{{|||}|{|{|{{z{||{{{{{{{|{{{{{{{|{|{|{zzz{{zzz{{{{zz{{yzz{yzzzzz{{z{{|{zzzzzzz{{{z{z|z{{zzzzzyzz{{zzz|z{{zz{zz{{|{{{|{z{z{zzzyz{{zz{{{{{zyzz{zyz{zz{{zzzzy{{z{{z{zzz{zzzzzzyzzzz{y{z{z{zzzy{y{z{{z{{{|zz{zyzz{{z{z{{{{zy{z{yzz{{z{{|{{{{zzzz|z{{|{z{z{z{z{zzyz{{zy{{||{z{zzz{z{z{{{{{{zzyzzzzz{{z{|{{|{z{z{z{{{{{z{{{|zz|zzyz{z|{{{{{{||z{zz{{{{z{{{|{{zz{z{z{||{{{||{{{{{{z{{{{}|}|||{{|{{{{z|||||{{|{{{{{{zz{||{|{|{{{{{{{|z||{{{||}{z|{|{||{{{{{||||{{zz|{{z}||{{||{zz|{z|{{|||{||}{{{{|{zz{{{|||||||{||{{{{{{|{|||{{{{{{|{{{{|||||||{{{{{{{|||{}|{{{z|{{{|||}|{{|z{{{yzz{zz|{z{{{|{zzz{yz{{{{{{{{|{zzz{{{z{{{||{|{zz|{zzzz{{z{{{{{{{zzzzzz{{{{{z{zzzz{{z{{z{{zz{|z{{zzzyzz|{{{{{{z{z{zz{{{z{{{{z{z{zzyzzzzz{zzz|{{{zxzy{z{{{{z|z|{zz{zzz{{z{{{z{||z{z{|zzyzz|{zz||{|yzzzzz{{zzz{{{{{{z{{zzz|z{{{{|{z{{{{{{{{{{{{|{{|{|zzzz{{z{||{{z{z{z{{{{{{||{|z{z{z|{{z{{{z|z{|{{|z{z{{{z|z{{|{{{{{|z{zz||{{|{{{|{{{{|{{z||||||}|{{{{{{|{|{{|}||{{|{{{{{{}}|{||}z{|{||z|||{|||||z{|z{|||{|{||||||{||{{{{{||||}{||||{{z|||||{|||{{{{{{{|||{{|||||z{|{{||||||||}{|{{z{{{{|{z|{|{|{{|{z||{z|}|{||{{{{z{z{z}||||{{{{zzz{zzz{{{{z{{{zz{zzzzy{zz{{{{|{{yy{{{{zz{{|{|{|zzzz{y{y|{|z{|{{{zzzzzy{y{zz|{{{z{zzy{z{{|z{{{{{zzz{zz{{|{{{z{{y{{{y{yz{yz{{{{{zzyzzzzzzz{{z{{zzzzzzzyz{|{z{{{{zyzzzyz{zz{|z{|{{zzzzzzz{{zz{{|z{{yz{zzz{{{{z{{{{zzz{zzz{{{||||z{{z{|yzz{{{yz|{|{y|{zzy{{{{||{{}{{{z{z{{{||z{{||{zzz{z{zz{z{{{|{{z{{zzzz{{|{|{|||z{{{{|{{|{{{{|{{z|{|{{{{||}|}{|{|{{z{z{z{||||}|{{z{{zzz||{||z|{|{{{{{{{{|{{{{{|{{{{|{|{z|{||||||{||{{{{{}|{|||{|z||{z{|||{{{|{|{{{|{z{||||}{{||{{z{{{{z|{|{|||||{{z{{{||||{||||{|{|z{zz{|{{||}{{{{z|{{{|{}|{{zz{z{zzz{z{{z{z|{{{{{zzzz{{{{z|{|{z{zzzzzzz{{{||{z{z{zz{z{z{{{{z||{z{yyzzz{{{zz{{|{{z{yzz{z{{|{{{{z{{zzzyz{{z{zz{{z{{zzzzzz{{z{{{|{zzz{{zzz{{{|{{y{zz{zyzz{{{z{{z{zzzzyzz{z{{{{{|{{{{z{zz{zz{y{{{{z{zzz{z{{{z{{{{{{y{{y|{zzz{{{{{{{{{zzz{{{{{|{{|{zz{{zz{{{z{{|{{{z{{zzz{z{{{{{{{|{{{{{z{{{{||{{{{{z{{{{{{|||{{z|z{z{{zz{z||{{|{|||{{{{|{{{{{||{{|{{{{{{}z}|{{|}|}|{{z{{|{|||||||{{z{{{{{z|||||||||{{||{{{{||||||||{{{{{{|{}|{|}}||{|{{{{|||||{|}|{z{{|{z{{|}|}|||{|z{{{{{{{{||||}{|}{{zz{{|||}{|}{{z{z||z{|}||{{{{|{{{{{{{}||||{{{z{z{{zzz|{{{{z{{zzzzyzz{zz{{{|{z{zzzzzz{{{{{{{{{zzzzzzz{{{{{{|{{{zyzz{z{{{{zz{|zy{yzzyzzz|z{|{y{zzy{z{zz{{zz{{{zzzyzz{z{zz{z{{zzzzzzzzzy|z{{{{{{zzzz{yz{{z{{z|z{zzz{{yzy{|{{{|{zzzz{z{yzz{z{z{{|zzzzzzzz{{{z{{|yz{zyz{z{z{|{{|{z{z{{zz{{z{z{{{{{{{z|{{{z{{z{{{{{{{{zzzz{z{{{{|{|zzz{{{zz||{}|{|zz|zzz{zz||{{{{{{z{{{{z{|}|{{||||zz{z|z{|{{|||||{{{{{z{{{||{{|||z{{{z{{{||||||}{|{{{{{{{}||{||||z{{z{|{{{||{|||{||{{|{{{{}||||}{|{|{{{{z|}}{|||{|z{z{|{{|||{||||{|{||||{||{||}|||||{{z|{|{{|||||{|{{zz{{{{||{||{{z|{zz{{{|}|{z{{zzz{{y{zz{|zz{||zz{{zz{z{z{{{{z|zzzyy{{z|z{{{|{|zy|yzzzz|{{|zz|{{z{yzz{z{{{{{|{{{y{yzyz{zzzz{|{{{zz{{zzz{|{z{{{{{z{zyz{y{{{zz{{zzyzzyz{zz{{{{{|zz{{{z{zzzz{zz{{{zz{zz{yzzzz|z{|{zzzzzyzyz{{z{|{|zz{z{{zy{{zy{|||yz{yzzzz{|z{|{||{{zz{{z{|{||{z{{z{{zzz{{|{z|{{{{zzzzz{yy{{|z||{|{zzz{{{z||{|{||z{{z{{{zz{|{|{||{{{{{{{{{{|{{{|||{{{z{{z{{|{|||{{{{{{{{{{z|{{|z{||{{{{{{{{{||||}||{z{|{{{|||{|||||{{{{{{{{|{{{||||{{zz{{{{|{{|}|}|{|{zz{|{|||||}{|z{{{{z|{{{||||||{{{|{|||{|}||||||{z{{{|||||||{}|{{{{zz{z{{{z{||{{{{z{{{|{|{{|z|{{zyzyz{{{{|{{{|z{y{zzzzz{{{z{z{{z{zzz{zz{{{{{{{zz{zz{yy{{z{zz|z{zzzzzzz{{zzz{z{yzyyy{zzz{{{{{z{{zzzzzz{z{{{z{z{zzzzzy{zzyz{{{{zy{{y{{{zz{z{{{z{zz{zz{zz{z{y{zz{{zz{yzzz{{z{{{{zzyy{yzzyzz{z{zy|{zzyzzyzz{{z{{{|z{yz{zzz{zzzz{|{{zzz{yzzz{{{{{|{zzz{zz{{|{z{z||{{z{z{zzz{{{{{|{{zz{{zzzz{{|z{||{z{z{{zz{{{{{|z|{{{z{{z{{{||z{|{|{{{z|zz{|{|{{|{|{{zz|{{z||z{||||{z{{{{{z{{||{}|{|zz{zzz{{||||{|||{{{{{{|{{|{|{{}|{{{z{|z{|{|||}||{z{|{z{||{{||{{|z{z{{{{{{{|||{||{{{{{z{||z}z|||{|z{{{{{{|{||}}|{{{|{zzz|{||{|{|{z{z{{{z||{||{{|zzz{{{zzz{zz{z{|{{{{zzzz{{z{{{|{|{{y{zzzzz{{{{{{|z{zzz{{{|{{z{{{{z{{zy{y{z|zzz{{zz{z{zyy{{{{{{zyz{zzzyz{{{|zzz{{zzzzzzzzz{z{z{{{zz{{{{yzz{{{{{{{{zy{zzz{{{|z{z{z{z{yzz{zz{{{|{|{{{zzzzzz{{zz{{{{{{zyzzzz{{z{|{zzzzz{{zzzz{{|z|{{|{{zz{z{||z{{z{}z{{zz{{{{{|{z{{{{z{{zzzzz{{|{{{||z{{|{{z|z{z{|{{|z{z{z{|{{||||||{zz{{{{{|{{|{|{|{{{{z{{{{||||||{{{{z|{{{||||{{||{{{{{{{z{}}{|||{{{|z{||{{|}{|||}{{|{{z}||||||{||||{{{{|{|||{|||||{{{z{z{{{}}|{|{{{{|{{|{|{{|}{}|{{|{|{z}{||||||{{|zz{{z{z{{|{||||{{|z{{{||{|{{}|{z{{{{{z|{{{||{{zzzzzzzzz{{{z{z|zzz{zyyz{{{z||{|zz{{zz{{{z{z|{z|{{{zzzyz{z|{zzz{z{zzzz{z|z{|{{{{{yz{zz{zz{{|z|{{{z{zzzz{zz{zz{{{zzzzy{{{{z{z{|zzz{z{{zzy{{{z{{|zz{zzzzz{{{{y{{|{zy|zzzzz{{{zz{{z{{{zyzzz{{{|z||{{zyyzzzz{zz{{{{{z{{y{z{z{z{{{{{|{z{|{zzz{|{{{{{{{zzz{z|zz{{{z||{z{{zzz{{{{{{{z{{z{{zzz{z{{}|{{|||yz{z{z{|{{{|{|{|{z{{{z{{{{z{|{{{{zz{{z{||{||||{{{{{||{{{|||{{}||{z{|z{{||{||||z|z{{{{z{||{{|{||{{{{{{|z}{{||}|{{{{{{|{{{|{|{||||{{|z{{||}||{||{{{{{z{{{{}{||||||z{|{{{{{{{||||||{|{{{{|{|||||}}|{{{{{{z{|||||||{{{{{z{z{|{||zz{zzyzyzyyz{{zz{{{{zzyyz{z{{zzzz{z{{yzzzyzz{{{{z{zzz{zzyyy{{|{z{z{zzzzyzyzz{{{{{z{zzzyzzyy{|zzzz{zzz{zzz{zz{zzz{{zyzzz{zyzzzzzzz{{zzyzzzzzz{{{zz{zzyz{yzyz{z{{|{zzzzzzyzzy{{zz{z|{{zzz{yzzy{{zz{zzzz{zz{zzyz{{z{{{{z{z{{zz{{{{z{|{zy{z{zzzz{{{z{{{{z{zzz{y{{{z{||{zz{z{{zyz{{{{{{{zz{zzyzzz||{z{{{zzzz{z{z{{|{z{{{{z{zzzzz{|{{{|{{{{zzz{{z{z{{{{|{z|{{{{|z|{z{{{|{{{{{z{zz|{{|{{{{{zzz{{{{||{z{{{||{{{{|{{z|{|{{|}{|zz{|{|z}|||{||{z{{{{z{|{{z{|{|z{{z||z{{{{{|{}|{{{{{|{z|{|{|{||{z{z{{z{{|{|{||{|{zz{z{{{|{|{|}{{{{z{z{z{{{|{{zz{z{yy{zzzz{{zz{{{zz{yzy{z{zzz{z{zzyyzzyz{zyz{z{{zz{yyzyzzzz{zz{z{zzyyzyyz{{z{zzzzzzyzzyz{{zzz{|zzyzzyzzzz{yzz{z{y{yyyzzyzy{zzzz{zzzzyyzzzzyzz{{zzyzzzzyyzzzz{z{z{{zzyzyzy{{{z{{{{yyzyyyyzzzzzzz{zzzyzzyzz{{zz{{{{{y{{{zyz{{z|zzzzxzzyyzy{{{{{{zz{zzzyz{y{zzzz{{}{zzzyzy{z{{{{{{{{{z{{{yzz{zz{{{z{z{zyy{z|{|{{{|{|y{zz{zz{z{zy{{{{{{z{{zz|{|{{{{{z{z|zz{{|z|||{||{{{z{zzz{{{{{{|{{z{z{{z{{|z|{||}{z{{z{{{{{z|{{{|{{{{{{|{{|||}|||{{z{{{{z|{{||||{{zz{z{z{z{{{{||{{{{{z{z{|{||{||{{{{z{zzzz|{{z||{{{{|z{{{{{{|{{|z{z|y{z{zz{|{{z{zz{yyyzzzz{zzy{z{zzzzzzyzzzzz{|zz{zyyz{zz{zzz{{zz{zz{yy{zz|zzzz{{zzy{y{{z{yyzyzz|{zzzzyzyzzzzzz{zzzzzyzyyyyzzz{zzzyzyy{xyyz|{z{z{zyyzzyzyzzzzzz{zzzyzyzzyzz{z|{{{{zzyzzzyz{zz{{{{z{zzyyzzzz{zyzzzz{{zz{zxz{{zzz{{zzzyy{{y{{z{zz||zyzzzzzz{{z{z{z|zzzzyyz{{{{z{{{{zzzyyyzzz{{{{{{zzy{{zyzz{{{{{{zz{zzz{zz{z{{{z{{zzz{z{z{z{|{zz{|}zzyzz{zz|{z{z|{|{z{{{z||{{z|{|{{{z{{{zzzz|{{|{{||{yz{{{{{{{z|{{{{{|{{|{{|z{{|||{|{zz||{{z|{{{|{{{{|{zz|z{|{|||{{|z{{z{{{{{{||{{|||{{{{zz{{{z|||{{{zz{{|z|{{{z{|{|{zzz{{z{z{|{{|{zz|zzyz{|{|{|z{{zzzyzyzyz{{{{{{{zzzyz{zzzzz{{z{{z{{y{zzz{{zzz{{{zzzz{zzz{{{zzz|{zzzzzzzy{z{zzzz{zzzzzzzyz{zz{zzzzz|zzzyzzzz{z|{z{{{zyzzzzyz{{{{zyzyzzzzz{z{{z{|zzz{zyzz{zz{z||z|yz{yzzzyz{z{{{{y{zyz{zzzzzz{{zzz{zzzzzyz{{{{z{zzzzzzzzyzz{{{{{{{{zzzz{zzz{{z{{{|{zzzyz{z|{{{z||z{zzzz{z{|{{|{{|{{z{{{z{z{{zzz|{{zzzzyzzz{{{{{z|{{{zzz{|{{{z{{|{|z{z|zzz{{{|{{|{|{{{|yz{{||{{{{|{{{{zzzzz|z|||||{{zz{|z{z{{{z|{||{{||{||{{||{||{{{z{{{z{{{|{{|||{{{|{{{{{|y||{|z|{z{{zzz{|}||{{||{|z{zz{{{{|}|z{}{||z{{{{{|{{|||{{{zzz{{z{|||{{{{{{{zz|{{|{|{z{{zzzzzyzzyzz{z{z{{zzzzz{zzzz{{{{{{{zzzzzzyzzzz{{{{zyyyzzyz{{zz{{{{{zzzzyzy{{{|z{{{zy{yzzyyy{zyzz|{{{zzyyzy|zzzzzz{zyzzzzyz{zzzzzz|zzzyyyzyz{{{|z{z|zzyzzzyy{z{zz{z{zzyy{zyz{z{{z{{{zy{zyyzz{zz{{zz|yzxyz{yz{zz{{{zyzz{zzzyz{{{z{|{zzzz{zzzzz{zy{z{z{{yzz{z{z{{{|{{zzyzzzzzz|{{{{{{zz{{zzzz{|zz{{|{zz{z{{zz{|{{|{{{|zz{{z{{{||{z{{{{zz{{{{z{{{{{||{z{{z{zz{z{{|{{{|{{|zzzzy{|{{{||{z{z{|{{{|{{{{{|||zz{{{{{z|{|||{||z{z{{{{z{{|{||{{{{{{z{||{{{{|{}{{z{{zz{{{|{{||||{z{{{{{|}{|||{{z{{zz{zz{|{{z{}{|z{zzzz{{{{{{{{{zz{zzzzz{{|{|{{{zyzzzyyzz{|z{{{zzzyyyzz{zz{z|zz|{zy{yzzy{z{{z{{{zz{zzzzyy|z{zz{{{yzyyyyyzz{{z{z{zz{zyyzzy{{z{{{zyzzzzyzyz|{zzzzzzzzzzzzzzzz{zzzzzzyyzyzzzz{zzzz{{zzzzzzzzyzz{{{{{zzyyzzy{{{{z{{{zyzzy{{zzzzzz{{{zzzyzzzzz{{{{zz{zzzz{zzyz{{z{z{{zzyzzyz{zz{zzz{|zzzzzx{z{{zzz{{{{yzzzzz{{z{zz{|{z{|{zy{zz{z{{{{z{zz{zzzz{|{z{||{{z{{{z{z{{|{||{{z{zz{{{{{{|{{{{{{zzyz{{z{{z{{||{{{{zz{{z{z||z{||{zz{{{|{{{{{||}|z{|{{{|||{|{{{|{{{z{{{{{z|}{{|||{z|z{{{{|{||||{{{{{{{zz{|||{|||||{zz|{{{{{{{|||{{|{z{z{{{|||{|||}|z|z{{z{|{{{{{|{{zz{z{z{{{{{|{{{zzzzzzzzz{{z{{|z{zyzyzz{{{z{||{z{z{zzzzzzzzz{||zzzz{{zyzz{{{z{{y{zyz{zyyzzz{|zzyyzyzzzz{{{zz{zz{zzzz{zzz{{zz{{zz{yyzzzz{zz{z{{|yyzyyzzz{z{zz{z|z{zzzzzz{{{{z{{{zz{{zzzzz{{|{{{|zz{zyyzy{{zzzzz{{z{zzzzzz{z{{{z{zzz{{|zz{{{{{{{|zzzz{zzz{{{{z{|{{zz{{z{z{{{{{{|{zz{{{z{z{{{{{{||{zz{{zzz{{{{{|{{zz{z{{{zz|{z{{{{{z{{{{zz{{z||||{{{{|{{zz{|||{||{z{{{{{{{|{||{|{{|{zz{z{{{{{{{|{{{zz{{{zz{|||{{{{{{{{z{||{|{}||{|{{{{{|{{{||||||{|{{{{z{{|{{|{|||{zz{{{{z|{{||{||||{|{{|||{{{||{|z{{z{|{|{{|}{{|{{|{|{{{z||{|{{{{z|{{zz{{{{{{{{yz{yzzzzzz{{{z{{{{zzyzzyzzzz|{{{{zzzyzyz{z{{{|{{{zyzzzyzyzz{|{z{|yzzzzyyyzzzz{z{z{zzzyyzyy{zz{zz{|{zzyyyyzz{{{{{zzyzzyyzy{z{{zz{{{zzzyyyyzzz{yy{{zzzzyz{y{zz{z{{{{yz{zyyzz{zzz{{{{zy{zyzzzyz{zz{{{zz{yxzzyzz{zz{zzyyzzz{yzz{{{z{{{{{yzzyzzzz{{{{{{{zzzzzz{{z{{{{{{zzzzyz{zz{{{{{{|zzz{yz{zy{|{z{z{zz{z{{zz{z|{{{|{{z{zzzyz{{{{{{{{z{{|{z{z{{{z{||{z{{z{{{z{{z{z||||z{zzzz{{{{z{||{{zzzzzz{|{z{{|||{{{z{|{{z{{||{{|{{{{z{{{z{{{{|{|zz{{z{{{z{{|||{|{{{{{zz|z{{{{{|{{|zz{z{z{|{{|{||{{{z{zzz{{{{{{|||{{{{|{z{|{{{|{{{{zz{z{{z{{{{{{z{zyy{zzzz{{y{{{|z{zyzy{zz{{{{{{{zzzzz{zz{zzz{{{{yyzzzzzzz{{zzz{{{z{yyz{zzz{zz{z{{z{zzz{zy{zzz{z{{{{{zzzyzzz{z{z{zzyyzzzz{zzzz{z{y{zyzyz{zzzzz{zzzyzzyzyzzz{{{z{zzzzzzyzzz{z{{zz{z{zyyyzyyz{{{{{{zyzzzyzy{zz{z{{zzzzyz{z{{{zz{{|zzzzz{{zzy{{z|z{{{z{z{{{{z{{zz|{|zzzz{zzzzz{{|{{{|z{zzzz{{z|{{{z|{{{z{zyy{{{{{|{||zzz{zzz|{{{{{{{{{z|{z{zz{|{{||{z|zz{z{z{{z}{|||zzz{{z{y{{{|{z||{{z|zz{z|{{|||{{{z{|{{{{||{|{||{}z{z{|z{||{|||||{{{z{z{{|||||{|{{z{{{{{z{{{{{{{|||{{{{{|{z{||{{|{z|{{{z{z{{{{{|{{{{{{{{{{{|{{{|{{z{z{{z{{|{{{z{{zzz{zyzyz{zz{z|zzyyyzyzz|{z{z{z{{yzzzzyzzz{y{{{{zzyzzzzyz{zz{|{{{zzyyyzyzzz{z{z{zzzzzzzzz|zzz{{zz{zzyyzzz{zzzz{zyyzxzyyy{zz{{{{{zzzz|yzzz{zyzzz{zzzzzzyzzz{zzz{{zzzzzzyyyz{{zzzzzz{yzy{zz|zz{z{{zzzyzzzyz{zz{{{{{zzzzzzy{zz{z{{|zzzz{zz{{{z{{{z{zzz{zz{z{{{z{{{|zyz{z{yz{{{z{z{{zzz{z{z{{z{{{|{{{zz{zzz{{{{{{{{{z{{z{zzz{{{z{{{{{zzz{zz{z|{}{{z|{z{{{{{||z{{{{||{zzzz{zy{{|||{{{|z{z{{{z||{{{|||{{z{{{|{z{{||{|z||z{{|z{|{||{|z|z{|{{z{{{{{{{{||{zzz|{{{z|{|{|||{{{{|{zz{{z{|{||{zz{{{{|{|{|{|}|||z{z{{z{z|{{||{{z{zzzz{{|{{|{zz{zzz{yzyyzz{zzyzzzzzzzzy{{{z{{{{{zzzyzyyz{|zz{z{zyzzzzzyzy{{z{zz{zzyzyzy{z{yzzz{zzzyzzzzz|zzz{z{zzzzzyzyzzzzzz{zyzyzzzzzzzzzz{{{yzzyzyzyzz{{{z{{zyzz{yyzyz|zzzzzzzzyzzyzz{zzzz|{zz{zzyy{yzz{z{zz{zzyzzzzzzz|z|zzyzzzy{yy{{zz{z{z{yyzzyzzy{yz{z{{zzzzyyzz{zzz{z{{z{zz{{zzyz|{{{{{zzyzzzzyzzzzzz{z{{{zz{zz{{{zz{|{zz{z{{zz{{{{{|z{{yzzzz{zz{{{{{{{z{zz{z{z|{z{|||{{z{{zzzz{{{{z{|{|zz{zzzyz{|{{||{z{{z{{{zz|{{|{{||{z|z{{{z|{{|||||yz{{zyz{{{|{{{||{{z{{{zz{{{{|z||{{|{zz|{{|||{||{zz{{zzz{{||{|}|{{z{z{z{{{{|{{{|z{zz{z{{{{{{{{zzzzxzzxy{z{zyyz{z{yzzyzzzz{zzz{{{zyyzyz{zz{z{z{zzyyzzzzzzzzz|{{z{{zyzzy{zyz{zz{{{zz{yzzzz{{z{y{zzyzzyzzyzz{zzzz{{zzyyyzzzzzz{zz|{zyzyyzzyzy{|zz{zzzzzyzzzz{{z{z{{zzzzyyzz{{zzzz||zyyyz{yy{zzzz|{z{yzzzyzzz{yzzz{|yyzz{{zzz{{{{{{|{zzyzyzz{{z{{{{|zzzzzzzz{{{z{{z{zz{zzzzz{|z{{{{{z{zzzzz{z{{z{|zzyzzzz{zzz{{|{|}{{z{{{zz|{{{y{{{|{{z|z{{{{|{{{{|{{z{{z{z{||{|z{{}|{{{{{{|z{{{{{||{{zz|zzz{{{|{{||{zzzy{|{||{{{|||{{{{{{{|z{|{{||||{{{{zz{{{{|||z{{zz{z{{{{{{{{{|{{{z|{y{{{|||{{}|{{{z{{z{z{{|{||||{{{z{z|{|{{{{{{{{z{{{{z{{{{{|{zzzzzzzzz|{zzzyzzyzzyzzyyzzyz{{z{{{zzzyyzzz{zz{|{zzzzzyy{zz{zz{z{zy{zyzzyzz{zz{z{y{zzz{zzz{yyzzzzzzzzzzzyz{{zz{zzzyzyyyyz{zz{zz{zzzyzzyzyz{yz{z{{{zzzyzyzzz{yz{zzzyz{yzzy{zz{{z{{zyzzyy{yzyzyz{zy{zzyzzyzzyz{z{{zzy{zzzzx{zzzzzz{z{{zyzz{zy{{zz{{{zyzyz{z{zzz{{{{zz{zyyzz{{|z{{{z{{{yzzz{z{zz{{{zz{|zy{zz{{{{z|||{zzzz{z{{{zz{{{{{zzzz{zz{{{|{{{|zz{z{{z{{{zzz{||{zz{{{z{{{{{{||z{zzz{zz{{{|{|||{{{{z{{|{{}{z{{{||{z{{zz|{|{||||||{{{z{{{|{{|||||{zz{{{{{z{||{|||||{|{{z{{|{{{{{|{{{{|z{{{{z|{||{z|zzz{|z{{{|{|{{zzz||{{yzz|{{|z{zzzzyyzyz{{zzz|{yzzzyzzzz{z{{{z{zzzyzyzy{{{{|{{{zzzyyzzzzz|zz{{{{{yyy{zyz{{{z{{{zz{y{zzzz{{yzz{zzzzzzzyzzzzzy{z{zzyyzyzyy{{z{zzzyzy{{yyyzzz{z{zzz{zzyzzzzzz{{{zz{zy{zzzyzzz{{{z|zzy{zzzyz{y{zzz{yzyz{yzzzzzzz{{{z{zyyzzzyzzzzzzz|zzz{yzz{z|zz|||zz{{{z{z{zz{z|{{{zzy{zzzz{{z{|{|{zzzzzzzz{z{{{{z{z{zzz{zz{z|{{{z{zz{y{z{{||{{{|{z{z{z{{z{{|{{{|{{{zy{{{z{{{{z{{{z{z{z{{{{{||{{|z{{{{{{{{{||||{||{{|zz{{{|||{|||{|{|zzzzz{|{{|z|}|z{{{z|z{{|{||{{{y{{zzz|z{{|zz{{|z{y{{zz{{{|||{|{|{zz{{z{{z|{||{|{{z{{z{{|{|{{|{{|{{zzzy{|{{|||{zzzzyyzzy{{yyzzzzzzzyyzyz{{zz|{{{z{yzzzyz{z{z{{zzyzzzyzxzzz{zz{{zzzyzyyyzzzzz{{{yzyyzyzyz{y{zz|zzzzzzzyz{z{zyzz{zzzzzyxzzy{z{zz{yyyzyzzzz{z{zzzzzyyzyyyzzzzz{{{{{{zzyyzy{zz{{{{{{z{zzzzyz{z{zz{{zzzzyzzzzzzzzz{zzzzyzzyzz{zz{zz{zzzzyz{zzz{{z{z|z{{{yy{zzz{{|{{{zzzzyzyz{{zz{{{{yzzz{z{{{{{|z{{{zzzzz{zz{|{{zz|{{z{zz{zzz{{zzz|||zzz{|zzz{||{{}{z{{zz{{{||z{z{|{{{z{zzzz{{{{{{||{z{{{zzz{|{{{|{|zz{z{z{{|}{{{|||{{{{{{{|{|{{{|}|{{{|z{z{|{{{|{{|{z{{{{zz{|{{{{{{|{|{{{zz{{||{{{{{{{{zyz{{{{{||||z|{{zzzz||{{{{}{z{y{z{{y{|{z{zzzzzzy{zyyz{{zzz||zzzyzyzy{{zzz{z{{yyyyyzxz{z{{z|z|zzzyzy{{z|{z{z{{{zzzyzz{{{{z{{zzzyzzzyzz|zzz{{zzzzzzyzyzz{{z{{zz{zzzzzz{z{z{yz|yyzzyyyyz{{zz{{zzyzzyzzzzzz{zz||yz{yyyyy{{{{z{{zzzyy{{zyyzzzzz|{yy{zzyzzyzzzy{zzy{zz{zzzzzz{{z{{zzzz{zz{yzz{{{{|zzz{zzzzz{zz{z{z{{{{yzzzz{{z{{{{{yz{zz{zz{z{z{{{{zzz{z{z{||{{{{{z{{zz{zz{{{{{|{|zz{z{{z{{z{{{{{|{z{z{{{z|{|{||{|{zz{z{z{|{{{{||||zz{{{{{{|{|{{{|{|{{z{z{{{{{|}}|{{|{{{{{{|{|||{|{zz{zzzz}{|{{{{{|z{{{{{{{{{{zz{|{{{{|{zz{{{|||||{{z{zz{{|{{}{{|z|zz{zzzz{{{{{{|{{{{{{zzy{z{{|z{{zyzyyy{zyz|zzz{zzzz{zyy{zz{z{{{{{{{zyzyyz{{|{{{|zzzy{zyz{z{{{z{{zzyzyzzz{{{{{{zyzzzzzyzxyz|{z{zz{yzyz{yz{z{z{y|{{yyzyyyzzzy{z{z{zzzyzzzyz{{{z{z{{zyyzyy{zzz{{{{zzyzz{zzzzzz{{|{{zzyzyzzy{zz{{{zzzz{zzzyyy{{z{z|zzyzyzyzz{z{zzzz{zxzzzzyzzz{{{zz{{zzzzzzzzz{{z{z{zz{{zzzzz|{z{z||{{{z{zzzz{{{{|{{{zz{z{zz{{{{{z||{{yz{{z{{|{{z{|zzz{zzzzz{{{}{{{{zzz{{{z{{{{|z{|{{{y{{{z{|||{{{|{{z|{{y{{||y{{{||{{{z{|z|{{|{{{|||zz{zz{{{{|{{{{|{{{{{{{|{}{{{{|{{{{{{{{{z{{{{{}||{z{zz{{{{||{|||{|{zz{zzz{{|{{{}{z{z{zzzz|||{{{|{|{z{zz{zz{{{{zzzy{yzzyy{{{{{z{z{z{zzzzzz{{{z{zz{zzyy{zzzz|{{{|{zzz{zzzzz{|{z{{{{zzyyx{yzy{z|z{{zzzzzzzzzzzyzz{z{zz{zy{{zz{zz{{zz{yyyzyzz{z{zz{{zzzyzyzz{{zz{z{{zyzzzzzz{zz{{{zzz{zzyzyy{{z|z{{|zzz{yyzyyzzz{|{z{zzzz{zyzzzzzz{zzz{{z{zz{zz{{||z{{zz{yzz{{{{z{|{zzzzzzzzz{{z{z{{{{zz{z{yz{||{{{|z{zz{y{zz|{{{||{zz{z|zzz{{z{z{|{{z|z{{zz{{|{z|{z{{{z{{{z{{|}{|{{z{{{{z|y|{{{||{|{z{|{{{z{|||{||{{z{{{{{{{}|{{{|{{{{zz{{z|{{|||{||z{|z|zz{||}|||||{{z{{z{|{|||{|{{{{{{z{{{{|||||{{{|{{{{{{|||{||{|z{{{{{{{|{{{{{{||{{{z{{{||{{{{|{{z{{z|z{{{{{{{zzyyzzz{y{z{zzz{{{zyz{y{yzz{z{{{{zz{yzzzzy{{{{{|{{zzzzyyzz{{{zz{z{yzzzzzyzzz{zz{{zyyy{zzyzzz{y{z{zzzzzzzzzzzzzzzzzyzyy{zzzzz{z{{|yzzzzzzz{{{zz{{yzyyzyzzz{{{{{{{{zz{zyzzy{{|{{{{z{zyz{zzyzzz{z{{{zyzzzzzzz{zzz{zzzyzzz{zyzz|{zzz{{z{{zz{yzzzzz{{{{zyzzyzz{z{{{{{{{z{zzz{z{z{{{||{{zzzz{{zy{{z{{|{|{{zzzzz{{{{{|{z|zz{{z{z{{{{z{{{{{zz{zzz{{{|{{{{zz{zz{{{|{{|z||{{z{{z{z{z{{{|z{|{{{{zz{z{|{{{|{{{{z{{{{{{{{{|||||{{{||z{{|{|||{|{{||{{{{{|{{|{|||y{{zz{z|{|{{{|||{zz|{{{{|||{{||z{z{z|zz{{{{|{|{{{{{{{{{y|{{{||{{zzz{{z{|{{{{{y{zzyyzzyyy{zyzzzzzzyzyzzzyzzyz{{{{zyyzzzzzz{yz|{{{zzyyyyyy{z{zyzz{yzyyyzz{zzzzz{zzzzy{yzyzz{zzz{{zy{zzzyy|zzyz{{zzzzzyzzyzzz{zz{{zzzz{zyyzzzzyzzzz{yyyzyyzzzz{z{zz{zyyzyyzzz{{zz{zzzzzyzy{{zyzz{{{zzzzzzzz{y{zz{{zyyz{yzz{z{{{z{zzyzz{zzzzz{{{z|{zzz{zzzz{{zz{{|{zzzzzyzzz{{zz|{zz{{{zyzzz{{|{{zzzzzzzzyzy{{{z{{{{zzzzzz{{{{z{|{z|{{yzzz{{{{{{{|{z{zz{{z{z{z{z||{zzzzz{zz{{{zz{|z{{{z{zz{{|{{{{|{{{zz{{{{{{{||{|{{yzzz{{z||{{|{||||{{z{{{{{}||{|{|z{zzzzz{|{{{|{|}{z{{{{{}|{}z{{|{{zyzz{z{}{{z{||{{yzzz{{z{{z{{|{z{{zyzzz{{{{zzyzzzyzzyyzzzzzzz{{{yzz{yyzzzz{zz{zzzzzyzzzzz{z{{{{{zzyzzyz{z{{y{{{zzzyzzzyzz{yy{yzzzzyzyyyzzzzz{zz{zzyzyyzzz{zz{z{{zyzyzyzzyy{z|{zyzzyy{zz{zzyzzz{zzzxyyyzz{{z{{{{yzzzyzx{z{{z{{z|zyzzyzzyz{{z{{z{{y{yzz{zyzzzz{z{{yyzz{yyzzz{z{{{zyy{{zzyz{{zz{y{zzzzz{zz{zz{{{{{zzzzz{z{zz{{{{z{{zz{zyyzzz{|{|{{{zz{zz{y{{{{|z{zz{{z{{{z{{{z{||{zz{zz{z{{{{|{{||{z|z{zz{z{{{{|}||{{{z{zzz|{z|{z|{z{zz{{z||{z{||{{z{zz{{{{|{z{{||{|{|{|z{|{{{z|{z{z{{{{{{|{{|{z|||z{{z{z{{{{|{||}{{z{{{z{{{z|{|{||{{z{|{{{|{{|{{|{zzzzyz{{|||{{|{z{zz{z{y{{|{{zyyz{yzzzyzz{z{z{z{zyzyzyyzzz{{z{{{zzzyzyyzzzzz{{{{zzyzzyyzzzzzzy{{zzzyyyyy{z{z{zz{zz{zyzzzzzzyzzzzzyzyzzyzz{{zz{zyzyyzzyyy{y{zzzzzzyyyyzzyz{zzy{{yzyy{yzyyzzzzz{z{zzzzyzzyzzzzzy{{zyyyzyzz{{zy{zzzzzyzyxyxz{zzz{{{zzzzzzzyz{z{{{{zyzy{zyyzz{zz{|{{zzzyzzzzz{{{zz|{yyzzzz{z{z{|{{{{zz{yzyz{z{z{{{{{{zzzz{zzz{|{{z{z{zz{{{z{zzz{{z{{zzz|{{zz{{z{{{{{zz{{{{{z{{||z|{{|zz{{{zyz{|{{{}{{zz{|{zz{|{{||||{{yz{{|y{z|z{|||z{{{{{zzz{|{{}|{{|{{{{{z|{{{{{|{{z{{z{z{z{{||{||{|{{{{{{||z||{{{|{{zzz{|z|{{{|||{{{{{z{yz{{|{{||{{{{{{{z{{|{{{zzz{zyzzyzzz{zzzz|{zyzyyyzzz{z{{z{zz{zz{zzzz{{z{{{{yyyzzz{zzzzzz{z{zyzzxzy{{{{z{{zy{zzz{zzzz{{zz{z{yzzzyyyz{z{zzz{zzzyyzzy{z{{z{{{yyyz{zzzy{zz{z{z{y{yyyzyzz{{{z{zz{yzzyzyzzzzzz{{zyz{zyzyyzzz{zz{z{zyzzzyz{{zz{z{yx{zzzzz{{zzz{|zz{yz{z{zz{{{z{{z{zzzzzzzzy{{z{{|yzzzzzzzz{|z{{{{yzzz{y{zyz{{{z{{zzz{zzzz{|{zz{||{zz{{zyz{zzzz{|{{{{z{z{{{|{{|{{|y{yz{zz{{z{|{|{{{{{{zzz{{|{{{{||{z{zzz{z|{{{|{}|{z{{zy||{{{{|{{{|zz{{|{{{{{|{{|||z{{{z{{|{|{{|{{|{{zz{z{{{{|z|{|{{{{{{z{|{{{|||||{{z{z{z{{||{z|||{{zz{zz{{{{{||z{{{z{zzz{{{|z{{zzzyy{zzzzzzzzzzz{zzzzyyy{|z{z{{{{{zzz{xyzzz{zz{{{{zyzyzzz{z|{zzzzzzzzyzxzzyzz{{{yyyyyzzzzzzyz{{|yzzzzzyz{{{{zzz{zzzzxyzyxzzz{{z{zyyyyzzyzzzzz{{z{yzzzzyyz{{{{z|{{{zzzxzyzz{{zz{{zyz{{yzxyz{z{{{{yzzz{z{zzzzzz{{z{y{zz{zyz{{z{{{{{zzzzyzzz{z{{{{{y{zzzyzz|z{{{{{|zzz{z{{zz{|{{z{|{yz{{zzz{{{zz{{{{z{zzz{z{|{z|{{{z{zz{{z{z{{{{{{{|{{{y{{zzz{|{{z{z{|zz{{{{{z{z||{{{z{{{{{|{{|{||{{{{|{z{z{|{|{{{|{{{{{{{{{{|{{{{{{{{{zzz|{|||{|||{{{||z{{{||{{{z{||z{zz{{{|{{||||{{{z{{z{{{z{|||}zz{z{{{z{{{{{{|{{{{{y{{z{|{{{|{{|{{{{z{{|z{|{zz{zzyyzzzy{z{{{{zzyyy{yyyyzzzz{zz{{{zyyzzyzz{zz{{zzyzz{zzyyzzzz{{{{zzyyyzx{zz{zyz{zz{zyzzzy{y{y{zzzzyz{zyzz{{zzzz{zz{zyyzzzzz{zz{zyyzzzyzyzzzzz{{zzyzzyzyzzzzz{{{{yzzzyyzy{zyzzzz{yyzzyx{yzz{z{{zzy{zzzzzyy|zzz{z{yzzzzzzzzzzz|{z{zyzzzzzz{{{zz{z|zz{yzy{zz{{zzzz{zyzzyzzz{{z{z|{z{{|z{zzyzzz{{zzzzz{zyyzz{{{zzz{zzz{{z{{{{{{{{|z{|{{{{y{{{{{|{{{|z{z{{{{z{|{|{|{|{{{zz{zz{{{{{z{{}z{z{zzz{{{{|{}|{z{z{{{z{{{{{{|{{{zzyzz{z|{|{{{{|z{z{{{z{z||{|{|{z{z{zz{|{|{{{{{{z{{{{z{{{{{{|{|{zzz{{{{|{{{|{|{{z|{{zzz{|}{{{{{{{{z{z{z{{|}{zzzzzzzxyzzzz{zyzzzzzzyyyzzzzz{zzy{yyyzzxyyzzz{{||zzzyzzyxyzyyzzy{zzzyyyzzyzyzzz{z{zyzyzzzyz{zzy{z{yzzyzxxzzzz{zzzzzzzzyzyyzyzz{z{zyyxzzzyyy{zzzzzz{yzzzzyzy{zzzzzz{yzzy{yzzzz{{{z{zyyyzyyyzyz|zzzzyyyyyzzzzyzzzz{z{zzyyyyyzzzz{z{{zyyyzyzz{z{z{zz{yz{yzzzzz{{z{{|{zz{zzzzyzz{{zz{{yzzzzy{zz{{z{{{z{x{zzyzy{{{zz{{y{zz{z{z{{z{{{z{||{z{zzz{zzz{{|{|{{{z{z{{z{{{{z{{{zz{z{zz{z|{{{{{zzz{zzzzz{{{{|{{z{{zzz{{{|zzz|{{|z{z{{zz{||{z|||zzz{{zz{{{{{{|{{{{{zzzz{z|{z|{{|{{zzz{zyzz|{{}{{{{zzyz{z{{{{z{{{{zzz{{zzy|{{{{{{|z{z{zz{{{{{{{z{y{yzzyzyz{zy{{zzzy{zzzyzz{{{z{{{z{z{zzzyz{{z{{{z{yzzz{yyzzz{zz{z{{{yyzyyzz{{zz{|zzzyzzzyzzzz{{|z{zz{zzyz{zzzz{zzzzyzzz{z{{{zzzz{zyyzzyyzz{z{zz{{zzzzz{zzz{z{{{{{zyzyy{zyz{yzy{{zzy{zzzzyyzy{y{{{zzyzyzzzzyzzz{{{yyzzz{zzzz{{z{{{zzzzzzzzz{z|z{{{zzz{zzzy{z{{{{{{{{{zzzzz{{{zz{{{{zz{z{{yz{{{{|z{{{{zzz{z{|{{{z|{{z{{zzzz{|{{{{{{|{|zzzzz{{{}{{{{zz{z|{{z|{{z{{{{{{{{zzzzzzz|||{|{yzz{{z{}|{{{|||{{{zz{{{{z{{{{|{{{z{{z{{{||{{{|{{z{|{|z{{{{|{|{|{zz{{{{{{{{{{|{||{{{{{z{{{|{{|{|{|z{{{{{{{{|||||{|{{{z{z{{{{|||zz{{{{{{{{{{|{{zzyz{zyyzy{{zzzzz{{zzzyxyyzzzzzz{zzzzyzyzyz{{z{{z{zyzzyyyyyz{zzz{{{z{yyzzyzzz{yz{{{yyyzzzzyz{zzz{yzz{zzyxzz{{zzz{{zzzzzzyzzzz{z{{{{zyyz{yzz{zzzz{y{zzzyzzzz{{z{{{zzyzzzzzyzzz{{z{{{zzzyzyyz{zzzzzzzz{yyzzyz{{zzz{{z{zyzzzyz{{z{z{zzzzyyy{yz{{{z{z{yzzzzzzzzzzzz{||yy{zzzzzz{{zzz{{zz{z{zyyz{{{z{{{z{{zzzzz{z|{{z||{{zz{zz{{{{zzzz}zy{{{{z{zz{|{{||{z{z{{zz{{z|z{|{{zz{zz{z{{|{{|||{zzz{zzzz||{{||{{{zzz|z{{{zz|{{||{{{{|{{z{{{{|{{{z{z{{{{{||||||{{zzz{z{{{{{|||{{{{zz{{z{{{{|{{{|z|y{zzzz{{{{{{}{|z{{{|z{z|{{{z{{{{{z{{{z{{zz{zzz{{zxzyzyyz{zzzzzzyyyzzyzz{zz{z{zzyzzyzzzz{zzz{{zyzzyyzzzzzzz{z{{{yzyzyzyzz{{{z{|zzzyzyzyxzz{zz{zyzzzyzyyzz{yzy{zzzyzyzzz{zz{zz{{yzzyzyyyzzzz{{z{zzzzyzzyz{{{{{{{z{z{yzzyzyzz{{{{zzzzzz{zzz{zzz{zz{yy{zzyyz{{{{{{zzzzzzzzz{{z{z{{{zyzzy{yz{{{{{z{{yzzzzzzzz{zz|{{zzzzzyyzz||{{|{{{z{zzzz{y{{{{{{{zz{zzzzzz{z{y{{zyz{{zyz{z{|{{{{{{{z{{{z{zz{{||{|{zz{z{{{{{|{{|{{|z{z{{z{{|{z{||z|yzz{{{z{||{{{|}{z|{zz{{|{{{|{{||z|{z{{{{|{|{{{|}|{{{{{{{|{{{||{{z{z{z{{{{{{{{|{{{{z{z{z||||{|||{|z{{z{z{z{{{||{|z{{{{zz{{||{{|{{|zy{zz{{|{{{{zzzzzyzzzy{{{zzzz{zyyzzyyyzzzz|z{{zzzyzzyyzzzzzzzz{z{yyzyyyyzzyyz{zy{zyzyy{zzzz{zzzyzzyzzzzy{zzzzzzyzyzzzzzyzyy{yyzy{yzyyy{zzzzzzzyzxzzyzyzzzy{z{{zyzzyzyzzzz{{zz{yyyzyyyzz{zzzzz{zyz{yyyyyzyzzzzzzzyyzzyyz{zzz{zzzzzyzyyz{z{zzzz{zyyzyyz{{z{zz{{{yyz{zyzzzz{zz{{z{zzzzzzz{{z{zz{{{zz{zzzzzz{{{{{zzz{zzzyzz{{zz|{{zzz{zzyzz{{{z{z{{zz{{zzz{{{|||{{z{zzzz{z|{{|y|{{z{z{zzyzz{{z{{|{zzz{zz{z{z|{|y|{z{{zz{{z{zz{{{|||{{{{|{zz|||}{|{|{{{z{zz||||z{z{{z{z{{{{{{zz{||{z{{{{zz{{{{{|{{{{z{zz{yz{{{|{{|{{z{|zz{zz|||{{|{zz{zzzyz{z{{{{zzyzyzyzzzy{z{zz{zyz{yyzzzz{zz{z{zzzyyyzyy{zzz{||{zz{zzzxyzzyzz{{{yz{yyyzz{zzyzzyzzzxzzzzyz{zzy{zzzy{zzzzyzzzzyzzz{z{zzzyz{yz{zzzzyyzyyyzz{zzz{{{zyzzzx{xyzzzz{zz{{zzzzzzyzz{zyz{{zyzzyyyzzz{zz{z{yz{yzzyyzz{{zzz{yyzzzzyzzzz{z{||zzyyzyyzzzzy{z{zzyz{{zyzzzzz{z|zz{zzzzyzz{{zz{{{{z{zzz{y{z{{z||zzzzyzzzz{{{{zz|z{{y{zzzy|{{z{{{|yzzzz{zz{{z{|||{z{yzzz{{{z{{{|||{yzzzzzz{|{z{z{{{zzzzz{{{}z{{|{|zz{{z|{{|{z{z{|z{{{{zzy{{|{{{{|{{{{{{z|{{z{{z{|{z{{zz{z{{z|{||||{{z{{zz{{z{{{{{{{zzz{z{{z{{{z|{{{|z{zz{zz{{{{|{{{zzzzz{zz{{z|{zzzyzzzyzyyzz{{z{|zzzzyzzzy{z{{{{{zzzy{{zz{{z{{|}{{yzzzyzzzz{z{y{{{zzyyyz{zz{{y{z{{{yzyzzz{{{{z{{zzzyzzyzzz{|z{{{yzyzyyzzzz{zzz{zzyzzzzzyyzzzzz{z{zzzzz{z{zzzz{{{z{zzzzzyy{z{zzz{{z{zz{yzzzz{z{{{{zzzzyyyy{{{zz{z{{yyzy{zyz{zz|{z{{zyyzzy{z{zz{{{|{zzzzzzz{{zz{{zzzy{{yz{z{z{z{{{|zy{z{zzzz{||||{{zzzz|zyz{z{|{{z{{zz{zzzz{|{{{{{{{{zz|{z{{{||{{{{zz|{z{{z|{{}||||{zz{z{{{|{{|z|{|{z{|{z{{{|{{{{||{z{{{{{{{{{{{|{{|z{|z{z{{|||{||||z{{zzzz{{{{{{{z{z{z||{{{{{{|}||{zzz{{|{|{{|{{{{{zyz|zzz{{{|||||{z{{y{{y{{{|{||z{z{zz{z{{z|{{{z{zyzzzzzz{{{zz{|{zzyyzyyy{|{zz{{{yyzyzzyyzzzz{{{{zzzzzzzzz{zzyz{{yzzzyyz{{zy{z{{zz{zyyzzzy{{zz{{{{yzzzzzy{z{yzy{{{zzyzyzyzyzzzz{{yzzzyyy{zzzzz{zz{zzz{yzy{z{{z{{{{yzzzzzyz{zz{{zzzyzzzzzyz{zyzz{{zzzyyzyyzz{{z{{{z{zzzzyz{z{z{{|z{zzzzzzz{{z|{{z{{yzzzzzzzz|z{{{{zz{yyzyzz{zzz||{zz{z{zzz{|{|z{zz|zzzzzzz{{{{z{{|{zz{z{{z||{zz{{{{zz{{zyz{{{|{|{|zz{{zzz{z{{{{z|{{{{zzzzz{{{|{|{{{zz{{{{{||z{{|||{{|{{{|{{|z{{{{||z{z{{{|{||{||{|{{{|{{z{{{}||}{|{zzz{|{{z|{{z|||{|z{{{z{||{{{|{|z{{{z{{z{|{{{{{||zz{{{z{{|{|{{|{{zz{zzzz{{|||z{zyzzyzyzyz{z{zzz{{yzxzyzzzzz{zz|zzyzzyyyzz{y{{{z{z{zzyzyyz{zzz{z{zzzyxy{yz{z{z{{{{yzyzzzzzzzzy{{zzyyzzzyzzzzzzz{zyzyzzzzyzzzz{zzzyyzyxyzzzz{zzzzzzyzzzyyyzz{zzz{{zzzyzzzyyzzzz{{zzzzyyzyyzzxyzzyzy{zyzzyzz{{zz{z{zyyzz{zzzzzzz{{{{zzz{zzzzz{zyzz|zzyzzzzzzzy{zzz{xzzzzzy{zzzz{{zzz{zz{yz{z{z{{{{{yz{zzzzy{zzz{z{z{zzzzzz{{{{{{{z{zzzz{zzzz{{|{{{{z{{z{y{{{{{{z|{{z{z{z{zyz{{{{|{z{zzz{{{z{|z{z{{{zzzzz{{{{{{z{{{{{{zy{{z{z||{{{|{{{{|{z{{|{|{{{{{{{{{{{zz{|{z|{{|{z{{{{{{{{{{z{{{{z{z{{yz{{{{{||{zz{zz{{z{{||{{{|zzzyyzz{{{{{{zyzyzyzyyzyzz{zyz{zz{zyyzyzzzy{{z{zzzzyzzzy{{zz|z{zzzyzyzyz{{{{zz{{zyzzyyzzzy{zzzz{zzy{zyyzyzz{{zzzyzyzyzyy{z{zzz{yy{zxyzyyzzyzy{zzyzyyyzzzzz{{{{zzzzzyyyyzz{zzzz{zzyzzyzyzyzz{z{{z{zzzyy{yz{z{{zzzyyyyyyyyzzz{yz{yzyzy{zyz{|zzz{z{zzzyzzyy{{zz{yzzzyyz{yzzz{z{zz{|yzzzzzzyzzzz{zz{zzzzzzy{z{{{{{{{{zzzzzzy{{zzz{{{zzzyzyzz{{{zz{z{zzyzzzz{z|z|z{|{{{zz{z{z{{z|||||zy{zzzzzyz{|{}{{{{yzyyzz{|z{{{{{{yzzyz{{{{{{|||{{zz{{zzzz|{{{z}{{z{|zz{{{{yz{{{{|{z{zzz{{|{{{|{|{{{{{yz{}{|{|{|{z{{{zz{z{|{zz{}|{zzz{zzzz{{{{{{{|yzzzzzz{|{z{zzzzzzzzyzz{{zzzy{{zzzy{yyy{z{z{{z{zyzyzzzy{zz{{{z{yz{yzyzz{z{z{z{{{zzzyyzyzzzz{{z|z{zzzyzyy{zzz|zyzyz{yzzzzyzzzzzzzzzyzyzzzzz{zz{zzzzyzyzzzzz{zzz{yzz{zzxzyzzz{z{|{{{zyzzyz{z{{z|{zzzyzyzzzzzzyz{{z{zz{yzzyzz{{zzzz{{zz{zyzzz{zz{{zy{z{yyzzz{zz{z{zz{yzyzz{zzzzzz{zzzzyzzzz{yz{|{{z{zzzyxzz|{{|z{zzyz{z{zz{{|{{{z{zzz{{zzz|{{{z{z{{z{zzz{{{z|{zz{{zzzzz{{{{{{z{|||{y{z{zzzz{|{{z|z|z{z{z{{{{{z|{|{|z{{{z{{z||{|}{z{{z{z{zz{|{{|{{{{z{{{zy{||{{{{|{{zzz{{z{||z{|}{|{z{{{z{z{{{||||{{{{z{z{{|{{{{{||{z{{z{{z{z{{z{{{{{{zzz{z{{{{zzz{{zyyyzyyzzz{{z{{z{yyzxyyyzzzy{{{zz{zzzzyz{z{z{{{zzyzzyzyyz{zzz{{zzzzyyzzz{zzz{z{yzzzyyzz{yyzz{{yzyyyyyyz{z{yz{{z{zyzzzyzzyzzzz{zyzyzzyyyz{zzzzz{{zyxzyyzz{{z{{{{z{yyyzyzzz{zzzz{zy{yzyzyzzzz{zzzz{zyzyyyzzz{z{zzzzzzzzyyzz{zzy|{zzzz{zzzy{{{{y|{zzzyz{z{{{{zz{{zzzzzyzzzzz{{{{{z{z{{zzyyzzz{{{{zzzzzyzzz{zzzz{z{zyzzzyzz{{y{zzz{{{zz{zzzz{{{{{|{zzz{zzz{{{{{z||{zzzzzzzz{z|{{{||{zz{{zzz{{{z{{|zz{{z{z{{|z{{{{|{z{z{y|{z{||{z{{}|zz{{{{{{z{|{{z{|{{{zz{{z{{|{{||{zz{z{zz|{{|{{z{|{zzz{{{{|z{z{{{|zz{z{zz{{{|z{{{{zz{zy{z{z{z{{zzyzzyyyzyzzzzz{{{{zyyzyyyzzzz{z{|zzyzzyzyz{zz{zzyyzzyzyzyz{z{zz{zzzyyyyyx{z{zyz{zzyyzyzzzzyyyz{{yz{zyzzyyzyzzz{{zyzzxyzyzzzzzz{{zz{yyzzzyzzzzzz{y{yzzzzyyyz{z{zzzzyzzzzyyz{{yyz{zzzyzzyzyyzzzz{z{yyzyzzyyyzzz{{{{yzzzz{zz{zzz{{{{yyyyzzz{zz{zz{{{{zzzzzzz{z{zzz{{zzzzzzzz{{{z{{zzzzzzz{zzz|{zz{{{zyyzzzzyzzz{{{{{zzyz{zzz{{zz{{|{zz{zzz{{{z{|{|{{zzzz{z{{z{{{{{}{{z{zzzzzz{{{|{|{{z{|{zyy{|||{{|{{{{z|z{z{{{{{{{{{z{{{|zz{{{{||||{z|zzzzz{z|z{{||{{{{{zz{{{{|{z||{{z{{{{z{||||{{|{|{z{{{z{{z{{|||{z{zzz{{{|z{{{{|{z{zz{zzz{{{zzyzzyzyyyzyyz{zzz{{yzzyxy{y{zzzzzzzzyzzyzzyyzzz{zzz{zyzzzyyyzzzzzzzxzyyyyzzzzzzyz{zzzyzzzyyz{{yz{zzzzzyyyyyzzzzyzyyyyzyxzyyyy{{zzyzzyzyzyyyyzz{zz{zyxyyyyyzzz{yz{zzyzzzyzxyzzz{zzz{yzzyyyzxyz{yzzzzz{yyyzyyzyzzzzz{y{zzy{zxzz{yzzy{zyzz{zyzy{y{zz{zzyyyyzyyzzyz{{{|zzzzyyzz{{{{{z{zzyzyzyzzz{zz{zzz{zzzyzyyzz{z{{{{{yy{|zz{z{{{z{zzzzyzzzy{z|{{z{{{zzz{{z{z{z{{{{{{zzz{{y{z{z|{z{{z{yzzzzzz{|{{{{|{{{zz{zzzz{z{{z{zzz{{zzzzz}|{{{zz{zz{zzzz{z{{{{|{zz{{{zzz{{{z{|{}|{{{{{zz{z{{{{{{zz{z{z{zz{z{{||{{{z{zzzyz{{{{{|{{z{zzzzz{z{z{{{zzzyzy{xyxz{{{z{{zyyzyyzzzzz{{zzzzzyyzzyyzyz{{z{{zyyyzyyzz{z{z{z{zyyzzyxyzz{zy{{{yyzyzzyxzzzz{z{yz{zzyyyxzzyzz{z{{zzzyyxyzzz{zzzzyyzyyyzyzz{z{{zzzyyzzyzyzzyz{yz{{zyyyzyyyzyzz{yzzyyyyzzyyyyz{{z{yyzzyyzyzzz{z{{zyyzyzzzyyyzzzzzz{yzzyzzyz{z{zy{{{yzzzyzzzz{{{{z{yzz{yzzzyzz{{zz{yzzzz{zzzz{z{{{{z{zzzzzy{{{z{{{z{zzzzyzy{|{z{z{{{yzzyzzz{{z{{|{{zz{{{z{{{{{z{||{|zyz{zyz{{{{{{{{{zz{{z{z{|{z{{{{z{{z{{{{{{{{z||{{zzyzz{y{|{{|{{{z{{zzzzz{{||{z{|zzzz{{yz{{{|{{{||{z{{zz{{{{|{|{{{{zzz{zzz{z{{z{{{yz{zz{zz{z{{z{{{{zz{{zzz{||z{zzz{zzzzyyz{zzz{{{zzzzzyzyzz{{{z{{{zyyyzyzzzzzz||{zzzzzzzyyz{{yz{{{yyzzzz{{{{zzz{zzzzzz{zzzz{yz{{zzyzzyzzzzz{yzzzzzxyyzzyzzzzzzz{{yzzyyyyyyzzzzz{{{yzzzzzzz{{{{{zz{yzzyzzyyzz{{{{zzyyy{yyzzzzyz{{{zzzyzyzzyzzzy{z{zzzzzzzyzy{z{||z{yzz{yzzzy{zzzy{zz{z{zzz|z{{{||{zzzzzzzy{{{z{{{{{zzzzzzz{{|y{{{zzz{z{zzz{{{{|{|{{z{{{z{{|{{z{{{{z{zz{{zz{{{|{z{{z{{zz{{{{{z{{{{|{z{{zz{{{{|z}{||{zz|{zz{||{{{{{|{{{z{{|zz{{{||{{|yz{zz|{y|{|z{{||z|{z{{{{z||||{|{{{|z{z{{{{z||||{z{z{{z{{{{{|||{{z{{{{{{{|{|z|{|{{{{z{{{{|{{z{|{{{z{{zz{z{{z{{yzzzzzzyzyy{z{yz{{zzzzzyzyzy{{|{z{zzyy{yzyzyz{{zz{zzzyzzzyy{{{zz|{zzyzyyzx{z{{z{{z{zzyyyzyzzyzzzzzyyzyyyyzzzzzy{z{zzzyzz{z{z{z{z{zzzyyzyyzzzzy{{zyyzyyyzzzzz{yz{{{zzzzyyyyy{z{zz{zzy{zyzzzz{zzzzzzzzyyyxyzy{zz{{{{yy{yyzzxzz{zzz{{{yzy{yzyyzz{z{{z{y{zyyz{|zz{zz|{zy{zzzyyzz{{zz{{y{{{yy{{zz{zz{zz|z{zzzzy{{{{{{{|zzzz{yzz{{{z{{{{{z{{z{yzz{{|{{{{{zzzzzz{{|z|z{||{zz{z{yz{{{{{z{{|yz{zzzz|{|{z{|{{z{{z{{|{zz{|{{||zzzz{zzz|z|{|{{|{{z{z{z}{||z||z{zz{zx{{{{{z{{{|{zzzz{{{{{{{{{||{zzzzzzz{|{{|{{||zy{zzzz{z{{{z{{{{zzzzz{{z{z{zz{zzyzzxzyyzzz{{zzzzyzyyyzy{zz{zz|{yzyzzxyzy{zz{z{zyzyzyzzzzxzzyz{zz{yyzyyz{zz|zz{{yyy{yyzz{z{y{{{zzzzz{xyyz{zzzzzzyzyz{zz{zzz{z{zzzzyyzyyzzzzy{{{zyyyzzzy{zzzzzzzzzzyzyyy{{zzy{zzzxyzzzzxzzzzzz{z|yyyyzyyzzzzzzz{z{{zzyzzz{{|zz{zyzzyzz{{yzz{zzzz|z{zzyy{zzzz{zz{zzzyyyzzzzz{{{{zzy{zyzzy{{{{{{zzzz{z{yyzy{z{{{{{zzz{zz{z{{{z{{{{{{z{{{yz{{{z{z{{z{{zzzz{{z{{{{{{zz{zzzzzz{{{{|||{zz{zzzz||zz{{{|{zzz{{zz{{{{|{{|{{zzzz{{{{{{|z|{{z{zz{{{{|{{{||zzzzzz{z{{{{{{{|||zzzzzy{{|{||}||{z{z{{z{{{{{{{{{{{zz|{zz|{{|{|{zzz{z{zzy{{{y{z{zyz{zyyyyzyzyzzzyzzyyzyyzzyzzzy{{{yyyyzzxzyzz|z{{zyzyzyyyzyzyy{{|zyyyxzzyzz{{zzz{zyzzyyzz{{{{z{zzzzzyyzyyzzzyyzzzyyyyyzyyyzzzy{y{yyyyxzyxzyzzzyzzyyzyyyyyzzzzzzz{yyyyyyzyyz{z{y{z{zzyyyzxzzzzyzzzzyzyyyzyzzyzz{{zzyyzyzyy{z{zzz{{zzzzzzzz{zzzz{{z{zzyyyzzzz{zzz{{zzyzyyzyyz{{{z{{zzzzyzzyzy{{y{{zzyzzyzzyy{zz{{|{{zyzzzyzz{z{{|{{y{yzyyz{z{{{{{{|{zyz{z{z{{z|z{{|{z{zzzzz{|{{{{{{{zzzzzzz{}z{{{{|{yzzz{{{{|z{{z{|{zzzz{zzz{{z{{{|{z{{{{|zz{z{z{|{{yy{zz{{z{{{{|}{{z{z|{{z{{{|{|{|{{{zyy{{{{{{z{{{{{{{zzy{z{{{{{{{zz{z{y{z{{{|{{zy{y{zzyyyyz{zz{zzyzzxzyzzzzzz{z{z{zzzzyzzzz{zz{|y{zzyyzzzzzz{yz{|{zzyyzzzzzzzz{{zzyzzzzzzzzzzzzz{zzzzyyyz{yzzzz{zyyyzyzzyzyzzz{z{yzzyyyzyy{z{{{{yyyyzyyyzz{zz{zz{yzzzyzyyzzz{zz{zyzzyzy{yyzzzzzy{zzzyzzzzzzzzzzz{zzzzzzzzz{z{z{z{zzzyyzzz{zzz{{zzzzyzyz{y{{z{zz{{zzz{yyyyz{|{zzz{zzy{yzzz{{{{z{{{zzzzzyyzz{{z{zz{{z{zzyz{z{zzz{zz{z{{{zz{{{{{{{{{zzz{zzzz{{zzz{{|zzz{zzz{{{{{z{{{zzz{zzz{{|{{|{|{{z{{z{{zz{{{{||{{{zz{z{{{}z||||||z{{|{z{||{{{|||{zz{{zz{|{{{{|{z|zz{{{{|{{z{|{||z{yzz{{{{|{{z{||{{{zz{zzz{{|zz|{z{zzzzzz{|z{{{{{zy{zyzyxzzzyzzzz{z{zzyzyzzz{zz{{zyzyzzxz{z{{y{zzzzzzxzzzzzzyzz{{{{yyxzzyz{{zz{{zzzzzyzzzz{zyzzzzzyyzzzyyyz{zzzz{zzyzzzzzzzzz{zzz{zzyzyzyzzzz{{z{zyzyzyxzyz{z{zz{zzzyyyzyzyzzzz{zzyyzyzyyzz{zz{z{zzzzzzyzy{z{z{z{zyzyzyzyz{{zz{{{zzzyzzzzz{zzzz{{yy{yyyzy{zzz{{zzyyzz{zzzzy{zz{{zzzzzzyzzz{||{zz{z{zzzzyzz{{{zz{{{zz{zzz{z|{zz|{{zzzz{zzz{z{{{zz{z{zz{z{{z{z{z{{|zzz|{zzz{{{{{{{{{z{z{yz{{|{z{{{{z{zzzz{z{{{{||{|{zzz{{zzz||{{{{{|{z{zz{{{{z{{{{||z{{z{z{z{{{{|||{{z{|{zy|zz|||||{{z{z{{zz{z{{||{{{zz{{zz{zz|{{{{zzz{z{zzz{{{{{zzzyzyzzyzyz{zzzz{zzyyyxzzzy{zz{zz{zzyyzyzzzzzz{{zy{zzyyyzzyzzyyzzzzzyyyzyz{zzy{z{yzyyzyzyy{yyy{{zzyzzyyyyzzzzzzzzzyzzzzzy{zz{z{z{zyyyyyzzyz{yzz{zz{y{zyyzyzzy{{zzzyzyzzzyy{z{{zzzzzzyzyyyzzzzz{z{yzyyyzzyzzz{z{zzzzzyz{zyz{{{{{{zz{zy{{yzzzzzz{{{{zz{zzzzzz{zz{z{zz{yyyzz{z{zz{{{yz{zzyzzzz{z{{zzzz{yzzzyz{z{z{{z{yz{zzzz{{{{z{zzzzzz{z{{{{{{z|{{y{{yzzzz{||{z|{{|zzzzy{y{{||{{{{zzzzy{{z{{z{z{{{zzz{zzzz||zz{{z|{z|{{{z{{|{|||{|zz{{zz{{{{{{|z{{{y{{z{zz{z{{{{||zzzzz{zz|{{{||{|{zzzzyzzz|z{{{{{{{{zzz{zz{{{|{{{zy{zzyzz{{{{{zzzyzzyyyyyyz{{zzz{zyyzzyzyz{zzzzzzzzzyzyyyzyzz{zz{{yzyzzzyz{zzyzzzzyyzyyyyzzzzy{z{zzzzzyyyyzzz{z{yzzzzzyxyzz{zyzzzyzzzyyzyzzzzzzzzxyzxzyyzyzzzzzzzzyzzyzzyzzz{zz{{zyzzyzyyyzzzzzz{yyzzyzzyyyzzzz{zzzyyzyxzz{zzyzz{{zzyzzyzy{zzz{{{z{zyyyzzzzzy{zz{zyzzyy{z|zyzyz{{zyzzzzzzz{zzzz{{{zzyzzzyzz{{{{{zzzzyyzzzz{{zzzzzz{y{zzyzz{{zz|{zzzz{zzyy{z{{{{z{zzzzzzzz{{{z|{|{z{zz{zyz{{{zz||{zyzzzzzz{z{{z{||{zzz{{{{{{z{z{{{{{zzzz{z{{{|{|||{{z{{zz{{z{{{{|{zz{zz{z{{{{{{{||{{{{{{zz{{{{z{{||yzz{{zz{{{{{{{z{yz{z{zzz{{|{z{{y{{{zzzz{{{{|zz{zzxyyyyyyzzzzz{{zzzyyzyyzzz{z|{zzyyyzzzyzyzzy{z{zzzzzzzz{z{{zz{{yzyzyyyzyzzzyy{{zyzzxzzxy{{zz{z{zyyyyyyyzyzzzzzzzyyyyzzyzyzzz{zzyy{zzyyyzzzzzzzzzzyyyzyyz{zy{zz{zzyyyyyyzz|{zyz{zzyyzyyyyzzyzz{zzzyyyzzyz{yzzz{{yyzzz{zyzz{zz|{{{{zy{zzzzzz{zzzzzyyyzzzzz{z{{z{zzzzyyyzyzz|{z{z{zz{z{yyzz{z{z{z{yzzzzzzy{{zzz|{{{y{zz{zz{{zzz{zzzzzyzzzyz{{{z{{zzzzz{z{{{z{{{z|{{z{zzyzzz{z{{{{{z{zz{{zz{{z{||||{yz{z{{z{{{{{{{{zzy{z{{z{|{{{{{{{z{zzz{z{{{|z{|{{zz{z{z{{{z{{{|{|z{z{zz{z{{|||{{|{|zzz{{z{{{{{||zzz{z{zzz{{||{{{z{{{zzz{{{{|zzyzzyzzzyyxx{zzy{zzyzyyyyzyz{{zzzzzzzzyyzzy{zz{yzzzzzzyyzzzyy{zzyz{zyyyyyzzzzz{z{z{yzzyyyyyy{zzz{|zzyzyzzzyzz{{yzz{zzyyyzzyzzz{zz{{zyzyzyyyyz{zz{{{zzyzyzxzzz{{|z{zyzzyyyyyzzzzzyzzzzzzzyzyzzyzzzz{yzyyzzzzyzzzz{{{zzzyzzzz{{zzz{{{yzyzyyzyzzzzzzzzzyzyzyzzz{{{z{{zzzzyyz{{{z{{{zzzzzz{zzzzz{{{{{zzzz{yzzzzzz{zzz|{zzzzzyz{zz{zzz|{zyzzzz{z{z{{{{{{y{zzzz{z{{z{z{{{zzz{z{yz{{{|{{{|{zzzzzzz{{|{{{{|zzzzz{{{{{z{{{{{{z{z{{{zz{{{|{{{{{{yz{z{|{z{{||{{z{{zzz{{{{{{|{{{{{zz{{zz{{{||{|{zz{{zzz{{z{{||{zzz{z{zzz{{||{|{{z{z{{zz{{{z|{y{zzzy{zyzyzzzzzzzzyyyy{zxzzzz{zz|zzzyzzzy{{zyzzz{yyzyzzzyzz{zzz{zyzyyxzyzz{z{||{{zyyyzzyyyzyzzz{zzyzyzyzzzz{yzzz{zzzyyzzyzzzzzyz{yzzyyyzzzzzzzzz{zyyyzzyzzzz{z{zzyyyzyyyzzzzy{{zzyzzyyyzxz{zy{zzzzyyyzyzzyzzzzzz{zzzyzzzyy{z{z{{zzyzzzzzzzzzzz{z{zzzzzyzyzz{{{zz{zy{z{zzzzzzzzzzzzzzzyzzz{zzzz{z|yzzzyzzzz|{zzz{{zz{zyzz{{{z{z{{{yyy{zzz{y{{{{|{{z{{zzzzzzz{{yz{|zzz{{yzz|{z{{|{{{yyz{zzy{{{||{|{{zy{zz{z{z|{||{|zzzzzz{zz{z|z|z|{{{{zz{{zz{|||{z{zzyzz|{{{z||{||{zz{zz{z{{{{|{{|{|zz{{{zy{{{zz||z{z|z{{zy{z{{{z|zzzyzzyz{{z{zzz|zzyzzyyyz{zzzzy{zzyzzyyyy{{z{{z{zyyzy{zz{zz{{{{{zyy{zyyyyz{{z{z{zzz{zzyy{{z{zzzz{yzz{zxzy{zyzy{zzyzyzyyy{{zzyzzz{z{yyyzy{z{zzzzzzzyyzzyyy{{{zz{{zzzyzyyzyzzz{{yz{yyyzyxyyz{zzzz{yz{zzzzzzzz{zz{{zzzyzyyzzzzz{{{z{zzyz{{yz{{{zz{zzzzzyzzz{zz{{z{{{zyzyyzz{z{z{zz{{{z{yzzz{zzz|{{{{zyzyzyzyz{z{{|zz{zzzzzyz{zz{{{zz{z{zzyz{{|{{{{{{zzy{zz{{{z||{{{y{{{z{zz{z{{{{{|{zz{zzzy{{||{{|{{zzzzzzz{{{{{|{{z{{z{y{z{{{{{{{{{{{{z{zzz{{|||{|{{{zz{{z{{|{{{{||zz|zzz|{z{|{|{{{{{{z|{{|||||z||z{{zz{z{z{{|{|||z{{{z{{z{|z{{{{{{z{zzzzz|z{{{zzzzzyyyzyyyyzzzz{{zzyzyyyzzyyzz{zyyzzzyyzz{{{z{{zzzyzyzyzyzyzzyyzzzyxyyyzyzx{yz{zzzzyyyzzyzzzyz{{yzzyzzyyz{zzyyyz{zyzyzzyyzzyzz{z{yyyyzyzzz{yyzzzz{zzyzzyzzzzy{{{yzzyyyyyzzzzzzzz{zzyzyyzyyzzyzz{{zzyzzzzyyzyzz{zyyyzyzzyzzzzzzz{zzzzzzyzyz{{yzzz{zy{zyxyzzzzzzzz{yzyyyzzz{z{zy{zzzzzyzzzzz{zzzz{{{zzzyy{zz{z{{z{z{yy{zyyzzzzz{{zz{zzzzzzzz{{z{zz{yz{zzzzyz{z{z{zzzzzyzyzzzz{z{{{|{yz{y{zz{|{{z|{{zyzzzz{{{{{||z{{{zyzzzzz{{|{{{|||{{{zzz{{{{z{{{{zz{zz{z{z{z|{{{|zz{z|{zz{{{{{{{{zzzz{zzzz{z{{{|{z{zz{zy{z{{z{{{zzzzzzyzz{{{{zzzzzzzyyyzyz{{z{{z|zzy{zyzzzy{y{{z|{zzzzzzy{{zz{{{{{zyzzzzy{z{{{{z{{{yxyyzxzzz{z{y{zzzzzy{{z{zzz{z{{yyzyzzy{{yz{{zz{yyzzzyzzzzzy{z{zzzzzyyyz{zzz{|z{zzzzzyzzz{z{z{{yzzyyzzzz{z{zz{{yzyzzyzyz{zyzz{{zzzzzyzz{{zzz{{{zzzzyyzy{z{{z{{{{zzyzz{zzz{zz{{{zyyzzy{zzzz{{{{{zzzz{zzzz||{{zz|zzzz{zzyz{|z{{z{zyyzzz{zzz{z{{{{zz{yz|zz{{y{{{z{z{z{zzzz{{{{|{{{y{{{z{{{{{z|||{{{zz{{zz{{{{{|||z|{{zz{|z{||z{||{z|{yz{{{z{{|{{|||z{{zz{zz|||{||{z{{{z{{z{{|{{{|{{{z{{|{{{|{{{{|}|{z{z{z|{{z|{{||{{{zzz{{{|{{{||||{z{zzzzz|}{{|||zz{z{z{{{{{{{{{{yzzyyyyzz{zzz{{{y{zyyzyz{zzz{{{zzzyzyzyyzzz{zzzzzy{yzyy{zzzz{zz{zzzyyzyxzz{z{{z{zzzyyzyyz{{{zzz{{zyzyyyyyz|zzz{{zzzxzyzzyzz{zzzzyzyzyyyzzzzz{{|zzzzzyyyzz{{{z{{z{y{yzzyyzzzzzz{{zzz{zyyzzzzyz{{zyzzyzyyzy{z{{{{zzz{z{{yyzzzzz{z{z{{z{z{yz{zz{{z{zzzzzz{z{z{{{{{{zzzzzyzzzz{zzz{{zy|zzz{zz{z{z{{{zz{yzzy{{|{{{{|{{zzzzz{z{z{{{|z{{{{{{{z{{{{|{{{{zzz{{z{zz|z|{{|{{{zzzzz{zz{{{{|{|{{z{z{{|||{{|||{{{z{z{z{{|{{{{{{z{{{{{{z|||{{||{{{{{z{z|{{|{{|z{y{{z{{z{|{{||||{{{{{zzz{|z|{{{||{zz|z{{{{{|{{|{{zzz{zzz{|{{z{{{z{{zzyz{|{|{z{zyyzzzyyzyz{{zyzzzzyzyyyxyyz{zzz{{{zzzzyyy{zzyzz{zzzyyyzyxz{yzyzyzzzzyyzyzyz{yz{{{{yyyyyzzy{yyz{z{zyyyyzyyzzyzzzz{yyzxyyyzzzzyyyzzyzy{yyzyyz{zzz{yzzzyyzyyyz{{z{zzyyzyyzzyzz{zy{{zzyyyyyzyzzzzx{{{zyzzyzzyzzyzzzz{zzzyy{zz{zz{z{{{zy{zyyzyzzzyzz{zzz{yyyz{zzzzzzz{zyzzz{zzzzzzz{{zzzzyzyzzz{{z{zzzzzzyyyyyz{{z{z{|{zzz{{z{z{{{zz{{zzzzz{z{zz|{{{{{zzzz{{zzz{z|z{||{z{zz{zy{{{z{z|{{yzzzzzzz{{{z{{{zz{{{z{{{{z{{{|{{zzzz|zz{|{{{{z||z{{zz{zz{{|z|z{{zz{{zz{z{z|{{||z{{|z{z{zzz|z{{z{z{{zzz{{{z|{{|{{{{zyzy{yzz{zz{{yz{{zzzz{{{{{yz{yzyyzyyyz{zyy{z{zyzxyzyyzyzzy{{zyzzyyyzyzzyz{{z{yzzzyyyyy{zzzz{{zzzzyzyyzzzyzzy{yyzyyzzyz{zzzz{zzyzzyxzzzz{yyzzzyyyyzzyzzz{y{{z{yyyzyxyyyzzyzzzzzzyyyxyyyzzzzzzzzyyzyzyyzzyzyz|yyxzzyzzzzyy{y{zzzzzyyxyyz{yzzzz{yyzzzzzyz{zzzzzzzzyyyzzzz{zzzzzz|z{zzyyyzz{{{{z{zzyzzyzz{z{yz{{{zyzzzyz{zz{{z{{{zzz{zzy{{{{{z{{{zz{zzz{z{{zz{z{zzzyyzzzz{|{{{||{z{zzz{zz{{z{z{{{zzz{zzyzz{|{|{{{{z{{zzzyz|{z{{}{{zz{z{yz{zzz{{{{{z{zz{zzz}z{z{{||{{zzzzz|{{||{|{{zz{zz{{{{{{{{|{{{z{z{zy{{{{z||{{{{zyz{zz{{{{{{||zzzzzzzz{z{{{{{|zzzyz{zzz|{{{{yyzzyyy{yzyzz{zyzyyxyzyyzy{yyzzzzzyzzyyzyzzzx{{zzzyzyyyyyzz|zyzzzzz{zzxyzzzzzzzz|zxyxzzyyz{zzyzz{zyyxzzxzzy{zzzy{zyzyyzyyz{xzzzz{zyyyzyzz{yyzz{zzzyzyzzyyzzzzz{z{zyyyyzyyyzz{zzzzzyyzyyyyyzzzzzz{zyyyzzzyyzzz{{{zzyzzzzyzzzzzzz{zzyyzzyyyzzzzy{{|z{zzzzzzyz{{z{{zzyzzzyzzz{zzzz{zzy{yzzzy{z{{zzz{zzzyzzyzzz{z{zzzzzzzz{z{z{z{z{{{{zzzzzyzz{|{|||zyzz{zz{{{{{{{{{{zzz{zzyz{{{{zz{{|zz{zzzz|{|{{{{{zz{{yy{zzz{{{{{{|z{zyzz{z{z|{{|{{zzzzzzzz{{{{{|{{zzz{zz{{{{z{{{|{zz{{zzz{{{z{{{{{z{zzzzzz{zz{{{{{zy{{zy{{|{{|z{zzzzzz{yz{{z{zzyz{yzzyyyzz{z{{z{zzyyyzyyzzzzz{z{|zyyyyzyz{{y{{{z{z{zzyyzyzy{{yzz{zzyyyzzy{z{zzzz{zzyyy{yyzz{zz{z{zzxzzyyyzzzyyzzzyzzzzyzyzyzyy{zzzzzyyyzyzzy{z{{zzyzzzyyyzzz{{y{zzz{zzzyyzzz|yz{zzzzzyzzzzzz{z{{zz{yyzzzyzzzz{|zyzzzzzzyyz{{{z{{{{y{yyzyyzz{z{z{zzyzzzyzzzzz{zz|{zyyzzz{{{z{{{{{{y{zzzz{z{z{{{zzz{z{zz{yz{{{{z{{{{zzzzz{{y|{zz{{{zzz{{zz{{{{{{{{{z{|{{zzz|z{{{||{{z{{{zzyz{{{z{|{|{zz{{z{{||{{{z{{{z{zzz{||{{z{{|z{zz{{z{z|{{|{}{{z{{{z{{{{|{{|{{{{{{{{zz{{{{{{{{{{z{|{{|{{z|{|{{{{{y{zzz{{{{{{{|zzz{zzz{y{z{{|{{{zzzzz{y{{z{z{zz{zyzyyyyz{{zzz{{zyyyxxzy{zzz{{zzzzzzzzzz{zz{zzz{zzzzyzyz{{zz{zzzzz{zxyzxzz{{zzz{yzyyzyzzyyzzy{zy{zyzzyyzzz{{z{zzzxyxyzyyzy{|yzzzyyyy{yzwyyz{zzyyzxzyxyyyz{zzzyzzzzzyzzzzzzz{z{{{zyzyzzyyy{zzz{zzzzzz{yyyzzzzzzz{zyzyyxzzz{{zz{zzzzzz{zyzzzz{zzz{zyzzyyzzz{{{{{{{zzzzz{zzzzzzyzz{{yyzyyzzz{z{{{zzzy{yzyyyzz{{z{{zzyzz{zz{z{{{{{{zzzz{zzz{{{{|{|{z{zzzz{z{{zz{{z{{z{zzzzzzz{{z{{|{{zzz{yz{{|{|{{|{{z|{z{{{{{{{{{|{{{{zz{{zz{{{z{|{{z{zzyy|zzzz{|{{{{zz{{{zz{{|{||{{zy{{{{{|z{{{|z{z{z{yy{{{{|{z{|{{{zzyz{z{{z{z{{{{zzz{zyzz{{z{zzzyyyxzyzyxyzyyz{zzyyyyyzyzz{{{{z{zyzyzzyy{{zyz{{zyyzyzyyyz{zyyy{z{yzyyzzzzzz{z{z{zzyyyzzyxzzzyz{zzyyyzyyyzyzzxz{zyyyyyzyzzyzzyzz{yyyyzyyxzzzyzz{zyyzyyyxyzzzyz{z{zz{zxyzyyzzzzzzzzyzyzzyxzz{zy{yzyzyzzyzzyz{zzzyzzzzzyzzyzyzzzz{zzyzxzy{yz{z{zz{{zzzzyxzyzzzz{zz{zzyzyzyy{z{z{zz{zyz{zyzz{z{zz|z{zzzzyzyzzz{z{z|{zyyzyy{yz{zzyzzz{zzzzzz{z{|z{{{{zzz{z{zzz{{|{z{{{y{yyzyy{{zz{z{zzzzz{zzz{{{z{{|{z{{{z{zzz{{{z{{{|zy{{{z{{zz{{||||z{{z{{z{z{z{{|||z{z{z{{{z{{z{{{{|zzzzzz{{{{|{{{z{{{z{yy{{z{{{{{{zz{xzzyz{{{{z{{|z{yzz{z{{{{z{yzyyyyzyzyz{{y{zzzyxxyyyyyzzzzz{{{zzyyzzyyzzyzz{{zzyyyyzzyzzzzzz{zzzyyyzyyzzzz{zz{yyyxyyyyzzzzy{zzzxzyyzzxzzzzyz{zzyzyzyyyzyzxz{{zyyzyyzyyyy{zzyyzzyyzyyyzyzzy{zzzzzzyyzyyzzxzzyzzzzyzyzzyyyyzyzzzzzzyzzzzyzyzzzz{zyy{zyyyyz{zz{zz{yzzyxyz{zzzzzz{zyyzyzyyzzzzzz{zzzzyyzzz{{{{{z{{zzy{xzyzzzzzz{zz{zzzyzzyzzzz{z{z{zzzzzzzzz{y{{{{zzzz{zyzz{{{y|{zz{{z{zzz{zz{{{z{yzz{yzy{z{{z{z{|zzzzzz{z{{{{{{{{zzzzz{{{{{z{{{{|{zz{{z{zz|{{z||{{zzzzy{{{{z{z{z{{zzzzzz{{zz{{z||zzyzzzz{{{{{{{{{zzzz{yzz{{||zz|{|zz{zzzyz{z{zz{zzzz{{zzzz{{{{{zzzyz{yzzzz{zzzz{zzyy{yxyzzz{zzzz{{yzzzzyyzy{zz{zzzy{zy{zzzzzzz{{{zzzyyyzzzzz|zzz{yyzyyzzxzyyzzz{zzyyzy{zy{{zz{{zzxzyzzyyzzz{{z{{zzyyyyzyyzz{{z{{zzyyyyzyzz{zzyzzzyzyyyzzyzzz|yz{{zzyzyzyz{zyzzzz{zyyzzyzzz{{zzzz{yzzyyzyy{{z{zzz{z{z{{yy{zz{{zzz{zzzzyzyz{zz{zzz{{zzzzzzy{zz{zz{{zzzzzyzzzz{zz{z{zz{zzzzz{{{{{z{{{zzzzzzyzz{{zz{|zzzzzzzz{{{{z{|{zzzz{{{y{{{zz{||zz{{zyzz{|{{{{zz{zzy{{{z{{z{{{{{zzzyz{|zy{|z{{{|{zzzz{z{z|{|{|{{z{{z{{z{{{{{{{{zz{z{{zzz|{{|{{||{|{z{z{z|z{{{|{z{{{z{z{zzz{|{z|{|zz{zz{z{||{|{{zz{|zyz{z{{{{zz{zzzzzzyzxz{{zzzzzzyzzyyxzz{z{{{{{{zzyzyyy|zz{{z{zzzzyyzzzzz{zzzzzzyzzyzzzyzz{z{z{zz{zzz{yzzzzz{|z{zzyzzxzzzz{zz{zzzzzyzzyzyzzzzzyzzzzyyyzz{zyzz|zzzzyyzyzz{zy{zz{zzzzyzzyz{{zz{{{yzzzzzyzyzzzzz{{z{zzyzyyyzzyz{{zzyzzz{yyzzzz{z{{zzzzzzzyz{{y{{{|zy{zzyzzzz{{{{y{zzyyzyzzzzz{zz{{{z{z{zzzzz{zz{zzzzz{zzyz{z{z{z{{z{z{zzy{{{{{{{{{z{zz{{z{z{{{{zz|zzzz{zzz{{z{{{{|{z{{zzzz{{|{{{||{zzz{zyz{{|{|z{z{z{zz{zzz{{{|||{|zzzzzz{{|{{{{}|{zz|zz{{|{{{{z{{{y{z{{z{{{{{z|{|{z{z{{z{|{z|{|{{{{z{{{{zz{{|z{{{{z{zzzzz|{{|{{{{zzzzzzzz{{{|zzz{yzyyzzyyy{{zzy{zzzyyyyyyzzz{zzz{{yyyyzzzyzzzzzz{zyzyzzzyz{{zyzz{zzzyyyyyzzzzzzz{{yzyyzyyyzzyzzzzzyzyyyyyzyzzzzzzyzzyyyzyzzz{zzzzyyyyzzzz{{zyzzzz{yzxyzyzzz{zz{zzzyyyyyxyzzz{{yz{zyzzzzyyzzz{zzz{yzzyyyyyy{yyzz{zzyzyz{zzz{zzzz{|zyzzyzx{zzzzyzz{zyzyyz{zzzz{{z{{yy{yyzzzzzz{{z{zzyzzzyzyzz{zzzz{z{xyzzzyz|{{z{|{zy{zyz{z{{zz{{zzzzzz{zzz{z{{{{z{z{zzzz{zz{zz{||{zzzzzzzzz{{zzy{{{yzz{yz{z|{{z{|{zyz{zz{zzzz|{{z||z{{y{z{z|{{{{|{{y{{{zzz{{{z{{z{|zzzyzzz{{z|{{||{{z{{{zz||||z|{{zzzzz{y{{z{{z{||{{z{z{zz{{{{z|{{{z{zyzyy{{{z{{z{xzyyzyyzyzz{zz{zyzxxzzyyzz{zzz{z{zzzyyzz{zzzzzyzzyzzzyyyzyz{{z{{yzzzyzyyyy{zz{{{zzzyzyyyzzzyyzzzyzzyyyyyzyzzyzyyyxzxyyyzzzzyyzz{yzzyzyzzyzzzzzzz{yzzyzxyyzzzz{z{zzzxzyxyzzzzyzz{zzyyz{zyyyzyz{zzzyyzyzyzxzyzz{{zyxyzzyzyyzzzzz{{zyzy{zyyz{{zy{{{zzyzzyyyy{{yz{z{zzy{zyyz{{{{z{{z{zzzyzzz{z{{z|zzyyzzyzzz{z{{{z{zzz{z{zz{{{{z{z{{z{zzzzzz{{{{{{{{{z{{zzzzz{z{zz}zzzzzzyyz{{{z{{|{zzzyz{{z{{{{{{{|zz{zzz{z{{{{z{|{}{zzy{{z{|{{{||z{zz{{{{{{zz|{|{zzzyzzzy{z|{{{{|{{{{{{{{zz{{{{||{{{zzz{{zz{z{z{|{{{z{{{z{z{{{{||{{z{zzzzzz{|{zzz{yzzzzzzxy{zyzzyzyyyyyzxyz{zzz{zzzyyzzyzyzzz{{{{{zzzyzyyyyzz{y{{zzyzyyyzxyzzzz{z{yzyyyzyyy{z{yzzyyyyzzyyzyzz{yy{zyzyyyyzyzyz{xzzzxzyzyyyzzzzzzzzzzzyzyzyyzz{z{zyz{yzzyyyyyzyz{zzzyxzzzyyyyzzyz{{zzxyyzyyzzzzzy{zzzyyyzzyy{{z{{yz{yyzz{yzyzzzz{zzzzzzyzzzy{zzz{z{{zzzyyyzzz{{z{z{zzy{{zyzzz{{yz{zzzyzyzzyyz{z|z{{{zzyzyzyz{{zzz{z{zzyzzzyzzz{z|{z{zyzz{{zy|zz{z{{{yzzzzzz{z|{{{{{z{y{zzzz{{{|{z{z|{z{zzz{{{z{{z{|z{z{{{zzzy{{{{{||{{{{{{zz{{|{{z{zzzyzyzz{{{|z{{{{|zzz{zzz{z{{z|{{z{zz{zy{{z{{{{{{{zzzzzzz{{z{z{z{z{zyzz{zzx{zz{zy|yyzzyzxy{zzzyz{{yzyzzyyzzzz{{z{{yyxxzyzyzzzy{z{zzzyzzxy{z{zyzz{{zzyxyzyyzz{y{z|zxzyzzyxyyzzzzzzzyzyyyxyyzzzyzz{yyxx{zyzzzz{{{z{xyzyyyyzzzzzz{zzzyyyzyyzzzzzy{zzzzyzxyyyyzzz{{{{zyzzzyyyzzzzzzzzyzzzyzzyy{zzz{{zzyzzzzyyz{z{zz{zzzzzzy{y{|{{zzz{zzzzyyzzzzz{zz{{zzzzzzzzzzzzzz|zzzzy{yzyz{{zz{{zzyzz{zyz{z{zz{|zzzzyyzyzz{z{{{{y{zzzyzzzyz{{z|{{zzzzyzzz{{{{z{|{{yzzyzzz{{|{z{||{z{zz{zyz{{{z{{{{{zz{{{zzzzz{{|{|zz{{zyzz|z{{|{{{z{{zzzz{|{{z||{zzzz{zzz{{z{{|{{{{{{zzy{y|{{|{{|zz{zzzzz{{{z{{|{{{{zyzzzz{z{z{{|{z{y{z{z{z{{{{zzyzzyzzyyzzzz{zzzzyzzzzyzzyz{{z{zzzzyyyyyzzyzzz{zyyyyyyyzz{z{zzyzzzyxyyyyzyzz{z{{yyzzyyyyzzzzy{zzyyzyyzyzz{zz{{zzzyzyzyzzzyzzyz{zzzxzyyyy{{z{zzzzzyyzyzyzz{zzzz{zzzzzyyyxyyzzz|{{zyyxyyyyzyzzzzzy{zyxzyyyzzzyzzyzzyz{zzzyyzz{yzz{zzyyzyzyzz{yzz{{yzzyyzzy{{z{z{{zzzzzzzyyz{{zz{z{zzzxzzzzz|zz{{zzzzzzzzzzyzzzzz|{{{zzzyz{zz{{zz|zz{zzzzzz{{{{{z{{y{{zzyzz{z{{zz|{{zyz{zz{{|zz{|{|{zyyy{zz{||{z{{|{z{{zz{{{{z{|||{zz{zy{{y{{{{z{{|{{zz{z{z{{{z|||z|{zz{zzzz{{{{||{zzzz|zzz{{{z{{z|{{z{zzzzz{|{z{||{zyz{{zzz|z|{{|{zyzzyzzz{{y{{{{zzzyxzyyzyzzzzzzzzyzzyyzzyz{y{zz{zyyzyzzxzzzzz{{{{xyxyyyyzyzyzz{{zzyyyyyx{{{{yz{zxzyzzzzxz{zzyzzzzyzyyyyzzz{zzz{yyy{zyyyxzzzz{zz{zyzzyyzyzy{zzzzz{zzzyzzyzzzzz{zzzzyyzzyyzyzz{zzzzyxyzzyzyyzyzzyzzzzyzzzzyzzzy{zzyzzzzzzyzzzzzzzzzyzzyzzzxzz{{z{zyzzzyxyzz|{z{{zyzzzyyzzzz{{z{zz{{zzzzyzzzzzz{{{{zzzyyzyyyzzzyz|zzzzzyyy{{z{z{{{z{yzyzzzyzz{{{{z{zzzzzz{z{{y{{z{{zzyzzyz{|{zy|z{{zyzzzzzz{|{{|{|z{y{zzz{{{z{{{{|{{zz{z{zz{|{|{{{{zzzzzyzz{{|{{|{{{zz{{zzzz{zzz|{|{{{z{zzz{{{{{||{z{zzz{zz||z{{{{{{z{{zzzy{z{z{z{{{zzzzzyyzz{z{yyyyyyyyyzyyzxyzyz{yzyzyzzyzzyzz{yzzzyyyzyzzyyz{{zzyz{yzzzyzzyyzz{yzyzyyyzxzz|{z{zyyzyyyyzxzz{zyz{yzzzxzyzy{zzyzzz{zyyzyyzyzyzzzzzzzyyyzyzzzz{zzzzzzzyyyzyyzzzyzzzzyyyzyyyxzzzzzz{zzzzzzyzyyy{zzzyzzzzyyyyyyzz{zzzzyzzzyz{zy{zzz{{{zyzzyyyy{zzzzzz|zyzzzyzzzzzyzzz{yzyzzzzzz{zyzz{{yzzy{yzzz{zzz{{{zzzzyzzzzz{{zzzzzz{zzyyzz{{zzzz{{zzzzzz{z{z{|{{zzz{yzzzz{z{{z{{{zyyzzzzzzz{zz{{{|zyzzyzz|{{{{{||zzzzzy{z{{{{|{{{|{z{zzzzz|z{|{z{{z{zzzz{|{|{{|{{yz{zzz{{{{{{{z|{{{zy{zzz{{{{{{{|z{{z{{yzz{zz{|}{z{yzyz{zz{z|{z{zz{zzzzzzzz|z{y{{yyyyyzzzzzzyzzzzyzzxzzzy{zzzzz{{zzyxyzyyzzzzzzz{zxyyzyyyyzzzyzzzyyzyyyyy{{zz{y{zzzzzzyyyy{{zyz{zzzzzyyzzz{zyzzzzzyzyyzyyzzyzzz{zzzyzzzyzyzzzzzzzyyyzzyyz{zzyy{zz{zzyyzzyz{yyz{{zzzyyzzyyzzzyyzz{yyyyyyyyy{zzz|z}zyzzzzyyzzzzzz{{z{zyzxyyz{z{zy{{zy{y{zzzz{{zz{zzzzzyyzzy{zz{z{{{zzyyzyzyz{zy{{{{zzzyyzz{z{{{zz|{zzzzzzzyz{z|z{y{zyzz{{zzzz{|z{{zzzz{{zzz{{zz{|{{{zy{zzzz{z{{{{{z{zyyzz{z{|{{{||{z{zzyz{{{{{{{{{z{|{zzzzyzz|{{{z{|{zzzz{z{z||{|{{zzz|zz{{{z{{{{||||z{{{z|zz{{{|{{{z{zz{z{z{{{{|{||{zzzzz{zz{z{{{{{{zzzzzz{z{{{zz{yyzyyzzyy{{z{zzzzyyyzyyyzzzyz{z{zyzyyyz{zyyzzz{yyyyyzyzyzyzzyz{zzyzyyzzxzzy{zzzzzyzyyyzzzzyzzzzz{{zzyzzzyz{{zzzzyxyzyyyyzyzy{zzzyzzyyyzzzyyzz{z{yyzyyzyyzyzzzzzzzyy{yyzxzyzzzyz{zzyxzxzyyyzyz{z{zzyyyyxyzzzzyz{{yyzyzzzyyzzz{{{zyyyyy{zzzzzzzy{{yzzzzyzz{z{zzz{{zzzzyzzzz|zz{zzzzzzyzyzzyzzz{zzz{yzzzyzy{z{zz{{zzyyzyzz{z{zzy{{{{zzz{zzz{{zz||{zyzzzzyz{{{z|z{|{{zz{z{zy{{|{{{{z{zz{z{zz{{{{{{zz{{zzz{z{{{|zzz|{{zzzz{zzz{z{z{{{{{zzzzz|z{{{{{{|{zzz{zz{{z{{{{{||z{{{z{|{zz{{{{|z{zzyzzz{{{z{{{{{{zzzzzz{zz{{z{z{z{{zyzy{z{z{zzzzyyyyxzyyy{yzzzzzyyyzyxyyz{zzz{{yzzxyzyxzzzyz{{{zyzyzyyyy{zyyz{y{zzyzzzyzzz{{y{zzyzzzzzzyzyzy{zzzy{yyyyz{yzzzzzzyzyzyyyyyyzzz{zzzyzyxyzyzy{{zz{zyzxyyyyzyzzzzz{zzxyzxzyyz{zyzzz{yxyzzyyyyzzyzyzyyzyyyyyzz{yzyzy{zzzxzzyzyzzzzz{z{yyyzzyzzzyzzz{{zz{zyyyzzzzzz{z{yyyzyzyzzzz{yz{z{yzzzy{yzzz{z{{|zyzzyyzz{z{zzz{z{yy{z{zz{zzzz{{z{yzy{yzz{z{{zz{{zzzzzzz{{zzzz|{{{yzyzzyy{{{z{{{zzyz{{zzz{{{{{{|z{zzzzz{zz|{yz{{{{z{zy{z{z|||{{{{zz{{zzzzz{||z{{{zz{zz{yz{{z{z{{{{{{zzzz{{z{|{{z|z{yxzzzz|{z{z{zz{zzzzzzy{{{{{z{{{zzy{zzz{{z{zzyyyzyyyyyyyzzyyzz{yyyyyxyyzzzzyz{{zyzzzyyy{yzzyzzz{yzzyyyy{zzzyzz{zzzxyzzy{yy{z{z{yyzyzyyyzzyzzzzzzzyyyyyzyzzzyy{zyyyyyzyzyz{zzzzzzzyyyyyxz{zyz{z{zzzzyyxyyzyzzzzzyzzyyyyyzzz{yzzzzyyyzyzyzzzyyzyzzzzyzyzyy{yzz{yzzzyyzzzyz{zzyz{zzyxz{zzy{zzzzzz{zyzyzzyzz{yzzz{{yzyzz{zz{zz{zz{{yzzyzzzzzzz{z{zzyz{zzyyz|zzzzz|z{zzyzzyzzz{zz{{zzz{zyz{z{{{{{|z{zzz{{zz{z{z{{z{{zyzyzzzz{{|z{{|z{zzy{z{y{{{{zzz{{z{yz{{zz{z{{{{{{zz{zzzz{{y{z|{{{{zzyz{zz{{|{{{{{y{z{zz{{z{|{z|zzzz{{{{{{{{|{|{{{y{zzz{y{|z|{{}{{zzzyzzz{zz|{{{{{zzyzzzz{{|{zzy{yyyxyyyyyzyzyzzzzzyzzzyyyzzzz{|zyyyzyzyyzzyyzz{zy{xyyzy{z{zz{xzzyzzzyyyyzzzyz{zzyyyyzyyyyzzzzzzzzxzzyzzyzzzyzzzzzzzyzxyyzzyzyzzzyyzyzyyyzzzzzzzzyyzyyyyxy{zzzz{yyyyzxzyyyzzzyz{zyzyzyyyyzzzyyzzyyzyxyzyz{zyzzz{{yyzzyzzyzzzyzz{{zzyzzyzy{{zzzzzzzzzyxyzzz{zz{zz{zzz{yzyy{zzy{zzzyz{y{yzzzy{zyy{zyxyzzzzzzz{{zz{{zzzyzyzyzz{{{z{z{zyyzzzzz{|zz{{{zzzyyzzz{zz{{{{{zyy{zzzz{{{zz{{{{yzzzzzz{{{zz{{{zz{zyyzyz|{{{{{{z{zyyyzz{|{{{{||{zx{zz{z{z{{{z|{{z{y{z{zzzzz{{{|{{zzz{yzz{z{{{|{zz{z{zz{z{zzzz{{{{zzzzzz{{{{{zzz{{zz{zzy{{{zzyyzzyzyzyzxzyzzzz{zzzyzzyzyzzzz{zz{zyz{yyzy{zzzzzzz{zzyyyyzz{yzzzzzyzzyxyyyyyyy{zyzyyyxzyyyyyzyxzzz{zyyyzyyzzyzyzzyyxzyyzzzzzyzyzzzyxyyzxyyyyzzy{yzyy{yyyyyzzyz{zzzyyzyyyyzz{y{yzz{yzyyyyyyzzyyzzyzzyzyyyzyyzzyz{z{zyyzz{yyzzy{zz{zzyyzyyzyzzzzzz{|yxzzyzzz{{z{zz{{yz{y{yyy{zzzyz{zzyzzzyzyzz{{z{zzyzzyzzyyzzzy{z{z{zzzzzzzzz{{yzz{zyxzzy{z{z{{{{z{z{zzzy{zz{z{z{{{{zzyyzzz{{{z{{z{{zzzzzzz{|{{{{{{{zzyz{z{{{z{{{|{{{z{{z{z{|{z{||{{z{{zzzz{{{{z|z{zzzzzz{{zzzz||||z{z{z{y{{z|{{|{|{z{zzyzzzzz{{{{z{zz{{yz{{z{{z{||{zyzzzzyz{{{{zzzzzyyyz{yzzzyz{{zzyyyyyyyzzzy{{z{zzzzzyzy|zzzzz{zzzzyzyyyzzzzzy{zzzyyzyzyz{z{zzzz{yyzzzzyy{zyyzz{zyzyzyyyzyzzz{zz{yyyyyzzzzzzz{zz{yyyyzyzzzzzyzzzzzyzyzyyy{{y{zy{yzzyzyyzzzy{{z{zzzyyyyyyyz{zzzz{zz{zyyyyy{zzz{zzzyyyzyyzzzzyz{{|zyzzzyyyzzzy{z{{{zzyzy{z{z{zz{{zyz{yzzyzyz{{{{z{zzzzzyzyzzz{z{yz{zzzzzzzzz{z{{{{zzz{zzzzz{z{zz{zzzzzzz{|z{{{z{{{z{zz{zzz{|y{{|{|zzzzzzzz{{{|{{{{{zzz{zzz{{|zz{|{{{zzz{{z{{z{y|z|{{z{z|z{z|{zz{|||z{{{{z{{z|{|{|{{y{{zzz|{{z{{{||{{{z{{z{{{{{||{z{zzz{y{z{|{{{|{{z{zzzzzz{{|z{{{{{zz{zzzz{{{{{zyzyyzzxxzxy{{zzz{{yzyzyzz{zzz{zzz{zzzxzzzyzzzzz{zzzyzzzyzy{zzzz{z{zzyyyzzyzzzyzzyzzzyyyyzyzz{zyzzz{zzyyyxyzz{yzz{zzzzyyyyyzzzzzzz{zyzzyyyyzzzzy{zzyzyzyzzyyyzy{z{zyyzyxyyyzzzzzz{zzzzzzzzyyz{zzz{zzyzyyzzyy{{zyz{zyzyyzzyyyzyzzz{{zzyy{yz{zzzz{{{{zzyzy{zzzzz{y{z{yyyyyyyz{{zzz{{{yy{yzz{yz{zz{z{{yxz{yzzyyz{yzzzzzzy{zyzz{{z{z{zz{zyzzz{z{{{z{{{{zz{yzzzzzzz|z{{{zzzzzzyy{{{{z{|{|yz{y{zz{{{{z{{{{|{z{{{zzzz{|{{|{z{{z{{{|||{{{{{{z{zzyz{{{|{{|{z{zz{zzz{z{{z{{z|{zzz{z{z{{z{{{{|zz}zz{z{z{{{|{{{{z{zzyzzz{{z{{{zzzzzzzzzzz{{zzy{yyyyyzyyyyzzzzzzzyyyyyyyyz{zyz{zzzyyy{xz{zzzzyzzzyzzyyyzzz{zzzz{zzyyyyyyy{y{{zzzzyzyyzzxyzyzzz{zzyyyyxyzxzzyy{z{yyyyzyyzzyzzyzzzyxyyxzzzzyyzyzz{yxwzyyyyyzzyzzzzyz{yyzyzzz{z{y{zzyyyyyyyzyzzyyzzyzyyyyyzzzzzz{zzzzyyzzyzy{yz{{{zzyzzyyyyzzz{zzzzzyzzyyyzz{z{zzyzyzzyyzzyyz{{{z{{zzzzyyyxy{zzz{zzzyzyzyyz{z{zy{{{zzzyzyxyz{zzyzzzzzyzyzzyz{zz{z{zzzyzyzzyzz{{z{{|zyyzyzzz{{{zzz{{zzzzzzzz{z{{{z||yzyzyz{zzzz{{{|z{yz{zz{z{z{{z{{{{z{zz{yz{{{{z{{zzyyyzzzzz{{{{{{{{zzz{{z{{{{|{{{|z{zy{zzzz{{{{{{{{{z|y{zzz{z{{{{zzzzzyzzzz||z|{zzyyxzyyyyzzyyzzz{zzyyyxzyz{zzzzzzzzxyyyyyyzzyzz{zzzzxxyyzyyzzyzzzzzyyyxyyyyz{yzy{zyzyzxzyyyyzy{zz{yyyyzxyzzyyy{{zzzyzxyyyyzzyyzyzyxyyyyyyzzyz{zzyyzzxyyyzzyzyzzzzzyyyyzyzy{yzzzz{yyyzxyyyyyzyzzyzzzzyzxyyzyyyzzzzyyyzyzzyzzzyzzzzzzyyyz{yzzzzzzzyzyyyyyzyz{zz{zzzzyzyyyzzzz{zzz{zzzzzzyyzzzzzz{zzzyzyzyzyyz{zzz{{{{zzyyzy{{z{y{zy{yyzzyzzzz{|{|{{zzzyzzzzzz{{z{z{{zz{yzyy{|z{{{zzzyzyzyzz{|{z{z||{zzzz{{zzz{{z{{{{zyz{zzz{{{{z{z{{zz{yzzzz{{zz{z{zzz{zzz{z{{zzz{|{zzzz{z{{{zzz{{|zzzzzzzy{{z{z{|{{{zzzzyzz{z|z{{zzy{y{zyyz|{zzzyzyzyzyzyzyzzzyyz{zy{{zyyyzyz{z{{{{yyyyzzy{zzzyzz{yyyy{yyzyz{zzzz{zyyyzyzyyz{{zzy{zyzyzyyy{{zz{zzyyzyyzxzzyz{zyzz{zyyzyyzzzzyzzzzzzyzyzyyyy{zzyzzzzyzyxyxyyzyzzyzzzzzyxyyyyzzzzzzzzyzzyyyyzzzzzzzzzzyyyyzyzyz{yzzz{zzyzyyyzzzzzz{{zyzyzzzzzyzyzz{{zyzyzyzz{z{zzzzzzzzyzzyzz{{zz{{{z{zyyyzzz{{zz{yzyyzyzyzz{zzzz{zzzzzyzzzzz{zzzzz{{zzzzzzyzzzz{z{zzzzzzzz{{{{zzz{{zy{{zyzyz{{{{z{{{zyzy{{z||z{{{{|z{zz{z{{z{{z{z{{{zzzz{{{z}z{{{|{{zzzyzz{{{{{{{{zzyz{yzyz{{z{{{{|{{{z{zz{|zz{{{||{{zzzzzzzz{{{{|{{zz{zzzzy{{zz{{{{{zzzyzyz|{z|{zzzyzzzy{yyzzzy{zzyzyyzzyzzzz{{zzzzzyzzzyzzzzzz{zz{xzyyzyyzzyzzzz{zzyyyyzyy{z{z{z{{yyyzzzyz{zyzzzzzzyzyyyzzz{yyyyzzyyyzzyyzyyyzyz{yzyyyzyzzzzzzz{zzyzyyzzyzzzzzyzzzzzzyyzy{{{{zzzzzzzyz{yzzzz{zzzzzzzyyxzzz{zzzz{{zyyxzzyzzzz{zyz{yzzyzzzzzyzzzzzzyzzyyxzy{{zzzzz{zzzzzzzzz{{{z{z{{zyyyyzz{{zz{{zzz{zzzyyzz{{{zz{zz{yz{yyzz{zzz{{{zzy{z{zzyz{{{{|{zz{z{yz{{{{{{{|{z{z{zzzzz{|{{|zz{{z{{z{z{{zzz{|z{zzz{{{{{{|{{|{{|zzzz{zz{|{{{{|{zzz{{zzz|{{{{|{{{zzzzzz{{z{{{{{{{z{z{zzz{{z{z{{{|z{zzy{{z{{{z||{{{{z{z{z{|{z{{|zyyzzzy{zzz{zzz{yyzzyyzyyyzzyzz{zyzyyyyzzzz{yzz{zzyzzyzyxz{yyzz{{zyyzzyyyzzz{zzzzzyyyyyzxzzzyzzz{yyzzzyyxzzzzzyz{yxyzxxzyzz{{yzz{yyzzyzwzzyyyzzzyxzyzyzyz{yyzy{y{zyzyyzxyx{zyzzzzzyyzyzzxyzzz{{zzyyxyyyzxyzzyzzyzyzzzyzyyz|zzz{zzzyyyzyyx{zzyzz{zzyzy{yyy{zzzzyzzzzzyyyzyzz{zzzzzyzzzyyy{zzzzzzzzzz{y{zzyyzz{zz{zzzzy{yzzz{zzzzzzzzzzzy{zz{zyzz{zzz{zzzzzzz{{{zz{zzzyyz{zz{{{z{{|zzzzyyzz{{zz{{{{{yz{zyz{z|{{z{|{zzyzz{{{y{{z{{{{{zzz{zz{{{||z{|{zzy{zzz{{{{{{{{|{yyzzz{z{z{{{{||{{z{zzyz|{z|{{||{zzz{z{zzzz{||{|z{{zz{zz{zzzz{{{{z{yzz{zzz{z{{zzzzzzyxxyyzzzyzzzzzzyxyyyyz{zzz{{zzxyzzyx{zzzyz{yyyzyzzyzyyyzyyz{zzzyzy{yyy{{y{zzzyzyzzzyyzzzy{zzzyyyzyxyyzzyzz{zyzyzzyzxzzzzyzzzyyyyyyzxzyzzyzzyyyyyyyyyyyyyzzzyyxyywyyxzy{yyyzzzzyyzxzyyzyyzzzzyyyzzyzyz{zzy{zzzyy{yzzxzzzzzzzzyyyyzxzyzzz{zzz{zyzyzyyyyyzzzzz{zyzyyyyyyzzzzzzzzzy{zyzyyzzzzz{{yyzyyyyyz{{zzz{zzzzzyxyzzzzzyyy{zzzz{{yzzyz{zz{{zyzzzyzz{z{{z{{{z{zzzzzzz{{z{zz{|yyzzyzz{{z{{{{{yz{zyzzz{zy{|{{|z{{zzyzzz{{zzz{{zzzzzzzz{z{{{{z{{yzzz{zy{zzz{{|{{z{zzzzz{{z{{z{|zz{yzzzzzz{|{|}{{{zzzzzz{zz{yz{{zzzzzzzzz{zy{{yxyxyyzyxy{zyyz{{zzyzzyzzzzzzz{z{{{yyyyzzz{zzz{{{zzzzyzyzyzz{{zy{zzyyyyyzyzzzz{{yzyyzyyzyxzz{zz{zzzyyyyxyyzz{zyzzzzzyyyyzyzzzzyyzyyyyzyyyzzz{z{z{zzzzzzzzzzzzz|zzyzyzyzzyzyz{y{y{zzyzzzyyzz{zyzzyzzzyzyyyyzzzzz|z{{zzzzzyy{zy{z{{{yyzzzy{yz{{zy{{{zzzzyyyzyz{{z{zzzyzyyzzyzzzz{z{zyzzzzyzy{{z{z{{zzzz{yz{z{z{z{{{{{yzzyyzy{{|z{{zzz{zz{zyzz{{z{|{{y{zzzyz{{{{{z{{{zzzzzyyzz{{{zzzzz{{z{y{z{|{z{{{{{zz{zz{z{{|{{|{|{zy{zzzz{}|{z||{{{{{{zz{{|z{{|{{{zzz{zy{z{z|{||{z{z{{zzz{{{{{{{{z{{z{{{z{{z{{||z{{z{{{{zz{{z{{{{{{zzzx{zz{{zz{{yzyzzxyyzzzzy{{{zzyyyzyzyz{yzy{{zyxyzyyyy{zzz{{zzyyyzzyzzzzz{zyzzyyzyyyyxyzzzzzzzzzyxzyyyyzzyyzzzyzyyyyxzyzzzz{zzyzzyyzyyyyzzzyzzyyzzxzyyzzyyzzzyyyyzyzyzyzzzyzzzzyzxzyzyzzzy{zzzyyzyyzyyyzzyyzzzyyyzyxyyyzyzzz{zyyzzzzyyzzz{zy{zyzyyzyzyyzzzz{zz{yzyzzzyzzy{zyzzyz{yzzyyzzz{zz{{yz{yzyzzz|yz{zz{yyyzyzzzzzz{zzzzzyyzzzyzz{{zzzz{yyzz{zyz{{{{{{{z{zzzyzzz{zzz{{z{zzzzzzzzz{{{z{|{{zzz{z{zy{{z{{{{{{zzzy|{{{|{{{{|{zzzz{{y||{{{|{zzzzzzyz{{{z{{{|{{zyzzzzz{z{{{{{{{{zz|{y{{{z|{{}{zzyy{zzzz{{{{{{z{yy{zzzzz{{{z{{{y{{{zz{zzz{zz{zzzyyzyyywxzzzzyyzzyyyyyyyzzzyzzyzzyxxzyyyzzzz{{z{zyzyzzyzz{zzzzzzzyyyyyzyzyxyyzy{yzzyyyyyx{yyzz{zzyzzzxyyzy{zz{zyzyyyyzy{zzzzzzyzyyzyyyyyyzzzzyzzzyyyyyyzyyzyyzy{yzzyxzyzyyyzzzzzyyyzyyyyzzzzyzzzzyyyzyyyyzyzy{zzyzzyzyzyzyzzyy{zyzyyyyyzzzzzyzz{zyzxyy{zzyzyzz{zyzyzzyzzyzzzz{|zz{zzzxyzz{z{z{zzzzzyxyyy{|{{{{{zyyzyzyzzz{y{zz{{y{zy|zzzz{z{{{{zzz{z{zy{zzz{z{{zzy{zyzzzz{{{z{zz{yy{{{zzz|{yz{zzzzzzz{zzz|z{|{{z{zzzzzz{z{|{{z{|zz{{zzzzz{{y{z{{{zzzzzyzzzzz{z|||zzzzzzz{{{{{{{|{zzyzzzz{{{{|{|zzzzz{zzzz{{{z{zzzz{zzzzyz{{zz{{{yzyz{yyyy{yzzzzyzyyyyyyzz{z{z{{zzzyzyzyyzz{zz{{zyzzyyzzyz{zzzzzzyzzyyyyyzz{zz{z{zy{yyzzyyzzyyzzzzzzzzyyzyzzzz{zzyzyzyyzz{zyzyyzzxzzyxyzyzyyyzzzzzyzyyzyy{zyzz{yzzyzzyzxxzzyyzzzzzyzyzyzyyzzzzzyyzyzzyyzyzzyyz{z{zyyyzyyyzzz{{z{zyyzzzyzyy{{yz{{{zyzzzyyzz{z{z{z{yzzzyxyzyzzzyzz{zyzzxzzzz{{zyzzzyz{zz{yzz{{zz{{{zzyzzzyzz{{zzzzzzz{{zzzzz{z{y{{{xzzzyz{z{zz{z{{{{y{zz{{yz{z{zz{zzyzyz{zz{{z{{{|{z|{zy{zz{{{z{{{{{zz{zzzzy{z{{|{{{z{zzz{z{{{{{{{{{zzyz{zzzzz{z{||{{z{{{zzz{{{|{{{zzz{zz{z{{{{{{|{{z{z{{zzz{|{{{|{{yyyzz{zy{{zy{zzzyxyzyzxyzzzzzzzzzyyxyzxzzz{zz{zzyxzyzyyyyzyz{z{yzzzxyyyzzzyyz{zzyzyyyyxzyzyyz{zzzzyxzyyzzzzzz{zzyyyxzyzz|zyz{zzxyzyyzyzzyzzzzyzyxyyyzzxyyyzzzzyyyyyyzyzyzyyzzzyyzzyyyyyyzzzyz{{zxyzyzyyyyzzyz{zzzyzzyyyyzyzzzzzzyzyyzzyzzzzzzzzyyzzzyyyxyyz{|zzzyyzzzyzzzzz{zz{yyzyyzzzy{{z{zz{zz{yzzzzy{z{zzzzzyzyyyyzyzzzzz{z{yyzzzyzzyyzz{y{zyzyyzzzzzzzz{zzzyzy{zzzz{zz{z{zyyyzyzyy{{|zzz{z{zzzzyyzz{zzz{{|{yzzzz{{z{|{z{zz|{z{y{z{z{{zz{||{z{zyzzz{|{z{{z{{y{{zyzzzzzz{{{{|zzz{zz{z{zz{{|{zzzz{zzzzzz{{{|{z{z{zzz{{{{zzz||{{{yzz{zz||{zzzxzyzxyzxyyzyzz{z{zzz{yyzxzyzzz{zzzzzzyyyyzyz{zz{z{yyyzzzyy{zzzzzzzzzyyzzy{zzyy{{{zyyyyyyzy{zzzzzzzyyyzzzy{{{zzzzzyyyyyyyyyzzzz{z{yyyyyyyz{yzyyz{{yzzxxyzz{{zyz{|zzyzyxyyzzz{zyzzzzy{zyzzyzyzyzzzzyzyyzzyyyzz{zzz{y{zyyzzyz{y{z{{zzyzy{yzzzzzzy{{z{zzzyzzyzzzz{{z{zyzzzyyzz{z{{z{{yy{yyzxzz|{{z{{zzzz{zyyyzz{z{z{{{y{zyzzzzz{z{{{zzzzyzzzzz{{{{{{{zzyzz{{zz|z{{{{{zzz{yzzyy{|{{}{{{zzyz{{z{zz{{||{zzzyz{{z{{{{{{{||z{{zzz{{|{|{{|{zz{{zzzz{|{{{{{{{yzzzzzz{{{z|{|{{y{zzy{{{z{{{{}|{{yyzz{zz{z{z|{{{zz{zzzz{|{|{{{zyzzyzzzy{{{zzzzzzzxxyyyyyzzyzyz{zyyzzyyyzzz{{{{zzyyyxyxzyyzzzzz{zzyzyyyyzz{zzz{zzzyxzyyzzzzyz{{zzyyyyzzyyzzzzz{zzzzxyyyxy{zzzzy{yy{yyyyzzyzzzzz{yyzyyyzyyyzyzyzzzyzyyxyzzyzzz{{{yyzyyyzyyz{zzzzzzyyyxxyyyzzyz{{yzzyzzyyyzzzzzzzzyzzyyzzyzzzzzz{zyywz{yyyyzzyz{z{zzzyyyyzzzzzz{{zyzyyxzzyyzzzzz{zzzzzzzyzyzz{{z{yxyzzzzyyz{{{zzzz{zyyzzyzzzzzy{z{zzyzz{zzz{{{z{z{{yzzyzyy|{z{{{z|zzz{zzyz{{{{{{{zzzzz{zzzy{{{{{{|zzzyyz{zz||yz{}z|yzz{yzz{{{{|{{{{yz{zyzy{|{{{z{z{z{{{zz{zz{z{{{{{zz{z{{{{zz{{{{{{{zz{z{{{{z{z{{{{{z|zzyz{{{|z{{zyzzyzyzy{z{|{yzzzzzxzzzzyzzzzyz{yyzyzzzzzz{zz{z{yyzyzzyyz{zzz{zzy{zyyyyy{{zzyy{{{yzyzyyyzzyzz{z{zyxyyyyyy{{yz|zzzzzyyzzyyz{zyzzyzzzyzyyzyyz{yzzzyyyyzyyyzyz{zzzzyyyxyzyyz{zz{zz{zz{zyyxz{zz{zzzzzzzzzy{yyzzzzzzzxyzxyyzyzzyzzzz{zyzzyyzyz{zzzz{{y{yyzyyzzzyzzzz{zzzzzxzyzzz{zzz{yzzzzzzzz{z{z{z{zzy{zyyzz{zzz{zzzz{yyz{z{z{{z{{z{yyzyzzyz{zzzz{{zz{zzzzzz{{z{{{{z{zzzzzzzzzzz{{{zyzzzyzy{z{|{{{{zz{{zyyzz|{{{{{|z{zzyz{zy{z{z||{{{zzzz|zz|{{{|{|zzz|z{yz{{z{z{{{{z{{zzzzz{z{z{||zzz{{zz{z{zy|{{|z{zzzzzz{{{{{{z|{zzzzz{zz{{{{z{{yzzyzzyz|{{{z{zzyzzyyzyyyzyyzzzzyzyzyxwyzzzzzzzzzzzyyyyyzzz{{{zzzyzzzzxyyzz{zzzz{yzyyzyyzz{z{zzzyyzyzyyxy{yzyyzzzyxyyyxyzz{zzzz{zzyyzyyzzyyzzzzzyzzzyyyyyzzz{{zyyyyyyyyyzzzy{yzzzzyzxyyxzyzzz{zzyyyyyxzyyzzy{zzzz{zzyyyxzzyzzzz{yzyyzzyyzzzzzzzzzyzyyyzy{zzzzy{zzyzyzyyyzz{{y{z{zyyyyyyzzyzzz{{z{zyyzyyzy|{zz|{{{zyyyzzyzzzzzz{zyyzzzyzy{z{zzzzzzyzyz{zzz{{{{{{zzy{zz{zz{{{{|{{{{zzzzyyzz{{z{{{{{zzzz{zz{{{{|{{zzzz{z{zz{{{y{{{{{z{zzzz{z{{{{{{|{{zz{zz{{zzz|{{{{{z{zzz{{{{z{zz|zzzz{zzz{{{{{{{{zzz{zz{{z{{z{{|{{yzzzzy{{|{{|z{{zzyzz{zyzz{zz{z{yzyyyzyzyzzzzyzz{yyyyyyyyzzyy{{{z{zxyyyzzz{zzz{zyyzyyyyyzzzzzzzzyzzyyyxyzzyzzzzzzzzyyyyzyzyzz{zzyyyzyyzzyyzzx{zyzzzyxyzyyyyyzyzzyxzyyxzxz{zzyz{zyyyyyyzzyzzz{zzzyzzyyzyzzzz{yzz{zyyzzyzxxyzy{zyzzyyyxzyyz{yzy{zyyyzxzyyyzzzzzz{zyyyyzyyyzzyzyz{zzzzyyzyyzzzzz{z{zyyyyyyxyzzzzz{{zzzyyyzyzzzzz{{{zzzzyzyxzzzzzz{z{zzyzzyzzzzz{zzzzzzz{y{z{{{{{z{{yz{z{zyz{y{{{{|{zzzzzzyzzz|{zz{{{zzz{zzzz|{{z{{{zz{zzzzzz{{{{|z{{{zzz{{zzz{z|{{{{zz{zyz{{{{|z{{|{yzzzzzz{z|z{|{{{{y{{{{{{{z{z{|{yzzyzz{{z{{zzz{{|zzzyzzyz{zzzz{{{zyyzzzz{zz{zyzzzyyyxzyxzz{zzzz{zzzzxyzyyzzz{z{{zzyzzyyzzyyzzz{zzyyzzzyyz{zzyzzy{yyzyyyyzyzyyzyzzzyyyyyyzyyzzyzyzyzyyyxyzzzzzzzzzxyyyzzyzzyzzy{zyyyxzyyxzyzzzz{yzzyzyzyyyyzy{zzyzyzzyyyyyzzzz{zzyyyyyxyzyyzzzyzyzyxyyyyyyzyyzzz{zxyzyzyxz{zzz{zzzzyzzzyzzzzzz|z{zx{zyyzzzzzzyz{zzyyyyzzzzzy{{z{zzz{yyzyyzyzy{{{zzzzzyyzxyz{{zz{{zzyzyyz{{{z{zzzzzzzzy{zzzzzz{{{{zzyzzzz{y{zzz{{{z{{zzzzz{{{zzz{{{zzzz{zz{{zzz{{{{zzyz{zz{|z{|{{z{zzz{zzzz{z||{|{zz{zyzyyz{{{z{{{{{zzz{z|{z{{|{{{{zzzzzyz{{z{|{|{y{{z{z{zz{{{{{{z{{{{zyyz{zz{z{{{zz{zzzz{z{zy{zzzzzyyxxxzyzzzzz{{yzxzyyyxz{zz{zzzyxyzzzyy{yzzzzzzzyzyxyyyyzzzzy{{yzyyyyzxzzzyzz{zyxyyxzyyzzyyzzzzzyyyyxyz{zyyzyyzyyyyyyyzyzyzzzzzzyyyyzyyzzzyzzzyzyxzyzxyzzzyzzzzyyzxxyxyyyzzyzz{zyxzyyxyyzyzyzyyyyyzzyyxxyzzzz{zyyyyzyyyyzyzzzzyzzzzzyyyz{zzzzy{yyyyyxyyzzyzz{zzyyzzyzyyz{zz{zz{zzzyzyzyzzzz{z{{zyzyzzzyzzz{{{{{zzyzyyzyzzy{zzz{zz{yzyzzzz{{{z|zyzzy{zzzzzzzz{||zyzyzyyzyz{{zz{{zzzzzyzz|{zy{{z{zz{yy{z{zzz{{{{{{zz{zzzzz{|{{{|{{zyzzzzz{|{{zzz{{zyzzzzzzy{z{{|{{yyzzzyz{{{zzz{{z{zzzzz{z{{{{{|{z{zz{zzzz{{{{z{zzyzzyzzzzz{{{zzzzyyzyyyyyzzz{zzzyzyzyyyyz{{z{z{zz{zzyzyxzzzzzz{zyzyzyzzzyzzzzz{zzzyzyzyxzzz{zyz{zyyyyyyzzzzzyzzyzxzyyyyyzzzzy{yzzzzzyzyyzzzzzzzzxyzyyyyyyyzyzzzy{yyzyzyyzzzzyzzzzyyyyyyxz{zy{z{zzyzzzyzyyyzzy{z{zzyxyzzzy|zyz{{{yyzzzzyyzy{zzzz{zyyyzyzyyzzyzzz{zzzzzyzyzzzzz{{z{z{zyyzzzzzyz{{zzzzy{yyzzzzzz{{z{zyzzy{zz{zz|{{zzzyzyzzzz{zyz{y{{zzzyzzyz{z{{{{zyyzyz{{z{{{{{z{{zyzz{zzzz|{{{{{{|zzzzzzz|{{{|{|{{z{{zz{{|{|{{z|{|zz{{zzzz{|{z{{{zz{{{zzz|zzz{{|{{z{{zz{{zz{z{{{z{{{z{zz{{|{|{{z{zz{z{zzzzzz{{y||z{z{zy|zy{{{||{z{zzy{yyzzzzz{zyzyyyyyzyxyzyzzzz{zyyyyxzzzzzy{zz{zyyyzzyzzzzzz{{zyyyzyzyzzzzzzyzzzzyyyyyyzxzyzyzzzyyzzyyxzzzyyzzzzyyyzzyxzyzzyzzzyyzyyzyyyy{yyzyzxyyxxyzyzzyz{zzyyyzyyyyzzzyz{yzyzyyyyyyyzzyzzyz{zzxxyyyyyyzyz{yzyyyzyyyyyzyzyzzzzyyyzxzyy|yzzz|zzyyyyyyzz{z{y{z{{yzyyyzyy{z{{zzzyzzyzzyyzzzz{{zzzxzyyyzzz{yzzyzzzzzyzzzyyyzzzzz{zzyzyyyyzz|{yzzzzzzy{zzyzz{{z{z{yzzyzzzy{zzzz{|{{{yzzzzyz|{{zz|zzyyz{yzy{{|{{{{{{zzzzzzzzzzz|{{{zyzzz{z{z|{{z{z{{zzzzzz{zz{{z{|z{zzyyz{{{{z{{{{|zzzz{z{z{{{{z{{{{zzzzzzzz{{{{z{{zzy{zz{z{{{{z{{{zzzyzyzyz{{z{yyzyyyxyzyyyyzzzz{{zyyyyyyy{z{yzzzz|yyyzzzyzyzyz|{zzzzyzyyzz{z{zzz{zzyzyyyxzzzzyzzzzzzyzzyy{{{zy{yyyxzyzyyz{zyzzyzzzzzyzyyzyzzzzyzzzyyyzyyzz{zzyy{zzyyyzyyyyz{zzzzzzyyyyzzyz{zzzz{{{zyzzyyyz{zzy{zzzzyyzzyzy{yyzzzzyyzyyyyy{yzzzz{{{zzzyzyzz{zyz{z|zzzzyyyyzzzzzz{zzzzzzzzzz{{{zz{zzzzy{x{zzzz{z{{zzyzzy{zyzzz{y{{zzzyzzzyzzz{zzy{{zzzz{zz{z{z}z|{{{{zzzz{z{{{{z{|{zzzzzzzz{{z|{{zzzyz{z{{z{{{|z|{|zzzz{{{{{zzz{z{|{zzz{{zz{{||z{|z{zy{zzz||{{z{{{{{zzz{zzz{{zz{{{||{{{zzz{{{zz|{||z{{zz{{yz{{{{{|{|{zz{z{z{|{|z{|{{{{yzyzz{z|{zyz{zyyxxxyyzzzzzzzzzzyzzyzz{z{zz{{yzzyzzyzzz{zzz{{zyyyzzyzzyzz{zzz{zz{xyyyyzyzzz{zzzzyyzzyyyzyzzz{zzyyzyyxxzz{z{zz{yyzyyzyzxyzzzyzyzyyyzyyzzzzyzzzzzyyzxzyzzzz{z{{zyyzyyyyy{zy{{z{{yyzzzy{zzy{yyzzzzzzyyyyyy{yz{zzyzyzzzyyyzyzz{zzzzyzzzxzzzzzzzyzzzzzyyyyzzyzz{{zzzzzzz{yz{z{zz{|z{{{yyzzzzzz{{{zzz{zzzzzz{{{z{{{|{zy{zz{z{z{zz{{z{zzzz{zz{{{z{z{{zz{y{{{z{zzz{{{zzyyzzzyzz{z{{|{{{z{zzz|y{{{{{{{{{z{z{z{|z{zzz{{{{zzzz{zz{|{{{{|{{{z{zzy{{{|{{|{z{zzz{zzz{{{zz{{||{z{{{{|{z{{z{{{{z{zz{{{{||{z{{{{{zzyz{y{{{{{{{|zz{z{zzz{z{z|yz{yyyyzyyyy{zzz{zzyyyzyyyzzzz{z{zzzyzxz{zzyyzzzz{{yyzzyzyzzyzzyyz{yyyzyyzyyyzyz{y{zyzyyyxyyzz{z{zzzzyzyzzy{z{zzzz{yzyyzzzzzz{zzz{{yzzyyyzzyzyzzzzzyzzyyzyzzyzzzzzzzzzyyzzyy{{zzz{zzyzzyyzzz~zyzzzzyzxyyyyx{zyzzzyzyzzzyyyzzzzzzzzzzzzyzzzzzzyzz{{zyzzzzzyzz{zzzz{zzzzyzyz{yzz{zzzzyzzzzyzz{yz{{zz{zz{zzzzz{zzz{{zzyzzzzzz{{zz{|z{zzzzzzzz{{{z{z{{zyzzyy{y|z{{y{z|{zzzzzyz{z{{{{{z{zzzzz{zz|{z{z|{z{zyz{{y{{{|{{{{|zyzzzzz{{|||{{|{z{{zzz{{{z{{{{|{zzz{zzz{{{{{{{{|yz{{z{z{{{{{{|{z{{zyzzz{{||z{|{{z{zzz{z{{{{z{|{zz{yzy{{z{zzz{z{zyyyyzzyzyzyzzzzzxyyyyyyyzyzz{zzzzzyzzyyzzzz{z{zyzzyzzyzzyz{zyzzzzzyxxyy{yzzzzzzyyyyzyyxy{yzz{{z{yyyyzyzzz{yyzyzzyzyyyyyzzyyz{zzyyyyyyyyyzyyz{zzyyzzyzyzzxyzzzyyzyzxxzyyyzzzyzzzzzzyzyyxxyzzzz{zxyyxzyyyzzz{z|zxzzyyyyzzyz{yz{yzyyyzzy{z{zz{z{yyyzyyzzzzzz{zzzzzzyyyzzzzz{zz{zzzyyzyyzzz|z{{zzzzzyy{yyz{{zzz|z{yzzzzzyzz{zzzzz{zzzzzyzzyz{{{z{zyzyzzzy{zzzz{z{zz{{zzzzz{{{z{z{zzzzzzzz{{{z{{{{{zzzzz{yz{{{{{{{{{zyzz{zz{{{|{zz{y{zzyzz{{{{{|{{{z{zzz{z{{{z{z{{{zyz{|{|{{{{{|{|{zzyzzyzz{z{{|z{{{z{z{z{z{z{zz{yzzzyzyzyz{{{zzz{xzzyzyyyy{z{{z{zyzzyyyyyz{zzzzzzzzyzzzzyyzzzzyzzyyyyyyzyzzzzzzz{yzyzzzyyyyz{y{y{yzyxzyzyzzzyzzzyyyyyyyzyzyyyzzyyyxzzyzxyyzyzzzzyyyyyzyyzyyzzyzzzzzyzyyyyzyzzz{zzyyyyxzxyzz{zzz{{{yyzyxxyyz{yy{{z{yyxyzyyyzzzy{{zzyzzzyzyzzzzyz{zyzzyzy{zz{zz{zzzzzzyyyyyzzzzzzzzzzzxzyzyzz{zzz{zzyyyzzzyzz{zzzz{{zzzzzzz{{{zzz{z{yzzzzzz{{z{yz{{zzzzzz{y{{z|{{{zzzzz{zyz{{zz{zz{yz{zyzzzzz{{zz{{yzy{{zzz{{|{{z{|{zzzzzzz{{z||z|{|yzz{zzzz{{z{{|{z{z{z{zz{{{{{{{z|zzz|{|zyz{{{{{|z{{{zz{{z{z{{{{{zz{zzzz{|{zzz{|{zzzyz{zy{{{zy{{{{{yzzzzzzz{zzzzzyyy{zzyy{{zzz{zzzzzyzyzyzzz{{zz{yz{zzyzx{zzzzz{zyz{zyyyzyyzzz{{{zzyyyyzyz{zzzzzzyzyzyyzzzzzyz{{{yzzyyyyy{zzzyzzzyyyyxzyyzzzyyzyzyyyyzyyyz{zzzz{{yyzzzzyyyzzzz{{zzyzzyzyyzzzzz{{zzzzzzyyzyzyzzzy{zyzyzxyyz{zyz{{zyyzzzzzyy{zz{zzy{yzyzyzz{z{yz{{{zyz{yzyzzzz{yz{|zyyyyy{zzy{yz{z{zzz{zzyyzzzz{{zzzz{yzyzz{{z{zzz{zzzzzyzy{zzyzz{zzzzzyzzz{|zz{|{zyyzyyz{zz{{|z|{{zyz{{{zyz|{{z{{{{yyz{zzz{{{{{|{{{zzzzz{{z{z{z{|{{zzz{zzzz{|{z{{|{y{z{zz{|z{{|{{|zzz{z{zz{zz{{{}|{{yz{yz|{|{{{{{{z{zyzzy{z{z{{{{{{zzzzyzz{zz{{{{{zz{zzyzz{|{{zzyyyyyzyzyzyzyzyzyzzyyyyxyyyyzzz{{z{yyxyyyz{y{{{zzz{zzzyzyzzzz{zz{zyzyyyyyy{z{zx{y{yyzyyxyzyzyyzzzyzyxxzyxzzyyzyzz{yyyyzzzyzyyzz{zzyzzyyyzyyzz{zyzyyyyzyyyzzz{{zzzzyzzzxyyxzz{zzz{{zyzzyyzyzzyyzzzzzyyyzyzyyyzyy|z{zzyzyzyyyzzz{{{zzzyyzyyyzz{{zzz{zyzyyxzzyz{yzzz{zzzzyzxzzz{y{{{z{yzzzyzy{{zz{z{{{yyyzzy{{{{{y{|zz{zzyzzyzz{zz{{{zzzzzy{zzy{{{{{{zyzzzy{z{zz|z{||{zzzyyzy{{z|{{{{{{zzz{yy|{{z{{{|{{{z{zzz{zy{{{|z{zzz{{z{z{{{{{{{{zy{zzyz{z{|zz{{{{zz{z{z|z{{{{{|{{z{{{zz|z{z||{{{zzyyzz{z{y{z{|{{{z{zzzxz{{}{{{{z{{zzzzzzzzz{zz{{yzyyyyxzyzzzyzzyzxyzxyxzz{zzyzzyyzyzyyyyz{y{zzyzzyzxzyyz{yzzz{{zyyyzyzxzzyyyyzzyzyyyyyyzzzzyyzzyyzyyzyyzzzzyzzyzx{xzzyy{zzzyzzzyzyyzxyzyzzzy{{zzyzzyyxzzzzy{zzzzyyyyyyyzz{z{z{{zyyyyyyyzyzyyyzzyzzzyzyxzzyyz{{zzyzyzyyzzzzzzz{zzzyy{yyyzyzzz{{{yyyyyy{zzzzzzzz{yz{zzyyzzzz{zz{{zzzyzyzzzz{z{{zzyzzzzyyz{zzz{{{yzzz{yyz{zzzzzzzzzzyzzzyzzz{{{{{z{yyzzzyzzzzyz|{|{zz{yyzz{{zz{zzz{zzzzzzz{{{{{{{|{zyzz{{zz{{{{{{{{{{zz{zz{||{{{z{{zy{y{{zz{z{{{{{{yzzzz{zz{z{{||{{z{zzzz{z|{{|z|{{{{yzzz{{{yz{{{|zzzzzyzzz{y{z{{zzz{yzy{z{{{{{zyzyzyzzyyzzz{zyyyzyzyzzzyyzz{z{{{zzzzzzzyyzzzzzzzzyyzyyyyyyz{{zzzzzyzyxyzyzyzyyzz{yz{yyzyyzzzyz{yzzyzyyyyyz{zzzzz{zyzyyxyzzyyzzzz{yzzyzyzyzzyzzzzyyzxzyzyzyzzzzyzzzyzyzyzyzzzzz{{|zyyzzyxyyyyyzzz{y{yyzyyyzyyyz{{zzyzyzyzyzzzzzzzzzyzyyzyzzzzz{z{{zzzzzyzzz{yyzz{{{yzzzyyzz{zz{z{{yzzzyyyzz{{{z{zzzyzyzzzzzz{zzz{{zz{zyzyz|z{zzzzyzzyzzzzzz{{{{{z{yzzzzz{z{zz|{|{zzzz{zzzy{|zz{{{zzyzzzzzy|z{{{|z{yzzyzzzz{{z{{{{{zyz{z{zzz|{{z{{{{zzz{zzx{|{{z{{z{z{z{zzz{{{z{{{{{z{zzz{|z|{{{|z|z{{zz{{zzzy{z||{{zzzzzzy{|{zz{{z{zzzzzzzz{z{{{{z{yyyzyyyzzz{zzzzzyyyzyyyyz{{{zz|zzz{yyzxzz{yz{{{zzzzzzyyzzzzyyzzzzyzyzzy{zzz{{z{yyzyzzzyyyyyz{z{yzzyzyyxzzz{yzzzz{zzy{zzzzyzy{zyzyyyyzzzzzzyzz{yzzyyzyyyzzzzz{z{zyyxyzyzyyzz{zz{yzzxzzzzyzzyzy{zxyxzzyyy{zyzz{{yyzzzzzzyzzzzzyzzzzzyzyzzz{zyzzzzzzyzzyzzzzz{zz{zzyzzzzzz{{zzzz{zzzzyzzzyz{z{z{{z{yzzzyyzz{{z{{|zzzyyzyzz{z{{yz{{{{zzzzyzz{z{{{{{zzyzzzzzz{zzz{{{{zy{zzzy||{{zz{z{zzzz{zz{{{z|{|{z{z{zzz{z|z{|{|{{zzzz{{z{{{{{|{|zzzzz{zzzzz{{{{{zyzz{{z{{|{z{{{|z{z{{z{{{|z{|{||z|{zz{zyzz{{{{{|{zz{{z{z{{{{{{{{yz{yyz{yz{{zz{yzyyzyyyzyyyzyzzzzzyyzzyyyz{zzz{{{yyzyzzyyzzzz{z{zz{zzyyyxzy{zzzzzyyzyyyyyzz{zzzz{yzzyyyxyyyyyzyzzyzyxzzzyz{zzyzzzyzzyyyzzzyzzzzzyzxzyyyyyzzzz{{zzzzyzyyyyzz{zzzz{yzyyyyxyzzyzzyz{y{xzxyyyzz{zzz{yzzyyzyyyzzz{z{z{zyzyy{zxzzzzzz{zzzzyzzyyz{zzzz{|{z{yyyyy{{zz{{y{yzzzzzzzz{zzz{{zzzzyyyzyyzzz{zz{zzzyzyz{zz{zyyz{yzzzzzyzz{{zzzyz{zyzzz{zzz{{z|{{zz{zz{{{{{{{|{zzzzzyzzyzyz{{|{|{{zzz{zzzz{{{{{|{z{z{zy{zz{{{{z|z{z{z{{{{z{|{{||{zz{z|z|z{{{{||{{{z{z{zzz{z{{{{{|{zzz{yz{z{{|{{{|{z{y{{z{y{{{{{{{{z{zz{zz{|{{{{{zzzzzyy{z{{{{{zyyyyxyzyxyyz{zz{zyzyzxzxyzzzzzyzz{zyyzyzzyz{zz{z|zzyzyyzyzzzzzyy{zzzyzyyzxzyzzzy{{yzyyzzyzy{zyyzzzyyzyyyyzzyzyy{zzyzyyxzyyyzyzyzzzyyyxyyyyz{zzzz{yzzzyyzyyzzzz{{{zxyyzyyyyyyyzy{{zzyxyzyyyzzyzzzzzyzyyzyyzyzzyzzz{zyzzyyyxyz{yzzzzzzzyzyzyyzzyyzz{zzzzyyyyyyyzz{{zzzzyzyyzy{zy{z{{{y{yzzyzzzz{zzz{zyzzyyzyz{zzzz|zzyyzzzzzz{z{zz{z{z{yzzyzz{z{z{{zz{zyz{{zz{z|zz|{zzzzzzzz{{z{{z{{{zzyyzzz{{{z{{{z{{{z{z{zzzz{{||{{y{{z{{{z|z{{z{{z{{{zyzzzz{{{{{{{yzyzyz{{{z{{|{{z{z{{zyz{{{{{z{{zzzyzzzzz{{z{{|{{zyz{{{z{{z{zz{zzzz{yz{zz{{{z|{{zzyyxxzyyzzyyzy{zyyyyyxyzyyy{zzzzyyyyzyyyzzzyz{{yyzzyzxyyzzzzyzzyyyyyyyzyzyzyzzzzxyyyzyyyzyzzzzzyzyxzyyzzyzyyzzyzzyzzxyyyyzyzzy{yyyyyyyyyzzyz{zzyyyyxyyyyzzzzyyzzyyyyyzyzy{zzzzz{yzyyyyzyzzyz{yzzyyyzyzyyzzyy{zzyyzzyyxxzzzzyzzzzzzxxyzyz{{yyzzzzyyzyyyyzzzzzzz{yzyyyzzyyy{zz{{{z{zyzyyzz{zzzz{{zzzyyzzyy{zzzz{zyzzzzzzyyy{z|{zzy{{yzyzyz{zzz|z{zzzzzz{yz{z|yz{zzyyzyzyyz{zz{{{y{y{yzzzzz{|zz|{{zz{yzzzzz{{z{{z|zz{{y{yyzzz{z|{{{y{{yzzz{zz{{{{{{yyzzzzz{{z{z}{|{{{{{zyzz{yz|{{{{{zyyzzz{{zz|{{|{zzzzyzz{zy{z{{{{zyyyzyyzz{zzzzzyyyyzyyyyyzzzzz{zzyzyxyyzyzzyzz{yzyzyyyzzyzzzzz{zzyyyzzzzzyzyz{{{xzxyyzzzyz{zyz{yyzyyyyyzzzzyzzzyzyyzyyyzyzzyzzyyzyyyyyyzzyzzzyzzyzyyzyyzzzzzyzzzyyyyyyyyzzyzzzzyyzyzxxxyyzyzzy{zyyzzyyyyyyyyy{zxzzyyyyyx{yyy{zzzzzyzyyyzzzz{{zzy{zzzxyxyzzyzzzzyyyzyyzzzz{zzzyyyzzzyzyxzzy{z{{{{zzzzzzzzyzzzz{{{z{yyyzy{{z{zz{zzzyzyyyyz{zz{{zzzzzzzyy{zzz{{{{zyzzzzzzzz{zz{{{{yy{zzyyzzzzz{z{z{zzzzzyzz|{{{zzzzzzzz{{z{{{|{{{{zz{zz{{zz{{{{|{{|zzzz{z{{|{{{|{{{{yz{{yzz{zzzz||{z{z{zz{{|{||{{{{z{y{{z{y{zzz|{|z{yzy{zy{zzzz{|{zzzzzzy{zyz{zzyzyyyyyyyzyzyzzzzzxyzyzyxyyzzzzzzzzzyyyzyyzzzyzzzz{yyyyxyyzzyzz{{{z{yyyyyy{yzzzzz{yzyyyzyyz{{zzzzzzyyxyyyxyzzyyzzzzyzyyzzzzz{zyyz{yyyyyyyyzyzzyzzyyyyyyzyyzyyyzzzyyyzzyyyyzzzzzzz{zzxyyzyyzzzzyy{yzzyyyxyyyzyzz{zyzzzyyzzxyyzz{{{zyzyzyzzyzzzzyz{{zzz{zyzzzyz{z{{yzzzzxyyyz{z{{z{zzyzyzyzyyzzzz{{{zzyzzzzy{{z{z{{{zyyzzzyyzz{zzzzzzyzyzz{{zz{{{{z{{zzzyz|zzzz{z{{{zyzzzyz{{{z|{{z{{zzzy{zzzzz{z{{{zzz{zz{{zzz|{|zz|y|zzzz{{{z{y|{|{z{{zyzzz{|{|{{{|z{z{yzz{{z{z{{{zz{z{{{{{{{{{|z{z{{yzzy{{zz{{{|{z{zy{z{zzz{z{zy{zy{{yz{yyzzzzyxzzyxxzyyyxyzzyz{{yyyxyyxyzzzzzzz|zzzyyxzyzz{z{{{zzyzxyyyyyzzzzz{zzzzyyyyxzzzzyzz{yyyzyyyyyzyzyyyzzyzyzyyyyyzyyzzzyyzyyyyxzyzyzzyzyxyzyxyyyyzzzzz{zyyzyyyyzzzzz{zzyxyyyxxyxzzzyzzzyyyyzzzxyzzyzy{yy{yyyyzyzzzz{zzzzzzzzyzyyzzzzzz{zyzzzyyyzzyzzzzzyzzyyxyzyzyyzzzzzyzzyxyyzzzzzy{{zyzzyyyyy{{z{zyzzyyyzyyzz{z{yz{{yyyzyzzzzz{zz{{{zzyz{zzz{z{{z{{zyzzyzyzy{zz{{{z{zyzzyzzy{{z{z{zy{{zzzzzzz{{y{||{zzyzzzzzz{{{z{{{{zzyzzzzz{{{{zz{zzz{zyzy{z{{z{z{zyyzzzzzzz{z{|{z{zzz{yzz{{{zzz{z{zzzyzzyz{{|z{{zz{zzzzyz{{z{zzzzzzzzzzzyy{zxz{{zyyyyyyyxzzzzzyzyyzxyzxxyzz{zzz{{yzzyzxxzzyyzyz{{zyzyyzyzzzzzzyzzzzzyzzywyzzxyzyzxyyyyxzxxzzzzyyzzzyyyyzyzzzzzzz{{yzyyyyyzyzzyyz{yyyzxyyyzzzxyz{zzyyzyyyzyy{yzzzzzzzzyxyxzzzzzzzzyyyyyyyyy{zzz{zyzxyyyzyzzyzyyyzzyxzyzyyzzzyzz{zzzyyyyyyyzyzzyzz{zyzyxyyzzzzz{{{zyyyzyyyy{{zzz{yz{yzzyx{zzz{{{z{{zzzyyzzy{zzzy{{{{{xzxzzyz{zyzzzzzzz{zy{zz{{{{{|z{zzzzzzyzzzzz{{{{z{yyyyz{{{zz{{{zyyzy{zy{zzzz{{{{zzyzz{zz|{{z{{z{zz{yyzz{{z{zz{z{zzzyzz{{{z{{zz{zzyzzzzz{{{{{{|{{z{z{yz{{|{{zz{|{zyy{y{z{zzzz{{z{{zzzzzyzz{{z{z{zzzyzyzzzzzz{z{{zyyxyyyzyzzyyzyzzyyyyyzyzzzyzz{zyyzyzyzxzyzz{y{zyyzzyyyyzzz{zyzzzyzxyzxyzy{yzzz{zzzxzyyyyyzyyzzzyyyzzzzyyz{zyzzzzyyyyyxyyyyyzzzyxyzyxxyxzzxzzzzzzyyzxzyyzzzyzzzzzyzyyzyyyzzzz{yzyzyyyyyyyyzyyyyzyzyxzyzzz{zzyzyyyyzyzzzyzz{zy{zzyzyzzyyyzz{zyzz{zxzyyyzz{zzyzz{{yyyzy{{zzz{z{y{z{zyzyzzyzzzz{zzyz{zz{yzyz{zzzz|z{yzzyyzyzzz{zzzzyzzyyzz{{{{{z{{{yz{zyzyzzzz{zz{{yzzzzzzy{zzz{{{z{yzyzzyz{{{{{z{{zz{zzzzzz{z{{{{|{z{zzzyzz{|{zz{|{z{zzz{z{{{{{{{zzzyzzzz{zz{z{{|{{zzzzzzz{|z{z{||z{{yyyyzz{{|z{z|{{zyz{{y{z{zz{{zyzzzzyyzzz{zzzzzyxyzyyzyzyzzzyyyyyzzyyyzzyyzzzzzxzzyyzzx{zzyzzzzzzyyyzyxyyy{zz{yzyyzzyyyzyz{yz{zzzyyyzyzyzzyyz{zyyzyyyxyy{yyyzyyyzyyyzyyzzyyzzyyyxyzyxyyzyz{zzxzzxxyyyxyzyyyzyzzzzyyxyzyzzz{yy{zyyyyxyyxyzzyyzzzzzyzyyzxz{yyzyzzyyxyyzzzzyzzzy{{zyyyzwzyyz{{zzy{yyyyyzzzyzzzy{zyyyyyyyyyzzzyyzzyyy{zyyyzyzzzyz{zzxzyyzyzyzzzy{{z{zyzyzyzz{z{z{zzzz{zyzzzzz{{{{z{zzzy{yzz{zzz{{{zzzzzzzzzz{{{{{{{zzzyzz{z{{{{{z|{zz{zyz|zzz{z{||{{zzyxzzy{{{||{{{|zz{zyzzz{|{{||{zzzzzzz{{z{{{|{|{zz{{zyy{zz{{{{z{zzz{yyz{z{|z{{|{zyzyzzyz{z{zzz{yzyzzxzzz{{zzzzzyzyyxzzxy{{zyz{zzzyyxzyy{{zzyzz{zyyzzzyxzz{y{z{zzzzzzyxzzz{zzzzyzyyxxyzyzzzzzzz{zzyyzzyyzzzzzzyyyyzyyyyyzzzzz{{zyyzyyyyyzyzzzzzzxyyyyxyyzzzzzz{zyyzyzyyyzz{zzzzzyyzyyyxyyzzyyzyzzyyzyzyxy{zyzyzzyyzxzzyyyzz{y{zzzxzyyzzx{zyzz{z{zzyzzzzyzz{yzzz{zzyzzzyyzzzzz{z{yyzzyzzyzyzz{zzz{yzyzyzzy{zzzzzzyyzyzzzzyz{zzz{zzzzxz{zz{{zyz{z{zzzz{yy{zzzzzz{|zzyy{zzz{zz{zz{{yyzzzyyzz{{z{zzz{zzz{{y{z{{z{{{{|zzzz{z{{|{{{z{{{zzyz{yz{{zz{{|{{z{{{zzzzz{|{{{{{zyz{zy{{{{{{{{{{z{z{zzz{{{|{{|{{zy{{z{{z{{zz{|zzzy{{yzzz{{{{z{{y{zzzzzzz{{z{zzzyyyyzyyxyzyyyzzzzyyyyyyyz{zzz{zzyzyyyyyyz{{|zzzzzzzxyzyzzzzzzzzzyzyyyyzyz{zyzyyzzyyyyyxxzzyyzz{zzyyyxyzyyyzyzzyzyyyyyyzzyzzzzz{zyyyyyyyyzzzzy{{yyyyyyzyyyzzyzzzzzyzxyyyxyzzyyz{zyyyyyyyxzzzyzzzzzzyyzyyzyyyyyzyzzxyyzyxyzzzyzzz{yyzzyzyzz{zzyzyzzzzzyxyz{z{zzzzzyzzyyzzz{z{z{{zzyzzzyyyzz{zzzz{zzyz{{zyyz{z{zz{zzyx{{zzzzzz{{zzz{zzxyzzzz{{z{{zzyzz{yzzyzzz{z{{}zy{yzyyzzz{{{z{{zyzzzy{z{|{z{zz{{zzz{zzyz{|z{{|zzzzzzzzz{z{{{{{{|yz{zz{{{{|{zz{{{zzzz{z{|z{{{|z|{{|zzzzz|z{|{{{{zzyzz{zyz{zzz{z{{{zzzzzyz{{{zz{{zyzyzzzz{{z{zzzyyzyzxyxxyzzyyy{{zyyzyxyxzz{{y{zzzyzzyyzyzyz{zzzzzyzyyyyzzzyzyzz{zzyyyyyxzyzzz{yzzyzyzzzyyzzzzyzzzzzxzyzzyzzzzyzyzzyyzzyyzyzzyz{z{zxyyyyyyyzzzzzyzxxxyxzyyzzzzzzzzyyyxxyxy{zzz{{{{zyyyyyyyzzy{zzyzzzyyyzyyzzyy{zzzxzyxxzyzz{{zzzzyyzyyyzyyz{zzz{zzzy{yyzz{zz{{{z{yzzzyzyy{yzy{zzyzzzyzzzz{zz{{{z{zyzzzzxy{z{zz{zzyzzzyzyzz{{zz{{y{zz{{yzz{{z{{z{{zzzzyz{zzzy{z{{{{zyzzyyzz{zz{{{{zyzzz{z{{{{|z|{zzzzzz{zz{{{zzz{{zzz{zzzy{{{{{{{{zzzzzz{z{{zz{zz{{zzzzz{z{{z{zz{{zzzz{z{z|{{|{z{{{z{zzzzzzz{zz{{{z{z{y{zzz{{{z{z{{z{zzyzyz{zzz{yzxyyyyxxxyz{yzzyzyzyyxyyyzyzzz{z{zyzyxyzyzyyy{y{zyyyyyxzyyy{zyzzzzzyxyyyyzzyzyzyzyyyxyyyyzzzzyzzzyyzzyzxyyyzyyyyzyyzyxzyyyzyzyy{zyzyyyyxyyyyzzzzzzyyyxyyyyyzyzzzzzyyzxyyyyz{zyyzzyyyyyxzyx{zzyzyzzzzxzxxyy{yzzzyzyyyxyzyxzzyzzyzzyxyyzy{zzyy{zz{{yzxyyzzyyz{zzz{zxzyyyyyyzzzzz{{zyyzzyyyyyzzzz{z{zyyyzyyzzy{z{zzzzxzyzyzzzzzzzz{zyzy{y{yzzzzzyzz{z{zzzzzyzzz{{zzzzzxzzzyzz{z{zzzzzyzyzzzz{{zzzz{z{zzyy{z{zzzzzz{{zyzz{{yzzz{{{{{zz{z{zzzzzzz|{{zz{zz{zzyzz{{zz{|{{{z{{zzz|{{{{{{|yzzzzyzyzz{{z{{{{zzzz{{y{{{{z{{{zyzyzzyzzz{y{yzyyzxyxyzxyzzzzyzzzyyyzyxyyzzyy{z{yyyxyyyxzzzy|z{zyyyyyzxzzzzzyzz{zzzzzyyxyzzzyzyzyyyzzyyyzzyzyz{zyyzzyxzzzz{zzzzyyyyyyyyyy{xzyzzzyyyyyyyyy{zzyzzzyyyzyyxxyzyyyzzzzzzyyyyyzyy{zzzyyyyyyyyyzzyyyzzyyzyyzxyyzzzzz{zzzxyxzzxzyzzzz{{{zzzyzyyzz{zzz|{zyy{zyyyxzzyzzzzzyzyyyyxzyy{yzzzzyzzzzzzyy{{zzzy{{yzyyzyzzz{{zz{zzyyzyyzz{{{zzzz{zyz{{{yzzzz{{{{{{zzzzyzzz{zzz{{{zz{yzzzzzzzz{{|zzzzz{zzz{z{z{z{{{{zzz{zy{{{zz{{zzz{y{yyzz{z{z|z{zyz{yzzz{{{zz{{{{{zz{{zzz{{z{{|{|z{zz{y{|{z{{{{{zzzz{y{z{zzzz{z{zzzzzzzyz{{{z{{{zyyzzzyxzy{{zyzzyyyzzxyyxz{yyyz{yzyzyxxy{zyz{zyzyyyyxzyyz{{zyzzzzyyzzzzyyyzzyy{zzzyxzyyyzy{z{zzzyyzzzyzyxyyzzz{{yyzyzyyyzzyyzzzzyyyxyzyyyyzzyzzzyyzyyyyzzyz{zzz{yxzyxyxxyzzyzzzzyyyzyyxyxzyzzzzzzzzyzxyxyzyyzzzyzyyzzyyzzzyyzzyzyyzyyyzyz{zzyzzzzyyyzzyzz{{yzzz{yyyyzyzzyy{zyz{{zzzzyzzy{zzyyzzzyyyy{zzyzzz{{zzzzyzyyzyx{z{zzz{zzyy{z{yz{zyzzz{zzzzyyzyyz{z{z|{{zyzyzyzzzzy{yzzzzzzzzzyzz{zzzy{{zzzz{zzz{{zzz{zzzzzzzz{zz|zzz{{{{zzzyzzzz|zz{z{zz{zyzz{{{{z{z{{{zzyz{{zy{{{|z{{|z{zz{{z{{{{y{{{{zzzz{z{zz{{{z{{|{{z{zzzy{{{{{{{zzz{{zzzyz{z{{zyzzyzyxyzyyyyzzyzyyzzyyyzyyzzzyzzzzxyyyzyyyzyyy{{yzxyzyzyyyyzzyzzzzyzxxyyyzzzzzzzzzzyyyyyyxzzyzzzyzyzyyyxxzz{yyzzyyyyyxyyyyzyyyy|zyxyyzyyyyyyyzzzzzyyyyyyzyzzzz{zzzyxyxzyyyzzzyzyyyyxyyyzyyzyyyzyzzyxxyyyzyzzyzzyzzyyyzyyyzz{zzzzzxyyyzyyzyzzyy{zzzyzyyyzyzzzzzzzyzzyyyyzyz{{zzzzzzz{zzzzyz{{{{{z{yzzyzyxyz{zzz{{{yyyzzzyyzz{{z{{z{yyzzzyzzz{zz{zzzzyyzyzzz{z{y{{z{yzzzyyzyzzzzz{z{yz{{yyy{{{z{{z{zzzzyz{zz{{yzz{{zzz{z{z{z|{{zyz{{zyzzz{z{{z|zz{{{z{zy{zz{{z|{z{|{{{zzzzz{z{zz{{{z{yzz{zzz{{{{z{z{{yyzzzz{{{{zz{zzzzyyyyyyz{zzzzyyyyyyyyxzzzyzyz{yyyyyxyzyyyyyz{yyzzyyzzyyzzz{{{yzxyzzzyyyzyzyz{zzzzzxyyzzzzzz{{zyyyyyyzyyzyzyz{zyyzyzyyyzzzyzzzzzyzyxzxyzyyzzzzyyzzyyyyyyzyyzz{yzzyyxyyyzz{z{zzzzzyyyyyyzzzyzz{yyyzyyyyzyzzyyzzzzyyxyyyzyzzy{zzzyyzyyzyxzzyyzzz{zzyzzzyxzz{yzzz{{yzzyzzyzzzzzzzzyzzyzyzzzzzz{z{{zzzz{xzyz{z{zz{z{zzzyzzyzz{z{z{zzzz{zzyzzzzz{z{z{zyyzzzx{{{||z{|zzzyzz{zz|zz{{z|zzzzz{zy{{zzzz{yzzzyzzzyzzzzzz{{zzzz{zzzzzzz{z{{{yz{zzz{{{{{z{{{{z{{yzz{{|z|{{z{zzyzzz{z{{z{{{{|{zzy{yzz{{{{{z{{zyzzzzzzzzz{z{{{{{z{zzyzz{{|{z{{zzzyyxyzzz{{|zzzyxyyyyyxyzzzyyzzzyyzyzyyyzzzzzz{zyyxyyyyzyzz{zz{zyyyzyyyyzz{z{zzzyyyxxzyzz{z{zz{yzyyyyxyzzzzzzzzzyyyyyyzy{zyyzzyzzzxyyyzzyy{yzy{xyyyzyyxyzzzzyzyzyyyzyyyyy{yzzzzzyyyyxzyzzyzzyz|yyyyyyyyyyyyyzzzzzzzzyyyyz{zy{zzyyzxyzyzzzz{zzzzzyyzzyyzzzzyzzz{zzyyyzyzzzz{zz{zyzyyyzyzzy{{yz|yzyzzzyyyyzzzyz{zyzzzyy{xyz{{z{{zyz{zzzyyzz{z{z{zyzyzyzyyzz{{z{{z{yzzzzz{z{z{z{z|z{yzzzzy{zzy{{{zzyyzzz{y{{zz{{{zz{z{zzzz|zz{{{z{zzzzzzzz{{|z{z|{{zz{zzz{z{z{{{{{{zz{z{{{{{{z{{|{{{y{{{zy|zz{{z{{z{zzzzzzy|z{z{{{yzyzyzzz{zz{{{{zyzyzzyzz{zzzyzzzxyyxxxzxzzy{{yz{yyyzyyxyyzz{zy{{zyyyzzyy{yzzzzzzzzzyxyyyzzzzyzz{yzzyyyyyyy{{yzzzyyyyyyyyzzyyxz{zzyyzyzxyzzzyy{zyyzyyxyyyzzyzzzzzxyyyyyyyzzzzzz{zyyyyyzyyzyyyzzyzyxzyyxyyzzyzzz{{yzyzzyyyyzyzzzzzzzzyyyxzyyyyy{{zyyzzzyyxyyzyzz{zzyyzzyzzzzz{z{z{zyzyzzzy{zz{zzz{yyzyy{yzy{{zzzzzzyyyyyzyyzzzz{z{zyzzyzzyzz{zyz{yzzzy{yzz{{zz{zzzzyzyyyyz{zzzz{z{zyzzzz{zz{z{z{{{z{zzzzyz{z{{z{zzzyzyyzzzzz{zz{|{zz{zzzzz{|y{{z{{{z{{zz{zz|z{{z{{{{zzzzzz{{{|{{{zz{zzzyzz{{zy|{{|yzzz{zyz{zzz|||{zzzzyzzz{{zzz{||zzyz{yzzz{{{{{{z{zzzyzzzz{zx{zyyyyzxyxyxzxzzzyzyxzyyyxyyz{zyzz{zyyxzzyyxyzyyz{zzzyyxyyyyzyz{yyz{yyzyyxxyyzzyyzyyyyyyyxzyxzzzyzzyyzyzyyzzy{yyzzzyyzyyyyyxzyyyyyyyzyyxyyyyyzxyzzyzzyyzyxyzzzzxzzyzyzyzyyzyxzzzzyzzyzyyyyyyyzyyzzyzyyyxyyyyyyyzyyz{xyyyyzzyyz{y{{{zzyyyyyyzyzzz{{yzzyzyzyyzzyyzzzzzyzzyzyzyzz{yzzz{zzyyyyyyyzyz{{zzyyzyyzyy{zyzz{{{yzyzyzzyzzz{yzz{zzyyzyzzzy{yz{{zzzyzzzyyyzy{{{zzzzzzyyzzz{z|zz{zyyxyzzyzz{z{zz{{{z{zzz{yz{zz{{{zzzzz{yzzyz{{{{zz{zz{z{zz{zz{{{{{|zzzzzzzzy{z|{{{zzzzyzzzz{z{|zz{zyzyyzzy{zzy|{z{{yzzyyzyy{{{z{{yzzz{yy{y{zz{zzyyxyyyyxxyyzzyyzzzzyyyyzyyxyyzzz{yzzyxzyxyyyyzzz{yzyy{yyyxyzzzxyzzzyyyyxyyzyyzzzzzyyzxzzzyzyzz{yzyyyyyzyyyyyzzyyzyyyyyzyxyyxzzyzzyyzyyyxzyyzy{zzzyzzyyyzxyyyzz{yzzzyyyyyxzyzyzyz{zzzyzxyyyzyyyyzzzzzyzzyyyy{yyzzzzzxzyyyyyyyz{zyyzzyyyyxxyzzzzzzzzyzyzyyyzyzzzz{zzyyzyyzyxzzzzzy{z{zyzyxyzzzz{zzzyzzz{yyyzzzz{{y{y{{y{zzzzz{z{y{xz{yzzy{yyy{z}z{y{yzyzzyzyz{yz{zzzzzz{zyzyz{{z{{{{zy{yzyyz{z{zz{{|{zyyy{{z{{z{z{{{{zzzzzzz{{{{{z{{{z{{{zzz{{z{{{z{{y{zzyzz{z{{zz{|zz{z{{zzz{zz{{{|yzzyyzzy{{{{z{{z{zzzzyyzz{{{{y{zzyzyyzzyzyzzzyzyxyxyyyyxzzyzyyzzzxyyxyxzzzzz{zzzyyzyzzxxyyyzzzzzz{yyyxyxyzzyyyzzzyyyyxyxyyzyyz{{yyxxyyxyyzzyyzzyyyzyyyxyzzzyyzyzxyzxyyyxzyzyyzyzyyzxxzxyyyyzzyzzyzxyyyyyyzzzzyzzyzyxxyyyyzzzyzy{xyzyyyyyyzyzyzyzyyzyyyzyzzyyzy{zyxxzyyzxyzzzyyzzzxxyyyxzy{zzyyzzxyzyyyyyzzyyyzzzzyzzyyyzyzzyz{{zyyyyzyzxyzyzzzz{yzyyyzzzzz{zzz{zzyyzyyxzyzzzyz{zzzzyzzzzzzz{{z{zyzyzz{zzzzz{zzzzzzzzzyyzyz{z{{{zzzzzzzz{{{{{{zzz{z{zz{{yyzzz{zz{zyzzyyzz{{z{{{{{zyzz{zyzzzz|z{{{{z{yzzyzz{zyz{|{{zz{{{yz{zzz{zz{{zzy{zyyz{zz{z{{{z{zzzzzyz{z{z{yyyzzzyyzx{zz|z{zyzyyyyxyzzzyyzzyyyyyxxyyz{zz{zzzzzyyzzzyzzzyy{zzyyzyyyyyyzzzzyzyzyzyyxzy{zzyyzyyyyxyyyyyyyyyzzyyzyzyzzyyyyzyxzyyyyyyyzyzzzzzzzzzyyxxzyyyyzz{y{zzyyxyxzzzzzyzzy{zzyzyyzyyyzzzyz{zyyxzyyyyyyzyyzzzzxyyyyyxyzzyyzzzyyyxzyyxzzzzzz{zzyzyxxyzyzzyz{z{zyyzyxyzzzzyy{z{{yzyxyyzzz{zz{yzzyzzyyyyyzyz{zzzzyzzzzzyzz{zzz{{zzzzzyyyz{yzz{{zzyyzyyzzzz{y{{{{zy{zzzzzz|{{z|{zyzz{yyyyzzzz|{|zzyzzz{zzz{yzz{|zyzzzz{zzyzz{{{|z{zzzzzzzz|{z|z{{{yzyyz{yz{z{{z{zzyzzzzz{zz{zz{{{zzzzzzz{z{{{||{zzzzzzzyzz{{{zz|{zzzzzxzzz{z{z{{zzz{zyzzyyzzzz{yyyyxyyyyxyy{zzzyzyzyyyyyyzz{zz{z{yz{yyyyxzzzyz{{yyyyxyyyyyz{zzz{zyzyyxyyxyyzyyzzzyxyyyyyyzzyzyy{{yyyyzyyyyzzzzyzyyyyyxzyyzy{zzzzzxy{yyxyyzyyy{zyzyxzyzyyyyzzyyz{zzyyyyxyyyzzyyyzzyzyyzyyyyzyyzyzzyzzyzxyyyzzzzzzzzyxyyzyxzzyzzzzzzzyzxzyyyzyzyyzzzxzyzyzyzyzz{zz{zzzzyzzzy{zzzzz{yzyxyzzzyzzzz{zzyyzzzzzxzzz{zz{{zzzyxyyzzzzzzzzzzzyzyz{yzzzy{{{zyzzzzxzz{z{zz{{|zyzzzzxzz{{zz{{zzzyyzyyzz{{z|{{{zzz{yzzzzz{z{{{{zy{z{y{zzz|{|{{{zzzyyzyzz{{{z{{{{{zz{zyz{z{{{{z{{zzz{zzz{z{zz{z|zz{yzyzz{{z{z{{z{zzzzzyyz{{{zz{{zzzyzz{yzzzz{zzxzxyyyyxyyzzzyzzzzyzyyyyzz{zz{zzzyyxzyyzyxzyzz{zyzzyyyyyyzzzyy{zzzyxyyzxzz{zzyzyyyyyxyyxyyzyy{zzyyzyxyyyyzzzzyz{zzzz{yzyyzyyyyyzyyyyyy{yzyzyyzyzyyyzyzxyzzyyy{yzzzyyyyyyxzyzyzzz{yzyzyyxyyyzzyzzyzyyxyzyzzzzzyzzyyzyyzyy{zz{zyzzzzyyzx{yzyzyzyz{yz{xzyzzzzzyz{y{zyzzyyzyzzzz{zz{zyzyzzyyy{{{z{zzzyyzzyyyz{z{z{{zzyzzzzzzzzyzz{zzyzyzyzzzzz{{{{{{yz{{z{zzz{{{y{|{z{zzyyyxzz{{zz{{{zzzzz{z{{z{zzz{zz{y{{zzyz{{z{{{{yzzzzyz{{{{{{{{{zzz{{z{{{{z{|z{zyz{zzy{zz{z{z{{y{z{{zzzz{{{{z{{z{zy{zzz{{z{{{|{zzzzzyz{y{|y{{{{{zzy{zzyzzy{zzyyzyyxxxyyyz{zzzzzzxzyyyzyzzyy{{zzxyyyyyyzzyxzzz{yzyzzyyyyzzzyyzzyyzyyyyyzyzyyzz{{zyzzxxxyyyyyzyzyyzxyzyyyy{yyy{yxyyyyyyyzyyyzzz{zyyxyyyyyzxyzy{yzyyyxyyyyzzyzzzzyyyyyyxyyzzzzzzzzyyzyyxyyyyyzzzzyyzyyyzyzyzz{{yzxyzyyyxxyyzzy{{zzyyzyyzyyyzzzz{zyxzyyyzzzzzyzyy{yzzyzyzyz{zzzzzzzzyyzyyyz{zzzz{yzyzzzyyzyz{z{zzzzyzyzyyzz{{zy{zzyzyzzzyzzzzzzzz{yzzyyyzyzzzz{{{{{yzzyzyyz{z{zz{zzyyzzyyy{{zz{{{zzzzzzzyzzz{z|{{zz{z{zzyy{z{{{{{|{x{zzz{{{{z{zz{zzzyzzzyzz{z{|{{z{{z{yzzzz{z{|{{{zzzzzzz{z{{zz{{{zzzzyzyyy|{{z{{zyz{yyyyy{zzzz{yzyyyyzyzxy{yyzyyzyyxyyyyyyzyzzyz{yyyxyyyzzyyzzz{yyzyzyzxyzz{yzzzzyyzxyzyyzzyzzzy{zyzyyyyyyyzyyzzzyyxyzyyxyyzzy{zyyyyzyzyyyzzzzyzzyyyxyyyyzzyzyzzyzyxxyyxyzzzzy{zzyzyyxxyyzzzzyzzzzyyyyzyyyyyyyzzyzxyyzyxyzzyzzz{zzyzyzzyyzzzyxyzzzyyyyzzyyzzyyz{{zzyyyyyyzyzzz{y{zzzzyyyzzy{{zzzzzyyyxzyzzz{zz{zzz{zyyzyzz{zzzy{z{zzy{yyyzzz{zz{zzzz{yzzzzzz{zzzzyzzzzzyz{zzzz{{{y{zzzzyyzzz{zz{{zzz{{zzz{{z{|{{{zy{zz{{zy{zzz{zzzyzzzzzzzzzzz{{{{y{{zyz{{{{z{{{|{yz{zyzzzz{{{{{{z|z{yzz{{{|z|{{{zzzyzyy{zzz{{z{{{zzz{zzy{zz{z{{z{z{xyz{{zz{{{y{zyyyxyxzyzzzyzyzzzyyzyyyyzzyyz{z{zyyyyzzyyyzyzzzzzyyyyxyzzzzzxzzzz{yyyyzyz{{zyyzzyzyxyzzyyyzzy{{zzyxxzzyyyyzzy{zyyyzyyxyzyyzyyyzzxyyyyyxyyyzzyzzzzyzyyyyyzzyzzzyzyyyyxyyyyzyzyzzzyyyyyyyyyyzyzzzyzyyyyyyxyzyzz{yzzyzzyyxyyyy{zzzzzyyyyxx{yz{yz{{zzzzxzyyzzy{zzzz{zzyyzyyzyzzzy{{{zz{zzzzxy{zzz{zzzyyyyzyyzz|zzzyzzzyzzyzx{zzzzzzy{zyzzyzzzzz{z{z{yyzzyzzz{{z{{{{{{zyzzyzxz{z{{z{z{zyzzzzyz{{zzz{{{zzzz{z{zzzz{zz{{zzzz{zz{{{{|z{|zzzzyzzy{z|zz||{zzzzzzz{{z{z{{||{zzz{{zzzzz|{{z{zzzzzz{zzz{{{|{{zzz{zyzzz{{{z{zzzyyyyzyyz{{zzzyzzxyxxyzyyyzzzzzyzyyxyxzyyyzzyyyzzyzxyzyxzzyxzzz{{yyxyyyzzzyzzyz{yxyyzyzyyzzzzzzyzyzxyzyyz{yyyzzyzxzyzzxxzzzyyzy{xyyzyyyyzyyzzzzzyyyzyxzyyyyyzzzyzyyyyxyyyzzy{zzzzzyyyyyyzzy{zzzzyyxyzzzyy{xyyyzzyyyyyzyyxzyzyzzzzyyyx{yyzzzyzy{zzzzyzxyyyyzyzz{{zxzyyyyyzzyzz{y{zzzxzyzzzyyyz{z{zyzzzyzyyzzyy{zzzyyzyyyyyzzzyy{zzzyyyyyy{{zzzz{yzzzzzzyzzzzz{{{{zzzzzzzyzz{z{{{{zzyzyyyyzz{z{{{{zzzyzyzyz{{z{{{{zyzzzz{{{|zz{z{{{zzzzzzzz{zz{{{{yz{zyyyz{{{{{z{{{zzzzyzz{zzzz{{{{{yz{yzzzz|{z}{{z{zzyzzzzzz|zz|{zzzzzyzyy{z{zz|{zzyzyzyyz{{zzyzzzyzyyyzywzzyyy{yyxyyyxxyyyyyy{zyyzzxyxxxzzyzzzzzzyzzyxyyzyzyzzz{yzyyyzyyyyyzzzz{zyxxzyyyyzzzyzzyzzxzyxyyyx{zzzzzxyyxyxyyyyzzyyz{yyyxyyzyyyzzy{zy{yyyyyyyyzzzzyyzyxyzyyyzyzzyyxzzyyxyyxzzyyzzzzyz{zzxyyzyyyyyyzyyyyyyyyzxyxyyz{zzyyzzyyzyyyzyzzz{yyzzyyyzzzzzyz{{yyyyzyzzzyz{{zzzz{z{yzzyzzyzzzzzyyyyzyyyyzzzzzzzzyzyyyyzyzzyz{{zyzyyyzzy{{z{{z{{yzzyyzzzz{zzzz{{yzz{yzyzz{z{{zz{{yyyzzzz|z{{{{{{zzzzzzzyzz{zz{{zzzz{zzyzz|zz{z{{{zz{zz{z{|{{zz{z{yyzzzzz{{{{zzz{zzzyzyyzz{z|{zz{zzzzzzyzy{yzz{{zzyy{{zzyyzz{z{zzzyzyyyzzy{zzyzzyxyyyyyyxyyyyzyzzyyyxzxyyxzzyzz{zzyzxzyyzyzyzzzzzzyyyzzxzyzzyyyyzyxyxyyyxzyzzzzz{xyzyxyyxyyyyyyzxyyyyxxyyzyzyyzzyyxyxyzyzzyzzyzzxzyyyyxyyzzzzzyzyyzyyyyyzyzzxyzzyyyyxyyyyyyyxyzzzzzzyxxyxyyzyyzzzyyyyyxxyyzyyzyzzyyyyxzzzyzyzzz{{yyyxzyyyyyzzyzzzyyzyxy{zzzzzy{z{y{zyyyyzzyzzz{zzzyzzzyzyzzzzy{zzzz{yyyzx{z{zzzzzzzzxxyyyzzyzz{zyzzyzzyyzzz{{y{{{zzzzyzyyzzzzz{{{zzzyzyyzzz{zzz{{z{zyzyzzz{zz{{||zzzzyzzyzz{{yz{{zyzzzyzzz{{{{z{{{zzzyzyz{{|{{{{z{zzzz{{zzyzz{{{{{zzyzzzzz{{{{{{{yyzyy{zz{{zyzz{{zyy{zzyyzy{z{{z{zzzzzxyz{zzzzzyzyyxyxyyyyz{z{zzzyxxzzzxyzzzzzzz{zyyxyyyyyzyzzz{zzyzyzzyzyz{zzyz{zzyyyyyyzyzzy{zyxyyyxzyzzzyyyzzzyyyxyxyzyyyzxyzzxyzyyyyyzyy{yzyzyyyyyyzyyzzzzyyzzyyzyyyzyyzyzyyzzyyyyyxyzzzzyyzyzxyyyyyxyyzyzyzzz{yyzzxxy{yzyzzyywyzyxxxzyzzzz{zzzyyyyyy{{zz{zz|yy{yyyzzyzzzyzyzzzyyyzzxzzzzz{zzzyyzzyyzyzzz{{zzzxzxyzyyzyy{yy{zzyyzyzyzz{{yzzzzzyzzzyyzyz{z{yz{zz{zz{{yz{zz{z{zzzzyzyyyz{zz{z{zzyyz{zzz|{{zy{z{{zzzzzy{zzz{{{z{{zy{y{{zz|zz{{{{zyz{zzzz{z{zz{zz{zzzzyzzz{z{{z|{zz{zzzz{z{{z{{z|zzyzzyzzyz{{zz{{zzyzyyzyz{{{y{{zz{y{zyyyzzzzzzyzxyxxxxxzyzzyyzyyyyzxyyxyzyzzyzyzzxzyyzxyzyyzzzzxzyxyzyyzzzzzyyyyyyxxzxzxyzzyzzyzyyyxyyxyzyzxyyyzyyyyzyyxzyzzyyzzzxyxyzyxxyyyyzzyxyzyyxxyzyyyyzzzzxyyyxxyyyzyz{yzyyyyxxyyyzyzzxyyyyyxyyxxzzyyzyzzyzyxyyxxxzzyyyzzyyyyyyyxzyyzzyyzyxxyzyzyzzyzzz{zyyyxzyxyzzzyyzy{yzzyyyxzzz{yzyzzzyzyxyyxyzzyzzzzzzzyzzyzy{yyyz{yzzxzzyyyzzzyyyz{zzyyzyyyzyzz{z{zy{yzzzzyz{z{z{zz{yzyyzzxzzzz{zzz{zzz{yzy{{z|{z{{{yzzyzzzz{z{zzz{{yzzyzyyy{z{zz{z{{yzyzzz{z{zz{z{zzyy{zyzzzzz{z|{zzz{zyz{z|z{{{{{{zyxzzzyzzzzy{{{zyz{y{zyz{z{yzzyzyzzzyzy{z{{yyyzyyxzyyzyyzzyyz{zyyyxyxyyzzzzzzzzyzyxxyzxzyyzyzzzzyzyyzyyyzzyzy{zzyxxyyyyzzzyyzyzxyyyyzyxyzzzyyzzxxzxyyyyzyzzyzzzzy{yyyyyyyzzzzyzyyyxyyxyyzzyyz{yyyyyxyxxy{zzzzzzzyzyyyyzzyyyyyzzyzyyyyyyyzyzyyyzz{yzyyyyyzyzy{zzyyyyzyyyyyyzzzyy{yyxzyyx{y{yyz{zzyzyyyzxz{zyyz{|zzzyyyyzz{zyz{zzzzzyyyzyzzzzzzy{zyzyyzyzzzz{y{zzzzyzzyzzzzzzzzz{zzy{yzyyzy{zzzz|zyyzyzz{zz{|{{z{zzzzzyzy{{zz{{{{zzzzzzzz{{{z{{|{zzzyz{zzzzz{{{{z{zz{yzzzzz{{zz|z{yzzzz{zzz{z{{{{{z{zz|z{{{{z{{z{{{yz|zzzzzz|z{{{zzzyyzz{{zz||{{|zzzzzzzzz{zzzz{zyz{yzyyy{zzy{zyyyywyyyyyzxyyzyzyyyzwyyxxzzyzyz{yxyyxyyxyyyyyzzyzyxyyxyyyxyzyyyzyyzyxxyyyzyzyyzy{yxyxyyzxyzzyyyyzyyyxyyxxzyyxyzzzzzxyyxyyzzyzyzyyyxyyyyyxyyyyyyyyyyyyyyyyyyyyzz{zyyyyyyyyyzyyyyzzyyyxyxxyxzyzyzzyzxyyyyyyyzxyy{zzyzzyxzyyzyzzz{zzyzyyzyzyyz{yzyz{yyzyzyzzyyzyzzyzyxyyxyyyyyyzyzzyyyzzzzyyy{zzyyzzyyyzyyyyzzyzzzzzzyy{zyzyy{zzzy{zyzzyyyyzzzz{{z{zyzzyzyzzz{zzz{|{zyyyyxzxz{zz|{{z{yzy{yyyzz{zz|{zyzzzzzzz{z{zz{z{{yzzzzyzzzz{{z{{{y{{yzzz{y{z{z{{{zyzyz{zzzz{z{{|{zzyzyzz{{zz{{{zzyyzzyxzzzyzzz{z{zyzzyzzzzz{yy{zzzzyzyzyzzz{zzyyxxyyyyyxyyzyzz{zyyyyxyyyyyzyzzzzyxyxzxyyzyzy{z{zzyxyzxwwzzz{zyzyy{xzxyxyyx{zyzzzzxzyyyzyxyzyyzzyyyzyyyyyzyyyzzzyyyyyxxyyyxzyyzyyyxyyyzzyzyzyzzyzyyxyxzxyyxy{zyzzyxyyyxyyyzzyz{zzxyyxyyyyyyzzyzzyyzzyxyyzyzzyxyzzyyyxzzyxyzzzzyzzyyxyzyyxzzzzzzzzyyyyyyzxzyzzyz{yzxzzyyyyzy{zzyzzyzyzzxzzzyz{yzzzyyzzyyyzy{{zzzzyyzzzzyzz{zyzy{{zzzzz{zyyyzz{y{{zzzyyzyzzzzz{z{z{yzyyyzyy{{{zzzzz{yyzyzyzz{{zz{zzzzzyzzzzzz{{zzz{zzz{zzzzz|z{|{|zzy{{zzyzzzzz{zz{{zzzzxyz{{zz{z{|z{zzzz{z{{{{{zz{zzzyzzzyzy{{z{{{zzyyzzzyyz{{{zz{zyyzzyyzyy{yzzyzyyyyyyyxyyzyyyz{yxxyyyzyyzzyyzzzzyyyyyzyy{yzzyzzzyyyzyxyxyzzyz{zzyzyyyyyzz{zzzzzyzyyxyyyzzzzyz{zzyyxyxyyzzzyzyzyxxyxxyyxyzxyyzyzyxxyyyyxyzzyyyyyyyzyxyyzzzzyzzyzzyzyxyyyyyzzzyzzyyyyzxyyxzyyyzzzxyzyyyyyzyzyyzzzxzyyy{yyzzzyzyzzzyxyzyyx{yyzzyzyzyzxyyzyzyzzzzzzzzyyzzzyzyyzyz{zzy{zyyyzy{zzz{{yzyyyyzxzyz{zzyzzyyyzyyzyzzzzz{zzzyyyzzxyzzzzzz{{zzzzyyyzz{z{{{{{{zzyzyzxzz{zz{zz{yyzzzyzz{z{zzzzzzzz{z{zzz{zzz{{{zy{zzzzz|{{{{{{zyzzzzzy{{z{{{{z{yyzzyzzz{zz{{|z{yz{{{xzz{z{z{{{zzyzyzzyz{z{zz{zzzz{zzzzz{zz{z{zzzzzzyyz{z{{{yzzxyzyyyzyzzzyyz{zzxyxxyyyyzzzzyzyzzxyzyyyzyzyzy{zzyzzyyyzzzzzyzzzyyyxyxzxzy{zzzzyzyyyyyxyzzyyzyzz{yzyyyyyzzyzyzzyyxxyyyyzzyzzzzyzyxyzyyyyzyzzzy{zzyyyxyyzyzyzzzzzy{yyyyyxyzzyzzzyzzzzyxyxyzyzzzzzzyxyyyyyzzyzyzzzzyzzzzyyzzyzyzzzzyzzzzzzzyzzyzyzyzzxzyzzzz{zzzzzzyyzyzzy{zzyzyzzzzyzyyyzz{z{{{zzyyzzzzyzyyzzzzzzzyyzyzyz{z{{yzyzyyzz{zzzz{{zz{{zzzzyz{z{{zzzz{{{|zzzzyzz{z{{zzzzzyzyzz{z{{{yz{z|zzzzz{{z{{{{{{z{{zzzzzzz{z{{z{{zzzzz{z{zz|z{z{|z{z{{{zzz{{z{{{{zzzzzzzzz{{{zz|z{{zzy{zz{{zz{z{{zzz{zyyzzz{z{zzzzzyzy{zz{zz{{{yyzyyyyywxxyzzzyxyzyxyyyyxyyzyzzz{zzyyyyyxyyyyyzzyzyyzyyyyyyzzzyzzzyyxxxzzyzzyyyyzyyyzyyyyxyzyyyz|zyyyxxzzyzyzyzzyzxyxxzyxyzyyyzyzzyyyxxxyxxyyzyyzzyxzxyyyyyyyzzyzyzxzyxyyxyyzyyyzywyyxzxyxyzyyxyxzxyyyyyyxyyzzzzyzzyzzyzyyyyy{zzzzyzzyzzyzz{z{zy{zzzyxzxyzyyyzyzyzyzyyyyyyyzyyyzzzzyyyyxyxxzyyzzyzzyyyzzxyzzyyzzzzzzzzzyzyz{zzzzzzyyzzzyzyzzz{zzzzyyzyz{zzyz{y{{|zyzzyzyyy{zz|{zzzzyzyzzzyz{zz{{zz{zzyz{zzz|{zzz{{{z{zyyzz{zzz{|{{zzyzyzzzzz{{z{{zzzzzyyz{y{zz{{{|{zzy{zzzzy{{zz{{zzzzyzyzzz{{{{zzzzzzyzzzy{zzzzyzzzyxzyyxzz{{yzzzxxzyzxzwxxzzyyyyyyyxyyxxzzzyzyyzzxyyxyyyzyzyzzzzyyyyxyyyzzyzyyzzyyyxxxxxzyxzyyzyyyyxyxyyxzyywzzyzyzyyxxyzzzyzyxzyxzxzzyyzzyyxzzzzyyyxxzxyyzxyyzxyyyyxyyxxyzzzzzyxxyxyzyxzxyyyyyzyyxyxyxyz{yzyyz{yyyzxyyxyzyzzzz{yyyyyxzxyyzzyz{zzxyzzyyyyzzzyzzzxyzyzyzzyzzy{zzzyzzyyyyyzzzzy{zyyyyz{xyyyyzzy{yzzxzyyyxzzyzzzzzzyyyyyyyxy{{zzzzzyyyyzzzy{zy{zz{zzzzzyyyzzyyzy{{zzyyyzyyy{zzz{z|zzyyyzzz{{{z{zz|{{yzzy{zzz{{zzzzz{zzzyzzzzz{{{z|{zyzyzyzz{zz{{{{zzyyzzzzz{zz{{{{{zz{{{{z{z{{{{zy{zz{yzzyzzzyzz{zzzzzyzyzyz{zz{z{zz{zxzxyzzz{{zyyzzzyxyxxxyzzyyyyyzyyyyxyyyyzyyzyyzyywyyxyyzzzzzzzyyywyxzzzzyzyyzzzyyyxxyyzyyzy{yzyyyyyzyyxzxyz{zyzyyyyy{xzyyyyzzzyxyyyyyyyyyyx{{yyyyyxyyyyxzyzyyzyxyzxxyyyzzyzzzyxxyxxyyxyzzyyzyyzxyyxxyyyzxzy{{zyyyyyyyyyzxyyzzzyyzyyyyyyyyzyzzzyyyyyxxxyz{yzzzzzyzyyxyyyx{zy{zzyyyyzzyyzzyyy{zzyxzyyyyxzzzzzz{yyyyyyyyxyyzzzzzyzzyyyzyyz{zyzzzzzzzyzxyz{|y{z{{zyyzyyyzzzz{|y{{{zzyzyyzyz{{{{yzz{y{yzyzy{yzzzz{{zyzzyzyzyzy{z{z{zyzyzyzzzzz|z{{zzyz{y{y{z{{|{|{{{zz{zzyzzzzzzz{z{zyyzzzz{{z{{zz|zy{yzyzzyzz{zz|zzzy{zzzyyz{zy{{zyzyzyxzy{zyzzzzzyyxxyyxyxzzyyyzyyyyyyyxyxzzzy{yyyxyyyxyyyyzyyzzy{yzyyxzxzzzzzyz{yzyxxxyyyyyyyzzzyxyxyxyxyzyyzyzyxzyxyxyyyyzzxy{yxyywxyyyxyyzyzyyyzxxyxyyyyyzyzzzyyyyxzxzyx{zzzzzzyxyyyyyzzyzyzzzyxyyyyzxxyyzzyyyzyzyyxxxxyzxzzzzyyyyyyyyzzzyyzzzzyyyyxzyyzzyyyz{yyzyzzxzzzyyzyzzzyzzyyzyyzzzzzz{yyy{zyyzxz{zzzzzzyyyyyyxzzyzxzzzyzzyxzzyy{{zzz{yyyyzy{zzzyz{z{{zxzzzzyzz{zy{z{|{yzyzzzzyz{zzz{{{{yzyzzzy{{|zz{{{yzyzyzzyz{z{zzz{{zzyzyzzz{z{zzzzzzz{y{yzzz{{zzzz{zyyzy{{{zyz{{z|zzzy{zzzzzz{{z{|yyyyyyzyyzy{zz{zzzzyyyyyyyzzzzzzzyzzxxzyyz{{{yy{yyxxyyzyyxzyzzyzyxyyyxyyz{{yyyy{zyyxzzyyzyyzzzyzyyyyxyxyzzyzzy{zyyyyyxxxyzyyyzyzyyyyzyyxzyzyyyzyyyyyyxyxyzzyyzzyyzyxxzxzyyxyzzyzyyyxzyxyyzyzyzzyzyyyxyyyyyxz{zzyxzyyxzyxyzyzzzzyzyyxxxyyxyyxzyyzzyyxyyyzyyzyzzzzyyyxyyxyzzzyzz{zyyyxyyzyy{zzzz{zyyyzxyyyzyzzzy{{zyyxyyyxy{z{z{{yzyyyzyyyy{zzy{zyzy{zyyyyy{zzzyzzyzyzyzyyzz{yzzzz{zyyyyyzzzyz{|z{{yzzyzyz{{zzzzz{zzzyyyyzzz{zzz{z{yyyyxzzz{{z{{{|zzzzz{{zz{z{zzz{yzyyyzyzy{{{{{||zzzzzzzyzz{{z{{z{zzzyzyzzzzz{z{{{zzzz{zzz{z{z{{zzyzyyzyy{{z{|{{|{zzzyyzzz{{z{zzzzyyzzyyyzzzzzyyzyyyyyyzxzzzzzxyxyyyyyxxxzyzzz{zzzyyxyyyyyyzzyzyzzxzyzyxyyyyyyzzyyyyyxyyyzzzyzyyzyyzyxxyyyzxyyzzyyyzzyxyzzxyxyzzzyyyyxyyyyzyzyyzzxxxyyyyxyzyzyzzyxxxyyyxyyyzzzzyzyyyyyzyyyzyxzyzzyyyyyxyxxyyzzzzyyyzxxyyxzyyzyzyzyzyyyyzxzzyzzyzzxxyzyyyyyzz{yzzzyyzyzzyyz{zzyzyzxxyyyyzxzzyzyzz{zyzxyyyyzzzzzzyzzyzyyyyx{y{zy{zzzzxyxzyyzz{zyzzyzy{yyyyyzzzzzzzzyzzzzxy{zzzzz{{zzyyyyyzzy{zz{zzz{yyzzyzyzzzy{{z{zyzyzzz{{{{zz{z{{zyzy{yzz{zzzz{{{yz{zzzy{zzz{z{{{yzzzzyzzzz{{z|zzzzzz{yzzz{zz{z{zzyyzzyzz|z{zz{{zzy{zzzyz{zzzzzz{zzzzyzyzz|y{yzzyyyxxyxxyyyzyyyzyyyxyyyzzzzyzyzzyyyyxxyxzyxzy{zyxyyyyyyyyy{zyyz{yyyyxxyyxyzyz{yzyxxxyyyyyyyyzzyyyyzyyyxyyzzzzyzzxyyxzyzyzyyzyyzzyxzxxyxyyyzyyzzyyyxyyyxyyzyyzzz{zyxyyxxyyzzzzzyyzzyyyxxyyyyzyyzzxxxyyxxyyyyxxyzyyxyzyzxyyyzzyzzzzzzyzzyzzzy{yzzyzyzyyyyyzxzyyyyzyyzyyyyzyzzzyyzzzyzzzzyzyyzzzz{zyyzyyyyyyzyzzy{yyzyyyyyzzzyzyzzyyzyyzyyzz{zzzzyzzy{yzyzyyzz{zz{yyyzzyyyyz{z{z{zz{yzyzyyzz{{{{{{{zyzyzzy{yyzz{{zzzzyyzyzzz{z{z{{zyy{zzzyz{{z{{zz{zyyzzyzz{z{{zz{|{zy{zzzz{yz{{z{zzzyzyzzyzzz{zz|zzzzzzyzy{{z{z|{z{zyzzyxzyyzzyz{zyzyxyyyxyzyyzz{zzzzyxyyzzzzzzzzyyyyyxyyxzyzzzzyzxzzxzyyxzzzyyzyzyyzxyyyxy{zzyzzzyyzzyyzyyzyyyz{yzxz{yyxxzzzyyy{{yyyyzyy{yyyyzzyzyyzyzyyyzyzzzyyzzxyxyyyxyyxyzzzyyzyzyzyyyzxzyyzzyyzyyyyyyzzyzzyyyzyzyyyyyyy{yzzzyzyyyzxyzyzyzzzyyyyyzyyy{z{zzzzzyyzyyyzyyz{zzzzzyzzxzyyyzzzy{z{zyyzzyxzzz{yzy{zzyyzyzzyzz{zzyyz{zyzzzzxyzzzzz{z{yzzzyzyzyzzzyzzzzzyyzzzyzzz{zz{{{zzzyzxzz{{zzzzzzyzyzyyzzyy{zz|{zy{zzzz{{zzzz|z{{zy{z{zzz{z{{z{|{zzzzzz{|{{zz{{zzyy{{yz{z{zy{z{{{z{z{zzzz{{z{|{{{{zyyyzzz{{z{z{{zzzzxzzy{zz{{{{zzzzzzyyy{{{z{yyzyyxyyyyxyzzzxyyzzzzyyyxyzyzzyzyzzyzzyyyy{zzyzyyzzyyyyxzyzzzzyzz{yyxzxxyyzyzyzzz{zzzyyzyyyzyzzz{zzyyzyyyyyyyyyzz{yzzzyyyyyzyzyzzzxyzyzyyyyzzzzyzyyyyzxzyyyzzz{zzzyzzyyzyzzzz{zz{zzyyzyxxxyyyzzzzzyyzyyyyyyzyzz{{zxyyyzyzyyzzyyz{zzzzyyzzzz{zy{zzzzyzzyyy{z{zz{{y{yyyzyyxyz{{zzzyyyyzzyxzzyzz{{yyz{yyzyyzyz{zzz{zyzyzzzyyzyz{zyy{zzzzyzzyyy{zz{zzz{zz{{zzz{{z{zzz{{zzyzzyzz{{zz{|{{zzzzz{y{zz{{{{{zzzyzzzz{{z{z{{{zyz{zzzz{zz{z{{{zyzzzz{{{zz{{{{{{zz{yzy{zz{zz{{{zyzzzzzzz{{{{{{{zzzyyzzyz{{zzz{{yzzzzyyzz{z|zy{zzzzyyz|{{{zyzzyxyyzyxxxxyyyyzzyzyyyyyxxzyzy{zzzyzyxyxzyyyzy{zzyyyzxyyyyyzyzzyyzzyzyyxyzyzzyyyzyzzxyyyzyyyyzyyzzyzxyyyyyyyyzzyzyzzyyxxzyxyzyzyyyzxyyyyxxxyyzyzyzyyxyxxxxyyzyyy{yyyxzyyyyyyyzzyzzyzzyyxyxzyyyyxzzyyyyxyzzzyzyzyzyzyzyxyyyxzzzyyyzzyyyyyyzyyzyzzyyzyyyyyxyyzzzyzzzyyyyyxyyyyzzzzzz{yzyzyyyyzyz{y{zzzzzyyyyzzyyyzzzzzyyzyyzzz{{yzzzzyyyyyyyyzz{{yy{zzzzyzzzyzzz{zyz{zyyxyzzy{z{z||zzzzyz{yzzz{z{z{zzzzyzzzz{zz{{z{z{zzyyyxzz{|z{z{{|zzzzyzzyz{{{zzzzzzzyzzzzzzy{{z{|zz{zz{yzz{{{{{{zzyzyz{yzzz{zz{|{y{yyzzyyzzz{{zzzzzzyyyzyyyzzzyyyyxyyyyyxxyyzyyzyxxyyxyxyzy{zy{yzyyyyxxyyzyyzzzzzyywyyzxyzyzzyzzzyzxyyyyxyyzzyz{zxyyxyxyyyzzyzzzyyyyyxxyxyyyyyyzxzxyyyyxyyyyyyyyyxyyxxyyyxzyzzzyyyyyxyzxwzzzyyzyzyxyyyxyxy{xzyzzyyxyyyyzxyxyyyyyyzzyxyxyyyzyzy{y{yzyyyyyyyzzzyzzyzyxxyyyyzxyzyyzzzzyxyyyyzyzyyzyzyyyxyyyyzzzzzzzzxxzzxyxyzzzzz{{zyyyyyzyyzz{yzyzzyyyzyyyzzzyxyzyzzyyxyzyzzz{zzz{zyyyyyzzzzzzzyzzzzyyzyyyzzz{yz{zzzyzyyxzzzzzyzzzzyyzzyzzzyzyz{zz{zyyzzzyyyzzz{{{{zzz{yyyyzz{{z{{z{yzzyzz{zzzzz{z{zzzyzzyy{{zz{z{zzzzzzyyyz{{zzz{{zyyzzzzyzzzzzzz{zzvyzyyzzzzy{zxyzxxyxzyzzyzyyyyyyyyyyxyyyyzyzzzyzzxwxyyxzyxzyzzzyyyxyyxyyzyzyyzzyyyyxxyxyyyyzyyzyyzyyzyyzyyyyyzzyyyyzyyxyyyyyzyzyyyxyyxxzxyzy{z{xyyyyxyyzyzzyzzzzyyyxxyyyyzyzyzzzyzxyyywyyyyzzyyyyxxxxxxzyyyzzyxzyyyyzxyyzzyy{yzyxyyzyxyyyzyzzzzzyyyzxyx{zzyzz{zyz{yyyyxzzyzzzzzxyyzxyzyzzzyzz{{yyyyzyyyzzzyzz{z{yyzyzzxzzzzyyzzzyyyxyzxzz{z{zyzzzyzyyyyz{zzz{zzyzzz{zyzzzyzz{zzzyyyxxyzz{zzz{zz{yzz{yzzyz{z{z{|zz{zzyz{z{z{z|zzzzzzzzy{z{{zzz{zzz{{yzyy{{{zz{|zzzyyz{yz{zzz{z{{zzzzy{yyz{{z{{|zzzzyyzzyzzzz{{z{{zyzzz{zzz{{z{zzzzzzzyyyzz{zzzzzzyyyxyxyxyyyyzyyyyyzyxxxyzzyzzzzzyyyxyyyyz{zyzzzzyzyyxyyzyzz{{zyyyxxxxyyyyyzzzy{yyxxzxzyzzyyyzzyyzyyxyyxyyyyy{zyzyyyyzyxzyyyyzyzyxyyyyyxzxyzyx|zyxzzyzxyyyzzzzyyxyyxxzyyyyzzzzz{yyyyzyyxyyzyyzyzyzxyyyyyyzzyzzxzzxxxyzyyyyzzyzyzzzyyyxyyyzyzyyzz{yyyxxyy{yzzyz{zzyzyyyyzzzyyz{zzzzzyzyyyyzzzyzzzzyyyyzyyzyzyzy{yzzzyyyzyzzzz{zzzzzzzyyyz{{zzz{{{yzzzzyzzyzz{z|{{{yyzzyyzzzz{zzzzyzyzzyzy{{{|{{{{zz{yzyzzz{z{{z{{{yzyyzzyz{zzzz{|{z{zzzzz{{zzzz{{zzyz{{zz{z{z{zz{{zyzyy{y{zy{{{{{yzzyyzzyzzz{{{{{|{z{yzzyzzzzyz{{yz{y{xzyzz{yzzyzyzxxxxxxyzzy{zyzyxyyxxyyyyzyzzz{yyxxyyxxzxyyzyzzzyzyyyxxyzyzyzzzyyyyyxyxzyyzyzyzyyyxxyxyyyyzyzzyyyyyyxxxyzzyxyyyyyyyyxxxyyyzzzyyywywzxyyyxzyxzzyyxyyyyxyyyzyzzzyyyyzyyxxyyzyyyzyyyyxyyyyyyxzyzzzyyyyyyyxzyzyzzyzyyxzy{xxyyyyzzyyxyyyyyyyzyyyyzyzyxyxyyyzzzyyyzzzyzyzxyyyzzzzxy{zyzyyyyyxzz{yz{zzyzyyyyzyzz{zzz{yyyyzzzyyzz{yzzzzxzzyyyzzzyz{zz{zzyzyyyzyyzzzz{z{yyy{yxyy{z{zzzzzzyyzyyzyyzz{{{{zzyyyzzzzzzzzz{{z{yzzzzyyyzzzzz{{zyzzzyyzyzzz{zzyzyyzzzyyzzz|{z{{zyz{{zyzzzzz{{zz{yzzyzyyzz{z{{yzzyzzyzzyz{{{zzzzzyzyyzyyzzzzyyzyxyxyyyyxyyzyyyzyyxxxyyxyyyzzy{zyyyyyyyyxzzyzyy{zyyyxyyyyyxzzyzzyyxyxywyyyzxzyzyzxxyyyyxxyzxyxzzyyyyyyyyyyyzzyyzyzyxyxzyxyyzzzyyyyzzyyyzxyzyyyzzzyxxyxywyyzyyzzzzyyyxyxxyxzy{yzzzyyyzxyxyyyz{yz{yyyyyyyyxzzyyyzzyyyyywyxyxzzzzyy{zxxzyxyzyyyzyzzzyxyzyyzyyyzyzzyyyzzyyzyyzzzzzzy{zxyzzyyxxy{zzzzzzzyyzyyyyz{zzz{zzzyyyzyyyzyzyzzzzyzzyyzyyzzzz{z{zzzzzyzyzyyzyzzzzyzzyyyyzzzzzz{zyzyzzyyzz{zzzz{zyxyyyzzzzzzy{{z{{zyyyz{z{{z{yz{z{y{zyyyzz{{zz{z{{yyzzzyz{zzzz{{|{zzy{zzzzzz{zy{zzy{zzzy{{z{zz{z{{zzzzyyz{z{zz|zyzyzzyyzyzzzzyzyyxyxyyyyyyzyyyyyzyyyyxyxyyzyy{zz{yyzyyyyyzyyzxz{yyzyyyyyzzzyzyxzyzzyxxyzyyz{zy{zzxyyyyyyyzzxyzzyzyyzxyyyyzyzyzzyzyyyxzyyyyyyzyzzzyyxyxyyyyzyyyzyyzxxyyxyyzyzxyyzzyzyyxxyyzzyzyzy{yyxyyyyyyyyyyyzzyxyyyxxyzyyyy{z{zxyyyzxyyzzyyzzzyyyyzyyyzzzyzzz{zyyyyyyzyzzyyy{zzyzzzxzxzzzzz{yzzyyyyyzyzzz{zyzzzyzyyyzxzzzzyzzzyxyzyxzyy{zzyz{zzyyyyzyyzzz|zz{{yzzzzzyzzzzyz{z|xzyzzzyyz{z{z{z{zyyyyzzz{zz{zz{|zz{zzyyzyzzyz{{{|yyzzzzzz{z{z{|z{zzyzyyzz{z{z{z{zy{yzyyzzz{{z{|{zzzzzyzz{|{{{z{{zzzyzz{zzzzz{{|{zzzzzzzyz{zzzz{{{yyy{zzzzz{z{yyyyyxyyyzyxyzxzzzzyyxyyyxyzyzzzzzzzyyyyyyx{yzzzz{zzzxzzyyyzzz{yyzzyyyxyxyxzyzzzzyzxyyxyyzyyzzyxzzyzyxyyyyxzyzyyzzyyyyyxzyyzzyzz{z{yyyyxxyyyzyyyzzyzyyzyzwzyzzyyzzyzzxyxyyyyyyzzzy{zyzyyywyxzyyyyyzyyyyyyyyxzyyz{zyyyzzyyzxzyzzzz{zyyxxyyyyzzzyzzyyyzyzyyzzzzzz{zzzyxyzzyxyzy{yzzz{yy{xzyyyz{zz{zzzyyyzyyyyzzzyzyz{zyzzyyyy{zzzz{zzzzzy{yyzyz{zzzz{yz{yzzzzzyz{y|z{{zzzyzzzzz{z{z{zzzzzzzyzz{zz{z{{zyzy{z{{{zzz{z{{zzzyzzy{z{{zz{{zzzyzyzzzyz{z{zzzzxy{yyyyz{{{z|zzzzzzyzyzzz{z{|{{zzzzzzzzz{zzz{z{zzzyyzyyy{yzzz{zzzzyyyzz{z{{zzyyyxyyyxyyyyzyzyz{zzyyyxxyyzzyzyzzyyzyyyyyyyyyzzyyyyyxyxyyyzzzyyzzzyyxxyyxyyyyzzzzyyyxyzyxyyzyyzyyyyyxxyyxzyzzyzzzyzyyyyxyyzxzyzyyyyyxyyxyxzyzyzyyyyyyxxxyyzzzyyzyyyyxyyxxzyyyy{zyyyxxyxyxyzyyyyyzzzyyzxyyzzyzyzzzyyyyyzyyyyzyyyzzzzzyyzxyyzzyzyzzyyzyyyzyyzzzyz{zyzzzyxyyzzzzzz{yzyzyyxyyzzzyzyz{zyyyzzyz{zzzyz{zyyzyyyyzzzzzzz{zzzyyzzyyzzz{|z{zyzyzyzzzzzzzz{zz{zyyzzyyyzz{zz|y{yzyzyyzz{{zz{{zyyyzyz{yz|{z{{zzzz{zyyyyz{z{zz{{{xzzzzzz{zzzz{{zzzyyzzyzzzz{z|z{{zyzzyzzzzz{y{{{zyzzyzzyzzz{zz{{zzzyyzzzzyzz{zzzzyzzyzzyyz{zyyyzxyyzyyyyyz{zyyyyzyyyxxxyyyyyyzzzzyxyyzxyyyyyyzzzyzyyyxzyzyyyyzzzzyyxyxzyzyzyz{yzzzyxyxzxyzyxzzzyzyyxyyyyyzzyyzzzzyzyyyxyzzyzxyzzyyyyyxyxzyyzzzzzzyxyyzxyzzzxyzzyzyyyyyxwzyzyzzzzzyyyzyyyyzyyyzzyzyyyzxyyyzzyzzzzxyzxyzyxyyzyyz{zyyyzzyyyzzzyyzzzyyzyxyyyzyzzyz{{yzyyyxzzzy{y{zzyzzyzzxyyy{yzz{yyyyzxyyyzyzzyzzzyzyxzzyxy{z{{zz{zzyzzyyzyzzz{zzyzyyyyzyzyzzzzzz{zzy{yyzy{zzzzz{z{zyzzzzyyz{zzzz{{zyz{yzzzz|zz{z{{{yzzzzyzzz{{{{|{zyzzzyyy{{zzz{z{{yyzyyzzz{|zzz{zzyzyzzzzzzz{{{zzyzyzyyyzz{zzz{z|{zzzzzzyy{zz{z{{zyzzzzyyzz{zzzzzyzxwyyyyxzyyzyzzyyyyyyxxzzyzzyzzyyzyzyxyyyzyyzyyyxyyyyyyzyyzyy|yzyyyxyyxyyyyyzyzyxzyyxyyxzyyzyyyzzyyxxxzyyyzyyzzyyzxxzyyyyzyzyyzyyyyyyyyyyzyzzyyxxyxxyyyzyzyzzzzyyyyxyyyzyyyxyzzzyxxyyyxyzyzyyyzzyyyzyxxyyyzyzzzyyyzyyyxxyzyzyzzzyzyyyyzyyy{zzz{zyyzyzzyzyzzzyzzyzyyxxxyyzxzyz{zyyxyyzyyyyzzzzzzyxyyxyxyyzzyzzzzyzyzyyyyz{zzzzy{yyyzyyyzzzzzzz{zyzzyzzyzyzzz{zz{zxxxyyyzz{zzzyzz{yyzzyzzzzy{{z{zzzzzzzzzz{yyzzz{{zzyz{yzyzz{z{{{{zzzyyzy{zzzzz{{zy{yzxy{zz{z{z{z{zyzyyyy{yzy{z{{zzzy{zzz{{zzzz|z{zyzzzzyzzyzzz{zyzzyzyzzzyzzzyyyyyxxzyxxyzzyyyyyzxyzxxyyyzzyzzyyyzyyxyyxyyyyzz{zyyyxyyxxyyyzyz{zyyxyxxyxyyyzzzzzzxyzyyyxyzzzyzzyyyxxzyxyyyzyzyzyzyyyxyzyyyzzyzzzyxyzyyyxyyyyyzyzyyyxxyxyxyzx{yzzyyzxxxyxyzzzzzzyyyxxzxyyxzzy{zyzyxxyyxyyyzzyyzzyzxyyyyyyzzyzyzzzxyyzyxyyzyzyyyzzzyzzyyzzzzzzy{zzyyyyyzyzyzyzyzzyzyzyyyzyzyyzzzyyyyyyzzyyzyyzy{zyyzzzxyyyzzzyyzyyzyzyyyzzzzzyz{zzyyzzyzzzz{z{{z{{yzyzyyzyz{zz{z{{{yzyzyyyzz{z{{{{{zzzyzy{y{zzy{{{zx{{yzy{{{zz{{{zzxyyyz{z{{zzyz{z{zzyyzyyzzz{{{z|zzzzzyz{zz{{{{{zzyyzzzyyzzzzz{|zzzzzzyyzz{{{zz{yzzzzzyyy{zzzzzzyyyyyyyyyy{zzyz{{yyyyyxyyyyzzzzzzyzyyyyyyzyzyyzyxzyzyyxzxyyzzxxzyyxzyyxxxyyz{zx{zzyyyyyyyyzyzyz{zyyyxyxxyyzzzyzyyyyzyxyxyxyyyyyyyxxyxyxzyzyzyyy{zyyzyxyxxyzyzz{zzyyyxyxxyyyyzyyyzyyxzyxzxxzzyyyxyyyyyxyyyyyyzzz{zyyyyxzzyyzzzzzzyzyyxyyyxzyzzzzxzyzyyzyyyyyzyzz{{yyzyzyyyyzzyyzyzyyzzyyzyy{zzzzzyzyzzyzyyzyzzzzzyyxyzyzzyzzzzzzzzzyzzzyzzz{z{zzz{yz{zzyyyzzz{zzz{{yz{xy{zz{zzzzzzzyzzyyzyzzyz{{{zyyzzz{zy{{zz{z{{zz{zyzzzz{{{zz{|{{zzzzzzzz{|{z{{zy{{zzzzzzzz{{{{zzyzzyyyzzz{{{{{zzzz{yzy{{zzz{z{{zzzyyyzz{yzz{zzzyzyzxzyz{{zzzzyyywxywxxyzyy{yzyyxyxxyyyzzyyzzzzzyyyyxxzyyzzzzyzyyyyzxxxyzzzyyyyyyywxyxxzy{yyyy{yy{yyyxxyzyyyyzyyyyyyywzzyzyy{zzyzyxyzzyzyyzz{yzyyxyyyyyzyy{yzzyyyxxyyxyyzzzzz{zyyyyyyyxyyzyyzzyzyyzyyzyyyzyyzzyzyzyxxyyxzzyy{zyyyyyyzyyyyyyzyz{yyzxyzzyyzyzz{y{yyxyxyzxzzzzzzzzyyzyyyzyzzzyzzzzzxyyyzyyzzzzyzyz{zxzyyyyzzzzyz{zzyyzyzyzyzzzyzzzzyzyyyzzzz{zzzzzyzyzyzzzzzy|y{{zzyyzyxyyy{zy{{{{zyyy{yzzzzzzzzz{zz{zy{zzzzzz{{zz|zzyz{yyy{{|z|{{{z{zzyz{zzz{{{{{zyzyzyzzzzy{{{z{zzzyzyyzz{{zz{{{zyzxzzyyz{z{z{{{{zyyy{yyzzy{{z|zzyzyyzzyzz{zzyzzyyxxxxyxyzzyyyzyyyyxyxyxyzxzyzyzyyyyyzyyyxzyzzzzyzxyxxyxz{zyyyyzyzyyyxyxyzyyyzyzyxyyyyxxyyyxyyzzzyyyxyyxyyyyyzxzyxyyxxxxyyyyyyzyxyxyyyyyyz{zyyyyyyxxxywxyyzxzzyyyzyxyxxxxyyzyyyzyyyxyxxxxyzyyzyzzyzyzyyyxyyyxyyzyyyyyxxwyyyzzzzyzyxxyxxyzzzyyzzzyyyyxyyyyzyyzzyyzyyyyyxyyzzzzzzzzyyyzyzyz{yzyzyzyzyyzzxyyzz{yzzzyxxxyyyyyzzzzyzzzzyyyyzzyzzzzzz{zyyyzyzzyzy{z{zz{zzyzyyzz{zzy{zz{yzzyzyzz{zz{{{zzzxzzzyzzzzzzzz{{zyzzzyzz{z{zz{zzy{zyyzyzz{{zz{{zyzyyz{zz{z{{zz{zzyxyzyz{{zzzzzzyzzyyzzzzzy{zzzzzyyzyyzxzyy{zz{{zz{zyyyyyzyzzzyyyxyyxxxxyyyxxyyzzxyyyxyyzzyyzzzyyxyyyywwzyzyyyyzzxwyxyxxzy{zyzzzyxyyyxyxyy{yzzzzxyyxxyyyyyyyzzzyyxyyyxyyyyyxyyxyyxyxxyyxyyzzyzzzyyxyyyyxyyzyyy{zyyyyyyxyxyzyyyzyzxyyywyxyyyyxy{zyxxyxxyyxyyyyyyxxzyyxxyyxyzyx{zzyyyyzyyxzzzyzzzyyyxxyxxyyzzzyzz{yxyyyyyyzzyzyzzzzyxzzyyyyyzzzy{zzzzyzyzxyzyzyyzzyxyyyyyyyzyzzyzzyyxyyyxyzzzzzzzzzxyyyyyzyyzzzyz{yyzyyyzzzzz{yzz{{yxyzyyzz{zzzz|yyzzzyyyyz{zyz{{{{zzyyz{y{zzz{zz{zyz{zzy{zzz{{{{{zyzzyyzzzyzzz{z{{yyzzyzzz{z{z{z{zzyyzyyzz{z{zzz{zzzyyzzzzzzyzzz{zyyzzzyzx{{{zzzzyzyyyzzzzxzyzyzzxyyxyxyyyz{zyzy{yzxyyyyxxyzxyyzyyyyxyxzyzyzy{zz{yxyzyzyxzyyzzyzzyyzzxxzxxyzzyyyyyyyyyzyzxzxzzyyyyyyyzyxyzzyyy{yzzyzyyyyyyyzyyz{{yyyxxyyyyzzyzyzyyyyyyyxyzyyyyyz{ywyywyyzyzzyyzzzyyyyzyyzyyxyyyzyzyyxzyxyyzyzxzzyyyzzzyyyzzzzzzz{yyyyyxyy{z{zyyyzzyzzyxzyzyz{y{{{yxyywyzyz{zzzz{{zzzyzxyzyzz{{{{zyxyyzyzyzzyyzy{yzyz{zzzzzzyzz{yzyyyyzzzyzzyzzzyzzyzyyzzyzzz{y{z{zyyyzzyzzz{zz{z{yzzyzzzzz|zzz{|z{zzyzzzyz{z{z{{z{zzzy{zzy|zz{z{{zyzyzzzy{{z{zz{{zzzyzzzz{zzz|y{{zyyzzzz{{|{{{{zzyzzyzyyzzyz{z{|zzzyyzyzyyy{{zzzz{zzyzxyyz{{zyzyxyxxxxyyxyyyy{yzzzyyyyxywxzxzzyyyyyyyxzxxzxyyz{yyxyyxyyxxyyzzxyyyyyxyxyxyyyzyxzyzyxyxyyyxyyyxyzzyzzyyxyyxzzyyyzzzyyzxxyxyyyyyzzzzxyyzxxyxxyyyyzzyzyzyyxxyyxyzyzy{yxzxxyxxyzzyyzyzyxxyyxxxyzyyxyzzyyxwxyxyyzyyyx{yyxyxyyyxyzzyyzzzyyzyyxyzyyzyyyyyzyzxyxyyzzzzy{zzyzzyxyyyxyzz{yzzyyyxyxzyyyyzzzzzyxyyxyyxyzzzzzyy{xyzxzyyy{zyy{yyyyyyyy{zzzzzzzzzzyyyyyyyzzzzzzz{yyyzzyyzzzzzzzzzzxzzyzzyzzz{z{zzzyzyy{zz{yzzzzz{{zzzzyyyy{z{{|{zzzzzzyzyzzzzz{zzzyyyzyyzyz{zzzz{{zy{yyzzzyzz{zzzyzzzxyyzyzzzz{{{zzyzyzyyzzzzz{{{yzyyyyzyyzzzzyy{xxxyyyyxzyyyyzyzyyyyyxzzyyyyyzzzxyyyxyxyzyyyyzzzxyyzyyxyxyyzyzxzxyzxxxyxzyzyzzyzyxyxyxxxxzyyyyzzzyyyyyxxyxzxyzz{zzyxyyxxyyyyyyzzxyxyyyyyyyyyzyzzyxxxxywxzyzyzyzyxzxxyyxyyyyzyyyzxxyyxxxxxyyyzyyyyyyxyyyyyyyyz{zyzyyyyzyxyz{yyzzzyyyyxxyyzzzzzzy{zyyyxxyyyy{yyyyzyzyxyxxxzz{zyzzzyyyzyyzxzyyzyzyyzxyyyzyyy{zzzyzzzyyzyyyyz{zyyzyzy{yyyyxyy{zz{zz{yyzxzzzzzzy{z{zzzyzyyyyyz{zz{y{zzxyyzyyyzz{zz{z{zzzzzzyzzyyzzzz{{zyzzzzzz{z{zz{{{zz{yyzzzzzzzz{zzyyzzzzzzzzy{{{|{zzzzzy{zzz{zz{{zzzzzyzz{zz{z{zzzyyzzzyyzzzzzzz{zyyyzyyzzyz{zyyyyxxxxyxxxy{yzy{zyzyxyyyxzyyyyzz{yxxxxyywyyzzyzzzxxyyyxxyyz{yyyyyyyzyxyzxxyyzyyyzyyyxxzyxyyzyzzyyzyyxxyyyyyzzzzyzzyyxxyxyxzzyyyz{yyyyxyxyyzyyyyywzyyyxyyyyzzzyyzyxzyyxyyxyyyzyzzzyyxyyxxyxyxyyzzzyyxyxxxyxyyyyzzzyxyyzyyyyyzzxyyzyyzyyyyxyyyzyyzzyyyzyyxxyzx{zyzyxyyxyyyyzzyzyyyyzxyyyyzyyzzyzyz{yzzyyyyyyz{yzyzyzyyyyzxyyzzyyzzzyzyyyzyzzzyzz|zzyyzzyzz{{zz{zzzzyxzzyyyyzzzz{{zyzyy{zzzyzzzy|{{{yyzzyyzxy{zzz{zz{zyzzzzyz|z{z|{z{zzzyzyyz{{zzzzzzzyzzwzzzzzzz{{{{zzzzzyz{z{{{{z{zzyyyyzyyzz{z{{{yzzzyyzyz{{zyyzzzzzyyyzyzzzyz{zxxxyyxxyxyyzzyzyzzyyxzyyyzyzzzyz{yzyyyzyyxzyyzyzzyyyxyyyyyyyzzz{zyyyywyyxxyxzyyyzxxyxyyyxyzxyyzy{yxyyyyyxzyzzyyzyyyyzyzyzyxyzyzyyzxyyyxzyzyzyxyzzyxyxxyxyyzzyzyzzyxyyyzyxyz{yyy{zxyyxyyzxyyyyzyyzzyxyyxyyyzyyzzyyzyzyyxyxyzyzzz{zyyyzzyzyzyzyxzyzyyxzyyzzzzzzyzzyyzyzyxyyzyzyz{zzyzyzyyzyyzzzy{xyzyyzzyzyzzzzzzzzzzzyyyzyz{zzzzzzzyzzzzzy{{zzz{zzzzyyzyyzyzzyzz{{yzzzzxyyzzzy{{z{zzzzyzzzz{{zzzzzzzzyz{{z{zzz{z|z{yzzyzyzz{zzz{{zzyzyzzyyz{zzzz{{{zyzyzy{z{zz{{z{zzzzzyyyz{z{{z{{yzzxzzzyyy{zz{{zzzzzzzz{zz{zz{{zzyzyyyyyy{zzyzyyyzyxyyzxzzzyyzzyyyxyyyyyyzyzyzzzzxyxzyyzzyzzyyzyzyyyyyzx{zyzzzyyzzyxyxyyzyzzzzyyyxyxxyyxyyzy{zyzyzyxyyyyyzzyyzzyyxyyyzzyxyyzxzyzyxxxyyyzyzzyxz{zyxyxyyyzyyyyyzzzyyzzxyxxxzy{zz{yyxyyxxxxyyxyyx{yyyyyyyyxz{yyz{yzzyyzyzxyzzyzzzzyyyyyyyyyzzzyxyzzzzzyyyyzzzzyzzzyyzzzyyzyzzzyzz{{yy{yzzyyzzyzzzzzyyyyzzyyzzzz{zzyyyyyzzyzyzy{zzzyzzyzyyy{{zz{{z{{zyyzxzzyzzzzz{{{zzzyzyzyzz{zz{{z{zzz{zzyzzzzzzz{{zzzzzz{z{zz{{zz{zyzz{yyy{{{{{{{zzzzyyyz{{z{{z{zzyzzzzz{{zz{{zz|zzzz{zzzzz{{{{{{zzzyzyyzz{z{zzzzzzxzzyzzzz{{zz{{zzzyyyzyz{z{zyyzy{xxyxyyxzyyyyzzzyxyyyyyzyzzyzzzyyzyyyzxzzyzzzzzzzzzyyyyzyyzzyzzyyzxyyyxyzyzxyzyyxyyyyyxzyyyyzzzyxyyyyyyyz{zyyyyyxzxyzxxxyyzy{zyyyyyyzyxx{yyzzzyywyyxyyzyyyzzyzzyyyxyyyyyzyyyyz{yxyyyxzyyzxxzzyzzzyyyyyxyyyyzyyzyxyzzyyzy{zzzy{zzyyyzyzy{zzzzyyzyyzzyyxzyzyyyzy{zyyyyyyzzz{{{zzyyyzyzyyyzy{zzzzzyxzyzyyz{z{yzzzyyyyyyyzyzzzyzzy{zyyxzzzyzzy{{z{{yzzzyzzz{zzzy{z{zxzyzyyzz{zz{{y{z{{yzyzz|{z{z{z{zzzxzzzzzzzyz{{zzyzzyzzz{zz{z|{{z{zyyyzz{zz{zz|{{zzzyyzxzzzz{zz|{{yzzzyzzz|zz{{|zzz{yzyyyz{{{{zzz{zyzyyyz{{{{z{zzzzyzyyyz{{{zzxzyyyxyyxyyzyyyzzyxyyxyxyyy{zxyzyyyyyxyxyxzyzzzzzyyxzxyyyzyyzzyzyxyzyxyyyxyyyxzyyyxyyyxyyxyyyzzyzzyyyyzxyyzzyyy{zyyyyyxxyyyyzzyyyyxyyyxxyzyzyzzyyyyzxyxzyyyyyzyyzyyxyyxxyyxyzzzyyzzxyxyxyxxyyyzyxzyyyyyxyxyzyyyzzyyxyxyxyyyzyzzyzzzyxyyxyyzzyyzyzzyyyyyxzxyzzyzzzzyyzyyzyyzzzyzzz{yyyyzyxyzzzyz{zzzxzyyyxyzzyyyyzyzyyyzyzy{zzzzyzyzyxzzzyyz{{{z{zyxyzzzyzyzzz{zzz{yz{zzyyxzzzzzzz{zzyyzyz{z{zzz{{zzy{zy{zzzzzzzzzzzzyyyzyzz|{z{{{zyyzzzyyyz{{zz{{zzyyyzzyyz{zzz{z{zz{y{{zzz{z{z{z{{zyyzzyzz{{{z{z{yyzzzzzzyzzzzzzzyzyyyzzyz{zzzyzyyzyxxyyxyyyyzzzzyyxzzyxyyyyzzy{zyyzyxyyyzyyzzzzzyyxyxyyxyyyzyyzyyyxxxxyyyzyzyz{yzyyyxxxxyyyyyyzzxyyyyyyxyzzyyyzzyyxxyyxyyzxzyzyzyyyyxxyzyyyzyzzyxyyyzyxyxyzyzzyyyyyyxyyxyyyzzzyzyyyxzxyxyyxyyyyzyyyxyyyxyyyyxzzyyxyyyxyyyz{zzyzyyzyyyxzyyzzzy{zzyxyzxyyy{zyzyzzzzxyyyyxzzzyyyzzzyyyzyxyyzzzyyyy{{yzyyzyyyzyzzz{zzzxzxxzyz{zzy{zzyyxyyyyyyz{zzzzzzyzyyz{yzzzzy{zzzzyyzzyxz{zzzzzzzzzyzzyz{zzzz{{zzzzzzyzzzzzzyzz|{zzyyzzyz{y{{zz{yyzzzy{{zzzzz{{zyxzyyyyzzzy{{{{{{z{z{zyyz{zzzzzzzzzzyyyyz{z{z|z{{z{{yzzy{zzzzzzzyyyzzyzyzzzzzzyzyxyyyyyxxyyzyxyyywyyyxyxzzyyzzyyyyyyxyxyzyyyyyyyzyyzywxzyzz|zyzzyyyyxxyxyyyzxyyzzyzyyyyxzyxzyzzyyyxyyyyyyyzyyzzzyxyxyxyyyyyyxyyxyxxxxyxyyzzzyyzyxyxxxywyyyzyyzyxyxxyxxxyxzzyyzzzzyyyyyyxyxzzyyzzzzyyyyxyxyzzzz{zyyxxyyzxzyzyyzzzyyyyyyyxyzzzyzzzyyyyyyyyzz{yzyz{yxyyyyyyyzzyzz{yyzyyyxyyyyzzzzzzzyzzyxxyy{zzyz{yzxyzyzxxyzzzz{yzxyzyyyyyz{zzz{zzyyzzzyzyzzzzyzzyzyyzyyxz{zzzzz{z{yyyzzyzzzzzzzz{zzyyzzzz{z{zz{{zzzyyzzzyz{z|{{z{zyzzzyyzzz{{{{zz{yyzyyyyy{zzz|z{{zzyzyzy{zzzz{{{{zzyzzzzy{zzz{zz{zzzyzzyzzzyzzzzyyzyyzyyz{zzzyzyyzyyyyyxyyyyxyyzyyxxyyxxyyyyzzzzyzyyxyyyyyyxzz{yyyxyyyyyyzyzxxzzyxyxxxyyyzzyyyyyyyyxyyxxyzzyxzyyyyzzyyyxyyzxyzzzxzxyxxxyxzy{yzzyyxyxzyxyyyzyzz{yyyyyxxyxxyyyzyzzyxzyxxxxyzyyyzzyyxyyzxyyyyzzyzyyzxxyyxyxyzyzzzzzyyyxyyyyzzyyzzzyzxyyyyyyzzzyyzyzxyxyzzyzzzyyzzyzyyxyyxxzzzyyzyzzzzzzzyyyyyyyzyyzzyzyyyyxz{z{zzzyzyyzyyyxzzzzyyyzzyyxzyyyzz{zz{zyyzzyzyyzy{zyzzzzzzzzyyzyz{z{zz{{zx{yzzzzz{zz{{{{zyzzzxzzzzzzz{{{zyyzzz{zyzz{z{{{zyyzzzzyzzz{{{|{zyyyzyzzzzzzzzz|{zzyzzyzzz{z{{{zyyyyzyyzzyzzzz{zz{zzyzyyzzzz{{z{zz{yyzzyyz{zzyzyzxxxyyyxxzzzyzyyyyyyzxxxxzyxzzzyyyxxxyyxyzyzxyzyyyyyyyyxzzzyxzzzyyxxxyzyzyyyyzz{xxyyyyxxxzzyyzzyxxzyzyyxzy{yzyzzyzyxyzyyzyyyzzzyzxxxzyyyyyyzzzzyzxxxyyyxxyyyyyzzyyyyxyyyyyz{yyyyyxyxyyyyzyyyyyxzyxyyzyyyzzzyyzzyzyyyyzxyzzzyzz{zzyyyzxzyzz{yyzzzyzyyyyyzzyzzzzzyyyyyxzzxyzzyyzzyzxyzyxyxz{zzy{zzzzyzxyxyyzyzyzz{{yyzzyzyz{yzzzyzzyyzzzzzzyzzzzzzyzzyyzy{zzz{{{{{zzyyzyyyzzzz{{{zzyxyzyyzzz{zz{z{yyyzzzzyz{zyz{{zz{zyyzzy{{zzzzz{zyzzzy{zz{zzz{z{yzy{zzzyzzyzz{z{{zyzzzy{zzz{z{yzzy{yzzzy{zz{zzz{zzyyyzyy{zz|zz{z{zzyyzzyzzzzyyyyxxzwxyxxyzyyyyzyzyyyxwyyzzyyyxzzyyxxxyyxyxyyyzyyyyyyxyxxzzzyyyyzyyyxyxyxxyyyyzyyyxyyxyxxyzzxyyzyyyyyyxxxyzzxyzzyyyxyxyxyyzyyyxyzyyxyxxyxyyyyxzyxyxyyyyxyyyyyzzyzyxyyxyyyzzyzyzzyzyyxyxyxyzzyyzzyyyyyyxyyyyyyx{yyzxyzyyzyyyyyyyzzyyyyzxyyyyyyzyzzyyyyyxyyyzyyyyyzyyxxzyxxyzzyzy{{yxyyzyzxxzyzyzzzzyxyxyzyyzzyyy{zzxzyyyyyzzzz{zzzyyxzyyyzzzzzz{zzyzyzyyzzzzzz{z{zy{yyzyzyzzzz{{{z{xyzyzzyzzzz{{{{yyzzzzzzyzzzy{yz{yyyyyzzz{zzzy{zzzzzyyyyzyzzz{zz{zzyzyyzzzzyzz{{{{zzyyzz{yyz{yz{zzzyyyxzy{zzz{z{zzyzyyzyzzz{z{zzzzzzzyyyzzzz{zyzxyxxxxyxyxzxyyyzxxyyyyxxyyzyyzzzywxyxzyxyyyxzzzzzyyxyxxyyzzyyyzzzzyyxyxxyzzyz{zzyyyxyyxwyzyxyyyzzyyxyyxy{zzyyzyyyxyyxyyyyyyzyzyyyxzxxxxyzyyzzzzyyxxxyyxyzzyxyyyyyyyxxxxxxzzyzyyyyyzyzyyyyyzyyyxzyyxxyywxyzyzxzy{yyyzyxyxzyzy{zzzyzyyyxyyz{zzyzzyyyyyyxzyzzzzyzyzxyyxxxyyzxzyzz{yzzyzzyyxyzzyz{zzyyzxyxyzz{zzzyzzzzyyzyyyzzzxzzzzzyzyzyyzyyzyzzzzyzyzyzzzyzyzzy{zzyzyyyyyzz{zyzzzzyxyxzzzzy{zyz{zzyzyzyyzzzyzz{{{{zzzxzyzz{{{zzzzyz{{yzyzzz{{zz{{zxzz|yy{zz{zz{{{zzyy{yyy{zy{{z{{yzzyzzyyy{zyz{{{{yzzzyyyyzzzz{zzzzzyyzyzzzyyyyzyzyxyyxzwyyxyzzzyyxyyxyxyyyyyzzzyzxyxzxyyzyyzxyzyzxzyyxxyyyzyyyzzyyyyxxxwzzzyzy{{zyyyxxyxyyyzyyyyyyyxyxyxzyyyyyyyyyyyyxyyyxzzxyyyyyyxzyyyxyyyyzzzzyxyyxxyyzzyzzzyzyyyxxyxxyzzyzzzyyyyxyyyyyyzzyyyyzyxyyxxxzyzyzzy{yzyyyzyyyzyyyyyzyzxzxyzzyyy{yzzzzxyyxyyyyyz{zzzzyyy{yxxzyyyzyzyyyyyyyyyy{zyyzyzyzzxyyyyyy{zyy{{zzzzzyyyzz{yzzyzyyyzyyzyzzzz{zyzyyzyyzzzzzz{zz{{yzyyzzyyzzzz{z{z{zyzyz{yz{zzz{{yzzzzyzzzz{zz{{yzzzyzz{yyz|zz{{{{{{z{yzyz{zzz{{{zzzzy{zyzzzzy{{{{{zzzzzzzzzz{{{{{zzzzzyyyzzz{{{zzzzyyyzzzzzzz{zzzzzzyyxzyyzzzzzzzzyyyxyyxyzzzzyyzyxyyzyyyyyz{yzzzyyyyyyyyzxzzzzyxzyyyyxyxyzyyxyzzyyxzxxyxyyzyzzyzyxxxxyyyxyyyyz{zzyxxyyyyzxzzxyzyyyyxzyyxyyyyxzxyxyxxxwyyyyyzyzzyyyyyxywxxzzyzyzyxyyxyyxyyyy{zzzyyxxxxyywyyywyzyyzyzwzyyyyxyzzzzyyyzyyyyxyzzyzz{zzyyyyyyyzzyyzzzz{yzzxyyyzxzzyzyzyyxxxxyxzyzzzzz{yyzxzxyyzzyzyzzzzyzyxyyyzz{yzzzxyxyzyyzzz{zyz{zzzzyyyzzyz{zzzzzyz{yzyzzzzzyzz{{{yyyzyyyyz{yzzz{zzyyzyzyyzzzzyz{{zzyzyzyy|{zz{zzz{yzyzyyzz{zzzz{{yzyyzyyyzz{{yz{{{zzyzz{yzzz{zz{|{zzz{zzyzzz{yz{{zyzzyyzzzzzyz{{zzzzzyyyyzzzzzzzyzzzxzyyyzz{z{zzzxxxyyxyxxyzyyxyzyyyyyyyyxzyyzyzzyyyxyxxyzzyzyzyyzyyyyxxxyzzyyyyzyyxxyyyyzzzyyzzyyyzyyxxyyyyyyzyzyyzyyyyxyyyyyzyxxyxyyxxzyyy{yyzyxyxxxyyxyyzyyyzzzxyzyxyyxyzzyyyyyxyzxxyxyyyzzyzzxyxyxxxxxyyxyzyzyyxxyxxxzyxyxzy{yyyzyyyxyyyxxzzzzyxyyyxyyyzzyz{zyxxyyxyyzyyzz{zzzzxyxxyzyyzyyzzzyyyyzyyyyyyyy{zzzyyyxzzxyyzzyzzzyyyyyyyyzzzyz{zyyxzyyzzyzyzz{{{{xxyyyzyyz{zzzzz{{yzzyyyxzzz{{zzzzzxyz{yz{{z{zz{zyzyyzzzzyzyzz{y{zzzzz{yzy{z{{z|{{zzzyzyzzzzzz{zzzxzzz{zzzzz{{zz{zzzxzzzyzzzzz{{zzzyyyzyzzzz{z{{z{y{yyzzyzzzzzzzzyyzyyzyyyy{yzyyyxyxyyxxyxyyyyzzyyyxyyywyyzyyyyzyyzyxxyyxzyzx{yzzzxyyyxyyyyyywyyzyyyxyxyxzyyzyyzzyyxyyyyxyyyyy{yzyzxyyxxxyyzyyyxzyyyyxyyx{yyyyzyyxyxxyxyyyyzyyyzzyxxxxyxxxzyyzyzzxxyxwxyyyyyzyzyyyzyyyxyyxzzxyzzzzyyyyyyxxyyzx{yzxxxyxzywxyzyyzz{yyzzyyyzxzzyyyzzzyyzxxzzyzxzzzzzyzzyxyzzyzzyzzzyzyzyzxzyyzzzzzzzzxyxyyyyyzz{yzzyzyyxx{yzz{zyzyyyzyyzyyzzyyzzzz{zyzzzxxzzzz{zyzzzzyzzzyyyzzzz{z{zzxzyyyyyz{yzz{{{yzzyyz{zzz{z{zzz{zyzyzyzyzzzz{z{zzz{yy{{yz{zzz{zzy{yy{yyzzz{{y{yyyyxzyyzzzyzzz{{yzyyyzzyzyz|{{{zyzzzyzzyzz{{zy{zzzzzyyzyzz{z{zzyyzzzyxxwyyzyzyzyzyxxywxxzzzyyyyzyxxxyzyxyyzyzzzzzyyxyyxyzyzzzyzxzyzxyxyxzyyzyyyzyzyxyyxyyyyxyyzzxyzyyxyyxzyyzyyyyxxxyzxyyxxzxyy{xxxxyxyxyzyyyzzzyzyxzyyxyyzyzyzyyyyxxxyyzzzyxyzyyxyxyyyyyyzyyyzzxxyyyxxyyzyzyyzzzyyzxyxyxyzyzy{yyyyzyxzzyyzyz{zzyyyyyxzyyzzzyzzyyyxyyyyyzz{yzyz{zyyxyxyyyyyzzzzyyyzxyyyyy{yyyzzyyzzyzyyxzzyyzzyzyzyzzyyxzyz{zyzyyzzyzyzyzyzzy{zzyyzzyyyzzz{zzyzzzyzyyyyzzzy{{z{zzy{yyzzzzzz{{zz{{zyxzyzyz{z{zzz{zyz{yzyy{z{zyz{{{zyyzzyzzzz{{z{z{zzyyzzzz{zz{zz{yzzyzzzz{yyzz{{zzyy{yzzy{zzzzzzzzzyzzyzxzz{zyzyzyyyxyyxyzz{yzzzzyyyxyyzxyzyzyzz{zxxyxzxyzzz{yz{zyzzyyxxxzzzzzxyzyyyyxyyyyzzxyz{zyzyxzyyxyzyyyzyzzyzxyxyyzyzzyzzzyyyxxxyyzyyyz{yzzxyyxyyyzyxyzzzzyxyxyyyxzyzyzzyzyxyzxyxyxyy{zyzzyxxxxzyxyzyyyzzzyyxxyyzyyzzzyy{zxzyyyzxxyzyyxzzyzyyyyyyyyzzzyzz{zzyzyyyyyyzyzzzzyyyyyyyz{zzzz{{zzxzzzyyyyyyzzzzzyyyxyyxzzzzzy{{zzyzyzzyyyzzyyzzz{zyzyzyyyzz{{z{zyyzyzzzzzzzy{z{zzzzz{zxyzzzz{{{{{zzzzyyy{|zyy|z{zzyyz{zzzzzzz{{z{zzyy{yy{{z{{{{{{y{zyyyyzzz{zz{{{zzzyzz{zzz{{{{zyz{zzyyy{zzzzz{{yzyyzyzzz|{{{z|yzzzzzyzyz{{z{z{zzzzzyyzyzy{z{zxyxyyyxxyxxzyyyzyzzyzzyxyyyyzyzzyzzyxxyzyyyyyy{zzyyzyxyxyxyzxyzzyzyyzxyyyyzzyzyzyzzzzyyyyxyzyyyzzyyyyxxwxy{yyzzzzyyyxxyyxxxzyyyzyyxyzyyyyyyzzzyyzyyyxyyyxyyzzyyzyzyyyxxxxzyzyyyxz{yyyyyyxyyyzyyzzyyxxxyyxyyzyyyzyyyyxyyzxxyzzyyzyzyyyyyxyyyzzyzyyzyzyyxyzyzyyzy{zyyyyyyyyz{zyzzzzzyyzyyyyyy{zz{yzzz{yyyyyyyzzzyzzzyyyzyyyyy{zyzzzyzyzzzyzzzz{zz{{zzyyyzyzzzzzzy{zzzzyzzyyyzzzz{{zzzyzz{yzz{{{zzz{{zzzzyzzz|zzzz{z{{yyzyzyyz|z{{{{{{zzyzyyz{{{z{{zyyzyyzzyy{zzz{{{{{zzz{yyzzzz{{{z{zzyzyyzyzzyy{{{{zzyyzzz{z{{{{zzzzzzyzyzzzzzy{y6faG{|{{{{{z}||}}}||||z{z{{{|{{{||}||{{|||{||||}||||{{|{{{||{{{{{}|{|z|{z{zz}{}|||{||{{{z{{{{{{{||{{z{z{{|{{{|{||}|{{{{{{|{{|{|{|||z{zzzzz|{||{|{{|{{|{z{zz|||{|{{||{{zzzzz{|{z{|||{{{{{zz{{|{|{|||{{|z{{{|{|||{}||{|{z|{{{{}{||}|{{z{|{{|{{|{z|||||{|z{{|{{{|||||||{{{{{z{|||}z||||{{|{||{|}|{{||}{|{|{z{{|||||{}|||}{}|{{|||{|}|}}|{z|{z|}|||||}|{||{||{||||}|||||{{|{{{z}}|}}|||{|{}|{{|{|}||}|}||{|||{|||}|||||{{z|{||z|}||}}|}|z||{||||||}|||}|{{||||{|{|||||~||||||{|}}{|||}}|{|z|{|{}|}|}|}|||{|{{}z{|||}|}}{{|{{|{{||{{}|{}|||||||z|{|||||||{|||{{z{{|z}||}||||{{{{}{||{|||zz{{{{z{||{{{||{{{{{{z|{{|{{{}{|{{zz{|{zz|{|{{|{{|{{{{z{{{||}|{{{zzz{z{{{{{{|{||z{{z{zzz{|||{{{{{{{{{{{{|{|{{}||z{z|{{|{|{|{{{{|{zzz{y{z{{|{{|{z{|{zz{z|z{z{{|||{{z{|{{{z{|||||{{{z{zz{{|{||{|{{{z{z{{{{{|{{|{||{{{{{{{{|||||{}|||{z|{{{{{z{{{{|||{{{{{z|||||{|{|{|z{{{z|||}|||}|{||{|{z|||}|}|||{{{{{|{|||}}||||{|{{|{{||}{|}}|||{z|{|{|}||||||{{{|{{||{|||||}}|{|||}{{|}}}|}|||{||{z{{}}||||}|{z{||{{{||||}}}}}|{|||{{|{|||||}||{{|{{z{|{{||||{|}|z{{{{}}||}|{|||{{{|{|}z{||||{{{{|{|{||{||{}}|{|{{|{|{{}|}||}{|{z{{{{|{|{{|}|{{|{{{{{{|||||{|{{{z{{|{}}{|{}|{|{{|{{|{||}{|||{|||{{{{{{{|{{{||{{{{{{{{|{{|{{|{{{|zz{{||{|{z{|{z{{z{{{{|{|{|{|||{{z{{z{{|{{{|||{{{{{{{z{}{{|{z|{{z{{{|y{||{|||{|{z{|z{z|||}|{|||{{{{z{{z|||||{{|{{|{{|{||{{|{|}{||z{{{{|||{|{|}{{{{{z{{|||{{|z||{|{{{{{{||{|{|||{|z{|{|{{|{{||||||||{|{|||}||||||{{||}{|||||}|}{{{|{|{|{|}{}|}||{{{||{|}}|{}||}{{{}|||}|||}||}||{|{||{{{}|}}~||||{||}{|}||}|}}}|{||||{{|}|}}||||{{||{{||||}}|}}{||||{{|{||}~}|}{{|{|{|}|}~|{|}{|{{{|{|{{||{|}|}||{|{{|{|{}{{}|}{||{||{|||}||}}}{|{z{{z{{z|}}}}|}|z{|{|{{|||||||{{|{z|{z||||||}||z|z|{||{{{{{||||{{{|{{{{{{}{||{{{|zz|{{{|||{{{||zz{|{{{{|zy{|||}|{{z|z{{|{|||||{{}{|z{|{|{{|{|{{{|{{{z{{|{{||{|z{{{{z|z|{||{|{|{{z{|{zz{|{{{|}||{z{z{|{|||}|{|}|{{zz{|{|{||||}|{z|}{|||||}{|}{{{{|{{|{{{|{|||{||{{|z|{{|{||{|}}{{{|{{{{||||{}{|||||{|z|||||||||{{|{|{{{}|{}||}}{{||{{|{|{|}||}||{|||{|||}|}}|}}|{{{|}|||}{|}}}|}|{|||{|{}|{~}}}||}}|{||}~}}|}}}||||||||||{}|}}}|||}||||||{|}|}}||||{{{{||||}|}}}|{{{|||}|}||||}|{|{||{{|{{{}|{|{|{|}{|{|}|{}||}|}{|{{{|}||{}|}}|{{{||{{}||{{|}}{{zz{{{{{||{||}||{}{{{{z|{||{||}{z|{{{{|||{|{||{{{{{{z{||{}{{|{{||{{|{{z|{{|{{||{{z{{||z|{||{{{{|{zz{{|z{{{{|{|{{{{{y{{{||||{|||{zz{z{{{|{|{{|||{{{z|{|z{{{|}|||z{{{{|{{}|||{{|}||{{{{||}{}{||}}{|{|{{z{||{{|||||}{zz{{{|{|||||||{|||zzz{||}{|||{}{{{{|{|||||||{{{{|{{{{||||||{{|{{{{|{{{||}}|}}z||{|}||}||||}|}|z|{{{|{|||}||}||{||{|{|||||||}|||||{}{|||||}~|}}|||{|{|}}}}|}}}{~||||{|{}}}|}|}}{|{}{{||}|||}}}||||{|||}{||}||||}|||||{|}||||}{}||{{|||}|{}{}|||||{|{|{}{||{}|||||||{|{||}||||}||}|||{{|~}}}}}||{||{||{||{{|{|}|{|{{z{{|{|}|{}|{{{zz|z{|{z|||||{{{|{||{{|{{|z}{|{z|{{{{{{{{||{{{{|z{{{z{z{|{|{|{{{{{{zz||{||{||{{z{{{z|{{{|{|}|{{zz{z{{{|||{|{|{|{zz{|{{|||{||{{{{z{{{{z|{z{||||{||{||z{|||{{|}|{{z{z|||||{|||||{{{z|z{{||z||}|{{|{|{{{{|{||||}|{{{|z{{{}|{|}|||{|{{|{{||}|{||}{{|{{{{{||{|{}}||||z||{{|}}|||}{{|{|{{||||}|||~||||{{z|{}||}}}||}{|{{|{|}||}|||}||}||||{|}}||~}}}{|}|{||}|||}}}|}||||}||||}}}}}}|{|{|}z||}}|}|}}~{||}}|||}|}|}}|}|{{|||{}}||||}||||{{||{|||||{||{{{|{|{|}|}|{{||}{z{{{|{||~}z|}|||{{|{{||{}||}||||||{{||||||{{||}{|{zz{{{{||z|{||||{z{z{|{}|{{||{{{z{{{{||}{|{{{|{|{z{z{||{{{|||{{zz{z{{|{z{{z{|{z|{{z{{{{{{|||z{z{{z{z{z{{||}||zz{{z{{{{{||||||{{{{z{{{{z{{{{|{|{{z{{z{{}{{z{{|{{{{{{{{{|{}{{{{{|zz{{{{||{|{|||{|{|{{||{{{|{{||{||{{{{||||{{{|{{||{{z|{|||||||{{|{{{|{z{{||{||{{{z||{{||||{|{||||||{{{|{|}||}|}{{}{{||{|||}}|||||{{{{z|||||{|||}|||}|||}||{}|}|||||{|||}|||||}~}|{||||{{}~|||}||{|||{|{}}|||}||}{|~|||{|||||}~}|||{|{}{||}||}|}{||{||{|{}||||||||||z||||}||||}||z{{{{{{|||||}{}|||||||}||{|||}{||{{{{{|{|}|}|}|}{||{{z{|{||}||}{|}{z{{|{{{||{|{|{{{{z{{}||{|||}{{{z{z{{{|{{|||||{{{{{{{{{{{{||{{||{{|{{|{{|{|{{||{z{{zz|{||{}{|{z{{z{zz||||||||{{zzzz{{{||z{|||{{z{{z{{{|{{{||{{|zz{{{|z{{{||}{|z|{{{{|{{|||{|{{|{{|z{{{{||{{{|{|||{{{|{|{|||{|{{{|{{{{||||{|||}z|{|{{{||||{{|{z|{|{{|||||{z{|||{{|{z{{{||||{||||{|{|{{||}||||||{|{|{|||}||||~|{{{{{z{|{}|||}|}}{|{{{|}|}}|||}|{||{|{|{{|{||}|}}|{||}||||}|}|||||}||{{|||}|}||||{|||||||||}}}||||||{{||}||||}~||{{|}||||}||}}}||{{{{|{||||||}{|{||{{|z{}|||~|||||}{||{||||{|}}|||{|z||}|{|||~|||}|||{z}|||}|}||z{{}|{z|||||{}|z{{z{{{z}||||||}{{||{{|{|{|{||}}{{{|{{z{{{||{||{{{{{z|{||||||}|}{|{z|{{{|||||{||}{|{z{{z{|||}|{{{{{|{{{{{{|}{|||||{|{{|{|{{{{|}|{{{{{{{{{}{|||||z{{{{|{z{{{|{||{|{{||{{|||||}|{|{{{|{{||{||}||||z||{zz{{|}||{{|||{{|z{{{||||||}||{||||{{}|}{{|}||{|{|{{{~{|||}||{|{}|{{{{}{}}||}{||||||||}}}}}}||{|||{{{|}|}||}||{|||||||}}|}|}|||||||}}|}|}{}|}||||||}||}|}}}||}}||||{|}||}|}}}{||}|}{|||}}}}}}||||||||||}}|}}}||z|}{|}||}}}}}}||{|||{{||||}||||{|||{||||}||}|}|||{||{{|}|}}|}|}|}|z{||}|||||}~}{{|{{{{}|||||}}{{|{|{{{}|}|{|{}|||{|||y|{|}|}{}{{{{{{{{{|{{||{{|{{z{{{{||||||}{{{{z{{z||{}||{{}{{{{|zz{{{|{|||||{{z{{{z{|||||}|{|z{{|yz|||||{|}{{{{{{||{{{{{|{|{{{{|{{z{||{{|{}{z{{{{z{|{|||}|||z|{{{|{{|}|||}|{|{{{{{{||{}||||{{{{{{|{|||{{}{}|z{{{{|{{{|{{}||||||z{{z{||||||{|{{||{z}||||{||}{{||{{|{{}}||}}}{|{{|{{{|}|}{|}}||||{{|}||||||}{{|||{{{{|}}}|}|~|{||{}|||}||}|~}~|||||||}}||||}~|||}|||}}||||}}|}z{{{{||||||||}}|{{|{{{|}||||}}}}|||||{{}}|}}}||}{|{{|{|{}||||||||||{||z||}|}}{|{||{||{||||}|||||{{|{z|{}|}{}}|}|||{|{z||{{|{|}||{{{||{{|||{|{}||{|z{z{{z|{}||{|z{|{{{z{||{{|}||{{{{{{{|{{{{|z|{{zz{z{{z|{|{z{{|{{{{zzzzz|z{|{|{{|{|{{{z{{}|{{|{|{||{{zz{|}|{{{{{{{z{z{{z{|{{|||{{|{zzz{z{{|z{{{|{{{||{{{||{||{||z{{z{{{{{||{|||{{{|z|{{|{|}||||{{|{{zz|||||{|}{{{{{|{{{{|{{||{||{{{{{{z{|}|}|}||{{|{{z{{||||{{|{{|{y|{{|||}|}}|{|{{|}|||||}}|||{|{{{{{{{}{}||}{|{|}|{|{||}|||{{|{||{|||{|}|{}}|{|||||{||}|}|||||||||||{{|}}{|||}{{{z{{||}{|||}}|{||~{|||||}}}|}|||{{{{|}}|||||||{{{z{{|}}|}|}||{{|{{{{{|||{||||||{|{}{{|}||}}}|||{|||{||}}|||}{|{{{{{{{||}|}}}|{|{{{{{{|||{|{|||{{{{{{{|{|{{}{}{{{z|z{{{}||{|}{{zz{{{{{{{}{{|||{|zz{|z{{|||{{|{{{{z{zz|{{z{{{}{{{|{z{zzz{|{||{zz{{z{{{{z|{{{|z|zz{z{{z{{{{{{|{||{zz{z{{|{{{{|||{{{{{{{z|{{|{{}|{{zz|{{{|{||||||{|{|{|{|||{{{{|}|z}z{zzz|}{{{|{{{{{{{|{z||||}||{{{{z|||{||{|{{|{|z{|{{|||||{{|||||{{{|{{||{{|}||{{z||{|{|{|}|{||{{{|{{{|{||||}||{{{||{{|||||||||||{{{|||{|||}|}}{|{|}|{{|||}|||||{||{||{||||{}|}}||{|{{{}}|}||}}}}{}||{{|||}|~}}|{}{|{|||}}|||}|||||{|||{|}||||||{|{{{{||{||}|}}}{|{||||||}}}|{|||{{|||||{}}|}}}|{{{{||{{||||||||||||{{{{}|{|{|{|{{{{{{z||||||{|{z{{{|{{{{|{|||{z{|{{{{zz||{{|||z|{{{{{{{{||{|{|{zz{zzz{z{{|{{||{{{{{{{|{{|||}|{{{{zzzzzz|||||||{{{{{z{z{{{{{{}||{{{z{{z{{{}{|||z{z|{{{{|{||{|}|{z|{z{{z{}||||{|{{{{{{{||||||||}{{|{{{||{|||||{|{{z{{z||||{||}|||{{{{z{{{||{||||||{|{|||z{||||{||{|}{|{|{||||}{||{|||{{{||}|{}|}||{{{|z{|}|{||}|{{{||{{||||||}}|{{|||||||}}{||}|}{{||||||}}}||}}||||||||||}|}||}|}|||{{{||}}}||||||{}}{||||||}}}|||||{|||||}|}||||{{{{{{}||||{}|||{{|z||{{{{}~}}||z{|}|||}}||||}|}||}{}{{|||}}}|||{{{{{{|||||}|}|{|{z{|||||{{}||{|{|{{|z|||{|||||z|{{{{|{{|{{||{z{{{{{{{{||{{||z{||z{{z{{{{||{||{{z{{|{{{{|{{||{{{{z{{{{{{{||||{{{{{{{z{{||z|{||{{zzzz{z{{{|{||{|{zzz{{{{{z{{z|}z{|{{{{z|{||{|||{z{{{z{{{{|{{||}{{||{{{|{|{{}||}{{{{{{{{{||{|||||z|z{{|z|||||}{{{}{{{{{z{|||{|||{{{{z|{||{||{||{{{{{|{{{||}|||}}|{|{{{|{{||}{|}||{{|{{|z||}|{}||{|{{|{|||}||}|}{|{|{||||}|||}}}}}|{|{|{||}}||}~|||}||{||||||}}|}}|{}|{||}}|}|||}}}{|||}{|||||||~|{|{{{{|{||||}}|}|{{{{{{|||||||||||{|{{{||}{|}}~||||}{{|}}|}}}|{{{||{{|||{|}}|}||{z{||{|{|{||}}{{||{{||}|||{{}}||{|{{{||{|}||||{{{{z|{{{|}|||}||{|||{z{|{|{{|}|{z|zz{{|||{|{{|}{z{{|{z{{{{|{|||zz{{{{{z{{{{|||{{{{{zz{z{|{|{{||{{z{z{{z{z{|{{{{|z|{{{z|z|{{{|||zz{{{z{z|}{|{||}{|{{|{{|{{{{|||}{|{{{z{{{{|{||||{z{{z{{|{|{{||{|{{{{|z{{{|}z|{|||{||{z{{|~|{||||{{{{{{{|{|{{{|{{||||{|{{|||||||}{{{|}{{{|||||{|}|{{|{{|{|}|}|{||||{{|||||}|||}}}|{|{{||||||||}{}}{|||||{{}||{}}|}z||||{{{||||}||||z|||{}{}|}}}}|||||||||}||}}|}}||||{{{|{|||{}||{||{{{{|||}|{|||{||z|{|z||||}}}|}}|z||{|{|||||}~||{}z{|z||||}|~}{|{|{{{{|{|{}||||||{{||||{}{|{||}|{{{{{{{{|||{{|{{{{{|{{zz{{{||{{z{zzz|{{|{z{{}{{{{{z{z{|{{{|}{|{z{{{|z{z|{{{z|{{z{{z{z{|z|{{{||zz|{zzz{z|||{|||{{{{||{z|z{{||{|z{zz{{|zz}{{{|||{{z{z{z{|{{{{}|{{||{{{||{|{|{|}{|z{{z{{{}{||||{}z{{{z{|{||}||||}{|{{{z{{{|z||{||{{{{|{{{||||{|}{|{{|{z{{|{|{{{}|{{{||||{|||||||||{{{{|{{|||||||}{{z|z{{||{}}|||||||{|{|||}||{~|}{||{|||||}|}|}{}{{{|{||{|{{||}|}}{|||{{{}}}|{||{|{{{|z||||||}|}}}{{{{|{{||||}}||{{|||{|{{||}||{|||{||{{{||||||{{zz|}||{{{{|{{}|}|}||}{}||}~}{|}}}}||{}z{|}}|||}|}{z|{||||{|||}|}}z||{{z{{}}|{||||{|{|{}{||{{{|}|{z{{{{{y{||||||{|{}z|z{{|{{{{|}|{z{{{|{{{{|||{{|{z{{{z{z{|{||||{{{|z|{{|{|||{{||{||z{{zz||||{||{{{{z|{{{{|{{|{||{{{{|{{zz{|{|}||{|{{{{{{{|{|||}}||{{{|z{|||{||||{|{|{z{{||||||}|{{|{{{{{{{|{|||{|{||{{|{{|{|{||{{||{{z{{{||||||{{|{||{|{|||||}{}|{{{||{{~{|||||||{|{{{}{|||||}|||{{|{|{|}{}||}|{|{{||{|{|}|{|||{||{{{{|||||}}||}||{|||||z~||}|}}}{||{{||}}}|||}}|{{||||{}}|{}}}||||||||||||}|}}}|{|{{||{|}{}}~||||||{||{{|||||}|{||{|z{{|{|||}}}~}||||}||~}{}|}}~{{||{|{|}||}}|||}{{|{||}{{|}|||{{||{||||||{{||}|{{{|||z|{||||||{{z{{{{{{|{{||{{|z{{|{z{||{||{{||{{zz|z{{{{{{{{|{z{z{{{z{|||{{|{z{zz{zzz{{|{{{|{{}{{{{{{{||{{{||{y{{|{{|z{|{{|||{|{z|{z{||{|||||{z{{{{{{{{||{||}{{z{|{{{{|{||{||{{{||{{{|{|||{|||z{{{{{{{{||||}|{}|{|z|{||}||||||{}{||{{{}||||}|{{{{|{{|}{}{{|||{|{{|{|||||||}}|||{|{{{{||{{|}}}}|{|{|{{{}||}|}|{{{{|{||}|||||}|{|}|{|}{|}|}||}{}||{{||||~}}||}||{|||{}|}||}|||}}{|||{|}}}{}|}~}||{{|||||||}|}|||||{|||{{|{}}}}~|{{{|}{{{{{}||}||{}{{{{|{|||}~}~}~|{|||}}}}~}|~}|{|{{{z|||}|}}}}}|||}|{|}|}{|}}|||z|{{|{||{}z}||{{||{{{||{|{|||}{{|{|||z||||{|{{|z{{||{{|{{{|||{||zz{{z{{{||{|{}|{{{{z{z{|||{||||y{|{{z{|||{|{|{|||{{zz{z{{|{|}||{{{{{{{{||{{{||{z{z{z{{{z{|{}||{|{{{{{{|{|{{}|{|z|{}{{{{|||||}}{{|{|{|{|}|{||}|{z{|{{{||}}}{{|||{{{{{{{|||{{|}|||{{{z{{||||}}|||{||{z|{|}}|||||||{|{{||||}}}|}||||{{|{{||{}}|}}||{}|{|{}|||}}|}|{{||{{}}||||}~|{|{|||}|||||}}|}}{{}||||}|}||}|}|||}||{|~|}}||}}}|{{||{|}|||}}}}}}|||||{}}|}}}|||{|{}|{{{}|||{|}|{|{{{{{|}|}{|||||}{|{|{||{}|~~}~||}|}}||}}|{}}}}{||||{|||}|||}}}||||{|z|{||||}||||{{{{{|{|}||}||{{||{{{{||{|}||{{{z{{{z{{{||||||{|{{{|{{{{{{|{{{{z{z{||{{||{||{{z{{{{{z{|{|{{|}{zz|z{{z{{|||{||z{{{{{{{z||||||{{{{z{|{{{|{|z||||z|{{{{{z{{||||||||{{{{z{|{|||||{|{|{{|z}{{|||}{{|{{{z{{{|{|{|{||||zz{|}||||||}|{|{||{{{||}{|}|}{|{||z{{|{|||{}|||{|}{}{{||||||||{||{{|{}}|}|}|||{{{|{|||||}|||}{|{|{{{|}}||{|||}||{{|{|||}|||}}|{||{||{}{|}}}}}}|{||{{}|}|||||}||{|{{|||}}||{||}{|{||||||||}}}}}||||{{||}|||}}}{||{|{||{|||||}}|{{|||{{{||}||}{||{{{{{z{|||}}~|}|{||||{}}}|}|}||||||{{}{|}}|}}||{{{|{||{|}|}|||{|{{{|{{|{{|{|{}||{{{{{{|}{||}}||{{{zz{{|{{{||||{{z{{{z|||z{}|{||{z{{{{{|{{z||{{{z{{z{z||{{z{||{{{{{zzz{{{{||||{{{{zz{||{||{|}||{z{|{{{{|{|{{|||{{{|zzzz|{{{||||{{z{|{z{|{{|}{|{{{z{{|{{|{||{||{{{{|z{{|{||{||~{{|||zzz{|{|||{|{|{{|{{{{||{||||{{z{{{|{|||||}|{{z{{{{{{||||||}{{|{|{{{{|}|||}{|{{{{{||{||||||}}{{{{{{{{|||||}|||{||{{}||||}}||{{||{}||{{|||}||}|||}||{|{}||}||}||||{{|||}|}|||||{|{||||}|}||}|}|{{|}|}|||}||{}||{{{|{{{||{|||}}||||{{||||||{||{{z|{|z{{|||||}}|||}{|}|~}}~|}}}}||||{{||}|}||~~|{|{{|{{||||}}}}|||{{|{|{|}|{||}|{{{|{{z{|||||||{{|{{{zz{||{||||{{{|{{z{{|{{{|{|{zz{|{z{{{||{}{|z{|{{z{z{{{}|{||{{{{z{zz{|||||||{{{z{{z{||}||{||||{|{{{z{||z{{|||{{{{{{z||{{{|||{{{{{{{z{{|{|||{|{z{{{{{{|||{}||{{|{{|{||||{{|}|{|{{|z{{|||||||}{{|||{{|{||{||}{|{{{z{{||}|{}|}|||{|{{|||}|{{|}{|}z||{{|||}}|||}z{|{|{|{||{}|}}}{{|||{{{{{||}|}||{|{|||{|}|||}}|}{}||}||{|||||}~}{{}|{|{{}|}|}|}|||}{{}|}}}~|}|}||{|||||}}{}}}}}{|||}|||}|||}}|}{{{|||}{{}}}{|}}|||z{{||}}|{}}}||{{||{|{|z{{|~}}}}~}|}}|}}}}}}|}|}|||}z||}|||}~}}|{{}||z||{|{||}|{{||{|{|}{{|||}{|||{{{z{||{||{|{{|{{|zz{|{{{|{|{z|{{{{z|{}{{|{}||z{{||z{||{{{{|zz{{zz{zz|{|}{|{{{{{{|{z|{|{{{{{{{{{zzz{{{z{{{|}|{{z{{z{{{{{|{||{{{{{|z{{|{{{||}{z||{{zz{||{{{||}z{{{{{{{||||||||||z{{{|{|{||}|||{{{|{{{||{{||||{z|{{{{|{{|}||{{||{{z{{{||{{||}|{||{|}z|{{}|{}}||{{{|{{{|||}||}|{|{||||||{{|{|}|||||{|||}}|}||}||{{{||{|||}|}|}|{{{|{|}||~||}||}||{}{||{{|}}|}}|}||||{{|}|}||||}}{{{{{|{||||}{}~}||{{{|}|||}||}}|||z{||{||}{}|}}}}{{||{|||||||}{|{{{|{{{||||}~}}}||}}}|}}}}}|}}|||}{||||}|}}|}||||z|{{{|||{|}}}|{|{{{z{|}||}|{}{|zz{{{{|{|{|||}|{{{z{{{||||{||{|z{zz{{z{{|{{|{|{{|{z{z{{||{{|{|{{{z{zz{{{{z||{|{{zz|{z{{|{{||{||{z{z{zz{{|{z||}zz{{{z{z{{{{|{{|{{{{{{{z{z{{|{|{{z{y{z{y{}||{{|}||{|{zz{{}||||{||{|{z{{||{{|{|{|{{{{{{{|{z{{|}}}|{{{{z{{{{|||||{{{zz|{{{|{|{|||{|{{{{|{{{|{{||||||z|{{z{{|||||}}||z|{{z|||{~||||{{{|{{{z|}|||||}|{|||{{z}|||||{}{|{|{||{|{{|}}|}}{{|{|{||}||{}||}||{|{|{|||}||}}{}{||{}|}|||||}}|||{{{}{||}|{}}}{{|{||z|{}}{||}}{{|||{|||}}}|}}{z|{{|{{{{{}{|~~}|}}||}}|~}}{|}~||}|||}{{{|}}|}}|{z{|{z{}}|{||}|{{{{{{{{{|{|{||{{z{{zz{{{|||}|{}|{{{{z|{|{|{{|{{{{{zz{z{{|{{{|{||z{z{{|z|||{||||{{{zy{{z{{z|{}{|zz|zz{{|{{{||{{}{{||{{||{{z{|{||{zz{z{z{z{z{{{{|{{{zz{{zz{{{{|{|z{{{{{{z}z|{{{|{{{{{{zz{|{||z{|~{{{{{{{}{||{||||{{{zz{z{{|||{|}{|{{||{z{{}{{|}||z{{{{|z{{}{z{|}{{{{{{z{|||{{|||{|z{{|{{|{{{||||||z{|{{|{|{}||}|||{{||{{{{}|||{|{|z|{|{{{||}|{}}}z|{{{|{{{||{}||}||{{{|{{{~{{|}{}|{||{{|||||||~}}}z|{||||||{{}|}}||||{{{{}||}|}|}{||{|||{z||||||}}{{{{||{|||}||||{{{{{{{{{{|}|~~}|~}}|~||~}}}}}}~|{{|{|}|{|}}{{}|{||{{{{}}}{||}}||{|{{|{||||{|}||{|{{|z{|||{|}||{{|zz{{z{||{|||{|{{|z{{z||{{{|{|{z{{z{{{||||{||||{|z|z|{{|{{||}z||{{z{{{{||{||{{{{{{z{zy{{|{{|||{{{{|{{{{{{z{{{{{{|{|{z{|{{{|||{|{{{{{{z|||{|{z|{|{{||{{|}}{{{|||{z{{z{{{||{{|||||}{{z|{|||{||}|{{{{{z|{{{|}}}{{{{z|zzz{||{|||}|{{{{z{z|{}{|||||{{{{z|{{|||||~}}|}{{{z||||{|||||{|{|||{{|}}|||||}{|{||{{|{||}}||{}|{{|}||||||}|}{{}{||{{{}}|}}}||{{|{{{|{|||||}|}|{|{|{{|{{|||}}|{{||||{|}}|||}}{||||{{|||||||||{{|z{{|{|}{}|||}|{{{{{{{||||{|}|~}}}|}}~~||}|~}}|{||}{|}}|}~|}|{|{||}{}||||}~||{{{{{{{||{||{|||}z{{|{{||||{|}|{{{{{{z{{||}{||{{{|{|{zz|{|||||{z{{{{z|{|||{{||||zz{{z{{{{||{|||{{{{z|||{{|{|{|}{{{{{|{{{|{||{||{{|{{{{|{{z{|||}{{{z|{{z||{||||{z{{z{|{{||||||}|{{{{{{{|||||{||||{{{z{||{{|{{}||{{{z{{{{||||{}{|{||z{z|{{|||||{|{{{|{|z{}||||{|||z{{{{{{||||{{||||{{{|z|{|}||{}|{{|{|{|{|{{}|}|}{}|{{|{{{|}}|||}|{||}{|||}}||}}}||{|{{|}|}|}|}{||{|{|||||~}|{||}|{}{||||}|}}||}|{{{|||{{}|}}}}}}||||}||||||}}}||{|{|||{|{}||}||}||{|{|||||}|||}||||{{{{z|{|||~}~}|}}}|}~}}|~}~}}{}|{|{||||}}|~|{{{|{{{}|}{|}|}}|{|{{||{||}{|||}{{|{{zz|{|{|||}{{{||{{z|{{{|{}|{{||z{z{||||||||{{{{z{{{{|||||{{z{{|{z{{{{||||||z{{{zz{{z|{{|||||{{{{{zz||{{||||{{zz{{zz{|{{||{||{|{z{{{{{|z{}|}{{{{|{{{{{{}||||{z|z{{|{||{{{{{|||{|{{|{|||||}|}{|{zzz{{||{}}|{||||||z{z{|||{||{}{{{{z{||}||{|}|}||{{|{||}||{|||||{|{{|{||}|||||||{{{||{|{{}|}}}||||{|{|||{||||||{||||{{}}|||}|}}|||{{|||||||||{|||{|}|||}|||}}||{|}|{|}||}|}||||||{|||}||}}|}}~}||||{|||}}}|}|}|{{{{{|z{}}|}|~}||{||{{{||}|||}}|{}{|||{{{||{~}}}}|}~}~~~~|||~}|{{||{|}}}|||}}|||{{{{{}||}||}||{z{||{}{|}||{{|||z{{{{z|{{|{{{|{{|z{||{{|{{{||{{|{{z{{|{{|zz{{||{{|{{|z{{|{{{{|{{{z{z{{{||{{z{{{{z{{{z{{{{{{||||{{{{{{{{|{}|{{{{{z{{{{z||{z{z{}{{z{{zz{{|{z||{z{{{{|{z{z||{|{|||{zz|zz{{|}|z|{|z{{{|{{{|{{|{~||{y|{{{z{{||||||{|{{}|z{z{|||||||{{{{|{{{}z|{|||{{{{{{{|{|{||{}||||{{|{{{|{|}{||{|{{||||{|}{|{|}}|{{{{z{{{||||||}|{z{{||z}}|}|}}~||||||}|}|||}}|}}|{||{{|||||{}}}|{||||}||{}}}||||||||{{||||{||}}||{|{|{|||}|}}|}{{{||}|{||||{}||||{{{||{{}||||}{{{{{{{{{|||{{~}}}~~~~}}}}~}{|}||{|||}}|~}|}||{|{|{||||||{||{|z|z{{{{|||}||||{|{{{{||||{|{|{{|z|{{z||{z{{|{||{{{{|{|{|{{|||{{{{z{{{{{{{{|||{zz{{{z{{|z{||}{{zz{z{{{{{||{{{|{{{{{z{{{{|{{|{{|{zzzz{z{{{{{{|{{{z{{{zz{|{|||{||z{{{{{{{{|{|{||{|{{|z|{|{{{||||{{{||{{{}|||||||{{|{z{{{{{|||{|||||{{z{|||||}|||{{{|{{{|{||{|||||z|||z|{|{||{|}{{{{|{z|{||}||||||||{{||||||||}|}|{||||{{}||{||}}|z{}|||{|}||||}{|||{|||{}|}{|}}|||}|{|||{}||{}|||||{|||||~||}}|||{|{||||}|||||}}||||{{||||}|}}|}||{{||{||||||}}|||}{{{{{{}|||||{{{{{{{y||{||||}}}~~}|}~~~~|}}||||||{|{}|}|}}}{|||||||{|}|}~}|||{|{{||}||{||}|||{{|z{||{|||{|{{z{{{{{{|{||}|z{{{{{|{{{{{{|||{{{{{z{|zz{{{{|}{zz{z{zz{|{||{||{{{{{{{zz{{||||{||z|{zz{{{{||{|||{z{z|{{{{||{{{{{{{{zzz{zz{{|{{{{{{{||{z{{{|||{||{{|{{{zz{|||}|||{z{z|{|{|}}{||||{z{|z{z{||||||||{{{{{z{|{}||{}||{{{{{{{{||||||~{{{{||{||}}||{||||{{{{||{|||}|}|}{||}|{|{{|{{{|}||{||{{z{{|}||||||{||||{{||||~}}||{||||||||||||}|}|{{{||||}}|}|}|||||{{|||||}||}}|||}||{{}||}~}~|}|{||||{}||||||}||{||{||{}||}}}}}|{||{|{|||{||}||{||{{{{{|}||~~~}}}}~~}}}}~}}}}|}|}}}||||}~|||{|{||}}|{}|}||||{{zz||||||}}}|||{|{|{{||{}}||{{{|z|z{{}||{{|{|{{|{{{|{||||{|{{{{{z{{{|{{|||{}{{|{{z{{{|||{|{||{{{z{z{{{}|||||{z{{z{{{{||||{|}{{{{{{{{||{{|{|||{{z{{|{|{{|{|||{{{{||{{||{}{|}||{|{|{{{{{|||}|}{{{{{{{|{||{{||}{|{|{{z||{|{||}}{{{{{{|z{||{||||{{|{|{{z}|||{||||{|{{{{|}||||}|||{z{|||{|||}|||}{{|z|||||{|||}}||||{||{{||}|{|}}|||{{|||||}|||}}||{||}|||||{||}}||{||||{}|}|}}}}|||{|{|||}|||}}}}{{||{{|||||}}}}||{||z||}|}}}}}~||{{{||||}|}}}}}}||{{{||||||}}||||||{}||{|}}|~~}|~}}~}}}~}}|||}}||}~||}}}~||||{{{|}}||}}}|{{{{zz{{||{{||}}z||{z{{{{||}{|{|{|{{{{{{{{{{{}{{|{{{z{{{{z|{||}|{{{zz{|{{|{||||{z|{{{{{{|||||{{{{{{z{{{{z||{|{{{{{|zz{{{{{|{|{|||z{{{{{{z{z|||{{zz{{zz{{|}{{{|{{{z|||{{{||{z||{}|{{{|{{{{{|||}{|{{{|{{{{{|{{{{{||{|{{{y|}{{}||{{{{|{{{{{{{}|||}||{|{z{z{{|{|{{||{}{{{{z{{|{{{{|}|z{{z{{{||}||}|}{|||{{{{||{|{||||{|{{|z{{}}||||||{z|{|{|}}|}||}||||{||}|}}|||}}}}{{|{}||{}||}||||{|||||}|}|||}}}|{{||||{|}||{}}}}{||||}||}|}||}||||{|||{{}}||||}||||{{|{||}}|||||{{||||{||}||~}~}}}}~~~~~|}~||||}{|||||}||||||{{{z{{||}{}|}|{{{{zz{|{||{{|||{|zz{{z|{}|{{|{zz{{{zzz{{{|{|||z|{zz{z|{{|{{{|{{{zzzz{{{{{{{{{{{zzz{z{z|||{{||{{z{{z{z{{{|{{|{{|zzzz{z{z{{{|{}{{{z{zzz{{|{{{{||{z{zz{z{{{{{|zz|zz{{{z{yzz{{{|{{{{z{{z{||{{|{|{|{{{{zz{{|{{{{|z|{{|{z{z|{{{}||||{{{{{{|z{{||||||{{{z{zz{|{{{{{{|{{{|{{{{|||{{|{|{{{{{z{{|||}|||||{z{{{|||}||||||{{{{{{{{||||{||||z{{{{{||||||||}|||{{{{|}||||}|||{{{{|{{{|||}}}|{||{{{{{|{{||||{{{{||{{{||}|}{||||{||{||||||||}|{||{{{{|z|||||}||{{{{{{{z||||{}{|{|{{z{|||||{}~~~}}}}}~}}~}||}}||}}~}}}|}|}|{||{{}{|}|}{||{|}|{{{|{|{{|||{z||{{{z}|||{|||{{{{zz{z{|{|{|{|{z{z{{{{{||{{|||{zzzz{{{{{{{z{||{z{{z{{{||||{{||zzz{{{z{z|{{|{{{{{{{{{{z{{||{|||{{{z{z{{{|{{{z{{{{{{{{{zz|{|||{{|{||{{{{{{{{{|||{z{{{{{{{{||{{|}{z{{{z{{||||{|{|{{|{{zz{{{|{||}}{{z||{{z||}||||{|z{{{{{z||{{|{|{{{|{{{{{|{||||||{||{|z||{{|}|||{{{{{{|||}}|||||}{{|{z|z{{{|}{||||{|{{||{}||{||}|{{|{||||}|}|||||}|{|{{{{{}|}|}}}}{}|{||}}|}||}{||{{{{{{|z||||}}}|||||{{|||}|}}|}|{|{{{{|{|}||||||}z{{||{|}}||||{{||{{{|{|}|||~~}}}~~~~~~|}~}}}|}|}}}}|}|}}}~|{|{}||{}|||}}|||{|{|z{|||}}{{}|{|{|{{{{{|||{}||{{|{{{{{{||||{}|{{{{z{{{||||{|||{{|{{|{{z{|{z|||{{{zz{z{{||{{||{|{{{z{{{|{||||{{{{{{z{zz{||{|{|||{{{{{zz|{{z{|||{{{z{{|{{||{||}||||||{{||}||{{|||{{{|{|{||{|||||{{}{{{|{|||||||||{{||{{{{|}||||||||{{z|{{{|||||}}||{{{{z|||||{}|||||{{{|{|||||}||{|{{|||||}|{|||{||{|{{{{}{|}|}}|||{|{{{{~|||}}|}|}{{{|{|}|{}|||||{||||||}||{}}|}{{|||{{|}~|}|}}|{||{||{}|}||}}}~{{||}||{}|{|||||{||||}{|}||}||}||||||{||||{}|}}|||{{|{}|}|}}|~{||{{|z{{}|}{|~}~}}~~~~~~}|||}|||}}|}~}}||{{|}{||}||||}}|}||{|||}||||||}|{{||{{{|{|||||~{{{z|{|z{{{{{||{{{|{{{{{|z{{{|||{{{|{z{{{{{{{|||zz{zz{{{|||||||{{{{{z{z{|{|{{||||{{z{zz{z||||{|{{{{{{z{{z{|{{{{{{z{z|zz{z{{z{|||{{{z{{{{{{|||||||{{||{{z|{|||}{}z{{{{{|z||{{|}||{{{|zz{z}{||||}{|{|{{{{|{|||||||{{{{|{{{|{|||}}|{{{{{{{|}}||{||||{{||||z|}||}||}{|{{{||{}||}{}|||{|||{{||}||||}||z||{{{{|||}}|}|{{{|{|||{|||||}}}|{{{~|||||}||}|||}}||{|||}|}}|}|{|{|{||||}|}}||||{|{|||~|{{{|}}{{{z{{{|||}{|}}}|{||{||{|||}|||{|z|||{{z{||}|~~~}}~}~~~~~}|}}|}}~|||}}~}|}|{{||{|||}{}~}|{|{{|{{||||{z|~|||z{{{{|||{{{|}||{{||{z{||{{||||z|{{{z{{|{|{||{{{{|{z{z|{z{||{{{}zzz{{{z|{{|||zzz{{z{{zz{||{}||{{{{{{{{{|||}|||{{{{{zzz{{{z{{||||{{|{{z{{{{{||{{{|zz{|{||||{||{||{|{z{{{|{|{|{|{{|{{{{{{z|{||{|z{{|{{|||||||{|}{{|{|{{|||{|||||{{{{|{|{|}|{{||||{||}{{{||}|{}|{|{{{{|z|{|||||}|{||{{|||{||||}{|{|||{{|{{}}|||}|~{|{|{|{|}}|||}||||{{{|||||}}||~||||{|{}|}}}}|}~|{||{{|||}|}}}}}z||||{|{}}|}|}}}|||{|||}|}|||}|{|||||{{|}||}}}}}|{|{||{{|{|||}||{{{|z{{|||}}~}}~}~}~~~}}||}}|}}}}}}|}|||{{||{}{{|{|||{{{|{{|{{|}||{}|}{{{{z{z|{{{{{|}|{{z{|z{{||{{||{|{{{zz{|{|{{{{{|{|{{{{{z{{{{||||zz{yzz{{z|{{{{{{z{{{z{zz|{{{|{|{{{{{{{{z{{|{{{|{{{z{zzz{{{{{{|||{{{{{{{|{|{{|{{}{z{{|{yz{{|{{|}|{z{{{|{{|{{{|{||{{{|{z{|||||{|||z{z{z{|{|}{||{|||{|{|{|{{||||}||{{{z{||{||||{{{{{{{{{{||}{|{{{||{{|||{{{{{|}|}|}{{{{||{|||||{}|||{||{{{{{}|||}}||{{{z{{{~}{}|}||{{||||{|||||||||{|{||{|{|}|{|}}|}|{{|{||{}{}||||||{{||{|||||{}}}|{|{}{{{|||}||||{||{z{{{{|||}|||{|{{z{|z|}{}|{|}{||{{{{{{{|{{~~~~~~|~}~}||}|}}{|}}~|}{||||||{}||||||||||{{{{{{||||||{|{{{z{|z|{}||||}{||{{{{z||{{{|}{|{{z{z{zz|{{z{|{{|{{{z{{|{|{{|||{{|{{{{z{||{{{||||zzz{{||{|{|}{|{{{z{{{{{{{{||}|{{|{{{|zz|{{{||{{{|z{{{{||{{||{|zz{z{|{|{||||{||{{{|{{{{{|||||||{{{z{{{||}{|}}{{|{{|z{z{{{|{|}{|{|{{{{||{||||{|{|{|{|{|{|}||{||{|{{{|{{||{|||||}{|||{{{{{|}||}}|{{|{|{|{||{||}|}||||{|z{||||{}||{{{|{{{|}||}||}||{|{{||}||{}|}}|||{{|||||}|||}}}}|||{{|{|}|}|}|||||{||{}||}|||}}||||||||}|}|}}|||||{{}{{|||||}}|}||{|{|{{|{}{}|}{{||{|{{{|||}}~~~~~~}~}{}|}}~}|}~}}||||{|{{|}}||}||}|{||{|{{|{||||}{|{|{|{{{||||||{|{{{{{{{z||{{|{{{|z|zz{z{{|{{{|{|{{{{z{{z|{{}{{}{zz{{|{{{|||z{|{{{z{{{{z{z||{{|||{{|zz{zz||||{|}||{{{{{{{{|{{|||{{||z{z{{z|{|||||{{{||{{z|{|||}}|||{{{z{{{|||||||{{{|{z|{|{{|z|||z{|{{z{{||{|{|}{||{{|z{{{{|}|}{||{|{||{{|||||||}{{||{{{{|||{||}|}{{{{{{{|}|||||{{{{|||{|||{|{}|}|{{{{||{|||{|}{||||{|}{{|}|}|{}}}||||||||}|{{}||}||}||||||}|||}|}||{}|||}|}|}}}||{{|||{}||||}}}}||{|}|{}|||||}}}{|{{{{{{{|{||~}}|}{{||{{{|{}|||{||z{z|{z|||{|}}~~}~~~}}}}||}}}}}}}}~}|{|||{||}||||||}|}|||{{{||||{{||{{||{{{z}{{{}|{|||{{z{zz{{||{|{{{{{z{{z{{{|{{||{{z{{yz{{{{||{|||{{{{{z{{|{{z{{|{|z{z{{z{{{|{{||{z{|{z|{z{{{|||||{{{z{z{{{{{{||||{{{{{{|||{|||}}{{{||{{z{{{|{|}||{|z{{||{||{{|||}|z{{{{|{|{|||||{{{|{zz{{}{||||||{|{{{{|{{{{|||{}||||{z{|||}||{||{{{{{|{||}}||||||{|{{||{{|}||}||{{|||{}{{|}|{}}}|{|||{{{|||||||}{{{{{{|{||}||||}{}{{|||z{|||}}}||||}||{||}||}|}|}|}|{|||{|||}|}}}||{{|{{}|}|{}}}~z||{||{|{}}|~|||{|{}|{{||||{||}||{|{||{|||||||||z{||z{{|||||~~~~}|}}||}~|}||{}}|{{{|{{{|||||{||||||z{|{||||||||{{|{{{{{{|||{||{{{{yz{|z{}|z{|{z|z{{zzzz}{}{{{{{{{{{z{{z{{{|{|{{{{{z{{{{{{|{{|{{{zzz{{zz{||{{|||{{{{{z{zz|{{{||{{z{{{{zz{{{{{z{|{{zz{{{zz|{{|}|||{{{z{zz{|{{z||{{z{|{zz|{|||||{||{{{{|{{|{|{{||{z{{{{zz{|{{{||||{z|{{|{{{|{||}||||{|{{|z||||{||{{{{{{{{|{|{{||||{}}||z{{|||||}}|zz{{|||{||||{||||{zz{{||}}}}|{{||{{{|{{{||||||||{{|{|{{|||||}}||||{{{{|{|}{}{}|||{|||||||||}||}}||||||}||}|{|}|~|||{{|||||{||}|}|{|{{{{{{|{|||~}{{|{zzz|{}||{{|||{{z|{{z{|||{}~~~~~~~~}}{|}||{|}~~~}|||||||}|}}{{}|}}}|{|||{|{|{|}|||}|{{z{{{|{|}|{|}{{z{{{{{{}|{{|{|||z{z{{{{{|{|}|{{{{z||{{z|{|{{{|{{{{|{{z{{{||{{{{{zz{{{{|{|z{|}||{|{z|{z{{||{||}|{|{{{zz{{|{|{{|{{z{{|{|{|z{{|{{{{|{|{{{{{{{||~|{{|{|{z{{|{{}{}||{|z|{{|{{|||{||{{|{{{{{{|{|||}|{||z{{|{|||{|}{|{{|{z|z{{}|{|||||{{|z|{{||||{|||{||{{|{|{|||}|||z||||{||||{||||||{|z{{{{||}|}|}}|{||{{{|}}}|||||||{|{|||{}||}}||||{|}|||||}}}}|{|||||{|||}|}}|}||{{||{{|{||||}}|}|||}||||||~||}}|}|{{{|{|}}||~}}|}|{|{|{|||||{|{{z}{|{{{|{|{|~~}}~}||}}}}~~}}}||||||{||}{|||}|{{{|{z||}|}}|}{||{{z{{{|{{|{|||z|{{{z{{{}|||||||z{{z{{z{{|{{||{{|zz{{{z{{||||||{z{{{{{{{|{{{||{|{|zz{zz||{{||{{{{{zz{{z{{|{||{|{{{z{{|{{{||z|{}{|{{{z{{z|z|{|||{z|{||{z|||{|||{{{{|{{{{{}||}||{{{{|{{||{||||||||{{{{{{{{}||}|{|{{{{|z{{{{{|{{|{|{{|zz{z}}}|{|||{{{|{{{{|}||}}}}{{|{||{|||||{|{|{||{{{|{||{}{}|}|{{|{{z|}|||}||{|{{|{{{{||}{||~||}{|{||{|{|}||||||||||||}}}|}|}|||}|{||||}|~|}}}|{|{||{||{||}|}~||{}}{{||}|}}||}|||||{||}|||}||||}{|||{{}|}}{}||||{{|{{|{|}{|~~~~~}}}|{~}|}||}~~}|{|{}|||{||}}|{||||||{{{}|||{|}|{{y{z{{|{||{|}{|{|{{{z{||{{{||{{|{{{{z||{|{|{{|{{{{z{{{z{{|||{{zz{{{{z{{{|{|{|{|{z{{zz{z{|{|{{|{{{{{{{{z|z|{{||{{{{{z{zz||||{|{z{z||{{{||{z{}|{{{{{{{zz{|{|||}|{{{{|{{{{|||||}{{{{{{{{{||||{|||{{|{{{{{|||{||}|{|{{{{{z|}|||||}{{}|{{zz||||{}}|{{{{{|{{||||{|{|{{{|{||{|}|}||||{||{{|{{}|{}}}|||z||||{||{||{|}||{{z|{|{|}|{}||}|{|{{|{||}|||||}|||{{||{{}}|||}|||{||{|||||}|}|{{{{{|zz{|}||||||||||||{}||||}}|}{{z{|||{|{{|{}{|}{{{||{{|||{||}||z{||{{{|}|}|}~~}|}|}|}}}}}}|}}}||{{{{{}|||}||}|||{{{z}{{{}{{|}|{|{|{|{|{|{{{}{|{{{zz{{{{|{|||||{{{z||z{{{{{|||{{{zz{z{|{z|||{{|z{{z{{z{{{}{}|{{|z{z{{{{||{|{{|{|z{{z{z{{||{{||{{{z{{zzz{{{{|{{|{{{{z{{{|{|{|{{{{z{z|zz{{||{|{|{{{|{{|{{|||}z{|{z{z{{{{{|||{||{{|{{{|{{|||{{||{|{}{{z{{{||{{{{{{|{{{{z{{||{||{{}|{{zz|{{|||{|||}|z{{{{{||}||}||{{{{z{{||||{}|}}}{{|{{{||||||||||{{{{{{{|}|}||}}{||{|||||{|}}||||z{|{|{|||||}}}|}||||{|||||}|{|}|{||{}||||||}}}|}{{{|{||||||||}}{{|z|||||||}|}|}||{{|||{||||{||}|{|{{{|{{|||{~~~~|||||{||}|}}|||{||{|{|}||{{|}|}{||{|zz|||}{|{||{{z{{{z{{||{|||{||{{{{z{{|{{||||{{{{z{z{{{{z{{{{|{{z{z{|zz{|{||{{z|{z{{{{|{||{{{{{zz{{{|||{}||{{||{zz{z{{z}z{||{z{z{z{z{{{}{||{{|{{{z{{z{{{{|{|z{|{{{z{{||{||||{{z||{{{{||{|||{{{}{{{{{|{{{|||}{{{{|{{{|{|{|{||{{{{|z|{{|{|{||{|{{{z|{z||||{}||}{{|z||z{|}|{||||{z{{|{||{|||||}{{{{|{|z{|||||}}|{||{|{{{||}|||||{{|{{{{||}|}|}}|{{{|}|{||||}|}||||||||||~||||}}||{||{||}|}}|||}|{{{||{{}{}|||}|{||{|{||}{{}{}}||||{{|z|}||{|~}}|{|{{||{|{|}||}{|{{{{z{{|}||{~~~~}}|||}}~|||}~|}|{}{|{|||||}|||||z{|{{|{{|{{{{||{||{{{{{{|||}}||{{|{{z|{{{|{{|||{{z|{{z{{||{{|{|{{{{{{{{{{{|{{||{z{{|z|{{|{{{|{|{{{{|{{{z|||{||{{{{z{{zz{{{||||{{{|zzz{{{{|{|{|{{{{zz{{{{{{{|}|||{{{{y{z{{{}{|||{{z{{z{||{||{|||{{{z{{|{{{{||||}{|}z{{|{{{|||{||z{|{|{{{{||{||{{|{|{||{{||}{{||||{{|{{{{|}||{|||{z||||{||||||{||{|||||{{}}|}|||||||{{{{{|{|}||}||{}{}{|{|}}||||}|{{|||{{||||}}}||{||||||||{||}|}|{||{}||||}|||}|}{||||||||}||}}}|{{||z|{||{{}}|||||{}|{{|}||||}|||{||{||{||||||||||||z{||||}{~~}||{}{||~|}}}~|}||{|{||{|||}}|}}||{{{{{{|{}|{}||{{|||{{{|{|{||||{{{|{|{zz|{{{{{{|{|{z||{{|||{|{|{{{{z{{{{{|{|{|{{z|{{{{z{{|{{z|{||{z{{z{|z{{||{||{{{{{{{{{{{||{||{z{|z{{{{{{{{|{{{|{zz{{{|||||{|||{{{{z{|{|{{{}{{{{z||{{{{|{||{}{{{{{z||{|{{{||}{z{{{{{{{|}|}}{|{{{{|{||{||||||{|z{{{{z{{|||{|}{{{{||{{|{||{|||}|{{{{|{{||||}}{{{||{|{{||||}|}|}|{{{{|{{|}||||}|||{{|{{|}||||}}|||{|{|||}{|||{{}|||}{|||{|||||||||{|{{{|||}|||}|{|{{{}{{|}{||}|}}|{|||{|{|}|}}}|{|{{||{||}}||}}}{||{z|||{||||}}{||{||||{||{||~~~~~~~~~}|}|}{~}}~|}}|||}||{|||}||}||||||{|{||||{{}}{{{{{{z{{|||||}{|{{z{|{{z{|{{|||||{{z{z{z{}{||{|z|{{{{z{{{{{|||{zz||{{{{z|{|{|||{|z{{{z{{||{|{{||{{{{{{zz||{||||{|{{{{{{z{z{|{}|{{|{{{{{|z|{{|{|z{{{{|zz{{{|{||{|{||{z{{{||||{}}||{{{{{{}{|||||||||{{{|{{||{|{|||{{{zz|{{|{{|||||z{z{|z{||||{|}|{|{||z{|||||||||}|{{{{|||||||{}|{|z{|{{{{}|}|||||{|{{|z||}||||}|{{||{|{{}~||}~~}{{|z{{||}||~|}|{|{{{{|||{|}||{|||||}{|{|||}}||~}|{{{{{||}|{}{}}}||{{|}|}|||}}|{||{|{{||{}}|||}}}||{{{{|||}|}|}}||||{z{z||{}{|~}~~}~}}}||}}}|~}}}|}|||||z|}|{}}}||||{{{z|||||{{|||||{{{{{{{|||||}{||{{{|z{{z{||{{z{|{z{z{{|{{{{|||{{{{{|{|zz|||||zzz{zz{z{{|||{{{{{{{{|z{{{|z|||{{{{zz{zz{|{}|{||{{{z{{{{{{{{|{{{|{zz{zzz{{{{{}|}z{{z|z{{{}|{|}|{{{{{|z{{|||{{{|||z{z{{{{{{|{||{}{{{||z{{|{{|||{{|{z{{|{{z}|{}|{{{z{{|{{{|{|||||||{{||{{{||||{}}{|{|{|{{{||||||}|{|{{{}{|{||{|{|}|z{|{{|{{|{|||}||{{|{z{||}|}||}}{||{||{|{{|||}{}|z|||{{|||}|}|}|}|{{{{{||||||}||{|{|{|||{|{|}|~}||{|||{{||||||}}|{|||{||{||}}|}||{{|{|{{{||{||}}||{z{|{||||{|~~}}~~|~{|~}|}}}}~||{|{|||{}||}|{|{|{||{z|{}}||{||{|{{z{{{|{||}}|{{{{|{}z|{|{{||{{{|{{{{{|||{|||{{{{zz|{{{{{{|}{|z{{zz{|{{{{||{{{z|{{{{z|{||{{|||{{|{z{{z{{|||}z}{{z|{{{{z||{{|||||zzz{|{||{||}||z|{{{{z{||{|||{||{{{{{{||||{}||{{{{{{{{{z{{||{||{{{||{{{{{{|||}||{{{|{{{{|{||}||{{{{{|{{|||}|{|{z{{|{{{z||}{||}|||{{{{|{||}||{|||||{{|||{|{|{|||{|{|{{|z{||}{|}|||{||||||}||||||}{|{}||{||{||||}}|||{|||{||}{}}|}|}}{{{{||}}}|}}}{|||{|||{|||}}}||{{|||}|||}||}}|{|{|||{|}}}||||||{{{{|||||||}~||{|{{|{|{}}||~}}~}}|~}}}|}}}}}}|{||||{}||}~}|||{|{{|{{{||}||}|||{|{{}{|{||{||}{{{{|||{{||{{|}|{{{{{{{{{|{||{}||{{z{{{{|z|{|{||{{|z{{{z{{|{|{|{{{{zz{z|{{|}{||{{|{{|zz{{|||{|}|{{{{z{{{{|z|{{{}{{zzz{||{|{||{||{z{|{{|{{{{|||}|{{{{{z{|{||{{{|}||{{{z{z|{|||}{||{||{||{|||{||||{|||{z|{{|||{}||}{||z{{{|}||||}||{{|{{|{{}|{||}|||||{{{||||}|||}{{{|{|||||{|||}}|{{}{{{|||}||}||||{|}{|||}}|||}}|{|{|{|||||||||}}||||z|||}|~|||||||}||{}||}}{||}|{{|||}|||}|||}}}|{||{|{|}|}}}}~||{{{|||||||}}||||{|||||{}}||{|}{||||{|{||}|{~}~}~}}|}}~}}}|}}|~{}|||||||||}|}}}{|{|{{{|{|{||{|{||{{z{{{|{{|}||}|{{z{{{{{{|{|||{z{{{|{{z{|||{{||{{{{{{z{|z{||||{{z{{z{|z|{{{|{}{{{{{zzz{{|||||||{{z{{|{z{{||{}||{{{|{z|zz{{{{{{|{{{{zz{z{|{{|||{|{{{{|{{{{{|{{||{{||{{{{||{|{{{||{|{{{{{||{||}|||||{z{z||||||||||||{{z|{{||{||{|{{|{{{|{|{||{}}{|{{||{y{|||||||||{{{{{{|{||||||||{||{{|{}{|}||||}{|{{|{{|}}}}|}|||{||z||}||||}|}{||{{||||||}|}||}{{|{|{|}}|}||}|||||{{|{|}}}}}|}|||{{{{|{|{|}|||}}{{{{|||{||}}{}{}{{{{{|{}|}}~}}{||{{{{{{}}|||}||||{{{|{}|{{|~~~~|}|~}||}}}}}}~}|||||{|{|||||{|||{{{z|{||{|||{||||{{{{{z|{||{{{{z{{{{{{||{|{z||{z{{{{z{{{{{|{{|{{z{{{z{z|z{{||||{{z{{zz{{|{{{|{{{z|{zz{z{{{{||||{{{zzzz{{||{{{|}{|{{{z|z{{{{{||{z{{z{|{zz|{|{{{|{{{z{{{z{z{}z||||{z{{z{{|{||||{{z{|{{{{{{|{{||||{{z|z{{z|{{||{}|||{{{{{z|{|{{|{|{{{z{{z{{|{|{{||{{{{|{z{{|{|{|{|||{{{{|{{||||}}|{{{{|||{{}|}{}||}zz{z{zz|}|}}|}||{|{{||{||||{|||{|||||||||{||}|}{|{z|||{|}|||}|}|{||{|{}||||{|||||{|{|||{}|{||||{{{||{{|{|||}||}||{{|{{{||||}}}|||z|{{{{|}{}||}|}{{{{{|{{||{|}}}|}}||}|}}~~|~}}}{{||z|}||{||{|{|{{|{{{{|{||{}||{{{{|{|{|{{{z|{|{zzzz{{z|||||||{{{{{{||{{{}{|{{{{zz|{{|{{{{z{{{{{zzyzz{||{||||{z{{{{z{{{{{|{|{{{{{z{z{z|||{{|{z{{zz{{z{{{{z{{{}{zzz|{z{{{z{}{{{{{{{|{z|{{{|{||{{{zzz{z{{||{|{|{{z|{z{{{{{{{{||{{{{{{{{{||z{|{{{{{{|z{{{|{||||{|{{|{{{z||}{{||{{z{{{{{||||{{|||{{{{{{|{{|{|||{|{|{{|{{{}{|||}|||{||{|{{|||{|||||{|||{||{||{|||}}|||||{|{|{}|||}||{||||||}|||{|}||{}{{{{||}|}||||{{{{{{{}{|||}|}{{{||{z|}}|{|}}}|||{{||{|}|||||||{|||{{z|||}}|}|{{{{{{{{{}{{{~}~|}|}}}}~}|}}}}||}}|||}{|||}}|{{||||{{|||}{{||{||{zz{{{{|{{||{{{{{{zzz{|z|{||||{{{{{{{|{|}z{||{{{{{{z{{{||{|||{{zz{z|{|||{{||{{{{{|{{{|||{{{{}{z{{z{{{{{}||||||{|{{{{{|{z|{|{|{{z{z|{{{{|{{|||{{||{|{{{|||||{{|{{{{{||||{{||||||||{|{{|||||{|}{{{{z{{{|{{||}|||{{{z{}|||{||}|}}{{|z{{||||}}}|}}|{}||{||{|{|{|||{{{|{|{||}||}|||{|}|{}}|{|||||}{|{{{{{{{|||}}|||{{||{|z}}|||}|||{{|||}{{{||}}}}}{||{}|{}||}|}||{||||}|{|}||}|}}||{|{|{|||}||}}}|}|||}|||{|||}}}|}{{{|{{|||||}}|||||z{{{||}|}}}|||{{{{|{}|}|{~~~~|}}}|}~}||}}}~|||{|{|}||}||||{||||{|{|{||{{{||{||z{{{{||||{}||{{{{{{{z{|{{{||{|{{z{{|{|{{{{|{{{{{{z{{z{zz|z{|{{{z{{{{{{{||{||||{{{{z{{{||||||{{z{{{{{zz|{|{||{{{{{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||{{|z||{|{|||z{z{|{zy{|{|||||{{|z{|{{|{{{||||||{{{{{{{|{{{|||{{|{{{{||{{}|||}{}||{{{|{|||||{}{||{||{{{{{||}{}|{{{{{{{{{||}|||{{{|{{{{||{|{|}|||||{{||||~||{|}|{{{{{|||||}|||}{{||{{z{{||||||||{{||{{{}|{{|}|}|||{{}||||{||}|||{{{{{||}~|}|}}}}{|||||}}}}||||}|{|{|||||}||||}|}{}{|||||||}|}}}|{|z{{{|{||}}|}|||||{|{|||||||}}|{{{{{||}{}||~}}~}}}|~}}}}||~|}|~|||||||||~|}|{|{{{||||~{||}}{|{{|{z{{||||}|}{{|{|{{{{{{|{|||{z{z{|z{|{|{{{|{{{{z{|z{{{{|{|||{{zz{{{z{{|{|{|{{{zzz{z||{|{||{||{||{{{z{|{{||||||{|yz{z{{|{||{{{{{z|{{z{{{||{{z{{{|{{{{{||||||||{{z{z{{|{{|||||z{{|{{{|||z{||{|{{||{{|{||{{||||{||{{||{{||||}||{{|{{|{z{{||{||}||{{{{{||||{z}|{{|{|{|z{|||||||}{{|{|||{}|{}||}}|{{|{z{{{{|||}}||{{{{|||||}}|~|~}||||}||||}|}|}}||||z|{||}|}{}}}|{|||{|{}~}}{|}|}{{|{||||}|}{|}||}{|{||}|||}}||}||{{{{{{|{{||}}|||{}|{{{||||}|}||{{|{{{{|}}{|~~}}}|}~||}||}}~}}}||{{||{|{}||||}||{{{{|{}||||{}}{|{{z{{z||{|||{||{{{{z|{|{{|||||{{|{{{{{|||{{{|{z{{z{|{z{{{{{{{||{|{zz{z{z|||{{||z{{{|{{{{||{{|||{|{|{z{{|{{{{|{{{z{{z|z}{{{{|||{{{{{y|{{{{|{}|{|{|{{|{{{||||}}||z{{|{|z{||||||||{}{{z{|||{||{{}{{{|{{z{||{|{}|}{|{{|{||{{||||||{{{{{{{{{|||{|}|z{{|{{{||{|{|||{{||{|{|{{{||||||{{{{{|{{|||||}|}|{{|{|{{|{}|}}||{{{{|{|{}||||}}}{{|{{|}{{||||}}|{|||{|{{{~|||||}}||{z{{|}|||{}|}|}|||||}||||||}}}|{}||{{}}}}}}}|{|{z||||{|||}}|}}|{{||{|||||{|{|||{|{{||}||}|~~}}|}||||||}}~~|{|{|{|{|||||}}|{|{{||{|{|}||||}||{{{|{{}{{||{{}|{{{z{|{z{{|{|{|{{{{zzz{z{{}||||{{{{z{{{{|{|{|||{{{{|{zz|||{z{|{|{{{{{{{||{{{||{|{{{{{z{||{{{|}|{{{{{z{{{{{{{|||{|{|{z{z{{{|||||{{{{{|z{|||||{{{|{|{zzz{|{{{{|}|{{{z{z{{|{|{||}}z{||{{{z|||{||{||{{||{{z||||||||{||{{{{{{|||}|||{{{{||{||||{}||||{|{||{{|||}|}{}||{{{|{{|||{|~||{{|||||{|}}}||||{{|{{|}{}}|||}||{{||{||{|||}}}}}{{|{|{|{}|}{~}|}||||||{|}|}}|||||{{{|{{{||||||}}|||{|{{|}|}||}|}|||{{|{|||{}|}}|}|||{{||||}||}}}|{{z{{{{}{||{}}}~~~}}|{}}}}}|}}~||}{||z{{{|||}}|||{{|{{{|}|{{|}||{|{z{{{}|||}|{}|{||{{|{||}|z{|{z|{zz|{{|{}{{|{{{{{z|{{|{{{{||||z{{{{{{{{{{|{||z{{{{{{z{|{|{}|{|{{|{z|{z{{{|{|||||{{z{{z|{{|||{{{{z{{z{{|||{|}||{z{{z{{z|}|||{||{|{{{{{{||{{{|||{|{{{{{{||||||}~|{{{{|{{||{||}|||{{{|{{{|}||||||{{|{{{{{||}{||{||{||{|{{{}{{|||{{|{{|{{||}|||}}||||{||}|{||}}|}|||{||{|{{}|}|||||||{|||{|}|}{|}}|{|{|{|||||||}}||||{{|{||}{|}}}}|{|}{{|||}|||||}||||||{||}}~}}|}|{||||{||||}||}}||{{|{{|{|{|}}}}|{{|}{{|{}}||{|}{||{|{|||||||~}~|~}{}~~}}}}}~}}z|||{||{||||||{{{{{{|||{|}|||}{|{{{{{{}{}{||{{{|{{{{}{{|{{{|||{{{{{{{z{{{{z{{{{{{{{{z{{{{|z||{|{{{zyz{{{||{|}|{|{|{|{{{{{{{|||{{{{zz|{{{|{|{||{z{z{z{{{|z{{||{|{z{zz{{{|{{{}{{{{|z{{{{{|||||||{|{|{zzz{||{|{||{{{{{{{|}{|{|}|||{{{{z{{||}|{||}}{{zz{|{{|{|||||{{{|{{z{{||{{}}|zy{{|{|{||{||{{{{|{{||{{|{|||{|}{||}|{||{|||||||||||||{z|}|||||}}z{|{{|{|||}|||}{|{{{|{|{||{|{||||{||{{{{}||||~}|{||{|{{|}||||}|||||}{{||}{|}}}}||||||{}}}||}|||||}z|||||{|{||}}|{|{{{{|}||}||}|{{|{|z{{|||{|~~~~|~}|}}|}}|}|}}}}}|{||{}||{|{}{|{{{|{{{|}||||||}||{{{{{{{||{|||{{{z{{{{{{{{z|||{{{|{{zzz{|{||||{z{{{z{|{{{|z||{{z{z{z{{{|{|{{{z{{{{|{z||{{{{||||z{{zz{z|{|||||||{z|{z{z{{{{{||{|{{{{z{|{{|{{|||z{{z|{z{{|{|{||||{{{|z{|{|{{||||{{{{{z{{|{}||||}z|z{zz{|{|||||}}|{{{|{{{|{{||{|||{{{{z{{|||{|{||{{{|{||{}{}{|||}{{{{{{{||{||~|}}||{|z||{||{}{|}{|z{{{|{{{|}}|||}|{zz|{|{||}|}||}|{{|{}|{{~{||||||{{|{{|||~}}|}|}|||{{|||}}}}||||||||||||||||}|}}|{|||{||}||{|||||||||||||}||}}}||||z{{{{|}{|{|}|}|{|{{{{|||||~~}}||}|~||}}~}~~}|||||{||}|}|||}|{|{||||||{|||||}|{{{{|{}{}}|||}{{{{{{{{{||{|||{||||{{z{{||{||}|||{{{z{|{{{|{{{|{z{|{{|{|}|{||||{{||{{{|{||{||{|{{{{{{{{||||{{||{{{{|{{z|||{{}||{{{{{z{z{|{|||{||{|||{{|||{}||}}{{{{|{z||}||{|||{{{|{{{||{|}|||~{||{{{{|||}{|~|||{||||{{|}{}|}|}}{|{{{z||||||||{{{|||{|{||||||}|{||z|{|{{}||}}}}{||{|{{||||||}}}|{|||{|{|}}|||||}||{|||}||}{}|}||}}||}|}{}}}|~}}||||}||}{}|}||}}}{|{|z}||}|}}|}}}||||{|||||}}}}}|||||{|||}}|}}}|}|}{}|||||||}}}}}}||}||{|~|}}{{}||||{{{|}}}}}~~~}~~}}||}~~}}}}}}||{|{{|||}|||}|~}|}{|{{z{}|||}}|{||}|{{z|{|||}|||z{|{|{{{{{{|~|||{{{{{z{|||{}}{||{|z{{{{{{{{{}{||zz{{{{{|{|{||||{z{{z{{{{}|{||||{||{z{{{{{||{{||{{{{{{|{{|{{||}}|{{z{{{{{|{|{||{||{{||zz||{}|}}|z||{|{{{||}||}|||{{{{z{|||{{{|||{{z|||{{|||{|||}{||||{{{}|{|{||}|{{{{{{{{}||{||||z{||{{{|||{{}|}|{{||||{{|||}||}{}{|{}|||||}|}||||{||||{}||}||||||{|{|z|}}|{}||||||||||}|||}|||}}|{{{||{}}|||}}}{|||{|{|}|||||}~|||{|{||||||||||}||{|{||}}||||}}}|{{|||{|}||}||}||||{}|||||}}}|||||{{{|||||||~~~~~~}}|||||}}|||}}||}{|{|{{|||{||{{{{{||{z|||{{|z|||{|{{{|{{||{{|{|{{z{{{zz{|{{{|}{{z|{{zz{{{||{{{{{z{{z{zz{{||{{|{{z{yzz{{{||{{|{|z{{z{zyz{{{{|{||{{|{zzz{{{{|||||{z{{zzzz{{{{{{{{{{zzzz{{z{{{{{|{|{zz{{zz{||{||}{{{{{{zz{z{||z|{|{{{|{z{{{|{{{}||{{{{{{{{|||{}|||z{{{zz{{{|{|||{||z{|{{{z|{||{||||{{{{{{{{}|}{|{|{||{{{{{||{}||}||{{{{{{{|||||||||{z{{|z{{||}}|||{z{|{|{z}}|{}||}{{|{{{{|{|{|||||}{{{{|{{{||}|}|||{|{||||||{|}}||}||{|{{{|{||||}}||{|{{||{||||||}}{|{{{{{|||{||~|||{{|{{{|{||||{|{{|{{{{|{||{|~}~}}~}||{}}|||}}}||{{|||z||{{|||}{{{||{{{||}}{|}||{|{|z{{}|}{{}}||z{z{{{{||{{{|}{{|{{{{{{{{|{{||{{{{{z|{z{{{{{{||{{{zz{z{|{{||{|{{zz{z{zz{{{{||}|||{z{{{z|||||z||{{z|z{|{{|{{{||z{|{zzzz{{{z{||||{z|{z||||||||{||{z{{{{|{{||{{|||{{|{{{{{{|{|{{||{z|z{{|{|{{|||}|{{{{{{z{{}|||||{{{||{|z{||{||||}|{{|{{{||{{||||||{{{|{{{{||||}}|{{{{{|{|}|||||}}{|{{|{z{{||||||||{z{{{{{|}|||}~}{{|{{|{|}}||||}||{|{||{|}}|}|||}||}|{{|z||||}}~||{||{{{|{}}||}~}z|||||||||}}||}}|{|{|{{||{||{}}|||{{|{|{{}~|||}||{||{|{{||||{~}~|}}|}|}}}}|}~}|}||{||||||}}||}{{{{{{{z{|{}|||{{{|z|{{{|||{||}|zz|{{{{{z|{{{}||||{{z{z{|||{{|||{{{yzz{||{{|||||{{zzzz{{|{|||{}{{{|zz{z{z||}{z{|{{{{z{|z{{y{{{|||{{z{{{{{||||{{{{||zz{{z{{{z{|{{{zz{{{{z{|{{|||{{{{{|{|z||||{|{{{{||{z|{|{|{|||||{{{zz{|{|||{{{||{{z{{{{{{{|{}{|{z|{||{||}||||}|{{|{{{{z|||{|||{{{{{{{{{|||}|}|}{{{{{||{|{||||}||{{|{{{{|||}|}||}{|{{{{|}}|{}|}}{||{|{|||}{}||}||{{|{{{{|}|||}}}||||{{|{||}}|}}}|{|{{|{|{{{||}|}}|{{||{||{|{}}}|||||{|{{||}||}{}|{|{{{{z||||{||}}||{z{{{|}|{|~~~~}}}}}}}}|}~}}}~}||||{{||||{|||}|{{{{{{{|{||{{|||{|{{z|||{|{{{|{||{{|z{{{{|{z||{|z|{{{{{{{|{{|}|{{{z{z{zz{|||||||{{z|{{{{|{{{{{{|{{{{{{|{z{{||{{{{{{zz{{{{{{|{{||{|{z{{{z{zz{{|{|{z{{{{{{{||{||{{{||{z{{|{}{{{|{{{{{{{{{||{{|z|{|||{{z{|||||{{|{|{{{z{|{{{|||{}|{{z{{|{{{|||{|||{{{{{{{{||}|{{||{{{{{{{{||||{|||||{{{{z{{||||}||{{|{{||{||{}|{|}{||{{|{{||||||}||{|{{{|{||||||}}||||{||{||{||}}}}{|{{{||{}|||}}||{{||{{|}|||}}}||{{{|{|{{|||{||||}z|||{|||||}}}|}||{{|{{{|||||}|||{||{{{|||}|}}||z|{{{|{||}||~~~|}}~|{}}||}|}|}||||{||{|{||}|}|{||z{z{z||||||}||||{{{zz|{{{{{|}{{|{{|{{y|{{{||{|{{zz{||{{||z{{|{|{{|{{{{z{|{|{|z{z{{{{{{|{||{|{{{||z{{{{}||}|{||{{{zz{{|{||{{||{{{|{{{{|{|{{{||{z{{|{{{{|{z{|{{|{|{zzz{{{||{{|||{zz|{{{|}|||{||z{|{{{z{||{|||{|{{{z|{z{{{|||||z|{{||z{{|{{|{}|{{{{{{{|{|||}|||||{zz{{{{{|||{|{||{|{{{{{{|}||||{{{|z|{||{|||{||}{||{|{{{{}}}|}}|}{||{z||}}}||}}||{|{{{||{|}|||{}}{||{||||}~|||}}}|{z{{||}|}|}}}|}{|{{|{|{||{|}}}|}||||||{}{||}|}{||{{|{{|||||}}}|{{{|{{{{||}|{}|||{{{{{{{||||~~~}~|}}}}|}}|}|}}|{|{}|{}}|}}{||{{{||{{{|{|}{}|||{{{z{{z|{}|{||}{|{z{{{z{{{|{|||{zzzy{{{{{|z{{|{|z{{||z{{{|{{||}zz{{z{{{||{{{{{|{{{{zz{{|{{{|{|{{{{zy{{z{{{|||||{{{{{z{z{|{z{|{|}{{{{{zzz{|{{|||{{z|{{z{z{|}{||}{|{z{z{z{|{{{{||{||zz{z|z{{|||||{{||{{z{||{||{{||{{{|{{{{|{}||||{z{{|{z{||||{{}}|{{{{{{||||||}|{{{|}|||{||||||}{{}{{{{|{|{|~||}||{z||zz{||||}|}|}{{{{{{{|||||}~}|{{{{||||}|||}|~}||{|||{{~||||}|||||{{||||}||}|}}{{|{{||{|||||}}}|{||{||||{||{|}}||{{|{||||||}}}}|{{{{}{|||}}|}|{||{|{{z{|}||~}~}|}}{|||}}~}}~|}{{{{{|z{||{{|||}|{|z|{{z{{}|z||{{|{{{{{{|{}||{{}{{{z{z{{{|{z||||{z{{{z{{|{|{||{{{|{{z{z{{{{|||||z{{{|{{z|{{||{{{{{z{y{{z{|{}||||{{{zz|{z{{||{|||{{{z{z|z{{{|{{|||z{z{zzz{|{{{{||{{{{z{zz|{|||{}|{{{z{z{|{|||||{|{z|z|{{{|||{{|{|{{{{{{|{|||{||{|||{{|{{{||||{||{|{{{|{z{{{|{|{{{|z{{|{z{||{|{||||{|{|{{{|}|||||}{|{z{||{{{|||}||{{{{{{{{||}||{}||{{||z{{|}||}|||||||||}|||||}}|}||{{{|{{|}|}|}|{{{|||||{}||||||||{{|{|{||||}}|}}}}z{{|{}{|{}|{}|{|{||{|||}|||||}||||{{z{}||}|{|||{||{{{{|~|||~~~~~~}}~||}||}}}}~}}}}}||{{||{|}|}}}~|{|{|{|{|||}{||{|{{{{||{||||{{{}{{|{{||{|}|{|{}|{{||{{{|{{{|{|{||{{zz{{|{{||{|{|z{|zz{{{||z|{{|{|{z{z|{{{{|{||{|z{{{z{{{z{{||{}|||{{zz|{{}{{{{|{{z||{{{{{||||||}{{{{{|{|z{|{||||{|{{{|z{|||{{{{{{z{{{{{{|{||}|}|{||||{{|{|}{|||}{{{{{zz{{}|||}|||{|{{{{{|||||}|}{{{|{{{{||{{|}|||{{{|{{{|}}}}}}|||{{|}|{{||}|||}{|{|{{{{|||{|||}||||||||||||{|}}|||||||||}}|}}|}~{|{||}|{}|}|}||||}||||{||}}{}}||{||||{|}}||}}}}|{|{{|}||}||||~}|||{|||}|}}}}}|}|||{{z|z|||}|||}|{}||{|{||}}}~~~~~|}}}|z|}|}}}}}~||||{||{|}|||}|||{|{{|{{{{|}{{||{||{{zzz||}|{|{|y{{z|z{{|{|{{|{{|{{{{{z{|||{{|{{{{{{{|{|z{{||||{{{{{{{{{{{z{z{{{{|{{{zz{{{|{{{|{||{{z{{z{||||{|||{{{zz{z{{{{{{{{|{{{|zzz{{||{{|||z|{|zzz||||||{||{{{{{|{{||{{|||{{{zz{{{|{z{{||}{{{{{{{|{{{|}{|||{{||z{|||||{|z}|{{{{{{{{{{|{|||{{{||{{|{|{{}}{||{|{{|{|||||||||{||||z||||}~||}}||{|{{||{|||{{}|{{{|{{|{|~||}}||||{|{|||{{|}|}}}|{|{}||||}|}|}}}{{|{|{||||||}||||{{{||}||||||}}}}||{||||}|}||}}||||{||||{||||}}}{{{}{{|{|||||||{{|||{||z|||||~~~~~~~}}}|}}}||~}~~|}~|{||||{}|||}}||||{{{|{{{z{{|||}|{{{{{{{z|{|||||}{{|{{{{z{|{{{{|{|{{{zzzz{|||z|||{|{zz{{{{{{{{|||z{z{{zzz{{|{{{{|{{z{{{z{z{|{{z}|{|{|z{||{|||{|{|{{{|{{{z{{z{{{||{|{z{{{{{z{{||||{z{{|{z{{z||{|||zz{z{|{{{{{{{{|{z{||{{{{{|{{{|{{{{{z|{{{{|{{||}|{{{{{{{{{|{{|}}|{{||{{{{{{||||}||{{|{{{{|||{{|}|{{{|{|{|{||{||||{|{{|{||||}||||}{|||{|z{{}{{|||||z|{}{}{||{{}~|}|||{||||||{{|}||{{||||{{{}|}}}|}}{{|||}{|}{|||}||{|{|{{||||||}|||{|||{{||||}|||}}{||{||||}{|||}|||{|{{{{{||{}||||||{{{|{|}{||~~~}~~}~|}{|}}|}||}{}}|{{{|{{{{|{|||||{{{{z{{{{||{|||||{{zz{z||{|{{|||{|zz{|{z|{||||{{{|{{{z{|{|{{||{{{{z{{{{{{z|{{|}|zz{{z{z{{{{{{{{{zz{z{z{z||{{{{{|{{z{|{{{|{{{|{|{{{{zyzzz{|{{|||z|z{z{zz{|||{}{||{{{{{{z{}{|{{||||{{|{{{{{|{|}{||{{|{{{{{|{{{||||{{{{z{{{{{|||{{{{{|z{{zz}||||||zz|{{|{{|}||||}{{{{|{{{{|{||{|{{{{{z|||{|||||}||{{|{{{{{|}{}|||||{||||{{z{||}|}||{|{|{|||}|||}}}|{||||}||||||}|||}||||{||}|||}}|}{||{{|{|||}}}|}}{|{||{|||}||}}|}|||}{|{||{}}}{}{|{{{{||}|}}|}}||{|{|{||{||}||||{|{{||{z{}|{|~}}~~~}~~}}|||}||}}||}}|}}|}{||{{|{|||||{|{||{{z{{{{{||{|{{{|{z{{z{|{{{{}{{|{zz{|{{{|{|{{{{{{zzz|{|{|{|{z{{z{{z{{{{{{||{{{{z{z|zz{{{{{{|||{z{z{|{{|z{{|||{z{zzzzz{|{}{|||{{{{{{z{{{{|{{{{|{z{{{{zz{{{{|||{{{{{{z{{{{|{{||{{z{{zz{{||{||||{||{{z{{|{{{||{{z|}{{{{{{||{{|}}{||{|{|{{||||||{z|{{{{{{|||||{}{{{{{|{z{||{{||{}|{{|{z{{|||||||||{{z|{|z|}|}|}||{||{{||{}||{|||}|{{|{{|{{}{||}}}}{{z{||||||||}||||{{||{||}|}}|}|}{||{{|{}}}}||||}|{|{|{|||||{}|||||||{{|}|}||}}}||||||{|{||{||}||{{|{{|{{}|}||||{}{{||{{{}||}|~~}~~|~}~}{{}}|}||||}}|}}{|||{|}{||||}|~|||{|z{{{}||{{}|zzz{|{y||{|{|{||zzz{{zz{}{{|{{{{{{{{{{zz||{||{|z|{{{|{{|{{{||{|{z{zz{{{|||{{{{{{{{{{{zz||{{|{|||{{{{{zz{{{{{{|{{{{{z{{z{z|{{{|{{{|{{{{|z|||z|}{{z{z{{{z{{z|||||{{{{|{{{{||||{|}{{{{{{||{|{|{{||{z{{{zz{|{}|}|||||{{|z|{{|||||||{|{|{|{{|||{{|{{{{|||{z{|||||}{|~{|{{|{{{||}}}|{|{|{|{|z||||||}||z{{{{|{|||||{}||z{z||{{||{}||}}|||{||||||{{}|}||||||||{|}}||}}|}{||{{{{{}}}||}|}{{||||{|||}}}}}}}{}}||{||}~|}}}|{{|{||{|||}}}||||{|{{|{}}|||||}{|{{|||{|||}|~|}}~~~~~~}~}}|}||}|}}}~|~||{{}{|{{||{{}|||{|{{z{{z||{|||{{{{z{{{z|{{|z|{||z|{{{z{|{{|{{|{{{{{z{z{{{|{z|{|{{|zz{y{|{z{{|{}zzz{{z{z{{{{{{{|z{{{{zz{{|{{||{{{{|{{{{{{|{{{{|{z{{z|{{z{{|z{{|{{{{{{z{zz{|||}{|{z{{{{zz{|{||{}|{{{{|{{{{{||{|||{{|{{z{{||{{||||{y|{{{{{|{z|{|||{{|{|z{{|{||{}{||z|{||z{{||{{|{z{{|{|||{{||{||}|{||{{|z||||}||{|z{|{{{{{|||{||||z{{{||{{|{}|||||}{{{|{{{{{||{|||}{z|zz|{||||||||||{{||{{|||}~||}|{|{||z||}|{}|||||{{{{{{||||||}|||||}|{}||~}||}|||{{{||{|}}|||}|||{{|{|{{||}||}}{||{{{{||||||~~~~}~}~~~~~}||}||{||}|}}}|~|||{z||{|}{||||}{{{{{z{{{}|||||}{{z{{{{z{|{{{|z|{{{{{{{zz{{z{|}||{zz|{{{{|{||{{|{}z{z{z|{|{|{|{|z|{{{{{{{{|{{{{|{z{{{{{{||{{|{|{{{z{|z{{|||||{|}|{z{zz{{{{|{{{||{{zz|{z|z{{{||}|{|{{{zz{{|{}|{{{|||{{{{z{{|{|{|}{|{{{{|{|{{|||}}{{{{{{{z||{{{{}||||{|{{{||}{||{{|{||{{{{|{|{|{|}|{z{{{{{|{}||{||||{|{|z{|}|}|{}|{|{|{{||{||{||}||{{||{z{|}||}}||{{{||{|||}}||}}|||{{{||{{{|||}||||{{|}{{|}||~|}}|{|{||{|}|}|}||||{|{|{{||||||}}~||||||||}||{|||||}|{z|{{{}|}{|||||{|{|{{{}||{|}|{{{||{{|{||{|~~}}~~~}~~}~|}||||~}||{~}}~|{|{||{|{||}}|{||{{{{{zz{}|{{||{{{{z{{{{|}||}|{{y{{|{z{{||{|||{|{z{{|{z{{z{{|||{{||{|zz{{{{|{||z{{{z{{{{{|{{|{||{|{{{zz{||{{{|||{{|{{{{{{{|||{{|{z{{{{z{{|{{||{|{{{{yzz|{|{|}|{zz|z{{|{{{{{||}|{z{{{{||{{|||||}{|{|{z|{|{|}||||{{{{{z|{||{{}||||{|{{{|||{|{{|}||{z{{{|{||}{|||{|}{|{{{||{|{|||}|{|||{{{|||}}}}||}}||{|{|}||||}|||{|{z{{|}|}{||||{|{}|{{||||}|}}z|||||||||}||||||||||||{|}}}|||~|{|{{||{}{|||}|}|}}|{}{||}}}||}|}{|||{||||{||}|}|{{{|{{|}}{}}}}}|}{{{||{}}|}||~|||{{{|{{|||||}~~~}}}}~~}}|{}{{|}}}|}~}}||}{|||{|{{{}}}}|{{{|{{{{}{}{|||{||{{{|{||||{|{|{{{|{z{{{|{{|{{{{{{{|{{{|}{{{||{{{{z{|z||{|z{|{{{zzz{z{{{|||{|{||{{{{{zz{{||||||{z{{{z|z||}{|{||{||z{{{zz}{{{{{{{{{z{{{z{{|{{{|{|{{{{{z{|{||{{||{|z{{z|{{{{{||||{{{{{{{{|{{|{|{}{{{{{z{{{{||{{||||{||z{z{|||||||{{{{|{z|{}||}||||{{}{|{{}|||{|{|||{{{{{|}|||}||||{{z{{|{}{|}||}||{|{|||{|}}}|||}|{{{||{|||}|}}}}|||{||{{|}|{}|||}{||{||||~|||}}}|{}{|||{|{}|}{||}z{{{|||{|||||}}|||}{{z|}||}|||}||{|{|{|||}}||}}}{{|{{|{}||}||}{|{|{{{|{{}}{}~~~~~~}}|}}{{|}||}}|}}|}}|{||||||||}||}~||{{{{}{||||||||||{{{{|{|||||||||{{{{||||||{{}{||z|{{z{{{||{{|{{z{{zz{z{|{{||{{|{{{{{{{z{{}}{|||{{{|{}z{||{}{{||{{||z|{z||{{{{|{||z{{{{{{||{{{{|{|z{{{|z{}{{|||{{{||{{|z{|{|{|}}{{z{{zz|{|{{}||||{|{{{{|{{||||||z{{{z{||{||{||||{|{||{{{{}{|||{||{{{|{{|}{{{||||{{|{{{{{|||{||||}||||{z{|{}|||||{{|{|{{{|{{}||}}|{{{{{{{||}{{||{|{||||{{||||||}|{|{|{|||}|||||||||{|{|||}|}}}|}}|{|||{}||}}}|||}|{||{}{|||||||}~}||{}|||}||}||}}{{|{|||{|||||}|||{|||{|{{||}{|~}|{||{||{}}|||~}}~}}~~|}}~}|~||}{||~}~}|}}|}||||||}|{~{|}|}|{|{{|z{{|||{||}{||zzzz{|||{||||{{{z|{|{{{|{{||{{}{{{{|{{{{{{|{{{z{{{{z||{{{{{{|{{{z{{{{||||||||{|{{y{z{|||{|{||{{{{z{{{{{{|{|||{{{{|{{{{|{|{|{||{zzz|{{{|z||}{{{{{{||{{{{{||{||{{|{|{{{|{{{||||{||{{{z}||{||{||||||{||z{}|{|{{|{{||{z{{{|||||||{{{{{|z{{||}|||{||{{{|{|||||||{}|||{{{{|{|||||||||{{{}||}|{|||}~|||||{{{{}~}}||||z|{|{|||||}|}}||||z|||{{}}{{}}}|{{{|||||}}}||}}|{||||{{~}}||}}}|{|||{{||||||}}}|{|{||{||}{}||}}{|||{{{||}|{||||}||{|||{|{||||}|}|{{|{z{|||||~~}~~|~}~~~}|~~}{||}{|{|}|}}}}}|||{|{{|}|}||}}||{||{{||{{|{|{||{|zz{||{||}{{|}|{{{{{{{z||{{{||||{{z{{zz{|}{|{|{||zz{{|{|z|{{{{{{z{z{z|zz{{||{|z|{{{{zz{{|{{{|||{{{{z{{z{{||{{||{z{{{z{zz{{{{|{{z{z|z{{z{|{z|||}{{|{{{z{||{||||{|{{{{{zz{|{{{||{{z{{{{{{||||{||{z{{{{zz{|{}{|}|||{|{{{|{|{|{||||}{{{{{|{|}|}{}|{{{{{{{{{||{{{|}|{|{{||{{|||}|||}{{{{{{|{}{{}||}||{{|{||{||{~|}}|{{{{{{{{|||{|||}||||{|||{|}}||~}}{|||}{|}~|||}|}||{|{{||||}||}|{}|{||{|}||||{~}}||{|||{|}{|||||}||}{|{{||}||||}}|{|{{|{{}|{||}}||||z{{|{|{|||~~~}~}}|}}}}}}}}|{|||||||{~~}}|||{{||{{||{{}|}||z{{{{{z|{}|{{||||{z{{{{|{||{|{||{{zz|{{{|||{|{|{z{z{zzz{{|{{|{|{{{{{{{|{|z|z|{|{{zzz{{{z{{||{{|{zz|zzz{}{{||{|{{{{z{{zy{|{{{{||{{zzz{{zz{||z{{{|{{{z{z{{|{{|{{}|{{zz{{{||||{{|||z{{{{||}{{{||{||{{{{{{{{|{{||{|{{{{z{{{{{{}{||}||{{z{zz|{||||{|||{{|{{{|||{|||{||||{{{z{||{{|||{|{||{{|||{||||||{{|z||||||||}||{|{|{zz{||||}||||{{|{{{{|}}|||||{{||||{|{||||}}||||{{|{|{}}|}~}}||||{|{||{||}}}{}|{z|{|||}|||}}|||}{||z{|||}|||||||{{|{||||||}}}||{|{{{{}||||||}{|{z|zz|}|{|{}~}}~|~}}~}~}}}|~{}|||||}|}|}}|||{|}|{}|}{||{||{||{{z{|{|{|{{|{{{{{|{{{{{{{|{{{z|{z{{{{|{{{|{|{{|z}z{||{|{{z{|{{{z{{zz{{{||||||z{z{{{{|{{{|{{|{{{{z{z{{{|{{|{{z{{{{{z{||{z{|}|{zz{{z|z{zz{z{{|{{z{{z{{z{{{{|{|{||z|{|z{|{|||}|{{{{{zz{{{|{||||{{{{{z{z|{{|||||z{|{{z|{{||{||{{{{z{{{{{|||{||||{z{{zz|{{|||||}|{{{{{{|{|{|{z|}{|||{{z{||{}||||}{{|{|{|{|}||||||{{{{z{||||{}||}{|{{{|{z|{|{||}|||{{{|||{|}|{||}||{|{||{{|}|}||}{|{||{||{}|}}||||}{|||||{|}||||||||||}|z{}}}|||}||{{|{{{{{}|{|}||{|||z{|{{}{{{||}|||{|{{}|||}{}~~~~}~|}~~~~}}|}|}}{|{}{|||||||||{||||{{||||||{|{{{{{{{}|}{|{|{z{z{{{z{|{||||}|{{{z{{zz|{{{|||{{|zz{{{{||{{{|||{zzz{{{||{{|{{{{{|z{{{{|{{|{||{{|{zz{{{{||{||||||{{{{{z{|{{{||{{{{|{{{z{{{{{{|{{|{z{|{{{{{{||}|{{{z{{{{{{||||}{{z{{{{{{|||{{|}}{{{{{{{z{{||||||{{z{z|z{|||{|||{{{{{|{|{{{|}{}{}{{{||z{||||||{}||{{{{{{{||{}|||}}{||{|{{||}|}}||{||{{|||}|{|||}|}z|{{||{||||}|}||{|{|{||~|}||||}|{|{||{||}}|}|~}||||{}{{{}|}}||||{||||}|}|||}||}|{{|}|{}|{|{|}|}}{z||{{||}}}}|}}{||{||{|||{||}||||{}}|{{||}||}|}{||{{{|{|{||{~~~}~}|~}~}~}||||||||{|{}||||}}}{|{{{|{|{|{{}}|{|{z{z{{{||||}||{{{{|{|{{{{|{{{|{{{{|{{{{{{{{||{{z{{{{{{{{|{{z|{z{|{{{z{{z{|{|{{{z{{{{{z{{{||{|{{z{z{{z|{{|{|{||{{{zz{{{|{|{{{{|z{{|{{zzz{|z{||{{z{zz{{{||{|{|{|{{|{{{{|z|{{|{|||{{{z{{{{{|{{{|{{{{|{z|||{{}||{|{{{|{{|{{{|}|||}|{|{{{|{z||{{{|{{zz{{{|{||{{{|{{|{z{{z{{{{|||{||{{{{|{{{||||||}}{||{|||{|{|||}|||{{|{{{{}||||||}|z{{|{|{|||||||||{|{{{|{|||||}|}}|{|{|{{||||{}~||{|||{|{|}|||}}||{{{|{{{{|||}{}{|{{|||||}|{}}|||{|{z{{{||}||||}|{|{{|{{{|}||||{||{}{}{{{||}||~~}~|~~~||~}}}}}}}||||}{|||}|}}}|}|{{|{|z{}||{|||}{|{{{{{|||{|{|||{{z{{{{z}|||z}|||}{z{{{|{|{{{{|{{{z{z{zz{{|zz{|{{{{{{zzz|{{{|{{|{z{zz{z|z{{|{|||{z{{{{{z|{|||{||z{{|zzz{{z{|{||{{{|{{zz{{|{{z|{|{{{{y{{{z||zz{{{{z{|z{zz|||{{|||{|{{{{z||{{{||||{{z{{z{{{|||{||{{|{z{{z{{|{{{|||{{|{{z{z|{}{|{{{|zz{zz{{|||{{|||{{{z{zz{{|||||{|||{z|{{{|||{|{||{|{{{|{|||{|||}||||||{{{{|||}{}{|{|{|{{{|}|}||}|{{|{{||{}}||}|{|||||{|{||||||||}|{|{{{||||}||||}|{zz|z{|||||}}|}|{{}{|{||{{||}|}|||{|{{{{|}||}|{||{|{z}{{}|}}|||{z|||{{{|||{|~}~}~~}|}}}}}}|~}||~}|||}||}||}}}|||{z|||{||||}|||z{{{{{{{|{||}{||z{{zz{{{||||}{|{{|z{|{z{|{{z|{{|||z|{{{z||{{{{{{{{z{{{{{{{{{|{|{{{z{z{{{||{z||{{z{{zzz{{{{{||{{{|{{z{z{|{{|||{{{{{|{{{z||{{{|{|{y{zzzzz{||{||{|{|{{{{{z|{z|{{|{|{zzz{{y{|{|{||{z{{zz{{{|z|{{|{|{{{{{z|{{|{|||{|{{|z|{{z|||{z|||{{{z{{z{{{||{|}{|z{{{{{{{||||{}|{{||{{z|{||}||}||{z||{|{|||}{||}{{{||{{{{}}|||{|}{{|{|{{|}||{}}||{{{{{|{{||||}}||||{|}{||}|||||||{|{{|}{}|{||||}}z|||||||{{|||{|}{|{}{{{}||||}}||}|{||{{}||}}|}}|{{{{{{|{|}|||||{||{{z{{{||||~}~|}}}}}~{}~~}~}}}||{{|}}||}||}}}}}|||{|{|}|||||}{|{|{|{z{||||{{}}}z|z|z{z||{|{||||{|{{{{z{|{|{||{{|{{{{{{|{|{|||{{{{z{zz|{|{{|||}{{{zzz{z{{|{|||||{z{{{{{{{{{{||||{{{z{{z{{{}|||}|{z{zz{{{{{{{{{|{{{z{zz{{{{{{|||{{{{{{z||{{|||}||{{{|{{{{{|{z{||{{{z{{{z{z{||{}|{{{{zz{{|{|{||||{{|{{{{{{z|||||||{|{{{{z{{|{|{||{z{|{{{{||||{||{{{|z||zz|}{|{||||{{z{z{|||{}||}|{{{||||{{}}|||}{{{|{{|||}}|||}||{||{{||||||||}|||{{||{|{|}|}{|}|}{}||{}|||}|}}}|||{{{{|{||||||}}}||||||||}|||}|{{||{|{|{||}|{}}}}|{{||{{|}}}||||{||{z||{|||{|~~}}}|}|}}~}}}}}}|{||}|z|}}|||}}{|{{||||||{|||}|||||{z{{|{|||||}|{{{{z{{{|{|{{||{|{{{{{{{{|z{||{{|{{{{{z{{|{{{}{{z{{{|{{{{{{|{{{z{z{{{{z{{{|{z|{|{{{{{z{{{|{||{||{|{z{zz{{{|{z|}{{{z|{{{{{{{{{{|z|{{{z{{{||{|||||z{|||{{{z{{|||{|z{{|{||{||{}|{|{{{{{{{|{{|{||||{{{z|{{|||{||||||{{z|{|{{||}|||{|{{{|||{|}||{|{||{|||{|{||{{{|||{{|||{{{}|{||}{|{|{{{{{{||{}{}|}|{{||{{{|}{|||}{|||{{{||{|||}}||{{|{{|||z||}||||}|{{{||||}}}}}|}}{|}|||||}}}|}|||{|||{||||||}|~|||}||}|||{}|||}|z||{|||{|||||}}}|||}|{{{{{}|||}|{{||{{{||||}|~}~}|}||{}|}}~}|}|}}}|{{||z|}{|}{}|{{{{{{{{{{{|{||{{z{{{z{|{||{{{{{{{{{yz{z{{|{|||{{{z{z{zz{{||{|{{{zzz{{z{{{|{||{{{{{z{z{{{{{{{{{{zz{{{{{{{|{{z{|{{zz|{{z{{{|{}{{{{{z{z{zzz{{{{{{{|{{{{z{{zz{{{|{{{{zyzzzz{{{{z|{|zz{|{{{z{{{z||{|z{{z{{{{z{|{{||{{z{{zz|{{||{||{|{{{z{zz{z|||{||||{z{{zz{{{{||{|{|{zz{z{z|||{{{{z{|{|{{{{|{|{{|{{|||{{{{{z||{{|||{z{z{{{{||||{{|}{{{{{z{{{||||||||{|{|{z{||||||{|{{||||{{{|||}||}|{{|{{{{{|||}|}}|||{{{|{}||||}|}|z|{{{|}{||||}|}||{{|{|{{{||||}|||{{|{{||{||||}|{{{{|||{{||||||||{{{{{{z||{||~}}}}}}|}||{||}}}||}|}{{|{|{|||||}}|{{||{{{{{{{|||}zzz{{|{{z||{|||||{{zzz|z{{|||{{}zz{{{{{z{{{zz|{||{zy{zz{z{|z{{{{{{{{{zz{{{{|{{{|{z{zz{z{||{z{{|{|{z{z{z{{z|z|{{{{zzz{{{z{{|{||{{{z{z{{zz{{|{z{{{{{{z{{{{z{z{{||{|zz{z{{{{{{|{|||{{{{{zzz{||{{|{{|{z{{z{|{{||{|||{{{{z{{{{{{|{|||{{zz|yz{z||{|{{|||{{||{{{|||{{|{{{{{{{z|{||{{||{{{{|{|{z|||}|}||{z||{{{{|{{||{}}{{{{{{zy{||||||{|z|{||{{||{{||}||{{{{{{{{|||||||||{{z|{{|||}{||}||||{z{{}||||||{|{{||{|||{||||||}||{{{{||||}|}}}||{z{||{{||{||}||z|{{{{z|||||{||{{{{|{{{||||{~~|}}||}}}||}}}z{}||||{||||||}{}}||}{|{{z{{||{}{|||{{{{{{{{z|{||||{||{z{{{{||{|z{z{zz{{|{z{{{|z{|{{{{{z{|z{|||zz{|{z{z{z{z{{|z|{{{{{{{{{{{zz|{{{||{zz{{z{z{{{|{|||{z{|{z{{{z{{{|{{|{z{zz{{z{{{{{|{{z{{{{||{{{{{|||{z{|{z{zz{||||||||{{zz{{z{{{|{{||{{{z{{{{{|{{{||}|{|{|z{{|{}{||{|{{{{{z{{{||{{|{{{{{{{|{{|}{{|{|{z{{{{{{{{|{{|||||{|{{z{{{{}|}|||{{|{{z{{||{|{|{|{|{|||{|{|||||||}{{|{{|||||||}||{{||{{{{}|}{|||}}{||{{||{}}}|{|}}{||{{{|}||||}|||{|{{{{|{}|{}|}}}|{{||{|||{}}|}}|{||||{||}|||}||{|{{{z{{||}|{|||{{{{|{|z}{{{{|||}|}}||||}}{|{|~{{{||{|{{|||||z||{|{z{y{{{{|||||z|{{{z{zz||||{|z{{zz{{zz|{|{|||||{zz{{zyz|{z{||{{{{zzzzz{z|z{{{{{z{zz{zz{{z{{{{|zz{zzzzz{{{{{{{{{{z{zzz{{{{{z{{{{z{{zz{|{|||{|{|{{z{{y{zz{z{||{{|z{{{z{z{{{z||{{z{{zz{zyz{{{{{{{{z{|zy{{{|{|{|||z{z{|z|z{|{{{|{|{{{{{{{{{|{|{|}{z{{{{z{z{|{|{}|{|{{{{zz{|{|{z{|{{{{{{zz{|}||{|||{|{{|{{{{|{{{}||zz||{|{||||{|||}||{{{{z{}|}{||||}{{{|z|z|||{}||||z{{{|||||{|||||{{{|{z|{{|{{|{||}{{|{{{z{|}|{|||}{z{z{zz{{{|{||||{||{{{|{{{|}|||{||z{{{{||z}{||}{{{{{{{{|}|||{{}{{|{{z|{{{{|{~}}}||}|}||}}}}||}}{||||}z{||||{}}|||z|z|{||{|{|{|{|{{{{{{z{{||{|{||z{{{{{zz|{||{{|{|z{zz{zz{{}{{{{{{z{zzzz{{|{{|{{|z{yz{{z{|{z{{|{{zzz{{{z{{|z{{|{{{{zzzz{{||{{||{{{{{zzz{{{{||{{{|{zzzzzz{{{z{{{{{{{{{zz{z{{|{|{{z{zz|{z{{{|{{}|{{z{z{z{{|||z{{||{{{zz{zz|{{|{|{|z|zz{||{||{{|||{{{{z|z{z{|{|{|{|{z|zz|{z{|||{||{}z{|{|{||||{|{{|||{{{|{{{{|||{||{|{{{{{{{|{|{}|}|z{{{{{|{||||{{{{|{{{|{{}||{||||{z||{{||{||{}||}}|{|{{|{{||||}|||{|{{{{{|||||}}||{{|||z|||||{{||||{|{{{|{}|}}|||{|{z|{{|{|{}{}|||{{{{z{{||{|{{~|{|{{{z|||||{{}}~}}||||}{|}}|}||}{{|||||||||{}|~}{||{{{{||{|{|}{{{{{z{{{z|{||{||||{zzz{{{{z||{{|}|{z{z{z{{z{|{{{||{{{{{zz{||{|{{|{{z{zzz{|{||{||{{z{{{{{{{{|z{|||{zz|{{z{{{|z|{{|{z{z{{zz|{{{{{|zz{{z{{{{z|z{{{|{{{z{{z{z{|z{{{{{zz{{{{zz{|z{|||||{zzzz{z{||{{{}{{z{z{z{|{{{||{{|zz{{{{{z|{|{||{|{{|{{{{{|{|}||{{|{{{z{{{{||{{|}|||||z{z{|||{{}|{|||{|{{||{||||||||{||{{|||||||||{{{||{{{z{}{|}}{|{{{{{{{{|{{{||||{||{{{{{|{||}}||{||{||{||||{|}|}{{{{{{|}||||||||{{{{{{{z|||||}{}{{}|{{|||{|{|}}{z|{{||{{}}||}}}|||{{||{|||{|||||{||{z{{||}|{|}}}}|}||}}{}|}|}|}{{{|{z|{}|||}{}{{|{{{{{z|{{{||||{{{{|{{{{|||z||{{{{{zzz{|||{|{|{{{|z{z{z{z{{{{{{{|zzzz{{zz{{z{|{{{{zz{|{|{{{z{||{zz{z{{z{{{{|{|{{z{zz{{z{{|{{||{{{{{zz{z{{{|{||{|z{zzz{z{{{{{{{{{z{z{zz{{{|{{}||{z{{z{zz{{{z{|{|{z{{{zz{z{{|{|{|zz{{{z{z||{{{|{|||{{z|{{||{z|{}|{{{{{zzz{{z{||z{|{{{{{{z{||{{||||{{{z{{z|{{|{|{|{{{{{{{{{z}|{{{|{z{||{|{||{||||}|{{{z{z|z|||z||{{{z|{{{{||||||{||{||{||||||}||{|||z{||{z|||}}}|}{{}{|{{{|||}{}||{{{{||{|}||}|}|||{|{|z||}{|||||{{{z|{{{||{|||{||{{{{{{{|||||{||{z{{{{z{{z|||}|}|||{}{}||}|}|}{}||{|{{{{||{{}|}|{|{z{{{{||{|}|||{{z{zz{|{{{|{||||{{{{z{z{{||||{{{{{z{|{z{|{{{|{{z{{{zz{{{z|{{|{{{z{{{{z{{z{|z{||{|z{z{zz{{{{{{{{{{{z{{zz{z|{{{||z{zzz{{{{{{}{{||{{{{{z{z{{{{{{{||{{zzzzz{||z||{z{{{{z|z{|{{{z{||{|{z{zz{|{{{||||{{{{{{{{|{{|{|||z|zzz|z{|{||{|{{{{|zzzz{||{||||{|{z{{z{|{|{{{|}||{z{{|{|{|{{{{|{|{{{{{z{{{|{||{||{|z{|{|{{{{{||}||{{{{{{||||{||||{z{|{{{||{|||||{|||z{|}|{||||{||{{{{|{|||}|}{|||{{{{z{|}||}||}||{{{{|{{||{{{|||{|||}{{{{|||{||}|z{{{z{{||{|}||||{z{z{||{|{||{||{||{zzz||||||}|}}|||{{{{}~||{|}}{}|{{{{{||||||}}||{{{|z{||{||}}|{{{{z{{{|{{||{||{{{z{{zz{{{||{}|{zzz{z{z{{{zz{{z{z{z|{z{{{|z{{||z{|zzzzz{{{{{{{|{z{zz{zzz{{{||{{{{z{z{{{{{|{{|{{|zz{z{yz{|{{{|{{zz{z|{zzz{{zz{{{{y{z{z{z{{{z{|{|{z{z{{zz|{{|{{||{y{z{z{{{|{|{||||{{zzz{{{{{|{|||{{{{{{{{{{|{{|{|{{{zzz{{|{{{{||{z{z|{{{{z||{{||||{{{{{{{|}{|{|}}{{{{{{|{{||}{}{|z{{|{{{{|{|{||{}||{|{zzz{|||{}|{{{z{zz|z|}|{||||{{{{{{{||||{|||}}{{{{{||{}|||{}}|{||{{|{{||||}||{{z{{{{{|||{|{|||{|{{{|{|||||||}{|}z{{{{||{||}}||||{{{{{{|||{|}{{{|{{{|{||||{~~}}||}{{|{|}}{}|||{{{z{{{{||||||||{{{{||z{}||||||||{{zz{|{{{|z}|{||z|{{{zz{{|{{|{|{{|{z{{{{{{{{|{|{zz{{z{z|{{{|||{z{z{{zy{{{z{|{|}{{z{{{{{{z{|z|{{{{{{{|{{{{|{{|||{{{zz{{z{{{{{{{||{{{z{{z{{{{|||z|{z{{{{z{{{z{|||{|zzzz{{{{z{{{|{{{z{{{||{|{|{{{{{{{z{zz{||{|{{{{{z{{{z{z|{|||}|{{z||z{{z{{}{|||{{|{|z{z|z|||||{||{z{z{{z||{{{|{|{z{z{z{{|}|||}|{{{{{|{|{|||}|{{|{|}z{{{{{|{||||}|z{|}{|z|||||}|}|{|{{{||{||{{||}{||||{{|{||||}|||||||{{{|||}{|}|||||{{{||||{|{}}}{|{{{z{||{}|}|||{|{|{|{||{|||||||{{{{||{|||{{|{{|{z{{{{{||{|}}~}}|}|{}||}||{||}||}{{{{{{|{{||}|||{|{|z|||{|||}|||z||{z{|{{||{|||{|z{{{{{||}|{||{{{{{{{{{{|{|{{{||z{{z{z{z|{{||z{{|z{{z{{{{|{{||zz{{{z{z{{{||}}||{z{{|z{{{|{||{{|{{zz{{zz|{|{{||{{{z{z{z{{z{{{||z|{{{zz{{||{|{{{z|{{|{{z|{||{|}|{zz{{{{{{{|{|}{||z{{|{{z{{}{{{||{{{{{z|{{||{{|}|{{{{{{|{{|{{||||{z{{{|{{{||||{||{{z{{|{{|{|{{}||{{{|{{{|{||{{}}{{{{{|{||}||}{|}|||||z{{{||}|}|}}{{{{{{{{||{||{|}||{z{|||||z|{}|}||{{{|{{|}||||||z{{|{z|{}|||||||||{|{|z{|{{{{}|||{|{|{{{||||||}}|{{||{{|||{|||{|||{|{{{{{|{||||||{{{{{{||||}||~}||}}{{|{{|}|}|||{||||||{{||||}{|{||{}zz{{|{||}||{z{{{{z{{||||{{{|{{zz{zz|{{{|||z{{|zz{{z|{{{||{{{{{zzzz{{z{{{|{||{{{zzzzz{z|{{{|{|{{|z{{{{{|{||{{z{{zz{{{{{{|{{{{{z{z{{{{|||{{{|zz{{zzzy{{{{{|{{|{z{{zz{{{{{z{|{{z{{y|{z{{z{{|}|{z{z{zz{{{{{z||}z{|{z{z{{{|||{{|{z{zz{{z|{{{{{|{{{{{z{{z||{}||}{{|{{{zz{{||{|||{{{{|{{{{{|{{{|{|{{|{|{{z{||}}|||{||{{{{|||z}||||{{||{{{{||||||||{{{|{{|z|}|{||||z|{{{{{{|}||{||||{||{|{||}|||||||{{{|{{||||}{||||{|{{|{{|{{{|}|||{{{{{{|{{{||}|}||{{{{||||||||||{||{|{{|}|{|{|}{|||{{{{|{|}||~}~|{{||||||{}|||~|||{|zz{{z|||||}|{{|z{z{z{|{}|{|{||{{{{zzz{|{|{|{z{{z{{|z{{||||{|{{{zzz{z{|{{{{|z{{{{{{z{z{{{|{{{{{{z{{zzz{{|{||{{zz{z|{zzz{z{{|{z{{{z{z{{{{||{{{z{{{yz{zz|{{{||{{|{{zy{z{{{{{{{||{{zzzzzz{{|z|{{zzz{z{z{{{{{{||{{{z{z{zz{{{{{{||{{z{{z{{{|{{{{||{{{{{z{{{{|||}{{|z{z{{{z{|{{|{||{z|{{{z{{||{||||{{z|{z|{{||{{||||z{z|{{{{|}||}||{{|{{{|{{|||||}~z||{{{{{|{||||||}z{{{{|{|||{{}|||{zz|{||{{{|||}||{{|{|}{{}{||{|}|{|{{{{|||||||}|}{{{}{{{{{|||{||{{{{{|{{||}|}|{|||{{{{{{{|||||}||||{zz{|{||{|{|}{{|{{z{{{{||{}}}||}||{||||}}|||}|{{||{z|||{||||~{}{{{|z{{{|{{|||{z{{|{z{|{{{{{}|{{{{{zzz||{{||{|{{{z{z{{{{{{{{z{|{{z{{z|{{{{{{{|{{zzzz{z{{||{{{z{{{{{{{z|{|{{|{{|z{{zz{{{{|z{z{{{z{zzzzz{{|{{{{{{{{{zz{zz{{|{|z||{{z{{zz{{{{{{|{{{zz{{{z{|{|z{{|{{{z{z|z{{|{{|{||{{{|zz{z{{{z|||{{{{{{z{|{{{z||{z{{|zz{{{|||{|||{{|{{|{z|}|{|||{{|{|{{z{{{{||z{{|{zz{{{{|{|||{||{||||{{z}|{}|}||{|z||{{z|||{|{|z|{|{{{|{||}{||}||z{z{|||{||||||{|{{||||{{}|}||}{|z|{|{{{|||}||||{{{{|z{{{{|{}||||||{|{{{}{|}}|}}|{|{{{{{||{|{{|}|{{|{{{|{|||}}||{{{{{{|{}||||}~|}|{|}{}|{{||||}}|{{|z{zz{||}|{|}{|{{{{{z|z|{|{||{{{{{{z{{{|||{{|}{{zzzz{{{|{{|{}zz{{|z{zz{{|||{{{z{zzzzz{{{{{{|{{zzzy{yz{|{{z|||{zz{|{zzz{|{{{|{{zz{z{zz{{{||||{zz{{zzz{zz{{|{||{z{{{{z{z{{z{||{{{{yzz{{z{z|||||{{{{{{z{{|zz{z{|{{{{{{zz{{|{{|{|{{{{{{{{{{{|{{|||{|z{{z{{|{{{|||{z{{{zz{||z||||{zz{zz{{{|||{{|||{z|z{{z{{{{{{{||}|{{|{|z|{{|z|||{{|{{{{|}{{|{|}|z{{{z||z||||||||{{{{|{||||{{|||||}{z{|{{z|{||||||{||z{{{||||}||||{|}|{{|{||||||||{{{{{||{||||}|}|{|||{{{{|||}|||{||{{{{{{||{|||}||{|z{|{|||{}|}{|{{{{{|{{|}{|}}|{|z|||}|{|||||||}|{{{z{{|||{{||{|||z{{{z{||{{||||{zz{zz{{|||{||{{z{zzzzz{{|{{{||{{|{{z{z{|{{||{{{{{z{{{z|||{{z{{{{z{{zzz{{z{{{{{{z{{zzzz|{|{{|{|zzz{zzz{|z{|{|{|{zzzz{{z{|{{||||{{{{{{{yzz{{{{|{{{{zzzz{{z{{z||{{z{z|{z{{z|{||{|{{{z{zz{{{|{|{{|{{z{z{{{{|{{{{||{{{zy{z{{{|z|{{{|{{|{zz{{{|{z|{|{z{{z{{{{{||||{||z{|{{{{{}||||{{{z{zz{{z||{||}|}|{{z|{|{{{|||||{|{{z{{{{||z{|{||{{{{|{|z{{{{|||{{{{{{{|z|{{|}|||{{|{||{{{}||||{|}{{|{|{{||||||||||{|{||{{||||||}{|{{|{{{|||||||||{{z|{{|{{|||||}|z{{zz|{{|{|||||{||{{z{{{||{|}|{{{|{{|{{|||||}}{}{{z{z{{{|{{|||}|{z{|zz{|{{{{|||{z|{{{{{|{|{{||{{{{{zz{{{|{|z|{{{z{|zz{z{|{{{{{{{{{z{zz{{{|{{||{zzzy{{{z{z{|z{|{{zzzzz{{{{{{{{|{{{{z{{z{zz|{|{|{{z{{{zzz{|{z{|{{{{z{{z{z{{|z{{z|{z{z{z{z{|{{{||z{{zz{zzz{{|{||{{{|zz{z{{|{|{|{{{|{{{zz{{{|{{{|{|zzzzz{{z|{|{{||{{{zz{zz{{|{{||||{{zz{{{{z{||z{}{{|z{|{{{|{|||||{{{z|||{z{|{}|{||{|{{{{{{|}{}|||{{|{|{{{z|||{|||||{{z|{|z{}|||}|}{{{{|||||{||{}|||{|{z||||~|}||}}|{{{|{|{|||}|{||}{||||{|{||}}{}}}{||||{{{||{{}}|{{|{{{|{||{|{|}|{{{{|||z{||}|}||{{|z{{{{{{{}|}|}|{||{{{{||}|}||}|{{{{z{}{{}{{|{|{|zy{{z{|z{{{{|}|z{{z{z}|{{}{{{|{z{zz{{{|{||{{||{{|{{z{{{z{zz{{{{{{zzzz{{{{{z||{zz{{{z{{{{{{{{|{zz|zzzzz{|{{{{|{{{{{{{z{|{}{|{}{{y{z{z{z{|zz{|{{{{z{{{{zz{z{{{{|{z{zz{{zz{{{{{{{{{{{{{z{z{||||||{{z{{{z{{{{{{{|{|{{{z{{{|{||{{{|{{{z{{|{{||z|||||{{{{y{{{|||{||{{|{zz{z{{|{|{{||{z{{|zz{||{||}|{{{{{{{{{{{|||{|{z{|{{{||{|{}|{||{|{{{{{|{|}||{|||{z{z{z{}|}|||||{{||{|{{{{|{{|}|||{|{{{{{|||}|}~|{{}{||z}|{||||||{|{{{{{|||||||}|||{|{z{{|{|{|||{|{{{|{|z||||{}}|{z{z{|{{|{||}{}|{{{{{|{||||{||}|z{}||z{||{|}|}|{|{{{z|z{||{{|{|{{{{{{{{{{{{|||||{{{{{{{{|||{}||{{{yz{{z{||{|{||z{{{yzzzz{{{{{|||{zz{zzz|z{z{|{|}{zz{{zz||z{|{{{{{z{{z{zz{{{||{{{{{{{{zz|{{{|{{{{z{{{|{{|{{{{{|{{{{|zz{z{{zz{|{{{{{z{z{z|{z{{|{{zz{z{{yzz{z{{{{{{|z||z{{{|||z{{{{{|z{zzz{{|{{|{|{{z{z{{||{|{{{||z{{{{y{{{||{{||{{z{{{z{{{||||{{{|{{{{{{{{{|{|||{{|z{{{||||||||||{z|{|{{|{{|||}}}{{{z{{z{||||{}|}|{z{}{z{||{|{||}{{{zz{|{{|||{|||||{{{{|{{{|||||}|{|||z{{||||{}{{|{{{||{||}||{|||||z|{|{z|}|||}}|{|z{{{{{||||||||{z|{|||z{|||{{{||{{{{{{{{||{|}|{{|{{{{{{|}||||}}{{{{{|{{{{|{}|}}|{|z{{{z{|{|}||||{zzzzz{|{{|{{|{{{{z{z{z|{{{z{{|{{{{{zzzz{|{{{{{{zy{{yzz{|{|{||{zzzzy{{z{{{{z{{{{|{{zz{{|{{{|{|{{{{zzz{zz{|z{|{{{z{{{z{{{{{{||{{{zz{{zyz{{{{{|z{zz{z{y{zz{zz{{||{zzzz{zz{z{{{{|{{y{}{zz{z|{||{|{{zz{zz|z||{z{||{z{{{zz{{{|{||{{{z{{{{{{z{|||{{{|{{{y|z{{|{{{{||{zzzzz||{{{|{|||}|z{{{{z{|||{{|{{{{{z{{|{||{||{{}{|{{|z{{||||}|{|||{{|{{{|||{||||{{{{z|||{{{}||||}{{{{}}{|}|}}|}}|{||{{z{||||}|||{{||{{{|||}|||}||{{{|{{{|{|{|{|}z|{{{{z|{{|||}|{||{|{{{z{|||{|||||{|{{{{|{|{||}}{|{||{{{|}{}z||}|{{{|{{||}||||}|||zz{z{{||||}|||{{{{{{|{{||}{{|{{{{{{z{{|z{|z|||{{{z{z{{|{{{{|{|{{{{{{{{{{||{|{|{{z{{{z{{{{{{{|{{{z{zz{{{{z{{{||{{{z{{{{|{{z{{|||{{z{{{{{|{{|||{{{{z{{|z{z{z{|z||z{zz|zz{{{{{|{{{{{z{|zz{}|{{||z|{{{z{{{{|{z{{||{{|z|zz{{{|{{{{|{{{{z{{{z{{||||||{{{{{{{||{}{|}{{{{{||{z|z|{|{||{|z|{||{|{|{||||||{{{{{{{{|}|}|||{{{{|{{{{|||}{}{|{|{|{{|{|}|||||z|{{{{{|||{|}}|||||{|{{}||||||}}|{{{|{{|}}}||}|{{|||{{}}}|}|||}}||||||}||{{{}}}|{|||{{{{}|}|}|}|||z{|{{|||}||}||}|{{{z{|}{||z{||z|{|{z||||||||}{|{|{||{||||||}}||{{{z{{{{{|z}|||{{{{z{{|}|||||||{{|{{{z|||{z{|||{z{y{{{{{{{|{|{zz{z{z{zy|{{{|||{zz{{{z{{{{{z{|{z{{{{|{z}{{{||{{{{{z|zz{{{|z{{||{z{{z{{z{{|{{||{{{z{z{zz|{{|{|{|{z{{zz{zz{z|{{{z{z{z{z{zz{{{z|||{z{{{{zz||{||{||{z{{z{{{{|{|{{{{{{{{z{{{||{|{|{||{|{z|{{||||{|||{{{z{{{{z|||z}||{{|{{{{|{|{|{|||zzz{{|{z{|}||||{{{{{{|{||{}|||{|{{{{{{{||||{||}||{{{|{{{{|{}|}|}}z{|}||{|||||||{|{{{z|}{|||}|||}||{|{||{}}}|}}}}|{|||z|||}}}|||||{z|||||||}||}|||{{{||{||{|}~|}}|}{{{{{z{||}||||{|{{{|{||{||||||{{|{{{{{{}||||||z|{{{{|{||||||}|}|{{|{{{|{||||}|||{{{||{{}|{|}|{{|z|{z{z{||{{{||{{{zzz|{{|{{{|z{||{{{{{z{zz{z||{|{{z{zz{{|{{{|{{{|zz|yz{|{{{{{||{{zz{z{{{{{{{|}{{z{z{|z{|{||{||{|{{{zy{{{|{|||{||{{zz{{y{|{{|{{{|{{z{z{{z|{{{||}{zzz{{{y{{{|{{{{{{zz{z{z{{{{{{{{{{{zz{{z{{|{{||||{{{|{{{{||||||}{{|zz{zz{|{{|}|||z|{zz{z|{|||{||{zzz{{{|{{|{{||{|z{{{{{{|{|}||||{||{|{{z{|||{}||{|||{zz{|}|||}||{{||{z{{||}||||{|z|{||{{{||||{}|||{|{{{z||}}|||||{|||{}|{||{|||||{{{||{{|||||}}}|{{||{{|||}}||}|{{{|{|}{|||{}}}|||{{{|{{|}|||{|||||{z{{{|{}|{|}||{|}{{{{{||||{|}{|{z|z{{|{|{{|}||z|z{{{{|{|||{||{{z{|{z|z||{{||}{{zz{{zzz{{{{{{|zz|zz{{{{{{{|{{|{z{{{z{z{{{{{|{|{{zzzz{{{{{{{||{{zzzzz{zz|{{{{|{{z{{z{y|{|{|{{{{{z{{zy{{{||{z}|{{zzyzyz{z{{z{{{{|{{zz{{z{{{z{{||{{zyz{zz|z{{{||{{{{z{zz{{{z|{{|{|zzz{z{z{{{{||{{{{z{{zz{{|||{{||{|{|z|zz{|||{|{{z{{|{{{z{{|{{{|{{z|{zz{{|{{|{|{{|zzzz{{{{{||||}|z{|{{z{|||{|}}|{{{{{z{{{|||{||{{{{||{{{{|{||||}}|z|{z{{{}{|{|}||{z||{{{{{|||||}||z{{{{{||||{{||||{{{|z||{{|}||||{{|{|{z{{{}||}||||{{|||z{{|{}||{}{z{{|z|{|}|}{}{|{|{{{{{|{||||||{{}z|{z{{|{{{|||{|{zzz{{||||{|{|{|{{{zzz{{{||||{|z|{{z{z|||{{|||{{{zzz{z{{||{|{|{{{{z{{z{|{{||{{{{{zzz{z{{|{{|{{z{{{zz{{{|{{||{|zzzz{{|{{{{{z{{|z{|yzzz{{||{|{{|{|{zzzzz{{{{{{{|zz{z{zzzz{z{{|{{{{{zzzzz{{{{{||z{z{zz|{z{{|{{{|{|{zz|{{z{|{{{|{|{z{{{z{{{{{{||{|{z{{{{{z{|{|{{{{z{zzzz{zz{z{|||z{z{{|{{{{{|||||{{zz{{{z{|||{{|{{{{z{|{z{||||}|||{z{z{z{|{|{|||}{|{{{zz|{|||||{|||z|{{zz{|}||||||{||{{|{{||{|{||}}z{}{{|{{|||{{|}|{|{|{{{{|{|{|||{z{{{||||{||{|||}{{|{{{{||{||}|}||||}{|{{|{|{}|}{||{{{}{||||}{|||z{{z{{{{{||{}}}||{{{{{{|}}|||}}|||||z|{||{|||||||{z{{|{{{{|{{}{|{|{z{{|{{||{{}{{{z{z|zz{{}{{|||z||z{{zz{|{|z|{z{{{{|{z{|z|z||{{{z{zz{z{||||{|||{zz{z{zz{zz{||{||{z{{{{|{|||{{{{{{{{{{{z{{{{|{||{z{|{z{zz|{{{||{{|z{{{{{z}z{{|}||{{{zz|z{{|||{|||z{z{z{z{{{|{{{|z{{|{z{{{{|{|{|}{{{{{zzz{||{|||{{{{{{z{{{{{{{}{{{{||{|{{{}|{{||{{{{{|{{|||{|{|{{|{{{|z|{||||||{||{{{{{|{{||}}|||{{{z|{{z||||||||{{|z|{{|||}||}}}|{z|||||||||||{}{{|{{|{{||||||}||{|||{{{|}|}|||{|{{|||{}{}}|{|}}|||||||{{|{|}}}}|{|{{{{||||||}}|||{{{|{z{|||}|}||||{||{{|{||||{|{|{{{z{{||{{{|||{|{{{z{{|{|{||||||{{zzz{{{{{|{|z{z{{zz{{{{}{{{||{{{zzz{{{{{{{{{|zz|y{z|z|{{|{|{{{{|{{zz{{{{zz|{|{{|z{{z{{{{{{{{|{zz{{zzz{{{{{|{{{z{{z{zz{{{{{|||{|{z{zyz{|||{z{{z{z{zzzz{{{z{|{{{|zz{z{zz}{z{{{{|{{z{|zz{{{z|{|{{zz{{z{z{|{|{{|{|{zz{z{z{{|{{{|{{zz{{zzz||{||||{{z{z{{{z{|{{||{|{{{z{{y{||{|{{|{{{zz{zzz||||||||{{{{{{{{||{|{|{|{|{||{{{{||||}}||{|z{{{{|}||{|{|{{|{{|z{|}||{||}{{{z{||{||{{{||||||{||||{|||||}}|{|{{|{{|}|||||{|{{{|{|{{{{|{||||{{{|{{{|}||}|}||{|{{{{{{}||{||}{{{{{{{{|{{|{||||{|{{{{{{|||{||{}|z|z{|z{||||{{{||z{zz{{{{||||{||z{|{z|z{{{{|{{|||{{{zy{{{{|z{|{{{{{{{{z{{{{{{{|{{{y{z{z{|z{|{{{{z{{{zy{{{{{|z{{{{zzz{zz{|{z{|{{z{{{zzz{|{z{|{|{{zzzzzyy{|{{{|{{{{z{y{{z{z|{{z|{{z{{zz{{zz|{{{{zzz{z{{zzz{z{{{|{z{zzzzzz{z{z{{|{z{{z{zz{{{{z{|||{{{{zz{{{{{{{z|{z{{z{{{{{{{|||}{zz{z{{{{{|{{||{|{|{z{{{{||{{{{{|{{{zz{{zz||{{{|{{{z{{|z{|}|{||||{{{{{{{{{||||||||||{z{{y{|}}|{{|{z{{{{{z|{|{||}|{|{{|||z||{|{|}|}|{{{||{||}|||}}|{||zz{z||||{}||{||{{{{||||||||}||{|||{{|||||||}{{{{{|{{{|{||||}|||||{|z{|||{{}|{{{z|{z{|{|{{}|||{|{{{{{||||{{}~|{{z{{|{|{|{||||{{{zz|{z{|{{||{|{z{{{{{z{{|{z{||{{{{z{{z{{{{{|{{|{zz{{|z{{}{{||z{{zz{{z{{||{{{|z{{{{{{zzz{{{||{{{{z{zz{{{{{zz{{{{{{{z{z{{{{{{{|{|{{zz{zz{z{|{{{{{{zz{{{z{{z{{z||zzz{{z{{{||{z|{|{{||z{{z|{{|{{{{{z{z{z{{{{|{z}{||{z{zy{|{{|{{||{{{{{zz{{||{||||z{{z{{{{{{|||{|||{{{z{z{{{}|{{||{|zzzzz{z|}{|||{|{|{{{|z|{{|||}|}{{z{{{{{{{z||||}||{{z{{{|||||||||z{{{z|{||{||||}|{{{z|{{{{|||}}|||{{{{|{{|||||}||{{|{{{{{|{}{}||}{{|{{{{|{|}||}}|||||{|{|{{|}}}}{}|{|{|{{|{||||||}{{z{{{{|||}{|{{{|zzz{{||}|}{||{{z{{z|{{|}|||||{{{|{zz{}||||{{|{zz{{{{z{{{||{||{{z{{z{{{||{z{|||{{{{zzz{|{{{|{|z{zz{z{|{{||z{{|{{{zz{{z{||{{{{{{{|yzz{z{zzz|{{|{yzzzzzzz{z|{{{{{z{zz{z{z}|z{{{{{{zzzz{z{{|||{|{{{z{{{{z|{{z{|{{{{zz{{{{z|{z{|{z{{{z{{{z{{{{|{z{{zz{z{{{z{{{{{|}{z{{zzz{{{z{|}{{{z{{{{zz{{{|{|{{z|{{{{{|{{z{|||{{|{{|zzz{|}|{|{{{z{{|{{{|}{{{|}|{{{z{{{||||{|||}z{{{{{|{{|}|||{}|{||{z{{|||||{|||{||{|{{|||||||{|{|{z|{|{||}{|||~{|{{{z|{}||{|}||{|{}{|{|||{|}}~||{{||{||{|||||||{{||{|{{|{||||~{|{{{{|{||||||~|}||{{{|{}||{||||z{{{{{|{||{{||{|z{z|{{|{|{|{{|||{|{{z{|z||}|||{|{{z{z{{{||||{{}|{{|zz{{{{||{|{|||{{z{{{z{|||{{{||{|zz{zz{|z|{|{{{{{{{{zz{{|{{||{{{{z{{zy{|z}{|{|zzzz{y{{{z{{z||{{zz{{{z{zz|{|{|{{zzz{z{z{{|z|{|{{{{{zyzzz{{{{{{{z{zyz{z{{zzz||{|z{{zz{zzz||{{|{|{{y{{z{{{||z{|{{|zzzzz{{z{|{{|{|{z{zz{{z{|||||{{||{{{z{{{{z{|{{|{zzz|z{|{|{|{{~|{zz{{{{{{{{{|||||{|{{{{}{||||}{|{{{{|{|{|}{||{{||z{{{{z{|}|||||||{{|{{{{|}|||{||{|z{|||{|||}|||||{{{|{|{|}{||||}|{{{{{{||||}||}||{|||{|||{|||||||{{{||{||}|{}||}|{|z{{|||{||{{||}|{{{{|z||||{|}{z}|z{z|z{|||{}||z{zy{{z||||||{{{|z{{zz{{z{z{|{||{|{{z{{z{|y||{|{{zzzz{{{|z{{z{|{{{{zzz{z{{{{||{}{z{{{|{zz{{{z{{{|{z{z{z{|z{z{{z{zz{zz{{{{|zz|{{{zyzzzyzzz{{{{{|{{zzzzzy{z{{{|{{|z{zzzzz{{{{{{{{{{{zz{z{z{{{{{|{{z{zyzyz{zzzz|||zz{zz{{{{{|{{{{{{{{{z|zzz{|{{{{|{{z{{zz{z{{zz{{z{{{{{z{{z|||{{{||{z{{{y{z|{{{|{|{|z{{z{zz{|{{z{|{z|{z{{{{|||{{|||{{|{z{{{||}{||{{{{{z|{{{||{|||||||{|{{z{|{{|{{|||z{{||{{|||{||}||{z{{{{{}||}||{}{{{|{|{||||}||}||{||||{{|||||}|||{|{{{{{}{|{}{|||zz|{{z|}|}}|{||{{{{{{{z{{{{{|}|||{{{{{{{}||{|||{{|{{z|{{{{{{||{{{{{z{zz{|{{{|{{{{{{{zzz{{{{{|||{z|z{zzz{{{|{||{{{{zzzz{|z{{z||{{z{{{zzz{{|{{|{|zz{{{{zzz{|{z||||{{zzz|z{z{{{{{{z{{{{zyz{z{{z{{|{{zz{z{{z{{{{{{{{{{{z{{{z{{{||||{{{{z{{z{{|z{|||{zzzyyzz|{z{{{z|{z{z{zz{z|{{z|{zzz{z{{z{|{{{{||{{z|z{{zz{{{{|{|{{z{{{{z{{{|{{{||{{{{z{zz{|{{{|{{{{{|{{{z{|{||}{{{z{zz{z{{{{{{||{{{{{{{z{|||{z{{||{|z{{{|{|||||||z{{{|||{||{|{{||{{{|zzz{|{|{||}{{{|{|{z{{}z{|||}{z{{{|{|||{||||||{{|{|{z|}}}|{|}|{|{||{{{}||{|~||{{||{}{|}{||}}{{{{{{{{{|||||}||||zz{{|z{}||{}{{|{||{{|{{}||{{||{{|{{z{z|||{||||||{{{{||{||{|{|}|z{{{{z{{{{{||}|{{z{|{{{{z|{|{}|{zzz{{{{{{{{{{{{{{|{zz{{{{{{{|{||{{zz{{{{{{{{{||{z{{{{zzz{{{{|{{{{{zz{z|{{{{{{|{z{zz{{{{{{{{{{|{|zz{y{zz{|||{|||z{z{zz{{zz{|}z|{{{z{{y{{{z{z{|{|{z{{z{zz{{z{{}{|{zzzzzz{{{{{{|{||z{{z{{{{{{|{|{|{z{zzz{|{{{|{{{{{{z{{{{{{{}{{||{{{{{zzz{||{|}||||{z{{z{{||{z|z}|{{{{{{z{{|{|{|{||{{{{{|{{|}||||}||z{|{|{{{|||||}{z{{{{{{|||||||||{{{|{|{||||||}||{{{|||z||{|{|{}}{|{{|{{{|||||}}|{{|{z{z|||{||||||{||||{||||}}|||||{|{{|||||}|||{{{{{{|{|||||}}|}|z{|{{{{|{|{}}||{{z|{{{||}{|{||{{{z{{{{|{{{{{{||{z{{{zz{|||{||}|{|{{|z{|{z||{||{z{z|{{{{{}|{{|||{{{{{{z|{|z|{{|{{{z{{{{zz|{{|{{|{{{{z{z|{|{{|{{{{|zzz{z{|z}{{{{{zzzz{z{{|{{||z{{zz{{z{|{{{||{{{{{{zz|{z{z{{}z{{z{z{{y{z{|{z{{{{{|{z|zz{{|{{z||{z{{{{{{z||{|{||{{{z{{{||{{{|||||{{|{{z{{{{{{{|{{{{|z{{{{{|{||{{|{{{||zzz{{||{}|{z{|||{{{||||{||{{{z{{{{{{{}{|}|||{z{{{{{{{||{||{||{||zz|{{{|||||||{|{{{{|||}|}|||{{||{{{|||{||~||z{{{{{||||||}}}||{{{{|{z}{|{|}}}{{|{|||||{||}||{{||{{{|||{||||||{{|||{|||||{}}|{||{{{|{{|{{||}||}zz{{{{{|{}|||{|||{{|{z{|||{{||{z{{{{z{||}|||{|{{{{|z{{|||{||||{{z{{{{{|{}{{|}|{z{{{z{z{|{|{||}|{|z{z{{|{||{|||{{|zz|zzz{{{{||{{z{{{z{zz{||{{|{z{{{{{zz{{|{{|{{{z{z{zzz{|{{|{||{{zzz{z{||{{||{|{{{{z{{z{z||z{|{{{zz{{{z||{{{{{{|{zzz{{{{{z{z|{{{{{{{{zz{{|{||{|{z{zzz{z||z{||{|{{{{{z|{|{{{{|||{y{{{{z{{|||||||{{{{{z|{{{{|z||{zz{{{{{{|{|{|{{{|z{{{{{{{|||{||{|{{|{{||{|||{|||{{{|{||{|||||}|}||{{{{z{||{{|||{}{{{|{{{|||||||}{|{|{{||{||||||||{{{{{|{||{}||}|{{{{{{{|||||{|}{|{{{|{{{{||{||||{{z||{{z|||}|{||{||{{{|{|{{{}|||||{{|{|{||{|{|}}{|{|{{|{}}|||||||{{{{z{z{||{|{||{|{{zzz{{{||{|}{{z{{{{z{|{{{{{||{{{z{{{{z{|{{z|{|{{zzz{{{{{{{{{|{{{zz{{zz|z{|||{{{|z{{{{{{{{z{{{z{{{{|{zz{{|{{{{zzzzzzz{|{{{|{{|{z{{{{{{{{||||{zz{{|{{z{{{{||{|{{{{{z{{{{{{{z||{{{{{{yzzz|{{{{{|{{|z{z{{{{|{{{|{{z{{{{{|{{|{{{{}|y|{{z{{{|{{{|||{zz{z{{{{{||z||{{|{{z{{{{||z{||{{{{{{|{z{{|{{|{|{zz|zzz{{|{{|||||zzz{|z|||||||||{{|{{{|{|||}{|{|{{{|||{{{||||}||||{{|{{{|}|}}|}|||{{|{{||{||}|}}||}|{|{{{|||}||}||||{||{}||||}||||{{z{|{||{}||}||{{||{{||||}|||}|{{z|{{||{|{|}|||{|{|{|{||{|{|||{{{{|{|{||||{{||{{{z{{{{|}|||{{||{{|{{{z{||||||||zz{{z{{{z{z{{||{{{{{zz{{|z|z{||{{{|z{zz{{{{{{||{z{{zzzy{{{{{{{{{{{{{zz|{{{z{|z{{y{z{{z{{{{|{{|{{{zzzyz{|{{{{{|{{z|zzzz{{{|z|{||{z{zz{zzz{{{{||{{{{{zzzzz{|{z{zzz{{{z{{zz{|z{{{{{z{z{zzz{{{{{{|{|{zz{{z{{z{{{{||||{zz{{{|{|{{{{|{zzz}z{z{{{z|{||{{|{{y{{|||{||{{{{{{{{{z|{{||{|{{{{{{{{{||||{|{}{|{{z{{z{||||{||{{{{{{|z|{||{||}{{||zz{z{||||||{{{{|{{{{||||}||||{{z{{|{{||{|{}||{|{|||{{}||{||||{{{{z|{}||||}}{|{{{{{||{}|{|||||{z{{{{|}||}}|}}{|{{{{{{{||||||{||{|{{{||}|}|||||{{{{|{zz}|{||{{|{|{{{{{{{{{{{||{{{|{{{{|{||{|}|{{z{{{{z{{||{|{||{{{{{z{{{|}{|{{{{{{z{{z{{{|{|||z{z|{{{z{}|{{||{|z{{zzz{|{|{{{{{zzz{z{{{|z{||||{{{{{zy{{{{{{{{|z{z{{{zz{{||{|{||{{{z{{{{{|{}{|||{{zz{{|z{{{{|}{{{z{z{{{{zz{z{|{{z{|z{{{{|z||{||{|{{z{{{{{||{||{||z{z{z{{{{{{{|{}{{{{{{{{|{|{{{|||{{{{z{{z|||{{{{{{{z{{z{||||||||{{{|{|{||}{{{||||{|{{|{{{{{|||||||||z{|{||||{|{|{{{{|{{z{|{||{}||zz{|{|{||{||}|||{{|{{||}}|{|}|||{{|{{|z{}}}|}}|{{||{{{{||}}|||{}{{{{{{||||}|||}}|{{{{{|}||}|||}||{{{|||{|{|||}}|{{{|z{{{{{||{|||||{|{{{|{||{{|{|{z|{z{z||{{||z|{{z{z{{{zz|{{{|}{zzy{{{{{{{|{|{|{{{{|zz{|{z||{|||z{zzzzzz{{{|{||{{{{{{zz{z{|{{{z{zzzzzz{|{|{{z{zz{zz{{z|{{{z||{{zz{{zzz{{{z{{{{|{zzzyzyz{{{z|{|{|yz{zzy|{z{{|{}{{zzzzz{y{{{zz{{zz|zz{{z{z{{z{{{{{z{{z{{zz{{{{}||{{z{zz{z|z{{{z{|{{{z{zzz{{{{{{{|zz{{z{{z||{z{z{{zz{{zz|{{{{|||{|{z{z{{z{z{{{{{{{|{z{z{{{{z|{{{{{{{{|{|{z||}|{|{}|{z{{{z{{||{{{||{z|||{{z{|||||{{|z{{{z{{|||{|||||{{{{|{z|||{||||}{|{z|{{|}|}|||}||{||{|{{|}{||{}|{{|{z{{{{|||{}||{{|{||{|||||||~|{|{{{{|{||{{|}{{{{{{{z{{{||{{|{|zz{z{{z{{|{{{z|{zzz{zz{{||{{{|{{z{{zzz{{{|||{{|zzzz{{{z{{{{{||}{zzz{zz{|{{{{{|{|{{zzzzz|{{{{{{|{yzz{{{zz{{{{|||{{{z{z{{{{zz{{{z{{{zzzzz{{z{{{{{yzzz{zyz{{z{{|}z{z{{zzy{zz|z{z{{{{z|zzzz{{{{{{|{z{z{zyzzz{z{z{{{{zz{z{zz{z{{{{|{z{{z{zzzz{{{{{|{{{{z{zzz{{{{{||{{z|zzz{{z{{{{z||{zzz{|zz{{{z{||{{{{{{{{{{{{|||{|{z{{zzzz{|{|{{|{{zzz|{zz{|z{{||{{{zz|z{{|{||{|{{{{z{{z|z{{{|{|{|||z{|{{z{||{|{|}{{{{||{{|{|{{}||||||z|{{||{{{||||z{{z|{{{|{|||{||z||{z|z|{|{|||{|z{{{{{{{|||}|||{{{{|{|||{||}|}|{{{{{{{{{{{|{}||{{z{{z{{{||}|{|{{{{{{||{{{|||}||{z{{{{|x{}{|{{|{|{z{{{z{z{|{||{|{{{{{{|{{{{{{||}{{|{{{z{{{|{zz{||{zz{{{z}{{|{{||{{z{{{{{{{{z|{|{{z{zz{{{z|{zz{{{{{{{zzz{}|{|{{z|{z{z{{{z{{|{{{|{{y{zyz{z{{{{|{{{{{{zz{{z{{|z{{{|{z|{z{zz{|z{{{{|{z{zzz{z{{{{{|{||{{zz{{|||{{|{|||{{{{zz|{{z|{{||{zz{{z{z{||{|||{{{|{{{{z{|||||{|{z|{|{{{{||{{|||{{{{{z{|||{{{{{||{{z{{{{|{||{|||{{{{{zz||||{|{}{{||{{{|{|}||{|}||{{{|{{{{||||||{|{{{{{{{|}|||}||||{{|{{||||{|||||{{|z||{|||||||{}{{|{{{|}|{|}||||z{|{{z|||{{|||}|{{|{||||||{}||||{||{|{{{||{|}|{{{|{|{{{|{|}||{|{{|{{{|{||}{{|||z|z{{{zz||{{||}||{{z{{{||||{|||}|{{{{{{zz{{{||{|z||z{z{zz|{{{{{{{z{{z{|z|{{{||z||{{z{{{z|}||z||{{{|{{zzz{{{{z}{{z{zz{{{{|z{{{{{{z{{|{{{{{|||z{||zz|{{zyz|{|{|{|{{{{|z{zz{{{{{{{||z||z{{z|{{{{|{{z|{{{{{zz|z{{||{zzzz|{{z{{{{{{{{{z{{{z|y{|{|{|{||{zz{z{{|||{{|{}{{{{{z||{|||||||{{{{z{{{{|||{{|}{z{||{{z{|}|{|||{{{|{|{{|{{|||||{{{|{{{{{{||||}{{{|{{{}{||{|||||{z||{|{{{||||}||{{{|{{z{|}}|}|||}{{||||||||}}||||{|{||||{}||}{||||||||||||}{|{}||z{|{{|{|||}|||||{|{|{{{|||{}}}||{||{{{{{}||{|}||{{{|{z{||||||}|{{}{{{{{{|||||{|{zz{|z{{z{|}|{|||{{{{{{{{||{|{{}{|z{zzz|{{{{||{{{z{zzyzz{{{|z|||{{{zzz{z{{|z{|{{{z|z{{|z{{{{{||||{z{{zzz{{{z{{{{zzz{z|z{z{{{{{}|{{z{{zzz{{{z{{|{z{zzzzzz{{{z{|{{|z{zzzz{|z{{{|{{zzzz{z{{z{z{z{|{zyzz{z{|z{{{{|{{{y{z{{zzz{{z{{|{{z{{zzz{z{{{|{{|{zz{{zzz{{{{{||{zz{|{{|{{{{{{{|{{z{{|z{z||z|{|{{{{{{{zz{|{{||{{|{z{z{{z{{|{|z{{{|{{{{{{{{{||||}{{{{{|{|{|{|||{|||z{||z{{{{|z||||{{z{{{{{{}|||||}|{zzz{{||{|{|||||z{{{|{}{{||{|}|}{{|{{z|}|}{||||{{{{|||{{{{|}|{|{|{||{{||}||||}||{|{|{zz{{|||}|}{||{{|{{|||{{||{{{{{{{{z|||||{{{{|zz{{{{|{{{z{||{z{{{{{{z|{{|{{{{{{{z{{{{{{{{{||{z{{z{y{z|{{z{||{{{zzzz{{{||{{{|{z{{{{{y{{z{{||{{zzz{{z{|{|{{||{{{z{y{{|z|{|z{|{{{{zzzyz{{{z{|{{zz{zz{yz{{{z{|{|{z{{{{z{{{{{{{{|{zzzz{z{{{{{z|z{zz{zyzzz{zz{z|{{{{z{zyz{z{{z{{{{{zzzyzz|{{{|{{|{{zz{zzz{z{{z|{z|{zz{zz{z||{|||{{{z{z{z{{||{|{|||{z{{{{zz{zzz{{|{|z{|{{{{|{|{{{{{{z{z|{{{{{{|||||{{|{z|{z|{}||{|{|{{{{zz{{|||}|{{{{{{{{|{|||{|||}{{{{{{|{||||||||{z|z{|{z|}|||||}|{|}|{z{{||||}|{|{||z{|{{|{|||||||{|{{z|{||{|}||{|{{{{{{{}{{{|||||{{z|||||{|{||{|{{|{z{{|{|{||||{{|{{{{{z{{|{|||{z{|z{{{{||{{|||{|{zz|{{{{|{||{|||{{z{z{{|{{{{|{{z|zy|{{{{{|{{{{zz{z{{|z{z{{z|{{{z{z{{zz{{{|{{|{z{zz{{z{{|z{z|{|z{z{zz|yz{{|z{||{z{zz{z{{||{{|{{z{{zz{{zzz{||{{|z{{z{{{{z{{{{|{|z{{yzz{{{{||{{{{z{{{{zz{z|{|{{{{|{{{{{{z|{{{{{z{{{{||zzz{z{{||{{{{|{z{{{||{{|{{|{|{{{z{{z|{|||||{{{z{{{z|||}|{||{{{{z{|}{|{|{|||{{{|z{|||{{}{}||z{{{|{{|{{||}||}z||{{{{|||{}||}}|{|{|z|{|}||||}||{{{{{{{{|||{|||||||{{||{}}{|||}}{{{{{}|||}||||}|{{z||{{|}|{|}|}}||{||z|}||||}}||{|{||z|||}{{||||{|{{{{{{|}|}}||{{{z{{{z||||||{||{{|zz{z|||{{|||z{z{|zzz{|{{{|}||{{{{{zz|{|z{{|{{{{{{zzzzz{{{|{zz{yz{z{z{z{{{|{{z{{{zz{{|{z{{|||{{z{{zzz{{{|z{{z|z{y{{z{{{{{z{z{z{yz{{zz{{{{{|{{{zz{zzz{{{{{{{{{{{{{yzzz{{z{{{|zz{{zzz{zz{{{z{{{{{{zzz{{z{z{{|{|{{{|z{zz{z||{{{{{{{z{{zz{|{{{{{{{z{{{{{z|{{{{{||z{z{zy{z{{{{||||zz{{{{{{{{{{{{{|{{{{{zz{{|}{||{||z{{{{z|{|{{{{||{{{{{{{{{|{|||{|{{{{{{{|{|{{||||{{{{}{{{|{|||{}|{z{{z{||||{{{{||{{}{{{|{{{{||}||}z{z{{{{{|{|||}||{|||z|z|{}{|||||{z{{|{{|{||{|{}|{||{{z{}}|}{{|||{{z{z{{|||{|||{{{||zz{{|{{|{|||{{{{{{|{{{||{}{|{{zzz|{{zz|zzz{|{{zzz{z{{|{{|}{|{{{{{zz{|zz{{{{{{|{{{zz{{{|{{{{|z{{yzyzz|{{{{|{}{{zzz{{yz{{|{|{{{zy{{z{z{{{z{|{{zzz{{zzz{{||{zz|z{yzy{zzz|{{{|{|{zzzzzz{z|{{z|{{{{zzz{zz{|z{z{|}{zz{{zz{z{{{||{{z{zyzzz{z{{|{{|{{zz{{{{z{|{z||{{{z{zzz{z{z{{{z||{zz{z{{z{{z{{{{|{{{z{yz{{zz|{|z{{|{{{z{z|{|{|||{{{|z{zz{||{{||{{{{{z{{z{{||{|{|z{{{zz{{{{{||{{|}{{{{{{{{|{{}{}|}{{{{z{|{z|||{||||{{{{{{z|}||{|||||z{|{|||}{|{||||{{{{{z||||||{}|{{||{{{{||{{||}|{|{|{{z{|{{}|{{||||z|{|||{|||||}{||z||{{{||||}||{{|||{{z{||{|{|||{{z{{{{{{{|{|{|z|z{{z{{{||{z|||{z{zzz{z{||{{}|}{{|zzz{{|{|{{{{{z{|{{zz|{{|{{{||{zz{zz|{|{|{{|{{zzz{{z{zz{|{{||{{z{z{z{z{{{{{{{z{z{{zzzz|z{{{|{{z{{z|{{zz{{||{z{{{z{{{z{z{{{{|z{{{{zz{{{z{{z{|||zz{{zz|yzz{z{{{{|zz{zzz{{{{z{||{zz{{{{zzz{|{|{{|z{{z{yzz{{{{{|||{|{zzz{{{{{{{|{||{{{z{{|{{|{{{|{||{||{{{{{|{||{{|{{{{z{{||{{|||{{z{|z{{{{{|{||{}{||{{|z{||||}||{{{|{{{|{|{}}|||}|{|{{||{|||}||{|{||{{|{{||||{}|||{{{}|||{}|{}}|}||{{{{|z{}||}|}|}{|z{{{{||{}|||||||{||{{||||||||}|||||{|||||{|||}{|||{|{|||||||}|{{{z{z{{{|{{|||{||z{{{{|{|||{|{z{{zz{|z{{{|{{{{|{zz{z{z{{{{z{{{||z{{zzz{z{{||||{{{{{{{{{{{|{z|{{{zzz{z{{{{}|{{|zz{{{{{y{{{{{{|z{z|{{z{z|{{|z|{||zz{z{{z{{{{{{{z{{{{zzz{{|{|{{||zzz{zzzzzzz{{|||{{{{z{zz{{|{{{{z{{{zzzzyz{{{{{z|{{{zz{{y{{{|z|{{{z{zz{yz{{{{{z|zz{z{{z{{{{{{{y||{z{{{z{{|{{{{{{|{{{{{yz|{{||z|{{{{{{|z{z{{{{{{{|{z{{|z|z|{|||{{{zzz{zz|{{{|{{||||{{{|z{{{|{{||||z|{{{{{{z{||{|}}|{{|{z{|{|{|||||}{{{{{{{||{{||||{||{{{|||{|||||||{{{||{{}}||||}|{|{{{{{{{{}|{|||{{{z|{{{||{|{|}}|{}{|{|||||||}}|{|{{{{{|{||z|{||||{||{|{{{|||{||{{z{{{{{{||{||{{{{z{{{zy|{|{{{||{{{{z{{{zz{|z{{{|{zz{zz{|{{{{||{{{zzz{{{{{z{{{|{z{{zz{zz{{{{{{{|z{zzz{zzzz|z{z{{{{z{{{z{zz|{z|{zzyzzz{z{{{{|{{{|{zz{{zzy{z{{{|||{{{{zzyz{{{{{|{{{{{zzyz{{z{{{z{{{z{zz{{yz{{z{{{{zz|z{z{{z{z|z|{{{{zz{|zz{{{{{{|{{z{zz{z{z|{|{{{|{zz{{z|z{{{{{|{|{z{z{{zz{{{{{||||z|z{{{z||{{{||}{zz{{zzz{||z|{||{{{{{{{{{||{{|{|{{z{{{z{{|{|||{|{|{z|{|{||||}}{|{{{{{{{z||||{||{{{|z{{zz{||{|||}{z{z{{||||{{}}|||{z{|{{{{||||||}{|{{{z||||||{|||{{{{{{{{{{|{|{|||{z{{{{{|||}||}}|z}{z{{{{|{{|{||}|{|{{{{{|||||||{{{z{{{{{{|{|{{|{{z{z{{{{|{{z{||{{{{{zz{{{{{{|||zz{zz{zzz{|z{{||{{z{{{{z{{{{{{{|zz|zz{zz{{{{{{{{{z{{{{{y{{{{z{|{{{{zz{z{{z{{z|{{{{zyzzz{{{z{{|{{zzzzzz{zz|z{||||{y{{z{y{|z{{{{{{z{{{z{z{|{{|{||{{z|z{{yz{{z{{{{{{|zyzzzz{{{z{{{|{zzz{zzz{{{{z}||{{zzzzz{z|{{{|{}{{{zz{{{{zz{{{{{{{{zz{{z|||{{{}{{{|zz{{{z||||{|{{z{|{|zz{|||{{|{{{{||{zz{|{|{{||{{{zz{z|{{||||{|{{{{{{{{{{|||{|}{{zz{{{z{{{||||{{{|{{z{{{{{|||||{{{{|||{{{|z||{|||{||}|{||}||||}|{|||{{||}|||||||{{{|{{|{{||{{|||{{z{{{{|{{||}|}||{z{{|{{|{{|||||{{|{z{{{{|||||{||{{{{z{}z{|||{{{{{{{z{{{||{z{}|{|{{{|{{{{{{{{||{z{{{{|{{{|z{|{||zzz{zz|{{|{{{|{z{{z{{zz{|{{{{{|z{y{z{{zz{{{{|{{{{{{{{{{|{{{z|{z{{z{z{z{z|{{{{||{zzzz{zzz|z{{{{{{z{zz{{{|z{|{||{{{{zyzzz{{{z{||z{z{{{{zz{z{{|||{{zzz{zyzz{{{{|||{{|{{{{z|{{{{{|{{{zzz|y{{{|{|{z{|zzzzz{{|{z{||{|zzz{{{{{{{{{{{|{{{{{{{zz{{|}||{{{{{{{zz{{}|{z{|{|z{|{z{|{|||{z|{{{{{||{{{||||||}z{|{|{|||{|||{||||{{{|{z||{}{||||z{{|{{z||{{{}}|{{z{||}{||||||||}{|{{||{|}|||||||||{|{{|||||{||}|{z||{{{|||}}|}|{|{{|{{|{|||}|||{{{{{|{{{||||||}|{|{{{{{{|}}|||{|z|{{{z{|||{||{{{|z{zz{{{|{|{{{{{{z{|zz{{|{{{{{}zz{z{{zy{y||||{{}{{{{zz{{{{|z|{{|{{{z{{z{z{{z}|{|z{zzz{z{|{{{|{zzz{z{z{z{{}{z|{{z{{zzz{{{{{|z{{{zzzyz|{z{{z{{{{{|z{{z|z{z{{|{{z{{z{{z{z{{{{{{z|{{y{{zzzzz{{{{{{{zzzz{z{z{{{zz{|{zz{{zzzz{{{z{{{|{z{y{z{zz{{{{z{|z{zz{y{z{z{{{{{{z{{|{z{{{{|{||{{{{z{z{{z||{|||{{{{{{zzz{{{|z{|{{|zz{|{{{|||{{{{{{|{{{{{{|||{|{{{{|{{|z|{||||{|||{z{|{{{{|{|{{|||}{{||{||}|{{||}||z{{{{{|{||{{||{|{{||z{{{}||{}|}|{{|{||{||||{||||{{{{|{{{{||||||||z|{|{|}{||||}{|{|z{{{{|||}||||||{{z{{z{{||z|}|{z}z{z{{{|||{||{{{z{{{zz|{|{|}|{{|{z|{{{{{{|}|||{{{{{{{{{{||{{||{{{{{zzzz{}}{{}{|z{z{{{{{|{||{{}{{z{{z{y{|{{|||{|{{z{{{z|{|{{|{{{{z{{{z{{{|{{{|z{{{y|z{z{|{{|{|{|zz|zzy{|{{z{|{|{{{{{z{z|{{{z{|{{{z{{{z{{{{z{{{|{zzzzz{z{|{z{|{|zy|z{{{z{{{|z|{{|z|{{{{{{||{{{||{{zzz{{z{|{zz{{}|{{z{{zz{|{{{|||{{|{{z{z{|{||}||z{{{{{{{{{}{|{|{|z{{{{zz|{{|{}|{|{{{{{|{{||||}}|{|{{|{|{||||{{|}{|{||{z{{}|||}{||{{z}||{{||{|}||||{}{||}||}||}~|}{{|{{{{{||}}||}|}}|||||{||}||}||{||{{{{||||{||}||{||{|{|{||||||||{z|z{{{{}||}|}||{|{{{{{}|~||}|}z|z{{{{}{|{{}|{z{{zz{{yz{|{{{}{{z{{zz{z{{{{|z||{{{zz{z{z{{{{||{{{{zz{z{z|{|z{|{{{zzy{zzz{||{|z|z{{z{z{{|{|z{{{z{zzzzzzz{|{zz{|{{{{z{{z{{{z{{{{{zzzz{{zzy{{{{z{{{{zzzyy{{{z||{{|{z{zzzzyzz{{zz{{{zzzzz{zz{{{z|{|z{zzzzzy{{{{z||z{zz{{zzz{{{{{||z|z{{z{|{|{{z{{{{{{{zz{z{{{|{{|||{zzzz{{{|{|{{{|{{{|{{y{{|{|{|{{{{{zz{zzz{{{||{|z{z{{{{{{{|{|{{{{{{z{{|y{|||{||{|zy{{{{{{{{{{{|{|{{{{{{{{|||{}|{{|{{{z{{{{|||{{}{{{{|{{|{|{||{|}||{|{{||z{}}|||}||z|||||||{{||{{||{{{{z{|||}|}|}|||{z|{{|{{{|{||}z{zz|{|{{}{{|||{|{{{|z{{{|}|||||{{{{{z{{|{{|||{|{|{zz{{{{|{{{{||{{{{zzz{z{{|{|}{|{{zz|z{{{|{|z{{{{z{z{{z{{||z{|||{zz{{{zz|||z|z{{z{z{z{{z{{{{{|{{{zzzzzz{z{zzzz{zz{yzzz{zz{|z{{{{z{zzzzz{{{zz{{zzz{{z{zz{z{z{z{{zz{{zzz{{{|z{{|{zzzzy{zzzz{{{{{|zzzz{{yz{{{{|{z{{zz{z{{z{{{{{{{|{{zz{z{{{{{z{z{{{{{{zyz|{|{{|{{|{{{zz{z{|{|{||||{{zz{{zz{{|{{{{{{{{z{{z{z|{{{{|{|{{|{{{{|{|{{||{{{z{{z{{{||{|||}{zz{{{|{||||{}|{|z{{{{z{}|{{|{||{z{z|{|{||||{|}{{{{{z{|{{|{||||}|{||{{||{}||}|||||||{{|{|{|||||{{||{||{||{{|}|||{{|||{|||||}||||{||{|{{z{{{|{}|}|{|{{z|{{||}|||{{{{{|z{zz{|}|{{|{|{{{{z|{||z{{{|{{{|{{zzz|{|}|||{{{{{{{z{{{{|}||{zzz{{z{{{}{|{|{{{{{{{{z|{|{{}{|{{{z{{zz{|{{{|{z{zzzzy{z{z{|{{{zz|z{z{z{|{z{{{{{zz{zzzz{{{{{{||{{z{zy{z{{||{{{{{{{{zzzz{z{{|{{|{{z{{{{z{zz{{{|{|zzzzzz{{z{{|{|{{|z{{z{zy|{z{{||{{{{{z{{{{{{{{{{|{zz{{{z{{{|{|{|{{{{z{z{z{{||{}{{{{{{{zz{{|||{|||{{{{z{{{|||{{{{|{z{{|z{{||{|||||{|{{|{{|{|||{|}||{{|{|{||{|{|||||{{|z{{{{{{}|||||{{|||{||{{{{|}}|{{|z|{}}}|||}}|}{||{|{{||}}||}}|{{|{{{|||||{{|}{{{{|{|||||{}||}{{|||{{{||||}|}}|{|||{|||}{|||}||||{{z|z|}||{|||}{{||{z{|||{{{{|{{{z|{{z|||{{{||{{z{z{zz{{|{||}||{{z{{{{|{z||{|||zzz{{{{{{{{{{{|{{|z{z{z|||{{|||{z{{{z|{{|{{z||{{{{yz{zz{z|{||{{{{z{z{z{{{z{{{{|{z{{{z{z{{{|{|{{z{{{z{{{{{{{{{{{|{zzz{y{{{z|{{||{{z{{zz{{{zz{|z|{{z{zzyz{{z{|{|{{z{z{{zz{{||{|||{z{zzzz{{{{{z{{|{{z{zz{{{{{{{|||{{z{zz{{|||{|||||z|{|y{|z|{||}{||{{{{z|{{||{{{|{{{{{{|{{{{|{||{{{{{|{{{||{||||||{{{z{{||{|{|{|}|{{{|{{{{|||{||||{{{{{{{|}}|{|{|{{||{{|{|{|}|}|||}|{{{{|{|}|}|}|}{|{{{{{|||||||||{|{{|{{}{{|||||}{{{{|z{{|||{|}||{|{{{|{{|{|||}|}||{|{{|{{{|}}||{{|{{z{|{{|}|{{{{{{{{{zzy{|{{||{|z{z{zzz{{{|{{{{{||{{zz{z{{{{|{|{{{{zzzzz{{|{{{|{{{{{zz{z{{{|{|||zz{zyzz{{{z{{z{{{zz{zz{y{{{{{|{|zy{zz{zz{{z{{{{{{z{zzz{{{{{{{{{{{zzzzzz{{|{{||{z|z{{z{zz{{{z||{{{z{z{z{y{{zz{{{|{zzzzzzzzzz{z{{{zzzz{zzz|{{{{{||{{{z{zz{{{{{{{{}{{{{{zzz{|z{z{||zzzz{{{z|{|{{z|{|z{z{{{{z{{|{||{zz{{{zz{{||z{{|{{{zz{z{{|{}{{{|{{zz{{{{|{{||{|||{||{{{|{|{{||{|}|z{{{{z{{||||{||{{{|||{|{}||||}|{{{{z{{|{{||||}||{{{{zz||||{}||||{|{{{|{|||||||||{|{||z{{|}{}{}||||{||z|||{||{{||{{{z{{{|}|{|||||{|{|{{{{|{|}|||{|{{{{zz{{|{{{{{{zzz{zzy{|{{|{|{{zzzzz{{z{{{{{{|||{zz{{{{{{{|{{{{{|zz{zz{|{{z{{{{{{z{z{zz|{{z|{{zz{{{{zzz{|{{{{zz{{z{zy{|z{{{|z{{{zzz{zzzz{|z{{{{{zzzzzz{z|{{|{zzzzzz{y{z{{z{{{{{{{zyzzz{z{{z|{{zz{zzy|z{|{z|{{{{z{yzz{zz{{z{|{{zzz{z{{zz{z||{||zzzzz{zz{{{z{zz{{z{zz{z{{{{{{|{{{{{{{z{zz{|{{|}{{{z{zz{zz|z{{{{||z{{{zz{{{{{z|}||{{{z{{{{{{{|{{{{{{||{zz{{||}||{{{{{{z{{|{{||||||{{{zzzz|{|{{||||{|||{{{||{|}|{||{|{{z{{z{|||||}|{|{{{|{|}|||||||{|{{{|{|||{}|}{|{{{{{|z||||}||||{{{||{{||{||{||{{|{{{{||{|{||}|||z{{{{{z|||||||{|{zz{{z{z|{||{|{{z{zz{{||{z{{{|z{zz{y{{{{{{{z|||{{z{z|z{z|||||{zzzyyzz{{{{|{{||z{zzz{y{{{{{z{|{{z{yzzz{z|{z{{{||z{y|yzzz|{|{{z{z{{y{zzzzz{|{|{|z{zz{{z{{zz{|{|{zyzz{{y{{z|{|{|{zz{z{{|zz|||{z|zzz{z|y{z{z{{{{{{zz{zzzzz|{z|z{{{z{|z{zzz{{{z{{|{z{{zzz{{{{z{z{{{{zzz{z{z{{{{|{{|}{{zzyz{{{{|{}||{{{{zz{{z}{{{|{{{{{{{{zz{{|||{{{{{|z{z|{{{|||{{||z{z{{z{{{{{{{||{||{{{{z|}{}||}|{{{{|z{{z{|{||{|zz|{z{{{||}||||||{{{{|||{|{{{||}{z{{{|{{|}|||||||{{{z|{{}{{||{|{|{z{{{{{|||{|||}||||||{z||~||||||{{{|{{||||||{{|{{|{{{}{{}{|{|||{{{{|z{{{|}|{{z|y|{{z{z{{|{|{|||{{{|{zz{|{{z||||{{zzz{z{|z{||||{{z{{z{zz{{|{{|||z{zzz{{y{{{{{{{|{{zz{zzzz{|{{|{|{z|zz{zzzz{{{{|||{{{zzz{{z{|{|{{z{|zzz{z{{{{{{{zzz{{zyz{{z{|{{{{{{{zzzzzz{{|z{|{z{{{z{zyy{{{{{{{{z{zzyzzz{z{{|{{{z|zz{{z{{|{{z{|{z{{{zz{|{{{{{{|{z{{zy{{{{{|{|||{z{z{z{z{{|||{|{z{{|zz{z{{{{|||{{z{{z{{z||||{|||{{z|z{zz|{{{{{z|{{{{z{{{{{{|||||{{|{||{||||}||{|{{{{|{|{{|||}||{|{|{|{{{||||{|||{{|{{|{|{||{|}}||{{{|{|{|}}|}||}|{|z{{|{}||{||||{{{{{z{|{|{|{|}|{{{{||{{|{{|||||{{|{{|{{{|}||{{|||{{{{{|}}{||||{{{{{{{{{||{{||{{z{{{{zz{z|{|{|{||{{{{z{z{{|{|}{||{{zzzzz|}{{{|||{zz{{{{z{{{{z{{||{{{{z{z|z||||{|zzzzz{{z{{z{z|{|{{{z{y{z{|{{{z{{|zz{zzy{{{{{{{{{z{zzz{{y{{{{{z||z{z{z{zy{{{{||{z|{|{zzzz{|{|{{|{{z|{|z{zz{{{{z{{{{{{z{zz{{yz|{{{zzz{{{{{{{{{{|{|{z{{{zz{z||z{z{|zz{{{z{{{z{{{{{{{{{{{{z|{|{{|{{|{{{zz{{z{{|||||{{z|{|z{{{{|{{|{|{|z{zzz||||{{|{{{|{{{z{z|{{}|||{{||z|z{{|||{||||{{{{{z{z{|||{||||zz{{{}{|||||{||{{|{{||{{||||||{{{{{{||{|||||}|||||||{{{||{|}||{|{{{{|{{||{|||}||{||||{|||{|{|||{{|{|{{{||}|{|}|}|z|{{{|{|{}||}z|z|{{{{{{{{||{z{{{{zz|z{{{|{|{{|{zyzxzzy{|{{{{|||{z{z{{zz{{{{|{|{{{{{{y{{{|{{{|{{{{{zzyz{{{{{{{{z{{zz{{z{{}{{{{z{zz{zzzzz{||{{{{zz{zyzz{z{{{{{||{{zzzzz{{{{{z|{|{z{zzzzzz{{{{{{z{{{z{yz{{{{{z|{|z{{z{z{zzzzzz{{{{{{{zz{zz{{z{{z|{y{z{zzyzz|{|||{z{zz{z{{|{{zz{{|{z{zzzzzzz{{{{|{{z{zzz{z{{|{{{|{{zzzzzyz{|{{~|{{{{|{zz{|{{|||{||{zz{{{z|{|{{{||zz{z{|{{{||}{{}||{{{z{{{{{|||{|||{z{{{{zz{{{{{|{||{{{{zz{|||||}|}|{{{{{|z{{{}||}||{{{|{{{||}|}|{||{||{{||||{|||||{|{||{{z{{||}}|}|{|{|z{|}{|}|||{{|{z{{zz|||||||{{{zz{{{{|}||}|}{{{|zz{{{|{||||{|z{zz{{{zzz}{|{|}{{{{{zz{{{{{|{{||{{{y{z{{{{{{|||{zz{z{zz{{{{{||{{z{|zzzzz{{||{|{{z{{z{z{{|zz{||{{{{zz{{z{z|{{||{{{{z{{{{z|z{{|||{zzz{zzy|{|{{{{|zzzzzyzzz{{{{|{{{{{{yzzzz|z|z{{{{zzzzzzy{{{y{|{{{zzz{zz{{{{z{}{{zzzzzzzzz{z{{|{|{zz{{z{{{{{zy{{|{{{yzy{{{{|{{|||z{{{z{y{|{{{{{|{{z{{{z{{{|{{{|{|{zz{zzzz|||||||{|{{z{{z{{{||{|{{{{{{{zz|{||{{}|{{{{|{{{{{|{{{}}||{{{z{{|||||{||z{{{{z{{{{||||}|{{{{{||{|{}||||}|{{z{{|{||}{{||}|||{{{z|{|||{||}|{{{|{|z{{||||||||{|{{|z{|{|{||||{{|{{{{{{}|||||||{|{z{{z|{||{||||{{{{z{y{{{{{{|{{{{zzz{yz|{|{|{{{zz{{zzz{{|{|{||{zzz{z{z||z{z|{{|{{zzz{z{|{|z{||z{{z{{zz{{{{||z{zzzz{{{{z{z{{||{{z{z{zzz{|{{{{|{|{{{z{{z{{{{{z{|y{zzz{{zz{{{{z|{zzz{zz{zy{{{{z{zz{{{zzzzz{z{{{|{zz{yzzzzz{zzz|{{{z{{z{zzzzz{{{{z{zzz{{z{{{{{{{{zzz{y|z{{{{{{{z{{{{{z|z{z{{|}{{{{z{zz{zz{|z{z{|{{{z{zzz{{{{{{{|{|{z{z{z{{{{|zz{|{{{z{zz{{{{{|||{{{{zz{{{{{{{|{|||{{|z{|{||{{|{}{{|{z{{{z{{||{||||{|{z|{|{|||||||||{|||{{{{|{||}||||{{{{{|{~|||||||{{{{|{|||}||||||z{{|{|{|{||{{|||{||||{{|||||}|}{{|{{z|{{|||{{}|{{{}{{z||||||||{{|{{{{z{||{|{|{{z{{{zzzzz{|{{{{{{zzz{z{{{{{{{z|{|{zz|{zz{{{|{|{||z|{{zzz{|{|{|{|{{z{zz{z{{{{{{{|{{{{{zz{z{z{z{|{{{z{{zz{z{z{{{|z{{{z{zzzz{{{|{{{zy{z{zz{z{{|z{|z{zzzzz{z{|{z{zz{zz{z{|zyz{{|{{{{|{{zzz{{z{{z{{{{{{zz{z{zz{zzz{|{{zzzz{zz{{||{{{{{{z{{z{y|{{z{{{|z{{{{zzzz|{{{{z|{{z{zz{{|{|||||{|{{{{{|{z{{{{{|{{z{{{{z{{|{|{z||{{z{zzz{{{|||{|{{z{{||zz||{|||||{{z{{{{{{{{|}||}{{{{{z{{|}|}{|||}{{{z{{z|}|||}{||{{{z||z{|{{}|}||{|{|||{|}|{{|||{{||{{{{|||||||}||{{{|z|{{|{|||||{{{{{z{z{|||||||{{{{{{|z}|{||}|{{z{z{{|{||{|||{|{{z{{{z{{|||{|{|zzz{zzzz{{z{{{{zz{{{{z{z{|{{{|||{z{{{zzz{{{|}{{{zz{zzzzz{{z{{{|{z{zzz{y{{|{{{{{z{{{{z{zz{z{z||{{zzyzzyyzz{{{{{{{zzz{zzz{{{{z||{z{{{{{z{{{{{||{z{zy{zzzz{zzz|{{{{z{zzzzzz{{{{z|{{zzzzz|zz{zzz|{{{zzzz{yzz{z{{|{zzz{{zzy{{{{{{{|{{{zzyzz{{{{{{{{{{{{{zz{|z{{{{z|{{{{z{{{{z{|{z{{{{z{zzz{zz||{|{|{{zzz|{{z{|||{{|{|{{{{zz{{|{{{{{{{z{{{zz{|{{|{|{{{{{{|z|{{{z{||{{|{{{{{{{{{|{{{{||z|z{{{{{}{}|||{{{{{{||{{{|}|}|{{{{{{|{|{}{|||}}|{|||{{{{||{{|||}{|{{|{{{||{{|}}||{{|{z|||||||}|{{{z{|{{{{{|{||||{z{z|{{{|||{|||{{|{{{{z{|||{{{|z{{zzy{zz{{|||{~zzzzzzzz{|{{{{{{{{z{z{zz{{{{{|{{{zzzz{{{{{|zz|{{{{{zzzzy{{|||{|{z{z{zz{z{{z{z{{{z{z{z{{z{z|z{{{|{{zzzzz{{z{{{{{{zz{y{{zz{{{{{z|zzz{zzzzz{{{{z{{{z{{{yzzz{{z{y{|z{zzzzyzy{z{zzz|z|z{yzzzzy{yz|z||{zzzzz{z{z|{z{|{{{zzz{zz|z{z{{|}{yz{{z{z{|{|{|{{|{{zz{zz{{{z|{|{{{z|{z{{z|{|z|}|{z{z{zz{{|{z{||||z{{{zzz{||z||{{{{{z|zz{{|||||{||{z{||{{|{|}||{|zz{|{{{{|{|||}|||{{z{{{{||||||||{{}{{z|{{{{||||}}{||{{{||}{||||{{|||{{{z{||||||||z|{|z|||{|}||{|{|{{{|z{{|}||||||{{zz||{||{|{|}{||{{z{{z|||{||}|{{||{z|z|{z|{{{{}{{{{{zz|||{{{||{{z{{zzz{{{z{|{{{{|{z{{zz{{{{{|{z{{z{{{{}{{{zz}{{{|{zz{z{{|{{|||{z{{{{z{{{|zz||{z{{z{{y|{||{z|{{{{{{{{{{z{z{{{{{{z{z{zzz{{{z{{|{zz{z{{{{{{||||{{{{{zzz{z{|{{zz{z{{{zzzz{{|z{z{z{{zzz{z{zz|zz{|{|zzzy{z{{{|z{{{{|zz{z|{{{|{{{|||{{z{zzz{z|{{{{{z{{{z{{{{{{||{|{{||{{|{zzz{{{{{|{z|{|z{zz{|{{{z{||{{z{zzy|{||{|{|{{{{{{{{{{|{{|{|{{|z{{{z{||{}|||{{{{{{zz{|}}}{|||}z{{{|{{||{|{||}{||{|{|{{}{|||}||{{{z|{|{}||{{}}||{|{|z{|{|}{{||{{{{{|{{|{||||}|}|{||{z{|{{}|}||{{|{{|{|{|{|||}|{{z{{|{{||{{|{|}||{{{{{||}{|{|{|{|{z{{{{{z{{{{||{zz{zzz{{{{||{||{{{z{zz{z{|{{||{{{zz{y{|{{z{{||{|{{zzzzz{z{{{{{{zz{zz{z{{z||{{{{{{{{z{zz|{zz{|{{{zz{z{z{{{z{z|{|zzzz{zzz{{|z|{{z{zzzyzzz{{{z{{|z{zz{{y{z{{y{z{{|zzz{z{zzz{zzz{|{{{zz{y{yz{{{{{{{zz{{{{zz{z{{{{{|{zzz{{{z{{{{{{z}{{{{zzzz{{|{{|{{zzz{{zzz{|{{{{{{{{|{zzzz{{{z{||z{z{{z{z{{{||{{{{{zz|{{{{{{{{||}{{{{|{{z{{{{}{|||{||z{z{{|{{||||||{{{{{{{||||{|{{|{{{{{|z|{{{||}|{||z{{{{{|{{|||||{{{{{{|{||{}|}|{{|{zz{{||||{||||{{{||{{||{}}||||{{z|||{{|{|{||}{|{{{{{{{|{||||}|{{z{{{z{||}{{||{{||z{{|{||z{|z|z{yz{y{z{{{z{{|{z{{{{zz{z{{||{||{{{z{{z{|z{{{{|||{{{{{{z||||{{{{{zy{zz{{|{|{{|{{{yyzzzz{{{}}{{{|z{{zz{{{{z|{{{{z{zz{zzzz|{{z|{yzzzz{zy{z{z{|{z{yz{zzz{z{{z{{y{{zzzz{z{{|{{zz|{zz{yzzzzzz{zz{{zz{{yz{z{{{{{z{{{zzzz{zyyzzz{{||{{zzz{{{{{{z|{{z|zz{zzz{{z{{{||{|zzz|z{zzz||{z{|{{z{{{{{z{|||{|{|{{{{z{zz{{{{{||||{{{{zzz|{{{{||||{|{{{{{{{|{|}{{{||{{{{{{|{|||||{z{{zzz{||{{||||{z|{zz{{|{|{|||}|{||{{}{{|{{|||{||{{z{{{{|}|||||||{|z{|||||||{{}|{||||{z{|||}|{}|z{||z{{{|{|}||||{{{{|{|||{{{||{}|{{z{{{||{|{{{||{|{{{{{{{|||{{{{{{z{zz{{||{z|{|zzzzzzz{{{{{{{{|{{{z{zy{zz{{|{|{{z{z{zzz{zz|{z{||{zzzzz{z{|{z|{{{{{zz{{zz{{{{|{{{z{zzz{zy{{{{{{z{zyyz{{zz{|{z{{{z{z{zz{z{|{zz{{{zzzzz{yz{{{{{|{{{zzzyzzz{zz{{{{|{zzz{zzz|{{{{{{||zz{{zzzz|z{{|{{{z{{zzzz{{{{{{{|{zzz{zzzz{zz{|{|{{z{|z|zz{|{{{{|zz{{zz{{{{{{|{z{{{zz{z{z{{{{{|{{|z{zz{zz{||{|{|{{{z{z{{z{{|{{{{{{|{z|{{{{{|||{{|{{{{{{|{||{{{{{|{{{{{|{{|||{||||{{{{{|{{{|{{||||{{{{{||z{{z{|||}|{{{||{|{||}{}|||{{{{{{z{|{{}|||||z{{|{{|{}{|{}|||{{{{{{}|{|||}|}{{z{{|z{{|{|}||{{||{{{|{}{|{{||{{{{z{{{|{|}||||{z{{{{zzy{|{{|{|{z{zzz{z|{{{{{||{{zz{zzz{y{{|{{{{zzzz{zy{{|{zz|{{{z{{{zz{{{{|{{|{{zz{|{{z{|z||{{{{{z{{{zz||{{|{{z{{zz{yz{{{{|{{{zz{z{z{z{z{{|{z{|z{zzzz{{{|{{{{{z|zzz{{|{{{|{{{{{zzzzzyyz{zz||{{{z{zy{zzz{{{{{{zz{{z{zzzz{{{{z|{|z{{{z{{|{{{{{{}zz{zzz{y||{{|||{{|{zz{{{z{||z}|{z{{z{z{z||{{{||{||{z{{{{|{||{||{|{z|{{z{{|{{{|{{|{{|{|{{{{||{{|||{{z{z|{|}||{{||||{|{{z{{||||{|}}{{{{}{{||{|{||||{{{{{||{{}{{|||{z|{{||||}||||||||||{z{|||}{|||||{|z{||{}{{||||||{{||{{}||{}|||||{}z{{{|{{|{|||||{{{{||{||||}|}}{{|{{z{{|}{||z{{z{{{{{|{{||{{{{|{zzz{{|{{z||||{|z{{|{{zz|{z{{{||{{{{{{z{{||{{{{{{{{zzz{z{z{|{{{|{{{z{z{zz|{{||{zz{{{{z{zzz{{{{|{{{{zz{zz|{z{{{{{{z{{z{{z{{{{{z{{{z{zz{{{{z{{||{{{z{{zzzzz{{{|{|{|z{{zyzz{{{z{|{{{zzzz{{z{|zz{|{{{z{{{{zz{{zz|{||{{z{{{|zz{|{{{||{{{zz{{z{{{{{{|{zzz{zz{{z{{|{{{|{z{{z{zz{{||z{{|{{{{z{z{|{|||{|{|z{{{{{{|||{||||{{{{z|{{|{||{{|{|{{{||{|||{||{|}{{|{{{{|||||||}{{{|{|{||{|}|{}|||{{{|{||||||{||}{{{{{|{{{}|||||||{{{{{{{|{{}|{}|}{{|{z{}||{{||}}|{{||{{||||}}|{|{{||{|{{||||{|||||{{{{{{|||{{|{|{||{|z{{|}|||{{|{{zzz{zz{{|{||{|{z{{{zzy|{|{{{|||{zzzzzz{z{{||{{{zzz{|zzz{|{{{{{{{{z{{{y{{{|{{z{{zzz{zz{z{{{z{{{{{z{zzzz{{{{z{{{{zzy{{zz{z{z{{{{{{{{{z{z{z{z{{{{zz{{z{z{zz|{{{|{{zzy{yzy{z|{|{{|{{z{zzzzz{z{z{||{zz{zzz{z{{{{|z{{zy{{{zzz{z{{{|{{{zyzy{z{z{|{{|{{z{{{zz{{{{{{{{}{|zz{{z{{{|{{{{{|{zz{zzz|{||{{{{{{z{z{z{{{{|{||{zz{{z|{{||||{}{|{z{{|z{|{{|||{||{z||{{{{{||||||||{{|{{{{{{|{{|||}z{z{{{||||{|{|||{{{|{{{|{{|||||{{|{{|{|{|||{}}|{{|{{|{{{|{|||||{z{{||{{}}{||||||{{{{{|z|{{||{|||z|{|{{|{||||||}||||{{z{{}|||{|{}z{{{{|{}|||{{|{{z{zz{zzz{{{{z{{{|{{zzzzz|{{{|{|{{{{{{{z{{{|||}|{zz{zy{zz{|{{{{|{z{yz{zy{{|z{{||zzzzz{zzz{|{z{{|z{z{{|y{|{{{y|{zz{{yz{|{{{z{{{{{{{yzzzzzzz{{|z{{z{zzzzyyz{{||{{{{z{zz{zz{|{z||{{z{zzz{zzz{{zz{z{{zzzzzz{{{zzz{{{zz{z{{{zzz{|{{{{{zz{{zz{{{{{{{{{{{{z{z{{{{z{{{z||{{{yzzz{z|{|{{{{z{z{{{{{{{{{||{{{{{{{z{||{z{{}{{{{{{{z{|z|{{|||{{z{z{zz{|||||||z{z{{{|{{|{}{{|{{{{|{{{{||}{{||{{z{|z{z{||{|{||{{{{z{|{{{{{{||}}|z|z{{z{{||||{||}{||z|{{||}|||||}|{|{{zz{|||||||||{|{{{z{|}|{|{|||zz{{{|||{{{||}||{{{{{{||{||{{|{{{z{{|{}{|||{{{{{{z{zzz{z|{{{|{zzzzzzzz{{{||{|{{{|z{z{{{zz{|||{{|z{z{y{z|{{{{|{{{{{y{z{{z{{z{{|{z{zz{|z{{z{{||{z{|{z{zz{z|{{z{{{zzzzz{{{z{{|{{{zz{{{zzz{{{z|{{{zzzzz{zz{{{z{{{z{{yzyzz{z{}{z{{{{yzzzzzzz{zzzzz{|{z{yz{yzz{z{|{|z{yz{zzz{{{{{{{{{{{z{z|zz{|{z|{|{z{yzzzz{{z{z|||{{z{zz{zz{|{{|{{{zzz{{z{|||{{{{z{{{zz|z{{{{{|}||{{|{{zz{||{|{}|{{{{{{{|{{{}|{|||{|{|{{{{||{|{|{|z{{||{{{z||{|||{|z{{{zz{|{{||||||{|{|||||||{|||||{{{{{{{{}{{{}{}|z|{z{{{{||{|||||{|{{{z{{|{{||}||{{{z{{|||{||||||||{{||{|}{|{||||{{{z{{{{}{{}|||z{{z|z{{||{||{{{z{z{z{z{z{{{{{{|{zzz{{zzz{|{|{{|{zz{{zz{{{|{|{|{z{{{{zz{{{|{{z|{|zz{z{{{z||{{|{{zzzzzz{z{z{{{{{{{{{zzzz{{{|||{|z|{{z{zzzz{z{{{{{zzzzzz{yz{{{{|||{zzzzzzz{z{{z{{z{{zzy{yz{z{{{|{{zz{y{yy{y{{z{z{{zyy{zz{{z{|z{{{{zyyzz{zz{{{{{|||z{zz{zy{{{{|{|{{zz{{{{{z|||{{{||{zz{{{z{z{{{||{||{{{{{{z{|||{|{{z{zz{{{||{|{{||{{{{{{{z{|}|||{{{{{z{{{{{{{||{||{{{|z|{|{}|{{{}||z{{{{z{{|{{{{}|{{{{{{{{{|}|||}}|{{|z|{|{|||{||}||{{|{{{|||{||}||||{{{z{{|{||||||}|{|{{z||{{{||}}{{{||zzz||{{|||}|z{z{|{{|{|{{}|}||{|{{{{||||||{{{||{z{||||~}||{|{{z{yz{yz{{z{{{{|{{z{y{z||||{{{{|zzz{zzz{{{|||{{{{zz{z{z{{||{z{{{{zzzz{z|{{|{|{{{zzzzz{z|{{{{{{{z{|z{{{{|zz|{||{|{zzz{z{{zy{{{{{zz{{zzzzz{{{{{{zzzy{z{{{{z{{{{||{z{zz{zyz{{{|{|{{zzzzz{z{z{{{{{{{{{zz{zz{{z{|{{{zzz{{zz{z{{{{{|{{zzzzz{{{{{{{|{{{z{{{{|z{{|z{{{{{z|{{z{{{||z}|{||{{||y{{{|{||{|{{{{{zzzz}||{{{|{|{{z{z{z|||{{|||{{z{|{{{||||{{|||{|{{|{{}||||||||{{{y{z{|}{|||}|{{{|{{|{|||||{{||||{z{{||{{{|{|{|{{{||z{{|||{}}|{|||{||||{|{{||||{{{|{{{{|{|||}}}|{{{|{|{{{{||}|{{{z|{z{{{}}{|}|||{z{z{{{|{}|||{{{|{{z{|}||}|{z{z|y{{zzz{{{{{{{}{{z{z{zzz{|{{|||{zzzz{zy|{zz|{||{{{{{yzz{{{|{z||{zz|z{{y{{{{|{|{{zzz{{{z{||{{||||zz{zzzyzzz{{{|{{{zzy{zz{{{|z|{|zzzzzzzz{{{z{{{{{{{{{{zzz{{{{{z{zzzzzzzy{{{zz{{zz{z{y{{yy{{{zz{{{{{zzzzzzz{z{{z{{zzzz{{{zz{{{||{zz{yzz{zz|{{{{{|{zzzz{{z|{{{{||{{zzzz{{z{|{{||{{{{{z{{{{z{|{z{|{{{zz{{{zzz|{{{||{z{z{z{{{|||{|||{|{{z{z|{{|}{|}{z{{{z{|{{||{{|}{|{{{{yz{{{{{|{{{{z{zz{{{|||{|||||{||{|{|{||{||||||{{{{{{||}|{{||||{{{{|{||||{|}|{||{|{|||{{|{|||{zz{{z{|{|||{|||{{|{|{{{|||{{|}|||z{{{{{{|{|||}||{|{{||||||}|z{|zz{z{zzyz{|z{z{}{zzzzzzz{{{|||{{{yyyz{yz{{{z{|{|{zz{zzy{{{{{z{{{{zzzyz{z{{z{{{||{{{zzz{z{|{{{{{{{zzzzzzz{z{zz{{{{zzyzzy{z{z{{{z{yzzzzyzz{{zz{{zy{{{{yzyzz{|z{{{zz{{zzzzzzzzzzz{{{zzzzzzyz{zyzz{|{zzyzzy{z{z{z{z{zz{zzzyyzz{z{{z|{zzz{z{z|{{z{{{{{{{{zz{z{|{z{{||z{{{zzz{{{{{y{{||{|zzz{z{{{z|{{{{z{{zzzz{{{{{{|{{{zz{zz|{||{{{{{{{{z{|z{z{{|{{|{{{z{{z|{{{{}|}}{{zz{{{{{z||||z{|{z{{{|{{{{||{|||{{{{|{{{{{{|||||}{z{{{{{|||}{||||{|z{{{{|{{{||{|{{{{|{{{|}{{||{|||z{||zz{||{||}}{{{{z{{{|{|}|||||{{{{{{z{|||{{{}|||{{{|{{{|}}{{{zzzz{zzz{{|z{{{{{z{{{z{z{{|zz{|||{{zzz{{z{zz{{|{z{zz{z{z{zz|zz{z{{{zy{z{{{{|z{{{z{zz{zzy{|{z{{}{zzzzz{yz{{{{{||zzzzz{zz{{z{|{{{{zzzyzz{yzz{z{{{{z{z{z{yzz{|{{{{{{zz{zzzzzzz{{zzzzzzz{zzzz{{{{{{{{{zyzxz{z{zy{}|{{{zz{zz{z{{{{{{z{z{z{{{z{{{{{|{|{zz{z{z{{{{{z|{|{z{zzzzzz{|{z{||{{{{zz{y{||z|z|{{z{z||{z{{{|{|{}{zzz{{{z{}{{{{||{{{|z{{z{{{|{|{}|z{{|{|z|{|{{|{||{||z{z{||||||||{{{{|{{{}||{|}||{{{|{||{|}|||}}||{{{{{{||||||{|}|{||{{{{{||z{||{|{{{|{{||{||||{|}{{{{|{||||||{}|{{{zz{|{{||{||||{|||{zz{{||||||||{|{||{{|}}}~{{{{{y{yzzz|{{{{|{|||{z{zzz{{{{{|{|{{z{{y{|{{z|{{{{|zzzz{{{{{|{z{|}{z{{zz{{{|z{{|{||{{zz{z{{{|{z|{{{zz{zzzz|{{{z{{{{zzz{z{{z{{zz|{|zz{z{zzz|{{|{|{{{zz{z{zzzz{z{{{{z{{zz{zzzz{{{|z{{z{{zyzz{zzz{{{|zzzzzyzz{{{{{{{{{zzz{{zz{{z{{{|{|zz{zz|{{|{||||{{z{z{{z{{{z{||||{z{{zzz|{|{{{}|{{{zz{{z{z}|{||||{z{z{zzzz||{|{||{{|{{{z|{{|{|}{{{{{{{{{z{z|{||||{{{{{|{|||z|{{{|{{z{z{{{}||||||}}{{||{{{|||{}||{{|{{{|{{||||||||||||{{{{||}}|}}{|{{||{{{|||||}|||{z{|{{{{|||||||{|{||{{{||}||||}{{{|{{{{{||||||}||{|{{{{{}|}||||{{{{{||{{}}}~|{{{|zz{yzz{{{z{{{|{zz{{{z{zz{z{{|}{{zzzzz{{z{{{{||{zzzzzzz{{{|{{|z}{{zz{{z|{{{|{{|{zzz{{z{{{{zz||{{{zz{zz{{z{{{{|{z{{zzzzz{|{|{|{{z{{{zz{{z{{{{|z{{zz{zzz{||z{{zz{zzzzz{zzz|z{|{{{zz{zzzz{{yz{z{|{{z{zzzzz{{{zz{{{zy{z{zz{{{{{{||{zzzzz{{z|{zz{|z{zz{{{zzz{{{{z{{|{zzz{{{z{{|{|{{{{{{{{z{{{{{{{||{|{{|{{{{{{{{{{||{{zz{{z{{{|{{||||{zz{{zzz|{|||{|{{z{|||{||{|{|}|{{z{|{{{{{{{{}}{|{|{|{{{|}|{{|}}||{z{{z{{{{|||{|||{|{{|{||}|||||}{{{{{{{{||{||{||{{{{z{||{}{}|||{{||||{{|}|||||||{{{{{{{{|{{{|||{{{{{{{{||}}|}}||{{{|{{{}}}}~z{|zz{{{{{zz{{{{{{{{zzzzz{{{z{||{{{{{zzzyzz{zz{||{{zz{{zzz{{{{{{z{||zzzzzzz{z{|{{{{z{{{zzzyz|zz{||{{{zzz{zy{|{|y|{{z|{zyzyyzz{{z{{{{yz{{zzz{z{{{{{{{z{z{zzzz{zz{|{zz{zzy{yzz{{{{z{{{{z{zzyzzz{{{{{z{zzy{zyzz{zzz{{z|zzz{zzz{{{{{||{zzzz{zzz{{{{|z{{{z{{z{z{||{{{{||{zzz{z{z{{{{{}{||z{z{{zzz{{||{{{{{{zz{{{|||{{{|{{{z{{zzzz{{{{{|{{z{{z{{{{{|}|||{{{{zz{{{{|{{|{||{{|{{{zz|}|{|||{|{{{{{{{|}|{||}}{{{|{{{{{|{||}|||{|{{{{|{}||||||{|{||{{{|||{|{|||{|{{{|{|||{|{{}{{{{{{{{{{||{{||{|{{z{{|{||{||||{{z{{{{{{}{||||{z{|{|{{{|}}}~|{{{{{z{{zz{|{|{{{{{zzzz{zzz{|{||{{{{zz{zzz{{z{{|}z|z{z{{z{z|{{|{{{{{{{z{zz{{{{||{{{z{{zz{z{{{z{{{|{{zz{zz{{{|{{{z{z{{zz{z{|{{{{{z{z{zy{{{z{{z{z{|z{yzzzzzzzz{{{|z|z{zzyzz{{|z{z{||z{{z{zzz{|{{{z{{z{zzzz{zz{zzz{{{{{{{z{z{{{{{z{{{{z|y{z{z{{{z{{{{|{|zzz{{|{|z|z||{{{{zzz{||{|z||{{{{{{zz{{|z{{|{|{z{zy|yz{{{{{{||{zz|z|z{{{{{{|{{z{{{{{{{{|||{||{{|{{{|||{|{|{{}}|{{{{{|z{||{{{||{{{{{{{|}||z{}||{{{{|||{||||{|{|{{{{{||z{|{}|}|{}{{{|{{||{||}{||||{{|{{{|{|{|||||{|}}{{||{|||||}{{|z{{{|{|{||{}||{{|{{{{||{|}|||{{{|{z||{|}|}{{|{z{y{zzz{}||z{{{{z{{{yz{{{|||{||z|{zz{zy{{{{{||{{{zz{zz|{{|{{{|z{{{z{zzz{{{{{{z|zzzz{{zz{|{z{|{|zzzz{yzz{z{{{|{{z{{zzzzzz{z{z{{|zzzzzy{{z{{{{{{{{{z{{{{zz{{{|{|{z{z{zy{z{z{{z{{{zzz{{yzyz{zzz|{{{zzz{zz{z{{{z{{{zzz{{zzzz{|{|{{{{{{z{zzy{{{{{{|||z{{zz{zz|{{{|{|zzz{yz{{{{z|{{}{{{z{z{{z{|||{||||z{{{|zz{z{{{z|z{{{{{{{z{z{|||||{{{{{z{{}||{|{||z{zz{{||||{|{|}}{{{z{{z|{}||{|||{{z{{{{{|||{|{}{}{{{{{|{|||}|}|}|z{{|{{{||||||}|{{|{{{{|}{||{~}||{{{|{z{{||{||}||{{{{|{|||||{{||{{z{{{{z{}|||{}{{{|{{{|{{|{||||{{{|{{|{||||}}|{z{{zzz{{z{|{|{{|{z{{{{z{z{{{zz||{z{|{zz{z{z||{|||{zzz{z{zz{{{{{z||zz{zz{z{||{z{{{zz{zzzz{{|{||||||{{z{z{{{{|{{{{{z{{zzz{z{{{{z{z{zyzzzyzz|{{{{{{{{z{{zzzz{{{|{z||z{zzyzzz|{z{{|{|{zzzzzzzzzz{{{{}zz{z{zzyz{|zz|{{zzzz{zzzz{{z{{{{{z{{{zzz{|{|z|{{|zz{z{{{{z{z{{{|z{{{{|{z{{{{{|{||{|{{{{zz{|}}|{||{{{{{z{{||||||{{{z{|{{|||{|{}{||{{{|{z{{|{{|{}|{{{||{{|{{{}{{||{z{{|zz{|}||{|{|}|{{{{{{{}|||||||{{||{|{|{|||}|}}z{||{{{{|||}|}}|{|{{z|z||}||}|||{z{{{{||{|||}}||{|{|{{|||||{}|}{{{{{{zz{{{{||}|}||{||{{|||}||||{||{|}{{|}~}{{{{zzzzzzzz{{{{{{|{{zzz{zzzz{{{||||{y{{zz{z{{{z{|{|{zzz{{z{{{{|z{{{|zzyz{zz|z{{z|||zz{zz{{y{{zz{{{z{y{{zzzz{{{{{{{z{{zzz{z{zz{{z{{{z{{zz{{z{{|{zz{z{zzzzzzz{z||z|{{{zz{zz{zz{|{z{|{zz{z{y{{z{z{z{{}z{zy{zzyz{z{z{{{{z{{z{zz{{{{z{{z{zzzz{z{zz{zz{{|{{z|{z{z{{{{{{{{{z|zz{{z{||{|{{{||zz{{{z|{}z{{}{{{{{{zzz}|{zzz|||{{{{zz{{{{|{|{|{{{{||z{{|}|~z||{z|{z{{{{|{|{|{{{|{{zz{z|{{{|{{|{{{z{z{{{}|||{||||{{z{{z||{{{||~||{{{{{z{||||}}}|{{{{{{{{{|||||}|z{{{z{{||{|{{{|{zz||{{{{|{|{|||{|{{z{z{{|{{{||||{{{{{{{|{||{|||||{{|z{}||}||z{{{z{zzz{zzz|z{z{{{{z{z{{z{zz{{|{{{{z{z{zz{z{{z|||{{{{zzz{{{{{z{||{{{{zzyy{{{{{||{z{{zzzzyz{{z{{{{{z{y{zy{{z{|{{|{z{zzz{zz{{z|z{||{zzz{{{z{{{z{{{{zzz{yzzzzz{z{{{|{{{zzzz{z{z{|||{{{zzzzzz{zyz{zz|{{{{zzzzy{zz{{{{{{{{{{{z{z{{{|{{z{z{zyzzz|{{z{{{{z{{{y{{{{{z{{{{{{{{{z|{{{|{z{{{yzz{{zzz{{{{{||{{{{{{{{z{{z|z|{{|zz{{{{{{z|z|{||z|{z||z{|{|{{{||{{{z|{{{|||{{||||{{{{{|z||||||{{|{{{|{{{{||z|||}|{{{{{||{{{|{|{||{{|{|{{{|||||{||{{||{{z{||}|||||{|{z{||}{{{{|}|}z{|{{{{||{|{{}||{{||{{z{|||{|{|{|{{{{z{{||||z|{|{{z{|zz|||||{{{zz{zz{{yz{{zzz{|{{z{zzzz{z{{|||{{z{zz{z{|{{{{{|{{{{z{{{zz{{z{{{{zzyzzzzz{{{{zzz{{z{yz{zz{{{{{{{z{zzz{y{z{{|{z|z{{{zzz{yzzzz{z{{{zz{z{zzyz{{{{{{zzzz{y{zzzz{{{{z{{zzzz{zzzz{{{z|||{zyyzzzz{zzzz{{{zzzyzyy{{{z{|{{{z|z{{zzz{z{{|||{zz{{z{zz|{zz|{{|{zz{z{zz{z{z{{{zz{zz{zz|{|{{{{{{z{{z{z|{z|z{|{|z{|z{{zzz{{{z{||{{z{{{{|||||{|z{{{z{{{{{{{||{|||{{{{z{|{|}z{{{|}{{{{{|zz|{|||||||z{{{z{{{}|{||||z||{z|||z|||}||||{|{|{|{{}||||}|}{|{{z{z|||}|||{|{{{{{z{z{|{|{||{{{{{{{|{|{|{|||{{{{{zz{{|{{|{|{|zz{{{|{{||||}||{|||{{{{{|||||{|{{zz{z{{{|{|{{{|{z{{|{zz{{{{{||z{zz{{z{z{{{z|||{|z|{z{{{{z|{{|{{{{{zzz{z{|{|{|{{{z{{zzz{z{{z{{{{zzzzzz{z{||{z|{|{zz{{{{{{{{|{z{{{zzz{z{yz{{{z{|{{zz{z{z{{{{{{{{{{{{zzzzzz|z|{{{|z{{yzz{zz{|z|{{{zzyzzz{zzz{{{{z{{zz{z{z{{{{|{{{|{{zz{z{{{{{z{{|{{{{{{{{zz{{{{{{|{{{{y{{{{|{||{{|{|{{{zz{{z|{{||{{|{z{{{z{|||z{|{{|{{{{{{{{||{{||}{{{{{{{{{{{|||||{{{z{|{|}{{{}|||{{z{{{{|||}|}||{{{{|{{{{|{{||||||{z||{{}||||||}||{{|{}{|}||||}}}{||{{{{|{{|{}||{{{{|{|z|{|||}|}||{||{z{{{||{{|{{{{{z{y{{||||{}{|{{{z{{{{|{}||||||{{{|{{||}||{z|z|z{zz{z|||{{{|{{zyzz{y|{z{z{|||{{{z{zzy|zz{{{|{|z{{z{zz{{|{{{}{||zzzzz{{z|{{z{{{{zzzzzyz{{{z{{zzz{z{z{z{{|{{{{{zzzzzzzz{{z{{{{{zzzz|yz{{{z{{{|{{zzzy{yzzz{z{{|{z{zzzzzz{z{{{|{{|{zy{zzzzzzz{{z{zz{z{{zy{{{|{|{{zzzzz|{z{z{|{{{{|{z{{zzz{{{{|{|{|zzzzy|z{z|{|{{{|zz{zzzz{{{{||{{{{zzzz{{{{|z{|{{z{{z{yz{{{{{z|{|{z{{z{{{||{||{|{{{{{{z{{{|{|||||z{{{{|{{{{{{{|{}|{{{{{{z{||{||{|}{z{{{{{|{{{{|}|{{|{{|{|||||||||{|zz{{||||||{||}{{|||{{{|{||||||||{{{{{{||{|||}||{{{|}{{|z{||||}{{|{||{z{{{|{|}||{z{{{{{||||||{|{{{{|{{||{}{|{{{zzz{{yy{{{{{||{|zz{zzyzz|{{|{|{{{{{{zzz{{{z{{|{z|zzz{zzz{{{|z{||{z{zzzz{|{z||{{zzz{{{{{z{{z{{{|{{{|z{zzz{{{z{|{{{z{zzz{z{zzzzz{z{y{zzzzyzz{zz||{{zz{zzzz{{{{{{|{z{{zzzzz{z{{{{{z{z{zzzzzz{{zz{{z{zyzzy{zz|{zz{{{{zzz{|zz|{{z{{|{{zzzzyzzz{|{{|{|{zzzz{zy{z{{{{{}{{{z{{z{|{{zz|{{z{{{{z{|z{|{||z|{|{yzz{{z{|{{|}{z|z{{zzy{{{{{{{{{zz{|{{{{{|{|{||{{{{{||||{|{||{|{{{{z{z{||||{{|||z|{{|{z{{{{|||{{|||{{|{{|z{|||||{{{z{{z|}||{{|||{|{{{{{||z}|}|{{{{{z|{||{|||{|}|{{|{z{{{{{||||||{{z{z||{{{}|||||{zz{{z|z|{|{|||{||{|{{{{||||||{{{|{z{|{{{|{{{||{{{{z{{{{||{{|{||{{{{{z{{{{{||{{{{{{{{{z{|||{{{|{{|{{{{z{|||||{}{z{{{|zzz||{{|||{z|{{zz{{{|{|z{|{{|{z{{{{{{{{||{{zzzz{z{{z{|z{{{z{zzz{y{{{||{|||z{zzz{z{{|{|||||{z|{{{{z{|{|{{z}{{{zz{{z{{{{||{{{z{|{{{z{|{{|{{{{|{{{{{z|{{|{|{|{z{z{zzz||{|{|||||{{{{|{{|{{|{}|{{{{|{||{||z||||{z||{{{|{|||||}|}{{{|{{{||{|{||||{|||z{{{|||}||}{|{{||||||{||}}|{{{|{{{}{||}|||||||}||{{|}{||}}}{||||}||||||}}|}|{||{}{||||}~|~}||}|{{|z}||||}|}|||{{||{{|{|}}}}}||||||{|||}|}}}}{{{|||{{||}}}||||{{{{{|||||}|}{{{{{|{||{{}{|||{{{{{|{{{z||{|{{|z||{{{{z{{{|{{||{z{zz{{{|{{|{|||{{{|{{zzz{||{{|{|||z{{|{{{{z||||{{zz{{{{{z{z{||{{{{{{{|z|{{{|{|{{|{{{{{{|{{||||{{z{{{{{z{{||{{{{zzz|zz{z{{{{{{{|{z{{zzz{||{|{{{|{zz{{{{{z{{{{||{z{z{z{{{{{{|{}{|{{|{z|{z{{{||{||{{z{{{{{{|{|{|z|{{{{y|{{|{{{{|||z{{{{{||zz{{||||{|{{{z||||||}|{}{z||{|z{|}{||||||{|{{{|{|{||||||||{{|{|{{||}|}}|{{{||{|{||{||}||{|{||{{{}|||{}|||{|{{}{{}}|||||||{|||||}||||}}}}|{}|{{{||~|}}}}|||}|z{|||||{}||||{|{|{|{||||||}}||||{|{{{{||}}|}||{||{{|||}||||||{||{{{{||||}}||}{{{{{{|~}|||||{{{{zzz{z|||{{|||{{z{{y{z|}|||{||z{{{z{{{{{|{||}||{{|{{{{{{|{|{{}{{{z{{{z{||||}|}|zzz{{{{z{|{{{|{{{z{{{z{{{|{{||{|z{{z{{z{|{|{|{{z{{|{{{{{{{{{{||zzz{zzzz|{|{||{{{{|{zz{{{|{{{{|{{zz{{z{{{|{z|||{{}z{{{z{|{{{z||{{{{{{z{y{z{|||||{{{z{z|{{|||{|||{{{|{z{{|{||||{|{||{{{||||}|||||||{{{{{{{|||||||{{{{|{|z|||{||||{|{{z{{{|{|||||{{{{|||{||}|}}}|||{|{{||{||||}|}||{|{{{{y||||}{}||{{|{|{||}}||}}}|||||||{||}}|{|}||{{{}||{}}}{|}||||{||{||||||}}||{|}|{|||||||}}|}|||||{|{||||}}}{||||||||}|||}|}|{||{{|||}|||||}|{}|{{{{|}|||{|{{|z{z{{z{|{{zz||{{{z{{zz{{{{|||}{{{zz{zz{|z{|||{{z{zz{zz{z{|{z{|z||y{{|y{|{|||||{|zzzz{z{{{z{{||z{{z{{z{{||{{z{|z{zzzzyz|{zz||{{z{z{zz{z{{{|{|{|zzzz{z{{z{|{{{{{|{{zzz{z{{{{{{||{z|zzzz{z{{{{|{{{z|{zzz{{{{{{|||zz{{{{{{{{z|||||z{{{{{{z||||||||}||{{{z{z|{zz|||{z|{{{{|{||{|{||||{{zz||{|||{|{{{{{{|zz{z{|}|}}{}z{{{{{|{|{{z||{|{{{{{|{|||{||||||{||{|{||{|{|{||{z|{{{{}}|||}|||{{||{{{|}|||||}|||{|||{{||||||}||{|{{|||}||{}|~||||{||{|{}}|||||{|{|{{{||}||||~}||{|{{|}||||}|{|{{|{{||{}}}|}||{|{{{||{|||{|||||||{|||z{~||}|{|{{{z{z{z{{||||z|zz|y|{{{|||{{|||{{zz{{z{{||{{||{{z|{{z{{|{|{z{|{|{{z{{z{||||z{{|{{{zz||{z{{||{{{{zzz{z{{{||{z{|{|{{{|zzzz{{|{{{{{z{zz{{{z||{{{|{{z{{z{z|{|{}{||{zzz{z{{z{{{{{{|{{z{z{z{y{{{{{{{|{zz{z{{z{||{{{{{|{{zz{{{|||{z|||{{}{{|{|{{|{{||||z{z{z|z{|z||||||{{{z{{{|||||{||{{{{|z|y{||{{|||{{|{z|{{|{||{{|}||{{|{{z||z|{}|||{{{{{{z|{||||}||{{{{{|||}|}{}||{{{|{|{{||}||~}{||{||||{|~|{{}~|||{|{||{{|{}|||}|{{{{~{{|}|}}|}||{{|||{||}}}||}||z{|{{||{||||}}|||||}{|{}||}}||}||{{{|{{||||}|~|}{{{|{|{|}}}||}|||{{{||z}|}|||{|{{z{{{zz|||{{{}||{{{{{|{|{|{{|||{{{||{z{{{{|{{{||z|{{z{{||||{|}|{{|{z{z{{|||{|||{{{z{{{{|{{z{|{|{{|{{z{{{{|{{||{|{zz{{z{|z|{{{{{{zzz{{zz|{|{{{|{z{{{z|z{{||{{||||{{z{{z{z{||{||||z||{{zy{{{|{{}}{zz{z{{{{|{{||{||z{{|{{z{{|z{{||{zz{{{{|{||||{||{z{{{|{{|{|||||||{z{|{{||||||||||{{||{|{|{|||}|{{z{{{{||||||||}|||{|{{{||||{||||{|{{||{{||||||||{||{{|}|}|||}|}}{{{|||{{|}|||}~}|{||{|||}}||}|}~||||{||{{|||~~}||z|||||||}}||}}}|{{{}{|||~|}|}}}|{{|||||||||{||||{{{{{|||||||}}|{||{{|{}|||||}}}|{|{||{|{~||{}||{{z{|{|{||}|}|{{{{{z{{z||{}|{{|{z{z{zz{{{}|{{{||{{{z{{yz{{{{{z{{|z{{{|{{{{{{{z|||{|z{{zz{|||{||}{|{z{{|z|||{||{||{{{{{{{{{|{{{|{{|{{z{{{{{|{{{|{{{y{{z{{{|{|||||{{{{{{z{z||{{|{zzz{z{{zzz|{{|{{|z{z{zzz{{{{|||||{{{z{{{zz{{|{{|{{{{{{{z{|{zz|{|{{z{z{zzz||||{|}||{|{{{|{|{|||{{|{{||{{{z{{{|||||{{{{z{|{z|{||||{{|{{{{{{||{{{|}|{{|{{{{z{}}{|||||{{{|z{{{{|}}|||{{|{{|||{|||{||~||||{{|{||}|}||}|{{|{|{||||||}||||||||{|||}}}}|||||||}||}}||}}{|{|{||{{|}||}}|}|||{{|||||||||}}}||{{|{||||||||||}|{{{{||||{|}|}||||{|||{{||{{|}|||}{{|}||}|}|{{|z{z{{{{{z{{{{||{{zzz{zzz{{{{||||{z{z{{{z{||{||{{z{{{{zz{{{||||z||z{zzz{z{{{|{{{{{z{{||{{{{|z{||{|{{{{{{{z{{{|{{|{{{zz{z{{{{{{|||{{z{z{zz{{|{{{{|{{{{yzz{{{{{{{||{{z{zz{{{{{{{||}zz{{{z{{{{|{{{{{|{{{zzz{{|z{|{|{z{z{{|{zz{{{{|{{{z{z{{{z{||{{z{}{{|{zz{z{{{{{|||{{zz{{{z{{|{{|||{{|{{{{{|{{||||{|{{{|{{z||{{z{}|{{{|{{|{||{{|{|{|{{|{{||{|}||{||z{{{{{{z|||||{|}||{|{|{{||||{|}||||{{{{{||||{|}}{|{{z||||~||||}}}{{{{||{{}|}|||}||||{z{||}||}}}|||{||{|{|||}|}}}}|{||{||{|||}}}}{{|z{{{|||||||}||{{{{{{{|}|}|}||||{{z|{|||}||{{{zz{{z{{zz{{|{{|{{{z{zz{z{|{{{}}{|{{{{{z{{||{{{{|||{{{{}{|{{{||{|{{{{|{z{|{|{|||{{|{{{{z{{||{||||{z{{{{zz|||{|{|{z|z{zz{{{{{{z{{|{{{zzy{{z||z{{||{z{zzzz|{{{{|{{{{z{{{{z{{{z{{{{||z{{z{{z{{{{{{{{|{{zzz{|z{{{{||{{z{{z{{{z||||||{z{{z{{{z|{|{|||{|{{{{{|z{|{|}|{|{{{{||z{|{|||}{{|{|{{{|{{}||{|||{z{{{{{|||||||||{{{z{{{|{|{{{||||{{|{||{{}||{||}{{y{z||{|{{|||||||z||{z||}||||}||{||||{{}}}{||}|{|||{||{||}{|}}|||{|z{{||}{|}}|}|||}|z|||||||||{|z{{{{{{}||||}}{{|{|||||||{||}}|{|{{{{|{||}}}|}||{|{{{{{|~|}||{||{|{{{|{|{{||||{{{z{{{z{{||z|{{||{|{zzzz{{{{{{{||{{{z{{{{||{|{{||z{z{{{zzz||{{||{{{{zz{z{z{{{|{||z{{{{zz{{{{||||||{{{{{y|{{z{||{{{z{{z{{|{z|{||{{{zz{{z{{z{|{{{{zz{|{zz{{{|{}|||{{|zzzzz{{|{{|{{{{{{z{zz{z{z{||z{z{{zz{z{|{{z{|zz{{z{{{z{{|||{|{|z{|{z{{{||{||||}zz{{{{{{|{{|}|}{{|{{{z{||||||{|||{{{z{|{||||}||{||z{{{{||{|{|{{{{||{||z{|||{}||{{|{{{{{z||||{}||{{{{{{{||}||||}{{{{|{|{{}}}|||}|z}{|{|{|{{{}|}|}{{{|{||||}||}|||{||{||{|}{||}|{{{}{{|||}|||||}}{{|{{{{|{||||}|}|{|}||{|||||||||||{|{{|{{|||}|}}}|{|{{{{|}{||{}}|{|zz{{||}|||||{{{z{{z{zz|}{||{|{{||z{{{{|{{||{}|{|{{{zz{|z{{}{|{|{{{z{z{|{|{{|{|{z|z{{z|{{{{}||{z{{{{{{{|{{z||||{{}{z{{{|{{{||{|{zy{|{{{{{{|||{{z{{{{{|{{{{{{z{{{z{z{zz{z||{|||{{{{{z{{{{{z{|{|{{{z{z{{{zz{{{z{{{{{{{z{z|{{||{||zz{|{{{{|{|{{|}{{z{{{z{{||{||}{{{{{{z|{||z{||}|{|{{|{{|{|||{|{|{{{z{{{{{|{{|{{||{{||{{{||}|{}{||{||z{|{||||||}{{||{{z{{{||}|}}|z|{{{{|{|}|}{||}}{|{||{{|||}}||||{{{{||{||{|}|}}{{{{{{|{|{{|||}}}|{{|||||||||}}||{|||{{{}}|||||}||{||}||{||}}|}}|||{||}{||}|||}}|}||||{{|}}}|}}||||{||{z}||||}|}{{||{z}{}|}{||{{|zz{{{{{{|{||{|{{{{{{z{{{{{|{|||{{z{{z{z|{{{{{{{{z{zz{zz{{|||{{|{z|{zzzz|{||||||{{{z{z{{{{{{{||||z{{{{{z|{{{{||{z{{{z{zz{{{{{{{|z{yzzzz{{{|{{||z{zz{|{z{{|{{||{{z{{{zz{z{{|{{{{|{{{zzz{y{{z{{|{{z{zzzz{zzz{{{{z|z{z{{{zz{z{{{{{|||z{{{{{|{||{{|}{z{{z{{z{||||{||{|z{{{{{z||||||{{{|{{z{{{{{|{{{||z{|z|z{z{|{|||||z{{z|{z||||||z||||{}|{{{|||}|||{{{{{||||||}|}{}|{z{{z{{{||{}|}{|{|{|{{|}|{|||||{|{{{|{|||}}|||}||{{{{{{||||}}||}{||||z{||||}}|||||{{{|{||||||}}||{|||{{|{{|}}|}|{{{|{{{|||||}}|||||{|{{|}|}||}|{||{||{||}}|}{||{z{zzzz{{|{{{|{}|{z{{zzz{||{|||{|{z|{{{{|{|{{{||{zzzz{z{{|{|{{{{|{{yzz{z{||{z{{||z{z{zyz{|{{{||z{{{z{|zzz{{{|{||{z{{z{zz{|||{{|{{{z|{{{{{|z{{||{{z{{z{zz{z|{{{{{{{z{zz{z{{{z{||||{{{{zz{z{|{{{|{{z{{zzzz{|zz{{{{z{{zz{zz{{z{{{|{{{{z|{z|||{{|{{||{|z{z|{{{{}{{|||{{{||z{|{{|z{||{{{z{z{|||{}|}||{|z{{{{{{|||{{||{|{|{{{{|{|z{{|||{|||z{|{{||{|{|{|{|{z|{|{||{}}|{{{||{z{{{||{||||{|||{{{{||||}|||{|{|{{|||{{||}|}z||||{|||||{||||||||||{{|}}{||||{{{|{|{|||||||}||{|}||{||}|||||||{{|{{z{|{||}}||{{|z{{||}|||{||{{{z|{{|}|||{|{{{{{{zyz{{{||{{|}{{{{z{{{{||{||||{z{{z{{{||{{{{||{||y{|{{z{|{{|||||{{{{zy{{|{{{{|{{|{{z{z{{{{{|}|{z|{}|{z{{|{{||{{z|z{z{{{{z{{{{{{zz{{{zzz{zz|{||{z{{{{{z{|{|{{{{{{{{z{z{z{||{{|{{z{{{{{{z{{{{{|{{{zz{z{{{{{{||{{zz{{z{zz{{|{{{{||{{z{zz||||||{{}z{{{|{{{|{{|{{|{{zz{zz{{|{{|{|{|{{{|{zz{{||{||||z|{{{zz{|||||{}|{{z{|{{|{|{{||||{{|{{{{z{|{|~{}|{|{{{{|{}|||{|}}{{||{{|{|||{}||}}|{{}|||||}{||}}{{{{{{||z|||}}|||{||z|{||}}||}|}}|||||{{||}}}}|{}{|||||{|}||}}|}||{|{|{{{}|||}|{{||{{||{||{}||}|{z|{|||z|||||{|{{||{{{|{||}}|{{|{z{{zzzz|||{{{}|{{zzzz{{|||||{|}{{{{z{{{|{|z{|}|{{|z{z{zz{||{{||{{|{{z|{{||{{{||{{{|{{z{{{z|{||{|{{{{{z{z{|{{{{{{{|{{{{|{{z|{|{|{zz{z{zz{z{|{{{{{z{{{{zz{{{zz{{{{{{{z{{z{|{|{|{||z{{{zzz{{{{{{||{|{{{zzz{{z{{|||{|{z|{{{{}{||||||z{{{z{{{{{{z|{|{z{{{{|z{{||||||{{{zz|{||{|z{|||{{{{{z{|z|||{}|{{zz|{{|{{{|{||||||||||{|{{{||{|}|{{|||{{|||}|||{{|{{{{|{}}{}||||{{{{zzz||||{|}}{|{|{{{{{||}{|||||{|{z||{{}|||||}||{||||{{}|}}||}||{|z{{|}{||||{}|{{{||{|||||{|}|||{{|||||}||||}|||{{{{{{||{|{}}|||{|{{||}{|}|||{|{|{{{|{|||}}|{{{{z|{z{z{{{||||}{{z|z{{{{|{||{|||{z{zz|z{|{||||{|zz{{{zz|{|||{{||{zz{{|{{{||{{||{{{z|{{z{||{{{|z{zz{zz{|{{|{{}|{{{z{z{zzz{{z{{||{{{{{zzz{{z{{|{{{{z{{|{z{{|{||{{z{{{zzz{{|{{||}|{z|z{{z{z|{{{{z|z{z{{zz{{|{{z|z{{{zzzz{z{{||{{|{|{{{{{z{|{|{}||{{|z{{z|{|{||{{{|{|{{z{zz{|{{{}{{{|{zz{{{{}|||||{{{{{||{{|{}{|||||{{{{{z{{|||{|||{|||{{{|{|}|{||{|{{|{||z||{}|}|}{{{{{||}||{{|}}|}{{z}|{{}|}{}}|||{{{|||||}|||||}||z|{||||||||}||||{|{{|{{|}|}}}|}{{|{||||{||}||}||||||||}||||{}|{||{|{{{|||||||}{{{{{|{{|||}~|{||||||{{{||}||||{zz{z{{zz{||{{{||{|{z{z{z{|{|{|{||{zz{|{{z{z{|}||{z{z{{zz{{|{{||z{|{zz{zzz{|||||||{{z{zzz||{{{||{{zzz{{zz{||{||{{zzz{z{{{{{{zz{{|{{{{zz{{z{{|{{{{{z{zyzz{{z|z||||z{|{zzzzz{{{{|{||yz|{{{yz{z{||{{z{{zzz{yz|{|{|{|zz{{zzz{{z{{{{||{{{z{zzz{|{|{|{|{{{z{z{{|}|{|{{|{{|z|z{{{||{{|||{{{{{{{zz|{|||||{{{{{{{z||}|{{}|{{|{|{{{||{||||{{{{|{z|{{|z{}}|||{|{{||||{|}{}{||{{||{|{}||||||||{{{{|||}{||||||{{|{||{|{||||{}|}{|{{{{||}|{||}|}||{{{|||||}|||}}{|{|z|||{||||}}||{{{|||}|||}}{||}{||{{|}}{}}}}||{{{|{|{|}|}|{|}{{|||{{{||{|||{{zzz{zzzz|{|{|zz|{{{{{{zz{{{|{|||{{|zz{zzz{{z{||}{z{{z{{|}{|{|||{{{{zz{zz{{{{{|||{y{zzz{z|{{{{||zz{|{{{{zz{{{z{{{z{{zz{y{z{zz{{{{{z{yzzz{{|{{|{{{zzz{yyz{|{{{{|{|{{{{zz{zz{{|{{{|{{{{zz|z{{{|{||{{zzzz{zz{{|z{{{|zzzz{{z{z{{|{{|{z{{{{z{{{{|{{{||{{{z{{z{{z{||{{}{{{{{{z{{||{|{||||{{{{{{{|||{|{|{{{{z{{||{}{{||{|z{{|{z{{|z|{{|z|{{{|z|{{|||{{||{|z||{|{{|{|{|}||{z{z|z{{||||}|||{|||{{{|||z||||}{{||||{|}||||}||||{{|{{||}}|||}|{||{{|{}||}|}||}{{||{{{||{||}|}|z|{{{{|||}}||||{z|{|{z{}||||}|{{z||{{{{|}{||||||{{{{{|{|||||{{{{{{z{{{{|{{{||}|{zz{{{z{{{|{|||{|{{z{zz{{{|{{{||{z{|{{{z|{{{{||||{{{z{z{{|z|{|||{{{|z|{z{|{{{|{{{z{{{zz{{{|{{{{{|z{{z{z{|{||{|{{z{{z{{zzz{{{{z{{|yz{zz{z{||z{{{|{{{zzz{zz|{|{{||{z{{{yz|{{{|{{{{{z{z{{{z|{{{{|||z{z{{z{{{{{{{|||{{{{|{{{{|{|{{{|zz{z{z{|{{{|{{{|{||{{{{{|||{|}||{{|z{z{{|z{{||}||{|{z|{{{|||||}|{|{z|{{{|}|{}|{|}||{||{|{|{}|||||||{{|}||||||||||||{{{{{|||}|||{|z{{{|{{}|||}}}||{|{||||||}|}}|}||{|{||{|}|||~{}|{|{{{{|}||}|}||}|{|zz{|||}|{}}||{{{{|||||{}}|}}}{{{|{|z|}||||}}|}{||z{{|}|}}|||{{|{|||||{||||z{{{{{{z{z{|{z|{|{z{z{zzz{z{|||{||{{{z{zzz{|{|{|{{{{zz{zz{{{||{{|{{|{{z{{{{|{|{{{{{{{zz{zz{|{{{{{|z{{{{zzz|{{{{{|||zzzzyz{|z{{{z||{{z{yzzz{{|z{||{{z{{z{{{|{||{}}{zz{z{{zz{{z|{{{{{{{zzzzz{{{|{{{{z{zzzzzzz{{z{{{|z{zzz{{z{z{||{|||{z{{z{{{|{{||||||{zz{{{{{|z|{||{{z{{{z{{}|{||{|{{|{{{{{z{||}|{|{{{{z|{z{|{{{|}{{|{{{{{||{|||||{||{{{{{||{|||{||{{{{{{|{|||||}||{||{{{{{}||||{}|{{|{||||||||}|}}{{|}{|||{||||}||}|{{|{|{||||{|||}||||{{|}}||}|{|}{{||{|{||||||}||{||||{|||}|}||||{{z|{||||||{|}}}~{||{z||}{}{||||{{||z{z{|||z{{{{zzzzzzz{{|z{|||{z{{{{{{|{{{{|{{{{zzz{{{{{{z|{|z{|{{|{z|{{z{z|{{{{|z||{z{{{z{|{|{z{{{z|z{|{{{{|{{zzz{zzzz{|{{|{{{z{zz{{{zz{{{|{zzzzzz{{{{{z{{{{{z{z{{z{z{|{|{||{|z{{z{zzz{{{{{{}{{z|zzzyz|z{{z{|{{zzzzz{z{zz{||{zz|zz{{{z{z{{||{|{{{{zzz{|z{|{|||{|{{{{{|{||{{||zz{{zz{{{{||{||||{{{{z{{|{{||{|{{{{{z{{{|{||{|||{{|{{{yz}{|{{}||z|{||z{||{{||}||z{{{{{|{{{|}||||{{{{{|{{{}||||}||{|||{|{|||||}}|{{{{{{|||||||}||}||}{|{{|}}|||}||{||z{{{|}}{|}}||||{|{|z||}||}|||||{{||{}|||{||}|{{{{{{||||||||}|{{{{|{{|||||||{{{{{{{{||{|}{{{|{{{zz{{z{{{{z{||{|z{z|zz{{{{|{||{|zz{{{{{|{||{||{{{{{{{{{{{|{{{|{{{xz{{z{z{{z|{|z|{{zz|z{|{zz||z{z{{{zzz{{z{{|{{{{{zz{{z{{{{{z{{z{z{zy|{{{{{{|{|{{z{{z{z{{||{|{|{z{{zz{z{|{{{{||{z{z{zzy{{z{|{{{{{{{zzzzz{z{z|{{{{{{zz{{{|}{|}{||{{{zy{|{{z{z{||{{{y|z{{{z|{{||}{{z{z{{{|||{|||{{{{|{z|{{{z|{||{z{{z{{{y|{||{}||{{{|z{|{{}{{|||{{{{{|{z{||||||||{{{{{{{{||{|||||{|{{|{{{|}{|||{{|{{{{|{{||||||}}{|z|{{{z|}||{||||{{{{{||{|}||{}}|z|{{|{{|||}|}|}|z{{{|||||{||||}}||{{{{{|||}|{||||{{z{{|||{|||}|}{||z|{{|{{|||}||{|{{|{{|{||{|z||zz|{{{{{{{{{{{{{zy|{z|{{{{|{|||{{{{zz{z{{{{||{|{{{{z{{{{}{|{||{{|{z{{{{|{|{{{{}zz{z{z{{z|{{||{{||zzz{zz{|{{{{{{{{{{z{{{z{{{z||{z{zzzz{z{{|{{|{|z{z{{z{{{{|{||||{{{{zz{{|||{z{{|zzzzzz{z{{{{{|{{{z{z|zz{z||{z|{{{z{{{zz{|{{{|{|||{{z{z||{|{|||}|{{z{{{{{{{{|{}{|{{{{z{{{|{|{||||{z|zz{{z||{||}|||{{{{|{z||||{|}|{{{{{{z{{|||||{{{z{z{{|z{||||~|{|{{{}{|{{}|}{|}}{z{|{{{{|||||}}|{{{||{|{{||}{||}}|||{||||||||||}{z|{{|{{{|}|}}}||{|{{{|||||}{}||{{|||{z|}|}{|~|||{||}{|{{|{|||{|{{{{{|{|||{|||}|||||{{{{{||}||||{{|{{{{{|||||{{||zzz|{{z{}{{{{||||{{{zz{{{||{{}}{z{{{{z{{{|{||}|{z{{z{{{{|||z{{{}|{{zz{z||z|{|{|{zzzy{{{|||{z|{|{{|{{z{z{||{{|||{z{z{|{{{{{|z{{|{zz{zzzz{{{{{{{{z{{z{zy{|{{{{|||{{{{{||{||{{{|{{{{z|{zzy{|{{{|{|{z{zz{{{{|{|{|{|{z{{{||z{||{{{|{|{{z{z{{|{z{{||||{z|{{|{{{}|||}{{{{{zzzz{|{{}|||{{{||z}|{|}||}{}|{|zz{{z||}||}}||{|{|{{{|{|||}{|}||z|{||{|}||}|{{{|{|{||}|||}}|||||{z{{|{{||}}}||z{{|||||}|||{||{|{|||||||||}}}}}|{|{{|||}}|~|||||}|||{{||}||}~|||||||{||}||}|~}}|{{{{z}||||}}|}{|{{|}{{|||}||}|}{{||||{{}||{|||||{{{{{{|||||{{{{{zz{zzz{{{{|{||{{z{zzzz{|{z|{{}{{{zyz{{{{{{{||{{z{{{zzz||{{{{{|{|{zzzz{|{|{{|{}{{{z{{{{{z{{{||{{{{{{{{{|{{|||{{z{zzy|{{{{{|{|{{{zzzzzyzz{|{{z|{zzzzzzyzz{{{|}z{z{{z{zz{{{{{{||{{{z{{{{zz{{{{{{{zzzz{z{z{|{||{||{{{{{{z{{{{{z|{{|zzy{zz{{|{|{{|{{{z{{z{|||{||||}||{z|{{||{||{{|||{zzzy{{|||||||||{{{z{|{||{|{{}|{zz{|{|{{|{{{}|{{||{{{|{|||||||||{{{|{|}||{}||}||||{z|{{||||}}||{{{{{|{{|}||}|}|||||{{|||}}|{}|}{|{{{}{z{|}~||||||{||{{|~|}}|{}{||{z{|||{|}||{}|||{||||{|{{}}||}||||{|{{{||{{||||{|{|||{{{{|}}|{|{|{{|{{||}|||{|{{z{z{{{{{{{|z{|{{z{z{{z{}|z|{{|{|{{{{zz{|{{|{{{zz{{{zz{{{{|{{{|{{z{{{{z{||||||{|{{zz{zz{{{{z{|{{{{{{{zz{{{{{{{|z{{{{{{{|{z{{{{{{{z{{yzz{{{|{{|{{{{zzzz{{z|z{||{zz{{z{{{{{z}{|||{{zzzzz{z{{z{{{{{{{z{zz{z{{{{{|{z{{{z{{z{{{|{|{|{{z{{zz{||{|{{|}zz{{{zz|{|{||||||z{z||{{{}|||||||{||zz{{{|{{|}{|{{{z|{zz{|||{{||{{{{{{{|||||{{||||||{{{|||{}|}|||{|{{{{{}|||{|||{{zz{{{||||{}}}||{{{}{{{}||{|}|}|{|{||{{{}|||}|}||||{{||||||||}|}|{||{{{|||||{|{||{z{{{|||||}|}|||{|{{|||||}|}|}{|{{{}|z|{||||}|{|||}z|{||}}||}|{{|{||||{|||{|{|{{{{{z{{|{{{{{{{{||zz{zz{|{{{|||{zz{{{z{{{{|{|{|{z|zzzz{{z{|z|{|{z{zz{zz{{{{{|{{{{{zz{zy{||z{{{||z{z{{{{{z{{{{{zzz{zz{y{|z{{{|{|z{|zzz{z|{{{{{{{z{zz{{yz{{z{|{||zzzzz{z{z{{z{{{|{{y{{zz{{|{{{{z|{zz{z{{{{{zz{|z{{{{{z{{z{{{|{|{||{z{z{{{{|{z{{|{zzzz{z{{{{z{|{|{{{z{z{{{||{||{||{{{|zz{z{|||{||}{zz|{{z{|{{|}|}{{|{|{{z{{|{{z{|{{z{{||{{|{|||{||{|zz|{{{|{{|{||||}{{z{z|{||||{||}{|{||{{{||{{|||||{{z{|{{|{||{{}||{z{{{{{|||{}|||{|}{{|{||}|{{|||{|{|{z|||{||||}|{{{{|{|||||}|||{{{{{{|z{{||{|}{|||{z{{|{{}{||||{{{{{z{{{||}{|||{{{z{z{zz{|{{|{{z{zz{z|y||{z{{{|{{zyz{zz{{{|||}{{{{z{z{{{|{{{{{{||{{{z{z|{{{{|||{{{zz{{z{{{|{{}||{z{zzzzz|{{{|{z||{z{z|zzz{{|{|{{{{z{z{z{{{{{||{{{{z{zz{z{{|{{|{z{z{zzz{z{{|{{{{|{z{{zzzz{z{{{{|{{{{{{{{{{{{{{{{{{{{{zz{{{|{{z|{{{{z{{zz{|{{{{}{{{|{|z|{{{|{{{||z|{z{{{{|{{{|{||}{|||{z{|{|{}{||{|{{||{z{}||{{|||{{||z{{|{||{||{|z{{{|{{{{{||}||{{|{|||{{|{|{|}|{{{{z{{z||||}{|||{|{{{{{||{}|{||||{}{|}{|||}}|||||||||{{|}|}}}}}|||||{{z|}}||}||}|{{}|{||||||}}}|||||{{|{}||}|}||{|||{z{{|||||}|}|{}}z{{|||}||}||z||{{z{|||||{z{z{{{{{zz{{|{|z{{{|{z{{z{|{|{||{||z{z{{z{|{{z}|||{|{z{z{yz|{{{||{|{zzz{{{{||}z{||{|{zz{{{{|||{||{{{z{{{{{|{{{{{||z{{{z{z{|{{||{{|z{z{{{{{|{{{{{||{{zzz{z{|||{|{{|{z{zz{zz{|{{{{||{zz{{z{zz{|{||{z|zz{{z{{{{|{{|{{z{z|{{zzz{||{{{{{zz{|z{|{|||{}}|{{z{z{{||{||{|||{{|{{{{z||{{|||{|}{{z{{z{}{||}{|{{{{{{{|{|||{||{|zz||{{|{||||||||{{{|z||{|{{|||{{{zzzz{|{|{|{|||||{|{{|{{|||}|}}|{z{{|{{{|||}{}|{{||{||{|||||}||||{|{|||{|}}}||}||||{||{||}|||}||||||{||||{||{}~{{||||{|{|||||~|{|{|{{|{||||{|}|{||{{{{{|||}||||{|{|{{{{}{{|}zz|z{zz|zzz{||{z|{|zzzz{z|z{{{{{{|||{zzz{{zz|z||{|{|{{{zzz{{{{||{{|{{zzzyz{{{{|z{z||{{{{yy{{{zz|{{{|{{{zzz{{{|zz{{{{{zzz{zz{{z{z{{{{{y{{zz{z{{z{||{zz{z{{z{{|{z{{|{z{y{yzz{{{{{{{{{{zy{z{yzz{{{{{{{{zz{{zzzz{{{{{{|z{{z{|{{z{{{z{||{z{{z{{{||||||||||{{zz{z{{{{||{|{||zz{{{{||{{|}|||{|{z|{{{{|{|{{{zzz{{{|||{{{||||{{|{{{{||{{{||{z{{{|z{{|{|||||}{{{{|{{{{|z}|{||||||{{{{||{||||{|{{{|z||}|}|}|||{||{{|||{{{||||}|||||{||{}||{|}}{{||{{{|}|}}|}|{{{{{{{{|||||||~}}|{|{|{{|{{|{|||z{{|{{{{{{|}||}|{||{{||{}|||{}||{||{|{{{}||||zzzzzz{z{{z{{{{z{||z{{{{z{z|||{{{||{{zz{z{{|{|||{|{|{|zz{z{{{z{{{{|{{zz{{{z{{{{{|{|{z{z{zyzz{{{z{{|{|z{zzz{{{|{z|{{zzzz{z{zz{|{{{{|y{yzzzzz{{|{{{|{{{{{zyz{z{|z{{{{|{{{zzzz{{z|{{|{z{z{{zzzz{{z{z{{{{zz{zzzz{z{{|z{{{{z||zz{{{{{{||{zz{zz{{||{zz{|{{{{{{z{{{||{||{{{{|{{{{z||{|{{|}|{{||y{{{{|{{{{}|{{{y{zz||||{{||{{y{z{{{|||{{}{{|{y{{zzz{{|||||{{|{|{{{{||{||}|}{|{||{{|z|}||}||}{{||{|z{||{||}|{|||{}|{|{|||}}|{{{{|||{{}|||{|}|||{{{{|||}}|||}|{{{{|{||||}||}}||{{|{{{||{|{}||{z{{|{{{||||||||||{{{{{z||||||}|}{||{{z{|}|{{{{|{|z{{zz{z{{{||||{zz{{z{z{{|{||||{{{zz{z{{{{z{{|||{{{{{{{{{|{{{{z|{{zz{{z{|z{{|{|{{zzz{{z{|}{{{{{{{{z{zzzz{|{{{z{{{{{zz{{|{{{{{{{{{{{zz{zz{|z{{{}{zzzz{zzz{|{|||{{{z{{{{z{|{|{{|||z{zzzzy|{{{{{|{{{zzz{{z{|zz{{{{{zz{{zz{z{|{{|||{{zz{z|{{|{{{{|}|{|{zz{{{||{{|}|z{z{y{{|{|}{|}||{{|{{z{zz|||{{{{|{{{{{{{|||{{|}{|{|{{|{||{{||||z||{{|{{z{}||{}|{|{|{|||||||}{{}|{|||{|{{{|||}||||{{|{{{{|}|}||}||{{{||}{|}||}|}}~||{{|{{{}}}|}}}|{{||{{|||}||||||z|||{{}||||{{|||{{|}|||||{}||}}{||{|||||{|||{}||{{|{{{{|||{{}|||{{{{{z{||||{{{{z{zy{{{z|{{{||||zzz{{{z{{{||{{||{{zz{|{|{||{||||{{{{{{{{{|{|{{||{z{{zzyz{||{{||||{{z{z{{{{z{{|||{z{z{{{{{||{{z|{zzz{z{{{z{|{{|{{{|{z{{zz{{|{{{||{{{{z{zz|z{{{{{z{{{zzzzy{{{|{||{{z{{zzzz{{z{|{{{|{{|{z{zz{{|{|{{{z{|z|z{{{z{{|||{{z{{{|{|{|{||{||{|{{z{{{|{||{}{{{{{{z|z|{{{||{}|{{|{{{{{||{|}{|{{{{||zz{{||{{|}{{z|{{{{{|}{{|{||{{{|{||{||}||}|||{|{{{|||{{{}}|||z{{{{{{|||}||{|{|{|{|{||}{|}|||{{|{|||}}|}||{}|{{}{||||}|||}}||{|}z||||||||}}||{{{|{|||}|||}{}{{{||{{|{}{}||}}{{|{|{|{{|{{|}||||{{{{z|z}|}|||}{|}{|{{z{||||{|z{{zz{zz{{{|{z{{{{{zyyz{{{{{|{|{||{z{{{z{}||{|z|{{{{{z{{{{{{{z{|{|{zzzzzz{{{{{{}|{{{zz{{z||{{{{|{|{{{zz{{z{|{{{{{z{{zz{{{{|{{{{{{z{zzzzz{|{{{|{{{zzzz{zzz{{{z|{||z{{{z{zz{{z{z{{|{z{{zzy{{{{{{{{{{zzzzzy{{{zzz{{{z{{z{|{z{{zz{{||{{{z{{{{{||{{{||{z{zzz{{|{||{|||{|zz{{{{z{{z{{{{{{{{{z{z{|}{{||{{{|{{zzz|{|||{{{{{{{|{{{{|||{|{{||zz||{z||{||}|}z{z||{{|{|{{{|||{{||{{|{{|}|}}|{|{{{{|{{{|||||}}|{|{{{}|||{|}||||{{{{{|||}|}|}}}|{|}{{||}||}|||||{|{{{{}|}||{|}}{|{{||{|||||||||||||{{|{||{}||}{}{{z{||{||{}|{|{z{||{{{{|{||}}z{z{{z{zzz{{{z{{{{{{{{{{zzzz{{||||zzz{z{z{|{{|{|{||{{{z{{{{|{|{|{{{{{zzzzz|{{|{{{{z{z{{zzzzz{{{{{{{zz|z{{{{{{{{z{{{{zz{zz{{{{{||{{{z{{zz{{{zzz{z{|z{{{{{y{z{|{{|{{z{{zzzzz{z|{|z|{y{zzzz{z{{{{{{{{zzz{zzzz{|{{z|||{zyzz{z{z{{{{|{{z{{{|z{{{|||||{|z{{{{|{{{{{{{||||||z{{{{|{|{||||{{{{{{z{|||{{|{|zz{{{{{z|||||{}|{{|{{z{|||z{|{|||{{{|{z{|||}|}}||||{{|{{||{|||}|{{{{{{z{|||{{||||{|z{{|z}||{{}}}|||{{|{|||||}|||{{|{|{|{||{||||||{|{{||{||{||}|}||{||{{{|||||}}}{{{{|||}||}}||}}|{{{{{|{{|||{|||||{{{|z{z||{||}{{||{{{|z|{|||{{{|{z{{{zz{{|{{|{zz{{{zz{z{|{|{}||{{{z{z|z|z{{||{||zzz{{{{{{|{{|||{|zzzzyz|{{{z{{{z{{zzz|{{|||{|{|{z{{{z{z{{{{{||{|z|zz{z{z|z|{{|}zzzz{{zz{{{{{{||{{z{zz{z{||{{|{{{{{{z{zz{{{{{||{{{zzzzz{zz{z{{{||{zyz{||{{{zz||}z{{|zzz{{{{|z{}}|{{{zzz{{||||{||z{{z{|}||{{{|}||{{{z{{{{{{|{|||||{|{{{{{|{{||||{{|{{{{{{}|}}||||{{|{{{{{||z||}||{|{|{|{|||||||||{{{{{{|||{{||||||{{{{z{{|}}||||{|{{{{{{{}||}}|||{||{|{|||}||{|{}}{|{|||{|}|||}{}|{|{{|{|||}|{}|||{{{|{{{{|||||}}||{||{|||||}|{|}{{{{{{{{|||||~}}{{|{|{{{|||}||}|{{|{||{{{||||{|{z{z{{zz|{{{{y||{{z{{{{zz|{{|||{{{{{z|{{|||z{|||}|z{{z{zz{z{|{{{||z{{z{{z|{|{z||{{{{z{|}{{{{{z|{{|{|z{{z{{{{{z{{{zz{{{{{z{z{{{{z|{{}{z{z{||{z{{|{zz{{{{z{{|{{{{{|{zzz{zz{{{{|||{|z{{{z{z{{{{||z{{zzzz{{{z{{{||{z{{|zzzz{{||{||}{{z{z{z{{||{{||{}{{{z{|{||{|{{||{{{{z|{{{{||||||{|z{z{{|{{|||{}||||{{{}{{{|}|z{}{|{}}{{{{|}|{{}|}|{|||{{||{|}{|||{|{z{|{|||{}}|}}{|{||{|||||||||||{{{{{|{||||~||||{||{|||||||}|}}}|{|{|{|}~||||}|}||}||{{|}}}{||}|{{{}||||||||||}|{{||{|{{|}}|||}|{{{{|||||{}|}||||{{{||{|}}{|{}|||||z||{{|}{{}z{zz{{z{{z|{{zz|}{{z{y|{z{{}{{{|{{|{zz{z{|{|||{{{|zz{z{{zz{{{|{{||{|{{{zzz{{|{{{{|{|z{z{{zz{{||{|{{zzz{{zy{{{zz{{|{zzzz{zzz{{{{{{|z{}yz{y{|z{{|{{zzz{z{{z{{{z{z{{{zzzy|{z{|{{{{|{{z{z{z{{zzzz{|{|z{{zz{{zz|{{z{|{|z|{{{{{zz{z|z||{|{{{z{{z{{{{||||{{{{{|{{{}|{|{}{{zzz|{{||{{{|||{{{|{{|{{||}{|||{{|{{{z{{|{{{|{{{{{|z{{{|{{{||||{{{{{||{{||||||}z{|{{{|||||}||}}|||z|z{{|}||}|||{z{||{|{}|}{||}|||{|{{|||}|}{}|||{|{{{{{|}||||}||{{||{|{|||}||}}}{{{|{{{|||{|}}||{z||{z{||||||}{{||{{|z{|||||||}||{{|{|{{|{|{}||{{|z|{{{|||}}{{{{{{z{{|y|{{{|{||{z{z|z{z{|{{|{||{{{z{{{{z{{{{|{{{{{{{zzz{|{|z||{|z{yzz{z{{|{|{{|{z{{{z{zz{{{||{z{zzz{yz{z{|{{{{{{z{{z{zy|{{z{|||{{{{{zzz{z|{{{|z|{{{y{zz{{{{|{|{{z{{z{{zzz{|{{|{|{zzzzzz{{z{{{||{z{{zzzzz|{{{{{{z{{{{|z{{{|{{|{|{{{{{zz{{|{{{||{{{{|z{|z|{{{z|||{{z{{{{z||{|{{|{{{||{{|{z||{{||{z|{{z{z{|||}}|}{{zz|{{|{{{|{|{||||{{|{{|||||||}|{{{{{{||}}{}{||||{{|{|{|{|||||||{z{|{{{z{|||||}|{{{||||{||||}|{}{|{{|||{|}||||}}}{{||z||}||}||}}|z|{{{|||||}|}|{|{{|{|{{||}|||||{|z{{z|{{|{}||}}||{{{{{{{|||{|{||{{{{{{{{|{{|zz{zzzzz{zz|{||{{{{zz{zzz{{|{|{|{{|||zzy{zy{z{{{{z{z{{yz{{{z{{{{z|{z{{z{z{z{{{z{|z{{z{zz{{yz{{z{{{|{z{z{{y{{z{z{{{{{z{{{zz{{z{|z{{{{{zzzzzz{{{{{{{{{z{z{{zzz{{{{{{z|z{zz{zy{{{{|{{|{z{zzzzz{{zz{|{{{{{z{z{z{|{{{{{{{zz{{|{{{{|{{|{z{zz{|y{{{{|{|{|{{z{{{zzz{{{|{{||{{{{{{{z{{{|{|||{{{z{z{zz|{|||||{z{y{{|{|{|||||z|z{{{{{|{||{{|||||z{{{||{{||||{{{|{{{|{{{||}{{||{{{{{{{{{|{||}|||z{|{|{{|||{}|||{{{|{{||{|{||}}||{{{{{{{|}||||}||{|||{{|{||}|||||{{z{z{{|{||||{|}|{|{{{|||||||||{{{{{{{{{{}||}|||{{||||{{||}{|||{|{{z{{||{}{{|||z{z{z{zz{{|{{{z|{{{{{zzz|{||{{|||{z{{{{z{|{z{|{{|z{{{zz{{{|||{{|{{{zz{yz{|{{{{{|z{zz{{zzz|{{{}|{z{{z|{zz{|{{{{{{zzz{{{{{{z{{{|{zz{{{{|z{{zzz{{{}z{z{yzyz{{|{{|{||{{|z{{z{{{{{}{{{z{y|{{z{zz|{{|{{{zz{z{{z{{z{{{{{{{{z{{{z{{{|{|{|{{{{{{{|{{{|{|{{z{{z{|{|{z|{z}|{{|z{{{z{{}{{{||{{|{{{z{|{{|||{{{{{{{|{z{{{}{{|{|{{z{|{{|||||}{||{{{z|{{|}|{||{||z|{{{{||{|||}||{{{{{{{{|{|}|||||{{z{|{z{|{z{|}|{{{|{||{{||||}|||z||{|{|{||||||}|{{|{{{|||||||}||{|{{{{|||{{||||{{{||{{{|||||}||z|{{|||{{{{||}}|||||{{{{|{}|{}||{{|{{{|{{{{{{{{{z{zzzzz{{{{{{{||zzz{{{z{{|{{{|{{{z{y{{zz{{|{{||{{{{{z{{{{{||{{{{{yz{{z{z{{|{|{|{zz{{zz|z{|{{|{{|{{{z{{{z{||{{|{{z{zz{zzz{z{{z{{{zzz{zz{zz||{{|||{z{|z{z{z{{{{{{|{{{{zzzz{{z{|{||z{{{{zzz{{{{{{|z|y|{{{zz{z{{z|{zz{z{{|zz{|{||||{{z{{{z|{{{{|{{{|{z{{zy{{{{{|{|{|{{{{{|{z|{||||||||{z{z{|{z{{||{|zz{{{{{{{|||{|||||{|z{{||||{{||z{{{{{{|||}||||||{{{{{z|{||{|{{||{{{{|}{{{|}{}{}}{z{{{{{{||||||||{{}|z}{||{{||}||||{{{|{{|}|||{|{}{|}{|{||{{}||}|}{||||{||||}||||}{{|||{||||}||}~|||{{{{{{|||{|}|}{|{z||{|||}|}||||{|{{{||{|{{|||{z{{{{zzzz{|{{{|{zzz{zz{{{{{|{|{zzzzz{{{{{z{|}{|z{z{{z{z{{{{{z}{{|{{z{{zz{|{{||||{{{{zzz{||{{{{{{z{zzz{{{z{z{|{{{{y|z{z{{|{{{{{|{zz{zz{zz{{zz{{{{zz{z{y{{{{{{|{|{{{{zz{{{{z{{|{{{{z{|z{z{||{{{|{{{{y{zz{{{z{{{{|z{{{{{{z{{|{|{}||{z{zz{z||{{||{|{z|{{z{z{{|{{z||{z{{{zz{{{z|||||{z{z|zz{{||{|||{{{{zz{{z{|}{{{|{|{{{|{{{{||{{|{|{|z{{{{{|||||||}{||{}{|{{|{|{|}|{{{{{{{{|{{||||||{|{|{|{{}|}}||}{{{|{|||||{||}}}|{{{|||||}|||}}|||||{{{{{|||{|{||{{|||{|{|||{|}~}|{{|{{||||||||||{{z}{|{||{{||}||{{{{|z{||||{||}|||{{{zz{}|{|{||{z{zz{z{{||{{{{|zz{|zzz{{||{{|}{|{zz|{z|z|{{z{{{{{{{z{{{{|{{z{|||zz{y{{{|z||{{{|z{{{zzzz{{{z{|{{z{{yzzzz|{{z{{{{|z{zz{{z{{z{{{{{{yz{zzzzz{{{{{|zz{{{yz{z|{{{||{{zz{z{{z{||{|{{||{{zzzz{zzz|z{{|{z{{zzz{y{|zz{||{z{{zz{zz{||{{||||zzzzz{z{{||{{|{{{{{{|{{|{|{{|||{{{|z{{{|||{|{|||z|{{{{|z||||}{||{z{{{{z|||{|||||{{{zzz{|{||{|||{z{z{{{{||||}|||z{|||{|{{{{}||{|{|{{||{{{|}|}||{}z{{|{||||{||{|}|{{|{{|{{}||}||||}{|z|{{{}|||}||}||{|||{|||||}|||z{{||{||{||}|}||{{{}{|{|}|||{}||{{||||z{{{|{||}||||{{|{{}|||||||{||{z|{||||}|||z{z{z{z{z|}{z{{{{z{zzzzz{{{{z|{{{{zzzz{z|{{|{{||z|{z{z{zz{{|{||||z{{zzzz{{||{{z{{{{zzzzz{|{|y{|{zzzzzzzzzz{{{|{{{zzzz{z{{{{|{||{{zzzz|zzzz{{{{|{zz{{z{z{|{{{{{{{z{z{{{zyz|{{{z{{{|{yyzyy{z{{z{{|z{{{zzy{z{{{{{z{zzz{{z{z{|{{z{{{{z{z{z{{{{|{{{{{{{zz{z{{{{{z||||{{{z{{{z{||{||{|{{|{{z{{{|{{{{|{|z{{{z{{{|||{||{{{{{z{{{|{{|{|{||{{{{{{z|||}|{{{z{{||{|{{||{{|||||{{zz{{||}||||{|{|{|{z{|||{||}|{{|{{|||{|{||||||{|{{|{{{}||{|||}||||{{{}}||||}|{{{{{z{|{{|{|||}|{{|{{z{{||||}|}||{|{{{z|}|}|||||{{zz|{{{||}||}|{{|{{zz{{{{|||{z{{z{{yy{{z{zz{{|{{z{z{z{|{{||{||{{{{{{{{{z{z|z||{{{{zy{{{{z|{{|{z{{z{{{zz{|{{{{{{zzzzzzz{{|{|z{{{z|zzz{||{{{z{{{|zz{z{z{{z{{z{{{{z{z{{zzz{{|{{{z{zz{zzz{{z|z|}{|zz{z{{zzz{z{{{|{{z{zy{zy{{|z|{{{{{{z{{zyz{{z{|z|{z|yz{zz{{|{{{||{zzzz{{{|{|{{{|{|{{z{{{{{{{{|{||{{z|{{{{{{|{|}|{|z|{{z{z{{||}|{{|{{{{{|{||||||||{{{{|zz{{}{{||{{{||{|{{|||||{|}|{{|{{{{{}|{|}|}|{{{{{{{z{|}||||||z|{||{|{||||{|}||{{{{{{|}|||}|||{||z{{|{}||}|~}{|{||{|{||||{{|}|{{|{{{|||{{{|}||||||{{|||{|{|{||{|{||{|{||{||}|}|{z}||{{||}}{||{{{{{{|z|{|||{{{{{{{zz{z{{{{|{{{{{{zzz{z{{z{{{}||zz{{{{{{{{||{|||zz{z{y{{{{|{||z{{{z{{{{{{{{{{{|{zzz{z{y{{{{{||zzy{{{{{z||{{{{{{{{{{{|{z{{{|{{{|z{{zzz{zz{{{z{|{zzz{{{z{{{|{|{||z{{zz{zz{{{{{|{|zzz{z{zz{}{{{{{{zzz{{z{{{{||{}{|{{{zzzz{{||{|||{{{|{|{{z{{|{||}{||{{z{{|{||{{}||{{|{{|zz|{||{||}{|{{|z|{||||}|{|{{{|{{|{{}|{||||{|{{||{z{}||{|{|{{|{{|{{{{||||{|{{|{|{z{|||}{}}||{{{|{z{{}||||||}|{z{{|||{||}}|||{|||{|{}|{|}||}|{}|{|{||||}|||||{{{{}{{||}|}||||{|{{||{}}|||}||{{{|{{|{||}|||}}{{|{{{|}{|||||}|}{z|{{|{||{}||{}{{|{|{{{{}|||{{{{{zz{{{zy{{|{||{{{z{{zzz}zz{{|{|{{z{yz{zzz{{{{|||z|z{yz{{{||{|{{{{zy{{{z{{|{{|{|zy{{{{zz{{{{{{{{z{zz|z{zz{{zz|{{zzzyz{zz{zz{z{|{zz{zzzzzz{z{{|{|{{{zz{zz{z{{|{|{{{zzyyzz{|{{{z{{{{z{zz{{z|{zz{|{{zzz{{z{{{{z{{{{zzzy|zzz{{{{z{{{|{{yzz||{{|{{{{|{{{z{z{z{||{|{||{zz{z{z{{{{z{{}||{{|{{{{{||{|}|{zz{{{{{{z{}{{||{{{|{zzz{|}{{{|||{{{{{z{{||{}{|}|{{{|{{|{{||{{||}|z{|{z{{{}{||||{|z{|{{{{|}{|{||}|{{{{{||{||||}}}|{{{{||{z}}||}}{|z||{{|z{{{|||{||{{|{||{|{||||{|||{|{|z||{|}}|}|{{|{{|{|||{{|||||z|{|||{{{|{|||||{{{{{|{{{|{{|{|{zz{{z{z{{||{||{{{{zzyzz{{{{{{{||{zzz{zz|{{{{|{{{z{zz{{zz|z|{{{|{{{yzz{z{|{{{|{|z{{{{z|{z|{{|{||z{{z{zyz{{|zy{{{z{zzz{{z{{{z{{{|{z{{zzzzz{|{|{{{{{z{zzz{|{{||{|{{{{{zy{zzyz{|||{{{{{z{|zz{|{|{|{{{z{zz{{{{y{z|{{{{|{zzz{{{{|z|{|{{{{{z{{{{|{{|{||{{zz{{{||||{{||{{{z{{{z{||{||}|{{{{{z{{{|{|||}z{{{{{{z{|{|{{||{|{{{|{{|}{|{{{||{}{{||z{||}|}{||{|{{|{{||{||}}|}{{{|{{z{{|||{}||}|{{{|{{|}|{{}{}{{}{||||{|{|||||||{{z}{||}{|~}}}|z{{{z{{||||||}||{}||{{{{{|||||||{{|||{{||{}|||}{{{|{{{{|||{}{|}|{{|{||{|||||||{|z||{{{{{|{||{|{{zz{{z{z{{{z{z{{{{z{{{zz{{|{{{|{|{{z{z{{{{|{{{{||{z{zzz{{{{|{{|{{z{{{zzz{z{{{|{{{{zz{zzz{|z{z{|{{zzz|{zz{{{z{{{zzzzzyz{z{{z{{{||{{{z{{{z{{{z|{|{z{{{{{zzz{|z{{z{{{{{zzzy{z{{z{|zzzz{z{{{z{{{zz{{{zz{{z{z{{{{z{}|{z{z{{zz{{{{{{}{{{{{{zz{{{{zz{{{z{|zy{{z{{{{z|||z{{{zzzz|{{{||||{{|z{z|{{{{||||{|{{{z{{zz|||{{{{{{{z|z{|{||||}{{{{{{z{{{{|{}|{|{|{{{{{|{|{z{}||}{{{|{{{{||}|}{|}|z{{||{{{||}}|||{{{{{{|||}|{|||||{||{|{{{}||{{}||{||||{|{|||||||{z{{|{{||{|||{}||||||{{|{|{||{}||{{{{|{{{||||{|}{|{{z{{|||||{{}{|{|{{{{{|{|||{z{zzzz{{{zzz{{{{{{{{{{{z{{{{{|{||||zz{zzz{|z{z{{}|{{{z{zz{|{{||z||{{{{zz{z{{{{z|||zz{yzzzz{{zz|||{|z{z{{zyz|{z{{|{zz{yzzzzzz{{{{|{zzzz{z{zz{zzz{{{{zyzzyzzz{|{{{{|{{zzy{{z{||{{|||{{{z{z{z{zzzz{{{zzz{zz{|z{|{{||{{{{z{{{z{{{{|||{{z{{{{z{{{|{|||{{{{z{{{{{{{|{|||z{|zz{zzz{|{{{||||{{{z{{{{{}{|{{z{{{{|{{{||{{{|||{{{{z|z{{|{{|||{{{z|z{|{{||||||{{{|{{{|z{{|{|||{{{{z{{{|||||||{{{{z|{}{|}|||||}{||{{|||z{|||}|||{|{{|{|||}|||||||{{|{{|||||{{|}|{{{|{{{{{{||}}|{|{{|{||{|{}||{}|{||{||{{{||{|}{||{{{z{{|||{{z{|{{{{{||{|||}||{zzzyz{z{z{{|{z{||{z{{zz{z{z{{{{{|{{{yzzyz{||||{|{|z{{z{z{{{{{{{{{|{{z{{zz{{|{{|{|{{z{|z{y{|{{{||{{{{{{zzzz{|{{{{{|{zzz{{{zz{z{{{{{zzzzzzyz|z{z{{{{z{zz|z{{{|{{{{|zz{{{zzz{|{{{|{{|{{zz{{z{{{{z{{||{zz{zzz{{{z{|{|z{z{z{zy{{|{{{|{{{{z{z{y{{{{{||{|{{z{z{{z|||||{|z{|{zzz{{||{||||{{|{{{z{{{|{{{|{{{{{{{{{||||{|}{{|{{{{{{{}|z{||{{|{z{{z{z|||}|||{{{{||||{{{||||||z{|{{{|}}|||||||{|||{{{||}||}|||{{{z||{|}|}}|{}|{{|{|{|||}|}}}||||{}{|{|{|||||||{||{{z{||||||||}|{{|{{||||}||}||||{{{{z{}|{{|||{{{{z|{{|||{||}|{{|y{{{|{|||{z{{z|zz{z{y{{{|{{|{{{{zz{{|{{|{||{|{{zzzz{z{z{{{|{}{z{{zzz{{{|{{{|||z{{z{{{{{|{z}{|{zz{zz{zz|{{{{||{z{{z||{{{{zz|{|{zz{z{z{{{z{{{|{{z{{zz{zz{{{{||{{{z{y{z{{{{{z{{{{{zzzzzzz{||z{||zyz{z{zzz{{z{|{{{z{{|z{z{||{{{{{{z{{{{z{{{|{{{{|{{{{{zz{{|{{|{|||zzz{z|{||{{{{|{{{{{{{{{||{{||{|zz|{|{{{{|{{|||{|{{{{{{{{|}{||}}|z{|{{{z{{|{{{|{|{||||z{|{|||}||z{{{|{{||{|}|}|||{{{{{z{||{|||||}{{{|{{||}||||}||{{{|||||{||||||||{|{|{{||{||||||{}||{|||}||{||}|z{|{{||{{||||}|||{|||{||||{}|}}{|{|{|{{||{}|}{||||{{{|z|{|}{|}|{{{{{{|{{{|{|{{{z{z{{z{z{z{z|{{{z{zz{zyz{{|{{{{{|{y{{zzz|{|z{{{{{z{{{{yz{{{{z{{{{{{{zz{z{{{|zzz{z{zz{{zzz|z{{|{{z{|{{zz{{|{{{z|{{z|z{{{z|{{{z|z{|zzz{{yz{|{{zzz{zz{zy{zzz{{z{{{|{{zzzz{z{{z{{{{||{zzzzzyz{{z||{|{zzyzz{zz{z{z{z|{y|{zzyzzz||{||{{{zzz{{{{||{{{{||{{zzz{||{||{|||z{{{{{{z||{{|{{{{{{z|z{{{{{|{|{{{z{{{{z{|{{|{{|{|{{{{{zz{{|{||||{{|{z{z{||{||}||{{{{|z|{{|||||||||{{{{{{|||||{|||{{{{{z{{|||{{}{|{{|{|||||||}|||{||{{|{z|||||||}{{{|{{|{}|{||||||{{{{{{{|||{||||{{{|||{{{{|}}|||||{z{{{{|||{||{|}|z||{{{z|{||||{{{{|{|{{}{{{|{{{{zzzyz{z{{{z{{||y{zz{{zz{{{{{|{{zz{z{zyz{|{{{{{{{{{z{zzy{{z|{z||{{{z{zzz{{{{{{{|{{zzzz{z{{zz{{{{z|{y{{{y{{{{{{{{zzz{zyz{z{{{{|||zzz{{z{z{{yzz{{z{{z{{zyz|{{z{{{{{{zz{zzz{{{||||{{zz{zz{zy{{{{{{{zzzzzzz{y{|z{{{{{zzy{{y{{{{|{{|{{zzz|{z{{{||{{{{{z{zz{{{{{{|{{||z{{{{{{{|{|{{|||{{{zzz{{z{{{{{||z{{{{z{{|||{{{||z|{{|{z{{||{|{|{{{{{{{{{||||}|||{{yz{z{||{||{|||{{{|{z{z||}{{{}|{{|{{{{z{||{}}}}|{|{|{|||{|||||}|{{|z{||}}{{||||}{|{{{|{||||{|}|{{{{{{{|{z||||||||{{|||{|||}||}|{{|{{{{{z||{{|||{{z{{{zz{|||{{|{||{{z|z{||{{||{|z{z{|z{yz{|{|{z|zzzzzzzz{{{|z{{{zzzz|{zyz{zz{{z|{z|{zy{{{z{|{{||{zzzzz{zzz|{z|z{{yyz{z{z{{{|z{z{z{|{{zzz{|{{z{{{zzzyy{zz{z{{z|{{{{zzz{z{{{||z{{{yzzzzzz{zz{{z||z{{zzz{z{|{|{{z{|z{{zzyzzz{|z{{{{{zz{{{{zz|z{{{|{zz{{{{yy{{|z{|{{{z{{{zz{{||{{{{|{z{zzzz{{{{|{{{|{z{{{zz{{|{||z||{{{{{{{z{||||}|z|{{zz{z{|{|{z{{{{{zz{zz{|||{{|{{{{{{|{z{|{||{}}|{{{{{z|{{{{|{{||{{{|{{{{|{{{{{||||||{z{{||{{|}||{{{{z{|||}{|}||}|{{{{|{{{||}|{|||z{{{{|{||||{|}||{||{{{{{|{{||||{{{{|zz||}{||{|}||{z{z{|{|||}}||{z{{{{zz|||{||{|{{|z|{{{||||||{{{{zzz{{z{{z{{z{|zzz|{{z{{{{{{{{{|{z{z{zz{{|{{z{{{zzy{z{z{{z{|z}{{|z{zyzz{{z|{{{{|zzzz{{y{|{z{|{z{|{zzzyy{{{{{{zzzzyzzzzyz{{{{{{|zz{zzyzyz{{{{z|{{yzzzzzzzz{{{{{|zz{{y{zz{z{{|{{{{zz{zzzzz{{{{{|{|z{z{z{{{z|z|{||z{{{{{z{{z{{{{{{|{{{zz{zz|z{|{||zzz{{{{z{z{{|{||z{{z{{{{{|{||||{{zz{zz{|{{{{{|||{y{{|{z{{|{{{|{||{z{{{{z||||{|{||zz{{{{z{||||}{|{{{||z|{}|||||}|{{{z{zz{|{||{{{{{z{{{{|z|}|z|}}|{{|{{|||{||{|||||z{z{|z{{|{||}|||{{{|zz{{|{}||{||{{z|{|{{{|{{|}|||{z{{{||{|}|}||{|{{{z|||{{{{{}||||{zz{z{}{||{||{z{z{||{|||{{|z{|{z{z{zzz|{{{{{{|{zz{zz{{{z|||z||zyzy{zz{zz{{{|{{{z{{|zz|{{|{|{|zzzzzz{z{{|{{{{|z{zz{z{{z|{z{{|{|z{{{zzz{{{z{|{{z{{zy{z{{zz{z{{{zzzzzzzyz{{{{{|{|zyzyz{zz{{{{|||{z{z{z{z{{{{{|{{{z{zzz{zzzz{{{{|z{zzz{{zz{zzz{{{{{{{{{{{z{||zz|{{{z{{{zz{{{{z{{{z{{zz{zz|{{{{|||{{zz{{{{||{{||{{{{y{{zz{z}|{{||{{{zz|{zz{||zz|||{{|{|{zz{{{|{|{||z{z{z{||||||{|}{|{{{{{{|||||||||{|{{{z{|||||{{{|{z{{z|{|}{|||||{{{{{|||{|}|||||}{{{{|{{{}{{|}|||z||z{{z||||||||}{{{|{{|}||}|}|}{{{{|{z||||{{|}}|z{{{z|{|}|||}}||{{{{{{{||}|{{||{z{{{{z{{{|{|{{{{zzz{|{zz|{{|{{{{zzz{{{z{{{}{||{{{zz{{zz{{{{{{|{{zzz{{zz{{{{zz{|{{{zzzzz{{|{{{{|zz{z{z{z{{|{{|{{{{zz{zz{|z{{{z{{{{{z{z{z{{{}z{{|{zzy{zz{z{{{{{{{{z{z{zzyz{{z{||{|{{{y|zzz{z|{{|{{{{y{z{yz{{z|{{|}{{yzyzzz{|{z|{{{{zz{{{zz{|{||{|{{z{z|{{{{||{|{|z{z{{{{{{|{{{{||{{z|z{|{{|{{{{}||{{{{{|{{|||{||}{zzz{|{{{{{||{|||{zz|{{{{{{{{}|{{{{||{||||}||||{|{{{||{|{||||{||{{{{{z{z{||||||||{|{{z|{||}|}}||z{|{||{{|{{|}|}{|{{{z{{{|||~}}|{||{{|{{|||||||}}|{|{|{{{||{|||}|{|{||{{{}||||{}|{{{z{{|{}||||}}||||{{{zz|}|{{{||{{{{{{{{||}||{{||{{zzz{z{}{{{{|{{z{zzzzzz{{{z{{|{y{{zz{z{{|{|{|{||z{{yz{{z{{{||||zzz{zzz|{{{{{|{{{{{zz{zz{{{z|z{|z{{zzzz|{{zzz{{zzzz{{zz|z{{z|{|z{zy{{{z{{{z{{{{{z{zzyzz{{{z{||{{{zz{zz{{{{{{{{{{zzzzz{{{{z{{{{{{zzzz{z{z|{{{{{{{z{{z{yz{z||{||{{{{z{{z{{{{|{{||{{{z{zz{{z{{{||{z{z{{{zz|{{{|||{{z{{{z{{{{}|{|{{{{z{zz{{{|{{||||{{{{{zz{{{{|||{{{{{{{zz{{z{|||}{zz{{{{z|||{||{|{{{|z{{z{|}|{}{|||{|{{{|{|||{|}||z{{||{||{|{|{}}||{{||{{|{|{}||||{|}|{|{{|}|||{|||{||z{{{|{{|{|{||{||||{{||}}|{|||{{z|{{|{||||||}{{{{{{{|||||||||{{|z{{{z{||||{z|{{z{zz{z{{{{{{z{{z{z{z|zz|{{{|{}{z{z{{zz{|{{|{|{{zzz{zzzz{{|{{|z{{zzz|zz{z{|{|{{{zzzz{z{|z{z{|{{{z{y{zzz||{z{|{{zz{zz{zzz{z{{{{|{z{zzzz{{{{{{{|{{{z{z{z{z{{{{z{|z|z{zzzz{|z{|z{{z{zzzy{z{z{{{{{{{z{z{zz{{{|z{|{|zz{z||zz{{||{|{|{{z{z{{{{{z{{{|{z{{{{z{{||||{|{{|{{zzzz{{{{{{{{{{{{{{z{{z|z{{z|{zz|z|zz{{|||{{||{z{z{{z{||{|{|}{z{{z|{{{{|||}{||{{{{{{|z{{{||||}|{{{|{{{|{|||}||{{{{|{|{{|{{|{|}|{|{{{||{|{{|{|||{z|z{|{||||||{}|{||{|{{||}}||}|{{|z||{{||{}||||{|{{|{||{|||{||}|{{{{{{|{{|{|||{|{|{{{{{{|||{{||{{{z{z{{{|}{|{z|{zzzzzzz{z{{zz{z{{{z{yzz{{{{|||||{{{y{{{{{{z{|{{{zz{zzzz{|{{z{{z{{zzzz{z{z{{{{{{zzzzz{{z{|{{{{{|{z{zzzz{{{{|{{|{{z{{z{zz|{{{z{{{z{zz{yzz{{|zz{{|z{z{yz{{{{|z{||zz{{zzz{zz{{|{||{{zzzz{{z{{z{z{{|zzzz{{z{z{z{z||{{z{z{{{y{|z|z{{}{zzz{zzz{{|z{|{}zz|z{z|{{{z||}||{{{z{{{z{|{z|||{|{{z{{{{{|{{|||{{{{{{z{z{{||{{}{|z{{z{z{|{{{{||{{{{{{{{{{||||||{z{|{{{{|||{|||}|{|{{{z{{{|}|{||{}{{z{{|{{|||}}{|||{{|{}||{{|}||}}{{{{|{|{|{||}}{{|||{z|{|{||||}}{{{|z{|}||||||}|}{||}|{{|||||||}||{z|||{{||}|||{{{|{{{|z{}}|||||{z{zzz{z{|||{{{z|z{zz{zy{{{{|{{|{zzzzzzz{{z{{{{|{{zz{zzz|{{{{{{{{{z{z{{z{{|{z{{z{zzzyz{y{z{{{{z|zz{z{zzzy|z{{{{{{{{zz{z{{z{z{{{{zzyzzyzx{{{{{{{{{yz{zz{{z{{{{{zzz{|{{zzzz{{||{|{z{{zzzyzz{{z{{{{{zzzzyzzz|{{z{{{z|zzzzyz{{zz{||||zyz{z{z{|{{{z|{y{{z{z{{{{|z{{|{|z{{z{{z|{{|{|||{{{|zzzz{z{{|{|{|{{z{{{{z|{|{|||{{{|{{z{{{{|{|{z{{|{{{zz{|||z}||{{{{{{{z{{||||{|z{|{{{|{}zz|{|||{{{{{{{y|||{{|}|}|z||{{{||||||||{||{|||{{}{}{}|||{||z{{{{}||||||}|{|z{|{||{||}{|}{{z{{{{{|||}||{|{{||z{{|||}}||}|||y{{{{{|||{|}||{{z|{{{{|{{{|}{|{{z{{z{z{}z||{|{{z{zzzz{||{{{{{{zzzzz{z{z|{{|||z{{z{zyz{{|||{{|{zzz{{z{|{{}{{||{{z{{zzyz|||{z{{{z{yzzzz{{z{{|{{{zzzzzyz{zz|{{z{zzz{{{zz|z{{z}{|{zzzzxz{zz{|{z{{zyzzz{zz{{{z{{{{z{zzzzzzz{{z{z{|{|{zzy{z{{z{z{{{|{zy{zy{z{z{{{{|zzz{zzzz{{{{{{|||zz{{z{{{{{|z{||{{{{{{{{||{|z|}|zz{{{z{z{|{{{{|{{{|{{z{{z{{|{|{||{z{z{{z|}{{{{||{z{{z{z{||{{{|{}{z{|zz{z{{}|||||{{|{|{{{|||}{{z||{{{z{z{{{||||||{|{{{{{z||{{||{|{||{{{{|{|||{|||}{{{||{{{||{||}|{|||z{|z{|||||{||{||{{{||{||{||}{{{|||{{}||||}|||{{{|{{|{|{|{|||{{{z{{{{{|{|{||{{{{{{z{{{{|{{|z|z{yzzzzz{z{{z|||{{z{{z{z{z{{{{{{z{zzz{|z{|{{||{{{z{{zz{{{{{|{{{|{{zzz{zz{{|{{|{{yy{{zzz{{{{{|{|{{{zzzzyy{z{{z{{{{zzzz{zzz{{z{{{{zzzz{{{zz{{{{{|z{z{zzzz{{{|{{{{{{z{zzzzz{{{|{{{|{zzyzzzy{{{{{|{{{zzz{z{{z|z{{|{{{zz{zzz{z{z{|{|||{{{|z|{{z||{{||{zzzzz{z{{{||{|{{{|{{{{z|{|z{}{|||{z{zzz{|{|{}{{{z|{{{{z{|{|{||{{z{z{zz{|{|{{|{{|{|{{|{{{|||{}||z{{{z{{||{{|{|}|z|{|{{{{{|}||||{}||{|{{{{||}{{||z|z{{{{{||||{|{{|{{{|{||{{||{~}||{{|{{{{||||{{}||{z|{|{||}|}|||}||{||{{||{{||}||z||{|{{{}{||||||{|z{|{{{|}||{{}{{|{z{z{{{z||||||{{zzzz|z{z{{{{{{{{z{zzzz{{{{{{{|{{zzz{z{{z{{{{|{{zzz{{z{{{{|{|{|zz{{z{{{{z{{{|{{{{{zz|zzz{|z{{{{||{z{zzzz{|z|{z{z{zzzzz{z{z{{{{y{zz{zy{{{zz|{{{{zz{zzz{|{{{z||z{{{{z{zy{{{{{{{{{|{{{{zzzz{zz{z{{zzz{{zy{{{|z|||z{{z{zzz||{z{{{{{|zz{{{{{z{{|{|{{{z{{z|{{{{z{{|{{{{{{{|{z{{{{{|{{{{{{{|{{|{|{|{|{z|z{{{{|{{||}||{{z{{z{{{|}{||||{{{{{{{{|}|||||{|||{{z{|{}||{|||||{{|{|||{|{||}{|z{{{|{{|||{{}||{|z{{||{{{|||}|||{{{{|{z{}|}||}}{|{|{|{{{|{{|}|{|{|z{{{{|{|{||}}{{{{{z|{{{||{|||||{z|||z{|||||||{{{|{|{{z{{|||||{{zz{{|z{||{|{zz{{{{{z{z{z||{{{|{{zzzzz{zz{z{{{|{z{z{{{z{{{{{|{{|z{{{zz{z||{{{z|{zz{y{zz{{|z{{|{zzzzzzzzz|z|{|{{{z|{zzzz{z{z{{{zz{zzz{zz{z{{|{{zy|yzyzzz{{|{{{{{{{zzzzz{{|z||{{{z|{z{zz{|{|{{|{{{{{zzz{z{{{{{z{{z{zy{z{z{{{{{z{z{{z{|{y{|{{{z{}{{{{{zzz{{{{{{|{zz{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{{zzz{z{{{z{zz|{zzzzz|z{{|z{|}{{z{zz{yzz{{{|{{{z{{z{zz{||z|z{{|z{{{zzyz{||{{zz{{{z{yzzzz||z{{{{{{z{z{zzz{{z{{{{{z{zz{z{{zzzz{{|zzzz{zzz{z{{{|{{zzzzzzzz{{{zz{z{{zz{zzzyzz{{{{|{{z{{{zzz{{{{{|z{|{{{{y{zz{zz{{|z{{{z{zzz{{|{z{|||zz|{z{||{z{{{||zy{zzz{||{{|{{{{z{{zyzzz{{{{|{{{{z{{|{z{z|{{{{{{{{zzz{zz{{|{|{{{{z{{{{z||{{zz||{|{z{{{z{|||||{{|{|{|{{{{|{||{||||{{{z{{|{|||||||{{{z{||z||||{||{{{z{|{|{|{{|{|{||{{||{{{{||{|}|}|{{z{{{{|||||{}{|{{}{{|||{{{|||}|{z|{|{|{{{}||{}{{{{|{{{||||||}||{{{{{{{{||{||||{{|z|zy{||{{{{z|{{{zz{zz|{|z{{|{zzzz{{{{{{{{{|{{{{{zz{{z{{{{||{{{zzz{{y|zz{z{{{{|z{zzyzzz{{|{{|{{zzzzzzy{{{{{{|{{z{zzzzz{||z{{|{z{zz{|{z{z{{{|z{zzzzzzy{{{{{{|||{zz{zzzz{z{{{{|{{z|{{zzzz{|{|z}{zzz{zz{zy{{{z{{||zyy{{{zz|{{z{{|{y{{z{y{|{{|{{||{{{z{z{z|{{{{{{}{{z{{z{{|{{{z|||{{{{zz{{||{{{{{{{{z{|{zz{||{||{{z{z{{{{{{||||z|{{{{|{z{{{|{{|||{{{{z{z{{{{||||{{{{{{{{{|{{|{|{|||{|{{zz{||}|||{{|z{|{{z{}}||{|}|{{{{{||{|||{|||}|{{{{{{|{|||||}||{||{z{{|||||||}|{{{{{|{{|||{|||{{{{{{{||}{|{||||{{{{z{{|{|}|||||{{{{zz{{|||{|||{{|{|{{{|{|{|{{z{z{z{zzzz{{{{{|{{z{{{zy{z|z{{{|||{zzz{zz{{z{{{{{{y{{{zz{z{{|z{|{z{{yyzzz{{||{{{{{z{z{|{z{{{zz{{|{z{{z{y{z{|{{|{{z{z|zzzzzz{|{{{z{zzz{z{{zz{zz{z{{zyzyzzz{zz{{{|{y{z{z{{zy|{{z|{{{z{zzz{zz{{z{{{z{{zy{zzz{{{{{{|{zzz{{zzzz{||{{|{{zz{{{{{{{{{{{{|{zz{zy{zz{z|{{|{{{{{{{z{|||{{|||{{|{zz{z{{||{|{{|{z{z{{y{{}z{{{|{{{{{zz{|{||{{||zz}{z{|{{|}{||||{{|{{{|{|||||||{|z{z|z|{|{|{|}|{|zz{|{{{|{{{}|}|{z{{{{||{|{||}|}{z{{{{{||}|}|{|}|{{{{|{{{|{|}|}}{zz|z{{{{{|{|}||||{{|{|||{|{{||||{{{{{z{{{{|||}|||z{{|{{{{|}{|}||z{z{z{{|||{|{z|{zzzzzzz|{|{{{|{{zzzzzz{{{{||||}{z{{z{{{{{|{{{|{{{|z{{zz{{{{{{|||{{z{z{zz{{{{{{{{{zy{{{zz{{zz|{{{zzz{z{{zz|{{{{{{{z{{zz{{z{{{{{|{zz{z{zz{|{z{{{{{{zzz{{{{{{{{||{zz{{{yz{{|{|{|}|{zz{zz{z{{{z{z{{zz{zzzzz{{{{{|{|{zz|z{z{{{{{{{||zyzyz{z{{{{{{{{|{y{z{z{{{{{{{{||{{{{{{{{{|z{{{{|{z{{z{|{{{{||{||{z|{z{{z|||{|||{{{{{{{{{|||||||{{{{|{{{{{|||{|}|zz||{{|{|{{{{|||{{{z{zz{|||}{{|{|{|{{{{{||~||||||||{{{||{}||||{||{|{{|{|||||}|}|{{||{{||||}||||}||{{|{{||}{{||}|{||||{z||{|{||||||{{{|z{{{{|||}|||z||{{z{|||{{}|{{{z{|{{||{{{{|{{zzz{zzzz{{{z|{{zzzzzzz{{{{{{{{{{{zzz{{z{{||{{|{zz{{{z{z{|{{z|{{z{{zyz{{{{{{z{z|{zzz{{{yz{{zz|{z{{{zzzzz{|{{y{{{{zzz{{zz{{zz|{{zz{zzy{zz{{||{{z{zz|{zzzz{{{{{{{|{z{{zzzz{|{{z{{{{{{z|z{y{z{z{z{{z{{z{zzzz{{{|{|{{{zzzyzz{{{{{|{|{z{z{z{{{{{{{{|{|{zyzyzz{{|{{{||{{z{{z{z{{{{{|{{{{{z{z{{{||{|{|{{{z{{{z|{{|{{{{{{{{{{{z{z|{{|{{|{z{{{|z{{{|{||||{{z{{{|{|{{|||{||z{{z{|||{||{}}||{{{{z|{{|{||||}{{{z{{{}||{||||||{|{{z{|||{|}|||{{|{{{|{||||||||||{{|{{|{{{{|||{}z{||{{{|}{|||}||{{{||{z|||||{|||{{{}{|{|{{||||||{z{{{{{{|||||z|{{zz{{{{z{||{|||y{{zzz{z{{{{{||{{{zzzzzz|{z{{{|{{z{{{z{{z{{{z{||{{{yyz{{|{{{z{{{{|{{zz{{z{z{z||{{{{z{z{{{{{z{{{z{z{yzzy{{z{{|{zz{{z{{z{z{{{z{{{{zz{{{zzz{z|{{{{{{{zzz{zzz{z{{|{{{zzzzyzzz{{{{{{z{z{yz{yzz|z{{{|{{{zzz{zzz{||{{||{z{{zz{{{{|z{{{|{zz{zz{{z{{|z|{|{{z{z{zz{{|{|{|{{{z{{z{zz|{{{{{|z{{z{{{z{||||{|||zz{{{zz|{{{|||{{{{|{|{z{{|||}}|{|{|{z{|||{}}||}{{z|z{z{||||{||||{z|{{|{||||||||{{z|{{{|{||||||{|{{{{{|{|}{}|||||{{|{{{{||||{|||{{{{|z{{|||||||||{|{|zz|{||||}||{{{{{|{|{||}{||{}|{{{{|{||}{{{}|||{z{z|{|{|||||zzzzzz{|z|{{{{}|{zzzz{y{z{{|{{z{||{z{{{z{|{{{{|{{z{zzzz{y{|{}{{|{{{zzzz{z{|{z||{}{z{z{z{z{{z{{{{{z{{{{zzz{{|z{{{|{{{{z{zz{{z{z{{{z{|z{zzz{{{z||{|zzyzzyy{{z{z{{|{{z{zzz{{{{{{{{zzz{zzzz{y{z{|z{z{{{zyzyzzz{{{{|z{zz{{z{{zzz{|{||{{zz{zzz{|||{z{||{z}z{{{{||{{{||||||z{{zz|{||{{{||{{z{{{{{{z|{|{|{{{{{z{{|{}|{{|||z{{{{z{{{{|{}||{|{{|||z{|}||{||z|{{z|{{}}|||}}}|{{{{{|{||||}|}{|{|{{{{|||}|{|}|{{|{{{|{|||||||}}z{||{{{||{||||||||{|}{||}|}|}|||z{{|{{{|{{|}{{||}{z|{{{|{|{|||}{{{{{|z||||||||}{|||{{|{||}|{|||{{{{{z{{|||{|z{{{zz{zz{y{{|z{zz{zzz{z{zy{{{{{|{{{{{{{{zz|{{||{{{zzz{zzzy{{{{z{{z{yzz{{zz{z|{{{||{{{zzz{z{}{{{||{zzzzzz{{{z{{z|z{z{zzz{{{z{z{{{{zzzzzzzyzz{{z{{|{{zz{z{zzz{{z{|{z{{z{zz{y{{z{z{|zzzy{zzzyzz{z{{{{{{zz{zyz{|{|{{{{z{{zzyzzz{{{z{|{|{{{{z{{{{|{{{||{z{z{zz{{|z{{|}{{{z|zz{|z{|{{||{{{{{{{{{{{{|||{{z{|{{{{z{||{z{}||{{zzz{z||||{{||{|{{|{{|{{|||}|{{{{{{|{{|{{||{||{{{{{{{{|||{{|{||z{{{{{{{{{||}||{{{{|{|||{{{|||{{{{|{}{{||{}||}||z|{zz{{{||{|{|||{||{{{{|{{|||{|}{|{{{{{||||{||}{||z{|{|||||{{}|||{{{{{{|||||{|{{{{z{{{{{|{|{{{z{zzzzyzzzz{{z{{{{{zyzzyz{{{{{z{{yzzzz{yz{{|{{|{z{{zzzzzz{zz|z{{{{zzzyzzzzz{{zz{{zzzzzzyzyz{z{z{{{{{z{yzz{{|{z{{{{zzzzyzy{{zz{{zzzzzzzzzzz{zy{{{zzzzzyzzyzz{z{{{{{{zzzz{yz{{zz{{{{zz{zz{zzz{z{{{y{{zz{yyzz{zzz{z|{zzzzzz{{{{{{||{zz{zzy{z{{|{{z{|z{z{{zzz{{{z{|||z{{{|{{{z{{z{{|z{z{{z{z{{{z{{{|{{{{zzz{z{{{|{||{{z{{{{z{|||z{||{{{{{{zz{{z{||||{{{|{{|{{{|z}{|}|{z{|{{y{{{||}|}{|z{{||z{}|{|{|||{{{{z{|{|{{{||{||{|z{|z{{||{z}}}{z{|{{{{||||||{{|{{{{|{{{{|{{{|||{{||{{{{|{z{|||{{{z|{{{|{{{||||{{z{{{{{z|{|{|}|{|{{{zz{|{{{{{{{{zzzzzzzz{{z{|{||z{zy{zzy{{{{||{z{zz{zzz{{{|{|{z{z|{zzzz{{{{{{{|{{zzzzz{{{{{z{{{zz{zzzzzz|{{{z{{zzzz{yyz{{{{z{{{zzzzzzzz{{{{{{{{z{zzz{zz{{|zz{|{{z{z{z{zz{|z|{{{z{{{zy{{z{z{{{{{z{z{zzz{yz{{z{{{zz{z{zzz{zz|z{{|zy{zzzzz{{|{||{{{{{z{{zy{{{{{|{{{{{zzy{zz{||||{|z{|z{{{{{{{{{|}|{z{y{zzzz{{||{{{{{zz|zzz{|{{{|||{zzzyzz{|{|{{z||{{{{{zz|{{{}||}{{{|{{{{{{|{{{{{|{{{{{{zz|{|||{}|{{{{{{z{|}|{||||z{{{{{{|{|||{||||{||{|z{{}}|{}}|{{{{{{{{|||{{||{|{{z{{{|||{|{|}|{{|{{{{{}{||||||z{|{{{{z}||{|||||{|{{{{{{|||{{|{|{{{z{{{|{{{|{{{{{zzz|zz{|{z{{{{zzz{{zz{{|{z{{{|z{zzz{z{{{{{{{{{{z{{z{zz{{{{{{}{{{{zzzzz{{{{{{{{zzyz{zzzz{zzz{z{{{zzzzzz{|{z{{{|z{z{z{{z{z{{zz{{zz{zzzzz{|zzz{{{{zz{zz{yz{{z||{{{yzzzzzzzz{{z{{{zzzzzyzzz{{{{{{{{{zzzz{zz{zzz|{|{zzzz{{{|z|{{{{{{{{yzz{{{{{{|{{|{{{zzzzz{{{{|||{y{zzyzzz|{|{{||{{{{z{zzzz||{{||{{{{zzz{z{{{|{{{{{z{||{zz|{{{{{|{{{z{{{{|{|{|||}{z{z{|{{{{|{|}|||{{{{{zy{{{|{{||{|{{{{{{{{||||||{{{|{|{||||{||||||{{|z{{{||||{||||{|||z|{|}|{{{}|{z{{{z|{||||{||||||{{{||||||{|}|{{{{{{|{||||||}|{{{{{{{{{{|||{{{|{{zz{{|{||{{{{z{{zz{{{zz{|{{{{{{{{zzy{{{z{{{{{{|{{zz{{y|z{{{{{{{{zzyzz{z{{{{{{{{zzzz{zz{{z{{|{{zy{{zzzzz|{{{{{{{{{{zzzz{z|zz{|{{{z{z{z{z|{z{|{{{z{zzzy{|{zz{z{{z{y{y{z{||{{{{{{z{z{yzzz{{z{{z{|zzzzzzzz{{{{z{|{{{{yzzz{zz{{{{{{{zzyz{zz|{{{{{||{{z{zz{{z|{|{|{|{z{{{{zz{{{{{|||z{{zz{zy{|{{z{|||z{{{z{z{{{z||||{z{{{{zz{||{{|||{{|{|z{{z|{|{{{|{|{zz{{{{{{||}{}{|{{{|{{}|||{|}}|{{{z{{{|{||}{|{{{{{||{{|}{|||||||{{{|{{{|{||||}|{|{|}{{{}||||}|||||{|{{||||{||||{{{{{{{|{{|||z|}|{|||{}|||||}}}||{{{|{{{||{||}||{{{{{}{{||||||||{{zzz{{{||{{{{{z{{{{yzz{{z|{{{|zzzzzyzy{{{{{{|{{{{zzzz|z|{z|{|{{zzzzyz{{{z{{{||{zzzzzzyzz{{{{{z{zz{{{{z{{zzz{|z{{z{{zz{z{{zz|z{zzzzyzzzzzz{{{{{{z{zzzzz{{{{{|{{{zzzz{{{|{{{{|{|{{{{z{zzz{|{{{{|zzz{{z{z{{{|{|{z{z{z{z{z{|zz{|{{z{{z{z{z{{|{{|{{{{zz{zz{||{|{{|{|z{{zz{z{{|{{{|{{zz{{{{{{{||{{||{z{z|z|{z{{{{z{{{{{{|{{{||{z{{|z{{{|z{{{||{z||{|{{{||{|z|{{|{|{{|{{{||||||||||}}{{||{|z||||||{||{{{z|{{|{||||||}{{{{{|}{|}|||}}|}||{{|{{{|{|}}}||{{||z|{}{}{||}|}{{{|z|||{{}~|||{{{||z{{||||||}}|{|{{z{z{|{|||}{{{z{{{{|||||||||||z{{{{{|{{|{{z{z{zzzzzzz{{zz{{}{y{z{yz{{{|z{{|{{{zzzzyz|z{{{|{{|z{zzzzz|{|z{{{|{{{z{yzz{{z{{{z|zzzzzzzy{{{zz{{zz{{zzzyz{{{z{{zzz{zzyyz|zzz{{{{{zzzzzzyyz{{zzzz{{yzzzzzz{{{{{{{zzzzzzzzyzz{{{{{{{z{zzz{{zzzzz{{{zz{z{zzzz{zz|{|{zyzyzzz{zz{{|{||zzz{{{z|{|{zzzz|z{zzzz{{{{|{{{{|yzzzz{{z{{{|{{}|{{{{zy{zz{{|{{||z{z|z|zz|{{||{|{{zz{{{zz|{{{||{|{{|{{|{{z{|{||{|{{|z{{{|||z}||{|{|{|{{{z|{||||}||{{{|{{{|}|||{||{z{|{{|{{|}}|||}|{{{{{{{{|}||||||||{{zz{|{||{|}||z{z{z{{{}{||{|||||{|{{{||{|{|||||{{{{{{|{|{{||||{{{{{{{{{|}{{||{|{z{{{{||{{}{zz{{{{{z{zz{{{{z{{{z{z{yzyzz{{{|{{{zzz{{yz|{z{{{||{zzzzzz{z|{{{{{{{{{zzz{{{{{{{z{|{zzz{zyzz{{zz{{|{yzzzzzz{{{{z{{{{y{{zzy{zzz{{{{zz{y{zz{zz{{{z{|z{zz{zzz{|{{{{{{{{z{{z{zzz|z{z{{{{zzz{z{zzz{{z{{{{{zzzz{{{{{{{{|{z{y{{{zzz{{|{{{|{{z{{{{{{z{{{{{|{z|{zz{z{{z{|{|{z{{zy{zz{{{|{{||{z{|{y{|{{{|{|{|z{||{z|{||||{{}}{{{{zz{z{{||{{|{|{{{{{{{||||{{}|{{z{{||{||{}||||{{{{|{z{|||{{}|||{{||z{{}||}|}}|{z{{{{||{{|{||||||{|z{{|{||||||||{{||{z{|{||{||||{{{{|z|{|||}}{{|{{{|{|{{|}}||||{|{z{|{||||||{|}{{{{|{{|{}z||||||z{{z{|z{{|{||{{{yz{zyzzz{{z{{{z{z{z{z{{{{{|{|{|{zz{{{zyz|{{{||{zzzzz{y{z{{{z{{{|zy{zz|yz|{{{{{{zz{zy{zz{{zz{{{{zzzzyzyy||{zz|{{zy{zz{z{{zzzz{{|zz{zzzzz{{|{z{{{{yzzz{zy{{{||{{{{{{zz{{z{{{{{{}{{zzz{zzzz{z{{{{{{{zzzyzzz{zz||{{{{|z{{zz{{|{{|{|{{{z{z{{{{{|{{{{{{{zzz{zzz|{z{z{zzzzzz{z{{{{||||{z{zzz{{{|{|{||{{{|z{z|{|||{{{|{|{{{zz{{{||{{|{|{|z{|{{{{|||||||{{z{{z|{{||||}{||{{{z{|z|{||||{|z{|z|z{||}|{{||||{|{{{|{{||z||{||||{{zz{{|||{{||{{z{{{z}||||||{||{{||{|||{|{{|||{|{{{|{|z|z|||{|{{zzz{{{{||{}||{}|{{|{{||||{{||||{{{{z{{{|}||{{zyz{z{z{{{{{{zz|{{{z{{zzzzz{{{{{|{{{y{z|yz{|{{z{{{z{zzz{{z{{zz{|{|z{{zz{z{{{{{|{{z{{z{{{yz{{{z{{{{zz{zzyz{{{{{{|{{z{zzzz{zz{z{zz{z{zz{{zz{{|zz{|{zz{zy{zzz{|{{{{{{{{zy{{z{{{{{{|{{zzzz{{yz{z{z{{{{{yz{yzz{{z{|z|{{{{zz{{z{{{|{{|{{{{y{{{z{||{{{{|zzzz{zz{|z{{{{{|{zzzz{{{{|{{|||{z{|{zz{{{|}{{|{{{|{{{z{z{{{{{||{{{{{zz{{|||||{||{zz{{{|{{|||}|||{||{{{{|z{||{|}}|{{{z{{|}{{|{{||{{{{{|{|{|{||{{|{|{{{{{{||||{|}|}{|{{{{||}{|||||{z|{{{{{||}||||||{{z|{{||{{{||{}||{{|{{|{||}||||{{|{{|{|||{z|||||{{}z{|{|}||||||z{{{zz{||{|||{{|{zzz{y{zz{{{zz|}{{zzzzzzz{{|{|{{|zzz{zzz{z{|{{{{{zzzzzz{|{|{{z{{{zzzzz{z{z{{{{{{zz{zzz{z{{z{{|{{zzzzy{yz{{{z{{{z{yzzz{{z|zz{{{{|{zzzzzzzzy{zz{{zzzyzzzyzzz|{|z{{{{{yzz{zz||{{{{{|zzzz{yz{{|z{{{{zzzz{{{zz{z{{{|{zz{{z{{y{{zz{{|{{zzzz|zzz{{zz{{|zz{{{{zz{|z{{{{|zz{zzz{{{{{{{{||{{{zzy{zz{|{z{{{{zzz{{zz|{}|{|||zzz{zzz{|{|{{|{{|{z{{{{|z{{}||||{{{{{{{|||{|||}||{{{zz|{|{||{||{|{{{{{{z||{|||{|{{{||{|{{||{||}{}{{{z{||{}|{|||}|{||{|{z|||||||{|z{|{z{{{||||||}|{{{|{{{|||||}{{|{{{y{|{{{{|~|{{{|zz{{{{{||||||{{{{{{z{{|{|{{{{{{{zzy{{zz{{{{|z{zyzz{zyz{{z{|{{{zzzzzzyz{{|{{{{z{yzzzz{z{{{|zzz{{{zzyzzy{{{{{{{{z{{yyy{z{}zz{{{z{z{zzzzy{{zzz{|z{z{zzzzz{zz{{z{{z{z{{zzzzzzz{{{z|yy{y{z{zz{{{z{{zz{zzz{z{||{|{{{{zzzzz{z{{{z{zz{z{{zyzzyz{{{z{{{{{{zzzzz{{{zz{|{{z{z{zzzz{{zz{{{{{{{{{z{{{|{{{z{{{z|z{{{{z{{z{||{{{{zy|{z{||{}{{{{zzz{z|{|{|{{|{{zz{{zz{{|||{|{|{|{{z{|{{{{{|{||{||z{{{z{|{|{||{{z{{zzz{{}|{{||||z{{{{{{|}}{|{}{{{|{|{|{{{z|}|||{{{|{{z{{}||||{||||{|{{{{|||||||{{|{{{z||{|{{||||{{||{{{||{||||}|||zz{{|{||}|~||{{{zz{{{{{|{||{{{{{{{zzz{{|{|{{zz{{zz|{{|{{{z{|{{{zzzzz{zz{{z{|{{zyzz{z|{{{{||||{{{z{zzz{z{z{{|}z{zyzzzz{{|{{{|zzz{{zyz{{{{{z|{{{{z{{{zz{{z{z{{zzz{zz{{{{{{z|{{{{{yz{yzz{{{{{z{{z{{zzzzz{zz{||{{zz{zzyzy{{{{z{|{z{{zzyzzzz{{z{|{{{{y{z{zz{y{{{{|zzzzzzy{{{{{z{{{{yzz{z{z|z{z{{z|{|zzzzz{{z|{|{||z{{zz{zzz{|{{{{{zz{z{zz{{{{|{|z{{|{}{{{{{|{{{|{{{zzz{z{{{{|{z||{{{z{{{{{||||{||}zz|{|{{{{{{{{|||||z{{{zz||||||{||z|{{{{z||||||||{z{{z{{|||{{||}{z{{z{z{{z}}|||}||z{{z{{{||}||}}{|z|{{z{|{}||||{||{{|{|{{|{{|||||{{{z{{||{|||{|{|{||{{zz|{{||{{}z|{z{z{{{|||{{{{{zzzz{zzz{{|z{{{|zzzzzzz{{z{{{{z{z{yzz{zzz||z|{|{z{z{{zzz{{{zz{|{{{zzzzzz{{{{z{{|zz{zzyzz{|{{{|z{{{zzzz{yzz{{{z{{zzzyz{z{zz{{{zz{zz{zyzzz{{{{zz{{{z{{yzzz{{{{|z{{{zzzzzz{{z{|{z{{|{zz{z{zz{{{{|{{{{zz{y{zz{{{{{{{z{zz{zzzz{{|{z||{{zz{z{{{z|z{{{{|{{{zyzz{{z{{|||{z{z{{zz{{|z{{{{{{{{{|{z{|{|z{z|{z{z{{{z||{{{{|{z{|{|zyz{{|{{{|{{{{z{|{||z|}|}{||{{{{zz||{{||{||{{{{{{z||||}||}{{{{||{|||}{||}|{|z}{{|||{|||{|||{{{{{|{|||{||}|}|||{{{{{{|{|||||{z{{{{{{|{|{|||}{|{|{{{|{{{||||||{{{|{||{|{|}|||{|{{{z{z||||{{|}{z{z{z|{||{{{|{{zzzz{y{zzz{zzy{{zyzzzz{yzz{{{{|{{zzzzz{z|zzz{z|{{zzzz{{z{{{{{{{|{yzzzz{y{zz{{{||{zzzzzzz{|z{|{|zzz{yzzz{{{{z{{{{{yzyzyzzzzz}z|{{yzzzyyzzz{{zzz{{{z{zz{yzz{{zz{{zzyyzzyzyz{z{{{{{{zz{{zzzz|{zz{{{{{{zzyyzz{z{{{{{z{z{zzz{{{{{{{|{z{yzzzz|{{{|{{z{zz{z{zzz{zz{{|{|{z{z{{z{{{{{{{||zzz{{{zz{|z{{|||zz|{zzz{z|||{|{|{z{{{{{{{{|{{{{|z{{z|zzz{|{{{{{{z{{{{|{||{||{{|||{{{{z{zz||{|{}{{z{{{{|z||}{{}{{z{{|{{||{{|{|||{|{{|z||{|}|{{||||{{|{{{{}{|||{{}|{|{{z{{{|||{{|||{{{{{|{}|{{{{|{{z|z{|{{|z||||}|}|z{z||{||{{|{|{|{z{{z{|}{{z{{zz{zzz{z{zz{{|{zz{{zyz{yz{zzzz{z{{{{z{zzzy{{zz{{{{{yzzzzy{z{{zz{{{zzyyy{zzz{{{z{z{{zzzzzzyz{zz{{z{{yzzzzzz{z{zzzzz{z{zyzzz{z{{{{|{zzz{zzzy{{{{zz{y{z{{zzz{z{{{|{{{z{{zyzzyz{{{{z{|{zzzzzzy{{{zz{z{{yzzzz{{z|z{z{z{z{zzz|yz{z{{zz|{zzzz{zzz{{z{{{|{zzz{z{{z{zzzz{z|{z{{zz{z{||{z|{{{z{{{zzz{{||{|{{{z{z{{{{{{||{{|{{zyzzzz{{{{{{|}{{z{{{{{{|{{|||z|z{|z{{zz{}{{|}}|{z{{{{{z||{||||||{{{{{{{||||{{||{{{{{{{{z|||{||{{z{{z{|{{||||}|{|{{|{z{|||{|||{||y{z{{{{{{|{{||}{{z{{{{{{|||||||{{{{{z{{||{{|{||{{z{{{zz{z||{{|{{{{{z{|{z||{{{{{zzzz{z{zz{|{y{{{z{zyzy{{zz{{{{{|{zz{z{{x{{{z{{{{{{{zz{{{{z{{zz|z{z|zzz{z{|{{z{{|{z{yzzzzz{{{{|{z{{zz{zzz{{{zzzzzzz{{zzy{{{{{{{zzzyzzzzzz{{{{{{|{{z{z{zyy|{{z|zzz{|z{z{zyz{z{z{{zyzzyzz{zz{zz{|{{{{zzzyzzz{zzz||{zz{zz{zzz|z{{|||zzzz{z{zz{{{{{{||{{zzz{{{{{{{{||z{{{{{{z{{|{{|{|z{z{{z|{{||{{{|{{z|zzz{{z{{{|{{{{z{zz{z{{{z{{|z{{{{{{{|{|{||{}||{z{||z|{|{{{{}|{||{{{zz{|||{|{|{|{{{{{{{|||{{{{|{|{z{|{{{|{{{||||{{{zz{{{|{{||}}{|||z|{z{|}}{|{||{|}{{{|{||{{{||{{||{{{{{||||{|}{{|{{||z{|}{|{}||{|{z{{|{||{{||{|{|z|{{{|{{|{{{{zzz{yz{{{||z{{|{{|zzzzzz{{{{{{{|{{zz{zz|{{z{{|{|{y{{z{zz{{{{z{{{{zyzz{{zz{z|{|{{{z{{yzzz{{{{{{{z{z{zz{zz{{{z{{z|z{{zzzzz{z{{z{{{zzz{zx{z{{{z{{|zz{zzz{z{{z{zz{{z{y{zz{z{{{{|{z||zzz{{y{zz{{z|||{zzzz{{{{z{z|z|{zzz{xyzzz{{{{{{|{{zzyz{{z{{{|{|{z{||z{z{{{z{{{z{|{{{zzzz|{{|{{|||{z|z{zzzz{|{{||{z{{zz{z{{|{{{||{z{{{{|{{|{||{|{{{{{{{{{{|{||||||{{{z}{{{{|||{{{}{{{z{{|{||{{{||||z{{{z{z|}|{||{}{z{{{{|{{{|{|||||{z{z|{|{{z|}|||||{||z{|||||{||||{{{{{{{}||||||||z{|{|{{||||||{||||zz{{z}{|{|{{||{z{{{{{|||{{|||{{{zz{{{{{}{||{|{zzz{zzy{{z{{{{z{{zzzzzz{{{|{z|{{z{z{{{{{{z{{z{zzz|zz{z{{{{{{z{{{{{y{zzyz{{{{|{|z{{zzzzzz{{{{{{{{z{zz{zz{{|z{z{zz{zzyzz{{z{z{yz{zzzz{zzzz{z{z{{{{zz{zyy{{z{{{z{|zzzzzzzzz{{|z{|{{{zzyz{x{z{{{zzz{{{z{zzzy{{{|{{{{zzz{{zz{zz{{{{{zz{{{{zy{{{|{{{|{{z{|{{{{|{{{||{{{{zz{{z{{{|{|{|z{{{{z{zz{{{{|{{z||z{{{z{||{{{|{{{zz{z{z{|{{{|}{{|{{|{{{|}||{|{|{{z{|{|{{{{|{}}||{|{{{{{{||}{|||{{{z{zz{{}|||{}||{{{z|{||{||{}|}|{{|{||{|{|{{||||{{{{z{{|||||||||{{{{|||{|||}||{|{{}|{{||||{||||{|||{|{||||||}||{{{|{{|{{||{|{{||z|{{{{z{||{|{{{z{zyzzyzz{{z{{z{{{{zzzz{{||zz||{{z{zy{{z{{z{{||{{zzz{z{{{{{{{{{|{zzzzyzz{z{{y{z|z{yzy{{zz{{{z{|{{{z|zzzz{{{{{z{{zzz{zz{{zzz|z|{{zzz{{{z{{{{{z{|{{z{zyzzz{z|z{{{{{{{{{{z{z{{{|||{{{zzzyzzz{z{{|{|{zzzzzzzz{z{z{{z{{{yz{{zz{z{|{||{zyzyzz{{{{{{{{{{{{{zz{zz{z{{|{{{{{zzzzz{{}z{|||{{{{{zz{{{{z|{|z{{{z{{zz{{|{|||{{{z{|z{{||z{{{{{{{{{|z{{|{|||||||{{{{{{|||{}{|||{{{{{z{{{}|{|||{{{z|||{{||{||||}z{{{{{}||}|||||||{{{z|{z{|{|{||{{{{|{{{|{{{|{||||z{|z{|{{||{}|}|{||{{|z{||{||||{{{z{|{zz|{|||||||{||z{|{{{{|{{{}{z|z{z|{|{}{|{zzz{zz{zzz{|{{z|{{{zzz{yzz{{{{{{{{|zzzzzzz{{z{{z{|{zzzzzy{zz{{{{{{{zzzyzzz{{zzz|{{zzzzzzzyz{z{{z{{{z{zzz{{{z{z{z{{{zzzy{z{zz{{{{{{z{z{z{zzz{{z{{{{{zyzzzz{{z{{|{{{{{{yzzzz{zzz{{||zzzzzyzyz{{zz|{{{yzzzz{yzzz{z|{{{{{zz{z{{{{{z{z{{yzzyz{z{{{{z{|{z{zzy{{{{{{z{{{{z{zzyzz{{|z{{{{|{{{{zzzy{|{{{{|{{z{z{z{{z|{{z{|{{{z{yzz{{{{{{|{{|zzz{{zz{||{{|{|{|{z{|{{{{||{{||{{z{{y{|{{{{|}|{{{{|z{{z||{||{{|z{{|{z{||{|{|||||zz{{{{{|{||}||||z||{{{{{|||{||}||z|{{{{||||{|||{{{{{{{{||||}||{|{{{{{z{{{{|{{||{|{{{{|{}|||}}z|{z{z{{{z|{||{{{{zzz{z{{zz{{z{{{|yzz{zzzzzz{zz{{{{yzyzzzz{zzz{{{zz{z{zyzzzz{zz{{{zzzzz{zz{{{z{{z{{zzzzzyyz{zz{z{yzzzz{zz{{{{{zzzzzz{zzzzzz{z{z{z{zzzzzyzy{{z{z|{z{zzyyzyz{{z{{z{{z{{{yzyy{z{z{{{{zzyz{yzz{|zz{{z{zzzzzzzzzzz{{{{{zzz{zz{y|{{{z{{z{z{{zyzzzz{{{{{{zyz{zz{z|{{zz{{{z{zy{zzz{z{{{{{{{zz{z{{zz{{{{|{{z{{z{{{z{|z{|{||{z{{z{zz{|zz{{{{zz{|{{{z{{{{|{|{{{{{{|{z|{|{{|{|{{z{zz{z|{{{{{{{{{zzz{{z{|{||{|}{{{{z{|{{|{|||{||{{z{{{{z{|z{|||{{{{zz{{{{{|{|||{{{{{{z{{|}|{|||{{zzz{z{|{{{{|||{{{{{{zz{|}{|~|{{{{zz{z{{{}{{{|||{{zzz{{{||{{{yy|{zyyzzzy{{z{{z{{z{{yyzz{zz||{{{zzzyzz{zzy{{{z{z{z{zyzyzzz{z{{{z{zzyyzzzzzz{{zz{zzzxy{{zzyzzyzzzyyzzzyz{zz{zz{z{yz{yyyyzzz{zzzz{{zzzzxzyzzz{zz{zzzyzz{yzz{{zz{{z{zzyzzzzz{z{zz{y{zz{zzzzzz{y{{zz{zzyz{zz{zzzzz{{{zzzz{zzzzz{{{zzzy{{zy{z|{{{{{z{zz{zzzzyz{{{{z||yz{zzzz{{{zz{{{{z{zz{z{z{{{{{{{z{z{zy{{z{|{|{{|{{zz{yzz{{{{{y|{zzz{z{|zz{{{|{|{{z{{zzzzz{{|||{{{{z{{{{{z|{{{|{|{{z{z{{{{|{{{||{|{{{{{{{{{|||{{|||z{z{{{{{}||}{{}|{{{{||{{{{{|{|{|z{z{zzz|{{{||{||zz{{{z{{z{{|||}z{{{{zz{{{||{{|||{{{y{{y{{{{{z||z{|z{z{{||{{z{{{zzyzzy{zz{{z{z{{{zzzyyyzzzz{z{{{{{zz{{zz{{{{{{{z{z{{zy{zz{{|zz|{{zzzyz{zzy{{z|||zzzzyzzzzz{{zz{{yz{zzzyy{{{zzzz{{zzzzzzyyz{{{z{{y{yyz{zzzz{{|{zzzzzyzzzzzz{z{{{z{zzzz{zy{zzz{{{{{{y{zzzyzz{{{{z|zzz{yz|yz{z{{{|{{{{{{{yy{|zz{{{{{{z{zzz{{{{{{{{{z{zzzy{z{{{{{{|{zzzzz{z{{{z{z{{{{z{zz{{{z|{{|{z{{z{{yz{{z{{|{{{zz{z{{zzz{{{{{|{{{z{|{z{{|{z|{|}|{|{z{z{z||{|z{{|{{|{|zzz{{{|{||{|z{{{{{z{{{|{||||{|z||{{||{{{}||{{zz{z{{{||z|}||||{zzz|{{{|{||}{{z{{z{zz{||z||{|{{{{{{{{{{{{{|z{{z{{|z{z{|{||{|{{{|{{zzz{{{|{|{|z{{z{y{z{|{{|{{{{zz{{zyzy{{{{{{{{{zzzzyzz{{zz{{{{{zzzzzy{{zzz{{{z{{zzyzz{z{|z{|{{zzzzzzzz{{y{{z{{zyz{zzzz{z{z{{{zyzzzzyy{z{z{{{{yzzzzzzzyyz{z{||y{zzzyzz{{{z{{{zz{{zyzzz{{{z{{{zzzz{zzzz{{z{{||zzzzzy{zyyz{{{{y{{zzyzyzzz{{{{{{{zz{{z{zz{zz{z{|{{{{z{{zzzzzz{{{{z{y{zz|zz{{zz{{{z{{zz{zz{{{{{z||zz{z{z{{zz{{z|{|zz{{zzyz{{{{{{{{{{zz{zzz{{{{z{{{{{{|{z{z{{||||{|{{z{zzz{{{{{{{{{{|{z{{zz{|||{|||{z{{{z|{|||{}z{|||z{{{|{{||{{||{{{{{{{{z{|{|{|{{||{{|{{{{z{{{{||{{{{{{z{{{{||{|{{{{{{{z{}{{{||}|||{{{{{{}|z|{{||{{{{{z{{{|z|{|{|{z|{{z{{|{{||{{{{yyz{zzy{{z{{{{{zz{yzzzzz{z{|{{zzzy{zy{{{{z{zz{{zyzzzzzz{{z{zz{{zzzzyzzy{z{{{{{{zzzyzyzyz{yz{{|z{yzyzyzyz{{{zzz{zzzyzyyzzzzz{zz{{zzyzzzy{{{z{{{z{zz{z{yzz{{z{{{z{yzyyzyzzzz{z{{zzyzzyyzyyzzzz{{zzy{zzzzyz{y{{{z{zyzz{yz{{{z{{{|z{{zzzzzzz{zz{{{{zzzzz{{zz{{z{||zyz{zyzzz{{z{{{|{{zzz{zzz{z{{{{{z{{{z{{z{}||{{z{{zz{{{z{z{|{{{{{{{zz{{y{z|{||{{{|z{z{z{{z{{{|{{||{zzz{zzz{|{||{{{zz{{{{|{{|{{|{||{{zz{{{{||{{{{|||{|{{{{z{|||{{|||{z|{||{|{{|||{}zzzz{yz|{z||{||{{{{{z{{{{|{|{|||||{z{{{{z{{||{}||zz{z{{zz|{{||{{{{zzzz{z{{{z{zyzzzzyyy{y{zzz{{{zz{zzzzyyz{{z{zz{z{zzyzzzzzz{{{{{zzyxzyzzz{{zzz|{{yzzzzzy{zzzz{z{{{zzyzzxyz{{zz{{yzyyzyyz{yzzz{zzzzzzzz{y{yzzzzz{zyyzzyzzzz{z|{zzyzyzyyyz{{zz{{{{z{{yzyyz{zzz{{|{yyzzzzyzz{zzz{{{{zzzy{zy{{zzz{{{{{zyz{yz{|{{z{{zzz{{{zzzz{zz{z{{zz{zzyzz{{{{z||{zzzzyzzz|{z{|{||z|{zzyzzz{{{{{zyzz|{{zzz{|{zz{||{{z{{zzz{{|{|{{{zz{z{{z{{{|{{|{{{{{{zz{{{z{{z{{}z{{{zz|x{|{||||{{z{{{{{{|{||{|||{zzz|{||{{|||}{{{z{{{{{z{|{{||{{{{z|{z{{{{|{{{|{|{z{z{{{{{{z|{||{{{{{{{{{{{||{||{{{z{z{z{|{{||{{{{zz{z{{{{{||{{{{{{zzz{z{{{{{{{zzzzzz{yz{{{zz{z{zzzy{zz{z{|z{{{{zzzzzzzyzzz{{{|{{zzzzyzyzy{{{|{|zzzxyz{yzyz|{{{zzzzy{{{z{zzyzz{z{yyzzzyzzzzzzz{zzzzy{zzz{{y{{z{{yyyyzzzzzz||{{{zz{zyyzyzz{{|{{{{zzzzzzzzz{{{|{{|zyzzzyyzzz{zzz{{zzzz{zzzzzzzz|zz{{z{z{zzz{{{z{{{{{zz{zzz{{z{zz{{{{z{{z{{{{zz|z{{zzzy{zzyz{{{{z{{{zzz{z{zzzz{{{{|yz{zzzzz{{{{{{|{{{{{{{{{|{zz{{{z{zz{zz{{|{||||{z|z{zz{{{{|{}{|{{{z{{{z{z|{{{|||{z{{{{{z{|||{|{{{{{{|z{||{|||{|{|{{zz{|{{z{{||||{{{||z{|{{||{{{|z|zz{|{{||{||{{{{|{{{z{z{|{|{{||||z{z{{z|{z{|{{{{{{z|z{z{|{z|{||{{z|z{zzzz{|{|zz{yzzzyyzzz{{zz{{{zyzzzzzz{{z{{z{|zzyzxzyzz{{{{z{y{yzz{yzzzzzz{{{{zyzzyzyz{z{zz{{{z{zzyz{yzzyzz{{zzzyyyzyy{{{{z|{{z{yzzzyzyzyzy{z{zzyzyyzz{zz{yz{{|zzyyzz{y{{yzz{zzzzyyzzz{{z{zz{{yzzzzyzyy|zyyzz{{{zzzzzyz{z{z|z{zyzzzzzzzy{{{{{zzzzzzzyz{zz{{{{{zzyzzzzz{zz{zz{{zz{zy{z{zz{z{{{{{z{{zz{z{|{|{|zz{z{zzz{z{z{z{z|{{zzyyzz{z{z{|{{z{zz{zz{z{|||||{{zz{zzz{zz{{|{{{{{z{|z{{z{z{z{||{{zzz{|zz{{||{||{{{{{{|{zz{{{{|{|{{{{{zz{{{{{{|}{z|{{zz{|{|{|{||{{{{{{{{{{||{||{||zzz{z{{{{{||{{{{{{y{{z{|{z{||{{{{z{{{z{{||{|{|{{z{{{{z{{{z{{{z|z{yzyy{{z{z{{z||yzz{zzzzzz{z{{{{{{zzzzzy{zz{z|{z{yzzzzzyzz{z{z{{{zzzzzzy{z{{{z{{zz{zzzzzy{zy{z{{zzzzyyyzzz{zz{{zyzyzzzzz{zz{zzz|z{zyyzyyzzy{zzz{z{zzyyzzzz{z|z{{zz{zzyzy{zz{yzzz{zzz{zzzz{zzz|z{{xzzzyzzzz{{{|{{{zzyz{{z|{{{z{{{{z{zzzzzzz{z{|{{{z{zzzz{zz{{{{||y{z{zzz{|{{{{{{|{z{zzz{z{||{yzz{zzzz{zzz{{|{y{|{{zzz{{y{{{{z{{z{zz{{{zz{z{|{{{{{y{{{{{{z{|{|{|{{{{zzz{yz{{{{{{||{z{{|{{zz{||{{|{{||{|{|{{{z}||||{{z{z{zz{}{|||{|{z|{{z{{{{{{{{|||{z{{z{{{||{|{|||{{{{{{{{{{{}||{{{{{{z{{{||{{||||{{zzzz{{||||{||{z{z{{{z{||{{z{{zzzzzzzyz{{z{{z{zzyzzyyz{|{yzzy{zzzzz{yz{zyzz{{zzzzyzzzy{|{{z{{zzzyzyzzzzz{z{z{|yyzyzzyyz{{zz{{zzzzy{{yyzyzzzzzzzyzzyzzyzzz|zzz{yzzyzyzyyzz{z|{{{zzyzyzz{zz{zz{zzzzzzzzy{z{{z{z{zz{yzyzzz{zzzz{zzy{zyyyyz{zzz}z{{z{zzzzzzzz|{{{{z{zzz{zz{zz{{{{zzy{{zyzz{z{{z{{|zzzz{{zzz{{z{z{{zyz{zzzy{z{{{|{{z{{{zzyz{{{{z{zz{zz{zzzzz{{{z{|{zzyz{zz{z{{{|{{z{z{{z{{z|||{{{||{{{{z{{z||{{{{{{|zzz{{{z{{||{||{|{{z{{{{{{|{|{||{{z{{{z{{||{{{||{z|{{z{z|{{|{|{|{z{{{z{z{{{{{{{|{|z|{{{{{{{|{{|}{{z{z{z{z|{{|{{{{{z{z{zz{{|||{{z{yz{yz|{{{{{|{zzyzyzzyzyz|zzzzzzzzzzzzzzyy{{{{{z{zzy{zzz{zzzz{{z{yzzzzz{{zzzz{{zzzyyzyzyzzzzzzz{zyzzyyzyzzzzz{{yzzyyyyzy{z{z{{{{zy{xyzz{{yyzz{{{zzzzz{zy{zzzz{{{yzyzyzyzzzzzzz{{zzzzyzzzy{zzzz{zzyyyyyy|zzzzzzz{yyyzzz{zzzz{z{z{zz{yz{xyz{{{z{|{zzzyzzyyz{{zz|{|{zzzzz{zz{{{z{{{zz{zz{z{yz{{{|{z{zyzzz{zzzz{{{z{zyzz{{z{z{{{{z{|zzzy{zz{{{{{{|{{{zzzzz{z|{||{{{{zzz{z{y{{{{|{{||z{zzzy{z{{{|z{{|{zzzzz{z{{{{{{|{{{zzz{{z{}{|{|{{{z{z{{zz{}|{||{|{{{z{zzz{{|{{{||{y{z{z{{{{|{{|||{z{{{zz{{{{|||{}zz{zz{z{{{|||}}{{{zzyz{{z{||z{|z{z{z{yzz|{{{|zz{zzyzzyz{zz{zzzz{zzzzzzyy{z{zz{{{{zyzx{yz{{{{{{{{{zzzzyzzz{{{{zz{{zzzyz{yzy{zzz{{yy{yzzyzzzzzzz{zzyzyz{zzzzzy{{z{yz{zyyzzzz{zzz|{yyzzyz{zzzzz{{{{{zyzyyyz{{{z{{{{{yzyzyy{{{z{{{{zzz{zyyzyz{z{zz{z{yyzzz{zzz{zz{z|zzzzyzzzzzz{z{{{{zzy{z{zz{{z{{{{{z{{{{z{{z{{{{{zzzzzzz{|{{|z{{{{{{z{zz{z{|z{z||{{zz{zyzzz||{{{{{{z{{yzzz{{zz{{||{{{zz{{{z{{|{{{{{{z{{{|{{{{{{{||{{{{zzz{{{{|z||||{z{zz{{||{|{|}|{zz{z{|{{{|||{||{{{z|z{{{||{{{|||{{{z{{{{||}||{|{{z{{{z|{{{|{}}{{{{|{|zz{|{|{}|{{|{z{zz{z||{|{||z{{{z{{{{|{||||{{{z|zzzz{{{||{z{{zyy{yzyz{zzzzz|zzzyzzyzzzzzz|{{{yzzyzyzzz{z{z{{zzzzzy{yzzz{z{{{zzz{zzyzzz{zz{z{{{zyzyzzzzzzyz{zzz{yzzyzz{z{{{zzyz{zzzzz{zzzzz{{zyyzzyzzz{z{z{zzzzyzyzzyzz{{{z{zxzzyyyzz{{z{{{||zyyzzz{zzzz{z{{{{|zz{zy{y{zzz{z{{yzyzzzx|zz{{{|{|yyzzyzzzz{{z{{{zyzz{{z{zzzzz{{|zzzzyzzz|{{{{{{|{{{z{zzzz|{{{|||{{z{zzy{{||{{{|{{zy{z{{zz|{{z{{|{zz{{{zz{z{{{{||zz{z|{|z||{{{|||zz{{zzzz{{{{{{||{{zz{{{{|||||{{{|{{z{{|z|{{{{|{{{z{|zz{z|||{{|}||{|{z{{y|{|||{{|{z{{|{{{{{|{|||}||z{{{{{|{{|||||{{{z{z|z|{{{|||||{{{{z{z{{{|{}|{{|zzz{{y{|{{{|z{zzyzzzzyzzz{|zz{z{zzzzzzzzzz|{{|z{zyyzz{zzz{{z{{zzyzyzyz{{|zzz{{z{zxzyzy{zz{z{z{zyzzzz{z{{{{zz{zzzzyzyz{zzz{zz{zyzzyyzzyzzzzzz{zyzyzzzzzz{y{{{{{{zzzzyyzzz{{{{{{z{{zyyzzzz{{z{{zzzy{{zzz{zzzz{z{y{zyzzzyyz{zzzz{zzzyy{yyz{{z{zzz{zzz{y{z|{{zz|z{{zzyzy{yz{z{{{z|yzzzzyzyz{{{{{z{zyzzzzzzz{z|{{{{{zzzzzz{{z{{{{|{{zzzzzzz{{{z{{|zz{zzzz{zzz|{z|{{z|{{z{z{{{z{{||zz{{z|{zyzz{{{|{z{z{{{|{{|{}{{|{|{|{z{{{{|||||}|{}{{{{{{z{}{{|||{{||zz{{{{{{||{||{z{{{z{|{|z{|{|{{{{{{{{{z{{{{{|}|{zz{{{{{z||z{|||{{{|{{{{|{|{|{{z{{z{zz{{|{{{{y{zzyzyyyyz|zzz{z{zzzyzyzzzzz{{z{{{zzyzzzyzzzzzz{{zyzzyzyzzzz{zz{{{{yzyyzyz{zyzzz{zzzzyz{yzzz{zzy{zyzyyxyyzzzzyzz{zzz{zyyzzy{zzzzzzyyyyzzyz{{zzz{zzyzzxzzzz{z{{{z{zz{zzzzyyzz{zz{{zzzyyzzxzzzzz{{zzzzzyxzzz{zzzz{{zzzzzzyzzz{{z{{{y{z{zz{zzzzz{zzzzzzzzz{zzzzz{z{{zzyzzzzz{{{|{|{zzzz{{z{z{z{zz{{{zyzz{yyyzz|{z{{|z{{{{zzz{||z{z|zz{{zzz{z{z{{{{{zz{z{z{{{{{|{z|z{zyy{z{zy{|{|{{}{{z{{|zzz{{|z||}|z{z{zz|{|{{|||{|{{{{z{{|z{{|{||{{z{{{z{z{{{|{{{{{z{z{{zz{|{{|||{{{{{{{{||{||{{{{{{{z{y{{z|{||{{|{{z{{{zy{{{{{{{{{{{{zz{{{{{||zz{zyzy{yzzzz{{{{z{zzzy{yzyzz{{z{z{z{yyzzzy{zz{z{{{zzz{y{z{{zz{zz{{z{yzyzzyzzz{{{{zzzz{zzzyz|{{z{{zzyzyzyyzzz{zzzz{{zxzzzzzzzzzzz{zzzzzyyyzz{zzzz{{{yyzzzzyzzz{zz{{zzzzzzyz{zzzz{{|{yyyyzyyyzz{{zz{zzzzzy{zy{{{z{z{{z{zzzzyz{z{{z{|{yzzzzzzz{{z{z{|zzz{{z{zzzzz{{{{zzz{yzzzz{{{{{{{zz{z{zzy{{{{|{{{{y{zzzz{{{{{{{{{zz{zz{zz|{{{{||{zzz|{z{{{z{|||{{z{{z{zzzz{{{z{|{{{{{{{yz{{{|{||{|zz{z{z{{}{{{|{|{z|zz{z|{{{z{{{||z{{z{{{{}|{|{|||z{{{{yz|{|{{{}{|{{{{z{|{{||z{|}{{{{{{{{{|{{|{||{{zz{z{{{z{{}{|{{{{z{zzz{|{{{{{{{z{z{z{zz{|z{{{{{y{zyzzyz{zyzz{zzzzzyyzy{zz|zz{z{zzyzzzzzyzz{{{{zy{yyyyz{z{|zz{{{y{yzzzzz{|z{|{{zz{yxyzyz{z{z{zz{yyyyzyyzzzzz{{zzzyyyyy{zzz{zzz{yyyzzyyzz{zzzzz{zzzyzyzyz{{z{z{zyzzzz{zx{{zz{z{{zzzz{zzyz{zyzz{{yyyyzz{yzzzzzzz{zzzzzzzz{z|{{z||zz{y{zyzzzzz{{{{{z{zzz{{z{{|z{zzz{z{zzzzz{{{{z|{z{{z{zzz{{{{||{{zyzzy{zz|{{|z{{{{{yz{zz{||{zz{|z{z{yyy{z{{{|||{{{{zz{z{z||{{|{}{z{z{{zzz{|||{{|{|y{{{{{z||||{|||{{zz{{z{{}{{{||||{{{{{{{{|{|{|{||{||{zzz{||{|{|{{{z{{{{{{{{{{{z|{{{{z{{z{{{{{{|{|z{zz{z{{{{{{{||zzz{z{{zz{{||{||{|{{zz{{{{|{{{z{zzzyzzyyz{zz{{{{zzyzzyzzz{{z{z{{{zzzzzzyzz{{{{zz{{zzzzzzy{z{y{{z{{zyyyzxyz{{zyz{{zzzyzzz{z{zzz{{{zzyyy{zzzzzz{{zzzzyzzy{zzzy{{{{zyzzzzzz{{zzz{|z{zzzy{yz{z{zzz{{{{zzyzzyz{z{{z|{{yzyzzzy{z{{z{{z{yzyyyzyz{z{{{z{{zzzzz{zz{z{z{{{zzzz{{zzz{{{zz{|zz{yzy|z{{z{{z{{z{{{z{{zz|{{{z{{{z{zzzzz{{{|z{{{{z{{zzzz{{{{{z|z{z{z{{z{{{zz{{{{{zzz{z{z{{|{{|{{z{{zy|{{{zz{{{|{z{{{{{zz{{{{|||{{z{{{zzz||{{{{}{{zzzz|{{{|{{|||{{z{{zzz|{|||{|||{z{{{{|{{||{|z{|{z{z{{{||||{{|}{|z{{|{{|{|{{||{|zz{{{{zz{|{{{|{|{{{{{{|z{|{{{{{z{z{{{{|{||{{{{{{zzy{xzzzz{{zzz{{zyzyxzyyzyz{{{{{{zzyzyzy{zzzz{{{zzyzzzxyzzyzzy|{zzyyyyzzz{zzz{zzzyzxzzzyzzzzz{zz{zzyzyzzyzzz{z{{zy|zzzyzzzx{z{z{zy{zyzyyz{{{zzz{zyyyyzzzzzzz{{zzyzzzyzyzz{zzz{{z{yyzzyzyy{yzyz{{zzzzyzzzyzz{zzzzzyzyy{yy{z{z{{{{zzzzzyzzzz{zzz{{zzzyzyzy{{z{{z{{zzzyzzzz{zz{{{|{zzzzzzzz{zzz{{zz|zzzzzyy{{|zzz{{{{z|zzz{{{{{z|{{zzz{z{z{{z{|{{{|{{z{z{|z{{z||{||{zz{{z{z{{{{{{{{{zzz{zz{||{{|z|{{{{{{z{{z{zz{{|z|zzz{{z{z|{|{{|}{z{{z{z{{{||{||{{|{{z{z|{|||{{||{{z{{{zz{{{{{|{|zzzzz{{{{{|{|{}|{zzz{{{z{||||{|z{zzzzzzzz{{{{zz{yzzyzyzyzzz{zzzz{zzyyzyxy{{{zzz{z{{yzzyyzyzz{{{{{yzyzzzzy{z{zz{zzzzyyyzyyzz{zz{|zyzzyyzz{zzzzz{zzzzzyzyz{yyzy{zzzyyzzyyzzzz{zzyzzzzyxzyzzzzz{{zzzzzzxzyzy{zyzzzzzyzyyzyzzy{{{{{{{zzyzyzxzz{zzzzyz{zzzyyyzzzzzzz{zzzyzz{yz{z{{|{{zz{zzyzzzz{z{z|{zzzzyyzzzzzz{{{|z{zy{zzzzzzzz{{{zz{{yzyz{{z{{{{z{zzzy{zzz{{{{z{z{z{zzy{{|{{z{{y{{zyzz{z{z{z{{|{{z{{y{z{z{zz{z}{{{yz{z{zzz{z|{{{{{{{{zzzz{{{{{|{{|{{yz{{zz{{{|{|||{z{z{zzz|{{{{||{{{z{z{{{{|{{{{{{{{yzzzz{|{{{|{||{z{{{z{{{{||{|{{zyzzzz{{z{|{|}|{|zy{zzz{{{{{{{{{zz{zzzz{{{|z|{{{zxyzyzzzzzzzzz{{zzy{zzyz{z{z{{z{zzzyy{y|zzz{{z{zzzzzzyyzz{{yz{{{{zyzzzzzzzzz{z{{yzzyyy{{{y{zz{{zyzzzzzzzxzzzzz{zzyyyzyzyyzzz{zzyzzzzy{yzz{zz{zz{{zyxyyzzz{z{{|{zzz{zzzyz{z{{{{z{z{zzzyyz{zz{z{{{zzzzzz{yzz{{zz{zx{zzzyz{zzzz{z{{zzz|yyyz|zzz{z{z{zz{yzzy{{{zz|{yz{z{{zz{zzzz{{{{zz|zyzzz{{{{|||{zzzz{{z{|{||{{{{zzzz{{zz{{{z|{{zzz{zzzz{{z|{|{|{z{{zz{{{z{{{||{|z{z{{z{{|{z|z{|{zz{{z{z{{{z{{z{zz{z{{zz|{{}}{|{{{z{{{{|z||{{{{{|zz{{z|{|{{{}{{||{{{zz{{{{{|z{|{||{{{zzz|{{{{{||{{{{{zzz{{{{|{{{{{{z{{zz{z{|{{||{zz{zzzzz{|{z{y{{y{zzzzzz{zzzzz{{zyzzzyz{z{zz{z{z{zzzzyz{{zz{{{zz{yzzyzz{zz|{{{{z{zyyyzyzz{zz{{{zzyzzzzz{{{yz{{{yzzzzzyyzz{zy{{zzzzy{zzz{z{zzz{zzzzzyz{zzz{zzzz{zz{zy{zz{|{z{{z{zyzzyyzzzz{{y{z{{yzyzzzzz{{{y{z{zzzzzzzyz{z{{{{{zzzzzyzyz{z|zz{{y{zz{z{z{zz{z{z|{{zzzzzz{{{||{{{zzzzzzzz{{{z{{||zy{{zy{yz{y{{||{{{zzzzzz{{|{{{|{{yzz{z{zz{|{{{{{{zzz|z{z{{{{||{|z{{z{z{{|{{|{|||{{zzzzz{{{|{{{{|{zz{z{{{{||}{|||z{zz{|{{{{|z||{{}{z{z{{{|}{|{|{|{{{{{zz{{{||}||||{z{z{|{{|||{{{|{{{{{|z{|{{|||{|{{zz{{zz{{}{z|||{{z{{{{{{{z{{z{{{zz{{{z{z{{{{z{yzyzyyzzyyzz{zzz{zzzyzxxy{zzzz|{z{zyyyzyyzz{{{zzzzzzzy{zyzzz{zz{zzzzzyzzy{zzzy{{{zzyzz{yyzyzzz{{z{zy{yyzzzy{z{zzz{zzzzyzzyzzz{zzzyzyxzzzzzz{{{{{{zyyzyyzzz{{z{z{{{zyyyyzzzzz{yzzzzyxyzzyzz{zzzzz{y{zzzzzzy{zy{{z{yxzzyzzyz{{{y{{z{zzzzyzzz{z{zz{zzyyzzzzz{z{{{{z|yzzz{{zy{{{z{{{{zzz{zzzzz{{{{{|zzzyz{{{{z{|{zz|{z{{{{z{z{{{zz{z{{zzzz{z{{{||{|z|y{{z{z{{{{{{|{{|zy{{zzzz{{{z{z{{zz{z{z{y{{|{{{{|{z{{{{{{{z{||{|{|zz{yz{{z|z|{{{||z{{{z{{|{|{||{z{y{{z{{{{{{|z{||{{z|{{|z{{|{{{{{{zzyzzzz|{{{{z|{{{zz{z{z{{|{{{|{z{zzzzzzzz|{{{y{{zz{zzyx{{zyzzy{zz{{zzzyzy{zz{{{zyzyyyzzzyzzz{z{{zyzzzzz{zz{z{z{z{zzyzyy{zzzz{{{zxyzzzzzyzzyz|z{{zzyzyzzzz{zz{zz{zzzz{zzz{y{zzz{zzzzyyzyy{zz{{z{zyzzyzyzyz{zzzz{zzyzyzzyz{{zzz{zzzzzzyzyyzzzz{{{{zzyyzyzz{zz{{yzzy{yzzzzz{zz{z{{{zy{zz{y{{{z{z|{zzz{{y|zzzz{{|z|zzzzzz{z{{|{z{{|{zzz{zy{z{{{{{{{{{{zzzzz{{{{{z{zy{zy{z{z{{{{z{{{{{{zz{{z{{||{{z|{{{{{zz{{|{{{||{{zzz{{zz{{||{zz|{zz{zz{z{||{{{{{zz{zz{{{{||{{}{{{{z{z{{|{|}{{|{|zz{zzz{|||{|||{{|z{{{z{{{{{{{{||{{{{z{z{{{{{|{||z{{{z{z{{{|z{||{}{z{zz{z{|{|{{{{|z{{zz{z{{|{zz{{zzzyz{zyzz|{z{{z{zzyzyy{zz{zzz{{zzzyzzzzz{zzzz{{{{zzzzzzzzz|{{{|{{zyyzzy{zzzzz{{zyyzzzzzzz{{zz{zzzzzzzxy{z|zz{{|z{{yyyy{zyzzzz{{zzzzyy{zyzzzz{{zzy{zyzzzz{{{{{{|{zzzyzzyyzzz{z{|zzzzyyz{zy{zz{zzzzzzzzz{z{{zz{{{zzy{{zzz{{zzz|{{zzzzzzz{{z{{{{z{zzzzz{{{z{{{{{{|zzzzzzyzyz{{zz{z{yzz|z{zz{{{{{{z{z{z{yzz{{zz|{{{{{zz|{{z{{|{{|{{{{z{zz{z{{z}{{|{{z{z{|zz|{|{{{||z{z{{{zy{{{{{||{|{zy{{{z{|{{{||{{{{{{{|{|||{|{{|{zz{|{z{{}{{|{|{{z{|{{z{{{|{{{{|{{{|{{{z{{|{|z{{z|{{{z{{{|{|{|||{{{{{z{{z{z||{||{{{{zz{zz|{|{{{{zz{{zzzz|{|{{z{zyzzzz{yzz|{{zzz{zzyzzzzzy{{{z{z{zzyyzzzyzx{y{{z{zyzzzyzy{zz{zz{{zz{zyyzy{zyz{zz{zzzzyzyzyz{{zz{{{zzyyz{zzz{zzz{y{zzzy{yy{zy{{z{{{zyzzzyyzzzzz{{{zy{zyzzzz{zz{zz{zyzyyzzy{{{{|zyzyyzzzyzy{zzzz{{{{zzyzzyy{{zz{|z{yzzzzyzyz{{z{{|zzy{zzzz{z{{{z{z{zzzyzzzyzzzz{|{{zzyzzzzz{z{{{{{{z{{zzy{zzzz{{{{{{yzzzzzz{z|{z||{{z{z{zzz{{|z{{{{{z{{zzz{{|||{|{{z|{{{z{z{z{{{{|{{{{zz{zzz{|{{{{{{y{{zz{{{|{z{{||zz{z{y{{{|{{{|{{|{{z{{z{{|{|||{|{{|{z{z{{{{|{||{{||{|{z{{{{{||}{|{{{{{|z{{{||{z{{|{zz{zz|{|{z{|||{z{zzz{||{{{z|{{z{z{zyzz{|{|{{{yzzzzzzz{{{zzz{{{{{zzyyyzz{z{{{|zzyzzyzyzzzzz{z{zyyzzyzzz{zzzzz{zz{yyzzyzzzzzzz{zy{yzyyyyz{zz{zz{zyyzyyz{z{zz{{zzyyyzzzzyzz{zz|{yyzzyyyzzyzzzz{{zyzzzzz{zzz{|zz{zyzyyzyyz{zzz{{{zz{zyyyyy{z{z{z{{zzzzzzzzzyzy{{|zzzyzzyyz{{z{z{{zzzyzz{z{z{zz{{zzzyy{zzzz{z||z{{y{zzyzyzz{{z{{{z{zzzzy{y{zz{|z{{yz{zzyzzz|{z{z|{zyz{yzzz{{|z|{{z{zzz{|z{|{{{{|zzz{zz{z{zzzzz|{|{y{{zz{zy{{|{|||z{z{{|z{z{|{{{z{|{|{y{{{{{{{{|{|||z{{z|z{z|{{|{|{|{{{{zy{||{{{{}{{zz{z{z{{{{{{}|{|{{{{zz{{|{|||{|z|zz{{zzz|{|{z|z{|z|{{{{y{{{|z|{{zzzzzy{{{|{zz{zzzzzzyzyyzzzzz{{yyyyzzzzzzyzzz{|y{zzyzzzzzzyz{{zzzzzzyyy{zz{z{z{zzzyyzzzzy|{z{zz{zzzzyzzy{zzzz{zyyzzzyzyzzzzzz{zzz{zzzyxyzzzzy{zzzyyzyzyzzyyzz{{zzzyzyyzz{zzz{z{zzzzzzyyz{|{zz{zzyz{yyyyyzzzz{z|{z{yyzzzzz{{z{{zy{zyzzzyyzzz{z{z{zzy{yzzz{z{{z{{zzzyyyzz{zzzz{zzzzy{zzzz{{{zz{|{|zz{z{zyz{{{|||{zzzzyz{y{z{z{z|{|zy{{zzz{{{{z{z{{{{zzzz{{{{{{z{z{zzz{zz{{{z{{{|{|z{zzzzy{{{{|z{|{zz{zz{z{}{{{{{{{zzzz{zyz|{z{{{{|{{{{{{{z||{{{|{{{|{zzz{{||{{{|{{zz|zz{z{|{{{z{|{y{z{{{{{{{{zzz{zzzzzzz{{||{{{|{{{zz{zzz{{{{z{||{zzz{z{z{{zzz{zzyzyzzxyyzz{yzz{{yzyyzyzyzzzz{z{z{yzyyyyyzzzy{z|zzzzzyzyzzz{zzz{{zz{yyyzzzzzzyzz{zy{yyyyzy{y{zz{{{yzzyyyyz{{zzyzzyyyyzy{yyyyzyyzzyyzyzyyzyzz{{{{zyyzzzyxzyzzzzz{zzzzyzzzzzz{zzz{|zzzzzzyzzy{zz{y{{zyxzzzyyz{{z{zzyyzyz{zyz{{zzzz{zzzzzyzyz{zzz{{|zz{zzyzyz{zz{{zzzzyyzyyz{z|z||{zzzzzzyyzz{z{{{z{zzzzzzzzz{{{{{{{zzz{zz{{zzzzz{z{yzzy{{{{{z{z{{{{{z{z{{{zz{{{{z{|zz{{{{{zz{{z{{zz{zzz{zz{{{|{{{{||z{z{{{z{{zz|{|{|{{z{z{z{|{{{{{{{z|z{z{{z|||{||{{{{zz{z{{zz|{{||{{zz{zz|{{||{|{{{{zzz{{{|{|{{|{|{z{zzz{zzz{{{{{zyzzz{yzz{{{zz{yzyzzyzz|zz{{zzz{zzz{zzzzz{{zz{{{|zzzzyyzyzz{z{{zzzyzyyzyz{z{zzz{{zzzzyyzyzzzzzz{{zz{zzyyy{zzzz{|zzyzzzzzyzzyyzz{z{zzyyzyzzz{zzzzzzzyyyzyzzzyzz{{{zzyyy{yzzz{{{{{{zzzzyzzyz{zzz{|{zzzzyzzyyzzyz{z|zzyx{zyyzzzzz{{zzzzyzzzzzzzz{zz{zzzyzzzyyz{z{{z{zzzz{yz{zzz|{{z{{{{z{zzz{{{z{{|{|z{zyzzzz{{{{{{z{y{zzzzyz{{{z{||{zzzzyz{{|{{z{{|{z{zzz{z{{{{{||{{zzzzz{{{|{{{{|{{zzzzzzz{|{{|{{{{z{{zzz{{||{|{{{z{z{zz{{{{{{{|{|{{{|z{{zz||{|||{{z{{{|z{{{{|{{{||z{{z{z|{|z{|{|{|z{z{{z{{|{{{|||{z{{{{{zz{{|{|||z{z{{|{{{|{{{{{|{{{{zz{{{z{{{zyzzzy{zzzyy||y{zzyyzzzyyzzzzz{{{{z{zzyyyzz{z{z{{{{{zzyzyzzzy|{{z{{zzzzzyzyz{z{z{{{{{zzzzzyyzzzyz{yz{yzzzzzzz{zz{{zzyyzzyy{{zy{{zz{zyzzzy{yz{zzz{{z{zzyx{yy{zzzzz{{{y{zyzzy{{{zzy{zzzyzyyzyzzzzz{zz{zyyzyzyy{zz{z{{zzzz{zzzzzzzzz|{zzz{{zzyz{|{zzz{zzzzzzzz{{z{zz|z{zz{zz{zz{{{{z{{zz{z{z{yz{{{z||z{yzz{zz{{{z{z{{{{zz{{zz{||{{z|{{zz{{{yz{{{||{{{|z{zzzz{{{{{|z|{{{{zz{zzz{{{{{{|z|zz{|z{{{z{{{{{|z{{{{{{z{{|{{{{||{{{{{z{{{{{}{|||z{|{z{{{{|{{{|{|z{{z{zz{|{{||{||{z{{z{{|||{{|{{{{|z{{{{z{{{{||{{|zzzz{z{{{||{||z{{zzz{zz{{{|{z{{zyzyzzyzz{zz{{{zzzzzyzyzzzz{|{zzzzzzyzy{yz{{{|z{zzyyzzzzz{zzz{{{zzzyyzyzz{zz{{{zyzz{{zzzzzzz{z{zzzzzzzz{z{zzz{z{zzyy{z{z{z{zzx{yzzzz{zzz{z{z{{{{yyzzzyzz{{zz{{{zyz{zzxzzz{zzzzzzzyzzzzyyzzz{{{{zzzyyyzzzzzzz{{{zzyyzyzyzzzzz{{{|zyzzzzyy{{z{|{{y{yzyz{z{{{zz{{|zzz{y{zz{{{{z{{{{{zyzzzzz{{{{{|{xzzzzzzzzzzz{{{z{z{zy{zz{|{{{{zzzzz{zzy{|{{|{|{{z{z|{{{{{{z|{z|{{z{{{zzzz{{{{{{{{z{{z{{{{|{{|||}{{{{|{{{{{{{{|{{{{{|z{{{{{||z{{||{{{{zzz|{||{{|||z{|{{{{{{{{||{{|z{{{{zz{{|{{{|}z{zzzzzz{z||{{{|{zz{{{{{{{{zz{{|{{{zzz{z{z{{|{{{{zzyzxyxy{{{{zzzzzzyzzzy{{zzz{zzzzzzyzzz{zzzzzzyzzzyzyyyz{z{zz{zyz{yyzzyzzzzz{yzzzzzzzzyy{yyzzzzzzzzyzzzz{yyy{z{zyyyyyzyzzzzzzz|yyzzyyzyyzzz{{zzzyyzyzxzzzy{{zzzyzzy{zzzyz|{{{{zzyxzyzyyzzzy{z|yyzzzyyzyy{yyyz{{zzyzzyzzzz{yyz{z{zyyzz{yz{z{{z{}yzzyyz{zzzzzz{|{zzzzzy{zz{{z{{|{zyzz{zyz{z{{z{zzzzzzzz{z{{zzz{{{zyzzzzyz{z{{zz{{zzzz{z{{{{{{{z{{{zzzzyzz|{{{z{{|z{z{z{zzz||{{{|{|z{{{zz{{{{{||{{z{{zzz{{{{{{z|{{{{z{{{zz{}{||||{{z{{{zz{||{|{{{|zz{z{{z{{z{{{||||{{{{{{y{{{{{{{|{zzz{z{zzz{|{{{}{{{{z{zz{{{zz{|{{{{zzzz{|{z{|{z{zyzzzyzyzzz{zzz{zz{{zz{xzz{z{zz{{zyzyzzz{zzzzz{zzzzzyz{z{{{{zz{{yzzyyyzyyyz{{{{zzzyyzy{y{y{zzz{{zz{yzyyzzzzy{{{{zyyyzzzzzyz{{z{{zzzyzzzy{zz{zzzzyyyyyyyyz{zz{z{{y{zzzzyzy{zz{z{zzzz{yzyzzyzzz{yzyzzzyyyzy{zzzzzzyzzyzzxzz{z{z{{z{zzz{yyzy{zz{{y{zz{{zzzyy{zzz{{{zz{zyyzz{y{{{{zzzz{zzyzz{{{zz|{{zy{zzy{zz{zz{|||{{z{z{{|{||zz{|{{{{y{{{zz{{|{{{zzyz{zz{z{{{{{z{{z{z{zzzz{z{||||{|{zzz{{{{{z{{|{{{{{{z|{{zz{{{{{{|{zyzzz{{||{{{|{{{{{{{{z{{|{{{{{|z{{|z|z{{{{{{||{zzz{{z{z{{{|{||{zzz{{{{{{{{{}||zzzzzz{z{{{|z{|{z{{{{zzz{{{{{zz{zzyzyy{z{z{yy{z|{zzzzyyyz{zz{{z{{zyy{zzyzzz{{{{{{y{zyzzz{{{zzz{{{zzyzzzzzzzzzzz{zz{yyzzyz|yz{zzzzzzzzzzzy{{zzzzzzz{xzzzzzzz{zz{zzyzyzyyzzzzzz{{y{{zyzzyzz{zz|{z{zyzzxzyyzzyz{{{{{z{zyy{yzyzzz{z{zzzzzzyzz{{zz{{zzz{zz{zz{z{z{z{{{y{zzzz{zz{z{z{{zyz{zzzz{z|{z{{|z{zzzzzz{z{z{{{{{zzzz{zyzz{{{{|{yzzy{zz{z{{z|z{{zzz{{y{z{|{zzzz{{{z{{{{z{||{z{|{z|zzzz|z|{z||{||{zzzzyz{{{{{||||{z{{{{z{{|||z{|{{{zy{{{|{{{{||{||z{z{zz{{|{|{|||{z{{{{{z{{z{|{}{|z{zzzz|{{{||{|||{{{z|z{{{{{{||}{{{zz|z{{|{{|||}{{zz{{{zz{||{{{{{zzzz{{z|{{{zz{zzzzyzyyyzzz{zzzzzz{yyzzzz{{y{{{{zzzyyz{z{zzz{{{z{zzyzzzzzzzz{zzzzzzzyyzy{{yyzzz{zzyyzzyyy{zzz{zyzzyyyxzyy{yyz{zzzzzyyzyyzzzz{{z{yzyyzyyyyz{{zzzyzyzzyzy{z{zz{zz{{{{zxyyyz{{z{{{zxzzyzyzyz{yzz{{{z{zx{yzzy{z{z|{{zz{z{yyy{z{{{{{zzzzzyzzz{zz{{{{{zyzzzyzz{{zzz{z{zzzyzz{z{{z{{z{{z{zzzyyzz|{{{{{zzyzyzzyz{{{|z{|zzyz{zzzz{{{{yzz{zy{zz{zz{y|{{{{{y{{zzz|z{{{{|{{{{zz{zzzz{z{{{||{|z{{z{{zz{zz{{||{{{z{|{{|{{{||{{|zz{z{{z{|{||{||{{{{{z{{|{{|{{{{{yzzzzyz{{{{{|{|zzzz|{z{{z|{|{{{z{{yzz{{{zz{||||{z{zz{yz{|{{{z|{zz{yzzyz{{{{{{yzz{yzyyyyz{zzz{{zyzyzyyzzy{zz{{{{zzzyzzyyz{zz{{{zzy{yyyzyzz{{y{{{zzzzy{yz{{{zz{z|zzyyyzzzzz{{z{zzzzzzyzzzyz{yzzzzzyzyzzyyzz{z{{{zyzyzzzyzz{{{z{z{zzzyzzy{zzzz{zz{{zzyzzzyyxzz{{{{{zzzzzzy{zzzzzz{y{yz{z{zy{zzz{{{{zzyz{{yzz{zy{{|zzyzzzzzyzz|z{z{zz{zyy{z{z{{{{{|zzz{zzzzzz{zzz|{{zzzzzyzz{z{{{{{zz{{yzzzz{zzz{{|{z{{zzz{{{{{z{{{{z{y{z{zz{|{{{{|{{{yz{z{{{|z{{|||zzz{{z{|z{|{{zz|zzz{z{{{{{{||||zz{y{{{{{|{{||||{z{zyz{{z|{|{|{{{z{|{z{z{|||z{z{{zz{zzz{{{{{z{{{{z{{z{{z{{{|{|{|z{zz{zzzz{z{{{|{zz{{{{zz{{||{{|{z|zzzzy{{|{z|yz|zzyyzyyyz{{zz{zzzzzyyyyy{z{{zzzz{zyyzyyyz{z{{{{{yyzyzzyzyyz{zy{{zzzyyzyyzyzzyzzzzzzzzzyxzzzzzz{yyzyzzyyyzz{zyz{{zzzxyzzyzzzzyyz{zyzyyyyyyzzz{{{zzzzzzyyzyzzzz{zz{yyzzyyzzz{{zy{|yyzyyyzyzzzzzzzxzzzzzzzyyzzzz{z{{zzzzzz{{{zz{z{|yyzzzzzyzzzz{{{{zzyyzyzzz{{zz{{{z{zzzzy{z{z{zzz{{zzzzyzzyz{z{{{zzzzyz{yz{{{{zz{zzy{zzyy{{{{{z{zz{yzzzzz{{{z{{{{z{{zz{zzz{z{|{|{|zz{zzzzz{{{|{{{|z{{zy{z{{{{{{|||{zzzz|{{{{{|z||z{{y{{z{{{||{{||{{z{{zzzz|{{{z|||{{{{{zzz{{z|{||{{{{zzz{zzzz|{||}zz{zzzz{z{{zz{{{{{z{{zy{{|{|{{{{zz{y{{zy|{z|{zz{zzzy{{zyzz{zz{{|zzzzyzyyzzzzz{z{zzzzz{zzzz{{{{{{{yzyzzz|y{{z{|{{zzzyyyzyz{z{yzz{zzyyz{zyzzyzzzzzz{{yzyzyzz{{{{zzzyyzzzyyzzz{z{zzzyzzzyyzz{z{z{{zzy{yzyyzyz{{z{{z{zzzz{zz{z{{{z{|yyyzyzyyzzzzzz{zzyz{yzyyy{zzz{{zzzz{yyyzyzzzz|{{{yyz{yzyz{{zz{{{z{zyyzz{zzz{{{|{zyzzyzzzz{y{{{z{{yzzzz{y|zzz{{z{zyzzzzxz{{{{z{|zzzy{{yz{z{{z{{{zz{zy{{zz{|{{{|{{z{zz{y{zz|z|||{|{{z{zzzz|{{|{{z{|zzz{yzz{|{y|{||{{zzz{{{{{{{{||{{{{{zz{{z}{||{{{{{z|{z{{{|{{{{|{{{z{{{{zzz{zz|{|{z{{|z{{|{{}{{{||{z{{z{{|{{{|{{|{zz{z{z{{}|{{{||{zzzy{zy{{{|{z{zz{yzyyzyyzzzz{{zzyzyzyzzzzz{{{z{{{zzzzz{yz{{{z{zzzzzzyzz{{zzy{z{zyyzzxxyzz{{z{{|zzzzyzzy{{yzzz{z{zzzzzyyzz{zzz{zzz{yxzyz{z{zzz{zyyyy{yzyyzzyz{{{yzzyzyyyzzzz{z{zzzyzyzzzz{zzzz{zyzzzzyzyzz{{zzz{yzzzyzyyzzyzzz{zyyz{zzzy{zz{{zz{zzzyzyzz{z{{{{{zzz{zzz{zz{{{z{{zy{z{zzz{z{{{{{{||{{yzzzzz{{z{|{{yyzzzzzz{{{z{{{z{z{zzzzz|{{z{z{{z{y{yzzz{{{{{{{{{z{{{{{{{{{{||{|{zz{zzzz{{{{{{z{zz{z{z{z{|{{{|{{{z{z{z{|{{|{z{{}|zy{zz{{z{{{|||{{z{{{{zz{{z{|{|{{{z{{zz{||zz{{||{zz{{z{z{{{{{{|z{|zz{zyz{{|{{{||{{z{zz{{{|{{|||{{z{zz{{z{{|{|z{zyzzyyyyyz{zzzz{{zzzyyyzyzyzzyz{{z{zxyzyyzz{y{{z{zzyzzyzyzz{zzz{{zxzyyyyy{zzz{z{{yzzzzz{zy{{yzzzzyyzzyyyzzzzzzzzzzyzzzyzzzyzz{y{zzyzzyyzy{zzzzz{{yyyyzzzyz|z{{zzzzzyyyzyzzzzz{z|{{zyzzyzzyz{yyz{{zyzzzyyzyzzyz{zz{{z{zyyyzz{{z{z{{zzz{yzz{{z{z{{{{zzzzyzyz{zz{{|zyz{yzzz{{z{z{{{z{{z{zzzyz{{{{{z{zzzzzzy{{{{{z{{{{{{zzzzz{z{z{{||zz{zzz{z{{z{{|z{zzz{z{zz{{z{||{|zzzzzz{z{{{z{{{zzzzzzz{z{{{{{{|{z{zz{z{zzz{||{|{zy{{{z{{{|{|{|{{{z{zzzz|zz||||{{{zzz{{z{z{{||{{{zz{{{{yz{|{{{||{{{zy{{z{{{{{{z||{z{|z{{z{{{{z{{{{zzzyzzzz{{z{{zzzzyyzzyyyz{{zz{zzzzzzzzyzzz{zzy{yzzyzzyzzzzzzz{yyzzzzzzyzz{zz{{zyzyyzyyyzzz{zzz{zzyzyyyzzzzyyzzzzyzxyyyzyzyyyzzyzxzyzzyyyzy{zzyzyyzyzzzzy{{z{zzzzzzzxyyyzz{y{zzzzzzyyzzyyyzzz{{zzzz{zyzyyzzzzzzzzyyyyyyyyzyzy{{{zyzzzyzzyzz{zz{z{yzyzyy{zz|z|{z{zyyzzyz{zz{z{zz|z{zyzzzyyzzzz{z{zyzz{xzzz{zzy{y{zyyzzzzzy{zzz{zzzyyz{yzz{{{{y{z{zzzzzzzzz{z{{z|{zzy{zzzz{{z{{{{|zzz{zyzzz{z{zz{|zyz{{{yz{{{{|{{{{{yzz{{{z{z{z|{{{z{y{{zzz|{|{||{z{{{zyzz|z|{|{{z{z{{zz|{{{z{{{|{{z{z{zy{|{{{z|||z{yzzz{z{||{{{{|{{zzzzzzzz{z{{}z{z{zz{z{{z{{{zzzz{yyyyyxz{zzzzzzyzzzxyzzz{z{{z{|{zzyzzzyzzzz{{{{zz{yzzyyz{{zzz{{{zzyyzyzzyz{{{y|zyy{zyzy{y|zz{zzzzzy{zyzzyz{z{{zzzzyyzzyzzyzzzzzyzzzzzzyyzzzzz{zzzyyy{zyzzzz{{{zyyzzyzzyzzz{yz{zzzyzzyzy{z{zzzzzzzyyyzyzxzz{z{z{zzzyzzzzzzz{{{{{{yzyzzzzy{z{{{zz{zyzz{{zzzzzz{{zzzzzyy{zz|zz{{{z{y{zzz{z{{z{zz{z{yzz{zzzz{z{{{{z{yz{{zzz{{|zzzz{zzz{z{yz{{{{z{z|zz{z{z{y{|z{z|{{zzzyzzzx{z|{{{||{z{{{zzz|{|z{{|{{zzzzzzzz{{z{{|{}zzzz{{{z||||{||{{{{zz{{||z|{{{{zy{zzzz{{z{{||{||{{{{{yz|{|z{|{|{{{z{z{z{{|z{{z||{zzzzzyz{{{{||{z{{{zzzz{z{|{{{{zzyyyzyz{{{zzzzzzy{xzyzzz{z{{{{{{zzyyy{yzzzz|{{{{z{yzzzz{zzzzy{{zzyzyyzzz{zzzz{{zzyy{zzyzz{zz||{zyzyzzyzz{z{z{zzzyzyxzzzz{zzyzyzyzzzyzyzz{{{{{|zyyyyz{yzzz{z{{{{z{{zyyzyyz{{zy{{zyzzzyzyzzz{zzzzyyzz{zzzy|{zz{{{yy{zzzyzzzzz{{{{zzzzzyzz{{|{zzz{{zzzz{|{{{{{{z|{zzzzzzzz{{{zz{{{{z{zzy|zzz{|z{{{zzzzzyyzz{{z{z{|{yzzzzyz{z{{{|{{zzzz{zzzz{{|{{{{zz{zzzzz{{z{{|{{{yz{{{zz||{{{{{|{z{zz{{yz{|{{{||z{z{z|z|{}zz{{||{z{{z{{{{|{{{|{{{z{|z{{z{|z{{|||{zz{z{z{z{{{{|||{{{zzz{y|{{|z|||z{zzzzz{{|{{z|||z|z{{z{z{|{|{|{|zz{zzz{zz{{{{{zzzzyyzzzyyz|zyz{zzzyyzyzz{zzz{{{y{yzy{zzyzyzz{{{{zzyzzzzyz{zzyz{{{{zyxyyz{yzzz|zzyyyzzzzyzyzzz{{zzzzyzzyyyzzzz{z{{yyzyyzz{yzzzzz{zzzyzyzxzz{zzz{{zxyzyy{yzz{zz{{zzzzzyzyyyz{zz{{zzyyzzz{yy{{y{z{z{z{yyyyz{zzyz|{{zzzyyzzyzzzz{{z{zzzzzzz{{{zzz{{{zzz{zzzz{zzz{{{{zzzzzy{z|z|{|zz{zyzy{zzzz{{{{z{{zzzzzzzzzz{{z{{{{zz{zz{z{{z{{{|{zyzzz{zz{|{{{z{{zzzzz{zy{z{{z|{{z{z{zzzyz{{{{|{{{zz{zzzz{{{{|{|{|z{{zz{zz{{|{{{{{z{zz{{z{||{{|||{{zz|z{{|||{{|{{{yzzz{z{{{{{||||{{{{{zz{{|{{z{{{z{z{zz{z{z||{|{|{{{z{zy{{{{{{|||zz{zz{zz{{{{{zzzz{zyyyzy{{zzzzzyzzzyyxyyzzzz{zy{yz{zzzzzz{{{zz{{{yz{yyyyz{{{z{{{{zyzyzzyz{zzzzz{zyzzzz{yz{zyz{{zzzzzzzyyz{{zzzz{zyzyyyyyzzzz{zzzzyyyzyyyzzyzzy|zyyzxyzxzyzzzz{z{zzyzzyyzyzzzzz{zzzzzzzzyzz{zz{{zzzzzxy{yyzzzz{zzzyzzzzzyzzzzz{{|zzzyzyzyzzzzzz{{zyzz{zzzz{zzz{z{zzzzy{zzzz{z{{{{zzzyzz{zz{{z{z|zz{yyzzzzz{|zzz{zz{y{{zzz{z{{z{{zzzzz{{zzz{||zz{{zzzzzz{{{{{{{{|{{zz{zzzy{z{{{z|z{y{z{zzz{{{{{{{{zz{zzz{zz{z{{{{{{{z{{{{{z{z{{{{|{{zzzz{{{{{|{|{{{{z{z{{{z{{{|{||{{z{zzz{{{||{{{|{{zz{|z{z|z{{}|{{y{{zzzz{{{|{{{{{zzz{{{z{zzz{zzzzzyzyzzxyzzzz{z|zyyyyyzyyyzz{zzzz{{zyzyyzzzz{z{{yzzzzyyyzyyzzz{zzzyxyyyyz{zzyz{{yzzyyyzyz{yz{{{zzzyyyyyzzzzzzzz{yzyyyyzy{yyzyzzzzzyzzzzyzzzzz{zyzzzzyzzzyzzz{{{{yyzzyzzyzzz{{|zzzzyyzyyxzzzyzzz{zyzyzyyzzzz{z{z{zz{zzzyyzzzzzz{zzzxyyyzz{z{zz{{{z{yzzzzyzzzzzzz{yzzzzyzz{{{z{z{{zz{zzzzzz{zzzz|zzzzzzzzzz{zyzzzzzzz{zzzzz{zzzzyz{zzyz{zy{z{|z{{{zyz{y{z{{{z{z{{|zzzzzyz{z||{|z{{{zz{{z{{{|{{z{|{{z{zz{zzz|{{{z{|{zz{z{zz|{||{{{{{z{yzz{{z{|{{{{{{z{{z{z{z{{{{{{|{z{{zzz{{{{|{|{|z{{y{zz{z{{{{{|z{zyyzz{z{{|{{{{zz{{yzyzzz{{{|zzzyz{yzyzyz{z{zzz{zyzyzyzzzzyzz{y{{zzzzzz{zzz{{{z{{yz{zzyyzy{zzz{zzyzzzyzyz{zz{{{zyzyzyyzxz{{yzz{zzzzzyzyzzz{zzzz{zzzzxzyzzzz{zz|zyzzy{yyzyzyzz{zyzyzzyyzyzz{{{{z{yzzzyzzzzzzzzz{{{zyyzyyzzzzz{{zyzzzy{zzzzzz{zz{zzzzyz{yzzzzz{zz{zzzyzxxz{{z{{{{|yzzzyyzyz{zz{{{{zzzyzzzz{z|z{{{zzzzzzzzzz{zzz|{{zz{zyyyyz{{{{z{{{{y{zzzz{zz{{{{{{zzyzzyzzz{|z|{{z{zz{zz|{{z|{{{|zzzzzzzy{{|{{|{z{z{{z{{z{{{|{|{||zy{{{{yz{{{{|z{|{zz{z{z{{{|{{|{|z{{{zz{{||{}||{{z{{{{zz{{{{z{{|{{z|{zzz||{|{{||{{zzy{y{{{|{{|||{zz{zzzz{|{{{z{{zy{zzz{{{z{{{z{zyzx{{zzzz{zzyz{zzzyzyzzy{z{z{|{{zzyzzzyy{zz{{{{zzzzzzyzz{z{{zz{{zzyzyz{yzz{{zzzzzzzyzzzyyz{zy{zz{zzyy{zzy{zzzz{yzyzzzyzz{zzz{{{{zzzzzzzyyy{{zz{zzyyzzyyyz{zz{{{yzyzyxyyyzzzzz{{{zzzy{yyy{zyyzzzzzzyyyzzyy{zz{{{{zzzzyzzzz{zz{{{{{{zz{zzz{z{{zzzzzzzzzyzzzy{{z{z{zzzyyz{{{z{z|{{{yy{{{zzzzz{{{{{{zz{z{yzy|{{{{{{|{zzzzzzzz{{{{zz{{z{{{zzz{{|{{||{z{{zzzz{z{{{{z|{zz{{{zzz{|{{z{|{|z{z{zz{{||{||{|{{{{yz{z|z{z{{|{{{z{{{|{{||{y{{|{z{{{z{{z|{{{{|{zz{|{{z{{zz|{{||{{{{{{zz{{{||{{|{{{{{zz{{|{{{{{{{|zz{{zz|||{{{{{{z{zzz{z|z|{{z{zzzyzyyzyyz{zzz{{yyyzzyzzyzzz{{{zzzyyyzyyzzz{zzz{{zzzyzzzzzzzzyz{{xyzzyzz{y{{z{z|{zzyzzzxzzzyz{{zyyzzyyzzz{{zzz{zyyzyyzzyzzzzzzzzzyzzyxyyy{z{zzzzyyzzyyxzzz{z{{{zzzzyyyyxzzzy{zzzyzyzyzyy{zzyzyz{yzzyyyzzxzzz{zz{yyzyz{zzz{yzz{{{zzzzzyyzyz{zz{{zzzzzzzzyz{zzz{{{zzzzzzyzz{zzzzzyzzzz{zzyz{zzz{{{{zzyzyzzz{|zz{{{zzzz{zzzz{zzzzz{zzzzz{{{|{{|{z{|z{zz{z{z{{{|zz{{{zzzzzyzz{{|{{{{zzzz{yzzz|{{{{||z{{{z{{{z{z{{{{{{{{zz{{zz{||{|z{{y{{zzzz{{z|{{{{z{{zzz{{{{z{{{|{|{z{zz{{{{z||{z{zzzzzzzzzz{{{{|{{{{{z{z{z{z{{{|{zz{z{y{z{{|{|{zzzyyzzzzyzzyyzzzzzyyy{yzzz{{y{{zzzzzyzzxyyyyyzzyzzzyyyzyzyzy{zz{{{zyxyyzyz{zzzz{zzxyyyzyyzzzzyzzzyzyzyyyzzy{yzzzzzzyyy{zzzzz{yzyzyzzyzyzzyzzzzzzyzzzzyyyzzzzyz{y{zzzzyzzzyz{zzz{{zyyzyzyyzyzzzzz{yzzyyyzyzzzy{{zzzzzxzzzzy{{zzz{{zzyz{{zyyzy{zz{zyyzzyzzyzzz{{zz{{zzyzyzz{{z{zzz{zz{{zyzzz{zzz{z{zz{zzzyz{{{z{z{{{zzzyzzy{z{zz|{{zzzz{zzyzz{{{z{zz{{zzzz{{{|{{{{z{zzz{zzz{z{yz|{|{yzzzyzz{{{|{{||{z{zzz{z{{{|{{|{zz{{{z{z{{z|{{z{{y{{{z|{{{z{{z{{zzzz|zzz{{{z{{{|{{yz{{{z{{{{{{{|zzzzz{{z{{z|{{{{y{z{z{{{y|{{z{z{{{{zyzz{{||zz|zzzzzyzyyxz{z{zzz{yyyzyyzyz{zzz{z{{yyzzzzz{{z{zz{{zyzzzxzzzy{zzyzzzyyzzzyyzz{{{zz{zyzzzxxyy{{zzzzzyyyzyyzzzz{zz{zyyzyyyzzyzzz{zzzzyyyyzyxyzzzzz{{zzyyzzzzzy{zyzzzzzzzzyzzyzzzz{zzzyzzzzy{zxz{zy{{{zyzyzzyyy{{z{{{{zxzyzzyyzz{z{z{|zzzzzyzyz{{zzzz{{zzzyzzyzz{{||{|yzz{{{zzzz{{{z{zzyz{zyyyz{{{{{{zzzzzzzy{zzzz{z{zzzz{{zy{z{z{{{{zzzz{|zzy{z{{{{{|z{{zz{z{zz{{zz{{{zzz{zzz{{{{z{{{{zzz{yzzz{{{z{{{{y{z{z|zzzz{{{{{|zzzzyzz{{{{{{{{{{{{zz{{y{{|{|{{{zz{{{{{{z{{{{{{|{zz{zz{{{{{|{||zzzzyz{z{{||z||{{{|zzzz{{{z{{||{yz{zzy{{|{z|zzzy{yzxzzzxz{{zzz{{zyzyzyz{z{zzzz{zzzyyzyzyzzzz{z|zzyzzyyyzy{{zzz{{yyyyzzzyzzzzzz{zzzyzyyzyzzzzzz{zzyzyzyyyzz{zz{{zzyyyyzyzzyy{zzzzyyzyyyzz{{zzzzzyzzy{zzyyzz{yz{z{yzzzyzyy{yzzzzz{yzyyyzzyzzzzz{zyz{yyzzyxzzyz{z{{zzyzy{zyzzz{{z{zzyyyzzyy{zzzz{{{{x{zyxzzz{z{z{{|zzzy{{zzz{|zzz{{zzzzzyzyz{{zz{y{zzz{zyyzz{z{{{|zzzyzzzyzz{{zz{{z{{{z{zzzzz{{{{z{zz{zzzz{{z{{{z|{zyz{zyy{z{{|{{{{zzzy{zzz{{|z{{||{z{zzz{zz|{{{{{{z{{zz{z{z||{{{|{zz{{{zz{{{{{|||{{{{zzzz{{{{{{|z||{{{{z{z|{{{{{{{z{zz{{z{{{{{{|{|{{zz{zzz{{z{{{{zzzzyz{{{z{z{yzzzyyxzyyzyyzzzzzz{zzzzyzyyz{zzy{zzzyyyzyyz{zzz|{zzzz{zzyzzzzzzzyz{zzzzyzyy{zzyzyzz{yzzyyzyyzyyz{zzzzyyxyyyzzyzzzzyzyzyzzyzzzzzz{z{{yyzzy{yzzz{z{zzzyzzzzzzzzzz{z{zyzyyyyzzz{zzz{{{yyzy{yzzyzyzzzz{y{yyzzyyz{{zy{{{zyzyz{yyzzzzz{zzzzyyzyzz{zzz{{z{zxyzzyyzzyz{{z|{z{{{yyzyz|z{{{{{yzzyzyzzzyzz{z{zyzzy{zzzzz{yz{|zz{{|z{zzz{{y{{{{zyzzzz{zz{{{{{z{z{{zzz{{{{{zz{{{{zzzzyyy{{{{{z{{{yyzyzzy{|z{z|{{{z{{y{{z{{{{|{|{|{zzz{z{z{|{z|||{z{{{{{zzz{{{{{{{zzzzzzz|{zz{{{{{{z{zzz{|{{|{{{{{zzzzzz{{zzz||{{z{{zzz{z{{{{{{{zz{z{yzzz{z{z{z{{zyyyzyzyy{{z{z{{yzyyzyzyzz{zz{{{zyzzyyyyyz{y{{{zzzzzyzzzyyz{yz{{zyzyyzzyxzzzzyz{yzzyzzzyz{zyz{zyzyzyzyyyzzz{zzzyzyzxzyzyzzzzz{zyyzyzyyyyzzz{zz{yyyzzyzyyzz{{zzzzzzzzyzzyzz{zz{{{zyzyzyyzz{zzzyzzyyzyzzzy{zzzz{{zyzyzzyyzzyzzzzz|{zzyzxzyz{yz{{z{zz{{zyzzzzz{{zzzzyyzyyzzz{z{z{{{yzzzzyzyzz{{z|yzzyzz{zzzz{z{z{{{zzyz|zzzyzzzz{z{{zzzy{y|{{{{z|{{{zzz|yzz{zz|{|z|zzzzzzzz{{{{z{{{{zzz{zzz||{{{{{{zzz|{z{z{|{{{|{{{yzzzzzzz|{{{{|{{zzzzz{{{{|{z{z{|z{{{{z{{{{{{{z|{{zzzz{{{{{{|{{|z{{zz{{z{|{|{{{|{{z{{zzzz{{{{{{{zzzzzyyz{{|zz{{{yzyyyyzxzzzzyyzzzzzzyxyxz{zzyzz{yyzyzzyyyzzy{{zzzyyxzzyzzy{zyzzzy{yzzyzyyz{{{zz|zzzyzyyyz{zzy{{yyzyyzyyyzzzzzzyzyy{yyxzzzzz{yzzzyzzyyyyyyzzzzy{{zzyxyzzzzzzz{zy{zyyyyyyyyz{{yzzzyyzyyyzyyzzyzzzz{zzzzyyzyz{y{zz|yyzyzzzyyzzz{{{{yyzzyyzz{z{zzz{zzzzyyzyz{{zz{{||zzzzzz{yzzzzz{{zyzzzzzyyzz{|{{{{{yyyyyzyz{{{z{zz{zzzzzzzz{{z{{z{z|zzzzzz|{{{{{{{zzzz{zyz{z{{{{{{{{{zzz{y{{|{{{{z{yyyzyzzzzz{|{|zzzzyz{z|zz{z{{z{{zz{z{z{{{{{{|{{{zz{zzz{z{||{z{|{z{{zzz{{{{{zz{{z{{{{{z{{{{{{{}{{y{zz{zz{z|{{{{{{{{zz{zz{{{|z{|{z{{z{z{zzz{{{{y{zzyz{yzyzyyzzzzzzzyzzzyyzyzzzz{zzzzyyzzy{zzzzzzzzz{zyyzyyzzzzyz{{yyyyzyyz{yzzz{{zy{{yyzyz{{zyz{zzyzzzzyyyzzzy{{zzzzzzyzyzzzz{z{zyyzyyzyyyz{zy{zzzyyzyyyzzy{zzz{zyzzzyzyzyzzz{zz{zxzzyxyyyyzyzzy{zzzyzzyxy{zzz|zzzyzzzzzz|z{{{zzzzzzz{zyyy{z{zzz{{zzzzyzz{zz{zz{zzzzyyyzz{{z{z{zz{yzy{zyz{{zz{{zzzzzzz{zz{{{{{{{{zzy{zyzy{{z{z{{{{zyy{zzz{z{{{{{{zzzy{y{{{z{{{||{z{{zzzyy{||{|{{{{y{{zzzz{{z{{{{{{z{{z|zzz{{{|{|{{zzzz{zz{|z{{}|||z{|{y{{z{|{|{{{{z{zy{|zzz|{{|||{{zzz{z{|{{{{{||{{zzzz{{z{|zz{|{{{z{zzzy{{{||{{z|{z{{yz{|{|zyz{{zzzzzyzyzzzy{{{z{zzzzzyzyz{{{{{zzzzyy{zzzzzzz{{zzz{zyyyzzz{zzzzzzyzzzyzyzz{zz{{{zzzxyyzzzzzzzzzz{yyyyzyyyyzzz{zz{zzzyzzzz{{zzzz{zyzyzxzz{zzzzzzzzzzyzzzz{z{zzzz{zyyzzzyyzzz{zy{zzzzzyyzzzzzzzzz{zzzyyzzyyzz{z{{yyyyzyzyzz{{{{{z{zyzzzxzzzz{z|{z{z{{zzyyzz{zzz{{{zyzzyzz{zz{zz{z|zzzz{yzyz|{z{{{zzzyzzzyz{{zz{z{{{zzz{zyz{z{zz|z{zzzzyyzz{{|{{{|{z{zzzy{{{{{{z{{|zz{{zzz{{z|{{z|{{zz{{{zz|{{{{||{{zz{z{zz{{|z||{|{zz{{{{{{{{|{}||{z{{zzzz|{{{{|{{{z{{{{{{{z|{{{|{{{z{{{{{|{{{{|z{{{{z{{{{{{{{{|z{|zz{{z{y{{z{|{zzz{{{z{zyzyz{z{zzzyyzzyzzzz{zzzzzxzzzyyzy{zzzzz{{z{zzyyzyzzzz{zz{yzzyyyzzz{|zzzz{{zyxyzzzzzz{zzz{zyz{yyzzzzzyyzzyzyzyzxyyzyzzzzzzzyyzyzzxzyzzz{{zxzyyzyyxyzzzyz{zzzzyyyyyzy{zy{zzzzzyyzzyz{zzzz{{yyzyyyyzyyzzz{zzzzzyyyzyyyzzzy{{zyyyzzxyzz{{zz{zzzzzyyyzyzzz{zz{zyzyzyyxzzz{z{{{yzzy{zzzzy{z{z{zz{zz{{yzz{zz{z|zzzzzyyzzz{{zzz{zzzzzzz{z{{{{yzz{z{zzzzzz{{{{z{z|zzz{zzzz{{{zz{{|{yz{zxzy{z{|{{{z|z{y{{zzz{{z{{{{zzzz{zz{{{{z{}{|{y{zz{zzz|{{{{|{{z{{{{z{{||z{||{|{{zz{z{{z|{|{|{|{zz{{{z{{{{{{|{{{zzz{{|{z{{|||{{zz{{z{z{z{|{{{zzz{zzzz{{{z{z{yzzyy{yyyzzz{zzzzzz{yyyyzyzz{zz{yz{zzyxyzyzyzzz{zzzzyyyyzzz{z{{z{{zzzzyzyxy{z{zz{{zzzzzzyyyzzzyyzzzzzy{zyyzz{zz{z{zzyzzyyyzzzzzzz{yzyyzyyyzzzzzy{zzzyzyyzyz{z{zzzzzyyyzyyyzzzzzzzzzzzyzyyzzzyz{x|{z{zzzxyzz{zyz{zzzzzyzzzz{z{{y{{|zyzzzyzzz{{zzzz{zz{zzzzyzz|{zzz{yzzzzzz{zzzzz{z{z{yz{y{zyz{zz{|z{zzzzyzyzz{{{{{{{zyzzzzz{yz{y{{{z{zzzyzz{{{|{|{{{{z{y{zz{zz{{{|{{z{{zzzz{{z{{{{{{y|z{yz{{{y{{{{{{z{{z{{{{|{{{{||{zzz{{zz{{z|{z|||zz{zz{{{{{{{|{{{z{z{{{z{{{{z{|{|zy{zz{zzzz{{{{|{z{z{zz{{|z{{{{{zzyzzzz{{|{{{{{{{{|z{z{{{{|{{zzzyyyyzzywzzz{zzz{yyxyyyyyzzzyzzzzzzyyzzzyz{zzz{{zyyzyzyzzyzzzzy{{zzzyzzyyyzzyy{z{zzyxyyyyyzzzzzzzzyyyzyzzyzzzz{z{zzzxyzyxzyyzyyzyzyyyzyyyyyzzzz{zzyy{yyyxzzzzzyz{zzzzyzxzzzzyzzz{zyzzyyyxzzzzzyzzzzxyzz{zy{yzz{z{zyzyzzyyzzzzzz{z{zyyzzyyz{zzz{zz{zzzyyzzzzzzz{zzy{zyyzzz{{{{zzz{zyzzyxzz{zzzy{{zzxzzyzzzz{{yz{zzzyyzzzyzzzzzzz{{{zyyzzyz{z{{z{{zz{yzzzzy{{{{{{z{{zyyzzzy{{{{{{{z{zzzzzzzz{z{{z{{zz{zz{zzzz||{{{{{z{zz{z{{zzzz{{{zyzzzzzz{{{{{{{{{yzz{z{zzzz{{{{{||zzz{zz{{z|{|z{{z{zzz{zz|{{{||z{{zzzz{zz|{{{z{{{zzyzzzy{z{{z{zyyzzzzzzyyzzz{zzzzyzzzyyzzz{yzz{{zyyyzzyz{z{zz{{z{yyzyyzyzzz{zz{{zyzxzzzyzz{{{{y|yzyzyyzyy{|zyzzz{zzxzyzyzzzzz{zzzzzyyzyyzz{zz{zzyzzyyyzyzyzzzzzzzyzzyyyzzz{z{zz{zyyyyzzzzzy{yzz{zyyzzyzyzyzzzzzzzz{yyzzyyzzzz{zz{yzyzzzyzz{zzz{{zzzzyzyyzzzzzz|{zzzyzzzz{y{zzz{|{zyzyzyzzzzz{zz{zzz{zyyz{{{{{zz{z{yzzyzzzzz{{{{z{zzz{zzzzz{{z{z{zz{yz{zy{{{{{{{{{{{zzz{zz{z{zz||zzzzzzz{z|{zz{{{{zyzyz{{{||{z{{{{zzzz{zzz{{|{{{{|z{zzzzz{{{{{|{zzzzz{{zzz{{{{{z{z{zzzz{{z{{zz{{{{{zzzzzz{{{|{{{{{z{zzy{z{{|{{{{|{zzyzyyz{{z|zz{{zzzzzyyz{{{{zzyzyzzzzyyzzzzzzyz{zzxyzzyyzyzz{{z|{yzyyzyyzz{{z{{zzyyyyzyxzz{zz{zz{zzzzyzyzyzzzzz{zyyyyyzxzyzyz{{zyyzzyzyzzz{zzzzzzzzyzzzzyzyz{{zzyzzzyxyxzzzzzzzzzyzyzzyyzz{{{zzzzzzzyyzyyzz{yz{{zzyzyyzyyz{zy{{zyzzyyyyzxzzzz{zzzyzzzzyyyzy{yz{{{{z{zxzzzz{z{zz{{zzzyy{{{z{zzyz{zzzy{zzzzyzzy{{{zz{zzzyz{{zz{z{{z{zzzyzzz{|{{{{{{yzzzzzy{zzzzz{z{{{{zzyz{{z{{{{{z{zzzzzz{{||z{|{{y{{{yzzz{zz{{{{{z{z{z{z{||{{{|zz{{{z{zzz{||||{|{z{zzzzzz|{z||{z{z{{{{z{{{{{z{|{{z{zz{{{{{{{{|||{|{{{zzz{zz|{{||{z{z{z{z{z{{{{{||zy{{{zz{|{|zz|z{z{zzyzzz{{zzz{zyzyzyzzyxzzzy{z{zzz{zyzyzzzzzz|{zyzzz{zyzyzy{zzzzyzyzyzzz{{{zzzzyzyyyyyxzzz{y{z{zzyzzzyyzzzzz{{zzzzzzzyz{zzzzz{{zzyyyzyzzyyzy{zzyyzyzyy{z{zyzy{zz{yyzyyyz{zzzzz{zyzyzzyzzzz{{zzzyyyzzzyyzzzyzz{{zz{yzyzzz{z{zzy{zyyzyyzyzz{{{z{zzyzzzzzzzzzz{z{{zz{zyyzyzz{z{{{{z{zyyyzzz{zzzz{z{{{yzzz{{{{{z{{{zy{zzzyz{{{{{{{z{zy{yzyzzzz{{{{{zzyz{zyz{zz{{{zzzz{zz{{z{{z|zz{|zyzzzyzz{|{{{|{{{zz{zz{z{{|{|||zzz{zzzzz{{zzz{|{{z{{zzzz|{{{{||}|z{{zzzz{||{{{|z{zzy{{zzz{|{z|{|z{z{z{{{{zy{{|{{zz{z{zzzz{{{z{{z|{{zzz|zz{{{{{{z{z{yz{yz{{{{z{zzyyyyyzyyz{{zzyzzzzyyzxyzzzyzz{zzyzzxyyyzzzzzzz{{zz{yxyzzz{{y{zz{{yzyyzyyzy{{y{yzzyyyyyyxzy{zy{{zzzyyyyyyzyzyyzzzzz{zyyyzzzzz{zzzzyyyyxzyyzyzzzzyzyxyzyzzzzzzzzzzzyzyzzyyz{zzzzzzzyzxzyxzzzzzyzy{yzyzzyyyz{zzzz{{yzyyzzyy{zz{yz{{{yzyzzyzz{z{zzzz{zzzyz{y{zz{y{{|yzyzyyz{zz{{{z{zy{zyyyyyz{{zz{z{zz{zzzzz{z{{z{|{zzz{zzzz{{{zy{{{zzyyzzzzzz{z{z{|yzzyzyzzz|z{{z{{z{{{{z{y{{{zz|{{|x{z{yzz{{{z{{{|zzzz{z{{{{zz{{|{{{{{y{z{{{{z{||{{zz{{zzz{{|{{z{{{zzz{{z{|{{{{z{||{{{{zyzz{{{z|{|zyz{{{z{z{|{|{{{{zyzzzzzz|{z{{{zz{zyzyzz{{{z|zzzyzzyyyzzzz{yzzzzyyyyzy{z{zz{{{{{zyyzzzyz{{{z{{zzzzzzyzyy{zz{yz{{zyzzyyyyz{z{z{z{zzyyyzzzzzzzzzzzzyzyzyyzzyz{zyzzyyyyy{yzyyzzyzz{yzyzyyyzy{zzzzzzzyyzzzyzyzz{{{y{zzyzzyyyzzz{z{zzzzxyzzyzyzzzyzzz{zyzyyyzzy{{yz{zzxzyzzyzzzzy{z{{{yzyzz{yy{zzzz|{zzzzyzyyy{yzyz{{yy{zyyz{{zz{{{{z{zyzzz{zzzz{z{{{zz{yzz{z{z{{z{zz{z{zzyyz{z{z{{{{{zyyzzyzz{z{z{{{zzzzzz{zzzz{{{{{{y{yzzzz{{{z{{{{{y{{{yzz{zz|{{|{zz{{z{{{{{z{y|{{|zzzz{{z{z{{{z|{|{z{{z{{{{|{z{{{zz{z{zzzz|{||z{||{zz{{{{{||{{{||zzzz{z|{z{{{z{{|{}zz{{zz{{{{z{{{{{zz{y{zz{|{zzyzzzzxyyyzz{zzzzzzz{yyyyyzzz{{z{zyzzzxyzxyzzzzzz|{zzyyyzyzyz{zz{z{zz{yzzyyzzzzy{z{zzzyyzxzzzz{zz{zzzyyyyzx{zz{yz{zyzyyyzyy{zzzzy{zyyyyyxyyzz{zzzzzzyzyyyxzzzzz{zzzyzyxyyyyyzz{z{{zzyyzzyyzyz|zzzz{yzyyzzzyzzzyzz{|zxyzyyzzzzzzzy{zzzzzzyzzzzzzzzz{{zz{zzzyz{zzz{{{zzzzyzyzz{{z{z{zzy{yzzz{zzz{zz{zzy{yzzzy{z{z{{|zzzyz{zzzzz{yz{{{zzz{z{zzzz{z|{{{zzzz{zzy{{{{{{{|zzz{zz{z{{{{z{{{zy{{zyzz{|{z{{{{{z{zz{{zzz{{zz|{{{zzzz{zz{|z{{{|{zzzz{yz{{z|z{{{zzzzzzzz{{{{z{{||zz{z{zz{zz|z{{|z{yzzzz{z|{{{{{z{z{zzzzz{{z|zz{{yyz{zy{zzz{zzzzyzzyyzyzyzzzzz|z{{{yzyyzyz{zz{{{{zyzyzzyyyzyy{z{zzzzyyzzzzzzz{zyzzzzzyyyyyy{zzzz{yyyyzzzyzzzzz{{zzzyyyzxzyzyzzzzyzzzyyyyzzzz{{zzzy{zyzzyzzzzyy{y{zyzzyxzzzzzy{{{{zzzzyzyzyzzzzz{{yyyzyzzyyzz{z{z{{zzyyyxzzzzzz{zzzz{zzyzyzzzzzz{{|z{z{zzz{{{zz{{{zz{zzyzyzz{{zz{{{zzyz{zz{{{{zz{z{zzyzzy{z{z|z|{zzy{zzzz{z{{z{z{zz{zz{zxzz{{{z{zzzz{{zzzzz{{z{{z{z{zzz{{z{{z|{|{|{zz{zyzy{|z{{{|z{z{{z{zzz{{z{{{|{{zyzz{{{{{{{|||{{z{z{z{y|{{|{{|{zz{zz{{{{{{{{zz{{zzz{zz{z{|{{{{{{{{{zz{z{{{{{{|{|{{z{{z||zz{{{{|{zz{z{z{{{|zz{|{z{{zz{y{z{zyzyzzyzyyyyzz{zzy{zzyzzzyyyy{zz{{z{{zzzzzzyz{zzzz{{zyzzyyyyzzz{zzz{{zzyyzyyyyyz{zzz{zyzyxyzyz{zz{{zy{yzzyzyzzy{yzzzyzzzyzyyzzzyzz{z{xzyyyyyzzzzz{zzzzyzzyzyzz{{{zzzz{zzzyzyyzzz{z{zzzzzxyyyzyzzyz{z{zzzyyzyyyyz{yz{{zyyzyyyyzzzzzzz{{yzyyyzyzz|zzzz{zzzzyz{zzzz{z{z{zzzyyzyz{{{z{z{|zy{y{yzzyzzzzzzzzzz{zyzzzz{zz|{{z{{yyyyzzzzzz|z{zz{z{{{zz{{{{{|{zzzzzzzy{zz{{z}{zzy{zzyyz{z{|{{|{zzzzz{zz{{|{|{||zyz{{{{z|{{|{{{{{z{zzzzz{||{{|{{{zzz{zz|z{{{{{{zzz{z{yz|{{|{{||{|y{zzz{{{{{{{z{|{{zz{{{z{{|{|{z{{z{{zzz{{{{{z{{{zzzzzyz{{|z{{zzyxz{yyyyyzzzzz{zyxyyzyyyzzzzzzzzzyyyyyzzzzzzzzzyzxyzyzy{zy{{yy{{zzzzxyyyzyzzzzz|yzyyyyzxzzzzz{zz{yzzyyyzzyz{y{zzyyyzyyyyzzzzzzzzzyyzyyyyzyz{zyzzzzzyyyzyzyzz{yzzyyzzxyyyzzyz{z{{yzzyyyzyzy{xzzz{zzyxzzyzyzz{zz{zyyzyyzzy{{{z{{{zzyzyyxzyzzzzzzz{zyzzzyyzzzzz{z{{zyyyyzzy{z{zzz{z{yzzzy{yzzzz{{zz{zzzzz{yz{zzy|{{{z{{zzzz{z{{z{zzzzzyzzz{{z{{|{|zzzyzzzzy{zz{{|{{zyz{zzyy{zz{{{z{{yzz{z{y{{{{{||{{zzzz{{{{zz{{{{{|{zzzzz{zz{||z||zz{zz{zz{{|{|{{zz{{zzzzzz{{z{{|{{{zzzzzz{{{{{{{{{z{zzzz{{z{{{z|{z{{zzzzzzz{{{{z{zy{yyzzzzyzzzzzyzzyyyzzyyz{zzzzzyyyzyyyz{zzz{{{{zyzyzyyyyzzy{{z{{yzzzyzyzzz{zz{z{zzy{yzx{{{{zz{{z{yzyxzyzzyzz{zz{yz{yyxz{z{zzy{zzyzyxyzyyzyzzzzzzzyyzyyyzz{z{{zzzzzzzyyzy{z{zzzzyzzyxzzz{z{y{z{zyzyzz{yzzzz{zzzyyzyzyzzyyzy{yz{{zy{yzzyzz{z{z{z{{zyzzzyyzz{zzzz{{zzyyy{y{{z{z{z{zzzzzzzzyzzz{z|{yyzz{yzz{zzz{{{zzzzyzyzzz{z{zz|{z{z{zy{{{{zyzz{{{z{zy{{z{z{{{{{{zz{zz{zzz{{{z{{{zzzzzzzz|z{{|{{|{zzzzzzz{{{{{{}{zz{zz{{{{{{{z{{{|z{zz{{yz|z{|{{{{{{{{{z{|z{z{|{{|{{{zzz{z{{{{{||{{zz{zz{{{{|||||{{{zz{{z{{{{{{{{{zzzzz{z{|{{z{{{{zzzzzzyz{{|zzzzzzzzyzzzyyzzzyzzyzzzyzzy{zyzz{{{zzyyyyzz{zyz{z{zyzzzyzzyzzz{zz{zyzyyyyyx{{{zz{{{yyyyzyyzz{z{zzzzzzyzyyzzzyzzzzzzzyzyz{xyzy{zzz{zyyyzzyyyzzzyzz{zzyyyyzzzzzzzzzz{zzzzxzyxyzy{zyz{zzzyyyzyyzzyzzzzzyzyzyzyzzyzz{zzyzzyzzyyzyzzzz{{zy{yyyzx{{y{zzz{{y{yyyy{z{{{zzzzzzzyyyzyz{z{zzz|z{{zzyyzyzz{|{{{{zzyzyzzzz|{{{|{zzyzzyzz{zz{z{{zzzzzzzzzzz||z|{zz{zz{zzzz{{{z{|{{zyzyzzy|{{{{{{zz{z{zzzz{|z{z|{{zyzyzzzz{{{{{{{|{z{zz{zzz|{{{{|z{{|zzz{z{{{{z{{{{zz{zzzz{{{{{|{||{{{{z{{z|{{z|{{{zzzz{zzy{{z{{||z{zzz{zz{{z{{{|{{{zyzyzyz{{{{{zzyyzyyyyzyzzzzzzzz{yzzyyyzyzyzz{zyzyyyyz{zzzzzz{{zzyyyyyy{zzzz{zzzzzyyxzyzzzzzzz{zzyyzyzyy{zyyzz{zzyzyzyy{z{zz{z{zzzzzzyxzzyzz{zyzyzyzzyy{zzzy{zyyzyzyzyzyzzzzzzyyyzzzyyxz{z{zzz{zzyyyyyzyzyyy{zzzzyxzyyyyzy{zzz{zy{zzzyyyzzy{z{{z{yxyzzzzy{zzz{zyzzzzyyzzzyzzz{{zyzyzzzy{zz{z{{{z{yzzyzz{{zz{zzzzzzyzzzzzz|{zz{{zzzzzzzzz{{zz{{zyzzz{zzy{z{zz{{zzz{zzzzz{{z{zz{{zz{z{zzz{{{z{|{z{yyzzzzz{{{{{{z|{{z{yzz{z|{{z{{zz{{zz|zz{}|||{{{{z{z|z{{|||zz{{{{z{{zzzz{{{{{|z|{{{{{{{{{{z|{|{{{zz{zzz{z{{{z{{{{{{{zzz{zzz{{|{{{zzzy{zz{z{{{z{zyyyyyyxyyzzzzz{{yyyyyxyzzzzz{{zzzzyyyzzyyzzy{z{zzzzyyyyzzzyzzyz{{zzxyyzxyzz{{zz{zyzyyxyyyzy{zzzy{y{yyyyyzyzzzz{yzyzyzzyzyzzzz{z{xzzyyyyyyz{zyzyyy{yyzxyzyyzzzy{zzyzzxyyyyzz{yy{zzyyyyyzyzyyyzzzzzzyyyzyyyzzyz{zyyyzzyzzzyyzyzz{zzyzyzxyyy{{z{{zzyyzzyyzz{z{{zz{{{yzzyyyzzzzz{{zzzz{zzyzyzy{{y{z{yz{zzzzyzz{z{z{{zzz{zyzzz{{{zz{z{yzyyzyz{{{{z{z{zzyzzzzz{{{zz{{zzz{zzzyy{{{z{{{{|zzzzzzzz{{{{z{{{x{{z|{yzzzz{{z|{yzzy{zzz|{{{{||z{{zzzz{{{{z{{{{{yzzzzzz{{{{{{{|{zz{y{zyzz{{|{z|yyzzzzzzz{z{{{{z{zzzzzzzz{|{{{|{zz{zzyzzzyzzzz{zzzzzyzxyyzyzzy{zyyyzyyyzzzzzzz{|zyyyzzzyzzy{z{zz{yzy{yzyyzz{yzyzyz{yyy{yzyz{z{{{yzzzzyyyz{yyz{zzzzyzyyyz{yzzzzzzyyyyyzzzyyzzyzzzzyzzxyzz{zyz{zzzzxzyxzy{zzzzzz{zzzyyyyyzzzz{yzz{zzyyyyyy{zzzzzz|zzzzzyzyyzzyz{zzzyzzz{yzyzzz{zzzzyzzzzyxzzzy{z{{zy{zyzyzz{z{zz{zyzzyzyyzzz{{{zyzzz{zyzzzz{{{z{{z{zzyzyzz|z{zz{{zzzz{zyz{z{{zz{|{zz{zzz{zz|{{{{{{zz{zz{zzz{z{{{{|zzzzzzyz{z|z{{{{|zyzzy{z{{{|{z{{{{{{zzzz{|{|{||{{zzz{{{zz{z{{z{||zz|{z{z{{{{{z|{z{{zzyyz{{{{{{|{|{zy{{zz|{{|{{||{{{yyzz{{{{{{||{{{z{zz{z{{{{{{|{zzzyyzzz{{zzzyy{zyyxzyyzzyzy|zzzzzzzyyzyzzzyyzzz{zyzyxzz{zy{zy||{yzyzzzzzzz|zzzzzzzzyzzyz{zy{{yzyyyyzzyzzz{zz{zyzyzzzzy{{zzzy{zz{y{yzzyzzzzzzzzzyzyyzyyzz{yz{{{z{zzyyyyzz{zzz{|y{zyzwzzyzyz{zzz{zzzyyyzxzzzzzz{zyzzzyyyy{zz{zy{{{zzz{zzy{zy{z{{{zyzyzyzz{{z{zz{{{zyyzy{zz{z{zz{{z{{zzzyzzz{{z|zz{zzy{yzzz{{zz{z{zzz{yzzz{z|zz{{{zzzzz{{{z{{z{|z{zzzzzzzz{z{{{|{{{z{zyz{z{{{|zz|{zzz{zzyz{{|{{{{|{z{{{yzz||{{{{|{zzz{z{zzz{|{z|z||{zz{z{z{|||{|{{{zz{zy{||z|{z|||{yz{{{zz{{|{z{|||{|y{z{z{{z{{|{|{{{{z{{{{|{{{{{{|z{zz{zzz|{{{{{{z{z{z{zz{z{{zzyzzyzyyzzyyzzzyz{{yzyyz{zyy{{{zzz{zzzzyyyyzyz{zzz{zyyyyyzyyzzzyz{{zzxzyyzz{zzyz{y{yxzzyzyyy{xzy{{zzy{yzzyyyzzzzz{zyyzyyzyzyzzzz{y{xyyzzxzyz{yzz{zzyzyyz{yxz{{z{z{zyyzzxxyzyzzzzzzyyzyyyzy{zzzz{zzyyyyyzxzzzzzy{{|{zzz{zzyzzzyzzz{{{zzyyyzyz{y{z{{|zz{zyzzzz{zy{zz{yz{zzyyzzzzyzz{zzz{zzzyzzz{{{{zzzzyyyzyz{{{z{{{zzzyyzyzyz{z{zzz{z{zyzzzyzzz{{{z{zzzzzz{y{zz{{zz{y{yzzyzy{{{{{{{{{z{zzzzzz|{{{{||{{zyzz{{z|z|{|{{z{{zzzyzz|{|{|{{{yz{zyzz{{|{{{{{{y{zzz{{z{z{{|{{{zz{zzz{{{{{{{z|{{zzyzy{{{{z{|{{z{{|zzyz{{{z{{yz{yzzyzyy{z|zzzxyyyyyxxzyyzzzzzzzzyyzyyyyz{{zyzzzyyyzyzyyzyxzzz{{yxzyyyyyyzzzzzzzzzzyyxyxzzz{z{zzzzzyyxzyyyyy{zyzzzyyyzxyzzzyy{zyyyyzyzzyzyzz{z{zyxyzyyyyz{yyyzyyzyyzzzxyyzzzzzyzyyzxxyyzxzzzyzz{xyyzyyxyzzzyyzzzzyyzzyyyx{zzzzzzyyyyyzzzzzzzz{{{yzzzzyzyzzzzz{zzzyzyzyzzzz{zzy{zyzzyyzyzz{zyz{zzyzzzzyzzzzzyz{zzzzyzzyzy{{zyz{{zzzyx{yy{yz{{zz{{yyzxzzzzz{z|z{{{zyyyzzzyz{{{zzz{{yzzyz{yz{{{{z{{zyz{z{yy{{{z{{{zzzzzzyzzzzy{z|z{{zz{z{z{z|{{{{{{z{z{y{z{{z{{{{{{{z{{{{z{{{zz|{|zzzzyzzz{{z{{|z{{{z{zzz{yz{{zz{{{zzy{zzz{z{{{{{{y{zz{zyyz{zzzzzyzzyyyyxyyzzzyzyzzzzzxzyyyyzyyz{{zzzzyzyzyzyzzyz{yyzyyxyyyyyy{z{zzzyyyyxyxzyzyyxzzyzyyyyyxyzyzyyyzzzyyyyzyyzyzzzzyzzxyzyyzzyzzzzzzzyyyyyyyzyyyz{yzyxyzyyyxyyzzzz{zyyyzxyyyyzyzzy{yzyyyyyyxyzz{z{zzzyzx{yyyyzyzyzy{xzzyzzzyzzzzzzzzz{yzyyyyy{zyzz{zyyzyxyzzz{z{zzzyzzyyyxyyzy{z{z{{zzzyyzyyzzzzzzzzzzzzyyyxz{zyz{{z{zyzzzyyz{{zy{zz{{zzyzz{{z{z{zz{zzzzz{zz{z{zz|{zzyyz{zzyz{{z{{{zzzyzzyyyz{{zzz{zzz{zz{{{{zzz||{{{zyzzzzy{z{z{{z{{zz{{zz{z{z{{{{z{zz{zzz{{z|zz{{{|{yz{zy{{{{{z{{|zz{yz{zzy{zz{{{|zzyzyzzzy||{zzz{zzzyzxzzzz{{z{z|yzyyyzzyyzzzzz{zyzyyzyyyyz{zzzzz{yyzyzzzz{zyzz{zyzzyyyxyzzzzyzz{{zzzyyzzz{zzz{z{yzzyyzyyyzzzzz{yyzzyyy{yzyzzyzzzzyyyzyzzzzyzzzzzzzyyzzyyzz{zyz{zzyzzyyyzzz{zzz{yyzzyyyyyy{zzz{{yyyzzyyzzxy{zzz{zzyyyyyzy{z{{{z{|yzzzxz{zzyyyzz{zzzyzyzyzz{z{z{z{zzzyzxyyzzzz{zzzzyzzzzzz{{{z{z{{zzzzyxyyzz{z{zyz{zzzyzzyzz{yzz{{zzyzzzyy{z{z{z{zzzz{zzz{z{{{{{|zyzzyx{{y{{{{z{||{{zzyzyz{{{{{{{{zzzyzz{y{{z{{z|{zz{zzzzz{|{z{{z{|zzz{zz{{{{|{z||{z{{zzyzz{|{{z{{{zyz{zzzz|{z||{{{zzz|zz{{{|||{||{{zyzz{zz|{||{|{|z{zzzzzz{z{z{{zzzzzzyzzz{{z{zy{zzyyyzyyz{zzzz{{y{yyyzyzzyzzzz{|zzyyyzzyzyzzzzzyzyyyzyyyz{{z{{zzzzzzzyzyzzzzz{zzy{zyyyyxzzzy{zzz{yyzzzyyzzzyzz{yyzzyyyyyzzyzy{z{yyyyxzzyzz{zzz{zzzzyyyyzzz{z|{{{zzzyyzzyyzzzzy{z{yzyzyzyy{yzzzzz{zyzzyzyy{zzz{{zzy|zzzyzz{zzzzzz{zzyzzzzzzzzz{z{zyzzyzzyy{z{yyzzzzyzzzzyz{{zz{{zzzz{zzzzz{{{z{zyzzzyzzyz{{{{{{{{{{yzzzzzzz{{z{zz{{z{zz{{z{{|{{z{zzzz{zzz{z{{|{{{{zz{zyzz{{z{{{{z{{z{zzz{{|z{{{{|{|z{z{{|{|{{{|||{{zz{z{zz|{{{|{|{{{{z{{zz{{{{|{{{z{{zz{{z{{{{{{}z{{{{z{|{{z{{{|{{z{z{{zz{|{{{{{|{{yz{{zz{{z{{{{z{{{zz{zz|{{{z{zzyyyyzzyyzzzzzzzzzz{{xzxzyy{{z{zzzyyyyzzzz{zzzzzzzyyyyxzyy{zyxzz{zzxyyzyyz{zzzyz{zzyy{yyzy{yzz{zzzzzyzyyyyz{zyz{zzyy{zyyzzyzzyz{zyzzyyzyyzzz{z{z{yyyyyzyyyzzz{z{zyyzyxyyyz{zz{z{{zyzzzyyzzzzyyz{zyzzzyyzyz{yyyz{zzyzyzzyzzzzzz{{{zzzyyyyyz{zzz{zz{yzzyyzy{zzzzzzzzyzzzzyzz{{zzz{{zyzz{xzy{zzzz{z{{yzzzzzxz{|z{z{zzz{zzzyz{z{zz{{z{{yzzyzzzzz{{z{{yzzzzyz{z{z{{z{{zzzzzzzyz{{z{{|{{z{yzzzz{{{{{{|{z{|zz{{y{zz{|{{{{zz{z{{zz|z|{{{|{z{zzzzz|{{{|{{z{zz{zzzz{{z{{{|{{zzz{z{z{{z{{{{|z|zz{yzz{{{z|{||zzzzyzz{z|{{z{{{{zzz{yzzz{z{{z{yzyyyzyyyzy{yzyyzzzyyyyyxzyyzzz{{yyyxyxyxzzz{zzzzzyyyzyzyyzzzy{zzyyyzxyyxzzzzzzyyzyyyyyyxzzyyzz{zyyzyzyyzzzzzzzzzzyyyyzyyzyyzzzzzzyyyzyyyyzzzzzzyyyxyxyxzzzzyz{zzyzyzxyyy{y{z{yzzzyyzyyyyyzyzzyy{yzyyzyyyxzyyz{{zyyzyzyyzzzz{zyzzzzzyyyyyzzzzy{zzyyzyzyzyyzzz{{zzyyzyzyzxy{yzzz{zzzyyyzyyyz{zzyz{zzzzzzzyzz{zz{{{zzyyzzyz{{|zy{z{z|y{zz{zyzz{zz{{y{zzyzz{zz{|{{zz{zyzyzyz{{{zzzyzzzzzy{yzz|{{zz{{{yzz{zzzyzzzz{{{zzz{zz{zz{{zzz{{{zzz{zy{{zzz{{zz{zyzzzyzz{zz|{{z{{zzzzz{{z{{{{{zzzzyy{{{{{{{z{z{{{zyzzzy{{yzzzz{yzzyzzzz{z{zzzzzyyzyzxyxyzz{{zyzyzzyyyzzzzz{z{{zyzyzzyzyyz{zzz{y{yzzzyyyzzyzyyz{zzzyzyyxzz{yyzz{{yzyyyzyzyzzz{zzzyyzzyzzyzyzyzzzzyzyzyyyzzzzzyzzyzyyzyzy{z{zzzzzzyzzyyyyyz{zzzy{zzyzyzzy{zzzzzzyyzzzxyyyyyyyzzzzzzzyyyyyy{yzzzz{zz{zzzyyzzzyyzzzzyyyyyyy{{zz{zzzzzyzyzzyzyzzz{zzyyyzyxzzz{{zzz{{zzzzzyzyz{z{{{{zzzzzy{yyzz{z{z{yzzyyyz{z{{zzz{z{zzy{z{zzz{z|{z|{zzzzzz{yz{z{{{{{zz{zzzzz{{{{zz{{{z{zzyzz{|{{{z|zz{{{{z{zz{{{{{{{{yy{z{z{z|{|z{||zz{z{zzz{{{{{{{z|{z{{z{z{{z{{||{z{z{|y{{{z{{{{{|{zzzzzzzzz{{|z{{z{{zz{zz{{z{zz{{zz{z{zzy{z{z{zyzyyyyyyyyz{zzz{z{yzyzyzyzyy|zz{zzzyyyz{yyzyzzzz{zzzzyzzyyzz{{zz{{zzzzyyyzyzzyz{{zzyzyy{zyz{yyzzzzzyzyyyyyzy{yy|zzzyyzzzyz{zzzyzz{yyyzyyzyzzzyy{zyzyxzzyyyzzzzyz{yzyzyyzyyzz{zyy{{zzzyyzzyzzzz{yz|zzzyyzyyz{yzy{zzyyzzxzyzz{zzzz{zzyzyyyzzzz{zz{zzzy{yzy{{zyzz{{z{zyzzzyz{{zz{yzz{zzzzzyzyy{zzz{z{zyzzzyzyzz{{z{{{zzzz{zy{{{{{{z{zzzzyzz{zzzz{{{{{zyzzzz{z{zz|z{{{zzz{zzz{z{{z{{{z{yyz{zz{{{zzz|||zz{zz{{zzz{{|{{{zzzzz{z{{{|{{{{|{y{{zzz{{z{|{|{{{y{{zzzzzz{{{{{{z{{z{{zz{{z{{|{{{z{zy{zz{{y|{|}{zz{zz{zzz{|{{{{zzzzzyzzzzzz{z{zzyyxzzzzyyz{zz{z{yyzzzyzyzzzz{zz{zzzyyzyzzy{{z{zzzzzyzyzyzz{zzzzzzyzxyyzyz{{zzzz{yyzyy{zyyz{zz{zzxyzxyyyzzz{yy{zzzyyzzyyz{zzzyyzzyyzyyyyyy{zzzyzzzyyyyzyyzyzzzzzyzyyzyyyzzzzy{zzyyzzzzyxyy{{zzzyzyzyzyyxyzzzzz{{zzyyy{yyyz{yzz{zzzyzyzy{y{zz{{zy{zy{zyyyzzyzzz{yzyyzzyzz{zzzz{zzzzyzzzyzyzz{z{{z{{zyyyzyzzz{zzz{y{yyz{zyzzzzxz{{zzzz{{{zz{z{{{|{{zzzzzzyz{{{z{{{|zzy{zzyzz{|y{|{|{zz{zyzzz{{{z|{zzzz{zz{zz|z{|{{{{{zz{|z{{|z{{}|{zyz{zyy{|{zzz{{|{z{z{{z{z{{{}{{|{zz{zzyz{{{{|{{|{{zz{{z{z{{{z{{{{zzz{{{z{{{{{{{{{zzzzz{zz{zzzzz{yyzzxzyyyzzy{{zzzzyzxyzxyzzzzz{zzyzzyzyxzzzzzz|zzyyyzyyyz{z{xzzzyyzzzyyxyzzzzzzzzzzyzzyyyyxzy{x{zyzyzxzyzzzzyzyzzzyyyyyzy{zzz{z{zzyxyzyx{yzzyzzzyyzzyyxyyz{z{zz{zyzyxzxyzzzzzzzzzyzyyyzyzzzzyyzzyzxyyxzyz{zyzz{{yyzyyzyyzyzzyzzy{zzyzzzyzzzzzzy{zzzzzzzyzzzzy{zzyyzzyyzy{z{yzzz{yzz{{yzzzz{z|zz{zzzzyzzzz|{zz{|{{zyyz{zy{{{z{{{{zyzzzzzzz{{{z{{{yz{zzzzy{zzzz{zzzyzyzzzzzzz{{{|z{zzz{yzz{{{z{|{|z{zzzz{{{{zzz{z|{z{{z{z{{|zz|{{{{{z{zzzz{{{{{{{{{zyzzzz{{z{zz||{|zz{z{{{{{|{z{{{zzzzzz{z{zz{z|{{{z{{zzzzz{z|{zz{{{z{yyzz{{{{zzyzyyyyyzyyyzzz{zzzzyyzyxyzz{zy{z{{{zyzyzzyzzyzzzz{zyzzzyyzzzzzzzzzzzyyyzyx{zzzzzzzyxzyzzyxz{{z{{zz{zyyzyyyzzyyy{z{zyzzzyxyyyyz{zzzzy{zyxyzyzzzzz{zyzyzyzxyzzzyzyz{zyzyyzyzzzzz{yzzzyzyzxzzyzzzz{zzzzyyzyyyyzzyzz{zzyzzyzyyyzzyyz{{yzyyzyyz{zzz{{{zzyzzyyzzzzyzz{zzzyyzzyy{zz{zzzz{yy{z{yyzyz{zzzz{{yzyzyyyz{{zz{{zzzzzzzzyzzzzz{zzzzzzzzzyz{z{{{z{zz{zzzzzzz{z|{{z{yz{zyzzz|{{zyz{|zzzzzzz{|{zz|||{{|zz{{zz{{{{{{|{zzzzzzz{{{|||{{{x{{zzyzz{|{{z{{{yzzzzz||zz{{{|{{{zz{zz{{{{{{{|{z{{zzz{z{z{{|{{|zzzzzyyzz{{{zz{z{z|zzy{zz{{z{{zzyzyyyyyxzyzzxzzyzyzzzyzyy{zzz{yzzzzyzyyyzzzzyz{zzyzzxyzzzz{zzzz{{zzyyyyxzzzyzzyzyzyyyxzxz{zzzz{z{xzyxxyzzzzzyz{zzyzxzyyzzzzyzzy{yyyyyyyz{zzzy{zzyyyyyyyyzzzz{{zzzy{yyyzyzzzzzz{{{zzyyyzyyzzzzzzyzzyyyzyyzzyzz{{zzzyyzzxy{yz{zz{zyyzzyzyyz{yz{zz{zy{zzxzyzyz{z{z{zzyzzzz{zzyzz{{z{yzzzzyzyzzzzzz{yyzyzyyzzz{{zzzz{yyzzzyzzzz{z{z{zzzzy{{zz{{{{|{{zzyyzzzz{{zz{{{{{zzzyz{zz{{{{z{z{z{yzzzz{|{{{{{{z{{zzz{{{{||{{{{{zz{zz{z||{{|{{{{yzyyy|z{{{{{|z{{zzzzzyz{z{{{||{{{zyzzzzz{{{{z|{{{zzzyz{{{{z{{{{{z|z{z{zz|{{z{{{zzzyzyzy{{{{z{yzyyzyxyyyz{zzzzz{zyzzzyyyzzzz{zz{zyzzzzzz{zyzz{{zzzzyyzyy{y{zyz{zzzzyyzzyzyy{zzzzzyzyyy{zzzy{zz{zzyyzzyyzz{yzzz{{yzyzyzyyzzzzyzy{yyyyyyyyyzzzzzzzzzyyzyz{yzzzzzzzyzzzxzyyyz{{{zzzzzzyzyyyyzyzyzzz{zyzzyyyzzzzz{zzzzzzyzyyyzzzz{{zzyyyzyyzy{yyz{{zzzzzzyyz{zz{{{z{yzyyyyzzzz{zzz{{yzzzyx{zz{z{{{zzzzz{zzzy{zzzz{{{zyzzzz{zyz{zzz{zzz{zzzzzzz{{{|{{y{zyzzzz|{z{{z{{yyz{{zzyz|{{|{{z{yz{zz{z{{zz||{{{{zzz{{z{{{{{|{|{zzzzz{zz{zzz{{{zz{zz{zz{zz{{{{{|zzz{z|{{{{z{z{|{{z{{zy{{{{{z{|{zzzzzz{z{{{|{{|z{zyzzzzzz|{{z{|zzz{yzyzzz{{{zzzyzzyxyzyyy{{yzzz{zyzyyyyz{zyx{zzzyyzzzzyy{y{z{zz{zzzy{zyyz{z{zzz{zzyyzyzx{zzzzz{{zy{zyzyyyzyzzz{yzzy{zzyxyz{yz{zzzyyyyyzyyyzzzyzzyyxzzyzyzzzyzzzzyzzxzyyzyz{z{zzzzyzzxyyyyzyz{z{{yzzzzzzyzzzzzyz{zzyzyyyxxyy{z{{zyzyzz{yyzzzyz{{z{zyzyyxyzzzzzz{{zyzzyy{{zz{z{{z{zyzzy{zz{zzyzz{{zz{z{zzyz{z{z{z{zzzzzyzyyzzzz{{z{yz{zyzy{z{zz{zzzzzyz{y{{{{zz{|zz{zzy{{z{{zzzz{{zyzzzyz{z{{{{{{{zzzzz{{z{{zzzz|{zyzzz{z{z{{{z|z{z{{zzyzzz|{{zz|{|y{zyzyy{{{{{{{{|{{{zz{{{{{z{{|{{{{{zzzzz{{{z{||{zz{{zyz{|{{z{{{z{zzyzzz{{z{{{{zyz{zzzyy{z{{{zzzzyyzzyzyzy{zz{{{yzyzzxyyyzyz{z{zzzyyxyxxzzzz{z{|yzyzzyzyyzz{yyzzzzyxyyyzzyzyzz|zzzzzzzzyzz{yz{zzyyzyxzyyyzzyz{z{zyyyyyxyzxzzzz{zyxzyyyyxzy{z{zzzyyyyyzyzy{zy{z{zzyzyxyyyzz{zzzzzyyyyyyyxxyyzyyy{yzzzzyxyzzzzyzyzyyzyyzyyzyzz{z{zzzyyzzyyz{{yzy{{zzyyzyzyx{zzz{|{yyyzyyzzz{zzzzzyzzzzzz{zyzz{zz{zzyzzzzzyzz|zzz{{zzyzzzzzz{zzzzz{{zyzzzyzz{{{z{z{{{zyyz{zz{{{z{{{zyzyyzyy{{zzz{{zzzzzyzzzz{zz|{z{zzzyzzzzz|zzz|{|zz{zz{zz{{{z{{{{{zzzzzy{zzz{y{{y{z{zzzzzzz{{{{{||zyz{zz{{{{{z{z{{{zzzz{zzz{{||{|{zyzyz{zz{z{z{{zzzzyyzyzzz{zzzxzyyyyyyyyzz{zzzzzzzyzyyyyzyz{zyz{yzyzyzzyzyzyzyz{zzzzzxxxzzzzyy{zzyyyzyxyzzzyyzz{yyyyxyzxxzzyyz{zzzyzyyxzzz{yzzzyyzzyyyyxyyz{yz{zyyyyzzzyzzzy{zzyyyyyxyyyzzzzy{z{zyzyxzxyyz{zyy{zzzyyyyzxyzzyzzz{yyzyyyyzzzzyz{zzyyyzyyzzzyzzzzz{zyyyyxyzyzyzzz{zzyzyyxy{zzz{{z{zzyzzzyyyz{zyzzzz{zzzyxzyyzzzz{zz{yzzzyyzzz{zz{{{zyy{zyyyzz{zzz{{zzyz{yzyzzzzzz{{y{zzzzz{y{{{z{{{{zzzzzzz{{z{{|{{{yzzzyz{z{{{{|{{{zz{y{{zz{yz{{z{{zzzyz{zz{{{{{{{yzzzyyz{zz{{yz{{{yz{yzz{{z{{{{{{{{zz{zy{z{{{z{|{zzzzz{{yz{z{z{{{{zzzz{zzz{{{z{{zzzzyzxzz{z{{z{zzzyxxyyyyzy{y{{zzyzyyyxyzzy{z{z{zyzzyzzyyzzzz{{z{{zyyyyzyy{y{zy{zzyzzyyzyzz{z{zzzzzyyzzyzz{{zzzzzzzzzyyzzyz{yzzz{yzyyyyyz{zzzyzz{yzzyzxzyzzzzzz{yzyzyzzxz{yz{zzz{yzyyyyyyzzzzzzz{yzyxyxyyyzzxzzzyzyzyzzzyzzyzz|zzyzyyzzzx{zzzz{{zzz{zzzzy{zzzzzz{zyyzyzyz{{z{z{z{zyzzyzyzzy{zz{z{{zyzyzyyz{{{{{z{{zyzzzzy{z{{{z{{zyz{zzyzz|{{z{zzz{{yy|z{z{{{{{{{z{{z{zzz{zz{{z{{{zzzzzzy{{{y{{{z{y{zzz{z{{{{|z|{{z{zz{zz{{{{{|{z|zzzz{{{z{{{{{|{{z{z{zzy{|zz{{{{{zzzzz{zz{{z{|{{zzzyzzyzzz{{z{||zyzzzz{{z{{{{z|{{z{{{{{{z{{z{{{|{zyzyzz{y{{z{zzzyyyyzzyxyzyzzz{zzzzyyyxxz{zyyzz{zzzyzyyyzzzz{z{zyz{yzxyzzz{{yz{zzyzyzyyy{yzzzzz{yyzyyyzyy{zy{zzzzyyzyyzzzzzzzzzzzyzzyyxyyyzzzz{zzzyzzxyyzzzzyz{zyyyyyyxyyzyyzzzzzyzzzzz{z{z{zz{zyyzyyxzyyzz{zzzzzzyyzy{xy{zzz{z{zzzyzzzz{zzzzz{{zyzyzzyyzzyz{{{zzzzyyyzy{z{z{zz{zyz{yzzz{zzzzz|zzzzzzyzzy{{{y{{zzzzzzzzz{{|{z{{zzzyzz{zz{zzz{{zzzzy{z{z{{y{{{z{{z{zyzzzz{{{{{{{{{{zzzzzzy{z{|{|{{y{{zyyz{|z{{{|{z{{zz{zz{{{z{{{{{zzzz{zz{|{z{|{}zz{{zyz{{z{{{|{|{zzyzzz{z{{{{{|{{zzz{zz{{{{{{{z{|z{z{z{{{{z|z|{{{{zzzzzz{{{{{z{{{{zzzzzzz{{{{zzyyxyyxyyxzzyyyzzzzzyyyyyyzyzz{zz{zzzzyzzzzzzzzz{zyyyyyyyyyzyzyyz{{yzywyyxz{zyzzzzyyyyyyyxyzzzzzzyzzyzyyxyz{zzzzyxzzzyzzyzyyzzzyzzyz{yyyzxzz{yzz{yyzyyyyxyzz{y{{{yzyzzyzyyyzzzyzzzzyxyzyzzzzyyyzz{zzyyyyyyyzyyzzzzzzzxzzyyzzzzzzzzyzzyzyyyzzzzz{{{zzyzyyzzyzz{yy{{yzzzzyzyy{zzzzzz{zzzzzzzz{{zz{{{zyyyyyzyy{zzzzz{yyzyzyyyzzzzyyzzzzzzzyzzzz{z{{{|{zzzzzzy{zz{{{{zzzz{yyzzzz{{zzz{zy{yz{zzz|{|{{{{zz{y{{zz{z{{{{{{zyzzzzzzz{z{z||{{zz{zy{yzzz{z{z{zzz{zzyzz{|{{{{{zzzzy{y{{{z{{{{|zzyz{z{y{{{{z{|z{zz{zzzy{z{|{{{yyz{yzyzzzz{{{zzzxyxxzyyzyy{yzzzzy{yzyzzyyz{{z{zzzzyyzzyzzzzzz{{zzyzzyyyyyyz{z{{zy{yyyyzxzzzyyzzzyzyxzyyyz{zzyzz{zzyyyyyzzzzyzzyyyzyyyyzxyyyzzzz{zzxyyzyyyzzzyzzzyyyyyyxyzyzyzzz{yyyyyxyxy{zzz{zzzzzzyyyyyzyyzzyyyzyyyyyyzzzzzz{{zyzzyzyyyzzyyzzzzyyyyyxzzzz{zy{{yzzzyzzyzzz{zzz{zzzzyzzz{{{z{yzzz{zyzyzyy{zzz|z{zzzzzyyxz{zzyz{yzzzzzz{zy{{zz{z{zzzyzy{{zy{||{{{zzzzzz{z{zz{{{{{|z{zyzzzz{{{{yz{z{zy{zzz{{{{zz{{{zzzzzz{{{z|z{{{{yzzyzzzz|{{{{{{{zzzzyz{{|{{zz{{{{z{y{zz{{{z{{|||zzzz{zz{{zz{{{{{zyzzz{yy{|zzz{zzzyzzzz{y{{{{{{{z{zzzzy{{z{z{{zzzzyzyz{yyz{zz{zzzxyyzyzyyzzzz{z{zzzyzzyyzzzz{zzy{zzyzyyyzzzz|{z{zzzzxxyyzz{zyzz{zyyzzyyyzzzzzyzzzyyyyzyyzzzzzz{zzzyxxyyy{yz{zz{zyyyzyyzyzzyzz{zxzxzzyyyzzzzzzzzzyzyyyyyxzzzz{zzzzzzyyyyxyyzz{zz{zyyyyyyyy{zy{{zzzzzyzzyyzzz{zy{zzzzz{yyyyzzzz{{{zyzzyzzz{zzzyzz{yzzyzyyzzzzz{z{{yzzyyyzz{z{zz{{z{yyyzzzz{z{{|{{{{zzzy{zyz{{zy{{{zzzyzz{y{zz{{||{y{zyy{zz|{z{{{||zyzzzy{zz{zz{{{z{zy{zz{z{{{{{||{zz{zzz{{z|zz|{{{{z{z{zzz{|{{z{z{zz{{zyzz{|{{{{{{{{zzz{z{{{z{{z|{|z{{{zzz{|{|{|{||{zzz{zz{{||{z{{{zyz{yz{{{z{{{{zz{{zzzyzzz{{zyyzyzyzzyyxzzz{zzzzzzzyyyzyyz{zzzz{zzyyyzyz{x{zzyz{zz{zyyyyzzzzyz{{zzzyz{yy{zyzzzy{zy{{zyyxzzz{yy{zzzyyyyzyzzz{z{zzzyyzyzyzyzzyz{y{yzyzzyyyyzzzz{zzyyy{yzxzy{zzzy{{zxxyyyyzzyz{yz{{zzzy{zyyzzzzzzzzy{yyxyyyzzzyzzzyzyzyyyyyzzzzzz{zzyzx{xyzzz{{z{z{zz{zzzzyy{zzzz{{z{{yzzyzzz{y{z{z{yzz{zz{yzzz{z|{zzzzzyzz{z{{{z{{{zz{zyz{{zz{{{{{{{zyzzzz{{zz{{z{zzzzzzzz|z{{z{||zzzzzy{z{}zz{{|{zzzzzzzzz{zz||{zz{zyy{zz{{{{|{|{{{z{{{{{z|{z{{{{{z{{zzzz{|||z{|z{zz{zzzz|||{{{{|{{z{{yz{{|{zz{|{{{{{zz{z{{|{z{|{{{zzz{{z{{{{z{|{z{{z{zzzy{{|zzzzzzyyyxyzzz{zzyzzzyyzxyzyzz{z{zzy{yzyzyyzyzzzyzzzyz{zzyyzyz{zzzz{zzzyyyyxzzzzzzzzyyyyzzyyzzzzyyz{zyzyxyyz{zyzzzzzzyzyyzxyzzyyzzzzyyyyyyyyzzyzzzzzyxyyyyxyyzzyz{zzyyyzyyyyzyzzxzzzzzyyzyzyzy{zzzzzzyyyyyyyyzzzz{zzzzyyzzyxzzz{yy{{zzzyzyzy|{zzyy{{yzyyyyyzzzzzz{yzyyzyzyyyzz{yz{z{zyzyyyyyy{z{{zyz{zzzyzzzz{z{z{{zzyzzyyzz{z{zzzz{zz{y{zyzzzz{{{{{yzyyzzzzz{z{{{{{{{y{zzzyz{{{|zzzzzzzzz{z||{{z{{|zzzzzzz{zz{|{{zz{zzzzzzzz{{z{{{{{z{zzzzz{{|{z{zzzzzzzz{{{{{z|{|{{z{{{yz{z|z{||{}z{{yzzzzz{{{{{|{{zyyyz{z{{{z{{{{zzzyz{zz{zz{{zzz{yzyxzzxyyyzzzy{zyyyzxyyzzyzz{{zzzyzyzyyzzzz{{{zyyzyyyzxzzz{zz{zyzyyzzxz{yzzzzy{yxyyzyzyyzzzzz{zzyyzyyyyzzzzyzzzyzyyyyyyzyzzyzy{xxyyyzzzyyyzz{zzyzyzyzyyy{zzy{{zyyzxyyxyzzzzz{{zyyyzyzzyzzzyz{zyzzzyyyyyyzyzyzzzzx{yzyyyyxzzzzzz{zzzyyzzzzzyy{z{yzzyyyyzzzzzz|z|yy{zzzzyzz{z{z{yzzzzzyzyyz{zz{{zyz{{{zzzz{{{zzz{yzy{yzzz{{{{z{yzzz{yyzzyz{z{{{{{zzz{zz{z{{{zy{z{zyyzzzzzz{{z||z{zy{zz{zz{z{{zz||zy{yzzzzzz{z{{{{{z{zz{zzz|{{{||{|{z{zzzz{z{{{{|z{yzy{zzz{{{{{z{|{z{{zzzz{z{{{|{{{|z{y{z{zz{|{{{|{{zzzzyzz|zz{{|{zz{{zzyyz{{z{zy{yyzyzzzyzy{zzzy{zzyzyyyzzyyyz{zzyyyyzzyyzyzy{{{{zyzxzzyzzzzzzz{{zzyyyyyyy{zyyzzzyyyzzyzyzzzz{{zzzzzzyyyzzz{zzzzyyzyyyzyzyyz{z{z{yyyzyyyyyyzzzz{yyyyyyzyzy{z{yzz{zyyzzyyzz{z{zy{{zyzyyyzyzyyyzzzzzzyyyyzyzzzyz{{zzzyzzzzyz{zzyz{zzzzyzz{xzzzzz{{{zzzzxzzyz{z{{zz{zzzzyzyz{{zzyzy{zzyyzzzzy{zzzz{zzzzzzyxyzy{zzz{z{zzzyzzzz{{zz{z|{zyzzyyzzz{{{z{zzzzyzyzy{zz{{z{{{zzzyyyz{z{{z{{{{z{zzzyz{{z{{{{|zzzy{|zyy|zz|{|{{{{zzz{xz{{{{{{{{zz{zyz{{{{||z{zzz{zz{zy{z{{{{||{{z{zz{z{{{{{||{{zzyzz{yz{{z{z{{zzzzyzzy{|{|z{{{{y{zzzzz{z{zyzzy{yzyzz{zzzzzyzz{zyyyzzyzyy{zz{{{yzzzzzzyzzzy{z{zzyzzzzyzzzyzzzz{zzyyzzyy{z{zzzz{zyzyzzzyyz{zzz{y{zzyyzyz{zz{zzz{yzyyyzxyz{zzzzzzyyzyzyyzzzzzyy{zzyzzy{yzzz{zzzyzzyzyyyyyyzzzzz{{yzyyyzyyyzzzzzzzyzyyyzyxyzzyzz{{yzzzyzyy{{{yz{{{zzyzzzzzzzz{{{z{zzyzyy{z{{{{z{z{yyzzzzyz{z{z{{{{zyzzzzzzz{{z{{zzzz{y{yzyz{|z{z{{zzy{zzyz{zzzz{zzzz{zzzzzy{{|{z{{yzy{{zzz{{z{{{{{{z{{{zzz{{{z{z{{{zzz{z{yy{{{{{|{|z{zz{{zz{{{z{{{zzyzz{{zz{{{{{{{{yz{{{zz|{z{{{{z{{{zzzzzz{{{{{{{{{z{{{{{{||{zz{|{zz{{{{z{{zzz{|{{zzz{zzzz{{{{z{{zzzz{{z{z{{z{yzzxzyyyzzyz{{zzzzz{zyyzyyyy{zz{z{{{zyzzyyyzy{zzz{{zyyzyzyyzz{{yy|zzzyxyzyxzzzzz{y{yzyyzyyyz{zzzz{yzzzyyxyyzzzz{{z{yyzyzzzzzzyzzzzzzxyxyyy{yzzzy{zyzyyzyyyzyy{y{zzzzzyzyzyyzzz{{{zzzyzyyyyzzyz{yzzzyzzyyzyzyyzyzz{z{yzyzyyxzz{zzz{zzzyyzyzy{{{{{z|{zzzyyy{zzzzz{{{{zy{zzyyzz{{{z{zz{zzyzzyzz{z{z{zzzyzxzyzz{{zzzz{zzzyzyzyyzz{{zzzyzzz{zzzz{zz{z{{yyzzzzz{z{|z|z{{{zz{zyyzx{{{|{|{zzz{zzyzy||{{{z{{zz{z{z{z{{{{{zz|{{z{zz{z|{{{{|{{zz{{z{z{{{{z{{|{{zz{z{zzzzz{z{|{{zzzzz{|z{z|{z||{z{zzz{zz{{z{z{|{zyyz{|z{{{z{z{{zzyyzzzzzz{{{z{zyyzyyzyyzzzzzzzzzyzyxyyzz{zzzz{zyyyyyzyyzzz{z{zzzzyyyyzzyzzzyz{{z{yyyyyyzy{zzyzzyyyyyzzyzz{zyzzzyyzzyyyyzy{yz{y{yyyzxzzyzyzzyzzzyyyyzyyx{z{zzyyy{zyzyzxyzzzzzyy{y{zzyzyyy{z{z{zzzzyyzzzyzzyy{{z{zzzyzyyyzzyzz{zzzyyzzzyyzzzz{zzzzzzyzyzyzzzzzz{{zyzyzyyzzyy{{z{{zyzyzyzzz{zzy{{{zz{zyxzzyzz{{{{zyyzyzzzz{{zzzzz{{zzzzyzz{zzyzz{{zzzzzzzz{|{{z||zzzz{{y{y{zz{z{{{{y{zzzyz{{{{zz{{zyzzzzzy{{{z|{{{zzzzz{z{{z{zz{{{zzy{zyzzz{z{{{|{{{z{{zz{{z|{{{|{{zz{z{z{{{{{{z||{{zz{zzz|{{||{{{zz{zzz{{{z|z{z{||zyzzz{yzz{{z{{{zyzzzzzyz{zzzzyyyzyzzyzyzzzzyyzz{yxyyyyzyzyzz{zzzyyyyzyyyyzzzzzyzyz{zzyy{{zzzz{yzyxyyyyx{z{zyz{zyzyxyyyyyzxyyzzzxyyyyyxyyzzyxy{zyyyzyyz{zzyzzzzzyyyzyyzyyzzzzzzyyyyxzzxyzyzyzzz{zzzyyyxyyzzzzzzzyzyzyyzxzzyyzzyyyzxyzyyzyzzzzzzzzyyzzyyz{{zz{zzyzyyyzyyxzzzzzz{{zyzyzyzzzzzzzz{{zy{yyyyy{z{yz{zzzzzyyyzzzzz{{{{{yyzyyyzyyz{yzz{zzzyzyxyyzz{yzz{{yyzzzyzyzzz{z{{{zz{yyyzzz{z{{y|{yzzzyzzzy{zz{{{{|yzzz{zzyz{zz{{zzzzzy{zzzzz{{z{{{zzzzzzzz|{z{||{{zy{{zyz{{{{{{z{zy{zzz{z{{{zz{{||{{z{{yz{y{{{{{{z{y{zzyzz{{{z{{{zzzzy{{zzz{{zzzzzz{yzzzz{z{z{zzzzyyyywyzzzyyyzzzyyyyyxyyzzzyzzz{yyyyzyzyy{zzzz{zzyyyzxxy{zzzzz{yzyzzxyzxz{zyz{zzyzyyyzyxzz{y{zz{yzyzzyzxz{yzyzzzzxzxyzyzzzzyyy{zzyyyyxzyyzzzzzzzzyyzxzyyzzzzz{zzyz{yyyyyyzzyzy|{zyzyyyyyyzzzzzz{zzyyyzyyxzyyz{zzzyyzzzyyzzz{zyzzyzyyzzzyzzzzz{y{yzyxzz{zzzzzzzz{zxzzzyyzzzzzzy{{zzzyzyzz{{|z{z{zzyzzyzzz{yz{{z{z{zzzzyzz{zyz{z{{zyzz{{z{z{||zz{zzzzy{yzzzzzy{{{}{{{zyyyzz{{z{zz{{zz{zzzz{{{z{{{|{zzyzz{zzz{z{z||{zzzz{z{{{{{{{z{{zy{y{z{zz{{z{{z{zzzzz{z{{{{{{|{{z{{{zzz{{z{|{||zzzyzzzzz{{{{{|{zzzyzz{y{zz{{{|yyzzyz{zzzz{z{zzzzyzyyyyzyzzzzzzzzzyyyyyzzzz{z{z{zyzyzzzz{zz{z{{{zz{zyzzyzzz{zz{z{yyzyzzyzzzyz{zzyz{yyyzzzzzyzzzzzyzzyzzyzzz{y{z{zyyzyzyyzzz{yzz{zyyyzzyyy{z{y{yzzyyzzyyzyzzz{y{zzyzyzzzzzyzzyzz{yyzzzzyyyyzyzzz{zyyzyxzzzzzzzz{zzzyzzzzyzy{zzz{{zyzyyzyzyy{z{zz{zzzzzyzzz{{{{{{{zzzzzyzzzzzzz{z|zz{zzyzy{z{zz{zzzzzyzyyz{z{z{{{z{y{zzzyzzz{zzz{zzzzzzzzz{z{|{{z{{{zzzzz{{{z{{{|{{zz{yzzzz{{z{{{{{zzzzz{{{{{z||{{zzz{zz{z{{{{{{{{{{zzy{zzz|{z{{{{{z{{{zzz{{z{{|{{zz{z{z{zz|{z}|{{{z{zz{z{|{{{|{{|zz{zz{zz{{zz{{|{{{zzzzzz{{{{yz{{zzyyzyzzzzz{z{{zzxzyyyzyyyzzyz{{yyzyyyzzzzzz{{z{zyyzyyyyzz{zy{z{zzz{zyzyzy{{{z{{yyzyxxzzzzz{z{z{zzzyyzyxyz{zzyzyzyzyzzyzyzz{yz{zyyzzyzyzzyyyyz{zzyzyyyzzyyyzyyzz{xyyyyxzzz{zz{zzyyyyxyzyyzz{zzzzyyzyyzyxzzzyyyzzzyxzzyxzzzyzz{zyzzzyyzyy{{zzzz{{zyyy{yzyzz{zzy{{zyyzyxyy{z{z{{zzzzz{z{yxzz{zzzz{zyzz{yzzz{zz{{{z{zyx{yyyzz{z{z|zzyy{yzzz{{{zzz{|{zzzzzzzy{|{z{{z{{zzz{{z{{z{{{{{yzzyyzzzz{{{{z{{{yy{zzz{{{{{{|{zz{yz{z{zz{{{{{{{zz{zy{{z{{{{|{{|{z{|zz{z{z{{{{|{{zz{z{{{{|{z{{{{zzzz{zyz{{y{{z{{{{zz{zzz{zzzz|zz{zzzzz{z{{{{{z{{zzzzzyyyzz{z|zzzyyxzzyyyyzyzyy{zzyyyyyzyz{yzz{zzzyzxyzzyz{zzzzzzzyzyyzyyyzzzyzz{yyyyxxzyzzzzzzz{yyzxyyzyyzzyyz{{yyxyyyzy{yyyzzyzz{zyyzyzzyyz{{yzyzzyyyyyzzyzzzzz{yzyxyxyzz{y{zzzyzyxyyyxyzz{zyz{zzyzyzzyyyzyyyzzzyyxzyzyyzyyz{{{yzyzyyzxzzzzzz{zzzyzzyyzzzz{yz{zzyzyyzyy{zz{z{zzzyyyzyzyzz{yzz{zzzzyzzyyzzzzyz{yzzzzyyyyz{{{zzz{y{zzzzyzzzzzz{zz{zyzzzyzzzz{z{z{{yzzz{{zzzz{{{{|zzzyzyzz{z{{{|z{{yyyzzyzz{{z{{{{zzzzzz{z{zz{{|{{{yzzz{{zzzz{{{||{zzzyz{y{z{z{{z{{z{zz{y{|{zz{{z{{z{z{{zz{{{|z{{{zzzzz{zzz{{{{|{{{zzyzzyy{{|{z{{{yzzzzz{zz|z{{zzyzzxyzyzyyyzzzzzzyyyyzyyyzzyzyzz{{zzyyzyyz{yzz{zzzy{yyyxzzyzzz{z{zzyyxxzyzzzxzyzzyyzyyyzyzy{xz{zzzyzyyyyyzzzyzzzzyyyyyzyyzz{zzzzzzzyyxyyyzzzzyz{yz{yzyyyyzz{{zy{{yyzzxzxyyz{zy{{zzyzyxyyyy{y{yzzzzyyyxzyyyzzzy{zzyzzyzyzxzzzzz{{yyzzyyyzyzzz{z{{{zzzyzyzzyzyzy{z{yyzzz{zyzz{z{{{{zz{yzzzz{z{z{zyzyzzzzzzz{z{zzz{zzyy{yyzyyz{{{zyzzz{yz{zyz{z{{{{{z{zyzz{zz{z{{{|zzzyzzzzzz{{{{{{{{zzz{z{z{{zzz{{|{{{z{z{zzzz{{||{{zz{y{zz{|{z{z|{zz{zz{{z{zz|{|{{zz{zz{z{{{y|z{{{|zzz{yzz{{{|{{{{{z{zz{zz{|z{{{||{zzzyzzz{zz{||z{zzzyyyzzzz{{yzyyzzyyzyzyyz{zzyzzzzyyyyyyzyzzzz{{zyyzzyyyzzzz{z{z{yyzyzzzzz{zzyzzzyyyyyyy{zyyyz{zzyzyzzyyyzyzz{zzzywyyyzyyzyzyy{yzyyyxzyyyyyzyyz{zyzyyzyzyz{yyy{zzyxzyyyzzyzy{{zzzyyyxyyxzzzzzz{zyyyzzyyyzyz{{{zzzyzyzyzyyzyyz{zzzyzzyzzyzyz{y{z{zzyyzxyzzz|zz{z{zxzyyyyz{{z{zz{{yyyyyzyzzzzzzzzzzzzzzyzzzzzyz{zyyzzzzyyzzzzzz{{{{yyzz{yy{{zz{zz{yzzzzy{{{z{z{{{{{yzzzzzzyzz{{{{{y{zzzyyz{{{z{z{z{zzzzzzzz{{{{|z{zz{zz{zz{{z{{z{|z{zzz{yz{{{{{{{{{zz{zyzzz{{z{{|z|zzyzzz{{{zzzz{|{{zz{{zz{{{|{{{{z{{z{z{{z{z{|{||zzz{{zzz{z{z{z{{zzzyzzzzzz{z{yzyyzyxyzyyyzz{zzzzzyzxyyzyyzzz{zyzzzzxzzzzz{zy{zzzzyyyyyzy{yyzyz{{zyzyzzyyzyyzzyzzzyzyyyzyyzzzzzzyzzyzzxyy{yzyy{z{zyyyxyyyzzzyyzyzyzyyyyyyyzz{yyzzzyyyyyxzyzzyyzzyyyyzxyyzyyzzzzzyzyyyzzzyyyzyzyzyyxzzyzyyyzyzyzzzyzzz{yyyzzzz{zz{yyzzzyyyzzzy{{z{zyzyzyzyzzzzzyzzzyzyyzyzzyyzz{zzzyzyzzyz{{zzxz|zzzzzzyzzz{zzzzzzzzzzzyzzy{z{{zyz{zzy{zzzzzz|{{{{zyzzzyzzzzzz{|{{zzzzzzzyzzzy{{z{{zzzzzzyy{{z||}zzz{{{{{z{zz|{|{|{zzzzzzy{|{{z|{{{zzzy{{{z|{||{{{zz{{zzz{z{{{{{z{{y{{{{{{z{z|{|{{{{zz{{z{z{{z{{|{{zzzzyzzz{z{zz{{zzzyzzyzz{zz{yzzxzzyyyyyxzyzzzzzyyzyzyyxyz{zzz{{zzxyyyyyzzzyzzzyzzzyyyyz{x{yzzy{yzyyxyzzyy{{zzy{zzyyzzyyyzzzyzzzyxyyyzyyyzzzyzzyyzzyyyyyyzzzzyzzyyyyyyyyyyzzyzzyyyzyyzyzzzyzzzzzzyyyyyyzzzz{zy{{yyyzzyzyzz{zyzz{zzyyyyyyzyyzz{zzz{zzzzzxzyyzzzyzzyyyyyyzyz{zzz{zyyzzzyyzzzzyz{{zzzyyzyzyzz{zzzz{zzzyzyzz{zzzz{{{zzzzyzzyy{{zzz{{zyzzzzyy{zz{yzzz{zzzzzzzzyzz{{z{yzz{zz|{zzz{zzz{zzzzzzzz{{{z{{{{{zzzzzzz{z{{{{{zzzz{zzzzz{{{{{{{{zz{zzy{z|{{{{|{|zzzzy{y{zz{||{{zzzz{zzzzzz{z{z{{{zz{{yzzz|{z|z|zzzzzyzzz|{z{{{{{zyy{yyyz{{zyzzzzz{zzy{zyzzz{zyzyzyxyyyyzzzyzzzyyzyyxyzyyzzyzzyzyzyyzyzy{{{zzzzz{zzyyyyyyz{zzzyzzzxyxzyy{zzzyzyzyzzyzyxzyzyzzzzzyzzyyyyxyz{yyyz{zyzyzyyzyyzyyzyzyxyzyyyzxzzz{zzyzyyyxyyxyz{yy{{yzxyyyyyxyzzyzz{{yzyzyzyyzzyyzyzyyyyyyxyyzzzyzzzzzyzzzyzyzz{zzyzzzyzzyzzyzzzyzz{zzzzyyxzzyzzyz{{zzyyyyxyyzzzzzz{zzy{y{yyyyz{zz{zzzyzyyzzyzz{zyz{zzyzzyzyz{zzz{{{{zyyyz{{zyz{zz{{zyzyyyzzyz{zzzz{{zyzzzyzz{zz{{z|{{yzzzyzzz{zz{{{{{zz{{z{y{{{{{|{|{zzzzzzz{{z{{{z|{{{zzyzy{zz{{{{{z{z{zzz{{z{z|z|{{zzzyzzz{{|{{{{z{zzzzzyzz{zzzz|{z{{{zyzyz{{z{y{zzzzyzyzz{{z{{zzzyyyyyyzyzzzyy{z{yyyyyyyyyzy{{z{{zxyyyyyzzzzyzzzzzyzzyzyzzzzzyzz{yyzyyyyyzyxzzzzzyyyyyy{yxzzzzz{yzzyzyyyyzyzzzyyzyyyxxyyzzzyzzzz{xxyzyzyyyzyyyy{yzyyxyyyz{zzyz{yzyzyzyyyyzzzzy{zyyzxzzzyyzzzzyz{zzzyxyyyyyzz{zzzyzyzxyzyyzzzzzz{zyyzzyyyz{z{z{{zzzzzzzyzzyzzz{{{{yzyzzyzyyz{zzzzzzzzyzzzzzz{{zz{zzzzzy{yzz{zzz{{{zzzzyyzz{zzzzz{z{zyzzzyzz{|{{{z{zyzzzy{z{{{{{|{zzyzzzyzy{{{zz{{{{zzzzzzz{{zz{{{{{zzzz{zzzz{|z{{zzzy{zz{{{|z|{{|zzzz{yz{{{z{z{z{{{yzzzz{zz{{z{{|{{zzz{{zz{{z{{zz{{{xyzzzyy{zz{{|{{zy{z{zy{{z|z{{{z{zyzyzzz{{zzzzzzzyyyxyyyyzzzzzzyzzxyzyyzzzy{{zzzyzzzyyyz{zyzzz{{zyxyyyyzyz{yz|{yyzyyyzzyyzyy{zzyzzzyyzyyzyyxzzy{z{yzxz{yyzz{yyyzzzyyzyyzyyyzz{{yzyxzxyzzzzzyyzzzyyzyyyyzzzzz{{zzyyzyyyzx{zzyzzzyzyyyyzyx{yyzzzzzyyyyzzyzzyyzz{zyzyzyyzyzyz{zyz{z{zzzyyxzzzy{z{{{yzyzzzzzz{{yz{zzzyyyzyyz{yz{{{{zzzzzz{zzz{z{{zzzzzzzyzzzz{zy{z{zzy{zzyzzzzzz{z{yzzyzzzz{{{{{{z{zyzzzyzzz{{{{z{{yzzzz{zz{{{{{{|zyzz{zzzz{{{{{|{{zz{zzzzz{{{z{{|{{z{{z{z{{{z{zz{{z{zzzzzz{{{{{|{{zzzzzyzzy{z{{z{zzzzz{{{{{{{{|{{{{zzyzyy{z{zzzz|{z{z{zzzzzzz{z{{{{yz{yzxz{{{zzz{zzzyyyyyxzz{zzzyzyyxyzzyyzyz{z{yzyyyyzyyyzz{{zzz{zyyyy{yyyzzzyy{z{yyyxyyxyzzyzyy{zzzzyyzyzyyyyzxzyyxyyxyyzyzyzyyyyyyyyyxzzzx{zz{{zzyzyzyyyyyy{zzyzyyyyyyxyyz|{{zzzzzzyyzzz{y{zyzzzzyyzxzzzzyyzzzzyzzzzzyyy{yzzyz{yyyyzzyz{zzz{zzyyzyyzyyyz{zzzz{|{yyzzzy{{zzz{yzyzzzzyyyzz{z{z{{{zzyyzxzyyzzz{{{zzyzzyzyzzy{zzyzzzzyyyyyzzz{zz{zzzzzyz{{zz{{z|{z{yzzzyzyzzzzz{{zzzyzyzxzy{{z{{{zz{z{yzzzz{|{{zz{zz{zzz{zz{{{{{{{{{yzzzz{z{{{{{{{zzzzz{{zz{z{{{|{{zzz{{{{z{{{{{z|{{z{{zzzz{z{{{{{{zzzz{{z{{zz{{{|{{zyzzzzyz{z{|z{{z{zyzzyz{z{zz{zzyzyyyzyyzzyzzy{zyzyyyzyxzyz{z{zy{yyzyzyyy{yyzzzzzz{yzyyyzz{zyyy{zxzyyyyxzz{zyzzyzyzzzzzyzzzzzy{zzyzyyyyyzzzzz{yzzyxyzyyyzyyzyzzzyyzyzyyxyzzyyzz{yyzyzyyxzz{zz{{zzyzyy{yxyyzzzyzzyxyyzzyzyzyzyyyzyzzyyyyzxzyzz{zzzyyzyzxx{yy{z{{{zxyyzxzyz{{yz{zzz{zzyyzzz{yz{{z{zyzyyyzyzzzzzz{z{y{z{yzyzzzzzz{zzzzyzyyzz|{zzz{y{zzzzzzyz|zz{{{z{zy{zzyz{{{{zz{|yzzyzzzz{zz{z{{{{{z{{yyzz|{{{z{{{yzzz{zzz{{z{z|{zzzzz{{{{zz{{|z{{{zzyyzzz||{z{|z{y{z{z{z{z{{{{|{{zyz{zz{{{{{|z{{{{z{z{zz{{z{{|{|zz{zyz{y{{{{{{||{zzzz{zy{zz{{z{{{zzzzyzy{zzz{zyzyzzyzxyyxz{yzyzyzyyxyxyzy{zzzzzzzxyxyyzzzz{zyzzzzzzyyyxyyzzzyzzzzxxyyxyzzzyyzzzzyyyzxyyyyyyzz{{yyyxyxyyxzyzyxzyzyyzxyzyyyyzyzzzyyyyxxyxxxzzyy{{yzyyzyzyxzyzyzzzzzyyxyyzyzzzyzy{{zyzyzxzxzzzyzzzzyyyzyyxzyzzyzzzzyyyyyzxyzzzzzzy{yxyzyyzzyzz{z{zzzyzxxyyyzzyz{zzyzyxyyzzyzy{{zzzzxyyzyyzzyzz{yz{yzzyzyzyyz{zyzz{{zyzzzyyz{zzzz{zzyzzyzzzzyz{{z{zyyyzzz{{z{{{{{{z{zzzzyyyzz{zyzyz{zz{z{yzz{{{zz|{{zzzzzzzzzz{y{{{z{{zzyzzzz{zz|z||{yzzzz{{z{zzz{{{zzzz{zzzz{{|{|{{{z{|zzzzzzz{zzzzzz{zzzzzzz{zzzz|z{yzyzzzzzzzzzzzzy{{zyxzyyzz{zzyzxyxyyyyzzz{zz{z{yyxyy|xzzzzy{z{zzyzyyyxyxzzxzzzzyzyyxz{zzz{zzz{zy{yyxyzzz{zz{z{zyzzzzyzzzyzzzyyyyyyzzyy{z{zyyzyyzzyxzyyzzzzyzzzyyxyzyyxyyzzzz{yzyzzyyyyyzzzz{zzzzzzyxy{yzz{z{zzzz{yzzxyyy{zzzzyzyyyyzxyyyzzyzzzyzzyyxzxzyzzz{zzzzyyyyzyzzzzz{yzzzyzyyyzzzzzz{zzyzyzzyxzyz{zzz{zzyzyzz{yzzzzz{z{zyxyzzyyzzzzzz{{zzzzyyyyz{zzz{{z{zzzzzzzzz{z{{{{zzyzzyzzzzzzz|{{{zz{zyyy{{{z{z{z{yy{zzzz{{{{{|{z{zyzzz{zz{{zz{|{{zz{{zzzz{{z{{z{zyyzzzzzz|{{{{{zzyy{zzz{z{z|{z|{|zzzzz{z{{{{{z{|z{zzy{{zz{{z{{{{{zz{yzzzz{z{{{{{zyzzzzz{yzzz{zzyyzyyyyyyzzzzzzzzzzzzyyxyzzzzzz{{zzyyyyxyzzyz{z{zzyyxyyyyzz{yzz{zyxyyxyzxy{yzz{{{yzzyyzyyzyzyzzyy{yzyyyxyyyzyyzzzyzyyyzyzzyzz{zzzyyzyzyyyyzzzzz{yyxyyxyyzz{{zyy{yyyzyxzxyyyzzyz{yyzyzzyyyxzzzzyzzzyyxzzzyzzyyy{zzyyyyyzyxyyzyzzyzyyyzzzzzzyyzzzzzyyz{yyzyzzyzzzyzzyyyyyyzzzzzzyz{zz{yyyzyz{zz{zzz{yzyzzyyz{{y{{{z{yzzzz{yy{zzzzzzzzz{{yzz{{{{z{{{{zzz{zyzzz{|zz{zzzzzyyzzz{z{{z|{{zzzzzz{||{{{{{zzzz{{{{{y{{{{z{{zzzz{zzz{|z{{{z{{zz{zz{{{{{{|{z{{zyzzzzzz{z{{{{{{zz{zz{{z|zzz{{|z{{zzyzz{{{{{z|{zzzzzzzz{{{{{{z{zzzzyzzyzz{{zyzyzyyyyxyxzzzzzyzyzzzzzyyyyyzzzzzzzyzzyyzy{yzy{z{zzzyyyzzyzyzzz{{zzyzxyyyyzzyz{zzzyzyyzxyyyzyzy{yzzzzzzxyyzzzyyy{zzxyzyzyyzyxyyy{zyyyzzzyyzzzzzz{yyxyzzzyzzzzzzz{{yyyyyyyyyz{zyz{zzyzyzzyyyzzyz{zzyyyyyyyyzzzzzzzzyyyzyzyyzyzzzz{{zyzyyzyyz{zzzzzzzyyzzyzzzz{{zzzzzzz{yyyzz{zzyzz{zzzx{yzzy{zzyzzzzyyzyzyzzzzyzz{zzy{zyzzz{z{zzzzz{zzzzzzy{yz{{{{{{yzyzzzzz{z{z{z{y{zz{yyz{{{z|z||zyyzzyzz{{{{{z|{zz{{zz{{{{{|{{{|{zzzzzzzz{z{{|{{{yz{zz|z{{{{z{{|{{zzzzz{{{{z{{{{{y{zz{zzz{z{{z{zz{zz{yzzz{{yzz{{z{zz{zzy{||{zz{{zy{yzzzyz{{{zyyyyyyyzxzyyzzzyz{{zyzyyyyyzzz{{zzyzyyyyyyy{z{zyz{zzzyyxyyzzzzyyyzzzzyyzyzyzzzyzyyyyyyzyyyxyzyyyzxyzyyyyyyyyyzzyzzzzyzxyxxzzyzyzzz{yzyyyzyxyzzyzyzzzyzzyyxyyzzzyzzzzyzyyyxyyzz{zz{zyzyzyzxy{zzzyzzzzyzyyxyyzzyzyzzzyzyxyyyzyzz{zzz{zyyyzyyyzzzz{z{zzzzzyyzyy{zzz{z{zy{zzyyz{zz{zzzzzyyyzyzyzzz{zzz{zyzyyyzyy{{zzz{zyyzzzzyyzzy{zzzzyyyzzzzzz{z{{|{{zzzyzzzyz{y{zz{zzyzzyyzyz{{zz{{|{yzzzz{z{z{z{{z{z{{yz{zz{{zzz{z{zzzzz{yzz{{z{{{{{zzz{yyz{{z{{{|zzzyzzzzzz{{{{|}{{zyzz{y{{{{{{|{zzzzzzzzzz{z{z{|{zz{zzzyy{zz{{{zzzzyzzzzzzzzzz{zzxyxzxyyxyz{yzzz{yyzyzxyxzzyyyyzzyyzyzzyyzzyzyzz{zzzyzyyyzyzzzzz{zzzxyyxyyzxyz{yzzyzyyyyyz{zyzz{zzzzzyyxyyzzyzyzyyzzyyxyyyzzzy{z{xyzyyxxyzzxyz{zzzyyyyzyyzyzzzzyzzyyzyyyzzyyzzzzzyyzzxxzxxyyyzzyxzyyyxyxxzzyyzzzzyyyyyzyyyyzz{z{zyyzyzyzzz{yxyzzzzyxzzzzyzzzzz{y{yyzzyzxzzzyz{{{|zzzzzzyzzzzy{zzzzzyyzxyzz{{yz{{zzyyz{zyyzzzzz{{{zyyzzzzz{|{{{{yzzz{z{zz{z|z{z{z{{zzzzzyyzzz{{{{zzzyyzyxzz{zz{z{{{{zzyzzzz{z{z{{z{zz{zzzzz{z{{z|z{z{zzzzz|{{{{{{{{yzz{zz{{{z|{||{zzzz{{{z|{yz{{{{zzzyz{yz{{z{{{|{z{zyyzzyz{z{zzzz{zzzzyzzzz{zzyyyyyywyxxxyzz{zy{zzyyyyxyyz{yyyz{yzyyyyzyzyzzyzz{zzyyyzyzyyzzzyz{zzyzyyyyxzzz{yz{zyyyyyzyyzzyyzz{{yzyyxyyyzzyzzzyzyyyyzyyyyyyz{|yzyzyxyyyyzzyyzzzzyy{yyyyxyzzzzzyyzzyyyzxyyz{zyzzyyyyyyyyyyzzyyzzzzzyxyy{yzzyzz{zzyyyzyxyyy{zzyz{{yzxyzyyyzzzzzyzzzyz{zyzyzz{zzzzzzz{yzyyy{z{y{{{y{zzzzyzyzzzzz{zzyyzyyzzyz{{zzz{zzyxzzyyzyzzz{zzz{zyzzz{x{{{{zzz{zzyyzyzyzz{zz{z|zzzzzzzzz{zz{{{{{z{yzyzzz|zz{{{{zzzyzzzzzzz{{zz{{z|zzzy{zzz{z{z{{zyzz{zzz|{zz{{z{zy{{zyzz{{{{z|{{zz{{zyz{{{z{{{{yzyyzyzyz{{z{{|z{zzzzzzzz{z{z{|{yzyz{{{zzzzzzyz{yyzxyyzyz{zzy{zzzyxyzxyyzz{yzzz{zzyxyyyzzzzyzzzz{yyyzzzyzzzyy{y{zyxyyxyxz{zy{zzzyyyyzyyxyzzyzzzyyyzyzzzzyyzyxyy{yzzyyzyyyyzzyzzzzyyyyyyyzzyz{{zyyzyzxyyzyyzzzzyzzyyyzxzyxzzzyzz{yyzyyyzyyyyyxzzyyxyzyxyyy{zyzz{zyzyyyyyyzzyzzz{zzzyyzyyy{zzzzzz{zzzzyyyyz{zzz{z{zyzzyzyzzz{yyy{z{yz{{yzyzz{zz{z{yzzyzy{yyz{zzyzzzzyyzzyzyz{zzyzzy{yzzyzzzz{z{zz{{yzzzzzyz{zz{z{{{yzzy{zzz{{{z{{z{yzyzzzzz{{zz{{{{{zzz{{z{{zz{{zz{z{zzzzyy{{z|{{{zz{{yzzy{{{{{zz{|zzzzz{{{{{{{|{|{{y{{zz{{zz{zz{{{zzyz{zz{{{zz{{{{zzz{zzz|{zz{{zzyyzyyzzzz{|zyzzzyxxxxyzx{zyyyzy{yyyzxyyzyzzyz{zzzzyxxyzyzy{zzy{z{yzyyyyyzzzzyzzzzyyyyzzyzz{zyzz{yzzxyxzyzz{yyzzyyyxyyyyyzzyzzzyzyyyyyyyzyz{z{zz{zyzyyzyyzyyzzzzzyyzyxyyyyyyyzzzzyyzyxxyyyzyyzz{zyyyxyxyyzyyyzyzzyyyyyyyyy{zyy{zyzzyyzyyxyyzzzz{zzzyxyyyyz{zzzzz{yyzyyyyy{yz{yz{{yzyxyyz{zz{{zyz{zxy{zzyyyyzzz{z{{zyzyzyzyy{{z|{{{z{zyzzz{zzzz{{{zyzyzzyz{zz{{z{zzyyz{zzzz{z{zz{{{yy{{yyz{{{|z{zzzzzzyz{z{{zz{{{zzzzyy{zzz{{{{{zz{zz{z{yyz|z{{{{{{z{zzzzzz{{{z{|zzyy{yzzzz{{zzz{|{zzzzzzz{{zz{|{{yzzzy{y{z{z{z{z{zzyzzzz{y{{zzz|{{zzzzy{zz{zzz{yyyyzyyyyzzyzyzyyyyzyxyxyyzzyyyyzzyyyxzyzxzzzyzzzzzzyyyyxzzzzzz{z{zzzyxyxyzyzyz{{zyzyxyyyzyzyxzzzzyyyyyyyxzzzzyzyzyyyyyzyxyzzzyzzyyyyyyyyyzzyyzzzyxyyyyzyxzzzyz{yzyyyyyxzzzzzzyzzzzyxyyyyyyyyyyzyzzzyyxyyyzzzzz{z{yyyyzyzyzyzyzy{yzyyyzxyzz{zyzzzyzyyyyyyzyzy{z{zzzz{zyzzy{zzzzy{{zzyzyyzzzzz{{{zzyzzz{yyyzzzzz{y{yyyzyzyzyzz{z{zzyzzzyyzyzy{z{{{zyyzzzyzzzzz{z{{|zzzzyyzy{z{{{z{z{yzzzzz{zz{z{z{|zyzzy{{zy{zzz{{{{zzzyyzyy|zzz{z{|yzz{yyz{{zz{z{z{z{zz{zy{zyz{{{{{zzzzz{z{{zz{z{|zzzyzzzzzzzzz|{z{yzyz{zzzzzzy{z{zyz{zyzyy{z|zzyyyyyxxyyyzyzzzzzyzyyyyyyyyzyzyzyzyyyyyyyz{y{zz{z{zyyyyyyzz{{zyzz{zyyyyyyyzzyzyzzzyzzyzzyzzyyzzyzy{yyyzyyxyzzzyzyzyyzyyyyyyyzyzzzzyyxyzyyyyyyzyzzyyyyyyzyyzzzz{zzzzyyxxyyxzzzzyy{zyyzyzyyxyzyzyz{zyyyzyyxyyyyyzz{zyyyzzzyyzzzzzz{y{zzyzxzyyzzzzz{zzyyyzxzy{zzzyzzzyyyzxyzzzzzz{z{zz{zzyyyyy|z{zyzzyyzyzyyzzz{z{zzyzzyyyyyzz{{zzzzyzzzz{zyzyz{|yyzzzz|yyzzy{{{z{z{{{yyzzzzz{z{zz{{{{yzzzzzz{{z{z{|{zyyyzzzzzzzz{{{{{zz{yzz{{|{{zz{{{zzzzy|zyzzz{{{{{zyzzyzzzzz|{{{||{zz{yz|z{{zz{{zzyzzz{zy{zz{z|{{z{{zzyzz{{zz{zz{zy{yzyzzzz{zyyzzxxyxyyzxzzzzyyzzzyyyxyyyyyyzy{zzzzyyyyyyzzzzzz{{zyyyyyzyyzy{y{zzzyyyzyyyzzzyyzz{yyzyxxyyyyzyz{{zyyzyyyyyzzyxzzyzyyyyzyyyzzz{yz{zyxzyxyyyyzzzzzyyzyxyyzyzzz{yzz{zzyzyxyyzzzzzzz{yyyzxyyzxzyzyyzz{zyyyyxyyyyzzz{{zyyyyzzzxzyyzzzzyzyyyzyyz{zzzzzy{yyzxzyzyzzzzzzzzzzzyyzyz{{{yyzzzyyzzyxzyz{z{zz{yz{zyzzzzzz{zzyzyzyzzyyyzy{{zz{{{zyyzyzzy{{|z{z{{zz{zzz{zz{zz{z{|zzzzyyzzz{|z{z{zzzyz{zzz{{{zz{|{{yyzy{zzzzzyz{z|{zzzz{z{{|{{{z{|{zzz{{zz{{{{{|{{zyzzzyzz{{{zz{{{zzzz{zy{{zz{{{{{zz{zzzyz{{z|{{{{z{zzzyzzz{yz{z{zz{zzyz{yzzzz{yzzyzyzyyyyzzzyyyy{zyyy{yyyyzzzyzzzzyyyyzyzyzzy{zzzyyyzyyxyz{y{yy{yyyzyyxzxzzyzy{yzzyyxzxyyyyzz{yzzyzyyyyyyzyzyzyyzxyyxyyyzzzzyzyzzzyyyyxyyyyyzzzzzzyxzyzxyyy{{zyzzyyyxyzyxyz{yyyzzzzyzzyyxy{zyzzzzzxzyzyyyyyyyyzzzyyyyyzzyy{zz{zzzyyyyyyzyyzzzyzzzzyyzyyzyzzzyyzzzzzyyyzzzzzz{z{zzzyz{yyzxy{zzzzzzyyyzzzyyy{zyzz{zzzy{yyyyyzz{{z{zyyyyzy{yzz{{{{{zzzzyzzzzzzy{z{z{yyzzzyzz{{z{z|{{zzzyzzzy|{y{zz||zy{zz{zzzzz{zz{{{{zzz{zz{{{{{{{{{{{{zzzzzz{{z{{{{zzzyzzzz{{zzz{{zz{{zzz{{{z|{{{zyzzyzzzzyz{{{z{{yzyzzyzzzzzzzz|zzzzzyzzyz{zzyyyyxyxzxyxyxzyyyzzzyyyyzyzyzzzyyzzzzzyyyyyyzzzyzzzzzyzxyyzyyzzzzzzyyyyyxyyyzyzzyzzzzyzyyxyzy{yyzz{zzyyyyzyzzzzzzyyzyyyyyxyzyzzyzzzzzyzyyyyyy{{yzyzzyyyxyyyyyy{yzy{yzyyyyyxyzz{yzx{yyyxxyxyyyyzzy{zzyyzxyxyyyzyyyz{zyyzyyzzxzzyzzz{zyyzxyxyyyzz{zy{{yyyyyzyyzzzzz{z{zzyyzxyzyzzyz{zzzyyyzyyxzz{yzzzzyz{yzzzyzzzz{z{{zzzyzyyzz{zzzz{zzyzzzzzyz{z{{{{zzzzz{yzzz{z{z|{zzyzzzzyzz{zz{z{z{yzzzyzyz{z|{{{{z{{zyzz{zzzzzz{{{y{z{zzzz{|{z{{{{z{zyzzz{{{{z{z|zyyz{zyyzzzz{{{{zzzzzz{zzy{z{{zzzzzyzz{zz{z{{{z{zzzy{yzyz|{{zz{{zyzyyzyy{zzzzzzzyxxxyxyyyyyyyyzzyzyyyyyyyyyyzyzzyxyyyyyyyyyzzz{yyxyyyyxyzyz{yz{zzxyxyxyxyyzyz{y{zxyyyzzxzyzzzzyyyyxxyyyyyyzyzyzzyyzyzzyxyzzyzzzzzyyyxxyxyzzzyyyzyyyzxxxyzzyyzzzzyzzyxxyyyyyzyzyzzyzyyyyyxyzyyzyyxyyyyzxxxzzyzz{yxxyxzzyyzzyyyyzzzyyzzyxzzzzzyzz{zy{xyzyyyyzzzzzzxzyzyxyzz{zz{z{yzzyxzyzzzzyyz{zzzyzzyyyxyz{zzz{zzyzyyzyz{zyzzzzz{zyy{yyz{zzzzzzzz{yzyyzxz{zzzz{zzz{zzyzyzyz{zzzz{yzzzzz{{{zz{zz{z{zyzz{zz{zy{{{{zzz{zzyzz{zz{{{zzzzzyyyzz|{zz{{z{yzzyzyzzzzz{z||yz{{{zyzz{zzz{zzzzzyzzzzz{{{{{{z{zzzzyzzy{{z{z{zzzzyzyzyzyz{zzzyyyyxyyyyy{yzzz{yzyyxyxyzyyzyz{zzzyzyyzyxzyzzzzzzzxyzyyzy{yzzyzyzyzzzyyyyyyzyyzyyzyzyxyyyyyzyzy{yzyyxyzyzzz{yyzyzyyzyzyyxyzyzyzzzyyyyxyzyzyzzzyyyyxxyxxyyyzzzyzzzxyyzyyyyzyzzzzz{zyyyyyxyzyyzyzzzzzzyxxyyzzzzyzyzxzy{yzyyyyzzzzzzzzxyxxzzyzzyzzz{zyzzyzyyzzzzzzz{yzyzyzzyzzzzz{yyzzyyy{yxzzzzzz{zyzyzzyyzzz{zzz{zyyzzzyzzzzzzzzyzzzzzzzzyz{z{z{zzzyzzyzzz{zz{y{{{zzzyzyyz{|zzz{{yzzyzyzzyz{{{{{{{zzz{yz{zzzz{|z{{{zzzzzzz{{{{||{{{yzzz{zyz{z|{zzyzz{z{zz{z{{z{z|{{{zzzzy{z{z{{||{{zzyzxz{{z{zz{{z{zzzzyzyz{{zz{{{{zzzzzzyz{zzzzzzy{zyyzyyzzzzzyz{yyxyzyyyyzyyzzzzzzyyyzxyyyyz{z{zyyzzyyzzyzzzyyzyzyyxyzyyyzzzy{y{zyzzyyyxyzyzyz{zyyxzyyzyyyzyzzyzzzyyyyyyzyyzxyzyzyyxyyxyzyzyyzzzyyyxxzyyyz{z{yzzxzyyyyyyzyyzyzyzyyzyyxyxyzzyzzzyzyyyyzyyzzyzyzzzyxyzyzyxzyzyzyzzyyzyyyyyy{zyzzz{{yyzyzzyyyzzzzzzzzyzyzxyyzz{zz{zzyzyyyyzzzz|{zzzzzzyzyyyy{zzyz{zzzyzzyyyzzzzz{zzzzzz{zzzz{{|{yzzyzzzyzz{{zyz{{z|yyzzzzz{y{z{{{{z{y{zzy{z{{{z|{{zzz{zyzzzyzzzz{{{{{{yzzzz{|zz{z{{{zz{yzzzz{zzz{{{zz{zzzzz{zz{{|{{|zz{zyyz{z{{{z|zzzyyzzz{z{{zz{{{{zyzzyzzz{z{zzzzzzyyyyzzzzzzzyzyyyyyzzyxyzzzyyyzzyyyyyxyyzzzzzzyyyyyyyzxzyzzzzzzzyyyyyxyz{zzzzzyyzywyxyyzyyzyzyyzzyyxyzyxzyzyz{zzyzxzxyyzzzzyz{zyyyyyyyyyyzzyyyzyzyzyyyyyzzzyzyzzyzyyyxxyzzyzzzzyxyyyyyyzzzyyyyzyyyyzyzyyyzyzzzzzzyyzzyzxzyzzzy{zyyyyzxxxyzxz{zzzzzzyyzzyzyzzz{yz{yyyyyz{zzzzzzzzzyyzyyyyyzzz{zzzyzy{yzy{{z{z{zzzyyzyyzyyzzyyz{yzxyzyzzzz{zzzzzzzzzyzzyy{{zz{{{zyzzzzyzz{z{{zzz{{y{zzzyzy{{zzz{yz{zz{zzzz{{{{z{{zz{zzzzz{zzz{{{|zzz{yyzzz|{{z{|{zzz{yzzzyy{{{{zzzzzzzzz{zzzzz{|{{{{zz{y{z{{|{{z|{z{yyyyzyzzz{{z{zzzzyyzyz{{zz{zzyzyyzzzx{zzzzzzyyxyyyxyyxyzyyzyyzyzxyxxyyzyzzy{|zyyyyyyxyyzyzy{zyyzxyyyyyzyzzxzzzxzyzyyx{yyzyzzzyyyyyzyyzzzyzzyyyzyxyyyzyxzzyyyyyzyyzzyxyyyyyzyzyyyxyyyyyzzyzyzyzxyyyxwxxyzyyzzzyyzxyyxxxzzyzzzzxyyzyyyxz{zxyzzzyyyxzxyyyyyyyzzyzyyzyzxyzyzyyz{zyyyyyyyxxyyyyzzzyyzyyyyyy{zzzyz{yyyyyxyzyyyyy{zzyyyyzyyyyzzyzzzzzyzyzzyyyz{zzy{yzzyyzzyyzz{zz{z{zyxyyzz{z{z{z{{{yzzzzzzzzz{{z{{z{zzzzzyzz{zz{zzzzzzzzzzyz{{z{{z{zyzzz{{zzz{{z{z{z{yyyzz{y|{{{{{{zz{zyzyz{{{{{zz{zyzzzyzyzz{{{{z{{yz{{z{yzzy{{{{|z{yyyyzyy{{{{{{zzzzyyzzzy|z|{z{{zzz{yzxyzz{zzyzyzyzzyxyyxzzyyzyyxyyyyyxzzzyyzzz{zzyxyyyxzyzz{zzzzzyzyzyzyzzzzzzyyyyxyyyyyyzyyzzyzyyyyyyxyzzyy{yzzyxzyyxzyyzzzyzzyyyyxyzxyyyzzyzyyyyyzyyyyyzyyzzyyzyyxzxzyzzzyyzzyyzxyxyzyyzyzzzzzxyzyyyyyzyxzyyzzzyxyyyyzyzyz{zzxyyyyyyxzyzyzyzzyzzyzyyyzyzzyyzzyyzzxzyyyy{yyzzzzyyyyxyz{{zzyzzz{yzzzyzzyzzzz{yzzyzyzzyyzzzzzz{zzzyzyyyyz{zz{z{{zyyzyzyzzzzzzzz{zyyzzyzzzzzzzz{{zzyzyyyz{{{zyz{zzyzyzzzy{{{z{{{{zzzzzzzzzz{{z|{{zyzyz{yzz{{z{{||{zzzyzyy{{z{{{{{zyz{zzyyz{z|{{z|{{y{zzzy{zzzz{z{z{zyyzzzz{zzzz{{{zzzyzzxz{z{zzzzzyzyzyyzz{{zzyyyzzyyyyyxzzzzzyzyyzyyyyxzxyzzzzzzzyyyyyyxzyzzyzzzzyyzzxyzzzzzzzz{zzyyxxyxyyzzy{y{yxzxyyzxyzzzzyzzyyzyyyyyyzzyyzzzyyzyyyxyzyyyzzzyyyyzyyzxyy{yz{|yyyyyxxxyyzzyzzzyyzyyyyyyyyyzyzzzzyzyxyzxxzyyyzyzyyxyyxyyyzyzzzzzyyyzzyyyy{yyyz{zyzyyxxyz{zzzxzzzyyzyyzzyyyzzyzyzzyyyzzzzzzyzz{{zyzzyyyzxzzzyz{{zyzzyxyyyz{z{z{{zyzzyyyyzzzzzyzz{zzzyzyzzyzzzz|z{yyzzzzzzyzzzzz{{{yzzzzyyz{{{{{zzzyyzzyzy{{{{z{{{{z{zzyzzzzzzz|{{{zzzyzzzz{z{z{{{{z{zz{zz{{|z||z{{{z{yzz{yz{z{z{{{{yzzzyz{{{{z|{{zzzzzzzzzy{z{{{z{zzzy{zy{zz|{{{zzzy{yzzzz{z{{zyyxxxxxxyyz{yzyy{zyyxxyyyzzyyzzzzz{zyyyyyyzzzzzzz{zzyxzyyzzyzzyyyzyyyxyyxxyy{zxzyzzyxyzyyxyzyyyzzzyyyyywxyyyyyzzzyxyzyyxyyzzyyzzzyxyyzyyyyzzzyyzzzzyyxxyxzyzzyz{z{zyzyyyxyyyzzzzzzyyxyyyyxyyzzyzzzyyyyyyzyxzyzyzzzyxyxzyxxyyzyyzzzyxyyzyyzz{yzzzz{zzzzyyyyzz{zzzzzzzyzyyyyzz{yzzzzzyyzzxzyy{zy{zzzzyzyzyyyzz{zzzzzzyyzzzyy{z{zy{zzyzyzyzzz{{z{{{{{zyy{z{zzzzzzz{zzzyxyyzxy{zzzzyzzzzyyyzzyz{zz{y{{zzyyzzyzzzz{{{z{zzzyzzzzz{{{z{{{{y{zzzyz{{{{z|z{{{zzyzyzzzzzzz{{{z{{zyy{zz{{{{{|zzyzzy{zzzz{z{zz{yzyzyyy{zz{{zz{yzzzzzzzz{zzz{yzxyyyyyyxyzzzyzzzzyzxxxzyzzzyzyyzzzxyyywxyzyyzyzz{yyyyyxyyz{yzyzzzx{yyyyxyyzyzzzzzxyxyyzxyzzzyyzzyzxyyyyyyyzzyzzzzyyyyyyyyyyxxyyzzyxxxyzxxzyzzzzyyxxzyzyyyyzyz{y{zyyzyyxxxzyzyzzzyyyyzyzxyzyyyzyzywyxyyyzyz{zyzzzzyyyzzyyyzzyyyyzzyyyyxyyyyzyy{{zzyyzyyyzzzyzyzy{zyzyxzxzyyzyzzzzzyyyzyyxyzzzzzzzzyyyyzyyyzzzzzz{yyyzzzzyz{{yyzzzyzyzzzyyzy{{{y|zyzyzzzyyzzy{y{zz{zxzzxzyz{zzzz{z{zzy{yzy{zzz{{{{{yzyzzzzz{zzz{z{{zyzyzy{z|{{{{|zzy{zyzz{y{zz{z{zzzzzzzzzzzzy{{z{zzzzyyyzz|z{{{{{yzyyzzzzz{|zy{z|zyzzzzzz{{zz{{zzzzyyzy{yzz{zyzyzyxxxzyyyxyzzxzyzyyzxyzyyyzyyzyyzz{yxyyyyzyyzy{yzyyzyyxyzyyxyyyzy{xxyyyyxyyyyzyzyzyyyxyzyyz{yzzyzyxyyxyyyyyzyzyzzyyzyyzyyyyxzyzzyxyyyyxxyxzz{yyzzzxyyxzxyxzzzzzzyyyyyyzxzyzyyzyzzyyyyyxxxyyyyyyyxyzzyyyxzyyyzyzzzyyyyyyyyzyyzyyzzzzxzzxxz{zzzzz{zyyyyzyyyyyzyz{{zzzyyxyzyzzyzz{zzyzyyyyzyxzzzzzz{yyyzyyzzzzy{|{{zyzyyzzyyzzzzzzzzzyyzyyzzyz{{yzzzzzzzyyzzzzzzy{z{zzyzzyyyzz|zzz{zzyzzzyzyz{{z{z{{zzzzyzz{zz{{{{z{zz{zxzyzyyzz{z{z{zzzzyzz{z{{{{{zzzzyzyzzz{zz{{{zzzzzzyzyy{{|{{{{zzzyzzz{{zy{{{{{zzzzzzzyzzz{zzzz{zzyzyzyzz{yzyyyyyyyyxyxyyyyzyzzyxyzyyyyxzy{zzzzzyxyyyyzyzyzzyzzyyyyyyxxzyyzzyyzyyyyyzyzzzzzy{zzzxyyyyyxzyyyyyyyyyyyyyyyzzzxzzzzyzyxzyxyyyyxxyyyyyyyyxyzyy{zyy{zzyyzyyxyyyyzzzz{zyyxyyyxyzyyzzzyyyxyxxyyzzy{yyzzyyyyyyxzyzyyyzzzyyyzyyxyz{zyz{z{yyyyzzzyyzzyyzzzyxyyyy{zzz{zzzyzyzyzyzyzzy{zyy{zzyyxyyzyyzz{zzzyzyyyzyyzzyyyzy{zzyyzzyyyzz{z{{{yyzyyzzzzzzz{z{{zyyzxzzzzzzzz{z{zzzyzyyyyz{zz{|zz{zzzzzz{{{{{z{zzzyzzzyzzzzzzz{z{zz{zz{z{{{zzzz{{{z{zyzzz|z{zzz{{{zyzzzzzz{y{{{|{{zyz{{zzz{z{{{{zzyzyzyzzzzzzzz|{zzyyyyzyz|{zz{{zzzyyyyyzzy{|zzyz{zyyzyzzxyzzzzzzyyyxyyyyyyyzzz{yyyyyzzyyzzy{xzz{zyyyyxxyyzzzzxzzyyyxyyxxyy{yzxz{zzyyxyyxz{yzyyzyzyyyzyyyzyzyyzyzyzzxxyxyxzzyyzzyzyyyyyyxyzyzyyyyyyyxyxyyyyzyyzyyyzyxyyyyxzzzzzyyzzyxyyyxyzzzyyzzyyzyyxyyyyyyzzyyyyyyyzyxzzyzzzz{yzzyzyyyy{zzyzyzzzyzzyyyyy{yzz{zzyyzyxyyyzzzzz{zyyzzzyzyzzyyzzzyyxzzyyyzzyyyzzzyzyzyyzzz{zzzzzyzzzyyzyyyyzzzz{zzzzzzzyzyzzzz{z{{zyzzzyyyz{{{z{z{zzyzyyyzz{zz{{zzzzzzyy{yz{{z{|{z{zzzzzzyy{zz|{{{{yzzzy{zz|{z{{{z{yzzzyzyz{yzzz{|{z{{zzzz{{y{{{z{zzz{zzzyzz{zz{{{zyyzzzzyzy{{zz{zzy{zyzzzyz{z{zyzyyyyxyyyyzzzyxzyxyxyyzxzyyzzyzzyzyyxyyyxyyyyyzzzyzxyxxyxyzzzyy{zyyyxxyyyzzyzyzzzxxyyzyzxyyyzyy{yzyyyyxxxyzzyzyzzyxyyxyyzyzyzxyyyxwyxzzyxzyzyyyyxzyxxyxyyyy{yyzzyzzzxyyyyyzzzyyyzyxyyzxyxyyyzxzy{zyyzyyyyyzzzzzzzy{yyyyyxzzyzzy{zyyyyzxyyzzzzzyy{{yzwyyyzyzzzz{zzzyzyyyyyyyyyzyzzzzzyyyyyyzzyz{yzyxyyy{yxyzzzyz{zzzyyzyyzzzzyzzzzzzyyzzxzyzzyz{z{yzzzzzzy{{z{zz{zzyzzyxyyzzyyz{{{zyzzzzyz{z{yz{{|yyzzzyzyzzyzzz{{{zyyz{zyz|{z{z{{zyzz{y{yyzz{{{{{{yyzzyzzz{zzz{{zzzzz{zyz{zyzz||{{zzyyz{yzzzzzz{zzzyyyzzyzzzz{z{{{y{yyzyyzzzz{yzzyyyxyzyyyyzzyxzyyywxyyyyzzzyzzyzyyyyzyyyyxyyzyzzzxyxyyyyyzzzzzzzyzzyyyyxyyzyz{yzyyzyyyyxyyzzzy{zyyyyxxxxzyzyyyxzzyyxxyxyyyzyyyyzyzyyyxyyzxyyzyzyxyxyxyxyyyzzyzzzyzzyyzyxyzyzzz{zyyzyzyyyyzyzyzzyzyyyyyzxyzyzyz{zzzzxzyxy{zzyzy{zyyyzyyyyxzzyyzzzzyxzyyyzyz{xyy{zyyzyxzyxyyyzzzzzzxyzzyyyyzz{{z{yzzzyxyyyzzzzzz{zyyyyyxzyz{zzyyyzzzzyzzyzzz{z{z{zyyzyyzzz{{z{z|{{yyzzyyyzzz|zz|z{zyzyyyzz{zzyzzz|yyzzyyzzzzzzzz{{|yyz{zzy{{z{zzz{{zy{zzzzz{z{z{{zz{zyzy{yz{z{{z{{z{zzzyyzz{z|z{z|zzzy{yzzz|yzzz{{{zzzyzyyyzzz{zyzy{zzzzzzzzzzzyyzxyyyyyyxzzzyyzyyyyyyyyyyyzzyzy{zyyyyyyyyzzyzzz{zyyyxyyxxyzzzzzzzyzzyyzyyzyyzzzzzyxzyyyyxzzxyy{zzzyyyyxyyzyxzyzxyyyyxyyxyzzzzyzzzyyxyyxyyxzyyzzzzzxyzyzxzyyzyzyzyzzyyyyyyyyyzzzzzyyxyyyyyyzyyyyyyz{yxxyyyyyzzyzyzyyyzyzyzzzz{z{zzyyyyyyzzzy{zyzz|yyyzyxzyyzyzzzyzyyyyxyyyzzzzyzy{yyyyxyyzzyyzz{zy{yyxyyyzzzzzzyzzzyxzyzyzz{yyzzzzzzyzyzzzzzzz{{z|yyzxyzzzzzzzzz{{yyzzzyzy{{{z{{{z{yyzzzyzz{{zzz{zzz{yz{zz{{{zzz{{{z{zyzzzz{{z{zzzzzyyzzz{{z{z{{zzzy{z{{zy{zzz{{zz{zzzzzyzzz{{{{{{zzzyzzzzzzz{zz{z{yzyyzzyz{{{zzzzzzzzzyzyz{zzzzzzyzyyxyyyzz{zyzyzzyyyyyxyzyyyzzzzzyyy{yyxzxzz{zzzzz{yyxyyzyyzzzzzyyyyyxyxyzyzyzzzyyyyxxyxyzzyy{zzyyyzyyxyyzzyzzzzyyzyxzyzyzyzyzzyyyxzxyyyyyzyz{{yzyzyxzyyxzzyzyzyyxyyyzyyy{yzyzyzyyyyyxyyyzzzzzzyzzyxyyxyyzyyzzzzyyzyyyyyzzzyyzzzzyyyyyyyz{yyzzzzzyzyyyyxyzzz{zyyyzzyzyzyzzyyzzzzzyyyzxyyzzzy{zzzyxyyzywyzzzzzzzzzzxyyzyyz{zzy{{zzyyyzzyz{zz{{{zzyzzyzyyyzzzzy{|{zzzzyzzy{zz{z{{{zyyyzzzzyzz{{z{z{zz{z{zzzz{z{{|y{yz{yzzyz{{zz{{{z{zzzzzz{{{{{z{z{yy{{yyzzzzz{{{|yzz{zzzzz{{{|zz|zzzyzzzz{{z{z{{zyyzzyyzzz{zz{z|{zzz{zzyz{zzyzyyyzxxyyxyxyyzyzzyzyxyxxyyyyzzyzyy{zxyxyyxyzzzyyzz{zyzyyyyyzyyzzzzyyzyyyyyxyyzyz{zzyyyyyyyyxzzyy{{yzyxxyyyyyyzxyyzzyyyyyxyyyyzyyyzyyyyyzyyyzyzyzyyyyxxzwxyyyyzyzyzyxyzxxyxyxzzyzzzyyxxzyxyzyyxyzzzzyyxxxzyyyzyzyzzzyyyyyyzyzxyzzyzyzyyxyyyyzzzzzzzzzyyyyyxyzyzzyz{zxyyyyyyy{zyzzzzzyzzyyyyyzyzz{zzzyyyyyyxyyy{zzz{zzyyyyzzxzzzyz{zzyyzzyxzzzzz{zz{zyzzyzzzzzzzzzz|{zzzyzyzzz{z{zz{zzyyyzzyyz{{zz{z|zyzyzzyzzz{{{zzz{yzz{yz{zzzzyz|{zzzzyzyzz{yz{zz{{zzzyyyzzzzzz{{z{yzzz{zz{z{{{z{{zzzyzzzyz{zzzz{{zzyzzzzzz{{zzz{yzxzzyyzyyzzzyzzyyywxyzzxyyyzzyyzyzyyyyxy{yzyzz{yyxxxyxyyzyyyxzzz{yyyyyyyyzzzyyyyzyyxxyyxzyzyyyzzxxyzyzzzy{zzzzyzyyyyyyyyyyzyyzyyyyxxzyyyyyyzzyyyzzyxzyyxzyzzzxzyyzxyxyxzyyzyzzy{zyzxyxyyzzyyzzyyxyyxyyxxyyzyzzyyyyxyzxyxyyyzyz{{yyyyyyxwzyyzzzzxyyyyxyyzyzzyzz{zyyyyyyyy{yyzzyzzzyzyyyyyyzyyzzzzyyzyyyzyxyzzyzzzyzyyyzyxyzzzzzzzyyzzzyyyzzzyzzzyzzzzzzyzzyzz{{{zyzzyzyyyzz{zz{{zyzyyyyyyz{zzzzz{zyzzzzxyzz{z{{z{zyyzz{{{zzz{{zz{zzzyzzyzzzz{zz{zz{zzyzzzzzzzzz{{{z{zzzzzzyz{{zz{zzzyzzzz{{zz{z{zzzyyyyz{y{{z{{{zzyzzzz{yzzzz{{zzz{zyzzyyz{zzzxzzyyxyyyxyxzzy{zzzyyyyxyyyyzyyzzzyzyyyyyzyyzzzyzz{yyyyxyxyzyzyyzzzzyzxxxxxyzzzyzzzzxyyyyzyyzyyzz{yzxyyyyyyzyzyzyzyyyyyzyxxyyyyyzzyxyzxxyyxyzyyyzzzyyxyyxzyxzzyzyzzyyyyxzyyyzyzzyzyzyzyzyxxxyzyz{zzzzxyyxxzyzyyyzyyyxyyyzxyzyzyzzzzzyyyyyyyyyyyyzz{yyxyyyyyyyyzyzzzzyyxyzzxzzzzzz{zyzyyyyzyxyzzz{z{yyzyzyxyyyzzzz{zyyyzyyzzy{zzyzzyzzzzzzyz{{{z{{{{yyzyzzyzzzzzzz{{zyzzzyxy{zz{zz{zzzzzyyzzz{{z{z{{zyzzz{zzzzzzzz{{{zzzzzzzz{{{{{{zzyzzzzzzzzz{zz{{|{zyzzzzzz{z{{{{{zzzz{zzzzz{z{{z{yzyzzzy{zz{z{{{zzzzyzyyzyz{{z{zzzyyyzyyz{{zzyzzyyyyxxyyyxzyyyyzyyyzxxyyyzyyzzzzyyyyyyyyyyyzyyyyzyyyyyxxzyzzzyyzzzyyxxyyzyxzyzzzyyzxwyzyzzzyyzzzyzzyxxyyzyzxyyzzxxxxyzyxzyzzyzz{zxxyxyyyzyyyyzzxyyyzyyzzyyzyzzzzxyxyyyyxyyzzzxyyxyxxyxyyxyzyzzzzyzzyyxyxyyyyyyzyyzzyzxyxzyyyyzzzyyzxzyyyyzzzyyzzzyyyyxzzzzzzy{zzyyzzyyyzyyzzyz{zyyzyyxyyyzzyy{zzzyyzyyyyyzzyy{{zyyyzyzyyyzzzzzzzyyzzyzzzyz{z{{{zyyzzzzzzz{zzzz{{zyyzzyyzzzyzzzy{zyyzzyyz{{{yz{{zyzzzzzzzzzzzz{{zzyyyzzxy{|z{z{zzzxzzyyzyz{{{{z{yzyz{yyyz{zzz{z{{{xzyzz{{zzzzyz{zzzzyzyzzz{{z{zzzzzyzyzzyz{zzzz{zyzzyzyzz{zzzzxyyyzxyyyyyxyzzyy{zxyyxyyxyzzzyz{zzzzyyyyxxzzyyzy{yyyyyyxzzyyzzyyz{yyyyxxyxzyyyyzyzzyyxyyyxxyyyzzyyyyxyyxxzyzzyzyzzzyyxxyxyyyyxzyyyxxyyyyxxyyyyzzzzzyyyxyyyyyzzyzzyzyyzxzyyzzyyyzyzyyxyyyyxyzzzzzzzyyyy{yyxyzyyyzzzyyzxyzyxzyyzzzzzyyyxzxxyzzy{zzzzyzyyyzyy{yyzyzz{zyyxyyyyzyzzyyz{zyyyzxyyyzzz{zyzyyyxyzyzzzzzzzzyzzyyzzyyzzyzy{zzzyyy{zyyz{{{{z{zyyxzzzzz{yz{zz{{{yyzzyyyz{zzy{{z{yyyyyzzz|{z|zz{yy{y{zzzzzzz{z{z{zzyzzzzz{zz{{{|zy{zzyzzz|{{{zz{{{zzzzy{zz|z{zz{{zz{{yzzzzz{{{|z{zyyyyzyzz{zzz{{{{zzzyzxz{zzy{z{zyzzzyzyyyzzzzxyyyxxxyxyyyzyyzzyzyyyxyyzzyyyzyzyzzxyyxxxxyyxzzzzyxyyxyxxzzzyyzzzyzyyyyxxyzzyy{yzyzyxxyxxyzyzyzyyyxzxyyyyzzzzyzzzzxyyzyxyyyyzyyzzxyyyxyxyyyyyzyyyyyyyxyyzyyyzyzzzyyzyxyxyyzyzzzyyyyyzyyyyxyyyyyzxxzyyxyxxxzyyzzzzyyyzyzyxyyyzy{{yyyyxyyyz{yzyz|zzyyzxyzyyyy{zzyz{yyyyyyyyy{zzzzzzzyzyyxyyyzzyyzzyzyzyyzxyz{zzzz{zzyyzzzyzzzzyzz{yzyxzzzyyz{{yz{zzzyyxzyzxzzz{zzz{zyyzyyyyzzz{{{zz{yzyzyzyzzzz{z{zzyzyzzyzzz{z{{{z{yyzyzyz{y{z|{|{zzzyzyzyz{zz{{{{zyzzzzyzz{zzzz{{{zyzz{yy{{|zz{z{zzyyyzzzzzz{{z{{zz{yyzzyzzz|zzzzyyz{yyyyz{{{{yyzyyyyxwzxyy{zyzzy{yxyyxyyyyyyzzzzzyyyyyyyyyyyzyzyzzyxxyxzyzyzyyz{xzxyxyyxzyyyyyzzyyyyzyyxyyyxzzzzyyyyxyyxyyzyzzzzyyyxyyyxyyyzyyzyyyzyyyyyyzzyyyzzyyzyyyyxyyyyzzzzzyyyxyyxyyyzzzzyyxyxzxyxxzzyyyyzyyyxyxyyyzyzyzzzyyyyyyyyxzyzyzzzyyyzyyxyyy{zyyzzzyyyzzzyyzzzzzz{zyzyxzyyyzyyzz{{yyzyyyyyxyz{zzz{zyyyzzyyz{zz{yyyyzzzzyyz{zyzzz{zzzzyyzyyzz{yz{zzyzzyzyzzzzy{{{{|zyyzyzyyzz{z{{zyyxzyzzzz{zzzzyzzyzzyz{zzzzzz{{z{zyzzz{zy{{z{{{{z{zzzzyzz{zzzz{{{{yyzzyyyy{zzyz{{zzzz{yzzy{zzz{{{zzzyyzzzzz{zzyzzz{zzyzyzzz{{z{zzzzzyzyzzzyzzzyzyyxxzxxyxzyyyyyzzxyyxxyxyyzyyzzzzyyzxyyyxzzzzyyzyzzyyyxxyzyyzzzz{yzzxxyyyyzyzzyzzyxyyxyxyzyxyyzzyzyxxyxxxyzzyyyzzxyyyxyyyxyyyyzyyyxyyyyyyzyxzzzyyyyyyxywyzzzyzyzzxxzyyyzyzyzzyyyyyxyxxyxxzzyxyzzzyyyxyxyyyzyyy{{zyyzxyyzxy{zzyz{yyyzyyyxyzzyzzz{yyzzzyxzzzzz{zz{{yyzyyzyyyzzz{{zyyzzzyxzzzz{{zyzzyzyzyyyyzy{zzzzzyyyzzzyzzzz{z{zyzzyyzzyyzz{zzz{zz{yyyzzzzz{|z{z{zyzzyzzzzzzy{zz{{yzzzzzzz{zzz{|{zz{{{zzzy{{zz{z{zzyzzzzzy|z{zzz{{zzzyyyyzz{{{zzz{yzyyyyzz{z{zz{{{zyzzzyzzzzz{z{{zzzy{yzz{{zzzz{yzzzzyzyzzzyz{z{z{zzzzyyyy{zyzyyxyyxyyxyyyyyyzyzzyxyzxyyxyyzyyz{zyyyxyzyyzyyyzyzzzyyxyxxyzzyzz{zzyyyyyzyyyyzzyzyzyxyxyyyzzzyyyzzzzxyyyyxwzyyyyzzyyyyxyyyyyyzzyzyzxxyyyyxxxzyyyzzyzyyyyyxyy{zyzzzzzyyyxyyxyyzyzz{zyyyyzxxxyyzyyzyyyyyxyyyxy{z{zzyzyyyzyzyxyyzzzyzzzyxyyxzxzyyyy{zzyyyxyyyzxyyzzyzxyzyyyyyyzzyxzz{zzyzyxyyyzyyzzy{yyxzxyz{zzz{zzy{zyzyzyyxz{zyyz{zyyyyyyzyz{yz{z{z{yzyzyzzyyyz{y{zzzzyzzzyzy{|z{{{zzyzyzyzyzzzzzz{{zyzyyzzyyzzzz{{{{zyzy{{zz|zz{zz{{zzzzzzyz{z{{z{{zyzzz{zy{z{zz{z{zzzzyzzyyzz{z{|zzzzzyyzyzzzz{z{{zzyyzyzzyzzzzzzzyzuyyzzy{y{zzzyzzyxyyzxyyxzyyzzzyyxyzzzzyyzyyzyyyzxxxyyyxyzyzy{zzzyyyxxxyyzzyyzzyzzyxxzyyyzzyzyxyxyyyyyyyyzyzyzzzyzyyyzyzyyxxzyyyyyyyyyyzyzzzyyzxxyxyxzyyyyzzzzzzyxyyxxyxyzyyyzyzyzxyxyxyyyzyzyzzyyyyyyxxy{yyzzyzyyyyxxyyzyzzzzzxyzyyyyyxyyzzzzzzyzyzzxyyyyyyz{zzyzyzyyy{zzzzy{zyyzyzxyyzzzyyzzzyzzyyxzyzz{{yz{yzyzyyyzxyz{yzzzyzyzyyyyx{zzzzzzzzzzzyxyzzzzz{z{{yyzzzzzyzzz{zzz{y{yyyyyyyzz{z{|{zz{zyyzzzzz{{y{zzyzzyz{z{zzzzz{z{zzzyzzz{{{zzz{{zzzzyyzz{y{zz{zzzzyyzzzzzzzzz{{{zzzzz{yyz{z{yzz{z{yyz{zz{{zzz{{{zzz{zzzzzz{{zzzzz{zzzyzzzzzyzyyzyyyyxxyyzyyzzyzyyyyyyyyyyxyzzzzzyyyxyyyyzy{zyzzzzyyzyyyy{yzzzyzzyzyxyxyxzy{zyzz{yyyyzxyxyyzzzy{zyxzzxyxxxzzyyzyyyyyyyzyzzyyxz{yyyyyxzxyyzzzzzzzzxyyzxyxzyyzyzzzyyyyzxyyyyzzyyyzzyyyxyyyyzyyyzzzxyyzyyyyyyyyyyzzzzyzyyzyzyyzyyy{zyzyzwyzzxy{zzzzzyyyzyzyyzzyz{zy{yyyyyxzyzzzzzz{zyzyyzxzyyzzyzzzyyyzyzyyzyyyyzyzzzzzyzyyx{zzzzzz{zyyzyzy{zyzzzzzzzzzyyyzyzzyz{{{{{yyyyyzyzzz{zzz{{zyzzzz{{{z{y{{|zzyzzzzyz{z{z{{{zzyzz{{z{{z{zz{{{zz{zz{y|{z{{z{z{zzz{zz{{{z|zz{{zyyzzzzy{zz{{{{{zzzzyzzzzzzzzzyz{zzzzzzzyzzzyz{{z{{yzzzyzz{zzzyyyyyyyxxxxzyyyxz{yyxxyyxyyyyzzyzzyyyxyyxxzxzyzz{zyy{xyyyyyzzzyyzyyyyxxyyxyzxzzzxzzyxxyxyxyzzzzzzzyyyyyyyxy{zywyzzzyxxyxyxyyyyy{yyxxxyxxxxzyyyxzyyzyyyzxyzyxzxzzzzyzyyxyxyyyyzyzzzyyyyyyyxyyyzx{yzyyyyyxyxyzyzzzzzyxyyyyyyzxyzyzzzyyxyzyyxyzzyyzzzzyyzyyyyzzzyzzzzyyyyyzyyzyzyyz{zyyyxyzzyy{zyzzzzyyyzxyyyz{{yyzzyzyzyzzyyzzyyzzz{zzyxyzxzyzyzzzzyyyyyyzyyzzz{y{z|yyyzyxyyzyzzzz{zyzyzzyzyz{zz{{zzzzzzyyzyzzzy{{zz{yzyyyzyz{z{zz{zz{zzzyyz{{{z{{zzzyzzzzzzzzz{zz{{zzzzzyzzzzzz{{z{yzxyzyzyzzzz{{{zzzyyyyzxzz{{yyzyyyzyzyzxzzzzyzyyyyyxyyyyyzzxyyzzyyyxyzxyzy{zzzz{yyxyyyyz{yzzyzzzzzzyxyyyyzyzy{zzzyyyyyyxyy{y{zzzyyyyxxxyyyzyxyzyxyyyzyyyyyyzyzzzyzyyyzxxyxyyyyzyyyxxyyyxzyyzzzzzyxxyxywyyxzyyyyzxyxyyyyyyyz{yyzzzyyzyyyzzzzzyzzyzzyyyxxyyzyyy{zzyyz{yyyyyyzzzyzzzzyyyyzzyyzyzzz{yxzyzyzyzyzyyzzzyzzyyyzyzzzyz{zzyxzyyyyxy{zyzzzzzzyzyyyyzz{zzz{zzzyyzyyyzzzzzzzzzzyzzzzzz{z{y{z{zzzyzyzz{{zzz{zzzyyyyzyyy{{|{{{y{yzyzzyyz{{z{{z{zzy{zzzzzzzzzz{zzzyzzyzyz{zz{z{z|zzzzzyz{zzzz{{{{zzyzyyzzzzzz{{|{z{zzz{z{z{{{zzzzz{yzzyzz{z{zz{{zzyyyzzyz{{z{z{zyyyyzyzyzz{zz{yyxyyyyyyxxyyzyyyyxyyyxyyyzzzyyz{{yxyxxxyyzyyzzyzzyyxyyyyxyzyyyyzzzyyxxyyxxzyyyyzzyxyyyyyxyyzyy{zzyyyxxxyyzyzyyzyzyyxyyxyxzyyzy{zzyyyxxxyyyyyyzyyyxxxzyyyyyzzzzyyzzyzyyxxyyzyyyy{xzyyzzyyyyxyyzzyzyyyyyyyzyyzzyzz{yzzyyzxyyzyzzzzzzyyyzyyzyy{xz{yzyzzyyyzyyzzzzzzzyxzzzyyyzzyzzz{zzyzyzyzyzzzzzzyyzyzyyyyyzyzzzz{zzyyzyzxzzyzzyzz{zzzyyzyz{z{zzyzzzyzyyyyy{zzzzzz{yzzzyyzyz|zzz{{zzzyyzyyyz{zz{{{|zzzzyzzzzzzzzz{zzzzzyzzzy{{{{{{{yzyyyzzz{{{zz{{{zyz{zzy{z{zzz{|{zzyzzzxyy{{{{z{{zzzz{{zzzz{{z{{zzzzyyzzzz{z{{{{zyzzyyzyy{z{zyzxzxzyxyyxxyzyyzy{yzzxyyxxyyyzzyzzyyxzyyyzyyzyyyzyyzyyyxyyxyyyzyzz{zyyxyxxyzyyyyzyzyxyyyxzyxzyzz|zyyyyyyxyxyyzxyzzzyyyyyyyzyzzyzzyzxyzxyyxxyzyzyzxzyyyzyzwyzzyyyzxzyyyyyyyyyyyzyzzzzyyyzxzyyyyyyzzyzyzxyyyyxzyyzzzzxyyzyyyxyyzzzzzyzyxyxyxyzyzyyzzzyyyyzxzyzzzzz{zzyyyzyyyyyzzzy{{{yzyyzyzzy{zy{zzzyyyzyyyxzzzzyyzzyyyzxyxzy{yy{zy{yyyyyyyyzz{{zzzyzzyyzzzzzzz{y{z{zzzyzzyy{z{yz{|zzyzzzzyyzy{z{{zz{zzyzzy{zz{zyz{{{zyzzzyzz{zzz{zz{zzyyyzzz{{z{{{zzzz{z{xzyzz{{|{zz{zzyyyzzz{z{{z{{y{yzyzzz{z{z{{zz|zzzzzzzzz{zz{zzzzzzyyyyz{yyxxyyxyyyxxyxzzyzyzyyxyyxxxxyzyz{yz{yxyyyzyyyyyyzzy{yxyyyyyyxyyzz{yzyyzwyyzyyzzyy{yzyyyyyyyyyyyxyzzxzyxyyyyyzzzyzzyzxyyyyxyyyyyzyyzzxyzyyzyzyyyyyyyzzyxyyyxyyyyzzyyzyxzyyyyzzyzyy{{yyyxyxwxxxyyyyyzyxyyxyyyyyzy{yyzzxyxxyxxyyyyzyyyzyyyxyyxyyzzyy{zzzyyyyyzxyyzzzy{zxyyyxxzyzzzzzzy{yyzyyxyzzzyzzz{zzyyyzyyzzzzyzz{zyyyzyyyyy{{zzz{zyzzyzyyyzz{{zz{{zy{yyy{zz{zzzz{{zzyyyyyyz{{{{{zyzxyy{yzy{|zzzz{{yzz{zy{zzzzz{{zz{zzyyzzzz{z{z{{{{yyyyzzzzz{{z{|zzyzyzyz{zzzzz{zz{{zz{yyy{{z{zz{{{zzyyzzyz{y|z{{{zyyzzzyyz{{zzz{{zyzyzyzz{z{yyyzyxyxyxxyyyyyzyzzyyyyyyyxy{yyyyzy{zzyxyzyxyzyzyzyzyyyxyyyyzzzzyyzzyxyxxyyyyyzyz{zyyxzxxyxyyyyyyzyyzzyyyxxyyyzyyyyyyyyyyyyzyxyzzxyzxyzyzxxyyyyyyz{z{yyyyyyyyzzyzyyzzzxyyyyxyyyzyzzyyzzyzyyxyzxyyyyyxxxxyxwzzzyyzzzzzyzyyzxxyyyyzzzzyyyyxyzzyzyyz{zyyyzyyyyyzzyyzzzzzzzyyyyzzzyyzz{yyyyyzxyxzyz{zzzyyyzxyyzyz{zzz{zyyyyyxyxyyyy{yzzzzyzzzyzyzyzz{zz{yy{zzzzzzzz{zz{{zyzyyzzzz{{zzz{zyz{xzyyyz{yyzzzzzyzyz{z{zz{z{zzzzyzyzzzyz{{y{z{{zyzzzyyy{{|{{zzz{zyy{{zzz{zzz{{{zzzzzzzzzz{zzzz{y{yyyyzyz{zzz{{zz{yzyyy{zzzzyz{{zyzyyzzyzz{{{zyzyyyxxyzyyzzyyzyzzyyxxyzyzzzyzzzzzyzxxyxyzyzy{z{zzxyyyyyxyyyzyzzzyzyxyzxxyzyzzzzzyxyyyyyxyyzyzzzzyyyyzxyyzzz{yyyyxxyyxyxyyyzyzz{zxwyxyxyxyzzzyzzzyyxyyxyzyzzxzzzzyyyzxxyxzyyzyz{zyyxyxxyxyyyyzyyyzyyxyxyyxzyyx{zzyyyyyyyyzyyxzyzzzyzzyxxyyzzzyyzzyyyzyyzyzzzyzyzyyyyzyyyxyzzzzzyzzyzxzxyxxzzyzy{yyxzyzyyyzyzyzzz{zyxzyxzyzzzxzzzzzyzzyzyyyzzz{{yzyzyzzzzyzzy{zz|z{xzyzyyyzz{{z{z{zzzyzzz{zzz{{z{|{zyzz{z{zzz{{{{zzzzz{{yyz{{{{{|{{zzyxyzyz{{{z{{z{yzz{yzzz{zz{{|zzyyzzzzz{{y{{z{{{zyz{{yyz{z{{{{zyzz{zzzyz{zzzzzz{zzyyyzzxzzyzyyyyxyxyxyxyzzyzzzzyyxyyxxxyyzyzyyyyyyyxyyyzzyyyy{yyyxxyyyyyyzzzyyzyyxxxxxyzzzyyzyyyyyyyxyxyyxyyz{yyxxxzzxxzyzyyzzyyxyyxyxxyxyyzzyzyyyyyxyxyzzyzyzzyyyyyyyxyyyxzyyzzyzyyyzyyzz{yzzyyyxyzxxxxyyyyyyzyxxyyyyyxyyyzzzyzxyyzyxyyzyyzzzzyyxzyxzzyyzyz{yzzyzyyyxyyy{zzyyzyyyxyyxyyzzyyyzzzzyyzyzyyyyzzzyzyxyzyzyyzzzxyzzzyyxyyyyy{zy{yzzyyyzzzyyyzyy{z{zzzyyzyyzzyzz{zzzzzyyzxzyx{zzzzz{zzyzzzz{yzz{{z{|zzzzyzzzzy{z{{{z{{zz{yzyzz|z{z{z{{yyyxyy{zzz{zz{{{yyzy{zzy{zy{{{z{z{zzzzzyzzzy{zzzyzyz{yyyz{zzz{{zzzzyyyyyzzzzzz{zy{yyyyyzzzyzyyzxyyywxyxyzyyyyzzyyyzyyxyyyzyzyzzyxxxxyyyxyzyyzyxzzyyxyzyzyzzyzzyyzxyxwyxyyyzzyyzyyyxyxywxzzyzyzyzxyyxxyxyzzyyyyzyyxxyxyyyyzyzzyzyxyxywyyzyyzyyzyyyyyxyyyyxyyyyzyyyzyxzxyyyyyyyzyyyyzyxyyyzyyyyyzyyyyyyyyzyyyyzz{yyyzyyxxyyzyyyzzzyyxzyyyyxzyyyzyyyyyxxyyyyy{zyy{zyzyyxyyzzzzzyzyyyyzyxyyzz{zzzz{zyzyyzyyzyzyz{zzzzyzyzyyz{yzz{z{zzyyyyzyzzzzzzz{zzzyzzzzz{zzy{zzyyyzzzzyz{zzyy{zzzzyyxzzz{{zz{{zyzzzzzzy{yzz{zzz{zyyyzyzz|{z{z{{{yzzzzzz{z{{|z{yzzzzyyzzyz{zz{zz{zyzzzzzzzzzz{{{zyzyzxyyzzzzzz{zzzzzzyyyz{{zz{{zzzyzxxzzzyzz{yyxyyyyzxxxyzzyyyyzyxxxyxxyzyyzzzyyzyxyyyxxzxzzzz{zxyzxyyyyzzyzzzzzyyxwyxyyyyzyyz{zyzyxyyyxyzxzxzzzyyyzxyyyyxyzyzzyyyzwyyxyyzyyyzyyxxzyyyxyzzzzyzyyzyyxzyyyyyzyyyzzyyyxxyyyyzyyzyz{yyxxxxyxyzyyyyyzyyyxxyyyyyzy{zz{yxyzyzyxzyyyyzzzzyyyyyyxzzzyzzzzyzyyyyyxzzzzz{{zyyzyxyyyzzzzzz{zzzyyzxzxzz{zzzyzyyyyyyxzyzzyyzzyzyzzyzzyyz{yzzzzzzyyyzyyzy{zzzzzzyzyyyyy{zzzyzzzzzyyzyzyz{{z{zzz{zzyzyzyzzz{zz{zzyyyyy{zzzyz|zz{|zzzy{zzyzzzz{{{zzzzyyzzzzzz{{y{zyzzy{yzzy{{z{{zzzzz{y{zzz{zzzz{zzzyzz{zz{zzz{zz{zyyy{xyz{zzy{zzzyyzyxzyzz{zyzyzyyxxxyxyyz{zxyyyzyyzyyxxyzyzzzyyyyyxyyyyxzyzzzzyzyxxxyyyyyzyzyyzyxyyxxyxzyyyzyyzyyzxyyyyyz{yzyyzzyyyyyxzzzzzzyzyzxzxxyxzyzyzyyzyyyyyyyyyyzyyzy{yxyxyxyxzyzyyzzyyyyzyyxyyxzyzyzyyyyyyyyyxyyzyyyyyyyyyzyyyyyyzy{zyyyyzyyyxzzzzyzyzzyzxyyyzzzzzxyzzyyyyyyyyzyyyyzyzyyzxxyyyyyz{zz{yzyyy{xzyy{xzz{zzyyyzzzyyzz{zy{zzzxyzzyyzzzzy{zzyzzyyzzzyzzzzz{zzzyzyzzzzz{zzz{{z{zyzyyzzz{{{zz{zzzzzzzzy{{zz{{|{zzzzyzzzz{zzz{yz{zzz{z{zy{{zy{zzzzzyzzzyzyz{z{{{zzzzy|zzzyz{zz{{{zzz{{zz{{zzz{{zzzzyyyzyz{zzz{|zzzzzyzzzzyy{z{{{zx{xyzyzzz{zzzyyyyyxyxyyxyyyyyzyyxyyyxyyzyyzzzzyyyyxzyyyyzyzzzzzxxyxxyyxyy{zyz{zyyywyxxyzyzzzyy{{yyyxyyyyzzyyyzxyyyyyxyyyzzxyzyyyyxxzyyyyyxzxyyzxxyyyyyxyyzyxzzyzyyyxyxyyzzyyzzzyyzyxyyxyzzyyyzzyyxyyxyyyyyyyzyyyyxxxyyyyzzyzzzzyyyzyyxxyzzzzzzyzyyxyyzxzyyyyyzzyyzyzyzyzzy{zyzyyxzxyxzyyzzzz{z{yzyyyyzyyzzzz{zzyyzyyyyyyzzzzzzyyyyyyyyzzzzzyzzzzyyyyyyzyyy{y{{zyyyyyzyzzzzzz{{{yzzyxyzzz{zyz{{zzyyzyzxyz{zy{{|{zzzyyz{zyzzz{z{zzyyzyzzzz{{{{{{{zzzzxzyzz{{zz{z{zyyy{zyyzzy{{{zzyyyyzyzzzzyzzzzzzzzyyzy{zzzz{{|zzz{zzzyyzzzzzzzzyyzzzyyyy{{zzzzzyyxxyyxyyyyyyzyzzzyxyxxxyyyzzzyzzyyyxyxyyyzzzzzzyyzxxxyxyzz{yyyzyyyxyxzyyyxyxzzzzxyyyxxzyxyyxzyzyyyyyyxyzyzzyzyzxyyyyxwyxxyyyyzzxyxzxyyxzxyyzy{yzzyyyxxyyyyyyzyzyyyxxyyxxyxxyy{zyxxyzyyyyyyyyyy{zyyxyyxyyzyyyzzzzyyyyyxyzzzzzzzz{xyyyxzzyzzzyyzyyyyyyxyyzyzyzyz{xyyyxyyyyyzzzzzzyyyyyyyyyyyzyzzzyyxyzyyyzzzzzy{zyyzzyyzyzzzzy{yzzzyyyyyzzzzz{zzyyzyzyyzx{zzyz{z{zz{zzyyzzz{{{z{z{zzzz{yzz{zz{{|zyyzzzzzz{{zz{{{z{zyzy{zzz{{zy{{{{zzzzzyzz{z{zz{z{z{yzzz{zzzzzzzz{zyzzzyz{z{{zzy{{zyyyzzy{z{{z{{{zzyzzzyyyz|zzyzzzzzzzyxyyz{zzzzzyxyyxxxxyyzzyzzzyzxxyxyyxyxyyzz{yzxxyyyyyzyyzzyzzzzzyyzxyzzyxyzzyzyyyzxxzyyyyyzzzyyyxyyyyzyyzzzzyyyyyyyxzzzyyyyzyyyxxyyyzyzzyyzzxyyxxyyzxyzzyyzyyyyyyyxyyzy{zyyyxxyyyyxwyyy{zzz{zyxyyyxxyyyyxzzzzzyxxxxxyzxyyyzyyyzyyyzxyzzzzzzyyyxzyyzzyzz{zzz{zzyzyyzyzy{zzzzzzyzyyyyzyyzzyzyyzyzyzyzyyyzzzzz{yyzyyzyyzz{z{y{zyyyyyyyyzzyyzzzz{yyyyyzzyzz{zz{zzyyyzyyx{zzzzyz{zyzyzyzy{z{zz{{yzyyzz{yy{{{{{{zzzzzyy{zyz{zzz{{{zzzzzy{yz{|zzz{{{z{{zyz{zzz{{{zz{yyy{zyzz{{z{{zzz{yzzzzzzyz{z{{{zzyzzyzyzzz{zy|{zzzzyzzyzz{yzz{zyzzyyyzyzzzzzzyzyxxxxyxyzzyyyyxyyxyxyxyyxyyxzzzyyyzyyxyxyyyyyzyyxyxyzxyxyzyyyyzyzzyxxyywyyzyxyyzyyyxyyyyxyyxyyzyzxyyxyyyzyzyzyyyyyyxxyzyzyzzyyxzwxyyxyyyzyyyyy{yyyyxwxyyyyyyyyyyyzyyyxxyyyyxyyzyyyyyxxyxyyzxyzyzzyxyxyyyxzyyyzzzzyyyyzyyzzzyyzzzyyzxxxyyzzzyzzzzyzyzyyzyzzyzyz{zyyyyxxxyx{zyy{{zyxxyzyyyyyzzyyzzzyzxyzyyyzz{yyyzzyyzzyywzyzzyzzyyxyyyyzzzyzz{zzzy{yyyyzzzzy{zz{zzyyyzyxyyzzzzzzzzyyyzyyyz{{zyzzzzzzyzyyyz{zzzzz{zzyzyzzy{{zzzz{|zyz{yyzzzzzzz{{{zyyzzyyzz{zzzzzzzyzyyyzzz{{z{{{{zyyyzyzzzyz{z{zzzzyzyyzz{{z{yyzzzyzyyzyyzzzzz{yyyxyyzxyxyzzyzzzzzxyyyyyzyz{zyzz{zyyxyxyxzyyzyzzzyyyzyyyyyzzyyzyzzyyxzyyxzy{zxzy{yyzyyzyyxzyyz{yyzyzyyyxxzyzzzyzzyyzyxyyyxzyyz{yzyyyyyyyyyzyzyzyzyyyxxywyyzzzzzyzzyyyyyyyyyzzzz{yyyzyyyyyyyzzyyy{zyxyyyxyzzyzzzz|zyzyzyyyxzzyz{yzzyzyyzzxzy{zyyzzyzyyyyyyyzyzyzyzyzyyyzyxzzzzzzzzyzzzyx{yyzzzzzzzyyzyyyyzyzzzyzzyzyyyyyyyzzzyzzzzzzzyzyzzzyzzzz{zyzyyzz{{z{{zz{{z{zy{zzyyzz{z{{{{zyzzyyzyz|z{{{z{zzzzzy{zx{zy{{z{|{zzzz{zz{z{z{{{zyz{yyzzzz{{{{{{{zzzzzzz{{{{z{z{{zzzzzy{zzz{|{{{yzzyz{zz{z{zz{{{{zz{yzzzy{{zy{{zzyyzyyzz{yyzzyyzxxyyxxyyzyyyyyzzyyyzxxxxzzzyyzzzzzxxyzyxyyyyzzzyyxzyxyyyyzzyyxzzxyxyyxzxyyyyxzzyyxyyyzyyyzyzxzyyyxxzyyyyzyyyxzzyzyyxxyzyzxxyzzyyyywyyxyyzyzyyyzzxyzyxyyyyyzzyzzzyyyxyyyxyyyyzyzyyxyyxxxxyyzxyzzzyzyyyyxyyzyyyzzyxzzyyyywyyyyzyz{yzyyzxyyyzzyzy{zzyyyyyzyyzyzyzzzzzyzxyyyyzyx{yzzzyyyzyzyz{zzyzyzyzzy{yzyyyz{z{{yzyyyyzzxz|zzzyzzyzyyyyzyz{y{zzzzzyzzyzzzz{zzyz|{zzyyyzyyzzzzzz{{{yzzyz{y{z{zz{{{{zzzyzzzz{zzz{{yyyzzzzyy{{zzzz|zzzzzyyyz{zzzz{zz{zyzzyyzyyzz{{z{zzyz{yzz{{zy{|z{zzzyzyyxy{zzz{{{{zyzzyzzy{zzzyz{zzzxyyzyy{zyyyyxyyyyxxyyyzyyzy{zxxyyyxyyyyyzzyyzyyxxyyzyyxzyyzzzzyzxyyyyyyzzyxyzyxyyyzyyyxzyzyyzyyyyyzyxxzyyyyyxyyyyxyxxxyzyzyyyyyyxxxyxyyyyxzyzyyyyyyyxyyyzyyyzyxzzzyxyyzyxyyyzyyxyxxyyxzyzzyzzyyyxyxyyxyyxyzyyzyyyxyyxyzzyzzyyyyyzxyyxz{yyyyyyyyyyyyyzxy{yyzzzyzyxxyyyzzy{z{zzyyzyyyyyyyzzyzy{zxyzzyzyyzzzyz{zyyyzyyyxzyyyzzz{yyyyyyxzz{yzyyyyzzyxzzyzyyyz{zzzzxyyxzyyz{zzzy{zzyyyzzzxzyzy{zzzzzzy{yzzz{zz{{{{yyzzzzzzz{zzz{|{{zzzy{xyzz{zzz|zzyzyyyzx{{z{zzzz{xy{zzzy{y{z{{{{zyyy{zz{{zz{{{{{zyzyzyyy{zzzy{{{yzyzyzyzz{zz{{{{zz{zyyyzyzzyzxzyzyxyyxyxzzyyyyzzzyxxyyyyxzzyyyz{zyyyyyyyyzyzzzzyyy{yxxyyzyzyxyy{zyyxyxyxyxyzxzzzxyzyxyyxyyxyxyyyyyyyzyxxyxzzyxyxyxyyyyxxyxyyyzzzyyxyxyyyyxyyyzxzzxyyxyyyyzxyyyzzyyyyyyyyyzyyzyyzyyzzyxyyyyyyyzyzyxzyxyyxyzyyyyzyxxyyyzyxxzyzyz{zzxxyzxyyzzzyyzzzzyzxxyyyyzyzzyzyyyzxyyzyyzyyzz{zxzyxyyyxyzzzyz{yzyzyzzyyzzzzyzzzyyyyyyzxzzyzz|{zzxyyzyyy{{zzzzzyyyyyzyzzzyz{zzz{zxzzyzyyz{{zzz{yzzzyzyzyzzzyzzz{zzyyzyzzzzz{{{{zzzzzzzyzyz{{yzz{{z{zzyzzzzz{z{zzzyy{zyyzz{{z{{z{zyyyzzzzzy{zz{{{zzzzxzzzz{{zz{{{zzzyyzzyyz{{zy{yyyyyxyyyyz{zzzxzyxyxzxxyy{zyyzz{yyzyyyxyyyyyzyzzzxyxyyyyzyxzyzzzyyzxyyyzyzyyyzzyyxwxyyyxyxyzy{zzyxxyxyxxyzyzyzzyyzyxxzyyyyzxxyzyyxyyxxyyyyzyyyyyzyyyyxxyxyyyxzzzzyyyyyyyyyzyzzyyyxyyxyywxzzyyyyzyyyxxxxwyzyyz{xyyyxxyxzyz{yyzyzyyxyyzzyyyzzzzz{zzyyyzxyyyyzzyzzzxxzxyyxyzyyyzzzzyyyyxyzyzzzzyzzyyzyyzxyyyzxyyzzzzyyyyyyyz{zyyzyzzyxzyyyy{zyyzzzzzyyyzyyyz{z{{z{zxyyyzz{z{zyz{{{{yzzyzzzyzy{zy{{zzzzzzyzz{zzzz{{zzyzyzyzz{zz{zzyz{zyyzzyyy{zyz|{{zzzzzyzz{yzzz{{{zzyyzzzzz{y{zz{z{zzzzyzy{{zz{{{{z{z{yyyzzz{zz{zzzzzyzyzxyzz{zzz{zzzyyyyzzz{zyzzzyzyxxyxxzzyyzzyzyyxyxxxyyyyyzzyzzyxyyyyxyyzyzzzyyxyyyyyyyyzzyyyyyyyxyyyxxyzzyzzzyxyxxxyxyz{xyzzyyyzzyyyzyyzxzyyzyyyxyxxxyyyzxzzyxyyyyxyyyxyzyyzyxyyyyyxyyxyyz{zyyxxyxyyxzyxyzyzyyyxzzxyyyyyyyzzyzyxyyyyxxyxx{zyyxzyzyxyxzyzyzyzzzzzyyyzzz{yyzyy{zyyyyyzyzzzyzzy{yxxyyyyxzzyzyzyyzyx{yyxyy{yzzzxzzyyzyyyyy{zz{z{yyyxyzyyyzz|zyzzzzzxxyyzyyz{zz{{zyyzyyxzxzzzzzzz{zyzzyyyyzzzzzzzzzyzyyyyz{{zzz{zzyzzxyzzyz{{{z{zz{yzyyz{yzzz{zz{{zyzzzyzzzzzz{{{{zzzzzzzz{zy{|{{{{z{yzyz{z{{y{z{{zzzzz{yzzz{{z{zzzzzyyy{yz{z{{{z{zyzyzzyzzy{zyzyzxzxxyyyxyyyyzxzyzxxyyxwyyzyyyyyzyyxxyyyxyyyzzyzzyxyzyyxyxzzyyzzyyzyxxyxyzyzyyyzzxyzxyxyyyzyyzyzyxyyyyzxyyyzyyyzzyyyxxyyyxxyyyyzyyzyzyxyyyxyzyyzyyxyyxyxyyxyxzzzyyxyzyyxxyyyzzyzzyyyxyyyxyyyxyxzyyyxxyyyxyyyzyzzyxyyzzyyyz{yyzzzzyyyyyxyyyyzzzyzyyzzzyzyyyzyyyyz{yzyyyxyzzzzzzz{zzzyyyyyyyyzzzzzzzzzzyzxyyy{y{z{yzzyyyyyzy{yz{zzyzyyyyyyyyz{y{yz{zzzzyyzzy{zyz{{zyyyyyxyz{y{zyzzz|xyzzzzzyzz{z{{zyyzyzzyyyz{zzz{{{zyzzzzzz{zzz|{{zy{{yzzy{z{{{{{zzyzyzzzzzy{y{|{{zyz{zzzzz{zyzz{zyzyyyzy{zzzzz{zzzzzyzyzyz{yzzzz{yzzyzxzz{z{zzyyzyxyxyxyyxzyxyzzxyyxxxyxxyyzyyzzzyyxyyyxxyzyyz{zyyyxxyxxxzxyzyyzyyyyxxxxyyyyyyyzyyyyxxyxyzyyxyyyyyxyxxyyxxyzyyyyyyyzyyxxyxzyzyyzyxxxyxxyxyyyxyyzyyxyxxxxxyyzyzwyyyyyxyxxxyzzzyyzyxxyxyyxxxzyyxyyzxxyxyyxxyyyyyzzzyxxxyyyxyyyzyzzyyyyyxxzyyyyyyzzyyyyzyyyzzzyzzzy{yxyxyxyyzyzzyzyzzyzyyxzyyyyzyzzzzyyzyyxwzyzzyzzzzyxyzxzyzyyyyz{yyyyxyyyzz{zzzzzzyzzxyyzzyzzzyzz{zyyyxxyzzyzzyzz{zyyzz{zzzz{z{zz{yzzzzzyzzzyz{zz{zzyzxzyyzzzzyz{{zyyzzyzzz{z{zy{{zyyzzzyzyyzz{zz{zyy{yzxzzzzz{{{zyzyzyyyyzyz{z{{{zzzzyyzzy{z{z{{zzyyyzyyyzzzzyyyyzzyxyyywxyzyy{yzyzyxyxyyyyzyzzyzyxxwyxwxyyyyxy{zyxyxyxyxzzzzyxzzyyyxxxyxyyyyyzxzxxyyxyyxxzyyyzzzyyyxwxxzyzzxyzyyyyyxxyxyyyyzyyyzxxzxxxyyyyxyyyzzyxyxxyyxxyyyxyzyyzyywyxyzyzyyyyzxzyyxzyxyzzyyyxzyyyyyyzyzyzzyzzyyyyyyxyyyyyzyyzyzyzyzxzxzzyzz{zzzyyzxyyzzzzyzzy{yyzxxxyyzzzyzz{{yyxxyyyxyyyzz{zyzzyyxzyyyzyzzy{yyyyyyzxyzyyzzyyzzyzyzyyxxyzzz{zzyzzy{zyzzzzz{{{{zxyzzyyz{yzzzzz{zyzyyzzzz{zz{zzzyyyyzzyyz{yyzz{{zyzyzzzzy{y{zzzz{yzzyyy{z{zzzzzzzzxyzyzzzzz{zzzzzzz{zzyz{{z{z{z{xzyyzyzzz{zzy{{z{yyyz{xx{{z{zz{zzzyyzyzxyzzyzyyyyyyxxyyxyzzyyyyzzyyyyxxyyzzzyzyzzyyyyyyxzyxyyyzzzyyxyyyzzzyyyyyz{yxxxxyxxyzyxzyzyyyyxxyxyyzyzyyzzyxyxyxyzyyxyzzyyyyyxyxyyzyzzyyyyyyzyyyyyyxzyyzyyxyyyyxyzyzyzzzzyyyyyzyyyyzyzyzyxzyxzyyxyyyyzzzyyyyxyyyyxyyzzzzzxyxyyz{xyzzzyy{zxzzx{yyyyzzzy{z{zzzyyyzzzz{yzzyzyzyyzzyyz{y{zyz{yzyyyyzyyzzzyzyzzyyxyyyxzzzzzz{zzyzyyyyy{z{zzz{z{yzzyzyyzy{zz{zzyyyy{yzz{zy{z{{zzyyz{zyyzzzz{{|zzyyzyzzzy{z{zzz{zz{zyyzzzyz{z{{z{zzyyzzzz{{zzz{{zzyyzyyy{zzzz|{{zzzyzzz{zz{yz{zz{zyzzyzz{zzzz{{|zzzz{zyyzzz{z{{z{zyyyzyyz{{{z{z{zyzzzzzzzzzzzyzzyzyxzyyxzzzyyzyzyyzxxyyyzyzzz{{yzyxyyzxyyyzzy{yzyyyyyyyyyyyyyy{zzyyyxyyyyzyzzyzz{zzyzyyxyzzyyzyzyzyxyxzyzyzzyzyzxyzyxzyyyzzzzzzyyyyxxxzxzyzzyzzyyyyyyyyyzzzyzzzzzyyxyzxyyzzzzzzzyyyxyyxyyzyyyzzyx{xyyxxyz{yyyzzzyyzyyyyyyzzzzzzyyyzyzzyyzzzzyzzzzzyxzyyyzzzzzzz{zyyzyyyzyyzzzzzzzzzzyyyyy{zzz{zyzzyyyzyxzz{zzyz{yxzy{zzyzzzyz{zzyyy{y{zzz{{zzzz{yzzyzyzyzzz{zz{|zy{zzyyyz{{{{z{{zzyzzzzx{{{{z{{{yy{zzzzzz{{zz|{{zzzzyyzzz{z{{{z{{zzzyzzzzzzz{z{{zyzzyyzzz{{z{z|{zy{y{zzzzyz{z|{{zyzzzzyzzzzzy{{zzzy{z{zzz{zzz{{zz{zzzzzzz{zzzzyyyzxxyyyxyzyyyzzzzyyyyxxxzzyzzzzzzyxxyzyyzxyzzzzzyxyyyyxyyyyyzyyzzyyyyzxzzyyyyzz{zyzyzxzxyzyyxyzxyyyxyyxyzyzyxzzyyyyzwyyyxxyxyyzzyyyyyyyxxzyzy{zzyxyywxyyzzzyzxzyzyyxxxxxyzyzy{zyzyyyyxywxyzzzzzzzyyyyyxxyzzzzzzzyyyyyyyyyzyyyzzzzyzzzxyzzzzyyyzzyzzzxyyyyzzzyyzzyyyzyyyyzzy{zyzzyyzyzzyyyzyyzzzzzyzyyzxyzzzyyzzzzyzzyyzyyzzzyzyzzyzyxzyyyzz{zzzzyzyyzzzy{yz{zzzzxyy{zy{yzz{{{y{zzxzzyzyyzzzzz{{zzyyzzzyzy{zzz{z{{{yzz{zzy{zz{{{{zzzzyzzzzz{zz{zzzyzzyyzzy{zzzz{z{zz{zzyy{zzzz{z{z{zyyzzzz{y{zzzzzzyyzzyyzzzz{z{{zzzzyyyyy|zz{zxzxywxyxyxyyzzyzyzyxxyxwyxyyyyzyyyyyyyyyyxyyy{yzzyyyzyyyyyyzzzyzyzyzxyxyyxyyxyyyyyzxyxyxyyyzzyyyzyzyyxxyyyzzyyyyzyyzyxxxyxyxyzxzwyyyxxxxyxyyzyyzzyxxyyxyxxyzyxyyzzzyyyxywyyzyzyy{{yyyyxxywzyyyyzyzzyxxyyyyyyyyzyzzxyzyyyxyyyzyxzzzyxxyyxyxyyzyyzzzyyyyyyyyzzzyyzzzyyyyyyyy{zyyyz{zyxzxyyyzyzzyz{yzzyyyxyyyyzz{yzzyyxyyyzxy{zzzyzzzxyyyy{yyzzy{zz{zyyzyzzzyzz{{z{z{zyzyyxyzzzzzzzzz{yyzzzzyzy{{zz{zyyzyyy{z{zz{zzzzzyyzzzyzz{{{zz{zzxzyzyyzzzzzz{zzzyzzzyzzzzzz{zz|zzzzzzyz{yyzzzz{zz{zzzyzzzzzz{{{{zzyzyyyy{zyzz{zzyzyxyzyzzzzzzyyyzxzxxxxyyyyyzzzzxxyyxxxyzzzyzzzzyxyyxxyyyyyzyzzyyxxyxxyzzzzyzyyyyyxxyxyyyy{zzzzxyyyxxyxxzyyy{yyzyyxxxyyzzzzzzyyyxyyyyxyyzyyxzyyyyyxxxzyzzyyyzzyyyyxxyxyyzzyyzzyzxyyyyyxyyzzyxzzxyyxxxxxyyyyyzzzyxyxyxyxyyzyxzzyyxzyyyxxzyzzzyz{zyyyzyxyyyyyyzyzzyxyyyxyyyyzy{z{zyxyzyyyz{zxyyy{yyyyzzzyzzzzyzy{zyyzyyzyy{{zzyzzyyzyyyyyyy{zzzzzzyyyzzzyzzzzz{yzzxyyyzyyzzy{zz{{zyyzyyzxz{zzy{z{zyzzzyyy{zzzzz{zyyyzzzzzyyz{{{z{{zxyzyyzz{z{{{z{{yzzyzy{zz{zzz{{yyyyyyyzzzzzzz|{{zzyzzzzz{z{{{|zzzyzzzzy{zz{yz{zyzzyzzyy{z{zzzzz{xzyzyyyzzzzzyyzyyyyyyyyyzzyzzzzzyyyyxxyyzzzzyyzzyzwxyyzzyzyzyzyyxzyzxyxz{zzyzyzyyyxxyyxyyyyyyyzzzyyyyyyzyyyyzzzyyzyyyyxxyzyzzyzxyzyyxxxyzxyyzyzyyxzyzxyyzyyz{zyzyyxxyyyyyzyzzzzzyzyxyyyyyyzyzzzzyyyyyyxxyyyzzyyzyyxyxyyyyyyzzyyyxyyyzyxzyzzyzzzyyzxzyzyyzyyzyzzzzzyxxyyyyzyzzzzyyzyxyyzzzzzyzzyzzyzyxzyyzzzzzyyzyzzyxyy{zyzzy{zzyzyyyyzy{zzyzzzzyxzzyzzyz{{yzzzyyzyzyyyz{z{zzz{zyyxyzyxyyzz{z{{{yzyyxzyzzzz{{z{zyzyz{{{z{zz{z{|{zzzyzyzzzz{z{{zzzy{zzyzzzzz{{{zzzzyyyzzz{zz{z{{{zzzyzyyz{y{y{{{zyzyzzzzxzz{z{|zzzyzzzyzzzyzz{z{zyzz{yyyzz{{{zyyyzyyyyyyyzzzzyyzyyyyyxxyyzyyyz{{yyxyyyyxyzzzzzzzzxyxzyxyz{zyyyzzzyzxxzyxyyzyyyyzyzzyyyxxzzyyyyzzyyyyxyxxyzyyyzzzxyyxyyyyyzzzyyyzxyyxyyyxyyyzzyzzyyyxzyxxyyzzzzzzxyzyxyxxyzzyzyzyzxxyyyxxyyzyyyyzxxyxzzyyyxyyyyyzyxyyxzyzyw{yzz{zyzzzyyyzxyzzyzy{yyzyzyyxyzzxzzy{yyyyyyzyzzzyzzzyzzzxyyyzy{zyzzzzyyzzyyyy{yzzz{{zzyzzyyyyz{yzz|zyzyyyzyyyy{zzzz{zyyzzyyzy{zzzy{{yzzyzzyyx{{{y{{{{zyyzzyyzz{{zz{{z{z{yyz{zyzz{z{z{{zyzzyzzy|zzzz|zzzzzzzzyzz{{{{{z|zzzzyyzzzzzz{{{{{zzzzyzz{{{zz|{z{zzyzzyzzzz{zz{zzzzzzzyz{zzzy{yzzzyyyzyzzz{zyyzzzwxzxxwyyzyyyyyyyyxxyyzzyyyyzzzyyyxxyxxzxzyyyzzzzxyyyxwxyzyyzyzyyyxxxyxzyyyxyzyyyywxzxwxzyyyyyxzyyyxxxxyyyyyzzyzxyxxwyyyzyzyyyyyyxyxxyyxyyxyzyxyyxyyyxzyyxxyyyyzxyxxyyxxyxzyzyzyxyzxzxxyyzxxyzyyyyyyyyxx{yzzzz{xyxyxyxyxyyyyzzzyyyyyyzxyzzyzyyzyzzxyxzyz{zzyyzzyxyyzyyyzyzyzz{yyyyyyxyyxyy{zy{{xyxyxzxyz{zzyzzzyyyzzyyzyzzyyzyzzyzzyyzyyyzzyz{yyzzyzzzxz{zzz{{zzzyzyzyxyyzz{zzyzyxyzxxyzzzzz{zzzyzyyzzyyyzzz{zzzzzyzzzz{|yzzzz{zzz{zzzyzzz{zz{zzzyxzyxzz{zzzzzyzzyyyzyyzzy|zyz{zzyzyyyzyzzzyz{{yyzzyzzyzyyzzz{y{z{xzzyy{yzzyyyzyyyyxyyxzzyyyyyzyyyyxxyyzzyyyzzyxyzxyyyxyyxyyzzyzyyyxyyxxzyyyyyyyyyxxyxxyzyzyyy{yxxyyyyxyyzyzzyyzyyzyxxxyyzzyzzyxyyxxyxxyyyyyzzzxyyyxyyyyyzxyzzyyxyzxyyyyxzyyyyzxxyxxwxyxzzzyyzzzwxyyyzyxyzyyyzzyyyxyxyyyyxxzyzyzxzzzyyxyyzyzzzzyyyyyxyy{zzyyyyzyyyzyxzyzzyzz{zyyzyyxzyyzzzyzz{zyyyxyxyyyzzzzzyyyzyzyyzyxyzzzyyzzxxzyyzyz{zzzyzzzyyzzyzyzzzyzzzzzyzyzyzzzzyzy{z{zzyzzyyy{y{z{zyzyyzyyyyxyzzyzz|zzyyzyzzyyzzz{z{{zyyzyzyzzz{{{zzzzyzzzzyz{z{yzzzyzyzzzzyzyz{zz{zzzzyz{xyzzzzz{yzzyyyyyzyyyzzzyz{{z{yx{yzzyzzz{z{zzz{yxyzyyzz{yu86fa{z{{|{zz|{}{|||}||{||z{{||{||||||{{z{{{z|{{||||||{{z{|z{|||zz|||{{zz{{{{{|{|{|{|||z{{{{|||{|||{|{z{z{{z{{|}|{||{{{y{{{z|{||z{|||{|{zzz|{|z|{z||{{{z{{y{||{|{|{||{z{{z{y{{{{|{||{||z{{zzzz{{|{{}|{z{z{{|{{{z{z{{|{{{zz{{z{{{|{|{{{|{{{z{z|{{{||{|{{{z|zz{{|{{{|}{{{{{z{zz||{}}|{|{{{{{z|{{||{|||{{{{{|{{|}{|||{~|{{|{|zz{||||{}||||{{||{||{}|||}|{{{{{{{||{|~|||||{z{z{{z||||}{||{z|||||{||}}||||{||{|||}|{{||{|||zz{|||||}}|}|||{|}{{||||}|{{|}~||{{|||{{|{{{{}}}||||{{|||{{|||~||}{||{{{|||||||{|{|{{{{|}||{{}{{||{{{{}{|||}|}|||{{|z{z|{}{|{{}||{||{{||{|{z|}||||{{z{{|}||{|||{{z|{{{{|z|||{|{{{{{{|{z|{{||||||{{z{{|z{||{|||||{{{zzzz{{z{||{{zz|z{z{z|{{|{{{|{z{z|y{{z{{{{{|{{{z{zzz{{{||{||{|{z{{z{{z{}{{||{z{{zz{{z|z||{|{{{{{z{{{z{{{{{{||{z{|{{zz|{||{|}||{zz{{{{{{{{{|{|{{{z{zz{{{{{z|||{{{{{{{z|}|||{|{||{|{{{z{||{|{}{{{|{|{{z|{|}||{|{||{{{{{{|{|z||{z{||{z|{{}|}|~}}|{{|{{|{|}|}|}||{{||||||||||}}|}|{{|||{z||||{}}}||{|{{|||||}}}}||{{{||{}}}|}}||{|{||{{{||||||}||||{|}{{|{|}|||}}|}{}|||{||}|}}|}{||{{|{|{|{|}|||{|||{|z{}|}{{}|{||{{|{{{||||||{|{|{{|||{{|{{|}||{{{|z|{{|}}{||}|{{{||{{{}{|{||}}{|{z|||{{{{|||}}||zz{{{{|||}||{||{{z{z{z||{{{||||{{{z{}{|{{}{|{|{|{{{z{||{{|{||{{{{{z{{z||{{{{|{{z{{z{z|||}{{||||{|{z{{z|{|{|}|{||||zz{z{{{|{|{{{{z{{|{|z{{{{|||||{{{{|{|||{{{|{|{{{|z|{{}||||{}{||{|{|{}||||{|{{|{{|{{{|||{||{{{||z|{||{|||{}||{{{z{z||{|}{}{||||{|{{||{{}{||{||{z|{|{||||||}}|{{{{{{{|||{}||}||{||{{{||}|||||}}{{||||{|||||||}z|{|{{}}}|}|}}}}|{z|||{||}|}}|}}}|||{|{|}}}}|}}}|{||}{|||||}|}}~|||||||}}}||}}{|}{|||}|}|||}||}}|z|||{}{|||}|}}|||{|{{|{}|}}|||}|}{{||||{||||}||{||{||{|||}|}}~}{}|{{|z||{|{|||}|z{{||{{|||}|{{||z{{{{|{{|||||{||{{{}{|{{|{|{}|{|{{{{|{{{|{{||{{{|{{{{zz{{{||{||{|z{|z|z|{z|{{|{{{{{z|z{{|||{||||{||z|{{{{{||}|{{{{z{{{|{{{||{|{||z{{{{{|||{{|}|{{z{{{{z{{||||||}{{{{{{{{||||{{||{{{|z{{|{{|{||{{{{|z{|{|{|{|||||{|{|||{||||{{{|{{{|{|z|||||{||}|{{{|{|{|||||}{||{|{{}|{}|{{|||}|||{|{|{}||}{|}}|{{|{{||||}|}{}|}{|{|z{||}}|}|~}|{|{||||||||}}~}}{||||||{}|}}}}}|}|||{|{}|}}||}|}|}||||{||||}|}}|{|||||||}{|||}}|{{|{{{}||{}}}||~{|{{{|||{|}|||}|z}{{{|{{|{}||||}{|{||{{|~|{||}}||{{{||z}{}{|{|}}|{{{{{z|||{|}}|{|{{{{{|{}||{||||{{|{{|{|z||||{|{z|{{{{{{|||{||{|{{||{{{{{}|{{{||||{{{z{|{{|{|{|z{{{{{zz{|{||||{{{{|z{{z{|{{{}|{{{{{z{z{{|||||||{zz{zz{z{{z{{||{||zy{z{{z{{{{|||{{{{{{zz{{{|{{||{{{||{{{{||{|}||}|{|{{{z|||{|{||z|{{z{{{{||{||{|{{|z{{|{{|||{||{{{{||{|{|{|{{}}{|{{|||{{|{|{{||{|{{|{|{z{{}{|}|{|||{}}|||{{}|||||{{z|z{||{{}|}|}|||{|{||||||{|}{{{|||{|||||}||}}||}{|||||||}|}~}}}|||z|||}}||}|||{{|{{|||}|}}}~}|{|{|}{|||||}|~|||||||{{|}|{||}}}{|{{||||{{}|||||{|||{||||}||}||||||}{|z|||||||||{{{{{z{||||}}|}{{|{|||{}{|{}|||{|{{{{{{|{||||}||{{z{{z{||||||||z||{{{{{z{{{{{||{{|z|{zz||}{z|||{z{{{{|{|{|{{{|}|{{{|{z{{{{|{}z|||{zz{z{{|||{{|{{z{zz{|z||{z{|||{|zzz{{z{|||||{{|{{zz{{z{|{{{|||z{{{{|{{|{{|||||{{{{z{||z|}|{|||{{z{{{{|||{|z~{}{z{z{z{|{}||||||{{z|{||{|{||{}|||{{{{|{{|||{||}||{{|{{|{{{{{||||{|}{||{|||||||{}{|||{||{||{|||}|}|{z|||{{|||}|||}{|||{||}{}|||}||{||{|{||||}}|||}|||||}|||||}}}|||}||{||}|}|}}}||||{{|{||}|}}}}|}}||{{{|{}|}}}|}|{{|||{{|{}|}||~}{{{{{{|{|||{||}z||{}|{{{|||||}|{|{{{{|||}}|||}||}|{{||||}||||}|}|{{{|{{{{|||}||{{|{z{|{{||{|||||}|{zzz|{||{z||{|{{{|{{{|||{||||||{z{{{|{||{|||{{{zz{||||{{{||{zz{{{{{z{||{||}|{{|y{{yz{||z|{}||z{{zz{{z|||{||z{{{|{{{|{{{{||{|{{{z{{{{{|{{{||{{z|{|{{z{||||||||{{{{|{{|{||{|{||{{||{||{{|{||||{z|{{{{{{|{|||{|{||{|{{z{|||||||{{||z|{{||||}}}{{{{||{{{|{}{||{||||||{{|||}}{}||||{{{{|{||}|}|}}|{||{|z{{||}|}}|}|}{}||{}|}{|}}||{||{|||{|||}}}}}|||||{|||}}}}}}}||}{{|{||||}|||}|{|{{||||||||||||}{{|||}}|}}}}|}|{{||{{|||||||}|||{{||||}}}{|||{||{{{{|{||{{}}}||{||||{}}||}|}||{{|||{||{||}|}||||{|z{|||{|||||{|zz{zz{}{||||||{|{{{|{|{{|{}|{|z|{{{|{||{||||||{|{{z{z{||{|||{|{{z{{{{|||{{|||{{{z{{zz|{{|{|}{{{{{z{yz|{}{{|}|{{{z{{z|z||{{||||z{{z{{{{|{{|}{{|{{{{{{{z|{||}|{{z{{|{z{|{||}{||{{{{{z{|||{}|||||{|{{|{{|{{|||||{{|{|{{{{|||||||{{{{{{z{{{|}|}{|z|{{{{|{|||||||{{{z{{{{{z||{|}}|||{{{{|||{}}}||}|{{|{|||||||||||{|{|}{{{|}||{}}||{|{||||{|||}|}}||||||~}|||}}}}}}||||}|}|}}|||}|||||||||{}|||~||}{||||||||||}}}||||||||}|{||||}}|}}|}{|{{||||}}|{{|}{|{{{|{}||}|{z||{{zz|||||}|~|{|z|z{{|||{|||||}{{|{{||||||{||}|{{|{|z|{||||}||z|||zz{{{||{{||||{{{||z||||{|{}|{z|{{{z|{||{|||{zz{{z|z|||||{{|{{{{z{{|{{|{||{|z{{|{{{||{|||||{{{z{{z{{{}|{{{{|{{|{{|z{{{|}|||{{{{z|{{{{z{z|{{|{{z{{zz{{|||||||{{{{{{zz{{{|{||}{|{{{{{||||{|}{||||z{{|{||}||||{{{|{{{zz|||{{||{{||{{{{{{||{||||{{|{{|{z|||}|{||{z|{|{|{||}||}{{|{{{{|{{|}}|}|||||{||||{{||{|||||{||{{|{|~|}|{}||{||||||{|}|}|~}||{|||{||}}||}}|}||}}}}{|}}}|}|}||}{||||}|}}|}}}{|{{||}||}}|}}}|||{|{{{||}||}}|||z{|{|{{|||||}}{{z|{|{{{|}|||}{|||zzz|{|}{{|}}|||{{|{|{|}}{}|~||{{z{|||}||||}}|}{{z{{{{||||}||}{{{z{}{{{|||z||{|||{{{|z{|||}{{|{{{{{{{{|{{}{}||{z{{{zz{||||||{|{{|{||z{{||{|{{{{z{{{zzz{{{{|{|{|z{{{{z{{{{||||||{{z{{y{z{{||||||z|{{{{z{z{|{{||{{zz|zz{{}{{{{{|{{{{{{{z|{{|||||{{|{{{{|{||||{|||{{{z{{z|{{||||||{{{{z|{|{|||{||}{{{{{{{{|||{}}}{|{{{{{{{|||{||{|{{{{{{|{|{|||}|}{{{|z{{||}|{}}|{||{{{{{{|{}}|~}|{{{|{|{||}}}{}||{|||{{{||||||}|{||{{}|{}}||}|||}||||{{|{}|||}|||}|{{{{|}||||}}|}{{{{{||||||||}|||{{{{{|}||}}}}||{|{|{{{|{||}}|}}|{|{|{{z}|}{||{{|||z{{{{}{||}|{|}{{|||||}||}||}||||{z{{|{|}|{}|||{z||||||z|||}||{{{{{z|{||||||{|{|{{z{{{{}|{}{|{|{{|{{z|}{{{{||{|{{z{{{|{{{{{{|{z{{|{zz{z{||{||{{z{{{{zz|{{z}||{{z|z|zz{{|{||{|{{{{z{{{{{||{{||{{zz{z{z{{|z|||{{{{z{z{{{{z|||||{{|{{{|{{|{||{}|{z|z{z|{|||{{|||{{|{|{z{||||||||{z|{{{zz{|||{{||{|{{{{{z{||{{|{{|{{|{|{{{||{|z|{|{{{{z||{||{||}}|{{|z{{{{|{||}||{|{{{{{|}{|||{|}||{|{{{zz}}{|}}||{{{||||{||}{|||{|{{{||{|||{}}|}|{|{}||||||}||}{|{|}||{||||||{}|~{{{||{|}||}}|}}}{{||{{||||}{||}{{|||||{{}|}|||}||||{{{{}|{|||}}|{|{|{|{{|||{}|||~||{}{|{||}||}||||||{{{{}||}}|}|{{z{{|{{{||{||||z{{{{{{{|{||||}|{{z|{z{{{||z|{}{{{{||{{z|{}{|}|{|{{{{|{{{{{|||{|{{|{{{{{{{|||||{{z{{{z{{{{||{}|{{{{zzz{|{{{||{|{{{{zz|{||}||||}{{{{z{{{z{{{|{{||{z{{{|z{||{z|||z{{{{{z{|{|{|{|{|{{{{z|z||||||||{{{|{|{{||||}|||{z|z{{{|{||||}||{{|{{{|zz||}|{||||{{||{{|||{|}}{|{{{z|{||||{z{||{{{z{||{|}||}|||z{{{{|{||||||}|}{{}|{|{{{|}|}}}||{{z}{{|}|}|}}}|||}{}{|||||}|}}|||{{|{{||~|||{}||{|}|||{}}|}|}|{{||||{|{}{}|}}}|{||||{{||{{|}}}}|||{|}{|||||}|||||||z{{{|}||}{||{{{||{{z||||{||~}|||{|{{|}||{}|~|||{|{{{}|||}|}}||{|{{{{|{||}||}|{|{{z{{{|||||}||||{zz{z|||}{|}}{{|{{{zz||{{|{|{{{{z{zz{{||{{|{||{{{{{{z|{||||{|z{{{{y{{z|{|{|||{{{z{zz|{|{{|{{|{{z{z{zz{{{{|{|{{|z{|z{{z{{{{{|||{{{{{zz{{z{{|{{{z{{{{zz{|||{|~|{{{{{{{{{}{{|{|||{{|{z|{|{{{||{|{{|{{{||{|{{||{|{{{{{z{{{}|||||||{{{{|{||}|{||||{{{{|z|{{{|{{|{||{||{{{|||{|}|{|{||{|{|{}{|}|}||{|||{|z{|||||}}}|{{||{|{|||{||}|}{{|{|{}|}{|||}|}{||||||}|}|||}}|{||{||{||}}|}}}}||{|||{|}||}||||||{||{||}|{}}||||{||{||||}}|}}}{|z{|{{{}}|}|{}||{{{{{{{{||||}}}||{|||||{}}|{||}|||||{||||||||||||{||{{{|}|{|}||||z|{{|{||||{|{|||{z{{{z||{{|||||z|{{z|z{{|{|||{|z{z{{{z||{{|}{{{{|z{{z{|z{||}||z{|{{z{z{{{{||||{z{{{{{|z|||{|}{||{zzz{z{{|{||}{{{{{z|zz{{|{|||{{{zzz{{{{{z||{{|{z|{{{{{}{|{||}{{{{{{{{{||{{{{|}|{|{{z{|{{{||||}{{{z{|{|{||{{|{{{{{{{z|z||{{||{|||{z{{z||||||}||{{{{{{{}|}}|{{||}{||{{||||||||}|{{{||{{|||{||{~}|{{{{z{||}}}{|||}{{{|||z||}|||}|}|}{{}|||||}|||}|{|{|||}|}|}}}}||||{|}|{||}||}}}|{|||{|{}|}|}||}|{{|||{|||}|}||}||{{||{{}||{||}}}}{|{||||}|}|}~||z{{{{||{|{|{{|~}||{|{{{||}}}}|}|{|z|{z{|{|{}{|}|}|{z{{z||{{}|||{{|{{{|{{{{}{||{|{}{z{|z|{{{{||||{{{{|{z{|||||}{|{{zzz{z{|{|{{||{{{{z{z{z{|{z{|{{|{zzz{{|||{{{|{zz{{{z{{{|{{{|{|{{|zz{{y{{{{|{{|{{z{{{{zz{||{{||{|z{{{z{z{zz||{{{{|{{{z|{|{{|{|||{{{|z{{|||{{||}{{{||{{z|{||||||{{z{{{zz||{||{||{z{{|{z{{||{{||{z{{{z{{{{|{|{{|{{{{|{z{z{{{||||||{{{|{{|{{||{||}|{{|{|{z|}||{||}|{|z|z{z||}||{}||||z|{|{}|}|||}~||{{{||||{|||}{|}{||{|{{|}}}{|}}|{{{|{|{{||}|}|||{z{{|{|}}||}|}}{{||||{|||{|}{|~|{{{{|{{|{||{|||||{{{|{z||||{||{|z{z|{{{|||||~}}||}}||||}}}|||}~{|{}}{{{||}{}{}}||{{{{|{|{||}|||||z||{{{{|||{|}|}{{zz{{z|||{||||{{{{{{{|{{{{|||{{{{{{{{{|}|{z||z{||{{{|{|{{{{}|{{|zz{zz{z|{|{{||{{||{{z{{{}z{||}{{{{{|z{{{{|{{{|{{{{{{{z|{{{{||{{|{z{{z{{{{|{|{{{{{{{zz{z{{||{||{{{{{z{||{{|{||}}zz{{z|{||||}|{|{{{|{{||{|||||~||{{{{{{{{{{|||||{{{z{{{z||||{{||{{{|{{{{|||}}||}z{|{|}{||||||}||{|{{{||{{|||||}{|{|{z{{{||~|||||||{{{{}{}||}}}|}|}|||}}|||z{||}}}|||||{|{{||||}}}{|||||||}|}}|}}}|{||{||{{||}|~}|||{||{|||||}~|}{{{{{|{{|||{|||||{z|}{|{|}}||z}|{z}|{{|{{{|||{}}~|{|||}||}}}}}|}||||{}||||}{}}|}|{z{{{||||||||}}|{{{{{{|{{{|{}}||{|{zz|z||{||{|{|{||{{{{{|{{||{{|{{{{{z{|{||||{{{{{|{{|z{{{|{|{|{{{{{zz{|{{{|||{{z||{z{{{{||||||{{{{{zz{{{||||||{{{||{{{|{{z{|{}{{{{{z{{{|{|||}||z{{{{{{|||{{||{{|{{|zz|{{|||||||{||{{|{{|||{|||{|{{{{z{|{}{{||}||||{{z{|||||||{|{|{{|{z{{||{{}|{z|{|zz|{||||}{|}|{{{{|{{||||||||||||||z|}|||}||{{|||{{{|{||}}}||{|||{{|}}|||}|||{|{||||}|||||~}||||{||||}{}~|~~}{{||{}{|}||}{}||{{|||}{}|}|}}}|}|||{|||}||}}}|}||||||{{|}|||}|}||{||||{|||}||}||{|{{{|z{|{||~}}}}|{}~|||}}{|}}}|{|{|{z|||}}}||}{}{z|{|{||||{|{|z{{|{{{{{|||||}}{{||{{{z|{|||{{||{{{{z{z{||{|}}||{{z{z{{{{{|z{}{{zzzz|{{{{{|{|{|{{zz{{|{{|||||}||{zzz{z{{||{{|||{{{{z|{{{{{||||}z{{{{{{{z{|z{{||{z|z{zz{{}z|{{{{{z{{{{{{{z|}{{||{{{{|{{|{{|{{{|}{z{z{{|||{||||||{z||{{{{|||||{||{||{z{{{{|}|||||}{{{{{{||{|||||{{{z|{|y|||}{|{|}|z|{||{{|||}}}{}|{{{{{|z{|||{}}||{{|{{|{|}|}|}}{|{{{}{{{{||{{}|{{{||{|||}|{|||}|{{|||}{{||}|}}|}|z{||{|||}||}}||}{|}|{|}|||||}|}|{{|{|{|}}|}|}|}|}|||||{|}|}}|||||{{|{{z|}|}{||||{||{z{{||}{{}}}~}|}|}}}{}}}}|}~}||{|{|||{}}}}|}}||{{|{{|{|||{|}}{}|{{|{{||}{||||||{{z{{{|}||}||{{{|{{{{||}{{|}{{z{|z{z{{{|{{||{{{{{z|{zz|{{{|||{{z{{z{{{{||{||{{y{{z{{z{{{|{||{{|{{{{{{{|||{|||{z{{{|{{{{{zz{|{|{|zz{{{{{{|{|{|{{|{||zz{{|{|||{|{{{{{z{{{|{{{}}{{|{{||{{|{|}||{|{{{{{z{|||{||||{{{{{{{|{}|||||{|{{|{y|{||}{|{||{{z{|{{z|||{}||||{{|{||{{|}}{||||||{|{|{{}{|||||||{||zz{|||}|||}|||||{{|||}{||~{||{|{|}||}||}}}||{||{|||}}|}|}}}}{{|||{|||{||}||||{{{{{{|}|~~}||}|}|||||}|||~}|}|z{z|{{|{|||{|||{|}{{|{{|}{}||}{{{{z{{|{|{|||~}~}|}}|||}}~~}~{}||||{{{{|{|||||}}}|||{|{z||}{{||||{|{{{{{{{|||{|||{{{{z|{{|}{{}{||{{z{{|{{|{|{|}{{{{z{{{{|{|{{||||{{{{{{{{z|{||{|z{{{|z{z{z{{||{{{{{{z{zz{||{}|{|{{|{{{{{{{{}z}}|{|{z{{|z{{{|{|{|{|{{{{{z{|{|{|}|{{{|{|{z{|{|||||{|{{{z{{|{|||{|{||z|{{z{|}{|||||{|{{{|{|{||{|{}|||{|}{{{|{{}}||||zz{{{{{}|}||{}{|zz{{z|z|{{}|~|||||{{{|{|||||||{|{|{|||||{|||}||||{{{{{|}|||z|}|||{|||}|||||}}|||{{{|||}}{}{|}|}||||||{||~|}|}|}}||||{|{|}||||}|}|||||||||||}}}}}||||||{}}|}}|}}|{|z{||||}||||~}|{{{{{{{{|{|||||}{{{|{{{{{||}~}~}}|}|}{{|}}}}}~}{|||||{||}|}||~|}|{|||{}{|}{||}}|{|z}{{{||{|{||||||{{{|zz|{|{}||{{{z{{|{{||||||{{{z{|||z|}|||}|{{{|z{{{|{|{|{|||{|{{{z{z{z|}{{||z{zz{|{z{{|{{{||z{{{{z{{{|||{{|||{{{{zzzz{|{{{{z{{{{{{{z{|{{{|{{{{{{{{|z{{{||{}|{{{{|{{{{|||}||||{|{|z{||{|{{||}{|{{{{{{|{|||||}|{|{|{{{{|{{}|{||{{{z||||{{|{{{|{{|{|{{|||||{|}|{|{{zz{{||||}|}|||||||{|~|||||}}|{|{||{{||||}|||}z||||||||||}|}}|{|{|}|||}{|}}|||{{|||||{|}|}|}|{|||{{|}{}{||||}|{{{|}||}||||}}||||||{||}||}{|~}}||z{||||}|{||}}||}{||{{|{|}|}|{{z{|{{|z}|{||~~~}~|}}}}|}}}~}~}}|}|}|{}|}|||||~}|{|{{{|{{{||}}}|}|{{{{{||}{{|{}|{{|{|{z{||{{|||}|{|||{{{{|{|||}{|{|z|{{{{|{{||{{||{{{|{{|}|{{||{{|{{|z{{{{{{|{|{{{{{z{{{{||{}{|{{z{|{|zz|||z|||}|{{{{{{{||{{{{||{{{{{zzz{{{|||||{{{|{{{{{|||||||{{z{|{|z||{||||||||||{{{||{{{{}|{zz{{|{|{|||}|}}||{{|z{|{||{||}||{|{{{{|||||{||{{||{{{|||{|{{|||||{|{{{|{}|}||||{|{||{}||||}}}}||{|||{|{|}||}}|||z{{|{|||}|}~}||{|||{}||||}|{~|}||{|{{|||~|}}||}|||||{|||}}}||||}{{{|{|{}||}|}|~||{|||{||||||}}}||{{|{{{||||{}}}|||{{||{{|}|}||}||{||{|{|{|||~~}}}}}|}||}||}|||}||}|{|||}|{}}}|}|{{{{||z|||{}|{}|{|{{{{{||||{||}|{{{{|{z{|||||{}{{|{{||{{||{{|{{|z|z{{z|{|||z{{{{{{|{|{zz|z|{{{{{z{{{z|{z{|{|{|{{{{{{zzz{{|{{||||{{{z{{{||{|{|||{{{z|z{{{{{{}|{{{{{zzzzz{{|}||{}zz|z{{{z}{{{{||||{|{z{{z{{||{|{}|{z{{{{|||||{}{|{|z{{{{{{|{{{|}|{{|{|{{|{||||||{{{|{{{{{}||{|}{|{|{{|{{{{{{||}||{{{|{{{{||||||||||{{|{|||||}||{||{{|{{{z{}|||}}||{{|{{{{|{}|}}||{|{|}|{{|}}||~|}|||}{||{}}}}~||}|{||}{{|}|}|}}}|}{{||{||||||}{}}{{|{{|{||}|}|||}{||||{|||}}{|}}||||{z|{{||||||}}{{{|{{{|{|{||~|}~|}~{||}}|}}}||}||{|}|||}|}|}|}|}|z||||{||||}||||{{|{z||{||{{|}{|{|{{zz|||||||{{|{{z{z{||||||{||{{{{z{{|||z{{{|{|{{z{{{{{{|{|{|{{{{{z{z{||{{{|{{{z{{{z{{||||{||{{{z{{{{{{{||{|{{z{{{{{z|{z{||||{|{z{{{{{{{{|{|||{{z{{{{||||{{||{{|z{{{|{}||||||{|{|z{{}|||{{|||{{z{|{zz||}||||}{{|{{{{|{||}{||{{{|{{{{|||}|{|}||{{{||{{{|{|{{{||{{z{{{{|}}|||}}{||{|{|||{|{{|}||{{{{{{{||||{|||}{{|||{|}~|||||||{|{{{|||||}|}}}||||{|||{}{||}}}}||}|||z}|||||}|||||{||||||}|}|}|}||}||||||}{|{|||}{z||{{||||}}|||{{|{|z{}||{{||{{{|||{||||||~~~|}}||{~|~}}|}~~}{{}|z|||{|}|}|}|{{||{|}||{{|||}{{||{{{{{}{||{||}|{|z|{{{{||||||{z|z{|{{{|}z{|{z{|{{{{z{||{z||{{|{{zz{zz|z{z{|||z{{{{{{{{|||{|{||{{{zz{|{{{{||||{{{{zz{{{|{|{|}|{z|{z{{z{|{z|{|}{{{z{{{{{{{{|}|||{z|{{{|{{{{{|}}{{z{{z|{||}||||}z{|{{{||{{||{{||{|{{{zz{|{||{{|||{|{{{|{{||{||{|{|||}|{{||{|||}|}|{{|{{|}||{||{|{{{|{{{z||{|||}}{{{{{|{||{||||{|}{{{|z{||||||{|||{|{|{{|||}|||||{{||{|{|{}||}{}{~{||}|{|{}||}|||||{{{|||}|||}||||{||{}|||||{}}}}}|}|{|{|}|||}|||}|{{z{|{||{|||}|||{{|{|{}|}|}{|||{|{{{{{{}}||~~~}}}{}{}}}}||~}|}}}}|||||~|}|~||{{{|{|{|}|||||}{{{z{|{{|{||{{}||||{{|{z{{}{{}||{{|z||zzz{|{{|}||z{{{|z{{||{{|||{z{{z|{{{{||||||{{{{{{{zz{|z{}|z{{|{{{z{{||{{|||{|{z{{{z{{{{|||{|{{{|{{z{|{|{{{{{{{{{z{z{{{{||||{{||{|zz|{|z||z{|||z|{z||||||||||z{|{y{{||z|||||{|{z{{|{{{{{||||{{{{{|z|}{}}|}{|{z{{{{{{||||||||{{{{|z{|{||{||{{|}||{{{||}|{||}|{|{{{z|{|}|}{|}|||||{{z||}}}|}}{|{z{{|||||||||||{|||{}|||}||}}}||{|{{{{|{|}}}|}||{|||{|{|{||||}|~||{{{{{||||}}}|}{{||||{|~|}|||}{}{{||{{{||||}}||||{{{|||}|}}|}|{}{{z|z{|}}||~~~~}}}|{|~~}{||~}||||}{|}}}}|}}}||||{||z|}|||{||}{|z{{|{}||||{||z|||{{|z||{{{|}}{{|{|{{{||||{{|||{{z{{{{|{|{|||{{{z{z|{{{{{|z{{||{{{{z{{|{{|{||{z{z{z{|{{{|{{|||{|{{{{{|||{||{||{{{{{z{z{{||{||{{{{z{{z{{}{{||||z{{{{{{{|||{||}|{zz{|{{|{|||{|{||{|{{{{{|||||{|{{z{{{z{{||{|{}||{{{{||{{}{{{|}|||{|{{{{||}}|{|}{|{{|{{{{|||{||||||{{{{{||||}||}}{|{|{{|{||}}{}|}|||{|{{|||{}|||{}{|{||}|{|}||}|}|{{||||{{|}|{||}|{}{|||{{|}|}|}|}|||||||}|}}|}}|||||{{{|{}|}|||}|||||{||||}}|}|||}}{{|{~||||{{||}||z|{}{|||||||||{|{z{{{|}|{{~}~}||}}|}}~|~}}}}|{|{{|}}||}}}|}||{||{{{}|}|}{|||||{{{z{|{}}{}}}{|{{z{{z{|{{|||}|{z{|{z|{|}{|||{{z{{z{{|{|{{{|{|z{{zz{z{|{{|{||{zzzy{{|{zz{{{|}{|{z{{{z{|z|{|z||{|{zz{{{{|{|||{{zz{{{{zz{{{{{||{|{{z{{z{z{{{{}{}|{{{{{|z{{{{z{||{{{y{{{{|||{|{{|{||{{{|{{|}}{|}|{{|{z{{|||{|{|{|||{|{{{{{|{|{|{{|{{{|{{{{|{|{||{{|{{{{{|||{|{|{||z|{{|{{}||||||}|||{z}|{{|{||}||{|{|{{z{||||{||{|||{{{{{}}||{}|}}|||{||{{||}{}|||||||||{|}||}||}||{{{||{|||}~}}||||||{{}{|||}|}|||||||{|}}|}}}|}{|{{|{{{}|||{|}}||{|{{|{|{}}}|}|{|{{{||{|{|||}}}{}}}}}}|}}~~|||{||{||}}}|}}}{}||||{||||}||}|{{z||{{{||}|{{||||{zzz{{|{|z{|z|{{{z{|{{|||{||{|{{{{z|{{|||{{|{{{z{{z{{z{|z|||||{z|{z{|{{||{|{}{{{{zzzzz{|{{{{|{{{{{{{z{{{||||||{zz{{{|{{|{{z{|{||z{|z{{{{|{|||{{{{{|}{{{|{{||{||z{|{{{{||}|{|||{{z{{z{{{{||z}{|{z{{{{{||}|{|||||{{{{{{z{|||{||{{{{|{{|{}|}||||||{{|{{{|}|{{|||||{{{{{zz|||}}}}{{|{{{|{{||||}||||||||{{{|}}|}|{||{{{{|{{}}|||}}}{{|||}||{||}|}}|~|{|}{{{|~~||}||||{|{{{|||||}|}}||{|{}|{|}|~||}}|}{{|||||||}}||}}|{zz||{|}}}{|~|}|{{{{|{||||{}||{{{z{{{|{||{}~~~~}}}}}~~}}}}~}}|}}|}||}}|}}}}}|{||||{{||||||}{{|{{{{{{|||{{|}||{{{{{{|}||{||}z{{z{{{{{|{|||{|{{{||{z{{{{z{{{{|{{{{{{|{{{{z{{|z{{{{{z{{|{{|{|{{|z{z{z|{{|||{{{{|{{|{|z{|{||{{{{{z{zz{{{||{{{||{{{{|zz{z{{{|}||{z{{{z{z|{|||||}|{{{|{|{{|{|{|||z|||{{||{{{{{||{z{|z{{z||{}||{}||{||{z{{{|{|||}|}{{|{{{{|||}|{}}|{|{{{|{|{{|{}||{{{|||z||||}}}||z|{||||{|}{}||}|{||||{|{||||||}|{{{|||{{|}|}{}|}|{{{{||{|}|}}|||}|~|||{|}~|}|}||||{{||{||}|}|||||{{{|||||}|||}|~|}||||{{||}}}|}}{|{{|{||{|||}||}|{{{{{|||{||||{|{{{z{{z{|}|||~~~~}~}~~~~~|}~}~}||||}||}||~|}~~}||{|||||{||}}}|||{{|z{||{|{}|||||{{{{{|}{|{||}{{{{|{{z{{}{|||||{|{{{{{}|||{}||z{|{{|{{z{{{{{}{zz{z{{{{|||{|||{{{{|z|z{{{||{|||{{}{z{z{|{||||||{{{z}|{{z}|{|{{||{|zz{z{{|{{{{{{{{{|||{{|{{|{||}{{|{{{{{|||||}}|{z|{{||{{|{|||}||||z{{{{{|||||}|{{|{|z|{}|}||||||{||z{|||}}|||||{{z{}|{{|}|{|}|}||{|{{z|||}}|}|}|{{|||||}}|||}}}|{{|{{{{||||{||||{||}{{||}}|}||}|{{{|||||||{}}}|}{||||{||~}}|}||||||||}||}}|}||}|{|||}|||||}|||}}{{|||{|}{|}||}||}{{{|{{|}||}}}|{|||{||{|}}|{|}}{|||{{{|}|}||~|~}}|~|}~~}~~~|}}}||}|{}}}}|}}}|{||||{{|||||}|}|{|{{{z|||}|{{|||||{{{{z|{|{z}{}y{z{{{{z{||{||{{{{|z{z{|z{|{{|{{{z{z{{{{z{{|{|||zzz|{{zz|||{{{{{{{z{{zz{{||{{|{{{z{{zz{{{{{{|{||{{{{{z{zz|{|{|{{{{zz|{{zz{|{{|{|{{{z||{{||}|||||{{{{{{{|{||||||||{{{|{{{||{{{||}{{{{{{{{|||}{|}~{{|{{{{{{|||||||{{|{{{{{|||}{{}|||{|{{z{|||||z|}||{{{{|||||}||}}||{{|||}|{}}|{||||{{{}|{{}}|||}|{{{{{{|{|||||||||{|}{||||||||{}||{|z|||||}|}|}|}{||||{{|||}|}}|||{|||{|||{|}|}~|||||{{||||||}|}}{||{{||z|||}||}}|}|{|||{|}{}||}|}||{{{||{||||~~~}~|~|~}|}||}~}|||}|}}}|}}}}}}}{||{|{{|{{}|}}|{{||z{|{|||{||{||{|z|{{z|{||{{{}z{{{{{{{{z|{||{{|{{{{{{|{{|{||{{|{{{z{|z{{|{{{||{{z{zz{{|||{|{|{{|{{{{z{{{{{{|||{{}{{{{z{|{|{|{{{{zz{z{{z{zz|z{|zzz{zz{|z|{{{|{{{{z|{{|z{||{||}|{{{{{zy{{{{{{|{}{{{{{{{z{||{{|||z{|{z{{z{{||||}{|{{zz|{|{|{|||}{{{{{{{{z{{{|{{|{{|{|z|{|{{||{{{}|z{||||||}|||}|}|||{|{|||{||{}|}||{||{{{{||}|||{|{|{{{{{}|||||||{||||{}|{|{|}}}|}{z|{|{|||}}||}||{||{|{{||||||}||||||{|{{}||{|}~}{{|}|{|}|}|}}}||{z{{||{|||||}}}}|{|{|{{|}|}}||}{{{z|||z|{|}|~~}}~}~~~~~~}~}~}}||}||~}}}|}}||}z||{|{}||}{|}}|||{{||{|||~||}}|{}z{|{{|||{|}|||{|{{{{{{|||{|||{|{}{{z{{|{{{{||{|z{zz{{{z{{||||{zzz{{{z|||||{{|z{{zz{{{{{|{}{{{{{|{{{{{{|||||}{|{{zzzz{||{{|||{|{|z{z{{|{z{||{{|{|{{|{z|{|||}|||{|{|z{{{{|{{|{|{|{{{z|{{{{}|}}}{{{{{}{||{||}}|||{{|{z{{|}|{|}}||z{z|{{|||||}|}||{{|{{{|||{|z|{|{{}||{{|}|}}}}||}||{|{|||||}{{|}{{{|{{{{|||}}|||||{{|||z|}}||}}}||||||||||||}}||}||{|}{||||}}|~}}{|||{|{{}}}|||||{|||||||}}||}}|}}|||{{|||}}||}|{}|||{||{|||{|}|||||{{{{|~}}||~||{{{|{{{||||{~~~}~}~~}~~}}~~}}}}|}||~|}}}|~}|}{{}||{}{{}}|||||{{{z||||}{||||{z{{{zzz{|||}{||{{{{{{{{{}|{{|{||{|{{z{z{||{z||{z{z{{{{{{{{{{|||{{{{zz{|{|||{{||z{{{z{{{z{|z|||||{{{{z{z{|{|{|{|{{{||{|{{{{{{{{|{{{{{{{{z|||{|z|{z|{{|z{|{|}{{|{|{{||{{z{}|{{{||{{{z{z{zz{|{|{||zz{{|zz{{||||{|}{|{{{{{z{||||}||{{{{{{{{|||{|{|||z{{{{|{{|{|||||}|{{{{{{|||}|}||{{|{{{||}|||||}}||{{{{{{}}||||}}|{{{{{{{|||{||}|||{{|||}}~||}{|}}{|{{{{{|}|{}}||||||{{||{||}|~||{|{|{|{|{}||||}}}{||||{||||}}}}|||z{|{{|{|||||}}|||||{|z{}|}||}|{||{{||z|}{}|~~}}}}}~~~}~}~~||||}||||}}||}}~|{||{{{||{|||||{{|{|{{{{{|||z|||{{{{{{{z}{||{|{{{|{z{{{zz|{|{||{{{{|||zz{||{|||||{{zzz{{{{{{{{||{z{{z{{z{|{||{|{{{z{{zzz||{{||}{{z{{{{{z{|{|{z|{{z{{{z{z{{{z{{|||{{{{z{z{{{|{|{|{z|{{z{{{{|{z||||z{||zz{z|{||{}{{{z{{z{{{|{||{||{{{{{{{|||{|||{|{z{{{{||{{|{||||{|{{{|{{|{}|{|}|||{{{{{{}}{{{{{||z{{{{{{|||{||||{{{{|z|{{}{||||}{{{{z||{||}}|||{|{|{{{{{||||{|{|}|z{{{||{||{{}|}|{||{|{{{~|||{}}||||z{||}}}|}||||||{|||{||||||}}|{|||{{|||}|}|||{||{{{{|}||||||||||{||{||||{}}||{|{z|z{z{|}|}~~}~}~~~~}~}~}~{}}||}||}}}}|||{|{{{||}|}|||||{|{{{{||||{{|{{{|{{{{z|{||{|{}|{{|{z{y{|z{{|{{{{{{{{{z|{{{||||z{{{zzzz|{z{||{|{zzzz{|zz|{|z||{zz{{zzz{{z|{||{{{{{{z{{z{|{|{{|{z{{{{{zz{|{{{z{{{y{y{z{y{|{z{|{{{{z{{{zz{|{{||||{{{{{{{z{{||{{||z{{{{z{{||}{{{z}z{{z{z{{{|||{}|{{{{z{zz{{{|||{|||{{{{{{{||}|{{||{{z|{{z||||{{|||{{|{|{|{{{||{|||z{{|{||||||{||}{|{{z||{{||}|}||||{{{z{|||||||||||||||||}||||~}|}||{}{{|||}|}|}}|||||{||{|}||}||||{|{{||{{|{||||}|{z{||{||||||||}|{{{{{|{{|||||}}|{|{|{|z}}|{|||||{|{|zz{}||{}}~~~~~}~~~~~~|||}|}}}}}}}}}}{{||{{||||}|}~|}{|{{}{|{|}|{{||{||{{{z{|{|{|||~{{|{{|{{{||||}||{{|{{{z{{}||{|{|{z{z{{z{|{{{{|||{|zzzzz{{||||||}|{{z{|z{|{|{|}||{z{{z{|{{||||{|{{{{{zz{{{{{{{||{||{zz{{{z{{{{}{|{{|{zz{{|{||{|||{{{{{z{{{|{{|}||{|||{{{{{{||{|{|{{{z{{{{|{}{|||}|{|{|{||{}}|||}{|{{|{z{{{}||{{||{{|{|{{{|{||{|||{{|{{{{{|{|||{}|{}{||{|}||||||}}{|{|{|z|{|}||||}|{{{|{{{}}||{|}}|{|{{{|||||}||||}|{|z||{{}}}|}|~}||||{|{|}|||}|||{{||{{{||||||}}}||{||||||||{}||{|}{{||{{||}||}}|}||z{{{{}}|||}|{{|{||{|||{||~~~}~~~}}}~}}|||}||}~}}}||{|}||{}|||||~|{{{{{|{|||||{|}||{{{{{{{||}|{||}{{{|{z{{{|{||{{|||z{{{z|{{|{|}{|{{zzz{|{{{||||||{z{z{{{z{{{{||||{z{{z{yz|{|{|||||{{{{{{{{{||{{||{{|zzz|z{{|{{|||{{z{{|{{{{||{||{z{{{|{{z||||{}{|{{{{|{{{{||{||{}{|{z{z{{}||}||||z{z{{z{{|||{||}{{{|{}{||||||{}|{}|||z|{{|{||{||{|{|{|{{{|{||{|||||{{|{|||{|}|}|||{{{||{{|{{|{{|||||{{{{{|||||||{|zz|z{||}|||}|||{{|{{||{||}}||||}|{||{||{}|||||||||{|{{{|}}~||}||{|z{{{}}||}|}}}}|||||{||}|}|}}}{{{{{|{{{|||}|||{|{|{{|{|||}}|}|{{|||{|||||||~}~~~~}}~}}~}}||}||~}|}}}|}{||}||{z}|{{}}}||z||{|z|z|}||{||{|}{{z{z|{||||{}{||{zz{z{|zz{{{{y||z{{{{{z|{{{||{{|z{{z{{{z|{{||{{{{{z{{{{{{||{{{{zz{{{{{|{{|{||{{zz{{z{||{||{|{{{z{{{{y{{{y{{|z|{z{{{{{z|{{z|||{z|{{{{{{{{{||||{|{{{{{{{||{|{{|{||{z{{{||{||||{z{{|z{{{||{}|||{|{|{{{{{{|{|{|}|{{|{{{{{||||||{||{{{|{|{{||{{|{{{||{{{{{{|||||||{|{||{{{|{|||||}{{{{|{{{|||||}|{{{{{|{z||}|}||}}|z||{||~||||||}||{{{{||}|~{{|{}|}{||{{||}}|{|~}|}{|{||||||||||}|||{{{||||}||{||||||{|{{z|}{||}||}|{|{{{{{||}||}|{{||||{{{||||~~~~~}}||}}||}}}}}}}~|||||||||{}|||}|{{{{{z{{}|}{|||}||{z{{z{{|||{}{|{{z{{{{z{{|{|||{{{z{z{z{z{{{{||z{z{{z{{{||{|{{||zz{z{{{z|||{{{|{{|{{z{z{||{z{{{{|{{{{z{{|{}|}|||{{{{|{z{{{{{{||{}{{{zz{{z|{{||||{{||{{{z||{|{{{|{{|{|{{{{||{{{||{{||{{|{|{{||||{{z{{{y|{|{|{|{|{|{|{{{{|||{|||{||{{{z{{{|||}{}|{{|z{|}z{||||||||{|{{{{{|{||||}~|{|{|{{||{}{}|}|}}|{}{||{{}|{{|}||z|{||z||}|||||}||{|{{}|||||||}}||{}||||{}|}}~}}~|{||||||}||}||||{{{{|||{}||||}}||{{{|||{|}}|}|}|||{|||||}||||}||{{{{{|z||||{||{{|{{{{{||||||~~~}~~~}|}{}|}}}|~}}}}}||{|||{}{||||}||}}|{{{{||}}|||}{}{{z{{{{|||{|{}|{z|z{{z{|{{{|{{|{{z|{{z{{|{{|{|z{|{z{{z{{||{|{|{{{{zz{{{|{z{||{|{zzzzzz{{|||||||z{{{{{{{{||{||{{{zz{z{z{{{{|{|{{{{||zzz{|{||}||{{{{z|{{|{|}|{|{{{{{{{{{||||||}|{z|{{{{{{||{|{|{z{{{z{{{||||}{||{|{{z{{z{|||||||||{{{z|{|}|{}{}}{|{{{{{z{{}|{{}||{|{{{{{|{||||}||{|||{||||{|{|}||z}{{z{|||||||||{{{||||{||}||}}}|||||{{{{{|||||}}{|{{|{|}}|||}}|||||{{|{|||||||}|{|}|||{|}|||||}}{||{{||||||||||{{|z||{||}}}{|}|}|{||{|z||||{|||{{|{{|{{||{||}~~~~}~}{||}||}}}}~}}|~{z||}|{||{}|}||}}{{{{{{|||||||||||{{z{|{||{|||}|z{{{zz{zz|{{{||{{z{{{{{z||||{{||{{zz{{{{}{{||{|{{{{{{y{{{|{|||{{z{{|{|z{z|{{|{|||z{{z{z{{|z|{{||z{z{{{{z{|{{}z{{{{yz{{{z{|z{||||{{{{z{zz|{{||||}{{{{{{{{|{{|||{}{{||{{z{||{|||||{|{{{zz{|{{|||}|{{|{|{z|{||{||||{{{{{|{{||}|||{||{{{{{{{||{{||||||{|{{{{||{|}|||{|z{{{{{||{}||}}{{||{{{{|}|||||||{{{|{{{}}{|{}}|{|{{||||||}|}}}}{|{|{||{|}}}||}}|{{||||}||||}|||||{}||||{||{|||}|{|{||{{}}}|}||}|||{|{|||||{|}}}{{|{{{~|~}||||{||||{{{{z||}{{~~~}~}||}}|}}}}}|}}}|~z|||z}||{||||{||{{{{{{|{||{|}{}{{z{{z|{|}|{||{{{{{z{{z{||{|{|z{{{zz|z|||{{|{{|zzy{{{{{{||z|{|zz{z{{z{|{{{|{{{z{||z|z{{{|{{{|{{{{{{{{{z|{|{|{{|z{{z{zz{{|zz{|{|{z{{{|z{z{{||{{{z{{{||zz||{{{}|{{{{{{{z{|}z|||||{{z|{|{{{{{|{|||z{{{{{{|{{||{}||{{{{z|{{|}||||||{{{{{{z{|||{|}|{{{{{{{|{|||||||{z|{|{{{|||}|{|}{||{|{{{|}|}{|||{||{{{|{{||}}|||||{{{{{|}|{|}||||{|{{}|||||||||||{{|||{{}|}||}}{|{|||{{|}}||{|||||{|{|{|||||}|}}}{|||{|||||}|||||}{{|{|{|}}|{|~}|||{{{|{|}|}|{|{|{|{{{{{{{||}~~}}}}}|}|{~}}{~}|}}|||{{{||{|{|{|||z|z{{{||||}{{|{{{|{{{{z|z{|||||{{|z{z{z{|{z|{|||{{z{{zz{{|{{|{{{{{{{{{{{{{{|{|{z{{z{{zz{|{{|{|{{z|{{{z{{{{{||{{{{y{z{zzz||{{{{|{{{zzz{z{{||z{|{{{{{zz{z{|{|{|{{{{{{{|z{||{||{||{{{{|{{z{||||{|||{{|||{{{{||||{|{z{z{{|{{{{|||{|{{{{||{||{{|{|}{|{{{{{{{{|||||}{{{|{{{zy||||{|||{{{{{||{{{||||}|z{||{{{{|||}{{{||||{||z{{}}||}|||y{z{{{{|{}||{|}|{{}{||{||||{|{|}{|{{{||{||||||||{||{||{{||||}}|{||z||y{{{||{||||{||}|{||||}||||||{{|{|{{}||{}||}|{|z|{{|}|}|||||{{{{z{{}{}{|~}~~|}|{||}|~{}|}}}|{{|{|{{{||{}{|{z{|z{{{{|{{|{||||{{z{z{z{{{{|||}zz|{{{{z||{{{|z{|{zz{z{{|{|{{{{{{{zz{zz{z{{|{|{{z{zzz{{z{{{|z{|{{z{{z{z{{}{{|{||{{{zz{zz{z{{{|||{|zz{z{zz|z{{|||{zzz{z{{{z{{{|{{{{{|z{z{{{{|{|}||{|z{zz{{}|{{{|}{{z{{{zz{{{|||{|{{{{zzzz}||{|}||{{{{{{{{{{||}}||{z{z|zzz||{{|{|{|{{|z{{{|{|{{|||{{{{{z{{||{|||||{{|{|{|{||||{{|}{{{{|{{{|||||{}|||{z{z{{||{{|{||{{|z|{|{|}||}|||{{{|{||{|}|{|}|}}|{{|{{{|}|}|||{|{{{||{|{}}||||||{{||{{|{{|||||}|{{z||{{{{|}|||}{||z|{{z|}}{||}|{|{{||{{{||{|~~~}~~~~}}||}|}|}~|}}}||{|||{|||{{||}}}||{|z{|{||{{|{|{{{{{{||||}|{{{|{|{z{y{{{||{{|}}{z{{z{|z{||z{{||z{{{z{z{||z{|}|{{zzzzz{z{{|{{||}{{{{{zzz|{|{|||{{{z{z{zzzz||{{|||{{{{{{z{{|{{{||{{zz|z{{z{{{z|||{z{{{|{z{||{|||{||{{{y{{{||||||}|{|{{{{{||||{|||{{{{{z{{||||||{||{}|{z{{||||{|||{z|{{|{z|{|||}|z{{{|{||{{|{||||{|{{|{z{||||||{}|{{{{{{|{||{|||}|}|{{||{|{|{}|||||{{{{{{||}|||}~{{||||{||z||}}~|~|{||{|{|||||}}}}|||||z|{}}|~|}}}}{||{}|||}||}|}|||{{}||||{}|||}|||{z|||{|||||||}|||{|||{|}||{|||z||z|{{{z|||{~~~~~~}}|}}|}||}|}}}}}||{||||}|{}}||{|||z{{{|{|||{||}|{|z|{{z{{{{|}||{|{z{{{{|||{{{||z{z{{z{{{|{{|{{{{z{{z|{{{{{{{|||z{{z|{{{{|{{{}{||{{z{{{{{{|{{{{||z{|z{{{||{||||{{{{{z{{z{{{{{||{|{{{{{{{{{{|{|{{|{|{z{z||{|{||||{|{{{z{{{{{{|}||||{{{{{{{{}{||}||{|{{|{z|||{|||||{|{{z|||||{||||{{{{{{|{||}{}|}|||{|{{{{{}|{|||}|{|{{|z{{|}|||{||{{{{{|{{||}|}}||{{|||{{|}||}}}||{}||{||}||||||}|||{||{||||}}}}}}|{{{|{|}~{||||}}{{}{|||||}||}|||{|{|{|{|{|||{}|||||||{||}{|}{|}{{|||}{|||||{}|||{|{|{{||}}}|||||{{z{{{{|||||~~~~~~~}}|||}|||}|}~|}|}|||{|||}|{}{|~|{{{z{z{||}|}||}{|z{z{{z{{{||{{||{{{zzz{zz{|{{||{{{|{zzzz{{{|z||}{{{z{zz{|z|{{{z{{{|{z{zzz|{||{||{{zzz{z{z|{{|{{z{z{{{{z{z{|{||||{{{{{z{zz{{{{{z|{{zz{{z{{z{{{||{{z|{z{{{{|{{{}|}{{{|{{{{|{{{{||}{zz{{z||||z{z|}}{{{{zzz{{|{{||}|{|{{{y{z{{||||||||{{{|{{|{|||||{{{{{{{{{{|{{{|{{z{{|{{{{{{}|}|||{{{|{{{{|}|}|||}|{}|{{|z}||{|}|{|{{|{{{||}||||}}{||||||||||}|}}}||||{|{{|}|}|}}||{|{|{{{{||{}|||}{{{{{|{||||}||~{{|{|{{|{|||{{}||{|{||{{|||{||}}{|{{{||{|{|}||}{||{||||{{||||}~~}}}~}|}||||~|~}~}|}{||}{||}|||}}|{|{z{{z|||{{|||{{|z{{|z|{||{{{|{||{z|z{z{{{{||{{z{z{{{{{{{{|||{z{zz{z{{|{z{{{{{zzz{{{{{{||{{{{z{|{{zzz{|{|{|||{{{{{z|{{{{{|{{{|{zz{{{{z{{{{{|||{{z{z{z{{{{|{|{|{{|z{{{{{{|{{{||{{{||z{z{||{|{{|{{{{z{||||{{|{{|{{{{z{|{{|||{}}||||{zz{{{{}|||{|{{{{|{{{|||||{|{|{{{{{|{|z|{|}{|{|{{{|{{|{||||||{{{|{{{|||{|||||{{|{{{|z{}|||{||||{|{{{|}}||{}|}{{{{{|}|||{|||||~{{|{|{|{}|}}}|}{|||{z|||}~|||}||{{{{|||{||||}||}{{{{{|{|}||}||}{|{{|{{{||||{|||}|{{{{{|{}||{|}|{{{z|{{{{||{{~}~~}}}|}~|}||}}}|}||}{|||{}{}|||}}|{||{{{|||||{|}}|||{{z{z{{||}|||{{{{{{{z{||{{||{}{zz{{z{|||z{|||{|zz{|{z{|{{{{|{{{{{{{{{z{||{||{{{{|||{z{|{|||{{{{{{{|zz{{{|z{{|{{z{{{|{||{||{||{{z{z{z{||{{{{{|zz|z{{{{z{{{{|||||{{|{z{{{|z{{||{{{zz{z{|||{||{{{|{z{{{{|||{||||{{{z{{|||||{}||{|{{{|{{z|{|||{}{{{|{zz{{|}|{{}}||||||{|{|{|}||}|{{{||{|{{}{|}}|||{{{{{|{{}|{||||{{}|{{{||}||}~}}{{{z{{||{|||||}|||{|||||}~}}}}}}{{||z{|{|||}|}|}|||{{{||}||||}|}{|||}|{||||||}|||{{{||{{{}||}|}{|||||{|{z|{}|||}{{|||{{{{|}|{~~~}||||}|}}}}}}}}}|||{|}{||}}|}|}|{||||{{||||{|}|||{{{z{z||{{|{|||{{{{{{|{||{||}|z{{zzzz{{{|{{{||{{{{{{z{{{{|{{||{{z{{z|{{||{|||||{|{z|{{{||{|{||{{|{z||{{|{{{{||{z|z{{{{|{{{{|||{|z{{{{{{{|{z|{|{{{z{{zz{||||}||{{{||{z{|}|{{|{{{z|{z{|{{||||||||{{{{|{||||||}||{{{{{|{{{|||||||||{{|{{{||}}}|||||||||{||}|{|||{{|{|{}||{|}|||{||{{{|||{|}|}||}}|{{||{|||}|}}|}||{||{|}||||}|||||{|{|||}{|||||}}}||{||{|||||}|}}|{||{|{||||||}}~}|{|||||}||{}}}}|{|||}{}|}|}|}}||{{{|||{|||||}||{|||||{{|}|||}|||{|||zz||{|||~~~~~}}}}|}|}}}}|}~}|}|}{{{||||}|||}z|{{{{{{{|||||}{{{|{|{{{|{|{|{||{{z{{{z{||{|||||{|{{{{{|{{{{~|{z{{{z|{|{||{|||||{{z{{||{||{{||{{{{{{{z||{||{||}{{{|{z{z|{{|||||{z{z{z{{z{{|{|||{{{{{{|{|||{}|}|{{{z{|z{||||{|||{|{{{z|{||||{{|}z{{||{|{||}{|{|{z{{|z|{||{{||}||{{|zzz|{{||{}||||{{{|{{{|}}{||}|{{{{{{||{{}||}||||{{{{|{|||}||}{{{{{||||{||}{|}}|||{||z{||}|||{|||{{}||||}}|||}|}{{|||{{{}|}|||}}||}z||{|}||{}|}||}{|{||}{}|{}}}}|{}|||{||}}||}}}|{||||||}}||}}||||{||{||}|}{}}||{|||{{}{||}||}|{|{{{{||}}}||~~~}}}}||~~}~|}}}|}||{}}}}||||||}|{{|{{{{{|{|||}|{{|zz{{z|{||}|{|{{|z{{|z{{|z||{|{{{{{z{{z|{|{{|{zz{{z{{{{zzz{{{|{z{y{{{z|{{{z{|{{{{zz{z{{|{{{||||{|{zzz{{|{}{{|}{{{z{{{{{z{{{{{{{{{zz{{|{|{|{{{{zz{{{{{z{{|{|{|}{{||{{z{z{|{||||{{{{z{z{|{{||}|||{{{z{{|||{|{}}|{||{{{|{{{|{|{|||{{{{{|{{|{||{{||{z|{{{{{||{||||{|||{z|||{|}||||{{{{|{|{||z|||||{{{{{{{{|||{|||{|{{{|{|{|}||{}}}{|}{{{|}||||||~}}||{{{{{|}||||}{|||{||{{||{}||}|}{{{|||{|||}}|}}}|{{|||{|}|}|}|}{{|{{{{|z||||}}|||{|||{|}}}||}}}||{{|{{{{{|||~|}}}|}}|}}||}}}}}|{|||{||{||||||{{{z{{{{{}{||}||{|{zz{z{}|{{}{|{{|{{zzz|{|{|z{{|{{z{{|{|||{{{{|z{{z{zz{{z{{{z|||{{{zz{{||{{{{||{z|{zz{z{{{{||||{{{{{{{z{{{{||{||{z|{{{{{{z{z{{{{{|z{yz{{{|{{||||{z{{{{{}{|{{{}{|{|{{z{{{}{{{{}}{||z|{{{|{|{{|{{||z{{z{{|}{|}{|||{z{{y|{{z||{}{|||{{{zzz{{{{{||||z{{|{z{|||}{{{{{{{{{{{{||}{|||{{{|{|{|{|{|}|||}||z|z{{|z|||||||}z{||{{{{}}|||}}||||||{|||{|||||||{{{}||}}||}||}|{{||{|{|||||||||{|||||||||||||}||{{{z{{{|}|}|{}|{{|{{{{{|||}~||||{{z|{|z}|||}||{{{{z{{{{||{|~|}~|||}}}~~|}~}||||{||}|||{}}||{|{{{|{{{||{|}||{{z{{{{{{|{{{||z{{z|{z{}{|{{}}{{{|{{z|{||{{z{||{zz|{{{{z|{{{{|{{|{z{{{{z|||{||{|||{{|z{z|}{|{{|{|z{{{|{|||{{||{{z{z{{{{{{{{|{|{|{{{{{|{{{|||}{{zz{z{{{{|{||||||{{{z{{z{{{|{{|{|z{{|{z|{|{{|||||{{z{{{{{|{||||||{{{{|z|{{}|}||{|{{|{z{{{||||||}||{{|||{|}|||||{|||{{}{{|{||||}}|{|{{|||{||||||{}|{||{{{{|||||||}|{{z|||{|}|||}}||{|{|{}}||}}|}}}|||{|||||}||}}}||{|}{{|{|{|||}}{||||||{||}|}}}||}||||{{|||||}|}}{||{|{{}}}}}||||}|{}||{||||}}}|{||{{|{{{|}|}|~}~}}|}}}}~|}}~}||{|||{{||||||}|{||{{z{{|||{|||}||}{{{|||{||{|{{{{{{{|z{{{{{|{{{{{{z{{{{{z{{{||{|z{{{{{{{{{{{{|{{z{z{z{{||{{{|||{{{{{{{{{||{{{|{{{|zz{{{{|||{|||z{{{zz{z{|zz{{||{{{{{zzz{}{||{{{{z{{|{{z{{{|||||{{|{|{zz||||{|||{|{{{{|{{|{|{|||{{||{|{{{|{{{||{{{{{{z|{{||{|}||{|||{{{{|||{{|||{|{{{{{|}|||{{|{|{||{|{{{||{}}||{|{{|{||{{|}|||}|{{{{{{z}{||||}|}{{{|{|||}||}}}}|{{{{||||||}|}}|}{||||{||~}|}}||}|||||||}}|{}}||~{|||{{{}||}}}|}}||||{{||||}|}}}|{|||{{||}||}}|}||{{|{|{}{}||{||{||{{{{{{||||~~~}}}}}}|~|}}|}}}}|||}{|||||{|}}}}{{|{{{{|{|{{|}}||{|z{{{z{|{{||{{|{|{{{z||z|{{{|{|{z{{{{|||||{}{{{{{z|{{{{{{{{|{zz{zz{{z{|||||{{{{{{{{z{{{}|{||{{z{{zz{{||||{{||||{{{{zz{|{z{||{y{z{{z{z{|z||{|{zzz{||zz|{{{|}|}||{z{z{z|{|{{{}||{{{{{{{{|{|{|}}z|z{z|{{|{|{{||||{z{{{{z{|{{{}|||{{{{{zz|||||}}||{{{{{{{|}{{{|||{||{{{{{||||||}|{{}{|{{{}{||||}}||{|{|{{|{|{{|||{|{{{||{|}||||||{{|||{|{||||||}|||||{}||{|{||}}||{{|||{{}|||}}||}{{{{|{{||}|||}|{|{|{||{||}|||}}{|{{|{{{||}|{||||||{{|||||{||||||{{{|{{{z{||{~~~}}}|}|}~}||}}}}}{}|||||||||}}}}||{||{|{||}|||}}{||{z{z{|{|{||{|{{{{{{|{{{|{|{{{{{|{|z{{{||{{|||{{{zz{{{{{{|{|||{yz{{{z{z{|{|||{{{{{z{{{{|||{{{|z{{z{|zy{|||{|}|{{{{{{{z{{{{{|{{|zzz{z{{{||{{||{{{{zz{zz{z|{{||{{z{{|z{{|||{{{|||{|{{{|z{{|||}|{{{{{|z{{|{||{|}||z{z{{|{z||||||||{{{z{{z|}|||||{|{{{|{{{|||{{|||{|||{{{{||{||||}z{{{{{{{{}|}||||{|{{|{{{|||{||}}}{{{|z|{}}|||}|}||{|z|{||}|||}|}}{{||{||{||||{|}|{|}{{|{{||}|||||{|||{{|{||||}}}|{||{|{{|||||}{}{{|{|{|||}{|}|}|}{{{{{{{{}|}{{||{{|{|{||}|}{{}~~|~}}}||}|}}|}|}}|||{{{{|}{|||~}||||{{z|{||{|{{{||{|{z{{z{}||{|{|{{|zzz{{{{{{z{|{|{{{zz{z{|{z{{{{{{{z{{z|{{z||{{|zz{{y{{z{|{{||||{{{{z{{z||{|{{||{{zz{{y{|{{||{||z|{z{{{z{{{||{||{|z{{z{{z|z{||{|{zzz{zz{|{|{|{}|{|{{z{{{}}||||||{{{z{{z{{|{||||||{|{{{{z|{{z|||||{|{|{{{{|}{|||||{|{{{{z{|}||}{{{|z||{{{|||{{{||{z{|{{{{||||{|||{{{||{}||||}|||}|{{{z{|{}|||||}{|z{{{{{{||||{|||||{{{|{|{}|||}||}|{|{{|{{}||||||}{|{{{{||{{|{|}||{{z{|{}}|{{|||}||{|}|{||}|}||||{{|z{|{{|||}|{||{|{|{{{|||||{}}}{{|{{{{|}}||}~~}}}}}{}}~}}}~}}|||{|{||||}}}|{||{}|{}{||{|||{||{}{{z|{{||}{|||}|{|y{{{z{|z{{||||{{{{{z{{{{{{||{{{{{{{{{{{{{|{||z{{zzz{{{||z|||{{|z{{|zz|{}{{|{||{{{{z{{|||||||z{{{{zz{{{{{||{{|}{{{{{{{{|{{|{{z|{z||{{z{|{||{|{{|z{{z{{||{||||||z{{{{|{||||||{|{z{z{{{{|||{|{|{{|{|{{{{{{|{{|||{{{|{{{z{|||||||{||{{z{{{||||||{{|{|{{{{||}}|}|{{|{{{||}||{}}|~|{|{|zz{{||}|{}}||{{{|{{{||}||}|}{|||||||||{||}}}|{{{|{||{}{}}|}|||{{{{||}|}||||}||{{||{||}|||}|}}}{{||||{|}}}}|~|||{{zz|{{|}{}||}}|{{|{{|}|}|}}|{{|{{|{{|}}||~~~}~}}}||}|}}}~}~}}|{z{{{}|}||}||}{|{|{|{|{||{}}|{{|{z|{z||{|{|{|{z{z|{|{{||{{{{{|{|zz{{{||{{{{{{{{{zz{{{{{{{{||{|{{z{z{z|{{||||{{{{{{{zz{|{||{{{{{{{{{zz{}{|{||{{{{{{zzz{}{|||z|{{{{{z{{{|z{{||{{{{{{z{{||{{{|}|{z{{|{{{||{||||{{{{z{z{{|{|{{||}{{|{z{z||||{|}||{{||{z|{{||||||{|{|{zzzz}}|||}}|{{{{{|{|||||||{{{{|{|{{{|{||{||{{|{{{{||||{|{|||{||z{{{{||||}|{||{z{{z{{|}}}{||}|{|||{||||{{|}|||||||{{||||}|||}}{}|{{|{|||}|}|}|{|{|z}|{||{{|}||{|||{{|||||||}|{{{||{|{|||}}|||||{{{z|{||||{|}}{{|{|{{|}{}~|~~~}|||}~}}|}|}}}|{}{{|{}}{}|}}||z{{z{{|||||{{}}{{{{z|{{|||||{{|z|{{{{{zz|{z{{{{|zz{{zzz|||{{|||z{zz{z{z{|{{{|{|{{{{zzzz|||{{{{z|zz{z{z|{||{|{||{{{{{{{{{{{{||{|{{{z{zzz{{{|{{{|zz{|{z{{z|{{{{||{{{{{|{z{|{||{|}{z{z|z|{{{||{||||{|{zz{|{{{{||||zz||{{z{|||{{|z|{z{{zz{{{{|{||||{z{{{{{{|{{{|||{{{||{{{{|{{|||||{{{|{{|{|||}||{|||{{z||{|||||}}||{|||{{{|||||}}|{z|{||{{{}{||}||{{|{{||z|}}||}|}|{||||{{||}|}}}||{{|||{|}||||}}||{z|{{{{{}|{|}||}{{|||||{}||}|}||{|{{|{{{||||{|||{||{z|{||{||}|||{|{|{|||{|}|~~~~~}}}}|}}}|}}}||||{|{|{}{|||{|}|{|{{{{z{z|{|||||{{|{{z{|{|{{|||{|{|{{{z{|{{{|{{zz{z{{{z{{{{|{||{{|z{{{{{z|{{|{{{{{z{{z{{|{{z{|{{{{{z{zz|{{{|{|}z{{|z|{{{}{||{{||z|y{z{{|{||||||{{{z{z{{||{{{||{{z{{{{zz|{{{{|||{{|{{z{{||{{{{{|{{z{{zz{||{{|{{|{{|zz{{{{{|||{{||{{{{{{{{||{|||||{|{{zzz||{{|}|{{|{{{zz|{{||||{||{{z|{{{||}}}|||{{|{{||{|||||}}}|{{{|{{{{}}{||}}|{{{{{|{||||||}}||||{|||{}|||}||}{}{{{|{|}{|}}||{}{|{|{{~||}||||}|||{{{{|}|{}|||}{{|||||||||{|}|{|{{{|z|{||||}}}||{|{{{|}||{|||}|||{{{{z||}{|}}|||~~}}}|}}}|||{|{{|{}{}}{{}{{{|{{||{||{{}||||{|z|{||{{{{||{{{z{{{{{z|{{|{|{{|{{z{{{|}{{}||{{{{z|z{{{{||{||z|{{{{{{|{|||}||{{z|{{{{{|||{|||{{{{{{{{|{{{{|||z{{{{{{{z{{{{{||||{z{z{z{{{}}|{|{z|{{{{{{|{{||{|{{|{}{{{}|||||||{|{|{{z{{|{||||}{|{|{{||||}{||}}|||z{||{||{{}|{|{{|{{{{{|{}|{|||{{{{|{{{|||{|{||{{|{{{{{{{|||||}z|||{||||}||||||||{}{|{||||}||}}}{||{{{{}|}||}}||||{|{||}|||||}}}|{||}|||}|}}}}|}||||||{|}}}{}}||}|{|{||||||}}~|||{|||{}|||}}|||{||{|{{|{{}{|~}|}}||}{{|||}||||||}}{|{{{}||||~~~}}~~|||}~~}}}}~||{|{|||}}|}|}|}||{{{|{{{{}||{|||{{{z{{z|}|{{|{}|||z{{{{||{}z||{|{z{{z{{|{|{{||{{{zzz{{||{{|{||{{z{{{z{{|{{z{|{|{{{{{{{{{|{|{|||{{|{{zz{|{{{{||||z{{{zzz{|||{||||z{z{zz|{|{{{|||z{{{z{z{{{{|{{|}{{{z{{{{|{|z|{{|{z{z{z|{|||{||{{{z{{{zz{|}||||||{|{{{{{{|{{{|||}{{||{zz{{{}{|}||{{||||z||||{{|||{{{{{|z||||}|}{||{{{{|||}||}|}|}{z|{z{{{{|}||{}|||{{}|{{||}||||}|}{|{}|||}{||}|}}||{{|}{|}|}|}||{||||||{|||}}}}}|||{{||||||||||}}||{||{|}|||}|}||{}{|||}{}}|||}|||{||||{{||||||}|{|{{y{{||}}|~}}}}}|}}}~{~}}}|||{{||||{}|{||}{||{{|{|||{|{{||{{{{{||{}|{||||||{{{{z{{{{||{||{|{{|{{z{{{{{{|{||{{{{zz{{{||z|||z{{z{z{zz{|{{||{|{{{{{z{{{|{|{||{{|{z{{zzz||{{||{{{{{z|{z||{{|{{}{{{{{{zz|{|{}||{{{z{{{{|{||{{||{|{{|{{z{{}{|||}{{{{{{z{z{{|{|{|{|{{{{{{|||{|||{{{{{|{|{{|||{|||{{z{|{{{|||||||||||||{{{|||{|{|{{{{{z{{{|}|{|||{z|{|{{|{||{|||}|{|{|{{|{{}}|{{||}z{|||{||||||{||||||||{{{|||||}||||}{{|{|}{|}|}}|{|{{{{|||||}}||||{|{{|{|{{||}}}}}{||z{||{|||}|||{{{{||{||{|||||||{|{|{{|}||{}||{|{{{|{{}|||}~~~~}~~}}||}}}|}|}}}}{||{{{{{|{|}|{||{|{|zz{{|{}{||||{|{{z{z{|{{||}{{{z{{{{zz{{{z|{{|z{{{{{{{{||{{||{{|{{|{|{zz|{{{|{zz{|zz{{|{{{|{{{{{{{{{z{z|{|{{{|z{zz{z{{{z||||{{{zz{z{zzz{|{{|||zz{{{|z{|zz{|||{{{{||zzz|{{z{|{{{{{|zz{||||{|{{{{z|zz{{{|{|{||||{{|{{|{||{{|{||{{|{{z{{||{|{}{|{z{{{{{||||{||||{{{{|z{{||{{|}|||{{{|{|{|||{|}|||z|{{{{|||||{||}|{{||z{z||{||||}|z{{||{{||||}}|||{|{{||||||||||{||{{|||z|~|}||}|||{|{{{|}||||}||{|{{|{{|{||{||}}||{}{{{||}||}||}{||z|||z|}||}}||}{{{||{z{{{||{||{{|{{{{|||{||~~}}~~||||~|}}|~}|||{||{||}{|}||||{|||{{||||}{{|||||{{zzz{|||{{|}{{{{{zzz{{|{|||{{{|{{{{{{{{{{|{||zz{{z{z|z{|{{|||zz|{yz{{||{|{||{|{{{{z{{z|{|{}||{|{{{{{{{|}{{|{|{{{|z{z{z{||{||z{{|z{{zz||{{|{}{{z|{|{{||{{{|}{{{{{{{{{z{||{|{||{{{{{|{{|{|{||}{{{|{{{{|{||{||}|{{{{z|{{}||{}||{{{||{{{|||{||||{{{{{z{|{||}{|}||||{{{{{{{|||}|}||{{{|{{|||}}|{}||||{{{|{|}|{||||{|{{||{}}|{||}}|{{{|||{|||{|}||~|{{{{|{|~||}}}}||}|{{||}}||}|}}}{||{|||||||}}}|}{||||||}|}||}|}|{|{{||{||||}|~|{}{}|{{z}}||||||{||{||{{{||||}}}}}||}}||}}}}{|}|{{|}{||{||}{|}|{{||{zz|}||{|}|{z|{{{{{|{|||||||{|{{{{{{|{|{|}{z{{zz{||{{|z||{||{zz{{{{{{{{{|||{{z{{{z{{|||{{{{{{z|z{z{{||{{||||{{{z{{z|||||{|}|{{|zz{zz|||{{|||{zzz{z{{|||{}{{|{|{{{{{{||}{||{|{{{|{{|{|{{{{|}}{|{{z|{{||||}}||zz{{{{{|{||{|}|{{{{{{{{{||{|{}{{|{|{{|{{||||{{||{{||{{|{|{|{||||{{|{{|{||||}|||{||{||{{||||||}|{|{||{{{{|}{}||||z|{|{{|}}|||}}||||{{{}|||}||}||}{{{}|||}}}}||}|}{|{|z{|}}||||}||{|{|{{{||}||}}|||{}|||||||}{}|}|||{|||{||||{}}~{{{}||{{|~}{}{||{{|||{||||}{}~~~}}|}}||}|}}}|}|}|||{|{|{}|{|||||||{{{{|z||||||||{|{{{{{{|||{|||{|z{{{{|zz{{|{|{|{|{z{{{{|{|{{|{|{z{{{z{{{|{{{{||{{{{zz{z{{z||{{{{|zz{{zz{|}{|{{{{z{{{{{{||||z|||{z{{{{{{|{{{{|{}{{{{zz{z{{{{{{{{|{{{{{{{|{{{{|{|}|{{}z{z|||||{|}|z{{{{|{||{{|||{||{zzz{{||||{{}{{z||{{|{{}{|||||{||{||z{|}|||{}|||{{{|{|{}|{|{~|{{{{||{|{|}|{|}}z{|{{|{{|||}|||||{{{{{|{|||||}|||{{{||||||}|}|||||{{|z|}||{|}|}}|{{|||||}}}}}}}}|||||{||}||}{}}}|{|||{|||{{|||}}|{{{{{|||}|}||}}{||{{{}{||{|}}|}|{{|{{|{|||}{||}|{{|z|{{{||||~~~~~~||}}}||{|}~}|}||{{{{|{|||{|||}|{z|{zz{{|}||{|{{{{y{{{{z}{{|}{{{{{{{{|zz||{|{||z{{z{{{z||{{{|{{{|z{zzzz|{{|{|{|{z{y{z{{z{z|{|||z{||{{z{{{{||{{{{{{{z{|{|{{{{{}|{z{zzz{zz{{{{{||{zzzzz{zz|{{{|{|{{z{{{|{{|{{||||{{z{zy{|||{||{{}{{{{{y{{||{{||||||{{{{z{{|||{|{|{|||zy{{{||||||||{{{|{{z||{{||||{{{|{{|{|||||||}{{{{}{|{{|||||||{{{{{|{{|}{|||}|{|{{|{{z|||||||}|{||{||{|}||||}||||{{{||{|{}||||}{|{z|{|{}|}||||{|{|z{||{||||}|||{|{{{{||{{|||||{{||||{||||}|}}}{{|{{{|{{||}||}{|{{{{|{|{}|}|||{}||{{{{{{|||{~~}~}~|}}||}}|}~}||}|{{|{}|}}|}|||}{{|||{|||}||{}||{|{{z{z{|{{z{||}|{|z{{{{{||||}||{{{{{{||{{||{{z|{{|{{z{{{{|||||{zz{{{|z{|||{{}|{{{{{z{z{{||{|}|||{{{{{{|{{|{|||||{{{{{|z{}{||{||{{{{{{z{{{{|{}|{{{{{{{{|{{{|{{||{|{{z{{|{}|||||{||{{z{{{{{{|||z||{|{{{{{|{{{|||{|{||zz{{|||||}{|{{|{{{{{||||||}{|{{{z{{||}{||{||{||{|{|{||}}||||{|{||z|{||||||}||||{||{z|}||||||}z|||{{z}}||}}|}}||{||||}}}{|}|}}{||{|||{}|}||~}}z|{{{{{|}}|}}}||||{|||{}}|{}}}}||||||{||}||||}||||{||{{||||||}~|||{{|}{|~|}{}|||{{{z{}{|}||{~~~}~~}}}||}}}~~}}}|}||||{{}}}||}}||||||z{z||{|{|}|}{{zz|{{||||{}||{{{{|||zy{{|{{||z{z{zz|{||}{|{|{{zz{|{z{z{{||}||z{{{|{{{{}{{|||{{{{{z{z|{{|||{|{|{{{{z{{{{{{|{||{{{yz{z{{||{|||||{{|z{{zz||z{{|{|{||{{|{|{{||||}|{z{{z|{{||{{|||{{z{{{{{|}||{}|}|||{z{{{|{|{|||}|{|||{{{||||{}|||||z|{{{|||||}||||{||{{{||}|||||{{||{z{||{}}}}}||||{|{{{|||}||{}||z{|{{{||{||}|{}{{}{|{{{}}}||}|||}||{|}}}|{||~||{{|{|}|{~}||}||}|{||{|{|||}}|}}}|||{{{|}|}}{}}|{|||}||}}||}|||}|{}{|{|{|}|{}||}}}{||{{{}|{||||{{{|{{||{{|}|{~~}~~}~|||}|{}|}}~}}}{{{{|{{|||||{{{||{|{zz{{{}{|{{||{{{{{z{z|||{|{|{{{{z{{{z{|{{||||{{{{|zz{{{|||{{{{{|{|{{{{{{|||||{{{{{{{{{|{||{|{{{{zz|zz{{}{{{||{z{{z|{|{{|{||{{{{{|{{{zz{zz||{|z{{zz{{z{|{||z{|{{{|{zzz||{|||||{{{z|{{{|{{||||{{z{|{z{{}|{|{{{}{{{{z{{z|||z|||{{{}||{{{{{||{|||{|||{|{z{}||{z|{|{{|{{z|||}{{{|{{{{{|{|z{||||}}|{|{{{{{{|}||||}||{|{z{{{|{||}}||}z|{{{|||{{}}|}}||||{|||||||||}{||||{||||||||}}|{|{||{{{|}}||||||{{|{|{}{||||}}}}|{{||{{|||}||}}||z{{|{||}|{|||}|||||{{{{|||}|}}|||||{{{|{|{|~~}~~~~}}~}|~{|}}}|~}}}||}{||{{|}||}|||{|{{{z{{{{|{|||||{{z{|{z|{|{{|{|{z}{|{{z{{|z{{|{{{z{{z{{|{|{{}{z{|zzz{{{z{{{{|{|{{zz{zz{{|{||{|{{{z{{|z{{||z||{|{z|zz{z{{{{{|{|||z{z{{{z{{{z{|||{|z{z{|z{|z{{|{|{{{z{{z{{z}{|{{|{{{{zz||{|{{{{{{|z{{{z{{{{|||{||{{{{|{{{{{|{|||{{{{z{{{|{|{|||{{|{|{{z{{|}||||}||{{|{{{{|}{z{|{{z||{{{|{|||}|}|{|{|{|||{|||}||{||{{|||{{|}}|}||||{|}|{|{}{}|||}||{|{{{{{|{||}}}|}{{{|||{|}}}}}}}|{|{{{{|||{}||}||{{|{{|{||}|}|}|||{{{|}||||||}|||}||{||{{|||{||}|{{{{{|z|}|}|||||{|{{z{{|}|{|~}~~~~~|}}}}|{}|}}}~||}|}{|z|{{|{|}}}|{{||{{{|||{|{|||{{|{{{z{{|{|{|}|{{|{}{{{{{|zz{{{|||{{{{z{z|z||{|{{{zzz{zz{{{{|}{{z{{zz{{|{{{{{|{{{z{{{z{||{{{{}|{{|{{{{{{|{{{{}|{{{{{z{z{{{{{|{|{{{{|{zz{{{{{}||{{{{z{{{||{|{||{{{{{{|{{z}{{{|||{{|{zz|{|{|{||||z||{|{{{{|||||||z{|{|z{{|||{||{||{zz{{z{{||||||{{{|{|{{}|{||}|||{{{|{{z{|{|}{|}|{||{||{{}||{|||||{|{{|{||{{|{||{{{{{{|{{|}|||||}{|{||||{|}|||}|}}{|{|}{|{||||}||{{|||{}|||}{|||}|z|{|||||}{|{}~~}{|||||||{||||}}||{||{{{||{||}~}|{|||{|z{|||}|||}{{{{{{{}}||{~~}~~~}~}}{}||}~}}}}}|||}|||{|||}|}|}||z}{{{{{|||||}|}|{{{{{{z{{||{|||{{|{{{zzz||z{{|||{|zz{{{{{|{||}{{{z{z|{{{|{{{{|{{{{{{z{{{{|{{{{{{z{{{{z{|{|{{|||{z{{z{{{{|{|{|}|||{z{z{z{{{{{{|{|{{{z{{{z{{|{|||{zz{{|{{{{||{}||{z{z|{{{{|{{{||||{|{z{{{{|||||||{{{|{|{{|{|{|{||{{{{{z||{}{|{|{{{{|{|{|{{}}{||}||{{{{{z{|}|{{|{|{|{|{{|{|{|||||||{z{|}||||||||}}|{{{|||{||}||}|}|z{{{{{{||{|}}~||{{{|||||}|||||}}{{|{}{|{}|~}}|}}||{{||{}}|||}~}{{{{|{|}|{}|{||}}{||||{||}|{}}}}{{|{|{z|}||||}}||}}|{||{|||{||}|{{}{{{{{{}}||~~}~~~~~}}|}|}}|{|}|{|~|}|{|{{{{|}}}||||||{{||{{{{{|||~|||z{|y{{z|{|{{{{|{z{z{{{z{{|{{||{{{{{{{{{{{}z{|}{{{z{z|{{{|{{|||{{zz{{z{z{{{{{{|{{zz{{{z{{{{|{|{||{|{{z{zz{{|{{|}|z{{zzzz{{{{|{|{{{zz{{|{{{{z{{{{{z|{{{{{|{|{{||{{{z{||z{{{||||||zz{{zz{{{{{z{|||{{{{{|z{z{{{{{{||{{{|zz{||||z}||z{|{{z{||{||{||{{{||{{{{|{{{{|{|z{|{{{|{|||||||}{||{|{|{|||||}|}{{{{{|{|{||}~{}||z}}{|{||||||{|||{{{|{{{||{|||}||||{{{||{}}{||}|||{|{{||||}|}}}}||{||{{|||||||}}}{||{{{{||||}}||||{{{|||}{|}|}|||{|||z|{{||}|{|}{{||{{{{{|}|{~~~~~~~~~~}|}||{|{}}}||}}}|{}|||{{|||||||{|z|z{|{{{||||{|||{{{{{zz|{}{{|{|{z|z{z{{{||{{|{||{{{{{z{{||{{}{{{z{{{z{{{|{{z{{|{z{|z{{z{{|{{||{{{z{{z{{z||{||||{z|{zzz||||{|||{|{{{zz|{{|{|{{{||{{z{z{{{||{|{||{|z{z{{{{{|||||||{{{|{{||||{{{||{{|{z{|||{{{||{|{{|z{{{{{}|{{{||{{{{{z|{{||||||}{{z{z{{|||}|{}}|||{{|{{{|||||||||{|||||{|{|}||||{{{|{||{}|||~}}|{|{||{{{||}||||||{{{{{|{||}}||}{{|{|{||||{|}|||}}{||{||||}||}|}||{}|{||{|}}}|||||{{||{|}{||||||}}||||||||||||}~}||}{|{{{{||}|}|~|{|{|{{{|||}{||||z||z}{||}|}|~~~~~~~~~~~~~{|}}|}~~~}}}|}|||}}z||{{{|}|}{{z|{|{{||{{{{{}||{{z{{z||{{|}|||{{{{||{{{{{|{||||{z{{zz{{{|{|||{z|z|{{{{{{|{|{|{zzz{z{{|||{{{|{{{{{zzzy{z{|{{|{{{|{{{{z{|{|{{||{{{{|{{z{{{|{{||{{{z{{z{{{|{||||{{{{{{zz{|{}{||{}{||z{|z|{|||{||{{|{{z||{}|||}|||{{{{{{{|}|{|}}{{|{|{z{{{|{{|{}|{{|{{{{{{|||{|}|{{{|{{{{{||}{||{|{|{|{{{{|||||||{{{{z{|||{|{|}}|{z|{{|{{||{|{||||z|{|{{||{}||}{}|{|z{||{|||}|}|}}||{{{||}}}|}}|||||||{{|}}}}|}}||z|{||{||||}||}}|}{||{{{|||}|{||{||{|{|{{{||||||{|||{{|{|||~||}}{||z{||{}}||{~~}~}~~}~~{}~}{}}|}|}~}||{||{|{}||{||}|{{|{{{|{|{}{|{}|{{|{z|{z|{z}|{{{|z{zz{{z{z|{{|||{z{{|zz{|||z{{||{{|{{{zy{{{|{|{{{{{z{z{{|{||{||{zz{|y|{{{|{{}||}{||z{{{{{z{{{{||{z|{|z{{{|{{{||{{{|{|{z{z|||{|||{z|{|{z{{|{{||}}|{{{{z{|||{{|||{{z{{z{{{||{|{|||{{|z{z|{{||{{{|||{{z{z{{|{|{{}||{{{|{|z{|}|}||||{{{||z{|{|{{{{~||{{{|{{|{|||}|{}{{|||{|{|||||||||{|{|{|{|||||}|{}z{{|{{{}|||||}{|||{{|}|{}||}}|}}{|{|}|{{}}|}}}}|{{||{{{|}}}}||{{{{|{|||||}|}|}}}||{|{|}}|}}{|}}}{{{{{|{{|}|||}|}{||{||{{|||{||}{||{|{{{{}|{|~~~}~}~~~}~}~}|}~|||}||}}|~|||||||{|}{{}|||||{|{|{z{||{|{{|{{|{zzz{{{{|}|}|||{z{{|{z{{{|{{{{|z{{{{{{{{|{{}{{{{zz{{z|{{{|{|||{{{{{{zz{}}z|{|{{{{{{zz{|{{|{{|||{{|zz{{{|{{{}{|zzz{{z{z{{{{{{||{{{z{zz|{|{|||}||{|z{{z|{|{~||{|{{zz{z{z{|{|}||}z{{||{{{||{{{|||{{||{{{z{||||}||{{{{|z{z{||{|||{{{{||{{{|}|{{||{|{z{{{z||}|{}|}|{|{|{|{|}||}|{}|||{|{{}|}}||||}}|||{|{{{|}||||}}|{{||{{{|}|||{}|{||{||}{{||||||}|{||{}||}}||}}}}|{|{|{|||}}}|}|}|{||||{{|||||}|}}|{{||{{|}}}|||}||||||{{{}||}|{||||||{|{||}|{}|||||{||{{||{{}~~}}}}}|}}}~}||}||{}}|||}}}||{{{{{{{|||}|}||{|{{z{z{|||{||{{|{{{{{{|{|||||{{z{{{{zz{{{|{||||z{z{{{{{|{{|{{|{z{|z|{{{{{{{z{{zzz{z{{{{{||{|{{|{{z{zz{|||{||||{z{{{zz{{|||{{}{{zz{z{zz{{{{|||z{|{{|{{zz|{{|{|{{{|z{||{{z{|||||{z{zzz{{||{{{||}{{{{{{{{{{{|{{{|{{{{{z{z{{|{{|||{|{{{{|{{{||||{|{{z{{{|{||||{||{||{{|{{{|{|z{|||{|{{{{z{||||||||{{||{{|{||||||}||{{{{z{z{||||{|}}{||||}{|}{|||}}{|{{|{|||{||}||}|{||{{|{|{||{}|||{{{{||||||||}}}|{|{z|{|||||||}}||||||{||||}}|||{||{|{{||}||||||{{{|{{|{|}}||}}|{{|{{|z{{}}{{~~~~|~~||}}}}||}|{{|}}{{|}}}}{|{{{|{|{|{}||}|{{zz{{{{{{{{|{|{{{{{{z{|{{{z|{{zzzz|z|z{{|{{||{z{{zy{zz{z{z{}|{|z{{z{zz{{|{{{{{{{z{{{zz{{{z{{{{z{zzz{yz||{{{|||zz{{z{z{|{{||{{{{zz{zyzz|{{z{{{{{{{yzzzz{{{{{|||z{z|z{{z{{||{{{|{{{z{z{z{|{{{|{|z{|{zz{{||||{|||{{zz{{zz{{{{{||{{z|z|z{{{|{{{|{|{{z|{z{zz||{|||{{{{|{{{{|{|{{||||{{{{{{{|{{|}}{|{{{{{{|{|}||{|||{z{{{{{z{||||{}||z{{{|{z|}|||||{||{zz||{{|{{|||||{|{|{|||}|||{}}|{{{{{{{|||||||}||{||{{|{|||{|||||{|{{{{{{|}}||||{|z{{{|||}{|{||{|{{{z{{|{||{}}{|{{{{||||||{|~~~~~~~~}}|}~~}}{}|||}||}|}}}}|{{{|{{{{}|}|}|{{{z{{{{|{|||{}}{{}{|{{{|||z|||||{|{|{z{z||{{}||{z{|{z{{z||{{|z{zzzz{zz{zz{{{{{|{z{z{{{{{|{{z{|{zy|{z|zz|{{{{|||{z{{z{{{{{||{{|{{{z{z{{z{|{{{|{|||{{{zzzz{|{||zz{{{{{z{z||{{{|}{{{zz{z{{|||{{{||{{{{zz|{|{{||{||z|{{z{{|||{||}}|{|{{|zz{{}|{|}||z{{{{{{||{||{||||{{{{{{{{{||||z|{{{|{{{z}|||{}|}{|z{|{{{|||||}|}|{|{{{{{|||||}|{|{{{}|{{|}||||||{|{{|||||||}|||{{{||{||||}||}||||||{{{||||}}|}||{{{{|{|{||{|}||}||{{}|{}||}}|}}}|{{{{|{||}|{||||~{{|{{|{||||||||||{|{{|{{}||{~~~}~}}}~~~~~||||}|||||}}~}||}{|{|||z{}|{|||||{{{{zzz{|{|||}|||{{{{z{||||{|||{y|z{{{{{{||||}{||{{{z{{{||{{|{{|{{zz|{{|zz|z|{{{z{|{{{{z{|{{|{z||z{{|{{{{{|}}||z{{{{{{|{}|{{|||z{{{{z{{|{|{{||{|{{{{z{{{{{|{||{{{{z{{{{{{|||{|||{{{||{{{{||{|{|{z{|{{{||||{{||||z{{z|{{|}{|{|}{{{{{{z|{{|{}{}||{|{{z{{|||{|||}||{{{|{|{{|||{{|||||z{{{||||}||||{|{{|{|{}|{|}}}}|{{{z{{{||}}|}|}|{{{{{|{|}|||||}{{|z|}||||||}||}|{{z{{{{{~|}~{}||{||{|{}||}||}}}|{||||{}||}|||}|{|{|}|{||{|||||}|||{{{||{|{{||}}||}{{{|{|||}||}||{|{|{|z||{||}~|~~~~~~}}}~|}|{|}|}|}}}}{|~}|{{z{|{|||||}}|||{{|{{{|{||{{{{|{||{{{{z|{{|||{{{{{{{z{|{{{{|||{{{z{{{{|{{}z|{|{{{{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{{||zz|{{{{{{{z{{{{{{{{||{{{zz{zzz|||z{|{{{z{{z{z{{|{|{|{{z{{{{{z{{{|||||{zz{zz{zz{{{{{|z||{{{{{z{||{|{|||{{{{{{y{|{|{|}|{z{z{{{{{{{|{{{||z{zzz{z{|{{{|||{z{{{{{|{|{{|{||||{{|{{{|}||||{{{{{{{{{z{||{|{|{||{|{||{{}{{{}||{z{{|{{||{|||}{}{{z{{||{}||||||||{||{{{{|}{|||}}}|{{{{|{|}|{|||}|{|{|{|{{||{|}}|}||||}{{|}||}}}||{||{||||||||}}}||{{{|||||}{||}||{}|{|{|||}|{}||||{|{|z||}{|||}||||{{{|{{|}||}||{|{{z{{|||{|{~}~}}}|~~}}~~|}}|}|{{||}||}||}|{|{{{{{|||||||z|z{{{|{|||{||{|{{|{{zz{{z{||{|||{{{{{{{|{|{{{{|{|z{zz{{{}||{||{{|zzzzzzz{{z|{{{||z{{{{z{{{|{|{}|{z|{zz{z{{{{|{{{|{||z{zzz|{{{|{{{z{{{z{z{{zz{{|{{{z{{{{z{{{{||||{z{{{z{z{{{{|{|{{{z{zzz{||}{{||{|{{{{{|{{{z||{||z{|{{{{{{|{||{{{{{{{{{{z||{|{||{{{{||{{{{||}{|||{|{{{{z|}||{|{||{{{z|{{||{|}|||||{{{z{||||{{{{}||z{|{|{z|}|||||||{{{{z{{{|||||||||||{{{|||{||||}|{{{{||{|}}||}~{|{{|{{||||}|{|}||z{|||z|{}|}}{|}|||{}{{{|||}}||}||||||{{|}|}|}}}|}{{{{{|{}||{||{|{{|{{{{|||||~~}~~~~}}~}~~|~}}|||}|{{}{|}}}||}||z{{|{{||||{}||{{{{{{{{||||||{|{{z{{{|{|||||||{{{z{|zz|||{{||{{z|{{{{z{|{{||{|{{|y{{{z{{||||||z{z{{{|z|{|{{|{{{{{{{{{{{{}|{|}|zzz|{{{{{{|||||{{{zz{z{{{|{{||||z{z{{{{{{|{{|{}{z{{z{z{z||{|{|||z{|{{{zz{|{{|{||||z{{{|||{||{||}{{z{zz|{{{||||||{{{{{z|{z|||||{{{|}|{z{{|{|||{|{{{z}|z|||||||{||{|{|{{|{||||||||{{{{{|}|||||||}|||{{{{{{||}}{|}|}{{||||{|||{|||}|{||{||||||}}|}}}}{{{{|||}|}}}}}}|{|{|||}|}}||||{{{{|{|||||||{}}}||{{|||||}|}}|}{||{{{|||||||}}||||}{|||||}}{}||{||{||{{}{||{~~}~~}}}}}|}~}||}|||}|{|||}{}|~||{||{{{{||{|}}|||{|{{{{|{|||||||{{zz{z{{{{||{{||{{|{{{{{zz{{}{|{{{{{{zz|z|{{{|{{{{zz{y{{{{|{|{{z{|z{{{{{z{{{|||{zzz{{{{|{||{|||{{{{zzzz{{{||{{|{{{z{zz{{{|{{{|{|{{zzzzzz|z{||||zzz{z{zz{{{|{{||{{{{{z{{||{{{{|}||{z|z{{{{{|}|||z{||z{{{|{{|{}}{{{|{{{|{z|||||{||{{{{{z{||||||||{|{|{{{z{|{{||||{z{{{|{||{}|{}|||||{{{{{||{||||}|{|{|{{{~{{|||||{|{{|{|{|{}||||}{{{{|{|z|||||}}}|{{{{|{||}|||}}}|{|{{{{{}}||||}|}{{|}{||{||||||||{{{|{{||||{~}|||{{{|{|{{|}}|}|{|{||{{|{|}}||}|||{||{{|{{{}||~}~~}~}~~}}}}}}}}~}|||{z}{|}||}|}||{{|{{{|||||||}}|{{|{{{{|{{|}|{||{{{z{{z{{{|{|{|{{{zz{{{{|{{|{}{|z|{{{zz{{{{{{|}{zz{{{z{z{{||{{{{{zzz{zz{{{{{|||{{{{z{zz{||{||{|{{{{zz{y|{{||{{{||{{{zzzz{z{{|{|{{|z{{z{z|{{{|{|z{{{{{zz{{|{{||{{zzzz{{{z{||||{||{{{{{{{|{z{|||{z{{z{{{{{{{{||||{{|{{z|z{|{||{|||{z{z|z{||}||z|{|{{{{{{{{}{|||}{{{|{{{{{{|}|}|}{{|{zz{}{|}{|{|}}{|{|{{|{|}||||||{z{{|{{{}|||{|}|{z{{{|||{||{|}{|||{{|{{||}|}||}}|{|{{|||||}}}||||{|{{||}|||}|}||||{{z|{||}|||||}{{{{{{||{|{||||{}{{|{{{{||||{|}{{{|{|{{{||}||~}~~}|}|{|{|}}~}}~||}{{||{|||{{|~}||{{{{|z|||{|}}||z||{z{z{||||{|||{{{z{{z{|{{|||||zzz{|{z{{{{{||{{{{z{z{{{{{{z{{{zz{zz{zzz{{{{||{{{{z{zzz{{{{{{{}{z{{z{zz{z||{|{{{z|{z{{z{|{|{|||z{{{{z|z|z{z{|{{z{zzz{|{{|{{|||{{{{{{{z{{{{{||{{{zz{{z{{{{||{{|{{zzz{{{|||{{{|{|{{{z{z|{{||}||||{{{{{zzz{}|||||{{z|{{{{{{{|z{{|{{z{{|{|{{{||{z|{{{{|{{{{{||{||||{{|||||{{{{{{||}{{{|z{z{|{|{||{||{|{{{{{}}{||||}{{|{z{||{|{{|}|||{|{{|{|{}}|}|{{}{||{{{{|||}||{||{{{{|{{|{|||}}||{{||{{|}||||}|||{{{{||z|{||||}||}{{{zz{}{||{{}|{|{{{{{{{||||~~~~~|}~}}}~~}}~~}}|{||{{}}||||}|}|||{|{{{}|||||}}|z|z||{{{{{|{||}{|{|z{|{|||||{|||z|z|{{{{|{{|||{z{z|z|{{|||||||{|{{zzzz|{{{{|||||{{z{{z{|{||||||{z{{|{zz{{{{|||{|{zzz{{{{{{||||{{{{{z{{z|{|{{{{|{{{z{{{{{{{|{|{{zz|{{|{{|{|{{{}|{|{z{{{{{|||||||{{{{{{{||{{{{||}{{{{{|{z{{|z|||||{{{{z{{{||}{||{|z|{z{z{}|||{|}|{{{{{|z{}{||{}{{{{{{|{{|{}|}|||||||{||||||{}|||{z||{|{{{{}|}|~|||{|z|{|{||||}}|||{{z{|||{|||}||~||{{{|||z~}|||||{||||||||||}||}||{|||{{{||}|}|}|||{}|{{}}}|}}|||{||{|{{{{{||||}}|{|z{|zz||}||}|}||||{|{|}}|||}~~~}}}}}}}}}}}}}}|~|||||}|}|}||}|}|{|{||{{|{{{||}||{|{||z|||||{||{{{{y|z|{{{|{||{|{|{{{{{{{{{{|||||{{{zz{{{|}{{{{{|z{{{{{||{{{||||z{{{{z{{z||{zz{{|z|{zz{|{|{{{|{{{z|{z{{z{|z||{||{zz{zz{{{{{|{||||{{{|{|{{|{{||||{{{z{{{z{{{||{|{|z{{{z{{{{|{}{||{z{{|{|{{||||||}{|{{{{{{{{|{||||}|{z{{{|{{||||{{{z{||{z{{{{|{{|{|{{|||{|||||{|||{|{{{{{|||{||}|{{||{{{{|||||{|}}{{||{{{z|}||}||||{|{|z{||||{|}}||{||{|||}|||||}}|||{||||{}|}||{|}{{||{|{|||||}}}}||||z{{|{|{|}||||||||{|~{}|||}}{||{{|{z|||}||}||{{|{||{|{|}||||{{}{{{{{|{}||~~~}}}||||}}}}|}||||{|{||}{}}}||||||{{{{{{z{|z{{{{|{z{zz{{{{{{{z{|||{{{z{{{{{{|{||zz{z{{zz{{||{{}|{{{{{{zzz{z{z{|{{{{z{{z{zz{{{{{{|z{{{{z{z{|{{z{|{|{zzz|zz{{{{}|{|{|{|z{yz{{{|z{{{z{zz{{{z{zz{|||{{{zz{{{z{{{{z|{|zzz|{z{y{||{{{{|{|{{{{|{{{{z{{|{z{|{{{z{||}|{{{|{{{yz{{{|||z|}|{{{{z{z{{{{|{|{||{{{|{{z{{|{{{|}{{{{{{{|||{||{|z|{|{{{|z{{||||||||{{{z{{|{{{||{||{{{{|{{{{|{|}||||zz{{{{{{|}{||{||{{||{{|{|{||}||{zz|{|{{|}||}|}||{{|{|||{}|{||}||{{{}{{|{||||}|{|||{||{{{{|{|{|}||{{{|||{{{}|||||{{{{{|{{||||}{}|{|{{{z|{{|{{}~|}}}}||}|}}~|}}}}{|||{|{|}|{|{}}}|{{z{{{{|{|z{{|{|{{{{{z{{||{z|{{|{{zzz{{{{|||{|||{{zz|{zz{{{z|{{{zz{z{{{{{|{{|{{{{{{{{z{{|{{{{{{{z{zzzz{{|{{{|{{{z{{z{{{{{{{{{||{{{{zz{z{{|{{{|{zz{zz{{{{{{y{|{|{z{{zzzzz|zz{||{zz{zz{zz{|{{{{|||{|{|z{z{}|{z{|{{{z{zz{{{{{{{|||{{{zzzz{{|{{||{||{z{{{{{{||{{|{{||{{{|z{|{{|{|{|z{z||z{|{||z{{|||{{|{z{zz{{|}||||{|||||{||{{{{}}{{{|{{{z{||||{||}{{{{||{||{|{}||{z|{{{||||{{|||}||{|||{z|||||{}}||{||{|{|||||{}|||{{|z{{|{|{{}}}||{|{|{||}||{}}|}|{{||{{{|||||||{|{{|{|{|||||||}{|{{{z|{|{|||~~}}}}}|}}}}}|}|}}|||{|{|{}||||}|{|{{{{{{{|{|{{}|{{{{{{zzz{{|{{{|{{{zy{{{{{{{}||{{z{{z{z{zy{{{z{{|{z{z{{zz{|{z{{{{z{{zz{z{{{{|{||{zz{{{z{y|{{{{{{|{{{zz{{{|{||||||{{{zz{z{{|{{{{||{z{z{zzyz||{z{z{z{zz{{{z{{{{{||{z{{{{{{yz{|{||||{{{{{{{y|{{|{}{|{{{{{z{{{z{{{{{|{{|{{{{z|z||{||{{{{zz{z{{||{|{||{{|{z{{{{}{||||{z{z{z{z{|||{{||}|{{{{z{{}|||}|||z{{{|{z{}|{|{|||{{{{{{z{{|{||||||{{{z{{|||||{|}||{{||{|||||z|||}|{|{z|||||{}}{|||z|{{{|||||||}{||{{|{z{{}||||||}|{{{|{|{||||{{}|||{{{{{|{}||}|||}||z{{{{{}||{|}}|{{|{{|{||||{~||}|||}||~}}~||{}~{{{{|||{{{||||{||{{{z{{z||||||||{{|{{{{{|{||||||||z{{zzz{|||}{{|{{{zz{{{{{{z|{|z{z{{{{{zz{zzz|z|{{{zz{{z|{z{{|||z{{z{z{{{{|{{{|{|{{|yzz{{{|{zz|{z{{{zzzz{{{{z|||z{zzz{zz|{{{{|{{z{{zz{|{z|{|{|{{{{{{z{zz{|{{{{|{{zz{{z{{{{|{{{||||{{{z|{{|{|{|||{{{z{{z||{{{|z{||{{{{{{z{||||||||{|z{zz|{{|}||}{{z{{z{{{{|{{{|{{{{|{z{{|{}{||}|{z{|{|{|{|{|}|}|||{{{{{{{{|||{|}||{|{{|z{{|||}||}{{||z|||||||||||{zz{{{{||||}||}||||{|{{{|||{|{{}{{{{||{|{||||||||{{{{|||||{}||}}{|{{}{{{||{|{}}}||{{{z{{|||}|||{|||{zz|{{{{||~}}|}}|{|||}||~|{|||{{|{{|||}{|||}||{{{{|{|{||}{|}{|z{z|z{{|||||{{|{{{{{z{{{{{{||||{{{zyz{{{{z{z{}{{{z{{zzz{{{zz|{{zzzyzz{y{z{{{{|{z{z{z{zz{||{{||{{zz|yzzz{{{{{{||{zzz{z{{||{|{||{{zzzzz{{{{z|{{{{z{z{yz{z{{{|{|{|{zz{|zzy{{zz||}{{{zz{zzz{{|{|||{{{{zzz{{z{z|{{||{{{{{z{{{{||{{|{{{{{{{{z{|{{||||z{{{z|{{{{||{{{|{z{zz{{{{{{{{|}{{{{{|{{{{|||}|{}{|{{{{{{{|{|{{|{|{z}||{{{|||{|}||z{{|{{|{{|||||{{z{|{||{{{|||}|||{z{||{{{|||||}}||{{|{|{||||{}|{|z|{{|{{|{|{||}|||{|||z{||{}||{|||{{{{{{||{}|||}{{{{{{{{{{{||{||{z|{{z{z{{{{{}~}|||}}|}{{}~}|{||{||||{|{|{{|}}}}{{{z{{|{||{z|}|}{{{{|zz|{{|||{|{{|{z{{{z|{||{{{|{z{zzz{{{||{{||||{z{z{{z{||{{{|{{{zzzz{z|{{{{{{{{zz{{{{z{{{|z||{|{z{{zz{|{|z{|||{z{zz{{{{z{|{z|{{{{zz|{z{{{z{{{|z{zz{z{zz{{{{{||{{{{{zz{{{{{{||{{zz{{z{z{|||{}|{{{|{{{{{{{||{||||z{zz{zz{{}|{{||{{z|z{{{{|||||}|{{{{{{{z{{||{|||{z{|zz{z||{|{|}||{{{|{|||||||}}{{|{|{|{{|{|}{||||{{{{{{z{|||{||{|z|{{{{{||{{||||{{{{{{{|z|{|||||{|{{{|{{}||||}}}{{{|{|{|||}}{||{|{{{{{{z|{|{|{}||{{|{{{{}|||}|}}{{{{||||{}||{||~||{|{||{{|{|||||||{{{{{{|||{|}~}~|||||}|}}|||}||}}{{{|{|||||||}|{|{z{{z|{{|{||||}z|{{{{z{{{{{||{|{{{{z{z{{{{{||{{{zz{{z{{|{{|{{|{z{z{{{z{{|{{|{{{z{{{{zz|||{{{||{z{zz{zz{z{{z|{{z{z{z{z{|{||||{{|{{{zzzz{{{{|||{{{|zz{{zzz{|||{{{{{z{{y{z{{{{|{|{{z{{zzzz||{{||{{{{z{{{{{|{z{{}|{y{z{z{z|{{|||{{||{{z{{{|{{{|{}|{||{{{{{|||{|||{|z{{{z{z{{||{|}zzz{{{{{{||||{{{{|{{{{{{|{{||||{|z{{||z{|||{||||}|z{{{zz{|||{{{|{{z{{{{|{}}||{{||{{{{{|||{||}}||}||{{{|{z{}{{{|}||{z|{{{||||||{{{|{{{||{{|}|{||}}|{{|{{{|}|||{{||{{{z|{|||||{{}||||{|{|}{}}{||||{z{||{{{{|{}{|~|~~{|}||||}}}}|}}}|||{||z{|}|||{||{|{{{{|{{{{|{{|}|{{{{{z|{|||{|||{{{zz{z{{|z|{|{{|zzz{{{{{{{z||z|{{z{zz{zz|{{{||{{zz{z{z{z{{{||z|{zz{{{{{|{{|{{{{{{{zz{{yzz{{|{{|{{zzzz{y|{z||{z{{{{{|{zzz{z{{||{{{{z{z{z|{{z|{||z{{z{zzz{{|{{{{z{{{z{{{{|||{{|z|{zzz{z{{{{{|{{|z{{{{{zz{}|{{|{|{{{{zz{{z{|||||{|{{{z{zz{{|}z{{|{{{z{|{z{{|{{{|||{{z{{|{{{||{{||||||{{{|{{|||||}||{{{|z{{|||||||{{|z|{{z|{|||||||{|||{|{{{|||{||||{||{{z|{|||}||}{{{{{{||||||}}}{||{{|{{z{{}|}|||{|{|||{{||{|||}}}{{z{{{||{||||||{|{|{{{{{}|||||||{|{|{{z|{{{{~~}|{}|}}{{|}|}}}||||{{{|{|{|}{}~||{{z{z{{{|||||{||{|{{{zzz{}|||||}|{{{zz{z|{{|||||{zz{{{z{{|{{z{{|{{{{zzz{{||{z{{{z{z{zyz{{||{{{{{zz{{{zzz{{{{z||{|zz{zz{{{z{{{z|{{{z{z{{{z||{{z{|zzzz{zz{{|{z{|{{{{{{{{{zz{{{{}{|z{{z{{{z{|||{|{|{z{zzz{z|{{{{{|}{z|zyz{z{{|{||{{{{{{{z|{{{{{{||||{|{{z{{{|||||{{{{{{|z{{{||z|{}|{{{{{z{{||{|{|{{|z{{|{||{|||||{{{||{{|{||||}}|||{{{{|{zz|||{|}|}{z{{z{{z|}|{|{}||{|||{{{{|}||{||}||{{|{|{~|}||}}|{||{{|||||||||}|{|z{{{{}{|||||{|||{{{{||||{||}|||{{{{{{||||||}}||{|||{{{}||||}{||{{{{{||{|||~}}|}|||{|{|||}}}}}|||{||z{{|{{|{|||{zz{z{{{{|z{{|{{z{{zzz{zz|{{{|{|z{{zz{z}|{{{|||{{{{z|zzzz{zz{|{{z{{{z{z{{|z{{z{{z|y{zyz{z{{{|{{{zz|{zzz{{||{{|{zzzzzz{{|{{z|{{|{{z{{{zz{{{z{{|{|z{{zz{z{{{|{{z|{{{z{zzzz|{zz{||{{{z{{{z{{{{{|}|{zzzzz{z{z|{zz{{zyz{{{{{|{{|{|{{{{{zzz{{{{|z{{|||{|{{z{zz~{{|{|{|{zz{{z{z|{{{|{{{{{{|{z{|{{z{{||{{z{{{{{{|{~|{|{{{{z|{{{||{|||{||{|||{zz{{|||{|{|{{{}{{{{}||||}|{{||z|{{|{}{||||{{||z{{{||||{|||}{{|{{{{|||||||||{{{|{z||{||||}|{|{{{|{|}||}||||{{{{{z{{|{z}{{{|}|{{{{|{z}||{{{z{{{{z{{{{|||{}}}||||||{z}}}|}|}|||{{|{z{z|}|||}|z{{{{{z{{{{{|{||{|{{|z|{{{|{{|||{{{z{{{z{{{|{}|{{|{{{z{zz{{{z{{{zzzz{zz{|{{{z{{{z{{{y|zz{zz{{{{|zzzzz{{z{{{{{||{{zzzzzz{z{{{{|{|{{{zzzyzz{{{{{||{{{{zz{{{{{{{|{{zzz{{y{|z{z{{|z|{z{zz|{y{{{{{{|{|{{z{z{z{|{{|{{{{{|{{z{zz{z{{{{{{{y{z{{{{{|{|||{|zzz{{{{{||{{||z{{{z{{z{{{||{|{{|{z{y{{z|||{{{{{{{{{{{|{{|{|||||{z||{|||||||||{|{{{|{{{{{|{|{{||{{{z|{z{{||{}|||||{{{{|||{{|{}||}{{{{|{z{}|{|||{{{{|{{{{z|}|||{}|{|{{|{{{{{{{|}~|{{||zz|||||||}||{{{|||{{{|{|||||{{|{{{{|||{{|}|{{{{{{{z{||{{}}}{}{|||{{||||}|||{|{{||{z|||}|||}|{|{{|{{|{|{||||||z{{z{{{|{|{{|{{z{{z{{{{{{{{|{}{{{z|{z{z{|{{||{{|{||z|{|{|{{|{{{z{{{{zz|zz|||||{|y{{zzz|{|{{z|{{{{{zzz{z||{|{{{zz{{z{zzz{|{|{|{{{z{zzzz{{{{{{|{z{z{|{z{z{{{{{{z{z{zz{{{|{{|z{|{{z{{{{zz|z}{|{||{{y{z{z{{{||z|||{z{{z{{||{|||{{||{{{{{{z|{|||{{{{y|{{{|{{|{{{|}|{{{{{{|{{|{{|{|{{{{{{{{z{|||}}||{|||{|z|}}|||~|}|{{||{z{{||{||}||{||{||||||{}|||{|{{{||{||{||}}|||{{|{{{|||||||}{{{{{{|z}||{|||||z|{{{{{|{|}|||}{|{z{||||{|{|}||{|{{{{{z||}|}|||||z{{{{z||||{|}{||{|{{z{{|}||}}}|||{}{}{|{||||{}|z{|{z{|||{{|{{|z{|{{{{z{|{|||}|{{{z{|zz{||{{||{|{{{{{{zz{{|{{|{{|z{z{{{{{|{{{{|{{|zzzz{{{|{{{{}{{{z{zz{{z||{|{|{zz{{{zz{|{|{||{zz{{zz{{{{{|{{||{{{zzzzz{{{{{|||{{{z{{{zzz{{{{{{{zzzz{{z{|{|{|{|z{{zz{z{|{{|{{|{{{{{{yzz{{{||z|{{z{{{{{{|z|{{{||{|z{{{{{|{|{||||{z{{|{|{{|{{||{||{{{|zyz||{zz||{{{{{{zzz{|{z{|{|{z{{|{z{{|{||||||||{}{|{}|||||}}{{{{z{|{|||{|}|{|{{{|{{||}}|||||{{|{{|||{||{|||||||{{{|{||||||}|}{|{{{{{|{|}|}|||{{{|{{{{|||{|}||||{|{{{|||||||}|{{{|{|{{|{|||}}{{|{|z{{{}|||{||{{|{|z{z{{|||}||||{||{{|{}}||}|||||{|{|z{|{|{{|}|z{{{{{{|{|{{|||}{{{{z{z|{{|{{{{{{|zzz{z{|||{{|{{z{z{{{{z{{z{{|{z{zyzz|zz{|{{{{|{{zz{{zz|z{|{{{|{{z{{{{z{{{{|{||{{zzz{{z{{|{|{|{{z|{z{{z|{||z{{||{{{{z{zz{{{|{{{{{{{{{zz{{zz{|||{{{{z{zz{{{|{{||{{{{zz{z{||{{{||z{|{z{z{|{{|{{{{{{z{{|zz||{z{{{{|z{{z|z{{|{{|}{{|{{{{{{{{{|{|{|||z{||{|||{{zz||{{{z{{{{{|{||||||{{||{{|z{|||{{||||{|{{z{||||}{|||z|}}{{{||||{|}||{{{z||z{|{}{||||{|{{|{|||||||}|{{|{{{{{||}|||||}{|{z||||{||}|{}|{{{|{{|}{||{|}}|||{{z|{|{{|{}}|}}{{{|{{|}|{{|||{{{{|||{|{|{|}}}|{||||||{{}||||{|{{z{z{zz|{|{}{|{|{||{{{|{{|||}}{{{zz{{{{|||{{|||{{z|zzz{{||z{{{zz{{}z{z{|{zz||{{{zyyzz{|{{{{z{{zz{zyz{z{zz{z{{zz{{{z{{{{{|{|{|{{{zz{{{zz{{z{{||{{{zzzzzz{z{{|{|{{z{zz{{zz{{{{{|{z{zz{zz{|zzz|{|{{{z{{zz{{|{||{{{{{zz{zz{||{|{|||{{{zz{{{{z|{{||{{|z|{{z{{{z|{|{{||{zz{zz{{{||{{{{{{{{z{{z||{||{{{{|{{{{{{|{{{{||{{{{{|z|{|||||{{{{{{{{z|||||}|{|{{{{|{{||{|{{|}}{{{|{{{}||{||}||||{{|{{{{|{|}|||{{|{|||{}{}||}||{{||{z{{|||{}|{|{{{|}{|||{||{|}|{|{{{{{{{{{|{||z|{{{{{{{||||||}|{{{{z{{{|}|{}|{||||{{||{||{{}~|{|{||||{{}||||{}}|{|{zz{{{{||||||{{z||z{z|{|{||||{{z{zz{||{|{{|{{{{zy{{z{{||{{{{zz|z{{{{{{{|{{{|{{{{|{zz|{{{{z{{zz{z{{zz{{{{{{{{{{z{z{z{{z{{{{|{zzzzyzyz{{|{{}|{zz{{{z{zz|{z{{{|{zz{z{zz{{|{z{z{{{zz{zzz{{{{{|{{{z{{z|zz{{{z{|{||{{z{z{{{{|{||{|{y{{{z{{{{z{{|{|{{zz{{{z|||{|{|{{z{{{z{{{{|{{}|{{{z{{{{{||{{||{{{z{{|{z}|||{|||||{{|{|{{{{||||{}{{zz|{||{{||}}||z{{{z{{{{||}||{{{{|{{|{{||}|}||||{{{{{{{|{||}||||z|}||{{|||||{|||{{||{z{||||}{|{|{{|}{{{|}{{{|}}|||||{{||||}{||{|{{|z||{z{{|||}{|{||{|{{z||}{||{{{|{{z{{|{}{}}}|{{{}|z|{{|||}{}|{{|}{|{{{||{||{|{|{{{|z{|{|{{{}||{{{{zz{{{{{{{}|z{zzz|z{{{|{{{{{{{|{{z{{{{{z||{{{{zz{{|z{z{{{|{|{{zz{zz{|{|{||||z{z{{zz{{{{y|{{{}{{zz{z{|{{{|||{|z{z{{zz{{|||{{||{z{{{{zz{{{{{{{{{|{{{{zz{{{z{|{{z|{z{zz{||{|{{{|{zz{z{{{{|{{{{|{{{{z{{{|||{{|||{{{{{{z{}{|||{|{{{{{zz{|{|{|{|||{{||{{z|{|||{||{{{|{z{{{||||{|{|{{z||{{{{{|}|{}|||{{{{||{|||||}}{|||||{{{|||||}{|{|{{{{{{|{||||||{{{{}||{|{{||}|}{}{{|z||}||||||}{|{{z|||{}{}{|||{||||z||{|}}|||}|||}|{||}|||||||{||{|{z|{||||}}{{z{{|{z{|||||}||{|{{z|{|||||}}||||{}|{{||}{{}}|||{{|{{{}||{|}|||{{z|{{{|{|{{|||{z{||z{||{{{{{|{|{|{z{{{{{{|{{|}{z{zzz{{{{{zz{|||{z{zz{{{{{z{z|{|{{{{{z{{{z{z{|{{{{zzzz|{|{{{|{{{zz{z{z{{||{|z|{{{zzz{zzz|{zz{{{{z{z{zzzzzzz|{{{{{|{zz{z{{z{{||{|z{{zz{z{{||||}{|{{z|{zz{{{||{}}{{{{{z{{|{{|{|{|zz{z|{{{{{|{z||||{zz{z{{|||{{|{|{{{{|z{{{{||{{}{|{z{{{{{|||{|}|||{|{{{|z{|||}}|{{{{{|{{|||{}||{|{{{{{{|{{||||||||{{{{{{{|}}{|}~}|{|{{|{{{||{|}||||{||{{||}|}|||||{{|z}|{{||{{}|}|{{||||{{}{||}}|||||||{|{|{}|}}|}||{{{|{{|}||||}|{|{|{|z|||}|{|||z|{|{|z|}}{|}|}||||{|z{|{{|||||{|{{zz{{{|{||}}}{{{{{{z{|{{|{{||{{|{{{z{{{|{z{{|{{{{z{z{{{{}|{{{{{{zz{{|z|{{|{{||z{zzzzz{{{z{{{{{z{zzzzz{|{{{|{{zzz{{z{{{{{z{{{{{zzy{{z|{{|{|{{{{z|{{{{z{{{|{|{{{{|{{{zz{{{z{|{{zz{zz{{{z|{|{|zz{{{{{{zy{zz{z{{|{{{{{{{z{|{{{|{|{{{{zz{z{}||{z||{|{{{{{|{{|{{}||{{{{z{{{z{{{{|{{{{z{zzz{||{||||{|{{|{{z{|||{{|||{|{{z{{{{||||{||{|{z|{{{{||||}}|{{{|{|{{{{|{|||||{{|z{|{|}||{|{}|{||z{{{{||||||||{||{|{{||||||}||{|{{|||||}|{}|||z{|||z{|||||{}|{|z|{{{|{|||{|||||{{{|{{|||}||||{}||{{|{{}{|{|{||{{{{{|{||||||}{||{||{{{{}|||}|||{z{z{{{z{|{|||}|{{{{|zz|z{{{|||{{{{{z{{|{|{{{||{zzz{z{z{{{{{|z{{zzyzz{z{{z{{|{|z{z|zzzz{{{|z{||{z|{z{{z|{z{{|{|{zzzzzz|{{{{{||{{{zzzz{z|||{{|{|{z|zz{{z{{{{z|}{{zz{{yy{z{{{{|{{{{zzzz{zz{{{{|{|{{z{{{{zz|{{{|||{y{{|yzzz||{{{{{|{{z{z{{{z{{|||{{z{{{z{{{|||{||{{|{{|{|z{|{{{|||z|z{zz{z{{||||||{{{{{{{z{}|z|||{|z{{{{||{||{||||||{{|{{{|}{|{}||{{|{{{{{||||||{{}|{|{{{|||}{|{|||{||{{|||||||||}||{|{|{|{|{||}|}{{||{{{|{|}|||||{{||{{{|||{||}|||{{{|{{|{|||||||||{{z{|{|||||}{||{{{{{{{}|}||}|||||{{{{{{{{{}||||{{{{{{{}||{||{|{{{|{|{{|{||}||}{z{{{zzz|{{{{|{}|{|zz{|{{|{z{}|||{{zzz{z{|{{{{{|zz{z{{{z{|{{{|{{|zzzzz{{{{|zz{{|{{{{{zz{{z{{{{{{z{{zzz{z{|z{{{|{{{{{{{z||{|{|{{{{|{{y{z{{z{{{{|{{{|z|zz{{{|z{|||z{{y{zy{{{{|||z{{zz{z{{z|{|{{|{{{{zz{z{{{|}{{z{{{{z{{zz|z{|{||z{{yz{zz{{{{||||{|{{{{{|{{||{{{|||{{{{{{z{{}|||{|{{z{{z{{{|{|z{{||{zz||{z{|{|||||}{{}{{{{{{|{{|||}|{{{{{z{||}}|||||{|{{z{{|}||||||{{{{z{z||}|}|{}}|{|{{{{{|{}{|||{|{||{{{||{||}|}||{{{{{|||||||||}}{{||{{{}||}|||||||{{zz{||{|||}|}{{{zz{{{||||||||{|z|z{{|||{||||||{{{{{z}}{||||}||z{z|z||{|{{}|}{||{{|{{{{|{||||{zz{{z{{|{{{{{{{{{|{z{{{{{|{{|{|{zzzz{{y{{{{|z|{{yzzz{{z{{{{{{{{z{{{{{zz{|{{{|{}{z{{{zz{{{{{zz|||{{zzzz{||{z{{{|{|z{z{{{{{{||{||z{zzzz{{{{{{{{|{{z{{zzz{y{{{z|||{{{z{z{{{{{|{{|{zzzz{{{{{{|{{{|{z{{{zzz{z{||{{|{{{{z|{zz||{{{|||z{{{}z{{||{{{||{|{{{|z{{{||{zz|{{{z{|zz{|{{{||||{{{{{|{z|{{|}{|||{{|z{|{||{|{||||{{{|{{{{|}{{{|{{{z{{{|z|||{|||||{||||{{|}{{||||||||{{|{{|}|||{||{|{|{|{}||}|||{|{|{{{|||||{|{|||{{|{}{{{|||{||}{|{{{{{{}{{|||||||||z{{{{|||{}}||{{z|{{||||{|}}}{{|{{{}{|{|||{}|{z{{|{z|{{|{||||{|{{z{|{{||{|}||{{{{{z{zz{||z{}||{{yy{z{{{{{{|{{z{{z{|{z{{z{{{{{{{z{{{{y||}z{{{{z{{{{{z{{{{|{|{{zz{|{z{z|{|z{|{{zz{{{{yz{{{{{||{{{{{zzzzz|{|{|{|{z{{zz{{y{{{{|z|{{z{{zz{{|{{{{z{{{{{{{{zz{{{{{||{{zz{z{{z{|{{{{{{z|zz{{z{{{{{|{|z|{{zzz|{{|z{{||zz{{{{{|||{{||||{{{{{{zz||||{||{|zz{{z{z{{{{{||||{{{||{{||{|}|||{z{||{{{|{|}{}|}{{|||{|z|}}||||||z|||{|{|||||}}}{{{{||{{{{|||||||{{|{|{{{{}||}|}||{{{||{}{{|||}|||{{{{{||{||}|||}|z{{{{{|||||||||{{{{{{{|}|||||}|||{{{|z||}|||}}|{}{{z{{|||{|||||}{{{|{{||||{{}}{z||z|{{|||{||}|{{{z{|{z||{{|{{{{|{{{{{|{{{|{{{{{{{zzz{yzz{{|{||z{{{{{{zz|{{{{{{{{z{z{zyz{{{{{{{{z{{z{z{|{{z{|{{zzzzzz{zz|{{|{{|{{z{z|zy{{|{|{{{{{{{zzz{z{|{{{|{{{z{|z{{{{{{{|{|}{{zz{zz{{y{{|z{{z{zz{{z|{{{{{|{{|{z{{z{z{{{{{|||{zzzz{z{|{z|{{|z{z{{{{|{{{{{{{{{zz{{z{{{||}{|{|{{{{{{{zz||{{|{|{z{{z|{{{|{||||{|{z{{{{{||{|||||{{|{|{||{{|}|||}|{{{{|{{||{||{}|{{{z}z|||}|||||}{{{{{{|{|||{}||||z|{{|||{|||||||{{{{{z{{||{|||||}{|{|{{|{|{{}|||{||{|{{|{||}||||{{{z|{||||{||||{|||{{|{z|{}|{||{{{{|{{{{||{|{~||||{{{z{{}|}}{|||{|{{|yzz{{|{||{|||{{{{z{|{{{|{|||z{z{{z{{{{{{z||{{{zzz{z{|{{||||{{|zzz{y{{|z{|}{z{{{z{{{{||z{{|{{|{zzzzz|{{{|{{{{zzzzyzz{{|{{z{|{z{{{zz|z{|{z{{{{z{zy{{z{{{{{{{|zzz{{{|z{{{z{||||{z{|xz{{zy{{||{{z{zz|zzz|||{||{|zzz{{z{|{|{||{|{z|z{zzz|z{{z{||z{z{{z{z{z|{|{{|{{{z{z{{{z{||{{{{{z|z{z{||{|{||{|{z|{z{||}{||{|{{{{{{{{{{|||||}|{z|z||{{||{|||}||{{|{{{{{{|}||}|}z{{{z{{|}|{||||z{|{|{|||{{||}}}}{{{{||{{|}||||||z}{{{{||||||}}{||{{||||||{||}|||{|{{{{|{||}|||||{z|{{{{{{|||||}{{{|{{{{|~}|{||{||{z|{{|{|}z{}||{{{{z{{z{|{||{||||{{|z{{{{|{|||||{z{{{{{|{{{|{|{{|zz{{{{z{{{zz}|}zzz{{{z|}{{{{||{|{{{|{{{{{z{{{{{{|{|zzz|{|{{}z{{z{z{{z{z|{|{z{|{z{z{{{z{{{{z|{{{zz{{{zz|{||{|{|{{z{z{zzz{||{{{|{{z{zz{zz{{z{{|{{zzy{{{zz{z|{}{|{zzzz{zz|{{||||{|z{z{{zzz{{{|{||{|{{{z{z{|z{||||{{zzzz{{{{{|||||z{z{{zzz{{z{||||{{{{{|{z{}z{{{}|{{z|{{{{||||||||{{{z|{{z{{}|||||{{{|{||{{|||}{||||{|{|zz|{{{|||||{{zz{{{||{{|}}|||{|{|{{{||||||||{|{|z{{}|{||||||{|{|z{|{||}{|{|||{{{{{{{|{{{||||{{|{||{|||{}}|}z||z{{{{||||||}|{|{{{||z{|||||}}{{||||zy}|||{|{|{{|{|{{{{|{{||||{{{{zyz||{||||||||{{{{|{|{{|{{||{z{{zz{{{{|{z|||{{|{y{{z{{|||{{{zzzz{{|z|{{{|{{{{{{{zyz{|||{{{|{{{{z{{{{{{z{{|||z{z{z{{z{|{{{{{|{{{{zz{{{{{||{{{{{{{z{zz{{{{{{{{{{z{zz{{{{{{{{{|{{{yz{zyz{zz{{{{z{{|{{z{|{{{|{{{{{{z{{|{{|{|{{{{{{{{zzz{{{z{{{{{{{zz{zz{{||||{|{{z{{{z{{{z{|{|{||{{{{{z{{|{||z|{{{{{zz{{{||{||||{{{{{{{{{||}||||{||{{|{z}|||{|||{||||z{{z}||{||||{{|{zz{||}||{|||{{{{||{||{||||||z{{z{{|{||||||}{||||{{{|||||{|||{{{{{{{|{{{||||||{{|{{{|{|}}||||{|{{z{{{||{|||||{{{{|{z{|||{||{|{{{{{{{{}{|||||{|{}|{|{{|{||{|||{{zz||z|{|{|||}|z{|{|z{|||{||||{{z{{zz{z{{{|{||{z{{zz{z{{{{{{||z{{zz{zz{{}{{|{{{{{{{z{{{{|{{{||{zz{z|z{|{z{{{{}{zz{{zzz|{{{{{|{{zy{z{zzz{{{|{|{{{{{{yzz|{|||{|{{{{z|{{zz{{{{{{{{zzzz{z{{{{{{|||z{{{{{zz|{{{{z||{{{{|{z{{{{z{{||||{{zzz{|{{}|{|{{|{z{{zz{|||{||||{{z{|z{{{|{||{{|{z{{zz{}||||{|{|z|{|{{{{{||{}{|{zz{{{z{|{|||||{z{{{|{{{|||||}~||{{{|zzzz||}|||||z{z{{{z{|||||}|}{{{{||{||{|{||||{z{{|{{||}{{}}}|{||{{{{}|{|||}|{{{{{{{{|}}||||||||||{||{{|||||}{{{|{{|{||{|}|{}||||{{{z{{{|||||{{{{{{|{|{{|||}|{{z{{{{{{{||{z||{{|z{zz|{{{{{}|{zz{{z{{{{|{|||{{{{{{{{{z{{||{z{|||{zz{{{{{|{{{z{{{{z{{{{{{{{{||z{z{{{zzz{{{{{|{zz{yzz{zzz{|{{{{{yzz{z{z{z{{{{|{z{|{{{zz{{{{{{||z{{z{z{zz{{{{{{{{{z{{{yzz{{z{z{|{{{zyzzzz{{{{{|{{{z{{z{zz{{{z{{{z{z|zzz{{|{|z{{{{{{{z{{z{{{{{|{|{zzzz{y{z{{|||{{||z|{{zz{{|{||{{{{{|{{z{z{{{{{{|{{{{|{z{{|}|{||{|{{{{zz{{{|{{|{{|{{{{z{{{|{|{{|||{{{{z{{{|||{{{|||{z{{{{{|{||}||||{{{{{|{{|}|}|{|}{{||{{|z}||||}||{|||{{{{|}|{||{|{{|{{z{|||||{|||{||{|{{|||||}||||{z{{|{{{||{||}|||{z|{{{||||{||{{zz{{{{}||{{|||{{{|{{|{||}|{|||{{{zzz{||{||{||{|{{zz{{{|{{||{{{{z{||{z{{|{|{||{{{zzz{{z{{{{||{|{zzz{z{zzz}|z|||{{{{zzzz{z{z{{zz{{zy{{z{{{|{{z{{z|{z{zzzz{{|{{{{{z|{z{z{{{{{{{{{{z|zzzz{z|{{{{{|{{{zzzz{z{{z{{{{{{zy{{{z{{|z{{{{zzzz{{zz{|{{{z|}zzz{{zz{{{{{|{{||{{{{z{{{{z|{|z}{z|z{z{z{||{|||{||{{{{z{{|{{|{|{{{{{{{{{{{||{{|{|z{{{{{z{|{||||{|{{{{{{{z|{{||||{{{|{{|{||||{|||{{|||{{z{|}|||{||z|{z{z|{||||||||{|{{|{{{||{}{{||{||{{{||}}|||}||z}{||{{||||{||||{{{{{{{{}|||{|||{{{|{|{{|{|||||{{{z{{{{{{||{}||||{{{{{|z||}||{||{{{{{{{|{{{|||||{|z{{{{||{|{|||{{{z{zz{{}}{||||||{{{{z{{||{{|||{z{{{{{{{{|{{|{||{{{{{{z{|{{|||{{|zzzz{{{{|{{|||{{z{{{z{|{{{{{{z{{{{zzzz{{{|{z||z{{{{{{{{|{||{|zz{{zz{zz{{|{|{{{{|{{z{{z{{{z|{|}{{{{zzzy{{|{|z{|{zzzzz{{{{{{z|{{{{{zz{{{{{{|}{}|{zz{{z{{{||{{||}{{z{z{{z||{|{|{|z||{{{|z{{||||{|{{|{{z{{{{{{||}|{{{{{{{{{{||{|}{{{{|{{{{{|{|||{|{{{{{{{{{||}}|}||{|{|{{{||}||||||{{|{|{|}}||}}}|}{{|{{|{|||{|||}|{z{z|}|{|{{{}|}}|{|{||{{}}|||||{}|{||{|||{}{}|||{{z{z{{{{|||||||{|{|{|}||||}||}}{|{{{{|{|||||{|||z|{{|{||}||||}{{|{{{|z|||}{}}{z{{z{{{{{|z{|{{|{{z{z{{{{{||{{{||{{{{{|z{{{{|{||{{z{z{zz{{{|{{|||{{z{{zy{{|{||{{{zzy{{z{{{{{z{{{{z{zy{{|{{|{{|{{{z{zzz{zz{{|{{{{{zzz{z{|z|{{z|{|{zzzz{z{{|z{{|{{{{{{zzzzzz{|{|{{{z{z{z{zz{z||{{{zzz{{yzzz|{|{||{{z|z{{z{|{{|{{|||{zz|z{{{{{{{{{|{{z{zz{{{{{|{{||{z{{zz{{{||z|{}|{z{{zz{{{{{{||{|zz{{z{z{|{||||||{{{|z|{|{||{||||{z{{z{|z|{||||{||{{|{{{{|||||}||{{{z{{z{|{||||||{{z{{{{{}|{|{|||{{|||{{{{{||||||{{{{||z|{|||}||||z|{{|{z||{|{}||}{{{|{{{|{{|{|||}{{|{{||||}|{{||{|{z{|{{{||{}|||}{{{z{{|{||||{}|||}z{{|z{|||{|{|{|z|{{zy|{|{{|||{{{z{{{{{{{{||}{|z{zzzzz|{{{{|{{}{{zzzzz}{{|{{|{{z{{{zyz{|||{|{|{z{zz{|z{{{{z{{z{zzzzy{{{||z{|{z{z{{z{yzzz{|{{{|{zyz{zzz{|{{z{}{{{z{z{zz{z{|||||{{|{{zzyz|{{{{{|{|{{{zzz{{{{{|z{|zzzyz{z{{{|{{{z{z{z{|{{{{{{{{|{{zzzzzy{{{||{z|{|z{|{z{{}{|{{||{zz{z{{zyz{|z{|||z{{{z{z{{|z|{{{|{{{{{z{{|{{z|{}|{zz{|{|{{{|{{|||{{z{|{|{{||{||||{|{{||||||{|{||}{{{{{{z{|||{|{||}{{{{{z||||||||}{{|{{{|{||{|{|}||{{{{|z{|}|||||}|||{{{|{}|||{{}||{|{|{{|}||||||||{|||{||{{||||}|||{|{z|{{{||{|{{{{|zz{{{{|||{|||{{|{z{{z|||{||{{||{{{||y{|{{|{{{|{zz{z{z|{}}|{||{z{{{|{zz{|{{|||z{z{zzzz{|{{z{{|{{|{z{{{{{{|{|{{zz{z{{z{{{{{{{|{{{{z{yzz{|{{z{{zz{{yz{z{{{|{{{z{yz{{z{{z{{|{{|||{{{{z{y{z{||{{{||z{{z{yz||{{{{||{zyzz{{z{{zz{}{{{zz{|zzz|{{{{{|{{z{zz{zzz{zz|{|{{{{{z{zzz{{|{{||{z{{z{{{{{{||{||{z{zzz{{|{|||{|||{|{{z{y{{||||{{z{z{{{{{|{|{{|||{z{{{{|{{|||||{}||{{{{{{|{|{|||}{{{{{|z{{{|||||{|{{|zzzy{|||{||||||{{{{{|}|}||}|{{{{z||{||{{|||{|{{{{{{z||~{}||}{|{{z{{{||}||||||{{{|{{||||}||||||{zz{{{|}{{|{|||{|{{z|{{|{|||{||{{{{|{{z|||{|}|{{|z{z|{|}|{|||}z{z{{|{{z|||{{|}|{{|{{z{{|{||||{||{z{|{{|{{{||{||{z{{z{{{||{|}{|||{zz|zz{{|{{|||zz{{{zz{|{|{{{|{|{{{zzz{{{}{{|z||{{zy{z{{{{|{|{{{z{{{zz{{{||{|{|{{{{zzz{{{{{||||{{{z{{zz{{zz{{|{{{|{{z{{z{|{{{{|y{zzzz{z{||{{||{zz{{z{|z|{{{{{{{{{z{{{|{{z{{|{{}{z{{{{z{|{||{|z{{{z{{{z{{{|{|{|}|z{{{zz{{{{|||}|{{{{{{{{|||{{{|||z{{|{{{{|}|||||||{{|{|{{||}{|}|{||{{z{{||z|{}||{{||{z{z||||}||||{|{|zz||}||}|}{||{z{|{||||}|}||{{z||||||||||}|||{||z|{{}}|||||}||||{|{{||{|||||{|{|{{{||||}|{|}||}{z||{|{|||||}||z{{{|{{|||{|||{{{{z{|{||}||{||{z{{{{z{{{}||{{{{{{|{{{z{|{{|{{|{|{zz{{|||{z{{|{|{z|{{{{{{||{|{|{{{{z{{z{{{{{|{|{{{{z{zzz||{{{{{|z|{zzzzz{{{z{{{{{{zz{zz{{{|{{|{{zzzzz{z{{|z{|{|{{{z{zzz|{{z{|{|z|{|yzz{{{{{{{{{{{{zz{{{z|{z{{|{{{zzzz|{{{|{{|{{|z{{|z|z{{z|{{{|{{z{zz{{|||{z{{||z|zzz|z{{{z{|{{z{{{{{z{{{{{{|{|{z||{{{{{|{{{||{{z{{zzzz{||||{|{{|{{{{z{{|{|{{|z{{|z|{{{{|}||}{|{{{|z||{|{{|{||||{|{{{zz{|}||||{|zzz|{|{|||{{{}}{{{{||{{{|||||||||{{{||{|||||||||{||z{{{||||{|{|||z|{|{{|||{{}|||{{{{{{z{{|||||}{|{|{{{|{||{{{{|{{}{{||{{||}{||}|{|{{{{{{{||{|{|{|{{{{{z{||{|{||y|{{{{{{|{{{{||{|{{{z{{z|||z|{||{{{zzzz{z{{{{{{|{{{zz{{zz{|{{|{|{{zz{z{zz{z{{||{|{{zzzzz{{||{|{{{{{zz{y{z{{z{{{|{{yz{{zz{|{{{|{{z{zzzyzzz{{{{{|{{{{{{{z{{{{{|{||zz{{zz{y{z{{z{{{{||z{z{zz{{{zz{{{z|{{{{z{z{{{{z{{z{{{z|z|{{{{{{{z{{{{z{z{{|||{{|{{{z{{{z{{|{{|||{{{{zz{zz{{|{{{{{{{{{z{{{{{{{{||{zz{zz|z{|{{|{|z{zzz{{|{{{|{||||z{{{{z{||{{}|||}{|{{zz{z{{|z{||||z{{{{{z{{||||}{{||{|{{{{|||||{|{{|{{|{||}|{|}{||||||z|{||{{||}{|{{|{z{{||{|{||}{{|{{{|z||{||||}{|zz{{|{{||{{|}{||{{{{{{{|{|{||||{{{{{{z{}|{|z{{|{zz{{zz{{||{{|z{y{{{y{{{z|{||{|{{{{zzz{|z{{{{{{zz{z{zzz{|{{z{{{|z{yyzyz{z}{z{{|z{{zzz{z{{{zz|{|{{z{zzzzz|z{{{{{{z|{{|z{|{{{z{|{zyzzzzz{z{{{{|{{{z{zzz{zzz{{{zz{{{{{yzyz{{zz{|||{zzzzzyzzz{{z{{{{{zzzz{z|{{{{|{{{z{{zzyz|{{{z|{{{{z{{z{z{{{|z{{{z|{z{{{z{{{|{|||{zzzzzzz{||{|z{|{zzz{zz{{{{{{{||{z|{{{zz|{|{{|{{{{z{{{z{{{|{z|{{{{{z{{{{{|||{}|{{z{{{{{{{|||||}~{z{{{{zz|||||{{||zz{{{{|}||{|{}|{{{{{|{{|||{|||||{{|{{|z{||{}{|{||{|zz{||}{{|}|||z|{{|{{|||||||}||||{{{{|{|||{}||{{z{{|{||{||||||{z|{{{{{||{{||||{|z{z{{{||||{||{{{{{zzzz{{|||||{{{{zz{{|{{|{||{{|{{z{zz{{{{{|}||{{{{zzz{{||{|||||{zz{zz||{||{|{z{{zz{z{|}{z{|{z{z{zzz{z{{{{{{|z{{{z|zz{{{{{{{{{{{{zz|{z{{{|||{{{z{{zzz{{{{{|{||z{{{z{z{{|{||z{|{zz{{z{z{{zz{|{{{{zz{zz{{|z{{{{|zz{|z|zy{z|{|{|{|{zz{zzz{|{{{{{|{yzz{{{{|||||{||{z{z{z{{{|{{{|{{{{{z{zz{{{|||||}{{{{{z{{|||{||{|||z{{{{z|{||||{{|{{{{{{{{}{||{}{{|{{{||}|||}|}||{{{{||{z||{||||{|z{{z|{{|{{|||}}{{||{}|{|||||}}||{{||||{|}||}}||{{||{z{||{|}}||{|{{z||{{|{{}||}}}{{||{{|}|||||}||}|{||{{{}{}{|}|{{|{|z|{{|||||}}|{{{|{{z|{||{{{{||{{{zzzz{||{}{{{{z{{z{{{{|{{{|{{{{zz{zz{|||{{{{{{{{{{z{{{z{z{{|{|{zzz{z{{{{{|{}{{{{zz{zz{|z{{{|{{zzzz{zz||{{||{{{{{|{z{{{{{{{{|z{{{{zzz{{|{{{|{{zz{zzz{z{{|{{{|{z{{zz{z|z{{||{{{zzzyzzz{{z{zzz|{z{{zz{z{{{{{|{{{{z{{{zzz{{{{{||{zzz{z{{{z{{z{||z{{{zz{{{z|{{{{|{{{{z{z{{|{{{{{{{{z{{z|{z{{|{||{{z{zzz{z|{|{||||{{{|{|z{}{||{{z}|{z{{{{{{{|||{||{{{z{|{{{|||{{||{{{|{{{{{{|||}|||{{{|z{{|||{}||}|{{{{||{{}{||||}|{|{{|{{|}{|||||{{{|z{{{|{||{{}|||{{z{z||{|||{{|{{{{{{{{{}{|}||}|{{{{||{z|||{}|{{{{{{{|{{||||{|{{{{z|{{{z{|{|zz}{yz{|{z{z|}|{{{{{|z|{z{|{|{{|{|}{zz{{{{{{|{||}|||{z{{|zz{{|{{{|||{{{{z{z||{|z|||{z{zz|zz{|{{{||{{{{z{zz{{{z|z{|zz{zz|{zz{{{{|{||yzzz{{z{z|||z||{z{{{zzz|{z||{{{{{{{{zzzzz|{|{{||{z{{{zzz{|{{{{|{{zz{{zzzz|{|{|||{{{|{z{z{|{|{{|||{{{{z{{|{{{|{{|y{{{z{{{{{|{{{{}{{{zz{z{{{}{{{{||{z{{{{{{{|{|||{{{{{{{{|||||||}{|{{{{{{{|{|{{||{|{{y}{{{||||||{{{|{z{{{|||{||||||{{{|{{{||}{}||{||{|{z|{}{||{|}|}{|{z|||||{{|{}|{{{|{{{z|~z}}}|{{|||{z{|{{|||||||{{{||{{|}{{|||||{||{{{|{{||}|}||{|{{{|{||{}{||}||{z{{{||{||}|||{|{{|{|{{|||||||{{zzzz|{|||}{{|||{{{zyz{|{{||{{|{{z{{{{zz{{{{|||z{{{{{z{{{|{{{|{|{{{y{zzz{{{{{z|{{|{zz{z{{{{{{|{{z{yz{z{{{{z{|||{{{zzzz{{{{||{{{zz{zzz{{{{{z{{|{zz{{z{z{z||{{|{|{z{{z{|{{{{{zz|{{{|{zyz{z{{{{{{|{{{zz{yz{|z{{{{|zzz{{{{z{{{|{|{|{{yzzzz{{{{||{||{{{{{z{z{z{{{|||{{{zzz{z|{|{|{||{{{{|z{{|{{{{||{zzz{{z{z{{{{{{|{|{|y{{{{{||{||{|z|{{{{{{{{||{|||z{|z|{|{{{|~{|||{z{}{{zz{||}{{{|{{|{|{|{||{|||||{{{||{|{||||}|||}{|{{|{{|}|||{||{|}{|{{{{||{||{||{{z{{{|||{|{||}{{{|||{}||||{}}||||z{}|{{|||{}}|{|{{{{{{|}~}{{|||{{{{z{{||||||{|{|zz{z{{}|||{}|||{zz{{{{{{{|||{|{z|zz|z{|{{z{||||{{|{{{{{{||||{{{{{yz{{z{z|{|{||{{{z{{zz{||{{|||z|zz{zz{{{z{{|{|zz{zz{{|z|z|{{{{{{{{{{zzz{|{{{||{zz{zzz{z{||z{|{|z|{z{zz{|||||{|{{z{{{{{zz{{{{z{z{{yzzz{{{{{{|{||{z{{{{{||{{{|||{z|z{zz{{{{|{}{|{{zzz{z{||{{{zz|{{{{{{{z{{{{{|||{|{{{zzz|||{|{{|z{|{z|y{{{|||{||{{|{{{{{{|{{|{{}}|{||{{{||||}}{{z|{{{{||}|}|||}|{{|z{{{{||{{|}|{|{{{|{{{}||}{||||{||{|||{}||{}|}{|||}|{{{}{|||}||{|||{||{|||||}|{{{||{||{{|{{|}}}||{|{{|{|||{|||||{|{|||{||||}|{}|{{|{|{|}{{||}|||{{{{|z|||{{{{{|{zz{{{zz{|{||{|{{z{{z{{|{|{{{|||zz{z{{y{{|||||{{|{zzz{zz{||{||||z{zzz{z{{{z{|{|{{{{zz{z||{{z||{|z{zzz{z{||zz|{{{{{{y|z{{z{{z{{{yz{{zz{{{{{{{{{{zzzzzzz{{{|{{{|{{zz{z|{{{{|{z{{|{z{{{{z{z|{{z{{{{zz{zz{z{{{{{||{{z{zzzzz{{{{{|{|{{zzz{zz{|{|||{{{|{zyz{z{z{|{|||{z|{z{|y{{{|{{|{{{{{{{{{{{|{{{{{{z{{{zzz{{{|{||{{z{{{z{{||{{{||||{{z{zz{{|{|||||{{z|{{{{|{|{|||||z{|{{{|}{{{{{|||{{|{{{||}}||||{{{z|z{{{|||{{|}||{||z||{|||}|||}|{{{{{{||{{|{}||{{{|{|{{|||{{||||{z{{{{}||||||||{}{{|{{z{{}{}|}{z{||{z||{|{{|{}|}||zz{|{|||{||zz{|{{{{{{{{|{zz|{{{{{z|{z{{{|}|{||{z{y{z{{|{{{{||{z{{yzzz{|{|z||{{{zzyz{{|{{{{{{{z{{zzz{zzz{{{{{{zz{{y|{z{z{{{{|{{{{zz{{{{{{|{{{{zzz{zzyzz{{{{{|{{zzzz{zz{z{|{{z|zzz{zzz{{{{{{{{zz{{z{{y{z{{{z{{{{|zz{yzz{{z{{|{{{zzz{{{{z|{|{|{|{z{y{{z{{|{{{{|{zzzzzzz{z{{{|{z{zz|z{z{{|{{{{{{{{z{z{{{{{|{{|{{{{{|{{{z{{{{{{{|{{{zz{{z{{}}||{{|{{{{{zz{||||||||{{{z{|z|{||{{||}{{{{{{z{{||||||{|{{|{{|{{|}{|||||{|z|{|{|{|||||{}{||z{{z}}|{|||||{|||{|{|||||{||{|}{{{{|||z|{||||{{{{z|{}|||||{{{|{{|{{{|||||||}||z||{{{||z}{{|}{|{{{{{z|||||||||{|{z{z{{{|{{{||{{{zz{zz{||}|{{|{zzz{zzz{|{|{|{|{{|{{z{{{{|{|{||{zz{z{{{|z{{zz{|{{z{z{zy{{{{z|{{|zzzz{{y{z|{{|z{{{zzz|zz|{{{z{{z{{{zzzzz{|z{z|{{{zzz{zzz{{|{{{{{{{yyz{{zzz{{{|{|{{zzzz{zzz{{z{{{zzzz{z{y{{zz|{{{yz{z{yz{{{{{{{||{{zz{z{{{|{{{|z|{z{{z{{{|{z|{|||||{zz{{{{|{{{|{{{{{z{z|{z{{{{||{zz{zzzzz{||{|{{|zzz{z{zz||{{|{||z{{z|{{{|{{|z|||z|z{{{{zz{|{||{||{{{{{{|{{||{|||||{{}{{{{{||||||}{|{z{|{{||{||}||{|||{{|{}||||}|}{{{{{|{|||||||||y{{|zz|||{|||}||{{|{|z|}{||{|||{{|{z{{{|||{{|||{|{{|{|{|{|{}}{|{|{{{|{{{|||}|{z{{{{{{{{z{}z|{||{{z|{zzz{||{||||||{{z{{y|{{{{{{|z{zz{{z{{{||{|{{{|{{{{{z{z{{z{{|zz|{{{{{z{{{{{{{{{{{{{z{{|{zz|{|zzzzzz{{{{{|{{{{zzzzzz{zzz{{{|{z{{{zz{zz{{{||||{|z{{zzz{{|{{{|{{{{{z{{{zz{z{{{{|{{{{yz{z{{{|{{z{{zz{{{{z{|z{{|{|{{z{z{zzz{{{{{{|{{{{z{{z|{{{|{z|{{{{{y{{{{{{|{|{|{zz{z{{{{|{{{{{|{{zz{z{{|||{{||{|{{{{z{{||{{|||{{{{{zz{{}{{|||}{{{z{{{{||{||||}|{{{{{{{|}{|||||{{|z{{{||}|||{|||{{{{{{|{{||{}||{{{z{{||||}}}}|||{|{|||{|||{{||||{{|||{|{|{||||{{{{|||{{|{||{|||{|||z|{{|||}|{|}||{{|z{z||{}|}|{{{{{{|{{{{{|||{{zz{{{{{{{{}{{{||z|{{{{{{z{{z{||}{{z{z{{{{{{z{|}{{|{{z{y{z{{{{{{{{|{yzzz{{{{|||{|zz{{zz{{{{z{{||{{zz{z{{{{{|{z|||z{{{z{z{z{z{|{{|{zzzz{{{z{{{{{||{y{z{|{{{{{{||{{|{{{yz{{||{|{{{|{z{{{{{zz{|||{{{z|zz{{z{{{{z{{|{{zz{z{{z|{|{||||{{zz{{{{{{{z{{||{{{{z{{|{{{||{{|{||z{{z{{{||{{|}{{{{{z{z{||{{{{{{{|zzz{{{|||{{|||{{|{{z{{}|{{|||||z{{{{{{{{}}|||{{|||{|{|{{}||{|{{{{|{{{||}|{|||{{{{|{{z|{||{}}}{{|{{{|{{{}|{|||||{|||{|||||}||||{{{|{|{||}}}}}{|{|z|{{{|||{|{|||{{||{|}||||||||{{||{{|{|||||||||{{{{{{{|{||{{|{z{{{{z|{{|}||{{{{|z{{{z{z{{{|{|||{{{{{{z{{|{{{||{z{z{{{{|{{z{{{|{{|{{zy|{{{|{{{|{z{zzzz{z{z|{zz{{z{z{z{y{|{{{{{{{{|{{{zz|z{{{|{{z{z{z{{zz{{{{|{{z{zy{{{z{{{|{{z{z{{{z{z{{{{{{{{{{z{{y{zz{{{|{{{{{zzzzzzz{|zz||{|{{z{yz{z{{{{{|{{{zz||{z{{{zz{|{{{{{{{z{{{||{|z{|z{{z{{{{|{|{z{{|{{{zzzz{{|{{{{|{|{{{{z{{{|{|{|{{z{{{{{{z{||{{{|z|zz{{{{{|||{||{|{{{{|{{{{|{{|{|{{{{{{||{{||}}||}}z{|{{{{z{{||}{{||z{z{|{{}||{}}|{|{|||{z{|||}}|}|{{|{|{{{}|}||||}||{z{|z|||}|}}||z{{{|z|||||{{}{||y{{{{||{|}}{{|{{{z|{{{|||||{}|{{|{|{{{{{|{||||{{{{{{|{{|}z||||{|{{{zz{{{|{|||{z{|{zz{{||{{{{{|{|zzz{{{{{|{{{}{{{{{zz{{{|{|z{|{z{{zz{{z{{z{z{||{z{yz{z{{{|{{|{{{z{{{|zyz{|{{|{|{z{zz{{{z{z{{|{{zzzz{zz{{{{{{|{{{{z{zzyz{|{{{|{z{{z{z{zzz{{z{{{{{yzzzyzy{|{z{{|{zzz{zy{z{{{zz{||{{zzzz{{z{{{|z{{{{zz|{z{{{|{|{||{{z{zzzz{{{{{{z|{zzz{zz{{{||{||{z{{{{z{z{||{{{{|z{z{{z{{{{{{{|}{{z{{zz{{||{{|{{{{{{z{{z|{{{|{|||{{{z{{{{|z||{||||z{{}{z{||{}}||{|{{z{{{z|}{|{{|}|{|{{{|{|}}|{|~||{||||{|||}{}|}||{z{|{{|{|}||||{|{{{|{{||z|}{|||{{{||{|{||}|||}|{{{|{|{|{}{{{|||||{{{z|{||{||||{{{zz|{z{{{||{||{z{{{|zyz{{|||{{|{zz{z{{z{{{{||{|{{{zz{{y||{{|||{{z{{zzz{{{|{z{||{{{zzzzzz{{|z{z|zzz{zzzzz{|{z{{zz{zzzzyzzz||z|{z{{{{zz{zzzz{{{{|{zy{{zzz{{{{{z{|{z{{zyzz{{{z{z{|zzzzzzz{{{{{{z|{{z{zzz{xzzzz{{{{zzz{z{z{{{z{{{{{{z{zz{zzzz{{z{{z{zzz{zz{z{z|{{{{zz{z{z{z{{{{{{||{z{zz{z{z{z{{{{{{zzz{zz{||{|{{{{|z{|{z{z|{{{{{~{{{{|{|{{{||z{{{||z{z{{{{{{|{||{|{z|z|{|{|{|{{|{|z{|zzzz{||||z{|||||{{z{{|}|{|}||{{{{z{||||{||||||{{{||{{{|{}{{|||{|{{{|{||||||}{{{{z|{||||{|}{|{|{z|{{{{{||}|||||{{z{|{z{||||{}||{{z{{|{z{{|{{}|{{|z{{{z|{|{{}{|{{{{z{{{{|||{{||{{zzz{zz{{{|{|}|{z{{{{zz{|{{||}|{{{zzzzz{{z{z{{{{{yyzzzz{{{|{{{{|z{zz{{z{{z{zz{{{z{z{zzz{{||z{z|{{{zz{zz{{zz{{z{zzz{zzz{z{{zz{{{zzzzz{zzzzz{{{|{|zzzz{z{{{{|{{|{{z{z{{zy{{z{||{z{z{zzz{z{{{{{{{{zz{z{z{zz{|{{{||z{zzzzz{|{{||{|{zzzz{{z{{z{{{|||{|z{z{z{{{{{|{}|z{{z{z{z{|{{|||{{{{zz{{z{{{{{{||{z{{{{{{{||{{{|{{z{||{{{{{{|||{|{{{|{{|{{|{||{|||{{z{{{z{{{|||{|{{{z{{|z{{|{|{}|||{{{|||z{|{{}|||{{|{|{{{}|}|~{||{{|{{{|||}||||}|{{{z{{{}{||||}}|{{{{{||||{}||||{{||{{{||{{z|||{{{{{|{{{|||||}|{{{}{{{z{|{|||{{|{zzzz{|{{{{||{{|zz{{|{z{{|{{||{|{|yz{z{{{{{|{||{{{z{{{||z|||{{}{{{{z{{{z|{|{{|{|z{{{{{{{{{{{{{|{{z{{z{{{|||{{||{zz{z{{{{{|{z{{|{{{{{|z{z{|{|{{{z|z{{zzz{{|{{|{{{z{{z{zzzz{{{{{{{{{{zz{{z{{{z||{{z{{zzzzzz{{{{||{zz|{{{zz{|z{{|||{{z{{{z{{|{|{{{|z{{zzy{z||{{|{||{{|{zzz||||{{{z|{{|z{z{{{||{|{|{|{{{{z{{{||{{{}{|{{z{|z{{|{{{{{|z{{|{{|{z|{|||||{{{{{||||}{{|{|}{{{{{z{{|}}||||{|{{{|{{{|}|||||||{{{{|||||{{{||}}{{|{|||{~|{|||}||{{z|{}}|{}||||}{|{||{||{||||||||{z||{{||||}|{}{|{{{|{{{||}|}}|||z{z|{{|}}}|{||{{|z|||||||{{{{z{{zz{{{{z||{{z{|{{z{|{{z{{z{{{||{{{z{zzzz{{{{||{{{{{{{{|{z{{z{{||{z{z{{{|{{{{|{{{z|{|{{z{|{{{|{{{z{z{{zz|{|{z{{|{yzz{{{{z|||z{z{zzz{{zzz|{{{{{z{{zzyz{z|{z{{{{{{{z{{y{zz{{{|{{|{zyz{{zzzz{zz{{{{zzzzzzzz{{{{{||{zz{{{zzzz{z{{z|{zz{zzyz{{{{{{|{{|{{{{{{z{{||{||{zz{{zz{{{{{{{||{{{z{{zzz|{{{{|{{|{z{|z{{{{|||{||{zz{{z{{{{|{{|{|{{{z{{{z|{|{|{{{z{{z{z{{|{{|{|{}{{{|zy{z||||{|{{{|{|{{{{|}|{|{|||{{{{{{|{|{||||||{{|{{|{z|}{|}}{||||{{{|}{||{|}|{{{{{||{|{{|{|}|{|z{|||{||{{|{|{{{|z|{y{||{||}||{{{{z{{{{{||{|||{{{{|{{z{{|{{||{|{{{{z{z|{{{|z{||{zzzzz{{|{{{{}|z{zz|{{{z{{||z|{{{{{zzz{z{{{{|||{{z{zyzz{{{{|{z}{{{z{{{zz|{{{|{{{zzzzz{z{{{z{||{z{zz{{z{{z{{z|{|zzzz{zz{z{zz{|z{{{zzzzzzzz{z||z{{{zzzz{{{{{|z{|zzzzzzz{y{{z{{{{{z{{z{z{{{{||{{{{zzzz|{{zzzz{{{{{zzz{{zyz{|{{{{{{|z{{zz{{|{||{{|{{{{z{z{{{{{||}|||{{{z{z{z{{|||{{zz{{z{zz||{{|z||{z{zz{{{||{|||{||{{{{{{{z|||{}||{||{{||{{{{|{{|||{{{{|{{{{||||{{|{{{{{}{}|||{}||{{|{{|{|||{||{|}|{{{{{z{{|}|||}|{|{{|||{||||||||||{{{{{{{{|{{|{}{||{|z{|||{{||{||{|z{{{{||{|{|}|{|{{{{{zz||}{{|}|{{|{z|z{|}||{|{{zzz{z|{{{}|{z{|{{{yz{{{{z{||{{||{{{z{z{{{|{{{||{zz{{{zyz{{|{{{|z{z|zzz{{{{|{{{||z{{zz{{{|{{{{{{{{{{z{zz{{{z{|{|z{zz{zz{z{{{{{z{zzz{{zzzz{{{|{{{z{zzy{zz||{{{{{{{{{zzzzzzz{{z|{{z{zzzyzzzz{z{{{{{{{zzy{z{{z|{|{{z{zz{{{zz|z{|{|{{zzzzyzzz{||{{||{z{z{{{{{{|{{{|{{z|zz{{{{||{{{|{{y{z{z{{{{|{||{{{{{zzzz{{{{|{||{{{z{{{{{||{{{{{{{{z|z{{{{{|{|{||{z{{{{||}|{}{||||{|{z{{{{|}|{||||{{z{{{{{|}||}|{{{{z||}{{|{|||||}|{{z|{{|{||||}||{|}{{{{||{||||{|{{{|{{{||||}||}{{||||{||||}}|||{|z{|{{{|{{{{||{||{{{z{z{{{||}{|{{|{{z{||||{{{{|{{|zzz{{{{|z|{}|{{{z{{{z|{z{|}{|{z{z{zz{{|{{{{{|{{{|{yzz{{{{{|}|{|{z{zz{{{{|{|z|{z{z{zzz{{zzz{|{{{z{{zzy{{{z|{z{zzz{z{{z{zz{{|{{z{zyz{zzz{{{|{|{{zz{zzzzz{{|{{{zz{zz{{{z||z{{{|{zyzzyyzz{z{z{|{|zzzz{zzzzz{{{|{{{z{zz{{zz{z|{{|{{zzz{zz{{{{{|{z{|{{{zy{{{{{{|{{{{{{{z{zz{{{z{{{|{z{|{zzz{|{{{||z{z{zz{zz{{|{{|{{{z|zzz{{{{|{|{{{{{{{{{{z{{{||{}|{{{{|{|{{|||{|||{||{{{zz{{||||||{{{{{{{{{||||}~{z{|{{||{|{|{|{}}|||{{{{{{||}{}||{z{{|{|{|{|||}|{{{{{{{{{||{{{||{||{||{{{{|{{|}||{|{{{z{z||||{|||{{||z{{z{|}||z{{{{{{zz{{}{||{{}{z|z{zz||{||{|||{{{zz{{zz{{{{{|{{z{zz{{z{|{{||{|{{zz{{zz{{{||z|||{zz{{{zz|||{}{{}{{{zzz|z{{{{z||{{z{zzzz{{z{|z{{{{z{zzzz{|zz|{{{|zz{zzz{{{{z{z||{zzzzz{zz{z|{||{{z{{zzzzzz{z|{{{{|zzz{zzyz{{z}{{zzz{{{zzz{|{z{{{{{{zz{{yzz|{{zz}{yz{z{z{|z||{{|{{{z{zz{|z{|{{|{{{z{{z|{{zz||{|{{||{{{{z{{{|{|||{{{{z{{{{z|{{|{{}{{{{{{{{{|||{|{{z||||z{{{z{{|||||{|{z{z{z{|||{||}{{{{zz{{|{||||||{z|{{{{{{|||||||{{{{{{}||}{{|||}{{{|{|{z{}{||||||||||{{{|}||{|||||{{{{||{{{{|||||{{||{{{}|||{|{|{{{{{{|{|{}|||||{{{{{{{{{||{{|||{|{zz{{{|{|}{{{{{z{zyzzz{|{|z{||{z{{zyzz{{{{|{{|{{zz{z{zz{z{{{|{{zz{z{{z|{{|z{{|{{z{zz{z{{{z|{{{|{{zz{{z{|{{{|{z{{zz{zyzz{{{{{{{{{{{{zz{{|{{||z{zz{{{y{z{{zz{|zz{{{{z{zzzz|z|{|{{{z{zyzz{|{{{{{{{zzzzzzz{zzz{|{zzzzz{zz{z{{{{|{{yzzzz{zzz||{{{||{z{z{zzz|{|z{||{{zz{zz{yz{{{{{{|zzy{{zzz{{|{{{|{z{{{z{{{y{z{{{{{zz{{{z{{{{{{{z||{z|z{{{{{{|{||{{|{|{z{z{{||}||{|{{z{{{{|{}{|{||{{{|z{z{{|{|||{|{|{{{{{|{||{|{{|{{{{{|||{{|||{|||{{{{{{{|{|}|}||||{||{|z|||||{{{|{z{|{{{|}{||||{|{||{{{z{|||{||||{{|{|{{{{||{|{|}{||{{{{z{|{||{{{{{{{|{{{{}|{|{|{zz{{{{z{z|{{{{{{{{z{zzz{{{{{{{{{|{{{{{{z{zz{{{{|{z{z{zyz{|z{yz{{{{{z{z{z{{|{{||{{y{yz{|z{||{{|{z{z{zzzzz|{{zz{{|{z{zzz{{{zzz{|{{{z{z{zzz{{|{{z||{{{zzzzzz|{{{{z|{{z{zzzz{z{{||{|{zzzz{{zz{zz{{{{{zzzzz{yz{zzz|{|{zzzzyzyz{{|{{{|z{zzzzz{{|{{{{||{z{{y{{{{|{{{{|{zz{z{{{z|{{z{{||{{{zzy{{z{{|{{{{z{{zzzzzz{|||{}{{zz{{{z{{}{|{{{{{{{z{{{z{{{|{}{|z{z{z{{z{{{}{|}|{{{z{{z{||||{|{||{{{{{{z{|{|{|}|||{{{{{{{{z{|}{{|{{{{{{{|}|{||||}{z{||{{|||||}{|{{{|{{{|{}||{{||||{{||{{{{{||||}|{z|{|{{|||{||||{{|{{{|{||||{|||{|z|{{|{|||{{{|||{{{{zzz{{{{|{||{zzz{zz{{|{{{|||{{zy{{zz|{|{||||{{{zz{{{{{{{{{|{|{zz{zz{{|{|{{|{{{z{{zz{z{{{{{{zz{{{zz{y|{z{{{{{{{zzzz{z{z{{{{{|{{{{{zzz{{{{{{{zz{zzz{{zz{|z{|||{{{zyz{zy{{{|||{{zzz{z{y{{z{{|{{{zzzzz{z{{zzz||{yzyzz|zy{{{||{|{{{z{zzz{{|{z{{|{{z{zzzzz{{{z{{{{{{{z{z{{{{|{|{|{{{{{{zz{{{{{{{{{{{|{{{zzz{|z{|}{||||zz{{{||{{||||{{{{{{{|{{|||||{{{zz{|{|||}{|||{zz{{z{{|||||||||{{{{{|||}}|||||{{{{{{{{{{{||||||{{z{{{||}{||||||{{{{{|{{{{{||}|{z{z|z{{|||{|||||{|z{|{{|||{||||}{{z{{{{||{{|}}||{|{{{{z{||{||||{{{z|{{{{|}{||{||{{{{{zz{|{{{{|||{zzzzzz{{|{{|||{{{{z{|z|{|{|{||zz{zz{zz|{{|{|{|{{{{{z{z{||||||{{{{z{zz{z|{{z|{{{{zzz{{{zz{{{z{{{|{z{z{{{{z{{{{|{z{{{{{{{{||zz{|{{{{{zz{{{{z|{|{zz|z{z|z{||{z{{|{{{z{yzzz{zz{|{{{{{z{z{{zzz{{|||{z|{{{{{{|{{{{{{{{{zz{{z{|{{{z{|{{{zz{z{{||{{{|||z{zzy{z{|{|{{|{{zz{{{{{{|{|{{|z{|{{{{yz{|{{{{|{|||{{{||{{||{|{{{|{z{{y|}{}||{||{{{|{||||}{{}|}||{|{{{|{{||{|||||{{{{|{||}||}|}||{||z|{{|}{|}}|||{{{|{{{{|||||}}{{|{{||{|{||}}|{{{{|||||}{|{z||}||{|{|z{{{|||||||{{{|z{{{|}|}|}}|zz|||{{|}{||{||{{|{{{z||{{}{{z{{{z{{{{z{|{{{{|{z{z{zzz{z|{{{|{|{{{z{{{z|{||||{|{|{zzz{{{{|{{||}{|{zzz{z{{{}{|{{{{zzz{{z{{|{z{{{{z|zz{{zz{{{z|||}{z{zyz{{{z|{|y{zy|z{zzz||{|z{{{{zz{z{z{{|{{|||{{{{|z{{z{{||{{{|{zzzz{yz{|z{{{{|{{z{zz{zz{{{|{||z{{z{zy{|{{z{{{{{z{{{{{{z|{|{{|{z{|{{{{{z{{||||}{{{z{z{|||{{{{||{{{{{{|{{{{|z{{{{z{zz{z{{|{|{|{{{{{{{z{|||{z{|{|{{{||{{{|{|||{{|{{{{{{{{||{|{}|}z|{{{{|{z|{{||||{{{{{{{{|||{||||{{{|{||{|||{||||||||||||{}{||}|||z{{{{|z{|}|||||{|{{{{||}|||||}}||{{}|{||{}||}}||{{{{{{z|{||{||}{|{{{||{{}||}{|{|{||z|{||{|{}{|z{{{zz{{{{||z{|||{z{{{{{z{z|{{|{||{zzz{{{{{{{{|||{{{{zyz{z{|{{{|z{z{zz{{{{y{{|{||z{{zz{zz{z{{z{{{{{{{z{zz{{|{{{z|z|zzzzz{|{{{{{z|{zzz{{zz{||z{{{|{{zz{{{z{{|{{{|{{z{zzyzzz|{|{{{{{z{zzzzz{{{{{{{{{zzz{z{z{|z{z|{|z{|z{{yzzz{|z{{{{{{{{{z{{{{{|{{|zz{zzz{{{{{{{{{{{z{z{zzz{{{{{{{{{z|{{{{{z{}{{|||z{{z|{zz{{||{||{{{|{{zz|{||{|{z|{z{{|{z|y{|||||||{{{|{{z{{||{{}|||{|{|{z{{||{}|{|{z|{zzz|||{|}|{{{}|||{{|}}|||||{|z|{{{{{|||}}||{}|{{{{{|||}|{||{{{||{{{|{||||||}{|||||{z{{|||}||{|zz||z{|||{|}|z|{{{|{{||{|||}{|{{z|{|{||{{||{zzz|zz{zzz{{{{{{{{{y||{{z|z{{{|||{{zz{{zz{{{|{{|zzz{zz{zz{{z{{z{{{z{zzzzyz{{{z{{{zzzzyzzyz{{{z|{{zz{zy{yz{|{{{{{{{{z{yzzzzzz{{{z{{zyzy{zzz|{zz{{{zzzzzzzy{y{z{{{{z{{{zzyyz{|{|{{|{z{zzz{zzzz{z{{zzzz|zz{zz{{z{{z{zz{z{yzzzz|{{{{|z{zzzzzzz{{|{|{|zy{{yz{{{{{{z|{|zz{{z{|{{{{|{z||zz{z{yz{{{{z||{{{zzzzzzz{{|{{|{{{z|{{{{{{{{{{{{{{{{zz{{z{|{{{{{{{|{z{{{z|{||{|||{{{zzz{{z|||{|{z|{{{yz{z||||||||{{y{{{{z{z{|{|{||{{{{|zz{|||{{|||{{{{{z|||{||{|{{|{{|{{z|{|{|}}}|}{{|{{||{|||||}{{{z{{z{|{||||}|{{{{{{{|||||{||{{||z|z{{|{|{{|{{z{z{z{{zz{}|{{|{{|z{zzz{{|{{|||{|{{z{|{z|{{{|{|{{{{zyz{{z{{{{|||{{zzzz|z{{{|{{{{{z{zzz{y{|{{{||{{z{{z{{z{{{{{{{{z{{zz{zz{{z{z|{}zzzz{zzz{{|{z{{|zzzzzzzz{{{{z{{{{{{zyzzz{|z{{{{|z{zz{zzz{{{z{|z{z{zzzzzz{z{zz{{z{{{{{{{{{{{{{|{|zzzzzz{{{z{{z{{|y{{{zz{{{|{{{{{{zz{z{zz{{|{{{{|{{{{zzz{z|{|}|{{{{{{{{z{{|{|{|||{{|z{{{{z{|||{}|{||{{{{{{|{||||||{zz{{{{{{{{|||{|{{{{{{{{|||||||||{|{|{{|{{||||}||{{{{|z{{}{{{||}}|{{{||z{||z|||||||{{{{{|||||}|{|{{{{{{|}||{}}|||{{z{{z|||{{|||}||||{{{{|||}|}|||{{z{z{{{{||{|||{{{z{{z||{|{{|z||{y{zz{z{||{|{|{z{{{{zzy{{{{||||{{zyzzzz{z{{{{{z{zyzzz{{{|{{{{{{{{|{zzzz|{{{{{{{zz{zzz{{{|z{{|{{{zz{{yzz{{{{{|{{zzzy{zzz{zz{{{|{{z{zzzzzzz|z{z|zzz{zy{zzz{{{{z{{{{z{yzzz{{{z{z{{{zzzzzzzz{{{{z{{z{zzzzzzz{{|{|{z{{{z{yzz{z{zz{{{{{zz{zzz{{{{{{{{{{{z{z{z{z||{{z{{{{{zy{{{{|z||||{z{z{z{z{{{|{{|{zzz{{{{{{{|{{{|{zz{|{{z|||{||}{{z{{z{{{|{{||{|||{{{{||{{{|{|||||{|{|{{z{{|{|||{{|z{{{{|{{|||||||z|{|z{|{{|{||||{|||{||{|{}{|{|||{{{{{z|{||||{{|||{{|{{{{{||{{{}|{z{{||{{}{{{||}||{{{zz{{{{{|{|||{{{{{{{{{|{}{{{||{|{{{z{{{||{|{{{|{{{zzzz}{{zz||{{z{zz{{{z{|{{{||{{z{zy{{|{{{|{||{{z{zz{{{||z{{{{{{zzz{y|{{{{{{{{{yzz{{z{|{|z{||z{{{{z{z{{{zz{|z{{z{{{z{{{zz{{|{z{{zz{zz{{{|{{{|{z{yzzz{{|{z{{zz{zzzz{zz{{z{|{{{{yzzz{{{z{|{{|{{{{yy{zzz{{{{z{{{zzzzy|zz{|{{{{||{{{z{z{{{{{z|{{|zzz|zzz{|{{{{|{{zzzzzz{z{{|z|{||{{{{zz{{z{|{|}|{{z|{{{zz{|{|z{|{|{{{{zzz{}{{{{||{{{z|{z{{{|||}|{{|{z{{{|}|z|{|||{{{|{{{zz||||{}||{|{||{z|||{z}||{{|{{{|z{{||{}}}{{|||}|{|||}||}}{z||{|{{|{}}|}|}{{{||{||||{|}|||}||||||{{|||{|}}{{{{{z{{||{||}|}{{{|z{{}||}||}}{|{{z{{{{{|}}{|{{zzzz{z{zz{z{z{|{{{z{{zz{{{{{{|||{{z{z{zz|{{{{|{{{z{{{z{{z{{{{z|||zzzyy{z{z|{|z{{zz{zzzzyz{{|{{|{{{zz{yyz|z{{{{{{zzzzzzzz{z{|{{|{zzy{zzzz|z{{z|{zzzy{{zzzz{{{|||{zz{zy{yz{{{{z{{{{zzz{zzzzzz{z{{zzzzzz|zz{|z{{{z{zy{{z{yzzz{{z{{{z{zzzz{z|{z{{{{|{y|zzz{{|{{|{|{{z{{z{{{|zz|{{||{|{z{{y{z{{|{|||{|z{{{{z{|{z{|{|{|{z{{{z{{}{{{{{||{z|{|{{{{{{{}|{{|{{{{{{{{|||||{{z{{{{{z{{}||||{|{{z|{{{}{||||||{{{{{{|{{z{{{}|||{|{{{{{{}||{|||{{{|{|z{|{|{z|~{|{zz{{|{|{{{{|||}|{{|{{{{|||{|}|{{{z{|{|{|{|||}|{{{zz{z{{}{|}|||{{|{{}{{|{|{|{{{z{{|zy{{{{|{|z{||zz{zzzz{{{y{{|{{{{{z{{z{||{{||||zz{{z{{{{|z{|{{zz{z{z{{{{{|z|||{{{{{z{zz{{{z{{{|{zzzzzz|{|{{{|z{z{z{zzz{|{{{{z|zz{z{{zy{{{{{{}{{z{z{{y|{{{z{|{{zz{{zyz{{|{|z||||zzzz{{yz|{{{{|{zz{zzzzzz{z{{|||z{zzzzzz{z{{{||{zz{z{zz{z{{{{{|{zz{{{z|{{{{|}|{z{{{{{{|{{{|{{||{{{{|{z{z{}|{{||z{z{{{{{||{{{{|{||{{{{{{{{||{{|{{{{{z{z|z{{||z||}{{|{{{z|||||{||}{{{{{{|{|}||{{|{{z{{|{{{||}}{{|}|||{||}|{||||}|||{{|||z{|}||{}{}||{{|{{{||}{{|}|{z|{||||{|}|||||||{z{|{|{|||}|||{{{{{{{{{|{{|||}}||{{{|z|}{|{{|{{}|{{{|z{{||{{{||{{{{|zz{z{{{{|{{{z{zz{{{z|{{{|{{zz{z|{{{{{{|z{{{zz{z{{{z{{{z{|{{{{{zzzz{{||{||{{zz{z{zzz|{zz{{{{|{|zzzz{{{|{{{{{z{{zzzzz{{{{{{{{z{zzz{zzz{{{{{{zz{zy}yz{{{{{{{{{{{zzz{z{|{|{{{{zzz{{zzy{{z{{zz{zzzzz{z{{{{{{|z{zz|{zz{z{{{{{{{|{z{y{{z{z{{{{{{{{z{z{{zz{z{{|y||z{z{z{z{{{{|{{{|{{{z{z{{z|{|{|{{|{{z{zz{|{||{|{{{z{z{|z{|{{{{{{{{{{z{{|z{{{{||{{{|{z{{{{|{{{{|||{z{|{{{{|}|{|||{{z{{{{{{}}||||||{{|{{{|{|{|{|}|||{|z{|{{{|{||||||{{{{{{{|||||{{{{{{{{{{|||||||}}|{|{}{{{|{{{||||||{{{||{{|{||||}{|{{{|{{{}||{{|||{{{{{{z|{|z{|{{{|{|{z{zz||{{{||z{zzzzz{{{|{||}|{y{{{{zz{{{{{|{|{z{{{{z{|{||{{||{{|yyz{{zz||{|{|zz{zz{{zz{{|{|{{|zzzz{zz|{|{{|{{zz{{z{zz{{{z{{{{z{{z{zzzz|z{z{{{{{zzzzz{z|{z{{{|z{zzyzy{{{z|{z{|zz{yzzzzz{{z{{{{z{|z{yzzz{{{{|{{zz{zzz{z{|{{{{{zz{zzz{{{{{{{{{{{{{|zzzz{{z{{{{|{zz{{{{{{{{|{{{||{{{z{zz{z{|{|||{z{{{{{zz||{|{|||{{{zz{{{z|{{|{|{zz{zzz{{|{{|{|||z{{{{{{z{|||{|{|{|{{{{z||}|{{{||{{{{{{{{||{{|{||{|{{|{{z{||||||||{{{|{{{{|{||}|||zz{{{{{||{|{}|{|{|{{|{|{z|{{|}||{{||{|{{|{||{||{{{{{zz{||{|{{||{||z{{|{|{{|{{||{{|{{{|{{|||z{{{zzzzzz|z{{|{y{z|{{{z{yzz{z{{|||{{yzzz{zz{{{{{|||{{{z{{{zz{{|{{|{{zzzzz|z{{{z{|z|zzzzzzz{{zzz|{{{zz{zz{z{{|{{{zz{zz{yz{z{{z{{{{{{yzy{zyzz{{{{{{|{{z{zzyz{{z{{{{y{{{{zyzzz{zz{{z{{yz{yzzzy{z{z{{{z{zyyzyz{zzz{{{{|zzzz{{{{{{{{{|{{{zzzzz{z{{|{{{{|{z{zzzz{{z{{{z{|{{z{zzzz|{{{{|{{{z{{{{|z{||{|{z|{|zzyzz{{|{|{{|{{z{z|{{{||z{{{{{{zz{z{z|{{{|||||z{zz{z{{|{|{||||{{{{z{{{|||{|{|{|z{{{{{||{{||||{|{{z|{|{{{{{|||{{{|{{|{|{}}|||||{{|{{{{|||}|{|{||z{{||z{|{||{}|||z{{{{{{z{||{||}{{{{{{{{{}{{|||{|{{||{{z{|||||||{|{zz{|{{}||{{|{{{zz|z{{|{{{{{|{{{{{z{z|{{{|z||{{{|{{z{z{|{||{{|zz{zzz{z{{||{{{|zzzzz{{||z{{|{{|z{zz{{{{{|z|||{{zz{{zzzz{{{{z|{{z{{zz{zz{zzzz{{|z{z{zzz{{{{{{{{z{{{zzzzz{{z{{{|z{|zzyzzy{{{{{{|{z{{{{zzzz{{{{{{{{zzzzzy{z{{z{{{{{z{zzzzz{z|{{{|{|{{{zzz{{{|{z{|{{z{zzz{z|z{{{{{|z{{z{zzz{{{z{||{{z{{{y{zz|{{|{|||z{{z{z{|{||{{{{{{{{y{{|{{|{{|{{|{{z{z{||{|}|}{}{||z|{|{|{{|z|||}|z{||{{||||||}||{{{{{z{|||{||}|{{||{||z{||{|||||{{||{{{|}{|||}||||{{{{{{}|||{||||{|{{|zz|{{||}||{{{{{|||||||}||{{{{{{{z||{|||||{|{|{{{{{||}{{{||{|{{z|||{{{||||{y{zzy{zz{||z|{{{{zz{{{{||{{{{|||{zz{z{y|z|{{z|{zzz{zz{{{|z{z||{|{{z{{yz{z{||{{|{{zz{z|z{{|z{{|{{z{yzzz{|z{z{{{{{{{zy|z{{{{{{{{{y{z{zzzy{{{|{{{z{y{{z{z{zz{z{|{{z{{z{z{zz{{z{{{|{{zz{zzzz{{z||z{|zzzz{{yz{zzyz|{zz{zzzzzz{||{{{|zz{zzz{yz{{{{{||{z{y{yzz|z{{z|||zz{z{zz{{|{{{||{z{z{{y{{{{{z{|{{|{{zz{y{{|{~{{|{{zz|zz|{z|{z{{||{{{{{zzz||||||}{{{{{{||{||{}||||||{|{z{{{{|{||}|{{{{|z{{||{|||||{{{{{|{{{{{||}||||{|{{||{}||||}}|{|{|{{||{|{||||}{{{{|{|||||||{|{|z{{{{||||||||||z{{{|{{|{|{|||{{{{{{{zz|||||{|{|{{{{{|||{{||{zz{z{|{{{zy{|{z{{{zzzz|{{z{{{|{{{{|{z{{{zz|{{|{{||{z|z{z{{{{{{{{|{{{{zzz{z{{{z{|{|{||z{{z{{{{{{|{z{z{zz{zz{z|zz||z{z{{z{zzzzz|{||{zzz{zzzz{{z|{{{{{{zz{{zz{z|{{{{{{z{{zzzz{{{{{{}}{zy{zz{z{{{{z{{z{zz{z{zzzz{{{{{|zzzz{|{z|{{z{|||{{z{zz{{z{{{z{|{zzzzzz{z{{{{{{|{zzz{zy{{{{{{z{|{z{|{z{{z{|{{|||{|zz|{{{{{||{{{||{z{|z{z{|||z{{{|{{{|z{{{z|||{{}|{{{{{{||||}}|||{{z{{z{z{|||{||||{{{{{{{{{|{{{||}{{{||||{{|}{|}|}|{{}{{|{{||||}}}|||{{z|{|||{|||||{|{{{{||{|{||}}}{|{||{||{||{||||{||{{{|||{|{|}||{{|{|y{|{{||}|||{{z{{|{||||{|{zz{y{zz{zzz{zz|{{{yzzzzyz{{z{z{{|{zz{zzzz{zzzz{|{{{zy{{zy{{{{{{{{{|{z{{{z{z||z{{{{z{z{{{zz{{{z{{{z{{{z{zz{{zzy|{zz{zzzzz{{zzzzz{zzz{zzz{zzz{{z|z{{{{z{zy{zz{zzz|{{zz{zzz{z{{{{z|{{z{zz{{{{z{{zz{{{{zzzzz{{{y{z|{{z{zzz{zz{{{{{|{|z{zzyzzzz{|{{{{{zz{{{z{zz{z{|||{{{{yz{z{z{{{{|{||z{{{zzz{|{{{|{{|zz{{{z{{{{{{||{{z|{|{{z{{{{{{||zz{{{{|{||||||{||z{{{{|z||{|{||{{{z{{zzz}|||||||||{zz{|{|}||{{{{|{{{{{|{{{|{|{|}|{{zz{{{||||{|}||{{{|{{{|{{{|{{|||{{z{z{||{{|||||{||{{{{|{|||||||z{z{{{{{||{{|}|{{{{{{{{|{}||{{|{z{z{z{{|z}||{{{{z{z{{{z{{{{{{|{{{zzzy{z{{{{||{}{z{{z{{{{{{{{{||{{{z{zz{z{{z{{{|zz{zy{{z{{|{{{{|{zzyz{{z{{{{{{{{{z{{zzzz{|{z{|{{{{zzz{zzz{z||z{{{z{{zz{zz|{{{{|z{z{{yzzzz{|{{{|{{{zzy{zzy{{z{{{zzzz{z{{zz{{zz{z{{zzzzyzz{{{{z|{|{z{{zzzzz{{{{{|{|zyzzzzz{{z{z|{|z{{{{z{z{{{{|{||{{{z{z{{{{{{{{{{|{{z{z{{{z{{{{{{{z{z{{{{{{|{{|}{{|z{{|{{{{|{||{|{{z||{{{{|||}{|{{{{|||{{||{|{||{{{||{{{{|||{||}||{z{{{{|||||}{|||z|{{|{{{||}||}||{{|{{{|{|{||||{|{{{{{{{||||}|}{}{{{z{{|{|||}}{||{|{{{{{|||}{|{}{{z{{{{{{{{|||||{{{{{|{z||{|{{|{z{{|{{|{|||{}{||zzzz{{{{{|{||{{{|z{zz|z{{|{|{||}{{{{z{{{z{{|{}|{{|{{{{z|{{z{{||{{{{zzzzyz|{{{{{|zz{z{{yz{{{{z||z{z{{{z{{{{{{z{{{{yzz{{zz{{z|{{{|{{z{zzzz{{{z{{{zzzz{y{zzzzz{{z{z{z{zzzzz{|{|{{{{{zzz{{{z|{zz{z{{||zzy{zz{{{z{|{|{{{{z{zz{{{|{{{{|{zz{zzz{{|zz{||zz{zz{{{{{{{{|||{zzzzz{{{{{{{{|{|{zzzzz{{|z{|{{{zyz{{{z{{|}{{||{|{{|{z|z|{|{}{{|{|{{{{{{z{{|||||{{{{{{{|||{|||}|{|{{z{zz{{{|||}{|{{|{{{z|||}{{}|{||z{|{||||||||||||{{|{{{}{|||{{|{||{{{{{{{}|{|||{{|{|{||||||||||{{|{{{{}|||||||{z{z{zzz{}|{||}|||z{{{{{{}|}|{|||{|{|{z|{|}||{{zy{z{{zz{{{|{||{{{{zzz{zz{{z{{{z|{{zzz{zz{{{{{{||zz{zzzz{{zz{{{|{z{{{zzzz{|{z{{{|zy|z{zzz{||{{{{{{z{zz{zzz|{{{{{|{z{z{zy{{z{|{{{zzzz{zyzz{{{|{z{{zz{{zzyz{z{y{|{{{zzz{yzz{zz{|{{{{yzz{z{zy{{{{{{{{z{yzzzzz{zz{{{{{{zy{{yzz{{{z{|zzzzzzzz{z|{z}z|zz{{z{z{{{{{{|{||z{z{z{z{{{{|{|{{{z{{{{{z||{||{{{{zz{{z{{{z||{{|{|{zz{{z{||{z{|{|{{|{{{z{|{{{||z{{{{|{{|{{|{|{|{}{z{|{z{{||{||||{|{{{{|{{|||{|{||{{|{{{{{{|{||||||{{{{{{z|}{||{||}z|{{{|||||{z||}{{z{{{{{||{{||}|{{{{{{{z||{{|}{|{|{z|{{{{|{{||{}{{{{}{{{|{|{{{~}{{|||{|{||||||{{z{{zz{{zz{{z{{}{{|z{zzzz{{{{{{{z{zzz{zzz{z{{{{{{|zz{{yz{{{{|y{{|{{{{yzzyz{{{z{|}{z|{zz{y{z{{{{|{{z|z|{z{{zz{{{||{{zyzyz{{{z{{||{{{{{z{zzzzzz{{{{zz{zzzzzz{{z{{{{z{zzzzzzzz||{|{{{zzzyy{z{{{{{{{zzz{z{zyyz{z{z{{{zyz{zyyzz{{{{{||{zzzzzz{{{{{z{||{zzz{zzz{z|{{{{|zz{z{zz{{|{z{{{{zz{{|zzz{z||z{||{{{{z{z{}{{{z||z{zz{z|zz||{{{{{{z|{{{{{{{{|{{{|{{zz{{{{z}|{||}{|{{{{{z{z{{{{{|{{|{{{{{{z||||||||{{{{{|{{{||{|||{|{{{z|{{||||{|}||{{z{{{z||{|{}}||zz|{z{{{|{{|{|{{{z|{|z{{{{{}}|{{|{zz|{{{|{|{{|{{{{{{{{z{||||{{{{{|{{z{|}{||}zzz{|{{{z{z{{{|||{|}zy{yzzzz{{{{{{{{zz{zzzz{{{z{{||{zz{{{zz{{{{{{{{{{zzz{{z{{{{{|{{zzz{{zzz{{{{{{{{{zzz|{zz{z{zz{{{{{{zzzzz{zzzz{{{zzzzy{zzz{|{z{{zz{zzyzzzz{{{z{{z{zzzzzyz{zz|{z{{zzzzyzzzz{{z{{z{zyzz{zzzy|{{{{z{{yzzz{{yz{{z{{||{zzz{{zzz{{{{{{|{z{zzz{{{{|z|z||{z{{zz{{||{||{{|{{{{z{{{{{{{{|{{{z{z{z{{{{|}z{|{{{{zzz|z{|||{|{{z{{z{z{{{{}{z|||{{{{{{|{{|z{{|||{zzyz|{{|{||{{|||{{zzzz{|||||}{{{|{{{{{|{|{||||||z{{{|{z}}|||{|}{{{||{{{{|||||{|{{{|{z{{{|{{|||}z{|{|{z{{|{|{|}|||{{|z{{{|{{|}||{{{{z{z|{{||{|}|{{{{|{{||}|}||{{z{{zzz{{{{{z{z{||z{{zzzz|{{z{|||{zz{z{{z|z{{z{{{{{{z{zz{{{|{{||{{{zzz{{{{{|{{{z{{{{z{{zzz{|{{{{{{{{{zzzz{{{y{|{|{zzzz{z{{z{{{{{{zzzz{{zz{{{|{{|{{z{zzzzz{z{|{{{zz{{zzzzzz{{{z{|{{yz{zzyzz{zzz{{{zzz{zzzzz{z{z|z{zzzyzz{{{z{{{z{{|{zz{yz{{{{{{{|z{z{z{yzz{{|{||{{zz{zzz{z{{|{{{||{{{{z{|z{{{{{{|{{z{zz{z{{|{{{||{{{{{{zz{|||{{{{{{{{{{{z{{{||||{{z|{{|{{{||{||||}}z{zz{zz||{||{||{{|{{|{|||}|||{|{{{z{{|{|{||}||{|{{{|{{{{{|}{}}||{|{{{{{{{|||||||z{z{{{|{|||{{||||{|{}z{||{{|||||{{{{z{|{||}||||||||z{{z{|||{|||{|{{||}{|}}}~{|{{zyy{zzz{{{{{{{{z{zzzzz{{{{{{z{{{z{z{zz{{z{z{z{{{z{z{z|z{|{z{{|{{{{zz{zz{{z|{{{{z{zz{{{yz{zz{{|{{{zz{z{z{{{zz{{{{z{zzzzz{z{zz{{{zz{yzzzz|{{z{{|{{yyzzzz{z{{z{{{{zz{{xzzy{{{z{z|z{yzz|zzyz{zz{z{{|{zz{zzy{{zz{{{|z{zyzz{z{{{{{z}{{z{z|{zz{{{{zz|{{z{{y{{y{{{{z{{{zz{{zz{zz|}{|z||zz{zzzz{{|z|{{{{{z{{|{y|{{|{{||{|{zz{|{z|||{|{{{{{{{{|z{|{{}|{|}{{{z{{|{{{{|{{|||{z{{{{{{|||{{|{|{|{{{{{|}{|||||{{|z{|{|{||z|}|||{{{|||z}}|||||}|{{{{||{{{{|||}||{{{||{||{{|{|z|}|{|{{{|{|{}||{||{{z{{{{||{{||{{|{z|{{z{{|{||||}|{{{{z|{{}||~{|{{zzz{{zy{{{|{|||zz{zz{{{{{z{{|{{zz{{{z{z{{z{{{{{|y{zyzzz{{{|zz{|{z{yz{{z{{{{{|{{{z{z{z{z{{|{{|{z{z{zzzzz{z{zzzz{zzzz{z{z{zz{{{z{z{z{zzzzz{{{{z{{{zzzzzzzz{zz|{{{zzzzz{zzz{z{{{z{zz{{zzzz{zz{z{z{{z{{yzyz{{z{z{|{zyzzzzzzzy{{{||{{zzz{{{zz|{{{z|{{z{{zz{z{{z|{{|{{zz{y{z{{z|{{{||z||{|{|{z|{|{||{{z{z{zzz{||{{{||{z{{{{z|{{{{{|{{|{zz|{{z|{||{|||{{|{{z{z{{{{|||||{z{{{{z||}{{{||{{{||{{{|}||{|||{{|{{{|{||||{{|||{{{|{{{{{|}|{|{{{{{{||{||||{|{||z{z{|{|{||}{|||{{{{{{{{}{|}|||||{zz|{zz|{{|||}}||{|{|{z{{|||{}{{{{|y|{{|}~}}z{{z{z{z{z{z{z{z{|{zz{{z{zzz{{{{{{|zzzzzzzz{{{{|{|{z{zzy{y{zz{|{z|{|{zzzzzy{{{{{{{|{zzz{{zy{{z{z{{{{zzzzz{z{{|{z{{{zzzzzzzz{|z{z{{{zzzzz{zy{z{{{{{|{zzzzzzz{z{{{||{yzzyzzzyz{z}z|{{zz{{{zzzzz{{zzz{z{{zzzyzyzz{zz{{zzzz|zzzzz{{z|{|{zzzzz{z{{zz{|{|z{{z{{z{|{{{z|{|{z{zzzzzz{||{{{{{{{zz{{{z{{{||{|{{z{zz{z|{||{||{{zz{z{{{{|{z{||{{{{{{zz{|{z{|{{|z{z{|z|z||z{{{||z{{{{z{{{{||{||{|{z{{{z||{|{{|||{|{{|{{|{|{|{|||||{{{z{{{}{||{{}|{{|{{z{||||{||{|{{{{{{||{|{||||{z{{{{z{||{|{}|}{{|{{{{{{{{{{{{||z{{|{{{{|{{{|{{{{z{{zz{{}}}~z{||{z{{{{z{{}z||{zzz{zzzz{{z|{{{||zz{zzyzz{{z{z{{{{z{{{z{z{|{{{{{{{{zzzz{y|z|{{|z|z{{zyz{{{{|{{||||{z{{zz{z{{z{|{{{z|zy{{zz{{{{{z{zzzzzzzy{z{{z{{|{{zzzzzz{z{z{{z{zzzzz{zzz{{{{{{z{{z{yyzy|z{z{{z{zzzzzzyzz{z{{{|{zz{{{{zzz{{{{|{z{zz{zzzz{{z{{|{|z{{z{yz{{{|{z{{|{zz{{{{{{{}{{{{|{{{z{{zz||{{{}{z{{{z{z{{{{|{zz|{{{{{{{{z|{{{}||{{z{{{{{{|{||}|||{{|z{{{{{{{||{|||{z{{{{{{|{|{||||{{z{z|{|||||}}}{{|{{||{|}|{{||||{{{{{{z||}||{|}{{{|{{{||{{||{|{|||{{{{{|||}|||||z{{{{{|||||||}||{{{{{{{{{{{}|||{{|{|z|{{|||||{|{{{{||{{}|}~~|z|zz{{zz{{{{|{{|{|{{{{{zzzz{{||{|{{z{zzzzzz{{z{|{{{{{{{z{{{|{{{z{|{{{z{z{{{{{z{{{{z{zzz|zz{|{{{|{{{{{z{zz{{{{z{{|{{z{z|zzz{{|{|{{{{zzz{zzz{{{{{{{|{{zzz{z{zy{|{{{|z{{{zz{z{{{{{{{{z{{zzzz{z|{||{{{z{zz{{z{z{zz{|z{{{zzz{{y{{{|z|{{{{{zz{{z{{{{z{z|z{z{{z{{{{{{{{||z{{z{zz{{|{{z}{|{z{{{z{zz{{{|||{{{{z{{z{|{{{{{|{{{{{{{zz||{z{|||{{z{|{|{{{{||||}{{{{{{|{{}|{{||||z|||{|y|{||{|{||{|{|{{{||}|||}|{{||{||{|||{||||~|{{{{{|{|{{||{{|{{|{{||{|||||}||{{{}zz{{|||}{|}|{{{|{{|||||||||||{z{{{{|{|{{|}||{||{z{{|}{|{|{}{{||{||{|{~}}|{{z{{{zz{z{|{{z{||{{{{{z{z{{||{|||{{zyzzz{{{|{{{{|{{zyzz{{z||{{{|}{{zzzz{z{{||{{||{z{{z{zz{{{z{{{|{{zzzzzzz{|{{{{{zz{zz{zz{{{{z{{{{z{zzyz{z{{{{|{zzzz{zzyzzy{z{{{{{zzzy{zz{z{{z{{{{{{{zzzzz{z{{{{|{z{{zzzzz{{z{{z|zzzz{zzzz{{{z{|{zz|z{zzz{|z{z|{|{z{zzzz{{|{{{|{{zzz{z{{z{|||{{|{{z{|{{{z{{{{z||{|z|z{zyz{{|{{||{{{{z{{{{||{{{{|{|{{{|z{z{|{||||||{z{{{{|{{{}|{{}{{z{{{{{{|||||}|{|z|{{{{{|||{{|}|{|{{||{{|{|||}||{||{{{{||||||}|||{|{{z||{|}|}||{{{{{{{{{||}{|{{|{{|{|{|||||{|||||{zz{{|||{||||{zz{||{|{{{|}|||{{{|zz||||}~}}|{{{{zz{{{y||{{z{{|{{{{{{zzz{{{{||{{{{zzz{z{z{z{||{{z{{{zy{{{||{{z{{zzzz{zy{{{{{{{{{zzzz{{{{|{{{z{zzz{zzzzzz{{z{{{{{{y{{{zzz{{{{||{{zzzzzzy{{{{z{{|zzzzzzzzz{{z{{z{{zzzzzzzz{z{z{z{zyzzyz{z{zzz{z|{{{y{{zzz{|zz{{z{zzzzz|zzzz{|{{|z{z{z{zz{z|{z{|{|z{zz|{{{{z{{{||{{{|zz{{zz{|||{{|{{{{{zz{{||{{{{|{zz{{zz{{{{||{{{{{{{{zz{{|{{{|||{{z{{{{{{{|||{|{z{{{|{{|||{}{|||{{|{{{z{{{|||{||{{z{|z|{|||||{||{{{|||{||||{|}||}{{|{|{|{||||}|||{|{{zz{{||||||{{|||z{{|{{|{|||}{|{z}|{{{{{|||||{|{{{{{{|{||||||{|{|{{z{{{{|{||}||{z|{z{|{~||{{{zzzz{{zz{z|{{z{{{{zzzz{z{{{{{{||{z{zzzzzzz{{{{{{{y{y{zz{z{{|{{z{zz|{zz{{|{{{{{|{{{{zzz{yz{{{zz{{{z{z{z{z{{{z{{{z{zz{zz{z{z{{{{|{zzz{zzzzzz{{{{|{{z{{zzy{{{{|{{{zz{zzyzz{z{z|{z{{{zz{zz{zzzz{z{{{z{zzzzzzz{z{{{{{zz{{zzzzz|{{{|{{{{zz|{zy{{|{||{|{zzzzzz{{{{{{{{|zzzz{{{z{{||z{{{{z{{{zzz|{||{|{{zz{{{zzz||{{{{||{{z{{{y{{|{|{|{{{{z{{{z{{|||||||{{z{{{{||{z|{{|||z{{{{{{|{|{|||{{{z{{{|z{||||{||{|{|{{||{||{|{||{{{{{{|{|{|||||}{z{|{|{{{{|}||{||{|z{{{{|{|{||}||z{{|{{|{|{{|||||{{z|{z{{|{|||||{|{{{z{{{|}|{|||{{{|{{|||||||{{{{{{{{{{{{|{{{{{{z{{{{zzzz{|z{|||{{{{{zz{{{z{{|{}{{{zzy{z{|{z{||{z{zyzz{z{z{{{{{|z{{y{{zz{{{zzz}{{zz{{{{z{{{{z{{{{zzzz{z{{{{z{{{|{{zyzzz{|{z{{z{{{z{{zzzzz{|z{{{|{zz|z{{z{{z{}{||{z{{{zzzy{z{z{zz{zzzzzz{z{y||{{{z{zy{{{zz{{{{z{|{|{z{zz{{||{{|{|{{zzzz{{z{{|{z{|{{z{z{{|{{{{|{||{z{{z{{zz|||{}|{{{{z||zz{{{{{{|{{{{|{z{{{|{{{{||}{{{|{z{{||{}|||zz|{{{{|{||{}}||{z|{z{|{}|{||||{|{|{{{{z|||{||||{z{|{|||{||||{||}|{|{||{{}}|||{}|||{{z{{||{||||||{{{{{{{|{|{|{|}{{{{{{{z|{|||||||{{|z||{{||{||}{|{{{{|{|{}}|{|||{z|z|{{z{||}}{{|z{{z{{{{zz{{z{{|{{zzz{zzz||{{{|{{{zz{z{z|{{zz{|{|z{zz{z{{|{{{{{{{|{yzz{z|{{{{{{|{{{{zzzz{{{{{{{|{{{{{zzz{{|zz{zzz{{y{{{z{{{{{{{{zzzz{zzz{{{{{{{{{z{{zzy{{{|z{z{{|{{zzzzyz{{{{z{{zzyzyzzz|{z{zz{|{zzzz{zzz{{{{z{|z{z{z{{zz{zz{{{|zz{zzzz{z|{z|{|}zz{|zy{z{{|zz{{{{{z{zz|{{{{{{||{zz{{{yz|{{||z|}|{{|z{|z{{||z{||||z|z{{z{{{{{||{|{{|{{{{{{{|}||||{{{{{{{z{{{|{{{|{z||{|z||{}||{{|{{{||}{{||||{||}{|z|{|||||{|{||||{{{{|{{{|{{}|{||{}|z{{z}}|||}{|{|{{|{{{{{{{{||}|{{{{{{{{|{{|||}{{{|z|{{{|||||}}|{{|{z{|{|{||{{||{|zz{|{|}||}{{{{|zzzzz{{{{|z{{{z{z{{zzzzz{{{{{{{{{zzzzy{{{z{||{zzzz{{{{{z{{z{{{{{zzzyzyz|{{z{z|z{{zzy{yzzzzz{{|zz{zzz{{{z{{z{z{zz{yzzzzzz{{{{{zz{zzzzzzy{{{z{{{zzyzyzz{{{{{|{{|zz{zzzzzz{{{{{|{{{zzzzzyz{{{z{z{zzyzzzzzzzz{|{y{zy{zzzzzz{{|{z{{{zzzzyz{|{{{{{z|{{{{zzzz{zz{{|{|{{z{zz{{{{{{{|{|{{z{zzzz|{{{||}{{z{zzz{|{}{|z{{{{z{zz||{|{|{{{|{z{z{{z{z||}|{{{{z||{|{{z{|{||}{|{{{z{{z{{||{|||{{z{{{{{z{||}||{|{{{{{||z|||{||{|{{{|{{|{{|{||}||{{{{{{{{|||||}{|{{{z|{|{{{{|}|||{{{zzz{{|||{||||z{{zz{{z{{|{|}}||{z{z{{|z|{|{{|{{{{{{zzz||}||{{|zzzzyz{z{{|{z{{{zzzz{|zy|{{{{|z{zzzzzzzy{zz{{{|{zzyzzyyz{{{{|z{z{{|zzzz{{zz{{|{|{{zzzzzz{zz{z{{{zzzzzzzz{{{zz{z{{zzzyz{z{zz{{{{{zz{zzzzyz{z{|||z{z{zzzyzzz{{{{|{{{{zzzzzzzz{|{|{zz{z|yzzy{{zz{{{zz{zzyzz{{z{z{z{z{{zzzzzz{{z{z{{zz{z{zzz{{{{|{{{{yzz{yzzzz{{|{{||z{{z{z{{{|{|{|{y{zz{y{z{{{{{{{{zz{{{{{y|||{{}{{zz{{{{z{{|{z{||{{{{{{zz{|{|||{||zz{{{|{z|{{|{|{{{|z{{zz{||}||{}||{{{{{z{||{{{{||||{{{}||||}|||||{||{{{|{{||||}{|||{|{||z|||||||||{{{{|{{||{||||{|{||{{|||{||||{|{{{z{{{{|||{{||{{{{|{{{{|||{{|||{|z{zz{z{}~}|z{|z{z{z{yz{{{z|{||zz{{yzzy{{zz{{{{z{{{zzzz{{|{||{{{{zzzzzzz|{{{{{{z{{y{yzz{z{{z{z|{zzz{z{yz{zz{|{z{{zzz{zz{{{z{zzz{zzzzzz{{z|z{z{{zz{{zzzyzzzzz{|{z{zzzzzz{{{{|{{zzz{zzzz{{{||z{{|zz{{zzzzzz{zzzzz{zzyzzzyy{z{{{z{zzzzz{yzz{{{{||{z{{z{y{{z{{|{|{{{z{yzzzz{z{{|{{{z{{y{{z{{|z{{{{|{z{z{z{z{{{{{|{{{{{zzz{z|{{{z{|{{{z{|z{||{|z{{{{{{{z{z{|{{{{{z{{{zzzz{|{{z{|{~|||{{{{{{z|||{|{|{{{{{{{{||}{||{||{|{||}|||{|{|{|{||{{{||{{}}||{}||||{{{{{{|{}||{|{{z{{z{{{{|||||||{||{{{{|{{||||}{||{z|{|{|{{|{|||{{{z|{z||||{{{|{{{z{{z{{|||{|{z{{{{|{{{{{{||||||{{{{z{{{{{{||{{|z{z{z{z|{{z{|{{{{zz{z{{||{{{{||{{{z{{{z|{|{||||z{{{{{{{{|{{{|{||z{{|{zzz{|{{{{|{{{z{{{z|{{|||z|zz{z{zzzz{{{{{|{z{{zzz{z{{|{{||{{z{{z{zz||}{{{|}zzz{{{zzz|{{{|{{z{zzz{zy{z{{{|{{zz{{{z{{{{|{{{{||{{{{{{{{{{{|{|{{{|{{z{z{||{|{||{{{{z{{{{||{{{|{|z{{{{z{{{{|{{{{{z|{zzz{{|{|{|}{|{z{zz{{{|||||||{{|{|{z{{||{}|||{||{{{|||{{{|{}|z{{{{|z{}||||||{|||{{{{{|}}}}|}}{|{|{{|||||{{||}|{|{{{{|}}|{|}}||z{|{{|{|}}||}}}|{|{|{{{|||||~|}|{{{{{||}}}||}||{{|{|||{||}}|||||{z{{{{{{|||}}||}||{||{{|||||{|{{zz{{{{{z{{{{{{|{{{zzz{zz{|{|||{{z{{{zz{{{||{{{{{{{{{{{{y{{{z||{{{{{z{z{{{{{{{{|{{{{z{{{{{|{{||{{z{{{y{z|}{{{{{{z{{z{zzz{{{{{|||zzzz{z{{{z{z|{{{{{z{zzz{{{|{{{{{{{{zzzzz{{{|{{{|{{zzzzz{z{{z{|||z{{zzzzz{{{{{|zz{z{zz{zz{|{||||{{{zz{{{{{|{|{|||{|{{zz{z{{{|||{{z{{z{|{{{z{{|}{{{z{z{zz{||}{{|{||{|{{{{z||{||}}{{{{{{{{{{{|{{{{{|{{{|{{||||}||}|{{{{|{|z}|{|{|}||{{zzz{{||||||||||{{|{{{||}|||}|{z{{||||}|}||}}}|{|||{|{|}|}|}||}|{|{{||{{{|||}}|{|{{{{|{}}|||}}|||}|z|{{||}}||}|{|{{{{{{}|}||}}|{z|{{||{}|}{||{{{|{|{|{}{}|||||||y|{{zz{|{{{|}|{z{{{zz{{|||{|~}{{{{{z{z{z|{|{{|{{|{{{z||{{||{||z{{{{{|z|{||||{||zz{zz{{{{{|{{|{{{{{zy{{{||{{||z{{|{{{{|{z{|{||{{{{zzz{{{{{{|||{|z|zz{z{{|{z{{|{{z{{z{{z{{|{}{{|{{{zz{zz{{|{|||{|{{{{{{{{||{{||{{{{|{zz{{z||}|||{{{{{{{{{|||||||z{||{{{{|{{|||||{||z{z{{||||||{|{z{{{{{{||||||}{{|{{{{{{|||{|||||{|{|{{{|{||{|||{{z||}||||}|}|}||{|{{||{}|||{||}|}||{||{|}||||||{{z||||||}{}}||}{{{{|}}|{}||}||}}{|||{{||}}}||}}|{z|{{||||}{||}}}{|{|{|{}|}||}}|}}{|||{}{|}}|}}}{||{|}||{||||}|}||||{|{{{}||||}}}||||{{||}}}||{{|{z|{z{{{{{{{{||{{zz{{{z|{|{{|}}{{{z||z{{{{z{{{||z|z{z{z}{|{||||{{{z{|{z{|{||{{||{z{{{{z|{{z{|{|{{{zz{{z|{||{{{|{z{z{zz{{|{{{{|{|{z{{{{{{{|{{|{z{{z{zzz{|z{{{{{{{{z{zyy{{{|{{{{||{{{{z{yz{{|{|{|{{zz{zz{{{z{{|{|zz{{{|z{{zz{|||{zz{{{z{{|{{|||{{{{|{{{{{||||{||{{{{{{z{|{z{{|}{||{|{{{{{z{{{|}|{{{{{|{zz{|||||}{|{{|z{{{||{{||{|{{{{{|z|||||}||||}{{{{{{}{{}|||}||{{{{{{}}||}|||||{|||{|}|{|{{}}{{{{{{{{|||||}||~{||{{}||}|||||}||z||{z{||}|||||}}{{|||||||}|||}||{{|{||{|||{}}{|{{{{||||||}|||}{||{z{{{{}}}|||}|{{{|{{|}||||{z{{z{{{z|{{||{{|||zz{{zzzz|{|||}|||{z{{{{z|{|{{||{|{{{{{z{||{|{|||{{{{z{|z{{|{z|{||{|{{|{{{{{{|||{{zz{{{zzz{{{z|{{z{{z{{z{z{{{|{{|{{{zzz{{|||{{|||{z{{{{z|||{{|{||z{|z{{zz{{{|{||{{zz||z{z{|{{{{|{{{{{z{{{{{{{{{{{|{{{z{{{|{{{{{||{z{{|{{{z||z{|{|{{{z{||{{|{|{{{||zzz{z{{{||{{|}{||z{{z{|{~||{}{|z{|z{{|z|{|z|||}|{{zz{{{|{{||}{||{{}{{z{{{||||||{{|{|{||||}}|{|||{|{}{{{}|}}|||||{|{{{{{|}||{|}|}{|{||{||}}||}|}|{|||||||}|}|}|{}{}{||{|}||}|||||{|{{|||{}|||~}|||{{|||||}}|}|}~||{{||||||||}}}|||{||{}|||}||||||||{{{|{|}|||{|{{{zz{|{z{{|||{}{{|{{{{{{|{|||{{|{{{z{{{z|{||{}||{z|zyz{z{{|{{||{{{||zz{z||||z||{{{z{{{{{{{||{{}|{{{{zz{{||||{||||zzz{{zz{{{||{z{{zzz|{{z{|{{{{{{{{zz{{{{{|{{||{|{|{{{{{{z{}|{||{{z{{{{{z{{{|{{|{}{{{{{{z{|{{{z{{{{{{{{z{||{|{{||{z{z{{zz|||||{{}{{z|{zz{|||{||{|{{{zz|{|{{||{}|||{{||{{{{|||{}}||{{{{{||{||}||}}|{{||||{}||{}|||{{|{|{||{|||}|||{{|{{||||}{|}|||{||{||{{}||}|}|||z{{{{{{||}||||}|{|{|{||{{|}|||||{||{||{|}|||}|}}||||||||}|}{||{|{||||{||||}|}}}}{{{|{{|||}}|}|}{{{{||{{|}||||}}|{{{{||||||}||}}|{{{|{{{|}}||||{{{z{{{|z{{|{{{||{{z|{{{{|{{|}||}|{{|{{|z||{||||||{{|z{{{z{{{{{||{{{{{{{z{||{{{{{z{{{|z|z{{{{{||{|{{{{z{{|{{|{|||{zz{{{zz{{|{{{||{{{zzz{{{|{||||{|{z{{{y{{{{{{{{|{{zzz{{z{|{||{{}{{{{{z{{z{{{{|{||{{{z{{z{{{{{{||{|{{{{{{|{||{{{{{{|zzz{{{{z{||}|{{|z{{||||}||}|{{{|{{{{|{{|||{||{|{|{|{||}|||||||{{{|{||{{||||||{{{{{|{{{|||{|}|{|z{|{z{|||}||}|{||{{{|{}||{|}||{{|}{||{|}||}||}||{{{|{{|}}||}|}{|||{}||||}||}}}|{|}{||||}}||}|}|||{{||||}}|}}}}}||{{|}||}{}}|}|||||}{{||||}||}|~||||{|||||{|~}}|{{|{|{{{}}}|}|||||{{{{z|||}||{}z{{{{{{z|||{|{||{|{{|zzz|{}z||||{{{{z{|{|||{||{|{{|{{{zz{{|{{{{|||{{{z{{z{{|{||||zz{zz|z{||{z|||{{{{{{{{{|{{{{{{|{{{{{z|{zz{{|{|{zzzz{zzz{|||{|{{{zz{|{{{|{{|{{|{{{{zzzz{{||{||}{{{{{zzz{||{z{{{|z{zy{{{{{{|||||{{zz{{{z{{{|{|{{|{{{z{|z||{||{{|{|{z{{{|z|{{|||||{{z{{{{{||{||{{{{||z|{{{|{{|{|||{z{}{{|||||{||{|z|{{{|{{||{|||z|||||||{|{}||}}||{{{|{|||||}{}}}||{|{{{z}||}||}||}||{{{|}|}{|||}|||{|||||~||||}}}|||{||{|}}||}}}||{|||{|||}||}}|||{{|{|||{|}}}|~{||||{|{|}{|}|~}{{|{{||{|{|||{}}|||{{{|{{||||}}|||{{{{{|||}}}|{z{{z|{{{z{|{|{{||{z{{zzz{{{||{||{|{{z{{z{{{{{|{||{{|z{{{{|||}{{|{|{|{{{zz|z{{||{{{{{|{zzz|{|{{||{|z{{{z{z{|{}{{{{{{|z{zz|}{{{{|||z{{{{{{z{{|{{{||{z{{z{z{z{{{|{|{{{|{{{{zz{|{|{{|{{z{{{zz{{{{|z{{|{{zzzz{{||{|{|{{||{{{zz|{||{|||{{{z{{{{||}{{|}|{{{{{{|{|||{{|||{{{z|{z|}{}{{|{|}{|{|z{{{|||{||{|{|{||zz||||{|||{|{z{|{|{||{||{|{||{|{{z|}|||{{||{{{y{||{|{|||}|{{|{{{{z|||||}}||{|{|z{||}|{}}|}|{|{|||{|||{}|}||{|||}{||}|}}{||}{{||{{|{{|}}}|||{{{{{{||||}{}|||||}{{|{|||||||}||{|{||{||||}||{|{||{{{|{{{||||||{|{|{|z||~{|{{z{{zz{z{zz|{{{|{|{{{{zz{z{{{{{{{|{{{zz{zz{{{{|{{|{{{z{{{{{|{{{z{z{|{{{zzz{{{{{{{}{z{|{{zzz{{z{{{|z{z{{zzz{|zz{|{{{{zz{{zz{zz|{|{|z{zzzz{zzzz{|{{{{zzz{zz{{||{{|{{{{zzz{z{{{{{{z{{{z{zzz{{{{{z{{{|{{{zzzz||{{{z|{{{{zz{{zz|z{z{{|{{zz{{{{{{{|{{|{|{{{z{zz|{z{{|{|}{z|{{{zz{|{|{|||{{z{{{{{{{||}}|{|{{zz{{{{{||{||{{{|{{{||{||{{}{||{{{{{|{{|{}||||z}|{{z||||{|{|}}{||{{{||{|{|{}||{z{{|{{{||{|{||||{{|{|||{|}{{}||}|{z{||||}||}||{|{|{zz{||{|||||||{{{|{{{|{|||||}|{||||z{|||||{{|||{||z|{{{{|||}|||{{|{{{{|}||{}}|z{{z|{{{|{||{||zz{{{{z{z|||{||{z{{{{zz{{{{{{||{|{z{z{{z{{{{{|{{{{{z{{zz{zz|{{||||{zzzzyz{||{||{{{zzzz{z{||{{|{|||z||{{{{{|{{{{{{{{{{z{{{{{{{{|{{zzzzzzz{z{|{{|z{{{z|zzz{||||{{|{z{{zz{{{|{{{|{|z{{{{y{zz{{{{z{{z{{{zz{|z|z|||{|{z{{{z{z{|{{||{{z{z{{zzz{}{|{{|}{z|z{z{{{|{|{}{||{|{{{z{}{||||||{{{{z{|{{|||{|{|{{{{z{{{|{}|{|}{{{|{{{|{{|{{||||{|{{|zz|{|||||||z{}{z{|{{{{||||}}{{{||{{{{{{||{{|{{{{{{}||{||{}}{{|{|{|{||}|||||}{{{{|{{{|}|}|}||{{{|{{||||}|||}|{{{|{{||}|||}}}||{|{|{{{|}|}|||{{|{|||{{|||}||}||z{{|{{|||}||}{{{||{{{{}|}|}|||{z{zz{{{|||{{||{{{zz{zzz{{|{{||||{z{{{{z|{{{z||{{z{{{{z{z|{|{{|}|{|zzz{{{{|{}|{|{z{{|{{{{{{{{{}|{{{{|{{{{{z{{|{|{{{z{{{{{{||{z||{{zy{z{zz{{{{|{{zzz{{zz{||{|||{{{{zzz|z|z|{z{{||{zzz{{{{{|{{z{{{z{{z{z{{z{{{{|z|{z{zzz{{{{{{z{|{||z{{{{{{z|{{||||{{{zz{{{|{|||}|z{||z{|||{|{{{|{{{|{{{{{{|||{}||{z{{||z{{|||{||||{{|{||z{|||}{{|{{|{||{z|{|||||||||{|||||||}|}|}|||{z{{{|}}}||}||||||{{|{|||||~}|||{z{{||||}}}}||{}|||{{|}|}}|}|||}||{|||}}}|}|||||||{|{|}|}|}}}||{|||{|||{|}}}}|{||{{|{{}}{}}|}||}{{{|{|||||}|}||{|{{{z|{|||||{{{{{{z|z{{|{{||{|{{{{zz{{|{||||{{{{{{{z{{z||{{||z{{|{{z{z}|{}||||{{{{z{z{{|{z{{{|{{{zz{{{{{||}{||{|z|z{z|{|{{||{{{{z|{{z{{{{{|{|{{{{zz{z{{{{{{||{{{zz|{z{{||{{|z{{y{z{{z{|{{{||{{{{{{{zzz{{|{{|||{{{|{zz{{{{z{{{|zz{{{z{|{{{{{||{z{z{zz||||{||{|z{{{{z{z{||{||}|{{z|||{{|{{|{{||{{|{{z{{{{||}}{|{{{{|{zz{}|{|||z|{{{z{{{|}{|||{||{||{{{||{~||}}||{||{{|{|{|||||}{{{{{{{z|{{|}||{}{||{{{||{|||}|||{{}||||||||}||}|{{|{{{||}{||}||{{|}|||||}|{||||||{}||{{|}||||}}|||{{|{{}}||||}}|||{{{{z|||||}|||||{|{{{{||||{}}|z{{{z{z||}|||{|{{{z{z{|z||z|{{||zz{|{{{{{{z{{{}{{z{y{{{|{{z{{}|{||z{{zz|{z|{{{|{{{z{z{z{||{{{{{{zzz{z{yz{|{z{{{|{{{z{{{z{|z{|{|zz{z{{{z{||zz||{|{zz{{zz{{{z{{||{z|{zzzzz{|}{{|{{z||{{zzz{||{{{{{zz{zzzzz{{{{{z|{{{{{zzz{{{{z|z{{z{{z{zz{{{|{||{|zzzzz{{{|||{|{|{{{{{z{{||{|{|{|{{z{z{{{|{{|{|{|}{z{|{{{|{{{{|{{{z{{{zz{|{{{{{}{{{z{|{{{|||{{{}{zz{{{|{{}{||||}||{{{|{{{|{|||}}|{{z||{{|{}|||{{{}{{z{{{{|}|||||}{{{|}{|||}|{}}||||{||{{{{}||||}||{||{|{{}{||{||{|{{{{{{{}||||||}|||{|{{{||{|}|}}{{{{{{{||}|}||~||{|{{{{{{|||{|{|{||{|||{|{||||{{{zz{{z{z{|{{{{||{{{{{z{{zz||{|||{zzzz{{z|||{{|{|{z{{{{{z{{|{{{||z{zzz{{{{{|||{||{{zz{{zz{z{|{{||{{{{zzz{z||{z{{{{zzz{z{|{zz{{{|{{{{z{{z{{{{|{{|{{z{zzzzzz{{{|{{{{{zzy{z{{{{|{{|||z{z{z{y|{{{{{z{{{{z{{z{{|{|{|{{{|{{z{{{|{||{{{||{{{{|z{{{|||{||{z||{{|z|{||||{|{z{z{{{{|{|{z||}|{{{{{|{{||||||{|z{{{{{{{{|{{{}{|z{{{{z{|||||||}|z{{|{{{|||}{|||{{{{{|{|||{{|||}{|{||z|{|{||{}}||{|{{{{{}}}{|||||||{{}||||||}{||}{{|{|{{|}}}||}}{{{|{{{|||{~|||}}{|||||||}||||}}}||z|{{{|||}|||}|}|z{{{{{{|||}||}|{|z{{{||||{||{|{|z|{|{||~}}|{|z{{z{z{zz||{|{{|{{z{{z{{{|{|||{{||{{z{{{|{|{|}|||z|{z|{z{{||z{|||{z{z{{{{||{{|{{{z{{zz|z{{{{{|||||{zzzzzz||{|{{{zz{zz{{z{{z{z{||{{zz{zyz{|{{|||{{zz{z|zzz{||{|{|z{|zzzzz||{z|{}|zz{zzzz{z{{{{{{{{{{z{zz{{|{|{|||{{|{{z{z{{{|||||{z{z{{{{|}{{{|{{{{{z{{{{||{||||}{z{zz{{z{{|{|{|}{{{z{{{z||{{|||||||{{{z{||||||}|}{{|{{z{{|}{|{||{z{|{|{{||||||}{{||{{|||||||||}}|{z{{{|{}}|{|||||{{{||}{|||||}||{{{{|{|{{||{|}}}|{||}|{|{}|}{|}||{|{||{||{|||||}||{||||||{{||||}||{|{}{{|||||}|||||{|||{||||{{}}|{||{|{{||||}}|||z{|{zz{}||||||{z{{{{zzz{{{{z|||{|{{zzz{{}{|{||||{{z{zzz|{z{z{|||{|{{zz{{|z|{||{|{{{{{{{{|{{z|{|zz{zzy{{{{z{{|||{zzzzz{{{||{{{{{{{{zzz{{{{{{y{{{zzzz{x{z{|{|{|{{{{z{zzz{zz{{{{||{{zz{{zz{{z|{|{{{{z{{zz{z{z{{|{z{{zzz{{{z{{{{|{|{{{{{{z{|{{{{{|{|{z{{z{{{|{z{|{}{{{z{{{{|{||}{{|{zz{{z|z|{{|{|}||{{{{{{{{{||}|{|{z{{||{z{||}||||}{{|zz{{}{{|{|||||{|{|{{}{{|||||{|{|{|||{{|||||||{{||{{z}|}|}||||{{{||{{}|{}||||}|{|{||||}|||}||||{|z{|||}|||}}|}|{|{{{|}|||}|||{|{}|{{{|||||}}}||{}|{{|||||}||}|{|{|{{{|||}|}}}|{{{|{|{{||}{}}|{||||{{{|}||||}|z{{{yz{{||||{|{|{z{{{z{z|{{|||||{{{z{{zz{{{|{{}|||{{|zz{{{{{|{||{{|z{{{z{{||{|{|{|z{{|z{{{{{|||{{{zzz{zz|{{|||{{|}{{zzz|{z{{{{{|z{{zz{z{z{{|{||{|{z{z{zz|||{{{|{{z{{{{{{{{|{{|||{z{{{z{{z{{{{{|||z{z{{z{z{{{{{{{{{{|{z{{{{||{{|{{{{{z|{|{z|{|||||{|z{{{z{{{{{|{|{|{z{z{{||{|{{|{|||{|{|{||||{}{{|{{{|{{{||{{||||{{{|||{|{|{|||}||{|{{{{{|||~||}||{{{{{|||{||||}||{{{|{|{|||||||||{|{|||||}{{|||{}||{||{|}}|}|}}|||||{|||{}|}}|||||{||||||}|||~}}}{|{|{||||{||}~}|||||{||}||}{}|||}|{{{{||}{||}|||{||{{|{}|||||}||{}{||||||}{||||{{{zz{y{|{z{{|||{{{z{{zz{|z{{|}|z{{{{zz{{{{{{{|||z{{{zzz|{{{{{|{{{{z{zzz{{{{z{{{z{{zzz{{{{|{|||{{z{{{{zz{{|{{{{{{{{z{{{|{{{{{{{{zzzzzzzz{z{z{{{|{z{zz{z{{{|{|{|{{{|z{{z{{{{{{{|{{zzzzzzz|zz|{{{}{z{zzz{zz|{z|||{zz{{{{{z||||{|{|{|z{{{{z|{|{{{|{{{zz{z{{{{||||{||{{{{z{z{||{|{{|{{{{{{|z{|{||{||{{{{{{{{|{{|||{{|z{z{z{|||{z|||z|{|{|z{{||{||{|{{|{{{{|{|{|}|}{||{{{{{{{|||||||||z{{|{{{}||||||||{{{{|{{||{|}}|}~{{{|{||{}|||}|}||||||{|}{{}}{|}}|||{{z|{|{||}}|||{||{|||}||}{{}{|{{|{{{{|{}||}|||{|{{{{||{}{||||{|{|{|{{||}||{z{{z{{{{{z{{|{{{|z{zzz{{{{{|{|z||{{{z{{{{||||{||||z{{{{z|{{{|{|{|||{{{{{{z|{{||{|{{{zz{|{z{{{z|||{{{{{{{z{{{{{{{{z{zz{{z{{{{|{{||{{{zz{zz{{{{||{|{z{{{{z{{{{{{{|{zy{{{z{{{{||{{||z{{{{zz{zz{|{{z{zz{{zz{z{{{{|{||zzz{z{{{z{{||z|}{{{{{z|{{{{|{||}{{{y|z|||||{{}{|{z{z{{{z{{|{|||||{{|||{{{|}||||{{z{|{|{z{|{{|{}{{{{|z{{{||{||||{|{{z{|{{|||}||{||{z||{||}||||||||||{{z{{|}|||{||||{{|||{|}||||||{{{|{|||{||}|}}||{|}{{||{}||}}}||{||||||}|}|||}}|{{|||||||}||}}||{{||{|||{}|||}|{}|z|{||||{|}{}|}|{{||||||||||}}{{{{|||{|||{|||{{{|{{z{{z{||{||{{{zz{z|z||{}|{|||{{zz{{z|||{|}||{{|{z{z|{|||{|||{{{{z{|{{{|{{{|||{{|z{{{{{|z{||{{{{{z{{{|{|{{|{||{{{|{z{|{{||{{{{zz{{{{{{||{{}{{{zzzz{z{{||{{{||{zz{z{{y||{{z{{|{{z{{{zzz||{|{|{{{{z{{|{z{|{||}{{z{{{|{z|{|z|}||||{{{||{|||z||}{{{|{z{|{|{{{||}}{{{{|z{{{{|{|||||{{|{z{z{{{|{||{|{{{{{yz{|{|||{||{|{{z{{|{{{z}||{|z|{{||{{{}|||||{{{|{{{|||}}}}}||{{{|z{{|||{|}|~{|{|{{{{|}||}|}{|{|{||||}}}}}}}}{|||||||}|}|||}{{||{|{||||}|}}}|{{{}{{{||||}|}}||{||{|{|||{|}}}|||{||{||||}{|}||||{|||||||}|||||{{{{{|||}|~||{|{{z{{z||z{z{{|||{|{{{zz{{{{{{|||{{z{{|z{{|{|{{|{|z{|zzz{{|{{{{z||{zzz|{z{{{{z|||z{{zz|z{{{z|{{|{|{z|z{{{{|{zz|{{z{{zzz{{|{z|{{||{{{zzz{z{z{z{{{z|{zz{zz{{{{{{z||z{{zz{z{{|{|{{{{|{{z{z{z{{z{{{{{z{z{{z{{{{{|}||z|{{{{{{z{}{z||{{{{{{{z{{{{{z{||||{z{{zz|{{|{{|||{|{{z{{z{{{{{{||{{{{|z{z{{||{|||{{{{{{{z|||{{|||{{{{{z{{|||{|||||z{zz{{{{{|{|||}{|{{|{{|{|||}|}||{{||{z{|||}}|}{|{{{{{|{|}|||}|}|{{{{||{{|||||}}}|{{{{{|||}}|}|||{|{|{{{{||}|}~~|{{|{{{{}{|}}}}}||{{||{{||{}{}}|||{{||{{|{{||}~||{{|||{{|}|||{}{{|{||z{||||{||{{|zz{{{{{{{z{{|||{|{z{z{{}{|{|{{}||z{z{z{{{{{{{|||z{{zz{z{{|{zz|{{|{{{zy{{{|{||{}{zzz{{{{{{{{||{{|{zz{z{z{||z{||{{|{{{{|{{{z||{{|zzz{{z{z{{zzz||{z{{zzzz{z{|{|{|{{{zzz{z{{||{z||{{zzzzz{zz{{z{|{|zz{z{zzz{{z{{{{|{{{z{zz{||{||{|||{{{{zzz||{|{}||{y|{{z{{{|z|{|{}|{{{{{{{{{||{|{{{{{{{{{z{{|{||||{{{{z{{{{|||{|}{z{|{z{{{||}{|{|{|{{{{||{{|{||{||z|{{{{{|||||||}||{{{||{{|||}}||}|zz{|{z{|}||||}|||{{z{|{}|||||}}|{|{{{{{|}||||}|||||z{{|||||||||}|||{|{|{||{}|}||{||}{||}|}|{|||{|{{|{z{{|||||}|||{{{{|{{{||||~}|{|{{{{|||}||}{|{zzz|z{zz{{{||{|{{zzzz{{zz{{{{||zzz{z{{{{z{{{{{{|z{{{{zz{{{{z{|{{{|{zz|z{{{{{{||zz{{{z{zz|{z{{|{|{{{zzz{||{{{||{{z{zz|zz{zz{z{z{zzzzzzz{{{z{{z{{zzzzz{zzz{{{|{{{{{z{{{z{{{{z{{}|{|{z{zzz{{{|{{{|zz{zzzzy{{{||}{{z{z{|z{z|{{{{{|{{z{{{{z{{|{z||{{{{{{zz{{{{|{{}|{zz{|zzzz{{{{|{|}{|zzzy{{{|}|{{{|{{|zzz{{||||}|||{z{{{zzz{{||||{||{{{||{{{z|}||{|{zz{{||z|{{|||||{{|zz{|{||||{||{|{{{{{{{|}|{||||{|{{{{{{|||}|}||||{|{|{{||||{||||{|{{|{{||||||||{{|{|{{{||{||}}}||||||{|||{||||}|||{{|{{z{||{||}||{{|||{}||}{|||||{{zz{||||{|||{{{{{{zz{{{|{{||||{zz{z{{{{|{||||{{{zz{zz|{|{{{|||{{{{yz{{{||{z||{{{zzzzz|{||{|z|{{|{{{{{{|{{{||{{{zz{{{z|||{{|{{{{{|{|{z|{z{||||{{{zz{z{{||{||{{{zzzzzz{{|}||{{||{{||zzz{{{|{{{||{y{z{{{{{{{{{|{{{{zz|{z{|{|||{|z{{{|{zzz||{||{|{{z|{zzz{||{{|||{zyz{z{{||{{|||||{{zz|{{|{{{||||{{|{zz{{z|||{}{||{|{|z{{{{|{{|||zz{|{{|||{|{{|}|||z{|{{|}||}}}||{||{|{||}}}{}}}|||{{|{{||||||||||{|||{|{|}}||||}||||{}}{|}}}|||}|{{{{|}{|}||}}}||||||{{{|{}}|||||{|{{||||||{|{}}{||||}{||||}}}||||{|||{|||{|{|}|||{{{z{{z||||}|{|{|||{{{|{|||{{|{zz{{z{z{{||{{{{{{{zzz{z{{z{{{||{{z{{zz{{{{{||||{{z{{zzzzz||{{||{{{z{{{z{{{{z||{z{zzzzzz|{|{{{|{{{{z{{zz{{{{z||{zz{{{{z{z{zz{|{{z{zz{z{{z{{|{{{{z{{yz{{|{{{{{|{|{{{zz{zz{|{|{{{{|zzzzzz{{{{{{{|{{{{z{zz{{{{{|{|{{zz{{{{z{{||{{||{{{{z{{{{{|{{|||{{{|zz||{{{|{{{|{|{z{{{{||z|{{{||{{{z{{|{||{{|z|{{{{{{{{|||||{}||{{{||{z{{||{}{|{|{z{zz{{|||}|||||{{|{{{|||||||{z{z{{{{||||||||||z{{|{|{|||{||}||{{||||{|||{|}}}|||{{|{{{}||}|}||}||{|{{|{|||}|||{{{{|{{||||||}}||{||{|{}|}~{|}}{{{{{{|{|{|{{|}|}}{{{{z{||||||||{{{{{{{{||{|}|{{|z{z{z{zz{{|{{||{{zzz{z{{z{z||{|{{{zz{{z{{{{{|{|{z{{{zz||{|||{{{{zzz{{{z||{{z|{{{||z{{{zz||{{{{||z|{zzz{|z||{{{{z{{zz|z{{{{z{{||{z{{z{{{{{{z|{z|z{{zz{{{z{|{{|{|{{zz{{z{{|z|||{{z{{{{{zz{|{zz{{}{{z{{z{zz{z{{|z|{z{{{{z{{{{{{{{{|{z{{{{{||{|||{{{{z{{{{{{|{||{||{|{|{{zzz{{|||}|{|{{zz|z||{|{|||{|{|{{zz|||{||}{{{{{{{{{{||}{||{|{{{{{{||{{||||}|||z|||||}{|{|{}|{|{z{z|}|{||||{|{{{z|{{{}|}|||{{{|{|{}z{||{|||}}|{{{|{{{||||||}||{{|{|{||||||}|||{{|{{{}||}|}}||{{|{|{{}||}{|{||{|{|{{{|}|}||||{|||||{{{}||{|}|}||{|{|{||}|||}{{z{z{zzzz|{{||{{{{{zz{{zz{zz{{|{{z{yz{z{z{z}{||{{{{zz{z{z{{{{|{|{{{zz{{y{{{{z{{}zz{{z{{z{|{{{{|{{z{yzzz{z{z|{||{{z{z{|z{{zz{zz{z{{zy{zzz{z||{{{z{{{zzzy{zz{z{{{|{|z{{y{z{{{{{{||z{zz{z{y{z{{z||{{zzzz{z{z{{z||{|zzzz{zz{{{{|{{{{{{{{z{zzz{|{||||{{{{{z{{|{{{{|{|z{{{{{|{|{|||{|||z{z{zz{{||z|{|{{z{z|z{|||||{{|{{z{|{|{z{|||||||{{{z|{|{{|||}|}||{{{{z|{{|||{|||{z{{{zzy{||{{|{{|z{|{z|{|||}||||||{{z{|{||||}||||{|{||{{|}{}||}||||||{z{|||||}|}|{{{|{z{||}|{||}}|{||{{|||||||}||{{|||{{{{||||{}|{{{{{z{{}|||||{{{||{z|{|{||||{{{|z{{{zz{{{{{|||{{{zzzz{{|{{{||||zzz{z{{{{{{|{|{{{zzzzzz{{||{{{{{{{zz{zz{|{|{{{|{z{z{{{{{{{{{{{||z|z{zzz{{|zz{{{{zzzz{zy{{{|{||{z{{z{z{y{{|{{{|{{{y{zzzz{|{|||{||{{zzzz{{|z|{{||{{{z{zzz{|{{{{{{{{z{z{{{zz{{|||{{zz{{zz{z|{{{{{{{{z{{z{z|||{{{{|{{zz{z{|||z{{|{{{{{z{{z{{|{|{|{{||{{{{{{{{|{|}|{{{||{{{{{}|||{{{|{|{|{|z{|}|{|{|}{{{|z{{|}|}}|||{{{{{{|||}{}||{|||||{{{{|||}}{|||{z{|{{{{}|||{|}|z|{{||{|||{|}|||{||{{z||}}|}}|}|{|{{{{|}||||||}|||{||}|||||||||||{|||z{|||{|||}|{{{|||{{||}||~}|||{{{zz|{{|||}{{|{{{{{{{|||}z{{|{z{{z{z|{||{{{|{{z{zz{{{{{z{{|{{{{zzz{z||{{{||||z{{{yz{{|{|{{||{{{zz{{z{{{{{{|{{{{zz{|z{|z{{||{{{{{{zz|{{|zz{{|{{{zz{zz{{{}{{{|zzz{{zz|{{z{{|{{zzz{{{zz{|||{||{{{{zyzz{{{{{|z|{{{z{z{zzzz{{{||{zzz{{{|zz||{{{{{zzz{z|{z{|{||{|{|{{z{{{z{{{{|{||{{{z{{{{{{|{||||{{|{{{{{{{{|{}{|||{|zz{|||{|{|}||z{{{{{{{|||{||||{z{|{{{{|||||||{{{{|{{||{|{|}}||{{{{{{{|{{||||}|{|{{||{||}|{{}|}{{||||{}|~|||~}{||{{{||{}}||}}|}{{}{}|||}|{|}|}|{{||z|}}|}}||}|{{{{{{z{{{||||}}|||{{|{{||{|||}|{|{|{||{|}|||}|||{{|{{|{||||{{||zz|}z{|||||{|{|{z{zz{{{{z{|z{|{{{{{z{z|{{{{|z{||z{{{{zz{|}{|||{|{{|z{zzz{{{||{||{{{z|{{z{z{|{|||{zzyzz{|z{{{{{{{{{{{{zz{z||z{{|{{{zzz{{{z{{{{z|{zz{{z{{z{{{{{{{z{{z{{z{z{{{z|{|{{{|zz{{z{|{{{{{|{{zzy{{z{{{|z|||{zz{z{{zz{{|{||{{{{{{{zz|{{{z|||{z{{{y{|z{|{{||{|z|z{{{{|z{{{{{|{{|{z{{z{|||{{|||{{|{|{z||{|||||{{zz{{{z||||{||{|{z{{{yz||||||||{{z{{{{{{|||||||z{{{||}{||{|{||{|{{|{{{{{}|{|||{|{{|||{{||}||}}||{|{{|}{{|{||}|}|{|||{|}||{||||}z|||{{{||{}|||}}|{{|{{{|||||||}}}|{|{{{{}|||||||z}{{{{z|||{||||}|{{||{|z|{|||||{|{{z{{|{{|{|||||{{zz{yzz{{|{{{{|{zzzzzzz{|{{{{||{{{z{{zz|z{{{{|{{zzz{{{{{{||z|{|zzz{zzz{{{{{{|{|zz{{{z|z{{{{{{{{||z{{{z{{{{|{{{{zz{{z{zz{{{{{|{{{z{{z{{{{z{{z|{{{{z{{{zz{{|z{z|{{zzyzzzz{{z{{{||{z{{zzzzzz{z|{|{z{z{|{zzz|{zz|{{{z{{{{z{|{||{{z|{zz{{{{{{z{{z|||{z|{z{{z|{{|{|{|zz{{yzzz{|||{{|||z|{{z|z{z||{|{{|{z{{z{z{}{||||{{{{{{{z{|}{{{}|{|||{{}{{{||||||||{{|{{{|||{||}}}{{|||}{|{|{{}|}}|z|{|{|{}|{|||}}|{||{|||{}|||||||||||{{{|}||~|||||z||{{|}||{}|||||||||{|z{{}{||||||{|{{{}|{||{||{||{{{{{{{||||}||{|{{{{|{}||{{||||{z{{{||{{|{|{|zzz{{zzz{|{z|{||z{{{zzzz{{{z||||z|{z{{{z{}{{{{{{{{{{{{zzz{{|{||||{|{{z{z|{{|z|{|zz{zz{|z{{{{{z|||{{{{zz{{{|z{|{{{{zz{z{zz|{{{{z{{{{{{yz{{{}{z{|{{{{z{{z{{|||{{||{z|zzz{zz{{{|||{zzzzzz{z{{{z{{{{|{z{zzz{z|{{{|z{{{{{z|{{{|{|{||{|{{{zz{{||{{|{}|z{{|z{|{{|{{{||{{|{{{z|y|||{||||{{{|{z{{{||||||{|{{{{{zz|||||{||{{{{{{|{|{|||||||{{{|{{{{{||||}||||{{{|||{||||}|{{||{z{zz}}|}{{{}z|{z{|{|}||||}}|||{|{|||||{}}|||{|{z|||~}}|}|}{}{||{|{||}|{{||||{{{||z{|||{}|}}||{|||{|{|||}}}|{{|{|||{{|}}|{}}||||{{{|{|}|{|||{||{|{|{||{||{{z{|{{|yz{z||{{{{|{{zzz{{z{||{{{{{{{z{{{zz||{||{{{{{{{{zz{{{||z{|{|{z{zz{z{{{{|{|}z|zzz{|z||{{{|{z||{z{zzzz|{|z{z{{|z{{zz{{z{{|{{{{|{zzz{{{|{{{{{|{{{{z{z{{||z{|{{{y{{zzzz{|{{{{|{zzzz{zzyz|zz{|||{{{zzzz{{|{{{|{{z{{{{|zzz{{{|||{{{{{{z|||z{{{|}|{z{{{z|z{{{||{{||{z{{{{{{{|{|{||{|{{{y|{{||||}{{z|{z{{{{|||{{{|{|{{{|{z{{||{{{|{{{z{{{{||||{}|}|{|{z||{{{|{|{|||{{{{{|{z{{|{|||}|{{z{{{z||||||||{|}|zz||||{{}}|||{{{||{{|}}}}|}|{|||{|{||||||}{|}{{|{|||||{||||}||{{|{{||}|}|}|||{|{|{|{|||}|}}|}||{{|{|{{||||}||||{||{{|{||}{{z{{{z{{z{|{{{{{{{||z|{{z{{{{{|{|}z{|z|{{{{{{{|||||z{z{{z{{||{z{|{z{{{{{{{|{{{{||}{{{{zzzzz{{|{{{z||z{{z{{{|{{{|{{{{{z{{{{{|{|{|{{{{{{{{zz{z|{{{||{z{{zzz{{{{|{{z{{{{z{{zy|||||{|{|zzz{{{{{{{{{{{|{zz|zz{{{{{{{|{|{{z{zzzz{{{{{|||{{|z{z|{{{{{||{|{z|zy{{|{||{z|}|{{|zz{{{||{{{}|{{{{{|zzz||{|{|}|{z{{{{{z{}|||{}||{{|{{{|||||{||{{{{{{|{{{||}{||||{{{|}{{}|||||}}|||z|{{{|||||{}||{|{{{|{}}|{}||}|{{{|||||||||}|||{||{|||{}||||||||{||{||}|}{|}|}|{|{||{||}{||}|}{|{||{{{|~}||{|||||{|z||{}||||||||||{{z{|}||}|}|{|}|{zzz{|}{|||{{zz{{{z{{|{{{|{{{z{z{zz{{||{{|||{z{{{z{{|||{{|||{z{{{zzz{{z|{z{{{|{{{z{z{|{|{{{|{z{z{z{zz{|{||{|{zz{{{{{{{{{{|||{{z{z{zz{{{{{{{|zz{{{{zzz{{{{{{|{{{{zz{z|z|{|{{{{z{zy{{z{{|{z|||{|{z{zzzz{zz|{{{z{{z{z{z{{{{|{|{|z{{{z{y{|||{{{{{zz{{{{{{{||{{||{||{{{{{}{|{|||{{{{{{{{{||{|||{{{{{z|{{{{||||}{{{{||{{{{}||||{|||{{{|zz{|{|{|}|{|z|z|{{|{{{|||||{||{{||||{|||}|}|{{{{{|||||{||}||{{{||{||||||||}{|{{}{||{|}z|}||}{{|{|{{|~|}||}}||{{{{|{|||}|}|||{|{||||||||||}|}{{{{{{{|{||}|}}|||{{{{{|}|{}|}||{{|{{{{{|||||}||||{{z{{{}|||{{|z{zz{{{{{{|{z|{{{{zz{zz{|z|{|{{{{{{zzz{z{|{z|{|{{{{{{z{{{{{{{||{{{|{{z{z{z{{{{||{{{{{z|zz{z{{|{{{{{{zz{{{z|{z|{|{{|zz{{z{{z{{{z{{{{zzzzzz{{{{{|{{zzzz{zz|z{z|{{|{zzzzzzyz{z{{{|{{zzy{z|z{{|z{{{{y{zzz{{zz|{z{|{z{z{{{{zz|{|{z{|{{{{z{{{{{|{{{|{}{{{{{z|{||{z||}{{{|y{{|{{||{||}||{|{|z{{{|||||{|{{{z{{{z{||{{{}{{{{zz{zz||||{||{|z{|{{z|{{|{{}||z{{{{{||||{{{|||{|{||{|z{||}{|}}{|{{{{{{||||}}{||{{{{{}}||{|}|{||{z{{{{{|}|}~||||z{{{|{{}|}}|}|||{{{|{{{{|||||}||{|{|{|{||}||||}|}||{{{{{||}||}||{|||{{z{||{{|||{{||{{{{{{}|||{zz{zy{{{z|{||{||{{{y{|zzz|{{|{|{|z{{{z{{z{{{{{{|{{{z{{yzz|{{||{{{||{z{z{z{{|{z{{|{{{{z{|z{{{|z{|{{{{zyy{z{{{{z|{|{|zzz{z{{{{{z{|{{{z{{z{z{{{{{{{{zz{z{z{{{||z{{{|z{{z{zz{{{{|{{{z{{zy{{{zz{{{{{{{zy{z{z{{|{|{{z|{{zz{{{yz|{{{{|||{z{{{z{{z||{{||||{{{z{{{zzz||{z||z{{z|z{{{{{{{{|{z{z{{{{{|||{||{z{{{{{{{||{{z||{|{{{{{{|{||{|||||{{{{|{{{{||}{||z{{|{{|{||{{|||{|{{{|z{{{}|}|{|{}{{{}{{}}||z||}|{{{{{{{}{|{{|||{|{|{z{{||}{|||||{|{{|z|}||}||||{|{{{|{|{{||||}|}{|||||{||||}||||{|{{{|{{{||}{|{||{{{{{{z{|{||||{{||~|{|{|{||{{{{|zzz|z{zz{{{{{||{z{z{y{z{{{|z{||{{{z{zz||{|z||{{{{{|zzz{{|{{{|{{{{{zz{{z|{|||{||{z{z{zz{{{|{|||z{{{z{{{z{z|{{{{{{{{zy{{{zzzzz{{{{{{{z{zz|{zz|{{z{z{zz{z{{z{z|{{{{z{{z|{z{{z{{|||{zzz{zzzz{{|{|{{{{zzzz{z{}{{{||{zz{{{{{{{{{|{{|{|{zz{{{z{{}|{|{|z|{{{{|z{|{{|{{||{|{z{z{||{|{||{|{|{{z{|z{{{|}||{z{|{zzz||}|||||{{{{z|z||{{{{||{{{{{{{z|{{||||~}{|{z{{|||||}|||||{{z|{{{|||}|||{||{|{||z|}|||}}{{{|{}||{|||{|}{}|||{|{|{{||{}||||{|{{{{{||}||}|||{|{{|||||{}}}|{||||{{|||||||||}{{{{{}{{{}||||}||{{|z|{z{||}||||{{{|{{}{{{|{|{|{z{{{z{{zz|||{{||{{z{{{|z|{z|||{||{zz{{zz{{|{}||{z{zz{{z{|{|{|{{|{|zz{{{zzz||||z|{z{zz{{z{{|{{|{|{{{zz{{{{{|{||{{{{{{{{z{||{{{{{{{z|{{z{{||{{|{{|zy{z{{zyz|{{||||{z{z{zzz{||z|{{|{z{|{{z{{{{{{|{|{{z{z{{zz|z|z|{{{zzy{{{{{{|||{{|{{zz{y{z{|{{|{||{{|{{{z{{||{{|}|{{z{{{{z|||{{|}|{{|{|{{{{|||||||{{{z{{{{||}|{||{{{z{|{{{||||{|||{|{z|{{{{{{}||||{{{z||||||{}|}}||{{||z{{}}||||}{|{|||||{}}||||{||{|{||||{|{||}}}}{|{z|{{|}}|}}||}|||{{{|{|||||}}{{{{||{|||||||}}||{||{{||{}}}|||||{{|||}||||{{||||||{{||||||||}||{z{|{|||||{|||{y{z{|{|{{||{z||{z{{z{z|{|{|z{|}|{|zz||{z{{z|z|||{{zz{z||{{|{{{{{z{{zz{{z|{{||||{{{{{{{{z{{zz{}|{|{{{{z{z{{|{|{|{{z{{{zz{{z{z{|{{{zzzzzzzz{|{|{{{z{{zyzzz{z{{{{zz|{{{{{zz{{{{{{{{z{{zz{z{z{{{z{|{{{zzz{{zz|z{z|{{zz{z{|zy{|{{|{}{{|zz{z{{|{||{{||{{z{zzz{|{z{||||{{{{{{{z|{{|{|||{|{{{|{z{}z|{|{{{{|{{z{y{z{{}||||{{|{{{|{|{|{|||{{{|{{{z{||||}}|{{{{{{|{{|{||||||}{{|}zz{||||||}|z{{{||{{}|||||}|{{{|}|||{|}|}|}|{{|{|{|{}||||}||{{|||{||||||~}{|{z||z{|{||||||}||{{|||{|{{|||}|{{{{{||{}{{|||}{||{{|{|z{|||}||||||{|{}{{||{{{|{z{zzzz{{z{z}{z{|{|{z{z{|z|z{z{{||y{{{{{{{z{{{{{|{y{z{z{z{{|{z{|{{{z{z{{y{z}|{{{|{z{z{{|z{{{{{{|z{z{{{{zz{{|{{|{{{z{{{|{{{zz{z{|{zzzz{zzzz{|{{||{{zzzzzz{|||z||{{z{{zz{zzz{{{{{{|zzz{{yzyz{z{{{{z|{{zzz{z{{z{z|||{z|{{zzz{{{{{||{{{z|{z{z{||||}{|{{{{{z{{{||z{{|{z{z{{z{{{{{{{}||||{{{z{{{|||{|{|{{{{|{{z{||{|{}|{{{{zz|{|{|{{{||{z{{{{|{||||{{|{{{{{{{{||{{||||}|{{|{{{z{{|{|||z{{||{{{{|}||{}||{{||{|{{{}{{|}|||||{{|{||}||}||||{|{||{||||||||||{|{{{z|{||||||}|{||||{|}||}||||||||{{z|}{{|||}}|z{{z{|z|||||{|{|{{y|{{{{||||{{|{{z{z{z|z{|{z||{z{{zzz{z|||{|{}|{{{{z{{|{{{{{|{|z{yz{{z{{{{|{z||{|z{{z{{{{||{{||z{{z{{zzz|{z{||{{{{{z{z{{{{z{{{{{{{{{{z{{{{|z|{|zz{z{{{z{{{{|||{{zz{{{zz|{{{||{|{{{{zzzy|{{{{||{z{{{{y{zz|{{{|{{{{zz{z{|{{{|{|z|{z|{z{zz{||{{{|}{{{zz{|{|{{{|z||{{{|{{|z{{{{{|{{{{{{z{{{{|{|||||{{{|{{{z{|||{{{|{{{{{{z{|{||||||{{{{z|{{{|}|{|||{{|{{{{|||{|{||}||{{{{z{{|{|{}|||{{{|{{z||||{|||{{{{{|{{||||||}||{|||}|{||{||}|}{|{{{|{{|}}|}}}||z|||||||||||||}}{|{{{{|||{|||}}}{|||||||||||||}|}{z||{{|||||||}||{}{|{|||{}{|{|{|{{{zz{{|{|{{{{{z{y{{zz{{{z|{|z{{y{{{{z{||{{{{|zzzzz{{z{{{z{||{{z{z{z{z{{|{{{|{|{{zz{zz{{{{|{{|{{|zzz{yz|{zz|{{{z{yyyz{|z{z{|z{{z{{z{{{{||z{|{{zzzzz{zzz{z{{y{|{{{yz{zz{{z{{{|{{z{zzzz{z|{{{z{|{{zz{z{yz{{{{{||{{zzy{zz{{{{{{{{z{{y{|{zz{{{{{|{{{{z{{{z{{|{z{}{{{zz|{zz{{|{{{{|{{{|zz|{{||||{}{}{|{zz{{{}{|{||{|{{zzz|{{|||{|}|{{{{{{{{{||{{||{z{{{{{|{|||||||{{{{||{{{|z{}{||}|{{}|{{{|{|||||}|z{{|{{|}|||{|||{{{|{{{|{{{|{}|||z{|{}{{|}{|}|||{{||{{z{{{|}}|||{{{{|||{|{|||||{}|{{|{||||{|{|}}|||{||{|{||{}|}||||{{{{z{}|||||{{{|z|{{{|{|||{|{{zzyzzzz{|{{z{{|{{{zzz{z{{{{{{|{{{z{zy{{|{{z{|{|{{zz{zzz{{{z{{{{{z{{{{zz|z{|{{{||{{zz{z{z{{|z{|z{z{zzz{z{||zz|{{{zzzz{z{{{||{z{{{{yzzyzyz{{{z{{|{z{{z{z{{{{{{{{|{{{zzz{zz{{|z{|{zz{zz{zyz{z{{{{|zz{zz{zz{{}{{{{{zz{zzz{z{|{|||{{{{{{z{{{z||{z{{{{z{z{zz||{|{{|{{{{|zzzzz{{{{{|}{|{|{|zz{{}||||||{y{{{{{{{||{{||||{|{z{{{{|{{{|{{|{{z|zz{|{|||||{{|{|z{|z||{}|{}{|{{{z{{{{{}{||{|{{{{{{z{||||{|}|{z||{{|{{|||{}|||{|{|||z{}||{}|}}{{|{{|{|{{||}|}||{|{{{||||||||}{|{|{|z|{}{||||}{|{{|{{|}|||{{{}|{{z{|{|||{||}|}|{{{{{|z{||{|{{{{|z{zz{y{{{{y|{|z{{{z{{{{z{zz{{||{z{{{{z{{{{{||{{zz{z{{z{zz{{z{{z{z{{zzy||{{{{z|zz|{{z{z{{|{{{zz{z{z{{{{|{|{z{{{{zzzyzy{zz{|{{|{z{{zzz{{{{{|{{|{{zz{y{zz{{{{||{|z{{{zzzzzzz|{{||{z{{zzzy{z|{{zz{z{{zz{zzz{{{z||{{z{{{{zzz|{{|{|{z{{{{z{{|{}{{{z|{z{{{{|{{{{{}{|||{z{z{{{{{|{{{|{{|{z{z{{|||{|||z|{{{{{z{{|||{|}{{{{{zz{{|{{{{||{}{{{{{{{||||||}|{{{z{|{{{{||{||}{{{|{{{||||{{|||{z{{}{{{|||{}{}}||||{||||||{{||{{{{{{|{{|||}{{}||||{{}{{}{}|{|}}|{|{||{||}||{||}||{{|{z{|||{||}|{{zz{|{|{}}}||}}}|{|{{{{{|||||}||{{z{{|{|{|||{||z{zz{|{z|{zz||{{{zzzzz{z{{{{{|}{{{y{{zz{||{{{{|||zzz{|y{||||z|||{{{zz{z{z{|{{{||{z{{|z{z{{{{||{{{z{{z{{{{{|{{|{{z|z{zz{{{{z{{|||zz{z{zzz{{{{{{{{zz{zzzzz|{{z|||{z{zz{z{{{|{{||{|{z{zz{{zz|{{z|{|z{{|{{{{{|{z{|{|z{{{{{zzz|{|||{|{{|{z{{z||{{{{||{{{{yz{{{{{{{|||{{{|{{z{{{|||}|||{|{{{z{z|||||{}{|z{{{{{{|||{{|||{{{|{{{}{|||}||{||{|{{|{{||{{||{z{{{|}||||{|||}|{{{z{{z{|||}|||}{|{{{|{}||||}|||{||||{}|||||~}||{||{|{||}}|||||{|||{{{{}||{|}}|{{|||{||{|||||||||{{|{{|{{||||||{{{{||z||||||{||}|||z{{{{||}}||||{{||z{z|||{||{{z{zzz{z{{|{{{{{|||{zzz{z|z{|{{{|{{|zyzzz{{{{z{|||{z{|z{z{z||{{{{{zzzz{{z{{{{{|{|z{{y{{{zz{z{||{{|{{{|zzzz{|z{{{zz{zz{{z{{zz{{z{{{zzz{z{z{z{{{{|{{{zz{zz{{|{{||{{{z{zzzzy||{{{|||{{z{z{{{{{{z{{{|{|yz{{z{{z{z|{{{z{zz{{{{|{{{{{{{{|{z{{{{||{z{|}{{{{z{{{{{{{||{|}{{{|||{{||{|{{}||{{z|z{{{|||{}{|zz|{z{|{{|}{|||{{{|{|{{{{|{{{||||{|||{{{|||{{|}}|||||{|{{{{|}}{}{z{{{{zz{|||{|||{{{{|{|{|{||||}|}{{{{||||}||}|||||{{{|{|{}}|||||}{||{{{{}|{|{}}}||{{{{|||||||||||{||{{|||||}||}}|{|{|{{{{{{}||}}|||{{|||{{||{||||{{z{z{{{|{{{{{|{zz{{z{{||{{{{{{|{z{{zzz{{|||||||{zz{{{y|{{||{{||z{zz{zz{{{|{z{{{{{{yzz{z{|{{|{|zzz{z|{zz|{{{||{|zz{zzyz{{{{{|{{zzz{{zzzz{{{|{{|{z{zzzzzz{z{{{||{zz{zzz{z{|{{{||{z{zzz{y{{{z{||{{{z{zzzzzz{{|{|{|{zz|zz{{{{{{{||zz{zzz{z{{{{{||{z{{z|{z{{||{{|{|{{{{zz{|||}|{{{|{{zzzz{{{{|{{||{{{zz{{{z{|{{{|{{{{|z{{{{{{|||z|{||{{{{{{|{|{{{{{|{{{||z||||}||||{|{{|{{|||||||}}|{{||{{{z|||||}||{{{|{|{||||||}|{{|{{|{|{}z|}|}|{{|{{|{{{}{}}|}|||{{{{||}{||}{||||{||{|{|||||||}||{||{{||{{}|||}{|{{z{}{{}|{|||{{{{||||{{}{}|||{|{{z{{{{{||{{{z{zzz{{{{{{{|{{{{{z{z{{yy{{{|{{{|{{{{zz|{{{|{|{|}||{z{{zzz{{{|z{{{|z{|yzzz{{{{{|||zzzzzzzzz|{|z{}z{z{z{zz{z||{z{zz{z{{zz{{{{{z{||{z|{z{{{{{{||{z{z{{{zzzzz{{|z||||{{{{{yzzzz{{z{|{{{zz{z{{{|z{z{z{z{y{{z{z{{z{{{|{|z{zz{{{{{||{|{|{{zzzz{z{{||{{|{{z|zz{{{{|{|z|}|{{{{z{{{|}||{}|{{{}{{zzz{|{||||{{{{z{{{{|{{||{|||{{{zz{z|}{{||||{{|{{|{|{{{|||||{{|{{||{{|{{||||{{{|{{{{||{{|||{}z{{|{|{{||||}||{||{z{}z||||||}||{}|{}{|{}}|||}}|{|{{|{|{|}}|||||zz|{{|||}{|||||{||{{{{|||}|||}||{{||||||}||{}||{{{{{{||{|{{|{|{{{{{{{{{{}{|{{{{{z{zz{|zz{z{{|z|{z{{zyyy{{z{|{|||zzz{zzz{{{{{z||{zzzzzz{{|||{{|{{{{zzzzz|{{{{{|{z{z{z{y{z{{{z{{{{z{y{{zz{{zz|{zzz{{zz|zz{{{{z{{|z{z{z{z{{{{{}{{z{zzzz{z{{|{z||{|z{zzz{zz{||{|{{|{{{{{z{zz{{z{|{{{zzyz{{z{|{z{|z{zz{z{zz{{{{{z||{|z|{zzzz{{||{{{{{{{zz{{z|{}{{|{{zz{z{{{z|{|{{|||zz{{|z{zz{|{||{{{{z{z||{|||||{|{{zz{{zz{{{|{{{|{|{{|{{{{{||{}|{|z{{{{{z{|{|{{|||{|{{{z{{||||||}{{{|{{}|{|||}{|||{||{{{||{|{||~{|{{z|{{{||}|||||||{{{|{|{}{|}|||{{|{{|{||{|{|||}|{{z|{{{|{|{||||||||{z{|{||{|||}|||{|{|z{|||}{{||{{{zz{zz||||{|{|z{z{{y|z|{{{{{{{zzzz{y{z{{|{{z|{{{{zz{zz|{{{|||{|{z{zzz{{{z{{{{||{{z{zzz|{{z{}|||z{z{zz{z{{{{||{|z{zyzzz{|{{{|z|{zzzz{zzzz{{z{{z{z{zzz{{{{z|{||{{z{zzzz{z{{zz{||{{|{yzzz{{z|{{|||{{{{z{zz{z{{{{{{{{z{z{z{{{{{{|{{{{{{zzz{{{{{|}{{{{{{z{y{{||{||{|{{{{yzz{||{{||||z{{{{z{{{||||||{{z{{zzz|||||||{|{{{{{{z{|||{|||{z{{{{{{{{|{{|{||{z{|{{{{|{|}|||z{{|{{|{{|{|||}|{z{|{{{{{{|||{|{{z|||{z|||||||}}|{|{{{}||||}||||}||{{{|{|}}{|}|||{|{{{{z|}|||||||{|{|{|||||{|}|}||{{|{||||||||{|{{{{||{{{|{|||||{|{|z{|{||{|||}|{{{{|{|{|{|{|{z{{{{zyz{{{{{{{||{{{z{zz|z{{|{{|{||z{{{{zzz{z{{||{z{{zz{{zz|{|z|||{zz{{{zz{{|{{|{{{zz{{zzzz{|{|{{{{{zzz{yz{{|{{}{{{{{zz{{{|z{{{|{{{zz{zzz{{{{{{{{|{zz{z{z{||{{|{|{{|{zz{zz{{|{|{{|{zz{zz{{zz|z{|{{z{z{zz{zz{z|{{{z{{{{z{{z{{{|{{}||{{z{z{{|||{}|||zz{{zy{{{z{z{|{{zz{{z{{{{||||}|{|{{||zzz{|{{||||||{{z{z{{|z|||}|{{{{z{zz{|||{}|||{{{{{{{}|{}||}|{|{{{||{|{}||{|}{{{{{z{{{|||||{|{{{{|||z||{|}}}|{{{{|||{}|{|{}|{|{{|z{|{|||}|||||{{{{{|{||||{}{|{z{{{{{||}}{}{|||}||{{||||}}}}||{{|{{{{{|{|||}||{||z{||{{{}}||}|{{||{|{{|{{{|{{|z{{{zyy{z{z{{||{{{z{zzzzz{|{z|||{{{||z{z{{{{{||{{{{zzzzzz{||{{{|{{{zzz{{z{{{{{{{|{zzz{yzz}{{{||{{z{z{{zz{{{{{{{{zz{zz{z{z{|{{{z{{{z{z{z{{{{{|||{{z{{y|z{z{{{{{}{z{{zzzzz{{{|{{||{zzzzzzy{z|z{{{|{{{y{z{zz{z{{|{|{z{{{{z{{{z{{||{{{zzzz{{{|{{{{{|{||{zz{|{{{{{{{|{{{zz{{z{|{{|{|||{|z{z{z{|||{{|{{z{{|{z{||||{{||{zz{{{{z|z|{{{{|{{{z{{{{|||||}}|{z{z{{|{|{{||{||}z{z{{{{{{||}||{|{{||{{||||{||}||{||{||{||||}{{|||||z{{z{}|||}|}|{{{{{z{|||~|||||{|z{||z{}||}|{||{z||{{{{||}}||||{{{{{|{|{{{{||}||{{{{{{{||||{||{{|{{{{{{||||{{z{{zzzzzzz{{z{zz|z{z{{zzz{{||z||{z|zzzzzzz{{|{||{{zzzyzzz{{||{{{|{{{{z{{zzz{{{|{|{{z{zzz{z|z{{||z{{zz{z{zz{zzz{{|{{{zz{z{{{{z{|{|zzzz{z{z{{{zz{{{zyzzzzzzz{zz||{|{|zzzz{z{{{|{{||{zzz{y{zyz{z{z{{|yzyzz{zz{z|{{{|zz{z{z{{{|{|{{{{z{{zz{{{{{{{{{||{{zzzz{zz{{{{|{{zz{{zz{{{{|{{|{|{{{{{{{z{z|z|||{|{{{{{|{|{||||||{{{|{{z|||{{{{||{}{{{{|{|{|{|}||{|zz|{|{{||{|||||{{{{z{z{{||||||{{{{|{{{{||||||||z|||{||{{||{|{}||{|{{{{{}||}||}|{|{{{{{|{|{|}|||{{{{{{{{z{{|||||||{{{||||||||{}{{{|{{{{z|||||}|||{|{|{{{}||||{|{z{{{{zz{||{{|{{{{{{{zzz{z|z{{{|{{{{{{{{{z{{{|||{{z{{z{z{{z{z{|{zzzz{zzzz{||{{{|{{{zzz{z{{|{{{{{z{z{{{z{{|{|{{{|{z|{zzzz{{{|{{|{zz{{z{z{{{{{{{{{z{z{z{{z{{{{{{{z{{{{z|z{{{{{||{|{{z{z|zz{{||{{{{zy{{zzzz{zz{||{{zzz{zzzzzzz{{{{|{z{{{zzz{{|{z{{|{yz{{z{{{{{{{|{||||{{z{{{{{{{{||zz{{y{{z{|||{|||{|{{z{{{{|{|{{{{{||{{|{{||}||{||{{{{{{{||||{{|{||{{|||z|||{}|||||{z|{|||}{{||||||{{||{{{{||||{|||z|{{{z{|}|{|}}|}{{{z{|}{|||||||{||{|{|{z{||}{|}|{||{zz||||{|||}|{||{{|{{}||||{|{||||{{||||{}|{|}||z{{{{|||||}}{|z{{|{{|{|||{|}||z{|{{{{|{|{|{{{{zyzz{zz{{|{{zz{{{{zzz{z{{{{{z|{{{z{z{zy{{zz|z|||{zz|zz{{{{{{{{{{z{zz{{z{{|{{|{}{z{{z{zzz{{zz|{{{z|{zzzz{z|z{z{|{{zzzzz{z{z{{|z|zz|{z{{{{{{z{z{{zz{zzzzz{z{z{{{{z{{zzyz{{{{|{z{{|y{z{zzz{{{{{{{z{z{zzzzz{|{{{{z{{z{zzzz{|||{{{|{zzz{{z{{z|{z{|{|{zz{{{zz{{z{{{||z{|z{{{zz|{{{|||||zzzzzz||{{||{|{z{{{{zz|{{||}||{{z{{{zz{|{{{{{{{{{|{{{|{||||{||{{{{{{|{|{|||||{{{|{{{{{{|||{{||{{{{{||z||{|}}}||{{|{|||{||{|||||{{{{|{{{||||}}{{{|{{{{{{||{||||||{z{{|{|||||||}|{{{||{{|{|}{||}{|{{{{{|{|{{|||{|{{{{{z{|}|{|{|||{{{|{{{|||{||zzz{z|y{yz|||{{{{|zz{{{zz{{{z{{z{{{{{{z{{{z{{{{{{{{z{{{z{{zz|{z|||z{{zzzzz{z{{{{{|{zzzz{{z|{|z|{|{{{{zzzzz{{{{{{zz{z{z{zzz{{z{{{{{{z{zz{{{z|{{{z{{{{zzz{{{z{{{|{|z{{{zyz{z{{{{z{|{{zz{zzyz{zzzz{{|zzz{{z{zz|zz{|{{z{{z{zzy{{{{z{|{{zzz{z{z{|{|{z{|{z|{{{z||{||z{{|{|{z{{{z{{||{{||{{z{zzz{{||{{{||{{{{{zz{{|{|{||{{z{{{{{{{z{z{|{{|||{z{{z{|||||||{|{{z{{{||{|{}||{z{z{|z{|{||}||{{{{{||{{|}|{{}|}||{{{||||{}{}|}{||{{z{{z{|||||||{{||z{|||||}||}{|{{{z{|{||{|||||{{{{{{{{}|||{|||{{{{{|{|||||{||||||{z|{{{|{||{|{{z{{{{z{|{{{||{{{z{{z{{z{{{z{{|{{{z{yzzz{{{||{||{{zzz{{{{{{{{|||{{{{{z{z{z{z{{{|zz{zz{{z{{{{{{{|{{zzzzzz{zzz{|||{{{z|{z{zz{zzz{{{zzyyzz{{|{{z|||zz{zy{{zz{{{{{|{{zzzz{z{{z{z|{{|{{{z{{z{{{{{{{z|{{{z{zzyzz{z{{{{||zzzzz{z{{{|{{{{z{{|{{z{z{{{|{|{{{{|y{z|{{|{{|{{|{{{z{{{{{{z{|}z|z{{{{{{||{|{}{{z{{|z{{{|||||{|{{{{{{{z{||{|||||{{z{{z{{{{{||||{{{{{||{{{}|{|{}z{{{||{|z|{|||||{|{zz{z{|||{|}}||{{|{{|{|||{|||{{|{{{{|{{||||||{{|{{{{{{{|||}|||}{{|{{z{||{|{}{|{{{{{{{{||||||}||{{||{{{|||}}|}|{{|{{z|||{{{|{}||{{{{{{{{}{||{||{{|{|{{{{{|{{{|{{{zzzz{z|{{{{}|{{{{z{zz{{{{{{|||z{{{{{{z{{{{|||||{{|z{{{{{|{zz||{{{y{{{{{||{{{|{zz{{z{{{{||{{|{{{{{{{z{{|z|{{|z{zzzz{{zz{z{{z{{{zzzz{{{{{{z{z{||{z|z{{zz{{{{{{|{zz|zzz{{{{{{|||{{zzz{zz{z{z{{|{{||{{z{{{{{{{{{{{|z{z{z{z|{|{||||{zzz|{{z{{||{|||{{z{{z{||{||{}||{z|{{zz{|{{{{{|{|{{zz{{{||||||{|{{{zz{{{||||||||{{{|zz{||{|{||}{|{{zz{z{|||||}|{{{|{|{|||}{||{|}|{|{|z{{{|||}{||||{{|{{{||||||}||{|{{{||{}{||}|}||{||{{|}}|}}|~|}||{{{|{|||||||||{{|{{{|||{}}||||}||{|{{|||||||}|{{z{{|{|{{}||||||{z{{|{{||{}}||{{|{z{{|||||{{{{|z|zyz{z{{|{{{{{|zz{{zyz{{{{{|||{z{z{zz{|{|{{||{zzzz{zz{{{|{{{|||{{zyzzz{||{|{{|zz{z{z{z{{|{|{{{z{zz{{z{{{{{z{{|{zzzzzzz{|{{{|{{z{z{zyz{{z{{|||{{zzzz{zzz{|{{{{z|{{zz{zz{{z{{{{{{{zzzzzz{{{{|{z{z{{{z{{{{{{z{{||{zz{|{zz|{{|{|{|{{zz{{{y{|z{|||{z{{zzz{z|{{||{||{{z{zz{{||{{{|{|z{{z{{|{z|{|||{|{{{{{{{|{|{||{||||{{{{{{{}||z||{{{{{|{{{|{||}{|||{{{|{|}|||{{}|}{|{{{{|{||||{}||||{||{{{||||}{}{{{|{{{|||}|||{}||{z{|{||{}|}||}||{||{|{|{|}||||}{{{{||{{||||{}|||{|{||{|{}{}|||}||{{{{|{}|||||||{{{|z{|{{|}|{||~||{zzz{{{{||{|{{z{zzz{{z|{{|{z{{|{{{{{{z|{{{||{|{{yz{{{zz{{{{z{|{{zz{{{{z|{|{{{{{zz{{{zz{|z{{|{|{{{{zzy{z{{z{z{{{z{{{zzz{{z{{|||z|{{{zyz{{{{z{{{|zzz{zzz{{{{{{{{{z{{zzzz{{{{|z{{{z|zzyzz{{{z{|||z{{{z{zzz{{{{|{{z{{z{{z{z{{{z{{|{{{y|{zz{{{{|||{{yzz{{{{{{{{|{{}zz{zzz{z{{z|{{{}|z|{|z{{{|{{{|||{{||{{{z{|{||{||{{{{{zz||||{{{{{{{{{zz{{{|{{{||||{z{{{{{{{|{|{||{{{{{{|{||{|{}|}{|{{{z{{|}|{||||||{{{{|{|||{||{||||{{|{{||{||||{}{{{{|||{~{}||}}{||{{{||}|||||}||z||{|{||||||}||{|{||{{{{|{|}|{|||{{||z{|||||{||{|{|||{z{}||||||{{|{{{|{{|||{{{|{zzyz{{zzzz|{{||{z{zzzyz{z{z{|{}{{{zzzzz{{{{{|z{zz{{z{z{z{{zzz{{{{zyzzz{z{{{{{z|{zz{zzz{zz{{{{{{{yzzzzzzz{zz{|{z{{z{{{zz{{z{{zz{zzzyyyy{{{{{|zzzzzzzzzzy{{{z|z|z{z{yyzzyz{{{{||{{{zz{z{zzzzz{|{{{|zzz{zz{|z{{{{}{{zzz{{{|{{{{{|z{z{zzz{zz{z{{{{zz{{zzz{{|{||{{z|z{{{zzzz|z{{||{||z{{zz{z{z|{z||{{{{|{{zz{||{|{|z{{{{z{{z||{|{|z|{{z{zz{z{|||||||{{{{|z{y||||{|||{|z{{{{{{{||{{|z|{{z|{|z||}||||}{{{z{{{|||||z||||z{|z{{{|||||{|||z||{|{{||||||{||{{{|z|{||{||||||{{||{{|}|{|||||{{{{{{{{{||||{|}|{z{|{{{||{|{{|{{{{{{z|z{{{|||z{{{zzzzzzz{{{{{{{zzzzzzzz{||{{||{zzz{zzzz{{{{{{{{{{{zzzzz{z{{{|{|{{|{z{zy{{|{|{{{{{zzy{z{z{z{z|{{z{{{{zzz{{{z{|{zzzz{z{{z{z{z{{{|{zzzzyz{||{{z{{{zz{{y{{{{{|z{|||z{{zz{z{{{|||{{|{|{{zz{z{z{{z{{|zz{z{zzzz|{|{|||{z{y{{{y{}{{{{||{{z{{z{{{z|||{{{{{{{{{|z{{||{||}z{{{{{|z||||{|||{z{{{{{{{{|{z{{{{z{|{{{{||}{|{|||{{{z{{{||||{|{{{{z{|{{z|||{|}||{{|{|{|{||{}{|||{{||{{{{||{{}||}{{|{{z{{||{{{}|{|{{|{||{|||}|}|||{{|{|{{{|||||}{}||||{{{||||}}||{{{{{{{{||{||||}||{{|{{|||||||||}{{{{{{{||||{}}}|{{|{||{{|{|||||{{{y{|{{}{|||{{|zyzz{z{yz{{{{{|{{{z{z{{{{{{z{||{z{{zz|yzz{z{||{{{{z{zz{{|{||{{{{{zzzyzz{zzz{z|{{z{{{{z{zyz{{{|{{zzzzzyzz{z{z{{|||zzzzz{z{{{{z{z{zz{zzy{yz{{{{{{{zzzzzz{{{z{z|||{z|{yzzzzz|{||{{{{{zz{zzz{z{{z{{|{{{{{z{zz|z{{|{|{zzz{|yzz{{{{{{{{{{{{zz{{{{{|{||zz{{zz{{{{|||||{{{{{|z{z|{|{{|{||z{{{z{zz|||{}{z{z{z{z{z{||{{||{|z{{z{{{{{|{|||{{{|{{{{{|||||}||{||{{|{{{}{||||}{{||{{{z{||{}|||}{|{|z{||||||||}|{{{||{{|}{{{||{|{|{{|{{{}}|||||}{|}{||{|||{|||{|{{{{{{|{|{||}|||||{{{zz{|||||}|{{|z||z|{||}||}||{{{|{z{||{}{|}{{{{{{{{||{{|}|z|{{z|zzzy{|z|z||z{zzzzzy{{{|{||||{{{{{zzz{z{{|{|{{y{z{z{{{z|{{|||{{{z{zzz{z{|{{z{{{{zzzzzz{|z{{{|{z{z{zzzz{|{{y{|{{{zzzz{{{{|{z{{zy{zzyzzz{|{z{{{zzz{zzzz{|{{|{|{zz{{yzzy{zz|{z|{|zzyzz{y{z{z|{{{{z{yzy{z{{{{z|{|{z{{{{{z{|{{|{|{|{z{{{z{z{{z{{|{{z{{{z{{{{{z{{|{{z{zz{zz{|z{{|}{{{|{{z{{z{zz{|z||z{|z{{{||{|{|}{|{{{|z{||{{z{{|||{{{{{||{||||||{z{|{||{{||{}{{|}|z{||{{{}|{|{|||{{{{{{{||}||||||{{|{{|{|||||{}{{}{|{{{{{|||||}}||||||{{{}||}|}|||{|{{{||{|||||}||{{|}|{|||||{|{|{{|z{{{{{{z{||||{{{{{{|{{||||{{|{{||{{{{{{||||{|{{z{{{zz{{{|{z{{{{z{yzzyz{|{||{{{z{yz{{z{{{z{{|{{z{zzz{{{{{{z{{zzzzz{{zz{{{{{{{{z{zz{z{z{{{{{{|{{z{{{zz{{|{{{|{{{{zzyzz{z{{{z{{|{zzz{{{z|{{{{{{{zz{z{{zz{z{{{|{{{{zzzzzz{z{}|{|{{{{z{{zz{{{{{{{|{z{z{{zzz|z{{{||zz{z{zzz{{|z|{||{{{{z{{{{||{z{{|z{{{{zzz{z{{{{{|{z{{zz{z|{{{{|z|{{{z|z{z{||}||||{zz{{|z{|{{|{{}{{{{{z|{{|||{|{{{{|{{z{{|||{||}||{{{{{z{{||{{|||}|z{|{zzz|||}{||||z{{{{{{|}{|{}|||{|{{{|||||||||}|{{|{|{{}||}||}||{||{{{|||}|{||||{{|{{{{{{{|{|}||{{|||{{{|{}|||}|{{{|{{{{|}||||||{{||z|zz|{|{||{{z|{z{z||{{{{|z{{zzzyzzz{{|{{||{{{yzzy{zz{{{{||{|zzzz{{{{z{{{{{|{{zzzz{z{|{{{{z|zz{zzz{{{{||z|{{zzzzz{zz{{{zz|{{{{z{{zz{{{{||{{{{zzzzzy{{zz{{{{zzzzzzzzz{{{{{|{zzzzzzzzzz{{z{z{z{z{|yz{y{z{{{|{{{{z{{y{z{|{{z{{z{zzzz{yyz{{z{{{{{{|z{{yz{{{{{{|}{{zz|zzz|{{{|||{{z{{{{y{{|{{z|{{{{{{{z{{|{{{{{|{|z{{{zzz{|{{|{{|{{{{{{{{||{|{{|{|{{{zz{z||{{{{{{{zz{z{{z{|}|{|||z|{z|||z||}{{|}~|{{|{|{|{|||}|}{{{|z|{|{|{{|{|}{{{{{|{|{{|{|||{||{{|{z|{|}|||||||{|{||z|}|{}{{||{{{{{{{}|||z|||}|{{||{{|||{|{}||{||z{{{{{{||||}}{{{{{{{z||||||}||{|{|{|{|z{|{{{{{|{z{{zy{{|{z{||{{z{{{z{{{|{||{{|z{zz{z|{{z{{{}|{{{{{zzz{z{{z{z{{z{zzz{z{{{z{|{|{z{{z{z{{{{{{|{{{z{zz{yz{|{|z{|{{{{zzzzz{{{{{|{|{{zzzy{zz{z|{{{z|z{{{zzz{z|{{{|{z{{zzz{{z{{{{{||{zy{zzz{z{{{z{{{{z{{{zzzz|{{{}{|zz{zzzzy{{||{{{|{{{{zz|{|{||{{{}{y{z{z{z{{{{z{|}{{|z{{{{{z|{{|||z|{{|z{z{|{{|||{{|{{zz{{{||{|{{{|z|{{{||{|{z{|{{{{z|{|{z{|{}}}||z{|{|{|}{||}||}}}z||{{{{|||{||{||{z}{|{{|}||||}|{{{{|{||{{||{{||}{{|||||||||||}||{|{||{{{|{|{|}{|{{|{{{{{{}|||}}|{{}|{{|}||}|||}{{{{{{{{|}|||}|||{{{{{|{{|{|{||||{{z|||z|{{||{z{|yyz{{zz{{{{z{{{{{z{zz{z{{{z{|||}z{{z{{y{{{{{{{{{{zy{zzzz{z{z{{{{z{zzzzzzz|{z|zz{yzzz{zz{|{{{{{{{y{{zz{yz{zzz{{zzz{zyzz{{{{|{z|{zz{z{z{{{z{z{{{{{zzzzzzzz{{y|{|{zzz{zzy{{|{{{{{|zzzyzy{zzz{z{{{{z{zy{zzyz{{z{{{{zz|zzzz{{|}{|||||{{z{{{zzz{{{z{{{{{{{zzz{{{{|||{{z{{zzzzz||{{|{|{z|{zz{z{|{|||||{{{z{{{{{||{|{|{{{z{z{{{{||{{{|{z{{z|{{{{|||}|||{{|{{|}{{||}|||{{{{z|{{zz|||||}{{{z{|z{||}{|{||}|{|{||||{|{|}||||z{{z|{{{||||||||||{{{{{|||{{}}||zz{{{{{|{{{||||||z|||z|{|{|{|{}z|{z{{z{{||{}{}||z|z{{z{||||{{}|{|z{{z{{{{}{|{{|{{zz{{zz{{{z{{{{zzzz{zz{|{z{|||{{{z{z{{{{{{{z{{{{zzzzzz{{{{zz{||{{{zz{zz{z{{{|||zzzzz{zzz{zz||{{{zzzzzzz{{{{z|z{zyz{zzyz{{{{{{z{zz{zzzzy{{{z{z{zzzyzy{zz{|{{{z|{{{zz{{z{|{{{{{{{{zz{{zzzz{{z{{{zzzzz{zz{z{z{{{{{zy{{z{zz{{{{{{{|{zzz{z{{{{z{|{{|{z{{z{{|{{{|{{{|zz{{{{z{z{{{{{{{z{{{{y{z{{{{||{|{{{z{{z{{{{||{|z{z{{z{|{{|{{{{|{|{{{zz{|{{||||||{|z{{{{{||{}{}|{{{{{{{{z|||{|}|{{{{z||{{}||{|||||||{{{{||||{|||||{{zz|{|{}||||}||{{|||z{}|||||||{{z||{{{{{{||{|||{z{{{{{||||}|}|{{z{{zz{{{|||||}|{{{{{zz|}}||}}{{{{{{{zz|{|{z{{{{{z{z{{z{{{z{|{||z{zzzzz{{{|{{||{{{zz{{{{{{{{{|{{{z{{zzz|z{|{{{{z{|{{{|z{{{{{{{|z{zzzzzzy{|z{{{{{{{yzzyz{|{zz{z{zzzyzzz{{z{|{{zzzzzzzz{z{{{{z{{{zzy{{{z{zz{{{{{{{{z{z{{zz{{{{z{|{{z{zz{yzz{{{{{|{zzy{zz{{{zz{|z{zz{z{zzzzz{{{z{|{{{{{zz{{{{{|||{{{z{zz{z{{{{|{||zz{z{{zz{z{{{|{{{{{z{z{zz{{{{{||{{{|{{{{{{{|{{{||{{z|{|z|{{{z{{{{{|z{{z{{{|{{|{}z|{z|z{||{|}||||{{{z{{z{z{||||}|{z{{{{{{|}|||||{{{z{{{|{||||}}||}{|{{z|{{|||||}||{{|{{||{{|||{|{|{{{{{{|{|{||||||{{{|{{{{|{{||||{{{|{{{{|{{{{}}||{{|||||{|||||{|{{|||{|{z|{{|{z{zzz{{zzz{{{|{{z{{z{{z{zz{{{{|{{{{{zzzyz{|z{|{{{|zz{|z{z{{{{{{z{|{z{zz{zz{|{|z{|{zzzz{zzzzz{{z|{{{y{{{{{z{{||{{|{{{zzyzzz{{z|z{{{{{z{zzzz{{{{||{{zz{zz{zz{{{z{{||{z{{{zzz{{z{{|{{z{{zzz{zy|z{z{z|z{{z{{z{{{{{{|||{z{zz{zz{|||{{{{{{zz{z{zz{{{{{|||z{z{y{{{z{{{{|{z{{z{zzz|{}|{{{{z{{{{zzzz{{{||{{{{{{{{zz{||{{{||{{z{{{z{{||z||{{{{|{|||{{||}{||}z|{{{||||{||}||}{{z|{{{z{|||{||||{|{{z{{|||{}|||z{{{|{{{{}{||}|||z{{{{|z{}{|}|||{{|{|z{{{||||}|||||{|{{{||||||}}|{{||{{|||{||||}{|{{{z{{{|||||||{{{z|{{{{|{||{}{{{|{{{{{||||{|{{{z{{yz{z{{z{{z|z|{z{yyy{{{||{{{z{{zzzzzzz{{z|||{zzzzzz{zz{{|{|||z|z{zyzz{||{{{{|zyz{z{zzz|{{{{|{{zzz{zzz{{|z{{z{zz{zzzzz{z{{z{{{z{{{{{zz{{z{{{{zz{{zzzzz{zzz{{{{{{{zyz{{z{{{{z{|z{zzzy{zzz{{{{{|{{zzzzzzy{{z{|z|zzzzy{{z{{{{{|||zzzzzzzz{|z{z|{|yzzz{z{{}|{zz|{|z{{zy{{z{{{{{|{|{zzz{y{z||{|{||z{{zz{z{{|{{{{||||{{{{|z{{||{{{{|{{{{|{|{{}||{|}|{|{{{{|{|{{{{|||{{{{{z{{{||||||||{}{|{{{}|||||||{{|{{|z|{{|{}||||{{|{{{}{~|{||}{|{{{{{|{|{||{}{||||z|{||{{{{||||{{z{{{{{||||{|{|{|z||{{{|||||||}|{{|{{|{{|||z||}|{{{{|{{|||{|{{{{zz{{z{zz|zz{{{{{{{|zyzz{{{{{{{|zzz{yz{z|{{{|{||{z{{{{{{{{{{z{{z{{{{z{{y{{{{{|{{zyzz{y{zz{{{{{{{{z{z|zz{{z{{|{{{zzzzy{zz{z{zzz{{{z{z{zz{y{{z{{|z{{zzzzzy{{{|z|z{z{{|zy{zzz{{{z{z{zzz{{{z{{zz{zz{{{{zzzzy{{zz{|{{zzzzz{zz|{{{{z|{{z{|zz{{||{zz{|{{z{|zz{{{{|z{{|}|{{zzz{{zz{{|{{}|{|{{{|{{{{|{||{|{{{z{y{|{z|{|}{{{{zz{{z|||{{|{|{z{z{{{{{|||||{|{{{|{||{{||}{}|||{{{{{|{||||{||{|z{{|{{{{|||}|}}|z|{{{||||{|||}||{{{||{|{}|}{{|||{||{{{|||||||}||{{{{|{z|{{||||||{|{|{{{||{|||||{{{{{||{|{||{|}}||{{z{{{}|{{|}{|{{|{{|z{||{}{{{z{zzz{z{zz{{z{{|{zz{{{yzzz{{{{{{{{z{zzz{zz{{z{|{{|{zzzzzz{{z|zz|z{z{zzz{{{z{{{{{{|z{zz{zyz{{|{{{z{{{z{z{zz{|{{{{{yz{zz{zzz{{{{{z{zzzzzz{z{|{{{{{y{zz{zzz|{z{{|{{{{{{zzzzzz|{zz{{{zzz|zz{yzz{zz{{{{{z{zzzzz|{z{{z{{{z{zz{z{{{{|{{|z{{{{z{z{||{{{z{{zz{|zz{{||{|{{{z{{z|z|{||{|{{|{{{{{z{{z{{{{{{||{|{z{{{{||{|||}{{zz{{{{{|{{|{|{|{|{{{{{z||{||||}z{{{|{{{{||}||||{z{|{z{z|{|}|z|||{{z||z{}}|{|{|{{z{{|{|{{|{||}|||{|{{{{{|||||||}||{||{{{}{{|}||||{{|{{z{}}}|}{|||{{{|{{|{||{{|}|{{|{{{{||{{||{}|{{z{{{|z{|{}|{|{{||z{{{{{}{||{{{{zz{z{z{z{|{{{{{zz|zyzzzz{{{{{{{{{{zzzzz|{z{{{{{{y{zzzyz{{{|z|{|{y{yz{zz{z{z{{|{{{zzzzzz{{zz{zz{{zz{zz{z{z{{{{z{zyz{zzzz{z|{z{{{zzz{{{zz{{{{z{{{zyz|zzzz{z{{{|{{z{zzzyzzy|z{{{|{zyzzz{{{yzzz{{{{zz{{{y{z{z{zz{z{{{{yz{{zz{|{{|{zzzzz{{{z{{{zz{{{|zzz{zzz|z|{{|{|z{{{{zzz|{}|{{{{z{{z{z{z{{{{{{z{|{zzz{yz||||z{zzzz{zz{{||{{z}{|{{|{{{yzz|{{||{{{z{{{|{{{|||}{{|||z{|z{z{||{||||||z{z{z{{}|{||||}||{{{{{|{{{|||{||{{{{|{{}|||||||zz{|z{{{|}|{z|||{z{{{{z{|{{{|{|||z|||{{{||{||}||{{|{{{{{|{{{{||||{zzz{zz||||{|||{||{{{|{|{|{||z{z{zz{z{z{{z|{{{|z{zzz{zz{{{{{{{|{{z{{zzy|{{|{{{{{y|z|{z{{|{{{{||{{{zyy{z{||{{z|{z{zzz{{{z|{z{z{{zz{{zyzz{{{z{{{zzz{{zz{zz{zzz{|{{zzzzzzzz{{|{z|z{zz{zzz{{z{{{{{{zyzzz{zy{|{z{{{|{zzzyzzzz{zz{{z{|{{zzz{z{{{z{{{|{zy|z{zy{{z{{{{{z{{z|zz{{{{z|{|{{{{zzzz{{z||{{{{z{{zz{{{{||{{||{{{z{z{z{{|{{{{||zz{{{{{z{{z{z||{{z{|{{z{|{{|{{||{{{{||{||{|{{|||{{|{|{|{||{}|{|||z{|{{zz|||{{|{{|z|{|{{||}||{|||{{|{{{|{|{|{}|{|}{{{z{{{{|}||||}|{{|{z{z{||}||}|||{|{{z|{||{||||||{{{{{|{|{}|}|}|{{z{{{{|||{|||}|||{{|{{z|z||||||{{{{{{{|{}||{{|zzzzzzzyz{|z{{|{zzzzzzzz{{{z{|{|{zzyzzzz|z{z{{|zzz{{zzzz{{{{{|||z{{zz{zz|{z{z{{|{zz{yzz{yz{{{{{{{y{zyzzz{{{z{{{{z{zzz{z{z{zz{{{{zzzyzzzzz{{{{{|{{z{yyzyzz{{z{|z{z{{zzzzz{{{z{|{{z{zz{{zz{{{{{|{{z{{z{zzz{{{{|{{{yzz{{{zzz{{{{{{{z|z{{z{zz{z{{}||{{{z{z{{{{|{{|{|y{|{{zzz{{{||{}|{{|{{z{z{{{|{||{zz{{zzzz{{}{{{|{{z{{{{{{{||{{||{{||{z{{{|{{||{}|{{{|z||||||||{|{{||{z{zz{{{||||||z{zz{{{{|{|{|}{|{|{{|{{|{{||}|}|{|{{|{{{}}||||||{{{|{{{}||||||}}{{{{z{|{{}|{|||{{|{{{|{{{||{||}{{z|{{{|{|{{|||||{{{{{z{||{{||}|{{{{{z|{{|}z{{z|z|zzz{zzz{{{z{{zz{zzzzzz|{z{{|{{{z{zzyz{{{{z{{{{{{zz{y{{{{{{{|{{{{{{yy{y{z{{z{z{{zzz{zzz{|{{z|{{z{{zzy{z{|{z{|z{z{z{zzzz{{z{{{{{zzzzzz{z{{{|{{{{{yyzz{zzz{{{||||{{{zz{zz{{z{{{z{{yzz{z{zzzzz{{{z{|{y{yzzz{zzz{|{zz|{|z{{|{{{{|{{{zzz{z{{|{{z{{{|{{{zz{{z|{{{||||{z{zz{{z{||{|{||{{{z|{zzz{{{{|{|{{{{{{zz{{{{{{|{|{{{{{zz{||{{{{|{{|{{z{{|{{||}|{{|{{z{|z{|{|{|}||{||{{{{{|}|{{{||{{|zz{z{|{|}{}|{z{zz||{z|||}}{|||{}{{{{z}|}{|||||{|{||{||}|||}||z{{{{{}|{|{}{|}{||{|z{{|{{{|}||{|{{{{z{z||{||}||{{{{{{{||{{{{|{{{z{{zz{|{{|{|{{z{yzzzzzzzz{{{{{{z{z{zy{{{{{z{|z{zzz{zzzzzzz||{{{zzz{zzz{zz{{{z{{zzzzzyz{{z|z{z|yz{zyzzyz{{zz{{{{{{zzyzz{zzzz{{zzzzyzzzzz{z{z{z{yzzyzz{zz{{zz{{zzz|zyzz{{{zz|{|zzz{zzzzzzz{{{{|{zzy{{{zzzz{{{zz{zz{zzyzzz{{{{{{{zz{yz{z{z{|{z{||{zzz{{{z{{{z{zz|zyyzz{zz{{z{{{{}z{|zzzy{|{{{{{{{{zz{{yz{{{{{{||{{{z{{{{z{z}z{{|{{{z{z{{z{{|{z|||{{{{|{{{z{||||{{zz{||{{{||{|z{||{{{{|{{z|||{z||{|{|{{{{||}||{{||z{{{{|||{{|{{|||}z{|zz|{{|{{}|}||{{{{{{{|{|{{|}|{{{{|{z{{{{{||||{|{{{{z|{|{|{|||{{{z{{{z{{|{{||{{{{|{{{z||||{||{|{{{{yzy|{{{{{{zzzz{{zz{yz|z|zz|zzzzyzzz{y{zz{{|{{{{z{zz|z|{{{||{z{zzzy{z{{{{z{{zz{zz{{z|{{z{{{|{zzzzzz{z{{|z{z{z{yy{zzzz|{{{{{{zzzz{zz{z{{{z{{{zz{zyyzz{{zz{{|zzzzyzyz{z{{{zz{{z{zz{z{zz{|{{z{{{{zz{y{{z{{z{{zzz{zz{yz{{z{{|{{|{z{{{{zz{{{z|{{{{z{z{z{{z{{{{{{|{{{zzyyz{zz{|{|{z||{{zzy{{{{{{|{|{{{zz{{{{{|z|{|z{{z{zzz||{{||||z{z{{z{{{|{|{{{{|{{{zz{{{|{|{|||z{{|{{{{||{{|||}|{{{{{z{}|||{}|||{{{|{{{|{||{||}|{|{{{||{{{||||}|{{{{{{z{|||{||||{{|{|{{{{{{||}}|{{{||{{{||{}|{{||z{{z{{{|{||}||{||z|{{{{||}{|||||z{z{{{||{||{||{z{{{{{z{{|||{||zzyzz{yz{z{{||{{{|z{{{z{{{{{{|{{{z{z{z{{{{{{{|||zz{{zz{zz{{{z|||zzz{zzzz{{{|{|||z{{{{z{zzz{{z{{|{zz{zyyz|{|{{|{z{yzz{{{zzz{|{|{{zzzzzzzzz{{zz{|{{zzz{zz{{||{|z{{{zz{zzzzz|{{z{{{zz{{zz{zzz{zz{{{{zyzzzzz{{y{{||{{y{{{{zz{|{{{{{}{z{{{{{{||z{|{||{z{zzz{z{{{z{{|}{zz{{z{z|{|{|{{z{{{{{z{{{{z{{|{z{z{{{{{{{{|{{{|{{{{{zz{{|{{{{|||{||{{{{{|{{{{}}|{z|{|{||{||{{}{}|{|{{{|z|||{|||{{{|{|{{{|}||}|||z|}{|{|{|}|{||||||z|||{||{|||{||}{||{|{{{||}}|||{{{||{{||{{{|||}||z{{|{|||{||}|}{|{z|{zz||}|||}||}{|{{{||{{}{||||{|{{{zz||{{||{{z|zzzzz{{{{{{|{|{{{zzzyz{z{{{{{|{{zz{y{{zzz{|{{|{zzyzz{zz|{|z|||{zyz{{zz{{z|z{{{z{zyzzzyz{|{{||{{zz{{zzzz{|{z{z{zzzzzzy{z{z{{{{|zzzz|zzz{{z{{||{zy{{z{zzz{{{{z|{{zz{z{zzz{z|{{|{{{zy{|{zz{{z||z|{z{{{zz{{{{{{{||{z{zz{zz{{{||{{|{{z|{z{z|{{{{{{}{z{{{z{{{z|{{||{z{z{{{{{{{{||||{{{|{{{zz{|}|{{|{|{{z{|{z{{|{{|}{|{z{{{{z{|{z{}|{{|{{{{{{||}}||||{|{{|{{|||{{|||}z|z{{z{||{||||||||{{{|{{|||{||}||{{{{|{{|||{||||{{|{{{{|||}|{|}}|z|{{{{|{|}|||||}{||{{{{||{||{||{{{{|{{z||||{}||{{|{{{{|||||{||||{{{{||{{}||||||{{||zz{{{{|{}||{z{{y{zyy{{{{|{z|{zzz{zzz{z{{z{|{|zzzz{z{z{{{||{{{yzzzzyz{{{{{{z{{{zzzz{{|z{{z{{|zzy{zzzz{{|zzz{{{zzzz{xy{z{z{zz{{zzyzzzzzz{zz{z{zyzzzyzzzz{zzz|{{{zzyzzz{{{z{{|z{zzyzyzzy{{zz{{{{{zzzzzyz{zzz{{{{z{zz{zz{|{zz|{zyyzzzzyz{|zz{{{|{{yz{zy{{{{z{{||{z{{{zz{{{{|{|{|{{{zzz{z{{{{{{|{{{{zzz{zz{{|{{{{{{{{z{zz|{{|{{{|{{{z{zy{{{|{{{{|{{z{{{zz|||}{}{{z|{{|{{{}{{{{|||{z|{{|{z|{|}||{{|{{{{z{z||{|{|||{{{{{{{|{{|{{||{|{{{{|{{{|||{|{|||{|{{{{|||{||{||{{{{{{|||{{|||||{{|{{{{|||{{{|||{|{zz|{|||{||}|{|{{{|{{z{{||||{|{{{{z{z|{||{{{zzzzzzz{y{{{{|z{zzzzyzzzz{z{z{{z{zy{zzzzz{{{{{{{{zy{zzyzyz{|{{{{}zz{{zz{z{z{{z||{z{zzzzzz{|{zz{{z{zzzzyyzzz|{z{{zzyz{z{{yzzz{z{z{{y{yz{{zz{zz{{{z{{{zzzzzzz{{{{{|zzz{zzz{z|{{z{{{{{{zzyzz{zzz{z{zy{zz{zz{{{{{|{z|{{zy{{yy{{{{{{|{|zzzzz{z{zz{{z||{{z{z{z{{{z{{{{{yz{{zz{{{{z{{{|{{{{z|zzzz{{{{{z{|zz{zzzy{|{{|{|{{zz{{zz{{|{{||{|{{|{{z{{|{{|{{|{z{|{|{{{{{z|{|||{{{{{z{{{|||{{}{{{z{{{{{{||{||||{{{zz|{||||{{|{|}z{{z{{{{||{|{|{|{{{{{{{{|||||||{{{z{z{{{{||{{|}||{|{|z{|{}{||||||{{{{{{||||||{|{{{{{|z{{||{{{||{{{|z{{{{|{{{{{{zz{{|{zz|{{{{||{{z{{zzzz|z{{{{|{{{{{{{zz{||{||{|{z{zzzzz|{||z{{||{{zzzyzz{|z{{||{{zz{{z{{{{z{z{z||{z{z{z|{|zz{z{z{{yz{{{{{{{{{{{{zyz{yyz{||z|z{{{z{zzzz{{{{{||{{{zzzz{zz{{|{{{{|zyz{{zzz{z{z{{||{zzz{z{zz{{z{|{{{{{zz{zz{{{{{|{|{{zz{zzz{{{{||{z{{{{zz{{{{{{{{||z{|{{{{{{||{{{{|{{|{{{z{||{{{{|{|{{z{{{{{|{|{||{{|z|{z{{{{||||{|{{{{{{{z|{{|||{{{}{{{|{{|{{|{|||||z{{{z{{||{|{}||{|{{{{{{|{{|||}|{{{{{||||}|{{|||{{{{{{{{}{||{}||z||{{{{|}}||||{|{{||{z{||{{||}}||||}{z||{{|||{}|{|z||{|||}{{|}|{{||{{|{||||{{{{{z{{{{{{}}|{{|{{zzzz{y{z{{|zz{{|{zz{zyz{{{{{{{{{{z{zzzy{{{{z|{|{{zzzzzzzz{{|z{{{zzzz{yzz|z{{{{z{zzz{{yzzz|{{{||{zzzzzz{zz{{zzz{{{yzzz{zz{{{z{{{zyzzzzyzzz{|{{{z{zzzzzzy{z{|z||{{{{{zzzy{z{{|zz|||{zz{zzzzy{zz{{zzzyy{z{zz{zzz{{{zzzz{{zy{{{{{{||{{zzzzzzz{{{z{{{|{zzzyzz{|z|z{{{z{{z{zzz|{{{z{||{{{{{z{z{{{{{{|{{{|z{{{{|z{|{{||{{|{{{z{z|{z{|{{zz{{{zzz{{||{|||{{{{{z{{{{{|{||{{{{|{{{{{{||{||||{{z|{{z||{||}||{{{{{||||{{{{|||}{{{{{{{{|||{}||{{z|{{{{{{{{||{||z{|{|z||||}|||z|{{|{{{{{|{|||}|{{{{{{|{{||{|||}||{{{{z{{|{|{||{||{{{z{{||{{{{{{{zy{zy{yz{{zzz{|{z{{{zzz{zy{{{z|{{yzzzyzzzz{|{|{{zy{{yzz{{|zzz{{{z{zzy{y{{{{zz{|z{zy{{zz{{{z{{{zzzzyzzzzzzzz{{z{{yzzyzzzzz{{z{z{zzzzzzy{z{{{{|{zz{{zz{yzz{{z|{{z{zzzyzzy{{z{zz{{z{yz{yzz|zzzz{{zzzzzzzzzz|{z{{zzz{yz{{zzzz|{{z||{zzzzyzz{{{{{|{{{{z{zzzzzzz|{{||{{zyz{{{y{{z{{|{{{{zzzy{{{z{|{||z{{z{zzzz||{{{{{zz|{{zz{{{|{{{|{{{{z{{{z{}|{||{|{{{|{{{zz|{||{|||{{{{{{{|||{{|{|{zz{{z|{{||{|}|{{{{|{|||z|}|||{|{{{|{{|{{}}||||{|z||{|z{|||||{{|{z{||{|{{{|}|||||{z{||{{|||{|{|}|{|z{{{{{{||}|}||{{{{{{{{||{{|}|{{{{{z{{{{||{zzzz{|z{zzzzz{{|zz|z{{zyyzzz{|z{{|{{zzzzy{zz{{{{{{|{{zzzzz{{z{|{{||z{zzyzzz{|z{{||{zzzzyzzzz{{z{{{zz{zzzzyzzz|zz{z{zzzzyzzz{z{{z{{{z{z{{zzzz{{{z{{zzzzzzzzz{{{z||{{{zz{z{{zy{{{{{|||yzyzzz{z{zy{z{{yzzzzzzz{{z{{{z{zz{zz{zz{z{{{{|{{yzzzz{z{{{{{{{{yz{{zz{{|{{{{{{}{{{zz{yz{{{|{|{|{zz{{zz{{|{||{{||{z|{z{z|}{|z{|{z{z{y{zzz|{{{{||{{{{{{z{||||||||{{{{{{|z{|{|{{|{{z{{{{{z||||||{{|zz{{z{{|||{{||||{{|{|{{||z|||||}||{{z{{{}{||||||{||{zz{}{|||}}|{{z{||{{{{|{{||||{z{{{{{{|||{|||{|{z{z{z{||{}|||||{{z{{z{||}|||{{{zzz|{{z}|{{}{{{zzz{zzz{{{{|{||{z{{zz{{zz|{|{|{{z{zz{{zzzzz{z{{{|{{{{z{|{{|{{{||{{x{yzz{{{|{{{|{zz{z{zy{{{{z{{|zzzz{zy{{{{zz{{zzzz{yzzz{y{{|||{zzzz{zzz{{{{{z{{{zz{{zyz{{|{{{|{z{{{z{z{{|{|{{|{{{z{{z{y{{z{z|{||{{z{zz{z{{{{{||zzz{z{{zz{{{{{|{{zz{zz{z|{{|{|||z{{{zz{{{{{{z|{{{{zz{z{{|{{|{{|{{{{|{z{{{|z{||||{{{{{{{{|{}{|{|{{z|{z{z|||{{||{{{{{{|{{|{{|{{|||{|{z{|{|||||||{}|{{|{{|{{|||||||||{{}{{z||}|}{||{{z|{{{{|{{{}|}{}{{|z|{{{|}}||}||{||{|{{|{||||{{|{{{{|{||{|{||||{|{||}{||}|}{||}{{{{{{|{}|{}||||{|{{|{{{{|||||}zz{{{{{{{{{||{{z|{zzzzzzyzz|z{{|{z{z{{z{{{}{{{{z{{zzzzzzz{|z{{{{{zz{yzzz{{{{{y{{{{zzzzz{y{{{{{|{{{zzyyzzz{{{{{|z{{z{{{zyz{z{zz|z{zzzyzzzz{z{zz{{{yyy{zyyzz{z{{{|{{zy{y{yz{{{z|{|{{zz|zy{{z{{||{||zz{zz{{{z{{z{{{|{{zzz{{z{{{{{||{{zzyzzzz{{{{{|{{{{z{{zzz{{{z{{{{|z{z{z{z|{{{|{||{{{zz{{z{||{{|{|{z{{z{{z{|{|z|}{{{{{{z{z|{{|z|||{zz{z{{z{{{||{||{z{{{{{{{{|{}{||{||{{z|||{{|z||}|z{z{|{{|{}|}{|{|{{z{{{{}|}||||||{{{|{{{{{|||}|}|{{{{{||{|z{{|||~{||{{{|||}{{{||{{{{{{||{|{{|{}}{{{{|{{||{||||||{{{z|z|{||{|}||}||||{{{{{|||{|||{{zzz{|{|}|{{{{{{zzzyyxz{{z|z{zz{zzzyyzzz{z{z{{{zzzzz{{z{zz|{z|{zz{zzzzy{{{{{z|{{{{zyz{z{{{z{{{|zyyzyzzzzz{{zz{{zyz{{yzy|{{{z{{{{zzyzyy{z{{zz|{zzyzz{zzzzz{{z|{z{zzyyzzyzzzzzyz{{{{yyzzzy{z{{{{{zzy{zz{zz{z{y{z|z{zzzyzz{{z{z{{{|zzz{{zzz{z{z{{{{{zz{zzz{z{{{{{{{z{{{{{z{z{{zz|{{z{zz{z{{|{y{{|{{{zz{yzyz{{{{{{{{|{{{{zz{{{{zz{{{zz{|z{z{|{{{|{{y|{zzz{|{{||{||{z{{{||{{{|{{{{|||z{{z|{{{|{|{||}{{z{{{{z|||}||}}||{{{{{{{|{{}{{||{||{{{{{{|{|z|}|{{|{{{{|{z|{{|}}{{{{zz{{{|||{|}{{{{|{z{|{|||||{||z{{z{{{|{{{|||{|{{{{{y{|{|||||z|{z|{{{{|{|{{z{{zzzzzzzyz{{{|{{{{{zzy{z{{{z{{|{zz{{y{zz{zz{|{|{z{zzz{z{z{{{{z{{{{{zzyzzzz{{{{{|zzzzy{{{zz{zz{z{{{zyzzz{{{{zz{{{zzzzy{zz{z{|z|{zzzzyzzzzz{{{{{{{zz{zzzzzz{|{{{|{zzz{zzyzz{z{{||{{zzz{yzyzzz{{{{|zz{yzy{z{{zy{{z{{z{z{z{z{{z{{z{|z{z{yzz{{|{{z{||zz|{zzz{zz{{{{|{{zzzy{zz{{{{{{|z{{|z{{{z{{|z|{{zz{z{{{{z{||{|{{{|{z|{zz{}|{z{|{||{{z{{{y{{{|||||{{|{{{z||{{|{|||{||{{{{z|}|{|}{{|z{{z{|{}||{{|||z{|z{{|{|||{{|}}|{{{||{{{}{|{||{}{{{{{||{||{|{|||{z|{}|||{{|||}{|{{{{{{z{{||{|{|{{z{{{z{{{{|{{||{{{|{{{{{|{{z|{{{{|z{{zz{||{||{zz{zz{zzz{|{{{zz{{z{z{zzz{|{{|{|{{zzzyz{{{z{|||||{{{{{zy{{{{{{{{|{z{yzz{zzzz|z{{}{z{zz{{z{z|z{{|{{{|z{{{{{z{{{zzz{z|zzzz{z{{{z{|{z{zz{zzzz{{{{{{z{{zzz{yz{z{{{{{z{{{zz{yzz{{|zzy|z{z{zzzz{|z{z{{{z{zzzz{zzz{{z|{{z|zyzz{z{{z{{{{||z{z{yzz{{{{{z|{z{zzzz{{{{||{{{|zz{z{{{z{{{{{{{{{z{{{zzzz||{{{{{|z|{z{z{{|||{{|z|{z{{{{{||{{{z|||{{{{{z{{|{}}|||{|{{{{{{{|||{||}{{{{|z{z|{|}|||{{z{{{{{|||{|{{|||{|{z{{{}|}|}}||}{{{|{{{||}|||{}||}|{|z||{|}{}{|{|{||z{{||{|||}||{{{{|{{||{}|}{}{z{{{|{{{{|||}|}|{|{||{{|}|}||{{|{|z{z{z|z||||{{yzzzzzzz{{{zz{z{{|zzzyzz{z{z{{{{{zzzzzzzz|zz|{{{zzzzzyzzzz{{z{{|z{zyzzzzz{zzz{{|yzzzyyyyz{{zzz{{{zzyzzzzy{{{z{zzz{yzyzzzz{zzz{z|zzzzzzyy{{z{zz{{zzyzyzzzzzz{{{z{{z{zzzyz{z{{zz{{zzzz{zzzzzzz{z{z{{zy{yyyz{zz{{{zzyzzz{zx{{{{z{{{{z{z{yzzzz{z{{{{|zz{zyzz{{z{z{{{zzyz{{zy|{{{{|||{zz{{zzz{{{z|||{{{{zzz{z{|||zz{{zz{{{zzz{{{{{||||zz{{{|z{{{{}|{{z{{{{{{z{{{{{{||{{z{{z{{{{||{|}|{{zzzz{z{||{{||||{{{{|||{|{{|}||{{zzyz{{||||{|}{{{{{zz{{|{|||{||{z{z{{{{{{{|}{|||z{{{zz||||z|{|{{{{{{{z{{{|{||||{|{{{z{{{||{{||{{{{z|z{z{{|{{z{{z{zz{{yzz{yzz|{zzzzzy{zzz{{{z||{{zzzz{zz{z{{z{z{{zzzyzzz{z{{z{{{zzzzzzzy{{{z{{{z{zzzzzzyyz|{z|{{zyzz{yzzzz|zy{z{zzzzyzyz{y{zyzz{yzzyyxyz{{{z{z{z{zzz{yyz{zz{{{{{{zz{zzzzzz{{z{{z{zyy{yzzzzz{{zzzzzyzzzz{{z{{zz||{{{zzz{z{zz|{{{z{z{yzyzz{{{{z{z{yy{zyz{z{{{z{||{zz{{zzz{{{z{{{{|z{z{z{{z{z{{|||{{z{{zzz{|{{{z{|{{{zz|yyz{{{{z{{|zzzz|{{{z{|{{{|{{||z{{{z|{{}{}{{{{{{z{{z{{{|{|||{zzz{zzz{||{{|||{z|{z{{{{{z{||{z{{{{{{|z{||||{|{|{{{z{{|||}{||||{{{{{{zz{|{z|||||{{{{z{{||{z{{|||{zz{|z{{{{|{||||{z{yz{z{|{|{{|{{z{z|z{z{z|{{z{{zzzzzzzzz{z{z{|{z{zzzzz{zy{z{{{z{zzzzzyz|{zz{{|{zzz{zzzzz{zzyzz{{zzzyzzzzz{{zzz|zzzzzzzzz{|zzzzzzz{yyzyz{{zzz{{zz{{yyzy{zy|{y{z{yzyyzz{zzz{{z{zz{zzzz{zz{z{z{{zzz{yzyzzz{{z}{{{{{{zzzzzzyz{zzzzzzz{zzzzzz{z{{|zzzyzz{z{yz{{z{{{{zz{zyzyz|{{z{z{|{{yzzz{{{{{{{z||{{{zzzzz{{{{{{|{{zzzzyzzz{{||{{{{z|{z{{z{|{|{{{{zzz{z{zz{|{zz{{{{{{{{{z{{{{|{||||{{z{{{{|{{|||||{{zz|{z{{{{||{|{|z{{{{{{{|{{{|||{|{{z|{{{|{{{|||}z{{{{|{{||{||{|{|{{{{{z|{{|{{{{{{z{{{{{{|{||{|||{{|{{|{{}{|{||{{{zz|z{{||{||{|{|{z{{{zz{{{}{||{{{|{{{{{{{{{|zzzz{z{zzzz{{{zz{{||zy{zzzyz{{{{{{{zz{yzzzz{{{zz{{z{z{yzyzzzzz|{{z{{zzzzzzzzzzz{{y{{zzyzzyzy{zz{z{{{y{zzzyyzy{zz{z{{yzzyzzyz{z{z{{{zzyzzzyzzz{{z{{zzy{yyyz{zzzz{zzzz{zzy{yyzz{z{{zz{yzyzzzyyy{{{zzzzzzzzxzzz{{zz{|zzz{zzzyz{{zzz{|z{{zyz{zz{{{{{{{|zz{zzy{zz{{zz{|{zz{zzzzz{{{{z{{{zzzzzzzz{|z{{{|{|zzz{z{z{{|{{z|z{zzzzz{{{{{{z{z{{zzz{zzz{{{|{{{{{{z{{z{{{{{z{{||yzzz{zzz|{|{}|z|{{z{{{{z||{|{{||{{{{||{{{{z{{||{{{{{{z{{z}{||{|{zy{{{{|{{{|{{||{|{|{|{{{{||{|{|{{{{{{|{{{{||{|||{{{{{{{{|{z{||}{z{zz{|{yz|{|z{{{{{{{z{{z|{|{{zzzzyzyzzzzz{zz{z{{zzzyyyzyyzzzz{{{zyyyyyzyzzzz{{zzzzyyz{zz{zz{zz{{zz{zyzzxzzz{z|{zzy{yzyzyz{zzyzzz{zzyzy{z{zzzzz{zyzzzyzzzzzzzzy{zzyyyzyyy{{z{{z{zzyzzyzzzzz{{zz{zzzyyy{yyzz{zzzzzzy{zzzzyzz{zz{{zzzyzyzz{zzzzz{y{{z{zzzzz{{z{{{{zz{zzzy{z{{zzz{z{zy{zzy{zz{{z{zz{{zyzzzzzyz{{|{{{{zzzzzzz{{z{{{z{z{zzzzzzz{|{{{{{|z{zzz{{z{z{{|{{{{{zzzz{{|{z{{{{zzzz{{zzz|{|{}{{{{z{zz{z{|{z|{{{|z{{z{{{|||{{{||{{|{{{z{z|{|{{|||zz{zz{zz|{{{{{|z{{|{{{z{{{||{|{{z{{{zzz{z{{{|}{z{z{z{{{|{|{||{|{{{z{z{z{{{|{{|{zz{z{{{{z|{|{|{{zz|zyzzz{{{{|z{{zzz{zyzzz{{xz{{{{{z{{zzzzyz{z|z{z{{yzzyzzz{zz|{z{z{{zzz{{|{zz{{{{zyyyz{y{|{{{{{zz{zzy{{yzzzzz|{{yzyzzxyz{{zz{{zzzz{yyzzz{zz{zzz{zzyz{zz{zz{zz{z{{zz{yzzzyzz{{{|zz{{zz{yzz{{zz|z{zyzy{zz{{z{z{{{{{zz{yyz{z{z{z{{{zzzz{{yzz{z{{z{|{zzz{yzzz{|zz{{{zzzz{yzz{z|{{{|{z{zzz{z{{{{z{{|{z{z{{z{z{z{|{|{|{z{zzz{y{|{{|{{{{{y{{zzz{{{{{{{{z{{z|{|{{|{|{||{z{{{{{zz{{{{|}{|{{{{z{{{{{{|||||{z{|{zz{|}|{||||{{{zz{{{{{{||}|||{{{|{{{{||}||}|{z|{|{{|{|||{|{|{{{{{|{{{||{{||}{{{z|{{{|{|{|}|}|{|z{{{{|{{{{|||{|{|||{{|{{{|z{|zzzz{y{z{{{{{{z{{zy{y{zy{{zz{{{{zyyyzzyzzyz{{{z{zz{zyzz{zy{{zz{{{zyzyyzzzz{{zz{{zzzzzy{yz{yzz{z{zzzyzyyz{zzyzz{y{yzzzzyz{z{zy{|z{zzzyyyzzz{{zzz{zzyzyyzyzy{{z{z{{zzyyzzzz{{|z{{zzzyzzzyyy{z{zzz{yyzzzzyzzzzz{z{zzz{zyyzxzzz{{{{{{zzyz{zy{z{{{{{{{z|zzx{z{{z{{z|z{y{zzy{z{z{z|{{{zz{zzzzzz{zz{{{{{z{zzzzz{{z|{{{{zz{z{zz{z{{z|z{{zzz{{{zz{{{{{{zzz{{z{zzzz{{|{||{z{zz{zzz|{{{{|{{{{z{zzzz{{|{{{{{{zz|{z{{{|||{||zz{{{z{{||{{||||{|{{{{{{{zz{{{||||z|{{{{{|{{|{{||{z|{|zz{|{{{{{||{{zz{|z{}z{{{|}|{{zyy{{{{{|{{{||{{z{{{{z{{{|{|{{{z|{{yzz{z{{{{zzyyyzzzzy{z{z{zz{zzzzzzzyzz{{{z|{zzzyzyyz|{{z{{{z{zzzzzy{zzzzzz{{zyyyzyyzzzz{z{{{z{yyzz{y{{z{{{zyzyyxzyzy{{zy{{{z{zyyzzzy{zz{zz{{yzzzyyzyzz{{{zzzzz{yzzy{z{z{|{|zzzzzyyzyz{z{zz{zzzyzzzzzz{zzz{{{yz{yyzyzzzzzz{{{zy{zzzzzz{{|{||{{yzzzzzzz{z{z{{{{zzz{zz{z{{{{z{{zz{zz{{zz{z{{{{{zz{{zyzzz{{|{{z{yz{{yzz{z{{{{{{{{zzzyzzz{{zz{{{zzzz{{{{z{{{|{{|{{z|{z{{{{{{{{|{||zz{zzzz{|{{|{||zz{z{{{{||{{{|||{{{zz|{{z||{||{{|{{{z{y{{|{|{|||{{{|z{z||{{{||{||z|{|{{{|{|{{{{||{z{zzzz|{||||{||{{zz{zy{{||{||}|zzz{{{z{{{|{{|{{{{zz{{z{{{{{{{zzzxyzzzyyz{y{zz{yyzzzyzz{{zzz{{{zzzyzyyyzzy{zy{{zz{zyzzyz{{z{z{{{{{yyyzy{{zzzzz|zz{zz{yzzzzyzyzz{zzzyyzxzzzzz{{yyzzzyyzz{zy{z{zzyzyzyyzyzzzyzz{zzzyyzzyyz{{z{{z{yzzzyyzy{zz{yzz{zzzzzzyyz{zzzz{{{zzyyyyyzzz|{z{{zzzyzzyyzz{z{z{{zzzzzyyzz{{y{|zzzyzzzz{z{z{{zzzz{{z{zzyz{{{z{z{{{zzzzzzyzzz{{{{z{{{zz{{zz{{{z{{{{zzzzzz{{{z{z{{{{z{{y{z{z{{{{{|{z{zz{{{|{{z{{|{{{zzzzzzz{{|{{{{z{zz{{zzz{{|{{||{|z{{{{{{{{{{{{|{|{{zz|z{{{{{||{}|zz{{yz{{|{{{||{|z{z{{{z{{{{|||||{{z|{z|z|{|{|{{z{zzz{{{{{{{z|{{{{zzzz{y{{{|{{|{{{{zzzzyz|{{zz{zzz{zzyzyz{{zzz{zzzyzzxzzz|zz{{{{{zzzzyyyz{{{z{zzzz{zzzyz{zz|{{|{z{zyzyzy{z{yzzzzzzz{yzzzyz{y{z|zzyz{zyyzzz{zzzz{yz{zyzzyzzz{{{z{yzyz{yzyz{zz{zzzzyzzzzzzz{{{{{{z{{zzyzyyz{z{{zz{zyzzzzzzzzzz{zzz{z{zzzzzy{zz{{{{{zzzzzzyzz{{||z{zyyzzy{zz{z{z{{{{zzz{{{z{zz{{{{|zzzzz{zzz{{{{{{{{zz{{yzz{{{{{{{{zzzzzzzz{|{{{{|{z{zzz{z{z{{{|z|{{zz{{{zz{{{{||{{{{z{{{|{|z{{{|}|{{{{{{z{{|{z{||{|zz{{z{z||{{|{||{zz{{{{{{|{{{|{|{z{{z{z{||{{{|{|{{{{|{z|{{{{{|{|{zz{{{{{{{{{{{||{{{{|zzz|{|{|}{|{{z{{z{{z|{{{|||{{{{y{zz{}{|{{|{{{z{zz{{{|{{{{zzzyy{zyz{{{{z{zz{|zyzzzyzz{zz{zz{{zzyzzzy{{{z{|{{{yz{zz{z{{zzz|{z{zzyyzyy{zz{z|{|zyzz{yzzzzzzz{z{{zyz{zzy{z{zz{zzyyzzy{yyz{zzzz|{zzzzzzyzz{{{{{{{zzz{zzyzzz|zz{zzz{zzzzyzz{{z{{|{zyyzyyyzz{zzz{{zzz{zy{zzzzz{z|{{zzzz{zyz{zz{{{{{{zz{zyyz{|{zzz{{zz{zyzz{|{{{{z{{z{zzzzzz{{{{{{|{{zzz{z{y{z{{|{|zzy{{{{{{{{|z{|}{{{{z{zz{{{{|z{z{{{z{zzz{||{{{|{{z{z|z{{{|{{{{{{}{zzzzz{z{|{{z{}||{{z{z{y{}{{|}||z{|zz{|zz{||{|{||{{z{{|z|{||||}||{{{{|{{|z{{{}{{|{{{{{{zz{|{{||}{{z{{{z|{{{|||{{{{{z{{{{z{|{{{|z|{{{z{z{z{||{{{|{{{zyy{z|{|{{{zzzzzyzyzzyz{{{{z{yzyyyzzyz{z{{{z{{zyzyzzzzz{{{|z{zzzzzzzzy{{z{zz{{zzyyzzz{z{{y{{zzzzzzzyyzzz{z{|yzzzyzyzz{zzzzzz{yz{yyzyy{zzz{{z{zzzzyzzzzz{zzy{{zyzzzzzzyzzzz{{{z{{zzyz{zz{{{{{{{zzyyzyyy{zzz|{z{yzyzyyyz{zzz{z{zzzz{zzzz{{{{{{{{zzyzzzyzzzz{zz{zz{{z{z{{{zy{z|{{zyyzzzzz{{z{{zz{zz{zyzz{{||{{|{{z{zz{zy{{|{{{|{{y{zzzzz{{zzzz||{{{zzzz{z{{{{{{{z|{{z{{z{|{||{|||{{zzz{{{{{{{||{{zz{|z{{{{}{{{|{{zz{y{{z{z{{|{||{z{{zzz{z}||||{|{{}{{{{{{{{|||{||zz{z{{|{||z|}|{{{{{{z{z|{{|{}|}z{zzzz{{{{{{{{|{{{y{z{z{{{{|{{z||{{{{z{z{{{{|zzzzyzyzzzzy|{{zzzzzzzzyzzz{zz{{{z{{zyyzyyzzy{zz{{{zzzzzyzz{{{z{{{{zyzyzy{yz{{{z{zzz{zzz{zzz{zzz{{zz{zyzyyyz{{yz{{{zyzyzyyzy{{zy{z{yzyyzyzz{zzz{z{zzzzzyzyzzzzz{z{zzzzzzyyzz{z{zz{{zzyzzzyzzz{zzz{zzzzyzzzyyzyzz{{{{yzzzzyy{{z{yz{{zzyzzzzyz{{zzzzz{{zzyzyz{z{zzz{{yzzz{zzz{|{zz{|{zzzzy{zz{{z{{{{{z{{zzzyy{{{|z{|zzyz{{z{{z{{z|{{{{z{{z{yz{{{|{{z|{z{zzz{z{{z{{|{|{zzzzz{z{{|{{{|y{{zz|{{z{{{z||{{{{{{z{{{{||{{{{{|{{z|{{z||||||{{|{zzzzz{|{{{|{{{{z{{{z{|z{|{{||{{{z{z{{{{{{{||{{{|{{{{z{{{|{|{||{z{{{|{{{||{|{{{{zzz{z{y{{|{|{y|zyzyzyyyzzzzzzz{zyyz{zyyyzzzz{{z{{zyyyzzzzz{zz{zzzyzzyzz{z{zzzzzzzzzyzzy{zz{zzz{zyyzzzzz{{zzy{{zyzzyzzzz{z{zzz{{zzyzzzzzzzzzz{zzzzz{zzyyzz{zzzzzzzzzxzxzzz|{zzzzzyzyyyyzz{zz{{{{{yzzyzyyzyyzzzz{zz{yz{zzy|y{y{{{zzzyyzzzzzy{z{z{zyz{zzyz{{{zz{z|zzzzzy{zzzz{{{zzzzyzzyyzzz{z{{{zzz{{zyzz{{{z{{{{{zz{z{{{{z{{z|{zzzz{y{|z{{{z{{{{{{{zzzzzz|zz|||{{{{zzz{{{|{{{{|{{{{z{zzz{z||z{{z{yz{{z{{{{{|{{|{{z{z{z{{{{{{{||{{{{|z{z|{|{{|||||{{z{z{{||{|{{z||||{{{{z{{{{||||z{z{{z{z|z|{||{{{{zz{z{|{{{{z{|{{{{z{{z{{|{|{|z|{{zzzzzz{z{{|{{{z{zzyzzyzz{y{{z{{zyyzzzyz{{zz{{{{{{xz{zyz{y{|{z{{z{zzyzyz{{{zzz{{{{yzz{yz{{{z|z|{zzzzyzy{{{z{z{{yyzzzzzzz|{zzz|zz{zzzzxzzz{z{{z{zzyzzzz{z{z{z{{z{zzzyzxzy{z{z{z{{{{{yzzzyz{{{z{zzz{yzzzyzzzzzzzzzzzyzyzzzzz{z|{z{{{zyzzz{{z{{zz{zzyz{zzzz{z{z{z{{{{{yy{{z{{{z{|zz{zzz{{z{{|{{{{{{zz{{zy{{{z|{{{|{{{{{zzy{z|{{{|{}zzz{zzz{||{z{{{zzzz{{z{{{{|{{{{{{{{zzzz{|z|{|{{{{z{z{zzz|||||{|{{{{{z{z{||||||{{{{{{{{{{|{||{{|{|z|z{{|{||{{}|{{{{{z|{{|{{|{{|{zz{z{zz{{{|||{{|{{z{{{{|{{{||||}{{{z{{{|{|{{}{|{{{{z{z{z|{{{{|||{{||zz|{z{{|{zz{yyyy{zyyzzzyz{{{{z{yyxzyzz{{|{z{{zyyzy{yzz{zz{zz|{zyzzzzz{{{yzz{zzzzzyyy{z{zzz{z{zzzy{{yzz{zz{zz{y{zyyyzzz{{yz{{zyyyyzzzyz{z{{{|yzzzzzzz{{zzzz{yzyzzyzzy{zyz{z{{yzzyzyyyz{{{{{{zzzyyz{{zzz{zyz{{{yzyzyzzz{{zz{{{zz{zzzz{{z{|zzz{{zzzyzzyy{zzy{{{yz{zzzzzz{{zz|{{{{z{zz{{z{{{zzzz{zz{{yzy{z{{{{yzz{zzzzzz{|{{{{|{{z{z{{zz{{{{{{{{z{{zzz{z|{|{z{|{z{z{{{{z{{{{{|{{{{z{{yz|{{{|||{{{z{{{{zz{{|{|||{{{{{z{{{||{{{{{||zz{{{y{z||{||||{z|{{{zz}{|{{{{{{y{z{zz{{}z{{||{{zz{{|{{||z{{{{{{{zz{zz{|{{|{||z{{zz{zzz{{{{{|{{{{{z{z{z{{{z|yzzzzz{zyyyz{zzz{{zz{{zzyyzz{{z{{{{zzyzzzzyzzzz{z{{zzzzzy{z{zzzzzz{{z{xzzzzz{{z{{z{zzyzyzyzzzyzz{yz{z{zyzy{{zzzzz|z{zyzyyyzyzz{z{zzyzyzzzzyz{yzzz{zzyzxyzyzyzz{{{|{zz{zzzyz{z{z{z{|zzzzzyzyzzzzzzz{zzzyzzzzzzz{z{zzzz{zzz{zzz{zz{{{zzzz{yyzzz{{zzz{{{{zzzz{y{{{z|{zyz{{yzz{{{{z{{zzzzz{zzzzyzz{{||zzyzzyzzz|{{z{z||zzyzzzz{z{|{z{{z{{{z{z{z{z|{{{||{{yz{z{z{|{{{{{{{zz{{{{z{|}{{{|{|zyz{zz{{{{z|{|{{{{z{z{{{}{{{||{{{{z{{{z{{|{{{||{z{{zz{z{||{||{{{z{{{{z|z{{{{{{|{{{{z{{{{{{z{{||{{{zzz{{z|z{z|{{{{{z{z{zz{{{|{{z|{zz{zzzzz{{|{zzzzyzyzzyy{zyzz{z{zzyzzyyz{zz{zz{{zzzyy{yzzzzz{{zzzzyzyzzy{{{zz{{zzzyyzzyzzzzzz{zzzzzzyyzzz{yz{{z{zzyyzyzzz{zzzyzzzzyyyz{{{{z{z{{z{yyzzzzzzz{zz{z{yzyyyyyzy{zz{z|{zzyyzzzz{{{zz{{zy{yzyz{yyzz{zz{zzzzxzyzyzzzzzz{zyzzz{yz{{zz{{{{zyzzzzyz|y{{zz{{{z{{zy{y{{z{{{z{zzz{{zzzz{z{{{z|{{zzzyzzz{{{{|zzzyzz{zzz{{{{{{{{{y{zzzz{{{{{{z{{{{|{zzzyz{z|{{{{yz|{zzzz{{{|{{{{z{z{z{zz{|{|||{z{{yz{z{z{||{{{{{zy{{y{{{{|{z{{|||zz{{{z{z|{|{{{{{z{{{|zz{{||||{||z{|z{{{{|{{||{{{{{{{{{z{{}{|||{zzzz{zz{|{z|{{|{z{{zzzzz{{{|{|{{z{zzz{zz{{zzzzz{yzzzyyzzzy{zz{z{zyzzzzyyyyz{zz{y{zzy{yyzz{zz{{{{zzyyzzzyz{{{z{z{zyzyyz{yzzzzz{{zyyzz{zzyyzy{zzzzzyzyzzyy{z{zy{|z{yzyzzyzyzzzzz{{yzzyyzyyz{zzz{zzzzyyyzzzzzzyzzzz{{{yyzzzzzz{z{{z{zzzzxzyz{yzz{{{{zzzzzyzz{z{z{zzyzzzz{zz{z|zz{{z{yzy{z{y{zzzzz{|zzzzzyxy{{zz{{z{zzzy{zzzz{z{z{|{yzzzzy{{z|{zy{|z{{zyyzy{{{{{{{|z{{zz{zzy|{z{z{z{z{{zz{z{{|{|{{{|zzz{z|{{{{{{z||z{{zz{|{{{{{{{|{|{zzzzyz{{|z{|{{zz|{zz|{{|{{{{||||{z{z{zz{|{{|{{{z{{{zzz{{|{{{{{{zz{{z{{{{{{{{|{|{zz|z{z{||{{{{||zzzzzzz{z{{{|{}z|zzzzz{{z{|||z|{z{z{{z{z{|zz{zy{yzzyzyyyyzzzzz{{zz{yz{yyzz|z{zzzzzzzzzzzzzzzz{{{zzyyyzyzzzzzzz{{{{zzyyzy{{{{y{|{zyzzyzyz{yzxz{{{zzzzyyz{{zzzz{zzzyyz{zzzyz{z{zzzzyzyzyyyzzzzyzzzzzyzzyzz{z{zzzzzzyzyyzy{z|{z{z{{zyyyzxzyz{{y{{z{{{zzyzzzzzyyz{{zzzyzzz{yz{zz|{{zzzz{zzz{zz{zy{z{zzzzyzzz{zzz|zz{zzzzzz{zz{{z{z{{y{z{{yzzz{{|{{{{zz{zz{zy{{{{z{{|zz{{{{zz{{zy{{{{{y{{z{zzz{z{||{zzz{z{z{{|zz{{||zzzz|y{yzz{{{{{|{{zzz{yzzz|z{{{||{z{zzz{{{{{{{||{|{zzzzzz{{|{{z|{{{{{z{{z{|{{{||||zz{z{zz{{zz|{|||{{zz{z{{{||||{{{{{zzzz{|{{{|{{{z{z{zz{{z|{{{{{{{zzzzz{z}{|{{|z{yyyyzyzyzz{zzzz{{yzzzzyyzz{zzz{{z{{yyzzyz{{zzz{{zyyzyzy{zz{{zz{{{yzyyyzzy{{yz{z{zzyzzz{yzzyzzzzzzzyyzzzzzzzzz{z{zzzzzzyzzzzzzz{zz{zzzyyyzz{z{zz{zz|yyyyzz{zz{zzz{zzyyyz{z{{{{{{zzy{zy{yy{{z{z{{zzz{yzzyzz{zz{zz{zzzz{{zyzz{z{{{|zyz{zzzzz{zz{z{|zzz{zzzz{{{{{{{{zz{zzzzzzzz{z{{{{zz{zyyzz{z{|{z{{zzzzyzy{{{{{{{z{{y|{z{z{||{z{{{{zzz{z{{{{|{{|{{{y|{z{z{{{{{|{|{{{{{{zyz{|{{{{|z{yz{{zzz{{|zz|||{{{z{{zzz{z|{||z{z{{{{{{{|{{{{|{{{{|zz{{||z|||{||zzz{{z{z{{|z|||{}z{{{z{z||{{{{||{{{zz{{zz|||{|}{{zz{zz{{{{{||{{zz{{z{{z{{|{{{y{yzzyzyyyz{zzzyyzzzzzyyyyzy{z{z{{zzyyzzzzyzz{{{|{{yyyyyyzzzz{z{{{zzzyzyzyz{zzzz{{y{yyyzzzyzzyzz{zzzzyzzzyyzzzyz{zyyzyyzyy{zz{yz{zyzyyyzzyzzzyzyzzzyzyzzxy{yzzzz|{yyzzyzzyy{{{yz{yyzzyyyzyyzzyzz{yzyzzyxzyy{zz{z{{yzy{zzzy{yz{zz|zzyzzyyzz{{{{{zzzzyzyyzzyzzz{{z|{zzzzzyyzzy|z{{{zzzzzzyyzy{z{{{{{{{zzzzzzzz{z{z{z{zzz{z{z{{{{{{z{{{zzz{{zzzz{{|{{zyz{zz{z{{{|z{|{{zzzyzzz{{|{{{{{{z{z{zzz{|{{{|{|z{zz{{|z{{{{|{|{|z{|z{{zz|{{z||{{{z{zzz{{{|{{||{{zz{z{{z{{{{{{||||{{{zz{{{{{{{|{{zzzzyzz{{z{{{|{{{z{zz{{{{{zz||{z{z{zyz{z{{|{{zzzzyzyzzyzz{zyzz{zzz{yyyz{zzzz{z{{{zy{yzy{z{{{{{{zyzzzzzzzz{zzz{zyyzzyzyy{zz{z{zzxzyzzzyyzzzzzz{{zy{zyyyzzzzzzy{zzzzzyyzy{{zyz{{zyyzxzzzy{{zzz{{zzyzzzyzzzz{z{zyzzzzzzyzyyzzz{{{{yyyzzyyzzzz{zz{zzzyyzyzyyzzz{zz{zyzzy{{z{{zz{z{zzz{yzyyyzzz{{z{{{{z{zzyy{zzzz{{{y{{yzyzy{{{{z{{{z{zzzzzzzy{|{{{{zzzzzzzz{{{{z||zz{z{yzzz{{zzz{{{|zz|z|{z{{{|{{{{yzzz{zz{{{y|zz||zz{z{y{z|{|{{z{{{zzzzzzz{{|{z{|{{z{zz{{|{{{{|{{{{zz{{{{{z{z|{||{{{{{{zzz{{{|{{{||z{zz{z{|{{{|{||{zz{{{{z|{z{z||{{{zy|{zz{{{{{{|||{{{zz{z{|{{z{|{{zzz{z{zz{|zzz{zzyyyzzyzxz{zyz{{{zzzzyyyzzzz{z{zzzzyyzzyzzz{{{zzzzzyzzzz{zzzz{{{{zyyyzzyzzzzz{{{zzyyyyzzzzzzz{{{zzzzzyzzzz{yz{zz{z{zyyzzzzzzz{{zyzzzzyzzz{z{{{{{{yyyyzyzz{{{z{|zz{zzyz{yz{{zzy{zzzzzzzzyzzzzz{{zzyzzzzz{yzzz{|zzzzzzz{zzz{{{z{{{{{xzyzz{{{{{{z{{zzz{zy{z{z{{{z{|{zyyzzzzz{{{{{z{{z{z{zyzz{zz{z{{|{{zzz{z{{{{{z{{zz{{|zzz{||{z{{{{z{yzzzz{|{|{{|{zzzzy{z{z|{|{|||zzzz{zz{{{|{{{{|zzz{{{|z{|{{{|{|z{z{z{{{{{{||{{|||{{{{z|z{|{{||||yz{{{|z||{}|{{|{{z{zz{{{{|{||||||{|{{z{|{{|||||{{{{{z{z|{{||||{|z{{z{{{{|||{{{{|{{|{zzy}{|{z{z{zzy{yzzyy{zzzz{zzyzyzzzzzz|{zz{zzzzzyyzy{{zyz{zz{y{{{xzzzzz|z{{{{yyyzyzy{zz{z{{zyyzyzyzyzzzyy{{zyzyzyyyz{z{yz{zzzyzzy{yzzyzzzzzzyzzzzzzyyzzzyzz{zyzyzzxzz{zz{z{zyzzzzzzzzzzzy{{{zyzzyzyzy{{zzzzzzyzy{zyzy{yyzz{{zzyzzzyz{zz{{{{{yyyz{zzyzzz{zz{{yzzzyz{z{z{{{z{|{yzzzzzzz{{zzz{{zzzzzxyyzz|{{|{|{y{z{zzyz{{{{{|{{zzzz{zzz{{{|{{{{zzzz{zz{z{|z{||zz|zzzzz{{{z{z|{{zzzz{zz{|zz{z|{{zzz{z{z{{|{{{||z{{|{z{{{{{|{{|{{{zzy{zz{|||{{|{{{{{{zz{{{|{{{{{zz{z{{{{{y|{{{{||{{{{zzz{{{{{{{|zz{z{{y{z{{{{z|{{{z{z{{{{|{|{{|{z{{{z{{{{{{|{{{zzzzzyzzyzzzzzyy{zyzzzyzzz{{z{zz{zzyyzyzyyyzz{z|{{z{zzyyyzyzz{z{{{zyyyz{y{z{{{zy{zyzzyzz{z{zzy{{{{yzyyyzyz{{zyzz{{yzzyzzzzyzzzz{{zyyyzzyyzz{yyyzz{zyzyyyyyzzz{{{zyzzyyzyz{zzz{{zz{yyzzzyzzzz{z{zzzzzzyzyzy{yz{{{{zy{yyyyzzzz{{z{zzzzzzzzyz{zz{{||yz{y{yzzzyzzz{{zz{y{z{zzzz{{{{{zzzzzzz{zz{zz{zz{zyzzzz{y|{{{{|{{{zz{{zz|z{{{{|{{|zzzzz{zz{{{|{{|z{z{{zzz{{|{{{z|z{z{z{zy{||{{|{{{{zzzzzz{|{{{{||{{{yzz{{{|{{{|{{|{{z{z{{{}{{z{|{{{{{zz{{{|||{{{{{{{{{{{|||z{{{{{z{{{{z{zz{{{|{{|z}z{{{|{{{{{{{||{{zzz{{{{|{{z||{{{{{zzzz{|{zz{{{yzy{zyzyzzzyzy{zyzzzzyyzz{{{z{{|{zzzyzzy{zzy{|{{zzyzzzyyz{z{{{z|zz{zyzyyzzz{z{z{z{zxzzzzz{zzz{{z|zyzzzzy{y{zzzz{zzzzzzzzzz{{yzz|yyzzyyyzz{zz{zz{{yzzyzyzzzz{zzzzzzzyyzyyzz{zz{{{zzyzyyzy{zzzyzzzzzzzyzzyzzz{z{{{{z{zzzzy{z{{z{{{zzzyzz{zz{{{z{zz{zz{zzzy{zzz{{{{{zz{zzzzzzzz{{|z{y|zyy{zz{{z|{zzzy{zz{z{{{z{|z{{{z{{yzzz{{|{{{z{{{z{{{z|z|{{z{{z{{{z{zzz{{{{|{{{{zz{zzzzzz||{{|{{{{{{{z{{{{{{|||{{z{{{{{{|z{{||}{{z{{zz{{|{{{z||z{{|zzzz{{{{{|}|{yzzz{z{|{z||||{|zz{{z{z{|{{{|||{{zz{{|{{|z{||||{{z{{z{{{{z{{{|{{|{zzzz{{|{{zz{zyzzzyyyzy|{zz{{{yzyzzyy{zz{{z{{{{zyyyyzzzz{{{{z{zyz{zyzyz{z{zzzzzzzzzzzz{y{{{{{{{z{zyyzy{{zz{{z{zyzyyzyzz{|zzzz{yzzyzyzyzz{zz{zzzyzzzyzz{zzz{{{yz{zzzzyzz{|zz{{{zzzzzzzyzz{z{z{{zzyzyzzzyz{{z{{|{z{zzyz{z{yz{z{zzz{zzzzzzzzzzz{{z{zzzyzz{zz{zz{{{zzyzzzzz{z{{{|{zzzyyzyzy{zzz{{zzz{{{zzz{{{{|{{{zz{z{z{zz{{{{{{{{z{z{zz{{{{zz{{|{z{zz{{{z{{{|z|{{z{zz{{z{{z{|||zzz{z{z{{z{|{{{{{{zz{{{{{||{{{z|{{{zz{{{{{{z{||{{|zz{{{{|z||||{|||z{{{{{{||{||||{{y{z{zz{{{{||{|}|z{|{{{{{{{{{{{{{z{z{z{z{{{|{{||{zz{{zzzz|{{|{{{z{{z|z{z{{|z{{zzzzyzzz{yzz{z{z{|{zyyzyyzyz{z{{{{{z{yzyzyz{zz{zz{zzzzyyyz{zzz{z{|{{zyyyzyzz{z{zz{zy{yzxzyzzz{zz{zzz{z{zxyz{z{{zzzzyyzyzyzz{z{zyzzzzyyzyzzzz{zz{z{zz{zzxyzz{zz{z{{zy{zzyzzyz{yzz{{zzzzyyzzyzzzz{z|yzyzzzzyzyz{z{z{zy{zzzzy{zzzz{zzzzyzzyzz{zzzz{||zyzzzy{zzz{{z{z{zy{{{zyzz{{{{{{{{yzzzzz{y{{{|zzzzzz{{zzz{{z{{{{{zzz{{zzz{{z{{{|zzzy{{zz{{z{|{||{zz{yz{zzz{{{{{|{|zzz{zz{z{{z{{{z{z{{{z{{{{{z{{{|{{z{{z{z|{{{|||{|zz{y{{{||{||{}|{z||zzz{{|{{{||{|{z{{{{z{{z{{z||{zz{{zz{{{{{{||{{{|z{{{z{{{{}|{z|{zzzzz{z{{{{||{yzz{|z{zz|{{zzz{yzzyyzzyy{{zzzz{zyzyzzyyzzzz{zz{y{{yzyyzz{zzz{{z{yzzzzyzzz{zz{{z{zyzzz{yyzzz{z{{zzyzzzyyz{zyzzzzyyyzzy{z{zzz{{zzzzyyyzzyzzz{z{{yxzyzzyy{zzzz{{{zzzyyyzz{{zzz{{z{yz{{yyyyz{zz{{{{yyzyzyzzyzzyzz{zyzzyyzyyyzzzy{{{zzzzz{yz{{z{{zz{yzzyzy{zzzzzy{{{zy{zzyzz{zz{yz{{z{{zyzzz{{z|{{{{zz{{yzzzzz{{{||z{yzz{zyz{{{z{{|{z{z{zzzzz{{|{{{zzz{z|{zzzz{{|{{{z{{zzz{{|{{{z{{{{{{{{{zzzz{{{z{{{z|{zzzz|{|{{{|{|zzz{{{{{z{z{|||{{z{z{{{{|{{|{}{||{z{{{{{{|{{|{{|z{{{zz|{{{{||||{z{z{z{{{{z|||{{{z{zz{{{z{|{|{|{{{z|{zz{{|||{{|{{y{{zzzzzz{zz{zzzzyzyyyyy{{zzz{{z{zyyyyzy{z{z{{{yyzxyyzy{zz{zz{zzyzyyzzzy{{zy{{zz{yyyzyy{z{zz{z|zzzyzzyyzzzzzzzzzzzyzzzzz{zzz|{zzyyzzyyzzzzzzzz{zyzyyzzyzzy{{z{zzyyyyyxyzzz{{{zzzy{zyzyzzy{zzz{{zzyzzyyyyyzyzzz{zyzyzyyyz{zzzzz{zzyzz{zzyzzzzz|zzyzz{yzy{{zyyzz{zyyyzyy{{zz{{z{{zz{zyzxy{z{z{|{z{yzzzyzzz{{zz{{zz{{z{yzzz{{{z{{zzzzzz{zz{z{z{{zzzzzz{{z{zz{{{{{{zzz{{z{z{{{{{{{{{z{zzyz{{{{{{{|{{z{zz{zz{z{z{{{{y{zzz{{{{{{{{|{|{yz{y{{{{|{|{{|{{zz{{z{{{{{{{{{{{z{z{{z{z|z{{|{|{zz{|z{{|z{|{{{|{{z{{zzz{|{{z{{{{{{z{zzz{|{{{{|{yz{z|z{zz{{zz{y{zyzzyzyyzzz{{{z{zzzzyzzz{z{zz{z{zzyyyyyz{zz{|{{z|zzzzyzzy{zzz{zz{zzyxyyyz{{{z{z|zzyzzz{yzz{{{{{{zyyzzzzzzzzzz{zzzzzzy{zzzz{{zzzzzzzyz{zyz{{{zz{z{zz{zyz{{zzz{|z{zzzzzzzyz{{zzz{z{zyyyxzyz{zzzz{{{yzyyzz{zyzyz{|z{{zzzzyyzz{z{{{{{zzyzz{{{z{z{{z{{zzzzzzy{{{zz{{{zyzz{z{z{zz{zz|zzzzy{y{{z{{{|{{{zzzzzyzz{z|{{{{zzz{z{{{z{|{{z}z{{z{zzzzz|z|{{|{{z{z{{{z{||{||||||{z{{zzy|{||{z|{{{zz{{{{{{{{z{{{{zz{||z{{||{{|{{z{{|{{{{{|||{{{|{|{{{z|z||{{{{{{{{{{{{{{{||{{||||z|{{{zz||{{{|}{{|{zzz{z{{{{{|}{{{{{{z{{z{{{{|zz{{|zzz{z{{{{zzz{zzzzyzzyzy{z{{{z{yyzzzyz{zz{z{{zzzzzzzy{{zz{{{z|zyzzzyyzy{{zz{{{{zzzxyyzzz{|z{{|zzzzyyzyyzzzz{{z{zzyzyzy{zzyyzz{{zzzxzzzzzz{z{zzyzzzzxzzz{z{zzz{zzyzzyyzzzz{z{{{{zyzyyz{zzz{z{{zzyyyzyyzzzzyz{{yy{{zyyyyy{{zz|{{zzyyzzyyz{{{z{{z{zzyzz{y{zzzz{{{zzzzyzzzzz{z{{{{{zz{y{yyzy{{{{{{z{zz{z{zz{z{{{{zzz{zzz{z{{{zzz{{|{zzz{zz{{{z{{z{|{zzzyzz||{{{||{z{{z{{{{{zz|{|||{{{zyzy{{|{|{{{{zz{|{{z{||{zz{||zzz{{{{z|{{{|{{{|zz{{{{{|}{|{|{{{{{{{zz|z}||{}|{{z{{{{zzzz{{|{|}{{{zz{z{||z|||{||z|z{||{{|{||{{|{{{{z{zz{{z|{|z{{{{z{{zz{{{z{z{{y{yyzyzyyzzzzz{{zzzz{yyyzz{z{y{{zzyyyyzz{zyzz{{{zyyzz{yzy{zzz{{zzzzzyzzyzz{z{{z{zy{yzzy{zzzzzzz{zy{zzzzxzz{{z{z{yzyzzzyzzyzzzzz{zzzyz{zzyzz{{{z{yyzzzzyy{{zz{{z{yzyzzyzzz{{zz{{zzzzzzyz{{zyzz{zzzzzzyyyyy{zz{{{{yzzyzzzzzzzz{{z{{yzyzzzzy{{zzzzzzzzyyz{zzzzz{{{{y{zzzzz{{{{zz{{zy{{z{zzyz{z{z{z{{zzzyz{zz{|{{zz{{zyzzzz{{z{zz{{{{{{zy{yzz{{{{|{{{zzz{y{{{z{{z|{z{zz{zzzz{{z|{{|{|zzz{{{z{|{{|{{|{zz{z{z{{{{{{{{{|zyzz{z{z||{{|{|{{{{zz{z|{{{{|{||z{{{{z{{||zz{{{|z{z{zz{{|{{||{{{z{z{{zzz{{{{}||{|zzzy{{{{{}z{||zzzzz{z{zzz||zx{zzyyzyzyzz{y{{z{zzzzyyzyzzzz{zzzyyzz{zyz{yyy{zz{zyzzzzzz{{zz{{{{zzzzyyzzzz{{yz{{zzzzzzyyz{{zz{{zyzzzyyzyz{{zzz{yzzzyyzyzzzy{yzz{yyyyzyzyz{{z{z{y{yzyzyzyzzz{{zzzzzzzyyzzzzz{zz{{zyyyyzyyzz{yy{zz{yzyyyyyz{zzzz{zzyzzzzzy|{{{{{{{{yzyzyzz{z{z{{{{{zyzzz{z{z{{z{{{zzzyz{z{zz{{{{z{{zzz{zzzz{z{{zzy{{zzzz{z{{{z{z{{zyyzzzzz{{{{z{{{{zzzz{z{{{{{{{|{zzzzzz{z{{zz{{{{{z{z{{zzz|{|{||{{zz{zzz{{{z{{|{{{zzz{{{z{{{|||{z{z|y{{z{{{|||{}|{z{{{z{|{{{{{|||{z{z{zz|{z{{|{|{{|{{{{{{z{|{{{{{{{zzz{{{{|{{z{|||{zz{zzzz|{{{{{{{zzz{z{z{||zzz{zyzzyyzzzz{zzzyz{zyyzzzyzz{{z{{{zzyzyyzyyzyzzzzz{zz{yzyzzyz{zzz|{yy{zxxzyz{zzz{{{zzzyyzzzzyzzzz{y{z{zyyzyzzz{z{zzzzzyzzyzz{zzz{zzyzzz{yzyzzzyzz{zyz{zyzyyzzzzzz{{zzzzz{yyz{zzzz{zzzzyzyyyzzzzzzz{zzzyzxyyzzyz{z{zzz{yzzyzzz{{{y{{yzzzzyzzzz{{{{z{{z{zzyzzzz{z{z{zzzzzyyyzy{{z{zz{{zzyzzyzz|zz{{{{{{zzyz{yz{{{z{{{{zz{zzz{{|{zzzz{{{{zyzzy{{{|zz{{y{zzz{{z{z|{z|{|{zzz{z{{z{{z{|{{|{z{{zzzz|{{||{{z{z{{z|{{|{|{{{}{zz{zz{z{|||{{|||{{{{z{{|{{|{{{{|z{zzz{z{{{{{|||{{zzzzzz{{{|{|{{|{zz{z{{{zz{||{{{zzzzzz{z{{z{{{{z{z{z{{z{|{{{zzz{zzzz{zy{z{z{zzzzzzzyyzz{z{|{{{{{{zzyzzz{{{z{z{zzz{yyyzyyz{{z{{zzzzzzyzyzz{zz{z{zz{zyy{z{zz{z{zz{zzzzyyz{z{zz{zzzz{yyzyzzzzz{{{zyyzzzyyzz|{zzzz{{zzzyzyzzz{z{{zzzzz{zyyz{zzzzz{zzz{y{yzyzzzzz{z{z|zzzzzz{{zzyzz{zy{zzyzy{{{{z{{zz{{z{zzzz{{{z{z{zzzzzz{z{y{{z{{{{zz{zzz{{|zzz{||{zzzzyxzzzz{{{|zz{z{{zzy{|{z{{{z{zzzz{zz{{{{zzz{z{{zzzzz{{{||{{{z{zz{{z{{{{{{|||zzzz{zz{{|{{z|{||zz{|z{{||{{{|||z{{z{{{{{|z{||{|{z{{zz{{{|{{{||{|zz{{{z{|{{|{{|||z{{{z{{{|{|||{{{{{z{{z||{{{{{{{||z{z{{zz|z{||||{{{zz{z{{|{|{z}{{{zzzyyzz{{z{{zzzzyzzyzzzy{zzzzzzzxzzzyyz{z{zz{{zyzyzyzzz{zz{z{z{zzzzzzyzzzzzzz{zz{yyzyy|zzzy{z{zyzyz{zyzz{zy{{yzyzyyzyzz{{{y{zzzzzyyyzz{zzzyzzzz{zyzzyzzzz{{z{{zyzzzzyyz{zzz{z{zyzzyyzzz{z{zz{{zyyzzyzyzzzz{{yzzxyzzzzzzzzz{{z{z{{zz{yzzzz{z{z|z{z{zyyzzzzyz{|{zz{zzzzzz{|{{{z{zzzzz{zzz{zz{{{{zz{zzy{{y{z{{{|{{yzzz{yzz{zz{{{{{zz{zzzz{{{{{{{{zyzz{zz{{{{z|z{{z{{{{zzy{{{{}{||{y{yz{zz{{{{|{{{{z{{{{zz{|{zz||{{zzz{{{{zz{|{{||{z{{z{{zz{{{|{||z{zz{{{{{{|{{|{{{z{z{{{z{|{|{{{}{z{{|z{{{{{|{z||{{{z{zz{{{z{{|{|{{{{{{zz{||{{{{{{zzzzz{zzy{{{zy{zzzyzyzzyz|z{zz{yzyyyy{zzz{{{zz{{zzzzzzxzyyy{{{{zyzyzzyyz{z{z{{yzzyxyzzyz|{{zzz{zyxyyyxzyzzyzz{yzzyyzzzyzzzzyzzzyzzzyyyz{zzzz{zzxyyyzyyyzz{zyzz{zxyzzzzzz{{zz{zz{{zyzzzz{zz{zz{{yzyzyzzzy{{zzz{{z{yzyzzzyz{zz{{zzzzzz{zyzy{{{{|{zyzy{yyzzzz{z{|{zzzyyzyz{yzyzzz{yz{yzzzzz{zz{z{{z{{zz{{yzz{{z{z{zyzzzzz{z{{zz{|{yzz{zyzzzz{z{{z{{zz{{{{{z{{{|{{zzzz{{z{z{z{||{{{zz{{{zz{{{{|z{|{zz{z{zzz||{z{{{|zz{{{{|{{|||{{{{|z{z{{{{{|{{{||{{zz{z{{z{|||{{||{z{z{z{{{{|z|{|{{z{{{z{z|{{{|{{{z{{z{zzz{}{{|||||{z{zz{zz|{zz{||z{|zzzzz{{{zzzzzxyyzyzyyz{{{zz{{zyyyzyzyzzz{{{{z{yzyzzyyzz{zzzz{{zzyzzzzzzzz{{z{zzzzyxyyz{{{{{zzyzzyzyw{zzzzz{{z{zzzzzzyzz{zz{zzyyzzyzzyz{zzz{{{yyzyzzzyx{zzzz{z{{zzyyyzyz{z{zz{zzyzyyzyzzz{z{z{zyyxzzzyzzyzz{zzyyzzyzzyzzyzz{zyyyyzzyzzzz{z{{{|zzzzzyyzz{{{z{z{zyzzzy{{{z{{{{z{zzzzzyzzz{{{z{|{{zzzzzzzz{{{z{{{zzz{zzzy{{{z|{|z{{zzzzyz{{{{z{{zzzzzyzzz{{{{{{{{zzz{{yzzz{z{{|{{zzzz{zyz{{{{|{{{|zzz{z{z|{{{{|{{z{zz{z{|{{|{||{{{zyzzz{{{|{{{{{{{{{{zzz{|{{|{z{{{z{{{z{{zy{|{|||{zz{|{{{{z||}|{{{{yz{zz{{{{z{{}|{{{zzzz{z|{{|{|{|zzz{z{zz|z{{{zzzyzyy{zy{{{zzzz{{zzzzzyyzz{zyzzzzzzyzzzy{y{z{z{{zyzzzzzyz{{yz{z|zy{yzzyyzzzyzz{{zyyyzzzyyz{{z{{z{{zzzyyz{yzzzz{zyyyyzzzzyzzzzzzzzyzzzyzzzzzzzz{{zz{zyyzzz{z{z{{zzz{zyyyyz{z{zz{{yyzzzz{zyz{{yz{zzzyyyzzzzz{{zzz{zzzzzzzy{z|zzz{zzz{yzy{yzz{z{|{{{{zzzzzz{{{yz{{zyyyzyzzz{{{z{{zzzzz{{zzyz{{{{{{{zzzzzyzz{{{{{zz{zzz{z{zz{z{zz|{{zz{x{{{y|{{{{|{zz{zzz{{{{{{{z|{|zz{zyzyz{{{z|{{{{zzz{y{z{{z|{||{{zzz{{{{{{{{|{|{|z{{{{{zz{{{|{|{zz{{{{{{{{|{{{|||zz{z{{zz|{{{z|}z{|{{|z{{{{{{|{{{{zz{zz{z{{||{||{{{{{z{{{|{|{{|{{z{{zyzz|{{{{z{zzzyyyyzyxy{zzzzzzyyzyzzyz{z{y{z{zzyyzzzzzzzy{{{{{zyzzzzzyz{zzz{{zzzzzzzyz{{zzzz{zyzyzzzxzzz{zzzz{z{yyzzz|z{zyz{zzyzzzzzy{yzzy{z{zyzyyyyyzz{z{{zyyyyzyzyyzz{y{{{zzyzzzzyy{zz{zz{zzyzzzyzzyzzyzy{{zzy{zzzyy{z{yz{zzzyzzzzyyz{zz{{|zzzy{yzzz{z{{{{|zzzyyyzzz{z{z|{{zz{zzzyzz{{z{{{z{zzz{yyzy{{z{{{z{zzzzzzzz{zz{z{{zzzzz{zz{{{|z|{|{z{z{zz{z{z{{{{zz{zzzzz{{{||z{|{{zzzzzzz{z|{{||{{z{{z{z{{|{{|{|{{{{{{z{zz|{{{|||{{zzz|{{z|{{{|||{{z{|z{z{{|{|{|z|z{{zz|{z|{{|||}|{z{{{{{{|z{z{|{z{{zz{y{{{|{z{||{{zz{zzzz{{z{{{||{zzzzzzzz{{{y{zzzzz{yyyz{zzyzz{zyy{yyzyzzzz{{{{zzxyzzzyy{yzzzz{zzzyyzzyyzz{zz{zzzyyx{zxzzzz{z{{zzzzzyzxzy{yyzyyzzzzzzyzzz{zzzz{{zzyyzzy{zy{yzzzyyxzyyyyzzzzyzzyzzzyyyzyzzzzz{{{zyzyyzyyzz{{zzyzzyyzzyzyzzzz{zzz{zyyzzyyz{zzz{{zzzyzzzzzzzz{zzz{yzzz{z{zyzzz{z{{{zzzz{zy{zzzz{{{zzzzyyzz{zz{z{z{{y{z{zzzy{{zz{{z{zzzzzy{{{{z{{{{zyzz{zz{zz{zz{{{{z{{yz{{{{z{{{{{zy{z{y|z{{{{z|{{{{zz{{zz{z{{{|}{{zyzzz{{{{z{{||{{zzz{{{z{|z{{{|z|{z{{{z{{|{|{{{||z{z{{{{{{{{{{{{}zzzzz{{zz{z{z}{{z{{zzx{{||{||{{{zz{zzz{z{|{{{{{{zz{zz{z{{{{{{|{z{{z{zzyzz{z{{z{zzzyzyyzyzzx{{zzzyzyzzyxzz{zzz{zzyzzyyyyzzzzzyzzzyzyzzyyzyzzzz{yzyzxzzyx{zzzzz{zzyzyzyyyy{yzz{zzzyzzyyyyzy{y{z{zyyz{yzxzyz{{zzzzxzz{zyyxyzzzzzzzyyxyyzy{zzz{{z{yyzxzxyzyzz{{zzz{zyzyyyzxzzzzzzyzzyzyzzzyyzz{z{{zz{yzyzzzzy{{z{{{zyzzzyzy{z{{zz{zzzzxyz{y{{{|{{{zzzzzzzzzzzz{z{{{zyzyzzzzz{{{z{zzzz{zzzzy{{|y{z{{zzz{zzz{zzz|z{|{yzzyzzz{zzz{{{|{z{z{zyzz{|zz{|||{zzzzzzzzzz{{{{{{zzyzzz{z{{z{{{{{z{{z{{{|{{{{|{{{zzzyzyzz}|{{{||zz{{{zz{{{{z{||{zz{z{z{{{{{{|{|{|{zz{z{z{{{z{{{{{{{zzyzyy|{{z{{|{z{{z{{z{{z|}{|{zy{zzzz{z{z{{zzyyzzyzyyyy{yzyzzyyyzyyyyy{yzzzz{zzxzyzzxzzzzzy{z{yyzyyyyzyzzzzz{{zzyyxyyyy{zzy{y{yyzyzzyxzzzzzzzzyzzyyzyyzz{yzzzz{yyzyyzzz{zyzzz{yyzyyyzyzzzzzzzzzyyyyyyyyz{{zzz{zzzzyzzzzzzzz{zyzyyyzz{yzzyzyzzzzzyzyzzzz{z{yzzzyyyyyzyyzz{zzzzyzyzyyzyzzz{zzzzzyzzyyyzz{zz{zzz{zyzyzxyyyzzzzy{z{zzyzyzzy{zzzy{{yyzyyzyzzzzzzzzzzzzz{yyzzyzzz{z{yzzzzyy{zz{{{z{zz{zzzzzz{{{z{{{{zyz{zzzyz{{|{|||{zz{z{zz{{z{{{{|zzzzy{{zzz{{{{{||{{z{{zz{{{|{||z{{zzz{y{|{|z||{{zyzz{{zz|{{|{|||{zz{{{z{{{{|zz{{zzy{zyyz{{{zz{{{{{{zz{zyz{{{z{{{z{zzzz{yzzzzz{zzzzzyyzzxzz{zyyzzzzzzzyyz{yzz{{{z{zzyzyyyzz{yzz{zzyyzyzyyzyz{yz{{zzzxy{zzz{zyzzzzyzz{zyzyzzzyz{{zzyzzzzzyzzzzz{zzyyyzzxzy{zzz{zzzzzz{yyyyzzzyzz{zzzzzzzyyy{{zz|z{xzzzzzyyzzzzzz{{zyyyzyyzyzyyzzz{zyzy{yzzzzzzz{{zzzyzzyzyzzyzzz{{zyzyzyzzzzz{z{{{zxzyzzzzzzz{{{zzyyzyyzzzzzz{zzz{zzzzzyzyz{{{{{z{zzyzzyyz{{|{{zz{{zy{zzyz{|{{z{{{{zz{z{{{z|{{{|{{zz{z{z{z{z{{zz|{{zzyzzzzz{z{{{|z|x{z{{{z{|{{{{{|{z{z{{{z{{{|{|{|{z{{{z{z{{{{{{{{||{{{z{z{{{{||z|{z{{{|zzzz{{z||||{z{{zzz{{{|{{||{{zzz{{{z{{{{|{|{zz{z{{y{{{{{{{{{z{yzzz{z|{z{{yzzyzzzyyyzz{z{zzzzzzyzx{zzzzz{z{zzyzyy{xz{zzzz{{zzzzyzzzz{zzzz{zz{zzyyyzxyzzz{{{zzyzyyyzzx{z{{{zzzzzyz{yzzzzzyzzzyzzyyyzx{{{zy{z{zyzzyy{zzzzzz{zzzzzzyzzyzy{yz{{|zzz{yyyyzz{{zzz{zzzyzxzzzz{zz{zzzzzzyyzzz{zzzz|yzzy|zzzxzz{{zz{zzzzzzz{zz{{{{{{{{zzzzzzz{zz{zzz{zyyzzyzzz{zzz{{{z{{z{zzzzz{z{{{{zz{z{zzz{{{{z|{zzz{{zzzz{{z{{zz{{z{z{zz{{z||{{{{zz{zz{{zz{{|{z{|{{{z{zzyz{{{{{|{zzz{zz{{{|{{{{|zzz{{z|{|{{{{{{{||{{zz{{z{|{z{z||{z{z{{{z|z{{{{{{zz{zzz{{z{{{{{||{y{{{z{{{{|{z{{|{{{y{{{{z|z|{||{{{zzyzzz{|||{{{{zz{zzzzz{}{{|zz{zyzzzyzzyzzzzz{{zzzzyyyzzzzz{{{zzyzyzzzz{|z{{zzzzz{zzzyzzz{z{zzzzyyzyxyyzz{zy{{{zzzyyzzy{{{zzzz{yz{yzzyy{zzyyy{{zzzzyzzzzzzzzzzzyy{yzzyzzz{{z|{{{zzyyyzzzz{zz{{{zz{yyyyyz{{zzzz{yyzzyyyz{zyzzzzzzyyyyyzyz{{{z|zzyz{yyyzyz{z{y|{z{zzzzxzzyz{{z{z{{zzzzx{zzzz|{{z|zzzzyyyz{zzz{z{{z{zyzyzyzz{zzz{zz{{yyzzy{z{|z{{{z{zz{zyz{{|{z{{zz{{zyzzz{{z{z{|zzzz{z{{zz|{{{{{|{{zzzzzz{{{{{|{{zzz{z{{z{{|{z{{{{{{zz|z{z{z{|{{{|{zzz{z{{|{|{{||{zz{{{{z{{|{||{|{z|z{z{z|{|{{{{{{zz{{{z|{{{{|{{|z{zz{zz{{|{||{||{zzyz{zz|{|{{{{{{{{zy{zz{{{z|z{zzzyzyyyyzz{{yz{{zzzyyzyzy{zzz{{zyyzyzzyyzzz{{zz{zzz{zzyzzzz{yz{{{yzyzzzyzz{yz{z{zyzzyyzyzz{yz|zzzzzyyyzz{zzzy{zzzzzzyyzyzzzzzz{zyyzz{zyyzzzzz{zzzzzzyyyyz{z{z{{{zyzyyzzzz{z{zzz{zyzzyyzyyzzzzz{zyzyyxy{yz{{zy{z|yyyzyzzyzzzyz{{z{zzz{zyzzzz{z|{{zyzzzz{zzz{zz{z{zz{zyzzz{{|z{{{{zyz{zzzzy{{{z{{z{zzzzzyy{z{z{{{{{yzzyzzz{{{{z{{z{z{zz|zzzz{{z{{zzz{zzz{z{z{{{{{{zzz{zzzzz{||{|z{{zz{{zzz{|{{|z{{zz{{{{z{{{|z{|{|{yz{{z{{{|{{{|{{{z{{z{{z|{zz{{||{z{zyzzz{{{z{{|||z|z{zzz{{|{||{|||{z{zz{{{z{{{{|{zzzzzzz|{{|{|{{zz|zzz{z{{|{{{yzzyyy{zzxy{zzz{y{{zzzzyzyzy{{zz{{zzyzyzyy{z{zzzzzzzzzyyyzzzz{zz|{zyyyzxzyzz{zy{z{zz{zyyzyy{yyz{{zzzzyzyyzzzzzz{zzzzzzyzzy{zzzzzzzyy{zzyzzz{zzz{zzzzzzzzzzzz{zzz{zzzzyzzyz{z{{zz{{zyzyzzzzzz{z{z{zyz{yzyzzzzz{{z{{zyyyzzzyz{z{{{{{zzzz{zzyz{zzz{{{{xzzz{zz{{{{y{{{zyzzzzzz{{{z{z|{zzzzzzz{yz{|zz{{{zzyzzz{z{{zz{{{{zz{z{z{y|zzz{|z{zzz{zzz{{{{{z{{zzzyzz{y{|{{z||{zzz{zzzz{|{|{||{{y{{{zzyz|{{|{{|zz{{{|{{{{z|{{{|{{|{z{{z{|||{|{{|z{zzzz{||{|{{|z{z{z|{{z|{{|z{||z{z|{zz{{z{{|{{|z{{z{{zz{{{{z{||{{z{yz{{z{{|{{{zyzzz{z{y|{{|{yzzyzz{{{yzzyzzyz{zyzzzzyyz{{zzzzz{{zyyyzzyz{zz{zz{{zzyyyyyzzz{zzzzzzyyyzzzz{yzzzz{zyzyzzzy{z{zzzzzyyyzzyyzzz{zzzzzzzyzzzyyyz{zzzzzyzzyzzzzyyz{{zzzzzzzxzzyzz{zzzz{zzzzxzzy{z{{z{{{zyyyzzzzyzzyz{{zzzzzzyyyzzzyzz{zyzzzzzyzzz{zz{{{zyzy{zyzz{z{zz{{{y{yzzzz{z{{z{z{zzzyyzyyzz{{yz{{{zzzzyzz{zzz{{z{zz{zz{zz{z{zzz|z{zzzzzz{zzzz{|{{zzy{{{{{zz{z{{|zz{z|{zzz{{z{{{{zz{z{z{zy{{{{||||{zzz|zz{{{{{z|{|{{|zz{{z|{z{{|{{{{{{zzz{{{{|{{{||{{{zz|{{{{{{|{{{{z{{{{z{{{{{{{||{z|{{{{{|z{{z{|zy{zz{z{z{z{{{{|z{z{z{zzz{{{{z{{z{{y{zz{{{{z{zzzzyyyyzyy{{yyyzzzzyyzzxzz{zz{z{{zzzzyzyz{{z{z{{zzyzzzzyzzzz{{zyz{yyzyzyzx{zz{zzz|zzyyzyxyzzzz{{{zzzyzyxzyzy{zyzzyzzyyzzzyzzzzy{z{zyyyyyyzzzz{z{{{zzyzzyyzzzyzz{{z{yzyyzzzyyz{y{{{yzzzyyyzyzyxzy{z{zzzzyyyz{zyzzz{zyzyzzyzzyz{z{{{yyzzzyzyzyzzyzz{zzzzzzyzzzzzzzz{{zz{zzzz{z{zzz{zzzz{zzzz{{{{zz{zzzzzzzyzzz{zz{|{zzz{zzy{zz{{z{z{{{y{zz{z{z{{{|{{yzzzzz{z{{{{z{z{zzy{z{zz{z|{{{{{zyzz{z{{{{z{{{{{{{{zz{zz{{{{{{|{|zzzzz{z{{{{{z{{{z{zzzz{{{{{{{{zzzz{{y{z{|{{{z{|{{{z{{z|z{|z{{||{z{z{{z{{{{|z{|{z{zz{{zz{{{|{{z{{zzzzyzz{zz{{yz{yzzzzzzyyzyyzzy{zzxzxxyzzzzzzz{|zyyyzzyy{zzz{yz{zy{yyyyyyz{zyzzzzzzzyyzxyy{{zzzzzzyyzzyyy{yyzyzzzyzyzyyzyz{zzyyzzyyyy{yyzzy{z{{zx{yyzzzzzzz{yzzyzzxyyzyzzyyyzz{zzyyyyyzz{zzz{z{zzyzyzyyyyyzzzz{zzzyyzyzyy{yz{zyzyyyyyzyyz{z{z{{{z{{yzzzz{{z{{zzzz{{zyzyzz{zzy{{|zyzzzzzyzz{z{{zz{yyzyy{z{{{z{zzzzzzzyzzzzzz{{z{{zyyyzyz{z|{zz|{z|z{zz{z{zz{{|{{|zzyz{zzz{|y|{{{{zzy{zzzzz{{zz{{{{zzzzzzz{{|z|{z{{z{{zz{{zz{{{z{{|{yzyzz{z|{{{{{{{zz|zzzy{z|zz{{{{{z{z{{zz{z{|{|{{{z{{{z{{{{}z{{{{yzzz{z{z{|z{{|{{z{zzzzzzz{{z{{z{{zzyzzz{z{z{zzzzyy{yxzxy{zzzz{{zzyyzyyyzzyz{{z{{yzyyzzzzzyzz{y{yyyzyx{yzy{zzz{{zzzyyzzzyzzzzzzzzyyyyyzxzzyzzzzzxyyyzyzyz{zzzz{yyyzzyyzzzzzzy{y{{yzzyyyyyzzyzzzyzyyzyyxzzzzzz{{zzzyyzyzyz{zz{z{{yyy{yyzyyzyzy{z{{zyyyxxzz|zyz{{zyzyyzzzyzyzyy{z{zzzyyyzyzz{{z{z{yyyyzyyzyzzz{{z{zzzzzzzzz{{z{|{zzzzyzyyzy{z{{{z{{zzzzyzyz{{y{z{{zzyzyzzzz{zyzzz|zyyzzzz{{z{{|{{z{{{{{zz{z{{{{|{|{{y{{zzy{z{zz{||{yzzzzzz{|{zzz{{{zzzzyzzz{z{{{|y|zzzz{{{y|{{{{||{z{{{z{zz{|{{{{z|zzzzzzz{{{z{|{|{{zzz{zz{{z|{{zz{z{yzzzz|z{{{{||{{zzz{zzz{|{{{{{zz{y{z{zz{{{{{zzyzzyzyxxy{{y{{{{zyz{zzzyzzzzzz{{{yzyyzyyzz{zzzzzzzy{yyzz{{zzzz{zzzyzyzzzzz{zzzzzyz{yyzzzyzzzzzzzzyzyzyyzzz|zzzzzzzyyyyyzzzy{y{zzyzyzyyzz{{zzyz|yyyzyyzyyzyzzz{z{zz{zyzyyzzzzz{|{{zzzzyyzyz{yyz{zzyzzzyyyz{zyz{z{zyzxz{yzzzzzzz{{zzz{zyzzzzz{{y{{{z{zzzzzzz{z{z{{zyz{zzz{{zzzzz{{{yz{{{zzzz{{z{{zzy{zzz{zz|{{{{|{z{zy{z{zz{{z{{{{{zzz{{yz{|{z{{{zz{z{zyzz{{{{{}|{{z{{yzzzz{||{{{z{zz{{z{z{{{z{|{|{zz{zzzz|{{{{|{{{yzzz{{{z|z{{|z}zzz{zzzz|{||{{{{{zz{{z{{{|{{{|{{{{z{{zzz{{{{z|||z{zz{z{{{{{{|{|{{{zz{zzzz{|{{zz{zz{z{zzz{{{{{{zzyyzyyyyyyzzzyzz{zyyy{yyzyz{zz{z{zzyy{{yzzzzzz{zzyyyyzzzzz|zzzzz{z{z{yzzy{{z{zzzzzzzzzzzwzzzzz{{zzzyyyyzzzyzzzz{z{yzyxyy{y{zzzy{zzy{yzyzyzzzyz{{{yyzzzyyzyyz{z{zzyzzzzzzzy{{zzz{{zzzzzzzyyz{zz{z{z{zzzzyyzzzzzzz{zzzzz{yyyzyzzzz{zzzzyyzyyzzz{{{{zzyyzyzy{z{z{{{{zzzyyzz{{zzzzz{{zzzzzyzyzz{{{{{{y|zyzyyzz{z{zz|{zz{{z{z{zzz{zzz{{zzzzyz{{{{|{{{{zz{z{z{z{|z{z|{{zzz{zz{yz{{z|{{z{zzz{z{{{z|z|{{z{z{{zz{z|{z{{{{{{{{{zzzz{|{{{|{|{{{{{zzz{{{|||{{{zz{y{{{z{{{{{{{{{zz{{{{{{{|z{|{{{zyz{zz{{{{z{{{zz{zzzzzz|||{{{zzzz{z{z{{{zzz{yyzyyyyyxzyzzyy{{{zyz{yxyz{yzzz{zz{yzyyzyyzzzyzz{zzzzyzyyyzzzzzz{zzz{z{yzzzzzzzzz{zyzyxyzxzzzz{{{zzz{yzyyzyz{zzz{zyzzzyzyyyzzzzzz{zxyxyzyyyyzzzzzyyzyzyyyzzyzzzzzzzyyyzyyyyyzzzz{zyyyzyyxxzzz{yzz{zzzyzyyzzzyzzz{zyyzzzzyz{{zyzzzzzzzzzy{yz{z{yzz{zyzzzyzzzzzz{zzzzzzyyzzz{{z{zz{{zzzzzyyyzzz{{z{{zzzzyy{yyz{zz|{{zyyyyzzzz{{zzyzzzzzyzzzzz{|zz{{zzzyzzz{zzzzzz|{|{zyzyyzz{{{{{{y{{y{zzzzz{{z|z{{{zzzy{{zz{{z{{|{z|zzzzz{zz||{|{{{zzz{zzzz{z{z|zz{zyzzz{z{{{{{{{|{{{zzzzz{|{{{||{{{{{{zz{zz{{{{{{|{{{{zzz{y{{|{{|zz{zz{z{yzz{{zzzzzxyyzzzzyyzz{zz{zyzyyyyy{z{zzzz{yzyyzyzzzzzzzz{{zzzyyyz{zz{zzz{{zzzyyyyyzzzz{z{{{yzyyyzyzzzzz{zzzyzzyzzy{zzzxzzzzyyzyzyxz{yyyzz{yyyzy{yzzzzzzzzzz{yyyzyzzzzzyzy{{yyyyzyzzz{zz{{zyyyyyzyyyz{zzz{{zz{yzyzyzzzy{{y{yxyzyzyyzzzzz{{{zyzz{yzzz{zzz{zyzyzyyyzz{zzzz|{zyzzzyyzzz{z||||{zy{y{zzzz{{{z{y{zzyzzzyyzy{zz{{zz{zzzz{z{{{zzzz{{{zzzz{zzz|{{{{{z{yzzzzz{zz|z|{{zyy{{{z{{z{{{{{{{zzz{{{y{|{{z{z{zzzzzzzzz{{{}|{|{zzzz{z{z}{|{{|{{yz{{zzz{{{{{{|{{z{zzzzz{z{{{|{|{{{{z{z{{{{{|{||zzzzz{z{{|{z{{{{{yy{{zz{z{|{{{|{{z{z{zzz|z{z{{zzyyzzzyzzyz{{zzzzzzz{yyxyzzyzz{z{zzzxyyzzzzy{y{{{zyzyyzzzzy{zzz{|yzyyyzzyzyzzzzy{zzyz{zyyyzzyzzzzzzy{yyyyyzzzz{zzzyzyyzyyyyzzyz{zzzyyyzyxz{zyzyzzzzyyyzzyyzzzzyz{zzyyyyxxz{z{zz{zyyzzyyyzzyzzzyzzzyyyzzxzzzzzz{zzyyzyyzyyzz{zzzz{zyyzyzyzz{z{{{zzzyz{yyzy{yz{z{{{zyyyzzzzzyzz{z|zzy{zzzyzz{yzz{{z{zz{zy{z{z{z{z{zzzzzyyzz{{{zzz{{z{{zzzyzz{{{{z{{{zzzz{zz{z{{|{{|zzzzzz{z{{zzz|{z{zzzzzzz{{{|{{{|z{{{zz{z||{z{{{{{zz{zz{zy||{{|{{{{zzz{z{{{|{{|{z{z{z{{zz{|{{{|||{{z{{zz{{{{{{{|{{z{xz{z|z{{{z{{{{zz{{z{zz{{{{{{z{zzzzyzz{{z{zzz{zyzzyzzzy{{zzz{|zyzyyyyy{zzz{{zy{zzzz{zyyzz{yz{z{yyyyyzyy|z{zz{zzzyzyy{yzy|{y{{{yyzzzzyyyzzzz{|y{zzyzzyy{{y{zzzzyyzyyyyzyzzzzzz{zzzyzzzyzzzyyz{zzyyyzzyzy{z{zz{zzyzyyxzyyz{zzz{zyzzzzyyyz{zz{zz{zzzyyyzy{zzzz{zzyyzyzzzy{{z{{z{{{yyz{yzzzz|{zzz{z{yzyyyzz{zzz{z{zzzzy{yzzz{{{{z{{y{z{y{zz{{{{{zy{zzzzy{z{z|{{{{|zz{zzzyz|zzzyz{{{zzz{{{{{|{{{||{{{zz{zzz{{{|z{{{{z|zzzz{z{z|z{{zzzzy{z{z{|z|{{|{|z{{zz{{{{|z{||{{zz{zz{z{{{|z{}|{{{{{z{z{{{{{{{{zz{{zz{zz{{|z{{||{yzzz{zz{|{{||{z{zz{{{{{{{||||{{zz{zz{z|{{|{z{{{{{yzz{{z{||{zzzyxyyyyyyzz{zzy{zzzxyyxyyzzzzyzy{{yzyyzxyz{zy{zzzzxyyzzyzzzyzyzzzzzzyxyyxzzyyzzz{yyyxyyxyzyyyzzzyzyyyyyyyy{zyxzzyzzzyyyzyyzzzzzzzyyzyzyzyyzyzyy{yzyyxyyyyzzzyzzzzzyzyxzyyyz{yzzzzyyzzyyzyyzyz{{yzyyzyyxzzyzyzzzzzyyyzzzzzyzzz{z{{{zyyyyzyzzzzzzz{{yzzyyzyzzyzz{yzzzzyzyyz{z{{zy{z{zzzzzyzz{zyz|z{yzzzyzyz{z{{{z{|zyzyyzyzzzyzz{{z{zy{{zzzzz|{z{{{zzz{{zyyzzz{z{z{yyzyz{zyz{{{{{zz{zzyzyzyz{zzz{{|zzzzz{y{yzz{z{|{{zzzz{yzz||z||{|{zz|z{zz{z{zz|{|{zyyz{zyzz{{{{{|{{z{zzzz{zz|{|{zz{zzzzz{zz{{z{{zzzzzzzz{y{{{{{{{zzzzyzyzz{|{{yz{y{xyyyyyzzzzzzz{zyyzyyyyyzzz{{z{yyzzyzzyzxzz{{{zzzyyzyzyyyy{yzz{zzyyyyyyzz{y{{y{yxzzyyzxyzy{zzz{zzzxyyzyyzzzyyzzz{yyyyzyyzzyy{{{yyyzyyyyzzzzxz{zyxzzzzzyyzz{zz{zzzzxyyyxyy{zzz{zyyyzyyyyy{yzzzzzzzyyzyyzyzyzzzz{yzyzz{yy{zzzyz{{zzzyzyzzzzyyzy{{zzzzyyyz{zzzzz{{zzyyyzyzz{z{zy{{zz{yzyz{zyz{{zz{zzzzzyzyzz{{z{|z{yyz{yzyz{z{|{{zzzyyz{{yz{{{{{z{zzz{zzz{{zzz{{{{{yz{zzyzy|{{{{{z{zzz{y{z{|{{{{{{z{{zzz{{{|z{{{{{{z{yzzzzzz{{{z{{zzzz{{yz{{z{|{{{{zzzzzzz{{z{{{{|{{zz{zz{{z{{z{{zzz{zzzz{{{|{{{||{zzz{y{z{{|{zzz{{{{yzzyyzzzz{zy|zyzzzyzyz{{zz{zzzyzyxyzz{z{{yz|{zz{zy{zyzyz{z{{zzyyyzyzzzy{zzz{zzzzyyzyy{zz{zzz{zyzzyzyyzy{zzy{zzyzzyyzy{zzyy{{yzzzzyz{zzzzzy{{zzyzyzyyzz{zzyzz{zyyzy{yyzyzz{z{zzzyzyzyyz{{zyz{{|zzyzyyzzzzzz{z{yzyyzzzzyzyzz{z|zyyzyyyy{zyzzzz{{zzyyyzzzzzzzz{|{zzzzyzzz{zzzzz{zz{zyzzy{{|{yzz{zzz{zz{z{{z{{{z{{z{{zzzz{{z{{z{{zzzz{zzy{{{zz{{|{{{zzzzzzzz{z|z{z{{z{z{zz{{{{{{{{z{zzzzzz{{{{{z|{{z{zz{zz}{{z{|{{{{z{z{{{{{{{|{{{yzzzzzz{|{{{{{{{z{{zzzz{{{|{{|{{zzz{z{{{z{{|||{zzz{z{z{{|z{z|||{{{yzzz|{z|z{||{zzzz{z{y{|{{zz{{zz{{{zzz{z{{{yzzzzzzzyyyyzzzzzzzzyzyyyzyzz{zzzz{{yzzzyzzzzzzyy{{zyyyyyzzzzzzyzzyzzyxzyyxyzz{yzz{yyzyyzzyzz{zyz{zzzzyzyzzzz{xzzyzyyzxyzyyyyzzzzzzyyyyyzzyz{zyzyzzzyyzyyyyzyzyzz{zzyyzyzyyzzzz{zzzzyyyyyyyzzzyzzzzzzzzyzyyzzzzz{zzzzyy{yyzy{z{{{z{zzyzzz{zy{{zz{{{zy{zzyzz{z{zzzxzyz{zzyzyz{zzz{zzzzzzzzzzz{{zzz{{zz{zzyzzzz{z{{{{{zzz{yyz{z{z{z{zzzzzz{zzz{z{{{z{z{zyzzzz|zzzzz{{{zzy{zzzz{z{z{|{z{xzzzzz{{{zzz{z{{zzz{z{z{z{{|{{{zz{{zzz{|{{{{{{{{{{zzz{zz{{|{{{{zz{zz{{zz|{z{{|z{y{{{{z{zz{z||{z{zzz{yzz{{|{{{{{z|z{zyzzz{{z{|zz{zzz{yzzz{{zzzzzyyyyyyyyz{zzyzzzzzyyyyyyzyzz{{yyzzyyzyzzz{z{zzyzzzyzyyy{{{zyzz{{xzyyyzxzzzzyzy{{yzzzyzyyzzzyz{zzyzyyyyyzzzzyz{zzyzzyyzzzyz{z{z|zzyzzyzyzyzzyzzzyyyyzyyzzyzzz{yzzzyzyzzxzz{zzz{zzyyyzyyzzzzyzyzzzzzzyyzyyz{yz{{{zyzzzzyzz{z{yz{z{zzyyyyzz{{{z{z{yzyyyzzzzzzz{{{|zxzzzyzy|zzz{{{{yyzzyyzzz{{z{{zzzzzzzzzzz{{zzz{{{z{zyyyzzz|zzy{zzzzy{yz{zz{|{{{{zzzz{z{z{{{{z{{zzzzzz{zz{{{z{{|{zyzz{zzz{|{z{||{zzzz{zz{{zzz{|z{|z{zzyzz{{{{z{{{{zzz{z{z{{{{{{{{zzzz{{z{zz{{{z||z|z|zz{{{{{{z{z{zy{{{zzzz{|{yz{{{zz{yzzyz|{{{{{{z{{yzzzz{zz{zzyzyyyyzyzyyz{yz{zzzzxyzyyyzzzz{y{zzzyzzzyzzzyzzz{zzzzyzyyxzzz|zz{zz{zzyyyxy{zzzzzzyyzyyzyxzzzzzzz{yyzzyyyyzzzy{zzyyxzxyyyyyzzzzzyzyyyyzxyyz{zzzzxzzyyzyzzyzz{zzzzzzyzxyyxyz{zy{zz{zzyyyyyzzzzzzzy{{zyyzyxzy{z{zzzzyyyzy{yyzz{{z{yz{yzz{zzzz{{y{{{|yyzzzyzyy{zzyz{{zz{zyzy{zzzz{z{{zzzzzy{zz{{{{|zzzzzyyzxz{zzz{z{{zzzzzyz{{{{{z{zzzzyyzzzzz{{{{{z{{{zz{z{yz{z{{{{{zzzzzy{y{{{z{z|z{zyzzzzy{{{{|{|{{z{{zz{|||z{z{{{{{zzy{{{z}|{{z||{{z{{{{zzz|{zz{{z{zzzzz{{{{{{z||{{{zzzzz{z{{{||{{z{zz{{z{{{{{{{{{zz{{zzz{{{{{|zz{{{zyzzyzz{{{zy|yyyyyzyyzyzyyzzzzyyyzyyyzzyzzzzzzyxzyyyyyzzyzz{z{yzzyyyzz{{{y{yzzy{xyyyyyzyzzzz{zyzzyyxyxyzzyzzzzyxyyyyxz{{zzzzyyyyzzzyzzzzzzzzzyyyxyxxyzzzyzzzyyyyzyyxyyzzzzzyzyyzyyzyxzyzyz{yyzyzxzxzyyyyzyzzyzzyyyyzyyzyyxz{{yyyzyyyyzzyyyyz{yxyyzyzyzzzz{{zzzyzyyyzxzzzzz{z{yzy{xyyzzz|z{zz{zzzzyyyyzz{zzzzzzzzyyzyy{zyzzz{zzzzzyzzzzzzy{zz{zzyzz{zzzzzz{{zzz{zyz{{{zz{zz{{|zyz{yyzzz{{{z{{{zyzzz{yzz{{{|{{zzz{yyz{{z{zz{{|{{zzzzzzzz{{{{{{{zzz{z{z{{{z{zz{{{zzzyzzz{z{{{{{{{{z{{zyz{{{{zz{{zzzzyzy{zzz{z{{{{z{zyzzzz{|{z{{{yzzz{zzy{zz{zz{zzyyyyyyyz{{zzzz{{zzzzzzzy{{z{zzz{yzzyzyzzzy{z{{zzy{zyyyy{zz{z{zzyyzyyzyxzyzzz{{{zyzy{yzzyzzzzzzzzzzyzzzyzzzzyzzzyyyzzzzyyyyzzzy{yzyzyyyyzyzzzzzyzzzzxyxzyz{y{zz{yyzzxzyzzzy{z{{zzzzzzyzy{zyyzzyzzyzyzzzyyzzzz|z|zyzzyzyyzz{zzzz{{yzzzzzzz{{{{zz{zy{yyyzz{{z{zzy{zz{y{z{zzz{{z{zz{zzzzzyy{{{{{{zzzyzzyzyy|z{{{{{zzzzzzzzz{z{{z{{{{{zzzz{zz{|{{{{{yzz{{z{zy{zz{{{{{zz{zzz{{{|z{|||zzyzzzzzz{{z|z||zzyzz{zz{zz{{{{{{z{z|{zzz|{{{{{{{{{{zz{zz{z{{{{zzzzz{z{z{zz{{{{|{{|{z{z{z{{z{|z|{{z{zz{{{|z{{{|z{{y{zyz{{{y{z||{{y{z{z{zzzz{zz{{zyzyyzzzyzzzzz{zzzzzzy{zzyzzz{zzyyzyyzyz{zzy{|{{zz{zyzzyzzzzzzzzzzzyzyyy{zzyz{z{y{yyyzyzzzzz{zzzzxzzzzyyzyzzzz{zzxzyzzyz{zyzzz{zyzyyyyzzz{zzzz{zzyyzyzyzzzz{z{zzy{{{xzyzz{z{yz{zzzzzyzyz{zzzzzzzzy{yyzzz{{{yzzzzyzzyzzzyyzzzzzzzzzzzzz{yz{{z{zz{zz{yyyzz{zyzz{z{{zzzyzy{z{z{{z|zzzzyzyzzz|{{z{{zzyz{{yyzzzz{zz{z{zz{zzyzz{{{z|{{{zzzzzzy{{{z{{|zzzzyzzzzzz{|{{{{zzz{{zyy{{{y{{{|{zzyzz{z|{|{{|{{{z{zz{z{{{{{{{{z{{zz{{{z{z{|{||{{{z{zz{{|{z|||{{{zzz{zzz{{|{{|{|{{z{zzz{{z{{||{|z{{zzz{z|{{{z{{{z{{zzzzz{z|{zz{{{z{z{zzzzz|{{zzzyyzyyxzxzzzzzz{zzyyzyyyyzz{zzyzzzzyyyzzy{yz{zz{zzyzyyzyyyzz{y{zzzzzzyzyx{zz{yzz{zzzyyzyyy{{{z{{zzy{yzzzzyz{yz{zzyxyyyyyyzyx{y{zzzyxyyyzyzyzyyzzzzxyyzzzzzzzyz{{zyyyzzyyyyyyz{zzzzyyzzyyyzzzzzzz{zyyyyyzzy{zzzzz{{{zyyzyzzzzzz{{zzzyyyzzyyzz{|{z{{zzzyyzzzzz{z{{{zyzzzzyzz{{zzz{zzyyzzyzzzzyzz{zz{z{yzzzyz|z{{{|zzzzy{zyzzz|zzzzz{zzzzy{z|{{{{z{zzzzz{z{z{zz{|{{|zyz{{zyz|{{{{|{|{zzz{zzzz{{{{z|{zzzzzzzz{{{{{{{{{zz{z{zy{|z{{{{{{zzzzz{z{{z{z|{{|zzz{z{{z{|{z|||zzzzzzz{{{{z||{{{z{zz|z{{zzz{z{{z{{{zzzy{z||z{{{zzyz{z{zzz{z{zxyzzyzxyzyzzzzyzzzzxz{xyyzzz{zzzz{yyyyzzzzzzz{{{z{zyyzzyyyyzz{zz{z{zzzzyyyz{{yz|y{zyzzzyyyzzz{zzzyzyyyzzyy{zzzzz{zyxyyyyyzzyzz{z{zyzyyyyyzzzzzzz{zzzyzyzzzzzzzz{z{yyzzyyzyzyzzzy{{yzyyzyyyzzzzzzyz{zzyyyyxz{yyz{z{zyzyyyyyzzz{z{zzyyzyzyzy{{{zyzz{zzz{yy{zzzz{{zzzzzzyzzzyzzzzzz{{{zzzzzyzyzzz{{{z{zzyzyzzzzz{zy{zzz{zzzz{{{zyzzzzzzzz|zzz{z{|{{{zyy{yzzzyz{z{z{{{zz{yyyzz{|{{{{|{zz{zz{zy{{zz{{|zz{zzzzz{zy{zz{{{{{{{y{y{||z{|{z|z{{{zzzz|{{{{{{{{z{zz{{{z{{zzz|{z{z{{z{{|{{{{|{{{{zzz{{zz{z{{{|{{zzzyzzzz||{{{{{{zzzzzzyz{{z{{zz{yyyyzzyyz{{|yyzzzzyzxyz{zz{zz{{{yyyzyyyzzzzz}z{{zzzzyzzzzzzyz{zzzyyzxyyz{zz{{{zzyzzzyzzzzz{z{{{zyzyyxyz{z{{zzz{z{zy{zyz{zz{zz|zzzzyzyyyzz{zzz{z{yzzyzyzzzzzyzzzzyyyyyzyyzyzz{{yyzyzzzzyzzyyz{{zyyyzzyyzzzzz{{z{zzzyzzyzzzzzyz{zzzyyzzyzy|z{z{{{yzzyz{zzzz{{{{y{zzzyyzzz{y{z{{z{{z{zzyyyz{|zz{zz{z{{zzzzz{{{z{|{zzzzz{yz{{{{z{z{z{zzzzzzz{{{zy{{yz{{zz{yzzz{{{||zzzzzzzzz{{|{{zz{z{z{zzz||z{|{|{z{{zz{z{z{{{{{|{{{zz{{{zz{{{|{|||z{z{zzyz{{{{{{{{zy{{z{z{z{{||{|{|||zz{{z|{|z{}|{z{zzz{zz{|z{{|{|{zyzzzz{{{zz{||{zz|zzyz{{{zz{{zyzzzyyyyzz{zzzzz{zyzyzz{zz{zzz{{zz{xyzyzzyzzzz{zzyyyyxyzzzzzz{|zzy{yyxzyz{yzyyzzyx{yyzzyy{{zz{z{{zzyxyxyzzzzy{zzzzzyzzzyzzz{{zzzzyyzzy{yzzz{y{{zzzzyx{yzzyzzz{|yzzzzyzzzzzz{{zz{yyzyzxzyyzzzz{y|zzzyyyyzzzyzz{zyyyzyyzzyz{zz{{zzzzzzzyzzz{{z{zz{zzyzyzz{{{{yz{z|zyz{zzzz{{{{z|zz{{zyzyzzzz{z{{zz{zzzyzyyz{{z{{{zz{{zzzzz{{zzz{{{zz{zz{y{{z{{z{{|z{zz{{zz{zz{z{{|zzz{z{zzz{|z|{|z{{zzzzzz{{{{{|{|z{{{zzz{{{|{{||{{z{{z{zy{||{z{{{z{{{zz{{|{{{{|{{{z{{zzz{{{{{{{{|{zzzzzzz{z{{||{z{z{{{z{{{|z{zz{|zz{z{{{zz{{{{{{zzzzyzx{{z{z{zz{zzzxzyzyyzz{y{{zzyxyyyzyzzzzz{{{{zzyzyyyyzzzz{{{{{yzyyyyzy{{zyzzzzzyyyzyzzzy{{z{zzzzzzyyzzzyyz{yzzxzyyyyyzzzzzzzzyzzyyzyyzzz{zyzyzzzyzyzyyyzzy{zzyzyzyzyzzzzz{zzzyxzzyyyzz{z{zzzzy{zyzzyzzzzxzzzzzyyzzyyzzzzzzzzzzz{zzzzyyzz{{{{zzyzzyzzz{z{z{{{zz{zzyxzzzz{{{{z{yyzzzyy{{zzz{{{z{zzzzyzzzz{{zzz{zz{xzyyz{{zzz{{{zyzzzyzz|{zy{{{y{zzzzzz{{z{z{{{{zzz{zyzz{{z{z|{zz{zzz{y{{{{{|{|{{zz{yzzz{{{z|{{{zy{zz{|zzz{{{{|{{z{{zzzz{|{||{{}zzz{zy{{{{{{{{|{{{{z|zz{{{{{{{|{zzzy{zzz{{{{|{|{{{zzz{{z{{|{z{{{z{zzzzzzz{|{zz|zzzzzzzzzz{|{zz{zyzyyyyyxzzz{zzzzzyyzyyyyy{zyy{zzzzyyzyxyzzzzzz{{yyzxzxyxzz|zyzzzzz{yyzyyzzzzyz{zyyyxyyyyyy{zzzx{zyzyyyxyzyzzzz{zzzyyyyzy{zz{yzz{yyyyyzzyzzzzyz{{zyxzyzyyyxyzzzzzyyzyyyyxz{zzzzzzzzzzzyyyzzzzzyz{x{zzzzzyy{yzz|z{zzzyzyyyzy{zzyzzzyyzzyzxzyzzzzz{yzzzzzyyzzz{zzyzyyzyyzyy{z{zyzz{zzyzzzzyzzzyzzzzzzzzzzyz{z{z{z{zzzyzyzzz{{{zz{zzzyyzzz{zzy{{{{z{zzzz{zzyz{z{{{z|zzzzzzyy{{{z{z{{{yxzz{zy{{{{{z{{z{zyzz{z{{{|{{{{{zyzyzz{z{{{{{{{{{zz{{{{z{z{{||{{z{zzy{z{yz{{{{{z|zz{{{zz{{|z|{|{{{zzzyzz{|{{{{{{zzzzzzz{||{|z|{{z{zzyz{{{{{z{zzzyx{yyyyyzzzzz{zzzyzxzyyyyzzz{z{z{yzzzyyz{zz{z{{zyyzyyyyyzyzz{zzzzyyxyyzyzzzzzzyzxzyzyyyz{{zzz{zzyzyyyxy{z{zy{zzzzyxyyyyyzzzzzzzzyzyzyyzyzzyzzzyzyyyyxyyzzzzzzzy{zyzyzzyz{zzzz|zxzzyyzyxzzzyzzzzzzzyyzyy{zyzy{zzzzzxzyyzyzz{{{zzyzzyzyzzz{zzyzz{zzzyzzzzyzyzzz{{zyzzyzzz{{{{z{yzzzzyzyzyy{{{z{zzyzyzzyyzz{{zz|{zzyyyzy{z{z{zyzzzzzzyzzzzzzzz{{{{z{{z{z{z{zz{{z{{zzyz{{yy{{{{{{{z{y{{zyzz{|{zz{||{{{yy{z{z{{{z{{|{zzzzzzz{{{|{|||{zz{yzz{{{{{{{{{zzzz{zzzz{z{|{|{{z{z{z{{{|z{{{{{zz{zz{zz{{{|{{{{{zzzy{{z{|z{{{{{z|zz{z{{{zz{zzzzzyyyyyzyzz|y{{{{zzzyzyzyz|{zz{z{{zyyyyzzzzzzz{z{zzzzyyzz{yzyzz{{zyzyzyzzyz{y{zz{zyyyzzyyzzzzz|{zzzyyzzyy{zyzzy{yxxzzyzyzzzzzzzz{{zzyzyzzzzzzyzzyyz{yzyyyzy{z{y{zzyzzyzyxzzyzzzzyzzzzzyyyzzzyzy{{zzyyyxyzyzzyz{{{zyzzzzyzyzy{yy{{zzzzzyyyz{z{yzz{zz{{yyzzzyz{{{{zyzzzyy{yz{zyyz{{{{zzzzyyz{z{z{{{zzyzzzyzz{z{z{|zzzzz{yyzz{{|z{{z{zzzyzzy{zz{{{{zzzz{yz{{z{zzz{{|zzzzzz{{{{{{z{{{zzz{|z{z{|z{z{|{{{{zz{|{{z{{{{{|{zzzzyzzz|{{z|{{{{{{zyzz|{|{{z{{|z{z{zyz{zz{{{||{{{z{zz{{{{{|{z|z{zz{zz{z{z{{||{|{{{{zzz{z{{{{|{zzz{yzzzzz{{{zyzxyyxyyyyyyzzzzzyzzyyzxzzzzyzzz{{zzyyyyzzzzzyzzzzyzzyyyxyzz{zzyzzzxyyyyzxzzz{{zyyzzzzzyyyyy{yzzzyzyyyzzxyzyzyyzzzyyyyyyxyyzyzy{zzyzzzyxzyyzzyzzyzzyxzyzyyyzzyzyzzzyzyxyyyyzyzzz{{yyyzzxzyyyzy{zy{zz{yyxyyy{zzyz{zzyyyzxxyz{{{zzzzzzyzyyyyzzzyz{{{zyzxzyzz{yzz{{{zyyzzyzzzzzzzz{zzzyzzzzzz{zy{zz{{zyzzzyzyzz{zzzzzzyzzzzzzzzzzzz{{zzzzzzzz{{{{z{|z{zzzzzz{z{z{z{z{zy{zyyzy{{{{{{{{{zzzzzzz{|zzzz{{zzzzyzzzzzzz{{{|{zzyz{{zz{{{{{{{{{zz{z{zz{{{z{{{{zz{zy{zzzz{{z}{z{zy{zz{z{{z{z{{zz{zzzzyz{{z{{||zzy{zz{zzz{zz{{z{{yzzzyzzzzzzzzzzyyzyyyyyz{yz{{{yzyyyyzyzzzz{z{{zzzxyyyzzzzzz{{{zxyzzzzzz{{zzz{{zyzyzyyyyyz{{zz{zyzzzyzyz{zzxzzyzyyyzyxyyzzzzz{zzyzyyyzyzz{{zzzzzxyyyyzyzzz{{zzyzyyzyyzyz{{zzzzzyyzyxyzyyz{zzzzyzyzyyyzxzzzzyz{zyzyyzzyyzzyzzzzzzzzyzyyxy{z{zy{{zzz{{zyzyzzz{{{zyzzzyyzyzy{zz{{|zzyyzzzy{zzzy{{zzyzzyzzyz{z{{zz{zyz{zyyyz{{zzz|yz{zzyyzzz{{z{yzz{z{zz{z{{zz{{{{{z{zzz{zz{{{{z{z|zy{{zzyy{z{zz{|{zyzzzzzy{{|{z{{{zzzzz{{{{|z{{|{|{{{zyzz{z|{{{{{z{z{{z{yz{{{{{{{{|z{{{yzz{|zzz{{{zzzz{z{{{{|||{|{{{{zz{z{{{z{{|{zzyz{yyzzy{z{{z{zzz{zzyzzzz{|{{zzyyzyyyyxyzyzzy{zyyyyzzyy{zz{zz{zzzzzxzyxyyz{zz{{yzzyyxyyzy{zzzy{{zzyyyzwyzzzzzyzzzzyxzzyzzzzzz{yyyyyyxxy{yzyy{zzyyzyzyyzzyyz{zzzyzyyyyyyyzzzz{{zzxyzyyyzyzyzz{yzyyzyyyyzz{yyzyz{yyxyyyzyxzzyzyyyzzxxyyyyzzzzyyz{zyyyyyyzyzyzzz{{zzyxyyyyyzz{{zzzyyzyzy{yyzzzzz{zyzyyzzyyzzzz{{{zzyzzyxyyz{|{zz{z{zzzyzyyzz{zzz{zzyzyzyyz{zzz{z{zyyz{z{yzz{zz{{{zyzzzx{{zz{z{{{|{zyzyzzz{zz{{|{|{zzyzzyzzz{z{zzz|{yzzz{z{{|{{{{{{{zzzzz{{z|z{{{{{{y{{zzzy{zz{{{{z{yyz{zzyz{z{{|{{z{{{|zz{z{{{{{{{{{{{{{z{z{{{z{{{{zzzz{zy{zz{z{z{{{zzyzzy{{{yyzzyzyyzzyzzyzzyyzzzzzzyzyyy{{{zz{{{z{yxyyyyyyzzzz{{zzyyzzyzyzzzzz{zzzyyzxzxzzzzyzyzzzzyyxzyyz{zzzz{zzyyyyxzzzzzzzzzxxzzyzyyyzyzxyzzyyyyxyxzyzzzzyzyzzzyyzzzzyzz{zzzyzzyyyy{zzz{zzzzzyyyyyzyzzzzzzzzzyzyyzyzzzz{yzzzzyzx{yzyzzz{z{{{zyyyyyzzzzzzz{{zyyzyyyzz{zz{zz{zyzyyzyzyz{z{zz{z{yzyzyyyyzz{{{z{yyzyzyyzz{{zzyzzzzzzyzzz{zzzy{{zzy{zzzzyzz{|{{{{zz{yzzzzzz{{z{{{{zy{yzyzz{z{{z|z{zzzz{zz|{|{z{z{zyzzz{zz|{{zzz{{{zzzzzzzz|{{{|{{{zz{yzzy{zz{z{{{{zz{z{z{y{{{{{{{{zz{{z{{{{{{z{{|{yyy{z{z{{{{||{zzz{yzzzzz{z{zzz{zzz{{zzy{{{yzyzyzyyyyxzyy{zyy{{zyzyzyyyyzzy{z{zzzyyyyzyyzyzzzz{zzyzyzyzzy{yyzzzzyyxyzyywzzyyzzz{zyyxzzzyzzyyz{{{zyxyzzyyzzzyzz{yzyyyzzyzy{yzz{yzyzyyyyyyzzzzzz{{yzzyxyyxzyyy{{zzzzyyxzyyzzzzzy{{{{yzyyyyyy{yzzz{zyyyyyyyyzzyy{{zyzzzzyzyy{zz{z{{yzzxyyzyzzzy{{z{{yyyzyzz{zzzz{zzyzzyyyyzy{zzzz{zyzzz{yzyzz{z{{zzzyzzzyzzz{zzyz{{{yzzzz{z|zzzz{{{{zzyyzzzz{z|{z{z{zzzzz|{{|z{z{z{zzzzyyzy{{{zz{{y{{zyy|z{{{z{{z{{zy{zz{z{{{z{{{{{{zzz{|zzz|z{|{|{{z{{zzzzz{|{{{|{zzzzzzy{z{|{{{{|{{{{{{zy{{{{{{{{z{zyz{zzz{{{{|||{yz{zzzz{{z{z{{|{zzzzzzy{{z{{zzzzyzzyxzyzzyyy{zzzzyyyyzzz{zz|z{{zzyzyy{yzyzzz{zzzzzyzzyyzzzzz{z{zyzyxzzyyzz{z{z{zyyyxyyyzzzyz{zzzyyxyzyyyyzyz{yz{yyxyyzy{zy{yz{{yyzxyyyyyzzzzzzyyxyxyzyyzyyzyz{zyxyyyyyyy{z{zyy{zyzyzzyyz{zzyzzzzz{zyyyyz{yzy{zz{yzzyyyyzz{zzz{zzyzzyyyyzzy{zz{zzyzzzzzyz{{zzz{{zz{yzz{zz{y{z{zzzzzyxyzy{{{zz{yzzzzzyxzyzz{z{{{zzzyzyzyzz{{z{y{zzyzzyzyzyz{zz|{zzzzzzy{zz|z{{{zzzz{{yyzz{|{{{{{{zzzy{y{y{{{zz|||{zzz{{zyy{zz{|z|{zz{z{zy{{{{z{{{{zz{|zzz{{z{{{{{zzz{zzzz{{zz||z{{zzz{zzzz{{{|{|{zzzz{zz{{{{{{{{{{{{y{z{yzz{|z{{zzz{z{z{yz{{zzz{yyyzzzxyyxzz{zzz{zzyyzzyzz{zz{zz{zyyyyyyyz{yzzzzzyyzyzyzzzyzzyyzz{yzyyzzxyz{yz{{zzxzyyxzyzyzzzzzzzyzzyyyyzzz{zzyzzyzyzzyyzyyzz{yzyyyyyzyzyyzyzz{zzzzzxyyzzzzyz{{zzxyzyzyzzzzzyz{zyzyyyyyyyzyyzzzzzzzxyzzyzzzzyz{zzzzzyxyxzyyzyy{zzyyyzyzyz{zzzzz{{yzyzzzzzzzzz{zzyzzyxzzzzzzyyzz{zy{yzzzy{zzzzzzz{yzyyyzzzz{zzzzzzzzz{zyzz{zzzzzzzzzzzzzz{{z{{{z{zyzyzz{zz|zzz{{|{zzyz{zy{z{z{|{z{yzz{yy{z{{zz{|zzzz{zz{y{{|{{{z{z{zzzzzyz||{z{{|{zzzzzyz{{zz{{{{zzzz{zyzzz{z{z|{{zzz{z{{{z{{z{||{{zzzzzyzzz{z{|{zzzzzzzz|{zzzz{zzzzyzzyz{zzz{{zzzyzyzyyxz{zz{{zzzzyyyzyxzz{{zz{{zzzyz{yyzzzyzy{{zyzyyyzy{zzzzy{{zzzxyyyy{yzzz{{zzyzyyzzzyz{yyzzzzzyyyyxzzzzyx|{yzyyyyyzzyzzzzz{yyzzyyyyyz{zzzzzyzyzzzyyyzyzzz{zzzzzyyyxz{yz{zyz{zyyzxyzyyzzyyzzzyyzyzyzyzzzzz{zzzzz{zzzyzzzzz{zzzy{yyyzyzz{z{z{{zyzzyyzy{z{z{|{{zzzzzyyxz{zz{z{{zyyyzyyzz{{zzzzzzyzzzy{zz{{{{z{{zzzz{zyy{z{zzz{{z{zzz{z{{{{{{|{|y{{{zz{{{zz{{zz|zzzzzzz{zz{z{{{{{zzzz{y{z|{{{{|{{z{{zzzz{{{zz|{{z{zzzzz{z{{{z{||{zz{{zzz{|z||{{{zzz{zz{y{{z{{{z||z{{{z{z|z|{{|{{|{zzzz{{{{z{{z{z|zzz{{{{y{{{{z{z{z{zzzzzz{{z{yyyyxyyzzxzzzzzyz{{yyzzzyyyy{{yzz{zzzyyyzyy{{zzz{zzzzywzxyxzzzzzyzzzyzzzyzyzyzzz{zzyyyxyzyyyyzyz{z{zxyxxzxyzzzzyyz{zzyyyyyyzy{zz{zzyyzyxyyyzzzzyy{zyyyyzzyyyyzyzyzyyyzyyyyzyzzzzzzzzyyyxyyzyyyyzz{zyzyzxyxyy{z{z{{zyzzy{yyyyzy{z{zzzzzzzyzyyzzyzz{{yyzzyyzzzz{zzz{{yyyzzzyzzyzz{zz{yzyyzyzyyz{{zz{z{zyyzzyzzz{yzy|zzzzzzyy{{{{yz{zzy{yz{zzyzz{{{{{{yzyzzz{z{{{{z{{|{zz{z{zzzzzzz{{{zzzyzyzz|{z{{{{{{zz{{yz{{{{{{{z{{yzzyzzz{|{|{{{z{z{zzzzzz{{{{z|{{z{z{{z{z{zzzz{||zzz|zzzzz{{{{{{z{{z{{{y{{{zzz{{{{zzzz{z{{{{zz|{{yzzzzzzz{{zz{zz{yxzyxyxyz{yzzzzyzxyxzzxzzzzzzzzyyzyyzxzzzzz{z{zyyzyyyzyz{zzzzzzzzyyyyyyyzz{zzz{yzzyyyyyyzyyzzzyzzyyxyyyyz{yyzzzzxyzyxyyzzyzzzz{zyyzyzyzyzzzzz{zzyzyyzyyzzzyyzyzzzyxyzyxyyzx{y{{yzzyyzyzzyzxzzzyzyyyzxzyzzyyz{{zyyyzzzzyzzzzz{{zzzyzzzzzzzzzzzz{zzzyzyyzzzzzzyz{zzzzyyzy{z{zz{|zyzzzyzzzz{zy{{zzzzzyzzxyz{z{{z{zzzzzzzzx{{zzz{z{zzyyzyzz{z{zz{{zz{zzzzzz{{z{{{z|zzzz{yyz{{|{{{{z{zz{z{zy{{{zz|{{{z{zz{{zz{{z{|{{{zzzz{z{{}{z|{{{{yz{z{zz{zz{|{|{{zz{zzzz{z{{{{|{{zyz{zy{|z|{{{{|zzzy{z{zzz{zz{zz{zz{{zzyz{{{{{z{z{zzyzzzz{z{{zyzzyxzyyzyyzzyzyzzzyyyyyyzzyzy{zz{zzzyyyyy{xzz{z{{zyyyzyzz{{z{yzz{zyzxyyyyzz{zz{{zyyyyzzyyxzyyzyzyzzyyzxyyzz{zyzzzyyzyzzyyyyz{zz{zyzyyxxzyzzzyzz{yzyyyzzxyyyzz{y{z{yyzyzxyzyz{zzzzzyyzyyyyxzzzz|zzzzyzyyyyzzzzy{z{yyyzyzyz{zyzzyzzyzzyyyyxz{yzyy{{zzyzxzzyzzzyzzzzzzzyyyyyyzzyz{{{{zzzyzyz{{{{{{z{{zzyzzyyz{zy{{{zzzy{yyzyzz{yzzzzzz{zzzyzz{{{{zz{yzzzz{{{z{z{{{z|zyzzz{zz{zzz{{z{zxzzzzzz{}{{z|{|z{{zzzzzz{{{{{{zzzzzzzzzz|zz|{{{{yzzzzz{{z{{{{{{{zzyy{z{zzz{{{{{{{zz{z{{{z{{|{||{zzy{{z{{{zz{{{{{zy{zz|zz{z{{z{{{z{yzz{{{yzzzzz{yyyzzxyyzzzzyyz{yyyzzyyzzyzyz{{{zzyzy{zyzy{z{zz{zyzzyxyzyzz{zz{z{yzxyxyyyz{{y{z{yyzxyyzxy{zzzz{zyzyyyyyzyz{xyzzyzzyxyzzyzzzyyzzzyyzyyyyyzxzzzzzyyzyyyzzzzzzyyzzzzzzyyzzyzzyyzz{{yzyyzxzxzyzzz{yy{zyyxzyzyzy{y{{zzzyyzyyyzzzzyz|zzyzyyyzyzzzzz{{|zyyzyyzzzzyzzz{zyzzyzyyzz{zyzzzyzyyxzzyzyz{zy|z{yzyyz{yzz{{{z{{zzyzyyyzyzz{zz{zzzzzzzyzz{z{{z{{{yzzyzzzz|zz{z{{{{z{yzzzyy{z{{{{z{zz{z{zzz{z{{{{{z{{zzzzzzz{{{{zz{zz{zy{yz{{{{{|{{z{{zz{zz{z{{{{{{{yyzz{zzzz{|z{{{{z{zz{y{{{{{z|{z{zzyzyzz|z|zz|{{zzzzzzyz{{|{|zz{z{zzzzyz{|zzzzz{yxyyzzyy{y{{z{zzzzzyyyyzy{{zzz{zyyzzzzz{{yz{z{zzyyyzyyyyzzzzzzzzzyyyzyyzy{z{zyzxyyzyyzyzzzzy{{yzyyyzzyy{y{zzzzzzzyzyyyzz{zzzyz{yyyyxyyyz{zzz{zzzyyyyyyyzyzzy{yzxyyzyyxyyzzzyzzzzyzzyyzyyzzzyzzzz{zyyyzyxyyzz{zzzyyzyzyzyzzzzzzzzyzzzyyzyzyzy{zzzyzzzyy{{zy{zzz{zyzzyzyyyz{zzz{|zzzzyzzzy{zz{{zz{zzzzzzzzyzz{z{{{yzyyzzyzzzz{zz{zzzzz{yzz{{{z{z{yzzyzzzzzz{{{{{z{yz{{zyyz{{{{z{zzyzz{zzz{|zzz{|{{zzzz{{zz{{z{{{{|zz{yz{zz}|z{{{|z{z{zzz|{{{{{{{{|zyy{zzzzz{{{{{{{zzzzzz{z{{{{{|zz{zzzyzzz{{{zz|{zzz{zzzz{{{{{z{{zz{zyz{{zz{{{zyyyzyyz{yyzzzyzyz{zyyzzyyyyyyyzz{{|yzzzzyyzy{zyz{z{yzyyzzyzzzzzzzzzzyzxyyxzzzzyzy{zy{zyzyyzzzzzzzzzzzyyyyyzzzyy{{zyzyxzyyyzzzz{zzzzzzyzyyxzzyyzy{{zzzyzyxyzyzz{zzzyyzzyzyyyzzzzzz{yyyzyzyxyyzz{y{zzzyyyyxzzyzzy{zzyyxyyzzzzzzzzzzyzyzzzyzzz{|yzz|{yyzzyyzz{z{{z{yzzyzzyzyyzzzyzzz{zzyyzyzzy{||z{|zzy{{zyzyzz{z{zz{{yzzyyzz{z{zz{zzzzzzzz{z{z{z{z{{zzzzyzzzz{zzz{{zzyz{zzzzz{{z||z|{y{yzz{y{{z{z|z{z{{zz{z{{{{{z{{{{{{z{zzz{{||{{{||y{zyzz{|{{zz{{{zzzzzzzzzzz{{||{|y{zzzyzzz{{{{{zz{zzzyzzz{{{z{|{{zz{zz{z{{{{z|z{zzzzzzyz|z|{{zzyyyxyyyyyyzzzz{yzzzzzzywxyyzzzzzzzzzyzzyyzzyzzzz{zyzzyxzyzz{zyz{zzyyxyyzxyzzzyzy{zyyxzyzyyzyzzz{zzzzxzzyyzyzz{zzyzyyyzyyzzyzzyz{zyyyyyyyx{yzzzzzzzzzyyyyyyy{zzzzzzyyyyzyyyyyzz{{{yzzyyyzxyyyyzzzzz{yyzyyzy{y{z{zyyyzyyyzzyyzzzz{{zyzyzyyy{z{z{{y{yxyzyy{zzzzzzzz{zzzzyzyyzzzz{zz|yzzz{zyyzzzzz{z{zyzzzyyyz{{zzz{zzzzz{yyzz{zzz{zzz{zzzzzzzzzzzzz{{zzyzz{z{z{{z{zzzzzzz{zz{z{z|z|{zyzzzzzzy{{z{zz{{zzy{{zyz{zzz{{z|zzzzzzyzz{{{{{|{{z{yyyz{zzzz|z{{zzyzzzzzz{z{|{||zzz{zzz{z{z{{||zzzzzzzz{{zz|{zzzz{yzz{zz|y{{{{zyzzzzzyzzz{z{{yyzzyyyyyxzyzzyyzzzyyyyxyyzzzzz{z{zzyyzzyyyyyyzzzzzzyyzyyyzzzzz{zzzyyyzyzyy{zzy{z{yyzyyzyyyzzyzzzyzyzyyzzxyz{yzzyzzyzyyzyyzzz{zyzzzzyyyyxyyyzyyzyzyyyyyyxyyzzzyz{{yzyzxyyyyyzzzy{{{yyyyyzxyyzzyzzzyzzyyyzyzzyyzyy{zyyyyyyyzzzyzzz{yzzxyyyyzzzyzz{{zxzzyyzzzzz{zzz{zzzyzyyzz{z{zz{zzzz{zyyzyz{zzz{{{z{zzzyyz{{{zz{{zyyzzyzzz{{zzz{{z{yzzzzzz|{zz{{{{zyzy{yzzz{{z{|{zzzzzyzzz{{z{{{zzzzzzzzzz{{{z{|{zz{zz{{z{zzz{{{{{yyzzz{z{z{|{{{{zz{{yzzz{|{{z{{{{{{zzyzzz{zz{{||{zz{{zz{{z{z{{{{z{zzzzzzz{z{{{{{{zzz{yy{z{|{{zz{{yz{zzzz{z{{z{zzyyyyyxzyyz{yyzyzzyyxyxxxzyyz{zz{yzyyyzzyzzzyzzz{zzzxyyzyzzyyzzzzyyyyyzzzyyz{{{z{yyzzyyyyz{yzzzzzzzyzyzyzzyzzz{y{zzzyyyyzzzy{zzzzyxzyzyyy{zyzyzyzzy{yzzxzzyzzzyyzzyxyyyyyy{yzzzz{zyyyyxyyyyyzzyyyzzzyzyyyyzz{{z{zyxyxyzyyzy{z{{{zyyyyzyyzzzzzzzzzzyyzzyzzzyz{z|{{zzzyyyyyzzz{y{{zzzyyyyyyz{zzz{|zzzyzyzyyzz{zzz|{yyzyyzyz{|{{z{zzzyzyzz{yy{{z{z{{zy|zzzz{z{{{z{{{zzyzyz{yzz{{z{{{{zyz{zzz{{{{{{{{zz{zzz{zz{{|{{{{{yzz{{{zz{{{z|{{{zzz{xzz|z{{z{{{zyzzzzzz{zz{{{z|zzzz{zyz{z{{|{z|zzzzz{yz{{{{{y|{{yzz{zzyz{z{{{z{{{zyyzyzz{{{{zzzyzyxyzzzzzzyyzyzzzyyyyxyzzzy{z{{zyyyyxzzz{zz{z|{zzzzzyzzzy{zyyz{yyzyzxzzzzy{yzzzyzzyxzzyx{{zyz{{zyzyyyzzzz{y{zzzzzyyyyyyyzzzzzzzyyzyyyyyyz{{z{zyyyyyyzxzzzzyzz{zyyzzzzy{zzy{zz{{yy{yyzzyz{zzzzz{zzyyyzzz{zzzy{zzyzzzzzzz{z{zzz{zzzyyzzyyzzzzzzz{zzzzyyzyz{zzz{z{{zzzyy{yzz{yz{{zzzzyyyyzz{{zzz{z{yzzzzzz{||{z{{{zzyz{zzzz{z{z{z{zzyzzzzz{{{|z{{{y{z{z{yy{z{{{{||zzz{zzzzz{{||||z{y{zzzzz{{{|{{|{{z{{z{z{zz{{{|z|{z{zzz{{zzz|{{{|{zz{zz{z{{{|{|{{{yzy{{z{{z{{{z|{|zzzz{z{z|z|z{{{zzzzzyzz{{{z{{{{|zyzzz{{z{||{{{|{z{z{zzzz{{{{zzzyyyzzzyyy{{zyzzzzzyzyzyyz{zzz{zz{zyyyzzyzzz{{z{{yyyyyyyyzz{{zzzzzyzyxxzyzxyzyzy{{yzyyyyzyzyzzzzzzzzzzxxzzz{yz{zzyzzyzzyyzzzzyzzzxy{zyzzyy{zyyz{{yzyyzzyzzzzzzzzzyzzzyzyzzz{zz{zzzyyyxyyyzzzy{zzzzzzyzyyyxzyy{zzzzyzzzzyyzzzzz{zy{zzyzyzxzz{{yzzzzzzzyyzy{{{zy{z{zzzyyyzzzzzzz{{zyzy{zyyyzzzzz|{zzyzzzyzzz{{z{z{|zzyzzyzzz{zz{{|{zyzz{zzzzz{z|{{{{z{zzzzz{{{zz{{{zzzzz{xz{{zz|{{zzzzzzzzz{{{|{{{{{z{zzz{z{{zz{|{|zzz{y{zz{{z{{{{{{{{{zzzz{{{|{{{{zy{zz{{|z{{{{{{{{zz{{zy{{|{|{|}{{zzzzyzzz{{{{z|{{z{zzz{z{zz{{{{{{zzyzyyzz{zzz{{zyyxyyyxyy{zzyzz{zzxyyxzzzyzzzzz{yzzzyzyyzyzz{zzzzxyyzyy{{yy{zz{{yzyyyyyxyz{zyzzzyyzyzyyyz{yzyzzzzyyzyyxzy{zyyzzzzyyyxyyzzzyzy{zzzzyyzxyyzzz{{zzzyyzzxyzyzzzzzzyyxyyxyzyyyzz{yzzz{zzyyxxyy{zyzzyzyyzyyzzyzzyzzzzzyyyzzzyyyz{zyz{{zzzyyyzyz{{zz{{{yzyyyzzzzzyzzyz{yyyyyzzyz{zyz{z{zzzzzyzyzz{{{{zzzyzyzyyy{{{zz{{{{yzzyzz{|z{zz{z{zzzz{zzzyz|{{z{yz{{{zz{zzzzz{{{{{y{zzzzz{{{{{z|{{zzz{zy{|{z{y{{{yzzzyz{z{zzz|{{{yz{zyz{z{{|{z{|{zz{yzzz{{|{{z{{{zzy{{zzz{zz{{{{{{{zz{zyz{{z|{{|{zzzzz{zz{{{{{{|{{{{zy{zyz{{{z{zz{zzzzzzy|z{{z{xzxyyyyyyzyzzzz{zzyyxz{yzz{zzz{zz{zzxyzzzyzzyzzyzz{zzzyzyyz{{zzzz{zzyzxzyy{zz{zzz{zxyyzyyyyzyyxyzzzyyyxzyzzzzyyzzzyyyyxyxzyzyyz{zzyxyyyyyyyzzyzzzyyyyzyzxyzzzzzzzzyyyyyzyyzzyy{zz{zzzyzyyyyzyyzzzzzyzxyzyyyzyzzzz{yzzyzzyyzyzzyyzzzyzyzzzyzzzzz{zzzzzxzyyzzzzzzzzzzzzzyyzy{z{zzz{{zzyzzyzyyzz{y{{zzzyzyyyyz{z{{{{z{yy{xzyy{zzzz{z{{zzz{yzzz{z|z{{zyzzzz{zzzzz{{{{|zzzzzyzyz{{{{{{zzzz{{zzy{|{z{{z|{z{zz{zz{{{{{zz{zyz{{zzzzz{{{{{|zzzzzz{{z{|{{{{|{yzzzz{zzz{{{{|z{zzyzz{{{z{{{{{|zzzzzyzz{{{{{{{|{z{{zzzy{{{{{{zzzzzyzyyzz{{zzzzzxzyzzyyyzzzz{{zzzyzyyyyzzzzzz{z{zyzxz{yzzzzz{z{{yy{zyyzyz{zzyzz{zzzyxyyyyzzzz{zzzzzyzyyxzyzyzz|yzyyyzyyz{yyzz{{{zzzzyzy{zzzz{zzzyyyyyyyyzzyzzzzzzyzzyyy{zy{zyz{z{zyyyyxyzyzzyz{{z{y{yyyyzz{zz{zzyyzyyxyyzyz{y{z{yyyyyzyzz{{{z{{{zyzyzzyyz{z{z{{{zyyzzy{yzzzyzz{zyzzzzyy{zyzzzz|zzyzz{yzzzzz{zz{{zzzyzz{zz{{{z{{{{zzzyyzz{z{zzz{{zz{z{zz{{{{{z{{|z{{zzzz{{{z{z{{{z{yzzzzz{z{{{z|{{z{zzz{z{{{z{|{{z{|z{{zy{{{|{|{{zzzz{{{{z{{{{z{{{zz{zz{{z{||{{{{|zzzz{z{{|{{{{{|{{{{{|zz{{zz{{|{zz{z{zzz|{|{{|{{{{z{{{{z{{{{{{zzzzzzzz{yz{{z{zzzyyyyyyyyy{zyzzz{zzyzyyzy{yzzzz{zzzzyzzyzzz{zzz{{{zzyzyzzzz{zyzy{yy{yyxxyz{zzzzz|yyyyyzyyz{zyz{z{zyzyyyxz{y{y{zzz{zyyyyyyzyzzzzz{yzyyyzzzzzyzzz{zzzzzzzyzzy{z|zz{zyzzyzzyy{yzzzzzzyyyzxyxzyzzy{zzzzyyzy{yyzz{z{{zyzyyzzyy{z{zz{{{{{yyzyyzz{zzzz{zz{zzzyyyyzzy{{{zzyzzyyyz{zzz{{zzyyzzzzyyzzz{z{zzzzzzzzzz{zz{zz{{zzz{zyzyzzzzz{z{zzzz{zz{z{z{z{||y{yz{zz{{|z{z{{z{zyzzyzyzz{{zz{z{zzz{z{zz{zzz|{|{zyzyz{{{{{{{{{{{zz{zzzz{{{zz{|{{z{{z{{{{{{{z{{z{zy{zzz{{{{{{{{{{{{{zz{zz|{{||z{{z{zzzzyz{{|{{||{zzzzzzz{|{|z{{{z{zyzzyy{{{yzzzzzyxyyzzyyzzzzzzzzyyxyxyyzzzyz{{{zyzzzyzz{yzzz{z{yzyyzyyyzz{{yyz{zyzyxyyyzz{zz{xzyzyyzzzyyyzyz{{yyzzyyzzyyy{yzzyzzyyyzzyyyyyzz{yzyzzyyyyzzyzyzz{yyyyyyyyyyyzzz{z{zzyzxyyyzzzzzzz{yyyzyyxyzzzyzzzyyyzyzzyyyz{zzz{yyyyyzyyyyyyz{zz{zyzzyyzzzzzyzzzzzzyzyzzzzz{{z|{{yz{zz{yzyzzyzz{zzzzyyzzyzzz{{z{{{{zzz{zz{{|y{{|{zzyz{zzz{{{zz{z{zyyyzyzz{{z{{{{zyyzzzz{z{{{|{z{{z{y{zzyyz{{{{{z|zz{{zzzy{{{zz{z{zyzyzz{{|{{z{|{{|yzzy{z{{{z{{||{{{z{zyzz{z{{z{z{zzz{zzyz{|zz{{{|{{z{z{z{{yz{z|{{z{{zz{z{{{{{{{|{z{zzz{zz{{z{z{||{{{zzzzzz{z{|zzzyyzyzyzyyz{zzyzzzzxzxyxzzzzzzz{zzyzzyyyyzzzzzz{{yyzyyzzyyzzzyzz{yyzyxyyxyzzyzz{{zyxyzzyy{{zz{{{zzyzyzxyzyy{zyzz{yyyyyyzyzyzzzyyzyyzyyyzyzy{yzz{zzyyxxyyzzz{zzzzzyzzyyyyyyzzzyzzz{zyyyyzyyzzyyzzzyyzxyy{zy{yyz{{zyyyzyyzyzzzzzzzyzyyyyyyxyzzzzz{{zyyyyzyyzzzzzz{zzzzyzyyzzzzzzz{{zyzzzyzyz{{zz{{zyz{y{yyzzz{zzz{{{zzzzzyzz{zzzzz{|z{z{zzy{{{z{{z{{yzzyz|z{{{{z{{{{zzzyyzz{{{{z|zz{zzzzzzz{{{z{{|{zzyzz{{{z|z{|{{{{zzz|{y{{z{{{z{{{|{zzy{{z{zz{z{{{z{zz{zz{{z|z{|||zz{z{{{{z{{{{z{z{zzz{zzy{{z{{|{{z{zyzzyz{{|z{|z{z{zyyzy{z{{{zzzyzxyyxyx{z{yzzy{yyxzyxyyzzy{{zzzzyzzyzzzzzyzzz{zyzyyyyyzzzzyzyzzzzzyyyzxzz{zyzy{zy{yzyxyz|yzzzzyzyyyyyzzzy{zy{zzyyzyxyyzzyy{zz{{zyzxyzzyyz{zzz{zyy{zyyyzzyzzzyzzzyzyyzxyzzyzzyzzyyyyxyzyy{zzzzyzzyzyyzyyzzz{y{z{yy{{zzzyzzzz{{{zyzyzzyzz{z{zzzz{zzzyyy{zzzyz{{z{zzzzzzzzzy{{{z|zzzz{zz{yz{zz{zz{zz{yzzzz{{yz{z{{zzyzzzyzz{zy{z{{yz{y{z{zzz{z{z{{zzy{{yzz{{{{{{{{zzzzzyzyz{{zzz{{zzz{zzzzz{{z{{{{{zzz{{zyz|{{{z{|zz{zzz{z{z{{{|{{{z{z{zzz{{zzz{{z{z{{zz{z{{{{{{{{{zy{{{z{z|{z{{||{zzzzz{yz{{{z|{{|zzzzzzz{{z{|{{zzz{yzzyz{z{{{yyzzzyyzyyxzz{yzyy{yyzyyyyyzzzzy{{zzyzyyyyyzyzzzz{{yyzxxyyzzzzz{zz{yyyyyzyxzzzzzzyyyyyyyxyyzzzzzz{yzyzyzyzyzzz{y{yyyyxyyzxyyzzyzz{zyyyyzzyzyzzyyzzzzyyzyyyyyzzyzzz{yzyzzzxyz{zzzyzzyxyyyyzyyyzzy{zyyzzyzzzyyzzyzzzz{zzyzyyyzyzy{y{zzyzzyyyzzz{zzzz{xyzzyxzz{zzz{|z{z{zzyyyz{{{z{{zz{yzyzzyzz{{{{zzzzy{zzzzzzyzz{z{zzzyyyzzz{{{{z{z{zzzz{zzz{zy{{{{z{zzz{zzy{{z{y{z|zzzzzyyyy{z|{{{zzyzz{{zzz|{zz{{{yz{zz{z{{yzz{{{{zzyz{{y{z|{{{|zz{zz{zzz|z{{z||{{{yzz{zzzz{{{z{{|{zz{zz{||{z{{{{{z{{yzz{zz{{{{{|{{{zyzy{zz{z{|z|{zz{zzz{yz{{{zzy{yyyzyxyy{{zz{yyzyzyyzyzzyz{{{zz{zyzyzzzz{z{zz{zzzzzzzyzz{zz{z{{zzzyzyyzyzz{zz{zzyzzzyzzzyy{yzzzzzzzzyzyyzzzyy{zzyyzyyyyzzzzyz{z{yyzyyyyzy{zzzz{y{zyzzzyzzzzyzzy{{yy{yyxxyzy{zz{{zzyyzyzyzzyzzz{zzzyzyyzyy{zyz{{zyzyzzyzyzzzz{{zy{yzyzzyzzzzy{zz{{yzzzyyyyz{z{z{{yzyyzzyy{zzzzz{{{zzzzzzyz{zzz{z{yyzy{z{z{{{{{z{z{yz{yzyzzy{zz{zz{yz{yy{z{{zz{{||{zzz{z{zz{|{zz|{{yz{zzzy{{zz{{|||zy{z{yz{|z{z{{|z{{{z{{z{|{{{|{|{zzz{zzzz{z{{{}{{{z{{zz{z{|{z{{{{{zzyzxz{zz{|z}|{{zz|z{{z{z{{{{|z{zzzzz{|{{z{{|{{z{{zzzyz{{{{z{{zy{zzz{y{{|{zzy{zyyyyyzzz{{yyy{zyzzzyxzzzzzzyyz{{yyyzzzzzzzy{z{z{yzzyyzzy{zz{yzzzzyyzzyxzz{zyzyzyxyyyz{yzzzyz{zzyyyyyzyyzzyzzzzzzyyyyxzyyzzzz{z{yzzzxyxyzzzzz{z{zzyzxyyyzzzzzzzzyyzxyzyyzzz{zzzz{zzy{yyzyzyyzyzzyyyyzyzyyz{zy{zzzyzzzzzx{zzzzz{zzzyyyyzxzzzzz{z|zzzyyyzzzzzzyzy{yzzzyzzzz{{zzz{zzyzyzxzz{zzzz{|{zyyxzyyzyz{{z{|{zzyyzzyy{z{zz{zzz{zzzzzz{z{z{{zzyyzzzyzz{{{{zz{{zzzzzyzzy{{{{{{z{zzz{z{zz{z{z{{{zz{zzzzz{zz{{{z{zzyz{{zz{{||{{{{{zzzzz{z{|{{{zz{zzzzzz{z|{{{{|{|{{z{z{zz|y{{zz{|{zzz{zy{{zz{z{{z{{zyzz{zz{z{{zzz{{{yyy{{{{zzzyzyzzyxyyzyy{{yz{z{zyyyzyzxzzyz{z{|zzzyzzxzzz{zzz{{zyyzxzzyzzzzyyz{zyzyyyyxz{{y{zz{zxzyzyyyzzzzyz{{zyyzyzyyzzy{yzyzzyyyyzzyyzzzzz{{xyyyzzzyzzzzyzzzyyyzyyzzzyzyz{zyyzxyxxzyzzxzyz{zzxzzzyyxyyzz{zzyzyzyyxzyyzzzz{zzzx{yzzyyzzz{zzzzzyyyzyyxzzzzzzz{zzyyyyyzyzzzzz{zzyzzyzyyzyz{{zzz{zzy{yzzzzzzzzzz{zzzyyzxzz{zz{{zzyzzzzzy{zzz{{{{zzyzzzzzz{{{{{{zz{{{z{yz{{z{{|z{z{zz{yzz{{|z{{{{{zz{yyzzz{{{|{||{zzzy|{zz{zzz{{|zz{z{zzy{|{{{z{{|zzz{zzzz{{{||{z{{zzyzz{z{z{{z{{{{{{zzzz|{z{{{||{zzzzyzzzzz{|z|{{zzyzzzz{{y{z{{{{{zzyyzzz{{{{zyyzzzzyyxyyzzzzz{zyzyzzyzxzzzz{z{zzzyyzzyyzzzzzz{{zyzyyyyzzzz{z{z{yzyxyxyzzzzzzzy{zzyyzyzyzzyzzzz{zyyyzyyyyyzzy{zzyyzyzyxyzzz{yzzzyyzyyxzyyyyzzzzzyyyzyyyyz{yzzz{zyyyzyyzyzzz{z{z{zyzyzzxyzyzzzzzyzyzyzyzz{zzzyzzzzyzyzzzyzzy{zz{|zzzzzzyzzz{zy{{{zzxzyyyzzzyzz{zzzzzyzyzy{z{zz{z{zzzy{yyyzy{z{z{{{zzyyzyzzz|z{z{{zz{zzzzyzzzz{z{zzzzzz{zz{z{{z{{{yzzyzz{{zzz{z{z{zz{zyzzzz{z{{{{yzyzzzzzz{{zz{{z|zzzyyz{z{zz{||z{{zyzyz{zz|zz{{{{zz{z{{zz|{|z{{{z{{{zz{z{{zz{{{||zz|zzzz{{|{{{{{|z{{zz{{z{zzzz{{{zzy{zyyz{z{{zz{z{zzyyyzy{z{|z{zzzy{zzyyzzz{{z{z{z{z{yyyyzzzz{z{{zyyzyyzzzzzzzz{{zyzzzzyzzzzzzyzzyyzzyzzx{{{z{z{{{zyyzyyyy{z{zzzzzyzyzyzyyzzzz{{zz{yzzyyyzyyzx{zzzyzyzyzyzz{zzz{yzzyyyzyzzzzzz{{{{yzyyzyzzyzzyyz{yzz{yyzyzz{zyy{zyzzz{yyxzzz{z{{zzzyzzzyy{zzz{{z{zyzyzyyzzzzzy{{zzzyzyzyzzzzzz{{zzzzyyzyzyyzzz{z{zyzyzyzyz{z{z{z{{{{yzzzz{{|{z{z{zzz{zzy{z{{zz{{{{{{{zzzyz{{|{z{{zzzzzzz{{{z{{{{|z{{zz{z{z{{zz{{zzzzz{zzyz|{{{|{{{{{z{zzzz{{{{z{{{z{z{z{{z{{{{{{|{z{{zzz{{{{{|{{{{z{{{zz{{|{{z{{|zzy{{{{z{{|{{z|{|{|zz{zzz|z{z{||z{{{zzzzz|{{z{|zzz{zzzzzzzz{{zyzyzyzzyzxyzzzzyzzyzyzzyyyzy{zzzz{zzyzyzzzyz{zz{{{{zyyyzyzzzzzzzzzzyxyyyzyzzz{z{zzyz{yyyyzzzzy{zzzzzyzzzyy{yzyzzzzzzzyzyyyzzzyz{zyyxzzyyyyyyyzzzzzzyyyyyxzzz|yyzzzzyzzyyyxzzz{zz{zzzxzyxzyyyzyyzz{zzyzyyyzyzzyzzz{zxyyyyyy{{zzzzz{{zzyzyyzzzzzz{{{{zyzyyzz{zyzz{{{yyyzyyyzyz{z{z{zzzzyyxz{{zz{z{{zzz{xyyzzz{{{{z{zz{zzyzzzzzzz{{z{{zyzy{zyzzz{{{|{zz{zzzzz{z{{z{{{zzyzzzzz|{zz{{{z{zzzzzzzzzzz{{|{z{{zz{{{{{z{|{{{{z{zz{zzzz{{{{{{{zzz{{}z{{z{{|{|{zzz{{z{z{{z{{{{{{{z{{z{z|{{{{{{zzzzzz{zzzz{{|{{{{yzz{{yz{{{{|{{z{|zyzzz{zz|{zzyyyyyzyzxyz{z{zzzyzyzzyyzzzzzz{{zzyzyz{zxz{y{{{{{zzxyzyyzz{zzyz{{yzyzyyzyz{yzzzyzzzzyyyzzyz{zyzzzzyyxzyyzzz{yz{{zyxxzyyxyzzzzzy{zzyyxzxyxz{zyzz{zyyzyyyyyyyzzz{zzzyyyyyyyz{yyyzzzzyyzyyyzz{zyyzzyyyzyyzzyyzzyzzzzzyy{zxzyzz{zz{z{zy{yyyzyz{yzyz|zzzzyzzzyzz{{{{{zyzzzzyyzy{yzz{z{zzyzyyyyz{{zz{zzzyyzyzyy{zzz{z{zzyzzyzzz{z{zzzz|{{zzzzyzyzz{z{{zzzzzzzzzzzz{z{|{zz{z{zz{zzz|z{{{{y{yzz{z|{{{{|z|{zzzyz{{yzz{z{{z{yyzz{zzz{z{z{|{zz{zyz{z{{{|{|{{{{zz{z{z{{z{z{|{{zzz{{yz{{z{{{|{{{yzzy{zz{{{{{|{{{zyz{zzz|{{zz{{zzz{zz{zz{y{zzzzzzxyyyyxyzzzzy{{yzzyyyxyzzzzyzzzzzyyyyyyyzz{zzz{{zzzyyyyzzyzzz{zzyzzyzzyzz{zy{z{yxzyzzyyyzzz{zzzyyzyyzzzzz{yzzzyyyzyxxyyzyzzzzz{yzzyyzyxz{z{z{zzzyyyyzxzzzzyzyzyyxyyyyzxyzzzz{{{yyyzzxzyzyzz{zzzzxyyyy{zzzzzz{{zyyzzzzyzz{zzzz{zzyyxzy{yzzyzz{zz{xyyzzzy{zzzzz{zzzzyyyzzzz{yz{zzzzyzyyyyz{{{z{|zyzyzzyzz{{{zz{|zzz{zz{zyz{zz{{z{yzzyzyzzzz{{{{{zzzyzyz{{zzz{{z{|z{zzyzyzz{zzy{zy{yzyzyzzz{{{|{|{z{{yzzzy{zz{|{{{{zzzzzzzz{{{{{{{{zzzz{zz{{{|{{|{{zzyzzzz{zzz{z{{{zz{z|zzzzz|{{|{z{z{zzzz{{zz{||{{{zzyzyz{zz{y{{{zy{zzzzyzzz{yyzzx{yyyyyyzzzzzzzzzyyyyyyyyz{zzzz{{zzyyyzyzyzzzzzzzzyzzyzyy{zzzz{zzyzxzzzyzz{{z{y{yzzyyyyyzzzyzz{z{zyzzyyyzyyzz{zyzzzxzyyyzzzzyzz{zyyzzyyyyzzyzzxzyyzyxyxxzzyzyzzzyxyyzyyxzzzzzz{zzyyzyyzzyyzyzzyzyyyzyyyyzzyzzzzzzzyzzyzzzzzzz{z{zzyzzyzyyzzyzyzzzyyyyxyzzz{y{zzzzyzyzzyyz{y{z{{yzzzzzzzzzzzz{z{{zxyzyyyzzzzzzz{yzzzzzyyz{zz{z|yz{zzyyyzzzyz{{{{zzzzzzzzz{{{zz{z{{zy{yzyyz{z{{{{{{yyyyzyz|{{z{{{{z{{{zzzz{{zz{{{z{zzzzzzzz{{{{{|{|yz{zzz{{{{z{|{z{{zz{|yzz{z|{{{{{zzz{zyz{z{{{{{{{{z{zzzz{{{z{|{{{{zzyzzzz{{{{{{{{{zzzz{zzy{z{zzzzxyyxyyzyyzz{z{zyzzyyyxxzzzyzzy{yyyxyzzyzzzzzy{y{zzyzyxzyzzzz{zzzyyzyxzyzyzyyzyzzyyyyzzyyyzyzyzyzyzzxyyy{z{yyzzyyxzyyyyyxzyzyy{zxyzyzyyxzyz{zzzyyyzyxxzyyyyz{zzzyyyyyyyxzxzzyz{zyxzyyzyyzyzzzzzzyzyyyyzyzyzzyzzzyyzyzzzyzzzzyzz{zyxzyzyzzz{zzy{zzz{yzyyyzzzzyzzzzyzzzyyz{z{yzzz{zyyzzyyzyyzzy{z{zzzzzzzyz{zzzz|z{yz{zzyzzzzzz{{{{yzzzyzyzzzzz|{{zzzzzyzyzzzzzz{{zzzzzzzzz{z{{{{z{zzzzzzz{{{{{|z{{{zzzz{zzz{{{zzz|z{zz{zz|{z{{|||zzzzzzzzz{z{{{z{{zz{zzzz{z{{z{|{{z{{z{{z{|z{{{{|z{{yyzzzzz{|z|{z{zzzzzzz{zzzzz{zzzzyyyzzzzz{zxy{zyyyyyyyy{zyzyzzyyzyyyzyy{zzyzyzyyyxyzyyzzzzzyy{zyyyxyyyzy{zzzzyzzyyyyyxzzyzy{zyyyyyxyyyy{yzzz{zyyyyyyzxyyzyyyzyyyzxyyyy{y{zy{zzzwxyyxyyyzzzzzzzyyyyyyyzzzzzzzzzzxzyxyxxyzyzyzzzyzzyyzzyyzyyyy{zzzzyzyzyzzzyzzzzzyzyyzxxyzzzzzzzzzzyzyyyz{zzzz{zyyzyyyyzzy{zz{z{yyzyzyyyyzz{zz{zyzzzzzzzyzzzzzzzzzzyzzzzz|zzzz|{zyzzzyzzzyzz{{{zzyzyzyyz{y{zy{{{yzyzzzyzz{{zz{{{yzz{yzzyzz{zz{{{{zyzzzzy{{{zyz{{zzy{zzzzz{z{{{|{zyzy{zzyz{z{{{{{{{z{zzzz{{zz{{{{zyzzzzzzzz{z{{{z|zz{{yzz{|zzz{z{{zzzzzzzzz{{z{{{{{yzy{yzzz{{{z{zzyyz{yyzz{zz{zzzyzyyyyyyyzyzyy{zzyzzzxyyzxzzzy{{zyzzyyyyzzzzzyzzzzzzyzyyzzzyyzzzzyyyyyyyzy{{zzzzxyyyyzxyxzyyzz{zyyyzyxyy{y{zzz{zyyzxyyyzzzyyyy{{yxzyxyyyzyzyzyz{yyxyyyyzyyzyz{z{zzzxyyyxzyyzyzzyyyxxyyyyyzyzzzzyzzyyyzzyzzzzyzz{xyyyyzyz{zzzzz{{zzyzzyzzzz{zzz{zyyyyyyzzzzz{zz{zyzzzyyzzzzzzz{{{zyzzzyzyyzzyyz{{zzzzzzyzzzz|zzz{zzzzz{zzz{zzz{{zzzzzzzzy{zz|z{|{y{zyzy{z{{z{z{{{zzzyyyzz{{||zz{z{zz{zy{z{{{zz{{{z{zz{zzzz|{{{{|y{zzz{zyz{{z}|zzzzzzzyyzz|zzz{{{{zyzyzz{z{{{{z{{{{z{{z{yz{{{{z{{{zzzzz{zzz{{z{{{zzzzzz{zzzzz{z{{{y{zyzzzyzz{{z{zzzyyyyxyzyz{z{yz{zyzyyxyyzz{{zz{{zzzyzzyyz{yz{zzzyzzzzy{zyzzzyz{{zzzxxyzxyy{yy{z{yyyyzyzxyzyyyz{zzyzyzxzzyzzzzz{zzyzyyyyyyzzyyzzzzyzyyyyzzzy{{yzzyyyyxyyzzyzyz|zzzyzyyyyzyyzyyzz{yyyyyyyxy{zzz{yzzzzyzzzyzzz{zz{yyyzzzyzyzzyzz{yz{yzzzx{zzz{z{zz{zyzzyyzy{{zz{zz|zzzzzzzy{zz{{zz{zzyzzzzy{z{z{{zz{zzyzzyz{z{{zz{zzyzzzyyz{z|zzzz|zyzz{z{z{{{{z{{{zyzzzyzzzzz{zz{zy{zz{{zyzz{{{z|z{z{zzzzy{{zz||{|zzyzy{zzz{{{|||||y{{z{{{{z{{z{{{{z{{{zzzzz{|{{|zz{zz{yz{z{{z{z|{{{{zzzz{z{{{{|{z{zzy{zzx{zyzz{{|{{zzzzzzz{{z{zz{zyzzzzzzz{{zzyzzyzyyxyyyzzyyzyz{yxyyyzxyyyzz{{zzzyzxzzyyzzyzyz{{zzyyyyzzyy{{zz{{zzzzxyyxyzzzzyzzzzyxyzzzzyzy{zzyzzyyyyyyzyzyzzyyyzyzzyxyz{yzyz{{yyyzyyzyyyzzzzzzzyyzyyyzzzzz{z{zyyyxyyxyzyzzzzzzyzzzyyyyyzzzyyyzyyyyyzzyzzyy{zz{zyyyz{zzzzx{zz{zzxzy{yyz{zyzzzz{yyzzxyyyzzz{z{yzyyzzyzyzzz{{{z{yyzzyzyz{yzzzz{zzzz{yyyxyzzzzyz{{zzy{xyzyz{zyz{y{zyzzzzyyzz{z{z{{{{yzy{zz{zyz{{z{zz{zzzzzz{{z{{{{zzyzzzyz{|{z{{|{{zz{z{z{z{{{{{{|{yzz{zzz{{{|{{{{z{zzzz{zy{{{{{{{{zzzzzz{z{{z{{{|{{z{{{zy{zzz||{|{zzy{z{z{{{y|z{{{zzzzzzzz{yz{{{z{zzz{zyzzzz{{zyzzyyxyxyxxz{zy{yzyzxyyyyyyzzzy{{zyyyyzyyyz{yz{{zz{yzyzxxzzzzzzz{zzzyyxxyyzzzzzzyyyzyzyxzxzyyzzzzyxxyyyxyyyzyyyzzyzzyyzyyz{xzzzzyzyzyxzyyzy{zxzyz{zzyxzxzzzzzyyzzzyyyyyzyyzyzyyzzzzxyyyyyyzz{zz{zzyzzyyyyyzyzzz{zzzyxyyzzyyz{zzz{zyyyyzxxy{zzyzzzzzyyyyyzyzz{yz{{zyxyzxyzzzy{zzy|z{zzyzyyyzzzz{{{{yyzzyzzyz{{{z{zzzzzzzzzzzz{zzzz{zyzzzzyz{{{y{|{zzyzzzzzz{{z{{{{|zzzzzyyzz{|zzz|{{z{z{yz{{{z{{{{|{zzyzz{zz{{{{{{z{zzzyzzzz{{{{z{{{zz{{zz{{z{{{z{zzzzz{zyz{z{zzz{{z{{z{{zzz{{{{{|{zzzzz{z{z{z{z{{{yzz{zzzxz{z{|y{zzzzzzzzyzzz{{zyzyzyyzyzyzzzzyyyyyyyxyxyxz{yzzz{{zzyxyzyyzyzzzy{zy{yzyxzzzzz{yzzzzzyyyyzxzzzyzzzzzyyyzxyyyzyyzzzzzyyyyyyy{yzzzzzzzxyxyyyyyyzyzy{zyyyyzyzyxzzyzzzyzyxyyyyyzyzzzzz{yzzyyyyxzzzzyz{zzyzyyzyyxzzzzzzz{yzxzyyy{zzzzzzzyyzyzyyyzzz{zzz{yzyyyyzzzzzyyzz{yzy{zy{yzzzy{zyzzzzxzyyzyyz{{{zzyyyz{xzzyyz{y{{zzyzyxzzy{{{zz{z{{zyzzzyy{{zzzzzzzy{zz{zzzz{{{{{zyzzzzyyz{|z{{{{{{yz{z{yyz{{zzz{zyzzzyyz{{{{{z{|{{zzyyzzy{{{zz|z{zz{zzyyzzz{{{{{{zxzzzzzz{{{{z{|{{zzz{zz{zzz{||{{{z{zzz{z{{{|{{||{yzzzz{{z{zzy{z|zzzzzxzzz{{{zzz|{yzzyzy{{yz{yzyzyyzyyyyyyyzzzyz{{yyyzxyy{{zzzzzz{zyzyyyyzyy{z{zzzy{yzyzzzzz{zzzzzzzyxzyyzyyzy{{{yxyxzyyyyyzzyzzyzzzxyzzzyzzzzyzzzyyyy{yxzyzzz{zzyzyzyyxzyzzzzz{yzyyyyyy{yzzzzzzzyzzzyyyyzyzzz{{zzyyyyyyyzzzzyz{zzzyyyyyyzyzzz{zzzyyzyzyyzzzzzyz{zzyyzyzyyzz{yzzzyz{zzzzzzzzzz{zzyzyyzzzzzz{zzzy{{zzz{zzzyz{zz{{{yyzzzzxyzzzzyyzzzz{zzzyzyzzzz|{yz{zy{zzzzz{{y{{yzzz{yyzz{{z|y{{|zzyzyzy{{z{z{z{{zz{{zzzz{{zzz{{{{y{z{{{z{{{{z{{{z{z{{z{z{|{|{|{{zy{zzz{{{{{{{{z|zzzzz{{{{{{z{{{{{{{z{{{z|z{{{{{|zzzzy{{z{|{{z{{{z{zzzzzz{{{zz{{{yzzzzzzzz|z{zz{zxyyyyxxxyzyzzzzzyyyyyyyzzzzzzz{{zzzyyyyy{zzzz{{{zxyzyyyyyyz{yzzzzzzyyyzyzyzyyzzzyxyyyxzyyyyzzzyyyyzyyyyyzyyzz{zzyyzyyyyzyyzzzyyzyxxyyxyzyzzyzyyzzyyzxyxyyzzzz{{zyyyzyyyyyzzzy{zzyyyyyxyyyyzyyyyzyzzyyzyyy{yzy{zzyxyyyzzyyyzzzzzzzyzyzyyyzzzzzyzzzxyzyyyyzzz{z{zzyyyyzx{yz{zzzz{{yzzzyyyzyzzzz{y{zzzyyzzyzz|zz{{yzyzzyyzz{zz{zz{zzzzzzyzzzzzzz{{zzzzyzzy{{zz{zzz{zyz{zyzyzz{z{z{{zz{zzzzzz{{{{{{{zz{{y{{z{zzzzz{z{z{{zzzzz|{z{{z{zzyzzzzzzz||{{{{{yyyzzzz{z{z{{zz{{z{z{zz{{{{{{||z{{z{zzzz{zzzzz{zzzzzyzzz{zzz{|{{zzyyzzzzz{yzyzzzzyyxyyxy{yyzzzzzzzyzyyxzzzz{zzzzzyxyyxyyzzzzzzzzzzzyxyzzz{{zzz{yzzxxyyzyzzzzzyzzyyzxyyxyzyyy{z{yyzyxxxyzyzyzyyyyzzyyyyyzzyzyzz{zxyxzyyyyzzyzzzyyyyyyyyyyyyz{y{zyyyyyzyyzzyzyyzzxxyyyyzzzyyyyzz{yyyxyyzzyzzzyzzzzyzyzyyyzzzzzz{zyzyzzzzyzz{zzzz{zzyyzyzy{zy{zyyzyyzyyzyzzyyzzzz|yzyyzyzyyzz{zz{zzyzzzzyyz{zzzy{zzzzz{zzzzz{zyzzzzzzzzzzzz{z{{zz{zzzz{yyzz{z{z|{{zz{zzyzy{zz{{{{z{yzzzyzzz{|zzz{zzz{zzz{zz{{zz{{z{yzzzyzzz|zz{{{{zzz{zzyzzz|{{{{{{zz{zxz{z{z{{{|{{zzz{zzy{{{{{{|{z|zy|zzz{z{z{{{{{{{zzzyzz{{{zzz{zz{yyzzy{{{zzzyyxyyzyxyxyyyzzzzyyyyxyyxyzzzzzzzyyyyxyzyxzyzyzzzzzyxyyyyyyy{yyzzzxzyyxzxyyyzzzzyyxzzyyyzxyyyzzzzxzyzyyyyyzxyyzzzzyyyywyyxyxyzz{z{yyyyyyyxyyzzyyzyzyyyxzyyyzzzzyzzyzyyyxyyyyzzyzzy{zzyyxyxyzyzzzy{{yyyyyyyzzzyz{yyzyyyzzyyzzzyz{z{yxzyyyyzzzzyzzz{zyzyyyyyyzzzzzy{zz{yyyyyz{yyz{z{zyyzyxyyzzzyzzyy{yyzyyyzzzzzzyzyzyzzyz{yz{zzzzz{zzyzzzyz{zz{z{zzzzzyyyzy{{zzzz{{zzzz{yzyzzz{{z{z{yzyzx{z{zz{{z{{{zzyyzzz{z{zzz{zzz{zyyzzy|z{z{{{{z{zyzzzy{zzz{{z{zyz{zzzz{zzz{{|{zzzz{yzzzz{{{{{zz{yzzzz{z{zz{{zz{{{zyyz{{|{zz{yyyyyyzyyyyzzy{zzyzyyyzyyyyzyzzzzyzzyyyyyyzy{zyzzzyyzyyyy{zzzzz{zyzzyzzxy{yyzzy{{zzzyxyzyyzzzz{zzzyyyyzyyyzzzyzzyzzzyzyyxzyzzzzzyzyzzzyyyzyyzzzzzzyxyywyyyzzzz{zyzyyzxyyzyzyzz{zzyyyzzzyzyy{y{zzzzyyzyxzyyyyzz{yzzyyxyzyz{zzyzzz{yyzzzyyyzyzyzzzzzyzyzyzyzzyzzzzzzzyzzyzzzzz{z{z{yyyzyyzyy{zzzzz{{yzzyyzz{zz{y{zyzzzyzzyyz{z|{z{zzyzzzzxzz{zzzz{zzyyzzzyyzz{|{zz{zzzy{z{z{zz|{z{z{yzzzzzzz{{z{z{z|zzy{zyy|{zz{{{{{zzzzzzzz{zz{z{|{{{{y{z{z|{{{{{{zz{{z{zy{{{{{|{{zz{{{{z|{{{{||{{z{zz{zz{z{zzz{{zzzzzzzz{z{{{z{{{{zzzzzzzy{{z{z{{zyzzyzy{zz{{{zyzyzzxyyyyyyzyyzzzzzyyyyyzxzzzyzzzyzzyyyyyyzzy{{z{zyzyzzyzyzzzyyzzyyyyyyzxyzzzyzz{{zyyyyyyz{zzzz{zyyyzyzyy{z{yzzyzzyzy{zyyyzyyzzzzyyyxzzyyyzzz{zzzyyyzyyxyyy{yz|zzzyyzyyyyzzzz{zzzzzzzyyzxyzzyyz{zyzyxyyzzy{yzzzyzzyzyzyyyyzz{zz{yzzzyzyzzzz{yzz{zzzyzzyzzzzzz{{{zzzzyzyzzz{zyzz{{{zz{zy{zy{yz{z{z{yzzzyzy{{{zzz|zzzyzzzzyzz{{z{{z{zzzyzzyzz|{zz{zzzzzzzzz{zzz{{{zzyzzzyyyz{{z|{{z{{yzzzzy{{z{{zz{zzzyz{zz{|{{{{{{{{{y|{{z{|{{{{|z{z{{zzzzz|{z{{{{{zz{zyz|{|{z|{||{{zz|yzzz{{{|{{zz{zy{zzzz{{{{z{z{z{{y{zz{z{{{{{|zzzy{yzy{zzzzzzyzyyy{yyyyzzzyzz{yzyyyyyzzyyyz{zzzzxyyyyxyyyzzzzzzxyyyyyyzyzzyzzz{zzyyyyzzzyxzzzzyyyxxzyxzzzyyyzzyyzzzxyyyzzyyyzzyyzyyzyyyyyz{zzzyyyxyzyyy{yyzzzxzyxyyyyyyzyyz{zzyyyzxxxyyzyzzzy{yyzyyyyxyzyyyzzyzyxzyyzyyz{{zz{zyyzyyy{yzzyzz{zzyzyyzyzyzzzzy{|{yz{z{yzyzzzzyz|zyzzzyxyyy{zzzz{{zy{yzyzyzz{zz{{yyyyzzzyyzz{zzz{zzzyyzzyzzzzzzz{yzyz{yyzyz|{yz{{zyzzzyzzz{z{{{{z{zzzzyyyzz{zzy{zzzzyzzyzz{zzz{|{{zz{yy{{y{zzzzzzz{z{yzzzz{{{z{{{{zz{{zz{{{{z{{{{{{zzzzzz{{{z{zz{{z{zz{{zzzzz{z{z{z{zzzzzzzzz{z{z{zzzzzzzz{zz{{{{zzzzzyyzyyz{zzzyzyyxyyxyyzzzyyyzzxyzyyyyzyyzzyy{{yzyyyzyy{z{yzzzz{zyyyzyyyzzzxzzyzyyyxzzyyzyyyyzzxyyzyyzyyyyyyyzzzyyzyyyyyzyzyz{zzyyzxyyzzzyzyzz{yxyxzyyyyxzyyzzyyyyyyyxyyzzyzz{{zxzyyxyyxyzy{yz{yyzyzyyyxyzyzzzyy{yyyyyyzzyyzyzzzyyyyyyyyzzzzz{{zyyyyyyyzzzzzz{{zyyyzzzyzzzz{zz{zzyzyyyyzzzyzzzzzxyyyyyyzz{z{z{zzyzzyyzyzz{zyz{y{zyzzzzz{z|zz{z{{zzyzzyzz{{{z|{{yyyzzz{zzzzzz{{{zzz{yzyyzz{z{{{{zzzxyyzzzz{yz{|zzzzyyzy{zz{z{{z{zzz{zzzzz|{{{z{{{yzzzzzz{{{zzz{z{zzyzzzzz{zzzz{{zzzzzzzz{{{{{{{{{{{z{zyy{{{zz|}{zyzyzzzyyzz{y{{{zyyzyzzyzz{zzzyzzxyyxxyyyyxyzyzzxzzzzxyyzzzzzz{zzyxyyzyxzzyzz{zyzyzyyyyyyzz{zzzzyyyyyyzzxy{y{zyzzyyzxxyyyyxzzy{zyyyyzyxyy{zyyzzyzyzyzyzyzzzzzzzzyyxxyxyxyzzzyzyyyxxyyyyyzzzyzzzzzzzzyyyyyz{xyyzyzzzyyzyyyzzyy{yyyzyzzyyzyzzzyzzzyyzyzzzyyyzzy{zzyyxyzyyyz{zzzzzz{yxzzyzzzyyzz{{{yyzzzzzzzyzzzz{{z{zyyyzy{zyzz{{{zyzzzyzy{zz{zzzzzyzzyyzzz{z{y{yy{yzyyzz{zzz{{{{zyzyyzzzyz{{{zzzzzzyyzz{yzz{z|{{{zyyyzy{zzzz{{z{{{yyyzz{zzzzzzz{zzzzzz{zzz{zz{z{{{z|{{z{z{zz{z{z{zx{z{{zzzyzzz{{{{{yzyzzy{{{|{|{|zzz{xz{z{zz{{{{{{zzzzyzzz{z|{{zzzzzyyyyzzzz{{zz{yzzyyyyyzzzzyz{zyyxyzxyxzzzzzzz{yyzyzyxyyy{yzzyzzyyyyyyzyzz{yzzzzyyyxxyyzyzzzzzzzzyxyyyyzyzyz{{zyyzyyyyyz{yyzzzzyyzyzzyyyzy{zzzzzyzyyyzxy{zzzz{zzyxyyyxzzz{z{zzzyyzzzyyzyzzxy{z{yzyzzyyyyzyzyz{{zzzyyzyyzzyzy{yzyzzyzzyy{zyzzz{yzzzyzyyyyzzzzz{yzyzyyyzyzyyzzzzzyzz{yyzzzz{z{zz{zz{{yyyyzzzzzzzzzyzyzzyzyzzzzy{zzzyzz{yzzzzzz|zzzzz{z{zy|zz{{{{{zz{yzz{z{y{{z{{z{zzzzyzyz{z{{{{zzyzz{zzzz{{{{{{|zzz{zz{{z{z{yz{|{{zzzzzzz{{{z{{|{z{{{{zz{{z{|{{zzyzz{zzz|zz|{{|{z{zzy{zz{{{zz{{{zzyz{zz{y{zzz{{{y{zzyzzz{|{{zz{{{z{zzyzz{z|zyzyzyyyxyyyxz{yyzzzzyyyyyxxyyzzzzzz{yzzyyyyyzzyz{z{{zzzyzyy{zzzzyzzyzzyxyyyxyy{yyzzzzyxyyyyzzyzy{zzyzyyzzyyzyz{yzz{zyyyxzyyyyzyzyz{zyyyyyzxyy{{zzzzzzyyzxzyyyyzxzz{yyyyzxyxyyzzzy{zzyyyyzyxyzyzzzzyxyzxyyyyyzyyz{{{{yxzyyzzxzyz{zzzzzyyxyyyzyzzy{{z{yzyzyzzzzzzzzz{yyyzzzyzyy{zz{{z{{zzy{yzyy{z{{zzzzxzyzzyz{zzzzzzzzyzyzyyyz{zzz{{zyyzzzzzyzz{yzzz{z{zz{zzyzzz{z{z{{zzzyzyx{z{zz{zzzyz{{zyzz{{zz{z{zz{zz{zzyzzzz{{{zzzzzz{zy{{{{{{{{z{{zzzzz{{{z{|z{zyzyyz{{{y{y{{{{zyz{{zz{z||{|{z{zzyzzy{y{z{z{{z{zzzyyzzz{z{z{zzzzzzzzyzyz{yzzzyyzyyxzxyzz{yzyzyzzxzxxxyzyyzzzz|zzyzzyyx{zzyz{yzyyzzxyxyyzzyyzzzyyyyyyyxzzzyzzz{yyyyzyyzyzy{zzyzxyyyyxyyzyyyyzzzyyyyyxyyzyzzyzzzzyxxyxyzzzzyzzzzzyxzyyyyzzyyzyyzzyyywzyyzyzzyzzzyyyyyyyzxz{zyzzyzyxyyyzyyzyzyzzzzyyyzzzyyzzzzzzzyyzzyxyyzyyz{z{zzyzyyyyyzzzzzzzzzyzyyzyyzz{yz{{{zyzzzyzyzzzz{zz{zzyyzzzz{z{zzz|zz{yzzyxyzzzzyz{yzzzyzyzzzz{zzz{{zz{zyz{{{yyyzz{{zzyzzyyz{{|z{z{zzzzzyzzz{{z{z{{zyzzyzz{{z{z{y{{{{{{zz{zzz{{{{zz|{z{{zzzzz{zzz{{{zzz{z{z{z{zzz{{z{{zz{zzzzz{|{{|zy{yy{zzzz{zz{{{z|zzyzzyzz{{{yz{zzzyzzzzy{y{y{yyzyxyyzyxxyzzyyyzzzyyyyyzzyy{yzzzzzzyxyyyyzzyyyzzzzxxyyyyxxyyzzyz{yyyyyyyyyzzzyzyzyyyzyyyyyy{zyyzyyyxyyyxyzzzyz{zzzyyyyyyyyyzzzzyzyzyyyyyzyzyyyyyzyxyyxyxzyyzyzyzyyyyzxxzyy{zzzzzyyyyxyyyxxzzyzzyzyyyzzyyyyzzyyzyzxyyyyzxyzyyzzyyzyxyyyyyyzzzyzy{zzyyyyxxzzyyzyzy{yyzyyyzzyzzyyzz{zyyxyyyyzy{zzzyyyyzyyzzyzzz{zz{yzyyzzyyx{z{zyzzyyyzyzzyzzz{zzyzzyzzyzyzzz{zz{zz{zyzzzzzxy{zyzzzzzyyxzzyzzzz{{{{{yz{zzy{zz{zz{z{{zyyzzzzzz|{{z{{{{zzzzyzz{{z{z{z{zyyzzzyzzz{{zz{|zzzyzzzzzz{yy{zzzzzzzzyzz|zzz{z{{zyzzxyyzzz{z{{zzzzzyyyy{yzzzzzzyxyyxyyyyyyzzyyyyzyyyzyyzzzz{{zzzyyyzyzxzyzyz{z{zyyyyyyzyzyzzyzzzyyxyyyxyzzzyzz{yzyyyzyyyzzzyzzzyxyyyyyy{{zyzy{zzyyyyzyyzyyyzzzzyyzyyyzxyyyyzyyyyyzzy{xyyzzz{zzzzyyzzyyzzzzzzyzyyyyyzyzyzyyzyyzzyyzyzyxyzyyyzzzzyyyyxzyyz{yzzyzzzyzzyyyyyyy{z{zzzyzyzyzy{zz{{z{{yzzzxyyzz{zzzz{{zyzxzyzzz{{z{{{{zyzzzyyyzzz{yzzzyyzzyyzzzzzzz{z{zzyzzzzzzz{|{{z{yz{zzzzzzzz{{{z{zzzzzzy{{yzzzzzzzzzyzzzz{{{{{{{|{zyzzzzzzz{{|{{{{{zzzzyzz{{{{{{z{{z{zz{z{{{|yz{{{{zz{zz{{{z{{{||z{{zzzyz{{{{z{|{zzzyzy{zz{{{{||z{z{{{z{yz{{zz{{zyz{yzzzyzzzz{zyzyzyzyyyxxyzzyzzzzyxzyyyzzyyzzzzzzyyyyzyyzzzzzzzzzyzyzyyzyz{zzyzzzyyzyxyyzzzzzyzzzyyxyxyyyzzyzz{zzyyxyzyyzyzyzzyzyxyxxzyzzyyyyzzzzxyyyyyyy{yy{zzxxxzxxyxyyzzyzzzzyzzyxyzzyyyyyzzzzyyzxyyyzyzyzzzzyyxyyyyyzzyz}zyzyyz{zyzzzz{zzyzzzyyxyzyzzzzzz{zzzyzyzyyyzz{zzzzzzyzyyyzy{zz{zzz{yyzyzyxyz{yz{zzzzzyzzyyyzyz{{{{z{yyzyyyyz{zzyz{z{yzzzyyzzzy|zz{{zzzzyzzz{yy{z{{{zzzzyzzyz|z{{{|{zyzzyzzyzz{zzz{{zzyzzz{{zz{z{{{{zzz|zzzzz|{z{{{{{z{zz{zzz{{{{z{z{z{zy{zz{{z{|{{{{{zzzzzzzzz{|z{|zzzzzzzzzzzzzz{zy{yzyzzyz{z{zz{{{zz{yxyzzzy{{{zzyzyyyyyxyzzyzzyzyyyxxxyyyzzzzyz{yyyxyxyzzyyz{z{zzyyyyyyzyzzzyzzyyxzxyyyyyyyyyzyzyyyyyzzyyzzzyz{zzyxyyyywyzzwzzzyyyzyyyyzyyyzyyzzxzyxyyyyyyyzyyzyyzzyyyyyxyzyzyzzyyyyyyyyzzyzzyzzzyyyxyyyyyyyyzzzzzzxyyzxzyzyz{zyyyyzyyyyyyzyzzz{yyyyyyzyz{yzzzzzzzyyyyyy{zzzy{z{yzzzyzyyyzzyz{zz{zzyz{zyzzz{zzyzy{zyyyzzzzzzzz{zzzyzzyy{{zz{zzz{zzz{zzzzzz{{{zzzyzzzyz{yzzz|zz{{yzzzzzzyzz{zyz{{zzyyzz{yz{{{{zz|zyzyzzzz{{z{z{{{{yzyzzzyz{zz{zz{zzzz{zzyz{{{z{z{{zzyzzzzz{{{{{{{{yy|yz{z{z{z{zzyzz{zzzzyzz{{z{z{z{yyzy{zz{{{zz{zzzyzzzzyzz{zzzyyyyyxzzzwzzyxzzzyzzzzxxyyxzzyzzyzzyyyyyzzyyyxzzzyyyzzzyyzzzzzyyzzyyyyxyyxzyzzyzy{yzxyzyyyyzyzzz{zyyyyyyyyyyyyyzyzyzyyxxyxzyzzyzz{yyzyyyxyyyzyyzzzyyyxyyxyzzyyyzzyxyxyyyyxyzyzyzyzyyyxyyyxzzyzyzyyyyxyyyyxyzyyzzzyyyxyyyyyzyzyyzzz{yzyyxyzyzzzzzzzzzyyyyyyzzzzzzzzyzyyyzzyyzzzzzzzzyz{yyyyzzz{zz{zzyyxzzyz{zzzzyzzzyzyzyyyz{{z{{z{zzzzzyyzz{z{z{z{zz{yzz{{z{z{zzzz{zzyzxzyz{{zzz|{{zzz{zyz{{{zz{z{zzzyzyzz{{{{zz{{yzz{zyyzz{{{{{{{{z{zyzzzzz{{zz{zzzzz{zzzzz{zz{{{{zz{zzzzz{{{{{{|zz{yyzyxzy{{z{{{zzzzzyzy{{{zz{{zzyyyzyyzzz{zyzyzyzyxzxxyzyzyyzzzzzzzyxyyzzyyyzz{zyyxyyyxyyzzzzzzzzzzyyyyzyy{{zzzyyyyyyyyzzzzy{yzyzzxyyzzzzzyzzyyyyzyyzyyzyzyzyyyyyyyyyyzyzzyyyyzzxxxyyzyyzyyz{yxyyxzyyxyyxzzzzzzyyxxxyyyzzzzyzzzyyyyyyyyyyyyyzyzzzzyyxxxyzzzyz{{yyzyzzyyzzzzzyzy{yyzzyxyzzyyzyz{yyzyzyyyyzzzzy{{zyzyyyyzzzyzzz{zyzzyzyzyyzz{zz{zzxyyyzyyzzz{zyzyyzzzyzyyzzzy{zzz{{yyzzyzy{zyzzzzzzzyzzzzzz{{z{z{zyzzzzyyzz{zz{zzzyzzyz{y{{{z{z{{{y{zyzzzz{z{{{zz{{zyyzz{z{{{{{z{|zzzzyyzz{{z{z{{zzzyzzy{{zyy{{{|{z{zz{z{zz{zz|{|z{zyyzzyyzz{{{{zzzzzyyyzz{zz{zzzzzzyxzyyy{{zzzyzyxyyyyzyyyzzyz{zyyzyxzyzzzyzyzzy{yyyyzyxzyyyzyz{{yxyzyzyxy{yyzz{yzzyxzyyzyyzzzyzxyzyx{yxzzzzy{{zzyyyxyyz{zyzzzzyyyyyzyzyyyyyyzzzzyyxyyyyzyyzyzzyzyyyyzxyyyzxzzz{yyzyzzzyyzzyzz{zzzyyzyyzyyyyyzz{zyyyyzzyyzzyyzzzxxyyyyzyyyzzzzzzzyzyyyyyzzyzzzz{yyyzyyyyzzyzz{zzyyzyyzyzzzzzy{z{zzyzzyyyzzzzzzzzzxyyyzzyyz{zyzzzzyzyyyyzz{{zyz{zzzyzyyzzz|{{zz{{zzzzzzzz{zzzzzzzyzzzzyyyzy{{y{{zzxyyzz|{z{{{{{zzzyzzzzzz{{{{{zzyzyz{yzz{z{{|{{zz{z{z{z{{{{z{{{{yzyzyzzz{zz{{{{zz{zzzyz{{z{z{z{z{zz{{yzz{z{z{zzzyzzzzzyzzy{z{zz{zzzzy{yzz{zzzxyxzyyxzzxxzzzyz{zyyyxyyyyyyzy{z{zzyyyzyzxzzyy{yzzzzxxyzxyzyyzyyyzzxyxyyyxzzzyzzyzzyyyyyyyyzyzyyzzzzzyyxzyx{zyyzyyyyzxxyxyzyyzzzyzyxyzyyzyyzzxzyzzyyyyyyyyyy{yyzyyyyxxxyzxyzyzxyzzyxyyyyyzxzyyz{zzyyyxzxyyyzzzzzz{yzyxyyyyzzzzz{|zyyyyyzyyzzzyyzz{zzzyzyzzy{zz{{zzzyzzzzyyz{yzz{{{{zzyzxyyzyzzzzzzyyzyyyyzzz{yzzzzyzyzyzyzzzzyyzzzzzzzzzzyy{{zzzy{zyyzzyzz{zzyy{{{zzzxzzzzz{{zzz{zz{zyzy{{{{z{z|zzzzzz{yz{z{{{z{{yyyz{{zzzz{zz{{zz{zyz{zzz{z{z{{|zzz{{{zz{{z{{{{|yzzzzz|{{z{{{{{zyzzyzzzz{zz{{{{{{z{yz{y{z{{z{z{zz{zzyzzzzz{{zyxxywyxyyyy{zzyzzzyyxyyyxzzyyzyy{{yyyyyyyxyyyzyzzzyyyxyyyzyzzzyz{{yyywyzxzzyyzyzzzyyyyyyyxzzxyyy{yzyyyyyyyzyyyyzyzyyyzxyyyzyzz{zzzyxyxzxxxyyyzyzyyyyyxxxyyzzy{{y{zzxyyyzyx{yz{zzzyyyyyzxyyzyyzyzzzyyyyyyyyyzzzyzzzyxyzyxxyyzzzzyyzzzyzzyyyzzzyzyzzyzzzyyyzzyyzz{{{zyywzyzzyzzy{zz{zyzyzyyyyyzz{{{zyxzxzzyyzzzzz{zzyyxzyyyxzzzyxzzyyyyyzzzyzz{{z{z{yyzyzy{{{{z{y{{{zyzyzyyy{{{z{z{z{zyz{zzyzz{{{{z{zzyzyzzzz{{{z{{{{zzyz{yz|{{{{{|{{z{{zzzz{{z|z|z{z{yyzyzy{z{z{|{|z{zzzzyzzzz{zz{|zzzzzzzyz{z{z{|zzzzzyzzy{{{{zz{{zzzyyzzzyz{{z{yzyyyxxyyyy{zzyzyzyzyyyxyyyzzyzzyzyyyyyzxyzzzzzyyyyyxyyxyyxzyyyyzzzzzxxyywzzzyyzz{yyyyxxyxyzzzzzzyyzyxzyyyyyyy{zzzyyzxzzyxzyyyzzyyyyyxzyyzyzyyyyzyyyyzxyyxyxz{zzyzyyyyyyyyyzyzzyyzyyxyyxzxyzzxxyyzyzzxxyyyyyzzzz{zyyzyy{yyyyyzzzzzzyyyzyzzzzzzyzzzyyyzyyyyzyzzzzzzzz{zyyyzzzzzzz{zzyzzzxzyzzzz{{yy{yyzyzyyzzz{zzzzzzzzyyyyz{zyyzz{yzyzyzzyyz{zzzzyxzyyyzyyz{z{z|{{zyyzyy{yz{{zzzzzzzzzzzzz{{y{z{{zzzzz{zzz{{{zz{z{{zzzy{zzzzzzz{{{{zz{z{zzzz{{|{z{{yzz{zzy{z{{||{|{zz{zzzzz{z{z{|{zzyyzzzz{zzzy{{{{zz{zzzyzzzz{{{{zzy{zyzzz{zy{zyyxyyyyyxxyzzyzzyzzyyyyxxyzyzyzyyzzzyyyyy{zzyy{zzzzxzxyyzyyyxzyyzzyyzxxyxxzyyyzzy{yyyyxyyyyzyzyzzyzxxxxyxyyzzxyzzyzyyyxyyyyyyyzzyzyxyyyxyyyzyyyz{yyyzzxzxyyz{yzzyzxyzxzxxyyzyyzyzzzyxyyzxyyyzyyzzzyzyxzyyyyyzyz{zyzyyyyyyyyzzyzy{yyyxyyyyyy{zzyz{zyyyyyzzyzyzzzzzzyyyyxyyzzzzzzzyzyyyyzyyzy{yzyzzzzzzyyzyzyzzzyzzzzyzyzyyyz{{{yyzzyzy{{yzz{zzzzy{{yzzzyzyyzzzz{{{{{zzzzyzzzz|{zz{zzyyzzyzyz{zzz{{{{z{zyy{zz{z{|{{{{zzzyz{yz{zzz{|{{y{{zzz{y{{{{{{zzzzy{yzzz{{zz{{{zzzyzzzzzzz|z{|{{z{yyzyy{zzz{{{{yzzyyzzzyz{{zz|zzzzyzyzzz{{yyyyyyyyyzxyzy{yyzz{zzzyyyyxzzyzzz{zzyzyyzzyzzzyyzzzzzyzyyyyyzyyzzzzzyyyyxxyyyyzyy{zzxyyyyyzxzyyyyzzyzyzzxyyyyxzzyzzzyyyyyyyyyyzzzzyzzzyzxyyxyy{zyzzyzyzyyyzyzyzzyzzzzzxyyyyyy{yyyzzzzyzyyyxxyyyzyyzzyzyxyzyyz{yyyz{zyzzyyyyxyzzzyzz{zyzyyzzyy{zyy{y{yyyyyxzz{zzzz{yzzyyyyxyyz{zzz{zyzzyyzyyzy{z{yzzzzzyzzzzzz{zzzz{zzzzyyyzzzzzzzz|yzzyy{zzzzzz{zz{zzzzyzzzzz{y{{{{{{{{zzyzy{{zz{{z{{zzz{zzyz{z{z{|{zy{{zy{z{zyz{{{|{zzzyzzy||{{yz{|zz{{zyzz|{{{z{|{|zy{yzzyz{zz{{{{{zzy{yyzz{z{{{{{zz{zz{zx{zz{z|{zzz{zyzzzz|{{zz{zzzzzzyyyzz{{zzzzyxxyyyyyyzzyyzzzyyyyyxxxzzyyyyzzyyzyzyyxzzzy{z{yzyyzzzxyyyz{y{yzyzzyyyyzyyzzzzz{zxzyyzywzzyzxzzzzyzzyyyyyy{zyzzzyzyyzyyyyzyzzyzzyyyyzyyzyyzz{zzzyxxyzyxyzyzzyzyzyzyywyzywzzzy{zzyyyyywyyyzyzyyzyyyzxyxxyyzyzz{zzyyyzzyzyyyyzzzzzyzyzyyzyzzzzy{yzzzyyyyyzyzz{z{zyyyyzyxzyzzzzz{zzzyzzzxyyzzzzyzyyz{yzyyyyyzz{yz{{xzyzyzy{{zyyz{zyzzzyzyyyzz{zzzzyzzyzzyzyzz{{zz{{zyzzyyyzy{z{z{{{zyyzyyzzz{{z{z{{zyzyz{{zzz{zzzz{zyyzz{zzz{{z{z{{zz{zzzyz{{z{{{z{zzzzzyz{z{zzz{z|zz{{zzzzy{z{{{{{zzzyzyzyzzzzzz|{zzyzzyzyzzzzyz{zzz{yzyzyz{zzzyzyyxyyyxyyzzzyzyyzyxyyyxyyyyyzy{zzzyyyxxyyyzyy{zz{yxyyyxyyyyzzyzzzzxyyxxxxyyzzz{zzyyyyyyyxyzzyyyzyzyyxzxxxyzzyxyyzyyyxyyxxyyyzyzxzyyyyyxywyyyyzzzyxyyxyxxyxyzzy{zzyyyyyyxyyyzzzxzzzxyyyxzyyzzyzzzyyyxzyyxxyzzyyyzzyzyyyzyyzzyzyyzzyyyzyyzwyyzzzyzzzzzyyyyzyzyyyzzzyzzxyyyyzzyyzz{zzzyyyyxyxzzyzzzzzxyzyyzyyzzzzyz{{yzyxyzzyyyzyzz{yyyyyyyzyyyzzzz{yyzyzy{yzz{{zz{{zyzzyzyyzyzz{zzz{zzyzyzyz{{zzz{{zyzzyzzyzz{{zz{{zyzyz{yzz|{{zzz{zyzzyz{zz{zz{z{zzyzzzzzzy{z{zz{z{zzz{{yz{{z{z{{{zyzzzyzyyz{z{z|{z{zzyyyzz{zz{zzzzxzzzyzyz{{z{yxzxyyxyyyyzzzzyyzzyyyxyyyyzzzzzyzzzyyxyyyyzyzyzyzzyyyyzzyyyyzyyzyzyyyyxyyyz{zyyyzyyzyxyyyyyyyyyyyyyzyxxxyzzyzyyyzzyxwxxyyyzzzzyyyzyzyxyyyyyyzyyyzyzyyyyyyzyyzzzzyyyzyyyyyyyxzzzz{yzyzyzzyyyyyzzzzzyyxxzyzxyyyyy{zy{yzyyzyyzzzyyzzzzzzyzyzxyzzzzzy{{yzyyxyyyzzzy{z{yyzzyzyyzyzzz{zzzyyzzyyzz{yz{zzzyyyzzyyyz{zzyzz{yzyzyzyy{zzyz{{{yyzyyzzy{z{yzzzzzzzyyzz{{z{z{{{zzyyzzyyz{z{z{{{z{yzzyyzz{zzz{{{{zzyzyzzzz{{z{zzz{zzzzzzzz{zzzzz{zyz{zyzyzzzz{{{z{yzz{yzzz{yz{zz{{zy{{yzz{|{{zz{{zzzyz{zz{|z{{{z{zyyyyzyzzz{z|{{zy{zzyxzzz{{zzyzzxyyzyyxxyyzzzzyzyyyyyxyyy{zyzzy{zyyyxzyxyy{y{zyzzyyyyyxzyzzyzz{zyyyxxyyyyzzzyzyzyxyyzxywzzzyyzzyyyyyyyyyzz{yzzyyyxzzyxxzzyyz{yzzzyxxyxxyyzzyyzzyzyyyxzyyzyzyzz{yyzyzyyyyyzzzyzyzyzyyzwyyyyzyyyzyz{yyyzyyyzzzy{yzyxyyzyxyyyyzzzzzzyzyzyyzyzyzyz{zzyzyxyzy{yzzyzy{yzyyxyxyzzzzyy{zyyyzyxxyzzz{yyyyzyzyzyxy{{zz{z{{zzzyzzzyz{y{zzzzzyzyyyzyzzz{{{{zyz{zzyzz{z{{y|{{zzzzyyyz{{z{{{{{zyzzzzy{zzzz|{|{zzyzyz{zz{{zz{{{zzzy{{zzz{{{z{{{zyzzzyzz{z{{{{z{zyzy{yzz{z{z|{{{zz{{{zy{zz{{{{|{zzzzzzyzyy{z{{{z{{zyyzzyy{{z{zz{zyyxzzyyyzzzyxyzyxyxyzyxyzzyyzzzyyyzxwyxyzzyyzzzxyxyzyyyyzzzy{zyzxyyxxwyzxyyyyzzzyyyxyyxyyyyyzzzyxzyyxxwyyzxxzzzyyxyxyyyy{zzyzyzyxyyzyxyyyyzyzzzyyyyyxyyzzzyzzzyyxyxxyyyyzyyyzzyyxyxxyyxyyyzzzy{yyyyxyyyxzyyzzyzyyxyxyyxzyyzyzz{zyzyyyyyyzy{zzzzzyyzzyyyyyzyzzz{zzzyyyyxyzzyz{yzyyyyyyxyyyyzyz{zyyzyzyyyyyzz{zzzzzyzyzxyzzyzyzzzyyxyyyxyzzyzzzzyzyzzzz{zyz{zz{{{zyyyzzz{yzzzzzzzzzzzzyyyzzzzz{{{zyzyyzyzyzzzzz{{zz{yzzzzz{zzzz{{{yzzyyzzzy{{z{zy{zzzzzyx{zz{z{{z{yz{y{{zzzzy{z{{zyzzzyzz{z{z{zzzzzzzyzy{z{zzz{zzzzz{xyyyzzz{z{{zyxzyxyyzyyzz{zyyyyyyxxxxyyzyyzyyzyyzyxyyzz{yzzzzyyyyyywxzzyyz{{{yyyzzxyyzxzyyyz{zyyyyyyxyyy{y{zz{xyyyyyxxzxyzz{zzzyxyxxxzzyyxyzyzyyyxyyyyyyzyzzyyzxyxzyyxyzyyyyyyxyyxxyyyyyyyzzyyyzxyyyxyzzxzzzzzxyzyyzxyyyyzyzzzyxxyyyyzxxyyzzzyyyyyyyyyxzzxyzzzyyyyyyxyzzzz{{zyyyyyxxxyyzzzzzzyyzzyyyzzzyyzyzzyyzyyyyyy{zzzyzyzyzzyyxy{z{zzz{zzyyzzzyzz{zzzzzyzy{yzyyyz{{{z|z{yzyyzzzz{zzz{zzz{zyzzzzyyz{z{z|{{yyy{zzz{zzzz{z{zyzzz{{yy{{{zz{{{zzyzzyzzz{zz{{z{yz{yyzzz{z{z{{{|zzzyyyyzzz{zz{{{{zzzzzz{zz{{{{|zz{yzyzzz{zz{{{zz{zzyzzzzzz{{z{{yyzzzzzz{zyzyy{yyxxxxyyxyzzyyyyzyxyzwxyyyyyyyzzzyyyxyyxxzyyyyzzyyyzyxxxyzxzzyzyyyyyxxxxxyyzyyyxzyyywxyyxyyyyzyyzxxyyyyzyyzzzzyzyyxyxxyyyxwzyyzyyyyyyzxyxyzyzyzyyyyxyxyxyyyzyyyzxyxzxxyzyyyyzzzzzyxyyxyyyyxzyyzzzzyyyyyyyxyzzyzyzyyyyyzyxzzzzyyyyzyyxyxyyyzzyzyzyyyyyyxyyyyyyyzz{yyyxyzzzyzzzz{yzyyyxzyyyyzzzzzyyzzyyzzyzzzyyyzzzyzyzyyyyz{zyyyyzyzzzzyyyzyzzzzzzyzyyzyzyzzz{zzz{zyzyyyyy{zzyzyz{yxyzzzzyzzzzz{{zzyzzz{zzzzzy{{zzzyzyyzyzy|zyzz|{{yzzzzyzz{{zyzz{{zyyyzzyzyzzzz{{zzzyzzyyz{z{zz{{yzzyyyzy{yzzzz{yyyyzyyxzzzzzyz{yzzyzyzzyz{{zyzzzxyzyyxyyyzzyyyzxyxyyyyyyyzzzzyyzzyzyyyywzzyzyzzzyzyyxyxyyzyzyyyzyyyzyyxyzz{{yz{zyyyxyyyyyzzzyzzyzyzyyyyyzyzyzzzzzxyyxzyyyyyyyyyzyyyyyzxyz{y{zyzyzyyzxyyyyyxy{z{yyyzxyzyyzzyzzyzzzyzyyyyxxyzyzzzzzyyyyyyyyzyzz{zzzxzyyyyyzzzyzzzzzzzyzyyyz{zzz{zzzyyyyxyyyzy{zz{zzzyxyyzzyzy{zzzzzz{yzyzxyzzz{{z{yzzyzzyyzzzzzyzzzyyzz{yzzzzzzzz{zyzyyyyyz{zzz{z{xyzzzzzzzz{|z{{{zzzyzzzy{{{z{z{zzyyzzz{z{{{z{{{{zzzyy{{zzz{{{{zz{zzzyzy{{z{zzz{{z{zzzzyz{{{z{z{zzzzx{z{{zz{{|z|{{{zz{{z{z{{|{z{{zzzz{z{z{{|z{{|zz{zzyzzy{|zzz{{{zyyyzzyzzz{z{zzzyyxyxyyyzyyyzyyyzxxzyxxyzzyzzzzzyyxyxyxyyzzyy{zzzxzyyyxyyyzzyzzzyyxyxxyyyyzyzzyzzyzxxxzyyyzxzzzyyyyyxxyxzzyyyyzyzyxyzyyy{yyzyy{zyyyyyzxyyyyyzyzyyxzyxxyzxyzzyyzyxyyyyyyzyzyzyyyzyyyxzxxyyyyyzz{zzyyyxyyxyyyyzzzzyxzzzyxxyyzzzzzyxyyxxzyyy{yyzzzzzyzxyyyzzzzyzzy{zyzyyyyxyzzzzyz{y{yyyyyyxyzyyzzzzxyyyyzxyyzzyz{yzyxyyyxyzzz{y{{zzzzyzyyyzyzzz{zzyzzzzz{z{z{z{{{{zyzzyyyz{zz{{zzzzyzyyzzy{{z{z{{|yzzzz{zzz{z{z{{z{yzyzzyzz{z{{z{zzzzzxy{yzz{z{{{{{zzz{yyz{{z{{{{yzy{zzyzz|{{{y{{zz{zyyy{yz{zz{z{{z{zzzzyy{{{z{z{zyz{yyyzzz{zyzzyzxyyyyyyxyzzyxyzzxxyyxyzyzzyzzzyzyyyyyxyx{yzzzzzzxyzyzxxyyzzzxy{zyyzwyyxxzyzyzyz{yyyyyyyxzyyzz{yyyyyyyxwxzyzy{{zzyyzyxyxyyzyzyxyzxyyyyxyxyzyyyzzzyyyyyyxyyzyzzyzyzyyyyzzxyzyzzyyzyyzzyyyzxyzyyyzzyzyyyywyxyzxxzzzyy{yxzyxzzzy{zz{zyyyzxyyyzyyzzzzyzyyyyyzzzzzyzy{zyzyyyyyyyyyzzzzzyyzzxyyzzyzzzzyzxyxzzyzyzzyzzzzzzyyyyyyzzz{{zzyzyxyzzyzzzyz{zz{yzzyzyzzzzz{z{zzzyzzyyzyzyzzzzz{zyyyzzzy{{{{{zzzzzzyyzzzzyz{z{{{{{zzyzyyzz{zzz{zzy{zzyyzz{z{{zzz{zzzyzzz{z{{{z{{zzyzzzyy{zzy{z||{zyyyyzyzzzzy{{{{{yzz{{yzzz{zzzzyzzzyyyyyyzzyzzyxxywzxxyzzzyzzzz{zyxyyyyzzzzyzzzyyzyyyyxzy{yyz{zzyyxyyxyyyyyyyz{yyyyyyyxzzzyyyz{zyyyyyyyxyzyzzzyyyyyyyxyzyyyzzzyyzyyxyxyzzyzyzyzyyyyzzyyyzzyzzzzzyxxyyxyyyzzyyzzyyyxxyxxzzzzyzzzyyyyxxyxyyyxzyzzyzyyyyyyyyzyzzzzyzzyzyzxyzzyzzzyyyyyzyyyyyzzzzzzzyzxyyyyzzzzzzzzzyyzxzyyzzzzzyzzyzyyxyyyy{{zz{zzzzyzyyyzzzzzzy{zyyyyzzyyz{zzz{{zyyyzyyyz{z{z{{y{yyyy{yzyzyz{{z{{zzzyzyyzz{yzzz{z{yyy{zzy{zzzzz{{yzyzzz|{{zzzz{zzzzyyyzzyy{{{|{||zz{zzz{{|{z{zzz{{yzz{yyzz{zz{z{z{zzz{zzz{{zzz{z{zzzyzyzy{{zz{zzz|yzyyzyy{{z{zz{zzzzyxyyyzz{zzyzyyxyxyyyyyyzzzyzyyyxxyyxx{y{zzzz{yzyyxxyyyy{yzzzzyxxyyyyyyzzzzzzyyyxxxzzy{yxyzzyzzxyyyyzxzzyyzz{y{zyyxyyyyyyzyzzzyyxyxzyyxyzyzyzzyyyxxyyxyyzyyy{zxyyyxzyyzy{zzyzzzyywyyxyyzzzyzzyyyzyyyyyxyyyzzzyzyyxxzyyyyzyyzzyyzyyyzzyzyyyzyyzyyzyyxyyz{zzzzzzyzzyzyzyzzzyzzy{yyzzzyyxzz{yzzzzzyzzzxzyy{zz{{yzzzyyyyyzyzzzy{{zzzyzzyzzz{zzyz{{{yzzyyy{z{z{zz{zzzzzzzzzzzzzzzzzyyyzyzyzz{zzzzz{zzzzzzyzz{{z{{z{yzzyyz{zzzzzz{{{zyzyzzzz{{z{zz{{{zzyzyz{{z{{z|z{{yzzzzyzz{{{zz|zzzyzz{zz{{{zz{|{yzzyy{yyz{z{zz|z{yzzyyyzzz{{z{zz{zzzyxzz{{zzzzyzzxyyxyyyyzyzzxz{yyyyyxzyyyyyzyz{xyzyyzyyzzyyzzyyxyyzyyxyyzzzyzzyzyyxyyxyzyyyzzyzyxxxxxxxyxyzzyzyzxyyyyyyyzyyyyyyyyyxxyyyxyyyzyy{xxyxywyyyyyyyyzzyyyyxyxxzyzyzzzzzzyyxxxyzzzzyzyyyyyxzyyyxyyyyyz{zzyxzyyyx{{yzzyzyyxyzxxxzzyyzyy{zyzyzyyzzzz{zzzzyyzyyyzyyyzxzzzzyyyzzyzzyzzzyzz{yyzyyxzyzzz{zzyzyyyyyxzyzyzzzy{zzyyyyzyzzzz{zz{zyzyyyzyyzzzzzz{{zzzyzzzzzzzz{{{{yyzzyzyz{{{z{zzzzxyzzy{zzzz{zz{|zz{zzz{z|zz{{z{{zzyyyy{zz{{{z}|{{z{{yyyz{{zz{z{zzyzz{zzy{|zz{zzzzyyzzyzy{{zz{y{{zzzz{zz{yzyyzzz{zzzzyzzyzzz{zz{zzzzyzzyyzyzz{yyzyyyyyyxxyzzzxyyyyxxzxyyyzzyyyyzyyyzxyzyxzyyyzzyzzyzyyyxxz{y{y{y{zyzxyyyyyyzyz{yzyxzyxyzyzyyzyzzzyxyyyyxyyyyyyyyyzyyxyyxyyy{zxzyyyyyxyxyyyy{yy{zzzyyxxyyzyzzzyzyyzyzyxxzyzyzyyy{zyyyxyyyyyzyyzyzyyyyxxyyyyzyzyzzzzyyxyyxxyzzzyzyzyyyyyyyyzyzyy{zzzzyyyxyyzyzzzzzzyyxyyzyyzzyzzzz{zzzzxxyyyzzzz{zzzyyzyzyzz{{zzzzxxyxzyzyzzzzyy{zz{zzyyyzyyzzzy{zzyzzzzyzyz{zzyzy{zzyzy{yyz{{yzzz{{yyzzyzy{{{z{{{{y{yzyzzzyzzz{{zzzzzzz{zyz|z{z{{z{zz{yyzyz{zzz|z{zyy{zzzzz{zz{{{{zzyzzyzz{zzzz{{{zyyyyzyyzzzz{{{{zyyzzyzzyzzz{{{{zzuzyyyxyzy{zyxyxxyxyyyyyyyyzyzzyzxyyzyxzzzzzyzzxyxyyyxyzyzz{z{zyxzxyxxxyyzyyzzzzyzzxyzyyxzzyzyzxyyxyyxxyzyyyzzzyyyxyyzyyzyyyyyzzyyyxxxyyyzzyyzyyyxyzxyyzyyzxyyyyyxyxyxxyyzyyzzyyzzyyxyxyyyzzzzyyyxyxyyxzyzyyyyzzyyxzyyyyyyyzzyzzxyyyyxyxzyzzyzzzyyxzxxxzzyyy{zyzyyyzxxyzyyy{zz{yyyywyxxzzzyz{zyzyyzzyyyz{{zyzzzyxzyxyyyyzzzzz{zyyxyyzzzyzz{zzyzyyyyzyzyzzzzz{zzzzyyzyzzzzz{z{z{zyzyxyzyzzz{z{{{zzzzyyzz{|{zz{{yzyzzyz{zzzzzzzzz{yzzzzzyz{yz{{{{zyyyzyyzzz{{z{{{zzyyzzzzzzz{zz|zyzzzz{yzyzz{zyz{zzzzzzyz{z{z{zzzzzyzzzyyzzz{{z|{yzyzyyyzyz{{zyzxyxyxxxxyzzyyzzyzyyyyxzxyyyyzzyyzy{yyyyxxyzzyyzzyzxxyyyxxzyyzyyyzzyyyxxyxxyzyyzyzyyyyyyzwyyyyyzzyzxyxxyxxxzzyyyzyxyzyyyxyyyzxyzzzyyyxzxxyzyyzyzzyyxyyyxxzyyzzyzzyyyyyxyyxyzzyyz{yyxxyyyxxxyyyyyzzyzyxyyyyyzyyzzyyxyyyyyzyyyzzyzzzyyyxyyyyyyzyyzzz{yyyxyyy{yzyyzzzyyzxyxyzzz{yyzzzyyyzyyyxy{{zy{yzzyyyyyyyzzzyzz{yzyyyyyyyzzzzzyzzzzyyzzyzzz{{zz{zzzzyyyzyyzz{{{{{zyyyyyzxzzzzzzy{zzyyyzyz{zz{z{z{zyzzzyzzz{z{z|{||zyzyzzzz{{z{z|{zyz{zz{zzz{zz{{{zzzzzzyzz{zz{zz{zyy{zyzyzzzzz{y{zzzyzyzzzz{{z{{{{zzzyyzzzzzzzyzzyzzyyzzyz|{zz{zzyxxyyyyyyzyyyzzzyyzxzyxxyxzzyzz{yyyxyyywyy{yzyzzyxyyzxxyzzy{zyzzzyxxyyzyzyyzzzzzyzyyyyyxyyyzyzzyyyxxyyzxyy{yyzyyyxxyyzyyyyyzyzyzyyyyzyyyzyzyyzyyyyxyyxxyyyyyzzyyzyyxxyxyzyzzyzzzzyxxyyxyyyyyzyzyzyyyyxxyzzzzzzyzyyyzyyyyyyzxxyzzyzyyyyxzyzyzz{y{zxyyzyzzzzyzyzyzzyyyxyyyzzzzzzzzzzyzyzyyzz{{zzzzzzzxxyzyzzzzyz{yyyyzyyyzzzzyy{zyzyzyyyyyyyz{zzzzyzzyyyzyy{z{z{{|zyyzzzyyzzzz{zzzzyzzzyyyz{{z{{{{zyyyyzzzzz{z{zz{zyyyzzyzz|z{{{{{zzzz{zzyzz{{{zzzzzzzzzzzzz{z{{z|zzz{z{yzzzz{zyz{zzyyyzzyzz{{z{{{zyzyyyyzz{{z{{{zzyz{zyyzzzzzzzzxyyyyxxyyxyyyzz{zzyyzzyyyzyyyzz{zyyyyxyxyzyzyzy{yzzxyyxyyzzyyyyyyzyyxyxyyyzzzz{zzyyyyyyxyzzzzyzzyzyyzzxyyyyyzzyzyzzyyxzyxyxzzyyzzzyyxyzxyzyzzyz{zyxxyxzwzyzzz{zzzyzyyyxxxyyyzxzzyyyyyyyyyzzyyzzzxyyyyyyyyzzzyzzyyxyzyyyyyxyyzzzz{yyyzyyyzzyz{yzzzzzyyyyzyzyyzy{yzzyzzyzyyy{zz{yzzzyz|yyzxyzzz{zzzzyzyyyyzxz|zzz{{zyyzyzyy{z{zzzyzyzzyzzzzzzzzz{{{zzzzzzzy{zz|zzz{zyyzyyzzz|{{{{{zzyyzzy{yz{zzz{|z{zzzzz{zz{{zzz{{zz{xyz{zz{z{zz|z{zzzyzyzz{{zz|{z{yz{zyyz{yzzzzz{zzzz{zzz{{{{{{z{y{zzzzzzzz{{|{|zzxzzz{zzzzzy{z{zyzzzyzyzz{{zzzyyxyyxxyxyzzyyyyyzxyyyyyyxzyzzyzz|xyzxyxxyzyxzyzzyyyxzyyxyzyzzxx{yzyxyyxyyyzzyyyyzxyyyxyyyyyyzyzyyyyyzyyyxzyzyyyyzxyyyxyxyxyzyyzzzxxyyxxywyyyyyzzzyxyzyyyxzy{xyyzyyyzyxyyyyyzxzzzyyyyyyyyxyxzyxyzyzyyxxyyyyyyyyzz{zxyyyyxxyyz{zzyyyzzy{yyyzzzyzzy{zyyyyyzyyyzyzzzzyyzzyyyyzzzyzzzzyyzyxyzyyyzzyyzzyyyyyyyyzyyzzyzzyyyyyzxxyzzz{yzyyyyyyyyy{z{{{{{zyzzyzzzz{zzzzzz{zzzzyzyy{|zzzzzzzyzyzyz{zzzzzz{{zyyzzyyzz{zyzz{zzzzzyzzyz{z{z{zzzyzzzyzzz{zzz{zz{yzz{yzzzzzzz{{z{yzzyyxzzzzzzy{{{{zyyzzzzzyzz{{zzzzzyzyyy{zzzzyzzzyyzzyyyz{zzzxyyxyyzyyxzyzyzyzzyzxyyyyxyyzyyzz{yxyxyyxyyzyzzy{yzyyzyxyyzyyzzzyzyxzxxxyxzzzyyyzyxxyxzyxyzyyyz{zyyyyxzyyxzyyyyzzyzzyyyzyzyzyxyzzyyyyyyxxyyyyzyyzzyyyyxywyyzzzzzyzyxxyxxxxyyyxzzzzyyzyzxxyzzyzyyyzyyyyxyzyyyzyyzz{yyyzyyyyyxyyyy{zyxxxzyyzzzzyyyzzzzxyzyzyz{yzz{yzyyyyyyxyyzzzzz{zzyzyyyyzyzzzzzzzyyzyxxyxzzzyzz{yzxzzyzxyzzzzzy{zyzyyyyyzzy{z{zz{yzzyzyzzzzzz{z{{zzyyyzyy{{zz{{zzzyyzyyyzz{z{zzz{yzxyzzzz{zzyz{yz{yzyzzyzz{{{{{{{zzzzzyzyyz{z{{zzzyyyzzyzzzz{zzzzyzzyzyyzz{zz{{{|yzzyzxyzzzzzz{{zzzyyzyzyz{z{zzzzzyzyzyyyzz{yzyyzyxyyzyyxzyyyxyzzxxxyxxyyzyzzyzzzyyyyzzyyzyyyyzzyyyyxzxyyyyyzyyyyzyyxxyzzzyzzzyyzyyyyzyyxyyyyyzzyyyxxyxyxzxzyzzzyyyzxyyxyyyyyxzzzzyzyxxxyyyyzyzzyzyyxzxxyyyyzzzyzzyyxyyxxyzyxzzzzyzxyyyyyyzzzyyzzyyzyyxyyyzyzyzzzyyyzyyzxyyyzyy{zzzyyyyzzzz{zz{z|yyzxyyzxzyzyyyyzyxyyxzyyyz{zzzzyxyzyzyyzyyzzzzz{zyyyyxxzz{{zyy|{zzyzyzyyyzzzyzzzzyyyzzyyzz{{{z{{yy{zyzzzzyzzz{{zyzzzyyzxzzzzz{zz{yyzy{zyz{zz{z{{zzzzyzzzy{{z{{{z{{yzyzyzz{|{z{{{{yzyyzzzz{{z{{{zz{zzzzzzz{z{z{{zzz{yzzzz{{z{{zz|zzzyzzyyzzz{{z{{yyyzyzyyzzy{{z{|zy{yxyyyy{{zzyzyxyyyyxyxzyzzzz{yyzyyyyxyzzyyyzzzyyyyyyxyzyyyzzzyzxzxxyzyzyzyxxyzzxyyyyyxzzyzyzyzyzzxzxyxzzxyyyzzyyyyyyyyzyyyyzyzzxxxxyxyyzyzzyzyxxzyyzyyyyyyzyzyyyyyxyxxyxzy{zzzyyyyxyyxyxyyyyzzzyxyyyyyzyyyyzy{zyyzywxzyzxyyzyzyzyyyxyyzzyyyzzyyyyyyxzxzzzzzzyyzzyzyxyyzyz{yzz{yyzyyyyyzzzzzzzzzyyyzyzxyzy{z{yzyyyyyyyyyzzz{zzzyyyzzyyyzyyzzyzz{yyzyyyyyy{{{zz{yzzyzyzzz{zzzzzzzzzzxzzyz{{{{z{{zzz{zzyzyzz{zy|{zyyyz{z{z{zz{{{{zyyzzz{z{|z{{{{z{yyyzzz{y{{z|zzzzzyyyzzzzyzzz{{{zzzyzzyz{zzyz{z{{{zyzyzxzz{zz{|{{zzyzyzzy{zzzz{zyzzzyyyzyz{zyzyyyywyxyyxyzzyyyzzzyyyyzxyzz{yyzzzxyyyyxyyzyzyyxzzyyxzyxyxyyyzyy{{zzxxxyyxzyyyyyzzzxzxyyyxyyyyyzzyzxxyyxxxyyzyyyyyyxzyxyyxyzyyzz{{xyyyyyxyyxzyyzyzwxxyyyxyyzzyzzzzzyzzyyyyyyyzyzzzzyyxxxyyxyzyyyzyyzxxxyzyyyzyxzzyzxyyyyyxyzyzyzyyyyyyyyyyz{zyzy{zzyyyxxzyyzz{zyzzzzyxxzzyyyzyzzzzzyyyyyyzzyzzyyzyyzzyyyyyyzzzzzz{zxyzyyxz{{zyyz{yzyyzyyzy{zzzzzz{zzyyzyyxzzzzzzz{yzyzyzyyzzzzz{zz{yyzzzzzzz{y{{{{zyzyzz{zyzzyzzzzzyzzzzyyz{zzz{{{{z{zxyzz{z{z|z{zzyzyz{z{z{z{{z{{zz{zyzzy{zz{{{{{zyzyzzyzyz{zzzz{zzz{zzyzzz{zzz{zzyyyzyyzzz{zyzyyxyyyyyyyyyyyyyyyyzxyxyyxzzzzz{zzyyzyyyyyzzzyzzzyyxxyyyxyyyzzzyzzyyxxxyyxyyyyz{zyzxyyyyzxyzzyyzzzyxyyzyzyzzzxyzzyzzyyyyxyyyyzzzyzyxyyyyxwyzyyyyzzyyxyyyxyyyyyzyzzzyyxyyxyyzzyzzzyxyzyzyyyyyyyyyyyzyyxyyyyxzzzy{zzxyyzyyyyxz{zzzzzzxyzyyxyyzzzzyyzyyyyzyyzzy{zyzzyyyyyxzyyyyzzzzzyyyyxyyyyyyyzzzyzzxzxzyyyzzyzy{zzzxzzyyyy{zzyyzyzzzzzzyyyz{{z{zzzzzyzyyzzy{zzz{{zzzzzzzzxzzzzzzzz{yzyzyzy{{z{{zzzzzyzyzzzy{{{{{{z{yzzy{zzz{zz{{z{{zzzyzzzz{yzzz{zzy{zyy{zz{zz{{z{{zzzzzyz{zzz{{{|yzyyzyyzz{y{{zz{yzz{yyyyz{{{yy{zzzzyzyyz{zzzyzxyyyxzxyyyyyzzyyyzyxxyyyyyzyzxzyyzxxyzyyyxyzzyzzzyzxyzyyyxzyyzyyzzzyzxxyyxyxyzzyzyyxzxyzyyyzzyyyzzzyxwyxxyyyzzyzzyyxyxzyxzxzyzzzzyxyxyyxyyzzzyyyzzyyyyyyyyzzyzyzyzyyyyxyxzyyzzyyzzyxyzxyxyyyzyyyyyyyyxyxyyyyxyyzzzxyyzyyyyyyzzyzzzzzzyzyyyzzz{yyy{yzzyxxxzyyxyzzzyxyzyyxyyzzzzzzzzyy{zzxyxzzxzzz{zzyzzzyyyzzzyyzyzzyzzyzxyz{zyzzzzzzzzxyxzzzzz{zzzxzzyyyzyz{{{z{{{zyxyyyyyyzz{{zzzyyyzzzzy{{zyz{{zzzyyz{y{yz{zz{{zzzzyzzzz{{zzzz{{{zzzzzzy{y{{{{zzzy{yzzzzzzzzz{{zzzzzyzyzz{{zyz{zzyzxyzzzyzzy{z{{zzyzzyzzzzzzzzz{zxzzyyz{zyzyyzyyyxyxyxxzzzyyzzzzyyxxyyxyyzyzzzyxzyyyyyyxzyxyy{{zyxxyyyxyzzzyyyzyyyyxxyyyyyzyyyzzxxyzyyyxxyxyyyzzyyyxyyyxzyyyyyzzyyyxyyxwzyyyzzzzzxyyzyxyzzyzyzzyxxzxyyxyyyzyzzzzyyyzyyyxyyyyyy{zzxyyzzzyxzyyxzyzyxyyyxzyyyxyyzzzzxyyzzyyyzzzzzzyyyzxyxyyzzzyyzzzzzzyyxzyzzzzzyzzyyyxyyzyzzyzzyz{zxyyxyyyyzzyy{zzyzzyyzzyz{zyz{{yyzxzzzzyy|zzyzzy{zzzzyyzzz{zzzzzzyyzzzyzzzyzyz{{zy{yzyyzz|z{{z{{zzyz{yzy{{zzz{{{zz{zy{zzyzy{z{{{zyyzzzyyzzz|z{{{{zzzzyyz{{{zz|zz{zyyz{zzy{zyzz{{zyzzzzzyzz{{zzz{zzzyzyzz{{z{|{z{{zyzyzyyzzzzz{{zzzyzzyzyz{zzyyyyyyyyyyyyyyzzyyyzyyyyyyyyzzyyyyyzyyzyxzxyyxzyzzzzyyyyyxxyzzzzyxz{yxyxyyyyyzzyyyzzyyyxyxyxzyyyyyyzzyyyxyyyyyz{yzzyyyyyyyxyyzyzyzzyyyyxyxxyxyyzzxyyzzyyxzxyyyyy{yyzyzyyyyyyzyzyyyy{yyyxyyxxyzyyyyyyyzyyzxxyyyyyzzzzzyyyyyxyzy{zzyyyyyyxyxyyzzzyy{zzzyyyyyzyzzzzyyy{yxyyzyzyyzzzzy{zyyzyyxyy{yyzzz{zyyzyyyyxyz{zyz{{yxyyyzxzzzyzzzzyyzyyzz{yyzzzzyzzzzyzyzzzz{zzz{zzzyyyyyyyz{zz{z{{yzzyyyzy{z{y{z{zyyyzzzzzy{z|z{zz{zyzzzyzz{{zz{{zzyzzzzzy{yz{zzzz{z{zzzyzzyz{{z|{zzzzzyyz{{{z{{{zzzyyyzxzzz{{{{{zzzyzyzzyzzzzzyzzzyzyyxyzz{{zzzxyzyywxxxyyyzyyyyzxxxyyxyxyzyzzyzzyzzxyxzxyxyyzyyzxxyxyzyyyyzyyzyzyxyxxxxwzyzzz{zzyyzxyzyxyyzwyzyyyyyyyyyxyzyyyzyyyxyxyzxxyzyyxzzyyxyyyyxyyzzyxyyyzxxyxxyzyyzyzzyyyxzyxxxyyyzxyyyzyyyyzyxyyyyyyzzyyyyyyxxyyxyyyyyzyxyyyxxxyyyyzzzz{yyxyyzxyzz{zyzzzxzyxxyyyzzyy{zzxyyyzyyyyzzyzzzzyzyyzyyyyyyyzzyyyyxyyyzzzzzzzyzzzyyzyxyz|zzyzyzyzyyyyxzyzyzzzz{zxzyyzyyy|zyzzzz{yyzyzzyzzzzzzzzyzxzyyzyyzzzyz{{{zzzyzzz{zzyz{{{{zyyzyzz{y{{{z{{{zyyyzzyz{zzzz{{{zzzxzyzyz|zzy{zz{{{yzyyz{{z{zzz{yyyzyzyzzzyzz{{{yzzyzzyzy{zzz{zzzyyzyxyxzy{z{zxzxyyxyxyxyzzyyzyzzyyyxxyxyyyzyyzzyyxxyyyxyyzzzyzyyxxzxyzxyzzyzzzzzyzxyyywzyzzyzzzzyxyyzxxzyzyzyyzyyyyxyxxyyzyyzyzzyyyyxyyyyyzy{{zyyyyxyyyzyzyzz{yxyyyyyxzyyyyyyyzzyyxxyyxyx{zzyzzzxyyzyyyyyyyyzzyyyxxxxyyyzyyyzz{zyzyyyzyyyzzyy{z{zzxxyzzyzyzzzzzzyyyyyzzzzyyzz{zyyyxyyzyyz{zzzzzzyyxzyzxy{zzz{zzyxyyzyzxyzzzzz{{{zyzzzyz{zzzzzzzzzzzyyyyz{y|{zzzyyxyyzzzz{yzz{z{zyzyzyyzz{{{z{zzzzzyzyzz{|zz|{|zyyzyyzzz{zzz{|z|{zzzzzyz{|z{{yz{{zzzyzz{z{{zz|zzzyzz{zyzzzzzzy{z|zzzz{yz{{{{{{{{zzzyyzyz{z{zzz{{zzyzzzyzz{z{z{{yzzzzyzyyz{{{zzzyyyyxxyyxyzzzzzzyzzyyxxxzyzxzzyzzyyyyxyyyzyyzzzyzyyxxyyyyyzyzyyyyzxxyyyxxyyzyzz{{zyyyxxzxzzxz{yzyzzxyzyyxy{zyyyzzyyyxyzyyyzy{yzyzyzyyyxzyyyzzyzzyyzyxzyxyxyyzzzz{yyyxxyzxzzzzzyzzzxyyyyyyyyzyzxyzzzyyxyzyyzzyyz{yzyyyyzxyyz{zyyzzzyyyzyyyyz{zzzzzzzzzyyyzzz{zy{z{yxzyzyyyzz{zzyzyzyyyyyzyzzyzyzyyyyzyxyyy{zzzz{z{zyyyyyzyzz{y{z{zzyyyyzyzzzz{zzz{{yzyyzzyzzz{z{|{zyzzzzzy{{{zz{{zzyzyzzzzzz{z{{{zzyzzz{{y{zzzz{{z|{zzzzzyz||{{{{{{zz{zy{z{z{z{{{zzyzy{zyzzz{z{{zz{{zzzzzz{zzzz|z{zzyzzyzyzyzyz{|{{zzzzzzyzzz{{{z{y{zyzyyyz{{zyzzzyxyyyzyxzxzzxyzyzyyxyxxyyyyzzyz{yyxyyzzyzyzzzzzzxxzyyzxxxzyzyyyyyyyywyyxzyzyyyzzyyxxxyxxxzyzyyyzyyyyxyyxyyzyyyzzxyyyxxyyzzyzyzzzxxxyyxxxyzyzyzzyyxyxyyxyyzzyzzzyyyyyyyxyyyyzyyyyyxzzyxyxyzxyyyzzzzyyyyxyzzzyzzzyyyxzxzyzyzyyzy{zzyzzyyyyzzy{zzy{yyyzyxzyzyyzyz{zyzzyyyyyzz{yyyzzyyyyzyyyy{zz{zzzzyyzzyyyyyz{y{yzyyyzyyyyzzyzzzyyyzyyyyyyzzz{zz{{yzzyyz{yzz{zzzz{zyzzyyyyyz{{{{{z{zzzzzzzz{{z{{{zzzzzyzzyz{z|{{{{{zzzzz{zzzy{z{zzzz{zzzzz{zz{{{{{{zzyz{zzz{y{{{{{zz{zzzzzy{z{z{zzzzzzzzzyyzyz{{{z{zyy{yyyy{z{z{zzzzzzzyyy{z{{yyzyyyyxxxxyxzzyxzy{yyyyyxyyyzxyyyzzzzwyyyyxyyzzzyzyyxyzyxxyzyzyyzzzyyyxyzyyyyyyyzyzyyyxxyyyyzzyzyyzyxyxyzyyyyyyyzzyzzyywyxyzyxzyyyzyxzxxyyxyzzyxy{yyyyywzxyzyzzzyyyyxzyxzyxyzz{zzzyyzyyyyzxyyxyyzy{zzyyyyxxyzyyyzzzyxzyyyyxzzzzyz{yxzyxyyzyyzyzz{zzzyyxzyyyzzxzy{zzyyyzyzyyyy{yzyzyzyyyyyzyyzzzzzz{yyzy{yyyzzzyzz{zzyyyyyyzzzzyzzzzzyyyz{yyzzzzzzzzyyzyyz{z{zzzy{{zzyzzzzz{zz{zz{{zzyyzzyzzz{{zzz{{zzyzyzzzyzzyzz{z{zzzyzzzzz{{{{z{zyzzzzzzzz{{{{z{zyzzzxz|yzzzzzz{zyyzzzzzz{{z{{z{yyzyzzzzzzzz{|{{zyzzyyzyz|zzzz{{zzzzzyyzzz{zzzzzyyyyxyxyzzyy{xzzyyyyyxyxzyzyzzz{yxyyxyyyyzyyyzzz{y{yxyxxzyzyyzzzyyxxxyyyzyyyyzyzyxzxxyyyyzzyxzzyzyyyyxyxyxzxyzxzzzyyyyxyyyyyyyzzxxyyzyyxyxzyy{yyyyyxyzxyyxyzyyzzyyyxyxyyyyyyyyzzyyyyyxxyyzyyxyzzyyxzyyyxzyxyyzyzywzyzyyxyzzzzyz{yyxyzxzyyyzyyzzyzyyyyyyzzzy{zzyzzyyxyyyyzzyyzzzzxzzyzyyyzzzzz{yzyyyzyyyx{zzzyzzzzyyyzxxyzzzzyyzzzyzzyzyyzzz{zzzzyyyzzzyxzzzz{z{zyyyzzyyyyz{z{{zz{zyz{zyyzzzzz{z{{zzyzzzzzzzzz{{z{y{zzzzzz{{{zz{yzzyzzzyzz{z{zzz{zyzzzzyzzzy{{{z{zzyzzyzy{zzzzz{{y{zy{yzzyzzyz{{{{zzyyyzyz{yzyz{{zyyzyyyyz{z{zzzzyyyyyxyyx{zxyyyzzyyyxxyyyyyzyxyyyyyxyxxyyyyyzzyyyyxxzyxxyzyyyxyzzzyyxxyyxyyy{zyyyxyxyyyxyyyyyzyyxyyyyyxyyyzyzyzyyxyxxyzyyyyzyyyzyyxyzxxyyzzyxzzzyyyxzxxxyzzyzzyzzyyxyxyyyyzzzxzzxxyzyxxyyzzyxzzzyyyyyyxxxzyzyyzzyyzyyyzyzyyyyy{zzyyyyyyzyzzyzz{zyyzyyxyyyzzyyzyzyzyyyyyzzzyzzzzzzy{yyyzzzzzzz{zzyzxyyzyzzzzyyy{yzxyyyyzyzzzzyyzzzzyyyyz{{yz|zzyzzzzyyyzyzzz{zz{zyzyyyyyyyzz{zz{yzzzzyzyyz{{z{z{zzzzzzzzzz{zz{{z{{{y{z{zzy{{{{z{{zzz{zxzx{{yz{z{zzyzyyyy{z{zz{{{{yzyzz{yyzzz{|{{zzz{yzyzyyzz{zz{zyzzzzyzyz{zz{z{zzzyyyyyyyzzzzzzzyyxyyyxyyyzzyzzyyyyyxyyyyyzzyzz{zyzyxxxxyyzyz{{yyyyyxyyyzzzyzyzzyxxxzyyyyyyzyxzzyyyywyzxzzyyyyyyzyyyyyxyyyzyzzzyyyyzxyyyyyyyzzzyyyyxyyyyz{yyxzyyyyxyyxxyyzyyyzyzyxzzxyyyyyyzyzzzyyyzzyyxyzyyzzzyyyxyyyxyxzzxyyzzyxyzzzzyzzyzzyzzzzxxzyzzzzzzzyzzzyzyyzyyxzyyzyzzyzyyzyzxy{z{zz{zzyzxyyzyyzz{zzzzzyyzyzxyzyzz{zz{yyyyyyyyzz{zy{zzyyyy{zyzyzzzzz{zzzzyyy{yz{yzzz{{yyyzyyxz{{{z{z{yzzzzyyzz{zzzz{z{zzzzyzzzzy{zzz{{zyzzz{zz{{{z{z{{zzzyzyzzz{z{|z{{yzzz{yz{{z{yzz|z{zyyz{z{zz{z{z{zz{zyyzzzzz{{z{z{{zyzz{yzz{z{{{z{zyyyyzyyz{zzzzyzxxxxxxyyxyyxyyzzzyxyyyyyyyzyzyyzyyxxxyyxyyyyzz{yzyxxxxyxzzyyyzxyyyzyxyyyzyyyyzyzxyxyxyyxxyzxxzyyyyyxyyxxzzyyyzyzxyyxyzxyyzyyyzzyyyyxzxxxyyyyy{zyyyyxxxyyyxzyyzyyyxzyxyyyxyyzyyyzyxxyxyzxxyyyyzyyyxyxxwzyyyyyyzzyyxyyzxyx{zzyyy{zzxxyyxyxyyzzyzyz{yzyxxyyyzyyyyyzyzyyyyyyyz{zzyzzzyzyzxyxyzzyyyzzzyyyyyyyyzzyzzzzzzyxxyyyzzyzzzzyyyxyyyxzz{zzzyzyyyzzzyyxyzz{{y{{z{yyzzzzzzzzz{z{zzzzzy{z{{zzzzzyyzyzyzzyzzyz{yz{zyy{zzyzz{z{z{{{zzzzzyzyzz{zz{zzzzzyz{z{{zzz|{{{zyyyzzzz{|zzz{{{yyzzzzyyyz{z{{{{{zyzzyzyyzzzzy{{zzzyzyyy{yzzy{yyyyywyxzxzzy{yyzyyyxyyxyyyyyyzzzzyyxxyyyyyyyyzyzzyxzyzxxyxzyyyyzyzyywyxyxxyzyyzyzzyyxyyyyyxyxzyyyzyyyyxxxyyxyxyyyyyxxyyyyyzyzyzyyyyyyxyzxxxyyyyzyxyyyyyxzyyz{{zzyzyyyyzyxzyyzyyzxzyyyyxzyyyyxxzzyzyzyyyxxyyyzzzzyyyyyyyyxzyzzyyyyyyyyyyyyzyzzy{zzzyzyyyyyzy{zy{yzzxxyyyxxzyyzyzzzyxyzzyyxyzyzy{zyyyzyyyyyz{z{zz{yzzyzzyzzyzzyzzzyzyyzyyyyzzzzyzz{yzyy{yyyzyzzzzz{zzzyyyyyzzz{zz{zyzyyzyyz{{zz{z{{zzzyzzzzzz{z{zz{|zzyyzzz{{z{{z{{z{zyyyxzzz{y{{zzzyzzyzzzzyzz{{{{{zzzzzyzy{z{zz{zzzzyyyyyz{zzz{{zzzzyyzyyz{y{yy{zyzyyyyyxyzzyzyxzyyyxyyyxyyyxyyyzyyyzyxwyyzzyyzyzyxywyyyxyyzyzyyyyxxyyyxxxxyzyz{zyyxxxxxyyyyzxzyyyzyxxyyxyyxzyyzyyyzyyxyyyyyyyzyyyxyywxxyyyyzxyzzyyxyxyyyxyyyyyxyxyyyxyxyxyyyzzzyxyyyxxxxyyzyyzzyyxyyyyyyyyxyxyzyyyyxyyxyyxyyyzzzyyyyyxyyyyyzyyyyyxyxyxyxyyyyzzyyyyyyyxyxzzzzzyyyxyyyxxyyyzyyyyzyzxzyywxyzzzz{zzzyyyxxyxxyzzz{zzyyxyyyxxzyyzyyyzyzyzyyzyyxzyzzzzzyzzzzzzyyzyyzz{zyyzyyyyy{zzzyz{zzyyzyyyz{zzzz{zyzyyxzzyzyzzy{z{z{yyyzyyzz{z{z{|zzyzzyzzz{{z{z{zzzyzyyzz{yzzy{{{zzzyzzzy{zzz{zzz{yzzzzyyyyzzyzzzzzzzzyzyyyzzz{y{zzyzyyyxyzz{yyyxzxyyxyxyyyyyyyzyyyyyyxyxyyyyyyzzzzzxyyyywzyxzzyzzyxxxxyxyyyzzyyyzyzyxwyyxxyzzxzzzxyyxyxyyxyzyxyzyyyyyyxyyyxyyyzzyxyxwwyxyxxyyyyzyyyxwyxxxyyyyzzyzyyyxxyyxxyzyyzzzyyzxyyxxzyzzxyzzywxwyzxyvzxyzyyyyyxxzxyyyzxzyzzzyxyyzyyyzyyzyzzzzyyyyyyzyzyyyyzzzyzyzxzzyyyzyzyzyyyzzyzyzyzyzzzzyxzyyyyyzzyzzyz{yyzzxyyyzyz{yzzyzyzyzyxyzzxzy{yyzyyyxyxzz{z{{zzyyyyxyyzzy{zyzzz|zzxzzyyxzy{zz{zz{zyxzxyz{z{{zzz{zzyzyzyzz{zzzzz{{zyzyyzz{zzzz{z{zyyzzyyy{yz{{{{{zz{zzzyyzyzzzz{{zyyzyzyzzzzz{{z{yyyyzyyzz|zzzz{{zzyyyz{yzzyz{zz{yzzzyyyzz{zz{yyyzyyyzyxxxzzzyzy{yyxxxxyyyzyzzz{zyzyxyzxyzyyyzyzz{zywyyyyyyzyyyyzyyyyyxyxzyzzyzyyxzyzzyyyyyzyzzzyyzyyywxxzyzyzzzyyyzxyzyzyyyzyzzzyyyyyyyyyyyyyzyyzyyzxyxyyyzzzyyzzyyyxyyzyy{zyzz{yyyxxyxxyzyyyyyzyyyyzxyyyyyxy{zzzxyyzyyyyzyyzz{zzxzyyxyyz{zzzzyyyyyyxyyyzyzyyyxzyyzxyyyzyzz{yz{zyzxyyyyxy{z{z{zzzyzyyyyyz{zzyy{y{zzzzyxzzzzzzzzz{yyzyzyzxzz{{yz{zzzzz{z{zzzzzzz{zzyzzzyyzzz{{{zzzyyyy|zzz{zzzz{|yyzzyzzz{|yyzz{{{zzyyzyzz{z{y{z{{zyzyyyyzzzz{{{{zyyzzzz{zz{z{z{z{z{zyzy{zzzz{{{{zzyz{yzz{z{zzzzzzzyyyyzy{zy{zz{{{yzyz{zyy{y{{{yzxxyyyxyyyzyyxyzzzyyxxxxyyzyyzyzzzzxxxxyyzzyyyyxzzyyxyyxyzzzyyyyzzyyyyyxwxyzzxzzzzyyyxyxyxyxyyyyyyyzyyxxxyyyyxyzyyyzyzxxxyyx{yyxzyyyyzyyyyyyzxzzzzyyzyxyyxyzyzzyzzxyyyyxyyzyzyyzzyxyxzyyxzyxyzzyyxyyyywyyyzxyyyyyyyzxyyxxyzyyzyz{yyyxywyyyyzyyyzz{yzzyyzzyyy{y{zzyyxyyyzyyzzzzzz{yzyyzyzyyyyzzzzyyyxxyzyyz{zzzz{yyyzyyyxzy{zzzzyzzyzzzyyzzz{zy{zzyyyxyyzzz{zzzzz{zzyzyyzxzzzzyyz{{yyzx{zyz{z{zzzzzx{zyyy{z{zyz{z{yzyzyzzz{z{z{z|zzzzzyyyz|{z{{{{{zzzyzzzzz{z{zz{{zzzzzyzzzy{{{zz{zyzzzyyzy{zz{z{z{zyyyyzyzzzz{z{z{yzzyzzyzzzzzyyyyyxyyyxxzzyyzzzyyyxxxyyxyyyyyyyzyyyxxyyxxxy{yzyzzxzxyxxyyyzyyyzzyyyyyxywzzzyyyyyyyyxyxyxzzyxyzyyzyyyyyzyyzzyyyyzxyyxyzxxxyyxxyzyxyyxyyxyzzyyyyzyyxyxyxyyyyzxzz{yyzyyxyyxxxyzyyzzyyyxyxxyyzyyzzyzxyyxzyyyyzyyxzzyyxyyyyxyyyzzzyzyzyyyyyzzyyzzzzz{yzyyyyzyyzzzy{zyyyyyyyzyy{zz{yzzzzzxyyyyyz{zzzzy{yyyzyyxzzzyyzzyyyxyyyyzxzzyyzzzyzyzyyxyzzz{zz{zyzzyzzzzzzzzzz{{zy{zzxyy{{{{{{zzzyzzzzzyzz{z{z{zyzyyzzzzy{zz{zzzzzzyyzxyy{|{z{z{zy{zzyzyzzzzz{{{zzyzy{{yzz{{y{{{zyyzzzzy{zzz{{{{zyyyyzzzz{zzzz||{{zzzyzyzzzz{y{zzzzyzyzyyz{zzzyyyyxyzxxxyzzxzzyzzxyyzywyyyxyyzzzzzyxyxyyyxyz{{zzzyzzyxxyzzyyzyzzyyyxyxyyyzxzyyzzyyyyyxxyyy{yzyzyyzyyywxyyyzyyzyyyxzyxyxyyyyzyzyzxyyzyyyxyzzzzz{zyyyyyxyxyzyz{xzzyxzyyyyyzzzyzz{zyyyyyxxxyyzyzzyyyyyyyyyxyyyyzzyzyyzyyyzyyzzyzzzzyyyxzxzyyyzyyzzzzyzyzyyy{yzzzzzyyyyyyyyyzzy{zz{zzyyyyyyyyz{yz{zzzzyyyzyyyy{zzzzzzyyyzyyyzz{yyyz{zzxzzzyzyz{{z{zzyz{xzz{yz{z{z{{{yzzzzyzz{yzz{{{zzyyzzyzz{z{zy{{zzzyzyzz{y{zzz{zz{zzzzzzyz|{z{|z|zzzzyzzzzzzz{{{{zyzzzyyyzzyz{zz|zzzzzyzz{z{zzz{zzzzzzzzzzzyz{zzz{z{yzyyzz{zzyyzzzyyyyyzyzzzzzz{yyyxyxyxxyzzzyzzyyzzyzyyxyyyzyzzzzyyxyxzyzyyxzzz{yyyyzzxyzzzyyzzzzxzyxyyxzyyyyyzyyxxxyyyyzyyyyzzyyyyyxyxyzzyyyyzyyyyyyxyxzyyyzyyyxyyyyyyyyxyyyzzyxxyyxyxxyy{yyyy{yyyxyyxyzzzzzyzyyyyxyzyyyyyyzzyzyyyyxyyyxyyyzzy{yyzyxzxyz{yzyzzzyxyyyyyxyyyzy{zzyzyzyxyy{yzzy{{zyyxxxyyyzzyzzzzyyzyxyxyyy{yyzzyzzyyyyzyzz{{zyzzxzyxzyyxyz{{yy{zzzyxzyzzzzzy{zzzzyzzzzyyyzzz{zzz|{yzzyzyzz{zz{{{zzyzzzyzyzy{zzzz{zyzyzzzz{{{z{y{z{zz{z{yzy{zzz{{{{zzzzyzyzzzz{zzz{zzzzzzzzzzz{{zz{{zz{yyz{zzzz{z{zyzzzyyyz{zyz{{zzyzyzyzy{yzzzz{zzy{zyxyy{{{zzxyzywxyxzxxxzxyxyzyyzyyyxxyyyzyyy{zyzyxyyyyyzxyyyyzzyxyyxyyyyzzx{yzzyyxxyywzzzzyyyyyyyxxxyxxyyyyyzyyxyyyyyyzyzzzzyxyyyxyyxxyyyyyyyyxxxxyxyxzzzxxyzxyyxzyyyyzyzyyyyzyzyyyxyxyzzzyyzzyxyxyxyxxxyyxyzyyzzyxyxxxxyxyzyzyxxxyxxxyyyyyzzyyyxxzzyxzyzzyyzzyyxyyxyyyzxyy{zzyxyzxyzyyyzyyyzzyyxzyyyyyz{zy{yz{xzyxyyyyz{yzz{zyxyzyyyzzz{zz{zzyzyyzzzyzzzz{{zzyyyyzzyzyzzzy{z{{yzzzyyyyzyzz{zzzyzzzzyyz{{{zzz{zyzyzyz{yzzy{zz{zzyzyzzyy{zzz{{zyzyyyzzyyzzzzz{z{yzzyyyzyzzz{z{{z{yyzzyyyzz{{zyzzz{yyyyyzzyz{{zzzz{zzyzzyz{zyyzzzyyyyzyyzzzzzxyzyzxyxxxxzzzyzzzzyyyyyyxxyyyyzzyyyyyyxzxyyyyyyzzyyyyyxyyxyyyzxyzzyxyyxxywzyyyyyz{yxyxxxyxyyyyxzyyyzxyzyyxyyzyyyyyyxyyxyyyzyxyyzzyxxxxxyyyxyyyyyyyzxxxxyxyyyzzxyzyyxyxxyxxxzzyyzyzyyyxyxyxyyyyyyyzyxyxxxyxx{yyyyxzxxyxyyyyzyyyyzyzzxyxzzyyyzzyyzzzzxxyxxzyzxzyy|yzyyyyxzyyyzyzyyzyzyzxzyyxyyzyyzzyyyyyyyxyyzzyzzyzyyxyyyzxzzzyyyyyyyzyyyyzzyyzz{y{yyzzyzyzzyzzzzzz{yzyzzyyzzyzz{{zzyyyzxzyzzyzyzzzyyyyzz{zzyyyzzz{zzzzyzyzz{y{zzzzzzz{yzyzzzzzzzz{yyyyzzzzz{z{|z{zzyyzyzyyz{zzz{{{yzzyzyzyzzyyzz|zzzyyzyzyxyzzzz{zzzyzyxzzyzzzzyzyyyxxyyxwyyyyzyyyyxyyxxxxyzxzyyzzyzyyxyxxyzyzyzzyyzyzzxyxzyzyzzyzzyyyyyxyyxxyyyy{zyxyyxxyyyzyyy{zzxyxzxyxyyzzyzyyzyyxyyyyyzyyxyyzxxyxxxyyyzzzzzzyzxyxyzyxzzzyzyyyxxyyxyyxyyzyyx{zzyyyzyxyzyzzyyzzyyyyyyyyzyxyzyz{zyzxyyxyz{yyyzzzxzzyyyzyxyyyzzzzyxzxxxyyzzzzzzz{yyyzzxzxyyzzzzzzzyzxyyyyyzzzzzzzyyyyxyzxy{zzyyzyzzzzyzyyzyzyz{z{zzxyyyzzz{{zzz{{yzzzyyzzz{zzzyzzyyyzzyyxy{{{zz{zzyyyzyyyzzzy{{{{zzzyz{zzyzzz|{|{zyzzzyyyz{{{zz{{{yz{zyyzz{z{z|zzzzzzyzyyzzzz{{z{yzzyzzyzzzyzzzyzyyzzzzzzzzzzz{z{{{yyzyyyzzz{zz{{zzzzzxyzyyzzzyyxzyxyyxxxyzzyzyzyyyxyzxyzzyzzzzyzyxyyxzwzzzyzzzzyyzyyyxyxzz{zzyzyzyzyyxzxyzzyzyzzyxywyyzwyyzyyzyyyyyyyyyyyyyyyyzyyyzzyyyyyyyzzyzyyxyyyxyxyyxyyzyyyxyyxyyyyzzyzyyzyyzyyxxyyyyzzzzzyxyxxyyxyzzyyzyyzyyyxyzxyyyzyzzyxyyyxyyxyzyyy{zzyxzyxx{zzyyzzzzzzzyzzyyyzxyzzyz{yyyyyyyxzzzz{z{zzzyyzxzyyyyyyzzzyzyyxyyxz{zyzz{zzzxyyyyyyy{yzzy{zzxyyyyyzyz{z{{zxyz{zzzzzzz{y{{|yzyz{yyyzzz{{zz{zyyxyyyy{{yzz{{{{zyyyzzz{zz{z{{z{yzzz{zyz{y{z{|{{zyzz{zz{{{zz{{zz{{zy{z{zz{z{zz{{z{z{{xzzz{{{{z|yzzzy{yzz{zzz{{{zz{zyyzyz{yzzz{zyz{xzyzy{z{zyzxyxyyyxyyyyzyxxzzzyyxxxxyzyyzyz{yyxyyyxyyyzyyzyyzyzyxyxyzxzzzzyzyzyyyyyxyxxzyxyyyyxyyyyzxyyzyyzzzyyyzyxxyyyzzyyzyyyxyxyyyxwyzyyzzzyyxyyxwyyzyyyyyzyyxzyyxyyzzyzyyzyxyywyxxxyzyzzzyzxyyyxyxxyxxzy{yyyyxyyxyyzzyxzzyyxzzyyxyzyzzzyzzyzxyyxyyzzzzzzyzyzzyxxyyzyyzyzzyyzyyxyyyxzzyyzzzzyzyzxxyyzzz{{zzyyyyyyxyyzyyzzzyzyyzxxyyyzyyzz{{zyyzzyyyyzzzzzzzyzzzyyyyy{z{zz{z{yzzyyzyzz{zzzzzyx{zyyzzyzzzzz{zzzyz{z{z{zzz{{z{|yyzzzyy{{zz{z{z{yyzyzyz{zz{z{zzzzzyzzy{zz{zz{{|z{{z{yyyzzzz|zz{zy{yzyzyzyzzz{{zz{zyzzyyzzzzzzyzyzzyyyyzzyzzzw:vfa{z{{{{{}}}{}|}|{||{{{{|||{{|}||{|{{||zz||{||||{|z{{z|zz{{|{{|}|{{{{z{||||||||||{{{{{{{}{|{{{|}||{z{{zz{|{{{|{}|{{z{z{{{|}|}z|||{{zz{zz{{||{{||{{z{zzyz{{||{}|{|{{{{zyz{{|||z{}|{|{zzz{z{z|z{|{{{{{zz{{|z{z{{|{|{{|z{z{{{|{{{{||{z{|{z{|{||{{|||{z{{{{|{|{{}z|||{{|{{|{||}||{}}||{{z{{{{||{{{|||{{z{|{{|||||{{}||{|{{{{{|||||}|||{{|{{{|}|}|}}|{|{{{{{|{|||}||}|{|{{{{||||}|}||||{{||{|||}}}|||}||{|||||}|}}}|}|{z{{{||{|}|~|}|||z{||{{{}||}|}|}|{{{|{|{|}{||}|}||{}|z{|||||||}|{||{{}{{|}|}|}}||}z|{{{{||}|{{|}|{|{{|z{|{||||||}}|||z|z}{}}}}}|||{||z{z|}|||}}||{{{{{{z}{{|{||}{{|{{{{|||||||{|||z{{|{{||}|||{{{||{{{||{||||{}|{{{{zz{{{{{{{|{{{z|{z{{{z{{|||{{{{{z{{{z{|||{{|||{z{zzz||||{{|||{{{{z{{z||{{|{||{zzz{z{z{{|{{}{{{{z{y{{{z{|{|||}z{{{{{z{{{{{||||{{{z{{{|{{||||||{{{|{z{{|{||{|}|{z{|{{|{{{||}|}{{||z{z{{{{||{|{{|{}{{}{{||||||}{{|{|{{{||||{{||{{||||}|{|||~||{||{{|{||||}}}|||||{{{{||||{}|{||||{{{|{|||}|{||}}|{|{|{}}{|}{|}}~}|||{}|}|}}}||}|}||{{|||}|{}}|}}||{||{|{{|||}}}}}|||}||{||}||}|||||z{{|{||||}||||||{{{|{|}{|}|||{{{z|{|{|{|{|||{|{|z|||{}}}||||}||{|{{{{|{|||||}{||{|{||{||||}|{|{{{{z{{{{|||||z{{zz{{{{{|}}{{|||{{{|zz{||||{||{{{{zz{{{|{{||||{|{z{|{{{|{{|}|}|{yz{zz|{{{{||{|{{{{z{|z{{||{||{|{z{{{{zz{|{|{|{|z|{{{z|{{||{|}{}{{{zz{{{z{{|{||||{{{{{zz|}{|{{|||{z{{z{{{}|||}||{{|{|z{{|{|{|||{{z{z{{|z}}}||||}|{||{{|||||{|{{|{{{{{{|{{|}|}{|{||zz||{{|||{|{{|{}{{|{{{|||||}|||{{}|{{|||||||||{|}||{|{{}|{}||||{||||{{|}}|}{}}{{{|{{}|}}||}|}}}{{{|{|||}}}}}}|}|||{|||||}||}|}}{||}||{{||{|}|||}|}}|{{|}|||}}}||{|{|||{|||||}||{||{||{|{|}|}}||{|||z}{||||||{}|{{{|||{||}|}||}{|||||{{|||||}}}{}{z||||||{{|{}|}{{{{{{{|{|{{{|}|{{{{|{|||}|{{{|{z|zz||{{{|z|}{{|{{zzzz{{{}{|{||{{{{|{z{||{|{z|{{{{{|z|z|{{{{|{{{z{z{{z{{|z||||}{{{|z{{z{||{}|}{{{{z{{{|z{{{{||{{|{z{{{z{}{||}|{{{{{{zz{||||{|}{|{{{{{{|||||||{||{{{|z{{|{|}|}||{{|{z{{{||{|{{}|{|{{{z{z|{}||{|{|z{{z|{{|||}|}||{||{|{{{||||||||{z{||{{{{{|||||}{||{|{{|{|{}{|}}|{{||zz{{|}{}}}||{{{|{{{|}|{||}||{|{{||}|~|{}}}}}}|{{|}||}|~}}}||{||}{}|{}|}}|}|}{|||z|}||||~}|}|{||{||{||}||}}|}||||{{{|}|}|}}}||{|{||||||||||}{{|z{{||{}{||||||}|z||{{|}}|||}}||||{||{||}}}||}|||{{{|z||||||||||{|{|{{|{|}||||{{}{{{{z{|{{||||{z|{{{z{|{{|{||{||{|{{{{{||{{||{{z|{{z{{|{|||{{{zzz{|{zz{{|{|{|{|{z{{z{{{{{|}}|{|{{zz{{z{||{||{{{z|{{z{{{{{{|{{|{{{{|{{z{{{||}{{z{{{{|z{{|{{|||{||{|{{|z|}||{|}}|{{{{{{||{|{||{||{|{{{||||}||{{}|||{{z{z||}{||{{}{|||{{{||}|{{|}{{z|{{|||||||}{||{||{|{|{|}}}|}|z|{||{||{||~||}|}{{{{{{||||||}||{{|{{|{||}||||}|{|{|{{|||{}}|}}}|{|{||}||}}|||}}||||||{|{}}}}}|}|||{|{{|||||}}~}||{{|||||}|||}|}|}{{|}|||}|}}||}}|{||{|{{|}|{}}||}{{|||{{|||}}||}|{{{{|z|}||||{}|{|{{{{|{||||}||z{{{||{{{}||||}}{}|{z{|{{{{}||||||{{{{|{|{||||{}{{{}{{{z{|{|{||||{{{|zz{{{|{{|||{{z{{{{z{{{{{|||{{{z{z{z||zz||||{{|{z{zz{{|z|{|{{{{{z{|{{||{{|||{{{z{z{{z{z|{{|{{{{{z|y{{{{z||{{{{{{{||z||{|||}|{{{{{z{}|}{|||{|{{{{{{|{||{|{|{}|{|{zz|{{|}|||||{|{z|{|{||||||||{z{{{{|{{}|||||||{{|{|||||||{|}||{{|{{{||}||}{||{{{|{{|{|}||{||}|{{{{{{||{}|||}|||||||{{}{|||}|}||||{||||}||}}|}}{}|z}}||}}}}}~|}|}{|{{||~||}|{}}||{|z||}||}||||}{|~{||||||}}}|}|{z||||{}|||}}~}{||||{{||||}{|||z{|{{{{{{|{||}|||||z||{{|||{{||}{||||{{|{|||||}|}|z|{{{||{|}|{||||||{z|{{|||{}|||{|{zzz{||{|{{||{}{|{|z{z{{|||}||{|{z{z{{{||{{||{zzz{|{{|zzz{{{|z{|{|{{z{|{z{}{{{|{{{|{{z{{|||}|{zz{zz{{{{|}|{|{|{{{zz{zz{{{|{{|z{{zzzzz{{z{z|||{{|{|{{{{{{{{|||{{{z{{{{z|{|{||||{||zz{z|{|{{|||{||{{z{{{|||||||{||{|{{{{|||||{|{||{{{{|z||||||{{{{}|{z|{|{{{|||{{||{{|{{|||||||{{|{{|{{{|||||}||{{z{{{{|}|}}|}|}{{||||{|{||}|||{{|||{{|||||}}}|}|{|{||||}}}|~}}}|||||||}|||||}|}{{||{|||}||||}||||{|||{|}|}||}}}|z|{||||}}{|}|||||{|{|{}|{{||||{{|{zz{{|{}{||||||{{{}|{||||}|}||{{{{{z||||{}|}||{|{{{{{||{{|||||||z{{{z{|||{|||{|{{{{|{{{|{||||{z|{z{{z{||{|{}}{{{{{z{|{|{z{|{{|{|{z{|{zz|{|{|{{{{|{{z{{|z||{|{{{{|{{{z{{|{{||{{{{{{zz|z{{{{|{|||{{{z|z{|{{z{{{{{{z{{{zz|{{}|{|{{{z{|zz}z|||||||{{{zzz{|{{|{||||{{|{z|{{|{|}|{}||{{|{{{|{||{{}|{{|{|{{|{{|||{{||{{{|||{|||{|||z{|z{|{{{|||{|{}}{{{{{{{||||}}|}||z{{|||{||||{|}}|{||}{{}||{|}||||{z{|{|||}|||}}||{{|}|}|}|||}|}|}|{{|{|{{||}}|||||{|{{|||{}}}}|||{z|{||{|||{||}||{|||||||||}|}|}|||{|||{||||}}}|||||{||{|{||||}{{||{{z|{||{||~}~|||{|{}||{}|||}||{{|{{||||}|}}}}||{{{}{{}|}||}||}{}z|{|{||}||||||{|{{{|z|{{|}|}|{{{|{{z{|{{|{}{}z{|}zz{{{||{|}}|{{z{z|{{|{{{|{{{{|{{{{{{|{|||{||{y|{y{{{{{{{{||||{{{zzzz{||}|{}{{{||{z|{{{|{{|||{zz{z{{z{|{{{}{}{{z|||{z|{{||}|{||{||{|{|||{{|{|{|{{|{{||||||||{{{|}{{{z||}|||{}{{|{|{||{|||||||{{{{{{{{||{|||}|}{{|z{{|||||{||{|}|||{|||}{}}||}||||}{|{}|}}|}|}{|{{{|{{|}|||}|}|{{||||{{}||}}}}|{{}|||||}{}{}}|}}||{}|||}}}|}}|}}||{{||}||}||}}|{||||||||}}|}~}}||||{|{||}{|}}|||{||{{|{|}}{}~|||{||{|{{||||}|}{{{{|z|||{|{{}~}}|{||||{}}|}{||~|||{{|{|}{|}}||||||{{{||}{||||}||||{{z{||}||{{}}||||{{{{}{}}|||||{{|{{{{|{{|{||{|z{{{{|{{|}|{}||||{z|{{{|{{{{|{||{{{{{z|{{{{|{|z{|{{z|{{|{|{|||{{||z{z{{{||||||||{{{{{|z||{{||||{||yz|{{z|{|{{|{{z{|{|{{}|||{|}{||||{z|{||||{|}}|{z{{{|||{{{|}{|{|{z{{|{{{}||}}|||}}|||z{{|}||||z||{{{|{|}|||}}|||{|{{{}|}||{||}{|{z{||z{||}}|}|||{||{{||}|}}|||||||{|}{}}}|||||{{|{|||{~||||}|}|||{|||||}}}}}}|}|||||}|}}}}}|}~}}{||}}||}|}}}~}}z{|}|{|}||||}}|}|||~}|}|{}}}}}}}}{|{|{||||||}||}|||||{{|{}|}|||{||{{{|||}|{|}|}||||}||{|}}}|||}|}||{{{||||}||}}}|{z{|{{|{{}|}}|{{{{|{{{||||{|}||{{z{|{z{{{||||{|{{{{z{|{}|{|{|{{{{{{{{{{{|||||z{{{{{z{z|{|{{|z|{zz{{||z{|{|{|{{{{{|{z{{|z|z{{}{{{|{{{|{z|||{{|{z{{|{z{z{|{{|{}||{{z{z||{{{{{z||{{{{|{|z||{{{{}|||||{{{z{{}||{{{{||{{{z{|||{||||{{|{{z{z||}|{|}|{{{{{zzz|||{|{{||{|}{{{{|||}{{|}|{{{{{{|{|{{{}|||{{{{|{|{|{|}|}|{|||||||{||{|||}{{||{|{{{}{|{{}||{{|||||{}||{}}||{{|||||{}|||}|}|{||}|{||~}}|||}|||}{{{{|}|}}}{}|z||{|{|||}|||}}||||||{|||}}||}}|}||{|||{|}}|||}{{||z|{{}|{}||}}|{|{{|||||}{}||}{|{|||}}|}}|||}||{{{|{{||{}|||}|{z{{{{|{|{{||}}||z|z{{|z|||||{||{{{zz{{{{||z||||{{{z{{{{{||{{|{{{{{{{z{{{}{{|||{|z{{||{z{{z{|||{{{|{|y{z|{z|{{|{{{{{z{zzz{{{|||{{|{{z{z{{|zz||}}{{{|{{{{{|{{{||{{{z{zz{{{{{{{|}|z||z{{zz{{{z|{||{|{z|{z{{|||{{|||{{{z{{{||||{||{zz|{z{{{{||{||||{{{{{{{{|{{{|||||{{z{{{{||{||||{|{}{{{zz|{}{{}}||{{z{{z{{}||{||{{{{{|{{|}{}}}{}|{{||||{{{|}||}}||{{|{{{||}|{||}}|}}||{||||{}|}|}{|{{||{|{}|||||||||}{{{{|||}|}|}||{{{z|{}||||||}||{}{{{|||{|||}}|{{{{||||||{||}|||||{||{||||{||{|{|{|{|{|{||{{|}|}}||}|{|||||}|||{|{{{z||{|}}}}|}|{||{{{|}{}|}}||{||{|{{||||{|||{{{|{|{{|{{|{}||{||{{|y{{{||{||||{{z|{{{{{|{||||{{{{|{z{{{|{||{{{{{{zyz{{|{{{{{{|{z{{|z|{|{{|{z{{{{{{|{z{|||||{|{{{{{{|{{{|{|{|{|{{{{z{z{|z{||||{z||{{{{|||{{{}|{{|{{zz{{|{{||{||{{{{{{y||||||{|{{{{|{{z||}{}||{|{z{|z{{{{{|{||||{|{{z|z{|||||}|{|{|{{|{||||{|{|{|{|{{{{{|||||{}||||{||||||}|||}{}|{z}{||}~|}}}|||{}}{|{|}|{}||||||{|{}{||}{||~|||||||{}|{}}}|}}}||||{|{||}{}|}|}{|{||{}|||{}||}|||{|{{|||||}}|}}{|{|{{|||||{|||||z{|{{{}||}}{}|{|{|{||{|{{{}}}}}||||~||{||||||~|}|{||~{}{||}|~~||{{||||}{|{||}}|{||{{|{{||||||{}|{{zz{{{}|||}{||{|{z{{{{||{|}|||{|{|{{z|||{||||{||z{{{{{||{||}|{{|{z{{{|{|{|||{|{|||z{{{||}||{|||{{{{{z||}|{|||{z{{{{{{|||||{{|||z{{{{{|{{|||{{{|{{{||{|{||||||{{{{||{||{|{|||}{}|{{|{{|||{|}|}|{{{{{|{||||}|}|{{{z|{|{{}||{}|||{|z|||||||||{|||{{|{||||||{||}|{{{{|||{||}}||}|||{||||||}{}||}}z{{{|{{{}||}||}|}|}|{}{|}}}{}}}}||||||}}}|}}}|}}|{||||||{~}~}{}||{}}||}{}|~|}}}~||{||||||}}|}|}~}|}{|||||||}}||}}{|{||{||}}|}|}}}|{||{|{||{}||}|}{|{{{{}|||||||||{|{}||z~}}||||}{|{{|{|{}|{{}|{}|||{yz|{||{{{||}{{||{{{{|||||||}{||{z{{{|z||||||z{{|{}|z{|}{{{||{{|z{|z{{|{|{{|}{{||z{{{|{{{{{{|{zzzzz{{|{||z{||{z{{{{yz{|||{|{|{{{zzy{zz||{{{}{{{zz{{{zz{{|{||{{{{|{|{{z|{{{||{{z|z{{zz{}||{||}{{|z{zzz|||{{|||||{||{{z{}|{{|||{z{{z{{{|{{{|||{|{|z{{{z{}|{|||||{{|{{|{{{{|{{|z||{{{{{|{||||}|||{{{{{{{|{}|||||||||{|{{}||}|{}}|z||{{{y|}|}|||||{|{{|{z||}{||}}}{|{|||||~|}}}|||{|{{||{|||||}}||{|{{|{||||}|}|}}{{|{|{|{}||||}|{||{||{{}||{}||}{{||{z|{|}||||||||{||{{z{{|||||}||{{{{{{||||{|}}}|}{|||{|}||}{}}{}||z{|{||}|}}}}|||{{{|z|||||}|||{||{{{{|{}|{|}|||{z{z{z{||||||||{z{{{zz{z{{|||{{z{{zz{{|{{{{||{|{{{{z{{|{||{||{{zzz{zzz{|{||{|{|{{{{{z{{{}{zz{|{{z{z{{{{{{|{|}||{z{|{{z{z{{{|}{{{zz{zzz{|{|{{{|{|{z{{z|{|{|{{||{|{z{{{{|||||{|||{{{{z{|{||{||{|{{{z{{{{{|{}||}||{{||{{{{|{|||{|{|{||{{{{|{|{{{|||z||{{{|||{|||{{{{|{|{{|}|||||}{z{|{{|||||~|{|{{|{{{{{{}|||}|{}}{{{{|||}}|}|~}~||||{||||}|}{}||}{{{}|{|||||{}|}|||}{{{{}}}|}|{||{{{|{|||}||||}||{{|||{|||||}||}{||{||{||~{}|{||}|}{{{{{|}|||{{||z||{z|||{|||}}}}|}||z}||}}}}}||}}|}|{{{|}|}}|}}||z||}{|||||}}}}|z{|{z{|{||||{|||{|{{{{{{|{|{||||{{{{{{z||{||}|{|z{{|{{z|{|{{{{{{{|{{|{{{{||{|||{{z{{zz{{||{{||{{{|z{{{{{|{|||||{||{z{z{{||{||||{z{z{|{z{|{{|{{|{{{z{{{zz|||}|||zz{z{}{{z{{z{|||{|{z{z|{|||{|||||{{{{{{|{||}{|||{{{{{{{{|{|||{{{||{||z|{|}|}||{{|||{{{{z{{||{}}||{{{{z{{{||{{||}{|{z|{|{|||}||||||}||{|z|}{||}|||{||{|{{||}|||{||{|||{{||}}{}||||{}{||{|}||}|}}}|||||||||}}|}}}}~|}{{||||||}}}}|}{{{|{}{{|}{|}}|||{||}||}}|{|~}||}|{||||{|||}||}{{{}||{{{{|{}{|}||}{{{|{|||}}}}~||{{|}|}}}}}~}}}|||||z||||}}}~|||}{{|||{|{{{|||}|{|{||{|||||{|||||{{{{{{|{||||||{{{{|{|{||}{|}|{{{{z{{z{{||}{|}||{|{{{{|{|z|{{|{{{{{{{{{{}||{||{z{{z{|{{|||||}||{||{{{{z{{}{{||}{{}z{{{{{||{{{||{|{{|{z{{|z{|||}|||{{||z||||{||}|{|{|z||{||{|}}}||{{|{{||{{||{|}{{{{{{|z|{}{}}|||{{|{{{{{}||||}||{|{|{{{||||{{||{{{|||{|||}{}|}|}|{||{{{||}|}}|}{}|{}|{{|||}||}}}{|}{{{{|||}||}}}|{||{z|}|||||}||{}|z}}||}|}|}||}{|}|}|}|}|~}|}}}{|}||}}}}}||}}||{|||{{}||{|||~}||{||{{|{|}}}~}||}|{||||}}{}{}~||{}||||{|||||}}|{{|{|{|{|||z|}~}}}||{}||}}|}|}}}{}{}||||}|}{|||}}||||{{||{|||}|}}||||zz{|{|{{}{||z|{{{|z||||||{|z{||{|{{{{}{{||||zz{{|{{{{}|{{|{|{z{{{z|{{|{{|{|{{z{{z|{z|||{|}|{{{{z{z{{|{|||||z{|zz{{zz||}{{||{zz{{{{{|||{|||||z|{{z{{{{{{{{|}{{|z{|{{|||{{}{{|{{z{z|z||||{}||{{{|{|{{{}z||||||{{|{z{{}|}|||{|{z|{||{{||{{|||{|{|{{{|{|||||{|||{{|{|{{}}{|}}||{|{|{{|||||||||||{|{{|{{}|{}|||||||{{|||||||||}|||{||{||||||||}}||||||}||{}}}}||||||{{|}|}|||||}{{{|{|}|}}}}}}|||||||}|{|||||~|}}||{}{||}|{|}|}}|||||{{{|}{||}}}|{||{{{{|||||||||||{{{{{{||||~}}}|}||{|{}}~}}|}}}}|{|{|{|||{||}}||{|{||{}||{|}~{|||{|{|{|{}||||}|{{zz{{z{||||}||{|{{{z{z||||||}{{{{zzzz{{z{|{||{|{{{{{|{|{z||{||zz{zz{zz|{{|{{|{{{{zzzz{|{|||||{|{{{{{{{{{|||||{{z{{|yzz{{{||{||{{{{{{{{{{{|{}|{{z{|z|{z{{|{{|}||{z{|z{{{{|||{|{{{|{{{{{{}{|||||{||{{{{{{||||{}||{|{|{{{||{{||||{{{{{{{{|{|{|{|{|{|{|{z{|||{|}|}|{{|z{{z||{|||{||{{{}|||{||}|{}|{{{|zz{{{|||}}}|}|{|{{||||||}}|||{|{{||||||||}||}{{|||{|{|}|||~}||||{||{|}||||{|||||{|||||||}}|||||{|{|||||||||}|||{|{{|||||}}}}|{|{{{|{||{|||{}||{{zzz{{|{{|~~||}{||}||{}}}||}||||}|{}||{||||}|}{{||{{{{|}|||}|||{{{{{{|}||||}}||{{{|{z{|{{{{|}{{|{{z|{z}}|||||{{|{|z{z{|||{||{{{zzz{{{{{{|z{|{{zz{{zz{z{||zz|{{{zz{{{zz{{{{|z{|{}zzz{{||{z|||{{{{{{z{z{{{{z{|{{{{{{z{{{{|{{}}{{z{{||zz{|z|{||||{{{{zzz{||{|||||{{|{z|{{|{||{||{y{{{z{|{{{|{||}{|{{z{{z{}||}|{|||{{{|{{||}|{|||{{{{{{||{||||||z||{|{{z|}||}|||}|{{{{|{||||||||||{{{{{zz|||{}}}{}||{{{||{{}|}||}{{|z|}|||{}}}}}}}{{||{|||~}|||||{|{|{{{{}|}}||{||{z|||{z|||||}||~|{||{|{||}||z|}{{{{{{|{|||||{}||||||||||||||{|||{|{|{{z{{{{|~~}}|}}|}}}~|||}~}}||||{{||}|}|||}|{{z{{|{{|}|||}}|||{|{z||}{}{||||{|{{{{{{|{||}{||{{{{|{{{||{||||{|{{{{z{|{|{{|{{{{{{||{z{{~{z||{{z{{zz{z{{{||{||{{{{{zzz|||{|{{z{z{|z{z{|{||}{|}{z{{zzzz{||{z{}|||{{zz|{{{z|{||{{zz|z{{{{||{{||{|{z||{{{|}{}||||{{{|{{||{}|{|||{|{|{{{{{|}||||}}|{{||{|{{|||{~|||{|{{|z{{||{}|||||}{|{{{||}|||{|{{{|{|{{|{||||}}{{||{{||{{|}|{|}{{||{{|{|}|}||}||{{|||{{|||}}}|}||||||{|||||}|}}||||||||}}}}|}|}|}||||||}}|}||||||{|{||}}||}||}~|}{}|{z||}{||}||{}|{|{{{{||}{|}|{||{{}|{}}|||{||{||{{{||{|{||~~}}}||}}}}}~~}|~}||||}|{}|}|}|}}||||{|{{z||||}|}}{z|{|{{|||||{|||||{{{{{z|||{||||||{{{{{{{}||z|}z{z{{{{{{|{|z||{||{{zz{zz{|{|}|{|z{|z{z|z{|{{|{|{z||z{{z{||{z|{|{{{{{z{{{{}z|{|{{{{{{{z{{{{{{{}||{|{z{{{{{|{|{|||{z|zz|{{|{|||||{{z{{{{{|{|{{|{|{|{{{{{|{{}|{{||||}{{z{z{{||{}{}||{|{|{{|{|||{||||{|{{{|z}{{{||}||{{z{{{{{{{{{|||{{|{}{||{{|||||||{|{{|{{|{{}|||}||{|{{{{{}|}|}}}|{{||||{}}}}||}|{{||||||}{|}}}}}||||{||||~}}|}}|{|{||{{|||}|}}}||{|||{||{{}}}{}||{|{||||||||z}|}{||{|{{||}}|}|}}}|||{|{|{|}||||{}|{{{{|{|||||}}~||}}|{||{}||~|}}}||{|{}|||}||}}}}{|{{|{{{z{{|}~|||z{||{{|||}||||||{{y|{{|{|||||||{|{{z{z{{||{{|{{|{z{{z{z|||||{|z{|{z{{{{|||{|||{z{z{{{z{{{{{{|{{|{zz{z{{|{|{|{|}{{z{z{z|{{{{{|{|{|{{{zz{{z{{{||z{{zzz{z{{{z{|||{{{y{{{{{||{|{||||z{{{z{|{||||}|||z|zzz{|||||}{}{{{{{z{|{||{}|{~z{{{{{z{{||||||{|{z{|{{{{||{z}}|{|{{{{|z|{|{||{{|{{{|{z{{||||}||{{{{{z|z||||{}}|{{||{{{z}|{||||||{|||||{||||||||{{{{{||{||||{}}}|{|||||{|}|||||}|{|||{|{||{||}}|||||{{|||}||{}}}|}|{|||{|}}}{|||||z{{{|{||||{|~}{{||{{{{||||{||{|{z{{|{{{{|||~}~}}}|||}{}|}}|}}||||{|}{|}}||||~|{{{||{{|{||||}}{{|{{{{{{{{|{|}||z{{z{{z|{{|{|{|{{{z{{{{{{|z|{{||{{{{{z{{z|{{||||z{{z{{{{{{{}|{|{{zzzz{z{{||{|{|{{{zz{|{{z{{|||{{{{{{y{{{|z{|{||{{{z{{{z{{{{|{|{{{|{z{z|{{{{z||||{||z{zz|{{{|z{{|zz{{z{{||||{|||{{{{{{{{{||||||}{{{{{{{|{|{|{||}{{|{|{{{||{|}|||{||z{{z{{||{|||||{|z{{z{|||{{{}||{||z{{z|||||}}}{|z{{|{{|{|||{|}|z|{{z|{{{||}{}||{|{z{{|{}|{||||{|{{z|{{|||}|||||{|z{|{|{}|}}||}}|||z|||}|{||}||}{||{{||||||}|||||||{{{|}|}||}|||{|||||{{||}|}|}|{|}{{|||}||||}{{||{{z{z{{}|{~~~~|~~|}}}|~}}}}~}}}||{|||}||||}||||{{|{{{|||||}}|{||z{{{||}||||{{|{{z|{{z{{||{}{}{||{z{{|z{{{{||{|||{{{{{z{|{{|{|{z{{{{{z{{|{{||}{{{{{z{{{{{z{|{{{{|{{{z{{{{{|{{{{|{{z{{z{{||{{{||z{{{{{{{{{|{{|{||{{{{{{{{||{|||{|z||{{{|||{||{{{{{|zzzz{||{||||||z{{z|{{|{||{||{{{}{z{{{||{{|}}{{{|{{{{|{|||||{{|{{{{{{|||{||||{{{|{{|z{|{{||||{{z{{{||||~||}}}|{|{|{|{{|||{|}}{||{{{{z|{||}}||{{||{||{}}||||}}{{|{{|{{|}|||}|||||{{||{{}|||}|}|||||{{{|||||||}}{{|{|{||||{|||}||||||||{{}|}||}{|z{}z{{|{|{||}{{{{{||{||||||{}|{{|{||{{{|{|{~~~~~~}~||~~~}}}}~}~}}|{||}|||}}}}|{{||||{||z}|}}||{{{{{|{|||||z||||{{{||||||||||}|z{{||z{{|||{|{||{{z{zz{|||{{{||{{z{{{z{|}{|||{|{|{{zzzz{{{{{}|{{{z|z|{{z{||||{|z{{{{{z{{|{{z||{{||{{z|{{||z{|}}|{|{{{{{{{|{{}||{{{z{zzz{|{||||{{z|{{{{|||{{||}|{{|{{z}||{|}{|}|z|{{{z||{}|{{||}{|{||{{{{||}|||{|{{{||{|||}}||||||z{{{{z|||||||}{{|{}zz|||}}|}}|{||{|{{{|||}|}|}{{|{{|{||||~||||||||{{|{||}}|{}}|{}|{{|||||||||}}|||||{|{~}}}}|}}||{{|{|||}}}}}||{||||{|}}}}}||}||||}||||}|||}}|{|||{{{||||}|{}{|{|{{{}{}}{|}|||||{{|{{{{{|{{~}~~}~}}}|{}}~}~}~}||}|}||}|}|}}||~}|{{}z||}{|{}||{|||{z}|{|||}{||||z{{z{{z|||{}|{||{{{{|{{{{|{||||{{|{z|{|{||{||{||{|{|{z{{{{|{{{|{|zz{zz{{{z|{||{{zz{{z|{|||{|{||{{{zz{{z{|{{{||{{{zz|{|{{{{|{||}|{{z{z{z|{{{|||}|{||{z{{||{}|{|{|z{z{|{{|{{||{{||z{{zz|{|||||}||{z|{z{{||}|||||}{{|||z|{{|||||||{{|{|{{z|||{||}|{||{|{}{{|{{{{|||{{{|||{|||}|||}|{{{||{{|{{}||}}|{{|{{{{||}}}}}||{{||{{||||||||}}|||{|}||}{}}}|||{||z|{{{~||{}}|}|||{|||}{|}}}}||||{||||}{}}||}}||{|||||}|||}}|~||||{{|{||{|||}}}|||{||{|}||{|}||||z{{|{{{||{~~}}}}}}}}}~}}}}|}}|}}}||||}}}||}}}|{|{{|{{|}{}|}||z|{{{{||{|||||||{{z|{|{||{{|{{}||z{{{{{z{||{|||{{{{{|{zz{|{{|{{|z{{{{|{{|z|z|{|{{zz{{{z{{{{|{{|zz{{z{zz||{z|||||{|z{{||{{{{{{||{{{z{z{z{|{{{{|{{{z{{z{||{{||{{{{z{{{||{{||{{{{||z{{|{{{||||||{|{{}{{{{{{|{|{|}|{||{|{{{|||{}{||}|{}|{{{{}}|{|||{z|{{{{{|||{|{||{{z|{{{{|}||{|}}{|{{z{{{{|||||{{{z{{||||{||||||}||{{{|{||||}}||||{||{|z||~|}}|}}|{{|||||{|||}}|}|{||||{{|~||}|}}}|{|{{|{}||}|}}||{{{{||{|||}}}}}|}||||{||}|}}}|}|||{{||{{|||{|}}||||{{|{|{||||||||{{|{{{|||||~~~}}|}}}}||~~|}|}}}||}||}{|}||}|}}{||z|{|{|{|||}|}|{z{|{}|{|||{|{||{{z{|{{|||{{}||{{|z{{|y{|{{|||{{{z|{zzz|||{{|{|z{|{zz{{{{z{{|{{{zz{{zzzz{{{{|}|{{{{z{z{|||}{z|{{{{{zzzz|{{{||{{{{zz{{zz{{|{|{}||{zz{{z{{{z{{|{|{zz{|z|{{{|{|{|||z{z|{{{{{||{{||z{|{{z{{{|{|{{||z||z{{{{|{||||||{{|z{z{{|{||||}|{{|{{|{||||||{||{z{{{{z{|{{|||{||{{{{|{{{|{||{{}{|z{{|{||}|||||}{{{{{{|z|}}}{{|||{{|{|{|||||||||{||{{|{|{|||||||{|||||{||}|}||}}||{{|z{{|||~|||}{{{{|||||}}{|}|}|{|}|{{||||||||}|{z{|{{{{|||||||{||{{z{|||}||{||{{|||zz|{|||{~~}}}}|~~~}}~}}}}||{}}{{}}|}}}|}||}|}||}|{|}}}|{|{||z||}||||}||{{{{{z{||{}{|{|{{{z|{{{||{|z||||{{{{{{{|}}{z}||{{{y{{||{{|{z{||{z{z{z{z{||||||{{{{{z{z{{|{{||{||{|{z{z{{{}{{{{||{{{{{{{{{{|{{{|z{|{{{{{z||{{|||{{|{{{{z{{||||}|{{|{|{{||||{|}||{{{{zz{{{{||{|}||{{{{{|||}|||{|}{{{{|z|z{|}||}|||{|{{z{||||{||}{{{|{{{{z|}|||}|||{|{{{{|||}}|}|}{{|||{|||||||}|}|{|{{{z||}}{|||}}{{{{|{||||||}||{|||{|||{}||}}}}}|}||}{|}~|}}}}|||||}|}|}||||}||||{|||||{}|}||}}||{{||{}||||||}}||||||||||{|||}||{|{|{|z}}}}|||}||{{{{z{{|}|||~~~~}~||~~|~}}}|}}||{||}}~}|||}||||||}|{|{||||}|{|{{{{{{{}|||{{}{zzz|{{{||{{|||{{{{{{{{{{|{{|{||z{|{z{zz||{||{{{z{z{{{z{z{{{|{}|zz{z{zz{|{{{|{|{zz{zzz{|{|{{}|{{{{zy{{{{{z{{|{{{{{{z{z{{|{{{||}{{{zz{|z|{{|{|{|z{|{{{{|{|{}{|~}{{{|{{{|{||{||||{{|{{z|{|{||{{||{{{{{{{{|||{|||}{z{{{{{z|}{|}}|{|{||{{{{|{||{|}{{{{{{{{{{|{{|{||}||{|{{|||||||||{z|{{|{{{|{|||}|||{|{|{{|}}}|{|||||{{||{||||||}|{{||{|||{}{|~}|||{|||||{{|}}}||}|{|{{{|||}}|||}|}{||{|{|||}||}|}||{{||||}||}}}|}{{{{|||{|||}|||||{{{{{|z|{{|{|}||{{z|{{{|||}|~}~}}}}~}~||}}|}|||||}}|}|}}}}|}||{|||}}}}~~||{|{{{|{||{|||||{|{|{{|z{{|}}|}|{{{{{{{{|{||{}{{{{|{{{{{|{||||}{{{{z{{{|z|{|||{{{|{{|{|z{{|{{{||{{{z{{z{{||{{||{{z|z{{z{{{{||||||{z{{{{{z{{{{|{{zzz{z{z{{||{{{|{{z{{{{{{||{|{|{}{{{{{zz{|||||{||{{{{|{|{}|{|||||{{|{{z{z|}|}{||||{{{{{||{{{|{||{|{{{{{|{|}|{{|||||{{{{{{{|{|||||{{{||{z{}}||}||||{{{{|||{|{||{}||{|{{|{z{}|||}}{}{|{|{|{|~}|}}}||{{{{|}|||||}|}|}{||{|||{}|}|||}}|}|{|{||||{|}~|||||{|{{|}|}{|}|||}|||{}|||||}}~{|{{{{|||}}|||}|||{{z{{{|}|}||||{|||z{|{{}||{~~~~}}~|~~}~}}~~~||||||{|}}}}}|||{||||{{}||}}||||{{{|{{{{||}||||{{{{z{{z{{|{||{|{z{{{{{{{|}{{||||{{z{z{{|||z{|{{z|{{z{z{{|{z|||{|{z{zz{{{||||{||{{{{z{{|{{|{{|}|{{{zz{{||{{||||}{{z{{zzz{{|z{|||{z{{z{z{{z{|{|{{{{{{{z{z|{|{|{|{{{zz|{{|{{}|{||}|{{{{z{{{{||{|{|{{|{z{zz{{|{||}}{{|{|{|{{||{|~||{{|z|{z{||{|{{}{{z{{{|z||}|{||{}||z{{{z{{||}||{||{{{{|||{||||||}{|||{|{{|{|}|{|}|{|{{{{{}}||}|}||{{{}{|||~||~}|}|{{|z{z{|}||}}}{|||}|{{|||}|||}|{{|||||||}}{|}}}}}{|}{{||}~||||||||{{{|||}||}|}|||{{{{{{{|}|{|}{z{|{z{|{|{}|{~}~~~~~~~}}~~~}||}|}{}~~}{}}}}|{|{{|{{|{}}||||||{{{z{{{|||{||{{|{{|{{|{{{||||{{{{z|{{{|{{|||||{{{|{{{|{|{{|z|{{{{{{|{{|{|{{{{{z{z|{z{||{|{z{|z|||{{z{{{|{{{||{{{{z|{{{||{|||||zzz{{z{{|{{z{||{{{z|{z{{|{|||{|{{{|z{zz{||||{{{{z{z{{{{{|{{|{|}z{{{|{{{||{|{||{|{{|z{z{{{||||||||{{{z{z{{||||||||{z{||z|}|{{|{|{z|{{{{{{{{|||}{{|{{{|{{|||}|}|}{||{|{|}||||||}}{||{z|{{|||||||||{|{||{|}}||||}||||{|||}}}|}}||}}{||z||||~}|}}}|||||{z|||}}||}|}||{|||{||||}}}~}|||{||||||}|}||}{{{{{||{{}||||}}||{|{{|{|}||||}|||}|{{{|{|||}~~~}}~}|~~}~}~~}~}}}||||{}}}}}}~|{||{|{{|{{|}||}|z{||{{z{}|}{{||{{|{|{{z||||}|||{{|z{{{z{|{{zz|{|z|{{{|{{{|{{{{||{z{z{{{{{}||{||zz||{zzz{|{|{{{||{{|zz{{|||||{|{{{z|z{{{{{|{{{||{{|zz{{{{||{|{|{{z{{z{{{{{{|{}||{{|{{z{z{||{{||{{{{|{{{z{||{|}||{||{{z{|{z|||{|}|{{{zz{z||}|{|}}|{||zz{{{{|}}|{|{{|{{{{|{{}|{{|}|||{{{{|||{||||{|{{z|{{{{||}{|||{{{|{{||{||}|{|}|{{||{{{{||||}~||{{||{{{|}||||}|{||z{|{|{||{||}}|{{||||{{}||}{}}||||{|{{}|||{|}||{{|{}||||{|}}}}|||||||{}|||{}|}||}z||{|{}||||}|{{|{{|{|||}|{}|||||{{{|{|||||~}~~~~~}~}~~}}}||{||}}}}}}}}}||}{|{{}|{|}|}|{{}{{|z}||||||}|||{{{zzz||||||{{||{zzz{z||z|||{{{{{{{z{z||||{|{||{{{z{{z{{{|{|{}|{z{y{{z||{}|{|{{{{{{z{{{{|||{{||{{{{z{{z||||||{{{{{zz{z{{|{{z|{{{zz{z{{z|{{||{|{{{zz{z{{{{||}||{{{{|z{{{{{{{|{}{z}{z{|{{|||{{||||{{z{{{|||}{}|{{{|{{{z{{{|||{{{z|||{|z{{{|{{|||{|{|{{{{||}{|||{|z{{{{|{||||}{||z{{{{{|{|{|||||{{{|{|z{z|}|{|}}||z|||{{{||{||||}{{{|{||{{{}{}|||}{{{{||{{}}||}|||{|||{{{|||}|}{}||{{{||}||||||}}{{{{||{|}|}}|||||{{{{{{{|||||||}||{{|{{{{}|||||{{{{|{|{{|||||~~}}}~}|~~~}}|}}|{{|}}}||}}}|}||||{|||||||}|{{||{|{{|{|{{|}}{{|{{{|z}|}|{}|}|{{{{{{{{|}{|||{{z{z{{z{{{|z{|{|{{|z|{z{{{{|{|{{{{z{zzzz{{{{{{|{{{{{|{{z{{{z{|||{z{{z{{z{{{|{{{{{{{z{{z{z{{{{||{|z{z{{z{{|z{{}{{|z{z{{{{|||{|{}}||y{{{{z{||{{||{|||z{{{||}|{|{{|{{zz{{yz|{||{{{}|||{|{{{{|}||||{|z{{{{{{|{||||{{||{|{{{z|{||{|||{{{|{|z{}{||}{||{{{{{{|{{||||}||{{{|{{{{{{}||{|}}{{{|z|{|}|}|}||{{||z||{|||||||}|{{{z||||}|}|}}}||||{{{|||{|~}|||{{|{|||||||}}}}|{{|{{|||||}}|}}|{|{|||{|||||}}}||{{{z{z|}|||||||{}|{{|{|{{||~~~~~~~~}~~}}|}||~|}}}}}}{|{{|{{||||{|||{{{||{{|{|||{||||z|z{{{{|||{|}|{{{|{{{{{{|{{|{|||z|{{y{|||||||{{{z{zz{zz{|||{||{{{{z{|{{{||{|{||{z{{{{{|{|z|{||{||{|z{|z{{|{{{}{{{{{{{|{z{{{{}||{{{z{{{{{|{z||{|{{{{{{{z{|{|{|}||{z{{{{{||{{|{|}{|{{{{{|||{{|{|}{|{{{{{{{||z}{|||z{{{{|||}||}||{{{{{{{{{{{}||}||{|{{{{{{}}||{{|||{{{|{|{{|{|||||{|{||{{||||}{||}{{{|||z{{||{|||}}{{{{|{|}}|}|}||{{{||{{|{{||||}}||{{||{||}~}}}}|{||||{|{}||}|}|||{{||{||}|}||}}{||{|{{|}{}}}}}|}|}{{|{|{|{{}|}}{}||{{z{{||}|{}}{{||{{{||||||~~~~~~~~}}}|}}}|||{}}|}}~||||{||||||||||}|z||{{{|{{|z|{}|{{{yzz{z||{||||}{{{|{{{z||{z{|{{{||{|{z{{||{z|||{{{{{{{z{||{||{|{{{{z{z{{|{|{||{{z{zz{z{|{{{||||{{{{z{z{||{|{{{{|z{{z{{{{{|z}{|}{{z{z{z{||{{{||||z|z{{z|||}{{|||{{{zz{{}{|{||{|}{z||yzz{||{{||{|{{{{{{{{|{z||}||||z|{{{|{||{}|{{{{{|{{z{{||{||}{z{{{|||{|||{||{||||{{|{{|||}|}|{{}{{|{|{|{||{||}|{{}{z{z{|||||}|{{{|||{|{}|||||||{||{|}|||||||}}}|{|||{||}}||||}}{||{{|}||{}||}|{{||{{{|}|}|}|~}}|||||{|||||}}|}||}|{|{||||}|}~|}{|{{{|||||||}}|||{{{||z{{|{{~~~~~~}~~}~}}}|~|||~|~}}}~}}{|||||{|{|||}|}||{|{||z|||}{{{||||{{{{{|}{|{{{|z{|{{|{z||{z{||z{z{{{{{z|{|{{|{{{{z{{|{{{{|}z|||zz{{{{{{{|{||||{{{{{{{{z{{|{{|{|{{{zz{zz||{{{||{{|{z||{{{|}z|{{|{|{{zz{zz|{|{{|{|{|{{{{z||||{||||{zz{z{|||{||||}{z|{{z{||{{|z||}{{{{{z|z|||{{||{|||{{{}|||||||||{{||{{|{||{|||}||{{{{{{{|||{|}||{||z{{z{||}}||}}{|||{{|||||}{|}||{z{{{|{||}{}}}}|{||{|{{||||z}}}|{||{||{{}|||||}||||||{{|}}}||}|}{{|{|}||}}|||}||{{{{|||}}||{{}}|{|||{{||{{|{}|}{|{{{{{{||||||}|||{{{{{{|||}||}||{|{z|{z|}|{|~~~~}~}}~}~}}}}}}||~{}}}}|||{}{||}|}|{}}}|||{{z||}||||||||||{z{|{{}||||{{{{{z{z{z{{|{|{||{z{{{{{{{||{{|}{z{zzzzz{{{z{{|{|z{|{{z{{{{{|{{{{{{{z{|y{{{{{||{|{{{{z{zz{|{|{{|{{{|zzz{z{{{{{||{|{{{{zzz{|{{|||{zz{{{{{{|{||}|{|z{{|{{{|{{|||{||||{{{{{{||{|{|||z{{{{{|{{|||{||{{{{|z{{z{||||||}{{{{{{{{|||{||}||z{{|{{|{|}||||{{{|z{{{{|{||||}|{{||||{|{|||{|}}|{{{{zz{|~|}||}|{{{{{z{{|}|||}}}|||{{{||{{||}}||}|{||{{z|}||||}}|{|{{{|||||}}||}}{||{{{{||||}|}}}|{||||||{|}|||}|||||||{{|||{}}||{{{{|z{|{|||||{|{|{{{|z|{{{|~}~}}}||}||}|}|~|}}}{||||{|||||}||}{{{{z{{|{|||{|{||{{|{|zz|{{{|}{{z{{{|z{z{||{{}|{{|{{{{|{|{|{z{|{{{zzz{{z{|{{||||z{|zzz{zz{{{{{||{{z{zzz|{{|{{|||{{{{{{zz{|{{|{|{{zz{z{|z{|{{{{|{|zz{{{{{{}|{{{||z{z|{|zz|{{{{|||{|{{z{{{||||||{{{{|{{{z{{|{{{|||{{|{{{{{{{|{{||||{{|{{{{{}|||{||{{{|{{{z{|||||||{||{{yz{|||{{}|||{{|{|{{{|||}||{z{{||{||||{}||||{{|{{{{{|||||||||{||{|{{{|||||||||{{}||{|||||||}||z{{{{{{}}}|}|}|{|{||||||}||||{|{{{|{|{||{|}|||}{||{|{{||||||}|{|}{|{{{||{|||}}{{{||{{{||{}}{}}{{|{{{|{|{|||~~~}~~}~|||}|}}~}}}|}||}{|}|{||{}}||}{{|{{{{|||||{{{}|{{z{{{{{{{|{|||{{{|{{{{{{{|{|||{{{{z{{{|||||}||zz{z{{{zz{{{{|{|{zyz{{{z{{{}{{|{z{{{z|{{|{{|{{{||{{zz{{{{{{||{||{z{|{{{z{||{{z|{{{{{{{z{z{{||||{|{z{{|z{{||{|||{|{{{z{{z{{||{|{||{{z|{{{{{{{|||{|z{|{{{{}{{{|}{}{{{||{{{|}|||}||{|{|z{{{{||{||||{{{}{|{{|||{|||}{{|{|z||{|||}|||{{|{{||||||||}}}|{||{{z|}}}|{|||}{|{||z}|}|||}|}|{|{|||||}||||}}||||||||{}}}|}||||}||{}|}|||||}||{|{||{|||}}|||~||}|||||}}|}}}}}|}|{|{|{|}}|{}|}|{}{||{||}||||}||{{{|{|||||||~~~~|}|}}||}|~}}}~~|||{}||z||}}|{{||{|{{{||}{{||}|}||{{z|{{|{{|||{|{{|{{{zz|{|{|||{|{{{{{{z|||{{|{{{|z{z||{{{|z{|||{{{{{{z|{|{{{{{{{{{z{{z{{|||{{{{|z||zz{z{|{|||||z{z{{||z{{|{{{||{|{z{{{{{|{|{|||{{{z{{{{|||{||||{|{{|{|{{{||||||{|{z{{{|{{|{||||{{z{z{{|||||||||||{||z{{||{||||||{{{{z{{||||{}|||{{|{{{{|||{{|||{{|{{{{{{|||{}||||{{{{{{{||}|||}|{{||{{||}|||||||z{|{{||}|}{||}}|{|{||||{{|}|{|}}{||{|{{|}|||}}|}||{|||||||||}~||{||||{}}{}}}||}|}{}||{||}|||}|~{{||{z|{||||||}}|{{|{|{||}|}|}{{{{||{{{{}|}||~~~~}}~}}|}||}}}~}}}~{|{||{{||||}|}{|||z|{{{z}||{|}}{{}{|{|{|{}{{|||{{{{{z{z{|{{|{{{{|z{|z{{{{|{{{{|{{|{{z{{z|||{{{|{{{z{z{{{}|{|{||{{{|z{{{|{||{|{||{|{{{{{z|{|{{||{|y||z{{{||{{||}||z{z{{{|{z|{|{{|||{{{{{{{|||||||{{{||{{|}||||}||z{{{{{z{|{||{}|{{{|z{{|||||{|{||{{|{z||||||{||{||{|z{{{{|}||}{|{{zz||{{||}|{{|{{||||{||{|||}~{}{|||{|{{|}{||}}|||z|{z{z}||||{}||||||{|}|||}}}}|{||{|{|||}}|}}|||{{|z|}|{}|}}}}}||}||{||||||}|||}|||z|||{|}}}|{~}|{{|{|}|||}}}|}||{{{|||{||||||||{{{||||}||{||}||{{||{z{|||||~~}}||}||||}}}|}}|}{|{||{{|{||}|}|}{}||z{{||{}|{||{{|z||{z|{|||||}{z|{z{{{{|{{{|{{z|{z{{{z||}{{||{{{{{{|z{{|{{{||{{{z{z{{|{||}|||{{z{{{z{{{{{{||||{z{{{{{{|{}|{{||{{|{{zz{{|z{{||||||z{{z{{|{{{|{|z{{|{|{{{{{|||}||{|{{y{{{{||{{|||{{{z||{|||{{|{|{|{{|{z||||||||||z|{|z{{|{{|||{{{{|{{{{{{|{|||{{||{{{{{{{|}{{|||{{{{{{{{}|||}}{|{{{|{{|{||||{|||{|{{{{{{|}|||||}}{{{|{|{||||{}}|{|}}{|{|{}|}|}|}}|{|{|{||}||||}}|{|||{||}}|}}}}||{||||||||||}|}|}|||||||{}||}}}}||{{z{{{||||{}|}|{{||||{|||~||||{z|z{z{|||{|{~~}}}~|||}|}}}}}}}}{{|{{|{||{{}||}||||{{|z|{}{}{|{|}||{{{|{{{|{{|||{{|z|{{{{{|{{||{{{|{{{{|{||{{{{zz{{zz{{{{{{{{|||{{{{{{{{{{{{|{|{{{{z{{z{{{|{|||{}{|zz{{{{{{{{|{{{{z{{{{z|{|{||{|{zzz{{z{{{{{{|||{|{||{{{{{||||||z{{{|{zz{|{|{|}|{{|z{{|{{{{|||{|{{||{{|{|{{{||}||z{z{{|{{}{|{}||{{{{{{{{{||}|{||{|||{{{{|}|{{|||{{{{||{{||{||||}{{||{{|{{|{}||||{|{{||{{||||}|}||||{{{|||}||}|}}||{|||{|}||||{|~}{{||||{{||}}||||{|||z|{}{}|}|}{|{|{{||{|}|{|||}{{|||{|||||||||}{{||||z{|||}|~||||{|{{|{|}}|{|}||{z{{||||{|}|~}~~|~||}}||}}|}}|}||{||{{{{|||}{|{||{|{{z{|||||{}|{{|z{{{{|{|{|||{|{{{zz{{{{|{|||{|{{{{{{z{|{|||{{z{z{z{zz{{{{|{{|{z{{{z{{{|{||||{{{z{{|z{{|{z{{||{{z{||zz{|||{{||{z|{{{z{{{{{|{{{||z|{{zz{{z{{|{|{{{z{z{{z|{|{{||{{{{{{{|||{{{|{}{z{{{{|{{{{{||}|z||{{z{{z|{{||||{{{{{z{{||}{|}}|{|{|{{{{{|||||}{||{{{{{z||{|||||{{{{{{{{|{}}|}||||{|{||{||{}|||~{{||{|{{||||{}|||{|||z||{}}}||}}{|{|{}|||||}|}}}|||}{|{|||||}}|||{|}|{|{}|}|||}|}z{{{||}{|||||}|||{||||}{||{||||}{{|{|||||}}}}}}||{|{{||}}z}|{|||{|{|{{{|z|{|~~~}}|~||}|}~}}}}}|||{|{||{|||||}{||{|{||{{|{}z|}|{|{z{z{{{||{|||{{{|{|{{zz|{{{{||{{{{{{{{|{|{{|{{{|{{{{z{{{z|{||{{{{y{zz{|{{{{{{{|{{zz{zz{||{|{}||{{z{z{{{{z|{{{|{z{{zy{z{{{{|{|||{{{{{|{{{|{{|z|zz{{{{{z{|z{{||{{z{{|z{z{||z{|{|{|{{{z{|{||{{}|}z{z{z{{{{{||{{||{{z{{z||||{{z||{{{{z|{{{{|{{{|||z{{{{{{{|{||{|{||{{{|{{{|{}|{||{z{{{{{|{{|{{{||}z{|{|{|{|}}|||||}{|{|{{{||{|{|||{|{{{|||{||||}z}||||{|{{{}||||||}||{|{|{||}}|||||{z{{{{{|||||||||{|}|{||}||}|||}{||{|{{||}{}|||||{{{{{{||||||{{}|{}{{z{|{|{{{~~~}}}}{}}}|~~}}}}}|||||{||||||}}|{|{|{{{||{|||{}|{|{{{z{{||||||||{{{{{{{|{||z{|||{{{{{z{{|||{||{|{z{{z{z{{{|||{{|{{{z{{{zz|{{|}{{z{{{zzz{{|{{|||||{zy{{{{{|{z{|}|{|{zz{|zz||z{||{{|{{{{{{{z{{{||{{{|{{{{{{{||{{|||{{z{{z{{{|{|{|}{{{{z{{{{|{{|}||{{{zz{{{|}|{|||{}{{{{{{{||{{|}|{{{{{{{{z{{||{|~{{z|{|{{|||{{{|}{}|||{{{}|||}|||}{||{{z{{{|{||}||{{{{{{{z|||{|{|{|{|{{|{{|}|}}||||||{|{|{|}}{|}}||{{||{|{||}|}||}|||}z||{||}{{||}||{}|{{||{{|{~}}|||{{{|~|}||}}|}{|{{{|{{|}|}||}||||||{|{{|{}||}||||{||{{{|}||~~}~~}}|{}}|}}}}|}}|}|{|{|}|}|}|||}}{||{{z|{|{|{|||{}|{z{|{{||{||||{{{z{{z{{{{{{{{{{z|z{zz{{{|{{|{|zzz{{{{{|{{|{z{{{z{{{{{z{|{||||{{{z{{zz{{|{z{{{{|z{{zz{z{||{z{|}{{|{{z{{{{{{{z{{{{{z{{zzz|z|{{||{{{z{zz{{|{{|{||{{{z|{{{{{{{|{|{{{{zzz{{{{{|}|||{{{{||{{|{{|||||||{z|zz|{|{{{|{{|{{|{{z{|||}}{|||z{{{{{{{{|{{||{{{{z{{z{{{||{|||{||z{{{{{|||||}|||||{{{|{|{||||}zz{{|{z{||||||||{{{{{}|{|}|||}{||{||{{{||}|||}}}||||{|{|{|}}{|}}|{{{}|||{|{||}}}{{}||{|{|}{|}||||{{{||{{|}||}||{{{{{{{{{{|{|{|||||{{{{{{|||{|}~~}}}|}~||}}~}||}~}|{||}|||||||}|||||{{{|{|{}|||}}|{|{{{{{|{|{||||{z|{{{|z|||{{{{{|z{{{|{{|{||{|}{{{z{z{{{||{{|{{|zz{z{{{{{}{|z{{z{{|zz{{{{|{{{{||{{{{z{{zz|{{{{{|{{|z{{{z{{|{{{{|{|zz|{{{|{{{}|{|{{{{|{{{{{{|{}||||{z{z{{||{{|{||{z{{{{{{||{|}}|}||||{{{z|{{{}{|z{{|{{{|{{|{||{|||{{{{{|{|{|~{|}|{{{|{{{{|||||{|}|{{}{{{{|||||{|{|{{z{||{|}|}{|}|{|||{}z{||||}|}||{||||{|}}}||{}}|||{|{||||||}}|}{|||{||{{~{||}}}}}{||{|{{|||||}}|y{||||||}{|{|}}~|||||{||||}}}||||{z{|{{|||||||}|{z|z|}{||{||||||{{{|{|{|||||~~~|}|}}|}~}}~}|}}||z{}{|}||}}|}}{{{|{|{{{||{|||}|{|{{{{{||||{}{}{{{zz{{z{||{{|{||z{{|z{|z{|{{{||{z|{z{{{{{{|{{||{{{|{zz{{{{||||{|z{{{{z||}||{||{{|{|{{{{{|||{||||z{{{z{{{|||{|{|{z{{{{|{|||||}|||{{{{{{z{|{{{||||{{{{{{{|}{{||}||{{{{{|{|{||||}|||||z{||{|}{|}}}{z{{{{{{|||}||{||{|{{z{{|}|}||{||{|{{{{{||}|||}|{{||{{{||}}|}|}|{{{{{|}|{|{|}}|}||||{}{{||}||||}||{|{{|{|||||}||{{{{|{{||}}|||}}||{{{|{||}}|}}}}}{||||{|}}}}|}|}|{|||||||{|}}|}}|}|||}{{|||}|}|}||||||||}|}||}|}|{|{|{|{|}||||}}{||{{{|||}|||~~~}}}}}}}}}~}}}~}~|}{|{||||||}|~||{{z{{{{||{|{|||}|{zzz{|z{||||{|{{{{z{{{{{||z{{|{{{{{{{{{{||{{||{z{z{{{{z|{||{|{|{zzz{z{z{||z{|{|{{z{zzz{{|{|{{{{{{{z{z{{{{{|||{|{|{z{{|{z{|zz{{{z|{{{z{{{{{|{||||z{{{||z{{{{{|{|{{{{{{{{{{||{|{||z{{{z{|||||{}|||{{zzz{{|{|{|{|{{{{{{z|{|{|{||{||{z{{z|{||||{|}||{{{|{{|||||{|{{|z{|{{{{|{{|||||{{{{{|}{||||{{}|{{z|z{{z|}||}{|||{{z|{{z}|{}{||||{|||||||{}||{}||{||{||{|~z|}|}}|{||{{{{|}|||}|{}{|{|{{{||}|}}||}||{|{||}||}|||}{|{|||{{{}|}}}|}|{{{{{{{||||}|||{{{{{||{|{{}{~~~}|~}}}|{|}}~{~|{}}{|{{{{|||}{}||{{{{{|{{||||z|||{{{{{{{{||{{||}{{{{z{z{|{|z{|{{zz{z{z{z|{|{{{||{{{{{zzz{{{|{{||{zz{z{{zz||{{{|{{{{{zz{z{{{{{{{|{{{z{{z{z|{|{|{|z{z{{{|{{{|{z{{|{{{z{y|zz|{{{}|{{z{{z{{z|{||{|{|{{{{{{|{{{{|{{||z{z{|z{{{{|{{|||{z{{{{{{|{||{|||||{{|{{{{{||||{}|{{z{{z{{{}{{{}||{{z{|{{}}{{{||{|{{|{{|{|{}||}{||{{||{}{{}{|{}{}|z{||z{||||{{||||{{|||z||}||{|}||||}|{}}|||||||}}|||{|{|{}|||}}|}||||{|{||}||{}}{|{|{|||||}}|}}}||||{{{{||||}||}|{{z{|{|{{|}||||||{{{||z|}||||||{|{{|||{|||{{}~~~}|~}}~}}~}~}}~||||||{|{{|}|}||{|||{{||||||||}|||{z{||{|{|||{|{||{{{z|{{{|{|||{z{|{{{{{{||||{|}{|{{|z|{|{{|z{|{{||z{{||{||{{|{{z{{{zz{{||||{|{{z{|{{{{z|{}||{|||{{{||z{|{{}}||{|z{{{{{|{{{||||{|{|{||{|{||||||{|{z|{{{|||{|||}{{|{{{||{|{{||}||||{{||{|||||}|||{||{{z{{}||{||{||{{{{|{{|}{|{}|{{|{|{z|}|}{{|||{||{{{|{|||}~||}{|{||{{||||}|}|}|{||||{{||~||}}|||{||||{|}||}||}|||{|||||}|||}||}}|||}|||||||}}}~||{||}|||}}||}}||||||||}|{}}||}}{|||{{}}}|}}}}}||||||{{|~|}|}|}}||{|{|{}||}}}}|||{|{{|{{||{|}}~}}}}}}}~}}}}}||}}||{}||||}}||{|{|||{|||||||{|{|z{z|{|{|{|{||{|{{{{{{||{||}||||{{|{{z|||{{|||{{{{{{{{{{{|{||{||zz{z{{|{}}{|{{|{|{{z{|{|}{|||{|{||{{z{|}{|{|}|{{{{zz{{{|{{{|{{{{{{{{{{{|z|{||{z{{{|{{{||||{}{|{||{|{{|||||||{}{{|{z{{|||||}{}}{{{||{|{{|||{||{||||{{{{||{{|}}||{{{{{{|||}|{{|||{{{|{{{{||||||}|||{|{{{||}|||||{{|||{}{|}}|||~}|||{{||||||||||}}{|z|{{||||||||}{{{|z{}|||||||}|||||||{{|}|}|||}{{||{|{{}||}}|}}|{|{||{||}||}|}|||||}{|}}||}}}|}||{||||{|{||}}}~||{{||||{}|{|||}|||{{{|{|||||~~}|}{{}}~}}}}}}||||||{{|}{||{}|||}|||{z|{||}{|}|||{{z{{|{|||{||{{|{{{{{||{{{|}||{{z|||z}|{{{{{|zz{zz{{z{|{|||{||z{{{z{z||||{|||{{zzzzzz{||{||{{z{{z{{z{{|{{{{|{{{{{{zzz{{|{{{|}{{{zz{z{{{{{{|||{{z{{{z{{{||{{|{|z{{{z{{{{||{{|{{{{{{{||{{||||||{{|{|{|{|||{|{|||{{{{z{{{|||{||{{|{{{|{z{}|||{}||{{|{{{||||{{||||||z|{|||||}||||z{||{{|{||||{||}|{|{|{z{{|||||}|{{{z|{{||}|||||}}|{{{}||{|||{|||}|{}{|{{|}|}}}}}|||||{|{}|||||}|||{|{||{{|}||||}}|||||{{{||||||||z|||||||||}|}|}||{|{{|{||{}||||{{{{{{}|}|||{~~~}}}}{}}|}}~}}}}}|||||{|~|{{}}||}||{{{{{{{{}||||{{{|{{{{||{||{|}{{{zzz|z{|{|z|{||{{{{{zzz{{{{||{{||{z{z{{z{|{z{{|{{zzzz{{{{{||||z|{{{{z{{|{{{|{|{z{zy{{{{{z|||{{{{{{|{{z{{{|z|||z{zz{z{{{|{|{||{z{z{{|{z{|{{{||||{{{{z{{||||{}|{{{{{{{{|{{{|||{|{{|{{z{{{z||{|||{|{z{z{z{||{|{||||{|{{{{||{||||||{{{|{{{|{|{{||||z{||{{{{|{|{||}{{|{|||{|||}|}||{{{{{{||{|||||}{|{{|{{{|||}{|}~|||{{||{|}}||{}||}{||{{||{}||}|{{}|||{{|||{}|||||{{|{{|{|||{||}|}{{||||{{||||}}}|{{|{{{||||{|}|}|{|{{{{|{{}|||}|}{{{{{{|{||||}~}}}}}|}~}}~|}}||{|{{{|||{|}|}||||z{{{|{{||||{|{{{{{{{{{||||{||{{{{{z{{|||{{{|{|{zz|{{{{{{{{||{{{{{zzz{{{z{{{}|{{{zzz{z{|{{||{{z{z{z{y{{{{||}{|{z{{z{zz{|{{|||zz{{|{{{zz|{{{||||{{z|{z{z{{{|{{{|{yz{{{y{||}||||z{z{{z{z{{{{||||{z{|{{{z{|{{{|{|z{{{{{z{{|{z{{||{{{{y{z{{{{{{{|{{{{{{{{z{||||||}|{|zz{{{|}|||{||z{{{{{{{|||}|||{{{|{|{{z||{||{}}|{{{{{{{{}}|||}|{{{{{{|{}||{||}||{{|z||{|{|}}|}|}|{|{{|}|}||}}|}}{{{{{}|}|}}{|}}}{|{|{}|{{{|||}}|}{||{{|||}||||}||{z{{||||||{}}|||{{{{}||}{}|{|||z|{{{{{{|}|{~~~|~}}}}}|}}}|}|~}|||||{|{}|||}||{{|{|{{|||}||}}{|z{z|{z||||{|{|||{z{{{{{}{||||{{{{z{|{{|{|{|{|z}||{z{{{{|{|{{|}|{{{{{{z{||{{|{|{z{{{z{{{{{{|}{}|{{{z{z{{{||{|}|{{z{{z{z{{|z|{{{||zz{z{|||{{{||{{{{|{{{z{|||{|}||{{{|{|{{||||||{|||{yz}{{{{{|||}{{|{z|{{||{||}|{||{{|z||||{|||||{{{{||{{||}|||}|{{{{{|{||{}{{{||||{{|||z{{}|}}|||{z{|{{{{{{||}}}|{|{{{||{||}|}}|{{|||{}{{|||{|}}}|||{||||}|||||}|||}|{{{|}|}|~}}|||||z||}|||}||{}{|{}{|{|||||||}}{|||||{||}}}||||||z{||{|}||{}}|}{{{{{|z|||||||}|||{|{z|||}}|~~~}}}}~}||}|}}}}~||||{|{{{}|{||}}||{||{|{||{||{}}}|{{{z{{{|{|{z{{}{{{z{z|z{{{{{||{|{{z{z{{||||{|{{{{{{{{{{|||{|{{}{{z{{zzz{|{{{{|{|{z{{{{{{{{{||{{z{{z{{{{|{{{{||}z{{z{{z{{{||{|||{{{{zz{zz{z{{|{|{{{{{{{z{{{|{{||{{{{zz|{{{|{|}|{|{{{{{z{{{{|}||}{{{{{{{{{{||}||{|||{{{{{|||}|||{|{|{{{{{||||{||{{|{{{{|{|{||{|}{z{{{{{{|}||}|}{|{{{|{||{}|{|||||}||{|{{{}}}}{}||{z}|||||||||}|||{{{{{||}{||||}}}|{|||||||}||}}|}||||}{{||}}}}||||{{{||||{||{||}}}|||||||}||||}|||||z}|||{|||||}|}{||{||||}|||||||{{{|z|{}{|||~~~~~}~~}}|{}}|}~~}~||||{|{|{|{|||||}|{|||{||{||||{}|{{zz{{|{|||{|}{}{|{{{{{zz|{|{|||{{{yzzz{|{|{{}{{{z{|z{{{z|||{{}{{{{{zz{{{{{|{{||{zzz||z{{{{{|||}|{|{{{{{{|{|{{|{{{||zz{z{||{|||||{{{{{{z{|{{||{|{zz|{{zz{||{{||{|{{{{{{{|||{||{|{z{z{{{{}{|{||}||{{{{{{{{|||{||{|{{z|{{{z}|{|{||{{{|{|{{|||||{||{{z{z{z{{||||{||{|||{||{}||{|}||{{z|{{{{||{||{|}{{{||{{{|||||||{{{|{{||||}||}}}}|{{|{|||||}|}|}|}|||||||{}{||||}{||||{{||||||}~}}{{{{{{|{||||}|}}{|||{||||||{|}|||{|{|{}{|||}}}||||{||z|{||||{|{|||{z{{||}}||~~~~~~}~}}}|}}}|~}~~}|{{{{{{{{{|{|{}||{{{{z{{{||}|{|||{|z{z{z{{|{}{{|{|{{{|{{{{{||}{{{z{{{zz{{{}{{}|{zz{{|{z{|||}{{||z{z|zz{{{{{|{{||{|z{{{z{z{{{|||}{{{zzz{{|z{{|{}|{{zz{z{z{z{{{{{{|{{{z{{|{{{||||{{z{z{z{{z|{{{|{|{{||{{zz{|{{{{{||{{{{{{{|{z{||{}{{|{{z{||||{{|||{|{{|||{{|||||{|{{z{{zzz|{||{|{|{z{{|{|{{{{{||{|{zz{{{{{|z||||}|{||{|||{|{|||}|||{{{{|z{|||{}}}|}{{||z{{|||{|}|}|{{{|{||{|||{|}{}{|{{{{{z}}||}}||{|{|{{{}|||}|}||{{{||||{||{|}|}|{{|}|||||||}}|}||{|{||{|}||{}|{||{||{|||{|{{{|||{|{{z|z{|||{~~~}}}~{|||}}}||~~}|{}||{||}|}||}|||{|{{|{{{{}|||}|||{{z{{{|{{|||{||{{zz|{{||||||||{z{{{y{z|{{||{{z{z{{{z{{|{{|z{|{{{{|{{||{{{|{|||{{{|z{z{{||{||}{{{{{z{z{||||||||{z|{{z{{{{z{|{||{{{{{{{{z{z{||}||{{{{z{{{|{|||||{|{{{{{{{||z|}}|{{{{{z{{}{||{{||{{{|{{{z|||{||}}|{{{{{{}{{||{|||{{{{{{{zz{|||}||{z||{||z|||{||||{{|{{|{{|||||}||{{||{}|||||}|}|||{{{{{{{{}||||~|||{|||{{|||{|}}}||||{|||||{||}|}|z||{||{||}||}}}|{|||||||||||}}}|{|{{{{||{{}|}|}}|{}}||{}}|||}}}|||{|{|{||}}|||||{z|{{{{||}|}|}|{{||{z{{||}}{~~~}~||}|||||}}}|~~||||}|{||||||}||}|}|{|{{{{||{||||{|{{{{|{{{|{{|{|{{{{{{{{|{{||{{z{z|zy{{{{{{|{{{{{{{z{{|{{|{{||zz{{{{z||{{{{|||{{{{{{{{{||{|{{{{z|z{{{{{|}{|{||{{|||z{{{{|{{||{{|{|{{zz{{{|||||{{{{{{{z||{|{{}|{{{{{z{{|||{{{|}{z{|{{{||z{|||}|z{||z|{{||}{{|||||{||{{|||{||}|}|{||{{|{|{}||{}|{{|{|{{{|}|{||||{{{{{{|{|||||{||{||||||{|||||}||{|{|}{{{|||{}||{}|{|{|{|||}|}}}||{}{{||{|||}|}|{}{|{{||||||}}}}~|{|{|{||{}|}}|{|{{|z{||||}}||}~}}|{{{|{|||||||||||{{{}{|||||}|}||||{{|||}|||{|{||{|{{{{|}||||~~~}}~~}|~}|~}}}}~}||z|{|||||{|}|||}{|{{{{{|}}|||{{||{{yz{||||{||||{{{{{{{{{|{{}|{z{z{{{{{|{|||{|{z{|zzz{|{{{{{||||{{z{{z{{|{{{|{{|{{|{{{z{{|{|{{{{{{|{{{z{{|{{{|{{|z{{z{|zz||||{|{|{{{{{{{{{||{{|{{|{{{zz{|{}||}|{{{|{{{{|{|{||||{{{{z{{{|||{{|||z|{{z{|{||z|||||||{{||{{{||}|||{{{|{{{{||||{}|||{|{}{{{{{{{{{|||{||{{{{|z|||||}|{||||}{{{|{}}|||||{|{{|z|||||||}|{z|}{{||}|{|||||{{{{|{{|||}}}||~|{|{||{|}}}}||}|||{{{{{||{||}}||{|{|||||||||}}}}}{||||{}||||}}}||{{|{|{{||||}|}}|{{|||{|}|}}|||{{{{{|{|{|||{~~}}}~||||}}|}|~}}}}|||}||||{|||{}||{{||{{||||{|{{|||{{{{{|{{{|}||{{|z{{zz{|{{|||{z{{{{{zz|{{{{{z{|z{z{{{{{{{{{|{||z{{{{{{{|{|||||{z{zz{zz{{zz|{{{{{|{{{{z{z|{z|||{z{{{{{{{{|z|{{{{{{{{{{{{{{|{|{{|z{{{{{z{|{{{{|{|||z|{{{{{||{|||{{{||z{{{{{|}{||{{|zz|{{{y{{}{|}{{{{{z{{{||||{{{{{||{|{|{|{|||||{{{{{{{{||{{{|{||{||{{|{|||||}}||||||{{{|||}|}|||{{|{{|{|||||||}|{|||{{{|}||}}|||||{|||||||~}|||}{|||||||}|||~}||{||{|{|}}{||}}||{{{}|{||{}|}}}|}||||||{|}|||}~|}||{{||||}||}}|}}{{|||z{|}||||{|{{{{{{|{|}|||~}~}~|||}}}~|}|}}|}|{{{|{}|||||{}||{{|{zz|||||||||{{z{|{{||||{|}}{z|{zz{{z|||{|}|{zz{z{{z|{|||}{{{{{{{z{{{{||{|{|{z{zz{z{z|{|||{{{{{{zz{{{{{{{||{|{{|{{z{{|{{{||{|{z{{z{{{{|{z{||{{{z{{{{{{{{{|||{{{{z{{{||{{{}|||{yz{|{{{|{|{{{|zz|zzz{{{{|{|{||z{|{{{{{||{|||}|{z{{z||{{||}{|||{{{|{{{{|}||{{}{{{|{z|{{|||{{{||||{|{{{|{||{}}}||{{||||{|||||}|}{|||||z{{|}}{||}{{{|{{{|}}||}}}||||{z||{|}|}||||}||{|||{}}}}}|}|||{||{|||||||}||{{{||{z||||||||||{||{{}{|||||}~||{|||||{|||{|}||||||{|{|{|}|{}|}{||||z{|}||||~~~~~}||}|}}}}}}}}}||}}{|{}|||}|}}||{|{{{|||||{||||{{z{{{{|{||{||}{{|y{{|z{{|{{{}|{|{{|{z{|{|{z|{{z{{{{zz{{{|{|{|||{{{{z{z{|||{{|{{{{z{{z{{{||{{{||{{{z{{z{|z{{||}|zzz|{|{{|||{{{{{|{{zz{zz|{{{|||{{{{{{{|{{{|{{|{{{z{{|{z|||{||{||{{{{{|{{{|{|||||{||z{{z|||}||}{|||{{{{{{|}||}|{|{||{|{{|||z{{|}{||{|{z{|{||{|||{{{{|{{|{|||}|{}}{{{{{||{|||||}}|{||{{||{{|}}|||}{{{{{|||}||}|~}{|{|||}||||||}|}||{|{|{{|}|||}|||||||{||}}}|}|}}}||||{{|}|||}|}}}||{|{{||||}|||||{|{{{{{}}|{|}}|||{||||{{|}~|}|{|{|{{{{{{}||{~~~~~~}}|}}}|||||}}|||||{{||{|{||||}{{{|{|||{|||{|{|||z{{{{{|||||z|{{}z{{{z|{{{z|||{z{{zz|{|{|{|}||{{zz{{{{{{{|{|{{{{z{{{{{{||z{{}||zz{z{{|||{|{|{|{{{{{{zz{{{||{|{zz{{{{{{{{{z{||{zzz{{{{z{|{|{|{{{{{z{{|{{}{{{{|||{z{{{{{{||||{||{z{{{z||{|}{{{||{|{{{{{{{{|}}{|}{{|{{z|{|||||}|||{||{{{z|{|{||||{zz|{{{{{||||}|{|{{||{z||{||||}|{}{{{||{{||{|{|}{||{|{{{{||{|||||{{|{|{{|}}||}||||{{{|{{|{}}}||}}||||}{{{||||}||||||{{|||||}|||||{{{{||{||}}|}}~||{|||||}||}}}|}}||{|||||||||}|}}|{z{{{||||||||{|{{|{|{|{|||{}~}}|||}}}}}|}}|~}}}{{|||{{}|||||}||zz||{{z{||}{{|||||{{{|{{{{z|{{|{{z|{|{{{{{{||{{{{{{{|z{{||z{|{{|z{{{{zy{z||{{}|{{{{zz{{{{|z|{}|{|{{{{z{z|{{{|{|{{{{zz{{|{{|{|||z|{z{z{{{||{|{{{|z|{{z{{{|{{{|{{{z{{z||z{{{{{{{}{{|z{{{{|}{||{|{{{{{{{{{||||{{||{{|z{|{{|{|||}||{|{||{{{|||{{||||{{{{|{||{}|}|||{{z{{z{{||{||||||{{{|{{{||||||||{|z{|{|{|}|~||||{{||{|{{|||||||}|||{|||{}|}|}||}|||{{|}{|}|||}|{}||{{||||}}}|{}||{||{{||}{}|}|}}}|{{||{|}|{{}|}}|||{{||{{||{{||}{|}{|{{||||}|||}|||{{|{{||~|||||{{{{{z|{|||{|~~}~}}}|||}}~}}|}|}||{{}{{{|}{||}}}||zz|z|z|||}z{|}|{zzzz{{|||{{|{{{{|{z{|z{|{z{z||{z{{z{z{z{||{{{{{zz{{{z{{{|{{{||{zzz{{z{||{||{{|{{{z{z{{{zz{{||{{z{{{z{{{{{{|{{|{{{z{z{{{{{{z{|{|{z{z{{z{|{{{{|{{{{z{zzz|{|{{{|{|{{z{{|{{{{{||||{z{zz{{{{||{|{|}{{{|z{{{{{|{||}{|z{z|{{zz}{{|}{{{{|{|z{{{||{||}{|{{{||z{{{|||{{||{{|{{{{|{|||||||{{{{{{z|{{|{|{}{{z|{zz{||||{|}||{{|z{{{|||}|||}|}{{|{{{{|z|||||}|{|||{{|~|}|||}{{{|{{{{}||||}|}|||{{{|{|||||||}||{|}{{||}||}||}{{{{|{{{{||{{{}|||{|{{|{|}{{|||||{||{{{{|}|{{~~}~~~|~}}||}|}|}}}}||{{{{||}||}|}}}{{{{{}{{||}}|||}||{{{{{{|||{|{}|{|{{{|{{{|{{|||{|z{z|{{{|{||||||{{|z{{{{{||||{||{{{z{{{{z{{|||{|{|{{{{{z{{||||{{{{{{{{{{||||{}{{|{{z{z{z|{{{z{{||{{{z{{{z|{{{|||{{{{z|{z||||{{}|{|{{{zz{{|}|||||{{|z|z{{||{{||{|{{{{{{{{|||||{}{|{|{|{{||||||}||{{{{||{{{||||||{||{||{z||||||||}|{{{|{|{}|||||}|{|{||{|{|||}|||||{z|{||{|||}||||||{{|z}||||{}}}}||||{|}||}|}}|}|}{||||{{|}|}|}|}||}|||||}}|}|}|}|||{||{|||}}|}}~}|{}|{{{|||}|}|}|{{z||{{{|||}||}~|{|||{|||}|||}|}|{{{|||||}|{}~~~~}~~}}}}||||||}}}}}~}{||zz||{|||{||||||||{{||}}{|||{}}{{|z{{z|{{{z|{|{{|{{z{z{z{|z|{{|zzz{zzz|{||{|{{|z{zz{{{||{|{|||{{z{{{zzz|{z{{|||z{{z|z{||}{|||{zzz{{z{{{{{{|{|}{{zz{zz{{|{{||{{{{{{{{{z{{{{{|||{{z{{{{{{{{}{{{|{{{zz{{{{{||{|{|{{{{{z{{|{|{|{{{|{{{{z{{|{|{}|}{{z{{{{zz||{|||{|{{|||{{{{|||||}|{||{z{{{{||||||||{{{|{|{|||}{||{||{|{|{{{|{|||||{|{|{z{z|}|||||{{{{z{{|||||{{|}{|{{||{}{{|||||}}|{|{{||||}|}}||}||||{{|||||}{||}}|{|||{|||{|||}||{{{||{|{||}{}}|{|{{|{{{{||||}}|||{{{|{z{}|||||}}{{{{||{|||||~~~~}}~|{|}}~}~}}}}||||{|{|{|||{}||{|||{{{||{{z{{}|{|{z{{z||}|{{|z{z{{{{{z{{|{{{||{z{z{{{z|{|{{{{{{{{{{{{{z|{|z||{z{{{zz{z|{||{||{{z{{z{{{{|{|{{|z{|{{z{{z{{{|{|{|{zz{{{{z{{z|z|||{{{z{{{z{{{{||||{z{|{{zz{|{{||{|{{{|{z{{{|||{||||{zz{z{{{|{{{{}|{||{{zz{{|{||{|}{||{{{{{||{{||{}{|{z{||{|||||{{||{{||{{|{|{{}|||{z{{{|{|{{||||||z{{{|{|{{{|||||}||{|{{z{||||||}|{z{|||{||}|}}|}}||||||||{{|}|}}}}{{||{{||~|||}|}|{|{||||||}|}|}||{||{{||{{}{|}}}|z|||{{|{||}}{{|||{{{|z|{}{{|~~}}|{}{||{}|~}|||||||{{{{|||{|{}~~~~~}|||}}|}}~|}~~}}||{|{{{||{|}|||}|{{{{{|{||||}|||{z{z{yzz{|{|{{|}{z{|{{{{z|{{{|{|{{{z{{{z|||z{{{z{{zz{{{{{{|{{{|{{zz{{zz{||{||{{{{{{{z|{{|{|{|{||z{{{{{z|{{{{{{|{{z{{{{{{{|{{{|||{{zzz{{z{{{{{||}{z{{|{{zz|||z|||zz{z{{z{{{{|z||||z{{{{|{{{|{{{{|{||{{{{{|{{{||}}||{{{z{{{{|||||{{{|{{z{|{||||{}||{{{{{|z{|{|{||{|||{z{{|||{{||}|{{z{||{|||{||}|||{|||{|z|~}|{||||{{{{|}{}||}|{}{{{||||{||||||||}}|||{|{{|}||}}~|||{}{{{|||}|||}||{{||{{{}|||||}}}|{|{||{||||||||||z|{{|||}||||}z||{|{{|{|}{|}||}||{{{{{{{}|{|~~}~}}}||{}|}}}}}|}}|}{|||{||||{||}||{{||{{{|}||{}}||{{zz{{z|{|||}{||{||z{{{z|{{{}||{{{z{|{{||{{||{{z{{z{{{z{{{{{}}|{zz{{z{{|||{||{|{{{zz|{z{{}{{}|||z{{{{{z{||}|||||{||{{z{z|||{z{|{|{{{zz{z|{{||{|{{{{|{{{{|{|||}{|{{{|{zz|||||{||{|{{{z{{|{|{{||{{|{z{|{z|||||{|||||{{{|{|||||||||{||z|{{|||}|{||{|||{{{{|{{|{|{|{{|||{{||}|}||||{{{{|{{{{||}|}|}{|{|{|{|{~|}}{}{|{||||{||}{{|{||{||||}||||{|}}||}|{|{|}|||||}}}|||{|{{|{{}|||}}||{||||{}}}|}}}~||{}|||{|{|{}}||}{||{}||{{}}}}{|}||}{||||{}}~|||}{|{z{||||{{{|~~~~}}~}}}}|||}|}|}}}|}}{|||{{{||}{|||||{|z{z{||{|{||{||{{{{{{z{||{||{}{{{{{{z{z{}{{|{{{z{z{{{z{{{{{|{{{zzzzz{z|z||{||{z{{{{{{{{{{|{|{{{{{z{|z{{|{{||{{{{{{z{{{{{{{|{||{z{{{{z{||{{{|{|{{{z{{{{{{{{{||{z{z{{{zzz{{|z{}}|{z{|{{z{||{||{||{|{{{{|}|{{||{|{{|{|{{{|{|{||{||{{{|{|{{|||||{{{{{{{|{{{||{||{|||{{{{{{{{|||||}||z{|||{{|||||||}|{{|{{{}|||||}}|{{||||{|}}}}{|||{|||{{z|}||}~}|}{|{|{{|||{|}}|||{|{|{|{{~||}}}{|{{||||||}}|}{|}|{|||{|}}}||}|}||||{{||}}|}||}|}{|{{|{{{|}|||}}|||{|{{{{|}{}|||||||{{{{{|||||~}~}~~~~}~}}}|||||}~|}}}|~|||||}z{||{}|||||{{z{||{{|{{{|{|{{{zz{{|||||||z}{z{{{{{z|||{{zz{{{{{{{{{||{|||{{z{|z|{zz{{|{|||{{z|{{{{z{{{|{||{|zz{z{zz{{{{{{|}{{{|z{{z{{{|{{|{{{{zzz{y{{{{{|{{|{{z{{{{z{{{|{||{{|{|z{{|{{}|{|}{{{{|{|{{||||||{|z{{{{{{{{|{||||{{{{{|{{|{|{{}}|{{{{{z{|{{{||}||{{{{{|{{|||}{||{{{{{{zz{|||{{|{{|{{{|{z{}||}||}}{{||{|}||||}{|}|{{{{||{{|{}||{}||z|{z|{|||}}{||~|{|{{||||||{}||}|{{{z|{{{}}||}}||{|{}|{|||||||}}}{|{|{{||}|||}}}|{}|{||||}{}||||{||{{|||{||}||}}}|||{{{{{|||||||}||z{{{|{||||~~}~~~~}}~~}~}||}||}{}}|}~}||{{|||||{|}|||{|{{z{z{|{{}{|}|{{z|z{{{z||{|z||}|{{{z{zzz||{{||{z|{|{zz{{z{{{{{{{{{{z{z{|{{zz|z{{z{{z{{{|{{{{||{{z{{z|{{z{||}|z|{|{{{{zz{{{{{||||{z{{{{z{{{{{|{{{{{{|z{zz|z|{{}{|{{{{z{{{||||||z|{|{{z{{{{{||{||{zz{{z{||||{|||{{{{z||{{{|{|{{{{{{{z|z|{{|{{||}{{||{{{{{{||{||}{{{|{{{{|{|||{{{|||{{{|{|{||~||||{{{||||{}|||}|||||{{|{|{{{||||||{{{{|{{{|}{}||||{{|}{{||}|||}}|}|||{{{{{|~||}}|||{{{||{{|}{||}|||{{{{{|z||||}|||||||||||}|{|||||}{{{{||{{|||}|||}||||||{||||}}{||||{|{{||||{|~~~~}~}~~}}||}}|||||}}}}~}||{{{{||||||||}}{{{z|z{z||||{{{}|||zz{|{|{||||}|{{{{z|{z|{|{{|{{{z{z{{{{|{{{|{{||{{{{{z{{{{|||{|{{zzz{z{{|||{{|||{{{{{z{{{|z{|{|{{{|{z{||{{||{||{zzzzz{y{{||{{||{{{z{{z{|{{z{|||{{|{{{{{{||||{||||z{{z{{{||||{|||{|{{{{{{||{{{}}{{|{{{|{{||||||{{{|{{{|z|||{}|||{{{{{z{z{|||{||}|{z{{{z|||||{}}|||{{||{{{{}|||||{|{{{{|||||||||}{|{z{{{{{|||{||{|{{{||z|{|}|{||}||{{|{|||}|||||}}|{||}{{|}|}~}~||||||{|||}|}|{}{||{{|{z||||}}|}|||{||||{||||}}|}}|||{|||{||}}|||||||||{||||||||||{|{{{{{|||{|~~~~~}~}~~~|}}|}||}||||{|}~||{{{{{z|{||||}}|{z|{z{{{|{|z|||{{|{z{{{{{||{{|{{z|{{z{z{{{|{||||{zz|{{{||||{|{|{{{{yzz{|{{|{{|{{z{{z{{{{{{{{{{{||zzz{{{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{{}{{{}|{|{{{|zz{z||{|||||{|{{{|{{{||||||||{{{{zz{{|{{|||{||{{z{|z|||||}|{|z{||{{{|||||}}}{{{|{{|{||}|}|}{zz|{|{}{|}{|||||{{{{{|||{||||||||{|{}{{{|}|}|~|}|||{||{|{}|||||||{||||{|{}}|}}}}{||||{|{}}|||||}|{|{|{|}||||{}|~{||{z|{|}||||}|}}|{z{|||||||{|}|}|z||||{|}|}||}}|{|{{||{{|||}~~}|~~~~~~~~~|}|}|{}{|||}}|}|||{{||||{}|}|||{{{{|{zz|{|}|||||||{{z|{||}z|||||{{{|{|z{}|{{|{}|{{{z|||{{|{{|{{|{{{{{z{{{|z{||||{{zz{{{{|||{{{||{{{{{{{|{{||}}}|z{{z{{z|{||{{|{{{{{{{{{{||{{{|{z{{{{{{z{{|{{|||{{{{{{{zz{||||||{{{{|{|{|{|{{{||{||{z{|{{|{}{}||{{{z{{|{{|}{{}{|||{z{|{{{|{{{|||||{||{{{||||{|}{{{{|{{zz||}{{|||||{|{{|{||||{}}|{{|||{{{|||||}|||||{|{{|{||||||z|||{}||||||}||}}||{||||{||}}|||}||{|{|||}||}|}}|||||{{||||}}|{|{|{{{|||}||||}|}}|||{|||||}|||}}||{}{{{|{|}||||~}|{{||{{{||||||||{||{{||{}||}|~~~~}}}}~}}}}~~}}{}|{}{|||~|}~||}|||||{{||}}}}||z}{|{{{z{z{{|||{|{{|{|{||{{{|}|{{{z{{{{{|z{||{|{|{{{{{|{||{{|{{{{{z{{z{{{{{|z{{{{{{{zz{{{{{{{{z|{{{z{z||||{||{{{|{{zz{{{{{|{||{{z{z|z{z|{||{{{||{{zz{{{{||{{|{|{{{{{{{{{{{{{z|||{|{z||{{|{{{|||{{|zzz{{|||||{{|{{{z{z{{{{{{||||{{|{{z{{{{|{|||{|{{{{|{{}|{|{||||{|{{{{{{{|||||||{{{||{|{|}||}||{{{{{||{||{|{|}|||{z{||{|}||}}|}}|{{|z{z||{||}}|{{{||||||||||}|||{|{||{{|}|{|}|}{{|{|}||||||||}||{{{}|{||||{{}}}|||{||{{|~|{{|}|{|{{z||{||||}||}|{|{|{|{|||}{||||{|{{{}{{}|||~}}~~~~~~}}~~~~|{{{{||{}}}}}}}{}{{|z||{|{||{||{{||{{{|{||||}|||||y{{{{||{|||{|{{{{z{|{{|{|||{{|{{z{zz{{||{{|||{||{z|{{|{{{{|{{{{z{{{{z|{{||||z{z{{{zz{||}{{{{|{{{|{{{z|{{||}||{{z{{{{z|{{{{{{{|zzz{{|{z|{{{||{{{{{{{z|{|{|{{||{|{|{{{z|{{|{|{||{{{{{|{|{{{||{|{||{|{z{|{{||||{{{{{{z|{||{|{|{{{{|{{{{|}|{|{}}{|{{|||{{|}||{{|{|{|{{{{z{|||||}|{{}z|{{{}||||||}{|||{z{{{|}||}||{z{{|{|{|}||}}|||||z{{{{|||}|}||||||||||||||||~||||||{|||}|}||}{||{||||||||}||~}|{|{||||}||}|}|||{{{{|z{{}||}}}||z{{z|{{{|{||}}}{||{{|{{}|{}|~}}~~|~~~~|~~~|}}||}|||||~}}}}{|zz}{|{|}|{}|}|||}||z{z{|||{|}|{{|z{{|z}}{|{|{|{{{{{{|{||{{{{|}{{{z{{{{}||{{||{{{{{{{{{{{|{{|{}{{{{z|{z{|{||{{{{z{|z|z{{|||||||{|{z|{z{{|}{|}|{{{{z{z{{{{{|{{||zz{{{z}{{|{||||{|{{z{|{{{|||||}|{z{{{{z|{{{|||||{{{{{z{{{{{{|{|}{{{{{{{||||||{||z{|{{{{{|}}||}||{{{{{|{||{||{|}|}{|{|{|{{{|{||{|||{{{{|z||}|||}|{{|{{{||}|{{|||{|||{||{|{}||}|}}||||{||{|}||}}}|{{{|||{||||{|~||}||||||{|}}|}|}}|{{|{|{{}||}}}||}||||||||}|}||}}||}{||{|~||}|}}|||{{{}{{|}||}}}~||{|{|{{}}{|||}||||{{{|{}|}{|~~~}~}~~~~}}|||||}|||||||{}}}}}{|{|{z{|||||}|{|{|{{z{||||}||{{||{{{z{zzz|||||{|{{{zzzz{{||{|{{|{{zz{{z{z{{|{{{{{{|{z{{{{{||{{|zzzzz{{{{{{zz||{{{z{{{{{{|{{{|||zz{{z{{z|{|{{||{{{yzzz{zz{||{{||{{z{{{{z{||{{||{{z{{{|{y{z|||{|{{{z{{z{z{|||{{|{{z{{{{||z{{}||||z{{{zz{|{}|{||||{z||{{|{|{{{}|||{{z{z|{z{|}}{}|||{{{|{|{{|{z{|{||{|{{{{||||}}||}{|||||||||{{|||||{{|{{{z|}|}|{|||{z|{{{||||{}|}}{{{|{{|{{}{{|}}{|||{{{}|||}|}}}|||{|{{{||}|}{|}||{{||{||{|}|}{|}}|||}|{||}|||||}|{{{|{||{|||||}}{|||{||||}|||}|{|||||{{{|||}}}}}}}}~~}}~~~}|}|}{|{|||}|{}||||{|z{{|}|||||{|{z{{{{|||{||{{||z|z{|z{{||{{|||{|{zz{{z||z{{}||{{{z{{{{z{|z{|{{z{{zz{zz{{{{{}||z{zzz{z{z|||{{|{z{{{{|{|||{{{{{{{{{{z{z{{|{|{||{{{{|{{{zz|{{{||||{zz{{zzz}{|{{|z{{{z{{{{||||{{|z{{zzzz{{{{|{{|{}{z{{{{{{|||{||||{{{{z{{|{|{||||{{{{{||zz{|{{{|||{||{{{{|{{||||}||z{{{{|{||{||||{|{{{{||{|||}||}{{||{{{|{}|{}}|}||{|{{|{{{{|{||}||{|{|{||}||{||}}||{{{|||}||||}}||||{{|||{}||||}|||||{{{|||{||||||||{||z}|{||}||}||{{||}}}}}}}||}|||{}{{{||{|||||{||{||{{|}}||}||{||{|{{||||{{~}~~}}~|}}~}}}|}||{~||{{|}|}}}|}{|{{|{|{|{|{|||{{||{{{{}|{||{||{{{{{{{{{||}}{{|{zz||{{z{{|{{z|{|{|z{{z{{|||{||{{{|{{{z{|{{||{{{{z|{{{{z{{||}{{{{{zz{{z{|z{|{{||{{{|zzz{{|||{|||{{{{{zz{|||{{||{{z|z{{zzz{z|{|||{||z|{|z{{|{{|}{|{{{{{zz|{{||{{|{{|{zz{{||{{{}{|{{|{{z|{{||||{||{{{{{{{|{||{||||{{{{|{{{||||{{}{||{|{|{|||{||{|z||{{{{{|||}|||||{|{{{{|{|{||{}|}{{{}{{zz|{|||}|||{|{|||{|||}}}|~}{||{{|{||||||}}||{{||{|||{|}|}}|||||{{{|||||||||{{||{||{|||||}||{||z|{{{|{||}|}}|{{{||{||||{}}}}{|{|{{|||||}||||||{}{|{{|}||~~|~||}}}~}~}~~~||}|}||}||||}}{}||{{{|{{{|{{{{|||||||{{|{|||||||||z|z{{z|||{{}{|{{z{{{|z{|{|{{{}|z{{{{{{{|{{{{|{|{{{z{{{|{||{||{{{{z{{z{{{{|{||z{{||{{zz{{||}{|{{{{{{zz{|{{z{|{z|{|{|{z{z{{{{|{||{|zz{{z{|{z{||{|{{{{|zz||{|{||{{{{{z{{|z{||{||||z{{{zz|{|{|{||{z||{{{{{||{{|{}||{{||z|z{||}{||||||||{{{{|}|{{|||||{{z{{{|||{|{{|{|{|{{z{|||||{|{||{|{|{||{|||}}{{||{{{{{}}|{||{{{}{{||{|||}{|}|{{|{|||{|}{{|||~{|{{|{{{|}||||}}|{|||{}|||||}}}||||{{{{|||||||}~}|||{|||||}}|||||{|{|{|z|}|||}|||{z|{{|{||}}{}{|{z{{{{|{{|||{~}~|}}|~}}}|}}}}}|{|{|{||}|||||}~}||{{z{{|||{|}{||z{{{{{z|||||{||{z|{z{z{{|{|{|{|{{{{{{{z{|{{{||{{{|{z|{{{||{{|||{{{z{{zz{|{|{|||z{{{{{{{z{{z{||{|{{{zzz{{{|{{|||{z|{z{{{{{||||{{{{z{zz{z{{|{|||{y{{{zz{{z{z{{|{|{{{|{{{{{{{||||{||{{{{{{||||||||{{|{{{{||{{{|{||{{z{{{z{{|z|||||{||z{zy{|||||}{|{{{|{|{{{|}{|||{{{|{|{{|{{}|{{|{{{|z{{|{{|||||||{{{|{{|||||}|}||{}||||z{|}}|||{|}{{{|||{||||{|||||}{|{|||}|||}|}}{{|{{|||}}||||||||{||||}{|}|}}}}{|{|{|{{|||}{}}||{||{||}|||||||{|{{{|{z{{|}{|{}||{{{|{{||||{|~{||{{{{{{|||||}}~~~|}}~}|~~|}~~~}||||||||}|||}||}}||{|{|||||{|{}||{{{{{z{{|||{{||||z{|{{{|||{||{|{z|{|{|{{{|{{||{{{{{z{zz|z{|{{|z{{{{{zz{{{{|{{{|{{{{zz{{{{|{|||||{{|z{z{|{{z||{{{{{{z{z{{|{{{{|||{zz{z{z{||{|{{{{{{zz|zz{}{{{|{|zz{|{{zz{{|{{||{{{{{{{z{||{|{|||{{{z{{{{|{||{|}{|{{zy{{{{{}{||{{{|{{{{{{z||{}|{|{z{{z{z{||||{{|{|{{|||{{{{||{{{|{|{z||{{{||}|}|||||{{{{|{{|||}||{||{{{|z{}|{}||||{{{|{z{|}{{|||}{|{||||||{|||}|}|{{||{{z{}|}|}}}|||}{{||~||}|}}}|{{|||{{|{||}|}}|{|{}||||||}{}}||||{{|||||||||}}||||||{||}|}{{|{|{{{{z|{|}{{|}~~~}}}}|~}}~~|}}}}|||}{||||}}|}|}||||{|{|{|{{|{}{|}{}||{{{|}||{{||{|{z{||{||||{}|}||{{z{{{{|{z{|{{{|{{{{z{|{||{|{{z{{{z{{zz{|{{{||z{{z{{{z{{{{{{}|{{{{{zz{||{{|||{{{|{{{{z{|z|{||{|{z{{{{{{{{z{||}{{{zzz{zz|{||||{{{||{|zz{{|{{||||{{|{z{{|{|{|{|{|{|{z{{{{|||||||{{{{{{{{{{{|{|||{{{{|{{{{{|{{||{{z{{{|{{{{|||{}{|{||{{{{{|{{|}{{|{{{{|{z|{||||||{{|{{{{||}{~||}|{{{|{{{z||||||}||}{{{{{||}||}}||{|{||||}|}{|||}}}||{}|{{|}||}|||}{|||{|||||}}}||}{|||{||||{}|}}}{{{||{{|||}{|}{}{{|{|{||{||}|}}||{||{{{{|{|||}}|{||{{{{{|||||~~}~~}||{|}}}}|~}}}}{|{|{||||{|||}}|{{{{|zz|{||{{|{|||z|{{{{|||||||{z{{zzz{z||{||{|{{z{zz{z{||{||{{|{{{{{zz{{|{{||{{{{{{{{{|{|{{{||{{z{{{{{|{|{z{|{{{{{z{{z|{|{{|{|{|{z{{zz{|||{{|{|{z{{z{{{{{{|{||z{zz{{{z{||{{}||{z{|{{zz||||{|||{|{{{z{{{|{{{{|{{|{{z{{{|{{||{||{{|z{z{{{||{{|||{{{z{zz{{|{||}|{{|{{{{{{{|||{|||{|{|zz{||||{z|{|{{{|{{{|{||}|}||{{{{{{{{||{}{||}{||{{y{{||||||{||{|{||{{|}|{}|}}|||{{||{|}|||}|}|{{{{|{z|}|||}}|||||||{{{|||}}|||{{{|{z|||||}}|}|{{||||{}|}}|||~||{{|||||||}||||{|{{{{|{{}|}{|}||{|{{{{|{||{|~}}~}|}}||{|}}}|}||||{{{|{{|||{{||}|{{{|{{{|{{{||||{{{|{{z{{{||{|{||{{{{{{{{{{|{{{|{{{{{z{{{|{{z|||{{{z{zz{{{|{{{{{{{zzzzzz{{{{|{{{{{{z{zz{z{{{{z||zzzzzz{{z||{|z||z{{{{{zzz{|{{{{|{z{z{{|z{{{{{|z{z|{{y{{zzz|{{|{{{z{{{zzz{|{|{||{{{{{{z{zz{{{{{||{{{{z{{{{|{|{||z{{{zz{{z{{{{{|||{{{{{z{z{||{{{||{{{{{{{{{|}{{{{z{{z||{{|{||{|{||{{{{{z{{{|{}||||{{{{|{{z||||}{||||{{{|{z|||{|||||zz{{{{||||{{}||{{{|{|{{|{{|||{}||z{{{{{||{|||}}}{|{|z{|||||}{}{{{||{|{||||{|}|{||||{{{{||||||}|}|{{{{{{{|||||}|||||{||||||||||||{{{{{{z|{|{{~~}}}}|{~|}}}||}}|||{{{|{{|{{|||}||{{{{{z{||{{|||{{z{{{{{{{}{{|||{|z{z{{{{|{{{{{{|{zzy{{{{{{|z{|{|{{|{{{zz{||{{{||zz{{z{z||{{|{|||zz{z{{{{{|{z|{z|{z{{zzz{{||{||||z{z{z{z{{{{{|{|||z|{zz{z{{|z{{{{{{zzz{{z{|{|{|{{{z{zz{{z{z{{|||||z{{{{{{{{{|{|{}|{{{{zz{{{|{{{||{{{zz|{|{{{{{|{||{{z{z{{{|{{{{|{{|{z{{{z{|||{{}||{z|z{{{{||{{}{|{{{z{{{{{|||}|}|{|{{{{{{||{|{||{|{{|{{{|{|||}|||{{{}z{{{|}||}}||{||{{{|z}|}||||||{{|||{{|~{|}}|}{{{||{{{|||{|||||z{||{{||||||{}||{|{||{{|||{|||}{{{{{|{||||||}||}||{|{{{|||}|}|}|{|{{{{{|{{{|}|}~|{{}|||}~}||||}{{{{{{{{|||}|||||{{{{|zz|||{||}}z|{{|{zz{|{||{|{{{{z{zzz{{|{{{{||z{zzzz{{|{{{}{{zz{{{{{{{{|y{{{{zz{yzz{{{zz|{{{|zzz{{{{z{zz{{|{zz{{{z{z{{{{|{{|{{{zzy{{z{{{{|{|{y{z{zz{zy{z{z{|{z{{zzzz{z{z{{{|{zzzz{{zzz{z{|{|||{zy|z{z{{|z{{||{z{{{z{z|{z|{|{|z|{{z{{|{|{|{{{|{{{{z{zz{|{}{{z|{z{z{z{{|{|{{{|{{z{||z{{{||{{|{{{z{{{{{{||{|||}{z||{{{{||}z{|}|||||z{{{z||||{{||{z{||{{{{||||||{{{|{z||||{||{|||{{{z{{z{||{{|||{{{|{{||{}||||||}|z{|{|z{{|{||||||{{||{||||||{|||{{|z{{{{{|{|||}||{{{{{|{|||||||}|{{|z{|z|{|{|~|||}||||{|||{|}|}}|{{{{{{||}||||}|{{z{{|{z||z|}{|||{{{{yz{{}|||{||{{z{zy{z|{{|{|{}yz{z{{{{{{z{{||{{{z{z{zz{{|{{||{{zzyzzzzzz{{|z{|{z{z{z{{{{{{|{{{{z{zzzzz{{{{zz||z{|zzz{z{{{{|{{{|zz{zzzzz{{{{{{z{{zzzzzzz{{{|{z{{z{z{z{zzz{{{|{{{{zz{z{z{{{{{{{{{{{{z{{z|z{{{{{{z{{zz|z{{{{{{{||{{{z|z{z{{{{z|||{z{{z{zz{{||{{||{{{{zz{{|{{{{}}|{{{|{{{{{}||}{}|{{|{{zz|{}z{{}|||{{||z|{{{|{||{|}{z{{{{||}{{|{|{{{|{{|||{||{|||||{{{{{{|z{|||||||z{|{{z{||||}}||{{{|{|{|{||||}}}|{{||{z|||||||||{|{z|{{|{{{||||{|{{|{{{{{{{|{|||{{|z{||{|{|{||}}}}||||}||}}|}{}}|}||{|{|}{|{|}}}{{{{{{{{|{{{{|||{}{{{{{{||}|{||||{{{{{{z{|{|{|~|{||{{{|z|{{{|{}{{z|{{z|z{|{z{||z|zzz{z{z{{{||{||{{{{zz{z{||{{||{|{{|{zz{{{{{||{||{|{{{zz{|{|{{{{{{{zz{{z{||{{||{{{{{zz{{|{z{||||{z{{||z{{|{{|{||{{zz{{||{||{{|{|z{|z{{{zz{}{|||{zz{{zzz{{|{|{||}||{{{{{{{{|||}}|{{{|{{{{||||{||{{|{{{z{{{||||{|}{{{{|{{{||||}|}}||{||z{|}|{}{||}}|{{{{{|{{||||}||{|{|{{{}}||||||||||{{||{|||||||}|||{||||}||||||}{{|{|||||{}||||}z|{|{{{|||{{|}|{{{||{{{}|{|{}}|{{{|{{|{{}}}|||}||{{||{z{||{|||||{||{{|{{|||{}|}|||||||}}}||}}}}||}{{|{|{|||||}||{z|{{{|{}{|}|||{{{|z{{{{||{{|{{{{{zz{{{{||{|||{{{y{{{z{{{{{|{|{z{{zzzz{{||{{|{{{{y{{{z{{||{{|{{z{zzz|{{|{{|{|{{{{{{zz{|||{|{|{{{{{z{zzz{|||{{{{z{{{{{z{||z{{{{{z{z|{zz{|{{|}{z{z{zz{{z{|{{{|||{z{{{{{z||{{}{||{|{z{{|{{||}{{|{{z{zz{{{{||{|{{|{|{{{z{{{||{{|{|{|{{{{zz|{|{{{|{|{z|{{z{|{||{|{|{{zz|zz{|{||||{|z{{|{{}|||{|||||{{{{z{z|||{{{|||}{{{z{{{}|||||||{{|z{||{||||}}}||{{|||{{z|||}||||{{||||{||}}|{}{{z{{{{|||}|}||}}|{{|{|{{||||{||||{{{|{|{|{|||}||}{{{|||{{{|||}||{z{{{{z{|}||{~}|}|{|}||{{}}||}}}|{|}{z|{||}||}|||{{|{{|{{{|}{||||{|{{zz{{{|{z||||{z{{{|z{{|}|||||||{{{{zz{{|{|||{z{{{{|z{|{{{||{{{{z{{{{{{{{||||{{{z{z{z{{|{{||{{z{{z{zz{||||{||{{{{y{yy{{{|||{{z{zz{z{zz{{{{{{{{zz|{{{z{|{|{{{{z{{{{{z{{{|{z|}{|zz{{{{{{||z{|{|{{{{z{{|{{{{{{{|{{z{z{{z{||{{{||{z{z{z{{{{{}{}||{{{z{{zz||||{||{|zz{||{{{|{{{{|{{{{{||z|{{|{|||{{{{{||{{{|{||}|||{{|{{{{|{|}{}||}{{{|{|{||||}||}|{||{}|}||{||}||}{{{{|{}{}|||||}}{|||{{|}|||||}|}|{z{|{z||}{||}}{}{{}|{{||||||}{||z{|z{|{{||||}||{|{|{|{||{|||||||{{{{{{||}{|~}~|}|{||{||{|{{}|||{|{{{{z{{|{||||||{z{{|{||{{{}||zz{{{z{z|||{z{|z{{{z{{{zz|||{|{{{|{z{{{z{|{{{|{{{zzz|zz{|{{z{|{{{{{z{{zz{{{{|{{|{{{{{z{{z||{{||{{zz{zz{{z|{{|{{|zz{{{{z{{|{|z{|{{{zz{zzzz{{z{{z{|zz{z{{z{|{yz||{z{zz{zz{{{{}{||{{z{z{z{z|z|{{{|||{|zzz{z{{{{{{{|{{{{{z{{z{{{||||{{{zzz{{{}|{|{|{{{{{{{z{{{{{{{|{{{||{|{{{||z{||{|{{z{{{z{|||{}{{z|{{{||||||{|}{||{{{|zz{{|{|||{{|{{{{{|z||||}}}||{z{{}{{{||{}}|}}{{{||{|{}||||||||{{{{{{|{||||||{{{|{{{{|{|{|{||||||{z||{}{|}|||}{|{{{z{|||||||||{|{z{{z||||{{|}{{{{{{{{{||{{}}}}|||{{|||}}|}|}||{|{|z{{{||||||}{{{{|{|{|{{|{|||||{z{|z{{||{{|z}}{{{{{{{{{{{|{{|{{{zz{{z|z{{{{|{{z|{{{{{{{{{{{|{{z|zz{{z{{{{{|{|{|zzzz{zz|||{{{{|{{{z{z{{|||||||{z{z{z{zz{|{{{|{{zzzzzzzz{{{|{|{{{{{{{{z{|{{{{|{z{{z{zz{{{{{{{||{zzz|z{{z{{{{{{||{{{{{{{|{{{|{|{{{{{{{z{z{||{||{{|{{|z|{{|z{||{{{{{|{{{{{{|{|{}{|zz{|{z{|||{{|{|{z{{|z{{{||||}|{{{|{{{|||||}||}{|{{{|{{{||{||}|{{{{{{{{{{||||||}{{{{{|{||||{|||}|{{||{{{||{}{|||||{|{|||||||||}||z||{|{{||{||{}}}{{|||{|||{}{||||{||{{{{|||||{||{|z|{|{{{||||}|{|{|{{{z{||}||~}}|||}}|||{}|||{||||{{{{z{{{{|{||{|{zzz{zz|{{{{|||{zy{{zzz|z{|{{}{{z{zzz{z{|{|{{{}|{{zz{z{{{{zz{|{{|zzzzzz{z{{{{{{{z{{zzzz{z{z{|{{{z{z{{{z|{|{z|{{{z{{zzz{|{|{}|{|{z{zzz{zz|{{|||{{{z{{z{z{{{{{{{|zzzzzz|zz|{yzz{{zz{z{zzz{{{|||||{{{{{z|{zz{{{{{{zz{{{{|z|{z|{|{|{zz{yz{{z}|{{{{{{{{{zz{{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{{|||{|{|{zz{{{z{{|{z{||{{{z{zz{{{{z|{{{|{{{{zzz{|{{{|{{z{{z{{yz{{{{{|{{y{z{{z{{|{|{z{|{z{z{{|z{{|{|||{|{{{z{{z{z{{{{{{|{zzzzzzzz{{{{|{z|{{z{{{{{|{{{|{{z{z{{|zz{|{||||{|z{{{z{|{{{{||||{{{{zy{z{{|{z|{|{z{{z{{|{{||{{|{|{{{{{{{|}{|||{|{z{{|{{{{||{|{|{|{{|{{{{{{|{{}{|{{{|{{|z{{||||||{|{{|{|{|||{||||{|z|{{{{||||||}|||{|{{z{||}|}|||{{|{{{||||||}}}||{{|{|z|}}{|}||||{}|{{{|||}|||||{z|||{{||{|||}||}||{|||||||||}||||{{||{|{||{|}||}||{{|{{|||}||}||{|{{{{{{||||}}}{|}{||||||}|}|}||{{|{y|{||||}}||||{y{{{{{|z{||}{|{{z{{{{z{||{{|{{|{{zz{z{|{{{{{|{z{zzz{{{{{{{{{{zz{{{{{{{{{{{{{||{{z{{{{{{{{{|{||{{{z{zzz|z|{||{{zy{{{{|{z{|{{{{{{z{zzz{z{{{|{||{{z{z{z{{z{{{{{|z{{{{zz{{|{|{|{{{{{{{{z{{|{{{{}{{z{zz{z{|{|{||{|z{{{{{{{{{|{{{}|{{{{z{{{{||{|{|{{|{z{{zz{|||{}|{{z{{{{z{{~|{{{}||z{{{zz|{||||}|{{z{{zz{{|}{|||}|z{{{|{{z{|{{}|{}{z|{{z{{{{{||||{}|{|{{|{|||||||||{{{{|{{|}{{|{{||{{{{{|{{}{|{|||||{{{z{{|||||}||{|{{||{||||}|{}|||}||{{{||||{||||{{{{|{{|||}z|}||{{{{z{|{|{}|||||||{|{{{{||{|}}~}||||||{|}||||}||{{{|{|{|{}{||}}|{|z{{{|||||{|}||zz{|{{z|{{|z{{{{{{{zzzzz|{||{{||z{zz{|z{{{{{{||{{zz{z{{{{|{{{{||{{y{{z{{{{{{|}|z{z{{z{z{||{{{{{zz{z{yz{{z|{{{|{{z{zz{{y|{{{|z{|{{z{zz{z{{zz{||{|z{{{{{z{{z{|||||{{{z{{z{{{|{y|{{z{{z|{{{{|{|{||{z|{{{{{{{{{|}||z{{{z{z{{|||{|{|{{z{{z{{||{||}|}{{{|}{{{{{|||{|}|{{{{{z||{{|||||{{|z|{{{{}||{|}{{{{|{{|{|{}|{{|}{{{{{{{z||}||||{{{|{{{||||{|{|}||{z{|||{|||{|}|||{||{{|{|}|}|{||{{||{{|{|||{|}|||z|{|{|{|{||}{|}}||{|||||}{}||}|}{|{z{|{{|{||{}||{{{|z|{|}{|{||{{{||{{{{z{|}|}|}}|||||||{||||{}{}{{|{{{{{|{||||}||{{z{z{{|{||{}{{z{{{z{{||{{{|{|{{{{zzz{||{{{{{|{{|z|zzy{|{|{||{{z{z{zz{{zzz{{{z{zz{z{z{{z{{z{{{{{zzz{{zz{|{{z|{z{z{zzz{z{|||{{{{{{{z{zzz{{{|{{{{z{z{z{{{{|zz{||z{z{zzy{z{zz{||{{zzz|z{{z}{{{||{{zzzz{{{{{|{||{|{yzz{z{{|{|{{{||zz|zzz{{{|||{||{|{{|{z{{{||{{|||{{z{{{{{{|{|{|||{{{{{{{|{|{{|{{||{{z{{{|{|{||}|{{z{{{{{{|||{{||||{z|{z{z||||{|{|{{|{{|{{{|{||}|||{|{{|{|{|||||}|||||{{|{|}|||||}{{||{{{{||}|}}|||{{{{{{{{|{|||}}|||||{||}||||||}|{|{{{}|{{{||{}}|{{{z{|{{}||{|}|{{|{|{|{||{||}}||||||{||||}|||}||||{|{{||{{|}||{|{|z{|{z|{||||||{z|{{z{{z|||{|}{||{yz{{z{{|{|{{|z{{{{{{z{|{{z|{{{zz{{{z{{{{{{|{{{{{zz{zzzz{{{|{|{{{{zzzz{{{{{|{{{{z{z{{z{{|{{{z|{{{z{zzz{{{{{{|}{{{y{{{{z{{{{{zz{{zz{|{zz|{{{||{|{{{z{z{|{|{z||{{{{{{zz{|{{{{|||zz{{z{|{|{{|{|{{{{{{{zz{{||{{{|{{{{|{zy{{||{{{{||{{{{{z{{|||{{||{{{{{z{{{|||{||||{{zz{{{|}||||{{{{z{{{|{|||||||{|{z{{{{z}|{{|||{|{|{|{{z{||||||||z{|{||{||{|}}|{|{}{{{{{{|}}||}}||{{||{|||{||||||{{{{|z|||{|||}|||{|||||||}||||}{||{||{{{{{||}|}|{{z{|{z{{||||}{{|{||{{{||}||}}|||{{|{|{|{{{||||{|{{{{{||{{}{|{||{{{{{{||{{|{}|||{{{{{zz|||{{{|||{z{z{zz{{{|{|{{z{{{{{{z||{|{|||{{zzz{{{z|{{|||{zz{z{{zz{{{||{|z{{{zzz{z{||{{||z{{{{y{z{|{}{||{{{z{zz{{z{{{||{|{{zz{zz{|{{{z{{{{|{{{z{zzy{zz|{|{{{{{{{{z{{{|{||{{z{z{{{|{|{{|{||{{{z{zz{{{{|{|||{{{{{z{|{{{z{||{{{{{{z{{z{{|||}{{{|{{{z{{{|{||}|{|{{{{{{|{|{||{{{{{{{z{{{|{||{||{|z{{{|z{||}{||||{{{||z{{{{||||}|{{{{z{{{||||}}|{{|{{|{{z||{||{|{{{|{{{|||{||||||{||{z{|}|{{{{|||{|}{{||||||}{}}{{{{{{{{{|{|||}|{|{{{{{{{}||||}|{|{|{||{||||{|}|{{{{|{{{{{||||}~{||{{|{z}||{}}{|||z{{zz{||}||{|}|z|{{{zz{||{{{{{zz{{z{z{{{{{|{||{{{{zz|z{z{|||{|{{{z{z{zz{{z{{|{{zz{z{z{{|{z{{|{z{{zz{{{{z{{z{||z{{z{zzz{{{{{||zzzzzz{{z{{|z|{{||z{zz{zz{||zz{{z{{zyyz{z{z{z|z}|{|zzzz{z{zz{z{{{z{{{z{zz{{|{{{|{|{zzz{z{{z{{{{||{{||zz{{{{{{{z{||z{{{z{|{{|{||}|{z{{|z|{{||z{{||{z|y{zz{{|{{{|}{|{{{z{{z{||{|||||{{{z{{z{|||{{}|z{{{{{{{|{z||{||{{|{{{z{{||{{{{{|{||{{|{|||{||{|{{{{{{{{|||{|}}|{{z{||z{|}||{||}||z|{{|{||{{||||{{{{|{|{||{|{|}|||z||{{{{||||{||{{|{z{|z|{|{||}||{{{z{{{{}||{{{|{z|zz|{{||||||}}||}|||{{{|||{|||{}{{{z|{||{||||}z{|{{{|{|{{{{{{|zz{{{{z{{{{|{|{}{{|{z{z{{{{}||||z{{{zz{{{{z{{|{|{z{{z{{z|{|z{{||{|{z{{{{{|{|{|{|zzz{{z|{{||{|{|{{zzz|zz{|{{{{||||{{{{{{{{|{z|||||{z{{zzz{{{{{|||{{{z{{|{{||{||z{{{{z{zz{z{{|||{|{|z{z{|{|||{|{|{{{{{{z{{|{{{|}|{{{|{{{z||{|{{||||{{|{z|{|{{|{||||{{{{{{{}||{|{}|{z|z{{{{|||{{||{|{{{}|{{{||{|{||{|{{{{|{{|||{|||{{|{|{{{||}{|}}|||{{{z|{||}{}||}|{{{|{{{{|{|||}||{z|{||z{||}|{|}||{||{{||{|||}}|}|{{{|{{}}}||}||||z|{{|{}{|||||||{|{|{{{|}|||||||{{||||{||}|{||{{||{z{||}|}|}||||}||||{||{||{}}|}{|{{{z{{||{|}|||{|{{z{{}|{|||||{{{z{{{{{{|||{}}z{{zy|{z|||{|||}z{{zz{{{z|{|{{|{{zz|zzzz|{{}{}||z{{zz|z{{{{|{|||{{{z|z|{|{|{|{|{{{z{{{{{{z{{z|||{z|zz{{{{||{{{||{{{|{z{{{|z{{|{|{{{{zz{zz{z{||{{{z|y{{zz{{||||{|{z{z{{{{{||{{|{|{{{{z{{{{|{{|{||{{{{|{{{|{|{{||{{{||{{{z|{|}|{|{||{{|zz{|{||{|}|{{{{|{{||{||{|}{{{{{{||{|{}||}|}{{{{}{{{}{{||||}|{{|{|{{|}}||}||||y{|{{{|{}|||}||||{z|{{|}{|}|||}|{|{|||{||}|}}}|{{|{{{|}|||||||}{|{||{{||}}}}||}||{}{{|{||}|||}{|{{{|{{||{||}||||{|{{|{||{}||||||{|{{|{|{||||}|{||{{|{z|||}|{||{{{{{{{|||||||}|||{z{zzz|{{{||}||{|{{{z{{{||{||||{{zzzz{|{||{|{{{{{{{{{z{|||z}|{{{z{zzz{|{{{y{|{{{{|{zz{|z{{{|{{{{{z{z{z||{{{{|{{zzz{{{{{{|{|{{|z|{{zz{{{|{{{{||{{{{{z{zz{{{|{{|{|{zz{{zz{z|{}{|{z|z{|z{{{|}{|||{{{z{zz{|}{{z{||{{{|{{{z{{|{{{{|{z{{{{{{{{{|||||{|{{|z{{|{|{|||}{{|{{{{{{|||||{z|{{{{z{{|||{{{{|{{|{z{{{{{}|{{|||||{{{{|{|{||||}||{|{{{{{|||}}{||{{z{{|{|||||{||{|{{{{{{|{|}}|}}}{{{{{{{{~}||{}|{{|{|{{|{||}}|||}|{{{|{{{||{{{~}||{||{{||||||}}|{|{{||{{{|{|}}|||{z{{zz||}|||{}}|{{z{z|{}{|{{{|||{{|{{|{{||{|||||z{{{z{{|{||{}||{|{z{{{||||{|{{{|z|{zzzz{{|{{{|{{z{zzzzzz|||{|||z{zzz{{z{||z{{|}zz{z{zz{{|{{{{||{{zz{{{z{z{|{{|{{{{z{zz{{{{{{z|{{{{{z{yz{{|{|{|{|zz{z{yz{z{|{z||z{{z{z{zzz{|{{|||zz{{z{zz{{{{||{{z{{{{z{{{{{{||{{{{{{{{{{{{z{{{{{z{zzzzz|{{|{|{{{z{zz{{{{||||||{{{{z{z{{{{|{{|{||{|{z{{{{|{{{||}{{{{{{z{z{|{{||}||{{{{{{{{{|{{||z{{||{{{|||||{}||{{{{|{{{|||||||{z{z{z{{{{{|||{|{{{{{z{||}}|||||||{|{{|{||||}|}||{{{{{|{|||}|||}|z{||}||||}{||||{|z{{{{{|{|}{}}|{||{{{zz|||||||}|{{|||{{{|||{||||{|{}{{{{{|{{}|}{{z|{|{{||}||||{|{z|{{{z{|||||{|{|{|{{{{||{{{|}{{{{|zzzz|z||z{{|{{{zz{{{{{{|||||zz{{{yyz{|z{{|{|{{{z{{zz{{|{{|{{{{{zz{zz{||{{|{{|z{{z{{{{{|{z||{{z{{{{{{|{|z||{{z{|{z|z{{{{|{{{||{zz{zzzz{{{z|z{{{zyy{yzz{|z{|{|{z{z{|{zz{{||{{|{|zz{z{{z{{|{{{|{z|z{{|{{{{{{||}{z{{{{{{{{{|||}|{{{z{{{{|{||||{|{{|{{{z{||}{{||{{{{{{{{|{|||{||||{{{{{{{|||}}}||||{{||{{||||||}}{z{|{{{{|{|}{|{||{{|{|{{|||{{|||{z{{||{{||{{|||}{{{{{{|{|||}|}}||{||{|||||||}|}||{z|{{{||||}}{}~|||||{{}||}}}|{}||{{{|{{|{||}||||||{{||||||}{{||{{|{z{|{|{}||}||{|{{}{|{||}{{|}|{{{{{{{{{{|{z|||{{zz{|{z|{{||||{{zz{{{z{{{{|z{|||{zzz{zz{|{{{|{{z{{{zz{z{||{{{{{zz{{|{zzzz{{z|{|{{z{zz{z{{{{{{{|{{{zz{zz{{{|{z|{{zz|z|zz{{{|{z|{zzz{z{z{{||zz{|{{{{zzyzz{{{z{{{{{{zzyz{yz{{z{{||zzzz{{y{{{z|{{|{|{zzzyy{{{{{{z{{{{zzzz{z{|{{|{{{{{zz{z{{|{{|||||{{{{{z{z{|||{||||z{z{{{z{|{|{|{|zz}{{{{{{|{|{|{|{{z{{{{{|{||||{|z|{{|{{{{{||}|||{{{{{{{{{|{{{}}{{{{z|{{z|}|{|||||||{{{|{||{{|||||{{{{{z|{||||}}}}{|{|{{||||||||||{z{|{z|||||}||{{{{{|{{|{|||||||{|{z{{{{{|}|}||||{|{{{z{{}|||||{{|{z|z{{{{||{|}||{{{{||{||{{{{|~}||{zzzz{{|z{{||{{yz{{{{{{{{{{|||{{{{zz{||{|{|||{zz{{z|z||{|{|{{{{{{z{{zz{|{|{{{{|{{{{zz||||z|{|{{{{zzzz{|{{{|{|{zz{z{z{{{{{{z{{zzzzz{{{{z{|z|{{{z{zzy{{{{|{{{||zz{{z{{{z{{zz{z{{{zzzzzz{{{{{|{{{zz|z{zzzz{|z{||{{zz{z{{{{}z|{|{{{z{{zz{|{{z{|}{{z{{zzzz||{{{|{|{z|{zzz{{{||||{{{{|{z{zz||{{{{{{|{{{z{z{{|{{|||z{{{z{{{|||}|||}|{{|{{||||{||{|||{{z|{z|{{|{||||||{|{{{|{{{{{|||{{||{}{{|{{|||}{|{{{{{|{{{}||||}|{|{|{z{|}|||||||||{||{{{{}|{|{||||{{{|{{||{||}||{|{{{{{|||||||||{{{{|{|{{}{|{|||{{{{|z{z|{|{||}|{{{|{z{{|||{|~|}||z{zz{z{||{z|||{|{{z{zz|{|{{|{{{{z|z{z{{{||z{|||{{zz{|z{{|{{|||{|{z{{zz{|{{{{|{{{{{{z{z{{{{z{{|{z{z{{z{{{||z{|{zz{{zzzz{|{{{||{|{{{zzy{{||{{|{{{{{{z{{{{{{||{|{{zz{{z{zz|{z{||{|{{{|z{z{||{{|{|zzzz{{zzz|}|z||{{z{{{z{|{{{{{{{}{{z{zz|{|{||{{}|{{z{zzz{z{{{{||{{{{{zz{zz|{||||{|{{z{|{|{||||||{{z{{{{|{||||||{|{{z{|{{{||||||||z|{||{|{|||||||||{{{{z{{}{z|{|||{zz{{{z||||{||||{{{{|{||{{|{|||}||{{{{{{}||}{||||{{{|{{{||||{{}|{{{{|||{|||{{|||||{|||{|{|{|||||{{|{{{{{|||{|{}|||{{{{{{{||||{||{{|{{{{z{||{||||{|{{{||z{|{||}|||{{{{{z{|{|||||}{{zz|z{{{{|||{|||z{{{z{|||||{{{}|{{{zz|z{{{|{|||{z{{zz{z{|{|{|{||{{z{{{{||{{z|{|{{{z{{zzz{{|{|{}z{z{{y{z{{{|{{{{{z{zz{z||{{{||{{{{{zzzz{{|||{{{{|{zzzzz{z{|{||||{zzz{{zzz|{z{}{{{zz{{z{z|{{}{{||{z{{z{{{|{{{||{{|yzz{z{{{z||{||{{{zz{{z{{||{|||{{{|{{{{z|{{{|{||{|{{{{{{|}{|{|||{{{|z{z{|||||||{|{|{{{{|||||{|{}{{||{{{{||{{||||{{|z|{z{{||||}||{z{{{{{{|{}|}||||||||{}{{|{|||||}{{{{z{|{|||{}|}|{|{{{|z|{||{|||||{|||{{||z}|||}|||||{z{{}||||||{{{{|{|||||{||}|{|{{{{{{{{|}}|||{z|{{{{z||||{|{||{{{{{{z{|||}{}}|{|{{zz{{{{{}|||{z{{{||||{{|{|||{{{{{{{|z{{{{z|{|z|{{{{z{|{{z||{{z{{zz|z{|{{{|{{{z|{zzz{|{{z{{{{|{{{{|{z|{{{{|{{{z{zzz{{{{{{z{|{{{zzzzzz{{z{||{{{{{{{z{z|{|||{{|{{z{{{zzzz{{{{||zzzzzzzz{{z|z{|{zzzz{{zz{{z{{||{{{{zz{zy{{{|{||{|{{|{z{{{{{{{||{{{{|zz{{||{{|{||{{zz|{{{{||{{}||{z{{|{{z{{{{|||{z{{{{{{{||{{|||{|{{{{{zz{}||{||{{{z{|{|{{{|||}}}|{|{{z{|{||{}|}||{{{|z{z{|}|{||||{{{|||{}{|||}|}|{{|||{z|||{|}}}|{||{{{{||{||||||{{|{{{{|||||||}|{|z||{||{||}}}}{|}{|||{{||||}|||{|{{|{z||{||{{{{|{{{{{{{|||||}{||{|{{{{|||{{{||{{|{|z{{|{|{||||{{{zz{{{||z{{{{}|{{zzzz{{{|{|{}||{{z{{|z{{|{{|z{z|zz{{{z{z{z{||{|z{z{|{{{{|{|{z|{{zzz{z{||{|{{||z{z{{zz{{|{{z|{z{z{zz{yzzz{z{{{{|zzzz{zz{|z|z||{{yzzzzzy{{{{{|{{{{{z{z{z{|{|{|{|z{zz{|zz{{{{|{|{{z{yzzz{z{{{{||{{{{{{{{z{{{{{|||z{{zzz{{||{||{}{{z|{{z{{{|{|{||{{|z{{{z{||{{||}{{|zz{|{{{}|||||{{{{{{zz{{|}|}|||{{|||{{|||{{||}|{|z{z{z{{{|{}|||{{z{{||{|||||||{||{z|||{||}|{}~|}|{{||{{|}|}{||}{{{|{{||||||{|}{|{{||z|{|{|}{|}|||{|{{{{}|{}|||||{|z{{|{{|{{||}{||{|{{|z{||{|{}{|{|{{{|{|||||{|||{z{{{{{{||{{|||{{|{|{zz{|{{{{|||{{z{{{z{|z{|{|{{{z{{z{{{|{{{|}|{{{zyy{z{{{z{|{|{z{{z{zz{{{|zz|{{{{zz{{z|{{zz{{z{{{{z{{z{z{|{{{|zzzzzz{{z{{{{{{{{z{z{zzz{||z{{{{zz{zz{{zz{{{{|{|z{{{z{zzz{|{z{{||{{zzz{{{{zz{{{{|z{{{zzzz{{{z{{|z{{{z{z{{|{{|{{{{{{{zz||zz{|||{{{z{zzz{{{{||{{{|{z{{zyzz{{{{|{{|{{{{z{z{{{||{{|{|{{{{{z|{|||{{||{{{z{{{{{}|{}|}{{|{{{{|z{|||{||||{||z{z{{}|{{}|||{{{{{{||}{}|||||{}{{{{|z{||||||}||{{|{{|{||||||||{{z{|{||||}{||{{{{{|{{{}|{|{|}{{{|{{{{|}{||||||{{{{|{|{{|{||||{{{{|z{||||{||||{{|{{{{z|{{{|}}{{|{{{{{{z{}|{|{||zz{{{{{z|z||}|{{{{z{{|{{|{z{{|||z{z{zz|{{{{{|{|{|{{{zzz{||{||{|z{zz{zzzz|{|{{z{{zzz{zy{|{|{z|z{{z{zz{{z{{z|{{{{zzzz{z{{{{{|{{|{z{z{{{zz{{|{|{{|{{z{{{z{{{{|{{||z{{{zz{{{{z{{z{{zz{{yyzzz{{{z{{|{z{z{{zz{{{{{{{{{{yzzy{z{||{{{|{zz{{{z{z{|{{{|}|{{zzzz{z|{|{{z|z|{{{{{{{|z{||||z{{z{z{{{{}||{{|{{z{|z{zz{z{{||{{||z{{{|{||{{}{{{{{|zz{|{||||}|}}{{z{{{|z{{||{{}{{{|{z{{z||}|||}|{|{z{{|{{|{{||||{{{|{{|||||||||}|{{{{{|}||||||||{{{{{||{{|{{|{|||{{{{|{}|||}||}||{|{z{{z|{{|{|||{|{z{{{z{{|}|||{{{{zzz{{{{||z}{|z|{z{{{{|}|{|||||z{zz{zz|||{|||{|{z{|||{|{{|{{|{|{{{{{z{{{|{{{{{|z{z{{zz{{||{|{|{{{{{{{{||{|{|||{z{{zz{{|{{{{{|{|z{{z{{{{{z{{||{z{{z{{{z|{{{{{{{zz{{{zz{z{|z|||{{{{{{zzz{{{{{|{{z{{{|{zzz{{{z||{{zzz{z{z{|{{{{|{{{{{{{zz|{|{|z||{{{{{zz{z|{|z|{|{zz{{z{{|{{{|{||z{|{zzzz{}{{|||{|z|{{{{{{}{||||{{{{{{z{{|{||{{|{{{{{{z{{|{|{{|||{{{{{{||}|}||||{{{||z{|||}||}|||{{{{{{z{|{||}||{|z|{{|{{}||{}}}|}{{{||{{{}}||||||{{{z|||{{||}||||{{|{z{||||||}|||{{|{|{||{||||}}}{{|{|{}|||}{}|}{{|{{||{|}||||}||{||{{{{||{||||||{{{{{{{||||{{|{|{||{{{{{{{||{{{{{{{|zzz{{{{}|{||{zz{{zz|{{|{{|{{{{zzzz{{||{{{{{{z{z{{zz{|{{{|{{{z{|{{z{{|{{{{{{{{|zzz{{{{{{z||{{z{{zzzz|{{|{|{|{zzz{zz|z{{|{{|{{{{{z{zz{{{||{|{{z{z{{zy{{{z{{|{z{{zzzzz{z|z{{{{{{{zzz{{{}}|{|{{{z{{{{{y{{{{{{|{zzzz{z{{{{{{||{{{{zzzz{|{z|{|{|}z{{zz{{{{{|||}|{{z{{z{z{{{|{||z|{{{{{{{z|||{{|||{{{{|z{{||||{|{{{|{{||{{{|{|||||{{||{{|{|{{|||}||{|{{{z|{}|{|{|||z|{{{{{{}|||}||{|}|{{{{||||||{~|{{{{|{||~|{|}|}|{{{{||{||||{|}}|{{||{z{}{|{||}}{|{{{z{{}||}}|{}||zz{|{|||}}|||||{{{z{|{{|{}|||}{{|{z{zz{{}|||{|{|{{z{{{{|{|{{{}|z{{{|{z|{{|||{}z{{{{{{{{|}|}|{|{{{{|{{{{{{{|{{|{{|z{zz{{{|{z|{{{{{zy{{{{{|{z|{{{z{zz{zz{{{{z|{{{{{z{|zz{{{{{|||z{{z{zzz|{{||{|yz{{{z{z{z{{{|{{{{z{{yzzyz{||{z|{{z{{{{{zy{zz{{{{{z{z{z{z|{{|{|{|{zzz{{zz{{z{{{{{{z{{|z{z{{{{{|||z{{z{z{z||{{{{{{{|zz{z{z{|{|{{|{{{{|zz{{{|||{|{{{|{{{|z|{{|{{{||{{{|{zz{{||{{{||{|{{{{{{{|{|}|}|z{{{|{{|||{||{|||{{{{{{y||||||||{{{||z|{|}|{||||{|{{{{|{{{{{{{|||{{{{{{z{||||||||{|{{{{z|||||}||}{||||{||{{||}}}|{{||{{||}{{|}{||||{{z{|z|||||}}}|{|{{{{{}|}z{||{|{{{{{{{|||||{{z|{z|z{{{|{{{|||||{{{zz{||{|{||||{{z{{{{|{|{z|{|{z{{{{{{{{{{{||||{zzy{zz{{{{{||{{{{{yzzzz{{{{|{z||z{z{{z{{{z{|zz{z{zz{y{{{{zzz{{zz{{zyzzz{{{{{z{|{{zz{z{{|{{{{|{zz{zzz{z{z{|{{||zzzz{z{zz||z{zz{{|{z{{zzz{zzz{{{{{{zy{{{{|{z{{{{z{{z{z{zz{{{|{z{{y{z{z{|{||{{{{{{zz{z{{{{{|{{{{{{{{{{zzz|||{|||{{z{zz{z{{|{|{||||{{{{zzz{||{z||{|{{{|{{{{|{|{{{{{{{||{|||{{{{}}|{|{|{z{z|{||||||{{{|{{z{||{|||||{{|z{{{{||||{||}{{{{{{{||}||{||}|{|{{{|||||{||||}{{{{{z{{{{{|||||{{{{|{{|}{|{||{{{z{{z||{||||||{{|z{{z{z||{|{{|{{{||z{{{{}|{|{||{{z{{{{{|{{||}|}{{{{{|{{{{|{}|{|{{z|{|{{||{{|{||{{|z|{{{{{{|{||||{{zz{{z{{{{{|{|{z|zz{{z{|{{|{|{|{{{{{{{{{|zz{|{{{{{z|z{|{z|{{|{{zzyz{y{{{{||{{{{zzzzzzz|{{|z{||zz{z{{zz{{||{{{{{|z{zz{{z||{||{{z{{z{{zz{|{|{{z{{{|zz{|z{|{{|||{|{zzz{{z{|{|||{{|z|{z{{{{||{{|||{{{{{{{{{{{|||{~|{{{{{{{|{|{{{{||{{||{{{{||||||||{{{{{{||||{{||{{{|{{{|{{}|{|{||{z{{{z{{|||}{{}|||||z{{{|||||||{|||{|{|{}||{||||{|{{z||{|||}|}}|||{|{||||||}||}~{{{|||{{|{}|{|||||{{{{|{{|||||}|||{||{||{{{||}}~{{|{{}{|{||||||{}{|||||{|||}{|||||{{|{{{z{|}||||z|{{zz{{|||{{{||z|z{{zz{{{{{{}||{|{{{zzz{{{||{||z{{{{zyz{{|{|}|{|{zzzz{z{{{{{|{|z{z{z{{zz|{{{||{{{{{{zzz{{{{{{|{zzzzz{zyzz{|{|{{z{zz{{z{|{{{{z|{zz{zzzzz|{{{||||{{{{z|{zz{||{|{|zzzy{z{zz{{{{|z|{{{{{{{{{z{{{{{|{z{{{{z{{z{|{{{|{zz{z{{{{{zz{{{{{{{|{z{z{||{{|{{{{|zzz{z{{|{z|||{{z{z{{zz|{}{{|{{{{|{{{{{{||||{|{{{{{{z{|}|{||{{{{zzzz{{|}{{|||{{{{|{z||||||{||}{zz{{|{{{|}||||||z{{{{|{{||||||{||{z{|{{|||||||}|{{{{{{{||}||}||||||{||{{{|||}~|{|z|{{{{}{|||}}|{{z{{{{{|}|}||||||{{|{|{{|||||||||{z{{{{{||||||{{{|{z{{z{|{|{{{||{{{{z{z|||{|{||z{{zzzz{{{{{{{{|{{{{{zz{|{|{{|||||{{zz{z{{|{zz|{{z|zzz{{{z{{{|{}zzz{{{{{{{{{{|{|z{{{{zz|{{{z{|{{{z{{|z{z{{zz{{{|yzzzzyz{{{|{{{{z{z{{zzzz{{|{|{|{z{{{y{zzz{{|z|{{{{{z{z{{{{{zz{{{{{{z{z{z{{z{|{{{z{z{zz{z{||{{|{|{zzz{z{{{{{{||||{{zy{{{|{{{|{{||{{z|z{{{{|||{{{{{z{zzz{z||{|{|{{{z{{{{zz|{{|{|{|{{{{z{{||{z{z|{|{|{z{|{{{|}||||{{{{z{{{{|{{|||}}|{|z{{z{||||}|{||zzz|{{|}|{{||||{|z{z|{z|{{||}||}z{|{|{{{|||{}|{|z||{{{{|{{|{}}|||{{}{{||||{||}||{{|||{|||||}{|||{{{{{|{|{{z|||||z{|{z{z{|||||{|{{|{|{{{{||{|{|{}|{|{{{zz{{||{{|{zz|{{{z||{{|{|||{{{{|{{|{|{{{|}zy|{{z{{{{|||{|{{{{{{z{||z{{{z{|z{|{{{zz{{{z{{{z{z|{z|{{zzz{z|{z{z{zz{z{{{|{||||zy{{z{{{zz|{{{{{{{{|z{z{{{{|{|{{z{{zz{z{{{{{{z{|zz{{zzzyz{{{z{{|{{|z{zz{z|{{{|{}zzzz{{{z{{|{{|{{{{z{{zz{{{z|{{{|{|{{zz{{{|{{{{{|{{{{z{|z{{{{|||{{{{zzz{{{{z|{|{z{z{{zz{|{}||{||{|zz{z{{|}{|{{|{{{{zz{|{{|||{}{{|{{z{{{{{{{|||||}|{{{{{{{{|{|{{|||{{{|{{|{||}|||||{|{{|{|{|{||}|||{{{{{{z}}||}|}{{{|{z{{{z|}}{|}||{{z|{{{|}|{|||||{{|||{|{||||}||{{|{{{|{{{|||||}|{{{|{|{{{||{{||{{|{{{{z{||{{||{|{z||{{zz|{|{||||{{{|z{{|{|{|{|{{z{{z{{{{z|{{{|{{{y{{{{z|{{{z{||{{{zz{zz{{{{}{{|{z{z{zzz{{|z{|||{zz{zz{{{{|{{|{{z|{z{{zz{z{{z}||{{zz{{{zz{{{{z{z{z{{z{zz{{{{|{{}zz{{z{yz{z{{{|}|z{z{{z{{{{{z{{{|{{{zzzz{{{z{{|{|{zz{{{{z{{{{{|{{z{{z{z{{|{{|{||{{{{{z{{z{z{{{{|}z||zz{{{|||{{{||{{zzz{{{{{z||{{{|{{z{z{{{||{||}|zzz|{zz{{||z{z|{|{{{{{{{|||{{|||z{{zz{{{|{{{||||{||{{{|{{{||||}|{{|{|z{{}||{|||||{{{{{|{||}{|||||z{||{||{||{|{||{{||{{{|{{||}|}||{{{{{{}|||}}{|}|{z|{{{{|}|}|}|||{{{|{{{|}||}|}|{{{{z{|z||}}||{||{z{{{{{|{|||{z|{zzzy{z{z||||{{{z{{{{z{{|{{{|{{{zz{z{y{{|{{{{{{|zz{{zzzz{{{{{{|{{{{yz{zy{{{{{|||z{zz{{zzz{z{{z{{{z{{zy{z{{{{z{|{{z{yzzz{{{z{z{{{{zzzzzzz{|z{{||{{{zzzzzy{{{{|{{{zzz{zzzz{|{|zz|{zz{zz{zzz{zz||{|{zzzz|{zy{{|{|||z{{zz{|z{z{z{||{{zzzzz{|{{|{|z{{{{{{zzzz{|{{{{||{zzzz|zzz{|{||{{{{{z{z{zz{{{||{|{z{|{{zz|{|{{|}{{z{|z{z{{|{{z}||{z{z|{{{{{|||{{{{|zz{{{z|}{|||||{{{{{{{{|{~{|||||{z|z{{z{|{{|}}|||{{z|{{|||||}|||{{|{|{||}{{|}||||{|{{{{|{||{||{{z|{z{{{|{{|||}}|{|{{{|{z{||||}}{{{{{||||||{|||||{z{z{{{|{{||{{{{{zz{{{{{|||}{||{{{z{z{z{}{{{{{{{{|z|yz{{{{{|}{||{{|z{zz{||{{||}{z{z{{{z{||{{{||{{{{zy{{|{{||{{|z{z{zzzz{{{{{{{{|{{{z{z{{{{{{|{{{{|y{zzz|{{|{|{{z{z{zzzz{{|{{{{{|zzzzzzy{{|{{{{{{{zzz{{z{{{||{|||z{{zzz{{{{|{{|{z{zz{z{{{{{{|||{{{{z{zzz||{|{|{}|{z{zyz{{{z{||{|{{|{zy{{{{{{{{|{{{z{z{zz{{|z|}||{z{{|y{zz|{{||{|zzzz{{{{||{{|}||{{z{{z{{||}{z|||{{{zzz|{{|{|||||{z|{||{{|}{|||}||{{{z|{{{|~}{||||z{{{{{z|}||}||||{{{{||{||||}}||}{|{{||z|~||||||}{||||{||{|{{|||||{|||{|{|{||||}||{{|{{{||||{|}|{{{z{|{||||||||}||{z{{|{||||||{|{|{{z{|{{|}|||{|{z{{yz{{|{{{{{|{|{{{{{z{|{{||}|||{z{{{{zz{|{||}|zzz|{z{zz|{{{|{|{{{zz{zz{}||||{{|z|zzz{z{{{{{|||{zz|{{{{{{{{{{{|z{{{z{zzzz{|{{zzz{z{{zzz{z{{{{|{{z{zzzz{z{|{z||z{{{{z{{zz{{{z{{|{{{{{z{z{z{{{|{{zz{z{zzzz|z{{|{{zzzz|zz{{{{|{{{|{z|z{z{z||{{{{{|zz{z{{{{{z|{{|||z{{zz{{||{|{{{|{|{{{{{{z{z|{|{{|{z||{|{z{{|{|{z{{{{{{z{{{{{{{{{{{{{{{||{z{||{|{{{{{|{{||{|||{|}}{{{|{z|{{}|{|}z||{{{|z|{||{{{{}}|||{|{{|{}||{|}||{{{z}{||}||}}|}|{{|z|{{}|||||}}{z{|{z{{||{|}|{}||z{|{{|||||{||||{|{||{|{{||||}|}{{{{|{{{}{}{{||{{{{{{{z{{}{{|{|z|z{{zzz|{|{|y||{{{{zz{{{{{{{{{}{{{{z{z{z{{z{||{z{{z{zz{{{{{z|{{{z{{z{{z{{{{z|{|{z{{zz{{{z{z{{{{{{{z{zzz{|{z{{z|z{{zyz{z{z{zz{{{{zzzzyz{z{z{{||{{zz{z{zyz{||{{{{{{zz{{zzzz|{{{{|{{{z{zz{z{{{{{{{zy{|{{zy{{z{z|{zzz{y{zzz{z{{{|{{{z{zz{{z{{{{|{{|{z{zzzz{{{z{{{||zz{{z{{{{|{{{{{|z|{{|zzz{{|{{|{{zz{{zzzz}{{{{{|{|z{|z{zz{}{{{|||{|{{{|{{|{{{||||{{zz{{{z|}|||{{|{{|{{z|z}|{{|{||{z|{{|||{|||||||{{z{{{{|}||{|{|||{|{z{{{{|{||{|{|{{{{{z{|||||}||{{z{{|{{||{{}}}|||{{||{{}||||||||{{z{{zz{{||||||{|{{{{z{{|{{|{||{{z{z{{{|{||{|{{|{{|{{{z||||{|{|z{|{{zz{|{|{{|{{|{{z{{z|{|{{{|{|{{{zzzzz{z{|z{|{{{{{yz{z||{|z||}zz{z|{{{{z{{{{{{zz{{zz{{{z{{{{{{z{zy{{z{{{{|z{{{z{z{zzzzz{{{{{|{{z{{{{{z{{z{{{||{{{{zzzzz{{z{{{{{zzzzyyz{{{{z||{|{{zzzzzz{{z{|||{{{{{}z|{|{{|{{{{{zz{z{{z{{{{|{|{{{zzzz|{|{{{|}|{zzzzz{{{||{|||{{{{{{{z{{|{|||}{|z|{{{{z{{{{{||{|{{{{{z{||{z{{{{|{{{{{{{{{||||}}{{{{|{{z{||||||||{{{|z{|z|||{|{|{z{z{||{|{|{{|||{{{{{||||{{|||||}{|{{{{{|}|||{}||{||{z{{{||||~{||{z{|{{{|||}{|||{z{{}{{||{{{|{{}|{{{{||{{|||||||||{|z{|{{||}{||{{||z{z{{{|}{{{{|z{{{{{z{z{|{{||{{{zzz{{{{|{||{|{{z{zz{{{{}{|{{{{{{{{{z{{{{|{{||z|{{zz|{z|z{|{{{}{{zz{|zz{{{{z{|{{{z{{z{{{|{{{{{{zz{{{zz{{{{|{{|{{zz{zzzzz{{{{{|{{yz{z{{{{{|z{{|{{{{{zzz{z|{{{||{{{zz{{{{z{{z{|{|{{z{{{zy{{{z||{zzzz{{{zz{{{|{||{zzz{z{{{z{{z{{{|z{{z{z{{|{||||{{{{{{zz{{z{||{{||z{{|{{|z{{{|{|||{{{{{{z{{|||{{{|{{{{{{z{{|{{{|}|||{{{{{{|{{||}||{{{z{|{|{z{||||}|{{{{|z{||||||}||z|{{||z|}{|||{||{{z{|{|z||||}|||{{{|{|{{||||{}||{|{|{|||||||||||{z{{{|||{|{{||||||{|z{}|||}{||||{{{{|{{{|}|{}{|{z{z{{{{|z{|{|||{{{|{{||||}|z|{{|{z{z{{z{{|z|}||z{zzzzzz{|z|{|||{{{{zzzz|{{z{{{|{zz{z{z{{{{|z{|{{{{zzzzzz{|{z{{|z{{{yz{{z{zz{|{{z{z{z{z{{|{{{|{z{z|zz{{{{z{|{{{{zzz{zz{z{z{{{z{{|zzz{{yzz{{z{{{{zz{{z{zzz{{{zz{{{zzz{z{zy{{|z|{|{{zzyzz{z|z|z|{zzzz|{zzz{|{{|{|{{zz{z{zzz|{{{{|{{{{{z{yz|{z{{{||{{{z{zzz{|z|{||{{z{{{{{{{|{{||{{z{{{{zz{|{|{{}}|{{z{z|z{{}|{{{{{{|{zz{{{{|{||||~z|{zzz|{{{|||||||{|{{{{{|~}|{{||{{{{zz{{||||||{|{|{{{{|{{{||||||{|||{{{{|}|||{{||{{{|{{{{||||||{{|{{|{|||{|||||||||||{{{|{}||||{|{|{{z{z||||||{||{|{zz{{{}{|{|||{z{{{{{{{{||{{{|{{||{{z{z|{z{{|}|z{{{zz{{{|{}|||||zzzzz{|{|}{{|{{{{{{zz{|||{{{||{{zz{{zz{{{}||{|{z{zzz{z{{{{{{||{{{z{zzz{z{{{|{{{z{z{{z{{z{|{{{{zz|zz{{z{{|z{{|{zzzy{{z{{{|{{||z{{{zz{{{{{{{{{||{{z{{z{yz{{|{{}{|{{yz{{zz|{|{{||{zz{zzz{{{{{{{{||{{zzz{z{{|{y|}{{{{{{zz{{|{{{}||z{zz{zz{z{{|||{|z{{{{z{z{||{||{||{{{z{{{{|{{|{}{{{{z{{{{{|{{{|{|{|{{|{{{||||}|||{{zz{{||}}||{}|}{{{{{{{{{|{|||{{|z{||{{{{}}{{}}|||||{{|{|||||}}||{{{{|{|||{}|||||{{||{z{||||||}{||{{|z{||{|||||||{|{|{{{||{|{||}{{||{|z{|}||||}|{|z{{{{{||{}|{||{{{{{{z{{|||{|{|{{{{{zzzz|{{zz||{z{{zz|z{{{{||{{|z{{zyzz{{{|{{{||{{{{zz|{{|{|{{{{zzz{{zzz{{|{{||{zzz{z{{|z|z{||z{{{z{yyz{{{{{{{zzz{{zzyzz|{|z|{{{{{z{z{{z{|{{{{{zzzzzzzzzz{z||z{{zzzz{{z{{z|z||{{z{{{{zz{z{|z{{{zz{zz{|y{|{{{{|{{zz{{{z{{{{{{{{{zy{{{z{{{{{{z{|{{{{|z{|{z|{{z{{{{z{z{zz{{||{{z||z{{{|zzz{|||||{||z{{{z{{|||{{z|{{{z{z{{{|{||{|||{{|{{{{{||{|||{|{{|{{{{z||{|{||}|{{{{{{{{||||{||{{{{{|{{||{{||{|{{{{||||{||||}|}|{{{{{{|{}{||||||{|||{{{|}||||}||{{{z{{{||{||||{|{{|{{{{||||||||{||z|z{z||||{{}||}||{z{z{{|{{{||{{|{{y{{|||{|{}|||{{{zzz{{}{|{{||{z|{{{zz{{{{|{|{{zzzz{z{{{{z{}{z{|{{{{z{{|{|z{{{z{z|{zz{||{{|{||{z{zzzz{{{{{{|{{z|{{zzz{{{{z|z{|zzzzz{{|{{{{|{{zz{z{zzz{{{{|{{|{z{zzzzy{zz{||||{z{zzzzz{{{{{{{z{{{y{zzz{z{z{{{z|{zz{z{{{{{{z{|{zy{zzz{z{|{z|{|{z{{{{z{{{|{zz|{{{zz{{z{{||{{{{|{zz{z{z{{|{||{|{|{{|z{y{z{}{{{{{|{{|z{zz{|||{||||{{{{|z{{{{{z{{{|{z{{{|zz{|{|{|||{{|{{|||||{|{|||||{{|{z{{}{|}{{|{{{{|{|{|{}{||}|{{z{{{|}{{{||||||{{|{{{{z|||{}|||{||{{{||||}{||||{{z{{{{||{}|||}{|{{|z{{}|||{|||{|{{z{|{z|{{{||||{{{{z{{|{|{{{{|{{z{|zzz{{|z|{||z{{{|zzz|{||{|{{{zz|z{zz{{{{{}{{{z{{z{zz{{{z|}{||z{{z{z||zz|z{|||{{z{{zz{{{{{|{|{zzzz{{{z{{{{{{|z{|{z{{z{z{{{z{{z{{zz{{{|{z{{{{z{zzz{zzz{{{{z{||{z|zzzzz{{{{{{{|{zz{{{z{zzz{{z||zzzzz{zz|{{y{{{zzz{zzy{z{{z|{{||{{|zz{{z{{|{{|{{{{z{{z|z{{z{{|{|{zz{{zzz{{{{{{||z{{{{{z{{{|{|{{{{{{{zz{z{{||{{{{{|{{{{{y{{||{|{||{{{||{{{||{{|{||{{||z{{{{{z||||{}|{|{|{||{|z|}||{{z{{z{}||||||||||{|zz{{|}||||}|||z|{{||}|{}|{|||{||{{{|~|}{}}||{{|{{{{{{|}{}||{{{z|{{|{{|{||}||{{{{{{||||{|||}{{|{|{{{z{{||||||{z|{{{z{||{{}||{{|{{{{z}|}|z|||{{zz{{z{{{||{{|||{{z{{{{{{{|{|||{z{{z{{z{{|{||{|{{z{{z{z{{{zz{|{{{{{{zzz{{z{{{||{{|z{{zzz{|{zz|{|{{{zzzz{zz{{|z{{|{z{{{{{{{z{|{{{{zzzz{z{{{{{{{z|{{zzzz{{z{{{|{{{{z{{{{z{{{{{{{|{zzz{{{yz|z{{{{|{z{zy{zzy{|z{|{|z{{{z{zz{{|{{|{{{zzzzy{{{{||{|z{z{yz{{z|{{{|{{}|z{z{zz{z{|{{{|{|{|{z{z{z{|{{{{{|{{{{z{{zz{|{||}|{z{{{{{{|||{{{|||{{{|{z{|{|||{||{{{{{{{||{{{z|{{{{{{{{{{{||||{}|}{{{{zzzz|{|}|||||{z{}{|{|||||{||{{|{{z{{|{||||{{{{{{{z{{|{|||{|{{z||{{z||||{}||{{{||||{|{||}|||{{{z{|}|||{||||||{{|{{z{z|||{{||{{{{{z{{{{|{||{|zzzz{{{|{||{{{||{z{{zz{{{{z{{{{|{{zz|z{{{{{{|||{{yzz{z{zz{}{zz||{{{yzzzy{{{{{|||z{{z|{zz{||{{||z{{zzzz{{{|zzz|{{{zz{z{zz{{{{z|||zzzzzzz{{{{{{{{{{yzzz{zz{||{zz|{zz{{{zzz{{{z{{zzzz{zzz{zz{zz{|}z{zz{yz{z{{zzz{{{{z{{{{{z{{{{{{|{{{{{zyzz||{{|{{{{{z{{{{z|{z{{|||z{{|z{{{{{||{|{|{zz{z{{{{{||{{||{z{{{z{z{{|{{||}{{{{{{z{{||{{||{|{{zz{{{z{|{|{||{{{{{z{z}|z||||}||{{{z{z|}|{{{{||{{{||{z|}{|{|}|{{{{|{||||||{||}|{{{{||{{}||{}||}|||{{{|||{|{|||{{{{{|{|||{|{|||{{|||||{||{||}|}|{{{|{{|{{{|{|}|{{|{z{{||{||{|||{{|z{{{z|||{{{{{{{zy{{zz{{|{||||z|z{|{z{z{{{|{||{{z{{{zz|{z|{|||zz{{{{{{z{|{z{|{|{{z{{{z{{||{{{|{z{{{{{z{{{{z|{{z{z{{z{|{z|{{|z{{z{z{zzz{{{{{|{|z{{z{zz{z{{{z{|{{{z{zzz{z{{|{{{|zz{{z{yz|{{|{{|{z{zzzyyzz{{|{{zz{{{{{z{zz{z{{{{{{{{{{zzzy|{{{{{{|{z{{zzz{{{{{{|{z{z{{yzz{{{{|{{}zz{zzz{{{{{{{||{|{{{{{{z{|{{{|{{z|{{{{{{|||{{{|{{zz{||{{|{|{|{}|{|{{{{{{||}}{|{}z{{{{{|{|{|||{|}{z{|{yzz||||||}z|{{{|{{{}||{|{|||{|{|||{|||{|||{||||{{|{{}|||||{|{{|{{{||{||||}||{{{z{{|{||}{|}|||{{||{{}|||}||}{{|{z{{{{||}||||||{{||zz|||{z{}{{{{z{zz{{{|||{|||{{{{{|{{|{|{{{|||{{{z{z||{z|}|||{zz{{zz|{|||z{|{{{z{zz{{{{{z{{{{{|{z{zz{{{|{{|{{{{{zz{z|{{|z{{z{zzz{zyz|{|zz{z{{yz{{z{zzz{{{{{|zz{{{{zzz{{{zz|{|zz{zzzz{{|z{|{{{z{{zz{z{||{{{{|z{z{{yzzz|{z{||||z{zz|zzz{z|{{{{{{{zz{yzz{{{z|{{{zzzz{z{{{{{{z||{zz{{z|z{{{{{|||{{{z{z{{{|{|{{||{{{{z{z{z|{|}{{|z{{{z{zzz||||{}{{{z{z{{{{|z|{}{|{{{{|{||{{|||||{z{{{{{|z{|{}|{}||{z{||||{||||||||{{||{z{{||}|}||{{|{{||{{|}||{||}{{|{{{|{}|}|}|||||z|{|{{}}|||||||||{{{|||||}}||{{{||||{|{|||}{|{|{{{{|||||{{|||{{{{||{{{|}|||||z{|{{|{{|{}|||{{{z{zz{{{{{z{|{|{z|{{z{{{{{||{|{{|zz{{z{{{{{z{{|{{yz{{{zz{{{{z|{{z{|zyzzz{z{{{{||{zzz{{z{{|{z{|{z{{{{{zzz{|{z{{{zy{zzz{{z{{{{|{||z{zyzzz{z{|{{{{{{{zzz{zz{{{z{z{{zz{{{{zz{{|{{{{{{{{zzy{z{{{z{{{{{{{z{zzz{{z{z{{{{zzz{{{zz|zz{|||{zzzz{z{{{{{{z}|{|{zz{{z{{|{||{|{||zzz{{|||{|{|{{{z{{{|{{|{{{|}{{z{z{zzz{||||{|{||z{{{{{{|{{|{{|{{y{z{{z{||||}|{{{{{{z{{|{||{{||{{|{{{{{|{|{||||{{z{{{{{{|}|||{|{||{|{{z||||||||}{}|{||{{||||||{|{||{{{||||||{~||{{{|z{{||{|||}|{{|{||{{|{|{||{}{{|{{||{{|{{||||}z{z|{{z||{}||||{{{||zz|||}|||{|zzzzz{|{||{{{{{{{{{z{z{z{z{{|{|||{{{z{{z{{||{{{|z{{{z{z{z{|{||}|{{{z{{zz{z{|{|{{|{{{zz{z{|{zz||{zzzz{zzz|{{{{{{{zzzzz{z{{{z|{{{{|z{{z{{z{|{z{|{|{zzz{{z{{z{|{{zzzzz{{zz{{{{|z|z|zz{zzz{z{{{{z{{{zzzz{zy{z{{z|{z{{{z{{z{z{{z|{{{|{{z{{zzzz{{{|{z{zzz{{zz{{{{{{||{z{{zz{{zz{|{{{{{{{{{|y{z{{{{|||{|{z{{zz{{{}{{}|{{z{{{zz{{||{{|||{{z{z{zz{{{{|{|{{{z{{{{{||||{|{|{{{|||z{||||{||{|z|{{{{{}|}||||}{||{{|{{|||{|||||{|z{|{|{||~{{||{{{|{{|{||}|||||{{{{{|z{|{z}{{|{||||}{{{|||||||||||z{|{z{{||||}}||z{{z{{||}||||{{{{{|{||{||{z{{{z}{|y{z{{{{{z{{|{zz{{zzz{{{z||{}{{zzz{{z{{{||{||z{zz{zz{z{|{z{{|{{{zzz{zz|{{{{|{{{{{zz{z{{{{{{{|{{zzz{{zz{{{{|z|{{{zz{zz{{z{{{{{z{{zzzzz{|{zz{zzz{zz{{z{|z|zz{{{zz{{z{z{z{{z{{|{{{zzzzy|z{{{|{{|zz{y{{z{z{{{{{z{zzzzz{{y{zz{z{|{z{{z{{z{{|{{{{{|zzzzzz||{|{{{{||zzzz{{{{z{|{{|{{|{{z{z{{{|{{{|{{{{{zz{zz{|||{{|{{z{{z{{{{{{{{}{{{{{z{|{{{{{||{||z{{{|{{{||{{{||||{{{{zz{|{z}{|{{{zy|{|{{}{||||||{{|z|{|||||{|}|}|{{{{{{{{|||{{|||{||zz{{||||{{||{{{{zz{{||z{|||||z{{{|||||||{||||{{{|{{|||{||||{|{y{{zz{{|{|||{{|zzz|{zz{{{{{|{{{{z{zzzz||{|{{{|{z|zzzz{{{{{||{{{zyzz{{z|{{{|{|{|z{z{|{{{z{|{{z|{{{{zz|z|z|zz{||{z{{z{|z{{|{{{{z|yzzzzy{{||z{{z{z|z{z{z{z{|{{{{zz{zz{zzzz{{|{{|{zz{z{{{{{{z{{{{|{{{{{z{zz|z{{|{{{zzz{yz{{{z{{|z{z{z{{z|{{{z{{|{{zzzzy|z{{{{{{{||{{zz{zyz{{{{{{||zz{{{{{{{z{{{{{{{z{zzzzz{|{{{{|{|{{zzy{{z{|{{{||{{{{{{z{|{|{{{}||{|{{{|{{{|||||{{z{zz{z{|{|}||}|{|{z{|{{{|{||}||{{{{{{|{|{|}||||{z{{|y{||||{||{|||{z|||{{||||}|||z|{{|||||}|}||||{||{|}{{|||||||{{{{|z||{||||}}|{{{||{z{{|{|{{}||||z{|{z{||||}}|{{z{{|{||||{|}|{|{|{{{{{{|}{{{|{{z{{z{{x{||{|z{{{{{{{zz{{z|z{{{{{{z{{{{zz{{{{{||z{{{{{z{||z{z{{|{z{z{zzzz|{z{|{|zz{zzzzzz||{{|{|{zzy{z{z|{{zz{{{{zz{z{yzz{{{z|z|{zzz{{zzz{{{{{{{{zzyyzyzz{{z{{{{{{{zzz{{z{{{||{{zyzz{zzzz{{z{|||zzzzzz{yz{{{z|{{{zzzz{{z{z{{z{{|z{zz{zzz{z{|{{||{zzzzz{{{{z{{{z{{z|{zz{y|{{{{{z|{z{{|z{{{z||{{{|{{z{{zz{{|||{{{{z{{z{{{{{}|{{||{{z{z{y{z{|||||||{|z{{{{{|{||{||{z{|z{z{z|{{{{||{|z{{|{{|}|{|||}}}{{{{{{{{|z|||||}{{{{{|{{|{|{||||{{|}|{z|{|{}}{|{{{z{{{||{|{{}|}}{{{|{{{|}|{{|}||{z{z|||||{|||}|{{{|z{{|{{}}||{||{{{{z|{||||{{z|{{{{{zzz{|{{{z||{{z{{zz{|{{{{{{}{{{z{z{{|z{{{|z{{{{{{zzzz{|{|z|{{{{zz{z{{|{{{|{|zz{{zz{z{|{|{{z{z{z{{zzzz{{{{|{{z{z{zzz{yz{|z{{|z{zz{{zz{{{{{{{{{zzzz{z{z{{{{||z{{z{yzzzz{zz{{{z{zzyz{yzzz{{z|{z{z{zzz{z{{z|z{{{zzz{||{y{{{z{{{{{z{{zz{zz|{zz{|{z{zzz{zz{{{zz||||{z{{{z{z{|{|{{|{{{{{y{{z|{||||{|z{zzz{z{|{|z||{{{{{{{z{||{|||{|z{{{z{{z|z{||{|{z{{z|z{||{{{||||{{z{{{zz||{|{|{}{z{{{{|{|||{|}|}{{{{|{z|{{||{||||{{{zz|{||||}}}}{{{z||{{{||{{}}|{|{{{{{{{||{|}|||{{{}{{{|||{|{||z{{z|{{|{{||}}}|{|{{{{{z|{}|{||}z{{z{{{||{||{|{{zz{{{zz{{||{|{{{zzzzzz{zz{{{||{{{{{y{z{{{{{|{|{|zzyz{{z{{{{{{||{z{{zzzzzz|{{{|||{|{yz{zz{|}{{|{||{{zz{zz{{{{z|{{{{{zzzz{{zz|z|{{zzz{{z{z{|{{|{|{{zzzz{yz{{{{{|{{{{{{z{{{z{z{z{{{{z{zy{zz{z{zzz{{{{zzz{zzz{{zz{{{z{{zzzz{z{{{{z|{{z{{{z{{z|{{{||{{{{zz{|z{{{{{z{}{z|yzz{z{{{|{|{{|z{{z{zz{|{{{{{{{{{{{{{{{z{||{|{{{{{|z|{{}{{z{|{{zzz{{zz{{{|||||{{|{|{{{||{||||||y|{z{|z{{||||||zzz{{{{|}|||{|||{{{zz||{{{|||||}|z{{{{{||}{||||}|{{{{{{{}{{{|||{{{z{{{{|{|{{{{|||{z{|z{{|{||||||{|{z{zz{{||{|}|{|{z|{z{{{{|{{|||{z{{{||{|{}||{{z{{{z{||y{|{z{|||{zz{{zzz|||{{|{|{{{{{|z{{{{{{{{{|{{{{{{zz{{|{{{||z{zzzz{{{{|z{|{{{zz{{zy{{{|z{{{{zzzy{yyzz{y|{{|zzzzz{z{|z{{{|{|yz|zzz{{{{z{|{{z{{zzz{y{{||||{|{{z{zz{zz||{{{{{{z{zzz{{zzzz|z{{|{yzyzz{zz{z{{{z{{{{zz|z{{||{{|||{zz{{zz{{|{||{{|z{{z{z{z{{{{z{{|zzz{{z{z{{|{{{|{{z||{z{{|{{{||{|{z{z{{{{|||{{||{z{{{|{{|{{z{{|{{{z{{{|{{|{||||||{|{{||{{||{|||||{{{z{{{{||{{|{||{{{{|{z{}}||{{||{{|{z|{|{||||}}|{||{{{|{{|||{}|||z|{}{{{{}|}|||{|{z|{{{||{|||}||||{{||||{{|||{}|{{{z{{{{|{||{}|||{{{|{{|{}{|||||{{{{|{|{|{|{||||{{{{{{{z{|||{|||zz{z{z{{{||z{{{|z{zzzzz{{|{{z||{|z{zzzz{{z|{{{{{zz{{z{{{{zz{{{|{z{zzzz{z{{{{{|{{{{{{{zz{{{|{{{{z|{{zzz{{z{{{{|{|{z{z{yzz{{{{zz{|{zzzz{z{z{{{||{{{{{{zzzz{|{|{{{{zzzzz{zzz|{{z{{{z{zzzz{zz|{{{{||{z|{{zz{{{{{z{{{{zz{z{z{{{{{|{||{zz{z{{{{{||{|{|z{|{{{zz|||{|{{|{{{{{{|zz|{{{|{{{zz{|z{|{{{|{||{{{z|{{z{{{{{|{|||{{{{{{z{z{||z{|z{{|z{{{{||{{{}|{{{|{z{{{|{{{|}|{y{{{{{z||~{|}}}|{|{{||{||||}}|||||{{{{{|}{|}|||||||{{{{{{|}|||||{{{{{{{|{||{|{||{{{{z{|{{{{{}||{{{{{|{{{||}{|||{{|{{{}{{||||||{|z{{{{{{||}|{{{{{{{zzz{z{|{{{{|{{{{yzz{z{{|{{{{}|{z{{z{z{{|{{{|{|zz{{{|{{|z|{{{{{z{z{{{z{{{{||||{{{z{z{z{|{{{|{{{{|z{{yz{{{{{{{{{z{zz{z{{{zz{||z{zz{yzz{{|z{{{{zz{{zzzz{{|{{|{{{{{{{zz{{z{{{{{|{{z{{zz{yzzz{zz{{z{|{zyz{z|{{z{{|zz{{{zzz{{{{{{|{zzz{zzy{z{{|{{{{{{{{{z|{{{{||{|{{{|{{z{z|||{{{{{{{{z{{{z{{{{||{|z{{z{{{|{|{||{|{{{{|{{{z{{{{{{{{{{z{|{{{{|||||||{{{|{{|{{{||{|{}z{{{zzz||||{|||||{z{|z{{{||}||}}|{{{z{|{|||||||}|{{{z}{{{}|}}||||{|{|y{{}{||||{}{{{{|{{z{|{{||}|||{|||{|||{|||||||{{{{{z{|{}{|}{|{{{{{{z||||}||{{{|z{{{||{|{{{{{z{{{{{{{{{}{{{|{|{{{zzz{{z{||{|}{|{z{{{y{{|{{{|{zzzzzzzz{}|{z{{{{{z{z{{z|{{{{|{{{{{z{{zy{{{{{||{|{|{zzzz{{z{{|{{z{{zzzz{z|{{{{{|zzzy{yzz{z{{{{{|{{z{zzzz{{z{{{{{{y{zzzzz{zzz{{|{z{{y{{zzzzz{{|zz{yzzzzzy{{z{{|{{z{z{z{zy{{{{{{{{{zz{{zz{{z{{{||{{z{{zzz{{z{{{|||{{{z{zz{{{|{{{{|z{|z{{{z{{|{||z|{z|zz{zz|{{{{{|{z{{{z|{{{||{{||||{{{{{{z|||{{}|{|z{{{{{{{}|||}||{{z{{{{{||}{|||{}{{{||{|{|}}||||}{{{{||||}{||{}|}z{|{|{|{|{||{}|{{|{{{||{|||||}||{z{{{{{||{||}}||{{{{{{{||}|}|}|{{|{|{z{{}|}}||}||z{{|{{||||}|}||{{zz{{z|{}|{|{|{{z|z{z{{{{{{|{{{z{|{{zz|{{z{|}||{zzz{{z|{{{}||||{|{{{z{z{|{{{|{|{{zz{{z{{||{|{|{z{{{{{y{{{{||z{{{zz{z{{|||{{{|{|{|z{zz{{{{{{{||{yz{{z{{{{{||{{{{{z{z{{zz{z{{{{{z{{{z{z{{|{{{{||{zzyz{zz{{z{z{|{{{{{zz{{y{y{{{|{zz{z{z{z{z{{z{||{{zz{z{z{|{z||{||{zzzz{z{{|{{{|{{{{z{{{z{z{{{|}{{zz{{z|{{|{|{{{{{|z{{{zz{{|{{||{{{|{z{zz|{{|{{{|{{z{|{z|{|||||||{{z{{{|{||{}||{|{|{|{{z{|}|{|||{{|{{{{{{}}|{}|||{{{{|{{{||{}}||||z|||{{||~||||}}|{|{{{|||||}{|||{|{{{{||}||{{||}}|{|||{|}|{|||}|{||z|{{|{}|||}||{|{{{|{z|||~}||{|||{|zz|{|{||||{{|{{{zzy{{|{{{|{{z{zz{{{|{{{{{{||{{z{zz{{{{|{z{{{z{z|{{z{{{{{z{{z{{{{z{z}{{|{{{|{{zzzz{z{|{|{|{{{{|zzzz{z{z{z{{{|{{{{{zz|{|{{{|{yzzzzzz{z{{||{|{{zz{y{zzz{|{{{{zz{{{{y{zz{z{{{||{{z{zy{zz{{z{{{{|{zz{{z{{{z{{{|{zy{{zz{{{z|{zz{{{z|z{zzz{{{{|{|{|y{zzzz{|{{|{{{|{zz{zz{z{{{z|{{|{y{|zz{{{|||{||{{{{{{{zz{|||z{}|{z{{zz{{||{{||||{{{{||zz{||||}}}{{|{{{{z||{|||||{{{{{{{||{||||}|}{{z|{{{|||{||||{{{{{||z||{|||}}{{|{|{{|{||{}{}{|{|||||{|||}||}|{||{{|{||}||||}||||{||||{}{{||}|{{{{{z{|{||{{|{||{{{{{{{|}|{{||||{||{z|{{{|}||{|{{{zz{zz{{|{{{{|zz{{{zz{{{{{z|||{{{{{zz{{{{{{|{|{z{{z{zz|||||{{|{{zzzy{z{{|{{{{|zz{{{|{zz{{{{|{{{{z{{zz{z{{|zz{zz{zzz{z{{{{{{{{|{z{{zzzz{{{{z|{zzz{{{{z{z|{{|{|{z{{{yzzz{{|{z|{{{{z{zzzz{{z{z|{{{zzzz{{z{{{zz{{|zyz{{zzz{|||z{{{{{z{zzzz{{{{z{{{z{{zzz{{{|z{{{{{z{{{{{z{z{|{{|||{{{{{yzz{{||||||{zz{{|zz{|z{{{{{{zz{{zzz||||{|{{{z{||{{z{|{|{||}{{z{|{{{{{||{|||||zz{zzz|}|||{|||{{{|{|{||{||{||z{{{|{{{|z||{|}|||{{{{{|||{}|{|||{{{|{{{{}||{|||}|||{||{|{{{{||}|{z{|{{{|||||}{|||{{{{|{|{|{|}|{|{{{{{{y{||}{|||{{{|zz{{{|{{||z|{{zzzz{z{}{{|{||{zz{zyz{{{z{||{{{zzzz{z{|{{{z{|{|z{z{{{{{{|z{|{{zz{y{zzz{{{{{||{{z{{z{z{{{{|{{{|z{{z{zz{z{|{zz{z{z{zzzzz{{z{z|z{{{zz{{{z{{{zz{{{z{z{{zzz{{zz{{{{{|z{zyzzy{z|z{{|{z{z{z{zz{{zz{{{{z|zz{zzz|{|{|{}zzz{{zzzz{|zz{{{{z{zzz{z{|{{{{|}zz{z{zzz{|{{{{z|{zz{{{{z{{{||{{{{|{{z{zzz{|z{{|{|{{z{{z{||{z{{|{|{{{z{zz|{|{|{|||||z{{{{{|||{|{}{z{{|{{{{|{|{||||{{||{{{||{|||||{{z{|{{{|}||{|||{|{||{{{{||||}||||{{{|{{|}{|||{|{|{{{|z{{||||}|||y{{{{{|{|||{|||{zz{{{{||||{|||}{{{z{{{{{|||{|{|{{|{{{{z{}{{||||{{{{{{|{|}{}|{|{{{z{zzzz{z{zz{{{{zz{{y{{{|{{{|{{{{z{{z{{{{{{{{{{z{{z{{zz{{|zzz{z{{|zzzzz{z||{{||zzzyy{zy{{{z{{{{{zzzz{{{{{{z{{{zz{{{yzzz{zz{{{{{{{{{zzzy{zz{{{zzyz{zz|zz{{{z{{{zyz{zzyzz{{{z{z{|{zz{yzzz{zzzz{z{zyzzzz{z{{yzz{{{{{z{zz{{z{z{{{{{{{{zz{zz{zzz||{{|z{yzzzz{{{{{{{|{zy{zzz{{|{{{{{{{{zz{zzzz{{{{|{|{z{zzzz{{{||{||{zzz{z|z|{||{z{||{z{{{z{{{{{||{||{||{{{zz{{{|||||z{{{{{z{|{}{{{|{{{{{{{{{|||{{||||zzz||{{{{{|{||||{|{||{{{||{{{{|{{{{z{{{||{{|||{|z{{{{{|}|{|||||{z|{|{z{||{||}|}|{{z{z{{{|{|{{|}|{{|{{{z{|{{{{}}|{{{{|zz{|{{{||{{|{{{z{{zzz{z{||{zz{{zz{||{{{|||{zz{||z{zz|{{{}|{z{{z|z{{|{|{|{{{{|z{{z{{{{{{|{{zz{z|{z{{{{{{||{{{{zzz{z{{|z{{{{z{{zz{z{{{z|z{{{{zyz{{z{z{{z|{z|z|zzzzzz{{{z{z|{{z{{zzzz{{{}{zz|{{zzzzzzz{|zz{|{{zzy{z{zz{z{{{z|z{{zz{zy{{{{{{|zz{z{{zyz{{{{z{z{{{{z{{{z{z{{{|{{zzz{{z{z|{{|{|{||{|zzz{{{{|{{|}{|{z|y{zz||||{|{|{|{{z|{z||{{{||{z{zz|z{z|{|||{{|{{{z|{||{{||{|}}{z{{{z{{{{}|||{||zzz{{{z{{{||||{|{{z{{||{||{|||||{z{{{{{||{|||}}|{|||{{|{}||}||}|z||{|z|||{{|||||}{{|{{{||{}|{}|||{{zz{{{}||||}}|{{{{{{{|||}|||||{|{z|{{{||||{{z{{{{{zzz{{|{{{{{{zz{{{zz{|{|}|{}{zzzzzzz{z{z{{|{|zz{zzzz{|||{|||{{{{{z{y{{{{||{|{zzzz{{zy{{z{{{|zz{{z{z{z{{z{{{{zzzyz{{z{z{{{{{|zzz{zz{zy{{{z}{z{{zzzyyz{{{{{{zz{zz{{{zz{{{{z|z{{z{z{zzzz{{{{zz|{{zz{{{{{{y|z|{{z{zzz|{{{zz{z{{{zz{{{z{{z||{{|{|{z{zzz{z{z||||{|zzzzz{{z{{|{{{}{{z{z{z{{{}{{{|||{{{{z{{{{|||{|||{{{{zz{z{|z{{{{{{{zz|z{{|{{{|{{}{{zz{|{{||{{{|||{{|{{{|z{|}{||{|{z{{{{{{||{||||{{}{{{{{{||{}||{||{{|z{{z||}}|{|}|{|{z|||{|||{|}}}z|{{z{{{|{{}||}|{{{{{{|{|{|}{|}{{|z{{{{{|{{|}||}{||{{{{||}{||||||z{{z{|{{|||{|{z{|{zz{{{{|{|{{{y{zzzy{|{{|{|{||{{zy{zz{{|{|{|{{{{{{zz{z{{{{{{||{zzz{zzz{{{{{|{{{{z{z{{z{z{{{|}{{{{z{z{z{{{{{{{{zz{zzz{z{{{||{|{{{y{zzyz{||z{{|||z{{z{zz|{{{|{z{z{zzzzzzzzz{z{{|{z{{zz{zz{{{z|{{zz{zzzz{{{z{z{{{zzzz{zzzzz{{{{{{|{zzz{{z{{{{y|{{|zyz{zz{{{{|z{{|z{{z{{{{{{|z{|||{zz{{z||{{{|||||{{zy{{{{|||{{||z|{zz{{{{z{{{{{{z|{{z|{z{|{||||||zz{{{|{{|{z}{||||{z{{|{{{|||||}{|{{|z{{{||}{|{||{{{|{{|{||||}|}}||{{{||{{}{}{||{{zz|{{|||||||{||{{{||z|{{{|z{||}|{|{{{{|{|{||||||{zzz{{{{{||{}}}|{||z|{z{}|{|{||||||z{{{|}||}{|{{yz{zz{zz{{zz|{|{z{zzy{z{z{{{{{}{{{zz{zyz{z{{z{{{yzzzzz{{{{{z||{zz{zzzzz{zz|{|{{{{zzz{{z{{{{z{|{z{|z|zz{{z|{z{||{{zy{zzzzzz|{|z{zzzzzyzzz{{{{{|{{{zzz{yzz{{{{|{{zzzzzzzzz{{{{{{{zzz{zzzyz{{z{{{{|zzzzzzzz{{zz{{z{z{z{{zy{{{{{{||{zzz{zz{zz{{{{|{zzz{{z{z{{{|{|{|{{zzzzzz{{|z{|||{{zz{y{{z|z{{|{{|z{{|z{{{|{{z{|{{{z}z{zzz{{{|{|{||y{{z{z{|||{~|{{{{{{{{{{||||{|||{z{{z{z|||{|{|{{{{z|z{z{|{|||{||{|{{{{{z||{||||{{{{z{{{{||}|||||{|{{z{z{||||||{|{{z|{{{||||{||{{{z{{z{|||||{|||{{{z{{z{{|{{||||{{{{{{|{|{||||{|{z{{{{|{|||||{{|z{{z{{zz{{{{{{{{|{{z{zz{{{|{z{{{z{{z{{zz|z{z|{|{{z{z{{z{z|||{||{z{{zz{{z{{|{{}{|z{{{zzzzz{|{{{{zzz{{{{yzz{{{{{{{{{{{zzzz{{zz{{{|zzzz{zzz|{{{{z{{{{{zz{z{{{{{{}|{zz{{zzzz{{{|{{{||zz{zzzyzz{zz{{{zz{zzzzzy{{{{|zzzz{{{{{yzz{{{||{{zz{{zz{zz}{{{{{y{z{zz{z{{{{{|{{zzz{y{zz{|{{|{{|{{{zzzzz{|{{|{{{zz{z{{{{{|{|{{||{z{z{z|{||{{{{||{z{z{{{{|{||||{{{{{zz{{||{|||}}}|z|{}{zz|||}||}|z{z{{{|{|}|{||||||zzz||{|}|{||||{{{|{{{{|}|}{}{}{{{{{z|{}|{|{||||{{||{{||{}{||}}|{{|||{{|}{|||||||{y{|{{{}||||}||{{{||{||||||||||{{{{{{|{{||{|{{{{{{{z{yz{|{{{{|{zzy{zz{{{z{{|{}{{{zzzzzz{{{|{|{{{{z{z{z{{|{{z||{z{zz{{z{{{|{z{|{{{{z{{{z|{|{{|z|{{{{z{zz{z{{{{z{{{zz{z{zz{|z{{|z{zzzz{z{{{z|{{|{z{{zzzzzz|{{||{zz{z{{{zzz{||{||{z{zzzzy{z{zz{{z{zzzyz{zz|{{z|z{z{{{{zzz{{|{{{{{{zzz{zzz{{{{||{{{z{{{z{z{{{{{||||{{zz{z{z{||{|z||{{{{{{{{{{|{{||{z{zz{zz{|{|||{{|{{|{z{{{|{{{|{{{z|{|{{||{||||||zz{|{{{z|{{}{|||||{z{{{z||{||}}|||z{|||{|||{{|||{{|{{|{|{||||}||}{{{{{|{{||||}||z{{{{{|z||}||}|||{z|{{{{||{||||||{{{|{||||{||}|{{||y{z{{{|{||||||{{{{{{{|||||||||{|{{{{|||{||{|{zz{z{zzyz||{{{|{{{zzzyz{{{|{||||{zz{zzzzzz{{{||{{{zzz{{zz|{{{{z|{{z{zzzz{|{{|{{||z{z{{{zzz{z{{|{{{{zzyz{|{z{{|{z{{zzz{{z{z{|{{{{|z{{{{zz{{{{{{|z{{zzz{zzz{{z|z{{zz{{zzz{{{|z{{|z{{{{{{{{z{zzz|z{zzzz{y{{{{zzz|{{zz{z{{yzz{{|{{|{{{{{{{y{{{{{{{{|{{{zz{{{{{|{|{{{|{{{z{{z|{|{{{|}{{{{zz{z{{|{||{{|{{zz{|z{{|z{{|{{{{{{zz||{{||{{|{{{{{{{{{|||}|||{|{{{{{|{||{{|||{{{|z{{|||}||{}}|{|{{|{{{}{||||{}{|{{||{|||||~}||{|{{|{{{}|||||}||}|{{{{|}|||{|||{{{{|{z||{|||}|~|{|{{{{}{||}|{||{{{|{{{{|||||}|{{|z{{|{{|||||}|||||{{|||{}||{{{z{{zz{yzz{|{|{|{zzyz|zyzz{{z{{{{{z{zz{z{z{{z{{|{{zz{{zyz{|{|zz|{zzzzzz{zzz{{{|{{{{{zzz{z{{z{{{|zz{{zzz{zzz|z{{{zyy{{z{{{zz{{{{{{zzzzzzzz{{{{{{{zzzzzyzzz{{{{{{{{z{zzzzzzz|{{{|{{z{zy{{zz{{zz{{{z{{zz{y{y{{{{{{||z{{{z{zz{z{{zz|{z{{{{z{{{|}z{{{}{z{{z{z{{{{{{{|{z{{z{{zz{|{|{{{{zzzzzz{z{|{{|{|{|{{z{{zz{{|{{||z{z||{{{z{||{z||z{{{{|z{|z{||{|{{{{{|{{{{|{||{{||{{{z{z{{|{|{{|}|zz{{{z||{{|{{{{{|{{z{|{{||||{||{|{{{z{{{||{||||||z||{{|{{|||{||||{|{{{z{{|{|||}||{{z{{|||||}||{|{{{z{{{|{||||{}{{|{{z||z|}|||{|{|||||z|z}||}||{zz{zz{z{zz||{z{{{|{{{zzz{{|z{{|{|z{z{z{y{|{|{{|{{{z{{{zy{{{{z{z|{|{{{zzzzz{{z{{{|{zzzz{z{z{{|z{z{{zzzzzy{{{{z{{{|{zzz{{{{{{{{{{|{zz{zzzz{z||||{|{{yz{{zy{z{{zz|{{{{zzzzzz{z|zz{{{zz{{z{{zz{zz{z{|{{{zzzzy{z{{{{z{{zyzz{zyz{{{{|{{z{zz{z{{{{|{{{{|zz{zzz{z{{{{{{|{{z{zz{zzz{{{||{|{{{{z{{z|{||||{|zz|{z{z{z||{{||{{zzz|{z{||{{z}{{|z{zz{z{|{|{|||{{{{{|{{{}|{|{|||{zz{{z{z{|{{|}{|{{{{|}{{||{||}||{{|{{{{{{{|{}||}{|||{|z{|}|}{|}{|{{z{|{||||||||||{{{{{{{||{{|{|}{{{{||{z||{||{}|{{{z{{{||||{{||||{z{|z{z{||{|{||{z|{{{{{||||||{zz|{zzz{|z|{zz{|{|{{zz{zz{{{||{z|{z{z{{{z{{|{{{|{{{{{z{z{{|{{z{|||{zzzz{z{{{{{{{|zz{{z{zz{{{z{||zz{{y|zy{zy{{z{{||{zzzzzz{z{{{|{|{y{zzzzzzz{{{{|{{zzzz{yzyz{zzz|{z{{zzyzy{{{{{|{{{{z{yyzyz{{{zz|{{zzzz{zzz|z{{{{{{y|z{{yzzzz{{{{{zz{z{zz{{{|{{|||{zzzzzz{{|{{{{{{{z{zzz{|z{||{{|{{|{z{z{{{||||{|{{z{zz{zz{{|{{z|{{{|{{{zz||{{{{{{z{z{{{|z|||||{}{{{{{{{|z|{|||}}||{{|zy{|{|{{||||{{{{{|{z||}|||{|{{||z{|{{|{|{|||{{{{||z{{}||{|}||{{z{{|{}|{{{|~{|{z||z{{{||||{|||{{|{|z{|{{||}{|{{z{{{{{{|||{|}||{{{z|{{{}{|||||{{|{{{{{}||}|{{z{{zzzzzy{{{z{z|{z{zzyy{{{{{{{||||zzzz{zy{{{{|{{|{z{{|yyz{|{{z{|{zz{zzzzz{z{{{{|{{zzzz{z{z{|y{z{z{{{{zzzzz{{{z{zzzzz{{z{{zzz{{{{{zzzzzzy{zz{{{{{{{z{zzzz{z{{z{||{{yzzzyzy{z{{{zz{z{zzzy{zz{{{zzzz{z{zzzy{{{{{{||zzz{zzz{z{{zz|z|{{{{zz{|{{|zz||{|{{{z{{{yz{{z{{{{z|{{{z{{{||{{|z|{z{z{{|z{{||{{|{zzzzzzzy{z||{{||{{z{z{{{{|{{z|{|{zz{zz{{{|||||||zzz|{{{{{|{|{{|}|{z{zzy{|{{{|{|zz{zz{{{||||{{||{{{{z|{{{{|{{|||}{{{|{{{{{||{{{|||{|{{{{{{|{|{{{{|{{{{{{{|{||}|}|{||{{{{{|||{|{||zz{{{{{{{|||||}|{|z|{{|{z|}|{{{|{{{z{{|z||}}}|z{z{zy{zzzz{{{{z{{zzzzyz{z{{{z|{|{{zzyz{zz{z{y{z||zzzzzzzz|{z{{{z|{zzzzy{zz{{{z|{{{zzz{zzzzz{{{|{zz{{{zzzz{z|zz{{{{zz{zzzz{|{{{{{{zz{z{z{zz{{{|{z{zzzzzyz{zz{z{|{{{zzzzzzzzzz{{{z{zyzzzzzyzz{{z||zzzyzzyzzz{zzz|{|{z{{yzzyzzz{{|{{zzzz{zzz{{{{z{{{z{{zzy{z{{zz{{{{{z|{z{zzzzz{z|{|{zzzzz{z|{{{|{z{{{zz{{zz{||{{z|{|zz{z|zy{|{{{|{{{{{zzzz|{|||{||{{{{zz{{{{{|}{|||{zz{{{zz{|{{{{|{|z|{|{{y||||{|{{{{|{{|{{{{{||||{|{{{{{{|{{}|{||{{z{{{{{z|z||{||}|z{{z{{{{|{{|||||||{|{z{|{{{{|||y{z{{{{{{|{|{|||||{{{|{z{{||{||||z{||{||{}}}}|{||zz{|zyz{z|{z{z|z{zzzzzzz{{{{|{{|{zzz{zz{z{|{{{|{{{z{zz{z{{{{{zz{{{zz{zz|{{z|{|}{{z{z{{{{{{{{{|z{{{{{{z{{{{z{{{{{{{z{{{{z{{{z|{{{{{zzzzy{{{|z||{zzzzyyzy{||{{z{{zz{{yz{{{z{{{|{|zyzzzz{zz{{{zz{|zzz{z{{yz{zzzz{zzzzzzzzz{{z{z{{z{z{z{zzz{|{{{{{{{zz{zz{z{{{{z|{|zzzz{zz{{|||{||||{{{{z{y{{|||{{}{y{z{z{z{{||{{{{{zzz{{{||||||||}{{z{{zz|{{{||||{{{{{{|||{{||{|{}||||{z{z{|||||||}{|zz{{{||||||}|{{{{{||{{|||{||}|||{||{{{}|||{|||{||{{{|||}||}|||{z{{|{{|z|||||}~{{|||{{|||}|{{||{{{{{|{{|}{|}|{{{{|{{{{||||||}||{{{{{{{|}}||{{{{z{{z{zz|{{{{{{z{{zzzz|{{{|||||{zzzz{{z{{|{{|{{|yz{yz{{z{|{z{||{z{{zzz{z{{{|{{|z{{zz{{z{{|{{|{{{{{zzyzz|z{{z{{{y{zzz{{y{{{{z{{{z{zz{zz{{z{{{|{{{{{zzzyzz{{z|z{{zz{zyzz{{{{{{{{|{z{zz{{zz{z{{{z|{zzzzyyyz{{{{{{{zzzzzzzzzz{{{{|zz{{zzy{{{|{{{|||z{z{{z{{{{{|{z{|{y{{zzz{{{|{|{{{{z{z{{|{{||{{|||{{{z{z{{z|{|||}{{z{{|{{{{{|z{{{||{{{{zz{z{||{|{|{{|{{{{|{|{{|{|||{{{{{{{|||||||||z{||{{{|}|{||||{z{{|{|{|{{||{||}|{{|{{z{}||}}|{|{|{|||{||{|{|}||{z{|||{|{{||{||{{{{|{|{{{|}{{}||{{{}z{z|{{{}||{|{{{{{{z{||}{||||||z{{{{}||}~{z{zzz{|zzzz|z{||{{{yz{zz{{z{z{{{{|zz|zzzz{|{{{{{}{{zzz{{{z{{{{zz|{zzzzzzzzz|{||{{||zzzz{{z|||{{{{{zzzzz{zy{{{z{z{{{{z{zzzy{{z{{{{{{z{{z{z{{z|zz{{{zzzzzzz{z}z|zz|{zz{yyzyyz{{|z{{|zzzzzzyz{z{{z|{{zz{{{{zzz|{{|{{{zzz{zzz{z{{z{{{{{{{{z{{{{|{z{{{z{{|z{zz{{z{zz|{{zz{{z{z{{{{|{{|z{{{{{z{{{|{|}|{{{{{{{z{{{|||{{{{{{{zz{z{|{|{{|{{{z{{{{|{{{{}|||||{{{{{{{||{z{~||{{{{z{|z||{|{|}{|{{{{z{{||||||||||z{{{{{{{{|}|{||{{|{||{||{|||}||{{{{{{{|}|{||}||z{{{{{{|||||||}|{{{|{{|{|{||||}{{z{{||{|||||{|}{{{|{|{|{||||}||{{{z{{z{}}}~}{|{{{yz{{{z{{{{{{{{zz{z{zzz{z{{{{{{{zz{{zzy{z{z{{{{{z{zzzz{{|z{zz{z{z{zzz{y{{z{{|{|{zz{zzzzz{{{{|{{{zzzzzzz|{|{z{{{z{{yzzz{{|{|{{{|zzzzzzzzzz{{{{|zzz{zz{z{z{{zzz|{{z{{yzzz{z{{{{{{zzzzzzzz{{{z{{z{{zyzzzzzy{z{zz|{z{|{z|{{{|{{{||z{z{zzzyz{{|{{{|{zz{{zzzz|{{|{{{}zzz{{{|z|{||{{{{{z{{{{{{{|{{||{{{zzzzzzz{z|{|||{{{zz{|{{{||{{|{}{{{z{{z{{|{|||{{|{{|{|z{{{|||{|||{z{{{{{{|{|{{{{{|{{{{z{|||{{}|||{}{{{{||||||||||{z|z{{{|}||{|||{|z|{|{{||{|{{|{|z||{z{{|}|{||{||{z||{{|{}{}{||||{|{{zz{||}||||}|{{{{{{{{|{||||||{|{|{{|||~}}|z{zzz{z{zz{|{{z|{{{{zzzzzz{{{||{|{zzzyz{zy|{|{|{||{{|{{z{{|{{{zz{{|{{y{zzz{{{|z{z{z{zzzzz{{{zzzz|{|{{z{zz{zzz{{{{z{zzz{zzz{{{|{{|{zzzz{z{z{z{{|{|zz{z{zzy{y{zy{{{{z{{{yyz{z{{zzz||z{zz{z{zz{{z{{{{z{{z{zzzzzz{z{{z{z{{z{yzz{z{z{{z{zz{zyz{{{{z{{{|{{{{{zz{|{{{zz|{z{zzzzzz|{{zz{{|zz{{{{zz{{|{z||{z{zz{{zz{z|{{{|{z{z{{{y{{|z{{|{|{{zz{{z{|{|||{{|{{|{z||{{|{{{|}||z{{{{{z{{||{{|||{|{z{{||{|||||{zz{{{|{{||{|{|||{{{|z{{{|}{{{|}||{{{|{|{}{|}{{{{{{{{||||{{{{||||{{{||z{{||||{||{{{{{{zz{||{|{|||{{{{z{{z||{|||||{|{|z|||||}|}{{{z{yz{z{{{{{{{{z{z{zz{zzz{{{{||{|{zzzzzzz{{|{||||z{{{{{zz{|{{zz|{{zzzzz{z{{{{z|{{{z{{zzzz{zzz{{{{{{{zyz{z{{{zz|{{zz{zzzzz{{{|{z{{zzzzzzz{z{{z{||y{{zzz{zz{z{{{|{{{{{zzzzzzz{{z{{|z{{zz{zy{{{zz{{{{z{{{z{zz{|{z{{{{zzz{zz{{{z{||{{zyzz{zz{|{z|{{{{{z{{zzz|||{{{|{{z{z{z{zy{|{||{{|{{{|zz{z|{|{z|||{{zzy{{{{{|{{||{{{{zzz{z{{{|{|{{{{{z{{zz{|||||||{zzzzz{{|{{|{|||{{|{{{{{{||{|{||{{{|{{{{|||{|{||{{{{{{|{{||{z}}||{{|{{||||{|}||||||{{{z{||||||}||{{{{{{|||||{||||{zz|{{|{|{||{|}{|{z{{{|{|{{|||}|{z{|{z{{|{||||{|||{z{{{}~}|}z|{zzzz{{{z{{|{zz{|{{{{zzzyz{|{{|{|{zz{z{{{z{{|z{||{{{zz{{zz{{}{{{}{{yzz{zz{|{{{{{|zz{{z{{y{||{{{|{{z{zzzzz|{z{{{{z{z{z{{z{{z{z{{z|zyzz{y{z{{{{{{{{zz{{zz{|{z{{{{{{z{zyyyzzzz{{{|{{zzzzzzzyzzz{z|||zzz{{{zz{z{{{{{{z{zz{zz{{z{{{{{{zz{zzzzzz{{{{|{|zz{{zzzzz{{{{{{|z{{{{{{|zz{z{||{{|{{{z{{{||||}{{{{{z{zzz{||{{||{|z{{|{zz{||{{||{{{{{{{{|{{|{{{|{zz|{|{{{{{{|{||}{{{{{zz{|{|{||||{{|{|{{||}||||}}{{|{{{{|z|{|{|||}{|{||{|||||||||{{{{|{{{|{||||||{{{|{{{z||{|||}|||{{||z{{}{|}|||||{{|{|{{|{||}|}||{{|{{{{|{{{{|||||z{|{{||}||{|{{{z{|zyzz{|{{{{z{zzzzzzz{|z{z|||zzzzz{zy{z|{|||{{z{z{zzz{{{|z|z{|zz{{yzz{z|z{{{|z{zzz{{z{{zz{||{zz{{{{{z{{zz{|z{{yzzy{yyz{zy{{{{zz{zz{z{zz{z{{{{{{{{zzz{{{{{{{{z{zz{zzzzz{{z{|{{{{zzzyzzz{zzz{z{z{{yzz{zz{z{{{{|{{{zzz{zzz{{{{{{{zz{{z{z{{{{z|{{zz{zz{z{{{{{{{{|z|{{z{{{{||||{{{{{{zzz{z{{|{z||{|{{z|zzz|||{{{{{{{{z{zz|{{|{{|{|{{{{|{{{{|||{|||{zzz{{|{|{{|||{}{{{{{{zz|{|{||{|{{{|{{{{{{|||||{||z{|{|{{{{|||{}|zz|z{{{{}|||||}|{|||{{{{{{||}{||z|{{{z{|{|{||{|{|{}|{{{{{||}|||{{{{z{{{{}||{|{|z{{|z{||{||{||}{{|{{{{z||||}}z{{z{z{{{{{{{{{{{{{{{zz{zzy{{z{{z|{{{yz{{zz{z{{{|{|{z{zzzzz{{{{zz|{{{{{zz{z|{{{{|{|{y{{{z{{{{{z{{{{{zzz|zyz|{zz{y|{{zzzz{zz{|zzz{{|zzz{zz{{{{|{{{{{{z{{zzyzz{{{z{{|{z{{zzzzz{{{{{{|{|zzzyzyz{z{z{{{{{zyzzz{{{z{{{{{{zzzzz{z{{{{{z|}{z{z{{z{{|z|{{{{z{{{zz{z|{{{{{{{zzzzz{{|{z|{|{{{{{{{{z{zz{{{||{|{z{{{{zz||{{{||{{{{{{y{z{z{{{{||{{z||{zz{{|||||{{{|{{{z|{|||{|||{{{{z{zz{{}|||{{{y{{{{{{||||||{}{z|z{|||{|{|}|{|{{|{{|zz{||||||~|{||{{{{||||||{}|{{{|{{|||{|{{}||{z{{|{{{|||{|||{{{{{{{{{{||{|~||{{||z{z{|}{||}|{|{{{{{{}{~|}{zzzzyz{zzy{zz|zz{{{{zzy{yz{{{{{{|{z{zzzzzz{{{{{|z{{zz{{zzy{{{{{z{{zzz{zz{y|{zz{{|{z{zzzzzz{{|{{z|{z{{z{yz{z|{{{|{{{{zzz{zz{{zzz{{{zzzyzyzzzz{{{{{z{z{{zzzzz{{{{{{{z{zzy{{zzzz{z{{|zzyzyzzzz{{zz{{{zz{zyyyzz{{|z|{{{zzzz{z{{zzzz{{{zyyzzzz{z{{{z{{{{zzzzy|{{{{z{{|{zz{zzzzz{{{{|{{{{z{z{zz{{{{{{|{{|z{z{zz{{z{|{{{z{z{{{{{{{|||{{|{z{{zz{{z{{{|{|{{{z{{{{{z{{z||{||{zz{|zzz|{|||{||{{{{|{zz{|||||||||z|{|{{{{{|}|}}|{|||{{|{|{{||{||{||{|{{{|{|{}{|{{{{z{{{||{|{{}}|{{{{{{z|{|z||||{{{{{z{{||{||{|{{{z{{{z{{{|{{||||{{{z{{{|{|||{{{{{{zz{{yz||z{||{{{{{zz{{{{{{{||{z{z{zzzz{{z{{{{{{zzzzzzz{{{{{{{|{zzz{z{z{|{{{{||z{{z{zzzz{|{z{||z{zzz{zy{z}{z{{z{{{zyzz{z{{{{{{{{{zyzz{z{{{z{{{{zzz{yz{z{{{{{|{{{{zzy{z{{{zz{|{{{zzyyzzzy{zz{{z{zz{zzz{y{{z{{{{|zz{z{{z{{{{z{{{{{{{z{zzz{{{{z{{|z{{zzzzz{z{{{|||{{{{z{{|||{|{|{|z{z{{{zz{||||||{{z|{{z{z|{{{{{{{z{{{{|{{{{{{|{||z{zz|zz{{||}|{{|{{{{z||{{|{{{||||{{||{{z||||||||{{|{|{{{||{|||z}{{z|{{{{|z|{{{|||{|{{||{|}|}|||||{z||||z|{|}||||{{{{|{|{{||{}||{{zz{{{{{{{|{{|}|z|{{{z{||{{{|||}{{{zz{{{{{{|{||{|{|{{{{{{||{|{|{zyzzzz{z{{{zzz{{{z{{{z{z|{z{{|{||zzz{zzy|{{{{{{{|zz{zzzz{{{{{{}{{{{zz{y{{z}z{{{|{zzzzzzz{{{{{{|{|{{zzxzzz{{z{z{{z{zzz{z{{zz|{{{{zzzzzzzzz{{{{{{{{zz{yzz{zz{z||{{zz{zzyzzz{z{z{{|{{{yzyz{z{zz{{{{{zzzzzz{z|{z{{{{zzzz{|{{z{z{zz|{zzyz{z{{{{{{z{||{{{{zz{z{{{{{{{|z{zz{z{z{{{|{{|{zzzzz{{zz|||||{|{z{zz{z|z|||{|{{{z{{{zz{||{|||{{|{{z|{{{{{}|||||zz{{{z{{|{{{|{||{zz{|z|{{|{{{||||z{{||{{{|{{|||}{|z{{|||||||{|{||{{{{z|{{|{{|}|||{{|{|{z|{|||||||{{{||{{|{{|||||{{{z||z{{{|{}|{|{|{{{{z{{}{{{{||{z{{z|{||{||||{|{{|{{{|z{}|}{{|{{{{zzzzz|||{|{{{z{z{z{zz{zz{|||{zzzzzz{{z||y{{|{{z|z{{z{z{||z{||{zz{{zzz{z{|{{||zz{{zz{z{|{{{{{{{{{z{zz{{||z{{{{zz{{z{z{z{{{y{{|zy{{{z{z{|{z{|{{z{y{zzzz{z{{|{{{zzzyzz{z|{{{{{z{zzyzzz{{{{{{{{{{zzzzzzzzz{{{z{{|z{zz{{zz{z{{{|||{z{zzz{{{{{{{|{|{{{zzz{z|{|{||{|z|{zzz{{{|{z|{|{{z|z{z{z{{|{{|{{{{{{zzzz{z|{z{}|z||{|{z{|||{{{|}{{||{{{z{{||||||{{{{|||{|{{|{|}||{{z{{{|{|{||}|||{|||{{{|||||||{{z|{{|{{}||||||{|{{|z|z||~}|{||}|{{{{||{||||{|}{|{{{|{{|{{}{|{|{|{z{{{{||}{}|{|}{{|z{z|||||||||{{|{{z{{{{{z|||||{||{{{z|{|||}{{{{{{|z|{z{|{||||{{{{z|y{{{|{|||z}{{{z{{z{|{|{|}}||||{|{z{|}}||{||z{{z{z|z|||||}|}{{z{{|{{{{{z{||{|z{z||z{}{}z|{||z{{{{|z{|{z{{{{|{{|{{z{zz{{{{|||{{{zz{z{{{|{{{|{{z{{z{{z{|||{{||{{|{{z{{{{{{{|||{z{{{{zz{{zzz||{{{{{{{{{|{{|||{{|{{z{{{{||||{||||{||{{z{{{||{{{|{{{|{{|||{|{||}||||z|{z{{{{|||{|{|{{{{{|{||||}}||{{|{{|||}||}||||{||{z{||{{}||}|||{|||||}|}{||}}||{|{zz||||{}||||{|{}||||}|}}|}}{|{|{{|||}|}}~}}}{|||||||}||}||||{|||{|||{}}{}}||z||||{|}|{{}|}|||{}}|{}}}}}}||}||||{{|{|||}||}|||||{|}|||||||~|}|}||{|{||}}|{{{{z{{{z{z{{}|{|{|{{{{z{{z{||{|{||{z{z{{z{|{z{{||||{{{|z{{z{||{|||{|{{{z{z||||{|||{{zzz{zz{{{|{|}{|{{|zz{{||{{{{||{{zzz{{z{{{{{|||{z{{z{zz{{{{{{|{{{{{z{z{{z{z{{||{{{zzzzz{|z{|{{{{zz|{z{{{z{{{z|{|z{z{{{{{{{|{|{{{z{z{{|{|}{||{||{{z{{{z{{|{{{|{||{|{z{|{z|{||||{z{{{{||{z{|z{|||{|{z|z{|||}}|}|||{{|{z|{||||{||||{|{|{|{{{||{|{||{z{|{|{{|{||}}}{{|||{{{|||||||}}{{{|{{||}|||}||}{|{||zz}}{}|||||{|{|}|{}}|||||||{}{}z|||}}}}}}}|{||{{||||{|}||}}|{|||||{||||}||||||{|||||||}||}|||||{|||~||}}|}|{||{||||}{||||}|{{{|{{{||||||{|{{zz{z{z{{{z{{{||{zz{zzz||{|||{{{{{{z{z{|{{|{|}{|{{{z{zz{{||{|{|{{zz{z{{|{{||{|}{{{{{{{{zz{{|||{zzz{{{{{{{||{{|{z{z{{z|{{{z{z|{|{zz|{{z{|{{{||{{{{|{z{zz{|{z|{|{{{{zzz|{{{{{{||{zzz{z{zzz{{{{{|{{|z{{{{{{{{{|||{zz{{{{zz|{|{||{{|zzzz{{{{{||{|||z{{|{{zz{{z|}|||{{{{{{|{|{}{{|||z{z}|z{||{{|||||{{|{{||z{|||{{||{{z{{{{}|||||}||{|{|||||}||}}|{|{{|z{|||}|{{{}|||{||{{{z|}||||||{z{{|{{|||||}|}{{}|||}}{{}{||}||}|{{{||{|||||}|}|{}}{|{|{|||}}}}}{{{|{{||}{||}}}}{{}{{{|||||}}}}{|{{{||{{||}|}|}|{{|z{{|{}|}{|}||{|{{{{{{|}}|||{{{{z{{||{}{{{z||{{zzzzz{|||||{}|{{|z||{z{|z{{|{|{z{{z{z{{||||||}|{{{zz{z||{{||{|{z{zzzz{{|{zz||{{{zz|{z{{||{{{||zzzz{z{{{{|{|{|{{{z{zzz{||{{|{|{{{z{z{{{{{||{|{|z{{{zzz{z|{{z|||{z{z{{{{{|{{{{{||{{{z{yz{{z{{||{{z{{{{{z{|{|{||{z{{{zz{{||{||{|{{{||{{|z{||{{|||{z|{{{{{||}{{|}||{{{{{{z{||{{||||z{{{z{{{|||{|||{{{{{{|{||||~|{||{z{{{z|}|{}|}|||}{|{||{|||}|||}||z|{}z{|}}||{}||{|||{{{||}|}||}|{||}||}|||}|||~}}{|{|{|||}||||||}||{||{}{|}|}}|||{||||{||||}|}}}{{{|{}|}||}|}}|||{{|||{|{}}|}||{}||{{||{|{|}||}|{}{{{|{||||}|{|{|{{{{{z|{|{|{|}{{|{{zzz{|{{|{|||{{z{|{{{{|{{||{{{z|{{|z{|{|{{||{{{{{z{z{z|{{{|}{{{{|{z{|{|{{|{{{{z{|zz{{{z{{{{}{{{z{{zz{||{|{||{|zzzz{z{{|{|{||{{{z{z{y|||{|{{|{{{{{{|z{|z|{{}|{{z{z{{z{{{{{{{|{zz{z{{{|{{{||||{{zz{{z||||{{{|||{{{{{{{{{{||{|}|{{|{z{{|||}{||{|{{{{{{|{||{|||}|{{z{{|z|{||{}||{z{|{{{{}{{{||}|||z{|{{{||||}}{{|{||{|z|{||}}|||{||{{{|{}|}}{|}}|||{|{{{||}{|}||}{|||{||~}||||}|||}{|||||}}||}|}|}{|{|}||}}||}}||{||}|||||||||||}{|||{{||}||||}|}|||}|{|}}||}}|||{|{{||||{|||}}}{|{|{{{{||}||}}|||{{{{|{|}}|{|{{{|z{{{|z|{}{{{||{{||z{{|{}|||||{|z{{{|{z||{}|||||z{|{{{{|||{||||{{{{{z{{{{||{}{|{|zz{z|z|{|{{||{{{{{z{{{{{{{{|{|z{{z{zzz||{|{|{{{{{{{{{z|{|{|{{{{{|{{|z{{||{|{|{{|{|z{{{z||{{{|||z{{|z{z{{{{|||}{{{z{{{{z{|{z||{|z{z{|{{{{|{{{|{|z{{{{zz{}|||{|}{|{{{{{{|||{||||{{|{{{z{|{}|{|{|||{|{{{{|{|||}|{{{{{{{||}{|}|}}|}|{|{{{|||{||}|}z|{{}||||||||}|}{||{{|||}|{|}}}|}||{{z|{}}}|}}}||{|{{|||}}}|}}|~|}}|{}}|{}||}}|}||}}|}|{{}|||}}||{|||||||}|~}}}||{|||{{||||}|}}|||||}|{{~|}}|}|}||{|||{||}||||||||}|{|{||}|||}}}||||{|{{||}{||{{{{||||{z{{z|{{|{z{|{{z{|||{|||}|{{{zz|z{{{{|}||||{{z{{{zz{|{{{||{{{{{{{z||{{{{{|||{{{z{{{}{|{}|||{{{z{{{z{||{}||{z{{{{{{{{{|{{{}|{{{{{{z{{{{{z||{{{{{z{{{{|{|{{{{{{{{{|{z||{|{|}{{z{zz{{z{{{{|{{{{zz{{{{z|{{|||{zz{{|{|{{{|{}{||{z{{{z{{||||{}|}|{{|yz{{|{|{{|}|{{|{{{{{|{{}||}}{|{|{{{{||{||{}|{|{{{|{{}||{|}|}{|{{|{|{{||||||||{{{}{z{|||||}}}|z}|{{|{||||||}}||{{{||||}}|}}|}|{{{|||{}}}||}|}{|||||{}|}}}||||}{{||}{||}}{|||~||{|{|{{}}{}|}}}|||{||||{||}}|}}||}|}|{}}}||}}}}|||{{{|{||||}}|}||||{||{|}}||}|||||z|{{{||}}}{{|{{{{{{z{{{}{|{}{{{zz{z|{|{||{||{{{zzz{|z||{|||{|z{|{{{{{{{|{|||||{{zzz{{{|{|||||z{{z{|zz{|{{{{||{{{zzzz{{|{{}|{|{z{{{{y||{{{z{{|{{{{{z{zz{z{{{{{{zzzzz{{{{|{||{{|{{{z{{z{{|{{||}{z{zz{{{z}{{{{{||{z{z{{z{z{{{}||{{z{{{zz{||}{|||{z{{|z{{{{|{||||{{||{y|z|{|{|{{|{{{|{{{|{{{{{||||}{{|{|{|{|{||{|{||{{|{||{{|z|||{{|||{{||{|{|{}|{{{{{{{||||}|}|}{{|{||{{{||}}~||{{{{z{|z}}|{||}|}{{||{{z||}|||}|{|{{|||||||{}|}~}{{}||||{}||}~||||||{|{|||||||}|}{z|{{|{|||||~|}||{||||||||{||}}||{z{|{{|}{{}}}|{||{{{{|{|}|||}||{||{{||||}}}||{{{z{{{z{{||{{{|}{{z|{{zz{|{{{|}||{z{z{{{{|{|||}|||{z{z{{|{{{{{|{|{|{{{z{|||{||||z{{zz{{z{|||{{{||{{z{{{{{|{{{|{{{{{zzz{{{{{{|{{|z|zz{{{{{{{{{|{{{z{{zz{{{||{|{{|{z{{{{z{z{z|{{{|{z{zz{zz{{{{{||{||{z{{z{{|{|{{|{{z{z{{zzzz|{||||{{z{{{{{{||{|{|{{||{{{{{{{|{{{||z|{{{{z{||{|z||{{{{{|||{{|{{{}{{{{z{|{z{{||}{{|{|{{z{{|{{}|}{{|||{{{{{|||}}|||||{{|{{|||}||||}}|{|{|{||{|}}||}}|}{|{|{{{|||z||||{|{|||||||{||}|||}||{||{|~{}}{}||||}{{{{||||}}||||{{|{|}}|||||}||{|{|{||||}}|}||||{||{||}|}}|}|{|{{{z|{|{}{||||||||z|{|{|}||||}|{{z{{|{|{z{{{|{||{{z{{{{{{{|{||||{z{|{{{{|{{{|{{{z{{|{{{{|{|{||{{{{{z{{z|{{|{|z|{z{{{z{{{{|{|{|{|z|{{{{{{|{{{|||{|{z{|{{{z{|{{{|z{{{{{z{{{{{|{{{z{{|z{z{{|{z{{{|z{|{z{z{z|||{||{{z{zzzzzz{{{{||{{{z{zz{z{{{zz|||{{{z|{{z|{|{|||{{{{|{z{{{||{{|z|{{z{{{|z{|{||||||{|{{zz{{||{}||||{{{|z{{{|||||{||{|{{{|{{|||||}{||{{{{|||||{{|{{|{|||{{{{}|||}||{}|{{{|||}}|||}}{{||{{{{||||}}}}|{|{|z{{|{||}|}{{{}{z|~|}||}|}|||{||{|{||~||||}}|{}|z{||}{|||}}|}{||||{|{|{}}||~|||||}{|||||~|}||{|||{{{{||}|~||{|{{{||{{|}{}|}}}z{{{||{|||||||{{{z{|zzzz{{{{{|||{{|{{{zz{||}{|{{{{{{z{{{z{{||{{{z{zzz{{{||{{{||{{zzzz|{z{{|{||{z{{{|zzz{|z{z||{|{{|{zzz{{|{{|{{{{{z{{z{|{{{{|{{{zz{z{{z{{{|||z||{{z{{z{{||{{{{|{{z{{zz{{{|{|{{{{{z{zzzzz{z{{{{{z{{z{{{zz|{{{|{{{z{{{{|z{|{|{|||{{{z{|{{z{{|{{|{{{{{{{{{||{|{|||{{|z{z{{{||{{{{{z{{zz{{{{{|||{{|{{z|{{|z||}|||{z{z{||{|z{|{{|}}||||{||{{|}}|{||{{||{{z{|{||||{|||{{|z|z{{{||||{||{{{|{{||}||||}|{{{|{|}{{|}|{|||}z{{||||}|||}}|||||||||{}||}{||}|||}|{{||||||}||}|{{{||||||||}|||}}{{{|||{|||}}|{|{|{|{{}|}{||}{{{||{y{{|||||{zz|{{{zzzz{{{|||||{{zzzzz{{||||{{|{zz{z{{{|{{z|{}||{{{zzzz{{||{||}|{zz{z{z|{|{||z{{{{z{{zz{|{{{{}{{{{zz{z|{{{|{|||{z{{{{{{|z|{z{{{zzzy{zzz{{{z{{|{{z{z{z{{{{{{{|||{z{{zz{{{|{{{||}{{{{zz|z{{{{{z|{{{{z{zz{z{|{||{{{z|{{{zz{|{{|{||{z{z|{{{{|||{{||{{z{{zyz{{{{||{|z|{{z|{{{{{{|||{{{{{|z{{|||{{|{{|{|zz|zz{|}|}||||z|{{{{{{|{}|||||||{{{|{{||||{||{|{{{{|{|{|{|}}|{{||z{{||}{||}}||{|{}z|||}|z|||{||}{{}|{{||||||~|{{||z||||||~}~}}{{||{{{||}|||||{{||{{|{{||}||}||||{{|{||||}}}}||||{{|{|z}|||||}{|||{{|z||{}|{||{|{{|{{{||}||||{z{{{z{{z{|{|||{{{{{z{{{||{{||||{{{{{{{zz{{{||{|{{{{{z{{zz|{{|{|}{{{zz|z{|{|{{{{{z{{{z{{{y}{{{|||||{{|{zz{{{z{|||z{zz{{zzz|{|{|{|{zz{z{zz{{{{{||{zz{{{z{{{{{{{|{{|zz{{{zz{{{{{{|||z|{z{z{zzz{{{{|{{z{{{{{{}{{{|{|z{{{{z{zz{{|{|||{{{z{z{z{||||{|||z|{zy|{{{}|||{||{{|{|{|{{{|{|||{{|z{z{z|||||}|||||{{{{{{|{||{|{|{{{{|z{|{|||}{||{{{{|{{{{}||}{|{{{{{{{||||||}|}{{{{{|{{||{||}{{|{{|||{{|||||}|}|{||{{|||||}}||}}{{{{|{||}}}||}|{|{||||}|}}}|||||{{}{{|{||{|}{||}|{{{{{{|}}{{}|}|||{|{{{|||}{}|}}|{|z{{{{||||}}||||{||{{}|||||{}{zz{zzy{|{{z{{{{{{zz{{zz{{{|{|{}z{{{{{yz{|{{{{|||{{{{|z{{{{|{||||{{{y{{z{{|{{{|{{z{{{zzz{{|{{|||z{{{z{{z{{{{{{|{{z{{z{{z{{{{{z{|zzzz{z{{{z{z{{|{{{|{{zz{{{{|{{|{zz{{{{{{z{{{z|||{zz{{{zz{}{{{{|{{{|zzzz{{}zz{|{|{z{z{{zz{{|{{|{{{|z{{yz{{|}{{{|||z|{{z|{|{{}||{|{zz{{|z{{|{|{||||{|{z{{{|||||}{{{z{z|{{{|{||||||{|{|{z{{||{{|||{|z{z|{{||{{||||{|{{|{{|{|||}{}}|{z{{|{{{|}{{||{||{{z{|{{|||||}|}{||{{}{{{|}}||||}{{|{{{{||||{||||{{||{|{{{||}}|||||{|{{{||||}||}}}{||{{{}||{}|||{{|{|{z{||||}||||{||{{{{}|||{|||{{||}{z{||}{|{{{{|zzzz|{{z{{||{|{zz{{zz{z{|z|{{}{zz{z{{||{{{{||{{zz{zz{z|||z{{{{|{{{yz{{{|{{||{||{z{{|{z{{{|{||{|{{{{{z||{|{{{{|{{{zz{{{{|{|{|{|{z|z{z{{z{||{||z{{z{z{zz{|{{{{{{z|{zz{{{{{{{{{|{|{{{{zzz{|{{||{{|z{{{{zzz|{{{|||{{zzzzz{z|||{{{{{{{{{z{{{{{{{||||{{{{{{z|{{|{{||{|z{z{|{|{||z{||{{{|{{{{{|||||||{{z{{{{{{{}{{||||{{{{|{|{{{{|}|}|{{{{{{||||||}{|{{{{|{|{}|{{|{||{{{}{{{{|{|{|{|{}{{{||{z|}}|||}}|{|{z{|{||{||}|||||||{{||}}}}}}|}{}|{z{||{||||}|}{|{|{|{{|{{||}}{|{{{{{}}}|}{{|||||{|||{{|||||}}||{|{{{}|||}||||||{{{||{{}||}||{{zz{{zzyz{{||{{|zz{zz{{{||{|{||||{zz{{|{{||{|{}|{{z{z{{{|z||z{{|{{{zz{{z{|z{z|{{{{{{{z{zz|{{{{}{|{{{{{z{|||{{{{{{{z{{z{z{{{{{z||{{zzzz{z{{|{||{z{z|zz{yzz{{|{|z{{{{zz{z{{{z{|{{z{zz|{zzyz{{{{{{|{z{zz{{{{{{|{|{{{{{{{z{z|{{z||{{{{{{{zz{{||{|{||{z{zzz{z{|{{|{|||{{{{{z{{{|{|{|{{zz{{z{z{|{||||{}{{{|zz{|{||{|}{|{z||{z{|{z{{|||{{|{{|{{|{{}|}}{{{z|{||{||{|||}}{{||{{{|{||}||}{|{{{{{z{|||{}|||{{|{|}|{{|}}|}|{||{|{|{{|}||}|}}{|{|{{|{|||||}|}|{{{|{|||||||{||{{{|||||}|||}|||{{|{|z|{{|{}}|}|||zz{{|{}{|||{||{|{{{{|{||||||{{z{z{{{{{{|{{{||{z{{{{{zz{{z|||{|||zz{zz{{{z{{||||z{{{z|{{|{|{{{|||{{z{zz|{|{{{||{{z{z{{{{|{{{|{}z{{{|{zz{{}{||{{{{{{z{{{{{{{|{|{zz{{|zz{{|{{{||{|{{{z{z{z{{{{||||{z{{{zz{{{||{{|{zz{zz{{z{{{||{z{{{z{zz{z{z{{|{{{{{z|zzz{{|{|{|||z{z{zy{{||{|{{|z{|zzz|z{{|||}{{{{{z{{{{}}||{|||{||{||z{|||||}||{{{{{{{{|}|z{|}||{{{||{|||{{||||{|{{|{{z|||}||||z|z{{||{|{|}||{{{{|||{{{|{||}||}|{{||z|{|||||||}|}|{||}{}||{}|}||{|{{|||||}}|}}|{{|{{{|||||}||}}|{|||{|z|||||}|}|{{|||||||||}||}||{||{||||||}}}}{{|{|{{{{}||||||{||{{{{{{{|{||{{z|zzzz{zz{{||{{||zz{{zzz|{{{|{{|{{{zz{{z{{||{{{|z{{{{z{z}{{|{{|{|{{zz{zz{{||{||||z{z{zyz{}|{|z|z{{{z{z{{{{|{{{|{|z{{{{z{zz{zz{{{{z{zz{zz{{|{{{|{{zzyyzz{{|{{{{{z{{{zzz{z|{{{||{{{{{{z{{{z{{{|{{|zz{y{zz|{{{{{{||{{{{z{{z{||{{{||{{{{|{|{|{|{{|{|{z{{{{|{{{||||{||{|zzz{||{{{|{|}|{{{{z{z{}|||{|||}z{{z{z|}|{||||||{{{}{{{|{||{{|{{{{|{{{{||{||}}{{z||{|||||||||||{{{|{z{|{|}||||}{||{|{{{}{|}||||{|{{|{{|||}}}}||{{|||{{||}|}||}|{}||||||||||||}|||{}||{|}|||||}|{||{z|||}||}}}|||{{|{z{||}{||}~}|{|{{}||||}{|||{{}{|{||}|||{|{{|y{z{{z|{{|z{|{|{{{{zz{{{|{{{|||{{{{zz{{{{{{{|||{{z{zzzzz||||{{|{{{y{zz{{{||{{||{{z{{{z{{||{{{}{{|{{z{yz{{||{|z|{{{{{{{{{{z{{|{|{zzzz{z{||z{{{{{z{{{{{{{{{{{{{|{{{z{zzz{z{{{|{{|{{{{{{{{|{{|{||{{zzzz{zzz{{{||{{{{{|{{{z||{{{|{{|{{z{{{{{{{{||}{{{{{zz|{|{{||{{}{{{{z||{||||||{||z{{|z{|{{|||}|||{{|{|{{||||{||{|{{{{{{||||{{{|{||{{||z|{|{}|||{{{|||||||~|||}|{{{{||{|{|}|||||||{{||{{{|||{}{}}{{}{{||{|}}}}}|}}{||{{{||}|}|}~}|||||{|||||}}||}||||||{||{}}{||||{{||{|{||}}||}}{{{{|{{|}}{||{}{|}|{{z{|{||}||||{||{|{{{|{||||{{|z|{{z{z{{{z|{{{{{{z{z{z{{{|{|{{{z{zy{z{{{|{{{|{|{{zzzz{{{{|{|{{z{|z{zzz{{{{{{|{{z{z{zzzz{|||{{|zz{{{z{z{z|{{|{{{{{{z{z{{{{{{{{|{{{zzzzz{z{|z|{{{{zz{zy{z{{z{{|{zzzz{{z{{{{|{{{{|{zzzz{{z{{{{|{|{{{zzzzy{{{{{{||z{{z{zzz{{{|{||||{{||z|z{z{{|{|{{{zz{z{|{||{||{{{{z{{{{{{{|{|{}|z{z|{{{{{{{|||{{{{{{{{|z||{|{{|{|{{{|{z{|{|{{}|{|{|z||{z||}|{|||z{{|||{{|{|||}||{{{{{|z{{||||{}||{|||{{{|||||||||{|{||}}|{|{||}}|{|||||{{|}}{}}}|||}|||{|}}}||}}|{|{{{}{|||||}}}{{{{|{|}{{|}|}|}|||{{{{|||||||||||}{|{{{||{}||}||{{|{{{{{|}||{{|zzzzzzz{z{|{{|{{{|{z{z{z{|{{{}|||{{{zz{{|{{z|{{|{z{|{{z|z|{|{{{{{z{z{{{zz{|{||{{|{{zz{|{{{{{{||{{{{{{z{z{z{z{{{{{{{zz{z{|{||{{{||{z{zz{{{{||z{{{{{z{{zz{{{|{{{{||z{{z{zz{{|{z{{z|zz{{z|z{{{{|{z|z|{{zz{{z{{{{||{|{{{z|zz{|{{{|{|{{z{{y{{{{{|{{|}|{{{y{{{{{|z{{{|{{{{z{z{{|||{}|{||{{|z{z|||||{|}|{{zz{{{||{|||{{|{|{{zz{{|{{{||zz|{{z|{{{{|}||{}{{{|{{{{{|{}{{}|{{{{{{{{|||}||||||{{{{|{||||}|}}|{{|{||{|||||||||{||{{{{|}|{|||||{||||{{||||}}|||{|{|{|{|}|||}}|}{{}|{{|}z{}{|}~|{{{{{{{|}|||||||{|{}|{{{|||{|||{{|{{{{|}||{|z||{{z{{{zz{{|{||||{{z{z{z{|{|{{{||{{zzz{|z{{||{{|{{|z{{{{{|{|||{{|{{{{{z{{|{|{{|{|zz{{z{|z{{z{{{{}|{{{{{{z{{{{{}{|{{{{{{{z|zz{{{||{|{zz{z{z|{{z||{{{|{{{{{{||{{{{{{z|{y{{z{|||{||{{{z{|zzz{{{{|{{{{z{z{zyz{||{|{{|{z{z|{{y{|||||{{|{{{{{{{{{{{{|||{{z{{{{||{{{||}{{{{{{{zz|{{||{|}{{{|{z|z{|}{{|||{{{{{|{{{||{{}|{{{{{{z{{{|{|{||{|z|||{{{{||||}}|{||{|{|||{{||||}}{{||zz|||||}|~|||z{|{|||}}|}|}}{|||||{{|||||}|}|{{{|{{{{||||}|{||||{{}{|||}||}||{{|{|{{|{|}~}}}|{|}|}{|{||}||}||{{{{|z{}}||}||||{||{|{z||}||||||{|{||{{|||}||{{|{{{|{{{|{||{{{|{{{{zz{z{{}||{{|||zz{zzz{|{{|{|{{z||z{z{{||{z|||{|{{{z{z{{|||||}{zzzzzz{z|{{z{|{|z{{{z{z{{|{{||{{{|{{z{zz|{|{{||z{{{{zz{z|z{{|{{z{{zz{z{|||z|{{|z{{zz{{z{|||{{{{{{z{{{z{{||{{|z|{{zz{z{z{|{{|{{{{{{{{{{{{|{||{}|{|{z}z{z||||||}||z{{z{{{||{|{{{|{{|{|{{{|{{{}||||z{{{z{{{|||||{|{{{z|{{z||{|||}}{{|||{{|{|{{||}|{{{{{|{{|||}|}||{||{}{||}|}|||||{|{{{|{{}{|||}{|{{|{||||{||{|||||{{{|{|{{}{|{}|}|{|{{{||{}}}|||}|{}{||||||}}{{}|||||{{{{|}|||}}||{{|||{||||~{||}{|{{z|{||||||||||}|{|{{||}|||||}{z{{{{{|||}|{|{}{zz|{{z{z||{||||{||{{z{z|{|}{|}|{{{y{z{z{{||}{|{{z{{z{{{{{||{{||{z{zzz{zz{|{{{||{zz{{{zz||z|{{{{z||{{{z{|{z{{z|{|{z{{{{z{|{{{{{|{zzz{{z{{z{{|{{{{zzzz{zz{{z{{|{||{z{y{z{{{{|{{}|{{z{|zzz{|{{z{|{{{{{{{{z{|{|{|{|zz{{{{|z{|{{{|{|{{{{{z{{}|{{||}|{{{{zz{|}{{{{|||z{{|z{{{{{zz{|{||{{{{z|z{{{|||{}{{|{{|{{{{}{|{}|{{{||{z{|||z{|{|{{{{|{z{|{|}||||{{{|{|{|||||}|||{|{{{{{{||}|||||{|{{{{||{|||||}|||||{|{|{|}}|}||}|{|{|{{}}||}||~|{|{{{|{||}}}}|||||||||||}|}{|}}||{{|{{}|}|}|}|||{{{|||{|||}|}||}{{{{|{{{{|}||~||z{{{{{{|{}||z|{{{{{|z{zz|{{{{|{{{{zzz{y{{|{{{||{{z{z{zz|{{{{{||{{{{zzyzz{||{z}{|{zz{{zy{|{|{|{|||{z{{{{zzz{z{||{{zzzzz{{{|{{|z{{zz{{{{z{{{{z{{{z{{yzzz{{zz{{{{{z{{{zzzz}{{z{{|{{z{{z{yz{||{z||{{z{{{z{zz{{{{{||zzz{z{zzz|{{{|||zz{{|zz|{z{{||{{||zz{zz|{||{{{||{{{z|z{{z{{|{|||zzz{{{zz{|{{|||||{{{z{{{|}||{|||{|{{{zz{{{||{||{{{{{{{{{{||{{{|{{{{|{{{{|||}|||||{|{|}}|{|||||||{{|{z{{y{||{|}|{|||{|{|{{|||{}|}||{||{|{||{{|~||{{{{{|{{|}|}}}}|||||{z{{|||}{||||{{|{{{{|||{}{|}|}{{}|{{|{|}{}}|{||{{|{{||||{||}|{{{{{z{{|{|{|}||{|{{|{{{|||{{{{|{{{z{{z{z|||{||{zz{zz{z{{{{z||||{|z{{{z{{{{|}{}{{z{zz{zz{{|z{{{{zz{{{{z{||{}|{{{{zz{{zz{{{z{{z{z{{z{yz{{z{{{z{|{z{{{{{{z{{z{|z|zzz{{zz{|{z||{|{{yzzzz{z{|{z{||||{{zz{zz{|{z{{|{z{zzyz{z|{{z{{{{z|{{{yz{{{{z{{{{{z{{zzz{{{{|{{}{{{z|{{{z{{|{|||}{{|{zz{{{{{|{{||{{{{z|{{{|}{z||||{{{{z{{{|||||{{|{|{{{{{{|||{|}|||{z{{z{|{{{{|{{{{|||{z{|{{}|}|||{|{|y|||{|}{|||{{{{{|{{|||{|||}|{{||{|{|}}{}|}|||{|{||z|}||{}|}||||{{}{|}||||~||{|{{{{{||}|}}{|||{z{{|{{||{||}||}{{{{z{||{{}}}||{{{|{|{||{}{|}||z{{{{{{|}|{{|}{{{|{{{{{}}{|||||{{{zzzz{{{|z{|{||z{zzzzz{{{{{||{|{zzz{{{{{z{||{||z{{|z{{|{{|{|{{{{zzz|{z|{{|{|||y{|{{{{z{|{{z{||{{{z{zzz|{{{{{{{|{{z{{{z{{z{{||{{{z{{y{z{z{{{{{|{{z|z{z{z{{|{{{{{z{zz{yzz|{||z{zzzzzz{{zz{{{{|z{{{{z{{z{{|{{{{{{{{{z{{z{{{||{{||z{z{{{{{||{{|||{{{{zzz{{|}z{||{|{{z|zzz{{|{|{||{{{z{{z{{|||}||{||{y{|{|{||{|||}||{{{{zz{{}|||}||{{{|{{{{||{}|||||{|{||{{|||}{|}||z|}|{{{||}|{||}|{|{{|{{}}||||||{||z|{{|{|}|||{~||{{|}}{}}||||||{{|{{||{|||||||{|||{|{{||{{|||}|{{|{{||||||||}}||||{{{{{||{}||||{|{{|{|{||{|{{}|||{|{{{|{|||{{|{{{zz{z{z{|{{{{{|{|{z{{zz{{{|{{||z{{{{{{{{{{||||{{z|{{z{{z||{{{|{{{zzzz|z{|{{{{{||{z|{z{z}|{{{||{{{{{zzz{{{||{{{{{{z{{zzz|{{|{{|}{zz{zyzzz|z{{|{|{z{zzzz{{{{{{|||{zz{zz{z{{{{{{||{zz{{z{{{{{z{{{{{zzz{z{{z{|{{|{|{{zzz{{{{|{{|{|{||z{{{{{z||{|{{{{{{{z{{{{{|{||{{{{{z{{{{{{|||}|{{{|{zz{{|||{}|{||{|{||{{}||{|||{|{{{{z{|||{|{}|||{{||||||{{|||{|{|{{{{|{|}|||}}|{{{||{z{{|}|}|||||{}{||||}|}||}}|||||{{{||}}|}}}|||||{{}|}|}||}}{||||}z||}}{|}|{}|{{}{{{||}}|}|}||{||{{||||||}}|||{{{|{||||}{|}|||{||{{{|}||||}|{|}{{|{{{{}|||{{|{{{z{z{{|{z|{{{|z{z{zz{{{|{{|{||zzy{zz{|{{{|{|{{{{z{z{z{|{{|||{|{{z{{{{|{|{{{{|{{{zzzz{z{{{|||{{{{zz{{{|{{{{{|{{z{zz{zz{z||{{||{{{|zz{zz{{{|{|{{{z{{{zzz{{|||{||{|z{z{{{{{{{{|{{{{zzzzzz{|{{||{z{zz{{z{{zz{{{{{{z{{{z{{{|{{{{{|z{zz{{{{{{{{{{{}|{z{zz{{{|||{|{|{{{{z{{{{{||{|{|{{|{{{{z||||||{{|{{{{{{{{}|{{{||||{||{zz}||{{}||||{{{{||||||}|||{{|}||{|||{|{}|}|{{{{{{{}|}|}{}}||z{{{{{|~||||}}||{|{|}||}|||}||||{{||||{{}|}|}}||{{{{|{}|}|||}}}|{{||||||{|||}|||{{{|{{||||||~}|{{|z|||{}|||}}}{{||{{|{}|}}|{|{||||{|}{}{{|||{|zzz{{z{{{{|{||z|{{{{{{zz|z{{||||{{{|{z{z{|{zz|}{{z{z{y{{{{z|{}{{{{|zz{{z{{{{{{{{z{{zzzz{|{{||||{{{{{zzzz{|{{{{{{z{{zz{{z{{{{{{{{{z{zzzzz{{{zz{{|yz{zzzz{z{|z|{{{{{{zzzzz{{{z{{{|zzz{z{zy{z{{{|zz{{z{z{z{{|z{{z{|zz{y{{{{{{{|||{|{{{z{{{{{{{{|{|{{{zzz{{z{|{z||||z{{{{{{z{|}{{||||{z{|z{{{{{|{|}|{{|z{{{{{||||}}}{{{||{z|||||||}|{{{{|{{{|{|||}||{{{}|{{{|||||{}~{{|{|{{z||||{||||{|||{|{||}||||}{{{{|||||{|{|}||{{||||{{||{||}|}|{{{|{{{}||||||}}{|{{{{||||{||}|||{}{{|{}|||||||{{|{z{{z{{|{|}|}|{{{{||{|||||||}{{{{{{|{|||||{{zz{y{{{{z{{}{{{||{{zzzz{z{{z{{{|{|{z{{z{z|{|}{{|{{z|zzzzz{|{{{{|||{{{{zzz{{||{{|||{{z{z{zz|zz{{|{{{{{{|zz{{|{{|{{{{{z{zzz{{{{z||{{zzzz{{{{{{{{{|{{{{z{{z{{{|{||{{{z{{zzzz{|z||{||{{{|zyzz{|||{||{{{{z{z{{{{||{{|{{{|{{|{{{|{{z{||{zzz{{{{{||z{{{|{{|{{|z{{{||{|||{{|{{{{{{||{{}||{{||{zz{{||||||||z{{|{z{||}||{|{{z{|{{||||||{{|||{|{|z{{||{|||||{{||{|{{{|||{}}}|{{{{zz{{||||}|{|{{{|{{{{||{{|||z|{{}{|{|}{|||}||{{{{{{|||||}|}|}{|||{{{|}||||}}|||}{|||||||||~}}|{{||{|||{|||||{|{{{{{{|}}{|||}||{|{{{{||}{{||}|{{|{|{{{{||{|{{z{{z{z{z{z{{|{|}{z{yzzz{{|{{||||{{z{y{zz|z{||{}}{z{z{{{{||||{{{{|{yz{zzz||{{{|||{{{{{{{z{z|{y{{z|{{{{{{z{z|zz{|{zzz{{{{z{{|z{z||z{{zzz{{{{|{{{{{{{z{zz{z{{{z{{{|{{{zz{yz{zzz{{{||{z{{{zzz{{{{{|}z{z{|z{z{{{z{|{{z{|{{{z|{{{||{|||zz{{z{z{{|z{{||{z|z{y{z||{{{||{{{{{z{z{{}{|}{}z|z{{{z{z{||||||{|{z|{{{{|{}|||||{z{{{{{z||{{{||{|{|{{|{{||||||||||||{{|{|||||||}|{{{|{{{|}|{}||||{{||{|||||{|{}}|||{|{|{{||||}||}{{}||||{}|}||}}}|{|{|{{|||{|}|||{}|{|{|{||}{|||||{||{{||||||||||||||{|{{||||}|{||{{{{||{||}||||{|{{|{{||{|||{{z{zzzz{{y{{{{{{{|{{zzzz{{{{{z|||{|{zzz{{{{{{{{|{{|{{{{z{{z|{{{{|{|z{{{yzz|||||{{{{{{z{zzz|{{{{z{{|{{z{z{|{||z{|{|z{z{zzzz{{z{|{{|z|{{{z{z{{|{z{{{{{z{z{z|z{{|{{|||{{{{{{zz{||z{z|zz{{zzzz{|{{{{{{{{{{zz{zz{z{{{|z{z{{{{zz{{{{{{{||{{z{zz{||{{{|{||{{{{{{z||{|{||z{|{z{{|z{|{{{||{|{{{{{{{{|{{|{{|{|{{{{zz|||||||{|{{{{{z|{{|z|{|||{{|{}{|{{|}|{||{{|{|{|{||{}|}|||||{|{z|||||}|||{{{||{{{||||}|}||||{{||{}|{{{|{}}{{|{{{|}}|}|}|||{|{{|{|||}||}}||||{{{{}|}|||||}||{||{{||||{{||||{|{{{{{|}|||}|||{{{{{{{||||||}}{{|{{{|{|{{{||{zz{{{|zzzz{|{{{||{{zz{{{{|{{||{|}{z{{{z{z|{{|y|||{{{{{{{{z{{|{|{{{z{{z|zzz{{{|{{|z{{zz{zz|{{{{{{{{zzz{z{{z{{{{{|{{yz{zzzz{z{{{{}{y{zz{zzzz{zz{{|{{z{{zzz{z{{{{{|||z{{{zzzz{{{{|||zz{{{zzzz{{{{{|z{zzzzz{{z{{{{{{|zz{z|{{{{|{{{{||{{{z{{||{|{z{|||{{{{z{{z{{{|||{}{{|{{{{{{{|{||||{{||z{{z||||{|||{{{{{{{{{{|{{{|{{{{{{{{{{||{{{{{{{{{{|{{{||||}|{|||{|z||||||{}}||{{{|{{{|||||{}|{{{z{|{z{}{||}|||{|}z{}{}|{||}|}}|{{{||||}{|{}}}{{{{{{{|{|||}|||}|{|{{||||||{||}||{||{{|||||||}|{|||{{|{}|}{||||||{{z|{z||{|{|}||{{{{{z{|{|{}|{|{{z{{{z{{{||{|{{{{{zz{zz{{{z{||{z{zz{{zz{{{{|{|{|{{z{{{{|{{}{{||{{{{{{z{{{{{{{{{{|{{z{{z{{{z{|||{zz{{{{{|{{{{|z||z{zz{{z{{{{{{{{{z{{{z{z{{{{{{{{{zz{{zzzz{{zz||{{z{{z{zzz{|{|{}{{{{z{z{z{{{z{{|{{zy{{z{{z|{{z||{z{{{zzzz{{|{||{|{{{z{{{{{|||{{{|{{{{z{{{{{{{{||{{{{{{{{|{|{|||{{z{||{{{z|}{|{}||{{{{{{{{}||||{~{{|{|{{z{{|}{{||||{{{{|z||||}|}||||{|}|{{|{|{|{||{|||z{{{{|||||}}|{{{{||{}|{{|||~{{|{{|||{||{}|{|}{{||}||{~|~}|}|||{||{{|||}||||}|{||{||||||{||}}||{|||||{{|||}}}{||z{{{|{||{|}}||{|{{|z{{|||{{||{|}z{|{{||}|{{z{{yzz{z{z{||{{z{{||{zz|{{{{{{{{|||{{{{{{{{{{{||{||{{z{z{z|{|}{{{|z{zzz{zzz{{}{||{{{{z{{{zz{{{{{||{{{|{z{z{{|{z|{{{{{z{z{||zz{{|{{{z{{{zzz{{{|{}{|zz{zzzzz{||{{{{{{z|zz{z{{{{{{{|{z{|{{z{{{{|z{{{{{{{{{{{{{z{|z||{{z{|{|zz|{|{|{|{||zz|z{{|{{|{{}|zzzz|{|{||{z{|}|||z{{z{||{|{|{|}{{{||{{||{||{}|||||{{{{|||{|||}||{{{{zz{|{|||}||{{{{|{{|||||}}||{{||{{|z||||||}}|{||{z{{|||{|{}||{{{{|{{||}}|}{}{|||{{|||{|{|||}|||{||{||~|}|}~}||||{|||{|}|{}||{{{{{||{{|||}|}}}{|{||||||{}{|}|||{|{|z{}{}||}}|{||{{|||}{}}}|}|||{|{{|{||||}z|{{{{z|z{{zz|{{|{{|{{{zzzz{z{{|||{{{{zzz{|{{{|{{|{|{{z{{{zz|{{{{{{{{zz{yzz{z|{{|||{{{zzz{{z{{|zz{{|{{{{{z{{{{{{||{{zz{z{{{{{z{z{{{{{{{zz{{{||||z|{{z{zzz{{{{{z|||{{{{{z{{{z{z{{{{|{zzz{z{zz{{{{{{|{zzz{z{z{{{{||{{zz{{{{z{{{{{|{|{{{{{{y{z{{|{||{}{zz{zz{{{|}{{||{|{|z{{z{{|{{{{}}{|{z{{{z{||{{{{||{{{|{{|z{|{{{|{{z|{{{{{|{|{{||}|z{{{|{{|{}|}||{|||{{{|{{{{||{|}{||{{{{z||}|}{~|}{||{{{||}||||}||{|{|z{|}||}||}|}|z{||{{|{}}}||}|{||z{|{|||}|}|||||||{|{|||||}|{|{||{|{{|{|}{{||{{{{{{|{||||||}|}|{{|{{{|||{|||||{|{{{{{|{||{|zzzz{zzz{{{|{{{{||{{zz{zzz{{{{{{{{zz{zzzz{zz{{{|||{{{{z{z{{z|{{{{||{z{zzzz}||{{|{|zz{{zzzzz{zz{{{|{{zz{zzz|{|{{{{|z{{zz{z{{z{{{{|{z{{z{yzzz{{|{{{z{z{{{{z{z{{|{{|{{z{{zz{y{{{{z{{{{zz{zzzzzz{zz{z{{zzz{zzz{{{{{{{{|z{{|{z{{{||{{{|{{|{{zzy|{|{{}{||z{{zzz{|{{{{|z{|z{z{{{z|{{{|{||zzz{|{{{z{{|{|{{{z{zz{z{{|{|{||{{|{{|{{{{{{{{|{|{|{|{{{{{|||||||{|{{|{{{|{|{}|{||{z{z{{{||z|||{{|{{{{z{z|||{{{|{{{|{{{||{||||}|||{{{z{|z|||||}|||zz||{|{{|}}||{{|{{{{{{{||||}}}||{{|{{{{||||{}|}{{|z|{{{||||{|||{|z|{{{{||||{|{}|||{{{yz|{{||{||z{{{{{{z|||{z{{|{zzzz{{zz|{|{{||{z{{zzzz{z{{||{{{{{{z{zz{{{{z{}|{zzz{{{z|{{|{|||{z{zzz{{{|{z{|||{{zz{{{z{z|{{{|{{{{y{{zz|{{{z{{{{{z{{zz|z{|{|{{z{z{{z{{{z{{|{{|{{z{|{z{{z{|{{z{{{{{{z{zzz{{{{{{{{z{{{z{z{|{{{{{|zz{{{{{zz{|{|{}|{z{{{{{{{{|{}{|||{|z{{{z|{{z{|||{{|{zz{z{{{|{{||{|{{{z|{z{{{|}{{{{{{zz{||||||{|||{z{|||{{|||z}|z{||{{|z{||{}||}{{||||{{{{|{|||}|||{||z{z{}|||}||{{{{||{z{||{||}|{{|{{{{{|}{|||{}|||{{{{|{||}|||||{{|||{{}}}||}}}|||||{{||}||||||||{|}||||||||||{{{{{{{|{|||{}|}}||{{{{{z{|{}|{|||{{{{{{{|||}|{{{z{{z{zz{{{z{zz{|{z{z{z{z{{{|||{|{{{{z|z{|{{{|||{{{{z{zz{{}|{zz|{{{{{{{{z{|{{||||{z{{{{{z{{|{{{||{{{{{zz{z|}{{||{zz{z{y{{{|{{{{{|z{z{zzzz{z|z{{|{{zz{z{{{z|{{|{{{z{{z{{{zz{{|{|{{z{{zz{{zz{{{z{{|z{z{zz|{z{{{{|{{{{|zz{{{z||{|{|{{zzz{{{{{{||}z}{{{{{z{{{{{||{|}{{z{z{{{{|{{||}|{{{{{{{|{{}||{|||z{{{{||z{||{||}{|{{|{{|{|||{|||}|{{z|{{{{{||{||{{{{{{{|z{}|||{}|||{{{{{|{|||||}{|{|{z|{|{}}{||{||||{{{{{||||||||||{|{|{{|}|}|}|||{|{{{{|{{}|}|}|{||{||||}|||}|}}}{|}|||||||}|||}{|{{||{||{|{||||||{||{||{|{||}|||{{z{{||}|}{|{{{{{yzz{{z||{|{{|{{|{{{y{z|{{{{{|||{zz{{{z|{{{z|{{{{{|z{{||{{{{{{|z{{{z{{z{{{zz{{{{{{{z{zz{{{{z{{{{z{zz{|{{{{|zz|{z{z{{{|{{{|zz|||z{{{{z{zz{{{{{|{zz|{zz{z{|{z|{|}{{{{z{z{{|{{{{{|{{zzzz{z{z|{{{{{{{zzzzz{{{{{{{|{zz{z{{{zz{{|{{{|{|{{{zzz|{{||{{|{z{|{{|{{{{{{{||{{{|z{{{{{|{{|}|{{{{|{{{{}||{{{|{{z{{{{z{|{|||||{{{{{{{||{||||}{{{|{{|{{|||}|{{{{|{{|{|||}{|||||{{|{{|{{|||||||{|{{{|{|{|}|{||||||{{{||||{{||||}}{{{{|{{{|}{|||||z||{{||{||||||||{{|{{{|{|{|||}~||{||||||||||||||||||||{||||||||}||{|{{{{}|}|||||{{{|{z{|||}{|{|zzy{zzzzz{|{{{|{z{|{{zz{{|{{{{{|{y{yzzy{|{zz{{{{{{{zzz{z{{|{y{{{|zzzzz{z{{{{{{{{zz{z{{{zz{}{z||z{{z|z{zz{{{{z{{{z{zz{{zzzz{{z|{z{yzzzzzz{|{{{|||{zz{z{y{z{|{{{{|z{{{{z{z{{{zz{{z|{zzzz{zzz{z{{|{{{zzzzz{zz{|z{||zy{{{{{{{{{{|{{{{z{zzz{{{|||{z||{{{{{z{{|{{{{{|{z{zz{zz{{{|{}{||{{{{{z{{z{{{{|{||{zz{zzz{||z|||{{{|{z{{{{||{{{|{{{{{{{{||{|||}|{{z{z{{{{||||{|||{{{{{{{{||{|{|||{{{{|{{{|}|||{|||{|{{||||{{{|||||{|{z|zz|}|||||}|{{{{|{|}||{|}||}{{z|{{||||}||||||{|{{{{|||}|||}{|{{z{{|{||||||{|{{zz{{{|{{}{||{{{|||{{z{||}{{||{z|{{zz{{{{{{|{|{zzzz{zz{{{{|{||z|z{zzz{|z{{||||{{z{{{zz|{{{{z|||z{zz{{z{z||{{{|{{{z{{{zz|yz{{{{z{{z{z{{{{|{{{z{z{{{zzzzzz|{{{{{{zzzzyzzz{{{{{{z|zzz{zzyy{{z||z{zz{zzz{z{zz{{|{|zz{{zz{z{{{{{{z|z{{z{zzzz{{{z{|{{zz{zzzy{{{z|{{{{{{yz{yz{||{|{{{|{z{{z{z|{{|{||{{{{{z{zz|{{{|{|}{{|{{z{z{{|{||{{|{{{zzz{z|}{{{|{|yz{{{{{{{||{|{||zz||}z{||{|{|}|z{|z{z{z|||{{}|||{zz{z{z|||{|||{|z{{{{{{|{|||{|}{z|{z|{{{||{||||||||z|{{||||||||{z{|{{|{{|||||||}z{{{||{{||||||||{{||||{}||||}|{}|{{||{{{||||||||{{{{{{{||{{{|{{{|{{{{zz{{|||{|{{{zzz{zz{{||{{{|zz{zz{z{{{{{||{|||{z{{zz{{{|{|{{{{|{{zzz{|{}z{{|{z{yz{{{{{{{{{|}{{{{{{{zz{zzz||{|z{z{z{{{{|{{{{{|{{{{zzz|{|{{}{|{{{zzz{z{z|z|{|{{{zzzzzz{{|{|||{|z{{zzyz{{{{|{|||{zzzz|z{{{z{{{||{{z{zzz||{{{|{{zz|z{z{z{{||z{|||{z{z{{{|{|{{{}|{{|{{{{{{{||||||{z|{{{{{{{|{||||{|{{z{|zz{||z|||{||z{|{{||{{{{|||z{{{{{{|||}||{|{|{z||{z||||{||||{|z{z}{{|||{||}|{{|{{{{{|||||}||z{||{||}|}|{{}}{{{|{{|{|}{||{||{{{{{|{{|||}|{|||{{|||{{|{|||}|}}{{{|{{{|||{||{|||||||{{|||{}||}|{|{{||{|||{|{}|{||{|{{{{|||{||{{||{{z{||{{||{|{{{{yzz{zy|z{{|||zz{{{zzzz|{{{||{{{{z{z{{|z{{|{{|{z{{{zz{z{{{{|{|{{{zz{{{{{{{{{|{{zzzyzzz{{z{{||{{z{{zzzz||{{z{{{{|yz{zzz{{|{{{{|zzz{z{zz{{|{{{|{{z{{z{zz{{|{|{{|{{{zzzz{zz{{{{|{z{z{y{{zz{{{{{|{{|zzz{{{{{{|z|}|zz{{{{{z|{{{{{{{{{|{{{{z{{{||{{|z{{{{{{{|{{z{{||{{{{{|{y{{{{{||{{{{|{{{{{|{||{{{{z{|{{{{|{|{{}{||{{{{|zzz{||{||{{{||{{{{|||}}||}{{|{|{|z|||||||{{{|{zy{{|{|{|}||{{z{{{{{||||{|}}{|z{|{|{|{{||}{|||{||||{{|||{|~||{{{{|||||||||||}|||{z{|{||||||}|||}{{{{{|||||}}|{{||{|{|||||||}|||{z||{||{|||}{|{|{z{|z{{||||{z|z{{{zzz{{{z{{{|{{zzzzzz{{|z{{|{|zyzz{z{{{{z{{{{{{z{{{y{{{|z{{||{zz{zzzzz{|{||{{{z{{zz{zz||z{z{{{{zzyzz{z{|z{|{{{{{{zz{{{y{{{{{{zz{zzz{{{{|{{|{{{{z{z{z{{{|{{{{{{{y{zz{z{{{{|||{{y{zzzzz{|z{{z|z|zzzz{{{{{z{{|{z{{|{{z{y{{{{{z|{{{{zzzz{||}|z{|{{{||{z{z{|{{{|{}{{zzzz|{{{{{||||{z{{{z{z{|{|||{||{{{|{{{|||{z{|||{{|zz{{|||||||||{{{{zz{||||}{||{{{{{z|{|||}||}||{{|{}{z{{|{||||{{{{{{{|||||}{}|{{|||||{}||}|||||{|{{z{||}|}{|}|||{|{{{{|}}}}|||}{{{|{{|||||||}}||{{{|z||{|||||}{{{{{{{{||}}}}|||{{{|{{{{|}||||||{{z|{{{|{||{{z{zzzxz{zz|||{|{|{{z{zyzzz{{{{{|{{zz{z{xz{{zz{|{|{{z{{z{z|{{{{{{{{{{{zzz{{{{{{{||{{{{{{{{z{|{{{{{{zzzz{z{{z{{{{|{{z|zy{{{z{z{{z{{|zz{zzzyz{{{{{{z{{zzzzzzz{{|z|||{zzzzy{zz{z{{{{{{{z{{{z{zz|z{z{{{z{{z{zzz{{{{{{|z|zz{{{{zz|{||{||z{zz{y{{{{{{{{||{z{{z{z{{||{z||{{{zz{{zz{|{{{||{{{{{{{{{{{{{|||z{{{{z{|z{||{{{|{{{||{{zz}||{{}{|{z{z{{z{{{{||||{{|{{{{|{||{|||||||||{{{zz||||{|||{{{{z|{{|||||||{{|{{|||||{|}}|{||{|{{{{|}||}|}||{{|{||z|||}|{|||{|{{|||}{}||}}||{{{|}{{|{|}|{|}|{{z{{{|||{||||||{{||{|{{||||||||{}{{z{{|{|{|{{{{{zzzzz{zz||{||{{{{zzzzz{zz|z{|{|{{{zzz{{{{{{z|{|{{{{{{z{||zz{{{{{{{z{{y{||{{{{||{|yzzz{{{{{{}{{z{{{{z{|z|{{z{{{{{{zz{zz{zz{|{|{y{zzzzzz{{{{{{{{{zzz{yzz{{{z|||{{zz|yzzz{{{{z{}{{zzz{{{zzz{z{{|{{{zzzz{z{{{{{{|{z{zz{{{zz{{{{{|{|zz{{z{{{|{|{|||{{{zz{{{|||{|{|{{{{z{{{{||{{z|{{{|{{{z{{|{{||}|{z{{{zz{{{|{|{{||{{z{|zz|||{{|{||{{z{|z{{|{{||}|}{{z|{{|{}{{~||||{{{{{z{{|}||{|||{{{{|z|||||||||||{zz{{|||{{|}||}||{{|{|||{}}|||||{{{z{|{|{|||||||{|||||||{||}{}}{{{{||z|{{|||||||{|{{{{{|{|{{|||{|{{{||z{|||{||{|z{{{{{{z{|{||{|zz{{{y{z{{{{{{z{{z{z|{z{{{{|{{||{|zz{zzz{{{|z||{zz{z{{{z{{{z{z{|{{{z{zz{{|{|{|z{{{zzz|{zz{|{{{{|{z{{{{zz|{{{{{||zzz{z{zz{{{z{{{{zzzz{z{z{z{z{z{{z{z{zzz{{{|{{|{|{|{zz{z{zz{z{z|{{zzzzzzzz{{z{{|{{zz{{zzz{{{zzz||z{{zzzzz{|{{{{||{zzz{{z{{{{{{{{||{zzz{{{||z{{{z{{z{{z{z{{{{||||{|z{{{z{z{{{|{{}}{z{{z|z||{{{|{|||{{{{z{{||{{{{{{{{{{|{{z|{||{||}{{{z{{{||{{}|{||{z{|{{{{{{||||||{z|z{{|{||||{|||{z{{{|||||||||||{{{{|||{{}|||{||||{{{{z{||{{{|}}|{||{{{{|{|}|||~|{z|{{{|{|{||{||{||{{{|{||{|{||}{{||{|{{|||||}|||{{{{z{{{{|{|{{{z{{{{z{z{{|||||{z{{z{{z{{|{z{||{{{{{{z{{{{|{{|||{zz{{z{zz{{|z{|||{{zyz{zz{{{{|||{z{z|{zz{{{{{{|{{z{zz{yz{||{z{|z|{z{{{{z|{|{{{||{{zzyyz{{{{{z{|{z{zzz{y{{z{z{|z{z{|zz{z{{{{z{{|{{{z{{{{z{|z{{|zz{{{{{z{zz|{z{||{{z{{{{{z|{|{{|{{{{{z{{{||{{{{{||zz|{{{{{|{{|||||zz|zz{{|{|{|{{|{{{{z{{{|{{{|}|{{{{{z{z{{{||||||{|z{z|zz|||||||||{{|||||{|{{}{||||{|{{{|{|||||||||{{|{{|z||}|||{{|{{|}{{{{}}|||}||||{||}}||}|||||||||{{|{|}}}}|}}|{||{z{{||}||}|||{{{|{{|||{}||}||||{{{}|{{}{|||}|{{{|||{}{}}||}}|{|{z{{{||{|{|}{{|||{z|{{{|{{{z{{z{{{{{z{z{{z{{|{z{{{zzz|{{{|{{{{z{zzzzz|z{{|z|{{{{z{{{z{|z|z{||z{{{y{zz|z{{{{|}z{z{z{{{{||z{|{{{z{zz|zzz|z{z{|{{zzz{{zzz{{{{{{{zzz{zyz{z{{z{z|{{zzzz{zz{{{||{{|{z{{z{zzz{|z|{{|zz{z{{{y{|{zz|{|zzzzzz{{{{z{z{{|{{z{|{zz{{{{||{|{{zz{zzz|{{{{{||zz{{zz|z||{||{{|zz{|{{{z||||{|}|{{{{{{{{{||{{{|||{{|{{|{{||{{|||{z{{{z{z||{{|{||{{{{|zz{|{|{||{||{||{|}{||||{|}|{||{{{{z||{}||}{}{{{{{{{|}||||}|{{|{{{||||{{||}|}|{||||||}{||||||{{|{||{|||||{{||{{||||{|||{||}}|{{z|{{||||{||{}|{zz{|{|||{z|}}||{{|{|{{|{{}{{||{{{{z{{{||{}{{{{{zy{{{{zz{|{|{|{z{{{{z{{zz|{z|||z{{zzz{{{{{{|{|{|{zz{{z{{{{{{{|||z{{{{zy{z{z{}z|{z{zz{zz{{{{{|{{{z{z{zz{{{{{{z{{zz{zz{z{{z{{{{{{{zzzz{zz{{{{{|||z{{yzzz{{{|{|{{zzz{{zz{y{{{|{{|{{zz{zzzzz{{{{z{|z|z{{yzzz{{{{|{|{zz{{zzz{z{{{||{{zzz{{{z{{{{z||{|z{z{z{{{zz|{{{{{z{z{zzz{||{{||{{{{{{z{z||{{|||{{z|{z{{{{{|{{|{{|{z{{{{z{{{{|||}{{{{|{{{{|{||{}|{{{|{}|{||{|{{|}{{|||z{{||||}||||zz{|{|{|}|||||~|{{|{{|||{{|}||||{{{{{z||}|{}}{{||{||z{||}|||{{|{||{|{{|||||||~}||{{{{{{||}{||||{{||{|{{z||||||{|{{{{{|{|||}||}{{{{{{z{{{||{||z|{|{{zy{z{{{||{{{{{z{{z{{{{{{{|||zz{zzz{z{{{{{{||{{{{{zzz||{{{{||{{{{z||z|{|{{|{{z{yzz{{{{{{z{{{|{z{zz{z{|{{z||z{{{{{zz{{|{z{{{{||z{zzz{z{z{{{|}{{{z{yzz{{{{{{{|{|{zzy{{{{{{{|{|{{zz{zy{zz{{{|z{{|{zzzzzzz|{{{{z|{{{{{z{{{|{{|{{}{|z|zz{z{|{|{|{|{{|{{{|{{|{|{{{|{{{{|||{|{{{{{||{{{{|{{{{|{|z|}{||{z{{{{{|||{{|||{||{{{{{{|||||||{|{|{|{|}|||}|{||{{{z{{|||{|||||{|{z{{||{|||||{{{|z}|{||||}|||||{z{|||||{|||||||{||{|{||}{}||{||{|{{{|{||}|}{}||{|{|{{||||{|||||||{||{||}|||}}|{|{{{||{|||||}||}{{{{{{{||||||}||{{{{z{z{||||{z|{zzyzyzz{{{{z{{{{{z{{zzz{{{{{{||zzz{zzzz{{{{{{||{yzzz{yzz|||z{||{{{zz|{z|{z|{{|{|z{z{{zzz|{{z|{{{zzz{z{{{{|{z{{{{zz{zzz{{{{|z{z{{{z{{y{zzz{{{|{{zz{{zzyzz|{{{{|{z{zyyz{z{{z|{|{|{z{{zz{{{z{{{|{{{{{z{zzzz{zz{{z|{{zzz{zz{{z{z{{{|z{{{z{z{|{{{{{|{{{{z{{z{|z{{|{{{z{zz{{{z{{{||{z{|{z{{{zz|{|{{{{{{|{|{z{|||{|||{z{{|{z{z|{|{}z{|{{{z{{|{|{{||}}|{{{{|z|{||{|}|||{{{||{z{|||||}|{|z||{{{|{}|{||}}|{{{{{|||||||||}|{|{{{{{||{|{|}||||{z{{{||||||||{{{{{|z{{||{}||}{{{{z|{|{}{||||}{|{{{{|{|||||||}|{{||{{z{|{}|{}|{{|z{{{{|}{{}|{{zz{zyzyy{|{{{z|{z{zz{z{z{{{{zz||{zz{z{zz{{{{|{|zzzyzzzzy{{{|{{{{{{{zz{zz{{|{z{{|{{zyz{||{|z{{{{{{zzz{z{z{{{{|{{{z{z{{{y{z{|{z{{|zzzzzzzz{zz{z{|z{zz{zyzz{{{{{{|{{{z{zzzz{{{{{{|{{{z{{zz{z{{z{{{y{zzyz{yzz|{{z{z{{z|z{{{{{{z{{|z|{zzz{{z{{z{{{{|{z{|{{{z{|{{|{|{|z{z{zz{{{{||{|||{{{|{{{{{{{{{{}{{{{|z{z{{{|{||{{{{{{{{{zz{}||{{{{{{z{{{|{|||||{|{|z{{{{{||||{||||{{|{{{{{||||||{|{z{{{{z|||||||||{|{{{|{{|||{|}||{z|z{{|{{{}{|}||{|||}{{}||||}||{z{{z||}{{{||}}|||{{||{{{{{|}|||{{|{{zz{{|||{|}~{{{{z|z{{|||{||||{|{{{{{{|}||{z{z|z{zzzzz{|z{{{{z{{zzy{zz{{{{|{{{z{z{zzzz|z{{|{|{z{{zyzy{z{|{{||{{{zzzzz|{z{{|{z{{zzzz{z{{{{{{{{zz{z{{z{z{zzz{{zzz{{z{zz{{z{z|{{zzzz{yzzzz|{{z{{z{z{z{z{{|{{{||{z{{zyz{z{{{{z{{{zzzyzzzzy{{zz{{{{zyzzzzz{{z{z|{|{zzy{zyzz{z{{{{|{z{{{z{z{{|{{{{|{{{{zzzz{{z{z{{||{{zzz{z|{||{{||zz{{{z{z{{{{{||{|{z{z{{{{{}{|z}{|{{{{zz{{{{{z{|{{{{{{{{|{{{|{|||zz{{{{{{|||{{{}|{{{{{{z{{|{|{||||{|{{{{{||}|{}||{|zz|{{||}{|{|||{z{{{|{{z||{{{||{z||{{{||{|{{}|||{{|{{{{{|{|}|}||{||{{z{}|}{|{|{{{|z|{|{||||{||||{{|{{{z|||{{{}||{{{z{|{|||{{z||{zz{zz{{{{{{{{z|z{|{{{z{{{|z|z{{{z{{z|yz|{{||{{{{zyz{zzz{{{|{{|{{{z{zz{z{{|{{{{{{z{{zz{{z{z{{||||{{zzzzz{{|{{{z|{z{|{{yz|{{{z{{{zz{zz{z{{{{{z{{{{zzyz{|{{z{{|{{|{|z{y{zz{{zz{{{|{y{zzzyzz{{{{z{{{z{zzzzy{|{{z{||z{zzz{zz||{|z{{{{zz{|z{{|||{|||{{{{z{z{z|{|z{||{yz{zzz{{{z{{{||{}|{{{z{{{{|{|}z{{{{{{{{{{{||{|{|zzz{{|zz{||{|{|{|{{{||{{||||||{|||{{|{|{{||{||}|{{{{{z{|||||{||{{||{{{|{||||}||||{{{|{||{|{||}}}|{{{|z||{}}|||}}{||{{{{{|||||||{}|{z{||{{||}|||||{|{{{{}{|||{|}|{|{z{{|{{|{{|||||{{|z{|z||{{{|}|z{{z{{{z{{|}{|{{{{{{zz{zz{{{{{{{{{z{zz{z|{{|{|{||{yyz{zzz{z{{{|||{z|z|zz|{{|{|||zz{yzz{{{|{{{{{|{zzz{zzz{{{{|{|{{{{z|zz{{{{z{{{{{zzz{{z{{{zz{{{{zzzzzzzz{|{z{{{{{zzzzzz{{{{{{{{{{zzzz{yz{{zz{{{{z{z{zzzy{z{z{{{{{z{{{{{zz|{|{{{{{{{{{{zz|{{{y{|||z{{{z{z||{{{{||{z{{{{{{{{||{|{|{zz{{{|{|{|{{{{|{{zz{{z{z|{{{||{z{{{{z{{{{||{{}{z{{z{{z{{|{|||||||{{{{|z{{|||||||{{{{||||z{|{|{|zz{{||zz|||||{||}{{{{{{{||}{{{}||{z{||{|||||{||||z{{{{{z|||||}|{|{{{{z|{|||}{|}||{|{{|{|{|||||}}||{{|{{{{||{||||||{z{||{{|||{|||{{|{{{{{{||||}||{{{|{|{{{||{}{|{z{{z{{{{{|{z{{{{{z{{zz{{{{|{|{{|{zzz{zz{|{{{{||{|yz{{zzzz||{{|{{{{|z{z{z{z{{{{{|zz{z{z{z{{{{{{|{{z{zzzz{{{{{z{|z{{|yz{z{{{{{|{{{{z{zyzzz{{{{z{|{{zzzzzzzz{{{{|{|{z{zz{zzz{{{{{{{{{z{z{zz{z{zz{{{{{{{zyzzz{z{{|{|{{{y{zzz{z{||{{|y{z{{z{z{|||z{|||zz{{{z{{|||{{{|{{{{{z{z{{{{|{|}{{{{|{{|{{||{{||{{zz||{y{|||{{{|{z{{{{{{{|||{{}|{{{z|{{{|{{}{|{|{{{|{{||{{{||{|{|{||{{{{{|}|||}||{{{{{{{}||||}||}{{z{{}{{||{}}||}|{{{|{{{|{}||}|||}{|{{{}{|}|}|||z{|{{{{|||{|{}}|{||{{{|||{|}|{{|{{{{||{|||||||{}{{{{{|z{||}{||}{{{{{{||{|||{{{zz{{zzzzz{{{{{|||{z{z{zy{|z{|{{|}{{{{zzzz|zzz||{|z{zzzzyz{{{{{{|{{{{zz{zz{{{{|{{{z{{zz{zz{{{{{{z{{z{{{zzzzz{zz{{{z{zz{zzz{{{{z{{{zzzz{{zz{{|{z|{{{{z{z{z|y{{z|{{{{{zzzz|z{zz{{{{{zz{z{zzz{{z{{|{{{zzzzz{yz{{{{|{{zz{{z{zz|{{|||||{{{zzzz{{{{{{{|{{{zzzz{{|{|{{{{{z{{{zz{{{||{|{|z{{z{{zzz{{||{{{|{{{zzz{{|{{{|{|{zz{|{z{{{||{{{||z{{{{{{z{{{{||||z{{z|{{|{|{||}||||{{{|z{|{|{}{}||{{{||{{{|}||||}|||{||||||{|||}||z{||{|z||{}||||{{{{{{{{}}|{{|}|||{{{|{}||{|||}|{{{z|{z{|{||}||}{||{|||{|}{{|||||{{|{||{{||||{|{|{zz{{{{{{|{{{z{{{z{zyyz{{z{{{z{z{zzzzzzzz{|{|{{|z{zz{zz{{|{{|}||z{{{zzzz|{{z{{{{zzzz{{y|{|{z{{|{{{zz{z{{{{{{{|z{{{zzzzz{{{{{zzz{yz{{zz{{{z|z{{{zzzzzz{z{{{{|{{{{{zzz{z{{{{{|||{{zzyzzzzz{{z|||zz{zzzyzzz{{{|{{{{{|{zzzz{{z{z{{|{zzz{{yz{{||{{||{{zz|zzz{{{z{z{{{{{zz{{{|{{|{{|{z{{{{{{z|{|{{{|{{{z{zz{{{|{{{{|{{z{{z{{|{|{|{|}z|z{{{{{{|{|{z{{}{{{z{|{|{{}||{||{{{{{{|{|}|||||}{{|{{{{{|{||{||||{{|}{{{|||z||}|{||z}{{{|}{||{|}}{{{{{|{|}|||||||{|{{{|{|||||{||}{{z||{{{{|}{||}|||{||{||||}||||{{{{z{{{{||||{}~|{|{z{{|{||||||}{{z{zz{{|{}{{{{{zz{z{{zz{{||{z{|{{{z{z{{|{{{{{{|{{{{{{z{{{{{{{|||z|zz{{{z{{|z||{z{zyz{|zz||{{|z|{z{zzzzz{{|z{{{{{z{z{zzzz{z{z{{{z{{{{z{{{z{{z{|{{zzzzzzy{{|z{{{{{{zz{{zz{z{{{||z{{{zzzzz{|{{|||{{z{zy{{zz{{{z|{{zzzz{yzz{{{|{{|{z{{z{{y{{{{{{{||{z{z|z{z|{|{{z||{z{z{z{z{{{{{|||{{{{{z{{||{{{{{|||z{{|{zz}{||{{{|{{{{{{{{{{|{{|{{z{{{z{{{{{{{||{||{{{|{z{|{|}}||z{{{z{{z{|{|}|}~||{{{{{{||||}|}{||{{{{|{{|{}||||{||{{|{{|||}}|||{{|{{{z{{|{||||{|{||{z{|{|||{}|{}{{|{{{|{|{|{|}}|{{{|z|{||{||}|||z{{|{{{|{||||}}|||{{{|z||||{|||{{{|{{{z{{|||}{{zzzzzzzzz{z{|{{{|{zz{z{z{{{{z{||{{z{{z{z{z{z{{||{{{y{{zz{z|{z{{{{zzzz{zz{{{}||z|{zz{zz{{z|{z{{{{z{{zz{z{z{{{{{{zzz{{zzzzz{{{{z{{zyzzz{{z{{{|{|{zz{{zz{z{{|{{|{|{|z{{yzzz{{{{{{{|{{zzzzz{z{{{{|{z{{{zz{{z|{zz{{{|{{z{zz{{{|{{|{{{{zz{{{{y{|{{{z{|{{{{zz{{|}z{{||{{{{{z{{{||{||||{|{{zz{{{{{{|{{{{{{{{{{{{{|{|{||z{{{|{z{{{|||z||{|||{|z{{{|{|{|||{{{{|{|{|||{|}||||{||{{zz|{||||}}z{z{z|||||}||||{|{z{|{{|||{||||}z||z|{{{}}|}||{}{|{{{{|}|||{||}||{{{{{{{||{||}|}{|||{{|||{||||||{|{{{|{{|{||{|}}{{{{{|{||{||||{{|{{{{z{}||||{|}{zy{z{{zz|{{|{z|{{z{{{{{{y{|{{||{{zzz{z{{z{zzz{|z{z{zzzzz{{{z|{|{zz{zz{z{z{{|{{}{z{yz{zz{{{zz{{z{zz{{{yzzz{z{|zzzz{{z|{z{z{{{{{{{zzzzzzz{{zz{|{{yz{{y{zzzz{{{|{|z{{zzzy{zz{|{z{|z{{{{z{zzz{{{{{{z{{zzzyzz{{{|{||z{{z|z{yz{|{|{{{{{zzz{|y|||{{{{{{{z{zz{z|||{{{||zz|z{z{z{|{{{|{{|z|z{{{{{|||{|{||{{z{{{z|||||||||{{{{{{{|{{|{{|||{{z{{||{{|{|}|{{{{{|{{z||{{{{|}|zz{{zz{|||||||{{zz{{{z{|}|z|}}||{{|{{{|{|}}||}}||{{{{{|{||{|||{|{||{{{{|{|||||||{{{|{{}|||||||}{|z|{{{{||{}|||}|{{z|{{{||{||||}|{{|{{z{|||{|}|{|{{z{{|{{|||{{{{zzzzzz{{{z|z{{||zzzz{{zz{{{|{{|||{{zz{yz{z{{{z{zzz{{z{{{{{|{{{{{{{zyyzzzz{|{{{{|yzz{zzzz{{{z{{{{z{{yz{{z{z{{{{z|{z{zzz{{zz|{z|{{zzzzzyzz{{zz{{{{zy{{y{z{{{{z{|{{{z{zzyyz{||{z|||{zzzzzzx|z{|{{{{zzyz{y{zz{z{{{{{{z{z|{zz{{z{{{|{{yzzzyz{zz{||{{|{z{zz{zzz{{|z||{zz{zz{{{{z{z{|||{|{z{z{yz{|{}z{{|{|{z{z{{||{{||{{z{{{{zz{z{{{||{{{|{{|{{}|{||||{{{{{{{{|}|||{|||{{{z{{{z{||{{|{{|{zz{{{{|||||{|}|{{{{|||{}}||{}{{{{{|{|{{}|||{||||{{|{{z|{||{{}{|||{||{{{{|{|{|{{||{|z{{||{|||}|{{{{|{{{{{||{|{}|{z|{{z|{|{}{{}{{z{z{{{{|{}{||{|{{{{zz{yz{z{{{{|{z{z{zzz|||{||{|{{{{{{z{z{{{{z||{{zz{yz|{{||{|{|{{zzz{{y{z{{{{{|z{{zzz{{{{{zz{{|{{zz|{zz{{|{{{{{{{z{zzyzzzzzzz{{yz{zzzzz{{{{{z{{{zz{{{zz{z{z{{||{{{z{zzz|{|{{z{|{zz{z{zy{{{|{{z{{{{y{{{zz{{{{{{{{zz{{zzyz|{{{{|{{{z{{z{z{z|{{||}z{{{zz{z|{{{||{||{z{z{{{{|z{{|||{{||{z{{{{z|{{|{{{|{zzzz|{{{{}{{|{{{{z{|||}{{|{{{{{{{||||||||{|{{{}|{{{{|||||||{|{{|{{z{{|}|}|{||z{{{{{{|||||{|}||{{|{{{|{}||||||{{{{{{|{|||||}|{|{|{{z{|}}|||{|{|z{{{|{{{||}{|}{{|{{{||||||{|||{{|{|{{{|}}{}|}||{{{z{{|{{||{{|}{|{{{{{{{{|{|{|z||z{z{zzz{{zz{||{{z{zzzz{{|{||||{{zy{z{z{z{{{||{zz{{yyz{z{|{{{|{{zy{z{zy{|{z{{|{{z{z{{yy{{{z{{|z{{{{z{yzzz{zz|{{{y{{{{{zy{{z{{{|{z{{{z{yz{|{{{{z{zzzyzzzz{|{{{|{{{{zz{yyzzz|{{|{{z{{{{zzz{z{z{{{{z{zzzz{y|z{{{{|zzzyz{{z{||{{||{{{{z{z{{{{{{{{|{{{{z{zz{{{|{{|{|zz|z{{{{||{{{|{|{{|z{{|z{||}|||z{{{z|{{{{{||{{|{|yz{{{{|||z|{{||{{{|{{{{{{{}}|{||{{{{{||{{{|{}|}|{{|{{{zz|}||{||}z{{||z{||{{||||||z{{||{{|||||}||{{{|{{{{}}||{|}|{}|{{|{|}|}||}{{{{{{{{|{|||}|||{{|{{|{{|{|||||||{{z{{{{z|{|||}}||{|z{zz{}||z||{|{|{{z{|||{|{||{{{z{yzzzz{|z|{|{{{z{zy{{{{{{|{{{{z{zz{zz{{z|{{||z{{{zzzzz{{{z{|{zzz{y|z{z{{{z{{|{zzyz{zzz{{{{|{z{zz{zzyzz{{{{|{zzzzzyzzz{{z{{{{{zzzzzyzz{{{{{{{{{zzzy{zz{{{{{{{{zz{{zzyyz|{{{||zzyz{{z{zy{{z{{{{{zzzzzyxzz{{{{}zzz{z{zzzzz|z|{{{{{{z{zzz|{{{z{{|{y{zzzz{{}{z{z{{|{{zzzzz{{{{|{||{{{z{z{{{||{|{{{|z{zz{{z{||{{{{||{{|{{{|||z{{z{|z{{{{{zz{|||||||z{{zz{|{||}|{|||z{{{{z{z||{||||||{|||{{{{||{||{{{{{{{{|{{}{|||||z{{{{{{{{|{||}|||{{{{|z||||{||{{|{{{{{{{|{||{|}}{{{||{||{||{{||}{{{{|{{|{{||{||||{{|{z{z{||}|{|{{{{{{z{{|{|{|zz{z{zyzzzzz||{{{{|z{z{{z{y{{{{{{z{|{{zz{z{z|z{{{{{{{z{{{y{{{{{{{{|{{zzz{zzz{{{|{{|{{zyzzzz{{{z{{{{{y{z{zz{{|{zzz{{{z{yx|zz{{z{z{|{{zyy{zz{zz{{{{|{{z{{zzz|z{{{{{z|{{{zzz{z{{{|{{|{zzzzyz{yy{{y{zz{{zzyzz{{z{|zz|z{{{zyyz{z{z{|z|{|{z{z{z{{{{|{{{{|{{z{zz{z{{{|{{||{|{z{zzz{||{{|||{{{|{zz{z|{{|{{|{{{{{{{z{{|{{{|{{z{|zz{{||||{|{{|{|{{{{{{||}}|}{{{{{{{||{}{{||||{{{{{{{{{|}||{{}{{{|{z{{}||{{|}{|{{{z||||||||}}||{{|{z|z{}|}{||||{|{{{{{|{}{{}|||{{{|}z{|||||}}|||{{{|{{|}||||||{||{zz|{{||{|}|{|||{{{{|{{||{{||}|{{{{{{{z{|{z{z{zzzzzzz{{{|z{{{z{z{{z{z{|{{{|{|{{{{zz{{{{{||{{{{{{{{{zzzz{{z{{|{z{zyzzz|{{{{{{{{zzzy{{z{{{z{{{|{z{{zzzyzzz|z{||{{zzzzzzz{z{{z|{zzz{zzzz{zz{{{{{{zzzz{{zz{{{{{{zzzz{zzy{{|{{{{z{{{zzzzzyz{{z{|{{z{zzzzz{z{z{{|{{z{{{z{yzz{|{{z{|{{{{{z{z{{|||{}|zz{zzy{{z{{|{||z{z{{{{zz{{{z{}{|{z{{{{zz{{z{{||{{{zz{z{y|{||{|}{{z{{{{{{{|||{|||{{z{{{|{{|||||{}{{{{{{}{{|||{||{{|{{{{z{{{|{}||{|z{{{{{|{{|||||||z{{|||{{||{}{||}|{{{{{|{||{{{|}|{{{z{|{}{}{|}|||{{{{{{{{||{|||{|z{{|{{||||||||}|{{{{{{|{||}|}}||{{zz{{{{|{|||}||{|{zzz{{{{{{{{{{zzzz{zyz{{{|{{|zzzzzzzz{{{{{{|{zzzzz{{y||{z{|z|{z{y{z{z{|z|{{{{{z{yzz|y|z{z|{|{{z{z{{{zz{{z{}zz{z{zzzzz{z{{zzz{{{z{{zz{zzzzz{{|{zzzzzzz{{{{{{{{{zyzz{{yz|zzz{{z{{{yzzz{{{z{|{||zz{zzzzz{{{zz{{{y{{y{{zyz{zz{{{{{z{z||yz{{|zz{{{{{{zzzzzz|{{zz||{zz{{z{{zz{{z{||zzz{z{z{|{z{{||{{|{zz{|{{|{{{|{z{z{|z{{{|||{|{||{{zzz{{{||||{{||z{{|z{{|{{||}||}{{{{z{{z||{|{||{{z{{|{{{|{|{||||{{y{z||{|||{|||{|{|{{{{||||||}|||{|{{||{|}{|}{|||{|{{{|{|{}}{||}{{{|{{{{||||||}|||{{|{{|}|}||{}}{{{z{{z{|{}{{|}}{{||{{{{{}|||{||{z|{z{z{||}|{zz{{zzz{y{{z{{|{{{|{{zz{z{{{{{{{|||{{zzz{zz{{z{{{|{||zzzz{z{z{{{|{|z{zzyzzz{{{z{{|{{yzzz{{zz{zz{|z{|{{zzz{z{||{{{{{{zzz{zy{{{z{{{z{zz{zzy{zy{{{z{{{zzz{zzzz{{{{{{{{{{{z{|{{z|zz{z|{|{zzzy{zzz|zz|z{zz{z{z{z{{zz{{|{z{{z|zzy{z{{{{{|{zzzz{{z{|{{{{|{{z|zzy{z{z|z{|{|zz{|{z{z{|{|{|||{z|{{{{{z|{|{z|{z{{z{{z{|||{|{|{{|{{{{{{|{|{|||||{{{{{{|{||||}||{{|z||||{{|}{|{}{{z{{{{{||{{|||||{{{{{{{|}|}||}{{{||{{||||{|||||||{{|{|{{|||}}|||||||{{{|||{|||{|{{{{{z{{|{|||||}{{||{{}|}{||||}|{|{{{{{||||||}||{{z|{}z}||||||}{|{{{zz{{{{||z{{zzzzz{{zz{|z{{{{{zz{{|zzy||{{{{|z{zz{z{z{{{z|{||z|{{zz{z|{z|y{{{|zzzz{{z|z{|z|{|{z{z{zzyz{{{zz|z{zzz{yzzzz{{z{{{zz{zzzzzzzz{|{{{zz{yzzzyz{{|{|{{{{zzz{zz{{{{zy{{zzzz{zz{z|z{|{{{x{zzz{zzz{{{{z|{{{{y{{y{{z{{{||{{z|{zz{{{{{{{||{{{{z{{{z{{{{{{{{zz{{{y{{{{{|{{{{y{yz{z{z{{{||{|{zzzzzzzz{||{{{|||{{z|z{z|{|{|||{|{z|{zz{{{{{|||{{z{z|{{{{{||{|||{{{||{|z{|{|{|||{{{{z{z{|{||{|}}|{z|||{{{}||}|}|{|}{z{{{{|||}}|||z{{|{|{|||||}|||{|||{|{||||||||{{{{|{z{{||||}|}|||{|{z{{|{|||||{{{{{{z{{|{|||||{{{|{zzz{{}{||||{||{{{z{z{{{{|{{zz{{zz{z{{{{{{||{{zy{zyz{{{{z{{{z{zy{z{{{||z|{|{|zz{{zzzz{{{{{|{{y{{{zzz|{|{{{{|{zzz|{z{{|{zz{|{z{z{zz{z{{|zz|z{{zzzz{yz{{z{{{{{zyzzzzzy{{{{z{|{yz{zzzzzz{|z{{{|{z{zzzzz{{|||{{{z{zzzzzyz{zzz{{|z{y{y{zz{{zz{{{|zz{{z|z{{{{{z{{zzzzyzzzy||{|z||{{z{zzz{{|{{{{|}|zz{{{{z|{||{{{|}|{{{{{{{{|{{|||{z{z{|{{{{{||z|}||{z{{{{{{||{|||}{{|{|{{{|{|{||{|{{||z{{|}|z||||}||{{z{z{||}|||}|{z{||zz{|||{||}|{{}{{{{|{|{{||||{z||{{||{||{}|}{|{|{|{{|{|||{|{|{|{{|{{{{{||||||{|{{|{{{{{|{|||}|{{{{{{|||}|{|{|{|{{|z|||||||||||{{{{{zz}|{{}zz|zz{z|zzy{{{z|{{{yzz|zzz{{zz||{{||zz{zzzz{{{||{|{{zz{{zzz{z{{{{{{{{{z{z{z{|{{{{z{{{{z{{{z{{{{z{{{{{{z{zzz{z|{z{|z{zzzzzzz{{{{z{{|yzzzzz{zz{z{{z{{zz{{z{z{z{{{z||{zz{zyz{{{{{{|z|{zy{{zz{zz{zz|{{{z|{{zzzz{{{{{|||zzzz{zzy{{{{zz|||zz{{{zy{||{z{|{{z{zzy{{{{{|{|{|{z{{zz{{z{{{{{{||z{{{{{{{|{|{||{{z|{{z{z|{||{{{|{{z{zz{{|{|z{{{|{|{{{|{|||}}||||{{{{{{|{|{{}{{||{{{|z{z{{||||||}{z|{|{{{|}|||}}}|{{{{|{{||{{}}||{|z|z|{|z||}}}}}|z{|{{|{||{|}||}{{|{{|{{|{|}|||||{{|{|{{{|{|{|}||{z{{{{{{{|}|||}|{{{{z{z|}{|}|||||{y{{{{z|{{{||{{z{yzzzzz{{z||{{z{{zyzz{{{|{{{|{{z{zz{yzz{{{|{{z|z{z{zzy|{y{{{{|{zzy{zzzzz|{{{{z{z{z{zzz{{{zz||zz{{{zyzz|{|{z|z{z{{zzz{z{{{z{{|{{{zzzzzz{{|{{|{zzz{{zzz{z{{{||{{zzzzzzzz{{z{z{{{{zyzz{zzz|zz{{{{z{z|{yz{z|{{{{{{{zzzzz{zz{z|{{{{{z{{{{zz{z|{{{{{{z{{zy{{{|||{|z{z{{{{z{|{{{{{|{{{y{|zz{z{{|||{}{{{{{{{{{{{{{||{||zz{{zz{{|{{z||||||{{{{{{||||}}|{{|{{{|z{|||||{{|{|{{{zz|{|||||{{z{|||{{|||{|{|}|{{z{z|z|||{|||||{{|{{{|||||{||||{{{|zz{|||{||||||{|{{z|||}|||{||{{||z|{{||{|||}{{|{|{{{||||{||{|{{{{z{{{{{}|}|||{z{{{{{||||{|{|zz{zzzzzz{{z|{|{{zz{{yzz{{{{|{{|{{zzzzzz{{{|{{|{{{{zz{yyz{|z{|{{{z{y{zz{{{{{zz{{{z|z{zzz{{z{y|{z{zyy{z{{z{|{z|{{{z{{zzz{z{{{{|{|{zzzzzz{zz{{z{{z{zzzzz{zz{{z{{|{{{{{zyzzz{|{{{|zzzzzzz{zz{|{y{{|zzzy{yzz{{{|{|{{{z{z{zzzz{{{{|{{z{zz{{{z{{{{{{z|{yz{zz{{{{{z{{||{{zzzz{z{{{{{{{|{{{z{{{z{||||{|{{{{{{z{z{{|{z|||{|{zz{{|{{|{||z|{{{{||{{{||}|||{{{{{{{{{||||||||{{z|z{{z{|||}|}||{|{{{{{{||{{|}{{{|z{{|{{}{||}|{|{|{{||{||||||}}{{{{{{{{||}|{}}{|{z{{{{|||{|{}}{|{{{||||}|||}||}|{z{||z{{|{}{}}{}{{{{{z{||{|||||{zz{zzz{{{||||{zz{zzzz{{{{{z{{{{z{zzzyzyz||{{{|{z{{y{{zz{{|{{{{{{{y{{z{zz|{{zz|{{z{zyz{yz{{{{{{{zzzzzz{{z{{zz{z|{yzzzzzz{z{{{{{{{{z{zzzyzz{{z{{{zzzzzzzz{{{{{{|{{zzzzyz{|{{{{{|{yzz{zz{{{{{zzz{{zz{z{yzzz{z{{z{|{{{{zz{z{zzz{|{{zzzz{{z{{{{{z{{{|zz{zzz{{z{{|{||{zz{|z{{{{{z{{{{zz{z{{zzz|{|{{{||{z{{{{zz|{|{{{}zz{{zz{{{z|{{|||{z{|{{z{{{{{{{{z{{{{{{z|{{|{||||zz{{{{{z{{||{||{|zzz{{zz{||||||||y|z{{{||{{|{}|{{{||{|{|{||{|}{|{{{{z{{|{||}|||{|||{|z|{|{}||}|}{z{z{z{{{{|{|}||{|{z|{{|{||{{}||{{z|{|{{{|||||}|{{{zz{{{{|||||{{{{{z{{{z|{|{||z{z{z{zz{zz{{{z{z|{{z{{zyz{{{{{}{{{z{zzyzz{{z{|{|{{{z{z{zzz{{{{{z{zz{zz{zz|{z{z{{}{z{{zzyy{{{{z{{{z{{zz{zzzz{zz{{{{z{zzzz{{{z{{|{{zzzy{zyzz||{{|{}{zzzz{zz|z{{z{z{{z{{y{z{z{{{{z||{{zzzzzzz{{z{{{{{zzzzzzzz{z{{|{{{zz{{{{z{{{{{||{{{zzzzzzz|{{z{{{{z{{z{zz|{{{{|{|z{z{z{zy{||{{{||{{{{{{zzz||{|||{{z{{{zz{{{|{|{|{{{{{{z{{|||{{|{{{{{|{{z{{|||||{|{|{{{{|{{|{|{||}{{{|{z{{{||{||{{{z{{{zz|||}||{}|{{{{||{{{||{|||||{{{{||{||||||}}}{|{{{|{{~|||||{{{{{{{||{||}||{|{{z{|{||z{|||}{|||{z{||{{||{{|||{{z|{{{z|||{{}|z{{|z{{z{}||{|{{|{{|{{zzz{{{zz{|z{{{{{zzz{|{{{||{zzzzzzzy{zz{|||{{y{zzz{y|z{{{{|{z{{zzzz{{z{|zz{{y{zz{zzzz|{{{|{{zz{z{{zz|z|z{{{{z|{z{{zz{zz{z{{{zzz{{zzzz|{{|||{zzzzzz{zz{|z{{z{{{{|y{zz{{z{{{||z{z{{z{y{{{{{{{{{{zz{zz{z{{{{{{|zz{z{{{z{{{{{{||{zyz{zz{|{|{{|{{zzz{{{zz{{{{{|||zzz{{{{{{{|{|||{z{|{{{{{{|{{{}||{|{{||z{||{|{{|||{{{{{{|{|{z{{}{{{|||{{{{{{|||||{|{{}z|{|||}{||}|{{{{{{{|}}{{||}|{z||{{|}|||||}||{{|{||{{||||}||}|{|{|{{{}}|}{}||{|||||||||||||||{|{{{{||{{||{|}||z||{||{||||}|||{{{{{{{|}}{||}|{{{|{{}{{|||||||{{{{{z|z|{||{|z{z{zz{z{zzz{{z|{|{zzz{zz{{{{{||{z|{{zzyzzzz{z{|z{{{zz{{zz{{{{zz|zzzzz{z{z{z{{z{{{{{zzzy{zz|{zz|{z{zz{zzyy{z|zz{zy{{z{zy{{{{{z|{{zz{zyzzz{{z{z{{|{|yzzzzyz{{z{{{|{z{{zzy{{{z{z{{{{zz|{{{{zz{{|z{z{z{zy{zz{{|{z|{{{{z{{{{{z{{{{{z{{{{{z{z{z{{{{z{||{{zzzzz{{|{{{{||{z{{zz{{{|{{{{|{{z{zzz{{z|{{|||{z{{{{{{zz{{{|{|z{{zz{{{z{{|{{||z|{|{{||{{{||}|||{{|z|{|{{||}||||{|{{{z{z||||}{|{|{{{{{{{|||}||||||}{|{{|{{|{||}~|{{|{|{|||||||}||{||{{z{||}{{||||z|z{{{||{||||}|{{{{|||{|||||||}{||{{{{|{|||{{}||z|{{{|{{||}{|}{z|{{{z{z{|{{||zzz{{{{z{z{{{zz{z{zzzzzxzz{{{zz{{|{{z{{z{{|{{{{{{{zy{zz{zz{{{{{|{{z{{zzzzzzz{{{{y{{zzz{zyyy|{z{{|z{{zyz{zzzz|zz{{z{zzzzzzzzz{{{{|{zzzz{y{zz{zz|{|yz{{zyyyz{{zz{{{{zzzzzzzzyzzz{{{{zzyy{zzz{{{{{{{{{{yy{zz{z{{{z{{|{z{z{{{{z{{{{{{|{{z{z{{{{|{{{{{{{{{{yzzz{z{{|{||{z{z{{z{{{{{z{||z{{z{{zz|z{{||z{{{{z|z{z{||{{{{{z{z{{z{{{{{|{|{{{{{|{{{{|{{|{}|{{||z{{{z{|{|||||{{{{{{z{|||||{|||{{{{{{{||||||||{z{{{|{|{z|{|||}||{{{z{{{{|{|{||||z{{{{|||||{}{{{z{{|{{{|{{{|}{{}{z{|{|{{{}|{||{{{|{|z{{{|{}}|}|||{{z||{{}{||||||||{{{{{{}||{|z|{zyzzzzz{z{{{{{{z{zzyzzz{{{z{zz{{zzz{{yz{{{{{||{{yzzzz{zz{z{z{|{{zzzyyzy{{z{y{{{zzzz{zzz{z{{z{{{{z{zzzzz{{{{{{|zzzzzyzyz{{z{{z{{z{zzzzyzzz{zz{{{z{zzyzyzz{{{|{zzzzzyzy{zzz{{{z{{{yzzzyzyz{zzz{{{{{{zzzyyz{z{{{|{zz{yz{zz{||{{{{|{z{zzy{{{{{{{{{{zzzz{zz{z{{{{{{|{zzyy{zz{{{|{{{{{{{zz{{{z{z{{||z{{{{{{zz|{|{{{|{{{{{{zz{|{{{{|{{||zz{{z{{||{{}{|{{{z{{{{||{{{|{{|{{{zz{{{}}||}{|{{{{{z{{{||||{}|{{|{{|{z{|{{{|{||{{|z{||{|||{||||{{|{{{|{{{||{{|{{{{|z{{{|{{|{||{|{{|{{|{{{||}{|{|z{{{{{{||||||||{{{{{{{{{{|{{||z{|z{{{{|{|||||{{{zzz{{zz{{z|{{{|zz{{zzz{z{{{|{|{{{z{{{{zz{z{{|{{{{{z{{{{|{{{z||{y{z{z{zz{{|{{{zy{|zz{{z{{{{{{{{|zzzzz{{z{{|{zz{zzz{{zz{{{{z{|z{{{zzz{{z{{{{{{|{z{{zz{yzz||{{|{{{zzzzz{zz{{|{{|{{{y{zy{{{{z|{z{zzzzz|z{zy{{{z{|{{{{z{z{z|{z{z{|{{z{|{{z{|{z{|||{|{{{{{z{|z{{||{{{{{z{{z{{{z{||{{{{{{|y{{z{}{{||{z{z{{{{{||{{|{{{{{{z|{zz|{{z{|{}{{{{|{z|{}~||{|}{{||{|{{|{||||}}{|{|{{z{|||{{{|||{{{{{{{}||||~}}{|{|{{||}|||}|||}{{|{{{|{}}|||}}{{|{|{{|{|||~|||||{{|||{{|||||||||{{||{||||||}|}|{{z{{|{{|{|{~||||z|{z{{{}||||}}{{|{{{{z|{|||{|{{{{yzyzz{||{{{{{z{{zzyz{{{{{|z{{{zzyzzz{{zz{{{{|{z{zzzyz{{{{{{|{z{zyzyzz|{{{{|zz{zzzy{{zz{zz{z{{{{z{z{y{{{{zz{{zzy{zzzz{zz{{{z|{zz{{zzzz{z{zzz{{{zzzyzzz{{{z{{|{{z{zzzzzz{z{{|||zzz{zyzzz{{{z|z{{{{yyzzzz{z{{{{{{z{{y{zz{{zz{{{{{{zz{{yz{{{z|{{}{z{{zz{{{{{{{{|{{z{|y{{{{|{{{||{{z{zzz{zzz{|{|{|{z{||{{z{{{{z{||{zz{{zzz|||{|{{{|{z{z{{{{{{|||||{{{{{z{|||{|}~}}|{{{{{{{|{}|||{||{{||z{{|}{{{|}|{{{|||{{{}{||||{{|{zz|{|{}{{{|}}{{||{{|{||{{|||||{{{{|{{|{|{}}||||{|}|{{||||{||||{{{z|{{||{{|}}|{{{{z{{z{{||{{||{{{{zz{z|{|||{{{|{zzzzzz{{{z{{||zzzzzzz{{{{{{{{z{{{zz{z{{{|z|{z{zz{{z{zzz{{{{z{{z{zzyy{z{{{z{{{{{z{zyzzzz{z{{{{{{zzzy{z{{{{{z{zz{zz{z{yz{{z{{{{{zy{zz{{z{z{{|{|{|zzzy{{{{z|{|z|{{z{{zzzz{{{{{z{{{zy{{z{z{{{z{|{z{{z{{z{z{{z{z{{{z{{{zzzz{{z{{|{{{z{{{zz{{|{{{|{|z{z{zzz{{{{{{|{{z{z{{{{{{{|zz|{{zz{{|yzzz{|{{z|{{|{{{{zz{|||{{}|}{z{{{z{|{{{||||}{{|{{|{|{|{||||{{|{|{{|{{|}{|||{z{{{z{{{|{|{{||}z{z{{||||{{|{}{|{z{{{{{|{{||||||{{{z{{{{||{|}||{{||z{|{|}|||||||{{|{{z|||||}}|}|{{|{|{{|{||{||}||{{{{{{{|||||}|{z||{|z{{{|||{|z{z|z{{|{|{{{{{{zzyz{zzzy{{{{{|{|y{{yzzzz{{{z{||{{{{zz{z{{{zzz{|{{yz{yzyy{z{zzz||{{{z{zzzz{{{{{{zzz{zzzz{z{zzz{|{y{{zzzzzz{{zzz{{{zzz{yzz{{z{{{{{zzzyzy{yz{{zz{zzz{zzzzyyzz{{{{{zz{{{yzzz{z{{{{{{zz{y{z{zzz{zz{{|z{{zzzzyy{zzz|{{zyzzzzzz{{zz{{{|{zy{{y{{{{{{z{{{{zz{z{{z{{z{{|||zz{zz{zz{{{{z|{{{{{z{zzz{{{{|{{|{{{{{z{|{{{{{{|{{{y{{|{{{|{{{{|||{{z{{{{{{|}{|}|z|{{zz{|{{||{|||{{{{|z{{|}|||{|{{{{|{||{{|{|{}|{{|{{{{||{|||||||||{zz{{z{||||||||z{||{||}{||||{||{|{{|{|{{{{|{|}{|{{|{z|{{{||||}|{{{{{||||||{|}{{|{{|{{{||||{{|{{zz|z{{{{{|{{{{{zyzz{z{z|||z{z{{{z{{{zz{{{z{{|z|{z{yz{{{{{{{{{{|z{y{{zyz{{|{{{{|z{yz{zzy{{{{z{{|{zzz{zzz{{{{{{{{|{{zzz{yz{zz{{{{zyzzz{{z{zzz{z{{z{{{zzzzz{{{{{{zzzzyyzz{zz|z{{{{{z{zz{zzz{{{z{|{{{zz{z{zzz{{z{{{z{yzzzz{zzz{{{{{zzz{y|zz{z|{{z|{{zz{{z{z{{{{{{{{{zz{zzzz{{z|||z|zz{z{zz{{{|{z|{{{{{{{z{{{|z{{{{{z{{{y|zz|{{zz{|{z{z{{{{{{{|{{{{|{{z{{|{{{{||{{{|z|z{|z{z||||{{|}}{{||{{||{||{{|{{{{{{{|||}|{|}}|{|||{|||{{}{{|||||{{{{||{|}||||||{}{{{{||{}|{|}||zz{{{{{{{||}{}|{{{z{{{|||}}||}|}{{{{{{{{|{|{||||{z{z{{|{|{|||}|{||z{y{z|{{|{{{{{{zzzzyz{z{|y{{z{zzzz{zz{{|z{{{{z{yz{zzzz{{{{{}|{{{zzz{z{|{z{{{|{z{z{z{z{{z{{{{|zzzzzz{zzz{{{z{{|z{z{zzz||{{|{{y{zzzz{zzzzz|z{{{{yzzyzzz{zz{{{{{z{zzzzzzzz{z{z{{zzzzy{zz{{{{{{{{zz{{zz{z{z{{{{|{{{zz{zzzzz{{{{{{z{{zz{zz{z|||{|{{{yzzz{{{|z{{{|{{{{{zyzz{{{||||{z{{zzzz{zz|{{{||{{zz{zzz{|{||{|{{z{{{{zz{|||{{{}{{z|{|z{{||{|||z|{{z|zz{{|||{{||z{{{{{z{|{|}|{||{{{y|z|{{{|||||{}{{z{{||{{}|{|}|{|{|||{|{|}{}}|||{{{{|{{{}||{|{||{{||{{{{{~|{|}{|{{|{|{{{||||||}|{{||{{{||}|{{||{z{z|z{||||||{}||{z|z{{{{|{|{||{{{z{{{{{{||{{{{{{zzzzzzz{{|{z{z{z{{zzzz{z{z{{{|{z{zz{yzz{{{z|{||{zyz{|zz{{{{{{{z{z{zy{{zz{{{{z{|{z{zz{zzz{{y{|z{{{zz{z{{z{zz{z{{{z{{y{yzz|{zz{z{zzzz{z{zz{z{z{|z|zzz{zzy{{{z{{z{|{{zyzzyz|{z{|{|{z{zzz{yz{zz|{{{zz{zyzyy{{{zz{{{zzzzzzzz{{|{{{{{{yz{{z{z|{|z{{||zz|z{zz{{{|{{|||{z{|{z{{{||{{|{{z{zzzz{z{{{{|||z{yz{{{{z{{|{z{{{{z{{z{{{{|{|z|||{{{{{zz{{z|{|}{{{{zz{||{{{|{|||||z{{{z{{||{|{||{}zz{{z|{|||}|||}{{|{{{{|{|||||||||{|{{{{||{|{||{|{{{z{{{|{||}||{|z{{|{{{{|{{||}}|{{|}{{{{|}|||||{||{zz|{{|{{{{}{{{{{{{|{{|{||{|{{{{{{{{z{{{|||{zzzzz{zzz{|{zz{{|zz{zzzzz{z{{{{|{{{zz{zzz{{{{{{{{z{{{yyz{z{{|zz|{|zzzzyz{z}{{{{{|yz{yz{z{z{{{{{{z{z{yzyz|{{|zz{{{{z{zzzzz{zz{z|z{zzzyzyzzz{{{{z|{zzzy{{yzz{{z{{{z{{{zzzzzz{{zz{|{zzzy{zyzz{{{{{{{{{zzyz{zz{{zz{{{{zz{zz{z{{{{{{{{{{z{zz{{|{|{z{{|{{zzzzz{|{{zz|{{z{{{zzz||z|{|||{{zzz{z|{{{{|{|{|{z|{z{zz{{|{{z||zz{z{{y{{{|{{{||{{|{z{{|{|{}{{||{{|{{{{|{||{{||}|{{|z{{{{||{||}|{z|{{{|z|||||{|||{{|{{{{{{|{|||}{{{|{{{||}}|{|}|{z||{zz{}|}|||||||{{{|{||||||||}{{{|{|{{|||||}|}z{{|{{{{{|||{{}|{{{{z{{{|}{|{|}{{{{zzz{z{||{|z{{z{zzzzzy|{{z{{{{{zy{zzzz{{z||{{|zzz{{zzz||{{{{{zzzzz{zzzz{z|yz|{{z{z{{{z{|{{z{z{zzz{{zzzz{{{z|zz{zzz{yzzzz{zz{z{zyzyzzyzzy{zz{{{zzzz{zzz{{z{zz{{z{{{zzzzz{z{{z{{{zzzzzzz{{{{{{{{zz{zzzz{z|{z{{z{{{{zyzzz{z{{{{{{zzzzzz{yzz{{z{{{{zz{zy{z{{{z{{|||{{zzy{z{{{|{{{{{{{{zzzz{|{{|{{{|z{z{z{z{z|{|{|{{|{z{{{{|{|||{{z{{{z{{zz{{z||||||zz{{|{{|{||{|{|z{|z{{|{|{|{||{{|{|{z|{z{||{|z||{z{{{{|{|}||||{~|z{{z{{|{{|{|||||{z{{{z{{|{{{|}}}{zzz{z||{|{{|||{{{{{z{|{{|{|||||{{z|{||||||{{||{{{{z{{{{{||}||}}{z|z{{{z|{{z||{{zzz{z{z|{{{{{|{{z{z{z{zz||z{z{|{{zz{{{z{{{|{z||{{{z{{{z{z{{{{|{{y{{zy{{{||{{z{|{{{yzz{y{{{z{{{|{zz{zzzzz|z|{||{{z{z{{z{{{{{{|{{z{{z{zz{zzzz{{z{zz{yzz{z{|{z{z{{{zzzyyzz{z{{{z{{z|{zzz{z||z||{|{{{{{zz{yzz{zz|{|zz{zz{zzy{{z{{{||z{z{|{z{{|{{z||{z{z{zz{{||z{|{|{{{{{y{{}{{{|{||z{|zz{z{{z{|||{{|{{z{y{yz{||||{{{{||{{{{{|||{{|{{{z{{{{|||{|{{{|||{z{{{{{||{{||{{{{zz|}{||{|||~|}{|{{{{z|{|}{||||z{{|z|{|}{|||}{||||{{z{{{{||||||{|{{{|{|}}{||}}|{{{{{||{||{|}|||{z{{{|{|||||||}|{{|||{{}|||{||||{{|z{|{|||||}}{{{|{z{|{|{{{}|||{|{{{{z||||{|{{{zzzz{zyz{{{{{{{{{{{{zzzy{{{{{{|{{{zzy{z{{{z{{{{{zz{zz{{z{|{{{z|{{z{{zzz{{{{{{z{|zzzz{{zzz{zzz{|z{zzz{zyz{{{{{{z{zzzzzzzz{zzz{|{|zz{{z{zzz{|z{{||zzz{x{{zz{|{z{||{zz{zzzzz{{{||{|{z{y{z{zzz{{|zzz{z{zz{{{z|z{z{{{y{{{z{zz{{||z{{|z{z{z|z{{|z|z|{{{{{{zz{{{{{{|{||{zz{{zzz{{{{{{|{z{{zzzz{{{{{{|{|z{{z|{{z{{{{{|{|{{z|{{{z||z{{}z{|{{z|z|{{{|||{|||{|z{{{{||{{|{|||{{{{{{{{|}{|z{||z{z|{|{{|||}|}|{z||{||||||}|{{}||{|{{{{}||{}|}||{{|{z{{{|||}|{{{{{{||{|{||}||}||{|{{z{|{|||}||}{{{{{z{z{{{|||}||{{|zz{{||||{|||{{{zzz|{}{{|{{{{{z{z{{zy|{{{z{{{{{zzyyzzz|z{{|{{{zzzz{yy{{{z|{{{|z{zzzy{{z{{{{{{{z{zy{zz{z{{{z|{zyzzyzzzz{|yz{|{{zz{zz{zz{{z{{{z{zz{zzzzz{{zz{{{{{{{{zy{{{{zzz{|zyzzzzzz{{z{|{{z{{yzz{{y{{z{zz{|zzyzzzzzz{{zz{{{|zyzyz{{z{z{y{{{z{{{{{{z{{{{{{|{z{zzzzz{{{zz|||{{zz{zz{zz{{|||{|zz{zzz{y|{||{{{{{zz{{zzz{|z||{|{{z{{{{z{{{||{||{{{{{zzz|{{{{{{{{{{{{{{zz||}|||||{{{{|{||{||{|{}}{|z{{zz{{{{||||{{{{|{{{{||{||{|||}z{||{|{{}|}|||{{||{|{{{|||||||}{||{{{{{||}{{|{|z{{||{{|{|}{{}|{{{{{{z{||||||{|{{{z{|||{|{||{|}{|{{{{{z{}{|||{|{{{{{{{{{|||{z{{z{z{zz{zy{{zyz{{{zyy{z{zzz{z{{{{zyyyzz{z{{zzz||{zz{zzyzzz{{{z{||zzzyzyzzzzzz{{z{zyzzy{yyzzy{zzzz{zzzyyyyz{{y{{y{zzzzzzyy{zzzz{z|{yzyzyzzz{{{{|{zzz{yzzyz|zz{{{zz{z{{yyyzz{zz{{{{{yz{yzzyyzzz{{z|z{zyzzzzz{zz{z{{zzyzzzyzzz{{{{{{{{zz{yzz{zz{{{{{zzz{zz|{{{{{|{|{z{zz{zzzy{{{{|{{{{{z{z{zz|{z{{{{{{zzzzz{{{z{{{|{{|{|zzzz{|{z||z{{{z{{z{{|{{|{{|{{{z{{{{z{|{|{{|}{zzzz{zz{||{{}|{{z{z{{{|{|{|||}|z{{|z{{{{||{{|{||{{{{|{{z}|{{}||{z||zzz{{{{|{{|{|{{zz|z{{{z{||||{{{z{z{|{{|{||{|{z{{{{{{z|{|{{{{{{{{{{{{||{|{{{|{{{z|zzz{{|z{zz{z{{yzzzzz{{{zz{{zzyzyzyyy{z{{{zz{zzyyzzzzzyzzz{zzyzyzzyzzz{zzzz{{yzyy{zyzzz{{{z{yzzyz{yyz{{{z{{{zzzzzyyz{z{yzzz{yz{z{zzzzyzzz{zzzyzzzyyz{zzzz{{z{yzzzzz{zzzz{{{zz{zyyzyyz{zzz{{zzyyyzyzzzzzzzzzzzzzyzzzzyzzzz{{|zz{yz{zy{{zzzz{z{yyz{yzzz{{{z{{{zzzzyy{zzz{{zz{{z{zz{yzzz{{{{{z{{yy{z{yz{z{{|{{z{z{zyzzz{{{{{{||{z{{zzyz{||{z{{zz{zzzyz{{{{|{|{{z{{{{zzz||{|||{{{z|z{z{|{{{z|{|z|z{z{z{{{|{{|||{z{zz{{{{{{{{{{||{zz{{{{{{}|{||{{{{z{zz{z||||||{{{{zz{{zzz{{{|}{|{z{|{zz{{{{|{|||{{{z{{{zz{||{|{|{|{{z{|z{{{|zz|{zzz{zzzz{{|{{zz{{zy{zzyzy{zzz{{{zz{zzzz{{{z{z{|zz{yz{z{zz{yzz{{{zyyzyzzz{{{{zy{{zzyzzz{y{{{zz{{{zz{yzz{yy{{zy{|{zyzzzyyy{zzzzyz{zzzzyzzzzyz{{z{zzzzzzzyz{z{zz{z||yyzyzyz{{{z{{z{zyzzyyzzz{zz{{|{|zz{y{zzzz{zz{{yzzzyzzzy{{{zz{zz{zzzz{zzz{{{|{|{{z{zzzz{{z{{z{{|zzzyzy{zzz{z{{{zzzzzy{y{z{{z{{{{zzzz{y{zz|{{{{{{{z{zzzzzzz{{{{{{zyz{zzzz{{{z{{{{zz|z{|z{|{{|||{|zz{{{z{{{{{|{|||{zzz{yzzz||||{|{{zz{{{{{{{{{|||{{|{{{{{{{{{{|||{|z{{{|{{{}||{||||{{{{{{{|{{|{{|{|z{{{|{|{{{||{|||z{|{zz{{|{{{{||{z{{{{|{{{||{|{{z{{z{zz{|{{}|||{{{{{{z{z{{|{{{zzz{yzyzzz{{{|{z{|zz{{zzzzzz{z{|{{{zzzz{zz{z{{zz{{zzzzzyzzzzz{{z{{{{zzzzy{zzzyzzz{{zzy{zyyz|z{z{{{{zzzzyzz{y{{{z{z{{zzzzzzzz{yzz{zzzzzzyzzzz|z{{|{{y{zyzyzzz{yzz{{|{zyyzz{zz{{{{z{{zzzzzzz{zz{zzz{zyzyyyzyz{z{z{z{{z{yzzyyzz{zz|{{{zzzz{yz{{z{{{|zyz{{yyzz{{{{{{{zzz{zzzz{{z{z{{{{z{{z{z{zz{{{zz{{{{{{{yzz{{{{z{{{zzzzzz{z{{zz{{{{z{z{{z{zz|}|{{|{{zz{z{{z{{{{|||{|z{{{z{z|{{|{{{{{{{z{z{z{|{{{z||{{{{{|{{{{{||||||{z{{z{z{|{{|{{|z{{{z{{z{{|{|{{}{zz|{{{|||{{{{{|{|{zz{z|||{||{|{{|{zz{{z{{||z||||{{{z{{{{|||{||{{z{{z|zz|z||{{zzzzzz|zzz{{z{zz{{{zzyzyzyzzzz|{{{z{yzzzzz{|z{{{{{zyyzyzzzz{{zzz{{zz|zy{zz{y{{{zzzyyzzzzzzz{{zzz|z{zyyyyzy{{{zzyzz{yzxzzy{zz{z{z{{{yzzzyzy{|z{{|zz{{zyyyyzz{zz{z{{zy{zyzz{y{{z{{{zyzzzzyzyyz{zzz{zzzzzzyyzy{zzzz{zzzzz{yzyz{{{z{{zy{zzz|zzyzzzz{{{zz{yy{zzz{z{zz{{zzzzzz{zz{{z|{{zz{{z{z{zz{{{z{z{{zzzyzzz{{{{|{|z{zz{zzzzzz{zz{{{{zz{{zz{{z{{{||{z{{{{z{{z{{}{|{}{{{zz{{z{{z{|{|{{zz{{z{z{{{{{{{z{{{{z{{z{||{{||||{{{z{{{{{{|z|||{z|{|{{{{{|{{|{{{{|z|z{{|{{{{{|}|{{{zz{{||{{{||{z{{{{zz{{|{}{||{{z{{{zzz{|{zz|||{{{{z{zz{||{{z{{zzzzzzzzyz{z{{{{zzzz{zzzz{{{z|{{zy{zy{y{zzz{z|{zyz{zyzzz{{||zz{zzzz{yz{zz{|{{{{z{zzzzyzzy{yzzz{{zzy{zzyyzz{{z{{{zzyyzzzzyy{zz{zzzzyzzz{yzzzzyzzzzzzyyyxz{zz{{{{{z{{zyzyzy{z{{{z{zyzzyzyzzzzzz{{zzzzzzyzyzz{z{z{zyyzzzyzzz{{{z{{{zz{z{zzzz{zzz{|{zzzz{yzz{{{{z{{{zzzzzzzzz{{{{{|zzz{zzyz{z{{{{|z{{z{{z{z{{||y{{{{{zz{zy{z{{|{z{{|z{z{{{{z{|{||||{{zzz{{{zz|{{{{{|{{{{z{{z{{{{{{|{z{{z{zzz|{{||{|{{{{{z|{{|{{{||{|{{{{z{{{||{{{||{{zz{{{{{{{|{{|z||{z{{z{|{}{{{{|~z{z{|{z{||||{||{{{{z{zz{z{|{|||{{{z{{z|z{{{{|{{{{zz{zzzz{|||{|{zzyyzzyyzy{zz{{{{zzyyzzzzzz{{{z{{zzzzzyyzzzz{{{{{zxzzyzyyzzzzz{z{y{zxzzzz{yz{z{{{zzzyz{zy{zzzzz{yzyzzyzzyzzzzz|{{zyyyzzzyzzy|zy{{zzyzzzzyzz|{{||{yzzyyy{zz{{z{zy{zzyzyzyzzzz{z{{{yz{zxyzyzzzz{zz{zzyyzzzyz{z{{{{{zzzyzzyz{{{z{|{{zzzz{yzz{zz|zz{{zxzz{zz{{zzz{{{|{zzzz{zy{{{{z{zz{yyz{zzz{{z{{|{zzyz{zz{zz{{{{z{{{{z{{{z{{z{{{{|y{zzzzzz{z{|||{{{{z{{zz{z||{|{|}{{yz{zzzz|{{{{{||{zz{{{z{|||{|{{{|z{zy{{{{||||{|{{{||z{zzz}|||{|||{{|z{{{|{{{z}|{zz{{{{{{{{{{|||{{|z{{{{{{{{{{|{|z{zzzz{{||{{||{|zzzzz{{z||{{|z{|z{{z{{zz{|{{{z{{{{zz{y{zz{z{zz{{zy{zyzyzz{z{{z|{zzzyzzzzz{zz{{{{zyyyzyzzz|z{z{{{{zzyzzzzzzz{z{{{zzzzzzzyz{{{z{{{{y{z{zzy{{{z{{y{yzyyyzz{z{z{zzz{zzyzzzyyzzz{z{{z{zz{zzz{z{zz|{{{zz{{yzzz{{zzz{{{zzzzyz{zzzz{z|z{zz|{yzzx{z{{z{z{zyzzzyzzzz{{{|{{zzzzzz{z{z{zzz{{z{z{zzzzzz{{{{{{{zzyzzy{zz{{{{{{{zz{{z{{{{{|z{{|{{z{{zzz|{||{{{{{{z{z{{z{{{{|{{{{{{z{{{{{z{}||||z|{{{{{{{|{{{{||{zz|z{zz{{{|}||{{{{{{|{{||{{{|||{{|{z{{{{|{{{{{||z{zz{z|z|{||{||{{||z{z||{|{|{{{{{{z{{{{|{||{|||{{{{|{zz{|{{|{|{|{{z{{z{{||{{{|}|{|{z{z{{{{|z|||{{zz{{zz{{{{{z{{{{zzzzzyz{{y{{{z{zzzzy|z{{{{{z{{{zzyz{z{{{{{z{{{zzzzzzzyz{{zz{{zz{zzyyzx{{zzz{zzz{zzzz{zz{zz{z{{{yzzzzzz{zz{z|zz{zzyzzzzzzz{z{z{{zyyyyyzz{zzz{{yzzzzzzzzy{{z{y{{z{{zzz{yzzz|{{{{zzyzzzzzz{{yzz{|zzzzzyzzzzz{z{{{{zzzz{zx{{{{z||{zzzzyz{{z{{z{{{|{z{zzz{{||{||{{{zzzzyzzzz{{{{zz|{z{zzzzz{{{{y|{|{z{z|{{{z|||{||{{{{zzzz{{{{{z|{{zz{zzzz{|{|{{{|{{{zzz{z{|{{|{|||z{{{zz{z{{{{{{{|{z{z{{{{{|{{|{|}|{{|{|{{{{|{{}{||z{{{{{z{|{||}||{{{{zz{{z{{{||{{{{{{|{{{{||{|||{{{yz{z{z{||||{|{z{zz{{{z{||z||||{{{z{{{z{{z{||{|{z{{zz{z{|{{{{|{z{zxzyyyzz{{{z{}zzzzzyyzz{zzz{z{{yyz{zzyzz{z{|{zzzyzzzyz{z{{zyz{z{{zyzzy{{z{z{z{zzzzzyzzz{zzy{{zyyzyxzzz{z{zzzzzzzyzyzzzzzz|z{{zzzy{zyzyzz{zz{{zzyzyyzxxzzzz{z{zz{zzyzzzzzzz{z{{{zzyzyzzz{{zyzz{zzzyyzzzz{zzzz{zyzzzzzzzz{{|||{zyz{{zyzzzz{{{{z{{y{{zz{z{{{zzz{|z{zzzz{z{z{{{{{{{z{{zyzy{{{{{|z{zy{zyzzz{|{z{|{|{zz{zzzz|{{{{{{{zzz{{{zzz{{||{{{zz{{{|{{|{{||{{{|{|zz{z{{||{{|{{|{{{{zzzz|{|{|||{{{zz{{{{|{|{||{{yz{y{z{|||{||{||{{|{z|{|{{|||{|zz{zz{{{||{||{||{z{{{z{{||||{{||{{zz{{|{{}|||{{|{{{zz{z{{{|{{{{{{z{{zyz{z{||{{zzyz{{zyzyyz{yzzzz{{yyzyyzzz{zz{|{zzzyzzyyzz{yzzz{zyzz{yyy{{{yzzz{z{zzzzzy{zz{{z{{zzz{y{zxzzzzzzzz{yyyzyyz{z{zyzzzzyyzyzzzzzzzzzz{yyzzzyzy{{zzzzz{zzzzyyyz{z{y{{zzyzzzyzzzy{zz{z{{yyzyzyyzzzyzzzzzzzyzyzzzz{z{{|zyyzzyzzyzzz{z{{z{{zyzzyyz{{{yzz{{zzzzzzzzzzz{{{{{{yz{yzzz{z|zy{||z{zy{z{zzyzzz{{zzzz{{zzzz|{zz{{zzzzyzzzzzz{{z{{{z{{{zzz{{z{{zz{{z{{z{zz{zz{{{{{{{{zz|zzy|{z{y{{{{{z{y{zz{{{z{|{{{zz{z|{{z|{|||{||{z{z{z{{|{|{{{|{zz{|z{{|||{{|{{{|{zz|z{{{{||}||z{zy{z{{|{|{{{|{{z{{zz{{z{{{{||||z{{zzy{zz{|{z{{{y{z{z{z{{{zzzzzyyzyzyzyz|{{{{{{zz{{yyzz{{{z{z{|{zyzzzz{{{{{{z{{zzzzzyz{yz{{zyz{zyzyyz{{{z{{z{{{zzzyz{zzzz{{z{{z{yzzzzzyzz{z{{{{yz{yzzz{{zz|z{{{z{zzzyzyz{{z{zz{|zz{zzyzzz{{{{{{{z{z{zzzzz{|zz{|{{z{zzyzz{zzz{{yz{yzzzzyz{{z{{{{zzzzz{zyz|z||{|{{{zz{{z{zzzz|{zz{zz{zyzzz{{zz{{{zzzz{zz{{||y{||{{{{|{z{{{{z|{{{{{{zz{zzz{{|{{{|{{zz{z{y{{|{z|{{|{{{{{{{{{|z||{{|{z|{z{{{|{{{|{|{z|{{{yzz{|{|{{||{z{z{z{{{{}{{|}||{{zz{{z{z{|{}|{|{z|{z{{{|||{|{||{|{{z{{{|||{|||{zz{z{{{||z|{|{|{{z{{z{|{{||z|||{{|zzz{z{|{|||||{{{{z{|z|{{|{{{||{{{{z{z|{{||z{{yzzyzy{yz{|zzz{zzzzzzyyz{zyzz{{{{{zzzzyyzzzz{{{zz{z{zzzzzy{{z{z{zzzzyzzyzz{zz{z|zzzyzy{yyzzzz{z{z{zy|zzyzz{z{{{zzzzzzzzz{yzzzz{zzzzzyzzzzzzzzz{{zyyzyzzzz{{z{zzzyz{zzzzz{{{z{{{{zz{zzz{zz{zzyz{z{zyzzzzyyzz{z{{{zy{y{zzy{yzzz{|||z{zzz{z{{z{z{{|zzzzz{z{z{zzz{{{zz{zz{zz{||{{{||{{{z{zzz{{{zz|{{zz{z{zzz{|{{{{|{{zzz{{z{z{|{{{}{|{|{zz{{|z{|{|{}zz{z{{|z{|||z|{|z{{z{{{{{{|{{{|z{{{zzz{{||{{|||{{{{z{{{{{|{||{|{|{z{{|{{{|||{|{||{{{{{{{{{{||{}||zz{{{{{|{||{|{{{{z{|{{{|{{|{|{|{{{z{{{z{{||{|||{z{|{|z{{|{{{|{{{{{z{{zz|{|{|{z|zzzyyz{yyzz{{|z{zzzzzyz{{z{z{{{{{{zzzzyzzz{{|{{zzzzzzzzzzz{{{yz{{{zzzy|y{zz{{{z{zz{y{{zz{z{z{{{yzyzyyzyzz{|{z{z{zyzzzzyyxzz{yzz{zyyzzz{zzz{z{{z{yzzzzzzzy{{y{{zz{z{{y{yzzzz{z{||zzzzzzzzz{zz{zzz{{yyz{zyz{{{{z{zz{{yz{zy{{z{{{{{zz{y{zzz{{{zz{{|{zz{{z{z{z{{z{{z{zzzz{zzz{{y{{z|z{zz{z{zzz{|{{{{z{zz{{zy{{|{z|{zzzz{yzyy{{{{{{{{z{z{y{|{{|||{||{{{{{{{|{|{{}{{{{{{zzz{zz{{{|{{{{{{{{{{zz|||{|{|{|{|{{{{{{|{{}|{{|z{{z{{|{|z{{|{||zz{z{{||{{|{|{||zzzz{z{|{{{{{|{||{{{zz{|{{{|}{{{z{z{{zz|{{|{{}{|{z{{z{{{{{|{||{z{{z{{zz{|{{{zz{yzyyyzzyyz{zy{{{zzyzyxzyzz{yzz{{zzyyzzzz{zzzzzz{zyyyyzyyyzz{yz{z{zyyyzyy{{z{{{zzzzzyzyzxx{{|zzzzzzzz{yyzz{zzzz{y{zzyyyyzzyzzyzzzzyzzyyyy{zzzzz{zyyyzyyy{y{zzz{y{z{zyzzyyyzy{z{z{zzzzzy{zzzzyz{{zzzzzyzzyyzzyzzzzz{zyzzzz{{{{zyzz{zzz{y{zz{zzz{z{zzzzzz{yzz{{zz|{zzz{yzzy{zzz{{{zzzzz{yzzz|{{z{{zzzzzzyzy{z{{y{{{zzzzzz{{z{{zz{{|{z{y{{zz{{{{{{{{z{zxz{{{{|{|zz{|z{z{zzzzz{{{{z|{z{{zzz{z{|{{{{|z{zzz{{{{{}zzz{|{{{z{{{{{z|{{{|||{z{{{{z{z{{{{{{{{{{{{{z{|{{{{{{{{zz{{z{{z{{{{{||{zz{{z{{zzz|{||{{|z{z{zy{{{{z{z|z{{{zz{z{z{{{zzzzzyzzzzyy{{z{{{{{yz{zzzyzzzz{{{{zzzzzyyzz{{{yz{z{yyyy{zz{y{{zzy{zzzzyyzyzz{yzzz{zyyyzzzyyzzzz{{yzyyzyyyzzz{zzz{z|yyyyyzzzzzzzzzzzzzzyzzzz{{zzzzz{zyyzzzzzz{z{z{{yyz{yzy{z{zzzz{zzzyyz{zyz{z{z{{z{yzy{zyzz{zzzzzzxyzz{{zyzz{{zz{{zzzz{yyz{{zzzz{{zy{{zyzyzz{zz|{|{z{zyz{zz{{yz{{z{z{y{zzy{{{{zzz{zzzy{zz{|{{{{{{{|{z{z{zy{||z||z{z{|zzzzz|{{{|{{|zzz{{{{z|{{|{||{{zz{zzy{{{|{{{|{{zz{{zzz{{{{{{}z{{{zz{{{|{{{||{||{z{z{z{{|{|{{{|{z{{zzzz{|{{{{|z{z{zz{{{z{{|{|{|{|{{|{z{{|{|{|||{{{zzz{{{{|{{{|{z{zzzz|z|{{|{||zz{|zzzzy{z{{|{z{zzzzzyzyz{zzz{z{{{yzzyzzzzzz{zzzzzyzz{zyzz{z{z{|{zzzzyzz{zzz{zz{z{zyzy{y|{{y{{z{zzzxyzzxz{yzz{{z{yzzyyzy{{{zzz{z{zyzzyzzz{z{zz{{z{xzyzyyz{{zzzzzzzyyzyxzyz{yz{z{zz{zzzzyzz{zz{{{zyzzzyzy{zzzzz{{zyzz{zzyzzzzz{{zzzzzzzy{{z{z{z{{zz{z{{zy{zz{{{z{zyzzzy{z{{{zz{{|zzzzzyzzy{{z{z{zzzzzzzzzz{{z{{|{{{{yz{zy{{{{{{z{{zyzz{z{{{{{y{{{{{yzzz{{{{{|{{{{{{{z{z{{{|{|{{|{{z{zzyzzz|{|{{{{|z{z|zzz||{{{|||z{z{{|{|{{|{z{|{{zz{y{z{{z|||{{{|{{{z{{z{||{||||{{{{{|{|z{{z||{||{{zz{{z|{{{{{|{{{zzz{z{{{{|zz{{{{{{zzzz{{{{|{|{{{z{z{{{{z{{|{{zzyz{yzyzzzz{{z{zzzzzzzzyy{zzz{{z{zyyyzzyzy{{z{{{z{{zyyyzyz|{z{{{yzz{yzyyzz{zzz{{zzyyyxyzzz{zz{{{{{zzzyy{{yzzy{{zzzzzyyyy{zzzzzz{z{yzzyzyz{zzz{zzzzyzxyyzzz{{{zz{z{{zzyzzyz{zzz{|{yyyzyzz{z{{z{{{zyzzzz{zyzyz{{z{zyzzzzyyzzz{{zz{zzyy{zyzz{{z{z{|{z{yzz{z{{zz{z|{{yzzzzyzzz{{{{zz{zzz{yzyz{y{|z{{zzzz{zzzz{{|{|{{{{{zzzz{{{{{{{z{zz{y{zyzz|||{{z|zz{{{{{z|{{|{{{|zz{{{{zz{|{{|{{|{zzz{{{{{|{{{{{|{y{{z{z{{|{{|{{{|{z{{zy{{{{|{||{|{{zz{{{|{{|{{{||z{{{z{{|{{{{|{||{z{{zzz{{{{}{{zzz{{z{z{z{|{|||{|{z{zzzz{{{{{{{{zz{zz{z{z{{{z{zzzzyzyzzzzzzzz{z{z{yzzzyyzz{{{{z{zyyy{zyzz|z{{z{{{zyyyzyzzzz|zz{{{yzzyxzyzz{zz{{zzyzyzyzyz{{zy{{zzzyzyyyz{zzzz{{zzyzzzyyzzzyzzz{zzyzzyyyzzzzzz{{yzzzzyzz{zz{z{{{{zyzzyzyzzzzzz{{zz{zyyyzyy{yy{z{z{zyyyyyyzz{zy{{{zy{zy{zy{{{{z{{{{yzzzyzz{zzzz{{{zzzzzyzz{z{z{{{{zzzzy{zz{{z{{z|{zzy{{z{zz{{{{|{{{{z{y{yy{{z{{{|{{zz{zz{z|z{{{{{{{{{{{{z{{z{|||{{{{{zz{zz|{{|{{{{|zz{{zyz{{|{{{{{{zzz{z{z{|{{|||{{z{z{{{{{{{{|{|}}{zz{zz{{{|{{{{|{{{zz{{{|{{|||{||yz{{z{{|{{||{||{{z{|zz{|{|}{|{{{{{{{zz{z{||{{{|{z{zzz{z{{|||{|{|{zyzz|z{{zz{{zzzzyyyyzzy{zyzzz|zzzzzyzzy{{z{{{{{zzy{yzzzzz{{z{zyyyyzzzzy{z{yzz|{{zyyyzyz{zz{z{{zzyzyyzzzzzzz{{zzzzzzyzzzzy{y{zzzyyyz{zzyzzzzzzz{yzyzyzzzz{{zzzzzyyzxyzzz{zz{z{z{z{zyyyzzzzyzzz{zyzyzzzzz{zzzzz{{zzzy{zyyzzzy{{zxz{z{{{yzz{|{z{z{zyzzzzz{z{z{{{{z{{zzz{z{{{z{{{{zz{zyzzzzz{{yzzzzy{zzyzzzz{{zz{zz{zzz{zzzz{z{{{{zzzzz{{z{{{{{{zzzz{zz{{|z{|{{|{zzzzzzzz{|{z{{{|{{{zzyyzzz{{||{{{{z{{{{{y||{|{{|{yz{{z{{{{|z{||{{|{z{zyy|{|{||{}{{{{z{{{{|{{{|{{|{{zzzzz{{{{{{{|||{zz{{|{z{{{|||{zz{z{z{zz{{{{{{{|z{z{z{z{|z{z{|zz{z{zzzz|{{{{{{zzzyz{z{{z{z{y{z|yzyyyyz{zzzz{{{zzz{yyzy{{z|zz{{z{yzzzzyzz{{{{z|{zzzzyy{yzz{{yzz{zzyyzzzzz{zzz{{zz{zzz{zyzz{zzz{{zyyzyzyy{yzzy{z{zzzyzyzzz{{{z{{y{zzzzxyyz{zzy{zz{{yyyzzzz{zz{{{zyyz{yzyy{{zzz{{{zzzyyzzzzzy{|{z{zyzzzzzyz{{{{{{{{zzz{zyz{{{z{{z{{z{{zzz{{z{{zz|{zzz{zzy{{zz{{{{|zzz{{zyz{yz|{{{zz{z{zy{zzz{{{{||y{{z|zzz{{{{{{||{z{zzzz{{{{{{|||{{|z|{{z{|{{|||{{zzzzzzz{}{||{{|{{{{{z{z||{{{|||{{z{{{{{{|z|{||{|{z|{zzzz{||||{||{{{z{{{{|{|{|{{|z{z{{{z|z||{|{{{{z{|{{{{{{{{{||{{{{||z|{{{{{{{|{{{z{zz{{{z|{{|{{{{{{z{zz{|{{{z{zzyzz{yz{|zzzzy{zz{zyzzy{z{{z{{|{z{z{zyz{z{|{{{{zyzyzzzzzz|{zz{|z{zy{yzyzzzzz{z{zzyzzzzzz{{z{z{z{zzzyzyz{y{{z{zzzzzyyzzzzzzzzzzzzzyzzyzzzz{zy{{zzyzyzzyz{{|z{{|{{zz{zyzyz{{z{z|{zzzzzyzzz{zy{{|z{{zzzzzy{{z{z{z|y{zz{zzyz{z|zzz|z{zz{zzyz{{{z{z|zyzyzx{{{z{{{{{{zyzzz{zz{{{{{{{|zyz{zyz{y|{{z|{{{zzzz{zz{{{|{{{zzz|{|{{{{|{{z{{{{zz{{{z{{{{|{|{{{{z{{{{z{|{{{{{|{z{{{zzz{||{{|{|{{zz{{{z||{|{|{{{{{z|{{{z{|z|{{|{{{{{|{z{|{||||{{{{{z{{{|||{{{{{{{{{{{{{{||{{{|{||z{zz{{|{{{{{|}z{zzzz|zz{{{{}|{z{{{{z{{{{{z{{{{{{|{{{{{{{|||{zy{z{yzzzzz{|zzzz{zyyzzzyzyzzz{{z{{xzzyyzyyyzzzz|z{yy{zzyzzzz{yz{{zyzzyyyzzzzzzz{{zzzzzzyzyz{zz{z{zyzzzzyzzz{{{y{{zyyzyyzzz{zz{{{zyyzy{zzyz{{z{{z{{yzzyyyyzz{z{z{zzzzyzzzyz{zz{z{{{yzyzyyzyz{{zz{zz{zzyzyyyzzzzzzzzyzzzzzyz{{{{{|zzyzzzyz{z{z{{{{|zzzyzyzz{zz{z|{{y|zzz{z{{{{y{{{{{zzzzzzy{{{{{{{{zyzz{yzzz|{|{z|{zzz{zzzy{z|zzz{|{{z{{{z{{|||{{{|yzzz{zz{z{{{{|{{zyzz{zzz{{{{{||{{zz{zzzz||{z{{{|{z{{zz{z{{{||{||{z{z{|zzz|{|{{{|{z{{|{z|{{{z{|||{zz{z{zz{{{|{|{{{{z|{{{z{{{z||||{z|z{{z{{{z{z|||{{{{z{zy{{{{|||{z{zzzzz{|{{{{{zzzzz{zyyyy{zzzz{{zzzyzzzyzyzz{zzz{yzzzzyy{zz{{z{zzyyzzyyzz{zzz{z{zzzyxzzz{y{zy{z|zyyzyzzzzzzzzz{zzzzzzyyyzz{yzzzzyyzxyzyyzzzzzz{zzzyzzyzyzzz{{z{yzzyzy{yzzz{{zz{zzyzzyz{yy{zzzzzzyxzzyzzyyz{zzz{zyzyyzyzyyzzzy{zyzzzyz{yy{zz{zz{{zzzz{zzyz{{|z{z{zzzz{z{z{{zzy{zzzzzzzzzzzz{zzzzzzyzz{yzz{zzz{{z{{zzyzzzzz|{{zz|zz{zzz{zz{zz{z{|{{{{{zz{{zzz{|{z{zzz{zzzz{{{{z|{{zzz{{zzz{{|{{{z{zzzzzzzz||{{{{{{zzyzz{{zz|{||{||{{zzz|z{z||{{||{zz{{{z{z{|{{||z{{{z{zzz{{{{{{|{|{{{|{y{{{{{{{{{|{zzz{{{{{{|z{{{{{zz{z{zzz|z{{||{{{{zzy{z{{{{z|zzzzyy{yzyzz{{{{|{yz{zzyzz{{{z{z{|{zzzzzzzzzzzz{{{zz{{zyzz{z{|zzz{{zzyyzzy{zz{z{y{{zzyzz{zy{yzz{|z{zzyzyyzzz{zz{zzzyzzyzzzzzzzz{{{y{z{zz{yz{zzz{|{zzzzzz{z{z{z{{{zz{{yzzzy{z{z{{{|zyzzzyzyzz|z|{{zyzzzzzyzz|zzz{{{zzzyy{zzzzz{{{|z{yzzzyzzz{||zz{|{zyyzy{{zz||{{{{{zzzzzzzz{{{{{{{{zyz{z{zz{{z{{zzzz{{{zzzz|{z{{{{{{{{{z{z{{{{{zz{|z{z{{{{z{||{{{|z{zz|{{z{{z{{||{|z{{z{yy|{}{{||{zz{zz{{{{||{|{||{{|z{{{{{|{{{{{||zzz{{{{z|||{{{}|{z|{{{{{{}{{|}|{{{{|{{z{z||{{|||{zz|{{|{}{}|{||{z{{{{{|||{||{||{{z{z{{{z|{|{|{{z{{z{zz{z}{{{z{{z{yzyzzyzz{{zz{{zzzzyyzzzz{{{z{{z{zzy{{yyy{z{{{{{yzzzyzyy{zz{y{{{zyyzy{yzzyzzzz{{z{yxzzzz{{{z{{zzzzyyzyzyz{zz{{zzzzzyzz{zz{{{yzzyzxzzzyzzzzz{{{zz{zzyzyyz{zy{{{{zzzzyzyzz{z{{z{zzzzyzzzz{y{{zz{{zzzyzzzyy{{z{z{{zzzyzzzz{zz{{z|z{zz{yzz{{{{z{{z{z{zyzzzz{{z{{{{{{{yzyzzz{z{|{{{{zzzzzy{z{|{z{|z{zyzzzyzyz{{z{{|{{zzzzzzz{{{{{z{{{{{zzz{{{z{{{|||z{{{|{zz{{{|{|{{{{z|{zzy{{{{{z}{{y{{{{z{{|{{{{{{{z{{{z{{{{zz|{{{{{{{{zz{{||{{{}|{z{{z{|{{||{{z|{{y{zz{z{{{z||{|||{z{{z{{{{{{||{{{{{z{|z{{{{|{{||||z{|z|z{||{{{|{{{{z{{zz{{{{z{{{yzzxzzzzz{{{zz{zz{{zzzzzz{y{{{{{{zzzyyyzzz{z{z|z{{yyzzzzzz{|zz{{z{zyyzyyzz{z{zz{zyyzz{{zz{z{{{{{{zzzy{z{zz{{zz{{{z{{zzzzzz{zz{z{zzz{yyzzy{{{z{{{zyzzzzzzz{zz{{{{zzyzyzzzz{zzz{|zzyzzzzzzzzzzz{{{zyzyzyyyyzy{z{z{zzzyyzzy{zzz{{{{{z{zzz{zzzz{z{z|zzz{yzzz{z{|{{{{zzzyzzzzz{z{zz{{{{{zzzzz{z{{{||{z{zz{{{y{{{zz{{|{{{zzz{z{{|{{z{{z{{zz{z{{{{|{z|{{{{z{z{{{{{{{|{{{yzzz{zzz{{{{|{{{zy|zzzz|||{|{||{{{{{|{zz{{{{{|{{z{{{z{{{|{|{{|{{|z{y{zz|{{|{|{|{zzz{zzz{{{|{|}|{{{{{{{{{{|{|||{{{{z{{{zz{{{{{|{|z{{{{{z{{{}|{|{{z{zz{z{{{{{{{{zzzyzyyzzz{{zzzz{z{yzyyyzzzzzz{{zzzzyyzyyyzz{{{z{zyzyzyyx{zz{z{z{zzzyzzzzz{{{z{z{zyyyzzzyz{yzz{{zzyyyyzzyzz{z{{y{zzyxyzzzzz{{y{{zzzzyyyzzy{zzzz{{zzzyyzzyy{{zz{z{{yzyyyyyz{zyzz{{yzzzyyyyyzzzy|zzzyzyyzyzzzzzz{z{zzyxyzzyzz{z{z{zz{zyzz{y{z{zz{z{{zyyyyzxz{z{z|{zzzzzzzyzzz{zy{|{{{zzz{zyx|zz{{{yzzyyyzyyzzzzzz{z{y{{{yyz{z{{zz{zzzzzz{z{{|{{{{{z{z{{y{{z{|z|{{|{{yzzzyzzz{{z{z{{|zzzzz{z{{{|{{{{{zzzz{z{z{{z{{|{{z{{{{{{{{|{{{{|{zz{zzz{{{{{{{|{{yzzz{{{yz{{{{{|{{z{z{{z{{{|{|y{{z|{{{zzy|||z{{{{zy{zz{zz|z{{{||zy{z{z{z{{{zz{xzzyzzyyzyy{{zz{z{{zyz{zzzzzzz|{{{zzyyyzzyzzyz{z{{{yzyxzyzzy{z{y{|{zzzzxzyzzzzzyzzzzyzzzzyyz{{z{{yyzzzyyyzz{{yzzzz{zyzzz{xz{zzyz{{zyzzzyzyzz{{zzzyzyyyzxyzzz{z{{z{yzzzyyzzzz{zzz{{zzyzzyzxzz{zzzz{zzzzzyyzzz{{yz{{yyzyyz{y{{{{z{{zzzyzzyzyzzz{{{{|zzzz{y|zyzz{z{zzzyzyyyz{z{{{{zzzzz{zzz{zyz{{{z|{zzyzzy{zzz{{{z{{zz{{{yz{zz{z|{{{{zz{{zzz{{|{|z{{zz{zzz{{{{{|{{}z|z{zzzyzz{|{{{|{{zzz|zzz{|{{{{|{{{{{z{|z{zz{{||||zz{z{z{{|{{{{{{|{{{{{{{{{|{{|{{{z{{zy{{z{{{|||||{{{|{{{{|z|||{{z{zz{z{{{{{{{{|{{z{{zzzzz{{{{|||zz{z|zzz{{{zzyzzzzyyzyzyz{zzzzzzzzzyyyyzzzzz{{{{zzyyzyyyzzzzz{{z{{zyzzyzyzzzzzzzzzzyxzyyzzzzz{z{{yzyzyzyy{zzz{zzzy{yyzzz{{zyz{zzzzzzyzzyzz{{zz{{zyyyzzzzzz{{{{{zzz{yyyyz{{zz{{z{zzzyzyzxz{z{y{{{zzzyzyzyzyzzz{{zzzyzzzzzz{zy{{zzzzzzzz{zzz{z{{{{zzzyzzzy{zz{z{{{{zz{zzzzzz{{{{{zz{{zzyzz{zz{{z|{|z{{{yzzz{{{z{{zzz{zz{zz{{|{{{{{{{y{zzyz|{{{z{|{zzzz{zzz{{z{{||{z{zzzz{{{zz{{{{{z{{{{z{zz{{z{z||{z{{{zz{{{{{|{|{z{z{z{{{{z|{{{{||z{{z{z{{{||{{|z|{z{z{{|{{||{|{|{z{z{{{{{{||{{{{{{zz{zz{{{{{{{|||{{zzz{{{{{{z{||z{{{zy{{{{{|z{|{{z{y{yzz{z|{zzzyzzzyzxyyyz{zzz|zyzzzzzyzzzz|{z{{{zzyyyzz{{zzz|{{zzzyzyzyz{z{{{{zyzyyyz{y{z{z{|z{zzzyzzzzy|y{zz{{{yyyz{zzzz{zy{zzyzzyzzzzzy{{{{z{yyzzzyzyz{z{zzzzzyzzyzyzy{z{z{{z{z{zzzyyyzzzy{{yzyyyzyzzyzzz|zzzzzzyzzz{y{zzzzz{zyzzyzzzzzzzzyz{{zzzzzzzz{zyzzy{yy{{yzzzz{{{{{z{zz{z{zzzz{{z{|{zz{yzzzzzz{{z{||z{{zzz{zz{{{{{z{z{{zzz{zz{{{{z{{{zzzz{{zz{{|{||||zzz{z{{{{{{{{{{{{yz{{zz{|zz{{z{{{zz{{{zz{{{{{||{z{{z{z{{|{|{{|||{{{{z{{{z}|||||||z{{zz{{z{{{{{{{zz{{zzz{{{|{||{|{z{{{{zz|{{|{{|{{{zzz{zz{||{||||{{{zzz{{{{z}{|{{{{{z{z{y{{||{{zzyzzyzyzyz{{zzz{z{zzyyzyzz{{{{{{{zzzyzyzyzzzz{z|{zyzzzyyzz{zz{z{zzzyyzzzyzz{{z{{{zyyzyzzzz{yzzzzzzzzzzzzzz{|y{{{zzyyzz{zz{zy{{zzzzzyzzy{zz{zz{z{{zzxzzzyz{{{{z{{{zyzzyzzyzz{z{z{zzyyzzyyyzzzz{zz{zzzyy{yz{{{zz|{{zzzzz{zy{{z{{|{{zzzzzyzzz{zyz{{{z{zzzzzz{{zzz{{zzzzzzzxz{zz|{{{zzz{z{yzzz{{{z{{{zzzzzyxzz{{zz{z{zzz{z{z{zz{{zz{{{zz{z{{{{z{{{|{{{{{{z{{zz{{{||{|z{zzz{{z{|{||{{{{{{zzz{{|{{{{{{|{zzz{{|{|||{||{z{z{{z{z{|{|}{{{|{{z|{z{{{{|{{|{|{{{{{{{{|{{|{|||z{z{{z{{{{{|||{|{zzz{zz{{|{|z|||{{zzzzzz{|{|{{{|{z{zz{zy|z{{{{zzzyyzzyzyzy{{zy{zzyyzzyzy{{y{z{z{{yyyy{yyy{{yzz{zzyyxzyzyyzz{zz{zzyzyyyzyz{z{zz{zzzzzyy{zy{zyy{zzzyzzyyzy{|{zzzzzzzzzzxxy{zz{z{z{yyyzzxyyyzyzzy{zzzz{zzyyzzzyz{{zzzyzyzzzy{{zz{zzzzyz{zzzz{zxzzzzyzyyzyyzy{z{z{zzzzyzzzzyz{{{|yzyzzzyxxzzz{{{{zz{zzzzyyzz{{z{{zzzz{zzyzzzz{zyz{{zz{zzyy{yz{{{{{zzzzzzzz{zz{{{z{||{z{zz{zz{{{{zz{{z{{z{zzzz{|{{{z{z{{{zz{z{{{|z|{|{{zzzzzzy{{{z{|{{z{{{y{z{|{{{|||{zzzzz{z{{{{{|||{zz{z{{{{|{|{{|{zz{zzzz{{{{{{{{{{||zzz{{{|||{{|{{{{z|zz{|{z{{|||z{zz{{{z{{{{|{{{{{z{zz{z{{{}{{{|{|z{zyzz{z|{|{z|yzzzyy{zy{zz{z||{yzzzyzy{y{z{z{{{yzzzzyzzzz{{{{{{zzzzyzzzzz{z{{{z{zyzz{yy{zzz{{zzz{zyzzzzz{{y{{z{zzzzzzyzz{zz{{zzyyyzzzyzz{yz{z{y{zzzyzyz{{zzz{zzyyzzzzy{zzz{z|{zzzyyzzzzzzzz|{{zz{zzy{zz{zz{{zzzyzyyyyyy{{{z{z{zzyzyzzyzzzzzz{|{zzzzzzyy{zzzz{{zzy{zzzz{z{{z{{{{zzyyzy{{zz{{{z{zzz{{zzy{|{{{{{z{z{zzz{y{{{{{z{{zyz{zzz{||{{{{{{{zzz{z{z{||{{{{{z{zz{z{z|{{{{{{{{z{{{zzy|{|{{{|{}zzzz{{{{|{{||||z{{{{{zz{{{{{{|||zz{{{{z{}{|{|||{z{{|zz{|{||{{{|{{z|{zzz{{{{{{|}{zz{{{y{{|z{{|||{{{z{{{zz{{{{|||{|{z{zzz{{|}{z||{z{z{{z{{z|||{z{zxzyzyzzzz{zz{z{zzzyyzzzz{zzz{{zzzzzzzyyzz{zzz{{{yyyzzz{zz|{{z{{{zzyyzzz{z{zz{{{z{zzyy{z{{zzzzzzzzzzyyzzzz{zy{{yzyzyzzzzzzz{{z{zzyzyzxyy{zzy{z{zzzyyzzyyzz{{|{z{zyzyyzyyyyzzzzz{yz{zyy{yzzyyz{z{zyzyzz{yzzz{y{{{yz{zzyyy{||{z{|z{zzzyzzzz{{{{zz{zz{zzzyzzzz|zz{{zzzzzzzzz|{z{zz{zzzzzyzzz|{{{{{{{z{zzzzz{{{z|{{{{zzz{zyzz{z{zz{{{{zzz{z|{{|{{|{||{{z{z{z{|{}}{{{{zzz{zzz{{{{{|{{|{{z{yz{{{|{z||{z{zzyz{z{{{{{{{{zz{{z{{zz|{{z{||{z|{z{z{{{z{{z{z|{z{{{z{{{{{{{|||{|{|{z{|{||z|{{{zzz{{z{z|{{|{|}|{{z{{{zz|{|{|{{z{{zzz{z{z|zzz{zyzyyzxzyz{z{{{zzzyyyzyyz{z{{{zz{zzzyy{zyzzzy{{{{{z{zzyyy{{zz{z{zzz{zyyzxzzzz{{{zyyzyzzzz{{yy{zzzzzzyzzzzz{zyzz{zzzzxzyyy{zzzz{z{zzyyzzzy{{{{z{{zzyzyzzyz{zzy{z{{yz|zyzzyy{{zzz{zz{yyyzyyzzyyzzzzz{zyzxzzyzz{z{{zzzzzzzyyzz|{{{zzzz{z{xzyzzzz{{|{zzyzyzzy{{{z{{{{{z{zzzzyz{{zz{zz{yyzzyzzy{{{zz{zzzzyzzy{{{{{z{{z{yz{{zzz{{|{zz{{{{zzy{zz{y|{{{{zz{{z{z{zzz{{{|{|{zzzzzyz|{{|{|{{|z|z{z{{{{{{|||{z{z{z|{{{|{{{{{{|{{{{{{z{{{{|z{|{{{{zzz{{|{{{{{{{{zyz{z{{|{|{|||||z{zz{{{z{z{||{{{{z{z{{z{{{{{||{zzzzzzzz{{||{{{z{zzzz{yz{{{z{yzyzzxyzyyzz{z{zz{zyzyyzyzyzz{z{{{zzzzyzyy{zzzz{zzzzzzzyzyzzz{z{zzz{zzyyyzz{{zz{z{yz{zyyzzyzzzy{{zzyzyyzyyzy{zzzzzzzzzyyyyzz{zzyzzzyzzyyyzy{{zyzzzzyzzzzyzyz{zy{z{zzxyyy{zz{{{{z{zzzyzzyzxz{{zzzzzyzyyzzyyz|zyz{z{zzyzzy{yz{zz{{z{zzyzyzzzzz{z|{z{zzzyyyzyzzzzzz|zzyz{zzzz{{z{{z{zzyyzzyzyzz{{{z{|zzyzyzz{{z{{z{}z{y{y{zyzzzz{zzzz{{|zz{z{zz|{{{{{z{{{{zzz{{z|{{|{{zz{zz{z{{{{|{||}zzzzyzz{{|{{{{|z{zzz{{{|||{{{{{||{zz{z{z|{|{|z|{{{{zz{{{z{|z{{{{zz{{|z{{{{{{{||z{z{zzzz|{z|||{|{zyzz{{{z|z{{{{z|{{zyz{z{{{{{{}{{zzyzyyz{{{{{zyz{zyzzyzxz{{zzzy{yzyzyyyyzzz{{zz{zzzzzzzzzzyzz{zzzzz{yzxzzzy{yz{{{yzzzzzyzzzyz{{{z{zyyyzxzz{yzzz{zzyyzzyyzz{zzz{{yzzwy{yzyz{{yzz{yyzzzyzzyz{yzz{zzzzzyzxyz{{yz{z{zzzzzzyzyzz{zz{{zzyzzyzzz{zyz{{zzyzyzzzyzz{zz{zzzz{zyyzz{{z{{zzzzzzzyzzzzzzzz{{zzz{{zz{zz{z{z{z{zz{yzzyyz{zzzz{z{zz{yyzzy{{zz{|zzzzyyzyzz{{zz{zz{zz{zzzz{{{{{{{zzzz{{zzz{{{{z{z{{{zz{y{{z{|{{zz|zzzyzz{y{{{||{{{z{z{zz{z{{{{{{|{|{zzz{{zz{{|{|{{{zz{z{{{z{{{{|||{{z{zz{{}{{|zz{{{{{{{zzz{{z{{|{||zz{{{{{|{{|{||{{zzzzzzzz{{{{{{{{zzz{z{{{{z{{{|zzzzyzzz{zz{{z{zz{yzy{zzy{z{zz{z{zzyzyxzzzzz{z{y{yzyyyzzzzy{{{{{{{zzyyzzzzz{zzzzzzyyyyzyyz{z{z{z{yyzzzyzzzyxy{z{{zzzzzzyy{zzyyz{zzz{yzyxyzz{{z|zz{zzyzyxyz{zz{{{{zyzyyyyyyz{z|z{{{z{zyzyxzzzzz{{{zzzzzyzyy{z{{zzzyzyzyyzyyzzzy{zzzzzzyyzyz{{zz{{{yyyz{xzzzz{{z{||yzzzzzzzz{{{{{{{zz{yyz{zzz{|{{|zzxzz{yzxzzz{{{z{{{{zzzyzz{{{{z|zz{zzzzyz{{zzzzz{{z{zz{{z{{{{{||{zzz{{z{{{{{{{|{|{zz{zzy{{{{{{{{z{yzz|z{z{|{z{||{y{{z{{{z{{{|{{||{zz{{{{zz|{{{{{|{z{{{{{{{|{{{z{{{zz{{zz{z{|{{|{}{z{{|{z|{z{{|{{{{{z{{zz{z{|z{z||{{{{zz{z{zz|z||zzz{zzzzz{z{z{z{yyzyzyyyyyz{{{zzzzyzzyyyyz{zz{{{zzzyyzyxyzyzzzy{zzyzyzzzyzzyzzz{{zyzzyyyy{z{z{{zzzyzyzzzyy{zz{{{zzzzyzy{zzzzyy{z{|yyzyyyyzzzzzzzzzyzzyzyyzzzz{zzyzzyyzyyzzzzz{{zzzzzyz{yyzzz{z{z{zzxyzyzzzz{zzzzzyzzzyyzy{yz{y{z{zzzzzz{yzzzz{|z{{zzzyzzy{{{{z{z{zy{yzy{{zz{z{{z{zzzzyyzz{{zz{{{{z{zzzzyy{{{z|zz{z{zzyzzz{{zz{z{{|{zz{yzz{{z{{{|z{{zz{zyzzz{{{zz{{z{{{{{{{zz{{{{|{{zzzzyz{{{{{z|{{z|z{z|{||{zz||{{{{z{z{{|{{{{||{{{z{z{{{{|{{|{}|{zz{zyzzz{{|{z||z{{{zz{{{{z{{||{|zy{{{{z{||{|{{{{{{zz{zzz{{{||||{{{{{z{zz|{{|z{|z{zzzy{{z{|z{zzzzzzyyzyyyz{yzz{zzzzyyzyzz{z{z{{{zyyyzyyz{y{{{{|{zyzyzyxzy{{zzz{{zyyzyyzzzzzz{zz{zzzyzxyzx{|yzz{zzzzyzzzzz{zzzz{zzzzyzzyzyzzyzz{zzyzyyyzzyzz{z{z{zzyyyyyzy{{{{zz{zzzzxyzzz{{zzz{{{yyzzyzzzzzzzz{{zzyzzxxxy{yzz{z{zyzzzyyz{zzzz{{{zzzzyyzy{z{z|zz{zzy{zyzz{zzzzy{{zzzzyz{z{{zzz{{{{z{{zzyzz{zz{{{yzyzzzyyzzzz{zz{{{zzzzzyz{z{{{{zz|{{zzzz{zzz{||{{z{y{{{z{{{{{{{{|{z{zzz{z{{{z|{{{{z{yzzz{{{z|{|{{{zzz{{|zz{{{{|{{}zz{zz{|y{{{{|{{{{z{{{z{|{{{{|{{{{z{{{z{{{{{|z||{{{|{zz{z|z||{||zz{z{zyz{z{{{{|{{{{{{zzz{{{{z{|{{zz{zzzz{|{{zzzz{{zyyzzyyzz{{{z{yzyyzzzxzzz|zzz{yzyzyzyz{zzz{{{zzy{zzyyyyz{{zy{{{zyyyyzy{z{{z{{{zzzyz{yz{zzzzzz{{yzyyzzy{yz{yzz{zyxzzzzyzz|zz{zzyzyyyyzyzz{z{z{{zzzzyy{z{{|zzz{{zyzzyzzyz{z{{{|zyyzzyyzyyzzzzzzzzzyzzyyzy|z{{{{{yzyzyzzxzz|z{{{{zy{zzyzyzzzz{{z|{zzzyxzz{{zz{{{|zzzzzzyzz{{{z{zzzz{zzyzy{{z{{|zz{{zyzyy{{zz{{z{{z{yz{{{{{z|{{zz{yzzyz{{zzz|{{{{z{{z{{zz{|z{|{{|{zz{z{{z{z|{z{||z|zz{z{|zz{{{{||{{{zz{z{|z{z|{zz|{zz{{{zz{~{{z{{|{{{{zz{{||{{{||{zz{|{z{z{||{{|{|{{z{|{z{{z{|{|{|{zzz{{||||{z{{{{{{zzzzzzz{{{|||{{{{z{yzz{{{z{{zz{{zzzyzzy{z{|{{{zzyzzyzzz{zy{z{{{zyyzyyyzz{z{z{zzyzzyyyxz{{zzzz{{yzyzyyyzzzzzzzzzyyzyyzz{{zzyzzzzzzz{zxyyy{{{|zzzyzyyzzyzzzzzzzzyzzyyyzyzzzz{zzz{zyyyzzyz{{z{z{{zzyzxzyyzz{zz{{{zzyzzyzyz{{{{z{z{zyyzzzzz{z{zzz{zzzzyzzz{z{{{||{zyzyzzzzzzzzz{{{|z{{zyzzzz{z{{{{zzzzz{z{{{z|{{|{zzzzzy{{z{{{z{{{zzzz{zzz{z{{{{{{{{z{zzy{z{{{z{{{{zz{zzz{{{{{{||{{z{z{z|z|z{|{|{{{{zzzzzy{{|{{{|{zz{{zz{z|||{{||{{z{{z{zzz||{{|||{zz{{z{z{|{|{||{}{{{{{{{{|{{{||{{zz{{{yz{{|zz||||zzzzz{{{zz{|}|{{|{z{{zz{|{{||{|{{zz{z{{{|}|||{zzyzzzzzz|{{{z{{zzz{yzzz{zyz{{zzzzz{yzyzzz{{zzz{{z{zy{zyzzzzzz{zzzzzz{yzzzz{{zy{{zzzzzzzy{{zzzz{z{yzzzyzxz{|zz{z{zy{yzyzyzz{z{zzzzyzyyzyzzzz{{zzzyzyzyzzyzz{{{zzyzzzzzzyzy{{{{|zzzzzzyyyzzz{{{z{zyzzzzy{yzz{zzzzzzyyy{zyyyzz{z{{{zyzzzzyy{{{yz{z{z{zz{z{zzz{z{{{zzyzzzyzzzz{z{{{{yzzzyz{zzz{zzz{{zzzyzyzzzz{{yz|{zz{yzzzy{|{z{{|{{xyzz{zzz{z{z{{zz{{z{zz{zz{|z|{{zzz{{z{{||z|{|{{{z{z{z{z{z{z|{||{z{z{{{z||{{{{|{{y{zz{{{z}{{{{||{{z{z{{{{{{{||||zz{{{{{{{{{{{{{{|zz{{{zz|{{{|{|{{{{z{z{z{|{|{{|{{zzz{z{{{{|{z{|{|{z{zz{z{|{|{{{z{z{{z{z{{{{z{zzzzzzzzyyyzzzzy{zzzyyzzzyyzz{z{zzzzyyzyyzzzzzzzz{zyyzzyyzzyzzzyz{{z{zxyyzz{zzzzzzyyzzxzzzyz{{yzz{{zzzyyyyzy{{yzyzzzyyyyyyzzz{zyz{zzzzyyyyyz{zzzzzyzyyzyzy{zz{z{zzyyyzzyzzzzzz{zz{{zzzzzyzyz{zyzzzzzyzyyyzyzzzzy{{zyzzyz{zy{z{{zzz{yzzzzzzz{{zzzz{{{z{zzz{|zzzz{z{{zzyyyyzzz{{z{zy|zzzzzyzyz|{|z{{z{zzyzzyzz{zzz{zz{zyzzyzyzz{{z{{{{{yzzzzy{{{{{{|{zz{zz{yz{{{zz{{{zzz{{{zz{{|||{|{|zz{zy{{{{{{{{{{{zzzz{{{y{|{|{{{{z{z{z{{{{{||{{{{z{|zzz{{{{z|{{{{zz{{zz{{{z||||{{zzz{{zz{|z|{{{|z{zzzz{{{{{{z{||{{zz{z{zz{{{z{|{zzzz{zzz{{z{z{zzzzyyyzyzyzzzy{{z{zzyzyzyzzzz{zz{zxzzzyyyzyzzzzzzzy{|yzyyzzz|zz{zz{yzyzzy{zzz{{z{zz{yyy{yzzzzz{z{zzzyzyyyzzzzyz{zzzzyzyyyyzy{yyzzzyzzyzyyz{z{yz|yzyzzyyy{z{{zzzzzzzzzy{yyzyz{{{{zzyzyyzyyzzzyz{zzzyyyyyzyzzyzz{zzyzz{zyzzz{zzzz{{zyzyyx{zzz{{{{{{zyzzzy{{z{zy{{z{yyzyzzzzzz{z{z{{zzz{{yyyz{z|{{z{zzzzyzxzz||{{z{|{zzzzz{{{|{{{{|{zzzzzzzz{{{{{{||{zzyz{{z{{{{{|{{{z{zz{{z{||{z{{{zzz{{{{{{||z{|||zz{zzz|zz{z{||{{|z{{zz{{{{{{|{|{zz{zzyzz||z|z{{{{{z{{zz{z{||z|||{{z{{{{{{{z|z|{{{zzz{zzz{{{{{|z{z{{z{{zz{{{{{{{|zz{zz{yzz{{z{{{zzzyyyzyyyz{zzz{{{yzyyyzyzyzz{{z{z{zyyyyzzzzzz{{{zz{yz{xzzyzzzzzz{zzzyyyxyyzzz{z{zzzyz{zyyzzzz{zzzyz{yzyyy{z{{|yzyzzyyzyx{z{{y{z{y{zyzzzyzzz{zzzzzzyyyyzyz{{z{z{{{yzzyzyzyzzzzz{{zzzyzyzyyzzzzz{{yyzyzzyyzzz{zzzzzzzzzzzy{z{{{{{{zzyzzzyzz{{z{z|{zzzzzzzz{zyzzz{{zzzzzyzzyz{{zz{{zz{yzzzzz{{|{zzzzz|yz{zzz|z{z|{z{zzzyyzz{{z{{{zz{zzzz{zz{{{{{z{zzz{zyzzz{{{{zz{z{{{{zzzz{{{{zz{{{zzzz{{z{{z{z{{|{z{{z{{z{|{{{{z|{{{{{z{{z|{{|z{||z{z{z|y|{{{{{}{|yz{{{{|z{{{{{{{{{zzz{{{|{{|{{|{zzzzzy{zz{z{{{{{{zz{zzzz{|{}{|{{z{{z{y{z{|{{{z{zyyzzyyzyy{zzzz{z{yzyzyyz{zzzz{{{yz{zzyz{zz{z{{{zzzzyzzzz{{zyyzzyzxzyyyzyzz{zzz{zzzzyyz{yzzz{z{{zzz{{zzyyz{zzyz{zyzzzxzyzzz{zz{{zzz{xzzzzyzyzzzzzzzzyyyyzzzzzzz{zzzzyyzyyyzzzy{{zzyzzzyyzz{y{zzz{zyyy{z{y{{{zz{z{zyyyzzzyzzzz{z{zzzzzzyyyzz{{{zzz{zzzzzzzzzzzz{z{zz{zyzyyzz{z{{{zz{zzzzzyzz|z|{|{zz{zyzzz{{{z{{zzzzzzzzzzz|{{z{{{zyz{zy{z{{{{{z{|zz{z{zzz{|{|z|{|zzzzzzzz{z{{z|{zzz{{{{{y{|{z{{||{{zz{{z{{{z{{|{|{zz{z{zz{{{{{||{{zzzzz{z|{|{{}{{zy{{{zz{{{{{{|{{{|zzzz{z{z{{z{|{{{{zz{zz{{{{{{{{{{yzz{zy{zz{{|{{zzzyzyzz{z{{|zzzyyy{yyxzzyzzz{z{zzyyyyzzzz{{{{zzzzzyyyzxz{zzzzzzzyzzzyyyzzzzzy{zzzyyyzyyy{zzz{zzzyzyxzzxzz{yy{zzyzzzzyyz{yzyzzzyyy{zyyyy{zzzyzzzzzyyyy{yyzzz{y{{zyyzyyyyyz{zzyzzyzzyxyyzzzzz{z{{zzyyzyzzzzzzzz{zzzzyzyzzz{zyzzz{zzzz{yzyzzz{yz{zzxzzzyzyzzz{{|zzzzy{zyyy{zzzzz{z{zyyy{zy{z{z{zz{zyz{zyzzyzzzy{zzzzzyzzyz{{{{z{{{{zyyyzzzzzzzzz{{yy{z{z{z{{{z{z{zzzz{zzzyzz{z|{{zzzy{yzzyzz{zz{{zz{zz{y{y{||{{{{{zyzz{{zzz{{z{{{{zzzz{{{z{{{|z{{z{z{zzzzz{{|{{{z{{z{{zzz{{{{z{{||{z{zzz{z{{{{{{{|{z{yzyzz|{zz{{{{{zzzy{{z{|{{{{z{zz{zyzzzzz{{{{y|zzzyzzyyyzz{zz{zzzzzzyzyz{z{z{{{zyzyzzzz{{zz{{z{zyy{yyzyzz{zy{{zzzyxzxzy{z{{z{{zzzzzzzzyy{z{{{{zzyzyyyzyzzzzy{z{zyzzzzzyyzz{z{z{zyyyyzyyz{{zzzz{zzyzyzzz{{zzzz{{zzyyz{yyzzzzzz{{zzzzzzzzzzz{z{zzz{zyzzyyz{yzzz|{zyzzzzzz{{z{z{{zzzyzzzzyz{{z{{{{{zzzzyzz{{z{z{|{yyyzzzzzy{{z{z{{zz{{zzyzz{yzz|{{z{zy{zzzy{{{zz{yzzz{zzz{z{|{z{{{{zzz{{zz{{{{||{{zz{z{z{{{{{{z||{zz|{{zzzz{{{{{{{{zzz|z{z{||{||{|{{{{{|{|{|z{{{{{|{{{{|zzy{||||{{|{{zz{z{{{{|z|{{zy|{{zz{{{|{{|{{{z{z{{{{|z{{|{{|zzzz{zzzz{{{z{|||zzzy{z{z{{{{{|{z{|{z|{zz{{z|z{zyyyzzyzyzzzzzzzzzyzzzyzyz{yyzzzzyzzyzzyxz{z{zzz{{zzyyyxyzz|zzz{zyzyyyyzxyzzzy{z{yyyyyzzyzzzzzz{{z{yyyzyyzz{yz{yzzyzyzyzzyzzzz{z{zyyyyzzyzz{z{zzz{zyzzyyzzzz{zzyzyzzzyzzy{z{{z{{{zyzyyyyyyzzzzzz|zzzyzyzzy{zzz{{zyzyyzzyyy{z{z{{{zzyz{{zyz{yzz{zzzzz{yzzyzzz{{z{zzzyyzyzzz{zz{z{{{zzzzyzz{z{|{{zzzzzzyzzzzz{{{z{z{zzzz{z{{z{{z{{{zzzz|zzz{{{{|{{{z{{zzzzz|{z{{zz{y{{{yzzz{|z{{|||{yz{{z{y{|{{z|{{{{zz{{{z{z{{{{||zz{{z{zzz|{{|{{{|zz{zz{z{z{{{{{{z{{zz{zz{|{{{||{|zyzzzzz{|z|{|||zz{z{{zz{{{{{{|{{{z{z{zz{|{|{{{{zz{{yzzz{{{{{|z{zzzzzyzy|z{zzzzz{y{yzyyy{{{zzz{|yzzzyyy{zz{{{{{{z{zzzyzy{z{{zzzzy{{zyzzyz{zz{z{{zzyzzyzyyzzzz{zzzzzyzy{zzzz{zz{zzyzzzzzyz{z{zzz{zx{yzyyxyzz{zzz{zyyzz{yyzz{zzz{zzzyyyzzzzzz{zz{{yyzyyyzzy{zzzz{z{{{yyyzz{zzzz{{zzzzzz{zzy{{zz{{{{yzyzz{z{zzz{zz{zzzzzyzz{z{z{|{{zzz|{zyzz{{{zz{{{zzzzzzzz{{{zz|{{{z{zzzz{zz{z{|zzzz{{zy{{{{{{|{z{zzz|z{z|{{z{|{|z{z{zz{{z{|{z{z{z{yz{zy{{{{{{{{{{zz{z{{z{|{|{{{|{z{z{z|zz{{{||{|{{y{zzzz{|{|{{|{|z{{{{z{{{{||{z{{{z{||z{{{|{{{{||{zz{zz{|||||z}|{|z{zzzz|{{{z|}{{{{{z{{z{{{{|{{zzz{z{zzz|{|{zyzzzz{zzzzxzz{zzzzz{zyzyyzz{zzzz|z{yzyzyzzyzz|{zzzz{zzyzyyzy{z{zzzzzyzyyyyyzyzzyzz{z{yyzzzzz{z{zz{{zzyzzzzyzz{zzz{{yzzzz{yy{zzzz{z{zyzyyy{zzzzzz{zzzzyyzzyyzzzz{zzzzzyyyzyyzz{z{yzzy{yyyxzzzyyyz{zzyzyyyzzxz{zzz{y{zyyyzzzz{{zzzz{|zzzyzyyyz{{zzzzzzyzzyyz{z{{z{{|{yyzyxzzzy{{{zz{zzyzyzyzz{{{z{z{zzzzzzzzy{{zzz{{zzzzyzyy{z{zzyzzz{z{{{{z{zz{{zz{zzz{zzzz{|{z{{|{|{zzz{zzzz{{z|{{z{zzzzz{z{{{{|{{{{zzzzz{{z{{{|zz{{{z{z{zz{}|{{{{|{zz{zz{z{|{{|{{zz{{{z{{{z{z{{{||{{{z{zz{z{{|z|{{{z{z|zz{{|||{||{zz{z{zzz{}{{z|z{{zz{zy{zz{{zzzzzzzyyzyzyyz{{z{z{zzyzyzzyyz{zzzz|zzzyyzz{{{{y{{{z{yzzzyyyzz{zzzzzzzyzzyzyzz{zz{y{zzzyyyyyzzyzz{{zzzzzyzzzzz{zz{{zyzzyzzzz{zzz{{{zzz{zyzyzzzz{zzz{{yxyyzyzzz{y|{{{zzzyyzzzz{yy{zzzzy{zzyyyzzzzzzz{y{yyyyyyzzzzzz{{zz{zzzzyzzy{{z{{{zzz{zzzz{{zz{{zzzz{zyzzzz{{z{{{zzz{zyyyz{zzzzz{z{zz{yzzzz{z{{yz{zzzzzz{zz|z{z{{z{yy{zzzzz{{{{{{{z{zzz{z|z|{z{{{z{z{z{{z{{{{z{z|zzzz{zzzz{{{|{{{|zz|zz|z{|{{{{{|{{z{zzz{z{{{{{{{{z{z||{|z|{{{||{{{z{z{{z{{||{||{zzz{z{zz{{{z|z|}{|z{z{z{{{{{|{{|z{{zz{{{z{{{{}{|{{z{{zzz{{{|{{{{z{{zzz{z{{{z{{zzzzyyyzyyxyzz{zy{zyyyyyyy{zzz{{{{zyzyxzyyzzzz{{zyzzyyzzzzyyyyyyzzzzzyyzzzy{zzz{zzzzyyzzyyzzzzzzzzyzzyzyyyzzzxyzz{zzyyzyzzyzzzyzzzyyyyyyyyz{zz{zzzzyzyyzyzyzzzzzzz{zzyyzyyyzy{zz{zyyzyyyyyzyzxyz{zzyyyyyy{y{zzzzyzyyzzyyyyzzzzzz{zzyyzzyyz{zzzzzzzzyy{yyzzyz{zz{zzzyz{zzzzyyz{{zz{{zzzzzyzyzz{{yzz{yzzyzyzy{yz{{{zzyyzzzyyyz{{zz{zzyzzzzzy{zzz{{z|{zzzzyzzz{{z{{z{{z{zzzzz{z{{zz{zzzzyz{zz|{|{{{{{{{zzz{{{z{zz|{{{{{z{yyzzz|{|{{{|{yz{{z{{zy{{{{|{zzz{zz{yz{{{{|||{{z{zzzzz{{z{{|{y{zzzz{z{z{zz{|{{zzzzzz{{zz{z{z{z{z{zzyzzz{{z|{zyyyyzyzyzzyy{zz{zzzzzzyyy{{z{{{{zzxyyzyzzyzzzzz{{yzxyz{yyzzzzy{{zyyyzyzyzyzz{zz{yzyzyzzyzz{zzz{zzzzyzzzzzzz{zzzzzyzyzyyyzzz{yxz{zzyyyyzyzzyz|z{zzzzzyzyzz{{z{zzzzzzyyyzyz{{zzz{{yyy{zyyzzz{zzzyz{zzzzzzyy{{z{{z{zz{yzzzzy{zzzzz{yyzzzyyzzzzzz{|{{y{yyyzz{{z{z{{{zzzzzzyzyzzz{{{zz{zy{yzzzz|{z{{{zzzz{yyyzz{{{zz{yz{{yzzz|{zzzz{{z{z{zz{y{|{{z{|{zzzzzz{z{{{{z{{{z{z{{{{{{{|{{{{{{yzz{zz{{|{z||{|zzz{zz{{{{{{z{}{{{{z{z{{{{{|{|z{{zz{y{{{{{|{|{|{zzzzz{z{{|{{{{{||{{{{{{{z{{||||{z{z{z{z{z{{|{{{|{|{{zzzz{|{{{z{{zz{z{z{zz{{||zz{zzyyzyzzzzzzyz{{zzzzyzyyyzyzz{z|{zzyzzzzzzzzz{zz{zzzzyzyzzzz{zzzyzzzzyzyz{zzzzz{zzzzyzyxz{zzy{{zzyzyzyyyyyzzz{z{z{zyzzyyzz{z{{z{yyyyyyyyyyzzzz{yzzyyxyzyzz{{{{zzzzzzyyyyzzyz{zz{zzzyyyzyyzzyzzzzzzzxyyzxzzyzzz{{{zzzzzyzzz{zzz{{{zzy{zzyyzzzzyz{zz{yyyzzzzz{{{{{y{zyyyzzzzzzz|zzzyzz{y{z{{{{{z{zzzzzzzzz{z{{{{{zzz{zzzy{{zz{zz|{zzzzyzzzz{{z{{|z{zzzz{{z{z{{z{z|{{yyzzzzz{|{{{{{{zz|{yzz{{{{|{|{zzz{z{{zz{{{{{{{|zz{z{{z{|{{{|{|{{{{zzz{|||{{{|{|z{{{zzz{z{{{{||{z{{{zz{|{{{{||{{{zzzz{z{{|{z{|{|z{z{{z{{|{{{{zz{zzzzz{zz{zz{{z{zzyzzyyxy{y{zz{{zzzzz{yzzz{{zz{zzzzyyyzzzzyyz{zz{yz{zzyyz{{{zz{zzyzyyzzyzzzzzz{{zyzyyyyyz{{yyz{{{yz{yyzyyz{zz{zzzyyxyyyyzzz{zz{{zyzyzyyzzzzzzzzzyyzzzyyzz{{zyz{{{{zyzyyzyzz{zz{{zyz{zzyyzzy{zzz{yyyyzzzyzyzzz{{{zyyzyzzz{yz{{{{{{yzz{yyzz{{yz{{|{zzzyzzy{{z{z{z{zzzzzzzzzz{{{{{{{y{z{zzzz{{|z|z{zzzzz{zzz{{zz{|{z{zz{zzz{z{z{{zz{zzzzzzz{{|{|{|{z{{{{zz{{{z{{{z{zzy{zzzz{{|{z{{{{zzzzz{z||{{{{{z{z{zz{{{{{|z{|{{{zz{z{|{{}{|{{|{z{{{zz{{{{{{{{||{zzzzzzz{z{{{{{}{{z{{zyz{|{|{||}{{{z{{{z{|{{{{||zzz{zzzz{|{{{{|{z{{zzzz{{zzz{zz{zzzyzzzyzz{zz{yzzzzyyzzzzzyzz|{{zyzyzzzzz{zz{zz{zzzzzyyzz{zzyz{zzzyyzzzz{yzzzzzzzyzyzyyyzzzyyzz{yzyyyzzyzz{yy{yzzzzyyzyz{y{{zzz{zzzyyzzyyzzzyzzzzyzyzzyzzzzz{zzzzzzzzzyyyz{{zzzyzz{yyzyyzz{zyyzz{{zy{zyyyzzzz{z{zyyzzzyzz{{zzz{{zzzyyyzzzzzzz{{{yyyzzzzyyzzzzz{{yyzzy{z{z{{{{{{zzzz{{yzyz{{{z{{z{y{|zyzz{{{zzz{{zzzzzyyyzz{|z{{zzzzzzzzzz{{|{z{zz{{{{yzz{|z{{{{{{zz{zzzz{|{{{{{{{y{zzz{z{{{{{{{|zzz{{{{z{zzz{{{{{{zzzzz{{|{{{|{|{z{{zyzz{|{|z{{||z{zzz{{z{z{{z|{{z{{{z{z{{{|{{{{z{{z{z{{z{z{|{|{|{z{yyzy{{{{zz{{{z{zyzzz{zz{zzzyzyzzyyyzyz{zzy{{zzzyyyzy{y{zz|z{zzzzyzzyzy{zz{{{zyzyyyzyyzzzyz{zzzzzyyyy{zzyzz{zyzzzzzzyyzzzyz{y{zyyzyyyz{y{zzzz{zyzzxyzyzzzzz{zyzzyxyzzzzzzzz{yzyzyxyxyzzz{zz{zzzyyyyzz{zzzzz{zzzzyzxxyyzzz{zzzzzyyyyyzyzzy{{zzyy{yzyyyzzz{{z{{zyyzzxzzzz{zz{{{zxzzzy{zzzz{{y{{zzzyzzzzzzzzzz{zzz{zzyyyzzzzz{{zzz{zyzyyzz|{{|z{{zz{yyzz{z{zz|{{zzyxzzzyz{z{zz{|{zzzyz{z{{{|z{{{{{z{zzzz||{{{z{z{z{zzz{z||{z{||{zz{{z{{z{{{z{|zz{{zzz{z{z{|{{|{{{zzzzzzz{{zz{||{{zzz{z{{z|{{{z{{{zz{z{|{z{{{{{{|zzzzz{z{{{{{{{{|z{{{{|zz|{{|{z{{z{{z{zzz{{z{z{yzzyzzzyyyzzzzzz{zzzyzyxzyzzzz{{{{zyzyyzzyzz{yzz{zzzzzzzyyzyzz{zzzzyzzyzyyzzyzz{{{zyzzzzyzy{zzz{zzzzyzzyzyy{{yz|zzzyzyyzyyyyzzzz{zyxyzzyzzzzz{zzzyzyzzzyyyzzzzzzzzzz{yxzyyy{zzy{zzzyyzyyyxzzzz{{{z{z{yzyz{y{zyzz{{zzyyyzzxzz{z{{{zzyzyyyzzzz|z{|{{{zz{yzzy{{zz{{z{zyzzyyyzzzz{y{{zzzzzzzzy{{{zzz{{zzzzyzzzz{{z{z{{yzzzzzzzz{z{{zz{zzzzzzzzz{{{{{{{zzzz{zz{{{z{{{{|{zzzzz{z{{{{{z{{{zzzz{yz{z{{}{{|{zz{zz{{z{{{{{{{{zzzz{zz|{{z{{{|{{{{zzzz{{{{{{{{{z{z{z{z{z|z{{{}|{{z{{zz{zz{|}{{{{zz{{{zz{|z{||{{z{zyz|z{{{{{{z{{{{z{zzz{{{{{zzyzyyyzyzyzz{zz{z{zzzzzzxz{z{z{z{{zzzzzyzzz{zzz{{{{yyzzyyy{zzzzz{z{zzyzzyyzz{z|{{{yyzzz{yzyzz{z|{z{zzyyyzzzzzzz{{zyyzyyyyyzzzyy{{{yzyzzzyyz{{zyz{{yyzzyyyzzzzz{{z{zzyzxzzzy{zzzz{{yyzyzyzyzyz{yz{{zzzyzzzzzzzyzzz{zyyy{zyyzxzzyy{{zyyzzy{zzzzz{z{|{zzzzzyzy{{{z{z{zyzzzzzz{yzzzz{|zzzzxyzy{z{z{{z{zzzzzzzz{|{{{z}{{zz{z{zz{|{z|{{{{zzzz{zz{z{{{{|{z{|zzzz{{{zzz{z{{{zzzzzz{{{{{{|{{z{z|zzy{||{{{|{{z{{{z{{{{{{{{|{|{z{y{{{{|{||{|{|{z{zzzz{{{{{|{|{zzzzzz{zz{{{{|||{z{z{z{z{{{||||zz{zzy{|{{|{{|{{z|z{z{zyz||z{{{{zz{{{{zz{{|{yzzzzyzyzxyzzz{zz{{{zzz{yxyxzzyzz{{{zzzyyyyy{yzy{zzz{y{y{y{xzy{zzz{{yzzyyyzyzyz{z{z{zyzyyyyxzzzz{z{{zzzzzzzyy{zz{zzyzzzzy{zzyzzz{{zzzzzyyyyyy{yz{z{{{yyzyzz{yz{zzyzzzyxyxyyzzz{zy{z{{yzzzzyyzz{zyzzzzzzyzzzyyzzyz{{{yzzzzzyyzz{z{{{{{zzzzxzzzz{{{{{{zyzyyy{z{z{zzzz{zyzzzzzzzzz{y{z{{y{zzzzzz{z{{|z{{zzzzzyzzz{|zz{{yyyzzyzzz{{|zz{z{zzyzzz{z{{|{{{{zyzzzzzz{{z{z{||{yz{zyzy{{{{{|{zzz{{zzzz||||{z{{z{z{z{{z|||z{{{{{{{yzzz{{|z{{||||zzz{{z{{{{zz{|{{zzz{{zz|{z{{|{|z|z{{{zz{{{{{{||{{zzzz{||{{{{{}{{{zz{{{y{{{{{{{{{z{{yzz{{z{{z{{zyzyzzyxyyz{yzzzyzzyyzyyy{zzzz{zzzyzyyzyyzy{zzzzzzzzyyyyyzz{zzzzzyz{zyyzyyzz{{zzzzzyyyyyyy{yzzz{{zzy{zyzy{zzzy{{zyzzyzzyyzzzzyzz{yzyxyyzy{zzzzzzzz{yyyyyzyz{z{{z{zzzzy{yzzz{zzzz{{yyzzzzyz{zzyzzzyzyyzzzzyzzzz{z{zzyz{yyyz{z{z{{{{zyyyz{yzz{zzz{|yyzyzzzz{zzzz{{{yzzzzyzzz{z{{{{zzzzyzzzyz{z{{{z{zzzzzz{zz{{zz{{{zyy{zzyzz{{zzz{|zzzz|zzz{{z{{{{{zzzz{{{{{zz{z{{{zzzzzyzz{{{{{{z{{zzz{zy{|{{{{{|{zz{{zz{{z{{{{|{{{zz{zyzzz|{{{{{|{{z{zzzzz|{{{|{z{z{{{zzzzz{{z|||{{{{{{z{{{z{{{{{z{z{zz{z{{{{|||{z{|{{z{zz{{{z{{{zzzy{zzzz{|{zzy{yyyyyzyz{{zzzz{{zyyyyyyzyyzzz{zzzzyyyyyyy{{z{zzz{zzyyyzyzzzzzzz{zzyyyyzy{z{zy{zzzyzzzzzzzzzz{z{zzzzyyyzy{z{zy{zzzzzyyyzzy{zz{zzy{yzzyyzyzz{zyzzzyzyzyyxz{zzzzzzzzzzyzzyzzz{{zzzzzyz{{zyzzzzzyzzyzyzzy{yyz{zzyz|{yyzzzzyyzzzzzy{zzyzzzzyzz{zyzyz{yzzyyzzz{{zz||z{xzyyz{zzzzzz{{|{{zzz{zzyy|{{z{zzzzzyyzyyz{zzzz}zz{{{zy{zz{{{zz{{{zzyzzyz{z|{{{{{zz{{zz{z{{zz{||{z{zzzzyz{{|{zz{z{yzz{{zzz|zz{{|{{{zzz{zzzzzz{{{{{zzzz{z{z{{}z{|||z{{z{|z{z|{{{{{z{zzz{{z{zz{|{{||{{zzzzz{z{{{{{{{z|zz{zz{z{{z{{{{zzyzz{z{{{{{{|{z|zy{{zzzzzz{{y{yzzyyzzyyzzzzzzzzzzzzyzzzyzzz{{{z{zzzyzzzzzzz{{{{yyzzzyyyz|zyz{zzzzxzyyy{y{zyzzz{zzyxyxyzzzz{{z{zzyzyzyyzzzyzzyzyy{zyzzyzzz{zz{zzzzzyyzzy{{{zzzzz{yzzzxyzzzzzzz{zzzyyzxzzz{zz{z{zzyyzzyzzyzzzz{yzzzyzyyzy{z{zz{zyyyyz{{y{z{z{{z{{zyyzzz{y|{z{z{{zzzzzyzyz{{zzz{zyy{zyzzzz{{{|z{{zzzyxy{z{{z{{{zzzzyzyyzy{z{z{{{{zzzzzzzz{zzz{z|z{zzz{zzz{{z{{{|zz{{{{zz{{|z{z||{zzz{zzyz{{{z{{{z{yz{zzyz{{{|{{{{zz{z{{{{{{z{z}||{zzzy{zz{{{{|{{{{{z{z{{{{{z|{||zz{{{{y{{{{{{{{|||{z{zz{{{{{{z|{|{{{{zy{{z{{z{{||{zz{z{zzz{{{{{||{z{zyyzz{z{{zzy{yzzzzyyyz{zyz{z{zzzzyyzy{zz{z{z{yzzyyzyzzzyyz{{zzz{yzyyyzz{|z{z{zyzyzzzyyzyzzzzzyyzyyyzyy{yzyyyzzyyzzxyyzzzzyzyzzyyzzzyyy{zzyzyzyyyyyyzyzzyyzzzyyyzyxyyyzyy{zzzzzyzyyzyyy{zzzz{zzyy{yy{yzzyzzzzzzyzz{yyyz{zzx{{zyyxzzzzzz{{zzz{|yzyzzzyzz{{yz{y{zzzzyyzyzzzyzzz{zzzzyzyyzz|z{z{z{xzyzyzzz{{{zzzz{yzyzzyyz{zzyz{{{zzzzzyyzz{z{{{{z{yyyyzz{zz{{z{zzzyz{z{yz{{{{{||z{z{zzz{|{{{{{|{{zzzzz{zz{{yz|z{{z{{yzzzz{{{z{{{z{{zzz{z{{{{{{{{|{zzzzzz|{{{{z{{{zzyzzzzzz{zz{{|{zzzzzzz{{{{z{{|{{zyzzz{z{{{z{{{{z{z{zzz{{|{{|{zzz{z{{yzzyzz|{{zyzyyzyyyzzzzyzzz{zyyzyyzyz{zz{{{zyyzyzyyzy{z{z|zzyyzxzyz{zzz{z{{zzzyxyzyy{{yzz{{zy{zzzzxy{yzzzzzzyzyyzyyzzzzzzzzy{zyzzzyzzyzzzzzyzzyyzyyyz{yz{{zyzzzyyzzz{{yzzzzzy{zyyzxzzz{z{zzzyyyyyyyyzzzz{zzzyzzzzyyyyz{z{z|zyyzzzyzzzzzzz|{|yyyzzyzzz{|zz{{z{{zyyzyzzz{zz{{zzyzyyyzzzyzz{{{y{zyzzzzz|{{z{{zzy{z{zzzz{zz{{{yyzzzzzzz{z{|zz{z{{zzzzzzz{{|{{{|z{zyz{zzzzz{{{||{zzzzzzz{z|{}||{{zzz{zzzz{zz{{||{{{zz|{zzz{{{{{{{z{z|{zz{|{{{{|{|zz{zzzy|{{{{{{{{zzz{z{z{zz{z{z{{z{{{zzzz|{{||{{{zzz{|zzz|{{z||||{z{z{zz{{z{{||{{{{{zzzz{{{{{{zyzzyyyzzyzzzzzz{zzzzzzy{{zz{zzzz{zzyyzzyyzyzyy{z{zyyzy{yyz{y{yzzzzyzzyyzyzz{{zzzzyyzyzzyxz{zzzzzzzzyyzzzzz{zzyzzzyzyzzzyzzzzzzzz{yyxzzzzzy{z{z{{{{xyyzyyyzzzzz{{zzzzzxyzyzzy{zz{{yzyyyyzyzyzyyzz{yyzzyyzyz{{zzzz{zz{zzzzzzzzz{zzzzzyyzyzzzz{zzz{{zz{zy{yz{{zzz{z{zzzzzzyz{{zzz{|z{zzyzyx{zzz{z|zz{z{zyyzzzzzz{{{{{zzzzyzzyz|zz{{{{zzzzzzz{{z|{{{{zz{{zzzz|{{{{{|{zzzzzzyz{{{{{z{|{yzzzzzz|{{{z|{|{zz{zz{{{{z{{{{{{{z{{{zzz|{|{{{|{z{z{zz{{{{{{|{z{z{{yzz{{{{z{||{{{z{{z{z|z|{{|{|zz{zyz{zz{z{{{{{{zzyzzzz{{{{{{{{zz{zzzz{{|z{z{{zyzyzyzyzyz{{zzz{zzzzyyzyyzzz{zy{zzyyzzzyzzz{z{z{zyzyyzyyzz{{z{{zzyzyyyzzzzz{yzzzzzzzzyzyzzyzz{{zzzzzxyzzzy{zz{zzyyyzyyyzyzyzzz{{yzyyyyyy{yzzzz{{zzxyyzzyzzzzzz{zyzzzyyyyyz{{zzzzzzzy{yzzzzzyyzzzzzzyyyyzzzzzz{z{zyzzzzyyzzzzzz|{{yzzyyyyzz{z{{y{zyzyyyzzzzzz{zz{{yyz{y{z{{z{z{|{zyyyzzzyzzz{z{zzzyzz{{zzzz{yyy|{z{zz{zy{z{{z{zzz{z{yz{z{zzz{|{|zz{{zz{{z{zz|{{{{zzz{zyzzzz{{{zz{zy{zz{{z{{z|{{{{yz{zz{{zzz|z|{{{z{z|y{zzz{{|{z{{{{z{{{{z{{{zz{{|zz{{y{zz{{{z{||{{{{{{{{{z|z{{{{|{{zz{zzz{|z{|||z{{{{z{zyz|{z{{{z|z{zz{zzzz{{{zzzzzyyyyzyz{zyyzyyyyzzyyyyzyyyz{zzzzzyyzyyyzzzzzzz{yyyzyyyyzz{zz{yzyzyyyyyzzzzz{z{zyzyxyyyyy{zz{{zzyzzyyyzzz{zzzzzzyzyyyyzzyzyyyzz{xyxyyxzzzzzzyzzyyyyyyy{yyzz{zyzyyyyxyzyyzz{zzz{yyzyzzyyzzzyzyzz{yyyzzyzz{yzzzz{zzzy{yyyz{yzy{zzzyzzyyyyzzzzzzz{{yzzzyyzzzz{z{z{yzyyyyyyzz{z{{{{zzzzyyzyzzzzz{{z|zzzzzzyyz{zzy}zzyy{{yzz{{zzz{{zzzyzyzzzzzz{{zz{yzzzy|{zz{zzz{{zzzzzzzz{{|{{{{{zzzzyyzzz{{z{{{|{{z{z{z{z{zz{{{{zzz{{{zzzz{{{{{{z{z{zzzz{{||{{{{z{zzz{{z{zz{|{z|{{{z{{yy{zz{{{{z{z{{yz{yzz|{zz{|{z{z{zzzzz{{{zz|{zzzyyyzx{{{{zz{zzyzyyyzyzyzzyyzzzyyzyyyzzzz{z{zzzzyzzyyyzzyzyz{zyzzyzyyyzzzzzz{{yzyyyywyz{zyzzzzyzzyzzzxz{{zzz{zzyyzyzyyzzzzzzzzyzyyyyxyzyzz{{{zzzyyzyyyz{zz{zzy{yzyxzyzzzzyzzzz{zyyyyyyz{zzzy{z{zyyzyzyyzzyzzzzzzzyyyyyyzzzzz{{zyyyzzyzzzzz{{{{{zzyyyyyzzyz{{z{zyzy{{zzzzz{zzz{z{zzzyzzz{zzz{z{zzzzyzzyz{{zz{{zzy{z{zyy{zzzz{{z{zzzzyzz{|z{z{z{{z{zyzz{z{{{z{{zzz{yzz{zz{zz{{{{{zzzzzzz{z|{{{{z{zzyzyzyy{{z{{{{zyyzyz{z{{{{{{{z{{{zzzz{z{{{{{|z{z{zzyzzz|{{{{z{|{{zy{zz{{{{{|{zz{yzz{z{{z{{{{{|{{zyz{zzz{{{zz{|{{zzzzzyz{{z{{|zzzzxzyzyz{{{z{{zyyyyyyyxyzzzzz{zzzyzyxyyy{zyz{{{zzzxyzzyzyzy{z{zyyzzzzzyyzzz{{{zzyyyyyyx{{zzyz{zzzzxzzzzy{yzzy{zzyy{xzyyy{zyz{zzzyzzyzyyz{zzz{{zzzzyyzz{yyzzz{zzzzyyyyyyyyzz{{zzzzzyyzyy{yz{zyz{zyyyyzyzyyzyz{y{y{yxyxzzyzzzzzyzyz{yzyyy{{z{{{z{zzyyyzzzzzzzyzz|zzyzzzz{zz{{z{yzzzz{yzyzz{{zz{zzzzzzzyzyz{{z{{zzzyyzzzzzz{{{zzzzzzyzzyyyz{zzzzzz{zzzzzz{{z{{{{z{zz{z{zzzzz{|zz|{zy{z{zzz{{{zz{{z{zyyzzzz{{|z{{{z{{{{z{{{z{{z{{||{zzzz|zz|||{{{z|{{|{{zzzz{zz{{{z{y{z{zz{z{z{z{{||{z{{{z{|{{|{|{{z{zzz{{{z{{z{{{|{z{{{{zzz{z{z{{{zzzzzzzzz{z{{zzyzzyyyy{yzz{zzzzzyzyyyyyyzzzzzzz{yzyyyzzxzzzz{z|{{{zyyz{yyzzzzy{{zzzzzyyyyz{z{z{{zzzyyz{zy{zzzzz{zyzzyyyyzy{yzz{zzzyyyyyz{zz{zz{zyxyyyyyxzzzyz{{zzzxyzzyzzy{z{zzz{zzyyzzyz{z{zzz{zzzzyyzzzzyxz{zzyyyzzyzzzzzzzzz{zyzz{zyz{zzzzz{zzzyyzzzz{{{zz{{zzzz{yyzz{zz{{{z{{yzzzzzzz{z{zz{{{zzz{z{yz{|{{z{zy{zzzyzy{zzzzz{zzzzzzzzyz{z{zz{z{{{yz{zz{{{{{z|zzzzz{{{|{{z{{|{{y{{zzzzzz{{z{|{z{z{{zz{{{{|z{{|{{yz{zzzz{{{{{{z|{{{{zzzzz||{{{||{z{|zzz{{{{z{|{{{zzz{zzz{z{zz{|}{{{z{zzz|{{{|{{{{zzzz{{y{{{{{{|z{{{zyzzz{|{|{zz|{{{{zzz{z{{{{{zzzyyzyyzzz{zz{y{zzyyyyyyz{z{zzz{{z{zzyyzx{zz{zzzzyy{yyyzyzz{{yzzzzzzyyy{zzzzz{{z{zy{yzyzzz{zyy{zzzzzyyz{yz{{yzzzzzzyzyzyzzzz{zzzzyyyyzyzyzz{z{zz{zzxzyyyzzzz{zzzzyzzyyxzyy{zzyz{zzzyzzyyzzzyzzzzzzzyzzzyyzzyzz{{{{y{zz{yzz{zzzzz{{zyzzzyyzzz{zzz{y{zzyyzz{zzz{|zzyzzzzzyy{z{{{z{|zzzzzyyzy{{{{|zz{zzzzyz{zzz{{z{zzyzzzzzz{|{{z{{{{{zyyzy{{{{{z|z|zzxz{{zz{{z|z{{{{yzyyzzy{|{z||{{{yzz{{{z{{z|{{z|z{{z{{{{{{{{{||{|zzzzz{zz||{{{|||{{{zz{{{{z{{|{||zzz{zzz{zz|{{||{zzzzzzz|{|{{|{{{{z{z{z{{}{{{{||{{z{z{z{z{|{{z{{z{{z{z{y{{{{{{zzzyyyzyzyyzzzz{zzzyy{yyzyzzz{{{{zzzyzyzzz{zzz{zzyzzyyzyyzzzzzzz{zyzyxyyzxzzzzzzzzzyzxzyyxyzzyzyzy{yyyyzyyzz{zzzz{{yyyzyxyyyzzyyzzyyzyzyxyzz{yy{zzyyyzzyyzy{yyzz|zyzz{zzzzzz{{zz{{yzzzyzyyyyz{z{yzyyzyyyzzz{zzzy|zzzyzzzzy{{z{z{z{zyyyzyyzy{{zzz{{zzyyyyyyzzyzzzz{zzzyxzyyzz{z{{{zzyzyzyzzy{{|z{z{zy{yzzzzz{{zz{{z{zzzzzzz{{yzz{{zzzzzzzyzz{{{z{{{zz{zzyzzz{{{{{{|{zzzzyyz{{|z{{||{yzzyzzz{{{{{{|{z{z{z{z{{{{z{{{zzzzyz{zz{|{{{|{{{zzz{zzz{{{zz{{{zzzz{zz{z|{{{{z||z{z|{zz{{{|z|{|zz{{zz{z{z{{{{|{{{{{y{zzz|z{{{{{{{zzzzz{{z{{{zzzyyzxyzyyzzzy{{{zyzyzzzzyzz{zyy{zyyzyyzy{yzzz{zzz{zy{yzxzzzyzzz{zzzzyzyzyzzzzz|zzzyyyzxyyz{yyzz{zzz{zyzyy{zz{zzzzzzyzyzzzzyzzz{z{zzyyxxzyyz{zyzzzzyzyyzyzzyzzzyz{zz{yxyxyz{yzzy{zyzyxxyyzyzzyyzzz{yyzyyzyzzzyzzzzzyz{zzzzz{yzy{{{{zzzzyzyz{zzzz{yyzz{zyzz{yzyzz{zzzzzzzzyz{zz{z{zzzzzyzzyz{z{z{z{zyzzzzyz{z{z{{|zzzz{{yzzz{zzz{z{{yzzzy{zzz{z{|{{yzzzzzzz{{z{z{{{{z{yzzz{{{{{{{{{{yzzzzz{{|{{z{{{{zz{zzz{{{zz{{{{{yz{zzz{z{{{z{{{{{{{zzzzz|{{{|{{zzz{{zzzzzzz{{{|{{{z|zyz{{||{{{z{{y{{yy{z{{|{||z{zz{zzzzz{z{{{|{zy{zzz{zzz{{{zyzyyzyyzyxz{zz{z{{zzyyzyyzzz{zz{{{zyyzyyzzzzzz{z{zyyyyyyyzzzzzzyzzyzzzyyzyzzy{{zz{yzzzzz{zzzzxzzz{zyyyyyxyzz{z{zzyzzyzzxzzzyxzyz{{yzyxzyzyyz{{zzyzzzyyyzxzyzzyzzzzyyzzyyyzzz{zzz{zzyzzzyyyzzzzz{zyzyzyzyzzyzzzzz{{zy{zyzzy{zzz{{{{zzzy{zzyz{zzzz|zzzzyzxzz|z{{{{{{yzyzzzy{y{{z{{z{zy{yyxzzz{y{y{yy{zyzyyzzz{z{{z{z{zzyyzzzz{{z{z{{zzzyzzzz{{{{z|{{{zzz{{zz{z{{{|{{zzzzzzzz{z|||{{{{yzyzzz{|{|{{{{{{{z{{z{z{{z{{{z{{{{zz{{zz|{{{{{|zzz|zzyz{{|{z{|{{zz{{z{{{z{z|{{zz{z{{zzz{{||{{{{{z{z{zz{{|zz{z{|{{zz{z{y{|{{{{|z{zzzz{zz{z{zzzzzzyy{yyzyzz{zzyzz{zzyyyyzz{{yz{zz{yyyzzyy{yzz{|zyzzyzzzzx{{{zzzz{zzyyzyyyzyyzzyy{yzyxyzzzzzzzz{zzzzzyzyyy{y{zzyzyyyyyyzzyzzz{yz{{zyzyyyyzyzzzz{zzyyyzxzxzyyyyzzzzzzy{zzyyzyzz{zzzzyzz{yzyyz{zzz{z{zzyzz{zyzzzyz{zzzyyzzzyzzz{{{|{zzzzzzy{z{yyzz{{zyzzyyzyzzz{z{{{zzzzyzzyz{zy{z{zzzzyyzyyzz{z{{zzzyyz{zyz{{{z{z{zzyzzyz{z{{yzzz{{zz{{{zz{z{{{{{||zz{z{zzz|{z{{|{{zz{{zzyy{{{{|z{{|zzzzzzy{|{{{z{{{{z{zz{{{z{|{|{|{y{{{z{z{{{|{{{z{{zzz{z{||z{{{|zzzzz{zzz|{{z{{}|{{{{{z{{{{z{z|{|{{z{zzzz{{{|{||{|{{{z{{{y{{{z{{{zzzzz{z{{z{z{{zzzzyyyzxyz{zzzz{zyzyyzyyyzzyy{{z{zzzzyzzyzyzyz{{{yzyyzyyyzzzyyzz{{zyyyxyxy{zz{zzzyyzyyzyyyzyzz{zzyyzyyyyyzzzyxzzzyyyyyyyyyyyzy{zyyzzxzzyyy{yzzzz{zzyzyxyzzzzy{zzzyyzyzzzyzzzzzz{zyyzzyyzzzzzyzzzyzzzyyyzyz|zzy{{{zzyzyzzyzzyzzz{z{yyyyzzyyzzzzzzzzzzzyyzy{zzz{zz{zy|zzzyzyz{z{{{zzzzzyyyyzzz{z{z{{zzyyzzy{z{zz{{zzzzyzzyz|zzzzz{zzz{z{zzzzzz{z{yzyzzyzyzz{{zzz{{{{xyzyyzz{{{{z{|{z{yz{z{z{|zz{{{|{z{zy{{z{{zz{z{{{zzzzz{{z|{{{{{{{{{{zzzz{{{{{{{|{yz{{zyzz{z|{|{{zz{z|zzz||{||{{{{{zy|yyz{{{{{{{zzzyzz{zyz{zzzz{{{zyzzzzzzz{{{{{zzyyyyyyyzz{zyzy{zzzyyyxzzzzzzzzzzzzyyzxxzyzzzz{zzx{yzyxzzz{zyzzyzzyyyxxyyyzyzzy{yyyyyyzyyyyyzz{zzzzyyyxyzyyzz{zzyzzzyyxzzzzzyzyzyyyyyyyzzzyzzz{zyzyyxyxz{z{y{z{zzyyyyyyy{z{{{zzzzyzyyxyyzzxzyzzzz{zyyxzzyzzzzzzzyzyxyyyyyyyzzz{zyzzzzyzzzz{z{zz{zxyzyzzzz{z{z{zzzzzyyzyyz{zz{yz{{zzzzyyzzzz{z{z{{yzyzxyyzz{zzz{zzzyzzy{z{z{zy{{zzzzzzzz{z{{{|{{{zzzzyzzzz{z|z{{{{{y{zzyy{z{zz{{zz{zzzzzz{{|z{|{z{y{{zz{{z{{z{z{{{{{zz{zzz|z|z||{{yz{zzzz|{{{{|{{{zz{zzzz{z{z{{z|{zzz{zz{{y{z{{z|zzzzzzzy{z{{{{{{z{zzzzzy{zz|{z{zzzzyzzz{z{{zzzyzyzyzyzyzzzzyyz{zzzzyyyyz{zyzz{yz{zyyzyzyzzzzy{zyzyzzyyyyy{zzzz{z{zyyzxyxzzzzzzz{yyyyzyyxyzyyzz{zzzzyzyzyyy{zyz{yyzyxyzzxzzyzzzzzyyyzzyyxyzzzyzzzyyyxyyyzzyz{z{{zzzzzzyyzy{zyzz{{zzyyzxyzyzzyzzzzzzxzzyzyyzzzyzzzzyzzzzyxzzz{{z{{yyzyzyzy{zzy{zy{{yzzzyzz{{z{z{zzz{{yzyyzz{{zzzzz{zzz{yzyz{{y{{z{zzzyzzyy{{{zz{{{zy{zzzz{yz{zz{z{{yy{zzzz{zz{zz{{zzzzzz{z{z{{zzzz{y{zzyzzz{{{{{z{zzyzz{zz|{{{{{{zzz{z{z{{z{z{zz|{{zz{zzyzz|z|{{{|{zzzz{z{{{|{{|{{{zz{zzzz{|{{{{|{{{{zz{{{{|{{{z{|{{{yz{yz{{{|{{||{{zzzzzzz{{{z{|{z{zzzzzyz|{{{zzyzyyyyzzyxzzzzyzzyzzyyzzzzz{zz{zz{zzzzyyzzzzz{zyzzzzyzyy{z{z{zz{z{zzxzyyyyzzzyzzzzyzzzyzyzzyzzzzzzzyyzzzzzyzyyzzzzyyyyyyy{zzzz{z{yzzy{zyyzzzzzzzzzyyzzxyyzyzzyzzz{zzzyyyyyz{{{zz{yyzzyzzzzz{zzzz{yyyzyyzzy{zyzzzzzzzzzzyyzz{yzzzzyyzzzzyyz{{zzz{zzzzyzyzyzzzzz{{{zzz{zzzzzzz{zz{zzzzzyzzyz{{zz{zzzyzzzzzy{zz{z{{z{{zzzyzzz{zzz{{{{zz{{zyzyz{{{{||{yzzzzzz{zz{{z{|{zyzzzzy{{{z{|{zz|zz{zzz{|{{{{{{{z|z{{z{{|zz{{|{|zz{{{|z|||{z{|{{zz{zzzz|z|{z{{|{yzz{zzz{{z{{|{zzzzzzzzz|{{{{{|||{zzzz{z{{{{{{{|{|{{{zzy{z{{{{{zz{z{{y{yzz|zz{zzyyyzyyzyy{zyzzzzzzxyzyyzzzzz{z{z{{zzzzyyz{zzzzzzzyyyzyzzzzzyyzzzzzzyzyzxz{zz{|{{zzzzyzyzyzzzzz{{zyyzyxzyzyyzy{{{zyzyyyyy{yyzyyyzzzyzzyyyyyzz{zzzzyzxzzyyzyzzzzzzyyzyyyyzz{zzzzzzy{zyxyzyzzyzzyzzyzzyyyyyy{{yz{{{zyzzyyyyzzzzzzzzzxzzyyzyzzzz{z{zz{zyzyyzzz{z{{{{zz{zzyyyz{{zzz{zyzzzzzzzz{{{z{zz{zzzzzzzz{{{z{{zzyz{zzzzz{{zzyzz|zzzz{zy|{{{{zz{zyzz{y{z{z{{{{{|zzz{zzyy{z{z{{{|{zzy{z{{||{zz{{zzz{zz{y{{{zz{{{{{z{zz{{{z|{{{{{{{{zzz{z{{{z{z{{zzz{yz{zzzz|z{{{|{{zz{zzz{|zzz{{{{zyz{{{z{zz{{{|{|{{zz{z{|{zzz{{zzzzz{zzz{{{zzzzzzyyyyyzyy{zyzzz{yzzyyyzyzzzzzzzzzzzyyzyy{yyzzz{zzx{zzxzzzzzzzzz{zzzyyzzyzzyzy{zzzzyyyzzzyzzz{zzzyy{yyyyyzyzyy{yzzxyxyyyy{yzzyzy{zyyyzyyyyzzzz{{zzyzz{yzyzzyzz{zzyyzzyyzyzzzzyyzzzyzyzyyyzzzzzzzzzyyyzyzzz{yzyzy{{zzyyyzyz{zzzz{yzyzzyzzyzzz{z{{z{yzyzyzzyzzz{{z{zzzyzyzyy{yz{zyzzyzzzzzzzzzzz{zzzy{{zzyzz{z|{zz{{zzzyyzzzz{{{z{{{{zyyzzzzzz{z{{{yzyzz{{z{zz|z{{{{zzzz{zzz|{z{z{{{yzz{zzzz{{{{{|{z{{zzz{z|{z|{{z|{zzz{zz{y{{{z{||{z{{y{zz{{||{|{z{yz{yz{{z{zz{||{{{{{z{zz{{{{{{||zz{zz{zz{{{z{{|{zzz{zz{zz{{|{z{zz{{zz{{yz{{{zzzzzxyzyzxzzy{zzzzz{zyyyzyyy{{{zz{zzz{yyzzzzzzzy|{zzy{x{yzyy{z{zzz{zzzyzyzyz{zz{{zzzyyyyxzyzyzzzz{z{yzzzzxyy{zzzzz{zyz{zzyzyyzzzy{{zyzyyyyyzz{zzz{zzyyyzzyzy{y{{zzyzzzzyyzyzz|yz{zzyy{zzyyyzzyyyz{zzzzyzyyxyyz{z{|zyy{yzzyyzzz{z{{{{zzyzyzzy{{zzz{{{yzzyyzzzyyz{{z{y{zzyzzzzzzz{z{{zzz{zyzzzy{zz{{zzzzzz{zzz{{{{z{zyyzz{yzz{{zz{{{zzyz{{{{zz{{{{|{{zzy{zz{{z{|{z{{{{zz{zzzz{z{z{z{z{y{zzzz{{{z{{{|{zyz{zz{zz{z{{{{|{zz{z{zz{|{|z|{{{zz{zzyz{{{{z{|{{z{{yz{zz{{{{|{||{{zzzzzzz{{{{|{{{{yzzzz{{{z{z|{{{z{z{z{{{|{{z{{zzzzzyyyy{{{zz{{yyyyyxzyzzzzzz{zyzzyyyzyzzzz{{{{zzyyzzzy{z{z{z{zzyyyzzzyyzzyzz{zzzyyyyyyz{zzz{{zy{xyyyyyyzyzz{zzzzzyyyyzzzzzz{{zyzyyzzyxzz{zzzzzzyzxyyyyzzzzz{z{yyyxyyxyzy{zyyzzzzzzzzzyzyzz{z{zzzzyzyzyzz{zzy{yz{zyzzyyzzzzzz{yyzzyz{zz{y{{zz{yzzyzzyzyzzzz{{{{yyzzzzzzzzzzzzzzyyyyzyyyzzzzzy{{zzzzyy{yz{z{|{{{{zzyxzyzz{{{{{{{yzyzzzyxz{{zzz{zyyzyzz{{z{z{{{|{zzyzzz{z|zz|zz{|zy{zzzyy|{|{z{|{{zzzzzzz{|z{{{{{{{z{y{{{z{{z{|{{{zzzz{{{{{zz{|{{{{z{zzzz{{{|z{{{zzy|{z{z{{{{{z{||{{y{zzz{{{{|{|{{{zyzz{{{zz{{|{||zzyzyzzz{z|{z{{{zzzzzzzz{z{{z{zyyyyyzzxzzzzzzzyzyyyyxyzzzzz{{zz{zyyyzzz|yzyz{{{zyzzyyyyz{zzzz{{{yyyyyyzzzzz{{{zyzzyzzyyy{zyyzzyzyyzzzzyzyzyz{{zzyzyyyzzyzzzzz{zyyzyyyyzyzyz{zzzyyyzyyyzzx{zzz{zzyyzzyyyzz{zzzzzzyzxzyzyyzxzz|zzyzzyyzzyzzyzyz|{yyyyyyyyzzzzzz{{zzyyyyyyzzzzyz|zzyzyzzzyzzzzyz{z{zzzzzzzz{{zz|{zzzzzzy{zz{z|{zz{zzzzzzyzz{{|z{{zzzzzzyyz{{{zzzz{zz{zzy{zz{{zz{{{zyzzyzzz{zz{zz|{zz{zyzyyz{zzz{{z{{z{z{yz{{z{{{{{|{{zzzz{z{{|{z{{{z{z{zz{{{{|{{{{|z{zzzyz{{{zz{|{zzy{zzzz{y{{{{||}{{zz{z{{|z{{{z|{{{{zzy{y{z|{|{{{zzzzzzzz{z{z{{{yzzyzzzzzzz{z{y{zyyyzyyyzzzzyzzyyzzzzyzzyzzy{zz{y{zyzyzzzzz{z{zzzzzzxxyzyzy{yzzzzzzxzyzyz{zzzzz{{yzyyzzxyy{zy{{zzyz{zxyzzz{zz{z{zyzyyzyzzzyzy{y{yzzyyzyyz{{yzzzzzzyzyzyyzzy{zzz{zzzyyzyyzz{z{yzzzyy{yyyxzyzyz{z{zzyz{y{yyzzzzy{{yzzzyzyyzzz{zz{z{yzyyyyzz{z{zzz|{yz{zzzyz{zzz{yzyzzzzyzz{{zzy{zzzzzzzz{zzy{z{zzyzzzzz{yz{{{zz{{z{yy{{zzz{{z{z{z{zzzzz{z{{z{|{{{{zzzzzzz{{{{|z{|{zzzzzyyzzzz{{{{zzzz{zzz{zz{z{{{{{z{zyz{{{{{{{{{|{z{zz{{zz|{{zz||{zzzz{y{{{z|z{{{zzzz{{yz{|{{{{|||{z{{{{{z{{{{{|{{zzyz{{{z{{|{z{{|{zz{zy{z{{{z{{zzzzz{yzz{{{{{{zyyyxxzzyyyzzzz{zzzyzyyzyyzzyzz{zzzyyzyyyzzyzzzz{yzzzyyyyyzzzzzzz{yzxyxyyyzz{zyyzzyzyyyzzyzzyyyzzyzyxyyyyzzyyzzz{zyzzzyzyyyzzzy{z{zxyyyyxyzzyzzzzyyzxyxyzxyyzzyzzzyyzyxxyyyzzzzzzzzyxzxyyyyyzyyyyz{zyyyyyyyzy{zyz{zyzxyyyxzzzzzyyyyyzzyyyyz{yzyzzzyy{yyyzz{{zzz{z{yzyyzyyyzzz{zz|zzzzyyyzyy{zyzzzzzyzyyyyzzz{{zz|zzyzy{zzzyz{zz{{{{zzyzzzzzz{{z{{zy{zzz{yzz{z{{{|{y{z{zzyy{|{{{{{zzxzzzyzy{{z{zz|{{yy{zzzz{z|{zzz{zz{zz{{yz|{{{{{{zz{{zyz{{zz{{z{{zzzzzz{{zz{z{z{{{zyz{{z{{|{zzz{|{zzzz{{zzzz{{||zzzzzyzzz{{{zz{{{y{{zzyz{zzzzzyzyzyyxyzwyzzzzzz{zyzyzyyxyzzzz{z{zzzzzyzxzzyzzzz{yyzzy{zyzzzzzz{z{{zyyyyxzz{{zzzzzzyzyzyyyzzzyyzz{zyyyyyyzzy{yyz{zyxzxyyyyzzzzyzz{zyzyzyyxz{zyzzyzzzzyyyyzyz{yzz{zyyzzxyzzyzzzzyzzyyyyzyyzyzzzzzyzyyyyyyyzyyyzzz{{zzyzyzzxyy{zz{{zzxyzzyzy{|{yzzzyzzzyyzyyzzz{z{zzyzzyyxyyzyz{zz|zyzyyzzyzz{z{z{zzzzzzyzzyzzyz{|{{{zyzyzzzzzzz{{zyzzzyzzyzzz{{{{{zzzzzz{zy{{z{z{{{zzzxzzzzz{{z|z{{{y{zzz{y{{zzz{{{zz{yzz{zz{z{{{{{|zzzzzzzz||{z{{{{zzz{{zz{{zz{|{{{zyzzzyy{|{{{{|{{zzz{y{z|{{z{{{|zzzzzzzy{{z{z{||{zzzxz{zz{{{z{z|zzzyzzyzzz{{zzz{zyyzyyyyzzzyzzzzzzzzzzyyyyyz{z{zzyyyyyyzzzzz{yz{zyyyyyxyzyz{yzzzyzzyyyyyzzzzzz{zzzyyyzzyz{zzy{zzzzzzyzzzzzzzzzzz{zzyyzyyyyzyyzzzyzyyyzzy{yyzzzzzyzyyyyyyzz{zzzzzyyyyxyyyzz{zy{{zzyyzyzzzzzzzz{zzyzyzyyzzzzyzy{z{yyyzzzzyzyzyzz{{yyzzzzyzyzzyz{{{yyyzyyyyz{{{z{zzzzzyyyyzzzyzzyz{zzyzzzyzzz{z{{zzzyzy{zy{zz{{y|{{z{zzyyzyz{{zz{{zzzyzzyzzz{z{{{z{zzzz{zzy|{z{zzz{zz{{zzyy{{{{zz|zyzzzzzz{z{z{{z{{z{yyzzz{z|{z{||{{yzzzyyz{{|{{{{|{{zzzzzz||{{z{{z{zzz{zzzyz{z|{|{{zzzz{zz|zz{z{{{{{zy{{z{{{{{{{{{{zz{zyzz{{z{y{{zzz{y{zyz{y{{{zyyzyyxzyyyzz{zyzzzyzyyzyzyyy{yz{zzzyzzzzyyzzzzzzzzzyyyzzzyzz{zyz{zzyyxyzyyz{zzz{z|zyyyzyyyzy{yyz{{yzzyyzyyyyzzy{zzzyzyyyyyzyzzzzzzzyyyyyyyyzzzyzyyyyzxyzyyz{zzyzzzyyyzyyxyyzyyyz{zzyyyzyzyzyzyzzzzyzxyyyyyzyyzzyyzyyzyzyyy{zyzz{{z{zyyzyzzzz{zz{zzzyzyxxyyzzzzyz|zxyy{zyyyzzzzzzzzzyzzyyzyyz{zzz{zzzzzzzzzzy{{{{{{{yyzyyzyz{zzz{y|y{zzzzyzz{{{{z{{zzzzzzzzzz{zzzzzyzzz{yyz{{{z{{{{z{y{zyyzz{{z{{z{zz{zyz{{zzzz{{{{{{zzy{z{z|{{z{z|zzzzzyzzzz{{{{{{{zz{z{z{z{zz{z||{{{z{zzzz{{{{{{{z{{zz{zzz{{z{{{{{zzzyzz{zz{|{{{{zzzzzzzz{{{{{{z{yzxyyy{xyzzzzyzyyzzyyyzyyyzyz{zyzzyzxzyyzyyyz{z{zyyyzyzzyzzzzzy{zzyyyyyyyzzyy{z{zyzyyyyzy{yzzzzzzzyyyzyzzzzzy{zzzyyzzzyyzyzz{zzzyzzz{yyyyyyzzz{zzyyyxzyyyy{z{{zzyyyyyzxyyzzzzz{{yyzxzyyxyzzxz{yyyyyyzyxyy{zzz{zzzyyyyzyyzy{{zzzzzyyzzyxyzzzzyzz{zzyzzyzyzzz{{z{{zzzzzyzyzy{{y{zzyyzyzyyz{{zz{{{{yzy{yyzz{zz{{z|zzyzzzyyyz{{zzzz{zz{zzzyzz{{{{{{{zyyzy{zz|zz{{{{{zz{zzzyzz{{{{z|z{zz{{yzzz|{{|{{{zzzzz{{z{{z||{{{{zzzz{z{z|{z{{|{{{{y{zzy{{z{{{{zz{z{z|zzzz{z|z{{z{z{{{z{z{{{y|z{zzzyzzzzzzzz|{|{{zzzzzzz{{|{|zz{zzzzzzzzz{{z{zyyyzyyyzyyy{{yzzz{zyyyyyyyyzzzy{z{zzzyyyyzzzz{zz{{zyzzzzyyzzzzyzzzyyzyzxyxyyzzyzzyzyzyzyyxxz{yz{|zxzzyyyyzzz{zzzzyyzyyyyyyzyyyzzz{xzzyzyyxyzy{yzzzzzyyyzxyzz{yzyzzzyyyzzyzzzyzzzzyzyyy{yzxy{{zz{{{zyyyyyzyyyzzz{yzzzyy{zzzz{zyyz{yzyyyzyzyz{{z{{zzzyzyyzzyzzzzzz{zyyzyyy{yy{{zzzzzzyzz{yyyyzzzy{zzzyzzzyzzz{{zz{{zzzyyzzzz{zzzy{z{zzzz{y{z{z{{z{{|yzzz{zzzzz{{{z|{zzz|zzyy{z{{{{z{{zzzzzzzz{{{{{{{zzyzy|{zz{{{{|{z{{zzz{z{{{{{{{{{{z{zzyzy{{{{{|z{{yzzzzz{{z{z{||{{yz{{zz{{{z||{|{{z{{{yzz|{{z|{z{z{yzzy{yz{{{{z{{z{zzzz{z{z{zzzz{yzxyzyzyyzzyzzzzzzxzzyzzzz{zz{{{zzzyyzzzzzzz{z{yzzyyyzyzzzz{z{zzzxzzyxyyyz|y{{z{zy{yyyyyz|yy{zzyyzyyyyyyzzzyzy{yzzyyzzyyzyyz{zzzyyzyyxzyyzyzzz{zyyzzzzyzz{z{z{zzzyyyyyzxzyy{zz{zzyyzyyyyz{zzz{z{yyyxzyyyy{zxz{z{yzzzzzzyz{z{zz{z{zzzzzyyzz{{zyzzzzzyzyzz{{{zzzz{zzzyyzzzz{zz{zzzzy{zyyzy{z{{zzzz{z{zzzzyy{{{{z{{zzzzzzy{{{zz{{{zzz{{zzzzz{{{z{{zz{zy{y{yzz{{{|{zzzyzy{zz{z{{zz{{{zzz{zz{{{z{{|{{{zzyz{{z{{{{||{{yzzzzz{{z{{|{||{{{|{zz{z{{{{z|{{z{zz{z{zy{{{{{{{|zz{z|y|z|z||{{{z{{z{zzz{{zzz{{z{{z{{z{{zz|||{{|zz{zzzzzzz{{{{zzyzyyxzxzyyzzyzzzzzwyyxyyzzyzzz{{yyyyyzzyzzzzzzzzzzyyzxyyyz{{zz{{yzyyxyzzz|{yyzyyyyyyyyzy{zyzyzzzzzyyzzyzy{zzzzzyyyyzxzzzyzyzyzz{yzxxyyzyyzz{zz{zzyyyyyyyyzz{z{zzzzyzxyyxyz{zzy{zzyyyywzzyzyzzzzzyzyyzyyyzyz{zzz{yzyyyzzyzzzzyzzzzzzyxyzyzz{zyzz{z{zzyzyyzzzy{zz{zzzyyzzyzyzz{{z{yzzyzyyyz{z{zzzyzyzyyyyz{zzz{{zzzzyzyzzz{zzzy{{zzyzyzy{xz{{|{{{yzz{zz{zzz{{{z{{zzzzzz{zzz|z{{z{{zyzzzz{{{{{zz{{{z{{yz{z{z{{{||{zzzzzyz{zz|{{{{{{{zz{zzzzz{{|z{{{zyz{z{y{zz{{{y|{{zzz{{z{{z{{{{{{zzzz{zzyz{{{z{|{{zzzzzz{z{{{{{{z{yzy{zyz{zz{{{zzzzyyxzyyzz{zzzzzzzxzzyyz{zzyz{zzyyz{zzyyyyz{zz{zzzyyy{zyzzzzyz{zzzzyyyzyzz{{y{z|zzzyzxzyyzzzzzz{yyyyzzzyz|zzyzz{zyzxyzxzxyzzyy{zxyyzzzyyzyzyzz{yyyyyyzx{yzz{zzz{zzyzyzyyy{z{{{{|{yzyyxyzzyyzzzzzzzzyyyyyy{zz{|{{zzyyzzzyzzz{zzzzzyzzyzzyz{{yz{z{yzzzyyzz{zyz{{|zzyzyyzyz{{zzz{{{yzzzzzzzy{zz{{zzz{zzzy{yz{{z{z|{zzy{yy{yz{zzz{{{{zzzzz{zzzz|{{zz{z{yzzz{{zy{{{||z{y{zzzzz{{{{{{zzzyz{zzyzz{{{{{|{yyzz{{{{z{{z{{z{{zzzzzzzz|zz|{{zz{{zzzzz{{{{|{|{{{zz{{z{z{{{|||{{{z{{z{|{{{{{{{{z{z{{zz{z{{z{|||{zzzyzzz{zz{{|{{zzyzzyz{z|{zzzzyzyyyzyyyzzzyzzzyzyzyyzzyz{z{zz{zyyyzyyzzy{zzzz{yzzzzyyyz{{|zzz{zzyyyyzzzzyyzzzzyyyyzy{yzyzzzzzzz{zyyyzzzyzzz{zzyzzzzzyzyyzzzzzzwzyxyyyyz{yzzzzzyyyyyzxyzz{zzz{y{zyyxyyxyzzzzz{{zyzzyzzyzzzzzzyyyyzyyzzzyzzzzzzzyzzyxzzzzzzzy{|{yzzyzyzz{{{zz{{{zyzzzyzyz{zz{{|zzz{zzzzz{{{zz{{z{yzzzzy{y{{{{{z{zyzyzyzzz{zzz{{{{zz{yyzzzzzzz{z{yzyyzzzz{{{z{{zzyz{zzy{z{{z{{{{|{zzyzzzyzzz{zz|{{zzy{zyzzz|{{z|{z{{y{{{zz{{{{|{|zzzzz{z{z|{{{{{{{y{{{zzz{{{z{{{z{{zzzzz{{|z{z{z||zz{zzzz{|{{{{{|{{z{zzzzz{z{z{{{{{y{zzzz{|{{z{{{{z{zzy{zz{{{{zzzzy{zyyzyzzzzzz{{zyyyzyyyzzzzzyzzzyyzzzzzzyzzy{z|{yzyzzyyzzz{yz{zyzzyyxyxyzzyzz{{yyyyzxzzzzz{zzzz{zyyyyyy{yz{zzzz{yzyyzzyzzyzz{zzyyxyyyy{z{yzzz{zzyyzzzxzyz{y{yzzyyyyyyxzzzzzzzzzzyzyyyyyz{yyyz{{zyzyzyzyzzyzz{y{yzzyzyyyyzy{z{zz|zzyzzzzz{zzzz{{yzzzzyyzzyzzz{{{yzyyzz{zz{zzzz{{z{zyzy{zyzz{z{{zzyzyy{yzz{zyzzzzzzzzzzzy{{z{z{zzzyyzz{yyzzz|z|z{z{yy{{{z{{zzzz|{{zy{{yzzz{zz{{zzyzzyzz{y{|z|{{{{zz{zzz{{zz{{{{{z{{{zzzzzz{{{z{{{zz{{z{{{{{z{{{{{zzzzz{yz{zz{z|}{{z{{z{z|{z{z{z||{{{zzy{zz|{{{z|{{z{zzzzyz{{{zz{|zzyyzzzz{zz|{zyzyzyyxyzyzzzyyyyyzyyyzyzyzzz{zzzzzyzyzzxyzzzzy{{zzxyyyyyyzzyyzzzzzz{zxyyyyzz{z{zzyyyyzyyyyzyy{zzzzzzzyxyy{{zzyzzzyyyzxzy{yzyzzzzzyy{zyxyyzzzzzzzzyzyzzyyyyy{{{z{zyzyyxyyyzzzzzzzzyzyxyzzyyzzyyzzzzyzyyzyyyzzzz{zzyzzyyxzyyzyzz|zzzyyyzzyzzyzzz{zzyyzzyyzyyzzzz{{{zyzyzzyy{yzzzz{zyz{yyy{z{zz{{zz{zy{zyyyzz{{zz{{zzzz{yyy{zzz{z{zz{{zzyzyz{{zz{{{{yzz{yzzzz{{{{{{{z{z{yzzy{z{z{{{{{z{{{zzzzzz{zz{{zzz{zzz{yzzzz|{z{yzzz{zzz|{{{{|z{{zz{{z{{z{{z{z{{zz{zzz{{z{{{{{z{{yzz{zz{{{{{{{{zz{zzzz{zz{{{|{|{zyzzzzzz{zz{||zzz{zzyzz{{{{{zyzyyzyzyzyyzz{yzzzxyzyyyyzzz{yzz{zyyzxzzyyzzzzzz{{zyyyzzyyzzzzzy{zzzyyyzzxzzzzz{z{yyyzyyzyz{zz{zzzzzzyyyzy{y{yzzzzyyyyyzzzzzzzzzzzzxyyyyyyyy{zzzzyzzyzzzxzzzzzzz{yxyzzxxyzzzyzzz{zyyxzxyzzzzyzzzz{yzzxyxyyy{y{z{zzzzz{xzyyzyyyzzzzzyzzyzzzzz{{z{{|zzzzyxyz{{zzz{{{yzyzyyy{{zzy{{z{yyyzyyzyy{{{yzzzzzzzzyyyz{{zzzz{{zzzzzzy{zz{z{{{zz{y{zzz{zz{{{{{{z{zyzzz|z{zy{{|zz{zzzzz{{z{z{{z{zz{{z{z{|{z|{{{zzzzz{{z{|z{{z{z{zz{zz{z{{{{{{|{zz{{yyz{{{{{{{z{{z{{z{zy{{z{z{|{{{zz{{z|z{z{|{{|zzyyzz{z{||{{||{z{zz{y{z{{z|z{|{|{zzzxzz{z{z{zyyyzyyxyzyzzyyyzzzyzyzzyyyzyyzz{z{{zxyzzyzzzzzyzzyzyyzyzxzzz{zzz{{zzyyzyyyyzyzzzyzzyyzyzyyyzzxzzz{yzzyyzxzzyyzyzzzyzzzyzyyyzyzz{yzzyyyxyyyyyzy{z{zyxzyyzyzzy{zzyyzzyyxyzxyyzyyzz{{zzyzyyyxzzy{zzzzzyxyyzzyyzzyzz{zzzyyyyxyzyzyyyz{x{zzyyz{{zz{yzz{zyyzyyzz{{y{z{zzzxzzyzyzzz{z{z{{zzzzyxyzz{zzy{z{zzzz{zxy{zzz{z{zzyyyzzzz{z{y{{{{zyzzzzyz{zzz{z{zyzzzzz{y{z{{z{z{zyz{{yzzzz{{|z{{{yzzzzzzz{{z{{{|{z{zz{{zz{{{z|{|{{zzy{{zz{{z|z{{{z{{{zz{{{yzz{z{{z{z{zzz{{{{z{{|zzyzz{{z{{|{{{{{z{zzzzzyz{y{{|{{{yzzzzzzzz{{zzz{{z{zzyyzzzz{zzzzyzzyzyyyy{zzz{{zzyzyzyyxzzzzzzzzzzyy{yyzzyzz{zz{yyyxyyzzzzzzzz{zzzyzyxxyzzzyyzyzzzzzyyyxzzzzzzzyzz{yxzyyzzyyyzyzzzyyyzxzyzzzzzzyzyyyy{yyzzzyy{{zyyyzyyzyyzzz{zzzzyzyyyxxyzzz{zzzzyzyyyzyyy{z{zyzzzzyzyyyyzzyyzzzyyzyzzzz{zy{{z{zzzzyzxzyzz{{zz{zyzzzzy{zz{y{z{y{zzzyzyzzzy{zz{z{{yzz{yzzzzzz{{zzzzzzzzyzzz{y|z|yzyzyzyyz{y{{y{zzzzz{yzyz{{zzzz{zzzz{zz{{z{z{{{zzz{{zzzy{{{{{z{|{{zzzzzzz||{z{z{{zzzzy{zz{{|z|{{|{{zzzzz{z|z|{{{{zz{{{zz{{|{z{{{z|y|{zzzz{z{z{|{{{{{{z{{{{||z{{|{y{zzzzzzzz{z{zz{{{z{yz{y{{{{{z|{zzzyyyzzzz|zzzzzzyzyzzzyyzzyzzzzyzyzyyzx{{{z{{zzzyzxyyzzzzzz{{{{zyzyyzzzzz{z{z|{{yzzxyyyzzzz{{yzyzz{yyzzzyzzzzz{zzyyy{yyz{{zzzz{zzzzy{y{zzyzz{z{yyyyyyzyyz{{zzz{zyzzzzyzzy{z{zz{z{yzyzzyz{{yz{z{yzzzzzyzyzzzzzzzzzyzzzyyz{zzzy|zyzzzzyyyzzzy{{zzzxzyzzzzzz{zzzz{|z{yzyzz{zz{z{{zy{yzzyyzzz{zzz{{{yzzyyzzy{z{{{{{yzzzzzyyz{z{{{{zzzzyyyz{z{zzzz{{{zz{zzz{zz{{{{|{zzzzyz{zz{{{{z{{zz{zzz{y{{{{{|z{{yz{z{zz{{{{|{{{z{{z{z{z{{{{{{||{zz{zzzz{{z{z{|{{z{{zzzz{{}{{|{z{{{{zzz{{{zz{{{|{z{z{{{{{||||{z|{{{z{zzzz{z|{{|||zz{{z{zz{{{z{|{zz{z{yyz{{{{zzzzyzyyyy{yzzyzyyz{zyzyxxyyyyzzzzy{yyzzyzzzzzz{{zzzzzyzzzyzzzz{zzz{{zyyz{zyzz{{zzz{yyyxyyxyyz{yzzz{{yyyzyyzzzzyyzz{zzzyyzzzyyz{{{zzyyyzyyyyzzyz{zzzzzyyyyyy{{y{zzzzzyzzyzyyy{z{zzzzzxyzzyzyzzz{zyzzyzzyyyzzyyzzz{{zzyyyzzyzz{zy{zz{zzzz{zzyz{z{z{zzzzzyyzzz{{{{zz{zyyz{yyyz{{zyz{{{zzzyzxzzzzzz{zy{zyz{yyyzyz{zyz|z{zzzzyzy{z{zzzzzzz{{zzzzzz{{z{{{zz{zzz{z{z{{{{{{zy{zzzzzz{z{|{{zzzz{zzzyz{{z{{|{zzzyzzz{{{{{zz{{{zzz{{zzz|{{{{{{|z|{zzzy{{{|{{z{{zyzz{zz{{||z{}{|{zzz{z{{z{{{{{{{{zz{{zz{{{|{z{|{{{{zzzz{z{{{{z{zyzz{yzzzyz{yz{z{yyyyyzyz{zzzzz{yzyzzxyz{z{yz{{{{zzzzyyyz{yzzz{{zyyyzzyzyzyzyyzzyyzyzyzyz{zzzzz{zzyzyyyyzzzzzyzzzzyyzxzyzyzyyz{zyzyyzzzzzzzyy{zzzyyxyyyxyzzzzzzzyzz{yzxzzzyy{zzz{zzywyyzyzyz{z{{zzyy{zyyyz|z{z{zyyzyyzxyyyzzzz{{zyzyzzzzx{z{zz|{zzyy{zzyzzz|z{zzzyzyyzy{z{z{zzzzzyyzzzyyz{zz{z{|zyyz{yzzzzz{z{{{zzzz{{zxzz{z{{{z{z{z{zz{zzz{zzz{zzzyzzz{{{{{zz{|zzzz{zzz{{z{z{{zzzz{zyyy{z{z{|{zzzzz{zz{||{{z{{|{zzyyz{{{z{z{{z|zzzzzzzz{|{|{{{|{z{zz{{z{{|z{{{{{zyzzyzzz{{|{|||{{{{{{zz{{{z|{|{zzzyzyzy{{{|{|{{{{{yzzzz{{z{{{{{zz|{z{zyz{{{{zyzzyzyxxyyzzz{z{z{x{yyyyzzzyzzz{z{{zyyzzzzzzzy{z{yyyzzzzzzzz{zzy{zzyyyyyzyyz{{yzzzzyzyzyyzzzzzz{x{zzyyyyyyzzzzyzzzzzyxxzyzzzyzyzzzyyyyyyzyzzyzzzzzzzyzxzyzzzzz{z{{zzzyyyyzyzzzzzz{yzyyyzyzzz{zz{z{zzxyyyyyyzzzz{zzzzzyzzyxzzz{{z{zzyyzzzyzzyzzz{{{zyyzyy{z{zzzzz{|zy{yyzyzzzzzz{zzzzzzzzyzzz{{z{{zzyzzzyyzz{{z{zz{{zyzz{zzz{{yz{z{zyzy{{y{z{{{{z{zzzzzzz{y{zyzzzzz{zzzzyzyz{z{{{{{{zzz{zzzzz{z{{z|zz|{zz{z{{y||{{z{zzzzzzz{|zz{z|{zy|{{zz{z{{{|{{|{z{z{zzzzz{z|{z{{zz{|{{{z{{||{{|z{{zzzzzz{{zz||{zzzzzzzzz|{z{z{z{zzzzzzzzz{zz{{zyzzyyyzyyz{y{zzzyyyzyyzzzzzz{{{{zyzyzyzy{zzyzzzzzyzzyyzzy{zzzzzzzyyyyyzxzz{zz{{{zyzyzzzzzzzzzzzzzzzxyzzyzyyyyzzyzzzzyzyyzyy{yy{yyzzyzyyyxyzyyzzyyyzzyxyzzzzyzz{{zyyyxyyyz{yzzzzzyzzzyxyyzyzzyyzyzyyyzyyyyzzzzzzzzyzz{zyyzzzz{y{z{yzzzxyy{z{{z{{zzyzzzzzz{yz{zz{{zyzzyyzyz{{z{z{zzy{zzyzzzz{{{{zyz{zxyyzzzz{z{z{{{zzzzzy{z{z{{{z{{z{z{zz{z{{{z{{{zzyz{z{z{{{|z{{z{zzzzzzzz{z{{z{zzzy{{zzz{|{{{{{{zz{zyz{z{|z{{{{{z{zz{zzzz|{{|{{|{z|{zz{z|{{{{{|z{zzz{{z|{{|{{{{{{zzzz{zz{{z|{{||{{zz{zzzz|{{z|{{{z{{yz{zz{z{{{{{zzyzzyyz{y|z{yyz{yy{yyyyzzzyyyzz{zyyyzyxzy{zzzz{zyzyyzyyzzzzzz{{{zzzxzzxzzzyzyzzzyyyyyzyyzzzzzzzyzyzxyyzyzyzyz{zzy{yzyyxzzzyy{{zzz{zyyyzyzzzzzz{yyyzyzyzzyzzzzyzyyzyxzxzzz|x{{zzyzyzyzyxzzzzyyzzzyxzyzyyzyyy{zzzzyyyyyyyyzzzzzz|zyyyzyyy{zz{zzz{zyzyyyzxzzzzzy{{zyz{zyzzzzz{zz{{y{zzyzzzzz{z{{{|{yzyzzzzzzzzz{{zzyzyzyyyz{zz{y{zyzzzzzyzz{{yzzy{{zzzzzz{zz{{{{{yz|{z{z{z{{zzz|{{{zzzzzzy{z{{{z|{z{z{zzzz{{z|{{{{{zz{z{{z{z{z|{{zzzzyzyzzz||{{{|{zz{{zz{zz{{{z{|{zzz{{{z{|{{z{|{|zz{{{{zz{{{{{{|{{zzz{{zzz{{|z{||z{zzzz{zz{{zz{|z{z{yzz{z{zz{zzyyyxzyzxyyxyz{zzzzyzzyzxyzzy{yzz{zzzzzyzzyzzzzzyzz{xzzyzyyzz|zyzzzzzyyyzzzzzzyzzz{zz{xxz{zxzzyzz{zzxyzzyyyzyzyzzzzyyyzyzyzzzzyzzzzzzzyyyyyy{yzzz{zzyzyyyyyzyzyzzz{yyyyyyxyzzzzzzzzzyyyyyxxyzzzzzzzyyzyyyyyzzyzyzy{zyzyyzxyzz{{y{zzzyzzyyyzzzzzz{{{zzzyzyzyyzzzzzz{zzzyzyzzz{{{z{zzzzzzzzxyzz{zz{z{zz{yzyyyzzzz{{{{zzy{yyzyzz{zzzy{zzzz{zyzz{z{{{z{{yzzzyzzzzzzz{{{zzyzyzzzzzzyz{|{{xzzzz{zz|{{{{{{{yz{zz{{{{z{{{{{{zyz{{y{z|{|{{{{|z{z{zzz{|z|{|{z}{zz{zzzzzzz{{|||{zzzzz{{{z{{z{{{|zzyzzz{{{{{{|{zzzzxz{{z{z{z{{{zyzzzyzz{zz{zzyzzzzyzzyyy{zzz{{{zzyyxzxyzz{zzzzyzzyyyyyyzzyyzzzzzyyyzzyzyyzzyzzzzzyyyyzyzzzzz{y{zyyyyzyyz{yyz{zzyzyyzyzzzzzyy{yy{zzyxyxxyzzzzzzzzyyyyzyzzzyzzzzzyzyyzzyzyyzzyzzyzzyyyyzzyzz{yz{{yyzzzyyzzzzzz|zyyzyyyyyxzz{zz{y{zyzxzzyyzz{{zzz{z{zyzyz{yyzz{zz{zzzzzyyyzzz{zzy|zyzzxyyzz|zzzzzzzyzzzyyzz{z{{{zzzzy{zzyyz{zzzz{z{zzzyzzyz{{z{{{zz{zz{zzz{z|zz{{{zyzzzzzzzz{{z{{{zzzzzzyxz{zy{{{zzyzzzy{z{{{z{{{{zzz{z{{{{{|z{{z{{{zzz{z{z|{{z{{|{yzzy{z{{{z|z{|{zzzyzzz{zz{{{{{{zz{{{{zzz{z{{||z{{{zzzzz{{{{|{||zz{{{zzz{{z{zz{z{z|zzyzyz{{zz{yyyzyyyzyyyz{yyzz|yyyxyyyyz{z{{zz{zzzzzzyzzzyzzzz|zyyyzzyyzzy{yz{{{xyxxzxxy{zzzz{zyzzyyzyyyyyyyzz{zxzzzyxyyy{yzzzyyyyyyyyyzyyzxzz{yyyxzyzyz{zyzyzzxyyyyyyzyzzyz{zzzyyyyyyyxyzzzz{yzyzyzyyzzzyyyz{{zyzyyyyyy{yzz{zzyzzyzzyzyz{z{{{{{zzyyyzyyzz{z{zz{yzyzxzyzz{zz{zzzyzyyzyzy{z{z{z{{z{yzzyyzz{zyz{zzyzzzzzxz{zzz{{{zzzzzyzzzz|{{{zz{zzyzzzzzzz|{|{zzzzzzzzz{zzzzz{{zyzzzzzy{|{{zz{{zyyyzzzy{{zz{{{zzzz{zz{{{{{{{}{z{zzzzzzz{|{{{|{{{yz{zzzz{||{{|||{zzzyzz{z{{|{{{{{{{zzz{z{{z{||{|{zzy{zz{z{z{{{{{z|zzzzzzz{z{{z|{z{zzzzzzz{zzzyyzxwyzzxyzzzyzyzz{yxzyyyxyz{zzzzz{yzyyyzzyzzzzz{{yzyyzyxyzzyz{z{yzyzxyyyzyzyz{zyz{yyzzyyyzyzxyyyzzyyyyyyzzzzzyzyzzyyyyyzyyyzzzzz{zzyyyyyyyyyy{zzyyyyyyzyyyyzzyzzz{zyyzyyyyyzyyzzzzzyyyyzyyzzzzyzzzzzyyyyyxy{yzy{zzyyzzyzzyyzzz{{zzyyyxzzyyyz{zyz{zzy{yyzzyzyzzyyyzzzyyzyzyz{zyz{{{zyyyzzyyy|zzz{{yzzzy{zzyy{zzz{{zzxzzyyyyzzz{z{z{{zyy{yzzzz|{{{yzzzyzxz{zzzzzy{{{zzzz{zzz{{{z{{z{zyzzz{{{{{zzz|{{{z{zz{{zz{{{z{{z{zz{z{z{zzz{{zz|{yzzzz{z{{z{{{|z{yzzzzzz{{z{z{{{{{zyz{z{{{z{{{z{{{{yz{zy||{{{|{zzzzzz{zz{zzzzz{zzyzyzyzzzz{zzz{zzyyyyzyzxzzzzzzzxyyyzyzyyz{yyzz{zyyzzxyyzzzyz{zzzzzyyxyy{z{zzyzzzzyyyxzyzzzzyz{zyyyyxzyyyzzyzzzzyzzyyyyzzzyyyz{zzzzyyyyzzzyzyzz{yxyyzxyyzzyzzzzzyzyzyzyyyzzzyzzzyyzyxxyxyzzz{zzzyyzyyyyyz{yyyz{zzyyyyyyxxzzzy{zzyzzzyzzyzzz{zyz{zyyz{yzzyzy{zzz{yyzyyyzzzzz{z{{zzxyzzyyy{z{zzz{z{z{yzyzyx{zzz{zzyyzzyzyzz{z{z{{{zzzzzyyzz{{zz{{zzz{yyy{yzy{{z{{zzzzz{{yzz{zzzz{{z{zzyzzz{{{z{{|{{z{zzzzyzz{z{{{{{zz{yzzzzz{z|{|||zz{zzzzz|z|z{||{z{{z{zz{z|{{{z{zyyzzz{|{{{{z{{{z{zzzyzz{{|{{|{{{zz{zzzyz|z{z{{|z{zzzzzyz{z{{zz{zzyzyzyyzz{zzzyzyzyyyyzyzzzzzzz{zyyyyyyyyzyy{zz{zyzy{yzyzz{yy{{zzyyyzyzyzzyzzzyzzzyyyzyxzzyz{zyzyyzyyzzyyzyzzzzzyyzyxyy{zz{yyzzzyzzyyzyyzyyzzz{{yyyyyyzyy{zyzzzzyyyxxzwzyzzyyzzzzzyyyzzyzzyyzzzyyyyyyyzxyyz{yyzzyzyxyyyyy{zzyzyzyzyyzzyyzyzz{{{{zyyyyyyy{z{zzyzz{yzzzyz{zyzy{{zzyz{zyyzzzzz{z{{zzzyyyyzyzzz{z{{{yyyzzyyz{{{{z{{{zyzzyyyy{{{zzz{z{z{zzzyz{{{{{{{zzzzy{zzzzz{{z{|{zz{zzzzy{{{{yzz{|yzzyyz{|{{{{{{|zyzzzzzzz{{{{{z{{yz|zz{z{{{|z{{|{zzz{yzz{z|{z{{{zzzzz{{zz|z{||z|{zzz{zyz{{{{z{{{{zyyzz{zyzzzz|{{zzzzz{zz{{z{{{{zzz{yzyz{z{zzzzzzyzxyzyyyzzzzzz{yzyzyzyzzzz{z{zzzyyyzyzyzzyzz{zzyzyzzyyyzzzzzz{zzzxzyxyyxyz{zzz{zxzzzzyzzzz{yzzzzzyyyyzzyzz{zyzzzzxzxyyyzyyyyzz{zyxzxyzyyz{zzzy{yzyyzyzxyzyzzzzz{zyyyzxzzyz{zz{{zzyyzyyyyzzzzzzzzzzzyzzzzyzzz{zzzzzzzz{yyzzzzz{z{zxzyzyyy{z{zzzz{z{zzyyyy{zzyy{z{zzyzzzzyzzzzzz{{zzzzyyzzz{{{z{z{zzyz{zzyz{{zyz{zzyzzzyzzzz{z{{y{zyz{zzzy{{{{z{{zyzz{z{{z{{{z{{|{zzyzzzyyz{zzz{{{yyzyzzyy{{{{{{{{{zz{{z{z{{{{|z|{{yzz|{zyz{z{z{|{{zz{zz{z{{|{{{{{z{z{zzz{{z{{{{||zy{z{{z{{{z{{|||zz{zzyz{{{{zz{{{z{zz{zzyz{{z{{zz{{zzzzzzzz{zzzzyzyzzzzyzzzzyzz{zzxxzzyxyzzz{{{zzzzzyzzyy{yy{z{{{yyzzyyyyzz{{yz|{zzzyyy{yyzzzzzz{zzyzyy{yzzzyy{zzzyzy{yyxzz{yzzzzzyyyxyyyzzzzz{zzyyyzyxyyzzzyz{zzzxyyyzyzzyz{{zzzzyzyy{yyzzzzzy{{zzzxzyyzyyzzz{zzzyyzzyyyzzyzzzz{yzzyzyyyzzy{{{{zzyyzzy{z{{zzz{zzzyyzzyz{zyzz{{zzzzzyzyzyzzzz{{zzzzzzzzzzz{zzzz{{zz{z{zzz{{{z{z{{{yyyz{zz{{{zz{zz{{zyzzz{zz{{{{z{{zzzzzy{{{{zz{{{zzzzyzzzz{{{z{{z{zz{{{z{||zz|{{{zz{zzzzzz{z{{||{|zzzx{z{{|z{z{{{z{{{{z{z{{{z{|{{{{z{{z{z{{{{{|{{|{z{{{zz{zzz||z{z|yz{|{{{{{{{{|||z{zzz{yz{{{{zz{zzzzzzzzz{{{z{zzzzxzyzzyy{y{zzz{zyxyyyyyzzzz{zz{z{yyyzyyyzyy{z{{zz{zyyzzzz{yzzzzyzyxzyzx{yyzzzz{zzyyzyyzzz{{zz{zzy{yyyyyzzzyzzyzzyzyyzyzzzy{{zz{yyzyzyzxyzyzzzz{zzyyyyxzzzz{zz{{zzzzzyzyzzzzyyzzzyyyyzyyzzzzyzzz{yzzzyyyyzzzyzz{zzyyzzyyz{yzz{{{zyzyyyzzyzzz{{zzyzzzyyz{zzyzz{zzyyyzzyyz{z{{zz{{zyzyzzyyz{{{z{z{zzyyzzzzzzzzzz{{zyxyyzzy{{|zzzy|{z{z{zzz{{|z{{z{zz{y{z{z{z|zy{{{yz{{zyyy{{{z|{{{{{zzz{zzz|{{{{{{{zzy{{{z{{{{{{{zz{zzzzz{{{{{{{{|{zz{{yzz{z{{{z{{{z{z{{zz{z{{{||{{{zzzzzz{{{{{|||{zzyz{zzz|z{z{|{{{y{{{zz{{z{{{{{yz{z{yzzz{z{zyzzyzzyyyyyzzzyzzzzyxzyzxxyyzz{z{z{{zyxxyyyzyzyzy{zyzzyyyyyyzz{yzzzzyxyyyzzzyzyzyzzyzzyyyyyzzzyz{zzzzyxyyxy{zyzyzyzyxyxyzyzyzyzzyzzxyyyzzyyxzzyyzzyzzxyyzxzz{y{zyz{xyyyyyyxzzzzzz{zxzyzyxzyyyzzyyzzzyyyzxyzzzzyz{yzzxyzzyyyyzzzzz{zyyyyyyzzyz{zzzy{zy{zzyyyzzy{zyzzyzxyyyzy{zzzy{{zyzzyyxzzz{{{z{{{zyzyzzyyz{zz{z{{{zzzzyyyzz{{{{zzy{yzyyzzzz{{z{zzzz{zzzzz{{zz{|{z{zy{zzzzzz{z{zz{{zzzzyzy{{{{{{{{zzzyzzzzz{{z{{{zyzy{zzz{z{z{z{{{{z{{zzzz{{z{{{{{{zzz{zzzz{{{{{{zzzzzzzzz{{z{z{{|z{yyz{zzzz{{{z{zz{zzzyzz{{{z{zz{zzzzzzzzz{zz{{yzzxyyxyyxyzyzzzzz{yyy{yyyzzzzzz{{zzxyyyzzyyyzz{{yyyyzxyyyyz{zzyyzzyzyxyxyzzy{y{yzyyyyzzyyyzyyzz{zyzzyzzzyzzy{zzzzyyzyyyyzzyzzyzz{zyyyzyyyyyzzzyzyzyyyyzyyyzz{{z{zzyzzxxxxyyzzyyzzzyyyyyyxyzzyzzyzzzzyyzyyzyzyy{yzzxyxyyzyyyzzzyzzzzyyzyzyzzzzzzyzyyyyyy{z{zzzzzzzyyzzyyyyzzzzz{z{zyzz{zzyz{{zz{{{zyzyyyyyz{zzzz{yzyzzzyyzzz{yz{zzzzzy{yzzzz{zz{{zzzzz{zzy{{zzz|{{{zyzzzzy{z{{|z|{zyyzzzz{{{{z{{{{zzzzz{zyz{zzzz|{{{yzz{zy{|z{{{{zzzzz{zzz{z{z{zz{zzzzzyzz{zz{{{{{{zyz{{{{{zz{z{{{{{{zyzzy{{zz{{{yzzzzyzzz{zzzzz{{zzzzyyzzzzz{zzzzzzyzyyyyyzyyzz{{yzyzyyzyzzzzy{zzyzyyyyzzzzzzz{z{yyzyzzyzzyzzx{{zzyzyyxyyzy{zyzzzyyzyzzzyzzzzyyzyzyzyyzzxzzzyyyzzyyyyyxyyz{z{zzzzyyzyyyyzyyyzyz{zyyyzxxyyzy{y{zzzyyzxyyzyzzzzyyzyzyzyzyyyyzzyy{z{y{yxzyyyyzyzy{{zzyzyyy{xzzzzzzzzzzyzz{yzzzz{zzzzzyzzzyzyzzy{z{zzyzzzyyzzzz{zz{{{zz{zzxzzyzz{zzzzzzzzxzyyz{|zz{{zyyzzz{zyzz{yy{zzzzzzzzzzzzz|{{z{zzyyyzzzzz{zzzzz{zzzyyzz{|{{{|{|{yz{zzzz{{zz{{zz{{y{z{{{z{zz{{|{{zz{zzzzz|{{{{z{zzz{yzzzz{{zz{{||zyzz{zzz{{yz{{{z|xz{{{{{{{zz{{{zz{zzzzz{z{|{{{{{{z{yzzzz{zzz{zzy{zzzzzzzzzz{zyyzyyzyyyyzzyyzzy{zyyyzyxyz|{yzz{{yyyxyzzzzyzz{{zzyxyzyxzzzzzzzy{zzyzyyyyyzzyyzzzzyz{yyyzyyyzyzzzzyyzzyyyxzz{yzz{zyzzyyyyyyyyzzyzzzyyyyzyzyyzzzz{yyyyyzyxxzz{zzzzzzyyzxzyyyzzzzz{zzyyzzyyxyzyyyzzzzzzxzyxyy{yzz{{{zxzyyyzyzzzzzyz{zyzzzyxzz{zzyzzzzyzzyzzzzzz{zzz{y{zyyzyzzz{zzz{{zy{zyzyzy{{zyz{{zyzzzzyz{z{{yzzzzzzzzyyzz|zzz{zy{yzzzyy{z{z{zzzzzzzzzyzzz{zz{{z{zzzzzyzzz{zz{z{zzz{zzz{z{z|z{z{z{zzzzz{zz{z{{{{{{zzzzz{z{{z{z{|{{zz{zzz{{|{|z{{|{yyzzy{{{{z{{{{{{zz{zzzz{{{{{z{{zzzy{yzzz{zz{{z{zzz{{z{zzz{{zz{zzz{yzyzy{{{{{yzzyyyyzyyyxzzyzz{zzzxxyyyzzzzz{zzzzzyxzyyx{z{yzyz{yzyzyyyyzyzyyzzyzzyxyzzyyy{zzyyz{yzzyxzxyyyyxz{zzzzxzyyyyyzyzzyzzyyyzxxyzzyzz{zzzyyzyyyyyy{zz{z{zzyzyyyxyzzzyyzyyzyyyyyyyzzzzzzzzzyyzyyxzzyzyzzzzzzyzxyyyzyyz{yzzyyyzzzyyzzzz{z{zyyzzzyzyzzy{zzzzzyyyyzyzzzz{|z|{yzzyyyzzy{y{zz|zzzy{zzzyz{zz{z{zyzxyyyy{y{zzz{zzzyyzzzyzz{zzz{zzy{yzzyzyzz|z{zzzz{zzy{z{zy{y{{{{yzzzyzyzz{|zz{z{yzyzzz{{{z{{{{z{{yzzzz{z{zz{{{y{zz{zz{zy|z{zz|{z{{z{zzzz{{z{{{{{zzy{{zz{z{z{|{{zzzzz{zz{{{z{||zy{yz{z{z{{{zzz{zz{{yyyzzzz{zz{{zzyyzyzyy{{z{zzyyzyyyyyzyzzzyyyyzyzyyzyyzxzzzzy{yyxyyyyyyzyzzyzzzzxzyyyyyzyyzzyyzyzzyyyxxzyzz{zzzzyyyzyyzyyyzyzzzzyzyxyyyyyyzyz{zzzyxxzyyxzzyzzzzzyyxyyyyzzyyz{zyyzyzyzyyzzyzzyzyzzyyyzzxzz{yzyzyyyzyyyyxxyxyzyyyzyzxyyzyzzyyyzzyyxyyzzyyzz{zy{zzyyyzyyyyzzyz{{yzzxyyyyyy{zzy{z{zyxyzyzyyyyzzyz{y{yzzzxyzzz{zzzzzzyyzyyyyzz{{{zz{yyzzyyzzz{zzzzzzzzzzyzzyzzzzzz{zyyyzzyzzzzzzzz{|zyzxyzzzzzzz{{zz{zzzzzyy{{{zz{|y{zzzzzzzz|zzz{z{zzz{{zzyz|z|{{|{zzzzzz{{{{z{z{{{zzz{z{z{{z{z{{{{z{zzzzzzyzzz{zz|zzzzyzz{{zzz{{{zzz{zyzzz{z{z{{{zyzzzzyzyzzzz{zzzyyyyxyyyyzzyzyzzyzyxyxxyzyxzyz{zyyywyyyxyyzzy{{zyyyyyyyyzz{yzy{yyyzyyyxxzzzyzzz{yyyyxyyzzyyxyyzzzyyyzyxyzzyyyzzyyyyzzyxyzzzzzzzzyyzyzyzyxzyzz{zyzzzzyyxyyyz{y{zyyyyyyzxyzyyyzzz{yyzxzxyyyyyzyz{zyyyxyy{{z{zzz{z{yxzyzyxxzzzz{z{zzzyzzyzyzzyzzzyyyzzyyyyyzxz{yzy{yyzyyyyyy{{yzz{y{zzzyyyyz{yzzzz{zyyyzzyyzzzzzz{zzzyzzxzzy{zzzz{z{yzzzz{yzz{z{zzzy{yzyyzyz{{zz{{{zyyz{zyyzz{z{z{zz{yzzyzyz{zyz{z{zyzzyzzzzzzy{zz{{zzyzyzz{zz{z{zzzz{zzyz{z{{|z{{z{yy{zzy{z{zzz{{{|zyz{yzyz{{z{{{zzzzy{zyz{|z{{{{zzyz{yzzzzzzzzz{{zzyyyyxzyz{{{{yzyyyyxyxxzzzzyzy{zzyyyxxzyyyzzyzyzyyyyyyyzzzyzzz{{yxzyyyyxyzzy{zyyyxyxyyxyzzyz{y{yyyyyyyxzzzyyzzzyyyxzzy{yzzxyzyzzyyyyyyxzzzzzzyzyyyxyzzxyzzzzz{yyyyzyyyzyz{zyyzzyzyyyxxyzyz{yyz{zyyzyyyzyyyyyzzzyzyyyzyyyzzyz{{zxyzyzzzyyzzz{{{yzzyyyyyzzzzzz{{{yyyzzyzzzzyzz{{zyyzyyyzxzzzzz{z{zzzzyyzzz{zzzzz{{yyyzyyxzz{zyy{zzzyzzzzyzzzz{{zzyzzy{zyzzz{z{zzzzyz{zzyy{z{{z{{|zzz{yzyz{z{{zz{yzzzy{zyz{{{z{{{yzy{zz{{y{{{{z{{{{z{zzz{yz{{{zz{{z{z{yzzz{zz{{z{{{zzzzz{{{z{{{{{{{zy{{zzzz{z{{{{|z{zy{{zzy{{{y{|{|zzz{z{zz{zy{{{{zz{yyxzyzy{zzyyzyyxwyzyxy{zzyyyzyy{zyxyyyyzyyzzzzzyyyxzyzyzzzzzzyyzyyyyyzzzzyzzyzyyyxzzyz{zzyyzzzyyyxyzzyzzyzz{zzyyzyyyyyyyzyzyzyyyyzyxyzzzzzzzzyxyyzyyzzzyzyzzzyyyzxxxzyzyzzzy{zyxyyxyyyzyzzz{{yyxyzyyxyyzzyzy{yzyyyxyxyyzzyzzzyzyyzzzxzzz{zzzzyyyxyxzz{y{zzyz{{zyzxyzzzzyyyz{{{zzyyzyzz{z{z{{{zzyyxyyyzzzzz{yzzyyyzyyzy{zzyz{zzzyz{zyz{z|{z{{zzzzy{z{zz|y{{{zzz{zzzz{z{zz{zz{{{xzzzzyy{z{zz{zzzy{yzyzzz{{zz{{zzz{yzz{{zzz{{{zz{zzzyzz{z{{{{{|{{zz{{zzz{{z{z{z{{yzzz{z{zzz{z{{{{z{zzzz{{{|{z{{z{zyzzzz{z{zyz{|{{yzzzz{z{|{{z{{zzyzyyzzzzzzzzzyyxxyyyyzyyyzyzyzzyyyyzxyyz{zyyzzz{yyyyyyyzyz{yzzzzyyyyyyxyzzzxyzzyyyyyyyxyzyzy{yzyyzyyyzyyzyyzz{zyyyyyxyyyzyyyzzyzyyyyyyyzzzyyzzzxyyzxxxyyzzyy{zxzyyyyyyxyzzyzzyzyyyyyzyxyzzyyzzzzzyyyxzxyzyyyzzzyzyxxzyxxzyyz{yzyyzyyzzzzyzyzy{zyzzyyyxzzz{zzzz{zzzyyyyzzyz{yzzzyyzyzyzyzz{zzzzzzzzyyyyzyzzzzzzzyyyzzzzzzzz{z{{{yzxyyzyyyzzz{{yzyzzzyzzzzzzz{{z{yzzzzz{zy{{{zzz{{zyyzzzyzzzz{{z{{yzyzz{zz{{z{z{{zz{zz|{zyzz{{{{zzz{zyz{zz{z{zz{{{zz{zzzzzz{{|{{z{zzyz{z{{{{z{|{|y{yyzzzz|zz{{z||zzzyz{zzz{zzz{{{zyzzzyzzz{{zyz{zzy{zzyzxz{{zzzyzxzzyyxyyzzzyzz{zzyzyzyyyzz{y|zzzyzyyyxyyyzzzzzz{zzyzyyyyzzyzyyy{zyyzywzy{zz{y{zzyyyyyzyzyzyyy{zzzzyzyyxx{zzzxzzzyzzxyyyyzy{zzzzyzyyyyyzyyzzzzyzyyyzxyyyyzzzzzyzzzzyyyyxyyyzzyz{zzzyyyyyzzzyyzzzzzyyyzyyzyzyzyzzzyyzyyyyy{zzz{zz{zyzzzyyyzzzz{zzzzzyyzxzzzzz{yzzzyzzyyyzyzy{zzzzzyzzyzxzyz{{zzzzyzzzzyzzyzz{zzyzzzyyzzzzzz{zzz{zz{z{zzzzzz{zzz{zzy{{zzz{z{{z{{zzzz{zzzzzyz{{z{{{{zyzyz{yz{{{z{{{{zzyzzz{{z{{{{{z{{zyzz{z{z{{zz{{{zzzzzz{z{zz|z{{{zzzz{z{z{z{{{{{|{zyz{zz{{z{|{z{|zzyxz{{zz{z{z||{{zzzzyz{{{zz{z{{{yzyzyyzzzzzzzzzyyyyzyxxy{zzyyzzyzxzyyyyzzzzz{zzzzyxyyxyzyzxzzz{zzyyyyyyz{zzxyzz{xyxyyyyyz{zyzz{zyzyyyzyzyzyzz{yzyzyyzxyzzzyyzzyxyzyyyyyyyzzyyzzyyyyyyyyyzzzzy{{yzxzyyxzyzzzyyyzzyyyxzxyzzzyzz{zzyyyzzzyyzzyyzzzzzyyyyyyzzzzzy{yyyxyyyzyyyz{{z{zyyyyyzyyyz{zzyy{yzzyzzzzzzzzzzzzzzzzxzyyzz{zzzz{yzyzzyyzzzz{{zzzzzyzzzzzzzzzzz{zzzzyzyyz{zzzyzzzzyzzzzzyz{{{z{{{zyzzzzzzzzz{{{{{yyzzzzzyzz{{{z{{{zzyzzzzzzz{{{{{{{zyy{zzzz|z{{{{|zz{yzz{{||{{{{{{zzzzzyz{{|{{{|{{{yzz{yzzz{zzy{z{{zz{zy{z{{{|{{{{{zzzzyzz{{z{{{zzzzzyzzz{{z{{{{z{zzyyzzzzz{yzyyzyyzyzzyyyzzy{yyyzzzyyyyyyzyz{z{zzyyyzzyyzyzzz{zzzyzyyyyzyzzzzyzzyyzxyyzyyzzzzzz{yyyyzzyyxyyz{zzzzzxyyyxyzyzyyzyyzyyxyzyyzzzz{zyzyyyyzyzzy{zzzzzzzyyyyzzyzy{zzzzzyyzyyzyyyzy{zzzzzyzzyyyxyyyzyzz{yyyyzyzyyyzyzz{zyzyzyzyyzzzz{y{zzyzyzyzzzzzzz{y{zzzzzxzz{zzz{{zz{zzyyzzzzzz{zy{{{zzyyyzyz{yzzz{zzyyxzz{yz{zzz{{zz{yzzyzy{{zzz{{zzzzyy{zyz{{z{|{{yzzyzzzzzzz{z{z{zzz{zyzz|z{z{{zzzzzzzzyz{{zz{{||z{zyzz{{{{z{z{{{|{{{zzzyz{z{{z{z|zzyzzzz{z{{{{{{{zzzz{{{|{z{{{|{zzyz{{{{{{{{|z|{{z{yz{zzz{|{z{{{z{zyzy{z{zz{z{z{zzyyzyzzz{{zzyxyyzxyyxxyxzyzzyzzzzzyzyzyzzzyzzz{zzzyxyyyzzyzyz{zxzyzzyyyyyzzyyzzyyyxxxzyyyzyyzzzzzyxzyzzxzzzzz{zzyyyzyyyyyzzzzzzzyzyyzyyzzyyzz{zyyxyyyyyzzyyzzzyyyyzzyyzzzzzzzzzzzxxyxyyyzzzzzzyzyzxyyyyyzzzzzzyyyyyyyyyyzzyzzzyzyzyyzyyzzyzyzzzzzxzyyyyy{zz{z{{zyyzxyyyyz{{yzz{yyzzyzyyzz{{zz{zzzyyzzzyyzzzzzyzyyyyyzyy{{z{zzz{{zzyzyyyz{z{zzzzzyzyzyzyzzz{zz{yyzyzzzzz{{{{{|{{zzzzyyyz{zzz{z{y{yzzzzzyz|z{zz||zzzzzzz{{z{z{{{|{yzyz{zyz{|{{|{{|zz{zz{{{{z|zz{{zzyz{zzz|z{{|{z|zz{z{{zzz{|{z{{{zzzyzzz{|{z|{z{{{z{zzz{zz{||zz{{zzzyzzyz{zzzzyyyyxyxyyxyyzyyyyzyyzyxyyyyy{zyz{z{zxyyxxyxzxzyz{zzyxyyzyyyzzzzzyzzzzyyzxyyyyz{zzz{yyzxzyyyyzzxy{zzzyzyyyyxzzzzyzzyyyyzyyyyyxxzy{yzyyyyyxyyzyz{zzyzyyyzyyyzzzyzzzzzzyzyyxyxyzzzzyyzzyzzyyyxyxzxzyyzzyyyyxyxxzzzyzzyyyyzzyyyzzzzzzyyyyyyyyzzyzzzyzz{zyzxyyzyzzzzz{z{zzyyyyyzz{zz{zz{yyzyzyzyyzzyz{zzzyzzzyyzz{z{{{{zzyyzyzzzzzyzzz{zzyyyzzzz{{{{{{z{yzyyyyyyzzzzzz{{zyz{zzyyzz{z{yzzzyzzzzzz{{{z{{{{zzzyz{zzz{{{{zz{{yzzzzzzz|z|{|z{{zz{zzzzz{{{zz{zzzz{zzyzz{{zz{|{zyyz{zy{{{z{|{zyz{zzz{zzz{{z{{{{{{yyzzyyzzz{{|z{zz{zzyzyz{z{yzyzyxyxxyyxyzyz{zzyzyyzxyyyyyzzzzz{yyyyzyyyyyyzzzz{zzzyzxyyyzzzzzzzyzyyxyyxyzyzyyzyzyyyyyxzy{yyyy{zzyyyyzyyzxzyzzyzyyxyyzyxyzyzzzzzyyxyzxzyzzzzyyzyyyyxyyyyyy{zyzzzyzzyxzzyyyzyzzzzzyyyyxyyzyyyzzyzzyzyxyzyzzzzzzyyyyzzzzzyzyzyzz{{zyyyzyzyzzzzzzzzzxzzyzz{{zy{zzz{zzzyyyzy{zy{{{zzzzyyzyyyzzzzy{{z{yzyyyzyzy{yzz|zyyyzzzyyz{{zzzzz{zzyyzzzzz{|zz{zyzzyyy{yzz{{{{{{{yyzzy{y{{{z{z{{zyyz{zzy{{{{{z{|zyzzz{zzz{{{{{{{{zzyyzzy{{{z{|||{yzzzz{z{zz|{z{zzzz{zzzy{{z{{{{{zzyz{zyz{{y{{{|{{yzzzyzz{zz{{{{z{zyyyzyyzz{{z{zzz|{yyyyyzz{{zzxyyyyyyyyyyzzy{zyyyyxxyyyyyzzzzzy{yzyyyyzyzzzz{y{zz{yyzyyyyzz{zyz{yyzxxyzyyzyyyzy{zyzyyz{yzzzyzz{yzyzyyxzxyyyyyyzzxyyyyyyzyyyz{zzzxyyzzyzzzyyzzzzyxyyyyyyzyzzz{zzzyyyzxyxyzyyzzzzzyxyyyzyxyzzyzz{{y{zyxyzyzzzzzz{{yyzyzyzyzzzzyyzzzyzyyyyzz{{zzzz{{zxzyyzyzy{{yzzzyyzyyyyzyz{{z{{zyyyzzyzyz{yyz{zzzzzyzzyzz{{zzz{{{{zzyyy{{{{zz{z{zzyzz{zzz{z|{{|{zz{zzzz{{{z{{{{{zyy{zzy{zzzzy{{zzzz{zzzz|{{z{zz{yz{yyzzyzz|z{{{zzzzzz{z{z{z{z{{{zyy{{z{zzz{{z{{{{yzzzzzz|z{{{|{{{zz{{zz{{{{{{{{zz{zy{{zz{{{zzz||zz{zzzzy{{zzzz{z{zzyyyzzyzzzzzzyyyxyyyxxxyyzyzzyzzzyyzyyyzzzyzyzxyxyyxyzzyyzyz{zyxzzzxyyzzzzxyzzzzyzxxzxzyzyzzyzyyyyxzyyyzyyyzzzzxzxyyyyyz{yz{yzzzyyyywyyyyzyzzzyzyyxyyyzzyz{yzyzyyyyyxyzyyzzzzzyyyyxxyyzzzzyzyyyyyxzyyyyyyzzzzzzzzyyxyyxyxxzyyzyxzyyyxyyzzzzzzzzyyzyxyyzzyyzz{zyzyxyzyyz{z{zzyzyzyyyyyyyy{yz{zzzyzyxyzyy{z{zzzyzyzyyyxyyz{zzzzzzyyzyzyy{zz{{{y{y{zyzzzyzzz{zzzzzzzzyzz{zzyz{{{{{{yzyyyzyz{{yz{z{yz{zzyyz{z{z{{{zyzyzzyzz{zzz{{{{zyzy{zyz{{{zz{{{yzzyzzz{z|z{{{{z{zzzzzz{z{zz{|z{zyzzz{yz{z{||z{zyzxzzzyz{{{{|zzzzzzzzy{z|{{yz{{zzyzzzzx{z{z{zyyxyxyyyyyxyzyz{{zzyyxyyyxyzz{zzzyzyzyyzxyzzzyyzzyyyzzyxyyyzz{yy{zzxyyyxyx{y{{yzzzyyyxyyzyy{zyyzzyzzzyyyyxzyyyyxyyyyyyxxyyyyzy{yyyxyyxyyyzz{yyyy{yyyyyxyxyxzzyyz{yxzyxyyyzyy{{zz{yyyyyyyyyzzzzyyyzzyyyyyyyyzzyx{yzzxzyyzxxyyzzyyzzyyyzzyzyyyzzzzy{xzzzyyyyzzyzy{zzyyyyzxyzzzyz{zzz{yzyyyxyyzzzzz{{yzyzyzyyy{{zzyzzyyyyxyyyzzzyzyzzzzzyzzyyz{{z{z{{yzyzzzzzz{{zz{{{zyyyyyyyzzzz{z{z{yyyyyzzz{zz{{zzzy{zxzzzz{zz{zzz{zzyz{zzy{{{zz{{{zzzyzx{z{{z{{zzzzyyz{yzzzzz{{{{{zzz{yzyzzzz{zz{z{zyyzzzzz{zz{{zzzzzyzyyy{z{{{{zzyzzzyyyz{zzyyzzyyyxyyzyxyzyzzyzyyyyyxxyzyyyyy{zyyxxyyyyzzyyzzzyzyzzyyyyy{zzyzzzyxyyyxywyxyyyyyzyyyyxxxzyyyyzzyyzyzyyyyyyy{zyzyzxxyxyzyxzyzyyzzyyxxxyxyyyzyyxzyyyxyzyyxyzyyzyyzyzyyyxyyyyzyzyyzyyxzzyxxyxyyyyzz{{xyxyyzyzyxyz{zzyyzxyyyyyxzyzyyzzzyzxyyyyzyzyxzzzyzzyxzyzyzzyzzzyyzyxxyzzzzzzzzzzyyyyxzxyzyyzzzzyyyyyzxyyz{{yy{zzyyyyyxyzzzyyz{yzyzyzzyzy{{zzz{{yyyyzzyzz{zz{{{{yyzyyzyyzz{zzzzy{zzzzzzzzz{{{zzzzz{yzzzzzyzzz{z{{yyzzzzzz{zzzz{{{zzzyzzz{{zzz{{z{yyzzyyzz{z{zz{zyz{zzyzzz{{{{{z{zzyzzzzz{zzzzzz{z{zy{yzyy{z{zzzzyyyyyyyzzzzyzyyzyzyyyyyyxy{zyy{zzyxyyyyyyzzzz{zzzyyyyyz{yzzyz{zyzyyzzyyyzyzzzz|zyzyyyzzxyyzyzyzzzyzyyzyyzyyzzz{yzyyzyyyyzzzyzzyzyyyyxyzyzyzzyz{{zyxyyyyxzzz{zzzyzyyzxyyzzzyzzyzzzzyyxyyzyzz{yyz{yzyyyyyxyzzyzzzzyyyxzyyyy{y{zzy{zyzyzzyyzyzzzz{{yzzxzyzzz{zzzzzzzzzzzyzzyyzz{zz{zyzzyyzyz{yzzzz{{yzzzyzyz{z{{|zzzzzyyyyyzzzzz{z{zz{zz{zy{{z{zzzzzzz{zxyzzz{z{||{zzzzzzzz{{zzz{{{z{z{{zyzzz{{{{{|zzz{zyyz{{z{{|{z{z|zyzz{zzz{z{|{{zzz{z{zz{{||z{{{zzzzz{z{|z{|{{||zz{z{zzz{{{z{|{|zzz{{z{{{z|z{z|{zzyz{zyz{{zzz|{{zzzzzzzyzzz{{{zzy{z{zyz{{{z{yyzxxyzxyyzx{zzzzzzyyxyxyxyzyzzzzzzzyyyyzzyyy{zyz{zzzyyyzyzy{zzzyzyzyyyyxyyyyz{yzyyyyxyyzzyyyyyxzzzzzyxyxxyzzzxyyxzzyzyxzxzyzzzzzyzyyxzyxyyyzzyzzzzzxyzyxxyzyzy{y{zyyzyxyyyyyzzzzyyzyyyyyyxyyzzzzyzzyzyzyzzyzyzyzzzyzyyyyyxyyyyyz{yzzzyyzyyyzyyy{z{zzzyyxyz{{zzzzzzzyyyzyzyzzzy{zzzyyzzzyyzzzzzz{{zzyzyyzyzz{zzzz{zzzzzxyzy{zzzxzzyzyzzzzyzzzzzzzz{zzz{yyzzzz{z{zz{zy{zzyyzyz{zz{{zz{yzzyyy|{zz{zz{|zyzzyzzz{z{{{|{{zzyz{yyy{{{{{{{zyz{z{zz{zz{z{{z{{{zzyzz{zz{{{{|{{zzzzzzz{{z{{|{zzyzzyzzzzz{{z{|zzzzyyzyz|{{yz{yzzzzyxzz{zzz{zzyxyyyxyyyy{yyyzzzyyzxyxyyyzyzzzzzyyyxyywyyyzzy{zyyzyxyyxyyzzyzzzzzzyxzyzyzzzyyzyzyyzyxzyyyzzzyzyyyyxzyxyyyzzxxyzyyyzxyyyzyyyyyy{xyyyyyyyyyyzzzyzyzxyyzzyyzyzzzyzzyxzzyxyyyyy{zyzyxxxyyyyyxzyzzyyyzyyyyyyyyzzzyzzzyzyyyyxxyyzyzzyyyyyzzyzyz{zzzz|zzyzyxyzzzzyyzzzyz{zyyzxyy{zzzzz{yy{zzxyyxyzzzzzyzxzzzzzyz{zyzz{zzyzyxyyzz{zzzzz{yyyz{yyy{z{y{z{zzzzzzyzzzzz{z{{{zzzz{zyy{{zzz{yzzyyzzz{zz|zzzz{{zzzzyz{zyzzz{{{{{zy{yzz{y|z{zz{{zzzzyyzzz{{{z{{zyyz{z{z{{z{zz{{{zzzyzyyzz{z{{{{{yzyyzzzz{z{z{{|{zzzyzzzz{zzzz{z{zyzzyz{zzz{zzzzyyzxyzyyyyzzzzxzzyxyxyxyyyzy{zzzzzxxyyyyyyzzzz{yzyyyyyyxxyzyyxz{zzzzxyxyxy{zyzzzzyyyzyxxxyzzzyyyzxyyyxyyxyyzyzzyyyyyxzxxyzzyzzzyyxyyxyxyxyxzyzyyzyyyzxyyyyzzzzzz{yyyyyyyzzyyyzzz{yzyzyyyxzzzyzzyzyzyxyxyyyyyyzzzyyzzzyyyxyz{zzzzyzyyxzyyyyzyzyzzzzyzzzzzyzyzyyy{zyyyxwyyyy{yy{{zzyzzzzxyyz{yzz{zzzzzzyzyzyyzzyzzzzyyzyyxyzz{yzzz{zyz{zyyyzz{zy{zzzyzzzyzy{zz{{{{{zyyyzyzzzzz{{z{{zyyz{zzz{{zzzzz{zzzzz{{z{zz{{{z|zzzyyzzzz{z{zz{{{yyz{zzz{z{{z{{z{zzzyzzzzzz{{{{{zzyzzzzz{{z{{{{z{zyzzyzz{zzyz{{|{{zzzzyzxzz{zz{zzz{yzzyyz{yz{zzyyxxzxyyxzyzyzyzzyzyxyxxxzzy{yzzzxyyzyyzx{zzzz{{zzyzyyyyyyzzzyyzzzyyzxyyyzyzzzzzzyyyxxyyxz{zyyzzyzyyyzxxyzyzyyzzyyzyyyzzyzyzyyzyzzyyyyyyyzzzzyyzzzyxywyyyyyy{{{yzzyzyyyyyyyyzzz{zyyyyyyzyyzyyzzyzyyzxxzzxyyzyyzyyyyzxyyyxzyy{zzzzzyxyyyyyyzzzzzzzyzyyzyzyz{zyz{{{yyyxyyyxzzzzzz{zzyzyzyyzzzz{z{zyzzyyyxzzzz{z{z{zzzyzyzzzzzyz{zyyzyzy{zzzyz{zzz{zzyyzzz{zzzz{z{{zzyz{zzzy{{zz|{|z{yzzzzzz{zz{z{{{{yzzzzzz{{{{{{z{|zzzzzz{{{{{{{z{{y{{zzzz{z{{{{{z|zzz{zzzz{z{{{{{{zzyzzzzzzzz{zzzzzzzyzzy{zzzz{{zzzzzyzyzz{z{{y{zzzyzzzzzzzzzzyyzxyyxyyxyyyyzxy{yxyyxyxwyzzzyzzzzyyyxyyyyyzyzzzzz{yzyyzyyyyz{zyyzzyyxyxyzyyzyzzzzyxyyyyyxyyzyzzzyzyyyzxyyzyzyyyzyyxzyyyzxxyyyxyzzyyyyxyyyzzzzzzyzyyyyyyxyyyzzyzzyyzyyyyyyyzzzzyzzyzyxzyxyyzzyxzyyyyyxyxyyzyzyyzyzzxyxyyyyyzzz{z{yyyzyyxyzzyzzzzzzyzzzyyzyzyzzyz{zyyzyyxxyzxzzzz{zzzzzzyyyzzzz{zzzyyyyxyyyz{zzyzzzyzzzyzzzzzy{zzzy{zyyyzzzyzz{y|{zyzzyyyzyzzzzyz{z|yyzyyyzzzzzz{zzyzy{zyzzz{zyz{{zzzzz{zzzzzz{{{{z{yzzzyyyz{z{|{zz{yzyzyz{y{{yz{{{{{zyzyyyzzy{z{{{zzzyzzzz{{y{{{z{z{zyzzzyyzzzzz{{{zyzzzyyyyzzz{zzzzzyzzzyzzz{zzyyzyxyyxxyyzzzzyzzyyxyxxzxyzzyyzz{zzzyxyyyxyyyz{z{yzyyxyyxyzyzxz{{yyzyyyzx{zzzyyzzyyyyyzyxyzzzzy{zyyyxyyyxyzzyzz{zyy{yyyyyyzyyzyzzxyzyzxyyyyyyzyzzyxzzyyyzyyzyzyzyzyzxyyyyyzzzyyzzyxzyzyxyyyzzzzyzyyyyyzxyzzzzzzzzyyyyzyzyzzyzzy{zz{xzzxzxzzyzzy{zzyyyyzyzzzzzz{zzzyzzyyzyyzzzz{{zzyzzyyyyyyzyz{zzzyzzzzzyzzz{zyzzzyzyzzyzzzzzz{zzzyzz{zzzzzzzzz{{zyzyzz{yz{z{zz{{zz{yyyzx{zzzzz{{{y{zzyzzz{zzzzz|zy{zzzzzzz{{{{{{zzyzzzz{z{{{|{|z{yzyzzzzz{z|{{{{{y{zzzyzz|z{{{{{z{zz{{zz{|zzz{{{zzzzzzzz{z{z{{zzzzzzzyzzz{zzzz{z{zzzzyyzzzzzzzyyxzyxyxyyyyzyyy{zyxxxyxyyzyyzzzz{yyyyyzyyyy{yyzzzzxyyzyyyzzzzyzzzzzxyxyzyyyzzyzyzyyyyyzyxzxyyzz{zzyzyyxxyxyzzzyyzyyyxyyyzzzyyzyzzyxyxyyyxyyyzzzzyyyxyxyxyzyzxzzzzyyzxzyyxy{yzzzzyyxyyzxxxyyz{yyzzxyxxxyyyyyyyy{zzzyyyyyxyyyzzyzzzyzxyzyzzzzy{yzz{zzzxyxyyyyzzzz{zyyyzxyyyzyzzzzz{zzzyzxzyyyy{zzzz{yyxzyyzyzzzyzzzyzyyyyyyzzz{{zy{yyyy{zyyyz{zzzzzxyzzzzz{zzz{zzz{zyzzzyzyzz{{z{{z{zyzzy{z{{yy{{{{zz{zz{{zzz{z{{z|{yz{zzyzz{zzzz{zzzz{y{zzzz{{{zzyzyzzzzzzz{zzzz{{zzy{zzyz|{z{{{{yy{{z{zzz{{zzy{z{zyyzzzyyyzz{zz{zzyzyxzyyyzzzzyzyzyyyyyxxxyxyyyyzyyyyywyyz{yxz{zzzyyxxyzzyzxzyzzzzzyzyyxyzz{yzzz{yyxyyyyxyzzyzz{zzyyyxxzyzzyzyz{yzyyzxyyyyyyzzzyzyyyxyyyyyyyzzyzzyyyyyxyzyzzzzzzzyyyyxxxyyyzzzzzyyyyyyxxyyzyzyzzzxxyxyxyxxyyyxyyyyzyxxyyyyzyzyzyzzxzyzyyyyzz{yyz{yyzyyyyyyyzzzzz{zyyyxyyyyzzyzzzzyzyyyzyyzz{zzz{yyzyyyyzyyyz{zzzzzyyyyxyxzzzzzzzzzzzyzzzyz{zz{yz{yyzzzyzy{z{zzz{zy{zyzzzyzzyy{{{zzyzyyyzz{{zz{{zzzzzzzyyzzzy{zz{{zy{yy{{z{zzzz|z{zzz{zzzyz|{{{{{zzyy{zzyz{z{{{zzzzyzzzzz{{yzz|{{{{zz{zzzz|z{{{{{{zzzzzzzzzz{{zzz{{zzzyzzxz{z{zz{zzyzzzyzy{zzzzyyzyyyzzyxyyyzyyyyyyyyxywzyyzzyzzzzyzxyyzyyzyzyzzzzzyyyyzyyyzzzyzyzyyzyxxyyyyyzxyy{yxxyyyyxyzzyyzzz{xyyyyxyzzzzyzyzxyzyzyyyzzyyyzzzzxyyyxyzyyzyzyzyyyyyxzyyyzyzzyzzyyzxyyxxyzzzyyzzyyxzzxxyyzzyzzzzyyzyyxyxxzyzzzzzyzyyyyyy{zyyzzzyzxyyzyyyyzzzzz{zyzyyxzyxzzzzzzyzyzzzyyyyz{zyyzzyyyyzzxyzyz{zzyzyzzzyyyyyzz{yyzzzyzxzzyyy{{zzzzz{zyzzzzzzzyyz{|{{yzzzzyzzzzzzz{|{zyyyzzyyz{zzyz{z{yyzzzyyzzz{{z|zzyxyyz{zz{z{z{z{zyzyyyzyzy{{{{z{|{yzyzyzzzz{z{zzzzz{zzzzzzzzz{z{zzz{zyzz{zy|{z{{zzzyzzyzzzzzz{{yzzzzyzzzz{z{{zzzzyzxyzyzzzzzyz{yyzxxxxyxyyyyyyyyzyyyxyxyzzyzzyzyzxyyyxxyyzyyz{{zzzyyzyyzzzzzxzz{zyyyxyyxzyyzyzzzyyyyxyzxyzyyzzzzyzyyzyxzzyyyyzzzyzzyyzyyyzyyyzzzyyzyyyyyyyzyzyzyyyyyxyyxzzzyzzzzyyyyxzyxzzyyzzy{zxyxxwzyxzyyzzyzyxyyyyyxyyxzy{zzyyzyyyyxzz{yzz{yyyzyyyyy{yyzz{{{{yzzyyzyyzzzz{zyzyyzyzyyzzzzzz{yzyyyzyzyz|zz{zzzzyyyxyyyzy{zzz{{zzzzzyyz{{z{zzzzzyzxzyyzz{z{{zzzz{{zzyzy{z{zz{z{zyyyzzyyzzz{|{{yzyzy{zyy{{zz{z{{zyzyy{zzy{z{{{{zz|zzzzyzz{zzzz{{zyz{yy{z{zz{{{{{{zzzyyzzyyzzzz{z{yzzzzyz{{{|zz{{zz{yzzyzy{{{z{z{zzyyzyyzyyz{zz{zzzzyyyzyz{zzzzyzyyxxyxyxyxyzzyzxyxyyyyyyyyyzzz{zyyyyyyxxzyzyyzzzzyyzyyyyzz{xyyzzyzyxxyyxyyzyzzz{yxyyxxyyzyyyyyzzyyyxyxxxyyzzzyyyyxyxyyyxyyyzzyyzxyyxyxyyyxzzxyzzyzyyxxxyyzyyyyzzzyyyxxyyy{zyzzyzyxyxyyxxxzzyzzzzzzxxzyyyyyyyyzyyyxzzxyyyyyzzyyzyyyyxyzyzzyyzzyzzzyzzyyyzyyy{zzzzyyzyxyzyy{yzyzzzzyyyxyyzzzyzz{yyzyzyyyzy{zyyzyz{zyzzyzyyzzzyyzzyzzyyyyxz{z{zz{zzxzz{yyzxz{yzzzz{zyz{yyyzy{{zzzz|zyzzzzzzzz{yz{|{zy{{xz{zyzzz{{z{{{zyzyzzy{zzzzz{zz{zyzzz{{{z{{{{{yzzzyzyyzz{{z{|zzzz{{zzzzzzzz||zzzyzyyzyzz{z{{zzzzyxz{yyzz{zz{{zzzyyzzzzzz{yyzzxxyyyxyxyzzyzyzzyyzzyyyxyzyzzyz{zyyyyyyy{zyyzzzzzyyyxyyzzyyzyz{zyzyxxyxyyyzyy{yzzxyyyyxyyyzxyzzyyyyyzxxxzyyxxyyxyyxxxyxxzyyzyzyzxzxyyxyyyzzyzyyyxyyyyxxyyzzyzzyyyxyxxyyxyzyzyyzzzyywyyzzyyyyyyyyyyyxyyyxy{yy{{zzyyyyyyyyyyzyz{zyyyyyxyzyzzyzzzzzzyyyxzyyyzzyy{{{zyyyxyzyzyxzzz{zzzyyzz{zzzyzy{yzyyyyyxxyzyzzzzz{xyyyyyyzyzzzzzzzzzzyyyyzzzyz{zyzyzyzyzzyz{z{{zzzzz{zzyyyzzz{yzzzyzyzzyzyy{zz{zz{zzzzzzzyz{z{zz|{{zzzyzyzy{zz{{{{zzzzzzzz{y{zz{zz{zyzzyzzzzzz|{{zzzzzzzzz{{zzzz{zzyzzzzyyz{z{z{{{zz{zyzzzz{yzzzzzzyyzzyzyzzz{zzzyyxyyyxyyyyyy{yyzzxzyxxzyzzyyyzzzzzzyyzxyyyzzyyzzzyyyyyyyzzzzyzzzxyxyxyyxyzzzzzyzyzyxyzyyyz{xyyzyzzzyyxyyzzzzyzyzyyyyyyyyzzxzzy{yyxyyyyxyzzzzyzzzyxyxxyxxzzzy{yyyyyxzyzyyzyyyzzzzyxxyyxzxzyyyzz{yyyyxyzzxxyyzyzzzyyzyyyxyyy{z{zzzxyyyzyyzzzzzzzyzzyyyyyyyzy{zzzzzzyzzyzxyzyzzzy{zyyzyxwxyzzzzz{{zzyzyyzyzzyzzy{{zyyxzzyxzzzzzy{z{yzzyyzxzzzzz{{zzyz{yzz{zy{zz{zz{{yzzyyxyz{z{{{zz{yyzyzyzz{{z{zz{zyzzzz{z{{zzz{{z{zyyzyz{y|{z{{{{{zzzyzzyz{{{{zz{{zyz{zyzzzz{z{{z{zzyzzyz{{z{z{z{zzzzzyyy{{z{{z{{zzzzzzyzzzzzzz{zzzzzyyyz{zz{zyzzyz{zyyyxyyzyyx{zzzzyyyyyzz{yzyzzzzyyyzyyyzzyzzzzyxyyzyzyzzzzzzzzzzyyyyyyyzzyzzzzyzzyyzyxzzyzzyyyyyzyzyyzzzzzyzzzyzzyyyxzyzyzy{yzxyyyyyyzyyyyzzzzzzxzyyy{zyzz{zzzzyyyxxyxzzzzzzzzyyyzyyyyyyyyzyzyyyyyzyyyyyyzzzzzyyyyyyzyzyyzyzzzzyzzyyyyyzyzzzyzxyyzyxyzzyzzyzyzyzzyyzxzyzzzzz{zzzyyzyyyzzy{yz{zzzyyxyyyzzyyzyzzzyyzyyyyzzz{z{yzzzzyzyyzz{z{{z{zyyyyzzyyzyzz{{{zzzzzzzyz{{zzzz{y{xyzzzzzzz{z{{{zyz{zzyyzz{{{{|{{{zyzzzzz{|{{{{|zzyzzyyyz|{z{{z{{z{yzzzz{{{zy{z{{z{zz{zz{y{zzzz{{z{yyyzzzzzy{z{{{zzzxzyzyzzz{zz{zzzzzzzyyy{{zzyyzyyyxyyyyyzyzyzzzyyyyyyyyyyyzzyz{zzyyyyyyzyyyzzyzyzzyyyyyzzyzzzzzyzyyyyxyzyxyzyzzzxyyxyyyyyzzyzyyzxzyyyyxzyyzyzzyyyzyyyxzzzzyzzzzyyxyxyyyyy{yzzyzyxyyxyyyyyyx{yyzzyyyyyyxzzyzyzzyyyyxyxyxyyyxyzzyyzyyxxxyyyyzyyzzyyyyyyyyzzzxzz{zzyyyyyxyzzzzzzz{yyyzyyzyzzzzzzz{zyyyyyyyzzzyzyz{zzzyzyyyyzzzyzzyyzyzxyzyyzz{yyzzzyyzzyyyzzzyz{zzyyyyyzyyzyzzz{zzzzyyyzzyyzz|{{{{zyzzzyyyz{{zzz{z{zzz{zyyzz{zzz{{yz{yzy{zzzzzz{{{zzyzyyzzz{{{{{{{zzzzzzzz{z{{z{{z{zzzzyyzzyzz{z{z{zzzzzyzz|{z{{|zzzzyyyzzzz{yzz{zzyzzzzzyz{z{{{{{zzyzyxzy{{{zzyyzyxxzxxyxyzzzxyyzyzxxywxzyyzyzzzyyyyyyyyyzzyyyzyzyyyxywxxxzzyyyzzyyyxyyzyzzyzyzyzzyzyxyyxyzyxyzyzzyyyxyyyzyzyyzyzxyyxyyyyyyyyzyyywyyyyywxyyzxyyzzyyyywyxyzyzyyyzzyzyyyxxxyyyzyzzyzyyyxxzyyzyzyyzyyyyyzxyyxzyyyzy{yyyyyzyyzzyxzzzyyyyzxyyyyyzzzzz{yzyyzzzyzzzzzzyzyyyxyyyyy{zzyyzyyyxyyxxzyzzzzzyzzzzyzyyyzyzyzzzzzyyzyzxzyy{{zz{zzzzyyzzyz{{yx{zzzyyzyzzyyyz{zy{{zyzzyyxyzz{zzzzz{yyz{yzzzzzy{zz{yzzyzzzzzzz{{{{{zzzzz{zz{zzzz{zzzzzzyyzy{{zzz{zz{yzzyzzzz{zzz{zzzzyzzyyzz{{zz{{|zyzzyzzyyzzzzz{zzzyzzyzzz{z{zz{z{yzzzzzzzzzyzzzzyyyzyxxxyzyyyyy{zyyyxxxyyyzzyyy{yyyzxzxxzzzy{{zyzyyxyzzyyzzyzzyy{yzyyyzyzyyzyyz{yxyyxyyxyyzzyzzzyxyxyxxzyyzyyzyzyyyyzyxyyzxzzyyzyxyxyxyyyzzyyyyyyxyyxyxyyxzyzyyzzyzyyyyzyzzzzzyzyxzyxxyyyyyzy{yxzyyxyyzyyzzyyzyyyyzxxyyyzyzyyyzzyzyzyyzyz{{{zyzzyzyyyyzyzyzzzzzzxyyyyyyxyz{zzz{zzyyyyxyzyzzzy{yzzyyzyxyyzyzzzz{zzyyzyxyz{{zyzz{zyyyzyzyzzzzzz{{zzzyyzyyyyzyzz{z{yyzyyyz{yz{z{z|zzyyzzzyyz{{{{{z{zzzzz{y{yzzzz{{{zzyyyz{z{{{{x{|{{zzzyyzyzzz{zz{zzz{yyyyzz{z{{{z{{yzzzzy{{{z{{{z{{zyyzyzzz{zzz{{zzzzz{zzyzzzz{z{{zzzyzyzyyz{z{zzyzxyyyyzxyzzzzyzzyyyzyyyzyy{zyzzyyyyyxyyzyyzyzzzzzyzxyyyy{zyzxzzzyzyxyyyyyz{zzzzzyyyyzyzyyzzz{zzzyyyyyyyyyyyyyz{zyzyzyyyyyyzzyzyyxyyyyyyyzy{zy{zyyzyyyyxxzy{zyyy{yyyxyyyyyy{zyzz{zyyzyxyyyyzyyzzzyzyyzyyyxzyyy{{zyyzy{{zyyzzzzz|zyyyyzxyzyzzzzzzzzyzyxyyzzz{zyzzzyyyyyyyyzz{{z{z{zzyyxyyyyzz{zzzy{yzy{yxzzzz{yzzzzyyyzxyzz{yxy{zz{yyyzyzzyz{zzzzzzzzzzy{yzzz{zy{{zzy{zzz{{{{zzz{zzyzz{yzy{{z{{{{{zzzzyzzzyzzzz{zz{zyzz{{zyzz{z{{{zyzyzzzzz{{{{|{{{yzzzyzyzz{|z|{{zzzy{zzz{{z{{z{{z{zzzzzyzzz{{{{z{zyyzyyyz{z{zz{zyytyyzyyz{zz{yyyxxxxzyxxyxyzyyzyxzxxyyyyzyzxzzyzyyyyyxyxzyzyzzzzzyyzyxyyzzyzyyzzzyyyxyyyyyyzzzyyxyzyyxyyyyzxxzzzyzyxzyyyyzzyyzzzyyxyyxyyyzyzyzyzyyxxyxyyyyyzyzzzyyyyyxyyyyzyyz{zzyyyxyyyyyyyzz{yyyyyyyyxyzzzyzyzyxyxyzzzyyzyy{{{yyzzxzyxyxyzzyzyyzyyzxyyzzzz{zzyyxzyzyyz{yy{{zz{yyzyyyyyzzzz{z{{yyz{{xzyyzzzzyyzyyyxyyzyyzzyyyzz{yyzyyyzzzzzzyzzyzzzzyzyzzzz{z{zzyyzxyyyyzz{zzzzzyz{zyzyzz{{zz{yzzzzzz{zzz{{zzzzzzzzzyzzzyzzzzzzzyzzyyy{yzzzz{{{zyzzz{yz{z{{z{z{zyyyyz{zzzzzzz{|zy{{zzyyzzyz{z{{zzzyzyzzzyzy{{z{zyyy{yzzz|zzzz{yyyzyyy{yzzzzzzzyy{yxxyyyyyyyyz{zxyzzyyyyyyyzzzyzyzyxyyyyyz{zzy{zzyyzyzyxyzy{yy{zyyyyyyyyzyzzzz{zyxxxyyyxyzyzyzzyzxyyzyyxxyzzyyzzxxyxyyyzzyyyzzyzyyyyxyyyyyzzyz{zyyyyxxyyyyyyzzyzyyxyxyyyxzyzyzzzxxyxyxxx{yyyzyzzyyyyyyyyzzzzzzyzzxyyyyyyyzzyzzzzy{yyxxxxzzzzzyz{zzyyxyyxzzzyyzzzyyzyzyyyzyzzzzzzyzyyzyyxy{zzz{zzzyyyyzyyyzzzzyzzyyzzyyyyzzzzzyz{zzzyzzzzzyyyzy{zzzzyzyzzyzz{{{{z{xzzzyyy{z{zzz{zz{zyyzzy{{{zz{{zzzzzyyzyz|zzzzz{{zzzzzzzz|zzzz{{yzzzyzzz{{{{{{{zzzz{{yy{{zz{zzz{{zyyzzzyz{z{z{{{zzzxyyzy{{zzzzzz{zzzzzyy{z{zz{{z{zzyyyyyz{{zzyyzxzyxyxxxx{zzzzyyyxyxzwxyyyyyzzzzyyywyyyxyyyxzyyzyxzzyyyxzzyyyyyzyyxxxxyyzyzzyzyzyyyxyxxxyxyyyzy{yyyxyxwwyz{xyzyzxxxxxxyyyyyzzzy{xyyyyxxyyyyyzyzyxxxyyyxyyzzyyzzyyyyzxyxyyzyzyyzzzxyyyxyyyyyyyzzyzyyxyyyxzzyyyyzyyyyxyyxyyyyyyyzzxxyyyyyxy{yyzzy{zyxzyyyzzzzzyzyzyyyyyyyyzzyzzzzzyyyzyyyyyzzyyzzzyyyzyzzyy{{yyzzyzyyxyyyy{z{yy{zzzyyyyyyyyzzz{{{yzzzzyzyzyz{{z{{{zxyzyyyyz{zzzyzzzyyyyyzyzz{z{{{{yzyzyyyzzyzy{zzz{yyzzzzzy{{y{{{zyz{zyyyzzzzz{zzyzyzyyzyzzzyzzzzzzzzzyyy{zyzzzz{zzzyyxyyz{z{{z{{{yyzyzyyzzz{{{y{z{zzzzyzzzz{zyzyzyyyyyzzyyyzyyyzyzyyyyyxzyyzyyzzyyyxyxzxyzzzyzy|zzyyyyxyyzz{zzyzyyyyxyyzyzyz{zyyyyyyyyyxxyzyzyzzyzzyyyxxwyyzxyyzyzxxxyyyxyyzyyyzzyzzxyyyyyyyzyzzyzyxxxyxyyyzyzzzzyyyzzyyyyyyzyyzzyzyzxyyxyzzyzzzyyyyyyxxyzzyxyyzyyyzyyyxxyzyyzyzzyyyxxyzyyzzyy{yzyyyxyzyzzz{zy{zzyzyyyyyzzz{yyz{yzyyyzy{xzzzyzyzyyyyzyyyyyzzzzz{{zyy{yzyz{{yzyzzyzyzz{zz{y{z{zzzzzyzyzyzzzzz{z{{zzyzzyzyyz{{zzz{{zyzz{yzz|{zyzz{zzzz{z{z{zzzz{{zzzy{yzzzz{{z{{z{z{yzzz{zzz{z{zz{{|zyzzyz{zzz{z{{z{z{yz{y{zz{{|zzzzzz{z{zyyz{zz{{|{yyyzzzyz{z{zz{zzyzzzzzyz{{z{zxzyzyxyzyyyzzxyzzzyyyzzzyyzyzzzzz{zyyyyyxy{yyyyzyzzyxyyyxyyyzzyyz{yyyyyyyxyzzyzzzzyyyyyyxyxzyyyzyyzyyyyxyyzyzxzzyyyyyxyzyyyyzyzyzzyxyyyyyyyyyyyzzzyxzyxxxyyzzyy{zzyyyyxyzy{yyzyyzzyyxzyxyxyyyxyzyzyzyyzyxxzyyyyzzzyzzyyyyyyzzyzzyzzyyyyzyzyzyy{zzzyzzyyyzzyzzzzzz{zyzzxyzyyyz{zz{z{zyyzyzyyzzzzzzzzzzyyyzyzzzzyz{zzyzyyyzzyz{yzzzyzzzzyzyz{zz{zyyzzz{yyzzyz{zzy|{}yyzy{yyyz{z{z|{z{xyzyyzz{{zz{z{{zzyz{zzyz{{z{{{{zzyzzzyzy{z{{{z|zzzzyzyz{{zz{{z|zyzyzzyz{zz{z{|{{zzzzzyyy{z{{z{{{zzzyzyzz{zzz{{|zzzzzzyyzz{{zzzzzzzzzzzyzzzyzzxyyxxxxyyyyyzyzyyzyyyyxxyyyyzzyzz{yxyxxyyxyyzyzy{zyyyzzyxyzyzzzzzzyyyyyyxxxyzzz{yzyyyyyzxyzzzyzzzyzyxyxyyxzyyzyyzzyyyxyyyzzyyyyzzyzyyyxxyzzyzyyzzzyxxxyyxyyzzzzyzyyzyxxyyyyzyzyzzzzyyyyxyxyyzyyyyzzzxyzyyyyzyyy{zzyyzxyxyyzyzyyzzzzyxxyxz{zzyzzzyzyzyyxzzzzzyyyzzzzyyxyxyyzz{yzzzzzyzxyyzzxyyz{{zzzzyyyyyyyy{zzy{zzzzzxzyzz|zzzz{yzyzzyzxyzy{{zz{{yzxyzyzzzzz{y{{{z{yzyyyyz{zz{{zzzzyzzyyzzzz{{yzzz{zzzzzzzzz{{z{{{zzz{{zyzz{zz{{zzyzz{yy{zzz{{z{{zyyyzzyyy{zz{zz{{zyzzzyzyzz{zz{zyzzyyzyzz{zzzzzzzyy{{yyy{z{{z{zzzxz{yyxyz{{zzzyzzyxyyyyyzyyzzyzzyyxyyxyxzzyzy{z{zxyyyyxzyyyyyyz{xyyyxyxyyyzzyyyzzzyxyxyyyyzzzyzzyyyyyyyxxzyzy{zyyyyxxyyxyyyxz{zzyyxyyyzyxyzyxzzzxyyyyyyxyxzzyzzyzyyyxxxyyzzyyzzzyyyyyyxzyzyyyzyzzyyyyyxxyyyzzzzzyzyxyxyxyzyyyzzyxyyxyzyyyzzzz{zzzzyxyxyzzzzyyzzzzy{yyyyzzyzzzzz{yyzxyzzyyz{yyz{zzyzyzyyyyzzz{zzzyyyy{zzzyzzz{zz{zzyzyyyyz{zzyz{zzyyyyyzzzz{zzzzzyzzyzz{zzzzzyz{{zzyyyyyyzz{zz{{z{zzzzzzz{{{yz{|{yzzyyzzzy{zz{zzz{z{yyzyzz{{{zz{{zyzyyyz{z{{{z{|zzy{yzzyzz{z{y{zzzzzzzzzy{yy{{zz{yyzyzz{yzy{z{{z{yyzzzzyyz{zz{{z{zzzyyyyxyzzz{yxyxxxyyyzyyzyzyyyzyzyyywyxyzyyyzz{yxyxxzxxzzzzzz{zyyzyyxyyzyyyyzzzyyyyyxyxxyyyzzzzzxyyyyxyyyzyxyzzzxyxyxyxyzzyyyzyyxzyxyzzxyzzyzyzxwyxyyyyyyzyy{zyzyyxyxyyyzzyzzzyyzyyxyyxyyzyyz{zzyxxyxyyzzyyyyzzyyyyzyxxyyxyyzyyyzyyyyyxzyyyzzzzyyyyyxyxzyyyzzyzyyzyyyyyzzyyzyzyyzzyzyyyzzzzzz{zzxzz{xzyzzyz{{zzyyyyzzyyxzzz{z{yyzxyzzyxzzzyyzzzzyzzzzzz{zz|zy{zyyzzzzzzyzyz{zzzzzzyyzyzz{z{{zzzyy{zzzz{zz{zz{{{zyzzzzyzzzzz{z{{zzzy{zzzz{{zz{z{zyyzyzzz{{zz{z{{{zzyzzz{zz{{{{{{{zzzzzzzz{y{z{{zy{xzyyyyyz{{{z{z{yyzzzxzyz{zzzz{zzzzyy{yzzzz{zyzxxyxyxxxy{{zyy{zzyyyyyzyzyzzzzyzyzzyyyyyzzyzzyzzyyzyzyxyzzz{zzz{zzyyyyyxyzzy{zzzyxyzyyyxxzyyzzzyyyxzzyzzzzzzzzzyyyzxyyyyyzzyzzzzxyzyyyyyzxyyzz{yyyyyyzyyzzyy{zzzzyyzyyyxyyyzzz{{zyzyyyxxyzyyyzy{zzyyxyzyzzyzx{z{zxzxzyyzzzyyyyz{{zyyzxyyzzzzzzzzzyyyyyyzzyyyzz{zyyyyyyyyyzzyzzz{zzzyyyzyyzzzzzzzzyyzyzyxzz{zy{zzzzzzzyxzz{zzzz{zzyyyzyzyzzzzzzzzyzyyzzzzz{z{z{{zzzyzzzzzz{{z{{z{zyyyzzy{{{zz{{{{yzzzzzzzy{zzz|{z{zzzzzzzz{z{{{|{{zzzyzz{|{zzz{{{zyzzzzzz{{zz|{{{z{{{zzyz{zz{{z{{{zzz{zz{zz{zz{zzzyy{yzzz{zzzzz{zzzzzzzyzzy{z{yzyyyxxyxyxx{zyyyzzyywyyyyyzyyzzyzyyzyyyyyxzzyzzzyyzyyyyzyxyyzy{zzzyyxyyyxyyyyyyyyzzxyxwyzxyzyyyyyyyyyxyxzyyzzzyyyzyyyxyyyxxyxzxzzzxyzyyxyxyyzxyyyzyzyyxyxyxyyyzzzzyyyxyxyxyy{yyzzzyyyyzyyxyyyyyzyzyxwyyyxyyzzzyzyyyyyyyyyy{zzzyyzzyzyyzyyzzzzyyzz{yzyyyyyyyzyzyzzzxyzyyyyyyzzzyzz{zyyxyyzzyyyzzzzzyyyxyyyyyzzyzzzyzx{zxyyzzzzzyzzyzyyzyzyy{zyzz{zzyzzzzzzz{zz{z{{yyzy{zyyxzzzzzy{zzxyzzzyzzz{zzz{{zzzzzzzzz{{{{{{zzzzzyzzyy|zz{{{z{yyyyzzzzz{{zz{{zy{zyzzzzyzzzz{{zzzz{yzzzy{z{{{{zzxy{zzzz{zzz{{{{zzzzyyyy{z{{z{{zzzyzyxyzzzzyzyyyyyyzxyxyzyzzzzzzyxyzyyyyyyyzz{zyyxyyxyyzzyyzzzyzyzyxxyyxyzzyyzzzxyyxxxxyxzzzzy{zyyyxxxxyzxyxy{zyyxxyxyxzxyyxzyyyyyyyyxyxyzyyyyzyxxxzyzxyyyyyzzzyyyyxyxyyzzyyzyzyyyyxyxyxyzzyyzyyyyzyxyyxyyyzzzy{xyyxyyxyxxyzzzzxyzzyzyyzyyyyyzzzyyyyyyzyyyzzzyyyyyywyxzyyzyzyzzyxzxyyyyyzzzzzzyyzyyyxzyzzzzzz{zyxzyyyyyyzzyyz{zxzz{zzyzzyyzy{{zzzyxyyxzzyzzzzzzyzy{yzyyzzzzzz{zyyyzzyyxzz{{y{zyzyyzzyzz{zz{z{{zzzzyzyzyzzzz{z{zzzzzyz{zz|{{z{|{{y{{yzzyzzz{{zzzzz{zyzyyzzzzyz{zzzyzyzyzzzzzy{zzyyzzyzyzzzzyz{z{yyyyzyyyy|zzyzz{zyzyzzyyyz{z{yyyxyyxyyxxyzzzzzz{yyxyyyxxzzxyyyyzzyyyyyyyyzyyz{zzyyyxzxyxyyzzzyzzyyzxyxyxyxzyyzz{xxyyyyyxyyyyyzzzyyxyxxyyzzyyxyzzyyxxxxxxzyyyzzzyxyxyzxxyyyyyyzzyxzyxxxyyyzzzyyzyzyyxyzyyyyzzyyzzxyyyyxyxyyxxyxyyxyxyyyyyyyxyyzz{yxyzxyzyzyyzzyzyyxyxxyxy{zzyzzzzyyyyxzyyyyyyzzzzyyyxyxxzzyyzyz{yyzzyyyxyzzzzzzzzzyyxyzyzz{zzyz{yzyxyzzyyyzzyyzyzzzyyyyyzyyzzzzzyyyzyzzzzy{{zy{z{yzyzyyyx{zzz{zzzzyzyzyyz{{zzz{z{yz{yy{{zyzyz{zz{zzzyzzyzzzz{{|zzzz{zzyzz{z{z{{{{{zyy{yzz{zzz{zzz{yz{yzyzzz{{z{{zyzzxzzyzz{z{{{zz{zzyyzyyzzyzy{{zzzzyzzyy{zzzzzyyxyxyxzyxxzyzxyzyyyyyyxyyyzyzzzz{yzyyxyyyyxz{yzzyyyxyxyyxzzzyyyyzyyyxyxyyzyzzyyyyyyyzyyyyyyyyzzyyyyyxyyyyyyzzxzzzzyyyxyxyyyyzzyzyxyyxyyxyyzyzzyzyzyyxxzxyywzzzyzzyzzxxxyxz{xzyyzzyyyzyxxyyyzyyyzyzyyyyzyyyyyzyzzyyyzyzyxzyzzzyzzyzyyxzxzyzzyyzzzzyyyxzyxyzzyzyyzzxyyzxyyyz{zzyz{zyyyyzxzxz{zzzzyzyyyzyyyxzz{{yz{zzyzyzzyyzzzzzz{yzzyy{zyyzzz{z{z{yzyyzzzzzyyzz{{z{yzyzxyzzz{zz{zz{zyzzxzzz{z{z{{zzzzyyz{{z{{z{z{z{yz{zzzzz|{zz|{{zzzzzzzyz{z{z{z{{yzzzzz{zzzzz{{zzzzyzyzzz{zzz{zzzyzyzzyzzzyzzz{zzyzzzyzy{zzzz{z{{yzyzzzyzzz{z{zyyyxyxyyxyy{yyzyzzxyyxzyy{yyyyz{{zyyxzyyxyxyyyzyzyyxyyxxyyyzyyzzyyyzxxyyxzxzyyyyzzyyyyyzxzyzyyyyyzyyyxyyxz{yyz{zzyyzxzyyyyyyyyzzyzyyyyywyzzyzzz{yyyyyxzxzyzzzzzzyzzyzyyxyyyyzzzz{yyxyyxyzyyzxyzzzxyyxyyyyyyzyyyzzzyyxyxxxyyzzyzyzzyyyyy{yz{zyzzzzyyzzyyyyyzyzyzzzyxzzyxyxzzzyz{zyyzyyyxyyyzyzyzyzzxzzzyyyzzzzy{{zyyyz{yyzzzzzz{{{zz{yzyyzzzz{z{{{yzzxzyzzzyz{zz{zyzzyzzzzz{zz{z{yyzzzyxyzz{{{{{{{zyzyzzzzz{yzz{{|zyz{z{zz{z|zzz|{zyzzy{zzzzz{z|{zzzyzzyz{{|{zzz{}{yzyzzzyzz{{{{{{zyyyyzyzzz{{z{{{zzzyzzzyz{{{zz{zyzzzyyzzzz{{yzzyyyzyyxywxzzyzzyzyxyzzxxyyyzyz{{{{yyxyyyyyxyyzzzzxyyxyyyxyyzzyyz{yzxyxxxxzzyzyyyzyyxyyzzyyyxzyy{zyxywyyzxyyzyxzyyyyzxzyxzzy{zyzzyyxwyxyxyzyyyzz{yxzyxxyyyyzzyzyzzzxyyxyyyyyyyzzzzyyyzyyxy{zyyyyzzzyyxxyxxyzyyzzzzyyyyyyyxyzzzzzzzyyyyyyxyyzzyyzzzyyzzyxzyyzyyyyz{zzyxxyyyyzzyz{yzzyyyzzyyxzzzz{zzyyyyyzyy{zzz{z{zzzyyyyzzzzzyzzzzzyy{zzyzyzzzzzzzyyyyyzyz{yyzz{z{zyy{yzzyzzzzz{{{{yzyyzzz{|yz{{z{zzyyz{zyz{{zz{{zz{z{yzyzz{{{{{{{yyyzyzzyzzz{z{{{{zyzzyyzz{zzz{|z{{yyzzzz{{zz{zzzzyzzyzzzyz{{z{z|zzyzyzyyzzz{zyzzz{zzzzyyz{{z{yzzyyxxxyyxyzyxyyzzyyyyyxyyyyyyyzzzzyyyyyxxzyyzyz{zyxyyyyxyxzyzx{zzyyyyxxxxyy{zyzyzyxzyyxyyyzxyzyzzyzyyzyxxyyzyxxyzzxyyxxyyyxyzzyzzxyxyxxyyzzzyyyyzzyzyyxxxyxzyzyyzyyyyyyyxyyzyzy{yzyyyyyzyyyzyzzyzyyyyxyzyyzyzyzyyyzxyxzyxzzyyy{zyzyyyyyyyyzz{yyyzyzyyxxzxzzzyzyzzxyyzyyyyyyzyyzzzyyyyyyyyyzz{zzzyyyzyyyyyyzyyzyzzzxyyzyzzzzzyzzyyzyyyyzyyz{zzzzzzyyzyyyzz{zzzz{zzzyyyzyxz{zz{yz|{zxzyyzzz{z{{zzy{{yzyy{zzzzz{{zz{{yzyzyzzz|z{{z{{{zzzzy{yzz{z{|zzzyyx{zzzzz{{{{{{{zzyyyyz{y{{{{{{zyzzzyzzzzzyzz|z{yz{yzyyzzzzzz{{yzzyzyzz{zzzzzzyywyyzzxxyzyyyzyzzyyyyxxxyyyxyzyzzxyxyxxyzxyyyzzyxyyyyyyxzzyzyzyyyyxxxxyyyyzzyyxzyyzzywyyyyyyxyzxyzyyxxxxzyyyyyyxyyyxxxyyzzzzyyxzxxyzyxxxzxyxyyyyxyyyyywxyyyyzzzyyyyxyxxyyz{zyzyzxyyyyyxyxyzyyyyyzzyyzyyxxzyyzzzzyxyxyyyyzyzyyzzzyyzzyyyyxy{{zzzzyyyyyyzyyyzyyzzzyyyyxxxyzy{y{z{zyyyzyxzyyzyyzzyxyxzzyyxyyyz{yzzy{zyzzyyzz{yzyzzzyzzyyzxzyzy{zz{zyyzyyzzzz{y{z{z{zyyyzxzzzzzz|z{yzyzyzzyzzzzy{{{zzzzzzzy{zzzzz{z{zzzyzyxz{{zzy{z{yyz{xyyzzzzzz{{zyzyyzzyzzyzzzzz{{yyzzyzyyzyz{z{{zyzzyyyyzzyzz{z{zzzyzyzzz{y{z{zzzyyyzzxxzzzzzzzyyyyyxyyyx{{zzyzyyyzxxxyyyyz{zyzzzzxxyzxxyzyyzyzzzxxyyyyyzyzyyzzyyyyyxxyyyyzzyzyyyxyyyyzxyzzyzzzyzyyyyyxyzzzyyyzzyyzyyyxyyyzzyyz{yyyxzyyyyyyyyyyyyyyyxzyyyzzyzzyyyyyyxyxyxyzyzyzzzzxxzzyyyyzyyyz{yyyxyxxxyyyyyzzzyxyz{yyyyzy{yzyyyxxyyxyyzzzzyzzzzzzxyyyyyyzyzzzzzzzyxxyz{zyzzzzyzyyyzyzyzzzyzyzyyxzyzxyyyzzzzz{yzzyyyzyzzzz{yzz{zzzyzzzzzz{{z{zzzy{zz{zzz|z{{z{zzyzzzzzz{{y{|{{z{zyz{zyyz{{z{z{{yzz{zzyyz{{{z{{{zzzyz{yzz|y{|{{{zyzzzzyzzz{{{{{zzzyyz{z{zzzy{z{{{|zz{zyz{{{{{{z{zzzyzzzz{z{{z{z{z{yzyyzzz{{zzy{{yzzyyzzzyz{zzyyyxxywyyyxy{yzzyyzyxzyyyxyyzzyzyzzzyyxyyyxyyzyz{{zzyyyyzyzyyzyzz{yzyyxxzyyyzyzzyy{yxyxxyywyzzyyzzzxyyyzyyyxyyxyyzzyyxyyyyzyyyzzyyzxxyyxxyyyzyzyz{zyyxyyyxxxyzyzyzzzyyyyxyyyzzyzy{yyyyzyxxyxzyyxzy{yyzyxyyxyyyyzzzyyxzyzxzyzzzyzyzzzyyyzyyyzz{yyzz{yy{zzy{zyyy{yzzzzyzzyxzzyzyy{z{zzyzzyyyyzzzzz{yzzzzzzyyzzzzzzzzzyyzyzyyxzzz{z{zyyyyzzyyzz{{{|z{zyzzyyzzzzz{z{{{yzzyyzyzxz{zzz{{z{yyy{zzz{{{z|{{{zzyzz{zy{yz{zzz{{yyzyzyyz|{|z{{z{zzzyzyz{{y{{{{{zzzyzzzzzzzz{{{{zyzz{yzzz{z{{zz{yzzxzzzzyzzyz|{{zzzzyzz{zyzzzzzzyyzyyyy{zz{z{zxzyxyxyyyyyzzyyyyzyyyyxyyyxxzyyyyyyyxxyxyyyyyyyzzzyyyxxxyxxyzzyxzzxyyyyyyyyyyzyyzzxyyxzyywyzyyzyyzyyyxyyxyyzzyyyzxzzzyxyxzzzx{yzyyyyyyxyxxyyyyyyzxyzyxxywyyzyxyyz{yyxyyxxxyzzyzxyyxxyxxxyxyyzwyzyzyzxyxxyyxzyyyyyzyyyyyzyxyzyzyz{yyzxyzyyyyzyyyyyzzzyyzyyyzzyyzzyzyyzzxzxyzyzzzzzzyyyzzxzyyzzzyz{zyyyyxyyyzz{xzz{yyyyzyyyzyzzzzzzyzzxxzyyzzzzzzyz{yzyxxyzzzzz{z{{{yyyyzzxyzyzyzz{zzyyyyzyzy{zz{{|z{yzzzyzzy{zz|{{zzyzzyzyzy{zz{{|{{zzyzyzy{zy{{{zzzyzzyzzzzzzzz{z{{yxy{zyy{z{|{z{{zzzyyyyzzzz{zz{{{{yyyzyzzzzz{{{zzyyyzxyyz{z{{zyyyxxyyyyxyzzyyyy{zxzyyyyxyyyzzzzzzyyxyyyyyzzyyzyzzyzyyyxyzzyyyy{yyxxxxyxxyzyyxy{zxxzyxyyyyyyyyzyzzxyyxxyyzzzyyzyyyyxxxyyxyyyyyzzyyyyyyyxxxyy{zzxyyyyxxyxyyzxyyyzzyxyyyyyyyxyzyyzzzzyyzyyxyyzzzyzyyyxyyyxyyzyyyzyyxyyyyzyxyzzyyzz{zyyyyyyyzzzzyyzzyyyyxyyyyyyyyzzzyyzyyyyyyzyyyzzyyyyyyyywyzzz{zyyzyyzyzxzyz{yyzzzzyzyyyyxz{zyzzyzzyyyzxzzzzzy{yz{yyzxxzzzzz{{yzz{zyzzyyxyzz{zy{{zzzzyyyzzy{zzzzy{zzyzyzzyyyzz{zzz{yzxzyzyy{{yzzyzzzzzzyzyz{yyzz{{zyyy{yyyz{zz{z{{z{zy{zzz{{{y{z{{yzyyzyyzz{zzz{{zzzzzyzyzzz{zzz{yyzzyyyyzzyzzzyyyyyyyyyxxyzyzzy{zxyxyyyxyyzzyxyyyyyyyxyzyyyxyyyyzyyxyxyxyyzy{yy{yyyxxyyyyyzzyxzyyxyyxxyzxyyyyxzyyyyyyyzzxyzzyzyzyxyyyxzzzzzzzzzzyyyyxxxyyyyzyzyyyyyyyyyyxyzzyyzzyyyzyyyyyyyyyyzzzyyyzyzyxxzzyyzyyyyyyyxyyyzyxz{zyzyxxyyxzyzzyyy{zyyyyyyzyzzyyyyzzyxxyyyyyyzzyzzzzyyyyyyyyyzyyzyzzzyxyzxyyyz{yzyz{{yyyyyxyzyyzzz|zyyyzyyyzzzzyyz{zyyzy{zyyzzyz{z{zyyyyzy{zzyy{zy{{zyz{yyyyyzz{{{zzyzyyyzzy{zzy{{|{zyz{y{z{{{zz{{zzzzzyyzz{{{{zz{{zzzzzzzzy{zz{zz{{zzyyyzzzz{y{{z{zz{zyz{zz{zzyz{z{zzyyyzyzzy{z{|{|yyyzzzzzz{{zzzzzzzyyzyzzzzzzzyzyyyywyyyyzzyyzyzzzxyyzyxyzxyzyyz{yxyxxyxyyyyyzzzyyyyyxxyyyyyzyyzzzyyxxyyyyyyzyzyzzxyyyxyxzyzyyzzzzxzyyyyyxzzyyzzzyyyxyyyzzyyzxyzzxyxzxxyyyzzyyyzyyyyxyyxzyyzzz{zyzyzyyxyxyyz{yzzzyyzxzxzxzyyyyzyzyyxxxyxyxzxyyzzyyyzyxyxxyyzzzz{zxyzzyyyyzzyyyzzzzxyyzxxyzyyzzyzzyyxyyyyyzyyy{{zzzzyyyyyzyzzzyzzzzyyzyyyyzyz{{z{zzyyzyzyy{yzyzzzyzyxyyyyyy{zzzz{zyzyyzyzyz{z{y{{{zzy{zyyy{zzzz{zzz{yyyyzzz|{zz|zzzyyzz{zzyzzy{zz{zyzzyzzyz{z{z{z{zzyz{yzyzzzzz{z{zzyzz{zzyzzz{{{{{yzzzzyzzz{{zzz{zzzzyyyy{yzzz{{{zyzzyzzyy|{{zzyzyzzzzyyzzzzzzyzzxxyyyyyyyzzyzxyzyxyyyyxxzyyyxyyzzyyyyyxyxyzyzzyyxyyzyxxzyyzzyzzyyyyyyxzyzyzzzyzzyxzxxxxyyzyxyyzyxyyxyxyxyyzyyzzyyyxyxyyyyyyyyyzzxyxzzyyyyyyzyzyyxzyxxyxzyyzyzzzzxyyyyyxxxyyzzyzyyyxyzyyx{yxzyz{zyyyyyzxxyyyxzzzzyyxyzxyyyyzzzz{zyxzyxyyzyzzzyzzzzyzyyyzyyyyzyy{{yyzyyyxzyyzyzzzzzy{yyxzyzz{zz{zzyyyyyyyxyz{zyz{yzzyzyxxyy{yzyz{{zzyyyzzyyzzzz{z{zyzzzyyyz{zyz|zzzyyyzyyzzzzzzy{{zzyyzyzzzzzz{z{zzyzzyzyzz{zz{zzzzzzzz{yzzz{{z{{{zyy{zyzz{zz{z{{zzzyzzzyzzz{{zz|z{zzzzyzzy{{z{z{{yyzyzyyzzz{zzx{{{zyzyzyyy{z{z{{{yyzzzyzzzz{zyyyyyyxyxzyxxzyyzyy{yyxyxyxyyzyyyzzzzyxyyxxxxyzyzzzyzyzxyyxyyzyyyyzzzzzyxyyyyyyyyyzzyxzyxyxyyyzyxzyyzyyyyxyyxyzzzzzyyxxyxxxyxxyzyyyyyyxxyxyxxyzyyzzyyyyxyzxyyxyyyyz{xyyyyxxxyyyyzzzyyxyzzyxyyzyzyyzzzyzxyyyyyyzyyzzyyyyzyxyyzzyyyy{zyyzyyxyzzyyzzz{zyzxzzxxzzzzyzzzzyyyxzxzyyzyyz{zzyyzzyyyyyzzzz{zzyxyzyzyyyzzzzzzyyyyyxyyzzyzy{zzzyyyyzyyzzzzzz{zxyzyyy{zyz{z{zzzzzyzyyyzyz{zzzz{z{yyyzzyzz{zz{{{{yyzyzyzzyzyz{z{{z{zzyzzyy{{{z{{|zzzzzzxzzzz{{{z{zyyyzyzzz{{z{zz{y{xzzyzz{zyz{{zz{xyxzzyzzzyy{{{{{zzzyzzyy{{{zzz|zy{zzzyyzzzzzzyyyxyxyxzyyz{xxzzzyyyyyyxyzyzzyzzzyyyxyyxxyyzz{zzzyyyxyxyyzzzyyyzzyzzxxxyyxyyyyzzzyxyxyxxxzzzxy{zyzyxxyyyxyyzyyzzzyyxxyyyyyyyyzzyyxxxxyxyyyyyzyyzyzyxzyyyxyzyzyxzz{xyyyyzyyzyzyyzyyyzyyyyyyzyyyzxzzyxyxyyyzyzxyzzyyyzzyyxyzzzzyzzyyyyyyxyyyzzzz{z{yyzyyyyyz{yzzzzzyzyyyyyyyyzzzyzzzxyxyyyyyzzzy{yyzzyyyyyyzzy{zzzyyzzyzyy{zzzzz{{zzyzyyzyyyy{{{z{{yzzzzzyz{zz{{{z{yzzyyzyyzzz{z{z{{yy{z{yzyz{{z{{{zzzyzz{z{{yzz{z{zyyzzzzy{|{{z{zzyyz{zyyzzzzz{{{zzzyzzzz{zyy{z{{zzyzzzzzz{{z{zyz{zzzzzyzyz{z|z{|{zzzzzzyy{{z|zz{{yzyyzzyyzzy{zyxyyyyyyxyyxyzyyyzyyyxzxyyxzyyxyzzzyyxxxxxxzyyyyzyzzxzyyxyyxzz{yzyzyyzxyxyxzyyxyzzzyyyywxxxyyzyzyzyzyyyyxyxzyyyzyzyyyyxyyyyzyyzzyyyyxxxyxyyzxzzxyzzyxyyyzyyyzyxzzzzyyyxxyyyxyyyzyzzxzyxyxxxyzzyyzyyyyzxzyzyxzzyyzz{ywyyzzzxzzzyzz{yyyyxyxxzzzzzyyzzyyyzyyzyyyyzzzyzzzyzxzyyyzzzzzzzyyyyyyyyxzz{zzyzzxyyzyyxzzzzzzzzyzzyyxxzzyzz{yzyzyyyyyyyzyzz{|{zyzzyyyzy{yy{z{{zyyzyzyxxzzzyzz{z{yy{yzyzz{{z{y{zzyzzyzzy{{{zz{zz{zyzzyyyz{z{{z{{{zyzzy{zzzz{z{{{{yyzzyyz{zyzzz{|zzzz{yzzzzz{z{{{zzzzyyzzz{zzzz|z{zzzzzyyz{z{{y{zzz{yxzzz{zzyzyzyxyyxzyyxyyyyyzy{yxyyxxxxyzzzz{yzzxyyyyyxyyzxzzzzzyyyyyyyzyyyyzzyyyyyyyyyzzyyzzzyxyywzyxyyyyyzzzyyxyyyyyxy{xyxyzzxyzxyyyyyyzyyyzzyyzyyyyyzzzxyzyyyzxzyzyxyyzzyzyzyyywyxxyyzzzzyzzyyyyyxyyyyzyxzyyxyxxyyxyyzyyyzyzyxyyyzyyyzzyyz{zyyyxyxyyyzyyyzyzyxyyyyzyyzyyzzzzyyyxzxyyzyzyzzz{zyyyyyyyzyzzz{yzzyyyxyyxzyzzzz{zzxxzyyyyzzzyzzzzzxyyyzyyzzzzzzzzzzyyyyzyzyzzyzz{yzzyzyyyzzzy|{{{{yyzzzzyzzzzzy{zzyyzyz{zyzzzz{{z{yyzyyyyz{zz{{z{zyzzzyyy{z{zyzzz{y{zzyyzz{yzy{{{zzyz{yzzzz{{{{{zzyzyyzxyy{zzzz{{zzyzyzyyzzzz{zzyzyyzzyzzy{yz{zxzzxyyzxxxyyyzzzzzwyyzyyxxzzzzzzzzzyxxyyyyzzy{y{{zyyyxxyxyyyzzyzzzyxyyxxyxy{yzyyyzzxxyyyzzzyyzyzyxyyxyyyyzyyyyyzyyxyyyyyxzyzyzyzyzxxyyyyzyxzxyzz{z{xzxyyyyzy{yzyzzyyyyxyyxzyyzyzzzyyyzyyxxyzzyyxyzyyxzyyxyxyyxzzzzyyzzyyyyyzzyyyzyzyyxzyyyyy{yzzzyzyzyyxyyzyzzzzyzyyzyzyyyzzzzzy{zyzzyzyyzyz{z{zyyzyzzzyyyzz{zzzzz{zzxzyxzzzzyzzzzzzzzyyyyzzyz{z{yyzzyzzyy{zzzzz{{yyzzzyzzz{zz{zzzzyzzzyyyz{zz{|{zzzyzy{zzz{zy|{zz{y{{zzzyz{zz{z{{z{zzzzzzz{{z{{zzzyyzzzyzzyzz{z{{zzyzyzzy{y|{zzz{{yzyz{zyz{z{{{{z{yyyy{yzyz{zyz{zz{yyzzyzzzzzzzyzxyyxyxzxyyyzzyyxyyzyyxyxyxyz{yyzyzywyyzxzyyyzzzzyxxyxxyyyzyyyyzyyxxyxyyxxzzyyyyyyyxxyxyxyyyyxyyxyxyxxywyyz{xyyzxyxyxyxxxyyyyyzxzxyxxyxxxxyxyyyyyxyyxxywxyzzyyyzzyyyxyxyyyyyyyyzzxyyyywywyyyzy{yyyyxyyyxyxyyyzyyzxxzxzzxxyzyyzzzzzzyyyyxxyyzyz{zzyzyyyxyxyyyyzzyzxyxxyyzyzyzyyyzzyxzxyyyxyzyyyzzzzyyyyyxxy{zzyy{yxxyyyxyz{zzzzyzzxyyzyzzzyzyyz{y{yxyyzzyyyzy{z{zzzzyxzyyxyzzy{zzyzxyzzz{yz{{zzzzzyzyzyzyyy|zz{z{zzyzyzzzzyzyzzzz{zxzyyyzyz{{{zz{zzzyyzyzzyzzz{z{{zyyzzyzzzz{{z{z{zy{yzyyyzzzyz{{z{zyyzyyxz{zzyzzzyyzyyxyxyz{zzzzzyxxyyyyxyzzxzyzzyyxyyyxyyyzy{zzyyyxyxxxyyzyyyzzzyyyyxyxxxyz{yzzyyzzxxyyxzyzzyyzzyyyyzxyyxyyyz|yxyyxxyxzyyzyzzzyyyxxyzyyyyyyyyzyzxyyyyxyxyyzzyyzzyyxyyyyyyzzyyyzyzyyxyxyxyyxzzyzzyxyyxyzwxyyyz{{yyyxyyxyxxyyyxzzzyxyxyxzxzyyzyy{zzyyxyzyyyyyyzzzzzyxyxxyyzzyz{zzz{yyyxxzzzzzzyzz{yzyyyyzyyzzzyyyzzyzzyzyyzyzzyzzzyzyyxzyyyzz{zyzzzzyyyzyz{yzzzz{{yzzyyyyyzzy{z{zyzyyzyyzyz{zzz{{zzyzyzzzz{{zzzz{{zzyzyyz{yzzz{{{|{zzzyzyyzz{{y{{zzy{zyzz{z{z{{zzzzyxyyzzzzz{zyz{{zzyz{zyz{zzz{{z{zyzzzzyzzz{zz{zzzzyyzzyyzzz{z{z{zzzyyzyzzy{z{zzyxzyyyxxyzzzyzyzzyyxzxyxxyyzyyzyyzyxwyyywyyzyzzzzzxyzyyxxy{zzxyzzyyxxxxyxyzzyyzyzyyxyyyyxzyyzy{yzyyyxxxyxzy{xyyyxxxyxxxyyzyyyzzxyyxxyxyyyyyzzzzyxxyxxxyyyy{yyyzzyyxyxxxyzyzxzyzzzyyyzyyyyxyzyyyyzyyyyxxyyxzyzyyyzyxzyyzyxzyyyyyzzyxyyzzyyzzzyzzz{yzyyzyzzyzzzzyyzyzyyyyyzzzzzzz{yzzzyzzyyyzyzyzzyzyyzzyyyzzy{yz|yyyyzyzyzzzz{zzyzzzzzyyyzzzzzzzzzyzzyyzyzyzzzzz{zzzzzyyyzyz{y{{z{zyzzyzzzzzzz{{zzyyyyz{zzzzzz{zz|{zzyzzzzzz{zz{z{zzy{yz{y{z{z{zzy{zzzz{yzzz{zzz{{{yyz{zyz{zzzz{|{zzzzyzyyzy{zzz{zzzzyzzzyx{z{{zzyzyyyyyzyzzzz{{yzyyxyxyxxy{yzyyyzzyxxyyxzyzyzyyzzxyyxyxyxyyzyzzzzyyyyyyxyxzzzyyyzyxyxxyyyyyyyyzx{yyyzxyyxyyzyyzzyzyyyyyyyyzzyzyyyyxyyxyxyyyyzzzyyyxxxxyywxyzzy{z{yxyzyyxyyzyxzyyzyzzywyzyyyzyzyzzyyyxyxyxzyyyzyzyyyywyyyyyzxyzzzzyyyxzyyxzyzzzzzzzyzxyyzyyzzzzzzzzzzyzxyzyyzyzzyzyyzzyxyxzzzyyzzzyyyyyyyyzzzzzzzyzyzywzyzzzzzyzzzzzzzzzxyzzzzy{zzzzyyzzzyz{z{zz{zyyzxzyzzz{zzzzz{zyyyyyyy{{{zzzyzyyyzzyyyz{z{z{{{zz{yzyzyzzyz{zz{zyzzyzzzz{z{zy{zzyzyyyyyzz{zz|zzzyz{{zzzz{zzz{z||zzyzzy{{zz{{{zzzzyyzyzzzzzzz{z{zyyyzxzyzzz{zzz{{zyzyzyyzz{{zyyxxzxxyxxwxyyyyyyzzxxyxxxyzyyzzyzzxxwxyyyxyyyzzzzzxxyxyxyxzyzzyyzzyyxxxxxxyzzyyyzzxxyxyxyxxzzyyzyyyxxyxxxxyyyxxxyyxxxxyxxxyxxxyyyyxyxyyxxxyyxyyzyyxxyyxxwyyyyyyyyzyyyxxxxxyyyyxyyyxxyyxxxyyyyxyzyzxzxxyyyywyyyyzyzxyyyyyxxyyyyyzzzyyyyyxyyyyzzyyyzyxyyxyzxyzzxyzzzxzyyyzzxyzzzyzzyyyyyzxyyyyzzyzzyyyyxyyxyyyxyyzzzyyyyzxyxyyzyyzzzzyyxyxyzzyzzzzzzxyyyzyyxyzzzz{{zzyyzyzyyzzzzzyzz{yyx{yyzzz{{zz{zyzzyyzzyzzzzzzzy{yyzzzzzz{zzz{zzzyyzzyzyyz{yyzz{{zyyxzy{yz{zzzzzzzzyyyyzzzzz{zz{zzyyyyyyzz{yyzz{yyzyyyyyyzzzzx{zyz{zxzyxyzz{yzyyyyyyxxyyyzyxyyzzzxyyyxyyzyzy{zzzxyzyyzyyyyxz{zzyyyyyyyywyyzzxyyyyyyxyyyxyzyzzyz{yxxyyyyxyzzyyyyzzyzyyxxxyzzyyzzzxyzyxyxzyxyyyzyxxyzyyxyyzyzyzyzyyyxyxxxyyyzxyzyyxyyywxxyyy{yyyzzyxxyyxyxyyyxzzy{yyyxxxyyyyyzyzzyyxzyyzyyyyzzzyzyyyyzyxyzzzzzyzzyyyyyxyyyzzyzzyzzyzyyxyyyzzzyzzyzyyyyyyyzzzyz{zzzyyyyyxyxzzzyzz{zzyy{xzzzzzzyzyzzzyyxzzyyzzzzzzzzyzzzyyyzyzyyz{{yzyyyzyxxz{zy{z{{{yzzzyyzzzyy{z{{{zy{zzyyy{z{|z{{zzyzy{zzy{z{{zz{zzz{zzyz{z||{{{zzzyzzyz{{z{z{{{{zy{{{zyzzzz{zz{{zzyyxzzzz{yzzzz{zzzyzzyzz{zzzzzzyzzyyzyzzzzzzv7fb{{|{z{{|||||||||z{{z{z{{{{{|{{|}|{z{{|z{|{|{}|||{{{{z{{z||{{{|{|{{z{{{{{||{||||||{z{z{|{{{{{{}{{z{z|zzzz{||z{||z{z{|{{{|{z{{{{{z{|{z{z{{{{{{||{{{{{zzzz|{{|{|{{{z{{{{z{z|{{{{{|{{{{z{{z{{{zz{||{zz{z{z{{{{|{|{|zz{z{{zz{{||{|||{{{z{z{{||{{{|||z{{{{z|{}{|{|}|{{|{zz||{|z{|{{|{{{z{{{|{|}{{{{|||{{{|z{|||||{||{|||{{{z{{{||{|{|||{{{{{{{||}|}}|{|{|{|{{|||}|}||{{{|{{{|||}|||}|||{{{{|{{}}|||{}{|{||}|||{}{}|||{{|{||{{}|||}}|}|{||}||{|||||}|}|}{{{z{{{}{|||}}{|||||{}}|{||}}}|{{z||{{{||{||}|{|{|{{{{||||{{|||{|{{{|{{{{|}{}|}||{|z|{}|}|||}||{||}{{|{||{{|}}}{|{{{{{}|||{|}{{{{|{z{{||{}|{|{{z{{{{|{||{{{}||{{{{{{{{{||{|{}|{|{{{{{{|{{|}||||{z{z{|{|{||{|{}z{{|{{{{{|{|{||{{|{{{{|||{{||}||{{{{{{{z{{}|||||z{{z{{{{{{||{||{|{{{{{{{||z|{}}||{z{{|{{|}|{{}||{z{{||{{}|}|{}||{{||{{{{|{}|{|||{z{{||{{{|||}{|{{{{{|{{{{||{{|||}{|||{|{|}|}||||||{{z|{{{||}||||z{||||}{|||}|{}}|||{|}|z}}|}||||z|{|{{{|||{|||{|}{|{||{||}}|}}|}|||{}}{}||||}}||||||||{||}}}|}}||{}|||{{}||}~|||}{{|{{{{||}}|}}|}|z{|}|||}}||}}|||{||{|{{|{|}||}{|||{|{|||}|}|}|}{{{{||{|||||}|{{|{|||{|}}}||}|}|{||{|{{}|}||}||{{{{{{|||||{||}|{|}{{|||{{||||}{z|{{{{|{|{||||{|}{{z{{{{|{||||}||{{zz{}{||{|||}|{|{{{{{{{{||||||{z{{z{z{{{|||{}|||{{z{{{|||||{}{|{{{{{|{|{{||{{{{{{{{{{{{{{z{|||{{{{{|{{{{{{|||||z{{||{{}||{|}|||{|{|{z{|||{|}||||{{{|{||{{|||||{|{{{{{z|}{|||}||||||||{{}{|||{||{}{|{z{{|}{}}||{|{{|{{|||||{||||||{}{{{|{}}|{}}||{||{||||||{|}}{|{||{{{||||||||}{{|{||||}|}}}}}{||{|{|~|}||}}}}||{||||||~|}~|}}}|{|||||}}}||}}||{||||||}{}|||}}||||||{}|}|}}~}}|||{{|{||{||}|}|}|||{{}||||}}|}|{|{||{{|{||}|||}|{z||{{|{|{||}||{{||{|||||}|||~|{||{{z{{|{{|||}|{{z{{{z|||{}{|||{{{z||{z|||}{|{}|z|{{z{{{|zz||{|||{y{z{z{{}|{}{||{{|{{{z{{{|{{|||{{{|{{z{{||{{|||{|{z{z{{|{}|||{{{{zzz{{{|{|||~z|z{z{z{{z|{z|{{||{{{{z{z||{}|}|||||{z{|z{||{|{||z{z{{{{{{||||{||{{{{{z|{||{}|{|||{z{z{{z||}||{|}{||{{||{{||{}|||{{{{||{z|}||||}|{{{|||{||{|||||||{|||{{{}{|||}||||{{|{|{}||}{|~|||{}|{{|||}||||}}{{{|||||}|||}}||||{|}|||||}}|~}}|{|{||{|||}}||}||||||||}{}|}}||}||{|}{|}|||||||}{{|}||{|||}{|}||}{{{{|||||}}}||||{|{|}||}||{||}}}|z{{{{|}{}|||||||||||{{}}|{}|}|{{{{{{|||}||||}}|{{|{{||||{|||z{z|||{z{|{||{}|}}{{zz{|{{{||{{{||y{{{{{z{|||{||{|{{{|z{{{{|z{{|||{{{{{{{{z{{{|{|z{z{|{zz{{|{|{|{|y{{z{zz{{||{{}{{{z{z{{z|||{{|||{z{{{z{{{{{|z||||{y|{z{z{{{z{|{|z|{{{||z|z{||{|z|{{{{z{|||{{|||}{{{{zz{{}{|z{||}{{|z{{{||{}{||||{{{{{{{z||||||{{|{{{z|{{||{{{|||{{{|||{{|||{|||{{{}{{}{|{{{||{}}{{||||{|||{}|}|}{||||{{z{{|||}}|{{{|||{|||||||||{{{|{}{{|{|}||}|{||{|{||{}|~}}|}}}||{|{|}}}}}||}{z{{{z{||}|}}|}}|||||||||||||{}}|||{||||{}{|}}}||{}{{|{||||||}}{{|{{{{|{|{||z}{}|}{|||{||}}}}}}||{{{{z{{|}}}|||~}{{{{||{||{z|||}{{{{{{{z|z{|{||||{|{{{z{|{||{|{}{z|{|{{z|{|||}|||{z{{{{{|{}|||||{{{{{z{{{{{{{{{{{{z{{{{{{|{|||||{{{{z{z{{|{{||||{{{z|{{z|{{|{}{{{z{{{z{{z{||{|||{{z{|{{{|{{z|}{|{{{{||}{|||||||||{{{|{{|{{|{|||}|||{{{{|||{{{|}|{{{|{{|{{|||}~|||{{|{z{{|{|}|}}|{{{{|{{|||}{|{{}|z{|{|{{|{}||{{}||{z||{||||}}|}}||{{{{|{|||||}|}||{{|z{{}|||}}|}|{|||{|||}~}}|}}{|}{}|{|z}|}|||}||||{||{}}|||~}||||||{|||}|}|}}}|{|{||||}}|}}}}|}{{|{|||}}|}|}}|||{{||||||{{||}}}||{{{||{|{}{||{{{||{{|{{{}|{}}|||{{|||||}~}{}|||{|{}{|{{{|||}|||||{{}{{||||||~||{}|{{|{||||{||{{||{{z{{||}}{{|}{}{|||{{|{{||||||z|{{{{{|||||{{|z{{{{|{{|{}||{|{{y{{{{{{|{}{||||{{z{{{zy{|{{||{|{{z{z{|{|{|||{}z|{{{{{{{{{|{|{||||{{{zzzz|{z{||}{||z|{{{{|{{|{}||z{{{{{{|{|||||}{|{{{||{{||{|}||{||{z{{||||||}}||||{|{{|{}||}}{|||}{{{|{|{}}|{}{{{{|{|}||||||}||{{|||{{}||}}|}{}|{{{|{|||||}}}}}||||{|{|||||{|}}}|||}||||}}||||~|{}||{}|{||||~~}||{|{||}|}|}}}|}|||{|{|{}|}}|||||{|{|}|{||||}}}|||}|{{||}||}}}}}|||{|{|||}||z|||{|}{|||{|}}|{|}|||{{{||{||||{}}}z|{{|}}{{}{|}|||||{}{{|||{|{||~}}|{{{{|z||{{}}||{||z{|{{|}|{||}||{|z{{{{{{||{}{|{z|{{{{{|{{{||}||z||{z{z{z|{{|||{z{{{{{|{|{{||||{|{z{zzz|{{|{{}{|{{{{{zz{{{|||}||||{z{z{{{|{{}{|{{{{{z{z{{{{z|||{{z|z{{{z{||{|}{z{{z{{z{{{|{}{|||z|{{{{{z|}{|||}{{|z|{{{||{}|||}}|{z|{|z{|||{{|||{||{z{{|z||||{{{{z|||{{||||}||||{z{{z|{{||z{|||{||{{|{|{||||||||{|{{{|||}{{{|}||{}|{{{{||}}|}~|{{|{|{|||}||||}~||{{||}|{}|}|}{}|||{|{|||}|}|}}}||||||||||||}}}}||{|{|||{|{|}}}}|||{|{{|}|{|}}}}|||{|{{z{|||{}||||{|{|{z|||||}~|||{y{zz|{||{|}}|}||{|{|{||~||}}|{{|{|{{{||{||}}|||{{{{{z||||||}|}{|{|{|{{|{}{|}|{{{{{||{}{}{||||{{|{{||{{|{}|||}{{{|{y|z{}|||}||{{{{z|{|{{{{{|{}{{zz||zz{{{{}{|{|z{{{{z{{||{{|}{{{|{z|z{{{{{|{|{{{{{{z{z}|z{{||}{{z{zz|{z|{}{}|}zzz{{{{y{{||||||{z{z{{{{||{{|}||{{{|z{|{||||||||z{}|{z{z|{|{||||{{{|{{|{{|||{||}{{{{{{z{||}|||}||{z{{||{|{|{||||{{{||||{|||}}}}|{||{|{||||}|{}|}||{}z{|{{}|}{|}}|{{{{||}|~}|}}|}||}{{|}||||}||}||||||{}||}|}||||{|{|}|{||}}}}}|}||{||}||||}|||}}||{||{{|||}|}}}|{|{||z||}||||||}{|{{{}|{|||}||}}{{||{{{{{|{{|}|}{|{||{z|||{}|}||||{{|{{{|{|{}||||{{{{{z{|}}{||||||{{|{{{{|||{||||||{{||{|{||{}|}}|{{{{|{|{{|{}{{{{{{{{{{|{|||{|||{{{{{z{|||{{|{{z{{z{{|z{|{|~{|{|{{{{{zz|z|{|||{{{{zz|{z||||{||{{{{|{{{{{|y{{|||{|{z|{|{|||{{{{|{{{{{z{{{{||{||{|{{{{{{{|{{|{||||{zzzz|{{|||||||{|{z{z|{|{|||||}|{|z|{|{{{||{|||||{z{{|{||}|||}{|||z{{{|||{|{|}||z|z{|{{||}}||||z||{{{|{}{{|||}}|{||{{|||}}|||}||||{|}{{||}{|}|}|z|{{}{||||}|||||}|}||}||}}}|}}}}|{|{{{|}|}|}}}||{{{{{||}|}{}}|}|||||{||||}|||}|||{z||||{||||}|||||{{{{{{}|||||||{|{{z{z}||{{|{{{||||~|{}}|}}}||}|{||{{||||}}}}|{|}{z||{|||||{|}|||||{{|{|}|{|||}|{z{{{{{{{|||||{{||{{z{{}||}|||zz||{{z|||{{||{|{z{{{{zz{z{|{|{|z||zz{{z{{{{{{||{z|{{z{{||{||||{{|{|z{{{{{{|||||||{{{z{{{z{{|}{~{{{{{{{|{{{||{|{{{|{|z{z||{{|{||}||{z{{{{|}{|}}|{||{|{{{|||||{||{||||zz{||}||{|||{|{{{||{}|||}|||{{|{|{z{|}||{|{||}||{||{|}{|||{||||{||{{|}}|}}|z|{{|||{{}}|}}}|{{}|{|{{|||{||~||{{||||{}|}||~}}|{{|}||||}}}|}}}}||||}{||}|||||}}{}}|{|||}||||}}}|{|{||||z}}|}}}}{|||{|}~||}|}|}||{|{{||||||{||}||||{|||{|||||}||}{|{z{|{|}{{|}|z}{|||}||~}}||~||{{|{{z||}}|||}||{{z||||||||||}||{{z{|{{|||||||}{z{{z{{{{||||{|||{|z{{{{||{|}{||{{{{{{{{{{|||}||{{{{{{{z{{{|z{||{{|zzz{zz|z|{{||{{|z{{zz{{{{||||z{{{{z{{{{{{||{|{{{{{{{{{||{|{z{||{{{{{{z||{||||z{|{z{{z{{{||||{|{z{z{{{||{||||{{|{{{z|{}|||||||{{|{|zz{|||{{}|{||{{|{|{{|||}|{|{||z|{{{|||{{{|||z|{{|{{||}{|{||||{{{|{|{||||||}{|||{||{|}{||||||{{|{{{}||||||}||{{{{{{{}||}}~}|{{{{}||{|{|}|}|}||{|{{{{{}{}|}}|{|||{{|||||}||}}|{|{||||||}|||}}}|||||||||{}}}}||{{{{{|||||||}~|}{|{{{|{{||}|{{||{|z|{|{|||{{|}||||{{{|{||}|||{||{{{{{{|||}|}||||{{{{{{|z|||||}||{{{{|z{|}|}||{|{{|zz|{z{|||{|}}{{zz|{z{{{|{||{|{{{{{zz{{{}{|{|{z||zz{z{{||}|{{||{z{{{z{{{|{z|{{{{|{{|{|{{z|||||z{{z{|zz{|{|{||}{{{{{{zz{||{{{{||zz{|zz{z{y|{|{|z{{{{|{{{{|{{{}{|{|{{z{z{{|||}|{{|z{|z{z{{|{{|||zz|z{{{z{|{||||{{{{|{{z{||{|{}|{|{{|{{{|{|}{{{|||{{||{|{|{||{|{}{{||{|z{{|{|}|||{|{||}|{|{{}|||||{|{{zz{{||{|{|}||{{}{||{|||||}||}|{|{{||||}|}|}|{||{|{|||}|||~||{||{{||}{}}|}~||{|{}||{||||}||}|}|||{{{}||{||}{|{{|{{{{|}|||||}{}||{{{{|}|{||{}||{{{{{{{}{{{||}{|||}|||{}~||}}}||||}{|{}}{||}{|||{{{{|{{{|||||}||{{|||z||{}||{||||zz{{z{|}||||}|{{{{{|{{|{{{}|||{{z{zz{{|{{|}||{z|{{{z{{zz{{|{||{{{{{{y{{|z{{{{{{z{{zz{{{{|{{}|{{{z{{zzz||{{||{{{z{z{|z|{|{{|{{{{{{{z{z{|{{{{{{{{{{z{{{{{|{{{||{z{{{{|z{||{|||}z{{{|{||||{{{|||||zzz{{{{|{|||||{{{z{{{{|||||}|||||y{|{{|{||{||{|||{{||||||{{{||||{z|{{|{|{|||}}{{|{|||||}{}||}}|{{{{{{{|{}}|||||{{{{{|{||{|||}}||{|{||||||}|}|}}|||{||{|~|}}~|}||||{{||{}|}}}||}|}{||||}{||}}}|}|{|||{{}||{||}|{{|{|||{{||{|||}||{{z{{||}{}||||||{{{{{|||||{||~|}|{|{|{||}|||}}{{{}{{|{|||{||}}|{||{z{{||{|||}{{{{|{{{{{||{|}|||z||{{{{||||{{|||{{{|~{{{|||{||z|{{{|{|{{|{{{|}|z{{zz||z{z{}{{{}zzzz{zz{{|||||||{{{zz{{{|{{{|{z|z{{{z{{|{|{||||{{{zzz{z{yz{{{{{{|{{{{{z{z|{{{|{||{z{|{{{|}|||}|||{{z{{{|||}{{|||||z{|{{{|{||{{||{{{{||{{||{{}|||{{||{{{{y||{||||{|||z{z||~|{z{}|{|{{|z{{||{{{|||{|{{{||{{{|||||}{{|}|{{{||}||{}||{|{|{|{||||{||||{|{{{|{|}~|||||{||||{|||||}}||}}||}{|{{{}}}|}}}|{|{||{{|||}|}|||||{{|{||}|{|||||}{{|}||||||}||}|{|||{{{{|||{}||{|{{{|{{{|||||||{{||{{z{{||||~||}{||}{~|||{|}|}}|{{}|{{|}|}|}{}|||{{{||{|||}|||{{{{|{|{{|||||||||{|{zz{y|||{|}||{{{|z{{z{{||{||{|{z{z{{{{|}{||||z{{{{{{{|{}{{{|{zz{z{{{{{||{{{}{zz{{z{z{z{|{{{|}z{zz{{{{{|{{{|{|{{{zzz{z{{{|{|}||{z{{{{z{}z|{|{|{{zz{{z|{||{{|}{|{{{{{{{|||||||{|{{z|z|||{{||||}{{{z{{{{|{||{||||{{{{z|{||||{||{|||{|{|{|||}|||||{{|{{{{|{|{z||||{|{{||{|{||}||}||{{z{|{|||{|||||{||{{z{||||||||||{z|{{{||||}||}{||{{||}{|}||}||}{||||{{{|}}}}|}||{{{{{{||||||}|||{{|{|{|||}|}}}|||||{{{{}||}}|}{|{|||{||{|}{||||{|{|{{z||}}{{||{z||{{{{{{}|{}}~}|||{|||}}|}|{}{|{|||||{||||||~{}{{z|{|||}||}~|||{{|{z{{||||{||||{{z{{|{|{||{||}|{z||y|y{}||{{{{{{{z{z{z{{{{|||{|{{{{|{{z|{|{{{}{{{zz{zz{{{|{{|{|{{z{{z{{{|{|{{|||||zzz{{|{|{||{{{{{zzz{|{{z{|z{{|{{{yzz{{{{|||{{y{{{{{{{{{|||}|||{{|{{{{}|{{||||{{{{z{||{||{||||{|||{{{|||{{|||{{|{zz{{|{{|{}{|{||z{|{{||||{z}{{{{{|{{||||{|{{||z{{|{|{|}|}||||{{|{{{|{|}{||}|||{{||{{z|}|||{|||{{{{z{|||{{|}||||}||||||||}|}||||{||{|{|}{|}}|}}{|{{{|{|}||||}}|{|{{{|{|||}{|}|||{|||{{|||}|}|}|||{{|{{|}|{}||}{{||{{{{{||}}}||||{{z{z{|{{||~|~~|}}|{||}~}{}}}~|||}{{||||}}}}}}{|||{||}{|||||}}|}}|{|{{{|||{}~|||{{|{{{}||{|||||y{z{{|{{|{{{}}{}{{{{z{{|{{||||{|{{z{{{{{{||{{||{{zy{{{|z|{{|||{{{|zzzz{{{{{|{|||{{{{{{{|{{{|{||{{{{{|{z{{|{}{|{z{{z{{z{{}|||||{{{|{{{{{{{{|{||||zz|{z{|||}{{||}|{|{{z{|||||||||{|{{{{|{{||{||}|{|{{|{|{|}||}||{|{|{{z}{|||||}}|{|||{{{{|{}{{|}|{||||{|||{|~|||}{|{{|||{{|||||}}|}||{{{||||||{}|}|{z{{|{||}||}}|{{}{{|}|}{|}||||}||||||||}}|||}}||z|}|||}}|}}}}}}{}{||{|||{|||}}{|||||||}}|}}}||{{{{||||||}}||}}||||{{||{{}}|}||{||{|z{z|}||}}~|}}|||{|}}}}||}}||||}{|}}{||}||~}|{|{{{{|{||||~|{{|{{{{{{||{||||{|{|{|zz{{||{||}{{|{{{{{z|||||{|{{{{z{{z{{|{{||||{{{{|z|{{{||{{{|{{z{z{{||{{{|||{z{{{{zz{{|z|z|||{{{{{{z||{{{{||{{|{||{{{|}|||||}z|{{{{{z|{|{||{{{|z{|z{|||||||{{||{{|{||{||{|{}{{{{{{}{{|||||}|{|{{|||||||{{{|||||{|z|{||{{||||||{|{{{{}{||}|~|{||||{{{}}|||}||{{{{{{{{|||}|}}}|||||||{{||}|}}}|z{|||{{|||}{||||{{|}{{{}|||||}}}{|}||}|}}|}|}}}{|||}|}|||||}}}}}{{||{|{}|||{}}}|{||||{||||}|}}}}}|{{{}||}|}}~|||{{{{||||||{|}|}|{|||{{|{}|}|||}|}{{|{{|}||}|}}~||||||||}}||}~~}}||||{|{}||}|~}}}}|{|{|{}||{|}||{{{{{|{{|{{|||}||||{{{{{{|||{}|}{|{|{{|{{{{|{}|{{{|{|{{{||{|{||||}z|{{{{{{|{{{{|{z{{z|zz{z|{|{{{{{{|z|z{{{{{|{{}{{{{zz|z{|{}||{|{{{{|{{{{{||{|{{{||zz|{{{|{{||||{z|z{|z{{{||{}||||{{|zz{||{|||||{{||{z{|||{{{{||||||{{z{{{|||||{||{{|z{z||||}||}{{{{|{{{{|}|}{||{|{{|z|{||||{||{||{}z{{{|||{|~}{|{{||{||||{|{||~||{{|{z||||}{}||||{|{||{|}{}|}}}||}|{||{|||{|}}|}}||||{||}|}||}}|||||{||}}||}}||}{|||||||||}|}}}|}|{{|{|}}|{}|~~}{|{||{|||}}}||{|{{|{|{{|||}}|}|||{{{zz||{|{||~~|}}|}}{||}||}|~}}||{|{||}||}{}~}|||{{|{|}||||||||{{{{z||{}{|||||}|{{{{{z{{{{{|||{{|{|{{{{|||||}{||{{{{{{{}{||||{{z{z{{z{{{{{|{|{{z{z{z{z{{z|{{||z{{{{{z{{|{{|||{{|{{zz{{{{{||{{||{{{{{{z{|{{z||||{z{{z{{{{|{{||||z{z{{{{{{z|||{||{|z{{{{{||z{{{|{{|{z{{{|{|}|||}{{{||{{||{||||}}{z{{{z{{||||}{|}||z{z{{{||||||}{|{|{{{{z|}|}|||{||||{{|{|||}|}||{|{{|{{|||{||}}}||{{{|{{|{|{||||}{|{||{||}||}|}|{|{||||{{|||}}{}}{{|{}|||}}|}}}|}||{}{||}}}|}|}||z||}|{{}{|}{|}|}|{|||||}{||{}}}||{{{||||}{{}~}||}{|}{|{||{}||}|{{}{{|{{||||}~}~||{||~}}}|~|}~}||}|{{||||{|}|}}|z{{{{|{|{||}|}}|{|{||{|||||{}|{{|{{{{{|}}{|||{{{{{|{{{{{{||{}}{z{{zzz{||{{{{{{{{{{{{{{|{{|}{{z{{{{zzz{{{{{||zy{zzz{z{{|{|{{{{{{|{{{{{{||{{{}{{{z{z{{z|||{{{|{||{{{zz{{|{|||{|{{{|{{z{{{|||}{}|{{{z{z{|}y{||{}{{{{|{||{|{{{}||z{{{|{{{||{{|||||{{{{{{|{{|{{}|{{z{{{|{{{|{||||||{|{{{||{|{{{{|{||{||{{{{|}|||{|{||{{||z}||}{||}}{|||{{|{||~}|{{}zz{}|||}}|||}||{|||{|}{|||{|}|}|||{{||||}}}||}}|{|||{}{}||}||||{{||||{||}|||}|}||||||{|{||}|||}|||{|{{{||}||||}|{||zz||||||}||||}{|{{{|{|{||}~~}}~}|}|{||}~}}|}|||{}|||}}}}|}}}{{{z{{{{|{{{||||{|z{|{{||{z{||~||{|{{{{{}|}}{||}|{{{{{{{{{{{z{|{|{{{{{{{|||{|z{{z{z||{{{{{{{{{||{{{z{z{zz{{{{{{|{{{z{{{z|z|{{{|{{{{zz{{zz{|||{|{{{{z{z{z{{|{{|{{{{{{||z{{{{{||{|{y{z{{zz|{{|{|~|}z{{z{|z|{{|{|||{|{{{{zz|{{|{{|||{{zz{{{|{|||{|{|{{|{{|{||}{|}{{{{z{z{{{|||{||}|z|{|z|z{|{|{|||{{{z{||{{||}|||}||{{{{{}{{{{{|||{|{{|{{{{}|}|}|||{{{|{{{{}|}{}|||{{|}||||{|||{||||}||{||{|}}}|}~}}|{{|{{|||||||}}|{||{{{{|{|}}|}~||{{{|||}}|||}}|{|||{{|{|}||||}||{{|{{{{}|||||||{{{|{{{{||{}|~~|}~}}}|||~}||~||}}|{||||||~}|}||}}|{{||{||||||}}|||||||{||}|}|{|||{{{{z|||}|{||{||{{{{{{{{|||{||||||{zyz{||{{{|{|{{|{z{{{{{||{|{|{{z{||{{{{{{{|||z{{{z|z{{|{{}{|||{{zz|{{{|{|{|||||{{{{{z{z|{|{||{{|{{{{{{||{z{{|{{{{{{{{{{|||||||{{{z{|{{|||||{}||{{zzz{|{{|{|}}z{z{{{{|{|{|||{|{{{{zz{|||||||}{||}{|z{{{{||{|||||{{{|{{||{|||{|{||{|{{{|}}}}|}}|{|||{|{{~|}}}|{{{|||{{|}}|{||}{|z|{||{||}}|}|}}|{|{{|||{||}|}}}|||||||||}|}}|}|}{||{{|{||||}}}||{|{|{}|}}}||||}|}||}{{}}||}|}}}|||{{|{||}}|{|}}{{|||||{{||||}}||z{||||{{}|||~}}~}}}||}}}}|}|}||||}{|{|}||}}}}|||{||{{}||{|}~|{{{{{|z{|}{}{{}}{{{{{|{z{||||}||{{|{|{{{{|{{{|{{{{|{{zz{||||{}{|{z{{z{{{{{{|||{|{|{zz{{{{{{{||{{{{{{z{zz{{||||{||{{{{{{{{|{|{|}|{{{{zzzz{{{||||||{{z{z{||||{z|||{{|{{{{{|{|{||||{{{{{z{{{{|}||||{z{{{{||{||||{|}{z{{zz{{z}{{|}||{{|{z{{{||{|}}|{{z|{{{{||}||||{||{{{|{{{|||{||}|{||{z||{{|{|||||{|{|{||||||}{|||{z|{|z{{||||}||{|z{{|{|{||~||||}|||{||{||~{|}|}}}{|{||||{}|~|||}|{{}{||{}}|}||~|}{{|{||||{|||}}}||{{{||{}|||{~}}||||{{}}||{}}|}}{{{{{}|||}||||||{||||{{{|}||{~}}}~}}~|}~|}}}}|}~||{||{|}|}|}|||||{||||z||}{|}|||}||z{{||{{|{|}|{{{{{{{{|{|{{||||||{{{zz|{|{|||{|z{|z{z{|{|{|}||{{{{z{|{z|{{{|||z{{{{z{{||{{z||z{{{zz{z{y|{|||{||{z|z|zz{||{{||{|{||{z{{{||{{||{{{{{{z{z{{{{z|{|{{|{{|{z|{|{||{||{{{{{z{{||{{||}{z|{{y|{{|{|{{|{{zz{{|{{{{{|||}}|{{{|{{{{{|}|}|||z|{{{{{||}|{|||||{|{{{{{||{{{||{{{{{|||||||||||{{{{{{{{||}|||}|{|{|||{{||}||||||{{{||z|}|||}||{{|{|z{{{}}||}||||||{|||||||}}|}}|{||{|{{||}}|||||{{|{|{|||||||}}}{|{|}}|{}}|}||~{|{{}|}|{|||||}}|||{{{{||}||{||}|{{z{{{|{||{|~~~|~}}~}}}~}}}}}}}}~|}}{||}|}}|||}}{|{{z{|||{||}}||{||{{{||||||||||}{{|{{z|||{{||{|{{z{z{z{|z}z|{||z|||{z{|{{{{|{||{{{|{zz{|{|{|{{|{z{{z{z{|||{||{{z{{z{{{z{{{{{|{{|{{{{{{|{{|{||{{{{{|{{z{{{|{|{|{z{z{{{{z|{{{||{{{{{{{zz|{{{{{|}{{|{{{{|{{{{|{|}|{{{z{|{||||{||||{{{{z{{|{{{||||{{{{{z{{z{||{|||{z{||z{z|||||||||{z|{{{|{|{|||||||{|{{||{||}||}}{{||z{|{||||{|}}||{{|{{{|{||||||}z|||||{|}}|}|~|{||||||{|{|}|||}}||{|}|{}}}||}}}|||||{{|{|~~}}|||{||{|{|{}}|||{}||{||||||}}||}||z|||{z|||}|||{|}|{z{|||{||{}}}|}{{|z{{|{|||||~~}~}}|}|~~~|}}~}}||||{}}|}|}||}}}{|{{{||}{|||||||||{|{|{||}|{}|||{{{{{{{{|{|||||||{{{||z{{|{{|||||z{z{{|{||{{||||z{{z{||{{{}|{{{{z{{{z{{||{{|{}z|||zz{{{|||{|{||{{{{{|z{{|||{||{|z{{{{zz{z|{{{{{|{{{|{z{{|{{|}||{z||{z|{{{z{{{}}{{{zz{{{||{{{{||||{{{{{{||{{{|}|{{{{zz{|{{{||{|||{{{{z{{{{|{||||}{||{{|{|||||{|{|{{{|{{|{||{|||||||||{|{||||||}|{{{{{{|{}{||||||{|{|{{{{|||||||||{||||}|||}|{}||||||{|}{|||||||{|||{{|{{|}|||||}}|{|{|||}||}}||||{||{{|||{|}}||}}}{||{{}}|||}||||{{{|||{|}||||}}||{{{{|{|}}|||||||{z{{{z||}|{}}}~~}}}}}|~}~}|~}}|}|}||}}}}|}}}|||{|||}|||}||~}|||{{|{{||{||{|}||{|z{|{z||{{{||||||z{|{{|||{{||{{{{{zz{{|||z{|||z{{{{|{z{{|{{|{|{z{z|{|z{{{{{|{{{{{{z|z{{||{||||{{|z{{zz{{|{{}|{{{{{{{{{{}|{{{{|{||z|z{{{z{{{{|{z{{{|{yz{{{||{||{|{z||{|{|}{{|}}{{z||zz|}{{|{}||{{{{{{{|||{{{|||{{|||{|z{|}|||||{{{{{|{z||}|{|||{{{|{{|{}||{||||{{|z|{{|||{{||{|{{{|||}|||||{|}||||{{{{{||}|||||{{||{{{{|}}|}}}|{{|{{||}|||}}}|}}||||{|||~|||}}||||{|{||}{||}}|}|{{|||{||}|}|||}|||}|{||||||}|}}|||{|||{|}||{|}|}{{||||{||}}{|}||{|{{{{{|{||}~}~}~}}}|~}~}~|}|||||||z||||}}}}||{{|{{{{}}|}}}{{|}||{||{|}{|{|{||{{{z{{|{|||{{{|{{{{|{{|||{{||||{|{|zzy{|{{{||{zz{z{z{{{{{{{}||zz{{{{zz{{{z||}||{{{{{z{z|}||{{|z{{{z|{z{{{{{{|{{|{{{{{{{||{{||{{{{z{{{|{|{z|||||z{{|{{z{|{{{||||{{{|{{{||{{}{||{{{|{{{{|}{{{|}|z||{{{{{|||{}|||||{z{z|{|||}|||||{|||{z{|}|}}{|||z{zz{{|||{|{||||z{|{{{|||}|}}|}{|||||{|{|{}||}}|{||{{{|||||}}|||{{|{|{{|}}|||}|||||z|{{|{|}}~||||{|||{||}|||||}{{||||{|}}|{|}|}}z{z}|}||}|}|}}||||||||{||||}|}}|||{||{||}}|}}}|{|||||{{||}||||{|||{{{z{{|{||~~}~~}|}}}}~~~}}}}||}{|||}|||}}|}}}||||{}||{{|{|||||{||{{|{|||||{|{{|{z{z{|{||||||{|{{{{|{{|||{||{|{{z||{{|{{|{|||{{|{z{|{{{{{{{|{{z{{{zzz{{{{{|||{{z{z{z{{z||||{||{}z{zz{|{{{{{||z{{{{z{{z{{{{|{|||z|z{|{y||{||{{|z|{z{{z{|{|{{}}|{|z{{z{|||{||||{{{{z{{{{|{{{||}{z{{{|{{|}||{{||{|{|{{{z|||{{|||{z|{z{z{|||}{{}{|{{{{{{z|||{{}|||{{z|{{||||}||{}{{|{||{{|{{|{||}|{z{|||{{|}|||}|{{|{|{{{||}|}||}{{|||{{||||{|}}||{|||||{|||}}}}}|{||||}|||}}}|}|||{|{|}||||}|}}}{{{{z||||||}|}}|}|||{|{{||||||}}|{{{{{{{{}||{|}||{{{||{{||{||~~~~}|~}}~~~~}~|}~}|}|}|}}~}}~|~||{{|||||||||}||{{|z{{z{|||}||||||{{{||{||{|{}||z{{{z{z{{|{|z{{{z{{{z{{{{{{|z||{z|z{|{zz{{{|{||}|{z{|{{z{||{|||{|{{{{{z{{{|{|{{{{{{z{z{{z||{|||{{z{zz{{{{|z{|||{{{{zz{|zz|{{{|{|{z|{{|{{{{{}{||||{|{{{{{{|||{{|||{{|{{z{{{{|{|||||{{{{{{||||||}|{z|{zz|z{|||{}|{{{|||{{|||}||{|{{|{|{{{{|{|{|||{|{||||{|||||}|||{{||{{||{|{||}|{||{||}{{||~||||}||{{|{{z}}||||}}{||{{|||{||}|||}|{{{{{|z}}}}}}}}||||{{|{|||{}}}|}{||||{|{|}||}||}|{||{||||||}|~||{|{{|}{|}|}|}}}||||{|{{|{|}|~}||||{|{{{|}||{~~~~~}~~~}~}~~}~||}|}|}||}}}}~|{{|{|||}|}|}}}||{||{{{{||}|||||}|{{|{|{|||}{||{z|||{{|{{|{||||||{|{{{{|{{|||{|{{{|{{{{|{{{{||||{|{{{z{{||||||{{|{{{z{z{{{||{|}{|{|{{{{{|||{|{|}{{|z{z{z{{|z||{|z|{{zz{|{||||{||{{{{||{{|||{|||}|{{z{||{{{{|||||{{{{||{z||{||}|||{{{{{zz||}|{}|{{|||{{|{||}||}|||{|{|{{{|{{|{|}||{{}|{z{{|{||||}|{z|||||{{}}|||||||{|||{||}||}}}|||||||{{||||}}|}{{{}|{|}}}|||}}}|||}|}||}|||}}|||}|||||{}}|}}||{{{}||{||}|}||}||{|||{|{||}|||}}|{|{|{}|}}|}}}}|||{|{{||{}}||}~|||||{{|{|}}|}}}{|||{{|{{||}|{~~~~}~~}~}~~|}|{}}||}}||}}}{}|}|{|{{|}|{}}|}||{|{||||{||{{}||||z{{|{||||{|}||{|{z{|{z{|{||}{{||{{z{{|{||{{}{{{{{z{{{{|{|||||{z{{{{}{|{{|{{{|{{||{zz{{||{|{{{|{{zz{{{}||||||}{{{{{{{z|{{|{}|||{{zzz{z{|{|{||{{{|{{|zz{{{|||||||{{|{{|||||{}{}{{{{{zzz{{|{||{}{{{{{{z|{|{{|||{||||{{{{{|{||||||||||{{z||||{{|||{||{|z|||||{|{|{{|{|{|{|{|}{|{|{{{|||}{|||}|||}|||||{|{||}}|{}|||{{}|{{}||||}|}}|||||{|||}}~~|}}{|||||{|}|||}}|||{|{{{|||}{{|}}||||{||||~}{|}}||}|{}||||}}|}|}|||{||{{{{}|}|}}|}||||{{{||}}||}|{{||{||||}}}{~~~}}~~~~}}~}||}}{||}}}|}}}}}}||||{{|||}|}||||}{{{{{{}|{z|}{|{{{{{{z{||||||}{z|z{{|z{{||{}{}|z}{{{zz|{||{|{|{z{z{{{{|{|{{{||zz{{{{{z{||{|{|{{|{{{{z{{{{z|{|{{{{z{{{|{|z|{{||{{|{z{{z{{{{{{|||{{z{{{{{{||||{{|||{{{zz|{|{{{||}{{z{{z{{||{{{{|{{{{{z{{|{{|{{{{{{|z|z{{||}{||||{|z{|z{z{||||||{{{|{|{{{{}||{||{{z||||{{||{{{}|||{|{{{{{||||}}||{{|{{{||{|{|{}|||{||||{{{||{{||{|{||||{{||||}}}}|||{|{|{}}|||}|}|}|}{{}||~|}}}|}}|{|{{|{|||||||}{||{{{{|{||}}}}}}|{|{{|||}|}}}||{||{{{|{|||~}}}}||||{{|{{}|}|{}||||{{}|z|}}|{}~}~|~~}|~~~|}||}|}{|}|~|}}}{|}||{|}}|||}{}||z{{{{{z|{}||{||{||{{z|{{||||||||{|{{{{z{{|{{{{|{{{{{{{{{}||||{{|{{zz{{z{{|{{}{|{z{{{z{z{{{{{{|||{{zz{{{|{|{|{||{zz{z{zz{|{|{|}|zz{{|{{y{{{z{|||{{{{z|{{{{{}{|{{{{|||{z{{|{|{|{{|{z{{zz{{z{{||||{z{{{{{{{|{{|{}|{{{|{{{z||}{|{||{{{{|{|{z{{||}|||{|{{z{z||}{{{|{|{z{{{z||||||}|{|{||{|{{||||{{{|||||{{z|||||||~||{{||{|{|~|||}{|}|||{{{||}||||||{||{|{}{}}||}||}|{{|||{{|~}}}|}|~{{}{|{||||||}||}|{{|{{{|||{}|}}|{{{}||{}|}}}}||||{{|{{|||}|||||||{|{||{|||||||}|||{||{z{{|||~~~~~~}}~}~|}}|~{}}}}}|}}}||{||{{||}|}{}}||||{{|{}|}|{{|||{}{z{z{{|||{}||{||{{z{{|||{|{||{{{{|zz{}|||{{}|{{{{{{zz|{z{||||z{z{zzz{{{||{||||{z{{zz{{||{{|||{{{{z|{z{{{{{}|{{z|{{{{z{{{||{{|{|{{zz{z{{{|{{{|{{{{{{{{|{|{|}||{{{|{z|{{||{{|{}{||{zz{{||{||{||z{|z{{{|{||{|}|||{{{{{{{{|||}z||{{||{{{{{{}|{|}|{|{|{{{|}}|{|||}|{{|{|{|{|}|}||}{|z{{|{|||||||}}||{||{|{}}||}|}||{{{||{{||||||}}|{|||||{||}{||}}}|}}||||}}}}|}|||||||{{|||}|}}||{{|{{|{|||||}~|}||{{||{}}|}|||}}}{|{||{|||{{||}{||{||{{{|}|}||}{|{}{|{|{{}}||~~}~~~}}~~~~}|||}|{}}~}}{|}|}|{{|{|}||||}|{|{{|{{||||{|||}|{|{z{{{{{{|||{|{{|{{|zz{|{|{||{{{{z{z{{{|{|||{|{{{zz{{{{{{|z{||{{{{z{{z{{{|{||{{{zz{{{|z||{{|{{|||{y{z{|z{{}{{{{{|{{{{zzz{z{||{{{{{{z{z{{zz{||||{{{{{{{z|||{||{|{z|{{|z{|{|||{|{|{{{z|{|{|{{||}z{{|zz|{{{|||{|{{||{{{{{{|{|{||{{{{{{z|{{|{|{|{|{z{{{{{{{||{{}}{|{{|{|{z{|}||z}}{|{{{||{|||{|{{}||||{|{z|}|}|||||||{{||{}}|||||||{{{{{|||||}||||||||{}||}}~}|||}}{||{{{|||}}|||||{{||{{|}|||}{|}||||{||{}|||{|}|{{|z{{{z{|}|||}|||{|{|{|{|}||{}|||{{{{|{}{|||~}~~}~}}}}}}|}}{}|||}}|}~|{{|{||}||||}|}|z{{{||||}}|{{|{}{|{{{{z||}|}{|||z{z{{{||{|{{{|}|{{{{zz||{||{||{{{|{z|z{|{|||||{zz{{{z{z{||{|||||{{{z{zz{||{{|}|}{{{{{z{{{|{|{||{{{{{{|{{{|{|||}{{z{z{{{{|{|{|{{{{{{|||z{|||||||{{|{{{{{|||{|||}||{{{zz|||{||}|}{z|{zz{{{{{||||||{{{|{{{{|}||}|{{{|{||{{||||{|}|{{{{{{{{}|||z{|{||{{|||{|||}|}||{|{{|{{{|{}|||}|{{|||{{{|||||||||{{{{|||}|||{||}|{{||{|||||{||}}||||{{|}|}}||}}|}|{{{{||||}}|}}}|{||{||{|}||}}|||{|||{{}||||||}||{{z||{{||{||||}|||||{|{||||||}|||||{|z||{|{|~~}~~~~}|||||||}}|||}}|}{{||||{{|||||||{}{{{|{{{{|{{|{||{|{{{{zy||{|{|{}{|{{{{{{{|{z{{|{z|{{{{z{{{{{z|||}{|{{{z{{{{{{{||{z{|{|{|{{{{{|||{zzy{zzz|||{|{{{z{{zz|{|{{{|{|{|{{{z{{{{{{{}|z{|{{|z{{zz||{{{||}zz|{{{{y{||{{||{z{{z|{{{{|||{|||{z{z{z{z||{{||{|z{|{z{{{{{{{{|{|||{z{z{{z{|{|{|{{z{{|{{z||{{{|}||z|{{{|z{|zz{{{|{|{{{{{{{{{|||}|z|z{|{|{|{||}||}||{{|{z{||{|{|}||{|||||||||||}}{|{||||||{{}||}|||}||||{}|}|||||}}z|}|{|{{||||||||{|{||{{}|||}|}||||{{|{{|||||}}}{|{{|||{||||}|}}}{{||||z|}||{|||{{{{{z{{||{||~~~~~}~~~}}~|}}}}||}|~}}}}{|{{{|||||||}|}{|{|||{{{||}|{||||{{z{{|z{|}|||{|{{{z{z{z{|{{z{|{||{zzz{{{{{|{||{{{z{{{{z|}||z|{{zz{z|z{{{|{{{{||{{{{y{zz{{{|}{{{{|}zz{zy{|||{||{{|z{{|{{|||{|{|{|{{zz{{{{|{|{|}|{{{{{|{{{{{{{{||{{{{{{z{|||{{|{|{{{{{z|{{{{||||}z{{{{{{{{||{|||{|{||zz{|z|{|}{|{|{|{{|{z|}||||}|||z{{{{{|||{|}||||{{{{z|||||}|~{{{|{{{|}|||||}|}|{{|{||{|}||||}||{}{||{{|}|||}}}|||{|||||{|}}|||{}{}|{|{||}}|||||||{|{{|}}||||||}z|{|{{||}||}||}}{||||{|{||}|||}{||{||{|||{|{}}}{||||{{|||}||}|{||}|{|{{|{{||~~~~~}~}}|||}}}}}}}}}}|}{}{}{|{||||}}}||||{{|}|||{||}|||{{{|z|{||||}|||{{|{{z||||{{|{||{{{|{{|{|{|{|||{{{{{{{{{{||}||{{{{{{zz{{{{|{}z{{{{{{z|{|{|}|{|{{{{z{{z{||{|||{||zz{{{z{{{|{||{{{{{{{{z{|||{}|{|{{{{|z{{|}||||||{{{{{{{|{||{{}}|||z{{{{||||||||{||zzz||}|||||}{{{{{{{{{{|{||||||{{|z{|||||{||}||{||||{{{|{{||}{{{|{{||{||{|}|}}}|}|}{{||||}}|}}|{|{|{{||||}||}||{{||{|||}|||}|~|||||{|{|}}|}}|||{|{|||||}|}}}}|||||}||||||}}}||}||||{|||}}|}|~}}{|||{{|{}}}}}|}|{||}|{|{||{{|}}}|||{|{{||}}||}{}{|{|{{||||||~~~~~}}|{{|}}}}~}}}~}{{z|||{||||||}||{{|z{z|{{||{{}}||z{}{|z}}||{||{{{{{{{{z{}||{||{|{|{zzz{}|{{{|{|z|{{z{{z{|{|z|{|z|zz{z{z{{|||||{{{{z{{zzz|{{|}||z{|{{zz{z{||{{|{{z{{{{z{{{z{{{{|{|zzzz{z{|{{||{~{|{{{{{z{z{|{||}|{{{{{{{{{||{|{}|{{{z{{z{{{||z{|{z{{{{z{{|||{{}}{{}{z{{z{||{{|||{{{{{z|{|||{}{{||{|{{|||{|{|{{||{{{{{{|{{|||||}|{{|||{|z|{{|{}}||{|{{|||{||}|||||||{{{{{}||}|{}|{||{||{|||}|}{||||{|{||{{}|}|}}~}||{}|{}||}|}|||}|{|{{|{}|}}}}}||||||{{{{|||}|{}|||{|{|||||{|}||}|{||{{||||}||{|||{||{|{|{|||~~~~~}}|}}||}}}}}|}~}|||||||}|||}|{}}{|{{|{{{|}}|{||||{{{{{{|{|}{|{}||{|{{z{{||{{{||{{{{{{{z{|{|{{{|z{{zz|z{|{{|{{|{{z{z{z{{|{{{{{{{{{z|{{z{{{{{{{{{{{{z{{z{{{{{|||||z{|{{{z|{{zzz|||y{{{{{z{{z{{|{{z{|{{||{{|{||{|||||{zz{{z|{{|||}|{{{{z{|||{||||}|{{{{{{{|||{{}|}{{{{|{|{{{||||}|{{{{{{{z{||{|{}|{zz|{{{{|}|{||}}|{|{{{zz{}{|}{|{{{|{z|||||{|{|}|{z|{z||{z|}|||}}}{}|{{||||||}{}||{|{{||||||||}|||||}||{|{||}}}||}{|||{|||}}{||}|||{||{{||||}||}||}||}||||||}|||}|}|||z|{||}||}|}||}{||{||}}}{{|||{{{{{{|{|{||~~~~~~}}{}{{{}}|}}~}}|{{||||}|}||{{|||{{{|{{{|||{||{{||{{z{{{{{|||{}{{{{z{{z{|{|{||}{{{{{{zz|{|{|{||{{zz{z{|{{{|{|||{{{z{{{{z||{||{||{z{{{{z{{{{|{}{z|{{{{zz{||{||||{z{z{z{zz{{{{||z{{z{{z{z{||{{|{|{z|z|{{z|||{{|{{||{z|z{{{|||||||{{{{z{{{|||{|||}{{{{z|{z{|{{|}||{{||{z{{{|{{||{{|||{zz|{|{{|}||{{||{{{{{|||||||||{{{|{z|{||{|}|}{|{{|{{{||{}||{}|{|{{{z{||}}|{{}|z{}|{{{|||{||}|}{|{{{||{}|}|||}}{|{|}|||}}|}|}|}||||{{{|||}||}||{{|{||{||||}|}}|}|||{{}}}|}||}}{{|{{{||{||||||||{z|z||{|||||}{||{{||||{{}}||~~~~~|}}|}}|}|}}~}~~}|{{{|{{|{|}~}}||||{||||{|}|{|}|{|{{|{{z|||}|{|{|z|{{{|z|}||{|{{}{z{{{|||{{z{z{{{{{{{{{{{{{|||||{{{|{{{z{{{{||{|{{{{{{z{{||z||||{{|{{|{z|{{|{||{|{{{{{{{z||{{||||{{z{{|{||{{{|||{{|{{|{{{|||{||||||z{{z|{||{{{|||{{|zz|{|||||}|}{{{|{{{{||||||||{{||{|||}|||||{{|{|{{{{{||||||||{{|{{{|{|||||||||z|{|{||{}|}|}}||{{|{{{{{|{|}}||{{|||{|{}}||}|}||||||{||}}}{}|}}||}|||||{}}|||}}|{{{{|||{~|||}}|}||{|z|||}}}}|}{}{|||z{||}|}|}}||{|||{||||}}}}|}{{{{|{||{||}|}|~{}}{{{|{||}|~{}||}|{{|{{{|{|}~~~~}}{}||}|}}}~}}}}||{{||{~||{||||||{{{{z{{|}}{{||{{{zz|{{|{||||||{{{{zz{{{{}{{|{{{{{z{{{z{{|{{|z{{{||{{{{||{{{|{{{z{{{{zz|z{{}{{{{|{{z{zz{||{||{||{{{{{z{{z}}{{||{{{{z{z{z{{{{||{{z{{z{z{{|{{z|||{z{{{|zz|||{{||{{|{{{{{{{{||{||{{{{|{z{z|{||{|{|{z{|{{{{||}|{|{{|{|{{{z{{{|}{|{|{{{{|{z{{|||||{|||{z{|{z}{||{}|z|||||{z|}|{|||}||{{||{{{{}|||}}|}{{{|{{{|||}{||||{|{{{{{|}{}|}||z||{{z||{||}{}}{}{{|||{{|}|}|}}}||||{|{||}|}{|{}|{|{|{{||{{|}|}}|{|{||{||||}{}}}||{z{|||{|}{||}|||{z|{{{{|||{||||||{|{|{||||{~~|}~~}~}||||}|}}~}}}}|||{|{{}|{{|}|||||{{|{{{{|||{|||{{{z{{{z|||{{}|}z{|z|{|{{{|||||{{|{z{z{z{{{{{|{{{{{z{{{{||{{{{{{{|{z{{z{{||{|||}z{{zzzzz{||{{{{|z{|{zz{{{|{{|{{{{z{{{{{z{{|{|{{|{|{z{{{{z{{{{|}{|{|{z{z||{{{||||{zz{{{{{{{|{|{||||{|{{|{|||||{|{{{|{|{|z{|{{|||}{{{{{{{{{}||||{|zzz|{{{{|||||{}||{{{{|{{||{{|||{||{|}|z{|{}|||{}{|{z{{|{{|||}||}|{{{|{z{{|}{||||{{|{{{}|}}||||||{|{{{|}|||}|||}}}|||{{|||}|||}|||{{|{{{|||}{}||||||{||{|{||||}}}|}{||{||}|}{|}}|{{|{||{|{||||}}}}{{||{{|{||}||}|{||{{{{||||{|~~|}}|~|||}|}|~|}}}|{{{{|{|||}||~}|||{{{{{{|}||||||z{{{{||||{{{|||{{{zz|{{{||{{||||{{{{{z{{{|||{||zzz{{{{{{{{{{{|||zz{{{{z{{|{|||{|{{{{{z{z|{z|{{{{{{z{{z{{{|{|||||{{y{{{{{|{|{|{|{{zz{{{{|{{{|}{}{{{{{z{z{{||{|||{{z{z{{{|||{{|}||z{{{{{z||{{{||||{|{{{{{{|||||||{{{|{z{{{||||}|||{{|{{{z{||||}}|{{{{|{{z|}|{||{||{{|{||{|||}|}}|||{{{||z|||||||}{{{{|||{}}||||||{||{|{{{{}|||||}|{|{||}{||||}||}|||{|{{||~||||}||{|{||{z}|||||}}}{{|||{||||||||~}{z{||{}|||{||}}|{|{{||{||||}}}}||{||{|||}||||}|{|||{{{{}||||~~}}}}}}~|||}}}}}}}}||}z|||||{}|{{|}||}{||{{{|{{||||||{{{z|{{{||{{||{{|{{{|{{{{{z{|{zz{|z{{z{|}{{|{{z|{zz{{{{{z{|{{|zzz{{{{{{{{{{z{{|z{zz{{{z{{{||||{{{{z{{{{{|||~{|{{z|z{z{{{{{{|||{{{{{{{{z{{|{||{{{{{{{{z||{|{}}{{{|{|z{{{|{{||||{{|z{z{{{{{{{|||{z|{z{{{||||{||{|{zz{{||{|}||}{||{{{{{|{||||{|||{||{||{z|{|{|}|}|{{|||{z{|}}||{||{{{{z{||}|||||||{||{{|{|}}||||||{{||{{||{||{|||{||{{{}|{}|||}|}}{{}|{{|{}|}|}||}{|{||{|{{|||}}|{{{||||{|}||}||}}{|}|{{|||||}}|}{{|{|{|||}||||~||{{|z{{||}||{|||{{{z{{|{{}|||~~~}}}||}}~}~}|}}}{||{||||||||}|||||z{|{{||||{{|||{{{{|{|{{|}{||}||{{z{{z{{}}{{||}|{{z{{z{|{||{}{|{{{z{|{z{{{{{|{|{{|{{{{zz{{{|||{z{{{{{z||{|{}|||{{|{z{{{{|{|{|{|{|{{zz{{{{{|{|||{{{{{{{{||{{z||{z{{{{{{{{{||{|}{|z{z{{{{|||||{{||{{{{{{{{{{|||||{|zz{{|||{|{||}||||{}{|{{|||||||{z{zz{{z|z||{}}|{{{{{|z{||{{{||{||{{{{|{{{}||}}||{{{|{||||{}}||}|{{{{{|{z|||}||{|{|{|{{z|}||||}}||{z|{||{||}|||||||||{{{|}}}{}}}{{||{{{||}||||}||{|||{{||{|||}|}||{|}{{}||}|~}|}||{{{{{{{}||||}|{|{{|||{|||}}|}|||{{|{z|||}|{~~~|~||}|}}}~}}}~}}|}||||{||||}}}}|{}{{|{||~}|{|{|||{z{{{y||}|{|||{{{{{{z{z|{|{||{{{|{|zz{{|||{|}{|{{{{|{{z|{|{|{|{zzz{{{z{{|z|||z{|{|{zz{|{{{{||{|{{{z|{z{|||{||{{{{{{z{z{||{{{{|{{{z{{{{{{z{z|{|z{z{{{{{{{{{||||{{{{{{zz||{||||}{z{{z{|{|{{|||||{{{zz|{{{|||{|{||{|{|{{|{||{||}}|{z{|{z{{{||}||||{{{{|{{|{||{|||{{|{|{{|{|||}}}|{{{z{{|{|}{||}|}|{|||{{z{|}|}||}|{{{|{|||}||}{|}{{|{{|||||||}}|}}{||||||||}|||~||{|{||||||}}|}|}}|{|}|{|}{}|}|}}}|||||{{}}}}||}}|{{{|}{{}||}}|||}}|{{{{{||||||}|{{|{{{{z|||||~~~~~}}}{|}|~}}}}}}|||{{|{{|}||}|||{|||{{|{|{}|{}{|{{{z{z{|||{{|{|{z{{{{{{||{|{|||{z||{{{|{{|{{||z{||zz{{z|{|{|{{{{z{z{z{{{{{z{|{{{{z{zzz||{{{{{||zz||z{|zz{|{{{|||{{z{z{zz{{|{|{{|{{z{{{{{{|{||||{||{{{{{{{|||||}|{{z{{{z|{{|{{}|z{|z{z|{{|||||||{{|}{{{z|{{}{{|{||{{z{|{||{{||||z||{{{{|{|}{|{|}{{{|{{z{||||||{}{{{{||{{{||}||}{|{{|{{|||||{||}{{z|{{{{{||}{|||||{{{|{|{||||||}}|{{|{{||||||||}}|{{{{}}{|}|||}}}}}}}{{{||}|{|{}||{{|||{{|~{}|}}}}{|||||{}{}|}|~}|||||||||||||}|}}|||z||{|||}||}||{{{{||||||||}}}}~}|}~}}|~}~}}{|{|}||||{}|}}|{z|{{{{||}|}{||||{|z{{{{|{||{|||{{{z{{{z{||{|||||{{zzzy{{{|{{|{{|z{z{z{{{z{z{{||{{zz{{zzz{|{{z|{{z{{zzz{{|||{{|||{z{z{{zz{||{{{|zz{{{{z{zz{{{|{{{{{{z{z{{|{||{{{{z{{{{{{{{z{{}|{||{{{zz{{{{|{{|{|{{{{{{||{|||}|||{|{{{{{{|||||{|z{|{{{|{z{{{z||{|{{{{{{{||||{{z||{{||{{z||||{||||{{{{{{{||}}||||{{{{{||z||{||||||{{{{{|{|||||||{}{{{|{{{|}}||}||z||{|{{|||||||}|||{|{{|||}}|{||||{{|{zz{||||{||||{{{{{|||||||}}}||{||||{}|||}||~}{{{|}{{{||}|}|}||||{{|z||||||||{{|||z|||||||~}~}~}}|||}}}}}}}}~}}z|{}|{}||}|}}}{{|{z{||||||{{}}{{{z|{{{||||||||{{{{{{{{|{{{{{}|{{z{{z{z|{|{|{|zz{{{{{{{{z{{|{{|z{{{z{z{|||{{{|{|z{{z|zz{|{|{|{||z|{{{zy|z||{{{}{{z{{{|{{{|{{||{z{{{{{z{{{{|||||||{{{{{z{|{{{{|}{z{{{z|{|{|{{}|}|z}|{{|||||}}|||}z{zz{|||||||||||{|||{}y{|{{|||}{z}{{{{|}||}|{|{{{{{{||{}||||{||{z{{|z{{||}{|}|}{{|{{|}||{|{}}||||{{{{{|{}|}||}|{{z||{||}}{{|}||{{||{|||{||||||~}|{{||{||}||}||}|||}{{{{}||{||{}|z||}{{||||}}|}|}|{{{|||{||}}|||{|{|||{|{}|||}}|||{{{{{{||}}||}|{||{{{|{|}|{|~}}}}}}}}~|}}}|~}|}|||||||{|}|{}|{{|{|{{||{||{|||||z{{{{{||{|||||{||z{|z||{|{|{|||{{{{zz{|{|{|z|{{{{{z{{{|{{}||{|{{zz{{{{{}}|||||||{{|{{{z{|||{|z|{{z{{{{{|||z{|}{{yzz{{{{{{{{|{|{{|{{{|{z|{{{}|{|{{z{|{{|{{|||||{{{z||{{|||||{||{{{||{|{{{||{{||{{{{{{{{}{|{{|}||{{z{{zz{{||||||||{{{|z{{|{||{|||{{|{{{{|||||||||{{{|||{{|||{|||{{||}{|{{|||}||||{||{z{{||}|||}}|{{||{|{}}}||||}|||||{||||}||}}~|{|||||||~|}|}}||{||||{|||||||}|}{{||{|}{{}|}}}}}|||}||||}||}||||}||}|{|||||||}}{{{||{{{||{}||||||{{|{|{{||}}~~~}||}}|}}}}}|}~||{{||||{{}|||}|{{||{|{{{{|||||||||{z{|{|{}{|}||{{{{z|{z{{|{{|{||{|{|{{z|{{{}||{|{{{|{{{{{{{{{{{{{{zz{z{|{{{|||{|{{|zzz|z|{{|{|{|{|zz{z{{{{||{|{|{{{yz|zz|{{{|{|{|{{zz{{z{{|{|{|{z{{{{{{{z{||{||zz}z{{z{||||||{|{{{{{{||{z|||||}{{{{{|{{{}{{{||{{z{{{{{z|||{{|||{{{|{z|{{|{{|}}||{{|{|{{{|||{||||{{{{{{{|{|}}}|||{{|{{||{|{||}|||{{|{{{z{{{|{||{}{{||{{{{}|}|}|||{||||||{}{}}||{}|||{}{|{{}||}}|}||{|||}|}}}{||}|}{{||{{||{|||}|||{||{{|}|{||}{|{{{|{|}{|}}}|}|}zz{{|{{{{||}{}||{{{{{z{{|}|||~~~|}}}}|}|}|}}}}}||}{||{{{|{}{{||{|{|{||{|{|{z{{||{||{zz|{z{||||||{{{|{z{z{{||{{||{z{{z{z{|{{|{{||{{zz{{{{{z{{{{{{{{{z{{z{{||{{||{{zyz{z{z{{{|{{|{zz{zzz{z{{{{{{{|{|{z{zz{{z{{z|{{{z{z{{{z{|z{{||{{{z|{}zz{{|{|}{{z{|z{{z{{{|{{}|||z{zz{{{|{{||||}zzzz{{{{{|{||{|||{|{{|{z{|||{{|{{{{{{{{z||||||}||{{{{{z{||{{{{{|{z{{{|{{|{||||||{{|z{{{|}||}|||}{{{{{|{{{|}|||||}{{{{{|{|||{||||{{z|||||{|{{}|}|||z{|||{|}{|{|}}|{|}{z{{{|{|||||}zz|{{{{||}||{|}||{{}{{{}{|||}|||||{{{||||||{|||}{z{|{{{||||||}|{{{|{z{|{||{{~~~}}}||{|}~}}|}}}|||{{|{||||||||{|||||{{{{{|}||{|||zz{{{{||{|{|||{zzzz{{z||{z{{z||z{z|z|z{{{{{{{{z{|{{{z{{{z|{{|{{{{{{zzz{{|{|{|{{{zz{{z||{|{||{||{|{z{{{z|{{{|{{z{|{{{zz{{{{{{{|||zz{{z{{{z{{{||{{{{{|z{{{|{|||{|{zzz{zz{||{||||{z{{{z{{{|||||{{{zzz{z{z{||{{|{||{|{{z{z{{|||{{|{z{z{{{{|{}|||||{{z{z{{{{||||}|{{{{{{{|{|}{|}|||z{{{{{{{||{|||}}|{{z{{{{{||||||||{{{|{{{|}|||}}|{{{{{|{z|}}||||}||z|}|{{|||}}}||}|||{|{{||{|||}|{||||{||{|||||}}|||{}{|}|{|}|}|}|{{{|{{|{}{||}|}||||{{||{|||{||||||z{z|{||||{~~~~}}}}{|}}}}|}}}}|{||{|||}|{}|}|||||{|z{||{|{|||}|{{||{z|}}|||z|{|{{{{{{{{|{|}|{|{{{{{z{|||{z{|{||{{{{z|{{|{{{{|{z{z{{{{|||{|{||{{{|{|z{|||||{||{|{z{{|{{|{||{|{{{|z{z{{{|{|z|{|||z{z{{{{|{z{|{{{{{|||{{||||{{|||{{||{|{{}||||}}|{|{{z{|z|{|z}{}||{{{|{||||||{{|{{{{{{z{||||{}|||{{|{{z{||{||}}||{z|{{{||||{{}}||z{{|{||{{{}}}|{|{{|{{|{|||}|}|}||||{||{}|||||}||z{|||{}||}}}|}}}||{||||}||||}|}}||{|||||~|}|}}}||||{|||{|}}|}|}|{|{}{{||||||||~||{||||||||}}}}}|||{|{{||}|||||||||{{||{|}}}}}|}{{||{{||}}}||~~~}}~|}~~~}}~|}~}||}||}|||{}|}|||||{||||{|}|{||}||{{{{z{{|||||||{z|||{{|{{||{{|{{{zz{zz{{|{{||||{|{{z{z{{{{{{||||{{|z{{{{|{{}{|{{{z{{{z{{||{|||||||{z{{{{||||{||{{z|{{{zz|||||}||{zz{{{{{|{|||z|{{z{{|{z||||}|}|{{z{{{{{{||{{{}|{y{{{{{{{}{|||||{{{|{{{|||}{|||||{{{{{|{{|}|{}}|{z|{||{{{||}|{|}{|||{{{{}|{|||{|{{|||{|{||}}}|}|{|{{{{{{{}||||}|||||{{z{|||}|}}}|{{||{||||}}|}}}{{{|||||||||||}|}|||{{}}|}|}||}|}||{|{|{|}}|}}}}||{||||{|}}}}}}}{|{||{|}||~}}~|}}||{||{}|||||}}}}|{|||{{|{||||||}||{{{|{}}}|{~~}}}}}}|}|}}}|~~}|{|||||}}||}}}|}|z{{{{|{|{}||}|{|{{{{|{{{|{{{|||||z{|{{{|{z{}|z|{{{z|{{}|||||{||{z{{{{{|{|||{{||{zz{{{z{{{|{|||{{z|z|z{{z{|{{||{{{||{{z}|{{z{}|{{{{|{{{{|{{||{}{{{{{z|{{|{|{|{{{{z{{{{{{|||{|}|{|{{{{{{|}|||}}}{{{{{{||{{{}|{{}|z|{{{{||{||{||{{|{||{|z{||}{|}}|{|{{{|{{|||||||{{{{{{{{}|||||{||{|{|{|{||||||}|{{|{{{{{|||{{}|}|{{{{{|{||}||}}|||{{|{{{}~|||}}{||{|{|||||{||}||||{|||{||}|||}}|}|||||{}|||||}}||{||{{||||||}||}||}||}||}||||}}|||{{|||{|||||~}}|||{{{||{||||{}{|{|||z{|}||||~~~}~}}}||}~||{~~}|}{{||||z}|{}|~}|||{{{|{{{||}|||||{z{{{zz{|{|||||{{|{||{{{{{{{||{{{{z{zz{|{||{|{|{z{{{{z{{{z{{||{zz|{{{z{||z{{{z{{|z{z{{{{{{{||{{{{{{{z{{{{{{|{||{{{z{{zzz|{{{{||{{{z|zzzz||{{|||{||z{z{{{||||||||{|{{z|{{|||{{||{{|{{{{{|{|||||}|{|{z{{{|{||||||z{{{|z|{{}{z{||||{|zz{{{{}|{|}{||z{{{{{{{|||{|||{|{{|||{|||{||{{{|{{{{|{|||||}|}|z||{{{{|||{||}||||{z{{{|}|||}|||{||{}|{{}}|||}}||||{||||}||}|}}|}|||{|{||||}|}|||{{{|||{||||}}}}{{{||{{||}{|}|}|{|z|||{{||}||}|}{|||{||{{|{|}}||{|||{{{|{{{|~}~~}~|}|}|~|}}}}|}||}{{{}}|}}|}}|||{|{{{||}|||}|{{{z|||{|{||{|||{z||{z{{||{|{{|{{z{z{{zz||{||{{|{{{{{{{{{{{|{{{{z{{{{z{{{{||{||||{{{{{z{||{{}|{}{||{z{{{{{{||||||{|{{{{{{{{{{{|}{{{z{{{z{|||||||{{{{||z{{}{{||{{|{{{{z|{{||||z||{{|{{{{{||{{|||{|{|{{{{}|||||}|}{{{z|{{{{|||||{}{{{{{{{z|||||{|||{{|z|{{||{{||}|{||z|{||||}|}|}|{{|{{{{{|{|}|||{{{{}|||{||||||}|}{{||{{{|}|}||}}}|{{{}|{{||||}}|}{||{||||~|}}||}||{{{{|{{}}}|~}||{||||{|||}}|}||}|{{{|||}|}|{|~}{}{{||{|||}||}|}}{{|{{{|{|{}|}||{{||{zz{|||}|~~~~}|}}||}}}}~~~}}}|{|{|{||{|||||}||{|{{|{||}|||}||{{{{{{{}{{{}||}{||z{|zz||||||{{|{{{{{|{|{{|{{{{{z{{{zy{{|{||}||z{z|{{{|{{{|{|}|z|{|z|zz{|{{{|{{{|{{{z|{|{{{{z|||{{||zz{z{||{|||{||{|{{{{||{{|{|{{|z{}z|{|||{|}|{|{|{zz|{}{|||||{{{{{{{|{|{|{||}{||{|{{z{|||||||}{|{{{||}|{|{{{|{{{{{{|{|{||||||{{|{|{|{{|}|||||{|{z|{{|}{|||{|{||||{|||{|{}}|}}|{|{||{{}}}}}}}||{|{{|{{{|~{||}||||{||}|{}}}|}}||}{{{|{|{}}~|}|}|||||||{|||}}}}|}|||}{||||||||~}}||{}{{||}}}|}||||{{}||||{||||}}||{|{|||||{||||}{{|||{|||{|||~}}|}}|}}|~~}|}}~}{|||||{||||||||||{{{|z|{}|||{|{{||zzzzz||z|||{|{z{{z{zz{{{|{{z{{{{z{|{||}|{{||{{{{{{{{z{{{{{|{{{z{{|zz{{||{{{||{{{{zzy{zz|z|{{|{{{{|zyz{{{|{|}{{zz{z{|{{{{|{{|{|{{z{{{{z|{{{}|}z{{z{zz{{|||||||{{{{|z{{}|{{{{|}{z{{{z{{{|||{{}|z{{{{{{{|||{|{{{{{{{{{{z{|||||||{z||zzz{|||{|||||{{{{{{{|||{{|||{{|{|z{{||{|||}||{{{y{}z{{|}|}}~{{{z{|{{{||{{||}|{{{|||{{||||||}|{|{{{|{}|||||||}|{||{|||}}|||}}|{||{|{{||}|}}||||}{{||||||}|||{||{|{|{||{}{||}|||||||{{|{||}|||||{|{{|y{|}}|||||{|{{z|||||{|~}}}|}||}|||||}}~||{{|||{||}|||}|{|{{{{{z{{{|{|{|{{{{|{{zz{||{||}{{{z{{{z||{z|||{{{{{{zz{{{|{{||||||{{z{{{{{{z{||{{z{{y{zz|z||||{{{||{|{z{||{{||{{{|zz{{{{{|||||||{{z{{|{{|{|{|||{{{z{z{z{|{|{z||zz{|{{{{|{z|{{{|||{z{{|{|{||{|||{{|{{z{|{z{|||||{|{{|{{|||{{{||}|{{{{{|{||{|||}|{{||{z{{|}{{{|||{{{{|{|{|}|||||}|{|{|{{{|{||}}||{||||{|{{||{|}}}||}{{{{z{|}|||}{}{{{{{||||}|}|}|||{||||{{||||}}|||}{||{|{}|}}|}|{||{{{||||||||}||{|{||{{{}{|||||||{|}{{|}||||}}}{|{{||{{|||||{}}}{{{{||{{||||||||{{{|{|z|||||~~~}}|~}}||}}}}~~|}|{{}|{{||}}||}|}|{|{|{{z{|||{|{||{|{{{{z{{|{{{|}{{{{z{{|{{{{{}|||{{z|{{z{|}|||{{{{{z|{{{{{{{z{|{{{{{|{{z{|{z|{{||z{{{|z{{|{z|z{|{||zz|z{z{{{{||{{|z{zz{{{{{|{{{|z{z{zz{{z{{{{{||{{|{{{zz{|{}||||{z{z|{{{{}}|z~}{|z{{{z||{||{{|||{{{|z{|{{{|||||}{{||{{|{{|{|{}||{{|{|z{{|||{{|{|{{||{{{{||||{|||{{}{{{||{|}{|{}}{{|{{|{{{|{|||}||{{{{{z{|{{||}}||{{|{{{z|}|{}{}{|{||{|||||}|||}|}|z{{|{||}|}|~|}|}||{|{||||||}|||{|{|{{||||||}|}}|{{{{{||||||||~|{{{||||{|||}|{}|~{{|||{|||}|||{|{{{{{z{{|}}|~~~}~~}}}}}|}}}}}~}}||||}{}||{}}|||{{{||{{z|||||{}}}||{z{{{}{||||{}{{z{z{{z{|{{|}}{|{|{{{z{{|{{{|{{{{{{{{{{|{{|{||{{{{{z{{{||{|||{||z{y{z{z{{{{||||{{|{{|zz{|||||{|{{{|{z{z{|{{||||{{z{|z|{{{{|{||{|z{{{|{|||{||{}|}{|{|{|{{|{|||{|{{{|{z{z||{|{|||{{{|z|{{{{|||||{||{{|{{{{{|{|||{z|{|{|{|{||||||||{|{{{{{||}|||||}|||{{{{{{|||||}|||{{{{{|}{}|}||{{{|{{|z|||||}|||||{{{{{|}}|}|}||{{||{{{{|}|||||||{||{|{|}}}}}||}{}|{{{||}|||}|||{{|{||{||||}|}}}{{||||{{||||}|||||{|{{{|||}|}|}}|{{{||z|||{|||{|z|z|{{z{|||{~~~~~{}~}}}}}}|~}}}|}{{|{{{}||{|}||{z{|{{zz{{||{||||{{{z|{{{{|{||{}{{{{{{{{{|{{{|||{zzz{{{{{{}{|}}{{{{{{{{|{{{{|||{z{z{{{z{z{}{{{|||{z{{{z{|{|{||||{|{z{{{{|||{{|}|{{{{||{{z|{|{||{|{{zz|{z||z|{|{|{|{{z{{z{|{||{{||{{{||||||||||{}|{|{{{|||||{{{||{{{{{{{||{|{||}|{{|{{z{{|}||{||}|{|||{{z{}|||}|||{{{{{{{|{{|||}||{{{|||{|}||}||||{{||||{||||{|}|{||{{{{{{|}||}}}|z{{|z|{||}|}|}|{|||{|{|||{}}|}||||||{|||}|}}|}|}|{||{}|}|||}}}|{|{}||{|||}|}||}||{|||||}||}||}}||{{}{z{|||||}}}}||{|||{|||||}||||{||{|{|}{||~~~~}}}|}}}}}}~}|}}|{{|||||||}}{{}||{{|{{||{{|{{|}|{{{z{{{{{|{}{|}||{|{{{|z{|{||||}{|{{z{{{{||{{|{{{{{z{{{{|{|{{{|{{{{{|z{{|{||{{}}|{{{zz|{{||{||{|{{{z{|z{{|{|{||||{|{z{{zz|{{|{{{{{{z{{{zz{{{|||||{{{|{z{|{{{{{{|{{{{{||||{|{{{{|{z||{{{z||||||||{{|{z|{|{|{|||}||||{{z||{||||}||{|||{|{{||}||||~{{|||{{z||}{|{{|{|{z||{|||||}||}{z{|{{||||||||||{{{|{|{{||||||||}{|{||{|}|||}|}}{|{|{|||}{||}|}}|{|}||{{{|}||}}}{|||{{||}|}}|}|}||{{{|{||{{|}}}|}|{|||{|||||}~|||{|{|{|{}|||}}||||{|z|{|}||}||}|||{|{|{|{}|||~}}}~|}}}{}~}|}}|}}{|{|||{|{{|||}||z{{{{{{|{|||||||||z{{{z{|||||{{{z{z{||zz|{{|||{z{zz{zz{{||{|||{{{{z{{{{|{{||{{{{{{zzy{{{{{z|{{{|zz{zzz{|{{|{{{|{z{z{{{z{|||{{|{{z{{z{{z{{{zz||{|{z{zz{z{||{z{}{{|{z|{{z{|{{{||{{zz{{z{{{||{|{{|zz{zz{|z|{|{{{||{|{{{{{z{|{{|z{|z|{|{{{{{||||}{}|z{{z{{{{||||||}|z{{|{{{|{{|{||||{z{|{{||||||}}|{|{{{{|{|}|||}||{||{{{z{||}|{||}|{z|{{{{||||}|}}{{{{z|}||{||}|{}|||{||{|{|}|||}}}|{|{||{}{|||}|{{|{|{{|{|{|||||||{|{||{||{}||}|}{||{z{||{||}{|}|}|{{|{zz|||{{}|{{y{{{{|{{||||~~~}||}}|}}}|}}}}}~||||||||||||}}}|{z{{{|{|||}|{{{|{||{{{{{|{|{|}|||{{{{|{zz|{|z~|{|{{{|{|z||||z{||{z{|zz{|{{z{{|{|zz{z{z{{z{|{{||{{|z{{{z{|||{|{{|||{{|z{{{{|z{{|{{|{|{{{{|{{{{{{|{{{{{zzz{||{{|||z{{{{{z{|{{{{{||||{{{z||||{|{}||z||{{{{{{{{||{{{{|{{|{|{||{|||||||{{|{{|||}{|||{{{{z|{z{||||{{||{||{{|{{{|{||{{|||{{{{{{|}|||||{z{{||{||||}||||}|{{|z{{z||}}}|||}{{{|||||||||}|||{|{{||||{|||}}}}{|{{||{|}||}||}||||||||}|}}|}|||{{|{{{||||||}|~||{{||{}||{}}}}}}}{{|{{|||{}||||{||{{{|{|}|||||}|{||{{{{|}{||~~}}}}|}~}}|}}}}}}}||{|{{||}}||||}{|{{{{zz|{|}{}|||{zzz{{{||}|||{|{{{z{{|{z|{|{|||{|{{{z{{{{|{{||{{{{|{|{{|{{{z{||{z{z{{z{{{{{|||{|{{z{z{{z{|||||{|z{z{{{{{|{{|{|{{z{z{z{z{|{{|{|{|{{{{{zz{{|{|{{{{{{{{z{{|||{{|||||{|zz{{{{|{|||}{{{{{{z|{|{|{|||{{|{|{z{{|{||{}|{{{{{{{{|}{|||{{|{||{{{||||{{||{||{}||{{||{{||{}|||||{|{{{}||||}{{{{{|{{}|||||}{|{{||{||||{||}}|}{||||{|{||}||}|||{|{|||{}|}}}|||{{|||}||}|}|{}|||{{||||}}}|||~||{{{{|{{|}}}}|}|||||}||||}|}}||}|||{{|{{||}||}}}|||{{||{|}||}|}||{{{|{{{|}||}~~~~}~}}}}|~~||}|}~}}}|{}{{{{{}{|{|}|}|{|{{{{{{|}|{{}|||||z{{{{{||{||}{|{z{{{{z|{|{{||{{{{{{{{{{|{{|{||{|{{{{|{{{|{{{{z{{zz{{{|{||||||{{{{z{zz|||{{{{||{{{z{{{{|{{||{{{{z{zz|{{{{{{{{{}{{{{|{{z|{}||{|{z{{{|zz{||||{||{||z{{|z{|{{{}||z{{{{z{{|{{|{||||{{{{{|{{|{{|{|||{{{|z{{{{|{{|||||{z{|{{{||||||{||z|{{z{}||{{{|}|{{{{{}|||||||||z|{{|||{|||||}}||{{||{{||}}{||~||{||{{|{|||||||||{{|{{||}|{||}|{|{{{|{{|{~||{|~||{|{||{{}|||}|}}||||{{{||||{||}||{|{||||||}}||}}{}|||{{|{|}}|||||}{|{|{|||{||{||||{{|{|{{}|||~~~~|}}}}{|}}}}|}~}|}|{{|{|||||}|}|||||{{{{{|||||{|{{{{{||{|{}|||z|{{|{z|{z{{|{{||{|{{{{{z{|||{{|||zz{{{{{z{|{{{|}{{{{z{{z{{|{|{{{{{{{zz{{{{||||||{z{{z{{{{|||{{||||{{{z{{{{|{{{||}||{||{|{|{{{|||||{{{{||z{~|{{{{||{{{{z{|{{||{|{{|{{{{|{{{|{||||{z|{|||{{{{{z|{}{|{{|{z{{{|{}{|||{{z{{{|z||}||{}||{{{zz{{|||{{||}{{|{{{|z{||||||||||}z|||{||{|}||{{{{{{zz|||||}}||zz{{|{{|||||{~}{|{{{{|}||||||}||{{||||{{}|}||}}|||||{{{}}||{|}|}{{{|{|{|}~|}|}}{{|||{{|}||}|}}||||||{|{{||}|}}|||{{{|{{||||||||{{|{{||{|||}}~~}~}~|~}}}|||||}}}{}||}||z||||}||z}||{||{{{{z||{z|||||{{{{{z|}|}{|{|zz{{{{zz{{{z{|{|{z{|{{{z{{|||{{|{z{zz{{{z|{{{{}|{{{{{zz{z{z{{||{{{{|z{z{{{{z|||{zz{{z|{{{{{{|{||{{{{{z{z{{z{{||{{{{{z{z{{{|{{|||{z{|{{|z{}{||||{|{{{{{|{z|{{z||{{{|{{{{{|{{|{||}{|{{{{{{{{|||{||{{{|{{|{{||{{|{{|{z{z{{{{|{|z||||z{{z{{|{|}|{|{||{{{|z{{{||||}||z|{||{|{{|}||{||{{{|{{{{||||{{||{{{{||{|{|||||}}{{{{{|{{|||}}}{}|{z{{|{{{||}|}}|{||{||||{|{||||||{{|{|{|{||||}}|{||{||{{||{}|{||||{|{{{{|}||||~}}|{|{{{{|||||{{||{|{|{|{|||||}~}~~~~~}|}}}{|||~|}~|}~||{|||{{|{|}}|}}{{|{{{{{{|{||||{{{{||{{z||||{{{|{{{{{{zzz|{{{{||{{{{z{z{|{|z{|{|z{zyz{{|z{{{z||{zzzzzz{{|{|{|||{{{z{z{zz|{|||{|{{{{{{zzz{|{{{{{|{{{{{zzzz{{{{{{{{{zz{{{{zz|z||||{z{{{{{zz{{|{||{|z{z|z{{{|||{{|{{{{{z{{|{|{{|}{{z{{z{{{{|||{{{|}{{{{|z{{{{{{|||{{z{||{{|{{||||}||{{{{{|z||{{{||{|||{{{||||}|{}||{{{{||{|||||{||}|{||||{|{}|}|{|}|{|||{|{}||{|}}|{{{{||||{{{{|||||{||{|{{|}||}~}}|{||{{{|{|}}}||||{||||{|}}|||||~}|{}|{{|{|{|||}}|{{{{||{|||}||||||{||{z{|}||}|}||{|{z{|{|}||{~}~}}~}}}}}||}~||}|}|||||||{||{|||}||{{|{{{{||}|{{||||{{{{|z{{|{||{}|z{{{{{z{|{{{||{|{{{{{|{z{|{||{{{z|z{{{|{{{{{|||z{|{{zz{||{{{{|{{z{{z|{z{{{{||||zz|{z{{zz{|{{||||z{{{z{z{{|{{{{|{{{{zz{{z|{{{|||{{{|{|{{{|{{{{||{{z|{{z{|||||{{|{z|{{z{z{{{|{}|}|{||{{{{||||||||{{{|{{z{||{{{}}|{{}{{{{{|{||{{}||{{|{{z{{|{|{||{{{|z}||||||||}}}{{{z|z{{|}||}|||{|||{{{{||}}||}||{|{|{{{}|||||}|{|||||}|{}||||}}||{}{||z}}}}}|}}}||||{|||}{|}||}{{||{|{|}||}||}}|{|||{{{}}|}||}}{{|{|||{||||||}||}|{|{{||||}}||}|{|{|||||}|||~}~~}~~~~}|~|{|}||}}}}}|{|{{||{|||||||{|{{{{|{{|{{}|}{{}{{{z{{{{{{|||||{|{z{{{{{{||{||{{z{zz|zz{{|{{|{z|z{z|{{{|{|{{{|{{z{|{zz{{{{{z|{{{zzzy{{zz|{{}|{|z{{zzz{{{z{{{|||{{{z{{{|}{|{{|||{{z{{{z{z}|{{|||z{{||z{{z|{{}{|{z{z|}{{{{{{{|{|{{z|{{{|{||||||||{z|{||{z{|{z|{|{{{|{{|{z{|||||{|{{z{|{|z{||{|||||{{{{{{{||||||||}{{|z||{||{|||||z||{{{|{}||}{}}|{{|{{{{{|~|||||||{|{{{{{|||||}|||{|{|||||||||||{|||{{{|{{}||||}|||||||{||}|}||}||||||{|||{|||}}||{{||||||}|}||{}{{|||{{{}|{|||}|||z}z|||{{||||}|||||{{{{||}{|~~~~~~~~~}}}|}}}||}}}}||}}|||||{|{|}|||}||{{|{|{z{||{{|||||{zz{{z||{|||{}{z{z{{{{|{{|{{{|{{{z{z{z|{|{{|{|z{|{{{{||{{{||||{{|{}{{{{||{|{{{|{|{{{{z|z|{{{||{{{zzzz{{||}{{|}|{{{{{{{{{|{{{|||{{z|{{zz{{{{||{z{{{|{{{{}z||||{{{{|{{{{|{{|{|||{{z|{{|{{|{|{||||{||{|{{|||z|}|||{{{{{||{|{|{||}{|{{||||{{|||||||{{|{{{{|}||{{|{}|{||}{{|}||}}|}||||{{|{|z|}|||}{{{||{{{{|||||}{|{||||||}||}}|||||{z||{|}|{}{}}}}z{{{{||||}|}||||||{|{{|||}}{}}|{{{{|||{|}|}|}|}}|||}||}||}}}|}}|{{{}{{{}||||~||||{|{|{{||||||||{{|{{{{|||~||~~~~~~~~~}}}{}||{}}}~}~}~}||||{|{}|}|{||}|{{{{{{{|{|z}||{{||zz{z{{|z}}|{}{{z{{{|{||{||}|{{{{{|z}zz{|z{||{{{{|{{zz|{{{z{{|{{|{zz{z{{{||||{{zz{z{{{{{{||||{||{{{{{{{{{||{||{{z|{{|{{|{{{|z|z{{{|{zz{|{||||{{{{z{{z{{}}||||}||{{{|{{||||||{|{{|{{z{{||||{||||{||{{{{||{|{|||||{{|z{z{|||||}||{||{z{{{||||{|{|{{{|z{||||}|}}|}|{{|z{||||}|}||{|{||{{{}}{|||}|||||||{|||||}||}|{{{|||{|||{|}}}||{|{|}|||{|}}}}}|{{{|||}}|}|}~}|{||||{}}}||}}}}|{|||{{|{|||||}}}|{||}{|||}}||}|||{{||||{|}{}}}|||{}{{||||||||}}|}}{{{{||}{{{~~}~}~~~}~||}~}||}||}}}~}}|||{{{z|{}||}|||{|{||||||}|{|}}{{|{{{{z|{||{|{|{{{|z{zz{{{{||||{{{z{{{{{{}|{{||{z{{{{{{{|{||{{{||{{{z{{{{{{|{|}{{{|zzz{||{{{{{||{{{{yz{||{|||{{{{{{{z{|{||{{{|{{{{zz{{{{|{|{{}|{{{{{{zz{{}||z|{|zyz|{{{{|}|{|{|z{|{{z{{}{{{|{||zz|{{{|{z|||||}}{{{{{{{zz{||||||{{}z{{{{|||{{||||{{{{{{||}||{}||{}|{{{|{||||||||{{|||z||}||{|}|}||{{||{{}}||||}||}||{{{z|||{|||}||{{{||||}||||}|}|{||||}|}||}}~}}{}||{||||}}}}|}|{|{|{{||}||||}}||{{|||{}||}||||{|||{|{{{}{}}}|}||||{|{|{||}|||}}{|{|{|{|}|{|~~~~}}}~~~}~}}}|~{|||||}|}||}}||||{{{{{||{|||||}|}|{{{{|{|}|{|{{{{{{|z{|||{{|||{z|{{{y{||{|{|||||{{{z{{{{z{|{||{{{{z|z{|{{{{{||{{|{{z|{{|}{{||{|{{{zzz{|{{{||}||{{{{{z{{|{{{{|{|{{{{{zz{{|{{||{||z{z|{{{|z{{|{||z|{{z{{{{|{|{|{|{{{{{{{{|{{{||}{{||{{|{|z|}{||||{{{{z{z|||{|||}{z|{z{|{||{|{|||{{z{|{|{||||||}{||{|{|{{||{|{||||{{{{|z{}{{||||{||{}|{{{|}{}{}|}|{{{{|{{|}|}|||||{|||||{||{||z~|||||||{{}|||||}||{{}|||{||}||}}}}|||{{{||||||}|||{|||}|{|{|}}}|||{|{|{|{||~|}|}||{|{||{||{||||}}||{|||{{|}||{}||{{|{{{{{{{}||~~~~|~}~~}}~~~}}}{}||}}|}|}|||}|||}|zz||||||}}|{{{|{z|{|{|{{||{{zz{|z{||||{|{|{{{{{{{{{|{{|{z{{{{|{{z{{{{|{{|{z{{zy|{{{||{{{|||{{{{{{|{|{|{|{{{z{{zzz{||{{{{|}{{{{zz{z|{{|{{{}{}{{{|zz{{{{{{{|{{|y{{|{z|{{{||{|z{|{|{z{{{{|{|||{|||z{z}{}z{}{|{z{{{{{{{{{{|||{{|{{z{|{{{||{||||z{{{{{z{{||||||}{{{{|{{|}||{|}|{|{|{{{{|{|||}||{z{{{{{{|}{|||}z{{{|{z|{{}{{||||{z||{{{{{|||||||{{{{|{{{}|||}}}}|{{{||||{}||}}}||{|}{||{{~}|||}||||{{{||||}{||||||{|{|{|{|{||||||{{|{|{||{||}}}||{{{|||{|{}||}|||||{{{|{||}|||}|{||{|{|{||}}{~~~~~}}}~}}}}~~~}}|}{||{||||}||}{{|{{||{|{|}|}||{z|{z{z{{||||z}||{{{{z{{{{|{||{|{{{{{|{zz{|{{||}|{{{{{|{{{|z{||{z{zz{|z{{{{{{z{{{z{z{{{z{||{{z|{{{z{z{y{{|{{|||{|{{{z|{{||{|{{|{|z{z{{{{{|{{{|{z{{|y{{z{|{{{{|{{{{zzzz{z{{{|{{|{{{zzz{{|{|{||||||z{{z{{{|z{|{{{|{{z{z{{{{{{{{|||{{{z{z{{{|||||z||{{{|{z{||||{|}|{z{{{{zz||{{{||{|{{{{{{z||||{||||{{{||{{|}|||||||{|{{|{{|||||||||{|{{{|{||||~{|||||{{|{{||{}|}||}|{{{{||{}|}}}|}|{||{{||}}|}|||}{{||{|{{||{{|{|}||{{|{|{|}||}|}}{|{{|z|{}{{|||||}{{||||y|||}|}}|||{|zz{{|||{|~}~~~}|~~|}}~}~}}}}||||}}|}||~|||||}||{|||||}}||{{{{{{{|{||{|{||||zzy|{{{|{|||}{{{y{{{{z||zz||{|{{{zz|{|||{{|{{{z|zz{z|{z{|z||{z{{{z{z{|||{|{{{{||{z|z{{|{||||{z{{z{{||{{|{{{||{{{|{z{z{{{|{||{{{{z{{{{||||{{|}z{{{{|{{{{||{{|||{|{{{|{|{||{|{||{{{{{{|||{|{|{|{|{{{{{{||{{|||||{|{{{{{{|{|{|{|{{{{{{|{{||||{||{{{{|||{|{||{}|||{{|||{|||}|||||{z{{{}{|}|||||}||{{|{|{|{|}||||||{{z|{z||}|{|~||{{|z|||||}||}}|}~{|||{{{|}|}||}||{||||{|}|{}|||||z||}{z{|}|||}|}{|{|}{{|||{|{}|||||{{|{||||}|||~||{||{|{||||||}{}||{|{|{|||}|~~~~~~~}~}~~}}}}{||}|||}}}|||}{{|z{|{{}||}}}|}|||{{{|||z||||||{||z{{{z||}|{|{|{{|zzz{{|||{{|}|{{{{{{{{{|}|}{{{{z{z{z{z|{|{||{{{{{{zz{z{z||{||{{{{{{{||{{{||{|||z{{{|{z{{{{}|{{{{{{{{{zz{{|{z{{{{z{z{z{{}{z|{{|{{{{{|{{{{{}{}||{|{{|{{z{|||||||{|{{{{{{{|{{{|{|{|{{{{z{{{|{||}||||{{||{|||{|||||{||{{|{}{{|{|}||{{z{z{{|}|{z{|{|{{{{{{{}}|}|}|}{{{{z{|{{{{|{}}|||||{{|{{{}||}|}|{{|{||{{|||}|}||||{{||||}||}|}~||||{||{||||||||||||||||||}||}|||||||{||||}||}}}{|{{}{||||{}|}}}||||{}{{||||||}|||z{{{{{|||||}|||{||{|{z}{|{|}~~~~~}}~~~~|}}||||{{}||}}|}|}|||{{{|{z{||}{}||||{{{|z{|{{|{||||z{|{{{{z{|||{|{|{|{{{{{z|{{{{|{|{{z{zzzz{{{{z|{|{z{{zzzz|z{||}{}|{zzz{{{z|{{z{|{{{{{zzz{{{|{{{{|z{{{{z{zz||{{|||{{z{{z{z{{{{{|{z{z{z{zzzz|{{|{|||{{{{|{{{{||{|{|{z{z{zz|||{{{||}|z{{{z{{{|{{{{|{z{{{{{{z||||||||{{|{{{z{{|||||{}{{{{{{{{|||{{{||{|||{{{{z|{{|||}{||{|z{{{||||}||{{z{||{{||{{{{|}||{{{zzz}|||||}||{|{{{|{|}}|||||z{|{|||{|{||}}||}|{{||z|{}}}|}|||{||{|{|||}||||||{{||}|||||}|}||||}{||{|}{{}}||{{||{{||{|}|}}}}|{||||{||{|}|{|||{{|{|{{{}|||{~~}}~}|||~~|~~~}}|{|||||}|}||}}{}|z||{{|||||}|||||{z{{{{{{||||{{||{{{{z|{|}{||||{{{{{zz{|{{{||{{z{{z{zz|{{{|||{{{|||zz{|{{{{{|{zz{{{{{{{|||{{|z{{{z{{{{|{{{|{{|{{|z{{z{{{{z|z{{{|zz{{{z{{{{{|{|{{z{zz{{z{{|{{{{{|{z|z{z{|{{{{}|{{{{{zz{{|{|{{{|{z{{{zz{{{|{||||z{z|zzz{|||{{{|{{|{{{{{z{}{{{||}{{{{{{{{||{|{{||||{{{|{{||||{||{}{{z{{{||}|||||}||{{|{{{||}|||||{{{{{||{{|||}}}}|{{{|{{|||||{|}|{{{{{|}{{}||||||}|{z{|{{|}}}}}|}|{{{|z{||||}|}}|}{{||z|||||}||||}}{{|||{||}||||}{|{|||{{|||{|||}{|{{|{{|{||{|{|}|}|{||zz|{{{{}~~}~}}}~~~}}~}}}}||{|}|{}||}}||||{{{{{||}||||||{|{|{z{{||}{||{{z|z{{{z|{|||{||{||{{{{{{|{{{{|||{{{z{{z}{|{{||||{{{zzz{||z{{|||{|{{{{{{{z|{{|{{{z{{{{z{{{|||{||{|{{{z{{|{|}|{|||{|{|z{z{}||{{|{{|{{|||z{{{|{{}|{z{z{|z{{||{{||||{|{|{{z{||{||||||{{{z{z|||{{|{{{{zzz{{z}||{||{{{{{{|z|{{|||{|{|{{{{{{{{|}|||||||{||{{{z|||||{|{|{{{{{}{||}}|~}|||{|{{|}}|{{}}}|||}|{|z{||}}||||{|{{|{||}|}||||}}{{{{{{{||||}}}}||||{|}{{}{||||}|{||{|||}||}|}|}}{{{||}||||}}|~}}}|{|||{||}}||}}}|{{|{||||{|{|}|||{||||{}||}|}||{||{{{|{|||{{~~}~~|~~}}}~~}~}}}|||||}||}}}}~}~~{|{{|{{|{|||}|||}|||{{|||}|{{|}|{|z{{{||}||{}{|{|{{||{|z||{{{|{{z|{||{{|{{{{||{{z{{|{{{{|{|||{||{|{z{{{||{||{||{z{|{z{{|||{|}||||||z{z{{{}|{|{|||{|{{{z{{{{|{|{{||{z{z{{|{|{|||{{|zz|{z{|||||||{{{{{{{{}}{|{{|}|z{{{{|||{||||{}|{||{zz{||||{}{||{||{{{{|}|||||}{|||{{{|||}|||}|{{{||{{||||{|{}||{{{||{|||}}||~|{{|||||||}|||}|}|{||{{{{}}}||}|||z|{{{{{}}||~|}||||||{|{||}}|}|}}{|}{|{||}}}|}}}|{{||{{{}||||}|||{{}||{||||}}{}}||{|{|{|||||}}}|}|{||z|{|}}|||}}|{{|{|||||||}~}||{||{||{||||{~~}~}~~}|}~}}}~}~~||{||{||}|}}}|}||||{|{{|||}{|||||{}{{{{{}|}||{||{{{{||z||||{|{||{{z{{{{{|z{{||||{{z{{{{|{|{z{|{z{{zz{{|||{{|{|||{z{{{z{|{{{{{|{{{{zz{zz{||{{|{{{|{zzz|{|{|||{|z|{{{{{zy{{{z||{|{{{{{|{{{{}{||{|{{{}z{z{|||||||}{{{{{{|{|{||||{|{{{{z{{||{||||{}{|{{{{{{{{{{{||{{{|{|{|{{{||{|}|{|{|{z{{|{|{{|}{|||{{{{{{||||}}||{{{{|{{|||}}||{{||||}||||{||}}~|{|||{|||||||}|||{{{{||||}}{||||{{{{|||||}}||}|}|}{|||{{|}||||}||{|||z||}||}}}||}{z|||{{}}||}}|}||{||{z||}|||}}}|||{{|||{}}}||||}{z{|{{{{|}|||}{|||{{z|{|}}{}~~~}~}}|~|}~|}}||}||{|}|}z|}||}}|}|{|{z{{z}||||}|}}z{|{z{{||{{|{|||{{|{zzy{{||{|{|{{{{{{{{||{{{{|{{|{{{{{{{{|{z|||zzz{{{{{{|z{{||{{{{{{{||z{{{{{}{z{|{{zz{{{{{|{|{{{|{z{{{{{||{|||||{{{{{{{|{{{|{|z{z{{{{z{|{{{|{|{{{zz|z{{z{{{|||{{{{|{{z{{{||||{|{{zz{{{|{{{{|||{{{{{z{|{{{{|||||{{{{{{{{{{{||||{{{{z{|z|||{{{}{|{||{{{{|||||{|{|{{{{{{|||||{|}||{||||{{|||||||||{|}{{{{|}|||||||||{{{{{||{}|||||{{z{{|{|{|{}}||||{|{|}|}}||}~|||||||{|}||}{|}||{{{|{{||{}|}|}}|||{|{{z|}|||}|}{||{{{|{|{||}||||{||{{{{}|||{|}|{|}{|{{{||}|}~}}||}}~||||}~}~|}}}|||z{|}}|}||}||{|||{|}{|}{||||{{{|zz{|{}{{{||||{z{z{{||||{{{{{zz{{|{z{||{{||||{z{z{{z{|||z|}|zz{zz{{{{{{{|{{||{{{zz{{{{{|||{|{z{{{zz{{z{z|{{|{{|zz{{z{{{|||||{{{z{z{{{||{{|{|{{|z{{{yz|z{{|||{z{{{|{z|||{{||{{{{z{z{{{{|{{{||{z{{{{{z|{{|{{||{{|z{|{z{||{{|||{{z|{z{{{|{|||{||{{|{{z{|||{|{|||{{{{{{{||}{||{{|||{|{{{{|}|||||z||z{z|{|||||}}||{{{{{|z{|||{|}{{{}z|{{{|}||}|{|{{||{{|{|||||}|}||{{{||z|}||}|}||||{{||{}{}|{}||}|||{{{z|}||}}}}||{|{{{||||||}|{}{|z|{{{|||||}|||{{{{{{||}}||}|{{||{z{{{|||{|}}~~~~}|}|}~}}}}}}||||||{|||||||}~|||||{{|||{||}|||{{{{{{{||{}{{}}{{zz|{{{{{{{{||||{{yz{{{{{|{z||{{{{{{zz{{||{{}|{{{{{{{{{{||{}|}|{z{z{||{{|{|{|{{{{{{{|{||||z{}{|{{{{z|z{{|{|{|||{{zz|{{{{{z{{{{|{z{{{{|{z|{{|}||{{{|{{{z{{|{{{}||{z{{{{{|||{|z{}|z|{|{{||{{|{||}{{|{{{{{{|||{|{||z|{{{|}|||||||{|z{{{{{{|}|{|{}|{|z{z{|{{{{{||}{{|{{{{{|}||||}||||{{{z{|{||}||}}||{|||{{||||||}||{{{{{{||}||||}}{{||||}{|||}|}||||{||||||}|}|}|}}{|||||{|}}}}}}}}||||{|{}||||}}}||{|||||}||||}}~{{{{|||{{|||{|{||||}{{|||{||}|}|{|}{{}{{|||{|~~~}~|}}|}|~~}}}}}||||{{{{{}||}}{||}|{z{{z|||{|}{|}{{{{{{|{||{|{{|||{{z{{{z{{{{||{|{z{{z{{{{|{|{|{|zzz{{{{z{{{z{||{z{{zz{z{{{{{{{|{{z{{{zzz{{{{{{}|z{{{z{{z{|{{||{|{{{{{{{z{{{{{|||{{zz{zzzzz{{{{|{{{zz{{zz{z{{{|{{z{{{{{zz{{|{z|}|{||z{y{{{|{{{||{{z{{z{|z|{|{{{|{{{{z{{z||||{||||{{{{zzz{||{|||||{{z|{{z{|||{{||z{{{{|{{{{||{|{||}z{||{{{{|||||||{|{{|{||||{|{}}}{|{{{{{{||||{||||{|{}{{|{}|||{|{|z|{|}|{{||||}}|}{{|{|||{}{|||}||{||{{|{||{||||}{||}{{{|}|{||||||{{|{{{|{{||||{}|}|{{{|{{{{||{||}{{{{{{{|{|}||||{{{{{{z{||||{}}}~}|||{|{}|||}}}~}|{|{{|{|}||||}}||{z||{|||{{||}|{z{{{zz{{|{|{|}}z{|zz{{z{{{|{z||zz{{{{{z{||{{{{{{zz{{{{zz{{z{||z{zz{{zz{{||{{|{{|yzz{zzz||{{{|{{{{z{{{yz|{{z{z|{|{{|zz{y{{|{||{|zzzzz{{z{z{{{z{|{|{{z{z{{{{|{|||z{{z{{{z||{|{{|}|{z{{z{zz||{{{{|{{{z{{{z{||{||||{{{zz{zz|{|{{{||{{zy{zz{{|}{|{|{|{|zz{{{{||{z{||zz{{||{||{|{|||||{{||{{zz|{||}|}z{{{|{|{|{{{|{}||{{{{z{z}||{||||{{||{{|z}}}|{}|}{||{||{{{{{||{{||{|||{{{{}|}{{||||{}|{||||||||{|}{|||z{||{||||||{||{{{|||}}|||}}||zz|{{{{|||{|}|{{|{{{|{|{||||}}|{{{zzyz||{{{}}~~}{~}{|||}}}}}}||{||||||||{{||}}{|{{{{{z||{|{{||{{{z{{{{|}|{{|{|{z{zz{zy||{{{}{|{{{zzz{zz{y{z||{{{|{{zzz{||{{{{{{{zz{z{{{{z{{{{|z{{{zz|z{|z{{|{{{z{|{{z{{{{{||{{z{{{{zzz{{{|{{|{{{{{{zzyzz{{{{z{z{z{{z{{z{{zz{{{{z{z{{{z{{{|{|||{zz{{z|z|{{{{{{{z{{z{{z{{|{z{||{|{{z{{zz|{|{{|||{y{{|z{z{{{{|{{|{{|{z||{{|{{|||{{{|{{{z{{{|{|||{{{z|{|{{||||||{|{{{{z{zz||||{|}}{{{{{{{{{||||{|||{y||{{{|}||||{|{|{||{|||||{|{||||{{{z{z{||{|}|~{z|||z|{}}{||}|||{{{{z{{||||{{||{|{{||{{||{{|||}||zzz{{{|{|||||{|{{{{{|{||{|{|}||{{|{z|{{{{|{||~~|}|}}|||}}|||}~{{||}}|}||}||||{|{{{|zzz}|||{|}|{|{{{z{z|z{|{||z|{{{z{{z{{|{||||||{{z|{zz{{z|{|z|{|z{{{{{{|{z{z{{{zzz{z{|{z|{{||{{z{{z{z|{{{|||{{{yzz{{{{{{zz{{|{{z{z{{{{{{|{|{|z{{{zzzzz{{z{{{{|{{{zzz{{{{|{|{{{{z{z{zzz{|{{{|{{{{z{z|{{{||{{|||z{{{z{z|{{{z|{{z{|{zz{||{|{|{}{|{{{{{{z{|{|{{{|{{{z{{z{||||{|}z{{{{|{{z{|{{{|||{{{{||||{|||}|{{||||{{|{}||||||||{{{{z{{{|||{|||{{{{|{{{|}||}|||||{{{|{}z|||}|}||{{|{{{{{}{}|{|{|z|{{{{z}|}||}||||{|{{{{||}{|}|||{|{|}|{}{{}|{|}{{|z|{{{{|{|{|}||{|{{{|{|}|||||||||{{|{{||||{}|}}|{|}|||}}~|}}}}||{}{|{||||||||}|{{{z{{{}|}|||}|||{{{{{{{}{|{{|{{{{{zz{{{|{|{{|{{{{z{z{z{{{||||{{{{{{zy{z{|{z|{|{{{z{{{y|{{{|{{||zzz{z{{{{{{||{{z{{zz{zz|{{{z||{{|{z{z{{{|||||{||{z{{z{z{z|{{{{|{z{|zyzzzz{zz{{{{z{z{{{zz{|{z{||z{{{{{{|{||{|}{|zz{zz{{z|{{{{{|{{{||zz{{{{|||{|{{{{z|yzz||||||||zz|||{zzz|||{{|||{z||{{{|||{{}{{{{z||{||{}||}|||{||{z{{{}{{|{}}|{{|||z{{|{|{||{||{{||{|{|||||}|||{{{|||{{|{||||||{z|||||{}}}|}}|||}|{{{{{||||||{||{|{{{{{{}|||}|||{{||||||||}|||{|{{{{{{{||}|{||{|{{{|||||{||{||{{{{{|{{}{{|{~}}}}}|}||}}}}}}|~}}||||{{||||{||}}|{z|{z{{}{{{{|}|{z{{{{z|{{|}|z{||{{zz{z{{{}|{|||{{|z{{z{{|{|z{||{{{{z{z|{||y{{{{zz{{{z{{{{{{{|{||{{{{{zz{{{{{|{{{|{{{zzz|{|z|{{|z||{zzz{|{{}{||{{{{{{|zz{{||z{{{z{z{{{z{z{z{{{|||zz{{{z{|{{{{{{|{{{{{{{{{||{z{{||{{|{z|{|{{|{|||{{|zzz{|{{|{{|||{{{{|z{|||||{|||{{{{z{|z||{|||||{{{|{{zz|||{{||||{{{|{{{|{|{}|||||{|{{|{{|||{}|||{{|{|{||}|{|}}||{{{{{{{|||{}|~|{{{|{|{|{{|{{|||||||{|||}}||||}|}{{|{{|{||}{||}||{|{|{{|||{{{|||}{{|{{||}|{||}}}|z{{|{{||{|}{||}||{{z}{{}||}|||{{z{{|{{z{|}}{}}|}}|}{{}||}|}}}{|||||{|{{||{|{|}|||{z{{z{|{{|}||||zz{|{z|||{|{|{{{z{z{z{z{{||||{{{{{z{{z{|{{{{||{|{zz{{z{{{{||||{{z{{{{zz{z|{{{|{{{zz{zz{{{{{{{{{{zzz{{z{{{{{{}{{{zzyz{z{{{z{||{|{{{{{z{zz{{{{{{|z{{{{zz{{|{{{|{|{{|zz{zz{{z{{{|{{z{z{z{z{{{{|{||z{z{{{{z|{{{{{||{{zzz{{z{z|||{}||{{{{z{z{|}|{|{|{{{{{{zz{{|}{{{{{{|{{{z{|{||{|{||z{|{{|{{z||{{||{||{{{|{|{{|||||{z|{z{{{|||{}||{{z{|{{{|}|||{|{|{{|z{{{z{}||||}|{{|{{|{{{|||{||}}{z{{{{{}}|||||||{|{{{{{{}||||}}|{{{{|{||{{|{{|{{{{{{{{{{|{{{}|||{{||||{|||||{|{|||{{zz||{|||~}|||{}|{}{|~}{|}~}|{{{{{{{|||}||}|}|{{||{{|||||||||z{zzyzz{{|}||||{{|z{y{z||{{||||{z{{{z{zz|{z||z{{{|{{z{{{|{{{{|{{{z{{{zz{{{{{|{|{z{z|zzz{{|{{{{{{{{{z{z{{{|{|{{{{zzzz{{{{{{||{}{{z{{{z{zz{{{{||{y{z{zzz{{{{{||{{{||{{{z{|{{{{{{{{{{z{zz{{{{{{|{{{{|{z{{{{|{{{|||{{|zz{{{}|{|{|||z{{zz{{z{{{|||{{{{{z{z{{||||{{||||{{{|{z{|{|{{|{{{{|{{{{|||{{||{z{{{{|{{||{}|||||{{||{z|||}||||{}{{{{z{|||{|}|}|z{||{|||{|||||}||{|{{|||{|||}|||{{{|{{|{}{|||||{|{{{||{{{||{|}||{{{{{{z}|||||}|}|{{{{{|{{{|{|{|||{{{{{|{|||{||}||{|{{{{|{|}{{|~}}~}{|{|{}|}{|}}}}|z||{{{|}|||}|}||{{{{|z{|}||{}||z{{z{{{{|{||{|||{z{{{{y{{{{|}{|{z{{{z{{y|{{{|{{{{z{{zz{{{{z{{|||z{{{{{z|z{{{|{{z{{{{z{{z{{{||}|{{{|z{z{z||z|{|{{zz{z{{{{{{{{{|{{zzz{z{y{|{z{|{{zz{z{{{z{{{zz{{|{{{{{zzz|{||{|z{{{{zz{z{|||{{z|||{zzzz{|||{|{|{||{{{{{{z{z{{|{{|{z|{zz{{{}|||}{|{{{{{z{{{||||{|{{{{{{z||{|{{{|}||{{||{z{{}}|{||{z{{{{{{{|||||||}|{{{|{z{{||||||{{z{{|{{{||||}{|~{{{{|{{{{||{||||||{{{{{||}|}}|}||z||{{|{|}|}|}}||{|{{{z|{{|||||}||{|||||||||}|}||||z{{{{||||||}|||{zz||{}|||{{||}{{{{z{{||||{}|}}}||{{{z{}~|||}{|{|{|{||{|{||{||||{|z{{{|{{||{|{|{{{z{{z|{}||{{||z{{{z{z|{}{{|z|{|{zz{{{{{|zz||z{{z{{{zy{{{{{|{{{{{{{zz{|{{{{{|{{z{{z{z{z||{||{{{zzz{{{z{{|z{|{{{z{{z{z{z{z{{{{}{{{{{zzzz{z{{{{|{{{zzzzzz{{{{|{{{{{{{{{{z{{{{{|{{z{{{z{{{{{{{{{{|zz{{z{{{{{||{{|{{{z{z|z{{|{{|||{{{zzz{z{{}{||{|{zz{{zz{{|||{|}|{{{{z{{{|{{{{|||{{|{{z{{||||{|||{||{{z|||{|||{{}{{{||zz{||{}|||{{{{{{{zz|}||{||}{{|{{|{{|||{||{}|||z{{z{{||||{|||{|{|{{{|{||{}}||{{{{{{|||{{}}||||{{{|{{||{|{|}}|z||||{{||{|{||{{{|{{{{{{|{||{}{|{{{{{{{|||{|}|~|}{|||{{|~}|||}|{{|{|{||{{{||||||{zz{{z{}{{{|}|||z{{{{{{z|{|{{|||{{z{z{z{|{{{|||{{{{{{{{{{{|||{{{{{zzzz{z{{zz|{{{z|{z{zz{{{|{|{|z{{zz{|y{{|{|{||{{{{zz{{{|{||{||z{{zz{{z{{zz|||{|{{{{zzy{|z{{|{{|{{z{y{{{|{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{zzz{||z{{{|z{{zz{{{|{{{{{{{{{{zzzz{{|{{{}{{|z{{y{z{{{{|{{{|z{zz{{{{{|{{z||{z{zzzzzz{{{{{z||{{{z{zzyz{{|{{{{{zzzz{{z{z{{z|{{{{zzzzzz{{z{z{{|{{z{{{{{{|{}{|||{z{z{zz{{{{{z{}|{z{||zz{{{{{{||||zz{{{zz|{{z{{|||{{|{z{zz||||{{|z{|{{{|z{|{z||||{{z{{z{z{|{|{{||{{z{{|{z{{||}|||z{{{{{||||||||||||{{{|{z{||||||{|{{{{{|z|}{{||||{||{|{||||{{}|||{{{{z|{|}}||}|||||}{{{{{|{}||||||{{{{{{{}{{}{}|||{{||{{{}||{}}}|}|{zz{{{||{|}}||{{{z{|{{||{|||||{|{{|{z{}{|{{}|}}||{||}{||}}||}}||{{{{{{||||||||{||{{{{{|{{}}{|||{{zz{{{{|{{|{}||{|{{z|{{||{}|||z{{zz{{zz{{{|||{{{|{{{z{{{|z{||{z{{{z{|{{{{}{|{|z{{{{{{z{{|{{{||{z{{{{z{{z{||{{z{{z{zz{z{{{|{|}{{zz{zzzz{{{{{{||zz{zz{zz{{{|{|||zzzzz{z{{||||{}|{z{{{z{|{|{{{|{|{zz{{z{{{{{}{{}|{{|{{z{||||{||{}|{{{{|{z{|{|{{{{{{{{|{z|{}}{{||{|{z|{{||z|{{|||{z{{|{{|{|||||}}|{{{{|{|{||{}|}|}{{||{|{{|||}}|||}{{{{|{|}}|{{|||{{{|||{{{||||}||}|{|{{{{{||}|{||{||{{z{{|||||}z||{{{|{{{{||||}|}||{{||{{||{|||||{{{|}{|{{|{|||}||||z{{{|{}{||{||{||{{{|{|{|{||}}||}||z{|}|~|||~|{||{z|{|{}||}|}||{{{{|{z||{|{|{||{{{|{z{|{{|z|{{{{z{{z{z}|{{{{{|{{{zzzz{{{z{{{|{{{{||{z{{{|{{|{{|z{zz{z{{|{{||{{z{{{zzyz{|}{{{{{{z{{z{zz{z|z{{|{{{|{{zzz|{{{{{||{{{z{z|{{{{|{{z{|{{z|{{zz{{{{||{{zz{{{zz{{{{{{|{|z{{zzzz{|||{|||{{{{z{|{|}{||{{|{{zz{zzz{|||{|||{{{|{{{{||{|||||{z{{{zz{|{|{{{}||{{}{|{||||}|||{||{{|||{|||}||||{{{|{{|{||||||||{{{{|{{z||}{}||||z|{|||{||||||}|||{{{{{{|}|{|||||{|{{{|||}|}||}}|{|{|{|z{||||||||||{{{{{}||{}||}{||{||{||{}|{|}|||{z{{||{||||{}}||||{{{{~||{{|}{|||{||||{{|{||}|{||{|||||}|}||}}}{{z{{{||{|||}||{{z|{{z{|{{{||}|{|{{z{z|{{|{{{{{||{{{{zz{{||{{|{{{{{|z{zz|{{{{z{|z|zzzzz{||{{z{{{{|zy{{{{z{|{{|{{{z{z{z{{|||zz{||zz{zzzz|{|{{{z{{{{zy{{{{{{{{|{{{{{|{{{{{|{{{|{{|{zz{{{{|{{z{|||z{z{{zzzz{z{|{{{{{z{z{zz{{|{||{||z|{{z{z|{|{|{||z|{zzz{z{{|{{{|||{{|z{z{{||{||||{{|z{{{{||}{{||{{{{{||{|{|{{||{{|{{{|{{|{{|}{||||{{{{z{{|||||{||{{|{{{{z{|}}|||{|{{{||{{|}{{||~|z|||z{{{||{||||{}{{{{{|{{}}}|||||||||{||{|||}|}||{{|{{|}||{|||}|{{{{|{{{|}||{|{|{||{||z|{|{{}}}{|}z{z{{z|{|}|||{{{{{{{{{}}|{|~{{}{|{|{{{|}|{{||}{|{|{||z|{||{{|||}{{{z{{{||||||||{{{{|{z{|{|{||{{{{{z{{z{||{{}|{|{{{{{{{{{z||||{{{{z|z{{|{|{{|{{|{z{{{|zz{{{{|{|z{z{{z{{{}{{{|||{{z{z{{{|z{{{|{{{z|{zzzz{{{{zz|{{{{{z{{z{{{{{{{|zzzzzzzzzy{{|{{{{z{{{{|{{{z||{{|{z{{{z||{{{|{{||zz{{z{||{|{{{}||zz{{z{{|{||||||{{z{|{{{{{||{{|{}z{{{|{{{|{|||||{{{{{{|{{|||{{{{||{{|{{{{|}}}{|||z{z{||||||{|}||||z{|{z{{||{{|{||{{{{z{}{||{{||||{{{{{{|{||||}|}||{|z{|{{{{|}|}}|||{|{{{||{||}|}}{{{|{{{|}{||}}}|||{||{{{||||||}{{||{{{{|{|{|||||||{|z||{{{}|{|||{|{{{{{|{|{}||||{{|{|z|{}|{|}||||{{{|{z{|{||{}{|z||z{{{{|{z{||{{{{||z{{{{{{{{||{|{z{yz{{|zz{z{{z{{{{{zzzz{||{|{{{y{{zz{z{{{{{||{{zz{{z{{{{{{{{z{{{{{z{{z{{{{{{{{{zzzz{yz{z{||{z{{z{{zzzy{{{{{{{{|zzzzz|{{z{|{{zz|{z{z{z{z{{{{|{{{z{{{z{zz|{{{{{|{{{{{z{{z{|{||}{{z{z{zz{|{{|{{||zzz{z{{{{z{|{}{|{{{z{z{{{{{|{{|{|{zzz{z{z{||{{}{{{z{|{{{{{||{{{||{zz{{{z||{|||}{{{{{{z|{{|{||{{|{{{{{|{z}||{||}||{{{{{{zz|||||}||{|{{}{{{{|{{||{||{{z|{{{|{||||{|{|z{||{{{{|||{||{|{{|z{||||}|||{{{z{|{{{|{|{}{|{||z{{{{||{|||||{{z{{{{{||}|{|}|{{{{|z|{{{||{|~~{}|{}z|{||}||||||{{{{z{{||}|||||{{{{z|z{{{{|{{|{{z{z{zz||{||{|{{|{z{z{{z{|z|{|{{|{{|{z{z{}{{{||{{{{{{zz|{{{{{|||z{z{{{{z{{{|{{|{{y{z{{{zz{{{|{z{{{{{{{z{{|{|{|{{|{|{yz|z{{|z{||{{{{{{{{{{{{{{{{{z{{z|{{{z{{{{|{{{{{zz{{z|{{{{{z|}{z{zzz{{z{{{{||{{{zzz{{{{{{|{|{z{zz{|{||||{{|}{|{z{{z|z{|||{|||{{|{{{z|{||{{||||{{|{|{{}|{|{}|{||{{|{||||}||{}{{|{{{{||{|{}}{|}|z{{|{{{{{|}|{||{{{{{{z|{|||||}}{{{{{z||{|||||||||{{{|{{|}|}}|||}{||{{{{||{||}||}{{||{{{|~||}||||{{|{||{|}|{|}||}{|{|{{|||||}|||}|{z{z{{{|{|{||}{z{{|{|{|}|{{|||{{{|{|z{z}||||||{{|{|z{{|{|{|||}{{|zz{{{{|{||{{|{z|z{{{{{{{|{||||{{zz{zz|{{{|||{z{zzzz{{z{{{{{{||{{z{yz{{{|z{|{{z{{z{{z{{{{{z||z{zz{zz{z{|{{{{|z{z{z{zz{{|{||{{{{{{{zz{{z{{{{{{{z{{zzz{z{{{{{{{{{z|zz{{z{|{z{|{{{{{{yz|y{{{{{{||{{{{z{{z{{z{{{{||{{zz{z{{|{|z{{|z{{zzyz{|{{z{|{{{{z||z{{{{|||}{||{{{{{{z||{|{{|{|{{{z{{|{||{{}{}|{{{|{z{{{{||{||{|{{{{{{|{||{||}z{{|{z{{{|{||{|||{{z{zzz|{{||{|||{{{{|{|||{}}}|}|{{{{|{{||||||||{{|{{{|{||}{{||||z{{|{{{|||}{{{{|{{{|{|}|{||{||||||{{{|{{||}{|}|||{|z{|z{|||{{}|{{{{{z{z|||z{|||||{{{|||{|||{|{|{|{{z{{z||{{|||}|{{z{z{{|}{|||}{||z{zz{{{{z{|{|z{z{zz{{z{{|{||{|z{{{z{{z{{{|z|{{{{y{{yz{{{|{{|{{{z{zzz{{|z{{|{|{{zz{zz{z{{}{||z{{zzzzz{{{{z{{{||zz|zyz{z{|z{{||{{{z{{y{z{{{zz|{|z{{zyzz{z{{z||||{z{zz{zzz{z|z{{{{zz{|zz{{||{{{|{{z{{{z{{{z{{|{|}{|{z{zzzz{||{{}{zz{zz{{z{{{|{{{|{{|{{z{{|||{{||||{{z{{{{||{|{{{{{{{{{{|||||||}}|{|{{|{{{||{{||{}|{|{z{{z|||||||{{z{{{{{{|||{|}||z{{zz||{{{{{|||}}{z{z|{|z}|}|}|}|{{|{||{|}||{|}}||{|{|{||{|}||||{{{{{{|{|{{|{|}|||{{{{{{{|}|}}|{}{{|{{|{{|||{||{{{{|{{{{|{|{{|}}z{|{{{|||||||||||{{{{{{|}||{}{{}{|{{{zz{{{|||||{{{{zz{|{||{|{{{|{{{z{zzz|{{{{|{|z{{zz{|z{|z{{{|{{{{zyz{{{{|{z|{{{{{{z{zz{{|{{{{{z{{z{{{y|z{|{||{|{zzz{z{{|{{{{||{{{zzz{z|||z{||||zzz|z{{{{z{{|{||{{z{zzz{{{|{|z{zz{{{{z{{|||{|{{{{zz{z{z{{|{{{||z{{{|z{|{{{{|}{|z{{{y{y{{{{||{|{||{z{{zz{}{}{|||{{|{{{{{|{{{|||{{{{{{{{{{||||{{||{{{|{|z|{||||{}{|{z{{{{|{{{|}|||{|{{{|z{||{|||{}{{|{{{z|||||{|{||{{{{|||||||||}||||{{||z}||}{||}{{|{{{|}|||||||}{{{{}{{{{||{|}|||{{||{||{|||||}{{{z{{{{||}|||}}|{{{{z{z{}||{{}||||{{{{||{}|{|||{||{||{||}|{{|||{||z|z{{}|{{||}|||{z{{{{||{||{{||{z{{{{z|{{{|{||{{{yz|{z{{{{{|||{{{{z{{z{||z{|{z{z{{{{zz|{|zzz{{{z{z{z{{|{{{{||{zz{z{z{{|||{z{||{{{{|zzz{{{{|{||z{z{z{{z{{z|{{|{{{z{{z{z{{{{{z{{|zz{{z{{z|z|{{||{{|{{z{{{{{{||||{{z{zz{z{{{{|{{{{zz{z|{z{{|{{||{{z|{z{{|{{||{||{|{{z{{{{{{{{{}||z{{|{{{{{|||z|||{{z{{{{z||||{}{|{{{{|{{{|{}||{|||{|||}{||}{}||}}|{{{{{z{{|||{|{}|zz{|z{|||{{|{||{|{z{{||{||||}|}|{{{|||{|}|||}|||{{|{z}|}||}||}}|{{{|{{||}|{||}|||{{z{{{|}{|{|}}{}|{{||{|{|}|}}|}{|{{||{|}|}|}||{{{{|{{{{{|}|||}|{|{{||{{||{}||}|{{z{{{{|||||{||||{{{{{{||{{||}|{{z|{{z{z{||{{||{{{zzzz{|{{{{{{|{{zz{z{{{{{z{|{{|z|{{zz{{{|{{{|{{|{zz{{{||{|{{z{zzz{|{zz{{{{{{}{{{{{z{zz{||{{{{{{{{|zz{zz|||{{|||z{{z{zzz{{{|zz|{z{z{z{{z{{{{|{|z{{zz{zzz{{{||{|{{{zz{{z{{{{{{{|{{{{zz{z|{z{|{||{{zzz{{{{z|{|{||{|{z{{{{{|{|{{{{{{||z{{{{||{{{{{|{|{||{|}}{{{|{{{|z{|{{{||{||}|{{||z|{{z|{}|{{||{{{{|{{{{||||{|||{z|{{{{|{{||{~||{{{{{{|||z|{}||}{|||{{z|||||||||{}|{|||{{{||||}|z{{||z|||||{||}{||{|{{{|}{|||{|||{|{{{z|}{{|||}||{|{z{{||||||}||{{{|{z|{{}|{|{}{{{|{{{z||}|{{|}{||{{z{{{{|||||||{{z{{z{{||z{{|{|||{{z{{|{|{{||||{z{{z{z{{|{{|z|{{{zzzzz{|{{|||{{{{{{{{{|{|{{{{{{z{{z{{{z{{{{{||z{zzz|{z{{{||{|{|{z|{{z{{{{|z{}||{zzz{zz{|||{|{{{z{z{z{zz{zz{||{|{{{{{|zz|z{{|{|zz{{z|zz{{{|||||{{{z|{z{{|}{z{|{{z{{{{{{{z{|{|{{z{z{zz{{|z|{|{{{{{{|{z|{z{{{z{|}{{{{z{{z{{|{{{|}zz{{{{{z|{||||||{{|{|{{z||||||{|z|{{{{{{|||}|}|||{{|{z|{||||||||}z{{||{z|}{{{}|}{{|z{z|||||{}|{}{{{|||{||}|||||}{{{|||||||{|||}}|{{z|{|{{||||||}{||{}{||||}|{||}{||{{||{||{||}}|}{||{{{|{}|{|||{|{|{{|{{||||{|}|{{{zz{{{||{{}||||{{{{z{zz|||{{|{|{z{{{{y{{{{||||{yzz{zzz|{{{z{|||z{{zzzz{||{{||{{{{{z{zz{{{{{}|{{|{{zz{z{|{z{||z{{zzyz{{|zz|{|{|{yzzzz|zz{{{{{{{{zz{zz{{{{{{{|||{{z{zzz{z{{{{|{|{y{{{z{z{{{{{|{||zzz{zzz{{z{{||{{{zz{|zz{{|{{{||{{z{|{{{||||{{||{{{{{{{z{||{{|{|{{zz{z{z{{||z{|{{z{zyz{{||||||||{{|{z{{{|||{|||{|{{{{z{{|{|{{}|{{{{z|{{||{|}{|||{{{{{{|{{|{{||||{{{{{{{z{||}{||||zzz||y{||{||}||z{{{||||{{||}||}|{{{{{{{{|||}}||}{{{|{{{|}|{|||||{{{|{{{{{|||||||}{z{z{|||{}}||||{{{{{|{{||{|||||{{{{{{z||||{{|||y{z{z{z||||{}|}{z|{{|{z|}}{{{|||{{{{{|{{{{{|}|}|{{{z||{|{{{{||{{{{{{z{{{{|}{{{}|{{{z{zy{{||{|{}{z{{{{|z{{|{{||{{{|{{{{{{z||{{{{{{{zz{z{||{||{||zzzzzz{z{{|{||{{{zz{{{{{{{{{|{{{{{|{{zzz{{||{{||{{zz{z|z{{z{{{{{{{zz{{{z{{z{{{|{{z|{{z{{{||||{|||z|{|{|z{}{z{{||{{{{y{zz{||{||||{{{{{{{z{{|z{|}{{z{z{z{{{|{{|||{|{{{{zz{{|{{|}||{{{{{z{z|}||{||||{{z{{{||{|}}||}{{|{{{|{{|||{|||{|{zz{{z||||}{|{|{z{{{{{|{||||{}|{|{|||{|{|||||}{{||{||{{{}}||}{}{|{|{{z|}}}||||||{{||{{{|{||||}{|{|}{{{{|||}}|}}{{{z{{{{}{{|||{|{{|{{{{{}{}|{|||||||{{z{{||||||{{|{{{|{|||||{}|{{||{{{{{{{|||||{{{{{{||{|{|{||||{{z{{{||{{|z{{{{{{z{{{z{|{||{{|zz{zz{{{{{|{{{{{|{{z{z{z{|{{z|{{{{{z{{{z||z|z|{|{zz|{y{{{{{{|z||{z{z{{z{{{{||{||{{{zz{z{{|{|{|{{{{zz{zzz{{{{{z{z|zz{{zzzz|{z{|||{{{{{{z{{{|{|||{{z{zz{|z{z{||{|{{{zz{y{{{{{{{{{|z{{{{zz{z{||{{{{|||zzz{z||{{||{{|z{{{{z{{{{|z{}||{z{{zz{{|||{||{z{{z{{{z{||~|||}{{|{{{{{||{{|||}{|{|{z{{||}||||||{|{|{zz|||}|||}}{|{{{|z{{{|}||||{{{{{{{{|}|z}|}|{||{{{{|{|||||||{{||{{||||||||||||{|z{{{||||||}{{{{{{|||{{|{|}|||{{{|{{{}{}{|||{||z{{{|||||||||}|{|{z|z||{||||||||{{{{{|||{{||||z{|z{|z|{{{{}||||{{zz{{z{|{|||}{|{{z{{z{{{{{|||{{|z{|zz{||{{||{{{|zzzzz{||{{{{{{|{yy{{{{|{{{|{{z{z{zzz{{{z{{|{{{zzzzzzzzz{||||{{{{{{zzz{|{|z{|{{{z{{zz{|{{z{{|{{{z{z{{{{{{{z|||{{{zzzzz{|{{{|}|{{{{}z{y{{|z{||}|{{zzz{{{{{|{|{{{{{zzz{z{|{{|||{|{{|{{{{{{{|||{||{{||z{{|{|||{|{|{|{{{{{{{{{{||{{z{||{{{{|}|||}|z|{{|z|{{|{|{|{|{||{{{{{{}}|}||}{{{{{{z{{|}||}}}{|||{||||||{{|{|||{||{{||}}|||||{{|{{|{{{}||||{{{{{{{z{{||}{|||||{{{|{||{||||}|||{|{{{{z{|||{|{|||z{|{|{{{{|||}{{|||{{{z||{}|~{|{|z|{{{{||{|}||||{{{|z|{|||{|{}||{{{y{{z{{{{{{{|{{{|{z|{{|{{{{{{{{{{{z{z{|{|{{{{|z{zzz{{{|{{z{|{{z{zzzzy{|{{{|{{z{z{z{z{{{{{z{|{{z{zyy{{|{{{z{{z{z{{z|z{z{{{{{{{z{zzzzzzz{{|{{{{{{zzz{z{y|{{{|{|{|{{zz{z{{{z{|{|{{{z{{{z|{{{z|{{{z|{{z{{{||{{|{|{|z{zz{{{{|{{{|{{{{{zzz{||{|{||{{{|{{z{{{|{|{|{||{|{{{{{|{|{{||z|{z{{{|{|||||{|||{{z||{|{{|||{||{{|{|{|{||{{{||}{{{{{|{{|||{|||{{{{z{{|||||{{||}{{|{||{{||||||}}}|{{|||z{|{||||||{{|{{{{||}|{||||{{||{{||{|}|||}||{{|{|{{|||{{|}{|{z{{|{|}||}{}|||z|{{|{{||}{{||{|{|{{|{|||{{{}||{{{{{{z{{||{{||{{z{{{{{||{{|}{||z{{z{{z|{{{|{{{{z{zz{zz{{{{{|{{{z{z{z{z|{{|{{{|zz{z{zz{{z{{z||z|z{{{{z{{{|{{{{|{{{{{{zy{{{{{{{{{zzzzzzzz{{|{{|{zz{z{z{zz|{z{|{z{z|zzz{y|{{{{{{{{{{zzz{zz{|{z{{{|zzyzzzzzz{{||{{zz{z{{zz|{{{|{{|{{zz|z{|{|{z{{z{{z{{zz{{{{{{{|{{zz{zzz{{{z|{{{{|zz{{{zz{|||{{|||{zzz{{z{{{||{||{{{{{z{{z|{{|z||{{{z{{{{{{{|||{||z{{{z||{||{|||||{z|||{{zz{||{||||{{{{z{{||{||{{{|{{{{||{{||||{|||{{{{{{|{||}|||}||{{z|{|||||}|}}{{{|{||||}|||{{}{{{{{{{{||{}|||}{{{z|{{{{{|||}}{{{{|{{{{|||{||}{||{{{{{{|{|z|}}{{|{{{{{z{{}{||}|||zz|z|{{||||||||{{{|{z{|{|{{{||{|{|{z|{{|{||{||{z{{{{{{{{z|{{|{|{{z{z{{{|{{{|||{|z{{zz{{{{{|{|{{{{z{{{z|{z{{{{{zzzz{z{{{{{|{{{{zz{zz{{z{|{{{{|{{{{{z{{z{|{{|{}|z{{{{z{z{{{{{{|}{{z{zzzzz{z{{|z{{{{z{z{y{|{||{|{|{{{{zz{z|{{||{}{|{{{{|{{{|z{}||{zz{{{{{{|||||||{z{{{z{{{{|{{|{|{{{{{{{{{|||{|||{{z{|{{|{|||{{}|{{{{|{{|||||{|{|||{{{}|z||{|||}}{{{|z{{{|{||}||||{{{z{{{|}|{{|}||{{{}||{{|||||||}{|}|{|{|}|{|}||}{{}|{|||}|||}|||{{{{{{{{|{|}||}|{{||||{{}||||}}|{{{||{{||||{|||{|{|{||{{||||||{|z{{|{|{||}|{||}zz|{{{{{{||{|{|||{|{z|{{|||{|}{}{|{z{{zz|{|{{{|{|{|z{{zz|{|{z{{|{{zz{zzy|{|{z{||z{{z{z{z{{{{z{||{zz{z{zz{||{z|{{{{z{|zzz{z||{{{{{{zzyz{z{|}z|{|{{zz{zzz{{z|{z{|{z{{{{zzzz{|{{{|{|zz{{{zy{{|y{{{{|{zz{yzz|{{{{{{{z{{z{zzz|||z{{{{{zzzzyz{z{{{z|{|{{{{{z{{{|{{{{||{{{{{{z{{|{{|{||{z{z{z{y{|}z{|||{z{{{z{{{|||{{}||{{{{{{{{|||{||{{z{{{z{|||||{|}|{{{|{{|||}{|{{}|{{{{{{{{{|}{|||||{{||{zz|}||||}|{|{{{|||||{||||}||z|{|{{|||||}}||||{{{{|}|||||{||{{{|{{||||}||}|}{{{|{{}|||||{||{|{{{{{|||{|{||||{{{z||{|}{||||{{{|{|{}{{||{{}{|{z{{{{{z{{{{{||}|{{{{z|{z|{{|||||z{{z{zz||z||}|{{{{y{zz{|||{z|{{{{{zzzzz{z|{|{{|{{{z{{zy{|||z{{{{{{z{z{zz{|{z||{{{{z{zyy{z{{{{{{{zzz{zzz{{|{{z|z{z{{zzyz{{{|{{{|{z{zyzy{{{||z{|{{z{zzyzzz{|{z{{{{z{zzzzz{zz{{|{{zzzzz{z{{||{{|||{{{{{zz{{{|{{|}{|{{{zzz||{{{|{|{{{z{{{{{z|zz|{{|z{{{{zz{{||{{|{{zz|zz{{z|{||{{}{{{{z{z{z{{|{|||||{{{{{{||||}}{}|{{{{{{|{{|{||||{{{{{{{zz|||{||}||{{{{{|z||{{||{|{||{{{|||||{}|{||z{{{{|{|}}||}|||{||{|{{|{|||}|{||{|{{|{|||||{}}|{z{{{{{|{||||||{{zz{{{{||{|||||||{{|{|{||{|}|||{{||{{{z{{{||}||{|{{{{{z||{||{|}{|{|{{|z|{|||{{|{{{|{{{z{{|{{{|zz{z{{z{{z{{{{|{{{z|{z{{z{{|{{|||{z{z{zz{{|{|z{|{{z{{zzyz|{{{{{{z{{{zz{z{zz{{|{{zz{z{z{{{z{z{|{|z{zzz{zzz{{|{{|{{z{{{z{zzz{|{{{||zzz{zzzzz{{z{{{z|zz{{zz{||{{{|{{{yzz{z{z{z{y{{||{zz{{z{{{z{{{|{{{{{{zz{{{{|{{{{|{z{{z{{{{{}{{|{{{{|{z{{z{{{}{{{||z{{{{zz{||{{|||{z{{{|{z{|{|{||{{{z{z{{{|z{|||||{{z{{{|{}||{{{|||z{|z{{z{|||{||{{{{z{z||}|{||}||||z{z|{{{{{{|||}}{{|{{|{{{{||||}||{{{{{{{|||{|{||{{{z{{{||{{||}}{|z{{{{z{|||||{|{{{{{|{|||{{|{||}{{|{{z|{|{}{||||{{||zz{|||{{{{|{{{z|z{{z|{{|{||{{{z{|z|{||{||{||{{z{zz{{|{z{{{|{{|{{zz{{z{{{{|||{zzz{z{{{{{{{||{z{z{zzz{{|{z{{z{{{{zz{z{{|z{|{zzz{zz{{{{{{z{{||z{zzzzyzz{{z{{||{{z{z{zz{{{{{{||{{zyzz{z{{{|{{{|z{zyzyz{z{{{z|z{z{{zz{{zz|z{{|{zz{zzzz{z{{{{{z|{z|zz{{|z{|{|{{{||{{z{{{{{||{{|{{{z{{z{{{z{}{{{{{zz{{{z{z{||{|||{zz{{{{z{{{{{||}{{zz{z{z{{{||{{{|{{|{{{{{{{|||||{{|{{{{{{{|||||}}{{{|{zz{|{||{||||{{|z{zz{}}|}}||{{{{|{|{{{|}||||{z{{{|{|{||}}}}|{||{{||{{{|||}||}zz{{|{{{|||||||{{{|{z|{{|||{|}}{}{z{{{{||}{|}|}|{{{{{z{||{|||||{||{|{|z{|||||{||{z{|{{{{|{{{|{|{{|{{{{{{|z|{}{|{{{{{|{{|{|||||{|z{{{{z||{{|{|{|{|{z{y|z{z}{{|{|{z{zz{{z{{{z||{{{{|{z{{z{|||{{{{{yz{z|{{|{{||{{{|zzz{{zz{|{{||{|{{{{z{z{{{{|{{{|{{{z{zzz{z||{{{{{{{{{{{zz{{{|{|z{{{z{{{{{{{{{|||{{{{{|{{{||||{|{{{zzzz|{{|{{{|{|{{||z{|zz{||{||}{{{{{{{z{|{|||{||z{|{{{{|{||{{||zz{{zz{{|{{{{{||z{{z{{{||||{||||{{||{{|{{||{||||{z}|{z|{}|{{}|}}{|{|{{{{|||{||}|||{||{{{||||{||}{|{||||{||||}||||{|{||||{}{|||~}{||{|{{||||||}|}||z{{{z{}|{|{||||{{||{||||}}{|}}{{|{{|{{|||||||}}z|{{{{{{|{}{|}}{{{{{z{z||||{|{||{|zzz|{|||{||{|{{|{|{{|{{|||z|{||{zz{{||||{{||{{|zz{{zzz{||{{{||z{zzz{z|{|{{z{|{{{{z{{z{|{z{{|{{z{y{zzz||{{{}{zz{zz{{{{zz{|z{{{z{z{{zy{{{{{|{{{{|{{z{z{|{{{|{}|{z{{z{{{{{{|||{z{{{zzz{z{{{{z{{|{z{zzzzzz{{{{{{|{zz|{{zzz{z{{{{||zz{{{{z{{|{}|{}{y{{{{{z||{||{|{|z{{z{{z{{||{|{||{||{{z{z|{|{{|||{{{z{z{|z|||||{|{{{{z{{|||{||{|{{{z{{}{|||{|||||{{{{{|{{|||{|}{}|{{{{{{{||{||}||{|{{{|{||{||}|||||{|{{||}{}|{|||{{{{}{{{}|||||||{||{{{{|{}{||}||{{|{|{{||{|||}}||{{|{{{||||{}|||{|{{z{z||{||||}|{{{{z|{|||{{||||{|z{z|z{|||{||{{|{z}{{{{||||||{|{{z{z{zz{|||||||{z{{zzz{{}{{||{{{z{{zz{{{|}|z{|{{{zzzzzz|{{z{{{{z|zzy{z{{{|{|{{{{z{{{z{{|{{{|{{zzz{zzzzz{zz{|{z{{zzzyz{{{{{z{{z|{{{z{zz{{{{{{{|{{|zzzz{z|{{{{{||zzzzzzz{{z{{{{{z{{y{{yz{{z{{|{|z{{zzz{{{{||{{||{zzz{zz|{{{{{|{{z{|zzz{|{{|{|{{{{z{z{zz{{{|{|{{{{{{z|zz{{{{|||{{{{{{z{{{{||{{||{{z{{z{z{{|{{{||{|{{{z{zz{{|{|||{zzz{|z{{{{||{|}||{{{{{{{{{{||||{|z{{{{|{|{}{}|||||{{z|{{|}|||}|||{{}z{{{{||{{|{||{{|{|{{}}||||}|{{|||{{|{||||}}}||{{{|{{|{|{|}||{{{z||{{|||{|||{|{|{{z{{{}|}||}||z|z{{{z{||{{||}{|{{{{{{{}|{||}|{z{zz{{{|{|||{||{{z{{{z|||{{|||||zzzzz{{{{||z|{{{|z{{z{z|{|{{{{|{{||y{{{{|{zz||{{z{zzz{{z{{{z{{z|zzzyzzy{{{{{{|{z{{zz{{{{{{{{||zy{{{zzzz|{||{|{|z{{yzz{z{{{{{z||{{zz{{{z{z{z||{{{{zz{{|zz|z{{|||zz{z{{{y{{|||{{{{z{{{zzz{||{{|{|zz{zz{{{{{{{|z||z{zzy{z{|{||{|{{|z|z{z{{z{{{{|{{{{{z{{{{|||{{{}{{|{|{{{{|{{|{|{||{z{{|{z{|{||||{{{{{z{{z|}||{|}}{z{||{{{}|{||{|||z{{|{|||||{||||}{{{z{|||}||||||{{{{{{{z|}||}}||{||{||{|||}|{||{{{{{|z{}||{|{}|}|{{{{z{{||{||||||||{|||{{||{|{|}{{|{{{{{||{||{}||{{{{{|z||{{{||{{{{{{{{{z|{{}|{||{{|{{{{{{|{|{|||z|z{{{{||{||||{{{{|{{{{|{{{z|||{||{z{zz{{|||{|}{{z{{{{{{{z{||{|zz{{{{{{{|}zz{|{|{{{{{z{{{{|{{||{z{zzz{z{|||{{|{|{{{z{z{z{|{{|{{{zz{zzzz{{{{||{{{{z{{{z{z{{{z{{||{zzzz|z{{z{{}{{z{{zz{z{{|{{{{||{{{z|{{{{{{{{{|{z{{z{{{z{{||{{{|{{{{z{{z{{|{|{}{{{{{{y||{{{|||{|{|{{z{{{{{|{{|||{{z|z{{{|||{{z|{|z{|{{{z{|}{{|~|||||{{{|{|{|}||}{{{|{{z{|{|||||||z{|{{{{}}|{|}}||{{{|||{{}|}}}}}}z|||||{|}}}|}}||{|{{{{|{|{}}|}}{{|{||z||||||{}|{|{{{{z{|||||||}|{{{{z|{{||||||||{}{{|{z|}||||||}{z{{{z{{||||{||{{{zzzz{{{|||z{|z{zz{{z{|{{{||||{{z{{|{{||{{{|}||z{zz{z{{{{{z|{|{z|yyz{z{{{|{{{}zzzzz{|zz{{zz{{|{z{zzzzz{{{{z{|zzzzzz{z{{|{{{{{{zy{zzz{{{|{{{||z|{{{{zzz{{|{{|{|{zz{z{zz{{{{{{||zz{{{z{{{z{{|{{zzyzz{{z{z{{{|{{{{z{{zzzz|{{{{{|{{z{z{z{{||{{|{||z{z{{y{z|{{||||{{z{{y{zz{z|{|{|{|{{z{{{z||z||}{{{{{zz{{z|}|{|{|{{{{{z{zz{{|{{{{|{{{{|{z{{{|||||{z{{{{z|{}|{{{|{|{{{{{{z{|{||}||{{z{{z{|z|||{||}||{{{z|{z{{{|}|}||{|{{|{{{~|}|||{||||{{{{{{|{||}||||||{{|||{||}}|||{{|{{{{|||}}}}{{{{{{z{|||{|}||{{|{|{{{{}||||||{{{{{zzzz||||{||zz{{z{{z{||{{{{|{{zy{zzz{||{||||{{|{{z{{zz{{{{||{{{z{{zz{{|{zz|}|{zzz{{z{z|{{|{|zzz{zz{zzz{{{{{{|{zzz{{z|{{{{{{{{z{z{{z{{{z||{{|{{{zz{{{z{{{{|{{{z{{zz{{{{{z{{|{{{{zz{{z|{{{|{||{zzz{zzzyz{z{||{{{{z{zz{z{{{{{{{{z{z{zzz||{z{{{{{z{z{zz{{{{{|{{}{{|z{z{{z{|{{{{{{zz{{z{z{{|{|||{{{{{{z{z|{{{||{{{zz{{{{{{}{{|{|{{{{zzz{{||}||{}||{{{{{{{||{|||{||{||{{||{|||{}||z{{|{{z|{|}{||}{{{|{z{{{||{|{||}|{|{{{|{|||||{|||{{{|||{{||{||{||{{|z{{|}|}||||||{||||{{||z||||||{{||z|{}||||}|||{|{{{{|||||||}}|||{{{{{{|{||{{|{z{z|{{z{{{|||||{zz{zzzzz||{|{||{{{z{z{{{|{{z||{{z{z{zz{z{{z|{}{{{{|z{zz{|||{{{|{zz{y{{{|{}{{|{{{{{zzz{{z{|{z|||{{{{y{zz{{z{{|{{{|{{|{{z{z{{{{{{z{{z{z{z{|{z{{||zz{z{zzz{{|{{{||{{zzz|zzzzz{{{{|{zz{{z{{zz{{{|z{{z{y{zzzz||z{|||zzz{{{{{||{z{|{{|zzzzzzz{|{{z|||{z{{yzz{{z|{z|z{z{{{zzz{|||{{|{{|{z{zz{{||{||||{{{|{{zz{{{|{{{||{z{z{{{{{|{{|{{{{{{{{{z{|z{||{|{z||{zz|{{{}|{|||{{{{z{{z{|{||}{{||{|{{z{}|{||||||z|||{|{{||{|}|||z{|||{||}{{|||||{|{{{{{}|||||||{{{{|{|{{|{||{|||||{|{{{|||||||}|{{z{{{|||{|{}}{|{{{{{z{|||}||||||{{{{z{{|{|{||{{{z{{z{{{{|||{|{{{{{z{{z|||z|||||{z{{zzz{{|{{|||{{{{{{z{z{}|z|{|{z{z{z{z{{{{|{{{{z{{zz{z{{{{|{|{|zz{{{zz{{{{{{z|{zzzzzzz{zz|z{{{z{zz{z{z{{{{|{|{{{{{z{zz{{|{z{{|zz|zzz{z{z|{{|{||{{y{{zzy|z|{{z{{zy{zy{zz{{{||{{{z{z{z{z{{{{|{{|{zz{{zzz{{}z|{{|z{zz{z|z{{{|{{{|{{|{z{zz||z|{||{{{{{{z{{z|{{{{|{|{{{{{zz|{|{{{}z{{|{{z{z{|{zz{{|z|{{{{{{{|||||||{{{|{{{{{{|{|}|}|{{{z{z||||||{||{{|z{z}{{||{}||}||{|z{{||{|{|||{|{|z{{}|{|||}}}|||{{z{{||||{||||{{{{z|||||z||||||{{z|{{||{|||{}|{||{{{{{||}}|}}|{{z|{{|{|||{{||||{zzz||z|{|||{{|{}{{|z{z{{|{{{||{{{{{{z{{|{{|||{{{|{z|z{{|{{||||{{{zz|z{{{{{z{{|{{{zzy{z{|{{z{{|{zzyzzz{{{{z|{{{z{{z{{zzz{{{{{{{{{z{z{zz{z{|z|{|{{zz{zz{z{{|{{|{{{z{zzz{|{{||}|||{{{z{zz{{{{{{||{{z{{zzyz{|{z{|{zzzyzzyzz{{z||{{{z{z{|z{{|{{{{{{{{{z{z{z{{z|{|{{zz{{{zz{zz{{{|{|{{zzzzz{{{{{z|||{|zz{z{z{{||||}|{{z{z{{z||{{|{}{{{{{{{zz{||{{{||||{{|{{{{||||}|}{{{zzz{{|||{||}}|{}{{|{z{||{||||{{{|{{{|{||{{||}{||{{||||{|}|||{|{||{{{|{|||{{|}}|||z{{||||}{}||}{||{zz{|||}{}||||{|{{{||{||{{|||{||{{|||{|}}||}||{{{{{z|||}|}}{{{||{z{z||||{|||y{{{||{{{|||{|||z{zz{z|z{|||{|{|{z{{{{zz||{|{{|{{{{zz{{{{|{{z|}{zz{{z{{z{{{|{{|{z{z{{{{{{{|{{{{{|zz{{zzzz{{{|z{{{{z{z{{zzy{|z{||{{zzzz{zz||{z{|z{zzzzz{{z{|{{{{{{{zz{z{zz{{||{{|zz{{{zzzyy{{z{{|{|zz|zz{{{{z{{{{z{zzzzy{{|||{z||{z{{{{{{{{{{{|{{{z{{{zz|{{{|{|||{{{z{zz||{|{{{{|{{{{{{{|z{{|{||{|{{{{{{{{|{{{|{{|{{zz{|{{||{||{{|{{{{|{{||||{}{|{|{|{{|{||{||{||{|{{{|z{{|||||||||{|{|{{||{}|}|}|{|{{|}||}||}|}||{|}{|{{|}}||}|||{{||{|{|||||}|||z{{||{{||{{|||}||{{||z{|{||||||||{{|{z{{||||}}|||{|{z{{||{{|||||{{{{{{z|||{}{{{|{z{{z{{{||{{{{{{z{z{{zz{|{{{}||{{z|{{{{{{{{{||{{{{{{{zz{{|{{{|{z{zz{z{z{{||{{||{{{zzz{zz{{zz{|{{{zzz{zz||{zz|{{z{zyzz{{|z{|{{{{zzzzz{{zz{|{{{z{|{{{z{z{{||{|{{{|z{zz{{zz{zz|||{{z{z{zyzz{{{z{z{{yzzzyyyzz{z{|{{{z{zz{z{{z|{{{|{z{{{{zz{{{{{|{{{{z{z{{{{{|{{{{{|{zz{zzzz{{{{{{|{|{{{{y{zz|{|{{{|{{|{{zzzz||{{{}|{{{|{z{{{|{|z{||{|{zzz{{{|}}|||||{{{zz|z|{{||||||{{{{{{{|}{{|||||{|{z{|{{||{||||{{|{{|{{||{{|||}}|{{{z|{|}||}|{||{{{{{{z|||||}|||{z||{{{{|||{|||||{{|zz{||||{||}{{{|z{{z||||{|||{{{{{{z{{|{|{||{{{z{{{{{|{|{{{z{{{{z{{{z{z|{{z}|{{{z{{z{{{{|||||zz{zzzzz{{{{{{{{|{zyz{zz|{{{{{{{{{zzz{zz{{|{{|{{zz{{{zz{{{z|{|||{|zz{{{{{z{{{|{{zy{{zzzz{|{{{{{{{{zz{z{zz{{z{{{|zy|{{{z{z||{}z|||z{{zz{z{{{{{{|{{{{zzz{{z{{{{{{{{zzzzyz{z{|{z{{{z{{z{{|z{|{{{{|||{{z{z{z||{{{||||{{{{{{{{{z|{{{|z{{{{z{|{z{{|{|{{{{{{y{{||}{{|{{zz{{{{{{{||{|||{{{{z|{{z||{{{{{|{{{z{zz{||{}||{|{{{z{{|{{{|}{}}{{|{|{{{{{{||{{|z{{{{{{|{}|||||||{{{|||||||||}|{|||{{z||{{||||||||{{||{|{|||}|}|{{|{{{|{{||||{}}|||{z||{{{|||}}}}|{|{{|{{z|||{{{||{{|{||{|{{|{|||{}|{z{{{{|}{{||{{|z{z{|{{{{z|||{|{z{{z{{||{|||||z|{{{{z{{{|{{|{{zz|{{zz|{{{{{||{{{{{z{{z{{{{{{{{{{z{{{|{{{{{{||z|z|z{{{{{||{||{{z{{z{{y{{|z{{{{{{{|z{z{{{{|{{|{{z{z{z{{{z{{{{{{{{z{{z{z{z|{{{{||zz{zzz{z{{{{{|{{|{{zzz{z{{{{{{{|{{{{z{{zz|{{|{||{{{z{z{|{||{{{{}z{|{z{{{{z|{{|{}{z{{z{z|||||{{||{z{{|zzz{|||}|||{{{||{{{|||z||}|{{{{{z{z{{}{{|{|{{{{{{{{{|||{||{{|{{{{|{{||}||}}|{{{|{{{|}|{||||}{{z{|{{{}{{|}|||{|{||||||{|}|}}{|{|{|{{||}||}}|}{{{{||{|}||{||}|z|{{{{||||}||}}||{{|{{||{|||||{{||y{{{{|||{|{}{{{{}zz|{{{}||}|||{|{{{{{|||{|||{{z|{{{zz{{|{{|{|{{|zzz{{z{|{{{{{|{{z{{{z|{{{||{{|{{{{z{{{||{{{|}}|zzzzzz{{|{{{|}{z{z{zzyz|z{{||{{{zz|z{z{{{z{{{{{{{{{{z{{zz{{{{{zz{zz{{{{|{{{{{{{{zzzzzz{{{z{||{{{z{z{y{{{|{{{||z{{z{z{y{z{z{z{||zz{{{{|{{{{z{{{zz{z{z{{{{{{{z{|zzz{{{{z{||z|z{|{{z{{zz{||{{|||{|z|z|zz{|{{{{{}|{{|{|z|z{{{{{|z|zz{{{{{{|{||{{|||{{{{|{{{{{{||||}{{|{{z{|{{|{{}|{{{z{||z|{||{|}|{{{{{{{{{|{||{|||{{{{{z{}|{||||}{z{z{}|{|}}|||}|}{|{||{||}}||{|{}{|{{|{{|||{||{{{|{{{||{{|{||||}|{|||{{|}|||||}}||{{{|{|{|{|{{|}{{||{|{{|{{||{}||{{{zz{{{}||{{{{{{{{zz{z{{{|{{{|{z{{{z{z{z{{|||{{{zzz{{z{{{{|||||z{{z{{|{{{{{{|{{{zzzzzy{zz|{{||{zz{z{|zz{{zz{{{{{{z|z{z{{{{{{z{{{zz{zz{{zz{{z{|{zy{yzzzz{{{z|{{{zzzzzz{{{{{{|{{{{|{{zzzz{|{z{{{zy{z{yzzz{{y{{z{zz{zz{zz{{z{{{{{{y{{z{z{{{{{|{{z{zzzz{{z{z{{{{{|{{{{zy{zz{{||{|{{{{z|{z{{z|{{{{{{z|z{{{{|{||z{{{{{{zzzzz{||{{{|{{{{{{z{{{||{|{{|{{{{{{z{{||||{||{{{{z{{{{|{|{}||{{{zzzzz|{||{||{|z{{|z{|{}}{|||}{|{{{||{{|{{||{{}{{|{{{z{|{|}||||{||{{{{||{|||}}{z{z{{||{{{||||}|{z|{{{{{||||||}{{{{{{z{{}{||||||{{{{||{{}|||||||{|{{{zzz{|||{{|z{{z{{zy{{|||{|{{{z{{z|{{{{{{||||zzz{z{zz||{{|{|{z|yzz{z{{{{{{{{|{{z{{zzz||z{|||{{{z{{z{z|z{{z|{{zz{z{zzzz{{{|{{{zzzyzz{{z{z{|{{zz{zzz{z{{{z{{|{zz{{z{zzzzz{{{{z{{{zzzz{{{z{z{{{{zzz{z{z{{{{z{{{{{z{{{z{z{{{z{{|zzzzy{zz{{|z{{{{{{zzzzzzz{{|{|{{{z{y{z{z{{{{|{z|{{{z{zz{{{|{{{||{{z{{{{z{{{||{{|{{{{{{z{z||{{||{{z{{{{||{{||{{{{{{|z{{{{{{||}|{|{z|z{{{{{{{{|{}}{{|{{{z{z{{||||||{{{z{{{||}|||||{{{{{{||{{||||||{{{|z||{{}}||{|||{|{{{{{||{|{||{{z{{{zz{}{{}|}{}|z{{{{|{{|||||}||{{z|{||{|{{||}||{z{{|{{{|{|{||{{{{z{{{{|z}{||||z{{zz{{{{|{|{{{|{|{{zz{zz|{{{{||{{{zz{z{|{{|{}{|{{{zzz{{{||{z{|{{|{{{{{z{{{{{{||{{zyz{yzz{{{{|{{{|{zzz{z{|}{z{z{{zzzzzz{{z{{{|{{z{{zzzyz{{{{z|{z|z{zzzy{z{{{{|{{{z{{z{y{{{{|{z{|zzy{{zzy{{{z{||zzzzzzzz{z{{z{||{zz{{{{zz{{{z{{{{z{zzzzz{|{{{{{{|z{z{zz{{|{{{{{||{{{zzz{{{{{z{{{{{z{{{{{{{{|{{|{|{zzzz{z{{|{z|{|{{{z{{{zz{{|{{{{|z{{{{{{{z|{|||{{{{{z{z|z||{{{|}}{|{{{{z{z||||{||}{|{||{{{|{{{|{|{|{||}{{{||||||||{{|{{{z||||{}}||{{{{{{{|{|||}}{|{{{{{{{||{||}||||{||{{{{|||}|{|{|{{{{z{{|{|}|||||zz{{{{|{||||||{z{{{{{{{|{{{|||{{|zz{z{|||{{|{|z{{||z{{{|{z|{|||z{zz|zz{{{|||{|{{z|{{{{z{||{z{||{y{z{{z{z{{z{|{{z|{{z{z|{{{{||{{{zzzzz{||{z{|{{{{zzzz{z{{{{{{{{z{{zzz{{{{{zz{{{zz{{{{z{{{{{{|{|zz{zzzzzz{{|{{|{{{{zzzzy{y{{{||z{{{z{zzz|zzz{{{{zz|{{{zz{{{{{||{{z{{zzz{|z{{{{{|z{{z{z{z{|z{{{||z{{{{{z{{|{{|{|{{{{z{z{z{{{{{{{|{z{z{|{{{||{{{|{{{{{{z{{{||{{{{|{{{{{{{{{{||||{|z{}|{zzz||||||{|zz{{{{{{{||||||{|{{{{{z{||{{|{}||z|{{|}{|||||{}||||{|||{{}||||}|{{{|{{{{|||}|||{{{z{|z{{{{}}}{|}{||{{|{{||}|||{}||}|{{{{{|}}{}{}||{}|{{{{|||{|}|{{|{|{{{z|||||{{{zz{|{{{z{{|{{|{{{zzz{zz{|{{||{|{{{z{z{z{z|{{{{{{{z|zz{zy||zz{|{{{zzy{{z{|{{{{{{{{{z{{{z{z{{{{|{|zzzz{{z{{{{{{z{zz{zzz{zzz{{{{{|{zzzzz|z||{{{{|z{z{z{{{{{{{z{{{{{z{{zzzzy{||z{|{{{zzzzzyzzzz{{z|{|{z{zz{{{{{{|{{{zz{zz{zz|{{z{{{{z{{{z{y{{|{{{{|{{{zzzz{{{{|{|{|{{z{{zz{{z||{||{{{z{{z{{{{|{{{{|{z{zzzzz{|{{{{|{{{|{z{z{{|{{{{|{|{zz{{z{{||{|{||z|{{{z{{{}|||{|{|{z{{{{{{{||||{|}{{{z{{{||{{{|||{zz{y|{{z||}|{|||{{|{{{|||{||}||{||{{|{{|{|||||||||{|z{|{|||||||{|{|{{|{|||{|||{{|{{||{|z|{||||{{{z{{{z{{|{|||}{{|zzz{|{}{||{{|{zz{zz|{zz{~{{|||{{zzz{{z{|{|{{{{|{{zz{{z{z{z{||{{z{{y{{z{|{|{|{{{{z{zzz|{{{{|{{{{zzz{{zz{{zz{{|{{{{{|{{{||{{{|||{{{{|zz{||{{z{|{z{{z{{zzz|{{{z|z{zz{z{yz{{z{{{{{{{|z{{{{z{||{{{|{{{{{y{{z{|{{|z{{{{yzzzz{z{|z{|{zz{zz{zz{{{z{{{{{{{z{zz{{|{{{z|{{|{{{{{z{{||{{{|z{{{{{{{||}|{{||{z{{{{{z{||{{{|{{{{{{{z{|{{{{|}{{zz|{|{{{{{{{{|||{{{||{{{|{{}|{|{{{|{z{{|}{}|||}|{||{{{{|}|}||}||||{{{{{{|{{|}}|{{{z{|{z||||||}|}{{|{}||||||}|}|{z{}|z|{|||{{||{{{||{|{|||{}||}}{{{|{|{|}|{{|}}}{{{z{||{|||}||||}{{z{{{z|||||||||||{|{||||{{{{{|{{|zzz|{{||{{||{{{{{{{z{{||{}|{{{{zyzz{{|||z|z{|{z{{zzzz{z}|{{{|{zzzzzzz|{{{{{{|{{zzzzz{{|{z{||{{{{{zzzz{{{y{|{|zzz{zzzzz{z{z{{{zyzz{z{zz{{z{|{zz{|{zzz{{{{z{z{{{zzzzyzz|{{{{{|{{zzzzzzzz{{{{||{zzzz{zz{z{|z{{z|zzz{{zzz|{z{|{{{{zzz|{{y{{{{|{{|{{zzzzz{{{{{||{|{{{{{{z{{{}{{|{|{{{{{yzz{|{|{{{{{{{zz{z{{{|{{||{{{{{zz{z{{|{{{|{{{z||zzzz{|{|}||{zzz|z|{{{{|{}||{{{|{zzz{|{{|{|{{z{{{{{|{}||{||{|{|{{{|{{||}||}}|z{{{{{z{|||{||||{|{{{{{}||||{|||{|{{{{||||}}||{||{{|{|||}|{|}||{{|{{z|{{|z|{{}||z|{{{|z{|||{|{|{{{{{z{{||||{{{||{z{{{{|{{{z{{{||{z{{z{z{{||||{|{{z{z{{{{|{{||{|{{z{{zzz{{|}|{||{{{{z{zz|{|{{||{z{{zzz{z{}{{{|||{{{z{|{{{{{{{|{{{{{z{{z{z{{{{{||{z|zzz{{{{{{||||zzzz{{{{{{|{{|||{z{zz{y{z{||{{||{{{{z{{{{{{{{{|{z{z{{zzz{{{{z|{|{z{z{{zz|z{{{{|{{{|z{z{{z|{||{{{{y{{z{{z{||{{|||{||z{{{|z{||{||||{{{{|{{{{{{}|||zzz{|{z{|}||z{}{{{|{|{{{{|{||}|||{|z|z{|||||}|{{||{z{||}{||||||}||{|z{{|{{{||||{|{||{|{{{}{||}||{||{{{|{||{{{|}{|{{{{|{{{}|}|||}}{{||{{||}||{|}||{z||{|{{|}{|}|}|{{{{z{|{|||||||{{{||{{{|||||{|{|{{{{{{{{}||||}|||{{{{{z||||{{||z{zzzzyzz{|{{{{{{{zz{zzzz|z{{{|{{{{{zzz{{{{{{{}{|{zz{{z{{|{{|{{{|{{zzz{z{{|{z|||{{{yz{{z|{{{{|{z{{{{z{zz{{|{{|z||{{zzzzz{{|{{{{{z{{zzz|y{{{{{{{{zzz{zzzz{{{z{{|{zzzz{zy{{{z{zz{|{z{{|zzzy|{{z{{{{zz|{zzzz{zz{|{{zzz{z{{zz{{{{z{|{{{zzzz{z|{z{{{{{{{{zzzzzz{{{{{|z{{z{z{{{{{{||||{zz|{z{{z{||{|||{z{{{{{|{{|||{}{{{|{{{zz|||{{|{|{{|{{|zz{{|{{|||{{{z{{||{||{}|||z{{{{z{z|}{||{}|{|{zzz{{|}|||{||{{z{||{|{}}||}|}|{{{{||{||||}||}|||{|{|{|{|||||||zz{{{z|{{|{|||||{{{{{z{||{}{|}}|{{{{{z||{{|||}|{{{z{|z{||{|{||}|{{z{{{z|{{{z|z{{z{{z{zy{||{{{||{{{zzzzz{z{{|{{{{zz{{z|z{{z{|{{||{|zzz{z{{{{{{|{{{{{z{{y{||{{|{{{z{z{z{{z{{{{{{|{{{|z{zz{{|{zz{{{zz{{zyz{z{{z{z{{z{z{{zz{{{{z{|{z{y{yzy{z{z{|{{{{z{{zz{z{{{{}{||zzzzy{zz{zzzz{{{z{{z{zz{y{zzz{{{{z|zyzz{{z{{{{{{{{zz|z|{|{{{{{||{{{{{{{z|{z{|{||zzz{zz{z{{z{{{|{{{{z{{zz{{{{{|{|{zz{|{z{{|{|{{}zzzz{{zz{{{z|{{{{{{{{z|z{{|||{{{|z{{{{{z{||||{|{|||{{|{zz{{||||||{z{{{{{|||{}||}|{{{z{|}|{||{{|{||{{{{{{{{|||{|{}|{{||{{{||{||}}|{{{{{{{z|{}{|||||{{{{|{|||{||||||{zz{{{|||||||}}{|{{||{{||||{|{|{||{{z|{||||{{||{{z{{{zy{|{{{{||z{zz{zzz{{{|{{{|{zzz{z{{{{{{{z|||z{{z{{zz{z{{{|{{{zzzzzz{|{{z{{|{{{{{{{y{{zy{{{{{{z{z{{{z{{zz{z|z{{zzzzz{{{{{{|{zzyzzzzzz{z{{{|{{{{zz{zz{{{z{|{{z{{{zz{zz{{z{{|zz{{z{z{zz{z{z{{z{z{zzzzzzzz{{|{|{zz{z{zy{{{{{z{|{{{zyz{{{{{z{{|{z{z{zzzy{|z{{{{|{{zz{{{{{{{{{{{{z{z|{zz{|{{{{{{{{z|{|{{{{||{{{||{zz{z{z||{{z{|{{{{{{z{{{{{z||{||{{{{z{|{||{|||||{{{{{yzz{||{{|||{{z{|z{{|}|{}}|}{{{{|{{{{{||{}z||{{{z{z{{}|||}|}|{{{{{{{{||{||{|{z{{|{{{|{{{{||||z{||{{{|{||{|}}{{{z{{z|{|{{||}||{{{{{{{|{{|{|}|{|{z{zzz{z|{||{{{z{{{z{{z|||||{|{{zz{zzz{{{{|{{|z|{z{z{{{{{||||{zzzzz{zz{{||{{|{z|{zz{{{{|{{{|{||zzz{z{{|{{{{|{{{{z{z{{z{||z{{{|{{{z{z{z{{{{{{||zz{{{z{{{{{z{|{{|z{z{yzzz{{z{{{{zy{z{{zz{{||{|{{{{{||zzz{{|{{{{{z{zz{z{{{|{z{{z|{zz{y{z{{{{{{{{{zz{{zz{{{{|{{z{|{|{{{{{{|{|z{{{|{{{zz{zzz{{|{{z{{|{{z{|z{||{||{|{{{{|{zz{||{||{|{||||z{z{||{|{|||{{z{|{{|||{{|||{|{z||{{||z|{{|{|{{z{z{z{||{||{|{zz|{{{{}||||{|}||{{{{{|{{{|{|{||{{|{|{|{|}{||}||z}{{|{{||{|}|||{{{z{|z|||}{|||||||{}z{{|||||||}{{|{|z|{{||{||}||{z|{z|{||{|||||{z|z{{{z|{{|{zz{{{|{{{{z{||{{{|}z{{{z{zzz{{||{{|{{{zz{z{{|{{|{{|{{{zz{{{{{{{{{|}z{{zz{{z{{{{{|{|zz{{{{{z{{{{{|{{{{{{z{zz{||z{{{|{{zz|z{z{z{{{|{{{z{{{z{{|{{{|||{z{{{z{yz{{{||{|{{zy{zz{z{{|{{{|{z{{{z{{z{{{{{{{{{zz{zz{{{z{{{{||{z{|{{zz{{{{{{||{z{zy{{z{||{{||{{{zy{||z{{{zz|{|{{{{zzzz{{{{{{{|{{||{zz{{z{|{||||{{{z{{z|{{||{|{{{z|{z{{|||{||||{|{|{{|{{||}|{|||z{z{{{{|||||}{|||{{{{z{{|||{}|||{|||{{||}}||{||{||{{{{|||||}||||{|||}{||||||||||{|||{{{||}|}|||{{{{|{||{|}||}|}|{|||{{{||}||{|||||{{|{{||{{{|}||{y{|{|{|}|{||||{{{{{{{z|||{{|{{{{z{{{zz{z{{{{||{{z{zz{{{{{{{{||{{{{{{zz{|{{{|{|{{{z{z{{{{||z{{||z|{z{|{{{{|{z{}zz{zz{zzzzzz||{{zz{{{{z{{|{{{{z{|zz{zz{{{z{z{{{{zzz{y{{z{z{{{z|{zzz{yzz{{{z|{|{{{{{zyz{zz{{|{{{zzz{zzz{{z{zz{z{|z{zz{zzz{{z|{{z{z{{zzzzzzzz{zz||{{{z{{zzz|{{zz|{zz|{{z{{{{z{{{|{yz{z{{z{||{|{z{|{z{{{z{zz{{{|||{{{z{{{zz{{|{{{|z{zz{{zz|{|{{{{{}{{{{{{{zy||||{{{{{zz{{{{{||||{{|{{||{z{z||{{||{{|z{{{{{{{{{|||}|{{|z{{{{{|||||}{|z{|{|{||||||||||{||{{{|{||{{}}}{z|{{{{{{z{||||{|{{|{{{|{{{|{|||{||{{{{{{{||||}|||{{|{{{{|z||||||{|{z{{z{||{|z{|{{zzz{zzz{|{{{{{{z{yzyzy|z{{|{|{{z{{zz{z{{z|{{{|{zzzz{z{zz|{{{z{|zz{zzz{{{z{{z{}zz{{{z{{{{{{{||{{z{zzzzzz|{|{|{{zzyy{zzzz{z{{{{|zzzzyzzz{|{zz{{{{{z{zzzzz{{{{{{zzz{yzzzzz{{|{z{|zzzzyz{yzzz{{{{z{{z{zz{{z|{{{|{{zz{zzzzz{{z{|{{{zzz{zz{{{|{{{{{{{z{zzz{{{{{|{||{{{zzz{zz{{{{z{z||z{{{{{z{z{{|z{{zzzz{z{z{{{{{{}{{{zz{z{z{|{|{{{{z{{{zz|z{{{}|||{{{z|{{{z||{|z|{{{{{{|{{{||}||||{|z{{{z{{||||||||zz{{|z{{z||||||||z{{z|z{{}}|}|||}{{{|z|||{|||{||||{{{{z{|||{{|||||{{|{{||z||||}{{{{{{{zz{|{}|||{{|||{z{z||||||}{|{|{{{{{|{|{{|{|{{zz{{{z{|}z{{|{{{z{z{{z{{{||{|{z|{zzz{z{|{z{{||{z{yy{zzz|{{{z{{|z{{zz{zz{||z{|}{z{{{z{yz{z{z{{{{z{{y{yzzz{{z|{{{zzzzz{z{{{{{z{{{{zzzz{z{{|z{z{{{zz{zyyz{||{{{{{zz{{zzzz{z{{{{{{z{z{z{zy{{|zz{z{zzzzzyyz{{z{{{{zzzzzzzzzzz{{{z||{{{z{zz|{{{{y||{{zzzyz{z{{z{z|{{z{zzz{z{{|{{{{||{{{z|z{zz{|}|{{{{{{{z{yy{{|{{|}{{{{{{zzzz||{{{{{{{z|{{z{{{}||||{{{{{z{{{|{z{{||{{|z{{{{|{|||{|}||z{|{{{z{|||{}|{{|{{{{{{|||{{|{||z{{{{{{|||}|||||{{{{{||||{|}|||}z{{{zz{|{{|{|||||{{{z{|{||||{||{{{{{zz|||||{||{{|{z{{{z|}|||{|{{z{{{{{{|||{{||{{{zzz{{zz||{|{|{z{{{}zzz|{|||{||{zzz{z{{{z{{z{|{{{{{{z{{||||{|}{{{{zzz{z|{{{{{{{{{{{|z{z{{{zz|z{{{{z{{{z{{|z{{{{{{z{z{z{{zz{|||{z{zz{{{zz{{z{z{z{{{zzzyz{z{{z{|{zzz{zzzy{|zz{{{|{z{z{zz{z{{z{{{|z|{z{{{zz{zz{{|{{z{z{zzz{zz{||{|{{{z{zz{{{{{z{{{{{zz{yzz{z{{{{{|z{zyzz{{|{|z{|{{|{z|{z{z{{{{{{|{|{z{{{{zz||{{{|{z{{||zz{z{|{{|{{{z{{{zz|{||{{{|{{|{{{{{{||{|{|||{z{{{{z{{|{||{||{|{z|{{{|{||{|||{z{{|{{||||||}|{|{|{{||{{|||{{|}{{{{{|{{||{|||}{}{{||z{||||{{|}}||{{|{{{{|z{{{|}|||z{{||{}|||{}}||{{|z{{||||||||{{|{|{{z|{}}{|{{{{z{{{zzz||{{{{{{zz{z{{{{{{{{{|{{{{y{z{{{z{||{||{{{{{{{{|{|{z{||{zzzzy{{{|{{{{{{|{z{{{zzz{{{z|{|{{||zzzzz{{z{|{{zzzzzy{z{{{|{|{{{zzz{zyz{{{}{{|{{{zzy|z{{||z{{|{{{z{{zzz{{{z{{|{|{{{{z{zz|{{z|z{{|zzzzzyz{zzz{{|zz{zzzzz{{z|{{||{z{z{z|y{|{{{|||z{zzzzzz|{z{z{||{{z{zzz{{{{|{z{{||{{{z{{z{{}||{{{{{zzz{z{{{|{{}{{z{z{z{z{{{{{{{||{{z|{{{{|||{|{{{z{z{{|{{{{|{|||||{{{|{{{||||{||{{{{z{|{|||{||}|{|{zz|||{|||{{|||{{{{{|{{}||||}}|{|||{{{||}}|||||{{{{|{}||{|||||}||z|||{|}|{|{|}|{|z{{{z{||||}|||{{|z{{||||||}}|||||{{{{{}||||||{{z{{|{y{{{{{{|{{z|{{{zz||{|{{||{{{{{{z{|{z{{{{|{{{|z{{{{{||{{{|{{{{yz{z{{|{{{{{z{z{|z{z{{{{{{||{z{{zzz{{{z{{{{{{{zyzzzy{z{|{{|{|{zz{{zz{zz{||{{{{zzz{{z{{{z{{{|{|{zzzzz{{|{{{|{{{zz{{{zz{{{|{{|{y{zz{zzz{z{|{{|z{zz{{zz{{|{{{{|{z{zzzzzz{{{|{|}{{|{zz{||{{|{{{|z|{{z{{{z||{|z|{{zz|{z{z||{|{||{{|{{{z{z{{{{{|}{|z{{{{{{{}||||}|{{z{|{{{{{{|||||{||{z||{|||{{}|||{{{|{{|{|||||||{{|{||{{|}{||}}|{{{{{{|{z{||||||}{{|||{{{}||}|{}|{|||{{{|}||||}|{||{{{|{|||||{|}{|{||{{||{||{}}||{z{{|{{{{{|{}{||{{{{|{|}|{|}}|z|{{z{z{{|}|{|{{|yzz{{z{zz{{{z{{|{zzzzy{z{{|{{{||{{zzz|zz|z{z|z{z{zzzy{{zzzz{{{}{{z{z{zzy{{{{{|{{{{{{z{{z{{{z{{{{{{{z{{z{z{|z{z{{{zzzzzyyz{z{z{{{{z{zz{zz{z{|{z{{z{z{yzzz{{{{{{{{{z{{yyzzz|{{z{{{zzzyzzzy{{{{z{{{{zzzzzzyz{z{z|z{yzzzz{{z|{{{{{|{z{zz{zzzz{{{z{{{{z{{yzz{{|{{z|{{{z{zz{{z{|{{{||{{z{{zz{yz||{{|{|{{{z{{{z||||{{|{{z{{{zzz{}|{||||{z{z|z{z{|||{{|}{zz{{z{{||z|{{{||{{{{|{{{}|{|||||{{{|{|{|}{{|{||{{{{{{{|{||||{|||{{{{|{{{||{{|{|{{{|{z{{|{|{|}||{zz{{{{{||{}}|{|{|{{{{{{{{{{|{||{{|zz{{|||{|{{|}|||z{{{{|{|||{|}{{{{|{{z|{{{{|||z{z{{{{z{|{{{{|||{{{{{{{{||{{{{|zzz|{z{{{{{{||||z{{zzz{|{|{{z{{{{{{zzz{z{{{{{{{{{zz{{z{zz||y{{z{{{{z{yzz{z|z{{|{{{z{zz{z{{{zz{{{zyz{{zzy{{{|{{|{zz{{zz{{{{{{||{{{{zzz{{z{||z{{{|{{{z{zy{{{zz{z{|y{y{{zyzz{{{{|z|{{z{z{{z|{{{{|||{y{z{zz{{|{z|{|{{{{{zzzz{z{{|{{{{{z{{zz|{||{z{{{{z{z{z{zz{{{{{{{{z{z{{{{||{{{||{{{z{{{z{|{{|{||{{{|{|z|{{|{{}|||{|{{|{|{{{z}{|||{{{z{z{z{|}|}}||{{{z{zz{||}}|}}|{|{{|{{|{{||||}{|{{{{|{{z}|||}|}|{{|{{{|{||||}||{{|{{{{|{{|||||||{|{|{z{{|{||}}||{zz||{{{|{|||{|{zzz{|{{{|{|{||}|{{{{z{{|{||{{||{{z{{{{zz{|{{z|{zzzzyzzz{{{|{{|z{{zzz{zz{{{|{{{{{{zz{{{{{{|{zz|{{{z{{z{z{{{|{||{z{|zz{{y{z{|z{|{{{zzzy{y{{{{{|{z{yzz{{{{{{{{{|z{{z{{z{z{{{{z{{z{{zy{{zzz{|{{|{{{zzz{zzzzzzz{{|z{{zz{{zzz{{{z{{|{{{{yyzzzzz{{{{|{zz{{zz{z{{{z{|{{{{{z{{z|||z{{z{{zz{{{{{z{{|{||||{z{{{{{{||{{{}}{z{{z{zz{z||{{|{{{zzzzz{{|{{|z{||{{z{{{{z|{|{|||{{z{z{zz{{{{|{}||z{||{{{{|{||}|||z{{||{|{|||}{|{|{{||{z|{|{}{|||{{|{{{{|{||{|}|||{{{|{{{{{}|{|}|||z|{{z{{||||{{|||{{|{|{{||z||||||{z{{{|{||z||{|{{|{{{{{{{{|||}|}{{{z{{{{||||}|||{{||{{|{|}||z}{{{z{zz{{{|{z{{|z{{{z{zzzzzz{{||||{{{z{zzz{z{z{{|{{{zz{{{z{{{{z{{{{z{z{z{yzz||z|{|{{zzy{zzz{zz{||{z{zz{zzz{{z{{{|{{{{z{z{zz{|zzz{{zzz{zzzz{{{{{{{{{zzzzzz{z{{z|{z{y{z{y{zzz{{z{z{{{yz{zy{zzzzz{{{{{{zz{zzzzz{{z|{{{zzz{|zz{z|||{{{{zz{zz{{{{|{|{{{|z{zz{zz{{{z{|{|{{{{{zz{{{{{{{||{{{{{zzz{|{{{|{{{z{z{z{{|{|{|||{|{z{|{zz{{{{{|{{|{zy{{{{{{||{|{}{{{{{{{z|{{|}{|{|{{{{{{{|{|{|||||z{{|{zz||||||{|{{|{|z|{{z{{{||}|{{}{{z|{}|{||||}{||{{|||{|{{||||{{zz{z{{{|||{|||{{z{{{||{{|{|}|{|{|{{z{{||{{{{|{{{{{{{|{{||{{|||{{{z{{{|}}|{{||zz{zzz{{{|{{{{|{z{{z{{z{z{{|{|||{{|zzz{{{|{{||{|{z|z{zzz{{||{{|{{{{zzzzz|{{}{{{|{zzzzzz{z{{{{|{{{{{z{{{{|{{{|{|{z{z{z{zzzzz{z{{{zz{zzz{{||{zz{{{{y{zzzy{z{|{||{{{z{zzz{y{{{|{{|{z{{zzz{zzz|z{{{{z{|z{zz{z{{|{{|{{z{{{{{yzz{|z{}{|zzy{zzy{{{|{|||{z{{{z{{{{{{{|{{{{{zz{|{{{{z{{{{{{{{{z|{{{|{|}||{{{{{{z{||||{{}{{{zz{{{|{{|{||{{|{|z|zz||{}|||{|{{{z{{|{||{}|||||z{|{{z{{|}{{|}}|{{{{{{||}||}}|{|||{{|{||}|||{|}||{|{{|||}|||}||{|||{z{z|}|||||||{{{|||{{||{||}||{|||{{{{|{{||||{|zz{{{z{|||||}|{{{{{{{|||||{{|{{||{{{{{}||||{|{{zz{zzyzz{{{z{{{{{{z{zzz{{z{{|||{{zzzzzz{z{{{{||{z{{{{z|{|{{z{{|{{zyzzzzz{{{{|z{z{{zz|{zz{{{{{||{z{z{yyz{{{|z{|{{zz{zzzzz{{|z{|{z{zzyyzzz{zz{z{{{zzzyzzz{y{z{{{zzz{zyz{zz{{z|z{{{zz{{zzyzzzzz{z|zz{z{yzz{{yzz{{{zzzzzzzzy{{{{z||z{zz{{zz{{{{z{||{z{zzy{z{{|{{|{{{z{zz{z{z{{{{}{{z{{z{z{{{{{{{|{z|z{zz{zz{||{z{|{zzz{{{z{{{|{z{{|{{{{{{{{||{{{|||{zzz{{|{||{{|{||{{{|{{z{{|}{|||{|{{z|{{{{||||}|}|{|{z|{|{|{|{||}|{{|{{z{|||}|{}||{|{|{z||||||||{|{{{|{{{|||{{{|{|{{{|{{|||||{||||{|z{{{{{||{||||{{{{{{{{{{||{}|{|{||{{{z}||||{||zz{{{zzz{|z{{{{|{zz{{z{z{|{|{|{{z{|z{{zz|z{{||||{z{{{zzz{{z|{{{|z{zzyzzz{{|{{{z|{{|z{z|{{{|z{{z{{zzzzzzzz{{{{z{|z{{{{{z{{{{{z{||z{zzz{z{{{{|z{{z{zz{{zzz{{{{{{z{{{{{{{zzz{{|{{|{|{zz{{zzz{{{{{z{{zzz{zzzz{{z{{z{{zz{{z{z{z{{{{{|zyz{{z|{{z|z{||{z{z{{z{{{z{|{|||z{{{{{{z{||{{|{{z|{{{{{{{|{{|{||{{{{{{{||{|{{||{z{{{zz{{{{{{|||{|{{{{{{{{{|||||{{{{{{{{{||||{|}|}z{{{{{||{}||{|{{z|{{zz||}||||}}{{{|||||||{|{{|||{z{{|{{{}|}{}}}|{z|{{{|}{||{||||{{|{{{{|{{}|{||}{{{{|{{|||||}|||{|z{z{{{||}{}}}|{{{||{|||||{{|{{{{z{z{{||{{|{{|z{z{yz{y{{|{{|{{{zz{z{zz{{{{{{||z{zz{zzzz{z|{||{z{{zz{{z{{}{z|{|{{{zz{{z{z{||{{|{{zzz{{{z{{{|||{{{z{{zz{{{{{{|z{y{{{zz{{{{|{{{|{zzzzzz{|yz|{|||{{zzzzzy{{{|{|{{|{zzzzzzzz|}{|z{}{{{{z{{z{{{{z{{{z{{yz{zy{z{|z|{{{{{{{z{z{{{{{{|{{{{{zyz{{{{|z{||{{{zz{zz|z{|z|{{z|{zz{zzz||||{{}{||{{z{z{||{{{{{{z{{{{z{|||{{||{z{{||{{{z{{{{|||z{{{|{z|{||}{{||{{{|{{|{|||{{|||{{{z|z{{}|{|{}}{|{{{{|{{}||||{|{{||{|||{||{|}||{|{{z{|||{}|}||||{{||{{{||{||||||{{{{{{z{|}{{}|||{|||{{|{{||||||~|{|z||||{|{z}||}||z{{{|}|||}{|||{{{{z{{|||}|{{|{{{zzz{z{|{{{|}{|zzz{zzzz{||{{{|{{z{zz{zyz|{{{|||{z{zzzz{{z|{z{{{{zzz{zzzz{{{{{||{z{zyz{{z|{{z|||{z{{y{zz||{{{||{z{zzz{{zzz{{{{{{{{{{yz{z|{{z{{|{z{{{yz{{zz{{{{{|zzz{z{y{{||{{z{{{{y{{z{z{z{z{{z{z{yzzz{z{{zzz{{|{z{{zzzz{{{|z{{{{{z{zzzz{{{{|z{|{{{z{{zz{z{{{{||{{{{yyz{{|{{{|||{{zzz{{z{{{z|{{{{zzz{zz{|{|{{||{|{zz{z{{{{{{{|||{{z{{zz{{{|{|}|zz{{{{z|{||{|{{}{{{{{{zz{{||{{}|||{{{zz{z{||||{|{|{|{{|{{{{|||||||||{|{||{}||||{||{|{z||||||z|||||{{{|{zz||||||}}|{{{{{{{||{||}{{|{{|{{z{{|{|{|||{{{{{{|{{|{|{{||zz|{|{{{}|}||{{{{yzzzzzzz{{|z{{|{zzz{{zz{z{{{{{|zz|zzz{zz{zz{{{z{zzzyzz{{{|{z||{{{{z{z{z{{{zz{z{z{zz{z{z{{{yz{|{{z{{zzzzz{{zz{{z{z{zz{zy{zz{{{{zyyzz{zyy{zz{{{|{z{{yzzyyzz{{{{{zz{{zzzzz{|{{{{|z{zzzzzzy{{zzy||z|zyzz{{zy{zz{{z|zzzyz{z{{{z{{||{{z{zz{{zz{|z{{{{zz{{{{z{zz{|z||{z{zzz{{{|{{{{{{{{{zz{z{{{{{{{|z|{z{{z{zz{|{|{||{{{{|{{z{z{{{{|||{{||{|{{z{|||{||{z{{{{|z{{{|{z||{{z{{z{zz{|z|{}{|{z{{{{{|||{|{|}{|{{{||{|{|z|||||{|{{{z{|}|||||||{{{z{{|{}||{{{|{{{{|{{{z}||{||}z{z{{{{{||}}{|{}{{{{z{z{|||||||||{{|{{{z||{||{|{|{|{|z{|{|{|}|zz{zzzzz{zz|{|z|{{{{|{{y{z|{|{||{||z|{z{zz|z{{|||{{{{z{zz{|{{z{{||{{yy{{zz{||{{|{{zzz{zzz{{{{{{{}{{{{zzz{{{z{{|{{{zz{zz{zz{|{{{|{zz{{zyz{z{z{{|{|{{zzyyzz{z{{z{{{{zz{zzzz{{{|{z|}{zzzz{z{z{{zzz{{{zzzzzz{z{|{zz{{{z{zyzzzzz{{{{{|{{{zz{y{{|{{|{{||{z{{{z{y|||{{|{{zz{{{|y{{{{{||{|{|{{{z|z{|{|{{{{zzz{{{{z{|{|{||z{|z{|{{{|{||||{{{|{z{{z{{{{|||{{|z{{{{|{|{|{{||||z{{{{{|{{}{|||{{{{|{z{{||{z{||||{{{{|{|{|}{|{|||{{|{|z{|}||{|||}z|{{{{{|}{||}|||z{{{|{||{|{{||||||{{{{z||{}||{|{|{{z{{||z|{||}||||{|{|{|{||{||||{|zzz||||}}|{{{{{{{z{{zz|{{{|||z{{{zzz{||{{|{{{|{{zz{{{z{}{{||{{{zz{{{z{{|{z{{|{{{z{{zz|{|{{||{{zz{{z{zz||z{{{{{{{zz{zzz{{{{{|{||zz{{z{{z{z{{{|{zz{{zz{z{{{z||{{zz{z{zz{{{z{{|z{{{zz{zzz{{{{{|{{zzzyzzzz{|{{{|{z{{z{z{z{|zz{{{z{y{{z{{yz|z{{|||{zz{zzz{{{|{z{||zz{{z{{z{|{|{|||{z{{z{z{{||{||{|z{{z{z{{{|{||||{z{{||{{{|{|{|||{{z{{{{{z|{{{|}{|||{{{{{{|}|||{|{z{{{||||}}||}|||{z{{{{{{|}z{}}|||{{{{{{{{|}{||||{zz|{||{}{{{{|}|||{{{||{{~{|}}|||{{|{{{|||}|||}||{z|{{{{{}||}|}||{{{{zz{||{}}|{|||{{{zz{|}{||}}||{|{{{z|{}||{}}|{||{|z{|}|||}{{z{|{{{zzz{{{z{{{{{{zyyyzz{||{|{{}{{{{z{zy{zz{{{}|{zzzzzy{{z{{z{|{{{zzy{{z|{|{{|||{{{yz{{z{|{z{{{||{{zzzzy{{{{z{{z|{z{zz{{z{z{{{z|{zzzzzzz{{{zz{{zzzzzz{zzz{{z{||{{z{zz{zz{z{z{{{{zyzzzzzzz{{zz{{{{{zy{{zzz{{{{{{{zz{zzz{{y{{{{{||zz{z{z|z{{{{{{{{zz{zzz{z{||{||{|z{z|z{{z||{{{|{}|{{{{{{{{{{{{{|{{{{z{zzz{{||z{|{{{{{zz{{|||{{{|}{z{{z{{{|{|{{|||{{z||{|{{}|{||{||{{{|zz{||{{||}{|{z{z{{{|}||||||{{{{|||{{{||{|||{{{z{z{{|||{||||{{{|{{{||{||{||||{{{{{{{}||{{||||||||{z{||{||}|||{{{z{{{|||{{|||{{{{{z{{{|}|{{||{|||{{{||}}|~|z{{|{zzzzzz{{z|{z{{{z{zzz{{|{{{{{|{zzzz{{z|z|zz|{z{{{z{{zz|z{{y{{{{{zzyz{{{{{{zz{{{z{{{zzzy{{z{{{{{{z{zzzz{{{{||{zzz{zy{y{{{{{{{{|zz{yzyzy{z{||{zzzz{z{zzz{{|z{{{|y{zy{{zzz{|zz{|{z{zzyzzzz{{zy|{zzzzzzz{{z{zz{{{{{z{{zzzzz{{{{|{{zzzz{y{z{{{z{z{{zz{zzz{z{{{z{||{zz{{y{{z{|{{z{}}||z{{zzz|{{{{}|{{{zz{{{z{{||{||{{y{{{{z{||{|{|{{{{zz{{{{{{{|||{{{{{zz{{{|||||||||z{{|{z|z||{{z||{{{{|{{{||||{||{{{{z{{{{{{||}}{}|z{{{||||||||{|||{{|{{{z|{|{}||{{z{{|{z{}}|||||{{{{z{{|{||||||}||{z{{|z|{||}{|||{|{{zz{{{{{|{||{{{{{{|||{|~}}{{{{zzzzyzzzz{{z{{{{{{zzzyz{{{{{{{|{{{zz{zzz{{|{{{{zyz{zzzzz{||{|{{{zz{zz{{{{{{z{{|{z{zzz{{z{|z{{|{zzz{z{y{z|{{zz{{zz{zzzzy{z{{{{{{{zzz{z{y{{{zz{{zzzz{zzy{|{{z{{{{zz{zzzzz{{yz{z{{{zzzyyzzz{{{{{{{zzzz{z{z{{{|z{|zzzzzzzzzz|{{|{{{{{zz{z{{{zzz{zz|{{z{zyzy|{z{z{{|{{zzzz{z{z||{{|{{{z{{zzz{{{{{{{{z{zz{{{zz{|{{{|zzzz{z{zz|}{{{{|{{z{{|z|{{|{{{}|||y{{{{||{{{|{{|||{{{z{z{|}||{|{{{{{{{{{{{{}{|||}z{{{|||{{~{|}|{}|{{|z|{{z}||||{}{{{|{{{|z{{|{|}|{{{|{{{|{{}{||{||{{{|{{{||{}||{|{{{{{|{{{{|{|}|{|||z{zzz|{||||{}|{{{z{{||}}}}|{{|{{zzzz{{{|{{{{|{{{zzzz{|{{{{||{{zz{{{zz{{z{{||{{{z{yzzz{{|{z|z|{|zz{z{z{||||||{{{zzz{{{{{{||||{{{zzz{{z{z|{z{{{|{zzzzzy{{|{z{{{{zzzz{z{{|{{{{||{zzzz{z{z{|{|{|zzzz{z{zzz|{|{{z|{zz{{y{z{{{zz{z{|z{zzz{yzz{|{||{zzzzz|zz{{{z{z{|{{{zzz{{{|{|{{{{z{{{{{{{{{{|{{{}{z{zz{z{z{|{}|{|{{zz{{{{z|{|{|{{|{{z{{zz{||{|z|||zz{{|{{|||{{}|{{{{{{{{{{z||||||{|||{|{{|||||{||||{|{{zz{|}||||{|{{|||{{|}}{{|}|{|{{z|{|{|{|||}||||{||{||}||}|}||||{{z{z{|||{||{|{|{{{z|{{{|}{|}|{|{{{{{|{{}||||{{||{{z{|{||||}|{{|{{{|z{|||}}|{{{|{|{{{}}}~~{{|{{z{zyz{z|{{{{{{{zzzzyy{z|{{|{{|{{y{{z{z{{{z{{{|{{zz{{zz{|{{z|{{zzz{yz{{{{{{{z{|zzzzz{{z{{z{{{|z{zzz{zzz{yz{{||zz{{z{zyz{{z{{z|{zz{{{{zz{{{z{|{{{{yzzzz{z{z{{z{{{zzzzz{z{{z{{{z{zzyyzzzzyz{{z{|{zz{z{yzyzzzz{{z|{z{{{zzzz{{{|{{|{z{z{zzz{|{{{|{{{{{zzy{z||{{{|{|zz{yz{{z{{z{{{|{{{z{{z{{{|{|{{{z|{z{{{{{{|{{{{}|{zz{{|{{{{{{{{|{|{{{{{{{{{||||}}{|{z{||{|}{|{}||z{{{{{{{{|{||{|{|z|{{{{{|||{||}|{z||{{{{{|{||{|}{||{z{|{{|||{|||}{|{{{z{||||{|||{{{|{{{{|{||{{}z|z{z|{{{|||||||}{{{{{{{|{{{|{{}}|{z{{{{{|||{|{||{|{{{|{{||}~{{{{zz{z{zz{||{{{zz{{zy{yz{{z{{{{z{zzzzzz{z|{{{z{|z{zzz{zz{{{{{{z|{{zzz{zzz{{|{{{{|zz{zzz{zz{{{{{||{{{z{zzzz|{{||{{{y{zzzz{z{z{{{{z{{{{zzzz{z{z{||{{zzyz|{{z{|z{{{{{{z{zzzz{{|zz{|{{{zzz{zyzz{z|{z{{{{zzzzz{{zz{{{|{z{z{{{z{{}{{|{{{zzz{zyy{|zz{{||z{{{{zz{|{{{{|{|zz{{z{{z|||{{{{|{zzz{zzz{{{{}|z{{z{{z{z{{||z{{}{{|z|{{{z|||{{{|{{{zy{|{{{||{|{|||{z|{{{{{|z{{{|||{{{|{{{{|{|{{||{{{y{{{{|||{|}}}|z||{{|{|||{|}|}|{z{|{{{{}}|{||}|{{|||{|}|{}|||{|{|{|{{{{|||||}{}{{{|{{{}||||}}}||{{{z|{{|}||||||z{{{{{{{}{{{|{|{||{{||{||}}}|z{zyz{|{{{{{{{{{{{zzzzz{z{z|z{|{{{{{|zz{yz{zz{|{{zzzzzzzzzz|{z{z{{zzzyy{zzz{{z{z|{{{{yzzzzz{|{{z{{{z{z{y{{z|{z{{zzzz{zzzzz{zz|{z{{{zy{zzzz{z{{{{{{y{{zzzzyzz{||z{{z{{zzzzz{{{{z{{{{zzz{{zzz{z{z{{{z{zzzz{z{zz{{||{{zzzz{zz{{{z{{|{{zzyzy{zz{{z{{{{{z|{{zzz|z{{{|||yzzz{{z{{z{{zz{|{z{z{{zzz{{{{{|{{{zzzzz{|{|zz{|{{{{|{{zz{{|z{||{|{zz{z{{{|{||||{z{{{z{{{{|}{{|||{{z|{zzz{{|||||||{{{{|{z{{{z{|||{{{|{{|{{||{|||||z|{{|z{{}|||||||{|zz{{z{|||{{||{{{z|{{|{{|{{||||||{|{{|{||||||}{{|z{z{{||{{{|||{{{{{{{{|}||{|{|{z{|z{|{||}}~{{|z{zz{yzz{|{{{{||{zz{{zzz{|z{|}||{{{y{zzzzz{||{|{{z{z{z{z{|{{|{{{|{zzzz{z|z{|{{|}z{{{{{zz{{{{{|{{zz{zzy{z{z|zz{|z{{{zz{y{{{z{{{{{zzyyzz{z{zz{z|{{{{zzz{{{z{|{{{{{zzz{{yzz||{y{{||{{z{z{{y{{z{z{{{{zzzzz{zz|{z|||{z{{zzzzzy{{zz{{{{zzz{z{z{{{|{{z|{zzzy{z{|{z{{{{|{{{z{zzz|{{{{{|{{zz{{{{zz||{{||{{zz{zz{{||{{{z{{{{z{z{zz|{{|{{{{{{{{{z{{{||{|||}{{{z{{{|{{||{|||{{{{{{{|{||}|{|}|{|}|{{{|{||||}}|z|{{||{|||||}||||{||{{|{|{||}}|}{{{z{z{|||||||||z{{{zz|{||||}||{||{|{{|}||||}}||{{{{{{{||{||}||{{{{z{z{{}}||||{|{|{{{{|||}|}{{|z{zz{{{{{{}{z|{{{{z{zzyz{|{{|{{{{zz{{{zz{{z{{{|{{z{|{zyz|{{||{{|{{zzz{z{{{{{y{|{zz{{{{zzz{{{z{|{{z{zzzzz{{{z{{|{{z{z{{{{{{{zz|z{{zzz{zzzz{{z{{{|{y{zyzyzy{{{|{|{{{zzzzzy{{{{{||{zz{zzzzzz{z{z{{{{{zz{z{yzzzz{|{|{{zz{{zz{{{{|zz{{zz{|zy{{||{z{||{{{zzz{z{{{z{{|{{z|z{{{{z{z{{|z{{{{z{z{{z{{z{{||{{z{{{yz{}|{z|{{|{{|{zz{{|{{zz{{{{{{z{z|{{|||||{{{{{|{|||{{||||}{{|||{{{{||||||||{{{{||{|}{||{}||{{z{{{{{|{{|}|||{{{{z{|{|{|}|}}{{z||{|z}}|}{}||{{{|{}{{||{{}}||||{{|{{z||{|||||||{{|{z{|{{||{}{|{||{{|{||||{||{{{|{|{{{||}}}{{{z{y{zzzzz|{{{{{{{zz{zzyzz|{{{{||{{{zz{zz{{{{{{|{{zz{{yy{{{{|{{z|{{{yzz{z||{zz{{|zzzzzz{z{{zzz{|{{zzzzz{y{{{z{z{{{z{{zzyz{zzz{{{{{zzzz{zz{{|{{z{{{zzzz{zzzz{{{{|{z{{{{{y{|{{z{{{{{zzz{{{zz|z{zz{{{zzy{zzz{{zz{|{{{z|{z{{y|{{{{{{{{zzy{{zzz{}|{{||{z{{z{zz{{{{{{z|{{z{{zzz|{{|{|{{{{zzzzzz{{|{|{{|{{{z{zzz|||{{{|{{z{{{zz{{{{{{{{||{zz{{{|||{}{|{|{{{z{{{{|{{||}||||{z|z{z|{}|||||{{{{{{{{|}|||||}|{|z{{|z|{{{|||||{||{{{{{}|}{||}{{{{{{|{{|{||||}|{{{{z{{|||{||}|{{{{|{{z|{{|||||{{{{{{z{{||||{}|{{{{z{|{{|||{|{||{||{|{z{}}|}{{{zzzzz|{zz|zz{{{{{{{zzzzz{{{{||{{{{zzzz{z{{{{{||||{{zzyzzz{{{zz{{{z{zyzzz{{{{{|{|y{zz{zzz{{}z{z{{{zzzz{zzzz{z{{|{zzzzz{zz||z{z{{{{zzzzyzz{{{z{z{{{zzyz{yz{zz{{{{|z{zzz{yzzz{{|z{zz{z{zzzzz{z{zzz{z{{zyzz{zzz|z{|{{z{yyzzyzz{{{{{{{z{zzyy{z|{{{{||zzzzz{{{|||{z{{{{z{zz{{z{{{{{{{{zz{{zz{{{z{|||z|{||{zzzz{{}{z{|z|{{{{{{z{|||{{{|{{{z{{{{|{||{|{|{z{z{z{{{|{|{|||{z{z{{{{||||||{||z{{|{z{{||{||||{{||z|{{{{|{||{||{{{{|{|||}|||||{|{{{z{{||{{}||||z{{{{{{||{{|}|||{{{|{z|}||||}|||{{zz{{{{|||{||}|{{z{z{{{|||{||{|{|z|||{|||}~{{|{{zyzz{yz{{{zz|{zzz{zzzy{{{z{||{{zzyzzzz{zz|{|{{{{{z{{{z{zz{z{{z{{z{z{{z{|{z{{{{{zz{z{{z{{{zz{{{{z{zzzy{z{{z{{{{{{zx{zyz{{{z{z{{{{zzzz{z{{{z{{{{{z{zz{zz{zzz{z{{zzzzzz{z{{{{{z{{{zyyz{{zz{z{{{{{{z{zzyzzzzz{z|z{{{z{{zzz{z{{{z{{{{{z{zz{{||{{{||{zz{{zz{z{{{{|{|{z{zzzyzz{{{|}{||{z{{{zz{|{{z||{z{{{{{yz{{|{{||{|zzz{{zz{|{|{|{{{|{{z{{{{|{|{||{{{{{{|{{|{{|{|{||{{|{{zz|{|||{|{{{{{|z|z||||||||{{|z{|||{||||||||{|z{{{{{||||||||{|{|z{z||{{{|||{{{|{{{{{|{|||{||{|{{{|z|||||||||||{z|{{|}|}{||||z{|{z{{{{{|||||{z{{|{|{}|||}{{{{zzz{{y{{{|{{{{{zzyz{zzz{{{z{|{{{zzzzzzy{{{{z{|{{z{{{z{{{{z{{{|{{z{zzzzz{z{{{{{|{yzyz{zzz{|{{|{z{zzzz{zz|{|{{{|{{zzzzz{z{z|{z{{{{zzyzz{z{{{{{{{{{{zyzzzz{|{{{{{{{{zzzzzzz{{{{{|z{zzz{zzz{{z{z{z{{{zy{zz{z{{{{{zz{zzzz{{{{{{{{|{{|{zzyz{{{{{{{|{|z{{zz{{zzz{{{|z|{{{{{{{z{|{{{|{|{{{|{z{z{|||{|||z{{z{{{z{|{{z{||{{{|{zz{{|{{{{{{|{zz|z{{{{|}{|{{{{|{{|{z{|z{|}||{z{{{{z{|||||{|{|{{{{{{z|||{{|||{z{{{{{{|{{|||{|}{{{|||z{|{||{||zz{|{{{z||||{|{|{{{{{{{{{{{||||}||z|z{{{|||||||||||{z{{{{{||||||{{z|{{{{z}|||{|||{||{z{{|}}||{||yzz{{zzy{{{{{{z{{yzzzzzzz{|z{{|||{zz{z{z{{zz{{|z{{{{{z{z{{|{{{{{{z{zz{z{yz|{z|{|zzzzz{zzz|{zz{{{{zz{zzzz|z{{{{{{z{zzzzy{{z{{||{{zzzyyzzz{|{{zz{zz{z{z{z{z{z|{{{{zyzzzyzzzz{{{{{{{zzy{z{zz{zyy{{{{yzyzzzzz{z{z{{{zz{zzy{yz{{z{{{{zzyz{yzz{z|z{z{|{zzzzy{zz{|{{{{{{{{{zzzz{{{{{{{{zzzzz{zyz||{||||zz{z|{{{{{||{{{{{zzzzz{{||{z{||{{{{{{z{|{{|}||{|{{{z{|{{{{{|{{||{z{{{z{{|{||{||||{z{{{|{|}{{|||}{{{{||{|{|{|||||{z{{{{|{|}{}}||||||{{{{{{|{|{|}|{{{{{|z{{|||}|{|{|{z{{{||z|||||{{{{{{|{{{|{|{|}|{{z{zz{{|||{|{|{{|{{|z{{{}|{|{{zy{zzzzy{z{|z{{{|zz{zyzz{z{{z{{||{zz|{{zy{{z{|{{|{zzzzzzyz{y|{{{|{z{zzy{z{{{{|{{|{{{{{zzz{{yz{{{{{zzzzyy{{zzz{{{{{zzzz{zzzzz{z{{{zzz{{zyzzz{{z|}{{zzzz{yy{{|{|z{{{{zzyz{z{zz{z{{|{{zzz{zzz{{z{z{z{zzyzzz{z{zz|{|{zzzzz{z{{{z{{{{|{z{{zy{zz{{z|{|{{{{zz{zz{{{{|{z|z{{z|{{|{|{{z{{|{zz{zzzzz{{{{|{{{{{z{{zz{{|{{||{{{z{{{zz{{{z{|z{zz{|{{{{|||{||||{{{{z{{{|{{|{||||{{||{z{||||{|{|{z{|{{z{|}|{{||||{||{}||{||{||||{{z{{{{||}|{{||||{{{{}|{|}{||||||{{{{{z||{{||{|{||{{zzz{{|{}|{{~|{|z{{{{{||{||}|{zz{{{{{z{|}{|||{{{{{{{{|||||{|{|zz|{{{z{|{{{{||{{{z{zzz||{{{|{|{{{|{|{{{||z||{|{{{{z{{|{|{|z||{z{|{y{{z{|{|{|{}||{z{{{z|{{{{{{{{{{{{|zz{{|||{{|{{z|{{z{{{{}z}{yzzz{{{{z{{|{z{||{{{zz{z{{||{|||z{z{{yzzz|{||{{|{{{{{z{{{{{{{{{|{{{{zz{{z{{{z{{{{zy{z{{z{{{{z|{{{{zz{z{z{{{{{||||z{z|{{|y||{{|}|{|{{z{{{|{{|{|||{{{z|{zz{{|{{{{{|{z{{{|{{||||{||{|{{||{{{{||z|}|||z{|{{|{|||||{{|z{||{||{||{|||}}{|{}{{z|{|{|||||}{|{|{|{{||}}|}}|||||||{||||||}|}{|{{{{||}|||}|||{{|}{|{{|~{|||||{{{||||}{||||}}|{{||{|||||~||}||||{{|{{{}|||}||||||z{{||||||}|||{||{{{{|||}|{{z|zzz{zz{{{|z{|{|z{zz{{zzz||{{{|{{zzz{{zz|{z|{{||{{{{{{{{{z{{{|||{|{zz{{z{||{|{{{{{{zzz{{zz{|{{{{{{{{{z{|{{{{|{{{{{{z{{z{{{{||}||zyz{z{zz{|{{{{|{{z{{z{zz{{|z{{{{z{z{zzz{z{{{{|{|zzzzyzz{zz{zz{||{z{zzz{z{{{zz|{|{z{zzz{z{|{{z{{{{zzy|z{{{{|{{|{|{{z{y{{|||{|z{|{zz{{{{{{{{{{|{|{z{{|{z{|{|||||{{{{{z{z{z|{{|{||||z{{z{{{{{|{|{|{z|{{{z{{{{|||||{z{{{||{z||||{|||{|||{{{{{|||}{|||{{{{{{||}{}|||{{{{{{}||||}{}||}|{|||{|{|}||}}|||{||{{}||||||}|||{{||||||||||||}|||||{{{||{z|||||{|{{{{|{}{|{|}||{z{{|{{{}{{||||{z|{|z{{|}}|||||z{z{{{z{z||{||||{{{z{zzz||||||||{{{{z|{{|{|{|||||{{{z{{{|{||{{|||{{{z{|{|{|{|{{}{{{z{{z{{{{|{}|{{{{z{zz{{|||z|||zz{z{{{|{z{|{|{|{{{z{z{{{|{{{||{{{{{{zz{|||{||||{{{zzzzz{}{|{||||{{z{{zzzz{{z||{{|{z{zzz{{{{|{{|{{{|{{{z||{|||}{z{z{{z|{{|||{|{}{{{{{z{{|{|{|{||{{{z{z{|||}{||}}zz||{{{{{|||||{}{{||{{{{{|}|{}{{{{{||{z|}|}|}||{||{z||{{}|||}}|}{{{|{{||{}|}|||}|{}|{|{{}|{||||||{{{{{{|}|||}}}|||{|{||||}||}|}}}|||{{|||}|}|}}}|||||{|||}|||}||||||}|||}||{|}~}||{{||z|}{|}{}}}{||||{{{|}|||}}}|{|{{{{{{}|||}||||}z|{{|{}||}{|{}{z{{z{|{|{|{{{|{{{z{z{z{|{|{||||{zzz{zz{{|{|{|{{|{{{z|{|||{{{{{|{{{z|zz||{|}|{|{{{{{{{z{||{{{||{{{{z{z{{{|z{{{{{z{{{{z{{{|z{|||{{z|{y{zz{|{{{|{{{|zz{z{{|{{|{{|z{{{{zz{{{{|{{||{{z{{z{|{|{{{{||{zzz{z{z{{{|{||{{z{{||zz{|{{|||{z{{|{{{{||{|||{|{{|{{{{{|{{|||||{{|{|{{||||||||||z{{{z{|z|||||||{{{{z{{z{{||{|||{|{|{{{{||{{|||{{{z{{{{|{}||||||{z{|{{|{|||{||||{{{{{|{{|}}||||{}{||||{{|}}||}|}}|{{|{||{}||}|}}|{|||{|}|}||{}}|}||}|||{|{}|{||}||{{{{{}}|}}}}}}}{{{|{||{|}}||}|{|{{|||||}}||||||||{{||{|{|||||||||z||||{|}}}|z|{{{z|z{{||zz||{|z{{{zy{z{{{{{{{{|{zz|{z{{|{{{|}|{{|{{{{|{{{|{z||{{{z{z{z{{|{{{{|{{{zz{{z{|||{|{{|z{z||{{{|{{{}{|z{{z{zzz{|{||{||{z{{zz{{{{|{z|{{{{z{z{zz{{{{{{{{{y{{zzzz{{{{{{{|{zzz{{{zz|{{|{{|{{y{z|{z{|z{||{{{z|{z{z{{|{{{{|{{zzz{{{z||||{{||{{{|{{|||{{|{}{{{{z{z{{{|{{||{|||z{{z{z|{||||||{{z|z|{z{{||{{||}{{{{|{{{{|||{|{||{{{|}{z{||||{|{{{|{{||{||}}|||}||{{|{z{{|||}||{||{||z{{}}}|{}}}}|||{}||{|}|||{||{|{||{{|||~||}|{{|{||{|{{{||}}}|{{{|{{|z|||||}}}{|||{{{||{||||}||{{|{|{{{|}||}|||{{{|{{||{||{}|{}{{{|{{}}||{|{{{{{{{z{z{}{{|{|{|{{{{{|{{{|}{{||{z{{{{{z{|{||}|}{z{z{{{||{|{||{{{{{zz|z{{|{|{|||{{{z{zz{||zz||}{{{{|{{{{|{|{{|||{{{z{z{{{{||{{|{z{{{{{{z{|{{{{|{z|}{z{z{|{{{||||{{z{z{zz{|{{||||{z{{z{zz{{{{{{{|{yyzz{{z{{||z{|{{z{zz|{{{{||{{|{|z{{{{{|||{|{{|||z{{{{{{||{{|||||z{||{z{{|}{||{|{{{{{{{|{|||{|}|{{zz{|{||||}{{}||{{|{|{{{|{||}{|z||{|{|}||}}}|||z{|z{{|{}||}}}~}}z{|{|{||||}}}|{|{||z{{z|}||||||}|{{|{{||||{}}}||z||}|||z||}|}}}|{|||||{|}}~||}|||{|}{{{||||||}}}|{{{||{|||~|~}|||{{{{{z||{|{||||{||||{|||}||}}}|||||{|{||||}z{{{z{||{|{{{{|{{{|{|{{|zz{{{|{|}{|{|{z{{z{{||||z||{{{{zzz{{{|{z|||{{{zz|zz{{|{{||{{{{{{z{{z|{{{|||{{{{{{{z{{{|{{||{x{{z{z{{{{|{{{{{{z{zzz|{|{||{||zz{|{{y{|{|{|{|{|z{zz{zz{{{{|{||{{z{zz{{z|{{{|{||{{zzz{{z{{{z||{{z{z{{{{{{||{||||z|{{z{{||{|||||{{||{z{{{||}||{{|{|{|z|z|{{|||{|{|{z{{{z||{||}|{{||{|{{|{||||||||{{{{{{{|{|||||||||{{|{{|{||||||{{{{{{{}|||{|~}}{|{|{{{|}}||||}||{{|{{|||}|||}|||{||{||||||||}||||||{}|{|}|}}||||||{{{|}||{}}||}}|{||{|{|||~}}}}|{{||{{||}|}|}}||{|{{|{|{|||}}|}||{{{|{{{~||{|||}{|{|{|{{|||}{{|{z{z{z{z{{|{{{|||{{y{{{{{{|{||||{{{|zz{{{||{{|}}{{{{{z{z{{{{|{||{y{zzz|z{{|{{|{|z{zzz{{z{|zz{{||{z{z{{z{{||{{|||{z{{{zzz|{{{z{{|{z{{|z{zz{||{{|{z{zz{{zz{|{{{|{||{{z{{z{|{|{|{|{{z{{{zz{z|z{z{{|{{yzz{{{{|z{{|{z{{{yzzzz{{{{{|||{z{{zz{|||}|||||{{|{{zz{{|{{{|{|{{{|z{{{{}{|}||}|{{{|{{{||{|||}||{|}{{{{|{{|{|}{zz{|{{{z{{|{|||{{{{|z{|||||||~|||||{{{{{}||||||||{z{|||{}|}{|||{{{{{{{{z|||{||}}|||{{||{|}||||}||||{{||{{}|||}|}||{||||{|{|||}|||{{||{||||}||}}}||{|||{{|}|{|{}|{{{{{{{|||||||}|||{z|{|{{{||{}}|}{|{{{|{|}}}|{|{{{{{{{{{z||z{{}|{{z{{{z{{{}{|{|{|{{{{{{z{{|||{|||z{zzz{{|{{||{|{|z{zzzyz|{{|||{|{{{|{z{{||{z|{||{{{{z{zz|{{{{|{|z{z{{{{|{{{{{{||z{{zz{{z|{|{{{|{|z{zyz{z{{|{{{{|{{{{z{{{{|{{{||}{{{{z{zz{{{{{{|||z{z{zz{z{{{{{{|{{{{{{zz{||{{||{z|{{{z{{{}{{{{|{{{{{z{{{|{|{||}||{{{{{{|{|}|{|||{{z|{z{y{{|{|||{}{|{|{|{|||}|{||{{{z{{{{{}}|||||{{{|{{|{|{||}}|||zz|z}{|||||||}|{{{|{{{{||||{}}||{{||{z{||||||||{{{{{}{||}{}|}|}}{||||||}}{|||}}|{{}|{{|{|||{~}|}{{z|}|||||}}|~|{|{|||||||}}|||}|{z|{|{||}||||||||{{z{{{|}|}{{}|{{{|}{|z|{}}||||{z{{{{y{{{|{{{z}{{{{{{zz|}{|{|{{{{{z{{{{||{|||{|{{{z{{{{|z{|{{{|{|{zz{zz{{{|{{{{{{{{{{zzz{|{{{|||zzz{z{{{|{{z{{{{{{yzzz{{z{{||{{z{{z{zz{z|{{{{|{|{{{z{z{{{|{}|{|{z{zzz{z{{|||{||zzz{zzz{{y{z{||{z{z{{{{zz{{z{||{z{{z{z{yz{|||{}{{|{{{{{{{{|{|||{{z{|z{|{{z{{||||{{|{z{{{{{|{||{||{{|z{{{{|{|||{|||{{{{{{{|{||{|{{z{{{zz|{|{{|}|||||{|z{|z||}||||}|{{{{{|||{||||}{|{{{z{|||}}|}||{z{{|z{{|}|{{{||{z{||||||}|}|}|}|{{{|{|||}}|||}}|z||{{|||{||{|||||{{|{{{{||||||}||z{|{{|{{||}{|||{|{|{{{||||||}|}|{{|{{{||||||||{|{{{|{{{|{}}{{{z|zzzy{zz{|{z{|{{z{{z{z{{||{{||||{zz{|{{{z|{{{|{|z{z|{{z|{{|{{}|{{{{z|zz{|{{{||{|z{{{z{z{|z|{|{{{{z{zz{z{{|{||{{{{zz{{zzz}{{|||zzzy{z{{z{||{{{|z|{{z{zy{z||{{z{{{z{zz{{{{{{z{{{|{zyz{y{{z{{{{{{|z{{{{zzz{|{|||{||{{{{z{z{|{{|{||z{{{{z|z{||||{|}{||{{z{z|{y{||{||{{{{{{|{{|{|||}{|{{{{{|||||{{{{{{z{{{{{||{|{||||{{|{{{{{{|{{{}{|{{{{{{{{||}{}||{{{z|{|{||{}{}}||||{{|{z|}|}|{|||{|{{{{{{||z{|}}{{{{|{||{|||{}}}}|||{{|{}}|||||}}||||{{|||{}||}||{{{{|||{|||||||{||{{|{||||}{||}|||||{{{|{||||}{||{{||{{{}z|{|}|{{{|{|{{|||||}|{{{z|{z{z{|{{|||{{{z{z{{{{|{{|||}z|z{{{{{|{|||||}{{{{{{{{{|{|{{{|{|{{zz{z|{{{{{||{{{z{{{{{|z{{||{zz{{z{zz{{}{z{||{|{zz{|{||{{{{|{{{|z{z{z{{|z||}{{{{{{{z{{{{{|{||{{{{z{{zz||{|{|}{{{|zz{{zz|{||z{z|z{zyz{{{{|{|||{{{|{|{z{{{{|{||{{{{{{{{|}{{{{|}||||{z{{{{|{|{{|{{{z{z{{|}{{||||{||}{{|{{{||}}|{|z|{{{z{{{|||||{{{|{{|{{||{|||||}{{||{{{{}||{|||{{|||{|||||||||}|{{{z{{|{||||}|}|||{|{|||}||}|||}|{{{||{|{|}|}}|||{}||}|}}||}|}|{{||{}{{||}}||||{|{||{|{||}}}}}}||{|||{||||||}|||{{{|{{|{||{{}|}|}||{{{{||}|||||{{|||{{{}|}|||{|{z{{zz{{{|{{{{{{{{{zzz{{{{{}{{|{|{z{{{{{||||{{}|{{|{zz{z{|||{|||{{{z{z{{{||{{|{||{{{{|z{||||||z|{z{z{{z{{{{||||{{z{z{z{z{|{|{{{|zzz{z{zz{||{{{|{z{{{{{{z{|||||||z{zz{z{zz{{|z{||{{z{z{{zz{{{z{{{zz{{{zzz{{{{{|{{{z{z{{|z|{{{{{|{{{zz{|{{||{|{|||{|{{{z{z{||}|||}|{{{{{{|||z{{||}|{{{{{z{||||{||||{{{{{{{{|||{|}|{{{{|{|{|{|{{|{|{||{|{{|{|}|||||{|{{{{|}|}|||}}}|{z|||z{~}}||}|||{|||{{{|||}{||}|{{{{||{{||||{}|}{}{|||||}}{|}}}}{|||||{||}~||||{{|||{|{||{|||}|}|{|{|{|}}~}|||||{|{{{{{|}}}|}{}|{{||||||}{|||}}|||{}|||}|}|}|{{zzzzz{|z{|{|z{|||{{z{zz{|{|y{|{|{{z{{{zz{z{{{{||{{{zz{z{z||||z{||{{{z{{z{|}|}||||zzz{z{{zz{{{{|z{{{|z{{{zz|{|{||z{{{{{{{{{{{{|{|{{{zzzz{z{{||{||{zzzy{z{{{|{{||{{{z{z{{|z|{|{{}{{zzz{z{zz{||{|{||z{z{z{{{{{z{||{{zz|z|zz{z||{|{{{|{zzzzz|||{{|||z|{{{z{{{||||{|{|{{{z{||{}{|{||||{||{|z{|||{{}{{|{|{{z{z|||}{|}{{{|{|z{|||||{||{|{{||{{{|{|||||{|||{{{{{{{|}|||}{{|{|{|{}}}||||}}{}{|||{{||||||}|{|{|{|||||||}|||{{}||{{{}||||}|}|{|||||{||||||}|{{{{|{||}}|}|}}}}|||{{||}|{}|}||{{{|{{{|{|||||||{|{z{|{}|{}}||}{|{{|{{{|{|}||{{z{zzz{{z|{{{{|{|{{z{{{{zz|{{{|||z{{zzzz{{}{{||||{{{{z{{{{|{|{|{|{{{{{{{{{{|{||{|{|{z{{{zz{{|z{z{z{{{{{zz{{{{z|{|{z{zz{{|{{z|{|||{{{z{{{z{{z{{{|{zz{zz{yz{{{zzz|{{{{{z{zzz{{|z{{||{{zzz{y{{z{{|{|{zzzz{zzz{|{{{{{{{|{z{zz{|{{{}{||{|{z|z{|{||||{|{z{{{z{{|{|{{z{|{zz{z{z||{{{{{{||{{{{{{{{|||||{||z{|{{zz{||{|{}||{{|{|{{|{{z|||||{||{{{{||||}|{|{{zz{|{||}||}{{}|{|{{{{{|||{||||}{{|{{{|{}|{}||||{{{||||{|||||}}|{|||}|{|}|}}||}||||{{{{{|||{|||||{|{{|{|}{{|{}}||{z}{{|}|{||||}{|}{z|{{{||{|||||{||{{{{||{||||||{}z{{|{||||||{{zzz|{{zz||{|{{|{{{z{{{{{{{||{{||{{{zz{{zz{z||||{{{{z{{z{z{{{{{||{{{{z{zz{{|{z{{}z{{{{y{z{{|{{{{|{{{z{zzz{||z{|{|z|zzyzz{{{{zz{||{|{{{{z{z{z{|{{|z{z{{{zz{{|{{|{|{{|z{zzzz||{{{{|{z|z{zzz|{{{||{{{{zzz{z{z{{z{|{{z{zz{{z|{|{{{|{|{{{{{zz{{|{{z|}{|{{z{{{{||{||{|{|z{{z{zz{|{||||}|{{{z{{{|{{|||{{{{{{{{y{|{||{|}||{{|{{z{{{|{{{|{{z{{|{{{||||{|}{}{{{{{z||||||}|}{|{{{{|{||||{||||{||{{{{|}|}}|||{{|||||||||}|}}||{{||{{|{}||{||}|{{|{|{{}}|{}|}|||{}||{||||||||}||{}||||}||||}}}|{|{}{|{|||{||}}|z|{{|{{{|{}||}|||{|{{|{||}|||{|{z{{|{zz{|{{{||||{|{{{z{{}{|||||||{zz{{z|{{{||}||{z{|{{{{{}|{{}|{{{|z{{z||||{|{||{{{z{{{|{{{{||{z{{{{{{{|{|{|{|{z|{z{{zz{z{|{||{z{zz{z{{|||{|{|||{zzzzz|z{|{{||||{zz{|z{|{{|{||{{z{|zz{{{|{{|{{|y{z{{zzz{|{{{{||{z{{{{{{|||{{{}|||{{{z{{{|{{z|||{zzz{{|{||{|||||{|{{{z|||}|{|||}{{{{|{{z{{{||||||{{{{{z{{|}|}{||||{{{{z|{|{||||||{{{{||{}|{|||||{{|z{{|{|{|}|||}{|{{{{{{}}|}||||||{|{|}{|}|||}}}{||{|||||}||}}}}|{||z|||{}|||||}}{{|{{{||}}|}{}}|{|||{||{{{{}}}}}|||||{||}}}}||}|}|{{|{||||}}|~}||{||{|z{}}}|}}~{{}{|{|||}||||{{{z|{zzz{z||{|{{||{z{zzz{|{{||{{||{|{{zzy{{||{{|{|{z{{z{{{||{{{||{{{{z{{z|||{{||{{zzz{{{{{|{{{}|z{{|z{{zz|{|{{{|{{z{{{{z{{{zz{{|{{{{zz{zz{{{z|{|{{{z{zzz{{||{{{|{{{{{{z{z{{||{|||{{z{{{{{{{zz|{|{{z{zz{zzz|{{|{||{{{|{z{{{y{{|{|{{z{z{{z{{{{{{|{{z{{zzz{z||{{{|{|{||z{zz{|{{|||{|{{{{|z{{{|{|{||{{{{{{{{{{||{{||||z{z{{{|{{{||{|{{{|z|{{{|}}|{||}{|{{{{{|||||||}||{z{||{{||{}|}}}}z{{|{{{}}{{|{}|||{{{|{|{}}}}}~|||{|{}|{||{||||}|{||{|{{{}{}|}||}|{|{{{|||{|||~||||{{{{}{||||}|}{{||{|{{|||{|||}|||||{}{{}||{}||{{|z|{|{||||{{{{|zzzz{zz{{|||{{{{z||z{{{{{{|{||{{|{{{zz{{|{|{|{{|{||{zzz{{{|{|||||{z{{{z{z{}{{z|z{{{{z{{z||z|||{zz{zzzz{z{{{z{|{{z|{{{{z{{z|z{{{z{{zzyz{{zzz{|{{{{{{z|zzz||z{{{{|z{{{z{{|{{{{{{|{z{|z{z{{z||{{z{zz{{z{zy{{{{{{{{z{z{{zzz{{{{|{{{|{z{{{{z{|{{|{||{{{{{z|z|{{{|{{||z|z{{{{|||{||||z{|z{yz{{{{{{||{z{{{{{y{{||{{{|{|{{z{{z{||{{{}|||{{{{{|||{{|||||||{{{{|{{}{||}|{||{{|{{{{|}||{}||z{||{{{||{{}{||{{{{||{|||}}}}|||{{|{|{{{}||}}}||||{{{{|}{|||}||}{||{{{}|||||}}|||{|{|{}|||}|||}{{|{||z{||||{||||||}{|{{{||}|||||{|{|{|||{|||z|z{{{zzzz{z{z||{{{z{{{{zzz{||{|{||zz{{{z{{|{{{{{|{|{z{{zz{{|{|{z||z{|zzz{y{{{|{{{|{z{y{{{z{{{z{{{|zzzz{z{z|{{{||{{{z{{zzzz{{{{z|{|{z{yzy{z{{{{z{{|{z{z{zzz{z{{{|{|{{{zzzzz{{{{{{{{{{z{zzzz{|{{{{{{z{z{zzzyz{{{z|||z{{z{z{z{z|{{{{||zz|{z{z|{{{{|z|z{{{{{{{{{{{{|||{{{z{{{{{||{|{|||{{|z{|z{|{{{|{{z{{{{{{z{|{{z|}{{|{{|{|||||{z||{{z|{|{|z||}|{{|||{{|{{z{|||}{}}}|{|{{{{{||||}|}{|{{{{|||{|||{|}}{{{{{|||z|{|}||||{{{{{|||}|}|||||{|||{|{}|{{}|||||{{|{{|||||||}|}|{|}z{||||}|}}}{|{z{||{{||{|}|{}{|{z|{z||||}||{|{||||{{|||}|||{{{{{{zzzzz||{|||{{zz{z{{|{||||{|{|z{z{{z|{z{{{||z{{{{{{{z|{|z|{|{|z{{{z{|{~|||||{{{|z|{{{|{z{|{{zzzz{z{y{|}{{z{{|{zz|{{|{{|{{{|{|z{zzzz{{{{{{{{||zzz{z{{||{|{|{|{zz{z{z{||{||{{||{z|z{{{z{{{{|{{{{zz{zzzz|z{{||{{z{{{|{z{{{|{{|||{|{{z|{{|||z|||{|||{{|{|||{{{}}{{{{{{z{{{|{{|}||{{{{z{{||{|||||}{{{{{{z{|||||||{z}{{{y{|||{{|||{{z|{|{|{||||}}}{|{|{|{{|||||||}|{{{{|{{}}|{}|}||{{||{|||{|||}~}{|{{|{{||}|{|}}}}{{{{|}{{}}||||||{{|{|{{}|{||}}|{||{|{{{}}}|}}}||||||{|||{||{||}z|{{{{||||{}}}}|}{||||{{|}|||||{||{{{{{{|||}{|{|zzyz{zz{|||{z|||||{{zzz{z{{{{}}{{zzz{{{{{{{{|{}{{zz{{zy{{{{|{{{||{zzz|{z{{{{{|{|{{|{z{{{{|{||{|{{z{{zz{{z{{{{{{{{{{yzzzz{{{{{|{|{{{{zzzz|{||{||{||z{{{{z{{{{|{{{zzzzz{{{z{{|{{|{{{{{|zzz{{{{|{|{{{{{{zy{{|z{}||{{{{{{z{{{{|{|}|{{|{zzz{|{{|{{{||{{|z{{{||{{{||||{{z{{{zz|{|z||||{z|{|{|{|{||{}|z{|{z{{{z||}}|||||{{||z{{|}{{|||{|z{|{|{{||}}}|}{||{||||||}||}|}||||{|{{{}|}}}|}|}{{{|{z{|}}{{{||||||{|||{|{}}}}}|}{|{|||{}}|||}|}{|{{{|{}||{||}}~|||{{{|}{||||}}|||{|{{||{|||}}|{|{{|||{||{||}}}{{||||{{{|||||}}|z|{{{{||}||}{{}z{z{{{{{{|{{{||{{{{{zz{{{{||{||||{z{{{{z{{{{|{{|{z{{zzz{{{|{z{{{z|z{z{{z{{{|}{||{z{z{z{zz||{z{|{{z{z{{zz{z{{|{|{{z{{{{z{z{{{|{|{z{{zzy{z{{{{{||{{z{{zzz{|{{|{{||{z{zz{{zz|{{{{{||zzz{{z{z{|{z||{z{yz{{zzz||{{|{{z{{y{zz{|{{|{{||{|{{|{|z||{|{|{|zyz{z{{{{{zz{|{}{{{{zz{{|{|{{||||{{{{z{z{||}||||z{{{zz{z|}{|{|||{{|z{{z||||{|||{{{z{{{{{||||{|}|{|{{{||||{||{||}|{||||{|||{||||||{{{|z{{{{{{|{}|||||z{||{||||}|}{|||{{}{|}|}|{}}||{|{{||}}}}||}||{|||{|{|||{|}}}|||||||{}{|}|{||{{z{||{{}|||||}|}|{{{z{z{}|{||||z{{{{{{||{||||{{zz{{{{{z{||{{{{|{{zz{z{{{|||z{}{{{{zz|{|z{{|{|||{z{{{{{{zz{{{{||{{{{{zzz|{{}{{||z{{z{{{z{||{{|{||{{{z{{{|{{zz|{{z{{{z{{z{{{}{{{|{zzzzzzz{{|{{{{zzz{{{zz{{|{||{{|{{{{z{zz{{{{{{|z{{{{zz{zz{z{|{||zzyz{zzz{|{{||{{z{z|{|z{{{z{||||{{zz{{{{{{z|{{||{{{{{{{{|{|z{||z{z|{{z{{{{|{|{||{{{{|{|{{|||{{{{{{{z{{{{{|{{|||{{{{{{{{z|}|{||{|{{z{||z{|||||||{{{|{{|{{|{{||}||z{{{{{{{|||{|||||{z}|{||||||||}}|{|{{{|{{|{|||{||{|{{||||}||}||}{|||{{{{||{|||~||{{{{{|{}||{|}|~|{{}|{{{||{||}||||{{{|{|{||||||}{|{{||{{|}{|||||{{{|{{{|||||{{|{{{z{z{{{{{{{{{|||{z{{z{z{{|||{|{z|{{z{{z{|{{{|||y{{|z{zz{{|{zz|||z{{z{zz|z|||{||z|{z{{{{{|z{{{||{{{|{{zz||{{{{|{{{{{{|{{z{{{{{{{|{|zz{z{z{{|{{{|{{{{z{zz{{{{{}}{{{|{{{zzz||{||{{{{{z{z{y{|{{{|z|{{zz{{z{z{{{||z|{{z{|{{z{|{{{}{||z{{|{z{{|{{{||{{|{z|z{{|||{{|}|{{{|z{|{|{||{|||||{{zz{{||||{||||{{{{{{{||||{}{{|{{{{{{||||{{|}{|{{{{|{||||}|{|{{{{|{|}|}|{||}}|||{|z{{|}{||||||}{|{|{|||||||}|||{|||{|||||}||}}|||{{||||||||}|||{||}{{|||}}|}}||{|{{{{}||}||{}}{|{||}|||||||}|}|||}{|z{||}|{|}}{|{{|{{{{|{|||||}{}{{{{{||||||{{|{z{|{{{{{{{|{||{{|{{{{{|z{{{{||{{{{{{z|{{{{|||}z{{{{{{{{{||{{||{{||zz|y}||{|}{|zz|{{{z{{|{{{||{{|{|{{{|{{|{{|{|{{{zz{{{|{{{|{{|{{{{zzzz|{|{|{}{{{{{{z{{z{|z|{}||{|{z{{z{{{||{{|||{{{z|{{{{{{|{|{{{zz{{{{{z{||{{z{z{|{{{{|||{|{{{{z{||{z{|||||{||z{|{z|{||||{||}{{|{{{||{|}||{}|{z|||z|{|}|||}|{|{{{{{{{|{}{|}||{{{{||{{}{|}|}{{{||{{|z{|}|}|||}|{{||{{||}{}|}||||{|{|{{|}~|||||}||||||{|}|}}|}}{{}||}||}}|||}}}{|||||||}}||}}}||||{{|{}|}|||}{}|{{|||||}}|}|~}}||||{{|}}|||||}||{||}|{||}}}|}}||{{|{{{}}}|{}}{|||{|{|{||||{{{{{||{{z{{{{|{{{{|{{{z{{zz{z{{{{|||{{zz{zz||{|{{|{z{{zzzzz{{{|{{{{|z{z{zzz{|{{{||{z{{z{{z{z|{{z{|{{z|zzz{{{{|{z{{|{{zzy{z{|{{{{{|{z{z|y{z{{{|z{{|{{{{zz{z{{||{{{||{{{{zzz{{|{{{{{{|{zz{{{zz{{{{|||{{{z{z{{{|{{{{{|{{{{z{zz{{|||||{{{{z{z|z|{{{{{|{{zz{z{{{|{{{{{||z|{|z{{{||||{||{{{{z{z{{||||||{|{z{{{{{{|{|||||{||{|{{z{}|||{}|||zz|{{z||{||||}|{|{||{|{{}|}|||}{{{|{|{{{|}||||{{||}{{{||||||}~|{{|{{|{||||||||}}|||{{|{||||||{|||||{{||}}|||||||{||{z{|||{{||}||{{|{|{|}||||||}||{{{{|{|}{||||{||{||||{||{|{|||}|{||z{{|{{|||{}|z{{zzz{z{{{{{||{zzz{zzz|{{z|{||{{{yz{z{z|{{|||{{zz|zzz{{{|{{|{|{{zzz{|{{{{|{{|z|z{zzzz{{|{{{{||{{{z|{{{z{{{{{|{{{{{{y{z{{z|{z|{{{z{{zz{z{{|z|{|{{{zzzzzz{{z|{{|z{{{z{{{z{z{z|{{{{{{{zzz|{zz{|{{{zzz{yzz{}{z{|{{{z{{zzz{{{{{|{|{{{{{{{zz{||{||||{{{{z{|{|{{||}|}{|{z{z|{{{||||{||z|{|zz{|{{{|||{{{z{{z{{|||||||||{{|||{|{{{{|}|||{{{|{{{|}|}||||{{{{{{|{|{||||}|||{{{{{{{{|{||{||{{|{|||||}|||||{|{|{{{||||}}}||z{|{|{{{|}||}}|}|{|}{{{|||{{|}{||z{{{||{|||||{|||{||||{||}|}|}}|{{|{||{{|||||}{{|}{{}{{||||}|||{|{{{||{{|{||}{{{{{{{z{{z{{|{{{{|{{zzz{{z|{||{{|}|z{zzz{z{|{|}|{|z{{zzzz{{{|{z{|{{{{{{{zz{{{{{|||{{zzzzz{{{{{{|{{z{zz{{z{|||{|{|z{{{zzzzz||{|{|z{zz{{z{{{z||{|||{z{zz{zz{{{{{{}||{zzz{zzz{|{|{{||{{z{zzzz{{{z{{{{{{{{{{{{z{{{|||{{{{|zzzzz{{{{|{|{{{{{z{z{|{{{{||z|{z{z{{{{{|{}||{z{{z{{z||{{z|||||{|{z|{{|{}|||||||z{{{{|}|{|z}{{{{|{{{|{||{{|{||{{{{{{{{|{||||{|||{{{{{|||||}|}{|{{{{{{|||{}||{|||{|{{|{}|||}}}|{z{{}|{|}|{|}||||{|{||||}}||||}{{{}|||{||}|{|}|}|{{|{|||}|{}||}{{z|}|{|||}}||}|z{{{z|{{||}|{}}}{||{{{{{||}||||}|{|{{{|z|||z|z||{|z{{{{z{||{{||{{{z{{z|z{{{{||}||{{{{{|z{{|{{{|||z{z{z{z{{{{{||z|{z{{{{{{{{{{|{|z|zz|z{zz{|{||z{{z{{z{{{{{|{{{{{{zzzzy{z|{z{{|{}z{z{zzzz{|{{|{{|zzzyz{z{{z|{{|{{{z{zy|z{{{{{{{{{zzzz{{zzz{{{{{{{{{zz{zzz{{{{{|||zz{|z{{{{{{{{||}{{{{{{{z{{|{{{||{{{zz{{{{{|{||{{{z{{zzzz{{|{{{|||{{{yz|{{{||||}|{z{zz{{{||||||{}{{y{||{{{|{||{||{|{{{{{{{|{||}||||{{{{|{||||||||{{{|{{{{{||{|}{{|{{{|||{}||{||}||{{{{{{|}}|{{|}|||{|{{{||}|||}||{{{||{{{|||{|}|}|{{z|{{{{|||||||||||}|{|||{|}||}{{{{|{|{{|||{||||{|{{{|{|||{{||||||{{{|{|||{||{{z{zz{z{{{{||{|{|{{z{zzz{{|{{{{||{z{{{{{|||{|{|||{{{{{{zz{{z|{{{|{{zzz{|z{{{|||{}{{{zz{z{z{{{{|{{|{zzzz{{z{|zz|{}z{{zzz{zz{{{z{{{zzzz{zz{z{}{{||z{z{{z{{z{||{{|{{{{{z{{y{{{{{z{||{{{{zzzz{{{{z|{|{{z{{z|z{z{z{}z{{{{{z{z{z{{{{{|{{{{{{{{{{|{z{|{{{z|z{z|{|z{{{|{|{z{{{{{z{||{{{|||{|{{z{{{|||||||{{zz{z{{{{|||{|||zz{z{{{|{{{{|||{||z{{{{{{||{|||||{|||{{|{}||}|}|{z|{{{{|||||}|||{{{}|{{|||{||||{|{{||||||{|}}}}|{||{|{{||||||}}{||{|{{{||}|{}|||{||{||{|~||}|}|||||{|{{||}||||||{|z{{{{{|||{|||||{|{{{{|||{{||||z|{{{z{{{|{{||z|{z{{{{z{{}|{{{|{{zz{{{z|{{{|{{||{zz{{{z|z|{{{{{{z{{{{{{{{|{z{{{{{zzz{{y||{{{{z|{z|{z{zz{||{{||z{z{{{{{{z{{|z{{|zzzzz{{z{zz{{|{zzzz{{{{z{{{{{|{{{z{{yz{zz{{z{||{{{z{zz{{{{{{{{|{{z{{{zzz{{z{|{{{z{{z{{{{{{{z{{{{{zz{{{{z|{||{||||z{{{z{|{{||{z|{|{|{{zz{{}|{||{|z{{|z{{{{{|{|{{{|z|{{{|z{||{|{{{{z{{{z|{||{|{{|{{{{{||z{||{{|||||{{{{{z{{||||{|||{|{{{{{{}||||||||z{z|{{{|{{{|}||z{{z{|{||||{}|||{{||||{||}{|||}|{||{|z||}|||||||{||||{{|||||}{||{||{|{{|}||{{|}}{{||{{{{{{||}}}{{|z{{{{{|||||}|}||{|||{{|}}z||{{{{z{{{{{||{|{|{{{zz{{zyz|{{{{{|z{z{z{{{{z{z{{||{zz{{{zz{{{{{{}{{{zzzz{zz|{{{{|{{z{|{zzz{{||{{|||{z{z{zz{{|{{{{|{{{z{{{z{z|{z||||{zzz{zz{{{{|{{|zz{yz{zz{{||z{{{{{z{yzz{{{z{z|{|z{zzzyy{|{{{{{|{{zzz{yz{{||{{z{{{{{{zz{yz|z{|{{{zz{z{{z{{z{{{{|{z|z{z{{{|||{{{{}{{{{zzz{{{{|{{||{{{{{z|{|{|{|}|||z{{{z{{{||{{{|{{{{{{z{z||||{{}{{{z{{{{{{{|{|{{{|{{{{|{{{|{|||||{{|z||{||{||||~}{z|{{{{z{|{{z{|{|z{{||{z|}||||}}}{|{{{|||||||||||{||{{|{|}}||}|}|{|{z{||{||||}}}{{{|{{z|||||}||}{|z{{{{||{|}||}{{{{z{z|z||||||||{||{{|{{{||{||||{||{|{z{{{{{{|{{{z{{{z{z{{{{{{{||zz{zzz{{{{{{{||{{z{{{{||{{{|{||{{|zz{{{{{{{{z|{{{{zzzz{z{|||{}}{z|{z{zz{|{{|{||{z|{{{z{|{{{{{z{||{z{zz{|{{{|{z{z{{{|zz{{{||{{{{zz{{z{{z|{{{||{|{{{{zz{zz{{{{{{}{{z{{zzzzzzz{{{{|zzz{zzzz}|z{|{|{zzz{{{{|{{z|{||{{{{{z|{{|{{|||||{|{{z|{{{{{||||z{{z{{{{{{|||{|{|{{|{|{{|}|||}|||{{{{{z{|||||{}{|{{{|{{{||{|||}{|{{{{|z|{||{|}||{||{|{{|||{{}|}||||{{{{{|||}|{||}{{{{{{|||}}|}~}|{}|{||||{||}}||{|{{|||{|}|}|}}}|||}|{{{}|||||{||{{{||||||||||}}|{|}|{{{|}{}||}}|||zz{{||||||||||}|{{{{|{{|}|||{{|||{{|{|||||{{{z{{z{z{z{{{{{||{|{zz{{zzz{zz{{||{{z{{{z{{{{z{{|||{z{zz{zz||{z{||{{y{yz{{||{|{}{|{{{{{{{z{||{|{||{z{{{zzz{||{|||{z{z{{{zy{{{{{|{{zzz{{y{z{{{{{|{|{{y{{{{z{|{{||{{{z{{zzzz{||z{{||{{{yz{{z{{|{{{{{z{zz{zzzz{{{{|{|{{y{{{|{{z{{|{{{{z{{{zzz{|}||{||{z{zz{z{{{|{{||z{{|||{|{|}{{|||{{||z{{{{|||||}|}{|{|{{zz{{|||{|||{|{{{z{|{|z{|||z{|{{|{{|||||}||{{{{}|{{}{{{|{}{||z{|{|{|||||}}|{{{{|{{|||||{}|}{{|{||{|{||}||{||{|{}|{{|{||}}|||||{{|{||{|||}||}{|{{{||{}|||}~||{{||{{|}}|||||}|||||{{{{}|||{||{||{|{{{||||||}{{{|{{{{z||}|{{{{{yzzz{zz||{|{{|{|{z{zzz{||||{}|||{{z|z{{|{{|}|{{|z|{{z{{{{{|{||{{|zy{zz{z{||{{{|{zzzz{|z{{{|{{|z|{{{z{zy|{{|{|{|{{{{z{{{{{{{{{{|zzz{zzz{z||{{{{{{{z{{z{{{{{{{{||{{|zzz{{{{|||{{{{{z{zyzzz{{zz||{{{z||{z{z|{|z|||{z{{zzzz{{{|z{||{zzz{zz{z{}{{{{{{{{{z{{{||{z|}{|z{{{{{|{||||||||{{{{{z{{||{|{|||{{{{{{{{||||||||{{z{{zz{{{|z|}|||{z{{|z|{{||||}{{|||{|{|{{|}|}|||{{|{{{{|||{|||||{{{|{|{||||}|}|{{{{||||z|||}|}|}{{{{{{|{}|||}}|{{|||{|||||{{|}||z||{{|{|}||||}||||||z{{}|{||{}||||z||{{{|||||}{{{{|{||{|}||||}|{{{{|z{z{||||{{{{{{{{zz{{|{|z|{{|{z|z{zz|z{|{|zz{{{y{{z{{{||{{{|{{{z{{{{{{{|{|{|||{{z{zzzz||z{{||zzzzzzzzz{{z|{z|{{zzzzz{{{{{{{|z{zz{|{zz{{{z|z{z{{z{{{{{|{||{|{{{zzz{{|{{|{z||{{zz{z{{y{|{{{{|{{zzz{zzyz{{{{|{{{zz{{{|z{{{{{|{zzz{z{zzz{{{{|||{{{z{z{{z|{{{{|||z{z{z{{{{}{{{||{{{{{{{z{|{|{{}|{{{{z{{{|{|||||{z||zz{{zz{|}|{{|z{|{{z{{{|{|z{|{||{{{{{{|{{|}|||}{{{{|{|z|{{|{{}}|||{{{{z|{||||||||{||z{z}}}|}}|||{{{{z|{||||||{||}{|{|{||}|}||}}|{{|{{{{||||||||||{}{{|{||||||}}|{{}|{|||||||||}||{z|||{|}|}||||}|{{||{{{||{|{{|{{{z{|{{{|}|{|{{{zyz{{zz|||{{z|{||zz{z{z||{{{z{}{{zz{{{{{|{{|||{{{zzz{{z{z{|{{|{|{zz{z{z|{{||{{{zzzz{{{z{||{{{{{zz{{{z{{{{}|z{|{zz{zz{zzz{z{{{{|{{{z{z{y{zz{|{|{{zz{z{z{{z|{|{}{{z{zz{{zz{||{||{|{{{zz{{z{{{{{z|{{zz{{z{{{{{{{{|{zz{|zzzzz{{z|||{{{{{{zz{}|{{{||{{{{zz|{{{{{z|{||z{{z{z{|{|{{{|}|z{z|z{{||{|{|{{z{{z{{z{{{|{{|}|{{{|{{{{{|||||}|{|{{z{{||||}||{{{||z|||{}|{{|||||{{{{{{|||||}}}||z{{{{|{{}||}}}|{{||{{{|{}}{|||}{{|{{|{|||||}{|}||z|{{|{|}||||}||{{z{|{||}||}}}||{{|||{||||||||||{|z|||{||}||||{|{{{{||z|}{||||}|||{{{{z|{|{|{|{{zzz|{{z{|z{{z|||{zz|z{{zz|{{{|{z{|{{|{{{{{{|||{zzz{zzz{{{{{z||{{z|{zz{z{|{{|||{zz{zzzy{z{{{{|{|{{|{{y{{{|{z{|{{{{{{z{zy{{{{zz{z{{yz{zz{z|z{{{{{{{{{z{{{|{{|{{|z{z{zz{zz{{{|{{|{z{{zz{{zz{{|{|{||{z{z{{{{|{{{{{|{{|{{|{|{{{|{{||{|{z|{{{{|}{{{||{{{z{z{z{{{{|||||{{{{{|z||{{{||{{z{{{{|{{|{|{}{{{{{{z{z||||{z|}{{{{{{{{{{|}|{||||{|z{{{{{|{|||||{|{|{{{||||}{|||||{|{{|{{|||||}}}{{z||{{|}||||||{z{{|{||||||||{|||{|{{|{|||}||}}|{{||{{{|{}}||}|}||z}{{||}{||}|}|{||}{{{{||}|||}{|{{{{{{{||{|}||||{|{{z{{}{{}||}{z{{{z|{{{{||{{||{{zz{z{{{{{{{{{zz{zzzz{{{{|||||{|z{z|z{||{{{||{{{|zz{{{z{{{{|||{{{z{{|zz{{{|||{zz{{zz{{{{{{{{{|{{z{y{{{{|{|{}{{zzz|z{zyz{{{{{||z{z{z{{z{{{z||{|zzz{zzz{z{{{{|{|{{{z{z{{{{{{|{{|{z{{{zzyz{{{{|{|{zzzzzzz{{{z{|{|{yzz{{{z{{||||||{{{{{{{{{{{{{}}{{|{{zzz{{{{|{{{|{z{zz{|z|{|{{||||{z{{{{{||{||||{zz{{|{{{{||||||{|{{{{z{z{||{|||||{z{{{{||{|||}{|{||{{{{{{|||||||{z{|{zz{||}|}|}{}{{{{{{z{}||}|}}{{|{{z||{|{||~||}{|{{|{{{||}||||{||||{{||||||}|||||{{|{|||{{|||}|{}{||||||||}}{}{||{|{{{{|{||||||||{{||{{||||{}||||{||{{|||{{|{|z{zyz{{{z{|{z|||z|{{{zz{|{||{||||{|zzz{z{{|{{{{{zz|z{z{{{{{{{{|{{zzzyz{z{{||{{{|{{{zz{z{|{{{{{{{{z{{{z{zz{{{{{|{{{z{z{{{{{{{{{{{{zy{{{zz{{z|||{{z{z|{{{z{{|{{{z{{z|{z{zz{|{{{{{|{z{z{z{z{{zz{|{|{{z{z{{zzz{{{|{|{{{zz{{z{|{{{{{||{{z{{{z|{{z|{|{{z{{z{{{|{|{{{{|{|{|z{{{{|{{{|||z{|{{{}z{|{||}{|{{{{{{zz{{{|||}|{|{{z{{{|{|{{||}{|{{z|{{|{|||{||{||{z{{|||{}}}{||{|{||{{||{{}||||z{|{|z{{||{|}}|||{|{|{|{||||}||}{{|{{|{|||{|}{||{{{||{|{}}|}~}||}|{|{{|{|{|}{|}||||}{|||||||}||||{{||{{|||}}||||{|}|{{{||}}||}{{|{{|{{{||||{{{|{{{yzy{{{z||{{{{{zzz{{{z{{{{{{z{{y{{{{{{{{z|{||{|{{|z{{yzz||{{{{{z{zy{{zz{{{{{z}{{{z{{zz{{{|{{{{{yzz{zzz{{{zz{{{zzzz{{{{z{|{{z{z{z|zzyzzz|{||{{{{z{{zz{z{{|z|{||z{{{{yy{||{{|{{{z{z{zzzy{{{{{|{{|{zz{z{{z{{{{{|{{z{z{{{z{{|{|{{{{{zz{{{{{{|{{{{{{{{|{z{{{|{{{|||{zzz{{|{{|||{||}||{{{{{{||{||}{|{{{{zz|{|{|||{|{z{{{z{z{|||{{|||{|{{|zz{{|{|||||{{zz{{{{{{{||{}}{{|{{|{{|||||}|||z{{|{{{||||||||{{{|{||||{|||}|||z|{{{{{|}|{|}|||{{|{||||||||}|}||{|{|{{{|}|{{||}{||}{{{|||}||}}|{|{z||{|||}{|||{{|{{{{{|{||||||{||{{{{{||}|||||{{{{zz{y{{|{||{|{zzzzyz{{{|{{{{|{{{{{{{{{||||||{{|z{{z|{{{{||{|||{{zz{{z{{{{{||||{z{{{{z{|}|z|{z{{{zz{zz|{|{{|{{z{{{z{{{{{{{{|{|{{{{{y{{{{{{{{|{zz{{zz{{{{{{|{{{{z{{z{zz||{|{{||{z{{{zzz{{{{{|{{{{zz{z{|{|{{|{||{z{{{{{{{|{z{|||{{{zz{z{{{{{{|||{z{{{z{{{||||||{{|{{{{{{{{|{|{|||{{{{{{z{}|||{|}||{{|{{{{|}{||}{||{{|{{{{|{||||||{|{{{{{|||}}}|}{{||{{||||{||||}|}{|{{{{|{||}|||{{|||||}||||||~||{|{{|}{||||{}|||{||{||}}|}||}|}|z{|{|||{|}|{}|}}{|{{||||}||||}||{|||{{|}}|||}}|}{{z|{{{||}}}|}||{|{{|{{||{|||}|{{{|{z{{|{|||{{{{z{zz{{z{{{{{z||zz{{z{zz{{z{z|{}{|z{{|z{|{{{{|{{}{|{zz{{|{||{{||{z{zz|{z{{|{{|{|z{|{{z{zzz|{||{{{{{zzz{z{{|{z|}{z{{{{{zz{|{{{|{|{z{{{zz{{{{{{{|{{{{zz{z{{{{{{{|{{z{{{zzz{||}||{|{{z{z{{z{{{{{||{{{{{z{{z{|z|{{{{{{{z{zzz{z|{|z|{{{{z{z{{|{|{{{}|{z{{{{|{{{||||{||{{{zz{{z||||{|{|{||{z|{z}{}||{{{|{{{||z|||||{}{{{{{{{{{|{{|{}|{{{{{{{zz||||||||{{|||{}{|{{|||||{{{|{{{{{||{|{|||{{{{{{|}{{|||}}{{|{{|{|{|{||}}}}|{|{|}{|}||||}}|||||||{|||||}||}|{||||{|||||}}}}|{||{z||}}}||}}|{{{||{{|||{||}||}{|{|{||{|}{{|||{{{z{{{||{{|{{{{{zz{zz{z{{|{|{|{{z{{z{{{{|{z||{{|{zy{{z{{{|{|||{{zz|{{{{{{||z|{{{{{z{{z|z{|z{|{{{{{{z{{{{{{{{{{|{{{{{{{{{||z{|{|{zz{{{z{z{{{||{z{{z{{z|{{{{{{{{|z{{zz{{{{{{{{{||{{{zz{yz{{|{{|{z{z{zzzzzzzz{|{}{{zzzz{z{{{|z|z{{z{{{{{{{|{|z|||{z{|{z{z{{{{z|||z{z|{{{{|{||||||{z|z{|{{{{|{{{|{{{{{|zz{{|||{|{||{z|{{{{|{|||{{{|{{||{z{{}|{{||{|||{||z{|{|||}}|{{|{|z|z{|||{{}||{||{|{{{|{|||}||{{{{|{{}||||||}|{{{{|||||{||}|}}||{{|{|{}||||}}|||||{{z|}|||}||}{{||{{{|{||}||}|||z|{{{{{{|||}|{{|||}|||||}||}}{{{||{z||}||||}||{z|{z|{||}{{{{{{{{{{{zzz|{|z{{{{{|{z{z|{{z|{|{}|zz{{z{z|{{z{{{|{{{zy{zzz{z|{|{|{z{zz{zzz{|{|{z|yz{zy{z{z|{|zz{{{{{zz{zz{{{zz{{{zzzz{zzzz{{{{{z{zz{{|z{z{{{{{|{{zzzz{{{{{{{{|{{|z{zzzy{z||{{z{|{{z{{zzzz{{z{z{{|zyzzyz|zy{z{{{{{zz{{z|y{{{|{{{{{z{{{{z{{|||{|{||{{{z{z{z|{{||||||{{{z{{{{{|||||{|{{z{{{z{||{|{|{|{|{{{z{{}||{||{||{{{{{{{|{{{|{{{{{{{{z{||||||}|{{|{{{|||{{|{||||{{|{z{z|{|{}||||{{{|{{||||{}{|||{{{z|}{{}{{|||||{|{z|{|{||{{|||{|{|{{|{|||{|||{|{|z|z{{||||||{~}|{{|{{{|{||||||{|}{|||{{}{|||}||||{{{|{|||}|{|||{{|{{{{||||||{}zz{zzz|zz||{{{{{{z{zyz{{z{{{|{||{{zzzzzz{|{{{{{{{xzz{{z{{||||{||{{{y{{z{{{|{{|{{{{{{{zzz{{{{{{{{z{{{zzzz{z{{{|{{z{{zyzzz{z{|{|||{zzz{z{z{{{{{{|{{zzz{zz{zz{z|{}{{{{zy{z{z{|{{{z|zzzzzzzzzz{{{{||z{{{zzzyz{{z{||{zzz{z{zy||{{{{{|zzz{|zzz{{{{{{|{{{|zz{{{{||{z{{{{zz{z||z{||{z{|||{|{{z{|{{||||||{{{{{|z|{||{{{|}|{z{{{zz{|{{{||{|{zz|{{{|{{|{||{{{|z{{{{||{||||}|zz{{|zz{|}{||{||{{{{||{|||||}}|{{{|{{|{|{|{||{||{{|||{{{}|||||}|{{|{{{{}||{||{||{z{{{|{|{}||}}}|{z{}|{{|||||||}|{z{{{{|{|{|{||}z{{{{{{{||||||||{z|{{{{z{||{{|{{z{{zzzzzz{{z{{}|zz{{z{z{z{z{{{}|zz{z{{z{|{||{{|{|z{{{|{{z{{{{z{|{{{{z{{z|{{{{|z|{z|z{{zz{z|{||{{|{{{{zz{{|{{y|{{{z{z{{z{{zz|{z|{zz{{zzzz{{{{{{{{|{{z{zzz{z{zz{|{{{|{z{zz{{|{{{||{z{z{z{{z{{zy{{{{{zz{{{{{z{|{{{|{zzzzzz{z{{|{{|{|{zz{zz{|{{z{{|||z{{zz{{{{|{||{|{{{{{{z{|{{|||}|{{{{z{{{{{{{|}{|zz{{|zzz{||{{|||zz{{{{z{|||{{||||{{|{{{{|{}|||}|{{||{{|{||||||||}{z||{{|{|||||}|{|{|{|{||}||||}}||{{z{|||||||||}|{|{{|||{}||{}|||{|||||{||||{}|||{|{{|{{||||{{}||||}|}{z{{|}||{|{|{{{{{{{}{||}}}}{|{{{|{{{{|{|||||{{{z{{{{{|{z{{{{yzzzzz{{{{{{z{{{{|{{z{z{{|{|{{{{{zz{{z{{|{z{{{|{{z{zzz{{|{{{z{{{zzz{zz{{zz{{{{{zz{z|y{{{|{z{|||zz{{{yz{z{{z{||{{z{zzz{z{{zz{{|{yzz{zzy{{{{{{|{{zz{zzzz{{{{|{{{{z{{z{zz{{{{{{|}{{{{{{zzzz{y|{{{zz{z{{{{{|{{{|{{{z{{z{{y{{z{||||zzz{{{zz{|{|{{||{{{y{zz|{|{|{z{{{{{zz{{{{{||{|{|{z|{|z{{{}{|{|}{{{{{|{{{{}{{{||{|z{{{{{|{{||{{||z{{|||z{|{|{{{||z{z{{|||||{|}}{|{{{||{{{{{|}|||{|{{z|{{|||||||||{||{|{||{|||||}}||{|{{|{|}|}||}||{{z{{{{|}||||}}|{{{|{{{|||||}||{z|||{||||||{}|}|||{{|{|{|}{{|||{{{{{{{|||{||||||||{{{z{|||{|{{|z{zzzz{y{{|z{|{zz{{z{zzz{{{{|{{|{{{z{zzz{{{||{|{{{{{zzzzz{|{z{{|{zzz{y{yz{{{{{{|{{zzz{z{z{{|z{|{{{zzz{yz{{|zz{{{z{z{{zz{{{z|{{{|{{{{{y{z{{|{z{|{{{z{z{zz{|{{{{zz{zz{zzzzyz{{|z|{z{zzz{zz{|z{{{z{{zzzzzzzz|{{|{|{{z{z{{zz{{|{{|{{{{{z{{zzz|{|{{{{|z{zzz{{|{z|{{||{zz{zz{{{|z{||||{z{z{{{{{{{||||{{z{z{{|{{|{||{|{{{{{{{{{{|{|||{{{|{{{{{{{|{||{||{{z{|{{|||{{|}}|{{{{{z{{|||||}{{{z{z|{|{|||{}}||{{{{|{|||{|{|||}|{||{|{{|}|}}||||{{{{|{|{||||||{|z|{{{{|||{||||||{{{{{{{|||||||||{|{||{{|}|||||||{||z{|{{}||{|||{{{z{z{z|||{{|{{{zz{{z|zz{{{||{|{|zz|y{z{{|{z|||{z{z{{zz|{{||{{|{z{z{zzz{z}|{{|{||zz{{zz{zz{{{||{z{{zz{zz{{z|||{{zzz{{zz{z{{z{{{z{zzzzz{{{{{{{{{z{{yzzzzz{{z{z{{zzz{z{z{{{{{{{{{z{z{z{{z{{{}{{{|{{{z{z{zz{{{{{{{{{zz{zzzz{{z{|z|{zz{{{{z{{z{{{||{zzzz{z{|{{{z|||{{zz{{{|{||{z{{||z{z{zz{{|{{{||{{{{|z{{{{{{{|||{{{{{z{zz|{|{|{{||zz{{z{{{{{{|{||{|{z|{{{{|||||||{||{{{|{||{|{}{||{{z{z{{{|{|{{||}zz||{{{}}|}||||{||{{|{|{}{||}||{{z{{||}|||{||}{|{{|{|{|||}|{||}|{{{{|{|||||||}}|{{{z||z{||||||{|{{{{{{|{|{|{|}|||{{z{{{{||||{||{|zz{{|{|||}{|{{{{{{{z{yz{{{{{{{zz{{zz{zz{{{z|||{{{{{z{{z{|{{|{|{zzzz{zz{||zz{||{{{z{{zy{{{{|{{|{zz{{{z{z|{{|{||{{{{{zzz||{{{{{{{{{z{z{{{{z{{{|{{zzzzy{z{{{|{z{{{z{zz|{{|{|z{{||{{{y{{{yz{zzzz||{{{zzzzz{|z{zz{{{{z{{zyz{{{z{{{{{zz{zzzz{{|{||}z{z{z{{{z{{z{{|{{{z{{zz{{{{{{{|{|{{|{{z{{{{|z|{{{|{{{{zzz|}||{}{|z{z{{{{{{||{z||{{{{{{{z{|{|{{{||{{{{|{{||{|||}|||{|{{|{|{|{||||||{{{{zz||||||||||{{||{{|||||||||{{{|{|}{}||}}|}{}{{{{|{{}|}}||||||{|{{|{}{|||||||{|{{{{{||{|||{}|{{|{{|||||||}}}{|{{||{{||{||}}{|}z{{{{|{|||||}{{||{|{{||{}||{||z{zz{{{z{|zz{{{{|z{z{z{z{{{|{||||{zz{{{zz{{{|{{||zzy{{y{{||{{{{||{{{y||{|{{{{{||{{y{{z{zz{{{{{{|z{{zzzz{|{{{{|{{{zzzz|z{{z{{{{{{{z{z{zz{{|{{z{}{z{{{z{zz{{{zz|{{|{z{zzzz{{{|z{|{{zz{zzz{{{{{{{{{{{{z{z{{{{{{|{||{{z{{{{z|z|{{|{|{|{{{zzz|{{{{z{|{{z{zz{{{{{{z|||{{{{z{{{}{{z||}||{{{|z{z{|||{{{||{{{z{z{{{{|{{|{|z{{{{{{||||{|{||{{{|{|{|||||{|{{{{{|{|{|||||||||{{{|{{{|}||}|||}{||{{{{|||{|}}||}{{{|||||{||||||||{{|{z|||||}||{{{{|z{||||||||}|z|{{{{||||||||{||{}{{{|||}||}}|{||{|{{{||{|{|}||||{|{|{}|}|{||}{|{{{z{{{||{|{{{|{zz{zz{{{{{{{{|{{{{|zzz{|{|{{{|{{{{zzz{||{||{{{{zz{{{zz{|{{{|{{{{|z{{{{{z|{{|||{{{z{{zz{|{{{{{{{{{{z{zz{{|{{{|{{{z{zzz{{{{z{{{{|z{|{z{z{{|||||{zz{{y{{{z||z||||{{{zzzz{{{{|{|{{{{{{{{zzz{|{{|||{zz{{{zzz{z{z{|{{{{zzzz{z{{}{||{{{zz|yz|{||{||{|{{|zzzz{{{z|{{||{{|z{z{z{|||{||{{{|{{z|{{|||{||{{z{{{|{{||}|{|||{{{{{{{z{|||{|{||{{{|{{{{}}|}|{||{{{{||{|||||}||||{{{{z{|{||||||||{{|||{||}{}}}|{||{{||}||}|}||}||z{z{{||}|}|}||||||{{{{}|}||}}||{{|{{|{}||||}|}}|}}{|{{}|||}||}{||{{{|||||||}||||z{|{{{{|}}|{}|{|{||z||{|{{|{||zzzzzzz{{{{z|{{|z{{{z{{{{{{{{{|{|z{z{{zz|{{|{||{{{{{{zzz{z|zz|{|{{{{{{{zz{{{{|{{{{z{{zz{{|{{{{|{z{{zzz{{{{|z||{{{{zzz{|z|{{|{{{|{zz{{zzz{z{z{{z{|{{z{zzz{{{{{{{|{z{{{{{{|{{{{||{{zzz{zzz{{{{{|{|z|y{{zzz{{z{{{{{{z{{{{z{{{{|{{|{{{{z|z{{|||{{|||||{z{z{{||{z|{||{{{{z{{z|{|z||{{{z{{{{{}||{{{|||{|{{{|{{{|}||{||{|{{|{z{|||||}{{||{{||{|{||{{}||{|{{{{|z{||}}||||z}|{{z|{||}||||}{{|{{|{|||}|||}|{|{|{|{{|}|}~}}|{||{{|{|||}}}~|{z{{|{{{|}|||}|}}{||{{||{||}{}|}{||{{}|||{}|~|||||{{|{{|{||{||}||{{|z{{{|}||{}|||z|{z{z{{|{|||{{z{{zzz{zz{{zz{z{z{{{zyz{z{{{{{{{z{{y{zzz|zz{|{z{zz|{|zz{z{{|{z|{{z{{z{zz{{{{z|z{zzz{z{{z{{z{z{{{{y|zzzzzz{|{zz|{zzzyzzzz{{z{z|{{z{zzzzyz{z{{{{z{{zz{z|yz{{|{{||z|zz{{zyzz{z{{{{{{{z{yzzy{{zz{{z|z{zzyz{{{|zz{|{|zzz{zzzzz||{{{{{{z{z{{|z{|{{z{{|{z{zyzz{{|{|z|{|zz{|zz|{{{{{{{|||{{{{z{z{||{{{|{{{|{{{z{|{|||z{|{z{{z{{{|}|{{{{z|{{{|{{{||{{{|{|{{{{{{|{|{||{||{zz{{{{{z{z}||}|||{|{{{{{||||||||z{|z{{||{{z{}||{|{||{||{z||||||||{{|{{{|{{||{||||{{|{{||{{||{|}|{|{{|{|{||{{||||||{z{|z{{{|{{||}{z{{|{|{{}|||||||{|{{z{z{{{{|{{z{{yz{z{{{|zz{{||{{{{zz{z{{|{{{{|z{z{{{zz{|{{|zzzz{{zyz{{{|{||z|{z{{{zyzz{{{|{{{}|zzzzz{z{|zzz|{{zz{{|zzz|{||{{{z{z{yz{z{{{{{||{{z{{yzz{z{{{{z{{{zzzzzzzz{{{{|{z{{z{zyzzz{{zz{{{|{z|{yz{{{|{{{{{{|y{z{z{z{|{{{{{{z{{zzzzz{{{||{|{zzzz|y{{{{{|||||{z{z{z{{{{|{{|}|{z{zyz{|{{|{z|{|{{{z{z{z{|{{||z{|{z{{zz{||{||{||z{z{|{{z|}{||}|||{z{|{{|{|{||||}{{{||||{|{|||}|||{|{|{z|||{|||}{|{|{||{{|{~||}}}{|{{|{||{|{|}||}}{|{{|z}{}{||}}||{{{|{z{{}|||||{|z{z{{{|{{|{|||}}||z||{{}}||}|{}{||{|z{|{||{|||||{{{{|{|||}}||||{||{|{{{||{|{{{{{{{{z{{zz{|{{z{|||y{zzzy||{{{{{{{{z{zz{{{z|{{{||{z{{{{zz{{|{z||{{{{z{z{{{{|z{{{|{z{z{z{z{|{{{{||{{{z{zzz|{{z{{{{{{zzz{z{{{{{{|{{z{zzzzzzz{{z{{{z{zzzz{{z{|{{z||{{z{z{{zz{{{{{{||z{z{z{y{{z{{{{|{{z{z{zzz{|{z{{|{|zzz{|zzz||{{{{{{y{zz{zz|{{{z{{{z|{{{zz{{{{{{}{|{{{{z{{{{{{{{}{{{|{|{{{{{{{{||||{{{{{z{z|{||{}||z{{{{yz{{|{{{{{|{{{{|||{|{{|{|||{z|||z|{{||}{||}{{z{||z{|||{|{|{|{{{z{{{|}{|{||}{{{|{|}{|{|||}}{|{{{|{||z}|||||||{|{|{||{}}||||{{{{||{z|||{|{|~|{{||}{|}|||||||}|{||||{{{|||||}||{|{{{{{{}||||}||{{|{{{|||{}||z|{zzzz{{y{{{z{{|{{zz{zzzy{{{{{{||{{z{{zz{{{{{{{|{|zz{zzzz|{|{zz||{{z{z{{z{{|{z{{}zz{zz{{zzz{{||{{{zzzzzzz{{|zz{{{z{{yzz{z{z{{z{{|yz{yzz{z{{{{{{{{zzz{zzzzz{{{|zzz{{z{y{zzz{z{z{{|{zz{zz{yz{{{{|z{{{{zzzz{{|{{{{|{{zzz{{zy{{{{{{{||{{zzz{{|{|{{|{{z{{{zz{{{|{{z|{|z{{{{z{{{{{|{{||z{{||{z{{|{||||{{||z{{z{{|||{{}{{{{z||{{{{|{{|{||{{{{{||||}|{|{{{{{{{|||{||}||||{z{z{|{{{|||{{}|}{|{|{{||{|z|||}{||{||{{||||||{{||{{{{{{{|{}||}||||{||{z{|||{}|}{|{{{|{{||{}||}{||{|||{||}|}||||{|{{{{{|{|z|||}||{{{{{{|{|||{||}{{{{{{|{{{}|}{{zz{{{z{{zz{{|z{||{zzzzzzzz{|{|{||{z{{|z{z{zz{|{{|{{{{z{z{{{{{{z}{|zyzzzzz{{{z|{z||{z|zz{z{|{{{|{|z{z{zzzz{{{zz{{z{{zzz{zz{zzz{||{{z{z|zzz{{{{{{{{zzzy{zzz{{{z{||{{z{zzz{z{{|{{||{{z{zzyz{z{{zz|{z|zzzzzzz{{{{|z{|{z{{{{zz{{z{{|}{{zzz{{{{{{z{{|z|{zz{z|z{{|{{{z|{zz{{{{z{{{|{{z{{{z{{zzzz{||{{||{z{zz{{{z{{{{|{||{z{|{z{{{||{{||{|{{{{{{{{{|{|}{|{{{{|{{|{|{|{|{||{{{{z{{{|}{|{}||z{{|{{{{|||}|}|{{|{|{|||{{||||}|{|{|{{{||{|}||}|z|{{z|{||||{z{|{{{{||{{||||{{}||{|{|{z{{{||}||||||{{z{z{}||{||||{{{{|{{z}|}|{{{|{{z{{{z{||||}{{{{{{zzz{z{{z}{{|{{zz{{zz{{z{{{{}{{zz{y{z{z{z{{|{|zy{{zz|{|||{|||{z{zyzz{{{{|{{{|{zzzz{z{||{z{||{z{{zzzz{zz|{{|{z{zz{{|{{{{{z{{|{{y{z{z{{zz{{{z{{{{{{{|z{z{{{{{||{{{zz{{{z{{{|{|{zzz{z{|zzz{|{|zz{{{|{z{{{{z|{{||{{z{{{zz|{{|{|}{{zz{{z{z{|{{{|{{{|{{zz{{{{|{|{{|z|{{z{{z|{{|{|{{|{zzz{zz{{{|{{|{|z|{z{{{{|{|z{|||{z{{zz{{||{z{{{||{{{{{{{|{|}|||||{{{{|{|||}{}|}}{{{{{{{{{|}|}|||z{||{|{|}||}{|}{|}{|||{||||}|}|}{{||||{|}}}|~}||{||{{|{}}|}|||}}{{{|{{{|||||}|}|{{||{|||||}|||}|{|{||{{{||{|||||||{{{{z|{||{{||||{{zz{{}{{{{{{{{{z{{{zy||{|{{{|{{{{{zzz{{{z|{{{{zz{z{{{{{zz{{{{|y|zz{zzz{{{{z{|z{zzz{zz{{{|{{{|{{|z{{zy{|{{z{{|zzzzz{yzz{z{|{{{{z{{{zzz{{{{z{{|zzzzzzzz{{{{z{{zz{z{z{z{{{|{{||{{{{|zzz{{{|{z{||{{{{z{z{{{{z{|{{{z{z{{zz{z{{{{{{zzzz{{zy|{{{{{|{{{zz|z{{{z{{{|{{{zz{z{|z{{{{|||||z|{{z{{{|{{{||{z{zz{z{{z|{|{|{|z{{zz{z{{||||{{|{z{z{{{{{{{{{}||{{{|{|{{{}{|}{{{|{{{{{{|||{|{|}}||{{{{{{{||{|||||z{z{||{z|}||||}|||{||}{||||||}|||z|{|{{{}||||}|||{{zz|{{|||||{||{{|||{||{|||||}|{{{|{|||{||||{{{|{z{|{{|||||||}|{{{zz{z{||||||}|z|{{{{|{{{}|||{{z{{{{{z{{|{{{|{|z{z{zzz{|z{||}}|{zz{{zz|{{{{{||{{{{zz|z{{{{{{|{z{{zz{zy{{|{||{|zz{{z{zzz}{{{{{{{zzz{zzy{{{{{{{{zz{z{{zz{{{{{{z{zz{zzzz{{{{{{{|z{z{{z{{{{||{|z{{yz{zz{{y{{{|{{{{{zzzzz{yz{{{{{|{zz{{|zzy{|zzz|{|zzzzz{zz|{|{|{{{|zzz{{{zz|{{|{{{{||{zz|z{{|{{}|{{{{{y{|z||{||{|{|{z{{{{{{{||{}||{{{{{zzy{||{|||{{{|{{{z{|{||{||{z|{{{{{|{|{||{||{{|{|{{{|{{}}}||||z|{{|z{|{|}{}||z{{|{{{|||||}|}|z|{|{{{|{||||}|{{{{{{{{{}{||||}|{|{{{|{|||}||||{{{{{|{{{|||||}|||{{|{{{|||}|{||{||z|z{{{|{||{||{{{{{{{{{||}|||z{z|{{{|z{|{{}{{||{zzz{{y{|{z||{|{{{zz{z{zz{{{|{{z{{z{{{z{{{{{{{{|z{zy{z{zz{{{|||zzz{zzzz{|z{z|z{zz{zzzz{{{{{|||{{{{z{zzz{{{z{{{{zz{z{{z{{{{{z{|z{zzy{zz{{{zz{z{{yzz{z{z{{y{{{{z{{z{{zzz{{{{{{{{|zz{zzzzyz|{{{{{{|{{zzz{zz{z{||{{{{{{{{{y{{z{{||{{{z{{z|z{z|{{{{{zz{{zz|{||z|{{}{zz{zzzz{{|||{||{{|{{{z{{{|{{|||{|{{z{{{{{{{|{||||z{{zz{{||}{||{|{{{{{{{|{|||}}||z{{{{{{z|{{}|{{}{z{{{{{z|||{|||||z{{{{{z}{|{|}||{|{|z{|{|||{|}}||{{z|{|{{}{{|||||{||{{{{|{|}|}|{|{|{{{{{}{{||||||{z||{{|}{||{}}}|{{{{||{|||{z|||}|{{||{z{{{|}}||{{|{{{{{|{||{{{|z{zz{{{zz{{{y{{{{zz{zz{z{{{{{|||yz{zz{zzz{{{{{|zz{z{yz{zz{|{zz{z{z|{zzzz{{{{{|z{{zzzz{zz{{{zz{{{{{{zzzzz{zz{{{{{{{{y{{z{{{z{{{{{zz{z{yzzz{{z{{{{{zz{yzzz{{|z{{{{zz{zzyzzz{z{z{{{{z{yyzyy|{|z{{z}zz{zzzzzz|{{{{{z{zzz{zz{{{{|{}{{{z{zzzz{{{|{{{z{z{z{{z{z{{{{{{|{z{{zz{zyz{{{{{{{{{{{|zzzz||{|{|{|{{{zzzzz||z{|{{|{{z{zzz|{|{{{z|{{|{{{{z{|||{||{{{{{{z|{||||||||{{{z{zz{{{|z}}|||z{{{{{{|{||||{|{{|{{||||}{|{||||{z|||{{z||||||}}{{|z|{z|||{|{{|{z{{|z{{|||{|||||{{{{{{{|{{|||||{{|z{{{z|{z||{|||{|{{{{{{|{|{||{{{{z{zz||||||||{z|{|zz{z||z{{{||{{{{zzz{{{z|{|{|{{{{{zyz{||{|z|{{zzzzzzz{|}|{{{{{{zz{z{{{{{z{|||{{zzz|zz{|{z{||{z{z{{zzz{|{{z||{{{{z{zz{{{{{{{{zz{{z{z{y{{{|z{|{z{{{zzz{{{||{{|{{zzz{{yzz{{{{{||{zz{{zzyz{|{{|{|{{zzz{{{{|{|{|||{{{z|{{z{{|{{{|{{|{zz{z{z{{|{{||{{{|zz{{||{{{|{{{{{{{{{|{{|||{{|{{|z{{{{{|||{||{|z|{z{{{{{{{{}|{{{zz{|{{|||{{{|{{{{|{{|{{||||}{|||{|{{{||}|||}|}{{{}{{|{|||}{}||{z{{{{|{{}|||}||{|{{{|{{||}{}}|||{|{|{||||||}}|}|{|||{z{|||||}}|||z{{{{{}{||||}||{{{}||||||}}||}|{{|{|{{{|{{|{}}{{{|{||{{{|{{||}{||{|{|{{{|{{{{{{zzz{{zzz{{|{{{{|{zyzzzz|{|{|{||{z{z{z{z{{{{|||zzz{{{{{{{{{{{|{{|{zzz{{zz{|z{{{|z{zz{zzz{z|{{||z{z{{zzy{{z|{z{{{z{{zz{zzzz{{z{|{zz{z{{{{{{{{|||{z{{zz{y{z|{{{{|{{{{{zzzz{{{{z|{|{{zz{{zyz{{{{{{|z|{{zzzz{|z||{{|{zzz{{{{{|{{{|{}{{{{{z{{{{|{z{|}z{{{z{{{|{{|||||z{|{{z{{|{{zz{||{{{{{{{z|{{|||{{{|{{|{|{|{{{z{|{|{z{{{{{||{{|{||||{{{z{{|{{|}||}{{{{{{|{z|{|{{|||{{|{{z{{{|||{|||z{{||{{||||}|||{|{{z||{|||}|{|}|||{||{{|||}{}|}|z{{z|{{|}||{|{||{{z{|{{{||||{{|||{|{|{||}{|||}}|{{{|{{|||||||}|{{|{{{|{{|||{||||z{|{z{z|{|{|{{z{{y{zz{yz{|z{{{z{{zzy{zz{|z{|||{z{zy{{{z|{{{|}{{{{{{zzy{{{{{{z{|z{y{zzzz{{{{{{z{zz{zz{{z{{|z{||z{z{zzzzzzzz{{|{{zz{{z{zz{zz{{z{{{z{z{zyz{{z{z{{|zzy{{zz{{z{z{{{zzz{{zzzzz{{|z{{|{z{z{zz{z{{{z{{{||{zzzzz{{{{{{{|zz{y{{zz{{{|z{{|{zzzzzz{|{{{{||{zz|{{zz{{{{{||{}z|{z{z{z{|{{{{{|zzz{{{{{||{{|{z{{{{zzz{|{{||{{||{{|z{{zz||{|{|{|{{{{z{z{||{||||{|||{|z|{|{||{|}|{{{{{{zz|{{|{||{{z{{|{{{||}|||||{|{|{{{{z{{{||}|{{{{|{{|{|||{{|{{{{{|z{{|{}|{}||||{||{{||||||{{}{|z{||{|||{|}|||{{{z|{{{||||||||{{{{||{{||{|||||{{{{|{{{{|||||z{{{{zzzzyzz{z{{||{zzz{z{z{{|{{{{|{{zzz{z{{{{{{{{{{zz{zy{zzzz{z{{|{{{zzzzzz|{{{{||{zzzzzzzy{{{{{{{zz{{zzyz|z{{{{{{{z{{|zzz{{z{z|{{zzzzzzzzz{{{{{{z{{zz{{y{{{{{{|{{{zzzyzzzzz{z{{{}{{zz{z{yzz|zzz{z{{{{zy{zz{{{{{z{{zzz{{yyy{{|{{{{zz{{zz{{{{z{|{{}yz{{z{{{{|zz{{{|z{{{zzz{{|{{|{{|z{z{zzzz{{{|{{{|{{z{{zz{{|{||{|{{{zz{{{{{{}{{|{|{|z{|{z{|}|}{||{z{{{|{{{{}||||}|{{{|z{{{{|{||{|||{{{{{{||}|{z|}{|{{{{{|{{|{|||}}|{{z{|{{{|||}|}|{{{{{{{{|}{{{||||||{|{|{{||{||}}||{|{|{||{||{||}{z}|{z{{{}{{||||||{{z{zz{|||{{|||{|{{z{{{{||{{z{{z{{z{zz{{{{zz{|z{zzzz{z{{{{{|{{z{zzz{{z{z{{|{{{|zzz{z{{zzz{{|{|{{zzzz{z{{{{{{{{{z{yz{|zz{{zzz|{{z{zzzzzzz{{z{{{{zzzzzz{z{{{{{{{zzzzzzzz|z{z|||zzz{yzz{z{{{{||{{{zz|{{zzz{{||{{|zz{{zzzzzz{z{|||{zz{{{{yz|{{{{{{zz{{{z{zz||{|{{z{zzz{zz{{z{{{{||{y{{zz{z|{{{||{|z{{z{|zz{{{{|||{{zz{zzzz|z{|||||{z{{|{zz{{|{{||{{{|{{{{z{||{||{|{{{{{{{||{||{|{|{{||{{||||{|}|}{{{{{{{{z|{}|}}|{{{{{{{{{|||{||}}|{||{{||{||{}|||||{|{|{z}||}|}|{{{{{{{{{|{{||}}|{{{{{|{{{|||||{{{|{{||{{}||{{||{{{{{{{|{||}{||||}{z{|{{|{|{|{||}{zz|{z}{{{{|{{z{{zz{zz{y{|{zz||{{zzzz{z{{{{{{|{{z{y{z{{{{{z{z{||{z{z{zzz{z{|{z|{{{{yzzzz{z{z||{{zzzz{{zz{{|{z|{z{zzzz{{z{z{zz|{{zzz{z{z{{{{z{{{{{{zzyz{z{{{{||{{{zzyz{zzz|z{|{|{zz{zzyzzzzz{{{|{z{{{{{z{z{{{|{|{{y|y{zzz{{{z||||zz{{{zzy{z|{|||{zzzz{{z{z{{{{{{|{zzzzz{{{|{z{{{|{{{z{|z{|{z||{||{{|{{zz{z{{|{|{{{{|{{{{z|{{{{|{{|{z{z{{{{{|{z{|||{||z{{|z||||||||{{{{{{{}|{|||||{z{{{{zy{|}{{||{{{{{{{{{}{|z|{{}|||{{{{||{||||}{|{|{{|z||}|||}||{{|||{{{||{}|}||{{{|{{{{|||{{|}|||{}|{{{||{|||||{{{{{|{z||}|{}}||{|{|z|z{}|{{{|{{|{|z{z||{|||{{{{zyz{z{z{{{z{{{{{z{z{zzyz{{{{||}{{zzz{zz{{z{{{{|{{zzzzzz{{{{{{{|z{{z{{zz{{zzz{{|zzyz{{{{z{{{{{}{|zzzzzz{z{{{z|{{{z{z{yz{{z{{{|z{{z{y{zzz{{z|z{{{zzzzz{z{zz{|{{{z{{{{z{{{{{zzz{{{z{{zzzz{{{{z{z|z{zzz{zzzz{z|{|{{{z{z{zzz{{{||{{{z{{zzy{{{{{z{|{{|z{zzzzz{{{z{|{|zz{{{z{z|{{{{{{{|{{{z{{{zz{{|{||{{{{{{{|{|{{{z{|{{zz{{zz|{|{{{||{|{z{{{z{{||||{}z|{{{{{{|z|{|||{{{{{{{z{||||{{|||{{|{z{{|}|}{|||{{{{z||{||{{|}}||{|{{|{|||}||}}||{{|||||{||{||{{|{z{|{{|{||}|{{|{{{||z{|{|||}||}{z{{z|{z||{|||}}||||{{{{|||||{{|{{{||{{|||||{{{{z{zy{z{yy||{{{z{{zzzzzyzz{z{z{|{{{z{zz{z|{z{||{{{z{z{{{zz{{{z{{{{z{yy{{z{{zz{{{{{z{y{{zzz{{{{{||zy{{zz{zz{{{{{{{{{{zzyz{{z{{zz{{{zzzzyzz{{{{|{{{zzzzy{{z{{{{{{{{z{|z{zzzz{{{|{{|yzzzzz{yz{{z{z{z{z{z{yz{z{z{z}{{{zzz{{{{{{|z{{{|{{z{{{z{z{{{{{{zz{z{zz{{||{{{{{{zzyzzzz{{{|||{{|{{{{{z{z{{|{{|{|z{{{{zz{|||{{{}z{z{{z|z{{{|{||||{z{z{}{{|||}{|||{{{{{{{{{|{|{|}|||z{z{|{|{|}}{{{{z{{|{{{|}|{||}{{{||{{{|{||{|||}|zzz{{{{||{||}}||{|{{{{||||{{{{}{{{{|{{{{||{|{|}||z|{z{{||{|{|||||{{{{{z||||||}||{{|{z{{{|{{{{{||||{|z{{{{||||{{{z{{zzyzz{|z|{{|zyzy{yzz{{{{z{||z{zzzyy{z{{{{|{{{{zzzzzz{{|{z{|{zz{zzz|z{zz{|{||{yz{{zzzz{{zy{{{yzzyzzzyz{|z{{z{z{yyzzz{{zz{{z{z{zzy{z{zz{{y{{|zzzzzzzyyzz{{{{{z{{{zyzzz{{{||{|{zzzzzzzyyzz{z{{{zzzzzzzzz|{{{|{{{zz{{{{z{{y{{||{z{yz{zzz|{{{z{|{zzzz{z{{{{{zz{{|{{zz{{{z{{{{{{{{{zzz|z{{{{{{}|}{{z{{z{{{{{|{{{{|{{{z{{z{{|{{{{{{z{{{{{{{{||||||{{{z|{{{z||||{|{|{{{{z|zz||||{||{|{{{{{z{{||{{{|||{|z{{{||{{||||}}{{|{{||z|{|||}{||{z{{{||||{|}||{z|z{{z{{|{||||}{|zz|{z|{|{{||||{{|{{{{z|}{||}|}|{{{{{|{{||{{||{{{{{{z|{{{{{|{|{z{zzzz{zy{{z|z|{{zz{{zzz{{{||{||{{{zzzzzz{{{}||z{zzzz{zy{|{zz{{{z{zzzz{z{{{|||{|z{{zzz{zz}|{z|{{{z{z{zzz{z|{{{{zzzzy{zz{{{{{zz{{zzz{zy{zz{{{|z{{{z{zzz{{{|{{z{||{{{{zzzz|{{{{{{zz{{{{z{z{z{z{z{{{z{yzzzz{|{z{|{{{z{zzzzz{{{|z||zzz{{{|z{||{{z{{{zz{{{y{{{{{{{||{z{{{zz{{{z|{{{{|{{{zz{{{{|{||||{{{{|{z{{|{}|{|}{{{{|{|{{|{|{{}z{{{{||{||{{|}|}}|y{z{{{{{{|||{|||{{{{zz{{||||{{|{|z|{{{||||{||||||{|{||{|||}{|}|}|{{{{{{{{}|||||}|z{}{{{{|||||||{{{{{{|{||}||}|}{||{|||z|}|{||{|}{{|{z|||{||}||||||{|z{z{||{{||||{|{y{z{z{{{|||{{zzzzzzzzz{{||z{{|{zz{z{{{{{{{{||{z{zz{{z{{{{|{{z{{{z{zzzz{{{zz{{{{zzyzzzzz{z{{|{{z{zy{{zyz{z{{{{zz{z{zz{z{}{{z{{{z{zzzzzzzz{{z{|zzzzzz{z{|zz{{|{zz{{z{zzz{{|{|{{{{zzzzzzz{z{{{}|{{z{zzzzzz{z{{{{{{{zzzzzz{{{|{{||{z{zz|z{|{{{||{{{{{{{{z{{|{|{z|zz{z{y{z{{|{{|||z{|z{{z|{{|{{{|{{z{{{zzz{{{{||{{{{{{{z|z{||{{|||{{{|{z{z{}{{{{{{{{z{{{{z||||||{{{{|z{{{{{{{{{{||{{|{{z{|{{|||{|}|{{||{{{|{{{{{|}|{{{{{{{{||{|}|||{{||{z||}{||}||{{|{z{{{||{||}|||z{|{{z{|||z{||||z|{{{{{}|{{{}}}{{{{{z|{{}||||||{{{||{{z{|||{{|{{|{{{{{{{|{{|z|{{z{zz{zz{{{z{|{|{z|z{{zy{z{{{|{|{{{zz{zz{z{{{|{{{{{{zz{zz{{{{|z}{zzzz{zz{{{{z{z|{{z{zz{z{{{zz{{{{yzzzzzz{z{z|{z{{{|zzz{{{{{{{{{{{z{y{zzzz{{{{{|{|zzzzzzz{z{z{{|{{{{zzzzzy{{zz{{z{zzz{{z{z{{|z{|{z{{z{zz{z{z{{{{{z{{{{z{zz{|{{||{{{z{{zz{{{|z{|{|{zzz{z{{{z{{{|{|z{{zzzzz||{{{{{|{{{z{{{{{|{{|{{{{zzz{{{{|{{{{z|{{{|{zz{z{|{||{z}||{{{{{{||||||{|{|{{|{zz{{||{||}{{{{zzz{|||}{{|||{|{|{{{||{{{|||{{{|{|{{{|{||||||{||z||{{}||||}|{z{|{{{{{{||||{||{{||{z|{|{||}||{{|||z|{}{||{|||z{|||{{{|{|{{||{|{z|{{z{|||}{||||{{z{|z{|{|{||{{zzzzzzzz{{zz{{{z{zzzyzzzz|{z{{|{{{{zyzzyzz{{{{{|{zzzzz{z{z{{{{{|{zzyyzzy{{{{z{{{{{{yzz{z{|zzz{z{{{{{yzz{zzz{z{z{yz{zzzyz{{z{{z{{zzzzyyzy{{{zz{{{{z{yzy{{{{{z{z{zyzzzzzzyz{{{z{|{{z{zzzzzy{{z{{{{z|zzz{{z{{{zz}z|y{zz{zz{{{{{{{}{{z{zzzzzzzzz{{{|{{zzz{{{|{{{{||{z|{{zzz{z{{z{|{|{{|zzyyz||{|z{{{{z|zz{{y{|{{z|{{z{z{{{zz{{{|{{|{z{{z{|{||||{{|{{{{{{{{|z{|z{|||{{zzzz{zz||{{{|{{{z{{|z{|||{||{||{{{zz{{|{{{|}||{{z{{{{{{{|{{|{|{|{{{{{z{{|{{||||{z{{{zz{z|||||}|{}{{{{{{{{||||}{|{{{z{{{{|||||}}{{{|{{{z{|z||{||{z{zzzz{|{{z{{z{zz{zzzzzz|{{z{|{zz|z{yzzz{||{|{{{{zz{z{y{{{z{{|zz{zzzzzzz{|{{{{|{zzzz{{y{{{|{{{|{zz{zzzyz{{{{{z{z{{zzyz{{z{z{{{{{zzzyzy{{{zz{{z{zzzyzzz{{{{{z{{{zz{{{zz{zz{{|{{|{z{zz{zzz{{z{{z|{{zzz{y{z|{{z||{{{{zzzzz{{z{z{{{{zz{z{{yz{z|{{z{{z{{{zzz{{{{{{{|zz{{z{zz{{{{||||{|{yz|zz{{{|{{|{{{{{{{yz{||{{{|{{{|{{{{{|||yz||{{{{|{{{{{||{{{{{{|{|{{{{|{||||{|{{{|{{{{{|{|{||}{{|{{{zz|{|{|||{{{{{{z{{||{{}||||{{{{||{|||{|}|}|{{{||||{}||||||{{{{{{|{|||}}|{|{{{{{z{{{{|{||||||{{{{{{{{|||}}}{|{{|{{|z|{||{|||{{z{z{{||{|{{||{{{{{{{{{||{{{{|{{{zzzzzz{z|{{{{||zz{yyyz{{{{|{{{z{zzz{{{z{z{||{z{z{{yzz{||{{{{{{z{zyyzzzz{{{{{}zz{y{{{{z|z{{||{{z{zzzzzz{{z{{{{{{zzzzzyz{z{z{{|{z{zzzzz{{{{{{{{{yz{zzz{|{{{||||{{{zzzy{|z|{{|{zzz{zz{{z{{{z{zz{||{{{zz{{{{z{{||{zz{{z{z|{{{z|||{yzz{z{{{||{|||||{{zzz{{{{|{||}|{z{zz{zz||{z|||{{z{|{|z{{||{{|{|z{|{|{{{{{{|||}{|zz{{{zz|||{{{{||{{||{{|{||||{||{{{{|{{{{|{|{||}}{{{||z{|{{|z||{|{|z{{{|{|||||||{{|z{|||{|||{|{||||{{||{{}}||}|||{|{{z|{|{{||||||{||{{z|{{{{}||{|{|||z{||{{{|||||{{{z{{{{{{{|}}}{{{{{{|{|||||{||{{{{|{{{{|||{{zy{{zy{{zzz{{{{{||{zz{{zz{{|{{{{{{{{zzz{z{||{{||{{|{{zzzzz{||{|z{|{{{y{{|{|{{|||{{{{zzzz{{z{{{{{|{{{y{{{zy|z{{{|{{|{zzyzz{{{{{z||{{z{zzzzz{{{{{{{{{zzzzzyz{|{z{{z{{y{zzz{z{{{z{{{}z|{{{z{z{{{|{||{{{{z{z{z{z|||{||{{{z{{z{z{{{z{||{{zz{z{{|{|{{zz|{|{z{{{|{{{|{}||zz{zz{z{|||{|{{|{{{zz{{{{{{|{||{zz{|{z{z{||||{}||{{|{z{z|{z{{||{{|{{|{{{{|||||||z{}z|{{z||{|{||{|{||}{{{{{||||||||{{|{{||}||{|||{{|||||||{|{||{||{|{{{|{{~{}|}||||||{|{|{}|}|||||||{|{{|{||}|}}}||{|{|{{{}||||||{|{{|{|{{|||||||{|{{{{{|{|{}{|}|{{{z{{{{|||{|{{z{z{zzzz{{z{z{z{{|zzz{yz{{z{{{{z{{{zzzzyz{z{|{{{{{zzzz{zz{z{{z{|zz{{yy{zz{{{{{{z{zyzzzzy{z{z{z{{{|zzz{zzzz{{{y|zzz{zzzzy{z{{{zz|{z{{z{zzzz{{z{z{zyz{zyzzzz|{{{{z{{{zzyyzyyzz{{{{|{zzzzz{zy{z{z{{z{zzz{zzzzz{{z{{zzz{z{zzz{{z{{{{{zzzzzzzzz{|z|{{{{zzzzyzz{{{{|||{{z{{yz{{{{{zzz||z{{z{z{{{{|{{{{{z{{{{{{{{{{|{{||{{z{{zzz||{||||{{z{{|zz{|{||{|{|z{|{z{{z|{{{||}|{{{{zzz{||||{||{|{{{|zz{{|||{|{|{{{{{||{|{{{|||||{{|{{{z{}||}|}||{{|{{{{|{|z{|{||{{{{|{{{{|{{|||{z{{|{{{z|||{{||z{{z{{z{{{|}||||{|{zzz{zz{{||{|{z{|{{{|z{|{{|{z{yzzzzyzzz{|z{{{{z|{zzzzz{z{{|{||{{zzz{zz{z{{{{|{zyz{zzz{z{{{z{{{{zzzzy{zzzz|zz{|zzzzz{{{z{{z||z{{z{zzzzzz{{|{{{{zzzz{{zz{{z{z{{{z{zzzzzyzy|{|{zzzz{z{{xz{{z{{{{{{zz{zyzz{z{{z{{{{{zz{y{zz{z{z|{}z{z{{zyzz{{{z{{zzz{z{z|zz|{{z{|{{z{zzyz{{|{z||{|{{{y{z{{{{{{z{{{|zzz{y{z{{|{{{|||y{{{{{z||{{{|{{{z{{z{{z|{|z{{|{{{z|{z{{{{{{{|{|{{|z{{z{||||{|{{z{{{||{{{{{|z|{||zz{zz{{{|{{{|||{{{{|{{{|}||}{||{{|z{{{{||{|{||||{{|{{||{|{|{||||{{{{|{|{{|}||||{{|{{{{{||||}||||{z{{|z{|{}{||{|{{z{|{{{{||{||}||{||{{{{|{{{||}{|{{{{z{z{||{|{{{zzzz{z{yz{{z{{{|{{{y{zyz{{z{{{{{{z{z{z{y{z{z{{zz{{zz{zz{z|{{z{||{{{zzzzyzz{{{{{zy{{{{{zyz{{zz|{z{z{zyzy|z{|zz{{{zz{{zzzz{z{z{{{zzzz{{zzz{{|{z||{zzz{z{yz{z{{z{z{{{zzzzzzz{|{{{|{{zzzzyzzz{{zz{{{{{zz{zz{yzz{z{{{{{|{z{zy{z{{{{|{{zzz{{{z{|{{{z{{{z{{zzzz{{{z{|{{zz{{{{{z{|{||||{|{z{zz{{{{{|z||{{zz{{{zz|{{{||{|{z{{zyz{{}{{{||{{{{{}{{{{|||||{|{{{{|{{{||{}||}||zz{z{{z||{|||{||{z{{{{{{|{|}~||{{{{{{|{{|{||||||{{{{{|{|~}}||||{z|{{{{{{{||}{|{|{{{z{|{|||||||{|{z{|{{{{|{||||}{{{{{{{{|{||||{|||{|{{|z{||}|{}{zz|zzz{zz{|{|{|{z|{zzyzy{|{{|z{{{zzzzyzz{z{z{||{zzzyz{zz|zz{|{|{{zzzzzy{{{z{{z{{zzz{{yy{{{zz{{z{{zzzzzyz{{{{zz{z|zzzz{zz{zzzz{{{zzzzzyyz{zz{{z{|zzzzz{yzzz{z{zz|{zzzzzzzy{{z{{{{|{zyy{zzz||{{{{{zzzy{zzy{{zz{{{zzzzzzz{z{z{{z{{{{zzzzzzyz{{{{z{|{zz{{z{z{zz{{|{zzzzz{zzz|{{z{z{||{{zz|{zz{{{{|{{{y{{z{z{{|zz{|{{{z|{{z{z|{{{{{{zzzz{{{{zz|{{{|{|{{{|{zz{{{|{{}{{z{z{||{{||{|||}{|{{|{{{{}|||{||{|{{|z{|z{|{{|||}zz{{{|||{{|{|}}||zz{{|||{}|||}}|{{{{|{{z||||||}{|{{||z{{{{||{{|}|{{{{{z{||{||}|||{{zzz{|{||{|{||{|{{{||{|{||{||{{{zzzzz{{|{{{{{{{zzzzzzzzz{{{{z{zzzz{zy{{z{{{{{{z{zy{{zzzz|{|zz{{zzzzz{yz{{{z{z{zzzzyzzz|zz{{{z{{z|zy{zzz|zz{|{{zzzzyzzz{z|{z{{|zz{zzzzzz{z{z{{|z{zzzzzz{z{{z{{{{zz{yzz{zzz|{{|{{zzzzy{zz{z{{{{{{{zzzz{z{{z{z{{zz{zzzzzzz{zz{{{{zzz{{|{zz{zz{{{{{z{zzy{{{{{z{{{{{zz{yy{{{{{z{{z{z{z{z{zz{{{{{z{{{{{z{x{zz{{||{{{{{{z{{z{{{||{{|{{z{z{{zz{|{|{{|{{{|{{{{{|{{|{{||z{{|{{{{{}{}|||{{{zz{z{{|}|{}||{|{{{|z{{|||||{||{{{|{{{{{|{{||{|{{z{{{{{{}||{|{|{z{|{{|{|||{{||{|{{{z||{|{}|||{}||{|{|{{||{|||}}||{z{{|{{{{|{|}{|{{{{{{z|{{{{{{{{z{{{z}zz{||{{{{z{z{{{z{z|{{{{|{{z{z{zz{|{{||{{z|zzz{{zz{z{{|||z{{{zz{{z{|{|{{|{{{{yyzzz{{{z{{{{z{zzzzyyzz{{{|zz{{{z{z{{{{{zzy{zz{{zz{{|zz{{{{z{{zzzzzz{{z{{{{{z{{zz{{zz{{{{{{{zz{{{z{yz{{z{{{{{zzzzzzzz{{{{z{z{{z{zzz{y{z{|{{{{zzzzzzzz{z{{{{{{{{yy|z{z|||{{{|{{{z{zzz{{{z{|{||zzzz{zz{{{{{{{|}{{|zyzzz{{{{|{{{|z|z{z{|||||z|||{{{{{z{z|{{{{||||{z|z{{{|||{||||{|}|{{{{{{||||||z{{{{{{z|}~||||||{{{|z{{||{|||||{|||z{|||||{||||{{{{z{|z||||{||{{{{|zz{{|||||}}||{{z|{z|{|}}||||||{{}{{|{|{||z|||{{{{|{|{|}|{{|||{{|{{z{|{||{|{z{z{{zzz{||||||{|z{{zzz{z{{|{{{|{{{z{zzzz{z{{{}||zz{zz|z{z|{||{{|{z{{zyyz{{{{{{||zz{zzzzy{{|{z|{{zz{zzzz{z{{{{|z|{z{{{{{z{{{z{{z{{y{zz{z{zzy{{{{{z{z{zzzyzzzzz{{zz{zzzzzzzz{{|{{{zz{{zz{|z{{{{||{{z{{{y{zz{|{z{zzzzzyz{{zz{z|z||zzz{zy{zy{|{{{|||z{{{{z{y|{|{{{|{{{{zzzzz{{z{{{{|zz{z{{z{{{|{|{{{{{{z|y{z{|{{|||{|z{{{{{z{z||z{|{{{z{{{z{{|{z{|{{|{{{{{{{{{|||{|}z{{{|{z{{|||{{~{||{|z{{{{{|||||}}z{{||{|{|{}}||{{{{{||||{{{|z}||z{{{||{{{}|}||}}|z{{{{|{||||{|{|{{{{{z{{||{|||}|}{{|{{{{}|{|{||||{{{|||{||{{|}|||{{|{{{{{{|||||||{z{|zz{|{|{{{{{{zyz{zzyzzz{zz{{{z{zzzzy{{{{{||{zz{zzzzy{zyz{{{{|{zzzzzyz{{|zy||{zzz{zzy{zz{z{{zzzzy{z{{{{{{{{|zzzzzzz{zz{{{z{{zz{{zyzzzzzz{z{z{z{zzzz{zzzz{y{|{y{{{y{zz{{{{{{|{zzyzzzzyz{z|zzzzzzzzzzyy{{zzz|{{z{{y{z{zz|{{z|{{zzzy{{{zz{{{z{{{z{{{zzzz{zz{zz{{zzzzzzz{{z{{|{{|zz{z{z{{{{{{{||{z{zz{z{{{{{||{}{{{zz{zzy{{|{z{z|{zz{z{{{||{{{{|{|z{z{{{{{||}z|{{{{{{{|{|{||||{||{{z{{{{{{||{{||||{z{|{|{{|||{{{|{{|z{||||{|{|||}|{{|{|{{{||{||}||z|z|{z{||||{{||{z{{{zz{||||{|||||{{||{{{{|||{|||z{z|{{{{{}{{||||||{{{|{{{{|{{{||{{z{z{z{{|{{{{{{zz{{z{zz{{{{{z{zzzzzz{z{z{{|||z{{z{{z{z{|z{{{{|{zzyzzzz{{{|{{|{{{{zzz{z{z|{{|{|{zzz{{zzz{z|{{{{{zzzz{zzz{{{z{{{zzz{zzyz{|{{{{{{zzzz{z{z{z{{{z{z{{zzyzz{{{{{{{{{{{{yz{zzz{{|{z|{{{zz{zyzzz{zz{{{{{{zz{zz{{z{{{{|{z{zz{zz{{{|z{||z{zzz{{z{{{{{{|{zz{{{z{{z{{{z{{|{z{z{z{z{{{|{|{|{{{z{z{z{{{||{||{{z{zzz{|{|{{{{{|{zz{{{z|{|{{{{{|{{{|{{{{||{|}{{|{{{{{|{{|||{}||{z{z{z{z{{{|{|{{{zz|{z{{z|||{|}||{{{{{z{{||||}|||{{{{{{{{~||{||z{{||{{||||||{}}||z{{{|{{{||{||}|{{{{{{{{||||||{}{{|{{{{{{{|{|{}{||{{z{{{{|{||||||{z{{{{z||{{|||zzzyzzzzyz{zzz{z{zzzyzyzz{{{z{{{{{{zyz{zz{z{z{{z{zzzzzzzz{{{{z{z{{{zxzz{zz{{}{|{{z{yzyzzzzz{z{{{zzzyzzzyz{{zzy{{zz{zzy{{z|zz{{{z{zzz{zzzz{{z{zz{yzz{zzyzz{zz{{{{{{zzzyzzzy{|{y{{{yzzz{zzzz{zz{{{{zzzzzzzzyzzz{{}|{{zzyzzzzzz|z{|{z{z{zy{{{z{zz|{|{z{z{z{{{zz{z|{{zz{zz{{z{z{{{{||{{z{{zzz{z{{{zz|{z|{z{z{z{{{|{{|{{zz{{y{||{|{{z{zz{zz|{{||||||||z{{{{{{||{z{|{{||{|{z{|{{|{{{||{{zz{|z|{|||||{}|{|{|{{{z{{|{}{|{|{z|{{{{z|||{{|{|z||z{{{|{||{|}{|{{{{{z{{{|{{||||{{{||{{{|{{||||{{|{z|{{{}|{{|}|{|{|z{{|{|{|{{{|{z{yzz{{{|{|{{|z{{{zzzzz{{|{{z{{|zzzzzyz{|{{{{{{{{{{zz{y{zz{{|{zzz{zz{zz{{z{z{{{{yzyzz{z{{z{z{{{zzzzzz{y{z|zz{zy{{{{zzzz|z{zz|z{{zzzyz{z{{{zy{{{zzz{{yzzz{{{z{{z|zyzzyyzz{zz|{{{{y|yz{{zz{||{{z{zzzzzxzyyz{{z{{{z{zzzz{{{{z|z{{{zyzzyzzy{{{||||{{{{{{zzzz{{zzz|{{{{zzz{{{z{{|{|}{{z{z{{{{{{z{|{|{z{zzz{z{z{{{|{|{|{|zz{z{{{|{|{{{z{{{z{{{{{{{{{{{z{z{{{{{{z|{}|{{{{{|{{{{|{|{{|}|||{z{{{{||||{|{{z{{z{{{|}{z{|||{{|{{{|{|{|{}|}||z{{z{{|{||||||}|z{{{{{{{|}|{|{|{zz{{{{|||{{{|||{{{||{{|{{||{}||||{{{{{{{|{||{|}{{{{z{z{z||{{|||{{{zzz|{{||{|{{{|zzy{yzz{{{zz{z|z{zz{yzz{||{z{|{{{{yzz{{{{z{|z}|{z{{zzy{{||{z{{{{zzzzzyz{{zz{{{|zz{zzyzz{|{{|{{{|zzzz{zz{{{z{|zzzzzzzzz{{z{{z{z{zzzz{z{z||{z{{{{|zzzzzzz{z{{z{{{z{z{yzz{{{{{{|{|{zzz{{zz{zzzz{{|{{zzzzzz{|zz{|{|{{{{z{{yz{{{{{{{z{zy{z{{{{||z{{{zzz{{{{z{||z|{{|{{{zz{{z{{|{{{||{{{zzz{zz|{{{{|{{{{z{{{z|{|{|{{|{zz|{{zz{{{{||{{{{|{|{{{{{||{{||{{{z{|{|||z||{|}{{{{{}{z{{||{||||{{{{z{{}|||{|||{|{{{|{{{{||}}|}||{|||{{{||{||}|{||{z{|{|{{||}}|{{{{{z{{{||{|||||||{||{{}}||||{|z{{{|z{{|}{{{|}|||{{{{{{|||{|||{z{{{{{{{||}{{{z{z{zz{y{z{{zz{{{{{zzzy{zy{{{zz{{{|{zzy{zz{z{{{{|{|{{zzz{zzz{|{{{{{z{zyzzz{{||{{{|zzzzyyzzz{{{z{{z{zzzzy{{{{{{z{{zz{zzz{zy{zz{|{{zzzzzzzzzz|zzz{z{zzyzyzyy{z{{{{{{zz{{yzz{{{|z{{||{zzz{z{z{z{z{{{{{{zyzyzzz|z|z|{{{z{{z{zyzz{||{{|z{z{y{yz{|z{{z||zzzz{zz{{z{{{{{|{{{{z{zy{|{{{{{|{{{{{{{zz{{{}|{{{{{zz{zz|{{{||{{{|{|{|{z{|{{{|z|{{{{z|z{|||||z|{{{{z{{{{||{|||||{|{{{zzz|||||||{|z|{{z{{{||{|{|||{|z{{|||||{|||}|z{{{{{{|||{{||||{||{{{{||||||||||{{z|z{{{|||||||{|{|{z||{{|}|{}{z|z|{{{{|||||{|{{|{{{|z{|||{|{|{{{zz{z{|{{{{{{{zzzzz{zz{|{{{{z{z{zz{zzz{zz|z|{{{{zzz{zzz{{{{||{|{z{zzz{z|{{zy{{{zzzzz{z{zz{zz{|zz{zzzzzz{{{z{{z{{|z{zz{{{{zz{y{{zxz{{{zzzz{z{|zz{zzzzz{z{z{{z{zzz{zzyyzzzz|{{|{{z{{zyzy{z{{{z{{zzzzzzz{z{{{y{|{{{zzzz{{z{zz{|{{z|zz{{{zz|{||z|{{z{{zzz|{{{|{||{zzzzzz{z{{{{|{|{z{zzzy{z{{z|{{{{{z{|{zz{{|{{}{|{{z{zz|{{{{zz{{|{|{z{{{{z{||{{{||{zz{|{{{|{{|||{{|{{{|z{{{{{{|||||{{{{{z{{||}{||{{z{{{{{{||{||||||{{{z{}{||||||}||z||z|{{{||||}{||{{z|{{{|{|||}{|||{{{{{|||{{{|}|{||{{{{{|{{|{{{|{{|{{{{{{|||{|~{|{{{z{{z|{{{|{{|{z{{{z{{}{{||{{{{zzz{zyyz{{z{{{zz{z{zzzy{|{yz{z{z{yyz{z{{z{y{{|{{z|{zyyzzz{zzz{|zzzyzzzy{{{{{{z{{yzyzzzzz{zz{z{{{zzyyyzz{{zzzzzzyyzy{zzzzzz{z{{{zzzxyyzzzz{z{{{z{yzzy{yzzzy|{z{yz{zzyyyyz{z{z{{{zzz{{zzzyzz{{{{{zzyz{{zzy|yz{{{{zzz{{{zyz{{{{{{{zzzyzzzzzz{zz{z{{zzzzyzzzz{zz{{|{zzzzyzzz{z{{{|{{{{z{y{z{|{|{{{{z{{{zz{zz{|{{{|{{zz{zzz{|{|{|{{{{{z{{{{{{{{{|||{{{zz{{z{|{{{{z{}{|{|z{zz{z{||z{{{{{z{{{z||{{z{||z{z{z{{{{|{{|||||z{|zz{|z}{|||{|{zz|{z{{|{|{{|{|{z{{z{{{|{{{|}|{{z{{{{z|||{|{{|||{{zz{{{z||{{}|||{{{{{{z{z{{{{|z{{{{{{{zz{|{{zy{zyzzzzzz{{z{z{{{y{zzzzyyz{y{{{z{zz{yz{zy{zz{{{{{zzzz{zzzzzz|{{zzz{zzy{zyzzz{zzz{zzzy{zzy{zzzzz{|zzzyzzzzz{z{y{z{{yzz{yyzzzz{z{z{zzyzzyyzzzzzzz{z{y{{{zzy{{z{z{{{zzzzzyyy{{z{{z{zzyyzzyzzzzzz{{yzzy{yzzz{zy{yzzz{zyzyy{zyz{zz{{{zzzzzzzzzz{z{{z{zyzzyzyzz{{{z{|zz{y{zzzz{{{z{{z{{{zz{z{zyz{|{{z{{zzzzz{zy{{{{{{|{{{zzzzz{z{{{z}{||z{z{zz{{{{{z||zyz{zz{zz{{{|{{{{{z{{{z{zz{z{|{{{{{{{{{{z{||{{{|{z{z{{|{{|{{|{{{|{{{{{{{zz|{z|||{|{z{{{{z|{|z{{|{{z{{{z{{|{{z{{|{{zz{{{{||{{{{|||{{{zz{{z{{z||{||{{|{zz{z{|{{{|{|zzzzzz{z{{|{{zz{{zzyyyz{yzzzzy{{zzzzzyyz{zz|{z{{{yyy{zyz{zz{zzzz{z{yyyz{z{{zzzz{zzzzzzzzzzz{{|{zzyzzzzzzz{{yy{{z{zyz{{yyz|{y{zzzzzzyy{zyzy{{{{z{yzzy{zyyz{zzzzzz{yyzyzxy{zzz{zzz{yyzzzzy{zyz{{{{zzzzzzzz{yzzz{zzyzzzzzyzz{zzz{zzzzzzzyyy{{{{{z{zy{{zzzzz{{{{z{{{{zzzyy{zz{z{y{{|z{{zzzz{{{{z{|zz{z{zzzz{{{{{{z{{{zzz{zzy{{{z|z{{zyzz{{z{zz{{{{|{yz{{z{{{{|{{{|{{z{{{z{{|{{{|{||||{{{{yzz{{{{|{{z{|{{{{zzz{{{{{{{|{{|{{{z{{{{{|{{|{|{z{{{z|{|{||||{|{zz{z||{{|||{|{zz{z{z{{{|||{|{z{{{{z{{{{{{{||{|{{|zy{|{|{{{|{{{zz{z{{{||{{{|{{{{z{zz{|{{z{zz{yz{zzyzy{z{z{z{{z{yyzyzy{z{{zz{{z{zzyzyzz{zzz{{{{zzzzyzz{zzz{z{{z{zz{zzy{zzzz{z{{z{yzzzy{zz{{{{zyyzz{zzzzz{zz{{zzzzyzzzyzzz{{{{zzzzyyzyz{{z|zz{{zzzzy{zyz{{{{{{{{z{zzzzyz{z{z{{z{zzzyzyzyzzzzzz{zyzzzyzzy|zzz{|{{zzy{zyz{z{z{{|{{zzzzzz{z{{{{z||{{z{yy{z{{{z{|{{{zzzy{zz{||{{{|z{z{{zzzzz{z{zz|{{y|zzyzz|{{{zz{{{z{{{{{y{{{{{{{zz{zz{z{{|{{|{z{{zzz{zz{{{{{{{|{{z{{{{zyz{{|{{{|{|{zz{z{{}|z{{||{zz{{{{{{{{||{|||{{z{{{zz||{||||{z{{{|{z{{|||{{{|{zzz{{z{{|z|{{||{{{{{{|z{{{||}}|{|{{{|z{{{|{{||||{zz{{{zz|{||{z{{{{{{z{{{{||{|{zzyyyz{zy{yz{zz{{zzz{zzzzzz{{{{{{{yzzzzzz{|{z|{{{zyzzyzzz{z{z{{zzz{{zz{zz{z{zyzz{yyzzyzzzyz{zz{{zzyzyzyzyzz{{zzz{zzyzyyyyzzzz{zz{zzyyzzzz{{z{z{{z{yzzzz{{z{z{{{{zzyzzz{yzz{{{{z{{zyzzyyyyz{z{z{z{{zxyz{{yz{zz|zyzyzz{zzzy{{zzz{{|zzzzzzzy{{{{z{{{z{|zzz{{z{{{{{{{y{{zz{{zz{z{z{|{zzzzzzzz{|z{{{z{z{{{zzzz{{{{{{|{|zzz{zzyz{{z{{{{z{zz{{z{|{|{|||}yz{zzzz{{|z|||{|{z|{{{zz{{|{||{{{{{{{{z{{|{{{{{}|{{|{{{{{{||{z|z|{{{y{{zz|{{{|{|{z}{{z{{{{{{{||{|{{z{z{{{{|{z|}{{{{z{{{{||{|||{|{{{yzzz{{|{|{{{{|{z{z|{{z{{|z||{zz{zzyyy|z{{{zzzzyzzyzyy{{zzzzz{{zxz{zzyzz{zz}{z|z{zzzzzz{zz{{z{zzzzzzyyzz{{z{{|zzzzzz{y{{z{zz{{zyzzzyzyxzzzz{zzyzyyzzxzz{{y{{{{{zyzzzzy{{z{zzz{yyzzyzyzzzzz{{{z|zzzyzyzzy{yz{{{zzzzzzyzz{zzz{{zyzzyzyy{yz{zy{{{zy{zyy{zz{{z{{{z{{z{{yzy{zzzz{{{zyzy{zz{zz{{z{{zzy{zzzyyz{{{z{{{zzyzzzzz{{{z{{{z|zyzzyy{{zzz{|{{{z{zz{zyz{|z{{|{zzzzzz{z{|{z{{||{zzz{{{{{{{{{zz|zz{{{{{z{z{|{{{{zz{z{{y{{{{|{{|{{{{{{z{{|{{{|{|{y{{{{{{{{|z|{||{|{{{z{{{{|||{||{{z{{z{{{{|{{|{||{{z{{z{{{|||{|||{{|z{z{{{{z{{|{|{zzz{z{{{||{|{{{{{{{{{{z{{{{{{|{{{|{{zz{|{|{{z{{zzyzzyzz{z{{{z{{zzzzyy{zzz{z|z{zzyzyyyzzz{z{z{{{yzzyz{yzz{{|z{{{zzyyzyzzz{{zz{zzzyzyyzzzzzzzz{{x{zyzyzzzyzzz{{zzzz{yyyyzyyz{yz{{zzzyyyzxz{yzy{{zzzzzzzzyz{zzzz{{zyzyxzyyzzyzzzz{{zzzzzyyzzzzzzzz{yyzzy{y{|zyz{z{zzzzz{zz{{|{z{{{{{zyzz{z{|{|zz{{{yzyzy|{{{{|{{{{zzzzyz{y{zy{|z{|{{zz{zzz{{{{{{{{zzzzzz{z{|{z{z|{{zzzzzzz{|z{z||z{z{zz{zz{{{{{||{{zzzz{{{{z{{{{||{y|{zzzz{{zz{{|{{zy{|zz{|{{|z{||{z|{z{{{{{{|||{|{zy{{{{{z{{z{|||{z{{{z{{|{{|{|{{{zz{z|z{||{{||{||{{{{{zz{{|{{{|{{zzzz{{{zz{|{{|}|z{{{z{z{{z|z{|{z{zz{zzz{{{{{zyyzz{z{zzyz{zyyz{{zzzzzyyz|{zzzz{{{zzyzyzz{zzz{{{{zzzzzyzzz{z{yz{zzzzyyyyy{zzz{{z{{zzyzzzyz{zzz{{{yzyyzyyyzz{z{{{zzyyzzzyzzzzzyzz{zyzyyzyy{zz{zz{{zzzyyyyzz{{{zz{{yz{zyzzzzzzz{{z|zz{yzyzxzzzzzz{zz{{zzzyyzzzz{{{{zy{z{zzyz{{{{|{zzzzyzyzzzzzy{z{{zyzzzzzzz{{zzz{{zz{zzzzzz{z{{z{{zzz{zzzzz{{|z{z{{{{zzz{z{z{z{{{{{zzzzz{zz{{{|{{{z{{z{{{zz{}}{|{{z{|{zz{{{{|{{|{{{{zzz{z{{{|{||{|{z{{{{zz{|{|{||{{{{{z{|zz{|||{}||yzzz{z{{|{||||}{y{zz{{{{{{|||{{{{{z{zz{{|{{||{|{{zz{{{{||||{z|{{z{z{{z{{{{{{|||{z{{z{zz{|{|{{||{{{{zzzz{{{{{{zzzxyyzzzzz{zyz{|zzzz{yyzzz{zzzz{{zzzyyz{y{zy{{{yzzzzyzzzyzzz{zzz{zzzyzyyzzzzz{{{{zyzyzz{zz{zz{z{zzzyzzyyyz{{zz{zzzyyzzzzyzzzzzzz{zzzyyzzzzzzzyyzzyzz{zzyyzzz{z{y|zyzzzzzy{zzz{zzz{{{{zyzyy{zzzz{zzzzyzx{zz{{z{{{{zyyzzzzzz{{zzzzzz{zy{z{zy{|z{|{zz{{zzzz{z{{zz{y{zzz{zzz{z{{z{|{{zzyz{y{{z{{{{{||{{{{z{zz{{{zz||{{yz{zzyz{{z{{{z{zzz{zzz{z{z|{|{{z{z{|{zz{{z{{{{|z{zz{zzzz||{{{{{{{zz{zz{{{|{{||{zz{{|{{{z{z{{||{{{{{z{zy{|{|{{{{|z{{z{z{{{|{{|{||zzz|z{z||{{}|||{z|z{{{|{{||{|{{zz{z{|{{z{{{{{{{{{zzz{{zz|{||{|{zz{zzzzz|{{z{{{z{z{yzyzz{{zzzz{zzzzzy{zyz{|{{zzzzz{zzyyzz{zz{{{{z{{zyzzz{zz{{z{{{zyzxzzzz{{z{{{|zzzzzyzyz{zzzzzzzzzyzzzyzzzzz{{{zyzzyzzz{{yz{{{zzzyyyyyzzzzz{z{z{zzzzzzzz{zz{z{z{zzzzzzzzzz{|z{zz{zzzzyzz{{yzzz{{zzyzzzyz{zzz{z|{|{yzzzy{z{{{{z{z{yzzy{z{{{z{zzzzzyz{y{z{zz{{{{{zzz{zzzyz{{z{|{{zz{|zzzzz{{{{|z{{zz{yzzyz|{z{{{{{{{{y{zzz||z{{{{|zzzz{{z{|{||{{{zzz{{{{{|||{|{|||{yzz{{z{|{{|{||{{zz{zz{|{|{|||{{{|z{{||{|||{{||{z{{{{z{{}|{|{||{zz{{{zz{{|{||{{|z{z{{{{|z{|{|||{{{{{zy{{||||}{|{{{{{z{{{|{{{{||{{{{z{{{{|z|z{|{z{{{{z{{{|{{|zzzzzzzzyzzzz{zz{z{{zyyzzzyz{{z{{{{{z{yzyzyz{{zz{{{{{yzyzzzy{{zz{{{zy{zyzyyy{{zy{z{xxz|z{zz{zzz{z{yzyzyyx{zzz{zzz{z{zzyz{yzzzy{z{{{zyzzyzzyy{{zzz{zzyyzyzyzzz{zzzz{yz{zyzzy{{z{{z{{zzzzzyyzzyzy{|{{yzzyyyyyyzzz{{{{zzzzz{yz{zz{zz|zyzzzzyyzzz{zzz{{zzzy{zzz{zzz{z{{zyzyzzyzzz{|z{{|zyyzzzzyyz{zz{{z{z{z{z{zzz|{{{|z{yyyzz{z{{zzz{{{{{zz{z|z{{z{{{{|zz{z{{{{{{{|}|}{{{zzzzzz{|{{{{{{|{zz{zz{{{{{{{|{{{zyz{{{z|{{{z||{zz{{z{{z|||||||{{{{{z{|{|{{{||{{{{zz{z|{{{{{||~|{{{{{z{{{|{|}||{{z{zzzzz{{{{}|{{{z{z{zz{{||{{{{{{{yzyzz{{{{{zy{zzzyzzzzzz{zz{{{yzzyzxyz{{{z{{z|zzyyzzzz{{z{{{z{{zyyzyy{zy{{zz{{{{xyyzzyzz{zz{z{{yyzyzzz{{z{{z{{zzzzzzyz{{{{zyz{zzyyzzz{{zzz{zz|yyzzyyzzzzzzz{{{zzyzyyzz{z{z{z{{zyzzzzzzzzzy{{z{zzyzyyyyzzz{z{{zzyyzzzzzz{{z{{|{zzzz{{zz{{z{z{{{{y{z{yzzzzzz{{{{zz{z{zzz{zz{{{{zzzzz{z{zzz{z{{|{zzzzzyzzzzz{{{|z{zz{zzzyz|{{{{|zzz|{yzzz{z{z{z{zzzzzzz{y{{zz{{|{z{{z{{|z{{{z{{||{z{{z{zzz{{|{{{|{z{zzy|{{{|{{{||{{z{z{{zzz{{{|{||zz{zz|{z||{{|{|{{{{{{z|{|||{|{{|zzzzzz{||{|}{||z{z{{y{{{{|||z}|{{z{z{zz{|z{||{{{{{zzz{{{|{|{z{{zz|z{{{{{{z{{z{z{zzy{zzzz{zzzyz{z|yzzzzyzzzz{{z{zyzyzzyzzz|{zzz{zy{zz{zzz{{zz{{zzzzyzzzzzz{{z|z{{zzzz{zzz{{{z{{yz{zzzyzyzzzzz{{zzz{zzyzyzzz{z{{{zzzzzzzzz{zzzzzzzzzzyzzzzz{z|zzzyzz{zzzzz{{{{{{{zzzzyyzyzz{zzzzz{{zyzzzzyzy{z{z{zy{z{zzy{z{z{{{{|{zzz{zz{z{{z{{{zz{{z{zzz{{{{|z|zz{zzzzy{{{z{{{{{yz{zz{yz{{{{|{{zz|yzzyz||{{z{|{{zzzzz{{z||z{{{|{{{{|{zz|{{{{{{|zz|zz{{z{{{|{{||{z{z{zzz{{|{{||{{{z{{y{{{|{||||{{{zz{{{y{{{||{|{|{{{{{{{||{{{{{||{||{{{{{{{||{|{|zz{{z{{{|{|{{||{|{{{zz{{{{{|{{|z{|{{{}z{{{|{z||zzz{{{{{z|{{|||{{zz{{zzz|{|{{{z{zzyzzzzz{z{zzz{zzzzyzzzzzzzzz|{{z{yyzzy{{zy{|z{zzzyzyz{z{{{{{y}{{z{zzzyz{{z{zz{|yz{zzz{zz{yyz|{z{zzzyzzz{z{zy|{{yzzyzzzyzz{zz{z{zyzzzzzzz{zzz{zz{zyzzzyzz{{{{z{z{zzzyzy{z{{{z{{{{zz{zzzzz{z{z|zzz{zyzz{zz{{{zz|{zz{zyzzyzzz{{{{z{yzzz{zy{{|zzz{|zz{{zzzzz{{{{{{{{z{zzyzz{{zz{{z|{zzz{{z{z{z{{|z{{z{{{{zz{{{{{|{zzyz{z|{{|z{z{{{{z{{zz{zz{|{|{|{{{{{{z{{{|{{{{|{|{zzzz{{z{{|||{{{{z{{{{|{|||z|{|{{{|{{{|z|{{z|{||{z{{z{{{{||{|||}{{|{{{z|{{{|||{|}{{{z{z|{{z|||||{{{{|z{{{{{}|||}{{{{z{z{|z||{{}|{|{{z{{{{z{|{{{{{z{z{{{{||{z|z{{z{zzzyzxzzzzy{{zz{zyzzzyz{{zzzz{z{zyzzzzzzz{{z{{zzyzzzzyzz{z{zz{{zzyzyyyzz{z|{z{zzy{zzzzz|z{z{zzzzzyz{yy{zzy{zzz{{zzzyyzzyzzzzz{zzyzzyzzzz{z{z{zzzyyyzyyzz{{{{{{{{zzyzzzzz{|z{{zyzz{yzzyzzzzz{z{z{zzzyzyz{{zz{{z{z{zzzzzz{z{z{{{zzzzzxz{zzz{{{{{{zzzzz{{{zz{{{{{zz{zzzz{z{{{z{|{|z{z{y{zz{{{{|{z{z|{zzyzzz{{z{|{|z{zz{zz{z{zz{|{{{zyzyyz{|{{|{{|z{{{{{{{|{{|z{|}zzz{z{z{{||{|z||{{z{{zzz{|{{||{|{{{{|z{{||z{{|{|||z{{z||{||{{|||{{{{z{z{{|}{|{{{{z{z{{{{z{{{{{|{{yzz{z{{{z|{z{||{|{z{{{{z{|z{||{{{zz{{{z|{{{{{|||{{zzz|{zz{{{zz{zyzzzyyyz{{zzzzzzyy{zyzyyzz{{{{z{zyzyyyy{yzzzz{{{yyzyy{zz{{{yz{|zzyzzyzyzz{{{zy{zxy{zzzyzzzz{{{yzzzzzyyz{{{zxzzyyzyzzzzyzyzzz{z{zzzzxzyzy{yz{z{yzzzzyyzyyz{z{yzzzzyzz{yyzz{zzz{yzzyyzyyyzzzzzzz{{yzzzzyzzzy{z{z{zzzzzzzzzzz{{{{zzzyzyyzzzzz{z{z{zzy{yzyzzy{z{zz{{zzzyzyyz{{{{{{{z{zz{zzzz{zz{{{{{zyzzzzz{zzz{{{z{zzzzzzyz{{{|z{{z{zyzzzzzz|{{|{|{{{{{zy{{z||{{|{{zz{yzz{{{{{z{{{{zzz{z{{z{{zz{{{{{zzz{||{zz{{{||{z{{{{{{{{{{{{||{z{{zzzz{{|{{{{{|zz{z{z{z{{}z{{}z{zz{{z{{{{{{{|{z{zz{{{{{|{{{|{{{{zzyz{z{|{{|{{|zzz{{yzzzz{{{zz{{zzz{zzzz{{zzz{zzzy{{yzzzzzz{z{{zzxzzzyz{z{yz}{{{zzyyyyz{{{z{{{{yz{yzzzzzz{z{{z{zxzyzzzzz{z{zz{zzzzyzz{zzz{{zzzz{yzzzzz{z{zzz{{zzzyzzz{yz{{z{{{z{zzz{zyyz{{z{z{{zz|zzzyzz{z{{z{{{zzzyyzyz{zy{|zyzyzzz{zyzzz{zz{{zzzzy{{z{z{zz{zzzzzy{zzzyz{{|{{{{zzzzyzz{{z{{{{zzzz{yzzzz|{z{z{{zz{{{yzzz|{{{{{{z{zzzzzz{z{{{z{{zzzz{zz{{{|{{{{|{z{z{{{{{{{|||{{zzz{{{|{{{{{|{|{{{z{zzz{||||{{|{{zz|{zzz||{{{{||z|{{z|{{z{{{|{{|{{{{zz|{{{|{{{{|{z{|z{{{{{||{{|{{{{{{z{{z{|{z{{{|z{{{z{z||{{|||{{|{zz{{{{|{{z{||{zz{{{zz{{||{{||{{|zz{z{|z|{{{z{yzz{zyyzyzzzzy{zz{yzzzyyyzz{y{{{zzyzyzzy{zzzz{z{zzzyyy{yzzzzy{{z{zzyzyzxy{{{{yzzzzyyyzyxzz{yz{z{zzzzyyyyz{zzz{zzyyyxyzyzz{yzz{{{yzyyyzzzzzzzzzyzzzyzxzyy{z{{{z{zyyzzzzzzzzz{zz{|{yyzzyzyyzzy{{{{yzzyyyzxyzy{zzz{zy{yyzyzz{{{{z{{yzzzyzzy{{zz{{{{{{zzzzzy{{y{z{{{zzzzzzyy{{{z{{{{zzzzzzzz{{z{{|zz{zzzzzyzzz{{{{|{|z{zzz{z{{{|{{z{{{{{{{{zz{||z{{zz{yzz{{{{|{{{{|{zz{{zzzz{|z{{{|zzy{{z{zz{|{{{{||zz{zz{{z{|{|{{||{zxzz{y{z|{{{{{{{{z{z{{{{z{{{{{z{zz{|z{{{{{{{z{{zz{zzzz{{{z{{{{{{zzy|{zz|{z{z{|{z{{{{z{z{|||{{{{{{zzz{zz{{zz{zzz{zyzzyzzyz{z{z{{{zzzzyzyzz|z{{{|zz{zzyyzzzz{{{zzzy{zzzzzzy{|z{{{zzzzzyyyzz{zz{z{zzzyzzyyzzzzzzzzzyyyyyz{zzz{{{z{zy{zzzz{zzz{{{zzyzzzzyzzzzz{z{{{{yzzyzyzzzzz{{{zz{zzyyy{y{{zz{z{{zyzzzzyy{zyzz{{zzzzzzyzyz{{{z{zzyzzyzyy{{zzz{{zzy{zzy{z{{{{zz{zzzzzzy{{{|{z|{{{zz{yzzzz{z{|{|{{zzz{zyzzz{{z{{{{{zzzyyyzz{|{{z{{{zzz{zz{z{{z{{{z{{z{{{zz{|{|||{{zz{{zz{{|{{||{{|zz{zz{{z{{{{{{{{{yzz{z{{{|{z|z|{{{z{{{{{|{{|{||{|{{{zzzz{|{|{|||{y{{{{z{{|{|{|||{{{{zz{z{{{|||||{{{|{z{{{||{{{|{z{zz{{z{z{{{||}{{{z{zzzzz|{{{{{{{z{zz{z{{{{z{zy{zyzyyzyyzzzzzzz|yyyyzyzzzz{yzz|{{zyy{zzyzz{y{zz{zzz{yzyzz{z{{z{zyzzzzy{yzzzzzzzzzzzyyzzzzzzyz{{{zzyzzyzyzz{zz{{{zyyyzzzzzz{yzzzzyyyyyyyyzzz{zz{zzzzyyzzy{{z{{{zzzz{yxzyy{|z{{z{{zzzz{yzyz{z{z{zzz{{zyyzzzz{zz{zzzzyzz{zzzz{{zz{{zzzzzyzy|{{{zz{{zzz{zzzzz{z{{{{{xyzzzzzzyz{{{{{zyzy{zxzzz|{{{z{yz{{{{zz{z{{{z{{zzz{z{yz{{|{{|{{{{z{yzz{z{{|{|{{{z{zzz{{{|zz{{||{{zz{{zzz{|{{{{}z{{{{zz{{||{|||{{{zzz{z{zz|{{{{{{{z{{z{z|z}{{|z|{z|{|{z{{||{{{{|{|z{{{{z{{|{{|||||{z{{zz{{|{{||{{{{{z{z{{|{{{{{{{{{zz{z{z{{z|{{||{z{zzzzz{{{{zz{zzzxzyyyzy{zzzz{{zyzyyxyzyz{zz{zzzyzyzyyz{{{z{{{zzyzzzzyyzzzz{z{zzz{zzzyyzz{{y{zz{yyzzyyzz{zzyzzz{zzzzyzzzzyzz{{zzzyzyzyyzzz{zzz{zyzzyyzzzzzz{zzzyzzyyzyyz{{zz{{yzyyzyzzyz{z{{z{{zzzzzzyzz{zzzzzz{yzzyzyzzyy{z{z|zxzzzyyzz{zy{z{zzzyzzyzyz{zy{zzzzzzzzyzyz{zz{|z{zz{{zzz{{zz{{|{{zzz{zzzyz{zz|{{{{yz{zzyzz|{{{{|{{z{{zz{z{{{z{{{|{zzzzzz{z{{|z{||{z{z{{{z|{{|{||{{zz{{zzz{{zz|z{z{{zzzzz{|{{{z|||{z{{z{zz{{zzz|{|{{zz{{zzz|{{{{{z{z{{|z{{{|z{{{{||zz{zz{{{z|{{{|{|{{z{{zzzz{{z{||zz{z{zz{{z{{|{{|zz{zzzzz{{{|{|{z{{{zzz{z{{{|{zy{zzz{zzzzy{{zzyz{zzz{zy{zzzz{zz{{{zzzzyyy{zzz{|{{zyyzzyzy{z{zzz{{zy{yzzzyzzz{z{{zyzzzyzzyz{zzzzzzyzzzyyyzz{{zz{{{zyzzz{yzzzzzzz{{zzzyzzzyz{{zz{zzzyzzzzyz{{zzz{{zzzz{yzzzz{zzzz{z{zy{zzzyzzzzz{z{zzzzzyzzz{z{z{{{zzzz{{yyy{{{y{{{zzzzz{yz{zzz{{y{z{{yzy{y{z{{{{|{zz{zzzz{{z|{{||{zyzz{y{zz{z{{|{{zzzzzzzz{{|{{{{z{yy{{{zzz{|{z{{|{zz{|{zz|{{{{|z{zzzz{{{{z|{z{|||{{{zzzzy{|||{|||{{{{zzz{{{{|z{|{{{z{z{{zz{{z||{{|{{zz{zz{|{{{{|{|{{{{zzz{{{||{{{|z{{{|z{{|{||z|{{{zz{{{{|{z{{{{|z{{zzyz{z{{{{||{|{{{zz{z{{z{{{|z{z{{{{zz{{{{{|{zyyzzzzyzzz|zz{z{zzyzxyyy{{{{z{z{zzz{zzyzyz{zzz{zzzzzzy{yzzz{{z{{zyzzzzyz{{{zz{zzzz{yzzyyzyy|yzzzzyzyzzzy{zzz{zzzzyzyyzyzzzzzy{{zyy{zzyzy{{{z{{{zzyzzyyyyzzzyzz{{zzzyyyyz{z{{{{{{yyyzzxyzyyzzzz{{zzz{zyyyy{zz{{zzyyzyyzzzz{z{z{{{z{zzzyyzz{zz{z{{zzz{zzzzzz{zzz{{yz{yzzzzz{{zzz||{zzzzy{z{{z{{{{{zz{zzyzzz{{{z{{|zzz{|zz{zz{zz{{{z{{y{z{{{{{{|{{{yzzzzzz{{{z|{{{|{z{{zzzy{{{{{{{{{{z{{yzz{{{|{{{{{z{{z{|{z{{{{{z|zz{|{{z{z||{{|{|z{{z{z{y{|{{{{|{{z{{{z{{|{{{{|}{|{yz{zzz|||{{||{{{zz{{zz{{{z|z|{|{{{{{zz{{{|{{|{{{{zy{zz|z{{{|zyzzyzzxzz{z|{z{zzzzz{yyzzzz{zz{z{zzyx{yzzyyz{zz{z{zzyyzzzzz{zzz{{zzyyz{zy{z{z{{z|yyyyzyzzzzyzzz{|zzyzzyzyzz{zzyzzzyzzzzzzzz{zz{z{zyzyyyzzz{{{zz{{{zzzyyyzz{zy{z{zzzzzyy{zy{{{yzzzzzz{{yzxzzz{zz{{zzzzzyyzzzzzz{{zzzzyzzyz{{{{{{|{{yz{zzzz{{zzz{{{yzzyzyzz{zz{{{{|z{z{yzzzz{{|{z{{{z{zzzyzz{{{z{{{z{zzzzzy{|{{{z|{{{{zzz{{z{z{{{|{{z{yzyz{{|{{{{{{z{{z{zzz|{z|{|||{yzzzzzz{{|z|z{{|{zz|{zz{{{{{{z|{{z{{{{{{zz||||{{zz{{{z{{}{|||{}{zzz{z{{|{{{|}{|{{{zz{{{{{|{||{{{z{z{zz{||||||||{{{y{{{{{{zz|{|z{{{{z{zz{|{|{{|{|{{z{{zz|{{|{zz{zyyyzzzyzz{z{{{zzyzz{yzz{zz{{z|zyz{zyzyzzzzz{z{{zz|zzzxzzzzzz{{{zzyyz{zyzzz{zz{{zyzzyz{zyzzzz{{{{yyzyzyyz{{zy|yzzzyyyzzyzzzzz{{{zzzzxyyyzz{z{{{zzzzzzzyy{{{z{z{{zzzyzzzzzzz{{zz{{yzzyzzyyzzzz{z{zzyyyyyzz|zyz{z{zzzzz{{zzzz{z{{{zz{yzyyzz{{{{{{{zyzy{y{{{z{{yzz{zzzzzzzzz{{z{z{zyzzz{yzz{{{{|{z|{z{{yzzzz{|{{{{{{{z{zz{{z{z|||{|z{z{z{z{{{z{|{{|z{zzzz{z{|{{{||{{zzz{{yz{|{{{{|{{{zz{{z{{|{{{|{{{{{yz{{{{||{|||{z{{{{zy{{|{||{|||z{|{{z{{{{{{||{{z{zz{{{{z|{{{{{{{{{{z{{||{|||{{{zzz{z|{z{{{z{|}{{zzz{{{z|||z{{{zzzzzzz{z{{|{zzzzzz{yyzyz{{{zz{|zzzzyzy{zzz{z{z{|zzzyzyyzz{z{{|{zyzzzyzzzy{{y{z{{zzyzzzyzzzzz{z{zzzzyzzyz{{yz{{{zz{zyzyzz{{zzz{zzzzzzzyzzyyz{{{{y{yzz{zz{z{zzzzzzzzzzzyz{{z{z{zzyyzzyyyz{{z|z{z{{zzy{zzzyzzzz{{zyzzzzzyzz{zzzzz{yyzzz{zz{zz{{z{z{zzz{yyzz{{zzzz{z{zyzz{zz{zz{|{{zyz{zyzz{zz{zz{{z{{{{z{zz{{zzz{{zz{zzzzz|{|{{{|{{{zzzzz{{z||{|{{{{zz{zzzy{z{z{|{z{zz{{{{{|{{{|{{{{z{{{zz{{|{|{|{{zz{z{zz{{{{{{|{z{{{{{{{{{z{{{||{{|{{{{{z|{|||||{z{{{zz{|{|{|{{{{{{{{zzz|{||||||{{z{{{{{{z|{|{{{{{{{{z{z{{{{||{{{z{z{z|z{{|z{{|{{{{z{{zzz{{z|zz{zzzzzy{yzz{zzzz{zzzzzzzzz|zz{{{{z{zzyzzyzz{{z{{z{zzzzyzzzy{{zz|{{{zzyzzy{{y{zz{{{yzz{zzy{{zzz{z{zzzzzzzzzy{zz{{{zzzzyzy{zz{{zzz{zzzzyzyzzzzy{z{zzzzzyyz{zzzzzzz{yzzzz{zzz{zzz{{{zz{zzzyyzzzzz{{zzzz{zyyy{{z{yz{zyzzyz{z{zz{z{{|{zzzy{zzzy{zzz{{{z{z{yzz{{z{{z{|{zzzy{yyzz|{{z{{y{z{zyz{zz{{z{|z{{zzzy{{z{{{z{z|{{zzz{zy{{||z{|{{zz|zz{zz{||{{{{{{{zz|{{{{{z|{z|{{zz{zzzz{}{{|{|{|z{zz{z{{{{{|z|}{{|{{{{{z|{{|||{{{zzz{z{{|{{|{|{{{{{{{{z{{{|{||||zz{zz{{{{z|{}{||z{z{{{z|{|{{|{}{{{z{{z{{{{{{{}|{{z|z{z{{{z{{{|{|z{zzzzz{{|{z{z{zzyzzyyyz{z|zy{z{yyzzyz{z{zzzzz{z{zzzzzyzy{z{{{{zzzzzxyyz|{{{{{{{{zyzzzyzz{{zz{{zy{yzyzyzzzz{{{yzyzyzzyzzz{yzzz{yzzzxyzyzzzzz{zzzzyyzzyzz{zzzy{{zzzzyyyzzzy{{{{{zzzzyzyyzy{z{z{{zzy{zyyy{zz{z{{{{yzyzyz{z{zz{z{zzzzyzyzzzz{zzz{z{{zzz{zz{{{{z{{z{zyyyyzz{zzzzz{{zzzzyzzz{{{z{{{{zzzzzzzzz{|zz|{y{zzzzzzz{{{z{{|{zz{{{zzz{{{zzz{|zzzz{{zzz|{{{|{{{zzzz{{{{{z{{{|{zzzzzzz{{{{|{{z|{{zz{z{z{{{z{{}{|{zz{{{zz{{z{|||{{{{z|{z{|{{{}{{{{z{{{z{{{{|{{|z{y{{yz{{{{{{{{||{{{z{{{{zzz{{{{|zz{z{{zz{{{{{{|{zzz{z{{{{|z{{z|zz{{zz{{z{|{z{{yzyzzyyyzyzz{{yz{zzzzyyyyyzz{{{{|zzzzzzzz{zzzzzy{zzyzzyzxzzzzzyz{zzzzxzxyxzz{zzyz{yzzyyzyyzz{zx{{zyyzzzyzyz{{{zzz{yyyxzyzyzyzzy{zzzyzzyzzyz{zzzyz{yyzyyxyzy{zz{z{zyz{{zyzzzzzzz{{{zzzyzzyzzzzz{zz{zzyyzzyyzyz{zz{{zy{zzzyzzz{zzzz{{yyzyzyyy{zzz{{|zzzzzzyyzz{z{{||zzyyyzz{z{{{|z{z{yzz{z{zy{{{z{z{zzzzzzyyzz{zz{{zz{zz{zzy{{|{z{{zzzzy{zyz{{{{z{{{zz{zz{{z{{{{{{{{zzzzzzzz{|{z{{{{{zzz{z{z{z{{{{||{{z{zz{{|{{{{{{z}{{{zzz{z||{{|{|}{{{zz{z{||{z{{|zyz{zzz{{{{{|{||{{{z{yz{|{{{||||z{z{{z{z{{{{|{{{{zz{{zz{{{{|{{{{zz{zzzzz{{zz|{zz{yzyzzyyzz{zzz{zzyzzzyzzzz{zz{{zz{yzyzyyzz{z{{{yzzzzyyyy{zzzz{{zzyzzxyzyzyzzzzz{{z{zyzyyz{zzz{{z{zzzyzzyzzzzzzzy{zzzyzyzyz{zz{yzz{yzzzy{z{{yy{{zzzyyyzyzz{{z{{{{yyzzzzzzz|zzz{{|yyzzyzyzyzzzzz{zzyyzyyyyyzz{zz{zy{zyz{zzz{zz{zz{y{zzzyzzzy{zz{{{{zzzzzzzzz{{z{{{zz{zzyzz{z{z{y{{{zyzzy{zzz{{{{{{zzzyzzzyzz{{z{{|zzz{zzzz{{{{{|{{{{{zzz{z|{z|||||{zzyzz|{{{z|{{{|zzzz|{yzz{{zzzz{{zz{zz{{z{{{{z{|z{{y{{z{{{||{{{|{{{z{{zz{|{||{{z|z{|z{z|||{{{|{{zz{z|{z|{{zz|{|||{z{zzz{z{{{|{||{{|zz{z|{{||{{||{{{{{y{zz|z|z{{{{zzyzzzzz|{zz{{yzzz{zyzyy{{z{zz{zyzzyzyzzzz{zzz{z{yyzzyy{z{z{{zz{yzz{yyyz{z{{z{{zyxyxyzyy{zz{z{z{zzyyyyzzz{{zzz{zy{yz{zyzzzyy{{zzyzzyyzzzzzzzzz{yyzyyzzyyzyyz{{|zyzzyzyz{z{yzz{zzyzzyyyzz{{zzz|{zyzz{yzzyzzz{{z{zyzyyzzyz|zzz{zzyzzzzzzzzzzzzz{zzyzy{yzyzzzzyzzz{y{yyyyz{y{{zz{{zz{{z{zz{z{zz{||z{{{zz{zzzz{z|zzzz{yzzz{{{{|zz{zzzz{zzyz{{{z{{{{zz{{y{{zz{{{{{{{z{zzz{z{z|{|{{{|{zzzzzzz{{{|{z|{{z{{{z{z{{{|||z{zzzz{zz{|{zz{{|{|z{zy{{z{{{{{{{{{z|{zzz{|{|{z||{zz{y{zz{|{{{{{{|{{{{{z{z{{{{{||{{|zzz{zz{{{{{||{{zz{{{z{{{z|{{||zzzz{z{zzz{{{{{{xzzyyzyyy{zyyz{z{yyyzyz{zzyzz{zz{zzzzzyy{zy{{{|zz{yzyyyyyz{yyzz{yyyyyzzyzzz{z|{{zyyyyzzyyzzzyz{{zzyzyyzyzzzzzz{{yyyzy{yyzzy{zyz{zzyyzxzz{{y{z{{zzyy{yzyzzz{z{{zzz{zyzzzxyz{zy{{zyyyzyyzyzz{z{z{zzzzyzzyzzz{zz|{zzyyz{yyy{{{{{zzzzzyzzzzzz{{z{z|{zzzzzyyzy{yy{{{{zy{yzyzzz|{z{z{zyy{yzyyzy{{|{zzzyzzzzyyz{{{z{{zzzyyzzyz{z{{zz{zz{zz{{zzz{{{|{{{{zz{zzz{z{z|{{|z{{z{zzz{z{z{|{z{{{zz{{z{z{{{{{{{{{z|{{{{|{{{{{|{|{{z{z{z{{{||{|{{|z{z{{{z{|{{{{|{{z{{z{{{{z{{|{}|{{y{{{{z{{{{|{||{{z{{zzz{|{|{{|{{{z{zyzz{{{z{z{zz{{{zzzy|{{{{{z{zy{zzzzyzzz{zz|zzzzzzyzzzzz{zzzzzzzzzzyy{zzz{{zzzyzzyyyzz{zzzy{{yyzzxzzyzzzzyzyzzzz{yyzyzyzzzz{zzzyyzzyzzzz{z{yzzyyyxzyy{zzzzzzzyyzyzxzyz{zzzyzzzzyzyyyzzzzzyzz{yyyzzzyyy{{{{z{zyyzyzyzyzz{yzz{zzyyyyyyyy{zzyz{{yzzzzzyyzz{z{{{z{zzzzyzy{zzzzz{{zz{yyzzyzzz{zz{|zzyzzzyz{{z{z{}{z{z{{yzzz{z{{{z{zyzzzzzyz{{{z|{{{zyzzzzz{|z{z{{{zy{z{zzz{{|{{{{{zzzyy{z{{z{{{|z{{zyzz{zzz{zz{{{|{zzz{yz{|{zz{{||z{zz{z{{zz{{{{{|{{{z{{z{{{z{|{{{zyz{zz{{{|{{z}|{{zz{{{zz{{{{z{|||zzzz{zz{{||||{{{zzz{zz{z{{|{{{||{z{y{zz{{{|z|{{{z{{zzzz{{{{{{{{zzzzyyzzz{{yz{y|zyyzyy{zz{zzz{zzzzyzyzzzzyz{zzzzzzyzzzyzy{y{zz{{zzzyyz{zzz{zz{{zzxyyzzyyyz{yzzz{zzzyy{yyzzzzyzzzyyzyyyzzzz{zz{yzzyzzzz{yzzzyzz{zzyzzyyyyz{{zzz{zzzzzzzzzzz{zz{z{zz{zyyzzzzzzzzzz{zyyzyxyz|zyz{{zzyzzyzzyy{zzzzzzzzzyzzzzzzzzzzzz{yzzzzz{{zzzyzzzzzzyzyzzz{y{zz{{zz{z{yz{z{{{{{zzyzzzzzyzzzz{{{||{z{{{zzzz{z{z{{{{{{y{{z{z{{{||{{{{{yzzzyz|{|z{{z{z{{zz{{{{||{|{{{{z{zz{|z{{{{||{zzz{{{|{z|{{{|{|zz{zz{|zz|{{z{{{{{{|{{{{{z{{{z|{{{z{{z{{{|z{{{||{z{{|zzz{{{{{||{{zzz{zz{{zz{|||{{z{zzzzzz{{zz{|{z{zzzzzz{z{{{zz{zyyzzxzyz{zz{z{{zzzzzyyyy{zzz{{z{zzyzzzy|zyz{{{zzyzzzyyyz{z{z{{zz{yzzzzyz{|zz{z{zzzyyzyyz{zyz{zzzz{zzyyzy{|zyzzzzyzz{yyyz{z{yzz{zyyyzy{yz{zz{zzzzzzzy{yzzzzz{zzz{zzzyxyzzzzzzzzyzy{zyzzy{{zyz{z{zzzzzz{zyzzzz{{{zzy{zzzzz{z{z|{z{{{zzzyz{{{{{z{{zzzzzz{zzz{{{{{{zzyzzzzz{zzy{{{|{yz{zyz{y{z{{zzzzzzzzzyyz{zzz{{{{zzy{zz{zz{{|{{{z{z{{zz{z{{||{{|y{{z{{{z{|{{{{|{{yzzzz{zz{zz{{|{{zzz{{yzz{{{{{{{{{zyz{|{z{{{|{{}{zzzz{zz{{{|{||}{{{{zz|{|zz{z|{|{zzz{{z{|{{{|{{{{{z{z{z{{{z{{{||z{{{z{|{z{z|{|||{{{y{|zzz{{{{{|{z{{{zzzy{|z{z{{{xzzzzzzyz{zz{z{zyyzz|yyzz{zz{{{z{zzyyzzz{zzy{zz{{yzyzzzx{z{z{z{z{yzyyzzxy{{{z|{zy{zyyyzyyz{zz{{z{zyyzyzyy{zyz{{{zzzyyzz{z{z{z{z{yzzyzzzzyz{zzzzzzzzyyzzz{z{yzz{{zz{zyy{yz{{zz{{{yzzyzzzyz{zzy{y{yzzy{yzyy{zzz{zz{{zyz{yy{{zz{{{z{yzzzyzz{z{zz{zzzzyzzyzy{|{z{z{{{zzzzyzzz{zz{{{{{yyzzzyyz{{{z{{z{yzzzzzzz{z|{{|{zzyzzzzz{{{|z{{{zzzzzz{z{z{{|{{zz|{zz{z{{{zz{{{|zzz{zzyyz{zz|{{{|zz{{z{z{{|z{|||{{{{{{{z{|{{{}z{{|{{z|{z{{z{{||{{{{|{z{{{{z{{|{{{z{zz{z{{{{{{{{|{{{{|{{{{{{{|{|z{z{{zz{z{{{{z{||{{{zzzy{{{|{{{z{z{{{z{{zz||zz{zzzzzyyzzzzz{zy{zz{zzzyzyzzzzzz|{{zz{zzzzyzz{yzz{zzzzzzyzz{zz{y{z{{z{yyzzy{{{{zzzzyz{zzyzzzzzyzzzzzyzyzyzyzzzyzzzzzzyyzzzyzz{z{zz{zzzzzzzy{z{zzz{z{zyyyzyz{z{{|zzzzzyyyzzyyy{z{{{{{yzyzzzyz{zzz{{{zzyyz{zyyzyzz{zy{yzyyzzyzz|zz{|{{zyzyzzzzz{zzzz|{zzy{zz{zyzz{{zz{{{zzzz{{{z{z{|{zz{zzyyz{z{{{z{{zzzzyz{z{{{{z}|{{zzzz{z{{{{z{zz{zzzzz{zzz{{{||{|{{y{zzz{{{{{|{}{zzzzz{zz||{{||{{|z{{{z{{{|{{{|||z{{{zz{{{{{z{{{||zzzz{|{{{|{{}||{zy{{{{z|{||z|{{{zz{{{z{{{{{||{{{zz{{{z{|{{|||z||{zz{{{{z{{{{{{||{{zzz{z{|{{|||{zzzzyz{z|{{z{zz{zzyzzzzyzzzz{{y{{zzyyyzyzzy{z|yzyyyyzyyzzzyz{z{z{yzyzzzzzz{{zy{{yzzyzzyyzz{zy{{{zyzzzyzxzz{yzz{yz{yy{yyyyzzyz{z{zzzzzzyzzz{{zz{{zyzzyyyyzzz{{{{zzzy{zzyzzz{z{{z{yyzzy{yyy{{{zz{{zyzzyyzyzyzz{z{{zyzzyyzyzzzz{{z{y{z{yzzzzz{zz{{|zyzzzzzzzz{zz{|{{yzzzyyzz{{zzz{{{zzy{zzzzzz{{{{{zz{zzyzyz{|zzz{{{zzzz{zyz{|z{{{{zzzy{zzz|{{{{z{zzzzzz{zz{{{{{{{{zz{z{{{{z{y{{{{{z{{z{{zz{|{{|z|{{z{{zzzzz|{{|{|{|{zzz|zzz|z{{|{{{z{{{{zzz{{||{|{{y{{{z{{|{|{z{|{{{{{{z{zy{{{{z||{z{zzz{||{|{|{|{zz{zzyz{|{{{{||{{{{{{z|{{|{{z{{|{z{zy{zz|{}|{zzzzzyzzzyy{zz{{y{zzzzzzyzzzzzz{zz{zzzzzyyzzzzz{{{{z{zyzzzzzzz{zy{{zzzyyyzzz{z{zzz|zyzyyzyyzzzzzz|{zz{yzz{zzzz{y{zzzzzzyyyyzy{{zz{{zzzy{zyzzzz{zzzzzyzyyzy{z{{{zzzz{zzzyzyzzzzz{z|{zyzzzyzxz{{zz{zzzyzyzyyzzzzzz{zzzzzzzzzyyzz{zz{zzyzzzyzzzzzzzz{{{zyzyyzzzz{{z{{zzzzzzz{{z{{{{{z{zyzzzyzz{z{zz{z{{zzzzyz{zz{{{{|{zzzzzy{z{{{z{{{{zz{{{{{z{|{{{{{|z{{z{{zz{|{{z{{{zzz{{zzz{{{{|{|{{zyz{zz{{{zy{||{yzz{{zzz||{{{|{{{{{{{{{z{|{|{{{||z{|z{{z||{|{z{{{z{z{{{{{|{{z|{|{zzz|{{zz{{|{||{{{zz|{zz{||z{{||{{{z||{{{|{z{z|{z{{{z{{z|z{{{{z{zyyyyzyyy{{zzz{zzyyzz{zx{zz{z{z{zyzzzyzyzyzzzzzzzzzyyzzyz{zzz{z{zyyzyzzyzz{zzz{zyzzyzzyyzzzzy{zzyyyyzyyz{y{zzzz{yzyyyyyxyzzzz{zzyyyyzyzzyz{{z{{zzzzyzyxzzzzzzzzyzzxzyzzzzzz{z{{zzzyzzyyyyzz{z{yyzyzyyzyyyzz{{{{zzyy{yyzz|z{{z{|{{zyy{yzyzz{{{z{{{zzyyy{zzz{z{{{{{z{zzz{zz{z{zz|zz{zyzzzyzz|zzz{{zzzzz{zz{{{{{z|{{zyzyyyz{{yz{{zz{z{z{z{z{{{{|{{{zzz{{{z{{{{{{|{{zzz{zyzz{|{{{{{{{yzz{zzz{|{{{|{{{zzzz{|{z{{z{|{zzzzzz{{z{{{{{{{|z{{{zzzz{{||{{|{{zz||zz{{{{{{|{|{{{|{{{{{||{|||{{{zzzzyz{{{{{{||{{z{z|{{{{||{{|{z{{zz{{zz{{{{zz{zzyyyxyzyyzzz{zzzzzyyzzzyyzzz{zzyzyzyzzyzzzzzz{yzzzzzxzzyzzzz{z{{xzyyzzyzzzz{z{{yzyzyyzyy{yzz{|{zyzzyyyz{y{yzzy{yyzzzzyzzyzzzz{{zzzzyyyzz{zzz{{{yyzzzzyz{{|z{z{{zyyzyyyzzzyzzy{yzyzzzyzzz{z{zz{{y{zzzzzyz{z{z|zyzyzzyyyzzz{zz{{{zzzzzyzzzz{z{z{{zz{yyzzzz{{zzz{{yzzyzzzzzzzz{{{z{z{{zzzzz{{{|{{zzz{z{yzz{z{{{{{{z{zzzzyz{{|{z|z{{zzz{zzzz{{{{{{{zzz{{z{{{zz{{|{{zzzzzyyzz{zz|z|z{zz{zzzz}|{{z{|{zz{zz{{z{{{{{|z|{zz{zz{{z||{|{{{z{|{z{z{{{{z|{z{{z{{{{{z{{{{{{{|zzzz{{z{|||z{{{{{{{z{{zz{{z|||{{z{{{{{zz{{{{{z{{|zzzzyzz{{{{zzzyz{zyyzzyzy{{zzzzzyyyyzyy{{{z{{{{yzyzzzyy{{zz{{{zzyzzzzyyzzz{z{{{{zzzyyyyzzzz{{z{zzzzyzzzyzzzyzzzzy{yzyyyzzz{zzzzyzzyzyzz{yzzyz{{yyyzzyzyzzzy{zzzyzyywzyyz{zz{zz{zz{yyyzyy|zzyz{{zy{zzyzyy{zzzzz{yzzyyzzyy{zzz{zzyyy{zzyyz{zz{z{{zz{y{yyzzzzzz{{{{zzzzyzz{{zzz{z|yyzzzzzzyz|zzz{zzzz{yyy{z{z{|z{zz{zz{yyy{z{{{zz{{zyzzzzy{{{zzzz{{zzz{{zz{{z{z{{zzzz{z{z{{zz|z{{{zyzzzzy{z{{{{{|{{zzz{z{y{}{z|{{|zzzz{z{{z{{z{{{||zy{z{{{{}{{z||{{z{z{{zz|{|{{z{{{{{{|{{{{{{{||||{zz{zzz{||z|{{{|{{zzzz{{{{{{|{{|zzz{zzyz{{z{{{|{{{{z{{{z{{{{zzzzyzzzzyzyz{zzz{zzzzzzyyyyzyz{z{{{zyxzyzzy{z{{{{{zzyzzzyzyzzy{zz{{zyyyyzxyzzzz{z{zzyyzyzzyzz{{y{zz{zzy{zyyzzzxzz|yyzzyyyyzzzzzzzyzyyyzyxyzz{z{z{yyzyyzxzyyz{{{z{zzzzzzyzyyzzzzy{{zzzzyzyzxzz{zzzz|{zxzzyyyzzzzy{zzyyzyyzzyz{|zy{zzzzyyzzzzz{z{z{{z{yz{zzzyz{{z{{{{zzyzyyzzzz{{{{||zzy{yzz{z{{{zz{zzz{zzyzz{z|z{{{{zyzzzzzy{{zzz{z{z{zzzzzz{{zz{{{z{zzyzy|zz{|{{{|{zy{{zzzx{z{z||{{zy{{zz{z{||z{||{{zzzy|{z{z{{{{{|{z{{z{z{{|{||{|{{{{{{z{{{{{{{{{{{{z{yzz{z|{{{|{{|{z{{zzz{{z|{|{zz{zyzyzzz{{z||{|{zzzz{yz{|{||||{zzzzz|zz{z{zzz{zzz{xzyyzzz{{{zzzzzyz{yyx{zz{{z{z|zzyyzzz{zzzz{{zzzzyz{zy{z{{{z{|zzyzzzzyzzzzzzz|zyyzzzzxyzzzz{zzzzzyzyyyz{{zz{zzzzyyxzxzyzz{yz{zxzzzyzyyyzzzzz{zyzzyyzyzzz{{z{zzzzzzyyzxz{z{zz{{zzzzzyzxz{zyz{zzzzzzzzzzzzz{z{{{z{zzzzyy{z{y{zz{zzzy{zzy{zzzz{{{zz{zzy{yz{z{{{{zzzzzy{zzz{{zz{|{{zzy{zzyzzz{{||zzy{zz{zz{{{zz|{{{zy{z{yzz{z{{|{{{zzzzzzzz|{{{{{z{z{z{{{{{{z{{{{{zyzz{zyz|{{|||||{z{z{z{{z{||{|||{{{{y|{{{||{{{{|{zz{z{{z{||{|{}}{zz{zz{z{|{{|{{{{{yzzzz{{{{z{{|{{{{z|{{{|{{{||||{zzzyz{zz{{{{||{{{{{zzz|{{||{z|{zz{{zzzzz{{{{zzyz{zzzyzyz{zzz{zyzzyyzzyyzzz{zz{{zyzyzzzzzy{zz{{y{zyyyyyzzzzzyy{{z{zyyyzzzz|zz{{zyzzyzy{yzzzyz{z|zzzyyzzzz{{yzzyzyyzyyzyy{zzz{{{zzyzyzzyzy{zz{zzyzyyzyyzzz{{{{z{{zyzyyyyzyzz{z{{{zzyyyyzyzzyzz{zzzzzyzzzz{{{zyz|{{yz{z{yy{{z{{{z{yzy{zyzzz{z{|z{z{zzzzyzz{zz{{z{{yy{zyyyzz{zzz{z{zzz{zzzy{{{{{{{z{y{zz{yzzz{z{{z{{zz{zzz|{{{|zzz{{{zzy{zz{|{{{{{zzzz{{{{{{{{{z{{|zzy{zzzzz{{|{{|{{zz{{{z{{|{{|{{|z{{zz{{zz{{{{{{||{z{zz{z{|{{||{|{|zz{z{z{||{||{{zy{{{z{z|{{{z|{{{zz{{zz{{|{{{|{{{{z{zzz{{{|{{||{{{{{zzzzz|zzz{{{{{z{zz{{{|zz{{{{yzzyyyzxzzzzzz{{yzzz{zyyz{z{zzz{yyzxzzyzzz|zzzzzzyyzxyyzzz{{zz|{zzzyyzzzz{z{zz{zyzzyzzzyzz{zz{zzzzyyzzyzzz{yzzzzzzy{yyzzyzz{{zz{zzzyzyyyzz{zzz{{yyzzzyyzzz{zz{{{z{{zyzyyz{z{zz{zzyyzzyzzz{yyz{zzyzzzyzzyxzyzzzzzyzzyzzyyz{z|{|{{{zzzzzyzz{{zz{{{zyzyyy{z|{yzzzzzzzz{zzyz{yzzzzzzyzzyzzzzzzz{z|{z{z{zzzzyzz{{{z{{{yzzzzz{{z{z{{{|zzzzzz{z{{|{{{{{zzzz{z{zz{y|{{{|{z{zzz{z{z{z{{{z{yz{{{zy||{{{|{{y{zyzzz{{{z|z{|{|zz{{{z{z|z{{{{{{{{z{z{z|{|{z{{{{zz{{{{|z{z{{{{{|{z{{{z{z{z{{{{|z{zz{z|z{{{|{}|{{zz{zzzzz{||{{{zzz{zz{{z{{{zzzz{yzzyzyyxyz|zzz{zzzyyzyzyz{zz{{z{zzzyzyzz{{yz{z{yyzyyyyyzzzzzyzz{{yyyyyzxz{zzz{zzyyyyyzzyy{yyzz{zzxzyzyyzzzzyy{yzzyzxzyyyzyy{zzy{yzzyzzzzzz{zyzzzzyxzyyy{zzzyzzzzzzzzyyyyzzzz{z{zzzzyzyzyzyzyzz{{yyzyyz{zz|z{zz{zyzzz{{yyz{{zz|{{{yzz{zyzyz{zz{{zzzz{zyzzzz{{zzz{zzyzyyz{zzz{{z{{zzz{zzzyyz{{z{{z{yzyzzzz{{{z{{{zzzyzzzzzz{{{{{z{zzzyz{|z{{{{{{|{{zz{{{{{{{z|z{{{{z{zzzzzz{{{{{|{{zzzzz{{zz{z{z|{{z{zz{{|{{{{{{||{zz{zz{|z|{{{|{{{z|y{z{z|{{{{{{z{z{{{{{z|{z{||||{{{{{{z{|zzz{{{||{{z{zzz{{{{{z|zzzzz{zzz{|z|{{{{{{{z{y{zz|{{|yzzzyzzyzzzzz{zy{z{zzzxzyyzzz{zyzz{zyyzyz{yzz{zzz{{yzzzyzyzzz{zz{zzzzzyyyzxzzzzzz{zyzyzyyzyz{yyzz{z{zzyzzyzz{{zz{zzzyzyzyyzyzzzz{{zyzzyzyyyyzzz{{zzzzyzzzyzz{zz{z{zzyzyzzzyzzz{{z{|zyyyzyxx{zzzzz{zzzyzzyzyz{zzz{yzzy{yz{zyzz{zzzz{zzyzzyyzzz{{y{{zzy{zzyzzz{zz{|y{zzzyzyzzzz{z{{{{zzzzzzzzz{{z{z{zz{zzyzzz{z{z{{{{y{zzzzzzz{z{{{{yzz{z{zyz|{{{{{{|{zzzyzzz{{{{{{||zzzzzzzz{{{{{{|{{yyzy{zx{z|{{{z|{{z{{z{z{{z{{{{||zz{{{|zz{{{{{{{{zz{{{{z{|||z{{|{z|z{zzz|{{{{}{|||{{z{{{||z||}|{|{{z{z{zz{{{{||||{{z{z{zz||||{{{{z{zzzzz{z|z{zzzzzy{yyy{z{zzz{{{yzyzz{zzzzyz{z|{zzzzzzzzz{zzz{{z{zz{zyzyzz{{zz{zzz{zzyyyz{{{{zz{zz{zzzyy{{zzz{zzzzzyzzzzzzz{zzzzyyzyzyzz{zz{{z|{zzyzyzyzzz{yzy{{zzyyzyyz{{{z{{zz{zzyyzyzz{z{{zzzzyyzyyyyy{zzyz{{zzzzzyzzzzyyz{{{zz{yzz{yz{{zz{{{zzy{zzzy{zzzz{{{{yyzzz{zzzz{{{{zyzzz{z{z{zzzzz{|{y{zzz{zz|{{{{{{zy{z{zzz{zz{{{{{z{yzzzzzz{|{{zz{zz{{z{{zz{{{{|{{{{|z{{zz{z{|z{{{z{{{z{zz{|z{zz{|{y{{z{{{{{{{{{{|z{z{zz{{{}{{{{||zz{{{{{z{}{}|}{|{z{{z{{z{{|{|{|{{{{{{{z|{{z{{{|{{{|{{z{z|{{|||{{{{{z{zz{{|{{{|}||{|zz{{{{{|||{{|zz|zz{z|{{{{{{yzyyyyzyzyzz{zzzzz{{yzyyxyzzyzzzzzzzzyzzzy{{yzz{zz{yyyyzyyzyzzzz{{zyyyyyyzzzzz{{z{zyzzzyzxyzzyzzzyyzyyzyyz{zzzzzzyzzyyyyzyzzzzy{yzzyyyyzyyzzz{zzzzzzyzyyyx{z{z{zzzzz{yxzyxyzzzzy{zyzyyzzzx{zzz{zyzzzyyzzzyyzyyzz{zzzyyzzzyzzzzz{{zzyzyzzyyzzzz{zz{zyzzzzzzzzz{z|z{zyyyzyyyzzzzzz{{z{zz{zzzz{zz{{{{zzzyzzzz{{{{{z{{zzzzzzzyz{{zz{{zzzzzz{zz{{{zz{z{{zzzzz{y{zz{z{{{{{z{z{zy{z{|{|z{{zzz{z{z{|{{{{||z{{{{{{{zz{{z|z{|{z{y{{z{{{|||{z{{{z{z{{||{{|{z{{z{zzzzz{{{{z{{{z|zzz{zzz{{||{{{z{zz{zz{yzz{z|{|z{zzyz{{z{{{|zz{z{{z{zzy{{{{{yzzyyyyzyzyyz{zzzzzyyzzyxyyyzzzyzzz{zyzyzzzyzzzzyzzzyzyyyyxyz{{z{zzyzxyxyyyz{z{z{zzzyzyyzxyzz{yzzzzzyyyzyyyyzzxzzyzzzzyzzyyyyzzzzzzyyyyyyzyzzzz{zzzzyyzyyyyzzzzzzyzyyzyyyyyyzyzyzzzzzzyzzzyzzyyzzzzzzyzyxyzzzyzz|{zzyyyyyyyz{zzz{{{zzyyyyzyz{zzzz{z{yzyyzzz{zzz{z{zzyzzzy{zzzzyz{z{zzzz{zyzzzzyy{z{yyzzz{zyz{zz{zz{zyzzyzzzzz{zz{zz{yz{{{yyyz{z|{{{z{zyzzzz{z{{z{{{{zz{zyzz{{{zzz{{zyz{zzzz|{{z{|{{zz{zzzzz{{{z{|{{zzzzzz{{{{{{{{{{zyz{{z{z{z{{{{{{zz{y{z{z{{{||{z{{{zzzz{{{zyz{{{{zz{z{|zy{|zz{{z{{z{zz{z{z{z{{z|{zz{yzzzz{{|{{zzzzzyyzyyxzzyzyz{{zzzzxyyyzzzzzz{{zyyyzzxy{zz{{z{{yzy{yyzzz{{zz{z{zyyyzyzy{zzz{{zzzzyzzyyyzzzyz{{zzzyyzyzyzzzyyzzzzzzyyzyyzyzzzzz{yzyyzyyyzz{zzz{{yyyyyzyzyz{{z{yzzyzyyzzyyzz{zz{zyyzyzzyzyzzzzzzzzzzzzyzzyz{yzz{zzyyyzzyxy{zz{zzzyyzyyzyx{{{z{zz{yyzzyyzzzz{zzzzzzyzzyzzzzzzz{z{z|{zzzyyzz{{{z{{zzzzyzzzzzz{yzz|zyyzzzzz{{zzzz{zz{yzzzz|zz{{{z{z|y{z{zz{zzz{{{{{zzzz{zzzz{{|{{{|z{z{{{yzz{{{{{{z{{zzz{z|{z{{{{{z{zzzzzz{zz|z{zz{z{{{{yzzz{{{{{{|zzzz{zz{z{|{{{{{{|z{z{zz{{{{{z|{{{zzzzz{zz{{{z{{{|z{{y{{zz{{z{{z{y{{z{yzz{z{{|zzzyyyy{{zzzz{{|zz{{yyzyyzzzz{z{zz{zzyyyzyzzz{{|{{zzzzzyyyyy{{zzzz{{yyzyzyz{zzzz{{{yzzzyzyyz{zzyzzzzyzzyyyyzz{yzyy{zzz{yyzy{zyzzz{{{yzzyyzzzzzyz{yzzyyyyzzzzzzz{z|zzzyyzzzyzzz{zz{zzzzyzyzzzzyzz{zzz{xzyzyzy{zz{zzzyzzzyzzy{{zz{{z{{z{y{yzzz{zyzz{{zzzzzx{zz{z{{{|{zz{zy{zzz{{z{{{{zzzy{z{{{zz{zz{{{yyzzzzzz{zz{z|{zzzz{yzzzzz{z|{{{zzzz{z{zzz|{{|{{{{yzy{y|{z{{{{{zzzzzyz{zz{{{z{|{zz{{zz{{|{z{|{|{z{zzz{{{{z{{{{{|{{{z|zz{||{{||z{zz{zy{z{{{{{{|{||zzzz{z{{z{{|{{zz{z{{{y|{{|{z{|z{{y{zzzz{z{|{{{|{{yz|zz{{z{{{{{{z{zzzyzz{{{zz{zyyyzzyzyzzzzz{yzyzzzxyyyzz{zz{z{zzzyzyyz{zzzzz{zzzxzzyyyyz{zzz{zyzyyyzzyyzzyzzzzzzzyxyyxzzzyz{yyyzzzyyyxyzzzzzzzz{zy{zzz{zy{yzzzzyyzyyzyyzyyz{zzzyyzzzyzzzzyz{z{zzyzyyzyz{z{z{z{zzzyyyyyz{yyzzzzz{yyzyzyyzzzyzz{zyyzyzyyzyzzz{{{{yzyz{{zzz{{z{zzyyyzyyzyzzzz{{{{zx{zzzzyz{zzz{{{{zzz{yzxzz{{{{{z{zzz{yzyzzz{{z|{zyzyyzyzzzz{z||zyzzzzz{y{{{z{zz{z{{z{{zzz{z{z{{|{zzzzzzy{{{z{{|{{zzz{z{{|{z{{{{{zzyzzy{z{{{{|{{{|z{zzz{{z{{{{{||{z{zz{{z{{||{{||{{{zz{zy{zzz{z{{{{{{z{y{|{z||z{{z{{zzz{z{{{z{{|{z{z{z{zyz{{{z{{zzzz{yzzzz{{z{zz{yzyyyyxyzzzzz{{zzyzyyxyzzz{zzzz{zzyxyzzyzzzy{{z{yyy{yyyyzzz{zyzzzzyxxyzyzzzzzzyzyzyzyyzyzzzyzzy{yzzzyxzyzy{yzzyzy{zxyyyz{zzzy{{zyxzzxyzzzzzzzzzzyyyyyzyzy{z{zzzz{z{zyyyyyzyzzzzzyyzzyzyyyzyzzzzyzyzyyyyyzz{z{{zyzyyyzyyzzzzzzzz{zzz{zxyy{y{zzzz|zzyzyyzzzzzz{{{zzzzyyzyyzzz{{z{{{zzzzyzyz{{|{z{{zy{zzyyz{{{z{{{{zyzy{zzyzy{z{zz{{{zzz{z|{{{|{{zzz{zzzzzz{{z{z{{|zyyz{zzzzz{{{z{z|zzzzzz{{{{{{{|{z{z{zzzyz{{{z{{{{zzzzz{zz{{|{{||{{zzz{{z{{{{{{{{{zzzzz{{z{z{|{{||zzz{z{zz{{{{{{{z{zz{{{z|{{zz{|{{yzz{{{zzzz|z{{{yyy{yyzz{zz{yz{zyyyyzzyyzzzzzzzzzyyzyxxyzy{zzz{{zzxyzyxyyyzzz{z{yyyyyyyyyz{zzzzzzzyyzxzzzz{zyzzz{yzyyyxyzzzyy{zyyyyyyyyyzyzyyz{zzyzyxxyxzzzyyy{zzyyyyyzyzzzzz{{zzzyyyyyzyzzzzzzyzyzyzzyxzzzzzzz{zyyyyzzyz{zz{{zzyyyyyyyyyzzzz{z{yzzzzyyyyyzzz{{zzyzyyyzyzz{yzyz{{yzyyzzzz{zzy{z{yyzzyzyyzzzzzz{{zzzzzyyyzz{z{{{{zyzzyyzyzzz{zz{zyzzzzzzzz{z{zz{{zzzyz{yz{{{{{{zzzzzzzyz{z{z{z{{{{yzz{zzzz{|{z{{{zzzz{zzzz{zz{z{{zzzyzzzzz{z{{{||{z{zzy{z{|{z{{{{{zz{yyzz{{{zz{{{zzzzzzz{|{{{{{{||{|{zzzz{{{{{{||{zzzz{y{zz{|{||{{zzyzyxzzz{{{{z{yzz{zz{yzyzyzzzzzzxyyzyzzyzzzzy{zzzzyyyzzyyzz{{zzzzyyz{yzzzz{{z{{yzyyyzyzzzyzzz{zzzyzzzyzz{zzy{zzzzzzzyxzzzz{|{{zy{zzxyy{{{zz{{zy{yyz{zz{z{{y{z{zxzyyzzzzzzzz{zzzyyyyyyzzy{zz|z{zzzzyzyyzzzzz{zzzyyyzyyzyzzzz{yzzyzyyzyyz|{zy{{zzyzzzzzyzzzz{z{zzyzyzzyy{{zzz{{|zyzy{yzzy{zz{{z{zzyzzzyzz{z{{z{{yz{yzzzyz{{zz{{{z{zyzzzz{z{{{{{{zzzzzzzz{z{zz{{{zzzzzzzz{{|{{{{{zzyzzyz{{{z|{{{{zzzzzyzz{{zz{{|{|z{z{yzz{{z{{{{{zzzzzz{zz{{{{{{|{y{zzz{{{{|{||||{{{zzz{z|{{|{{z{{zz{{{{z|z|{|||{{{zz{{z{{|{{|{{{{z{{{z{zz{|{{{||z{z{zz|{z|{{{|{{{{zzy{{yzzz{zzzzzyzz{yzyyzz{{z{{zyzzzzyy{zz{{y{z{zyzyzzzzzzy{{zzzyyyzzzz{y{z{zz{{yzy{zyyzz{z{z{|zyzyzzzy{zzzzz{{zyyyzzzyzzzyyzzzzyzzyzzyzzz{z{{zzzzyzyzz{{{{zz{{zzzyyyyyzy{yzz{zzzyzyzyz{{z{yzz|zyzyzyyyyz{{zyz|yzyyyyyyzzzz{{{|yyzzz{{yz{{z{{{{zzzzzyzzz{{zzzzzzzz{zyyz{z{zz{z{yy{zzzzzz{{{|{z{z{{zzzzz{{{zy{{{zz{zzzyzz{{{zz{{z{zzz{yz{zzz{{{{zzzzzzzz{{{{||{zzzzz{zz{{z{{{|{|zz{{zyzz{{||{z{{zzz{zz{{||{{{{||{z{{{{{|{{{{||{{|zz{{|{z{{{{z{|{z{{z{z{{||{{||{|{{{z{z{|{{{z{{||{z|{{{{z{{{{|{{|zz{y{z{{{|{{{|{|{{y{zzz{{{{{{{|{{zz{{z{zz|z{{zzzzzzzyyzyyzzzyz{zzyyyyyyyzz{yzzz{yzzyyyzzz{yz{z{z{zzzzzyy{z{zyz{{{zyyzzyzzzzzzzz{yzyzyyyxzzyzy{{zyyyzzzyzzzzyyyz{zyzyyyyyz{yzzzzzyzyyxyyyzzzzyz|zyyzyyzyxzzzz{y{zzyzzyzyyzz|zyzzzyzyyzyyzzz{zyz{zyyzyzzyzyzzzzz{{zyzzz{yyz{zzyzzz{yzz{yy{z{{z{{{zzyzzzzyz{{zzz{{zxz{yyzyz{yxzz{{{|zyz{yyyz{{{{{{zzzzzyzyzzz{zzz{zzyzzyyzx{|{{zz{{{zz{z{yy{z{{|{{{zzzzzyzz{{{|{{{{zy{zyz{zz{{{{{|z{{zz{z{zz{{{{{||{{zzz{{{{{z{{{z{{zzz{z{z{{{{z|}{{{zzzy{zz|{{{{{{{{{{{zzzz|{||z||zz{{{z{z{{zz{z{{{{zyzz{zz{zz{{||{zzzzz{zz{{z{{zzzz{yzy{zz{{{z{zzyz{zzyyzzzzzzzz|zzyyyzyx{zz{zz{zzyzyyzzzz{zzz{{{yyxyyxyzz{zzzzzy{yzzyzyx{zyzz{{zzyzzzyzyzz{zz{{zzzzzzyyz{zzzyzyzyyzyyyyyzzz{z{yzyyzy{yzxzzz{zzzyzzzzyyzyzzzzzz{{{zzxyyzzzzzzzz{{zzyzzyzxy{zyzz{{zyyzyyyyy{y{{{zzyy{yzzzyzzyzyzz|zzyz{zzyz{zzz{zz{yzzyzzyz{z{{{{zzyzyzzzzzzzzyzzz{zzy{y{zy{zzz{{z{zzzzzzzzz|z{|{{zzzzyzzz{yzyz{z{zzzzzz{zz{{{{{{{{yzzzyz{{{z{{{z|z{z{zzz{z|{zz{{z{zzzzz{{||{|z{{{zz{zz{{zz|{{{{{|{{zyz{z|z|z{{{{{z{{{z{zz{|{|z{z{|zzzzzzz{{z{z{{|{{z{{z{zy{{|{|||{z{{{|zz{||{{zz{{{{{zzzzz{{{{{z{zz{zzyzy{||zz{z{zzxzzzzyyz{{{y{zzzyyyx{yz{zz{{z{zyzyzzzyzzzy{{zzzyzyyyyyyzzyzzzzzyzzyzzz{zyy{{zzzyzzyyyyzzzzzz{zzyyzzzzxyzyyzz{zzzyyzyyzz{zzzy{zyzyzyyyzzzzyzy{zzyyyyyyyzyzzyzzzzyyzyzzyyz{yz|z{zyzzzyzyzzzzzzzzzzzyyzz{zzz{z{zz{zzyzzzyz{zyzz{yzyzyzyzz{{{yzz{{{{zzyyz{yzzz{{{{yzzzyz{zz{zzzz{{zzzzzzzzz{{{{{z{zzzyzzyy{{z{{{z|zzyz{zzzz{z{zz{z{zzyzzzz{{{{z{{{yzzzzzzzz{{{z{{{{zyzzzyz|{{|z{{{{z{{zzzz{z{{{{{{zz|zz{{z{{{{{|{{|{zz{{zz{{{{{{||{z{|{zzz{{z{|{{{{zzz{zy{|z{{{{{}{z|{zzzz|{z{z{{{{{zzzz{z{|{{{{|{z{zzyz{y{z{{{zz|zz{zzzzzzz{{{zzzzzyyyyzyzzzzyzzzzy{zyxyyzzzz{{{{zyyyzzzzzzzzy{zzzzzxzyzzxyzzyzzzy{yyyyyyyzzyz{z{zzxyzyzyyzxzy{z{zzzzyzzzzzzzz{zzzzzyyz{yyyzz{z{zyyyyyyyyzzzz{zzzzzzzyzyzzzzzzzyzyzyyxzyy{zy{z{zzzyyzyyzyzzyz{zzyzzyyzyyyy{zzzz{{zzzzzzyzzzzzz{{zzyzyyyyz{{{zz{{{yzzzyzyzy{zy{z{{zzzzyyzz{yz{{zz{{{zzzyzzz{{zz{z{{zyy{yyzz{{zz{{{zyzzzzzzz{zz|{zzzyzyzzzz{{{{|{{zzz{{zzzz{zz{{z{|zz{{y{zzz{{{|{{{yzzz{z{{{{{zz||{z{{z{y{{zz{{{{{|{{zz{{z{zz{{{{{z{zzzzzzz{{{{{{{{{zzzz{{zz{{{{{{|{{zz{zy{{z|{{{{{z{zyzzzz{{|z{{z{{|zzzzzzz|zz{{z{zzzz{zzz{{z{zzyzzyyyyyzy{zzzzy{zzyyyzyyyzyzzz{z{z{{yyzyyzzzz{{{zyzz{yzzzz{zzz{z{zzyyyzyyzz{zzzzzzyyyyzzyzyzzzz{zzyyzzzzyz{zzy{zzyzz{y{yz{yzzzzy{zxyzyyyzzzzzyz{{zyzxyzzyzz{zzzzzzzzyyyzyz{{zzzz|{yzyyxyyyzyzy{yyy{zzyyyzzzzzzzz{zyzzzzyy{zz{{{zzz{yzzy{yzz{{{{z{{zzyyzzz{yzzzzz{zz{yyyzzzzz|z{z|zyyzzyzzzzz{{{{{{zzzzyzz{zz{{|{zzyyyyzzy{{{{{{{{{zzzzzy{{|y{{{{{z{zz{z|z{{z{{{{|{yz{yzzyz{{{{{zzz{{{{z{zz|{z{{{{|z{zz{{{z||{|{{|{zzzz{z{{}{|z{{{{zzz{{z{zz|{{{|{zzz{zzzz{{zz{{{|zzz{z{{{|y|{z{|{{{{zzzzyz{zz{||||zyz{zzy{{{|{{{zzy|zyzyz{{{{zzzzzzyzyxyyyzzzyyzzzzyyzyyy{zzzz{{{zzzzyyzyzzzy{zzzzyyyzyzyzyzz{z{zzzyzyzyyyzz{z{z{yzzxyxzxy{yzz{{zzzyyzzyyzzyzz{z{yzzyyyzxzyzzzzzzyzyxxyyyzzzzyz{zzyyyyxxzyyzz{{z{zyzyyzxy{zz{yzz{zyzyzzzyy{zzyzzzyzyzyzyyzzzzzzz{zzyzzzyzz{zzzz{yzzzz{yzyz{zzzzz{zzyyyyzyzzzz{{{{zzyyyyzzz{z{zzz{yyzzzyyzyz|z{zz{zz{zyzzy{{{z{{{{zzyzyyzzy{{z{zz{{zzz{zxz|{{{{{z{zzzz{z{z{zz{|{{{{z{zzzzzz|{{{{zzzzzz{zz{{z{z{|{{yz{zz{zzzz||{}{{{zyzzyz{{|{{{{{{{zz{{yz{{{{{zz{{zzzz|zzz{{{z{{{{{{z{zzzz{z{z{{{{{{{z{{zy{zz{z||{{{{yz{zyz|{|z{z{zzzzzz{zzzz{zzzzyxyyyxyzy{zzzzz{yyyyzyyyyzzzz{zzzyyxy{zzzzzy{zz{zyzyzyyy{zzzy{{{zyyyzzyyzzyz{yy{{zyxxyyyz{zzzzzzzyzyzzyzzzzzzzzzzzzyyyx{yzyzyzzzzyyzyyyzzzzzzyzzzyzyxzxxyzyyz{{zzyyyyyyyzyzzzzz{zyzyzyxyzzzzzyyzzyzzyzzy{zzzz{{zzxyzzyyyz{{zzzzz{zzyzyyyzzzzzz{z{zzyyyyyy{zz|{{{{xyyzzyzzz{z{{{zzyzyzxzyz{{{{{zzzyzyyzzy{zyzz{{zzyzzzyzzz{{{y{{{zzyzzzy{{{{z{{{{yzzzzy{zzz{{z{{{{zzzzzyy{{{z{|{zzyzyzzyzz{z{{{{|z{z{z{zzzzz{{|{|{zz{yz{{z|{{{{{{{{zzzzzzz{{{{|{{z{zz{zz{{{z{{{{{{zyzzzy{|{|{{|{{zzzzzzzzz{z{z|{{{{zzyzzzzz{{{{{{{{zzzz{{z{{{{{y{xzyzyzzy{y{yzz{{zyzyyyzzzy{zy{{zz{zzyzzyzzzyz{{zzyyyzzyyzyz{yz{zz{zyyzyxzzz{zz{{zyzyyzzy{{zyyz{zzzzyyyzxzzzzyzzyyyzyyyyyzyzzyz{zyyyyyyyyyyzzzyy{zyyyyzyzzz{{zzzzzzzyxyyyyzzz{{{{yyyyyyyyzzzyzzy{zzzyzyy{zzy{z{zzyyzzzzyyyzzzzz{zyzyzzyzzy{zz{{z{zzzyyyzzzzyzzzy{zyzyzyyzz{{{{{{zzxzzyyzzzyz{z{zzzzzzzzzz{z{z{{{{zy{{{zz{{z{z{zzzzz{zzzyzz{{{{{z{zzzz{zzzzz{{y{{{zyzz{yz{z|{{{{{z{zyz{z{y{zz{{{{{zz{zy{{z{{{{zz{{{{{{{z{z{|{|z{{{{yz{{zz{z{{{zz{{z{zzzyzz{|{{{{}{{{zzzzz{z{z{{{{|{{zyzz{zzzz{{|{||{zzzzy{z{{|zz{{{{zzzzzy{{zz{zz{yzzyzyxyzzz{zzz{zzyyyxyzzzz{z{z{zzyzzyzzzyz{zz{zzzzzyzyzyzz{yzzzzyzyyyyyy{{{y{z{zyyyzzyyy{yyyzzzzyyzzyzy{z{zzzzzzyzyyzzyzzzzzz{zyzyzzyzyzyzz{z{zzyyzyzyzzy{z{{zzzzyzzyyy{{z{z{{zzyyzyyzzy{zz{{y{yyzyzyyzz{zyyz{zzyzzz{xzz{z{yz{zzzyzzzzzz{{zz{z{z{z{zyzyzzz{zz{{{z{zyyyyzz{z|z{|{yzzz{zzz{{z{z{{{zzzzzzzzz{{zz|zzzz{zzzz{{{z{|{{zz{yzz{zz{{z{{zzzzz{{zz{{{{{{{z{yz{{{zyz{{{{{{|z{zz{zzz{{{zzz|{{{z{zz{{|{z{|{{|{|zzy|z{{z|{||{||{z{{yzzz{{{|zyz{{yz{z|z{zz{{{{{{|zz{{{yz{{{|{{|{zzzz{z{zz{{{z{z|{{{{z{zzz{|{{|{{zz{z{{zz{{{zzzzyzzzxyxyyzz{zzyzz{z{zyyzyz{zz{z{{yzzyyzyyzyzzzz{{zz{zzyyy{{zzzz{zzzzyyyzyzzzzzz{{yyzzzzyyzyzzz{{z{y{yzyyyz{zzz{zzyzyyyzyzzzzzz{{{yzyyyyzzzz{{y{{z{zzzzyyy{{zy{z|zzyzzyyzy{yzy{z{{{yyzyyzzyzzz{zyzyyzyyyyyzzz{zz{{yzzzyzzzzzzz{y{{{zzz{yzzz{{{z{{{zz{zyyzzzzz{zz||yzzy{zy{z{zzz{zzzyzyzz{zzzz{{|{{z{zzzzyzzz{zz{{zyyzyzyzy{{{zzz|{zz{z{zzzzzzz{{{{z{z{zz{zyz{{{{{|{yz{{yyyz|{{{z{{{z{zzzz{{{{z|{{{zz{zzzzz{{z{{|{{{yyz{zz{z{|{{|{{{z{{zzzz{{{{||||{yzyzzzz{zz{{{z{{z{z{zz{z|{|||{|{zzz{zzzz|{{z|}}{{z{zz{z{|z{{{{{zzzzz{y{{z{{zyzzzyyyzyyyyzzzzz{{zyzzyyyyzyyzzzz{{zzyzyzyzzzzzz{zzzzyzyyyzzzzxzy{zzzxyzyyzzzz{zzzyyyyxzzyzzyzzz{yzzyyyyyyyzzzyzzzzyzzzyyz{zz{zzz{yzxyyzyyzyzzzz{zzyzzyzyzzy{z{zzz{zzyyzyyyzzzzzz{zzyzzyyyyzzzzzy{zzzy{yyyyzzzz{z{zyzzzzyyzz{zzzz{zzzzzzzzzzz{{z{{zyzzzyyzyzzzzzzz{zyyyyyyzzz{{{zzzyzyzyzyz{{zz{{{zzzyyzzzzz|y{yzzzzyzzyyyz{z{{zz{{zyzyzz{zzzz{{|zzy{z{zz{|z{|{|{{{zzyzzzz{{{{{{{z{y{zzzzz{{{{{{{|yzzz{{{zz{{z{{{{{z{yz{zzz|{||{{{{z{z{zzzzz{z{|{z|zzzzzzzz{{{{{{|{{z{{{{{{y{z{|{{z{{y{z{z{|z|{z{|zzzzzz|y{{z|{{{{zyzzyz{z{|z|z{{{yzzyyyzyzzz{zzy{zyyyzxz{yzzyzzz{{zzyzyyyzzyzzzy{zyzyzyzyyzz{yz{zyyzzxzyy{zz{z{z|z{zyyyzxyzzzz{yy{yyzxyzyzzzyz{{{zzyyyyyyyzz{zz{y{yyyyyyyzzzzz{z{zyy{yzy{y{zzzz{zzyzzyyzzzz{zyz{yzzyyyyzzyyzzzzzyzzzzzzyyzyzzzzzzzz{yyyzyzzz{{z|zzxzyyzzyyz{zyz{{yzyyyzzzz{zz{z{{zzyzyzyyzzzz|{{{{yzzzyzyz{{zz{zzzyzz{yzyz{zyz{{z{zzzzzyzzzzz{zz{zz{zzzzy{y{{{{{{zzzzzzzz{zy{z{{{z{zz{yzzzzzz{z{{zzyzzzz{{|{{{y{{zz{y{zz{zz{{{{|{{zz{yz{zz|{|{||{{zzzz{{{{{|{{{{{|zzyz{zz|{{{{|||{{zz{zzz{{z{{{{|z{{zzzzz{|z{|{|{{{z{zzyy{z{{z{{{zzzyzzzyzy{{{zzzzyyzzyzzzzzzzzz{zzzyyyzzzyzzz{y{zzyyyzyzyzzz{zz{zyyzyzzzyzzzyy{{zzyyzyzyzz{zz{{zzyyyzyzyzzzyy{zzzzyyyyyzzyzzzzz{yzzyyzxyzzyzzzzzzzyzyyyy{zz{z{|zzyyzyzyzzzyzzzy{yyzzyyyyzyzyzz{zyzzyzyzyyzz{z{zzyzyyyzyzzzyzyzz{yyzyzzyyzz{zz{{zzzyyzyzyyzz{zyzzzyzyzzyzzz{zz{z{zyzyzyzyzzzy{{{{zy{y{y{zzzy{z{zzzyzyzzzzzzzzzz|z{zyzzxyzz|zzz{zz{zzz{{zz{{{|zz{{yzz{zz{{{z{{z{{{{zyzzyzz{{|{{{|{z{zz{zzz|{|{||{{{{zz{{z{{{{z|{{|{z{zzzzzz{{{{{{|zz{z{zzz{{{{{|{z{zz{{{{z{{{|z{||z{{z{zz{z{{{{|{{z{{zz|{z{{{z{{{{z{zzy{zz{{z{zz{{zzzyzy{z|{{{{{{zyzzyyyzyyy{z{yy{yzyzyzxy{zzzzz|z{yyzzyzyzyyz{y{zzzzyyyz{yzz{yy{zzzzyzyyzz{zzzzzzzyzyzyyyzz{{z{{z{zzyyyyzzz{zzzzzzzzyy{yyzz{zzzy{{zyzzzyyy{{zzz{zzzzyxyyyzz{zyzzz{{zyyyzyzzzzyzzzzyzyzyzzzzzz{{z{zyyyz{zyyzzzz{{{zz{yzzyz{zzzz{|z{zzyzzyyzzzzzz{zz|zzzzzyzzz{zy{zzzzyz{z{zz{z{{{{{zz{{zyyz{z{{|{zzyzzzzzyzz{{z{{zzzyz{yzz{z{zz{zzzz{zzz{{z{{|z{{{z{zz{{{{y{{{z{{|zzzzzyzz{{{{{||z|zzzzzzz||{{z|||z{zzzzz{z{|{{{{{{zzz{|z|{{{{{||{{z{z{{zy{z||z{{{{yz|{z{{{{z{{|{{{{|z{{z{{|{|{{|{{z|zzzz{{z|{{{|}{z{|y{yz{|{zz{{{{{{y{yzy|z{z{zyzxyyxyyyzyz{yzz{{zzyyyyyyyyzzyzz{yyyyyyyzzzyz{z{zzzzyzyyyzyzzz{z{yz{xyyzyzyzyyz{{yyzzyyyyzzzyyyzzzzyzyyyxzyzzzzzzyzzzzyzyyy{{zzzzyyxyzyyzzzyyyz{zzzxyyyyyzx{zz{{{zzzzyyyyzzzy{yzzzxzyyzyxyyz{xzyzz{yzzyzyz{yzzzzzyyzyyzyxzzzz{zzz{zyyyyzzzzyzz{{{zzzzyyzzzzzzzz{|y{zzzzyz{z{zz{z{zzzyyyzzz{z{{{z{zzyzzzzy{{zzz{z{zzxzzyzz{{{zz{zzzzzz{zyyzz{z|{z{zz{yzz{y{zz{zz|{zzz{yzzyzz{{{{{zzzyzzy{z{{{z{z{{{zz{z{z{z{{z{{|{{{zzzz{zz|zz{{{{{zzz{zz{{{zzz{{{{yz{zzz{{z{zz{{|{{{{{{{z{z{|{{z|{{z{z{{{z{y{z{{|{zz{zzzzz{{{|{{zzzzzz{{z{{{z{yzzyyxyzyxyzzzyzzzzyzzyzyyzyz{z{zz{zzzyyyyyyzzyz{zzzyzyxzyyzz{yyzzzzyyzxyzyzzz{{zy{yxyyyyzyyzyy{z{zzyzyyyzzzz{zzzzzyzyyyyyzzzzzzzzyzyzyzyyyzy{z{z{zzyxzzyyyzyzyzzzzzzzyzyyyzzzzyzzzyzzzyyzyyzyyyzzyzyyyyyyyz{zzzzzzzzzyzzyyyyzzzzzzzzzzzyzyzzz{zzzz{xzyzxyyzzzyzzzzzyyyzzy{zyy{yz{{yyyzyzzxz{z{zzzzyyzzzyyy{yzyy{{y{yzzzz{zzzzzz{{yzzzyyzzz{z{{{{{zzzy{zzz{z{{{y{z{yy{zzzzyz{zz{z{z{yyz{zyz{||{{z{{yz{{zz{y{z{{z{z{{{zzyzzzy{{{{{{{{zz{zyy{y{{{{{{{{yz{{zyzy{{{{{||zzz{{yzz{{z||{{zz{yzz{z{|{{z|{|zz{zyzz{y{{{{zz{{{yzz{zzzzzzz{{{zzzzyyyzxzzzyzzz{zyyzzyyyyz|zz{z{yzzyyzzz{{zzzzzzzzyyxyyyzzzzzz{zzyzzyzyyz{zyz{z{yzzzxzzyy{zyzz{z{zyyyxyxzyyzy{{yzyzyzzz{yzz{yzz{yxyyzyyyyzzzzz{zzyyzyyxyyyyyz{z{yzzzyzyyzzz{zy{z{zyyzzzyyzyy{{|{yzzzzxyyyzzzyz{{{yz{zzyyzy{zyzzz{zyyzyzxyzz{z{z{zz{zyyzyz{{yyz{{zzzzzyzz|{{z{{zz{zzzyyz{zzzzzz{zzzzzzzzzzz{{{{{{zzzyzyzzz{{{z{{zzzzzzzzzz{{{{{{{zzzz{zzz{{z{z{{|zzzy{zyz{|zz{{{{{zzz{zzz|z{{{{z{zzz{z{{{{{{{{{{{|zzz|z{zz{{|{|{{{{z|zz{zz||z{{{{{{zz{{z{{z{z{{{z|{z{{zzz{{{|{{{{zz{y{{z{{{{z{{z{z{zz{zyzz|{{{{{{{z|{zzzz|{{|{{yzzxyyyyyxyyyz{zz{yzyyyyyyzzzzzzzzzzxyyzyzzyyz{zzzzyyyyzyy{zz{zyzzyyzyyyyzzz{zzzy{zzzyyyyyzy{zzzzzzyyyyzyy{{zzyyz{yzyxyzzyyzzyzzz{yzzx{yyyyz{zzzzyzyyyyyyzzzyzzz{zzyyzyzyyyz{zzzzyzyzzyzxyyzyzy{zyzzyzzyzyzzy{zz{zzzzyyzzyzzzzzzz{zyyyzyyzzz{zz{zzzzyyzyzz{zzzzz{{yyzzzyzyzzzz{{{{zz{zyyzyzzzzz|zzzxzyzzzz{z{zyy{zzzzzyzzz{z{zzz{zyzyzzzzzz{{{{y{{yzzzzzz{{z{{{{{{{z{{zzz{z{{{{{{{zyzzyyyz{|{z{{|zzzzzy{{zzzz{z|z{{zzzyzzy{{{{{|}|{zz{zzyz{z{{z{{{{zz{zzz{{{{|{{{|{z{z{zz{{{||z{{{zz{zyz{zz{{{{{{zz{zzy{yz{{z{z{{{{z{zzzzy{z{{z{zzyxzyyyzzyzzzyyzzyzxyzzyyzzzzzzz{{yyyzyyz{yy{{zz{zyzzyyyyyzzzyzz{yzyxyyyy{zyzzzzzyyyzxzyzyzzyzz{yzzyzyyyxzzzzzz{zzyzyyzzyzzzz{{yzzzyyxxyyz{zzyzzzyzzyyxyzyy{zz{zzzyzzyyyyyzz|zzzzzzyyzyyyyzyzz{y{zzyyzxyzyzzzz{{{yyyy{|yzzzy{yz{zzzyyzzzx{zzzzz{{zzzzy{yyz{zzzzz|zzzyyyyy{zzz{{zzzzzy{{zyzz{zz{z{yzzzzzzzz{zzzz{zzzz{zyyyz{zzz{{z{zyzyzzy{z{{{{z{zzzyzzzz{z{{{{z{{zzyyzyzz{{|zz{zzzzzzyzz{|{{z{{z{{yzz{zzz|z{{|{|{z{{zz{zy||{||z{zzzzzyzzzz{{z|{{{y{zz|z{{yz{z||||{z{|{z{{{{z{|z|{yzz{{z{{{|z{{|zz{zz{zz{{{z{{{{|{y{zzzzz{{{{{{yzyyyzyyxyyzz{z{z{|{yzzzzz{zzzz{zz{zzyzzzz{z{zzz{{z{{yzyzyyzzzzzy{zyzyyx{yzzy{z{z{z{zzyy{zz{yzzzz{zyzyzzyyzzzyy{yzzxyzyyyzyzzzyzz{yyyyyyzyzzzzz{{zyyzzyzyxzzzzzyyzzyzyyyyyzyy{zzz{yyzzzyyzzyz{yzzzzzyyyzyzyzy{z{zzyyyzzyzxyzzzz{z{zyyz{yzyy{zz{{{z{zzzzyzz{{z{{{{{z{zzzzyzzz{y{{z{zyzzzy{y{zz{z{z{zyyyyyzz{{zzz{{{{zzzzyz{z{zz{{z{{yzyzyzz{z{{{{{{zzzzzzzz{{{{{{{|{zzzyz{z{{|{{z{{{zzz{z{{{{{z{{{{{zzz{z{{z{z{z{z{{zz|y{z{z{{{{{|{{zz|z{z{{z|{z{{|{y{zzzz{{{zz|z||z{{z{zz{z{{{{{{{{{{{zyzz{{z{z{|{zzzz{z{zz{{{{{{zzzzzzzzy{z{z{z{zyyzxyyyyxzzzzz{{yyyzyzyzzz{zyz{|zz{xyzyyzzzzzz{zzy{zyyyyyz{{zyzzxzyxyyyyzzzzzzy{yyzyxzzyzzzzzzzzzzzyyyzxyz{yzzyzzyzyyyyyyyzyzyzzyyyzzzzyzz{z{zz{zxyzyzyxyzyyzzzzyyyyyyyyyzyzzz{zyyzxzyyxyyzz{y{z{zzzzyzzyz{yyz{zzyzyyzzzzzzyzz{{zyyyzzzzy{zz{{zzzzzzzzzy{zzzyzzzzzzyyzzy{zzzzz{{yy{zyzzz{{zz{{{zzzzy{zyz{{z{zz{zzzyzzyyzz{z{z{{zyzyyzzz{yz{zz{z{{zzzzzzz{z{{{z{|{yz{{zyyz{|{|{|z{zzzzyz{|{z|z{z{zz{zzzzz{|{z{{{{{zzz{zzz{{|{{{{{{{|zzzz{{z{z{{zz{z{z{zz{{{{z{{{{{{z{zzzz{|{{|{{{{z{zy{{zz{{{||{{{zz{zzzzz{{|{{{{zz{{zzzzzz{{{z{{xzyzyxyyzzzzzz{{zyyyzzxyzz{zzzz{yyyyzzyyzzzyzz{{yyz{yyzyzz{zzyz{zzyzxzyy{zz{zzyzyyzzyyzyzzz{zz|zzzyzyyzyz{zzz{{{zyzzyyzz{yzzzy{yzzzyyzyzzzyzz{{zzzzyyyzzzz|y|zzzzzzzyxzyz{zyzzz{zzy{yzyyyzzzyyz{zzxyzzzyzzz{z{{{zyzzyzyzz{z{z{{yzyyzzzyyx{{z{z{z{z{yzyzzz{z{zzz{zy{zzzyyzzzzzz{{zzzzzyzyyzy{zz{{yyzzzzzzzz{{z{{{zzzy{yyz{{y{zz{z{zz{y{zzzzz{|z{{zyzzyz{|{{zz{z{|zzyyzzyz{{{zzzz{z{zzyz{{{{zyz{||{y{z{{z{{{{{{{{|{{{{{zz{z|z{|{{{z{|{{{{y{{{{{||{{yzz{zzz{{{|{|{{{{{z|yz{{zz|{{||z|z{{{z{{{zzz||{|{{zyzzy{{{{{z{z{zzyzy{z{{{{{zyzyyzzxyyzzyzyzz{zyyzzyzzzzzzzzzyz{zyyxzyyyy{zzzz{zzyyyzyyyz{z{zzyzzyyzyzyzzzz{zyzzyyxyyyyyz{y{zzyzzzyzyyy{yz{zz{zy{yzyyyyzzy{xz{zzzyxyyyyyzzyzzzzzzyyzzyyyzzz{yzzzzzyyyzyzzzzz{zyzzyyyxzzyzyyzzzzzzzyzyyyy{zzzzyzzyzyyyyyzzzzz{{zyzzyzyzzzzzzz{z{zyzzzzyz{{z|zzz{yzzzzyzzz{z{{{{{yzzzyzyyyy{{{zzz{zzy{zxyzz{zz{{{{zz{zzzyz{zzz{zz{zyyzzyzzzz|{|z{zzzzz{zy{{z{z{z|{zzzzzyyz{{{{z{zzzz{z{z{{|{{z{z{{z{zzzz{z{z{z|z|zyz{{z{{z{{{{{{{z{zzzzzz{{{{z|{|z{{{z{zz{{{{{{|||z{{{z{|{{{{|{{{yzzz{y{zz|{zzz{z{z{yzzzy{zz{z{|{{zzzzzzy{{{z{{yzzyxyyzzyyzyyz|{{zy{yzyyzzzz{{{{yzyyyyyyxzzzzz{{zzyxzzyzyy{yz{zzzyzyzyxyxzzzzzz{{z{yyzyyyyzzzzzzzzyyxzxzyzyzzyz{zzyzyxzyyzyyzzzzzyyzzzzyyyzy{yzzzzyzywyxzz{yzz{zz{yzyyyxyzzyz{zzzzyyzyyyz{yzyzzzz{yyyxxzzy{yyzzzzzyzzyzzyyz{zzy{{zyyyyyzz{zzxz{zz{z{zyzzy{{z{zz{zyyzxyzzzzz{zy{z{zzzz{yyyzzzyz{zzyyzzzzzzz{zz{z{z{zzyyyzzzyzzzzz{{zzzzzzzzzz{z{{{{zzz{zzzzzz{zzz{|zzzzzzzz{{zz{|zzyzzz{z{{zz{{z|zy{zzzz{{{zz{{|{{{zzz{{z{z{{{{{{{{{{zzzzz{{{{{|z{{z{zyzzz{z|z{|{{{{{{zzzz||{{zz{|{{{zzz{zz{|{{{|{{zz{{z{{z{{{z{{{{{yzzzzyz|{{zz{{zyzzxy{yzz{yyyy{zyzyzxzzzzyyz{{{zywyyzz{zy{{zz{zzyzzzyx{zzzzyyy{zyzyyyyzyzzzzzz{yxyxzyyyz{zyyz{z{zyxyyyxyz{yz{{yzzyyzyyyzzz{yz{{xyzzzyyyzz{zzzzzyxyyyyyyyy{yzyzzzyzyxyzzzzyzzzzyzyzyyzzyyzzyyzyzzzzxzxyyyzzzz{{zzyzyzyyzyzzzz{zzzy{yzyyyy{{z{{z{yzzyzzzyzyzzz{zzzzz{yyzzzzzzzzzzzyzzzyyzzz{{zzzyzyzzzyyyzz{zz{{zz{yz{zzzz|z{yz|{y{z{zyyzyz{{z{{zzzyyzz{zyzz{{z{{zzzzzzyzz{{z{{{{zyzzz{{yz{|{{z|{{z{zzzzzz{{{{{{{|zz{z{zz{|{zzz|{{zz{{zz{zzz{{{{z{zzzzzz{z{z||{zz{zz{zzyz{|{z|{{z{zzzzz{zy|{z{{{|zzzzzzzyz{z{{|{zzzyzzyz{z{{zzzzzyzyyzyzyzzzyzzy{yzyzzyzz{zzzz{{{z{yyzyyyzzz{z{{yzxyz{yzyz{zzzz{zzyzyzyzyz{{yz{z{y{yzyzzyyzzzzz{{zyzyyyzyzz{zzz{{yyyyyzyyzyzzzzzzzzyyzyzzzzzyz{zzzyzzzyxyyzzzz{zy{yzzyyyyz{{y{z{zyzyyzyyyy{zyzzzyyzzyzyy{{{z{yzz{zzzzyyyx{yyyzy{yzzzyyyzz{zzzz{zzyzyzzzzy{z{z{z{{zy{{yyyzz{zzz{z{zyzz{zzyzzy{{z{zzyyzzzzzz{{z{{|{zzz{zzzz{{zzz{yzzzzy{zzz{{z{{{{{zyzyzz{z{{{{{z|{{zzz{zzy{{{{z{{zzxzzzzz{z{{{|{|{{{{zzz|z{{zz||z||yzz{zz{z{{{z{{|z{z{{{{z{{{|{{|z{zzz{zzz{{|{{{{{{{yz{z{z{z{|{||{{{zzzz{z{z{{{{||z{yzyzzz{{{{{z{{zz{y{yzz{zz{{zyzyyzzzxyyzz{zz{z{zzzzyzzzzzyzzz{zzyyyz{{y{zzyz{z{yzzzyzzyzzzzz{{zzzzyyyzxzzzzy{z{zzzyyyzxzz{y{{zzyzzzzyzyzzzzy{zzzzyyzyyz{yzzyz{{zyzyyzyyzzyzzzzzzzyz{yyyzyyzz{zzzzzzyzyyyzzyzz{zzy{zzyzyz{zzzzz{zzyyyxyyz{y{zzzzzzzzzzyyy{{zz{zzzzzyzz{yz{zzzz{{{zzzzyzyzzzz{{|{{z|zzzzzzzz{{{{{zzzzzyzzzzzzzz{{zzzyyyzy{z{{{z{zzz{zzyyyzz{zz{z{zzzyzzz{zzz{z{{{zzz{zz{zzz{|z{{|z{zzzyyzz||z{{{z{yzz{zz{z{z{{{{{zz{{z{zz{{z{|{{|zzzzz{{z{{{|{{{|{yzz{zzzz{{z{{z{{zzz{zzz{z{{{|{{{{{{{{{{z{{z{{||{{{zzzz{{{{z{z{|zzzzyzzz{zz{{{|{{zzzzyzz{{yzzzzzzzzyyzyyzzzz{{yyzyzyyyzyzz{zz{{zzzyyzzyzz{zyz{{zyzzyzyzzyzzzzzz{yy{yyzzyyz{{zzy{yyzyyyyyzzzzy{{zzyzxzyyyyzzzzz{{zzzyzz{zzzyzyyyzyyyyzyyyzyzzyy{zzzzzyyyyyz|zzzzz{xzyyyzzzz{zzyzzzyzzyzxyzzzzy{{{yzzyyyyzzzzz{{z{zyz{{yyyzzz{z{z{zzzyyzzzzz{z|z{{zy{{zzyz{zz{z{zyzyyzzyyzzzzz{{{yzyzzzyzzzz{z{{{{zyzyyzzzzz{{yz{{z{zzzzz{{zzzz{{zzzz{zz{z{z|{{|{zz{zz{y{|{{{{{|||zzyzzzz{z{{{z{{|{zzyzz{y{{z{{{{|zzzzzz{{{{{{|z{|{x{{z{z{z{|||{||{yzzzzz{{{zz{{{{{{zz{zz{zz{z{{{|zz{{{z{{{{{{|{{|{{zz|z{z{{|{{{|{{{z{zz{z{{|||z|zzzzzzzzzz{{{{yzzzzyyyyyyz{zzzzzzyzzyyzzyz{zzz{{{zzyxzyzzzzyy|y{{yzyzyzzzyzzzzzzzzzyyyyyyzzzz{zzzyyyzyyzzyzyzzzzzyyzyxyyyz{zzyzzzzzzyzzyz{zzzz{zzzxzyyyyy{zyxz{|zzzyzyyyyz{zzyz{zzzyyyyzyyzyzzzyzyyzxyzyyyyzzzyyyz{xzyyxyyyzyz{{zyyzzxyzyzzzzyzyzyzyyzyyx{zzz{{z{zyyyzzyzzyzzyz{{zzzyyyyyz{{zzz|{zzz{{yzyzy{zzyz{yzyyyyyyz{z{{{{zyzzyzzzyz{zzzz{{yyzyz{zyzz{{z{{{zzyzzz{y{{z{{z{{yyzzzzy{{{{|z{|z{zzz{z{y{z{zz{{{zzzzyz{zz{{z{{{|{z{{z{z{{{{z||{{|yz{zzzz{{zz|z{{{zzz{z{z{{z{{|{||zzy{z{{{z{{{{{|zzzyzzzz{{z{zz{{|zzyzzzz{{{|zzz{yz{yzzzzz{{{{{zzzyxyyyyxyzzzzzzzzyyzyzyzzyyzzyzz|zzyyyyz{zzy{zzzyyyxzzyzzzz{yyz{zyyyyzyyzz{{z{z{yzzyzyzyzzzzyz{zzzxyzyyyy{zzyz{zzyxyyyyz{zz{zz{zzyzyyxzyyzzzzzzzyyyzxzyzyx{zzzzzyzzyxyyyzz{{zzzzyzyyzxyyyzzyyz{zyzyyzzxzy{yzzzz{zyzzzzzyz{zzz{{zzzyyyyzyy{zzz{z{z{{yzzzyzyzy{{z{zyzzyyzzzzzzzz{zz{zzyyzzz{zzz{yzyzzzzyyzz{{zz{{{zyzzyyyzzzzyy|{zzy{zzyz{z{{z{{{{zzzzzzzz{{{{{||{zz{zzzyy{{{{z{z{|z{zzyzzz|{{|{{{zz{yz{{{z{{z{{{{zzyzzzzz{||{{|||z{{zzzzz{{{{{{{{|zzz{zzz{zz{|z{{|zz{zzz{zz{{{{{|{zzz{z{z{z{{{{{{{{zz{zzzz{{{z{{{{z{yzzyzz{|{zzz{zzyyzyyxy{zzyy{zzyzyzyyyy{zzzyz{zzxyzzyzzzzzz{zzzyzzyyzzyzzzy{zzyzyxyyzyz{zyzzzzyyzyyyzyy{{yy{zzzzzyzyxyzzzzzzz{zyzyyzzzzyzzzzzzyyzzyyyzzzzyzzzzyyyyyzzyz{{xz{z{zzyzzzyyzzzzzz{zzyzzxyzyzzzzzzyz{yyzzyyzzzzyzz{{zzyyyy{y{{z{z{{{zyzzyyyxy{z{zzz{{zyxzyzyzzyz{zz|yz{yzyyyz{z{{zz|zzyzyzzzyz{z{{{zzyz{zzyz{{{zz{{z{yzzzzzyzz{zy{{y{{z{z{zzzyz{z{|{zz{{zyzz{z{{{|z{{zyzz{zz{zzzz{|z{{zzzzzzz{{z|{{{z{{zz{{zz|{{|{z{zz{zyz{z{|{{|{|{{zzz{yzz{{{{z|{{zz{z{zzy{{{|{z|{{{zz{{zzyz{{{{{|z{zzz{zzz{z{y|{{|zzz{{yzz{||z|{{{zyyz{zyz{{z{zyzzyxyzzyxxyyzz{zzzzyyyyyyzzz{z{z{zzyzyzzz{zzzzz{zzyzyxyyyzz{zyz{{zyzyyzyyzyzzz{zzyzzzyzyxzyzzz{zyzyyyxyyzyzzzz{zzyyyyzyyyyzzzzzyzyyzyyzzyzzzzzzzzz{zyyzyyzyzyzzz{zzzzyyyyyzzzzzzzzyyzzxyyyzzyz{zzzzzzzyyyyyzyzzz{yzzyyyzyzzzzyz{zzyyyzzyxyzyzyz{{zzyzzy{zzzzzzz{{y{zzzyyzzz{{{{z{yyzyzyzzz{{zz{z{{yzzzyyzzzz{{z{zzy{zzzzzzzzzz{{zzzzzzz{z{z{{{{{zzz{zzyzzz{{{{{{{zyz{zzyy{{{{{{{z{zzz{{z|{{{z{{{{{zzz{{{{{{zzz{{||z{yzyzzz||{z{{{{z{zzz{z{{{{{{z{|zzz{{zz{zz{z{|{{{zzzzzzz{{{z{||{zzyzz{y{{|{{{|{{zzzz{zzy{|z{{{{{z{zyyzzzzz{zz{zzzzz{zyzyyyz{zzzyzyyyyzxzzzz{zzzzyzzzzzyzzz{{{{zzxzzzzyyz{zzzz{{{zyyyzyyz{zzyzzzzzyzyzyyzzzzyzzzzyyzzyyyzzzyyz{zzyyyyyyyzzzzzz{zzyzzyyzyyzzz{zzzzyyyyzyyzzzz{{zzyyzzy{yzzz{zz{zzzyzzyyzyzzz{yzzzzyyyzyyzyz{{zzzzzzyzzzyyzzyzz{zzzzzzzy{zz{{zz{{zzyzzyzzzzyzzz|z{zzzyzyzyzyyzzz{zzzzyzyyzyz{z{{{zzy{yzyzzz{{yz{{zzzzzyzyz{z{zzzzz{z{zzzz{{zz{{|{z{{yz{yzz{z{{z{|{zzzz{{yzz{{y{{{{{zzzzzzzz{{{{{{{z{{zz{{{z{{{{{{{|z{{y{z{{{|{z{{{{z|{{zzz{{{{zzz{{{zzz{z{z{z{{|{||{z{zzz{{{||z{|{yz{{yzzzz{{zz{{{{z{zzzz{{{{zyz{yzz{yzzzy{z{{{zzzyyyyyyzzyzzyzzzzzyyzzxxyy{zzz{{yyzyzyzyy{zyzzy{{zyyyzzyyzy{{zzz{yxyyzyzyyyzzyzzzyyyyzzyyzzzzz{zzyzzyyyzxyyzzzyy{zzzyyxxyzzzzzzzzyyyyyyzyzzyz{zzzzzxzzyyyzzzyzz{zzyyyyyzyyzzzyz{zyyxzyyyzzzzyzyzyzyyyyxyzy{yyz{zzzyzyzy{zzyzzz{{zzyzzzyzzzzzz{{z{xzzyyyzzzzyzzz{{zzyyzzzzy{zz{zz{z{zzzzzyzz{zzzzzyyzzyzyy{{{z{z{{zyyyyyzzzz{yyy{zzzzzyzyzz{z|{z{{y{zzz{{yzzzzz{{{zyz{zz{z{{{zz|zz{zz{zzzyz{{{z{{|zzzzzzzzy|z{{|{z|zzzz{zzz{{{{{|{{zy{zy{zzz{{z{{{zzzzzzz{zzz|{{{{{zzz{zzz{{{{{z|{z{yzzzz{{{{{z|{z{zyzyzyzz{z|z|zzyzzzyyzzz{z{{{zzzyy{yyzyy{zzzzz{yzyzzyzyzy{z{z{zzzzzyyyyzzzy{{zzzyzxyzyy{{zzyz{zzzzzyxzy{zzyz{z{yzzyy{yyxzzzzz{yyyzzyyyyyz{zzz{zzzzyyzyzzzzzzy{zyyzyyxyzzzzzzzyzyyyyyyyyzzzzz{zzzyzzzyyyyzz{yyy{yyzzzyzxyzzyz{zzyyyyyyyyzzyzxyz{zyzyzz{zzzzzz{{zyzyyyyyzyzzzz{z|yzzzyyzyyzzzz{z{zyzzzzzyzz{zzz{zzzz{yzzyz{{z{{{{{z{zzzzyzz{yz{zzzyzzzyzyzzzzyzzzy{zz{{zyz{zz{z|{zzyzzy{{zzz{zz{{zzzz|zyz{z{{{|{{zzzzzzz{{{{z||}|{z{z{{yzz{{{{{{{{zy{zz{{{{|{z{{|{z{{zzz{z{z{{{{|zzz{y{zz{{{|{|{|{zzz{y{z{{{{{zz{{{zzzz{zz{z|{z{{{zzz{zyzz{{{z{{{{zzzzzzzz{{z{z{zzyyyyzyyzzzz{zyzyzzyxyyyzzzyzzzzzzyyyzxyzzzzz{z{zyyyyyzyz{zzzzy{zzzyzzzyzzzzz{y{zyzyyzzyz{yzy{yzz{zzzxyzyy{zy{zzzyyyyzzzzyyz{yzzyyyzyyzyyyzzyzzzzyyyzzyyzzzy{{z{zzyyxyyzy{zzzz{{zzyyyyyyxzzzz{zzyyyyyyzzy{yyzz{zyzyyzz{zzz{{{zyzyyzzzyyyzzzz{{zzzyzzzyzyzzz{zz|{yzyzzzzyzzzzy{{zyzzzzxzz{zz{{{z|{zyzzz{zzz{zzz{zzyzzyzyz{z{zz{{zzzzyzz{zz{zz||{zzz{{{zzzzz{zzzz|{zzyzxyzz{{zzz{{{yz{zz{z{{{{|{{{{zzzy{{{z{z{z{{z{{zz{zzyz|{{|{{|{z{{zzzz{{z{z|{{zz{{{zzzzyzz{|{{zzz{{zyzz{{{{|{|zy{zzzzzzz{{{{|z{zz{z{zzz{{{{{{{{{zzzy{y{{z{{zzzzyxxyzzyz{{zyzz{yyyyzyxyyzzzy{zz{yyzyyzyzzz|zz{{zxzzzzyzyz{zzyzzyzzxzyyyzzzyyzzzyz{yyyzzyyzyzz{zyyzzyyyzyzzyzzyyyzzzyyyyyzzyyzzzzzzyyyzyyz{yzzzzyyyyyyyyzzzzzz{{yyyzyyyzzy{{z{{{zyyyyyyyyzzyzzzyzzyywyyyyzyyzzzzyzyyyzyyzzzzy{{{yyzyzyzzz{{zzz{{zyzyyyyyz{zyz{{zzzzyzyzyzy{zzzyzzzzyyyyyyzzzz{{{{zzyzyzy{{zzy{{z{yzyzyzyzzz{zzz{z{yz{zz{z{{zzz{{y{z{zzz{z{{{z|{{{zzzz{{zz{||{{{{zzy{zyyzz{z{{z{zzzzzz{{zz|{||{z|{zzzzzzzz{z|{{z{{{{zzz{y{z{{{|z{{yzz{zzz{{{{z{{||{yzz{zz{{z|z{z{{z{zzyyzz{zz{{|{{yzz{zyzzz{zzz{{{z{yzyz{{{{zyzyyyyyyyyxxyz{yz{zzzzyyzyyyyzzzzzz{{zzyzxzyzyyzyz{{yyyzyyzyyzzzzzzzzyyyxyyyyz{zzzz{yzyyyzyyzzzzzz{zyyzyyyxzyzzyy{zzzyyyzzyzxzyzzzzzyyyyyyyyzyz{zzzzyyyyyyxzzz{z{zzyyyyzyyyyy{{zzz{{zyzzzyzyyzzzzzzyzzxyyyyyyzyyzzzzyzzzzyxxzzzzyz{{zyzxzyzyzz{yyz{{yzzyyzzy{{zzzzz{yzzxzzyyy{zzzzzzzyz{zyzzzzzzy{zzzzzyyyyyy{zz{z|{zzyyzzyyzzzzz{zz{zyzyyz{zz{z{{{{zxzyzzzzzz|z{z{|zyzzyzyzz|{{{{{{{yzyzzzzz{z|z{zz{{zyz{{zz{{{{{{|{yzzz{z{z|z{z{{z{z{{yzzz{z{z|||{{yzzyzzzz{{{|||{{{y{zzyzz{{|||{{zzz{zzzz{|{{{{{zzzzz{yzzzz{{z{{{zzzxzy{{y{zy{zz{yzxyzyyzyyzyyzz{yzxyzyyyzzzyz{z{zyyzzyxyzyzzzz{zzyzyzxzzzz{z{z{zyzzxyyyyzzzzz{yzyyyzyyyyyzyzyzyyzzzyyyzyzzzyyyyzyzyyzyyzzzyy{yzzzyzyxyyzzzz{yzy{zyyyxyxzzzzz{zyyyyyyyyyyyzzzzyzz{yzzzyxzyzyyzzzzyyzyyyyyyzzyzz{zyzyyzyzyyzzzzzz{zzyyzyyy{zzzz{z{yyyxzy{zzyy{zyy|yyzyxzyyzzz{{zzzzyyyyxyyzz{z{{zyyzyyyyyyz{zzz{{{{yyyzyyyzyzzy{{zzzzzzzzzz{{z{{{zzyzyyzzzzz{zzzz{{y{zzzy{z|{{{zz|zzzyzz{z{|{|zz{{{zzyyyzzz{{z{z{z{zzyzzzzz{{{{{|{zyzzyz{z{{zzz{{{{zz{yzzzzz{z{{{{|zz{zzyy{{z{z{{{zyyyzzzzz{{{zz{{zzz{zzzyz{||z{zzzzzyzyzy{zz{{zzzyyyzyyzyz{{zzz|{yyzyzyyzzy{zz{z{zyyzyyyyzzyzzz{z{{y{yzzyzzzzyz{z{zyzyzzyzzz{z{zzyzyxyzyzy{yyzzz{zyxz{zzzzyzyz{z{yzyyzzyyyzy{zzzzyxzzyyyzz{zzzzzyzyzzyzyzzzzzz{{zzyyzyzzyy|{{{z{z{yzzyyyyyyyyzzzzzzyzzxyzz{yzzzy{zyyzyyyyzzz{zzz{{zyyzyyyz{zzzzzzyzzyyzyzz{z{z{{{yzzyzyzzz{{yzz{|zzzzzyzzz{yz{z{y{zzzzyzzz{{{z{|{zyy{z{{yzyzzz{{|{y{yzzzzzzz{z{{zzzyzz{zy{zzz{z{|zzzzzy{y{|zz{|{z{z{z{yzy{{{{{{{|{zz|z{{z{{{{{{{{{yz{{z{{z{{{{{{{{{{{zy{{{{|{{{{{{zzy{yzz{z{z|{{|{zzz{zz{|{{{{{{{yzy{zzz{|{{{{{{{z|z{{z{z{{zz{|{|zyzyyzzz{zzzz{z|yzzzzzxzyz{{yzz{zzyzxxyzyzzz{z{zzyyyxzyy{zzzzz{{zxyzzyyzzyzyyzzzzzyyyyyy{zzzz{zzyyzzzzzyyzyzzzzyzzzyyzzyy{z{yzzzyyzzyzyyzzz{y{zzyyyxyzxyzyyyzzyyzyyzxzyyzzzyz{z{zzzxyzxyzzzzzyzzzzzyyyzyzyyyz{y{yyyyyyyyyyzyzzz{yyyyzyyyzz{{zz{z{yzzzzzzz{z{zzz{zyy{zzzyzzzzzzzzyz{zzyyzz{{z{z{zzzzzzzzyyzy{zz{zzzyzzzzzzz{z{z|zzzzzyy{zzz{{z{{zzzzyyyzz{{z{{{z{z{zzzzz{{zz{z{{{zzz{zzyz{z{z{z{zzzzzzzzzz{zz{{{{{zzyz{yz{z{{{{|{{zzzz{{{{{|z{{{{{{zzzz{z{z{|{{{{|z{yzzzz{{{z{||{|z{zzzz{{{z{{{{{z|z{{{zz{{{|z|||{|zzzzzzz{{z{{|z{zy|zy{zz{|{zzyzyyxyzzyyyz{yzyz|zyzyyyzyzyzyzzz{{zyzzxyyyzyzzzzzzyxyzzyyzyzzyzz{zzzyyyyxzzzzyz{zyzzyyyyzzzyyy{{zyyzyzzyyzyyyzzz{zyzyyzzzzyzzzy{{yyyyzxyzzz{zyz{yzzyyyyyyyxzzzzzzyyzyxyyyyyz{{{zzyyyyyyzyyyzyy{zy{zyyzyyyz{yzy{{{yyyyyzyzzzzzz{{{zzyzyyyzz{zzzzzzyzz{zzyzzz{zz{{zyy{yxyx{zzzy{z{zzzzzzyz{yzz{z{{zz{yzzyyz{zzzzz{{{zyzzyyyz{{{{zy{{yzz{{yzzz{{{{{zy{zyzzzz{{{{y{z{yyzzzzzzz|y{{zz{zz{{|zzz{{{{{|{|z{zzzzzz{{zz{{{{{z{yzzzz{{{{{|{{{yzzzzzzz{z{{{{{{zz{|{zz|{{{{{{|{z{yzxz{{{{{{{||z{zz{zzz{z{{{{|{{zyzyz{y{{|zz{|{zzzyzxzy{zzy{zzzyxyyyyyxyyyyy{zzyxyyzyyyzzz{zzzzzyyzyyyzzyzyz{zzzyyyyzzyzy{{z{zzyyyzyyyyyzzzz{yzzyyyzzyzyz{zzzzzzyzyyyxzzz{zyzzzyzyzyyxyyyzyyzzyyyyxyyyzyzzzz{{yyyzzyzxyy{zzzz{yzyyyxyxyzzzzzyz{zyyzyyzyxzyzy{zzzzyxyyyyzzyyzzzzyx{yzzyzzz{zzzzzzyzyzyzyzz{zzz{zyyyzxyzyzyyz{z{zyyzzzyzyzz{{{z{zzzyyzyyxz{z{{zz{zzz{z{yz{|{z{{{{{zyyzzzzzz{zz{zzzyyzzzzz{zz{zz{{zzzzzy{z{zz|zz{{zzzzzzy{z{{{z{zz{zzzzz{z{{z{|{{{zy{zzzz{{zz{z{|{{z{zzzzz{|{{z{|z{z{{zzz{zz{{{z{{{zyzz{zzzzz{z{||{zzzyz{z{z{{{{|{{{zzz{z{zz{{{{|{{zzzzzzyz{zzz{{{zzzzzyyzz{{{zzyzyyyzyyyyzzzzyzz{zzyyzyyyzzzz{{zzzzzyyyyzzzzzzz{|z{yyyzyzyzz{zz{{{zzxyyyxyz{zzz{{yyyzzzzyz{yzyzzzzzzzyyxz{zzyyzzzzzyyz{yyyz|zyzzzyyyyyzyyzzzzyz{zyzzzyzx{zy{yzzz{zzzzzyzyzzz{{zzzyzxyyzyyyzzzzyzzyyzyzzyyyyzyz{zzyyzzyzyyzzyzzzzz{zzyyzzyyzz{z{zz{zyzyyzzzzyz{{{{zzzzxyyyyzzzzz{{zyzz{yzyy{z{zz{yzyyyzzyzzzz{zz|zzyzyzzzz{zz{zzzzzz{z{yyz{yz{zz{{zyzzzz{{zzzz|z{|{zz{zyzy{z{{{{|{zyzz{zzz|z{z{{{{{zzzzzy|z|zz{{{{{zyyyzzz{{{{{{{{zz{{z{z{{{{z{{z{{z{z{{{z{{{{{z{|{z{{{{{zz{{||}{{zz{yzzyz{{{{{{{{{{{zzzyyz{{{{{|{{z{zzyzz{z{zzz{zzzzyzxzxzyzzzzz{yzyyzyyzz{zz{{z{zzyxzyzyzyzyzz{zyzzzzzzzxzz{yyzzzzzyzyzy{zz{zzzzzyyyyzyyy{zzyz{zzxzzyzzyzy{zzzzzzzzzyzyy{zyyzzz{yzzyyyyyzzy{z{zyzyzzyzyzzyzzzzzzyzyyyyyyzyzzzz{{zyzyyyzyzzzzz{{{zzzyzyyyyzyzzz{zyz{zyzzyzzzz||{{zzyyzzyyz{z{y{{zzzzzyz{y{zzz|z{zyzzzzz{z{{|z{{{z{yzyyyzz{|z{{{{zyzxzyzy{{y{{z{yzzz{zzzyzz{{z{z{zzz{zzyz{z{z{{{|z{zzz{{yz{{z{z{zzyz{zzyy{|{{zz{{{yz{{zyz{|{{|{|z|zzzz{{{z{{{||z|{zy{zzz{{z||{{{{{z|zzzzz{{{z{{{z{z{zzyzz{z{{z{|{{zzz|{{{z{{{|{|{{zzzzzzzz{{{z{{{{{{yzzzz{{{{z{{z{zzzz{zz{{{{zzz{xzxyzyyyyzyzzyzzzyyyzyyzzzzzzz{{yzzyzzyyyzz{zz|{yzzzzyxyzzzzyzzzyzyyzyyyyzz{zzz{yyyyyzxyzzzzzzyzzzzzyzzyz{z{yzzzyzxyyzyyzzz{yzy{yyyyzyyzz{zyyz{zzyzzxyxyyz{yz{{zzzzzyyxy{zzzzz{z{yzyzzzyzzzzy{z{zyzy{yzyzzyyzz{zyyyzzzzyyz{{zy{{zyzyzyz{{zzz{zz{z{yyzyzyzzzyz}z{zz{zyyzzz{{{y{{zzzyzzzyyy{z{{z{zzzzzzyzyzz{{{y{zzy{zzzzz{zz{z{zzzy{zzzzyzzz{{z{zzzzyzz{{{zz{zz{|zzzzzzyzz{{{z{{zzzzzz{zz|{{zz{{{zz{z{{z{z{|z|{{{|zzzzzzzz{z{{{{{{yz{zzzz|{zz{||z{y{zzz{z{{zz{{z|zzz{zzz{{{z{{|||z{zzzyz{z{{zz{z{{{yyzzzz{{zzzz{{{{zyzzzz{zz{{z{zyzzyyxzyzzy{zzyzyzyyyyyxzyzzz{z{zz{yzyyyzzzzzzzzzzzzyyyyzy{zyz{|zyzzyxzyzyz{zzzzxyyzyyzyzzyyzyzyxyyxyyyxzzzyzyzzyyzxyzyzyyyzzzzzzzyxyyzyzzzzzzzyzzyzxzxzzzz{zzzzzzyyyyxyz{zzzz{zyzyzzzyyyzzzzzzzyzxyyxzyyzzyzzzzyyyyyyzyyzzyzyzzzyzxzyzyzz{yyz{zzy{zyyyzzzzzz{z{yyzyzzzyzzzyzz{{zyzyzyzyyzyz{z{z{yzyyyzzz{{y{yzzzzzyyyyz{zyzyz{zzzyyzzz{{{z{{{{zyzzyyzzzz{z|{z{z{y{z{zyy{{{z{{{{{yzzz{yz{{{z|||{z{{zzz{zyz{{z{{z{zzzzzz{z{{{{{|{{z{zzyzzz{{{z{z{|zzzyzz{zzzz{{||{{zz|{zz{{z{{|z|yzzzzzzzz{zz{{{{{zzzzzyy{zz{zz{zzz{y{zzzz{{{zzzzyyyzzzyzz{zz{zzzzyyzxxzyzzyzzz{{zyzyzyzzzzzz{z{zzzzzyxyzzzz{zzz{yyyyxyzxzy{zyzy{yyyyzyzy{zzzzzzyyyzxyyyyzy{zzzzyzzyyyyyzzyyz{{zyzyzyyyxzzzz{z{zyzzyyzzxyzzzz{zyyzzzyyzyyzyz{y{{{yyzzyyzxyzzzzzyzzyyyyyzyyyzyz{|yzyyyzzzy{{{yzz{zzzzyzzzyzzyzy{{y{xzyyzzz{{zzzz{zyyzzyy{y{{{yzz{|yzzz{yzyy{zzzzzzzzzzyyyzz{zzzzzzzyzzy{yy{z{zz|zz{zzzzzz{{zz{{{{{yzyzzzz{zz{{{z{{{yzzzyzyzz{{{{{z{z{zzzz{z|{{{{{|{z{z{{zzz{{{{{{{{zzzzzz{z|{z{z{{{z{{zzyz{|{{{{{{{yzzzzzz{zz{{|{|{{zz{{zz{{{{z{z{{{{z{yz{{zz{{{|{{zzzz{{zz{{{{z{{{yzzzz{zzzzyzzz{zyyyyyyyzzzzyzzzzyyyzxyxzzz{zz{zyyzyzyyyz{zz{{{zzyzzyzyzz{yzyzz{yzzyxyzyz{zyyzzzyy{xyyzyzyzz{zzzyzzyyyyzzzzzzzyzzyzyyzzzyzzyzzzzzzyzyyzyyzyzzzzzyyyzyyzyzyzzzyz{zzyyyyyzz{yy{z{{yxyzyyzxyyzzzzzzyzzzyyyxzz{zyzyzyz{z{zzzy{{{zzz{zyzyzxyy{{yzz{{{zyzzyyxyyzzz{zyz{zzzxyyzz{{zzz{{{zzz{yzyz{{zz{{zyzzzyzyzzzzz{{{zzy{{zyyzz{z{zzz{zy{zzzyz{{z{z{{{z{yz{zyz{{{{{{|{{zz{zzzz{|{{{zz{zz{zzzzz{{{{|{{{{z{zzz{zz{{{|{{|{zz{zzz{{{{z{{z|{zz{zzzz{{{{||{yz{y{zzzzzzz{{{{{{{{z{zzz{zz{|{{{zzzz{zzzzz{|{z}{|zzzyz{zz{{{{z{zzzzyzzzyz{|z{zzzzzyyyxyyyzzzyzzzyzyyyxyzzzzzzzzzzyyyyyyzzyzzz{zzyyzzyyyyyzzyzzz{zyxyyyzxzy{yzzzzyyzyxyzyzz{zz{zyzzzzyyyyxzz{z|zzzyzzzzyyz{zzyzzzyyzyzyyxzyy{yzzzzzyzyyzzz{yzzz{zzyzyyzyxzzzyyzy{zzzyyyyyyyyyzzzzyzyzzxyzyyzzz{{yyzzxyyzxzzzy{zz{zyyzzzzzzzzyzz{yzyzyzyzzzzyz{{{zzzzzzzyz{zzzz{yzzzzyyyyyy{z{z{{zzyyzzyxzz{{{zz{zzzzyz{{zzz{zz{z{zzzyzzy{{zz{{|z{zzzzzzzz{{z{z{{z{yzzyzyyz{z{{{z{zzzy{z{z|zz{{{{{yzzz{z{y{{{z{|{|{{z{zzzyz|{z{{{{zz|zzz{z{{{{{||{{zzz{z{{z{|{z{|{zzz{{zz{z{z|z{|}z{yzyzz{z{{{yz|{zzyzzzzzz{{{z{{{zyzzzzzzyzyzzzz{yzyyxyyyyzzzzzy{zyyyzyyy{z{z{{{{zyyxyyzyzz{zzz{z{zzzzzzzzz{zzyzzyzzyyyyzzzzz{z{{zyyyyyzyzzzzzzzyzy{yzyyyzzzzyy{zyzxyyzyyyyzzyzzzzyzyyzyzyzzz{yz{zyyxyyyzzy{zyzzzzyyyxzyyyzzzzzz{zyzzyzzzz{zyzyzzzzyyzzyyyzyzz{zzzzzzzyyy{zzz{{{zzyyyzyzz{z{zz{zzzzyyzyzyzzzzzzz{zzzyyzzyzzzzzz{zzyyyzyyyzzzz{{zzzyzyzzzyyz{{{zzzzzzzzyzzz{zzz{{{zzzzzzzz{zzz{{{{yzzyzzzz{{zzz{{{{y{{yzzyzzzz{{{{zzzzz{zz{{zzz{z{yyzzyz{zz{{{{{z{{{{{y{zzz|{|{}{{{y{zz{{z{z{{{{|{{y{{z{z{{|{{{{|{zzx{{zz{z{z{z{{|{{zy|{zz{|{{z||z{{{zzz{zz{{z{z{z{{{yz{zz{z{z{zzzyzyyyyzyy{yyz{z{zyyyzyyxzzzzzzzzyxzyxyyy{zz{zz{zzyzyzyyyzzzzy{zzzyyyzyyyzzz{y{{zyyzxxyyyz{zy{zzzyzzyyyyyzzzzy{yy{zyyyzyzzy{zzzzzyyzzyyyyxzzzzzzzzyyyyxxzzyzzzzyzyyzyxxyyzz{yzy{zyyyyyyxyxzzyyyzzyyyxyyyyyyyzzzyz{xyyyxyyz|zzzzzzyyyyyzyzy{yyz{yzyzzzyyyy{zzyzz{{yyzzyyyzzzzy{z{z{zzyzzyyyz{z{{zzyyyyz{zzzyz{zz{zyzzyyyyyzzzzz{zzzzyzzzxz{zz{{{z{zzzz{yzyz{z{z{{{zyzzzzyzzz{z{{{{zzzyzz{yz{zz{z{{zzzzzz|z{{{z{z{{zzzz{{z{z{|{{{{|{{zzxz{{z{{{{|z|{{zzzyy{zyz{|{{{{z{zzz{z{{z{z{|{{{zzzzzyz{zzz{z{{z{zz{z{z{{{z{{{zz{yzzzz{{{z{{z{zyyyzyyyxzzyz{zzyxzzyyyyzzzyz{zz{zzyyzxxz{y{{z{zzzyzyzyzz{{zzz{{z{zyzy{zzzzyzzyzzyzxyyzyy{zyz{zyzyyyzyyyzzzzy{zzzyzyyzzyyzzyzzzzyz{yyyyxy{yz{{zzzyzzzzyzzz{zz{yzyxzzzyyyzzzyyz{zyyzyyyzzzzzzzz{{zzzzyzzzy{yyz{z{zzzy{|yxyzzz{{zzzzzyyzzzzzzzz{{zzz{zzyyyyz{{{z{{zyyzzzzzzzzzzzz{zzzzyzzy{{{{{{{z{zzxzzyyzz{|zz{zzyyzy|zzz{{z{{zz{{zz{zyzz{{y{{zzz{{yzzzyz{{zz{{{z{zzzzzz{{z{{zzz{zzz{{zz{{{{z{{|zz{{{{{zz{{{{{{{|y{zz{zzz}|{z|{|{{{zz{yz{|z{{{{{{zzz{z{{{{z{{{||{|{z{y{z{|{{|{{z{{zy{{zzz{{{{|{|{zzzzzzz{{z{z{{zyzzzzz{z{z{zyzzyzyyyyxyyzz{zz{y{yzyyyzyyzzy{zzz{zzzyyyyyyzzzzz{zzyzzyzyzz{{zyyz{zxzyyyyyz{zyz{yzzyyyxzyzzzzyz{z{yzzxzxzzzzzyzyzyzyyyyyyyyyzyyzzzyyzzyyyzzzzzz{{yyzzzzyyyzyyzzy{zxyyyyyyxxyz{zzzzzzyzyyyyz{zzz{yyzyzyyyyyyzyyzzzzyyyyzzzyzzzzzzz{zy{yyyyyyz{zzzzzzzyzyyzyzzzyyy{zyyzzyyzy{zzzz{zzzzzyzxzzyz{{z{{zzyzzzzzyzyzz{{{{zyzzz{yzz{zz{{zzyzzzzzyz{zz{z{z{{y{yzzx{zzz{{{{{z{{{zzyz{{z{z{z{zzzzzzzy{{{{{z|{{yzzz{{z{{{{{{|z{{zzzzzy|{||{{|{{zzzyzzzz{{{{|{zzzzzzzzzz{{z{z||{{zzzzy{{{{|{|||{z{zyzzz{{{{{{{{{zyzzzzz{{z{{{{{yzzzyzyzzz|{zyzyyzyzyyyyxzzzy{z{xyyyxxzyy{z{zzzz{zyxyzyyzyzyzzzzyzyzyzyyyzy{zzzzyzzyxyyyzzzz{{yzzzyyxxyzzzzyzz{zzzzyzyyyyzyzzzzyzyzyzyyzzzzyyzy{zxyzyyxxyzz{yzyzzyyyyyxyyzzyzzzzyyzzyxyyyzzzy|{zzyyyzzyzzyzzyzzzyyyyyyyyx{yyz{z{xzyzzzzy{zyzzzzzzyyyzyyyz{{z{z{yzyyzyyz{{zzyy{zzzz{zyyxzzyz{zz{zyyyzzyyy{z{{zz{zzyyyzyyyzzyz{|zz{yz{zzzyyz{z{{{{zyzyz{yzzzz{{z{{zzzzzy{zzzzyzz{|zyyzzzzzy{|{zz{zzy{yyyzzz{zz{z|zz{zy{z{{y{z{{{zzz{zz{{zz{{{z{|||{yz|zzzz{{{{{{{zzyzz{z{{z{{{{{{{zz{zzzzzz{{{{|{{zz{yzzzz{{z{{z|{{zzzzy{yz{{{{zzz{zzzyyzzzz{zzzzzzyyzzyyyyzzyyy{{yzyzyyxyzz{z{zzzzzyyyyyyzyzz{zzzyyzyyzzyyzz{yz{yzzxyyyyxyyxzyzz{yyyyzzyyzzzy{zyzzyyxzxxyyyyyyzzzzyyyyzzyzyxzxz{zyyyxyyyyzzzyzz{zyyyzyxyyzzzyzzz{zyyxyyyzyyyyzzz{yyxyyzyxzzzyxyyzyyyyzyxyyzyyy{zzzyyzyyyxz{yzyzzyyyxyzyyzzz{zzyzzzyyzyyzxzyzz{zyzzyzyxxzyzzzz{yzzzyzzzyyyzy{zz{{zzzzyzyzyzzzzyzz{zzyyzzyyzzzzz{zz{yzzzzyx{z{z{{zzzzzzyz{zzz{{zz{{zzzzyyzz{{z{{{zz|yzzzzzz{{{{zz{{{zz{yz|zzzzz{zzzzz{zz{{yy|{{{{|{zz{{zzzzz{|{{{{z|yzz{zzz{{{{z{|{{y{zzzz{zz{{{|{{zzyyzy{y{z{z{{{{zzzzzzzzzzzzzyzzzz{zyyyzzz{{{yy{yyyxyyyyz{{zzzzzzzyxyyzyzzzyyzy{zzzx{zyz{{{yz{z{zz{zzy{yyz{zyzz{zzzyyzzyzzz{zzzzzyyyzyyyzzzzzz{yyzyzxzyxyzzzzzzyz{zyzyxyyzzzzzzzzyyyyyyyzzzyyz{zyzyyxyxyzyzyyyzzyyzyyzzyyyzzzyzzzyyyyzyyyzyzzzzyzzyyyxyzzzzyzzzzyzzyyyzyzz{zzzzzzzzzzyzyzzzzyz{{zyzzzyzzz{yz{z{{{yzzzyzzzzzzzzzzzzzzyxzzyzzzz{zzzzzyzyzzz{z{zzzzzzyzyzyzzzzz{zzzzzzzyzzzzz{zz{{{zzzyz{yzzy{{{{{zyzzzzzzyz{z{zz{z{zyzzzzz{{{yz{{{{zzzzzzzyz{z{{z{{{z{z{{zy|||{{z{{z{{z{{z{z{{{{{z{zz{zz{zz{{{{z{z{yz{{yzzz|{z{{{{{{{y{zy{z{{|z{{{zz{{zzzzz{{{{z{zzzzyzzzyyz{zz{zzzyyxyyzxzzzzzzz{zyyyyyyy{zyz{|z{yyzzzzxzzyzyyz{zz{zzyyzzz{z{zz{{zzyyxyyyzzzzz{yzyyzyyyzxy{yzz{zzyyzzzzyz{z{zz{{{yzzyyzyyyyzzzzzzzzyzyyyyzzz{zz{zzyyzyzzyyyzyyz{zzzyyyyyyz{z{z{{zyyxyzyzx{zzzzyy{yy{yzyyyyzzzz{{zyyyyzzyz{zzz{{z{zzyyyyz{zz{zz{{z{yzyzyyzzz{zzzz{zyyyyzyy{{{{{{zz{yzzzyzyy{{zyz{{zzzyyzzzz{zzz{{zzyyzz{z{z|{z{{{zzzz{zzz{{{{z{{{{zzzz{zzzzzz{{{{{zz|zzyyy{{yz{{{z|zzzzz{z{{{z{z{|z{z{{z{zz{{|{{{{{zy{zzyzz|{}{z|z{y{{zz{{{{{{{{{|{z{yzz{yzzz{{||{{y{{{{zz{|z|z{{{zzzz{z{zzz{{{{|{{{{zz{{zz{z{z{zzzzzzzyzzyzzz{zyzzyyxzyyyyzzzzzz{zzyyzyyyzyzzyz{zyzyzyyyxzzz{zzzzzzzyyzzyzyz{zy{{zzzyxyyxyzzzyzzzyyzyyyyxzz{yxzyzz{yyzxyyzzzzzzzzyzzyyyyyzz{yzyzyxyyxyyzyyzzyzy{zzxyyyzyyzyzzzzzzzyyzyzzyyyzzyzzzyxyzyzzyyyzyyyzzzzyyzyxyyzzzzzzzyzzzyzzyzzzzzzz{zzzzyyzzyz{{zzzzzzz{yyzzzzz{yz{{yyyzyzzy{{z{zz{zzyzyyyzzzzzzzzzzyyzyzzyyzzzzz{|{zzyyzyzzzzzzzzzzzyzy{zyzzz{{{z{zz{zzyzzz{zzzz{|zzzzzzzzz{{zzzz|{zzzzzyzy{{zzz{{{zzzyzz{zzzz{|z|{{yzzzzzzz{{{z||{zz{zzzzz{|z{{{{{zzz{yz{yzzz{{{{{zzz{{|{{z{z{{{|{{zy{zyzz{|{z{{{{{zyyzz{zy{z{{z{yzzzzyzyzz{zzzyzyyzzzzyyxzy{yyyzzzyyzzyyyzyzzzzzzzxyxzyyxzzyzz{{z{yyzzzyyzz{zzyzzzyyzyyyxzzzzyzz{zyzyyyyyzz{xy{z{yyyyyxyzzzzzyzzzyyyxyyyzzyyyzzzzyyyyzyyz{zzzyyzzyyyyyyxyzyzzzzzzyzyyyyxyyzzzyzzzyyyxyyyzyyyyzzyzyyxyzzyxyzyyzyzzyyyyzzyzzzzyz{zzzyyyzyzzz{yyz{z{yyyzxyzy{zzzzzzzyzyzyyyzzzz{{{zyyyyyzzyy{zzz{z|{yzzzyyzzzz{{zzzzzzzzzzzy{z{zzzy{zzzyyyyzzz{{z{z{zyyzzzzzzz{z{{z{zzyzzyzzz{{|{z|z{zzz{zzz|{z{{|{zzzzzzz{zzz{z{{zz{yzzzzzz{|{{z{{{zzz{{zzyzz|{z{{{{zzzyz{z{{|{{{|z{zyzzzzz{zzz||{{{zyz{{{yzzzzz{{{{zyz{zyz{{z{|{{{zzzzyyyy{{z{z{yzyyxyxxzy{zyzyzzyyyyxyzyyzyyzzzzzzyzyyzzyyzy{{zzyzyyzyxxyzyyzzyzzyyzxzxyyzyzzyyzzyzzyzzyxyzzyzzzzzyzyzyyyz{{zyzzyyyzyxyzyzyyyzyyzyyyxyyyyzzzyyzzzzyyyyyyy{yzyzzz{yyzyzyyyyzzzzzz{yyyyyzzyyyzyzyzyzy{xzyyzyzyzzz{zzyxyzyyzyzzzy{zzzyyyzy{zyzzzyyzzy{yzzyyyzyzyz{z{yxzzyzz{{zzyzz{zzyyyyyzzzzzzz{{yzzzzzyyyy{{zyzzzzyzyzzzzz{{z{zzz{yyzyyzz{z{z{zz{yz{y{zzzyzzzz|{{yzzzzyyzz{{zz{{{{yzzzyzz{{zzz{zz{zzzy{zzz{z{|{zzzzz{zzyzz{{z{{z{{z{{zzzyz{{{{{{{zzzz{zz{{{zy{||{|{z{{zzz{|{{{{{{zy{zzyzyz{{{z{{zzzx{zyzy{zz{{z{zyzzzyyz{zyyz{zz{yzzyyyzyzzzy{zzzyyyyzyyyz{zzzzz{zyyyxzxyzzzzzzzyzzzyzyxyzzz{zz{{yyyyyxzyz{zzy{z{yzyyzyyyzzzzzz|yyyzxyzyxzz{zyzzzzyzzxyxyyzzz{zzzyyyyyyzyy{zyz{zzyyyyy{xyyyzz{zyzzzyyxzzyzzzzyzzzzzyzyyzyyyzzyz{zzzyyyxy{zzyzyzzzyzyyzzyyzzzzzz{{yyzy{zzzzz{zz{z{zzzzzzzzzy{zzz{zyzzyyzzzzzz{{{{zzzyy{zyyz{{{zz{zzyyzzzyyz{z{{z{{{yy{zzy{zzzz{{zz{z{zz{zz{z{z{{{{z{yz{z{zz|z{{{{zzzyz{yz{{{zzzz{{{zz{yyzz|{{{{z|{{y{z{{{{{zzy{{{z{zzzzz{{{{{z|{||{zzz{z{zz{{z{{{{{zz{{zz{{{z|{{{|z{yy{{zz{{z{{{{{z{zzzzzy{z|{z{{|z{zzzyzzy{{{{{zzzyz{yzzz{yzzz{yyzxzxyyyzzzzzyzz{zyyyyyyyzzzzzz{{zyxzyzzzzzzzz{{zzzzyyyzzzzzzyzzzyy{yxyzyzzz{zzy{yyzzzzxyyyyy{{zyyyyxyxyyzzzzyzzzyyzyyzyyy{zyyzzzyzxzzyyyyzyzzz{zzyzzyyzyzzzzzzzzzyyzxz{yzyzzyzzzzyzyzzyyzzzyzzzzzyxyxyzzzyyyyzz{yyzyyyzyzyzy{zyzyzyyyzyzy{z{y{y{zyzyyyz{zzz{z{z{zyzyzzzzyzzzz{z{zyzzzyyzzzzz{{zzyyzyzzyz{zzzzzz{zzzz{zzz{{{z{zzy{{yy{yyyzzzz{{{zzyzy{y|z{{zzz{{|{zzzzyyy{|{{zz|{|yzzyz{yz{zz{|{{zz{zz{{zyz{{{{|zzzz{zz{z{{|{{{z{zzzzz{zz|z{{{{z{{yzzzzy{zzz{{{|||zyz{{z{zzz|z||zz{zyz{zz{|z{{|{{{z{zy{zyz{zz{{{{zzzz{yzyyzzzz{z{yyyxyzzyzzzzyzz{zyyyzzyyzzzzzzyz{yzyzyzyzyzzz{{zzyzyyyyz{zzzy{zyzyzxyyzxzzzzyzz{yyzyyzzyzyyzy{zzzyzyzzyyyyzzzz{zzyzyyyyzzzzyzz{zyyyyzyzzxzyzzzzyyzyyyzyzzzzzz{yzyyzyxyyxyzzzzyzzzzzyxyyyxzzyyyzzyzyyzzzyzyyyz{{{yyyzyzyxzzyzzzzzzzyyzyyyzyzzzzzzyyzzyyyzz{zzzzz{zyzyyyzzzzzzzz{{zy{zzyyzy{z{y{{zzyzyzzyzz{{yzzzyzzyz{zzzzz{zz{zzzzyzzyzyzzz{{{{zyzzzzzyy{{z{z{z{zzzzzzzz{{zzz{{{{zzzzzyz{{{z{|{{z{zz{{{{zz{{{{{{{zz{{{zz{{z{z{{{zzzz{yzzzzz{{{{{{z{{zz{z{{{{z{z||{y{z|zzz{{{{z{|zz{z{{zzzzz{{|{|{{zzzyzzz{{{z{{{zzzyzyzz{{y|zyyyyzxyxxyyyzyzzzzzzyzzzyyyzzzzzy{zyzyyyyyyzzz{{{zzyzyyyxzyyz{zzz{zzyzyxzyyyyyyz{zyzyzyyyyxzzzzyzz{zyyyxyyzzyzzyzyyyyyyyyyxyzzyyyzzyyzxyyyyzzy{zzzzyzzzyyyyzzzzz{{zzyyyyxyzz{zzy{{zyyzyyxy{yzyyyzy{yzyxyyyyxzyzyzyyzyyyyzyyzyzzzz{yyzzy{yyzz{{zyz{zzy{zzyzzyz{zzxzzyzzyyzxy{y{zyz{zzzyyzyyxyy{zyzzzzzzzyzyyyz{zyy{yzzyzyyzyzzzzzzz{zyzzzzx{z{y{{z{{zzz{zzz{z{z{z{z{zxz{z{zyzz{z{z{{zyzzzyzzz{{z{z{zzzzzzz{{zzz{z{{z{zzz{zzzz{zz{{{z{zyzyyzz{{z{{{{{zzyz{yz{{{{{{|{{zzzzzz{zz{z{{zz|{zzz{yzzz|{zz{{|zz{zzzz{z|{zy{zzzz{z{yyyzz{zzyzzzyyzyyyxzyzyyz{zzyzyyyyyy{zzzzzzyyyxyyyyzy{yyzzzzyyyyyzzz{zyyyyyyzyyzyzyzzzzzzyyzzzyyyyyyyyyyzzz{yyzyyyyzyzzz{zzzyzyxyyyyxyzyzzzzyyyxyyyyyzzz{z{yyyyzyxxyzzz{zzyzyzyxyxyzzyzz{zzzzyyzyyxyzyyyzzz{yzyzxyxy{yzy{zzyxyzzzzyzzz{yz|{yyyzzxyyyz{yz{{|{{zzzyyzzz{zzz{{yzzzzyyyzz{zzz{zzzzyyyzyz{zz{{zz{yzzyzzy{{{{zz{zzyzyyzyy{zzyz|zz{zzzzzyz{z{{{z{{zyzzzzyz{{z|z|{zzzz{zy{z{zz{z{zz{zzzzzzy{{z{{{{zz{zyzy{{z{{zz{{{{yzyzzzyz|z{{{{z{z{zzzzz{zz{{{{{{zzzzzyz{|{{z{{zzyzz{{z{zz||z{{{zzzzz{yzz{z{z{|{{|zyz{zyz|z{{{z{yyzzzzzyz{{zz{xyyzyyyzyyyzzzzzz{yzyyyxyyzzzyzzzzyyyyyyzxzyzzy{z{yyzzyyyzyzzzzyz{zzzxyyzyzyzyzzzzzyzyyyzzyzyzzzzzyyzyzyyy|zzzzzzy{zzyxyyyyzzzy{zyyzyyyzyxzzzzzzzyyyyyzxyyzyzzzzzzzyzyyzyyzz{zz{{{zyyzyyyxyzzyz{zzyyzyyyyz{yyyyz{zyzyzyzzyzy{zzz{yzyyyyyzzyzyyyzzzzyy{zyyyzzzzzzy{yyyzzyyzzz{{z{{{zzzzyyyzz{{{{zzyzyzzyyyyyz{{yz{zyzzzzzz{{z{{yz{zyzyzzzzzzzz{z{{{z{zy{zyzz{z{z{{{{zz|zyyyzzzz{{{y{zzzzyzzz{zy{{zzzz{yy{zzz{yz{{z{zzz{{zzz{{{{{{{{{zyz{zzz{{z{z{z{yyzz{{y{z{z{{|{|{{zz{zzzz{zz{{{{z{zzyz{{{|z{{z|{{zzyzyzzz{{{{{{{{zzzzyzyz{z{zyyzyyzxyyzxyzzyzyz{yzyyzxxzyzyzzzzyxyzzyxzyzz{yz{zzzyyzyyxyzzyzxzzzyzzyxyzxyzzzyzz{yxyyyyxyzyyyyzzzzyyyyyyxzzzxyz{zyyyyyyyyzyyyz{yzyyxyyyzxyyzyzz{xyyyyxyxyyy{zzzzzzyzyyyyyzy{z{yyzyzyyyxyxyzzyyzyzzzyyyxyyyzyyz{z{zyzyzyyzzzyzzyzzzzyyzyyyzz{y{zy{zyzyyyzyzy{zzzzzyzyzzyzzyz{zzyzy{yzz{yyyyzzzzz{zyyzzyzzx{{{zzz{zyyyzzzxyyzz{z{zzzzyyyzzz{z{z{zz{yzzzyzzzz{{{{{{{yzzzzzyyz{zz|z{{{zyy{zzzzzzzzzzzxyzyzz{zyzzz{z{y|yzzzzyzz{z{z{z{zyyzzzz{{{z{z{|{{zzz{zyzz{zz{{{{{zz{{yz{{{{{z{{|zyyyzyzzz{yz{{{{{z{{zzzz{z{{zz|zzzz{zyyy{z{{zzzzyyyxxyyxyzzzxzzzzyyzyxzyyzzz{{z{zyxxyyyyzyyy{zzz{yyyyyxxzy{zxzy{yyyxxyyyzzzyy{yyyyyyzzyyzyzzyyzzyyyyyxyyyyzyxzzzzzyyxzxxyyzzzzzzyzyxyyyyyzzzzzyy{xxzxzyzyzzyyzyz{xxzxxyyy{zzzzzzyxxyyyzxxzyyyzzyyyzyxyzxyzzzzz{{yzzyzzzyzzyzzz{zzyyyyyzyzzyyzzz{zyzzyzzxzzzzz{zzyyyxyxyzzzz{y{yzzzzyyyzyz{zz{zzyzyyzyzyyzz|zzz{{{zyyzyzyzzzzz{z{zyzzzzyzzy{{{{zzyzzxzyzz{zzzz{z{zyz{zzzz{{zz{y{{zyzzzzzzzz|{{zz{zzzyzz{{{zyzz|{z{yyzzyyzzz{{|z|{zzz|zzzzz{zz{z{{{{zzyzzz{{zz{{{{z{yzz{zyzzz{{{{{yzzzzzzzz{{{z{{z{zzyzyzzzzz{{{{zyyzzyzzy{y{zxzyyyyyxyyxyzyyzzyzzyxyyyxyyzzzy{y{zzyxxyyzyyyzyzy{yyyyyyyyzyzyzyzzzzzyyxxyyzzzzyzyyyxyyxyzyzyzxyzzzyxyyyyyyzyzyyzzyyzyyyyyyyzzz{yyzyyyyyyyyyyyzzzzyxyyxyzyzyzzzzzzzxyyyyxyyzzyxzzzzzyyxxyyyzyzzzzyzyyxzxyyyyyyzz{zzzyyyzzywzyzyzzzzyyzyyxyyzzzzyyzzyzyyzyzzzz{z{zzzyzzyyyzyz{yzzzzzzyxzyzyyzz{yz{yyzxzyxzzyyz{zz{{zzyzzyzyzzz{{{z{zzzzzzzyyz{z|{zzzyzyzzzz{z{z{z{z{zyzyzyyyz{zz{z{zzzzzyzyy{{{y{{{{zyzzzzzzz{z{z{{{{zz{y{zzz|z{z{{{{zyzzz{zzzz{{z{{{zzyzzy|{{z|{z{{zzzzz{zy{{{zz{{{zyzzyyzzzz{{{z||zzzyzzyyz{|zyzz|zzzzyyzyz{{zzyzzxyzzyyzxyyzzzz{zzzyyyyyyzzzzyz{y{yyyyyxxzz{yzzzyzyyzyyzyzzzzz{zzzyyyxyyxzz{zzzyzyyyyyyzyzz{yy{zyyyzyyxyyzzzyyzzyyyyxyyyyzzyyyzzzzyyyzxyzzzyyzzzzyyyyyyyy{zzyzzyzyzyyyyyxxz{yzzzyyyyzyyyyyzzyz{yyzzxyyzyyyyzzzzz{yxzxzzzzzyzyz{{yzyzzzyyzz{zzzzz{yzzzzyyzzzz{zzz{zyzzyzzyzzz{{z{{zzzzyyyzy{z{zzzzzy{yzyzyzzzz{z{{zzz{zzzzz{y{{{zzzzyz{zzyzyz{{{yz{z{yzyzzz{y{zzz|{{zzyzzyyz{{zz{zzyzzzyzzzz||z{|{zzyzz{zzz{{zz{{{zz{zz{zyz{zzz{{z{yzzzzzy{{z{zz{y{zzyzzzz{yzz{{{|z{z{yzzz|{z|{{{{{zz{yzz{zz{z{{z{zzzzyyzzz|{{z{{zzzyzzyzy{{{{zzz{y{yxyyyxz{zzzzzzzzyzyyyyzzzyz{yzyzyzyyzzzzzz{{{z{zzyyyxyzyz{xzzzzyzyzyzxzzzzzzzyxyyyxxyyyyzz{zzzzyzyyzyyzzzyyy{zyzyyyzxx|zyzyzyzzyyyzyzxyzz{yzzyzyyyzyxyzzzzzzzzzyyzxyyyxyzzyzzzzyxzzxzyzzzzyz{{yyyyzxyxz{zy{zz{yzyzzzyyzyzyzy{yzyzzzyxzzzzz{z{{yy{zyzyyyzzyz{z{zyz{yzzzzyzyz{zzzzzyyzyyyz{{{zzzzyyyyyyzzz{zzz{z{zyzzzz{z{z{y{z{zzzz{yzyzzz{zzyzyzzyyzzy{zzz{z{{zzzzyzyzzzz{{z{{zzzyyzzz{{zz{{{{zzzzzz{{z|z{{{|{{zzzzzz{|{{z{{|{{zzzzzzyzz{{{z{z{zyzzz{{z{{{zz{{{{y{z{z{{zz{{z{|{zzyzzzz{z{{z{{{{zyz{zzzzz{zzy{{zyzzzzzyzz{z{yzzyyyxyyxxzzzzyyzzyyyyyyxxzzy{z{z{{yyxyyyyzy{zzzzzzyyzxyyzzy{zyyzzzzyxxyzxzzzyz{z{yyyyyyyy{yzyz{zyzyyxzzyyz{zzyzzzzzzxyyxyzzz{{z{yyzyzzyyxyzzzz{{yzyyyyzyyzzzz{yzzzyyyyyxzzzzyzz{{yyzyzyzxyzzzyzzzzyzyyyzzyzyzz{{zzyyzzyyyz{zyzzzzzyzzzyyzzzzzzzz{yzyzyyzy{zzzzzzz{zzyzzyyzzzzz{zzyzyyyyyyy{z{z{z{zyzyzzz{zzzzzzzzzzzyyyyz{zz{zzz{zzzzzyzy{z{z{z{zy{zyzyzz{zz{z{{{yzyzyyzyzz{zzz{{zzzzzzzz{{z{z{{{{zzyzz{yzz{zzz||{zzzzzz{z{{{{{{{z{zz{y{y{zzzz{|{{zzyzz{zz{{z{{{{{{zz{zz{zzz{|{{{z{zzzyz{zzzz|z|{{z{zzzzzy{{z{{z{zzyyzzzzzzzz{{zyyyyzyzxyyzzyyzzyzxxyyxyyyzzzzzzyzyyyzxzxzzzzyzzzyzyyyxyyzzzzyyzzyyyyyxyyzyy{zzzzyyyxyxzyzyzzzzzzzyyzyxyyyyzyxzyzyzyxyxxxzyyyyz{yyyyyyyyyyzzzyyzyyzyxyyyzyyzz{zzzyzzyyzyyyzzyyzzzyyyyxyyyyyzyyzzzzyyzyzzyyyyyzzzzzyyxzyzzyzzzzzz{zyyzyyyyzzzzzzz{zzzzxxyz{z{zzzzzzzyyxyyyzz{zz{yzzyyzyzzyyzyyz{{zzyyyzzzyzz{zzzzyyzyzyzzz{zzzyzz{zyzzyzzyz{zz{{{{xzzz{zzz{zy{z{{{zzzzzz{zzz{{{z{|{yzzyyzy{z{zz{{{yz{zy{zzzyz{|{{zzzzzzzzzz{z{{z|zzzzzzyzzyz{z{{{zzyy{z{{zz{{{z{{{{y{z{zzyz{{{{|{{zzzxzzz{zz{zz{{|{|zyyyzzz{z{z{{zzz{yzxyyzz{y{{yyyyyyyzxyyz{zzyzzyyyyyyyzzz{zzzyz{zzxyyxyzzzzz{y{zyzxyyyyzzzyyzz{yyzxyzyyyzzyyyz{yyzyyyyyyzyzyy{zyyyyzzzzy{zyyy{zyxyyyyyyy{yyzzzyyyzyyyzzzzzyyzyzzxyyxyyyzzzxzyzzyzyyxyyxyyyzyzzzyyyyyyzxyyzyzz{yyzyyxyyzyzzyy{zzzzyzzzyyzzyzyzzzzxyyyzyzzzzyzyzyyy{zyyzyzyzzy{zzzzyyyyyyxzzz{zz{yyyzyz{zzz{zzzzzyzyyzyzy{{z{y{{zzzzz{yyy{zzzy{z{yyzzzyzzzyzz{{{zyzyyzyyzz{z{{{{{zz{zzzyzzzzzz{{{zyzzzzyyz{{{{z{{yzzzyzzz{{zz|z{z{zzzzzzzz{{{z{{{{zz{yzzz{zz|z{{z{zzz{zz|{z{|{{|{z{{z{{z{z{{{{{zzzzz{zyyz{{y{z|{z{zzy{yzzz{z|{zzzzzzyzzzzzy{zz{yyzxyzyyxyyzyyyzzzyyxyzzyyzyzy{{zzzyxyyzyxzyzz|zzzyyzzxzzyyzzzzyzzyzyyyyyyzzyzzzz|yxyyyxyxzzzzzzyzzzyyxxxyzzzyyyyzzyyzyyxxyyzz{yzzyyyyyyzxzyzzyyzyyyyzyyxyyzyzzzzzzzyzyyzzyz{zzzyzzyyzxxyyyyzzyzzzyyyyyyyxyzyzyz|zyzzxzyyzzzzzy{{{zzyyyy{yzyzzzzzzzzyzyxzy{zzz{zzzyzzyyxzyyyzzzzzzyxzyzyyzzz{z{z{zzzyzyyyyzz{yzz{{yzyzyzyzzzzzzz{zyzyyzyzy{yzzzz{{yzzzzz{y{{zzz{{|{yyz{zyyyz{z{z{zzzzzzz{zz{zz{{z{{zzzzzzz||z{{{{{|zzz{zzzz|z|{{{y|zy{{z{z{z{{zzzzzy{z{{zzz{{{{|{{zz{z{zyz|z{{{z{{z{yy{zzzz{zzzz{{|{yzyzzxz{{zz|{zzz{yzyyyzzzzzyyzzyxyxyxxyz{zzzzzzyyyxxyyzzzzz{{{zyyyyyyxyyyzzzzzyzzxyzzyxzyyzzzzyyxyzyzxyzzy{y{zyyyzyyyyyzzyyzzzzyyzyyyyxzzyy{yzyyyyyyxyzyyzzzzzxxzyyzzyzzzzyyzyyxxyxyxyyzzyzzzyyyyyxyyyzyzyzzzzzyyyyxxyzzyyzyzzyzyyzzyyz{yzyzyzzxyyyyyxyyyxzzzzyzyyzyzzzzzyzzzzyyyyyyzyzzyzzzzzyzyyyyyyzzzz{zzzyzzyyyzxzz{zzz{zzyzyzzyyy{{zzz{zzyyzyyyyyzzzzzz{{zyzz{yy{yzzz|z{yyzzzzyz{zz{yz{{zzzyyzyyz{{|z{{z{zzzzzzzzzz{{{||zz{zzy{zz{{{{{{{zzzzzzyzz{{z{|z|{zzzzy{y{z{{{{z{{zzzz{zzz{z{{||{{zzzzzyyz{{{zz{|{yzy{zzz{z{{{{|z{{yzzzzxy{{{z{{zyz|yyzyyyzzy{yyzyyyxyyyxzyyxzyyzxyyyzxyxyyzyzyzzyxyxyyyzyxyy{zzyzyzyyxxxyyyyzyzyzyzxxyyxzzzyyzyzzyyxxyyzy{yyyzzyyyxyyxxxyyzzxzzyyyyxyyyyyyxyyyzzzyyyxyyyyyyyyyzyyzxyyyxxyyzzzzy{yxzyyxxyzyzzyyzzyyyxyxyxyyyzyyyzzyyyzzyyyzyyyzzzyyzxyywyzzyyyyyyyyzyyyyzyzzzzzyzyyyyyyyyzyzzzz{zyyzyzzzyyz{zz{zzzyyyzyyyyzzzyzyzyyzyyzyyzz{zyzzzzzyyzyyzz{{zz{{zyzyzzyzzz{z{zzz{zzyzxzzyzzy{yzzzyyyyyzyyzz{zzzzz{yzzzyzyz{zy{z{zzzzyzzzzz{yzz{z{z{zyzyzy{{|{zz{{{zzzyyzy{{{{zz{zzzzzzyzzzzzz{z{{{{zzz{zzzzzzz{zzyzzyzyzzzzz{zz{{zzz{yzzzz|z{yy{yzyzyyzyyzz{zzyzyyyxyyyzxxyzyyyyzzyyyyxyyyyyyzyyzyxzxyyzyzyzyz{zzyzzzyyyyzzzzyzzzyyyyxyyxzzzzzzzzyyyyyzzxyzyyy{{yzyzxyyyzzzyyyyyzzyyxyzxzzzxzyyyzyyyyyxyyyzyyyzzzyyxyyzyzyyyzzyzzyxyyyxyyyzyzyzzzyyyzyyyxzyyyzzzzzzyyyyyyyyyyzzyzyxyyyyyxyzyzzz{zyyzzyyzyyzzzzyyzzyyyxyzzzzz{zzzzyyzyyyyyzzzz{zzyzyzzyxzxyzyyyz{zzyyyyyyyyz{{z{{zzyyzzzyzzz{zzzzzzzyy{yzzzzz{{{{zyyzzyzzy{{{{zzzzyzyyyyzzzz{{zz{z{yyyzzzyzzzz{{zzzzyyyzzyz|zz{y{{zy{zzzzy{{z{z{{{zzzzyzzz{z|zz{{{yzzzzzzzzyzzz{z{{zz{zzzyyz{{{{z{zz{yyzzzzzzzz{z{zzzzzyyzzzz{zy{{{yyyyyzyyz{zzyzzyyxyyyzxyyzyzzyzzyzxyxyyyzzzzz{zzzxxyyyyzzyyyz{zzxyyxxyyyzy{zzzyzyyyyyzyz{y{zzzzzyzyzyyyy{zyyyzzzzyyzyyyzyzyyyzyyyyyxzyyzyyzzzzzyyyyyzyxyyyyyzyyyyyyyyxxyzzxz{zzzyywyyzyzyzyzzzzxzxxyy{yzzzzxyzzzyxyyzyyxzyyyz{zzyzyzyyxzyzzzzz{zyzyzyzzzzzyyyz{yzyyxyyyzzzzz{{{zyzyyyzzzzzy{{zyzzzzyyzzy{{{yz{zyy{yyyzzz{{zzz|zzzzyzzyy{zzzzz{zzzzzzzyzz{|zz{z|yz{zzz{{zzy{{{z{z{yzy{xy{yz{zzyzzzzyyyyzz|z{zzz{{yzzy{zzz{{z{{{{{{yzzz{zy{z{{z{zzyzzzzzzz{{z{{{{z{zzyyzzzz{{{{{|zzzz{z{zzzzzz|{|{{yyzzzzzz{zz{{{zyz{zyyzy{zz{y|zzzzyyyyyz{{zzxyzzwxyyxyxxzzzyzzzyyyzyyxyyyzzzzzzzyyxyxyxzyxzzzyzyyyyyzzyyzzzzyyzzzxyyyzyyyzyyzyyyyyyyyzxyyzyyyyyzxyyyxyzyzzyyyzzyyyyyyyxzzyzyyzzyyyxxyyyzyyyyyyxyyxxxyxzyyzyyzyyyyyxyyxyxzzyyyzzyyyyyyyyxyywyzyzzzyxxyyyzzyyzzzzxxyzzxyyzxyyyzzzyyyyzyyyzz{zy{{zzyzyzzyyyyzyzyzzzyyyzyzzyy{{zzyz{yxzyyzzzzyy{zzz{yyyyyyyyzz{zzzzyyyyyzxzzzzy{zzzzzyzz{zzz{{zzzzzyyzyzzyz{zzz{zzzzzyzzyyzzzzz{z{zzyzyzyyy{zz{{{{zzzzzx{{zzz{zzz|zzxzzyzzyz{zz{z||zyz{zzzyz{z{zzz{zyz{zyz{{{z{{|{zzzzzzyz{zz{{{z{{zzzz{zzyz{yzz{{zzzzyzyyxy{x{zzz{{zzyzy{zzz{zyyyzyxyyyzyxzyzyxyzzyzyyyyywzyy{y{zzzyyxyyyyyyzyzzzzzyxxzyyyyyzzzyzzyyxyxzyxzyzyx{zzyyxyyyyxzzzzyyzyzxzyxyyyyzzzyzzyyyyyxyzzyyzzzzzyyzyyyxxyz{zzzz{yyyyyyyyyyzyzzzzzyyyxxyzyyyzyyyz{yyxzyxzyyzyyy{zzy{yyyyyzzzzyz{zzyyzzxyyyyzyyz{z{yzzyyzyzyzzzzyyzyzzzyxzzyz{zzzyzzyzzyzyyzzz{{z{zyzyyzxzyyzy{z{{zxyzxzyzyzz{zzzzzzyzyzyzzzyzzyzzzzz{zzyzzyz{z{{{{yzzzyyzy{yzzy{zzzzy{zzyzz|zz|z{{zxz{zyzz{z{zz{z{{z{{zz{zzz{{z{zz{zz{yzzzz|z{{{{|zzzzy{{zz{|{|{{||zzzzz{zz{{z{z|{{z|zzzzzz{{|{{|{{zzzyzyzz{{{z{z{z{yzy{zz{z{{z{zzzz|yzzyzzz{zzzyzyxxxxyyyy{zyyy{zzyxyyxyzzy{zzy{zyzxxyxyxzyzyzyzzyyyxyyyyzzzzyyz{yyyyyxyxyyzyyzzzyxyyyyxxyzxzyzzzzyyxyyyyzyxyyzzzyyyxxxyyyzzyyzyzyzyzyxyyyyyzzzzzzxyxyyyyy{zyyyzzyyzyyyyxyyzyyz{zzxyyyyyxyyzzzyyyzyxxyyxzyzyyzzyzzxzxzzxzzyyzyzzzzyyyzxyyzyyzyzz{yyzzyyzyzzyzzyzzyyyxyyyzzzyzyzzzyyzyzxyzyzz{zzzzzyzyyyyyy{zzz{{zy{yzyzyzzz{yzzzyyyyy{zyzz{{zzzz{zyyyzyzzzzz{zy{z{zyzyyyyz{zzzz{z{yyzzzyyzz{zy{{{zyzzzzzzz{z{{{{zzzzzy{zzz|z{{z{{{z{zyyy{zzz{z|{{{zzzzzyy{z{{{{||{zz{zzzz{{zzz{z{zzzyzzzzzz{{z{|{zzzzyzzzzz{{z{z{zzzyzyyyyzzzzzyyxyyxyxyxyzyyyyzzxyyyxyxyzyzy{zzzyyyyxzyyzzz{z{z{zyyyyyyyyz{zzyz{zyxxzyyxyyzzyzz{yyyxyxzy{zzxzzzyyyyxxyzyyyzyyyzzyyzyzyxyzzyyyzzyyxyyyxyyyzzyyzz{xyxyyyyyyyzzzz{zzyyxyyxxyzyzyzzzyxyyyxzxyyyyzzyzzzyyzyyyyzzzxz{zyyy{zyyyyyzyzzzzzyyzyyyzzzz{yz{zzzzyxyzyzyzyzyzzyzyyxzyzzzzy{z{zyyyzzzzyzyyzzzz{zzz{zyyy{zz{zz{zzzzyyzxzz{zzyzz{zzyzzzzzzzzzzzz{zzzyy{{z{zz{z{{{zzyzzyzyz{zz{{zyzzzz{y{y{{zzzz{zzzzz{{zzzz{zz{{{{{zyzzzzy{{{z{|z{zzzzzy{{z{{z{{z|zyyzyzz{zzz|{{{{zy{zy{zz{{{{{{{zzyyzzzzz{{{{z{{{yzzzzzzz{z{{z{{{zzzzxzzzzz{zzzzyyyyzyyxyyzzzxyzzzxxxxyyyyzz{yyyzyyyzxyyzzzyz{zzyyzyxyyyyzyzzyzy{yyxyyyyzzzzzzzzzyzyyyxyyzzxyyyzyxyyyxyyzy{zyzyyyyyyxyyyzyzzyyyzyyyyyyxyy{zyyzzyyyyyxyyyyzzzyzyzyyzxxzyzzzyzyzy{zyxyyyyzzyy{zyzzzyzxyxxyyzyyyzzzyyzyxyzyzyzzzyzyzyyyzyyyyzzzz{zzyyzyyy{yzyzzzz{zyyzxxyzyy{zzzzzzyyyyyyzzyzzzzzz{yxzyyyzy{zzy{zzzyyxyzyyyzzzzzzz{z{zyyzzzzyzzz{z{zyyzyyyzz{y{zzzzzzyyzyyyyz|zz{{{{yzzzyzzz{{{z|{zzy{z{zzzzzzzz{{{{zyzyz{zy{|{{z|{zyzzyyzz{z{{z{z{zyzzzyzyz{{z{|{{z{zzzyzz{{z||{|{zyzyyyz{zzzzz{{{zzzzyyyyyzz{zy{zyyzxyyyyzy{yzzyyyyxyyyyxzzyyyzyzzzyzxxxyyzzzzzzyzyxyyyzxzyzzzy{yyxzyyxxxzyzzzyzzzzyyyyyxyzyzxy{{yzyyxzyyyzzzyzzzzyyxyyyyzzzyyz{zyzyxyyzyyzyyyyzzyxyyyyyzyyzyyzzzzyyyyyyyzx{zzzz{yzyyyyyxzzyzzx{yyyyyzxyyxzyzyyyzzyyyyyxzyyzzyzzzyyzyyzyyzzzzzz{zyyyyyyzyyyzzzzz{zyyyyxyzzzzyyzzzyyyyxyyyzzzzyy{zzzzyzzzz{zzzz{zzyzzzyxyyy{{zyzzzyyyzzzyyzzzzzz{zzzyyzzzz{zzzz{z{zzzx{yyyzzz{|{{|zyz{zyzzz{z{{|zz{zzzzzz{z{{{{zzzzzzzyzzz{{y{{{{{zyyyz{y{{|z{z{{{{zzzzyzz{z{z{|{z{yzz{{zz{zzz{{{{zz{y{z{z{{{{|{{z{zyyzzzz{{z{z{{{{{zzy{zzz{{{{z{{zzzzyyyyzzz{{zxyyyxxyxyyxyzyyyz{yzxyyyxyzzy{z{zzzyzyxyxyyyyzyy{zzyyyyyyyzyz{yy{zzzxxyyyyyy{zyyy{yy{yyzzxzzyyy{zyyyyyyzyzyyzzyzzyzyzxzzyyyyzzzyzzyzxyyzyyy{xzzyyzyxyxyyxzy{yyzyyzyyyyxzyxy{{z{z{zyyyzyyzzyyyyyyzyyyzyxyyyyzyxz{zzzyyxyzyxzzzzyyzzxyyyyy{yzy{zyyz{{yyyyzyzyyy{z{yyzyzyyyxx{{zzzy{zyyyzzyzyzzz{{yzzyyyyzyyzy{{zyz{zyzzyzzzz{zzzzzzzz{yyzyzzzzz{yz{zzzzyzyzz{yz{z{{zzyz{yzyzzzz{zz{zzyzzzyyy{{z{zz{zyyzzz{zzzzzzz{{z{xzyyzyzz{zz{{{{|y{zzyzyy{{z{z{{{yzz{zzzz{zzz{{{zz{zzyzzz{z|{|z{zzzzzzyyzzyzz{z{zzzzzxzyzzzzzzz{yzzyyyzzz{zz{zyzxzxzyxyxyzzzzyxzxxyxxxyxyyzzyzzzzxyyyyxyyyyy{zyyxxyyyyxxyyyyyzzzyxxxxxzyyyxyzxzyyyzyxyyyyyzzzzzyyxyyyyxxyyzzyyyzxxyxyyyyyyyzyzyzyyyyyyzxzyzzzzzyyxyyyzxyyzzyzzzzzzzxxyxyyzzz{zzyyyyxyxyyzxzyzzyyyzyzyyxyyzzzzzzyzzxxyyyyyyzyyzzzyyxxyyyxyyzzzyyyyyyyyxzyyyzzzzzzyyyyyyyyzyyzyzz{yyzyyyxzyzzzzzy{zxyzyzyzzzzzzzzzzxyyzzyyyzzyyz{{yzzzz{yyzzzz{{{{zyzyyz{zzz{zzzz|yzyzzzxz{{zzz{{zzyzyyzyzz{{z{{{|zyzzzzzyz{{y{{{{zzzzy{zy{|{{yyz{zyzzzz{z{z{z{|zzzy{zzzyyyz{{z{z{{zzz{zyz{zz{{{z{zyyy{z{y{zzzzz{|zz{zyzzzz{zyz{{{zzyzyxyyzzzzzyy{yyyyyyyyzyzyxyzyyxxxxxyy{zzzzzz{yyxxyyyyyxyyzyz{yxzyyyyzzzzzzzyzzyyxxyyyzzzzyzyzzyyyzyyyyyzzzyzyzyyyxyzyyyzyzzzyyyyyyyxyzzyzyyyzyyxxyyxxzyyyyyzyyzxyyyyyyzyyyzyyxzyyyyyxyyyzzzzzyyyyywyxxyyzzzyzyyyyyyyxyyyzyzzzxzyzzyxy{yyzz{z{zyzyzyxyyyzyxyyzzzyxyyzzyz{zyzzzyyyyyyzzz{yy{zzzyyzyzzyzyzzzzz{{zyyyzyyzzzzzzz{|yzyyxzyyy{zzzzzzzyzzz{zyzzzz{z{zxyzy{zzz{{zzzzz{{yyyyyyzzz{yz{zy{yzyzyzy{{zyz{{{zz{zzz{zz{zzz{{{{yyzzzzz{{z{yy{{{z{y{zyyzzzzz{z{zzyz{y{zy{z{{z{{zzy{yyzz{zz{z{z{zzxz{yzzzzz{{{zz{zzzzzzzyzz{zzz{zyzzyxzyz{{zyyzyywyzyxyyy{zzyzzzyyzzyxyxzzyx{zzzyyyyyxzyzyxyzzzzzyyzyyyyyy{zyzzzzzyyyzxxzyzyyyzzywyzzyyyyzyyy{zzyyyyzyyyyyyzzzxzyyxyyyyyzzzzyzzyyyyyyxyyzyzyyz{{yyyyyxxzyyyyzzzyyxyzyyyxyyyzy{{zxyzyzyyyxzzyyyyzyzxxxyyzyxyzz{yzyyyzyyyyzzzyzyyzyyyyzyyzyyzzz{{{zzzzyxyzy{yzy{z{yzyyyyxxzzyzyzzzyzyxyyyz{z{yzz{zyyyyyyyzzzzzzzyzzyyyzy{yyz{zz{zzzyyyyzzz{zzz|{{zyzzxyyyyzzzz{zz{zzzyzyyyzzz{zzz|zyyyzzzzz{{z{zzz{zzzzzzzzzyzzz{{zzzz{yzzy{z|zz{z{zzzyzzy{{z{zz{{zyyzzzzz{z{{{{z{zyzz{zzz{zzzz{{z{zzyzzzzzzz{{{{z{{yyyzzxyzzz{z{{zyzxzyzyz{{{zyyzzzxyyyyxyyzzyz{zyyyzyxxyyyyxyzyzyyyyyzyyyzyzzzzzzyzyyxxxyzzzyzyyzyyxywzwxyyzyzzzxxyxxyyxyzzxy{yzzyyyyxwyzzzzzzyzyyyyyzyyyxyyzyzyyyyyxxyyyyyxzzzyyxyyxzyxyzyyzzyxzxyyxyyxyzyzyyyzzyyyyxxzyzzyyzzzyyxyyxyyyzyyzzzzzyzzyyyyzzyxyzzzzzyzyyzyyyyyzzy{zyyyxyyyzzyzzyzzyyzzyyyxyyyzzzzyzyyyyyzyyzzyzzzyzyxyyyyyzyzzzz{zzyyyzyyyzzzz{zz{zyyxzzzyyzz{y{zzzyyyzzzx{zzzy{{zzzyzyyyzyzzzzy{z{zyz{zyzyzzzz{zzyyyzyzzyzzzzz{zzzzyzzzy{z{y|{z{zzyzzzyyyzzzz{z{zzzzzzzz{zzzzzz{|zz{yzyyzzy{{{{zz{zzyyzyyzzz{zz{zzzyzyyyzz{zz{z{zzzzyyxyyzyzzzyzyxyxxxxyxyzzyyyyyyxzyxyxyzzyyzyy{yyxxyywxyzyzyzyzzyxyyyyyzy{zxyyzyyxyyxxxyyzzz{{zzxyxyyxyy{yyyyzxyyyyyxyyyyyyyyzzxyyxxzyxyyyzyzzyyyxyyxyxyyyyxyzzyzyyxyyyyyyyzzzzyyzywxyyyy{zyzzzyxxyyyyzyzyyyzyzyyyxxyyyxyyyzzzzyyyyyxxyzyyyyyzzzyyyyyxxyzyyzz{zyyzzyxyyyyyy{zzzyxzyyyxyzzyzzzz{zyyyzxxyz{z{zzzzzxyyyzyyyzzzzzzyyzyyy{zyzz{zzzyzzzzzzyyyy{z{zzz{zzz{yyzyyzyyy{zzzyzzzzyyzzz{yz{yzyyxzyyyz{{{{z{{yzzyzzyz{{z{zz{zzzzzzzyyyzzz{z{y{yz{zyyy{{{zz{{{zzzzyyzzzyz{zz{zzyyzzzzz|z{{zzz{yzzzzzzzyzz{{zzzzzzzyzzzzyzzz{{{zzyzyxzyzzyzzzxzxxyyxyyxzyyxyyzyyzyyyxxyzyzzz{yyzyyxyyxyyzzzy{yyzzzyyxxyyyzzyyyyyyyxxyzyyyyyyzy{yyxxyyyxyzxzz{zyxxyyyyyxzyyzyyzyxzyxzxxyyxzxzzyyyyyyyxxyzzyyyyzyyxxyxyxyyzzyyzzyyyyxyyyxzyyyyzyyxxyyyyxxyyzxyzyzyyyyyxxyxyxyyyyyxyxzyyzyzzyzy{yzzyyyxyzyyzyyyxzzyyzyyyyy{zzzzyz{yyyyyzyyxzzyzz{zzyyzyxyzzzyzyzyyxyzxyyyyzyyyyz{zzyyzyxyxzyzyyzzzyzyyyyxyzyzzzzzzyyzyxyyyzzz{{{z{yyzzzzyyzzyyzz{zzxyyzyyz{{zzzz{zzy{zyz{yz{yzzzzzzzz{yzzzz{z{zz{{zzzzzyzz{zz{{zzzzzyz{zzz{zy{z{{zzzyzyzyyzzz{z{{{|zxyzyzyzzzz{z{{yyyzzzzyzzzzzz|zyyzyyxzx{zzzzyyzyxxxyxyxyzzyzyzyyxzyzyyyyzzyzyyz{zzyzyyyzzzyzzzzyyyyyzwzz{yzyyzz{yzxyyyxyyzyzzyzyyxxzzyxyzzzy{zyzyyyyyyzzzyyyyyyzyyyyzxyzyyyyzyyzyxyyyyxyzyz{zyzxxyyyyxyyzzyzzzyxzzyyyyxy{yyyyzy{yyzyxyyyzzzzyyzxzzyxyyyxzyzyzzyxyyxyyyyyyzz{zzzzzyxzyyyzzzyzzz{yyyyxxzzyzzzyzz{xyyxzxyzzyyyzzyzyyzy{xyyzzzz{zzyyzzyzzyxyz{yzz{{yyyyyzzzz{{yzz{z{zzzyyyzzzz{{{z{zyzyzzyzz{zz{{z{zzzzzzxzzz{z{y|{{zyyzzyzzz{{zz{{yzzzyz{yzzzzzy{{{zzyzzzzy{zzz{{{{{zzzyzy{z{{{z{zz{zzzyzzzzz{{z{{{zzzz{{zz{zzzzz{{yzyyyyyzzyz{z{{zz{zyzzzz|zz{z{zzzyyzyyyzz{{{yyyzxxyyyxxzz{zyyzzyyzzyyyxzyzzyzzzyyxyyyxyyyz{zzzzzyxzzyxyzzyzzzzyyyyxxxyxzyyyyzzzyzzyyyyyyzyyyzyzyyzyyxxy{zzzzzyzyyxxyyzyzyyyyyzzxzyxxxyyyyyzzzzyyyyxxwyyyyzzzyzzyyyyyzyxyyyzzyzzzxyxyyzyyxzyzzyyzzyxzyxyyzyyzzzzyzyyzyyyz{yzyzzzyxyyzyyyyzzzyzzzyyyzzyyzzz{{zzzzyxzyyyyxzz{zz{z{yzzzzyzyzzzzy{zzyyyyzyyxyzzzzz{yxyyyyyyz{z{zzzz{yyyyzyzyz{zz{zz{zz{yyzzyz{{z{z{{zyzzyzyyzzzzzzzyzyzz{yxz{{z{{{{{zyyzzzzzzzzyz{zz{z{zzzzzz{z|zz{z{yzzzzzz{z{{{{{{zyzyzzyzzzyzz{{z{zzzzzyz{{z{zz{|zzzyyzyz{{zz{zz{|{{yyzzyzzz{z{z{{zzzzzzzyz{zzzzyyxyxyyyyyzzyzyyzyzyyyxyxyyzyzzzzyzyxxyyxyyyzz{{zyxyxxxyyyyzyyyzzzxyxxzxxyzzyy{{{xxzyxyzwxyzy{zyyzyyyxxyyyzzyyzzzyyyyyzxyzyyzyxzxyyxzyyyyzyyz{zzyzyyzxyyyyyzy{yyyzxyyxyxyyyy{yyzzzxyyzxyzyyzyzzzzyyyxxxzzzzyyyzyzyxzyyzyyyyyyyzzzzzyxzxyyyyyyzz{zyyyzyxzyzyyzyzyzyyzyzyxyzyzyzz{{zyyzyyyyzzzzyyy{yyzyyzxzyzyy{zzzyyzzzyzzyzzzzzzz{yzzyyyzzz{zz{zzyzzyyzyz{zz{zzzzzyyyyyyzzyzzz{{z{yyzyyzzz{z{{z{{{yzzzzyzyzz{z{z|{yzyyzzzzz{z{{{{zz{{yyyz{zzz{|{{zzyyz|zz{z{zz{y{{zzzzzzz{zz{zz{{{zzyz{yyyz{z{{z{zzzzzyyyz|z|z{z{{z{zyzzyy{{zxyxzxyxxyyyxyzyzyyyzzyxyxyyyzyzyzyxzzyyxyyyyyzzyz{zzyyzzxyxyyyzzyzzzyyyxyyxxyyzyzzzyzyyyyyyxyyzzyyxyyyyyyzxwzzyxyyz{zyyxyyxzyzyzyzzyxxyxyyxxyzzxzyz{yxxyxxxzyyyyzyyzyyyxyyyxyzyzzzzzxxyyxxyxyzyxyzyzzzyyyyxyxzyzyzzzzyyzxyyxyyyyzyyzyyyxzyyyzzzyzyz{yzzyyyyxzzz{yzzyzyxywzyzyxzyzz{zyxyxxyyyyzyzzzyzyzyzzyyyyz{zzyzzzyzzzyxyzyzzz{y{yzzyzyyzz{{z{{zzyyyyzyz{zyzzyz{zzyyyzyzyyzzz{{z{zyzzyzyyzzzzy{{{zzzyzzzzzzzzzzy{{zyzzzy{y{{z{z|{zyzzzyzzzzz|{{zz{yzyyyy{zzzy{{{{{yyyzyyz{zzz{z{zzyyzyy{yy{{zz{{zzzzxzyyyzzzz{z{zzzzzyyyyzz{zyzzzyxyyyxxyxyz{yyzzzyyxyxyxyzzyyyz{yzyyyyxxzzyyzzy{yzyzyyxxzyzyyzz{zzzxyyzyzyzzyzy{yyzyyyyyyz{zzzzzzyzyxxzyzyzzy{zzyyzyzzxyzzzyyzyzyyyxyyyzzyzyzz{zyyyzyyyyzzzyyyzyyyzyyzxyyzyzzyzzzxzyyxyyyyyyzyyyyxyyyyyyyzyzyzzzyy{yyyyxzzzyzzz{zyyzzyyyyyzz{zy{zyzzzyzyzzzzyzzzyyzzyyyzz{zzzzz{yyzyzxyyzzzz{zy{zzyyyzzyz{zzz{zyyyzzyyzxzzzzzzzy{zyzzzzyy{z{{zzyzyzyzzyz{zz{{z{{zyzyyyyyy{zzz{{z{xyyzz{{{zzz{{|zy{zzzzzzzzz{{{{z{zzz{zyyz{{{{{{z{{zzzzz{{{z{{z{{{zzzzyy{z{zz{z{{zzzyzzxz{zz{{|z{zzzzzzzyz{z{zz{{|{yzzzzyyzz|z|{|yzzyzyyz{zzzzzzyyywyyxyxyxzzzyzzxyyyxxyyyz{zzyzzyyxxxyyyyyyzyzzzzyxzyyyyz{zyyyzzzyyxyxyyyyzyzzzzyyyyzzyyzxyyzyzzzyyxzyyzyzzxxzzyyyzyyyyzzyzzyyzzxyxxyxzzzzyzzzzzyyyxwyxyzzzzzyzzyxyyxxzyyzyzyyzzyxyzzxyyyxyyyzzyyzyyyyyyy{zzy{yzyyyyyzyyxzzzyzz|zyzzyyyzzzzzzzzzyyzyyxzxyzzzyzzyyzyyyzyyyzz{{{zzzzyzzyzyzzzzzzyzyyzzyzxyzyzzzz{zyyyzyyyzzzzzyz{zzzyyxyyzzzzzz{z{zzzyyzzzy|z{z{{{{zzzzyzzzz{zz{{zzyyyyyzzz{|zz|z{zzzyzzyz{{z{z{zz{zzzyzzyz{{{z{{z{z{zxyyy{zy{{zzzyzzyzzzyzz{{{{|{{zzzzyyy{{zz{{{{zyyyyzzzzz{zzz{{zzzyzzzzzzz{{z{{{zzyzxyyzzzyzzzyyxzyyxzxxyzyyzzyyyzzxyyyyzyzyz{yzyzxxxyxzyyyzzyzyyyyxyxyyzzzxyzzyyyyyyyxyzzzzzy{xyyyyyyyyy{zyyzzzyxyyyyxzyzyxzzzzyyywyxyzzzyyzzyyxxxxyzyyy{yzzyyzyyxzyxyyyzzyzzzyyzyyyyxyyyyyzzzzyxxyyxyxyzyyzyzyyxxxxyyxzyyyzzzxyyxyyzyzzzzzzzzzyyyyyyyyzzzyyyyyyzxyyyyyyzzzzyzzyzxy{yy{{z{z{z{zzzzxxyyyyz{z{zzyyzyyyzy{z{y{yzyzyyyzyyyzzzzy{{zzzyxzyyyy{zzzz{{yzyzyzyzy{zzyz|{zzzyzyyzz{zyzz{yzyzy{zyy{zyzz{{{y{zyzyzzz{yy{{{z{zzzzzzyy{z{{{{{{zzzyyzzzzzz{{{zzyz{zzyzzz{z{y{{zzzyzyzz{zz{z{|zzzyy{yyyzzzz{{{{zyyxzzzzz{{z{zz{zyuzzyyzzyzz{zyzyxxyyzyyyyyyyzzyyyyxyyyxz{zyzyyzzxyxyxxxzyzzzyzzyyyyyxxyyyzzzzzyyyyyxxyxyzzzx{zzyyyyyyxyxyzzz{yzzyzxzyzxyyyxy{yyyyyxxyyyyyyyyyyzxyzyyxyyzyyyzyzyyyxyyxxyyyyyzzzzzyyyxyyxyzyyyzyzzyyyxyyxyxzyx{zyzywxzyxyxyzzy{yzyyzyyzxxyzzyzyyyyyyyyyxyzyzyyzz{zyzyyxyyzzyzzzy{yyzyyyyyzyzyzyzzyzyzzxyyyyzyyzzy{yzyyyyzyzzzzzzyzyy{yyzyzz{zzyzzzzyyzyyzzzzzz{z{yyzzzyzyzzzzzz{{yyyyyxyyzzz{yz{zzxyyyzzzzzz{zz{{zzzyz{zzyzzz{z{zzyz{xyyzy|zzzz{{zzzzzzyzzzzz{{{{zyyyzzzyz{yzz{||zzzzy{yzyzz{zz{zzzyyzyzzz{zzz{{{{{zzzzyyyz{zzzzzyzyyyyyzzzzz|yyyyyyxxyyyxyzyzzzyzxyxyyyyzyyy{zyzyzyxyyyxyzzzz{zy{yyzyzxyzyzzzzzyyyxxxxyxzyyzyzz{xyyyzyyxyyzyzyzyyyyxyxyyyzyzyzzyyzyxxyyyyyzzyyz{yyyyxxyxyzzzzy{zyyyyyyyzyyyzzzyzyyyyyyyyyzzzzzzyzxxxyxyyyzyyzyzzyyyyyyyyyzzzzzyzyyyyzyzyzzzyzzzyyzxyxxxzyzzzzyyzyxyyxyyy{yzzyzy{zyzyyxyyyzyzyzzzyyzyzyyxyzz{z{yzyyyyyyyyzzzzyzzyyyyzyyzxz{zzzyz{yyyy{yyyzzzzz{|{yyzyyyzzzyzzz{z{zyx{yyyy{z{z{zz|zzzyyzzz{{zzzzz{zyzzzyzzz{yz{|{{{yzzzzz{z|zzzz{|zyyzzzzz{{{zz{zzzzz{zzyyzzzzz{{{zzy{z{zy{zz{{{{zyzzzzzzy{{zzzzz{{zzzxzzzzzzzz{zzzzzyzyzy{z{z{zyzyyyyyxxwyzzyyzz{yxyyyyyxxzzyyyzzyyyxxyzxyyyxzzzzxxzxxywxyyzzzz{zzyxxyyxxzyzzzzx{yyyyzyyyyzyyzzz{yyxxxxywyy|yx{xyzyxxyxyxzzyzzyzzxyxxyyyxyyzyyyzzxxyyxxxwyzzyzzzzxyxzyywxyzzyyz{zyyxyyxyxzyyyyyzyyyxzxxyxyzzzzzzzyyyyyzxxzyyzz{yyzxxzyxxyyyyyzzzyyyyyyyyyzzzzyyzzyzyzyyxy{zyzyzz{zxzzyyzyyzyzy{zzzyyyyyzyzzzzz{yzyyyzzyyy{zzyzzyzxzyzzyzyzz{zz{{zyyxzyzzyz{zyz{{|zzyzzxxz{z{z{y{{zyzzzyzy{{zzz{y{zzzy{yzzz{z{z{{z{yy{zzz{{|zzzz{zzz{zzyyzz{{{zzz{zzzzzzzzz{{{zy{{zz{z{yyz{{zzzzzzzz{yzzyzz{z{{zzyzyzzzzzyy{{zzz{yyzzzzyyyyzzzyzyyyxyxyyyxyzzyzyzzyxyyyyzyz{yzzzzzzzyyyyyxzzzyzz{zyyyyyyyxy{zzyyzzzzzxyyyyzzyyzzyzyyyyxxyxyyzzyzzyyxyyyzyyyzzyyzyzyyxxzyywyyyzzzzzzzyyxyyxyyyzyzzzyyyxxywyyyzzzzzzxyzxxyyyxzzzzx{zzyyzxyzxzzyzyzzzyzyxzzyxzyzyyzy{yyzyyyyyyyyyzyzzyyyyyyyzzy{{yy{zyyyzyyzyyzzzzyz{yzyyyyyzzyzyzz{zzyyzzyzyzzyzz{zzzyyyyyzyz{{{zy{z{yyzyyyy{zzyy{zzzzzyzzz{zzy{z{zzzzzzzyzzzzz{{{{zzyyzzyzyzzz{{z|zz{y{yyzzz{zzz{{z{zyy{yz{{{zz|z{z{yzyyzzzz{z|zz{z{yzzzzzz{z{{{zzz{yyz{yzzy{zzzzz{{zzzzzzz{{z{{{{zzzzz{zzzzzz{{{zzzzzzyzzyz{{z{zzzzzzzzzyyz{{zzzxxyyyxxwyxyzzyxxyzzxxzyxyxyyzzzyy{yyzxxyxyzzyyzzzyyxyzyyxyyzyyyyzzyzzxyxyxxzzzzyzzyxyxxxxxxzyyzzzzyzyzyyxxzyzyyzyyzyyyyyyyyyzzyzzyyxyyxyyxyyyyyyyzxyyyxyxyyyzzyzyzxyyywxyxyzyyzyyyyyyxxyyxyyyyyyyzyzyyzyyyyzyyzzzzyyzyzxyyy{yzz{yzyyzyyyyyyyzzzzyzyyyyyyzzzzyyzzz{zzzyyyzyzyy{yz{zzyzyyy{zyzy{zzzzzzyyyyyxzzzzyzzzzzzyyyyzzzzzzz{{zyzyxyyyzz{zzz{zzyyyyzyyzyzzz{{{xyzzyzyy{{z{zzzzzy{zzzzz{z{{zz{{zyzy{zy{{{{z{{{{zyyyyzzzz|z{{z|z{zzzyyzz{{{{z{z{zz{yyyzyz{zzz|{{zyy{{zzzzz{{y{z{zzzyy{zzzzy{{{{zzzyyyzyyzzz{y{{zzzzyyyzzzzzyzzxzxzyyyxyxzxzyzyzzyzxyyxxwyyzzzzyzyxyxyyxyyyyzzyzzyyxyyyxzyzzzyyyzzyxxxyzxyzyzyzyyxxyyyyxyxyyyzyyzyyyxyyyyzyzzy{zyyyxyxxxyyyyzyzyzyxyxxyyxyyzyxzzxxyyzxyxyyzyzzyyzyyzxyxyxxyyyxzyzyyyyxyyyyzyzxy{yxzyyyxyxyyyyzzzzyyyyxyyyzyxyzy{zzxyyyyyyzzzzyzzzzyyyyyzzzzyy{yzzyyzyyyyyyzyzyyzzyzyyyyyyzyzzzzzzzyyyyyyzzyzzzyzzyyzyyyyzyzzzyzzzzyzzzzxyyzz{zz{zyzxzzzzz{zz{y{zzzzyzzyyy{zzz{z{zzzzzzyzyzzzzzz{|{{yyyyzzzzzz{{zz{yzzzzzzy{{{z{{zzzzy{zz{yz{{z{{{zzyzzzzz{zzzz{zz{zyzzyz{{z{zz{{zyzzyzyzzzyzzzz{{zzzzzzzzzzzz{zzzyzzyyzzzzy{zzyyyyyyxzxxxzyzxyzyzxyyyyxxyyyyyzzzzyxxxxxxyzyyyzyzzzxxyyxxzzy{zxyzzyyywyyyyyzyzy{z{yxyxxyyxxyyzyzzzyyxyyyxxyy{yyzzzxyyyyyyy{yyzyyzyyxxzzxxxyyzyxzyyxyyxxxxyyyyyyz{zyyxxxyxyyzyyzzzzzyyyzxxxxyyyyyyzxyyyxwyxxyyzyzzzxyyyyzyyyzyyyzzyyzzyyxyzyzyyyyzyyxzyzyyzzzzzzzzzyyyzyzyyzyyz{z{zyzyyzyzyyzzzzzzzzyzyyzyyzzzyzzz{zzzzzzyyz{{zzzyzzyyzy{xzzy{{{z{zzzzzwyzzzzyzzzz{yzyzxyyyz{zy{{{zzxzzz{zzz{zy{z{{zzyzyzzzyz{z{zzzzzzzyzyzy{{{z{z{{yyxzyzy{{{zz{z{zy{{{yyyz{zyzzzzzzzzzyz{{{y{{zz{yzzzz{yyzzz{zz|zyyy{yzyy{zzzzz{zzyzzyzyzxz{z{zyyxyyyzxyyzyyzyyzyyyyyyyyzzyyyz{{zyyzxyzxyzzzyyzzyyyzxzyyyyzyyyzzzzyyyyyyyyyyzyzzzzyyyxyyxxyyyyzzyyyyzyyyyzx{zyzzyyyyyyyxzzzzzyyy{yxyyyyyxzyzyzzzzzyyxxyyyyyzyzyyzyzyzyyyyxxxyxyzyyyyyyxyyyyzyyyyyzyxzyxxzyzzzyzzzyyzyyyyy{zy{yzzzzzyyyxyx{zyyyzyzzyyyyyyyyzyzyz{|yzzyyyyyzzzxzz{zzzyzyxyxy{yzz{zzzxzyzzyyy{zzzz{zyzxyyyxyyyz{yzyzzyyzzyzyzz{{{zz{yzyzzz{zzzy{z{z{{yzzzzyzz{zzzzz{{yzyzzyzz{yz{z{zzyzzz|yzzz{z{zz{{yzzz{zz{|{zz{{{{zzzyyzx{zzz{z{{{zyzzyz{{z{zz{zzzzzz{zzy{{z{{{|{zzyzyyz{z{zzzz{{zzzy{zz{z{zzzy{{yzzyyyzzyzz{{yyzyxxxxxyzyzyyyzz{yxxyyyxwyyzyzzzyyxxzyzyxyyzyyzzzyxyxyyywyyzzzy{zzzyzxyxyyyzyyyzyywyxxxyxyzyyzzzzyzxyyyyxyxzyyyzzzxxxyxxyyyyyyyzzyyxxyyyyyyzzzyzyyxxxyxxyyzyyzzz{yyzyyyxzyyyzyyyzxyyyxxxxyyzzzzyzzyyxyxzyxzzyxzzzyyyxzzyyxyzyyzzzyyyyyyyyyzyzyzz{zyyxxyyyzzyyzzzyyzxyxyzzyzzzzzzzxyzyyyyyyzzzzzyzzyzyyzxyyyyzyzzyzxyzyzyy{zzy{z{zzxzyzzzyzzz{{|zzzzyyyyzyz{zz{z{zzyzzzyyyz{yz{{zz{zzzyzyzz{zz{z{{yzyyzzzzz{z{z{{z{{yzz{yzy{{{z{z{{yyzyyzy{z{{{z{{{yzyz{yyz{zzz{|{z{zzzzy{{z{z{z{zzyzzz{{zz{yzz{{{{zyzyzyzzyz{{{zzzzzyzyzzz{zyzxxxzywyyyxyyyzyyyzzxyxxxxxxzzyyzyzzzyyxyyyyyzyzzyzzzyxxyyyyyyzzyyyzyzyyzyxyyyyyyzyzyxyyxyxyyyyyxzzzyxyyyyzyzyyxyyyyyxxyyxyxyyxzyyzzxyzxyyyxyyzyyzzyyxyyxxxyyzyxyzyzyxyyyyxxyzyzyxzyyxxyyxywyyyyyyyzyyxyxyyxxyyzzzzzyyyyyxyxyzzyyyzzyxyyzywyyyyzzzxyyxyzyyyyzyz{zzyzxyyxxzyyyzzyyyyyyyzyyyzyyzyzyyzyzxzxxxxzzy{yyzzzzzzzyxxyz{zzyzz{xyyyyyyzzzzzzzzzzzzzyyzxzzyzyz{zyyzyyxzx{zyzzzzz{yyyyyyyyz{zz{{{zzzyz{zyy{z{zz{{zyyzyzzzz|y{{{zzzzyzyzyzzz{zzy{{zyyzy{yzzzzzzz{{zzzzzyyyzzzz{{{{zxzyyzyzzzzzyyzzyyzzxzxzz{y{yyzzzzzyzxyzzz{zzzyzxxxyxxyxyyyyyyyzyxzyxxyyyyyy{zzzxyxxwwyyyzyyzy{xxyzzxxyyxxzzyzzyyyyxyxyxzyxzyyzzzyyxzxxyyzxxyyzyzzxxyxyyyzyyyyyyyxyxyyxxxyzyyy{zxwyyyyyyyyyzzzyyyyyyyzyxxzzyzzyyxwyyyyxxyyyzyyyyxyyyyxyxyyyxyyyzzxxxyxyyxyyyzzzzyyxzxyyyzyzzyzyyyzyxzyyyzzxyyzzzyyyyxxyyyzxyyy{{yyyyyzyyyy{zzy{zyyyyyxyyzz{{zzzzzzyyyyzz{yzzyzzzzyzyyyyyyzzzzzzzzzyyyzyyzzyz{z{zyyzyzzzyy{zzz{{{yzzyyzzyz{y{z{z{{yyyzyyz{zzyzz{zzzzyzzzzzz{{{{z{{yz{zyyzz|{zzy{zzzzzzzyz|z{{{zzy{xyyzz{zzzyz{{{zzzyzyyzz{{z{zzz{{yyyyyzyyzzzz{zzzzyyzyzzzzyzzz{zzxzyyyyyzzzzyyzzyyxyyxxyzzyyzzzzzyyxyxzyyyzzyz{zzzyyyxxyyzyyyzyzyyyxyxyxyyzzyzyyyyxxwxyyzyzyyzyzyzzyxyyxyyyxzy{yzyyxzxxyyyyzzzyzyyyyyyxyyyyyyzzzyyyzyyyxyyzzzzzyyyyyyyyyxzzxzzzzzxzxxzyyzxyzzz{zyzyyyyyyyyyyzyyzyyyyyyzyyyyyyzyzyxyyzyyyxyzzyzzzxxzxyyyyyzyyyzzzzzyyyyzyyzyzzzzzzzyyxzyzyzzzzz{{yyzzzyyyzzyxz{zzzyyyyyyyy{zzyzzyzyyyyyyzzz{zzz{zyxyzzzzzzyz{{y{zyyxyyy{yzzz{zz|{zyzzyyzyzzz{zz{{yyyz{yyyzz{{z{{zyz{zyz{zzyzz{{{{{zzyyzyzz{{{z{z{{zzyzz{zzzzz{{z{zzzyzzzzzzzzzz{{{zzyzyzz{z{{z{z{zzyyz{zzz{zz{|{{{{yyyzxyz{z{zzz{yz{yyyzyzy{zz{zzxyyyxyxyyzzzyyyzzyyyyyyyy{yyz{zzzyyyyxywyzzzyyzzzyxzxyxxyz{zyyz{yyyyyyyxzyyyxyzzxxzyyyxyyzxxxyzzzyxxzxxxzzyxyzxzyyyyyxyyyyyzyzzzyyxyyyxyyyyyzyzzzxxxxxxxyyzyzyzzyyyyyxyxyzzzxzzzyyyzyxyyyzzyyzzzyxyyyxzxyyzzyzzzzyyzzyxyyzyx{zzzxyyxzxyzzzyzzyzzzyyyxyyyyyyzyyzzyyzxyyyyy{y{yzzzzyzyzxzyz{zzz{yyyyzzzyyzyyzzzz{zzxyzyyyyzzzz{z{y{yyyzxzyy{zz{zz{yz{yyzzyz{y{{{{{zyzyyxyzzzzzzz{zzyyyyzyz{{{{{{{{y{zyzzz{zz{zz{{z{zzyzzzzz|{{zz{z{yz{z{zz{zzzz{z{{yzyzz{zz{zzzy{{{z{yzzz{zzzz{{z{zyzyyzyzzyz{{{{{zzzzyyyy{zz{zy{{zyzyzzzyzzzzyyyxyxxxyxyyxyyxyyyzyyxyyxyyyzzyyzyzyxyxyyxyzzyxyyyzzyyyyyxyyyzyyy{zyyzyyxxyyyyzyyzyxxyxxzxyyzzyyzzyxyyyxzyyzyyxzzzxxxxxyyyyyyxzxzyzyxyyyyyyyyyyyyzyzxyyyyxzxzyzyzyzzyyyxxyyyzyyzzzzxxxxxxyxyyyyyzzyyxyxxxxyxzyyyyyzyxyyyyyyyyyxzyz{yxxxzyyyyzzyyzz{yxyzyyzzyyyzyzzzyyyyyyzyzzyyzzzzyzyyyxyzzzyzzzzyzyzyxyyyzyzyyzzzyyyzzyxyzzzzzyzzyyzzyyyyyzzzzzzzyzyyzzzzzzy{yz{{zyzxyzyyzzz{zz{{zyyyyzzy{z{{zz|zzzyzyzzyxzzzy|{zzzz{yzzz{z{{z{{zzyyyzzzzzz{{z{zzzyzxz{{zyzyz{zz|{yyyzzyy{zz{{z{{zzxxyyyyy{zyzz{zzzzyzzzyz{yzzz{zyyyyyyyy{zzz{yyzxyxxyxyxyyzyyyzzyzxyxxxyyyzzy{yyzyyxyyxzzyyzyyyzxxyxyxyxyyxzzzyzyxzxyxxxyyzyxzzyyzyxyyyxzzyyyyzxyxyyyyxxyzyzyzyyyzyxyxwzzyyzyzyywyyyxwxyyyyyyzzyxxxyyxxyyzyzyyyyyzyxxyzxzyyzzyzzyxxyxxyyzzyyyyxzyyxxxxxxxyyyyzzzyyxyyyyxyyyyzzzzzyyyyyyzyzyyyzyzyyzzyyyyyzzzzzzzyyxxxyxzyzyzzyzzzyyzzyyyy{zzzzzyyxyyzyzyyzy{zz{yzyxzzyzyzzzzzzz{yzzzyyxzzzzzzzzyzxzyyyyyzzzyz{z{yzyy{zyyzz{zzzz{zyzzzyyyzzz{zz|{{yzyzyzzzzyzz{z{{zzyyzzyz{zzzzz{{yzzzzzz{zzz{{zzzxzyzyzzzyy{zzzyzyyzzzzzzz{zz{{{zyyyzyzy{zzz{{z{yzyzzyyyz{zzyzzzyyyzzyyyzzzzzzzzzyyyxxxxyyzyyzzyyyzyyyyyyyyyyzzyzyyxxyyxyyzyzzzzzzzyxzyxyyzyyyzxyxzxyyyxyy{zyyzzzyyyyxzyyzxyzyzzyyyxyzxyyzzyyzyyyyyyyyyyzyyzyxzzxyyyyyxyyyyyzzzyzyyyyxxyzyzzzyyzyyyyyxxyyyyzyyzzyyxzyyxyyyzyyzzzyzyyyyyyzzy{xzzzyyyxzyyyzzzyyz{zzyzyyyxyyy{yyzyzyyzyyyyyzz{z{zzzyyyzyyzyyyzyzyzzzzyxyxyyyzzzzzzzzzzyyyyyzzz{zzzzzzyyzyzyz{{xz{zyzyxyyyyyyzzzzz{{zzzzyyyyzzzzz{z{zyzzyyyyzzz{zz{zzxzzzzyzz{z{z{{zzz{yy{zzz{y{{{z{|zyyy{zyz{{{{{{{{zzzzzzz{zz{{{{{zzzxzzyyz{zzz{{{zyyzzzyzzzzz{|{{{zxyzy{yz{{zzzz{{{zzzz{yzy{zzzz{zzyyyyzzzz{{zzzyyzyyyxyxxzzyxyzzyxyyyxyyyzyzyzzzyyyyyyxxyyyyzzzzyyyyyyyyzyyzyyyzyyyyyxxxyxyzyyzyyxyyxxxxyyyzyyzyyzyyxyyyzy{yyzyzxyyyyxyyyzzyyyzzxxyyyyyxzzyxyzzyyyxyxyxyyzyyzzyzxyyyyxxyzyzzyyzyzxyyxyzyzyxyzyyyzyxxyyyyxyyyyzyyzyxyyzyyzyzyzz{{yyyyyyzyzy{zzyy{zzyyyyyyzyzyyz{zyyyyyxyzzy{yyzzzyyyzyyy{zzyzzzzyyzyzyyyyyzz{zzzzzyzyyyzxzzzzzzyzzzyyyzzyzzzzy{z{yzzxzyzzzzzz{{z|zzyyyxyzz{zz|{z{zzzyzyzyz{zzz{z{yy{{zzzzy{{{zzz{zzzzzzyz{{z{{z{{{zzzzyyz{zz{zz|zzzzzzyzzzzzzzz{{{zyzyzzz{{{zz{{{{yzzyyz{z{{z{{z{{zyzzzzzz{z{zzzzzyzyzyyyz{{z{zzxyyyyyxyxyzyyyzyyzzyxyxyyyzyyyzzzzyyyzyyyyzyzyyzzyyxyzzyzyyzzxzyzzyyyyyyxyyyzzyyyyyyyxzyyzzyyxxyyzyzyyyzxzzzyyyyyyyxyxyyxyyzzyzyzzxyxyyyyxzzzyzzyyzxxyyyyzzyyzzzzyzyyxyxxyxxz{zzzzyxwzyyyyyxyzyyzzyyxyyyxzzyzyzzzyxzyyyzzyzzzy{{zzxyyxxzyyyyyzzyzyzyxyyyyzyyzyzzzxyyyyxzyzzyzzy{zzyyyzyyyyzyzyzz{zzyyyyxyyyzzyy{zzyyzyyyzzzyzyzzzzyyz{zyyzzzzzyzzyzzyzzzyyzzzz{z{zyyz{{zy{|zz{z{{{yyzzzyyz{zz{{zzzzzyz{yzz{zz{{zzzyyyz{zyz{{zz{z{zzzzzzzyzzz{zzzz{{yzzzz{zz{z{z{{zyzz{{zzz{|z{{{zyzzyzyyzyzzzy{{{zyzzyy{zy{z{zzzzyyzyzyzzzzz{zzzzyyyxyxyyyzyyyyyyyxyzxxyyyzzzzzzzyyzyyyzyxzzzyz{yzyyyzyyyyyzzzyzzyyyywxzxyyyyzyyzyyyyyyxyxzyzyzyyyyxyxyyxyyyyyyzzyyxxyyxyyyyyyzzxxxzxxxxyyyzyxyzzyxyyxyxxyzxyzyzzxyzxxzxwxyzzyyyyyyyyxyyxyyyyyyxzzyxxyyxyyyyyyzzxxyzyyxyyyyyyzyzzyyxyzxyzyyzyzzzzzyzyxyzzyzyzzzzzyyzyyyzyyyyyzyyzyyyyxyyzzzyzz{yyyzzyxyyzz{yzzzz{zyyyyxyyzzzyyyzyyyyyyyyyzzzzy{zzyyzyyzyyz{zz{zyzzzyyyyyyyyzzzz{zzxyzz{{zzz|zzzz{{zzzzzzzyzz{z{{zzzyzxyyzy{zz{z{y{zzyz{yz{zzzz{z{zxzyyyzzzzzz{{{{zyyzyzzz{zzzz{zzzzzxyzxzyzzzzzz{zyzzyyzzyzyzzzzzzyzyyyzyyyzzzzxyyyxxyyxyyzzyyyyzyyyxyyxxxyzyyyzzyyxyyxzyzyzy{y{yzyyxyyxxyyyzzyyzyxyyyxyyyzyxzyyyxxyyyyyxxyzxyyyyyyyzzxyxyyyyzyzyyyzyxxyxzyyzyzzzyxyyyyyyzyy{yzzyzzyxxyxyyzzyzzyzyyzyyxyxyzzzzyzzyyyxyxzyyzyzyyzyyyyyyxyyxzyyyzyzyyyyyyzxzyyzzzzyyyyyyyyyyzzyzy{yyzyyxxzyyzzzyzyzyxzyyxyyzzzzz{zzzyzyyyzyyzz{z{zyyyyyyyxyzzzzzy|zzyyyzyyyzzzyzzzzzyyzyzyz{zzyzzzzzyzyxzzzyz{{z{z{yzyzzyyzzzz{zz{zzzzzzzzyz{yz{z|{{y{yzz{zz{{z{|{zzzxzy{zzz{zzy{|{{yzzzyyz{zzz{{z{{yy{zzzzyzy{zz{{zz{y{zzzz{z{zzz{{zzyzzyz{z{{zz{{zyy{zzyyyz{zz{{{zyzzyyzyzzzz|zzzy{xyxyzxyyxxyyzzyxxxyxxyyzzzyzz{zyyyzxzxzyyyyzzyyxyyyyxxyzyyy{{zyyyxxyyxyzyzyxyzxxyyyyyxyzxyyzzyzyzyyyyyyyzyz{zzyxyyyyxyyxyzyzzyxywzyyxxzyxyyzzzzxxyxxxyyyyyyyzyyxxxxyxyzyy{yxyzyyyxyxyxyyyyzzyyyxyyyyyxxyzyyxzyxyzyyzzyyyzzzy{{yyyyyyzyyzyyyzzzzxyyxyyyyzyzyyzzyyyxxxyyyzyyzzzyyyyyyyzyyz{zzzzyzyxyzzyyzzyyzyzzzzyzyyyz{yzzzzyzyyyyzyyyzzyzzzzzyzzzzyz{zzyzyzz{zyyyyyzyzy{z{y{z{yyyzxyz{zzyz{z{yzzzyzzzz{{zz{{zzyzzzzyzz{{{yzz{{zzyzyzz{zzz{zz{zzzzyyyzz{{z{{{{zzyzzzyyz{{{z{|{z{yzy{yzzzzzzz{yzyyzyxzyzzzz{z{zzx{yzyzyy{zzyyyyyyyyzyxxxzyxzzyzyyxxyyxyxyzzyzzzyzyyxyzyyyyyyzzzzyyxxyyyyyyyxzyyyyyxyyyyzyyyyzzzxxxxyyzxyyzyzzzyyxyxzyyxyyzyyzyzyyyxxyyyzyyyyzyyxyxxxxyxyyyzyyyyyyyyyyyxyyyzzzzyyxyxyyxyyyzyyyzzzyyyxyyxxyyyyzyzzyyyxyyyyyyyz{zzyxzyyzyyyyzyzyzzzxyxyyxyzzyzyzz{xyyxxyyxzzyyzzzzzzyyyxyxyzzxyzzzyyzyyxxyyzzyzzzzzyyzyyxxzzzzzzzzyyzyyyyzzzzyzyzyzyyzyzyy{zz{zzz{xzyyzxzy{zy{zzzzyzzyyzyxzyzyzzzzzzyxzzyyzzzyzz{zzzzz{zzz{zzzz{{zzz{z{{yz{{z{zz{{zyzyzyyzzzzzy{zzzzyzyzyy{z{zz{z|{zyz{zzz{{z{z{z{zzz{yzy{yzzzzz{zzzyzzxyzzzz{zzzzzzyyyyzzzzyyzyyyyyyyxyyxzyzyzzzyyyxxyxxyzyyyzy{zyyyxyxyxyxyyzyzyxyxyxxxyyzyzxzyyzyywxyyyyyyyyzzyyxyyyxxyyyzzzzzzyyyyyywyxyyzxzyyyyyyxyxyyxyyyyyyyyyyxxxxyyyzxzyyxzyyyxyzyxzy{yyyyxyyxxyzyyzzyzzyyyyyxyyyyyyyyzzyyyyxxyyyxzyzyy{yyxyyyyxwyyyyyzzyyyyyxyzyzzyzyyzzzyyyzxzyyyzzzzyyyyyyyyxyzyzzy{z{yxyyyyyxzzyzyzyzzzzzyzyxzz{yzzzyyyxzyyyzzzzzzz{zzyyyyyzyzz{zyz{zyzyyzyzyzzz{zzz{yzyzyyzzzzz{{{yz{yzxzzzz{{{{z{z{{zzzzzzz{yz{{zz{zzzyyzyzy{yzzzz{zxy{yyxyzyzz{{{y{yy{zzzzzzz{{{{{zyz{zzzyzzyz{z{{zzzzxzyz{z{zy{{zzzzzyzzy{zy{{z{zzyzy{yyyyzzzzzzyxyxyyxxxyyyyzxy{yxyyzywwzyyyzzyzzxxxyyxyyzzyzyyzxyyxxyxyxyzzyzy{yyzzxyxyzyzyxzyzyyzyyxyxyzxxyzzzyyzyxwyyxyyzyzzzxxyyxzyyzzzyyzzyyyxyyyyyxyzzyyzyyyyyyxxzyyzyzzyxyxyyxywyyzzzyyyzyyyyzyyyyzyxzxzzzxxyyxyxyzxyyzyyzyxyyxyyyzzyyz{yyyyyyyxyyyzzyyzyyzyyyxyyyzyyzzzzyzxyyyxxyyzyyzzyyyzyzxyxxzzzzz{zyyyyyyxxy{zxzzzzzxyzyxyyzzyzzzzz{y{yyyzyzz{yy{zzyzzyyyyyyzyzz{z{yyyzyxyzzyz{zzzzzyzzzyzzzzy{{{{{zyyyzzzz{|zzzz{{zzyyzzzzz{z{zz{z{yz{zzyyz{zz{{zzzzzzyzzzyy{yzz{zzzyzzyz{zzz{{{{{zzyyzyyz{{zzzzzzzyyyyzzxyz{z{zzzyzzxyyzzzzz{zyzzyyyxxyyxxzyzzzzzyyyyxyyyyzzyz{z{zyyzyyyyyzyyzzzyzzyyzxyxyyzzy{zzyzyxyyzxyzzyyyzzyxyyxyyyzyyzz{zyyxyyyyxzyyyyyz{zxxxyyxxyy{zyzzyyzyxzyxyyyzxyyzyyyyyxyyxzxyzzyzyzzyzyyyyxyyzyyyzyyxyyzyyxwzxzyxyzzyyyyyyxyyzyyzz{yzyxy{xyyzyzyy{zzzyyzyyyzzzzzz{yyyyyyzyyzyzyz{{{yzyyxyyxyzyyzzzzzyzyzyyyyzzzz{{zyyyyyzxxyz{zzzzyzyyzzyyyzzyzzz|zzzyyzzzzz{zzzzzzyyzyzzyyz{yzzz{{yy{xyyzyyzzzz{z{zyzy{yzz{|zz{z{{zzzzyzzzzzz{{z{{zzyzyzyzz{{{{z{{zzzzzyzz{z{{z{{{zyzyzzyyzz{{|{{{z{zz{zzy{{{z{{{zzzyyyzyzz{z{zz{|zzyxzzzyz{z{z{zzzzzyyyzzz{zzz{zzyyyxyyzyyzyyyyzzyyzyyyxyyzyzyzzzyzywyyxxyyyzzzzyyxyxyzyzzyzyyzzyyyzzyyzyzzyyzzyzyxyyyyyyyzyyzz{yzyxyxxxx{zzyyzzyxyzyzyyxyxyzyyyzxzxxyyyxyyzzzzzzzyyyyywxyyzzyzyzyyyyyyyyyyz{yzyyyxyyyxyyzzyzzzxyyyyyyyyyyzzyz{zzzxzzyyyxyyzyyzyzyyyyzxyyzzzzzyzzyzzyxyyyzyzzyzyyzyzyxyyyyyzzzz{yy{yyzxyxyzyzz{yzyzzxzzzxyyzyz{zzzzzxzzyyz{yyz{{yyyyyzzyzyz{zzz{zzzzyyzyzzz{z{z{{yyxzyzyyzz{z{{z{zyzzzyzz{{{{z{{{zyzzzzzy{zyzz{zzz{zxzzzzz{z{zzy{{yyyzyyz{{{{z{{{zyyzzy{zzzz{z{|{zzz{yzzz{z{{z{{|{zyyzzzzzzzzz{{{zzy{zzxy{{z|z{{zz{yyzzzzzzz{zzyyyyxyyxzxzzzzyyzzyyxyyyyxyzzyzzzzzyyyyyxyyyzzxyzzyxyxzyxyxzzzzzzzzyzyyyxxyyzyx{y{yyzzzxyyyyyzyyzyzyyyyyyyyyzyyyzzxyyzyzyyyzzzyyzyyxxxyxyyyzyzyzzzzxyzyxxyyyyyzzzyyzyxxyxyyyyzyzzzyyyyxyyxyyzyzzzzxyyyxxyyx{yzyzz{xyxzzyyyzyzzzyzzyzyy{xyzyzzzyyzzzyyyxyyyzyyzyz{zyyyyzzxx{z{z{zzzyyzyyxyyzzy{zyzzyyyyyzyzyyzyzzzzyxzyyyyyzzyzyzz{yxxyzzyyyz{z{{zzzzyzzzzzzzy{zzzzz{zzzzxzzyzz{z{zzyyzyzy{z{{zzz|zzyyzzz{z{zz{z{{zzyyyzzyyyzzzzzz{zzz{yzzyzz{zz{{{{yzy{z{z{{zz{z|{zyzy{yyyz{y{{z{zzzzzzzxz{{zz{|{zzyyzzyzyz{{zyzzzzyzyzyyzzyzz{yyzxyyxxzyyyyyyyzzyzxyxyyyxyzzzz{z{zxxxyyyyyyzz{{{zywxyxxxyyyyyyyzzzyxzxyyxxyyy{zz{yyyxzyzyyzyyzzzyyyyxyyxxzzxyyzzyyyzyyyzyzzyyyzyyzxyxxyxxy{zyzzzyyyyxyyyzzyzyyzz{zyyyyyxxyyzzyyz{yyyyxyyxyzyzyzyyzzyxyy{yyzyxyzyyyyyyyyyxxyyzyy{zzyyyzyyzyzyzzyzzyzzxxyzzyyyzzzzzyyyyyyzyzzzy|zzzzyzxyyyxyzyyz{z{zxzyyxyyyyzzxyzzzyyyy{xyzyzyyzzyzyyyzyxzzy{zzz|zyzyyyyzyzzy{zzz|zyyyyyzyz{z{z{{{{yxzzz{yzzz|y{z{zy{zyz{zz{zyz{z{zzyzyzyzz{{{{|{zzzzzyyzy{{{z{{{zzyy{zzz{zz{{{z{{yzyyzyy{{z{zz{{{zzzzyyyz{{zyz{zz{zz{zzyyy{zzzzzzzzyyyyyzy{zz{{zzyxxxyyyxyzyyyzzzyyyyywyyyzyyzyzzzyyyzxxyyyyzyz{{yyxyzwxyyyyyyyzzzyyzyyxxyzzzxyz{yxyxxxyxyzyyzzzyyyyyyyyyzzzyxzzyxyyzyyxyyyzyxyyyyyyyyyzyyyzzzyzyyyyzyyyyyxxzyzzzzyzyxxyyyzzzyyyzyyzzxyyxxyzyzyyzzyyxxyxyyyzyyzzzyzyyyyyyyzyyyzz{zxxyyyyxyzyyyyzy{xxyzyyyzyy{yy{{yyyyyyyyzyyyzzzzzzyzzzyzzzyyzzzzzyzyyzxyyzzyzyzzzzyzzzxyyzzzzzzzzzyyzzyyyzyz{zzyyzxyyy{z{{{{yzy|zzyyzyyyy{yz{zz{zzyzzzzy{{{zzz{z{zyzzzzzzz{zz{{{{yzzzz{zz|z{z|z{zz{zyyzz{{{{z{{{zyyzzzz{z{yzz{{z|yzzzzyz{{z{z{{zzzyzzzyz{{yzz|{yzzyzzyyz{{zyzz{zzzyyyyyy{zzzzyyyxyxxyyywzzzyyzzyyyyyyxxxyyyyy{zzzyyyxyyxyyzzyzzyzyyxyxyxyzzyyzy{zyxyyyyxyyyzyzyzyyyxxyyxyxyzyzzzyyyxxxyyyzzyyzzy{yyyyyyxz{zyyzxzyyyyxyyyzyxzyzyyyyyyxyxyyzzyzzzzyzyxxyxyyyzxzz{yyyxyyzxxxzyyzzzzyzyxyyyyzyzzyzyyyzyxyzxxzyyyzzzzyyyyyyxyzyyyzz{yzzyzyyzyzy{yy{yyyyyyyyzyzzzzzzzzzyyzyxyyyzz{yyyzzyzzyyyyzzzzzyzyzyzyzzyzy{yzzyzzzyxyzzyyzzz{z{{zzzyyzzzyzzz{zzzzzyzyyyyyyyzzyz{zzxzzyz{yzzzzz{z{{yyzzzzzy{z{{{{{z{zzzzyzz{{zzz{zyzzzyyzzz{z{{zzzzzzyzzyyzz{z{{{{zzzzzyxyzzzz{{{{zzzyzyyyzz{y{{{zzzyyzyyzzzz{z{zyzyzyyyzyz{zzzzzzyyxyyxyxzyyzxyyzyxxyyyyxyzyyyyzzyyyxyxyyyzyy{zyzyyzzyyyxyzzzyzyzyzxzxzzxyyyyyyzzyyyxyyyyyyzyzzyyyxxxyyyxyyyzyzyyxyywyyxyyyyyyyyzyyyyyxxxyyyyyyzyyyyxyyyyyzzyyyzyzyyxyxyyxzzyyyzzyxyyxyzxxzyyz{zzxyzxxyyyyyyzyzzzzyzxyxzxzzyz{xzzzyxyyyyyyyyzzzzzyyzyyxyyyyyzz{zzyyzyyyzzzyzyzz{{zyyxyxyyyzyzyzyzyyzxyyyyz{zzyyzyyyyyyyyzzy|zyy{zzyzzyzzzzzz{zzzyzyyyzzxz{zyzzz{{{yyyyxyxz{z{zz{zzyyyzyyzzzzyzzz{zyyzyzyzy{zzzz{{|yyyzzy{z{z{z{{zzyzzy{zzzzz{{{{zzzyyyyxzz{zzzzz{{{yyzzyz{{{zzz{|zyzyzzyzz{zzzz{{yz{yzzyy{z{{yzzzzxzyyyzyyy{z{yyzzyyxyyyxyyzyzz{zxyyyyyxxyyyyzzyzyzyyyyxyzyzyyyyzzxxxyxxxyzzzyyzzyyxxwyxxyyzyyyyzyxyxzyzyxyzyyyyzyyyzxyyyyyzyyyyyyyyxyxyxyyxyzyzywxxxyyyxyyzyzyyzyyyxxyxxxyzyyy{zyxyyxyyyyzyyyyyzyxyyyxyyxyzxyzyzzyxyyzyyyyzzyyyzyyyyyzyxyyyzzyzzyzzxxxzyyzyyzzz{xyzyyxzyzyzzzzyzyyyyyyyyzzyz{yzzzyzyxyyyyzyyzzyyzwyyyyzzyzzzzzzyyyxyxyyyz{zyyzyyyxyyzzyzz{zzy{zzyzyxyzzyzz{zzzz{yyzyxzyyzzzzzzzzzyyzzzyyzzzzzz{zyzxyzz{zz{zyzz{{{yzyyzzyyzz{z|{{zyz{yzzyyyzzzz{yzy{yzzzyzzyzzz{zzzxyzzyyzyyyzzz{zzzyzzyyzzy{z{|y{yzz{zyyyzzzzzzzyyzxxxzyz{zyy{yxyyxyyxxyyyyyyyzyyyzyyyxyxyzyzyy{yyxxwyyxyxyzyyzzyyyyyxxyyyyyyyzyyzyyxxyx{yzzyzzzyzyyyyyyyzyyxyzzxyyyxxyxyyyyyzyyyxyyyzyxzyyzxzy{xyyxxyyxxyyyyzzzzyyyyxyyyzyyyzyyxxxyxyxyyxzyyzzzyzxyxxxxzyyxxyzyyzyyyxxyyzyxyyzyyyyzyxxyzxzyzz{yyzxyyzyyyyzzzzzzzzyyyxxyzzyzyz{zyyyyyyyzzzzyzzzzzxyxxyyyyzzzzzzzyyyyzyyxzyzyzyzzzyzzyyxyzzzyzzzy{yxzyyyzzzz{y{z{yyyyyzyzzzz{z{zzzyyzyyyy{{z{yyyyzyyzyzyy{yyzzz{zzzzzyyzzz{zz{zz|zyxzy{xyz{{{z{{z{zzyyzzy{zz{z{{{zzyzzzyzz{zzz{z{{zzzzzyzzzzz{zzz{zzyyzyzzzz|z{zzyyxyzyzyz{{{{zzzyyzyyyyyyzzyzzyyyyyyyyyxzzzzzyzzyxxyyyyxzzyzzzzyyxxyyyzxzyz{zzzyzyyzyyyxyyyzyyyzyyyxyyyyzyzyzzzyyyyxyyxwyzyxyzzyzyyyyyyyyyyyxyyyyyxxyyyyzyyyzzyzyyyyyzxyyyxyzzzzxxxxyzxyzzzyzzxzzxzxyyxyxyyyyzzyyxzzxyxzzyyyyzzzzyyxzzyyyzzzyz{{yyyyyyyxyzzyzz{zyxyyxyzyzzzzzy{yxxyyxyzyzz{z{zzzyzyyzy{yz{z{zzzyzyzyyyzyyzzyzz{{yzyxyzyzzzyzyz{{yyyzzzzyzz{zyzyzzzyyyyyyyy{zy{{{yzzyzzzxzyy{zyzzzyzzzzzyz{{z{{zzzyxx{yzz{{{zz{|zzzzzyzzyz{zz{{{{{z{yy{z{{{y{{{{{zyzzzyzy{z{{z{{{zzyzzyz{{{y{zz{{z{{yyyzz{z{{zz{{zzzzyy{y{{{zz{{{{zzyyyzyy{{{zz{zzzzyyzyz{{zzzzyyyxxxzyyyyzxxzzyzyyzyxxyyyxyzyz{zyxxyyyyxyyyyzyzzzyzzyxxwyyyzyzzzzyyyxyyxyyyzyzyzyzzyxzyxx{yyyyyyzyzyxxxyyzyyy{zzyyyyxyyyzxyzyyyzzxyyyyyxzzyzyzyzyyxyxxxyxyzyyyyzyyxyxxxyzyzyzzzyyxyzyxyyyyyyzzzzyyxxxyyxyzzzxzzyyyyyyxyxzzz{yzzzyyyxzxyzzz{yyzzzxzxyxyxy{xyzyzzyxyzyxyyyzzzzzzzzzyzyyxyyyzzzzz{{yyyyyyyxzyzzzzzzyyyzyyzzzzzyyzzzyyzyzzyyzz{{z{{z{yyzyyyzzzz{zzzzzzyzzxyyzy{z{z{{zyyzzyzz{{zzzz{{zz{yzzzzzzy|z{{{zzyyyyzyz{{{z{{{{zyzzzyzzy|{z{{zzyyzzzzzyy{{z{{{zzzz{{yzzzzz{zz|{{zyzzzzyzzzz{{zz{zyzy{yzzzzzz{zzyzyyzz{yzz{y#t7fb*z{{|{|z{||||{}|{{{{{|{z{}|{||}|}|{y{z{z|||{{{||}{|{|{{|z{z|{z|||{{{{|{{||{{||{||{|zz{{{z}{|{|||{z|z|{{{z||||||{{{zz{|{{{z{||||{z{{zz{|{{||{z|||{{{{|zyz||||||z{{{{|zzy{{{z|{|||{z|||{{zz{{{z|||{{z{{{||y|{|{|||z{|z||z{{|||{||z|{zz{z{|{{|}||{{{{{{{z{z{{|{{{||{{z{{z{{||z|||||{{{{|{{{{|||{}}||{|{{{{{|{|||{|||{{|{z{z{||{{}|||{{{|z{|{|{|||||z|{{{{}{|||{||}||{{|zz{{{|}||||||||}{{|||||||||}|||{|}|||}|||}}}|z{{z|||}}||}|}}|||{|{{{|||}}}||{{{||{|{{||||||}||{|||||}||||}{||||{{|{{{|||{}||{|z|{{|{|||||{|{{{|{|z{z{||{|{||||{|{{|{|||{||{}||{||{{{||||}}|||{{{{z{{|{|||}|||{|{{{{{|{}||}{{{|{{{{|z{{{||||}{{zz{{|{|{|{{|||}|||z{{{{{{z|{{|{z{{{{|z{z{{|{{|{{{{{{z{{z||z{|}||{{z{z||{|||||}|{{|z{{|{{{|z{|||{{z{{{zz{{{{||{|{{zz{|{z{|z{}|||{{{{zz||{{{{||||{{z{{{|{{}|{}||{{{||{{{}|{{}|||{|{{{||z{||}||{||{{z{z{||}||{||{{{{{{{{{|{|||{}{{{{|{|{||||||||}{|{{|{z|}}|~{}}}{{|||{||}}|}||}}{|{|{{||||}||}||}|{{}{{||}}{|}|||{{{{{|||}||}|}}}{}{{}{||}~}|}|||z|||{{|}}|||}~|||{{{||{||{||}}|||{||{|}|}}}|}}|||{{|z{{{|{|}||}}|||{{|{|}||}||||{|{|{{{||||||||{||||{}|{||||}{||{|||z{{{{}|}||}||{{{{|{{|}|{|}}||z|{{|{||{||}||}{{{{|{z{||{|{||{{{z{|{{{{|{}|}{{{{zz|{z{{{{{||||{z{{{{||{{{}|}|zz{{zz{{{{|{{{||{z{z{{z{|{{{|}|{|{{{zz{|{{{|{{||{{|{|{|z{z||{|||z{{{{{zz{{||{|}|{|z||z{{{{{|||{||{|{{z|{z|{{||{|{y{||{{|{{||{|||{|{{{||||{|{{||}|z|{{z{{{}{{}|}}|{|{|{{z||}{|{}{{{|{|{{{||}|{|||||{{|||{|{|||}||||{||{|z||||}|||{{{{{{{|{{||}}}}}z|{||{{|}|}}||}{|{{{||{|||{||}}|{z{}||||}}}}}}}}||{{|{{|}}|}|}||{{{||{|||}||||||{|{{|{}||}|}}}}}||{{}|||||||}}}||{||{{|{}{||||{}||||zz{|||}}|}|}}{}|{{{|}}|{||}{|{|||{{|||||}}}{|{{|{|{|{||{}}}|zz{|{z{||||||||{{{{{|{{|||}{||||{|{z{{{{}||||||{{{zz{{{{{|||}|{{{|{{{{{{{{||{||{|z{||{z{|||||{{|{{{z{{{z|{|{||{{{|{{{{{{|z||||||z{z{{{|{{|{|{{||{|{|zzz||{|{}}|{|{{{{|{{|{|||{||{||{{||{|||||||{{||{{||||{|{|{|{{|z{{|{||||||||{|{{|{|{{|{|||||{{{|{{{{{|}|||}}{{}{|||{|}||{|{|||{||||{{||}|{||{|||||{||||}||}||{{{{|{||}|}}|||||{||||||}||}|}|||}|{}|{|||||}}}|{|{|{|}{~}}}}}}}|}||||{|}|}||||}|||{|{||||||||}||{|||||}}|}||}~||}||{|||||||}}|}|{{{|||||||{||}{{|{{z{{|||{}}||}{||||{{}}|||}}|{{||{|{|}||}~}|}|||||{{{|||{|}|}{}{{{{|||}|||}}|{z}{{z|z|{}||}{||||zz{{{|||{}||{{|{||{{{{|||{||||{{|z{||{{|{{||}{{{{{{{zz{|{{{|{|{z{zzz{{{{{|{|z{{{|z{{{}||}{||{{{|{{{{{{{|{{|{|{{{z|{{{||||||{}zz{{{{||{{{||{||||||{{{{{{}{{{||{{{{|{{||{{{||}}||{{z{{|{{|{|{|||{{{{|{{{||{|}}{z||||{{{|||}||}}{|{|{{{{|{|}{}|||{}{|||{{}|}|}||z{|||{||}{||{|}}|{{{|{{z|||}|||||{|z|{{|{}||}|}}|||{||}|||}}||}}|||}{||}}}}}}|}|}{}||{||{}|}|}|}||{||{|||}||}}~}||||{||}}|{|}{|}|||||{|||}|}}}|}}{|{{||}|{{|||||{}{{||{{|}|||}|||||{{}||||}|}|}|{{||{z{{{|}||{}|}{{{{||{{||{}|{|{{{{{{{z{|{|{|||{zz{{{zz{|||{||}z{|{{{z{|{||{{{|{{{z{zz{{||{{||{|z{{||z{{|{|{{|||{zz{{z{{|{||{{|{{z{z|{{z{{{|||||{|{{{z||{|{z||}{{z{zz|z||{{{||zz{|{|{zz{|{z{|||{{{{{}|z{||{|||||z{z{z|{|||{{||||zz{{{{|{||{z|||{|z{{zz{{|||}}|}{{z{{|{{{{|{{|||{{|{{||z||||||}{{{|{{|z|{|||||||||||{|||{}|||}||||||{{}|||{{||}}}{{{{z{{||||}||{}{}z{{{{}||}|||}|||||{|}|||}}}}||||}{||{||{}|}~|}||||{{{||}}}}{|{|{{}|{|{|||}|}|}{|||}|{||{}|||}{|||{|{|}|||||}}|{{{{{z||}|||{}|||{||{{z{|}}|||||{}||{}{|}|{|||}{|||}z|{{|{||}}}||{{{|{|||}|}||}|{|||{{{}{|}|||||}|{z{|z|||}{{|}{||{{{{z{||||||{|{{{{|z{|||{{|||{zzz{{|{{{|{{{}|{z|{{{z{||}{{|{||{{|z{z{{{{|{}||{z{{|{z{{{|||}|{|{z{{{{{{{{{{z|{{zz||{{|{|{|{|{|z{|z{|{z|{{|{|||{{zz|{{|{|{|{|}||{{{{{|{{||{|{||{z|{{{{{{|||||||}}{z|{||{|||||{|{||{{|{||{||||}{|z{|{|||{}{}|{{}{|||{{{{{|}}|}|}{{||{||{|||}||}}||{{|||||{{|}|}|}{{||{{{}|}{||}}{{||{{|||}|{|}}}|||{}}|{||}||~}}}{}||{|{|||}|}||||{|||||{|||{|}}|||||}||}}}}}}|||{{{||{{}||}{|}|||||{||{|}}|||}}||{z|{|{{}||{|}||}}{||||||}}}}}|{||||{{{||}}||}{|{||{|||}||{||}}|{}z{|{{z||||{{|||||{{|||{{}{}||{{|{z{|{||{z{|}||{||{z{{{||{||{||{||z{{{|}{{}|{|zz{{{zzz|{{|{{}{{{{|{{z{|{}{{||{|{|z{{{{{|{}||||{{{|zz{{{||{{|{}{|z{{z{{{|||||||{|{{{|{{{{||}|||||{z|{{{{{{}||||{{{{{|{{|{{}|}|}|{{|{{|||||||}}}|||{|z{|}{}|||{|{|{{{{{{||||||{||||{z{||{}|{||}~|{{{||{|||||}|||{{|{{}||{||||{}}|{|{|{{{|}|}|}}||{{||{|||}}|||}|{||{|{|||||{}}}}}{||{||{|}}|||}~|||}|{|||}}|}~}|||{|||||||{|}|}}||{|||{}|||}|}}~{}||||{|{|}|||}|||{|{|{{|}|||}}|{||{{z{{||||{}|}|||{|{|{{|}{{{|}|{||||{||}|||}|||||{|{{y||}||{|{}|{|{z{|{||}|}|||{||{{|{|{{|}}{||{{{z|{zz|{{|}|{{z||{{{{{|||{}{{|{{zz{z{{{{|{|{{z{zz{{{{|{|||{|{{zzzzzy{{{{{|||{{{{|z{z{{|{|{||{{{{|{{{{{{{{|{||{{{{zz{{||||{|||zz|}{{zz||||{|{|{{z{z{{{{|{{||{{{{{{{{|{|||||{||z||{{{{|{|}}|{{|{{z{{{{{{|}||||{|{zz{{{{{|||{{|{|{{z||{|}{||{||||||{{z||z|||||||{|{{}{|||{{{{}|||{||{{{{|||||||}{||{{|||||{||||||}|z||||||{|{||}||{||||||}}}|}}|}|||{{{{|||{|}}|{{{{{|{{}|}|||}~||||}|{||}}|}}|}||{||{{z{||||}|}}|{{|{{{{|||||{||{||z{|{{{|{{|}}|{|{||z{|||||||}}|||{{|{|}|{|}|{|{{z{{{{|{}|||{|{||||{{{{|}{{{|||||z{{{{{{|{||z}{{|{{z{{{||{||||}z{z{{z{{{|{{|}|{{zzy{z{{||{|{|{{z{{{{|{{||||{|z||{{z{z{z{|||z|z{{{{z{zz{||{{{|{{z{z|{|z{{{{{|||{z|z|{|{{|||z|{|{||{{z{{|{||{|||{{{z{zz{{{|{|{||{z{z{{|{{|{{|{||{|z{{{{{|{||||{|{{|{{{{z|||z{|||{{{y{{{z{|}|}{~|||{{{{z|{|{|{|{|{|{{|z{{|||{{||||{|{{{{|||{|||||{|{|{{{{|}{|||}{||||{{{{~|}{|}}||{|}|}|||}||||}|}{||}||{|||}||}}|{{}||{||}|}|||}}{{{|{{{||}|||}}|{|{||{}}|||||}}{{}||||}||{}||||{{||{|{{||{|}|||}||z{{{{|||||}}{|||{|}|{||||}}}|}||{{z|{{||||||}||z{|||{||}}}}~}|{}||{||{{}|||}{|||z|{{{{||}||{|{{|{{{{{||{|{}{||{{{z{{||{|{}|{{{{{|{{{{|z||{|{|{{z{{z{z{{{|{||{{z{{z{{z|{|{{|}{|{{z{{zz{{|||||}{{{{{z{{{|||{|{||{z|{{{{z|{|{{|||z{|{|{{{{|||||}{{{{{{{{|||}|}|||{{|z|{|||||{}||{{||z{z{{||{|}}|{{{{{z|{|}|||||||{z||||{|||{|{}}}||||z{{{|||||{|||||{}||||}}}}|}|}{|{||{|}|||}|}{|{}{{{|||||||~||||||||||}|}}~}||{|||{||{}}}||}|}|||}}{|||}}|}}}|{|||{||}|}}|}}|}{|{|||{||}|}}}}}|{||{|}}||~}}}}|}{|{|{|}}}}|}}}{{{|||}|||}||}}}}{|z|{|{|||{|}|}||||{|}z}}|}}}}||||{{|{||}|{||}||{||{{{{{|||||}|{{{{{{{{z||{{|||}{|z{{{{|||{|{}||z|{{{|{{{z|||}{{|{z|{{zz|||{||||{{{{|{{{{{||{|{{{|{zz{z|{{{{{}|{{{{{{zz{|{||||{{{{{zz{{z|{|{||}{{{|{{{z{|{{{{{||{{{{z{{{|{{{{||{z{{|{{z|||{{{|{{zzz{{{{{|{|||{|}{|{{z|z{{|{{|{}z{{z{|{{{}|{||}{{z{{{||{|||{|{}||{|{{{||||||{|||{{{{{{{{|}}{|{}||{{{{{{|{{||||}}{{{|{}|{|{{||{}||{||{{{|||}|{|}|{{{|{{z{}}}}}}|||}|z|{||{||||}|||{|||}|{|}|||}}}||||||||}||}}|||}{{{||{|||}|}}}}|||||{{||||}|}|}|||{|{|||}|{}}|||{{{{{|{|}|}{|||{|{{{{{{|{|}{{}}||||{|{||}}}}||{|||{||{{||||}}||{|{||{{z{||}}}||||{||z{||{}{{||{||{{z|{{{||}{|||{{{{{|z{z{||{{|{|{}{{{|{{{|{||{{{{{{{{{{{z{{||||{{z{{zz|||||{|}|{{{{z{{{{{|{||||{{z{{{zz{||{}||{z{{{z{{{{||{|{}{|{{{{{{{z{{|{|||{{{{{{{{z{{{{|}|{{|{zz{{{|{{||||{{|{{z|{|{||||{|{{|{{{|{|||{|||{{||{{{|{{||||||}{|{{{{{{||||{{|||{|{{{||{|||||z||||||||{{||||||}|{|z{|{||{||||}}|{{{|{{z}|}||||||{{z|{{{||}|||~}|{{|{|||||}||}}}||{||}|||}}}}}}}||{}|{||||}}}}}}|{{z|{|{||||||||}}|{||{||||}}}}||{{{{{{{|}|}{|||{|{||{{|||{|||||||{{{{{{{{||{}|}|{|}}{{{|}}}|||}}|{||{{{||{~|||}{{{{{|{{|||||}|}{||{|{{{|z{|{|{|{|{{{{{z{{|{{||}{{{{z{|{{{{|{|||{z{z{z{z{|{z{||{|{{yz{zzzz{|{|{{{{z{z{|z{{{{{}|{{{{zz{z{{|{}|||{z{{{{{{{{{||{{{{z{{{{{{{{{{|{{|{|zzzz{z{z{{{z{{|z{{|{{{{}{{{{{|}{|{z{||z{{{{{{|}|{{|{{{{{{{z|{{|z|z{z|{z{||{{||{{{{||{{{{|||||{{{{{z{{|{|{{|{||{|{{{{||{|||{{}|{|{|||zz{|}|}||}|||{{{{{||||||{}}{|||z|z}}||}|||||{{|{{|||}}||||}||z{|{{||}}||}}}}{{|{{|||}||||}||{|||{{{|||||||}|{{||{{|||{|}|}}|{|{}{|{||}}{|}}|||{{{{||{||||||}|z{{{{||}{|||}||{|z{{{|{|||{||||}{|{{||{}}|}|}}|}{{{|||}}|}}|}~|||{z{||}{|{||}}{{|||z{{{{|}||}||{|{{{{||{|||||||{|{{||z|}}{{||||{{{{z{z|}|{|||||{{{{|z{{{{{{{{{z{zz{{{{}{|}{||{zz{{{|z{||||||{|{{{z{{zz{||{|{||{{{z{{{z{z{{||{{{|zz{{{zz||{z|{|{z{{{z{|{}{|{|}||{{{{{{{}||{{||||{{|||z{|{|{{{|}z|{||{|{||||{}||{||||z{{{||{|||||{{|{z{{{||{{}||||||z{{|{|}{{||||{{{{|{{|||||{|}|||||{{{||{||{}|{{{||z{{}|}}||}|||{{|{{||}||}|}}|{|{|{|{{||}|}}}|{{|{|}{|}}}|}}~}|}||{{||}{}|}|}{{||||||||}|{||}||||||||}||}}}}|||{||||||||{|}}|||{||||{{||||||{|z{z{|{{|||{{~}}}}||}|{|}{|||}}~||{|{|||||||}|}|{|{|{||{||||{|||||{}{|{{|||||{|||{|zz{}z||||}||||{{{{{|{||}{z|}|{z|{{zz{|||{{||{{{|zz{|z|{|}||{{{{zz|z{{|{{{{{|||{z{{{{{{{|{|{||{|{{{{{z{|{||{{|{{{||{{z}|{{||||z|zz{|{{{|{||||}z|{{{{{{{{||{||}||{{{z{{{||z|{||{{{{{{|{{|||||||{{|||{|||||}|}|}{z{}|{||{|{|{|||}|{{|{{{||{|{{|{{{{{|{{{{||{||||||}|{||||||||}|}||}{z{|{||||||}}|{{|{{|{||~|}||}||||{{||||}|||}||{{{|||{|}}{|}|}}{|{||{||}|||}}}}||}{{{z}|}||}}|||||}{{||}}}}}}}{|{||||{}|}|}~|~z}{|{||{|}}||}||||{|{{|}|}}||||||z{{|z{|{}||{|}}}}}}|}}|~~|}||}||{}{|{|||||}|~}}|||{||z{||||}}}|||{||{|||{}}|||}|{||{z{{{{|{|||}|{{{|z|{{~||z{|{|{{{zz{|||{{{}||{zz{{{{{|z|{{|||{{{{{|{{{|||z||{{z{z{|{||||{|||||{{{zzz{{|||{|||{{{z|{{{|||{{}||||{{|{{z{{||||||z{{{||z{{||||||{{||{{z{{{||||{||z{}|{z|{|||||}||{z{|{{{{|{|{{{|||||{{{{{}{|{||}|{|{{{|{z||{|{{|}|{{{|{||||||||}}||{{||{||}|~|{{|{|||{||{}|||||}{{||{{{z{||}}|}|||{}{{||{|}}|||}}|{|{}|{}||}||}}}}{|||||{|~}|}}|}|{{|{||{}||}}|}||{|{|{}|||}|}|}||{||||||||}||}}}|||{||{z||{}{}}}{|||{{||}|}|||{|{{|{{|}{||}||~}}}}|{||}|}}}|}||}|||{{|{|||}}}}}}||||{|z{{||}||||{{{{{}{{{{}|||}|{{{{{{|{||{{||||z|{z{{{zz}|{{|{{|z{z{zzz{{||{||{{{{zz{|{|{||{|{|{{{z|{z{{{|{{||||z{{y{z{z|{{||{{z||z{{{{|{|||||}zzz|zz{{{z{{{{|{zz{{|{z{|{{|{||{|zz{{zz{z{{|{||{{{{{{yz{{{}{||}{{|{z{{{||z||{|||{z{{{{{{{{|{{{}{{{{{{{{{z||{|||{{z|{z|{||||{|{||{{{||{|{|{}{{||||{z{{|{{||}||||}|{{{|{{{||{|{{}|||z|{{|{|||}|||||{{|||{{||{||}|{{{|{{||||||}|||||{|{|||||}|}||}}|{}||{{{||||}||||{}||{{||||||{}||}|{|||||{|}{|}}{|||||{{|||||||{||{||||{}z{|||}}|||{{{{{|||{|}|~~}||}{{{|}}}||~}}|}||{|{}||||}|}}|{|{{{z}{||{||||{{|{{|{{|||{|||{{|{zz|z{{{{|{{||{|{{|zz{|{{{||{{{{z{{{{{{|{{||{{{{z{{{{{{{{{{{|{{z{zz{zz|{||{|{{{{{zz{{{|{{{{|{{{{{z|z{{{{|{|||{{{zz{{{{z{{{{{||{|{z{z{{{{|{}||{{{{z{z{|{{{{|{|{{{{{{{||{||{|{}|z|{{{{|||{|||||z{zz{|{{|||{|{|{{{|{||{z||||{|||{z||{z|{|{||||||{{z{{{|||}|||{{{|{||z{{{{|}}{||}{{|{{{{{{{{|}||}|{{||{{{{||{||}|}{|{|z{|}|{|}}}~|{|||}}|{{|||}}}|{}|}{|||}|}|}}}|{{||{||}|{}|}|||||||||{|||||}||}||{{|{|}|{}}||}||{{|{|||||||||}|{{{{{{|{{|{||||||{{{{|{{||||}}}}~|}|}||}}~|}}}|||}|}{|{|}||{|}}}||{{|{|}{}||~}}||{|{{{{||}|{||||{{{{z{zz|||{}|}|||{z{|z{{{{{||{{{|z{{{{|||{{|||{|{z{z{{|z{{|{{{{||{{|zz{||}{|||{{z{z{{z{|{{}|||{{{{z{{{{|||{{{||{{||{{{{|{{z{|{z||{{{{{{{|||}{{|{{{{|{{{{{||{|||{{z|z{{|||{|||}{{{{{z|{|}{}{||||{|{{{{{|{||||}{||||{{{z{|}|}}||{|{{{{z|{||||||||{z||{{{{|||{|||||{{{{z{{||}|}}||||{||||}|{}|}}~|{|||z{{{|{}||}{}|||}|||}|}|}}}}|{|{}|||}|{|{~|}}}}|{}||||}}}|}}||||{{|{|}|}|}||{||{{{|{||}|}||}||{}}|||}|}}|}}}|||{|||||}}||~}}||{||{|z|||}|||||{{{{{||{{}||}~}}||{{||{|||||}}|}|}|||}{}||}|}}|{{{|||||||{|||||{|{{{|{||z|||||||{{z{{z||}|{||}{{{{{{{|z}|{||||z{|{{{zz||{}|{|{{|{{z{{zz{{{z{{{{{{z{{{{{||||{}|zz{{{z{z{|||{|{|{{|{z{{{z|{{{|{||{{{{{zyz{zz{|{}|{{{|{{|{{{{|||||z{{{{{z{{{|{{|||{{z{{{{{|||{|||{{{z{z|{|{{{|||}{{|||{{{||{|{|{}{||{|{{{{{|{}|{}|{{{z{{{{|||{||{{|{{|{{{{|{{{}|{||{|{{{{|}}|}|}||{{{|{|{{||{|||}|{{{{{|{|}}|}}|||z||||{|{}~{}||}|{||||||||||}|{|}{|{|||||}||}}||{||||{|}||}|}}|}|{{{|{||||||||}|}||||}{|}{}|||}}}{|z||||{}{||{}}|{{{{|{{{||{|||{{||{z|{{||{{|}~|}{||{{}}~}}|}}||{{||z|||||}|}~}||{{{{|{|}}}|}}{}{||{{z|{||}{|~|{{{{{{|{||||||{|{|}zz|{zz|{{||||{{{{|{zz{|}{{|{z{|{{{|{{{{|{{}||{{{z{z{zz|{|{|||{{{{{z{{{{||||{|{{{{z|zz{}||||||{{{{{z{{z|{{{{}|{{z{zz{zz||{{|||{{{{{{{{{z{|{}|{|{{|{{{{||{|{||||{{{{{{{{||{{{}||{|{z{{{||||||||{{|{|zz{{||||||||{}|{{{{||}||||||{z|{{{{|||{{|||{z{{{{{|||}||}}}{||{|{||}{|{|||{{{|}{{{{|}|}||}{}zz||{|{|}|}||||}||{|}|{{||}}||}|}{{||{|||}}|||}||||||||}|||||||{|{|}{{||}|}||}|||||}|{|{|{||||}||{||{|{{}|}{|}||{|{|||{||}{}{||{z{|||{{{|||{}~}|}}}}}|||}}}|||}}{||{}{|||}}{|}|||{z{{{y}|{{|||}z{|||{|z|}}{{|{||{{y|{{z{||{||||{{{{|z{z{|{|||{{{{{{{{z{{{|||{{|z{zzzzzz{|z{{||{{z{{{|{z{{{z{|}{{{{zzz{{{{{z{{|{|{|{zz{{z{|{{{{{{{{z{zz{z{{{{|{{z{{{z{{{{{{{{|{|{z|{z{zz{|{|{||||z{{zz|{{|{||||}||||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|z{{y{{|{|{{|{{zz}{{z{{{|{|||{zz{{{{{{|{|||||{|{{zz{|||||||{||{z|z{|{|{||{{{||{z{|{{{|{||||||{{|{|z{{|{|||||{|z{|{y{||||{{|}|{|{|{|{{|||{||||{{{{{{z{|{||{||}|||{|||{|||||||||{{||||{||||}|||}{{{{{{||}}||||~|||{|||{|}|||}}}}{|||}{||}|}||}}}{{|{{{{|}}|||}|}{||||{||||{{}}}{}|}|{|{{{|}|||}||z||||||~|||}}}|{||{z|||}}||{|||{||{|z||||{|~}|~~}||||~~}~~}~||{}{{}|}|{|}}|}|{|||{}z}|}||}}|||{{|zz{||{|{{|{||{z{{|{{}z}||||{{|{|z{z|||{{|}{{{|{{{{{{||{{|||{{|{{{z{{|{||{{|{zzzzz{{{|{{||{{|z|{z{{{z{|{|{{{{|{{{{|z{{||||{}zzz{zzz{z|{{||{|{z|z{z{{{|{{{||||{||{{{{|{{{{|}~|{|{{z{|{{|}{}|}|z{{{{|{{{}||{}|{z{|{{z{{||{{{|||{{{{{{zz|||||{|{{|{||{{{}||||}||{|{|{z|{|||{||||||||{|{||{}||||{||||{||||}||||||{|{{{{{||||}{}||{|||{|}|{||||}||||{{||||||||||||}||{}{{{}|||}}||}}{{||||{{|}}||}|{{|}}||{{|}{}~||||{|z|||}||}|}|{{{|{|{}|||||}|}||{{|{||}}}||||}{{{{{|{{{|||~}~||}}}|}||~~~|}~}}|||{{|{}|}|}}~}|{|{|{|{|||||||||{|{{|{{|}{|{|}||{{z{|{{||{|{|||z{|z{{{{{{{{{|}||{z|{z{z{|}{{||{{{{z{{{{{{{|{{||z{zzzz{{|{}||{{{{{{{z{{|{||{||{{|{z{{{{z{{{|z}{||z{|{z{|{|z{{||{{{{|z{{{{{{{|}||{{{{{{z{||{{||{||z{{|{{{|{|||{||{{{{{z{{||||{|||{{|{{||{||||{||||{||{{{{{{}||}}{{|{|{zz{}{}|}|}}{{|{zz{z{|||||||{||{||||{|||{}||{{{{z{|{||}}{|}|{{{{{|{z||}|||||}|{{|}{||||}~|}|{{||z|}|{|{||}|||}|{{|}{|}|}}||||{||{{||||}||}||}{{||{|{{||}}|}}|}||}|{|{|}|}}}|{|{||{{{{||}{|}|||||{{{{||||{{}}|{{{||{{{{|{{}}~~~~|~}|}}~}}}{|}|||||||||}}}}}|||||{{||{}{||{|||}{||z{{|{|}|{|{}{z{{{{z||{{{{|{||z{z{{z{{|{}|{{||{{z{{zz|{||{|{|{{z{{{{{{||{{|{{{z{{{{{{|||{|{|{{|z{z{{{{{{|{||{{z|{zz{|{{z|{{}|{z|{{{{z{z|{{{|{{z{{{|z{||{{||{{y{{z{{{{{|{{{{z||z{{{z{{||{||{{|z|{{zz|{{{}|{{~|{z{{{z{{{{{{{|}|||{{{{{z{{|}|||{{{|{{{{{|}|}|{|{|{{{|{|z|{|{}||||{|{||||||{|}|||{{|{{{|{|||{|}|}{|{{|{{{|||||{|{||{z||{{}}|||}|||{||{|{|{|}|||}||z||||{{{|}||||}}{||{{{||||||||||{|}|{{|{||{{}|}{|{|||{||||}|}}|||}|{|{{{}|||{~|}||{{||{|||}|{|||{{|{z{{{||||~~~}~~~}}}}~}}}}}~|}|||||}||}|||}~|||{|||||{}|}}|{||||{||{{|||{|}|}{{{z{{z||||||{}|{{{{|{{|{||{}|}{{z{{{{{{{|||||}|z|z{|{{|{{|||||{{|z{|{{{{{|{}|{{{z{{{{|{{|||||||{||zz{|z|{}{||||zz{{{{{{{{{{|{}|||z{{z|||{{|||{{{{{|z{{{|{|{||{{{{{{{|{{|{|{{{}{z|z|{|z{||||||}{{{{{{{}{|}||||||{|||{|{|||}||}{||{{|||{}||{||}|{|||{{{|{|}|{}{}{||{{{{|||||}||||{{{{{{|{|||{|}}|{{{{{z|}|}||||||||||{|{|}|{|}|{{{||{|||{|}|}}|}||{{{|{{{}}|}}}|}|{|{{{||||}}|~||||{{z|{|}{|||}}|}||}{{|}}|}||{}||{{||{{|}{}||}}}|{|{{{{}|||}}|}|}{{|z|{|||}{~|~}|~}}~|~~~|}}|~|}|||||||}|}}}||||{{{|{{}|{{|}}|{|{{{{{{|{}||{|{||{{{||{}|{|{|{|||{{z|z{{||{|||}{z|zz{{z|{}{{|{{{{z{{|{{|z{{{|||{z{z{{|z|{{{{{|{z{{|zz{{{{|z||||{{{{z{z{{|{|{||||{z{{z|z{{{|z|{{||{{{z|{{{{{|||{{z{{{}{zz{|||{|||zz{|{|{|}|{z|{||{|{{|{{{{{|{|{}{{{{|{z{{||{|||||{|||{{{{||}{}|{{z|{|{{||}|||}}{|z||{||{||||{||||{|{{{{{||{|}||}{{{||||{{||{|||}||}||z{z|||}||{}{|{||||{{}|||||}|{||{|||||}|}}||||{|||||{}}|||}||||{|{|{}||||}}|}|||{|{|||||{|}~|}|{|}{}|}}}|}|}{|{{|||{{}||||}}}|{||{|{||||{{}||{{{{{|||||||}}~}}}|}}}~}~~}}}|}|}}|}~|}|}|}||{||}z}|||}|}||{||{{{{{||||||||{{{zz|{}{}||}{{|{{z{{{z{|{|{||||{z{{z{{||{{{}{{{||{|{{|{}{{z|||{{{z|{{z{|{|{|}{{|{{z{{{{|||||{{{{{{{z{{|z{|{||{||{z{{{z{|{{|{{|{|{z{{{{{{{{||||{{{{|{{||{}|{||}{|{{|{|{{||{{{||{|||{z|||}|||{||{||{{|{||||||||||{|z{z{{}|||{{|}{{|z{{z||}||}||||{{||{{|||}|||||{|{|{{{{|{}}}}|||||{|||||}|||}~|{{{{|{{{||}|||}||{{||{|||}}|||}||{{|{|||||}}|}}}|z||{|||{|}|}}|}|{{|{|{{|}|}}}||}{{{{||{||}||}}}|{{||||{|}|||}|}}}|||{{||}|||||||{{{{||||||}}||{}{{z{{z{||{{{~~}~~~|}~}}~~~}}}~}}|||||||}}|}|}}}}||{|}|}{}||||}|{||{zzz{|{|{||{||z{{z{{{|||{|{||{{z{{||{{|{{}||{|z{{{|z|||{z|{}{{{{{{{{{|z||||{{{{y|yzz{||{{{}|{{{{z{z{}{|{{{|||{|{z{{{|{||{{||{{{{{{z{z|}z|{|{|zz|{{zyz|{|{{{}|{|{{|zz|{||||||{{|{{{z{|{||||}|{{|{{z||{||{||}|{{{{z{{{|||||{|||||{{z{z{||{||||{||{|{z{|||||{}|{|{{{||{|}}|}|}||||{{{|{{}|}|}||{||{|||||||{|||}|{{{|{{|||||||||}{|}|||{|}||}}}}{{||}{||||||}}|||{{||{|||}}||||||||||{{{||}|||||{|||{|{|{|}|}|}|}{|{{|{{{|{||||}}}|z{|{{|||||}|||{|{{{|{{||}|||||||{{{|z|{|||~}~~|}}~~}~~~}~||}|}{{||~}}}|}|~{|{||{{||{|}|}|}{|||{zz{|{}|{{{{||}{{{|z||||z||{z|z{z{{{||{{{||{|{{{{z{{{{}{{|{|{{|{{{{z{{||{{z||{zz{{{z{||{{{|{{z{{{{z{|{{{||||{{{{|zzz{{{|||{||z{z{{{zz{{{||{|{|{z{z{zz{{|{|{|{{{z|{z{|{{|||||||{{{z{|{|||||}||{{{|zz{||||||||{{{{{{{{|{|||{|}{{|{|{|zz{}|||||{{{|{{{z||}|||}{{{{{{{{{|||{{||||{{|||||||}|{|{}{{{|{||{||}}|||{||||{{{{||}|}|||{{{|{{|{||||}}}||{|{|{||||}{{|{{|{{{{|{z|}{|{|}||{||}{|{||||}}}||z|{|||{||||}}}||{{|{{{|{|||{}}||{|{||{|{||||}|||||{|{{z{||||||{{{{z{{{{||||{~~}}}~}~~~}}~}||||||||~}}}~~}||||||}|}|}}}}||z{|z{{||{||||}|}{|{|{|{|||}||||{{{||{{{{{||{|{|}{z{{{|{|||{}|{{|z{{|{{{|||||{|{{{{{zz{z{|||{|||zz{{{{{{{{{{|||{{||{z{|z{|||{||||{{{{z{|{{{{{|{|z|{{z{{||||||{||{{|{{|{{|||||||||{{{|{{{||{||||}|||{z{}{{||||}|||{|{{{{|||||||}|{{|{{{{z{||{{}{{|{|{|{{{||{|{{}|{|}{|{{{|}||{|{||{z|}z{{|}|}{}}}||{||||{||||||}|||{||||{{|}|}||{}{|{}|{{|}}|}|}}||{{|{}|||{|}|||}|}|||||{}}}}}}|}{||||{{|}}||||||{|||||{||}}{}}}|||{}|||}|}}}}}}|}||{||{|||{||~|||{{{|{{|}||||}}|{|{|||||{}||~~}~~}~~~}}~~}~}~||||||}}}}}|}|}|{|||{{|{|||||{|{|{z{{{|{|}{{|}}{}z{{{z||{||{{||z{|zz{z|||{{|||{{|zy{{{|{|{{||{{{{{zzzz{{|{{|{{{zz{z{{z||{|{|{|{{{{{|{{{{{{|{|{z{{{{{{z{{{{{|}|{{{zz{{|{|{{{|||{{{{{|{{{{z{|{{|{z{|{{{{|{|{z|{||||z{zz|{{{{{|{||{{{zz{{{{{|{|}|{|{z{{z{{||}|||||{{{|{zz{||||||{|{|z{|{{|||||{||{{{{{||||||||{{||{|{{{{||{}}||||{{z|{z||||{|}|}|{{{||{{{{||||||}|{|{{||{}}||||||||||{}||||||}}|}||||}|{||}|||}~}|||}|{{||{|{}}}||{{|||{{||}|}{}}|||{|{{|||||}|||}|{||{|{|}{|||}|||||{{{{|}|}|}}||{|{{{|{|||||}~~}~~~~}}}~}}|}}|{}|}~|}||}}||{||{|||{|}||||{{{{{{z|}||{|||{{||{{{{|{|}{{{|{{|{{{{zz|z|{{|{|z|{|{{{{{||z|{|z{{{{{{{{{||{||{z{zz|{zz{{|z{||{z{{zz{{|{{|||{|{z{{{z|z{{|{|{{||{{{{{{{z|{|||{{|{{{{{z{zz{z|||{|||{|{|{zz|||||||{{{{|{{{z}{{|||{{z{z|{|z{{||||~{{{|z|{{|||}|{z|}{{{{{{|{{|||||||||{{{|z{||||||}||{||{z{{|{{{|}}|||{z{|||{|||||||{{|z{{{{|{|}}}|}|{{{{|{{|}||}||||{|{{|{|}||||{|{|{||||||}|}|}}|}|{{|||||}~|}||||}{||{{{||}}||}}}||||{||}{||}}|}~|||{{|{|}}}|}|||||}|z{|{{{}|||}|||{{{{{{||}|||||{{|||z|{{|}||~~}}}}|}~|}~}}~}}|}}|}{||}}}||}||||{{|||||{|{}}{{{{z{{{|{||{|||{z|{{||z{|{|{{{|{{|z{{{zz{||{{|{{{{{{z{z{||{{|{|{zz{{{{zzz||z{|{{z{y{{zy{{{|{z|{||{{z{{z{||{|{{{zz{{{{{z{{||{{|z{z{{{y|z{{{|{{|}{z{{{z{zz|{|{{|{{{{{z{z{{||{{|{||{z{|{{{|||z||{||z{{zz{|{||||{{|{{{{{z{{{{|||{||{|{zzz{{{{||}{||{{z{{{zz{|||{|||z||{{{z{||{{||{{{{{|{{z||{{|{|{}{{{{{{|{z||{|||||{{|{{{|{{||}||||{|{|{{|{|||}|||||{|{||{|||{||}||{|{||{{{}||||}}|{{|{{|||||}||||||{|||{|||||}{}||{{|}{||||||||||||{{{|{|{||}}|}}||{{|||||}||||~}{{{{|||{|||||~~~~~~~~~}}~}}|}||}|~|}}|~}}|}|{|||{|||}}}}|||{|{{{|{|||{||}{|{z{z{z|}||||||{{{zz{{{|{|{|{|}{{{|{{y{|{|{{||{{{z{{{z{|{|{{{{{z{{{{z{{{{{|{||{{{z{z|z{{{|{|{{{{zz{{{z{z|{{{}{|{z{zzz{z{{|z|{{|{y{z|{{zy|{{{||||z{z{zzz{|{|{||{|{{{{{|{|||||{||{z|{{z{{|||||||{{z{{{|z{|||{{||{{{{{|{z{{|{{{}|||{{|{{{{|{{{{{||{{{}{{{{{|||{}||{z{{}|{{||}||}|{z|{|{{{{{||||||}{|}{|{{{||||}|~|||{{|z{{|}||}||}{{z|{{|{||}|}|}|}{{|{||{|}}}|||||||||{{{{{{}|}|}|{||z{|{|{}||}}||{{||||||||}||||{|{{{|{|||}}|||}|}}{|||{|}|}|||||||{|z{||~|}{~}~~}~~~~}~~~}}{}|}}|}|}||}||||{|{|}{|}|}}||{{|{{{||||{|{|||{|{z{z{||{|{}}}|z{{||{{|{{|||{{|{|z{{|z{||{z|{|{{|{{{z{{{{|{||{{{zzzzz{{{{{}{|{{z{{{{z{{|{{{||{{{{|zzzz|{||||||{z|{{{z{z|z{{{|{|{z{|z{z{}{|{|{||{{z{{{z{||{|{|{{{z{{z|{||}|||}|||{{|{{|{||{||}{z{{|{{{||{||||{}{{||{{{|||||{||||{{{|{{{|||||}|{|{{|{{z{{{|{||}{{|{{{{{{||}||{|||||{{||{{}{|||}{{{{|{z|{||}}|||}|{{|{{|{}}|}|}}}|{{|{||||||||||}||||{|||{}}}|}~}}|}||{|||}}}|~||{{|||||{||}|}|}}}||}||||}||}|}}}|||{|||{|}|||}}}|||{{{|{|}}}|}}|{|{z{{z|}{{||~~~~~}}}}}|||}|}}}}}}|}|||{~||{|||||}|}|{||{{||{|}}||||{{|z{|{{|{|{|{||{{zzz|{z{{|{{||{|{{{|zz{z{||{||{|{{{{{{z{{{{|}{{{{|z{{|z{||{{{|{{{z{{{z|{|{|}||{{{|z{{z{{{}z{|||{{{{{z|{{z|{{|{|{{{{|{{{{|{|{|{|{{{z{{z{||{|||}||{{{{{|{|}{|{{{|{|{{{z{{|z||{|||{{{{{z{|{{{||}||||{{{|{{{|||||||{{{{||{{||||{|}{||{{|{{|}}|{{}{|||}{{|}|||}||}}{|||{{|{{|}|||}|}||||||{{||}|}||{}{{{|{{|}}|}}}||{{|{|z}||||}}|}|||||{{|||}||{}}}}||{|{{|}}|}||}|||||||{||||}{|}}{||{{{{|}{|{||}}{||zz}|{{||}||||||{|}{{{}|||{|||{{|{{{|{{||||~~~~~}}~~~}~}||}}|||}}}}||||{|||||||||||}}|{|||{{{{|}{{{||{{|{|||{|{|{{{{|{z{{{|{y{|{z{|{|{{{{{{{|zz{{{|{{z{{z|{{{{|{{|{||z{{{z{{{{{|z||{{|{{z{{{z|{{{|||{{{{{{{z{{|{||||{|z{{{{{{{{{{|{{|{z{{{|{{|{{|z||||z|z{{{z{{{|z|{|{{{{{{{{||{|{||}||{z{{{|{|{{||||{|{{z{{{{{z{|||||{|{|{|{{}||{||{{{|||{{{|||||||||z}||{{{{}|}{{{|}{|{|{{{||{}||||{|{|{{|{|}|||||||{{{{{{{||{||}|||{|{||||||}|||}||{}{{|}}{}}}}|}}|||{|{|{||}}|}}{}{|}|{|{}|}}|}|||{|{||{|||||}|}}|||{|{|{|||}|}}|||}{{|{{|}||~}}||{~{||{|||}|{}|||{|{{{{{{|{||~~}~~~~}|}||}{{}|~}}~}~}{|||{{}||{}||}|{|{{{{|{{}|||{}|{||{{{{{||||{|{|{||{|{zz||||{{}{|z{{z{{z{{{{{||{{{{{z{{{{|{|{{{{{{{{{z{z||||}|{z{z{{z{z{{||{|{{|{{|zz{zz|{|||{}{{{{{|{{z{|{{{{|||{|{{{|{{||{{||{|{|{{|{{|||||||{|{{z{{{{|{|{||}{|{|||z{{|{{{{{{|{{{{{z{|{|||{|}{{||{|z{|{||{}||||||z{{{{{|{|{|}|{|{{{{{{||}||||{|||{|z|{|||}||}{{{{||{|||||}}}|{|{{||{|{|}|}}}}|||||{|{{{||||}}||{||||}|||{|||||}{|||{{{{}|}}|}||{{||||{|||{}||}|z{||{{||}}}}|}}}}||{}}||}{|}}|}||{{{{|{|}}||}||}{{|{{{{|{||||}|{}||{{{{|}|{{~~~~~~}|||}}|}|}|}}||{|{{{|{|||||}}||{|{{{||{{|}||}|||{{{{{z|||{|||||{{{{{{{{||{{||{{{{z|{{{z{|{||||{|{z{zz{{{z|||{|{{{z|{{z{|{}||}{{z{{z{z{{{{{||{{{{{|z{{z{{{|}||z|{{{z{{z|z|{{{||{{{{{zz{{}{|{|||{z{||{{{|{|z{||||{{{|z|{}{|||{|}{{{|}{{{||||{|}|{{{{z{{{|{||||}{{{{{{||{{||{|}|{{{{{{{||{|||{{}{|z||{{|{|||||}|||||z{{{|{{}|||||||{|{z}{{|||}||}|{|||{{{|}}||||}|{{{|{|{|}|{||}}{|||||{{|}||}|}|||}|{||{|}|}}}|{}|{}{||{}|||}|}}}{{||{|||}||||}|}{{|{{||||{}~}|}{|||||{{|}|}|}}|||{|{{{{|||}|||||{}z{{{{{|||}~~~~~~}|||||{}}}|}}~}}{|}|z|}|{||}{}||{|{z{{{{{||{||{||z{{{{z|{|||||{|{{{{{|{{|{||{|{{|z{{z{z|{|z||||{z{z{{{{{{z|{|{{{|{|{{{{{|{{{||zz{{z{{z{z{||||{|{{zz{zz{z{||||||{z{{|{z{{||{{{||z{zz{{{z{|{{|{||{zz|{z{z{{{|z{|}{|{{{{{{|||}{|{|{||}|{|{||||||||{{{{{{{{|{{|{}{{{{{{{{{{{{|||}|||{|{|{{z|{||||}|{{z{|{{|{||{|||||z}{|{{{|}||||}|zz{|{{||||||{{||{{{{||{{{|||||}||{{{|{{{|||}|||}}|{z|||}|||||}||||{|{||{|}}}|}|}}{|||{||||}}}|||||{|{z{{|}||}|}}|{|{||||||}|}||}|{|{||{||}||}|}|||||{{{{|}~|||}}|{{{{{|{||||{}~~~~~~}}~|}{{|}}}}}|}}|}||{{|{|||}}{}||{||{{{{{||||{||||{z{z{{|{{|||{|{{|z{{{z|{||{{}{||{{{z{z|}|{{|{{{{{{{{z{|{||z{{|z{{{{{zz{{|{{{|zz{z{{{z{|{{|||||{{{zz{z{{{{{{||{{zz{z{{{{{{{{{{||{z{{{z{{{y{||{|zz{{{{z{{|{{|||{{{{{zz{{|{{{||{|{{|y|{|{{|{{|||{{z{{{{{|{||{{|||{{{{{{|{{|||{}||{{{yz|{{{|||||}||zz{{{z{|}||||||{{{{{{{{{|{}}|||{||{{{||}}{|||}|{{{{{{z{||}|}|}}}|||{{{{}||||}{||||{{|{z{}|||}}||z|{||{}|||}|{||}|}}}{|{||{|}||{|{||{|||{|}|||}|}||||||||||}|}|||}|{{z{|}}|||}}||||{{|||||{}|||||{|{{{{{|||||~~~}}|}|||}~|}}}||}}{{|{|}}}|}|||{|{z{{{{{|}||||||{{{{{{z|{|{||{}|{|z{{{z{|{{{||{|{|{z{zzz|{|||{{z{{{|{{{|{{{{||}{z{z{zz{{|{||}|||{z{{{z{{|{{|{|{{|{{z|{z{|{|{||}{z{{{{{z{{{|{||{|{{zzz{{{}{{{||{zz|{|{|{||{{||||{|||{{{{|{||}|||{|{{{{{|||||||{|{zz{{||{|||||||}||{{{z|{|{|{{||{{{{{{{{{||{|{}|{|{{|{{z{}||||}}}{|{|||{{||||{}||{|{{{{|{||}}||||||{||{z|||}}|||||z||{||{}}}|}}}}|{|{|}|||{|}}||}}{||{||z|}}{}|}}}||||{|{||||}}}{|||z|}{}{{|}}}|}||||{||||}|||}|}||{{|{|{{|}|{||||}{|{{{||||}{|}|||{||{{|||}||~~~~~}~||}|~}|}~}}}}{|{|{{{||||{{}||||z||{{|{{{||}||{|{{{{{{{|{||{{{z{{{|{z{{{{{}{{|zz{{{{{|{|{{z|{{z{{z{{{|{||||||z{{{|{{z{{|||{{}{z{|{{z{{|{|{|}|{{{{{|z{z|||{||}||{{zz{{{|{{{{{}|{zz{{{{|{{|{|||{z{{{|zz|{{|{|}|||{z|z{{||||{||||{{{{z{{|{|||}{}{{{|{{{|{}}|{{|||{{{{{z|{|{|||{|zz|||{{{||}|{|||||||||{|||||||{}|{{||{{{|}}||}|}|||{|||{|}{||}|||{|{{{|{{||}}|}||{||||||{}|{|{|}|||{{|{||}||||}}|{{||||||}}|}~}}}||||{|||}|}}}}|||{|||{||}||}{|}|||{{{{|||||}}{|{{{z||||{}|}|||||{{{||{{||}{}}}{{||{{{{{{}|}|~~}~~~}}~}|}||||}|}|~||{{|||{||{||}}~|z|{|{z||{{}|{}||||{{|{{||||{|||{{|{{z|{{||{{{{|{{z{{{{z||||{{{{{{{z||z{||{{{{|||z{{{{zz{||{|||{{{|{z{{{z|{{|{|{{{{{{{{|y{||{{}{{{{{{zz{{{|{|{||{{|z{{zzz{{{{|{|{{{zz{{{{{|{{||{|{{|{z{{{||{|{|}|z{{{y}{||||{|{|{{{{{{{{||||||{|{{|{{{{|{}|{|}{|{{{||{zz||}||{|||{||{{z{{|||{}|{||{{||{||||}||||{|{{z{{{||{||||}|||{{{|{|}{{|||{{|{z|{{z|}||||||z||||{|||}{{}|}|}|{|{|||}}|}}||}|{||{{|{||}}}||||{||||{|}|{}}|}|||||||{|{{|||}|}|||{||{|||||}}}}}{|{|{|{{|||{||||{{{|{|{}||{}~~~|~}||}}|}|~~~~|}}||{}{{|||||}||}}|||{{{{||}||{|{{{{{{{{{||{{{||}z{|z{{{{{||{|}}|{{|{|z{{{|||{|}z{{{{zz{{{{{{{{||{{|z{{zz|{|||||{z{z{z{{z{}{{||{{{{{{z{{|{|{{|{|||z{|z{z{{||{||}|{z{z{{z{z|{z{||{{{{{{{{{{{|||}|{z{{{|{{{{||z{{||{{|{{{{{|{||{{||{{{||{{z{||{|||||{|{|{{|{||}|||{|{{{z{|{{{||{|||{{|{{{|{|||{{{||||{{{{z{{{}}{||}{{{||{|{{||}|}|}|{{|{{{{|}||||}|}|}|}{||}}}{|}}}}{||||||}}||}{}}|||{{||{|~|||}}}|{||{{{||}}|||}|}{||||{|}||||}{~||{|||{||||}|||}|{||{{||{}|}|}}}||{||||||}}{||}}||{{{{{{||}|}~~}}|}|||}|}|}|}|}}}}|{|||{|~|||~~{{{|{{{{{|}}{{}||||{{{{{|||{{|}|{||{|{{z||{{{||{}|{{{{z{|{||||{|{|{{z{z|||}{{{|{{{{{{{z{||||{{|{{z{{{{zzz{|z|{||{{|{{{{{{|}z|{||{||{z{{{||{{{}{{z{z{{z{{zz{z{}||{{|{{{z{{{{|{{||{{z{{{{{|{|{||||{{|{{{{{{||}{||||||{{{{{{|||||||z{|{|z{{|{{||}{|{{{|{|{|{{||{{|{{{z{{{{z||||{|{|{|{|z{{{{|}|}}}||{}||{||}||}|||||||||{z{|||{||||||{{{{||||||||||||{{{|||}|}}}}|}}{||{|{||~|}}|}|||||{|}|||||}}}|{{{|{{{{||}|}{|~{{|{||{|{||||}}~||||{{}{{{||||~}{||{|||{}||}||}|{z|{{{{{|||||~~~~~}~|{~}~}|}}~~~}}|{|||{}|||}|}}|{|{|{{{|{|}z}||||{yzz{|||||{{|||z{{{{{z{}{z||}{z{{{{{{|{||{{|{|{|{{{{{{{{{{||{}|{{z{{{{{{||{||{{|{{y{z{{||||{{|z{{{z|{{{z{{{{|}|zzz{z{z|{{{{{||{|{{{z{|z||z{|{|{{{{||{z{|||||||||||{{{z|||{{{{|{{|{{y{||||{|{|}{{||z{{{{}|{{||}{{|{{z{|{||{}}{||{||{{{{|||||{|||{{{{{{{|{||{{}}{|{|||z|||||}|||||{|{{|{|{|}|}|}}{||z{{{|}}||||}|{z{|{|{||}|||}}||||||||||}||}||}||||||{|}}}||}}||{||{|}|}}|||}||{{{{{|||||||}|}||||||{z|||||||}|}|{|||||}|}}}}}||{|{|{{||||{|}||{{{{{{{|}|||~~~}~|}|}||}}}}}}}}{}|}}}|}|||}}||}}{{|{{||||||{|}|{{|{{z{{|}}|||||{{|z|{{{{|{{{|{{|zz{{{zz|{|{{|{{|{{{{{{z{{||{|{{{{{{{{zz{|{|{{|{{{{|z{{|{{|{}||z{{|{{zz|{|||||}z|{{{z{{{z||{{{|{{{|zz{{{{{{{|}|}zz|{|{{{{{||z{}{|{{{|{{||{|{{{{}|{|{{z|{z|{{||||{|{z{|{{|{|{{||{z|{{|{{{{z||}}|{{||{{|{||{||||}||z|{{{{{||{{|||||{{{{|{{||||||||{|{{||||}||||||||z||{{{z||}|}{}|{|{{{{||||}|}}}}|{{{{{|{{||}|}||}|{|{{|||}|}{}}}}{||{|{|}|||||}|||{|{{|}}|{|||}}{|||{|||||||~||||||{{|{|}|||}|}~||{||{||||{}||}|}|{{|{|{|||||~~~~}~~}~}|{}}~}}|}~|}}|||||||}|||}||||{{|{||}{|{||}|||{|||z|{}||{||{{{z{{{z{||{{z|{{{|z{{{{{{{||||{{z{|{{{z||{}{{|{{{{{{{{{{{|{|||{{|{{{{{{{{{z{|||{{|{z{z{{{{{{{}{|{{{z{|z|{{{{{}{{|{{{{{z{{||{|{||z{zz|{z{||{|||||{{{{||{||{|{{|||z{{|{{{|{z||}{|{z|{{zz{{||{|||{|{{{|{|{{|{{}|||{{{{{{{{{||||||{|{{||{z{{{|{z|}{{{|{{||{||}}}||}y{{{||{|{}|}||}}|z||{|z{|}||||||{|{{{||{|||}}}}}|{||{{{||{|}|}|}}{{}{{|||||||}}}|{||{|||}|||{||}|{||{|||}|||}}}|}|||}||{}}}}|}}|||{|{||||}|}{}}}}|{||{|z{|}}}|}|{{{|||{{||||}~}~~}}~}}}|}|}}}}}~~|||z}{|z||{{|{|{{|||{{{z||{}{{||{|{{z|{{|{|||||{{z{zzz{{{|{{{{{||{{|{{{{{||{{{|{|z{{z{{{|{z{|{{{{z{z{z{{{|{|{{{{{{z{{{z{{||{||||{{{{|||{z{|z|||||z{{zz{{z{{{{{||{{z{{{{{{{|{|{|{{z|{{{z{{{{||||}|z{z{z{{{|{{||||{{|{{{z{{|||{|{|{{||z|z{{{z|{|}{{{{{{{{{{}{{{||||{|{{{{{|{}{{{|{{{{|{{{{}|||||||{{{{{||{}||||{||{{{||{||{|{{||||{||||{{{||||||}||{{|{|}|||||}||||{{{{{{{|}||||}}|{|{{|{{|}}|}|}}|}}||||||||{|||}{{{|||{{{||||}|~}||{||{{||{|{}||||{{{{{{|}}}|||||{z|z{|||}{||}~||{zz{{{{{|||{~~~}}~|{}}}||}}~}||||{|||||||z{}}}}{y{{z{z|{}{||{|||{|zz{zz{{{{{|||zz{{{|{z{|{{z||{{{{z{zz{{|||{{{{{{{z{|{{{{{{{z{|{z{z{{{{|z{{{{{||{{z{{{z{|||{|||||{zy{z{{{||z{||{{{{{{{{z{{{{|{{z{{z{{{{{|{{{|{||z{{{z{{{{{{{z|{{{{z|{{{{|{{|||{||{z{{{{|||}|||}{{{||{|{||{{|||{z{|{{{{{{{|{|{{z{{}z{{zz||{||||{|{z{|{|{|{{|{|{|{|{{{{{|}||||}}}{|{z{{|{||z{|}{||z{}{||||}|{}|||{{z{{|{|||||||}||{{{||||{{{}||}}}|||{{|{|}||}|}|}|||||z||||||||||{{}|{|||{|||}|}}|{{}|{}|||}}|||}|{{{{{{|||}|}}}||||{|{{|}||||}}{|{{{|}{|{|||~~~}~~|}{}~}~}}}~~||}{{|{{|||}}|}||{|{{|||{||||{|}|{|{|{|{|||||||{z{|z{{{z{||{|||{{{{{|{{{|{{{|||{{z{{{|{|z{{|{{||{z{{z{{{||{|{|{|{{z{z|{{{|{|||{{{{{{{{z{{{~{{{|{||zz{{|{{{{{|{|||{{{{{zz{|{||||{|z{{|{{{}||{|{|||z|{{{{{{{|}|{||{||z{{|||{|}||||||{zz{{||}||}||}||{||{|{{||{|}{|{||{{z{|{||{{{}z|{{|{|{{|}|}|||||||{{|z{|{|||}|||{|{|{{{|{{||}|}}{||{{{|{||}}}}}|z|{z||{|||{|||}|||{||||{|||}~|}}|||||{{|~|||||}}}|||||{}||{}|||}|{{||||||}|}~}}|||{|{|{|||}}||}||{{|||{|}|||}}}{{|||{{{|}{||}}||{{{{|||||{||~~~}}}}||{}}}}~}}||{}||{{{}||||||||z|||{{{|}{{{{||}{||z|{{||{{||{}{z{z{|z|{{{{{{{{{z{{{{{z{{{|{z||z{{zzz{z{{z{{{{{{{{z{zzz{|{{|{|{{z{{{{{{z||{|||{{{{z{z{z{||{|{|{zz{{{zz{{|{{{|||zz{{{{{{{|z|{|||z{{{{{z{|{|{{{|{zz{z|{{|{{|||{||z|{{{z{{|{{|{{||{{z{z{{{|{{|{{||z{|{|{{{|{||||{|{{{zzz{z{{{{|||{||z|{{{{|{|{||||{|{{{{{{|||}{|||{{{z|{{|{|{||||||z{|{{|{|||}||||{{{z{{{{|}{||}|}|{{||{||||||}}|}||{{{}{{||}}}}|}||||{{|||}}|||}||{|||{|{|}||}}|||{{||{{}|{||}|}||}|{||{|}}||||}||||{{||z{||{|||{|{{z|{|{||||}~~~~~}~}}}}}|~}}}}}}}}||{||||}||{{{|||||{{|{|{{|{}||||}|{z{{z|||{|{{|{||zz||{{||{{|{{{{{{{{zz{|{{|{z{||z{{z|{z{{||{{|zz{{{zz{{|{{{{||{z{{{zz{z{|{|z{{|{z|zzz{{|{{{{{{{{{{{zz{{|{|{|{{{|{zzzz{{|z{{|{{{zz{{{{{{z{{|{||{|{z{{{||{||||||{{{z{z{{|{||{{|}{{||{{{|||{|{||{{{||{|z{|||||||||{{{{{{z||{|{|}{|{{|{|||||{|{|}|{{{{{{{|{|{}|}|||{||{{|{||{|}||}z{{{|{z{||}}{||||{||z{|z}}|{}|}||}|{{|||||{|}||}||{{|{{||||||}}|||{{{{|||||||}{||{{{{{{{|||~|}}}|{||{|z||||||}}}{}|{|{|z||}{|}|}{|{{{{|{{{|}||}|{|{{{{{{||{||~~}}~}||||~}~}}}}}~}|{}||{|{||||}}{{{||{{{||{|{||}{{|{{{{|{{{{|||{{{{z{{{{{||{{{|||{{{{{{z{|{|{|{}{{{{{{|z{|{z{|||{{|z{{{{|||{|{}|{z{z{{{||||||}|{{z{{z|{{{|{|{|||{{{|{zz{z||{||}{{{z{||{{{{{{||||{{||{{{||{{|{|}}{{zz{z{|||||{|{{|{|{{{{{|{}|{||}{|{{{{{{|||||||||{||{{|{{||}|||{{{{|{zzz||}|||||||{{{z|||||||{|}{|||{{{{{|}{{||||{|{|{|{}|||{||}||{{z{{||}||||||}{{{|||{|||{|}|}{{|||}}|{}|}}|}}|{{|}|}|||}|}}}}|{|}|||||}{|||||}{{{||z|||||}{}||{|{{||}||}||||}|||z{|{{|||}||~|||}{{{|{|}}|{|}|{|{{{{{|{|{{|~~~~}|~|}~~}}~}~~}||||{||}|}}|||||{|{{|||||}|{{|}{{{|{|{z{||}|}|||{{{{||z{||{z||{|{{{{|z{|{|z||{|{{zz{|{z{{{|{{||{{{|{{{{|{||{|}|||{{z{{|{||z|}||{{{z{z{{|}{|||||{{{{{z{z|}|{|{{||{{{|{z{{||{{|||{{{{||z{|{{|{||{{{{z{z{z|||||||}{{{{zz{z{|||{|||{{|z{{{{{|{{|}||{||||{{{{{||||||{{|{{{|{|}||||||{{||{{{{|}||{}{||{}|{|{|||~||||}{|{{|{{{}|||||}}|{|||{|{||||}|}||{{{{|}||}|||}|}|{{{{}|{{|}~}}||||{|{{{||~|}||}}}|||{{|||}|||}}}|{|||{||||}}|}}|}|}{|||{|||}}}|}||||{{{||||}}||}}|{|{{{{|}}}||}}|{|{z{{{|{|||~~}~~}}}|}}~}}}|}}}}{||{{|}}|{}}||||{{|{{{||||{||||{{{z|{z{||||{{}{{{z{{{z|{||{||{{{{{{{{{|z}|{|{|{{zz{|z|{{||{{z{{y{{zz{|{{{{{|||{{|{{{z{{{|{|z|}{{{zzzz{{||||{|{{{{{{z{z{{{{z{|{{{zz{z{z{|{z{}}|{{z{|zz{||||{|||{|{|{{z{{|{{|||||{|z|z{{|{||{||||||{{||{||||{}||{|{{{{{{|||{{||{}{{{{{{{{{||{|||||z||{|z|||{|}||{z|{|{{{|||||||{{{{{{||{|||||}|}|{{{|{{|}{|||||{|{||{{{{}||||}}}|||{||||}~|}|||}||||{|||{}}|}{}||}|{|||}}{~||}}|||{|||{|||||||}}}|||}|{{{}|}{|}}||{|||{|{|||||}{}|{|{|||{}}|{||}{z|{{|{{||||{~}}~}}~}~}}}~}~~|||||{{{}|{~}|}{||||{{{{|{||{}}|{{{|||{{|}}|||{}|{{z{||{{|{|||{||{{z{{{z|z|{{}|{|{{zz|{{{{|z|{||{{|{{{z{{||z||}{|{{z|{z||{|{|}|}{{|{y{{z|{|}|{||{{|{{z{{{|||||}|||{{{{{z{{{|||||{{{{||{{|{||||}|{{{{{z{{{|{{|{||z|{|{{|||}|{}||}z||{{{{{{||{||||}|{{|{{{{}{{|{||{|}{{{{|||||||}|||||{{{||||}{|}|z|||{{||||||}||}z{}{|{|||||}||}||{||{{|||{||||}||{{{||{|||}}|}|}|||||}|}}{|||||}}|{|{||||}|}}}}}|{}||{||}||}|}}}}||{{{||||}}}}}}||{||||||}}||}}}|}|z|{{|{|||}}}|||{|||{||||~||}||||{|{|{||}}}}~~}}}}}|}~~|~}|}~~}}||||{{||}|||}}|{{{{|{z{{|||}}|||{{{{z{|{{|||||{{|{{{{{{||{||||{{{yz{|{||{{|{{{{{{zz{{{{|{||{||{{zz{{{z{{||{|{||zz{{{{z{z{|{|{|{{{{z{{y|||||{||{|{z{z{z{{{z{{{|{z{z{z{z{|z|{|{||{{|{{zz{|{{z|||{{{{|{z{{|||{|||{{|z|{{{{{||{{|}{{{{{{z{z|{z{|||{||{|z{{{|||||||{{|{{z{z||||{|||{{{|||{||||{{{|||z{z{{{{{{{|||{{|{{{{{|{||{|||||{{{{{{{{||}|||||{z{{|{|{}||}||~|{|{|{||||}||}||}||{|{{||{}|}|{|}}{||{{{||{|||||}|{{||||{|||||||}|}||{|{{}||}||}||||{|{{|{}||||||}{{|{{{||{||{|{||{|{{{{{|||||~|}~{|~}}}{}|}~}{{{{|{{||{||}||}{||{{|{|{}|{z|{|{|z{{{z|{||{|||{{{{{{z{{|{{{{|{{{z{zz{{{|{{|}||{{{{z{{{{{{|{{||{zz{{zz{{{{z|{||{z{{{zz{z{|{|||||{{{{{{{{{}{||||{{{z{||{{{|{z|||zzz|z{zz{{{{||||{{|z{{zz{||{|||{{{{{{{{{|{|{{}|||{|{z{zz{{{{|||}{{|{{{|{|{|{}|||||||{z{||||{{||{|{{{z|{{{|{|||}{}z{|{|{{{||{||||{|{{{{||||{||}{|{||{{{||{}||{~}}|{||{{|{||||}|}{{{|||{|{||||{}}|||||{}}|{||||}|}}|{{|{}|||||}}}||{}{{{||}{{||||}|{{||{|||}|||}}|||||||{|{}|}}}|}|{|{{|{{{}|||}|}|{{{{||{|||~}}|}{||{|{|{||}||~~~~~}|}|||}}~}~}||}||{{{|{||{}||}||{|{|{{{|||{|}|}|{{|{{|{|{|{||||{{|{{{{z{|{{z{{|{{zz{{{{{}||{|{|{{{|z{{{{||{|{|{{{{{z{{zz{{{{|||{zz{{{{{{|{|}|{|zzz{z{{z{{{|{{}|{{z|{z|zz||{{||}{{zz{{{{{{{|{||{{z{{{|y{}|||||||{{|z{{{{{|{{|||||{|z{z{|{||{|||{{||{{{|{|{|{{}|{{||{{z{{{|}||||||{{|{{{{||||}|}||z{{{{{{{}|||||{{||||z|{|}|}|}|}{{|||{|{|||}||}}|{|{|{|z||||{|}|}{{||{{{|}}||||}{|||{|}}|||||}}}}{||{{|{{}{|}|}}{||||{|||||}||~}}{||||{||}|}}|||~|{|}||}|||||}}}}||{}|{|{|{||||||||||{{|||}||{|||{|{{|{|||}||~~~}||}||}}|~}|}||{{|{|{|}|{|{}}{{z{{{{{|||||||}}|{{{{{{z}||{|{{{z{zz|{{{{{{|{|{{|{{{{{z{{{|{{z}|{{z{{{z{{{{{|||{{z{{zz{z{{{|{{|{z|{{z{z{{{|{{|{|z|{{{z{{{|{{|{||{z{{z{zzy{{{{{|||{{z{z{z{z{|{|||zz{z{{z{{{{|{|{|{|{{{{{z{||{{{|||z{{yz{{{{z{|{||{{|{{|{z|}|{{||{{{{z{{|z{|{{{||||{|{|z{z{{||{|||{z|{||z{||{|{}{|{|z{{{|||{}|}|||{{|z||||}}|||{||}{{{{{z{|||}}|||}z||{{{{{}|}||}}|{||{|||{|{|{{}}|{{|||||{}}}||||||}{|{|{|}||{|}|||||{{{|{|||}||||||{{||{|||||}}|||{z||{|{}{{||}}|{{{{{{||||{||{}{{|{|{||||}|{~~~~}||}}}|~}~|~|}}}|{}|||{|||||{||{{{{|z{z{||}||||||{{z{{z||||{|{|zz|zz{{z{|{{|{{{|{{|{zz{||{|{|z|{{z{z{{z{{{|z}{{zz{z|zz|{{z||||{{{z{zzz{{{{{{|||{z{{{z{{{|{|z|||{{zzzz{zz|{||{{{}{{z{{zz{||{{|{{zz{z{{z{||{|{{|||{{{{{zz{|{|{{}||{{{{zz{{{|{{|{|{{{{z{{{|||}{{||{{{{{{{z|{{||||{|{{z{z{{{{|{|||{{{{{{{{z|{||{|{|{{zz{{{||}|||}}|||{{{{|{||||}}|}{{{|{{z|{||}{||||{z{|{{{|||{||||{{{{z{{|{|{|}|~||||||||{||||||}}|{|{{{|{||||}}{}}|||{{||z|{|{}|||{}||{{|||{|}}}}|||z|{{|}|||||||}{{{{|z{|||{||}}||{{|yz{|}|}{~~}}}|~||}|}}}}}}~}|||z||{|||||{}||||||{|{}|{~{|{|{{{|{{{{{{||{|{||z|zzz{{z{|{{||{|{{{{zz||{|{z{{|{{zz{zz{|{{|z{{{z{zz{{{zz{{{{||{{{{{z{{{{{|{|{{{{{|z{{{z{{{|{|||{{|{{{{z{{|{{{|{z{z{{z{z{|{}{|{|{{z||{{{|zz|||||{{{z|{z{{{||{|||{{{{||{{{{||}|{|{{z{zz{{{||}||||{{{{{{zz{|z||||{|{{{{|zz}}{{{|||{{{|{{z{||{{{{||{{{{{||||}|||||}{||||{{{|||{|}|||{|||{{z|}}{|}|||{{|{{{||}|||}}}{|||{{|||}||||}|||||{|{|{|||||}||{{||{||||{|||}||{{{{{{|||{|||}|}{{{||||||||}|}}||{||{{{||{|||}}|}||{{{{|}{|{{||||{{{||{|{||}~~}~~}||}~~|~}}~||||||{|}}|||}}}|{|z|{{{||}||||{||{{|{{{{|||||||||{z{{zz{{{{{||{|z|{{zz{z||{||||||{{{z{|{{{|{{|||{{|{{{{{{|{{||||z{{z{{z|{|{|{}{{{{z{{{{z{||{||{|{{{{{|{{|{{{{|{{{{{{{{{{{{{|}|}|{{{{|z{||{}|{}|{|{||z{{{}||{||||z|{{{z||{||{}}}z{{{z{|{|||{|||{{{{{||{|{}||||||{|{{|{|{|||||{{{|{||{{{{{}|{|}||{{|{{|{|{||}|||}|||||||||}||}|}|}|{||{|{||||||}||{{{|{||~|||}{}}{{||||||||||}||||{||{}|{|}|}|}}}{{{}||||}}}||}|||{{||||||||}|}|||||||||||}|||}}||||{|{}{|}||}}}||||||||{{|{}|}}}{{}z{{{||}||{~~}||}|}|}|}~~}|~}|}|||||||}|}||||{{||{{|}||}{{||{{|{z{z{||{||}{{|z{{z{{z{|{z|{|{{{{{{z{|{{{||||{{{{{z{{{|{z{{|||z{z{{z{{{||{{|||{|{zz{y{zz|{|z|||{{{z{{{{z{{{|{||zz{{zz{{{{{{||{{{{z{{{z{{{|||{{{{{{{||{||{|{||}{z{|z{{{z||||||}|z{{{{{{|{||||{|{{{{z{{{{{|{||||{{{{||{z{||{||}|z|{{{|z|||{|||}}{{|{{{{|||||}|{{{|{{{}{{|{|}||{|||{{|||{||{}|||||{{{{|{||||}|}}{{{{{|z{{|}}|}|}}|z|{{||{|}}|}}|}||{|z||{{}|||||||{|||||{||{}||}|}|{|||{}{|||}}}||{{{||||||}||}|}|{|{|||||||||}}|||{{}{{{|}||{}}||{|{{{{{||}}|~~~~~~}}|{}{||}~}}}}}}|||||{{|||{|{{|||{||{{{||||{|}||{|{{{z|{{|||||}|z{{{{{{{{z|{}{|{{{zz|{{{{{|{||{{{{|zz{{|zz|{|{{|zzz{{{z|{|{||{{z{{{zzz{{z{{||||{{{{z|{{{{{||{|}{{{z{z{z{{{||||{{{|{|{{z{{{{{|||z{{{z{{zz}{|{|{|||{{|{{{|||||}||{{|{{{z|{||{{|{|{{{{{|{{{{{||||||z{{{z|{{|}{{|{||{{||{{{||||{||{{|{{{{z{{{{|{{||||{z{|{{|{|||}||{{{{{|{{}|||{|||{{{|||{|{||||||{}{{{|{{{||||||}|{{{|||||||{}||}|}{|{{{|{{}|}}|}}||||{{{||}|}}|||{|{{|{{|||||}}}}||{|||||||||||}}{||{|{|{}}||{}||~|{|{||{|}||{||}||{{{|{{}||{}~}~|}}}}|}}}~|}}}||{{{||||{{|}|}}|{||{||z{{|}||{|{{{{{{{{{||{{|||{{|zz||{|{|{z{||||{{|{{{{||}z{{|{{z{|{zz{||{{|||{{z{z{{z{|{||{{{|{{z{{z{|{||||{{{{z{zz{zz|{{z|||{{zz{{{z|{{{|{{|{{{{{{{{{{{{{}|}|{|{{|{{z|{|{{||{{{{z{{{|||{{{{|{|z{{{|{{{{|}|||{{{{{{{z|||||||||{|||z||{{{{||||{|{{{{{{}|{{|{|||{|{{|z{|}|{{|||z{{{{|{{|{||{|{}{{{||{{{{|{|||{|||||{{{z{||||||||{{z{|{{|}||||||{{{{|}{{|}|}||}||{{|{|{{{|}||}}|||}|||||||}|{}||}{{}{|{|||{|}|}|}{{|||||}{||}}}}||{|z||{||}}||}}||{{|}|{|}|}{|}{||||{|{{}|||{~~~~}|}|}}}|}}~~}~||{||{{{||}{|||}|{z{{|||||||||||{{|{{{{|{|{|{||||{}z{z{{{|{{|{}{{{{{{{|z|}{{{|{{{zz{{{{{{|{|{}{zzz{z|y{{{|{{|{|{|{z{z{z{|{|{|{{|{|{{{{{{{|{|{|}{|{{{{z|{{{|{z{{|||z{z{{{{{||{||{{{{{|||{|{{|{|||{zz{|{{||||{||||{|{{{z{{||||{|||{{{{{{{{{{|{|{||{||{{{|{{|{||||}{{{|{{{{{{|z{|}}{z|{{|z{{{|{|}|||{{|{{{{z||||}{|{|{{|{{{|}{||{||||{{{|{{||{|{{|}|{{|{||{{||||||}|{||z}}{{}|||{|}}{||{|||||{||}|}}{{|}|}|}|}|}|}{|{{{|{{{{{|||}||||{|||}{{}}}|}||{|{{||||||||||}}}{{{|||{|||||}||||{||{{{||}}|~~~~|~|}}}}}|||}}|~|||||{{|}||}||}}|{|{||{z||}|{|||{{{|{|{||{|{||{||zzz{|{{|{||{}|{|{|{{{{z{||{{{||{{{{{{{{{z||{||{{{zz{{|{||{|||{|{{{{z{{z|||{||||{{{{zz{{{z|{{{{{{|{{{z{|{{|{{{z{|{{{z{{{z|{{{}{|{z{{{{{{||{{}{|||{|{{{||||||{||}|{{{{{{|{|{{{||}{{{z|{{|||{{||{|{{{|{|{{{||}|||{{{{{{|{z||}}|||{{|{z{{{{{}{{{}||||{{|{|{{}|||||{{{{|{{|{|}}}}||}|}|{{|{{|||~||}}|{|{{{||||||}}||{|{{||{||||||}||}||||{{{{}|}||}}|{||{{|{}|}}|}||}|||||{|||}||}}}}||{|{{|||{}|}}{{{{{|{z|{|}|}|}~{|||{|{{|}}}|{}||||{{z{{||}||~}~~}}}~}|{|||}}||~}}}}z|}{|{||||}|}{|{{|{{{z||||z|||}{{z{{zy{{}||}|{{{{{{{{z{{}{{|||{z{|{{{z{|}|{||{{{{{{z{{{{{{{{||{z{zz{{z|{|{||}{z||{{z{{|{{||{||{{{z{{{{{{{||z{|{{{{{{zz{{{{{{{{|{z{z{{z{||{||{{{{{z{{zz{|{|{{|||{{z{z|{{|{|||{}{|{|{zz||{z|{|||{{{{{{z{|||{|||{{{|{{z{z||{|}|{{{|{{{{z{{{{|{|||{z{}{|{{{|}|{|||{{{|{|||||||{||}|{{{{{{{|{{}|}|||{{||z{{{||{}|~{|{{z{{||||||{|}}|||{|||z|}|{}}}}|||||{{||~}}|||}}{||{{|{||}|}}|}|{|||{{||||||}}||{|}}||{|||||{}}|{|{|||||}||||}|||{{{||{{|||||}{{|{{{z|{}|}||~}~~~}}}|||}~}|}}}}||{{{{|{{|||{||{||z|{{{|{{||{{||}|{{{zz{{{||z||{|z{{{{{|{{||z{|||{z{{{z{{||{|{||{zz|{{{{{{{||zz{{{z|z{z{zz{|||{|{{{z{x{z{{z|{{{|{|{{{zz{{{{{|{|{{{{{{zz{z{{{{z{{{{z{zz{{zz|{|||{|{z{zz|{z{|{{{|||{|{{{z{{{{||{|{|{{|z{{{{|{|{{z{|{{{zz{{{|||{|}|||{|{{z{{{}||{|||{|{|{z{z{|{||{|{|{|{{{z||}{{{|{}|{{{|z{{||}|}|||{{|{|||{{|{||}}}{z{{|{{{}{||||}||z{{{{||}{{|||||{|{{{z||{}||||}|||||z||||}||{||||{||{||{||||||}}|{{||{|{||||||||||{z|{{|}||}|}}}|{z{z||||||||}}}||{|{}z|||{|{|||{||{|{||||||{~~~~}|}|}||||}}}}|}}}{|{{{z{||}|~|}|{|{|{{{|||||{{|||{||{{{z{{|{{|{}|{{{{|z{{||{||}|{{{{{zz{|{|{||{|}{{|z{{|{|||{|{{{{y{|{zz|{{|||{||{z{{|z|||}{|{|{z{{{|{{z{z{||{||{||z{z{{{|{{|{{||{{z{{{z{|{||}|{|{|{{|{z{||{|||}{|{{{{{{||||{|||z|{{{{{{||}|{|||{{{{{z{z{||z{||||{{{{z{|{{}{|}|||{{{{|{{{|||||}||{{{|{{z{||{||}|{{{z}{{{|{|}}}|{{||{{{{{}|{{|||}{{{{|{{{{|||||}|{{||{{{{}}}|{|}}|{{|{||{|||}||}{|z{|{||||}||}}|||{|||{|||}}}|}}|||||||{{|||||}|}|{{||||{|}|}|}}||||{}|{}||}||}|}|||{}|{{}}||||}}}||{|{|||}}||~~~~}~}}||}|}|}}||~|{|{{{{||{|}}}}||{|zz{{{|}|}{{|||{{|{{{{{|{}|}|||z{{{{{z{||{{{{{{{|{{|{{{{}{||{{{|{{z{{{z{{|{{|}z{{zz{{{{{||||}{{{z|z{z|{{||{||{|z{{{z{z{||{|{}{}{{{{z|{||zz{{{{{{{{{{z{{{{{|{}|{y{|{{{{|||{||||{|z{|{{{z|||}|}|{{|zz{|{|{}{{|||{{{{z|{{{}{|{|}}{{{{{{{{|||||||||{{{{{{|||}|{|||{{|{{{|||{{|{|{}{{|{|{|{{}||{}||{{||z|{||||}||~}||{{{{|z||{}|{|{{{|z{{||{|{|{}|}||{|{}{{|||||||}}{|{||{||}||||}||}|{}||||}|||}|}|{{{{}{|||||}|}}|}{{|{||}||}}|}}|{{|{||||}}|}|}|{{z|{{|{{}|||{}}{{|{{{|||||||~~~~~~}|}||||}}|}}}}}||{||{{||||}||{|||{{{z{z|||{{{}|{{{{{{z{{{||||||{{{{{|{z{||{||||{{{zzz|z{{|{{||{z{{z{{{{{{||{|}|{{z|{z{{z{}{{|{{{{zz{{{{{||{|{{|{{{{z{{{{|{|}||{{z{{z{{zz|{{|||{{{z{|{y{|{|{||{||{z{{{{{{|||{|||{z{{z{{{{|{{}|||{{{|{{z{{{|{||||{|{zz|{||||{|||||{{|{{{z|{{|{|||{{{{{z{{{{||}{}|||{{|{z{||||}{||||{||||{|{{||}}|||{{|{{|}|||{}|}|{{|{|{{~|}}{|}||{{{{{|{}}|||}}{|||{||}{}}}|||}}|{||{{|{{}|}}}}}|{|{||{{}|||||}}|||{|{{|||}||}}}}|||||{|{~|}}|}}|{|{|{z||||}}}}}}|{|{{{|{||{|||}|||{|{{{|}}||~~~~~~}|}|}|||}}}||}}||||{}{|{{|}{|}||{{z{|{{{{{||{|||||z|zz{{||{{{|||{z{{{z{z{z||{{{{{|z{{{zz{{{{{|{{{{{zz{{zz{{{{|{{|z|{zzzz{{{{||{{{z{{z{zz{||{{|{|{{{z{{{z|{|}{{|{{{{{{z{{z{{{{||{|{{z{z{{z|{{{}{{{{{|{zzz{{{{||||||{{{{z{{||{|||||{{{{z{{{{{{||{|{|zz{{z{{|||{{{{{{|{{{|{{{{|{{{|z||{{{{{|||{{||{{{{|{{{||{||{}{{{{|||{{{|||||}||{{{{{{{{|}{|{|}}{|{|{z{{{|||{|}|{{||{||||}||||}}||{{|||{|{{}||}||{||{||{|}}|}|}|||{{{{|{}||||}~}|{{{{{{||||}||}}|||||||||{}|}{}}{|{{||||}{}||}|}|{{||{|{||{}|}|}{{{{}z{{|}||{~~~~}~}}~~}}||}|}}|}~{|}|}}||z||}{|{}{|||{|{{|{{{||||{{||{|{{{{{{{|{|{{|{|||{{{{{{{|{{{|z|{{{|{{{z{{}|{|{{{z{{{{{{{{{|z|||{z{{zz|{z{{{{{|z{z{{zz{|{z{{|{||{z{{{{z{||{|{||{{{{{{z{{|{||{|{}z{{{{zz{z{|{{|||{{z{{{{{z||{||}{{z{{|{{z{|{{{{||{z|z{{{{|{{{{{{{{{{{{{{{{|{||{{{{{{|{z{|{}{{{||{{{|z{{{{{|||{{}{|{{|{{{{||||{|{|||{|||{{||{|||||z|z{|||z}|}||||}|||||{z{{|}}||}|{{{{{{{z|}}|{}|||{|{|{|{||{|{}||}{||{|{{|}}}}|}}|{|{|z|{}|||}||}|{|||{{{||||{}|}||{|}|||}{||}}}||||||{{{||}{||}}{{z{{||{|||}|||||}|{z{||{|||}~~~~~~~~~}|}|||||}}}|}}|~|}||{||{}|{||}}|}{|{{{||||||||{}}{|{{{z{||{|||{||{|z{{{z|{{{||{||{|{{zzz{||{{||{{||zzz{{{|{|{|{|{z{{{z{{|||||{{{{z{zz{zz{|{{||}|||{{z{{z{{|{{{||z{{{{{{z{{|{z{||{{{z{{{zz{|{{{|{z{{{||{{|||||{}{{{{{{{{z{{|{||||z|{z{{{{{|||{|}|{{z{|{{{|{|{{}|||{{{{{|{|}||||{|z{||{{||}}}||}||{{{|{{{{{}|{{{{|||{|||{|{|||||}||||z{|{{|{|}||||{z{|{{{{|}||}}}}{zz{{{||||}}|}}||{|{|}|{|||}||||{{|{{||}|}}}||}||{||||{||}}||}}|||||{{||||{|}}}}}|}||{|{}}}||}|}{||{||||||}||}{}}|{|{{|{||||}}|}|}|{{|{|{||||~~~}~~~~~~|~}{}|}}~}}|}}|}}||{{{|{|||||||}}||{|z{|{{}|{{{}||{{z{{{{|{{z||||z{{{{{{||{||{}{{{|z{z{||{|z{{||{|{{{{{{}{{|{{z|{{{{{{{z|{z|{||{{{|{{{{{{{{{|{}|{|{{zz{z{{{|{z||{{zz{{{z||{{{{{|{|{z{{{yz{||{}{||{{{{{z{{|{{{}|{|{{zz{{{|{{{{{||{{{{{z{|{|{||{||{{|z|{{{|{||{||}|z{{{{{{{}|||||||||{|z{z{{{|{|||||{|{{{{{}|{{{||}|{{|{{{|||}{}{|||{{{|||||{|||}||z{{{{|{}}||||||}{|{{|{z{}||}}~|{{{|||||}}|||}|}||}|{|{|||||}|}}|{||{{|{}||}}}||}{{|||{||{||}|}}{|{|}{|||{|{|}}||||{{|}{|||}||}}||{{|{|{|}|}|}}|{||||{{|||||{~}~~~~~~}~}}|{|}}~}}||~||||||{|~||}|}}||{|{|{z{{|}||||||{{{{|{z{}{|||{|{|{z{{{{{{|{{{||z{{{z{{{||{||z{z{{{zz|{{|{{|{{}}{{{{{{{{{||{{{||{z{{{{zz{{|{{|{|{{|{z{{{|{||||||{{z{{{{zz{{{|{||{|{z{|{zz||||}{{{{{{{{{{{|{|{z|{{{{|{zz{{{|{{{|}z{{{z{|z||||{{|{{{|{{z{{{{|||||||z|{{z{{{{||}|}{{{|{{|{{||}{{{}||{z{{{{{{}}{{|{|{|{{{}z{|||}|}||{{{|{{|{||||{|||{|{||{{|||}|||}|}{||||{{{}|}||||||{{|||{{|}||||}}||||}{||}|}|}|}|{|{||{||||}||||}{|{|||||}||{}~}|||||||{||{||||}|||||{{{||{|||||}{{{|{{{|||||{}||{||||{{||}{}~~}|}~}}~}}}|||||}}|}|||}||{||||{||{|||}|{{{{|{{z||||||}}|{{{{{|{{{{{}|{|{{|{{{{{||{|z}|{|{{{zzzz||z{{||{|||{z{zz{{||{|{{{|{{{|{|{{{||{|{{{{{{{{{||{{|||{{{|zz{{{{{{||||{{{z|z{{z|{{{{||||{{z{{{zz{|{||}|{z{{z{{{{{|{{|{|{{{{zz|zz|{{{||}{{|{{{|{|||||{}|{{{{{{|z{{|{|{}}}{|{{z||||{|||||{{|{{|{{|{|||}}{||{|{{{{|{}||||{{||{z{|{}||||}|{{||||||||}||}|}||||{|z{z|}|||}}|||{{{{||||{|||}|{{|{|||||}|||||||||||||{|}|}|}}}||||{|||||}||}}}|{||||{|}|{||}|||{|||{|||||}|}|}{{{{{{|{|||{}{|}||{{{|{{|||}}{|||||{{||{|{|||~~~}~}}~~}~}~|}||||{|}~}}|}}||||{||{{||}{||}|{{||||{{|{|{{||{|{{z{{{||{||||{{{{zz{z{{{{{z|{{|{{{{{z{z{{{|{{|{{{zzz{{{|||{|z{|{zz{{z{z{z{{{{|}{{{{z{z{|{{|{|||z{{zz{{|||z||{|||{z{z{zz{||{{{{|{{|z{{|{{||{|||||{{{{{z{||||{{||{|{{{{{z||{||}||{{|{{z|{|{|{{||}{{{{{|{z|{{|{{|{|{|{|{|{{|{||}|||z|z{{{{|||{{||}|{{}|{{|{|{|{|||{{{{|{|{||||}}|{{{{{{{|{||{{}|{|z{z{|{{{|{|||}}}||}{|{|{|||||||}|{{{||||{}}|}}{}{{|{{||{}}}|}|}|||||{{||||~}}|||{}{{{}||||}}}||||{|||{{{|{|||}}|}{|{{{||{}|}|}}||{{{{{{{|||}{{~||{{|{{|{}|}||~~~~~~}~~}}~~}}||}}||||{|}}||}|{{|||{|}}{|}||{{}{||{|||{|{{}|{|{{{y|{|{{|||{}||{{{{z||{|z|{||{{{{|{{{{{|{{{||{{z{z{{{{{||{{{}{{{y{{{{{||}{||||{{{{|{{{{|||||{{z{z{z{{||z}|z{z{{{{zz{zz||{{{{{{{{z{{{z{{||{}{{|{{|{{{z||{{|{{}{{{z{{{||{|{|{|}|{{{{{|{|{{{|||{{{zz{{|{{|}{||||||{||{z{|{|||}|||{{z{|||}|||{|}||{{||zz{||{{|||{|||||z{||{}|||}||{{{{z{{|}{|}||}|{{|{{{{{||||}||{{{{|||z|}}|||}|{|{{|||{||||||||}|||{|||}||}||}||{{|{{|{}|}}}}}||{|||||}|}|{}}|}|}|{||{||||}|}|||||{|{|{||||}|}}|||||{{{||||{||}{|{|{{||}||{|~~~}~}}}}~~~}|}}||{|{}|}}}}}~}{|{~{{}}||{}|}|}{{z|{|||||{||{|}{{{zz|{{{||{||}{||{{|{zz||{{{{|{{{{{zzz|||z|}}|{{{zz{z|z{{|||{{{{{{{z{{{|{||{{|{{{z{{z||{|||{|||{z{{{{{{|{||{||{z{{|z{{|{{{{{{|{{{z{{|{|{||}|{{|{zz{{{{{{{|{}||{{{{|{{|||{{{{{||{|z{{|z}|{||}{||{{|z{{{{|||{|{|{{|{|{z{{||{{{{||{|{{{{{{}{}|{||||z||{{{|||}||{}}||{|{{|{|}||}|||{{{{||{||||||}}||{{{{|{{}}}|||||{{||{{{}}|}|}|}{z||{|||||||}}}|}{{|{|{{{}}}}|}|||{|||{||}||||~}{{|z||||||}||}|}|}|{|{{||||||}}|{||{|||||}||}}}||{{{|{{{}}||||||||||{z{{|}|||~~}}~}}~~~~~}~~}|}|||}|}|}||}|}}{{z|{{|||}{|}|{|{{|{{{|{{{{||||{||z{{{z{||{|{{{zz{{{{z{{{|{|||z{{{{zzzz{|||{{{{{{{zzz{{{{{|{{{|{{|{{{|{{|{|{{{{|{{{z{{|z{{||{{|{z{{{{{z{{{||{|{z{{z{{{z{{|{{|{{{{z{z{zz{{{{||{|{z{{zz{{|{z||||||{{{|z{|{{{{{{||{{z{{{|z|{|{{{{{z{|{z{zz|{{||{|||{{{{z{{{||{|||{{{{{z|{z}{{|{||{|{{z{{{{{|{{|{{}{{{|{|{{{||}|}||{y{{{||{||{||{|||{{{{{{{||{|{{||{{z|{{|{||{{{}}|{{{{{|{z|}||||{||{||z{|{{}|||{|||||||{{||{|}|}|||{{||{{|{|||}}}}|{|{|{{||||}|||{{||{{|{|||||||}{|{{|||{{||{}||}|||{{zz|{|||{|~~}~|~}~}}}}}|~~~|}|{|{|{|||}||}}||{{{{||{|{{|}}}|{|{{z{|{{{{|{|{|{|{{{yz|{{|{|{{{{{{{{{|{|{{{|{||{{{zz{{|{{{z||{{{{{{{|{{{{|{{||{{{{{|{zz|{{{||{||z{{{z{{{||{|||zz{{|zyz{||{{|||{z{{z{{{{|{{z{|{{z|{{{z|{|||{|{|{z{zy|z{{|||{{|}|z{z{{z||{||||||{z{{z{}z{|{{{{|{{|{{{{z{||{}|||||{}{z{{z|~{|||{||{{{{{{{|z}{{{|{|{z||{|z{|{{||{{{|{|{{{{z{|{||||{|z|{|{{||||{||}||{|{{z{|||}||}||{{||{{{|}|||||}|{{{|{{|||||}}|||{{{||{||}|}||||||{|{{||||||}|||}||||{||||||{}}||||{{|z|}{|}|}{{{{{{|||{||{|}}}||{{{|{{|}|||}{|||||z{|{{{|}||~~}~}~|}}~~}~}~}}}{|||{|}}}{}}|}{|{{||{{}||{||}|{||{{|z{||||{||{{{{{{{{z{|{|||||{{{{z{zz{{|{{|}{{z{zyzz{|{{z|{{{{{{z{zz{{z{||{|{|zz|{z{{{{|{||{{z{z{z{z{{{{{||{|{{{{y|z{{{||{{{|{{{z{{{{{{{{{{{|{{{z{{{z{|{{{|{|{z|z{{{z{{|{||||{{|{{z{{{{{{{{{}{z{{{z{{{{z|||{|{{{{zz{{|{|{{{|{{{{{z{|z{|{||}}||||{|{zz{||||{}||z{|{{|{|{{|{||{|||{{|{|}{|||||}||z{|{{{|{{|{|||{{{|zz{{||{|||}||{|{|{|||}|}|||}|{|{{{{|||||{}|~|||{{|{|{}||{}|{||{{|{||||||{|}}|{{|{{||{||||||~||||||{|{||||}}||||{{{{z{|}||||}|||||{{{{||{|{}|{||{{{{{|}|||~~~}}}~}}~~}~|}~}}|{}|{z}|}|}}|||{|{{|z{{||}|||||}{{||{|||}}||||{z{|{{{{{{{{{{|{{{{{{{{z||z{{}|{|z{{{{{z||}{{|{|{|{{z{{{{||{|{||zz{z{|{|{||{{{{||{{{{z{{|{|{|||{{{|{z{zz|{|}||}||{{{{z{{z{{z{|{|{{{{zz{{z|{{||||z{{{{|{{{{|{{{||{z|{zz{|{{|{||{}{{{{|{zz|{{{{|||{{{{zz{{{||}|{}{|{{{{z{{||||||||{{||{{{||||}||}|{z{||{{{|}|||}}}|{{|||{{||||}}||{{{{|{{{||{||}}||||{{|{{||}|||}{|{{{|z{||{||{||||{{{|||{||||}}}}||{|{||||}}}|}}|}{|{}|{|||}|}|||{{{{|||}{||||}}|}{||||{|}|||}|}}|||{|{{|||{||}~{|||||{{{{||||||||{{{|{z|{|||||~~~~}~~||}~~}}}}}}||}{}{|}}}|}}}}||{{{{|||{{{|{||{|z{{{{|||{{|{{|||{{{{{||{|||z|z|{{{{|zz{{{{{{|{zzz{zz{{|}{{{||{{{{|{{{{|{}||{|{{|{{{{{z||{{||{{z{zy||{|{||{||||z{z{{{{z|}|{|||{z{{{z{{{{{{{{{|{{{{{{z{z|z|{||||{|{|{{{{|{{{||}{{|{|z|{{||{{||||{{{{{{{|{{{{|{|{{z{{zzz||{{||}|zz|{{z{{{}|||}{||{{{|{{{{|||{|}{||{{|{{|{{||{||{|{{|{{|{|||{|}|{{{||{{{{||||z}}}|{{{{{{{|{}||||||{{{||||{|||{|}}||{|{|||||{{|}|}|z{||{{||}||}}}}|{||{{|||||}|||}|{{|||{|{|}|||}}|{|{{|{{|{||}}}{|{{{{{{{||}}{|}}}{||{{{{|}||}}||||||{{|{{}|||~~~|~}}~|~~|}}}~~~{}|{||||}{||||}}{{{{|{{}{|||}||||{|{{{{||{{{{{|{{{z{{{{||{{{|z|{{{{{{zz|{z|{{|{|z{{{{{{{{{{{|{|z{{zz{z{{z{{{{|zz{y{{{{z{{{||{}{{{{zz{z{|{{{|||||{|{z{|{{{||{{{{|{zz{z{z{{|{z|}}|{|{z|z{z|{{{|{|{z{{z{{{|{{|{||z{{z{z{z{|||||{|{z|{|zz|{{|||{|}|{{{{{||{|{|{||||{|{{|z|z|||||||||{{|{z{z{z|||||||{{{zz{|{}|{|}{|}{||{{{{|{||||}|{{{{||{{||||||||{{{|{|{{||}||||||{||{|{{|}||||}||{{}{||||}|{|}|~}{|{||{{|}}||}}|}|{|{{|||}{}|}|||{{{||{||||}{|}}}{{{|||||||{||}}{||{|{|||}}|}}|}|{{{||{{||}}{||||{{|{{{{{|||{}}}|}~~~|~}}~}}}}}||{|}|{}|}||}}}{||{{||{|||{{}|||z{|{|{{{||||||||{||{|{{||}{{||}{||{{{|{{}{{{||||{{{zzz||||{{|{||z|{{{{z|{{{{||{z{z{{{{z{|||{{||{{||z|{{z{{{|{|{|{|{z{{{{{z|{|{{|{{z{{{{{|{{{|||zz{zzz{{{{{{||{|{{{{{{{{|{{{{||}{{{z|{z|{|||||||z{{{{{{|||||||{|{{{|{{z{{{|{||||{{{{{z|{{|}{}}|{|{|{{|{{{}||||}||zz||z|||||||||{|{{|{{{{}|}}|}|}|{{|||{{|{}|||}}{}|||{|{||~|}|}}|z|{|{|{|||}{}}||{|{||||||{|}}||{{||||{{{~||}}}}|}|}{|||}||}|{}}{|||{|{}||||}|}|||{|}{z{||||}}||{{|{{|||||}|||||||{}{{|{|}}}{|}||{|{|{|{{|{{|~~}}~}|}||~}}}|~}}||}|}||{}{}|}||}|||||||||}|||||}}z}{||{{{|||||}||||{z{{{||||||{}||{||{{z{||{|{||||{{{{z{{|}|||||{z{{{{yz||{|||||{{{z{{{z{{z{z||{{{{z{{{{{{|z||}{|{{{{|{z{|}{{|{|{{{{z{{{{||||{}||||{zz{z{{{{{|||{{|z{|z{{{{||{||{{z|{{{{||{{|||}|z{{z{|{|{{|{|||{z|{{{{z||}|||||||z{{z{{z|||||}|{{|{{{{{||}||{||{{{|{{{{{|}||{||{|}{||||||{|}}|}||{{|{{|}|||||~}{|{||{{}{}}|}||{|{|||}{|~|||||}|}||{{|||{}{|}}|}}{{||||{|||}|}}||{||{{||||||}}}}|{{|{{{{|}|}}}}}}|{||{|||||}}}}}|||{{z|{|}||||}}||||{}|{|}|}||}|||||||{{}|}{|~~}~}}~}|{}~~|}}|}}}{||||{{}{||{~|}{|{|z{zz|||{|||||z{|{{{|}{|}||||z{zz{{{{{{{{{|{|{|zz{{z|{{{{{{||{{{{{{{{{{|{|{|{||{{{zzz{{{|{{||{{{z{{|z{{{{{||z{{{|{zz{|||z{{|||z|{{{{{z|{|||}{{zz{{z{z{{z{{{z|z{{{{y{zz{|{{}|{{{|{z{zz{|{{{|}{||z{{{{||{|{{{||{z{{{{{z{{||{|||z|{zz{{{{{{|{{|{{||{|z{{{|{{|||||{{z|{{{|||||||{{{z{{{{z||{{||{||{{{{|{{{|||||{|{{{{{|{{||{}|}||{{{{{{z{|}||}|}||{|{|{{{|}}|}|}}{{|{{||||||||}{||{||{||{|~||}}}||z|}|{||||||||||}||||{|{||{|}|}}|{|{|{|{}{|||}}}|{|{{|{{{}||}|}}||{||{{{{{||}||||||{{{{{{{{z|~}}}}|}}|}}}}}}}|}||{|||{||}|}||||}{|z{{{{z{z{||{||{zzz{zzz{|||z}{||{{{{y{z{{{|{{{{|zzzz{z{z{|{{|z{{{{{yzzz|{|y{||{{z{z{z{{{z||{{{|{z|z{zzz{{{{{{|||z{{z{zz{{{{|||{{{{{zzz{|{|{{{||{{{yzzzzzz{{{{{{zz{zz{z{{{z{{|{{{zz{{{{z{z{z{|||{{{z{z{z||{{{{{z{zz{zzzz||{z||{{{{{zzyzz{{{{{{{{|{{{{z{{{{|{{|||z|{z{{{{{{|{{{{{{z{z|{z{{{{{{{{{|{{{{{z{z|{{|||{|{{{{z{{{{{|{|||{|{{z{z{{{|{{{|||{{{{|{{z||||{|||z||{|{||{|}|||||{{|{{{{{}}||{}||{{|{{{{||{{}}||{z{|{{|||||z|||}||{{|{|{{{||}|||||{z{{|{|{{||{||||{{{{{{{|||||||{{{{z||{|||{}}}}}}||}}{|}~}}}|~}{|}|{{{{||}{|}|}|{|{{|{z||||{{||{zz{{{zz{||{{|||{z{z{z{z{|||{{{||{{z{z{{{|{{{{{{{z|z{z{{{{{{||{{{{{{{{{||{|{z{{{{zzzz{z{|{{|||z|{{|{{{{||{{z}{{|{{z{zz{{{{{{{||{|z{z{{zz{{{zz{|z{z{{zzz{{|{{{||{{{{{{zzy{{{{{{||{{zz{z{z{|{{{{|{{zz{z{{{{|{{{||{{z{zz{{{{|{|||{{{z{z{zzz{|}{{|{||z|{{{{zz|}{{|||{}{{{z{z{{||{|||{{{{{z{{{}||||{||{{{{||||||}||}{|z{|{{z{|{|{|||}{z{||{{{||}{||}|{|{{{{|}|||||||}||||z|||||||||||||||{{||}||||||||||{||}|{{{|}|||||||}||{||{||||}}{z{{{{{||||||||{|{|{||{|||}z|}|{{|{|{{{||||}~~~~}|~|||}}~}}||}|}||z||}|||||{}}|}||z|{|{|{||{{||{|{{{{{{{{|{{|}||{{z{{{{{|{|{|||z{{{{{{z{z|{{|{{|{{z{zz{{{|{|||{z{zzz{|{{{{|||{|{{zzzzz{|{|{{|||{z{{zzz{{|{z|||{{z{|z|{{{|{|{{|{{z{{|zzz{{{{{{z{{{z{{z{{{{{{|{||{{|{{{zzz{{|{{|||{{{{z{z{{{{||{{{{{||{{|{||z{||}|z{{{{{{{{{{||||{{z||{zz{|{|{{||{||{z{{{|}|||||{|{{|{z|{||}{|||||z{|{|{{{|||||}|{|{|{{||||{||{|||{||||{{{||||||{|{{{{{{|||||||||{{|{{|}||{|||||}}zz|{{||{}||{||||{|||{}|||}|||}}}{{||z||{{|}}{}~|}|{{{|||||}||}|{|{z||{{{|||||}|||{{{{||{}|||||}|{|{{{|{||||{~}}}|~|}}|||}||}{|}}|{|{{{{}||}||||}|{{z{{{}|||{||||{|{{z{{{||||{|||{{{zz{z{{|||||{{zzz{{{z{|{|{|{z{{|zz{{z{||{||{|{{{{z{{||z{|{{{{{z{{z{{z|{{{|{|{{{z{z{zz|{{{{{|{{{{{z|{z{||{{{}|zz{{{|{zz{{z{|{{zz{z{zz{{{z{z||{{{{yz{{{{|{|{|{|||{{zz|z{{|{{{|{|z{{zz{{{|{{{}|||{|{{z{{{{|||{||{{{z{{{{{}||{|||{{{{{z{{{||{|||||{{{|{{{|||{{}{{{|{|z|{|{||}}|||{{||{{|{||||||}}|{{|{{{{{}|}|||||z{{|{{{|}|||||||{{{z{{|{||{}}}|}{{{{{||{}|||}}{|{{{{{{{||||{||{}{{|{{{{{|||{|}||{{||{{|{|||||}}|{{{{{{{{{{}{}|~||{|{{|{|}|}{}{}|{||{{{{|{}|{~}~}}||{|}|}||{}||||{||||{||||||}||{{{|{|{{{|{}|{|}{z{z{{z{{{{{||{|{|zz{z{z||||||{{{{zz{{z{{||{{|{|{z{{zzzz{z{z{{||{z{z{zzz|z{{{|{|{z{z|z{z||{{{|{|{zz{z{zz{|{{{{{{z{z{zz{z{{{|{{|{z{y{z{zz{z{{|z{zz{z{{{{yz{{|z|{{z{|z{{{zz{{|{|||z{zz{zz|{{|{{{{{{|{{zz|z{{{|{{||z{{{{z{z{z|{|||{{{zz|z{z{{}{{|||{z{|{|z{{|{||z|{{z{{{z{z{{|z|}{{{{|{|{{{{||}}{{{z{{z|{{zz{{|{|||{z{|{{z{||{{}||{|z{z|{{{}||||{|||z{{{{|||||||}||||z{{{|{{||||||||{z|{{||}|{|{}||||z{||z|{|{||||||{|{{|{{|}||||||{||{{{{{|{|}{||||{{{{{{{||{|{||{{{{{{z{z||{|{~}}}|}||{|{|||}}|}}{}|{|{{{}|}{}}}}{{{{{{{||{|||||}|{||{{{z|||{{||||{{{|{{z|{||z|}|{{|{{{zzz{{|{||{|{{{z|zz||{{{|{{{yzzzzz{|{{{|{|{{zz{{z{z{{z{z|{|{{{{{{{{{{|||{||{z|zz{zz|||{{{|{|{{{|z{{{|{{{z{|{{{{{z{z{{{{{|z{{z{|zz{z{{{|{|{}{z{{{z{||{||{||{{{{{{{{{{||{{|{|{{|z{z{|{{|{{{||{||{{{|{{|||}}|||||{{{{|{|||{|}|{{{{{{{||||{||||{z{{{{||{{|||}||||{{||}{||||{}||||{|{{{{|}|}|{}{{{{{||{|{}{{|||}|{}|{|{{||||||{}|{||{}{{||||{{}||{||{||{|}||{}|||{{{||{||{|z{}}}|{{|{||{||{||}}||{|{{{{{||||{|}}}{|{||{{}|}|}||||{|{|{{{||}||}}}}||}||{|}|}}||}}|||}{|{}|||{|}|||{{z{{|{|{||{|}|{{{{|{z{|{{|{||{z|{z|{|z|{||{||{{|{{{{{{{z{||||{z{|{{{{{|||{{|{|z|zzzz{zz{||{|||{{{z{zzz{{{{{{|{{{z{{z{z}{{||||||{{z{{z{{|{{{|||{{|{{z{zz|{{{|{{{{y{{{{{{{{|{|{|zz|{{{zz{|{{|||||{{z{z{||{{||||}|z||{{|{|{|{|{|}|{{{zz{{{||{|{|||{z{{zz{|{|{|}|||{{{{zzy|||{{|||z{||{{{{|{{|||{|||{{{{{||{}|||{|{{z{||{{||{}||||{{|{{{||||{||||{|{{|{{{|}}}|{||}{||{{|||||}|{}||{{{{|||{z}||||}}}||||{|z||}|}{}||z{{{|{|||||{|~}||{{||{{||}}||{}||{{{|||||||{}~|}|||{{|{|{|}||}}{{||{zz|||||}}}}||{}|{}}|}}{||}{|{|z|{z{}||}{}}||{||{|{z{{|{||}||{{{{{z{{{{|{|{||zz{{z{z|{{{{{{||{{{|z{zy{{|{|{{{{{{{z{z{{|{z|{{z{{zzz{z{zz{zz||{{zz{zz{{{||{{|z{{z{{{zz{{|z{|{|{|z{{{{z|{z||{|{{z{{z{{zzz{z{{{{{{{{{{{{{{{{{|{{zz{{{zyy{|{|{{|{|{{z{zz{{{{z{{|}{z|{z|{{{|z||{{|z{{{z{zz|}{|{{}{z{{{{z{z{|{{{{{||zzz{|{{z{{|{||{|{{{z|z{{|{|{{|}zz{{{|{{|||{{{|{z||z{{{{{{{||||}||{{{{z||||{|||}|{{{{{z{|}}|}{||{|||{|||||}|||{||z||{zzz|}{}{|}|{{|||{|{||}|{|||||{{||{{{{|{{||}|||||{{{||{{||}|||{{|{||||{|{}||{{|||{|||||||{~{{|{{{|z{|||{{}}}}{||||||{~|||{||}|{z|{{|||}||||~|{{z{|{z|}||||}||z{zz{{{{{||z{||{|{{zzzz{|{||{{{{z{{{z{z{|zz{{|{|z{z{{z{{{|{{{|{{{{{z{{z{|{{{{|{z{zz{z{z{|{{{{|{{{{{zz{|zz|z{||{{{zz{zzy{{{{{{{|{{{{{{{zz{zzz|{|zz{zz|{z{|{{z|{}zz{z{z|{{{{|{||{zzz{zzz{{{{|{||||{{zzz{z{z|{|{||z{{{{{zzz{|{z|||{{z|{{z|{||||}{||{{{{{z|{||{{|||{{{{{z{{{{z{||||{{z||{{{{{}}|}|{z||{{{|{||{{{|{}|{{{{{{{||{{|{|{|{{{|{{{||||}{}|{{{{|{|{||||}}|||{{z{||{|}|||||{{{{|{{|{||||{|}||{z||{{{|||}||||||||{{|||||||||||{{{{{{||||||}}|||||{{|{||||||}|{{|{{{|{|{}||}}|}}||{||}{|||}|}|}||{{{{||||{}||}||{{{{{{|{||||}}{{{{zzzz{|||z|{{{{|{zzzz|{{|{{z|z|{{z{zz{{z|{||{|z{{z{{z{z|{{{|{{|{{{zzz|{{{{|||{zz{z{{{{{{||||zzzzzz{{{{{|{|{{{{{{{z|yz{|{z{|{{|{{{z{{z{z{|{|{{|{z{zz{{{|{{{|{|{z{{|{{{{{{|z{||{{z{|z{{{{{||{{{|z{{{zz{|{|||{{|{{|{{{{y{{|{{|||{{{|zz{z{|{|{{{{{z{{{{z{{|{||{||{|{{{zz{|||{{{{||{|z|{|{{{|}||}{{||{{{||||||||||{{z|{{{z|}{||{}}{{{{||{{|{||{~|}{{{|||{|{||{||{||{|{{|{|{}|}}|||}{|}{{{{}{||||}||z|{{|{||{||}||}|{{|{|z||{||||}}|{|{||{{{||||}|}{|{{{||||||||||||{|{{{{{|{|||~}~}|}||||{z}||}|||{{{|{{{{z|||||~{|{{{{{{{{{|{|{}||{{{{{|{|{z}|}{|{{{{{{|z{|{|{{{|{{{|z{zz{{{{{{{{{z{{{z{{{{||z{{zzy|zz{{{|{z{{{z{{z{{|z{{{{{{|{{|{{{{{{z|{{|{|{||z{{{{z{zz{{{{|{{{{{{|{{zz{z{||{|zz{z{{{{{|{|{{{{{{{{{{zz{{{{{|}|{z{{z{{{{{|{{||}||z{z{{z{|z{{|||{z{{{{{{{|{|{||||{{z|{|{||{||||||{{{z{z{||{|{||{|{{{{||{||||||{|{||{|z{{{{{||}||{{{|{||{}|{|{|}|{{{{|||{}|||{{}}||{{{|{{|}||}|||{{|{||{|}||||||||{{{{|{{|||||}}|{||||z{|||}}|~||}{||{||{||||{}}||{|||{{||{|}}||}|{|{{{{{|{{|||}||{{|{|{{||}}{||{}{{z|{{{|}|{{}|}}}|}|{|{{~||}{||{|{|{{{{{||||}||{{{{{{{||z{}||||z{{z{{z{{{{{|{{|{{zzzz{{|{}{{|{|{{|z{{{z{z{{z||||z{{{{{z{{|z{|{{{{zzz|{{{zz{{{}|zzz{{{zz{{|zz|{z{zz{{zz{{|z||{{{{{{zzzzyz||{{{||z{z{zz{zzz{|{|{{{{{|{{{z{{{{|{|{{{|z{{z{{{||{||{|zz{{{{{|z|{{||}|z{{{{|{{|{{{|||{z{{{{zz|{|{|{}|{z{{{{{zz||||{{|{{{{|{|z{{||{||{|{z|z{{z{{{{{|}|{{{{{{{|||||}|||{|{{{|{|{|||}}{||z||{|{|||||||{}}{{{{{|{|{|{||}{{{{|{||{|{||~|}||{{{{||{|||}|||||{|{{{||||||||{||z{{{{{{|||{|}}|||{z|{{||{|||||~|{{{{{|{{|||}|||||{|z{{|||{|||}{|{|{|{{{|{}||}}|}|z||||||||||{|||||||z{z{|}}|||{|{{{{z{z{|{||||||{|z{{z{|{|||{|{z{zzz{|z|{|{{||{{{{z{z{{|z{{{|{|{{{z{{{z{|{{{{{{{{{z{{{zz{{|{|{|{{y{z{zzz{{||{{|z{{{{{{{y{{{|{{{{{{{zz{z{{{{{{|{|{{{{z{z{zz{{|{{z{zz{zz{{|{|{}{|{zzz{{{{|{{|{||||z{zzz{{|{|{{|{|{z{{{{z{{z{{{z{|{{z||zz{{{|||||}{z{{z{z{{{|{{|{{zz|z{{z{{|}{z{|z{z{{{{zzz{{|{|{{{z{|{{{{{|||||}|{{|{|z{{{|||{||}|{||{{|{{||{{||}||{||{||{}|||}}|{{{{{{|{{|||||||||{{{{z{{|||||||{||{|{{z{|||}}}}|{{{||{|z||{{{}~|{{{|z{{||{|{{||{{{{{|{{{{|}|||}||{|{z{{{|||{|||{||{|{{{{|||{}}}||||}{|{|}||{||||||{{z|{{|z{|||}{{{z{{{{||{{{||}{{{|{{zz{|||{|{}|{{z{zzz|{{|{{{|{{{zz{{{z{{{|{|z{zz{{zzz{{{z{|z|{{zz{{z{{{z|{{{|zzzz{{{z{{|{{{zzz{z{zzy{{z|{|{||{z|{z|zz|{{{{{{|{{zz{{zy{{{z{{{{|{{yzzzz{{{{{|{{z{zz{{{{{{}|{{|{|{{{zz{z{||{|{||{z{z{{{z{|z|{|||z{{zzz{z|{{{||||{{z{{zz|{{|{{|{|{|z{{{{{{{{{|{}|{{{|{{{z|{{{}|{|{{{{|{{{|{}|||||{|{{{{||{||}||{}{z{{{{|{|||{||{{{||{{|{{|||}||}||||{{||{||{|{||{}{|{{|||{|{}{}|}}{|{|{{||||||||}|{{{|{|{}||||||}|{||}{{{|||{}}}||{|{{|z{{||||{|}|{{||{{{{|||{|}|{{{|{{|{|{||{~|~|||||{|{|||}|{|{||{||{{{{|||}||}||{{{{zz}{|{||}|{zz{{{z|{{}{z||{{|{{z{{z||{{{|{{{z|{{{{z{{{{{|{z}{z{zzz{{{{{z{zzzzzzz{zz{{{|{{{|zzz{yz{{z{{{{{|{{z{{z{z|{z{{{{||{{{zz{zzz{{|{||||z{zz{z{{{{{z||{z{{z{{zz{|zz||||zzz{{{z{z|{z{|{|{zzzy{{{|||z|||||z{z{{{{{{|{||{|{{|z{z{{{||{||{||{{{{{{|{|{||||||z{{{{{{|{|||{{{{{z{{z{{{}{{|{|{{{{{|{{{|||}{|z|{{{{|{|{{||}}||{|z|{{{{{|||||||||z{{{|{||}|{|}}}{{|{|||}||{||{||||{|{{{{|}|||||||{{|{{{||||{||}||{{{{{||z||{|{|}}{{{{{|||||}|||||z|{{|||||||||||||||{{z{|z|||{||{{{|z{|{||}||}}||}|}}|{{{}{||||}|{{{|{{{{{{|{|}{{}{z||{z|{{{|{}||{{{{{{{||{|{|{|{|{zzzzz{{{{{|{{{{{zz{{z|{z{{{|{{{|z|{zz{{{{{|{{{z|zz{zzzz{|z|{{z{zz{z{z{|{{{|{|{zz{y{z{|{{{|{|{{{{|{{zzz|{||{||zz{||z|z{z|{z{||z{z{{{yz|{{|z|{|{z{{zz{z{{{{{|{||{{{{z{{{{||{z|{{z{{zz{z{{{{{|{|{zz{z{{{{|{{z|{{{{{z{{{{||||{||||z{z{{z{{|{{{||{{{|{{{zz}||{{{|{{{|z|{|{||{||||||||{{{{{{{||}}|{{{{{|{{{|{}{|}||{{{{{{|z|||{||}||{{{z{|||{|{||~||z{|{{{{{|}|}|}|||{||{||}||{||}|}||{|||{{{{||}|}{{{z}{{|||||{||}|{z{|{{{{{||{|{|||{{{{|z||{||||}{z{{{{{{|{|{||||}z||{|}||}{|||||{{{{z{{{|{{|{||}{{z||{{{||{{||}||{z{{{{{{||{{{|||{|{{z{z{||{{|{|{{{{{{{{{||{z{|}{zzzzz{zz{|{|}{{{zzy|{{{|{{{{|||{{{z{z{{{{{{{{|{||yzz{zzz|z{||{|{z|zzz{z{|{{{{|{|zz|{z{{z{z||{{{{{{{zzzzz|{z{{{||z{{{{{z{{z{{{||{{{{{{zz|{|{{|||{{{{{|{{|z{{{z||{z|zzz{{||{{||{|{{{z{z|z{{{||||{{{|{|z{|||}|{|||{{{{{{{{{{|||{||{}|{|{{{|{{{{{}|{{|{{z{{}||}{}|}{z{|{{{{|}|||}}}|z{{{{{|{|{{||||{{{zz}||{|{{{}|{{z{{{|{{|||}||||{|{||z||||{{|||||{{|{{{||{{||{}||{{{{||||||}|{}|{{|{||{|{||||}}}|{{{{|{|{|{|{||z{|z{|{{{|{|}{|}}|}|{|{{{}~||}}||}{y{|{{{{|{{{|}||z{{|{{{|{|{|{|{|z|z{z{{||{|{{|{|{{z{{{z{{|{z||{{z{zz{{z{|{z{{{{|{{zz{{{{{|z{{{|{z{{{zz|{|{{{{||z{{{{{{{z{{{{z{{{{|zz{zzzz|{|||{|{{zzz{z{{{{{||{{{{z{z{zz{{|{{||||{z{{{{{|{zz{||{zz|{{{{{||}|{|||{zzzzz{{{z||||||zz|{z{{{{{{|||{z{{z{zz{|z|{|||||{z{{z|z{{||{|}|{{|{{z{|{{}||{|{{z{{{|z{||||{||||{{|||{{{||}||||{{{{|||{|{{|||||||{|z{{{{||||||||{{{{{{z||{|||}}{{|||{|||||||}}}|{{{|{{{{}{||||}||{|{{|{||||||}|{{|||||{||{|}|}}|}{||{{|}||||}}}||{{{{|{|||||{||||{{{{{{||||||{|{{{{z{|{|}|||{|}{||{||{{||}||{||{}z|zz|{|{|z||||{{|zz{{{||{|{|||{{{{{z{{|||}{{|{|{zzz{{z{{||{|||{{{zz{z{z|{{{||||{{{zz{z|{|{{{{{{{{zz{{{{{|{{{|{{zz{zy|zz{|z{{|{{zz{zzz{{}{{|||{|zz{{z{|{}{{{{|{{{{{{yzz{{zz{{{{||{{zzz{{{{|{||{z{zz{|zz{{|{z{||{{z{zz{{{{{{{{||{z{{zzzz{|{{{|{|{{z{{zz{{|{|z|||{|{{{{{z{{{{{{}z{{{{{{{{{{{|}{|||{z|z{{{|||{{{|{|{{{|z{{{|{{||||{|{{{{|{{|{|{|||{|||{|{{{|{||||{{|{{}{{{||||{{|||{{{{||{{{|{}||||{{{{|{{|||~|||}|{|}||{{||}|{}{||{{||{{{|{|{|||||z{|{|{|||{|{|||||{{{{z{{|||||||||{|{{{{||{||{~}|{|{|{|z|{||{||}|}||{|{{{}||{}|||{{{|{|{|{|{||{||{z{{{z{|{z|{|}{{|{{z{{{{||{{{||{{{{z{{{z{{|{{{|z{z{{z{{{{{{{{{{|{{{{z{z|{|{z||{{{zzz{{z{z{|{{||{{{z{z{{z{{|{{|z{{z{zzzzz{{{{{{{z{{zy{{{z|||{{||{{z{{zz{{{|{{{{|{{{yy|z{{{|{z||zz{{zzzzz{|{{{|{|{{{{{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{{|{{{|}{{|zzzz{{z{||{|{|{{zz{z{{{{{{{|{|{{zz{z{{{|{{{{|{{{z{z|{{{}|{{|{{{|{|zz{{|{|{{|||{{z{{z{{{z|{{{||||{z{{z{{|||||||{|{{||{z{{||{||{{z{{{z{{|{{{{|{|{{{{zz{{{|{|{|||z{|{{z{{{{||}||}{||z{z{|z|{{{}||{{|{{|{z|{||{|}||{{{{z{{|||{z{|||{{{{|z|{{|||||||||z{{|{|||||||}|{|{{{{{||||||}}|{|{|{{{{}||{|}{{|{{{|{{|{|||}|}|{{|{{{{{||{||}}|{||z{{{||||}|||}|{{||{|||||||}}|{{{|{{{}|||||}||||{|{{{{|||||||}{{|{{{||||||||||{|{{{{{|||||||||||{{{|{{}||}|||z{{{{{{{|{|||{|||{{zzzzz|||{|}{||{{z{z{{|{|{{|||{{|{zz{z{{{|{{|{{|{zz{{z{|{z{{{{{zz{z{zz|{{{z{{{{{{z{{z{{z{|{||{{zzz{z{zz|{zz{|{z{{{z{zz{{{{|||{{|{{{{zz{z{{{|||{zz{|zzz{{{{{{|{{zz{zzzz{{z|||||{z{{z{zz{z|||{{{{z{{{{{{{{{{{{{|z{|{zzzz{{{{z{|{z{{{z|{z|{|z|{{|||zz{z{z{|{}{|{|{{{{{z{{z|{{{|||{{z||zz{{z{{{}|{{{{|||{{|{}||{}|||||{{{z{|{|{|}|}{{{{{z{|||||||||z{z|z|{|||{|{||{{{z{|{{{|{||}|}||{{{|{{|}}||}||||||{{|{|||}{||}|{{{{|z||{{||}}||{|||{{{||{|{}|}{||{{|{{{|||}||}{{{|{|{{|||||{|}|{{{||z{||{{{}||{|{{z{|{{||}|||}||{{{{{{{{|{{|||{||{z|{{|{|{|{|{{{z{zy{{{z{{{{|{{{{{y{z{{{|{{}z|zzz{{{{yz{{{{{|{|z{zz{z{z{{{{{|z{{{{zzzz{{{{{{{{zz{{z{{z{{z||{|{{zz{{zzz{{|{{z|{{{{{z{zzz{{{z|{{z{z{zz{z{z|{||{{{zzz{{z{{{z{{{z{{z{zz{{zz{{{{z{{{zzz{{|{||{{{|{|{z||{z{z||{z{|{{|{{zz{{{{||{|{||{{|{{z{{{{|||{|{|z{{{{z{{{|{z|{|{z{zz{{{|{{{{{|{{{z{|{{{{||||{{|{{}{|{|z}|||||||{z{{{|{{{{}|{{{{|{{{z{z{|||{||}}{z{|{{{|{}{|}|}}}{{|z|{{|}|||{}||{|{z{{{{}|||||||{{{{{{{|||}||}}|{z{|{{|||{|||||{{|y{{{{|||{|||||||{{{|{|}|}{||||||{{z|{|{|{||{|{|{{||{{||}|{{||{{{{{z{z|{|||{|||{zzz{z||{{|||{|||{{{{|{{{||{|||{{zzz{{z{|{{{{{||{{{z{{z{|{{|{|{{z{{{z{z{{{{{{{{{{zzzzzz{{{{z{|{z|zz{{{z{{|{|{|{{{z{{{zz{|||{{|{{z{{zz{{{|||{||z|{{z{zzz{|{{|{{{{{{{zzzzz|{{{{{{zz{{{{{z{|{{|{|{{{zz|{zz|{{{|{{||z|{{z{z{{{{||{|z{{z{{{{|{{{{||||{{{zz{{|}||{{|{{{{{{{{{{{|{|{|{{zz||{{{{{{|{{||{{{{{|{{|}{||||{{|{{{{{||{{|||{||{{{{{z{|}||}}|{{{{{|{{{}|{||{|{{{{|{||||||||}}||{z|{||||~|||||}|{|{|{{{|{||||||}{{{{{|{{||}|||}||{{|{|{||}||}||{||{{{|{|||||{}{}||{{{{|{||||||||{{{{{||||}|{}{|{{|{{|z{{}|||}|}{||{{y{{{|||{||}{{z{{{{{{|||||||{{|{{{zz{}|{|||||z{{{{{{z{{|{{||{zz{z{{{{{{{{z|z|{z{z{{zz|}{{{||{{zz{{{{zz{{{{||{{zzz{{{{|||{{|{{{zzz{y{{z{{{{||{z{{zz{y{z{z||||{{z|zzzzzz{z{{{z{|{z{y{{|{{{{||{{zz{{{{{{{{{{{|}|{zz{z{{z{{{|||}{z{{|z{{|z{{{|}|{z{{{z|{{{||{{|{{{{{{z{{|||||{{{|{{{z{z{|}|z{{}|||{{{{{z{{|{||{{{{|{||||{|{}||{|{{|{|{{{{{{}||}||{{{{z||{{||}||}|{|{{{z{||||||||z{|{||{||||||||}|{{{{|||{}{{|||||{|{{|{z|||{|||{|{|||||||}{{|}}}}{{|{||{||||||}{{{|{z{}{|||{|}~|{|{{{{{{{}|{|||||{|{|{{|{||{{{|~{{{{|{{|{|||{{|}{{{|z{{y{||z|{|{{zz{{{|{||{||||{{{{{|z{{|{{{{{||}z{{zz{y||{{{{|}{||z{{zz|{|z{|{z{z{{{{z{|{{{{{{{{z{{zzz{|z{{{{{{z{{{z{{z{{{{{{{{{{{{{z{{{|{{|{{|zzzz{zz{{{|||{{|{{zz{z{{zz{z{|{|{yzzzzzz{{{{||{{|{{z{z{{{{{{|{|{{z{zz{z{{{|{z{|||zz{zz{z||{{{|||z{zz{z{{{{{{||||{z{{|z{z{|{{||}{{{{{z{{{|||{|{|{|{{z}|{{{{{||||||{{{|{z{{{|{{|||||{{{{||{|}||{||{{{{|{z{{|||||}|||{|{{|{|||}}}||{|{{||{{{{||||{}}{|{{||{||}||||||{}z{{|||||}||||||{|{{|{||{|{|}|||{|||{{{{||}|||{{{z|{{{||||{}}{|{{|{|{{{|}|}||||||{{{{z{|}{|}|{{{{{{|zz|||zz|}||{{{zz{{{|{|{|||{|zz{{{{{|{|{{||{z|{{{{|{z{|{|{{{{z{{{{y{|{{{z{|{z{z{zzz{{|{{{|{|{zzz{{{|{{{{|{{{z{z{{z{{{{{{|{{zz{{{z{z{{z||{|z{zz{{|z{{{|{{|{{{z{{z{zz{{||{{|{|{{{zz{z{{{{{{||{{zz{zzz{{{{{||{z{z{{|zz{{{{{{{|{{{z|{{{{{|{{{{{{{{|{z{{{{z{{||{z{zz{{{z||{||{|{{{z{|z{{{|||{{|{{{|{{{zz{|||{{}{|{zz{{{z{||{{|{{|{{{{|||z{||||{|{{{{||{{||{{{}|{{{{{|zz{|}}|}{|}|z{z{{zz{{{|}}|||{{z{{|{||{|||{||{{{{{{{||||||||{|||{|{|||{|{|{||{z|{z|z||{||||}||{{{|{{{{|||{|}|{|{{{{{{||}{||}{|{{z{|z|{||{|||{{|z{{{z|}||{|}|{{{|{z{{|||{|||{{z||{{{{{{{|||{{|{|{{zz{{{{{{{|{{|{|zzz|{{{|{{||{{{{zz{z{{{|{|{{{z{zz{{z{{|{{|{{z{z{{z{{||zz{{{{{{z{z{{y{{{{|{{z{zzzzz{{{{zz{{|{{{zzzz{{{{|{||{|||{{zzz{{{|{{{|{{{z{{zz{yz{{{{{zzzzzzz{z{{z{{|{zy{{{z{zz{{{{z|{|{{{z|{zz{|{{|{{{{{{zzz{{|z{{zz{{|{{{zzz{{{||{||{{{zz{z{{{||||||z{{{{{{{{{|||{{||}{{{{{{{||{{{||z{zz{{|{{{{|||{|{{|{z|{{{|{{|{||||{{{{{z{||}{|{|{{{|{zz{{{{||{||}|{{|{|{{|{{{{||||{z|{{zz||{|{{|}|{{{{{z{||{|}}|{{z{{|{|{{{|||||}|z{{||{{}||||}||{{|{z{{{||{||{|||{{|z{{{|||||{||||{{zz{{|{{}||||{{{|{{{{|}|z{||{|{|z{y|{|{}|||||z{{{z{{{||{{{{|{|{y|{z{{{{||{|{|||{z{z{z|{|{|{{{{{{z{z{z|{{{{|{{{zzz{z{{{||z{|y{z{zz{zz|z{{|{{{|{{z{{z{|||{{||{{{{z{{{{z{{{{{||{|{{zzzz{|{{|{|||{z{zz{{z{{{|{{{}{z{{zz{{{|{{{{{|{{{zz{{{|{{||{{{{z|{{{{{{{|z{{{{{{|zz{|{{{|||{{|{{{zzz|z||||||||{z{{{z{z{|{||{||{{{{z{{{{|{|||{|{{z|{{z{|}|||{|||{{{{{{{|{}|||}}{{{|{{{|{|||||}|{{{{|{{{|||||||}}{{z{{|{||||||}||{|{{|{|{|}|}|}}}|{{|{{{{||}|}|~z{|||{{{||||||||{{{{{{{{|{||||}||{{||{{{|{{|}}}|||{z{{{|{}||{}||||{{{{||{}{{{|}|}||{{|{||}{||||{{{|{|{{{{||||{{|{{{{z{{{|{{|{||{{{{z|{|||{{{|||{{z{z{{z{{|z|{|}{|{{z{{{z{{{|{|{||z{{z{{{z{{{z|||{{{zz|z{{|{{{{{{|{{zz{{{{{z|{z||zzz{{zz{{{{{z|{|{{{{{{{{z||z||{{|z{zz{{z{{|||{{||{z{z{zzz{{z{|{|z{{zz{{{{|{{{{||z{{{{{{z{|{|{|{|{z{zzzz{{{{{||{|{{{{{{||{{||||{|{{{{z{{{zz}||{||z{z{|{|{{||{|||{{{{z{zz|{{}{{||||{{z{{z{||||{{|}|{|{{{z|{||||}|}{||{{|{{||||{||}|{|{||{z{||{||}||{{|{|{{||||}}|}|{{z{|{|||||{|}|}{}{{|{{{||}|}|}|{|||{z||||}||}||{{||{|{{|{|}}}}{|{||{||||||}|}}{|{{||{||{|||}}}||{{{{{{|}|{|{|||{|{{{{{|||{||}{{{{|zz|{{|}{}}||{{{{{z{z{||{|{}|z{{{{{{||{|{}{||{{{{{z{{{||||{|{{z{{|{zz{|}{{{}{{{|z{{{{{|{{|}{{{|{{z{z{{{{{{||{{{{zzz{{z{|{z{{|zzz{{z{{{{z|{{{{{{{zz{zzz{|z|{|{{zzzz{{y{{|{{{}{{{z{zzzz{{{{|{|{{{{z{zz{{|z{{|{{{{{{y{{{{|{|{{||{{zz{zz{{|{|{{{|{z{{{z{z{{{{{{}|{|{{{{{z|{}||{{|{{{{{{{{{{{{{|}||{{{{{y{{||{|{{{|{{{{{z{||{|||{|{{{z{{{z{|||||{|{|}{{{|{||{|||}|{|{{z|{||{||}|||}{{|{{|{||}|{|||{{{|{{||{}|}||{||{|||{|{|}{|||}}}{{{|{|{|||}|}}|}{}{{{{|z|||||||||{||{|{}||}||}}|z|{{{{|||{}}|}||{{{{|{{{||}|{|}|z|z{z|z{|{||}}||{{{{{{{{||{{|}|{{{{{z{{{|{|}||{{{{{{z{{{|{|||||{{{zz{{z{||{z{||{{{z{z{y{{{{{|{{{{{zz||{{{{{z|||z{z{z{{z{|{z{||{{zzz{{zz{{z|||{|{{zz{{z{{{{{{{{{z{{{z{z{{{|{{|{{|{{zz{z{z|{{|||{zzzz{{{zz{|z{|{{zz{z{zzzz{{{z{|{z{{{{|{z|||{|z}{{{z{{z{{z{z{z|{{{{{{{{{z{{zz{{{{zzzzz{zz{{|{}|{|{zzzzz{z{|{{||||{z{{zy{z{{|{z|||{z{z{{z{{|}{z{||{{{{|{{{||||||||{{{|{{||}||}{}|}|||{{{{z{{||||}||{||||z{||||{||||{||{|{{|}|||||}{|{{{{}{||}{|}||||{{||||}|{|||||}{zz{|{|{|{||{|}|{{{|{z|||}|||||{|{zzzz|{|||{{}||{{|{{{{|}{||||}z||{{{{{{|{{|}||{{|{{||z{|}{{{{}{{{{{zz{{|{{||||{z{{{{|z|{{{||}||{{{z{{{|z|{|||||{{z{zy{z|{{z|{|zz{{{{{yz|{{{{{{{z{zzz{{{{|{{|{{{zz{{{z{{{|{zz|{{zzz|{{{{{{{{||{{z|z{{{z{{|z{{||{z{zzzzzz{{{{|||{{{{zz{z{{{{{{{|{{z{{{{|{||z{|||{{|{{|{{{|{||{|{|{|z{z{z{{|zz{|{{z{z{z{z{{|{{}||{{{{z|z{{{|{|{||{{{{{|z{{{|{{{||{{}z{|z{|{{{||{|{{{{{z|{|{|||||||{{{|{{{|}||||}||||{|{{}|{|||||}|{{|{z{{{||||||||{{{|{{|||}|||{|{|{{|{|z{|||||{}||{z{{|{|}||}||||||{|{|{|||}||{||{{|{{|{|||}{|}}{|{{|{{|{||}||}}{|{{||{|||||||}}|{|{{|{{||}}|{}}{{|{|{|{{{{||}{|||z{z||z{|{{{|{||{{{{{{z|{{||{{|{{zz{|{z{|{{|||{|{|zzz{{{{|{zz|||z|{{{zz{{{|{}{|{{{z|z{z{{|{{|{{{z{{{zz{z{{z{{{{z|zzz|z{{z{{z{{z{{{{zzz{{{{||{|{{z{{{{z{zz{|||{{z{{{zzzz{{|{{||{{z{{{{{zz{|{{|{|{zz{|{{z{{{|{{||zzzz{{z{z{{{|||{zz{{{{{|{{|{{{||{{{{{z{{{||||{||{zz{{{{{{{{{{{||{z{{{z|{{|{|{|||{{{z{{{z{||{{z}|{zz{z{{{||||||{}|{|{{{|{|{||{|||{|{{|{{{|||{||}|{z{|{{{z}|||{||||{{{}{{||}|||}}|||{{{{|{}|||||||~|{{{|{{||{}|}}|{|{|||||||||}||||{|{{{{z||||}||}||{{|{{|{|}}|}{||{z{{|{{|}{|{}|{||{|{{{{{|||{||||{{{{z{{||{|||{|{{||{{{z{z{{{|{}|{|{||z|{{{|{}||{|{{{{{{||||{|{|{|{z|{{{{{{||{|{{|{yz{z{{|{|{|{|{z{z|zz{||}{{|{{{{{{{{zz{{{{|||{{{{z{yzz|{{{|{{|z{zz|z{z{|{{{{|{zzzzzzz{|{{||{|{{{{zzzy{{{||{z|{{{{{{z{z{|{z{{{|{z{{{zz{z||{{|{|{{{{z{z{{{{{{{|{{{zz{{{{z{|||{{|{|{z{z{|{{{{|||{{z|{{{zz{{{{|||{{{z{{z{{{{{}{|{{{|{z{|{{||{|{{}{|{|{{{{{|{||{|{{{|||{{{{|||{{}{|{|{||{|||{|}{}}}||{|{{{{}|{||||||{|{{z{z|}{|}|}||||z{{|{{{}|||}|{{{{{{||||||||||}||||||{|}|||}||{{{|||{{{||}}}|||{{{|{{{|{|}|||}{|{{{z|{|}|{|}|||{{|{{|{{||||||}{||{{{{{||}{{|{|z{z{{{z{|||{{|{{|{|{{{zz||{{z{{||{{{{{|{z{|||||{{|{{zzz{|{{{zz{|{{{yzyz{{|{{{{{|zzz{{z{z{{{{{|{z{{{zz{zzy{{{{{z|{z{{z{{z{z{{{{|{{zzzzz{z{{{{|{{{zzzzzzz{{z{{{{{|{{|zzyzz{z||{{{{{z|{zz{yz{|zzz{z{{z{zzzz{{{z{|||{zzzz{zzz{{{{{{{zy{zzzz{{|{{z{{|z{{{|z{z{{{{z|{|{z{zzzyz{{z{{|{|{z|{zzz{{{{|{||{{z{z{{{{{|||{|||{{{{{{{{{||z|||{{{{{{{{{|{{}|||||{{||{{{|{{{||}|{z{{{{z{||}|{|{||z|{{{{{|||{{|{|{|{{{{||||{{|||{|{|{{{{{|}||{|}||{{|{|{z|{||||{{|{{{|zz{|||{z|{|||{{{{z{{||||}}|{{|{|{z{{||||||{|{{{z||{|{{|{|{||{{{{{zz{|{{|||}{{zz|z|{|||{{{|}||z{{z{{|||||||{{|z{{{{z{{{z||||||{{{{z{z{|{{||{{zzyzz{z|{{{{{|{{zzzz{zzz{{{{{||{z|{|zzz|{{{{{{{{{{{z{{z{{z{z|{|zy{z{zz{{|z{z{{|{{zzyzz{{{|{{{{{z{{{{zzz{{}{z{||{{zzz{{z{z{{z{{|zz{{{zzzz{{{z{{{zz{{{zzz{{{{{|{|{zzz{{z{||{{|{|{zy{zzzz{{{z||{{{{{z{z{zz|{|{z|||{{z{{z{{z|{||{|||z{{{zz{{{||{||||{z|{{{{{||{{|{|{{{z{z{{|}{|||||z{|{|z{{||||{|||{{zz|{{{{|}||||||{{{{{{{{}|{||}}{{{{||{|{|||{{||||||{{{{{|||||||{{|{z{{||{|{{||||z|{{z|||{{}||||||{{z{{|}{{{{}~|{|{z|{{|{|{}|||||{{{{{{z||{|{|||{z{{{zzz|}||{|||{z|z{|{{{||{{|||{{{{|z{{{{}|{{{||{|z{{z{|{{{||||{z{{z{{{{{||{{||{zz{yz|z{{||{z||zz{z{{{{{||{{|||{{{{{zzz{|{{z{{{{zz{zz{{zz|{{|{|z{z{{zz{z|{|{{||{zzzz{zz{{{z}z{{zz{{z{zz{z{{|{{|{{{z{z{z{z{{{{{|{z{{z{{z{|z{{|{|zzz{zz{z{{|z|{}{|{z{{z{{{|{{{{|{{{{{z{{{|{{{{{{|z{{{{{zz{||z|{||{z{z{z{{|{{{{{||{z|z{zzz||}{|||{{|{{{zz{{{{{{|||z{{{{zz{{}||{{||{{|||{{||{|{}||}{{|{z{{z||||||{|{{z|{{{{|||{||}||{{z{{{|{||{}|||}|{{{|{{{||{|{|}|{{{||{{||}{|}||||{||{||{|}}|||}||||}{{||||||{||{|{z||{{||||||||{||{{{|||}||{|||{{|{{{{{}|}{||{|{{{|{z{{{{|{|||{{|{z{{{{{|||{{|{{{z{{{{{z|{{|{||}z{{zz{{|{{|{|{|z|z{{{zz{{{|{{{|zz{{{{{z{{{z{{{{{{{{{{{||{{z{z{{z{{{z{{z{z{|{{{{{z{{{z{{{{z|{{{{z|z{{zz{z||{{||{z{{{{z{{{{{{|z||zzy{zz{zz{z{{{{{{{{z|{z{{}{z{{{z{{zz{{yy{{{|{{|{{zz{{zz{{|z{{}|}{{{z{z|{{{{{||}{{{{{{z{z{{{{{|||||{zzz{{{{{|{|||{{{{{{z{{||{{{||{{{{{{{{{{z{|||{z|{z|{{|{||||{|{z|{|z|{{||||{||}||{{|{{{||{|||{|}{{{{{|{|||||||}|||{{{|{}|{|{}}}|{|{{{{z|}|||}|||{{{{{||}|}||}~|{{{z|{{{}|||{||||{{|{{{{|||}}|}}{{{{{|{{|}|||{}|||{{{z{{{||}||||{||z{{{{|||}{{{{{{{{{z{z{||{|{||{|{{|{{|{{|{|}}|{{{y{{z{|{{|||||{{{{{{{z{|{|{z{|{{{zzz{{|{{|{|{||z{{{z{{z|{{{z{{{{z{z{{|{{{z{|||{{{{{zz{|{{{z{{|{{zz{{|{{{{z{|{{{{z{{zzz{|{{{{{{{{{zz{{{{{{{{{|{|{{{zz{z{{|{z{{{{{zzzzz{{|{{{|{{{|{{{{{z{||{{|||z{{z|zz{{{|{{{{{{{{{{z{{{{{{||{|z{{{zz|{{||{{||{{z{{{z|{{|||{|{{{z{{{z{{{|||||||{|{{{{{||||{{|{{{z{{z{{{||||||||{{{z{{{{{{||{|||{{{|{{{{{||||||{|{{{}{{||}{{|||}}z|{z|}z|||{|}||}{{||||{}}|||}|||{|||{{{||||{||}|{{{{{{{{||||{|}|{{{|||z|||}}||}|{{{{|{z||||||||||||{{zz|{||||}|{{z{|{{|}|||||||{{{z{zy{{||}|{|||{{{{{{{|{{{}{{||{{{{{z{||z|{||||{{{zzzz{||{|{|}z{zzzz|z{{{|z||{{z{z{z{zz{z{{{||{zzz{{zzz{{|{{z|{{{yz|z{{{{{{|{{z{{zzzzzz{|z{{{{z{z{yz{z{||{{{{{{{{z{{zzz{{|{{||{{{{{z{{{{{{{{{{z{{z{|z{z{{|{|{|{z{z{z{|{{{z{|||{{zz{zzz{{|{{{{|zz{{{z{{{|{{||{|zz{zz{z{{{||{|||{{{{{z{{|{{{||||{{{{{{|{|||{z||{|z{|{{z{{{|{{|{|{{zz{{{|}||||{||z{{{{{{{{|{|{||}}z|||{z{||||{||||{z|{z{{|||{|||||{|{{|{|{||{{|{|{{|{{{{||}{|}{|}|{||{{{{|{||{|}{|{|{||z{|||{|||}|||{{z{{|||{}||}{{{{{{{{||||{||{|{{{{{|{{{||||}|{{z{{z{z{{|{{|||{z{{{{{z{{{{{|{{|{zz{zz{|||{|||}{|{{z{{z|{|{||||{z{z{z{{{||{z{|||{zzzz{z|{{{{|{{{z|{|{{z|{|{{||||{zzz{z{z{|{{|{{{{z{z{{z{|{|{|{|{{{y{{{{{{{{|{{||{{{{{{zz{{{{{{{z{{{z{{{{|{{{{{}{|{{{yz{{{{z{|{|z{{zz{{z{z{z{|{{{{z{zzz{|||{|{|}|zz{{{{{{{{||{{}|{{{{z{{{{{{|||{{{{{{zzz|{|||{||{{|{{z|zz{|||{|||{{{{z{{{|{{{||{{zz{z{{{||{{{|}|||{z{{{|||||{|{|{{|z|||{{|||{|~|{{{|{{z|{|||||{{}{{||{{||||||}|}}{||{{{{}|||}{|||{{}{||{|}|}|}|||{}{z{{||||{}|{|||{{|{|||||}{}}|{|{{|||{|||||||}|z|{{|||{|||||}||}|{zz{{{}||||||{|{{{||{|{||{|||{{z|zz{z|{|{{|{|{{|{{{{{{|{|{{|||z{z{{zz}||{|||{{{z|zy{z{{|{{{|{{{{{z|{{{{|{|{{||{{zzzz{z{{{z{|{{z{{{y{{z{|{{{{{{{{zzz{{{{z{z|{{z{|z{z{{{z{{{{{|{{{{z{{{{{|{{{z{{{z{z{zz{{{{{{|{{zz{{{{{{{{z|}{{{{{zz{zz{{{{z|{|{{{z{|zz||zz{{||{{{z|{zz{{{{{|||{{zzzz{|z||{{{{|{{z|z{{{{{|{{{{||z{zz{{zz||||||}{z{{{{{y|{|{{{{{{{|||{z{{}|{z{{{{{{{|{{{{|}|{{{|{|{z{{|{}|||{||}{{{|{|{{||||||||{yz{{{{z||||}{}}|{{|{|||{|{|}}|||{|{|{|{{}||}|||{{||{{{{||||||||{{|{{{{|||{||||}|{|||{z|{|{|||}||||{|{{{{|||||||{{|{{{{{||{}||}|{|{||{{z{|||||{{|{y{{{z{{{|{||{|z{z{|z{{{|{|{|}|{zz{zz{z{{z|{{{{|{{zz{z{z{||z{{||z{zz{{z|z||{|z|{{zzzz{zz{z{z|{z|{z{{zzz{|{zyz}|{{{zzzz{{{z{{|{{zz{zz{{z{z{{z{|zz{zzz{z{{{{{{{{{|{{zy{z{{{z{{||{{z{zz{zzz{{z{z{{{{{{{{{{z{{z{{{|zz{yz{{z{zz{{|{{{{{z{zzz{{{z|{{||zzz{{{{{|z|||{|{{{{z{{z|{{|{{|{z{z{{zzz{{{{|{||z{{{zz{z{z{||{|{{{z{|zz{||{{{|{||{zz{|zz{{|{{|||{{z}{|{{{{z|{|{||{{|{{{{||{||{{||{|z{{{{|}|{||{||{z|z{{{|||||{||||{{z|||{|||||}|{|{{z{{{{|{||||{{{{{{{{||}{||}|||{{||{{{||{}|{|||||{{z{z|{||||}|{{{|{z|{{|{{{{||{{{{{{z{{{|{{||{{{zz{z{z{{{{{|||{{z{z|{z{|z{|||{|{{{{z{{{{z|{|{|{|{{|{{{{{{{{{}{{zz{{z{z|z{{{{{|{{|{{z{zz||{{{|{{z{{z|{z{|{{{||{{zz{zz{z{zz{z|{{zzz{{z{{{|{z{|||{{{zzzzz{{{z{|||{z{{z{zz{{{{z{{{{{{zzzzzz{{zz{{{{{zz{zz{z{{z{|{|{zzzz{{{z{z{||}{{{|{zzz{}{z{z{||{z{zzzz{{{{|{|{{{{z{{{z{{||{||{{{{z{|{{{|{{|||||{z{{z{z{||{z|{}|{{{{{{{{||{|{|||{zzz{{|{|{{|}}||{{{z{{|{{|||{||||{{{{{{z{|||}|||}{||{z}{|||{|||||{{{{||{||{|{}{}|{|{{|{{{}||{|||||{{|{{{||{|||}||{{{z{{|||{||}|||||{|{{}|||{|||||||{{{{{{|{}|}}|||{}{{}{{||}|{|{|{{{{{{{|||||}{|z{{{|{{|{|{{{z||z{{{zz|{||{{{|{|{{zzz{zz{{zz{|{{{{{zyz{z|{{{{|||{z|zz{zz{{{|z|{|z{z{zz|z{{|{{{{{|{{z||z{{{{{|{{{z{{{z{{{{|zz{{{z{{z{{zzzz{{{{||{{zzz{zz{z{{|{|{{{zz{z{z{z{{{|{{|{{z{{zzzz{z{z|{||{{zzz{z{{{{{{{{zz{{z{z{{{{{{{|z{z{{{{z{z{{{{}||{{{{zz{{{{||z|||{{{{{z{{{{||{|z{{{{{|{|{z{{|||||{{{{{{zz{{||z{}|{|||{{zz{{z{|||||z{z{{{{|{{|z|||{{{z||||{{{{|}}|{{{{z{|{{||||||{}{{{{z{z||||||||{{||{{{{{|{{|{|||{|{{|{{{}|}|||}|{{{{{|||||||}|||{{{{{z{||{{|||||{{|{|z|||{|||{|}{{{|||{||||{|}|||{{{{{z||{}||}|z{{|{{{{|||z||z{{{{{{{z{{||{{{||{z{{{{zz|z{{{|||{{|zz{{z|z{{||||{{{{{z{zz{||{||{{{zzzzz{zz{{|{{|{{{zzz{{{{{{{{|{{z{|zz{z{{|{{|{{{{{z{{z{zz{|z|z{z{zz{z{{z{z{{|{{{{{zz{z{z{{{|{{{{z{{zzz{{{{|{{|{{{zzz{zzz{{{{{{{|{z{zzzzz{z{{{{zzyz{zzzz{{{{{|{|{{{z{zz{{{{{z|{||z{{z{{z{{{{{|{{{|{zzzzz{{{{z{||}z{z{z|{{|{|||z{{z|zz{zz|{||||}|z{|{{zz|{||{{|{{{{{{{{|{||||{}||z{{{{{|{{{|||||}{|{|{|||||||}||{{{|{z{{{}}||{||{{{|{{|||{||}||||||{{{|{|{|{|}|{{}{|{{{{{{|||}|}}|z{|||{{|{||}|{||{|{|{{{|{|||||||{|{z{{{||||{||{|{{z|{{{|}{||||{{{{{{{{{z|}|{||{z|{{{z{z|{{z{|||{{{z{|zz{|{{|||||{{zz{zz{||{|z||{z{z{{z{{{|{zz{{|{z{zzzz{{|{{{{|{z{zz{{{{{{{{|}{{{|{{z{|z|{|z{|{zz{{z{{z{{{{{{{{z{{{{{zzz{{{|{||zzzz{{z{{{{{{|{{{{{{z{|z||{|z|||z{{z{{zzzzz{||{|{{zz{z{zz{{{{z||{zz{{{|z{{||{{|||z{z{zzz{||z{||{{{z|zz{{{|||{{{|{{{{{{{{|{|{|||}{zz{{z{{z{|{||||{z|z{{z{z|{{|{|{|{{|{z{{|||{{}{{{{{z{z{|{{{|||~|{{|y|{|{||{||}||{{{{z{|{{|||}{|{}{{|{{{|}}|||}|}{{{{z||{|{||}}||}{|{{{||}||}|}}}}{||}{{{|}}}|||||{{{|{|{|{|||||||{{{{{|{|||{|{||{|||{{{{||}||{|||{{{|{{{||{|||||{||{z|{{|}||||{||{{{{{{y{|{{{{||{zz{zz{z|{|{|z|}|z{zz{{z{z{|{z|{z{{{zz{{{|{||{{{{{{z{z{{{|{{{{|{{{{{{z{{{z|{{{{|{{|y{zz|||{{{{{{zzzzz{zz{|{|{{z{{{zz|{zzz{|{z{{{z{z{zzz{z{|{{{{{zzz{{z{z{{|{{|||{z|z{{{zzz{{||zzzzzyyz{zzz{{{|{{zz|z{{z{{z{{{|{{{zz{{z{{z||{{{|{{{{zz{{z{||{z{{||{{{z{z{zz{|{{{{{{{{{{{z{{{|||{{|{z{{{{z{{|z{{{{{zz{{{{z|{|{|||{{{|z{{{{{{{{|||}|{{z{{|{||||{|}|{|{{{|{{{|||}||||{{{{{{{{{{{|||||{|{|{|{{||||{|}||{{{||{{}{|}||{|{{{{{|z||{}{|{||{z{{|{{||{|}|||{|{{{z{{{{|{{||{{{|z|z{{{{||||}|||{{{{{{{{||{||{{{{{|{|{{{|{|{{{{||{{{{zz{|{{||||{z{{{{{|{{|{{|{z{{z{{zz{z||||}{{{|{{{zz{{||z{|{{{z{{{zz{{|{{{{{{{zz{{{z{|{{{{z{{z{z{zzy{{|{z{z{{zzzz{{{{{{{{{z|z{zyzzzz{{{{{{{{{{{{yzzy{{|z{{{|{{{zyzzzz{|{{{{{{zzz{{{zz|{{{{{{z{zz{z{{z{{z{{{{yzzzzz{zz{{{{{{|{z{{{{z{{{{{z{{{z{{zz{z{{{{{{{{|{z{yzz{{{{{||{{{{|{z{{{y{|z{{{{|{z|{{|zz|||{{{||{z{{zz{{{|{{|{{|{|z{{{z{z||{{|||{{|z{{{{{|{|||{||zz|{z{|{{{}{|}{{{|zz{|{|||{{|||{{{|{|{|||{{|||{||{|{z{{|}|{{|}||{{|{||{|}||||||{{|{{|{z||}||||||{|{{z{}||{|}|||{{|{{{{{{{|{{{|}||||{{|z||{{{{|{{z{{{{zz{{||{}{{|{{{|{{z{z}|{{||{{z{{{{{z{{{{}|||zz{{|{{|z{{|||||{{{z{{{{|||z||{{|{zz{z{{{|{{|||{zzzz{{|{{{{{{{z{|{z{{zz|{||{{||{z{{{{{z{{||{{|{z{z{zz{y{{{|{|{}{z|{z{zz{{{|{{{{|z{{z{zz|{{{z{{{{{zz{zzzz{{{z{{{zz{zzz{y{|z{|}{{{{{z{zz{{{{{{{|z|z{z{{z{{|{|z{||{zz{{z{{{{{||{}|{{{{{z{z|{{{|{|||z{zz{{z{|||{|||{{||{z{z|{||{{||||z|{{|{{|}z||||{|z|{|{z|{||||}|{{{z||{{|{{||}|||||{{{z{|||||||}|{{{{{{z{|{|||}}|{|{{{||{||{}|||}|{{||{z{{|}{||||{|{|{|{|{||{|}||{{{|{{}{{|}||}||||}||||{}||||}~{{|{|{z{{||{||||||||{{{|||{||||}{{{{z{|{{||{{{{{{{zz{{{zz|{||{||{{z{{zzz{z{{||{|{{{{{y{{{{{{{|{{zy{{zzz{z{|{zz||{{{z|zz{|{{{{{{|{z{z{{zzz{{{z{{||zzzzz{z{||{{{{{zzz{z{{z{{{{{{{{{yzzzzzzz{{{z{{{{zzz{{{z{{{z{{{|{z{z{zzz{{z{{{||zz{{{zyzz{z{{|z{{{zz{{zz{{z|{{{|y{{{{z{z{{{{z{{{{{z{zz{{{{{{{|{|{zzzzz{}zz{|{|{|{{{zzzz{{{{{{{||{|zz{z{zz{{||{{{|z{{{{{{||||{||{zz|zz{{{{|{{{{{|{{{{|{{{{{||||||{{|{|{{{{||||}|||{{{{{{z{{|}||||{|{{{|{||{{{|{}||{{{z{||{}{z||{}}{{|{|{{{}||{||}|{{||{{{|{||||{{}{{{z{{|{{||||}}{|{|{{|{}{||{}{|{|{{{{|{||||||{||{z{{{{||}||||||{{{z{|{{|||{z{||{z{zz{{z{|{|{{|{{{{{zz{{{{{{{|||{{{{{z{z{|{|{{{{{{{{{z{z{{}{{{{|{{zzz{zzz{{|{|{{|z{z|{{{{{{{{{|||{{{{zy{{{{{z{{{z{zz{{z{{{{{{{||{z{{z{zz{|{{{{|{zz{zzzzzz|{{{z{|{z{{|zzzz|||{{|{z{{{zzzy{{{{z{{{{z{z{z{{{{z{||{{{y|z{{{z{{{z{{||{{{zzzzz{{{z{|{{zz|{{zz{|{||{|||{z{{z{{{{|{|{|{{{{z{{zz{{{||{|{|{{{{z{{zz|{{|{|{{{{z{{z|z|{{||{{{{z{|z{{z|{|||}|{{|{|{{{||{{|||}|{{{{zz{|||||||||{{|||{{{}{|||{{||{|{}|||{{|||||}{{|{{|y{|}||}||||{|{|{||}|}|||{|{{|{{{|{}|||}{}{{{{|{{|{||{{||}{{{{{{{||{||||||}{z{{{|z|{|||{|{{z{{{{{{||{{|||{z|{|{{{{{|}{{{{{{{z{{z{{{{{{z|{|{zzy{{{z{{{{{|{{z{z{{z{zz{{{z{{|{{{{z{zz|{{{{|z{{z{zz{zz{{{z{}|{{zz{{yz{|{{{z|z{{zzz{zz{{|{{z{z{zzzzzzzz{||{zz{z{z{zz{zz{{{{{{{|{z{{z{zzz{||{{|{{zzzzyzz{z{{{{{{zzzzzzzz{{{{z|{{{{{zz{yy{{zz{{{{zzzz{zzyz{{z||{|{{{z{{{{z{|{z{{{{z{z{{{z|{{||{||{{zz{z{y{{{|||{{z{z|z{{z{|{{{||{{{{|{{{{{{|{{|{{{{||{|{{{||}||{|z{{{{z{{{|}||||}{zz{{|z{{||}||||||{{|{{{|||{|||{{z{|{{||{{{|||||}{{|{{{z{||{|}{{|{||z{{||}|{{|||{{{z{|{{{|||||||||{z{{|{{|{||||}|{}{{{{||{||||}||{{{{{{z{|{|{{||{{{z{{z|||{}{{{{{zz{|z{{{{{z|{||{|{{{{z{{||{|}||{{{z{{{{{{||{|{{{{{{{zz{y{|{z|{|zz|{zzz{{|{|{|{{{{|z{|zz|{{|{{{{{{{zzz{z{{{{z|{|{y{z{{{z{{{{|||{zz{z{z{zz{|z|{|z{zy{{zz{{|{z{{{{|{{{y{z{{{||{{{{{{{zzzz{y{{{{{|zz}zz{{{z{{||z||{zz{z{zz{zz|z{|{{{{{{|{zyz|||{|{{{z{{z{{{|{{{|{{}{zzzzzz{{|{{||{}|{zz{z{zz{{||{{||{{{{{{{{{{{|{|{{{{|{z{z||{z|{{{{{{{z{{{|{{|||||{}{{{||{|}||{}}||{z|{z{z{||{|||{|{{{{{{|||}{||||||||z|||{}{||||||{{{||{{{|}||}|}|{{|{||{||||}|{{|||{{{|{{|||{||}||{||z{||{||}|||||{z{||{{||{z||||{z|{{{{{}|}|{{|||{{|{{{{}||||{{{z{{z{{{{||{{{||{{|z{{z{{||{||{||z{{zz{{{{{{{{}|{z{{zyz{{{{{{{{{|{{{zz{z{{{{|}||{z{{{z{z|{{{{{{z{z{{{z|{{{{{{{{{{{{zzzz{{{z{{{{{z{zzzz{{{{|{{|{z{{zzz{y{{|z{|z{|zz{zzz{y{z{{{{{|{{zzzz{zz{{{{z{{{z{zzzzzz{|{{{|z|zz{{{z{z{|{{||z|z{{zz{z{|{{{{||{z{{{{{z{z|{{|{|{{{zz{z{{||||||{{z{{{{{zz||z|||{{{zz{z{{|{|{{{{{{{{|{{z{{{{{||||{zzz|{z{{||}|{||{{|{|{||}|{|{|||zz{{{{z{|{|||||||{{{|{{|{||{|{|||{{{{{{z|{{|||}{|{|{{{||{||}|||}|{{|{|||||||{|{|||{z|{{{|||||}|}|{{||{|{|{|||}||||{{{{{{{{|{||}|||{|zz{z{|||{|||{{{|{{{{{||||{{{{{z{z{|{|{|{||{|z{z{zzz{{{{{||||zzzz{zzz|{{{|{{}{{{{z{zz{{|{{{|{|{z{z{{z{||{z||||{{{{zzz{|{|z{||{{zzzyz{{{{zz{|zzzz{zzzz{z{|z||{z{zz{zzz||{{{{{{{{|zz{zz{{|{{{z{{{{{zzzzz{{{z{{|zz{{zzzzz{{z{{{{{zzzzy{{z{zzz{|{{{{zz{zy{{z{||||{{z{{z{zz{z||{{|{z{{z{{{{{{|||||z{zz{{zz{{|{|z{|z{{{{zz{{|||{|{{|zz|{{z{{||{{{|{{{|{{{{{|{|{{{{||{{z{|{z{z{}{|{{{|z{|{|z||{{|||||{{{|{{{{{|||{|{|z{{{{{||}{{{}~|{{|{|{{{{{|||}}}{{|{{{}{|}||}|}||{{{{|{{|{||}{|{|{||{{{|{|{||{||{|{||{{||||||||||{}{|{{z||{|||||||||{z{{{||||||{{z{{{zz|||||}{{|{{{{{{|z{||{{|{||{{{{zzz{{{{|{|}{{{z|{{z{|z{|{||{{zz{{z{{{|{{|||{{{{z{{z|{{{{{{|{{{z{{{z{||z{{{{zzzzzzyy{{{zz|||z{zzzzz{{{z{{{{{{z{zzzy{{{z{{{{|zz{zz{yz||{{|||{zzz{yyy{z{z{{z{{|z{yz{zyz{{z{{{z{{{{{zzz{{{{z{{{zzz{zzzz{{{{{{{{{{{zzz|{{{{{{||{{y{z{z{zz{{{|{{|z{z{zz{{z{|{{||{{z{{z{zz{|{|z|z|{zzzz|z{|{|{{{||{{{|{{{{{|{z{{|{{{{{{{{{||{||{{{{z{{{{z{||{|{{|||||{{{{{{{z||||{{{{|{|{||||{{||||{|z{{{|{||{||{|{z|{z|{|{}||}||||{||{z|||}{|{|||{{zz{{{|{z{{|||}|{{{z{z|{|{|}||||{{{{{{{{|||}||||{{|z|{{||||{}||{{{z{{|z{{|~{|{{z{z{{{zz||{|{{{z|{z{z{z{{||||{{|{{z{{|{{|{z{|{}{{z{{{z{{|{||{{{|zz{|{{{z{{|{{{|||{{{z{{z{||{{|{z{zzzz{{z|z|z{{{{{{{|zzz{z{z{{z{{|z{yz{z{{{{{{{|{{{zzzzzz{{|{|{{{{zz{y{zz{{{|{{||zz{z{yzz{{z{{{{|zzzz{zzyzzzz{{{{zzzz{z{z{z|{|{|{{z{z{zzzz{{z{{||{{zzzz{z||||{{||{|zz{{{{z{|{|{||{|{{zy||z||{z{{|{z{zz{zz|{|{{|}{{{{{||{z|{{{{{|{{z{{{|{|{|||||}{{{{{|{|{{|{{||||{{{{{z{{{{{|{||||{|{{{{{}|{|||}|{|{{{|{|||{|{|{||{|{{{|||||{|||}{{||{{|{{|||||||{{{{|{{{|{|}{||{|{{|{{{{}{{|{||||{{{z{{|{||||}|{{{{|{||z||{{|||||{{{{{{y|{||{{{{|{{|{zz||||{{{}||{z{{zz{{{{{|{{{{|{{z{{z{{{|{|{|{{{{{{{{|{{|{{||{{{{{z{z{||{||{|{z{zzz|{{||z{||{|{{{{y{z{{{{{}|{zz{{z{z{{|z{{|{{|{zz{{zz{{z{{{|{{{{{zzzzz{{{{z{{{z{zy{zzz{z{|{{z{z{z{zzz{z{{z|||{z{{zzzz{{z{{|{|zzzzz{zy{{{{{{|{{{zzz{{{{{{|{{||{{{{{z{z{|{{{|{|{{|{z{{{{||{{{|}|{{{|{{z{{{|||}|{z|z|z|{{|{|{{{|{{z{{{{{{|||{|||z{{{z{z{{{{}|||{{|}{{{z||||{|{|||{{{{{{{z|||||}}|{|{||{{||{{||}|{{{{{{|{{}{{}}|||{{{||{{|{|||||}|{{|||{||||||}}|||{{{{{|||||{||}||{{||{{{|{|}{}||{{{{|{||||{|||}|{||{z|||}{||||||||{{{{{|}{{}{{|z{zz{{{{{|{z|{||{z{z{{{z{|||||{|{{{{{|{{{{z{{{|||{zz{{{zz{{{{||{{|{z{{z{{{{|{{{{|{{{zzzz{{}{{|{zz{{{z{zz{{{z{{{{{|z{z{{z{{z{{{{|zz{zzzz{{|{{z{|{{{{|z|zz{{{{{||{|{zzz{zz{{{|{|||{z{zz{zz{z{{z{|z|zz{zzz{y{{{{|{{zzzz{|zz{{{|{|}{z{z{z{{z{{{{|y|{{{zzzz{z{{{{z{z{{{zzz{{z|{{{{{{{{{{z|zz{{||{||||{||{z{z{{|||{|}{{{{{{{{{{||{{|||{{z|{{{||{|{|||}{{z{{|{{||||||}}|{z{{{z{{{|{||{||z{{{||{||||||{|{{{{||z|{{{||{|||z||{{|||}{}||}|{|||z|||{||{|||||{{z{|{{|||||||||||{{{|{{}{||}|||{{{|||{|||{||||{{||{{zz||||||}|{|{{{zz{{{|{|{{|{{zz{z{z{{z{{{|{{{{z{{{zz{{|}|||{{{{zz{{|{{{{|{z{|zzy{z{{z||{|{{{{{zzzzz{{{|{{{|{{{z{z{zz|{z{|{{|yzzzzzz{{{{z{{|{{zz{zzz{{z{{{z|zzz{zzyzz|{{|{{{zzzzz{{z|z{z|{{{zzzzzz{{z{{|{||{z{{{{z{zz{{zz{{{{zz{zzz{{{z{{{{{zz{{{z{z{{{z|z|{{z{zzz{{{||{{{{{{z{zy{{{|{{{z{||{z|z{z{z{{{{{|z{{z{zz{{{{{{|{}{|{{{{{{{{{{{||{|{{z|{|z{{{{{{{{{|{{|{|{|z|{|{||||{|{z{{{{{|{{{||{|||z{{z{z{{{|}||{zzz{{|{|}||}|}{|{|z|{|{{|{{|||||{{{{{z{{}|{||}}}z}{|z|{|||||||||{z{{||{|{|||}|||{{{{|{{|z{||}{||{{||{||||||||}||z{{{{{{{||{||||{{|z{{{{|z|||{z{zz{zz{zz{{||{z{|{{zz{zzz{z{{|{||{{{zzyzz{{{{|{{|{zzzz{zzz{{||{||z{z{z{{zy{{{{{{{{z{{zzzzz{|{{{{{zz{{z{xzz{{{{{{|{zz{zzz{{z{||{{|z{zzzzz{{|{|z|{{{{{{{{zzz{{|{{|zz{zzyzzz{{{z{{{z{{{zzz{zzzz{z{z{z{{zzyzzz{{{{z{{z{z{{|zz{||zz{{{yzzzzzz{z{||{{{|zzzzzz{{{{{zz{}|{{z{{{zz{|||z{|{z{{z{zzy{|{{z|{{{|{{{{{||{|{{|||z{{|{z{{||{{{{{{zz{{{{{{|{|{{|{|{z{z{|zz{||{||||||{{{{z{||{{||}{|{{{|{{{{}|}||||{{|{{|||{|{{||}|||{|{|{{{||||}||{{{{zz{{||||{||||{{{|zz|||{||}{{||{{|{{{{{{}||||}{|{{z{{|{{{||||{|{{{{|{{{|{{{{{|{{{{{{{{||{||{{{zzz{z{{{|{{|{{|{{zz{z{|z||{||{|{{|zz{z{{{||||{{{z{zz{{{|||{{{|}{z{zz{zz{z|||{{}z{{{z{zz{{zz{|{|{z{{zzz{{{{{{|{{{z{zz{z{|{{{z{{{{|{zzz{z|{{{|{|{{{z{zyz{z{{{|{||{z{{zyzz{|{|}{|{zz{z{{{y{{{{{{{{zz{{{zzz{{{{{{|{{{{z{yyzz{z|{{|{{z{{{z{{z||{{{||zz|{z{{{{{{{||{|z{{zzz{{{|||{{{|{{{{{z{yz{|{|}{{z{{{z{{z{|{{{|{{zzz||{z{||{|z|||{{z||{{{z{|||{{|||{{|z{{||||{|}}{||{|{zz{{|||||||z{{|{|{|||||||}|{{z{{||||||||||||{|z||{||{|}|}||||{|{{||{|||||}|{{z{{{|||||}||{}{|{|{{|{|||{||}{{{z{z{{|{|{|||}|{z{{|{{{|{||}|z{{|{||{z|{||{{{|zzz{{{zyz{{{|{||{{zz{{{z|{|{{|||{{{z{{{z|{{|{{{{|{z{{{|z|{|{{{{{|z{zyz|z{z{{{{{|z|{zzz{{z{{{{{||z{{{zzzz{{{{{{|{zz{{yzz{{{{|{{{{zzz{zz{z{{{z{{||{zz{zz{z{{{{|{{{{{z{zz{z{z{|{{{zz{{z{y|yzz{{{z|{{|y|zzz{z|z{z|{{zzz{{y{zzz{{{z{{z{zzzy{{{{{{z{{|zz{zzyz||{{{{|{|{z|zz{{z{{|{{{|{z{zz{{{{{||{||z|{z{{|zz{zz|{{||{{{z{{z{|{{{{{|{{{{{zzz|{|||||{||{{{{{{|{|||{|||}{||{{zz{||||z|{||{{|{z{||||{{|||{z|z{{|{{{|}||}|}{{{{|{z{||{{|}}}{{||z{{|{||||}|}{z{{z{{{|||{|||{{{{z{z{||{||{{{|||{{zzz||||||}|{{z{{{{{{}||{|}|z||{{{z{|{||{|{{{{zzzyz{{{}{{{||{|z{yzzz{|{|{{{{{zz{z{{{{|{||{|{{z{zzz{{{{{{z|{{{{{yyz{yz{{|z{{{{{{zz{{zz{|z{{|{zzzzz{{{z{z|z{|z{z{z{zzzzzz{{{{|{{yyyyzz|z{{{z|{z{zzzzzy{z{zz{|{{zzzyzzz{z{{z|{{zyz{zzzz{zzz{|{z{{zzzzzzzzzz{{{{zzzzy{yz{{z{{{{{{{zzz{z{{{{{z{{zzzzzzzzz|z|{{|z{z{zzzz{|z{z{z{{{{z{zzz{z{|{|{|z{{{z{y{{z{{{{|{{{{z{{z{zz{|||{|{{{{z{{z{{{{|{|{||z{z|{{{z||{z{||}{{{{{zyz{}||{||||zz{|{{{||{||||{{z{{{{{|z{{{{{||{|{|||{{z{|{{||{|{{|{z{{|||{|||}|{{{{{{{|{{{|{|}|{{|{{{{||{{|{||||{||{z{{||{{|||||{{zz{{||||}||||{{zzzz{z||z{{{{{zzzz{{z{z{{{{||{{{|zzz{{{{{{{{|{zzzzzzz|{z{{|{{z{{yzz{z{{{{{{{{{{z{{zzz{{{{{|{{|zzz{z{z{{{zz{{{zz{zz{z{z{{zz|z|zz{zzz{z{z{{{{{{{zzzzyzzzz{{{z|{{{zz{{zyz{{{{{{{zzz{zzyy{|{{{{{|{z{{{zzz{{zzzz{{{z{zyzzzz{z{{{{z{y{{{{yz{{{{z{{|{{zz{zzzz{{{{{{{|z{zzy{z{z{{|{z|{z{zzy{{{{|{{|{{{z{{zy{{{{|{{|||{{{{{{z{z{|{{{|{{{z{{z{{{|{|{}{{{{z{{{z|{|{z{{{|z{{z{{|z|{|}||{{{{z{|{|{{}{}}||{|{{||{{{|{||{|||{z{{{|{||{|{}||{|{{{{|{{{||||}|}{{{{{|{{{|||{}}|{zz|||{{|{|{|||||{|{||{|||{||||}|z|{{{z{{||{{{|||{z{|z{z|||||{|{|{{zz{zz{{||{|{|{{zz{{{y{||{|{{|{z{{{y{{|{{{{{||{zzz{z{z|z||{|{{{|{z{z{z{||{z{||z{{zzz{y{{{{z{{{{{zz{{zz{{||{{{{z{|z{z{{z|{{{{}z{{{{zzzz{y{z{|{z{{yzzzzz{{{|{{{{{zz{zz{zz{{{|{{{z{{zzz{{{{|{z{{{{zzzzzzzz{{zzz{|z{zz{{z{{|z|z|{{{zz{z{zz{{{{{|{{{z{z{zzz{{{{{{{{{zz|zzz{{{z|{{z|{zzzzz{{|||{|{{{{{{{{z{{z|{{|~|{{{{{y{zz|{{|{{|{{{z|zz{{||{{{||{|z|z{z{z{|||||{|{z{{|{{{{|{||||}z{{{{{{{{||||{|||{{z{|{z|||||}|}||zz{|{{z|||{{}||zz{{{{{{||||||{{{||||{{|}|||}||{{{{{{z|{|{{{|{}|{{||{{{|||||{||{{|{{{{{{|||{|}}||{{{z|{|}|{{|}{|{{{{z{{||||||{{{{z{{{{{|{{|z{|z{{zz{zz{|||}{|{||{{{zzzz{{{{||||{{{zzzz{|{|{{{||{{|z{{{z{{|z{{{{{z{{{|{{z{{{{||{{zz{zz{{{|zzz{|{zzzz{zz{{z{{{||{y{zz{z{{{{z{{|{{{zzz{zzzz{z{||{z{z|zz{zz{{{|{{{{{zzzz{{z{{{z{{{{{{yzzzzzz{{z{{{{zz|{{{y{{y{{z{{{{zz{z|{z{z{{{{||{{{z{z|z|{{|{{|{z{{z{{|zz{|{{||{|{|{{{{zz}|{{|{{{{{{{{{{{{|{||}|{zz{{{z||||{|{|||{z||{|{|{{||{{|{{|{{z|{|||{|}}|{{|{|{{z{|||||{}|{}z{{|z|}{|{||}{|{{{z||{|{|{}||||||{|||{}{||||}|z{{{{{{|{{{|{|}|{{{{{|{{}|{|||}}{{{|||{||{|{}||||{{{{{{{|||||||{|z{{{{{||||||{{||}{{{|{z|||||{|{zyzzz{z{|{z{z|{{{{z{z{{{{|{|{||{{{{z{{z{{{z|{|||z{{z{z{{{{{{{{{z{|y{z{z|{{|{}}|{{zzz{zz{{{|zz|{{z{{z{{{{{|z{|{{{zz{zzzz{{z{{{|{{{zzzzzz{z{{{|{{{z{z{zzz||{{{{|{z{z{zz{zz||{{z|{{z{{z{{z{{{zz|{{{zzz{zzz{{z{{{{|z{z{zz{zz{|{z{||{zz{yz{z{|{{{{|||yzzzz{{{{{|z{|{{{{{zz{z|{|z{{{{{{{z{{|z{|{{{||{{z{zzzz{{{{{{{{||z{{{zzz{|{z||{{|{{|{{|{{|||{|{|{|{zzz{||{||||||{|{{|{z{{|}|{}}||{{||{{{{}||||||{z{z{{{{{}||}||||{|{{||{||{||||}|||||{|{}||||||||{{{{{{{{|{|{||||{|z{|{}|{|{|{}||{|{{{||||{|||||{{|z{z{{{{{|||{|{{{z{{{z|}{|{|{{{z|{zzz{|{z{|{{|{z{{{z{z{||{zz{|zzz{{{{z{{z{{{|}{{z{zzz{{{{|{z{{|{{{{z{z{{{{{|z{|{zz{{zz{{{{{{{|{z{{yz{z{||{z{{{{zy{zzzz{z{z{{{{{zzzz{{z{{{{z{{zzzzzz{zz{{|{|{{z{z{zzz{{{{{{{z{|zzzz{z{z{{{y{{{{z{y{zzzzz{z|{{{{z{zz{{{{{{{{{{{|zzzzzzz{{z{{{{|{{z{zzzzz|{{z{z{{{{{zzzz{{|{{{{{{z{z{|z{z{{{|{{|{{z{|{{z{|{|{{||{{{{{{zz{||{{z{{{{zz{{{|{{{{||{||{{|z{|{{||{|{|}|{{{{{{z{{}}{|}|||{{z{{|||||{{||}|z{{{{|{{|{{||}||{|{{}{{{}{||||||||{{{{{}|||||||}{{{|{{{{{{|}||||{|}|{z{{{{|||||{|{{|{z{{|{|{|}}||{{{{{z||||{|{||{{{{{{{{|}|{||{{{{{{{{{z||{{{{||{zz{{{{{z|{||||{{{z{|z{{{{|{{|||zzz{{{z{z{|{{{|{z{z{z{zz{{{z||{z{{z{{zzzy{{z{|{{z{{z{yy|{{{{{{{{zzzz{zz{{z{{{{{{{zzzzzzz{{z{|z{z{zzzzzzz{{zz{{|{{y{yzzz{{z||{|{zzzzyy{zz{{z{|||{{{zy{zzz|{{z{{{{z{{{z{z|z{z{|{zzzzz|zzz{{{{{{{{{{|{{z{{{z{{{|{}z{{|{z{z||{{{z||zz{{{z{{y}|{|{||{zzz{{{{{{{{{{||{{|{zz|{||z{z{|{{z{|z{{|||{}{{{|z{{z||z{}|{||||||{{||{{z{|||{{||{{{zzz{{}||z||||{|z{{||{{|{|||||}||{{|{||}}||||||{{{{{{{|||}|||{||{{{{{{||||{||{|{|{{{|{{}||||}}{|{{{{z{{|{}||}|{{{{{|{{{|||||}|{{|{{z{|{{|||{{|{zzz{z{z{z|{{{{z{{z{z{zz||||||||{{{{|{zz|y|{{||||{{{{|{z|||{z||{{{{zzz{zz|{{{{{{zzz{z{{{z|{{{||{|{{zzz{{|{{{{|{{{zz{{{z{|z|}{|{|{zzz{{z{{zz{{|{{{{zzzzyzz{{{|{z{|{z{{{zz{{zz{z||{zzz{zzzzzz{{|{{z{zz{zzzz{{{{||z{{zyz{{z{z{{z{|{{{{z{z|{{{|{{||{|z{{zz{{|z|{||}|z{|{zzz{||{{z|}{{{|{{{{{{|{|{|{{{{{{z{zz|z||{{}|{z{{|{|{||{{{|{||{||{{z{||||||{{{{{{|{z{{||}||||{z}{{{{z|||||||||z|||{{|}{|||}{{{||{{||{|{||{}||}|||{|}|{}|||~|||{||{{||}|||}{||}z{|{|{{{|{||}||{{{|{z{||||||{|}||{{{|{|||{{||{|{{{|z{||||z|||}|||{{{{z{|{||{|{{zzzz{{zzz{|z{|||{|{{zzz{{{{{|{||z{{{{zzz{z{{|||||{{z{{{|{||{|z||{{zzz{zz{|{|{{|||{{zzzzz{{||||{{|z{zzzz{{{{{{{{{zz{z{{zz{zz{z|{{zzz{{z{{{|{{{|{{zz{zz{yz|{{{||{{|{y{zzz{{z{||z|}z{zzz{zzyzzz{{||{z{zzyzz{{{{||{|zz{{{{{z{{{{|||{{{zzzzzz{{{{y|{|{{{{zz{z{z{{{|{|zz|z{{zzz{|{{{|{{zzzz{{{|{|{|||||{{zz{{{{|||{||{{{{{{{{{||{z{{|{|{{{{{{||{{{{|{}z|z{{||{||{|{|{}|{{|{{{{|}}||{|}|z{{{{{{|}|}||||||{{{||{||{{|{}}||{|{{{|{||||||}|{{|{|{z|}|||}||{|{|||{{{{||}|}}||{{{{{{||{{{}}||||z{z|{|{{|||{|{{{|{{{{|}|||||{|{{{z{|{||}||{||{{{{{zzyz{{{||{|{{zzzz{{{{{{{|z}{zzz{{z{{{{|{||{{{zz{z{{{|{{y|{|{{zzy{{z{z{}|{{||{{z{z{z{{|{z{|{{yzyzzz{{z{{{{{{z{{{zzz{z{{{|{{{z{z{zzyyz{{{{{{{zzzzzzz{{{{{{|{{zz{zzz{zz|{{z{{|z{{zzz{zyz{{z|{z|{{yzzzz{{zzz||{{{zz{zzzz{|{{{|{{{{z{{zzzz{{{{{|{zz{zz{z|{|{|{{{y{{zz{{{{{{{{||{{{{zzyzz{{{{{|{|{{{z{{z{{{|{{{||{{{{{{||{||{||{|}z{{||{z{{{{||||{{{{{{{z{|||{{|{|{z{{z{z{||||||{{{|z|zz{{|{|||||{{{{{{z||{|{{{||||||z{{{||{|{}}{|z{z|{z{|||{|}|}|{{{|{{||{{|||||{{z{{{|{||{||||||z|z{{|{|{|{|{|||{{{{{z{|{|{{{{{|{{|{z{{{||||{{{zy{{zzzz{|{{{|{{{zzyzzzz{||{z{{{{{{z{z{{{{z{|||||z{zzzz{{{|{z{|{{{|zzy{zz|{|{{{{z{{zz{{z{|{zz||{zz{zzzzzz{{{{{{{zzzz{{zyzz{{{{{{zzzzzzz{{{{{{{{{{y{zz{zz{z{z{{{|{z{{zzzyy{|zz{{{{zz{zzzzz{{yzz{zzzzz{zzz{|zy{{{|{y{z{{yz{z{zz{|{{{zz{{{{zz{zz|{{zzzzzz{{{{{{z{{{z{zzzzz{{z{{|{{{{z{{zz|z{|{{|{{|z{z{{{z{{|{{{{{|{|z{zz{{{{|z{|{zzz{{z{{z{{|{{||}{z{{{{{|||z|{|}|{{{{{{z{||||{||{{{{{{{{{{}{{}{}||{||{|{|||{{|{}|||{{{{{{{}|}|||||{z{{{{|{|{|||{||{{{||{|{{|||||||{||{{{|||{}||{{{{{|{{{{{|||{{||{{{{{{z{||{||{|{{||{{{{{|{|{}|||{zz{z{{y|{|{{||{z{{z{{zz{{|{{|||{z{z{z{{{z{{||||{z{z{{{y{{|{z{|{{|{{zz{z{{|{{{z|{zzzz{{zz|{{{{|}z{{z{z{{{{{{y{{{{{{zzyz{z{|{{{{{{z{{zz{zz{{zzz{{{zy{zzyz{{{{z{{{{z{zz{{z{{||z{{{{zz{{z{z{zz{{{|{zz{z{zzz|{{{{||{z{{y{zzz{{|||{||z{{z{zzz{{{{{||{{z{{{z{{zz{|z{{|{{{{z{yz|||{{{|{{{|z{{zzy{}|||{|{z{{z{zz{||{{|||{z|{{|{{{{|||}|{{{|{|z{{|||}}|{{{{{||{}{z|{|{||{|{{z{{{{||||}||||{{{|{{{{{||{|||{{{{{{{{||{||||{}{{{}{{|{}||||}||{|{{{{{|{{{|}||{z{{{{{|{||||}|||z{{{|{{||{}|||||||z{z{{||{{||}}||{|{{z{||{}|||{|{|{|{{{|{}||z{|yz{{z{z|{{{zz||{{{z{yzz{{|{{|{|||zzzy{zzz{{{{|||{|{zz|z{{z{|zz{{{{z{z{{y{{||{|{{z{{y{zzz{{{{{||{{yz{{zzz{{{{z|{{{{{{z{z{{zz{{{{{{zzzz{z{z{|z{{{{z{{zz{zzzz{z{{{{{{{{z{z{{{|{{{|{{z{y{yzy{z|zz|{z{{zzzz{{{{{{z|||zz{{{{zz{{{{{{{{|zzzzzzz{{{{|{{|zzz{{z{y{{{z{|{|{{{{zzz{||{|{|{|{{{z{{{{{{||{{{|{z{{{zzz{{|z|||{|{{z{{{{|{{{{{||z{|{{z{{z|}{{|{{{{{{{{}|{{{||}{||{{|zzz{|||{|||{|z{{z{{|||{|{||||{|z|{|{|||{|}|}|||{{{{{|||||||}||}{{|z|||||{|||{{{|{z{{{}|||}}}|}{||{{|||}|||z{{|z{{|{{{|{{||}|||{z{{{z||||||{{{{{|{{|{{}}|{{||{{zz{{{z{||{{{|{z|{zz{z{{{||{|{|{{zzz{{zz{zz{||{z{{z{zzz{|{|||{{{|{{z{||{{{{{{{{z{{{{{{{{{{|z{|{zz{zzzz|{{{z{{{{|{zz{{z{z{{{z{{|{{{zzy{z|{{{z{z{z{zzzzy{z{{{||zzzz{zyzz{z{{|{{|{|{{zyz{zz{z{{{{|zzzz{z{y{{{{z{{|{{zz{{zz{{{{{{zz{{{z{{{{{{|z{|z|{z{zz{z|{{{z{{||z{{zz|{zz{{{{|z{{{z{{z{z|{|z{|{{|{{z{{zz{}}|{{{z{{|{{z{{{{{|||{{{{{{z{|{{{{|||||z{{|{{{{|{z|{{}|{{||{{{{|||{||}||z{{|{zz|||||{|||{{{|{|{||{||}}||{{{{z{{|}{|{||||{{{{{{|}|{||||||{{{|{{{{|||||||||{{{{{|{||}}|{||||z{zz{||||{||||{{|{{{{{||}|||||{|z{z{{}|||||{{zzy{z{{z{{{z|{|{{{zzz{zz{zz{{|{{{{{{zz{z|z{z|{|{{{{{zzzz|{{{{{||{{{z{zzz{{{{{|{|yyzzzz{zzz{z{{{z{z{{zzzz{y|{|{{zzz{zzzyz{z{{{}{zzz{zyzzz{{{{{{{{yzzzyzzzyzzz{{{{zy{{yzzz{z{{{z{|zzy{yzzzyzzzz{|{zz{zzzyz{z{{z{|{zzzz{zzzzz{|{{{|{{{z{z{z{{{{|{|{{z|z|z{z{||{{{{{zzz{y{z{{{{{{|{{{||{zyzz{||{{{{||z{{{{{|{{{{z{|{z|z{{zz{{{z{|{{|{{z{{zz{{z{||||{{z{{||{{{|{|{||}|zz{{{|z|{}{|||{|z{{|z|z||{||||{{{{zz||{{|}||||{{{z|{{{{|||||||||{|{|{|{|||||}|{|{{{z|{{|{{{||}}||z{{{zz||{{{{|}|||z{{z|||{{{|||}{z{{{{{||{|{{{|z{|{{{{{|}}}{|{{z{{zzzzzz{|{{{{|{|zzzz{{z|{{{{{{{z{{zz{yz{|{{|{{{zyz{zzz{{{|{{||{z{z{{{z{{{||{||{y{zz{zy{z{z{||zzzz{z{{{{z{{{|{{{zz{zzy{zz{{z{{{zzzzzzz{zzzz{{{{{zzzyzyzz{|{{z{{{zzzz{yzzz|{zz{z{z|{zzzy{{{{{z|z{{{zzzyy{zz{z{{zzzz{y{{zzzz|z{{|{{zz{zz{{{{{z|{{{yzz{z{{|{{|{{||z{{z{zz{{{|{{|||{zz{{zz{z{{|{{|{zzz|{{zy{{{{{z|{{y{{{zz{{|{{{|{{{{|z{{{z{||||{{|z{|{|z{{||{{{}}|zzy{{zz{{{z||{|||{{|{z{{|}|{}||}{z{{{{|{||||{||{|{{{z{zz{|{{||||{y{{{{|{}{{|{|}{|z{||zz{|||z||{|{{{{|{z|||{{|{||{z{{{{{{{|{|{{||{{||z{zz{{||||||z{{{{z{{}||}{{{zzzz{{zzzz|{|{{|||zzzzzzz||{{|{{||{zzy{yz{{{z{{{{|{zz|{z{z|||{z|{{z{{zzzz{z{{{{{|{z{{zzzzz||{{|{z{z{{zzzz{z|{{{{{{z{zzz{zz{{{z{{{z{z{zzzz{{{z{{{{z{zyz{{{z{{{{{{{{zzzz{zz{{{|zz{{{{{zzz{zzzz{z{{{{zzzz{{zz|z{|{{{{z{zzzzzzz{|z|{|{z{z{{zzzzz|{||{{zz{z{zz{{{{{{{{{{{|{{{y||{|{{{}{{{z{{{{{|{|{{|||{{z{{{{{|||{{{{{{{zz{|{{||||}{||zz{{z{{{{|}{||{z{z|{||{{|||{}{}||{zzz{|||{||||{{z{{{||{}||{||}{{{{{{|{||{{|||}||{{{{{{z||||}||}|{{|z|{||||{{||{|{{{||{{|||||||||||{{|z{{{|{|||}{|{{|{z{|{{{|{|{||zz{{{||}|}|||||{|{{|{|}|}}}{{|z|z{zzz{{{|{{{{zzzzzz{z{{{|{z|{{zzzzzz{{|{z{{||{|z{{z{{z{|{||{{{{{{zzzzzz{{{{{z{{zz{z{{y{{|{{{{{{{zzzzzzzz{{z{{|{{zzz|{yzz{|{{|{zzzzzz{z{{{{z|{{z{zzzzz{y{|z||{{z{{{{zz{|{{{{{|{{z{{zzzzyzzzz{{|{{zzzzzzz|z{{{{{{zzzzz{z|{{{z{{{{zzz{zzz{z{{{{{|{z|{zz{{{{{zz|||{z{zz{z{{{|z{{{}{{{{{y{y{{{{|z{{{{{{{{{{{{{{||||{{{{|{zz{|}{z|{{{{{z{z{|{{||{}}|{|{{{{{{{||}|||||z||{{{{z}|||z}|z{{{{{{{||||||||{|{z{{||{|||||||{{{{{{z{|}||{}||{{||{{z{}||||{|||z|{{{|{||}|{|||||{{|zz{||||{}}{{|{{{{{{||{||||}|{{|{{{{{z{}||||{{|z{{||}}||}||{{zzz{zzzz{{{{{{||{{zz{zz{z{zz{{|z{{z{{{zz{{|{{{{{z{{z{{z{|{{{|{|{z{zz{{z||{|||{{zzz{{{{z{{z{|{{|{{{z{z{z{|{z{z{{{zzz{z{zz{{|{{{|z{{zzzzz{{{{z{|zzzzz{zy{y{zz{|{{z{z{{zzy{|{{{{{{{yzzzy{zz{{{{{{zzzzzz{z{{zz{z{|{zzzzzzzz{z{{|{{|{zz{{z{z{z{z{{{|{{z{z{{z|{z{z{{{z|zy{{zzz{{||z{|{{{{{zzz{{|{{{}||{{{{{z{{{{{{||{{{zzzz{z{||{{{|{{{|{{{z{|{{|||||{{{zz|||||{{{||}{{{{{{zz||||{|||||{{{{{{||}||{}{z{{{{{{{||{|}{||||{{{|||{||||{||{z|{{|||{||||{|||{{|{{z{|{||||{||{|||||{|{|{}{{|{{{z{{z{|{||||||{|{{{{{{{{{|{}}|{|{z{||{}|}}}|{z{{zyz{yzz{{{{{||{{z{zzz{{{z|{{{{{zzzzz{{|z|{{{{{{zz{zzzz{{{{zzz{zzzyyzzy{z{zz{{{{{{{{z|z{{{{z|{z{z{{zzzzz{z|{|{{zzz{{zyyz{{z{{{{y{zyz{yy{{{{{{|z{{yz{zzyz{{||zz{{{z{zzyy{{{{z{z{zzz{yzzz{{zzyzy{zzzzzy{zzzz{{{|zzy{z{{zz{zz{{{||zzzzzz{{{{{{z{{{{z|zz{{{{{{{{||{{zzzzz{zz{{{||{{z{z{{zz{z{||{{}z{z{{{z{z{{{{{|}|{|z{{{{{{{|{{||{z{{z{{{z{{|{||{{{{{{zzz{|{{{|{||{|{{zzz{|}{|{||{|{{{{z|{||||||}{{||{{{|{||{|{{}|||{{{|{{||{}|||{|{{|{{{{|}}||{|||{z|{z|{{{|}|||||{{{{||{{{{}||||{|{z{{{{{|{{|{{||{{{|{{{{||||{}|{||z{z||}||}|{z|{{{z{{zzz{{{{{|{zz{{zzzzz{{{{zz|{{{{{zzz|{|{{z{{{{{zz{z{z{|{{||{{z{zyzz{{{z|{z{{{z{zz{zy{{{{{zz{{{zzzz{z{{zz{|{z{zzzz{zz{zz{{{{{z{{{yz{z{{{{{{z{{zzzzzz{{{z{{{{|zz{zzz{{z|{{{|{{{{zzzz{{zz{{z{|{{{zz{zzz{z{{|{z{zzz{{z{y{{|{{|{{z{zz{{|z{{{{|||{z{{z{{zz|{{{z||{zzz{{z{z|{{|||z|{{{|{z{z{{{||||||{{|{z|z{{{||||{{{z{z{z{{{{{{{|{|z{{{z{{{z{|||}|{{{z{{|z|{z|{}}|{{{{zz{{{{{{{||{|{|{{{{{|||||||||{{{||{{{|z||||||{{{{|||{|{{|||||{||z{{||||||}}{|{{|{||{{}||||}||{{|{{z{|||||||{|||{z|||{{{||z|{{|{|{|{{{||||{|}z|z{}{|{|||~}{{{{zzzz{{z{{{}{{{{zy{{zzzz{z{||z{|{z{zzzzz{{{y||{{{z{zzzzy{|{{{z{{{zz{{z{y{|z{{||{{zz|zz{zz{{{{|{{{zyzzzzz{|{|z{z{zz{zyyzz{z{{z{zzzz{zyzz{{{{|z{|z{|zzz{z{z{{z{{{{zzzzzzyzzz|z{{{|{zzzzzyzzz{{{{z{zyzzz{y{z{{{{{{|{z{zz{zy{{|{{{{|{zzzzy{z{|{|{|{|z{z{{z{z{{||{{{|zzy{zzz{{{{|{{{}{{{zzz{zz{{|||z{{{{{{z{{z{|{|z||{{{|z|{z|}|{{|{|{z|{{{|{||||||||{{z{{{{|{{|}{{|{{z{|{{{{{|{{|{||{z|{{{|z{||{z|}}{{{{{{{|{{|||||}||z{|{|{{}}|||{}|{{||{{{}{{{|||{|{{{{{{{|||||{|{{{{{{{{{{||||}||{{|{{{{{{||{|||}|{{{|y{z}|{||{|{||{{{{{z|~~~}{{|zzzz{{{z{{|{{z{{{{|zzzyz{{|{|{z|z{{zz{zz||z{{{{{z{{zzz{z{{{|{{z{{z{zzzzz{{{{{{{zzz{{z{{{{{|z{|{{z{zz{zzzz{{z{{z{zz{z{{zz{{{{{{{{zz{zzzzzz{z{z{|{zyzzzzzzzz{|z{{|z{{{yzyz{zzz{{|{{zzyzzzzz{z{{z{|{zzz{{zzzzz{z{{{zzzyy{z{{{z{{{{{zzzz{z{y{|{{{z{{z{{{{zz{{zzz{{{{zzzzz{{z|{|{{{}|{zz{{z{{z{{{z|{{zzz{z{zzzz{z{{||{z{zzzz{z{{{{|||{{{z{{{zz{||||||{|{{{{{{{|{{|||||{{{{{{y{|{||{{{|{{z|z|{z{{{|{|{{{{{z||{|||{|||||{{{{{{z{{{{||}{{|z{z{{{{||{|{|{{|{{{z{{|{{||||}|z{{||{{{{|||{||{z{{{{{{{}{{||}{|{z{{z{{||{{||z||z{zzz{{|}}}}{{{{zzzzz{z{{|{z{|z{{zz{z|{{z||{{{|z{z{{zzz{z{{{|||{z{y{{{z|{|z{{{{{zzyzzzy{z|{{|{{zzzzzz{z{{{y{||{{zzzz{zz{{{|{|{{zzzyz{z{zzz{{z{{zzzz|y{z{{z{{{{{z{{{{{z{zz{z|{z|zzzzzyzzz{z{z|{{{zzzzz{yzzzzz{zzz{zyz{{zz{{{z|{{{zyzzzzzz{{{{||zzz{z{zzz{|{{z{{|zz{{yz{|{{{|{||{{{{{zzzz{{{{|||{{{zz|{{z{|{|z{||zzzz{{zzz{|{z{|{{{{{z{yz{|||{{||{{zz{{{z|{{{|||{z{|zz{|{{{{}{}{|y{|{{zzz{|{}{|{{{{z{{z{z|{}{||||{||}|{|{{||||||}{{{{{{{|{|{{||}||{|{{z{{|{||{||}|zz{{z{{|||||}|}||{{||{{{{||{|||z{{{{z|{|||||||||{{{{{zz|}|}|||||{|{z}{}||~|~||{{zzz{zyy{{{z{{|{{{{{{z{z{{{{{{{{{{{yzzzz{|{|{||{z{{zz|{{{{{|{|||{{{z{zzz{{zzzz{{{z{zz{zz{{{z{|{{{{|zzyz{{{|z{|{zzzzz{{zzz|{|{{{{{{z{{zzz{{zz{{{{{zz{z{yz{z|{|{{{{zzyzzzz{{{{{{{{zzzyyzzzz{zz{z{{{zzyzz{z{{zzy||{z{z{{z{z|{z{{|{{{z{{{zyzz|zz{|||{{{zz{z{{zz{{{||z{{z{z{{zz|z{{{{{z||zy{{{z{|{{{|z{{{{{z{|||{z{||{{{{{{{{{{{|{||{{{{{|{{|{{|}{|{{{{{{|{{{{{{|{||}{z}{{{z|{|||||||{|{{||{{|}{}||}|z{{{{||{{}{{|||}{z{|{|{|{}{||}|}|{|{|z|{||}{|{|{{{|{{|z|{|||{|}|}|{|{{|}||{{||||{|{{{{{{||{{{}|}|{z{{{{|{|||{{|||{|{|{|||}}}}|{{{zzzzzzzz{|{{{{{{{zz{{zz{z{||{{|{zzz{{zz{zz{{{{{{z|{z{z{zz{{zz{{{z{zzyzz{{{z{||||{zzzz{zz{|z|{|z|{zzz{zz{{|z{|{{{{zzyzzz{{z{{{{{zz{zz{zzz{{{|{|zzzzzyzzz{{{{{{{zz{{{zyzzz{{z{{{{{{z{zzzyy{zz{{z{z{zz{zzz{{z{{{{{z{zzyzz{{{z|{z||z{z{|zzzz{z{{{||{y{|yzzz{z{z{{|{zz{zz{|{||{||{|{{{{z{z{{{{||{|}{{{{|{{{{|||{{{|{{{{{|zz{{{z{|||{{{z{{{{{{|||||||{{{{{{||||{}{}|}{z{z{zz|||||}|||{{{{{z{{}|}}|{||{{{z{||{|{{{|{{||{z{{{{{|}|||||||{|{{z|||||||{||{{{|{|{|||||}|}|{{z{{{{|||{||||}{|{{{{z|{|{|{}||{z{{{z{{{{{}{{||{{|{{z{{||||||{{zz{{{{{z{{{{{{{{z|zzzzz{{{z{{||{{{zzz{yz{zz{{||{{{{zzz{zz{{{z{{{|||zyz{z{{|z|{z||{zy{{{{{z{z{{|{{zzz{zzz{|{{{{{{zzzz{{{z{{z{z{|{zzzyzzzzzzz{{{{zzzzzzzy{zz|z|{{{z{{yzzz{zz{|{{{{{{{zzzzy{{z{{|zz{{{zzzzzz{z{|{{{{zz{z{{{{z{{{{{{{{{{zz{z{|{|{|{{zzz{{z{{{{||z{{{y{zzy{{{|{||{{|{{{zz{z{y|{|{||{{zz{{z{z{{|{{{||{{|z{z{z{|||{{|||{{z{{{z{{{|||||{{zzz{z{z||}|{}||{{|{z{{{||{||}{{|{z{{{z{|||{||}|||||{{||{||||}||{{|{z{{z||||{|{||{{|{z{{||}|||{|{{{{{||||{|{|||}||||{{|{}||}}||~||{{{{{z|||{{|{{{{{|{{{{{||{z|}}{{{{|{||{||||{{{{zzzzzzz{z{{zz|{z{z{zzzzz|{{{z{{z{zzz{zzz{z{z||{{{z{zz{z{{{|zz{{zzzy{zzz{{|{{{z{zzz{zzyz{|z{{||zzzzzzyzzz|{{{{z|{{zzzzzzzzz{{{z{{zzzzzz{{|zz{z{{z{{yzyy{{{{z{zz{{{yyzzz{z{|z{{z{{z{yyzzzz{zz{{z|zyzzyzzzzz|zz|{{{{zz{{zz{{{{z{{{{zzzz{zzz{{{{|{|{y{zzzz{{{{{|{{{z{{{zzzz{{|{{|{|z{{{{{z{|{{{{|{{{{{{|z{z{{|{{z||{{z{{z{{{{|{z{{{{{z{{{{{{{||{|}{{{{{|||{|{{{z|{{{{{|{z{{{{}{{|z{|{{z{y{|{|{|{{|||{{{{{|{||{||||{|||{{{||{|{|}||||{|{{|{|||||||{|{|{{|{|{{|{{|{|{|z{{{{{{{{|{{|||||zz{{{zz}||||||{{{{{{||{}{||||{{{z{{z{{|||{||{{|{{zzz{{z|{|z{||{||z{{zz{{|{{{|{{z{zz{zz|z{{z|||zzz{z{z{{{|{{{|{|zz{zz{{z{{{{{{|z{z{{{{z{{|{z{z{{{z{zy{{{{|{{{{z{{zz{z{zz{{zzz{zzzzzzz{z{z{{|zz{{zzzzz{z{z{{|{|{{{zzzzyyz{{{|z{{{zzyzzzz{|{{{{{{y{zyz{zzzz{{{|z|zzz{{{z{{{{{{z||z{zzzzz{{z{|{{||z{{z{z{z|{{{{{{|zz{zz{{{{{z{|{||{z{{{{zz|z{{{||{z{{z|{zz{|||{|z|{{z{z{{|{{{{{{||{|z{{z{zz|z{||z{{{{z{|{z|}z||||{{z{{{{{{{|{|}||{{z||{z{{}|||||||z{{{{z|z}||{{}||{||{||{{{}{|||||||{|{{{{||~||}}|{{{{{z||{{{{|||||{z{{z{{|}||{}{||{{{{{{z||{||}||{{{|{{{z{|{|{{|{|z|{{{|{{||||{||z{{{z{zz{z{z{{z{{zzz{{zz|{{{{{{||{{{z{{{{|{zz||{|{{zz{z{{{zz{z|||z{zz{z{z{|{{z{|{{{zz{{yz{zz{{{{{{zz{yy{{{{{|{{z{y{{zz{{{{{{{z{{{{{yzz{{{{{{{{|{{zz{z{z{{{|{{{{{zzzzzzz{z{y{z{{|{{|{zy{zz{{z{|{|{z{zz{zz{{{{{|{{zz{|{{{zz{z{{{|{{{zz{zz{{{{{{{||{z{{{zzzz{{|{{}|{z|{z{{z{{{|{{||{{{{{{{z{||||{|{{{{{|{z{{|}|{{|{{z{z{{{{{||{|||z|{{{{{{{|{}{||||z{{}{{{{}{{|{{|||z{{{|{{|}||||}|{|{||{|{|||{{}}}{{{{||||{|||||}}||{z|{|{|}|}||||{{{{{|{{||||||}||{{{||{{|}|||||||{{{||{|{|||}|||||||{{{z{||{{|}}|{{{{{{{|}|}||||{|{|{{{{{|}}}{{{zzz{{z{z|{{{|{z{zy{z{yz{|{z{{|{{z{yzzzz{{z{{{{|{{z{z{zzyz{{{{{||{z{zzzzzz{{{|{|{|{{{{z{{z{{{{{|{{z|y{zyz|{zyz{{{{z{{z{{z{zz{z||{zyzzzz{zz{{{{{{|{{yz{zyz{z|{{{{{{{z{zzzzz{{zz{{|zzyzzzzyz{{z{zzzzzzyzyzzzz{zzz{|{{z{zzy{{{{{z{{{zz{z{zzz{||z{{{|{zzz{z{z{{{|{|{{zzzz{{z{z{z{{{|{zz{{{z{zz{|{{{{|{z{z{z{{{{|{{{|{{{|{{|{{{{|{z{{|z|{zzz{{{{{{|{||{{{{{{|z{|{|{||}{{|{z{zz|{}|{|{|{z{{{{{{|}|{|{||{{{{z|{|||{{|{}{|{{|z{{{{}||{{{|}|}{{|{{|}{|{|}|{|{|{{{{|||{||{|{{{{{z|{{|{||{||{|{{|||{{{|{|||||z{{{{{{||||{||{{{{{{z{{||}|}{|{}{{{z{{z||{{|{}|{{zz{zz{|||{{}|||{{{z{{z{{{{}|}{{{{{z{{z{{{{{{||{{|{{{{z{|||}||{{{{zz{{{|{{{{|||{{{z{{z{{|||{|z|zz{{{zz{|{z|{|{{z{z{|zzz{{{}z{{{{{{{zz{z|{{|{{||{z{z{|{|z|}}{{||{z|{{z{z{|{{{{||zz{yz{{{{z{{z||{|z|z{{z{|{{{||||{{{z{{{z|{|{|{}{{{{{{{{{{|{{||||{{{|{|{{||{{||}}|{{{z{{z|||||||||{{{|{{{|{|||{||{{{z|{{{||{{{}|{{||{||{{{{}|||||{||{{|||{||}{|}|{{{|{|{{||||}}|}|{|{||{||}|||}|}|||{{{}|}|||}}}}}|{|||z||||}{|||}{{||{|{}~|||}}||{{|{{|||}||}|}||{|||{{|}||}}~|}|||{{{|||}|||}}||||{{|{||}|}}|}|}||||{{{{{|}|{{{|{{{{{|{{{|{{{{{z|{{{|zy{{|{{{|{{z{z|z{{{{{{|||||z{{z{{{zz{{{|||{|{{{z{{{{|{{|{|{{{z{{{z{{{||{{{{{zz|z{z{{{z{{}zz{zzz{{{{{{|||||{zz{{{|{{{|{{|z{{{{{{{{z{{{{{{{|{{{{zzz{{{{{z{{}{{z{{{{zz{|z{||{z{{{{z{z{|{|{||{{z{{zz|z||z{{|||{{z{{zzz{{|{||{||zz{y{{z{|{||{}|{{z|{|{{{{|{||}{|{|{{{{{{||||||||z{{{{zz||||{||{|{|{zz{||{|{|{||{{{{|||{|}|}|||}{|z|||{z}|{||||||z|{|{{{||||}}{|{{{{|z{||}||{||}{{{|{||{}}{}||}|||||{|{{|}|}|}}|}|||{{|{{|||||||}{|{{{{{||||}||}|{|{||{{||{|||}||{|{{|||{}|{||}}||{|{|z{}}{||}||{||{{{|{}|}||z|{{zz{{{{z{{|{{|{|{{{{{zzz{|{||||{{{{zz{z{{{{{|{}{|z{{zz{z{{||{{{|{z{{z{{z||||{|{|{z{{{{{{{||{{{||{{{z{{zz{||{{|{{{zz{{z{{{{{{{{|zz{{z{{||{||{{{||{{{|{zz{{{|{||{{{{z{zyz{z{z{{|{|{z{{{y{{z{{{{||{{{{{zzz{{|{{{|{{z{{{|{{{{{{|||||{{zz|z{z{|||{|{|{z|{{y|{|{||||{|{|{z{z|{}{|{{|}|{||||z{{|{|{||||{{{z{|{|{|{|{|}|{|z{z{{{|{||{||{{{{{}|{||||{}|||{{{{{||{|||||}}|{{{|||{{|}|||{||{{{{|}|{{}||}}}|{{|{|||{|||}|||}|||||{{||}|}|}}}||{}{|{|||||}}}||||||{|||||||}}}|||||{z|||{||}|}|{|{|{|{|||{||||||{||}{|||||{|}|}|{||{{{|}}||}||{{{|z{{{{|{|{{||z|{z{zzz{{||{||}|{{{{{{{||{{{|}|{{||z{{{|||{{{||{{|{{|{{|||||{|}{{{{{{{{{||{{{|{|{|{{{{{||}|||||z{{z|{z{{{z{|||{zz|{{zz{{{||||{{{z{{y{{|{||{||{{z{|{{zz||||{{|||{|{{{z{zz{|{|{|||{{{|{z{{{|}{|{||z{{{{{{{|{{||||z{{z|{||}||||z|||{||{{{{|{{|||{|{{||{{z{|{|||{||{||||{|{|||{|||{|{{z{{{{{}|||~}|{{|}||{|{|||||||{|{{z|{||{||||||z{{{|||{}{||}||||||}|{{z{|}}|{}}||{|||{{|}}{{|}}{||{}|||||{}|}{|||||}{|}{}||}|}}}|||||||||}}{}}|||{|||{|||}}}}}~|{|||||||||}|}||||{{|}{{{|}|||~}{|||{{||{|||}|{}|||||{|{|}}{|{{{|z{{|{{x{{|{{{{{{|{z{{{z|{|{||}|}{{|{{z{{|{{|||||z{z{z||{{|{{z}||{{zz{|{|{||||||{{{{{|z{{|{||||{{z{{|{y{||{|{}|{{z{z{z{z{{{{{{||z{zz{z{{{{|{{{{{{z{z{{{{{||{|{|{{z{|{{{{{{|||{|{z{zz|z{{{{{{z|{{z{{z{{{{{|{z||||zz{{y{{{{|{|||||{z|{{z{{z{||{{{|{{{z{z|{|{{||||{{{|{zz{{|{{|z{|{}{{|{z{{{|{|}|{|{z{{{z|{|{|{||}}|{{{{{{{||||||{{|{{{{|{|{|}||}}|||{{{{}{|||||}}|||{|{{{{|{}}||}||{{{|{|{}||{~}}|}{{{{{|{{||}|}|}}||||}||{}|}|}}}|{|{|}||}{}}||||}{||{{|||||||}}}|{{|||||||}}|{}}|}|z{{{{}|}}||}}||z||{|||}{||}|||{}{{||{|}|{|{|{|z{z{{{z{{{{{{|||{{{{{{{{{|}{|{|{{{{{z|z|{||{||||{{{z{{z{{|{|{}}||zzz{|z||||{{|}{{{{z{{|{{|{{|}{{z{|{{{|{{||z{{|{{{zzyz{{{{|{{{|z{z{{{z{|}{{{{{{{{{{{{zz|||{|||{||{{{{{z{|{{|||{{z|{{zzz{z{{{|{{|{{{zz{{{{|||||{{{{z{zzz{{{||{}|{{{z{{{{|||}{||}|{{{{{{|||||{}|||{|{z||{||||{}|||{{{{{||{|||||}||{{{z{{{{||||{}{|{{|||{{{~||||{|{{|||||{{|||||}}{{|z||||||||~{||}{||{{{||}}|||||{||{{{|{||}||||}||}{|||{z|}|}|||}{}||||{{}|}|}||}||{|{|{|}|||||}}|{{{}|||||||}}}}{{{}|||}}|}~|}}|{||||{{|||}|}}||{|||||{||}{}}}}|}{|{{{||}}{||{{{z{{z{{{{{|{{{{|{{{{{z{{||{||||||z{{{{{z{{|{}{|{|{{{z{z{{|{{{||{|z{{{zzz{|{{{{{}{{{{{{{{{|{|{||{{{z{{{yz{{{{{|{{{z{{{{zz{{{{{{{{z{{{{yz{{{z{{{{{{{{{z{zz|{|{{{||{z{{{zzz{|{{{{||z{{zy{zzz{{{{|{|{{zzz{zzzz{{|{||{{{z{{{|{{{|{{||z{{{{z{{{|}|{|}}{{|{{z{||}|{|{||{{{{{z{{{{||{}||{{{z{{|z{}{{{{|{{{|{{{{{||{{z||||{{{z{{{{|{{|}}|||{{||{||{||||}}|{|{z{{||{{|{|||{|{||{{|}}|||}}||{{{|{||||||}}}|{||{{|{}|||{{}}|||||{||||}||}|||||||{|{|}}{||}}|}|||||{{}|{{}|}||{}|||{|}|||||}|||{|||||}|||}}}||{||||{z||||{|||}|||{|}|||}||{||{{|z|z|{||{{||{||z{z{{{{{|{|{|||{{{{zz{{{{|{{||||{{{{z{z|{{|{{|||z{z{{{z{|{{||{|z{{{{{zz{{{{{||||{{{yzy{{|zz{|{{{{zz|{z{{zz|{{{{{z{{z{zzzz{{{||{{{{zzz{z{{}{|{||{zz{zzz{{{{{{|{||z{z{z{z{|{{z{z||z{{{{||{|{{{{{{{z{z|{zzz|{{{{|{|z{{{z{{z{{|{|{}{{{zz{{{{{|{|||{{{{{{z{{{|{}||{}{|{{z{{{{||||}||{{{{|{z{{{||{|{{{{{{|{|||{|{|||||||{{{{{{}||||||{|{|||{{{|||{}|||{z{{|{z||}||||||{{{{z{{||}{||}|{||{||||{||||}}|}|{{{{{{}}||}||||{}|{{|}{||}}||{}|{{|{|{{||}|}}}|{{||||{||||||}||{|{z||{|{|}|}||||z{|{|{{|||||~|||{{|z{|||}}|{{{|{{{zz{z{{|{{{||{{zz{zzz{||{|{}|{zz{z{{{{{{{{}||{z{{{zz{|{{|z||{|z|{{{zz|z|{{|{|{{{{{zzz{{|{|||{z{{{{yzz{{{{{||{{{{{zz{{z{{||{{{{{{z{z{z{{{|{{{{{z{{z{y{z{{{|{{|zz{zz|{zz{{|{||{{zzz{zzz{{z{{{{{{{z{{z{{{{{{|{{{{{z{{{{{z{{|{||{{{z{{z{z|{|z{|||{|{{z{zz{{||||||{zz{{{{{|{||{|{{{{{{{|{z{|{||}z|{{zz{{{{{}{|||||z{{{|{{{{|{{{|{{|{{{{{{{{}|}}||||{{{{|{{|{{{|}|}{{{{|{{{||}||{|||{{{{z{z|}|{{|||{||{{|||}}{|{|||||||||{|||{|||}|}{{||||||}||~|}|{{{|{{{{}}}{|}}|||z||{{||}|{||}}|{{{zz{{||||||||}{{{{{|{||{}{{}{||{{{{{{|{}}|{||{{z{zzyz{{|{{{{{|z{|{{{{{|{z{|||}{{z{z{z|{{{{||{z{{{{{{{{|{|{{|||{{{{z{z{{z{{z{|zz{{{z{z{{||{{||zzzz|{zz|{{{z}zz{{{{yz||{zz{{{{{zzz{{{z{z{{{{{{z{{z{z{z{{z|{{||||z{{zyzzz{|||||z{z{{{{zz{{{{{|}{z|yz{zz{{{{{{|{{z{{{{|zz{z{z|z}|{{{z{zz{|{|{||z|{{{z{zz{z{|{{|||{{{{{{z{|{||||{|{{{{{z|{{||{||{|{{{{{|{{||{||{{{{{{{{{{{z|{{{||||{{{}|z{{{|}|}|{|{{|z|{{||}||{|}{{||z{{{||{}|||{{{{{|z{{|}|||}|||{{|{|{{||||||||}{{{|z|{|}||}|}||||{{{||||{|||||}{{|{{|{|{|||||}{||||{z|{{}|}{||||{|{|{{||{|{|}|||z{z{|||||||||||{{z{{|{|{{||{}{{|{|zzzzz{||||||{zz{{zzz{zz{{|||{{zz{{zz{{{{{|||{yz{{z{z{{{|z|{|{|{zz|zyz|{|{|z|{{z{zz|{{{z{{{|||z{|zzzz{{|{{|{{{zz{z{z{{{z{{||{z{zz{{zz{{zz{{{{z{{zyzz{z{{{{{{{|{{z{{{z{||{||{|{{{{zz{{{z{{{|{{{zzzz{z{{{{|{{{|{z{zz{{zz|{{z|||{z{{|z{z{}{||{{|zz|z{{{z{|z{{|{{|z|{zzz{|{|{{||{{{{z{z|{{|{||{{{|{{{{{{{z||}{|}|{{{{{{|{|}z{{||{|{{zz{{{}{|}}||{z{{{{{|{{|||{|}||{||z||z||{||{|{{|{}{|z{|}||{|}}{{{{{|||{{|}{|||}|{{||{{||}||||||||||{||||||}|{|}{{z{|{{|||||}||||{{|||{|{|||||}||||{|{{||||{|}|{|||{|{{||{|||}||{{{{{{{||||||{}||z{{{{z{}||{}}|{{{zzz|{{{||||||{{{{{{z{{{{{||||{{{z{{z{{{|{{{{|{{|{zz{z{|{|{{}|{{{{{zzz{|{{{}|{{z{{{{{{|{|{z|||{z{zz|{{{z{{{|{{{zzz{{{y{{{{{{|{{zzzz{zz{{|||z}|{{{{{|{{z{{{{|||{z|{|zzz{{z{{|z{{{zz{z{zzz{{{{||{z{{|{{{{{||{{{||{{{|{{y{|{{{|{|{|{{zz|{{{{|{{|}z{{{{{{{{||{{|||{||z|{{{z|{|{}{{|{{|{{z{{|{{||{|{z|z{{|{|||}{{{|{{{{||{{||||||{|{|||{{{z|||||}~|||{{{{{{{}|{}~|||{|{|{{|{||{{|}|||{{z|||{}}}|}}|}||z{|{{||||}||||||~{{{|||||}}}{||{|{|||{|{||||}}{|||{|{|{|~}||}}||{{{z|{||}||||{|||{{||||}}||}|||{{{{|}||||||{|{{{{{z{z{|{||{{{{{{{z{z{|{{|{||{|{{{z{z{|{|{{{|||z{z|zzz||}|{{||||{z{{{{{{|{|{{{{{{{{{z{z|{|||}{|z{z{{{{z{|{{{|{{z{z{zzz{{{{{{{{{z{{zy{z||{{{{|{zz|{zz{|z|{|{{|||{z{{{{z{||{{|||{{{zz{{z{z{{{||{{|zz|zzz|{z{{|||{{{{{zzz}{{{{z|{|{z{{{{z{}{{{{{|z|{{{{|{{|||||||{{{{{z{{||{|{{||{{{{{|{{{{{}{}|{|z{{{{|{{{|||{||{{{{|z{{|{||z|}||z{||{|{{|||||||{}{{{{||{||}||}||{||{{|{}|||||}|{{||{|}|{||}}}|{}||{{|||||||}}|||{{||{||||{||}|}}||{|{|{{{}}{}{|||{||{|{}|}||||}||z||{{||{}||}}|||{z{{|{{||||}}|||{{{z|{|}||{|}}|||{|{{|}||}|{{|zzz{{zz{{{|{{{{|{{z{{{z{{|{||||}{z{{{{z{{{|{z|{|{{z{z{{{z{{{|z|{|z{{{{z{{||{{|||{{|z{{zz{{{zz{|||{{|{{{|{{|{{|{|z{{{z{|z{{{{z|{{{{zzz{z{{{{{{{||{zzzz{{y{|{{z{|{{{zzz{z{z{{{{|||{zz|{zz{z{{z{{{||{{z|zzz{{{z{|{{{z{{{{zz{{{|{|||||zz{z{z|{}|{{||{{|z|z{{|{{|{||{{{{{{|{z{||||||||z{{{z{{{{||||{|{{zz{z{{{{||{||||{{|{zz{{{}{z{|{{{|{{{{|{{|{}||}{|{{{{{|||}|}|}||{|{|z|||}||{||||||{|z{{|~||||}}|{{{{||{|}|||}|}}{{{{}{{||||}}}||{{||{{{||}}|}||}{{|||}{|{}|}}|}||{|{|{||||||||||||z{{|{|}{|||}}|||z{|{{|}}||}||{||{{{{|{|}|{|{{{{z{zz{z|{|z{{}{z{|z{zz{z{||{{||{z{y{|z|||{|{||}{z|{zz{{{{||{|{|||{zz{{z|{|{{{{|{{z{z{{z{|{{{|{{||{|{yzz{{|z|{{|{{zzz{{zz{{{z{|z{z{{z{y{zzz|{{|{{z{zy{{z{z{{|{{{{{{zz|{y|{z{{|||{z{{{zzz{|{{{{{{{{{z{zz{z{{{{||||{{z{{{|{|z|z{||{{y{{{||{{{{}{{{{z{{{z{z{{||{{|}zzzzz{{{||}{{{||{|||{z|{{||{||||{z|{{|z{{{}|||||{{{|z|{||{|{||{||{{}{|||||||||||{|{{z{{{|}|||||}{||||z|{||}{|{|{|{{|{{{{|}||{{|}{||{|||||||||||}}{|||{{||~}|||}}|{}{{|||~{|}}||}}|{|||||||}|{|}|||{{|{{|}}||}|}}|||||{|{{|||||}|}{||{{||||||{||||{|{{{|{|}||}|||{{z{{z{y||{||{||{{z{z{z{{{{|{||}}{zz{{{z{{z{|{||||{{|{{z{{||{{}|{{{z{{z{{{z|{|{|{{zz{{zz{{{|z{|{|{z{z{{{{{|z{{{{{{{zz{{{{|{{z|{|z{zzzz{{{{{{|{{{z{zz{{zzz|||{{{{|{{zzzzz{{{{|{{|z{{{{{zz{z|{z{{|z|z{y{{z{z{{{}{{{{{{{{{z{{||||{|{z{{{{{|{|||{{{{{{{z{{z{{{{{||||||{|z{{z{||{|{}|{z{{{{{{|}{{}|}||{||{{zz{{|||||||{{|{{{{|{|{{||||{{|{z{{{|||||||{|{||{{{||||||}||{||{{{}||}|||{|||{{|{z{}||}}{{|{||{|}|{|}||}}}||{z|{{|{{}|||||}|{|{{||{|||}|}|||{{z|{{|||{}|||||{{|}{||}||}}|}}{{|{|||{|||||{}||{{{{||z|||}{{||{|{{|z{{|}|}}{{{{zzz|zzz{{}{z{{|z|zzzzz{{||{|}{}{z{zz{z{{{{|{|||z{z{{z{{z|}{{{||z{{{z{{{{z{|{||{{z{z{{{z{{|{{|||{{{z{{zz{{|z{{{{z{zzyz{z|{|{{{{|z{zz{z{{{|||{|{{{zzzz{{{{{|z{{|{{|{{{{zz{{zz{|||zzzz{z{zz{{{{{{|{z{zzzz{||{z||{|{z{{{z{{{{{{|{{{|z{z{z{{{||{z||}{{{{{{{{{{||||{{|z{{{{{|}}z{|{}{{z{|{{|{{||{||{|{||{{{{{{||z||}|{|{{{|{{{||{||||{z{{{{{{||||{|||{{{|{{|||{||{|||{|{{|{|{{|}||||{}{{||{||||{|~||}|{|||||||}|||}||||{|||{{||||}||}|{{{}z{|{}|||||||||{|{{|||||}}|}}|{|{z|}||||}||}|{{{|{{{|||||}}|}{{{{||||{||||}|{{||||{||||||}{{{{z|{{{z{|{|||||{{{{zzzz|{{{|{|{{{{{{zzzz|z{|||{{{{{z{z{{|{|z|||{|{zzz{z{{|{z|||{{{{{zz{{{{{{|||{z{z{{{|{{{|z|{{{{{{z{zz{{{|{{||z{{{z{zzz{|{{{|{{z{zzzz{z{|{{{{{{|{zzz{{z|{|{|{|zz{{{zz{{{{||{|{{{{z{{{zz|{{{||{{z{{{z{z{z{{|{{|{{{{{|{{{z{z{|||{{z{{{{{|{{|||||{{|{{{{|{{|{||{|||{||z|{{|||{|}{{{|{{{{{|||{{|}{{|{{{{|{{}|{|||{{|}{{z||||}||}}||{{{||{||||||}|||{z{|{zz|{|}{||}}{{|||{{||||}}||{{{{|{{|{||{||}||{{{|{{||}||}||||{|||{{{|}}}||}||{|{|||||}||}|}}||||{z|{{}|||}|||{|z|||||{{{{|||||{|{z{||}}}{{||{{|{|{|{||||||{|{z{{{{{{||{{{{||{{|zzzz{z{{{|||}|zz{z{{{|||z{|{{|z{|{zzyz|||{|{{{{{{{zzz{{||||{{{{{zz{{{{{|{{|}{|{{{|{z{{{{{z{|||{{{{{{zz{{|{{{{{{zzzz|{{{{z{{|{zz{|{{{|{{|{|{{{|z{zzy{{z{|{{{{|z{zz{{{z{{z{{{{{{z|zzz{zz||{{||{{zzz|{{z{|||{|{|{|{{{{{zz{{|{{||{{|{zz|{|{||{|{|{z{{z|{{|||{{}|}|{{{{z|zz{{{{|{{|{{{z|z{{||{}||||{{zzzz|||}{{||{{{{{|{||{|{}||}|{|{{|||{||||}{||{{{{|{|||||{|||||z{{|{||||||~|}}{||{{|}{{|||}|}||{{{|||||}|}|}||}{{||{|{}}{||}}}|{{||{z|||||}|}|||{{{{{|||{}{{}||{{{{|{|||}|||}|{||{{{|{}|{}|}~||{|{|{|{||||{|{|{{|{{{{{|{{{{{{|z{{|{z{z|{{{||||zzzz{{{{|{{|{||z|{{z{z{z{{{{z|{|{z{z{zz{{|{{|||{{{|{{{z{{{{{|{|zz{{y{z{{{{}z{{|{{{z{{{z{|{{zz{{|{z{z{zzz{{{|z|z|{{zzzyyz{|{|{|||{z{z{zz{{{{|{{{|zz{{{z{z{|z{{{{|z{{z{{zy{{{{{|z|z{{{zz{zz{{{|{||z{{z|{{z{{{{{||{{{{zz||{{{{|{{{|{{{zz{z{|||z||||{{{|{{{z{{{{|||||{|{z{{z{{{|{{}||{z|{{{{}||||}{z|{|z{{{{||}||{||{{{{{{{{{|{|{||{|{|}{{z{}|||||}}||{|||{z{|||||}}|{|{|{||}||}}|{}}{||{{{|||}}|||||||{}|{||||||{||{|{||{{{|||}|||}}{{{|{{{|||||}||{|{z||z{|||||||||{{{z{|{{||}}|||{{||{{}{|||{||||{{zz{zz{{{|||||{{|{{{{{z{||{||}{|{|{{z{{{|{z|||z{{|||zz{{|{||||{{{{z{{|z|{|{|{||{{{{y{{{{{|z{{|{{z{z{z{{{{}{z||{{z{{{{zz{||z|||{{z{{{zz{{|{{{{||z|{{{zz{z{|{|||{{{{{z{zzz{{|{|{|{|{{{{zzz{{{{{{{{{{z{zzzz|{|{{|z{z{{{{zz{{|||}{||{z{|{|y{|{|{{{|{z{{{||{|{||||{}{{|z{{z|{|||{||||{{z{y|z||{|||{||{{|{{|{|{|{|||{{{{|{|{{||{z||}{{|{|z|z|{|||||||{{{{{{{{{||||||}|{|z{{{||}{}|||||{{|{|||}||{|}}||||||||{|}||}|}}}||}|||{{}}|}{}|}{||{|||||z}|}{}|{|{||||||{}||}|}||{||{|||||||}}{{}|{{}||||}|}}|}{|{{{{||}||||||{{{z{|z|||||||{z{{zzz{|{{z{{z{|{{|{z{z{{{{||{{|}{{zz{z{{{{{{|{}||z{{{{{{{{{z{{{{|{zzz{{z|z|{||{{{{{{{{|z{{|{{{{||{z{zzzz{|{z{{{|zz{z{{{{{|{{{{|{z{{z{z{{{z{{{||{{{zz{zzz{{{{|{{|{|{zzz|{{{{|{{{{{{{{z{{{z{{{{{{||z{zz{{z{{z{{{||{z|{{{{{{{|{{{|||{zz{zzz{{|{{{}{{|{z{{{{{z||{{{|{{{{|z{{|{|{z||}{{{{{{{{{{{}|}|{z{{{z{{z{|||{|}{{{{{z{{{{}||{}|||zz{z{|{{}||}|||z{{{{{{{||{|||||{{|{}{{{{|||}|||||{{|{|||}||||}}{{{{{|{{{|{}}|~}|{{{{|{{|}||||}|||||{{|||||}}||||{{{|||}}{}|||||}{{{|{{||||}}|||{{{|{{|{{||||}}|||{|{||{{|||||}||{|{|{{{|}{}{{{{{{zz{{{{{|}{{|{|zzz{zz{z{{}|}|||{{z{{{z{{{{{|||}|{{{z{z{{||{{{||{{|{{{|z{{{|{|{|zzz{{{{{{z{{||{{|{|{zzz{{||{|{|}{y{z{{y{{{z|z{|{z{z{zz{z|{z{{||{z{z{{z{z{{|{|||||{|zz|zz{||{{||{{zy{{{{{{{{{{|{{{{yz{{{z||{|{|{{{{z{{z{{{{z|{{}|{||z{z{z{{||||||{z{||{|{{{||{{|{{||{{{z{{||||||||{{|{z|zz{|{|||{{{{{z|{{||{}{|}{||{{||z{||{||||z|{{z|}{|||{}||}|{|{||z|{{}|{{}}}}{{|||{{{|{|}|{|{{|{{{{|||||}}|{}|||{||{|||||}}}|{|{|{{{|}}}||}||||{{||}|||}}}{||{|{{{||{|||}|}|{|{||{|}{{}||}}{||{{{|{||{|}}}|||{|{z||{|}|}||||{|zzz{{||{|||{{|zz{{z{z{|{{{{{|{{{z{zz{z|{|{||{{{{z{zy{|||{z|||{{z{z{zz{{{zz{|{{{{{zz{z{|||{{{|zz{z{{{z{|{{z|{|{z{{zz{{|{{{{{z{z{z{z{|{z{{{{{{|zyzzzzzz{{|{{{{{zz{zzzz{{|{{|}{{{zz{z{yz{{{z{{z|z{{zzz{zz{z{{{{|{zzzz{zzz{z}{{|{zy{z{{zz{{{{{{||{z{zzy{{{{{{{|||{z{{{zzz|{|{|{||{{z{zzzz{{{{{|{|{{{{{z{{{|||||z|{{{{{{{{{||{||||{z{{|{{{|{|{|}|{{{{{{{|{}{|||{||{{|{{{{||}{|||||{|{|z{{{|}||||||{{{{|{{{{}{{||}||z||{{|{{{|||~|}|{{{{}{{|}|||||}|{||{{{}|}}}||}}}{{||{{||||{||}}||||||{{}|}|{|}}|||z{|{{}{||{|}}|||{|{|{|||}{|}}{{zz{{{{|}{{|||{{{z{zzzz{||{z{||{{{z{{zz|{|{||||zz{zz{zz{z{{{||{{{z{z{zz{|||{|||{{{zz{zz||||z||{{{{z{{z{{{{{{||{{zz|zzzz{{{|{{{||{z{z{zz{{|{{{{{z{zzzzzz{z{{{|{{{{z|yzzz{{{{{|||{z{{zzz{{||{{|{{z{{zzy{z{{{{{{{|{{z|z{{zz{{{{|||z{{{{|{z{|{{|{||{z{zz{zz||{{{|{|z{z{{zz|{||{{}{|{||{{{|{|{|{|||{{|{{zz{|{}{}{|||{{{{{z{{|||{{||{zz{|{{{{|||{{|}{{{zz{{z|||}||}}|{{{{{||{||||}}}||||{{{{{{z|||||||z||}||{|}}|{}}||z||{||||||}||}||{}|{||{|}||||{}||{|||{{|}}||}|||{{{{|{|||}|z|}}||{|||{{{|{||||}|{|z{{|{{{{|}{|||{{{{{||{{{{|}}}|{||||z|{{}|||{|{zz|z{zz||||{|{|{z{{zz|{{||{{{}{{{{z{{{{{|z{|}|}|{z{{{{{{|||{{||{{|{zzzz||{{}|{{|{{{{{{z{{|{{}|{|z{z{z{{|{{{{|||{{{{{z{zz{{||{{{{{{{|z{{{{{{{{|{{{yz{z{{{{{{{{{||{{{z{{zz{|{{{||{z{{{z{zz{{{|{|{{{|z{{z|{{z|{|}|{{{zz{{{{|{||{}|{{{{|z|{||{{|}|}{z{|z{{{{|{{{{||{|{{{{{{||||{{}}|{{|{z{{|||{|}|||{|{||z{|{{|||}|}z|{}z{||{||{|||{{{{{|||||{||}}||}|{|{|||||}|}{||z|{|{{{||}|{{}{}||{|{{{|}}{|}}}|{{{{||||}|{|}}}|}||{{||{||}|||||{||{||{||}}||}||{|{|}|{|}}{|||}||{}{{|{}|||}|}}|{|{{|z{}||||}|}|{{||{{{|}}||||||{}{{{|{|||}|{{{{{{z{{zy{{|{{{||||{z{z|z{{{{{||{||{{{{z{{{{{{{}|zy|zzzzz{z|{{|||{{{z|{{y|{|{{||{|{{{z|{z{{|{{{{|{{{z{z{{{{{|{z{{{z|{{{y{{{{{{|{|{z{z{z{z{{||||{|{{{z{zzz{||{{|{|{{zzzz{{{{|{{{{{{{z{{z{{z|||{|||{{{{{z{{{z{{z{{{z{{z{|{z{{{{{|{|{z{|{z{z{|{|}|||{|{z{zz|||{{|{||{{{||z{z{||||}||{{zz|{|z{|{}}|||||{{{{|z|{{||}||{{{{{{{{{||{{|}}{{{{{{{||{|||}||{||{{{|{||{|}}|}|{{|{{{{|}}|{||{}|{|{{|{|}|}|}||||}{{}|{{|{|||||||||||}|||}|||||||{{{||||||}||}||{|{z{{|}{|||}}||{}||{||}|{||}}|}||{|{|{||{|||{||{|{{{||{||}|}}|{{{z|{{{}||{|{{{{{zzzz{{{zz{|{|{|z{{z{{z{|z{||||{z{z{z{zzz{|||}{{{z{zz{{{{||{{{{{{{{z{{z{{{{{{{{zzzzy|z{z{{{{{{{|z{{{{z{z{|||{z||{z{{zz{{{{|{{{{z{zzzzzzz||{{{{z{z{zzz{z{{{{{{{{{{z{zzzz{{{{z{{{|{zzzzzz{z{z|{{{{{{z{{z{z{{z||{{|{{{zyz{{{{{|{||{{{{{z{{{|{z{|||{{z{{{|{|||{{||{{{{z{{{{{|||||{{{{{{}{z{{|}{}{|||{{z|{{{||||{|}{zz|{{{{z{{{|{|{|{{{{||{{{{|}|||{|z{{{{|z{}||||||{{{{|zz{|{|{|{|{}{{|{{{{|||||||||||{|{{|||{|}|||{||{{|{|{|||{}||}|{{{{{|||}|{||{|{{{{{z{{|||||}{|{|||{|||||}|{|}|z{z{|{{|}|{{}|}||{{|z{|{{||||}|{{{|{{|{||||||z{{zzzz{zz{z|{{z{{{{{zzzzz{z|{|||||y{zyz{z{{{{{{||{{{{{z{zzz|{{{{{{{{z{{{{{{|{z{{|zz{zzzzzz{{{{|{{{{{{{{{z|{{{z{|zzz{z{{z{{z{|{|{|zzzzzz{zzz{z{{|{{{y{zzz{{{{{{|{||{{z{|zz{{z{{|||{zz{zz{zzz{zz|{{{{yz{{z{{z{{{|{{{|{{{{zzz{{|||||z{{{{z{{z|{{{|{|{{y{{z{{||{{{{z{{{z{{{{z{{{|{{z{{{{{{z{z{{{{||{||z|{{{{{{||{|{|{|{{|{zzz{||{{{z|{{|{{zz{||||||||{{|{{{{{{|{|{|{||{z{{{{{||||{|}||{{{{{z{|}|||||}{|||||{{|}||||||||{|||{{{}}|}|{~||||{{{{|||||||||{{{{{{{|||{{{|}||{||{{{|||}}|}|{{{{{{{|{{{{|{|||{z{{{{{{|||{{}|{|||{{{z{||{{{|||{z{|z{z|||{|||{{{z{zz{z{{{{|{|||{{{{{{zz{{{{||{|{{|{zzz|||}{|||{|{zzz{z|z{{|{{{z|{{zz{{|||{|||{|{{z{{z|{{{zz|{|{{{{{{z{|{{{|{{|{{{z{zzz{{{{{|{{zy{zz{zz{zzz|||{||{zz{yz||{{|||{zz{{{{zzz{{{z{{z{zzz{{{zz{{{{{z|{{|z{{{{z{||{{|||{|z|z|{{||{{{}}{|z{{{{{{{{{||||{{|y{y{{{{||{|||||||{{{{{{{|{||{{{|z{{{{||||||||||z{{{{|}||{{|||{|{{{{|{||||||||{|{||{|{}|{||}}||{{z{{{z{||||||}|{{{}{{|}}|||||||{{|{|{||}||z|}|}|{|{|{|{}{||}}}||{|{{{|||}|~}||||{|{{|{||{|||}}}|||}|{|}|{||||||{|}{{|{|{{||}||||{{|||z}}{|||}|{{{||||z{{|{|{z{z{{z{{{zz{{{{{|{{{{{{zz{{{{{|{|||{zzzz{z{{|{|||{{{|{z{{z|{{{{{||{zzzz{{z|{{|{{|{zz{y{{{z{|{{||z{z{{{{{yz{||{z{|z{{zzzzzzz{z{zz|{{z{z{{{{{{||{{|{zz{{zz{z{{|z{|{|z{{zz{z{|{{{{z|z{{z{zz{z{{{zz{{|{|{z{{{z{{{|{|{{{z|z{||z|{|{z{|{|{{z{z{|{{|{{||{|{{z{z{z||{z{||||{{|z{|{{|||{||{|{{{{|z{{{|{{|||{{{z{{{{||}{|||||{z|{{{{|{|{||}|{{{{{|z{|{||{}||{|{||{|{|||}{||{|{{|{{{{{|||}|}{|{||||{|||||}|}||{{||||{||{||}|}|||{||{{||||||}}|{{||z{{|}{}{||}|{|{|{{||||}||}{|{{{||{{|||||}}||{{{|z{z|||||||||}z|||z{|{||{|}|{{|zz{{{{{{{{|{|{|{{{{{zz{|||{|{{{zzz|z{|{{{{||||z{{{{zz{{|{}|||{{{z{{{{{{{|{{|{{{zzz{{{{|{||{{}{{{zz{{z{{|{|||{{z{{|{{zz{{{|{{|{{z{zzz{{|z{{{{{z{zz{zz{{{{{{{{{{{{{yzz{{{{|{|{{{z{{z{zz{|{{|{||{{zz{{{z{z{{{|{|{{{z{z{{{{{{|{{{{z{{{|{{{{{|{|||{|{|{{|{||||{||}|z||{{|{{{{{}|||z{{{{{{{{{|||||}{|||{|{{{{{}}||||{z{|{|{|{|{||}||{{{{z{{{||{|||||{|{z|{|{||||||}|{{|{{|||}|}||||{z|{{{{||}}{||{||{|z}{{{}||||}}}||||{{||}}||||}||{{||||{z~||}|~|}||}|{{|}||||||}|{|||{{|||||}|}}||{{|||||}||||}}{|{|{{||||{|}|~|}{{|{{{{{}}|||||||{{{{{{||||||{{zy{{zzzz{{||{{{{{{z{{zyyz{{{{{|{z{{z{{{zz|{z{{{||zyzzy{zz{|{{{{{{{zzzzzz{z{{{|{|{{zyzz{zz{{{zz{|z{{zzz{{{{|z{|{|{{{z{zy{{{{{{{z|z{z{{{{z{z|{{{||{z{{{zz{z{{{{z{||{{{zzzz{{|z|{{{zzzz{zzzz|{z{{{{zzzzzy{zz|z|{{z|zz{zz{{z{zz{{{{|z{z{zz{{{{|{z{{|{{z{zz{{{|{{{|||{{z{z{{{|z|{{|{||z{{zz{z{||{|{{{{{{{z{{{{|||{{|{{|z|z{{z{{z{|||{{{|{{{{{{||||{||{|z{||{{{|{|||||{{{|{z{{{}|{}||z|{{{|{|{|~|{||||{{||{{|{||||{}{}|{{{{}{z|}}|{|}||z||z|{{{||{{|}}{|{{||{|||||||}}|{{{|{{{||||||}{|{|z||{{|||||||}||{{{|{{{{||||}|{||{{{{|}|{|{{{|{z{z{zzz{{{z|{{|{{zzz{zz{|z{z{{}|z{z|z{{{{{|{{|}|z{zz|zz|z|{{{|{{{z{z{{z{{{{|||{{{{z{{{z{{{|{{{z{z||zzzzz{{{{||{|{|zzzyz{{{{{{{{{|{y{{zz{{{z|z|{zz{{{zz{|z|z|{|{{zzzyz{zz{{{z||{{yzzzz{zz{z{{{{z{zzzz{{{|{{{{||{{z{{{{{{||||{{||{{{{{{{z{z|{||||{z|{z{{{z{{||{{|z{{{z{{{{{|{|{{|{z{{{z{z{|}{{}|{{|{zzz{z|}{{|{}{|{{|{{z{z||{{||{{{{z{{{{|||{}|||{{{{||{{{|||{||||{{{{{|{{|||{||}|{{{{{{z{}}|||}||{||{{|{|{||}}||}{{|{{{|{~}||}|||{|}|{|{||||{}|||||||||{||}|{|}}|{{{}|{|}|{||}~|{{{{{{{||||||}}}}|{{{{||||{|{|||{|{|{{{{|{{||{{|zz{{{{|z{{{|{||||z{{{{z{{{{{{{|{{y{z{{z|||{{||}{|{zyz{{{{{z|{{|{|{|zzz{{|{|{{|{{{|z{z{z{z|{{z{|{|{{zz{|{{|{{{{|{z{{{{zzy{{{{{{{|{z{{{z{y{{{{z||{{{{{{z{{{{{{z|{|zz{z{{{zz{{{|||{zzzz{zz{{{{|{{{{{{z{{z{{{{{z{|{|zz{{|{z{{|{{{{|{{{|z{z{{{||{{{|{zz|{z{|{{{{{|||{{{{{|{z|||{{{|{|{{{{{{{{{|{}|}{{|{{{z{{z}|{||{|}|{{z|{{z{{}{|{||{{{{{{z{{{{||}|}}|{||}{{|||}||}}}{|{z{{{{}|}|||||{{{{|||}}}||}|}{|{||||||}|{{||}|{{{{|{{|||||||}|{{}|{|{|}|||}|||{{||{|{|}||||}}||z||||{}|}|||}~}||{{{{{z}||{}||{||{{|{{{|{|}|}||{}{{{{|{|||{{{{{z{z{{{z{{|{{{|{{{z{yzz{|{||{||{|{{{{z{{{||{||{||{|{{zzz{|{{||}{|{{z{z{{|{||{|{}{zzzzz|{z{|{{{{|{{{{{{zz{|{{{{|{{{{zz{{{{|z|{{||zz{zz{{zz{{{{{z{z{{zz{z{{{|{z{{{{{{{yzz{zz{{{{|{z{zzzz{{z{{{{{{z{{{{zz{z|z|{{{|{zz{{{zyz|{{|{{||{{zz{z{{{{|z{{||z{{{{z{{|{{z{|||z{z{z{{{|{}||{||{{z||{|{{{{{{}||{{{{{{{{|||{}|}||{{{{{{{||||||||}{||||{||||||}|{z|||zz|{|||{{||||{{{{||{|||||}|{}{{||{{{}||||||}{||{||||{}|}||}}}{|{{||{{||||||||{{|{||{||}|}}}{}{|{||{||{}|||||||}{|{{|}|{{|||}|{|z{{{{|||}||~}|{|||{|{|{|{{|}{||{||z|{||}|}{{{z{zzz|{{{{{{{{{|}{zz{{{{|{{{|{{||{{zz{{{|{||{||{||{{z{zz{{|{{|{||{{{y{zz{{|{z|{|{{z{{{y{{{zzz|||{{{z{zzz{{{{z|{zz{{z{z{{{{{{{|z|{z{{zz{zz{{z{{||z{{{z{{z{{|{|{{{{{z{zyz{{|{{{{|{{{z{{zzz{||{{{|{{{zz{{{{{{{{{||z{z{z{|{{||{{||||{{{z{z{{||{{{|{|z{|{{z{{|{|{{}{|{|{{z{{{||{|}}|||{{{{{{{z|{||||{|{z{{|{{{{|{{{}{|z|{{{{||{{{{}{|{{{{|{{|||}||||||||{|{|{{{{|{|}}|{|{|z{{{|}|||||||{{{{|{||||||||{{|{{||||}||}}|||||{{|{||~}}||||||||{{z|}}}}}}|||{{{|||||||{||}}}||}|{|}}|}||||||||{|{{{{||}|||{||||{{{||||{||||{{|{{{z{|||||{z{{{z{{z{z{|{{|{|}{{zzzz{z{|{||||{{{{zzz{z|{{{{{{z{{{z{{z{{z||||{{{|zz{{{z|{{{{|{|{{{zz{zz|z{{|{|{{zz{{{z{z||{{{|{z{zyz{zzzz{{{{|{z{z{zz{z{{{|{z{z{{{z{|{{z{{{{{||{z|zzzzz|{{z{z}{{{zz|{{{y|z|{|{|{z{zz{zz{{{z{{z|zz{{{{{z{z{|z{{{{{{{{z{z{{{{|{{||{{{z{{{}{{{{{|||{{{z{{{{{||{{|}zz|{{{z|{|{||||{z{||z{z{|||zz|{{{{{{{{{{|{|{||{|{|{{{{|{|||||{||{||{|z{|{{||}}}|{{|{|{{||||{}{||{{{{|{|{|||{||}|{||{{{||||}||}}}|{||{|||{|{}||||}{z{{{{||||{||||}z{{|{|{|}{|}}}|{|{}||||||||||}|{{|z{{|{||||||{~{||{{{{z}||{||}}|z{{{{{{|||}|{{{{{zz{z{z{{{|z{{||{{{{yzz{{|{|{|}{{|zzz{z{{|z{|{{|z{{{{z{z{||{||{zz{z{{{{}{{|{{{|{{{zz{zz|{{z{{{{{{z{{{{z{{{|{{{{zz{zz{{z|{{{{{{{{{{z{z{zz{{{{z{{{z{zy{zz{{{z{{|{{yz{{{z{{{z{z{{}zz{{{z{zz{||{||{{z{zz{z{y|{|{{{{zzz{{z{{|{{{{{{|z{{zzz{z{||{{{||{{{{{z|z||{z|}{|{{{|{z{{||{|{{||{{{|{{|{{|||||{|{{{z{{z{{||{{|}|z{z{z{{{{{|z{|{|{{{{z||||{||{||}z|{{{|{{||{}|||||||{{|{{|||||{}|{|{||||{||||}|}||z}{|}}{|{||}}|}|{{}{{{{||||{|}}|||||{{{{||||}||}{{{|{{{||{|{|}}{|||||{|||{{||}|{{{{{{|{{||||}}}|{|{{{{||||}||{}{{{{{{{{{{{|{|{{{z|yz{{zz||{{z{|{{{z{{{z{|{||{{||{zz{{z{|{{{|{|{z{z{z{z{{{|{{z|||{z{z{zz{{{{{|{|{z{{z{{z{{{{{||{{z{y{z{{|{|{{{{|{z{{z{zz{{z{||{{{z{{{yzz{{|{z{||zzz{z{z{z|{{|{|{{|{{z{zzz|{{|{z{{{z|zzz{z{{z{||{z{{{{{z{{|{{{|{{{zyz{z{z{{{{|{{{{|{z{z|{{{{{{{|{{z{{{{{{z|||{z{|zz{{{{|{|z||{|||{|{{|{|{|{|}|||{|{{{{{{z||}{|{}{|{{|{|z{||}|||{{{{|z|{{{{|||{}||{{{{{|{{z}{|{|||{{{|{|{|||||{{}|}{{{z{{{||}{}||}{||||{||{{|}}}~|}{{{{|{{|}|||}}|{|}|{{{||||||}|}|{|{{{{||||||}}}|{|{{{||||{}}||{{{|{{{||}||{{}}|}{{|{|{{||||{|}||z{z{{|{|{||{|{|z{z{{{{|{{{|z|{{{{{zz{z{|{{{{{{|{|{zz{{z|z{z{{|{{{{{zzz{{{{{|{|{{zzz{z{z||{{{{{|{{{zz{{z|{{{{|{{{|zzz{{{{|z{{{{|z{{{z{z{zz{{{{{|zzz{z{{z{{{{{{{{{|zzzzz{{{{|{{{||{{{zzzz{|{z{{||zz{z{z{z{{|{y{|{{zzz{z{{{{{{{{{|{{{z{|zy{{|{{|{|{{zz{z|{|{{||{|{|z{{{z|z{|{{{{}{{{{{zz{{||||{|||{|{{{{|{{|{{|{|{{{{|||{zz|{||z||{{zz{{{{||{{|{||||{{z|{{{}{||||||{{{{{{{}|||{|||{{|{|{{{{||||||||{{|||{{||{{}|||{||{z{|||||{}|{{}{{|{{|{|}|||||||{{||{|{}{||||}||{z|{{z{{|{||||~{{{||{{{|{{||}|}|{{|{{{{{||{}|}|||{{||{{||||}|}|||{{{{|{|||}|{|{z{zzzz{y{{{{|{{|{{{z{zz{{{zz{{{{{z{z{{zz{{{{{|{|{{z{{z{{z{|{{|{{{zzzz|{zz{|{{|{|{{{z{{z{z{|{{|{z{z{zzz{{|{{{z|{{{{{{z{zy|{{{z{{{{{{{zzzz{|{|{{{{zz{{yzz{{{{{{{|{{z{z{{yzz|{{{|{{zzzzz{zxz|{z{{zz|{{{{{zzz{|{{{{|{z{{z{{zz{{{{{{z|{{zz{|z{||{{{{|{{{{{z{z|{{{{|||z{{{z{{z{||{{||||z{{{{{z{|z|{|{|{{zz{{{{||{|{|||{z{{{{zz{|{{{{|{|{{{z{{|||{||}||z{|zz{{{{{||||||}{{{{{{z|}|||||||z{{|{|z|||||}|}|{{{z{||||{{|||}|{|z{{|{|}||}||}|{{|{|{{||||{||||{{|{|z|||}|{}}||{{}||{||{|||}|{{{|zz{{zz|}z||||}{{{{z{{||||||}|||{{{{{z{{|||{z|{{{{zyzz{||{{{|{{{z{z{zzz{|||{{{{z{{{z{{|{z{{{{|{|z{{zz{{{z{{{{|{{{yz{{z{{{|z|{{zz{zz{zy{{{{{{|{{{{zyzzz{{|||||{{{z{zyzz{{{{|{|{{{{z{z{z{|{{{|{{zz{zzzzz{{{|z{{{z{z{yzz{|{{{{{{{{zz{{yzzz{{{{{{z{{zz{{{{z{zz{{{|{zzzzz{z{{}{{||||{{{{{{{{{{|||{{z{|{{{|z{{|{|{|{{{{{{{|{|z|{||}{|{{{z{{{z|{|{||{{{|z{{|{|||{z|||||{||{{{{||{{||}{{{{{{{{{|{||z{|{{|z|z|{|}||{}||||||{{z{|}||||{{{z{{|{{{||{{|||{|||{z||{||{{|}}|}|||z|{{||z{|||||{||z{|{|}||||}||{|{{{{{{|{||||||{|||z||}}||||}|||{{|||{{||||||||{{{z|{{|}|||||||{|{{{{z{{|||{{{zz{z{zz{{|{{|z|{{{zzzz{z{{|{{|||{|z{{{{zz|{||||{{{{{{zzz{|{|{||{{{|zzz{{{|||{|{|{z{z{z{{{||{z{zz{{|z{zz{|z|{{|{{{z{{{zzz{{|{{|{|zz{zzyzz|{{z|{|z{{z{{{zz||{{{|{{{|{|z{zz{{{|{|{|{zz{z{{z{{z{{{{|{{{zz{{z{||z|z||{{{{{{z{|||{{||}{zz{z{{{{{|{||||{{{{{{{z{|||{}|{z{{{{z{{|{|{||}||{|{{z{{{|||{|}|{|{z{|{{|{}|||}|{z{{{{{z{||{{|||||{{{{z{|}{||}||{{}{|{}|{{}}||~||{{||{{{}|||||}||z{{|{|{}||}|}||{{{{{||{||{}}}|}}|||{|{||}{}|}}}|{||{{{|||{}||||}|{{|{|{||{||||}|{||||{|||||}||}|{{{{{z{{{||||}|||{|||{{|||{{|||{{|{{}{{|||||{z{{zz{z{{zz{{{z{{|{z{zzzz{{|{{{{|{{{z|z{zz{z{||{{}{{z|{{z{z||{{{|||{{zz{zz{{||{{{}{zz{{y{z{{{zz|{{|{{zz{z{{|{zz{{{z{{zz{z{{z{|{||{{{zzz{zz||{z{||{{y{{zzz|{z|{{{{{z{{zzzzzz{{{|{|{{zz{zzz{{z{z|{z|zz{zzz{{{{z{{|{{{zz{z{{{{|{}{{||{z{{{z{{{z{{||||{zz|{z{{|z{{|||{z|{{{zzz|{{{z||{zz|{{z{{|{|{{||{{z{{{|{zz{|{|{|||{|{zz{{}||{||||{{||{|z{||{|}|||z{{{{{{{||{}||||||{{{{|{||||}|}}|{{{|{{{|}||{}}}{{{{{{|{|||||||||z{{|{|z|||||||}||||{{|{|||{|}|||{||{{||{{}}|||}||{|||{|||{|{|}|{{{{}|{{{|}||}}||{|{{||{|}|{|}|{|{{{z{zz{z||{|{{{zzzzzz{z|{|{{||{{zzzz{{|{z{{{|{|{zz{{{{{{{z{|{z{zz{z{{z{{{z{{{zz{{zzzzz{{{{||z{z{{zz{zy{{z{z{{zz{{zz{z{z||z{}{|zzzzzzz{{y{|z{{{{z{z{z{{{{|{z{{{z{{{zzyz{{|{{{z{{zz{zzzzz{|{{{|{{y{{z{zz{{{z{{{{{zzzz{{zzz{{|{{{{{zzz{{z{||{|{{|{z{{{z{z|{{{z{|||z{{{{{{{{||{{||{z{{zzz{{{|{{|}z|z{z{z{{{{{{}||||zzz{{y{{|{{{||}{{z{z{{z|}{{{{zzz{{{{{{{|{|{|{}||{{{{{|}||z|{}}|}{{|{{{z||{{}||||z{||{{{||{|}|}|{{{{|||||}}|||||||z||{{{|}|}{|}}|{|||{{{||||{||||{{{{{|{||||}}||{{|{|{z}|||||{|{{{{z||{{{||||||||||z{{{{||||||||{{{|{z|{|{}|||{|z{{{{z{z{{}|{{{{zz{zzzzz{{{z||z{{z{z{{{{{|{{{||{{{{y{zz{{{||{{||{{|{zzz{{{|z|{{|zz{zz{zz{|z{zz{zz{{{z{z{{{|y{|{zz|zzz{z{{z{z{{{{zy{z{zyz{{{{{|{zz{{{zzz{z{{{{|||zzz{zzzz{{{|{{{{{zzz{{zzzz{z{||{}z{{zz{{{{{z{{|{{{{z|{zyz|{{|{|{{|{z|z{zz|{{||||{{{{{{{{{{{{y||{{{{|{{|z{|||{}|}|{{{{|{{{|{{|||||{{|{{{{{|||||||{{{zz|{{{||||||{{{{{||{{{{{|{{}{{{|{z{||}|||||}}{{{{{{{z{||||{|||z|{|{{||||||}|||{}{{|||{{}||||}}|||{|{|||||||}}|{{|{{{{|}}{|||}{||{{||{|{|||}}}|{{{|{{{|||{|||}{|{{{{{|{|{||}|}|||{{{|{{||{|||||{{{|zzz{{||||{{{{{zz{zzy{{||{{{z{{{zzz{|{{{|}{|{z{z{zz{|{z{{}|z|z{|z{{{{{{{{|||{|zz{zzz{||{{|{}z{{{{{yz{{{||{||{{{z{z|zz|{{{{{{{z{{z{z{{{{||{|{{{zz{z{y{{z{{||{{z{{zz{z||zz|{{{|z|zyz{{{{{{z{{|{{z{{{{z{{{z{{|{{{{{zzz||z{{{||{z{{z{|zz{{||{|||{zz{{z{{|{|z{||{{{|{{{{{{{|{{|{|{|z{{{z|||||{z}||{|{z{{{|}}||}||{{{{z{{{{{|||}|}||{{|z{{{{{{||||}|{{{{{|}{|}}||}{||||{{{|{|}||}~{|z{{{z{|~||{|{|}{{||{|{}||}}|}||{{{{||{{||||}}}}{|||z|{{|}}||}}{{{{{{|{|||||||}|{{{{|{{|}|||||||{|{|||||{|||}{}|||z{|{{||{||}}|||||{||{{{|{}|||{{{{{{{{||}{|{z{zz{z{{zz{|{{{|{{{{|{|zzzz|z{{|{|{{y{z{zz{|{{{{{|{z{zzzz{{|z|{{{{|{{{zz{z||z|z{{|zz{{{{{z{|{{z{|z{{zzzzzz{z{{{||{z{z{z{{zz{|{{z{zzy{yzzzyz{|{{{|{{z{{z{z{{||{|{{|z{{zz{|zzz|{{{{{{{{{zz{z{z|z{{{{{{zz{z{z{{|z{|{{{{|zzzzz{{{{z{||z{z{{{{zz{|z||{|{{{{zzz|{}|{{|{{{{{z{|{{{{{||{}{{z{{|{{z||{|{||{{{|zz|{{{z|{|||{|{z{{|{{|{|{{{|z{{{{|{z||||||}{}{{{{{{{{|{{|||||{{|{{{{||||||||}||{{{|{||||||||}{{{zz{|{{|}|||}}||{|z{z|{|||{{}}|{{|{z{{|{|||||}}{{{{{{{|{{{{{||||{{{|{|{{{}{|{}{|{{z|{{||{|||||{{{{{{{{{|||||}|{|{z{{{{{z|||{{{zz{{z{{zz{|z{{{zz{{z{zz{{{{{{{|||{{{yzzzz{||{{|{{yz{{{{zzz||z{|{{z|z{yzzz{{{|{{{z{{zz|{z{{z|{|{{{zzz{zyz{{{z{{{{zzzz{{{z{{|{{|{|yzz{{zz{{{{y{{{|{{{z{{zzz{{|{{{{{z{{zzz{z{{{{{|{{{z{{{|{{z|{z{{{{z{z|yzz{|zz{||{{yz{z{{{{|{{{|||{{{zzz{z{{z{{{{|{y|zz{{{|{{{{|{|z|{{z{{z||{|||}||{|z{z{{{|{|{|{{|{z{{{||{||{|||{|{z{{{z|||{{{}{|{{{{{z{z||{||||}z{{||{{{|{||||||z{{{zz{z|||{|{|||z{|{{|||||||}|{z{{{{||}}|||}||}}||{{|{{{}|}{||||{{||{z{{|||}||||{{|{{||{|||||}}{{|{|{z||{||||}}{{{{||{z|||{|}||{|z{||{{||||{{|||z|z{{{z{|{{{z{{{zzzz{{zz{|{z{{{|zz{|yzz{{{{{{||zzzzz{{z|{{|{{{|{z{{zzy{z|{{{{||{z{zyzz{zz{{{|{|{{|zzyzz{z{z{||{{zzzzzzz{{{zz|z{z{{zz{z{{{z{z{z{zz{{zzzzz{{z{||{{zzzz{z{z{{|{|{|{{{zzz{{z{{|{|z{{z{{{zzzz{{zz{|{{z{zzz{{z{{{{|{{{zzz{|zz{{{z||{{{zzz{zzzz{{{|{{|{z{zz{{|{{{|{{|}z{{zzzzz{|{{{{}|{|z{{{z{{{|{|||{{|z{{{zz|||{||||{{{{|z{z{{|z{|||{{{{{z{{z{||||||{|{{{{{|{|{{{||}z|{{{{|{{}|||{|||z{|||{{||||||}||{|{{{{{|{|{|}|{{|{|{{{{{}||||||||{{{{{||||{{|{|{{{{{{{|{z{||{}}|{{{||{|||{|||{{|{{{{{{|{||||||||}z{{{{z||{{|{|||{{{{z|{||{{{||zzzy{{y{yz{{||z||{{{z{zz{{z|{{||{z|z{{zz{{{|{{|||{{zz|{z{z{z{z||}{{{z{z{{{{|z{|{|{z|z{{z{{|{{{|}{{{{{{{yz{|{|{{{|z{zz{z{zzzz{{{{|{zzzzyzzz{||{{{{{zzz{zy{{{{{{{|{{z{{{z{zz|{}zz{|{zz|zyzz{{zzz{|{{{{zzz{z|{|{z{{{z{z{{z{z{{|z{{|||z{{{{zz{||{{|{|{z{z{z{{{{{{|{{{{z{z{z{{{{|||{{{{{{{|{{z{{{|||{}{{zxz{{{{|}}{|}{z{{z|zz{||{||}|||{z{{{{{{||||||{z{{{|{||||||||}|{{{{{{{z{}}{{||||{{|{|{||}|}{{}||{|||||{|}|{}||||z{|{|z|{}|||{}~|{||{{{{}||{||||}{||}|z{|||||}||||{||{{{|~||||||{{{{{|zz{||||}}{|{{{z{{{||{|}|}{|{{z|{{{||{|{|{{|{zzzzzz{{{{{{{{z{{z{{{z{{|{{{{}{z{{{{{z{z{z|{||zz{z{zz{{||{|{{{{z{{{{{{{||zz|||{z{{zz{zz}|z{{{||z{z{{{{{{|{{}{{{z{zzz{zz{z|z{z|{z{zzzz{{{|zz{{z{zzzy{z{z|{{|||{|{z{zzz{{{|{{{|}z{{{{{{{{{{{{{{{z{zz{zzz{|{|{{{||{zy{z{{{z{{{{||{|z{{z{{{{{{||{{{{{{|{{{{|{|{||{z{{{{|{{{{|{{|{|{{{|{{z{{|{{||{{{{{{{{{{||}{|{|{{z{{|{{{}{|{|}{{|{|{|{z|{|{{{|||{{|{||{||}||{|||{{{|{{{{{||{||{{|{{||||z{|{||}}}{|{{|||||{{|}|||{|{{{||{|}|}}}~||{|{{{|||{{|{}||{{{|}{z|||||||}||||{}|{|||||}{||||{z|{{{{||||||||{{||{{{|||}{}||{{|z{{{{{{}{|z}{{{{z{zzzzz{{{{|{z{{{zz{zzz|||{||zz{{z{zy||{||{{|{{{{{{zz{{{|{{{{{{z{z{{z{zz|{{z||z{{z{{zz{{{|}{{yzzzz{{{{{|{{|{{zy{z{{yzz{z{z{z{{{z{|zzzz{{{|z|z{{{{z{yzz{{{z{||{z{zzzzzz{{{{{||{zz{zy{yz{{z{{{|{{yz{z{{{{z{{{||{{{z{{{zzz{|{|||{{z{{z{{{||{{|{|{{{|{{zz|{{|{|||{|{{{z{{{{{{||{{z{{{{{zzz||{||{||zzz|z{{||{|{{|||{{{{{{{|{{{{|{{{{{||||{|{{||}||z{|z{|{{||{||}|}{z{{{{z{{{{|||}{{{{z{|{{||||||}|{|{}{||||||||||||{{||z|||}|||}}||{|{{{|{||{{{||||{|{{|{{|||||||}}{{{z{||{|||}{|||||{{{|||{|{{}||}{{{zzz{{|||||{|{|{{{{||||||}{{{z{zzzzzzz{{{|{{|y{z|{z{z{{{{{z||{{{zz{{{||z{|{|{{z{zzzz{zz{|z{||zz{{{zzz{{{|{{{|zzz{{{|{z{{z|}{{{{zz{zzz{z|||{{{z{y{y{y{{z{{{{{{zzzz{zzyz|{zz||z{zzz{zz{{{{||{|{{z{z{{z{{z{|||||{z{{{zzz{z{zzz{{{{zyzz{z{{{{z|{{{z{z{{zz{{z|{{}|{{zz{{{{{{{{{{}{z|{{{{{{{z{{{|||z{z|{zz{{z||{||{|{{{{{{z|{|{{|||{{{|{{z|{|{{{||||{{|{{{{|||{{|{{{|{{|z{z||{|||||{{{{|z|{|||}|{|}||{||z|{{|{||||||{{{|z|{{||}|||||{||{{||{|{||}}||{{{{z|{|||||||}|{|{{|{{|||{||}|{{{{{{{|||||{}|||{|{}|{||||}||}}|{|{|z{{{|}|||}||{z{{{{z|||||||{{{{{{z{z||{|||{|z{zzzyzyzz}zzz{{z{y{{z{{zz{{{||{zz|z{{zz{{{{{}{{{z{{zzzzz{{{|{||{{{{z{zy{{{{{{{{z{zz{z{zz{{z{{{|zz{zz{{zz|{{{|{{yz{zzz{{|{{|{{z{{{zzzy{{{{{|{{|{{{zzz{xz{|{{{||{z{{{zz{z{|{{{{z{{z{zyz{z{|{{z{{z{zz{{z{z{{{{|||{{z{z{|zyz{}{{{{{zzz{|z{zz|{{{{|{{z{z{{z{{{{{{|{|{{{{y{z{z{{|z{|{{{{{{z{{{{z{{}|{z{|{z|zz}{|{{{||{{|z{{z{{||{{{{{{{{z{{{{z|||{|{|{{{{|z|{|||}||||z{{{{{{z||}{|{}{|{|{{{{{{}{{||||{{{z{{|||||||{|||z{{{{{{z}|{{||||z|||||{||||{|||{|}|{|{|{{{|{|||{|{||{{{{}{||}||{{{z|||{{||{||}{||{||{|{{|||||}{|z{{{{z{{||z|{{{{{zzz{z{{|z{{|{{{{zz{z{z{{|{{{||z{{{y{{z{{z{{{|||{zz{z{{{|{{{{|{{{zzzz{z{{{{{|{|zz{zzz{zz|{|{|||{{{z{zzz||{|{z{{z{{zz|{z{{z{{|{{zz|z{{{zz{{{{{|{{{{zz{zzy{{{|||{{z{yzzz|{{{|{{{||zz{z{{zz{{{{{|{|{{{{z{z{{{{|}||zz{z{{{|{|{||{||{zzzz{{{||||{|{}{{{{{z{z||{{{{|}z{|z{{{{||||||||{|z{{y{z|||}|}{{{zzz{zz{{|{|||{{{{{||{{{{}{|{|||{{{{{{{||}|||}||{{{{{{|||{|}||}||z|{{{{{||{|{||||{{|{{|{||}{|}}|||||z|||||||||||}{|{||{||}|}{||||||||{{|||||||||||{{{|{||||||{|}}|{||{|||{|}||||||{{|{{{|{{{||||||z|{{{{{|||||}{|||z{{{z||}{|||{z{z{zz{{{{{{|{{{{{zzzzz{{|{{{{||{|{zz{zz{{{|{||{|zz{z{z{|{{zz{|||{zzzz{z|{|z{{{|z{{{{z{z{||z{z{{z{zz{zz{{{|{z|{{{{{{zz{|{{{|||z|{zz{zz{yz|{{z{|{z{{zz{zzz{||{{||zz{zz{z{{|{z{{||{{zz{{{z{z{z{|||zz{z{z{{z{{{|{|{{{{z{|zz{{{{{{||{{yz{zzz{{{zz{{{{{{|{{z{|||{{{|{{{{zz{}{||||{|||{|{{{z{{{||{|||{{{{{zzz{{||{{|||{{z{{{zz{{|{{}|||{|{{{|{||}}|}||z{|{|||{{||||||}z{zz{|z|{}}{||}||{{{|{{{|}||||||{||{{||{||}|{||{|{{{{{{||||{||}}|z||z{{||||}|}}{|{|||{|{|}|{||}}{|{{{{|{{||||}|}{{{{|{{||||}}||{{|||{|{|{}||{|||}{|z{{|{|||||{|{{zzz{z{{z{{{{{{{z{zzzzzz{{{||||{{{zzz{zz{z{{{{|{{z{z{z{z{||z{z{{{zzzzyzzz{{{{{z{{{{{{{{z{{|{{||{{z{zzz{{z|{z{{{{zz{yz{z|{{{{{{z{zz{z{z{zz{{zz|{{zzyzz{zz{{{z{{{||{{zz{z{zz{{z|||{zzzz{z{{z{{{{{|{z{{zzzzz{{{||{{{{{{z{zz{|{{|z{|{{z{{{zz{|{{|||{|{{zzz{{{||{|{||z{z{zz|{{{{{|{||z{z{{zz{{{{||{{|{{{z{|zz{||||{{{{z{z{{{{{|{|{{{{{{{{z|{{||}}||||{{{|{{|{|{{|{|||{{z{{|{{{|{}{||{{{|{|z{z}||{|{|||z{{z||{||||}||||{|{{|z{{}||}}|||{{{|{{|{{|||}{||{{|{|zz}|{|||}||{{||{{|||{||||{||||{|{||{{{{|}||{z{{{{{||}}||||{z{{{{||{||||{{z{{zz{z{z{{{{|{{{{zzzzzzzz{{{{{{{{yzzzzzz|z{{{{{{{{zz{zz{z{{z{{|{{{{zzzzzz{|{{{{{{z{{zzyy{|{{{{{|{zz{zzzz{zzzz{{{{zz{zzzz{{zzz|{|{z|zzyz{z}|z{z{{{z{zzyy{z{|z{{|{zzzzzz{z{{{{{||{{zz{zyzz{z{{{|{||{zzzz{yz|{z{|||yz{{{{zz{{{|{{|{z{yzz{z{{{{{{{{{{z{zzz{{|{|{{{{|{{{{z{zzz{|{||{z{{{{{zzzz|}|{{|{z{{{zz{||{|{{|||{zz{z{{{{||{{|{{{{|z{zz{|{|{|{|{{{zz{{{|||{{{||{}{{{{{z{|{|||{|||{{|{|z{||{||}||{}{{{z|||{{}}|}{|{{{{{{{{|}|||}{|||{{{{{||||||||{|{{{zz}{|{|}|||{{|}{{{{||}||||}{{{z|z{{{|{||}|{||{{|{{|{}||{|||||{{{{zz|{}{||{{{zz{z{zz{{{z{|{{{z{z{{z{{{{{{|{||{{{{zzz{{{z{{{{{z{{{zz{{z{|z{{{{|{zz{{{{{{||{{{{z{z{{z{{{{z{{z{{{{zzzzz|{{{{|z{zz{zzzz{z{z{z{|{zz|{zy{yz{{{{{{z{{z{z{z{{|{{{{||||{zz{y{z{{{{{||{{zz{y{zzz{{z{zz{{{{{{{|{{{zz{{{{z{z{{{z||{z|||{{zzzz{{z{|{{{{{{{{{zz{{{{z{{{{{|z|{{{{zz{||{{|{}z{{|{{|{{|z|{|{{|{{|{{{{{}||{{}|{{{z{{|{{|{{{|}|{|{|{{{{{|}|||{{|{{{|{|{{}||{}|||{{|{{{z|{|||}|{|{{|||||}||{}}}|{{{||||{|}|{|}||||{{z||{|{||||}}|{|{{|{|{|{|||}||{{||{||||{{{}}}||{{{{{||||}|||{|{|{{{{{{||||||||{{z{{|{{}{}|||||{|{zz{{{|{{{{||{zz{{{zz{{|{{{{|{{{{{z{|{{|{||{{{{zz{{yz{z{|{|{{|||z{{{{z}z{{{{{{{zy{{{z{{{z{|{{zz{z{{zz{{{{z{|{{zzz{yzz{{{{{|{|z{{{z{{{{{{zzz{{z{z{z{zz|z|{z{z|{{zzzz{z{{{{{{|{zz{zzzzzz{|||{||{z{{z{{zz{{z{{{}{{z{{{zzz{z{||}{{z{{{{{{{{{|{{||{z{z{z{{|z|{{|{|{{zz{{|z{|{{|||}{z{{z{|{{||{||{{{||{{z{|{|{||||{{{{{z{{{|||{{||{{{z|{z{{{||{|{|||{|{{||||{}|{||{z{{{{{|{||{||||}{|{{{{z{||}||{|||||{{{z{}}|{|}||||{{{||z||||}||||{{{{|{{|~|}|}|{|||{|z{{|{||||||||{|{{{||}{||||}|{{{}{{{}|{||||}||z{{{|{||{|||}||{{|z{{{|||{{}||{|{z{{{z|||{||z|{{zzz{{{z{|{{{||{z{{{zzy{{{|{|||{zy{{zzz{{{{|{|{{z{z{{{z{{|{{{|{z{zzy{zz{{|z{{z{{z{z{zz{z|{|{{{{{{{z{zzz{{{{{z{|z{zzz{zy{{{z{{{{z{zzzz{{z{|{{{{z{{zzz{zz{{{{{{|{{zzzyz{yz|{z{{{{{z{z{yzz{z{{{{{||{zzzzzz{{{z{||||zz{z{zyz|z|{{|{{zz{zz{zz|{z{|{||{zz{{zz{{{}{|||zz|{zzz{{{{{||||{z{{zz{z{{|{{{{z{{z{z{z{{||{{||{{{{{zzz{{|{|}|||z{{{{{{{||||||||{{{{{{|zz{z|{||}|{|{{{{{{||{|||{|{{{|||{||{|||||{{{z{{{{||||~||||{{{||{{||||{|}||||{{{{z||||||||}|||{|{{{|||||||}{|||{z|}||}|}}}{|{zz{{z|||||||||{z|{{|{|}{|||}{{|{{{z|{{{|{||{|{zzzz{zz{{|{{{{|zz{zz{{z{z{{|{|{{{{zzz{zzz{z||{{{zz{{zzyzz{{{{{|{z{{zz{z{|z{{{{{{zzz{{{z{{z{z{{{z{{z{{yz{|{{{{{z{yzzzzz{{{z{{{|z{zzz{zzz{{z|{{{{yyzzzzz{{z{z{|||{{zzzz{y{{y{{z{{z{z{{yzyz|{z{{z{{z{yzzz{z{{{|{||zz{|zzzz{{{{z{}{{{z{zzzz|{{{z{{zz{{z{z{{{|{||{||{z|{{z|z{{}{{|{{|z{{|z{zz|{{{||{{{{zz{{{{{{{{|}{|{{{{{|{|{|{{|||{z{|{|{{{{|{|{|z{{|||{|{{|{{|{{}|||{{{z{{{|{|||||{z{{{{||}|{|||{||{{{{{||||||}}||{{z|{{||||}}{|{||||zz{{|||||||z|{||{{||{{|||}|}||{{{|{||{}}{||}|{|{{|{{{|}{{|||||{||{zz|}|}|{||z{|zzz{{|{||{|{{{{{zzz{z{|{z{{{||z{{zzzz{{{{{|{|{{{yz|z{z{z{||||{|{{{zz{|{{|z{|{{{z{zzzz{z|{{{||zzzz{zzyz{z{{|{{{|{zyzyz{{{z{{{|{{zz{{{{{z{|{{{{zz{zz{zz{{z{{{|{{y{zy{z{{{|{|{|{{{{zy{{zz{|z{{||{{{{zz{z{z{zz{{|{z{{{y{z{|z{{|{{z{{zz|{z{{{{|{|||z{{{z{{{{{{||{{{{z{yzz{||{|{}|{{{{zz{zy{{}{||{|{{{{{{{{{{||{{|{{{{{{{{y{||{||||{{{z|{zz||{{||{||{|{{{{{|{|||}||{{{z{{{{}{|}|}||{|z}{||{z|||{||||z|{{z{{|||{|||}{|{{{{|||||||{|}|||{{||{{{|}|||}|{||{{{{||{|||}||z{|{{{|||||}|{|{{{|||z||{{{|}}||||{{{{{{{|}||||||{{{{{{|||{{||{{{{z|{{||{|{|{{|z{z{zzzz{|||{{{|{zzzzzzz{{|{{|{|{zzzzzyz|z{{{{|{{zz{{z{z|{{{z{{{{{zzz{zyz{{{z{z|{z{yzzz{{{zzz{|{{{zz{z{z{z{{{|{|{{z{{{yzz{z||{{{{{{z{zz{{{|{{{|{{zzzz{zzz{{|{{{|z|zz{zz{{{|}{{{|{{z{{{zz|z{{{{|{z{zzz{{zyz{|{{{|{{{{z|z{{|{{{{|{{{{z|z{z{{{{{{{|{{{{{z{{||{{{{{|{zzz{z{{{|{{{||{{z{{z{{|{{{|{{|{{{{{z{{{{{|||||{{{z{{z|{{||||{{{z{z{{z|{{|}{|||{{{{{{{|{{{||{||}{{{{{|{z|{|{{|}}|zz{{{|||||||{}||{{{{|{{||{||}||{{{z{|{{z}}}}{}}|{||{{||{|{}|}|}{|{{{{{||{||||}|||{{|{{{|{||||||{|{{{z{|||{{||}{{{{{{|{z||{|{|}|{|{{|z|{z||{{|{{{{yzzz{{zz{{{{{{{zz{zzyz{{{{{||{|{zz{z{z|{{{|||{|z{{{z{{{z{||{{{{{{yyzzz{{{{{{{|zz{{{{yzz{zz{|{z{z}{{zz{y{|z{{{{{zzz{zz{{{zz{{{|{{{z{z{{z{{{z|{{{{{z{{y{z|{{{{{|{z{zzz{z{{||{{{{{zzz{z{{|z{{{|{{{zzzzz{{{{{{{{|{{zzy{z{z{{|{{{||{{{{z{{{{z}{z{{zz{{zzz{{{{|{{|{{{{z{z{{{|{}{z|{{z{{z{z|z{||||{{|{{|{{{{{{{{{||}{|{z{{|{{{}z{{|{}||{{{z{z{{{|||||{|{{{{||||{}|||||{{|{z{z||{}||}||z|{{|{z}||{||||{||{z||{|}{{|}|}|{||||{z|||}|}}|}{{{|||{||}{|}||||{||{{{{{||||}~||{|}|||{|{}{||||{|||z{{||{||{|||||{{{||z}|{{||||{{{|z{z|||{|{{{zzz{{{{zz||{{|{||{z{{zz{{zz{{{{{{{zz{{zz{z{||z|{{z{z{zzz{z|{z{|{{zzzz{zz{{{{{{{zzzzzzz{zz{|{{{{|{{z{zz{zz{{{{|{{{z{{z{z{{z{|{{|z{z{z{z{z{{{{{||{{zyzz{zzz{zz{{{{{{{|yzzz{zz|{||{z{{z{zzyz|{{z|{|{{zz{{zzzzz{{{|{{{zy|{y{{z|{|z|{{{z{{zzz||{{|{{{{yzzz{z{{{{{{|||{{{{zzzz|{|{{{{|{|zz{z{z|z|{{|{||{{{{{zzz||{{{|{|z|{{{z{{|{{{||{{{|{z|{{{{||{|{{{||{{||||{||{{}}|{{|z{{{{|}|}|}{|{|{{{|{|}||}|}{{{z|{||z{|}||}||{{{{zz{|||||||}|{{{||{{{}|}}|||{||{||{{|{|||||~|{{{{||||||{||||}{{{|||{{||||{}}}||{|{{{{{|||{||||{|{{{{{{||z|{z|z{zz{z{{z||z{|{|{{zz{zz{{|{{{|{|{{{zz{zz{{z{{{|{|{zzzzyz{{{|{{{{z|{z{zzzz{{{{|{|z{{zzzzz{{{z{{|{zz{{z{{z{{|zz{|{{zzzzzzy{{z{{{{|z{zzz{z{{z{{{{{{zzz{{zzz{z{{|||{{{{zzz{{z{||{{|{{zz{zzzzz|z{{z{zz{z{zz{zz{z{{{{{zyzzzzz{{{|{y||||z{z{{z{{z{{{{{|zz{z{z{z{z{{{|{|{{|{{zz{{{{{||{{{z{{{z{z{|{{||{||{z{z{zzz||||{{{{z||z{{{|{|{||{{{{||{{{|||||}}||{|{{{{{{||||}|||{{{{|z{{|||{{||{|{{{{{|{|}}{}{}|||{{{{{}{|{||||}|{{|{{||{}{}||}||{{|{{{{||{{{||||{|{{{{{{|||||}}{{{{{||{{|||{|||{||z{z{{{||||}||||{{z{{{{||{|||{{{|{{{z{|{|{|{||{z{y{zyzz{|{{{{{z{z{{{|{{{|{{|{|{{{zz{zz{{zz{{{{{z{{z{zz|{{{{{||{z{zzy{z|{{{{|{|z{zzzz|z{z{z{{{|{y{z{zzzzzz{{{z{{zyyz{z{z{z{|z{zz{z{{z{z{{z{{{{{{zzzzzzz{{{{|{|{zz{{zzz{z{{|{{|{{{{zz{|zz{zz|{{{zzzzzzz{z{|{{{{{z{{z{{zzz{|{|{{{{|z{{y|z{|{{{{|{{{{z{z{{{{{{{{||{y{{z{z{{{{{{{||{z|{{z{z{{{|||{||{zz{{{z{{|{{{||{{{{{{{{}{}{{||{{{{{||{||{||||}|{{}{{||z{||||||||||{|{{z||||{}|||{{|{z|||||{||}}|{|||{|{{}||||}}{|{{{||{{}|{|||}|{||{|{{}{|}|}||{{{{z{{{|||{||{{{{|}{{{||||||||}{{|{{{|{{{}{}||{}|{{{{{{|||}||}|{{{zz|{{{{{|z|{{{zz{z{{z{{|z{{|{zz{zzz{{{{{{|{||{{{z{zz{|{{{{|||z{|z{{yz{|{{{{}|{{zzzz{z{{{z||{|zz{{{z|z{{{z{|{zzz{z{z{{z{{{z{{z{{zzzzz{z{zzz|{{zy{{zy{z{{z{{{{{zyzzy{|{{{{z{{|z{{z{{zzz{|{{{{||{zz{zz{z{|zzzz{{zzzzzzy{{{zz{|{{{z{z{{zz{z{{{|{{|zzz{|zz{{{|{z{|{{zzz{{|{{{{{z{{z{{{zzzz||{{{{{{{{{zzy{{{|{|{}{{z{{z|{{{{||{{{|||zz{zz{z|{||{|||zz{{{{zz{{{{{|||{{|{zz{{||{{{~|{{{|{{|{{||}{{{||{{z{|{{||||z||{}{{z{{{{{||}|{|{}|{{{{z{{z}|}|{|}|{{|{{|{{||{{|}|{{||}{{{||||{|}}|{{{|{{{{|{|{|}}|{{{}z{{{}|}||}|{{{||{|z{|||||}}{{{{zzzz{||{zz{{zzz{zz{z{{|{|{{{zz{{{{z{|{{z{{|{{zzzz{zz{{{|{{|{{zzzzzzz{{{|{z{{z{{z{{{z|{z{{{{|zz{{{zzzzz{z{{{{{{z{zyz{z||{{{z{{zzy{{{zzz|{{{z{|yzyzzzzzzz{|{{{yyz{zzz{z{{{{{{{zz{z{{zz{|{zzz{{{{z{zzyyzzz{||{|{{{z{z{zz{{z{|{{zzzzz{zz{z{z{|{|{z|zz{{y{{{{|{|{|{{{{y{z|z|{{z{{z{{{z{yy{|{{|{|{{{{{zz{|{{{|||{{zz{{{{z{{{{{|{|{{{{z{{{z|{|{{||{zz{{{|{z||}||||}z|{{|z{||{||||||{{{{{{{|{|{|{|{||z|z|z{|{}|||{{|z{{{{{}z|||||{|{|z|{{|{{{}||||||{{{{{{|{|{||||{||z{{|{{|{{|||}}||{{{{{{|{|{||}|}|{|z||{{{|{||||||||{{{|{{|{{{{||{{|{{{{{|{{|{|{{zzy{{zzyy{{zzzz{{yz{zyzzzz{{||{{||zz{yzz{{z|{{{{zz{zzzzzz|z|z{|||{zzzzzy{{z|z{zz{zzzz{zzyzzzz{{{{zzzzzzzzz{zz{{{{z{zyzyz{zz{z{{{zy|zzzy{z{{y{|z{zzz{zzyz{{{z|{z{z{zzzzzzyz{|z{{zzzzzzzzzy|{zz{z{zzzzyyzzz{{{z{{{z{z{{z{z{{{z{z{{{{z{zz{y{z{{{|{{z{zzzy{zz{{zzz{{z{z{zzz{{z|{z{|{{{{zzzzz{{{{{{{{{z|z{{zz{|{|z{{{|{z|{{{z{||{||z{{{{z{{{{||||{}|}{{{z|{|{|{{{|{|||{{{z{{{}|||{{||}{z|{{{{{|||{|{|{{{|{|||||{{{||}{z|{|{{{|}||||{||||{|{|||}||{|{|{{{{{{{{{|||{{}|}{|||{{{||{{|||}|||{{{{z{{{|{}{||||{{{{z|||{{{{|{{|zz{{{{{{{|{{{{{{{yzzzz{{{{|{{{{zzyyzz{{{{{z{|{{zyzzzz{{||{|{{{zy{yzzyzzz|{{{|{zzzyzz{{{{{|z{{zyzzzzz{y|{z{|{zz{zzzzy{{z{z|{zzz{zzyzzzzz{{{{{{zzzyzzzz{{yz{|||{zzzzzzz{z|z{{|{zz{yzzzzz{z{|{zzzzy{{yzz{z{zz{z{{{yyyyz{z{{{{|z{{y{{zzzy{{{{{|||{{{y{yy{{{{|{{{{{{{{{{z{|{||||||y|{{{{{{|{|{{{|{z{{{{z{{{|{|{|{{z{{z|{{{|{|{||}|{z{{z{{{{{||{|{{{{{{|zz{|||||||{{{{{{|||||{{||||||{{{{z{|{}{||}||{z{|{{{|}{{||}||{|{|||{z||||||}|z||{{{{|}|{|||||{{{{{{{}||{||}{|z{z|{{{z||{{||}}{{{{{{|||{{|||}{|{|{{{{||||{|~}|{{|{{{{{||{{||{{|z{{{|{|}{|||{{{zzz{zy{{{{y{{{{zzz{zzzy{{{{{{|{{{|yzzzzz{{||{|{{{zyz{z{|z{{z{{{zz{{{zzz{{|{{|z|{{zzzzyzz{|{z{{{zz{zzzzyz{{{z{{zzzzzzzzz{{{zzz{{z{zzzzzz{z{{z{{zzz{zzzzyzz{{{{{{{{{{{z{zz{{{zz|{zz{{{z{zz{zz|{{{{{{zzyzy{{{{{|{|zzzzzzzzz|{|z{|{|{z{{{zz{|z{z|||{z{{{zz{{{{{z|{{{{z{{z{{{{{{{|||{z{z{z{z{{z{{{{{{z{{zzyz||{|{|{{{{z{zzzz|{||{{{||z{|y{{{|||}||}{yz{z{{{z{|{|{|{|}||{{|{z|{|||||||z{zz{{{||||||||{|||{{|{|||||||||z{|{z{{{~{|{|||{{{|z{|{||{|{}|||{{{{{{{{|{||||||{{{||z{|{|}}|}|{{{{{{{|{{{|{z{|{{{{z{{{|}{{{|}|{||zzzzz{{{{z{zz{{z{{yzy{{{z|{{{zzzz{zzz{{{{|{{{{z{yz{zz{|{{{{{z{{zz{zz{{z{{z{{{{{zzzzzz{z{{{{{{{{zzzz{{{|zz{z{z{z{y{yz{{{|{{|{{{z{zzzzzz{z{{{zzzz{zzyzz{{{{z||z{zz{{zzzz{{{{|{{{{zzyz{yz{{{z{{{{z{{zy{z{{z{{{{{{{{zzy{zz{zz{||{{{zzzzyz{{z{{|{{{z{z{z{{z{{{{{{|{zz|z{{{|{||{{{|{{{{{zz{{{{{||{|{{{{{z{{{{|z{{|{{{zzz{{zzz|z|{|||{{{{{{{{||z{|{}z{{{{{{{{|||||||{{{{{||{}|{}|}||{{{{|z{{{{|||||||{{|{{{{||||{}}}{{{{z||||||{|{}|{{{{{{{z{}|}|}||{{|{z{{{||||||||{|{{{{zz{{|{|{|}||{|{{{|{{{||}||{|{{||{{||{|{}|z{{{|{{zz{|{||||{{|||z{zz{|{{|{z{zz{zyzyz{|{z{{{{{{{z{z{{{{{z||{|{zzzz{zz|{{{{z||{|{{zzzzz{{{{|{{{{zzz{z{{{{{z|{zzzzzzzzz{{z{z{{{yzzz{zzz{z{{zzz{{zyz{zzz{{{|{|zz{{{z{zzzz{{{yz{{{zzz{zz{zz{z||{{z{{zzyzxy|{{{z{{z{y{{zz{{|{{{{z{{zzz{yzz{|zz{{{{zz{z{{zz{{{z|{|{{z{z{z{z{{{{{}|{{z{z{{{{z{|{|{{{{{|{zz{{{{||{{|||z{{{{z{{|{{{|{{{z{{zzzz|||{{{{{{{z{{|{{{{{{{{|{{|{z|zz||||}}{||z|{z{||{{}{||}|}|{{|{{{{{||{||{{|{z|{{{{||{{{|||{{{{{{{|{|||{||||{{{{|{{|||}||}|{{|{{{{{||}}{}||{z{{{{{|||}{||||{z|||{{{|||}|}||{|||{|{{{||||}}|{{{z{{{z|{|{{||||{{{z{{{|{|{||{{{{zz{{{zz|{{{{z|{zz{yzzz{||{||||{z{z{z{z{{{{z{|{{y{z|{z{{{z{{z||{zzzyz{y{{{{{z|{|zzzz{{z{|{|z{{z{yz{zzz{{{|{{|{|zzz{zz{z{z{zz{z|zz{zz{z{{{{{{z|z{z{{{z{z{{{{|{{{zzzzzz{zz{{{z|{||zzzzz{z{{|{{{{|{{yzzz{z{{{{{{|{zzzzz{zz{{z{{{}{|{z{zzzzzz{z{|||{{|zzzz{|{{{|{||zz{{z{{zz|{|{|{{{||z|z{z|{|}{{||{|{{z{{{{{|{{||||z{{z|{z{{|{|{||||{z||{||{{}|}}|{z{{{{{{|}||||||{{{{z{{{|{}z|{||}z|{|{{{|||{{||{{{|{{{{{||||}||}|z{{{||||}|{||||||{|{{|{|}{||}}{{|{{{{|{|||{||}}{{|{{{{||||}||}|||{{{{||{|{||||||{||z{||{|{|||||{{{z{z{z|{|{|{{|{z{zzzzzy|{{{{{{z{zzzzz{{||z{}{|{{zzzzzz{z{{|||{zz{zzz{z{{{z{{{|zz{z{z{z{{z{||||{zz{zy{zz{{z{{|{|{{zzzyz|{{{z{|{{{zzz{zz{z{{{|z{y{z{zz{z{|{|z|{{{zzyzzzz{|{{z{{{{z{{zzzz{z{{{{{{z{yzz{z{zz{{{|{{{zzz{{{|{{{{z{{{{zzz{z{y||z|{|||{zzzzz{z{{|{{||{{{{{zz{{{{{||{{|{{|{{zz{{|{||{}|z{|{z{{yz{|{{}|{{zzzzz{{{||{{|||{{z|{{z|||{|z|{z{{{zy{yz|{{|}|{|{|{|z{z{||{|{|}}|{z||{{{{{{{}|||||{{{{{||||{||||||{{{||{{{|{}||}}{z{{||{|||||||}}z|{z{|||}{|||||{{|{{{{||{{||{|}||{|}|{|}{}|{||}{{||{{{{{|{|}||||{{{{{{||}||{|{{|{|z{z{{{{|||{{|z{{zzy{z{z{{z{z{{{{z{yz{{{z{{|{{zz{z{zz{{zzz{{|{zzzzzz{{{{{{z|||{{zz{y{z{z|{{{{{z{{zz{zz{{zzz{|{z{{yz{zzz{{zz{z|zzzz{{zzzzz{{{||{yzz{z{zzz{{{{{{zzz{zzz{{{{{{z{{{{{{zzzz{{z{{{|{zzzz{zzz{{{zz|z{{{zzzzzzy|z{{{{|zz{{{{{z{|{|{{{|{z{zz{zz{{|z{{|{{y{z{zzzz{|}{{{{{{zz{{{z{{{{{{{}{{{{{z{{z{{{{|z|{{{z|{{{{{{||{{{{zz{z{z{|||{||{{{|{{|z{{{{||{|{{{{{{{{|||{{|{||||{{{z{{|{|{}{{||{{{|||{{||{{||}|{z{z{|||{||}|}|||{{|{{{{|||}||}|||{{{{{{}|{|||||||{{|{{|||||}|{||{{||{|{{||{|||||{{{{{{z{|{|||||{{{|{||{{{{|{|||{{{{||{z|{{{|{{zzyzzz{{z{{z{y{{z{zy{zzyz|z|{{{{{{zz|z{zz|z{|{{|{{{{zzyyz{{{z|z{{{z{zz{zz{z{{z{{{zz{zz{zzz{zy{{{zz{{zzzzz{z{{y|{zy{zyzzyzzzz{z{zzzzy{{zzyz{{{z{{{{zzzzzyz{{{{{{{{{z{yyz{zzzzzzz{z{z{zzzzyyz{z{{z{{zzyzzzzzz{{{{|z{{|z{{zzy{{||{|{{zzz{zzz{{|{z{||{zzyzzzz{{{{z{|{z{|zzzz{{{{z{{{z{z{{{z{z{{|{{{|{z{z{{{z{|{|{{{|{|zz{{{z{{|{{|{|{|{{|{{{z{{{|||||{{{z{{{{|{{||{{}|{{||{z{{||{|{|||||{{{{z||{|{{{}z{{{{{|{|{{{|}{}}{z{{{{|{|{}|{|||{{{{{{{||||{||}|z{{{{{{|{z{{||}||{|{{{{|{|{||||{{|z{{{{||{|z|}||||{z{|{|||{{{}{{|{{z{{z|{{||{{{{{zzy{{{z{|{z{z|{z{zzzz{{z{{|{{{{{zyzzzz|z{{{{{|{z{{zzzz{{{{{{{{{z{yzz{{|{{{{{{|zz{zzzzzz{z{{|{{{yzz{y{{{z{zz{{{{zzzy{zz{{{{zz|zzz{z{zzy{{{{{{{zz{z{zyz{{z{{{{|{z{{{{zzyz{zzz{|{{zz{|zzzzz{{z{z{|{{yzyy{zzz{{{|{{zzzz{z{z{|{{{{{{zz{z{{z{{|{z{{|{z{|yzyz{zz{||{{{z{{{z{{{{|{{{||{{z{{zzz|{{{{|{|{z|{|{{{{{{{|{|{{z{{{zz{||{{{|{{|{{z{{z{|{|||||}{{|{{{{z|||{{}}}{{{{{{{{{||||||||{{|}{z{|}|||}|||{||{||{{{|}|||}}|{|{|{{{|||||}}|z|||{{|||||||}|{z{{{{{{{|{{||}||{{{{{{{|||||||}|{{{|{{|{|{{{||}|{{{z{|{|}{|{}||{{{|{{{{{{{z{{{{zzyzzzyzzz{z{{|{zz{z{z{z{{{{{{|{{zyzz{zz{z{{|{{{z{zzzyzy{|{{z{{{{{z{zz{z{{{{z{{|zzyz{zzzz{{zz|{zzzzzzzzz|{{{z{z{{z{zz{zzzzzzz{{{zzzzzyzz{z|{zz{{zzzzzzzzy{{{{z{{zzzzyzzy{z{{z|{{zzz{zz{zz{{z||{{zzzzzzzz{{{z{{{{zz{z{zzz{{{{{|||{zzz{z{z{|{{z{|{{{{z{{z{{{{{z|z|zzzyzzyz{{{{{|{|{{{{{{|{{{|{{{|{{{z{z{{z{|{{{z|{{z|{z{{{||z{{|{|{zz{||{{|{||{||{{z{{|{{{|{||{|{{{|{|z{zz{|{|{|{|{{{z|{{{z}}{|{|||z{{|{{z||{{{}|||{z{||{|{}||{|{||{{{{{z{||}{|||||{|{{{{{{|{{|{}}||{z{|{{|{~{||{|z{{z{{{{{{{||}||{{z{{||{z||||{||{z|z|{{zz|{{{{{zz{{z{|zzy{|{{z{|{{zz{zzz{z{z|{{|{{zzz{{{{z{{{z{{{z{z{z{zz{{{z{||{{{zzzzz{{|{{|{|zzzzzz{z{{{{{||{zyz{{zz{{{{{{{{{{z{z{zz{zzzzzz{{zz{z|zz{{{{z{||{zz{{zyy{{{{|{}z{z{{zzzzz{{z{{z||{{zzzzzzy{z{{z{{z{zz{{zy{{{{{|{zz{yz{{zz{{z|{{{|{{zz{z{{{{z{z{{|{y{zzzz{|z{{{{||{{{{{{{{{{{{{{||zz|zzzz{z||{{{|{{|{{z|{z{|{|{{|z{{{{{{z{||{z|||{{{z{|z{{{||}|||{{||{{{{{|||}{||||zz{{{z||{}{|{|||z{{{{{{|{|||}||{{{z||{|{|{|||||}{||{{|{{||{|{|||z{{z{{{|||||{}{|{|{||{{||||||||{|{z|{z{|||||||{|{|{{{{{|||{||{{|{z{z{{{{|{}|{||{|{z{y{z{{{|{|{{z{zzzzzy{{|z{{{{{{zy{zzz{{{{{||{{zzyzzz{{zz{|{|zz{zz{zz{{{z{{z||{zyzzz{z{{{{{|{{{z{{{{zzz{{{{{{{z{z{zzzz{{|z{{{{zz{{zzzzz{{{{{{|zzzzzyzzzz{zz{{zzy{zyyzzzz|{z{{{{{zzyzzzyz{zz{{|{z{{zzzyz{{{z{z{{{{yzz{z{{z{{{|{zzzzz{z{{{{z{{{{{zzz{zz{|}zz{{{|{{{{zz{{{z{|{z|{{{{zzz{{z|{{z|{{{z|zzy{z{|{{z|{z{z{{{z{{|z|{{{{{|z{{z{z{z|{{{{{{{zzz{zzz{|||{|||z||{|{{{||{}|{}|{z{{z{{{|{|{{}|||{{{{{{{||||||||{|{|||{|{{|{||||||{{{{{|{}|{|{}}|z{|{{{{|||||||||{{{{z{|||||}|{|{|zz{z{|{|{||}}|{z|{z{{{||{{||}||{{{{{{y{||{{|||{|zz{{zz||{{{{zz{zz{yz{zz{{z{z{{{zzz{zzzzz{{{z{{{zyzzzzz{{{{|z{{zz{{z{zzzz|{{z|{zz{yzyyz{z{{{z{zz{zzy{yz{{zz{{|z{z|zyzyz{y|{z{{zzzzyy{zzz{z{zz{|zzzzzz{zz|{{z{{{{zz{zzzzzz|{{z{{{z{zyzzz{{{z{||{z{{{zzzz{{{{{{|{zz{zzzzzz{z||{{{z{{zzzz{{|zz{{{{{yzz|zzy{|{{{{|{zzzzzz{{{{|{{{{|{{{{{y{{{{{z{{|{z{{{zz{y{{{{{{{{zzzzzzz{|{||{{{{{z{{z{{{{|z{|}{{|{{z{z|z{|{{{{||||{z{z{{{{{}|}|||z{zzz{{{|{|{|{||z|{z{{{||{{{|}||{{{{{{{{{z|||{||z{{z{{{{}|||}|||{{|{z{{{|}||||{|{{z{|{{|{{{{|}|{{{|{{z|{{|{||||{|{z{{{{{{|||{|||{{{|{{z||||||{}|{z{{z{{{{||{{{|{{zz{{{zzz{{{z{{zzz|{yz{{{{{{{{||{{zzzzz{{{{||{zz{zzyzzz{zz|{{||{{{zzz{z{{{|{|{|{{{z{z{zz|||z{z{{zzzzzzz{{{{{{{z{z{zzz{{{z{{{{{{zzzz{yyz{{{{{{|zzz{z{zz{zz{{{{{{zzzzy{z{{{|{z|{{{z{z{yyzyz{{z{{{{{zy{yzzz{{{{{||{z{z{{{zzzz{|{{|{zzz{z{z{{{{{{|{{zz{{z{zz{{||{{|z|{zz|{{z||z{||}{{{zzyzz||{{|||{|{z{|{{{{||{||}{|{z|{z{{{|{|{|||{z{z|z{{||}|||}|z|{z{{||||{||}||{{{{{{z{{||}|||||z{{{{{{{}|||}}}{|||z{||||{|||||{zz|{|{|{|||||}||z{|{{{{|{||{|}{||{{|{{{{{|{}|}}}{{{|{z|{{||||{{|{|{z{z{|{|||{||{{{|z{{{{|{|{{{{{{|{{{{||{{|{{||z{{|z{z{{z|{{z|{{{z{{z|z{{|{{{{|{zzzz{zz{{{{{|{{{{{{{{zz{|{|z{{{|z{zz{{z{zzzz{{{zzz{zzzz{|{{z{|{{zzzzz{{{|{zz{{{{zz{zzz{{z{||z{{z{z{{zzzzz{zz{{{zzzzz{zzz|}{{{{{zz{zzzz{{{{|{{{{zz{zzyz{{z{{{z{zz|zzzz{z{{|{z{zzz{z{z{zy|{|{|{|{||z{|{{{{{{|{|{{|{z{zz{zzz{{{{|{z{zzzzzz{{|{{||{||{{{z|{{{{||{{{|{{{z{{z|{|{z{||{z{z{|z|{{{{{|{|{{{{|z{{{|}|||||{|{{|{{{||{}{|}|{|{|{z{||{|}||}|{{z{|{z{}}{|||}}{{||{||{{{{{|||}{{|}{||||||}|||||{{|{{{{}}|||}|||{{z{|||{||||||~||{{{|{||{||||}}|||{|{{|||{{|}||{|{{{{{|{|{|{||||{{z{{{|{|{|{{{zzzzzz{yyz{{zzzz{{yzzzzzy{z{z{{{{{zzz{zzy{{{{{{||zzyz{z{z{{{|{{||{z{zzzzz{z{|z{{|zy{yzzz{z|{z{{{{z{zzzzzzz{|z{{{{zz{zyzzy{yz{{{{|{zzzzzzyzz{{z{{{{zzzyzzzz{|z{{{zzzzzz{zzz{{{{{||{{zz{zzzz{z{z{{{{zzzzzzzz|z{z{|{zzzzz{{z{z{|{{|{z{{z|zz|{zzz|{{{{zzzzzzz{{{z{z|{zzzzzz{zz{{{{|{{{zz{{zzz{|z|{|z{{z{z|zzy|{|{z{{|z{{{{{y{{{|{{|||{z{{{{{{z{{||}||{|{|z{|||}{}}{|}|{z|{{{{{|{|{z|||zzz|{|{|}}{||}|{{||{||{z{|{||{||{{{{||{{|{{|||||{||||{|{{||{||{|{{|{z{{{|||{|||||z{{{{{|{{|{||||z{{{{{{{{{|{||{||{zzz{{{}{{{|||{z{{zz{z{z||||{{{zzz{zzy{z{{z{z{zzzzzzzzz{zz{{|{{z{zzyyz{{z{{{{zzzyz{zyz{z|{z{z{zzzyzzzy{{{{z|{{{{z{{{zzz{zz{{zz{zzz{{z{zz{zzz{zzzzzz{zz{zz{zz{{{zzz{|{zz{{{{z{zzzzzz{zz{{{z{{{{{zz{zz{z{{z{{{||{z{zz{zzy{{z{z{{zzzzzzz{{{z{z{{|zz{z{z{{|z{{z|{{{zz{z{z{{z{{{|{{zz{zzzzz{{{{{{{|{{z|zzzz{{z{{|{{{{z{{zz{z{z|{|{{{zz{z{z{{|||z{{{z{{{{{|{z|{|z{{z{z{{{z{{{|||||{|{zzz{{{{{||||{|||{{{{z{{|||}{}|{|{{|{z{{||||||}}{z{z{{{{{|||||}|{{{{{{{{|{||||||{z{|{{zz|{|{{||||{{{{|{{||||{||}|zz|{|{{|{||||||{{{{z{|{||z|||||{{z{{{{{{|{|{{{{{{{zz{{{{{{{|{{{{y{y{zzzz{{zy||{{zzzzz{{{{{z{{|{zzzyz{zzz{{{{{|{{|{z{zyz{{{{{{{{{{zzzzz{zz|zz{z{{{{zzz{{z{zzz{{{{z{yz{yz{||z{{{z{z{zy{zz{zz{{{{|zzy{zzzzz{{{z{{{{{zy{zyz{{{{{{{zzzzzy{zz{|{zz|{{{zzz{y{z{z{{{{{{{zz{zzzzz{z|{|{{{zzzz{zz{z{{{|{{z{{z{zzz{z|{{{||{zzzz{{{{|{zz|||{{{{zzz{{z{{{{|{zzz{zz{z{|{{|{{zzz|{{{zzz{|{|{{{zz{z{|z{{{|{{|z|{{{{{{z{{{|||{|{z{{{{z{{{{||{|{|{{{|zz|{{{|||{}|{|zz{z{z|||{{|{|{z{|z{z{{z{{{}||}z{{{{{{|}{||{||{{||{{{{|||}{|{{{zz|{|{{||{|{||}{{{||{{{||{|{}||{{{{{|{{||{|{|||{{|{{{{{||{{||}zz{}{{zz{{|}|||zz{{z{{zzz|{{{{{|{z{z{z{z{{{{{{|{|{{zzzz{y{{{{{{{zzzzyz{{z{|{zzz{{zz{{z{zz{{{z{|||yzzzzz{{zz{zz{{{{{zz{zzz{zzz{{zzz{z{{zz{zz{{{{{{z{{{zzzz{{z{{{{zzzzzz{zy{z|{|||{z{{zzzzz{||{{{{|{z{{zzzzz{{{z|{|{zyzzzzyzz{{{||{{{zyz{zzz{{{{{{|{{zz{zzz||{{|{z{||{zzz{{{z{{z{{|{{z{zzzz{{|{|{{|{z{{{{{z{{{|||{{{{{|{z{{{{||{{|{{{{{z{{z||{{{{||}{{z{{z||||{|||{{{{{{{{{||{|{||}{{{{{{zz||||{{||{z{{{{{{||||{||}|{{{{{|{|{||{||}|{{{{|{|||{|{||}||||{|{{|||}||||{{{{{{{{|{{{|||}|{||{z{{|}|{z}|}z}{|{{{z{||}|{|}z||{|{{}{{||{}|||z|zzzz{{z||{{{{{z{zz{z{{|z{{{|{{{zzzyzzy{|{{{|{z{{z{zzz|{{{{{{{zzzzzzyzz{{{{{{{{{{yyzyy{{zz{{z{{{{z{z{yzz{z{{{{zzzzzz{{y{{zzz{{{zzzzzyzzz{z{zzz{yzzzzz{{{zz{{|z{zzzz{yyzz{zzz{{{z{{zzzz{z{{{{{{z{z{zz{y{{z{{z{{z{{zzyzzz{{z|{z{zzzzz{zz{zzz|{|{{{{zzzz{{{|{{{{|zz{{{z{zz{{{{{{|z{{zz{{z{z|z{{{|{{|z{z{z{{{{{||{z{{zzz{{{{{|{{{{{{{{{zz{|{{{{{}|{|z{{{{{{{{{|||{{{{z{|{{||{|||~|||{{y{zz{{||{|||}zz{{{{z{|}|}z|{|{{{z{{{{{|||||||{|{|{z{{||{|||||{{{{y{{||{{|}{|||{{{{{z{{||{{||||{z{{|||||{||||{{|{|z|{||{|z||||zz|zz{{|}{{{||{z|{z|{z{{{||{{z{{{zzzyzzz{zz{zz{zz{zzzz{{{{{|{|{{{zzz{zyzz{{|{{|{z{zzz{zz|{{z{|zyzz|{zzzz{{{{{{{{zyzzyzz{{zz{|{z{{{zzyzyz{{{z{|{zzz{yzyzzz|zz{{zzzzzzz{z{z{z{{zzzzzzzzzz{{{zz{{z{zy{zz{z{{z{{{{|{{zzzzzzz{{z{{{zz{z{z{zzzz{{z{|{zz{zz{{zz{||{{{{zzzzzy{{z{zz{{{||y}{zz{z{|{|{{|{{{{zyzzzz{{|{{{{z{{{zy{{{|{{{|{{{{{{{{z{|{|{{{{{{{{{{zz{||{{{{{{{zzz|{{{{{|{||{{{{{{|z{{|{|||{|}|{z|z{{y}|{{|||{{{{{|{{{|{{{|{||zz|{{{|{||{||||||{{{{{{|{}|{{}||{z{{zz{||{}||||}|{{{{|{||||{{||||{z{{{{||{|||||}|{{{{zzz{{|{{||||||{{{{{|||{{|||zz{{{z|{{|{{{{{{zzzzzyz{{{{{{{{{zzzyyzz{z{z{z{{|{{zzzzz{zz|{{{{{z{zyy{zzzz{{{zzzz{zyzz{y|{zz{{{{{yz{z{zy{zzzz{{z{y{zz{zzzz{yz{zz{yz{yzyz{zzzz{z{z{{zyzzy{z{z{{{zzzzzzzyzzyzz{z{{{{zzzzyz{{{{|{z{zzzzzzy{{{{{{{{z{zzy{zzzz{{{z|{{zz{yzzyzz{z{z{{{zz{yzzzz{z{{{{{{zzzzyzz{z{{{{|{{yzz{y{{{{z{{{{z|{z{{zz{{z|{|{{|{{zzzz{{{{||{{{{{{{{{z{zz{{{{{|{{{z{z{z{{|{||{||{{||z|{zz{{{|||{}zz{z{zzz||}{}z{{|z{{{z|{|||{{{|{{z{{{{{{{{{z||||{z{|||zz{{|{{||{{{{{{{|{{|{{{{{||{|{||{|{|||{||||{{{{|{{z{||||{{{{|z{{{{{{|}||||||z|{||z{||||||{{z{{zz{{{{{{|z{{zzz{zzzzz{|{z{{|z{yzzz{yzzz{{{{{{z{yzzy{{{zz{{|zzz{zzzzzzz{{zz{{zzyz{{zy{zz{z{z|{yzzzzzzz{zzz{{z{z{yzyz{{zzz{{z{zzzzzzzzz{z{zzz{z{zzzxzz{{{{{z{zzzyzz{yzz{{{|{z{z{z{yyyz{{zz{z|{zzz{{y{zzz{{{{{{{zzzz{z{{|{{z{{{zzz{z{zy|{|{{{{|z{{{zzzz{{{z|{{|{yzzz{z{z{z{z{{}{{{zz{zz{{{z{{{zz{z{{yzz{{|{{|{|{{{{z{zz{{{|{{|z{{{z{y{{||z|{|{{z{{{z{zz|{{}{|||z{|{{{{|{|z|{|{{{{{{z{zy{|||z|{z{{{{{z{{{|{|{|||{{z{z{{{{|{|||{}|{z{{z|{z}||||||{{{|{{{|{{||}|{}|z{{{{z{{{|{}|}|{{{{|z{{|}{{|{||{z{|{{{{{|}|{||||{{{{z{z{||||{||z{z{zz{z|z|{|{z{z{zzzzzzz{{{{{{zzzz{zzzzz{{{||{{z{yz{{y{{{{z|zz{zzyyzyzzzzz{z{{|z{{zxz{xz{{{{{{{{zzzzzzzz{{zz{z{zz{yyyzz{z|zz{zzzzzyzzzyzy{zy{{{zzyzzyyzzzzzyz|z{zyzyyy{z|zz{{{|zz{zyzzz{{z{z{{{zz{zyz{zz{zzz{z{zzzyzzzyzzzzz{{{{zzzyz{zzzzz{|{{{yzzz{{z{{z{{{z{{{zzz{{z{z{{{{{{z{|zzz{{{{zz{zz|{zz{zzzzz{z{{{{|{y{yz{zz{{{|{{{z{z{{{zz{{|{{{{{{z{{{{zy{{{{||{{|z|z{{z{{{z{|{|{|{{zz{zzz|||{{{{|{z|z{{{{{|{{||}|z{{{{{{|{}{|{{|||{{z{|{{{|{||{{{|zz|{z{{|z|{||{{|{{z{zz{{{{{{||{{||z{{{{{{{{|{||{{{yz{{{{|z{{||{|{{{z{|zz{|{{{||zz{z{z{z{{|{{y{{zzyzyzzzyz{zz{zzzyyzyyyz{z{{{{z{zzyzz{zz{zzz{{{zzzzyzzzzyz{{zzz{zzzyzz{yzz{zzzz{zyz{zz{z{z{zz{|zzzzzyzyyz{zzzzzzzzyzyzyz{y{zzz{{zzyyyyzzzzzzzzzz{z{yyyyzzz{zz{{zyz{zyzyzzzzzzz{{{zzyyzzzzzzz{{{yzz{yzzyyy{zzz{{z{{zzzzyzzzz{z{z{zzz{zzzz{zzz{{{{{{zyzyzzz|{zz{{|y{zzzzzz{{{{{|{zzz{zzzzyz{{z{{{zzzyzzzzzz{{{|{{{z{z{z{z{z{|{z{{|{zz{zzzz{z{{{{|{zzz{zz{{{|{|z|{{z{{{yyzzz{{{{{{{{{zzz{{{{|{{{{{{{z{z{{{{{{{{||||{{zz{{zzz|{{|{||{|{{zz|{||{||{|||z{z{z{z|{{{{||{zzz{z{z||{{|{|{{z{{z{{{{{zz|{|{|{zzzz{zz{|{{z|{{{z{zzy{|{{{z{yyzz{zzz{{y{|z{{{{{{zzyyyzzzz{yzz{zzzzzyyzz{zz{z{{zzzyzzzyyz{{zzz{|{zzzz{zz{zzz{{yzzzzzzyyyz{z{z|z{zz{zzzyzzzzzz{zzzzzzz{zzz{z{z{|{z{{zzzyzzzz{{z{zz{yzyzzzzz{yz{z{{yz{zzzz{{{z{{z{zzyzz{yy{zyzz{{|zyzyzzyyyzz{z{{{yz{zzzyz{{|zz{{{{yzzzyz{{zzz{|{{yzzzzzzzz{{{{|{{z{z{y{{{{{{{{{|{{z{zz{zzz|{z||{|{zzz{zzz{{{{|{|{{zz{z{{z{{{{z|z|{zzz{{zz|{{|{{|{{zz{{{{|{||{{|||{|{{{zzz{{||||{zz|{{{{{z{{||{|{|{{{z{||z{|{{{{{||z{{|zzz{{|z||||zz{{z{|{{||{}{{{|{z{{{{{{}{{|{}|{|{{{{{{|{|{|||{{||{{|{{{{{||{|{{{zzzzzz{{{{{|{{{z{yzz|z{{{|{|zy{zzzzzzzzz{{zz|{zzzzzzzzz{zz{{{{zyzyzzzyy{{z{{{{zzyzzxzyz|{zz{z{zzyzyzzyzy{zz{{{yyzyyzzz{zzzz{{{{yzyzyzz{z{z{{zzz{zzyzxyzy{zzzzzz{zzzzzyz{{|zz{{{yzyzyzzyzzz{z{z{y{zyzyzz{{z{z{zzyyyzyzzyz{zz{{zzyz{zzyzyz{z|{zyzyzzzzzzz|{{{{|{zzzzzyzzz{{{z{{{{z{zyzzz{{{{{{|{zzzzzzzzzzzzz|{{{{zzzyyz{{{zz{{|z|z{z{y{{{{{{{|{{{zzzz{z{{{z|||{{zy{{{z{z|z||{||{{{{zzzzz|z{{{||{{zzzzzz{{{{||||z{zz{z{zz|z{{z||{z|{z{{{{|{{{{{{{{{zzzz{z|{{|{{{{z{{z{{{{|{|{|{{{|{{{z{y|z|{{}}|{{{z{{{z{|{}{|{}zzzz{z{{{{|||||{y{{{zz{{|{{{{{|{z{zyyz{zz|{{{z{{zyzzz{zyzz{z{z|{{{y{zzy{z{{{z{||{zyyzzy{{{zzzz{{{zzzzzyzzz{{zz|zyz{{zzzyzy{z{{{z{zyzzyzzzzyzzz{{yyzyzzzz{z|zz{z{zzyyyzzyzzzzyzz{yyyy{yyzzz{zzzzz{z{zzyyzzzzy{{z{zyzzz{zyyz{{{{{{yyzzyzzyyzzyz|{{z{zzyz{zz{{yz|{zzz{zzzyz{{{zzzz{{zzz{{{zz{z{zz{{zz{zyyzy{{{{z{{{{z{{yzzz|{{{{{{{z{zz{zyz{{{{{{{{zz{zzyzyz{{{{{{{|zy{zz{{{{{{z{{{z{zy{z{z{{|{z{{}zzzz{{|{z|{{z}{{{{{z{{zz{{z{{|{z{{zz{zz{{||{{{||z{{z{{{{{{|{||||{{z{{{{z{|||{{z|{z{{{{{{{{||{{z|{zzz{{z{z||{|{||{z{z{{{{{{{{{|{|{{{z{{{{|{|{{|{{{|{{z{{zz{{{{{|{zz{z{y{{{{{z||z{zzz{{zyzzzzz{z{{zzzyyyzyzz{{{{{zzzzzzyzzzzz{{|{{{zzyyzyzz{zzz{z{zzzy{z{z{zz|z{{{zy{zzzzy{zzzz{{zzz{yyzzy{z{z{{{{zzzyzzy{{zz{zzzzyzyzzyzz{z{{zz{zzzzzzzzy{zzzz{|{zyz{zyyxzzz{{{{zzzzyzzyyyzzzzz{y{zyyyyzzz{z{z{{{{z{zzzzz{{{{z{{{z{y{zz{z{z{{|{{{{z{{zy{{|{{z{{{|zzz{zyz{|{{{{z{{zz{zzzzz{{z|z{{zz{|{zyzz{{{zz{{|zzzz{yz{{{{{z{{zzzzzzzzz{{{|||z{{z{{{z{{{{{{{|{{|y{zzzz{|{{{{|||{z|{|zz||{{{|||{zzz{yz{|{|||||{||z{{{{z{z|}||||{{{z{zz{{||{{{||||{z{{z{{{{|z|||{|{z|zzz{||{{{||{zz{zzzzz{{{{|}||{zz|z{z{{|{{{{|{{{{z{zy{{z{{|{zz{xzzzz{zz{{zzz{{zzzzyyzy{{zz{{z|zzzzyzyz{{{{z{{{yyyzzyz{{z{z{z{{zzzyzyzzz{z{z{{{zy{zzz{yz{zz{z{{yzzzzzzz{z{zz{{{yyzzzyyyzz{zzzzzzz{zzzyzzzzzzz{{yzzyz{z{zz{z{{|zzz{zy{zy{{{zz{{{zzzzzyzyy{zz{{z{{z{z{zyzz{zzyzz{zyzzzzyyz{{zz{{{z{zz{{zzzz{zzzz{zzzzzyzz{|{zzz|{zz{zzz{z{z{|{{{z{z{z{zzzz{{{z{z{{z{zz{yz{z|{{{zz|z{yy{zzz{{z{||{z{{{{{{z{z|}||{|{{{zz{{{z{z{{{}|{{{{zzz{{{{z{||{{z{{zzzz|{{|{}|{z{z|{|{{{||{||||{{{{{{{{{{|{{|}|{{|{{{{{{z|{{||{|z{{{{z{|||{||||{{{{{{z{{|{|{{{|{{{z{{zz{{{{|z||{{{z{{zz{{|{{{|{z|zzz{yzz{{|{{zzz{zyzz{zz{z{{z{|zzzzzzzzz{z{{{|{zzzyz{zz|zz{{z{z{zzzzzzyz{z{z{{|{{z{y{zy{zz{{{z|zy{zzyzzzzz{zzz{zz{zyyz{|z{z{{zzzyzzzzzzz{z{z{|{z{yyyzzzyzy{z{{zzyyzz{zzz{{{{zzz{z{zzyzyz{{zzz{|zzzyzyzyzzzz{{{|{z{zzyz{{z{{{{{{{y{yzzzz{{|{{|{zzz{z{zzz{{{{{|{{zz{zzz{zzz{{{{{{{zz{zzzzz{z{{{|{{zz{{y{z{{|z{z{{{{{zz{y{||{{{{|{{{zzzyz{|{{|z|z{|y{{{zz{z{{{||}{{|zzz{z{{{{|{}||z{{{z{zy|{{{{{{|{{z{{zz{||{{z|}{|z|{{|{{{z{||||{{{z{{{{z{|{|{|||{{zz{{{{|{|||}|{{{{{z{z{||{|{{||||z{{{z{|{||{{{{|{{{{{{zz{|{{|{|{{zzz{{zz{{{{||{z{{{zz{{{{{z{{{zz{{{zzzzz{{{z{{{zzy{zyy{z|{z{{z{{z{zzzz{{zz{|{{{{{zzzyyz{{{|{|{{z{zzzyzyzy{zzz{{yz{z{z{yzz{yz{{{zzzzyyyzz{zzz{z{zyzzyz{zzzz|{{z{zzzzzzzxz{zz{{z{zzzzzzzz{{{{{{zzyzz{yzzx{{z{zz{}z{zzzzz{z{{{zzz{zzzyzzzyz{zz{{{z{{zy{{zz{z{{{{{{{zzyzzzzz{z{{{{{z{z{zzzz{zz{{||{zyz{zz{zz{{{zz{{{zzzzz{zz{{{{|{z{zz{zz{y{{{{{{|{zz{yz{zz{|{{{|{|{{{{{{z{z{z|{{{|zz{z{{{{{{{|||||{zz{z{{{}|{{|{{z|{zz{{{z||{||||{{zz{{{{{|{{{{|{|{{z{{{z{||{{{{||{{{{{z{{{|{{{|{|{zzz{yz{|{{|||{}{{{{{|{|{||{|{{|{{z{|{zz}{|{{||{{|z{z{{z{{|{{||{z{{z{zz{{{{{{zzzzyyzzyzyz|zzzzz{{{yyyzyxzz{{zz{{zyzzzyyzzz{zz{{{zz{zzzyz{zzzz{{{zzyyzzyy{{zzyzzzzzz{y{zyzzzzz{{zzzzz{yyyzz{{z{{z{yzyzzzy{zy{zz{zzzyzzz{zz{{zzz{zzzyzzzyyzz{z{z{|{z{zz{yyz{{zzz{zzy{zyyyyzzz{z{zz{yzyyzz{y{z{{{zzzzzyzzyzz{{z|{|{z{zx{zzz{zzzzy{{{zzzyzz{{zz{{{z{zzzzz{zz{zz{z{|{{y{{zzzz{{{{{{{zzzzzzz{zz{|{{{{{zz{z{zzz{{z{{z{{{z|zzz{z{{{{{{{|zzz|{z{{{|z{z{||zzzyz{zz{|{{{{{|{zzzzzzy{{{{|{{{{{zzz{{z{{|{{|||{z{{{zz{{|||{z}||z{|{z{{|{{|{}{{|zz{z|z{z{{{|{{}{{zz{zz{|{{||{}||{|{{z{{z{||{|}z{|z{zz{z{{{{{{|{zz|zyyz{{{{{{{yzz{zxyzzyzz{zz{{{yyzyzyzz{{z{|z{|zzzzzyzzzyz{{{zzzyz{zy{yzz{{zzz|{zyzyyzyzz{zz{{{{yzzzz{{zz{zzz{zzzzyzzzz{zzzz{{{z{zyyzyz{zz{{{z{y{zyyxzyzz{z{z{zzzzzz{xz{zzz{{{z{zzzy{xzy{{{z{{{zz{yyzzzzz{z{|{zz{yzyzyzy{{z{{{{{zzzy{zzy{{{{z{{zzzy{yz{{zzz{zzy{z{zyzz{{zzz{{{{zz{zzzzz{|{{{{z{{y{{{zzzz{z{{{{{z{z{zzyzz{{{{z{{{zz{zzz{{zz{{{{{|zz{z{{{z{{|{}|zzz{{|z{{{{|{{{{|{z{{z{{{y|z|{{|{z{{zzzzz{||{|{||{{{{z{|z{{{{{||{|z{{{zz{{||{||{|}|{{{z{|{{{|{}{|z{z{zz{{||||{|{|{{{z{{{{{|||{{|}{{{z{{{zz{{||||{z{{z{z{z{{{|{{{{{{{z{{{zz{{z{zz{zzzyyzyzyz{{z{{zzz{zzzzyzy{zzz{{z{z{z{y{zzz{{{{{zzzzzzzy|{zzz|z{{z{xzzyzzz{zy|z{yzzzyzzyy{zzy{{zz{z{{yzyzz{zz{{zzzzzzzzzzzyz{{{{zzzzy{zyzzz{z{{z{zzzyyyy{|{zzz{zyz{zzzzzz{{{zz{z{yzzzzzzz{{zz{{{{zzyzzyzzzzz{{z{zyyyz{zx{zzzzz{{{zzyzzzzz{{{{z{z{zzzzyzz{|{z{{{{z{z{zzzz{z|zz{{{{z{zzzzzzzz|{{{{zzzz{zzzz||{{{{{{zzz{{z{{{{z{{z|{|zz{{zz|{{|{z{|zz{z{{{{{{z|z|||{zzzzyzzz{{{{{|{{{zz|{z|{{|{{|}{z{{z{{|y{|{|}}{{{z{{{{{{{||{|{|{{{{{{{{{|{|||{}||z{{yz{|{{|{{{}}|{{||{{{|{|{||{{{{{{{|z|{{{{{|||z{{zz{{z{|{|{{{||zz{{z{y{{|{{|y{zyzzyzzyy{{z{zzzzzzyyzzz{z{z|{zyzzzx{yzyyy{zz{{{zzz{zyzzzz{zzz|{z{yzzzyy{zz{|zz{zyzyzzzyz{zzy{zz{yzzzyzz{{{{zyz{zzyyzyyzzz{z{z{{yzz{z{yyy{{yz{{zzzzyzzzyzzz|z{z{zyzzzzyzzz{zzz{{zyzzy{yzzzzzzzz|zzzyzyzzy{zzzzz{y{{yxzzyzzzzz{{{zzzyzzzzzz{{z{{{zzy{zy{yzzz|{{z|zy{z{z{zzzzzz{{{{zzzzzz{z{z{{|{{{zzzz{yyz{{{{{{z{zzz{z{|z{{{z{{{{{zzz{z{{|{{{|{}{{z{z{{{{{||{||{{zzzz{zz{{|z{{{{{{{{zz{{{|||{|{|{{|z{{{{||{{}|z{{{{zz{{{{{{{{||{|{{zzz|{|{{|{}|||{{{{{{{{||{{{|{{{z{|zzz{{|{{||{|{{z{zz{{{z{{||||{{{{{zz{{||{|{|{zzzzzz{{{{{{{{|zzzzyxzyyz{{{{z|yzzyzzyyy{{z{z{zzzzxyyzzzzzz{z{{{yyzzzyz{z{{zzzzzz{zzzyzz{{zzzzzz{zzzzyzy|{{z{{zzyzy{yxzz{z{z{y|zzyyzzyzzy{{zzz{zzzzyyzyz{z{zz{zzyyyxyyzzzzz{z{zzz{zyzzyzy{z{{{{yyzzzzyyz{zz|{yz{{zyzyyzy{z{z{{|zz{z{zyzzz{{zzzzzzzzzxzz{{z|y{z{zz{yzz|{z{{{{z{{zzzzzzz{z|{z{{{{zz{yzyyz{{z{{z{{y{zzyzzz|z{{{z|{{zz{z{{z{||zz{{z{z{y{zyzz{{{{{{{zz{{zzzz{{{{z{{|{zz{{zzz{||{{z{z{{{{{z{{{||z{{||z{zz{z{zz|z|{{|{{{z{{z{{z||{{|||{z{{zz{{z{{|{{{{|{{{{{zzz{|{z{||zz{z{|{{|{||{|{{{{{{{zy{z|{|{||{{z{z{{{z{|||{{|{z{{{zz{z{{z|z{{zzzzy{zyyzz{zzzzzzzyzzyyyzzyz{{{zzyyzzzyyzzz{zyz{{zzzzz{yzz{{zzzz{yzzyzzy{zzzzzz{zyzzzzzyzzzz{z{zzyzyzxyz{z{zyz{{zzzxyz{zzzzy{{{zzyyzyzyzz{zzz{zzzyyyzzyzzz{{{z|{zzzyzzyzz{zz{{{{{yyyzy{zzzzzzy{|zzyyzyyyzzz|y{{{zy{zzz{zz{{{{{z{zzyy{yzzzzzzyz{|zz{z{zz{zzy{|{{{zz{zyzz{z{zz{{{{{{zzzzzz{{{{{{{{{yzz{zzz{{{{y{{zzzzzz{zzz{{|z{{{{{zyzz{{z{||{{||z{{{{zz{|z{|{{|{{zz{{zyz{{|{|{{{{zzzz{{{{{{{z|{{{{|{z{zz{{{{|{||{z{{{{z{{{{z{|{|{zzz{{zz{|{|{{|{{z{zzz{{{{{|z{||z{z|{||z||{{{||{{{zzz{{z{{||{{|{zz{{zy{z{{|z{|{z{{{zz{{z{{{{{{zzzy{zzzyyyzz{yz{zz{{zzyyzzz{zz{z{{yyyzzzz{zzy{{{{zzzyyyy{zzzzz{{{zzzyyyzz{{{{zz{{yyzzzzzyyz{zy{{z{yzzzzzz{y|zzzzzzzyyzxzzzzz{yz{{zzzzyzyzz{{y{zz{{zz{yzyzz{{{{z{zzzzzzzzzz{{z{{|{zzzzzzyyz{zyzzz{zzzzz{yyzzz{z{{zzzzzz{zz{{zzz{{{zyzzzzyzz{{{z{z{z{{zzyy{{zzz{{{{z{zzzzyzz{|z{{{{{z{zzzzy{z{|{{{{zzz{zzzz{{{{z{{{{{yzz{{z{|{zz{{{zz{y{zz{{{{{{|{|{zz{zz{z||{|z{{{{z{{z{zz{{||{{{{|z{z|zz{|{{{{{|{{z{{z{zzz||{||||{zz{{z{{z{|{|{||{{{{{{{{|||{{|{{|zz{z{zzzz|z|{|||zzz{{z{|{|{{||{z{{z{zzz{{{{{{{{{{{zz{zz{z{|{{}{{{z|{zzzz||{{{{zzy{zzzzzzz{z{{{{{zyyyzzy{{{z{zz{{zyyzz{yzzzzz{|{zz{zyzzyzzz{z{z{zyzzzyzz{{{z{z{|zzzyzzzzz{{yz{{zzzzz{yzzzyy{zz{zzzzyyzzyzz{zz{zzzzzzyyzzz{y{z{zzyzzzyzy{zz|zz{zz{z{zy{zzz{{zzz{{{yz{yzzyy{{zz{{{{yyzzyzzy{zz{{zzzzzzzzyz{{{z{{|{{zzy{zyzzz{z{z{|{zzzzzzzz{z{{{{{z{zzzy{z{{z{zzz{zzz{zzz{y{{{z|{{z{zz{zzz{{{{{z|{{z{{zzzz{{{z{{{{{y{{zz{zz||||{{{{{{z{z{{{|{z{|{|{z{z{zzz|{{|z||{|z{z{z{zz{|{{{{{{{|zz{{{{{{||{}||zy{z{{z{{{|{|||{{{{{{{{{||{}{z|{zz{zz{{z||{{|{{{|{{z|zz|{{{|{|{z{{zz{{z||{{z{}|z{{z{{z{|{|{{|{{z{z{{{zz{{{{{{zzz{yzzyzzzz{z{{{{zzzzyzzxzzz{{zzzzzyyzzzzzzyzzz{{zyyyzzyzzz{{zz{z{yyzzyzyzzz{{{z{yzzyzzzyz{zzzzzz{yzyzzyy{|zzzz{zzyyy{zyzyyyzz{z{yzzzzyzzz{z{z{zzyyyyyz{z{zzz{zyzzy{yzyyzz{{y{z{|yzzy{zzzz{zz{zz{zyzy{yzyz{zz{zzzzzzzzzyzzzzz{z{zzzzzzzzzzzzzzzzz{zzyxyyzz{z{z{|{zzzz{zzy{zz{{{{{z{{z{z|z{z{{z{{{{zzzzzxz{z{z{y{{{y{{zzzz|{{zz{{|zzzzzzzz{{{|{||{z{z{{z{{||z{{{{{zzzzz{zz{z{|{{{|{zz{{zy{||{z{{|{{{zz{{z{{|{{{|{||z{{{yzz{{{||{|||{{{{z{{{{{{||{{|z{{{zz|z{{{|||||zz{{{{z|{{|{{{|{zzz{zzzz{{{{{}}{z{z{{{z{z{{z{|{{y{zzz{z{|{z|{{zzzzzyzzzz{{z{{z{zzyzyzyyz{{{zz{|{{zyyzyzz{{zz|{z{zzy{yyzzz{{z{{zzzzyyzzzzzz{y{{|zzyyzyzyzy|zz{zzz{zyzzyzz{zzzzz{zyzzyzzzzyz{z{z{zzzzyzzzzzzzzzz{y{yyxzyzzzzzz{zz{zzyyyzyz{z{{{{{zzzyzyzzz{{yzzzz{zzyyyyzzyzyy{z{zz{yzyzyzzz|{{z{zzz{zyyz{y{yyz|{{{zz{y{z{{{{z{{{{y{yzy{zz|{zzz{{{{{{z{zyz{z|z{{{zyzzzzzz{{|zzz{{zz{{z{z{{{{y{{z{zz{z{z{z{{|{{|{zz{zz{yzz{{z{{{|{zz{{z{|z{{|{{{{{|{z{{zz{{|{|||||z{zz|y{{{{z||{{|||{z{{{{z|{{||{{{zz{{{{{{{||||}{{y{z{{zz{{{{}|{{{{y{{{z|{|{{{{||{{{zz|zz{{{|{{{{z{z{{z{zz||{{z}z{z|{zy{{zz|{{{zyyzyzzzzzzzzy{{zzzyzzyyyyzy{{{{|z{|zzxz{z{z{z{{z{zz{zz{yy{{{{zz{zzzzyyyzyz{{zz{z{z{zyzyzyz{zz{zzz{yzyzzyz{zzyz{z{z{zyyzzz{y{zz{{zzzyzzyzzyz{zz{|zzyyxyzyyzzzzzz{zyyzyzyzzzzzz{{{{zz{zzyzyz{zz{z{zyyzzzzyzy{z{z{zzyyzzy{zzzzz{{{{zzyyzzzzy{{z{zz{{zyzz{z{z{{{{{|{{zz{{zzzzzzz{z{z{{zyz{zzz{{z{{{z{{y{z{zzyz}{{{{|{z{z{{zzz{{z{{||{zz{z{zzzz|{|{{{{{z{z{{{{{{{{{{||{zz{z{{zz{{z{{||zzz{{z{zz{{{{{{||z{z{{{z{{{|{||{|{z{{{z{{|{||}|{{{|{zy|{||y{{{|{{z{{{{{z{{z{{{}{|{z|{{{{||{|{{|}z{{zz|{{z{|{{||{|{{{z{zz{{{{{z{{z{{zzz{y{z{{zzzzyyzzzzzyy{zyzzzzzyzzzyyy{yzzz{z{{yzyyyzzz{{{{z}zzyzyyzyy{zzzzz{zzz{yyyzyyzz{zz{zzzzyzzzyz{zzz{zzzyzyyyyy{{{zz{{yzy{yzzyz{y{{{{zzzyzzyzyzzzzzzzzzzz{zyzyzz{{{zz{z{zyyyzzzzzz{z{{zzzzyyyzzzzy{|{{zzzyyyyyyx{zyz{z{zzzzz{yzzz{{{z|zy{yyzzz{{{zzz{{{{y{yzyzz{y{{{|{|z{zzyzyzz{{z{{{{zyz{zz{{y{{{z{{zz{{zzzyzz{|{{z{{{{z{zzzz{{{{z|{{{{zzzzz{|{z|{{{{zz|{{{{z||{{z{|||{{{{zy{{|{{{z{|{yzz{{zy||{{{|{|{zzz{|{{{{{z{{{|{z{z{{{{{|{{{|{{{{{{{z|z{|{{{||{{{z{z{zz{|z|{z||{{{{|{{|{{{||{||zzzz{{{z{|{{z{{|{{zz{zzy{|{{{{{{{{{{{z{zz{{{{{z{zyzzzzyyy{{yy{zz{zzzzzyy{zzz{{z{zzzyzzyxz{z{z|zz{yz{yzzzz{z{zz{{yyzzyyyz|zz{z{zzzzzz{zyyzz{zy{|z|zzzxzyzz{zz{zzzzzzyyyzzzzz{{{y{yyyyzzzyyz{{zz{zzyzzyyyz{{z{{z{{{zzzyyzyzz{z{zz{zzzzzzzyz{{z{{{zzzzzzzzyyzyzzz{zzyzyyzzy{{z{{z{yz{zyzzyz{{z{zz{{zy{zzy{z{z{zz{{|zzz{zzz{{|{z{{{{zyzzzzzzz{{{z{{{{{zzy{yzz{{{{{{y{zz{{z{z|{|{z{|zzz{z{z{{|{{|{|||z{zzz{{|z{{{|{{{{z{{z{{z{|{{{{{{{z{y{zzz|||{{{{||z{{{{{{z{{|{{{}|zz{{{{{{|{|{||{{{{z{{{y|{{|{{{|{z{z{{z{{{{{{|{|{{zz{z{{{{|{{z{||z{z{{{z{{{{{{{|z{{{z{z{z|{{z{||{z{{{zz{{{|{zz{{zzzz{zyzyzzzzz{zyz{yyyyyzzzzzyz{yzzyzzyyz{z{z{{zz{{yzyzy{{{zzz{{zzyyxyzxzyzzz{yzyyzyzzyz{yy{zz{zzzzzyxxzzz{yzzz{zz{zzyzzz{zzy{{zzzzzyyyyz{zz{zzy{zyyyzyzz{{zz{{zzz{zyzzyz{zz{{zzzzy{zzzyyzz{z{{zzzyyzzyyzzyyz{z{zy{zzzzzz{z{{z{{{{yzzzzzz{zzz{{{{z{z{yzz{zzzz{{{z{zzz{zz{{{{{{z{zz{zzzyz{{{zz|zz|{{zzz{{{{{{{{{{z{zzzz{z{{{{zzz{zz{{{zzz{{z|{|{{yz{z{zz{{{{{z{|{{zzzyzy{{{|{zz{||zz{{y{zz{{|{|{{zzz{{z{{z{||{||{{{zzz{{z{|z|{{||{{{{{z{{{|z{|{{{{z{zz{{|{{|z{{|{{{z{{zz{|{{|{|||{{zzzz{z{{{|{||{|zz{yz{z{}{{{||{{z{z{zzz{z|{{yzzyyyzzzxy{|zzzzzzyyyzzzyy{z{{{zz{{z{z{zzyzzzzz{z{zyzzzyyyzy{{yz{{zzzzyzyyz{zzy{z{{zzyxzzzy{z{yz{zzyyxzyzyzy{zxzzzyzyzyzzyyzzzz{zzyyyzzyzzz{yzz{{{zy{zzyyzyzyy{zz{zz{{yz{zzzzyzz{zyzzzzy{yzz{zzz{zyzyzz{{zz{zyz{z|{yzzzy{zzzzzzz|{zzzz{zzzz{{zz{{{{y{zyzzzzzzzz{{{yzzyzzyz{z{{z{{{{y{z|zz{{z{{{{{z{zzz{zzzz{{{z{{{zz{zzz{zz{zz|{|{{{{{z{z{{{{|z{|{z{{{{zzz{{|{{z||{zz{zzz{{{{{{{|{{zzz{zzz{|{{{{||zz{{{{{{z||{|}{|{{zz{{z{{|||{{{{|z{{{{zz{|{|{||{|{{{zz{{z{|{z{{||z{z|{zz{z{||{||{zz{{zz{z{{{{{{|{{zz{z{{{{|{z{||z{{zzzz{{z{|zzzzzzy{yzzzy{z{zzz|yzzzzyz{{{zz{z{zzzzzzzzyzzzy{z|{zzzzz{yyzyzz{z{|zzzzyyz{{zz{z{z{zzzzzzzzyz{{zz{{{{{yyzyz{zz{zy{zzzzyz{yzzzzz|{{{zzzyz{zzzzzzzz{zzzzzyzxzz{zzz||z{zzzyzzz{{{{z{{{{zzyzzzzzz{z{{{zyzzyzzyyzzzz{{{{zzyy{zzz{yz{{z|{zzzz{zz{z{{{{zz|zz|zzzzz{zzz{{{{y{yzzzzy{{z{{{{|z{{{zy{zz{{z{|{{zy{zzzzy{{{{z{||{zyzz{{z{{|{z{{{y{zz{z{{{{z{{|{{{z{{{zzz{|{{{{{|{z{y{zzz{{{|{{{{|zz|{{{z||{{{{|{{zzzz{{{{{z{||{|{{|z{{{z{||{|{||{{|zy{|{|{{{{{{{{{zz{zy{{{|||{||{{z{{{{z{|{{||{|z{{{y{{{z{{||{{{{{{{zz{z{|{{|{{{{{z{yzzy{{{{{z{zyzyzzzzyzzzz{y{zyzyzzzyz{{{z{{{{z{zzzzyzyzz{y{zzzzzyyyzyz{y{zz{{zzzyyzyzzz{zzz{{zzzz{zzyz{zz{{{zzzz{|yzz{zz{zzzzzzzzz{zzz{yzy{zzxzzzyzzzzz{{zz{{{zyzy{zzzz{{{zzz{zzzy{zyz{z{{zzz|{zyyzzyyzzz{{{{yzyyzyzyyzz{z{z{xzzzzzzz{{{z{z{zyyzzzzzzz{{{yz{zzzyzzyzz{zz|z{{|zzzzzyyzz|{zzz{{{z{zzy{zz{|{zz|{z{z{{zzz{|{zz{|{zz{zz{yz{z|{|{{{|{z{zz{|{{{|{{z{{{{zz{{z{{{z{|{{zz{{zzz{{z{{|{||{yz{{zzz{{{{{{||{{{z{{|z{|{{|{{||z{{z{{{{|{|{z|{{{{{{z{{|{{}{{{|{{y{{{z|{{{{{}||{{{{{{{{|{{{||{|{z{{z{zzz{{{{|{|z{yz{z{z|{||{{{{{z{z{zyz{{{{zz{zzzyzyxzyyzzzzz{z{yyyyyyzzzzzzzzzyzyxyzyyzz{{zzz{yyzzyzyyxzz{zzzz{zzyzyzxzzzzzz{{zyzzyzzyy{zyz{zyzzyyzyxyzzzzz{zzzyxyzzzzzzzzzzz{yyyyyyyzz{yyz{{{yzzyyzyzyzzzy{z{zyzzyzzzzz{z{{zzzzyzxzzyzzz{z|{z{yzzzzzyyzyzz{zzyzzz{yzyzz{z{z{z{zzyzxzy{{zzz{z{{yzyzz{z{{z{z{{|yzzzzyyzy{{z{z{{zzz{zzyy{{{{{{{z{{{zzzzz{z{{|{z{zzyz{zz{{{{zz|z{{{z{{z{zz|{|{{{|zz|zz{{{{{z{{zz{{zy{{zzzz{{{|{{}|zyzzzzz{{{{z{{{{zzzz{z{z{{{{|{{{{{|z{{{z{{|{|{{{{{{{{z{{{{|{||{{zzzz{{z{{{{|{{{{z{z|{{|{z{{{|{{{z{z{{{{{z{{|{{|}{zzzzzzz|{{||{{zy{z{y{z{z|zz{y{yz{yyy{yy{z{zz{{zzzyyyzyy{zz{z{z{zzyyyzy{{yzzzzzzzyzyzzzzyyzz{{{zzzzzzzyzz{zzzz|zzzzyzyzzz{zy{{yzzyzzyzyz{{zz{z{yzy{yyyz{zzzzzzzzyxyzyzzzzzzz|zzzzzzyyyyzz{zzz{{zyzzyyyzzz{zzz{zzzyyzyzyyzy{{zz{z{yzzzzxyzzz{z{{yyzzyyyz{{{{z{{{zyyzzyzyzzy{{{{|zyzyyy{{|z{zz|{zzy{zzyyz{z{{zzzzyzzzzz{zz{{{{{{{zy{zz{zz{z{z{{||{zz{zz{z{zz{{{{|zzz{zzzzz{||{{z{zzz{z{{z{|{|{{{|{{z{{zzz{{|{{{{z{zz{z{z{{{{{{{{{{{{yz{{|{{z{{{{{|{{{{{z|{|{||{{{{{zzz|zz{|{{{|z|zz{zz{z{{{{{{{{}{{{{zz{{{{{|{||{{{{{{zzz{{{{{{|{{zz{{zzy{{|{z{z{zz{y|zzz{{{{zzz{zyzyzz{zz{{z{z{{zyyyyzyz{zz{{{{{{zzz{zyxz{{{{{{{{z{yzzzzz{zzz{zzzzzzy{zyzyzz{z{zzzzzy{zyz{{yzzz{zzzyyyzzzzzzzz{zzz{yzzzzz{{zyzz{yzyyzzzzzzzyz{{zyyyzzyyz{{{z{{{{yzyyyzyyyzz{{zzzzzzyyzyyyyzyz|z{zzyyzzzyy|{yz{{{z{zzzzz{{{{z{{z{z{zzzzzzzz{zzz{{{zzzyzzz{z{z{{{zzz{zyzz{{|z{{{{{{zzzzzzyzz{{{}|{{zz{{zzz{z{{z{|{zy{{{{zzz{{z|{{{{zyz{z{z{z{|{|{{{z{z{yz{{{{|{{{{z{{z{zzz{{{{{{||{z|zz{zz{{|{|{|{{{{yz{{{|||{{{{{{z{{z{{{{{||{|{{{{z{{|{{|{{{||{||{{{zz{{{|{|{{|{{{{{{|z{{{z|{{||z{{zyzy|{|||{{||{yz{{z{z{{|{z{{{{zzyzzyzz{{z{{zyzzyzzyyyy{{zzz{{zzzyzyzyzzzz{z{{zzz{yyzy{zzzz{zz{zzyzyzyz{zzzz{{zzyyzzzyzzz{yz{{zzzyyyyyzzz{y{{zzzzy{zzy{zzz{{zz{yyzyzyy{zzz{z{zzyyzzyyyyzzzzz{y{zyzyzzyzz{zzz{zyyzzyyzzzz|{zy{{zzyyzzyzzz{{yzzz{yzzzyzzz{{zz{{zyzzzyzyyzz{yz{{{yzzzzzzz{{zyyzz|{z{zyzyzzzzz{{{{zzzzzz{{zz{{zz{{{{yzz{zz{z{z{{{z{zzz{zzzz{{z{{{{zzz{zyzy{{{{{{{{{{{z{zz{{{||{{{|zzzy{{{{zz{{z||{{{zzzzz{{|{}{{{{{z{{z{zz{{{|{|||{{zzz{{z||z{z||||{{{yzz{|}{||{||{z{{{zz{{{|z{||{|zzz{z{{||{{|||}||zz{z{{|{{{{{||{{zzzz|{z{{|{||{|{zzy{zz{|z{{{{{{{{z{{zzz|{{{{{zzzyzyzyzzz{{{{||zz{zyyyyz{zzz{{|{zzzzyyy{zzz{z|zzyzyyzyzzz{{zz{{{{zyyyyz{zz{z{{{zzz{z{zyzzzz{{{{{{zyzzxzzz{zzzzzzzzzz{zzzzzzzzzzyzyyzyyzzzz{zz{{{yzzzyy{{{{z{{z{zzz{z{yyzzz{{{{{zzzzzzzzzzzzzzz{{yzyz{zzz{zy{{{{{zzzzz{yz{{z{{zzy{xzzyzz{{{z{|{|zzyzzz{z{zzzz{{{zzzzzzzzz{||{{z||{zz{z{{{|{|z{z{zz{z{zzzz{{{z{{{zyz{z{z{||{{y{{{|zz{zzzz{z{|||{{{{z{{zz{z{{{z|||{z{zz{zzz{{{{z|||{{z{{{{|{|{{||{{z{z{{|{{{|{|{|{z{z{z{{{{|{{|{|||zz{zz{{{{{||||||{||{z{z{{{|{{}|{z{{{{zz|||{||{|{{zz{zy{{{{|{|{{{|{zz{{{{||{{|{{{{{zzz{{{{{{{zy{zy{zyyzyzzz{zzzzzyyz{zzz{{{zz{{{zyyzzzyyzzzyz{z{{yzz{yyzy{zzzzzzyzzzyyzzz{{|z{zzzzzzzzzzzzzyy{{z{{zzzzzyy{zzzzz{zyzyzyyyzyz{zz{zzzzyzyzyzzzzzz{y{zzyyzyyyzzzzzyz{{z{zzyyz{yz{zz{y{zyyyzyzyzyzz{{zzyzzzyzz{zzz{z{zzyzyyzzzzzzzy{zzzyyy{zzzz{{zzz{zzyzzzzyzz{{{{z{zzzyzyyzz{zz{{{{zyzzzyzzz{{{{|{{zz{zz{z{z{z{z{|{|{zz{zzz{{{{z{{z{zzzzyzz{{{{{{{z{z{{zzz{z{{{{{||{zzzzz{z{z|{{{|{{y{{|zz{{|{{{{||zz{zzz{{{z{{{|z{|{z{{{{{{|{z||{|{y{z{zz{||{{z}|||zz{z{z{z{{{|||{{z{zy{zz{{|{|{||zzzz{z{z{{{{{{|{|{{{z{z{{|z{z{{{z{|z{zzz|{{|{yy{yzzzzzyyzzzz{{yzzzzyyz{yz{{{{{{{zzzzyzzz{zz{{y{{zzzzzzzyz{zz{zzzzzyyyyzxyyzzz{{{zzzyyyzzzz{zzz{zzy{zyyyzyzy{zyzzzyzyzzzzzyy{z{{zzzyzzyzzzzzzzzzzzyyzyzyzzzzy{zzzyzzyzzyzzzz{z{{|zyzzzzzzzzyzy{zyzzzyzyzyzzyzz{z{{{yzzzyyzzzzz{{{zzzzzzzzz{{{zzz{zzzxzy{zzzz{z{{{y{zyzzzz{zzyz{zzz{zzzzzyzz{{z{z{{y{y{zzz{{{{{z{{{yz{zyzz{|{{{{z{zz{{zz{zz{|{{||{zz{{{z|z{|z{z|{{zzz{{{yz|{{{{{{{|zz{zzzz{|z{{{{{z{{{z{|{z{{{{{{{{zz{z{{{{|{|z{||{{{{{{zz|{{z{{{{{z{y{y{{{||{{{{}{z{z{{{|{}|{{|{|{z{z|zzzzz{zzz}|{{z{{{{zz|{{{{|{z{zz|zzz{{{{{zy{{yzyzyzxz{zzz|{{{zyyyzyzy{{{{z{{z{zyzzzzz{zy{{{{zzzzz{zyz{z{zz{{{yzzzy{y{zz{z|z{zzzzzyzzzzzz{{y{zy{zzyyyyz{yzz{yyzyxzyzyzzyzzz{zyyzy{yzyyz{{{z{zzzyzzyzyzzzzzz{zzzzzyzyyyzyz{{{{{yzzyyzzzz{zz|zz{yzz{z{yzzzzzzz{xz{zz{zy|z{{{{{z{zzzyzzz{z{z{{{{zzzzzy{{z{{{z{{{zzz{zz{zzz{z{{{zz{z{{zzzz{{{{{|{{zz{zzzzz{{yzz{{{{zz{zzzz{{{{{z{{zzz{{{z{{|{z{{|z{{z{z{z{z{|{|{{z{{{z{zz{||{{{{{{zzzz{zz{{{{{{||{{{z{{|{{|{{||{{|zzzz{{zzz}|||||{{{z|z{z{{z|{{|||z{{|y{{{{{||{|{||{z{{z{{{{|z{||{zz{z{z{z{|{{|}|{{zz{zzz{{{{z{|{z{{{zzzz{{|{z{|{zz{yzzzyx{z{zz{{zzyzzyzy{zzz{z{{zzzzyzyz{zyz|{{{zyyz{zyzzz|{{y{{zyzyzyzyzz{yz{{zzzzyyyzy{{z{z{zz{yzz{yzyz{{zz{z{zz{yzzzzzz{{{zzzyzzyzyzzzz{zzz{{zzzyyzzzzz{z{z{{zzzzyzyz{yz{z{{{zyyzzyzyzzzzzz{{z{yyzy{yz{{{{{{{zz{zzzzzzz{{z{{|yzzyzyzyzzzzz{z|zzzzyzyz|{{z{z{|yzzyzzzzz{{z{{{{zzzzzzzz{{z{{{{z{xzyzy{zz|{zz{{z{zy{zzzz{{||{{{{{{{{{yzy{{{|{|{{zz{{{{{zz{{{{|{{z{{zz{zz{{{{{||{|{zzzz{{z|{{{{{{{{zzz{z{z|{{|{{|{{{{{{{z||{{|{{{|{{{z{{{z{||{|{|{{{{zzz{{{{{{|{|z{z{zzz{|{{{{{{{{{{z{zzzz|z{{{||{{yzy{zz{{{|z{|{zz{zzz{z{z{{{{z{zzzxyzzyzz{{z{{z{yzyyyzzzz{{zz{|zzzzzzyy{z{z|{z{zyyyzyzyzyz{zz{{zzzzyzzy{z{{z{{zzyzyyzyzz{zzz{zyzzyzzyzz{z|zzzzz{zyxyzyyzzzzz{{zyyzyyxyyz|zy{{{z{z{zzzyyzz{zzz{{zzyzyzyyz{zzzz|{zzyzzyzx{{{z{yzyzzyxyzzyz{zyy{{{{{{zzyzzyz{zzz{|zz{zz{{zy{z{z{{{zz{yz{{z{{zz{|{{{yz{yzzz{{{zz{{{zzzzzzy{zz{|{{{{zzz{zzzy{{{z{{z{{yz{z{{z{{z{{{z{zzzzzzzz{{{|{{||z{zy{{{{{|{{{{||z{z{{zzy{{|{|z{z{yzz{z{{{||z{|||z{zzz{{{{|{{{{{{{zz{z{{{{}{{{|||{z{|{{{{{{|{{{{{{z{{{zz{{{{zz|||{{zz{|z{{|z{{|{|{zzzz{y{z{z{{||||zy{zzz{{{{|{{{{{zzzz{{{z{{{{z{zzyxyzzzzzzzzy{z{zyyyxzzxzz|{zzzzyzzzyzzyzzz{z{{zzzyyyzyyzzz{{y{{zzzzyzzy{zzyzz{zzzzzyzzzzz{yzzzzzzzzy{yyzzzzzz{zyzzzxyy{zzzzzzzzxyzyzyyzz{zzzzz{zyzzzyyzzz{z{zz{{z{zzzyyyzzzzy{z{yyzyyzyzz{yz{zzzyzyy{zxy{zzz{zzyyzzyyzzzzz{{{z{yzyyzyzzzyyzzz{zyyyzyzzz{zzzz{{{{yyzzzyz{{{{{z{{zzzzzyzzz||{z{z{zzz{{zyyzzz{{z{|{zzzzzzz|{{{{{{{{y{|z{z{zzz{{zz{|{zyzzz{{|{{{{{{z{{y{zzy{|{z|{{{z{z{zz{y{|{{{{{{{{zyy{{{{{{{{{{zzz{|{{z{z|{{||{|{z{{{zz{{{z{{{{{|{|{zzzyz{z{{{{|{zz{{z{{{{{|z|{|{{{z{zzzz|{{z||z|{{{{{{z{|{|z{z{zy{zzz{z|{{z{zzzyyzzzzzzzzzz{zzzzzzzyzzyzz{z{{zzzyzyyzzzyyzz{|zzzz{yyyyyz{{yy{{zyzyxzyzzzz{zzzzzzzyyyzxzzzy{yz{zzzzzyzyyzz{zzzzzz{zxzzyyyzzz{{zzyyzyzyyzzzzzz{z{yyzyzzyzy{z{z{z{y{{yyzyyzz{z|z{{zyyyzzxzzyzz{zz{zyyzzzyzz{{zz|{z{z{zyzzxzz{z{{zzzyzy{zzzzzyzzz{|zyzzz{zzzzz{{{{{yyzyyzzz{zz{{z{{yzzzzyzy{z{{z{z{{zzzy{yz{z{zz{|zzz{z{zzzz{zz{{y{zz{z{{z{{{|{{|{{zzzyzz{{|{z|{z{{zzzz{zyz{zz{{||{{zz{{zzz|{{zz{|{yzzzz{{{{{{{{{{|{{{{{{z{z|z{{||||{z{{z{{{|{{{{{z{zzzz{z{{{z{{{||{z{{{{{{{|{|{|{|zzzz{{zzz{|{{{|{{{zzz{zzz|{z{{{{{yz{{{zz{z{{{{z{xzyzzzzyzzz{zzzzzzxyzyxyz{zz{{{{{zyyzyyyzyzz{zzzzzzzzzzzz{{{zzz{zzzxyzxyzzzzzzz{yyyyyzzzzz{yz{zzzyyxyyyzzyzyz{z{zzzzy{xyz{{zz{z{zyzyyyyyzzzzyz{zyzzzyyxyz{{y{z{{{yzzxyzzy{z{zz{{zyyzyzzzzzyzyzz{zzzzyyzzy{yzz{{yzyzzzyzyz{zzzz{|{yzzzz{yz{{{{{{|{yzyzzzzz{{{{{z{z{z{yz{zz{zzz{|{{zzyyzzzz{{zz{|zzz{zzzzy{{{z{{{{{z{zzzyz{{{z{z|zzz{{z{z{{z|y{{{{zzz{z{{{|z{{{}{|{{zz{z{{{{{|{z{{{zz{{z{z|{{|z|{{{{zzz{{{z{|{z{{{{zzzzzz{z|{{|{||{{z{y{{z{{{{|{z{{zzz{zz{{{z{||{{{zz{{{{z{z{|{{{{z{zzzzzz{{{{|{|{|{{z{zzzz||{{{|{zz{yzzzz{{{z|y{y{zyyxy{yzzzzyz{{{zzzyzxyzz{zz{{zzyzyzyyzzyz{zz{{{yzyzzzyyyzyzz{{zyyzyzyz{{zzz{{{zzzzyzzyyzzzz{{yyyzyzyzyzz{z{{zz{zzyxzyzyzz{{z{zyy{{yyzzyzzz{z|zzyyzzzzzy{zz{z{zyyxzyzyzzzzzzz{zzzyzyzzzzz{z{y{{zyyyzyyzzzzzy|zzzz{yzzyyyz{{{|{zzyyyzzzyzzzzzz{{zzy{{z{y{zz{z{{{zzzzzy{yz{z{{{{zzyyzzyzyyzz{{{zzzzzyzzzz{{{{{{zzzzzz{zzz{z{zz{{{|z{y{{z{{{z|{{z{zzzzzz{z{{{|{|{{{zz{zzzzy{{{{{{{z{|zzz{z|{{z{{{|zz{zz{{z{{{z|{{{|yz{zz|z{|{{|||{{z|{{zz{|{{|||{|{z{zz{y{{|{z{{{|{z{{{{zz{|{{{{||z{zzzzz{{{{|zz{{{{{zz{{zz|{{{z|{zzz{zz{z{{{{zzzz{{xyzzyyxz{z{zz{zzzyzzyzz{zzzzzzzzyzyyyyzyyzz{{{{y{yzzyyy{z|zz{{z{zyyzzyyz{zy{{zzzyyyyzzzzzz{zzz{zzzzyyy{zzzzzz{zyyyzzzzzzzzz{{{yyzzyyyyyyzy{{zz{zyyyyxzzz{y{zzzzzzyyzyyzzz{zz{zyzzyyyzzzzyzzy{zzzzyzxzzy{zzz{z{zyzzzyyyzzzyz{{zzyzzzyzzzz{z{{z{zzzzyyzzz{{zzy{|yzyyyzyzzz{{yzzz{z{zzyyzz{{{{zzzzzzzzy{zz{|{{{{{zzyzzzz{|z{z{{{zzzzz{{z{{z{{{{z{{{zzyz{zz{z{{z{{{zzzzzy{{|{z{{{{{yz{{zzyz||{|{|{{{{|{{{{z{zz{{{|{{zzz{{z{|{{{{|{{{{zzzzz{{{{{{|{{y{z{z{{{zzz{z|{{zzz{z{{{{{{z{{|zz{{{{zz{{{{{{{{zzz{zzzyz{{z{{{{{z{{yz{zz{{{{{z{zzyyyyzzz{{zz{{{zzzzzyyyz{z{{z{{{zyyzyyyzz{{|{z{z{zyyyyyz{y{zzz{zz{yyzzyzy{z{zy{{yyzzyyzyyyzy{{zzzzzz{yyzyzzzz{{zzzxyzyy{{zzzzzzzyzzzzzyz{zz{zzzzzyyz{zzzzzz{{{zzyzzzzxzzzzzyz{z{zxzzyzyzzzz{zzz{zzyyzyxzzzzy{zzzzzzzzzyzz{{z{z{{yzyzyzzz{{{zzz{{zzzzzzyz{zz{z{{zz{zyzzy|{zz{z{{zyz{{{zzz{y{z{{{zzzzzzz{{z{zz{z|{z{yzz{y|{zzzzz{{{z{zzzz{{{|{{{{zzzy{z|z{{z{{{||{{z{z{{z|{{{{z|{zzz{z{z{{{|z{{|z{z{{{|z{{{{|{{||{{zzz{z{z|{{{z|||{{{z{{z{{||{{{z{zz{zz{zz{{{|||{{{{{{|yz|{||{{{z|z{zz{z{z{{|{{}{{{zzzzzzz{z{z{z{zz{z{zzz{zzz{z{{zzyyzzzzzzz{y{zzzyyyyyyzzzzzz{{{yyzyzzzzzyzzzzzz{zzzzyzyzyz{{z{zz{yzyzzyzy{{y{z{z{zyzyyyz{zzzzzzzzzyzzzyz{{zzz{zy{yzyzyzzzzzzzzyyzzyy{zyyz{zz{z{yzzyyyyzzyzz{{{zzzzzyzyxzzzz|z{{z{zzyyzyyzyyzzzyzzyzzzyzz{z{z{y|y{zzzzyyzz{zz{{{zz{zzzz{{{{{zz{{{yzzz{yzzz{z{z|{{{yyxy{zz{{{{|{{zzzzzz{zzz{{{{{zzzzyzzzz{{{|zz{z{zy{zyzz{z{{{|{|zzzy{{y{z{{{{{|z{{zz{z{z{{zz{{{{zzz{{zy{{||{|{||{zz{zz{{{|{{{{z{zzzz{{{{z|z|{{|{|zz{zzz|{|{{{{||{{{|{zz{{z}z|{{{{zz{{zz{z{{{{|{{||z{|z{z|{|{{{{||{zzzz|{{|{|{|{{{{{zzy{z{{{{{{z{{{{z{yzz{|{{{{zzyyyy{yzyzzzyyz{{zzyyzzzy{zz{{z{{zzzyzzzyzzy{zz{z{zyzzyyzzzzzyz{{zzzyyyyxzzzzzzz{yyyyzyyyy{zzy{{zzyz{yzyyzy{zyyzyzyyzyzyzzzyzzz{zzzzyyyyyzz|z{yzzzyyyyyyyzzzzzzzzyzzzyzzyzzz{zzzzz{zyzzyyzyzy{{z{zzzyzyyzz{zzz{z{zzzyzzzyzz{zzzzzzzzzzy{zzzzz{z{zzzz{zyzzzzzzzz|{zzzyzzzzzzzz{{zzzzzz{z{zz{{{z{{zzzzyzzzyz{z{{z{{{zzzzzzzzz{zz{zz|y{z{z{{{{{{{{{{z{zzzzz{zz{{{{{{{zyy{zzz{{{{{{{z{zzzz{z{z{{z{|{{zz{{yz{{z{|{z{{{{{{zz{{z|||{{|}|zz{{{y{{{{|{|{{{zyz{z|yzz{{{{{{|{z|y{z{z{{z{{{{{{zz{yzzzzzz{{|{{z{z{zzz{{{z|z{|{z{z{zz{{{{zz{{{zzzyyyzyy{z{zzz{zzzzyzzzzz{{z{zzz{yzzzzzz{{{zzz{y{zzzyzyy{zz{z{{{{zzzyz|z{y{y{z{{yzzzz{zz{zzzzzzz|zzzyyyyz{zy{z{zzyyyyyzyzzz{zzzzzzyzz{yxzzz{zz{z{yzzyyyzz{z{{{{{z{zzzzyy{zyzzz{zzyzzzyzy{z{zz|{{zz{yyzyzzzzzz{z{yxzz{zzyz{{{z{{{zy{|zyzzz{zzz{z{yzzz{zzzz{z{zz{{{zzzyzzyz{z{{{{zyzzz{zz{z{z{{{{{zzzzzzzz{||{{{{{{zz{{{zz|{|{{{{{z{zzzz{{{|{{{z|{{z{zzz|z{{z{{|{{zzzz{zzzz{{{{{{z|yzz{{{z{{|{{{|{z{zz{{{{z|z{|||||zzz{{|{z{||{|{{{z|{{z{{z{{|{{{|{|z{{{{{{{|{||}|{{{{z{z{|{z|{{{|{{zz{{{{{|z{||{|{{{zzz{y{{z||{{|{zzz{z{{{{|zzyzyzy{yxyyxzz{zzzz{zyyyyyzz|zyzz{{zzzzzyzzzzyz{z{{zzzyyyzzyz{zzyz{{zzyyyyzy{zzzy{{{yz{y{xyyz{z{zz{zzzzzzzyyzzzyyz{zyyyzyyyz{zz{y{yzzyyyyzzyyzz{{{{zzyxyyzyy{zzyzz{{{yzyyyyzyy{{{{z{zzzyzzzzzyyyzz{|yzxzyyzyz{z{z{{zzyzzzyzyz{{{z{{zzz{yyzzzzzzyzz{{yzzzzz{z{z{{zz|{zyzyzzzzyz{zz{{zz{zyzyyzz{{zz{zzzz{yzzzz{{{z{{|zzzyzyyyy|zz{{{{{zzzz{{zzz{||{|{{zz{zzz||{{{z{{|{zz{zzyyz{{z|{{{{{zz{zzyz{|||{{{{{z{zy{{{{{{{{{z{z{z{z{y{z}{|{{{{{{{zzz{y{z{|{{{{{zz{z{{{{zz{{{|{zz{{{z{{|{z{{{||{z{zzz{z{{{z{zzz|z|yzz{z{|{||{||{zzyyzzz{|{z{zz{yyzyyyzyzz{{{z{|zzyyzyyyzzzzz{zzzzzzzzzyzz{z{{zzzzyzzyzzyz{zzzzzzzzyyzzy{z|{zz{zzzzyzyzxyz{zzzzzzzzzzzyzzzy{{z{yyzzzzzzz{zzy{{{|yxzxzyzzyzzzy{zzzyyyzzzz{z{{z{z{yzzyzzzyzz{z{z|z{yzyyyyyzyzzzz{zzzyy{yzzz{zzyzzzzy{yy{zyz{zzzz{zzzzzyz{{{{{z{{z|z{z{zyzyzzyz|zzzzyzyzzzyzzzzzz{zzzzyzz{y{{|z|zzzzz{zz{zy{zz{{{{{zzyzzzzzz{{{|{{{{z{zz{zz{{|{{{z{zzz{z{zz{zz{{{{}{zzz{zzyz{{{z|{{{yz{z{zz{{{zz{{|{zzz{}zzzz{{{{z{{z{{z{z{{{|{}{|{|z{zzy{{z{|{||{{{z{zz{z{{||{{{{|{{z{{z{{{|{{{||{{z{z{{{z{{z{|{{||{yzyzzz{|{|z{{{{z{zzz{y{{{{|zzzzyy{xzyyzzzyzz{{yzzzyyyyzzz{{{{{zyzyzzyyzzzzy{{zzz{zzyyzzz{z{z{zzzyzyzzyz{z|zzzyyyzzyzzy{{|zzzz{{yzzzzzzzz{zzzyzzzzxxyzzzyz{zz|{yzzzzyzzyz{zzy{zzyyzzyyzyzyz{{{zyzzyxyyzzzzzzz{zzzyyzyyzz{zyz{zz|zzyyyzyyzzyyz{{yyzyzzzz{{zyzz{z{zzzzyyy{z{{zz{{zyzzzyzzzz{zzz{{z{zyz|zz{z|zzz{zzzy{zz{zz{{zy|zzz{zzzzzy{{{{z{{z{y{{z{zz{{{{z|z{zz{z{{zz{{{{{z|{{z{zzz{z{{{{y{||{{z{zyzz{{{|z{{{{{zz{|zz{{{{{z{{|zz{z{{{{{{{z{{{|zz{{{{z|}|{|{|{{zzzzyz{{|{zz{|z{z{zz{z{||{{{{|z{zzz{z{{{{z|{{||zz{{{z{{{zz|{|{{z{zzzzzz{{{|{{{{zz{zzzz{{{{z{z{zzzzzzzzxzzzzyzz{zzzzzyzzzyzz{|z{zyzzzzyx{{zyz{{zzyzzzzy{zz{zzzz{zyyyyyzzzz{zz{y{zzyzyyzyyzzzz{zzzzzyxzxy{z|zyzzzzz{yyyzzzzyzzzzzyyyxyyyyz{zz{zzzyyyzxyyxy{zz{z{zyyzyyzyyzzzzyzz{zzzzyyyz{{yzz{y{yzzyzzyzyzzzz{z{yzyzyzyyz{zzz{z{zyzzzyzzz{zzz{z{zyyzzxzzz{zzz{{zzyzyzyzyz{zzzy{zzy{zzzzzz{z{{{{zzzzy{zzzzz{{|{|{zzzzzzzzy|{zzzzz{{zz{zzz{{{{{{{|z{zzyz{z{{z{z{{{zzy|{yyzz{{{z{z{{yzz{yzz{{|z{{||zzzz{{{zz|zz{{{{z{zzz{z{z{{|{|{{|z{{{zzz|{{{|||{zz{zz{z{{{{{{{z|{|{{{{zz{{z|z|{{zz{yzzzzz{zz||{|{{{zz{{{|z{|{{{z{{zzzz{zz|{z|yzzxyyyyzzyyz{yyyyzzyyyyyyyyzyyzzyz{zzxyyzyzzzyz{{zzyyyzyyzzzz{{zz{zyzyyyzy{y{z{zz{zyzzzyyzz{{zz{zz{zyzyyyyzy{zyzz{zzyyzzyyzyyz{zz{yyzyyyyyzz{zyzzzzyzyzzyyy{z{{zzzzyzzyzzxy{{zzy{{zyzzzzyyzzyzzzzzzzzyy{yyyzzz{zzzzzyzzzzzz{|{z{{{zyzz{yzyy{zzy{z{zzzzzyzzzzz{zzz{z{zyzzzxzyz{zz{yzzzzzyzzzzzz{zz{z{zzz{zy{{{{{zz{zzzyzzz{zz{z{{{{z{z{{zzyz{{{|{{{zzzyzz{z{{{zyz{z{{z{yzzyz{{{|{|{zzzzzz{z{{{{{|{|{z{{zzzz|z||{{{{z{zz{zzy{{z|{{{{zz{z{zz{{{{|{{z{{{{{{{z{{{{{{{||{{{{{z{{{{z{{z||{zzy{zzz{{{{{|{|{{{zzy{zy{{z{{{{zzzzzzzz{{{|zyy{zy{zzxzy{{zyzzz{yyyzyyzzyzz{{z{{{{zyyzyz{zzzzz{{y{zzzyyyzz{{y{z{yzyyzyzyzzzz{{yzzzzyzyyzyzzxyzz{yyyzzyyyzz{zy{{zzy{zyxyzzzz{{zz{yzyyzyyzzzz{yy{zzyyyzzyzzzzzzzyz{yzzyyzzzzz{{zzzzyzzyyzyzzzzy{{{zz{yyyyyy{zx{{yzzzyyz{zxzzzzzz{|zyzyzyyzzz{z{{z{zzzzzyzzz{zz{{{{zz{zzzzyyzzzz{z{zzzzzzyzzz{z{z{{zyyz{yzz{{{{{{{z{{y{zzzzzz{z{z{{{zz{zzzy{{{|z{z|yzzzz{{zz{zz{{{{zz{zzzyy{{|{z{{{{zzz{{{{{{{z|{{{z{zz{{z{{{{{{{{|{{yzz{{z{|{{{{{||{{z{z{{z{|{|{|{{zz|{{zzz{z|{{{||zz{z{zz{{{|{|{|{z{zz{{z{|{z{{|{{{zzzz{{{z{{z{|{zz{zzzz{{{z{|zzzzzzyzzzyz{zy{{zzzzzyyzyz{{z{{{{yzzyzz{zz{z{z{{{zzyzzzzzzzy{zyz{zzzyyzzzzzzzzzzz|zzzyzzyyz|zzzz{yzyzzzyzzzz{zy{{zzzzyyyzyzzz{zzzzyyyzzxyzzzzzy|{yzzyyzzz{zzzz{z{z{zzyzyzyyz{{yz{{{zzyyyzzyzzzzzzy{zyyzyzyz{{zzzzzyyzyzz{zzzz{zzz{zzzy{zyzz{z{zzz|zz{zyzzzz{z{{{{|yzyzzzzz{{{{z{{zzyzzzz{z{zzz{z{{zz{zzzyzzz{{{z{{{yzzzzyzz{|{y{{{|zy{{{y{{{{}{{z{{zzz{z{z{{zz{|||zz{zzyzzzz{{{{||zz{{zz{{{||{{{{{{{{{z{zzzz{{{{|{|zz{{{{{{|||{{{{|z{zzzz{{{z{{{{{{{{{{{z{{{y||{||{{{|{z{z|{{|{||}zzzz||z{{{{{||z{{{{{{{z{{{{z{|{{{z{z{y{z{{{{{yz{zzyzzxzyy{{zy{{{yzy{zyyyz{{{z{z{zz{xyyy{zz{z{{zzzzxzyyzzzz|zyzyzzzzzyzyxyz{zyz{zyyzyyyyyzy{zz{{zyzzzyzzyzzyzzzyyyyzzzzzzzyzzz{z{zzy{zyyzzyzzz{{zzyyzy{yzzz{z{z{{zzzyyzzzz{zzzy{zyz{zzxzyz{{yyz{{{zyyzzxyz{zzy{{{zzy{{yyyzyzzz{{{{zzzzzzzz{z{zzz{{zyzzyzzzz{{zz{zyyzzyyzyy|{zy{{zzzzzzz{z{zzz{{|z{y{{{y{zzzzzzz{zzzzzzzzz{zzyz{{zz{{zzyzz{{{{{{{{z{{{{zz{|{{{{z||{zy{{{zyz{{|{z{||zzzz{zz{{{{{|||z{{zz{z{{{{{{{||{z{{{{{{z||{{{}{{z{{{z{{{{|{|{{{|y{zzz{z{{z{{{{||{{{{|z{z{{||{||zzz{z{{{{{{z{||{{z{|{zzzzz{|z{{{{z{yzz{zzzzz{zzzzzyzzzyxy{zzyzz{yzyzyyzyzz{z{{{{yyyyyzyyz{zy{{zyzyyzyzyyzzyzyzz{zzzxyzzyzyz{zzzzyzzyyy{zzzzzz{yyzyzzzyzz{yzx{zzzzzyyzzyzyyy{yzzzyzyzzyyzzzzyy{{yzy{yzzyz{z{zz{zzz{zzyzyyzz{zz{{zzyzzzzyyyzzzzzz{yzzyyyyzz{yz{{{{yyyzyyyyx{zyzzzzyzzz{yzyyyyzzz{{zyz{yzyzzzzzz{zzyyyzyyzyzz{z{zz{zy{y{zz{{zz{zzz{zyzyzzzzz{{z{{|{zzyzzzzzz{zzz{zz{zzzz{zzz{{{{{{zzzzzzzyzz{y|{|{{zyyz{zyz{{{z{{zy{z{zz{{y{||{{{{|zzz{zz{{||{{{{zz{z{{z{zz{{|||{{|{zz{{z{{{{|zz|{{{z{{{zyz{zz{|{{|zz{|{zz{|{z|z{{|{{{zz{{zzz{{z{{{|{{yz{z{z{z{z{{{zz{zzz{z{zz{zzzzy{yzyyzxz{zzzyz{zyyyyxyyzz{zz{|{zzyzzyyyzyzy{{zyzyyyyzzz{zzzzz{{zzzyyyyy{z{zzz{{yzzyzyyyyzzzy{{zzzyy{yxy{y|zzzzyyyzyyyzyz{zzyz{zyyyzyzzzyzzy{{{zzzzzyyyzzzz{z{zyzyyzzzzyzzz|yz{{yyzyzyzyzzyyz{{yzyyzzzyxzzzyz{{{yzzzzzz{z{zzyz{{yzzzzzzyyzzzzzzz{yzyzyzzzzz{{z|zyyzzyyyz{zzzzz|zzzzyyyzyz{z{{{|zzzzyzzyzz{z{z{z{{zyz{zyz|{{{{zz{zzzz{zzy{{|{|{z|zzzz|zyz{{zz|{|{{{z{{zzyz||{{{{z{zzz{z{z{|{{{{{yzz{{z{z{{{{{{|{z{{{zzzzz{{|{z{{|{z{z{zz{|{z{{{|{{{yzzz{z{z{{{z{{{{z{{zz{{{{|||{{zz{{yz{z{{z{|||{zzzz{{zz{{{|{z{{zz{zzyzy{{z{|zzzzyzyzyzyz{y{z{z{{zyyzyyzzz{zzzz{zzyxzzzyzzzz{z{{zzyzzxyy{zz{yzz{{zyzyy{xyzzzzzy{{zzyzzzxz{zzzzzz{y{zzxyyz{z{z{zzzz{yzzzzzz{yzz{{yyzyyyyzzz{zzzyyzzyyyyxz{y{z{zyzzzy{yyyyyzz{yz|zyyzzzyzy{zyyz{zzyzyzzyzyy{yyz{{{{zyyzzyy{{zz{z|zz{zzzzzyyzzzzz{zzzzzzyzzzz{z{zz{yyzyyzzzz{{z{|{zzyzyzy{zz{zy|zzzzzzzzzzzz{{zz{{{z{z{{zzzzzzz{{{{z{zyz{{{z{{{{{{{yzzzzz{z{zz{z{{{{zz{zyzz{{|{{{z{{z{y{zzz{|{z{|}|zzzz{z{zzz{z}|{|{{z{{{{z{{{|{}||{zz{z{{z{{{{{|{{{{zz{z{zz{|{{{{{{zz{{|{{||{{|||{|{{y{zzz{{|{|{{|{yzzzz{z{{{{{|{z{zzyzyzzzz{{{z{z{zzy{zyyyzzy{zz{zzzyzyyy{zz|{{zz{zzyz{zzyyzz{zzz{zzzyyyyz{z{zz{zzzzxzyzyzz{zzzyzzyzyyz{zzyzzy{zzzyzzyzzyzz{{z{{zzzzyyzyyzz{zzzzzzyzyzzyyzz{{{zz{zzzzzzzzzzzzzz{{{yzzzyyyy{z{z{zzzzyzyzyyyzzzzzzzzzyyzzyyz{z{z{{{yzzyz{zzzz{{z{{{{yyz{yzy{{zz{z{{zz{yyzzzzzz{{zz{zzzyzzzzz{{z{{z{{zzzzz{z{{{{|{zzyzzzzz{y|{{z{{{{zz{{zyzz{z{zz{{y{zzzzzzz|{{{{{{|z{z{zyzz|{{{{z||{zy{{{zz{{{{{{z|zzz{z{{z{|{z|||{{zz{z{{{{{{{||{{{zz{{{{|z|{|{||z{z|{{zz{{|z{||{|z{{{{zzzz{{{{{|{|{z{z{yz||{{|{||{{zz{{{{{|{{{{|{|{y{|y{{z{z{|{{{z{z{{z{zz{{z{|{{zzyyxyzyyzzzzz{zzzzy{yzyy{z{{{{zzy{yyzyz{zyzzzzzyzyyyyyyzy{zzzz{zyzxyyzyzzyzzzz{yzyyyyzyzz{xxzyzzy{yyyzyzz|zzzz{yzzyzzyyzyzzyzyzyyyyyyzyzzzyz{zzyxyxyyyyzz|{zzzzyzzyzyyxyzyzzz{zzy{yyyyyyzzyz|z{yzxxzyyzyzyzz{{zzyyzzzyyyzzzzz{zzzzzzyyzyzzzz{{z{zzzzzyzzz{{zzzzyzyzyzzzzz{|{{{zzzzzzyzzzz{y{{{{zyzzzzzzz{{yzz|z{zz{zzzzz{{yyz{zzyz{|z{zz{|z{{|{zyzzzzzzz{z|z|{{zzz{zyzz|{{{{|{{|zzz{z{{{{{{||{{z{zz{{{{{|z{z|{{{yzzzz{zz|{{{|||{yz{zz{z{{|{{{|{{{zz{{z{{|{{|||{zz{{{{{z{{{{|{{{{{{zzzz{zz{z{|{{{zzzzzzy{{{||{{y|y{yzzzz{{{{{{zyyzyyzyzyy{zzzzz{{zyyzzzy{zz{zz{z{zzyyyyyzzzz{z{{zzzzzzxyyzzzzzzzzyz{yyyyzyy{zzz{zzzxyzzyyzyzyzzz{zzyyyyzzyzzzz{{zzyyzzyyzzzzzzzzyyyyzzzyz{yzzy{yyyzzxxyyx{z{{yz{zyyyyyyyy{{z{z{zyyzzyyzzzyyy{zy{zz{zyxyyy{zzz{zzyzzyyyzzzzzzzz{{zyzyzzyzzzzyy{zzzyyyyyzzz{zzz{z{yzzyzyyzzz{{{{{{yzzyzyz{zzzzyz{zzz{zzyyz{z{{{|{{zzyzy{zz{{z{y{z{zyzzyzzyz{{{{{{{zyzz{z{z{z{{|{z|{zz{zzzzz{|{z{|{zzzzzy{z{|zz{{|{{z{zz{zz{{zz{{{z{zz{{{zzz{{|z{|{{yzzzyz{{z{z{z{{{yz{{zzz{{{{z||{{z{{{z{z{{{{{{{{z{zzzzz{z|{{||{|{{{{zzzzzzz{zz{{z{{z{zzy{{{zzzzzzyyzyzzzz{zzzz{zzyyyyyzy{yzz{{zzzzzzzzyy{z{z{zzzzzzyzzyzy{yzzz{zzzy{xzyyzzzzz{{{zzzyzzzzy{zyz{zzzyyyzyyyyzzyyzzzzyzyyzyyzzzzz{zzyxxzyyxyy{zzz{zzzyyxyzyyyyzzzzz{zy{yy{yyzz{zz{z{zzzyyzxyyzz{zzzzzyyyyzzzzzyyy{y{zyzzzzyzyzzzz{zz{{yxyz{zzz{zz{{z{zy{zyzzz{z{{{z{zzyyzyyzzz{{zz{{zz{yz{zz{|zz{{z{zzz{zyyzzz{z{z{{zzyzzz{y{zzz{z{z{zzzzzzz{z{{{{|zz{yz{zzz{zz{{{|zzz{zzzyz{{{{{z|{{z{zzzyzz{z{{{|{{zzzy{{{{z{{{{{{{{z{{{{z{z|{{{{{{{z{{zzz{{{{{{{{zzy{|zzz{{{{{{{||zz{{{zz{{z{|{{{|{z{z{zz{|{{{{{|{{{zzy{zz{z{z{{{|z{z{yzzy{z{z{zzzzyzyzzyz{yzzzz{zyzzzzyy{zzz{z{{zyyxzzyy{yyz{z{{{zzyz{zyyyzzzzz{zyzyyzyzzzzyzz{zyyyzxyzyyz{zy{zzzyzyyyyyzyzzzzz{zzzxyyyzzyzzzz{zyzyyzyyyy{zzzy{{zyzzzyyyzzz{{zzzyzzyyyyyyzyzzzz{yyyyzyzyzyyyyzzzyzzyzzyzyzzzzzz{yyzzzzyyzzzzzzzzzzyyzzzy{{zzzzz{zzzzyyzyzyzz{{z{{yzyyzyy{z{{|zzzzy{zzyyy{zz{zz{{{yzzyyzzz{zz{zz{zzzzyzy{zz{z{|{{zzzz{zzy{{z{{|zz{{{zzzzz{z{zzz|zzyz{z{zz{{|z{{{{zzyz{zzz{|z{{{{|zzz{zz{z{{{||{{zy{z{zzyz{{{{{{|{{zz{{zzz{{{{{{|z{zzzz{z{z{{|{{{{{z{zzzz{zz|z{{{z{{zz{zz{{{{|{{|{{{{zzzzzz{z{zz{{zy{zzzzy{{{{{z{{zyzyzzzy{zzzz{z{zyzzzyyyyzzzzz{zzzyzzzyxzyz{z{z|zyyyyyzyzzzzzzy{yzzzyyyzzyz{zzz|yzyzyzyxz{yzz{zzzzyyz{{yyzzy{zz{yzyzyyyyzzyzz{{zyyyyyyyyzz{zzz{z{yzyxzyzzyzz{z{z{yyyyzzyz{zzzz|{yyyzzzyzz{zzy{{zyyzyyzzzxzzz{{z{zz{zyzyzzzxzz{{{{z{yzxzzzz{z{{|{{zzzyyz{{zzzz{{|zzzzzyzzzz{{zz{zzz{zzy{yz{z{|zz{z{yzyzzz{{{{{{zz{zyzzzzz{{z{zz{{{zzzzzzz{{{|{{{{zzzz{z{z|{{|{{{|{yz{zzzz{{{z{{z|{yzz{zz{{{{{{{{|{zzzzzzz{{{|||{|{zzz{{zz{|{{|{|{{zyz{zz{{z{|{|{{zz{{z{z{{|{{{z||zzy{zzzz||{{z|{|zz{z|zzz{z{|{|{||zz{zzzzz{{|{|{{zz{zzzyy{|{{{zzzyyyzyxxyzzzzzzzzzzzyzzyy{z{zz{{{zz{yzyzyzyzz{zzzzzyzyyzyzzz{{zzyzzxyyyzxz{zzyyz{zzxzyxzxzyzzz{zzyzzzzzyyzzzyy{{{zzzyyyyxyyzzzzzzzzyzyyyyyzzz{z{zyzyyyzyzzzzyzyzzzyzzzyyyz{{{zzzzyzxyyyyyzzzzzy{zzyyyzyyyzzyzz{{{zyyyzzzyzz{z{{{{{zyyyzzyzzzzzzzzzyzyzyyyzz{zzzz{zzzyyyzz{z{zzzz{zz{zzyzzz|{zzzzzzyzzzzzy{zzz{z{z{zyzzxyz{{{z{z{{zz{z{zzz{{{{{{{z{{z{{z{z{{{{|z{{zzz{zyzz{{{{{{{{{zzzzzzzz{{{z{|{{zz{{zzzz{{{{{z{|{z{z{zzz||{{{{{{z{zyzzz{z{{{zzzzzzzzzzz{{||z|{{{z{{{{{z{{z{{{|{zzz{{{zzzz{zz{z{|z{zzz{y{{{{z{{{yz{zzzzy{{{zz{zzxzxzyyyyz{zzzzy{yzzzzxyyyzy{z{zzzyzzyyyyzzzzzz{zzzyzyyxyzzzzzzz{{yzxyzzyzzzzz{zzyyzzyyyyyzyzz{z{zzzyzyyyzz{{yzzzzzyyyzxyy{zzzzzzzyyy{yyyzyyy{yzzzyxyzzzyyzzz{zyyzyzyyyyyyyzzz|z{zyyyzzyyyzz{zz{zyzzyxzyyxyzyy{{{zzyzyzyxzzzzzz{z{zzyyzyzzz{{zzz{yzzyyzyzzz{zz{{|yy{zzyzzzz{zz{{zz{yzzyzyz{{{y{zzzzzz{zzy{{zzzz{zzyz{zz{zz{{zz{{{zzyzz{yzz{{{{{{{zzzz{zzzz{{{{{|{z{zy{{zzzz{z{{|{{zzyzzzz{|{zzz{{zzzzy{{{zy{z{{zzzzzzyyzz{{{{||z{|zzz{zzz{|{{{z{z{zzz{z{{{z{z||{||{{zz{zz{{z|{{|{{zzzz{yz{{|{z{{{|{{zzzzyz|{{{{{|{zzyzz|z{{{{zzyzyzzzyyyyz{zyzz{{yzyyzyzyyzzz{zz{yzyy{yyz{yzz{zzzzyzzzzxzzzzzyzzzzzyyyzzyzz{z{{z{{yzxzyzz{z{zzz{{zzzzzyyy{z{zz{yyyyzzyzyyzzyzyz|{zyyyyyyyz{{{yz{z{yzyzzyyz{{{zz{{yz{yyzyxzyzyzzz{zzxzyyzzzyzzz{zy{zzzyyyzy{yzz{zzzxzz{{yzzzzzz{{zzyzzyz{yzzzzz{{{{zzzzy{yyzzyzz{{zz{zzzz{{{z{{{zzzyzzzzzyzz{|z{zzzzzzy{zyzzz|{{{{zzzzzzzz{|zzz{{{{|zzzyy{{{z|{{{|z{zzz{{{{{{{{|{{z{z{{yzz{{{|{{|{{zzzzzzy{z{{{{|{{z|z{|{{|{{{|{|{|{z{{z{{z}{z{|{||zz|z{{{z{{|{{{{{z{y{yzz{{{{||{||{{z{{zz|{{|{{|{|{{zyzzz{{{{{{{{{zzz{zzzzz{|z{{zzzzzyzzz{{{{z{yzyyzyyzyyzzyyyz{{zzyzzyzyzzzz{z{zzzyzyzzyzz{zz{z{zzzzzzyyz{zzzzzzzzzyzyzyzzzzzz{{zyxyzyxyyyz{zzzyzyyzyzyxzz{yzzz|zzzyzyzzzyzzzyz{zyxzyzyzzyzzzyzzxzyyyyzzzzzy{zzzzzyzyyyyxyzyzyzzyyzyyz{zzzzzz{zz{zyyyyyyz{zzz{zzyxzzz{yyy{{{zz{zzzyzyyzzzz{zzzzzyzzyzzzz{{{zzz{{yzzzyzzyz{|z{{{z{yzzzzz{y{zzzyzz{yzzyzzy{{{zzz{zzzzzzyzz{z{y{{zzz{yzyzzzzz{z{{{zzzzz{zz{zz{{z|{zzzz{zzzz{|z|z{{||yzzzyzz{{z{z|{z{zzyz{zz{{{z{z|{|zzzy{{{z{{{zz|{{z{{zzzz{{z|{z{|{{zzzzzz{{z{|{{{{{z{{z{{{{{|||{{{{zz{zz{{{{{{{{{{zzz{z{z{{{|{{{zzy{y{{zz{{z{zz{yzzyyzyzyy{yzzzz{zzzyzyyzzzyzz{zzzyzzz{yyzzy{{y{zzyzyzyyyzzzzyzzz{zzyxxyyzzzyzyz{zyyyzyzzyzyyz{{zzyyyyxzyzzzzy{yzzyyyzzzyzzzzyzzzyzzyyxzzyz{yz{zzyzyyxyyzy{z{zzz{zyzyyzzzyzzzz{z{zyyyyzyyyyzzzzyzzzzz{zyzyzyzy{z{zzzzzzzyzz{{{z{z{zyzzzzyyzyzzz{|zzzzzyzyzz{zzz{|zzzzxyyy{y{{yz{zzzz{zzyyz{{{{|{z{zzzzzzzz{{{zzzzzyzz{yzz{{{zzz{{{zyzyz{zzz{z{{z|zzzzzy{y{{z{{{z|{yzzzzyyz{z{{|{{zyzzzzzz{zz{{{||zyzzz{zz{{{{{{z{{{zzz{zzz|{|{|z||{zz{z{z{z{|z||{zzz{{{z{{zz{{{|{{zzz{zz{z|{{{{{{zz{zz{{{z|{|{||{{z{{zz{{{{y|{{{{{yzzyz{y{{{{y{yzzzyzzyyyz{zz{{zyyyzyzzzz{z{zz{zz{{yyzyyxy{zzzz{zyzyy{zyzzzzzzz{zz|zzyyyxzzz{zzzzz{yzxyzyz{{zzz{z{zzzzxyyzyzzz{{zzzzzzzyzyzz{zzzzyzyyz{yzzz{z{{z{zyzzxzxyzz{zz{z{{zyyyzzzzz{{zzz{zyzyyzzzzy{yzyyzzxyy{yzyz{zzyzy{zzzz{zyyzy{{z{{|zzzyzyzzzzzz{{{zzz{zzzzyzzz{z{yzzzzzzzzzz{z{zz{{zzzzzyzyzz{{z|zzzzzzzzzzzzyzz{{z{{{yzzyzyz{z{{{{{{zzzyz{z{{{{{{{yzyzyyzz|{z{{||{{zzzzzz{{{z{{|z|zzzzyzz{{{{{{{{|zzzz{{{z{{z|{{{||{{{z{z{|{{{{{||{zz{z{z|{{{|{|{|z{{yzzz{z{z{{|||zzz{{{z{{{{{{{||{z{zzzzz|{{{z||{{{zzzzz{{|z|{z{{{z{{zyzzz{{{|{z{zy{zyyzzz{zz{z{zzzzzyzzyyz|zz{z{zyzyzz{xz{zz{z{zzyzzzzzz{z{{zzz{zzzyzzyxz{z{z{{{yzzyzyzyy{zzy{{zzyz{yyzyzzzzz{zzyyzzyzyyzyzzzzzyzyyyyyyyzyzzz{zz{yyzzzyzzzzyzz{{zzyzyyzzyzz{zzzzzyyzzyzzzzzzzz{zyzzyzyzzzzzy{{z{zzzyyzz{z{{{{{{{{zyyzyzyz{{zz{{{y{zzzzzz{zz{z{z|{zzz{z{zz{z{{{{{{z{zyzyzy{zz{{|{{{zzzzzzz{{zzz{{{{{yzzyz{z{{z{{{|{zyzzyz{y{{{{|{z{zzzzzzz{{{{|{{{zzz{zz{z{z{{{{|{zzz{zzz{{z{{{||z{|y{z{{{||{|{{{{z{{z{{z{{z{{||{|{z{z{z{{|{{{|z{{zy{z{z{z{{{{}||{{zz{zzz{|{{}{{|z{{zz{zz{{z{{|{{{{{zzzz{z{{zz|{{z{yz{zzzzz{{{yzyyxzyxxyyz{yzzzz{yyzyzxyyzzzy{z{zzyyyyyyyzzzy{z{|zyyyyyzyy{z{zzzzyzzyyyyyzyyyyz{{zyzxyyyyy{zyy{zyzzyzzyyy{yyyzzzzzyzyyyyyz{zzz{yzyyyyyxzyzzz{zzzzzyxyyyyzyzzzyyzzyzzyyyzzzzyzzzz{zzyyyyyyz{yyyzz{yzzyzyzyyzyzzzyzzyyyzzzyzz{{{{z{zyzy{yyyz{zzz{z{yzyy{zzzzzz{zzzzyzzyyzyzz{zz{z{{yzzzzzy{zzy{{{y{{zzzzyyz{z{{zy{zz{zzzzzz{zyz{|{z{zzyz{zzzzz{|zzzyyzzyzz{z{{{{|{{zyyyzyzzyz{{{{z{{zzyzyz{{{z{z{{{zzz{zzz{zzz{{{{}{{{{zzzz{{{|{|{{zz{{{zyz{{{{{{z{|z{zzyzzz|{{zz{{{{z{{yzzz{z|{{{{z|{{zz{yz{{{{{||z{yzzzz{{{{{z{{{zzyzzzzzz{{zzzz{yzyyyzyyyyzzzzzzzzyyzyyzzzyzzz{z{zzyyzzzyzzzz{zzzzzyyyy{zzyzyzzzzzyyxzyyz{zzzzy{yxzyzyzwy{yzy{zz{yyyyzzz{yzyzzzyyzyxy{xyzzy{{z{z{yyyzyyzzzzy{zz{zyyyyyyyzzzzzzzz{yyyyzyxzzzzyy{zyyyyzyyyyzzy{{zzzzyyzyyzzzzzz{zzzyzyyzyz{{zzz{{zzzxyyyyzy{z{zz{zyz{yz{zy{{zyyzzzzzzyyzzyzzz{zz{{yzzyzz{yz{{zz|{{{zzyzzyxz{{zzz|{{zzzzyyyzz{z{zz{zz{yzzyzzz{{z{{zzzzzzzzz{|z{z{{{zzy{zzyy{z{{{{{zzzzzzzzz{{{z{{{{{y{zzz{zz{{{{{|{{{{yz{yzz|{z{|{{{z{{yz{z{||{z{{{{y{{zzzzzz{{{{{{{{{|z{z{{{{{{{{z{zzzzz{zyz{yz{{||yzzzzz{z{z{z{{{zyzyyyyzz{z{yzzzxzyxyyyxxzzzzzzzyyzzyyyyyy{zzz{zzyyyyzyzyzzyy{zzzyxxzzxyzyz{zzzzyyyyyyyxzyzzzyzzzyyyyzyxzzyyyzzzzzzzxzyyzzzyzzzxyyzyzyzyzxyzyzzzzyyzzzzzyyyzzyzzyyxyyyzyzzzzyzzyzyzyyxyxzzzzzyy{yyzyxyyxyzzyzzz{zzzxyyyyyyzzzzyzyyyzyzyyzzzyzz{zzzyyyzzzzz{zz{zzzyzzzyzzzz{{z{z{zzyzyzyzyzzzz{{z{yzyyyzzzzzzz{zy{zzzzzzy{zzzzz{yzyyy{yyz{zzz{zzzyzzzzzyzzzzz{{{{zz{zzyzz{zz{z{{z{zy{z{yzz{{z{z{z{yzzzzzz||zz{||{{zz{yzz{{{{zz{{{{zzzz{zzz|{|{{{{{{{zzzzzz{{{z{{zzzzy{zz{{{z{zz{{{{z{z{zz{{z|{{{zzzzzzz{zz{{{{z{|{{z{z{yzzzz|zz|zzz{zzyyyz{zzz{{zyyyyzyyyz{zz{zyzzyzzzzyyzzzz{{{zzzzyzyzyzzzyzzzzyyzy{yzyy{z{zz{{{zyyyyyy{z{zzz{{zzzzyzyzyy{{z{zzyyzzyyzz{zzyz{{zzzyyyzzyzzz{zyzzy{zyzyyyzyzzzzz{yyyyxyyzzyzzz{{{zzzyxyyyzzz{{zzzxyxyyyyyzzzz{zzzzzyzzyzy{zzy{zzzzzzyzzzyyzz{z{{{zzzz{zzzzzzz{{{{zz{zzy{zzzyzz{{|zzzzzzyz|{zzz{zzzyzzzyzyz{{zzz{z{z{{yzzzzzz{zzzzzyzzzzyyzzzy{{{y{{zzzz{z{z{{{{z{zz{{{z{z{{{z{{{{{zzyz{zzz{{{{{{zzzyzzz{z{{|{{z{{{zz{{{|{z{z{{{{|{z{{zz{{y{{{{{{{{y{{zzzzz{{|{z{{{{{z{{zz{{{{{{|{{{{{zzzz{|{}||z{|zzz|zzz{|{{z{{{zzzzzz{z||{|{{z{zyzz{z{zyzz{{z{zzzyzyzxyy{{yzz{z{zzzzyyx{z{{{zz|zz{zzyyzzz{{yzzzzzzyyyxx{{{{zzzzzz{yyyzzzzy{z{{zzyyyyxzzz{zzyzzzzzyxyyyy{zzzzzzz{zzzyyx{yzzzyzz{{yyyzzzyzzz{zz{{{zyzyzzyyyyzzy{zz{zyzyzzz{{{y{z{zzyzyyyyyzzz{zz{zz{yzzzyy{yzz{z{yzzzzzyzyyzzz{z{zzyzzzzz{{zzz{{{zyyz{zzyzzzz{zz{yzzzzyz{zz{z{zz{zzzyyzz{z{{{{{{yz{zzzzy{{yzz|z|{zz{{zyz{{{|{{|{{zy{zyz{z{|{{{|{{z{{{z{|z{zz|z{{|zz{{{z{{{{|{z{|z{zzzz{y{{z{{{{zz{z{zz{{{{{{|{|{{{{{{{z{{{{{z{{{|{|z{zz{z{|{{z|{{{zzzzzz{z{|{{{{{{{{z{{z{|{{{{||{{z{zzzzz{{{{|{{|{zzzzzy{{z{{{{|zzz{y{z{zz{zzzzz{yyyyzyyz{yz{zz{zyyzxyzyyzyzyz{z{zzyyzyyyzzzzzz{y{yz{zzzyzzzzzzzzzzyyxzyzzzzzzzzzzyzyyyzyzzzzy{zyzzyyyyzy{{zyyzzzzzzyyyyyyyzzz{y{zyyzzxyyzzzzyzzyzzyzyyzyyyzzzz{zyyz{yyzyy{{yy{zyzzyyxyyyyyzzy{zzyzzyyzyyz{yzz{{zzzyyyzzyzzzz{{{{zyyzzyyx{zzzyzz{yzzyyzyyzzzzyzy{yyzyzzyyy{zz{zyzzzzzzyzyzz{z{zzzzy{yzyzzzz{z{y|zzxz{zyzzz{{z{{{z{zyzyzzyzz{{{{{z{z{zzyyy{{{z{z{{zyz{zyyz|{{zz{{zzzz{zyzz{{{z{|{|zy{zzzzz{z||{zz|{zzzyzzzz}{{{{||{zzz{zz{{|zzz|{{z{zzz{{z{|z{{{{{{{{z{zyz{{z|{|{{{z{zz{zz{|{{{{{|{{zzz{yzz|{z{{z{zzzzz{{z{z{{zzzzyyzzyyzzyzzzzzz{yzzzyzyyyzzzz{{{zzyzyyyyzyzz{zzzzzzzyxyyzzzzyz{zyzxyyyzyzyzzzzzzyzyyyzyyyzyzy{zzyyyzzyyyyzzzzz{zyyyyyzyyzyzyyyz{yxzyzyyxyzz{yzz{zzyyzxxzzzzzzzzyzyzzyzyy{z{|zzzzzzzyzxzzyyyyz{zzzzyzyyzyyzzyyz{{zyyzzyzzzzzzyzzzzyzy{zyzz{z{yy{|zyzzyzzzzzzyy{z{yzzyyxzyzz{{zzz{zzzzzzzyz{{{z|z{zzzzzzyz{zz{{{{zzy{zzzyzzz{{z{{{zzyyz{zy{z{{{{{zzzzzzzzyz{zz{zz{zzzyyyzzzz{z{{|{{zyzz{zz||{{|{|zzz{zz{{{{{z{{{{{{z{{y{{zz|{z{{{{{{{zzyzz{{|{{{{{|zzyy{{{z{y{{{|{{{zzzzzzzz{{z|{{{zyzzzyzzzz{z|{z{zzz{zzzz{{z{|z{{zzzzyyy{z|z{{zyyzzyyxyzzz{z{{{zzzyzyyyy{{zz{zz{zzyzzz{z{yyz{z{zzzzyzyxzzy{{zz|{zzyzzxzyzzzz{zz{zzxzxyzy{zzyzzz{zzzzzyzzzy{zzz{zzzyyyyzyzyzzzzz{yyyzzzzz{zzzzzz{zyzzyzyzz{{z{z{zzzzzyyzzzz{zzzzzzzyyzzzzzzzyyzzyzzzzzyzzzzzzzzzzxyzyyzyyz{zzz{{{zzyyzzzyzz{zz{{{{zzz{yzzzz{{zy{zyzzzzzzz{{{y{{{{zzz{zz{zzzzzyzzz{zz{zzyyz{{{{z{z{zyzzzzyy{zzzz{{zzzyzyzz{{{{{{{{{{zzzzzzz{z{{|z{zz{{zy{yz{|{|z{{{zzzzzzz|{{z{{{|{{zzz{{z{|z{{|z||z{z{{zz{{}{{||{{{z{zzzz{z|{z{{|{zz{{{z{zz{{||||{zzz{z{{z{{{{{{|{z{z{zzz||z{{{{|z{zz{zy{z{|{z|{{z{yzzzzzz{{{zzzzzyyyyyyzy{{zzyzzzyzyzyyyyzzz{{z{zyyxzzxyzz{zyz{zzyzzzzxxzzz{zz{{zzyyzyyzzzz{zzzzyzzyyzyzzyzzzzyyzyyzyxzzyz{yz{{zzzzyyzyyyzz{{{yzyyyyzzyyzzz{zzzzyzyzyyyzy{zxzyzzzyzyyzzyyzzz{zz{yzyy{zyxzzzy{{z{z{zyzyzyzzyzzy{zzyyyyzzyzz{xzzz{{z{yzzzzzzyz|zz{yz{yxzzyzz{z{z{z{zz{|zzzzz{zz{{zzyzzzzzzz{zz|{{zzyyzzyzz{{{{{z{{zzzzzyzyz|z{zzzzzz{zzyyzzzz|z{{{zzzzzzzz{z{{{{{{yzzzzzyz{{{z{{|z{{zyzz{{z|{zz{|zz{{z{{zzz{zz{{z{{zzz{z{z{{{{{{z|z{{{{y{{{zz{{{{{{z{{{yz{{z{z{{{{|zzz{zz{{{z{{{z|{{zz{{{|z{{{{|{|{{|{zz{z{{{{z|{{{{z{zzzzzzzz{yy{yzzyzzzyyz{zz{z{yzzyzzxzzzzyz{{{zzzyzzzyzzzzzzz{zyzyyyyyzzzzzzyzzzzyxyyyyzz{zzz|zzzz{yyzy{zzz{{{zyyyxxzxyzzzy{z{yyyyzzyyzzyyzzzzyyzz{yzyzz{yyzzz{xzzyxyyxz{zzzzzzzzyyyyxzzzz{zzzzzyyzyyyzzyzzz{{zzyyzyyyz|zz{zzzzzzyzzyyz{z{zz{zzyyyzyyzzzzzz{zzzyzzzyzzzzzzzzzzzzyyyzzzz{z{{{{{zzzyyzzy{zzz|{zz{z{yzzyy{z{zzz{zzzyzyzzz{{z{zz{zzzyz{zyy{{zzz{{{yzyzzyzzz{{{{{{{{zzyyyyzz{zz{{{{zzyy{zzz|{|z{{{|zzzyz{{z{{{z{{{{|{{zyzz{|{|{{{|{{{{zzz{z|zz{z{|z|z{zz{{{{{{{{{{{|{{{{{y{{{{{{z{|{|zz{zzz{{{|{z{{{{zzzzzzz{{{{{{zzzz{yz{yz{{{z{{yzyyyyyzxyyzzz{zz{yyyyzzz{zyz{zz{zzxxyyyyzxz{z{|{zyzyzyzzy{{zz{zzzzxxyyzyzz{zzzzzzzzyyyyyyz{yz{{zyyzyzzyyzzyzzzzzyyyzyyyyzzyzzzzzzyyyyyyyzzzzyz{zyzzyyzyzyzzzzzzzzyxzyzyzz{z{zz{{yyzzyyzyy{zzzzz{yyzzyyzzyzzzz{z{zy{yzzzyyyzzzzzzzzyyyy{zzz{{zzzzzyzyzyzz{{z{zzzzzzzzzzyzz{{zz{{{zzyzzyyzzz{z|zzzzzzzzyyy{{{z{{zzzzzzzzyzz{{zz{{zz{z{zzzyz{||{{{{zzzz{zz{z{zzy|{{zz{{zzyz{{z{|{{z{yzzzzzz{|{{z{{{{{z{z{{{z{z{{{z{z{zzz{zz{}y{||{{{|{{z{{z{{{{{|{{{zz{{{z{{{{{||{|{z{z|zz{{z{z{||{{{{y{{zyy{{{zz{zz{{z{yzzz{{|{z|z{y{yzzzz{{|zzzyzyyyyyyxyyzzyyyzzzzyyyxxyyzxz{zzzzyzyyzzyzzyz{{zzyzz{yxyyzzzyzzzzzyyyyyyyzzzzz{z{yyyyyyzyz{zyy{zzyyxyyyyzzyzyxyzzyyyxxyzyzzyzyzzzyyyyyxxyyzzzxzzzyyyyxyyyzzyyzzzzyyzyyzyzyzzzzyzzyyyyzyxy{zyyzzzzy{yyyyyzyzyzyz{zyyzyzyyyyy{zzy{{zzyy{yzy{{zyz{z{{yzzyzyy{zzzzzzzzyzyyyzzz{zzzz{z{zzyzyzzy{yz{{z{zzzyyzzyz{zzzz{zzzyzz{zzzzzzzyzz{yyzyzzzzzy{{|{zzzzzyzzzzy{{{z{z{yyyzyyzzz{zz{|z{zz{zzzz|{z{{z{{{{{z{z{z{zz{|{{|{yy{zzyzz|z{z{|{zz{{zzzz{|z{{{{zzz{{zzzzz{{z{{||zz{z{zzzz|z{z{{{{{{yzyzzzzzz{|{{zz{{z{zzz|z{z|z{zzyzz{{xz{y{z{zzzyyyyzzzy{zzzzzzzyzzzyyyyzzz{{{{zzyyyzyxzzzzzzzzzzzyyyyyzzzzyz{{zzzyzyyzyzzzz{zyzzyyyzzyz{{yyz{yyzzyyyzxyy{yzy{zzyyyzyxyyzzzyzzzyyzyyyyyyzzzzzzyyyzyyyxyxz{zz{zzzyxzyyyyzzzz{zzzzxy{xzzzzzyzyzzzyzyyxzyyyzyzzzzyyyyyyyzyzzzzyy{zzyzyzyyzzzzzzzz{zzzyyzyyzz{zzz{{zyzyyyzzzyz{zz{zzzzzyyzzz{{{z{zzzzzzzyzy{|{yzz{z{zy{zzzz{zzzy{{{zzzzzzzzz{{{z{||z{zzy{{z{z{{{{{{zyzzz{zz{z{zz{z{zy{z{z{zz{|{{{|{zzz{z{zzz{{{{|{{{zzzz{zzz|{{{{|{{zzzzzz{|{{{{{{{{{z{{{zz{{z{{{{{{zzzzyzzz{{{{|{{{{yyzy{z{{{zz{|{{zz{z{zzz{z{{{{{zz{zzzzy{{zzzzzyyzyxzyzyzy{{{zzzzyyyzzyzzyzzzz{zzyyyy{yyz{zz{z|{{yzzyzzx{{y{yzzzzyzzzyzy{z{yzzz{zzzyxzyyzy{zzzz{zyz{yyzzzz{zzyz{zyzyyzyyzyzyzzxzzzyyzyzzzz{zz{zzzzyyzyyyyzzzzzzzzxzzyyzzz{zzzzzzzzzzyyzyyyzzzzzzzzzyyzyyzzzzz{{zyzyyzxyyzzyzzz{zzyzyzyzy{z{zzz{zzzzzzzzzzzzzzzz{zz{yyzzzzz{zz{{zyzzyyyyzzz{{{{{zyz{zzzyzz|{zzz{zzyzzzz{zz{zyz{{{z{z{yzzyz{{z{{zzyyzyzz|yz|z{{{{|{{zz{zzyy{{z{z{zzyzzzz{{{|{{{{|{zz{zzz|zz{{z{||{{zzzzzzzy|{{{{{}{{zzz{zz|{{{{{{{{zzyz{{{{{{z{|{{{{z{{{{z{{{|{{{z{z{yz{{{z{z{{|{{{zz{zzzz{{z|z{z|z{zz{z{yz{zzzzyzyzzyyyzyzzzyy{{zzzyxyzzyyy{zzz{|zz{yyzyy{z{zzz{zyzzzyyyyzzzzzz{z{yzxyzzyyzzzyzz{zzzyyyzzyz{yz{{zyyzyzyzyzzzyy{zzzzzzzxyyzyy{yzz{yzyzzzzxz{yyy{{zyzzzzyyyzyzyzzzzyyyzxyyyzzz{{z{{zyzyzyyyyzyzzzz{yzxzxyzzyzy{z{zzzyzzyyyyyz{zzz{{{yzyzyzyz{zzy{z{yyzyyyyy{yz{{{{{zyzyyyyxzz|zzyz{zzyyyxzyz{zzzzyzyyzzyyzzz{{zzz{{{zzzz{zzz{zzz{{zzyzyz{zz{{z{z|z|yzy{zzzzzzz{{z{{z{{zzzzz{{{z|{z{{y{zzzz{{{z{zz||z{z{z{{zzzz{{{|{{zzyzz{zz|{{{|{|{z|zzz{{{zz{{{z{zzy{{zz{z{z{{|z|{z{{{{zzz{{{|{|{{zyzz{zz{{zzz{|{z{zzyzz{z{{zy{|z{z{zyyyzy{zzz{yyyyzyyyyyzzzzz{{zyyy{yyzzzy{yzz{zzyyyyzzyz{zzzzzyzyzz{yzzzy{yzzzzzyyyyyzz{zz{{{yzyyyxyzyzyzzyy{zzzy{yzyzyyzzzzzz{yzzzyyyzyyzzyy{{yyyyyyyyyzzzzz{zzxzyyzyyzyzzzzyzzzzzxyzyzzzyzzzzyzyzyzxyzzzyzy{zzyzyyyyyzzzzy{zzzyzzzzyzzzzzz{zzzzyzzyzzz{zzzyzzzy{zyyzz{z{zz|{zzyzzzz{zzzzz{{{zyzzzzyyyzz{z{{z{{zzzzyyz{y{{zz{yzzzzzzyzzz{yz{{{zzzzzzz{{z{{z|z{zzzyzzz{zzz{{{{{zzz{y{zzy{z{{{zzzzz{zzzz{|zzz|{{zzz{y{{z{|{|{{z|{yzz{{{z{|{|{{{{{zz{z|yz{{z{zz{{{zzz{{z{{{{|{{||zzzz{{{zz{{{|{{|{{yz{{{zz{{{{{{{zzzzzyz{{|{{zz}z{zzyzyzy{{{zz{{|zzzzyyzzy{zz{zz{yy{zzyyyz{zz{z{{zzyzzxzz{z|zzzzzzzzzzzzzyzzzyz{zyyzyyyyxz{{z{zyzyyzyzzzyxzzyy|{{zzzzyyzyzzzyyzz|zzyz|zyyyyzzz{{zzyyyyyyzz{zzy{z{yyzzzzyz{z{zzy{zyzzyyzyyzz{{{z{zzyzzzyzyzzzzyyz{yzyyzyyzyzyz{{z{zzyyyzzyyzz{{{{zzzzyzzy{zzzz|zz{{zzyzyzzzz{zz{{{zzzzyyzzz{zzz{{{zz{{zyzzzzzz{zz{zyyzyzzz{{z{{{{zz{x{zz{zz{{{yz{{zyzzz{zz{{{zzz{{z{{zzz{z{{z{z|{|{zzz{{zz{{{{|{{{zzzz{{zz{{{{{{{|z{zzyzz{z{{{{{{|{zz{{{{{z|{|||{{{zz{z{z{}z||z||{{{z{{z{{z{{{{|{{|zzz{zzz{{{{{{z|zzzzzzz{z{{z{{{{{z{{zzzy{{z|{{{zz{{zzz{z{||{{zzzzxxyxyyyzz{yzzzzzzyyyyzzzz{zzz{zzzyyxzzyzyz{yz{{zyzyyyyzz{{{zzzzzyyyxyyz{zzzzzz{zyyyyzyyzzyzyzzzzyyyyzzyzz{yy{yz{yyyzzyz{zyzyz{zzyyyyyzyz{yzzzz{zzyzyyyyyx{zz{{zzzzyyzyyy{yzz{zzyyzyyyzzz{z{zzyzzyz{zyzzyzyzz{z{zyyzzzyzy{{zyzzzzzzyyzzyz{zzzz{{yzzzyzz{zz{zz{zzzyzyyzyzzzzzz{{yz{zz{yzzzzz{zzzzzzz{zzzzz{{{zy|zzzyyzyzy{z{zz{{zzz{z{{zyzz|{{{{|zzz{zzzz{zz{z{z{zzz{zyzz{{{{z{{|zzyzz{zz|{|{{|{{zzzzz{z{z{{|{{{z{yzzzyzz{{|{{||{zzz{zzz{|{{{{{{||{zzzzzz{{{z{z{{z{z{zzz{{{{|{{{|{{zzzzzz{|z{|{{|zz{{zz{z{{z|zzzzz{{{yzz{z{{{{{z{zzxyzyxxyzzzyzzz{zyyyzyyzzyyzzz{zyyyyzyyzyzyz{yzzy{yyyzzyy{zyyzzzzyxzyyy{zz{zzzyyy{yyyyxyzzyyzzzzyzyyyxzz{{zz{yyzzzyyzyyzzzzz{zzyy{yyxyzzzyzyzyzyyyyzyyzzyyy{{zzyzzyyyyyyzz{z{zzyzyyyzyyyzzzy{z{zzyyyyyzy{yzz{{zyyzyyzzxzy{zy{z{zyzyzzzyy{zzy{z|zy{zyz{yzzyzz{{|zyzzyzyy{{zz{zzzzzzzyzzzzzzzzz{zzyzyz{yzyy{{zz{zyzzzy{y{zz{{y{zzyzzyzyzzzz{{z{}{z{zzzzzzzz{{z{{zzzzyzyzyzzz{|{{{|zzyyzzz|{{z{z{{zz{z{{{zzzzz{{|{{zz{zz{yz||{zz{{{z{z{z{zz{z|{|{{{yyzz{yz{{yz{||{{zzz{zzzz{{{{{{{zzzzyy{{zzz{{z{{zzzzz{zzz{{z{{yz{yzzzzyzzzz{zzzyzyxxzyxyyzz{yzzzyzyzyzyzzyzyzy{{zxyxyyyyzyz{zz{yyyzzyyyyzzzyyz{zzzxyxzzxzzzzyzz{yyyyyzyyyzyzzzzzzyyzyyyyzyzzzyzzzzyyxyyzyzzzyzzzyxyyyyzzzyyy{{zzyyyyzyy{yxzzzzzzzzzyxzxyyzzzzyzzzyyzyyzyyyyzyzyzzyyyyyyzyyyy{z{zyyyyyzzzzyzyz{{zyyyyyyzyzyyy{zzzzyzzzzyz{zyzz{{{yyyyzyyzy{{zzzz{yzzzzyzzyzzz{{zzzyzzyzzyzzzzyz{zyzzzz{yyz{zzzzzzzzz{{zzzzz{zz{{zzzzyzzzz{zzzz{z{zzz{zzyzz|{zzz{{{zzzzzzz{|zzz{}zz{zzyzzz|{{{z{{||{{yzzzzz{{{{{|{zz{{zyzz{z{{{{zzzzyz{z{zz{{{{zz{{{zzz{z{{{z{z{|{zzzyzyzz{zz{{{|zzzzzzz{y{{{{zy{{zz{zzzzzz{{{|zzzzyyzyzyyzzyyy{{zzzzzyxxxy{yyzz{zzz{zx{yyyyyzzzzzzzzyzzyzyzz{yzz{yyzyyzzyzzz{yz{zzyyyyzxyzzyzyz{zyyyyyyyyzy{yz{zzyyzxzzyyzzzzyzz{zyyyzyyzz{yyz{zzzzyyyyzyyyz{{{{zyxzxyzzyyzzzyz{zyyyyzyyyyzy{zy{{zxyzzyyyyzyzzzzzzzzyyzyyz{{z{z{zzzzzyxyzz{zzz{{yyzyzyyyzzzz{z{zyzzzyyyyx{zzzz{{zzyyyzyzyyzzz{{{yzzzyzzyyzz{{{z{{{zzyzzyzzzzzzz{z{zzyy{z{zz{z{{{{yzzzyz{z{{z|{{{|zz{yyzyzz{{{|z{|{zzzzzzz{z{{y{{{zz{zzz{zz{{z|{z|{zzz{{{{z|{|{{{{{zyzzzzz{{|{{z{z{zyzz{zzz{{{|{|z{yzzzz{z{{{{{{|{zyyyzyz{z{{{z|z{|zyzyyzzz{{{z{{zzzzz{zzyz{{{zyzzyzxxzzyzyy{x{yz{yzyzzyyzzzz{{{{zzyyyyzzxzzzz{z{{zyxzzzzyzz{{zzz{{zyyyyyyyz{zzzz{zyyyzzyyzzzzzz{yyyyzzzyzzzzyzz{zzyzyyyyyyzzyz{{{yyxyyzyyzz{z{zyzzyyxyyxzzzzyzz{zyyzzyzyyzzzyz{z{zzyzzyzyyyzzzzzzyyzyyyyyzzyxyzzzyyzz{yzzzyzyzz{z{yyy{zzy{z{z{{z{xyyzyyy{yzz{zzzzzyyzyzzzxz{{{zzzzzyz{yzyzz|z{{{zyzyzzzyz{{}{zz{{{zyzzyzzz{zzy{{zzzyyz{yz{{{{{{z{{z{zzz{zz{z{z{{{zyzzyzzz{zzz{{{{{z{zzz{y{|{z{{{{{{zy{z{{z|zz{|{{{{z{zz{zz{|{z{{|zz|{zyzz{{{{z{|{{z{zz{zzz{zzz{{{{z{{{yzz{{z{|{{{z{yzzzz{z{z{{|z{{zyy{zzy{{{{z{|zzz{yzzzz{z{{{zyzzzyyyyyxzyzzzyzzzzzyyzyyzz{zz{zzyyyzyyyzzyzzz{yzzyyyzzyyzz{zyzzzzzyyyyzyzyzyzz{yyyyyxzyyzyz{zz{zyyyyzzzyyyzy{zyyzyyyyzyzzyzzzy{zzyyzyyzyzzzzz{zzzyyyyyyyzz{{zzzzzyzzyyyzyzyz{zzzyyyyzzzy{zyzzyzzyzzyyyzzyzxyzzzzzzzzyzyyzzzzzzz{zyyzzyyyzyzzz{{zyzzzyyzyzz{z{z{zzyzyzyyzzzzzzz{{{z{zyyzzy|{z{z{zzyzz{yyzz{{zzz|zzzzzzzzzy{{zzz{{{{zy{zzzz{{|{{{{zzzzy{zzzz{{{{z{zzyz{yyz{{z|{{{{zzzzzzzz{|{zz{{{zzz{z{zzz{zz{{{{{{z{yzz{{||zzz{{zy{z{{{z{{{{{{{{{yyzzzz{z{z{z{||{{zz{z{{{{{{|{{|{{zzzyzyz{{zz{{{{z{|zz{zz{{{z{{zz{{yzzyz{z{z{zzzzyyzyyyyzz{zyz{zyyyxyyyyyzyzz{zzzyyyyzyyyyzzz{z{zzyyyyxyy{zzzzzzzyzzyyxyyzzy{z{zzyzyyyyyzzyzyzzzzyyyyzyyzzzzy|zzzxzyyzyyzzyyzyyzyyyzyyzyzzz{yz{yzy{yyyyyzyzzzzzzyyyzxyyyyzxzyzz{zzzyzyyxzzyyzzzzyzzyyxyzy{xzyzzzyzyyzzzyzzz{z{{zzzyzzyyzz{zzzzzzzyyzyxzyzzzzzzzzzzzzzyyyzyzzzz{{zzzzzyzyy{zzz{{{yzyzzz{zz{z{z{{{{zzzzyyz{z|zz{{zzzzy{zzzzz{{z{{{zzz{{z{zzz{z{{{|zyz{zzzz{{|zzz{z{zzzzz{z{{{{z{|{{zz{z{zzz{z{z{zz{z{y{z{z{{{|{{{{{zz{zzyz{|z{{{z{{zz{{{zzz{z{z{{|z{y{{zy{{{{{{|{{{zzz{z{zz{|{{z|z{y{{yz{z{{|{z{{{{zyzzzzx{z{{{zyzzyyyyyzyxz{y{zzzyyyyyywyzy{yy{z{zzyyzyyyz{zz{z{zyzy{zyyzyzzyzzzzzzyyyyxx{zzzyzz{yyzyzzzyyzyzzyzzzyyyzyzyzyzzyzzyzzyyxzzzyyyyyzz{xzzyyxzyy{z{zzzzyyzyyyxyzzzzyyzyyyyyzywzyyyzzzz{yyzyzyxxzzzyzz{zyzzyyzzyzzzyz{zzzyzzzzyzzzyzzz{yzxyyzyyyzyz{{zzzyyyyyxyzz{zz{z{zzzyzy{zy{zzyz{zzzzzzzxyyyz{zz{zz{yzzyyyy{{{{z{{zzzyz{zzz{z{zzzy|{{zz{zz{zzz{{z{{yzyzy{zz|{y{zz{{y{zzzzzzyz|{{{zzzyz{{zzzz{z{{{|zy{{zzz{z{zz{{{z{{z{zzzzz{|{{|{{|{zz{zyzzzz{{}|z|yyzzzzz{zz{{{{{{|{zz{zz{{|z{{{{{zzzyzzy{{z{{{{|{zzy{zz{zy{zz{{{{{zzzzzzy{zzzzzzzzyyzzyxyzzzzzzz{yyyzyyxzzzzzzzz{zyyyyzzzzzzyzzzz|yyyyyyxzyyzyzz{zyyyyyyyzzyzz{y{yzzzyyyxyyyzy{zzyzzxyyyzzzzzz{zzzyyyyzzz{zzyyzzzyyzyyzyyyzyyyzzzyyyzyyyyy{zyzzzyyyzzyyyxyzz{zzzzyyyyyzzyzzyyzz{zyzyyyxyyyzzzzyz{zyzzyzzyzy{z{{zzzzzyyzzyyzzzz{z{yzzzzyzz{zzyzy{zyy{xyzzyy{zzzz{zzzzzyy{yzzzzz{zzzz{yzzyzyz{z{z{{zzz{yzyz{zz{z{{zzy{zzzzz{z{{{{{zzzyzzyzz{|z{z{{zyzzzzzyyzzz|{{|{|zzzzzzz{{{{{|{{zz|yy{zyzzz{{{{z|zz{z{zzz||{|z{{zzzz{zyzz{z{z{{{{zzzzzz{zzz{{{{|{zz{{|xz{{{{{||{zzzzzz{z{{{{{{|{zyyz{zzy{{z{z{{zz{|zyy{zz{zzzzyzyyyyyzyyyyzyzyz{zyzyyxyzzzzzzzzyyzyzyyxyzzyzzz{{zyyyzyyzyyzzzz{zyzzzyy{y{{zzzzzyy{zyyyyyzzyyzzyyzzzyzyyyyyzxyzy{yyyyxy{zz{yzz{zzyyyxyyyzyz{zzzzzyyzzyzyyyyzz{yzzyyzzyzyzzzyzzyzzzzyyyyyyy{zyzzzzyzzyyyyyy{zyyy{{yxzyzzzyy{yzzz{zzyyyyyzzzy{zyzz{yyzxzzzzz{zzzzz{yyyzx{zyz{zy{zz{zyzz{yzzzyzz{z{{zyyzzz{xzzzz{z|zzyyzzyyzz{z{z{zzzzzzzzzz{|{{{{{zzz{{y{zz{{z{{zzz{z{zzzzzz{{{z{z{zyzy{zzz{|zzz|{zzzzzz{zzz{{{{|{z{zzyzz{zz||z{{{{zyyyzz{yz|z{z{{{zzz{zzzzz{{z|z{{|yz{{zz{z{z{{{{zz{zy{zzzz|{zz{{|{yzz{zyz{{{{z{{zzzzyzzzy{{zz{{zzyyyzyyyyxzzzz{zzyxzxyyzzzy{z{z{zyzzyyyzyzzz{{z{zzyyzz{yyz{{{zz{{{zyzyzyxzz{zyzz{zyy{yyyzyzzzy{y|zzyzyyyy{zzzyyz|zz{yyzzzyzzzzzzzzyyyyxyyyzzzz{yzyyyzxyyzz{{{zy{zzzzyxxyyzzyy{z{{zzzyzyxyyyzzzz{zzzyyyzyxzzzzzzz{yyzyy{zyzzzyzz{{zzzzzyyzz{zyz{zzz{yyzyyzzzzyyz|zyzyyzzyzzz{z{{|{zzzy{zzyyz{zz{{zz{yzyyzzz{{{z{z{{zyzzzz{{y{z{{z{{yzyzz{zzzz{{{{{z{yzy{{{{|z{{{z{yzzzzz{z{|{{{{z{zzz{zz{z{{z{{{||{y{z{z{{z{{{z{{|zzz{z{{yz{|{z{{|{zz{z{{z|z{|{|{{{z{zzz{z{zy{z|{|{{z{{{{{{z|{{|{{{zzzzzz{{{z|{{|||{z{{z{zz{zz{|{zzzzzzzzz{z{zz{zzyzxyzxyy{zz{z{zzyxyzxyyyzyzyz{zz{xyzz{yyzyzzzz{{zzzyyyyyz{zyxzyzyy{zxzyyyz{zzzzzyzxyyyyyzzzzyz{z{zyzyyyyzyz{z{z{yyzyyyyyyyzyz{z{wyzyyyyyyzzzzzzzyzyzxyyyyyyzzzzy{zzxzzxyzzzzzyz{zzxyyyzyyzzyz{yzzyyzxyzyxzzzy{z{zyyzzzzyz{zyzz{{zzzyzzzzzzzzyzzzzyzyyyzyyz{y{z{{zzzzzyyzz{zy{{{{{zzy{xyyy{zz{{zzyyzzzzyzzz{{zz{{yzzzyzyyzy{y{zz{zzzyyzz{z{{|{zz{zzzz{yzz{z{zz{|zyz{zyzzzz|{z{z{{{yzzyzzzz{{z{{{z{{zyz{zyz{{z{{||{{yz{zz{z{{|{z{{{z{{zy{z{{{zz{{z{z{zyz{z|{{zzz{|{{zz{zzz{{{zz|{{{zzyzz{z{zz{z{{z{zzzyz{yzzz{y|{z{zzzzzzzzzz{{zy{zyyzyzzzz{zzzzzzzyyzyxzz{zzyzzzzzyxyyzyyzyzzz{{{yzyzyyzyzzzzzzzzzyyyyxyxyzz{zzy{zyyyyzzyzz{zzzzzyyyyzyyzzzzzyz{zzyzxyyyyyzyyzzz{zyzyyyzyzzz{yz{yzyyzzyzzzzzz{z{zyyyyyyzzyzzzzzz{zyzyzzyyyz{yzzzzzyzyzyyzz{y{z{zzzyyyzyzyzzzz{z{{zzyyyyzyyzzzzyzzy{zzzxzzzz{yy{zzyyz{yyyz{y{z{z{zzz{yyzzzz{{zy|z{zyyzz{zz{zz{zzzzzyz{zzzzzy{z{{zyzzz{{{yz{{|{zz{{zzy{yzz{{{z{z{{{{zz{{zyy{{{{{z{{{z{zz{yz{|{{{{{{{z{z{y{{z{{z{{z{{y{|z{{yz|{|{{{{{z{zzzzy{{z|{{z{{{zzzzzz{{{|{{|{{{z{{{zz{{{|{|{|{{{zzzzz{{{z{{{|{{zzzzzz{{|{{{|{zz{yzyyz{{z{zzz{yyyyxyxxzzzzzzy{zyyyyyyxzzzyzz|z{yzyzzyyzzyyz{{{yyzzzzyyzzzyzzz{zyyyxzzyz{{zzzz{zzyzyyyzzzzzyzzzyyzzzyyxzzzyzz{zzxzyyyyyzyzzyzzzyyyyyzyzzyz{xzzy{yzzyyxyxz{zzzzzyyyyyyzyzzzzz{{zzzzyyzzyzyzzzzzyzzzxyyzyyyzzzzzzyyyzzzyzzzzzzzzzzyyzzyzz{yzzyzz{yyzzyz{zy{zzzz{{yzzzyzxzzz{{zz{zzzyyzzzyzzz{y{{zzz{z{zyzz{{z{z{zyz{y{zyzz{zz{yzzzzzzzzzzzzz{{{{zyyzzzz{z{{{{z{{zzyzzzzzz{{{z{{{z{z{zzyzz{z{{{{{}z{zyzzz{z{{{{|{{{zzzzz{{z|{|{{|{{zzzyzzz|{{{{{{{|zzz{{zz{|{{{|{|||z{zzz{{{{{z{z{z{zz{|zz{{{|{{{|{zzzz{yzy{z{{{|{{zzz{yyz{{{{|zz{yyyyzyzyzzzzzz{zzzzzyzzyzzzy{{{y{yzyzzzyz{zzzz{{{yzyyyzz{z{zzy{zzyzyyyyyyzyzzzzzyyyyyyxyzzyy{{{yzyyyzyzyzyyyzzz{yzzyzyyzzyzzzzz{zzzzyzzzzzzz{zzzzyzyzyw{zyzzzzzyzzzzyyyxzzzzzzzzzzyyyy{zyyzzzzz{zzyyyyyzyzyzz{{zzyzyzyyyyzzzzz{z{y{yyyzxyzzzz{{{zzzzyyzz{zzz{{z|zzzzyyyzzzzzzzyzzzz{zyzy{z{{y{zzzzzyzyzyz{z{zz|z{z{yyy{z{|zzz{{{zyzyzzzy{z{{{z{zzzyz{yyy{zz{z{{{{z{zyzzz{{z{zz{{{zzz{zzz{{{{{{{{{zyyz{{{z{z{{{|{{zzzzzyz{{{{{|{{{{z{zzz{zz|z|{{z{{{{{|zz{{{{z{|||zz{z{z{z{{{{z{{zzzzzzzz{|{{z{|{{{zzyzzz{{z{z|{{{{zyzyzzzz{{zzyyzyzzyxzyzzzzzzyzyyzyyyyyyzyyzzz{{zyyzzzzzyzyzz{yzy{zyzyzyz{zzyz{zy{xzyyzzyzzzzz{yyyyyzyzyyzzy{zy{zzyyzyzyy{zyzzzzzzyyyyyzzzz{{zzyyzxxyyzyzyyzzzzzzyyxyyzyzzyyzzzyyyyyzzxyzyzzzzzzyzyzyzyzzzzzzzzzxyxyzyyyzzyzzzzyyzzyzzy{zzzzz{{{zyzzyzzy{z{z{z{yzxzyyzy{yzzz{zzzzzzzzyy{{zzz{{zyzzyzyzyzzzz|{zzyz{yzyyzz{zzzz{z{zyzzyyzzy{{z{y{{z{y{zyzz{z{{{{{yzzz{zzyz{zz{z{{zzz{zyzyz{{z{{{{z{zz{zzzz{z{{{|{{yzzzyzz{{{zz{|{zzzyz{{zz{z{{{{|{z|zyzzz{{y{{||z{z{zzzzzz{|{z{{||{yz{{{{z{||{{{{{zzzzz{y{{{z{{{{{{{zzy{yz{zz{z{{zzzyzzyyz{zz{yzzyzzzzyyyy{zyzzyzyyyzywyyzzzzzz{zzz{yzyyy{y{zzzzzyz{yyyzyzzzzyzz{zyxyyxxyzyyz{zzzzyyyzxyyzzzyz{zyzyyyyzzyyzyyyzzyzzzzyyyzzyzyz{zzzyyyyyyyzz{zyzyzzyzzyzyyzy{zz{zzyzyyyzxzzzz{{z{zzyyzzyyyzzyyzzzzz{yyyyyzyzyzy{zzzyzyzzyzzzz{zz{{{yzyzyzzzz{{yz{{zzzyzyzzzz|{z{zzzzyyzxzyzz{z{{zzz{zyzyzyyzzzz{zyzzzzzzzy{{{zzz{z{y{zzzzz{zz{z{zzzyzzzyzzzzz{{y{{zzzzzy{z|{zzz{z{zzzzyyzzz{z{{{{{zzzy{yzyz{|{{z{{z{zz{{{zzz{z{{z|{{zzz{zz{|z{|||{{{{zzy{z|zz{z{{z{zz{{z{z{{z{{{{|z|yzz{zz{{z|{{{|zz{zzzzz{z|zyz|{z{zzzz{z{{z{zz|zzzzyzz|z{z{z{zzzyzyyzzzyy{{zzzzzyzyyyyyxzzzzz{{zzyyyxz{yyzzzzz{zzz{zyyyzyzzzzy{{zzzxyyyyzzzz{{zzzyyzyyzyzz{zzyzzyyyyyyxxz{zyyyzzyzzyzyzzyxzyz{zzyzzyyyyyz{{zzy{zzyzyxzyzyz{zz{z{yzzzzzzyzzzzzz{{zzzzzyyzyyzz{zzzzyyzzyzyyzzzy{zzyzzzzzzzz{{yz{zzzyzyyzyzzz{zzyz{zzz{zyyzzzyzz{zzzyzyyzzzzz{z{|z{{zzyzzyyz{zz{{{zzz{yzzzz{|{{{z{{{yyzzzyzz{zzy{{{zzzzy{zzz{zzz{|{zzzzzzzy{zz|z{{|{zzzzzzy{{z{{{{{zyzzzzz{z{||z{|{z{z{{{|zz{{|z{{|zy{z{zz{zz|{{{{}{z{zzyzzz{{{|{{z|zzzzz{zzz{{|{|{z{{z{zz{|{{{{{z|z|zzz{zz{{{z{{|{{{{zzyzz{{z{{{{{zzzz{yzzzz{z{{zzyyzyxzzzy{zyz{zzzzyyyyyxyzzz{{zzzzyyyzyzzzz{{{zzzzyzzyyzzzz{zy{{{zyyzzyxzy{zy{z{yyyyyzyyzzzyy{zzzyzyyyyyzzzyyzzzzzyyzyzzyyz{z{{zyyzzyyyyzzzzzzzzzyyyyzyzzzzyzz{zzyzzyzzzzy{zzzzzxzzyzyzyyyzyzzy{yzyy{yy{yyzz{zz{zyyzzyzzzzzzzz{{zzyxyyyxzzzzzz|{{yzzzyzzzzzzzzz{zz{zyzzyzzzy{z{zzzzzzyz{zzz{{z|{zyzxyzz{{z{z{z{z{zyyzzyy{z{{z{{zzzzyzy{z{zz{z{|{zzzzzzzyzzz{{{{{zy{{zyzy{z{{{{|z{zz{zz{z{{{{z{{|z{{zzzz{|z{{{|{{{zz{{{zz{|{{{{{{zz{{zz{z{z|{{{|{{zzz{z{y{{zzz{|{{{z{z{zz{z{{{{|{{z{zzz{zz{z{{{|{{zz|z{yyz{{|{{{zzzzzzzzzzzz{zzzzzyyxyyzyzzz{zzyzyyyzzxyzzy{{{|{z{y{yyyyxzz{yzz{{zyyzzzyzyzzzyyzzyz{zyyzyzzyyzzz{zzzyyyzyyzz{zz{zzyyyyyyz{zzzzzzzyxzyxzyz{yyxz{zzyyyxzxzyzz{zzzzyzzzyyzzz{y{zzzyzyzyyyyyyzzyzzz{zyyyzzyyyyy{zzzzyyzzzxzyyyzzzzzz{zxzxyyyz{zzyyz{zzyzy{zzyzzyzzz{{zzyzyyzyzzz{zzz{zzzyyzzyzz{zzyzz{zzzzzzy{{yzyzzzzzzzzzzyz{{z{y|{zzz{yzzzzyzzz{z{yyzzz{yzz{{{{{zzzzzzzzzzz{zzz{{z{zz{zyzy{{{z{{zzzzzzzzzz{{{{{|{{z{yzz{{zzz{{|{z|{zzzyzzzz|z{{|{|{z{|zyzy|{{z{|{z{zzyy{yz{z{z{{{|{{zz{{z{{|{{{{|{{{{yzzz{z{z||z{{zzzyzz{zz{{{zz{z{zzyzzzzz{zz{zy{xyyyyxyyyz{zzzz{x{yzyyzxyyyz{z{zzzzzzyyy{yzzzzzzyzyzyyyzz{y{zzz{yyyyyyyx{yzzyyyzzzyyzyzyzyzyzzyzzyzxzyyyyzzzzzz{zyyyyyyyzyzzxzzzyyzxzyzyyzyzyzzyyzyyxyxzyyzzzyyzzyzzxyyzzz{zzy{{{yzzyyyyyyyzzzzzzyyyyyyyyzzzx{zzzyyyzzzyzyyy{z{{zyzyyyyzyzzyzzzzyzyzyyz{zzyzzzz|zzzzzyyzzzzzz{{zzz{zyyxyzz{{{z{zzzzyzyyyzz|zzz{zzzzyzzyyzzzzz{{{z{zzzzzzz{zz{{{{yzzzzzzz{{z|{{z{{yzzyzyy{{{{z{{z{zzz{yzz{z{{{zz{zzzzyyyy{z{{{{{{{zzyyzz{z|z|{|{{zzzzzzzz{{{{{{|zzzyzz{{y{{{z{{{|z{zz{{zz{{z{{{{{{z{zz{zzz{{zz{|{zzz{zzz{{{{zzzzzzz{yyyzzzzzz{{{zzzz{zyyyzzzyzzz{zzyyzyzyzzzzz{z{zyyzxyzy{zz{{z{zzyyzzyyzz{{{zzz{zyzyyyzyz{{zzz{{zzzyyzzyyzzzzz{zzyzyzzzyyz{zy{zzzyyxyzz{zyzzyzyzzyzzyzyzzyyy{zzzyyzyyyxyzzz{yzz{zyyzyyzyyzz{z{zyzyzyzzzyzzzzzz{zyzyzzzyzy{zzz{z{zyzy{yzyzzy{zz{{zyzz{yz{zz{z{yy{yyzzyyyz{zzz{{{zzyzyzzyzz{zz{{{zzzz{zz{yz{{{{{{y{yzyzyyyz{{zzy{z|z{zyzzz{{{{{{z{{z{zzzzyz{{{|{z|zz{{{z{zz{z{{{z{zzzzzzzz{z{{zz{z{yz{zzzyz{{y{{z{{zzzzzzzz{{{{{||{zz{zzzzz||{{{||zy{z{z{z|{{{|{|zz{z{{|{z{{{{{|{{{z{z{{z{{|||{{z{{{{zz{{zz{{{{{{|{{{yzzzzz|zz{{{{z{{yzyzzyz{{{{y{yyyzyxzyzzzyyz{zzyzyyyyzyzzzz{z{yyzzzyyx{z{{zzz{zzzyzy{zz{yzzy{{zyzyyxzyz{zzy{zzyyzy{yzyzzy{yz{zyyyzyzzxzy{yz{z{yzyyyyxzzzzzzzzyyzzzzyyyy{{zzyzzyyyyyyyyzy{yyzy{zyy{xyyzz{zzyyzzzzzxyyyyy{zyzz{z{yyyzyyzyzzzyzz{yyzzzzyyzzzzzzzzzzyzzyzzzzzzyzzzzyzyyzzzzy{zz{{{zyy{zyyzz{{z{{z{{yzzyzzzz{{{{{z{zzzzzzzzz{z{{yz{zzyyyzyy{zzzz{z{{zzyzz{zzz|{{{{{zzz{z{z{|{{{z|{{zyzzzzyz{{zz|{|zzzzzz{zyz{zz{z{{{z{z{z{{{{{zz{z{zzzzzz{z{{{{{{{{{yzyzzz{z{{|{{{|{zy{{zz{{{zz{{{{zz{z{zz{{{{{{{|{{zzzzzzz{{{|{{{{{z{{zz{{z{|{z{z{zzzyzzz{{y{z{zzyyyyyyxyxy{zy{{yzzzyzzyxyzzyyy{yz{yyzyzzyzz{yzzzzzzzzzyzzz{{zzz{{zyzxyyzxy{z{{yyzyyyyzyzyyzzyyz{zyyzzyyyyzzzzz{{zzyyyyyyyyyzzzyzyyzzyyyyyyzz{yzzzzzyyyyyyzyzy{yzzzyzyyyxxyzzzyzzzzyzyyyyyxz{zzzz{yzyyyzyyyzzyy{zzyyzyyyyx{zzzz{z{zyzyzyzyzzzzzzz{yzzyzzzzy{zzz{z{yyyzyyzzz{{zzzzzyzyzzyyzzz{z{{zzzyzzzyyyzz{z{{|zzyzzyyy{{zzzz{y{zzyzzzzzz{{{{z{zzz{yz{zzzzz{z{}{{zyz{zy{z{{z{zz{zyyzzyzz{||z{{z|{zzzy{{zzzzz{{{{{zyzz{zz{{{zzz||{zzzzzz|{{zzz{|zzy{z{{{{{{z{{{|{{zzz{zyz{{zz|{|{z{zzyzzz{{{{{{{{{{zzzzzzz{{zz{{{zzzzzyyyz{zz{zz{yyyyyyzyzz{zxzzzyzyyzxyzzzzzyzyzzzyyyzyyzzyyzz{zzzzzyyyyzzzzyy{zzzzxxyzzz{yzyz{zzyyyyyyyzzyyyzzzyyzyzyzzyzzzxyzzyzzyxyyyyzzyzyz{yyzyyyyyyzzzyzzzyzxyyywyxzzzzyzzzzxzyyzyyzzzzy{yyxyyxyzyyzzzz{zz{yyyzzyzzzzzy{zzzyzyyzyxzzzzzzz{zzyyyyzz{zzzy{{zyyyyyyzz{zzzzzzyyyzzzzyzzyzzz{z{zz{y|xzzzz{{zz{zyyzzzzyy{zzzzz{zzyzzyzyyz{{{{z{{zzzzzyzz{zzzzz{{zzz{zzyzzz{{z{{zzzzzyyzyz{zz{{{zzyzyzyz{{{{zz{{{z{zzzz{{zz{zz{{{{{zzz{zyz{{{{{z{{{z{yzzz{{z|{{{z{yzzzzzz{z{z{{{{{zz{zzz|{zz{{z{zzz{yzy{z{z{{z{{|{zzzz{zz{{z{{zzzzz{yzzzzz{{z{zz{yyyyyyyyz{zzz{zzyxyxyyzyzzz{z{z{yyzyyzyyyyzzzz{z{zzzzzzzz{zzzzzzzxzxyyzxyzyzzzzz{yzyyyyyzz{yzzzzzzzz{yzxzyyyyzzzzzzyzzyyzzyz{zzzyyyyyzyyz{zzzzzzzzyyyyyyyzzyzz{zzzzzyzyzyzz{yz{yyzzyzzzyzzzyzyzz{zzzyzyyyzyzz{z{zyyzyyyzzz{zzzz{zyyzyz{yz{{zzzzz{yzzyyzy{z{zz{z{{z{yyzxyzz{zz{zzzyzzyyyyzzz{{z{zzzzzyzy{zzzzz{{{zyzzzyzyz{z{zzzzz{zyzzzz{zz|{{{zzzzz{yzz{zz{z{{{zzzzzyyzz{{{{z{{zyzzyzzy{|z{z{{}{z{{zzzz{{{{z{{zzzzzzy{zz{{{{{|{{z{{zyzz{|{{{{{{{yzzz{zzz{z|{z{{z{zz{{yzz{z{{{|{{{{zz{zzz{z{z{|{{|{zzzzzy{z{z{{{yzzz{zzy|z{z{zz{yyxyzyyyzyzzyyzzxyyzyyyz{z{yy{{{zyyyzzzz{z{{zzz{{yzyzyyy{zzyzzzzyyyzyyyzyz{zyzz{zyzyyyzyyy{zzyzzyyyxyyyyzzzyyzzyzzzyyyyyzzzzyzzzyzyxyyyyzzzz{zzyzyyyyyyyzzzz{|zz{yyzyyyyyzzzz{zzyyyzyzzyzyzzzyzzz{yyzyyzyzzzz{zzyzzzyzzyyzyz{z{zzyyyzzyyzyzyzz{zzzzzzyzyzzyz{{zz{yzzzzzyz{zzzzzz{yzzzzyzzz{yzzzzzyzzyyzyzzzzz{{{zzyzzzzzy{{zzyz{zyzy{zzz{z{z|{{{zz{zyz{y{yzzz{z{zyzzyyzz{{{{{{y|{z{{{{{z{z|zzz{{{z{{z{{zz{{{{|{{zzz{z{y{z|y{{{{|{z{{zy|{z{{z{{|z{yzzz{zz{{{{{||{{zyzz|{z{|z{{{{|{zzyzzzzz{{z|z{{{z{z{zzzzz{y{z{zzz{zzz{zzy{{{yyzzyzyyyxyy{yyyz{zyzyxyxyyzzzyy{yzzzyyzyyzyyzyzzzzzzzyxzyzzy{zzyzzzzzyxyyxzz{{zzzzyyyyyyxxyzzyzz{zzyyzyyzxyyzyzy{zyyzyyyyyyzyzzzzzyyyxyxxyyzyz{{zyyzyzxyyyzzyzzy{z{yzyxyzyyyz{zy{{zyyyyyzyz{zyzzzzyzzxyyzzzyyzzz{{zy{yzzzxzzzzzyzyzyzzzyzyz{zzzz{{z{yyyyyzyzyzz{{{zyzyyzyy{z{z{{{|zyzyyyzyy{{zz{zz{zzzzzzyz{{zz{{zzz{zzzzzy{zzz{{zzyzz{zzzzz|{z{{zyyyzyzyyz{z|z{{|yyzzxyyzzz{{z{{zzxzzzzzz{z{zz{|{{zyz{z{zzz{{{||{{zzyz{zzz{z|{{|{{yzzy{zy{z{{{{{{{y{{z{zzzzzz{{{|{{yzzz{z{z{|{z{zzz{{yzzzy{{|{{zz{{yzyzzz{{{{zz{zzzzzzz{yz{{zzzzzyyyzzzyyz{zzz{zzzyyyyxzy{zzz{z{yzzzyyyyzzzzyzyzz{yz{xzyyzzzzzzzzzzyyxzzyzzzyzyy{yyzxyyyxz{yyzzzzzyxyyyyzzzzzzz{zyyzyyyyyzyyzzzy{zzyzxyzyzz{zzy{{zzyyxyxzzzzyz{zzzyzzyzxyyzz{zyzzyyyyzyzxzzzyzzzzzzzyyyyyzzzyzzzzzyyyzyyxzzzz{z{zyzyyyyyyyzzz{zz{zzzyyzyzzzzzzzzzzyyzzyzzz{{z{zz{zyz{zxyzy{zzzzz{zzzzyzyzzz{zz{zzzzyzy{yyzz{{{zzy{yzzzzyz{{{|{{|{z{yzzzzzzzz{{|z{zzzzzzxz{z{|{{{z|zyzzyzz{zzzz{z|zzzzz{yzzz||{{z{|y{zzzzz{|{{{zz{z{{zzzzyz{{{|z{zz{{zz{{z{{{||{{{|{|{{{zz|{z{zz{|zzzyzz{zzzzzz{|{zzzzz{{zz{z{{{z{zzzzyyzz{{zzzzzz{xyyxxyyyyyzzzzzyyzxyzxyyz{yzz|yzyyzyyyxyyzzzyzzyzyzyyyzyz{{yzzzyzyyxxzzzyzzzzzzzyzxzyyyyyzyzy{yzzyyyyyyyzzzz{{zzzyxyzxyyyzzyyzzyyyxxyzyyyzzxzzyyyyxxyyyzzyzzyzzyxyyyyzyyzzyy{zzyyzyxyyyyzyyzzzzyyzxyyxzzzzzzzzyyyzyyzzxzzy{z{zzzyzzzxyyzzzzzzzzzzzyzzzzzzzzyz{{yzyyyzzyy{yzzzzzzyzzzyzyzyyz{zzzzyyyzyyy{z{{z{{{zzzzyzzzzzzy{zzyyyzzzyyz{z{z{{{{zzzzzyzzzz{z{z{{zzyzzzzyzz{{{{{zzzzyzzzy{z{z{{{{zy{z{{yzzzzzz|{{{z{{zz{yz{|z{z{{{zzzyzyz{{z{z{{{zzzzzyy{zzzzz{{|{zz{{zz|{{{{{{{{{zyzyyzz{zy{y{{{{zzyzzzzzz{{zzzzzzzzyyzzzz{zzyzyxzzyxyyyzzzzzyz{zxyzzxyyzyyz{{yzzyyxyzyyzyzzzzzzyyzzzzyyyz{zyzzy{zzyyxzxzzzzz{yzzzzyyyzyyyzyzyzzzzyyyyyyy{zz{{{zzyyyyyzzzzyyyzzzzxzyzxyyzyzzxzzxzxyyyzyzzyz{zy{zzzxyyzyyzzy{{zzzzyyxzzyyyzyyzzz{zyzzzyyxzzzyzzy{yyyzzzzyyzz{zz{zyyyyzyyy{zzzzzzzzzyyyzyzyz{zzz{{zzz{yzzz{zzz{z{zyzzyzyzyzzzyz{zzzyyzzyxyz{z{z{{{{yzzyzzz{{z{zzz{{zzzyyzzzyz{{{|z{{zz{zz{zzz{z{{{z{z{zzyyz{{{{{{{zyxy{zzz{{{{z{{{zz{zzzz{{z{{{{{zzzzyzzzz{|{{z{{{zz{z{zzzz{z{z{|{zz{x{{{{||z{z{||{zz{{zzz{z{{{z|{z{yz{zzzzz{{z{|{zzz{yz{y{{z{{z{zzyyyzzzzz|{{z{zyyyxyyyyyz{yzyzzzzyyyxzyyyzzy{z{zzzyyzyyyz{yy{{zz{yzyzxyyz{zzyzz{zzyyyzzxzzyzyzzzyzzyzyyyzzzzyzzzyyzyyyyzzzzxyzyzzyyyyyyyzyyzyzy{yyyyzyyyyzzyzyzzyyyxzzyz{yzzzz{zxzzyzyxxyzzzzyzzzyyyyyyxyzzzzyyyzzyxyyzyyzz{y{zyzzyzzzzxzz{yyz{zzyzyzyyyz{zz{yzzzyyzyzyzzzzzzzz{yyyzyyzzzyz{z{zz{zzzyxyzy{{{{{{{y{y{{yzyz{z{zz{zzyzy{yzzz{{zzzzzyyz{{z{z{{{z{{{|yzzyzzzy{zy{{{{{zzzzzzyyz{z{z{{zzyzz{zzzz{zzz{|{zzzzzzzz{zz||{zzzy{zzzz{z|{{|{{{{y{{zyzz{z{{{{|{zz{zz{zz{{zz{z{{zzz{z{{z{{z{{zz|{zz{zzzzzzz{z{{{zzzzyzzy{{{z{z{{yzzyzyzzzzz{{{yzyyxzyxyyzzzyzyzzyyyyzyyyyzzzyz{zzxwxzzyyyzzzzzzyyzzyyyyyyyyzx{zzx{yyyxzyyyzy{yzzzzyyyzyyyzzyzzzyzyyxyyyyyzyyzzyzyzyxyzyyy{zzzzzzyxyxyyyyyzzyzzzzzyyyyyxzyzzzzyzz{yzzyxzyyyzzzzz{zzyyyyzyzzzyzyzzzyyyzwzyyyyyyzy{zyzxyyyyyzzzyyzzyyzzzyzzy{zz{zz{zzzyzxzyzzyyzzz{yzyyzyz{zzzzyzzyyzzzzyyyzz{zz{zzzyzyyzzyyzzzzz{{{yyzzzzzzzzz{y{z{zzyz|yyzz{z{z{{yzyz{{zzzz{{zz{zyz{{{y{y{z{z{{|{zyzzzyzzz{{z{{{{zzzzzzzzz{{z||z{{{zyzy{zy{|z{z{|{zz{zz{zzz{{z|z{{yz{zzyz{{{{{z{|{{z{{zzzz{z{z{{{z{{zzzzzzz{zz{||z{zzyz{y{zzzyyzzyyzyzyzyzzzz{zyzyyxyyyxxxyzzzyzz{yxzzyzyyy{yzz{zzzzyyzyyzyyzzz{zzzzyyyyyyzzzzzzzyyyyyyyy{yyzz{zzzyzyyyyyzyzyyz{zyyyyyyyyzz{yyzzzyyyzyzyxyyyzyzzzyzxzyxyyyz|yzzzyzyyzyxyyzzzyzzzzzzzyxyyyyzzy{zyzzzyyyzyyyyyyzzzzzyyxyyxzy{zyyzyzzyyxxzyxyyzzyzzzyzyyyzzz{y{zzz{{yzzzzzzzzzzzz{zzzzzzyzyyzzzyzyzzyzyzzzzyz{z{z{zz{yyyzyyzzzzzzzzzyy|zzyyzz{{zz{zzyzzzzyzzyyzz{zzyzzyzyyzzz{zzz{{{zzyz{zxyz{{{zz{zzyyzzyy{{|{zz{{zzyzzzz{{z{zzy{{{zyzzzz{zzzz{{|zzyzzz{z{z{{{z{{|zzyzz{yzyz{{{{{|{{yzz{zzy{|{{z|{{{zzyzzyyzzyz{{{yzyzzyzzy{|z|z{zz{yyyzzzzy{z{z{{zyzyyyxyyyzzzyyy{yxyxyyzyzzyzz{z{zzyyyyyyzzyzz|zzzzzzxyyzzzz{z{zzyzzyyzyzzyy{zzzzzyyzzyzyyzz{zzyzzyzxzyzyzyzzxyzzyyzyzyzyzxzzzzzzzyyyyyyzzzzzz{zzzyyzyyyyzzzzz{{yzzzxyzyyzzzzyz{yzzzyyyyyyzzyyzyzzyyxzyzyyzyyzzyzyzyyyzzyyzzzyy{zzzzyzzzzzzzzyzz{zzzzyzzzyzz{{{z{yyzyzyzyz{zzzzz{yzzyyzzzyzz{y{z{zzyzzzyyzz{z{z{zyyzzxzzzzz{yzz{z{zzzyyzzz{{|{{{{y{yyyzz{zyz{zzz|zzz{zyy{{{{{{{{{{zzzy{zyz{{{z|{z{zyzy{{z{{zz{{{{{{z{{zzz{{{{|{{zzzz{{yzzz{z|{{{{{z{zz{{zzz|{{|{|{{z{{{zz{z{{{zz{zzzzzz{zzz|z{{{z{zzzyz{z{y{{zzz|zzzyzzzyzz{{zzzzzzyzzyyyyzyzzzyyyzyzyxyyxzzy{{{{zzyzyzzzzzzzzz{zzzyyyyyyzzzyzzzzzzzzzzzxzzyyzyyzyyyzzzyxyzzzy{zzzyzzzyyzzzzy{zzzzyzyyyyzxyzzyyzzzyzxyyyzzzzzyyyyyzyyyyxxzzyzzzzzyyyzyyyyzzz{y{{zyyzyyyzyyzyyzzzzyyyxzyyyyzzzyzzzzyyyzyyyzzzzyz|{zzzyzyyyzzz{zzz{yyzzzyzzzzz{zzz{yyyyz{zz{{{{z{{z{zzzzyzzz{{zzzz{{zzzyzyzz{{{{z|yz{zyyz{zz{z{zzzzzz{{zzzzz{{{{{{zyzzzzyyzz{z{z{{z{zzz{zz{z{{y{{{{{z{{zzyz{{}{z{{zzzzyzzz{z{{{z{{zzy{yz{zzz}{z{{|{{y{{zzzy{{z{z{{|{zz{zzzzz{z{|z{{{{{zz{{y{|z{{{{zzzz{{z{zy||{{{{{yzz{{zyz{|{{z{|{zzzzzzzzz{z{zzyzyyzyyyyzyzzzzzzzzyyyyyzyzzzyyzy{yyyyyzyyzyzz{zz{zyyyyzyyyyzzyz{zyyyyyyzxzzzzzzxzyyyyyzyxyzzyxzzyyyyyzzyzyy{yz{zzzzzxyyyzzyyzyzzzyyxxyzzyyyzyyzzzyyzzyyyzyzyzzyzzzyyzyyyzz{zzzzzzzzyyyyxxzzyyzyzyyzzyyyzyyzyzy{zyyyyyzzyxzz{yzz{zzzyyzxyzzz{z{zzzzxzyyyzzyzzzzzz{zzzyzzzyzzzz{{z{zyyyyyyyy{{z{zzzzy{yzyzyzz{zzy{z{{yyzzxy|zzyyzz{zzy{zzyz{zz{{{{{yzzzzz{zz{z{z|zz{yzyzyzz{{{zzz{z{yz{zzzy{z{z|{|zzzzyz{{{{{zz{{{{|zzz{yz{{{{{{{{yzz{zyzyzzz{zzzz{zzzzz{{z{|{{{{||{{zzz{z{{{{{{z|{zzzzzzzz{zzy{{{{{{zzzz{y{|{{{zz{{zz{zyzyz{zzyzyxyyyyyxzyzzzzzzzzyyyyywyyyyzzzzz{zxzzyxyy{yzzzzzzzzyzxyzyyzz{zz{yzyzxxxzxyyyzz{z{zyyyyyyyxzzzyyzzzxzxzxyyzzyzyzyyzxyyyyxyxzzzzzzzyyyyyyyyyzyzyzzzyyyyyywyzzzyzyzzzxx{yyyyyzzyzzzzzyyzyyyxyzzyzzzyxyyyyyyzyzzyy{{{zxyyzyyyzzz{zz{zyyyyzyyyzzzyzz{zyyyzzyzyzzzzzzyzyyyyxyzyzzzzz{z{zyyzyyyzzzzz{zzyzy{zyyyxzzzzzz{zzzyzyzyyz{zzz{z{yyyzzyzyzzzzzzz{zzyzzyzyzzz{zy{{zyyzzzzzyzzz{{{{zyz{zyyz{|{yzzz{zyzzzzzz{|{z{zzz{zzzzzyzz{z{z{{{{zzzzyzyzzz{{z{{zz{yz{z|z|y{{zz{{{{{{yzzzzz{{{zz{{zzz{zzy{z{zz{{zz{zzyzyz{z{{z{zzzzzyzzy{yz{zzzyyyyxxyxyyzzzzy{{yyyyyyxzyy{yzzzyzyzxyzyzyyzy{z{zzyzyzyyyzyzzzz{z{yyyyxzyzzyzzzyzyyyyyzyyyzyyyzzzyzyyyyyyzzyzyzyyyyxyzzyzyyyyzzyzzzyzzyzwxzyyzyzzyzyyyyyyzyzyzz{zyyyyyyyyyy{y{zyzzyyyyyzxxzzxyzzz{zzyyxzyyzzyzzzyyyzyyzyyz{zzzz{zyzyyzxzyzzz{zzyzzzyzyyzyzyzyzzz{zzyyzyyyzzzz{z{yzyzyyzy{y{zz{{zzzzzzyyyyzzzzyzzzz{zzzyyyzzzzz{zy{zzzyzzy{zz{{{y{zzyzyzyyz{z{{{{{zzzz{yyz{{z{z{zz{yzyzz{z{{{zz{|zzz{zzz{zzzz{{z{{{zz{zzz{y{{{z{{{z{zzyyzz{zzzzz{z{zzzzzz{{{zz{{z|{zxzz{z{{{z{zzz{z{yzzzzzz{zzzz{{{zz{yzzzz|z{z{{z{zyyyzzyzy{{zzyzxyyyyxyzyzzzyzz{zzyyxxyz{zzyzz{{zzxxyzzxzyzzzzz{zyzyyzyyzyzyz{z{zyzyyzzyzzzzzzz|yyzyzyyyzzzyyy{z{zyxyyyyyyzyyzzyyzzyyzyyzyyzzzz{yyzyzyzxyyyyy{zyzyzzyzyzxzzyz{zzzzxyyyyyzz{{zzzzzyyyyyyyzzyyy{zzyyzzyyyyzzzzzz{zyzzyzzyxyzzzz{{{yzyzzxzzzz{z{{{{yyzyyzzyzzz|{zz{zyzzzyyz{zzzzyz{{yz{zzzyy{{zz{{zzyyyyyyyzzzzzz|zzyyz{zxzzzzz{{zzzzzzzzyy{{zyz{{{yz{xyz{{|zz{{{{{zyzzzzzzzz{{zz{zzzzzzy{zz{{y{{{z{zzzzzz{z{y{z{z{zyzzzz{{z{{z{{{{{yz{zzzz{{|{z{{{{{{zzzz{z{z{{{{|{{yz{|{z|yz{{{{zy{zzzzyzzz{zz{{{zz{{{z{zz{z{{{|zzz{zzzzxz{{zzzzyyyyyyxzxzyzz{yyzyyyyyxyyyyzzyzz{{zxyzyyxzyy{{yzzzzyzyzzyy{zzxyzzyyyzyyyyzyzzyzzzzyyzyyzzyxzyzxzyzyyyyyzyzz{zyyyyzyxyxxyzyzyyzzzzyyxyzzyzzyzzzzzzyxxyyyyzyzzzzzz{zwzyyyyyzzyyzy{zzyyyzyyxyzxzyzzzzyyzyyyyyyyyz{{zyyyzyzyxzzzyzyzyzyyyzyyyzzz{zzz{zyzyyxzyyzzz{{{zyzzyy{yzzz{{y{zzzyyzyzzxy{zzz{zzzzzzyyyyzzzyyz{{zyzzyzyzz{{{{z{zyzzyzyyyz{z{{{z{zzzyyzz{z{z{zzz{{zzzyzzxzzzz{{zzyzzyyzyz{z{z{{{zzzzyyzzzzz{{{zz{zz{zzzzyz{zz{{{z{yzzzzzz{zzz{{{{zzzzzzy{z{{{{z{|{zzz{{{{{{{{{||z{zzzzyzz{{z{{{{{zzyyyzzy{zzzzz{{z{zzzyzyzzzyzzyyxyyyyyxyzzz{yxzzyyzyzyyxzzzyzz{zyyyyyyzyzz{zz{{z{xzyzyyyyzzyzzyzzyxyyyyyyzzzyzzzyzyyyyyyyzzyyyzyzxyyzzyyy{zyyzzyyyyyyyyzzzzzzzz{yyyyzyzyyyyyyzzyzyyyyyyyzzzyzzzzyyyyxyzxzzzyzzzzzyyyyyzxyyzyyzzzzyyyyyzyyyyyzzyzyyyzyyyyzz{zzz{yzyyyzyyz{zzzzz{{zzyzzzzzzyy{zzz{y{yyyyzyzzz{zyz{yyyyyyyyzzzz{{zz{yzyzzzy{{zzz{z{yzyzzzzyzzz{z{{zyzzzzy{zyzz{z{zzyzzyyyzzzzz{{{zzzz{zzy{yy{zzzz{zzyyy{zyzzz{z{{{{zzyzy{zyzzzz{z{|z{{zzzzzy{{{{z{{{zz{zz{zzzz{{{z{{yyzzzz{{z{z{{||{{zzz{zz{z{{{z{{{{zyzzzzz{zzz{zz{zyzzzzzz{zzzzzz{zyyyzzzy{zzyzyzyyzyyyyyz{zyyyz{xzwyyxyxyz{yzyzzyyyyzyxyyy{zzzzyzxzyyyyyzzzyzy{zzyzyxxyyzzyzyzzzyxzxyyzyyzzxyyzyzyzyyyxyzy{yyy{zyzzxzyyyzyzyzzzzyzyyyyzyzzzzyzzzzyzzyzyyzzzyzzzzyyyyyxyxyzzzzz{zzzxyzyyxyzzyyzzzyzyyyzyyy{yyzyz{yyxyyyzyzy{{{zzyyyyyzxyzyzyzzz{{yzzyyyzyzzzzzz{{zzzzzzzyzy{y{z{zzyyyzzyzz{yz{zzzzzyyyzyzz{yzzy{z{zyzzzzzy{{zz{yzzzyzzzzyzzz{{{z{zyyzz{{y{zy{yzzz{zz{zyzy{{zzzz{zzyzyyyyzzzz{zz{{{{zyyz{{z{{{{zz{{zzzyzzz{|{z{{z{zzzzyz{zzzz|{|z{{zz{{y{z{{z{{{{|{zzzzz{zz{zz{{|{zzzyzzzz{zzz{{{{zzzzzzyy{{z{{{z{zzzy{yyzz{{{yyyyyzyyxyyxyzzyyzzzyzxyyyzyyyzyyzzzzyzxxyyzzzzz{zzz{yxyzyyyyyzyy{z{zyxyzzzxzzzzxzzzyyyyyyyyyzzzy{{yzyzyyyyyzyzzzzzyyyzyyyxzyzzzzzzzyyyzzyyyyzyxz{zzyzxxzzxyyzzyzyzzzyzyxyyyyzyzz{zzxzyzyxyxyzzy{zzzzyyyxyyyzyyyzzzzyyyzzzzyzzzzy{zzyzyyzyzz{zz{zzz{zzzyzy{zzyzzyz{zyyzyzzyyzzz{{{zzzzzzzyyyyz{{z{{z{yzyzyyzz{zzy{z{{yy{yzyz{zyzz{z{zyyzzy{zy{{{z{zzzzzzzzzz{zy{z{z{{z{zz{yzz{{{z{{z{yz{{yyz{z{z{{{z{y{zxy{zz{{{{z{z{zzzzzz{z{{{z{{z{zzy{zzy{{z{z{zzzyyyzz{z{{zz|zz|{zzz|zx{{z||{z|{{zyzzzz{yz{z{{{{{zzyzzzzz{z{zzzzzyyyzzzz{y{{|yzyzzyyxyyxyzyzyzz{zzyyyyxyyy{zzzzyzyxzzyyyzyzyzzzzyyyzyyyyzzyz{yzyyyyxyxyxyzzzy{yzyyyxyyzyyyyzzzzzzyzyyyxyzzzyyzzyyxyyyzyyyyyzzyzzyxyxyyyyyzzzyzzz{yyyyzyyzzzzzy{yzzyzyyxyyzyzyyzzzyyzyyzzzyzzyzz{zyyyyyyyyzyyy{{zzyyzz{zyyzzzzyzzzzyzzyyyzzzzyz{zyy{yyx{yzzyyzz{zzzyxzyxyyz{{zzzz{yyyzxyzzzzzz{zzxyzyzzyyz{{{{{{zzzzzzyxyzzzzyz{y{yzzz{{{zzzz{z{{zzzyzzzzz{zzz{{zzzz{zzyzzz{z{{{z{zyzzyyz{{z{zzz{{zzzz{{{{z{{{{{|{zyzz{{zz{{{zz{{{z{yzz{yz{{y{{{{{z{{{zz{z{|{zz{|{zzz{zz|z{zz{|{{z{zy{yz{{{|zz{{zy{zzyzzzz|z{z{{{zyywyyzyzzzyz{yyzyzyyyyzyzzyyzyzyyzyxxyyzz{yyzzz{zzzyyyxzzyyz{zzzyzyzzyyyyzzzy{zxzyyxyzxyyzzyzyzyyyxyzyyyzyzzzzzyzzyyyxyyyyzyyyzyyyyyzyyzyyzzzyyyyzyyyyzyzyyzyzzxyyxyzyyyzzyyyzzzyyxyyyxyz{zzz{yyzyyyzyyxzzzzyzzzzyxyyyzzzyyyzzyzzzyyzyyzzyzzzyzzyyzyyzyz{zzzy{zzyyyxyyyzyzz{zzzzyzyyzyyyzyyz{zzzyzyzyzyzzz{zzyyzzyzyzyyyzz{zz{{zzyyyyyyzzz{zzyyyzzzzyyyz{z{z{{zxz{zyyzyz{{zz{{|zzzzzyyyzz{z{{{z{zzyzyzz{zz{{{{{yzzyzzzz{z{z{{{{z{zzzzzzy|z{{z{{{yz{zzzzz{z{y{z{zyyy{z{z{{{{{{||zzzz{zzzz{{z{|z{yzzxzzy{{|{zz{{{{zyz{zzzz{zzz{{z|zzyy{yz{zzzzzyxyyxxyyyyzzyyzyzzxyxyyyyyzzzyzzzzyyyyyyzyyyzyzzyzzxyyxyyxyzyzzzzzzyzyyyzyzzzzzzz{yyyxyxyxzyyzzzyzzyzyyyxzyzzyyz{yzyyyxyyzzyyyyyyzyxyzxyzxyzyzzzyyyyzyyyyxyzxyyzyzzyyzxyyxyzyzyyyzzxzyzzyyyzyyyzzzyxyyyyyxyzyzyz{{zyzxyzyyyyyz{zzyyyzyyxzzzzzyyzzzzyzyyxzyyyzxzzzzyyzyxxyyyzzz{z{{yxzyyyzyzzz{zzzz{yyzyyyzzz{zzzzyzyyzyyzyyzzxzyzzzyzy{yzz{z{{z{zzyz{zzyz{zzzzyz{zzy{zyyzxzz{{zzzzzzzyy{{z{z{y{zz{zzyyzzz{zz|z{{zz{{zzzzzyz{zz||{{{yz{zzzzz{{z{{{{{xzz{yzy{{zz{|||zzz{{zzzzzzz{{|{yzzzzzzzz{z{{z{{{zzzz{zyz{zzzz{{zyzyyyyy{zzzzyyyyyyxyyyxyyz{zzyyyyyyyyxyz{{zy{z{zyyxzzyy{yzzzzzzyyyzzyzyzyyzzzyzyzyzxxzyyzzzzyyzyzyyzxyyyyyyyz{yzyyy{xyyzyzzyyyyzyyyyzyyyyy{zzz{zyxxyyyzyyzyzzyzxxyxxyxyyzzzzzzzyzzzyyxyyyyz{z{{yyyyzyxyzzzzyzzz{yyxxyzxyyzzzzzzzzzyyzyyzzzzzz|zzyzzzyzyzzzzzzyzxzyzyyyyyzz{yzz{zyzyyzzzzyzyyz{{{yyzzyyyzzzyyz{yzyyyzyyy{z{zz{{{yyzzzyyzzzzzzz{{{zzzzzzzz{y{zz{zyxyzzzzyzzz{z{z{{zzxyyxyz{zzzz{zzyz{z{zz{{{zzz{zzzzyzzz{z{zz{z{{{zz{zzzzz{{z{{z{{zz{zzzzz{z{z{{{zzzz{yzyzzzz{{|z{zzzzzyzzz{z{{{|{zzzzzyz{{zzz{{{zz{zyzzyy{{{{{|yzzzyyyyzzz{zz{yzyzxyyyyxyzzzzxzzxyxyzyxyzzyzzzzzyzyyyyyyzxyy{zzzyzzyyyyyyyzzyy{zyyyxyyzyzyyzz{y{yyyyyyzyyzyyzzzzyyyzyxyyyyzyxzzzyzyyyzyyzyx{yyzzyyzyyyxyyyyzzz{yzyxyyyyyyzzzzzzzxzyzyyxyzzyzzzzzyyyyyyzyyyzxzzy{{zyyyzyxy{zyzzzzyyzyyzyyyzzzzzzzzyyzzyzxzzzzzzzz{yyyyzyyyz{zz{{zzyzzzzzzyz{z{{yy{yyzyzyyzzz{z{{{yzzyzyyyyz{zy{{zzzzyzyyz{{{zz{zzzzyzzzyz{zz{zzz{yyzzyzzz{{zzzz{{yzyyyzzyzzzzz{{z{y{zyy{zz{{z}z{{zz{zyzzzz{zz{{z{{zzzzzzyz{{z{z{zzyz{zyyzzz{zz|{{{{zz{zzz{z{z{{{{{{zz{zz{{{{{{{z{zzzyzzzzz{{{{{{{zzz{zzzy{{z{zy{z{zzyzzzzzz{{zyzzyyxxyxyyzzzzyyyyzyyyyxyyyzzyzzzyzyxyxyyyyyzzzzzyyxyyzyyyzzzyyzzyyzyxyxyxzyzyxyzyzxyyyyyyyzyzzzzzzyxxyxyyzyzzzzyzyzyxyyyyyyzyz{yzxyzyyzxyyzzz{zzzzxzyyzyyyyzzzzyzyyyyyxyyyyzzyzz{zyyyzyyxyyzyzzzzyyzyzyyyyzyzz{yzyyzyyyyyz{zzzz{zyyzyyzyyyyzyzzzzz{xzyyzzzzzzzz{{yzzyzyyzzzzzz{zzyyz{z{yyz{{zzzzyzzyyyyxzz{{zz{zzzyyzyzxyzzzzz{zzzyyzzyyy{zzyzz{{zzzzyzzzz{y{zz{{zzzxzyyzz{|zz{zz{yzy{zyyz{{y{{zz{zzy{zyz|{zz{zz{zzzzz{yzzz{{{{{zz{yzzzzyzz{yz{{|zzzzzzzzzzz{{{{{{zy{z{zyzz{{{{{{zyzyyz{yzzz{zz{{zzzzyzy{zz{zz{zzz{zyz{zyzz{zzzyzyyxzyyyxyyzxyzzyyyyxyyxxyzyzzzzzyyzyyyxyyzyxzz{yyyyzyyxyyyzzzyzzyxyxyxyx{yzzzzzzzy{xyzxyzyyyzyyx{yyxyyyyyyzyyyyzyyzxxyyxzxzyzyzzyxyyyyzyyyyyxyzzzyyxyyxxzyzyyz{yyyzyxyyxzyzzzzzzyyyyyxyxyzyzxyyzzxyyyzyyz{zyyzzzzyzzxxyxyzyzyzz{yzyyzyyxzzzzzyyzyyzzxyyyzzy{zzzzyzxyyxzyzyyyz{{zzyyyzzyyzz{zyyzzzzzyyyyy{{{zzzzzzzyzzyxz{zyyy{zzzzyyyzzzyz{z{zzzyyyzzzzy{zy{z{z{zzzz{zxyzzzz{zzzzyyzzyyzz{zz{zzz{zzyzzzzy{{yz{{{{yyzyzzzz{z{{{zz{zzzzz{z{z{yz{{|zzyyzyz{zz{zz{{{zz{zz{zzzzz{{{y{{{yyyzzzyz{zz{|zz{zzzzyz{{zz{{zzzzzyyzyyzyzz{yyzyyyxzxyxyyzyyyyyyyyyyxxyzzzyy{z{yyyxyyxy{yzzzzy{zzzyzyzyzzyzy{zzyzyyzyyxxyzzzzzzyxyxzxyxyzyzyzyzzyyxyyxyzz{yyyzyyyyxyzyzzzyyyzz{zyyyyzyyzyyzyyyyzxyyyzyyxyzzzzzzyyyxyywyyy{zyxz{yzxyyxxxxyzyyzyzzyxxyzyzzzyyyzzzyyxyyxyyzzyzzzzzzzyyyyyyzzzzyyy{yzzyzyxyzyzyzzzzzyyyyyzzz{yzzzzzzzyzyyzyxzz{z{zzzyyyyzyyzyzzy{{zzyzyzyzy{y{y{zzzzyyyzyyz{{{{{z{{yzyzyzzyzzz{y{{{yzzzyyzyzz{zzz{z{zzyzzzzz{zz|{{{{zzyzzzzz{{z{z{|zyzzyzzz{{{z{z|zz{z{zzz{{{{zz{{{zyzyzzzz{{z{{{{{z{zzzyzz{z{{{{{|y{zzz{zzz{zzz|{{zzyzyzzyy{y{zzzzyzyzzzyz{{zzzzyzzzxxzzzyyyzyzy{yzyxxyyyzyyzzzzzyzzyxyyyxzzzyzzzzzyxyyzyzzyz{xzyyzyyyxyyxyxyyzzz{zyyxzxyxyzzyyxyzzyyyxy{yzyzyzzzyyyyxyzyyzyyyyy{yyyyzzxxyzy{yzyzzzyyzyyxyyyyz{yzzyyyxzyyyxzy{yzzzzyyyyxyyzyzzy{z{yzyxyzzyzz{zzyz{yx{yzyyyyzyzzz{zyzyxzyzyzzyzyzz{zyzyzyzzyz{zzzzzyy{zzyzxzyzzz{zzzyzyyyzyzyz{z{{zzzzyyy{yz{zyyz{zzzyzzyzyzzzyyyzzyzzyzyyyzzzz{{zzyzzzzy{zz{zzzzzz{zzzzzy{y{{zz{zzzz{zzzzz{{{|{{z|zyz{yy{yzyzz{|{{zzzz{zzz{{z{{{z{zz{zzyzzz{{z|{{{{z{zyz{zzz{z{{||zzzzz{zzz{z{z{{{{zzzyyz{{zz{z{{{{zyyyzyyzzyzz{{{zyzyzyzzzzzzzyzzyxyxxyyyyzyzyzzzyyyzxyyyyzzzzzz{yzyxzyyyzzzzz{zzzxzxyyxyyzzyyzzzyyzyxyyyyyzzzzzzzyxyyyyyyzyyzzzzzxyzywyzyyyxy{yyyyzxyxyzyyyyzzzyyyzxyxyyyyyyyzyyzyyyyyxyyyyzzzzzyyzyxyyxzzzzzzzyyyyyyyxxyzzyyyyzzzyyyyyyyzzzzzzzyyzyxyxyzyzyzz{zzzyyxx{yyzzzyzz{zzzyzyyyzyzzy{zzyyzyzyzyz{yyyy{zyzzzyyyyyzz{zz{zzyzyzyzyzzzz{z{{zyxzxzzzzyzzy{zzy{zyzzzyzz{{z{zzyzzzzyzzzzzzyyz{{zzzzyyzzz{z{{z{zyy{zyzyz{zz{z{{{zyzyzy{zzz{{||{zyyzzzzz{z||{{{z{yz{yzz{zz{{{{|zzyzzzzyzzz{z{{{|{zyzzzzzz{z{{{{z{yzzzzzzzzzz{z{zzzzyy{yyy{{zz{zzyzzyzyzyzz{zyzyyzyxyyxyxyzyyzzzzyxyyyzyxzyzyzzyzzyyxyy{y{zyxzzzyzyyxyyxzyyz{zyzzzzyyyyyxyyyzyyz{zyyxyzzyxzzyzzyyzyxyzyyyzzzxyzzzyzyyyzyyzyyyyyzzyyyxyyzyyzzyyzzyyyxzyyzyzzzyzzzzzxyyxyxxyzzzzzzzzyyyyyyyzyyzyyzzzyyyyyzyzzzzy{{zzxyyyzzyzzzyyzzzyyyzyyzzyzzzy{{{zxxyzyzzzzzz{zz{z{yzxzzyzyzzzz{zyyzzyyzxz{zzzzz{zyzyzzzxzzzzzz{zyzyyzzzzy{zzyzz{yzyzyzyzy{zzzzzzyyzzzzzzzzzzz|{{{zzzzyyzz{yzz{z{zzz{zyzz{{zzzzz{z{zzzy{z{{z{{{{{zzzzzzyyz{y{{{{z{{zzzzzzz{|{{{z{{yzyzzzzzy{z{z|{{zyyzzzzzzz{|{{{zzzyzyzzyz{z{y{z{yzzzyzyzzz{z{{{zyzzyyzzz{{zzyyyxyxxyyxzzzzzyyyyyyyxxyyyyyyyzzzzzyyyyyyzxzz{yzyzzzzyxyxzyzyyyyzyxxyyyyxyzyyyyyyyyxyxxyxyyzzyyyyyzyyxyyxyyzzzz{yyyyxxyyxyyzzxzzyzxyyyyxxxyy{yzzzzzyyyyyxyyzzyzyy{yyyxxyzyyzzyyzzzyzxxxxxyzyyyzyzyyyyxxyxxzzyyyzzzyyyyxyyyzyyzzz{yzyyyyyyxyzzyy{{zzyzyyyyyyzzxzz{{zyyzyyyyz{{zzz{zyyzzyzyyyzzy{zzzyzzzyzyyyzz{zz{zzyzyyxyy{zyy{zzzzyzyzzzyyz{zyzzzyy{zyzzyzyz{z{z{zzyzzyzy{z{{{{{zzyyzzzzyz{zzz{{{{zzzyzzzzzzz{|z{{zzzy{yzz{{{{{|{{zz{zy{zzz{{z{{z|yzyzzyy{{zy{{{{{{yzzzz{{{z{zz{{{{zzzzzz{{yzz{z{z{yz{zyyz{{zzzz{{zzzyzyyzz{yyyyzyxyyzxyyyzzyzyzzzyzyyyyyyzzzzzzzyzyxyyyyyyzyzy{zzwyzyyxyzyyzzyz{yzyzyyyyyzzzy{{zyyyyyzyxyzzzyzz{yyyzyyyyyyyxyzyzyzyxzyyxzyzzyyzyxyyxyyyxzzzzzzzzyyzyyxwzzzzzzzz{yyyyxxyyyzzyzxzyyyzyywyxzzyzyzyyyyyyxxyxyzyzzz{zyyyxyzyyzzzzzyzzyyyzyxzyzz{yyzz{yyyyyy{zzzyyz{z{zyzyyyyyzzzzyz{z{zzyzyyyy{zzzzzyz{z{yyzyzz{zyy{yzzyyzzyyzzzzz{zyyzyzzzzyzzzz{zz{yyzyzyzzzzz{zzz{zy{yyyyyzz{z{z{z{yyyzzzz{{zzz{{zzzzzyzz{z{z{z{{{{zzzzzyz|{{{y{{{zy{{yyzz{zz{z{{{{zy{zzzzzz{z|z{{{{zyzyzzzzzz{{{{{zzyzzzz{{z{z|{zzzzzyzyyz{{zzzz{zyzyzxyyzzzz{zyzyxxxyyyzxyyzyz{zyyyxyyyxyyyzyzz{yyxxyyyyyzyyzy{zzyxyyyxyyy{yyy{zyzyxyxzyzz{z{zz{zxzyyzyxzzyyzzyzzyyyyzyyzyzzyyzyyzxxywyxyyyyyzzyxyyyyyyyyzzzzxzzyyyyyyxyzyyyzzyxyyzyyxyyyyzyyyzzyyyyzyxyyyzzy{yyzzyxzxyyyyzyzyz{yyyyxyzxyzyzyz{yxyxyzyyzzyzzyzzzy{yzyyyzyzz{zz{zzyyyyyyyyz{yyz{zyzyzyyyzzzyzz{zyzyzzyyyzx{zzzz{yzzzyyzy{zzz{zzyzzzzzzzzzyz{{zzzyzyzzzyyzz{{{zz{{yyzzyyyy{zzz{zzz{zy{zzzyz{{yzzz{yzyy{zzzz{zzz{{{zzz{yzy{z|{z{|{{{y{zzzzz{{{z|zz||y{zy{zzzzz{z{{{{z{yzz{z{{z{||zzzy{yzzzzzyzzz||{{zzzzyzzz{{zzz{{zz{yzyyyz{zy{zzzzzxyyyyxzzzzyyyzyxyyyyyyzzzzyzzzzyxyxyyyyzyzzzzzzxyyyyyyyyyzyyy{yyzyxyyxzyyyzzzyxyxyyxzxxzzyzzzyzyzyzwyxzyzyzyzzyxyyyyyxyyyyzzyzyyyxyyyxyyyyzzzzyyyyyxyyzzyyzzzzzyzyyyyxyzzzxyzzyyyzyyyyzzzyyzzyzyyzyyyyyzzyyzzzzyyyyzzyzzzyz{zz{zxyzyyxzzzzzzzzzyyzyyyzyzz{y{z{zzyzxyzyz{zzzz{zzy{yzyyyz{{yy{{{zyzzyzyyzzz{{z{zzz{yyzzyzyzzzzz{yzyz{{zz{zzzz{zzyyzyzy{yz{z|z{{{yzyyyyyy{zzzz{zz{zzyzzzzz{{zz{{{zzzyz{zzz{{{{z{{{zzyzzz{z|{{{z{{{yzzyzzyzz{|{|{zzzy{zzzzz{z{{{{zz{yzzzyz{zzz{|z{{zzzzz{y{yz{zz|{zzzzzzz{y{zzzzzzzzzy{zzyzz{z{zzyyzzyyxyyyyzzyxzzzyxyxyyyyyzyyyzzyyxzyyyzzyzyzyzzyyzyyxyzyy{zyzzyyyyyxyyxyzzzyzyzzzyyyyyyyyyzzy{zzxzyxxyzzyzzyzzzyzyyyyyyzzyzyyyzyxyyyyyyxyzzzzzyyzyyyxxyzyzzzzyzzzyyyyyyy{zyxz{yzyyy{yxxyyyzzzzzyyxyxyyyz{yzyzyzyyyxzyxyzzyz{zzzzyyzzyyyyzzzzzyzyyyyyyyyzzzzzzz{yyyywyzx{zzyzz{zyyzzzzyzzzyzyy{zyyyyyyyyzz{zyzzzxyyyzyyzzzzzz{yzzzyyyzyzyzzz{{z{zyxyzyzz{{{zz{zzzyzzzyyzz{{z{zz{zzzzzy{z{zzyz{{{zzzzyzzzzzzyz{z{{zz{{zyzz{z{y{zzzzz{zzz{{y{zz||z{y{zzzzzz{yz{z{|yzzy{yzz{z{z{z{{z{zyzyz{zzzzy{z{zyzzyz{zyzz{zzzzzyzyzy{yz{zzzzyyxxyzzyyxxzzyyyy{yyyyxwxyzzzyzzyyyyyyyyyxyyyyzzyzyyyzxxyyzyzzyyzzyyxyxyyxzyyyxyyzyyzyzxxxyzyxyzzxyyyxxyzyzzzzyzyzyxyxyxyyyyyyyzyyyxyyyxxxzzyzzyzyzxxyxyxyyyzxzyzyyyyyyxxxyyzzyzzzxyyyzwyxxzxxzzyyyyyxyyxyyzyy{zyyyyyzxzxyxyzyzyzzyyyyzyzyyyyzyzy{zyyyyxzxyyzyyzyzzyzyyyxyxyyzz{zzyyyxzyyyxzzzz{zzzzyxywyyyzzzyzzzyyzyyzyzz{zzzyzzyyyzyyyzzzzy{zyzyzyxzzzy{zzy{{{{xyzzzzyyzy{z{{zyzyzzyzyzz{{zzz{zyyyxyzzyzzyz{{z{{{zzzyzyy{{{z|z{zyzzyzzzzzz{{z{zyyzzyzyz{z{z{zz{zzzzyyyzzzz{y{{z{zyyyyyzy{zzz{{{z{zzxzzzyzzzzy{{zzyyyyzyz{z{yy{{yyyzxyyyyyzyyzzzzyzyyyyyzxyyzzzzyyyyyzyyyyzyzzzyzxyyyyyxzzzzyzzyzyxyxyyyyzzzzy{zyyyxyyyyxzzyyzzzzxzyyyyzzz{yyyzyyyyyyyzyyzzyzzz{yyzzxxyxzzzyzzzyyyyyyyyyyzzzzyzyyxyyzyyxyzzzxyy{xzxzyyyyyzzyzyyzyyyyyyxxyz{yz{yzzyyzyzyxzyyyy{{y{yyyyyzyyyzzzzz{yyzzyyzyzzzzz{y{yzzzzzyyzzyzzzzzyyxyzxzzzz{{zzz|zyyyyyxyzzzyyzzzzzzyyyyzz{zzz{zzyzyzzzzzyz{{z{z{{z{z{zzyyz{zz{{{{zzzzyyyzz{zzz{z{xzz{zy{{{zzzy{|{zyzz{zz{{{{z{{zzzz{zzz{z{zz{{{zzzzzyzyyzz{{{{|{zyz{zzz{zzzzz{zzzzzz{z{zzz{{{z{zzyzyyzzyz{{z{z{zzzyzzyzyz{{zzz|zzzzyyyyz{zzzzzzxzzxyyxyvxzzzzyyyzxyyxyxyzzzzzzyyyyyyyyyzyzzyzzzzyyyzyyyzzzzzzy{z{yyyyyzxyzyzzzzzyyyyyyyxy{xzy{zzzyxzxyyxzyyyzzzyxyyyyyxyzxzzy{zyzyyyzyyxyy{yxzzzyyyzxyyzzyzzzzzyyyzyxyyyyzzyzzyzyyxyzxyyyyyzyzyzyyyyyyxyxzyzyzy{yzzzyyyyyzyzzyzzyxzzyyyyzyzyz{zzzzzyyxzzzyyzyzzzyyyyyzxyyzzzz{{zzzzzyyyyyyzz{{yzzyzzyzyzzzyyyz{zzyzzzzyzzyzz{{zzzzzyzzyzzz{z{{zzz{zyyzzzzzzzz{{{zzzzzzyx{{{{{zzy{yzzzzzz{{{zzz{{zyyzzzzzz{zz{zz{{{zzzzz{z{{zyz{zzy{zyyy{z{{{|{|{{yz{yzzyz{zzzz||{zyz{zzz{zz{zz{{yzzyzyzzz{zzz{|{zzzzzzyzzz{zzz{{zy{zzyyyyy{zzzzzyyxxyyyyyzzyyyyyyyxyxywyyyyzy{zzyyxxyxxyzzzyyzyzyyyyyyyzyyyyyyzzzyyyxxxyyz{yzzzzyxyyyzzxyzzyyyzyyzyxyxyyyyyxzzzzxyxyyzyyyyyzyzzyyyyyyxyxyyzzyzzzyzyxxyyyyxzzzyzzzxyyyyyxzzzyz{zzxyyyyyyxyzyyyyyyyyyyyyxxyyxyyzyzzxyyxyzxzzzzx{yzzxzzyyxyyzzyyzzzyyzyyyzzy{zzzyzzyyzzxzzyz{zzy{z{zyyzxxyyzyzzyzyzyyyyyyxyzzzzzyz{zyyzzzyyzz{zz{zzyzz{zzzyzzz{zzzzyzzzyzyzzzz{zz{{zzzzzyyyzzzz{{{{zyyyzyyyz{{{z{{{zzzzyyzzz{{z{{zz{z{zzzzzz|z{z{{zzy|zyzzzzz{y{|{{{yzzyyzzzzzzz{{{zzzzyzyzzzz{yyz{zyyyyzzzz{zzz{{zzyyzzyyzzz{yyz{{yzzzyyyyzx{{yzyyyyxyyxyxyyyzzyzzyxyyyxyzzyyxzyyzzxzxyyyxyyyzxz{yyyyyxxxzyyyzxyzyzyzyxyyxzyzyyzyzyxywzxyyxyzyyz{yyyxyyxyyyyzxyyyzyzyyxyxyyxyyxzyyyyxxxyyxyyyyyzzyyxyyxzyyyyyzzzzyyyyxyzxzyyzzyzzyyyxyxyyxyyzzzzyyyyzyxzyyyyzzzzzyyxzyzyyyzzzyzzzzyyzyzxzzyyyzyzzzzyyyyyzzyzzzyyz{yyyxyyyyzyyzzz{yzyyyzyzxyzzzz{zzyxyxyyyyyzzzyz{zyzyyzzyyz{zyyz{z{zyyzyzyz{zzzz{{zzzyzy{zzzz{y{{zzzyzzzyzzzzzzz{zz{zzyy{zy{zzzz|{zzzyyz{zy{zzzzzzzzzzy{yyz{{{zzzzzzyzyzyy|{zzz{z{zzzzzzzz{zzz{z{{{zyzyzzzz{z{{{z{yyzyzzzy{{zz{z{{zyzzyzyyzzzzzyzzyyyyzyyy{zzz{yyzxxyyyyywzzyyzzzyzyyyxxyyyzzzyzzzxzzxzzxzz{yzy{zzzxzyyyyyyyzzyz{yyzyyyyyyyzyyy{zzyzyyyyyyyyyzyzzzzyyzyyyyyyzxyyyyyyxyxyzyzyyzyzy{yxzyxyyyzyzyyzzyyyyyxxyxzzyyzy{yzzyyxxyyyzzyzyzzyyyzyyyxxzzyyzzyyyyyxxzyzzzyy{zzyyyyzxxyzzyzzzzzzyyyxyzyyzzzyzyzyyzzyxzzz{zzz{zzxyyyxyyyzy{zy{zzyzyyyxzyzzzzzzzzzyyyzyyyzyz{x{{zzyxyxzyyzz{zy{zzzzzzyzyzzzyzz{zzzzyzzzzzzzzz{{{{z{zzyyzzz{{{{z{zzzyzyzyzzz{z{z{|zzzyzz{{{{|zzz{{{zyyzyzzzzzy{{{z{zzzyzzzyz{z{{{{{zzz{yzz{{zz{z{zzy{zzzzz{{{{z{{|z{zyzzyyzzy{{{{{{zzzyyzy{{{{{{z{zyzzyyyzyz|yzzyzyywxxyywyzyzyyzzyyyxyyxyzyyz{z{zzxxxxxxyzyzzyz{yyzxyxyxyyyzzyyyzzyzxyyyyyzzyzyzzyxyyyyyyxzxzy{yxzzyyyyxzyyyzyyzzyyyyyyxyzyyyzzyzyyxyyyyyyyz{yxzyyxyyyyxyyyzyyzzyzyyyyyxxyyyzyzyyxyyzxxyyzyyyxzyyyzyyxyyyyyyyx{zzyxyzyzxyyyz{zzzzzzyyzxyyxzy{zyyzzyyxyyyy{zyyzzz{zzyyyzyyzyzyzzyzyyyyzyzxyzy{zzzyyzyyyyzyzzzzyzzzyyyzxyyyz{zyzz{yzyyyzyyzyzz{zz{zzyzzzy{y{zz{{z{{zyzzyyyzzzz{z{zzzzyyzzzy{z{z{z{{zyzy{yyzyzzzz{{|zzzzyzyyz{{zzz{zzzzzxzzzz{yz{{{{{zzzyzzz{z{zz{{|{y{zzzyz{{z{{z{z{zyyzzzzyz{{z{{zzz{zzyzzzzz{y{z{zzyzyyyyzyzzzyyyxzxxyxxyyyzyyyz{yyyxyyyzzyyzzzzzyzyyyyyyyzzyyyzzyyyyxyyyzzyyyz{zyyzyyyyyyzzzyzzzyyzyxyyyxzyyxzzyyxyxxxxyzyyzxzzyxyyyyyyyzyyzx{yyxyyxyyzyyzyzzyy{yyyxyyyyzyzyyyzzzyzyyyxyyyxzzzzzxzxywxxxyyyyyzyyyzyyzyzxxzyzyzyzzyyyzyzzyz{y{zyyyyyyyyzyzzzzz{z{{yyzyzyxzzzzzzzzzzyxxxzyyzzz{z{zyyzyzyzxzzzzzzyz{yzzxyyyzzyzzz{{yyzyyzxyzzzzzz{{yyyzzzyzzzyzz{zzyyzzzyyzzzzzzyzzzzyzyyzyzz{{|{zzzyyz{yzy{zyzzzzzzyzyyzzzz{zz{{z{{yzyzzy|z{{{{zz{zzz{zzzzz{zyz{{zzxzzzzy{zzzzzzz{zzzzzzyyz{z{{z{{z{zyzyzzzz{yz{{{zyzxyyyyz{z{zz{zzyzzyyzzz{zzzzyzxxxyxyyyyzzzyyzyzyyxyxxyyyyzzzzzyyxyxyyxyzzyzyzyyyyyxyyxzyzyxzyzyyxyxyyxyxyy{zxzyyyyyxzxyyxyyzzyyxyxyyyxyyyxxzyzzxyyxyyyyzxyyyyyxyyyzxxxyyyxyyzyyyyywzxyyyzyyyzyyyzxxyyxzyzyyyzyyyyyxxyyyzyyyyyyyyyyyxyyyzyzyzyzyzyyzyyzyyyyyzzzzyyyzyyyyzzyzyyzyyyyzxzyyyyzy{x{yyyzyxyxzzyzzzzzyxzzxwyyyzzzzzzyyyzyyyxyyy{yzyyzzyz{zyyz{yyzz{zzyxyyzzyyyyzzzz{zyyyyyz{yzyzzzz{{zyyyyzyxyzzzzz{zzyyyzxyzzz{yz{zzyyyxyyzzzyy{{z{zzzzyz{{zzzz{zzzzzz{zzyz{{zz{{{{{zyzzzzyzz{z{z{z{zzyzzzyyzzy{z{{zzzzzyzyxyzzzyzz{yzzzyzyyz{z{yzzzzyzyyxzzz{zyyzzyyyyyxyzxzyzy{yyyyxzzxxyyyyzzzzzzzyzwyyxyzzyz{{zzyyxyzyyyyzzzyyyzzyyxyyzyyyyzzyzz{xzxyyyxyyyyzyyzyyyxyxxxyzzyyzyzyyyxxzxyxyxzyyxzxxzxyyyyyxyzxzyyzyyyxyxxyzzyyxz{yyzyxxxyyyyzyyyzyyyyyyyyyzyyyyyyyzzyyyyyyzyyz{zzyyyyzxyyy{zzyzzzzzzzyyzyzyyyzyzzyzxyyyzyyzzzyzzzzyzyzyyzyz{zyzzzzzyyzxyyzzy{{zzyxyyxyyzzyzzzzz{zyyyyzyyzz{zyzzzyzyzyyyzzzz{{z{zzzzyyyzyzyzz{y{z{zyzyzzzyz{{z{{z{zy{zyyz{{{z{{{{|{yzzzzzy|z{{{{z{{zyyzzz{y{{z{{{z{zzzyyzzz{z{{{zzzzzyzz{zzz{zzz{{zyyzzzyzzz{zzz{{zzzzzzzz{zzyy{{z{zzzzzxyz{y{{z{zzyzyyyzzzz{zyyyzzxyyxyxyy{yyzyzzyyzyzyyyzzzxyyy{yyxxzyzyyyzz{zy{zyyyyyxzzyzzyzz{yzzyyyzyzyzzzyzzyyyyyyzzyyzzyzzyzzzzyyxz{yzyxyzxzyzyz{yyyyyzy{yzyyyxxyyxyzyzyzzxzyyxyzyyzzyyzzzyyyzyxxyyyyzzzzzzxxyxyxyyxzzyyyyzzyxyyxyyyyyzzzzzyzyyzyyxyzzyzzzzzyzzzyyzyzyzxzz{zzzyyyzzyyzzyzzzzyyyyyxy{yzzz{{{zyzyyyyyyzzy{{zyyxzzyzyzyyzyyz{zzyxzxyyyzzzyzzzzzzyyzzxyyzzzzz{zy{yzyzyzz{zyzz{{zzy{zzzzy{{yz{zzyzzzzyzyzzzz{zz|zz{yyzzzzzzz{{zzzzyzzzyzy|zzz{z{zy{zzzzy{z{zzz{z{yzzy{zzz{{{{{z{zzzyzyzzzyzz{|{{zzyyzzzzzyzzz{{z{yyyzzzyz{z{{zzzzzuzyyyyzy{{zzyyyxyxxyxxyzzzzyyzyyxyyyyyyyyzzyyzzyyxyyyyyyzxyz{zzyyyyxyyyyzzyzzyyyyyxxyyyyzyyyyzyxyxxyyxxyyyyyzyyyyyzyywyzyyzzzyyyzyyyyyyyyyyzzyxyyyyxyyzzyyyzzzyxxzyyxyyzzyy{zyzyyyxyywy{y{yyzzzyyxxyyxyyzyyzyzyyyyxyyyyzyyy{zzyyyyyzxxyzxzyzzzyyyyyyyyzzzzzzzyyyzyyxyy{yzzzyzzyzyyyyyyzzzzzzzyyyyyyxyyyzzzzzz{zyyyyyyyzzzzzzzzyyyzxzyyzzz{zzzzzyyz{yzzzzzzzzyyyzz{yxzyz{zzzz{zyzyyyyzzzzz{z{zz{yyzzyzzz{z{zz{{yzyzzzzzz{{z{{{zzzy{xzyzy{zzzz{{{zzzzyyzzz{{z{{{zzyzzzyzzzz{zzzzzyzzzzyz{zzzyz{{z{yyzzzyz{zzy{{zzzyy{zzyy{{zzy|yzyzyyyzy{z{z{yyxyxyxzyxyxzyyyzzyyyyyxxxxxyzzyzzzyyzxwyyyyyzzyzzzzyyyyxyxyzyyzyzyzyyxyyxyyxyzzyzzyxyxyyyxzyy{yyzyzyzxyyzxyyzyyzzxyyyxxyxyyzzyyzyyxxxyyxxxyyyzzyzyyzxyyyxyyyyyyyzyyyyyyyyxyzzzyyzzzxzxyxyxyyxyyzyzzzxxxxxyxzyyyzyyywxxyzzxyyzzyyyzzxyyxxyyxzzzzyzz{yyyxyzzzzzzyzyzyyyyyyyyzxzyzzzzzyzyzyyyyzzzz{yzzyyyyyzyyyzyzyzyyyzyzyzxzzzzzyyyzyyyzzyzzzzyz{{zyy{yzyzxz{zzy{{zzzzzzyzzz{z{{{zzzzyyyzzz{zzz{{{zzzzzzzzyz{yzzzzz{yyzzzyzzz{zzzz{zyzzxzzyz{z{{{{zzzzzzyyzz{{z{zz{zzyz{z{z{zy{z{{{zzzy{yzzzz{zzzzzzzzzyzyy{{zy{zzyzzzyzyyyz{{zzzy{yyyyyxxxz{xzzzzyyyzzzyxxzyyyzyz|yyyxyyyxzyzxzyzzxxyzzyxz{zyzyzzzzxzxyyyxzzzxyzyzzzxxyxyyxzzyyzzyyyyyyyxxyy{xyy{yyyyxxyyyzzy{zzyzxyyxyxyxyxyyyyyyyyyyyyxxxzyyzzzzyyyyxyyyzyyyyyzyzyxzyxzyyxyyzzyzyyxzyyzxy{yzyzzzyxyyxyyxzyyzyyzyyxzyzyxyzzzzzyzzyyxyyxyyzyyzzyyzzyyyxyyzyyz{zyyz{zyxyyyyyzyyy{zzzyyzxyyyzyzzzzyyxyyyyyyyzzzyzyzyyzyyzyyyzzz{z{z{yyyyzzyzz{{zz{{|zyyyzyyyyzz{zyzzzzyzzzyyzz{{{{z{z{yyy{zyz{y{}{z{zzzzz{yz{|zzz{|{{z{{zyxz{{{{{z{zzzzzyyyzzz{{zz{{{zzyyyzzz{y{z{z{zzyyyzzyyzz{z{z{yyzyzyyzz{{z{{zzyzzzyzyyz{{yzzyzxyyxzxyyzzzxzy{yzyxyyyxyzzyzzz{{zyzyxyyyyzyxyz{zzyyyxxxyzzzzyzyzzyzwyyzyzzzzyyyzyyzyyzxyyyzyyzzzyyyxzyxyyz{yyzzzzzyxyxyyzyyzzyyyyxzyxyyyzzyzzyzzzyyyxyxzyzzzzzzzyyyxzyyxyzzyzzyyyxzyyyxxyzyzyyzyyzyyxwyxyzyxzzy{yxxyxyxyyyzzzz{{yxyyzzyyzzyzy{zzyyyyyyyyzyzz{yy{zyzyzyyyzz{zz{|zzz{yzyzyzzzzz{z{zyyzzyzzz{{zzz{{zyyyyzzz{zzzy{zzzyzzzzzxzzy{zz{{yzzzzzzzzzy{z{{{{zzzyxzzyzzz{z{z{zzyyzzy{z{{{{zzzzyyz{zzzzzzzz{z{yzzzzxzz{{zz{{{{zzzzzz{z{{zz{{z{yy{zyyzzz{zzzzzzzzzzzzzz{z{{{|zzz|zzzzzz{z{{{|{zzzyyzzzzzyzzz|zzyzzzyzyy{{zzzzzyyzxyxyyyyzyyy{zzyyzyzxyyzzyyzzyyyzxxyyyxzyzyyyyyxyyyyyzyzzyyy{zzyyxxyyxzyzyyyzzxxyyyyxyyyzzyzzzzyyyyyxyzyzxyzzyyyyyyyyyzzzyzzyzyxzxyzyyxyzzxyyzzxxzxzwyyxzyyzyzyyzxyxxyzzyzyzy{zzyyyxzxyyzxzzzzyzyyzyyzzyzyzz{{zyyyy{yxyzzzzyy{zyyyyyzzzz{y{zz{yyzzyyzyzyyyzz{zyyy{zxyzzyzzyz{zyyzyyzyzyzyz{z{zyyyyyxyyyyzyzz{zyyyyyyzyzyzzzyzzzyyzzzzzzyzzz{{zy{zzyzyyzyzzy{z{zyzyzyxy{{zz{{z{zyyzzxz{z{{{z{||zzzzyzyz{z{zzz{{zyzyzzyzy|z{{z{|{yz{zyz{z{{{y{{{{zz{zzz{yzzzzz{{|zzzzzyyz{z{z{|{yzyxz{zzz{z{zz|zzzzzzzzyy{z{zyzzzyyyzyyzyz{zzzyzyzyyyyxxyzzyyyyzzyyzxxxyzyzzzy{zzyywyyxyzzzyzz{yzyyzyyyyz{zzyyyzyzxyyyyxzzzzz{yzyyyyzzzxyzyzy|zyyyyyyyyxyyyyyzzyzyyyyzyyzyzyyzyzyyxxyyyyxyyzyzyyyyyyyzyyyyzzzyzzzyyxyyyyyyyyzyzzyyyzyxyyyyyzzzzzyyyyyyyzxzzzzzz{yyyzzyyyyyzzyzzzyyxxyyzyzzzzzzz{zyyzyyyyzzzzz{zzzyzyyyxyz{{zz{{zzxzyzyyyyzyzzzz{xyzxyyyzzzzzyz{zyyzzzxyz{{zzzzzz{yyz{zxyzzzzz{y{yz{yzyzyzyy{y{z{zyzzzzyz{{zzzz{{{yzz{zyzz|zzyzzzzzyz{zzzz{{z|z{{{zzz{yzyz{{zzz|{{yyzyyz{yzz||{{z{zy{zzyzzzzzz{{z{{{z{zyz{z{zz{{{zzzzzzzzzzzzz{{{zzzyxyzy{z{zz{|zyzzzzzyyzz{zzyyzyyxyzxxyyyzyzzyyxxxyyxxyzzyzyyzzyyyyxyyxyyxyz{zzyyzyyyyyyyyzyyyzzyyyyxxxyyyyyzyzyxzxyyxwxxzyxyyyzxyyxxzxzxzyyyzyyxyyzyxyxyzzyyyzyyxyxxyyxwzyyzyyyyyxxyxyzzzyzzyyyyyxxxxxyyyyyz{zyzyxyxyyyzzyxyyzzyyxyyxxyzyyyyzyyzyyyyxxyzyzzzzzzxzxzyyyyyyzyyzzxxzyyyzyzyzzzzzzxyyzzyyxzzzzyz{zyyzyxyyyzzyzz{zzyzyyzyxzxzyzyyzzzyzyzzyyz{zyyzzzzyyzzyyyzyzzzzzzzyyzyyy{zyz{z{{zxyyzyzyxyzz{zzyzzyxxzz{yz{{zzy{zyz{yzyzzzzzz{zz{zzzyyzzzy|{{z{{{{yyyyyzyz{zzz{z{zzyzzzzyzzzz{z{zzzyzzyzzzzzzzz{zyzzzyzzyyzyz{{zzzzzzzyyyz{z{{z{zzyyyyyyy{z{zzyyzxyxxyyyyzzzzyzzyyyyzxyzyzyyyyzzzyyzyxyzxyzyzyzzzzzxyzxxyyzzyyzyzyyyyxyyyyzyzyzzz{xyyyyyxxyyyyzzyzyyyyxyyyyyzyyyyzzyyyxxyyyzzyzzzyxyyzyyyzzzzzyzyyyyyxyyyzzzy{yzyyyyxyxyxyyyyzyzzyyxzzxyyzyyyyyzzyzyxyxyzyzxyzzzyyyyyyyyyzyzyzzyzzyyyyyzy{zzyyzzzzyzyyyyyzzzzzyzzyyzyyyyyy{{yzyzzyzyyzxyyxyyzyzzyzyzyyzyzyzyzzzzzzyyzxyyyzyy{yzzyyyzzzzy{zzy{{zzzyyy{zyzyzyy{z{{{yzzxyyyyz{z{|z{{zyzzyzzyz{zz{z{|zzzyz{zz{{z{{zz|{zzzzzzzz{zzz{|z{yyzzzyyzz{z{{z{zyzyzzzzzz{z{{z{zzz{{zzzzyzzz{zzzzzyyyzyy{zzzz|{zzzzzzzzz{zzzz{zzyyyzyyyzzz{yyyyxzyxxzxyxyyzyzzzyyxyxyyy{yzyyy{yyzyxyyyyzyzyyyzzyyzyyyyyzyzzyz{zyyxzyyxwyzyyzyzzxxyyyxyyzyyyzyzzzxxyyyyxyzzzyyzzzxyxyyyxzxyzzyzzzwyyxxzyzyzy{y{yyyyyxyyxxzzzzyzzyyyzxyyyyyyyzzzzyzyxyyyxyyzyzzyyyyyyzxyxyyxyyzzzzyyyyyyyyzyzzzzyzzyyyxyyzzzzzzyzzyyyyxzyz{z{zzy{xyyzxyzyxzzzzzzzyzzzyyyyyzz{zzyzyyyyyyyyzzzzzz{yzyzzzyyyzzzzyzzzzyyyzzyzz{zz{z{zyzzyzyzyz{zzzz{zyzzyzyyz{{zz{z{z{zyzzzyz{yzz{z{{zyyzy{z{zyyzzzzzzzzyzzyyy{zz{{z{{zzzzyzz{z{|zz{z{zzyzzz{z{zz{{{{{zyzzyzz{{z{{z{{{zyxz{yyy{zzz{zzzzyzyzyyzzzz{{{{yyzzyyyz{zzzyyyxzywyzyxzzzzyyyyzyyxyyxyzyyyyyzzyyyxxyyyx{zzyzzzzyzyyyyyxyy{zyy{yyyywyxyxyzzzyzzyyxxyxyywxyxyyyyyyzyxywyyzyzyyyzz{zxyyyxxyyzyyzz{yyzxyyyxxyyyyzzzxxyxyyxyyyzyzyyzyxzyxxyyyzzzyyzyyyxyzxyxyzyyzzyyzxyyyyxyxzyyyz{zyxzyyyyzzzz{yyz{yxyyyyyyzzzzzzyzyxyyyyzyzyz{z{zzzxyzzzyyzzzyyzzzzzyyzyzzxyzyyzyzxyyzzxxyyyzyzzz{yyyyyxzzzzzyy{yzzyyzz{zzzyzzzzz{yzzyzzzyzzzzzz{zzzyzzyxzz{zzzz{{zzzz{xzzzzzz{{zzzyy{yyzzz{z{{z|{{y{zzzzzy{z{zz{{zzzyyyzzzzz{zyz{zzzzz{zzzzzy{{zzyzzzyyzz{zz{z{z{zzyzyyz{z{z{{z{yzy{zxyyzyzz{y{zzzzzzyxxz{zzzyzyzzyywxyyxyzyzyyyxyxyyyxyxzzzxyyzzxxyyxzyyzyzzyyzxzxyyxyyyyyy{yyyyzyyyyyyxyyyyzyzzzyyyyyzyyyyzyyzzyyyxzxyyyzzyyyyxzyyxyyxyyyyzzyyzxyyxzxxzxyyyzyzzzxyxxyyyyyyzzzzzyxzxxxxzyyzyyyyyyxxyxyzxyyzyyyxzzyzxyxzzzzxyzzzzxywyxzxxyzzzyzzzzyyxzyyyzyyzzzzzzxyyxxyyyyy{yyyzyyyyyyyyzyzzzyzzyyzyywzxy{zyzzzzzxyyzzyyyzzzzzzzzyzyyyyyz{zzyz{zzyyyzyzzzzzz{zzzyyyy{yyzzzzyz{z|yxzyzyyyzyzy{zzz{wyyyyzyzzzzz{zzzzyzzz{zzyzz{{{{{yzyzzyzz{z{{zzz{yzzzyzz{zyz{zzz{zz{zzyzzyzzz{z{{zxzyyz{{{zzzz{zzyzzzyzyzzz{zz{z{z{zyyyyz{z{z{zzyzzyyyzyyz{zzyxyyxyyxxyxyyyyyyyzzxxyxxyyzyzzyz{yzyyxxyxyzyxyzzzzyyyyyxyxyyzzyzyzyyyxxyyxzyzzyzzzyyyyyzxxyyzyxyzyyyyyyyyyzyzyyyyyyyyxyzxxzxyyzzyzxyyxxyxyyyyzxyyyxxyxyyxyxzyzyyy{zyyxyxxxyyzzyyzyyxxyyyzxyyyyyzyyyyxyyyyyxyyyyzzzyxxxxyxxyyyyyzyzxxzxzyyyyyzzzy{{yxyyyyyzzzzzzzzzyyzyyyxyzzzzzy{zyyyyyyzxyzyzy{yyzyyxzyyyzzzzyz{yzzxyyzx{zzzyyyz{yzyyyyyz{z{zzz{yyyyyyzzyyzzzxyzzzyzzyzyzzy{z{z{{zyyzyzzy{z{zzzz{zzzyzy{zzzyy{{z{{yyzy{z{z{{{{{zzzzzyyzzzzzz{{|{zzyyyzzzyzzz{{yz{zyyzzzyyzzzzyzz{z{yyyzyyz{zzzzz{zzzyzzzzz{zzz{{yyzyzyzxyz{zzzyzzxyyyyxyyxzzyzxyzzxyxyyyyyzzy{y{zyzzzyzyxzyyzyzzyzzyyxyyyzyxzyy{yyyzyyyzxyxyyyyyzzxxyyyyyxyzzzyzz{yyzyyyxyyzzyyyyzyyyyyxyyzyyxzyzxzyyyxyyyyxyyz{zyzxyxyxyyyzyzzzyxyyyyzyyyzyyyzzzzyyxyxxxx{yyzyzyyxxyyyyzyyyyxy{zzyyxxzxxyyzyzzzyzyxyyxyyzzzyyzz{yzyyyyyzyzzzz{zzyyyyxyyxzz{zzz{yzyyyzyzyy{zzyz{yzyxyyyyyyzzzzzzzzyx{yy{xz{zzz{yyyyxyyyzyzz{zz{yzyzzzyyyzy{zz{zzzzzzzyyz{z{z{zzzyyyzyzyyzz{z{z{{zzzzyyzzzy{zzzz{z{yyzyzyyz|{zzzz{{yz{yzyy{z{{z{z{zyzzz{zzyzz{{y{{zzyyzzx{zzy{z{{zzzzyzyyyzzyz{z|zyyzzzyzyzzzzzz|zzzzyxzyyzzzzzzzzyzyxyyxxyzyyyyyzzyyyyxxyyzy{zzzzyyyyxyyxyzyzyzzzyyzyxxyyyzzyzzzzyyyyyyxxxyzzyyyzyyyyxyxxxyzxyzyyyxzxxyxyyyyxyzzyxxyxyzxxyyyyyyzzyxxzyyxyyyyyyzz{zxxxxxyyyyzzzyzyyyzyyyyyyzyzyyyyyyyyyyxxyyyxyyyyxyyyzyxzyyzyxyyzzyxyzyxyyyzyyzzzzyyxzyyzyyzyzzzzzxxyxxyyz{z{yzzzyzzyyxyzyzyyy{zzyyyyyxyxyzzyy{zyzyyzyyyzy{zzyzzzzzx{zyyzz{zyyzzyzyzyyyyzzzz{{{{zyzzyyy{zyzy{yz{{zyxyyyzxzz{yzz{zzzzzzzyzz{{z{{z{zzzzy{|zz{zzy{z{{yzzyzyxz|zzzz{zzxyzzyzyzyz{z{{{{zyy{yyzzzz{{{{|{yzyzzzz{{yyz{{{zyzyyzzzz{zzz{zz{zzzyzyyz{zzzzzzyzyzyzyyz|z{zyzyyyyyyxxxyzzyzyz{yzzzyxxyzyzyyzz{zyyxyyxyyxzyzzzzzyyyyyyyyzz{zzzzyyxyyyyxzzxzyyzzyyyyxyzxzzzzyzz{yxyyyzyxzyyyyzzzyzyyxyyyzzyzyzzzyyyyzzxxzyzyz|zyzyxyyxyzzzzzyzzzyxyzxyzxyyzy{zzy{zyzzyyywyzxyzy{yzyxyxzyx{yyyyzzyyyyzyyyzzzzyyzz{yyyxyxyyyyzyzzzzzyyyyyyzyyzyzzzyzyyxyz{yzyzzzyzzyyyyyyyy{zzzz{yzyzyyyzzzzzzzy{yzzyyzzzzzz{zzzzzzzyyzzyyzzz{{z{zyxyyzz{z{{y{z{{{yzzzzyyzz{{z{z{{{zyzzzzz{{z{{{|yzz{zz{yzz{zz{{{zzy{zzzyzz{{zzz{{zyzzzzyz{{z|z|{z{yzzzzzz{zz{zyzzz{y{z{zzz{z{|{z{zzzy{y{zzzz{{{{{yzzyzyzyz{z{{yz{yyyzyyzyzzzzzyyyyyyxxzxyxyzzyyzzzyxyyyzxyyyyzzyzzyyyyyyxyyyzzzzzyzyxzzxzyyzyyyzzyzyyzzyyyyz{yyz{yyyyyyyyy{xyzyzyzyyyyxxyzz{zyzyzyyzyyyyyzyyyyzzyyyxxxxyyyyzzyzyyyyyyyxxyxyzyzyyzyyzxxyyxxyyyyyzzzyxxyyyyyyzyyzyyyyxxyxyxyyzzyzyyyyzyyzxyyyy{yzzzyxzxzxzyyyzzyzzzyyyzxyyyyzzyzzzzyyyzyzyyyzy{yz{zyyzyxyyxy{zzzzzzzyyyyyyyzyzyzzz{zyzzzyzyzy{yy{yyyxyzzzyyzzzzzzzzyyzyzzzzzzzzzzz{yzyzzyyzzzzzz{yyzzzzyyzzz{{z{{zy{zzzyzzyz{y{zz{z{z{zzzyzz{|z{{|{{{{zzy{zyyzz{{z{zzyyzyyzzzzz{{zz{zyzzzyzzzz{{|{{zzzyzyzyyzzzzzz{zzyzy{yxzzzzzy{zzzyyzyzyz{zzzzyzzzxyyyyxzzyzzyzyyxyyyxxyyyz{zzzzyyyxyyyzyxyzzzzzyzzzyyxyyzzyyzz{xzyxxyzxyxzyy{yzyxyyzxyyyzyyxzyyyyzyzyxyxyzyyzzzyyyyyyyyyzzzyzyzyxyyyyxyyyyyzz{yyyyxyyxyzzzzyzzxxzyyyyyyzzzyzz{zyyyzxyxxzyyyyyzzxyyxzzxxyyzyz{yzyyyyyzyzzyzyzzzyzyzyzzxzyz{zyyyzyyzyyyyyzzzzzyzzyyyyyyyyz{zyyyzzyyyy{yyyzy{zyzzyyxzyyzyyz{zzzyzzzzzzzzzyz{zzyzzzyyzzzzyzzyzz{z{{yzzyzyzyzzzzz{yzzzzyyyzzy{zz{yzzzyzyyzyz|{zzz{z{zzzzzzzyzy{{zzzzzyyzz{zzzzzz{z{zyyyzzyzzzzy{|{{zzzzzzyzzz|yz{{z{{zzz{zzzzzz{{|z|zzzzzzz{zzyzz{{{zzyzzzzzz{zzzzzyyzyyyyyyz{zzzyzyxxyxxyywzyzzzyzzxyywxxzxyyxyz{yzzyxyyyyyzyzzzyzzyxxxyyyyzyyzxzzzyzzyyxyyyzyzyyyzyyyyyyyyxzzxzzyyzxyyyxxxzzzzxzzyzyyyyzyyxyyzyzzyxxxxyyxyyyzyyyzyyzyyxyxxzy{z{zyzxyyyxyzyyyzzyxyzyyyyzyxyyyyyyzyzyzyzyxyyxzzyy{zzxyzxyyxyyzyzyzzyzxyyxyyyzzyyyzzzyyzyyyyyzzyzyy{yxzyyyyxxyzyyzyzzyzyyzyzyxzyzzzzzzyzyyyyyzyzzzyzyzyzyzyyyzzzyy{{zyzyyzyyyzyzzz{z{yzyzyyz{z{z{yy{{zzyzyzyyzzz{{z{zzzzzzzzyzzzz{z{zzyzzzzzyyzy{{{{{zyzzyzyzz{z{zzz{{yy{zzzyzz{{zzz{{zyyyyz{zz{{{{z{{zzy{zzz{z{{z{{{zyzy{zy{yzz{{{{{zzzzyzzz{z{{zyzzyzyyxyzyy{zzzzyzxyyyyxyxxz{yzyxzyxyyyxxyyyzzzyzzzyxyzyyxzzyzzzz{yxyyxyyzzy{yyyzyxyyxxyxwyyyyyyzzzxyyyyzyyyyyyzzyyyxyxyzyyxzyyzzyyyyxzyyyyyzzzyyzxxyyyyyxzyyyyzyyyyyzxyxyyyyzyzzzyzxyyxxyyzzyzzyzyyyyzyxyxyyyxyxzyzyyzyyyyxyyxz{yxyzyyxyxy{yxzxzzyyyxzyyxyy{yyzzzyyyyyyzyzzyzyzzyyyyyyyyyyyzyzyzyyyzyzyyzzzzyzzyyyyzy{yyyz{zz{yzzyyxzyxxxzzzyyzzyyyyzzyyyyzzzzzy{zyzzzzyz{z{zzz{{yzzzzxyyyzzyzz{{zyzzzyzz{zzzzz{zzzzz{z{zzzzzzz{zzyyzxyzzz{{z{zzzzz{zzyzyz{zzzzzzzyyzyzzyz{yz{{zzzyyzzzyz{{z{z{|{yzzzzzzzzz{y{{{zzzyzzyyz{{zzzy{{zyzyyzzyy{zzzyxzyyzxyyyxxxyyyyzyzyyxyxxzzyzzzyyzyxyxyyxyzyyyyzyyyyyxzyyzyyyyxyzzyyzxxyyyzyyzzzyzxyyyyzxxyzzxyxyzyyyzxyxyzyyyz{zyxyxyxxyyxyzyxzzzyxxyxxxyyzyyyzyyyyyyxyxxzzzzzyyzzyyyyxyyxyyyyyzyxyyxyxyxxzyyyyyzxyyxxyyxyyyyyyzzyxyzxyzyzzyyzzyzyyyyyxyyzyzyxyzzyyzyyyyyzzyyyzx|yyyyyyyxzxzzzzyzzyxyzxzyzzyzyzzzyxyyyyzx{yzzzzzzyzyyyyyzyzzyzzzyzzyzzzyzzzzzyzzzzyzyyzzzzzz{z{{zyzyyyyyzzz{zyzzzzyzzzyzyzzzz{{{zyz{zzyzzzzyzz{zzzzyyzzxzy{zzzz{yyy{zzzzyz{z{{zz{zyyzyzzzyzyz{{{|zzyzzyyzzzz{{z{zzyyyzyzyzzz{z{{{zzzzyzyzzzzz{z{{zzzzzyyyzzzyzyy{zxxxyyyxyyyyyzzzyyxyxyyyyzzyzzyzyyxyyyyyyyyz{zzzyyzxxyxyyzxzyxzzyxzyyxyxyzzzyy{zyyyyxyyxzyyyyzyxzyyyyyxxzyzzyyzyyxyyyyxxyzyzyyzyyzyyyyyxyyxyyzyyzyxxxyxzyzyyzyyyyxzxxyyyyzyyyzyzyxyxzxyyyyzxyzyzyxzyxyxxxzzzyzzyyyyzyyzyyyyzzzzzyyyyzyyyzzyyyz{zyyzyyyyyyzzyz{zzyyzyxyyyyzzyyzzzzzyyyxzyyzzy{{z{zyzyyyyyzzz{zz{{yyyzyyyyyzyyy{zzzyzyyzyyyz{{{zz{yzzyyyzzzzyzzz{{zzzyzyzyzzzz{zz{zzyyzyyzyz{y{{z{zzzzyz{{yz{zz{zzzyzyzz{yy{zzy{z{zz{{y{yz{z{z{{{|yyzzzzzyzz{z{{||{{zy{zyzzz{z{z{{zyyzyzzzzzz{zz{{zyzzyzyyz{z{z{zzzyzyyxzyzz{{zzyzyyxxzyxxyyzzzzyzzyyyyyzxxzyy{{zzyyzyxxyyzyyyzzzzyzzxyyyxzyzyyzyyyxywxxxxzxzyyzzzyyxyyxyyyzzzyzzzyyzyyzyxzzzyyzzyyyyxxyyyzyzzyyyzxyyyyxyyyzzyzzzyyyxzyxxyxyyyzzzzxyyyxyxyyzyyyzz{zyzyyyyxxxzyzyyzzxyyyxyyxyyy{zzzyxzzyxyyzzzzzyz{zxyxyxyyzzzyyzyzyyyyyyyy{yzz{yyzyyyzyyzyzzzyzzzzzyzyzyyyy{zyzzzzzyzyzyyyy{y{zz{zyyxyxxyyz{{yz{zyzzxyzzyz{zzzz{z{yyzyzyzyz{z{{{{{yyyzyzyzz{{zzzzz{yzzzzzz{|{z{{{{zzyzzzzz{zzzzz{{{zzzyzyyz{z{{{{{yyyzyzzzzz{zz{|z{zzy{zzzyz{z{{{{{zzy{zzz{zzzz{z{zyzzzyzyyz{{z{{z{zy{zzzyy{{yz{{zzyzyyzzyzy{zzyxyyyyxyyywyyyyyyyyxyyxyyyxyzyzzzzzyyxxyyyyzyzy{zzzyxxyzzxyzxyzyzyyzyxxxyxxyyyzyzyyyyywyxyxyyzyyzyzyz{zxyxxyyzzzyzyyzyyxyyxyxzzyzzzxxxxyxxxyyyyxyzyxyyyyyxzzxyyzyzyyyyyxyxxyyyzzyzyzyyyzxyxxzzxyyzyyxyyyxyyxzyzxzzzyyyxyyyyyy{{yz{yzxyyzyzzyz{yzyzzxxxyyyyyzzyzzyz{yxzyyyyyzzzyzzzyyyyyzzzyy{zzz{yzzzyyxyyyzzyzzz{yyyzyzyyzzz{{{zzz{zyyzyyzyzzzz{z{yyyyzzzy{yzzzzz{yyy{zzyyz{zzzz{zzxzyzzyy{{zz{{z{zyzzzzzzzzz|zzy{zyyyzyyz{zz{z}|{yzzzzyzzzzzyz}z|zxzyyyyzz{yzz{{{{zyzzyyzz{z{zz{{zzzzy{zzzz{zyzz{zzzzyyyyz{{zzyzzyz{y{yyyyyyzzzzzyyxyywyxxyyyzyxzywyxyxyyyyyxyzyzzxxyxwyxyzyyzyyzyyyyyxxxyxzzyyzzzzzxxxxyzzzyyyzzzyyyyxzyyzyxyyzyyyyyyzxyzzyzyyzyzyyxxxyyyyyzyyyyyyxyyxxxyzzyzyyyxyxxyxwxyyzzzyyyzxyyyxwyyyyzzzzxyyyyzxyxzyyyyzyyyxyyxyyxyyyyyyzzyxyzyyyyyyz{yzzzzxyxyyzxxyzzzzyzyzyxzxyyy{zzyzz{zyyyyxxz{yzzyyzzyzyyyyyxyzzzyzzzyzyyyyyxyzzyzzxyyxzzyyyzzzzzzzzzzzyyyzxzzy{zzzz{yzzyzyyxyyzzzzzzzxyyyyyyyzzzz{|zzyyzzzyzz{zzzzz{zzyzzyzyzzzyz{{zzyzzxzyyz{zzzz{z{yzzyyyzzz{zzz{zyzyyzzzzyy{{zz{{zzyyzyzy{zy{z{z{zzyyzzy{z{zzzzy|zzyyyzyyzzzzzzyzyyzyzzzzzyz{yyyyyyyyyyzxyzzyxzzzzyyyxyxxzyyzzzyyyyxxyyyxyyzzzzzzyzxxyxxyzy{zyyzzyzxxxyyxxyzyyzzyyxzyyxwxyyyyzyyyyyyxyxxxxyyyyzyyyxzzzyyyyzyzzyzyxyxxyyywyyyyyzzzzyyyyyxyxyyyyyzyzyzyxxxxzzyzyyzyxxyyzyxxxzyyyzyyyxxwyxxxyyyyyzyzyzyyyyxyzzzzyy{zzyyzyxxyzzzzzyzyyyyyzzyyyyzzz{yzyyyyxxyzzyyzzzzzzyzyyyzyyzzyzzzzzyyyyyxzzz{yzzzzzyxzyzyyzy{zzzz{zxyyzzyzzy{z{zzyyyyyzyzzyzzzzzz{zzzyyyzyz{{z{{zzzyyyzyzyz{zzzy{{z{z{zyzzzzz{{{zz{zzzxzyzy|{{y{{{zzzzyyzzz{z{z|z{zyzzyzzzzzzzzzz{zz{zzyyzyz{z{{{{yyzyyyzyzzz{zy{{zzzzyzzyy{{{z{zzyzzyzzyzzzz{zyzyyxyyxyyxyyxyxyzzyxxyyyxyyzyyyzzzzzyyyyxyyzyyxzzzyyyyxxyyyyzyyyzzxyzxxxyxzyzzyzyzxyyyyyxxyyzyzzzzyyzxyyyxzyzxyzyzxzyxzzyzyyyzyzzyyxyyyyxzyxyzxyzyyyyyxxyyyzyzyyzyyzyyyyxxyyz{yyzzyzxyyxyyzzzyyyzzzxyxyyyxyzzyxzzyyxzyzyzyzzzyxy{zyzxyxyzyyzxyzzzzzyyyyyyzyz{yy{z{yzzzxyyxzzzyyzzzyyzyzyyyyzyzyzzyyyxzxzyyz{zzzyz{zyyyzzxyzzzzz{zyyyzzyyzyyyzz{zz{yzzzyyyzyz{{z{{{zyzyzzyyzzz{{z{{zzyyy{zz{{{y{z{{zyyzyzzz{yzzz{zyzzyzyyyzzzzzy{z{yzzzzyzzz|yz{z{{zzyyzzzzyyzz{z{{zzzzyzzzzzzzz{z{yzyzzyyy{z{{y{{zz{zzz{yyzzzz{z{zzzzyzxzyz|yzzzxzxxxxxxyxyyzzyyz{yxyxyxxxxyxyxzzyzyyxyyxyyyyyzzyzzyzyxzyxyyyzyyzzyyyyyyywyyyyyzyzyyyzyxzxyzxzzyzyzyxzyyyyyyxzyyzyyyyyyyzxzyyyzyyyyyxyyzxxzzyzzzzyxyyzyxxyyyzyxzyzyyyyxyyxyzyzyyzyyyyxxyxwyzyyzzyyzyyyzyyzxzzyz{zyyyyxzyxxzzzzzzyzyzxxyyxyyyzyyyzzyyzyyyyyyyyyzy{zzzyyzyyyzzzxzzzzyyyyzxxxzyzzzzzzzyyxzzyyzzzyzz{zzxyyzyzyzyzzyz{zzzyyzxyyzyzzz{zzyzzzyyzzyzzzzzz{zyyzzzyyzzzz{z{{zyyzyyzyz{{z{{{{zyzyzzyzz|zzz{z{zyzzyyyzz|zz{zz{{yzzzzzzzzz{z{{zzzzz{yyzzyzz{z{{zzz{yyzzz{{{{{z{yzzyyyyyy{{{zz{z{yyzzyyxyzz{zzzyzyzxyy{yzzzz{yzyyyxyzyyyyyyyyzzzyyzzxxyyyyyzyyz{yyyyyxyyyyyy{zyzzyxyxxxyzyzzyzzzzyzxwxyxyyzyz{y{zyyyyyzxyzzyyzzzyyyyyyyyzyyyzzyzyyyxyyyyzxzzyzzyxxyxyyxyyyyyyzzzyyyyyyyyyyzzyyzzyyyzyyyyyyy{zzzzzyyxzyyyyzzyz{yzyyxyyxxyyzyyyzy{zxyyyyxyxyzzyyzyzyyxyyzyyzyzyzy{zyyxyyzzzyyy{zzzzyyxyzyxzz{z{yzzyyzxyxxxy{zyz{zzzyyxyxyxyyz{zzzzzxyyyzyyzzyyzyyzzyzyzyyyzzzzzzzzyzyzzyzzzyzz{{y{{yyzyyzxzz{{z{zyzyyyzyzyzzzzz{z{yzyyyzzzz{zzzzz{zzzxyzyyz{z{{{{zzy{zyyzy{{{{{{zz{yzzyzy{zz{{{z|zzyyy{yzzzzzz|z|{zzzyyzzzy{z{zyzzzzzzz{zyy{zzy{zzzzyyzzyzy{{{zzzyxxyyyyyxzyyx{yzyyxyyxyxxyyxyyzzzyyxxyyyyyzzzzz{zyxyyxxxxyyzzyy{yyxxyxxyxyzzzzyyyzxyxyxxyyzyyyyzyyyzyyyxxzyzyyzyyyzyxyxyxxxxyzyy{yyxyyyyxyzyzyzzyzzzyyyyyzz{yzyyzzyyxyxyxyzyzzyzyzyyyyxxxxzyyyyzzyzxxzyxxyzyyyzzzyyxyzzyyyzyzxzzyyyyy{yxyyzyzzyyyzxyyyyyxzyzzyyz{zyyyyyxyyzyz{zzyyzyyyyxyxzyyzz{zyyyyyyxzyzzzzyzzzyzy{zyzzzyyzz{yzyyyzzzyzyzzz{yzyzzxyzzyyzz{x{z{yzzyyyzyyzzyz{zzzyzzzzzz{{zyzz{{{yyzy{zzy{{z{z{{zyzyzyzzz{{zz{{{yzzzyyyz{z{zz{z{yzzy{zzzzz{yz{z{yzzz{yz{{zz{{{zzzyzyyzzyz{zzz{zzzzzzyzyyyzzzz{zy{zyyyzyyyzyzyzyyzzyzyyxzxyyzyzzzyyyyyyxxzyyzzzyzyyzyzyyxzzzz{{zyyyyxyyxyyyyxyzzzzzyywyzyyyyzzzzzzyzxxyxwxyzzxyzyzyyxxyxzyyyyzyyzyxyyxyyxyyxyyzyyyyxyyxxyyyzyyzyyyyxyyyxyyyzyzzzzyyyxxyxxyyyyzzz{yyxyywxxyyzyyzyyzzyxyyzyzzyzzzzzyyyxxyyyyzyyyzzzyyyyzyzyzzzyy{zzzxyyzyxyyyzyzyyyyyyyxxyyzzzyzzyzzyzyzyyyyzzxyzzz{zzyyzyyyzzzzz{yyyyyyzzyzzzzzzzzzzzyzyzyz{y{zzzzzyyyzzzzzz{zz{z{zyyyzxxxzyz{zzzzzzzzzyzzzzzzyzz{zzzx{yzzz{yzzz{z{yy{zzzyz{z|{y{|zzy{zyzzzyzz{z{z|zzzzzyyzzy{z{z{zzzzzzyzz{zzz{z{zzzyyyyzyzzz{{{zzzyzzyzzz{zzzz{zzy{ywzyzz{{z{yzyyyyyyyyyxyzzyxzzzyxzyxxyxzyzzzyzyyyxyyxzyzyyzzzzyyyyyzxyyzzyzz{yzyyyxyxxyyzzyzz{yxyxyzyyyyyyzzzxyyxyxyyxyyzyyzyyyyxyyxxyzzxzy{yzxyyyyxzyzyzyxyzyyyxyxyxyyz{zxyyzyyzyyyyxyyyzzyzzxxyxxyxxyyzyyzyyyyyxxxyxzyyyyzzzyyzyyzyyyyzyzzyyyzxyyxzyzy{zyzz{zyyyzxyzyyzzz{z{yzyyzxyyzzzzzzzyzzyzyxzyyzxzzzy{yy{zyyyyzzzzzz{zyyyyyyxyzz{zyzzzzxzyzzyyz{y{z{{zzzyyyyzzzzy{y|{{zyzyyyzxz{zzy{{{zzyzzzzzzzzzz{z{zzyzyy{zzzz{z{z{{yyzzzxyz{zz{{zzzyyyzyzy{zzz{z|{zyyyyzzyz{zzz{{z|zyz{zz{{zz{y{{{zzzyzzyz{z|zzzzzzzyyzzxyzz{yzz|zzyzzyyyyyz{zzzyyxxxyxxxxzyyyzyzyyyyyyyxxzyzyyyyyzyyxyyyx{zyyyyyyzxyxyxxxyzzzxyzzyyyxxxyxyyzzyzyzyyyxxyyyxyyzxzyzyzyyyyxwyyzyxy{yxxyxyxyyzyxzyyyyxyyyxyyyyyzzyyzyyxxyxyywxzzyyzyyyxyxyyyyxzzzyzzyyxxyyyxzxyxxyyy|yxyyyyyxyzyyxyzzyyzyxyxyzyzyz{zyzyxyyyyyzzyyyzzzyyyyzyyyyyyzyzyzyyyzxyyyzzyyzzyzzyzyyyyyyzzzyzzzzyyyyyyyyzzyyyz{yyyyxyyyyyzyyzyyyzxyzyyzzz{zzzzyzzzzyzzyzzzzzzzzzzyyyyyy{z{zzy{zzyzzzzyzy{yyzz{zyyzzzzz{yzzz{yz{zzzz{{yzzzz{yz{zzyyzyzzy{zz{z{zzzyzzzzyzyz{z{zz|zzyyzyyzzzz{zzz{yzzyyzyyzzzz{{|zzzyzy{yyz{zz{{zyzyyyyzzyzzzzzz{yyyxyyyyzxyyxzxyzyyyxyyxyy{zzyxzzyxxyxyyyxyyyyzzzyyyzxyyzyzzzxyzyyyyyyyyxyxzzyyz{yzyzxyxyyyyyxzyyyxyyxyyxzzyyzyzyzzxyxyyxzyyzyzyyxxyxxxyxyyyyzyzzyyxxyxwyyyyyyyzyxxyywxxxxyyyzzzyyyxxzxyyyyzyyxyzyxyxyxxyxyxyyyzyzxyyxyxyyyzy{zzzyyxzxzyxyyyzzzyzyyzzyxyzyzzyzzyyyyyyyyxy{zyyzyzzzyzxyxy{yzzzy{yyyxzyyyzzzzzzzzzzyyzyyyyyy{yy{zzzzzyyzxyzyzzzy{zzxzzyzyyzz{yzyz{zzyxyyyyy{zzy{{{zyyyzzzyyzz{yzz{zzy{yzyzzzz{{{yz{yzzzzyyzz{{z{zzz{yzzyzyzy{zzz{{zzyyzzzyzz{{zz{{z{zyyyzy{zzzz{z{zzyzzyzzyy{z{z{{yzzyzyyzyzzzzzzyzzyzzzzzxzxzzzyyzzyxyyyywzzyzzyyzyzyyyyyxzyzzzzzyzzyxxyxxyyyzzyzyyyzyyxxxyz{zyyzyzyyxxxyyzzyyyyzzxyzyxxyxzzzxyzzzyxyyyyyyxyzzxyyyyxyxxyyxyyxyyzz{yzxxxxyyzyxyyyyyyxyyyyxyyyzzzyyzyy{xyxyyyzxzzzzyxyyyxxyxzyyyyzyzzyxyyyzxxyyyyzyyyyxxxzyxyzzyzzzzyyyyyxyzzyyyyyzzyxyyyyyz{yyzy{zyyzyyyxyxyzzyzzyzyzyyyxzxyzzyzyyzyxyyyzxyzzyyz{zzyyzyyyyzzzyyyzzzyyyyyzzzzyyz{{zzyzzyzyzyzyzz{z{{zzzzy{yyzz{zzy{zzyzzzyyy{zzzzz{zyzyzzzyzzyz{z{{{zzyyy{yzz{z{z{{zzy{zzzyyxzzy{z{{zzyxyyyzzzzz{zyzzyzz{zyzzzzzzzy{zzzyzzzyz{y{z{{zzzzzzzzxzzyzzz{zzyyyzxzyzzzzz{xyxyyzyyywyzyxzzzzyyyxyyyxyyzzyzzzyxyxyyyzzyxz{zyyxzyyyyyxyzyzzzyzyzyxxxyxyyyzzzyzyzyyxyzyxzyyy{zyyyyyyyyxzy{zyzzzyyzyyxyxyyyzyzzyyyyyyxyzzyzzzyzzyyyyyyxyyyzyzzyzxyyxxyxyyyyyz{zyyyyyyyxxxyyxzyzzyyxxxxxyyzyzyzyzyyyyyyxxyzzzyzzzzzyyzyyzyzzyyzz{yzyyyxzyzyyzyyzzzyxzyyyyzzzzzyzzyxzyxxzzyyyz{z{zxyzyzyyyzz{zyyzzyyyyzyyzzz{{yzyyzzyzzyzz{{z{z{zyyzyzzzyzzzyz{z{zzzzyzyyyzzzzz{z{zzyyzzzzzzz{{z{zzyyzzzzzz{zz|{z{{yyyy{yyz{zzz{{|zz{{zzyz{zzz{{{{{yzzyzzzzzzz{{|{zzzz{{yz{{{{zzz{yzyyyzzyz{yzz{{{zzzyzzzzzzz{zzz{zzzyyyzyyy{yy3w9fb\{{{|z{z{||{|}||||{{z{{z|}|||||}||{z{{zx{|{||{|}|{{z|{{|z{{|{{||{z{{z|{{{{||{|{{|||zzz{|z{z|{{|||z{z|{z{z{{{{||{{z{zz{z{{{{{|{||{z|{{y{{zz{{{||{{{|{zzz{{}||{{{{|{{{{{z{z|{{|{{{{{{{{{zz{{|{z{}{{{zzzzzz{|z{{}{|z{{z{|z{{|{{{{}||{z{zzz|{{{{|||}|z|{{{|{|||{|{}||||zz|z{{||}{||||{{z{z|{{|z{|{{{{{{{{|zz|{|{{}|||{{{{{z{||{{||{}|z{{{{{{|{||||||{|{|{{{{||}}|}||||{{{|}{||||||||{|{{|z{{{|}||}{|||}{z|||}}}|}|}{|{z|||{{||}}|||||z{||||{|||||||~}}{{|||z||{|||||}|{|||{{||||||{}|||z||{{|{||{|||}|z||z{{||}{{||{{{|{|{{{|{|{||||}{||{{|{{{}|||||{|{{{{|{z}||||}||}|{|zz|{|||{}}{{{{z|zz{|||{|{|{|{{{{z{z{}{{{{|{z{z{z|z{{||z||||z{{{{{|{{{|{{{{{z{{{z|z{z{||{|}{z{{{zzzz{|}{{{{|{yzz{{{{z|{||{||{{{zzzz{{|||{{z{{zz{{{|z|{{{z||{|{{{{{z{{{{{|}}{{{{{{zy{|{|{|||{|z{zz{z|{{{{||{|{z{{z{z{||{||}{|{{z{z{zz{{|||||{z||{|z{{{}|{{|{|z{{{|{{{{||{|{}{{|{z{{{|{|{{{|}{{{|z{{{z||}}|||}||z{||||||}|{|}|{{{{||{{{|||}}||{{|||||{}||{{{|}{|{|{{{|||||||}}|{{|{{|{|~}}|||||{||}{{|}||}}||}}|{||{{|{|||}}~}}{}||{|{}||||~}}||{z|{{|||{}|||||||{|{{{|}}||||{}{{z{{{||{|||}||||{z{z|{||||{{|}{|{{{{{||{}|{|||{{|{z{z||||||||||z{{||{|}||}|{{|{{{|{{|{|{|}||{{|{|{z{{{{||}{|}z|{{z{z{{{{|||||||{|z{zz||{{{|||{{z{{{{zzz{|z{z|{{{{zz{{z{{{{||||{{{|z{{{{|||{{||{{{{{z|y{{{{{{{|z|{zz{{z{{|{{||||z{z{z{{{|||{{{|{{{{{{{|{|{{||}||{{{|{{{|{{|{}|}{|{z|{{||{|{{{||||{|{{{{{||||{|{{{|{{{{{{}|{{|{{{|z{|{{{|{||{|||||{{|{{{|||{|||{{{z{|{{|{|}}|{|||z{|{|{{|{|{||}||{|{|{{|}||{||}}|{z|{{|||||||||||z{{||{{|}|}}|||||z{|{{{|}}{||}}|z{||{|}||||}{}}}{||{|||||}|}}|}|||{|||{{||||{}|||{}{|{{{{||||||{||{|{{{{||||}||||z{|{{z{{|||~|}|{{{|{{}|}}}}}}|{{{{|{{{|}||||}||{{{|{z|||{|}||}{{{{{{z{{{||{{}|}z{{|z|{{||{{||{|{|zz{{{|||{||||{{|{{{{||{{|{|||z{z{{{|{|{{{{{|{{z{{z{{{{|{|{||{|{{{{z||z|{||||{|{zz{z{{{{{z{|{{{z{z{z{{||{{|||}||{zz{{|{{|||||||{{{{z|{|||||{|}{{{|{{{{|}|{|{|||z{{{{{||||{|}{||{{{{{|z|{|{{|{|{{|z{|{{||||{}}{|{{{||z{|{|||||||||{|{{||{}|||}|||{||||||||}|{|||{z}{{{{|||||{}||{{|{|{{}}}}||}|}{|{{|}||}||}}|}|||||||{|}}}}|}}}|||}{|{}}|}{}}}}{{|||{{}|}}{~}~}|{|||{{||}}|}|}||{{|{{}|}}}}||}||{||{}{|{|}{|{}||}||{|{{{{}||}||||||{|z|}||}}|}}|||{{|||{}||}}|||{{|z{{||{|}}|}|{{{||{|{}|}||{|{{{{|z|z{{|}|{|}{|{{{{|{{|{||}}||{{|{{|z{{|{|||{|{z}{{|{||{||{||{{{z{{z{|||{{|{|}{{{{z{z{|||||{{{{{{z{{{||{|||||{z{|{{{{{{{|{{{||{|{|{{{z|||||||{{{{|||z{||{{{|{|||{|{|{|||{||}|{|||{z|{{z||{}|||{{{z{||{|||||{||z|{{{{{{||{|||{|{{{{|{|||{|||}|||{|||||{|{|}|||{{{{{|{{{||}||||z{}|}|{||||}}}}}|{|{|||{|||}||}}||||{||||}|||}}|||||||||}||}|~}}|||||}}||~}}|||}||}||||||}}}}||}}|{||z||{}||||}}|||||}||||}|}|}}|{||}||{}}|||}|{||{|||{||}{}|}}|||{{}{|{|{}|||||}|{|{|{{|}}||||||{{{{z{{||||}|}}|{|z{|{{{||{}{|}|||{z{{||{|}{z||{z{{{{z{||||{|{|zz|{z|{zz{||{|||{{||{{y{|{{{||{{{|{{{{{zzz{|{||{}z{z{{z{{{||{||{{|{{{{{|{{|{{|||{{{{{{|{{{||{|{|{z|z{|{{{{|{{||{|{{{|{z{{|{{{|{|z{{{{{}{|{|{{{|}{{zz{{||z||{{||||{{{{{z|{{||{|||{{{|z{{||{||{|}||{{||{|{{{|||}|{|{|{{{{|}||||}|{{|{||{{{{||{||}{|{{{||z{{||||||z|||||||{|{|}{||||{{{{{|{{{|}}||||{||{{{{{}{}{}~}||{||||||||}}|}}|{||{||}}~||||}}|||||{||||||}}}}||{|{{{{|~|}|}}}||{|||{||||}}}}||{||{|{{||{}|}}}}|{|{{{{||}|||{{{|{|{||{{||||{|{}}{{|{{{||}|{{|}{||z{{{{{{{|{||||||{{{{{{}||{|}}{{{||{{{{{}|{||||{{{z{{z{|{|z{||{{{z{|z{{|{|{|{{|{z{zzy{{{|z||{|{zzz{{{{|{{|{{{|{yzz{zz{z{|z|||{|zz{z{zz{z{{{||{zz{{zz{{z{{|||||{z{{{{{z|{{{|{{z{{y{|zz{z|z{{{z{{{{{{{{z{|{{|{||{{{z{{{{{}{|{{|||{{{z{|{{||{{|||z{|{z{z{{|{{||||{{{{|{z||||||}||z{{{z{{{{{|{{||{{z{||{{{|||||||}{{|z{zz{{{||||}|{{{|{|{|{||}}{|}{{{{|{{{{||{}|}|||}{}{{{}}|||||}{|{{{||||||||}}|}{{{{{{|||||}||||{||{{|{}||||}||}{{|}{{||||}|}|}|||{z{{{|||~||}}||{{|{||}||||}}||||{{|{{|}}|||||{|{z{{{{|{|||}|}|{}|||{{|{|||}|||||||{z||{|||{}||{||{|{{}|||||{||||{{|{{|}{||||{{|{{{{{z{{|{{||}{{|{{{|{{|{{|}||{{||}zzy|{|z{||{|{{|{{{{{{||{|||{{{{{zy{}||||{{|{{{|{|zz|||{{|{{{|{{{|z|||{{{|{||z{z{z{{{{|{{||||{{{{{{{{{||||{{{{{{{{z{{z}||{}||{|{z{{{||{|{|{||{|{{zz|{||||}|}{{}z{{{{||||{||||{}{{{{|{|}{|{||{|{{{|{z{|{|||||||{||{{{{}|{{{|||||{{{||||||}}|}|z{|||||{||}{|}||{{|{{|{||{|{|}}|{{|||{||}|}}}|||{|}{|||||{}}}||}|z{||{||}|}|||}||}}|||||||||}}|}{|||{|{||||||}}}{|}||{|}|}|}||~{|{|{|{|{}||{|}|}|||||{{}}|}|}||||{||{{{z|||}}{~|{|||{{{||}||}|}|}{{{z{{|~}{}}||}{|z{||{||{|}|||{{{{{z{}|{|}|||{{|{{{{{{||}||{|}{|z|{{{{z{||{|}{|{{{{z{{|||{{}{|}{z{y{{{{z{{{{||{{z{{{{{{z||}{||{z{{z{{{{{|||||}{{}{{{z{{|{|{{|{{{{{{zz{{{{z{{||{{{|{{{zz|||{}||z{z{{|{z{{{||||}{|{{{{{||{|{|{||{{{{{||{{{|||||{{|}{z{{{|}||{||{z{|{{{|{{}|{|{}|{{|{|{|z||||}|}|{z{{{{||||||||{||{{|{{|||}||}}|||||{}{{||}||{}}}}{||{{|z||||||~}{z{{{||||}}||}}}|||{{|||}|||||}}|||||||{|}|}|}}}|{}|{|||}||}|}|}||{||{|{}|}|||}}{}{||z|}}}~||}}}|{||{{{{{||}|}}}|}|{{|{|{}|}||||||{{|z|}|}|z|}|~||{|||z{}||}||||||{{{{|{|||||}}}~|{{z{|{|}}|~||||{{{{{{{{}|}{|||{|||{|{{||||{|||{{{z{{|{|||{||}||{{{{{z{|}||}}||{{{{{|z{|{|{{|{{z{{{{z{{||||||{|||{{z{{z{{||{|}{|||{z{{{{||||||||zz{{|{z|{{{{|{|{|{z|{|z}}{{||{{{{{{{{{z||}}{||{{{|{{{{{|{{||}||{z|{z{}|||||||||{||{{{|{|{|}{|{|}z{{{{{{{{}|||||{z{{{{||{|}}|||||||{|{{|{|||{}|}|{{{{|||{}}{{}}}{|{{{{{{{|{}|{}}|||{{z{{}|}|}}}|||{{{|{{}||}|}|}|{|||}{|||}}}}}|}|{{|||{|~}||||}}|{}|{|||}}|||||}{||||||||||}|~||||||{{}}{|}||}}|{|||||{}}||}}|||{{}{|{{{||}||{|{|{{{{|z|||||}{|}}|{{}||||||||{}}|z{{{||{|||||||{{{{{{|{|{{{||}||||{{{||z|{|z{~{|{|{{||z{||}||{}{{{|{|{||||{{}{{{{|z{z{|z|||{|||z|{z{{{z|{{|{|{|{zz|zz{z{|{{||||{{{{{{{{{||z|||{{zz{z{{{z|{{||||zzz{|z{{z{{|{{|{{{{{{{zz{{{}{|||{{{{{{{{z{{|{||}{{z{|{z||||{|||}{{{{{{{{||||{}|}z{{{z{{{|||{{{}}{|{||{{|{||{{||||{{|{{{{||{||||||{{|{{z{{||{|{|{{{|{{{{{{{}|||||{{{|||}{|}{{|{||{||{{{|{{}}{{|||}||{||{||~|}||}|}|||||{||}}||}}}|||||{|||~|}}|}}}||||{{}||||}{|}}{{{{|{{}|||||}|}||{||{|||{}|}}}||||{|{{||||||}}|{}{{{||}||||||{{|{z{{|{{|}{{}|}{|{||{}|}~{}}||}{|{{{{|{{{||}}}||{|{{|{{}|||||~||{||{{{zz{|{{}}||||z{zz{{{|{z{|}|{{{z{{{z|||||||{{z{{{{z{{|{||{{{{|{z{{{{{z|{{||{{|z{zzzz|||{|}{zz{{{{zz{z{|{|||{|{{{{z{{|{z|||{|{|{{{z{||{{|{{|||z{zz{{{{{{{|||{{|z{|{{||{z{{|||{z{{z|{{{|||||{}|{y{{{{{||{|||}{{{z{{|{|}||||||{{{||z{z{||||||||{{z|{|z}|||{}||{|{{{{{||||{{|}||{{{|{z{|||}{|||{z{{{||}|{{|||}||{{|||{||||||}~||{{{{{{{}{}||||||}|{{{|}{|{}|||}|{|||{{{}||}||||}{|{{{|{}}|}||||||{|{||{}|}{}}}}||{}|{{|}|{}||}}{||{{{{|{}}{}{}||{|||||{|}|}|{}||{{{{{{z|}|{|}{}}{|{{|{{}|||}||}}|||||z||||}|||||{||{{{|}|{|~||||{|||{{|||}{{||}||{z|{{{{{|}{||}{z{|||{{{|{{{{|{|{|{{{{z{{}{||||z|z{{|{{{{{|}||{|{{{{zz{{|{|{||}||{zz{z|{{|||}{{z{{{z|zz|{|||||||{z{zzz{{|{{{{{|||{z{{{z{|{|||||{{{z{|z{{{|||}||{{{{{z{|{}{{|||||{||{z{{|||||||}||{{|{{{|||||}|{{{{{{z|{|||}||{||||{{||{||||{{}}|{|||{|{}||||}{}||||||{{|||||||}||}|||{||||}|}}}{|{{{{{|}}}}||}||{{{|{{||}}{|}}}{|{}{||||}|||}|}|||}||{||}}|}|~}}|||||||||}}|}}||{||||||}~}|}|}|}||{||{{}|}{|}||||||}{{|}}|||}}}||{||{{||}}|||}|}|{{{{||{z|||~|}}||}}||z||}||}|~|||{||||||~}|||||||{|{}{||||||{|}{|{{|||{{||||}|{|{z{{|y|||{||||{{{{|{|{||||{||||z{|{{{z{|{{|{||}z{yz{z|{z{{{|||{{{zz{z{{{{{|||{{z{{zz{{{|}{|||{{|z{{z{|{|||{|}|zz{{z{{{|{{{{||{||z{{{{{|{{|{{|||{{||{|z|{{{{|}|{{{z{{{{|||{{|||{{|{|||{||{{|||}||{||{{{||{{}{{|{{{||{{z||}|{}}{{|{z{{{z|}|{|||{{||{{|{{|||{|||||{|{|{|{|||}{}}||{|{|||{}||}{|}}|{{{{{{{||}||}~||{|{{||{|}|}||}}||||{|{}~}}|}|}}}|{{|{}|{}}|||}||||{|{|{|||}|}}}}{{||{|||||||||}}|{|||||}|}}}}}}||{{|{|}||}}}}}|||{{{{|||}||||}||{|{}z||{|}|||~}}||||}|||}}|}}}|{{}{{{{{|{||}}}}}|{|zz|{||||||||{{{{{z|{{|}|{|}|||{{{{{{{|||||||{{|{{|{z{||||{}{|{|z{z{z|||{{|}{{{{{z{{z{{||{{{|{zz{z{zz{z|{{{|{{z{{z|{zz{|{|||{{{{{zzz{{{|||{|{|{{{{{|{z{|{||{{{|{z{{zzz|{|{{{||z{|{{{z{{|{{|}}|{{y|z{|{|||{}||{{{{|{{z{|||{{||{{||{{zz}|||||||{{|{{z|z{|||{{|}{{|{{|{{|{||||||||||{z{{{||{{}||||{{{|{|{|}}|||||{||{{{|{||~||}}|z|||z{z|}}||||}|||||{{{}}}|}|}}||||}||{|||}||}}}{|{|||{|}}|||}||||{|{{{}}}}}|}|||{{||{||}|}|||}||{|}{||}||}|||}|{{{{{|{|}{{}||{}{{{z|{{{|||||||{{|{{{|{||{||}}}|}|{}||{|||{|}}}|{{}}{|{}|}|}}||||{|{{{{||{|{||{{{{|{{{{{||{{{}|{||{z{{{|||{|||}{{|z{{{{||{{z||{|{{{{z{{|||{{{}{|z{{{{z{{{||{{||{|{zzz{zz|{||{|{|{{|{z{{{{|{|{{}{|z{z{zz{{{{||{{{z{{{zz{|{z{{||{{{{z{{{z{{||{}|||{{z{y{{{{{||{||{|{{{z{{|{|{{{|||{{{|z{{||{{}}{|{{{zz{{|||||||}|||{||z|{{{{|}|{|{||{{{|z|||{{{|||{z{z{{{{|{|{|}|{{{|z|{||||{|||}{|z|{{|{|||{{{|{||{|{{{||||{|}||{z{{{{|{|||||}}{{{||{||}|||}|}}}}{{|{{|}}|}||}}}||||{{||}|||}||||{{{|{|{|{||}||}|{|{||{{|}}|}}|}{{z{||{{|}}||||{|{{|{{z{{||}|{|{{{{{{z{{{{||||||}||}|||{||~||}|}{||}|{}{||||||}}||{{z|{|||||||{||{|{|{{{{|||{|||{z{|z{{{||{{{|{||z{y|z{zz||{|{|{|{{zzz{{|{|{{||{{{{{z||{{{{|{}{{{{{z{z{{{{{||||zzz{{|z{{{z||{|||||||zzz{{{{z{||{{{z{{zzz|{|{{{}||z{{{z{{{{{{{||||{|{z|z{|{{||||||{|{|z{{||{{{{||{{{z{z{||{|||||{{{{y{z{{|{|{||||{{|{zzz{|||||}|{|||{{z{{|{{|{{}{|z{{}{{{}|{||{|||{{{{{{{|{|{|{}{{|||{{{{{}{|}}}{}z{||{z{|}||}}|{|z{{{{{{|||z||{|||{{{|{||}||||}||}{{||{||}}{}|}}|{|}|{|||}}|}||}|{{{|{|{|||}||~{{|{{{|{{}{|}|}|}|{{{{{{{|||}}|}|{{{|{{|{{|{|||}}{{{|{{{{|{|||~|}}}|{|{}{|~}||}~~|||{||{|{}||}}}}|||{z|{||{{||}|}{{{||||{|}{{||}||{||||{{{z{|||{||{{y|{{zz{{{{||{{z{{{{z||{||||||{|z{z{{{{|{|{{||{z{z{|{{{||{{{|||{{{zz{{|{}{{|{{z{{{{|{z|{|{|||{{{{{|{{{{||{{{|{zz||zzz{{|{{{||{|z{{{{{{{{{|{|||zz{|{zz{{{{{|||}{{|{{{||{{||||||{{{{z{{{||{|||||{{{zz{|{{||}||}|{z|{{{|{|{||||||{{||{{||}||||{|{{|}{{z{|{|||||||{||{|{|{|}{||{||||{{{{{||}||||}}|{{||{|{|}{{||}|{|}|{{}||}}|}||||{|{|||{{}||||~}|||}{{}{}}}}|}||}{|||{|||}|}||}|||}||||||||||}|}||}||{{|{|||{||}|||{|{{{|{|||}}}|||{{{{{||}||}~}}|}}|{|||}}{}}~~|}{{}|{|}|}||}}}}{||{|z{|||}|||}|{|{{{|{{|||{|}{|||||{{z|||||{|{|{{{|{|z||}{||||{{||{{{zz{||{{{z|{{{{{{{{||z{||||z{{{{zz{{||{|||{z{{{{z{|||{{||}{{{{{{{{{{{||||{{{{{|{{{|{{{||||{{{{{{|{{|{{{}{|{||{||{{{|{z{|{{|{{z{{{}|{|{||}}|{|{{{{{|{|{||{{||{{{{{{|{||{|}}|{{{{{{{||}{{|{|{|{{|{||{}||||}||{{|z||||||{|}|||{||}||{|||}|||||{{{{||{|||||}|}|{{|{|{||||}}|||||{}|{|||}|{|}}}|{|{|||}}|||}}|}}{|}{|{||}}||}|}|{|||{||||||}}||||{|||{{}|||}}}}|||||}{|{|||~||}|{{{{{{}||}||}||}||||{||||}||{|||||{{{|z{||||}~~||||}|}||}~|}}|~}||{|{||||}|{{~}|||{{}z{|||{||}}|{}|{{z{|{|}{||||{|{{{{{z{||{}|{{|{{{|{z|{|{|{|{{{{z{|{z{{|z||||{{{{{|{{|z|{{|{|{{|{{zzz{|{{||{||{{{z{{{|||||}{{|{{z{{|{{{{|{{||{z{z{{|{{|||{{|{{|{{{{{z{{{||{|{{z|{{|{{||}|{|||{{{z{zz{||}||{|||{{|{x{{{|{{|{|||||z{{z|{{|}|{|||z{{{z{{{}||}|{}{{{{|{{{||}}|{||||{|{z{{|||{||}|||||{|z{|}|}|||}{{{{|{z||||||{}||{{{{{{{}|||{||{|{z|||{{|}|}||}}|||{{{}{|||{|~|}}|||||||||||}|}}}|||{{|{|}|||}}||||{{{|||{|}|~}}{{|||||||}||}}}}}||{{||{|}}||||}|||{{||{{{{|}{|||{{{{|{{||||}}}}}{|}|}}}}|}}|}}~|}}{{{|{}||}|}}}|||{{{z|||{|}||||{zy{{|z|{|}{||{|{|{z{|z{z|{|}}}{{|z|z{{{||{|||{zz|{|{|{{||{{{||{{|{{{{z{{{|{|{|z{{z{zz{{{|||{|{{{{{{{zz{{|{{|{{{{|z{z{{{{{|{{{{{{{{{{zz{{{z{{|||{z{{z{{{{|{{|{{{{{{{|{{{|z||{||{zz{|{{|{}||||{||z{{|z{z{{{{|{|}{{{{zz{{|{||{{||{{|{{{|{{{||||||{{{{{|{z|{}|{|||{{{z{z{{|}|{{|||{{|{{|{{{|||}||||{|{z||||||{|||||{{{{{{{}||{||||}{{{{||{|{||||||{||||}|{{{{|}||}|||{||{||}}}}}}}|{|{|z{}}}}{|||||{|{|{{|||}{|||||{{{{|||}{{|||}}|}|{{{||{||{|{||{{{{{{{{{{|}|{}{|{{|{{{{||{|{~}~|||||~}|}~}}~}~}{}}||{|}}|||}|}}|}|{{{|||||}~}}|||{{|{{{|}|}{||}|{{{{{{{{{|}|}{|{z{{z||{{|{||||{{{{{{{z{{|{||||{{{|{{|z{{||{{||{{|zzz{z{{{{|{|}|{{{z{{z{{||{}{|{z{{|z|y{{{||{{||}{{{{{{zz|||||||{|||z{{{{{{|z}|||{z{|{{{{|||||{||{||{|{{{|{|z||}|{{|{z{|}||{||||||||{{{{|{|}|{|}|||{|{{{{||}||}|{z||{{|{{}|{||{|||{|{{{|{|||z|}||{|||{||||||}|||{{|{{||{}|{|||}|{{|||{z||||}||||}z|||||{|~}}{|||{|{{|}{{}||}|}||}{|{||z}}||}|}}}|}||}|}||||||}|}|{||}|z}|}}|}|~}||{|}{|}{}|}}}}}||{|||||}||||||}|{|{{|{{||}|{||||}||{{|{{{{{}}}~}}}||}|||}}||}}}|{}}||}{|}}|}}}|{{{||{{||||||}||z{|{{|||}||||{||{||{|{{|||{||}|}|{{{{{{{|{||||{{{{z{{{{{{|{{{{}{{{{{{z{|{{{|{|}z|{{{{{{z{{{|||z{z|zz{z{|{|{|{|{{{z{z|z{||{{{|||{{{{{{{z{{|{{||{{{{zz|{{{|{|{|{|{z||{{z|{|}{|}}||{{{zz{z||{|{|||||{|{{{|{{|{{|||{z{{z{zz||{{||}|{{{{{{{{{|}|{}{{|{{{{{{||||{{|||{{|{|{{{{{||||||{{{|||{{|||{|{||{||||{{||||}||||{|||{|{{|}||{|||}z|{{{{|||}|}|}|||{||{||{||}|}}}||{|{{|{}}||||}}|{|||{|||||{|{}|~{|{|{{||||{||}|}|{{|||{||||{|||{|{||||{{}||{{}}||{|||{||}||{|}||{{{{{{{|{|||}~}|}}|}|{{}}|}{{}||{{{|{|{|||}|}}}|{|{||z{||{{{|||||||z|z|{|{}|{{|{{z{z{{z{{}|||{|{{|{{{{z{{{{{|||||{z{zzz{{{{{{|{|{{z{zz{{||{{}{|{z{z{{{y{{|{{|||z|z{z{zz{{{|{{{}{|{y{z{z|{{{{||{z{{{zzz{{{|z|{{|{z{z{z{z{{{|{||{{{{yzz{z{||{|{}|{{zz{{z{z{|{|{|||z{{{z{|}|{{z|||z{{{|{{{{|}|||||{{{{z{{z{|{|||}|{z|z|{{{{{||||{{{{{{z|{{z{{|{||||{z{{|{{{||||~|}{||{{{}||||||{|||{{|{{{{|}}||||{||{{|||{}}|{|}|}{||||||{|{||}||~}|{{}||{{}}|||||{{|||{{{||||||}}|{{||||||||{{}|}|}{{|{||||{|||}}{|{{{{||{||{|}}|{{{{|{|{{||||||{|||||{{{{||{|~~~~~|}|}|~}~}}|~|}}||||||||}|}}|}||{{||{{{}}||}}{}{{{{|{{||||}{|||||{{{|{{|||}{|||{{{{z|{z||{||{|||{{{{{{{{|{z{||{|{{{z|zz{z{z{|||z{{{z{z{{{|{{{{||{{{zz{z{z||||{{|{{{zzz{{{{{{{||{{{{{{zy{{{{{{|}z{{{z{{{{{|{{|||{{{|{{|z|{||{|||{z{{{z{{|||{{~{{{{z{{z|{{{|{||||{{{{|{{{{|{|{|{|{{{|{{|{|{{|{}}{{{|{{{{{{{||||}{{{{{{zz||{|{{}|{{{{{{|{{{{|}{}}}{{|z{|||}||{|||{{{{{|{{{{{||}|}|{{||||{{|||}|||}|||{||||{||||||}||{{|{|{{~|||||}}||}z||}||}||}}|}||||}|}|}||}|}|}}|{z{{|}|{||}{}|{{{{z|{|||}||~|{z|{z||{|||}||}{z{|||{{{{{|}{~~~}|~}|||}~~~}}|}|{{|||{}||}}}}}||||||{{{||}||||}|||z|{{{{{||z|||}||{{{{z{||{{||}||{|{{{{{||{|||z{|||{{zz{|{|{||{z{{{z{{{{{|{|{||{|{{{{{{{|}{||}{{{{{z{{{{||||||||{{{{{zz|||{{{{{{{{|{{{{{{{{{||{|{{{{{zzz{||||||{{{{z|{{{{{|||{||||{||{{{{||{|}}|||zz{|{|{{|{||}{{|{{{{{{{|||||||||{{{{{{|}{|||||||{||z|||}|||}||z{{{z{||||||||{z{|{{|{{||{{|}}|{|{{{{||||}|||||{{{{{{|||}}|}|}|{|||{||{|}|{||}|{||{|}||}}||||}||{|{{||{{}|}}}}||{|||{|{||}}||||||||{{{|||{|}|}~||||||{}}}}||||}|{}{|{{||||}|}}}||z|{||{|||}||}|{{|{{{{{{||}|~~}~|~|||~~}}}|}}|~|||||||||||}}{||||z||{}|{||||}|{|||{{|{|}{{|{}{|||{{{{|{{|{{}|{{|{{{{{{|{{{{|{|{{|{zzz{{{|{|{{{{z{z{{{||{|{|{{{{z{{{{{{||{{|}{z|{{z|{{{{|{||{{z{{{{{{{{{{{{{|{{{{z{{{{{{{{{||{zz{z|{z|z{{|||||z{{z|{zz|{{{{|{|{{{{|z{|{|||||{}{{|{{zz{{{||{}}|{{|z{z{z{{|{{}{|}|{z|{{{|{|{||{|||z|{|{{|||||||||{{z||{{|{||||||||{||{|||||}|}||{||{|{{||||}|||||||||{{z|}|{|{|{|{|{|||{{{||||}~{|}||{{|||||{||||{{||||||}|||}}}}{|}||{|}|{}|}||{{|{|{||{}|||}}}||}|||||||}}|}|{||{|||{{|}|||||~}|{||{|{|}{|||||{{z{{{z{|}|||~~~}|}}}}}|}}}}}}}|}||}{||}|||||}|}{|z{|{|||||}||{|||{{|{{|||}{{}||{{{z{|z|{|{{{|}{{{{{zz{{z{{{||{{|{{{zzz}|{{|||||z{z{z{|z{{{{||{z{{{{{{{{{{}{||{|{|{z|z{{||||||{{{{{z{{z{|{|{{z|{{{z{{z{z{{{|||||||z{{{z|{{{|}|||{{||{{{z|{||{|}|{zz{{z{|||||{z}{{|z{z|z{{|{||||{|{{{{z{{{{{|{||{{{z{{|{{|||||||{|{{{{{z{|{{{{|{{{{{{|{|{|{|||{|{{{{{{|{||||||||{{|{{||{||{|{|}|{{{z|{{{{{|||{||}{|z{{||}|}{|}|{||{{{|||{|||||}{}|{|{{|z|||||}}}|{{|{{||||||~|}||{|||{||||||||}}||{||{|{|}|}}||}{{|{{{{{||}}||}|}}{|{z{|||}{|||||{{{|{|{|}|||~~}~}}}~|}~~~}~|~||||}|{{}}|||}|}|{{{||{z|{||}||||{|{z{z{|||{||}{{||z{|{{|}{{{{{}{{|{{{z{{||{{||{{{|{|{{z||}{{|z||{{||{|z{|{{{{|}|{{{{{{z{{|{{{{|zzz{z{zz|||{{{|{|{{y{||{|{{{{|{{{{z|{{{{{|{{{{|{|{z{|{{|{|{{{|||{{{{{{{z{|||{{|||{z{|z{{{|}||}{|{{{{{{{{|{|||}|||{{{zz|{{||||||||{{{{|{{{{|||{|{{z{{{{z{|||||||{|z||||{{}|{|{|||||{{{|{|{}|}|}||||{{{{{|{|{|{||}|{||{|{{}|}||||||{{|{{|z|||}|}|}|{|||||||||}}~||}|z||||{|~|}|}}|||||}{|{|||}}}}}}||{|{||||}}}}}}}|||{{{|{}|}}}|}|}{||{||||}|{|}}||{|{||{}||||||||||||{{{}{}||~~~~}}}|}}}}~}}}}}|||{||{|{}||}~}|||{{{|||{||}|||||{{|z{{{||||||||||{{|{{||||{|{|{{|z{|{{z{|{{{|{{{z|{{zz|{|{{{||{{{{|{zz|{{{z|||zz{{{{z{{{{{{||{{{{|{{zzz{{{|{{{|{z{zz{z|{{{|{{{|{z{{{{z|{{|{|||{{z{{{zz{|{||||{{z{z{{{{{|{{z}|}zzzz|{{z|{{|{|{{z{{|{z{z{{||||||z{|{z||||||||||}|{|z{z{|{{|{{||{}zz|{{{{}||{|{|||{zz{{z||{}{|{|{|{|{|z{||{||}{||{||||{||||{||||}|{||{{{{|||||||||{{{|||||}||||}||||z{|{{{}||||||||||{||{|}|}|}|}|{{|{|{|}{}|}||}{{{|}|{{|||{|||}|{|||||{||||}|||||{{{|{{{|||||||{||||{|||||||{|||{|{{zzz|{|}|}~}~~}~~}~~~~|~}~}}||}{|}||}|}}}~}}||{{|{||{|||||||||z{{}|{||||}}{{{{{{{|{{||{}{}z|{z{{{{||{{{|||{{|{{{{|}||{z||{{{|{{z{|||{||||{zz{z{z{{|||{|||{{{z{{{{|{z}{|{|}|z}{zzz{|{||{|||{||{zz{{{{|{{{||||{{{{{zz|||{{{|{{|{{|z{{||{||}|{|{{|{|{||{|||}}|{|{zz|{|{{|{||||{{|zz{{{||{|||}|{{{z{{z|||{{}|||{|{z{|{||}{}z}||{{{{{{z{}|{{{||||{{|{|{|{|}|}||{{|{{{{{}||||}||{{z{||{{|}|}|||||{z{|{|||}}}}}{}|{||||{||}z|}|}}|||||}{||}}|}}|}|{|{|{{||}}|{|}}|{{|||{{||||}}}}||{{{|||||||||}}|||{}{|{||{||}~}|{||{{{|||||||}|{||{|z{{{||{|~~}~~|~}}}~}~~}|}}|||||}}|}}|~|}||}z{|}}||}||}}}|{{{{z{{|}||{||}}||z{{{z|||||||}z{|{z{{{{}{{{||{{{{|{z{{z{|{{|{z{{{{z{z||{{|{{{{{{z{{z{z{||{||{|zz{|z{z{{{|{|{|{{z{z{{{{{|{||||}zz{{{z{{{}{{|||||{{{{{{z{|z{||{{{|{zz{{{{|{{{|||}z{{|{|}|{}|||||{{{|{{|{||||||{|z|||{{|{{||{|{|}{{{z|||{{{|||||{{|{|{{{z{||}{{|||{|{{|z|}||{{}||||z{{|{{|||}|}|~{{||{||{{|}|{}}{||z{|{||{|}|||}|{{{|{||{|}|}{||}||}|{|{|}|||}}}|||{{||||{}}||}}}||||}|{{|||}}}||}{{{|{{{||||}}}|{|{}||||}}|}|}}||||z||{{|||}|}}~}|||{{|{~}|}|}|||{|z{z||||||{~~~~~}~~}~}~~}|}{||}{|||}}}}}}}}||{{||{|||{}|~||{{{z{z||||z{{}||}||{{{z{|}{{||}||{{{|{z|{|||||z{{{{zzy{{||{||{{{z{{{{{{{|{{||||{{{{{{{z{{|{||{|{z{{z{z|z{{{|{|z{{{{{z{z{{{{{{{|{{{{{{{z{{||{|{|{zz{{{{{z||{|{{|{{{{{{|{{|{{||||{{{z{zz||{{|{||}{{{z{{{{|{{{|}|{{{{z{{{||{{{||{{{z{{{{||{{||{|{{{z|{|z{z{|{{{{||{{|{|{{z{{|{|{|||{{{{{{||||||||||{{{|{}{{|{{||}}|{|{|{{{{||}{||{}{||{|{{|}}}|||}|{{}{{}||||}|~||}{{{|{{||}}|}{||}{|||{{|{}|}|||}|||{{|{||}}||}}}}||{}||{}||}|}}}||{{{}{{|}}||||{{||{{{{{{}}|{}}||{{|{{{{||{}|~~}}~}}}~}|~~~~~}}}}|}|}}|}||}||{|{|{|{z|{|{|||{}{||{z{{{{|}{|||{{{{z{{z{{{{||{|{{|{{{{z{{{{{}{||{{zyzzz||{{||{{{{z{{{{{{{z{{|||zzz{{{{z{|{{|{|{{z{z{zzz|||z||{|{{{{z{{{{{||{||{{{{{zz{{{z{z{|{}{{{{{{{{{{{|{|z|z{|{{{{z{{|{||{|{zz{|z{{|||{{|{|{zz{{{{{|{z{|||}|{z{z{zz|{|||||||||z{|{{{|{||||||{{z{{z{||||||||{{{|{{{}||{|{|||||{{|z{{|||{||{||z{{{{|{{|{}|{|}{|{{{{{z|||||{}|}||{{||{||||||}||{{|{}||||||}}|||{||}|{||}|}|}}||||||{|||}||||}|}|||{{{|||||||}||||||{|||}||||||||{|{|{{}|{}{|}|||{{z{|z{}}|{|}{{||{{{|||||||~}}}~~~~}~|}}}|}|{}|}}}}}~|}||}{{{||||}}}|}|}{|{||||}|{|||{{||{{|z|{||{}||{{{z{{|||}{|{||}|{|z{{{{{||{{|{|{{{{{{z{{{{|{||{zz{|{zz{|||{|{{|{|{{z{z|{{}z|{{{|{z{{{zz||}||{|||{zz{{z{{{|||{{|{{{{{{{z{{||{{{{{z}{{{z{||{|{{}||z{{|{{||||||{|||zzz|{{{|{|{|{|||z{{{{{{|{||||{|{{z|{{{z{|||||}||{{{{|{{|||{||}||{|{{{|{}}{{{|}|}|||{{|{{||}||||{{|||{{{|||}|||||{{{z{{{|||||||{|{|||{|{}}|{{||}|}{||}}||{}}||||}{{{{||{|}|}||}||{}|{|||}}}}}|||}{|||{{}||}|||~||}|||{{}|}}}}|}}{{|{{{{{}}|}||}}|{|||||{{}|}{|}{{|{{{|{{||{|}~~}}~~~~~~}|}}||~||}{}|}}}}}|||||}{z}{|{|||{|z{{{|{{{{{}{|||{{|{{{|z||{|z|{||{{z|{{y{||{{{{|{{{{{zzz{|}{{||||{{zz{{{{{|{{|||{{{{{zz{z}||z{{|||z{{{zz|{||{{{{{z{|{zz|{|||||{|{|{||{{z{{|z{{}{z{|zzz{{{|||{}|||z||{{zz||{|||||{z{|{{{{{{|}}||||{}{{z{{|{{|}||||{{{{z{{{|}||{||{z|z{{|{{~||||{}|{{{{{|z||||z{}||||{{|{{|||{||}||{|z{{{{|||||{{}{{}|{z||{|||{|~|{|{{{{z{}|}{{{|||{|{|{{{|}|{}}|||{|{z|||{}||}|||{{{|{{{{{}}|}}}}}|{|{{{}}}}}||{{|{{|||}{||}|}|}||{|}||{{||{{|||}{|{{||{{||||{}|||||||||{|||{|}||||}{}z{{||}||~~~~}}}~~~~}~~~}}|||||}|||}|}||}}{|}|{{}{{||}|}|{|{{{{{|{||{||}{{{{z{zz{{||{||||z{{{{{z{|{{|||{{z{{|{zz{{{{{|{{{zzzz{z{{{{{{||{{{{{z{{{{{{{||{{{{z{z{y{{|{{{|||{|{{{z{{{|}{{{{{{z{|{{{{{{{{{{{|zz{z{{{zz{{{||{{z{{zz{|{{{|{|||}{{{z{{{z{{{|{{{|{{|{z{|{{|}|||||{{{{{z||{{||||{|{{|{{|{|{{{}|{|||{{z{{z{{||{{{}}{|{{{|z{|||{||{|{{{{{{{||||||||{{{{{{||{{|||{}}||{||{||{|}|{}}}{|{{{}{{{}|{|{|}}||{||||{|||}}|||}|||{|{{||}}|}}}||{}{{{{|{}}||{}{{{|{}||||||||}}|{{|{{|||{|}||}|{{|{|||{||}|||}|||{|{|{||||}|}||{z|{{{|{||}}{~~~~}}~~~~~}}||}{|~}||||||}{|{{{{{{|{z||{}}|||{|{{{{|{||z||{{{zyz{{{{{|{{{|{{z{z|{zz{{|{{||{zz{z{{z|{{z{{|{{z{z{{zz{{{{||{|{{zzz{zz{|{{z{|z{zz{z{y|{z{{{||{{zz{{zz{{{{z}{||z{{{zzzyz{{{{|{||{{z{zzzz|{{z|{|}z|{{{{{{||{z{}|{{{{{{z{{{|{{|{||{|{{z{{z{|{||{{{{{z{z{z{{{{{{||{z{|{z{{{|{|{|}{{{||{{{{{|||{{|||z{{z{{z|{|{||{{{{|{{z|{||||||}|{{z{{{|{{||{|||{||{{{z{{|||}|||{||{{|{{z}}{||||{|{{{{|{{|||||{||{{{{{|{|{}}|}||||{|}{{{||||{|}|}|{{{{||{|{||||}}|||{|{{||z||||||{|{{{{{z|||||}{}||{{{{|{{}|{z|||{{|{zy|{|{|{|~~}~~~~~}}||}}|}~}~}~|~||{{|||{|||}{}}||z{|{|{{|{~}{|}|{{|{z{z{{{|{{|}}|{{{{{{{{}|{{{||{{{{{{z{{{||{{{|{z{{{|{z{z{{{}||{{|{zz{z{|{|{{}{{{{{z{{z|{{||}||{|{zz{|{{{{||{|{{{{|{z{z{||{|{{}{{{z{{{|{{{{{{||{{|{{{{z}||{||{|}{|{||z{||||}|||{|{z{{{{|{|||{|||z|z{{z{||{z|}|{|zz|{{|||||||}||{|||{{zz{{||}||{|{{{|{{{}|||{|||}||{|{|{{||}|}|||||{{{{{{}|||{|}||z{{|{|}|||}|}}}{|{z{|||}|}|}}}{{|||{{||||}|||||{||{|{||}||}}}|}|{|||{z||}||||}|}||}}{|||{{}}}}|||{|{|}|}|}{}~|{|{z{|{|{|||}|}{{{{||{|{}}}||}|||{}{{{||{}}||~}~~~~~~~~}|}|}~|}}}||~}|{{|||{}||}|}||||||z{{||||||{|}|||{{||z||||{||}z{|{{{|z{||{||||||}{|{{|{{{|{|{|}|{{|{{{{|||{||{{{{{{z{{|{||||||{{z{zz{{|||{{}|}|{{{{|{{|{{|||}|{z{|z{{{{}|{|{||||{{{{z|{|{z{|{|zz{{{|{{|||{|||||||z||{{||{{||||{{{|z{{||||||}||{{||{{{|{|||||||{{|{|{{{|{|}{||||{{{{{{||}||||}||{{|{||{{}||{{|}}{|z{|{}{|}}||}}{|||{|{{||}||}}}||{|||{{||}||}}|{|{{|{{|}||}|}}}|{}||{|||}|||}}}}{||{|{{||~|||}}}||||{}{|}}||}}||||{}{||}||}|{}||}|}|}||}}}|}}}|{||{|||{|}{|}}}|}|{{{||{||{|}}}}|||{{{{{|||||~~}~~~}}}||}|}|~||}}~}}|{{|||||||}|||}}|{|{{{{z{|{|||}|{{{{{|{{{}||{|{|{{{{{{|{|{{}|||{|{z|{{{{{{||{|{{{{{{{{zz{||||{{{{zz{|{zz{||{|||{z|{{z{{|{||{||{|{{|{{{zz|{}||||{{{{{{{{z{|||{{|}|{{{{z|{z}|{||||{z{{{{z{{{|||{|{||{{z{{|z|||{|}|{|{{{z|{|{{|{|||z{||{z{{{|{{{}||}||{{z{{|||||}{}{{{{{{z{||{|||||z||{{||{|||{|||||{{{{{{|||}}|}}|{|z{{|{{{|{||{|}}{{||{{{|}}{|}}|||||||{{||||||}|{{{||||{|{}||}}|}|{||{{{|}|||}|}{{||||{||}||||||}{{|||{}||||}|}}|{|||||||||||}|}{}|{||||||}||}|}}||{z{|{|}}|}}}}}{|{|{{{{{|||~~~~}|}}|}}}}|}|}}}}{{|}||{||}||}}|}||||{|{||||||||{{{|{{{z{|||||{||{{z{{{z|{|{{|{{|{{{{{z|zz|{||{|{{{{{{z{{{{{|}|{{zz|{{{{||||{|{|{{{{{{{{|{|{|{|{{{{{zz{y{{|{||{|||{{z{zy{{{|{{|{z{{{zz{{||{{{|||z{{{{|{{|{{|||{|{{|||z{{{||||{|{|{{{{{{{{|{{{|||{{|z{{{{|||}||||{{{{|{{{{|||}}|||{{z{z|{{|{{{{}{|{{|{{{{|{||||}||{{||{{{{||}}||}|{||z|{||{{|||}}|{{|{zz{|||}|||||{|{{|{{}}|||||||{|{|||||}|||}}|}|||{{{{|}||}|}|}|{}{{|{}||||}||}z|{{|{|||||}|~}}||||{{{|}}}}||||{|||||||}|}||~}|}{{|{}{||}}|||}|{{{{{z{||}{|~~~~~~}}|}|||||}}}|~|~}|{{|{{|||}||}}{||{{|{{{{||||{|||{{|{z{{{||{{{||{{z{z{|{{{|{{|{||||{{|{z{|||{z||z{{{{{{zz{{{{{|||{|z{{zz{{{||z|{{z|z{zzz{{{|{{}{{{||zzzz{{{z|{{|z{{{|{z{zz{{{{|{{z{zz{{{{{}{z|||}{z{z|{{{|{z{{{|||{{{{z{{|||{{|{|{{{{{z{||z{{{|||{{|{{{{{{||{|}}|z{{||{{z{||||}||{{|{|z{{{{}|{||}|z{{{z{{{||||||}||{{{|{{}}||}|||{{|||||{||{||||||{{|{||z{||||||}|{|{{{{{||}||}|||||{|||||||||||||{{{{||{|}}}}|}|~z||}|{|||}|}|||||{|{{||||}||}|}|{|{{||}||||}|}}{{{||{|{||{}||}{{{||{||{||{||z}||{{{{{{z|{|||~~~}}}}||}~}}~}}}}}}||||}{{|||{}{}|||}|||{{|{|||{|}||{zz{{{|{{~||{|{{z{{{zz{||{{||||{|z{{{{{||{||}||{{{z{z{{|||{||||{{{z|{z|{{{|{|{{zz{|{{{|z{{{||z|{{{z{{{{||{{{{|{z{|{{|z{{|{{||{{{{{{{{{{{z{|{{|zz{|{{|{{||{{|||{{{{{z{{{||{{||}{{{zz{{{{{{{||}|{{|z{{{|{|||{}}|{{|{{z|{|||||}{||{{z{{{{{||||{|||{|{{||{{}|{|}|||{{|{||{||{||}|}{{|{{{||}|{}|}}}}||{|{{|{||}||}||{}{||{|}}||{}|}||}{{|{|}}|}||}||||||}|{}}{}||||}|||{{|{}||}|}}||{{}{|{|||}}{|}}{|||{{|||}|{|||}|||{{{{{||||{~~}|}{||||{||}}||}}|{||z{{|||}}|~~~}~}}}|~|||}~}~|}~|||{|}|{}|||~|{|||{{{|z||}{}||||{{|{|{|{|z|{}|{{{{|{z|zz{||{|{|}{{z{zz{z|{{z||{{{{{zzz{{{{{||{|{{{{||{{z{||{z{{|{{{{{{z{{{{{|||{{{{{{{|{{}{||{{|zzz{{z{{{{|||||{{|{{{z|{||{|{|||{z|{{|{{||{{{|{|{|{{z{{{{}}{||{||{{{{{{{{}|{||{{{{{{z|||{||||}||||{|{{{{||{|{}{{|{{{{{{z}{||{||||{{{{{z{||||{||||{{{|||{||||z}||{|{|{{{{{}|}|||}|{{||{{{{|||||||}{{|{{{z}}|||||||{{{|}|||}{}||}}|{|{{|{||||{|}}}}{|||||{|}|}}}|}}|{|{|||||||||}|||||}}|||}{|||}}|{|{{||{|||}{}{}{||{z|{|{}|}{|||{{|{|{{|}|}|{~~~~~~~}}|||}|~}|~}|}}}||||{|||{|{{|||{|{{{|{{|}|{||{{{|{{z{z|||{|||}{z||z|{{{|{|{|{{||{{z{{{|{{|{{{}|{{z{zz{{{{|{|{|zzz{{{{{{{{{|{{}|{{|z{z{{{|z|||{z{{{{|{zz|z|{{||{{y{{{zzz|{|{||{{{}{{|{z{z{{z|{|{{{{{|zz|{|{{|{{|{{{|{{{{||||||||{z{{{{z|{|{|{{|{{{{{z{{||{||{|}|{|{{{z{{|{}||{{|{{{{{{{|||}|||{{zz{{||{|||{{}|{{||{|{{{{|||||||{{|{|{|z{||}||||{z|{}||||{||}|||}|||||{{|||{}||}|{}z{{|{|}|}||||||{|{||||}|}|}}|}|||{||{|}|}}|||{{{z|{{{|||}||||}||{||{{{|}||||}|{|z||{{{|{}{|}||||{{||{||{|||||{{{||z|z||{{|~~~|||}{|||}~|}}}~|}|||{|{|}}|}|}}||{|||{|{{}||{||||{{{{|{{||{{|||{{|{{|{||{{{|||{{{{|{{{{|||{{{||z{{z{|{{{|{{{|{|{z{|z{zz{||{|{|{z|{{{{z{{{{||{{{{{{y{{zz|{|||||{{{|zzz{{{{|{||{|{z{{{{{{zz{|{|{{{z|{z|{z{|{{{||||{|{{}{|{|||||}|{z{{{||{{{||||||{||{{{z|{|||||{||{{{{{{z{}||{||{||||{{{{}{||{||{|z{{{{{z{|||||||}|{|{|{{|||||||||{{|{{||||||||}||{{|{{{||}|}|}|{|{z{|{||{||||}||{z}{|{||{||}}}}}|{{|||||{~{}}|~||{|||{z{}}||||}||{{z|||{}|{|}|}||{{{|{|||||}}}|}{|{{{{{{{|||}}}}|{{|||{{|||}|}{}||{{zy{z||{{|~~~~|}}}|}|{{}}}}}~}}||||||z{|{|}|||}{{{{|{|{|||{{{|||||{|{z|{|{{||}z{|{{{{z{|{{{|{{z{}{|{{{{{{|{||{{{z{zzz|{{{|{{||{{{z{z{{z{|{{|||zzzzz|{{{{{z|{|{{{|{zz|{|{|{{{||zz{z{{{{z{z{|{|{{{{zzz|{{{{{||{|{{{{{{{{{{{}{||||{z{|{{{|||{{{|{|{|{z{{{|{|{||}}z{|{{{|{|||{{|||{{{{|{{{{|}{|||z{|{{{||{||}||||||{{{{||{||}|{|||}|{{{{{{||||{||}{|}z|{{{}}|}|{|||{{|{{{{{|||}|}{|{|{|{{|||||~}}}{|{|z||}{}|{}||}|{|||{{|{}|||{}}}{|}||||||}}|||}}{|||{{||}||}|}}|||||{||||{||}|{{||{|{{{{|||||}|||{|||{{|}{}||~}{z|||{|{|||{{~~~~||{||{||}}}|}|||}||||{{||}}|{}}}{{{{{|{z||}|{{|{|{|zz{|{{||{||{|{|{|z{|{{z}{{{{|}{|{{zz{{||{{{|||{{{{{z{{{{{|{{|{{{{{zz{||||{}{|{{{{{{{{{||{{||{{z|z{zzz{{||{|||{{{z{zz{{{{{|{z|{||{{zz{{|{z||{}{z{zz{{{||||{||||{{{|zz{{|||||{}|{{{{|{z||{|{|||{||{z{|z{||{|||||||{|{|z|{}|{||||{{|{|{z{|{||||||z{{|{|{|{||{||}{{{{{{|{||}}}|}|||z|{{{{|||||}|}{||{{{|{|{|}||}||{|{|{{{|}|}||}|{}{|{{|{||{}|~||||||||||}}|}|}}}{{|||{{{||}}||}}|{||{{{{|||}}}||||{||{|||||}|~}}{{||{||{||}|}}}}||{{|{|{|}}}||}|{{||||{{|}||{~~}~}}{}||}|~}}}}}|||~|}|{}|}|}~|||||||{{{||{z||||{{{zz{{|}||{{||||{{z{{{|{{|{|||{{|{z{{{{||{{|{|{|{{z{{{{{|{||{|{{z{|{|{{|{|{||z|z{{z|z{||{{{z{|{{{{{{zzz{{{{||{|{z{{{{{{{{|{{{{{||{{z{|z|{|{}{|{|{{||zz{|{|{||{{{z{|z{z{|||{}||z{{{{z{{||{{{|{|{{{z{|{{|{|||||}|{||{{{{{|||}||{{{{{{{|{||{|{|||{{{{{{{{|||{{|||||{|{}z{||}||}}|{{{}|{{{}||||||}{|||z{{{|}|||{||||||||{{|}}||||}|||{||}|||{|||{}}{|||{{||}|}|||}}|{|z{|||}~{||}|{||{|{||{}{{|}|}}||{|||{{}{}|}}}{{{{|{{|}}||}}}}|{|}z|||||||||}|}{{{|{{{{|}||~~}}|}~}|{|||~~}~}|||{||{|||}||||||{{{{||||{{{|{|{{{|{{zz{|{{|||||{|{z{{{{z|{zz|{|z{{z{z{{{{}{{|||z{{{z{{z{{{{||{|zz{z{z{{{{{{{{{{{zz{z{{z{{{{}{|{{|{z{{z|z||{{||{{{{{z{{{z{z{{||{{z{{{{{z|z{z||||{z{{{z{z{{{|{|||{zzz{{z{|{|{{|||{|{zz{{{{||{||||{{{z{{{{||||||||{{{{{{{{{{{||}|{z{|{{{{z{{|{{|}{{||{|zz{||}{{|||{{{{{{|||z||{}||{|z{|{{|{{||||||{{|{{{{{{}}|||}|}{||{|{{}|||||}||{|||{|||{||}}|||{}{|{|{|}||||||{{||{|z{|}|||}}|||{{{|z||||||||}{}z|||{|{||||}|}|{|{|{|{|||}}|||{|||{{|{||{}|}|||{{{{{{{|{|{|~~~~|}~}}}}|}|}|}}|~}}|{{|{{}}|||}}||{||{|{{||{|{|}|||{{{{{z{{{{||}|{{|{{z{{{{{|{|{{{{|{y{zy{{{z{{{|{z{{{{{z|z{{||||{{{{zz{{|z{{|{|{z{{z{z{|{{|{{||{{|{zzz{z{||{|||{{{{{{z{{{|{{|||{{|{z{zz{z{{{z}|{{{{{z{{{{{{{{||}{{{{{{|{||{|{}||{z{{{z{{{{|{||z}{{{|z{{{|||{{||||{|{{{{|{||||}|{z{{{{{z{|{||{|||{{{{{{{z|}|{z~{|{{{{{{||||}||||||{|z{{|{{|z|||}||{{||z{{{{|}|{}||{{||z{z|}||}||||||z{{||{|||}}|}|{{|{}|||}|{|}}||z|{{|{{||}}||||}|||{{{||{|}|||}||{|||{||||||||||{{{{|{z{}|}}}}|||{{||{z{|}}|||||{|{{{{||{|{|~~}~||}}~|}}}}}}|}}|{|{|||||{|}|}|||}||{|{||||||~||{{{{z|z{||{{|||{{{{{||{{{{{{{|{{{{{{|{{|||{{|}{{{zzz{{|{{{|{|{{||{z{{{{||{{{|{z{{z{{{z|{|{|{||{|{{|{z{{z{|{{||||{{|zz{{z{{|{{||{{zz{{zz|{{|{{||{{{{{{z{|{||{|{||{{y{z{{{|{|||||{{|{z{|{{{{||{{{z{{{{|{{||||{}||{z{{{{|{{|z||||{{{{|{|{{|||||{|{{{z{|z{|||{{||||{{{}{{{{|{|}}|}{{{z||{{{||{}{{}|||||||{{{}||||}|||{{||{|||||}||}|||{{}}||||||}}}|{||{||{||{|||}|||{{{{|{|||}|}}}|||{|||{|||||}|~||{{|{{|}}|}{}|}||||||{|{|{}|}}|{|{|{{}{{|||{}||{{{{{z|{{{}{|~~~~~~~|~~}}~}~}|~}}|{{|{|||||||}|||{||{{|{|||||||{|{|{z{{{||||{}{}|{zzz{|{{{|{{||||{{z{zz{{|||{|{{{{{{|{zz{|z|{{|||{{{{zz{|{{{|{||{z{zz{y{{{||{{{||{{|{{z{{{|{{{||{{{z{z|zz|{|{{{|{{z{{{{|{{|||||||z{|{|z{{|||||||||{{{{{{{||{{|||{{{{{z|z|{|||||}|{|{{{{{||{|||}}{{{{{{|{{{|||{|{{zzz|{z{{||}}||||||z{{{{|{|{{|||{}{{{{{{|{|}|}||{|{|{{|{{|{|}||||{{{{z||{|||}||{||{||{|||{||||~|{{{{{||||}{||}}}}}||||{|}|}}||}|}|||||||}}}}||||||{||||||||}}}|||||||{|{|||{}|}||{{||{|{{|}}|}|||||}|{}{{|||}}|||{|{{||{{{|{}~~}~~}}~}||}}||~}}~||{z|||z|||||||{|||{{{||{||{{{}}||}{{{{z{|{{{|{|{z{{{z||{{|z{{|{{|{{{{zzy{{{{|{{z|z{zz{z{{|{||{{z{{z{z{z{|||{||{{{z{y{{y{{|||||{{z{||{{z|{{|{{{|{{{|z{z{{|{{{{{{{{{zzzzz{{{}{{{|{z|z||{z{{{{||{}{{{{|{{{{{||{|||{{|{{{{|{|{||||}{{{{zz{z{|{|||}{{|{{{z|{z|{{|{{||{{{|{{z||{{|{||{{z{{|{{||{|{|||{{{{{|{{|{}|{||||{|{|{|z|{{|||||||{{{|{|{|}||||||{z{}{{{|}}|||}}|{|{{{|{||{{||}||{|{z{|{}}||}}|}}|||{|}|}}|||{|||{|z||z||||||}||}{{{|{{||}|}}|}|{|z|||{{||{}}|||{{|z|{{{|}||||}|{|{{{{{{{|||{~}~}}}}|~~|}||}}}}||{{||}}}|}{}||{|{|{{|{|{||{}||{{{z{{z{{|||||{{z|{z{z{{|{{{||z{{z{{zzz|{{|{{{|{{{|{{zz||{|{{{{{{{{{{zz{{{|z|{{z{z{|zzz{{||{{{{z{{z{{{{|{{|z{||{z{{{{|z{{{{{|||z|zz{{zzz|{|{{{|z{|zz|{z{{{{{{{||z{z{zz{||{{||||{{{{{{|{{{{{{{|}{{z|z{{{{{{|||||{|z{{{{{z|{||||||{|{{{{|{|{{{{|||z{{{{z||}{{||{{{{{|{|{||{}}||{|||{|}||{||z|}||}|z|{z|{z{||||||}{{||{{|{||}||||||||{{{|||||}{}|||}||{{{{|~|||}||}{|||{|{}|}}|{|||{z{||{|{|||||}|}|||{|{|}|{}|}||||{{|{{|{|||{||}||{{{{|{|||}||}|{{|{{{{{||{{{}~}}}}|||}|}}}}~|||z|||{{|{{|}~{|{}{{|||{{}}|||||{|z{{{{{|||||||{{z{{{zz{{|{||||{{|{{z{{{{||{||||z{|{{{z{{{|{{{|{z{zz{{|{|||z{{{{z{zz{z{{{|{{{||{||{{z|{{|||{||{{z{{{{{{z|{{{|||{|{|{{{z{{{||||{z{|{{|{z|{||||||{{{{{{{{||{{{|{{{{{{{{{z||{|{|||{{{|{{{{|{{{|||{{{|{|{{{{|{|}}{{|{{||z{z{|||||}{|{{{{|{||||||||||{|{{||{{{||||||||{|||{{||{|}|{~|{{|{{{z|{||{|}|}|{|{||{}}||}{}}{||{{|||{||}}|}}|{{{{|||}}}|}}}}||{|||||||{}}|}|{{|{{{||}||}|}}~|{||||{||}|}}}|}}|}{|}{{}}}||}}}{{||{|{{|}{}{}||||||{{{{|||{{~}}}}}}|}}}}}}~}}}|{|}||||}}{||}}{||{|{|z{|{||||{{{|{zz{{|{|{||}|z{z{{{z{{|}{{|{{|{{zz{{{{{||{|||{{{|{{|{{{{{||{{{zzzz{{z||{{{{{|zz{z{{z{|{|{|||{{z{{|{{|||{{{|{|{{{{{{{zz|{{||{|zz{{{{{{||{|{||z{{{{{|{{{||{{}{{{{{{{{||||||{{|}{{{|{|{{|{||{{||z|{{zz{z|||{|{|{|{||{z{{|}|{|}|||{{{|{{|||{|}{}|{|{{{{{{||{{|||||||{}z{|}||||}|}|{|||z}{}|||{||~|{{|{{{{||}}|||||{|{|{{{}|{{|}~|{|{||{||||||}~}||{{}{||{{||||}}||{{}||{{}}||||}|}{{|{{{{|}||}||{||{{}|{{|||}}||}|||{|{{||||||}}}|{|{|{{{||||{{|{|{||{{|{|||||~}~}}|}}}||~}|~|||{|||||}}|}}}|}{||}{{{||||}{|||{|{{{{{||{{||||{|{z|{{z{{{||{|{{{|{z{z{{{{z{|{|{{|zz{{{|{{{{{{{{{{|{{{z{{|{{{|||{{{{{z|z{{{{|}|{{|z{{{{z|{|{|{{z|{{{{zz{{|z{{|{|{zz{{{z|{{{{{|{{{z{{{{z|||}{|}z|{{z|z{z{||{{{|||z|z{{|{{{|||||||{{{{{|{|||{{||{{{{{{z{z{||{{|||{{z{{{{{{{||{{||{z{{{{{{||{||}{||||{|{{{{||||||{z{|{{||{||{||||||{{{{|{{||}||}}||{{z{{|{|}}|||}}{{{{{||||}}|}}|}}|{|{{{{{}||||}||{}{{{|{|||||}}|||}}|{|||}}}|{}||||{{|{{|}|}||}}}z{|{{{{{|{}||}|||z||{{{{||}}{}|||||}{|z||||{~~~}}}|}}~}}}|}}||{|||{|||||}|}~|{|{{{|{{{}{|||||{{{z|{z|{|{{{{}|{{zzz{z{|{|{||{{{z{z{zz{{{z{{|{{{{zz{z{z{z{{|z|{zzzzz{z{|{{{{||z{|zz{z{{|||{{{|{{{z{{{{z{{{{{{z{{{|zz{z{{{|z|{|{{zz{z{y{|z|{|{|z{|z{|{{{|||{{}{{{{z{z|z||{{||{|{{{z{z{{}{||{|{|z{{{{{{{|{||||||{{{{{||{||}|||{|{z{{{{{|{{||{||||{|{|}{{||{{{|}|{z{|{{{||}|||{||{|{{|z|{{{|}||||{{|{z{zz|||||||||z{|{||{{|||{|||{|{{||{{||||{||}||{|{|||{||||}|}||}|{|z||||||||}{{{{|{|||{||{|}|{{{{|{z|||||{}{}{||{|||z|||{||||||||||{z{||||||||{{{zz|{|||{|~~}}~|}}}}}||~}|||||{{||||{|||}|}|{|{z|{{||{|||}{|{zz{{|{||{{||}{{{{}z{{z{{{{||{{{{{z{z{|{||z}{{{z{{{{z{|{z{|{{|{{{{{z{{{{{z|{|{||{z{{{{z{}{{|||{{{{z{z{{|{{{||{{{{{{{zz{|{{{|{|{{{z{z{{z|{{{{|{zz{|{|{z{||{{}||{{{z|z|{{{||{|{|z{|{{z{{|{{|||{|{z|{{z{{{{{z{|}||{{{z|{|{|{|{}||{||{{{{{||||z|||{|{{{|{|||{|{}||{{|{{{{||||||}{|{|||{|{||}{}{|}}|||{{{{z{|||||}{|{{{|{{{|{|{||}}|||{{||{{}|}}||||{{{z{{|}|}~}|}||{||{{|{}||||}}|||z{|{|{||||||}|||{|{{{}|||||}|}{||{{{{{{|||||}|||{{||{{||}|||}}|{|{|{|{|}|||~|~}}}}|}|}~|}}}}}}|{{{{|}}}||}}|}{|||{zz|{||||}|{|z{|{{z|{||{||||{{{{{{z{|{|{|{|{{|{{|zz|||{|}|{{{z{z{{{z||||{||{{z{{{{z{||{{zz||{{{{{z{{z|{|{||z{{{z{{{|{{|z{}|{{{|{z{z{{{|{{z||{{{{{{z{|{{{||{{{{|{{zz{||||||}{{{{{{|z{||||}|}{y{{{{|{|||||{{|{{{{{{z{{{{|{||||}|{|{{{|||{||}{|{|{{{|{{||||}}|{{{|||{|{{|{|{{|{{{{{|}{||}|}|}||{|{{{||||||{||}|{{|{|{|||}}|}|||{{||z{||}|}}|}|{{|}|{|{|}{|||}|||||{|||||}}|}}}}|}}{{|}|||||||}{{||{||{|}|||}}}}|{}{|{||}||}||}{{{|{||{|||||}}}}|{|{{|{}}||{||}||{{{{{{||}}|~~~}}|||}}}|||}}}|||||{{}|{||}}||{{|{|zz{{|{{{}|{z}{z{|z{{||{{{||{|{{{{z{||{{|{|{z|zz{z{|{|{{{{||{{{z|z{|{{{||||{z{{{{{zz{{|{|||{z{{{{{{{z|{|||{{{|{{{z{{{z{{||{{z{{|zz{{||{{{|||{{z|z{z{|{|{|||{{{{{{{{{|{{||{}|{|{{{{{{||{{|||{{{zzzzz{{z||||}{{{{{{{{||{|||||{z{{|z{z{|{||||||{{{z|{{{|{|{|}{{{{{{{{|{{|||}||{|{{{{{{{}{|}||||{{{{||{|||||}}|{{||{{|{||||||}||z{{{{|{|||{||{}{{||{||{||||||}}|{{{||}z||||||||||{|{{{{|}||||||}{{z{z{{{{||||}}|||{|||||||||}}}{{{z{{|||}|||}}|{|}|{{|{||||{}}||{{{{{|{|{}||~~~~~~}}|||}}|}}}||}||{|||{|{||||}|{|{{|{{{{|}|{|}||{{{{z|z|||{}|||{{||{{{{||{|{{{{{{{{{{{{|||{||||{{{zz|{{{{{||{||{z{|{{{{|{{|{{|{{|{{{z{{{|{{||||{|||{|{z{{{||{{{|{{z{{|z{|{{{|{||{{{{{{z|||{|}|{{z{z{{yz|{{{{}||{z{zz{{|{|{|||{|{{{|{{|{||{||{|||{|{{z|{{}{||||||{|z|z|{{{|{|}|}|{|{{{{{{|}{|||{|z||{{{{||||||{{{{{{|{}{|{|||}|}{{{||||{|||||}|}|{|{{{{{|||}|||||z{{{|{{|}{||}}|}{{{{{}|{{|}||}||{|{{||||~||{}|}|||{|||{}||}|||||{{{|||||}}{|}||}{{|{{|{}|}}||}|{|{{{||{||{}|}}|||{{|||{|}||{||||||{|{{{{}|||~~~~}}}}|}}}}}}}}~||||||||}{{|{|}||{|{|z{{|{|{||}|{{{yz{|y{{||||||z{{{{{{{{{|z||{|{z{z{zzz{{{z{|||{{{{z{z{{{{||}|{{{z{z{{{{|{{{|{|{{|z{|{{|{{{{|{|{{{{zz{{|{||{|||{{{z{{{{z{{|{|{{||z{{z|{z{{|||{|{{||{{z{{|z{{||||{|{z{{{{{{{||{|{{{|z{{|{{{|{|||{{|{{|{||||{{|}{|{{{{{{{||{|||{}|{z|{z{z||}|||||{{z{|{{{||{||||||{{{|{z{{{||||||{|||{{|{}||}|||||{{{{|z{||{|}||||z|||{|{|||{{}|}||{|{{}|}|{|||||||||{{||{|{|||}|{{{|{|{{|}}||}|{||{{|{{{{|||}|}}|{|{||||||}}}|}|{|{{{|{||||{||}}{|||{{{|}||}||}||||{|{{{{||{|~~}}||}}{}~~}}|}~|||||{{|}|}||}}||{|{||{{}}|}|{}{{{{{z{{{|}}}|||||zzz|||zz||{{{||z|{{{{{|||{{{||{|{{zzz{{{z{|{||{{{{z{z{{||z|{||{{{z{z{{{{{{{|||{{{{{{|{z{||{{|||{z|{{||z{|{{|{||{{{{{{{{{{||{|}{|{{z{{z{|}||{||{{{{{{z{{|||{|{}}{{z{{{|{|||{{{||{{{z{{{{|}|z|{{}|{{z{{{||{|||}|{{{{{{z{{{||||{|||{{{{{|z|||z{|||||{z{zz|||}|}|{|||||{||{|||}|||}|{{{{{{{||}}||||}|z||z{|}}}{}}||}z{|{|{|||{}|}|||{||{{|{|}|||}|||{|||||{|}|||}|||}||||{|||||~|}||}}||{|{|||||}}|{|}|}||||||}}}}||}z{||{z|}||||}|}{|{|z{{||}||~~~~~}~}}||}||}|}||}||{{||{|||}{|}}||||{|{{|||||||||{{zz{{{||{{{}{}|z{{{{{z{|{|{|{{|{{{{zz{z|{{z{|{|z{z{zzz|{{{{|{{zzzz{|z{{{{{{{|{|{|{{{zz{||{|{|}{z||zzz{{|{{{{||{zz{{{{{{{{{{|{{|{{z{{|zz|{|{|{|z{{{|{{{{|{|{||||{{z|{{{}|{{{}||{{{{|{{||y{{{{{|{z{{zz{||||{{||{|{{{|{{{|||{{}||{{z||{{{{{|||{|{|{}{{{{{||{z|||}{{|{{|}{||||||}}z{z{{{|{{|{||}|}|{||}{z{||}||{|{|{{z{|{{||||||}|||{|{}||{|||}}}|||||{||||}||}}~}}{||{{|{|||||}||}{||||{||||||}|}{{{|||{{||{|}|||}|z||}|}||||||||}}{{{||{{}||||}|{{{|{{|z{||{{~~~~~~~~}}||}~}}}}}~|{|}{|||z|||||||}{|{|{{{|||}|~||{{{zzzzz|{|{{}{|{{|{z{{z{{{|{|}|{{{{{z{z||{{{{|{|{{z{z|{{{{{|{|{|{{{{z{z{{|{{|||{|{{{{{{{{|z{|{|{{{{zzzz{||||{||z{{zz{{z{{{z{|{|{{{{zz{{{{{{{{{|z{z{||{zz|{|{|}|{{{{{z|{||}|{|||{z{z{z{||{{{{|||{{{{{{{{{||{||}|{{||{|{{{|{|{|{|{{|{{{{{{}|{{{{||{|||{|{||{{{|{||{}{{z{{{|{{}}}}||||{{{||||||{}|||{{|{|{|}|}||}||z{{|{{|}}|||}|||{||{}|{|}||||||}}|{{||||}}}}}}}{|{||{{|}||||||||{{{|}|||||||}}}}|{{||||}||}|}}}|||{||||{|||}}}}|||||}|{{}}||||||{|z{{{|||||{~~~}~{~||}{~}|~||}||{z|{|z|{||}||||{{{|zz{{{}||{||{||{{{{{{|{|{{{{z{{{{z{z{|||z||{{{{{{{{z{||{{{{{{z|zz{z{{{{{||{|zz{zzzz{{{{{|{|{|{{zz{{{{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{|{{|{{{|{|{|||zzz{{{z{{||z{|||{{{{{|{{{{{|{|{{||{z{{z{||||{{{||z{{{zzz|}{{||{||{z{z{{z{|z|{||||{z{{zzz{{||{|{|{|zz{{{{{}{{|{||{|{{{|{z{|{{||||||{z{{|{}|||{}|}z{|z{z{||{{{||{}{{|z{z{{|{{{||||{{{z{{{{z|||{||||{{|{{{{{|{||}||{{z|z|{|{{{||||||||{{{{{{}|||||}{||{|{||}|||{{}||{{||{{{{||||||||{|||z{|||||||}||{||{||{|||}}}|||{|{|{}{||}|}|~|{{||{||{}||}~}||||{||||{|||||||}|{{|{{||||}|}||}|{|{||{|{{}||}||}|{|||{z||}|||||{{||||{{|{||}~~~~||~||{|}}|}~}}}}|||{{|{|||}}|}||zz|{||{|{|}||||||{{{{{z{{{|{||{|{|{{{{{z{z|{{||{{|{|{z{|{|{z||{{{{{||{{{{{{||{|{{{{{z{z{||{z{{{{{|zz{z{{{||{|||{{|{z{|{z}{{{|||{{z{zz{{{|{{{|||{|{z{{{zz|{|||||{{{{||{{||{{|{|{|{zz|{|z{|{|{|||{{{{z{|{{|{|{|{|{{{{|{z{{{|{|}||{{{{||{{|}}|||{|{{{{|{|{||||{|}||{||{{z{|||{|}|||{|{{z{{|{||||{|{{{}z{|{{}{}|}|}}{|{||{||}|}|{|||{{z{||{|}|}|}|}z||{||||||}}}|}|}{{{||{|{|}|||}}||{{z{|{|||}}}||}{|||}{|}{{|}||}}|{|}}{||}||}}}}|{|}||{|{}|||~|}||{{z{{{|}|}{|||||||{|z|{}|||~~~~~~|{~}}}}|}}|~}||{|||||{||||}||{|{{{|{{{|}{{}||{|z{{{{|||||}|||{|z{zzz{|{{{||{{{|z{z{{|{}||{{||{z{z{{z{{{|||{{{{{z{{{{{|{{{}{{{{{zz{{{}{||||{|{{{{{{{{{{{{|{|{|{{{{yzz{{|{{||{|{{z{{{{{{{|{|{|{{{|{{{z{{{{||{|{|{{{{||||{|{{||{{z{y{{z||{|{{||{{{{z{{{{||||{||{{{{{{{{|||{{{|||{|{z{{{||||{|||{{{{{{{||||{|}}|{||||||{{||}|{}}{{|{|{{{|||}{|||{|{{|||{|{}||||}|{{|{|||{}{|||}|||}{z{|{|}{}}||||{{|||{|||}||}|}{||}{||{|}|}|}|||{{||{||{|{||}}~||{|{|{|}|||}}}}}z|{z{{{||}|||}||{{{{z{{{||}|{|}{||{|{|{|||||~~~~}}}~|}}||}~|}}}}~||{{{||{}||{|}|{{|{{{z{{||}|{|||{{|{z|{{||||||{|z{{{z|z{|||{{|{||z{{|zzz{{|{{||{{zz{zz{{{z|{{||{z|zz{zzzz{{|{{||{{{{z{{|{||{{{{{{|{{zz{{}{|||||{|{z{{{zzz{{{z{|{|z{z{z{z{|{{||{{{{{z{z{{|{{{{{{|{{{{{{{{{||{|||||{{z{z|{|{{|{{|{{{|z|{{z||{{|{|||{{{{{{{{}|||||{|{{z{{{{{||||{|{{z{{{|{{||||{|||||{z{{|{{|||||||{{z{|{{||{|}|{||{{|{{{zz|{|||{}}}z{||{|||}|{||}|{||{||{|||}|{}|{|}|{{|{{{||}||}}|{|{{|||}|}|}|||||||{{{{{|{||||}||{|||||}}|||||}|}{{||{{|||}||}||{||{|{{}|}{{|}{|}}||{{{|}|||~~~}~}}}|||||}}}~}}}~{|}{|{|||}|}}}|{|||{||{{{}{||}|z{{{{{||||{{||||{{{{{{z{}{||{||{{|{z{{{{{{z{||{|{zz{{{||{|{{|{|zz{{z|{{{|||||||{{{zzz{{{{{|{||||{{{|{{{|{{{||||{{z{{{{z||{{|||||{{{|{{zz|{{|||{{z{z|{|{|||||{}}{{{z{{{{|||{|||}{{{{{{{{{|||{|||zz{{{{{{||{}||||{{{{|{|{|||||||||{|||{{{||{||}}||{{{{||}|||||||{|{|||{||||||{||}{{|{{{|{||||{}|}|{{}{z{{{|}||}|||{{{}{{||}}||||||{|{{{|||||||}||}||{|{|{|}}}|||}||}|{{{{{}|}|}}}}{|{{{{||}||||}|||}|||||}}|~||}}|{|||{{{{|||}}|}|||||{{{|}|||||{{|||{{|{{||||}~~~}||}}}|}|||}~}}}}{|z|{{|||{||}|}{{{{|{{z{|{|{||||{||z{{z||||||||{{{z{{|zz{||{{{{{{{zz{{|{{{|{|{|{{{z{{{{{{|{|{|{|{{z{z{{|z||{{||{{{{z{z{{{||||||{{|{|{|{{{{||||{{{z|{{{{{{|{{{{{{|zz{{z{{|{|{|||zz|{{{{z{{||{|}||z|z{{{{||{|{|{||{{z{{{z|||||||}{{{{{{|{||{|}|{||{|||{{|||||{|{||{{|{|{z{||{{|}||{||||{|||||||||{{{|{{|{|||}||}|{}{|{{|{|||||}}}|{{{z{{{||}|}|}|}{|{}{{||{||}}|}|||||||{||||||}||}}{|{{||}|||}||{|{||||{}|||}||||{{|{{{|||||}}}|}{{{}{{|||}|||}}{{{{||{{{}|}|{|||}||||{{}||||{}}|{{{|||z|}|||~~~~}}|~}}}}||}}}}|~||||z|{{|{{||{||}|{{{{z{{||{|||{|{{{{{{{{{{||{|{|{{{{{z{{{{|{||}|{z{{z{z|{{{|{}|||{{{z{{z{|{{{{|{z{{{{{{z||{{{{{{{{{z{{zz{||{||{{{{{z{|z{{{|{|{}|{{{z{{z{z|{{||{}|{{{{{{{{{{|{||{|{|{z{z{{|||{|z|{{{zzz{{{{||z{{||z|{{z|{{z||{{|{{{{{{{z{{||{}|}||{{{{{z{|{||{|{{|{|{{|{z|{}|{|||{{z||{{|||{||}|{z{{{|zz{{{{|}}}|{{|||{|{{}||||||{{|}|{{{{|}|}}||{{|{|{}|}|||||}}|{{{|||{{||}|}}}|{{||||||||||}}}|||||{{|{||}|}}|||||||{{|}|||}}}{|{||{}{}}|}||||{{||{{{|}|||{|}}{{{{{{|{||}||}|}|{{{{{|{||}||~~~}~}}}}||}|~}|}~|||||||||{}|}}}|{{|{{|{{{{}{}{{|{{{{{yzz{|{|{|}{|z{{{{z{{{z{{z||{|{{{{zzz{{{z{||{z{{z{{z|{{{|{|||{{{{zzz{z{{{{{{{{zz|zzz{{{|||||z{z|zzz{z{|{|{{||{{z{{z{{{|{|{|{|{{{z|{{z{{{{{{{|{z{{|z{{||||||{|{{z{{z|zz||z||||{z{|{{||{|{{{{||{{{{z{z{{{{||{}|{{{{z{zz||||||{||z{zz{{{{|||{||||zz||{{|||||{{||{{{z{|z{||||||}|{{{{||{z{{||}||}|||{{{{{|{||{{|{{{{{{{|{|||||}|||{{{{|{{{||}|||~|||{|{|||}{|}~}||{{{{{|||||||||||{{z||{||}{{}}|}||||{{|{}|||||{}|{||{||{{{|{}|}|}{{}{{{{{|||{||}||{{{{{{}||||}~}~~~}|~|||}}}}}||}||{{||||{|{||~|{|{{{|{{|||{|||||{|{{{{{zz|{||{||{{{{{{{{{}{{{||{{z{zz{z{|||{z|{{{{{zz{{{}{{|{{{{zzz{{z{z|{{{z{{{{{z{y{{{{{{{||||z{{{z{{{z{|{{{}|z{{|z{z{{|z|{||{{{{{z{{{{{{{||{|{z{z{{{{{||{{{|{z{{z{{{{|{{{|{}|{{{zz{{{{{|{||{|{{{zz{{{||||{|}{{|{z{{|{||{||{||||{{{{{||{|{{|}|{|{{{{{{|{|{|||{|{|{||{{|{}||{}|{|{{{{||||||{|{{|{||{{|{||}||}}||{|||{|{|}|||}||||{{|||{{|{{{}|{|||||{{||||}}}}||{|{{||||}||}|}|||{{{|{}|||}|}|}|||{|{{||}||}}}}|{|{{||{|}|{|~}}|{{{{{{||||{||}||{|||z||||||{~}~~~~}}~}||||{}}||~}||{|{{|{{{}|}}}{}}{||{z{{{{|}|{}|||{z{zz|z||{|{||||{{z{z{{{{{{{|||{{|{z{||z||{{{|{{{{{{{z{{{{{{||||z{{zz{{|{{{{||z{{{{{{{{{{{{{|{{zz{{{zzzz|{{{{|{{{{{zzz{z|{|{{{{z{z{{z{{{{{{{|||z{{z|{z{}{z{|||{{{z{{{z{{{{|||||{z{{{{{{|zz|{{|||{|{|{{{{||}{{|{|z{|zzzz{{{|{|||{{{{{{z{}{||{|||{{|{z{z||{|{{|}{{||{{{|{}{|}||||z||{{|{{||{|{}}}|{{|{|z{{|||{|}||{|{||z{|}|||}}|{{|{||{{||||}}|||}{|||{{}}||||}}||||{{{{{|||}|}}|{|{||{||}|}{|}}|{|{||{{}||~|||}||{{{|||||||||}|||{{||{z|}{}|}||{{|{|{|||}|}{}}~~~}}}~~}}~}}|{|}|}||}}~}}||}||{}||||||||{{{|{{|{|{||}|{{{{z{{{{{{}|{|||{|{{z{{{z||z{{|{{z{{z||z|{||{{||zz|{z{|{||{{{||}zz{{zz|{{|{|||{{|z{zzzzz{|{{|{{|{z|{z{||{}||{{{{{{{{z{{|||{{{{{|z{{{{{|z{||z{||{{zz{{{{{z|{||{||{{{{{{z{{}{{{||}z{{{{{|{|{||{{{}{{{{{{{z{||{|{|{{{{}{{|zz}||||{|{{{{{zz{|}|||}|{|{{|{|{{{|}{|}{|{|{{|{{{|||||}||{|{{}{|{|{||||}|{|{|{|z{|}||||}||{z|{{{{}}|||}||||}}{||{||{}|}|}|||{{|{|}~||||}}|{||}{|{|}|}|}|}|{|||z|||||||}|}}{|{{||}{{{|||||{{||}|z||}|}||}|}|{}{|||{||}}|}||||{z||{|}}||~~~~}}~}}~~}|}|}|||||}~||}{|~{||}|}||||||z{{{||{{{{{||||{||{z{{{{|{|{|{||{{z{{z{{|||{||{||{z{{zz{z}{|||{{{{{{|z{||{|||||{{zz|{z{||{{{{{||{{{zzzz||||{{}|{{{{z{{{{{{||{|||z{{{z{{{{{|z{|{{{{{{{{{{|{z{{|{{{{z{{{{{z{|{{|{|z{{{z{{|}||||||{{{{{z|{{}|{{{{|{{{{{{{{|||{|}||{{{||z|{||{}|||}z||{|||{}|||{|}|{{z|{{{{}|||{||||{||{|{{|}}||}||||{{{||{|{||||}}|z{{||{{|||||}}{}{z{{||{|}||||}|}{{{{||{||{}||||}z{|||{||}|}|}}}|{{|{{{{}}}||}||}{|{{||{||{}|}|}}}||{{{|}}|}}||}||{{|}||{|||}}}||{{|z{|{|||||{}{|{|{}{||{{|||~~~~|}}~~~~}~|}}|}}||}~|}}}}||{|{|z{{||||{}}||{||{z{{{{}{|{||{{|{{{{{||{|{||}{{zz{{{z|{|||{|{{{{zzzz|{{{{{|||{{{z{z{{|{{|{|||{zz{{{zz{z|{{{{{zz{zz{z|{|{||}{|{{|z{zz{|{{|{|||{{{z{{z{{{{{{|{{{{{z{z{zz{|}{|||{{{{{zzz||{{|||||{{z{{{||{{{|||}z{{{{z{{|{|{||}||z{{z|{{|||||||||{{{{z|z{{||||}|{{|y{|{z|{|{|}}{||{|{{|{{}{{{|}|||{{{|{||||||}|}{|{|||{|||{{|||||{|||{{{}|||||}||z{{}{{z}||}|}|}{|{{||{{{||}|||||{|{|{|||}||}|}}{z|||{{|}}|}||||||{{||{|{{||}|}}}{{|{|{|||}|||}}{||{|||{|||}|}|||{{{|{|{{|||||}}}{|{{z{{||{||~}~~}~}~~}~}|}}}}|{}||||}}||}{{{{{|}{||{||||{{{|z{{|||{|||{{{{z{||z{{{|{{|||z{{{{{zz{{{|}||}{{z{{z{{|{{{|{{{{zz{|z{{{{{|{|{zz{zzz{z{|{{{||{{z|zzzz{{{{{{|z{{zz{{{{z{|{{{|{||{{zz{z{|{|{{|{{z{{z{zzz{{|{{||{{{{{{{zz{{||{z}{||z{|{|{{|{{{{|}{{|{{{{|||{{{|||zz{{{{{{|{||{|||{{|z{{{z{||{|}||{{|z{{|||}{|{||||{z{{{{{|||{{|}|{{|z||{{|||}||}|{|||{{{|{|{||}}}{{{|{{zz|}|||}||{{{{z|{{|{|||||||{{{|||{|||{|||}}|{|{|{|||||}||~}{{||||||{}|{}}|||{|||{}||z|}}}}||{|{|{||}{}||{||||{||}{|}{|||~}}|||{{||||||{||||{}{z{zz|||{}}}~}~}~~~~}}{{||||}|}||~}|||{{|{|{||{{|||}}{|||{{{||}|{z}||{{{z||{{z|{{}|{|z{zz{{z{|{}{}}{|{z|{{z{{||zz||{{|{{{|{{{z||{{|||z{{zz{{|{{{{||||{{{{{z{{{{|{||}{{|{{z{z{{{{{{{{|z{|{{{{{|{|||{{|{y|{{{{|{{{{}}|{{|z{{|{{{{|{||{z{{{z{{{{{|{{||}{{||{z{{|{|||||}{{|z{z{{|{|{{|||{{{{|{|{{|{||}|{z{{|{{|||z||||}{|||z|{{{|{||||||{{|{{|{{||{|}}|}|{||{{|{|||}|}||||||{{{{{||||||||z{{|{{|{||}{|}}||{{{|||{||||||||{|{{|{||||}}||{}|||z||{||~}}}}||{|{{{|{}}|}|}~||||{{|{||||}}||}{{{{|{{|{|||||}|{|{|{||{|||}||}||{{|{{{{||}{|}~~~~~~~~||||}|}|}}||}}}}}{{{{|{{|{}{~||}|{|{{{{{||{{{{|{{z|{z|z{|||||{{{z{{{{{{{z{|||{{{{|{{z{{z{||{{{|{{{{{{{z{{|{{{{{||zzzz{{{{{|{{|{{z{{{z|z{{{{{|{||z{{zzzzz{||{{||}{||{{zz{{{|z{{{|{{zz{{{zz|{|||{{||z|{{{{{z||{{}{|{{z{zzz|{{{||{|{{{{{{{{{{{|||||{{|z{{{z|{|||||{{{{{|z{{z|||{||{{z||{{{z{|||{{}{}{{{{{{|||||{{{||{{{{{{{|}|}||||zz{|{{}{||||||}||{{{{{{z}|{{|||{|{||{{{z}|{|||}||||z||{|{||{||}||{||||||||||||}|{{||{{{{|{}}}}|~|{|||{||||{|||||{|{|{|{{|{|}}|}}{|{{{|{{{{{|}|||||zz{{||||||||}{|{{{|{{{{|}}|~}~~~}}~~}~~}}|}||}||}}}}|~}|}|||{{||{|{|~{}|}{{|{|{{{{|||{{|{{{z{||{z{{|{||{{{{{zz{{{||{|{|||{{{{{{|{{{{{{||{{zzzzzzz{{|{{z{|zzzz{|z{{|z}{{|{{z{zz{z{{z{{||||{{{{{{{|{|||{|{{{{{{{y{zz||{{{||{|{{{|{{{|{{z|||z{z{{{{z|{z||||{{{z{{{z{{|{{|{|||{{z{{{||{||z|{|{z{{{z{{|{{{|{{|z{{{{{{{|{{|{||{||z{|{{{|||||{|{|{{z|z{z{||{{|{{||{|{{{{{||}{}||{{z{{|{{||{|{{|||{z{{{z{{||}||||{{||{{{{|||||{|}||{{{||{|||}|||||{{|{|{|{||}||}||{{{|{{||{|}{||||{|{{|||{|{{|||~|{||||{|{}|}|}}|{{{{{{|{{{||}||}|{|}{{{|{{{|}||}{{|{{{{z{||{{}}~~}~}}}}~}~}~}||}{||}{}}||}}}}|{|{{||{}{|}}|||{{z{|{{|{|{||}{|{|{{{z{z||{{|}{{yz{{{|{|{{{|||{||{{z{z||||||{|{z{zz{z{zzz||z{|zz{{z{z{{||{{|{|{{{zz{z{{{|{}{|{{z{{{|{{||||{||{{zz{{z{{{|{||{|{|{z{zzz{{|{|{|{||{{|{|{{{{|||{{||z{{{|||||{|{||{|z||z{{|||{{{|||{{{{z{{{||{|||||{{{{|z{{z||z{{|{{{|z{{{{{{||{{}{|{z{z|z{{|||{{|||{{|{}{{{||}||||{{{|||}||||{||}}||{{{z{z{|||}{}|||{|{z|{}}|||}}|{||{||||||||}}||||{|{||||}}}}}}||{||||{{|}|}||}||z|{|{{{{||||}}}{||||{{|{}{}}}}}|{z|{{||{|||}|||||{{|{|}|||}|{}}||{{{{|{{||||}~~~}}~~}~~|||||{||}||||}}|{|{{|||{|{}{}}|}|z|{{{{{{z|||||}{||{{{|{|||{|||||{|z{{{{{|{{{|z{{{{z{zz||{|{{|{{{||zzz{{||{|{{|{{z{{{{|z|{|||||{|{{{{{{{{{{|||{}{{{{||{{{||{{{||{{{|{zzz|||{{{{||{{|z{{z{{||{||}|{||{{{{|{{||}||{{{{|{{z|{|||||}{{{|{z{{}{{{{|||{|{z{z{|{|{|||}{{||{|z|{||{|{||}|{{|{{{{}|||{|}{{{{{|{{{||{{||{|{|{|{|{z{}|||}||||||{{|{|{{}|||~|{|{{|z{|||}}|{{||{||{||}}||}~|||||{{|||||||}}||}|||{}|{|}}|||}}|{||||||}||{||}|{||||{{|||~|}}~|{||||||}}|||||||}|{|||{{|}||||}}||{||{{{|}|}||}}|}{{{{|{|{}|}~~~~}~~}}}}}}{~}}|}||||{||~{}|||}}{z{|{{{|{|{|||||{}{{{z{|||{{{{{|{|{z{zz{|{|{{{{{{{{{{{{||{{{{{{{|{z{{{z{|{{{|{{{{zz{zzz{{{|z||}{{{z{z{{{|{||{|{{{{{{z{{{{|{{|{{z{{z{z{{{{{{{||{{{z{zzz{{{{{z{{{{z{{|z{z|||{{||||z{z{zz{{|||||{{{z{{{z{||{{|{{|{{{{zzzz{{{z|||||{{|{z{{{{{|{{|||{{|{{z{{{||{||||{{{{{|||z||{{||||{z|{z{z{|}{{|||{|z{|{|{|{|{|||}{{{|{|||{{|}|{}||{{{{{|{|}|}|{}|}||{{z{{|}|{|}|~{{{|{||{|||||}|}}}{{||{{{||{||||}{|||{|{}|}|}}}}||{|{|{||{{{|}|}||||{|||}|{||}||||{{|{{{|}{||||||||{{{{{{|||{}||{}{{z{{{|{|{|~~~|||}~}}|}}{|||{||}|||}}|~~|}|{||{{||{||||{{{{|{z{|}{{|||||{{|{z|{{z{|{{|{{{{{{z{{{{{{{{}|{|{{z{zz{|||z{{{|{|{z{zzz{z|{{{|{|zz{{{{{{|{|{||{z{z{{{z{{{{{|{{{{{|{z{z{{{{{{{|{||{{{z{zz{{{{||{|z{z{z{z{|{|{}||z{{{{{|{{{{{|{|{|{{{{z{{||{{z{||z{z{zz{{{z|||{||z{{{{{zz|}|{{||{{|{{{|{{{||{||||{{{{{{{{{|{{{{|{|{|{{z{{||||{}||{|{{{{{{|{}|}|||z|{{{{{{|}|||{|}{{{{{{{{|}|}|||||{{{{{{|~||||||}|{|{{||{{|{|}}}||{{||{{{|||}||||{|{{{|{{}}}||{{||z{{|{{||||}|}}||{|||{{{{}||{|}}{|{{|{{{|||||||}{||{{{||{}{|||}||{{{|z{{||{|}~~~~~~~~}}~~}|~~~~}|~|{|{||}||~|}|||{{|{|||||||}}||{||{{|{|}||{|}|z{{zz|z|||{||{||{||{z{z{|zzz}||{{{{{{{{{{}{{|{|{{{{z|{{{{{|{|||{|{z{{{{|{|{{{|{{z|{|z{{|{||{{{|zz||zz{{|{{{|||{{{|{{zz|}|{|||{|z{{{{{z{{{{{||{{zz{{{{{z||{}{{}|{{|{{z{z}||{{|{|{{{z{{|{||||{}}|{{{{z{{{{||||||{|{|{{z{{{}||z||||{{|{|{{|}|}||~{||z{|{{{{||}}|{}{|{{|{{|}||}||}||{|{{||{||{{}|||||||{{z{||}||}}|}{|{|{{||||||}}}|||{{}}{}}|{|}|}}}||{|{|{}|}}}}}||}|}{{{}{{||{|}}||||~{}||||}}}}}{{|{{||||}|||}}||{{z||{||{||}}|||||{{|z}}}||}||{|}{|z{z|||{|~~~|}~|~|}~}}}}~}}|{}|}}{||||}}|}|{{||{{||||||||}|{|{|{{{||||{||||||z|{z{|{||{||}{{|{{|{{{{||{||z{{}z{{z{{{{{z{{|z{{z{{z{{{{|{{{{{{{{|{{{{{|{|{|{|zz{zzz{{|{{}{|}|z{{{|zz{||||{{{|z{{{z{z{{{{|{|{z{{zz{{{{{{|{||{{|{{{{{z|}|{{{{}|{{{z{|z||{||||||{{{{z{{{{|}{||{{|{z{{z{{|{|{||||z{{{z{{{|}|{|{}|z||{||{{|||||||{{|{{z{|{|{{{|{}{||||{||||}|||}|{|{||{||}}|||~|~||||{{{{|||{||{||||{{z{{|~||}||||{|||{{|{|{|{}|}|{|{z|||{}{|}}|||{|||{}||||||}}}|{{z|{{||||}||}}|{|||{||||||}|||||{{{{{|z|||||}}||{|{||{||||}~||{|{{||z||{|}{~}~|}~}}}~}}|~|~}|{||{|}|{}|}}}||}{{{{{|{}||{}|||{{{{{|z{{}{{|||{||{zz{{z{{|{{|z}{{{zz{{yz||z{|{}|zzz{zz{{z{z{{|{|{{z{{z{{{{|z|||{z{{z{{{{{{|{{|{{{{{{{z{{z|{|||{|{z{zzz{{{|{|z|z{|zzz{zz{{{z|{{|{{{{zzzz{|{{{|{{{zz{zz{{{{{{{{||{{|z{{y{{|}{||{{{{|{{zz|{|z{|{||z|{{{{|{{|{{{{||{{{{zz{{{{|}||||{{{{{z{{{|{{{|{{|{z{{|z|||||{{|{{zzz{z{z|{{|}||}z{|{{{|{{|{|||}|{{{|{{{||||||||{{{{{|{}||}}|||}||{|{|||{{}|||||||{{{||{||}|||}}||{||||||||||||||||{|{{{{|||}|}|}}||||{z{|||}||||{||{{{{{{|}||||{|z{{{{|||}}}|||{{{{{{{{{||||{~}~}}}~}}}}~~}{}||||||}|{|}}}|}}}{||{||{{{{{{|}}}{{|{{{z{||||||{|||{{{{z{{|||{||{{{{z{{{{{|{|{||{{{{{{z{{{||{z{{{{z{{{{{{|{{{{||{z{{zzz{{{{{zz{|{|{{{z{z{|{|{{||{{{{zz{z{{{{{{|||{z{{z{{{{z{{{|{{{zz{z{z{{|{z{{{||{{|{{{z{{{|{{||z{{{}{{z||||||}|{z|zzzz{|{{{{|{|{|{{{{z{{|{|{|||{|z{{{zz{}||{{{|{{{|{{{{{||{||}{{|{{|z{{{||{||||{|{{{{||{{|||||||{{{|{{{||}|{}||||||{{zz|||||||{|{{{|{|||||||{~~{|}{|{||||{|}}|}||z{}|z||}~|}}}}|{||{{{{}{|||||}}|z||{{||||}||}||{z|||z{|}|}{}|||||{{|||}}{|||}||}|{{{{z{|||{|||{|{{{{{{{|{}|~~~~~}~|~}}~}}}}}}}||||}|||{}|}|}}}|}|||{|{|||{|||||{{|{z{z{{||{|||{|zz|z|zz{|||{|}{{{{z{{z{{{{{{{{{zzz|{zz|z{{{{{|zz{{{{{z|{{{{{{{{z{{{zz{||{||||{|z{{{{z{{{|{{|{{|{zzzz{z{{{|{||{{{{{zz{{{{|{{{{{{{{z{z{{{|z{z|||{z{z{{{z{{{|{{}{{|zy{{{z|{}||{|||{{z{z{zzzz{||}}z||{z{{z{{||||{{{{{z{{{{z{{|||}|{{{{{{{z|{|{{|||{{zz{{z{{||{{|{|{{|z{{z|{||||||}|{||{z}||||}}|}}{{{|{{|||z|{||{|{z{{{|{|||{|{}||{{{{||||{||{}||}|{|{{{|{{}|}|}}{|{{|{{|{|}}}|||||{|{|||{||}|}|}|}{{{{|{|||{}||}||{{{|||{{||}||}|}{|{{|z{|}{||||{|||z|{{|||{{}}~~~}||}|}|}}}}|}}}}|{||||{|||||||||{|{{{{{}{{{|||||{{|{{{{||||{{||{{{z{{|z{|{|{|{|{{{z{zzz||{y{{{{z{z{{{zz{|{z{{zz{{z{{{z{{{{|{{}{{{{z{{zz{z||{|{{{{{{z{z{|{|z|{|zzz{{zzzy{{{{z{{|{{y{zz{{|{|{|{{}{{{z{zz{z||{{|z|z{{{{{{zz{{|{|}{|z{{|{z{{{|z{{{|{zzz{{{{{|{{{{||zz{{{{z{{{{|||||{{{z|||{{||{|{||{{{z{z{{|{||{{}{{{{{|{{||{{{{{|{||{{{z{|||{|||{{{{|zzz{{||{}||||{|{||{z{|{|{|||||{|{{{{{{}||{}|}{{{{{{|||{||{|}|||{{|||||}||}|||}{|}{{|{}|||{}}||{{|{{{||{}|||~}|||{|{||{{|}|}}|z{|{||{||{|}{|}||{{||{|{|{{}|||}|{|{z|{z|||||~}~}}}}|}}}}~|~}|||{|{|{|{|{}||{{}|z|{{{{{|||||||||z||z{z{{|||{|||{{{{|z{{{{{{|{{{{zz{zz{y{|}{z|{{{{{zz{z{{z{{||{{{{{{zzz{{{|{{||{{{{{{z{z{{|{{{{|{{{{z{{{{{|z{|||{|{{z{zz{|{z{{|{{z|{{z{{{{|{||{|{{zz{zzz{|{{z||z{{{{{{zz|{{|||{||z{z{zzz||{{{{{{|{{|zz{z|{{||}{|{{{{zz{{|{|z{|||{{{{{{{{||{||||{{{{{{{{z{{|{{{|{{z{{||{{|||{{||{|z|{{|z{{}||||||{{|{|{|{{{{}||}}{{{{|{{||}||||{|||{||{{{|}|{|}|||{||||{|||}}}||||{{||z{|{||||||}||||{{{||}{|||}||{|{|{{|}|||{||}|{|{|{||||{}{{|||{|{|{{|||||||}||{{|{{{|{}}}|{}}|{{{z{|{|{|||~|||}}||||{}}|}}~~}{|{{{||{||||||}}{{{z{{{{{{|z|{|||z{{|{{{{|||{{||{{{zzz{z{{|{{{z|{z{{zz{z||{{z{|{{{{zzz{{{z|{{z|zzz{{z{y{||{{{{|{zz{zzzzy{{{{z|{|{zz{zz{{{|{{{|{{z{zzy{zy{{{z|{{{|z{{{zzz{|{{{|{{z{zzyz{zz{{z|{{zzz|{{{zz{{{{{|||{{zz|y{{{z|{{|{z{{{{{z{{{{{||{{|{{{{z{zz|{||{{{|{z{{{z{{z{{{{{{}{{|zz{z{{||{|||{{{{{{{{{{{{|{|||{{{z|z{{{|z{||||{z{z{z|{{|}|{|||{|{{{{z{||||||||{y{{{|{{}||{|||{|||{{|||{{{||||}||{{z{|{|||{|{}||{{{|{z|||{}|||{||{||z{{|||}|||||{{{{{{|{}||{||~||{z{|z||||{{||{|{z|{{{{{|||{{}}{{{{{{{{|{|{|}~~}}}|||||}}|||}}}|||{{|||{|||}}|{|{{{{{{{|{{|{|}{|{zzzzz{||{|{|||{z{z{{{z|{{{{|{{{{{z{y{zz{|zz|{{|z|zzzzzz{{|{|||z{zzz{{{|{{|{{{|zzzzz{{{z{{{|{{{zzz{y{z{{{|{||{{z{{zzz{z{{{|{|||{z{z{zzy{{zz{z{|zzy{{{yzz{{z{||{xz{z{zzz{{{{|{{||zz{{{{zz{|{|{{{{{{z{z{{{{|{|{||{{{z{{{{{{|{{{||zz{{{zzzz{|{||{{{{{z{|{z{|||||}|{{||zzz{{{|{|{{{|{|{{z{{|{||}|}|z{{{|{{{||{{||||{{{}z{z{{{{|||||{z{{{{{|||}{||}|{{{{{{|{{{|z|}|||{{|{|{{{}||||{|{{{|{{{{{|||||||{{z|{z|{{|||}|}|||{||{{||{}|}}}||{{{{{z{{||{|}}||{{{{{{|{{{|{|||{||{|{{{||z|{}|~}|}|}}}||}}}~{{}|||{|{}{||}|{|||{{{{z|{{{{|{||||{{{z{{z|{{{||{||}{{zzz{y{|{|{|{}|{{{{{{{z{{z{||z{z{{|{zz{{{zz{z{{{zzzzz{|{z{z||{{z{{z{{{{{{z|{{{{{zz{zz{z{{{{{|{{{{zzzzz{{{{{{{}zzy{{z{{z{z{z{{{{{{{{{{{z{z{|z{{{z|z{zzzz|{{{{{|{{{z{z{z|{|{{{|}{{{{zz{z{|{|{|{|{{{{zzzz|{||{{{{{y{{|z{{{{||{|{{|{{{{z{{{{||z||{|{{{{{{z{|{|{}{|{{{||z{{{{|||}|{{{|{{{|{||{||}}}|z{{{{{{{|{{{|}|{z{{}{{{||{||||}|{{{z||{{|||||}||{{{{{{{{||}|||||{|{|{|z|{|{|}||{|{{{z{{{||{||||||{{{{{{{|{|{||}{|||{z{{||{||{||{|z{z||{|}||{{|||{||{z{{{{{|{}|}}||}}|{|}}}}}}}}||{{|{{|||}|||}}|{{{{{z{|||{{||||{{{{z{{{{|{{{|{{{{{zz{{{{{|{{{|z{{z{{{{||{z{{{||{{{{z{z{z|{{|||{zzzzz{z{{|{{|z|zz{y{{z{{|{{{{{{zz{zzz{{z||{{|||z{z{{z{z||{{|{|{{zz{{zz{{{{{{{{{{zzz{|zz{{{{{}{|{{z{{z{zz{{|{{|zzzz{{zzz{{{{zz{{||z{z{{{{|{{{{||{{z{{{z{{z|||z||{z{{|z|z|{|{}|||{{{{{{zz|{|{{{{{{{{{z{{|{|||||}|{{{{zz{{{}||||||z|{|z{{{|{|{{}|||{{||{{z{||{||}|}z{|z{{z|}|z}}}|{z|{{{|z{||{|||||{||{|{{|}{|}|||{{||{|{|||}}|||{||{|{{||||||||}}}z{||{|||}||||}|{||{|{{|{||}{||||||{{||{{|{||{|{{|{z{{{{|||{{|}}}{}~|||}}}|~||~|{|{||{|{{|{}||}|{{{|{|{|{||||{|{{{{{{{{{}|{|{|||{zz{{z{{z||{|||{{{{{{yz{|{{{{{{{{{|{{zzz{{{|{{zzz{{zzzz|{{{{|z|{{z{{zz{{{|{{{|{|{z{{zzz|||{{|{|{z{{{zzy{{{|{|||z{z{z{{{{||z{{|{{zz{zz{zz{{{||{|zzz{z{{z{{{||||{|{{z{z{z{|{{|{||{{{z|z{{{{{|{||{{z|{zz{{{{||||{|{{z{|{{|{|||||||}{{{z{{z|{|{||||{{{|{z{{|{||{}}|{{{z{z{{{|{|||||{{|{|{{{}{}||||||{{|{{{{|{|{|||||z{|{||{|}|{|{|}{{{{|||{{}||}||||{|{|||{|}}||}}}|{|{|{{{|}|{{||{|{{|{|{{{{|{|{}}|{z{|{{|{{{|||{|{|{{|z||{||||||||{zzz{{z{{|{|{||{{||{z{z{{|||}}}}}{||}{{|}}|}}}|}{|||{|{|||{||}|||{{{{{{||{|}}||}{{z{{z{{{||{|||z{|{{{{{{|||{{{{zz{z{zz{|{z{{|{|{{{{|{{{z{{{z|||{z|{{{z{|{{{{{|{{{{{{{{{||{{|||{{|zzz{z{{}||{{|{|{{z{{zz{|{|{||||{{{z{|{{{{{{{{{{{{{{z{z{{{{{{{|{{{zz{z{z||{{|}{|{z{|z{{{|{{|||{{{|z{z|{||||||}|{{|zz{{{||z{{{}|{{{{{z|{|{{|||{||||{{{zz{|||z|}|{{{|{{{{{{||{|{||{zz{{{{{|||||||{{{|{{|{{{{}|||}|{{{{|z||}|||{|||{|||{{|{|{|{||}|{||{|{{||{|||}}|{|{{{||{}{||}}||{{|||||||}||||||z|{|||||||{{}}}|{|{{{{{|}||{||||{{{{{{|{}|{|}||||{|z{|{|}|}|{}|z{|{|{|{|{||||~}{}||}||{}||~|||||{|{|{{{||{||{}{||{{{{{z||}|||{|{{{{{{zz{||}{||}{{z{{y{z||{{|{{|zz{z{z{z{{{|{{{||{z{{z{{{{{|{{{z{{z{{yz{{{{{{{|{{zz{z{zzz{{{{{|{{{|zz{zzz{|z{{|{|{z{z{zz{z|{{{|{|{zz{z{z{{zz{|{{zz{{{z{{zzzz||{{z{{{zzz{||{|{||{}zzz{{{{z{{{||{|{|{zzz{{{|{{{||{{{zz{{z{}|{|{|}|{z{{{z{{{z|{||{z|z{{|z{{|{|{{{|{{zz{{{{{{|{{{||||{{{{{{{{|||{|||{{{z{{|{|{|||||||{{|{{{|{|{||||{|{{{{z|z||||{||||||{{|{|{||||}|{|{|{{||{{}}|}||{|{{|{|{||||}|||||{{z|{{{{{}{||}}|{{||{{{|{{|}}||}|z{{z{{|{|||||||{{||{{{|}|{|||||{|{{{{{||}|{~}}|||||{{||}||}}|}|{{{{{|{||}|{|}||{{z{{{z||{||{||{{{{zzz{{{|{{{|||{{{{{{z|{|{{z||zz{{{z{{|||{z||{{z{{zz{{{{{{{||{{z{z{zz{{{{z{||{{y{z{z{{z|{{{||{{{{zyzz{{z{{||{|zzzzzzzz{{|{|{{{{z{{{{zyz{{{z{{|zzzzzzzz{{{z{{{|z{{z{{{z|{{|{z|{{|zz{z{z{|{|{{|||z{{zz{{|||{||{{{{{z{{{z|{|{||{||{zz{{{{{{|||||{{z{{z{{{{|}{|||{|{z{{{zz||||{|{|{{{|{{{{{|||||||{{{{{{{z|{|}|||}{{{{{zzz{|}{{|{{|{}{{zzz{|}{}|}||{{|{{|{||}}|{}||{{||{{|{||}||}|{{|{{z|{||||||}}{{|{||{|||}}|||||||{|{||||||||||{{{zzz|{|||{|{|}}{{{{|{{{}||||}{||||{{{{z|||{~|}|||}{|{{}}|}|||}|{|{{||{{|}||||}{{|{{{|{{{|{{||{|{{|z{z{{{}{{{|||{{{{{|z}{||{{{|{{|z{||z{|{{{{}|{yz{{z{z|{|z{|}|z|{|{{z{|{{{{z|{{zz{{z{z|{{{{||{|{{zz{z{{||{||{|{{{zz{{z{|{z{|||{z{{z{zz|{{{{}{z{zzzzzzzz|z{{|||z|{{z{z{{{{|{{{{{zz{|{{{|{{{z{|{|z|{|{{{||}|{|{{{{{{{{{z|{||{{||{{{{{z{z{|{{|{|||{{{{{{{||||{|||{|{{{{z{{|{|{|||{{|{{{{|{}|||||{{{{{{{||{||||}}||{|{{|{z{}|||||||{{z||{z|||}|||{{{{{||{|||||{||}}{{{}|z||}{||||||{||z{{{|}|||{}||{|{{{{{||}}|||}||{{|{z{|||}|}}}|||{{|{{|||{{||}|{|{{{|{z}||}{{|{||z|z{{{{{|{~~|||||}||||}||{|}}|||{{{{{{||{{}|||{{zz{zz|{{|{|}|{zz{{|{z{{|{{{||{{zzz{{y{|{|z{{|{z|{|{{z{{z{|{|{{{yz{z{z{z|{z{|z{z{{z|z{{z{{{|{{zz{{zz{z{{{{{{{|{zz{y{yz{z{{{z{{|z{zzz{zz{||{|z{{{{{z|z{{|{{|{{|{{{{z{{z||{zz|{{{{{{z{{z{|{|{{|{{z{zz{{{{{{{{|{{{{{z{{{{|{z{{{||{{z{{{{{|||{z|{{{z{{{z{z{{{|||{{|{{|z{z{{|{}|||{|{z{{z{{|{{|{||{|{{{{z|||{}}||||{{z{{{|{|{||z}|}|{||z{{{||{{|||{||{z{{{z{}{|||{}{{{|{||{{|{||}|||{||z||{{}|||}}||||{{{{{|||}|}|||z{{{|{||||{||}}}{{|{{{{{|}|{|}||{{{{{{{{|{|||}}{|{{{z{{{|{|{||||{{{|z{z|{|{|{}~||{||{{|}}}||||}{{{{|zz{|||{|}{||{{{zz{{|{{}{||||z{{{{{zz{z{{|{|{z{{{z{z{|{{{{{|z{{z{zz{{zz{{{|{{{z{{z{{{{{{z|{{z{zz{zz{{zzz{|{{z{{{zzzz{{{{z{{{{zzzz{zzz{{z{|{|{{z{zzzz{{||{|{{zyzzz{yyz{{{z{{{{{zzzzzzz{{|{{{{{zz{{{{z{{{|{{{{{{{z{{z{{{{{{{|{{{{{{zzz{{{{{{|{{zz{zzz|{{{{|{{{{{{{{zzz|{{{||{{{z{{{{z{{|{{|||{{{y{z{{zz|{|||{||{zz|{{zz{{}|||}{||{||{||||||||}|{{{{{{{|||{|||||{{{{{|z||{||||{{{{z{||{|||||}}||{{{{{{|{}{||{|}|{|{{||{||}||{|||zz|||{|{||{|{}}|||{|{z{{|{||||}|||z{{{|||{||}}}{{z{{{|{{{{|{{}{|{||{{{{{||||}|||||{}}|{|}}||||||{|{{{{{||||||||{z|yz{{z|{{{z|}||{{{zzzz{||||{{{{{{z{zzz{{{{{{}{{{zz{{{{{{z{{{{|{z|z{|zzz|{|{{{{{{{{{z{{{{{|{{{{{z{z{{zyz{{{{z|{{zz|{yz|z{{|{{|zzzzzzzz|z|{{z{|{{{{zz|zyz|{z{z{{z{{{{zzzz|||||{{{z{{{zz{|z|{|z||{zzz{z{{|{{{{|||{zz{|{{{z{{{{{{|{{{{{{{z{}{{{{{|{z{{|{zz{|{|{}|{{{|{{zzz{{{|{{|{|{{{{{{z{{{{{|||{|{z|zzz{{{{{|}|{||{{{||{||||||||z{{{{{z{{||||}||z{{{{{||||{{}|}|z{z{{|{|||{|||||{{{{{{|||{|}{|||||{{{{{|||||}|||{{||{{{{{|{|~|||{{{|z{|||||z||}|{|{|{{{||{||}|{|{|{{z{{z{{||{||{||{{|{{|{}{{~}||||||||{||~|}|}||{{{|{{{{|{z|}|}||{{z{z{{{||{{||{{{||{|z{{||{|}{{z{{zzzz|{z|{|||{{{{{{{zz|{|{{{{{{{{{z{{{||{{{{{{|zz{{zz|{{{{|{||{zz{z{z{|{z{{|{{zz{{{y{{||||z{{{{zzzzzz{|{{|{{|{{{zzz{z{{{|||||{{{z{{zzz{|z{||{{{{{{|{{{{||{||{{{{{zz{z{{||{{{|{z{{z{z{z{{z{{z}{{|{z{{{{{{{{||{zz{|{{{{{{|{{|{{{{{{{{{z|||{|||{|zz{{{{{||{||{|{|{{{{{{{||||||{|{|{{|{|z{||}||}|||{{{{z{||}{||}{|{|{|z|{||||||}|{|{{{||{{||{|}|{|{{||}||{|||||}}|{||z}|{|||}|||||||{{{z{{||{|{|||||{|{{|{{{||{}}|{{{{{z{||{||{}|}|{{{z|{{|||{||{{{|{{{{{|{{}|}|||||{|{{|{|}|||}|z{{z{{{{{|{|}|{|||{||{|z|{{||{||{{{{|{{z{{|||{|{{{|{|{{y{{|{{{||{z{z|{{z{{{{{{{{zzzz{z{zz{{||{zz{z{z{{zzz{{{{z|{{zz{{yz{{{{{z|{{{{{z{zyz{{{|{|{{{{{{zz{z{{{{{||{{z{{z{{zz||{z{{{{z{{{zzz|{{{|{||{{z{{zz{z{{{{|{{|{{{z{z{|{|{{|{||{z{zz{{{{{{|{{|{{{{{{{{{{}z{|{|{{{{{z{{{|||{|{{{{{zz{{{||{{|{}{zz{{{{{{z|{|{{|{||z{{{{{{|{||}|{z{|{{{|{|{{{{|}|{{|{{|{{||{|{{}{|{{{{{{|||||{}||{{zz{{|}{|{|||||{{||{{{|{}|||}{|}|{}z{{||{||}|}{|{|{{{|{|||}}}||||{|{z{||||}{|||{||{{{{{||{|||||||{{{{{{|z||{||{|{|{{{|{{{|||~|||}||}|}z}||}{|}}||||{z{z|}{||}|||{|{{{{z||||{}|}{{|{{{{{{||{{{|{{||{z|{{{||||{{|z{z{{{{{{|{{{{{{{{{{{{|{{{}{z|{{{{{z{{{yz{|{||{{z{{{{z{z{|||{{{|{{z{z{{{|z|{{{{|{{{{{{z{{{|{{{||z{{{{{{z{{{{{}|z{{z{z{z{{{{{z|{||{{{{{z{{{{{{||{{{{{{{z{|{||{{|}{yz{{z{{{|{z{{{|{{{zz{{{||{{{{{|{zz|{z{{{{|{|||{z{{z{{z{{|{{{{{|{{z||{{{|||{{|||{{||{{{{||||{}||{||z|{{{{}{|{}}||{{||{{||{{||}{{|||z{||{||||||}||{z{{{|||||||}}||{||{{|{{||}||}}{|{||{{{|||||}|{|{|{|{{|||||}|}}|{|{||{|||||}||}{||{|{{|{|{||}|}|{|z|z{{z{|||||{z{{|{z{{{{{{|}|||{{|{{|{{||||||||{z{{{{{{|{{||||{|z{{{{z|{|{{|||{zz{z{{{{{||{|{|{{{{z{{{}{|{{|{z|{{{{zzz{{||{{|{{{{{{zz{{{||{|||z{{z{{zz{{{{{{{{{{{z{z{z{|{{{{{{{{{{zzy{{{{{|{|{{z{zzzzz|{|{|{||{{z|{z{{zzz{{{z|z{|zz{z{z{{{{{|{|z{{{zzz||{{{|{{{{{z{zzzzz|{{||{{z{{zz{z{{{{|{||{zzz{{z{||zz{|}||{|{{{{{{|{{|||{{{{{{{{{{{|{|{||{{z{{zzz{|||{{{||{|{{{z{{|{||||{{|{{{{{|{|{}{|||{{|z{{{z{||}{|||}{{z{{|{{|{}|||{{z|z{|{|z||||~|||||{z{{{|}||||||{|||z{{{}|{}||}||{|{|||{|{||}||||{{{{|z|||{|{|||{{||{{{|{{||||~|||||{{{z|||{{||{zz||{|{{{{|{|}}}{{{{{{|{|}|}|||{|{{{{zz{{{||}{||||z|{{{{{{||{{|{|{{{{zz{{{|}{{||{{|zz||zz{|||{{|{{{{{{zz{|{{{{||{{{{{{z{|{||{|{{y{|{{{{{||{{||{zz|{zzz{{{{{z{|{{{{z{{zzz{{|{{{{{{{{{{{{z{|{z{|{{{{z{{z{{{z{{|{z||z{zzz|z{{{{{||{z{z|{{{z{|{{{{||}{zz|zz{{|{{z{|}{z{{{z|{{{|{|||}{z{{{{|{|{|z{||||{zz|z|{{}||{||{{z{z{z{|{{|{{{}{|{zzz{{{}|{{{||}{{|{|{{z||{|{|||{||||{{{{{{|||||{|{{{|{z{|{{|{{||{{|z{{z||{||}||{{{{||||{||{|||||{{|{||{{|}}|}{}||||{|{{|||||}|}{{{|{{{{||||||||||{{{|{{{|{}{|}|{{|{{{{{{{||||}}|{{{z{{{{{{|{|||{zz{{{{|}||{||}|{|{{|{{||~{{}{|||}{z{{|{{{||||||{{{{{{{{|{{|||{{{{|z{|{z{{|{{zz{{{zzzzzz{|||{{|{{{|{yzzz{||{{|{{{{{{{zy{{{{zz{{{{{{{{{{{{{{{{|{{{z{{{z{z{{{{}{|z{z{z{zz{{|{{|{|}{zzz{z{{z|{{|{|{|z|{zz|yz{|zz||{|{{zz{z{yz{{{{{|{{{z{{z{|{{|{{||{{{|{{{z{{|{|||{{|{{zzzy{{{{{||{z{{{z{{{{{|||||{{{{{{{{z{{{{||||{{|{{|{|{{{||{|||{{|||{{||{{{|{}||zz|{z{{||{||}}{|{{{{{||||}{||}{|{{{|{|{|||}||}|{{{|{|{||||||||||{|||{||{|{|||||{{{{{|{|}{|}|||}{{||{{|||||{}|||{|{{z{{|}|||||}{|z||{{|||{|||}||{|{|{|{|||}||{}|{{|||{{|}}}{{|||{{{z{|{~}||||}||{||||||{|||{|||||{{{{{{{||{|{|}|{|zz{{{}|{||{|{{|{{{z{{{{{zzz|{|{{z{z{{{{|{||{|{{zzz{zzz||{{z|{{{{{{yz{{|||{|{|{zz{{{{z{z{{{|{|{{{{zz{z{|{{{{{|z{{zzz{z|{zz{{|{{{|{{z{{{{{{z{}|z{z{|z{{{{|z{{||{|z{{z{z{{{{z|||{{{zzz{{{{z{{||{{z{z{{|z{|||}{|}{{{{zz{{{{|{|||{{{{{{z|z{|||{{|{{|{|zz|{{}{{|{{{{z{z{{{{||||||}{{z{z||{|{||{|||z|{|z|{{|||||{||{|{{{|||{||||{{}||{{{|z{z{|||}||}}{{{{||{|||{|||{||{{z||z{}{|}|||||||{||z{|{||}||{{|{{|{|||{{|{||}|{{{{|{||{|||}|{|||||z{||{{|}|||{|{{|{{||}{|||{|{{{z{|{{|{||||{{|{{{z{{{{{{|||}||{|{{|{|}}}||||||z{{{{{}}{|{{|{{|{{{zzz{{{{||||{{{{{{{{{{|{{{||{|{y{{zz|{{{{||}{z|z{|{z{{{zz|{{z{{{z{{z||z{||{||{{z{zz{{{|{{|{{z{{zz{y{{{{|||}{{zzy{{zz{||{{{{||{{{{z{{{|{|||||{{{zzz{{{{{z{|||{|zzzz{{{{{{||{{{z{|{{zz{|{{{|{{|{{zzzz{{{|{{{||{zz{z{z{{|{{{{{|z{{zy{{{{{|z{{||{{{|{z{{{|{||}|}{{{{{{{||||{||{{{||zz{{z||||{{}{|{{|{|{z{{}||}|{||{z||{|}}{||}}}{{{||{{{||||{{|}}{{{{{{{|}}}|||{||{z||{|||||}||~|||{{{|{{|||}||}|z{|{{{||||||}|~||{||{|}||{|||}|}|{|{{{{}}||{||}{||{{{{{{|{||}|}}|{|{{{{{|}||{{|{|{{{{z{{|{||}|{|{z||z{{|{|{{|}|{{{{{{|{|||{|}||{|z{z{|z{||{|{||{yz{zz{{|{{|{{|||zzz{{zz{{{{{{{{{{{zz{|{{{zz{|{|zzzzzz{z{{{z{{z{{zz{{{{{{{{|z{{|zzyz{{z{z|{zz{|{{{zzz{zz{{{|{{z{{{{zzzzz{|}|z{{{{{zzzy{z{{zz{{{{}{z{{{{zyz{zz{{{{z{{{z{z{{z{{{||{zzz{{z{||{{{{||{{z{{z{z{|{|{{{{{z|{z{{z{|{{{{{{{{{z{y{{z{{{z|{{{|{z{zzz{{|{z{{}z{{{{{zz||{{{|{|||{z{{{z|{||{|{{{{{{{z{||||{{||}|zz||z{{{{|{{{|{{z{z{z|{||||{|||{||z{||z|||{|}|}{|{{{|{{||}||{||}{{|{z{{{||||}|||z{{||{||||{||}{|z{{zz{{|{|}{|{|{{|z{{zz{|{|}|}||{|{{{{zz|{|{}||{{|{{zzz{||}|}}|{{{|z{||||||||}||{||{{{{{||||||}|{{||z{{{||{||}{{{{zzz{{|{||||||{{|zyzzzz||{{{||{{{z{z|zzz{{|||{||z{{{zz{z{{z{{z{{{z{{|z{{{{{|{|{zz{{zzz|{{{z{|z{z{{{|{{{||{{{|{|z{{zzzzz{|{{|{{|{{{{zzy{{|{|{{|{z{z{z{{z|{{{{|{{z{z{|{z{{|{|{|{|{{{{{{zz{|{|{||{{{zz|{z|{||||{||{{z{{{{{|{{|{|{{{{{{z{{{|{||}{|{{{{|{z{{||||{}|{{{z{{{{}|{|{|||{|z{{z{z|||}}||||||||||{|||}|}{|{|{||{{{|}|}~||{}{{{{{{{}|||}|||{{|{{|{{{}{||}|||{{|{}{{|}|}~|||{||{|{{|||}|||{||||{|{|{||{|||}}{{{{|{{||{{|{|||{|{||{{{{||{|||||||{z|{||||}|{}|||{{z{{{|{|||}||{|{{{|{{||}{{||||{{{{{{z{{{|||{{|{z{{|{{|{|z{{{{z{{zz{z{{|{|z||||z{z|z{z{|{{|{||z{{{{zzz|{zz{||z{{{zzz{y{{|{{{{{{zzzzz{{z{{{{{{z{{z{{zz{{{|{z{||z{{{z{z{{{{|{{{{z|{{zzz{{{|{{}{{|{{{zz{{{{{z{{||{z{zz{{{{{{{|{|{zz{z{z{y{z{{{|||z{{z|z{y||{{|{|{{{zz{{|{{{||{{{|{z{{zz{{{{{{|{{|{{{|{z{{z|||{|{{{z{{z|{{}|}{{||{{z{{{{{{||{|{|{|{{{{||zz|}|||||{{||z|{{{{||}}}}}{{{|{z{{|}|}|{{{|{{{|{|z{||||{|{|{|{{{}{|{{||||||{||{|{||}||||||||{{{{{|}|{||||||{{{}|z{{|{|}|{|{{{z|{{{|||||||}{|}{|{|{||||||||||{{|{{z{|}|z|}{{|{{|z|{|{|{|{}|{}z{z{|z{||||||||{{{{{{{|z{{{{{|{z{{{{{z{{{|{{}|{z{{{z{z{{||z{|{|zz{{{zz{|||{{|}|z|zz{{{{|{z{{|{{{{{{{y{{{|z|{{{{{z{{z{zz{{|{{{|z{zz{{z{|{{{{{|{{z{zzzz{|{{{{{||{{{zzz{z{z{{{|{{{z{|zzzzz{{z{{{{z|zy{yzzz{{{{{|{{zz{{zyzz{||{{|{{{zz{|{z{{{z{{||z{{z{z{z{{{{|{|{{z{{z{{z{|||{{|{{{{{zz{{{zz{||||{zz{z{{z{{{{{{||{{z{z|zz|{|||||{z{{{{{{|||}|||||{|{{{{{{||{|{||||{{{{z{z|||||||||{|{|{z|||{{||||{{{{{|{{z{|||||||z{{{{{{||}||}|||{{{{{{{||{||||||{{||{{||||{|||}||{{{||{|{{|{{|||{{{|{|{||z|||||{z{{zz{{||{|{{|||||{{z{{{{}{{{{{{{{{{{{{|{|z|{}|{|z{|z{{{{{|||{||{{{zz{{||z{{{{|{{{{z{z{{{||{{|||z{zzz{z|{|{z{{||z|zz{{zz{{{z||{{z{{{zz{|||{z|{{{{{{{z{{z{|{{{{{{yz{z{zzz{{{|{{{{zzz{{zz{{{{{{{{|z|{{{zz{{{{{{{||zzz{{{{z{{{{{{{{{zz{z{z{{{{{{|{{{{z|zzy{|z{{|{||z{z{z{z{|{{{|{|z{z{zz{z|{z{{{{{z{z{{{|zz{{{{|}|{zz{{z{z{{{{{||{z{z{{{{{{|{{|{|||{zz{{z{{|||{||||{z{{{z{{{|{||{}{|{z{z{{{||}||||{{{|z{z{|z|{}{|z|{{{{{{{|z|{{|}}|{{{|{{||}{{||}}|{|z|{{{{||{|||||z{{|{{{||}}|||{|{z{|{{z{||{|{}}|{{||{{{{{|||||}||{{{|{{||||||}||{{{z{{{{|{||{}|||{z{{|{|||}{}||{}|z|{{|}{{}{{{||{{{{z{|{|||||||{{{{{{{{z||{||{|{{|{{zz{{{|{{{||{{z{z{{z||||{{{|zy{{{{zz{|{{|{{|{{{{{z{{{|||{|{{{|{zz{zz}|{{||{|{z{|{z|z{|{{{|{|{{{{y|{{{z|||z|{{{{{{{z{z|{{{{{{{z{{{{z|{|{{{{||{zzzzz{z{|{z{|||z{{{||{{{|{{{|{}{{z|{{{{|{{{{{||{{|{{{{{{z{||{{{{{{{z{{{z|{{{|||{{{zzz|{z|||{||{|z{|{{z{{|{|{||}{z{{{{z{||||{{{|{{{|{{{|{{|}}{||z{{{|{|||{|||}|}|{|||{zz||||{||||||{|{z{|||||{}}{{||z{{{|||||~||}|{|{||||||||||}{{||{{{||{|{|||}|{{||{{{{}|||}}||{{|||{|||||}||}{|{{}|||}|{|{{}|{|{{z{{||}||{|}{|{}{|{}{|||||{|||{{||{z{{||||||||{{{||{{{||||{||{{{z{z{{||{{{||{|{{z{{{zz|||{|}|z{|zzz{z{|{|{||{{z{{z{{z{|{z{|{z|z{{{zy{|||{{|||{z{{z|{{z{{{{|{{{{{|yz{{z{z{{{|||{yzz{zzz{{|||||{z{z{{zz{||{{||{|z{z{zzzy{{{{z{zzzzzzz{z{{z{z|||zz{{zzzy{{{{{{{|{{|{zz{z{||z{{||{z{{z{|{{{|{{{{{z{{z{{{z{{{|{{{{|{{{z{{|{|||||z|{{{z{{{{{{{{|{}|{zz{{{{{||{||{}{{{{{|{z{|{||{|}}{||{{z{{{|z}{|||{z{|{z{z{}|}|||{|{{{{{{z{{|||||||{|z{||{}{{{||||||{{|z|{||}{||}||{{|z|zz}||}||}{|z{{|{|{|{|{||}}||{||{{||}|||||}{|{{{{{{|||||}{}||{{{{{{|||}||||z|{{z{z{|||{}||{||{|zz{z{|{{||}{|z|z{z|z|{|{{}|}{|{{z{{{|{{||||z|{{|z{{{z|}|z{||{{zyzyz||{{|{{{|{{{{z{{z{{|{{{|z{z{{{{{{{{|{z|{{z{zzz{z{{{{{{|}{{{zz{{z{{|{|{{z{{z{{zz{{{{{|{{{{{{{zz{zz{{{|{{|{{{{zz{{zz|z{{{{|{z{z{{{{z}{{{|{{{zz{{{{{{{||||{||{|{{zz{y{{{{{|{z{zzz{{{|{|{|zz{{{{{zz{{{{|{z|{{{{{{{z{{{|{|{{{{{{|{{{{{{{|{{{}{||z{{{{{{||z{|{|{{{|{||{{|||{|||{|{z{|{{{{{||}|~{|{{{{{{||||||{{}zz{{{{{|||{|}}}||{z{||{{||}{|||}|{{{|{|{|||{}||{|||z{|||||||}|||{{|{{{{||{|{||}|||||{{{|{|||{|||{{z|||{||||}}}}}|{|{{z|z|||}|}{{|{|{{{|{}|{{||{||z|{{{|z{|{|}{{{{{{zzzz{{z{}||{y{zzz{{z|z{{{{||{{{z{{{z{{z{{z||{z|y{{z{|{|{{|{{{z|{{{{{z|{{zz{{{zzzy{z{{{{zz{zzz{{zz{z{{zz{z{{{zzzz{zzzzz{|{{{|{z{z{zy{zz|z{{{z{{{zz{{{z{{{z{||{{zz{zzzz{{{z|{z{z{z{{{zzzzz{z{{{z{{{zz{|{|{{|{{{{z{{z{||{zz{{{{z{z{zzzz{{z{{|{|{z{zz{z{{z|{{|{|z{{z{{{{{{{||{|{{{z{{{zzz{||{|||{z{{zzz{{{{|{||||{z{{{{z||{}|{}|{{|{{{|z{}{}|}|{{z{z|{{{{||||||||{{zzz{{|||{||{{{|z{{{|||{{{}}|}|{{{{|{{{|||}|||{{}|||z{|||||{{{{|z{||z{{||{|{||{|{{{|{{||{||||}{||y{{{{|{|{}|||||z|{{||{{{{|||||{|z{{{{{z|{||}{{{{{{z|{{{|{{|{{{{{{{{{z{|{}{}|}{{{{z{z{{{|{|{}{{z{z{z{{{|||{{|{{{{zyzz{|{{{{{|{|{{zzzz{{{{{z{{{|{z{zzz{{{{zz{{{z{{zzzzz{{z|{z{|zzzz{zz{z{{{{|{{{zz{zzzzz{{{||{|{{z{zzz{{{{z|{|}zz{{zzz{z{z|{{z{{{z{z{zzz{zz||{|{zz{{{{yz{|{z|{z{zz{{zz{{{{{{|||{z{{{z{{{{{{{{||z{z{{{{{{|{}|{{|{{{{{{{{{{{{|{|{z{{{zz{{{{|{{|||{{z{{{z{{||{{||{z{z{{|{{||{{|{||zz{{{{|{|}{{||}|{zz{z{{z{{{}}||}|{{{{{|{{||{{||||{z{{{|{|{||{{|||z||{z||{}||{||}|{z|||z|||{}z|}||{{{{{{{{|{{|||||{z{|{{{|||{{|~{{{{{{{{{z|||{||{{{{zz{{{z||||{|||z{{{z{z{|||{}}|{|{z{{{z{|||{{{||z{{{{{z{|{{|{{{|{zz{y{||{{{|{|{{{zyzzzz{{||z{{{z{{zzz{z|{|{{}{|{{z{{{{z{|{z{{}|{zz{{zz{|{||z{{{{zzzzz{z{{z{{|{{{zzz{{zz{{|z{{{|z{{zzzz{{{|{z|{|{{zzz{yz{{z{{||{{zyy{z{yz{zzz{{{|{zzzx{{zz{zzz{{{{{{z{{z{{{z{{|||z{z|{zz{{|{{{{|{zzz{zzzz|{{{{{}{z{zzzzz||{{||||{z{z|z|{{||{{||{z{{{z{z{|{|{{{||{{z|z{{{{{|||{|z{{{|{z{{|{|{{|{|{z{{{|{|||{||~}||{z|zz{z{|||{||}|z|{{{{z{|}{{||}|||z{|{|||||{||}||{{z|{||||||}||{z{||{{{|}|}|{|||{{z{{{||||{|||}|{{||{{{|||{|{}|{{{z{{|{|{}}||}|{|z{{{{|{|{|||||{{{{{{{{{|||{}{{||{z|{{z{||{|||||{{{{{{{|{|{|||{}{{z|{zz{{{|{||{{{{{z{zz{{{{{||{{z{z{{y{{||{{}|}{z|{{zz{||{|{||{z{|z{z{{{{{zz|{{zzz{{{zz{{|{|{{|{z{z{{yz|{||{||{z{{{z{z||{z{{|{||{z{z{zz{{|{|{}||{z{zz{zz{{{{{{{||zz{{yzz{{{{||{zz{{||zz|{{z{||{z{{{{{zz{||z|{|{zz|{z{z{{{|||{{}{{{z{{zz{||{|{}|{||z{{{|{|||{|z{{{{zy{|z|{{{|{||{z{{|z{{|{{{|||||{|{{{{{{}|||{||z|{{{{|||{{|||}|||{|{|z{|}|{|}}|{{|{|{||||||}||}{{{|{||{|||||}|}||{{{|||{~|}|}|}|||{{{{|}|{||}||}|{|{{|{|||{|||}}{{{|z{{||}}{}|}{|{{|{{{{|||{|||||{{|{|{||||z|||{||{{{{{{|||{{{}{{{z{z{z|||{{|{|z{{{{{z{{|{|{|}|{{{zzzzzz|{{|{{{{zzz{z{{{{|||{{{|z{{z{{{{{|{{{||{{zz{zzz{{z{z{{|zz{z{zzzz{{z{|zzz{{y{{z{|{|{{{{zzzzz{z{zz{{{{{{{{zzzzzzz{{|{z{z|{zzzzzzzy{{|{|{{{z{zy{zy{{{{{|{{|z{z|zz{z|{{{||zzzyzz{{{|{{|{z{|{z{z{yzz{{{{{{{{|{{{{{{|{{|{{{|{zz{{z{{{{{|{{{|{{{{{zz{z{{{{{|{}{{{zz{z{{{{{{|||{zz{{{{{{|{{{|{{{zz{z{{{z{{{|||||{{{{|{{{{|{{|{|{z{{{{zz||}|{|{|{{{{|z{z||||||||{{{{{|||||{{|}||||{{{|{|{~|||||||{{{{|{{{}{{|}||{{{{{{{z|{{{{||||{||{{z{|||{|||{{{{{z{{{|{{{||}|{|{{{||{z{|{{|||{{{{|z{{{{|{{|||z{z{z{{z|||z{{||{|{z{y{{|{{{|{|{{|{{{|{{{{z{{|}{{z{{{yzzzz{|{z|}{zzzzz{{{|{{|{{}{zz{{{zz{{zzzz|zzz{zzzzz{{{z{{{{z{{zz{z{{{|zzz{{zz{{|z{{{|{{{{{|z{{zyzyz{{{z{{{|{{{zyz{zzz|{{{}{z{zzzz{z{{zz{{{{{zyzzzzzz||{{{{{zz{z{z{z{{{{z{||zz{{{z{zzz{z|{z{zzz{{zz{{|{{{{{{zzz{zz{{z{{{{{{|{zzz{z{{|}||{||||{{{{{{{{{|||||{{zz{zzz{{|||{{|{|{{zz{|z{{{|{{||{{{{{z{{{|{|||}|z{z|{zzz}|||{|{||{{|{{z|||{{}|}||{|{{{|z||||{|{|{{z{{{||{|}||{}}{|{{z{||||||{|||{{{{{z{{{||}||}|{{{{{{{{||{|}{||{{{z{{z{|}|{}||}|{{z{{|{|{z}|{{|{{{{{{{{{{}{{{|{z{zy{{z{{{{|{||}z{{{|{{|{{{{{|||||{zz|{{{{|{|{|||{|z{{z||{||z{{|{||{zz{zz{||||{|zz{zz{zzz{{{{{{{{|{z{{{z{{{|{{{{|{|z{|zz{{{|||{{{zzzzzzzz||{{{||zzzzyzyz{{{{{||{{z{z{z{z{||{{|{{{{{z{z{yz{{zz{{{zzzyz{|zz{|{||{{{z{z{{zy{|{|{{|{{{z{{z{z{{{z{|{||z{{zz{{{|{{{|{|{{zz{{zz{|{{{{||{z{z{{{z{{{|||{{{{{z{{zz|{}{{z||{{z{|z|{{|{{{||{|{{||{|z||{}}|||{|{{{{{{||{{|{||{|{z{{|{|}|{|||||||{{|{z|||{{|||||{{z}{||||{|}||}|z{{|{{{}||||}||{|{|{|{{{|||||||{{{{|{{{|||||{}||{|{{{{}|}|}}{}{||{{{{{|||||}||}{{|{{|z|}{|z|||{||z{{{|{|||{{||{z||{z{{|{{|{|||{{{z{{z{|||{|{}|{|{zzz{{{{zz{{}||{z{zyzzz{|{{{{{{{|zyy{z|{||{{||z{z{zz{z{{|{{{{{{{{z{{zz|{{{z|{{z|{{{zzz{{{{{{{|{{z{z{zz{|{{{z|||zzzzzz{|{{{{{{{{z|z{{{zz{|{{|||{{{{{z{{{z{{{{||{{{{zzzyzz{|{{{|{{{z{{{y{z{{|{{{|{z{{z{{{}{{{{{|z{{|{zz{{{|z{|{{{z{z{{|{{z|{{|{{|{{{zzz|{z{{{|{|z{{{{zzz|z|{||{{{z|{{zz|{||{{|{||{{zz{z{||{|{|{{{||{{{{{||||{|{||z{{z{z|{{|||{|{{z||{{{{{}}{||||{||{{{{{{|{|||||}{|z{|{{|||{|||}|{{{z{{|{||||||{|{{{{z{|}|||||||{{{||{|{||}|{|}}{||z{{{||||}||||{||{{{{{}}{|{|||{{{{zz|z|{||{|}|{{{z{{{zy|{|{||||{z{z{{{z{|{|{|||{{{{zz{{|{{||||{{|||z{z|{z}{{{|{z{zzzzz{{{z||{{{{{{zz{z{{|{{|}z{z{{{{zz{||{{{|{|{z{zz{{{{{{{{{{zzz{zzzz}{|||{{{{z|{z{{{{{{{{z{{{|{{zzzzy|{|{|{|{{{zzzz{{{|{||{|{z{{z{{zz||z{||{{zz{zz{z|{{z{z||{{{|{{zz{{{{{{|{{|{zz{{{{{{{{{{{{{{{|{zz{||||{|{{{{{{z{{z{{|{|{||{{z{{{z{|{{{|||||z{{z{{|||{{{|{{{{{{z{|{||}|}{{{|{{|{{{|{||||}}|{|{z||{|||{}||||z{z{|{|}|||||}}{{|{{|||||||||}}}{||{{|{{}|}||||||{||{{{||||||}}|||||z|||||||||{|}{{|||||||||}||||{z||{{{||{||||{||{{{{{{|{|}}|||{|z{{{z|||{|{|}|{|{|{{zz|||||||{{||z{{{|{||{|||{{{{{{{y{z{{{|||{{{{{zzy{{||{||}{{{z{z{{{{{{{|{}z{{z{{yz||{{{{|{|z|z{{z||{{z{}|z{{{z{z{{z{{{{{{|zzz{z|{{{{||{{{{{z{{z{z{{||{{z}z{z{z{zz{z|{|{{|{{z{|zz{zz{|{zz|{{{zz{zzzz|{{{||{{z{{{|z{{{{{{{{{{z{zzzz{{||z{|{{{{{{{z{z{{{{{{{{zzzzzzzz|{{{z{{|{z{z{{{yz|{|||{{|{|{{{{{{|{{{||{|{z|{|y{|z{||||{|{zz{|{{{|{||{|||{{||{|{|||{{|}{{{{{{{{{|{||||}|{{{{{{|}|}{|}}|||{|{{|{||}z|||||{{{z{||z}|}||||||z|{z{{{|{|}||||{||{|{||{|{||||}||{|{|||}|{}|}}|{{{{{{{{{}|{|{}}|||{{{{{{||{|||}{{|{||}{|||||{{{{{z{{{z{{{|||{||{{|{z{zz|||{|{||{{|z{{{|{|{{{|{{{{z{{zz{|z{{{{||zz{{z{zz{z{|{{{||{{z{zzz{z{{{{{||{{{zzzz{|{{{{{{zzz{{{y{{z{{z{|{zy{zzy{zz{||{{{{{{yz{{zzz{{{z|{{{y{zzzzz{{{{||||{{z{zz{z{{{z{{{{{{zz{zzz{{{|{}|{{{{{zzzz|{{{||||zz{z{z{{{{{{{|{|{{{zzz{{||{||{{|z{{{zz{{|{{{{||{{z|{{z{zz{{{{|{|{z{zzz{z{z|{{{||{{|{{{z{{||{{{{||z{z{{{{|||{{{}|zz|z{|{{||{|{|}{{{||{{{z{{|{{}|||{{{{|{{||{{|||||{|{{{{{{}|||||||z||{{{{}}||||||}{|{||||{{|{|z|}|z{||{z}{||||||||{{{||{{{|||}|{|{{{{{{zz{||}|}}||{|{{z{z||{{{||||{zz{{z{{||{||{|{{z{zz{{{{|{z{|{{{|{zz{{{|||{z||{|zz{|{z{{{{|||}|zzzz{z{{|||{{|{z{|yyyzz|{{{z|||zzzzzz{z{{{{z{|{{z{zz{{{zz{|{{{{{z{zzyzz{{{|{{z{zzzyz{zz{|{{{{|zz{{zzzz{{||{{{{|zz{zyzz{z{z{{||{z{z{y{{{z{{{{{{|zy{z{{{zz|{zzz|{{{{{{{zz{{{{zz||{z{z{{z{z{|{|{{{{{z{{z{z{{{{||{{{{zz{{{{{z{{{{|{|zzz{{{{z{|||{{{{z|{{|{{|{{{{{}{{{{{z{{z{|{{{{}z{{zz{{{{{||}|{}|{{{z{{|{|{|||{{|||{|{{{z|{}{|||||{||{{{{|{|||||}{|{|{||{{{{|{|||{{|{{{{{{}{|||||||{|{z{{{{|||{|||{{{{||{{{{||||}||||{{{{|{{}|}}|{|{{|{{{||{|{|||{||{||{{|||{||||{{{{zzz|||||||||{zzzz{|z{{|{{z|{|{zz|z{{||{{||||{z{|zzz{{{|{z|||{{{z|{z{|||z{{|}|{{{zzyz{{{||{{|{{{{z{{z{{{{|{{z{z{zz{{{z{zzz{{{zz{{{{z{{{{{{{{{z{zyzyzz{{{{|||{{z{{yzzzz{{}{{||zzzzz{{{{|{{{{{{{{{zzzzz{zz{{||z{{{{{zz{zz{z{{{{{z{{{{zzz{{{{|||{{zzyzz{z|{{|{||{{|zzzzz|{|{{||{{{z{{{z|{||{{|{{{|{{{z{y{||{|{||z{zz{zz{{{||z||{{{{{zz{{||{|{}{|{{{{zzz|{|{|{}{|{|{z{{|{{}z~z}}|{{{{{|{{}{|{{||{|z{{|{{{||||{}|||{{{{{|{{{|}|{{}|{{||||{|~{{|}|}|{||zz{||{|{}|||||{z|z{||}|||}}}{{{{|{{|{{||{|||{{{{{|{|||||||}}||{{{{|{|||||||}{{||{{{{{{|{|}{{{z{{{{{z{{{{{||{z{zz{z{{|{{{{||}|{zz{zzz||{{|{||zzz|{{{z{{{{|{z{{z{zzzzz|{|{{|{|{{{zzz{z{{|{|{|{{{{{zzz{{{z{{{{{zzzyz{{z{zz{z{{{{{zzz{zz{{{{z{{{{{zz{{z{z{|zz{{{{{{{zz{z{{{z{{{|{zz{y|{zzzz|{|{{z{{zzzzzz|{z{{{{z{{{{zz{{|{{z{{{{z{zzz{{{|{{{{{{zzzzz{{{{{{{|{||{zy{{{{{{|||{|{zz{y{{z{z{}{{{{{|zz{zz{zz{|||{z||{zz{zzz{{|z{{{||{{{{{z{{{{||}|||{{{{{{|{||{|{}}{{{{|{{zz{||||}{{{{z{{{{{||||{}||{{||}{{{{||{|}||{{{{|{{{{|||}{|||{||{||||{||{|}||{{{|z{||||}|||||{|||{z|{{||{{||{z|z{{{z{|{|{|||{{{zz{{z{|||||{|{{{||{{{{{{|{|z||zz{zz{zz{|{|{|{zzz{{z{{{|{{|{||{z{z{{zy|zz{{{{|{{{{zzz{{{|{{||{|zzyz{zz|{{|{|{|{y{zzz{{{z{{{||{{zz{z{z{z{{z{|{z{{zzz{zz{{{|{{{zzzz{{z{yz{{{z{{{{z{|yzzz|{{{z{{{{z{zyz{{z{{{{|{}z{zzzzz{z{zz{{|{{{zzz{{zzz{{{||{{{{{z{zz|{zz{|{{{{{zzzzy{{{{{{{|yzzzzzz{{{z|{{{{{{{{{z{{||{|{{{{{{|zz{{z|{{{{{{{|{{|y{zy{{{|{|~{{{{{{zzz|{{{{|{{{{{{{{z{{{||{}||{{|z{{{|||{|{|{||z{{{{z{{{||||||{z{{z||z||||}|{|{|{{|zz{|{|{||||{||{z|{|z||||||||{|{{{z|{||{||||{z{|z|{|{|{|{{|||{|{|{z{}{|}|{|}{{{{{|z{|{|||||{||||{z|{{{|{{||{{|{zz{{z||{||z{{{{z{{{zz{{{|{z||{{z{{{{{|||{||||{{{z{{{{{{{{|{||z{zy{zzzz|{{{z||{z{{zz{z|{|{{{{|{z{z{z{zz{{|{{{|{{{{z{zz{{||{{{{{{z{zyzy{zz{{{{|{{zz{zy{z{{{{||{{z{{{{z{{|{z{||{{{zzzzzzz|z{{||{{{z{zzzzz{{z{z{z{{zzzzz{z{{z{|{|z{z{{{{{z{{{{{{{{z{z{z{zz{{||{||{zzzz{z{{z{|||{|{{zz{zzz{{{|{||{{{{z{z|{z{{{{|||{{{z{zzz{{{{{{|||{{|{{z{{|||{{{{|{{|{{z|||{}|||{|{{{{{||{{|||||{{{{{|zzz{~}||||||{{{{{|z}||{{||||{{|{{|{||||||||}|{{{{{{|}}{|||||{||{z|{|||||||||{||{{{||||}||}{{|{}|{z||{{||}|||||z{|{{||||||{|||{{{|{{{||}||{|}{{{{z{z{|{{{|{|z{{z{{{{{||{{{{|z{{|{zzz||}|||}|{{{z{{zz||{zz|||{{{{{z{{{{|{{{|||z{{{{zz{z{z{|z{|{{z{z{z{{|{z{{z|{z{{{zz{{{{|{{zz{zzz{y{{{|zz||{z{zzzzz{zz{{z|{|{zz{{zz{z{|{{{z{{z{{z{{|{{z{|{{}zzzz{zzyzz{{{{{{z{zzzzy{z{{{|{||{z{z{{z{|{{{{{{|{{{{{{|z{{|{z|{{{{{{{z{{{{{{{{{|{{{{{z{z{{{|||{|{{{z|z{z{{{|{|}|{{{z{{{{}{{||{|{{zz{{{{z|{|{{|{|{{{z{{{|{{{|{|||{{z|||{||||{|}}|{{{z{{{{|||||}}{|{{{|z{{{|}}|||}z{{{z|{{|||{||}|{{{|{||{|}|||||}}||||{{|||}}}|{||{{{{{{{}|{||||}|{{{{{{||||}}|||{{||{{{{||||{||||||{{{{{{|||||}}{|{z{{{{{|}|||{{{{{{{z{z{||{|{||{{{{|z{z{||{{}{||{z{{{{y{|{{{{|{{{|{{zz{z{||z{{zzz{z{{{y|||{{{z|z{{zz{{{{{{{{||{{{{{{z{z{zz{{{z{z{zyz{z{{{z|z{{{zzzzzz{{z{{{{||{|{zzz|yy{z|{{|{{{{{{yz{z{{z{{|||zzzxzzzz{{{{z|{{{{{zzzzzz{z{z{z{{z{{{{z{zz{|{{{}{{{z{{z{{z{{{|{|z{z{{{{{|{{{||{|z{zy{yz{{{{|{{||}z{{{yz{|{{{{|||{{{{{{{{||||{|||{{z|{|z{|{{{z}|{{{{{|{{{|||}|||{{{zz{{{{||{{{{|||{{|{{{{{||{{{}{{z{{{{z||||||||{|{{{{{|{{{|||||||z{{z{|{|}|}|||||z{||{|{|}|{|{{|{{{{|{{{|{|||{|{||z{{{|{||{||{|}{{{{zz{z{|{{{|||{{{{{{{{|{||{|||{{|{|{{{{{}|{|{|{{zzz{{z{{|zzz{|{{{{{zy{{|{||{||{{|zz{z{{z{{|{{||{{{{{y|{z{z{{{{{{zz{zzz{{{|{{{{|{{y{{{zz{{{{|||{zzz{|y{{{z{{{{|{{{zyzzz|{z{{{z|{{zyzzzyz{|{{z{|{y{zz{z{z{{{{||{|z{{y{z{{{z{{||||{{z{zzz{z{|{{{{z{{yzz{|z{{z{{|{zzz{{{zz{{{zz{{{{y{z|yzz{{{|z||{{{{{z{{{{||{{||{{z|z{z{{z||{{||{{{{z|yzz|{|||||{{{{z{{y{{{|{z{|{{{y{{z{z{|{{{{{{{{zz{{{{{{|{}||||{{z{||z{|{|{|||||||z{zz{}||z||||{|{{{{{||||||||{z{{{{{{{|||}|||}|{|{|{{|{||||}||{|||{|{|{|||||||{|{{{{|{{||||||||{z|{||||||||{|||{{|{{{||}|{}|||{{{|{{{{{{|||||{|{{{{z{{|{{|{{{{|z{zz{zz|z{{|{{{{z{z{{z|{{|||||{z{z{{{{{{{{{|{{{z{{{zz|{||||{||zzzz{z{z{{{{{{|z{{{{{z{y{{{{{{{{{{{z{zzz|{{|{{z{zzz{z{z{z{|{{|{{z{{zzz{{z{|{{{{zzzyzz{{{z{{z||{{|zzzzz{zz{|{{{|{{z{{zz{zz{zz|{{{zz{yyzz{{{zzz{{{zz{{{{z{{|{{{{{|{{{z{z{{{{{z{{|{{z{zz{|{{{{{{{||{{zz|zz|z||{{{|{|zz{{z{z{{{||{|{{{{z{z{z{|||{{|{{{{{{{{{|||{{|{|{zz{z{{{|{||||||{{{z{{|{{|{}||||{{{{{{{{{|}|}|{||{z{{{|{||{{{||{{z{{{{|{z||}||{}||{zz{{{{||{}||}|||{{{{{|{{{}|{{|{||{z{{||{}||}|{|{{{{{||||}}||||||z{{{{||||}|{|{{{{|{{{{||z|{}||{|{{{|{z{|{||{|{zzz{zz{{|{{{{{|{z{z{z{{|{{{{|{{||zz{{{{|{{z{||{{{z{{{{{|z{|{|{|{z{{{z{{{{|{{|{{{{zzzz{z{{{|{||z{zz{zy{zz{{{{{{{{{zzzz{{{{{{z|{{z{zz{z{z{{{{z{{{{{zz{zzz{|zz{{{{{{zzz{z{z{||z||{{z{zz{zy{{{z{{{zzz{zy{{z{zzzz{{{z{{zzz{z{{{{{{||z{zyzzzzz{{{{|{{z{{zzz{{|{|{|||||z{z{zz{{{{{{{{{{{{y{{zz{|{{||{{{{{{y{{z|{|||{{|{zzzz{{{{{{{|{||{zz{{{z{{z||}|||{{{|{{{{|{|{||||{z{|{{z{|{{|{{|{|{|{|{{{{||{||||{{z|z{|}||||||||||{{{|{{{}}|{}|||{{|{||{|{}|{{||{{{{|{{|{{{|||||{|{|||{|{||}|||~{|{{z|{{{|{|||}}|||{|{{{|||{|{}|{||{{zz|{||{|{{{{{|zy{yy{|{{||{|{z{{zz{{{{{|||||{{zz{z{{{{{z|}|{{{{{{zz|{{|{z|{|{{{zz{zz|z{|{|{|{{z{{zz{{{z{zz{z{{|z{{zzz{|z{z{{zzzyz{zz|z{{{{{{z{zzzzzz{{{{{{{{{z{{zzy{|{{{{||{{zzzzz{y{{{||{|{|zzzyzzyz{{z{{{z{{{{{zzzzzz{z{|z{{{z{{zz{{{{|{{z{z{z{zz{{|{|{{{{z{{{{{{zz{{{{{||{{{{zzzz{z{|{{{|{zzz{{zyz{}|{|{{{z{{{z{{|{{{{z||{{|z{{{{{||{||||{{{{{{{{{|||{z{|{{z{{z{|||{|{||{|{{{{|zz|{|{|{||{z{{{|{z|}|{||||{||z{{{|{||{}||||{|{{{{z{|{|||}||{{z{{{|||||{||||{{z{{{||{|}}{|||{{{|{||{||}|{|}{zzz{{z{|{||{{||{||{{{{{||{||||}{zz{{zz{{||{|{}{{{zzz{z{{z{}{z|{{{zy{zz{{{{{{|{||zzz{{{{{{zz{|{{{{{zz{z{{{{{yz{{zz{z{{{z{{|{{{{|zz{zz{zy{|zz{{{||zzz{zz{{z{z{{z{{z{zzz{{{z{{{{{{zzzzzzzzz{{z|z|{{zzz{{yz|{zz{|{{{zzzzz{zz{|{|{{zzzzzzzzzzzzz{|{{{z{zzyyzz|{{{{{{zzz{z{z{{{{z{||{zzyzzyz{{{{{{{z{|z{z{zz{z{{{{||{z{{z{y|z|zz{|{|{{|{zzz{{{|{{{{{||{{zzz{{{{}||{|{zz{{{{{{z{{{|{{||{{zz{{{|{{{{|||z{{{|{{{|{{{{|}|{{{{|{{z{|{||||{{z{{{zz{|}|{|{||{{{z{||{{||{||}{|{{{{{{{z||}|{|||{|z{{{|{{{|||{{{{{{{{{||{|||{||{{{{|{{{|||||||}z{|{z{||{{{}||{|{{{z{{{|{||||||{{z{zz{zy|{||||{|{{zz{z{{{z|{|{}{zz{z{zz{||{{{{|}{{z{|z{z{{||{|z{|{zzzz{{z{|{{{||{zzzzzzz{|||z{{|z{{zz{zzzz{{{|{{{{zzzzyzz|z{z{{{{z{{{{z{{z{{{{||yzzzzzzz{|{z|z{{{zzzz{zzy{{{{{|{{z{zzzzzz{{{{{|z{z{z{zzyzzz{{{z{z{{zzzzzzz{zz{{{z{{zz{zz|z||||{{{{zzzz{{{|{|{{|zzy{zzz{{|{{{||{|{z{{{zz{{|{zz{{{z{zz{z{zz{{{{z|z{z{zz|{{{{||z{}{{zzz{{{{z||z{{{{z{{{{zz|{{{|{}|{{||z|{|{||{{{{|}{z{|zz{{{}{{|||{|{{z{z{z{|{|z||||{{{{|{{{{|{||{|}{{||{|{{|||{}|}|{||z{{{|{{|{|}||{{{|{{{{{{{||||{{{{{|{|{|||{}|||{{z{{{{{{||||}{{zz{zz{{|||||{|||z{{{{{|}|}{|}|{{{|z{z{{|{|{z|||zz{{zz{{|{{{{z||{{{{{{zz{{z{{{|{{z{{zzzz|{{{{{{|{{z{z{{z||||{{{||z{z{z{y{{{{{||{{|{zzzz{|{{{z{{|{z{{{z{{{{{{z|z{z{zzzz{z{{{{z{{zzz{zzzzzz{{{z{{|{yzzzzz{z{{|{{{|{zz{zzzzz{||{|{z{{zzzzzz{{{{z{{|{zz{z{zzz{|{{{||z{{zzzzz{{|{{|{|z||zz{{{{z||z{||zz|{{z{z{{|{||{|{{z{{z{zzz|||||}{{{{{{zz|{|z|||{|z{{{z{{{{{{{{{{||{{z{|{|||{||{{z{{{{{{{|{||||{|zz{|{{z||||||{|{|{z|{{z{||{|{||}{||{|||{z||{|{{||{|{{{{{{}}|}|||}{z|{{|||{||||||z{|{{{{|{{{|{|||||{{}{{{{|||||}|{{||{{|{{{|}||||||{|{z{z{|||{{|||{|{{z||{|||||{{{{yzz{|{z{z{{{{{z|y{{z{z{|||{||||zzz{{z{{{|{|{}|{z{{{{z{z{|zz{||{{{zyzzy||{|{|{|{{{zz{zyz{{||{|{|zzz{zz{{{{{|{{|z{{{z{zz{{{{{{{|zzz{{y{z|{{{z{{{{zz{{z{{{{{z{{{{{{{zz{{z{{{{{{{{{z{yzyzz{{{z{|{{{{zz{z{{{{{{{{{{{z{z{{{z{{{{{{{z{z{z{zzy{||{{{{{{{y{{{{z{{z{{|{|z{|zz{z{{{||{|{{z||z{zz{{{|||||{{z{zzz{x{||{{z{{{{z|{z{{{{|{{|{{{zz{z{{z{||||z|{z{{{{{|{{|{|{||{{{{|{{{{{|||||{||zz{|{{{||{{{}|{|{{{z||{{{{{{|}{||{|{{{{{|{||}||{|}{{||{||||||{||{{|{{{|{}{|||}}{|z||||{{||}|}||||{{{{{{{|||}|||{|{{{{zz{}|{{|||{{{z{{{z||{|{{|{{{zz{{z{z{|z{{{|{{{z{{{z{{{|{z|||zzzz{z{{{z{{{|||{{{z{z{{|z|z{|z{|{{zz{z||||{{{{{zzz{{{zz|{{{{{z|zzz{{zz{{{{{{{{|z{z{zzz{{{{z{{{zz{yz{{zz{|z{|{{{zzyzzzz{{{z{{|z{z{{z{zz{z|{z{{{z{z{{{{{y{{||z{{zz{y{zzzzz{{{|{{{z{{{zzyz{{{{{|{{{{{zzz{|{{{{{z|{z{z{z|z|{{|{|||{z|z{{yz{{{{{{||{{{z{{{z{{{||{|{{{{{zzzzz{{|{{|{{{{|{||z{{{{{|{{{|{z{{z{{{{{}||{{{{{{{|{||{|{{{|{{{{|{zz||}{|{|{|{{z{{z{{||{|||{|{||{{|{{||}||}||z|{{|{|z||{|}}}{{{|{{||}|{|}|}|{{{{{{{{{|}|}||}{{{}|||z{|||}||}{|{z{{||{|{|{|}||{{{{z{{||{}||||{|{|{||||{||||||z{|z{z{z|z{{{|{|zz{{z{{{z{||{{{{{{zy{{{z|{{{{{{{{{z{zyz|{{{{z{||||{yyyzz{|{{|{{z{zzzz{zz{{zz{|{|{{{{{zz{{{{z|z{{{zz{z{zzzz{{{z||zzzzzz{y{{{z{||{zz{zyzz{zz{z{|z{zzz{z{{z{{|z{{||{{zzz{zzzz{zz{{{{zzzzzzzz{{{{{{{zzzz{{zz{z{{{|{|{zz{zz{{z{{||{{{{{zzzzz{{{{{|{{{{{{zz{{|{{||||{|{{{z{yzz{{{{|||{{z{z{{z{{{|{{{||{{{|zz{{|{{{{{|{{{{{{{{{{|{|||{|{{{{{{||||{{|}||{{{||{{z|||{|||z|{|{{{{z|||{{|}|{{|{{{{|{||||}||}{}{{{{|||{}{||||{{{{z{{|||||||{|z|{{{|{{|{}|||}|{{|{{|{}}|}||||{}{{{|{{||||{||||||{{{{{||{|||{{||{zz{{{{|{}|{|||zy{{z{{{}|{|{{{{zz{{{zz{{{{||{|{{zyzz{{{{{{|{{{{{{{zzzzz{|{{z{{{zy{z{{z|{{|{{z}{z{zzz{z{{|{z{{{zzzzz{zz{zz{{{zzz{{zzzzz{z{{{||{zz{zzz{z{{zz{|{{zzzzz{z{{z{z{{|{{z{zzzzzzz{{z|||{zzz{zy{zz{z|{{zzz{zzzzz{{|{{{z{{{zz{{zz{{zz|zz{{{z{{z{{{{||{{}|{z{zy|{z{{{{{{|{{{z{{z{{z{{{{{{|{z{{zz{z{{{{{|{{{z{{{zz{{||{|{|{{{{{|zz{{|{|{{{{{{|{{{{z{{|||||}{{{zz{{|{|{|z||||{{{{zzz|z{}|{|||z{{||{{|||{{}|||{|z{||{|}||{|||{{z{||zz||{|||||}{{|{{{{{}|}|}|||{{{{z|{||{|}|}||{|||{{{|{||||{|{||{zz{|z}||{{|||{|z{|{{|}||{{{|{{{{{{{{{{||z|{|z{zzz{{zz{{|{z||{{{z{zzz|||{||||{{{{z{{z{{{|{{{z{{zzz{{{{{{{{{{|{{{yzz{z{z{z{{{|z{{{zz{zz|{{{{|zzzzz{{z{{{{z{{}z{{z{z{zz{z{{z{{|z{{zzz{|{{{z||{z|{{{zz{z{{{{{||{{{z{zzz{{{z|z{{|{zzyzzzz{{zz{{zzz{zzzzz{z{{{{||{zz{z{zzy{z{|{{}|{|zzzzz|{{{z{{||{zz{zz{z||{{|{}|z{zzzyz{{|{|{|{|{{{{zz{{zz|||||{|{{zz{{{{z{|z{||z{|zzz{{|{|{||{{|{zz{{{z{|{|||}}{{{z{{{|{{{{|||{{{|{{{{{{||{|||{{z{{{z{{}|||{|||{|{{|{{|{}|||}|||{|{{{{||}||}}|}{z||{z{|||}|{{|||{|{|{{||{|||}|}|{{|{{|{{||{||}|||{|{|z{{|||||||{{{z||{{||||{|{|{z{z{y{{{|||{|{{{zzzyzzy{{{zz{||{{zz{zz{{{{|||{{z|{zz{zzz{{{{{|||z|z{{y{{{{{z{||{z{{zz{{{||{{zz{zz{y{yzz{||{|{|{{zzz{{zz{{||zz{|{z{{z{zz{zz{|{{|zzzz{{zzz{{||{|z{{zzzzxzzz{{|{{{{{zzzzzzz{{{{|{|{z{{z{{y{z{z{||{{zz{zz{zz{{{z{{{zzz{zz{{z{|{|{{|{{zzzzz{|z{{{{||z{z{{z{{{z{{{{{|zzzz{zzz{{|{|z{|{{{{|zzz{{||{|{|{zzzz{{z{{|{{{|{{{zz{{{{{|{|z||{{z{{z{{{|{|{||{|{{zz{z{{{|{|{{|}{{{{{{zz|{||{{||{zz{|{{{{||{{|{|{{{{{{{{||{{|}||{{{{|{{|||{{||{|{{{|{||{{|{{|||||{{{|{z||{|{|||}|{{|{{{{{|||||||{{z{{|{{||{|||||{{{z{{{z||{|{||{||{z{{{z{|||{{{{zz{{zzzzz|{{{z|{{{yzz{zz{z|{{|{{{z{zz{zz{|{{{{{{{zzz{z{z{z{{z|{{z{zz|zzz{{z|{{||{y{zzzzzyzzz{{{{{zzzzzzzzz{zzz{{zzzyzzzz{{z|z{{|zzzyzyzz{{z|{{{zzzyzyzzz{{{z{{{{zzzyyzz{{{{{{{{{zyzz{zzzy|zzz{{zzzzyyzzyz{zzz|{yzyzz{{zyz{z{{|{|z|y{yzzyz{zzzz{{z{{zyz{zzz|{{{{|{{zzz{zzz{z{{{{{{{{{zyzz{{{{z||{{z|z{zyzz{{z{{|z{zz{{zz{{{{{{{{{y{z{{{{{{z||{{{|z{z{{{{{{|z|{}||{{z{{zzz{{{|{|{|{z{{{z{{|{{{|}|{{z{z{{{|{{{{|||{|z{{{{{z{|{||||||||zz{{{{{{|{|||{z{zz{z{{{{{|||||{{{{|{{{|{{{{{{{{{z{z{{{{{{|||{{{{|{z{z{|||{{|{{{{z{{{{z|{|{{zzzz{zzzzz{|{z{|{{z{zyzzzz{{|{{{z{zzzz{z{z{{{{{|{|{{zz|{z{{z|{{{{{{|{zzzzzz{{|||{{{zz{{zzz{{{{z|zz{zzz{zzzz{{{z{{z{|{y{{{y{{z{{{{{yzy{zz{z|{z{z{{{{{z{yzz{{{{z{|{zz{{zzz{{z{{{{|{{|{zzzzzyzz{yz{{{{zzyzyzzz{{{z{zzz{{zzzzzy{{{z{{{{{zyzy{{z{|zz||{z{{zz{{z{|{{{{{|{z{yz{{z||||{|{{{zzzzzzz{{|{|{|{|||{{{z{{{{|{{{{{{|{|z{{{{|{{{|{{{{z{z{{{{{|{|{|zz}{{{{z{|{||{{{{z||{z{{{|||||{||{{{{{{z{|}{{|}}zzz{z||{||{|||{||{{{|{{{{}{|{{|||{|{z{|||||}|}|||{z{{{{|{||{|||||{|{{|{{|{|{|}||{{|z|{{{{{}|||}{|{|{{z{z{||{||{||{{{{{{z||{{|{{zz{{{z{{z{|||||||{{{{{zz{{{{{||{|{{{z{{{{z{{|{{|{{{z|z{yz{|{z|||}z{{{{{z{{|{{z{{|{{{{z{{z{||{z||{{{z{z{zz{|{{{|{{|{zz{{zz{{z{{{{|z{{z{z{{{{z{{{|z{z{zz{zz{z{{|||{zz{zz{z{z|{{z||{zy{z{zzyz{{{{{{|{z|zzzyy{{z{z{{{y{{{z{zzz{{{{{||{{zz{{|z{||{{||{|{{z{z{z{{{{{{||{z{{{z{{{{|{{{|}{{{{{zzz{{{z{|{{{z|z{{z{||{|{{||{{{{{{z{{|{{{|||{{{{z{z|{|{{||||z{|{{|z{{{|}{||||{{z||{{||||||||{{|{{{{{||||{||||{||{{{|z||{||}|{{{{{~||{|||z|{|{{{|{|{{}||||{|||{{{{{{|{|{|{|}||{||||zz|||||||}zz{{{{{{{}||{||}}{{{z{|{|}||{|||{z{{{{z{||}{{{{{{{{{{{zzz||{|{{{{{{zzzzy{|{z{|{|{z{z{zz{{{{{{|{{{{{z{{{z{{{y{{{|{{{zz{{zzz{|{{{|z{zz{{{z{{{{z{z{{{zz{{zz{{{z{{{zzz{zzzz{{|{{{{{|z{z{{z{zz{{{z{{|{zz{zzzz{{{{{|{{zzz{zzzzz{z{{{{{{{{{zzzyz{zz{{{{zzzzzzzzz{z{{{zzzzzyz{zzzz{{{z{|z{zz{zy|z||{{{|{z{{{zz{z{{{{{|{{zz{zzz{{|||}|{||{z{{{y{{|{{{{{{{{z{{{z{zz{{{{{|{{{z{{{z{{|{{{{{|{{z{{{{{{z|{{{|{z{{{|z{{|||||{||{|{|z{zz||{{|{{{{z|{{z{z{||||{{{{z|zzz|{{|||||||{|{{{{|{{}|{{|||}||{{{{|{{|{z||{|{{{{{{z|{||{|||{{{{{{{|{|{{|}||{z{{{{{{{|||{|||{{z{z{{{|||||||{{{{{{zz{|||}{{{{{z{zz{zyz{|{z{{{{zzzz{zz{|||{{||{{z{zz{z{z{{{{{{{z{{z{{z{{{|{{||{{{zz{zy{{{{{{{{z{z{z{zzz||{{|{|zz{zzzzz{{|{z{{|yz{zyzzzzz{|||{{zzyy{zzzz{{zz{{{{zzzzzzy{{{z|{{||{{zzz{z|z{{{{||{{{{yz{xz{zyz{{zz{zz{zyzz{z{z{{|zzzz{{zyz{z|z{|{z{zz{zz{{|{{{z||zzz{{yz{{{|{{|{|z{{{z{zz{{{zz{{|zzzzzy{{||{{|{{{{|zz{z{{{{|{{{||{{{{z{{{z{|{|{|z{z{{{zzz{{|{||||z{{{{{|{{||{{{{|{|||{z{{|{|{{{|{|{{{|{{z||{{{}||zz{z{z{{{{|{{}|}|z{{{{{z{}{||||{{{{{{{{{||{|{|}||{{z{{zz||{{{||}{|{{{{z||{{}||||{{{{zzzz||{{{|}zzzz{{{|||}{||{|{z{{z{z{z|{||{{{{{zzz{zz{z|{{{|||{z{zzzzz{{{||z{|z{{z{z{y|{{z|{{{{{{{zz{{zz|{{{{{{zzz{yzzz{|{z{{|zz{z{{z{{|{{z{|{{z{zz{{z{z{y{{{{zz{zz{yz{{{z{|{{zzzzzzzz{z{{{{{{z{zzzzzz|{{{{{{{{{zzyzzzz{|{z||{z{zy{zzy{{{z{{z{{zyz{yzy{{|{{{z{z{z{{{zy{{{{{|{|{zz{|{zy{|z{z{|{{{{{zzyz{{{{z||{zzz{z{zz{|{{z{||z{zz{y{{{{{{{{{{{{{z{{zz{||{{{||{{{{zz{{{{{{{{{zz|{|{{z{{{|}{||{{z{|{{{||{{|z||{{{z{{{{{|{{|{{|||{{|{|{{{|||{|||{{zz{|{{{|{{||}|{{{||}z{|}{{{||||||||z|z|{|{}|}||{||{{||z|{|}||{{{|{z{||{||{|||||{{z{{z{|||{||||||{z{|{z{{{||}||||{z{z{z|{{{{|z||{zz|z{{{|z{|{|{{{{|{zzz|z{{{{||z{zzzzzz{z|{|{{||{{zzzz{{|{|{z|{{{{{y{{y|z{{|{|{{z{z{{zz{z{{z|{zz{{z{zzz|z|{{{z{{zzzzzzz{zz{{{{|{{zzzzz{zz{{|z||{z{{{zz{{{z{|{{|yz{{yzzz{|{|{|{|{zzzzzzz{{{{z|{{zz{zzz|{zz{{z|{|zz{{{|{z{z|{z{{{{{zz{z{{{{|{{{{{z{z{{z{{{z{{{{|{{z{zz{{{|{{{||{|{{z|{y{{{|{{||{{|{zz{z{{{{{z{|||{{{{{|{|||{|{|{{z{{z||z||||{|}||{{{|{{{{{{{|{}{|{{{|{{{{{|||||||{{{{{{{{}|||{|||{{{{|{{{|}{{||{||{{|{{{{|}|||{|}|{|{|{|{||{||||{|{|{|z{{{||}{|}|||{{|{{||||||||||{|z{{|||||{|||||{{{{z{{z{||{{||{{|{z{{{|{|}|||{zzzzzz{z{|||{z{{|z{z{zz{{{|{z{{}{{{zz{zy{{{{|z{|{z{{{z{{{|{{{{{|zzzzzz{zz|{{|{z{{zzz{zz{z{{{{}{{{z{{z{zzz{{{{{{{{z{z{{{{y{{|z|{|zzzz{z{z{{{{{|{{zzyyzzy{{|{z|{z{z{zzz{zyz{{{{{z{zzyzz{{{{{{z{{{{zzzz{{zz{{{{{{{{z{{{z{zzz{|z{z||{{{z{z{{z{{{{{{{zz{{{zzz|z{{||{{{zz{zzy||{|{{{z{{zz{zz{{{z{{{||{zz|zz{{{||{{{{|z{{z{zzz{{{|{{|{}zz{z|||z{}|{{||{{z{{{{{z{{|{{|{{{{{{{{{{{||||z{|{{{{{|{{|}{|{}||{{{{z{{{|{|{|||||{{|{{{{|}|{}|}{|||||z|{|||||}{|{{{|{z{{{{{|}|}||{{{||z{|{}|}{|}{{{{{{{{|{|||}|}|zzzz{{{|||}||}|||{{{z{{|{}{|{z{z{z{|{z{{{{{{z|{zz{{{z{z|{z{{{|{{{zzz|zz{{{{{|{|{{z{{{zz|}{zz{||{zzzzz{{zz{{{{{{zz{z{{{z{{z{{{{{{z{z{zzz{{{{{{{||{z{zyzz{{{{{{|{zzzzzz{z{z{{{{{|zzzzzzz{zz{{||{{{z|zz{y{z{{z||{{{{{zzzzy{z{{{z{{{|zz{{zzzzzz||z{zz{zz{{zz|{|{z{{{{zzzz{{{{z{{{||{zz{zzzyz|{{z{{|{{{{z{{{{z{{{}||{zz{{z{z{|||||{||{{z{|zz{{{|||||zz{{z{z{{}{z|{|{{{{{{|z{{|{|{|||{||{{{|{{|{||||{|{{{{{{{{{}||{|{|{{z{{z{{|{||{}||{{{{z{{|{}}{||||{{|{|{{{||}{|{}}{{|{{{{|||||{||{{{{|{|{{||||||}|{{|{{{{||{||}|}{|{{z{|}||||{|||||{{z{{{|||{{|}{{{||{{{z{{{||{{{zzy{zz{yz{{{zz{{|z{{zzzz{{|{{{{{{{{z{zzz{{{z{{{{{z{zzzzzz{{{{{|{{yz{zzzz{{{|{{{|{{z{{{{z{z{zz{{{|{{{{zz{{z|zz{|{zzzzz{zzzz||{{{|zz{zzzzz{{{{{{|zzzzzzzyz{{{{{{{{zzzzyyzyzz{zz{{{{{zz{zzy{{|{zz{{{z{{z{zyz{{{|{{{yzzzzzzz{{{z{z{|{{zz{y{z{{{{{{|{zz|zzzzz{z{{{|{{{zzzzz|z|z{{{{||zzz{zz{zz||{{|{{{zz{{zz{{||{z{|{{z{|{{zz{||{{{|{|{{{zz{z{{|}||||{z{{{{{z{{{|||{|{z{z{{z{y||||{}||z{{|{{{{}|{{}|||{|{{{z{{|||{{|||{{{{{{|||{}|}{||z{{{{z{}{|{||{||{|{|z{|{|{{}|||{{zz||zz|{|z||||z{{z{{z|{{{|{||||{{{z{{z|{{|{||{{z{{{z|z|||||{{|{zz{z{{zz|{{{{{{{|{yzzzz{{{{|z{{{{z{z{z{|{z{{|||{z{{{zzzz{{{{z{|{{{{z{{y{{{{z|{{{{zyz|zzz|{{z{{{zzz{zzzzzz{{|{{{zzz{z{z{zz{z{{z{zz{zzz{yz{{z{z|zyzzzz{yzz|z{{{z{{{zzzzzzz{{{z{{|zz{{{zzzz{yz{{z{{zzzzzz{{{{{{{z{{zzz{{z{{{{z{{{{zz{{{zyzzz{{{{|z{z{{{zz{{{{z|{{{{z{{zzz{||{|{{{{{{{zzzzz{{{{{{|{z{{{{{zz{{|z{{|{zz{z{{z{{{{{{|||{{zz{{{|{z{{||||{{{z|{{z|{{||}}||{z{{{{{|{}{{{|{{zzzz{{{|||{{|||{|{{||{|{||{{|}}}{{z{|{{|}|{|{|{|{|{{{{{{|{{||||{{|{|{{|{|||{|}{|z|{|{{{{||||}|||{{{{{zz{|{|{||{{|z{{{|{{||||{}|{||{z{{z||{{|{z{{z{{z{{z{{{zzz{{{zz{zyzz{z|zz||||zyzz{z{{|{{z{|||{zz{{zzz{{|zz||z{zzyzzz{z|{{|{zz{{zz{{yz{{|z{{{{z{zyzyy{{zzz{{{{zy{{zyzzz|z{{z{{zzzzyzz{{z{{{z{{zzyyzy{z{{z|{|{{{zz{zzz{{z{{zz|zzzz{z{yyz{z{{{{z{zyzzyyzz{{z{||{z{{y{zyz{{zz{{zzzz{{z{zz|{{zz{|z{{zzzzzz{|zz{|}zz{{z{{{||zz{|z{z{{z{zzzz|{{|{z|{y{{z{z{{{{{y{{{|{z{z{{{{{|{{{|y{{z{z{y{|{{|{|||z{{|{{{{{|{|{{{|{z{{{{|{|{|}||{||{{{{{{{||{{{|||{{{{{{{{{||{{}|}|{{{{{{{{|||{||||{{{{z{z{|{|{|}{|{{{{{{|||{|||||{{|{|z{{|{||||||{|{z{{z{{{||{||||{{||z{{{|||z||{|{{|{{z{||{{{{{|{zzz{z|z{{|{{{z|zzzzz{z{{{{{{{{{{{z{{{zz{||z||||{{z{{z{{{{{||{|{{z{{zz{z{{{|{{z{{zz{zz{zz{{{z|{zzzz{{zz{|{{{|{{z{z{z{{z{{zz{{{{|{zz{{zzzz{{z{|{{zzzz{zz{z|{{|{{|{z{zy{zzz{{yz{|{{zzzz{zzzyz{{{zy{z{yzz{zz{{{{|{z{zzz{|{z|{|{|{|{{zzz{zzz{z|{{{z|{{{zzz{{zz{z{{|{{z{zzz{zz{|{z{|{{z|z{y{{{|{{{}{|{{{{{{z{{|{z{{{|{{{{|{{{{{{{{|||z{{z{{zz{{{||||{{{{y{z{z|{{{||}||z{{{{{{{||{|||||z{{{|{z}||{|{{}|{|{z{|{||{|||{||{|{{{{|{|{||{|||{|z{{{{||||{{|||{|{{{zz|{|{}{|}|{{|{{{{|{||||}|{|{{z{{{{|{{||||||||z{{{{|}||{|||{{{{{z{}{}||{||{z{zzz{zz{|{z{{||{zy{{z{z{{{|{||z{{{z{zz||{{{||{{z|{zzzz|{{z{z{{z{yz{z{y{z{{z|{|{z{y{yzzz{{{{|{{{{{{{zz{z{{{{{{{zzzy{{zz{zzzz{z{zzzz{y{z{||{{{{{zz{zzzyz{{{|{{{||{zyz{zy{{{{{{|{{yz{{{zyz{zz{{{{{yy{zz{zz|{z{{{zzzzzz{zzz{z{{{{|{{zz{{zz{{zyz{|{{{{zzyzzz{{{{|{|{z{zzz{{z|{zz|z{{{z{{z{z{{{{{|z|{{{{{{zz{{|{{||z{{{zzzz{{z|z|{{z}z{z|{z{z{||{{{}z|{{{{{{{}{||{}||{{{{{{|{{|||{|{|z{{|{z{|||{||{|{|{{{{{{|||||}}||{|{{||{{}{{|}||{{||{{{{{||||{{{||{|zz{|{{{{{||}{{{{{{{|{|||{|{|{{zz|||{{{{{}|}|{{{{{{{{{|||{{||{{|{z{{||{{|||{|zzyzzz{zz{{{{{|{zzzzzz{{z{{{|{|{{{zzz{{z{{z{{||{z{z{{{{zz{{{{{}{{|{{{zzz{{||{{{{z{{z{{|zz{zzz{{{{z{zzzzz|z{{z{{z|{{zyzz{z{z{{{{{{zzzzzz{z{z{{|{{{zzz{yyzz{{z{{{|zz{yz{z{z{{{{{{{zzz{{z{zzzzz{{z{{zzzzzzyz{{{z{{{zyzy{|{z{{{{{{{{{z{z{zzzz{{{{{||zzz{zzz{{|{||z||{{{yzzz{yz{{{{{{z{zz{zzz{z{{{|{{{{{z{{{z{|{{{|{{{{{zzz{{{|{{{z|{|{zz{{z{{{{{||}{{{{{{{{{{|{||z||||z{|{{{|}|||{|||{{z{{{z{|{{}|{||{|{{{|{{|{|||||}{||{||{{||||}~||||{{{{{{{{|}||{}z{{||{{|{||{{||}|{{{{{{}{z|{{{||{{zz|{{z|{{{||||{z{{z{z{{|}|{}{{z{{{{{{||}||{{{zz{zzyzz{{{{{{z{{y{{z{zz|{|{z{|{z{z{z{{z{z{{z|{|{z{{z{z{z{{|zz{|{{{zz{zy{z{{{{{{{z{{zzzy{z{z{{{z{z|{z{zzz{{{{{{{{zz{{{zz{zzz{{z|zzzzzzyzz{zzzz{{{yzzz{yz{z|{z{{{{z{{z{{{{z{zzz||{{z{zzzzz{zz{{z{{{zzzzzzz{{z{{{{zzy{{z|y{zzz{{{{{z{y{z{{zz{{{{{|{zzzzzzz{{{{z{{{zzz{z{{{z{||z{{|{{z{{z{z{{{{|{{{{y{{z{y|{{|{{||{{z|{z{{z{|{z|{{z{z{{{{{{{z|{||||z{{{z|z{{{|||||||{{z{zz{}{||||}{{{{{|{{|{{|{||}{{{{{{{{|{|{|||}||{{|{{{{|}|}{{|||z{||{{||||{{|||{{{|{{||{|||||||{{z||||||{|||||}{{{z{{{|z|||{|}||{{|{{z{||{{|||}{{{z{z|{{{||||{|{zz{{zzzzz{z{{{{{{z{{zzz{z{|{{||zzz{zz{z{{z{z|{|{zz{zz{zz{||{{z{|{{zzz{zzz{{{{{{{{{zz{zy{{{|{|{|{zz{{zzy{{{{z|{{zzzz{{{{{{{z{{||zzz{zzzyz{{{y{{{{z{{z{zzzz|{{{{z{{zzzzzz{{zz{{z{{zzzyzzy{z{{z{|{z{{zzzzz{{z{{{z{z{z{{zyz{{z{zz{{{{z{zxzz{{{{{{{{{z{zzz{{z{z{{{{{z{{zzzyz{{{{|{|{{{{zz{{zz{||{{{{{z|z{{z{{{|{|||z{{zz{{{{|{|{{||{zz{{{z{||{|||{|||{{{{{|{|{{|{{|{|{{{{{zz|}|{|||||{z{|{{{{|||||}|{{{{{|{|{{{|{{|{|{z|{{{|||||{|}||zz|{{{{|{|}|||}|{{|{{z{}{{{{|}|||{{||{{z|||{{|}|{{z{{|{||{|{}}{||{{{{|{}|||{||||||z{z{{|{{}|z|{{zzzzzzz{|{z|{{|{zz{zz{{{|{{{|}{{z{zyz{y{z||||||zzzzz{z{{z{{z{{|{yzzzzzz{{z|{|||z{{z{{zz{{z{{{{z{z{{z{yy|{{{z{{{{{yzz{zz{{{{{{||{zyzyzzzz{{z{|{{{z{zzz{z{z{{{{{zzzzyy{zzz{zz{{{{{zyzzyzz{{zz{{{{{{z{yz{zy{y{z{z{{y{{z{zz{|zz|{|z{zzzzzzz{|{||{{|{z{zzz{z{{z{{||{|{zzzzzz{{||{|z|{z{{{zzy{|{|{||||z{z{{z|{{{{{|}{{zz{z{zz{{|{{|{||{z||z{z{||{}||{{|z{zzz{{|{{{{{|{{{|z{{{|}{|{|{{|{{{|{{z{||{||}|{{|{{|{|}|||{}}|{{{z{{{{{}||||{||{{{|{{{||{{|}|||{{{{{{{|||||||}|{{||z{|||||{||||{{{{{{{|{{{|||{|{{z{{{{|||||{|}|{{{{z{{||}||z|{z{z{{{{zz{|{{{}{y{zzzzzzz|{{{|||z{zzz{{{{zz{{{|{{z{zzzz{{{{|{||{{{|zz{zz{zz{z|{|{z{zz{{{{{z{{|{{{zz{zy{{{{{{{z{{z{zzzzz{{z{|z{{{zy{zzz{z{z{{z{{{zz{yyzzzz{|{{{{{z{{zyz{z{{z{{{{{zzzzzyzyzzzz|{{{{yyzzzyz{{{zz{z{zzz{z{zz{z{{{||{{z{zzz{{{z|{z{{|{zzzzz{{{{{{z|z|z{{zzz{{{z{|||{{z{zy{y{{{z{{{|||{{{{y{z{{|{||||z{{{{{z{{{{{{{|z{{{{z{{{{|{||||{{z{z{|zz{|{{|z{{{|{{{{zzz{{|{{||z{{{z|{z{{|z{|||||{{z{{{{{{|{||}z|{{{{{||||{|||{}|{{{{{{||||||||||{z{||{z{}{|{|{|||z{{{{|{|||{||}{{{z|zzz{{{{||||{{{z{{{z|{{||z{||{{{|{{{|}{}}}{zz{z{{z{z{{{{{|{|{z{{zzz{{{{{{|{{{z{zz{yz{{{{{|{{{y{{zzzz|{{{|{{||{{z|zzz{{{z|{{{zzz{{{{{{{z{{|{{{{{{{{z{{|{{{{{z{zzzzzz{|{{{z{{|z{{zzyzzz{{{|{{{zzz{zzyzzz{{{{{z{{zzyzzzzzz{{{|{z{zz{zzzzzzzz{{{{zzzzzzy{zzz{{{|{zzyzzzzz{{{{{|{{{{zzz|{{|{{{{||{zzzzz|z{{{||{|{{{z{{{z{{z{{||{{|{|{{zz{{{|{{||{{{{{{{z{|||{{{|{|{{|{{z{|||{{|{{{{{{{{{z{||||||{{{|{{{|{{|{{z||||{||{z{{||}||{{{|{{|{|{{}||}{}|{|z{z{|{{{}|||||||{{|{|{{{}{|||}|}{{{{||{|||{|||{|{{|{{{|{||||}{||{{{{|{{{|{|{|}|{|{z{{{||{{|{||||{zz{{|{{}|{{|||{|{{{{{||}|}{|{{{{{{z{{zz|{|{}{{{yzzzzzy||{{|{{{zzzzzzzz{{{|{{|{z{z{{{zz{{{|yz{{{{zyzzzz{{|{{{{{zz{z{z{y{{{{z|{zz{{y{{zzz{{{z{|{{z{zy{yz{{y{{{{{zzzzzyzzy{yz{{{zzzz{zzyzzz{{{{{zzz{zz|zz{|{{z{{{{z{z{zzzz{{zz{{zz{zzyzzzzz{z{{{zzzzzzyzyzzz{z{|{z{zzzzz{{{{|z|{|zz{z{z{zzzz{z{{{zzzzzzyzz|{{{{|{{{{z{z|{z{{|||{{{zz{{zyz{{{{{{|||{|{{zzz||{{{{{|{zz{{|{{|{||{{||{{z{{|z{{|{|z|{|{{z{z{{z|||{|||{{z|{{z{{{|||||||{{{|z{||||{{|||{|{{{{|{|{||{{||||z{|{{|{}|{{{||||z{||zz{z{{|{}||||{{{{z|||{||}|}{{{{{{{z{||{{|}|{{{{z{|z{{||{|||{{{{{z{{|||}|{{zz{zz|z{{{zz{{|z{{{yz{zzz{{{{||||{{zzz{z{{{{{|{|{zzy{{zyz{{|{{{{|{{zz{z{z{{{{{{{|{z{zzzyzz{zz{{{{{{zzzzyzzz{{{{{{zzzzz{z{z{z{{{z|yzzz{yyzzz|z{{{{{z{{y{z{z{z{{|{{{z{yz{z{zzz|{{{{{z{z{z{zzz{zz{z{z{z{zzzzz{z{{{zzzz|zz{{zz{{zz{|{z{z||{zzz||{||{||z{{z{z{|z{{{|{|z{{{zz{{{{{|z|{|z{|zzz{{z{{{{{{{{{zz{{{z{{{{|{|zz{{{zz{{{{{|{{{{{{{z{{{{{{||z||{z{{{zz|z||{{|||}{{{|{{{z||{||}||||{z{{z||{{|}}|{{|{{{|{{|{{||||}}{|{{{{{|}|||||||{{|{{{||{|||||{|{|{{||{||||}{|||{{{{{{{|{{|{|{|z{{{{|{{{||z|}|{{|z{{{{z{||{||}{|{|{{||}{||}}{{{z{zz{zzz{{{z|{{}{z{zyzzz|{{|{z{{|zz{yz{y|{{zz{|z{z{zz{zz|{{{z{{{{{{z{zzzz|z|{|{|{zz{z{{zz{zzz{zzz{{{{zzzz{|z{{{{zzzzz{zzz{{z{{{{y{zzzz{{zzyz{{zzzz{{zzyz{zzz{{{{z{zzzzz{z{zz{|{|zyzzzzz{z{{zz{{{{zzzzy{zz{z|{|{|zzzzzzzzzz{{{{{z{{zz{yzzz{{zz{{{zzy{zz{zz|{{z{{z{zzzzzzz{{{{{|||{{{{zy{{{|{{{|{{{zzzz{{{{{|{{|||{{{{{{z{{{|z{||{|zz{{{{{|{{|||}{{{zz{zz{{{{|{|}||{{z{zzz{|{|}z|{|{{z||{z|{||{{}||z|{{||{|z{{{}||||z|{{{{||{|{{|||z{{z{z{||{{|{|{{{{z{{z{{{{|||||}{{||{z{|||{||{||{{z||{{{|{|z||||{z{{{{z{{{{{||||z{{{{}{|}{~}{{|zzyz{{z{{{z|z{||zzzz{{zz{{z{{z{{{z{zzz{{{{{{{|{{zzz{zzzz{{|{z{{{{{{zzzzy{{z{|{z|z{{y{z{{{{zz{z{|zzzzz|zz{{{{{zz{{zzz{zz{{z{{z{{{zzzy{zzy{z{{z{{z{zz|{zyz{{{{{{z{z{zzzzyy{z{y{{|{zz{zzz{zz{zzz{|{yzzzzzzz{{zzz{{{zz{zzzzz{{{{z{|{z{{z{z{{{{{z{zz{z{{{yzzz{{{zz{{{z{{yzz{z{{|{|{||{{zzzz{zz{{{{{|{{z{z{{zz{{||{|{{z{zz{{{z||{|{|{{{z{{{{{{|{{{}|{{zz{z{{|{|{||{{|||{{|{{yz{|}{{|{{|{{{yz{z{||{|||}z|{{{||{||{{{}|||{{z|{|{{}{|||||{{{||{{z{{|{{}|}|z{{z{{||{{||||}{{|{|{{{|{||{{{{{{zz{{{||{||||||{|{|z{z{{||||{}||{{{{|{{|~||}}{{{{z{z{y{{|{{z{z{{z{y{zz{{|{{{{{|{zzzzzz{|{|{|{||{zzzzz{{{{{zz{y|zzz{zy{{{{{{z{{{|{{z{{|z{z||{|}{{zzz{{|z{z|{z{{{{zz{z{z{{z{|{{z|{{z{z{zzzz{|{{{{{{{zz{yz{z{{zz{{zz{{yzzzzz{|{{{{{zz{zz{zz{{zzzz{zzzzzzyz{z{{z{{zzz{zz{zy{|{|{{|{{{{{zz{{y{|{{||{z{z{{{z{|{z{{|{{z{{{z{zz{{{{||{|z{z{{{{{||{{|||{{{{{z{{z{{{|{{|{{z{|{|z{{|{z{||||{|z{z{{{|{|{|{|{{|{|{{|{{{{|||{{{{{{{z{|||||||{|{}{|z{{|||{|}|||{{{{|{z{||{{|}}{{{z|z{{{||||}||||{{|{{{||}}||||{{{{|{||{{{|}||}{{{{|{|z}|}}|}|}||{||{|{||}||}||{|{{{z{{|{|||||{|||{|{{z||}|}{{{z{{z|zyzz{{{z{||z{{zzzz{z{{{{{|{z{{z{z{z{z{{{||{{z{yzz{zz{{{|{{{{y{zzzzz{{{|{{{|{z{{zzzz{{{{{{|z{{{z{zzz{z|zz{{zz{zyz{yz{zzz|{|zz{zzzzzzz|zz{{z{{zz{yzzz{{z{{{z{zz{zyyzyz{{{{{{{{z{zzzzzzzz{z{|{z{zzzzzzz|{{z{{{{yzz{zzz{|z{{z{{{zzz{z{{{{z{z|{{{z{{z{{{|{{{{|||{z{z{zz{{zz{{{{|{{{{zzzzz{{|||{z{{{z{zz{{z}|{||{{zzz{z{{{{|{|z{||{z{z{z||{z{|{||{{{{|{|{{|{{{|||{z|{{z{{{|{|}{|{{z|||{|{}||{|}|}{{{z{||{{|{}||}|{|{|{|{|{{|{{||||z{|{z{z|}||||{{|z{{{{{{||{|}|}||{{z|{z{{||{||||{|{{{{{{{{{|{{}|}{z{{{{{{|{|}}}|{||z{{{|||}}~{{|{z{z{|{y{|{{{{{yzzzzzz{{{|{{{|{{{{{yz{yz{z{{z{{{{{z{{{zz||{{{{|{{{{zzy{y{{{{|{{{zz{{y{zz{{{{{|{{{zz{zz{z{|{{{||{yzzyyzzz{{z{{{{{zyzzz{z{{{{z{z|{{{{zy{y{z{{y{{|{{{zyzzyy{{{{|z{{{zyzzzzz{zz{{{z{zzzyzzyzy{zzz{{{zzzzzzzzz|{{z|z|{z{z{y{z|{{|{|{{z{{{{{{{{|{z{|{|{zz{{zz{|{||{|{{{z{{z{zz{{{{{|{{{z|{z{z{|||{{||z{{{{{{z{{{{{{{{|zz{{{{z{{|||||||{{z{z{{{|}{||{{||{z{{{{z{|{|{{|||{{z{{|{|||||}|||{{z{|z{||{||}|||{z|{||z{||{|{|}|{{{{|}{|||{|||{|{{|{||||{}{|||||{{{|z{|||{}{|||{{{{{{z{{|||}||||{zz{{||{|||||}||}|{{{{{||}|~|{{zzz{{z{y|{{{{{{{zzzzzzzz|{{{{{{{{z{zzz{{{{{z{{|{{yz{{zyyz{{{z||||z{zzyzz{{{{{zzzzz{z{{{yz{||z{{{{zzz{zz{z{|{||{z{{{z{{zzz|{{{{|{zzzzzy{{{zzz{{|{zzzzzzz|z{{z{{{{{{{zyzz{{|{z{{|{z{yzzz{zzzzz|{{{{zz{{{{zzz{z{{{|zyz{zzzz{{z{z{|{{z{|zzzyz|{z{{z{{zzz{{zz{}{z{{{|zzzzz{zz|{{|z{|||zz{zzzz{{z{z{z{{{{zzzzyz{|z{{|zzzz{{{zz{{{z{|z{{{z|z{{{||{|{||{zz{{{z{{||{{{||{{z{z{{zy{{{|{|}||{{z{{{{z||{|{||z{{{z{|{{||{{|}||{{{{{{{{{{||||}{{{{|{{{|||||||{{{{{{z{}{{{{}|{|{{{|{zz{{{}|{||}{{{{{|{{||{{{{{|{z{z{{{z|||{{|||{{{zz{{{{|}|~|{{{{{z{{z{{}{{{{|{yzz{zy{{z{{{z|{|{{zzzzzz{{{{{|||{{zz{{{{{{{{{{||{{zzz{{z|z|{{{|{{{{zz{zz{{{zz|{|{z{{zz{{z{{{{{{{zzzz{z{zz{z{{{z{|z{zzyz{{{{{{{|{{{{zz{z{z{{{|{{{zzz{yzzz{|{{{{{{z{zzzzzyz{{{z{{{{zzz{z{{{|{{{{|{zzzzzy{zz{{|z{|{{zzz{z|zz{z|{z{{{yz{yzzz{{{|{|{{{zz{z{{z{{{{||{{{{{z{zzzz{{||{{|}z{{{{{{||||{|{||z{{{{{zz{{{{{|{z{|z|{{z||{|||{}{|{{{{||||{}|||}{z{{{zz{{|{|{{|{z{z{{z{{|{{{{|||{z|{z||{{}{||}|}||{{z{{z||||{}|||{|{{z{{}|{|}}{|{{{{{{{{|{||||||{{{{|{{}||{|||}}{{{{z{|z||}{{|||{|{|y{{z{|{|||||{{||{{{{|}||~{{{z{yzzzzz{{|{{|{{y{zzzzzz{{z{{|{{{zz{zzzzz{z{{||{{|{{zzzzz{|{{{||{z{z{yzy{{{{{z{{z{zzzzzz||{z{{{{{z{zzzzzz{|zz{z{zzzz{zz{z{{y{|{{zzzzzyzz{{{zz{{z{yz{zyzzzz{z{|{{z{zzzzyzz{{z{z|{zz{zzyzyyz{{y{{zz{yzzzzyz{zz{z{{zzzzzz{zzz{|z{zzyzzy{zy{{|{|{{{{{{zzzzzz{zz{{{{|{zzz{zz{z{{z{{}|{z{{|y{zz|||}{{}{{{{{{zz|{{{{|{z{z{y{{zzz{{|{{{{{zzz{{z{z{||{||{zz{{{{{{{z{|{{||zz|z{{z{z|{{||||{{{{|z{{{|z{||}|{{{{z{||z{{{||||{z{|{{{{{|{{{|||{z|{{{{{|{||{|||{{{|{{{{{{z|||{||{{{|{{|||{{|||}{{{{{|{{{{{||z}|{||{z|{{|{{|{{{|{|{{{{{||}}|}{{{zz{zyzzzz{|{{z{{z{zy{zyz{{{{{{|{{{zzz{zz{zz{z{}{{zzz{zzzz{{{yz{{z{zz{y{z{{{z{{{|z{zzz{{z|{{z{||{{zz{{zzy{{z{z{{zz{z{yzy{zzzz{{{{{zzzzyzy{{{{|{{{{zzzyzyz{|z{|{{{{zz{z{zzz{z{|{{z{z{zzzyyz{yz{z{zz{{yzzzzz{zz{|{zz{{zy{{zz{|{z|{{zzy{|zzzzz|{{z{{zzz{{{zz{{{{||{zz{{{{z{{z||{{|{{zzz{z{z{{{|{|{{{{{{{{zzz{|z{{{|{z{{{|{{{{|{{{||{z{{{{{z{{|{{|{{|{{{{{{|{|{z{z{{|{{{z{zzz{{|||{||{z{{|{{{}||{{||{|{{{{z||{{{{|||{|{z{{{{{{|||z|}||{{{{{{{{{||||{|{||{{{z{|{z|{||||{{{||{{{|{{||||z|{{z|z{{|{{|{||{{{{{{|z{||}{|||{{z{{||z||}|||{{{|z{zz{{{{|{{{{|{zyzzzzz{{zz{{{{{{{zzzzz|z{{{|{{{z{{zzz{{{{{z|{{zz{zz{zzzz|{{|{|z|zzzzzz{{zy{{{z{yzz{zz{{{z{{{{{{{{{z{z{zzzzz{{{zzzzzy{z{zz|{z{zzzzzyyyzz{{{{{{{z{{zyy{{z{{{{z{{{{zzzzzzz{{zz{{{{zyyzzzyy{y{{{|zz{zzzz{z{zz{{{||z{{zzzzz{{{{z{|{{zzz{z{{{|{{{{|{|{z{zz|{{{|{{|{{{zzz{zzz{{||{||z{{{zyz{z{{z{{|{z|{{zz{{{{{{{{{{{{z{{||zzz{{{{||}{{{z{z{z{|{{|||}zz{z{z{z{{{|{{{||zzz|{z{|{|{|||}|{{{{||{||{}|||||zz{|{{{{|||{{|}|{{{{z{{{|||||{|{{{|{z{z||{|}||||{{|{{{z||z|}||{{{{z{|{{z{{{|{||{{{{{z{z{||{{{|{{{{|z{{z||}|}|{{{{yz{zzyzz{zz{||{zzzzzz{{{{{{{|{|{{yy{{{|{{z{{|{{{{zzzzz{{{{{{||zyy{zz{y{z{zz{{{{zzzzzyz{zzzz|{zyz{zzzzzy||{{{z{zz{zz{yz{z{{z{z{zzz{zz{zz|{{{{{{{yz{yyzz{{{z{zz{zz{zyzzz{{{z|{{|{yzzzzyzz{zz{{z{{zzyzzy{zz{zz{z|z{{zz{z{{{{z{|{{z{zzzyzzz|zz{z|z{{zzzz{{{z{{{{{{{z{zzzz{{z{{{{{{{y{z{{zz{{{{{{{{zz{z{zyz{|{|{{|{{z{{{{{{|{|{{|{{{{{z{z{{{{||{||||{|z{|{{|{z{{}{|{z{{{zz{{|||{|{{{z{{|z{z{|{{||{}{{{z|{{{{{|||{||{{|{{{{||{{||{|||{|{{{zz{{{|||{{{zzz{z{zz{{{||||{{{{{{zz||||||{|{{{{{{{{||{||{|}|{z{{{{{{{{{|{||{{|{{y{{|{||}{{{{zz{z{{{{{{z{{{zz{zz{zzzz{|{z||{{zzz{zzz{{|{{||{{{{{{zz{{{{{{{{y|{zzzz{y{z{{z|||zz{yzz{zz{{{z{{{z{{zzy{{z{|{z{z{z{{zz{{{zz{z{{{{z{{zzzzzz|{{{{{{zzzzzzzzz{{|{{{{{z|{yz{yz{z|{z{{{zz{zz{zz{z{{{z{z{zz{zzzz{z{z{z{{zzzzz{yz{{{||{||z{yyz{z{{|z{{{|{z{zzyzz{{{{|||||{{z{zz{|{|{{|{|{z{z{zz{{|||{||z{zz{zzzz{|{|{|{|z{|zz{{{{{{|z|{zzzz{{{{{|}{||z{|z{{{|{{{||{|{|||{{{{zz|z{|||{{{{|z||{{z{|{{|{||}{{{{|||||{{||||||{{{|{|{{}|}{||||{{{{z{{}|||{||{{{||z{{{||{{|{}|{{{{|{{|{|||{|||{{|{{zz||||z{|}}{{{{z{{{{}||{|||{{|z{z{{|{|||{{{zzzzz{{yz{{{z{{{zzzz|{{{z{|{{|{|{zzzz|z{|{zz{{|z{z{zz{zz{{z{z{|{{{{zzzzz{{{z{{{zz{{zzz|zz{z{{{|{{z{{zzzz{{{{{{z{{z{{y{zz{{z{z|{{{zzzz{zz||zz{||{zzzzzzy{{z{y{{{{{{{{z{z{{{zz|{{{{zzz{y{zy{zzy{{{zzzzzzzz{{{zz|{{|zzzz{zyz{{{{{|{{{zz{y{zz{|z|{||{z|z{zzz{{{{{||}{z{zyzzz{|{|{{||{{zy{{{z{{{z||{|zz{{{{|{{{||{{}{{zzz{zz{|||z{|{z{{{z|{z{{{|||||{{{{z{{{z|{{||{||{z||{|{|{|||{{|||{{|{||z{}{{|{||{|{{{{|{{||||{||||{|{||{|}{|||||{{|{{{{{|||||}|||{{|{{{{|||}|{}||{{{{|{{||{||}||||{{{{{{||{|{|{||{y{{{{z{|||{|}||{|{{{{{|}}{{|z{z{zzzz{z{z{{z{z|zzzzzzzz{{zz{||{{zzyzzzz{{{z{{{{{zzz{zzzz{{{{{{|{zzy{{zz{z|{{{{{zy|z|yzyz{{z{|{{{z{z{{zz{||{{{{{z{zyzz{z{zzzzz{{zz{{zzzy{{{{z|{{zzzzzzzyzz|{|{{z{yzzzy{z{z{{z{{{z{z{zz{zz{{{z{|{zzzzzyzyzzzzz{{zzzzyzzzz{zzz{{||z{{zzz{yz{{{{{{|{{{zzyz{{z{{{{{|z{|y{{z{{{|{}{|{z{{z{{z{{{|{z{{|{{{z{{zz{{|{{||{{{{{{{{{zz|{{{z{{{z{zz{z{{{||}||{{{{{|{z{{{|{}||{z{{z{z{||{|z||||z|{{{{z}||{||||{|{{{{|{{{{||||||{{{{{|{{||||{||||{{{{{{}||{}}|{}||{{{{{||{{|||||{{|{{zz{{||||{}|{{z{z{|{||{||}||{{|{{{z|{{|{{||{{{{{{{{{|}||||{||{{{{zz{{|{{{||{{{{zzz{{{{{{|z{{{{{{{{z{|{{|||{{{z{{{zz{|{|{{|{||zzz{{z|{|{{|||{z|zz{zz{|{{{z|||{{z{{{{{{|z{|{{{{{{z{|{|{{|{|{|z{{z{zzz{{{{{|{{{z{{yzzz{{|{|{{|{|zzz{zz{|{{{|||zzzz{y{zzz{{z||{z{{z{{zz{z|{|{{{{{{zz{{{||{{|{{||{z{zz{z|{{|{|||{{{{|{|{{{|||{{||{|{{{{{{||{{{||{z{|{z{{{|{|}|}}{|{{|{{{{|{}{||}|y{z{||{{|{||}{|{{||{{|||||{||||{||{||||||}{{||}|{|{||z{|{}|}||||z||}{|{|}|}}~~|||{{||{|||}||||}}|||{|{||||}|{}}||||{{|{~|||}}|||{{{||{{||{|}|}}|||||{{|}||||}|||||{{|{||||||}}||||{{|||||||||||}|||{{||||}|{{|{{z{y{{|{||||{{||z|{{z{zz{{||{|||z{|y{zzz|{{|{|{|{{{{{{z{{{||{{{|{|{z{z{z{{|{|{{}{{{z{z{zz{|{{{|{||{{z{z{|{{{}||{z{zzzzz{|z{{{{|{{z{z{z{z{|{{|z{{|zz{{zz{{{{{{||{{{{{z{z{{{{|||{|{zzzzzzzz{|z{|{{{{{{z{zz{{{|||{|{{{zzz{z{{{|{{{}{z{{zzyzz{|{{{|||{{|zy{{{{|||||{zz||{{{z{z{||||{|{{z{z|{{|||{|z{|{{z{|{{|{{{{{|{|{{|{z{{{{{{{|{||{{{{z{||||||}}|{{z{|{|{|}{||}{||{{|{{z|{|{|}|}{|{||{{{z}}||{||}|{||{{||||||||||}{||||{|~}|}}|}|}{|}{{||||{}||}||||{{{{|{|{{||}}|||{{|{{|||{|}|~||{{|z{{z||}}||||{{|{||{|}||||||{{{|{z|{|}}}||{|{{{{{z{y|||{{||{{{{{{z{{{|{{|{}|{{{{{z{z{{{{||{{|{|{{{{{z{{{{|{|z|{zzz{z{{{z|{{||z{z{{{{z{{{{||{|{{{{zzy|{|z{{{{{{{zzzz{|{{{z|||{zzz{{z{z{{|{{|{{z{{z{y{{{|z{{|z|zzyzz{{{{{|{{{{{|{{z{z{zz{{z{|{{{zz{{{z{||z||{|z{{{{zzz{{{{|||{{zz{|zzz|{{{{||||{{{{z{{{|{|{{|{{{|{{{}{|{|||{|||{|{{z|{|{{{|{{|{z{|z{{z{||{{||{{{z|{{z|}|{|{|}{{{{|{{{{||}|}|||}{||{{|z||{||||||{{|{{{z{|||||}|||{|{{{{{|||||}{{|||{||{|{}|||||||{{{|||{}||{|}|||||z||||}||}}}|}{{||{{|||||{|}}}{{||||{|}|}}||}|{|{|{{{||||}}}}{|{|{{{{||{}|{}}|||{{{{||}|{}{{|{z{{{{{{z{|z{{{||{{zzz{z{{|{{{z|{{{zz{{z|{{|{{|||z{{z{{z{|{|{|||{z{zz{|{{|{{|{{{|{{{{{zz||{{{{|{{|z{z{{{{{|{{{z|zz{zzzzz{{{{{z||zzzzzy{zz{|}{{|{{{{z{{yz{{|{{{{{z{{|zzz{{{|{z{{{{{zzzz{{z|{zz|{{|yzzzzy{zz{zz{z{zy{{{zzzz{{|{{|{{{{z{z{z{|{|||{{{z||{zz{z{{|{|||{y|{|{{|{{|{{|{{{{{{{z{z{|||{||{{{z{{{z{||||{|{}{z{|{z{{{||||{||}{{{zz{{||{}{}|}{{|{{{|{||{||{|||{{{|{{{|||{|||||{|{|{{{|||||{|~|||{{|}{|||}}{|||{{|{||||}}{|{||||{|{{{{}{|}}||||{|{{|{|||{|{}||||{{||{{|||}||}{|{{|{{|{|}}|{|}|||{{zz|{{|{}{{|}|||{z{{{|{|||{||{{z{{z{{{{||{|{|{{{z{zz{{z{{||||{z{{{|zz{{{{|{{{{{{zzz{{|{|||{||{{{z{z{{{{||{|{|{{{{{{{{{{{{{|{{z{{{|{{z{{{{{}{||{zz{{{{{{{z{{{{|{{|zz{{{{{z{|{{zzz{zzz|{||yz|{|{{|{z|zz{z|{|{||z{{{{z{zy{{{{{z|{{zz{{zzz{{{{||||z|z{{z{|{{{{||{{{|{zz|{{|{||{||{{||{z|z{{|||||{{{zz{z{{{|{{||}{{{{{|z{z{{|||z||{z|{{{|{|{|{{{}||{{z|{{{{|z|{||{}{{{{|{{|||||{||z|{z{{|{|||}{}|}|{{|||{{}{|||||{|{|{|{{{|}}{|}}|}||||{{||||||}|}|{{|{||{{}||}|}|}{{||{{{||{|||||{||||{|{|}||}}||}||||{{{||}{}}|}{{|z{{{|{|{}}|~}|{{{{||{|}||||||z|}{||{{|~}|}{}|{{z{{z{{{{||{{|}|{{{{{{y{{{{{{{}{{{{{{zz|{||{|||{{{{z{z{|{|{{|||{{|{zz{z{|{{{{{|{{{{{{z{{{|z{||{{{{{{z{{|{|{{{{{|{|zzz{z{z{|{{{{{{{{{z{{{|||{{}{{{{{z{z{{|{{||||{|{{z{{z{{{{|{}|{z{{{zz{{z{{z||{{{{{y|{zz|{{{|{|{{{zz{{z{{||{{|{{zz{|z{z{||||{|||{{|{yz|||{{|||||{|{z{z{||{|{{}|||{{{{{{{{|||{}|{{{{{{||||||~{}|{z{|{|{z{}|{||{|{|{{{|{||}||}|||{{|{||}|}|||}{|||{{|{{{{}}|{}||||{|{||{|}||{||}}|{{|||{|{|{{|}||||||z|{|{}}}}|}}{{||{|||{||}||||}{||||{||||||||}|}{|||{|}}|||}|}{{|{|{{||||||||{||||{{{{{}||{|~}||{||||{|{|{}{{{z{{{{{{z{{{{|{{|{|{|{z{{{{||z||{{{{{|z{z{{{||{|{{||z{{zz||{|{||{{{{{{{{z|{{{||{|{{{z{{{z{{{{{|||{{|zz{{z{{||z{{||z{{{{{z{{{|{|{|zz{zzz|z{|{z{{{|{{z{z{{{z|||{{{|{{|z{zz{{{{{{{{{{zzzz{{{z{{{{{{||{yz{{{zz{z{|||{{{{{||{{{{{{{{||{z{{{z{y{|{|z||{{{||{zz||||{{{||{{|{{z{||{|{||}|{{|{{{|{{||||{|{{||{{{|z{|{|{}|{{{||{||{||{|{|}|{|{||{{{|||{}||}|z||{{||||{|{}}|||||{{{|||}}|}||}{{{|{{|||||||}}{||}|||{}|||||{|}{{|||{{||}||~{}||||{{{|}~||}}}|}|{{{{{{|{|||}}||{}||{{||||}|}||}{|{||{{|}{|}||||||||||{|{|}|}|||{{||{|{{|}|}{{{z|{{z{|z{{||{|||||zy{zzz|{|{{|{|z{{z{|{z{{|{{|||z{{|{zz{|||{||{|{{{zzz|zzz{{|{||zzz{{z{yz{{|z}{{{{{zzzz{|{{{{{z{{{{{{{z{{z{{z|{{zzz{{zz{{{z{z{|{{z{zzzz{|{{{|{{}{{z{z{zz{{{{{{{|{{zzzzzzz|{zz{{|{zz{z{zz{{{{{{|{z{{zzy{z{{{|{{|{{z{zyz|{{||{z|{||{{{{z||{||z||{|{zz{{z{{{|{{{|{|{{{|{z{{{|{}{|{{{{||{{{z||||z{{{{{|{{{{z|{|{|{|{{{||{{{|||||||||{{{|{|{{|||}||}||{z{{{{{|||||{||||{||{z|{||||||}|}||{}{|{}||}||}}|{|{{{||}{}||||{{{|{{||}||}{||||{{||{|{|}|{|}|}}{{{|{{||||{|}}}||{z{|{|||{}||}}||||{{z{|||||}|||{|{z{{||||}}|{{{{z{|zy{z{||||||{|{{z{{z|{{{z{||{{{{zz{{|{|{||{|{{{{{z{z{z{|{{|||zz{z{{z|{{||{{{z{{{{{{z{|{{{|{|{zzz{yz{{{{zz{{|{zz{zz{{{{{{{|{{z{{z{{|z{{{{{{|{zz{{z{z{zz{{{{|{{z{|z{{z{{|{{{||zzz{zzzzz|{{{{|z||{z{zz{{{z{{{||zz{{zz{{{{{{{{|{{{{y{z{{{||{|{|||{{z{{{{{z|{{{||{zzz{{{|||}|{|{||{||{{{|{}{{{|{|{zzz{z|||}||{||{{{{z{{{{{|}|{|||{{{{z{{{{|{{||||{{{{{|||||{|||||{{||{{z|}|||||}z|{|{{{{{}||{|||||||{{|{{|{{|}|}}||||{{{{{}{|}{|}|{{}|{|{|||||}|{|z{|||{{{||||||||{|||{||}||}||||{|{{{|{{||}|{|}||{{|{{|z|}{|{}|{{||||{{{|{||{||{{{z{{{yz|||{|{{{{{{{{{{z{{{||{z{{{z{|{z{{{{{||{|{z{{{{zz{{||{|||{z|{|{{z|z{|{{{|||{{{zzzz|||{||}{z|{{{z{|{{{z{||{{zz{{z{{{{|{||{{{{z{zz{{{{||{{||z{{{{z{{{{{|{{|yz{{{|{z|z||{|||{zz{{{{z{{{{{||{zyz{|z{{{|{{{||{{{z{{z{y{}|{|{||{{{z{z{{{||{|||}{{|zz{{{{{{|{||||{{{{zz{|||{|{|}|{{{{{{z{||||||||{{z||{{{{|{}{|||||{{|||{||||}|}|{{{{|{|{||}|||||}z{{|{|||}}}||}{|{{{|z{|}|}}|}}|{{||{|{{}||}||}}|||{|{|||}}|}|}}||{|{|z|}|}|}}}{{||{{|}||{||}}|||{||{{{|||}}|}}|||{||{{|||}}|}||{{|{{{|{|||{|||{{|{|{{{|}}}||~}{{{{{}|{|||}|{z{{{{{{zz|{{{{|{{{{z{z{{{{{{{{{|||{z{z{zz{{|{{{{{{{z{{zz{{{{{|z{{|{|z{z|zzz{||{{{{z{{{{zzy{{yz{|{{z{{{z{z{{{|{z|{z{y{{zzzz{{z{||{z{{z{{{|{{{|{{{{|{{zzzzz{{{{|{{{{{{{{zz{z{{{{{{{|z{{{z{{zz{zzz{{{z{zzzzzzz{{{{|z{zzz{z{z{z{{{{{{|zy{zzz{{{|{{|{||z{z{zz|z{{{|||||{{{{{{z{{|{|z{||z{{z{z{{{{||||{{{{{{|{|{||{||{|{}|||{{{{{|{||||{{|{{{zzz{|||||||||{{{{||{|{||||||{|{{||{{|||}|||{{|||z{{{|||{{}}|{{|z||{{||||||||{|||{|||||}}||{|z{{{||{{{}|z||||{{|{{{|||||}|||||z{||z||||||||}|{z{{{|||{}|||||{|{{{|{z||||{}}}|{{z{{|{||}|||{||zz{{z{{{|{{{|||z{{{{{{z{{|{||{{{z{|z{zz{{{{{|{||{zz{zz{{{|{z|{|{z{{{zz{|||{|||{{z{zzz|zz|z{||}|{z|{zz{{|{|z|||{zzzzz{{z{z{|{{|{{z{yz{{{{|{|z|{{{z{z{{zz{{{z{{||{{{{zz|z{{{{{{|}{{{z{zzzz{{{{{||z{zz{y{{z{{{{||{z{{{zzz{{zz{|||{{zz{|z{{{{{|{}{{{{{|z{|{{{{{{|||z{}{|{{{||{|||||||{||z{{||||{{{{{{{z{{{{{||{{{}{{{z{{{{{|{{{||{||{{{{}{{||{||{||{|{{|z||||{||||}|{||{z|{{|}||||{|z|{{{|{||}|{|||{{|{{|{|z|||||}|}|{|{{|{|}|}|}|}|||||{|{}{|}||}{|z{||||{|}|||{{}{|{|{||{||{|{||}|{|{{|||||{|}|{}||{{z{{{{|{|||}||{|{{|||||}|}|z{{zyzz{zz{{|{{||{{{z{{{{z{{{{{}{|z{zzzz{z{z{||{|||{{{z{zzz}{{{z||{{z{{zzz|{{||{{|{zz{{z{{z|{{{{||{|{zz{z|{{|{{|{{zz{z{{zy{{|{{{{|z{z{zz{{{{|{{{{{{{zzz{z{z{{{{{{{zzz{zzzzz{{{{{|{{z{{zzzzy{z{|{{zzzzz|zz{{{{z{|{{zz{{zz{z|{{||{|{{{{{|{{{{||{|{|{{{{{z{{{||{|||||{{{z{{{{|{{{{{||{|{{{{{{{{{{||||{{{z{z{z||{|{{{|{{{{z{{{|{{{|{{||{{{{{{{z{}|||{|{|{{{{|{{||||}||{{z|{{z{|}{|{|||{{||{||||||||}}|{||{{||{|{|{}}}||{|z{{{{{~{|{|||}{|||{{{||}}|}|||{{|{|{{|||||||||{{{|{{||||{|}|}|||z{{{{|{{|}||}}{{|{|{{{}||{|||z{|z|z{{|}||||||{{zzyzz{{{|z|{{|{{zzzz{{z{z|||||{{{zz{zz{||{|||{{{{z{{z{{{||{{{||{zzzz{zz|{{z|{{{{{zz{{zz{{{||{{{z{|{{{z{{{z{{{{{{{z{{{z{{{|z{{||{zzz{z{z{{{{{||zzzzzz{{z|{{{{|{{{z{zzzz{{{|{{|{{zzz{{{{{|zzz|{|z{{{{{zz{{z{||{{zz{z{{{z{{{{z||{{|zz{zzz{||{|{||{{{|{{{{{|z|||{{{z{zz|{{{{{|{{|||z|{|{{{|{{{|||{z{{{{{{{{||||{|{{|{{z{z{||||{{|{|z{{z{{{||{}{~||{{||{{{{|{|}|}~}|{{||||{{}||{||||{{z|{{||||}|}|~|{{z|||{||{||}||||{z{|{{|||}|}|||{|||{|||||}}|||{||{{{||{|}|||}}||{||{|{|{||||||{{{{{{{{{|||}|}}{{|{|{{{||||{}||{|{{||{{|}|}|{{{z{z{{z{z{||{||}}{{{{{{{{|{|{|||{{z{{{zzz{{|{|{{{{|{{{zzz{z|{{{||{{{{z{{{{z{{{{|{{{{{z{{zz{{|{{{{{{z|{{y{{{|{z{{|{z{z{{{|{{z{z{{{{zzz{{|zzzz{{||{{z{zz{zz{{{z{{{{z|zzzz{z{|{{z{{|{z{|{zzzz{zzz{{|{{{zz{{{z{z{{{|{{{{z{{{zz|{{|{{|{{{{|{zz||{{{{|}z{{{{z{z{|{|{|{|{z|{{zz||{{{|||||{|{{z{z{|||||}||{{{|z{{||}|||}|}{{{{|{{|||{}||||||||{{{}{|}|||{{||{{{{{|||}{|||{{{||{{{{{||{|{{|{{||{{{}}|||}||{{{||{|||}|{||}||{{|}{{{|}|}||||}|{{|{{||{||{||||{{||{{{}|}|||}}|{{|||{|}||}||||||{|{||{{||}|{}|}|{{z|{{|{|||||||{||{{{||||||{|{{z{{z{{z||{||{||{{{{zzz{{|{||{|}|{{z{{z{{|{|||{{|z{{{zzzz{|}{{{|{{|{{z{{{{{|{|||{{zz{z{{{|{{{{|{|{zz{{z{{{|{{||{{z{zz{{{{{z{{|z|{{zz{z{z{||{||{{{{yzz{zz{{{{{{|{{{{{{{{zz{|{{z{{z|{{zz{zz{{{{|{|{{zz{{{{z{z{{|z|z{{{{{zzz|{|{|}{|zz{zzzz{|{|{|||{{{{y{{z{|||{{{|{z{|z{{y{|{|||||{{{z|z|{{{{||||{{|{{{{{|{{|{|{~|{{{{|zz{||||||}||{{|{{|{|}||}||||{|||{|{{{||||}|{{{z{|{{}|{{||}{||{|||{z||{||||{{|{{||{{||||{|}}||z{||{||}|||||}}{||{|{|||}}|}|}|{|{|{||||||||}|}{||{||||}||}}||{||{|{{{{}||||}}||||{|{{|}||||||||{{{|{{{||||{|{{zzz{zz{z{|{z|||{z{{|{zz{{|{{|{||z{zz{zz{{{{{{{||{zz{{z{|{{|z{|{{{{{zzz{{{{{z|{|{z{z{z{z{{{{z|{{{yzzy{z{{{|z{{{{{zzzzzz{{{||{{z{zzzzzzz{z|{{z{{{{{yzzzz{{|{z{z|{{|{zz{zzz{{|{{|{|zzzzzzzy{z{{{z{zz{zz{zzz{{{{{zz{{z{{{{{{{|{||{|{zz{|zz{|||{z|{|{{{{{zz{{{{{||{|{{{{{z{{||{z{||||{||{{{{z|||||||zz|{{{z{{|||}{|||{z{|{z{|{z{}|{|z{z{{{|{|{{|||||{{{{z{|z}{||{{||{{{{{{{{|}|||{||{|z{||{{||{||||}{|{{{{|{|||||||||{}|{|{{||}||}}}{z{{{{{|{}|{|{}}|{||{{{{||{||||}||{||{||||}||||||{|||z{{}||||}|||{|{||{{{{|}||||{z||{{z{{{|{{|{{{{{z{zzz{{||{{|{{{z{zzzz{{{|{{|{{{{zz{{z{|z{z{|{|{{z{zz{z{|{{{|||{{{z{z{}{{{z{{{|z|zz{z{|zz|{{{zz{{z{{zzzz{z{|{|z{zz{zz{{{z{{{{|zz{zzz{{z|||{|{{{z{zz{yz{z{{{||{{{|{zz{{{{{{|{{{{{{{{zz{z{|{z{{|{z{zzz{z{|{{z{{}zz{{|{{z{z|{||{{|z{{{z|{|{|{|||||{{{{{{z||}|{|{|z||{{|z{{|{|{{}{{{z{{{{{|{||{|{|{|{{zz{{{}||{||z{{{{|{{{||||{|}|{{|z|{{{|{}{|}}}|{|{{{{{}{|}{}}||z{|{{{{||}||{|||{{{{{{{||{{|}|||||{{}|{|||{|}}|{{{|{|{{|||||}||{|||{|{|}|||}||}||||{{{||{|}||}|{||{|{{||||||}}|||{{|{z|||||||}}|{{|z{|{{}|{|{||{{|z{{|{{{{{{|z{{{zz|zz{{{{|{|{|{{{zzzz{{|z{{||{|z{zz{{||{z}|||{|{|{zzz{|{}{{|{}||zz{yzz{||{z{{|{{{{z{{zzz{{{|{|{{zz{{{z{{z{{{|{zz{{z|z{|z{{{{{{zzzzzzzz{|{{{{{{zz{{z{{z{z{z|{||{z{zz{z{{{{z{{{{{zy{{{z{zz{z{{{zzz{zz{{zz}{{{{|{{{z{{{{z{|{z{|{{|{z{{z{z{{{}{|||{{|{{z{z|{{||{{||z{zz{{{{||{|||{|{{{{z{z{{{|{}|{|{{{{z{{|{|{|{|||{{z{{{||||{{||||||{|zz{|{{}|{{}{{{z{||{}||||}}{|{{{|zz{|||||||{}{{{|{z{{|{|||}{{{||z||{||||}|||{|{|{||{|}|||||||||{||{{|||||}}{|{|}||z{{|{|}}}||{{|||{|||{|||{||{{z{{{|{|{}|{||||||{{z{||||}|||{{{||{{{|{{}{|}{{{{{|{{zz|{||{||{{{{zzzy{{|||{||{zz{{{{{|{{{{||{{z{{{{{{{{||{|{{{{{z{{{z{|{{|{|{{z{{{||{z{}|{{{{z{|z{z{z{z{|{|{{{zz{{|{{|{||{{{}{{{zzzzzz{{{|{z{{zz{zzyzz{{{{|{|z{z{zzzzz{z|{|||{zzz{z{z{|{{{|||z{{z{{zz{{{{{{z|z|{z{z{z{|{{{{|{|zz{{z{{{{{{{|||{{zz{{|{|{{{||||{{{{|{z{|{{||{|||{{{z{{{|}|||||{|{|z{|{z||{||||{|{{z{zz{|{|{|}{{|{|z{z|{}|}}{||}{|{|{{|{||||{||||{|{|{{{|}}|}|}|}z{{||{{|||{|}|}{|||{|}{{|{}||}|||{||||||||||}}||{||{||}}|}||}|}|{||||}|||||||~|{|||{{||{||}|}}}{}{z|{}{|{{{}~}}||z|{|{{|||||~}||||{{{|{||}|}{||{{z{{zz{z{{{||}|{{{{z{{z{{{||{|{{{yyz{zz{{{{{{|{|{z{{zz{{||{{{||zz{{{{z{{{|{{{{|{{z{zz{{z{zz{|{{{{{z{zzy{|{{{z{{{zz{{{z{{{{{{z{|zzz{zz{{z{{z{{{{{{z{zzzz{{z{|z|{z{{zzzzz{|{{{{||{zz{{zzz{|{z{z{|z{{{{zzzy{{{{{{zzz{z{|zzz{{{{{|{|zz{{zz{{|{{|{|}|{{|z{{z{|{|z{|}|{{z{{z{|{|z|{{{|{z|{z{z||||{||||z{{{z{{{||{|}||{{{{{{{{|z{zz||{{{{|{zz|||{|{}|{{{{|{{|{|||||||}{||zz{{z|{|{|{}|{|||{{{z|||||||||{|{||z|||||~|}}|{|{||{|{}}||{|}|{}{{zy{{||||}}||{{{{|{{||{|}||||||||{{{}|||{|}|{{|{|{{{||||}{|}}||{{z|{{|{{{||||||z{z{||||}||||z{z{z{{{|{{|z||}{{z{{{{zz{{|z{{|{{{z{z{{{{|{|{||||{{{z{{{{|{z|z|z{{z{{zz{|{|z{{|{z{{z{{z{z{z||{||{z{{zzz{{|zz|{{z{zzz{{z{z{{{{|{z{z{{zzzz|z{{{|{{zzz{{z{{|z|z{||{{|{zzzyz{{{zz|{{zz{zzzz{{{{{|{||{z{{zzz{{|{{|{{z{{z{{{z{||z{{|z||{zz{|{|{{{{z{{||z{{z{{{{{|z}|{{{{{zz{z|||z{{||{{{{{{{||||||{|||{{{{{{{{{||||||{{{{{{||{}|{{||{{{{{z{{|{|{|||||z{{||{||{||||||||z{{z{{{|||{|||||{{{{|{{||}{|||}||||{|{|||{||||}{|{{{{|{{|||{}||}{|||{|{|}||}}|{|{|{{{z{|||{}}|}}|{{||{|}|||}}}~|{{z{{{{|{||}}|}|{{{|||{||{|}}||z|{{|{|{}||{|{||{{z{{z{{z|{{{{{{{z{zzz|z{{|||||||{zz{z{{{{{{||{{{z{{yzzzz{{{z||{{{{zz{|z{z{|z{||z{{z|z{{z{z{{{z{|{z{{z{z{{|{{{|{{{{z{zz{{z{{z{|{{z{{{zzz{{zz{{{|{zz{zzz{{{|{{{||zzzyzz{y{||{{{{|{{y{z{{z{{zz{||{{{{z{zz{{|{|z{{|z{z||{{{{{{{{{|{{{{{{z{z{||{{|{|{zz|{z{{{{||{|{|z{|{{zzz||{||||{{{{z|z{z{{|||{{{{||{{{{z{{|{{{}{{{{|{{zz}||{|}||{|z{{{{{||{|||||{|{|{{{{||||{|}|||||{z|z{||||{{}{{{{{zz{{||{{||}|{||z{|||{|{||}||{|{|{{{|}|{|{}||{||{{{{}|||z||||{||{{{{|{{|}}||{{{|{{{|||||||||{{z{|{{{{{{|{{}|}|{|{|{{{||||}}|z|{{{{{|{|||}|z|{{z|{z{{{||{{{{|{z{{zzz{{{{{||{}zz{{z{zz|||{||{||{z{zz{{{{{{{{||||{{zz{{{|{{z|z|z{{z{z{{{|{{{|{{{{{{{zzz|{{{{{|{{|{zz{z{{{{{{{{|{zy{z{zz{{|{{{{{{{z{{zyz{{{z{{z{{z{zz{{{{{{{{{||{z{{{zzzz{{z{{|{{z{z{z{z{|z|z|{|z{{{{{zzz{{{{{|{z{{{|{{{{|{||z{{{{|{z{{{|||{{|{{z{|{zz{{{{{z{|{}{{{{{z{{{||}{|{}{{|z{{|||{||||}|{{z{{z{{|||||}{||{{{{{{|||||{}||z{|z{{{{||||||{{{{|{{{z{{||}{|||z||||{{{|}}||}}}{{|{|||{|{{||}||||{|{|{{{||||{||~{|z|{{z|}|}|}~||{|{||{|{}||||~}|}||{{{|}|||{{||{|{{{||||}|}{|}||z{{{||{|}||{{|||{|{{z{{|{|||{|{{{z{z{{{z{{{{{{{{zz{y{{z|{{{|{{{z|{{z{zxz{z{|{||{{z{zyzz|||{|{||{|{{{z{z{||{{||||{|{{{zz{|{z{{|||{z{{zzz{{{{{|{{zzz{z{{zz{{{z{{{|zzzzzzz{{z{z{{{{zzzz{z|{{{{||{}{z{zyy{zz{{||||{{{z{zz{zz{{{{|{{{z{yzz{{z{{{|{}|z{{{{{z{{z{{|{{{|{{z|yy{{|{{{{{|{{{y{{z{||{z|{{|{{z{z{{|{|||{{{||{|{zzzz{}{{{|{|{{z{|{{z||||{}{{z{|{{|{{||{{{||||{|{{{{||||}||||{{{{{{|{|{|||}||{{{{|{|{|||||{|}|z|{|{{{||{{||||||||z||||||{|||||{{{{|{{|{|{{{||||{|{{{{}{}|}}}||{|{{{{}|{|||{|}|||{{{{}|{|||}||{|zzz|{|{|{||{}{{{{{{{{{|{|{|||{{||||{{{|||}{|{{{y{{{{{{zz|z{|{{z{zz{z{z||{{zz{{{z}{{{z{z|{|||||z{{|zzz{z{}|{{{{|{zzzz{y||{|||{{{{zz{{zy{{{z{|{{{zz{zzz{{z|{{{{{{{z{z{{zz{z{{|{{z{{zz{zz{||z{{|{{zz{z{z{{z{z{{{{{{{zz|zz{|{{{{||{{{yzz{zz{{{{{||z{{z{zz{z|{{{{{{z{{zzzz{z{{{{|{{{z{{zz|z{||z{|||{{{{{zz{|{z{|{|}{{{{z{{|||{}|{{||{{{zz|{{||{||{|{{{||{z{||||||{||{|{{{{||{|{{|{||||{|z|{|{{||}|{{|{{{{{|{|{||||||{{{|{{||||}|{||}{|{|{{{|}|||}}}|{|{{{|{{}|}|||}{{||{{{|{||{}}||}|||{{{|||||}||{}{{z|||||}|||||||{{||{{|}|}}{||}z{{{{{|||{{|{|||||{{|{{{||{{{|}|{||{{{{|{}||||{|z{{|{{{{z|{{{{|{{{{yz{z{{{|z|{||||||{z{z|{{{||}{{z{{zzz{{{{|z||{{z|z{{zz{{{|{{{|{{{{{{{z||{{{||||{|z{z{{|{{{z||z{|yz{{{{|{{z{{|zz{{zz{z{z{{||{|{{{zzzzzz{z|{{|{|{{zzzzz|{{{{{|zzz{{{{{{zz{{{z|||z{zzzzz{{{{{{|z{zz{z{{{z{{{{{|||{{{z{z{||{||||{{{z|{|{{{{|{{||}|{{{{{{{{|{||||||{|{{{{{{||||{||}{z{{{|z{|||{|}||||{{{{{|||||{{|z||{z|{{{z{|}||}}|{{{{|||{|{||||}|z{{|{z{|}||{|}|{{||{{{{|||{|}|{|||z}|{z||||}|{}||{|||{{||||||||{}|{{||{}}|}{||||{||{{{{|||}||}|}||||{||}|||||}|{|{{{{|||||||}|||{|{|||z{||}|||||{|{|{{||}|||||{z{{z|{zz{{{||{||{|{zz{{y{{{{||||{{{z{|z{{{z{|||z{zz{z{yzz{|{{{{{{{{{zzz{{||{{{{|{y{{{{zz{{|zz{|}|z{z{yz{|{|{{{{||{{{z{{z{|{{zz{{{{{z{z{z{{{{{{|{zz{z{zzz|{{{{{{|zzz{z{zzz{z{{|{|{{{z{{{{|z{|z{{{{{zz{z{zz||z{|{{{{|z{{{z{{{z{{|{{{{{{{{{z{|z{{||{{{{{z||{{{|{{||{z|{|{zz|||{|}|||{{z|z{{{{||}||{|{{z{z{{|{{||||{{{z||{z{|{||{{{||{{{|{{{{}|||||||{{{{{{{|||{{||||{|{|{zz{|||}{|{|z{||{{|||{}|}|{|||{}{||||||}||||||{{|{||}|}|}||||{|{{{|{|}|{}|{|{{||{{||||{||{|}|{||{||{||}{}||||{{{|{||||||}}||||{|{|{|}|||||||{|z{{|{||}|||{{{z{zzzyz{{{{{z{|{z{zzy{z|{||{}|||{z{zz{{{|z}|{||{{zz{zz{{|{|{|{{|{|z{{{z{|{|{{{|{z{zz{{|{{{{{||{{{{z{{{{|{{z{{{{{{zz{{y{z{{|{|{|{{{zz{z{{{|{{z{z{zzzzzz{{z|z{{|{|z{{{z{{{|{{{{||{{z{{z{z{{{{{{||{zz{z{{{{{{{||||{zz|{{{z{{{{z|||z{z{{zz{{|}{{{{|{{z{zz{{|{{{{|{|{|{{{{{{{{||||{|{||{{{|{{{||||{|{z{{|z{{||{||z}{|{z{{|{{{||{{{||{z{z|{{{{|||||||{||{{{{{|{||||||||{{{z{{|{}|||}||{z{|{{{||||}|}}{||{{||||}||}}|}}{{|{{{{|}|||z|}|{||||{{||}|||}||z|{|{|{}||}||}||{{||{z{|{|||||}||{{z{|{||{{|}||}{{|{{{{|{}|||}|z||{{{{{|||{{{{|{{|{{{zz{{|z{{{{zzyzz{zz{{{{|{||{{zzz{z{{{{{{{|{|{{zz{{z{{|{{|||{{{zzzzzz|{|{{{{{zz{{{{z{z{z{||{{{{zz{{zzz{{zz{{{{yzz{{z{{{{{{{{{z{{{zzz{{{|{|{{z{zz{zyzz{{z|{{{{{z{zzz{{{{z|{{{{zz{zzz{z{{|{|{{{z|zz{{zzzz{{{{{z{{{z{{z{{||{{|{{{|zzz{z{|{{{{|||{{{z{z{{{{{{{}}|{|{z{|zz{}|{|||{|z{zz{{|{|{{{||{z{zz{{z{{|||||{|{z|{{{||||{{{||||{{{{{{{{||{}|}{{{{|{{{||{}|||}{{|{z{{{{|||||{||{{{}{{{||}|||}|{{{{||{||}||{}}||{{{|{{{|||{{}}}|z{|{{{|}||||}|{}z{{{{|{{|{{|||}||||{{z{||{}||||{||{{{{{||||{{|||z|{{{{{|||}|}||{z{{{z{{||{||z{z{{zy{zz{{|{{{{|{{|{z{z{{zz{}{{||{zzz{zzz|{|{{{{{{zzz{{y{|{{z{|||zz{z{zzz|{zz{{{{zz{zyz{{zz{z{{{z{z{{z{zz{{{{{}|{{{{z{z{yz{z|{{{zz{{|zzzzz|{{{|{{{{{{zzzzz{|{{|{{{|{zzzzz{|{z{{{|zzz{yzzz{{{{{{{{zzzz{zzz{{{{{{{|z{{zzz{zz{{{{{||{{z{{{{{{{{z{{||{z{{{{{{{{|{{{{{zz{zz{{|{||{|||{|z{|{z{{|{{{{{||{{{{{z{{{|}{|z{|{zz||z{|{|{|{|{||z{{{|{z{||{{{||{{{{z{{{||{{{}}|{|{{|{{{{|||{}|||z{||{{{||||}|||{z|||||{||{||||||{z{{|z{{}||}||}{{||{{{|||}|||}||z|||{{{|{||||||}{{{{{|z|}||||||{|{{{{z{{||{|{|}|{||{{|{}|}{{|||{{|{|{{z|||{{|{{{{zz{zzzy{{{{z||{z{zzz{{{{{{{{{|{{z{zzzz{z|{{{|{{z{zz{{{z{{zz|{{{{zzzz{z{|z{|z{{|{{{z{{{z|z{{{{z{zz{{z{zzz||{{{{zzzzzz{{zzz|{{z{zz{z{{zy{{|{{{{{z{zzzzz{{{{{|{||zzz{zzy{zz|z{{||{{z{yzzzz{|{{{{}zzzy{yz{z|z{|{|{{zz{{zz{z{|{|{||{z{{{z{z{{|z{{||{{|{|z{{{|{{{{|{{{{{zz{{{{{{|z{||{z{{|z{z{{|{||{{z{{zzzz|||{{{{|{z{{z{{z|||{{|{{|{{{{|{{|{{|{|||z{|{{{|{{|||||||z||{{{{{||{{{{||{z{{{{||}}{{||||}{{{zz{||||{|}||||||{|{{|||||}}|||}|z{{}||{|{}|||{|||{||{|||{|||{|{{||z|||{||}{|{{z{{{{{|}{{||}|||{|{{{z{|{|{||}|{{{{{|z{||{z{{zzzz{{z{z|{|z{|{{{zz{zzzz{{|{{|}|{{{y{z{{{{{|{{|{{zzz{zzzz{{{{|{{{{{zzz{z{{|{||{|zzz{{{{z{{{{{{|{|{{{{zz{{||{{{{{z{{{z{{z{{z|z{{{{{z{z{{z{{|{z{{|zz{zzzzzz{z{{{{{{{{{zz{zz{{{{{{{zzz{zz{{{{{{{{{{{z{{zz{y{{{{{}z{z{{{{{{z||{||{|{{{z{{z{{{{{{z|{{|{{|zz{{{{{||||{{{|z|zzz{{{{{|||z{|{zz{{{|||{|||{{{z{{z{{||||{}||{z{{z{{|{|{}z|{|{{{|||||{|}|}||{{|{{|||||{{|}|}{{||{{{{z|||||}{|{{z{{{{|}|||}|||{||{{}{|||{|||||{{|{|{|{}|{|||}|{|{{|{{||}||}}|}{{{{{{{{|{|}}|}|{{|||{{||||||}|{{{{||{{{||}|||}|||{|z{|||}||}||{{{|{|{z||||{|{{z{zz{zz{z{|{{{z{{zzzz{{z{|||{|{{{|{{|z{{{{{||{}{|{z{{z{{z{|{{{|{{{{{{zzz{{{{||||{{zzy{{z{{z{z||{{{{zzz{{{z{z{{{{{{zzzzz{z|{{{|{{zzz{{zzzz{||{{{{zz{zy{zzz|{z|{|{z{|zzzzz{{{{|{|{{z{{{yzzz{z{{{{||z{zyzyzy|{{{{|{{{{z{{zz||}{|{||{z{z{z{|||{|{{{|{z{{{{|z{{{|||{|z{{{z{{{|||{|{{|{{|||{|{||{{z}{|z{|y{{{{{|||||}{|{z{{{{{||{{{{|||{{z|{{|||{||}{|{{||{|{{{||{||||{{||{{{z{{||}||}|{|{|{z{|}||||}}{{||{|{||{{|}}}|{{{|{{{{{~|||}}|{{|{||{{||}|{|||}{{{{{{||||||{}{||{|{|{{}}||||||{|}{{{{{|}}|||||||{{{||{{|}|{|}|{{{{{|{z|{|||{{{z{zz{zzz{z|{{z{|{|z{zzzzz{{z|{{z{zzz{zz{|zz{{|||{z{zzyzzz|{|{{{z{{yzzy{{|{{|||{{z{{z{zz{y{|z{{{z{{zzzzz{{{{z{{{zzz{z|zzzzz|{z{z{|z{{zyzz{yzz{{|{{zzz{yzz{{{zz{{{zz{zz{zz{{{{{{{{zzyzzyz{z{{{{|z|zyz{{zzzz|{{z|{|{zz{z{zz{{{{{{{{{{{zzzzz{{|{z{{{{{{{{z{|{zz{|{{{zz{zz{z{{{{{{{|{z{z|{z{{{|{{|{|{zz{{{|z{{{{{|z{{|{|{z{zz{|{{{{{{{|{z{{z{|{{|{{||{{z{|{z{|{{||{||{{|{|{z{|||{{}|z{{{z{{{{||||{|}|z|{{z|z{{|{||}|}|{|{{|{{|}|}||{||||{|{{||{||||{||z{|{z{{{||||||}||{{{|{{|||||{}|{||{zzz{{|||{||||{{|{|{|{||{|{|{z||{{{{z{||||{{{{y{zz{{z{||{{z{{{zzzyz{z|{{|z|{|{{{z{zzz{{{{{|{|zz{{{y{{{{{{{{||{{zz{z{z{{{{{{||{z{{zz{z{{z{|{{{{zz{zz{{{{{{{z{{{{{zyz{{z{{|z{||{z{z{zzz{{||{|{{z{{zz{z{z{{{|{|{{{z{y{{{{{z{{{{z{{z{z{z{z|{z{{|{|z{{zz|{{z{|z|{{{{{|{{{{z{{{{{|{{{zz{{{{z{||{{||{{z{{{{{||{{|}|{{{z{{{z{{||||{||||||{z{{{|{|{}|{{{|{{{{{{|}{|||||{{|{{{{||{{}}|||{{{{|{{{{||||||{{{{{{|{{|||||||{|{}{{z{|}|}||||{z{||{{{{||{|||||{{{{|||{||||}|}|{{|||{|{||}{}{||{|}{|{|{||}|}||}{{{{|{{{{|||}}|{{{{|{{{||||}{|||{{{{{{|{}|{|}{||{{||{{|||||{}|{|||{{|z{|||{|||{{|{zzzz{{{|{{||{{|z{zz{z{{{{{|{{{{{zz{{{{{||{|||{{{{{z{z{{{|z{||{z{{zyzz|{}{{{||zz{zz{{z{{{zz{|{{{{{{zz{{{{||z|{z{{z{zz{{z{|{{z|z{zzzzzz{{{{{{|{zyzzz{zz|{|{z{{|{{z{z{zz{|{{z{|{{{{{{{{{z{{|{|{||{{z{{zz{|{{||{zzz{zz{{{|||{{z|}{{{z{{{{|||{{|z|z{{zz{{{|}|{{|||{{{zy{{z|z|z||}||{zz{z{{{|||||||{{{{|{{{{|{|{||z|{z{z|{z|||||{{}{z{{|{{{||||||||{{{z|{||{|||||}|{|{{{{{{||||{||||{{{{|{{|}}}}||{{{|{|{||{}}{}|||}|{||||{|}||}|}||{|{{{{||}}}|}|}|{{{|{{||||{|}||}{|||{{|||{}||||{|{z{{|||||||{||{|{||{{z{}|||||}||{{{|{|{||{{{{{{{zyzz{{{|{{z|}|{zyy{z{{{||{{|{{{{zzz{zz{{{{|{{|{{zzzz{z{z{{|{{{|z{{zy|z|{|{{||{{z{zzzzzz{{z{|{{|z{zzzz{{{{{{{|{{{z{z{z{{z{{yzz{z{z{{zzyy{{{|{{{zz{{z{{|z{|{{{{{{{{{z{z{{|zz{{{zzz{{{|z{zz{y{{{|{y{z{{{zz|{|{|||{{{{{{{zz{|z|||{{z{|{{{z{|{|{{{}|{{{zz{{{}{{{{{{|z|{zz{{{{{|{{|}|z|z|{{{{|}|||{|{{|zz|zz||{|z}||{{{{{{|z{{{{{{{{|{{z|{{{{{||||{|{{{{{{||{|{|{||||{{{{{{{|}||}{|{|{{|{{{{|}||||}|{{{{{||||||}|||}|||{{||{||}||}|||{|||||||}}|||{}|||{{{|||||}}|}|{{{{|{{{{|{||}||{{{{{{{{{|}||}}|{{{{z{|{{|}|{|}|{{|{{{z{|{|}||||z{y{zz{z{{{{{{{{yz{{|z{z{{|{{{|||{{zz{z{{{{{||{{{{{{zz{zz|{{z|{{|z{zz{{z|{||{|{|{z{yz{{{{{|{{{{{{{zzzz{z{|{{z|{{{{zzzzz{|z{{{{{{{{{{{{zz{z|z|z{z{z{zzz{{z{{{{{|{{z{zz{zz{{{{{{{{{{{zzyzzz{z{{{{{{{|{{zz{{{z{{|{{zz{{|{{z{{z|{|||{{{{zz{{{{||{{{|{{{z{z{z|{zz|}|||z|{z{{z{{{|{||}||z{{{{z{||||||{{{{|zzzz||||z{}|{{y|{{{z|}|{|{||{z{{{{{{{|{||||{z{|{{{{|||||||||{{{{||{z||||||}|||{|||{z|{|{|||||z|zz||{|}||}|||{{|{|{{|{{}|||}|{{{|{{|{|||}|}|}|{|z{{|||}{|}}||||||{|{{||}||}||{{||||{{|||||}}}|{{{|z|{{||}|{|}{||{{z{{{|{{|{{{{{{zz{z{{{|{{{{{{zzzzz{zz{z{|||{{{{z{{{{{z{{{||{{zz{{zzz{{|z{{||{zz{z{zz{{|{{|{{zz{zz{{{||{{{{{{{z{z{{z{{{{zz{{{|{{zzzz{z{{{{{z|{{{{zz{z{{{{z||{zzzzy{zzz{z{||{z|{{z{z{{{{{{|{{|{zzyzyyzz{zy{||{z{{z{zz{{{{{{{{{{{|zzzzzz{{{z{||zz{{{z|{{{|{|{{|{z{{z{zz{{{|{{||{|{zz{{{{{{||{|{{{|{|{{z||{|{|||{{|z{{{{||||{{|{{{||z{{{||||||{||{zz{|{{{{||{|{|{{{{{{{{{|||{|||{{{|z{z{||}||||{|z{|{{{{|||{|||{{z{{|{|{{|{|||{||{{{z{z{{}|}||||}{||{{|{|{{||||}{{|{{{{{||{||||||{{{{|{{||||}|||||{{|{{{||||}||z|{||z|{z||{||||{|z{z{{{||||{||{|zz{z{z{{{||{z{{{{{z|y{{|{{|{|||{{|{z{z{z{|{z||||{{{yzz{{{{{{{z{|zz{zzzzz|{|{|{{z{{{z{{z{{||z{}{{{zzz{{zz|{{{{{|{zz{{{{zz{{{{|{{{zy{{{zzz{{z{{{||z{{zzyzz{{|{{{{{{|z{zz{{{z{z|z|{{z{z{y{z{{{z||{{{{zzzzzz{{z{{{{{zz{{z{{z{|z|{{{|{{zz{z{z|{{{||{{{{{{z{{{|{{{||||{{zz{{|{||||{{||z{{|z{z{||{{|||{z{zzzz{{{|||{|||{z{{{|{{|||{|||{{{{z{{{{|{}||{||{|{{z{{{||{|||||{|{{||z{||||||}{|{{|{|||||{||||}{||{{||||{||}}|||{{}{||{|}||||||||||{{|||||~{|||{{{{|{z|{|||||}}{{{|{{{{|{{||||}{|{{{z{{|||{}|}|||{{{{|{||}|||}|{{{zzz{{z||{|{|{z{{{{zzy|{||{{|{{{z{zzz{{{{{{|{{{z{{z{{z{zz{{{|{{zz|{{{zz{|{{{{|{{zzyz{z{{|{{||{zz|z{zzz{{{|{{|{|z{{{{zz{{{zz{{{{{z{z{zz{{z{{{{{{zzzzzz{{{{{{{|{{z{z{{zz{|{{|||{{zz{yzz{{{z{{{{{{zz{{zzxz|z{{{{{|z{z|y{z{{{|{{{{zz{zz{{z{|{{{{{{{z{{{z{{z{{||{{|{|{{|z{{||{{|{||z{{z{{{{|{{||{{|{|{{z{{z{|{||||{{z{{{{{z{|{{||}|z{{{{zz{{||{{{||{z{{{z{{|||||{||{{{z{{|{{|||{|}}|{{{{{zz{{|{|{{|{z{{{{z{|}|||||}|{{{||||{{||||{|}{{|{|{{{||}|||||{||{||{|}||{|}||{{|{{{{{|||{{|||{{|}|{|||}|||}|||{{{{{{{||{|}||{|}{{{|{|{{|{{||{|{{{{z{{||{||{{zz{{zyz{{{|{{{{|{zz{{{zz{{{{{z{|z{zzzz{{z{zz|{{{{{z{{z{|{{{{{{{{{{zzz{{zz{{|{{{{zz{zz{yyz|zz{}{{{{zzzz{z{{{zz{{{{{zzzzzz{z{{z|{{zz{{zzzy{|{{{{{{z{{zz|z{z{{{{{{{{z{zzz{{zz{{{||{{z{{zy|z{|zz{{{zzz{z{z{{z{{|z{{{{zzzz{{zz{{{{{{|{{{{{{{{{{|{{|{{{{{{zz{z{{{{{||{{z{{{{{z{{{||{|{{|zz{zzzz|{{||{{{{|{z|{z{||{{|}{z{{z{{{{{}|{{{|}{{z{|{{z{||||{{|{}|z{|{{{|||{|}{{{{{|z{{{|||{{}||{{{|{{{||{{|{||{{{{|{|||||{|}}||{{{{|z||||||||||{{||{|||||||||}|{{z{{||{||{{|}}|{{||z{|||||||}{||z{{{|{{||||}{{|{z{{{|{|}|{{|||}{{z{z|{|||{|{y{zz{z{zzz{|zz{{z{{z{z{yzz{{{{||{{|zzz{z{z{{z{z{|zz{|zzzz|{|{|z{{|zz{zz{{z{|{z|{{|{y|z{z|zzz{{{{{zzzzz{zzz|z{z{||{{{{zz{{z{{z{{{{{{y{zz{y{z{{{{{|z{zzzz{yzzz{{|{{{zz|zzzzzz{{|{{{|z{zzzzzz{{{{z|{{{zzzzzzz{{zz{{|zzzzz{{zz|{{{{{{{{zzzz{{{{{||zzz|{{{z{z{z{z{{z}{|{{zzzz{{{{||{|||{{{{zzz{{{{{|||{{{|{{{{{|{||{{||{{z{{|{{{|||{{}{{|{{{z|{{}|{{}|||{z|{{}{{{{|||||{{{{{{{{|}||}||||z{{|||{||{|{|}}{{z|{{||{||{{|}||{|{|{{z{}||}}|}|||{{{{{{{||{}|||{z||{|||{|}|}|{}|{|{{{||||||}|}|{{{{{{{|{{{||||{|{|{{{{{{|}{|||{{{{{{{{{|||||{|zzzzzzzzz{{{{{||{z{{{{z{|{{|{|{{{|{zzzzz{{{{|||}z{y|z{{{{{z|{{|||z{yz{zz{{||{{|{{{{zz{z{z{{{{{{{{{{zzzzz||{zz{{{z|{z{zzz|{{{{{{|{zz{zy{z{{|||{{{{z{{{z{zz|}{{z|{{{{zzzzz{{{{{{{}zz{z{zzzzz{z{|{|{|{zz{{{zz{{z{{{{zzzz|{z{{{{{|||zz{{z{{{zz{||{{|{z{z{z{{||{{{|{|{{{{{|{z|{|{|{||{z{|{yzz|||{|||{{z|{{{{{{||{{||||z{z{{{{{||{{{|||z{{{zz{{{||||||{{{{{||{|{{||||{|{||{{{z{{}|||{|{{|z{|{{|}||||{}{{{{{z{{{|{|||||||{{||{{|||}{{|||{{|{|{{|}||||}{||{{|{{||||{{}{}}||{{{z|{|||{||||{|{||{{|{}|||}|}{{{{{{{|||||||{|{{{{z{{{{{|{z|z{{zz{zzzz||||||{z{{zy{z{|{{{{|||z{{z|{{z{{|z{||{{|{{{{{{z|{{{{{|zz{z{{{y{z{|{{{|zz{zz{{{{|{{{{|{zz{zz{zz{{{yz|{{z{|{zzzz|z{{{z{{{z{{{zz{{{{{z{|{{yz{zzz{{{|{{{{|{{zzzzzz{{z|z{|{zzz{zzzzz{{{{{{{|{zzzz|zzz{z|{|{zz{{{{zzz{{{|{{|z{{{{z{z{||{z|{|{z{{z{{{{|{|{{||{{z{{z{{{||{{||{{{||{z{{{||{|||}{z{{{{z{{||{||{{|{{|{z{{{|{|||{{||{{{{z|{||{|{|}{||{{{{{}|{|{}}|}{{||z{{|{|{}}||{{z{{{z{{||||{}||{z{{{|{}|{||||}|||{{{{||}||||}}{{||{{{|{|}{{}|||z{{|{|{|||||~||{{{{{}{|{||}}{||{{{{|{||{|}||{|}|{{{|{|{}||}|}{{|{|{{{{{|{||||z{z{zzzzzz{{|||{{{z{yyz{{{{{{{{{|{{z{{{{z{{{{{||{|{{{y{{z{z{{{{{|{{z{zzz{zzz{|{|||z{{z|z{z{{{{z{|{{zz{zz|{|{{{{|{z{{zzz{{zz|{|{|{{zzy{{zyz{{{{{{||zzz{{zzz{z{{{{{{{{{yz{{zzz{z{{{{{{{z{zzzz{z|{{{{{z{{{z{{z{{{{}{{z{{{{{zzz{{|{{|||{{{|zzzz{{{z{|||{|{{z{{|{z{{|{|zz{||{{z{||{{{}{|{{{{{{{{}|{||||{{{|{{{{{}||}{|}|{z{{|{{|||{{||{{{{{|{{|{{||||||{z{{|{{{|{|||}|}{{{{|{{z{|}||{}|{zzz{{|||||||}||{{{|{|{||||}}|}}{|{|{|{{{}|}}||}|{{|{z||}||||}||}{{{{{}||||||}||||{|{|{|}}|||||}{|{{{{{||{|}{|{|||{}z|||{|}||{||{z|{|z{z{||{{{{z{{zyzy{z{||{{{z{z{zzz{{z|zz{{|{|{{z{zz{z{{{{|||||z{z{z{|{|{|z{|{{{zz{{zy{||{{{{|{z{{{zzz|{z{{|{{z|{{{zz{z{{{{{{{zzzyz{zz{{{|{{{{zz{{z{zyzz|z||{{{y{z{{y{y{|z||{{|yzzz{{z{{z|z|||{{z{{{zzz{{{{{{{|zz{zzz{{z{{{}{{zzz{{{zz|{{{||{{zzzzzzzz||{z{||{|{{{yz{|{||{|{|}{{zz{{zz||{{{|||{{|z{z{{{}||{}|{z{z{zz{|z|}{|||{|{{z{z|z||{|{|{||{{z|{||||}}||{{{||{{z{||||||||}|{{||z{{{||}{||{||{{|z{z|||}|||}||{{{{||{|{}|||||{|{|}{|||||||}|{|{{{z|||||||}|||{{|{{{{{||{||{|||||z{{|{||}|||}|{{{{|z{||{|{|}||{||{|{{z{||{||}|{z{|{{{|{{|}|{{z{{{|z{y{{zz{|{|{{{{{z{z{{z{{|{|||z{z{zy{{{{{{{|{|{{y|{{{|{{z{{{z{{zz{zz|{{{{{||z{{{z{{zz{|zz{{{{{{z{zz{{{{{{{{{y{{{{{{zz{{{|{{|zz{{z{zz|{{{|zz{{{z{zzz{||{{|||{|{{z{{z{{{{{{z{|{z{{{z{z{{{{|{||z{{{z{zzz{|{{{{zz{|{{{zzz|{|z{|{|{z{{{{{{||{{{|||{z{{z{{{z{|{||{{{{|{{{z{z{||||{|{|{|z{{{|{|{|||{{|{z{{{|||{{|{{|{z{{{{||z|{||}|||{{|{z|{|||}|}|z{{{{{{{||}||||||{|{|{{{}||{}{|||{{z|{||}|||{}|}|{{{||||{|||||}~}|{{{|{{}||}}}}}}{||{z{{}|{}||}||{{{|{||{|}}|||}||{{|{||{||}}|{|{|{{{|||||||||}|||{||{{{||{|||}}{{||{{|{|{|||{{{z{{{z{{y{{||{||{{z{z{yz|{{{||{||{z{zzz{z{{{{||||{z{{zz{z{{||{{|||{{z{zzz{{{|{|||{zzz{z{z{{|{{{{|{{zz{zzz{{{{z{|zzzzz{{z{{{{{{{||zzzzzzzzz{|{{|{{zzzzz{z{{{|{{{{{z{z{zzz{{{{z|{|{{{z{zz{zz|{{{|{||{z{{{zzz{{{z|||z{{{{{zzz{|{{{|{|{{z{z{{|{z{|{{|{z}{zz{z{{|{{{||{{{{z{{{{|||{|||{z|z|yzz{|{|||{{|{{{{{|{{{||{||||{|{|{|z||{{||{|||zz|{|{|{{}{|{}|{|{{||||{|||||}|{{|{{{|{||||||||{{{{{{||||{{}{|{{{{||||}|||}||}}|||||{z{}|}||}}|||||{z{}{||}|||{z{{|{{{||{||||}|{{|{{||||}|}||||{{{{{z{{|||||||{|{{{{{{||{{z{{}{z|{{zzz|{|{||z{z{{zz{zzz{|{{{z}|{{{|zzz{{z{{{{|{z{z{yz{{z{z|{}{z{zz{{z{{{{|{{{|z{{zzzzz{z{{{{{|{z{zz{{{z{{{z|{||z{z{{y{{||{{|{{{{{zz{zzz{{{{{{{{{z{{{z{z{{{{{{z{zzzz{z{{{{||{{|{{zzy{{zz{{{{|{||{{y{zzzy{{{{{{{{zzz{z{y{|{z{{{{{zzz{{zzz|{|||||zz|z{{zz{{{{{{||{{{{zz{{{|||{{{|{z|z{{{{|{||{||{{{zz|zzz{||{|||{|z{{{{z{|{|||||{|z{|{z{{{|{{{{|||{{z|{{{{}}|}}||z{||}||{|{{{||||{{{|{{z|{|{|}||{|{|{{z{{||||}|}|{||z{||{|{||{~|}|{{|{||||}|||||||{{{{{||{|||||}}}{|{|{{|{|{|||||{{{|z{{||{|||||{|{{{{|{|{|||||||||{|{||{|||||{||{{{{{{|{||{|||||z{z{{z{yz{||{{||zzzzzy{{{z{z{y|{{{zz{zzzz{z{|||{|zz{zzzzz|{{zz|{{zyy{yzz{z{{z|z{{zzzzzz{z{y{z|{{{z{z{{yz{z|zz{{{{{zzyz{z{yz{{{z|{zz{zyzz{{z{{{{z{zzzz{zzz{{{{{{{{{zzzz{z{zz{zz|{{z{zzzzz{z|{{{z{{{{z{zzz{z{z{||zyzz{zz{zzz|{|{{z{{zz{zzz{{|{|||{{z{zzz{z{{{{{{{{zz{|{{z{|||{|{{||{{{{zz{{{{|{|{{|{zz{{|z{|||z{{{{{{zz|{{|||{{{{||{{z{{z{{{|{|}|{z{{{{{|{{{{|{||||z{|{{{{|||{||}{|{|z|z{z{|{|||||{{{{{{|{z||}|{||}{{|{|z{|~||}{|||||{{z{{|{||||||{{{z{{z{{{|||}|||{{{{{{|||z||{|||{{{{|z{||{{{{||||{|{zzz{|||{|}||{|z{z|{{{|z|z{{{{{zz{zzz{{{{zz{{{{z{{{z{z|{{{{{{{{zzzzzzz{{{|{{{z{yzz{{z{{|{{{{{z{zz{{{|z{z{|||zzyz{z{zz|z|z{|zzz{yzz{z{z{{{{{{|{zzyzz{{{zz{{{|{zzzyyzz{{{|z{{{{yy{yzyzz{|{z{{zz{zzzzzz|z|{{{{{{yzz{zz{{{{{{z{{|{zz{{zy{{{{z{{||z{z{z{y{{{|{||{{z{{{zzz{{{{|{|{|{{{{z{z{{{|{|{|zz{{{{{z{|{||{|{zz{{{{z{z|{|z{|||{zzz{z{|{{{{{{~{|z{{{{{||||||{{|{{{{z|||{{{{||{{{{z|{||{z|}{|||{{|{|{{||{|{||||||{z|{{z{||{|||}|{{{{{{{|{{|{{|||{{{z{|{{}{}||}||z{{{{{{{{||{|||{{||{{{||||{|{|||{{||{{{{{|||||}|{|{{{|{||{}|||||{{|{|{{|{{|{|}|{{|{{|{z{{|{|{{|z{{z{zy{zz{|{{{|{z{zzzzz{{|{{{||{zz{{{zz{{{{{{||zzzz{{{z{|{{{{{{{z{zzz{z{{{z{{{|{zzzz{{z{|z{z{||{{zzzzzz{{|{|{{{zzzz{{zz{{{|z{{{|zz|{zzz{z{{z|{{z{{{{zzzzz{{{z{||{zzy{z{{{z{{z{|zz{z{z{z{{|{{{{|{{{zzzz{z{{{z}{{{z{z{{{{z{{|{||z{z{z{z{{{||{{{{{|||{{zy{|{{|||{|z|{{z{{{{||{{||||||{zz{|z||||||{{z{{{{{{|{{||||||{{{{zz{||{{{|{{|{|{{|{{||||||{|{{{{{{|{||||{{||}{{{{{||}|||}|{||z||{{{||}{}||||{{|{{|||||||}||}|{{|{{{|{||||{|||{{}{{{{|||||||||{|{|{{z{{||~{|}||{{||{{||}|||||{{|z{{|{|}}||}}{|{{{|{{{{}||{|||||{{{{{z|}{||z|{{{{zzzz{{{|{z{|{z{z{zzzyz{{{z||{{{zzz{{z{|{{{|{z|z{z{{yyz{{{{{{|z{{{y{{z{{{zz{{|{{{{{zzy{{{{{z{{{zzzzz|{z{{z{|z{{{yzz{{z{{{z{{{{zzzz{zzz{{{z{|{{{{|zzzzzz{{z{{{{{zzz{{zz{{{|{{{{zzz{zy{zz{{|z{{zz{zzzz{yz{{{{|{{zz{z{{zz|{z|z{||{zzz{zz||{|{{||{{{|{{{|z}z||{{{{z|{{{{{{{zzz{{|z{||{|{z{{{{{{||{zz{|{{{{|||{{|||{z|{|{z{|||{{||{{{{{{|{|{|{|||||{|z{{{|{|{|}|{|||z{|{|z{||}{{|}|}z{|{{{{|||{||}}{{{{{{{||{|}{{|{{{|{z||{{}|}|||||{{{{{{{}||||||}}z{z{||z}{||}|}|||z{|{|{|{|}}|||||{z{|z{{{||||}}|{z|{|{{|}||{|{{{{{{z{{{{{|||{z{z{zzz{zz{||z{{z{{z{{zy{{{{{|z|{|{zzz{z{{{{{{{{{{{z{{zzz{{{{||||{{{{z{z{zz|{{{{|{{{{{zzzz{{{z{{{{zz{{{z{zz|{z{||{zz{zz{{z{{{{{{{{{zzzzz{z{{{{{||{z{{yy{y{{{{||{|z{{z{{zzz{{|{{z{{zzz{zz{z{{{{z{{zz{z{{{{z{{{z|{|{{z{z{zzzz{|{{{{|zz{{{{{zz||{z|{||z{y{z{{z|{|{||{{{{zzz{z|{{|{{||{|z{{z{{{{{|||||{{||z{{{{{|{{{{||{{{{z{{||{{{|z|{{{{{{||z{||{|||{{{{{z|||z}}{{}}{{|z{{{{||||{|}{|z{z|z|{{||}||||}{||{||||||||}|||{{{{{{|{||||{|{||||{z||{{{|||}}|{||z{{||{||||||{|{{|{{||||}}}||||{z{{zz||}|||}|}z|||{{{{|{{{}||{{z{{z{{{{}|{{{{{zzzz{{{|||{{|{|z{{{yz{z{{||{||{{{z{z{zz|{{z{{{{{y{{{zzz{{z{{z|||{zz{y{zz|{{{{|{zz{zzz{zz|{{{|{{{x{zzz{{{z|{{|zz{zzy{zzz{{z{z{y{z{{zzz{{z{z{{{|zzzzzzzz{z{|{{{{zzz{zy{{{|{z{{{{{{z{yz{{zz|zz{{{{zzzzzzzzz|{z{|z{zz{{z{z{{{{|z||{{{z{{zz{{z{{{{{{{{z{z{{{{{|{{{{|z{{zz{{z{|{{z||{{z{{{zzz{}{||}|z{y{{{z{z|{{|{||{{{yz{{zz{|||{{{{||{{{|z{{{|||{||{{|{{z{{|{|||||||{{{{{{z{||{{|||{{|||{|{|}|{|}}|{||{z|||{|{}{||}||{{{{z{{|{||}}||{||{zz{{{|||||||{{{{|{||||}|||||{{{{{|||{||{||}{}{{{{{{|||{|||||{{|{{{z||{{|||{{z{{|{{{{|{{{|{{{zzzzz{y{{{{{{{|z{zz{z{z{{zy{||{{zzzz{{{{zz{{|{{{{z{{|{{{{{|z{||z{zz|z{{{{{{{{{||zzzz{{z|{{{|{|{|z{z{zzz{||{{{|z{{{zzzz{{z{{{{{|{z{zzz{z{{{||{|||{zzy{zz{{|{|{{|{{{{zzzz{|{{{||{{z{{z{zz{{{z{z|{|z{z|z{{z{{{z{|z{z{z{|zz{{z{{{|{{zzzz{{{{|{zz|{{{z{{z{{z|{||{{||z{z{{{|z|{{{|{|{{{zz{z{|{{||{||{{|{z{{{z{||{|||{{{{z|z{zz|{|{|}|{|{{|{{{{z||{}||{{{{{||{|{|}{}|}|{{{{{z{|{|{||}}{z{{|{|{{||{{|}|{||{|{{{|}}||}}||{||{{{{{}|||}}|}{||{{|{}|{|||}{|z{{|||{|{{|{}}||{{|{z|{}{||{||}{{||{|||{||||{}|||||{|{{|}|}{|}||z|z{|{{|{|}||{{{{{{zz{z{|{z{||{{zz{z{{y{|{{{|||{zz{|{zz|z|z||{{{yz{{yz{{{|{{z{|{{zzzz{yz{z{{{z{{z{{zz{zz{{z{|z{|zzz{yz{{{{zz||{z{{zz{z{{{{|{{z|zzzz{{{z{{z{{||||zzzz{y{{{{{{{{{{{{zy{yz{{{{z{||{zzz{{zyz{{z{{{{{z{zy{zz{{{{{||z{{z{{z{yz{{{{{{{{|{{{z{{{{||{z{}{{{{{zz{{|{y{{{|z{|z|{{{z{{{{{||{z{|{z{z{{|||}|{{{|z{{zz{||{|{|{{z|{{{{|{{||{|||{{{{|{{{{{||||{|{|z{{||{{||}{|}|{{zz{{{z{||}|}||{{{{|{|{|}|{|||||{{{||||{}|{{||}||{z{|{{|||||||}|z|{|{{{||||{}}|{|{{{z{|}}{|||||||{{|{{{|||||{{|{}{{{|{{{|{||||||{|{{{|||{||||{|{{|{{{{{z|||}|{{|zzyzz{zzz{{|{|z{z{z{zzzz|z|{|||{{{{zzz{{z{{||{{{{zz{z{{{{{zzz}|{z{z{yzz|{{{{z{{{z{{{z{z{{{zz|{{{z{{zzzz{{{z{zz|zz{{zzyzz{z{{|{{{{yz{yzz{z{z{{{{{{z{{{{{{{|{|||{zz{yzz|z{{{{{{|{{yzz{zzzz{{z{{|zz{zzzzzzzz{{{{{{|zzzzzzzz{|{{{}|{zzz{{zz{z{|{{{{|zzzz{z{|z{{{||{{{z{zz{{{{{{z{{||{{{zz{{{|||{{|||{z{z{{{||{{{{|||{{|{z{{{|}z{|{{{{{{{zz|{|z{{|||{{y{|{|{{{{{||||{{{{|{zz{{}{{{||{{{{{zz{}|||{||||{||{|||||{|||}||{{z{{||{|||}||}|{{|z|{|{||{{{}|{z{{|{{|{|||||}|||||{{{{|||||}|||z{{{z{{{{|||}|||{{{{{{{{}|||}}||{{||{|z|||{{{{{{{zzzzzzz{{z{z||{zzz{zzz{{{||{{|{{zz{yzzz{zz{||{{zz{{{z{z{||zz{|z{zzzzzz|{{||{{|{zzzzzz{{||zz{{{{{{zyzyzz{|zy{{{z{zyzzz{{{{zz{z{{y{yzy{zz{{z{{{zzz{{zzzz{{{{{{{{z{|{zzzzz{{{{|{{zyz{{zzzyz{z{{{{{z{{z{{z{{{{{{{|{zz{{{zy{{{z{|{{{z|z{zzzz{z|z{{{{{{zzz{z{z{|{|{|{{{{z{zzz{zz{{||{{zzz{{{{|z{{|{{{zz{z{{z|{{|z|}z{{z{z{z{||{|{{||{{|{z{{{{{{}|{{{|{{{}{{{{|||{||||{{z{{z{|{||}||{|z{||||{|{{||{|||{}zz{{{{||||}{{|z{|{{{z{|{||{|{{|{||{|{|{|{||||||{{z{{{|{{{|}||||z||{|||||}||||z{{{{{{{{}|}{{|||{{|{{{{{|||{{{|{|{z{{{z|{||{{{{{zzz{zzy{{{{{{{{|zz{|zzz{z{{{||z|z{{yy{yz{{zz{{z{z{{zzzz{{|{{{{{{{z{z{{z{zz{||{{zy{zzz{{{z||z{{{{zzzzyyz{{{z{{{{y{zzzzzz{z{zy{{{{zzz{zzz{{{z{{{zzzyz{zyz{z{{|{{{|z{zzyzz{z{z{{{{{yzz{zzyz|y{z|{{{zzz{{{{{{z{zz{{zzzz{{yz{{{{{{|{zzzz{yz{z{{z{{||{{|{{{{{{{{{{{||{{{{z{z{{{{{{||z{|{z|{{{z{{|{|{|z{{zzzz{{{||||}{{z{z{{{{{||||||{{|z{z{{{{{||||}|{|{{{{{{|{{{||{}{{z{{{|z{||{}}||{z{{{{{{{{{{||}||{{{{|{{|{{}||{|}{z|||zz{}{|{}}||z{|zz{{|{||{|||}{z|{{{{||{||{|||{{{|{z|||{|{||{{|{{{{{{||||{||||{|{{z{z||}|{|||zzz{z{{z{||{{{{{{zzz{{zyz|z{|{|zz{zz{zzyzzz{{{||{{z{{zzz{{z{{{{{{zz{zzz{z{{{z||{{zzzzzzz{{|{{|z|zz{zyzz{z{{zz{{z{{z{zz{{zzzzzz{zzzzzzzyz{{{{{z{zzzzz{z{{{{{z{{{z{zzzzzyzz{|{{{{z{zzyzzz{{{||{{|{z{yzzyz{zz{z{{{|zzzzzzz{z|z{{{z{{zz{z{yz{z{{|{{{|zz{zzzzz{z{z{|{{{zzzzzy|z|z{{{|zz{zzzzz{z{{{|{{{z{{{z{{z{{{{z|{{z{{{zz{{|{{z{|{z{{{z{{{{{|{{||{{{{{|{|{|||{{{{|z||z{{||||{|||}|{{{z|zzz{{{{{|}|{y{{{{|z{{||{{{|||{{||{{|||{}{|}|{{{z{{{{|||~|}|{z{|zz{{||||{||||{{{{{|{{}{|||||{{{{{{z{{{{}||{|{z{zz{{{|{z|{|||{{z{{{|{|{z||{}zz{{z{z{{{|}{|{{{{{yz{z{yz{{{{{{{{zyz{z{{{|{{{|{{z{{{z{{{{z{z{z{{{yz{zz{z{y{{z|||{zyzyzzzzz{||{|{zzzzy{{{z{{{{{|{zzzz{zzz|{{z{{{{{z{zz{zz{zz{z{{|zzzzz{yz{zzz{z{{yzzzzzzz{z{z{{||zzzzzzzy{{z{{z|{z{zz{{{zzz{{z{{|{zyyzzzyz{z{{z{{zzzzz{{y{{{{zz{|z{zzzz{{{{{{z{{{{{{||zzz|{|{{{{{z{{z{z{z{|{z{|{{{{{{{{z{{|{|{{{{{{{zz{z{{|{{{{}||z{{zz{{{{|{|{|{{{{{z|z{|{||||{|{{{||{|{{{{||||{{{|{{{z{|{}{||}{|z|{{{{{{}{{|{{{|{|{{{{{|{}|||{}|{{z{z{{|}{{{{|{{|{|{{|{|||||||||||{|{z{}{z|{|}}|{{{|{{{|{|}}|{|||{{{{{z{||{||||||{{{{z{{{||{|{{|{}z{{{z{{|{|{{{y{z{z{zz{{}{{{{{z{z{zzzz{z{{|{{{{|zzz{{{zzz{{|y}{z{zzyzy{{|{zz{|{zzzzzzyz|z{z{|{zzzzy{zz{z{{{{zzzz{yzyzz{zzzz{z{{{{{zzzz{{z{z{{{{zzzzz{zz{yzzz{zzzz{z{z|{{{{{{zzy{{yzzzz{|{{{{{{{z{zz{zz{zzz{|{{{zzzzzzyz{zzz|{{{z{z{zzzz{{{z|||{zyz{yz|z{z|{z|||{zz{z{z|zz{{z{{z{zzzzzz{||z|{|{{z{{{zzz{z||{z{|{z{{{{y{|{{{{||{{{zz{|zz{{}{{{|{{{z{{|{{||{||||{{{{{{{{{||{||||}{|{zz|{{{{||||{{{{zz{{|{{||{|{|||{{{{{{{|}|{{|{{{{{|{{{{{||{|||}|{|{{{zz{{||{{|||{|z{{{{{||||||||{{{|{{{{{{||}|||{{z|{|{|||}|}||||{z{{z{{{{|{|||z{{z{{|{{{|||}|z{yzzyzzy{{z{z{|z{{zzyyzz{|{{{}z||zz{|z{z{z{{zz{{zzzz{zzz{{|{z{|{|{zzzzzyz{{{{{{|zzzzzz{z{{{z{{z{z{zz{{zz{{{{{|{{zz{zzzyz{{z{{{{{z{{zzz{z{|{{z{{{{{{zzzzz{{{{{{z{z{zz{zzzzz||{z{z{zz{{zyz{{zz{{z{z{|yzzzz{{zz{}{{{z{zzzzzz{z{{{{|{z{{{z{{{z{{{|{{{z{{zz{{{{||{|{{z{|zzz|z|{{{{||{{|{{{zz{z{{{{|{{{z{{yzzz|{||{{|{|{{{{{z|{{{z{|{|{z{zz{{{{||||||{|{|{z{{{||{||{|||{{{{{{{{|||}||{|{{{{{{{{|}{{}|||{{z{||{||{{|||||{{z{|{{|}|}|||||{{|{{z{{|{|{|{|{z{|{{||||||||}|||{{{||||{||||||{|z{{{{{{|z{{|~|z{{{z{{z|{|{||{|{{{{{{{{{||{|{{|{{z{zz{{zz{{{|{}{{z|zzzz{{{{{||{{z{z{{{z|z{|||{{{z|z{z{{{{|{{z{{{zzzz{z{{{{{z{{{z{zz|zz|zzz|z{|{{{|{z{zz{{{zz{z{{zzz{z{z{{{z||{z{{{z{zzz{z|{z{{{{zz{z{zz{|||||{{z{|z{{zz{||{z{||{zzyz{zy{{{z{{{|{|zz{{{{{{zz{{{{z{{z{{{zz{{{||{|{{zz{|{{{{|{{{|{zz{zzz{{|z|{||||{{{z{{|{{{{{{|||{{{{{z{{|{{{||{}{z{{|{{z{||{|||{}z{z{|{{{|{{{||}||{{{z{|||{}|}||zz{{{{{{||{|||}}|{{{|{{|{|||{||{|z{{|{|{||||}||||{|{|||{|}|}|}||}{{{|{|{{}|}|||||{|{{{|{||{|||}|{{{{||{{|{||||||}|{{|{{|}{{|{||}|{{{{{|{{|{||||{{|||{{|{|}||||{||z{{z{{{||{{{{{{{{yzzy{zz|{{z{||{{{z{{zz{{{z|||{zz{z{{{{{{z{{{||{{{{{yz|y{{{{z{{z|zzz{zz{{{{|{|{zz{{z{z{{{{{{{{{{{zzzyzz{z{{{{{z{z{yzzzz{z{{{z{|zyzz{y{z{|{z{|{{{{{zz{yzz{{z{||{{z{{{{{zz{{{{||{z{{z{y{yz{z|z{{{zz{{zzzz{zz{{||{{z{z{{zz|{||{z{||{|{{z{{{{|{{|||zz{{zzz|{{z{{{|{{|{{{{{{{{{{{|||z||{z{z|{|||{|||{{{z{{{{{}{||{|{|||{{{{{||{{{||{{{z{z{{z{|{{|}||{|{{{z|{}{z{{|||{{||{{{z|{||||||{{|{{{{|||||||{{{{{{||{z{||{{|||||{{{{{{|}{{|{||||{{|{|{}{|{{|}||{||{{{||||{|}||{{{{{{{|||{}|||}{{|{z|z{|{|{|}|||{|{{|||{}{|{||||{|z|{{z{|{z|{{|{{zz{z{zz|{z|{{{{zzy{{z{{||{{{|{{{{y{{{zz{{zz{{{zzz{zzz{zz{{{{|{z{{zyzzyz{{{z{{{zzzyzz{z{{{z{{|z{zzyzyzz{{|{{{{{{zzzy|zz{{zzz{z{{zzyzzz{{{z{{{|{{z{zzyy{zz{{{|{z{{zzzyzzzz{{z{{|zy{{zzzzz{{zzz{{{{zzzzzzz{{|{{z{zzzyy{yzz{{|z{{{{z{z{z{{zzz{{{z{{zzzz{{{|{{{{|{|zz{z{z{{|{{|{{{|{{{z{{zz{|{{z|{{{z{z{z{{{|}{z{|{{{z{|{{{{{|z|{{{|zzz|{{{{|{|||{|{z|z|{{{{||||||}{{{{|{{z{||{{||{|{{{||{{||{||{~||}|{{||{|||{{}|{|{{{z{{|{}|||}|{||{|{z|{|{{|{|||{{{|{{{|{||||}|||z{{{|{{||||{}|}{{{{{{|{||{{{|}|}{|{|||{{|{{{|||{|zz{{{{{{|{|{{z{z{zz{{zz{|zz{{zy{{z{zzz{{|{{{|{{{{zz{{z{{{{{|{|{{zz{{zzz{z{z{{{{{{zzyzyzz{zz{{|{zzzz{{zzz{z{z|{z{zz{z{y{zzzz{{{z{z{zz{{z{{z{z{{zz{zzyzz{z|z{{{||{{zzzzz{z{|||{{{z{zzzyyz{z|z||{{z{{{yzzzz{z{{|{{{z{yzz{{{{{z{z|z|{z{{{zz{{{{{{{|{{{z{zzz{|{{{}{|zzzzzzz{z{|z{{{{{z|z{zzz{|{|{|{{zz{{y{z{{{{||{{{zzz{zy{z|{{{||{{{{{{{z|}{z{{{{{{{{|{{{|||||||||{|{{z{||z{||||||{{|{{{{{{{|{|||||z{{{|{z||{{}|}||{{{{{{z{{|{}}|||{z{z{z{|}{|||}|||{{z{{||{||||}{|{{{{{{|}{||{|||||||{{{{||||||||{||{{{{{|{|||||||{{|z{{z||{}{|~{|z{{zz{{{z{z{{z{zzyzz{zy{{|{{{|{{{{zyz{z{{|{{{|{{zz{yz{y|{{{z{{{{{{zzzz{{{y|{z{||z{yzzzz{{|{{{|{yzzz{|z{y{{zz|{{{{zz{{zzz{|{{z{|{zz{zzzz{z{{zzz{zz{{zyz{z{{z{|{zzz{yz{y{zz|{{{{z{{zzzzzz{{{{{{{|z{zzyzyzz{{{{z{|zzzzzzzzz{z{{|{{zy|{z{zzz{{{{{{{|zzzzzzz{{{z|z{|{zzzz{z{{{|{z{{{zzz{z{{z{|{{{z{|{{{{zy{{{|{{|{{{{{|z{|{z{{|{{{{|{zzz{{{{||{{{}|{zz{{{|{||{{|{{{{{{{{z{{||}||{z|||{{{{|{z||}|{||||{{z||{||{|{{||||{{|{{{|{{{{}||||{{{{{z{{}|}}||||{|{{{{||{|{|}}|{|{||{{z||}||{|}||{|{{{{{|||||||{{{z{{z{{||}||}{{{|zz{{z{{{||}}|{{||{zzz{{{{{||}{zzzz{{zz|{{{zz{{zz{z{{{{|zz||{|{z{yy{zzz{{{{{||{{z{z{zz{{{{{{{|z{zzzzyz{zz{{|{|zz{{{z{{z|zz{{{{{{{zzzz{z{{{z|{{zz{{z{zz{{{|{{{{{zzyzzzzz{|{{|{|z{zzzzy{zz|z{{{{zzz{z|zz{{{{{{|{zzzz{z{{z{zzz{{{{{{{{{{{{{{{{{||y{{zzzz{{{{{{|||{zz{z{{zz{|{{{|{{y{zzzz{|{{{{|{|{{{z{zzz||{z|{{|{{{{zz{{{{|||{{{{{{zzz{{{|{{|{||{{|z{{{z{||{||{||{{{{z{{|||}||{{z||z{z||{||||}||{}{|{{{{}}{|{||||z{{{z||{}||{{}||{|{z{{{|||{||{||z|{{{|{|||||}|||{|{{|{{{{||}|}{{|{{{z{|z|||||}||{||{{z{||{|||||{|{{{{{||{{{|||||{{z{{{{{|}||{||{{|zzz{{{{{{||{{yyz{zzzzz{{zz|z{{{zz{{zzz{{{|{{{{zzz{{zy{|zz{|z|z{zz{zzz||{{{{{{|yzzzzzz|{{z{|{{z{zz{z{z{z{{{||{zzzzzz{zz{|z{{{{{{z{{zz{z{z{{|{{yzzz{zyzz{{z|{{zz{zz{{yzz{{z{{z|z{{{zzzzy|z{{z||zzzzz{{zzzzz{{|{{{zyzy{{z{z{{||{{{z{{{{zzz{z{{|{{zzz{z{z{{{{{{{|{z{{{{{{z{z{{|{{z{z{{zz{{z{{||{|{{|zzy{{z|{{{{{|{z{z{z{{z{{{{{{{|{zzzzz||}|z|{|{{{{{{|{{{{||}|||{{{{{{{z||{|{{|||{{{{{|{{|{}||{||z|{|{z{|}}{||}}|{||{|{|{|||||}||{z{|z{{{}{}{||||{{|z{{{{}||}|{||{{z|{{||||{|{|||z{|||z|}|{{}|{}{{|{{{zz{{|||{|||{{|{z{z{{|{{{|{{{{z|{{{|{|||{{{zzzzzzzzz{{|{|{{y{yzzzzy{{|{{{{|{z{zzzzz{{{zz|{{{z{{xyz{{{|zz{||{{z{{y{z{{{z{z||z{zzzzzzz{zz{{{{zzz{yzzz{{|z{{z{zyzz{zyzz{{{|{{{{zzzzzzzz{zz|z|{{z{yz{zz{z{{z{{{{zz{yz{y{{z{{{{{{{zyzzzy{{{{zz{zzzzzzz{zzz{{{{z{zz{z{{yzz{{||{{|zzzy{zzz{||{z|{{z{{y{zzz|z|{{||{z{{{z{zz|{{{{{{|{{{z{z{z{|{|{{|{{{z{{{zz{z|{|{|{{z{{|{{||{{{{{{{{{{z{y{z{{|{{{|{z{{|{{|{|{{{||{|{z{{zzyz||||{{|{{z{|{{{{||{{|||{{|{{{{|{{||{{|}}{{|}||{{{||}|||{{{|{z{{{||||{|{|{z{z||{|{||}{||||{|{|{z|||{{{{{||{{z{{{{|{|{|}|}{{{{{z|{{}||{||||||||{{{{|{{z|{z{z{zzzz{y{{z{{z|zzzyzzzz{z{z{z{|{zzyzzxz{zzz{z||zzzz{zzz{z{{{z{z{{{yyy{z{{|{zz{|{{{zyzzz{|{{z{{{{{zzzzzyzz{z{z{{zzyz{zzz{{{{z{|{zzzyzy{zzz{zz{{{{zz|z{zz{|{|{{{{z{{zy{zzz{{z{{{{zzz{{{zyzz{z{{y{{{zzzyzzz|{{z|{{{z{zz{z{z|{{zz{z{zzzzzzzz{z{{{{|{zzz{z|z{{{{z|{{{|{zzzz{z{|{{||||{{{{z{zz|{{{|{{z{zz{{z{|{|{z|||{zz{zz{z{z|z{{|{zzz{||{{z{|}||{{|{{{|{|{|{{|{|{}|{{{{{z{|{|{|||||y{{{{{|||{|||||{z||{{{||||{||||{{{}|{||{}{||{||{z|{{{{{|}|{|{}|{{z{|{{{{{{{|{|}|{|{{{z|}{{|||||{z{z{{z|{|{||||||{{{zzz{|}||{}|||{|zz{z{{{{}z||{{zyzz{zzz|{zz{{z{z{z{zzzy{|{{{z{{{zzzzz{{{{{{{{{|{zyz{zzz{{{{{{{{zzzzzzyzz|{{{{{zzzzzzzzz{z{{{{zzz|zzzzz{|{z{{|{zz{z{zzy{{{zzz|{zzzz{zzz{{z{z||zzzz{zzyzz{{{{{{z{{{z{zz{zzz{z{|||zz{{z{yz{z{{{z|{zz{zz{zz{{z{{z{zz{zzzyy{{{{{{|{{z{z{zz{z{{z{{{|{{{{z{{z{{{{{|{{{z{zz{{{{z{{{||{{zzzzz{{{{|{{||{|{{z{{z{{{|{{||{z{z{{{{z{}|{{}|{{{{{z{{{z|}}||||{{{{|{||{{{|{|||{{{|z{z{|{|{|{}||z{|{{{{||||{{|||{|{z{z{{|{{|}{}|||{{|{{{{||{|||{{{{|{|{|||}|{}{|{{{{|{{|||{||{}|{{||{||{||||||||{|z{|{{|{{||{|||{|{{z{{{}{}{{||{|{{{z{{{|{|||z{z{{zz{z{y{zz{|{{{z{{{z|z{z|{{{|{{zz{zy{z{|y{{|{|{z{{z{zzz|{{{{{{|zzzz{{{{z{{{{{{zzyzzyz{{|{z||{z{zzzz{z{{{{z{{{{{{{zzzz{{zz{{{{{zzzzzyzzzz{{z{|zzzyzzzzz{y{z{{{{zz{{zz{{y{z{{{{{z{zyz{{zz{|{z{{z{zzyzzzz{{{{{{|{{z|zzz{{z{{z{{|{{zzz{z{{{{{{|{||{{y{zzzz|{{{||{|{{{{{y{{{{{{{||{zz{z{{|z{{|{{{{|{{{zz{zz{|{{{{|{{z{{{z{{{|||{||{{z||{zz{{{||||}|{{{{|{||}|{|{||{{{{|{z{{{|||}||||{{{{z{{}|{||~{|{{||{|{|{||}|{{}|{{{z{{|{}||||||z|{{{{{z||||{}}||{{{{{z|{{{||}|}{{|||{||}||||}{|{z{{{{{{||||{||||{z{z{{z||||||}||{{{{|{{}z{|||{zy{zzzzz{{||{{|z{{z{zz{zz{||z{||||z{yzzz{{{{{|{|{{z{zzzzz{{|{z{{|{z{zzzzz{{z{{||||z{zzyz{z|{{z{{z{{z{zzzz{{z{z{{{{z{{z{zz{{{{zzz{z{z{zyzz{|{{{z|{{zzzzzzz{z{z{{|{{z{{{{zz{{{zz{{|{zzzzyzzz{z{{|{{{{zzzzz{{{zzz|{{zzz{{{{zzz{z{{{{{{{{{{zz{{{z|}z|zz{z{zzz{{{{|||{zz{{zz{z{{||z{||z{{z{z{zz|{{{|{{{{{{zz{z|{|{{{||z{{|{{{{{{}{{||||{{{{||{{||{|||||z|z{{{{{||||{}|{{{z{{{{|{||{||{|z|z|{{{||||{{|}|{{{|{|||{|||||||{{{{||||||}{{|}|{|{|{|{}||||||||zz{{z{{|{||{|}|||{{{{|{{|{}|||}{|z{|{{{|||{|{}}{{{z{||{{|{||{{{{{{{|zy{|{|{}{|{zz{zzyzzy|{{{{{zzzzzzz{z{|{z{z{|{zzyz{yz{z{z{{|zzz{zzzzzz{zzzzz{yzz{yzzz{{z{z|z{zzz{zzzyz{{zz{{{{z{zzzzzy{{z{{{{zzzzyzz|z{zzzz{{zz{z{zzzy{z{{{{{zyzzzzyzz{{{z|||z{zzyz{{zz{{zz{|z{zzzyzyz{{zz{{{zzzzy{zzzz{{{z{{z{z{{{zzz{{{{zz{{zzz{{zzzz{{{|{|{{{zzyy{{{{{{{{|z{{zzzz{|{{z{{|{{{{zzz{{{{|{{|{{|{{z{zzz{{|{{{|{{zz{zz{{{{{{{|{||{{zzz{z{z}{{|{{{{||{{{z{{{{{||}{{{|z{{{|{|{}{||{|zz|{|z|}||||||||{{{{{{z|{z{|{|{{|{{{|{{|||}||{|{{{z{|{{|||{||}|z{{{z{{|||{||||{|z{{{{{|{||{|||{|zz|{{|z||{{|{{z{z{{z|z||{{{||{{{{{{{{{{{|z{|{|{z{zzzzz{{{{{{{{zz|{{{zz{{{{{|{z{z{{zzz{z{z{{|z{{zzz{zz{{z{{{{{|z{{zyyzzz{{zz{{|zz{z{zzxz{{z{{{{{{{{zzzz{{{zzzzzzzyzz{zzzz{{zz{{zz{zzyzzz{zz{{zz{yz{{zzz{{{zzzz|{z{zyzz{{z{{z{{{{zzz{zzz{{{{{{{{{{{z{zzzz|z{{|{{{z{{{{zz{{{z||{{zz{y{{z{{{{{{||{{{zz{z{{{{{|{{}{{z{z{{{z{|zz{{{|{{{{{z{z{|{{{||{|{{{{|z{{|{{{{}|{{z||z{{{{|{{{|{{||{{{|{{|||{|{{{{{{{z{{{{{||{{{{{{{{{{{|||||||{{|{zz{{{|||{{{{|{z{z|{||||{{|}||||{|{{{{{}||{{}|{{{||{{||{|{||||{||{{|{||||{}||}|{{{{{{}|{||{|}||{{{{{{{|{|}{|}|}{zz{{{{{z{|{{}{|{{{{zzz{||{|{z{{{zyzzz{z{|{z{z|z{z{zzzzz{{{{{{|{zzzzz{z{{z{z{{{{{zz{yzzzz{{zz{{{z{yz{{z{|{{{{z|z{zzz{{z{{z{{|{{{{zz{zzz{z{zz{{zz{zz{z{{z{zz{{{|zzz{zyzzz{{zz{|{zzzyzzz{{|z{{{{{{xzzz{zzz{{{{{|{z{{z{z{z{{{{{{{zzz{z{{zzz{{{{{|{{z{z{{{{z{z{{{|{z{z{{zzz{{{z{z|}{z{zzz{zz{{{{|||zzzz{{zz|{{|z{{|{{|z{zz{z|{|{||{z|z{z{{z{|{z|{}{|{{z{z{{{|{{{||||{{{{|{{zz|||{{||{{zz{{|{|{|{}|{{{{|{{{z|||||{|{|{{{{{{z||{{|||}{{{|{{||{|{{|}|{|{{|{|{{|}{|||||||||{z|z||}|{||||{{z|{{{||{{|{|||{{{|||{|||||{||z||z{{|||{{{{||}|{{{{{{{||{||{||{{{{{z{z|{|{|{{{{{zzz{zzz{{z{{z{{zzz{yzzzzzz{{{{{z{zyzz{{{{{{{{|{{z{zzzzz{{z|z{{{|zzzz{z{{{{{{{{z{zz{yyzz{z{{{|z{{zz{{zzzz{zz{{{{{{{zzy{z{z{|z|{{{zzzzzzz{{z{{{{z{{zzzzzz{|{{z{{|zz{zzzzz{}{{||{zzzz{z{zz{z{{|{{{{zzzzz{zzzz|z{zzzzz{{zz{{{|{{{{{zzz{z{z|{{{|{|{{z|{yzz{{{z{{|{|{{{{z{{z{{{{z|{|{{|{{y{z{|||{|{{{{z|{{{{{{||{{{|zz{{{zz{{{{{{}|{{{{{{{zz{||{{|||z{z|{|||||{|{||||{{z|zz{||{||{||}{{{{{|{||||||}}{{|||{|{z{z|||||||{{z{{{{|{||}|}|{{||z{{||{{|||||{{zz{{{||||||||}{{{{|{|{}|||{|}{{{{|{z|{}|{{{|{{||{z|{z{|{|||}|{{|{z{{{||{z}|z{{zyzzyz{zz{z|z{zz{{y{z{z{{{{{{{|{{z{z{yz{{{{{||{zzzzzzyzz|{|z{||z{zyzzzz{{{zz{{{{z{zzzzyzzz{{{{{zzz{z{yz{{{{{{{{yy{zz{zz{zz{z{{{zzzz{zyzzz|z{{{{zzzzzzz{z{{{{{{{{zzzzz{zyz{{zz||zzzz{zzz{{{{z{|{zzz{zzz{z{{{{{zzy{zz{{{y{{|{{{{{y{{yzzzzzz{{{{||{z{zzzzzz{|{{|{{{z{zy{yzz{{{|{z|zz{{{z{z{|{{z|{z|zz{{z{y{||{{{|{{zz{{zz{{|{{{||{{{{{{z{zz|{|{{{|{z{{{zz{|{{|{{{}|z{z{z{z{{{|{}||z{|z{{{{{||{||}{{{{z{z{{||{{|||||{|{z{{|{{|}{{||{z{{{|{{|z{{||{{|z{{z{{z||z{|{|}{|{{||{||||}{|||{|{z{{z||{|||{|{{{{|z{|{{|{{{{||{{{{z{zz{z||{||{zzzzzzzzzz{z{{{{{{zzzzzz{{{{{{{{z{zz{y{zz{zz{|{z{zzz{{zzz{{{z{{{zyzyzzzzzzzz{{{{zyz{z{zy{{zz{{z{zzyzzzy{{{{z{z{z{zzzz{zzz{{{zz{|zzzz{{z{{{{{z|{{z{z{z{yz{{{{{z{{|{zz{zzzz|y{{{|{|{y{{y{z{zzzz{{{{{zzzzzzz{{{{{{|z{{z{{z{{zzz{|{{{{zz{{{zz|zz{z{{zz{zzy{z{z{{||{|zz{{{{z|{{{{|||{{{|{{z{{{{|{{|{|{{{z{{zy{{{{z{|z{{{|zzz{{{{{{|{|}{{z{{{{{|||{{||{{|{{z{{|{{|{{||{{{{{{{{{|{z|{|{|{{|{{|||||{|}~|z{{{z{|{{|{|{|}|}{|{{{{{{}|{{|}|{{|{{{|{{||{}||||{{{z{|{{||{|||{|{{||{{{{|{|{{||{{{{{|{{{|{|||{||{{{{{{zz|{}|{||{|{z{z{{{{|{{z{{{yzyyzzz{{{{{{{{{zzz{yzz{{{{{z{{{{zyzzzz{z{{{||zzyyzzzyz{{{{{z{{zzzzyz{z{zz{{{||zzz{zzzy|{{zz{{zzz{z{zyz{{{zzzzzzy{yzzz{{zzzzz{|zzzyzzy{z{{zz{{zzzzyyzzzz{{z{z{{{{zzyzz{yz|{zz{{{z{z{yyyzzz{{zzzz{{zzzzz{zzz{{{{zz{zz{zzy{{z{|{{{{zzz{z{||{{z|{|zz{zz{{zzz{{z{{{{zzzzz|z{{|{z{{{{{|y{yzz{{z{{{{{{zzzzz{z|{{|{{|{{{{zzzz{{{{{z{{|{{z{z|z{||{{||}|{{|z{|{{||z{{||{|z{|{{zz{{{{z||{|z{{{yz{|||{||||{{{z{{|{{||{||}||{{zz}{|{|{{|||}{z||{{{{|{{{||||}z{{|{z|{|||||||{|{||{z{|||{||{{{{z{{z{{{|{{{|||{{zzzz{z{|{||{||{{{zzzzz{{|{|{{{{zyzzzz{zzz{{z{|zzzzzyzz{z|{{z{{{zzz{zzz{z{{{|zz{y{zzz{zz{{{{z{{zz{yzzzz{z{z{{z|{zzzzz{zz{zzz{z{{z{z{zzz{z{zzz{z{zzzzzy{{{{z{{z{zzzyzzzz{zyz{{{y{z{zzz{{{{{{{{{{zz{z{zz{{{{{z{{{{{zz{y{z{|zzz{{{zzzzz{zz{{z{z|z{{{z{{{yz{zz{|{{{{z{z{y{z{{{{{{{|{{z{zzyz||{z||{|{{{z{{{{y{{z{{|{{z|z{y|y{{|{z{{z{{z{{{zz{|{|{z|{{{z{|zyz{}{|{|{|{{{{|{|{|{|||{||{|{z{{|{{{||{|{|{zz{{{{{||{||||||z{z{|{|{{|{||}|{{z|{{|||{{{{||||{{|{z{{{|{|{||||z{{{y{||||{{||||{zz|{{|{{|{}||}|{{||{{z|{{{||{|{{{z{{{{{||||||}{{{{}{{{{{}{||{|z{{{z{z{{{}|||y{zzzz{{{z{{{z{|{{|z{zzzzy|{{{{{z|{{z{z{zz|{|{|{|z{z{yzzzzz{{{z|{{{{{{zzzzz{{{z{{{zzzzz{{yz||zz|{{{z{z|z{z|{{z{zzzz{{zz{zzzz{{{z{{y{yy{yzzz{{{{{zzzzzzzzzzzz{z{{{{zz{zyzzzz{|yz{zz{yzz{zzz{{|zz{|{{{{zzz{zz{z{z{{{{z{{{zzz{{{z}{{{{zzzzz{{{|{|{{{|{z{z{zz{{{z{{|{{z{{y{zzzz{||{|}|{zzzz{zz{|z{{{{{|{{z{{{{{{{|{||{{{{{{{{z|{{{{|||{zz{{{z{||||||||{{{z{{{{||||{|||{{{{{{{z{|}||{|{}{|{||{{|||{|}}{{z||{{|{{|||||||||{{z{{{{}{|{|}||z{|{{{{||{||{|{||{{{{z|{||||||{||{{|{{{{||||{||{{{{z{z||}||{}}{||{{{{{{{||{{{}{{z{{zz{{|||{{{{{zzzzzzzz{{{z{zz|zzzzzzzz{{{zz{z|z{{zzzzz{{{zz{{{zz{{{zzz{{{{{z{{z{zzyyyz{z{z{{z{z{yz{zzz{z{z{{{z{{zzzzzzzzz{z{zzzyzzyzyz{yzz{{zzzzzyzyzz|{{|{{{zzzzzyzyzz{{{{{|z{z{zyzz{z{{{z{|{zzzzzzyzzz{{{{{{z{zyyzzz{{z{{zz{zyzzz{zy{z{{{{{|zzzzzyzz{{{{{{{{zz|{zzzzzzz|{{{{zz{z{zzz|z|{{{{z{zzz{yyz{{{||{{|{z{y||{y|z{{z{{{z{{{{{z{||{{{{z{{zzzzz{{{z|{{{||z{zz{z{z{{{|{{||{{z||zzz{{||{{{{{zz{{z{{||||||||{{|{{{|{|{}|}|||{{{{{{{{|}||{|||{{{{{{{{|{||{|{|{zz{{zz{{|{{|||{{{{|z|{z{|{{||}{z{z{{{z{{{{|||{|{{{{{{{{z{|}{{||{z{{z{z{{}{{{{{{z{y{{yyy{z{{{z{{zy{{zzzzz{{z{{{|z{zzzzzy{z{{||{||z{{zzzz{{{|z{|{{zz{{yzz{y{{{{z{{zzz{yz{{|zz{{{z{zzz{z{yz{{zz{{{{{{z{zzz{yz{z{z|zzzyzy{zzyz{{z{{{zzyyyzz{{|z{{zzz{z{zzzyz|z|{{|{z{y{zz{zz{{y{|{z{zzz{zzzyzzz{{{|{z{zz{zzz{{{|{{{{{{z{{zz{z{z{{|{{zzzzyzz{|z||{|{{{zz{z{{z{{z{{{||{z{{zz{{{z{{|{{zz{z{{zz||{{{z|{{{{{{{{{z||{{{|{{z|{{{z{z{||||z{{z{{z{{{||{{{{}|z{{{{z{{|{|{|||||{{{{{{{||{|{||{|{{{{{}||{||}||}||{{{{z||||{|{||{{{||z{|{{{||||||z{{{{{|||||{|||||z{|{{{|{{||{}}|{|z{z|{{|{{|||||{{{{{{z|}|{{z||||{|{z{{{||{{{z{zzzzzz{y|z{{{z{z{zzyzy{{{{z{{z||{z{z{{zzz{z{z{{|zy{zz{zzzz{z{{|{zzzzyz{zz{{{{|{|zzzzyzz{z{{zz{{{{zzzzzyzz{{z{zz{zzzzz{zzzzzzzz{|yzzyz{zzz{{{{{{y{zyzzyzy{{z{{{z{{zz{y{zyzz{{{z{|{z{yzzzy{z{{zzz{{{zyyzzz{zz|{|z{zz{{{{yy{{zz{{{{zz{yzzzz{{{{{{{|z|zz{z{{{z|z{{{|{zzzzz{z{|{z{{{{zz{z{zzz{|{||zz|zzz{{z{{|{||{z|z{z{{z{z{{||{{{|{{{{{{{{{|{{|{|{|{z{z{{|{z||{|}||{z|zzzz{{{|}{|{|{zz{zz{z{|||{{}||{{{{{|{{|{}|||||zz{{{{{{}}|||{{|z{{|{{{{{|||||||z{{{|z|{||{|||||zz||{{{|{{||{{|{{|{{z{{{{{||{|{{{z{z|{{{|||{|{{|{{{|{zz|||||{|z{{zz{y{zz{z{{|{{|z|zzz{z{{{z{|{{zzzzz{zz{z{zz||{zzzzyyzz{{|zz{{{{z{yzyzz{z{{{{z{zzzzyzyyz{zz{{{{zzzz{zzz{z{{z{|zz{zzyz{z{z{{z{|{zzzzyzzzz|z{zz{{zz{zzyzy{{{z|{{{{{{zz{z{z{{{{{{{zzzzzyzzzz{zyz{{{zzyzzzzz{z{z{{{yzz{yyz{zzzzzz{{z{zzzzzy{{{{z{{{zzzzzzzzz{{z{|{z{{{zz{zz{{{||{{|{{zz{z{{z}z{{{{||{|{{zz{{{{{||{{z{|z{{z|{|||{|{{|{{{z{|z{{|{|{{{z{|z{z{z{|{{{|||{{{z{{{z{{|{||{||{{z|z{{||{{{}}{z{{|{{{z{{{{||{{|||{{{{{||{||{||{{{{{{|{|{|||}{{|{zz{{{||{|{|{{|{|z{||{{||{{||||{{{z{{{{{||||{}|z{|{z{{|z|||{{|{{{{z|{{z|{{|{{{{zzzzzyzyz{{zzz{|{{zyz{z{z|zz{z{|zzzzzzzz{{{{{z{{zyzyyzzz|{|{y{{|{yyyzzzy{{z{zz{{{zzzzzyzzz{zz{zzzzzzzzyzyyzz||{{zz{zyzzzzy{{y{{{xzyzzy{zz{{zzz{zyzzzzzyz{{{z{z{{z{{zyzz{z|{{{z{{{zzyzzzzyzzzz{{zz{{z{yzzzzy{{{{{yzzyzzzzz|{{{{||{zzz{{zzzz|{z{{{zyzzzzz{{z{{{{|{z{{yyzzzz{{{{|z|zz{z{zzz{{z{{{{|z{zz{zz{{{{{{||{{z{{zz{{{}z{{{||{z{yzz{z{||{{{|{{{|{zz|{{{{|{|{|{z{{y{{z{{{|{{{||zy{|z{z|{|{|{{|{{|{{{{{{{{{|||||{{z{{zz{|{{{||{}z{{{{{{{{}{z{|{|{{z{|{{|{z{|{|||{zzz{|{|{||{|||{|{{{z{{{||||{{|{{{{|{{{z|{{{{||{{{zzz{{z|{zz{{{{zzyzz{z{{{{z{{zzzyzzyzzzz||{{|{zzzyzz{y||{{{||{{zz{{yxz{z|{z{|{{zzzyyyyzz{z{{z{yz{zzz{zzz{{{{z{zz|zzyzz{{zz{{{z{{zzyzz{zzzz{|z{zzzzzzzzzz{{y{{{{{{{zzz{zz{{z{{{zzzzyzzz{z{{{z{{zzzzzzzy{{z{z{z|zz{z{zyzzz{{{{{|zzzzy{z{z{{{{{{{{{zy{yz{{z{z{z{|y{yz{z{yz{{z{||{{{zzyzz{{|{{z{|{zz{{{z{zz|{{{|{|{z|zzzz{|{|z{{{{|zzzzzz|{|z{{{{|z|{z|z|{{{||{|{}z{{{z{|z{|{||||||{{{{zzz{{||{|{{|{{z|zzzz}{||}|||{{{{|{{||{|{||||{{|{|{z{}|{|{}|{z||{{z{|||{|||||{z{{{{{{|{{||}{|{{{||z{||{|||}|{||{{z{{|{{{z|}|{|z{z{{z||{|{}||zz{{{{{{{{{{{|{{zyzz{yyyyy{z|{{zzzzzzzzyz{zz{{|{{zzzz{zz{zz{|{{{{{zzzyyzz{{{{||{z{z{z{zyz{{{|z{{zzzzzz{zzzzz{{|z{z{zzyyzzzyzz{{{zz{zzzzy{y{zz{z{zzzzzz{yy{{z{{{z{yy{{zz{{z{{{z{{zzy{zzzzz{z{{{{|{y{zzzzzz{{{{z{|z{{z{zz{z{{{{|{{yz{zz|yyz{zzz{z{z{zzzyzy{|zzz{{zzz|zzy{{{{{z{{|{{|{|z{zz{|{{|{|{z{{{{z{{z{{{{{zz{{zzz|z{{||{z{{{{{{|zz{{{|{zz|{{|z{{{z{zz|{|{|||{{|{{{{|{|{|{|||z{z{{{{z|||z{{|z{{{{{{z{||{{}||||{{{{{{{|{|{||}|||{|{{{{|}|||||{|{z|{z{{{|||||{{|{z|{{{{{{|{||||||{{{|z|||||{||}{{z{|{{y{{||{||{|z{|{z{{{{{{{|{{{z{zzz|z}{{{{{z{zzy{{zzy{{{{{{z{{zzz{zzy{z{zz{{{{zzzy{yz{{{zz{{{zz{zzyzzzz{|{{|{{zzyxzzz{zz{z{{|zyzz{zzz{{|zz{{zzz{zzyzzzz{yzz{z{yz{zzzz{zzz{{z{zz{{z{zy{zz{zz{{{yz{zzyz{zzz{z{zzzzyy{zyzzz{zzy{{zzzyyz{z{z{{{|{{zzyzzy{z{{{zz{{zz|z{{zzz{z{z{{{{zz{zyzy{{{{{{{{zz{z{z{{{{{{z{|{z{{y{{{z{{z{zz{{{yz{{{zzz{z{{{|{{zzzz{zz{{{{z{|{{{{|{zz{z{|{{||{z{{{|{{z{{||}{||{{{{{{{zz{{|{{{{{{z{{y{{|{|||||z|{{{{{{z{|{||{|{{z{{{{|z||z||{{||zz{{|{z{{{{|||||{|zz{||||z|{|||{{zzzzz{{||{||{|{{zz{{{{|{{|{||{z{|{{|z{{{{{{||||{{{|z{z||{|||{{zz{z{{{{{{{{{{zzyz{zzz|z{z{z{z{{zyz{zzyzzzzz{{|zzyzzzzyzz{{zzz|zzzzzzzyzyz{{zz{{zy{yzzzyz{{{z|z{yyyxzzzzz{|zzz|z{zzzzzzzz{{zzz{{yyyzzyyzz{z{{{z{zyyzzzzyzzz{z{zz{zzzyyyyz{z{|{{zzzzzxyyyz{zzzz{{{zz{{yzyy{zzz{zz{zyyyyzyz{z{z{zzzyzzz{{y{z{{z|{|{yzz{yzyz{zz{{{|{yzyyzzzz{{{{{{{{zzzzzzzz{{{{{|z{{zzzyzzzzy{{{|{{zzzz{zz{{{|z{|{zzz{zzzz{{{{{|{z{zzzzz{z{{||{{{{{zzzz|{{|{{|{{{|z{z{zz|z{|{}{|{{{z{{{{zz}|{||z||{{{{z{{{{z{|{{{||{{zz|{{{|{||{|{{z{{{z{{z{{|{{||{z{z{{{z|||{{{|}{{z{zzz{{{z{|||||{{z|{zz{|||{|{|{{z{{z{{z{{|{z|{{{z{zz{z{{{{{{{z{zzyzzyyyzy{{zz{zzzzyzyyz{y{{{z{zzyyzzzy{z{zzzzz{zzyyyzyzzz{z{{{{{{zxy{zz{zzzz{zzzzyzzzzy{yzyzz{zzzy{zyzzz{zyzzzz{zzzyyz{zy{zzzyzyyzyyxyzzz{zy{z{{{yzzzyzzzzy{{{{z{zzzyzz{{zy{{z{zzzzzzyzzzzz{zzzzyy{zyzzz{zy{z{{yyzy{zy{z{zzzz{{yyzyy{z{{zzz{zzzzzyzz{z{z{z{{{zzzzz{zzzz{|zz|{|{zyz{zzz{{{{{{{{{zzzzz{z{{{|z{{z{z{zz{zz||{{{{z|{z{{{{{z{{{|||{{z{{{{{{z{{z{{{{|{zz{{zzzz||{{|{|{{{z{z{zz|{{|{{{zz{{y{{{{|{|{{{|{{z{{|z{z||{||{|{{zzz{{z|{{{|||{{{z{{z{z{{{{|||||z{{{z{{{z{z{{|{z{zz{{z{{{{{{{{{{{z{{{{z{|||{{|{{{{yzyz{{||z{zzz{zzzyy{z{zzzz|{{{zz{zzzz{z{{|{{{z{yy{zzzzzzzzz{{zzzzzxz{zzzzzzz{{{{yxzzy{z{{{{{|yzzzzzzyzz{zy{{z{zzyyzyyz{zzzzzz|zyzy{zyzzzzz{zzyzzzyyyz{zz{zz{yzzzyyzz{zz{zzz{zzzzyyzzy{{zz{{{{zz{zzyzzzz{yz{yz{z{yzzzyz{z{{zzzzzzzzzzy{{zz{{{{zz{yzzzyz{zz{{{{{zzyzyzz{z{{{{z|yz{{yzyz{{{{{{|{z{z|zz{z{{{{z{zy{yzzzzzzz{{{{|{z{{zzzzzz{{|{zz|{{zy|{z{z{z{|||||{zz{zz{{}{z||{||{{{z{zzz{{|{|{{{{{{{{{z{{{|{|z|{{{{zz{{{{{|{|||||{z{z{z{{|{{{{|{{{{{z{{z{|{|{|||{z{{{{{{{||{||{{|{{{{{zz{{{{|z||{|zz{{z{z{{{{||{|{|{z|z{z{{|{{{|{z{{zzz{{{{|{zz{z{yzzz{yzz{{{{|{zyzyzzyyzz{{{{{{zzyz{yzzz{{|z{z{{zzyyzyz{zz{zz{{{zyz{zzz{zzz{zy{zzzzzyzyz{y{z|{z{zzzyzzz{z{zz{{{zzzzzyyzzzz|z{{{yz{yzyzzz{{{z{{zzz{yxzyyzy{z{zz{zzzzyzzyzz{zz{{{zzyzzyyyzzzz{z{{{yyyzzzzz|z{zz{{{yzzzzyyzz{zz{{{{zzyzzzy{z{zzz{z{zzzzyzz{{z{z{{z{{zzyzz{{{{{{{{{{zzz{zzyy{z{{{z|{{yzzzzz{{{z{{{zzzzzzz|zz{{yz|{{{{zz{zz||z{}||||zzzz{zzzzz||||{{{zzzz{zz|||{|{{{{zz{{{{{{|{{{{||{z{{z{z|{|{|{||{|{{zz{{z||{|{{|{{{z{z{{{{{{{z|{|{yz|{|{{|{||{{|||{z{{z{z|{{|{{||{{{{zz|z|||{{{}{{{{z{z{z{z{||{{{{zz{zz{z|{{{{{{zzzzyzyzzzz{zz{{{zy{yzzyz{zzz{z{{zzyy{zzzz|zz{z{{zy{yzyz{zzzzzz{{zzzzyzzz{{{{zz{|yyzy{zzyz{{zz{{zzzzyzzzy{zzzzyzzzzzzyyyzzy{zzz{{yzyzzyyz{zzzz{{zzyy{yyyzz{zzzzz{{zzzyzyy{z{y{z{{yyzzzyyyy|zz{|zzzzzy{{yzzzzz{zz{zzzz{yyyz{zzz|{{{zzzzy{zz{zyz{{{zzzzyz{zz{zz{{}|{zzzzzy{y{{{|{{|zz{zzz{{zzzz{{{z{{{{zzzzz{{{{{{|{yz|{z{{{z|zz{{{zzz{zzz|zz{{{|}{zz{zzz{{{|{{{{|{{{{{z{{z|{{{{|||{z{{zz{z{|{}{{{|{{z{{z{y|{z|{{{{|zz{z{zz{}|{{{{{{zz|{{{z||{|{{{{{{zz|{z{{z{{{|{||{zz{{|{{|{}{||{{{zz{{z{{{{|{{|{zzz{z{z{{|{{{z{{zzzzyzzz{{{{|{{zzzzzzzyzzz{zzzzzzzzzzzyyzz{z{z{z{zyyyzyz{{zz{{z{zzzzyyy{zz{|yzz{{yyyzyzyzzzzz{{zzzzzyzyyzzzzz{{z{zzyzzyzzz{zzzz{{zzyzzyyyzzzzzyzyzyzzzzzzzzzzzzzzzzzyzzy{zzy{{{{zz{zzyyyyzz{z{{{zzyz{zyxyyyyz{z{zzyzxyzzz{{{zzz{zzyzzzyzz{{zz{{zzzzzzzzzz{{{zzz|zzzzzyzz{{z{zz{zzzyzyzzzz{{z{z|{zz{z{zzy{zz{{{{yzzz{{y{y{{{z{z{{{zz{zz{z{|{zz{|{yzzzz{zzz{{{{|{{{{z{{z|zzz{{{}{{z{zz{{zz{z{z{{{{{yzz{{{z|||{{{{{{{{zz|{z{{y||{{||z{{z{{{z|{{{|||{z{{{{{{{|{{{{|||{zz{zzzz||{z{||zz{z{{{{{|||{{|{{zzyzzzzz{{{|z|{{{{z{zzz{{{z{z{{z{z{zyzz{|{{{|zzzyzzzzzzzz{{yzzzzy{y{yzy{{zz{z|{zzzzzzyz{{zz{{z{zyzzyzzyzz{z{zzzzzzyx{yyzzzz{{{{zzzzyzzzz{{{zzzyzzyzz{zyzzzzzz{z{yyzyyzy{zz{{z{{yzzzyyzyzzzzz{z{zyzyyzzzz{y{zzz|y{z{yzzzz{y{y{{z{y{zyzzy{yyz{{z|zzyzyy{yz{zzz{z|yzzz{zzy{{{z{{z{{{zz{zyzzz{{zz{{zyz|yz{zzz{{|{{{zyzzzzzz{{{zz{{z{z{{zzzzzz{{{{{zzzzz{zzz{|z{{{|{yzz{{z{zz{z{{{{{{{{{z{z{{|{{{{{zz{{{{{zz{{||{{{|{zzzzyz{{{{{{{||{z|{{{y{{{|{{}{zz|{{y{{{{{z{{|{{{zz{zzzzz{||||}|{z{|z{{{|||{{|{||z{{{z{z{{{{{}||||{{|{z{||{{{{|{z{{zz{{{{z{{|{||{{{z{{{z{{{{{|{z{{{zz{z{z{{{|{zzyzyzzy{zz{{zz|{zzy{zzyy{z{zzz{{{zzzyzzzz{zyzzz{zzzyzzyzzzy{{z{{{zzyzyzzyzzzz{{z{zzzyyzzyzzzzz{{{zyyyzzzy{z{{{{{{zzyzzzyzz{{y{zz{zzzyyzxzzz{zz{z{zyzzy{yzzz{zzz{zyyzzyyzzz{zzz{{zzyzzzyzzzzzzzz{zzz{zzzyyzzyyz{zzyyzyzzzyz{{{zz{zzzyzzyzzz{zzz{{zzzzzzzzz{{{{{|{|zzzyzzz{z{{{|{{z{z{zz{z{z{{{z|y{z{{z{z{zzz|{{|{{zz{zzzzz{|y{z{yz{{z{z{{{{{{|{{|{zzzzz{{z{|z{{{{|{zz{zz{{z{{{||{|{{zz{z{z||{z{||{z{{zz{{{z|{{{{||{yyzz{z{{{{|z{|{zz{{{{{{{{{|||{{{z{{{zz{||{{{{||{zz{z{z|{{{|||{|{{{zz|z{{{|{|||{{{z{zzz{{{|||{|{{{{zzz{zz{zz{{{zy{yyzyzyz|{zzz{|zzyzyyzz{z{{{{z|zz{y{zzyz{y{z{{{zy{yzzzyzzzz{z{{zzzzyzyyz{z{zz{{zzzzzyyzz{{zzzz{zzzzzyzzzz{zy|zyyzyzyzzzz{zz{zyz{{zyzyyyzzzyy{zzyyyzyzyzzz{{{{y{zz{zyyyyz{z|zz{{zzyy{yzzzzzzzz{zzyzzzxyzy{z{z|{{{yyzz{zzz{zzz{{z{zzyzzyzz{{z{|{zzz{zzzzz{z{z{z{{{zyzzyzzz{zz{z{{{yzzyzz{{{z{{{z{zzzy{zzyz{{|y{{zzzzzzyy{|{z{z{{{zz{z{{zzz{|{{{|{z{z{z{z{zz{{{{||zz{zz{{y{||{|{|z{zz{{zz{||{|||||{zzz{{{{{{{|{|{||z{zz{{z{|{|{|{|{{{{zyz{{{||{}||{zz{z{{{z{{||||||{{{{{{z{{|{|{z|{|z{z{z{z||{{{|{{{zzz{|z{|{{{{||{{zzz{zz|{{zzz{zzz{zyyyyzzz{z{{zzzyzzyyzz{z{z{{z{zyzyzy{zzzzz{zz{yzzyyyyz{z{zz{{{y{yyyzzyz{z{z{|yyyzzzxzy{{yy{{zz{{zzyyyz{zzzzzzzzzyyzzyzzyz{{z{zzxyzyzyzzyzzzzzzyyzy{yzz{zzz{zz{zzzyyzyz{z{{{{{zzzyyyyyzzzzz{zzzzzyzyyzz{zyz{{{zz{zzxzyzzz{{{z{yyzyzz{zz{zz{{{zzzzzzyzzzzz{{z{|yz{yy{zzz{zz{{{zzz{zzzzy{z{{{{{z{zzzzzzz{{{{{{{{zzz{zzzzzz{zz{|z{zzz{{yzz{{||{{{z{zz{z{z{|{|{{{z{{z{zzzz{{{{||{{|{{z{zzz{|{{|||{zzzz{z{{{{{{|{|||{{{z{z{|{||{|{|{z{{{z|{{z{{{}{|{zzz|{z{{{|||{{|{z{z{{z|{|{{{|{{z{{{{{zzz||{{|{|{zzz{z{{{{z{{{|{{{{zyy{zz{z{{{{zyzzz{xyyz{{yyz{zz{zzyzyyz{zz{z{zzzzzzzxzzz{zz{zz{yzyyyyy{yz{{{zzzzzyyzzz{{zzz{z|zzzzzzyzzzzzz{zz{yzyzzyyz{{zz{{{zyzxzzyyzzyy{zzzyzzzyyyzz{{zzz{zzzyzzzyzz{{zzz{z{zzyyyyzz{{{{z{zzyzy{yyzzyz{z{{{zzyyzzzyz{{{z{{zyzzz{zyyz{z{{{{zzzzzzyzy{zz{z{z|z{zyyy{zz{{z{z{{yz{zyzzzz|{{{{{{zzz{zz{yzzz{zz{{{yzzzyz|{z{{z{||{zzzzzzz{{z{z|{|z{{z{yzz{|{||}{{{{z{{zy{{z{{|{{|{{|{zzzz{{|z{{{{{yz{{z{z{{{{}|}{z{{zz{|{{||{{|{||z{{{{z|{{|{|||{|z{{zzz|{{{{{|{{|{z{{{yzz|{|{{|||{{{{{{{{|{|}{||zz{{z{{{z{{|||}{|{z{zzzzzz{|zz|{{z{z{zzz{{{z{{{zzzyzzyzzy{z{{z{{zzzzzzyz{z{{{{{|yyzxyzzzzz{{{{{{{xzzzyzzz{{{zzz|zzzzyz{z{z{|z{{{z{yzyy{yz{zzz{{zzy{zz{z{y{zzz|{zzzzyzyzy{{|{zzz{zyzyzy{zzz{zzzzzzzzyyxy{zz{{zz{{zz{zzyzyzyzzzzz{{yzzy{yzzzz{z{{y{{zyzyzyz{{zz{{{yzzzz{{zz{{|{z{{{zzy{zyyz{zzz{{{zzz{{zzz|{{{{z{|{yy{zz{z{||z{z{z{z{zzzzz{|{{||{{{z{zy{{y{|{{zz|{|{{{{z{{{{zz{{{|{z{zz|{{{{{{{|{z{|{{{{{{{z{|{|{{{{|{zy{zz{{{{{|{{{{zzz{z{|{|{{}|z{{zyz|{{{||||||{{{{{{{{|{|||||||{||zz{{{||{{|{{{zz{z{zz{{{||||||z{{{{{{|z|||{||{{{zz{zzz{z|{||{{{z{{{z{{{{|{{|{{z{{{z{zz|{z{z{zyyzzzzyyz{{{{z{zzyyyz{yz{zzzz{{zz{yyyzxyzy{zzz{{zz{zyxyzzz{{y{{{zyyyzzyyzy{zy{y{zyzyzyzyzzzzy{zzzyzzzyyyzzzzz{{{zzzzyyzyzzz{zzzzzzyzyyyyz{zz{y{zyyzzyyzzzz{{{z{{zyzzzyyyzzz{{{{{zyzzzzzz{z{zz{{zzzyyzzyzy{zz{{{{yzzyzyzyzzz{zzzz{zyyzzz{zz{zz{{{zzzzzy{{{{zz{{{{zz{zzzzz{z{zz{{{zz{z{y{zz{{z{{z{{y{yzxz{{zz{z{{z{zy{{zzzz{{{{{{{{{{zz{z{{{{{{{{{{{z{{{|{|{{{z{{|zzzzzz{zz{{z|||||z{{zzz{{{|{{{|{{z{z{{|z{|{z||{|{{|{zz{{{|||{{{{{z{|{zzz|{{{{{||{z{{{{{z{{{{{|||{{{{{{{z{{{{|{{{{{z{zy{|{{{{|||{{z|{{z{zz{|{zz{{{{z{zz{y{{{{z{{{zyzzzyzyz{z{zzz{z{zyzyzzzz|z{{{{zzzyzzzzzz{{z{{{{z{zzzzzz|{zzz{{{zzyzzzy{y{{z{z{zyyzzzzzz{zzzz|yzzzyzxzz|z{zzz{{zyzzyzzzyz{{zz{{zyzzzzzzzyzz{{{yzyzzyzzzzzz{{zz{{z{yxzyzz{z{z{{{{yyzzzzz{{yzz{zzyzzyzyzzyzzz{z{zyzzyyzyyzzyzz{zzzzzyzz|z{{|zzzz{yzy{{z{zy{z{z{{{zzzyzz{z{z{{{{z{zzzy{zzzz{zz{{{{{z{zz{zz{{{|z|{z{yzz{zz{{{{z{{{z{{{{zzzz{z||{{{{zz{{zzzz{{z|z{|{z{zzzzzz{z{z{|{||z{{|y{{{{{{|{{{|{{zzz|z|||{|||||{{zz||{y||||}}{{{{{{z{{|{|{{|{{|z{{{z{z{|{|||{|{zzz{{{z{|{|||{|{{zzz{{{{|z{{|z{z|z{{z{z{|{|{{{{zzz{z{{{{{{zzzzzzzzzzyyyzz{zz{z{zzzyzyzzzzzyz{{{zzyxyzzyzzyzzzz|y{yyzzyzzyz{{zz{{zzzzyxy{zzz{{z|zyzyzyzy{{y{{z{{yzzzyxzzzyzyz{z{zzyxyzyzzzzzzzzyzyzzyy{zzzzzzzzzyzyyxyyyyyzy{{z{{zzyyyyz{zzz{{zzzy{yyzzyz{zy{{{{{yzzyzyyzzzzyz{zyzzyyzzzzz{{z{zzzzyyyyzz{{{{zz{z{zzyzy{z{y{zz{{{{z{zyzzz{y{{{z{|z{zyyyzzzz{{{{{{zyzzzzzzz{z{{{|{{{zzzz{z|||{zz{{{zzz{zzz{{|{{z|{z{{z{zzz{zz|{{z{z{z{{{yz{|{{|{{{{zzz|z{{{|{{{|{{{{z{{z{z{|z{{|{|{zzzzz{{z{|{{{||{zz{z{z{z{{{{z{{{z{z{{{{{{|{{{{|{zzy{zz{{|{|z{||z{|z{z{{{|z{{{{{{zzz{z{y{{|{zz{{zz{zyyzz{zz|{|{{zz{zzzzyzz{zzzz|{yzzyzzz{{{{{{|{{zyyyzzyz{{zzz{{{zzzzzyzzz{{zzz{yzyyyyzz{z{zz|z{zyz{yz{yz{{zzzy{zzzzyzzzz{{zzz{zzzyyzyz{zz{zzzz{zzyyy{yzzz{z|zz{zyyyyzyzyy{{zzzzzzyyzyzz{zzz{zzz{zyy{zzyzz{yz{{{{z{yzy{yz{zz{{{{zzzzzzzzzz{{{{{{z{zyzzzzz{{{{{{|z{zzzyzzz{z|z{z{zy{yzzz{z{z{{z|{{{{zzzzz{{{zz{z{{yzzz{z{{{{z{{{|{zz{zzzz|z|{{z{{{{{zz|{z{{{{{|{{{{{zzz|{{{{{{{||{z{|zzy{{z|{|{|{{z{{zzz{z}{{z|{|||{zz{{{{{|{{|}{{|z{{{{{{|{|||||{{{{{zzz{z{{{||{|{zz{zzz{|{{z{|}{{{{{z{|||{{{{||{{{z{{zz||{{{{{{{z|{z{|z|{{|{{{|z{{{zz{z{{{z{{z{zz{yyyzyzzzzz{{{zz{yzz{z{z{zzzzzz{zyzzzyzzzzzz{{{zzzzzyzzzzzzz{{zzzzzzzy{{zy{zz{zzzzy{zxy{{zyzz{{yzyzzyyy{{zzz{z{zyzyzzyyzzzzz{{zyzzyzyyz{{{y{{{zyyzz{zzyzz{|z{{zzzyzz{zzzzz{zz|{{zyzzyyz{z{zzzz{yzy{zzzz{zz{{{z{z{zyyz{{z{{zz{z{yzzzzzz{zzz{{{z{zzzyz{{{{z{{{zzz{{z{zy{{|zz{|{{zy{z{zzzzz{z|{z{{z{zzyzz{{{{{z|{zzzzz{zz{{{{{{||{y|zzzzz{|{z}|{|z{{{z{{|{{{{{|}|{{{{z{z{z{|{||{{{{{{zy{z{{{z|{||{{{z{{{{{||{z|{{{{{{{{{{{|{||{|{|{z{z{{z{|{z|{||{{{z{{zz{{{{{{{{|{{z{{z{{z{{{|||z{{y{z{{{|{{z{||{{z{z{{z{{{{{{|{|{zz{zzz{{{{|{z{zz{yzyyx{|{zzz{{{zyyyzzzzz{{{y{zzyyyzyyyzy{{{|z{{yz{yyzzzzz{z{z{{zzyyxyyzzzzzyz{zzzyyyzyz{zzy{z{zzyyyyzz{z{zy{zzzzzyzyzzzzyyz{{{z{yzyyyyz{yyzz|zzyyzyzyzzyzzzzz{yzzyzzzz{zz{{zz{{yzyzyzyzyy{{z{yzyzzyyzyz{z{zz{{yyzz{zzy{{{{z{{|zz{zzzzy{{{z{{{{zyzyz{{zz{zzzz{z{zzzzyyyz{{z{{{zz{{{zyzzz{z|{z{{zz{zzyzz{{{{z{{{zz{{yzyz{{{{{{|z{y{yzz{zz{{{{{|{zz{{{z{{|{{{{|{|{{z{{{yzy{{{{{{|{yz{{z|z{{{{{{{{{z{zz{z{{|{{|{{|{{{z{zz{z}{||||||{{{{zzz{z{{||{|{z{{zzz{{{z{|{|{{{z|{{z{{|||||{|z{zz{zzz|{z{{|||{zz{|zzzz|{{{{{{{y{zzz{z{|{{{|z{zyyyzzyzxz{yz{|zzyyz{zzzzz{{{{z{zzzyz{zz{{zzz{{{{yyyyyyzz{yz{z{{zzzyzzzyzyz{zz{{{zzxzzzzz{z{z{{zzzzzz{zyzzyzzzzzzyyzzzxyyzyzzz{zzzzzyyzzzzzyyz{zzyzyyzzzzyzz{{{{{zzzyyx{z{{{{z{zyzzzzxzyz{zzz{{{zzzzzyyzyz{z{{zzzy{zz{yyzzz{z{z|zzzzzyzyz{z{zz{zzzzzzxyz{{{{{{{zzzzyzzzz{{{z|{z{zz{{zzzzz{{zz{{zz{z{yzxz{zz{z{{|zyzzzy{z{|{{z{{{{zz{{{{{{||z{{{{zy{zz{{z{|y{z{|{{z{{{zyz{{{{{{{|{zyz|z{z{{{||{{{{zz{{{{|{z{z{{|||zzzz{z{z|{||{|{|{|zzz{{|{{{||||{z{{{{{{{|||{|{|{zz|{{z{{{{|z|{z{zyzzzz{|||z|z||{{{z{{{y{{z{{{{{zz{zzzz{z{|z{{z{zyyyyyyyyz{zzz{zzyyzzyzyzzyzz{{{zzyyyyzy{zyz{{{{zzzyyyyzyzzzz|{{zzzxxzzxzzzzzzyzyzzyyzzyz{zzyzz{zzyyyzzy{zzyz{{zzyyzxzzyyzyzzzzzyyzzzyyyzz{zyzyzzyzzyzyyzzzy{{z{{zyxyyyzy{{{{{zzzzzzyxzyyzyyzzz{zzzyyyyzzzzzy|y{{zyyzzyy{z{{{{zz{zzzzyzzzz{{yzzzzzz{zz{zzzzz{z{zyzzyyyyz{{{zz{{{zzzzzzzy{{{{z{y{{z{zy{zzz||zy{{zy{z{zzzzz{{z|}{zzy{y{zz{{{{{||{{{zz{{zz||{z{{||{zzz{zzzz{{{zz|{{yz|zzzzzz{z{|{{{zz{z{{{{{|z{{{{z{{{z|{{{z|z{{||{{{{z{zz{{{{{|}z{{{yz{yz{z{{z{z{|{zz{{zz{zzz||||{|zz{zy{z{{{z{{{{{z{zzz{z{|{|{z|{{zzzzyzy|{|{z{{yzzyyzyyyyz{z{{{|zyzyzyyzzzz{{{{z{zzyyzzyzy{{{{{{zyyyzzzz{zz{yy{{zzzyyzzy{yzzyz{z{zzyyzzxzzy{{z{{zyzyzyyzzzzzyz{zyyyyy{yy{z{{y{z{zzxzyzzyzzzzyz{{{zzyyyzyzzzz{{{{zyzzzzzzz{zzz{|zzy{yzzxyyzz{z{{zzzzzzyyzyzz{z{{{zzzzzz{zzy{zzzz{zy{z{zyy{{zz{y{{yzzzzzzzzz{|z{|{{zzzzz{zzz{{{z{{{zz{zzy{z{|{{{{{z{zyz{zy{{{z{{{zzzy{{zzy{|{{{|{z{z{zzzzz{{{{{{|{|z{zzz{|z{{{{|||{z{{zz{z{{{{{{||{y{{zz{{||{{{||{{|zz{|{{{|{z{|{{|{{{{zzz{||{{{{{|{{{{{z{{|{{{{{|{zzz{{{{{{{{{{|||{zz{{zz{{{|{{|{{{zz{zz{z{||{{|{{z|z{zz{z|{{{||{{z{zz{zz{{{z{zzzzzyyzyyyz{zzzyz{zzzzzzyz{z{zzzz{yzz{zzzxzzyzz{{{zyzzyyyy{z{zzy{|zzzyyyzyzzzzzzz{{{zyyzyy{{{z{{{zyzyzyzyz{z{zz{zyyyyzyyxyzyzyz{{z{yyyzzzzyzzzy{zzzyzzyyyz{{{zzz{{zz{zzzzyz{zz{yz{zyyzzzzzy{z{z|z{zzzzxyzzy{z|{{z{zzzzzzzzzyyyz{{zzz{z{zzzz{{{y{{{zzzzzyzzz{z{{z{{zz{z{{yz{{{{{{|{zyzzzzzzz{z{z{{zzzzzzzz{zz{z{{|z{zz{{z{{{{{{z{{{z{z{{{zzz|{{|{z{zz{zyz{z{{{|z|{|||{z{z{z{|{{{{{|{z{z{{{z{{{z{{||{{{z{{{{{{|z{{{{{zz{{{zz{{||{|{{|{{{zz{{{|{z{{{|{{z{z||{{{{z{{||{{z{{{{{{{{{{{{{{{yzzzzzz{{{z|z|{{z{{zz{{|z{zz{{{{{{{{zzz{|{|{{zxyz{yzzyzz{{zzz{zyzzzyyyz{{{z{z|zy{zzy{yy{{{zz|zzyyyyyz{zz{{zz{z{zzzyyzyzyzyz{zzyzzyzyzzyzzzzz{{yzzyzzyyyz{zz{y{zzzzyzzzzzzzy{zzzyzyzzyzzzz{z{{{zyzyyyyyzzzzzzzz{zzyyzzyzzzzzz{{zyzyzzzzy{|{zz{{{zyzy{yyyzzzz{{{zyzyzyzxz{z{zz|yzzzyyyzzz{{{{{{{yyzzzzzyz{z{z{|{z{zzz{zzz{|z{{z{{zzy{{{zz{z{{{{{{{zy{zzyz|z{zz|zzzz{zz{z{z{|y{{{zzzzz{y|{{z{{{{|zzzz{{z{{z{{{{|{{zz{yz{z{{{{z{|{{zz{zyzz{{{zz{}|{z{yz|{{{{{|z{{|{zzzz{{{{{z{{|{{z{z{{zz{{|{z{|{{{z{{zzz{|z{{{{||{|{y{z{z{{{{z{z|{yyzzzz{{{{{|{{|{{{{{z{zzz{{z{{z{zzzzyzzz{||{z{{{yyyzyzyx{{zzzzzzzyzyyyzyyzzzzz{{zzxyzzyzzyz{zz{{yzyzzzyzz{zyz{{{yzzyzywzzz{zzz{yzzyyzxyyzzyzz{zzzzzzyx{zzzyzzzzzy{yxyyyzzzzzz{zzyyyzyzyz{yzyy{zzyzzyzyzz{z{z{zzzzzzzzzyy{zzzz{zyzzzzyzyzzyzz{{zxzyyyzzzyzyzz|zz{xzzzzzzzzz{zz{|zzzz{zzzz{zzzz{|{yzz{y{z{zzzz{{{{{z{zzyyz{{z{{{zz{zz{yzzzz{{zzzz{{zzzyyzz{{{{z{{z{{zyzzyzz{{z{{||z{zzz{{z|{{{{}|z{zyz{z{{{z{{{|{{zy{{{zz{zz{z|{z{zz{zyzzz|{{|{{{{zzzzz|{|z{z{|{|{{y{{{z{z||{{z||{zzz{zz{}{|||{{z||z{zzz|z{{{||{|{{{zzz|{{{{|{{||zzzz{zzz{{z{z{{{{{{{zzzy{{{{{z}z{z{zzz{z|{zz{{{{{zzzzyyxzz{{zz{zzzzzzxy{{z{zz{{z{zzyzzzy{z|zz{{zzyyyyzzzzz{{z{{{zz{yyzzyz{zz{z{{{zyzzzzzyzzzy{zzzzyzyzzzzz{zzzzy{yyzyyzzzzz{zzz{yyzzzzyzzzzzz{{{{yzyzzy{{zz{{z{|{zzzyzyyz{zzzzz|zyzyzyzyy{{z{{zzyzyyzzzzyzzz{{zz{yzzzzzzzzz{zz|{zyzyzzzzz{{{zzz{zz{zzy{z{yz{z{z|zzzzyzzzz{{z{{{{zyz{zz{z{z{|{{{zzzz{zyz{{{|z{{{{zz{z{zzz{{{{|{|{{z{{zz{zz{{{{{{{{z{z{y{{{{{zy|{{|{{{{zyy{||z{{||{z{yz{{{z|{|{|{|{y{zz{{{z{|{|{{{{{{zzz{|z}|{{|{{{zzzzzz|{z{{||||{z{{zz{z{{|{{|{{|{{{|zz{|{z|{{|{|{{zz{z{{{z{z|||||z{z{{zz|z{z{{z{{z{zzzz{{||zy{{z{zzyyzzz|{zzz{{y{zzyyzz{zzzzz{z{zyyzyyzyz{{{|{zzyzyzzzyzyz{{y{{zz{zzzzyz{zzzzz{yzz{zyzyz{zzz{{{yzzyyzyyzz{{z{{yzz{yy{yzyyz{{{{{yyyzzzyyzzzy{{{zzyy{yzyyzz{zz{{zzzzyyyzyz{{{z{z{yyz{zzyz{zzz{y{{{yzy{zyzyzzz{{{{zyzyzyzzzz{z{{|{{zzzzy{zz{{z{{{{yyzzzzzy{zzz|{{|zzzzzzzyzz{z{z{{z{zz{zzzz{{{{{z{zzzzz{{y{|{{z|{{{zzzzzzz{{{zz{z{zz{yzzzzz{z||{{|{zzz{{z{{{{|{|{{{{zzz{{z{{|{|{z{{y{z{zzzz{{{{z{|{z{zzzz{{{z{|||{{z{{z{{{{|{|z|{{zz{{z{y{{{{{{|{z{y{|z{y{{|{{{{||{{{{{z{z{{}{|{{||{|{z{z|{{z|{||{|z{z{{{z{{{|{{||zz{z{z{zz{{{|{{{yyzyzyyyz|zzzz{zz{zzzzyy{{zz{{{{zzyzyzyy{{{zz{z{{yzyyyyzzz{z{zz{z{yzyyzy{z{zz{|{zzzzyyzyz{z{{{zzzzzzzyyzzy{zzz{zzzzzyyyzz{z{yyzzzzzyzzyyzz{yzz{{zyzzz{yyz{zz{zz{zy{zyzzzz{zzz{{z{zzzzzzyzz{z{z{{yzzy{yyyz{zzz{{{zyzzzzzyzz{{{z{{{z{zzyzzz{{{z{{{zzz{zzzzzzz{z{|{{zzzzzzyz{{z{z{z{yzzyzzzzz{z{|z{zz{z{z{z{|{{{z{{zzzzzzzz{{{z{{{{{{z{{yyz{{{|{{{{z{zz{y{zz{z|{|{|{zz{zzzzz{{|{{{z{{{z{zzz|||{{{{|{{{{{{{{{|{||{{{|{{{z{{{{|{{{|{|{{{{{{{{{||}|{{||yz{{z{z|z{|{|||}{{y{{|z|{{{{{{|z{zz{{{z{|{z||||{|z{|z{zz{z}{{{{{z{zz{{z{||zzz{z{zzyyyzyyz{zzz{{zzyzyy{zzzzz{|{yzzzyy{zy{yyzzzzzzz{yzyzyxz{{yzz{zzzzzzyyyy{{y{{{zzzyyzzyzz|zz{zzzy{yzxyzzzzyz{{{zzzyzzyyzz{{zzzzyzyyz{yyzyy{zz{z{zyyyzyz{zz{z{z{zzzzyzzzzzzzzz{zzyzyyzyxyzzzzzz{zyzyzzyzz{yzzzz{zyyzzyyz{zzz{z{{zzyyzyzyz{{|zz{{zzzzzzzz{z{{z{{{zzyyzyzzz{zzz{{zzzzzzz{yzz{z|{{zzyzzyzyyz{{{{{{{zzy{zzzy{zzzz{z{{zzyz{{z|{{|z{{|zzzyz{z{{{z|z{{{{z{zzzzz{{||{{{z{yzz{z{{{{{z{z|{{zzzz|zzz{z{{{{{{yyzz{zzz|{{{||{{{{{{{z{z{|{|{{{{z{zz{zzzz{{|{{{{{zz{{zz{{zz{{|{{z{zy{{{z{{{{}{{{zzzzzzz{{zzzz|zzz{zz{zz{{{{{zzzyzzzzyzyz{{{zzz{zzzyzzzzz{zzz{zz{yyyyyyyzzzz{{zyzzyzyyz{zz{{{z{zzzyzyyzzzz{{zzzzzy{yzzzyzzz{yzzzzzzzyzyzzyzz{z{{yzyyyyyzzzzzzzz{zyzyyxyz{z{yzz{{zyzzyxyyzzz{{zz|zz{zyyzzzzzzyz|{zzyyzzzyz{zzz{zz{yzyzzyyyzzzzzzzzzzzzzzyz{{zzzzzz{zzzy{xz{z{y{{{z{zzzzyzzz|zz|{{zyzzzzz{z{z{z{{|zyzzyzzz{z{{z{zzzzzzzyyzz{|{|{{z{zzz{zyzz{zzz{{{{{{{zyzzz{{z{||{zz{z{z{z{{{{{{|{{{yyzzzzz{|z{{{{{zzz{zz{{z{|||{|{{{z{{{zzz{{{{|{|zz|z|z{z|{{{{|{{z{z|z{z{|}|{{||{{{{{z{z{{{|{{{||{zz{{zz||||||{|zzzzz{{zz{{z{|{{{zz{zzzz{{{|||{{zz{y|yz{z||z{zz{yzyz{zzyyz{yy{{{zyzyyzzz{zzy{y{{{zzzzzyyzz{yy{zy{yyzzyzzzyzzzz|{zyzzzyzy{z{z{{{{yyzyzzzz{{{z{zz{z|zyzzyyzzzy{{{zz{zyyzyzy{zzzz{yyzyzzyzyyz{zz{{zyyzzyzyzzz{z{z{zzzzyyyyzz{{z{{{zzzy{yyyzyzzzyz{zzzyyzyzyyzzzz{{{{zzzzzzzzz{{zzz{zz{zzyzz{zz{zzzzzy{{zzzzzzzz{{{zy{zz{yzzzzzz{z{{{y{zzyzyzzz{{{{z{zzy{zyz{{{{{z{{yyz{zz{z{{{|zz{{zzzzz{{zzz{|{|{{{{zz{z|{|{{{{{{{zzz{{zzz{{{{z{{||zz{{zzz{{|z{{{|{zzzzz{z{z{{{|}{|{{z{{{{{|{{{|{{||z|{{z{{|{{{|{{{zzyzz{{{{z|{{{||{{{{z{|zzz{{{{{z{zzzz{{{{{|{{||z{{{z{zz{{{|{{|z{zz{yzzz{{zzzz{{zzyzzzzyz{{zyz{{zzzyzxzzzzz{{{{|zyzzyyzzzzzz{z{z{{yzzzyzx{zzzz|{yzyyyzyy{yz{yzz{{zyyzyzyz{|zyz{zzzzyzzzzz{{zz{zz{zzzzzyz{yzzz{z{yzyyxyzyz{yzz{{{zyzyxzxy{zzzz{{{yzzzyzyyz{{{zyz{yyyzzyzyyzz{z{{zzyzyzy{zzzz{z{z{zyzyzz{zzzy{z{{|{yyzzyzxzz{zyz{{zyz|{zzzyzz{{z{{zz{z{zzzzz{zz{{{zz{zzzz{z{{|z||z{zzy{yyzz|{{zz{zzyz{{zzy{|zzz|{zzz{zyzz{{z|{{||{z{z{z{zzz|{{{|{z{zyz{{z{{{{{z{|{z{{{{{{{{z{z{{{{{{zzzzz{|||{{{{|{z{{zz{zz|z{|{||{z{{{{z{{|{{{|{{|zzz{zz{|{z||{||{zz{{{zz|z{|{{||{{zyzz{{yz|{{{{{{{{yzz{z{|{|{{{{{zzzz{zzz{{{|{yyzyyyxyyzzzzzzzz{{{yz{zyyzz{{z{{{zzyzzzyyzzzyz{{z|yyzzyzzyy{{yyzzzzzyyyyyzz{{zz{zyzzzzzzyyzz{{z{z{z{yyzzzyzyzzz{{yyyxyzzzzzzzzzzzyyxyzyzxzzzzzzzyzxy{zzyzz{{z{zzzyzzyyzyyyz{{z{{{zxzyyyyyzzzz{y{zzyyxzzzzz{zzz{{{zzzyzzyxyz{{z{{z{zyzzzzzyz{zz{y{yzxzyz{z{{{zz{{{zyzzzzzzzzzz{{zzzzzy{yzzz{z{z{z{yz{z{zzyzz{zz|zzzzzzzyzz{|{{{{zz{zyzzyzz{z{{{{z{z{zzzz{z{{z{{{{{{zzz{zzz{{{{zz{{{zzz{yzz{|{z{z{{{y|{{{{{z{{z{z{{{yz{z{zz{{{{{{{{zzz{{zzz||{|{{|{{{{z{{{{z|{|{{z{|zz{z{{z{{|||z|{z{zz{zzzz{|{{||{{{z{{z{z{{{{z{{z{{|yyzzz{{z{zzzzzxzzxyzyz{{{zz{zzyxzyyyy{yzzzz{{zyyyyzzyyzzz{{{zzyyzyzyyzz{zyz{zzyzzyzzyzzz{{{z|zyzzzyzyyzzzyz{{zyzzyyzzxzzzy{{{zyzzxzyyzzzzzzyzyyzzzyyxzzzzzz{zzzyzyzyzzzzyyzzzyyzyzzzzzzz{{{zzzyzyxyyyyy{yzzzzzyzyyyyyyzyzz{z{zxyyzzyy{z{zz{{zzzyzxyzzzzzzz{z|yzzyyyzzz{{zz{{{z{{yyyyzzzz{z{{zzyzy{yyzz{{{{{z{{zzz{y{zz{{zz{z{{zzzzyyy{|{zz{{{{zzy{yzz{{|{{{{{zzzzyzz{{zz|z{{{zyz{{zyz{{{z||{{{yz{zz{z{|{{{|||z{z{zz{zzz{{{||{zzz{{z{z{z|{z{{|{z{{zz{{{{{|{|{{{zzzzzz{{{|{{{{{|{zzzzzzz{|{{{{{{{{{zzzzzzz{{{{{{zz{z{zz{|z{z{{|{z{zyzzz|{{z{{z{zyzyyzzzyzzzzzz{zyzyzy{x{zzz{z{{{zyzyyzyzyzzzz{{{yzzzyyzz{{{zz{zzzzyzyyyzzz{{{|{yyyy{zyzzy{zy{zzzzzyxzzyzzy{z{z{yzyyzzyyzzzz{zyzyzyyyzzz{zzz{{zzyyyzyzyyy{zzz{z|zzzyzyzzzz{{z{z{zzzzzyzyyzzz{z{zzzyxyzyyyz{yzzzz{yyzyzzzyzzzz{{{yzzzzyzzz{{{zzz{zzzzzzzz{zzzzzzzzzzyyzz{{{{{{{{zzz{z{z{|{{z|{{{{{z{zzzyz{|zz{z{z{zz{zzzz{{{{{{{zzyzz{zzzz{|||{|zz{{{zyzz{|z{{{zz{zz{z{z{|{|{{||{zz{z{{{z{|{{z{{{{{{yz{{{zz{{{|{{|z{{zzzz{||{z{|{{|{{{{{z{{z|{{{||yz{{z{z{{{{|{||{{{{{{{z{z{|{|z|{zyz{{z{z|{{{{|{{{{z{{{z{{{|{z||zz{z|zzzz{|{|zy{yzyyzzzyz{{yzzzzzzyzzxzzzzz{z{{|zyzz{yzyzzzz{zz{zyyzzyzz{{z{z{|{yyyzzyzzzzzzz{z{yzzyzyyyyzzyzzzzzzy{yyyyy{{{zzzzyyyyzzyyzzyzzz{zzzzyyzyzzy{{zz{zzyxyyzyzzz{{{zzzzyzzyyzy{{y{{z{{{yyzyyzyzzyz{z{{zyz{zyzyzz|{zzz{zyzy{zyz|zz{{y{zzzzyz{zzzzzzzzzz{zz{{{yzz{zz{z{|zzyyzzzzyz{z{z{{{{y{zzzyz{{{{{zzzz{zz{zy{{{zzzz{zz{zzzzzz{{z{{{zz{z{z{{{z{|{z{{{zzz{z{z{{{z{{z{{{y{{zzzzz{{{{{|z{{yzz{z{|{{{{|{{{{{{z{|zz|{|{{|{{{{z{{zzz{{{{||{zz|{|z{{{{{|{|{{{{|z{z{{{|{{{{{{|{z{{{z{{z{||{{||{z{zz{zz|z||{{||{zz{{zz{{{z{{{{{y{zzz{z{z{zzz{zzzyzzyzyz{z{{zzzyzzzzyzzzzzyz{|{zyzzzzyyz{{z{{{{{zzy{zzzzzzz{z{zzzzzxzzyzzzzz{{{zzzyy{zyzzzyz|{zzyzyzyzyzzzzzzzzz{zyzyyyzyzz{{z{yzzzzzzz{{{y{zz{yzzzyyz{z{zz{z{zzzzzyz{yz{zz{{zzzz{yzzyzyyzy{{z{z{zyzyyyzy{{zzzzzzzyz{yyz{z{{{{zzzzz{z{y{{z|{{z{z{zzyyz{zz|zz{{{{{{zzyzzz{{{{{{{{zyzzyzzz|{|{|{zzy{zz{zyz|{{z{{{{zzz{zzzz{{zzz||{z{zzzzz{{z{{z|{z{{zzz{z{z{|{{{{{z{zzzzz{|{{{{||{zz{|z{{{{{{{{|{{zz{zz{z||{{|{{{{{{{{{{{{{z{{{|z{{|z{z{z|{{{{{{{{z{z{{z{{{z|{|{{z{z{{zz{{{||||{|{z{z{{{z{{{{{{|{z{{zz{{z{{{{|{{zzz{{z{zzz|{|{zyzy{yyy{zyy{zzyzz{zzzzyyyzzzzzzz{{zzyyzzzy{zzz{{z{{zzxzzzyzz{zz{{zzzzzzzyyzyz{zzzzxzyzyyzzzzzzzzyz{yyzzyzyzzzyz{{zzyyyxzyzzz{zzzzzyzzzyzxyzz|{y{z{zyyzyzy{zz{|zz{z{zzyyzyzz{z{zz{zzyzzyyzz{zz{z{zzz{yyzyyzz{yzzz{{zyzyyzyzzz{{zz{{zzzzzzzzz{z{{{{|zyzzyzzzzy{zzz{{zzzzyzzyz{{z{{||zzyzzzyzzy{y{{{{zzzzyzyz{{{z{{{zzzzzzz{zy{zyz{z{{zzz{{{zz{{|{{|{z{{{{zz{{{|{z{{|{{zz{z{{{|{||{{z{zzz{zz{{|{{{{|z{{z{z{z{z||{{{{|{{{{{{{{z{|{{|{||{z{{z{z{{||{{{|{z{{zz{{{{y{{{||{{{z{{z{{{{|{{{|z{{zzzzz{|z{z{{|{{z{z{zz||||{{||{|z{zzzz{{zz{{yzzyyzyzyxz{zyzz{zzyyxzyzyz{zz{zy{zzyzyzzyz{zyz{{z{zyyyyz{yzz{yz{{zzzyyyyyy{zyzzz{zzyyzzzyzyyzz{{zzyyyzzyzzz{zzz{zzzyxxzzzzyzzzz{zzyyyyyyyyzzzzz{z{yyzzzyzzzzy{{z{{z{zyzyzz{z{zz{{yzzzyxyyy{zzzzzzzzyyyzzzzzyzz{zzyzzzzzzzz{{zz{z{zyyzzyzy{z{zzzz{zy{yz{z{zyzyzzz{zzzzyzzyz{zzzz{{zzzzzzzyz{{{z{{zzzzzzzzyzz{zzzzzz{z{zzzy{{{{zzzzzy{zzzzz{|{{|{{{z{zz{{{{{{{{{{{{{z{x{{zz{z|z|{{|{zz{{{z{{||{{||{{zz{z||{{{{||{|{|z{z{{{z{{|{{{{|{z{zzz{{|{{|{{|{{z{zyz{zz{z{{z{|{{{{{z{{{|||{|||{z{z{zz{{zz{z{{{{z{z{{zz{{{{{z{{zzzz{y{z{{{zzzzzzzyyzzyyzz{zzz{{zyzyyyyy{{zz{zz{zzyyyzyzyz{z{{{{{zzy{zzzyzzyzzz{zzzyzyzxyzz{{zz{yzzyyyzyyz{yz{{{{zzyzz{yzzz{{{zzzzzyyzyzyzz{z{z{zzzyzzzyzz{zyzzzzyzzzzzzzzz{{zyzzzzyzxyy{{z{{z{{zzzzyzzyz{{yzzz{zzzzyzyyzzzzz{zzzzzyyzyyzz{z{z{{zyzyzz{zy{{{zzz{zzzzyzzy{z{{{{{{zyzyzzzy{{zz{{z{{zzyzzzzzzzyz{{zzzyzzyyz{{zzz||{zz{yzzz{{{{zz{{{{{z{{z{z{|z{{}z{{{zz{{{z{{{{{{|{{{z{{zz{{{{{{{z|{zz{{zzz{|{y{{||z{zzz{z{z|{{z{||{zz{z{z{{{{{{||{{zz{z{{z{{{{|{|{{zz{{z{zz{{{|{|{{{{{|{{{z|{{|{{|{{z{{z{zz{{{{||{{{zzyzz{{|{{{{|{{z{yz{zz{z{zzz{zy{yzyyyyyy{zzz{z{yyzzyyyz{yz{zzzzyyy{zzzyzyzzz{{yzzyyyzzzz{{{{z{zyzyzyyxzzzzyzy{zzzzzzyyz{zzzzzzzzyyzzzyzyzzyzzzzzyzzyyyzzzyz{{{yyyyyzyzzz{yzzzzzyz{zyyyzz{yzzzzzyyxyyyyz{zzz{zzzzyzyyyyzzyzz{yzzzyzyyzxyyzz{{{zyyzyzzzyyzzz{z{{zzyzzyzy{zzzz{zzzzzyyyz{{zz{{{{zzzzyyyzz{zz{z{{{{{yz{yyyz{{z{{{zzyzzzzzz{z{zz{{{{zzzzyzzzz{{{z{{zzzz{zzz{{{{z{z{{zz{{{{{zz{{{||{zzzzzzzz{{z{z{{z{zzzzz{{z||{{{z|{yzz{{{|{{{{{|{{zzz{{zz{z{{{{z||{z{{z{zzz{z{{{z|zzzzzz{z{z{{{{{|{zz{{{{z|{{|{{{{|zzzzz{{{{{z|{|{{{z{y{{zz{|{{||{{{zz{zzzzz|{|z{zzzzzyyzyz{zzzzzzzyzyzzyyzzzzz{zzzyzy{yzyz{{zz{{{zyzyzxyyzz{zz{{{yxzyyzyyzzz{yz{zz{zyxzzyy{{{z{{zzzzzzyzzzzzyyzzzzyyyzzyzzzyzzz|zyyzyzyzzzzzzz{zzzxyzzyzyz{zz{z{yzzyzzzyyzzzz{z{zzyzyzxzyz{{zz{||{zyzyzyyz{{zz{zzyzzzzzzzzzzzz{{zzyzz{zyyzz{zz{z{{zzzzyzzzzzzzz{zzy{zzzzzzz{z{{{z{z{zyyyyy{{{y{{z{zzzyzzzzzzzz{{zzyzz{yyzzz{z{|{{yzzzz{{z{{{{{|{|zzz{zz{{|{z{z|{{zzzzzzzy{{zz{{{{{{z{{{z{{{{{z{{{zz{z{{{z{z{{|{{{{zz{zzz{{||z{||{zzz{yzz{{{{|{|{{{z{z{|y{{z{{{{|{{zzz{{z{z|{{|{||z{zz{{zz{{{|z{{{z{{z{z{{z|{zz{z{z{zzzzzyyzz{{zzzzxzzxyzxy{zzyz{zyyyyyyyyzzzzzzz{zyyyzzyyzz{z{z{z{zzyyyzyyzy{zz{zzyzyxzyyyzy{{zz{zyzy{zzzyzyz{y{zzyzyyzzzzyzzzzzyzzyyyzzzyzz{yzz|zyyyyyyyyyzz{zz{yyyzxyzzz{zz{z{zyzzzyyzyy{{zzz{{zyzxyyzzy{zxzy{{zzyyzyzyyzyzz{{zyyyzzzzyyzzzzz{{zz{zzzzyz{{{zzz{zzyzzyyzzzz{zz||zzzyzyyyz{z{zzz{z{zzzzzzzz{z{{z{zzzz{yyzz|{zz{y{zzyzzz{zz{{z{{{{{zyzz{yzzzz|z{{|{{zzzz{{{|z|{{||{zy{z{zz{||{z||{|yy|{{zz{{{z{{{{z{z{yz{zz{{{{{{{{zz{z{z{{|{{{{|{{z{{{z{z{|||{z|{{z{{{z{{{{{{{{{{{zz{z{{z{{{{{|{{{{z{zzz{{||{|||{zzyzzzzz{{{z{z{z{z{zzzz{{{{z{yzyzzzyzyzy{zzyzzz{zyzyzzzyy{zy{zz{{zyyzzzzz{{zz{{|z{{yyxxzz{{z{zz{zzyyyzyy{{{z|zz{yzzyyyyyyz{{yz{z{zz{zzyyyzzyz{zzzzyzyzyyzzzzzz{zyyyzyzyyzzzzzzzyzzyyyyzzzz{zzz{zzyyzyzyy{zz{{{zzzzyzyy{yz{zzzy{z{zxyyzyyyzzyz{z{zyzyzzyz{{zy{{{zzyzzzzyzy{{zzz{z{zzzzz{{{zzzz{{z{yzzyzzzz{zyzzzzzzz{zzyzy{|{zz{{{zz{zyzzzzz{{z{z{zz{zzzz|{{z{z{z{{z{zzyzz{{||z{|zzzzzzzy{|z|z|{{zz{{zzyzz{{{{|{z{zzz{zzzz|{{z{||{zyzzz{z{z{z{{||{zz{zz{z{|{{{{|{{z{{zz{zz{{|{{{z|z{zzzzzz{{{{||||{{z{z{z{|{{{|{{{{{{z{|zz{|{|{z|{{{{zz{z{{z|z{{{{zzzzyy{z{{{{zzzzzyyyzyzzyzy{zzzzzzyyyzyz{zz{z{z{zyzzyzz{zz{yy{zzzzzyxyyzzzzyy{zzyzyxyyyzz{{yzz{zzzyzyyyyz{zzzzz{y{yyzyyy{zz{{yyzzzzxyxyzyyzyzzzyzzzyzyz{zzzzzzzyzyzyyyzyz{y{y{zzzzyyzyxzzzz{z{zzxzzzyzxyzzyzzz{zyzzyzzyzzz{z{yzz{zyzzzy{zzzzz{{zyzyzyzyz{zzz{|{zy{zzzzzz{z{z{{zzyyzzyzzz{zzz{{zzzzzzzyzz{z{z{{{zz|zzzzyz{{{z{{{zzy{zzyz{{{{{|z{z{zzzzyzz{{{{{{{zz{z{z{z{{z|{{|{{xzz{{zz{{{z|{{{{zz{{z{{z|{{{{{{z{{zz|{zz{{{{{{||zz{{zzz{|{|{{{{{zz{zzzz{{{z{|{{{z{z{zzz{{{{{{{{{{|z|{zz{|||{{{{zzzyzz{zz{||z{{|zzzz{z{{{{{{{{{{zz{{{zzz{z|{{zzyzzzyyyzyz{z{yzy{yzyyyyyz{zyz{z{zzyzyzzzz{y{zz{{zzzyyxzzzzzzzzyzz{yzyyyyyzzzz{zzzyyzy{zyzyz{z{zz{zy{yyzyyzyzyz{zy{yzzyyzyzy{{zzz{zzyyyyyxyz{z{{{yzyyyyzzzyz{z{zz{zyyzyzzzy{z{zy{zzyzzzyzyyzyzzzy{zyzzz{yyz{zzzz{{{zyyz{{yzzz|zz{{y{zyzyzzzzz{{zz{{yzyxyzzzzyzz{|{zzyyyyzzzz{z{zz{zyzz{zyzzz{{zz{zzyzzzyyz{z{{{zz{{zzz{zzzz{{zz{zzyzzzz{zzzzz|{{{zzzzz{{zz{zz{{z{{zzzzzzzzz{{|zz|{{zz{z{z{{{z{z{{{{yzzy|{{zz{|{{{{z{zyz{zz{|{{|||{{{{z{{zz{{{{z{|{|zzz{{zzzz|{{{{{{{y{|z{z{|{|zz||z{zzzzy{{{{{z|{{zz{zz{z{{{{{{z||{{zz{z{zzzzz{zz{z{yyz{zy{{{zyzz{zyyyyyyz{zzzz{z{zyyyyzyyzzzz{{{|zzzzxyyzzz{zyz{z{zzyxz{yzzz{zzzzzzzyzyyz{zzzz{{{zzzyyzyzz{zzzzzzzzzyyzzzyzz{{zzzz{zzzzzyyzz{yz{zyzzzzyyzz{{zz{z{yzzyyyxyz{z{zz{{zzzzyyzzz{{zzzz{zyyzzyy{yz{zy{{zyzz{zzyyy{z{z{{{zzzz{yyzzzzz{{z{yyzxyyzzzzzzzz{{zzyzzzz{z{{{{z{{zzzzzzzyz{z{{{{{z{zzzzzy{{{z{{{{zzz{{zyz{{{{zzz{z{zz{{zz|{{{zz{{z{{{zz{{z{z{{{|{|zzy{z{{y|{z{{{z{zzzzzzz{z{z{{|{{{zzz{z{z|{{z|z|{z{zz{z{{{||{{{{{{zzzy{{{|{{{|||{{z{z{z{{|{{{{||{{y{{z{z|{{{{|{|z{zzzz{zz|z{{{{{|{z{{z{{{{z{{{z{{zz{{{z{{{|{z{{zzyzyzzzzyzzz{y{zzyyyyyzzzzzzz{zzz{zzyzz{zyyzzz{zz{yzyzyzzy{yzz{{zzyyzzzyzzzyzzz{zyzzyyyzz{{yz{{y{yzyzzzzz{{yyzz{zyzyzzzz{yzz{{zz{zzzzzyzyzzz{{zzzzzzzzzzzzzzzzzzzzzzyzyy{z{zzzz{{zyyzxzyzyzzzz{zyzyzyyz{z{zzz{{{yy{zzzzzzzzy{z{zzzzzzzy{zz|zz{{zzzyzyz{z{{z{{z{zzyyzzzzyz|{{{z{{{z{z{zzyzz{{z{z{zzzy{zzz{|{{y{|{{zzyzyzzzzz{{z|{zz{zzzz{{|{{{{{{{{{zzyzzz{{{z|{|{yy{zz{z{z|||z|{zzz{zz{{||zz{|{{zz{z{zz{{{{{{{|{{{{zz|{{z{{|{{{|{{{z{{{z{z||{{{{zzz{z{{z{{{|{{||{{zz{zz{{{{{{{|{zz{z{zz{z{z{{|{{{{{zz{|y{|{|{z{z{zzy{zzzz||z{zzzzzyyyzzyzz{{yzzzzzyxzyzzz{yzz{zz{yyzzzzyyzzyz{{z{zyzzzyzzzzzzz{z{yyyyyzyzzzzz{z{zyzyyzyyy{zyyzzzyzzzyyyyyzyyzzzzzyyyyzyyzzz{{zzzyzzzzyzyyzzz{{{yzzyyzzyxzz{zzzzz{yzyzzyyz{zzzz{zzyzyyzxyyz{yzzz{yyzyzzyy{zzzz{{zyzzyy{zzzzyzzz{zzyzyzzyz{z{yy{z{zzzzzz{{{yzy{{z{zyyyy{yzyzzzz{{zzyzyzz{yz{zzzzzzzzzzyzzy{z{|zz{zzyzzyzzz{{{z{z{{zyzzz{zyz{{{{z{{{y{zzzz{z{z{{{z{{{z{zzzz{z{{|{zz{z{zzzzz{{{z{z||zyz{zzzzzy{z{|{||zzz{zzzz|z{{{{{|zz{{z{z{{{{y{||zy{y{zz{{|{{{{{{{{z{{{zzz{z{z||{{z{zzz{z|{{|{{|{{zz{zzzzz{{{z{|zzzz{zyzy{{{{{zyzz{yzzyyyyz{zz{{{yzyyzz{yzz{zz{{zzzzyz{yzzzzzzz{{zzzzzzzzz{y{zz{zzyzyyzyyz{{zy{z{zyyyzyzzzzzyyzzz{yzzyzyyxyzyzzzzyzzyyzzy{zzyzz{zzyyyzyyyzzzzzy{{yzy{yzyyz{zzzz{yzzzyzzyz{{zzzz{zzzzz{yyzyzyzzyzy{zzyzy{{{zzyz{{{yyzyzzzxz{zz{{{{zzyzzyzyzzzyz|{zyyz{zzzz{z{{z{{{zzzzzzz{{z{zzzz{zzzyzyzzzz{|{z{{zzyyyzyyzz{zz{{{zzyzzzzzz{z{{{{{yz{yz{z{z{z{{z{|zzz{zzyz{{{{{{|{{zzzzz{z{{|z{{{zzzzz{zzzzz{{z{{z{zzzzz{z{|{{{|||zzyz{{{z{||{{{|{z{{{z{zz{|{zz{{{zzzz{zz|{{{{{{||{y{zzz{z{{{{{|{|{z{z{{zyz|z{{{|z{{{zz{zz{{z{{zz|zz{y{{{zz{{{{zzyzyyyyyyxz{yzyzzzzyyyzyyyzz{zzz{{zyyyyyyy{zz{zzzyzyyzyyyzzy{zyyzz{yyyxxyzzzzzzz{{zzzzyz{xzzzzy{zyyyyxyyyyyzyzzzyzyzyyyzzzzzy{zyzzyyzyyyyyyzz{zzzzzzzxyzyzzzzzzyzzzzzxyzxyy{zz{yzzzzyyyyzyzzzzz{zzy{zyyyyyyyz{z{{zzzyyzyzyzzzzzzz{zyzzyyzzyyzyz{{zzzzzzzyy{zzzz{{|zzyzyyzz{{{zzz{zzzzzz{yyy{y|z{{{z{zxzyzyz{{zzz{zyzyzzyzzz{{yzz{{{zzy{{{z{{z|z{{yz{yyzyzz{{z{yz{z{zzz{{zz{{{{{{{{{zzyzyzzz|{{{z{{zzz{z{{{{|{{{{{{zz{z{zz{z{{{|{{{zzzzzzyz{{zz{{{z{zzzzzzz{z{|{zz{{zz{{{zz{z{{{{z{zzzzzyz{zz{{{{{{{{zzz{zzz{{zz{{zzz{{zy{z{z|{{{zzyyxzyzyzzyzzyzzzzyzzyzyyzz{{{{z{yyyyyyyyz{xzz{zzyyzyzzxzzz{{zz{zyyyyyyyyy{yz{{zzzyzzyyyxyzzzzzzy{yzyzxy{zzzzyzzzzyyyyyyyzzzzzzz{yzzyzzyyzy{zzz{yyzxzyzyzzy{z{zz{zzzzyzyzzz{zzzz{zzyyyzxzzyzyy{z{zzzzyyzyzzzzz{z{zzzyzzzyy{zz{z{zz{yyzzzzz{z{{{{zzxzzyzyzzz{z{{{{zzyyyzzyzz{zyzz{{zzzzyyzz{{{zz{zyzyyzzyzz||{z{{z{z{{y{yz{z{z{{{zzzzzzzzzz{{z{{{zzzzzzzzz{{{{zz{{{zz{zzzz{z{z{{{{{zzy{zz{{|{{{|{{{{y{zz{z{{{{z||{{zzzzz{z{|{{{|{{zzz{zz{z{{{{|{|z{zzz{zzzz{{{{|{{{{zzzzz{{{zz|{z{{yzz{{zzz{{z{{|{z{{{zzzz{{{z{{z{zzzyzzzz{{{{zzz{zzxyzy{zyzzyzzzzyzzyzzyy{zyy{{{zyzzzyyyzzzzyzz{zxyzzzzyyzzz{z{zzzzzyzyyxzzzzzz{zyyzyzyzxy{zyzzzzzyzyyxyyz{zzzzzy{yzyyzyyzy{zy{{zzzzyyyzyzz{zzyzzzyzzzyzyz{zz{zyzyyyyyzzz{z{{zzz{zxy{zyzzzz{zzyzzzzzyzyyyzzzzz{z{zyzzz{zyz{z{{{{zzzzzyzzy{z{zzy{zzyzzxzyz{y{z{z{{zzzzzzzzz{{{zzzzzzzy{yzzyz{zz{z{zy{zzzzy{z{zz{{zzz{zzzy{z{{{z{{|{zzzzz{{{zzz{|z|zzzy{{|zz{{z{zz{{zzz{zzzzz|{{z{{{zz{zy{zz|{{|{|{zz{{z{z{{{z|{{{{{z{{z{{z{{z{{|{{{z{zzz{{{{{{{|{zzz{{{{{{z|{|z{{{|{{{{{z{{{{{{{||{z{yz{zy{{{{z{|{{z{z{z{zz{{{{{{{zzzy{y{z{|{{zzyz{yyxyzyyyyzy{zzzzzyyyyzyyzzz{zzzzzzyyzzyzzzzzz{zz{zyyyyzz{{zyz{yzyyxxyyyzz{zzzz{zzyyyyzyzz{z{{z{z{yyzzyyyzzyyzzzyyzzyzyyyyzzzzz{yzxyyyzzzyyyz{yyzzyzyzyzyyzz{zz{zyyzyyyyzyzz{yzzyyyzzzzyy{z{zzzz{zzzyzyxy{zzzzzzyyzzz{yzyz{y{{{zzzzzyy{z{z{zzz{{{zzz{yzz{zz{z{z{yyzzyzzz{zzzz{{zzzzyzzzzz{{{zzzzzzzzzzzzz{{{zzzz{zzzzyy{zzzzz{zz{zzzz{yzzz{z{zz{zzzzyz{{{{z{{|{{{zzzzyzzz{z{{z{{{zz{{zyz{{{{{|{|{zz|{z{{zz{zz{{{{zy{z{z|z{{{{|{|{zzzz{z{{|{{|{{{|{{zz|zz{z{{z{{{{{{{{z{z{z{{{|{|z{zz{z{z{{{||{{|zzzzzyzzz|zz{{{{{zzzzzz{z|{zz{{yyzyzyxyyzz{zy{|zyzzyzzzyzzz{z{zzzzzyzzyyzzyyy|z{zyzzzyyzz{zzzzzy{zzzzyyyzz{zzzzz{yzyzzzyyzz{zzzzzyzzyyyz{z{yyzzzzzzzxzzyzzzzz{zzyyyzzyyyzzy{{zzzyyyzzyxzy{{zzzz{zzyzxzyzyzzzzz{zzyzz{zzyyzzzzyyzzzzzyyyzzzzzz{z{y{zyyzyyz{zzyzzzyzyyzyzzz{{{zz{|zy{zzzzzz{{zzz{{zy{zyzzzzz|zz{{{{zzyzzzzzy{z{{zzyyzyzzzz{{{{{{|z{zzyzzzz{{{zz{|{z{zz{zz{{{|{|{{{z{zzzz{z{{yz|{{{{yzzy{zzz{{z{{{|{yz{zzyy{zz{{{{|{zzz{zz{{{{{|{{{{zz{z{zzz|}|||{{{{{{{{zz{z|||{|{{zzz{zzz{{z{{{{{{{z{z|z{{|{||z{|zz{zzzzz{{{|{z{||z{zzz{y{{{{{{{{zy{yzz{y{{{zz{{{zyyyyyyyzzzzyzyzyzyyzyzyyz{z{{z{zyyzyyyyyzzz{{zzyyyyyyyyzzzzzyzzzzyyyzzxyzyzz{zyyzzyyy{yyzyzzzzzzzzzyyyyzzzzyzzzyyyxyyzzzzzzzzyzyzyzyyyyyyzzzz{zyyyyyxxzzz{yzzzz{zyyyyyyyzy{zyzzyzyzzzyyy{zzzyzzyzyyyy{zyzzz{{zzzxzyzyxyzz{yzz{zzzyyzxyyzzzzzy{{zy{zyyyzzzzzzzz{yzzyyzzzz{zz{z{{zyzyzy{zz{{{{z{zzy{yyzzzz{{z{{z{zyyyyyzyzz{zzz{{zzyzzzyzy{{{zz{{zyzy{z{{{zz{zz{{zzz{zzy{zz{{z{{z{zyyzzzzz|{zz{|{z{z{zzzz{|z{z{z{{z{z{z{zz{{|{|{{{yzzz{zz{{z{z{{z{y{{zz{yz{{{|{{|z{zz{zzy{{z{z{z|zzzzzz{zz{{{{{{{{zz{zz{z{{z{{z{z{zzyzyzz{zz{zzz{yyzzzyyyzzzzz{{zyzyyyyzyzzzzzz{|{yyyzyyyzy{yz{{zyxzyzzzyzzzzyz{{zzyyyyyzzz{{zz{zzzyyzzzxz{yzyzzzyzzyzyyyz{yzyyzyzyzyyyyyzzzzzzz{zyyzzzzyyzzzzz{zzyyzyzyzzz{zz{z{zyzyyzzyy{zzyzzzzyzzzyyyyzzzyzz{zzyzyzzyzzzzy{z{yz{zzzzyyzzzzzz{zyz{yyxyz{zzzz{{zzzx{yzzz{z{zz{{zz{yyyzz{zzzz{z{zzzy{yzyzz{zz|{zzzzyzyzzz{zz{z{{zzz{{zzz{z{{zzz{{zzzzz{y{{{{{{{{zz{zzzzz{{z{z{{|{zy{z{zyz{{z|{|{{{yy{zzz{|{{{||{zzz{y{z{{{{|{{{|{{{z{{z{{|z{|{{||{{{z{z{{{{{{{{{{zz{z{{{{{{{|{z{{{z{{z{{{{{{z|z|{{zzzzz{{z{{{||{{{zyzzyzz{{{zz{{z{zz{{zz{{z{{zzzzzyyzyyzzz{zzzyzyyyzyyyy{yzzz{z{yzyyyyzxzzzzz|{zzzzzzz{yzzzzyzzzzzzyyyyyzz{zzzy|zyyzyyzyy{{{z{zzzyzzyyyyy{zzy{zzzzyzzzyzzzzzzzyzyxzyxyzyyzz{zzzyyyzyxyyyzzzzzyzzyzzzyyyyzzzz{zz{yzxzyyyyzzzyzzzzzzzyxzyyz{{{zz{zzyy{zyyyzzz{yyzzzzzyzyzyzzzzzyz{zyyzyy{zzz{{{z{zzyzyzzzyzzzzz{{{{zzyzzyyz|z{{|{zz{{yzyzy{zz{{z{z{yzzyzyz{{zzz{zz{{yz{yyzz{|{zz{{z{yzyzzzzz{z{{{|zzyzzzy|{{{z{{{{{yzzzzy{{{zz{||{{{z{{zzzz{{zz|{|{{{yzz{z{{{|{|{|{zz{{{{zz|{{{z{z{yz{{{{{|z{z{||}{{zzzz{z|{{{|{{||{{yzzzzz{{{{z|z{zzzyzzzy{zzy{|{{zzzzzzzz{z{z{zzzzyyzyzyz|{{z{zzzzyzzyzyzz{zzzzzyz{yzyyyzzz{z|{zzzyzzyzyzzz{{zz{zzzzzzzyzz{zzzzzzyzyyxyyzzzzz{z{zzzzzzzyy{zzzzzzzyzyyyzyzzzzzzz{zzyz{yzyyzzzy{zz{y{zzyxyz{zzzzzyzzzyyyyzzzzzzzz{yzzzzzyyzzxyzzy{{yzyyzzyz{zz{{z{yyzy{zzyzzzz{z{zzzzzzzzz{}{zzz{{y{zzyyzzz{{zz{{{zzzzzzzzzz{{{zz{zzzz{zzzzz{zz{zzzzzzyzyzy{{zz{zzzzzzzyzyz{zz{zz{zy{zzyyz{z{z{{zzz{zzzy{z{{z|z|{{{zz{{zzzzz{{{z{|{yy{zy{z|{z|||{{zz{zy|{z{{{z{|{||z{{z{z{{|{{z{|{{{z{zzzz{{{|{{|{{z{zzzzzz{{{{{{|{z{{z{zz|{|zz{{|{zzzzz{{{{z{{|{{{zz{zz{{{{{{{{{{zz{z{y{z{zzzz{yzyyyyyzyyzz{zzzz{yzyyxyyzzyzzzz{z{zyyzzyyyzz{{z{{yzyzyzyyz{{{zzz{zyyxzyzyzz{zyzyzzyyzyyzzzzxzyzyzyyyz{yyzzzzzzzzzzzyzyzxyzzzzzzyzzzyzxyyxyzzzyz{zyyzyzyyzzyzz{{zzzzzyzyyyyzzzzzzyzzzyyxzyyzzyz{z{zxzyzyy{yzz{z{zzyzyzzzyyz{{{zzz{zzyyzyzz{{zzz{z{zyy{zxzzzzzz{zz{zzzzyzzzzzz{zzzz{{zz{zzzz{z{{{|zzy{yzzyz{{{{zz{{zyzzzzzzz{{|zz{z{yzyyxzzzz{z{z{|zz{{zzyz{|{zz||z{z{zzzzz{{zz{z{z{zzz{zzz{{{z{{{{zzzy{z{{{{|z{||{|{zzz{yzz{{{{{||z{zzzz{{|{{{{|{{{z{z{zzz||z{{|{|yz{{{z|{{{zzz{{{{z{z{zzzz|{{{{||{zz{zy{z|{{z|zz{zyzzzzzz|z{{{{zyzzzzzx{yy{{{y{zzzyxyzyyzy{yz{{zzzzzyxzzzzzzzzyz{zyyzzxzzzyyzyzzyzzzzyxyy{yy{zzzzyz{zzyzyy{zzyzzzyyzzzzzzzzzz{zz{zzyzzzyyzzzzzz{zyyyyyzzyzxy{zyzyzzyzyyyyzzz{{zzy{zyyyyzyzzzzyz{{{zzyyyxzzzzzzzzzz{zzzyyyyzzzz{{{yz{yzxzzyz{zz{z|zzzzzyzyz{zzzzzz|y{yyyzz{{{z|z{zyzzzy{yzzz{yzz{zz{zzyy{yyz{{z{{zzyzyzy{z{z{{z{zzzzyyyzyz{{{{y{{{yzzzzzzyz{zz{{{z{zz{y{{{{{{{{z{|{zz{{z{{{{{z{{{{{zzzzz{z{{{|{{{{z{{{zz{z{|{z{{||{yyz{zzzz{z|{{{{{{{{zy{z{{{{{{{{|z{zzz{z{{z|z||{|zz{zz{|{{{|z{z||{{{{{z{|z|z{{{{z{zzzzzzzzzz{{{{z{{zzzzzzz{{z{z{yyyzzyzyzyz{yzzz{zyyzyzyzy{zzzzzzyyzzzzyz|{y{z{{zzyzyyyzy{{zyz{zzzyyyyyz{zzzzz{zyyyzyzyyyzzzy{{zzzyyzzyxzzzzyzzxzzyyyzyzzzzyyzzzxzyzzyyzz{yzyzzzzzzyyyxyzzzzzzyzzyzyx{zzy{zzzzyzzyyyzyzy{zzzzzzzzyyxyyzzyzyyz{zzzzzzyzyyzzzzzz{zzzzyzyzyzz{zz{{{zyyzyxzzzzz{{zyzyzyzyyyzyy{{zz{z{z{zzzyzz{{zzz{{zz{yyzzz{z{{{z{y{yyzzzzz{zzzz{yz{zzz{{{z|{z{z|{zy{y{{{zzz{||z{z{zyzzzyzz{{zz{{{z{zzy{zzzz{{z||{{zzzzz{{{z{{{{{{|{zzz{zzz{{{{{}|{zzz{{zzy{{{z{{|{zzzzzz{z{z{z{{{|{{zzzzzz{{{|{|{zzzzzzyzyzz{z{z{|{zzzzz{yz{zz{zz{z{zz{yzzzz{zz{zzzzyzxyzxz{{zz{yzzyzzxyxyy{zy{|{{zzyzzyyz{yz{zz{{{yzyzyyyzyzzz{z{yzzzzzyyzzzzz{{zyyzyyyyyzy{yz{{zzyzyyyzyzzzzz{zzzzyyzzzyzz{zz{{zyyyyzyzzzzzyzz{zzzzyzzyyy{zyzzzzzzzyy{zyzzy{z{z{zzzyyyzyzyzyyzz{zyzy{yzyy{zzz{zzzyyxzzyzzzzzzzzzzzzyzzyyy{z{zz{zzzzzyyzzzzzz{{zzzy{zyzzyzzzy{zzzz{zzzyzzy{z{{|zzz{zyzyyzy{zzz{{{yyzzzzyzzz{z|{zzyzzzzyzyz{{{{zzzzz{zzzz{{{{{{{{{{zz{zzzxy|{{{{{{{yzzzyzy{|{{z{{{{{{zy{{{z{{{{z|{{{{zz|zz{{{{{z||zzzzzz{zz{{{{{{{{zyzz{z{z{{{z{||{{{{z{{z|{{||zz|z{zzzzzzz{||{{||{zzzzzzzz{{|{z{zzz{z{zzz{{zz{{zzyyzzyy{zzzzzzyzzyyyzyxyyyzzzy{{zzzyzyyzyzyyzyzzz{yyzzyzyyz{zzy{zyz{zzxyyzyy{zz{{yzyzyyzyyyyzyzzy{zzzyzzxz{zy{zzzzzyzyyzyz{yzz|zy{yyzyyyxzzyyzzzzzzyyyzzzzzyz{zzyyzxzyzyzyzz{zzz{zyzyyyyzzzzzy{zzyzyyzzzzzzyzzzzzzzyxzzyxzzzz{zz{{zyzzzzyzz{y{{{zyyzyyyyzzzzzz{z|zy{zzzzy{z{zz{{{zyzzzyzzz{zz{zz{zyyzzy{z{z{zzz{{yyzzzz{zz{{{z{{{zzzzyzzz{{{{z|{{y{yy{{zyzzzz{{|{{y{zyyyzz{z{{{{{zyzzzzz{z{zz{z{{{zz{{{{{|||{{|{{{zyzzzzzz|z{{{|{{zz{z{zzzz{z{||z{{zzzz{zzz{{||||z|yz{z{z|{{|{{{z{{zz{{{|{{{|zz|{{zz{{z{zz{{{|z|{zy{yzzyzzzz{z{zzzyyyzxyxyz{zyy{zyyyxzzzyzzzyzz{{zyzzywyxzzyy{y{zzzzyyzzyzz{zzzzzzzyyyyyx{zzzyz{{zyzzzyyxzzzzzzzzyzyyzyxyzzzzyzzzzyyxyzyxzzzzzzyzyyyxyyyyz{zyxz{zzyzzyyyzzzzz{zz{xyzzyyzyy{yzzz{zyyyyyzyzzzzzyz{{zyzzyyyyyzzz{zz{yzzzzzyzzyzyzz{zzzyx{yzyzz{yzzz{zy{yyyzy{zzzzyzzz{zyyxzz{zzz{zzzzzzzyyzzzzz{zzz{zyzyzzzz{{{zyzzzzyyzzyyzzzzzzz{{yzzyzzyz{{zz{zz{zzzz{z{z{zzz{zz{zzzzzyxyz{{{z{{{zzzzzz{z{{{{{{{{zzzyzzzzz{zz{zz{{zzzzzyz{|{{{{{{{{{|zz{zz{{z{{{{{zz{{yzz{{||{{{{z{y{z{{{zz{|{{{{z{zzzzzyz|{{z{z{{{{zz{zyz{{z{|{zzzzzyzzy{{|{yzyzyyzyyyzzyz{zzzzz{yzyyyxzzyzyz|{z{zyxyxzyyyzz{yzzyzyzyyyyyzz{zzzzzyyxzzyyyzz{y{yzyyzyzzyxzzzzzzzzzzzzyyyzzz{zz{zzzzyyxyxzzyzzz{zzzxyyzyyyzyzxzz{zyzyyyyyy{zzzzzzz{yzzxyzxzz{{yyz{zxzyyyyyzzyzyzz|zzyzyyyyzzyyy{{{yzzyy{yyzzzzzzzz{zzyzyyyzz{{{y{{yzzyyyzzz{zzzz{|zyyyzzzzzz{zz{{zz{zzyyyyzzzz{zzzy{yyzyyyz{{z{{|{z{z{yyyz{z{z{zzz{zzyz{yzz{{{zzz{yzyyzzzzz{{z{{|{{zzzyyzz{{{{z|{z{zzz{zzzz{|{{{{zzzyzy{{{z{z{{|{{{z{zzzz{{{{{{|{{|zz{z{z{zz{{{{{{{zzz{{yz{{{{{z||{{y{zzzz{{{{{|{{{yyz{zzz{{{zy{||zzyzzzzzz{{{{{{{zzyzzz{yzz{{{z{{y{xzzy{y{z{zzzz{zzyyzyzy{zz{{{{{zzyzyzzy{zzz{{{zzzzyzzyzzz{zzzz{zzyxyyzyz{{zzzz{zyzyxzyy{{zyzzzzzyzyzzzyzyzyzyzzzxzyzzzyzyyzy{zyyzyyzyzzyzyzzzzzyyyzzzyzyzz|{z{{yz{yyyyyz{zyzzzzzy{yyzyyzzzyy{z{zzyyzzyzy{y{zzz{zyyz{zzyzyzzz{zzzyzzzzz{zzzz{{|{{{{zyyz{y{z{z{zzyz{zzzyzzzz{{z|zzzzzyyzyzzzzz|{zzzzzy{zzz{|zzz{zzzzz{yzy{{z{{{z|zzzyzyzzzz{{{{{|zzzz{z{{{{zz{{{|{z{zzzzz|{{z{||z{zzzzzy{{{||{|{{zz{zy{{{{{z{z||{{zzzyz{{{}{{|{{{{zzz{zzz{{{}{|{{zzy{{z{{z{z{|{z{{{zz|zz{z}z{{|{{{{zzz{{{{{z{z|{|{{{{{zz{{{{{{|{{{{{{zyz{{{{|{{yzzyzzyzzyzzyyz{zzyzyyyyyxy{yzzzzz{zzyzzyyzzzzzzzz{zzyyyyy{z{{y{z{yzzyyyzyzzz{z{zzzyzyzyzwyzyzyz{zyzyyzzyyy{z{z{zzyzxyzzzzzzyzzzz{zzyzyyzyzzzzzz{yzyyzyyyyzyzyzzzzyyyyyzyyzzyyz{zzyyyzzyyyzzzy{zzzzzyxzzzyzzzzz{z{yxzzz{yz{{{zzzz{zzyyzyzzzz{zz{zzzz{zzzzyzzzyzz{{zzyyzyzyzy{zyz{z{y{yyyzyzzzzy{z{{zzzyzyyzzzzzz{zzzy{yzyzz{{z{{z{zzzzzzzzz{zz{{z{yzz{zzz{z{z{z|{|yzz{zyz{zz{{z{{{{{zzzyzzz|{z{{{{yz{zyz{{zz{{{z{|{z{z{zz{{{{{{|{{{{yzy{zz{{{{{{{{zzyyyyyzzz{{{{z{{{z{{{zzz|{{{{z|z{{yzz{zzzz|{||{z|{zz{zz{y{{zz{{zy{{zzzyzz{{zyyzyyzxzyzyyzyyz{z{zzzyzyyzz{zyz{z{yyyyzzyyzzyyzz{zyyzyyzzyzzz{yy|{zyyyyyzzzzzzz{zzzyyyzxzyyyzzz{zzyzzzzxyyzzzzyzzyyzyyzzyyzyzy{zzzyzzyyyxyzyy{yzyzyyyyyyyzz{zz{z{zyzzzyyzyyz{zz{z{zyy{yxzyyzzzz{zzzyzzyxyzz{yyz{z{yy{zzzyyzzzzzz{{zyyyzyzxzzzxzzz{zyzzyxzzzzzzz{|{zzyzyyyzzzzzzzzzyz{yyy{yyzz{z{zzyz{z{zyyz{{z{{{{zyzzyzyz{{zzzzz{z{zyyzz{z{{{z{{{zyz{yzzy{{{zzz{{zyzzzyyy{z{{{{{{zyyz{{z{{{{{z{{{zzzzz{{z{zzz{z{{{zzzzzz{z|{{{{{{{z|{zzzz{{{{z{{{zy|z{zy{{{z{z{{|{{z{{zzzz{{{|zz{z{zyzzy{{{{{{z{{z{{{z{zzz{{{z{|{zz{zz{{xz{|zz{yyzyzyyyyyyyz{zz{{yzxzzyyyzy{yzzzzzyyyyyzxzzzzzy{zyzyyxzzyzyzzxz{yzzxyyyxx{yzzyzyzzyyyyyzxzzzzz{{yzyyzyzyyzzzzyzzzyzzyzyyy{yzzzzz{xzyyzyyyzyzzzzz{zyyyyyzyy{zzy{zzy{yzyzyyyzyzzz{{zzyyyxyxyzzzzzzzzyyzyyyzyzzyy{yzyyzzyyzyzzzzz{zzyyzyzzyyyz{zyzzzyyzyzyzz{yzzz{zzzzzzxyzyz{zz{z{zzy{yzyyz{z{zz{zzzyzyzyyzzyzzzz{zzzyzzyyzz{{zz{{y{zyyzzzzzz{{{{z{zzzz{zzy|z{{{{{{zzzzz{zyzzz{{{{{zyzyzzzz{z{{{|z{{zzz{{z{zz{z{{|{{zz{z{zzz|z{|z|z|zzzzzz{{|z|{{|{{{{z{zzz{z|{{{{{{zyzzzzz|z{{z{{|z{{zzzzzz{{zz{z{zzzyzzyzz{{|{{|{zzzzzyzyz{z{{zzzyzzzzxyzyz{yz{z{zyyyzzyzzzzzyzy{zzyyzyzy{zzzyz|zzzyyyzyyzzzzzyz{zyyyyzyxz|z{y{zzzzzyyyzyzzzzx{{z{zzyzxzy{zzzy{zz{zzyyzyz{yyyzyz{zyyzyzyyzzyzzzz{zyyyyzyyzzzyz{zyyyzzyyyzzzyy{z{zzzyzyyzyyzzyzzzzyzyyxyzyyzyy{z{zzyyyzzzyzz{{zz{zzyzyzyxyzzyzzzy{yyyzzyyyzzzzzz{{zzyzyz{y{zzzz{|{{zzzyyzzzyzzz{zz{zzyzzyz{{{{y{|z{zyyzyzz{{{z{{zzzzyzzzyz{{{|{{{zz{{yzzzz{zz{{z{zzz{z{yzz{{{z{z{{{yzzz{zz{{{{z{{|{{zy{z{z{y{z{{{z{{zzyz{zz|{{z}{{{yzzz{zz{{{{{{{{|z{y{{zz{{{|zz{|{{z{zxz{{{z{{{{|zz{z{z{zz|zz{|{{z{{zzzzzzz{|z{{{zzzzzzzzzz{{{yzyzzwyxyyzz{yyz{zzyyyyzzyx{zzzz{{{zzyyzzzzzzzy{yz{zyyyzzyyzzzz{z{zzyzyyyzyz{{zyzzzzzzyyxzzzyzzzzzzzyzyzyyyzzzzzyzzzyyzyyyzzzzzyzyz{yyyyyyyyzzzzzyzzxzzyyxyyzyz{zy{zzzyyyyyzzzzzz{zzyyzyzyyyzyzzzzzyzyyzyzyyzzzyzz{yzzzyzzyyzzzzz{{zyzzyzyyzz{z{yz{zzyyzyzzzzzzz{zzzzyzyz{w{zzzz{{zz{xzzyyyyzzzz{{zyzzz{zyyzzzzzz|zzzz{zyzzz{yzz{||zz{zzzyz{{{z{{{{zzzzzyzzy{z{{|{{{z{zzzy{{{{{z|{{{yzzz{{z|{z{z{{{zzzz{zz{zzzz{z{|{{{{z{{zz{{{|{{{{z{z{z{yz|{z{{{{{{zzz{z{z{{z{z|{{{zz{{z{zz{|{{}|{z{{yzzz{{{z{z|{z{yzzzzz{{{{{{{{zz{zzyzyz{zzz{{zyzzyzzzzzyzyzzzzzzyyyyyyzz{zz|zz{zyyyyyyzzzz{z{yzzyyyyz{yzzzzzzzz{yxxzyyzzyyzzzzyxyyzzzxz{zzy{zyyzyyzyxzyyzzzzyyzzzxzzyzzzz{zzzzzyyyzyzyyzzzzy{zzyyyyyyyyzzyzzzzzzyyyyyyyyzzyyzzyyyyyyyxzzzz{zzyzyzxyyyxy{yyzzzzzyzzyzyyzzz{z{|{zzyxyxyyzzzzzz{{yyzyyzzz{z{z{zzzzzzyzyzy{z{|{{z{z{{zzyzz{zzz{{yzzyzzzzyz{{|zzz|zzzy{zyzzzzz{y{{{yzzyz{yy{|zzz{{{zzz{zy{zz{z{z{||zzzzzy{yz{zz{{{{{zzzzzyz{|{{{z{|zy{zz{{z{{z|{{|{|zzzz{z{z|{{{{|z{y{{z{{yz|{{{{|{{zzzzzzzzz{{{{z|z{{zzzz{{{{{{z|zzz{zzzzzzz{z||{|{zzzzzzz{{{zz{{{{z{xzzyz{{|{{zzyyyyyzzyxzzyzzy{{yzyyyyyzzyz{zzzzyzyyzzyzzyzz{z{zyyyyyyzzzzyzzz{{zzzyyxzyzzzzzzzzyyzyzzyyyzy{zz{zyyzyyyzyzzyzz{{zyzzyzyzyzyzzzzzyzyz{xyy{zzyzz{zzyzyzxzyyyz{{zzzzyzyyyyyz{yy{zzzzzyyyyzyyyyzzyzy{yzyyyzyzy{yzyz{{yzzyyyyy{zzzzzy{{yyyxzyyzzzzyyzzy{yzyyzyz{zzzz{{zzyyyzzzzzzz{z{z{zyzzyyzyzyz{zz{{zyzz{zz{{{{zz{zzyzz{yyzz{zzz{{{{zyzyzyyzy{z{{{zz{zzyzzz{{{{{{{{{{z{zyzz{z{{{z{z{yzzzz{y{{|zz{{z{{{zz{z{{{{z{{||zzzzyzzzz}|{{z{{{{zz{{zzzzzz{{zzzzz{z{zzz{z{{{||{zz{z{z||z{{{{{|{{{yz{{zz|zy{z||{zz{z{zyzzz{{{{{{{zzyyz{{z{zzzzzzzyzzyyyyzzyzz{zyzyzyyyyyyzzzz{zzzzyzyzzzzzzz{zzzzzzzzzzzyzzy{{zzzzyxyyyzzzzyz{zzyyyyyzzz{yyzz{zzyzxyyzx{zzzz{zzzzyyyyzyzyzzz{zzz{yyzyzxzzzzyz{zyzyzyyyzzzzz{zz{zzzxyyyyzzzy{zzzzyzyzyyyzzyyzz{zzzzzyyyzzzzzzz{zzzzzzyyyyz{zz{{zzyzyzzyyzzz{z{z{{yzyyyyzzzzzxzz{zyzzzzz{zz{{z{{{zzz{zy{x{z{z{zzzzyzyyyzxzzzzz{{zzzzz{zzz{{{y{{zz{zzyzzzzz{{{{z{{zzz{zzzz|zzz{{{{zz{zz{yz{{{||{|{{zzzzz{z{{{{|{||zzz{z{{{z{{z{{{{{{{zyz{{z|{z{{{}|z{{yzz{zz{{z|{{{yzz{z{zzz{{{z|{{{zzzzzz{{{{{{{}zzyzzzyz{{{{{{{y{y{y{zz{{|{{z{{{{zzzzzzz{z{zz{yzzzxyxxxyzyyzz{zzzyzyzyyyyz{z{{{zyzzzzzyyzzzzzz{zyyzzyyzyy{{zzzz{zzzyyzzzzyzyz{zzyyzyzyzzyzz{z{{z{zzyyyyzzyzzzz{yzyyyz{yzzzzzzyz{zyyyzyyx{zzzzz{zzyxzyyxyzyzzzz{yzzzyyyyzzzz}yzzzzyyyyyyyyyzzyz{{zzzyyyyyy{zyzz{{zzzyzzzyy{zzzz{{zzyzyy{yz{zzz{z|yz{yzyzzzzzzz{z{yzyzzyyy{z{{z{z{zy{zzyzzz{z{{{yzzzzzzxzz{zzzzz{{{zyyzyzz{{|zz{zzzyyzzzzz{{{z{{{{zzzyyz{zz{z|{{{|{yz{yzzz|z|{{{{z{yz{zzzy{{zz{{{{zzzyzz{z{{{zz||z{zzz{z{z{|||{z{||zy{zz{{z{|{z{|{{zzz{z{z{{{|{z{z{zzz{{{z{{{{|{{{z{zyy{zz|{z{{{{{{zzzzzzzzz{{{{{{{zzyzz{yzz{{{zz{zyxyzxyzyzzzzzzyzzyzyxxyy{zzzzz{{zyyyzyzzzzyzy{zyyyzzyyyzyz{yy{zzyzyxzzyzyzz{{zzyyyyyyyzyzz{z{zy{zyxzyzzzz{yyzzzyyyyyyzyzzzzzzzzyyzyyyyzzyzzzz{yyzyzzyyy{{y{{zzzzyzzyzyzyzzzzy{zyzyyyyxxyzzzzzyzzzyyyzyyzzyzzz{zyyyyzyzyz{z{zz{z{zzyzyyyzzyyzz{{z{zzyyzzz{zzzyz{yyzzyzyyyyzzzzzzzzzzzzyz{{z{z{zzzxzzzyzzzz{z{z{zzzyzyzyzzz{zz{{zzzzzzyzzzz{{{{{zyyzzz{{z{{z{{zz|zzzzzyzz{{{z{{{z{yzzzzzz{zyzz|||{zz|{zzz{{{{z{{{{{zzyzzz{|{{|{{{{zy{zyzzz{z{{zz{zzy{zz{z{z{{{{{{z{{z{zzz{{z|z{|{{z{zzzzzz{{{{|{{{{zzzz{yz{z{z{|{z{zzyzzzzz{{z{zzzy{yxyyxzz{z{yzzzzzyzyzyyzzzz{zzyyzxxyyy{yyzzzzy{yyzyyxzzzzzzz|zzyyyyyyyzz{zzyzzzzyyyzxyyzyyyzz{zyzyyzyzzzy{yzzzyzyyyyyzzzzzzzy{yxyyyzyxz{zyzzzzzzyyyzyyyyzzzzzyyyyyxyyzzzz{zzzzzyyyyyxyyyzzy{zzzyyyyyzyyzzxy{{{zxzyzyyxyzyzzyzzzyzxyxzyz{zzyzz{zzzzzyzzzyyy{{{zzzzzyyzzzzzz{z{{zyzzzzzyzz{{zzzzzzyzyyzy{{z{z{{zzyzzzyyzz{zzz{{zzzyzzyzz{{{{{|z{zz{{{zzz{{zzzz{{zzzz{zzyzyzz{{{zzzzzzzzyz{zz{{{{zzzz{{z{z{z{{{{{zzzy{zz{{{{zz{{{{z{{zyzzzzz{z{{{zyz{zzz{zzzz{{{{{z{z{{z{{z{{{{z{zyzyzyyzzz{{z{|zzzzz{zzz{zz|zz{{{yzzzzzzzz{{{{zzzyzzyyyyxyzyzzz{{zxzxxzzy{zzz{{zzzzzyyzzzzyzzz{zzzxzyyyzyzzzzyz{zzyxyzyyzzzzz{zz{yzyzzzy{zzyzzzzzzyyzzxyzyzyzzzyzyzyyyyyyyzzzzzyzyxyyyzyzzyzzzzzyyyzyzyzz{{yzyzzzyyyyyxzy{zzzyzzzzzyzyyyzy{zyzzzzyyzyyxyyzzzzzzzzzyzzzyxz{zzzz{{{yzyzyzzz{zzyz{zyyzzyyzyzzzz{{{{yzzyyzzzyz{{{{{zyzzzzyzzz{{z{{zzyzzzzzzyzzyzyz{zzyzzyzz{z{zz{{z{zzzy{zzzzz{{z{{{zz{{zzz{z|y{{{{{zzzzzz{yz|{{{|{{{yyz{zzz|{{{{{|{{zy{zzz{{|z{{{{{zz{zz{z{z|{{{{{|zz{zzzyzzz{{{{{{|yzzzzz{{zz{{{|{zzyz{z{{z{{z{{||{zzyzzzz{zzzz{{zz{zz{zyzz{{z{{zzzyyzzzzz{z{{{|yzyxyzyxzyyz{yz{zzyyyyxxyyzz{y{{{{zzzxzzzz{zzyz{zzyyzyzyyzz{z{zzz{zzyzxyyxyzzzzzyzyyyyzzzyyzyyzzzzzyyyyzyxzzzzzyzyyyyyy{zyyzzzz{z{zxyyzzzyzyzzz{zzzyyzyzyzyzzyyz{zyyzzxyyyyyzzzyzzzyyyzyyxyzzzzzzzzzyyyy{yzzyzyzzzyzzzyzyyzzzzzzzz{zyyzy{zz{yyzzz{yyzywzzyyz{zyz{zzyzzzzyzzz{zzzzzyy{zyzzyzz{yzz{zyxy{{zyzz{{z{z{zzzzzzyzyz{{zzz{{{zzz{zzz{z{zz|{{zzzzzzzz{{zzzz{zzyy{zzzzzz{z{{{{{zzzzz{zz{{z{{{{{z{yz|z{{|z{{|{{zzzzzzz{{{{|z{{{z{{{zzyzz{{z{{{|{y{zzzzz{zzz{|{|{zzz{{{z|{{{{|{{zzzyzzz{z|{z|{{{yzzzzzz{z{{{{{{{zzyzyyzz{y{zzz{zyzyyyyyyyz{zzz{zzzxyyyyyxzyzzzzzyyyyxyxyzzzy|zzzyyzzyyyzyyz{yzy{zzyyxxzyyzzz{zyyzyzyxyzyyzyzzyzzzzzzyxyyzyyzyzzyyyzyyyyyzzzyyz{zzyxyyyzxyzzyzzzzyyzyxyxzyyz{zzz{zyzyxzzzyzzzyzzzyyyyzyzyzyzzzzzzyyxxyxyzyzz{yzz{zy{xxzyyzzzzy{{zzyzyyyzzzzzzzzzzzy{zyyyyy{zzyyz{yzyyzzzyz{yy{{zzzyzzyxyxyz{zzzzzzyzzyy{z{z{zzz{zzzyyzzzyz{zzyz{zzzzzzzzyyzz{zz{{yzzzzz{z{zz{{z{zzzyzxzzyz|{zzz{{{zyyzzzz{|zyzz{{zzzzz{zzz{zz{{{{{yzzzzz{z{{z{{{{{yz{z{yzz{{|{{|z{yyzzyz{zzz{zz{z{{z{z{z{{{{{z{||y{zxzz{{{{zz{{{|zzzzzzzz{{z{z{zz{zzzyyzzz{zz{zzyyzyyyyyyyzzyz{{{yzyyzyyxzzzz{{z{yyxzzzyyyxzzzz{z{yzyyyzyyzzz{z{zyyyyyyyyzyzzzzzzyzyxyxzyyyzy{zzzzyyyzyxzzyzzxzzyyyzzyyyyy{yzx{z{yyyyxxyyzzzyzzz{zzyyzzyzyzzzz{zyzzzyxyyyyzzyyzzzyyzzxyzxyzzzyzzzzxzyyxyyzzzzy{zyzxzyzyzyzzyzyz{zzzyyzyzyz{zzz{z{yyzzzyyzzzzzy{{zzyxyyzzzzz{zzzzzzyzy{yyyy{z{{zzzzzzzyyyyzzz{zy|zzzyyzy|yz{y{z{{zzyyzzzzy{{{{z{{{zzzyzyz|z{z{y{z{zzzzzxyzzzz{{z{yzzzy{zy{{{{z{{z|y{{zzz{zzz{{{{z|{zzyyzzzz{zzz{{{zyzzzzzzz{z{{{zz{z{{zzzz{{{{{|{{zz{zzz{{{z{z|{{{zzyzzzzz{{zzz{{{{zzzzzzyy{z{zz{z{z{zzzyz{{{zzzz{yzxxyyxyyzzyzyz{zzyyzyyzzyyzz{{z{zyzy{yyzz{zz{{zyyyyzyyxzz{zyyz{zyyzzxzyz{{{zzz{zzzyyyzxy{zzyz{zyzyyzyyyzzzzyy{yyyzyyzyzzyy{zz{zyzyyzyyyyzy{y{zzxyy{yyyzzzzzyzzzzzyyxyy{y{zzzzzzzyz{yyzzzzzz{zzzzzyyzyyzyzyzyz{{zyzyzzzyz{zzzz{zzzzyyyzy{{yyz{{zzyzxyy{zzzz{{{zzzzzyzzyzz{{{z{{{{zzzzxzyyzzzz{z{z{{zyzzzzz{zzz{{{zzzzzyyzz{zy{{{{zzzzy{zzzy{{{{{{zzzzz{{{z{{yz{{zzzzzzyy{{{{{{{zzzz{yzzz{|{{{z{zzzzz{{{zz{z{z|{|{yzz{{yzy|{{{|{|zzz{zzzzz|{z{z{{zzz{{zzzz{{{|{{{{z{{{{z{|{z{{{|{{{{{zzzzz{{{|{|{zz{{y{yzz{|{{{z{{zzzyzzz{}{{{z{zzyyzyyyyz{zzzzyyzzzyzyyzzzzz{zz{yyyyyxyzzzzzzz{zyzzyyyyyzz{{yzz{zz{yyyyyy{zzz{{zzzxzyyyxz{zyz{{zzzyxyyyzyzzy{z{{zzyzyyyyzzzzzz{zyy{yzzzzzzz{yzyyyxyyzyyzyyzzyyzzyy{yyyyyzzz{zzzzzzyyzyyyy{yzyzy{zyzzyzzyz{zzzzyzzy{yyyzz{z{zy{zzzzzyzyzyzyzzy|{{yyyzyyyzzzzz|{{zyy{{yyyzz{z{{{{{{yzzyzzyz|zzz{{yzy{zzyzzz{{zz{{{{zz{zzy{z{z{zz{zz{zzzz{zz{{{z{{zyz{zzy{{{{{z{{{{zzz{zyzz{|{{{z{{zzz{yyyz{|{{z{|{{{{zzz{zz{z{{{{{zzz{z{{{{|{{{z|{{z{zzzz{{z{{{|{z{z{zzzzz{{{{|{{{zzyzz{{z|z{z{{|{{{zzz{z{{{zz{{z{zz{zzz{zzzz|z{|zyzzzzzzy{z{zzzzzxyzyzyzxyz{z{zzzzyxyzyyyzz{zzz{{zyyyzzyyzzyzzzzzzyyzyyyxyzzzyz{{yzyyzyyxyyzyy{zzyyyyzyzxyyzyyyyzyyyzyxyyy{zyyzyzyyyxyyyz{yyzzzyzzzyzyyyyyyzzzzzyzxyzxyxzyyyzzzzzzyyxyyyyzzyyz{yzy{zyyxyyyyyyzzzyyyzyyzxyz{zxzzzzyxyzyxyyzyyzzyzzzyzyyyzy{zyyz{zzyyzyyyzzzzzzzzz{yyzyzzzy{yzy{zz{zzzyzyzxz{zzzyzzzzyyyzyzyzzzyzzzzzyzzzzyz{z{z{z{zzyz{zyzzyz{{{{{zyyyzy{yzzzz{{{|zz{y{zzzzzzz{y{{{yzzzyzz{{{{z{|{{{yyzz{zzz{zz{{z{z{{{{zz{|zz{y{|z{z{zzzz{|{{z{{zzzz{zzzz{zzz|||{{{zz{zyy{{{{{{{|{zzy{{yz{zy{z{{{z{zzz{zz{z{{z{zzzzyyzyz{zy{zz|zzzxyyyzyyzyzyyz{{yyxyxyyyzzzzzzzz{yxzyzyyzzzzzz{yzyyzyyyyzz{zzzzzyyyyyyyyzy{{yzyzyyzzyyzxyzzyyzyzyyyyzxxyzyzyy{zzzyzyyyyyzzyzyzzzyxzyyyzzz{zzzzzyyyzyzyyzzzzyzzzzzyyyyzyzzzzyzz{zzzyzzxyzzzzzzzzzzxzyyzzyy|zyy{zzzyzzzzyyzy{zzz{zzzyyyxzzzzzzzz{{zzyyzyyz{zz{yzz{zzzyxyyz{zz{zzzz{yzy{yzyz{{{z{y{zyzzyxzzzz{zz{{zzzzzzzyyzzz{zzzzzyzy{yzzzzz{{|{zzyzzzz{z{zz|{z{{zzz{zzy{{z{zzzz{{yzzzz{zz{z{|{{{z{{zzzzzzz{z{{{{{{{yy{yzz|z{z{{|{zy{zyzy{z{|{{{z{zzz{|zzz{z{z{||{z{|zzzy{{{{{{{|{{zyz{yzzzy{{{|{{{y{yz{zzz{{z{{{zz{zzyy{z{|z{zyyyyyyyyyyzzzyzzy{yyyyyxzyzzz{zz|{zyzyzxyyz{z|z{z{zzzzzyzyyyzzzzzzzyyxxyyyzzzz{{zzzzzyyxyzxzzzy{zzzyzyyyyyy{zzzzzzzyyyyyyzzxz{zyzzyyyyzyyy{zyzzyzzyyzzyzxyyz{zzzy{yyzyzyyzyz{zzy{zzzzxyyyyzzyzzzzzzzyyyyyyzzzzyzzzzyzzzzyyz{y{z{{{zzzyzzyyz{yz{{zzyyzyyyzz{yz{{{yzzzy{zyzzzzzz{z{{{zzzzyyyzz{zz{zzz{zy{zzzzz{zzz{yzyzzzyyyz{{z{{zzzzyzzzzzz|{zz||{{zyy{{{zzzz{{{|{{zz|y{zz{{{{{{{{{zz{zyzz{{{{{|{{zzz{{{{z{z{{{{|{{zzyz{{yz{{z{|{{{yz{yzzzz{z{z{{{{zz{zzzz{zz{{{||{yzz{{zz{z{||{zz{|{z{zzzz{{{{{{{{zzyzz{{{{{{{{{z{zzyzyzzzz{z{zz{yyxzyyyyzz{yzz{{zyyzxxyxz{{zzzz{zyzyzyzyzzzyyz{{zzzzyzyzzzyzz{zzzzyyxyzxz{zzzz{z{yzzyyzyzzyyzzyzyyzyyyzyzzzyyzzzzyzyzzyyxzyzyzzzyyzxyyyyzz{yzz{zyyyzyyyyzzzzzz{zyy{yxzzyyyzzzzzzzyyyzyzyzzzyyyzzzyyzzyzy{zzzz{zy{xzyyzzy{y{zz{{zzyyyzyyzzzyzzzzzzzyzyxzzzyzzzzzzyzzyzyyyzzzzzz{{zzzzzyzz{zz{{{z{zyzyyyzzz{z{z{{z{yzzz{zy{{{zzz{{yy{z|zzzzz{yz|{{zy{zz{yy{{{zzz{zzz|zzzyyz{{zz{|y{zzz{zzz{{{z{|{|zz{zy{{{{{{{|{|{|z{zz{z{{|z{{{{z{yz{zzzzz{{{zz{{{zzz{zzz|zzz|{{{|{{{zyz{{z{{{{{{zzzy{y{zz{zz{{{zz{zzzzzzz{z|zzz{zz{z{yzz{{{z{zzzzyyyyzyyy{{zzy{yyyyzyyyyzzyzyz{{zyyyyyzy{z{z{{{{zzyzzyzz{{zzzzz{zyzyxzzy{z{yyzz{zzzzyxzyz{zyyz{zzzyyyyxyyz{zz{yz{xyyzzyzyzzzzzzyzzzzyyyzzyzzzz{yzzyxzzyy{z{zzzzzxyzyyzyzzyz{{z{zzyzyxyyyzzzzyzz{zyyyyyzyyzzzz{zzyzzyzyxzzzzzzz{zzzyyzxyyz{zzzz{{zyzyyyzy{zyyzzzz{yzzzy{z{{{z{{{zz{z{zzyzz{{zz{z{{yzyzzyy{z|z{{zzz{z{y{y{zy{z{{{z{zzz|yz{z{{{z{{{yzzzzzzz{{z{{{{{z{z{zzzy{z{{{z{zzy{z{{zy{||{z{{{{zz{zzz{|{{{|{|{{zzzz{zzz|{{|{{{{z{{zyzz{{{{{{{|{{zyz{zz{{|{z{z||{zzzzz{{{|{{|{|{z{y{{z{z{{{{{{|{zz{zzz{z{{{zz{{{z{zyyzy{{{zzzyzzyzyyyyxzzyzzzzzyzyzzyyyzz{zzzzzzzzzyyyyzzzzzzzzzzyyyxyzzzzzzyzzyzzxyyyxzyzzzzzzzyzyxyxxyyzzyzzzzyyxzyyyz{zzzyzzzzzxyyzzzyy{zzzzxyxyyyxzyyzyzzyzzyyyyyyzzyzzz{{zzyzyxyzzyzzyzyzzzzzyyyzxyyyzxyyyzyzyzyyzyzzyyz{zyyyyzyyyzz{zzzz{yyzxyyzyzzzyzz{zyyzyyyzx{zyz{zz{yzzzzyyzzzzzzz{zzyyzyzzyzy{zz{{z{yzyxxyzz{zzzz{zzyzzzzyyzzzzz{zz{{yzzyzzyzz{{{z{yy{zyzzz{{zz{y{{zzyzzzyxzzzzz{{{{zzzzzzyz|zz{z{{z{{zy{{z{{{z{{zz{zzzzz{zz|z{z{{|zz{{zzzzz{z{{{{{{zyzzzzzz{z{{{{{{zzz{zzzz{z{{{{{{z{zzzzzz{z{{{|{{{zzzzzyzz{{z{zz{zzz{zyyy{yz{yzzzyxyyyzxyzzzzz{{zzzyyyxxyyzyyz{zyzyzyyyz{zzz{zzzzyzyyxyxzzzzyzzzzyzxyyyxzy{zzzzzzyzxyy{yzzyzyzzyyyyzyyxyzzzyz{yyyzyyxyyyyzyzyzy{yxxxyyxyzyzzzzzzzzyyyzyyzyzy{zzzzyyyxyyyzzzzyy{yyyyzzxyyxzyyyzxzyzyyyyyyyyzyyzzzyzyzyzxxyz{z{z{zzyzxzyyzxyyz{zz{zyzyyyyzz{zz{yzzyyzyyzzyzzzy{z{{zyzyyyzyz{zzy{{zzzyzyyzyzzzzyz|zzzxyyzzzzzzzyz{{zy{yzzzzzzzz{{{zzyzzzzzz{z{zzz{|xzz{zzzxz{{{{{{{{zyz{zyz{z{z{z|{{z{zzz{zzz{{z{{|{yzzzzzzz|{z{|{{{z{{zzzz{z{{{zzzzzzzzz{zy{z{{{{{{zyz{{zz{{z{z{|{z{zzy{zz{zzzzz{{{{xzzy{yz{zzz{{zzy{yzzzzzz{zzzzyzyzyzyyxzzzzzz{{zyyzxxyyzzzyy{zz{yzyyzyz{yzy{z{zzzyyzyxyz{zzzzz{zyzyxyyyz{zyy{zzyyzyyzyyzzyyyzzzzyyxyyxyyy{yy{yyyyyxzzzyyyzzzzy{zyzyzzyyyyyy{yzyyzzzyzyzzzzy{zzzzzzzxyxzy{yz{{{zyzzzyzyxyzyzyzyzzyyyzyyyzzyzyzzzzzzz{yxxzzz{zzzz{zyyzxyy{z{zzzzzyyzyxzyzyyzzyzz{zy{zzyyyz{yzzzzzzyzyzyyyyzzz{|{zyz{zzzyzyyzyz{{y{zyzyzyzzz{yzzzz{yzzz{{zzz{{{|{zz{zzz{zz{{{|zz{{zyz{zyzzzz{{||{zzyyyzzzzzz{zz{{y{zzzzzzzzzz{{z{{zzyzzzzy{{{{{{{{{z{zz{zz{zz{z{{z{zzyzzyzz{{zz{{|{z{{zyzz{{{|{{z{z{zzzzyyy{z|z{{|z{z{yzzzz{{{zz{zzzzzzzzyyzzzzzzzyyzzxyzyyz{zzzzzyzzyzxxyyzzzz{{zzzyyzyyyzzzzzy{{yyyzzyzzzz{zz{{{yzzyyyzy{zzyy{{zzzyzyzzy{yz{z{zyzzyy{yyyzzzzzzyzzy{yyzxzyz{zyyzzzyzxzzzzzzzzz{zzzyzyyyzzzy{y{{{zzyzyyzyyzyzyzzzzyyyyzzzyzyzzz{yzzzyzzzyyzzzzzzz{yzyyzyyz{zzy{z{zzyyyzyzyzy{z{zz{yzzyyyzzzzzzz{{zzzzyyzzyzzzzz{{zyzyzzzzyx{{z{{{{{yzyzyyzzz{zzz{zz{zzzyyz{{zzy{{{y{yzz{yzz{z{{{{{yzzzzzzzzz{{{{zz{y{zzzz{z{{{z{zzzzz{zzz{z{|{{{{{z|zzz{zzz{{{z{{z{{z{{z{zz||{{|{{{z{{zzzyz{{zzz{{{{zy{{zzz{{{{{{{{z{{{zz{|zz{{|{{{{zzzzzyyzz|{{{{zzzzzzzy{{|{z{|{zz{zyzzyzzyz{zyyxxyyzyyyzzzyzzzzzyzxyzyzyyzzzzzzzyyyyyyxzyzyzzzzyxzzzyzyyyzyyz{{zzzyyxzyzzzyyzzzyyyyyyyyzzzzz{zzzyyyyyzyzzzyyzyz{xyyyyyyyyyzzzzzzyxyxxyxzyzzyyzzyxyyxyyyzyyyz{zzyyyyxyyzyz{yzzzzyyzyyzyxzyzxyzyyyxyzyyyzyzyyzzyzyyyzyzyxzzzz{{{{yyxzyzyzzzzzyzz{yyzyyyyyzzz{{{y{yyzzyyyyzz{yzzzzzyzzzyyzz{z{zz{y{zzzzyzyzzzzzz{yzyyzzxyyzzzzyzz{zzyyzyzzzz{{{{{zyzzzzyyzz|z{zz{zzyyzzyzyzz{{{{{zz{yzzy{z{zzz{{{{zzzzy{{zz{zz{zz{zzzzzy{yz{zz{{z|yyz{zyyz{{{zz{{{zzzzzzzz{zz{{|{{zzyz{y{zzz{{{z|{z{zz{yz{z{z{{{z{zzzzzzyzz{z{{{{{zyyzyxzy{{{zzzzyxzyyxyyzyzzyzzzzzzyyyyyyzzzzzzzyzyyzyzyyzyyzzzzzzzzyyyzzyzzzzzzzzyzzyxyyzz{zzzz{yyyyyyzyzzyzzz{zzzzyzyxyyzzyyzy{yyyxyyxyzyyy{yyzyyyzyzzyzyyzy{zyyxyyyzxyzzzyzzzzyzyzyzxyyyyyy{zzyyyxzyyxxyzyyz{zzyyyzyyyy{zzzzyzxyzyzzyxzyzz{zz{yzzyyxyyzzzyzz{{yyyzyyyyzzyyzzzzzyzyyyyyyzzzz{{zzyzzyyyyy{yz{zz{yyzyyzzz{yz{zz|{zzyz{zzyz{zyz{{zz{zyyzzzz{zzz|{{zzy{yyz{|{{{{{z{zyzzzxyzz{zz{z{zzyyzzy{z{{{{{{{z{yzzz{{yy|{zz{{zzz{zz{zz{{z{{{{{zzzzzzzz||z{{{{z{zyzzzzzy{zz{{|{|zzzz{{{{z|{z{{{{z{zzzz{y{y{{z|zzyzzzzzyz{{zzz{{zzz{yzzzz{|z{zyzzyyyzzyyy{{yzzzzyyyyyyxxyzzyy{zzzzyyxyyy{zyyyz{zzyyyyyyyxzzyzz{{yxzxyyyxyyzzzyzzyzyyyyzzyzzy{{zzzzyyxxyyzzzzyzyzzyyyyyyyyyy{yyzzyyyxyyzxyzzzzz{zyzyyyyxyyzzzz{z{yyzyyyzzyzzzz{{yzyzzxyyxyzzzyzyzzzxzzzzyzzyzy{{zzyyyyyzyy{zzzz{zzyyxzyyzz{zz{zy{zzzyzyzxzzzzz{yzzyyyyyzzzzzzyz{zyyzyyyzyyzz{yzzzzzzzzyzyzz{{z{{yzyyzz{zzzzz|z{zzyzyzzzz{{zzz{y|{zzzzzyy{{zzzz{|{zzyzzzz{y{z{zz{{zyzzzzyyz{{z{||zzzzzy{{z{{zz|{{{{{zzy{z{z{{|{{{|zzz{zzzz|{zz{|{zzyzy{zz{z{{zz{|||yzzz{{z|{{|{{{|{zzyyzz{{{zzz{zzzzyzzzz{y{{zz{{{{zzyzyzz{z{zz{zzyyyyxzyzz{{z{zzzzyyxzzyzzzzz|{zzzzyxyzyz{yzz{zzzyyyzyyzzyzzzyzz{zyzyxxyxzzzzy{y|yyzyzzyyx{zzzzzzzzyyyyyyzzzzz{zzzyzyyyzyzzyzzzyzyzzyyyzyzzzyzz{zzy{zyyyyz{z{zzzzyzyyyzyyz{{yz{{zyyzyxyyzzzzy{{zzyyzyyyzyyzzzz{{zzyzzyyyy{zz|zz{zzzzzzzzzz{z{zzz{zzyy{yzz{{z{z{zzzzzz{zyzz{{z{z{{yz{zyz{z{{zzz{zzzzzxzzzzzz{{{z|zzzzzzzzz{zzzz{zzzzyz{z{{z{{{{zz{yz{yzzzzz{|{{|{{{zzzzzzzz{{z{{|{{zzz{{zz{{{|{||{{zzy{{zz{z{{{{{{z{zzz{y{{{|{{{{{z{{z{zzz{{{{{{{|{zzzz{z{z{{{|{{{zzz{z{z{z|{{{{||{{{zzzzy{{{{{||z{{z{zyzz{{{{{{{{zz{z{yyzz{{z{zzzyzyyzyxyyz{{zz{zyzxzxyyzzzzzzzzzzzxyxzyyzzzzzzzzzyzzzzyyzz{zzz{{yzyzyyyxyzzyzzy{zxyxyyxzyzyzzzzzzyzyzyyzzyzyyzzzzyzzyyzzzyzz{zzzyyyyyyyyzyyzyzzzyyyyzzyyyyzzzyz{yyzyyyyxzzzzzyzyzzyyzyzxyz{yzzzzy{zzzzyzzzyyzz{{yyzz{zyzyyzz{z{zzzyzyyyyz{{zzzzzyzzyzy{yzzzyzyz{yyzyyzzy{{z{z{{{zz{zzzzyy{{{{zyzzxzyzzyyzyz{{z{yzzz{yzzz{z{{z{z{zyzzzzzzz{{{{{zzyyzyzzz{{{{{{{{{{zzyzzyz{{z{{{{{zzzzyyz{|zzz|{{z{zzzz{z{yz{{{z{{{z{yzzzzzz{{{z{zzzzzyz{z{{{zz{{{zz{{z{zzz{{z|{{{{z{zzzzz{{{|z|z{{{{zzz{{yz{}zz{zzz{zzz{zzz{{{{{{zyzz{yyz{zzzz{yzyyyyyzyxyzyzzz{yzyyzyzzzyzzzz{{{zzzxzzzxzzzzzz{yyzx{yzzzz{z{zy{z{zyzyxzyzzzzzz{{yyzyyyyzx{yzyz{zzzyyzyxy{zzyyzzzyyyyyyzzzyz{zz{{yyzzyyyyyzzyyzyyzxzzyzyyyzzzyzzzyzzyyzyyzzzzzzzz{zzzyyxzzz{zzyzzzyyyyyxyzzzy{z{zzyzy{zyyzz{zz{z{zyzz{yzzzy{{zzzzzy{yyzyy{zzzzz{{yzzzyzzzzz{yzzzzyyzy{yyzz{zz{{{|yzzzzyzzzz{z{{{zzzz{yyzz{z{zz{z{zyzzzzz{zz{{|z{{z{zyyzzz{{zz{{{{{zy{yyzzz{{{{{{z{yzzzz{z{{z{{|||{z{z{z{z{{{{{{{|zyy{zz{y{|{z{|{{{z{zzzzz{z{z{||{{zzz{z{{{|{z{{|||{z{{zzz{z{{{|{{|zzzz{z{z{zz|{z{zzzzzz{zz{zz{{|{zz{yzyyy|{yzz{{yxyyzzzyyyzzzyzzzyzyzyxzyzz{z{zzyzyzyzyyyzzzyzzzzzyzzxyyzzzz{yyyzzyyyyyyyzz{{zzzzyyzyxzyy{zzyzz{zzzyyyxyyyyzzy{zzyyzzyyyyzyzyzzzzxyyyyyyxy{zyzzyzyyxzxzyxzzzz{zyzzzyyyzxzzyzzzy{{yzzzzyzyzzzzy{zzzyzxyyzyzzyzyzz{zyzzzzyyyzzz{z{z{zyxyyxz{{zzzzy{yyyzzyyzzzz{{{zzyz{zzyyzzzzzz|{zzyzz{zyzzzzz{z{{zzzzzyyzzz{zzz{{zzyzzyzz{z{zz{zz{{zzzz{{zz{{{zz{zzzz{zzz{{z{{{{{{zyzzzzyz{{zzz|zyzyzzzyz{{{{|{{{zzzyy{zz{{{{{z{}zz{zz{{{z{z{z{{z{zzzzz{z{{{{{{{z{zzzz{zzz|zz{z{}{{zz|zy|{{{{{{|{z{zzzz{zz|zzz{|z{z{{z{zy{{z{z{z{{{zz{yzz{{{z{{zzyzyzyxyyyzzzyzz{zyyzxyzzzzzzz{zz|yyyzyyyzyzzyzy{zyyxzyzyyzzzyzz{yyyyxxyxyzz{z{z{xzyxxzyyzzzyzz{zyxyyzzxyyzzz{{yzyyyyyy{yzyzzyzzzyxxxyyyyyzzzyzzyzzyzzyzzzy{yzz{zzyyzyzzxy{yzzzzzyzyzyyyxyyzyx{yzyyyyyyyzyzyzz{zzyyzyyzyzzyzzz{zzzzzyyyzyzzyzzzzzyzyzzzyxzzzyzz{zyyzyyyy{z{{zz{zzzy{yyyzyyz{zzzzzzxyzyzyz{yz{zzz{zyzzzyzzz{zzz{{zzyzzzyzyz{z{z{{{y{zzzzzz{zzzz{{{zzzzyzyzz{{{y{zzzyzyzyzy{zz{{{z{zzzzzyzzzzz|z{{zzzzyyzzzz{{{z{{{zz{zz{z{{z||z{{{|zzzzyyz|{z{{{{|zz{{zz{{z{{z{{{|y{zzyz{zy{{{z{{{{{yyzzzzz{{{zz|{yzyxzzzyzz{{zz{zxyyyyyyxz{zzzzzzzyyyyyxxy{zzzz{zzzyyzzyyyzzzz{{zyyzyyyzyzzzzzz{{zzzyyyyxzzzzzzxzzyzxyzyyyyzzzzzzyyzzyyyyyy{zyzzzxyzyzyxyyyyzyzzyyyyyzzyyzzyzzzzzyyyyxxyyyzzyzzzzyyyyyyyyyzy{zzzzyyz{zyyxyyzyyzyzzzyyyyyyyzzz{z{zxyyyyyyyzzz{{{{zyyyzzzzyyzzzy{z{zzyzyyz{yzyzz{z{zzzyyzzyzzzzz{{zzzzzzyzyz{{{zzz{zyyyzyz{z{{z{{{{zzzzyyzzz{{zyz{z|zzzyzzz{z{{z|{zzzzzzzzz{z{zzz{zzyy{zzyz{zz{{{{{zzzzzzzz{|zz{z|{{z{yzzz{yzzzz{{z{z{zyzz{z{{|{{{{{zyzzzz{z{{{{|z{{zzyyzzzz{{{{{||{{z{{{yz|zz{y{zz{{zyz{zzz{{{{z{|{|zzzzzy{{z{{{|z{z{zzzzz{zz{{zz{xyxyzxyxy{zzzzyzyzyzyyyz{zzz{{zzzyzxzyzyzy{y{z{{zyyyyzzyyzzzyz{yzyyyyxyxyzzzyyy{yyzyyzyzz{zyzyzzzyyyyyyyyyzzz{yzzyyyzyzyz{{{zzz{yyzyxyzzyyzyy{{zzyyyyyyyzz{y{zzzzzzyyzzyzzzyzzzyyzyyzyzzyyyyzzzzzzzxyyyyyzzzz{zzzyyzz{zyyz{{z{{zzyzyzyzzyyzzz{z{{{yyzyzzz{{{z{zzzzzyyzyzz{zzzz{{zyyzzyyyyzy{z{{{zzzzzzyz{zz{zz{zzyzzzzzz{zzz{{{{zzzyzyyy{{{{zz{zzyzzzz{zzzzzzz{{zzzzzyyy{{zz{z{{{zzzzzzz|{{{z{{{{{zzzzzzz{{z{{{||{zzzzzz{z{{{{{{{{zzzyzz{z{{z{{{|zzzz{zy{zz{z{|||zzz{z{z{{{{{z||yz{zzzzyz{{{z{{{{z{zzzzyz{{{z{|{zzzyzzyzz{{zzzzzzyyyzyzxyzzy{zy{zyyyzxyyzzzzzzzzzyzyzyzyzyyzzzzyzyyyyzxyyzz{yzzzzzxxyxzxzzzz{z{{zyyyzyyyzzyzzyzzzyzyyzyzzz{zzzzzyzyyyyxxy{yz{yz{zyyxyyyzyzzzy{zzyyyyyyxyzzzzzz{zzyzyyyyyzyzzzzzzzzzyyyyxyzzzyzzy{zyyyyyyzyzyzzzzzyzyzzyyzzzzzzz{zzxzzyyzzzzz{z{{yyyyyzzy{yyzzzz|zzyyyyyyz{zzz{z{zzzyzzyzy{{zzzzzzzzy{yzyz{{yzz{y{zyzyzzyz{{zzzzzzyzzzzyzzzz{{z|{zzzzz{zz{zzz{{{{zzz{{yzzz{{z{z|{{zz{zzzyz|zz{zzzz{zzz{{zz{{{{{{{{yzzyzz{z{{|zz{{{z{z{zzz{{z{{|{y|yzzzyz{{{z{{{{}{{zz{{{{z{{{||z|{zzyzz{zzz{{y|z{{zzyyzzzzz{{zz{zz{{zzzyzz{{{{zz|yzyyyxyyyzzzzyzzzyzyxyzyy{zyzzzzzyzyyyzzzzyzzz{z|yzzyyyyzzzyzzzzyzyyyyzxzyzyzzzzyyzyyxyxyzzzzzyzyzzzyyzyzzyyyzyzyyyzy{zyz{zzyy{zyzyyyzxyxyzyyz{zyzyyxzxyyzzyzzzzyyyzyyyyyzzzzzz{yxyzyyyyzzyzzzzzzzzyyyzyyzz{z{{zzyyyyyyyzyzzzy{zzzzyzxyzzzzzy{z{yyzzyyyz{zzz{zz{zzyyyyzyzz{{z{z{yzzzyyyyyz{zzzz{zzzzyzzzzz{zzz{zzzyzzzz{zzz{z{yz{{zzzzzz{zz{z{{zyzzzzzzz{zz{{{z|zzzyzzyzz{zzz{{{zy{{zyzz{{{z{z{{z{zzz{{zz{zz{z{|{zzzzzz{y|{{{{|zzy{zzyz{{z{{{{{{zzyz{{zzz{{|{z{{zzyz{{zz{{}{{z{{zz{z{zzz{zz{z{{z{zyzz{yy{zzzzz|{zzzzyyzzzz{{zzzzzyzzyyyyz{{z{zz{yzyyyyzxzzz{zzz{zyzyxyzzzzzzz{{zzzyzyyyzzz{zzzz|zzzzyzzyzz{zyzzzyyxzyzzyy{{zyzyzyyzyzyyx{zzzz{{zyy{zyyzzyyzzyzzzyxyxzxyyzzzzz{z{zzyzyzxzzz{zzzzz{z{zyyzxzzz{x{{zzyzzyzzy{yyzzz{zzzxxyyzyy{zzzzzzyyzzzzyyzzzzzz{y{yzzzyzyzz{zy{z{{z{zzyzzz{z{z{z{yyzzyzzyzzzzz{{{z{z{zyzzzz{zz{zzyyzyyyzzzzzyz{{{zzzzy{zyzzzz{{{zzzyzzzy{y|{{{{z|zzyzzz{xz{z{z{{{zzz{{yzyz{{{zz{{{y{z{zz{z{{z{{{{z{{z{z{{{{|{z{{{{{zz{z{{z|{{z{|{{{z{zzzz|{{{{||{zzzzz{yz{z{{|{|{{|zz{z{{||z{|||{z{zz{y{{z{z{{{{{{zzzzzzzz{z{{{z{zy{z{zzyz{z{zzyzyyyyyyzyzzzyzyy{zyyyzyyzyzz{zzz{zxyyyzyz{yyz{zzzyy{zzzyz{{z{yyy{zzzyzyzxyz{zyzy{zyyyxyyyy{zyyz{zzxyyyxxyzzzyyzz{zzzyyzzzzyy{y{zzyxyzyxyyyzy{{zzzzyyxyyxzzzzzzzzzyyyyxyxyzzzz{yzz{zyzzyzyzyyyzyz{yyyxyxyyyyz{zzzzyxzxzyzyz{z{zz{zzyyyzyzy{zzzz{{zzzzyzyzzzzzzzzzzzz{yyyzy{zz{zzz{zzzzzy{yz{zyzz{zzyzyyyy{z{{{yz{{zzyzzyzzzz{zzzzzzz{zz{zzz{{z{z|zyz{z{zzzz|z{zz|{zyzzyzzzzz{{zz{{{yyz{zzyz{{{{z||{{z{zzzy{zz{{{z{zzzy{{{{z{{{{|{{zzz{zzzz{{{{|{z{yyzz{zzz{{{zz{||zzzz{{zz{z{z{{{{zz{zz{z|{{z{z{|{zzz{zyzy{zz{{{{|zzzyz{zzz{z{z{z{yyyyyxzyyzzzyzyzyyxzzyyy{zzyz{{zyyzyyyyyz{yzzzzzzxyzzzyzz{y{{yzzzzzyxyyxzzzyyz{{zyxyzyyzyzzzzz{z{z{yyyyzz{zyyzzyzyzzzyyxzzz{zzz{yyyzyyzxyzyyzz{yyyyyyyzyzy{z{zzzyyzyxzyyy{yzzzzzzyzxyyyyyzzzzyz{yyzyyyzyzyyzzzzzzy{yzyzz{zzzzy{zyy{y{xzyzzzzyzzzyyyyzyzz{zzzzzzzzyyzyzyz{zzz|z{{{yzz{y{yz{zz{zzyzyyyzzzzz{{zzz{zyyyz{zzzzyzyz{yyzzyyzzzzyz|{zz{{zzzzzyzzy|zyy{z{yzzzyzyxz{{{y{{{zz{{zyzzz{|zz|{{{z{yzzzzy{{{{z{{{zzzzz{zz{zz{{z{{zz{zzzy|{{z{{{z{zzz{zzzzzz{{{|{{{z{z{zzzz{{z{zz{zzyzzzzz{z{{zzzz{{{zzyzz{yzzzz{zz{zz{yzz{{{{zyzzzyzyxyyzzzyy{z{yzzzxyyyy{zyz{zzyyyyyyyyzzzzz{{zyzzyyyyyzzzzzy{zyzzyxzzxzyyzyzzzxyzyxyzyzzzzz{zz{xyyzyyxyz{zzyzyzxxzyyyyzzzyxzz{yzzzyzyyyyzzyzzzzyyyyzyyyzyyzyzyzzyzyxyzzzz{zzzzzxyyyyyyzyzzzzz{zzyyyzzzzzyzz{zyyyzyzyyzzzzyy{{zzxxyzyzzyzzyzzzzz{yzyyzzzzzyzzzzzzzzzzzyzz{z{zz{zyyyyzyz{zzz{zzzzzyzzzyyyz{{yz{{zzzyzzzyzz{zzzzzyzyz{zz{{z|{zzz{yzzzzzzz{{z{{z|{zzzyzyyzz{zy{{{{zzzzz{zzz|{{{{{{zyzy{z{yz{z{{|{{|zz{zzzzz{{{z|{{{z{{zzzz{{|{{{|{|zzz{{z{z|{{z{|{z{{{yzy{z{{{z{{|zzzzzzz{{|zzz||z{zz{z{zy{{zzzz{zzzzzzyzz{z{{{zzyzzyzyyxyyxzzzzzzzzyyyyyyzzzzzz{zzyyzyyyyzyzy{zzzzyyzyzyzzzzzzzz{yzyxyxyyzyzzzzy{zyyzzyxyyyzyyz{zzyxzyyyyy{zyzzzzzyxyzyyzzxyzzzzzxyzzyzzyyyzyzyzzyyyyxyyzyyzyz{{zzyyyyzzyzzzzyy{yzzzyyzyxzzzyyy{zzzyxyyxyzzzzxzzzzyyyzzzyzyzzz{{{zyzyyxyyzzzzyz{zzyyzyyzzzzzzz{{zyzzyyzyy{zzy{zzzzzyyzyyyz{{zz{zzzyzyzyzxz{{{z{{zzyyzzyzzz{{zz{z{{zzzzzyz{{{{z{{{z{zzzzzz{{{{z{{|zzzzzyyyzyz{z{{zzyzz{zzz{{zzz{{{zyyz{z{zzzz{{zz{{zzyz{zz{{{{|{{|zyz{zz{{{z{{{{{{{zyy{zz{{{z{z{||{{zzz{yz{{{{{{z{{z{y{{zzzz{{z{{{{{zz{zzzz{zzzz{{yz{yyyzy{z{zzyz{yyxyzxyyxzzyzzzzzyyyyyzyzyzzzzy{yyzyxyyy{yzz{zz{{yzzyyzxyzzzzyzzxyzzyxzyyz{yyzzzzyyyyzyyzyyyzzzzyyyyzzyxzz{zzzyzzzyyyyyyzyz{{{yzzyzxyyyyyzz{{zzyyyyyzzyyzzzzyzz{zyzyxyyyyyy{y{zzyzyyyzyxzyzyyz{{zxyyyyyzzzzzyzyzzxyyzyyyzzz{y{z{zzxyyyyyy{zyz{zzxyyzyyyy{{zzzyz{zyyzy{yzz{{{z{{zzyzyzyyzx{z{z{zzyyyzyzzzz{zz{zzyzzyyzyyzz{zz{{z{zzyzyxyz{zzzz{{{yzzzyzzzz{z{{{z{{{{zzzzxzzzz{z{zzyzzzzzzz{z{{{{{zyzzy{{{zzzy{{{z{z{zyzyz{{{{{{{{|y{zzyyz{{{{z{{|{zzzz{zz{{zz{{z|{{{z{{zz|{{|{{{{{{{zyzzzzzz{z{{{{{{zz{y{{{{{{{{zzzzzzyzz{z{{{zzzyzxzyxyyy{zy{y{zyzyyyyyyyzzzzzz|{zyyyyyxzzyzzz|zzyyyzzzyzzzzzzz{y{zyxzyy{y{zzzzzyyyyyyyzyzzyyz{zzyzyxyyyzy{yy{{zzyyyyyyyyzzyyyzzyyyyxyyyyzzyy{{yyzyyyyyyz{zzzz{zyyyyxzzyzzyzyzzzyyzxyyyxzzyyzzyzyzyyzyyyyzyzyzz{zzzzzyyxyzzy{z{{yyzyyyzy{z{zz{zzyyzyzyzzzzy{{{z{zzyyzzy{z{zzzz{z{zz{yyzyzz{{z{z{zzyyzzyzzz{zz{z{zyyzyyzzzzzy{{{zzz{zzy{zxzzzzz{z{{yzzzz{z{z{{{{{zyz{zyzz{{zz{z{{zzyz{zzz{{{{z{{{zy{zy{{zzzzz{zz{|yz{yzzzz|{{{z{|zy|{zz{{{{{{{{z{zzzz{zzz{{zz{{|{|{zzyzzz{{{{|{{{zzzz{zzy{{z{z{{{{{zyzzzyz{z|zzzzzzzzzyzz{{z{zz{yyzyyyyzyyzzzzzz{zzyyyyyyzzyzzz{zzyyyyyyzyzz{zzzzzyzzzzxyzzzzzz{zyyyyyyyx{z{zzzzzyyyyyyyyz{yzz{{yzxyxzyyyzzyzzy{yzyyxxzzyyzzzzzz{zyyyyzyyzzzzyz{zyyyyyzxzyzzzz{zzyyzyxyzyyzyyzzzzzyyzzyyyzzzzyzzyyyzyyzzxxzyzzzzzzyzyxzzzyzzzzz{{yyzyzxzx{zzzzzz{{yzzyyyy{yz{zz{zyzyxyzzxzz{zzz{{zyyyzxyyy{zz{{zzyy{zzzzzz{zzzz{zzyyzzzyzyz{zzz{zzzzy{zzzzz{{z{z{zzzzzz{zzyz{zzz{zyzzzyzzzzzz{{{y{zzyzyyz{{zz{{{{zzzyzzzzzz{z{{{{{zyzzzyz{{{|{{{{{zz{zzzzz{{{{z{{zzyyz{zz{{z|z|z|{zz{y{z{{{z{|{||zzzz{zzz{{{zz|{z{zzyzy{zz{z{{{z{yzzzzzzyy{{zzzyzzzyyxyxyxz{zzzy{xyzxyyyyzzyz{z{{zyyyyyyyzzzzzzzzyyyyzzyzyzzzyy{{zyyxyyzyyyzzyyzzyyzyyyzxyzzzyyzy{xzxzyxxzzzxz{yzyzzyyy{xzyyyzyzzyyyyyyyyyzz{yzzzyyyyyzyyzzyyzzzyxxyyyyyyyzzzzzyzyyyzyzyyyyyyyzzzyzyyxyyzyzyyy{zzzyyyzzyyy{zzzyzzyyyyyyzyzzzyyzz{zxzyzzzzyzzzxzzzyyyyyzyyyz{yz{{zz{zzzzyzzzz{yz{zzzyyzyyzzzzzzz{zyyyyzyzyzzzzz{yz{yyyzzyzy{z{{{{{zzzz{zzyz{yzz{zzzyzzyxyx{zzzzy{zzzyyyzyy{{{|{{{{zy{zzz|zzzz{z{z{zzzzz{zz{z|{{{|{{{z{zz{zz{|{{{{zzzyzzzyyz{{z{z{z{{zz{{z|z{z{z{{{{{yzzzzzz{{{z{z{|zyzz{yzzzz{z{z{zzzzyyzzzzyz{zzyyyyyzyzyxzzzzz{{yyzyyyxzzzzzzz{{zzyzyyyyzz{yzyzzzzzzyzzzyzzzz{zzzzyyyyyyzy{zzzzzzzzyyzyyzz{zzzzyzyxxyzyx{y{zzyyzyyyyzzyzyzyzy{z{yxyyyyyxyy{zz{{zyzzyyzyyzzzy{zzzyzyzyzyxzyzzzz{zzyyyyyyyz{zyy{zzy{yyzzzyyyzzzzzzzyyyzyzy{zzy{{{zyyzzyzzzz{zzyz{zyy{zyzzyzzzzz{zzzzyyzyyx{{zzzz{zzyzzzyyyzzyzzzzzzzzyzyzyzz{zz{|zzyzzzyyzz{y{zzzyzy{z{zzz{z{zz{zzyyyzzzzzz{{z{{{|zy{zzyxzz{{{z{{|zz{zzzzzz{zz{z{|{zzzz{{zzz{z{{{{{z{{z{{z{{{{{{|{{y|zzzzz{z|zzz{{{y{y{yzz{zz{{{{{zzz{{{zzz{zz{{{|zz{zzz{z{{z{||{{zyzzzz{z{z{zzz{{zzzzyyzzzzzz{yyzyyxxzzxyyyyzzyzyyyyyxxxxyzzzzzyzzzzyyyyxzyyzzzzzyyyzyyyzyz{yyzzyzyzxyxyyzyzyz{zzyyyyyyyyyyyy{zzzzyzyyyyyyxyzzyyzzzyzxxyzzyzyzyyyxyxyzyxyyzyyzzzzyyyyyzyyyzzyyzyzyyyyxyyyyyzyyyzzyzzyzyyyxzzxyyzyzyzyzyyxyzzyz{{zyyyzyyyyy{zyzzzyzyzyyyyyyyy{zz{zzyyyyyyzzyzzzzzzzyxyzyyyyz{zzz{{zyzzyy{yz{z{y{yzzxyz{yyzy{zzzzzzzyxzyzzzzyzyzz{{zyyyzyzzyz{z{z{zzzzyzyzyzzzzz{z{yyzyzyzyzzzz{zzzzzzzyzzz{{{y{{{zzzzzyzzzyz{{{z{z{{zzyzyyy{{z{z{{{y{zzzzz{{{{z|{zzyyzzyyyz{zzzz{{zzzz{yyz{{{{{{{{zzzyyzzzyz{{{{{zzyyzyyzzz{zzzz{zzyzzz{yzz|z{zzzzyzyyzyyxyzzyzzz{zxyyyyyyzzzz{z{{zxzzyyyyyyzzy{zyzyyyyyyxzz{{yz{z{zyyyzyyyyyz{zzzyzyyyyyyyzyyyz{yzyyzyyyzzzzyy|zzyxyzyyzyzyyzzyyzxyyyyxyyyzyyzz{yyzxyyzxzyyzzzzzzzzyyxxyyzzzzyzzyyzzzzyyxzzz{z{{zzyyxzyyyzzzzzz{zyyyyzyyyzyzyzzz{zyzyzyyzzzzzy{zzzzzzyzzyzyz{zz{{xyzyyyyyzzz{{{yzzyyyzyzzzzzzyz{zyyzyyzyzzzzzz{{{{zz{zz{zzzzzz{z{{z{zyzyyz{{{{|{zyzzzzzzy{zz{zz{{zz{zzyyzzzy{{z|{zzyzyzzy{{{{{{{{{z{zzzzzzz{z{z|{{{zz{zyyz{|{{{{{{{zzzxz{{{{{z{{{zyzz{zzy{{{{{{{{{zzz{zzy|z{{{{{|{{zyyzzzyzz{z{{|zzyzy{zzzzy{z{{{zzzyyzzzzz{z{zyyyxyyyyyyy{zyzzy{yyzyyzxxyzzz{zz{zyyyyxyyzyzyzz{yyyzzyyyzzyzzy{zzzyyyyyxyyyzzz{zzyzyzyxyyzzyxzzzyzyyzzyzyzzzzz{zz{yyyyyyzzzzyzzyzxyzyyyyzyyzyyyyzzyyyzzxyyyzzzz{zyyyyyxzzzzyzzz{{yyyyyxyyyyzxzzyzzzzyzyyyyzyzyzzyyyyzzzzzzzzzyz{z{y{zzyyzzz{yzzzzzyzyyyzy{zzz{zzzyyzyzzzzyzzyzzz{zzzyyy{yz{{zz{z{zyzzyzxyz{{{zy{zzzz|yzyy{zzz{{z{zzzz{zyzzy{{zz{{zz{yyzz{y{{{{{{{zzzyzz{yz|z{zz{zzz{y{zzzz{{{{{z{zz{zzzzzz{|z{{{z{zzzzzzzz{|{{{|{{zzz{{{z{{{|z{zzzz{zzyzzy{{{{z|{zzzz{zz{{|z{{||{{z{yy{{z{|{zz{{{{zz{zzyzz{zz{zzzyyzyzyzzzz{zzzzzyyyyyzyxzzzzzzzzzyzyyyxyzzzzzzzz{yzyy{zzzzzzzzzz{zyxyzyyzy{yzyz{zzyyxzyxz{{zyzyzzzyzyyyxyzyyzz{{zyzzzyyxz{zyyzzzyzyxxyyyzzyyyzzzyyyyyyxyzzyyyzyzzzyyyzxyyzzzzzz{yyzyxyyyy{zz{yy{yzyyyyxxyzzzzz{zyzzyyyyxz{yy{z{zyzyzzzzy{zzzyz{zyyzyzyzyz{zyyzzzzzyzzzyzy{{zyz{{zyzzxzyzzz{{{{zyzyzzzyxyyzzy{{{zzzyyzyzyzz{zzz|zzyzzzzzy{zzyz{{zzzzyzyyz{{{{|zz{yz|y|zyzy{zzz{z{zzyzz{zy{{zzz{{{{yyzzzz{{{zzz{{|{{{yzz{z{{{{{{{{{zz{yzzz{|{{{{{zz{{z{z{z{{{{{{z{{{z{zzz{{zz{{z{|{{{z{zzzzzz{|{z|{{zy{zyzzzz{{{|{{zyzyz{yy|z{{zz{{yzzzzzz{|{zzzyzyyyyyxzyyzzyyyzzzyyxyzxyzzzzzzzzzyyyyyyyyzyzyzzzzyyyzyyyyzzzyy{{zyyyyyyyzzyzz{zyxzyyyxxxyzyyyzzyxyyyyxyyyzzyyzzyyxyyyyyyzzzyyzyzxyzyywzyzyyyzyyyyxyyyyzyyyzzyz{zyyyyyyxzyyzzzzy{zyxyyyxyzzzyzyzzzxzyyyxyyyyz{zy{zyyyzyyyy{{zyz{zzxzzzyxzyzzzzzzzzzyzyyyzyy{z{zz{zzzyyyzx{y{y{{zzyzzzyyzyz{zz{zzzzzzzzxyyyzzzyzzy{yyzzyyzzzyzzy{zzyzzzyzzzzzz{z{{yzzz{zzzz{z{{z{{yyzzyyyyy{zz{z{{zzzyyzz{{{z{z{{zzzzy{{zz{zzz{{{||zzzyzy{{|zz{{{z{y{zzzzz{zz|z{{{zzyz{zyzz{z{{{{{{zzzzzyz{zz{{{{|yy{yyzz{{zy{{z|{{zzzyyzy{{{{{y{{zzyy{z{yzzzz{zzzyyyyzyzyzzyzyz{yzzzxzzyyy{zzzz{zyyzxyzyzzzzyzzzzzxzyyyxyzzyzyyzzyzyyyyzyzzzyzzzzyyyzyyyzzzxyzz{zyyyxyyyyyyzzy{zzyzyyyzyyzyyzyzz{yyxxxxzyyzzyyzyzz{xyyxyyzzzzzyz{yzyxxyyyyzyzzz{zzxyxyyyyyz{yyzzyzyyxyyyyzyyyzzz{yyyzzyxyzzzz{zzzzyzyzyy{xz{z{{{{yyzyzyzyy{zzzzzzzy{zzzzyzzz{z{zzzzyyyyzzz{{yzzzzyyzy{zzyyzzzzyzzzyyzzy{yzz{z{{zz{yzyzyyz{y{{z{{zyzyyy{zy{zz{z{{zzzzzz{zzz|z{{{{{zzyzzyzzz{{{{|{{{{zzzz{zz{zzz{{{{zzzz{z{z{zz{z{{{zz{zz{zz{{z{|{z{zzzz{z{{{{zz|{|{z{z{zzzz{z{|{{{zzz{zzzy{zzz{{{{zzyzzzzzz{z{zz{zzy{yzzzzy}z{zzyzzyyyxyxxyzzyzzzzyyyzyxyyzyyyzzxzzyxyxxyyyyz{yz{yyyyyyxyzzy{zy{yyyyzyyyyxzzzzzzzzzyyyyyyyzzzzxyzzzyyyzxyyyzzzzyzyzzyxyzxyzzyyyzyzyxyyyyyyzzzyyzzyxyyzyxxyyzzzzzzyzyyyyyxyyzyzzy{zzzzyyxyyyyyyzyzzzzyxyyyxyz{zyzz{yyzzzxyxzyzyzzzzyzyyzyyzyzzzz{zzyyzyyzzy{z{yz{zzyzzyyzyy{z{zzzz{zzyzzxzyzzzz{{zzzxyyyyyyzz{{zzzzzzzzzzyyz{zzzz{zzzyzzyzzzzz{z{zzyzzy{zzzzz{{zz{z{zzzzyyzzz{z{z{{zyyzzzzz{{{{{{{{yzzzz{{yz{{{z{{{zxzzzz{zz{z{z{zzzzyzzyzz{|yz{{z|yzzy{zzzz{yzzz{{zzzzzz{z{{zzzz{|zzzyyzyzz{zzzz{{zzzzyzxyzzz{zzzzzyzzyyzyyzzzyzzzyyxxzyyyxzyzyzzzyzyxyyzyzz{zzzyyzyyyyyzxzzzyzyzzyyyxyyyyzyzzxzy{yyyxxy{zyyy{yzzzzxyyzyyyyyzyxzyyyyyzyyyyyyzyyyzzyyzyxzxzyyyyzy{yxyyyyxxyyzzyzzzzyyyyxxxzyyzyyzzyzyyyxyyxyzzyzxzyyyyyyyyyyzyyyyy{zyyyyxyzyyyzyzyzyyyzyyyxyyzzyzzzzyyyzyzzzyzzzzy{yz{yyyzx{yzzzzz{yyyzyxyyyzyzzzzzyzzyyyyzyzzzyzyzzyzzyzzz{zzyyzzzyyyzzyyyzyzyzz{zzzzzyyzzzzz{z{zzyzzzzzzzzzz{zzz{zzyzzyyyyzzyzzz{{yzzyyzz|{{{zz{|z{z{zzzzzyyzz{{|{yzzy{yzzzz|z{{{zz{zzzzzzzz{z{zz{zyzzzzyz{z{z{z{zzz{{{z{{zzz{{z{zyzzyzzzzzzz{{{{zyz{zyzyz{{y{{zz{zzyyy{zz{y{zyzyzyyyyxyxy{zzyyzzzzxzzzyxzz{y{y{zyyzyyzyxyyzyzzzzzyzyyyyzyzzzy{zzzyzyyyzyyzzyzzzzyyyxxyyxyzyyz{zzzyyyywyxyzzyy{zyzzzyyxzxzzyyzz{zyyyyyyyxzyzyz{yyyyyyyyxyyz{zzzzzzzzyyyyyyzzzyzzzyyyyyyyyxyyzy{zzzxyyyxyxx{zzz{zzzxyyyzyzzzzzyz{zyzzzzxyzyzzzyzz{yyzzyyzzyzzzzz{{yyyzyzzzyzzzzzzzzzzyyyzyz{zzz{zzzy{zzyyzz{{zzzzz{yzzyzzz{{{zz{z{zzzzyzzzzzzzzy{zzzzyzzzzz|zzz{{{zzzyzyzzz{zzzz{z{{zyzz{zz{{{{{|{zzzzzz{zz{z{zz{{{yzzz{{zz{zz{{{{zzzzyzzzz{|z{zz{z{zz{z{{{{zz||||{zzzzzzzz{z|z{zzzzzz{zzyy{{{{{{z{zzyzzzzz{{{zzzzzy{zyzzyzz{{zzxzyyyyyyyxyyzzzy{yyzyyzxyyzyy{zyzyyyyyzzyy{zzzyz{{zzyzxyzyxzyyyxzzzyzyyyyyzzzyyzyyzyzxyzyyyyyyxyzzzyzyzxyzyzzzzz{yyxyyyyyyyzyzyzz{yyxzyzyyxyzzyyzzyyyyyzyxyzyyzz{yyyzzyyyyyzzz{zzzzyyyzyyyy{zyzzyyyyyyxxzyzzzzzzzzyyyxyyyyz{zzzyz|zyzyyyyzy{zy{z{zzxzyyyzzzyzzyzz{yzzyyyyzzzzzz{zzzyzzzyzyzzyz{zzy{zyzyyzyzz{yz{zyzzzzyzzy{zzzz{zzyzzy{zzy{z{zz{{{zzyzzzzzz{z{zz|zzyyyyyxyy{{{z{{z{y{{zzyz{{z{{{{zzz{x{zzz{{{{zz{{{zzy{zzz{zz|{z{z{zzzz{zyz{{z{{{{{zyzz{zz{{{zz{{{z{zzz{yzz{{z{{{zz{zz{zzy{yz{z{||z{{zzyyzz{{|z{y{{yzzyzyy{zzzzzyyyyyyxxxxyzzyyzyzyyyyyyyyyzzyzzzzzyyyzyyxzyzyyzzz{zzyzxxyzzzy{yy{{yzyxxywyyzzzzzzyy{yyyyxxyyyyzzzzxzyyyxyzzyyyzyzyyyxyyyzyyzyzzzzyyzxyxxyyzyz{yyzzxyxyzxyyyzzzyyyyyzyyzyyyyzzyy{zyzyyxyyyy{yyyzyyyxyxxyxyzyzyyzzzyyyyzyyyzyyzyzzzzyzyzyzyyzzzzz{zzyyyyyzyyzzzy{z{yxzyzyyzzzzzyz{|zyyzzxzyy{z{zyzyzzyyzyzxz{{zzyzzyyyzzzyzzzzzz{zzyyyzzyzzzzz{zz{{zzyyyyzzzzzz{z{|yyzzzyyyzzz{|{zz{yzy{zyzzz{zzz|zzz{yyzzzzzzz{zz{{zyzzzzzzz{{{{{{{yz{yzzz{{{{{z{zyzz{zzzzzzy{{{{{zzzz{{y{{{{z{{{{zzzzy{zz{{{{zzzzzzzzzyyzz{{zz{zz{y{zzzzyzzzzzzzyyyzyxyzwyzzyzyzzxyyyyxyyxzzyzzzzzzzyyzyxyyyzzyzzzyzyyzyxzzyyyzzz{yyyxyzxzzzzyyyzzzyyyyxyzzyyxz{zzyyzyyyyzzzyyzzzzyxxyyyy{yyyyzyzyxyxyyzyzyyyyy{zyyzyyyxyyzzzyzzzyzyzxyyyzzzyyyzyyyyxxyzyyzzyyzzzyyyxzyyyyyzyzzzzzxyyyzzxzzz{zzzyzzzyzyzzz{{zzzzzyyyyxyyyzyzzz{zyyyyyzyyzz{z{zy{zzzzzzxzyzzz{{y{{yyyyyyyy{{{zzz{z{yyzyzzzz{zz{zyzzyyzzzzyzz{z{{{zzzzyzzzyzzz{yzz{zzzzyzxyz{zzz{|zzyyz{zyzz{zzz{{{zzzzzzyz{zz{z{zz{zzzyzzzz{z{{|{z{zz{yyzzzz{{|{{{zyzzzzy{z{{zz|z|z{yzzy{z{z{{{{{{zzyzzzzzz{{z{{{z{zyzzyyzzzz{zyz{zyyzzzxyz{zzzzx{yxxyyzyyz{zzyz{zzzyyyyyyzzyzzyyzyxyxyyxy{yzyzzzzzyzzyyyyzzzzyzzz{yyxxyzxxyzyzzy{yyzyzyzxzzyzyzzzyyxyyyxyyzzzyzzzyyyyyyyyyyzzzzzyyxxxzyyyyyyzyzzy{yzyyzyyyyzyzyyzzzyyyyzyzzz{zyz{yyzyyzzyyyyyzzzyzyyyxyzyxzzyyzz{yyyxzzyyyzzyzzzyzyyyzyyyyyzyyzzzzzzyyyyy{zzzzzz{yyyyxyzyzzz{zzzzzzzzzzyyzzzz{z{yzyyyzyywzzz{y{{{{zzzyzyyz{z{{yzy{zyzz{yzz{{z{{z{zzzzy{zz{zz{y{{{zzzzzzzzyz{{{{zzzyzzzzzy{{zzzzz{y{zyzzzy|z{z{{{y{zzzy{zz{|{z{z{{z{{{yzz{{{zzz{{{{zzzzz{{{zz{{{z|{{yzz{zz{{{|{zz{{z{yz{{zy{z{z|{{{yz{zzzz{{zz{{{zzyyzyyzzyz{zzyzz|xxxyyyyzzzzzz{zyyyzyxyyyzzzzzz{zzyyyyyxzzyz{y{zyyzyyzyyyyzzy{zzzyzyyyyxyzyzzyyyzyyxyyyx{zzyzz{yzyyyxzyyzzzyyzyzzyyyzyyyzzzyzzyzzyyyyzxyzyxzzzzyxyyxyyyyzzzz{zzzyxyyyyxyzyzyzy{zyyyyyyzy{yyzzz{zyyyzxyyyyyzzzzzzyzzzzzyyzyzzzzzzzyyzyyzxzzzzzz{|{yyyyyyyzy{zzzz{zzzyyyyyzzzzyz{z{zyyyyzyz{zzz{{zzzyzzyzzzz{{zzzzzzzzzz{z{zzyzz|{zzyzzzzy{{{zz{{{yyyzz{zz{{z{y{{zzyzzzzzy{{{zz{zz{z{zzyyzy{{zz{{zzz{zzzz{z{z{{z{{{yz{y{zzy{{{{{|zzyz{yz{z{z{{z|{{{zzzzyy{z{z{{{{{{zzyz{y{|{z{{|{|zzyzyzz{z{z{z{||zzzzyzyyz{{{z{{{zzyzyyzyyzzzzyzzyyzyyyyyyzzzyy{zyzyyxxyyzzyzzzzyzzxzyzxxyyyzz{{yzyyyyyyyyyzzyzyzzzyyzyxzyzzzyzyzyzxyyyzyzz{yyzzzyyyxyxyyyzzyyyz{zzyxyzzx{zyzzy{zzyyxyyyyyyzzz{zzyxyyyzxyzyyyzzyyzyy{xyzxxyyyzz{zyyyyyyyzyyzyzzzyzyxyyyzyyzyyyyz{yyyyxyzyzzzzz{zzyyyyyyyzzyzyzz{{zzzzyxyzzyz{y{zzyzzzyyyzzzzzzz{zzyzyyyzzyzyzz{z{zyzzyzzyz{y{zzzzyzyzzzyyzz|zzzzzzyyzzzyyzz{{{z{zyzyzzzzzzz{zz{z{zzyyyyzzz{{{{z{zy{zzz{zz{{zz{{{{zzzzzz{zzz{z{z{|zz{zzzzzy{z{{zz{zz{zzzzz{z{{{{{z{zzyyzzyz{zz{{|{{z{{yzzz{zz{|{{|zz{yzz{zzzz{{{||{zyzyyzzzz{{yzz{zzzy{xyzzzzzzyzzyyyyyzyxy{yyyzzzyzyyyyzyzzyzy{zzyyxyyzyyyyzzzzz{zzyyxzyyyz{zyyy{yzyxxxzxzyz{zzyzzzyyyyyyyyzyzzz{zyyyyyxxzyzzyyyzyyzxyzyzyyzzyzzzyxyyzyyyzzyzyzzzzyxyyyxyyzzy{yzzzyzyyyyyzzzzyyz{{yyyyyyyzyzyyzz{zzyyzzyyzzyyyzzzzyzyzyyyzyzzz{{yzyyxzxyzzz{zyyzzzyzzyxyyzzyyyzzzzz{zzzyzzz{yzzzyzzzyzxyyy{{z{zzzzyyzzyyz{z{z{{{y{yyzzzyzz{zyzzzyzyyzyzzyz{z{{zz{zyzzzyzyz{{{zzzzzzz{yyzyz{{{{z{{zyyyyzzyy|{z{z{z{{zzy{{yz{z{z{{|{{{z{{{{{{{z|{{|{{z{zzzyy{zzz{{z{zzzzzzz{{{{{{{zzzzz{{zy{z{zzz{{zzzzyzzzz{{{z{{zzzyzyxzzz{{{{z|{zz{yzyzzzz{zyyyyyyyxyyyxyzzyy{zzyxxyyyyyyyyzz{yzyyyxxyyyzzyzyzzz{zyyyzxyxyzyxyzyyyzyxyzyzyyzy{zzzyzyyyyxyzyyzzyyyyyyzyxyyyzzyyzzyyzxyyxzyzyyzyzzxzyyyyxxxzzyyyzzxzxyyzyzyzyzyzyzyyyyxxxxy{zyzyzzyzyxyxyxyyzzzyyyzyxyyxyyzyyyzy{zzyyzyyyyyzzyzzzzxyzyyyzzyzzzzzzzxxyzzx{y{yzzzz{yzyyyyyyyyy{yy{zzzzzyxyzyzy{{z{yzxyyyzyxyzzzzzzzzzyzzxyyzzz{zyzz{y{zyzxyyzz{{{z{zyyzyzzyyzzz{yyzzyzyyzyyy{{{z{zzzzyzyyzyzz{zzzz{{zz{yyzzzz{{z{{{{{zxzzzyzy|{{{{z|{yzxzyzzz{z{z{|{{zyzyzzzy{{{{|{{{zzzzzy{{{{{{{{{z{|yyyz{yz{z{z{{{yzzyzzyyzzzzz{zyyzzyzzzzyzzzyzyzyyyyyxyz{zyyyzzxyyxyyxyyzzz{zzzyyyyyyyyzyzyz{zyzxzyyyxzyzzyxy{zyyxyyyxyyzzzy{zzyyyxyyzyxz{yzzyzyzyxzyyyyzzyyyyzyyyy{yxyyzzzzyzzyyyxyyyyyzzyyzzzzyyyxyyyzy{yyzyyzyyxxyyxyyzzzyz{zzzyxyyxzzzzyy{zzyzyxyyzyyyyyzzyyyyyzzzxyyyzzyzzzyzyxxyzzzzxzzzzzzzzyxyxz{yyzzzzzxyyyyzzzzz{zzz{zzzzzxyyzzy{z|{zzyyyzzyyz{zz{zzzyzzyyzzyzzzzyzzzzzzy{yyz{zzz{z{zyzzyzz{zzzzy{{z{zzy{zyzz{z{z{z{{yzyzyzzzz{zzzzzzzyzyzz{zzzzz{{{{{zzzzzz{y|{{{{{z{z{zzzzyz{zzz{{{{yzzzz{{{{{{z{z{z{z|{zz{{zz{z{{zzzzyy{zzzzz{{z||{zyyzzzyyzyzy{{{zzzyyz{yz{{yzzxyyyyyzxyxyzzyyyzzyyyyxyzxzyzzyyzz{yyyyxzxyzyzyyzzyyyxyyzyyzzzyzzzyyzxyxyyyy{yyzzzxyyyyyzyxzyyyy{zzzyxyzxxyzzzyzz{yzzxyzyyyyzzzzyzyyyxyyyyyyzyzzyzyxyyyyxyyzzwyyyzyxyyyyyyyzz{zyzzyyyxzyxxyyzyzzzzzyyyyxzyzzyyzzzzzxyyyyyxzyzzyzzzyyyyyyyzzzyyzx{{zyyzyyyyyyzzyy{zyxyzyyzyyzz{zzz{yyzyzyyyyyzzzzzzxyzyyyyyzzzzzyzzyyzyzxxy{zzzyzzxzyyyyyyyyzzzz{zzzyyyyyxy{{z{zz{{zzzyzyyyzzzz{z{zzyzzzzzzzzzz{{{zzzzzy{zzy{zzz{{zyyyyz{yzz{{{{z{{|yyzzzz{z{z{yzzz{yyy{zy{{z{{{z{{zzz{{zzz{z{{{{zzzzzzzzzzz{z{{{z{{zzyzy{yzzz{{z{{zzzzzzzy{{{yzzyyyyxxyxxyyzzyyzzyxyyyyyxyyy{yy{zzzyyyyyyxyyzyzzzzzyxzyzyxyzyzyzyzzyzyxyywyyyzzzz{yxzxxyzyzzyzyzyzzyyyyzxyyzzyyyyzzyxyyyyyyyzzzyzzyyzyyyzxzyyzzzzzyyyzxyxyyzyyzyyzyxyyyxyyyyzzyzzzzyzyzyyyzyyyyyzzyyyyyxxyyyxxzzzyyxyxyzxyzzzyzyzzyzyyzyyz{yyzzzzzyyyxyyzy|yyzzzzzyyzyxzyxyyzz{{z{yyyyyxzzzzzyzzz{zyzzyyzy{zzzz{{zzyyyzyyzzzyzzz{zzzzyz{zz{y{{{zz{yyzyzyzz{{zzz{{z{zzzzzzyzzz{zzzz{{zyz{zz{z{zz{{{zzzzzzzyz{{zz{{{{zz{zz{zz{z{zz{{zzyzzyzz{{{z|{{{|yz{zzyzz{zz|{z|zz{z{yzyz{{|z{{zz{yxzzyzzzzz{z{{|zyzzyzyy{zzz|{zzy{zzzyyzzzzzyyyyyyxyxyyyyzyzzzyyyxyxxyyzyyyzzz{yyyxyzyxxyyyzzzyzzxyyxyyyyzzzyyyyyyxxyywzyzzyyyxyzzyyxyyyzzyyz{yyyxyyyxyyyzxzyyzxyyyxzxyyyyzzyyzyyxyyyxyyyyyzzzyyyxyxxyzyz{zzzzyyyyxyxyyzyyyyzzzzyyzxxxyyyzyyzyyxyyyxyyyzzy{zzyzyxzyyyzyxyyyyy{zyyzzyxzyzzyyzzy{yxzyxyyyzz{zzyz{zzzxxyyzzy{{y{zzzyyzzyyyyzyyyzzyzyyyzyyyyz{y{z|yzyzzyyzzyzzzzzzzzzyzzzyzzzyzzz{{zy{yzzzy{{zyyzz{yzzyzyzxz{zzzz{zyyyyz{zz{{z{zz|{zyz{yzz{z{zz{{{{zzzzzzz{zz{z{z{{{x{zyyzzz{{{{{{y{yzzzzzy{{zzzz{{{z{zz{zz{zzz|{{{zzzz{zzyz{zz{z{zzzyyyzzyyzzzz{zzz{zyyyyyyz{zyzyy{yzyyyyxzzyyzyzzxzxzyxyxzzzzyyzzyyzyzyzy{yyzzy{zzzxyyyzyzzzzxxzzyyyxyyzxyzy{yzyyyyyyyyyzyzyyyz{zzyyyyxyxzzzzyyyyyyyyyyyyyxyyzz{zzyyxyyyyyzzyzyzyzzwxyyyzyyzyzy{yxyzyxyyxzyyzyy{zyxyyyyyxxyzyyzzyyzxyxzyyyzyzyzy{yxyzyyyyyzzyyz{{yyzyzyyyyzz{{z{zzzyyyyzyzzzzzz{{zyzyyyyzzz{{zzzzyyzyyzyyyzzzz{zz{xzyyyyyzz{yyyzy{zyzzyzzz{zzy{z{zzzzzyzzz{z{z{{zyzyzzzzyyzz{z{{{zzy{zzy{{z|zz{{|zyyzzzyyz{zz{{{{zz{yzzy{z{{z{{z{zzzyzzzz{{z{z{{{zzzzyyyzyz{zz|{{|{zyzyzzzzz{{{{z{{z{zzz{|{z{{{{{zzzyzyyzzz{{z{zzzzyzzzzyz{z{{z{zzzzxyyzz{zzy{y{zyyyyyyyxxzzyxzyyzzyyyyxyyzyzz{zzzyyxyyyyzz{yzzzyzxyzyyyy{{zzyzzyzyyxyyyyzyzyzzzzyzzyyyyzyzzyzz{zyyzyyzyzzyyzxzyzzzyyyzxyyyyzyzz{xyyxyxxyy{yyzzzyyyyyyzyyyyyz{yzyyyyyxyzzyyyzzzzzzyyyyyzxzyzzz|zyzyyyyyyyyyyyz{{{yyzyyzyyzyz{zz{zyzyzzyyyy{zzyy{zzyzyzxyz{zzzz{zzyzzyyzyzyzzxz{{{zyzyzyzzz{zzz{zzzyzyyyyyz{zzzz{zyyyyzzzyz{y{yzyzzzz{{yzyyz{z{{{|{y{y{zzzz{z{z{{zzzyyzzyyzz{zzz{zzyzzzzyzz{{{{{{zz{zzzzzz{|zz{{{|zzzzyzzxz{z|{|z{zz{zyzzy{z{{{|{{zz{z{zzz|zzzz{{{zzzzzzzzzz{{{|{|zz{yyzzzyz{{z|{{zz{{zyyzz{{zz{{{zzyzzxzzz{{z{zxzyyxxzxyyyxzyzy{zzyzzywyxyzyzyzyzzyyzyzyyzzyyzyzzyyyyxxwyyzzzzyzzzyyxxyyxzy{zzzz{zzyyyzyyzyyyyz{yzyyyyyyyzz{yyzyzyxyyxyxwyyzyyzyzxzyyzyxyyyzzzzzzyxyzxywyzyzyyz{zyyyyyyyyzzzyz{zyxyxyzxyxyzyyzyzzzyxyxyyzyyzxyzz{zyyyzyxyyzzzyz{zzyyy{yzyzyzzyyzzyyxyyyyzyyyzy{{{zyzyyyyzzzzzyzz{zyzzzzzyx{{zz{{zzyyzzyyyzz{zzz{zyzzyyxzyzzyyy|{z{yyyzzzyzzz{yzz|zzzyzzyyyyzzz{zzzzyyyyyyzzz{{{{zzyzyzzy{{z{z{z{{zy{yy{yzz|z{{z|z{zzyyzzzz{z{{z{zzyzyzzyz{{{z{{{{zzzzyyz{z{|{{|{||zzzzyzz{zzzz{{{{zzyyyzzy{z{zz{zzzzzzzyyz{{{{zzzzyzzzzyxzzzzyyyyzxyyyxyyxyzyyzzzyyyyxxxxyyyzyzzzyzyxxyyy{yyzyzz{zzyzzzyyyyyzzzzzyyyxyyyxyyyzz{x{ywyyyyyxyyyyyzyzyyyxzyyzyzzyyyyyyxyyyyzyxyyyxyzzyzxxxyyxyzyzyzzyyyxxyywyxzzzyzzzyyzyyxyzxyzyyyzzyyyyyyyxxyyxyzxzzzxwyyyxzzyyzzzzxyxyyyxxzyyyyzzzyyyyyxyyzyzyzzyzzyyzyyyyzyzyz{zyzyzyzxyyyzzz{zzzzzyyyxzxyzzyzzy{yyyyyyyxzz{zzz{yzyyzzyzyzzzyzzyzzzzyyyyyzzzzz{{{yzzyyy{zzzzzyz{{zzyzyyyy{z{zz{zzzzyzzyzyz{z{{{z{zyzyzzzyzzyzy{z{zzzyzzzzz{z{z{{{z{{zyyzzz|z{yzz{zxy{yzyz{{z{{{z{zyyzzzz{zzz{{z{{zzyyzzzyy{zzy{{zyzzzzzyyzzz{z{{zzzzyyyzz{zzzyyzzyzxyxzxyyyyyyyzzxyyyyxyxzyyyzzzzzyyyyyyyyzzyzy{z{yyyyxyy{zz{yyy{yxzxxyyxyyzzyzyyyyyxyyyxxyzyyzzyzxyxyyyyzzzzzzyzyxyxxyyzzyyyy{zyyyzyzxzxyzzzyzzyyyyyyxwxyzzzyzzyyyyxyyyxyyzyy{zzzyyyxxyyyzyzxyy{yyyyzzxxyzyzyyzzzxyyyyxyz{y{zzzzyyzzxyxyyyyzyzzzyyyxyxyzyzzz{zyzzyzyxzyzy{yzzzzzzzzyzxzyzzxzzzzzzyzyxyzyy{zyz{zzyyzyyyzyzzzzzzzyzzzy{zzyy{zzz{{{yyzzz{{zzzzyy{zyzzyyzyyzzzzz{z{{{zzzzzy{{{z{zzz{zzy{yyzz{{zzzy|z{yyyzzyzz{z{{z{{{zzzzzzzz{{z{{{zzzzy{z{zzzz{z{{{{{{zzyyz{{z{{z{zyzzyyyyzz{zzzzzz{zzzyyzzzzyzzy{zyzzyx{zyzzyz{yyzyxzyyyzyzzzyxzzzyyxxxyyyyy{{yzzzzyyxyxzyzzzy{yzyyxzyzyyzyyzzyy{zyyzyyyxyyxzzxzzzyyyyxyyyyzyyyzyyyyyzyxxyyzyzyyyzyxxyyyyyyxzzyyyzzxzyyxyyxyzyyzzzzyyxyyxyyzyyzz{yyyyyyxxxzyzzzzzzzyxyyyyyzyyxzyzz{zxyyxyyyyzzyzyzyyyxyyxxyyyyyyzzzyyyyyxyzz{zzyzzzzzzyyzyzzyzyzz{yyzyyyyxzyyzzzz{zzyzyyyyyzzz{zzzzyzxyxyyzzzzzz{zyyyzxzzzzyyyzzyzzzzyyzzzzz{{z{yzyyyyyzzyz{zzyy{{zyyyyyyy{{yzy{zzzzy{y{zy{|yzz{z{zzzzyzzzyzz{z{{zzzyzzzyy{|y|{{{{{yyzzyyz{{z|{{z{zzyyzzzzzzzz{||{{zyzzyyz{zzyzz|{zzzzzyzzz{zzzzzzzzyzyzzyzzzzyz{yzzzyzyzzzyzzyyyyxyyxxyyyy{yzzzzyyyyxxyyzyyzyyzzzyyyyyyyxzzzzzyzxyyyyyyxzzzyyyyzzzyyxzyzxyzyzyzyzyxyxzzyxyzzxz{zzyyxzyyxyyyyyyzyyxyzyyyxyyzyyyzzzyyyxyyzyyxzyyy{yyyxxyyxyyzzzz{{zyxxyyxyxyzyyzyzzzyyxzyyxyyyzyyyzyyzzxzxyy{zzyz{yzyyzyyxy{yyzyzzzyyyyywzzzzzzyzzyyxzxyyzyzzz{zzyy{zzyyyyy{zyzzz{zzyzzzyzxzzy{z{zzzyxyyyyyzzyzzzz{yyyzzyyzzzzyyzz{zzzzzyzzz{{{{{{zyzy{zzzy{zyzzz{z{yyzzzyz{{{z{{{{{zzz{y{z{zz{{z{{z{{zzzyzzzzz{{{z{{yzyzzzy|z{z{{{z{zz{zzz{{zz{{{z{zzzzzzy{zzz|{z|zzyz{yzzzz{{{{|z{zzyzzzzz{{zz{{{zzyzyzyyz{z{{{{z{zzyyyzyz{zyyyzyxyyyyyxxzyzyzzzzyyyyxyxyzyyy{yyzzzxyyzxwyyzzz{zzyyyyyyyyyyyzyzzyyyzxyyyzzyzyzzzzzxyyyyxyyyzyzyyzyxywzyxxyzzyzyzyzxyxyyyxzzyyzyzyxyxyyyxyxyyzyz{zyxyyxxxxyzzzzzzyxyyyxxyyyyyyzyyyyyxyzyyyzyzyyzyyzyyyzyxyyyyzz{zzyzyyzyyxzyzyzzzyzzyyyyyyyyzz{zzyyyzyyyzyyzzy{zzzxyzyxyyyzzyzz{yyzyxzyyyyyzyyzz{zzzy{zyyzzzy{zzzyyxyzyzyzzzzyzy{{zyyyxzxzzz{zz{z{zyzzzyyzzzzzzzzzzzyzzzzxz{z{z{|zzyzzzyyzz{zz{{{zzzyyyz{y{zz{{{{|{zzzzyyyz{{{{z{{|y{zzzz{{{zz{{{z{yzzzyzz{zzz{{z|yzzy{{yyzzz{{z{zzzzyzzzzz{zzz|{{zzyzyzyyzzzzyz{{yyyyyyzyz{{yzyyyzyxyyxyyy{yzzyzzxyzxxyyxyzzzyy|{xyyyyzyyyyzzzzzzzxzxxxxyzyyzzyzzxyzyxyxyzyyzzzzzxyyyyzxxzzyyz{zzyyzyyxxxyyzyy{zzxzyyyxyxyxyzyyzyxyyyxyyxyzyyyyyxyzxywzyyyyyyzzzyzyxyxyyyyyzyyy{zyyyxxxyxyyyyzyzzyyyxyyyxyzxzyzzzyxyzxzyyyyyz{zzyzyyzzxyxxzyyzyy{yyxyxxzy{yyyzyz{yxzzyyyyzyyzzyzyzzyyyzzzyzz{zz{zzzyzyyyxyzzzz{{zzyyyzxzwyy{zyyzzzzyzzzzzyzyzz{{yyyyyzzzzzzyz{{{{yyzyyyzzz{zz{{z{zyyyyyzzz{zz{z{zzyzyyzzzz{z{z{{{zzzyyy{zz{zz{z{{zz{zyyyz{yyz{z{z|yy{yyz{{zz{y{{{yzzzzzzz{{zz{zz{zzyy{z{zy{zzzzzz{yyzyzyzyzz{zz{yzzyzyzzyzz{zzyzzxyxyxyyyzzzyzzyzxyyyyyyzyzzyz{yzzzyxzyxyzzzyzyzzzzzyxyyyyyzyyy{zzzyyyyyyyzzzyyxzyxzyyyyxyzyzyzzzzyyyxyyyzyzyyzyzxyzxyxzxyxzyyzzzyyyyxzzyxzzyyzzyyyyxyyyyyyyyzyyyyyyyyzyyyzyzyzzzyyxyzyyyyyzyyyzzzyyxyyyyzzyyzzyzyzyxyzyxzyz{yzzzyzyyzxyzzzzzyzzz{zyyyyyyzzz{zyzyyzzyzxyxzzzyzzzzyzzzzyyyyyzzz{yzyyyzzyzzzzyzyz{zzzyzzyzzzz{yzzyzyyyyzzzyy{{{y{|zyzzzzyyyzz{{z{{z{zyzyzxyz{{zzzy{zzzzyzzz{zz{z{{{zyzyyzzzz{z{{{zz{zyzyyzzz{{z{{{zzyyzyzzyz{zzz{{{zzyzz{zyz{z{zz||{{z{{zzyzzz{{{z{zz{xzzzy{z{zz{{{zzyzzzzy{y{z{z{{zz{xzyzyzzzyzzyyyzzyyxyyxzz{zyzzyyzyyyyyzyzzyzzyyxyyxyyyzzyzzyyz{yyyyyyyyyyzyzz{xxzxyzyyzzzyyzzzxyyyyyyxyyyyyy{yzxzyzxyyyzyyz{yyyyzxzyyyzyyyyyzzyyyyyyyyyzzyzzyzyyyyyxxyyzzzzzyyyyyyxyzyyyzzyzzzyyzyyxxyyzzzyzyyzyxyyxyyyyzyzzz{yzzyzzyyyyzyzzzzyzyyyyzz{yyz{yzx{yyzyxzzyxzzz{z{yzxyzzzyz{zzzz{{yyzyzxyyz{zzz{z{yyyzzyyzz{yz{zzzzzyzzyyzyzzzzzzzyzzyz{yzz{zyyy{zzzzyzz{yz{z{zz{zzzyzyyyzz{{zz{{z{yz{zyyy{{|zzz{{zzz{zzzzzz{zz|{{zzz{y{y{{|{{{{{{zyzy{{zzz{{|{{z{yz{{y{zzyz{{z{{{{zz{zzyz{zz{|{|{{zyyzyzy{z{z|z{{{zzzyzzy{{zz{zzzzzzzzyyyyzz{zyyyyyyxyyyyyyyzyy{zzxxxyyyzyzzzzzz{yyyyxzxxyyzxzyzzzyzyyxxyyxzzyzzyyyyxxyyyyyzzzzyzyyyyyxyxyy{zzzzyyxyxxyxyzy{yzzzyyyyxyyxyyzyzyzzxyxyyyyyyzyyyzyzzyxwxzyyxyyzzyzzzyzyxyyzxzyyzzzzyzyzzzxzxyyyzyzyyzyyyxyxxyzyzyz{zyyyyzzxxzz{yyz{yzzyyyyyyzzyzyzyyyyyxyyzzzzzzy{z{yyyxxzzyzzzyyy{zyyyyzyyyzzx{zzyyyyyzzzyzyzz{zzzzyxyyzyyyzzzzz{zzyyzyzzyyzzz{{y{zzyxxzyzzz{{{{{z{zzzzzyyy{z{|z{zzzy{zzyzz{zzzzz{{zy{zzz{yzz{zz|z{|zzyyzzzzz{{{{{{zzz{zzzzyzyz{|{z{zzyy{zzzzy{z{|{{yyz{zzz{{zz{{{zyzzyzyy{z{z{zzz{{{zzyyyyzzz{{z{zzzzyyxz{y{{{zxyzxyyyywyxyzyyyzyzzyyyyyxyzzyyyz{zyyyyxxxyyyyzzzyzyyyyyxxyyy{zyyzzyyxxyyzxyyyzzyzyyxyxzyyxyyxyyzyyyyyyyzzxzxyyyzyyyyyxyxxyyyyyzyzyxyyxxxxyyzyyyz{zyyzzyyyzyyzy{y{xyzzyxxyyzzyyyzyzxxyxyxyxxzzyxyxyxzyxyyyyxzz{yzyzyxyzyyxxxyyyz{{zyxyxyyyxxzyyzzyzyzyxzyzyzyzyz{yzzyzyyyyyzzyyzz{zzyyyyyzyxzzz{zzzyyyyyyxxzyz{yzzzzyzyzzzyzz{zyzzzzzzyzyyyzzzz|zz{yz{yzzyz{{z{z|{zyyzzyyyzzyz{{zzzzzyyyxyz{z{yzz{{zzzyz{zzzzyzzzz{{zyz{z{zz{{{{zz{zzzzyzyy{{z{zz{z{zzzzyzz{yzz{{zzzyzzyyyyyzz{z{{{zzzyyzzyyzz{zz{zzzzzzzzyz|z{{{zzzzzyyyz{zyzzzzyyxxxxxyyxyxzyyyyxzxyyxxxx{zyzyyz{xyyyyyyyyzyyyzzzzyyzxyyzzzzzyyyzyzyyxyyxyyzzzzzyxxyyyyxyyzyyx{yzyxyzxxxyzyyyyzyyyxyyyyyzyyyzzy{zyxxyyyyxyyyxyzzyyyyyyxxyzyzyyzzyyyxxyzxyyzyyzyyzzyyyxyyyyyxyzzzyyzyyyxxxxyyyyyzzyyyyyyyxyzzyzzzyyyxxyxxyyzyyzzzzzyyzyyyyyzzz{yzzyyzzxzyyzzzyyyzyzzyyzyzyyy{zzzy{yxyyyxxzyy{zzyzzyyxyyyyyzz{zzyz{zyyyyy{zyzyzz{{{yzyyzyzyy{z{zz{zzyyyyzyyzz{{{z|{|zyyy{zzzzzzzzz|zzyzy{zzzzzzyzz{zzzzyzyzz{zz{{{zzzzzyyzyzz{{{zzzzyzz{{{yyzz{z{{|{zzzyzz{zzzz{{{{{yzzyzyzzz{yz{{{yyzyyzzzy{{zz{zzzyzzxy{{zzz|zyzxxyyxxyxxxyzyyyzyyyyyyyyyyyzzzxzzyzyxyywyyzyyzzzzyxyzzyyyyyyzyyzzyyyyxxyyzyyzyzzzyyyyxyyxyzyzzzzxzyzxzyxyzzzyyyzzyyzyyyyxyyzyzzzxyyxxyyyyyzyyyyyzyyxzwyxyyzzyzyzzyyzyyxyyyyyyyyz{yyxyyxxxyxzyyyyzyyyyyyyyyyyyyzzzyzyyxyyzxzzzyzzzzyyyyxzyyyyyyzz{yyyyyyyyzyzyy{{zyyzyyyyyyzzzz{{zzyzzyyyzzyzz|{zyyxyyzxyzzz{yzyzzyyzzyyyyzzz{z{zzzyyyzyyzzzzzz{zzzzyyyyzz{{yzz{{{zzzzzzzxzz{zzzzzzyzy{{zz{zyyzzzzzyzzyzzzz{zz{{zzzzzzzzzzz{z{zzzzyy{{zzyzy{{{{z{zzzzyz{zz{z{zz{{{{zyzz{zz||z{{{z{zzzyzzz{y{{zz{{{zzzyyzzyz{zzzz{zzyzzzxzzzzyyzzyzyyxxxxxyxyzy{zzzxzyyyxxyzyyzzzyyyzyxyyyyzyxyzzzyzyyyxyxyxyzyyzzzzyyyyyxxzzzyy{yzyxyxyyyyyyyyyz{{yzyyyxyxyyyzyyzzyyzyzyxyxyyzyyyyyzxxywyyyyzyyz{zyyyyyyxzzxyzzyzyyyyxxxzxyyyzyzzyyxyzyyzxxyyyzyyzyxxyzxyyyzyyy{zzyyzyxyyxyyzzyz{yzyxzyyyxyz{xyyzzzyzxzyyyzzyzz{yzzyyzxyyyz{yyy{{zzzzyyxyyzzzyyzyyyyyzyyyyyzzzzz{zzyyzzyzxy{zzz{zzyzzzzzyzzyzz{{zzyzzzyyzzzzzzzz{zzyyzyzzyzzzzzzzzzyyz{yyzzzzz{{{zzyyzz{zyzzzz{z{zzzzzzyzzz{y{zz|{zzz{zyzzz{{y{{{{{yyzyzyzzzzz{{{{zzzy{zzy{zz{zy{zzzyyzzzzz{z|z{{zzzzyyyzyy{yzz{{zyyyyyyzyzzzz{yyzxxwyywyyzyyyyyzyyxzxyyyxy{yzyyyzxyxyzyxxyxyzzzz{zxxxxxyyyzzyxyyzxyzwyyxxyyzzyyxzyxzxyyxyzyyxyyzyyyyyxyyxzyyyyzzyyxyyxyyxyyyzzyyyyyxxyxxxyzxyyxyyxyyyyzxxzyyyzyyyyxyxyyyzyyxyzyzyzzxyzyyxxzxxzzyyxyyyyyyyzzyxzyyyxxyxyxxxyyyyzzzyyyyxyxyyzzzyzyyzyyxyyyyyyyyyyxzzyzxxxyyxyyzyyzyzyyzyyxyyy{yzzzz{zxyyyyyxyyzyzzzzzyzzzyzyyzzyzyzzzyyyyyzyyzzyz{zzyzyyzzzyzzz|zzyzzzyyzyyyz{yzzzzzyyzyzzyy{zzzz{{{yzzyz{zzzz|zzy{{z{zzzzyyyz{z{{z{zyzzyyzz{zzz{{zzz{zzzyyzyyz{{{z{zzyyyzzzzzzzzzy{zyzyzyzyzzyzzy{{z{zzyyyyzzzzzzzxzyyyyyzyyz|{zzyyxyxzzyyyyyzxyxyyyxyyxxyyyzyyzzzzyyyyyxyxzyzyyyzzzyzxyxxzyyyzyyyyyyxxxxyyyyyzyzyzyyyxxyxxyzyzyzzzyyyyyxxyyyyyzzzzyyyxyyxyxyyzxzzyyxyyxyyyyyxyyyzyyxyxxxyxyyyyzyyyzyyyxyyyyzxyzxzyyyxyyxyxxyyyzzyzzyyxxyyxyyyzyzzzxxzyzyxxyyzzyyzzxxyyyzyyyzzyyzz{yxyyyyxyzy{yyzzzyyyxxyzzzyy{yzzzzyyyyyyyyzz{y|yzzyyyyyyxyzzzyz{xzyxxyyyxyzzzyzyzzyyzyxyyzz{zzz{zzzzyyyxyzyzz{{zyzyzzzyzyz{z{yzzz{xyzyyzy{zzzz{{{yzzz{{z{zz{zz{zzzzyyyzyyy{zzz{{z{zy{yyzyyzzz{zzzyyyzzyyzy{zyz{{z{yzy{yzzzz{{zz|zyzzyzzyy{{zz{{{z{zyzzzyx{{zzyzzzzzyyzxyy{{{zzyzyyyzxyxxxyyyyyxzyyyyyzyxyyyyyyzzzyyyxxxyyyxyyyyzzyyxyyxyzyyyyyyyzzyyxyyyxyyyyyzzyxzyxyyyxxzyyyzzyyyzyyyxzyyzxyzyyyyzxxyxyxyzzyzyyxxxxxxyyyyyyxzyzyyxxxxyyyzzyyzzyyyyyyyyxyzyyzyyyyxyyyyxxyyxyzyzzxyxyyyxxyzxyyzzzyxzyyyyxyzyyzzzzxyyyzxyyyzx{zzyzyzyyyyyyzyy{xzyzyyyzyzxyzyzzyz{zxyzzzxyyzzzzyyzzyxzxyyzyzzyyzyzzyzxywyxxyzzzzyyyzyyyyyxzz{z{zz{zxyy{yzyzzzz{z{zzzxyyyyxyy{zz{zzz{yyzyyzzzzz{z{{{yzzyzzyzzz{zzz{|{zyyzzxzy{z{{{{zyz{yyzzzzzzz{{z|zzzyzzzyzzz{{zz{zyzzzzyyzzy{zz{zz{yyxyzyzzzzzz{z{zzxyzyyz{z{x{zzzyzyyyzyyy{zyzyyyxyxzxxwzyzyzyzzyzyyxyxyyyyzzzyzyyxxyyxxzyzxyzzzxxzxyyxyyyyyyzzyyyxyyyywyzzyyzzyyyyxyyyyxyyyyyzz{yyyyyyxyyyyyzyyyzyyyyxyyyyxyz{yxzyyxyyxxyzyyyyyyyyxyyxzyyyyzzyyyyzzxyxxzzy{z{zzzyyyyzyxyzzyyyyyyyyzxzxyyyyzzz{zyxyyzzyyyzzyzzzyyyyyzxzxzzzyzzyzzyyyyyxzyyzzzyzzyzyyyxyyzzzyzzyzyxzzyyyxyzzzyzyyzzzzyzyzy{{zyx{zzyzzzzxyzzzzzzz{zyzyyyyzzyzz{{zzyyyyzzzyzzz{zz{|yzzzzyzzz{zz|z{zzyzyyzzyzz{zzzz{yyzyz{z{zzz{z{zz{zyzzyyyy{{zzzz{zyz{yzzz{{z{z{zzzyyz{yzyy{zzzz{{{yyzzzyz{{z{{z{z{zzxyzzyzzzz{{{zzyzzzyzzz{{{zzzzzy{zzyyyzz{{zzzzyxyxxxyxzyyzyzyzyyyyxyxxzxzzzzyyyyyyyyyyyzyzzzyyyyyyyywyyzzyxzzyyyxxxxyxzyxzyyyzxyzxyxyxyyzzyzzyzyyyyyyxyyzyyzyyyxxyyyxyyyzzyzyyyyxyxxxxyyzyyyzzyzxzxzxyyyzzyyzzyyyyyyxyyyzzzz{yzyxxxyyxyyzyyyzyxyxyyyyyxzyyxyyzyyyyyyyxzyyyyyzyzyzyyyyyyzyyyyzzzyyzyyyyzyyz{{y{xyyyyyxyyzzzyzzzyx{xyyzzzzzyzyyzzzzyyxzyz{{zxzzyzyx{zzyyzzzyzyzzyyzxy{yyzzzz{{zyyyzyyzzyzy{{zzz{yyzyyxyyzzyzyz{z{xyyzyyyz{zz{{{zyzzyyzzzzzzz{z{zzzyzyzyyz{z{z{{{zzzzzyyzzyzzz{{zzyzyzzyzz{zz{z{{zzyzzzyzz{zz|z{{zzzyzzzyyzzzzz|{zzyzzzyzzzzzyzzzzzzyyxzz{zzyzzyzyyxyxyyxzzyyzyzzyxyyxxxyyyyzyyzzyxyxyyxxyyyyyzzyzyzzyyxyyzyzyyzzyyzyxxyyzzyzyyz{zxyxxxzxzyyzyyzzyyzyyyxyyyzyyyyyyxyxyyyyxyzyzyyzxxyyyxyxyzyyzzzyzxxxxyyyzyzyzyzyyyyyyyyxyzyzyzzzyyyzyyyyyxyyyzyyyyzzyzyyxzyzyzyzyyyyzyyxyzyxyzzzzzyzyxyxzzyyyzz{zyyyyxzyyyyzzzzzzyyyyzyyyz{zzzzzyzzyyyyyyzyzzzyzyyy{yyyyzyzyyy{zzzzzyyzzzzzzzyyzyyyyzyzzyz{{zz{yyzyy{yzyzzyzzzzzzyzzzyzyzzzzz{{{yyz{yyyzzzzzz{zz{zz{yz{zyzzzzzz{zzxyyyy{zz{|zz{z{z{zzzyyz{zz|zzzzyzzyzz{zzz{|{{{zzzzzzz{zzzz{z{zzzzzzzzzy{{zy{zzzyyyzzzyyzyzzzzzzyyyyyyyyz{zzzyyyyyyywxyxzyyyxyyxxyyyyyyzyzyyzyzyyxxyxyyzyzyzzyzyyxxyyyxyzyyzyzzzyzxxyxyxy{yyyyzxxwyyxyyyzyyyzzzyyyyyxxxzxyyyyzzyyzxxyxyyxyyxzzyyyyxxxyzyy{zyzyzyyxyyyxxyzyxyzyzyyzxxwyyzzzzzyzzyzxyyxywyyzyyzzyyyxxyxxxyzyyzzzzxzxxxzyyzyzyy{zyzyzyzzyzyzzzxyzzxyzxxxyyyzzzyzzzyzyyyyxxzyzzzy{zzyzyxyxyyz{zzzzzzxyyyyyyzyzyxzzyyyyzyyxzzzyyzzzyyyxxyyyzzxzzyzz{yzyzyzzzyzyzyz{{yyz{yzyyzzzy{zzzzyyyzyyyz{zzzz{{zyzzzzyyyzzzzyzzzyyyzz{yz{z{{z{zzyzzyzzzzyz{zz{{{yz{{zzzzz{zzzz{zzzyzzzz{zzz{z{{zzzyyzzyzzzzzz|{zyyyzzyzy{z{zzz{zyuyyxzzyyzzzzy{yyxyyzxyyzzyzyzzxyyyxyyyyz{zyzyzzyyyyyyyzyyyzyzzyyyyyyyzxyyzzxzyzzzyxyyxyyzyyyyyyxyyyzyxyzzxyyzyyyyyyyyxyyzyzzyzyyxyxyxyzzyzyzyzyxxyyxxyzzzzyzzyyyzyxxxyzxzyzyyzzyyyxyyxzzyzyzzzzyyyyyxwyyzyzzyyzzxyzyxyyyxzy{z{yxyyyyyyyyyzzz{zyyzy{yxyzzyzzz{zzyyyzyzy{zzyyzz{xxyyxyyxzyzyzyyzyyzzyyyzzzyzyzyzzyyyyyyyy{zzzz{yzyyzyyyyz{{{zzzyzzzzzyyyzzzzzzz{yyyzzz{yz{z{{yzzzyyyyy{z{z{zzz{zzyzzzyyz{|zzz{{zzzzz{z{zyzz{z{zz{yzzy{z{z|zzzz||{zz{zyzy{{{{yz{{zzzy{yzzzzz|z{{{{zzzzzyzzzyz|zz{zzyyyz{{{{zz{{z{{{{z{zyyz{z{yzzzyzzxzyzzzz{yzzzzyxyyyzyyyyyyyyzzzzzyzwyxyyzy{zy{yyyyzyyxyzyyyzzyzyyxyyxyyzzzxyyyyyyyxyyxzyyzzzz{zyxxyyxxzyzyzyzzyyyyyyyyxyzyxzyyzzyxyyxxzzyzyyzzyyyyyxyyyyzzyxzzyxyyyyyyyyzyyzzzyzyyyyyyyyyyyyzyyxyyzxxxzyyz{yyyyyyxzyzyyyzyyzyyzxyyyyzxzzyzzyzzyxyyyyyzzyzyzyy{yzyzyxyyzyyyz{zzyyzyyyyyzzzyzzyzzzzyzyyyyzzzzzzyyyzyyyyzyzzzzz{zyzzzyzyxzzzz{zzzzyzyyzyy{z{{zz{{yzzzyyzyzzz{z||{{zyyzzzyy{zzzzzzzyzyz{yz{zz{z{{{zz{zyyzz{{zz{{y{{yz{zzyzz|{zzz{{zzz{yzyz{|zzz{{z{{yzzzyy{{{{zzz|{yyz{z{y{zz{{zzzzzzyzyyzzyzzzz|{zzzyyzyyz{z{zz|zyz{yyyyzz{{{zzzzyyxxyxxxxzxyzzzzxyxxzxxwyyzyzyz{ywyxxyxxzyyxzzzzyxyxxyxxyzzzyzyzyyxyyyyxzyxyyzyyyyzyzxyxxyyyzzzzxyzxxwxxxz{yyzzzyxyxyxxxyyzzxzzzxwyxyyzxxxxyyyyyyxyyyyxyxyzyyzyyxyyywxxyyzyyyyyyyyyyyyyxxyyyzyzyxyyxyyyxzyyyyyzzxyyxxyyxzyzzyyzzyzyxyyyyyzzyyyyyzxzyyzyyyyzyyzzzzyyyyyyyzyzzyyzzzxyyyyyyzzzzx{zyzyyzyyzyyzzzyzzzyxzyyyyy{zzyy{zzzzxyzyxyyyz{{zz{zyyyyzyyzzzzzz{{yyyyyyyxyyz{zyyzzyzyzyyyzyzzzzzzzyyyzzzzyzzyz{y{yyzyyzxzz{z{{{{zyzzzzyxyzzz{{{yzzyzzyyyzz{z{zzzz{zzzzzyyzzyyzzzzyyyzyyyyzz{|z{z{{zyxzyyyz{{{zzzzzyzzzyyyzzyyy{zzyxxxyyyxyyzyyzzyyyyxyyxxzxzyz{yzyyyxxyxyzyzzzyzzyxxyxxyxyyzyy{zzyyywywxxyyzzzzyyzyxyxxxyyyyxyzyyyxyyxxzxyzzyyyzzzyyyxyyxyyyzyyyzyyyxxxyyzyzzyzzzyxyxwyxxzyzzzzyyyyxyyyxxxyzyyzzyyyyyyyyxzyzzzz{xyzyywyxxzzyyzzyyyxyyyyxyyzyyzyzzzyyyyyyyzyzzyzyzzyyyyyzzzyzzzzyzyzyxyyyyzzzyyyzyzyyyyyyxzzz{y{zzzyzyyyxyyz{zzz{zzyyzyzyzzzzyzzzzyzzyzzzzzz{zzz{{zyyyzy{yzyzzzzz{yyyzyyyzy{zz{z|y{zzzzzzyx{zyzz{{yzyyzzzyzzzyzzz{{yzzzzyyz|z|zz{zzzzzzzyz{zzzy{zz{xzyzyzzxzzzz{{zzzyz{zzyz{z{{{{{zy{zzzyy{zz{{{{zzzzyyzyyz{zzzz{xyyyzzzzy{z{zzzyyxyyxyxxxyzzyyyyzyyzxyyxxyyzyzyzzyyxxxxxyzxyzyzzzyyyxxxxyyzyyyxzzyyyxxyzxxyzzyzzzxyyxyxxyzzzzy{{yxyxyyxyyxyyyyzzyyyxyyyyyyyyyzzzzyyyxyyzywyyyyyyyzxyyxxyyxyzxyzyyyyxxxyyyyzzxyyzzyyyyxyzxyyyyxyyzyyyxyxyyyzzyzzz{yxyyyzyyzzzyyyyzzyxyyyxyzzyyzzz|yzyyyyyzyzzzyzzzyxzyzyyyyyzzzzyyzyyzyxzxzzzzyzzzzyyyyyzyzz{yyz{zzyyyyyzyzzzzyzzz{xzyyyyyzyzzzzzzzyzxyzzz{zzy{{zzzyzzzxyy{zz{z{zzzyyyyyyz{{zz{{{{zzyzzzyzzz{zz{zzzyyyzzzzz{zz{zz{zzyxzzzzzzz|z{z{{zzzzzyzzzy{z{{z{yzyyzzzy{{{z{z{yyyyzzzzz{{{y{{zz{zzzzzyyy{{zyzzzzzyyzzzy{zz{zyywyyyxxyyzyzzyyzzyyyzxxyxzyzzzzzzyyyxyyxyzyyzyyzyzxyzyyxyzzzyxzzzzyxxyxyxyzyzyzzzxxzyyyxyy{yyzzyzyxyzxyyyzzzyzzzzyxxxyyyyzzyzzzzzxyyyyxyyyxyyzzyzyyxyyyyyyyzyy{zzyzyyyxyxxzyzyzzzxyxyyyxxyyyyyzyzyyxxyyxyyyyyyzz{yyyyyzxyzyzzzzzzzyyyyyyyyzyyzzyzyzyzyxyyzzzzyzzzyyzyyyxzz{yzzzzzzyzyzyyyyzzyyzzzzzyyzzyyzy{zyz{zzyyzyyzz{z{zyzyzyyyyzzxyzyzz{z{zyyzyyzzxyyz{yzz{zzyyyyzyzzzz{{zzzyyzzyyyzzzz{zz|zzzy{{zz{z{{{{zz{yzzzz{yzzz{{{{zzzzzzy{yyz{{z{z{{zxyyzzzzzz{z{z{{zz{yyyz{{z{z{z{yzzxyyyyyzzzyzzzz{yzyyzyz{zz{{{zyyzzyyzzzz{zzyyyzyyyyxyxyzyyyzzyxxyyywxxyyxzyzzzyyxxyyxxzzyyzyzzzyyxxxyyyzyzyyzzxyxxxyyyyyyyzzzzyxwyxyyyyxyyyzzy{yyxxwxxyyyyyzyyyxyxxzyyyyyyxzyzyyyyyyxyxyzyzzzzyyyyywxyyyyyyzyzxzyyyxyyyyyyyzzzyzxxzxyxxyyyzzyyyyxyxxyxyyyyyzzyyyyyxyxxzzzzyyyzzyyyxyyyzzzzzyzzyyzxyxyyzzzzyzzzzyxyyxxzyzzyyzzzyyyyyyyyyyzyzzzzzzyxxxyzyyyzyzzyyyyyzyyzz{yyyzzzyyyzyyyz{yzz{zzzyyyyyyzzzyyzzzzzyyyyyyyyyzzzz{{zzyzyz{zyzz{zy{{{yzyzyzzyyzzz{zyy{zzzyzzyz{zzzz{z{yzyyzzz{zzz{zzzzyyzyyxyz{zzz{{zzzzzzzy{z{zzz{z{yyzzyzzyzzz{{zzzzyyyyzyyzz{z{zyzzyyyyxyyzzzz{yyxxyyyyxyyyy{yyxyyyxyyxyxyyzyxyz|zyyxyxyyxyzxyzy{yyxyxxxyyxyyyyyy{zyxxxyyyyyyzzzx{yxyyyxyyyyyxyzzxyyyxywyzx{yyyzzxzyyxxyxyzyzzyzyzywyxyyyxyyyyyyzyyyyyyyxxyyyyzyzzyyyxxyywxxyyyzzzyyxxzyyyyzyyxzzyyyxyyxyzzzyyyzzzzyyyxzxyzzyyy{zzyyyyyxyyyy{yzzyyyyzyyyyyzyzzzzyyyyyyyyyzyzzy{yzyyyxzzxyzxzy{zyzzzyzyyzxyyzyzzzzyyzyyzyyyzyzyy{zzzyyzyyyxzzyzzzz{yzyyyzzy{zxzz{{zyzzyyyxyzyyzzzzzzwzyzzzyy{yyzz{{zzzyxyzyzzzzz{{{{yyyy{{zyzzz{{zz{yyyzzxzzyzzzzzyzyzyyzyzzzz{zz{{zyyyzyyyzzz{y{z{zzyyzzzyz{zzy{{zzyyyzyyzzzzzyz{{yzzxyyzxyzzzzzzyyyyxxyzyyyyyzzz{yyyxyyxyzyzxyzzzzzzzxyyyzyzyzzzzzyxxyzyyyyz{yyzzzyzxxyyxyyzyyzzzxyyyxwyxxyyyyyzyyyyxzzxyzyzyyzzyyyzxyyyxyyyyzyyyyyyxyyyxzyzyzxzyyyyyxyyyyzyzyyz{yyyzxxyxyyxzyz{yyyzyyyxxxzyzzyyzyyzxyyxxyyyxyzzzyxyxyxyyzyzyyzyzzyxzyxxyzzzzyyz{yyyyyyyyyzzzzyyzyzyyzyyyzzyzyz{zyyyxxxyzy{yzyyzzzyzzyxyyzzy{zzzyyyyyyzyyz{{yyz{zz{yyyyzyzyz{zzzzyy{yyzzyz{z{{z{{zyzyyyyyzz|{zyzzzyzy{zyz{zz{{{z{{yyyy{{zz{zzzz{z{{zyzzzzy{z{zz{{{zzyyyyz{zyzzzz{zyyy{zyy{zzzzz|{z{zzzzz{{zzz{z{{{yzy|{yzy{{z{z{z{yy|zyzzzzzzz{{zyzyzzyyzzzzzzyyyxyyxyyyxzzyyzzyzyyyyyxyyyzzyzyzzyyyxyyxxyyzyzy{zzxzyyxxzyyzzyzyzzyyxzxxwyzyzyzyyyyyxwyzxyyzyzzyyyyxxy{yyyzzzyzyzyxyxyyyxyyyzzzyzzyyyxyzyxzzyyyzzyyyyxyxyyzyyzyzzzyzyxyyxzzyy{{zzyyyyyyyxxzxyzyyxyxxxxyyyxzzyyz{zxyzyyyyxz{zzyzzzzzzxyxyzyyzzyzzzyyzxyxyyyyzzzzz{yyzyzyyyzz{zz{z{yyzyyyyyyzzyzzzzyxzyzyyyz{zyzzzzzzyzxxyxzzzyz{{zzyyyyyzyzyzzz{zyzz{zyyzzzzz{{zzzyzyzzyyyz{|{zz|{zyzzyyzyzz{zz{{{{yzzyy{yz{{y{{{{zzzyyzyzz{zzzz{z{zzzz{y{z{z|{zz{zyzzzzzyz{{z{z{zzzzzzzzzz{zz{zz{yzzy{{yzzz{zzy{zzzyyzyzxz{z{zzzzzzyxzyxzzzzzyyxyxyxxxxxxyyyzzyzzzxyxywxzyyyzzyyyyyyyyyyyzyzzyyyzzxyyxyyyyyyzyyyyzyyyyxxxyyyzzzzzyzyyyyyyxyyyyzzzyzyyxxxywyzyyyyyyzyyyyyyzzxyzyyzzxxxzyyyyzzyzzzyyzyyxyzxxyzyyzzyyzxyxyxxxyyyyyzzyyyyxxyxzzzxzyxyyyyyyxzyyyxzzzzzyyyyyyxxyzzyyz{zzyyyzyyxzyz{yyzzzxzzxxyyyzyyyzzzyyzyxyyyyzzy{z{ywyzyzxyyxzyyzy{yyyyyyzyyyzz{zz{zzy{yyzzyzzzzzzzz{yyyyzyyzyzzzzzzyzzyyyzzz{z{zz{{yyzyyyzyyzz{zz{zzzzzyyzz{{{zz{{{zyyyyzzzzzz{{{{{zyzzzzyzz{z{z{{{zzzzzzyz{y{{{z{y{zz{zzyzzzzz{z{zzzzzzzzy{z{zz{{{zyyzyzzzz{zzz{z{y{zyzzyyzzzzzzy{zyzyyyyzzzzzyzxxyxwxzxxwx{yxyyzzyyxxyxxzyzyyyzzyzyyxxxxyyyyzyzzyywyyyxxyyzy{yyyyxxxyyxyyzyzzyyzzxxyyyxxyxzyyyyzxyyxxxxyyyyyxyzyyyyzxyywyyyxyxzyyyyxyyywyxyyyyzzzyxyxxyyxxzzyxzzzzxxyxyyyyyzxyyyzyyxyyyyxzyyzyyyzyzyyyxzyxzyzyzyyyyyyzzyxyyzyzy{yyyyyyxyyyzzzyzzzyyyyxyyxzyzyzzzzyyyyyyyzyzyzzz{zyxyyzyyyzzyz{zzyyyyxxyyxyzzzyzzyyyxyyyzyzyyzyzyzzyxxxyyyyy{{yz{zyzzyyyyzzzzzyz{yzyyyyyzzzzzzzzz{zyyzzzyzyzzyzzz{zzzzzzzzyyzzzz{z{yyzz{zyz{yz{z|zzzzzzz{zzzzz{{{zzzyyzzyyyzz{zzy|z{yzzyxy{zzz{zy{z{yzyzzzy{{{yz{z{{yyxzyyz{zzzz{zyyyyyxxxzz{z{zzzyxxxyyyxyz{zxxyyyyyyyxyxyyzzyzyzz{ywyzyyyyyzyyzyzyyxyyxyzyzzzyzzyyyxyxyyyyyyyyxzyyyxzxzyzyzyyyzyzyxyxyxxyyzyyzzyzxyxxyxxyzyzyyyzyzxyyxyxxzzyzyyzyyyyxywyyyyzzyzzxyyyyyzxyyzzzzzyyyyxyyxyyyzyxzy{yyxyzyyzyyyyzzyzzxyyyzxxyyyyyzyyyyyxxyyyzyyzyyzzyyzyyyyyyzyzyyzyyzyyyyxzzzy{zzzzzyyyxxyxyzyzyyzyyyyyzyyyzy{zyyzzzyyyyyxyzzzzyyzyzzzyyyyzzzzzzz{zyzyyyzz{{{yzz{zzzyzyzxyxz|zyz{zzyzzyzyzy{{z{{zz{zzyyzyzzy{y{z{zzyyyzyyzyz{{zzzz{{zzzzzyzzz{zzz{zyzzyzzzzzzzzzz{{zzzyzyyy{{zzzz{{zz{zzzzyz{yzzz{z{xyyzzzy{zz{zz{{zzzyyyyyzzzzzyxzyxyxyxxxxyzyyyxzxzyyxyyxzzyzyyzyzyzxyyyxxzyzyzyzyyxxxyxyyyyyzyzyyzyxyxxxxyzyyzyyyyxxxxyyyyyyyyzyyyyyyyyyzyyyx{zyxxyyyyyxyzyzyyyzxxzyxyxyyzyyxyz{zyxyxyyxx{zxyyzyyxzyyxxyxyzyyzzyxxyyxyyxxzzxyyyyyxyyyyyzyyyyxzyyyxyyyyxxzyzzzzzyyyzxyzyxyz{yzzy{yyyxyyyyzzyyzz{yzyyzyyyyzyzyzyz{yyyzyy{yzyyyyzzzyyyzyyyyzzzzyzzyzxyzyzzy{{zz{zyzyyyyyyyyzyyzzzyzyzyyyyzz{y{zzzz{yyzyyzzyyzz{zz{yyyzyzzzz{zz{{z{{zyzyyzzyzzzzz{zzzzyzzzzyy|zz{|{zzyyyyzyzzzz{zzzy{yxyzyzzz{zzzz{|zzzzzzzy{{zzz{z{zzyyyyzyz{zzz{{{{zzzzzyzz{y{{{{zzzyyyyzzzz{zzzyyyyyxyxyxyzzxyyyzyyxxyxyyyyzyy{yxyyxwyxyyzyzyzzzyyyxyyyywyyzyzzyzzzyyxyyxyyyyzzyyyxyyxyyxyyxyzzyyxxyxyyyxyyzzxyyyyxxxxyzyyyyzyyzzxyxyyyxxyyzxyyzyyyyzywxyzyyyxxyyzxxxxzyxyzzyzyzzzyyyxyyyzyyyzyzzxyyxyyyyyyyzyzxzzyyxyxxyyzyzzz{zyyyyyxzyyyyzzyzyzzzzyxzyyzyyz{yyyyzyxyyxyz{zzz{yzyzyzxxyy{yzzyyzzwyyxxzxyzzyyzzzzyzyyzxyzzzyz{zzyyyyyzzzyyz{zzyzzxzy{zyy{{zyyzzzzyyyzyzyzzzzzz{zzxzzzyyy{zzzzy|yzzyzzz{yzz{yz{zzzzzzzzzy{{z{{z{{zzzzzzyz{zz{yzzzzyzyyyzz{yzzzz{zzzyzzyyzz{z{|{zzzzzzyyyyzyyzz{{{zzyyyzyyzzzzzyzzyz{yzyzyyzzzzyyyzyxyxyzyxzxyxzzzyyxyyxyxyzyyyyy{yyyxxzxxzxyxzyyyyzzxxxyzzyzzyyzzywyxxyxxyyyzzzz{zyxwxxyyyyxyyyzyyyyxyxxxxzyxyyy{yyyxyyxxyyyzzzzzxyxyyxxxyyyyyxyzxxyxxyxxyxzyyyyyyyyxyyyyxyyzyyyyzyxyyyyxyzyyyyzzyyxxxxyxyyxzyyyyyyyyyyyxxyzyzzzyzyyxyxxyyzzyzzzyyyyzyyyyyyzyyz{{xyzyzyyxyyzy{yzzzyyxyyzyxyzz{z{zzy{zzyxx{zy{zzyyyyyzyyyyzyzxzyyyzyyyzzyzyzzyz{zzzyyyyyzyzyyzz{yzzyyzyyyy{zz{z{|zyyzzyzyyyzzz{zzzzzyyy|zzz{zzzz{yzzzzzzyyz{z{z{{{{yzzzzyz{yzy{z{zzyzxzzyyzzzzzzyzzzzzzzyyzzz{{{{zzyyxzyyzzzyzz{{zzz{zyzzxzzzzzz{zyzyxyyzyzzyyzyzyyyxxxxywyzyzyyyzyyxxxyxyyzyxyzzzzxyxyyxxzxyyzyzyxxyxxyxxxzzyyyyzyxxxxxyyzyzyy{y{yxxyxzwxyyyyyxxyyyyxyxxyyxzyyyyzxxyxyxzxyxyyyyyzxxyyxzyyyyzyyzzyyyyxyywyyyyxzzzyyyyyxyyyyyyzyzyzwyyxyxxwyyyzyyyyyyxyyyxyxzyyzzzzyxyxyyyyxyzzyyzzyyzxyyyyyzzyzzzzxyzyyxyyyzzzyz{zyyyxwyzxxyzyyzzzyxyyyyyxyzyzyzyyyxxyxxyyzyzyyzyz{yyyyzyyzzzzyzz{yyyyxyyzyyz{zzz{yyyxyyzyzzyzyzz|yzyyyyxzzzzzzz{yzzyzyyyyyzzzzzzyyyyzyzzzzzzz{z{{{yzzzzyy{zzzz{zzzyyzyyyy{{yzz{{zzyyyzyyyzzzzy{z{{zzzz{zzy{z{{z{{yzyz{yzxzzyzz{zz{zyzyyzyz{zzyzzyzyzzzxyyzz{zzyzyyyyxyyyxxzzyyxyzyxzyxxxyyzzzzzyzyxxxyyxyyyyzyzzzxyyyyyxyyyyyyzyzzyyyxxyxyxzyyzyyzyyyxyxyy{zyyxyyzxyyyyywzyyyyyyzyyyxxyxxzzyyyzyyxxzxxxyxyzyyyyzzyyyxxyxyyyzyzzyyyyzzxyyyyxzzyyyyxyxxzyxxxyxyyyzzzyyxxxyyzyxzyyzzxxzxyyyyyyzyzyzzzyyyyxyyzzyyyzzzxyzyxxxyyyzzyxzzxyyxxyxyzzzzzzzzyzzzxyyyyzyzzzzzyzyyyzzxzzzyyzzzzxwzyyyyyz{zzzyzyyzyzzyyzyzz{{zyyyyyyzzzyz{zzz{zyyzzzyyyzzzz{z{yyyyzzyyxy{zzz{{{yyyyzzzyz{z{z{{z{zzyyzzyz|z{{{{z{yzzyzyzy{zzz{{zzyxzyyzzzzzzyz{{zzzz{{yzzzz{|zzzzyzyz{zzxzzzz{zzzzyyzzyyzyz{zyzzzyyzyyyyzz{zzzyyyxxxxxyxyzxyzyzyyxyxyxxxyyzxzz{zyzyxyyyyyyzyyzzyyxzxzzyyyzzzxzzyyyxyxxyyyyyyyyyzyxyyyxyyyyyzyzyzyyyyyyzxyyyxxzyzzyyxxxyyyyyyzyyyyxxyzxxxzyyyzyzyyxyyxxxyyyyzzy{zzzyyxxxxyyzy{zyxyxyyxxyxyyzyyxyzyyyyxxyxyzyyyzyzyyyyyyyxyzzzzxzzzzyyyxyxyyzyy{zyyzyyyyyyyzyyyyzyyyyyyyyxyy{yyzzzyzyzyzyzyzyyzzyyyyyyyyyyzzzzyz{yyyzyyyyyzzyyyzzzzyyzyyyyzz{z{zyzyzyyzzyyzzzyzz{{yzyzzyyyyzz{zzzz{yyyzyyz{{z{{{{yzyzzzzyzzy{zz{{zzyzyyzzy{|{zzyzz{yyyyzzzz{zz{{z{zzyyyzyzzy{yz{z|{zzyyzzzzyzzzz{zzz{yzyyzy{z{y{{{zz|zyyyyz{zzzyzz{yzyyyyyyzyzzyxyxxyyyyyxzyyzyyzyzxxyyyyxyyyzyzzzzyywxyyyxyyzzyzyyyyyxxyxxyyyxyyzyyyxxwyxyyzyzzzyyxxxxyywxyyyyyzyyyyxyyxwyyyyyyzyyzzxyxxyyyxzyzyzxxwyxyxyyzyzyyyyyxyxxyxyxzzyyxzyzyyyxyxxxzyyzxzzyxyxxyyxyyyyyzzzyxyxyyyxyzyyyzyzyxxyxxxxyzyyzyzzzyyxyyyyzyzyyyzyxyxyyyyzzzyzz{zzyyyxyyzxzzzzzzzzzxyyyxzyyzyyzzzyyyzxxyyyzzzzyyzyzxyxyyyzzzyyyyzyyyzzyyyzzzzz{zy{zzzyyxyzyzz{zz{zyzyzzyyxzzzz{zzyzy{yzyyzz{zz{y{zzzyyyzz{zzzz{{zzzzzzyzyzy}z{{{zzzyzyyyyy{zxzzz{zzyzzyzyzzzzyzzz|zzyzyzzz{yyzz{{{zzzzyzyyyzz{zy{zyzyzyyyzzz{zzzzzyzzyyxyyyzyyyzzzyyyxyyxxyzyzyyyyyzxyyxxyzzzzyz{zzxyxyyyyzzyyzzzyyxyyyyxxzzzzzyzzyyxyyyyyyyyyzzzzyxyyxxyyyzxxxyzzzyxyzxyyyz{yxyyyzyyyyyyxyxzyyzzzyyyxyyyyxzy{y{{yyxyyxyxyyyyyzzzzzxyxyyzyyyzzyyyzxyxyzyyyxxyyy{yyzyyyxzxyyzzyyyyzyxzzyzzyyzyzyyzzyyyyxxxyz{zyyzzzyyzyxyzyz{zzyy{zyzyyxxyyzzyyyyzzyzyyyyyyzy{zy{zzyxxzyyyy{z{yzzzyzyyyzyyzyzzzz{z{zzyxzzyy{zzzyzzyzzyyyzzzzzzzyz{{zyyzzyyyy{{z{{zzyyyyzyyy{zzzz{{{{yzzy{{zy{zzz{{{{y{yyzyzzz{zz{z|zzzy{yzzz{z{z{{zzzzzzyyzz{zyzzz{zyyzzzyyzzzy|{z{zzzyyzzzzz{{zz{zz{yzyyzzzzz{zz{yzyyyyyzzzzzzzzyyyxxxyyxyxzyyyyzyyyyyyxxyyzyyzyyzyyyywxzyzyyyyzzzzxyxyzyyzyyzyzzyzyxxxxxxyxzyyzzzxyxyxxzxyzyzzzyyzyxyyyxyzzzyyzyyxxyxxyyyyyzzyzyzxyyxxwyyyyzwyzzyyzxyxyyyyyzyyyyzyyyyxxyxxyyzyyzyzyyyyxyxxyyyzyyyxyyxyxxyxzxyzzzzyxzxyzxxzyzyzy{zzyyyyyyyyzyyyzz{yyyyxyyyyyyyzzyzyyzyyyyyxzzyzzzzyyzxxyyxyzyyz{{yzyyyyyyxzzzyzzzzyxyyyyyyzzzzzzzzyy{yyyyyzzzzzz{zyzxyzyyyzzz{zzz{yzyyzzzxzzzzz{{z{zyyzyy{{zzyzz{{zzyyz{zzzzzzzzz{|yzzzyzzz{{{zz{{zyzyzzzyyz{z{{{zzyzyzzzy{zzzz{z{zzyzzzzy{zzzzzz{{zzzyyyyz{z{z{{zzzxzyyyyyz{yzzz{zyyyyzzyzz{yyyyzyyyxyzywyyyyyy{yyyxxywyzzyyxzyzyyyxyxxyxzyyzzy{zxxyyxxyyyyyyyyzyyyyxyyxxyzyyyzxzyyzyyyyxyzyyzzzzyyyzxxxyyyzxyzzzyzyyxyxzyyyzyzyzyxyxxxyxxyzyyyzyyxyyyywyyyzyzyzxyyxyxyxyyyyzyyyzyyyyyyyxyyxyzyyzxyyyyyyxxxzxxzyzyyyyzyyxyyzyzyz{xyyxyxzyyyyxyyyzyxyyyyyyyyyzzzzzxyyzxyyxyyzyy{yzyyyxzyyyyzzyyyzzyyzyxyyyyzzyyzzzzxyzyyyz{{zzzzzyyzyyyzyxyzzzzyy{yzyxzyzzzzyzzz{zzzzyzyzz{zzzyzzz{zyyyxyy{{zzyzz{{zzyzzzzzzz{{{z{zyyyzyyzyzz{{z{{zzzzyyyzyzz{zzzzzyyzzzyzzzyyzz{{zzyy{xyz{z{{z{zzyyzyyyyy{zzzz|z{zzyzzzyyz|{|zyzzyzzyzxyzyzzzzzzyxyyxyyzyxzzyzyzzywyxyxxw{zzyyzxzyxxxxyyyyyyzzyzyyxyxyxxxyyyyyzyzxyyzyyxyyyyzxzzyzyzyzyxyyyywyx{zyyyyyxyyxyzyxyyzyyxxxyyyyyyyyyzzyyxxzyxxyyyzyyzxxxyyxyxyyyyzzxyyyyzyxyxyxy{yzyzyzyyyyyxxyyyzyyyyzyyyxxyxzyyyyzzzyyxyyyyyyzzyyyyzyyyxxxyyzyzy{zzzxyzzzxyyy{xyyyyzyxyxzyyyzyzzzzzyyyywzxyyyz{zz{{yyzyyyyxyz{zyz{{yzyzyxyyyzzyyzy{yyyyyzyyyz{z{zzz{yzyzyyyzzzzzzzzzxzxyzzyz{{{z{z{yzyyyyyzyyzzzz{zzzzyyzzzyz{z{z{zzzxzzzyzzz{{{zyz{{yzzzzzy{{zzzz{zzzyyzyzzxzzzzz{z{zyy{yzyzzzyyzz{zzzyyzyzy|{yz{{{z{zyyzyzzzy{{zzzyzzzzyyyzz{zzzyywyxyyyyxzyyyyyyzyyzyyxxyyyzzzzzxxxyzyyxwxyyyyyzzyyyyxxyyzyzyyxyzyyyxxyyxyyyzyyzyyyyxyyyxyyyyyyyyyyzxwxyzyyyyyyyzxyxyxyxyyyyzyzzyyyxyyxxxyzxyzxyyyxxxyxxyyyyxxyyyyxyyyyywxzzzyzyyyyyxyyyxyyxyyzzzyzyxyyyxyyyyyzzzyyyxzyyxyyxyyyzzzzyzyyyxzyyyzzyzzyyzyyyzyzzyyzzzyyyyyxyyyyyzyzzzzzzyzyzyyz{yzzyyyyyyzyyyyy{yyzzyyyyyyyzyzyzyzzzyyyzyyyyyyyzzyz{zzyzxzzzzzz{zzy{zzyzyzyyyyz{zzz{zzyyyzzyz{zzz{{z{zzzzzyzzyzyzz{z{zzzyxzzzz{zzzz{zzyzzzx{zzzy{y{{{zzz{zzyz{yzy{z{{{zyzzzz{{zzz{{{{yzyyzyyzz{zyyzzzzzyyzzzzz{z{zz{zyyzzzzyyyz{zzyyyyyxxyxxxxzyyxzzyzzxxyxyxyzxyyzzyyyyxxwxyyyyzyyyzyyxwyyxyyyzyyyzyxyxwyxyyyyzyyyyywyyxyxxxyyxyyzzyzxywxyxxyyyxyyyzwyyyxxyxzyyzxyyzxxxxyyyyyyzyzzzzyyyzxyyxyyyyzxyyzyyyyxyyyzyxyyyyyyxxyxyyyyzxyzxzxxyxyxyyyyyyyzzzzyyzyyyxzyzxyyzyzyxyyyyyzzyzzzzzyyzxyyyzzyzyzzzyyxyyxyyyyyzzyzyyyyyyzyyxyzyzyzzzyyyyxzyyzzzzyzzyyxyxyzyy{zzzzzyyzyyyyyyzyyz{yy{{zyzyzyyyyzzzz{{{zzyyyyyyz{yzzzz{yzyyzzxzz{zzz{zzzzyzzyzyzzzyz{{{zyyyzyzzzzzz{{zzzzz{yyyyz{zzy{{zyyyzzzzzyz{{z{{zyzyzzzz{{yzzzz{{zzzyzyzyyzzz{{z{yyzzyzyxz{{zyzz{zzzyyzzyz{zzzyzyxxyyyxxxyyzzzyzzxxyzxyyyyzzyyzzyzyxxxxyyyzyzyyyzyxyyzyxyy{yyyyy{zyxyxyxxxxyzz{zzzzyyyxyyyyyyzyzyyyyyyyxzzyzzyzzxzyyyxxyyyyyzyyyzyyyyyyyyzyzyx{yxxyzzyyxyyzzxzzzzywzyyxyxyzyxzzzz{yyxyyyyyzzyyyzzzyxyyxxyyzyyyzzzyyyyyyyxzy{yzzzzyyyyxwzyyz{zyzy{yyyyyyyzzyzyzzzzyyyyzyyx{zzzzyzzyxyyzyzzzzz{zzy{zyxxyzyyyzzyzzzyyzzyzyyyzzyzzzzyzyyyyyyyyy|yzz{zyzzzxzzyyz{{y{z{zzyyzzyyyzzz{z{{{yxzyzyzz{{zz{{{zy{zyyzz{{z{{{zzzyyzzzyz{z{z{{z{zzzzxzzyz{{|z{{z|zyzzxzzzzzzzzz{zzz{zyzz{zz{{zz{yzzyyyy{z{zz{{{{zzyzzzyzyzz{yz{yyyzxyyyzzyyzzzzzxyyxyyxxxzyyyzzzxxzxxyxxzzxyzzzzzyyxyyyxyxzzzyzzyyyyyyyyyyzyyyzyyzyxxyxxyyyzzyyzyyyxyzyyyyyyyzzyyyyyyxyyzzzxxyzzxzzzyyxxyyyzyzyzzxyxzyxxxyyzyz{yyyyxxxxyyzzyzyzzyyyxxxyxyzyzyzzyzyyxyxxyxyyyyzzyyyxxyyyxy{yxy{yyxyyyyyyyyzyzyz{zzyyxyyzzyyyzzzy{yyyyyyzzyyzzy{zzyyyyzyyyzzzyzyzzyyyzyxyxzzyzz{zzzxyxxzxyzzzzzz{{yyzyzyyzyzzzzzzyyzzzzyyyyyz{zz{zyzyyzyxz{zy{zzz{yzyyyyyzzz{z{{zzzyyyzzzzzzzz{{z{yzzyyz{zyzzzyz{z{zzzyyyyy{{z{|zzzyzzyyzyz{z{z{{zzzzyzyz{yz{{{z{{zyyy{yyz{yzzzz{{zyzyzyyzzzzzz{{{zzyyyzzyy{yzzyzzzzyxzxzz{zzzzxyzyyyzyyyyxyzyyyyyyxzyyxxyzyyzzzzzyyxyyyxyyyxyzzzzyxyyyxyxzyzzxyzz{yzyxxyyzzyyzyz{wzxyxxyxzzzyyzyzxxyxxyyxyzyyxy{zyxzyxyxyyyyyyyyzyyyyyxyxyyyzyy{z{zyyxxywzyyzzzyyxyyxxxyyzyxzyx{zzyxyxxxxxzzyzyyzyyyxyyyxxyyxyzy{xyyzyzyyzzzzzyzzzyyzzyyyxyyyyyzzzxxyxyyzzyzzyzzzyyzyyxyxzyyzzyzzzyyyzyyzzyyyz{zzzyyzxyxxyzzyyzzyzyyzzyyyzyzzyzzzyzyzyzyyyzz{zzzyyyzyzyzxz{z{yzz{yzxzyz{zy{yz|yzy{yzzyyzyz{{zzzz{zzyzy{{zzz{zz{zzyyxyzzzzz{zz|{z{zyzzxzyzzz{zzzzy{yzz{yzyzzzzzy{{{zzzzyyyz{|{zz{zzzzyzyzzzzz{z{zz{zyzyzyyzzyzy{{zyzxyzzyyyzzzyxyyyyxyyxyyxzzzyyzzyyyyxxxxxyyzyyzzyyxxwxywzyyyz{zyyxzzyxxxyyyyyzzyyyyxxyxxyyxyzyyyyxyxyxywxyzyxyzyyxyxxyxyyzyxyyyyyyyxzyxxxxyzxzyyxyxxxyxxyzyyxyyyxxyyxyyxzzyyyxyzxyyxwyxxyyxxyyzyyyyyxxyyxyyxyzyyzyyyxxyyyyyyzyyzyzyxyzxxyzzzxzzzyyxxyxyxzzyyzzyyyyyyxyyyzyyyxyzzxxyxxxxyzyyzzyzzyyyyzxyyyzyyyzzyyyyxxyxyyy{zyzzyyyzxyyyy{zyzyyzzyzyyyxyzzzyyzz{zzyzyyyyzzzzzyzzzyyzxyyyyyzzzzzzzyyzzzzyxzzzzzz{zzzzyyzzyz{zzzz{{zxyyzzzzyzzzz{{zzzyyyzyy|zz{{z|{z{zyzyzyzzy{zz{{zzzy{yyy{zzzz{{zyyzyzyyyzzyyz{{yyzzzyyyyyzyzzyzzzzyzyyzzz{zyzzyzyyyxyxyxyzzzyyzzyyxyxzxyyzzyzzyzyzyyxyyzzyyyzz{zyyyyyyzyyzzzy{yzzyzxxyxxzzzyyzzyyyyxyyxxyyzyzzzyyyzxxyyyzyzzyyyzyyyyyxxyyxyyyzzyyzyyyyzyzz{yzzzxyyyyyyzyxyzyyzyxyyyyyxxyyyyz{zz{xyyyxxyyyyyyyzyyyzyyzyyzzzyy{zzzzxyyyxyxyzyzyyzz{yxxzxyzyzzzyzzzyyyyyxzzzzzzzz{z{xyzyzzzyyzyzzyzzyyyzyzzyyzzy{y{zyyzyyzyz{zzyz{zyy{yyyyzyzzzyzzzzzyzy{{z{yz{z{{{zyzyzzyzz{y{z{zz{yzyyzyyzzzzz{{z{zzyzzzzzyz{z{z{y{yzzzyzy{zzz{zz{zyzzzzzy{zz{{{{zzyzzzzzzz{{z{{z{yyzzzzz{{zzzz{{{yyzzzyzz{zz{z{{z{zyyzyyz{z{z{zzy{yyzyyyzz{zz{{|zzzzzyzzzz|z{yzzxzyyxxxxyyzyzyzzyxxyxxxyzzyyyzyzzzxyyyyyyyzyyzyz{xyyyyxxzzzywyyzyxxxwyyyyyzzyzyzyxzyxzyyyyzzz{z{yyyyyxyyyy{yxzyxzyyyxxxxyyyyzy{yyxyyyyyyzzzyyyyyyyyxxzyzx{zyzyzzzxxyxyxyyyzyzzyzyzyyzyyyyyyyyyyzzyxyyxyxyzxzyyyzzxyxzyxxzzzzyzzyyzyyzxyyzzyyzyy{yyzyzyzxzzyzyzzzyyyyyzyyzzzzzzzzyzyyyyzyyzzzz{{yzyyyyyyyyzzyzy{yyyzzyzyzzzz{zzyyzzyz{zyyzzzzzz{zyyzyyzzy{zzzyzy{zzyyyzyzzz{zzzz{zyzzzyyzzzyz{{{z{xzzzz|z{z{z{{{zzzzyyyyyy{zzz{zz{zzzzyzz{zzzzz|yzyzzz{{yzzy{{zz|zzyyzzzz{{yzzzzzyzzyyyzyzzz{zz{z{zzzzyzyyzzzzy|zxyyxzyyyzy{{zzyyyxxyyyxxxzzyzzzyyyzxxxxyy{yxzzz{zzyyxyyxyyyyzzzzyyzyxyxyyyyyyyyzyyyxxyyxyyyyxyyzzzyyxyyxxxzyyzzyyxyxyzzxyyzyzzzyyxzxyyyxyyyxyzzzywxyxyyxyyyyyyyyzxyyzyyxyzyyyyyyyyzyyxyyxzyyyzzzzzyxyxxxyyyyyxyyxxyyxyyyxyyzzyyzyxzyxyyyxyzyzz{zzzyyyxzyyzzyyyzzzxyyxyyzzzzyzzzzyyyyyxyx{yyyy{zzzyzxyyyzz{zzz{zzyyyyyyyyzyzzzyzzzzyzyyxyzzyzyzzzzzyx{zzxz{zzyzz{xyzyyyzzz{zzzz{{zyyzyzyyzzzzzz{{zyzzyzyyz{zzzz{zzzzzzzzzyzy{zzz{z{yzzzxzy{z{z{{zzyzyyzyyzzz{{|{zzyzzzyyy{{zz|{y{zzyyzzyzzzz{{z|{yzzzzzyz{zz{y{{zz{zyzzyx{zzzz{zzzzyzyyzzyzzzzyyzyxxxyxyxy{yxzyzzyxyyxyyyyxyyyy{yyxxyxyyyyyyzyzzzyxyyxxxxyyzzyxyyyxyxwxywxxzyyyyzxyyxyzxxxyyyxyzyzywxxyxxyyzyxzxyyyywxxxxyxyyyyzzxyxwyxxyzyxyyzzzyxyxyxyxyyzyyzzyyyyxyxyxxyyy{yzyxyyyxyxxxzyxyyyzxxxwyxyyxyyyyzzyyxyyxzyyyyyyyy{zyyxyyyyyzyzyyyzzzyyyxxyyy{yyyyyzyzyzyxyxzyzyzzzzyyxyyyyyyzzyyzzzxyyxxyyyyzyxz{zyzxyyyyyyzyyzyzyzyyyyxyzyyyzzzyzzyyyxzxzyzzyzzz{zzzzyxyyxz{yy{zzzzyyxzyyy{zyzzz{{zyxyyzzzzzz{zzyy{zyyyzzzzzy{zzzzz{zzzyyyzzzzz{|z{yyyxyyyz{zzzzzyzzyzzzyyzzzz{zz{zzzyyyyyy{z{zz{z{yyyyyyzzzyzzy{zzzyyyyyxzyzyzyyyyyyyyxyxy|yyzzzzyzxyxxyyyyyyy{yzyyyyzzyxyxxyzyzzzzyyxyyxzzzzyyzzyyyyyxxyyyyzzyyzyyxxyyxyyzzyzyyyzyyxyzxyyyzzyzyzxyyxxxyxxxzzyzyzxzzxyxyyzzyyyzzzzyyxxxwyzxzyyzzzyxyyxxyyyyzyzyzzyxyyyxyyyyzyyyzzyyywyxyyxzyyzzzzyyxxyzxwyzyzyyz{yyzxyxxyzzzzy{yzyyyyyxyyzxyyzyzyyyxyyyxzzzzzyzzzzyyxyyzyyzyyz{zyzyxyxxzxyyzzyzzy{yxyyyzyyzzzzxyyzzzyyxyyzzzzzzzzyyyzzyyzyyzzyzzzzyzxzxyy{zzzzzz{{yzzzyyzzz{zzy{zzzxyyzzyyzyy{z{z{xzxyzyyz{z{z{{{{yzzyyyyzzzz{{zzz{yyzzyzz{{zz{||zyzz{zzzzzzzyyz{zyzyyyyyzzzzz{{z{zyxyzzyyzz{z{yzyyzxxyyyyyzzyGs7Z#fb{|{{z{{||||||}|||z|{zz{{|z{||~|{|{{{{{z{{||||||{||{z{{{{|}{{}{|{{{zz{{{{|{|{|||{{{z{{{{{|{{|{|{{z{{{{z{{{|{|{|{zzz{z{{{|{{|{{||z{{{zzzz{{{||}|{{{{z{{{{{{|{||{|{{{zz{{{z|{{{||}{{z{{{{{{{{{z|||{z{z{{{{{|{{z|{|z{{y{{{{{{||{{|zz{z{zz{|{}|{{||{{z{{{z|||{|{|{||z|zz{{zz{{||{|||{|{{|z{{{}|{|{|||z{{{{{{|{||{{|{{z}|{zzz}|}|}||||||{{|z{|}||}{|{{}{{{{{||{|}||}|||{{{{|{|||||}~|{{{||{|||}|}{{|}{{{|z}|}{|}|}|||{{{|||{|||}|||}}|{|||{|z|||{||||||{}||}{|{|{|}{||}{|||z||}||{|}||{|{{|{|||||||}|||{|z{{{||}||||||{|{{{{z|||{||||}{{|{z{|||~||{||{{z{{{{{||||{||||{{|{z{{}{|||}|{|{zz}z{{{|{|||||{{{{z{{{{{{||||}{||{{{zz{|{{||||{|{{z{z{{|{{|||{|z{{z{zzz{{z{|{{{zz{{z{y{{|{||{z|||{z|{{{{{}z{|{||{{{z{zz||||||{{{{z{{zzzz|{z|{{{z{z{{{{{{{{||||{{{{{{{{|||||{|{zz{zzz{{{||{{||{z{z{{z|z|{|{{{|{{y{{{z{z{|||{||{{{|{|{|{|||}{{{}||{{|{{{{|{||{}z{{{{{{z{||||{|{~{{|{{z{{||||||{|{|{{z{|{}||}{{|||zz{{|{{|||||}||{|{z{||{{}|{|||||{|{{||}|{}||{~}|{||{|||{}}||}}|{{|{|{|{|}}}}||}||{|{||||}{}||}}||||}{{|{|}|}||~{|||{{{|{|{|}|}|{||{|z|z|||||}|||{||{{{{{|||||}|}{{{{||{{|{|}||||{|||{|{{{|||||}|{{z{|{{{z}||||||{{{{z{z{{|||||{{{{{{z{{}||{{|{{{|{{{{|{{{||{||{{{|{{{{{{|{{|||{{{zz{{{{{{|||{}|{z{{z{{{z|{|z{|{{{|zz{zz{{{||{|z|{{{z|z||{||{||{{{{{z{{{z{{{||z{{|z{|{z|{{{z|{||{zz|{|{{||||{{}|||z{|{{z{|||{|{{{}{{{{{}{||||}{{{|{{|{|z|{|{||||z{|{|{{{z|{|||{{{{{{{{z{{|}||||||{z{|||{|||{|}|}}|{{|{{{|||}|||||{{{}{||{{||||~}{{{{{{{|{|{|}}}||{{{{|{{||||}|}~||{||{||||{||}}||}{||||{z~}}}|}|}||{z||{{}||}|}}||{||zz|||{||||{|||||||}|}|||}||||{{|{{|||}|||}}}||}|{|{|}|||~|}|||||{|{{||||}}{||{{{{|{||||||{|z{|||||{||||||~|{{{{||{|{z{}|}|}{|{|{{{{{{||{|||z{|z||{z|}|}||||{{{{z{{{z||||}|{|{{{{{{{{{{|{|{{{||z{{{|z{{||{{|z{{{{zzz{{{{{||{|{z{{{z{{|{{{{|||{{|z{z{{{{||||{{{{{{zz{z|{z|{{|{{|{{{{{||zz|{}{|{{{{{zz{|{|{|}{{{{{|{|{|{|}{{||||{|{|{{|{{}{{||{{|{z{|z||}|}{|{{|{{{{}{{|||}}{|{||{{|{|{|||{|||{{||{{{|}||||||}||{{{{||||||||}|{||||{|{{|{}||~||{{|{zz{||}|}||}|z{||{{||~}||}~||{|{{|||||}|}}}||{|{||||{|||}||}|||}}|}|}}}||||}|{||||{|||{}}}|~||{|||{||||}{}}}|||{||{{{{||{|}}}}{{{{}||{}}|{|}|{|z||{{||}|}}{}|{{||{|{|}{||||}{|{}{||{|{|{}}|||z{zz|{{||{{||}||}zz{z||{|}||||||||{{zz{{{|}||{||{{zz{{{{~||{{|{|{{{{{{{{{|{{||{{{{z|{|z{{|{z|{{{|{{{zzz{|{|{{|||zz{zz{{{{{{}|{|{{z{z{{{{|{|{{|||{zzzz{{{{|{|||{{{z{|{{{{{{||||{{|{z{{{z{|{{{||||z}{{{{|}||{|}{}{{{{{z{{|{{{{{||z{|{{{{{||{|||||}{{{{{{{|||||{|{}{|{{{{{||||||}||{||{{{{|||{{~}|{{{{{}{|z|}}}}||z{{|}{}|||||{}||||{{|{{{{{|||||||||||{{|{|}|||}||||}{}||||||||||||||{|||||}}}}||}||||||}{||}|||~||||}{||||||}|}}||||{}|}||||||}||}{|{|||||||}|}|{|{{{z||{|||}|}||{{{||{{{||{|~{||}{||{{|||||||||{|z{{{{{{||||||}|{{{{{{z{|{{|||}|{{z{|{{{{}||z}||{{z{|{z}{|{{{|}{z|{{z{{{|{{{{z||{{{|{z{{{|{{}{||{{{{{zy{|y{{|{{z{{{zzz{{{{{{|{|{{{zz{z{{{|{{{|{{{z{|{{||||{{{||{z{zz{{zz{{{||{{|{{{{{{z{|{z||{{{z{zz|{zz|||||||{z{{{{{|{{||{{|||z{{{{{{{||{{}{|{z{{{{{{{{|||}|{|{{{{{{{{{|{{|||{{{z{{{z||}|||}{|{{{{|z|z{|{|||{|{|{{{|z{||{||{{{{{{{{|{{|||{{}|||{{{z|{{|{}||{}|{|{|z{{|||||}|}||{|{||{|||}||}}|{|{{|||}|{|}}~||||||{{|||}||||||{{z}{{||}||}}}{}}||||{{||{|}|{|{|{{|||{{||||||||{|{}{{{||{||{|{{|||z|{{||||}}||||{{|{{|}||}z||}||{z|{{{||||||}||{z{|{{{{|{||{{}||{{|{{{|||{{{{{{||{z|{z{{||{|||{|z{{{zz{{{{{|{{|z{zz|{{{{{{||{|{{{{{z{{{z{{{{|{{z{zzz{{{||z|{{{{z{{z|y{|{|y||{|{{z{{{zzz|{|{|{{{{{z{zz{{z||{|{{|zy{{{zz{{{{{|||{{{{{{|{{{|{z{||{{{{{{||{{||{{{|{|z{{{{{|{||z{|{z||{{{{z{|{{{|||z|{{{{|z{|{{||||z||z|{z{{||{{|||{{z{|{{|{||z{||}{z}|{{{{|{|||}||||{{{|{|||{}|}}}||{z|{{z{||||}||||{{{{{{}||||||||{|{|||||}|}|}|}||{{|{|{||}}}~||||{{|||{|{|}}||||{|||{||||||||}}|{{||||||}{}||||||{|{}{{{|||||}|{|||{{|{{||{||||{|{{{{}{{{||{|}~}||{{{||{|}||~~|}||||{{{}|~|}||||{{{{{{{|{{||||||{}{}{{z{|{{|{||{z{{|z|{|{|{{}|}{{{{{{{{{|{{{|||{{||{z{z}}{{||||{z{{z{{{z{{|{{||y{z{{{z{{{{||||{z{{{z{z{{{{{||||{|{{{{{|{{{{{{{{{zz{|y{{{{|{{|{|{|z{z{{{z|{|||{|z{{{{{{{{{||}|}{||{{{zz{{|z{|{|}|{|{{z{|{{||{{{|{|||{{{||{|||||||z{z{{|{|{|||||{{{{{{{{{|{{{{|}|||z|{z{{{||{{||{|{{{||{||||}||{|{{|{}{|{|}||||}|{{|||{|{}||}||}{z{{{{|{|{{||||~|}{{{{|}{|}|}}}}}|{{||{{||~|}||}}{|{||{||{}|||||||{|{|||}||||}}|}|{|||||}}||}}|}}|||{{{}{||||||}}|{{}{|{{{}||{}|{{||{{z{{{|{{|}}~||}}|{{|||}||}}{}|{||{{{|}}|}|}}|{|{{{|{{}|{|{|||{|||z{{}|}}{|||{{|{{{|{|{{|||||{|{{|{{{{||{||}}{{|||{{|{{|{{}{{||{{z|{{{{{{||{}{{{{{{{{{{||||}||{{{{zz{{{||{|{|{{}zz{{z{|}|{{}z||{|{{{{{{z{{{{|{{{{{||{{{||z||{{{{{{||z|{{|||||{zz{{||||||z||||{{{{{{||{||{||}|{{{{{{{{{|}||||}|||{|{|{{{|{|~}|{z|{{{{{{|||||}|{{{{||{{}|||||}|||{||{|{{~|}}}}||||{|||||}|}{}|}}{{||{{{|||||{}||{{{||||||||||}}|||{|||||~|}{}|||||}{}}{{}}}}|}|}|}||||{|}|}||}|}|{{||}|||||||}}|{{||{||}|}|}}|}||{||{{{|||}}|}~|||{{||z{}|}}||}{|||{{{{|}|}{||}||{|||{{|||||}|}|{|{{{{{||{|}|||}|{{{{{z}||{}{}|{{{z{|{{{||}{|||}||||{{{{|||{{||||{z{{|z{}{|{||{{zz{z{{|{|{{||||z|{z{|{{|{{{{{{{{z{zz{{{{{{|}{|z|{{{zz{{{|{z|}||{{|{{{zz{|||{{|||{{{{||{{{{{|{||z{|z{{{{{|{{{|{{{z{{{|{{{{{||||{{{{z|{{||{|{{|{|{z{|{{|{|||||}{||{z{{z{{}{||{{||}{{{|z|{{|{|{}|{{{{{{{{{{|{|{|}||{||{z{|{|{{{||||{{|{{||{|}{|}}}{{{{{{{{}}{}|{}|{|{|{||z|{{}|}}{{||||||z}|||||~}{|{}|}|||||}}}}~}|||{||{{}}}|}~}|||}{{|{|}}}|}|}}z{}{|||}||{}||}}{{{|||}}}{{||}}{||||{|{{||||||}||z{|{{{|}|}}}|||||{{|{{{|}||}{||{{|{}{{{}||}|}}||{{|z|{{|||}{}|{}{{{||||||{|}}}|||{{{{{{|{{{||||{|z|{{z{|||||}}{{|{z{{{|||||{{||{{z{{{{|{|{||{{{z{zz{z{{zz|{{|||zzz{z{{|{{{{{|{{z{{{{{{|{||{{|{|z|{zz{{z||{|{{|{{z|{z{y{{{||{}||{{z{{{zz{z{z{|||z{{{{{z|{{||{{}|{{|{{{{|{|||{}{|||{{|{{|{||{|||z{{{z{{y{|{{||||}{|{|||z{||{||{{{{{|{{|z||||}|||{{{{|{z{{||{||||{{|{{{|{|{}||{}|{}{|{||{|||||}|}{|{|{{|{||||||}{{z{|{{|{||||{|||{{{z{{}|||{|}}|}}|{|{|{|{|{|||}|||||||||{||||}|||{}|||{{|||{}||}}|||||{|}||~|||~|{|{{||{{|||||{}{{|{|{z|||}|{||||{|z|{|||{|{{}|}||{{||}||}{}||}{|{{{|{|||||||}}}|{|{{z{{|{{{|{}|{{z{{{{{{||{{|||{{{z|{{{|{|{{|||{|{z{{{{{|||{||{{{z{{z{{{|{||||{|z{zz{{{|{z|{{||z{{|{zzz{|z{z||{{{{{z{{yz|{z|{|{{{|{{z|{{|{{{||}{{z{{{zzz{{z{{{|||zzz{{z{{{|{|||{{|{{zz{|{|||{{|{{z{{{{{{||||||||{{|{z|z{{||||||{z{zz{zz||z{||{{{{{z{{{z{|{{{{|||{{z{{|z{|||||||{{{{{{{{{|{|{{}|{{{z{{{{|||||||{|z||{{{{|{{|}}}||{z|z{|{|||||{}{{{zzz{{|}|}||}}|{{{z{{|||||}||}}}{{|||{|{|||||}||{|}{||{}||}{}}|{{{|{{{||{|{|}}||{{|||||||{|||||{{{{{|{{|}||}}|||||{|||z|}||{{|{|||{||{{|}|{||{~|{||{||{{|}}|||}{|{z|{z{||||}||||{|{{{z{{||{}||||||{{z{|||}|||}}||{{z|z{|||||{||{z|{{{zz{||||||{|{|z{{{{{{|{{||}z{{{|{{{{{{|{|||{{z{{zzz|{{{|}{{{|{zzz|{z{{|}|||{{{{z{z{{|||{||||{{{{z{z{{|{{{||{y{z{zz{{{{|||{|z{{{|z{zz||{|{{{{{{{||{{|}|{||||{{{{|{{{|||||||}{{z{{{||||{|{|{{{{|{{{{z||{|{}||{{{{{{{{{||||{}|||{}|||{|||||||||{||||||{{|}||||{|}|{{|||{|||||}|{{{{{z{|}|||}~||{{{{{|||}|}||}||{{|{|{||}|}|||}~|||{|{|||}}||}||{{||||{|||}}}}}|||{|{{|}|||}}}||||{|{{|||||}}~}|||{|{{|{|||}}}|||{{{{{|}|}|{}}}{|{{{|{z{||{|~|||{{|}{||}|}}}|}}|||{|||||{{|}{}}||{z|{}{|||z|}}||{|{{|{{||||{}{{}|z{z{{z{|{||||}{{{{{{|{{{{|{|||{{{{{z{{|||{|||{{{|z{zz{|{{|{{{{{zz{{{{z|{{{|z}{|z{{z{{{{{|||{|{{{{{{z|z{}|{||{{{{z{{{z{|{{{{{|{{{z{{z{{z{z|{||{|{|{{}z{||{{{}}{{{{{|||{|{{||||}{||{{|{|{{|{|{||||{|z{z|{||{|{{||{|{zz{z{}{||}|{|||{{{z{||{|{||{|{{|||{||}|{||}||{{||{{{{}|}|}}||{||||{|}|||{|||{|{|{z{{||}|{|}|}{||||z{||{|||}|||||{|||||||}}}}|{||{}|||}}||}}||{||||{{{|}|||~}|{||||||}}}|}|}}}||{||{{||||}||}||{{{|{{{|}|}|}||}z{{{|{{|||{}|||{|||{{{|||{|}|||}|{||{{|}||||}}{||{{{{|}|||}|||||{{{{|{|{{}|{|||{|{{{||{{{||{{}||{z|z{|{|||{|||{z{{z|{z{||{|{}|{|{z{z{{{|{{z|{{z{|{z{{z|{{{z{{|z{zzz{{{{|{{{||{z{{zz{z{{|{{{|{{{{|zzz{y{||{|z|{{{{{{{zzzz{|{z||{|{{{{zzz|{|{||||{zz{z{z{|||||{{|{z|{{{z|{|{{|{|{{{{|{z{|{|{|{||{{zz{{{z{||{|}|||z{{{z{{{|||{||||z{{{{z{|~|{|{|{{|{{{{{{||z|{}{{{|{|{{{{z{||||||{|{{|{{{{{||}{}|{{{|}{{z||}|{{||{{{{|{{|||||||}||{{{{{{||||}}||||{{|{}||{}|}|}|||{|{{|{{|||||}||{{{{{||{||{}|{}}||{{|||||}|}}|}}||{{{{|{||||{}}{{{{{{|{{|||||{||||{{{{{{||{{|}}|}}{z}{{|{~||{}}}||||{{{{||}|}|}}||{{||{z||||}|||{|z{zz{{|{|{|z|||{|{z{|z{||{{|}{|z}{|{|{||{|z||||{{{{{z{|{{{{||{{{{z{{{{{{|||{|{z{z{zz|{z{|zzz|||z{{{{z{|{|z{|||z{{{{|{{{|{{{|||{{|z{|zz{{|{{{|{|{z{{{{||}{|{{||z{{z{{z{{|{|{}||||{{{{{{|{|{||}|{{{{{z{{{{z{|}|}{{|{{|{{{{}{}}||{{|{|{{{|||{{{|||{|{{{{{}{|||{|||{|{{{{|{||||||{|{{|{}{||{||||||{|{|{||{|||}||}|{{{{zz{||}}{}||||||{{z{{||{||}|}{{|{{|||}{||||}}|{{|||{|}{}||||}|{|{{{{{}||{|}}|||{{|{||}|}|}{}|||||||{{||}|}|}~{|{{||{||||}|||{|z{{|{|||||||||||z{{{z|{{{|{{}|}||}||}}}~}}|}||}||{}{|{||}}|}|}|{|{{{|{||{|||}||{z|}|{|{|{|||||||{|{z{zz||||||}{{z|||{{{{|{{|||{|{{{{{{z|{||{{{{{{{{{{{{{{|{{|z{{{{{zz{{|{||{}|z|z{{z{zz||{||{}|z|{|zz{{{||||{}|{{{{{{zz||{{||||{{{{{z{y{{{{}}}|{{|{z{{{{{z{{|}{{||{{|{{|||{||{|{{{{{{{{{|||{|||z{zz{{{z{{|{|||{|{||{z{z|{|{{}{{{{{{|{{{||||{{}{{{{|{{{{|||||{|{}{|{{z||{{|||{}|{||{{||{{|||||||{{|{|{zz||||}|}|{{{{|{{||}}{|}}||{}{||||{|{}}|}}||||{{{{{}||}|}||{|{{{|{}}||}|}|}{{{||{{|||||}}||{|||{|{||||}}|}||{{z{||{|{{}}}}|{|||z|{||}||}||}{|{zz|||{{||}}~}}}|}{}||}}|}}}}||{{{{{|{||||}|}|{{z||{|||{|||||{||{{{{||{||{{|}|{{{{|z{||{{{|{|{{{zz{z{|||z{{|{{||{{{{z{{||||{||{{{z{z{z{{{||{{{{zz{{z{{{|{{|{{|z{{z{zz{|{{{{|{{{{{z|zzz{|{{{|}z{{z{zz{z{{{{{{{z{{z{{y{{|{{{{{||z{{{zzz{{||||||{z{{{z{|||{|}{}|zz{{{{{{z{|{{|||{zz{{zz|{||{||||{{{{{z{{{||{}|||{z{{{{|z||{}|{|{{{{{|{|{}||||||||{z||}{|||{{}||}{{{z|{{z{{{||||||{{|{|{{|}|}||}{|{{{{||||{{|{|}|{{|{{{|{||}}||}}|{}|z|{||}||}}}}}{|{{{|||}|{|||}|{{|||{||{{|}|}}|||{{|||}||||}}|}{{{|{||||||||}|{{{{{{{||{}|{|}|{{{{{{|z{||{|}}|}}|}|||||}}}|{~|}{||{{|||{||}}|}}{||{{{{||||{{}}{{|{{z{z||{||}|}{{|z|{{{|{}||{|z{{{z{z{z{{{{{|{{{{{{zz{{{}|{{|{z||{{z|z{{{z{{{{{{|{{{zz{z{{{||||{z{{{{z{{{{{|{|{{||z{{{{{{{{{{}{{{{{z{{z{{{z{{||{{{{zzzz{|{{{||||z{z{{{z{{{z||{|||{z|{{||{|{{{|}}{{{{{{{|||||{|||{{{z{|{|||{|{|||{{{z{{z{|||||}{|{{{{{{{{{|{}{||{{{{{{{{}}|{{|}|{{{|z|{|z|}||}}|{{|{{|{{{||}{||||{{{{{{{}}}||{|||{z{{z|{|||}|}|}||z|||}{||}}}}}|}{|{|||||}}}}}}~{{{|{{|||||||}}|}{{}|{{{}||}|~||}|||{|{{}||||}}}|{{{|z{{{|{|{|}|{{{|{z{|{|||{|||{{{z{{|{|{{{|}}}}||{|{|}{}}||}}||{|z|{|{{||{|}}}|||z{||{{{|{|||}{{|zz{{{|{{}{}|||z{{z{{{{{{|{}|||{|{{{|{z|{{{|{{{{{z{{{z{{{|z||||{{{|z{z|{|{{|{{{z{zz{zz{{{{{|z|{{z{z{{z{|{{||{{{{z{{z{|{||{{{|{{z{{{{{{|{||{{{{|z{z{{{zz{{|{{||{z|{z{{z{{{|||{||zzz{yzz|{{{|}|{{z{|zzz{{{z{{{{|{{|{{{z{{{{|{|||{{{{|{{{||z}|{||{{z|{{{{z||}|{|{{{z{zz{z{{{{{||||{||{|z{|||{|{|{zz||||{{||{{||||{{{|{z{{||||{|{}|||{{{|{|}|{||}{|{|{{||{|||||~|||{{{||z{{||}}||||{{||{|{|}{||{|}|{|||{|{|||{}}|}{|||||{|{||{{|}||{{z{z{{{|~||}}|}{{{{{|{||{{{|||{z|{{{{{{||{|}}}~|}|}}{||}}}|}}|}}||{{}{|||}|}}|{{{|||z||||{||}}{{|{{z{{|}|||}|||{||{{|z{{{{{{{}z{{z|{|z|}|{|||{{{{{|{|z|||||{|{{{z{z{{{{{||||{{z{{{{z{{{||{|{||{{{{{{z{{{|{||{||||{z{{{{{{||||{{{{{|{yz{{{{{{|||z{{|{z|{{|{{}||{{{{{{{z||z}|{|}||{{{{{{z|{|||{|||{{{z|z||||{{|{{z}||{||{{|{{{}{{||{{{{z||||}{|}{||zz|{{{{{{{|||{{|{{{||{|||||}|{|{|{zz{}||}|||||{}z|{{{|||}|}||}{|{{{{{|||{|}|{|{{{|{|||{||}|}}{|||{||{{||}}}}||{{||||||}|||||}||||{{|{||||}||}||{||||{}|}|||}|||{}||}{}||{||}}||{{{|{|{|{{||}}||{||||{|{{|||{{|||{{{|z||{|}}}}}}|}|}||}}|~||~||}}||{{|}}~}}}}~|||{|{|{|||||}||}{|||{{||||~{|}}|{{{|{{z||}||}||{{{{z{{{{{z{|{}{{{|z{{{{{{||{|{{|{z{{{|||{|{|||{{{{{{zzz{{||{z||y{z{{z{{{{|||||{z|{{z{zz{|{}|{||{|{z{{zz{||{{}|{{z|{|zz{|{{|{||z{z{{{{{{{|}|||{{{{z{z|{{{{{|{}{||{{|{{|{|{{||{}||{{{{{|{|||{{{|||{{{{{{|{||{||}|{{|{{{{{{{||}|}|{|{|z{{|||{||}|||{z{{|{z||}}{{||{|}|{|{|}{|{||}|||}{|z{{|||||{|}}{{||{||{||}{}}||{||{|{{{|}||||~{{{||}{||}|}|}}~|||{|||{}|}|||||||{|{{{|}|{||||}||{||{||}}|||||}|||||{{{{}||{}}||z|{{|||}}|{|||}|{||{{||||{|{~|}|}~{|}|{}}}~|}}}}|||||{|||{}~}}}}{{{||{z|}}}|||||{{{{{{|||||{{|}|{{|z{{z|||{{{}|{{{{{{{|z|{{{|{{{z{z{z{{{||{{z|{{{z{{{z{{{{|{{{|{z|zz{{z{{{{|{{{{z|{z{{{|{|{{z|{{{{|{z{z|{|{z{{{{|{{z{|z{{}{{|{{z{{{{z{zz|{{|{{|{z{||{{{{|{z{|}||z{{z{{{|{{|z}{||{{{{||{{{{||{||{|{{{z{z|{{|||}|z{|{|{z|{|{|}||{{{{|z{{|||{{|}}{{{}{{{{||{{|||{|{{|{|{{{{|{|||||{{{{{||{{|{||{}}|{|{zz{z|}|||}||{{||{{{|||{||~}}{{|||{{{|}||{}||||||{{|}}}|}|{|||{{{|z|||}|}||}}{{{{|{{{|||}|||}|{|{{|{||||}|}||{|||}|||||||||}||{{{|{{{|||}}|||{||{{z|{||{||~}}~~|||||{}}}}|{}}}||{{}{||{}||}||||{{{{{{{||||{}||||{|{{{||{|||{|{|{zy{{{{|||||||{{|{{z{z{|{|{{{z{{{zzzz{|{|{z|{{{{|{{z{|{{{{|{|{{{{zz{{z{||||{|{{z{|{{y{{|{{}|{{|{{{{{z|{{|{z{|{{{{{zz{{{|{{z{{{{{{{{z{{{|z{|{{{{{{y{{|{z|{{|{||{|{z{{{|{|||{|{}{|{{{{z{||||{}|}z{||{{|{{{||||}}z{{{|z{{{|{{|{z||z|{{{|{|||{{{||||zz{{{{||{{z|{||{{{{|{{|{||{|}||{{|||{{{{||{{{|||{|{{{{|||{}|}}|{{{z{{{||}||||}{||{|||{|{|||}|}|{|||||{|~|}|}|}|{|{z{{{|{||||}|{z|{|{|{||}}{}}}||{{||}}|{{|{}|||{|{z|{}{||||}}|{{{|{z{|{}{|{|}{{}|{{z{{{||{|}~}~|||{|{}~}||}}}|}|{|{}{|}|}}|}}}{||{{{{}|||{}|||{|{{|{{{{{|||||{{{zzz{{|{{|||||{z{{{{{z{{{{{{|{{{|{z{{z||{z|||z{{{|{z{z{{{{{|||{{{z|{{{{{{|{|{|{||{zz{z{{|{{{{{{z{{{z{z|{{{|}||{|zz{zzz{|||{||{z{{yz{z{{{z{{||{z{|z{{{z|{|||||||z{{zz{{|z|||||||z|{zz|{|||{{{||{{|{{|{{{{|{|{||{{|{{{{{z||||{|{{{zz{||{{||||||{|{z{{{z{}{|{|||{|{{{|z|{|{{||}}|{{{{||{||{|||||||{{{|{|z|||||{}{}z{|{{{||||||||}||{{{|{|{|||{||||{|||{{|{}{}|||}||||{{{{{|||}}||||{|||{|{|{|||}}|||{|{|||{{||||||{{||||{|||||{||}{|{z{|{||||{|}}{{{|{{{{|{|{|}~}|}~|}||}~}|}~}}|{{|||{||~|}||||z{|||||||}|}{|}|{{{{{{{{{{|||}{||{{{{{{||||z||{{{}{{{{|{{{zz{|{|z{{zzzz|{|z|{||{{{zz|{|{{{{||{|{{{{|zz{z{{{{||{{|z{zzy{zz{{|{||z{{{z{{z{{}|z|{z{{{||z{|{||{z{{z|{{{{{z{{{{{{||||{{{{{{{||{{{|{|{{|{{{zz|{{{{|{{{|{||zz{|||{||||{|{z{{{{||{{||}||{{|{{z{{||||||{|{{z{zz{||}{|||||{{|z|{{{||{||||{{{{{{|||||{{}|||}|{||}{{||}|{}||z|||{{{|}|{{}||||||{||{|}||||}|||||{|}|||}||}}||{{|{|{{{}||||}}|{{||{|{|||||||}}{|||{{|{||{|}}}|{|||||||}}}}|}|||{z|{|||{||||}}|{||{{|{{||}||}|{{|{{|{{{{{z|~~~}|}}~}}|}}|}}|}~~|{|{||||||}||}}|||{{|{{||{||}|||{|z{{z{|{||{||}||{{{{{{||||{}}||{{|{z{{{||||{{||{{{z{z{|{|{||{|{{{{{{{{{{|{{{z|{{{z{{{{z|{{z|{|z{{{z|{{{z|z||||{{{{{{{z{||{|||{{{{{|z{z{{{zz}||{{{z{|{{z|{{|{{|z{{z|{{z|{{{|{||{{{{{z{{||{{{|||{{{{zz|{{{{|{|}{zzz{{{{{|||{{||||{{z||{{{{|{|||{|z{{||{{||||||||{{z{|{{{|||{|}|||||{||{{||||||}|{|||{|||{}||{}||{{{||z{{||||||||}{|||{{|{}}|||||||{|{||{|||~|||}}|||{||z{}|||}|}~|{||{{{}|}|||}|{{|}{|{|{||||}||}||}}|{}||}}|}}||}||{{{||}||||}|}{{{{{}{|}|||{|||{|{{|{{||{||~}~||}}~}||}~||}}}||||{{|||}}||}}}}}{{|||{{{|||}||||{}{{|{|{{}}{||}||{z{{zz{|{{||||{{z{{{{z{{{{{||}|z{zz{y|{|{{z|{{{zz{{z{{{{{||||{|{{z{zzzz|{|{|||{{z{z{{{{{{{|||||z|{zz{{z|{{{}|{|{{z{{{{z|{{||{{{|{z{zz{{||{|||||{{{{zz{{|{{{|||zz{{{z{{{}|{|{|||z|{{z{||{{{{|}|{{{{{{{{{||||||}{{{{|z{z{}|}||{{{{|{||z{|||||||{{{|{{{{{{{|{||}|{{|{{{||||{|||}|{{{{{|{{|}{|||}}{{{||{{{{|}||{||||{{|z{{{||||}||||{||||{|||||{}||||{|||{|}|}|}||||{|{|{{|||}}||||||{|||{|||}||}}}|{{|{|||||}|}|}||{{{{|{}||||{}}||{{{{{|||}|||||{|{{|{|{{}}{{~~}}}}{~}~}}}~|{|}||}{{|}|||}||}|{{||{{{||{{|||||{||{|{z{|{||||||{{{{}{z||{{{||}{{|yz{{||{|{{}||{{{z{zz{|||{{}{{{{z{{{{z||{{{|{|{{|z{z|z{z{{}{|{{{{zz{{{|{|||{|{{{{z{{|{{{z}}{|{{{z{{{{{{}{zz{{|{{z{{zz{{|zz{|{|{{{{{{{{{||z|{|{{z{z{|z{{|{{{|{{{|{{{z{z|{|{{}|||{|{zz|{{|{{|{|||{{|{z{{{{}||||{{{{{{{|{}|||{||{{z||{{z{|||{{|{|{{{z{{|{|{|}}|{||{{|||{{|{|{||}}|{|}|{{z||}|||}|{|{|{|{{}||||}|~|{||{|||{}|{}}|}}|{{|||{|~||||}|}||{{{{}|||||||}|{|}{|{|||}}{|}}|}|{}{{}|||}}}}}|}|{{{|{|}}}{|||||{{{{||||}|{}|||{{{{z{||||{|}~~}~}}}}}}~~~~|~}}|}}||||}|{||||}||{||{{}}||}}|||||{{{{{{|}|{|||||{{|{{{|||{{|}|{{|z{z||{||{|{|{{{|{{{{{{{|{{|}||{{{z{{{{{{|z|||{{{z{z{zz|{{{||{|{{zy{{{{{|{{||{{{{{{z{z||{{|{{{{{{{|{{z{{{z{|{|{zzz{{z{z{|{{{{}|z{{{z|{{z||{|||{{{z}z|z{||{{|}|||||{{|{|}{{||}}||{{{{|{|{|{|||{{{|{{z{{|{|||{}}|{{{{{{{{|{||||{|{z{{{{||||{||{}{|{|{{{{{{|}}|||{{{||{|{}|||{|}||{{{|||{||||{|||{{|||{}||}||{|}|||||{|{|{|}{|}|||}{|||{{}}}|}~|~||||||{||||||||}|{||{{{|||||}}}~|||||}{||||}}||}|||{||{|||}}|}}||||||{|{||||{}|||{{{|{z|}||}|~~}~~}}}}{~}~}}}~}}|}||{||}|}||||||{||{||{||||}~}|{|||{z|{|}||||{|{{|{{{{{{|{||{|{{zz{{|{||||z|||z{|{{{{|||}{{{{{{{{{{|{z{|{{{{|{{z{z{{zz{|{{|{|{{|z{z{z{z{|{{{|||{|zz{z{{{{|{{{|{{{{zz{{{{|{|{|{{{z{{z{yz|{{z||z{{|z{{y{|{|{|{||{z{z{z{z{|{{{|||||{{{{{{{||||||{{{z{{{{{{{{{{||{{|z|z{z{|{{{}|||{||z{z{{||{{||{{{{{{{{z|||{||}||{{{{{{{|||{|}|}{|{||{|{||||{}||||{||{{{||||}|||}{{{|{{|}||}|}|||{{|{{}}{||||||{||||{||{}|||}|}|||||z||||}}}}}|||{||}{|{}||}}}}|}|z|||||{|||}|||{|{{z|{{{|{|}}}|{{{||{|{{|||{|}|{{{z{{{z|||{}}~~|}|~}|~~}~|~||}}|{}{|}}}||~|}|||{}{{{}||||||||{{z|{{{|{{|{||{{||{{||{||{|{|{|{z{z{{{{{|{|z|{z{{{zzz{{z{|{||{{{{|{{{|{{{z||{{|{zzzzz{z{{{{{{{|{zzzz{{{{{{{{{{{{||{|zzz{|{{{|||zyz{{z{z{{{{}{{|{{{z|z{z{|{{{||{{z{z{{{z||||{{|||{{{{{{z{|}{{|{|{{{{{z{{{{{{|{|{{|{|zz{||{{||}||{{z{{{{z|||{|{|{||{|{{z}||||||{|{{{zz{z||{|{||{{{{{{{{||||||{|}{{{||{||z|}||}|{|||{|z{{{||{{|||{{{|}|{{||{|||}||{{{z{||||||}|}|{{|{|{|{||{}|}}||{{||{{|||||||||{{{||{{|||||}}}}||{{{{||||}{|}}{{||{{|{{|}{||||||{{|{{|{{||}{}|}|||{{|{{{|{||~~~}~}~}~~}}}}}}}||||||}{}|}}|~||{z{|||||}||}|||{||{zz|||{|{{|||{{{z{{z{{{|||{|{{{{{{{|{|z{|{{{{z{{{z{{|{{|{||{{{{{zzz|{|{{|{|{{{{z{zzz|{{||{{|{{{{z{z|{{{{{{{{{||{z{{{{{z|{|{{{{{{{z|{{{{|{|{{z{z{z{{{{|{{{{{|z{{{{{{{|{{{|{{|{{{{|{zz{{|||{|}z{{z{{{z|{{|}||{{{{{{zz{||||{{|{{|{{z{{{{||{|||||z|{{z{{{{|{{|||{{{||{z{|{||||{{{{{{{|{{||{|||||{{{{|{|||{{||}|}{|{|{|{{{|{|}||{}{|{{{{{|||||{|||{{{{|}|{||||||{|{||{||{|}}}}|}||{||{{{|||{|}|}||{{|{|{{||||{}}~}{{{||||||||}|}~{||{|{|{{|}{||{||{||z{|{||{}||||{{|{{z|z|||||~~}~}}~~}}~}}}~~}}|||}{|||||||}||{}|{|{{||{||||||{||{{|{|{{|{{|||{|zz{z{|{{{||{{{{{zy{{{z{{z{}{{{{{{zz{z{||{z{{{{{{{z{{z{{{|{|{{{z{{{{{z{{|{|{{z{{{{{z{z{|{{{{{{{zzzz{{z{{{|{{||{{z{zz{{{{{|{{||{z{{{{{{{zz{{{{{z{{{|{zzz{z|{|z{|z{{{z{{{{|{{}{|{{{{z{{z|{{||{{|{z{{{{{{{{||}}||{{{zz{{{||{}||{|{|{{z{{{z{{{{|||{{{{|{{{{||{{|{|{|{||{z|{|||{||||{|{|{|{|||}{{||||{|{{{z{}|{|||}|{{{|{|z}{||||~}{{||{{{{||||}|||}{{{||{||||||}}||}||{{{{|||{||}|}|||||{||||}||}}{|||||z|{|}|||}}{|{|{|{||}|}|}|||{{{{{{{||}|||}{|{|{{{{z||||{~~~}|~~}}}{~|}|||}}{}}}}}||{{{||}{}|{||}|~|}|z|{{{|||{{{|||{{{zz{z|||||||}|{{{{{{z{{||||||{{|{{{{{{{|{{|||z{{{z{|z{|z{{|{|zz{{{zzzz||||{||{{{|{{z{|z||{||{{{{{z{{||{||{||}|z{|{|zz||{{{{||||z{{y{{{{{|{|{||{{{{}{z|{|}{|}||z{zzzz{||{{{||||{{z{{||{z{{{||}|{zz|{z{||}{|{||{|{{|{|{||||{||{{{{{{|||||||{}||{{|{{{{{{||{|}}|{{|z|||{|||||||{|{|{}{||}|}{|}}}|{z||{{{||}|}}}||{|{|||{|}||}|~}|{|{}||{|}}|||||}||||||{|}}}|||}||||{{|{||}}|}||}{|||{||{|||}|}}|}||{{{||}{|||}}{|{|{|||{}}||}||||{|{|{z||}|{|||{{|{{{{{}||{|~~~~|}}~}~~~~}|||||{{|}||||}|||{{|{|||||}|}|{{{||z{{{|||z{}||z{{{z|{|||{}|}|{{|z{{{z{{{{{{{{{{{{{{z{|||z{||{||{z{|zz{{{{{{||z{z{{{{z{{{|{|{||{{{{z{z{|{{|{||{zz{z{{z||{{{||{z|{{{{{z{|{{||||{{{{zzz{{}{{|||{|{{|{{{z{|{||{{||{{{{zz|z{{{|||{|{{{{{{{||{{{{||{{z{z{z{|{|{}{||{{{z{{|{{{||||{{{{{{{{{{||||{{}{|{|{{|{|||||{||||z{{|{{|{|||{{||{{{zzz|{{|{|{}}{{z{{{|{{|||||}|||{|z|{z{||||||||{|||z|||{||||}|||{|||||z{}}|||}|{z{}{|{{}||||||{|{z{|||}{||||||}|{{||||{}||||}|}|{|{{{|||}|||||||||{|{{|{||}||}}|{{{{z|{||}||}}~}}}~~~}~~}|}|{||}|}}|}}}|}|||{||{|}||}{|}||||{{{{{{{||{|{||{z{{{z{|{{|{{|{{z{{{z{z|{{{{{||{{{z{{{z{||{{{|{|{{{z{{z{|{{z{|{yz{{z{zz{{{|z|{|z{z{{z{{{{{{{{{|{zz{zzyzz{{|{{||zz{zzz{z||{{{{{|{{zzzzzz{{z{z|z{{{z{|{|{|{|{{|||{{yz{{{{{{|{{|{}{{{{{{|z|{{|{|{|z|z{{z{{{||{{|||{||{{z{{{|||{|{{{{{{z{|{{{|{{|||{z{{{{{||{{|{{{{|{|{{||{{}|}|}||{{{|{{|z{|||{||||{|{{z{{|}|{}|||}{|z}{{{||{|||||zz{{{{|{{{}|||||}{{{|||}|}}}}}|}{{|||{{{{{||||||||||{{{{{|||{|||{|z|{}{|{{||{||}{{{{{|{{{}||}||{{{{|{{|{||}|{{|{{z{{{{{{{||{|~}~~}~}~~|}~}}}|~|{||||{}||}|}|||{|{{{|{{|{{}||{{|{{{{|{||}{|}{{|zz{{{{{{z{|||{{{{z{{z{{{{{{|{{z{{{{yz{||{{z|{{z{zz{z{{yz|{|{|{zz{{{z{z||{{{|{{{zzzzzz{|{|{{|{zz{zzz{{z{{z{z|{z{z{{zz{{zzzz{{{|z{y|zz{{{z{{||{|zzzz|z{||{{|{{|z{z{{z{{{{||||{{{{z{{z{z{||{||{|z{{{zz{||{||{{{z{{{{{{|{z{||z||{|z{{{|{z{{||{||{|z{{{{z{{{|{{|{{{{{{{zz{{{}{|{||{|{{{{|{{|||||{||{{{z{{{z||}|||||{{z{z|{}|{|{||||{|{z{||{||}|{|||{{|{|{{{||}|}||}{{|{{z|{|{||}}|{{{{{|{||{{|}||}|||{{||{||||{||{{||{{{z{||}|||}|{|||{z{{{||{{{|{{{||{{z|||{{{~~~~~}}}}||}}||||}|||}}}{|{{||{|{{|{{}}||{|{{{{{{{||z|||{{{{{|z{||||{|{||{{{z{z{{||{{{|{|{z{z|{{{{{zz|||{{{|{{{{{{{{{{}|{z{z{zzzz{|{{{|||{y{{{zz{{||z{{|{{zzzz{z{{|{|{||{{{z{{{{z{|{{|}{{{{{z{{zz||{|{{{zzzz{{zz{{{{|{{|z{z{{{{{{||{}{||{{{z{z{{||||||||{z{z{{{{|{{{|{|{|{z||z|{|||||||{{{|{{{{{{{|{{{|{{{z{{{{{||||z|z|{||{|{|{|||||}}|||{z{{||}{{|{||}||{{{|{{{|||}}|{}{||{{|{|||||}||z|{{{{{||||||}}{}{||{{{{|||||||||z{||z{{}||}||}|}{|z|{{{}|{|}||}||{|{{{{|{|||||}{{{{{{|{{||}||{}{||{|{|{|}{}|{||{{|{{{{|{|{{{~}~~}}~}||}|}|}||}|}}}{}|}{{|z}{||||}|}|{{|{{{||||{||}}{{{|z{z{{|{{{{|{||{{{{{{}zz{|{{||{{|z{|{{{{{}{|{|{{z{z{|z{{{|||{{|{zz{||{{{|{{{{zzz{{{z|{{{{|{|{|{zz{z|{{{|{{|{{{{z{z|z{||{{|{{{{{{z{z{{|{|{|||{z{z|{{z{{||{|{|{{|z{|{{{{{|{|}|{{{{{{|{{}||{|||{z{{z{{{{{{{{||||||y{z{|{{{|||||{z|{{{{{{|||{||{{{{||{{{||{{{{|}}|{{{{{{}{}|||}||||z{{{{|||||}|~{{|{|{z{||{|{||||z{|{|{{|||}{||}|{|{||||||||}}}}||{z||{||}|}{|}|}{|}{{||||{|||{|||{{}|z{|||}|{}||{{{{|||}|}}|}|}|{|{|{{z|||{}|}}}|{|{||{|||}||||{{{{{|{{|||{|~~~}}~~~~|}}{~{||}||}~|}}{|{{|{|{||{|{{|||z{{{{{{||||{|{||{{{{z||{|{|z|{{{zz{{{{z|{z{{}}{|zz{zzzz|{|{{|{{{{{{z{zz|{|{{{{|{zyz{z{{|{{{|{{{{{{zzzzzz{|{|z{{{{|zzz{z||{||{||{|z{{{|z{|{z|{}{{{{yzz|{z|{|||||zz|{{|{{{||{{{{|{{{z{zz{||{|{{|||zz|{z|{z|{|{|{|{{{{y{{z{|{{|}|||{||{z{{z}||||z{|{{zz{{{|}|||||{{|{{{{z||{|{|}||||{{{z{{|||}||||{{|{{{{{||{{|||||{z{{z{{|}||{|}||{}{{|z{|~{|{|}|{z|{{{||{|||}}}}}|{|{{|{{}}|}|}|{{{{z{{||}|||}{||{{{{{z||{|||||}|||||{|{|||}||||{|z{{{{{{||}|}||{{{{|{|{{}|||}||}{|{{{|z|{||{~~}|~~~~}}|{||}}}}}}}||{}{|z|{|||}||}|{|{{{{{z{{|}||||{{z|z{{z{|{|{|z|{{z{zz|zz{|z{{{{{{{z|{|{{{{{{|{|{{zzz{z{{{{|{|{{{{{zzz{{{{{{{{|{|z{zzz{{{{|{|{|{{{{{z{z{z{{||||z|{{z{zz{{{{z{{|{{z{{{z{z{{{{{|{|{zz{z{zz{{|{{|}||{|z{z|{|{{{{|||{|{|{{{z{{|{{||{{{z{z{{{{{{{{||{{{z{{z{z|{{|{~{||{{{{z{{|||{|{}{|{{{{{|||{|{|||{{{{y{||{{{{||}||{{{|{z{z{|||{||}|{{{{zz{~||}||}|{{{|{|{|||{{|||}|||{{{|{{|}|||||}||{{{{||}||||}{}{||{{||||||||}|}z{{z|{{{|}{}}|}{|||{|{{||||||||{{{{{|{{{|{{||}|||{|{{{|{|{|{{}{{{{{{{{z||||{~~~~~~~}~}~}}{{||}~|}|}|}{{|||||{{}|||}||{||{|{z|||||z{|{{{z{|z{|{||{}|{{{{{{{{{|||{{{|||{{z{z{{{{||{{||z{z{{{{{{{{|{{|{{|z{{z{zzz||{}{{z{zzz{zz{{|{{|{}|{{z{{z{z|{{{|}|{z{{{zzz{|{{{{z{z{zz{{z{{|{|{{{{{{{{{{z{|{{{{{{{{|{{|zzz|{|{{{{|{{||{{{zz{z|{|||{{{{{{y{|{||||{|{z{{{{{{{{||{}{|{z{{{z{{|{|{||||{{||zz|{{|||{|{|{{{|||{{{||{||{|{|{||||{|{{|||||{z{{{{z{}|}||{||||{|{{{{{}||||||||{{|||}{|}||||||{{|z{|{{}{|}}|}|||||||{||{|||||||{|||{|||{}~|{|||z{|||{|{||||}}{||{|||{|||{|||}|{{|{{||||}~{{}}||{{|{{{|{}||~~~~~~~}~~~}|}|||}||}}~}}|{{{{}{{||}||||~|{||{|{|||}{|{|||{{{{z|z|{{||}|}||{{{|{z{||{||{{{{|z|{{z|{|{{|z|{z{{{|z{{{{||{{|{{{z|zz{{|{{|{||{zz{z|{z}|{{|{{|{{{zz{z{{|{|z{{|{{{z{{zz{{{{z{{||{zz{{{z|{{|{|{|z{{{{{{z{||{|||}{{{|{||z||}{||||{{|{{z{z{{z|||{|{{{{z{{|z||{|}|{z{{{{z|{|||{|||{{zz{{{{{||{|{|}{|{|{{{||{||{{}|||{{{|{{|||||||||{|{{{{{||||{|||}|{{{|{||{}{||}||}{|{}z{||}}||}}|{||{{|}|}}|{||}~||||||{|}||}}||||||{}||{|}{}||}||{|||{{|}{|}}|}||{|{|||||||}}}|}|||{|||{|}||}}~}|||{{{{{}}|}}||||{}|||{{|{|{|~}~~~}~|}|}{|}}}}}~}}}|||}{{{|{|{||||{{}{{{{{||||||||{{||{{{{~{|{|{{|{z{|z{{z{{{|||}{{{{z{{{{|||{{|{{{{z{{{{{{{z{{||{{{{z{{zzz||{||{{|z{z{{z{|z{|{{|{||{z{{z|{{{{|{{||{zz{z{{{{|{{||{||zz{{{{||{|z|{|{z{z{{{{{||{||{{{||{{z|z|||||{|{{z{{{{|||{{||||{|{{{z{{{{|{|||{|{{z||{zz{{{|{||{|{{{{{{{|||||{|{z{{{{zz{||{{||||{{{||{{{||||{}||{|{{zz|{{{|{}||}}{|{{|{{{}|}|||{}|z{|{{z{{}{{{}||||{|{}||{|||||}}{||{|{{|}}|||||||{{{{{||||}|||}{|}z|{{{}}||}|}||||{|{|||}|||}}||{|{|{{}||||}||}||{|{|{{|}||{||{|{z{||||{|}{|~~}~~|~~{|||}|}|}}}|{|{{|{|{|{||{|{{{||{{|z{|z{z||}{||z{y|{{{}|{|{|z{|{{{{{|{{{||{{{{z{{zz{|{||z{z{|zzz{zz{|{{{z{||z{{{zz{z{z{||{{{|{z{{{z{{|{{{{|{{{{{z{{z{}||{|{}{{{{{z{zz{{{{{||{z{z{z{z{|||{|{|{{{||{zz|{{{{|||{{{z{zy{{||{{{|}{{z{{zzz|{|{{{{|{z{{zzy{|||{|{|}{{{{z{{{{||{{}|z|{{{{zzz||||{||}{zz||zz{|||{z|{||z|||z{z|{{|||{{{{{{{|{|||{}||||{z{{{{{{|{||||||}z|{|{{{{}||||||{||{{{{||}||||||}|{{{{|{{|{|}}}}|{{||{|||||}|||||{{{||{{||{||||}||||{{{{||}||}|||{{{{||{{|{{|||{||{||{{{{{||||||{||{|z{|{{|{|~~}~~}}}||{{|{}}}~}}||||{{|||{|{|{|||||||{{{{|{|||{|||z{{{{|{{|{||{|{}{{z|zzzz{||{{{|{z{{zz|zz||{|{z|{{{zzz|{z{{z|{||{{{{{z{z{{{{{||||{{{{z{z{z{{{|{{{{{z{z{{z{{|}{z|{|{{{{zz{{z{z{{|||{zzzz{{{|z{|{{{zz{{{{{{{{|{z||{|{z{{z{{{{|{|z||{{{{z{|{{|||||{|{{|{{y{{||||}{{||{{}{z{{||||||{{|{|{z{z{|||{}{|{{{{{{{z{||{|{||{{{{{{{{{{{|{|}||{{{{{{||{||{|||||{|{{|z{{|{|||||{{{z{{{z|}|}{|{|{||}|z{|{}|||}}}}||{{|{{{|||~}}||{|}{{{{||||}||||{{|{|{z||{|}{}||||{|{|{|}||||}}|{{z{{{{|||||||}{z{{{{{z{|||{||{|{}{{z|{{||{|~~~~}|||{||||}}}}}}|{||{|||{{||||}||{||{|z{|}||{|||||{{z{{{|z|{{{{}||{z|{|z{{{|{|{{{{{z{z{|{{{{{|{||z{{{|zz|{{|{|||{{|{|{zz{{{|{|||{zz{z{z{{{|{||||{{{{y{|{|{||||{{|z{{{y{{|{{{{{{|{z{{z{{{||{|{|{{{|{{||{z|||||{||{{|z||{{{|||{|||{{{{|z|{{||{{{{|{z{{z|{z|{|{{|||{{{{|{{{{{{||}{|{{{{{|{{{{|||||||{{|{{{|{|||||{{||{{{|{{z|}|}|}|{|{z{{}{|}|||}|}||{{z|{{|||{}}}||{|||{{{|||{|||}{|||||{{|}|}|||}}{{||{z|{}||||}||{{|{z{z{}}}||}{|{{}||||||||||}}}{{|}{{{}|{}|}|}|{|{{}{{|{|||||}||{|||{{|}|||}|||{||{|{{|}|||~~}||}~||||~|}}~}}||||{{{{||}{|{}~{{||{zz|{|||}{}|{{|{{{{{{z||{{||{z|{{{|{{{|{{|||||{||{z{{{|{{{{||zzzzz{{{|z|{|{{z{{{{zz{{{|{{|{{{{zz{{{{{||{{{|||{|{{{z{{{{{|{|{zz{z{z{{{{{|{{{|{{{zz{z{|{{{{|||{{z{{|{{{||{{|{|{{z{{{{{{|||z}||{z|{|z{z||||||||{||{{z|{{|{||{|{{||{{z{{|||||{}}z|{{{z{z{{||||}|{{z{{{{{{||{|{||{{{{|{|{||||||}||{{|z|||}}||z||}{{||{|{{|}|{{|||||{{||{||}{||}}|{|{|||}{}||}}}}}|{}|{{{{}}|}|}}}|{{{||{|{||}}}}}{|{{{||{|||||}|||{{}|{{|{}}{}|||||}{{|{|||{}}|}|{|{}{z{{|||}||}||{||}{{z|}}||~~~}~~~}~}}|}|}}}}|}|~||{{|{|{|||||{}}||{{|{{{||z{{||||{|{z{|z{|{{{|{{{{|{{|{zz{|z{{|{zz|zz{{{{||{{{{{|{{{z{{{zz{{{{{{zy{z|{zz{{|||{|{{zzz{zzz{{{{|{||{{|{zz{z{{z{{{{{{zz{zz|zz{zz|||||{|{{zz{z||{{|z{zz{{{{{zz||{{||||z|{{z{z{{|{{|{{{zz{zz{|{{||{{|}zz{{y{|{|{{|||{|||{{|z{z{||{|}||{{{{{{{{||{{|||{||{{|{{{{{|||}|{||z{{|{|{||}{|||{{{{{{{{{|||{|}|{||{{{{{{||{}|}||||{|{z{}}|}}|}|||{|||{||||||}{||{|{{|{{{}|}}||}{{{|{{||{{||||}||||{{|{|}{|||}|}|{||{{{{}||}{}|||{{{|{{{}|||}}}}{|{{{{{|||}{{}||||{z|{{{||}|{~~~}|}{}|{||}}~}}}{|{{}{|{|}}||||||{{z{|{{|{|}||}}{|||{z|{{{}||{|{{{zz{{{{z|{z{|{|z{zzz{zz|{}|{{||zzz{zz{z|{z{{{{|{z|zz{{{zz|{{||{{{{{{{{{|{|||{||{{{zzz{{{||{{{|}{{zzzz{zz{{{|{{||{{z{zz{{z{z{|{|{{{z{{{{{|{|{|||{{{{{y{{{|{|||{|{{{{zyzz|{{|{{{{{|{{{{{z|||{}{}{|{{{{z|{|{{{{}|{{{zzz{zz|{|{{|}{|{{{{{z{{||{|||{}|{{{{|{||||{||}{|{{z|{{||{{|}{}|{{|{{{{{|||}||||{{{{z{||}|||}}|{{{{{{|{|{||{||||{||{{{|||}}||||{{||{{{||||{|}}{|{||||z{{||||}|}||||||{|||{|}|||{{||{{{{|||}||}||{{{{{|{|{{}|}||||{{{|{z{{{{|~~~~~}}|}}||}}}|~}~}}|||{|{{{||{{||||||z{zz{||{|||}|{{|zz{|z|{||{||{{{{zz{z{z{{{{|{{{{z{z{z{{{{{{{{{{{|{{{z{|{{z{|{{{{{y{{{{{|{{{|{{|z{{z{z{z||{||{{{z{{y{{{{{{|{|||{{{{{{{y{{{z{{{|{{zz{{zz{|{|{{{{{{{z{{z{{||{{{||{{{{{{zz{|||{z{{|z{{|z{{{{|}{|||{{{z{{z{{{|{{}|||{||{{{|{}{{}}||{{|{{{{{|{||{||||{{{{{zz{}|{{}}|{z{z{|{z||||||{|z{{{{||{||||{}||{{{|{{{{|{||}|||{{{{{|{{}||||}||{{|{{{{}||||}~{}}||z{||||||||||}}{||{|{||}}|{||}}{{{|||{||||}||}}{||{{|z}}}|{~||||{{||{|{|{||}|||{{{z{|z||{}|}||{{{|{{{|{|||}~~~~~~}}}||}}}}~}{~}}z{|||{||}}|}}|||||{z{{|{||{{~||{|{{{{{|{||{|{|zy{zz{zz{|{|{|||{{{{|{{{{z{{|||{{z{zyz{{{{{{|||{z{z{z{{z{|{}z|{{{z{{{z{{{{|{{|{|{|{{{z{{z{{z{||{|zzzz{{z{|{{{z{||{z{|{{{{{{||{{|{|{{|{{{{z{|||||{{{z{z{{z||{{|{}{{|{{{{|||{|{{{{{{{{z|{{{||{|||{{{{{{{|{{|{{}|{|{z{{{{{{||||{~}{{|||{z{{|||{||{||z{{||{{{||||{||{z{{{{||{}{|z||{{|{{|{z{|}}|||||||{|||{{|}|||}|}{{}{{|{||||||||}||}|{||{|~{|||~|||{|z{{|||}||}}|||||||{{{}|||}|}}|{||||{|||}|}}||{|{{|{{|}||{|{|||{{|||{{}||{|~|{|{z{{{{{||||~~~}}|}}||||}~|}}}|}{|{||{{|||||{|{{|{|zz{}{{}{|||{|{z{{{z{{}}||{{{z{{{{zz|{{|||{{|{{{{z{{{{|z{{{{{{z{{z{{|{{|{{{{{{y{{zz|{{{{||{{{{{{{{|{{||{|||{|z|{{{{||{|z{||z{{|{z{{{{{|{{||z{{{z{{|{{|{||||{z{{{{|z{|||{|}|{{{{{z{{{{{|{}|||{{{|{{{||||{|||{|{z{{{{|{|{{|}|{z{{|z|z{{}|z|||{{|{{{{{|{|||}}{|{{}{{{{|||{{|{||||{|{z{|}}}||||{{{{{{|{|{||{{}||z{|{{{||}|}|||}{z{{|{z{|||||}}}{{{{{|}|{|{}||}||{||{{{{|}||||}|~{|||{{||}|||{}||{{}||||||{||}}||||||{{|}}|||}}}|{{z{{{{|}|}|}}}||||{{{{|{{||||||{||{{{{||}||~~~~}}}}||}}|}}}|}}}|{||||z|{||||||{|{{y{{{{{}|{{||{{{zz{|z|||{|{{|zz{z{zz{|{{{{{|{{{z{|{zz{{|{{|{{{{z{|{zz{{{{{{|{{{zzz{{z|{|{z||{{zz{{z{{{{{{{|{{z{yzz|zz{{{|z|{||{{zzz{{{{{{y{|{||{{zzzz{|{|{{||{|z{{|{z{{|{|{||{z{{{zz{{{{{{z||{y{zzz{{|{}||||{{|{zzz{{{|||{|||{{z|{z{z{|{{||{||z{|{{z{|{}{z|}{|z{|{|z{{}|{{}|{|{|{{{{{|||||||{{{{{{||{|{||{|}|{|{{z{z{{{||||||||{{|{{|}|{{{|||{z{{|{|{|}||{||}{||{||{|{}|||||||{{|{{||{|||||{||{{{{{{||{||||||}{z||{|{|||||{|}|{{{||z{|||{}|||{{|{{z{{|||}{|||{{||{z|{||{|{~~~~}|}}||{~||||}}}|}||{||z}|||||}{{z|{{zz{{{||{{|{||{zz{zz{{|||{{|{{|z{{z{{{{z{||{{{{{zz{|{{{{{{{{z{{{{zzz{{z{{|{{{z{z{{zz{{||{|{z{z{{{{zzz||{|{|{{{{zzz{z{|{{{z{{z{{{zz{z{{y{{z{{{z|zzz{zz|{{||{{{{|{{{zz{{||{|{|{z{{{zzz{{{|{{|||z{zz{{z|z{{|{}{{zzzzz{z|{||{{{}{zz{|z|y|{||{{{{{|{{{{zz{|{{z{{{{{z{{{z{||{|{||||{{{z|z{{{{||{||{{{{|{{z{||{}||||z{{{z{{{|||||}||{{{|{{{|||{{|||{{{{|{}|||||{}}||{{|{{|{{}{|}|}}|{||{{{{|{}}||}|}{{|{{{{||{}|{|||z|{||{|}|{}|||{{||{{{||||{|}|||{||{|}{z{{{||}|||{{{{{{{||{{|~~~}}~|}}|}|~~|}~}}~}||{||||||{|~}}{}{|{||{|||}{{|{|{}|{z{|z{|{|{|{|{{zzz|}z{{{||||{{{{zz{{{{z{|||y|{{{{z{z{{{{|{{{|{z{{zz{{{|{{{{{{|{y{z{z{{{||||{|{zz{z{{zz{{|z{|{{|z{z{zz{{|{||{{{|z{{z{{|{{||{{{|{z{z{{{{{z{|{|{{{|z{z{{{|{{{{{||{z{zz{|{|{{{{{}{{|{{{{{{|{|{}{{{{z|{z{z||{|}|{{{{{{{{{{{|{|||}|{{{{|{{}|}|||{|{{z{|zz{{{|{}||||{z{{|{|{z{{||}{|||{}|{{{{|}|}|}|}{{{{{|{~}|||||}|{{{{|}||{|}}|||||{|{{{|{}||}}|}}{{{|||{||}}}|}|{|{|{{|{||||{}}}|{{||{{|}||||||||||{{||{{|||}||}|{{{{{{{|||}{|}|{|{{{zz{{{|||~~}}~~|}||~}~}~||}{|||{{{{{{{{|}||{{{|{z|||}|z}|}{{|{{z{|z{{|{|||{{|{{zzz|{{|{|||{{|zz{zz{{{|{||z{{z{|z{{{{{|{|{{{{zzzzzz{{{{{{|{{z{z{z{{{||{|||{{zz{{|{{{{z{||{|{{{z{{{z{{{{{{{|{{zz|{{{{|{|{{||{{{||{z{{{{|{}|||{{z|{{{z|{{|{||{||zz{|{{{{z{{||{|{z{{|z|||{{||{{{{|z{{{{}||{|{{}{|{|{{z|{||||{|||{{|{{{||||{{{||{|{{{{{}|||||||z{{{{{|{|{|||}|}|{{|{||{{{}||}|{|{{{|{|{}||{{||}{{{|||{{{|||||}{{z||||{|{|}|||}|||||{|{{}~|{||}|}{|{{|{|}|||||||}|}{}|{||||||||}|}|{{{|}{||{}|}||{|{{{|{|||}||}}|||||{{|||}{{~~~~}~}~~|}||||}}~}}}}|||{|}|||||}|}{{|{||||}}||{|}{{{{{{z{|||{||{|{{{z{{{{{{{{z{{{|{{{|{{{||{z{||{zz{{{{zz{{{|{|{{z|zz{{yz{|}{{{{{{|{{zzzzz|{{{{|{{z{zz{{z||z{{|}{z{{|z{{zz{z{{||{{z{{z{{zz}{{|{||{{{{{{z{|{z|{||{|{z{{yzzz{{{{{||{z|z{{{z{|{{{{||{{{z{{{||||{{{{|||z{{{{z{|{||{||{|{z{{{{||||||}|{{{{{z{{{||{|}{|{{|{{{|{||{|}{{|{||{z{{z{}||{}}||{{{{{{{{|}{||}||{{{||||||{|||}|{|{{|}{|{|{||||}|{{{{{|||~||}|||||||{{{||}|{|||||||{||z|||}|}{}}|||{|{|{}||~|}|||{{||z{|{|{|}|}}||{|{{{z||{||||{|||{||{{|{}|{~}~}~~}|}}}|}}~~}~||{||{|{|||{}}|{|}{{{z{||}|{|}||{|{z{z|{|||{}{|{{{{{z{{{{{{{||{{zyz{{zz{||{|{{|{{{z{{zz{z{{{{{|{zz{zzzz{{|zz|{|{zzz{{z{{{|||||{{|{{{{z{{|{||{{zz{{zz{{{{|{{{{{{{{zz{z{z{|{|{{{{{{z{zz{z|{{{{|}||{{{zz{z{{{||||{{{|z{z{|{{||||{|{{{{{{{{{{|{||||{||{{z{{|{{{||{{|{{z{{z{z||{|{|{|{{{z{z{{{{|{{|{{{|{{{{{|{||{||{z{{|{{{|}}||{{}|{{{{{{z{|{{{|||||z{|{||{||}|{}|||{|{{{{{{{}||{}{|{{|{{{{{}{}}}|}|{||{{{|||||~|||||||{{{|{|||||}|}||||||||{|||||}{{{{{{||||}|}||}{|{|{|{{|}|{{}|||{|{{{|z|{||z|~~~|}~||{}}}~}||}}}||{{{}||||{}||}{|}{{{|{{{{{|||}|{z{{{{y{|||||||{{{z{z{z|||{{{|{{z{y{z{z{{{{{}{|{{{zz{z{{{|{|z|||{zz{{zz{|{{|||{{{zzz|z{z|}{{|||{z|{z{{z{{}|{{|{z{z{zz{z{|{{{|{||{{z{|zzz|{{||{{|zzz{|zz{|{|{|}|{{{z{y{{z{{|||{{|{{|{{{{|}{{|{{{{{{{z{{{{}{|{{|||{{{||z{{|{||||{z{{z{{zz|||||{|||{|{z{{{|{{{|{{{{{|{{{{{|{|||}||{{{||{||||||}{}|{{{{zzzz{|||{|}}{{{{{||{|{{||}}}}{{|{||{{|||}||}}|{|z||||~|}}}{||||||z|{||}||||}|{z{||{|||||}|}}||{|{{||{|}}||}}||{z{z|{|||||}}}|{|{{{|{{||{{{|||z{|{{{z}}|{|~}}~||}}||}||}~}}{|}{{{{|{|}||||||{{||{z|{{|||||||z{z{z{||||||{|{z{{{{zz{z{|{{{{{|{{{{z{|{|{{||||{{{z{{{{{{|{{{{|zz{{z{zz{|{y|{{zzz{z{zzy{{{|{{||{|{z{z{{|{|{z|{z{{z{z{{{{|{|{{||{zzzz{{{{z|{|||{{z{{{{{||{{{|||{{{{{{|{z|||||||{{{z{z{{{{||{||}{{{{z|z{{|{{||{|{{||{{|{{}|||||{{z|z|z{{||}||}}{{{{{|{{{{|||{{|||||{|{z{{}|{{}||{{{||{{||{|}||||{{{{z|{{||}|||{{{{{||{{{|}||{}}|||{|{|{{{||{{}}|||{|{{z|{}{}||}}||||{|||}{{{|||{||{{{{||||||||}||{||{|{}}||}|||}|{{{{{{{{}||||||}|{||{|{}}||||||}{{z{{{{{||||~~}}~}}||~}}}}}}|}{|}{|{z||{{{|}}|{{{{{zz||||z{||{|{zz{zz||{{{{{{{|{z{{{{|{{{{}|{z|{z{{{z|{{{||{|{z|zz{{z{{{{||{|{z{z{zzz||{{{||z{{z{z{{{z{{{|{|{{{{{z|{{{{{{{{{{zz{{{zzzy{|{{|{|{z{{{z{{z{{{{||{{{zz{|z{z||{|{{{||{{{{zz|{{|{||{{z{{zzz|{{{|{|||{{{{{{{z{}|{{|{{{{{{{z{{{||||}||{{||{{{z|{|{{|{|{{{{{zz|{{|{|||||{{{{{{{z||}|||}{{|{{{|{|||||}}||{|{{{{{|||}|||||z{{|||{|}|{||}|{{{|{|{{{|}{}|}}|{|{{|||||}{}|}|}||{{z{||||}|||||{{{{{|{|||||}}||||}{|||||}{}|}|||{{{|{{{||||}|||{{|{{}{|||}|}|{{{z{|z{||{{||~~~}|}}}{}}|~}|{|||||||z{z|{{||||||{|z|{{{||{|{|||{{{{z{{{{}{{{|{|{{{z{{{{{{{{{{|{{{zz{zzz{{z{{|{{|{zz{z{{{|{{{{||{{{{{zzz{{||{||||zz{{zzz{zz{||||{z{{{{zy{{{{{|}||{{{zz{{{{{{{{{|{{{|z{{z{{{{{||{z{|z{{y{||z|{|}||{{{{{{{|{||||{|{{{{{z{{{|{{{||{z|{{{{{{{||{{|{{{{{{|zz{|||{{|||||{|{{{{{||{||}{|{|{{z{{{||{|||{{|{{{{z{{{||||}}{{{{{{{{{|||{{}||{{{{{|z{||||||}|z{{{{zz|}|}||}}}|{|{||{{|||||}}|{||{||{||{|}|||{||||{{||{|}|}|||{{{|{z{|||}||||||||{|{|||}|||}}||{{{{{||}{|}|}|||{|{{{{|{|{{z|{{|{{{{{{|}|||~~~|~}|}}~}|}}}}}{|{|}|||{||{||{||{{{{|||{||||}|{{{z{{|{{{{{|z{|{{zz{{z{{{{{{||{{z{{{z{z{{|{z{{zzz{{z{y{{|{{{{|{{{{{{{zz||{{{|||{{{{z{{{{{{{{|{|{|{{zzzz{{{z|{|||{{{|{zz{|{{{|||{|{z{{{{{|{{{||{zz{zz{z{z{{{||{{|{|{{z|z{|||{{}|{z{{z{{{{|z{{{||z{|z{{{{|{||{{||z{{{|z|{|{{{|{||{{{{{z{{z{|}||{|{{{{|{{z|||{|||||{|{{|{|{{||{|||||{{{|}{|{{|{||||{||{{{z||||||}{|{|||z{{{}||{}}}{{{{|{||||{||||}||{|{|{{{|{||}}}|{|{{{{||||||}}{|||||{{|{}{|||}}|||{}{||{|}}|}}{|||{{{|{||{||||||{{{{|{|||||||||||{z|z{{||}|{~~}||}{|{}}}|~|}}}|||{{|}||||}}|{|z|{{|{{|{{|{{|||||z{z{{{|{||{}}{{|z{{{{{{{{{{{{{{{z{zz||||{|||{{{z{z{zz{z{{z||{{{{{{zz{{|z|y|||{|{{zzzz{{|{{||{{{{z{z{z||{{||||{{{{|{{z{|{|{|{|{zzz|{|{z{{{||{{{{{{{{{{{{||{||z{{{{{{{{|{|{||}}|{{|{z{{|||{||||z{{{{{z{}|||||||||{{{{zz||||||||{{{z{z{z{|||{||||zz||{zz|||z||||z{{z|{z{||||{}{{{|{z{{|{|}{}||||{{{|z{{{|{|}||}|~|z||{{|}}||||}}{|||{|||}||}|}||||{|{{}{|~}{|}}}|{|||{}{||{}||}|||||{{{{||||||}||||||{{{|||||}}||{|z{{||{{}||}}|{{||{|{{{}||{||}|{{|{z{{{|}}|~~~~~}~~|{|}|}}}}}}~||{|{|{|||||}|}||z|{{{{|{||||{}|}{z{{||{{|||{{{}|z{z{z{{{{z{z{{|}{|{{{y{{{|{|{|{{|{{{{zz|{z|{{|{zzzz{{{z{|{{||{|{{|{{{z{{{{z|{||{z{{z{{z{|{z|{||{|{{{{{{{||{{|||{{z{{{{z{{|{{||}|z|{{{{z{|{||||{{{{z{{{{||||||||{{|{{z||||{|{||}{|{{z{{|||{|{||{{{{|{z{{{{z||}}||{{{|{{z}|{{}||||{|{||{{{||||||||{|{|||{}|{|||}|||{|{||{{|{||}}|{|{{|{z{{|}||||||{{|}|||}}}|||}{{||||}{{||||}~||}|||{|{|{}}}}|}|||{|||||}|||}|}}}{|||{|{|}||||}}}||||{|{|||||}}|{{|{|||{|||}|{}|||z|||{}}||}}}||||{|{|{{|{|||}}}}}}}}}}}}~}}}|||||{|{{{||}|z|{}}{||||z{z||||{{{{{z|{{{{z{|{|{|||{{z{{zzzz|{{{||||z{{{{zz||||{{{{|{{z{z{|{{z{{{|{zzzz|z{{{||z{|{{{{zzzzzzz{{{|||{{z{{{z{{{|{z||z{{{z{{z{{{|{{z{z||{{zy{{z{{{{{{z{{{z||{z{{{z{{|}|{{{{{{{{||{{{||{{{{{{{{{{{zz{|{|z{z{zzz{|{|{||}{{{||{{{{{{{||{|{{{{||{z|{|{|||{||{z{{z|{{{{{|}||{{{{{|z{|||{{||}{{|{{{|{|{{|||}||{z|{{|{|{||||{{|{{{|{{{|||}|{|{}{|{{|{|{}}||}|}||{|{|{||}|}||}}|||{{|z{||}|{}|}|{{{{{{{|{||||||||z|{||||||{|}|||z{|||{{{|{|||}}|{{|{{|{|||}|}{{{{{{{{{{{|||{~~}}}}}}||}}~}~|}|{{|{{}|{{|{{||{|{|{|{{{|{{||}z}}|{{z{z{{{{|{{|{}{{{zz{{z{z{z{{||{z{{{{zz|||{{{{{{zz{z{z{zz{|{{z{|{{zzz{z{{{{{||{{{zz{zz{{z|{|{||{z|{z|z{{{{|z|{|{{z{z{{zz{|{{{{||zz{|z{z{{{{{|{|{z{{z{{{{|{{|||{{{{z{z{{z{|||{|||z{{{{{z{||||{||z{{{zz{{{{{{{{|{{{{z{{{z{|{{{|||{z{{{{{{||||{{}{{{{z{||||}{}|||||{{{|{z|||{|||||||{{{{{{{|{||}|||{z{{{|z{|||{|{||{{{{{{{|||||}||{{|{{}{{||}|{|||||{|||{{{}{|{}||{{|{{{|{||{|}|}||{||{{{}{{{}||}~{||{||{||||{|}|}|{|{|{|{|{||}|||||z{|{|{{}{}{|}||||z{{z{|}|{|~~}}|}}|||}|}|}~}|{}|{{||z||||{{|||{|{{{{{|{|}{{|z}z{{{{{{|{{{{||||{z{{{{z{|{{{{|{{z{z{{{||{|{{{{|zz{{{{{{z{{{{{||{zyzz{{{{|||{{|{|||{zzzz{{{{{|{|{{|{{{z{{|||{{{|{{z{z{{zz||{|{}{||{{{z{{{{{}|{{}z{{{{|{{|{{||{{|z{{{{z{z||||{}{}{z{z{{{|{{||{{|{{{|{z{{{}z{{||}|{zz|{z{{{|||||||{z{{{{zz{{||{||{{|{||{{{|{|{{|{{|{|{{z{z|||||||||{{z{{|{|{||{|}}{|{{{{{{{||||||{|{{|}{{||{|{}||||{|{|{|{|||}|||{|{|{{{|{{|}|}|||}|{|{||||}||}}}|{{z|{|{{||}}}|}}||{|{|{{||||||||{||||{|{|||||}|}||||||{{|}|{}||}|{{{{||||||||~~~~|{~}{||}~~}}~}}}}{||||{}|||}|}|||{|||{{|||}{|}|}{{z{z|||||||{||{{{|{{z{|{{{||||{|{{z|{||||z{|{||z{|z{{{|||{{|{{{{{{{{z{{|||{{|{{{{zzz{}{{{{{{{|||{z{|{z{|{{{|{{|z{z{{z{{||{|{{||{{{{{||z|{{||{|{{|z{|z{||||z||}|{{z}{z{|||{{||||z{{{{{{||{{|}}||{|{{||{{|{||||||{|z{{{{||||{}||{{|z{{{z{||||}}}|{{{{{{{}}|{||||{|{{{|{{{||||}||z{{{z{||||{}|||||{||{{|z||}}||}|||{{|{|||||}}||}|{|z||||}}||}}|}}||||||{{}||}|}||{|||||}{{}|}|}|||}||{|||{||}}~||}}|}{{||||||}}{||{{{|{||}||~||||{{z||{|}|||}|||||{z{{{|||||~~~}||}}}|}}|}}}|}}|{{{}{|}{|||{}|{{|{{{||{||{{||||{{z{{zz|{||{{{{{z{zz{|{z|{{{{|{{{{{{z{{||{{|{|{{{{zzy{{z{{||{|{z{|z{{z{{{{{z{z{{{{{z{z{{{|{|{{{{{{{{z{{{{{|z{||{|z{{z{z{||{{{|{{z{{{z{z{{{|{||{{{|{{{{z{||||{||{{{z{{{{{{|{{|||z{|{{z{{|{{{{||{{|{{{{z{{||||{{|z|{{|{{{{||{||{|{{{{{{|z||{{{|{|{y{{{{{{{{|{}|}{{|z{|{{{{{{|}|}{{{{{{{{{|||{{}}|||{|{{|{{||{||{||{{z||{||}}}{{|}||{{z|||{|||}}|}|||{|{||{}|}|||||{{|{{|{|||{||}||{{{{{{{{||}{|||}{{{|{{|||||||}}|{{{{{{{{|{||{}|{||{|{|{}|{|{|||{{z{{{{||}}|{~~~~}}|}}||}}||}~}}{|{{{||{|{{}|{}|{{|{{{{{{}||{{{|{{{{z{{{z{|z||{}{{{z{{|z{||{{|{{{{{{{{{zz|||z{|{|{|z{z{y{y||{{{|z{zz{{z{z||{z{|{{{z{{zz{|{|z{|{|{{{{{z{{|{||{|||{||{zzzz{{{z{{{{||{z|{zz{|{{{}|{{{{{{{z{{{{{{|||{zzzz{{{|||||}{}{z{z{z{{z{{|{|{|{{|{|{{{{|{{{||||z{{{{{{{}|}|||{|{{z{{{z{||||||{|{{{|{z{||{|{|||{{{{|{|z|}|}||{|{{z{{z{|{||}|{||{{{{{{z{||||||}|{z{{|{|{}||}{|||{||{{{{|{|}|||||}zz|{{{{}}|}}|}}{{{|{{{{|}}||||}||{{{{{||||||}|}{{{|{{|{|||||||||{|{|{||{||}|||}|{{|{{{{||||{{}{{||{{z||{{|||~~~~|}|{}||}}~}}|}}{|{{{{|{||}{||}|{{{||{z{{|{{{||||{{{{zz{{{|{|{|{{{z{zzz{{{{{|||{{{{z{{zz{|{|||{{{zzzz{{{z|{{|||zz{z{zz{|{{||{|z{{zz{zz{{{{{|{|||{{{{{zzz{{{|{||{z{{{zz||{{{||{|{{{{{{{zz|||{{|||{|{{{zz{{{z{||}|{{z{z{{|{{{{{||{{|zz{{{{{|{|||||z{{zz{{|{{|{{{||{{{{z{{{|||{{|{{z|{{{z{||{|{|}{{{||{{{z{|||{||||{|{{{{{|{||{||||||{{|{{||{||{{||{{{{{zz{{||{|}{|{{{{{{{||||}||}{|{{{{|{||{|||||||{{}{||{}|||||}|{}|{|{{|||{}||}{{{{|{{{||}|||}||{||{{{|}|||{||}|}|{{{|z{}|||||}{||||z{{{|||}||{||{{|{|{{|}{|~~~~~}~~~|}}}|||||}}}}|}||{{z|{{}{|z|}|||{||{{{||}|}|{|||{z{zz{{{{||||||z{z{{|{z{|{{|||{|z|{zz{{{|||{||{{{{{zz{{{{{|{{|{{z{z{z{z{||{{||{{{z{z{{y{{{{||{|z{|{z|{{{|{|||{|{|z{{{|zz{{z{{||z{{z{{{{{}{|{{||{{{{{|{{{|{|{|||{zz{{{{z{||{|{|{z{|z{{|{|{{|{|{{{{zzz|{{||{{||{||{|{{{{{{|{|{||||{|{{{z{{}|{{||{||{z{{z|{|{{{|{|z|{{|{{{}|||}|||{{{{{||||}|||}}|{{{{|{{|||}||{|{|{|||{z||||||}|}|||||{|{{|||}|}||}{|{{{z|}|}{}}}|{{{{{{{}}||{{}}|{z|{|||{|{|}||}||z|||{||{||||}|{||{{||||}||{|||||{||{{{||||||}}|||{{{{|||||{~~~~~~~}}}||}}}}}}}}}|}|{|||{|{}||}|}||{z|{z{||{||{|||{|{{{{{||||{||}zz{z{z{z{||z{|||||{{{z{{{{{|{{{||zz{{{{z{|{{{}|{{zz{{{{z{|{||{|{{{{{{{z{{{||{{{{{{{{{{{{{{{|||||{|{{{{z{{||{{|||{{{{{z{z|{z{{||{|{{{{{{z{{|{||{||z{{z{{{|||{{|{|{|{|{{{|{{|||{|{{|{{{{{{{{|{{|}||{|z|{{{{|{|||{||{|z{{|{z|||{|}}|{{|||{}||||{{}|{||{{||{|||||||||||||{}|{}}||}|}{{|||{{{{|||}|}{|{{{}{{|}||||}}|||{||{|||{{||}||}{|}{|{{{}||}}|}|||{||||||}||}}||{{|||{||}}|}|}}{|z|||{||}|}|}}}|{{{|{|{|||{}|{}||{{{|{{|}||||}||{|{|{|||||||~~~~}~|~}~|||}||}|}}}{z{||{|z}|}|||}|{z|{|{{|||{|z{|||z|{zzz{|{{|{|{|{|||zz{z{{|{||{||{{|{zz{|||{{{{{{z{{{{{{{z{{{{|{z{{zzz{z||{{{{{|{z{zz{{{{{|{|{{|{{|zz{{zz|{|{{|{|zz{zz|zz{{}{||{|z{{{z{z{{{{{|||{z}{{{z{|||z{}{|{{zz{z{{{{|{||||{{|z{z{||{|||}{|{{|{{{z{{|{|{{|}{{{{zz|{z{|{{|{|{{{z{{z{{}{|||||{{{|z{{|}|{||||{{|{{|{{{{|}|{||{{{{|{{{{|{||}|}}|z{{{{{{||||||}|{z{|{{|{|}||{||}{}{|{{{|{}||}||}|||z{{{||}||}}}|}{||{|{|{}||||}{}{{|{|{{{}||{||||||||{{||||||||}{||{|{{z|}|||}}}{|z{|{{{|||||||}{{|{{||z{|}||~}~~}}~|{}~||||~|}}||}}|{||{{{|z}||{{{{{|{|{zz||{{{|||{{zz{z{z{{{}{|{|z{{{z{{{{|{|{{{{{{{zyzzz{{|{z{|{|z{z{{{{|{{{z{|{zzzzzz{{{{|{{{|z{zzzyzy{{||{{{|{{z{zz{{{{||z{{|{|zz{{zzzz{{{{{{|z{{{z{zz{{{z{|{{{zzz{{{z{z{|z{||z{z{{{z{{{{|z{{{{|{{{{{{{{{{|{|{{{zz{{|{|||{{|{{z{{{{z|{z|{|||{z{{{{{{{{|{}{|{||{{{{|{yz||{{|{{{{{{{z|{{|||{||||{{{{{z{{}|||{|||||{{{{{|{}|}|{|{|z|zz{{{|}|{{|}||{|{{z||{|||{||}|{{{{|||{|{}{||}{||{{{{|||||||}|{z{||{z{|||||||}|{|{{{{z{}|||||}}{|{{{{{|{||||}}||{|{{{{{||}}{|||{{{{z{|{|||{}}~~~~~}~}}}||{||}}}||}}}||{{{{|{}|||||||{z{{|{z{|{{{{||{{{z{z{{z|||{|||||{|zz{{zz||z{||{{{{{{{|{{{|{{|{{{{|{{|{{{zz{{{||{zz{{zz{{{{{{||z{zzz{{{y{{{{{||{{{z{{{{{{{{|{{||{z{zz{{zz{{{{|{{{{{{{{{y{|{{{|{{|z{{{{{z{{{}||||{z{z{{z|{{|{|||{{z{{zz{z{|{{{|||{{{{z{z{{||||{|{|{{|z{|{{|{}{|{||{{z{{{{}||{||||{{z{{|{{}||{{{|z{{|{|{z{|||||||}{{|z|{{||}|}{}}||{|{{{z{{|{|||}{{z{|{|{||}|{}||{{{||{|}|}||||}||||{}{||z||}}}|||{{|{{{{z||{||||||{|{}|{{|}|}{|}}||}||{{{}||}}||}{}{|{{|||||{{|||}|{{}{{{{}|||||{|||{{{{|||||{~}~~~}}}}~}}|||}|||}}|||~||{z|||{|z{||}}{{z{{{|{{{{{||{|}{z{{z{{{{|||z{}|{{z{{{z|{|z{{||{|{{{z{z|{{}z{|{{{{{z|{{{|{|{|{|{{z|{zzzzz|z||{{{{zz{{zz{{|{{||||{{{|{zz{{{{{{{{||{{{{{{{||{|{|{z{{z{zz{z{|{{{||||{z{{|{{{{{{{{|{{{{{||{{|||{|||||z{{{{{{{{{{|||{|z|zzzz{{||||{||{|{{{{||{|{|||||{{z{{|{{||}{{|}||z{|{{z{||||||||{{{{|{|||{{||||}z{{||{}||{|}||}||{{{{z{{|||||{{||{{{|{{{{|||{|||{{{{{|||||{}}}~}||{z|}|||~||||}~|||||z{||}}|||||}{{||{|||||}}}|}|{|||{|}}||||}}||{|{|{z{|||||}}~||{|{{|{|}}||||||||z{|{{}||||~~~~~~~~|~}~}}||||{|}}||}}}||||||{|||||}|}||||{z{{z{{{{{{{|||zz{{{{|{{{|}{|{{{z{|zz{|{z{{|{{{{z{{{z{{|{||{|{{{zz{{{{{{{{{{|{{{{zz{{z{{z{{{{{z{{zzyzz{|{{{||z{{{zz{z|{{y{z|{|zzzzy{y{{{|{{{|{{zz{zzzz{{|{||{{{zz{z{z{|{||{{{{{|{z{{z{||{{{}||zz{{z{{|||{{{||z|z{{z{{|||{||{|{{{{{z{{||{|{}{|||{{z|}{|||||||{{{|||{{{||{|{{|{|z{|{{|{|||}{}||{{{{{|||{||}|{|||z||{{z{{|||{{}{{zz||zz{{|}|||||{{{z{||||||{|}|||{{{{|{|}|}|{|||||{|{|{||}||||}{{z{{{|z{|{||||}|}|||{z}|}||||||}{{z{{{|{|{|||}|||{||z{|{z||}{{|{|{|{{||{{{}||~|~~}~~~~}~||}{{||{}|~}|}|||{|||{{||||||||{{{z{{|{|||{{}||{{yzz{{|{|{{{{}z{zz{{{{{{|z{{{{|{{{{y{{|{|{{|}||{{|{{{z|z{|{|{|{z{{{zz{{{|{{{|{zz{{{{zz{{{{|{{{z|{{{{{z{|||{{|{z|zz|{z{{{|z|{{{|{{y{z{z{|{|{|||{z{zz{z{{|{{{|||{{{|{{{{{{||{{{|||{{{z{{|{{||||{{{|{{{z{{{{||{z||{|z{zz{|{{|||||{{{{{|{{||{|{||||{{{{{z|{|{{|}}||{z{{|{z||}|||{|{{|{{{{||||{||||{{{{{{{{|{||}|{{}{{{{{{z|}{|||}|||{{z||{{|||}|||}{{|||{||}||||}||{{{||{{||}||{|}{|{{||{|||||}{}}||{|||{||{|||||||||{||{z{}|||}}}||{z{{|{||}}||}||{|{|||{|||{{~|}}~}~}~}}}||}{{}}|||}~|||}|{|{{}{|||||{}z|{{{{||{{|{{|||{{zyz{z{|||||}|{|{{{z{{{{z{|{|{{zzz{zz{||{{|{{{{z{{{{z{{{{|{{{{z{{{z{z{{{||{{||{z{z{zy{{{{{{{{|{{{{zzz{{|{||{||{{z{zyzz{{|{{|{|{z|{z{z|z|{|{||{zz{{{{{z{{||{|{|{{{{z{{{{|{|||z||{{{{{{{|{||{|{{{z{{z{|{{|{{{|{|{{{{{z{{{{|{}||{{{{{{{{z||{{{{|||{{{{{z{||{{||}||{|{|{|{|{||{}||{|{{{{|z||||{||||{{{{|z{||}}}|}|}z{{|{{{|||{||}}|{{||z|{|}{|||||{{{{{|||{}||||}}|{|{|{|{||}|||}||{{{{{z{}|||{||}|{||{|{||||}||}|{|{{|||{{|{||||||||{||{{{||}|||{|{|{{{|{{||||~~~}~}}~~~~~~}}}|}|||~}}}|}}}}|||{|{z|}z|}|~}}|||{{{{{|{|{{||{{{z{|{{{{|{||{|{z{{{zzz{{{{{{|{{{yz|{z|{|{{{{{|{{{{zzzz{{{|z{}{z{zzyz{z{|{|||||{z{||z{{{z||{}{}{{{{{|{{|{{{{{|{{zzz{{{{|{{|{{}{z{zzz{{z|||{{|{|z{|{z{{{{||z{{||{{{{z{{{{{{||||}{{|{z{|{{{|}{|||{z{{{z{z{{|{{|}}|{{{|z{{||{}{|z|{z{|{z{{|||{||||{||{|{{{{|{{{{{{||{{{{{||||{{}{||{||{|{{|}|}||}|}{{||z{z{|||||}||{{||{|{||||{||}{{{{|{||{}|}||}||{|{|{|{|||||}{||{{{{||{|||}}|}||{|{|{z|||||||}|{|{||{{||}|||}|||z|{||{{|}|}}|}|{|{|{||{|}||||}||{|{{{{{}{|||}~~~}~~~}~|}~~~}}||}||}}||}}}||{||{|{|||{|||{|}|{}{|{{z|}{{{|{||z{{z{|{|{}{||{{{z{{{{z{||{{|}|{z{z{z{{{{{{{{{||{z{{z{{{{|}|{{{||z{z{{{{{{{|{|{{|{|{{{z{|{{{||}|{{zz{{{z|||{{{{|}z{z{zz{{|{{{{{{||{z{{{{{}{{z{|{z{z{{{zz||||{{|~{y{{z{|{{{{|}}{||{{{zz|{|{{{{|||{|{y{{zz|{|{{|||z{{{|z{{{|||{}|{|{{{{{{{|||{{||{||{|{{z|}|{|||||{{{{{z{{{{||||}|{{{{|{}|||{|||}|{|{|{{|{|||||||||{|{|{|{}||||}~|{||{|||{}|{|}}}|{z{||}|{|}}|}|}||{|||{{|||}{|}|}|}{{}||}|||}{}}||{|}|{|||||}|}}}||{{{{|{{|||||~}||{|{{{{{||}||}|{{|{{{{z||||{~}}~}~~~~~}}~}}}{}{|}}||||||||{z{|{}{||{||||||{{{{{zz{|}{|{}{{{|z{{{{{{{|{|{|z{{{{{zz{{|z{||||{{zzz{{|{{z{|z{z{{{z{z{z{{|{{|}z{zzz{{{z{|||{|{|{{{{{zz||{{||{{{{{{z{{{{|{||{|{z{{{{zzz{||z{{{{|z{z{z{zz|{||{z{z{|{{zzzz|{{{{||z{{z{{{{||{{{{||||{{z{{{}{|}{|{{zzz{z{{{{||{||||{{|z|{{z{}{{|}|{|z{{|{{{|||}{{|||z{{zy{z|||z||{}||{|{{{{{|||{|}{{{z||{{{|{{|}||}|zz{|{{z|||{|{|||{|{{|{{||||||||{||{{||{{|{{}||{||{{{||||}}|}}||||||{|||||||||{}|{|{||||{||{|{|}||{||{|{|||}{}|||{{|{|{||}||}}}}||}{|{z{||{}|}||{|}{{z|{|||||~}}~}}}~}}}}}}|}|{|z{|}{}}}|}}}|{{{|{{|}|{||||||{{|{{|||{||{{|{{z{zz{z|||{{{||{{{{{{{{|}|||{|{{{{{|{zz|{{{{{{|{{zz{zz|{{z{{{|{{{z{{z{{{||{|{{{{{zz{{z{{{{{|{|{z{{|{{{z{{{|{||zz{{{{z{z{z{|{{||{zzzz{{|{{{{{|{{{z{|{{{z{{{{{{|||{z{{z{||{{|{{||{z{{{z{{|{|{{|{|{{{{z{z{|}{{|||{{{|{{z{{{|{z{|{|{z{{{{{{{||||{|{|z{z{{{{{|||{|{|{{{{z{{{{||||||{z{{{{{|{{||||||}|{{{|z{{|||||||||z{{|{z|}}{|}|}||{{{||||||||}}}}|{{||{{|{}}~||}||{||{{{{}||}{}}||{|{{{||{|||||}|||{||{{{|}|||}}}|{|{{|{{||}}|||||||{{z{z||{}|{}|{||z{z{{||{|{~~~~~~|~}~}}~}|~~~|{{||||}||||||}{|{z|z{{}||||||||{{{{{|{|{||{|{||{{z{{{{{{|||{{{{{{{{z{{||{z||||z{{{{{{z{||{||z{{zzz{|{z|{{|{{{|zz|zzz{z{{|{{{{{{|{{{{zz{||{|{|{{{{{{|{{{{{{|||{zz{{{{z{{|{{{|{|{z{zz{{{{|{z|{{|{z|{|{z{||{|{|||{{z{{z{z{{{}{{{||{{z{z{z{{|{{{z{z{|{{z{z|||||||{{{{{{{{{|||{||||{z||{{|{|{{}|||||{|{{{{{|||z||||{{z{|{{z|{}||}||{{{{{|{z|||||}|}{z|{{{{{||{|{|{{{{{{|{{{||{|{{}||||{z||||||||}}|}{{|{||{|}}}||||}{{|{{|{{||||||||{{|{|z|{||||}}}|||{|{{||||||}|}|||{z{{{|}||||}}||z{{{{{|}{|{|}|{||{|{|||{|{|~~|~|}|}~}}}}}}|||||{}|||}}}}}{{||{{{{||{|}|||z|z{z{{||||{z|||{|{{{{{|{}|{|{{{{|{zz{z{|{{{|{{|{{{{z{z|||{{||{zz{{{{|{{{{}{{||{{{z{{{{z}{{{{{z{{z{{zzz{{{|{{|{{{{zz{{z{|{|{{|{zzz{zzzzz{{z{{{{{zz{|z||{|{z{|||{{z{{|{{z|{|{|}{{{{z|{|{|{||{{{|{{{{{zz{||zz||{|{{{{z{{{{|||||||{{|{{{{{||||||||{{{|{{|{||{||{}|z{{{{{{{||{{{||{{|{{{{z{{||{{}||||{|{{||}{|}{||}||{|{{{{{||||{}|}{{|{{{|{~||{|{|||{|{|{{||}|||}|{{|{||{{|}||}}|||{{|{|{}}{}|}~||{{|||{||||||||||}{|{||||}{||}|}|{}{{|{z||||||}}}|{{{||{|||{{|||||{{|{{z{|}||{~~~~~~}}}~}}}}}}}|}}{|{{||}|}~|}{{||||{{||}||||{|z|{z{z{|{{{{||}{{{{{{{z{{||{{||{|zyz{{{|{{|{{{{|{{z{zzz|{{{{||z{{z{z{z{{{{||{||zz{{{zzz{{{{{{|{{{{{z{z{{{||||{{z{{{z{z{z{|z{{{{{{{{z{z{||||{{|{{{z{{{{{{|{|{|{{|{{z{{{z{||||{|||{z{{zz{{|{{{||}{z{{{{}{{z{||{||{{z{{z{z||}|{|||{zz{{{{{{||{|}|{|{{{{|{{z||||{|{|z{{{{z||{|{||{||z|{{|{|{||}{||}{{{{}{{{||||||{}{z{|{{z||||||{}|{|z|{{||}|{{||||{{{|{|{|{}||}}}|||||{||{{}}}}}||||{||{||||}||||}|{||{{{|||||}|}}}{|{}|{{|||||||}}|{z}{|{{}}}|||~||{|{{{|{}}}||||{{|{{z{z{}{|{~~|}}~}}|}~}|~}|}|||{}{{|}{|}||||}{{zz{{{|{|{|{||{{{{z{z{|}}}{z{|{{{{{zzz{{||||{|{{|{{{zz{{zz{||{{z{{z{zz|||z{{|{{|{{z{{{{{{{||{|zzzzz{{{{||{{{z{{zz{z{{{|{{|{|||{{{zzzzz||{|{|{{{{{{{z{zz|{{{|{|{{zz{|z|z{{|{{||{{{z{{{{{{||{|||{z{{{z{z{|{{{||}|zz{{{{{{|{{|{{|||z{zz|{||{|{||{{z{{{z{zz|{{||||{||{z{z{{{||{{}|{{{{|z|{{|{{|{|{|{{{{{{|}||||||{{{{{|{||||}{|||}|{|{{z{{{}|||{}||{|{{{|{||}|{|{|{{{{||||{|||||||{||{{{{{|~|}}|}}|z{||{|{}{{||}|||{|{|{||{{|{|}}}||{|}|{{{}{|{||}{{{{{|{|{||{|||||{|||{|z|||}{|||{{|{{{|{|||}|~~~}}}}|}}~~|}}}~||||||{{{|||}||}||{{{{{{||||||||{{{{{{{{|{{||{|||{|zzz{z{{{||{z|{zz{{{{{|{{|y||{{{z|{{z{|z{y{|{|zz{{{zzz{{{{{|{{{z{{zz{{|{{|{{|{{{z|zzzz|{{{|{||{z{{zzzz{|{{|{{{{{{{zy{z{|{{{{{{{{{{zzz{{z{|{{|{{{{z{zz{{{|{z||}{zz{{{zz||{{{{{|{|{{zz{{{{||{|{|z{z{z{{{{|{{{|{|z{||{{{{|{|{|{||{{{z{{z{z{|{{{||{{z{zzzz|{{{||{|{{{z{{z|{|||||||{{{|}||{||{|{||}|z{||{{{{|||||{|{{|{{{||{|||}|}||{z|{{||||{{|||}|{|{z|{{{}||||||||{{{|{z}|}|{||||z{||{{{{}{|}{|||{{||{{|||{{|}|||{{z{z{{|||||||||{{{{{|{||{|}||{|{|{{{{{|{{||~}|~}~}~~}}~}}}||}|}||{}}||}|||||||{|{|}{{|}||||{||{||z{|{|||{||{|{z{zz|{||{|{||{{{{|{{{|||{{|{|{{{{{{z|{{{||{{{|z{z{{{{{|{{|{||{{zzz{z{{{{z{|{|z{{zzzyz{{{|{}|{{{{z|{z||{{z|{{{{z{{zzzz{{{{||{{{{z{{z{z||{{|||{{{{{|{zz|{|{||{|{{{{|z{{{|{{{{{{{z{|zz|{|{||{||{{{z{|zz{|{{||}{{||z}z{{{||{||{||{{{||{{|{|||{|{|{z{{{{{|}||{||{}{{z|{{|{}||}{||z{{|{|{|{|{}}|}}{{||{{{z|}|}||}{|{{|||{||~|||}}|{{||||||}}{||}|||||{|||{|}|||}~}{||{|{|}}}|~|}}|{|{{|{|||||{||}}||||{{||{|}}{||||||z|{|{|}||}}|{}{z}|{|{||}}|}}|{||{|{{{|||||}~}|~~}||}}~~}|}}||||{||{}}|||}|}||{{{{|{||{|{|}{|{|{|{{{||{{{|}||{{{z{{{{||||||{zz{z|||zz|||||z{{{|{{{{z|z|{{}z|||{{{|{{{{{|z|||{{{{yz{{{{{{{|}|{{{{zz{{||||||||z{{{z{{{{|{|{|{{{zz{{{|{{|{{z|||z{z{y{z{{|{{||||{{|{{|{z|{|}|}||{{{{zzz{|||||||}z{{z{{{{||{{|{{|zz{{{|z{z|{||||}|{|z|z{{{||{|{|{{{{{{}{{||||{||||{{||z|{|{||||}|{{||{z{|{}||{|~||z{||{|{||||{|}}{{{|{{{{|{|||||}|{{{{|||{||}|{}}{z|{{{|}{|||}}}}{{{{}||{{}}|||}|||||{{|{}|}}}|||}|{||{||||}}|{}}|||{}{{||}|}||}}|{|{{|}{|||{||||}{||{zz{|||||||}{|}{{}zz||{||~}||}}}|{|~}||}~~|{{{{{|{||}|||}}}{|{{{|{|{|{|||{{z{{z{zz{{||{{||{{{{zz{z{{|{{{{||z|{{{|zz{|{|||{{{{{{zzz{z{|{{{z{zz|zzzz{{z{{|{{zz{{{zzz{{{{{{|{{z{zzz{{{z{|{{|||{zz{{{||{{{||{||{zzzz{zz|{z|z|{|{zxz{zz{{{{{||{zz|{z{{z||||{{|{{{{{{{{|{||{{{||{z{{{{|z{|{|{{||{{|z{z{z||||||||{{{{y{{zz||||||{{{{{|{{{{|||{{}{{zz|{{z{{{|z{{{{{|{|z{{{{{||{}|{{{{{{z|{{{||||}}{{{||{{{{|||||}{|{z{{|{||{|{}}||z{|{{{||||||{}}}|||{|{{z{}|}|}}{||{{{{|{|||}||}|||{{|{{{|{{|}|}}}{z|||{}|{||||}|||{{{{z|{|||{||}|}{|{|{z|}|}}|{{||{{{{{{||z||}~~|}}}|}||}}|}|}||||{|{{{{z||||||}{|{z{{|{}{{{}|}{{{{z{zz{|{||z|||z|{{{{{z|{{z{|{|{{z{{{{{{{|z|z||{{{|z{{z|{}zz|{{{{z{zz{{{{z{|{||z{z{{zzy{{{{|{|{{z{{z{z{{{|z{{{{z{{zz{{z{{z{{|{|{{zz{z{{z{{z{{|{|{z{z{{zz{{{{}|{zz{zz{{z{z{|{{||{z{z{zzz{{{{|y{|zz|{{z|{{||{|||}{|{zzzz{{{{|||||||{{{z||z|{{|{|{|z{z{z{{|||{{{}|{{y{{|{|{{{{{||{{{|{|{{{|{||{||{{{{z{|{{||{|{|{|{y{{{{z{||||{|{{{{{{{|z{{}||||}|{||{{{|{{{||||||||{|{{{{{}}|{|{||{|{{{|{|||||||||{|{{{{|||}|||||{{{||{||||||{|{|||{z|{{{{||}|||}|{{||{{{{||{}}}|{{|{zzz{|||}|~~~||}}}}~{}}}|}}}}|{{||z{|||||||}|{|z{{z{z{{{|}{{{{z{z|zz|{z|{{||{|z{zzz{{{z|{|||{z{zz{z{z{|{|{|||{{zzz{zz|{{z||{z{zzz{{{|zz{z{{||z{zzzz{z{z{{{{{|{zz{z|yz{{{{{||{z{{z{z{z{|{{{{||{{{{zzz{{{{||z{{{{z{{zzzzz{{{||{{zz{{{{y{{{{||{|{{z{{y||{||{{{{{zz|{zz{{{z{z{z{||||z{z{z|{|z{|{|{{zz|{{{{{{||}{{{z{{{z{z{{||z|{{{{{{|{{{}||z{{|{|||{{{{{{|{{{{{|{{|{{{|z||{|{|||{|{|zz{z|{|||||}{z{{{{{{|||{|||||z|{|{{{{}||}}||}zz{|{{{{|{}}}}|||}{{{||||}|{|}{{{{{{{{|{|{||||}}|z||||{{|||{||{{||z{{{{||||}{}|||{{{{{{||||{{|{|{|{{|{{{{|{{}}}~||||{}||}|}|{}|||{{{z{{}||}{||}|z|{{||z}{|{|{}||{|{|z{z{{|{{||||{{zzz{z{z{{{{{{z{{zz{zy{{{{{{|{|zzz{zz{z{{y{||zz{z{{zz{{{{{z{{|{zzz{zzz{{z{{{{{{zz{zz{{{{{{{{{zz{z|{{zz{{{z{{{{{{zzzzzz{{zzz{{{z{{zy{{zzz{{{{|{{z{{|z{z{{{|{z|{{{{z{z{{{{{|{{||{y{{zzz{{{{{||{|zz{zyz{z{{}||}|{{z{z|z|{{||{{||{{{{{{{{{{{{||{{{{{z{|{{{|{|zz||||{{|{z{{{||}|}z|{z{y{{|{{{||{{||{z{|{{z{||}{{{||{y{{{{{z}||{{||||{{{{{|{{|{{|{|}||z{{|{{|}||{|}}{|{||{|{||||||||||{{{|z|{|{{{|}|{||{||{{{|{||||~|{z{{{{z{||||{||{|z{{{{{|||||{||{{{{{{{{{{{||~}}}}}|||{}}}||}}||{|{||}|||||||}}|{{{|z{{{{{{{{}|{{{{zz{{{{||{{||{{{zzz{{{|{|{{{|{z{z{|{{{|{{{{{{|{{z{{{z|{|{{|||z{{z{zzz{{{|{{|{{{{{zzzz{{z{{{||z{{zz{z{z{{{{|{{zz|{{{zz|{|{{{{{{{{{{{{z{{{z{{{{{{z{{{z{zz{z{|||{{{{{|{z{z{{||||{{zz{z{z{{z|z{{}|{{{{{{|z{{z{{|}{zz{{{{||{{|{|{{{{z{|zz{{||{{|{{{{|z{{z{|{{||{|{|{{{{zzz{}|{|||z{{{{z|{{|||||{||{}zz||{|{|{|{||||{{{{z{{|||||{|||z{{{|{{|||{|||||{z{|{{{|||{{}||||{z||{}|~||{{}||{|{{{{|||}|{|||||{{{{{z{{||}|||||{{||{{|}{{|}||{{{{{{{{||{|{|}|||{{{{|{|}|||||}{{{{|z{{}||{|~}~}}}}}}|{}}|}||}}||{{{{{|||||||{|{{{{{z{z|{{||||||z|||z{{z{{|{{}{{{{z{y{z{{{{{|{|{{{z{{{zz|z{{|{z{z{{{{zz{z|z|z|{{{yyz{z{{{z{{{{|z{{zzz{{{z{{{||{{zz{zzzz{{{{zz||{z{{zz{{{{||{|{{z{zz{{zzy{{zz||{{{|zzy{z{{z|{||{{z|{z{zz{{{{{||{{{zzzzz|{{{{z{||{{{{{z{{{{z{{{{|{{{{zz{{{|{{{{||{{{{{z{{{||{{{{||{{{{y{z{z{{{{|{zz{||z{{{||{||{{z|{{{||{||{|}|||{|{|{|{{||{{|{|}|{{z{{{{||||{|}{|{{||{{{|||{||{}|{|{{z{{|{{{|}{{|{{{{{{{{||}{}}||{z{|{zz{|||||||||z|{z{{|}||}|||||{||{{{{|||}}{|||{{{z{{||{||{||{}{{{z|z|{|}|||||{|{{z|{}{||{}}}|}|}||}{}|}|||}}{|{|{|{{{{{{|}|{|{{{{{z{|{{|{{||{|{|{{z||{|{|{||{{z{{{{{|{{{{{{||z{zzzzz{|{{{{|{{{zzzzzz{{{{z||{{z{zz{{z{{{zzz||zz{zzz|{{|z{{{z{{zz|{{z{{{|{{{{{{{{zzz{z{{z|||{}{zzzz{zz{z|{|{|{{{z|zz{{yz{{{|{{z{z{{zzzz|{|{|{{{zzz{z{{{{|{{{|{z{z{z{{zz{{|{|||{{{z{{{{{{{{{{}|{z{z|z{z|{{|{}{|{z|z{{zz{|{{{|{}{{{{{z{{|{|{{|}{|{{{z{{|{||||{||{{{{{{{zz|{{|||||z{{|{z{|||||}||{z{|{{{z|}{{|}||{z{{{{{|{{||||}|}|{{{|{|{}||}|}|{||||{|||||||||{{{z|{{{||||||{}|||{||{z||||}}|||z{|{{|{||||{||||||{{{||z}|{}{|}|{{{{{z|{||{|{~}{|{{}}||{||||~|}}||{|{{|{|{{{}||||z|zz|{{{{|{{|||{{{{z{{|{{||{{||{{{zzzz{|{||{|}|{{{zz{zz{{{{{{|{{{{zzz{z{||{{{z{|{{{{zz{{{{{{{{|{y{zzz{z{{|{{||z{{z{{zzzz{{{|||{{{|{z{z{|{{{{||{{{{{zzzz{{|{z{|{{{z{z{zzzzz|{{{{zzz{{{{{|{z{{{|{zz{{{{|{{|z||{|||z{zzz{{{|||{||{{z{zz{{z{{{{|{|||{{z{{{{z{}|||{{|{z{{z|{{|{{|{|{|{z{zzz{||{{{|{|{{{{|z{|{|{||||}{{{{{{|{|||||||{{z{||{z{|||||||{|y|{{{z{|}|{{||}|{{||{{{{|{}|||||{|||||{|}|||}}||{{|{||{||||{||||z{{||{{||||{|}||{{{|{{{}||||}||{{{{|{|{{|||z|}{||{{z{z{{||{||||{{{{{z{z{{|}|}||{||{||{{{||{|}{|{}{||{|{||||||{||{z{{zz{{z|{||{|{{{{{{{z||||{|||{zz{{z{z{|||z|{{{|{{{{zz{{z{{{|{{{{z{{{z{|{z{{{{{{zy{z{z{||{{||{z{zz{z{z{{{{{{|{z{zzz{z{|{{{{|z{{{zzzzz{{{{{{{{||{{z{zzy{|{y{|||{|{z{{zzz{z{{{{|{z{zz{zyz{{{{{|||zzz{zzz{{{{|{||{{{z{|{{||{{{{{|{{zz{{{z{z{{{{|{{z{{{zz{{|z{{|{||{{{{{z{{{|{{{}{{z{|z{{zz{|{{{z|{{z{{{{{{z|}{{{{{{z{z{|{||||{||||z|{{{{{||||{||{|{z{|{{{|}|{{||}{{|zz{{{{|{||{}|{{{{{|{{{}||}||||{{{{{{z|||{||||}{{{||{||}|{{|}|||{{{{{||{|||||||{{{{{|{{|||{||}{|{|{{{{|||{{{||zzz|{z{{|||||}~}}|}||||}{}}|}~|}}||z{z{|{}{||{}|||{z{{{{|{{||||||{|{{zz{||||{{{|{{{{zz{z{|{{{{||zzz{{{{{{{|z||z|{{{|{{z{|{|{{{z{{z{{{zzz{{{{{{||{{z{{z{z{z|{{|||z{{zzz{z{{|{{{{{{{z|z{{y{{z|||{{{{{{{z{{z{{{{{}zz{z{{{z{{z{{{{|{zz{{{{{{{{{|{||{{{zz{{z{{|{z{|{{{{{z{z{z|{z|{{|{{{{{z{{{||||{|}|{z{{{z{{|{{|{{||{{z{zz{z||||{{||}{{z{{{{{|{|{{|||{{{{|{{|||{|||{{{{{{{{{z|{}{||||{{{z{{|{||||}|{|z{z{{|{|}{||||{|||{{{|{||}|||||zz{{{}z{}||}{|||{{|{|{|||{}|||||||{{{{{{{||{||}}{{|||{{{||{|{}}|||{z{{{{{{||||{||{{{|{{{{{||{{||{|{{{{{||||{{~}}{}{||{||}}}{}|}||{|{{{||||||}||{z{z||{{{||{|{||{z{{zzzz||||{{|{{{{{{zzz{|{{{{|{{{{{z{{{{{{z{{|{|zz{{{z{z{{{z{{{{z{{zzzz{{||{{{{{{zz{yzzzz{{{{|zzyz{zzz{{||{{|{||z{{zz{zy{{{z||{{zz{zzzz{{zz{{{z{z{zzz{z{|{z||z{z{zz{zzz{{||{{|{{zzzzzzz{|{{{{|{{{zzzz{{||{{||{{{zz{{{z{|{||{|||{{{{{z{z||{{|{||{z{z{{{{z|{{{|}||z{{{{{{||{{{{||{{{{{{{{|{||||{||{|{{{{||||||||||{z{|{{{{{|{|||{{{{{z{{z|||||{}}|{{{{{|{{{|||||||{{{{{z{{|||{|}||z|{{{|{{}|||||||{z{{|{{|{|{|{||||||{{{{|{{{||||{{|z{|z{{||||||||}z{z{{{{|||{{}{|{|zz|{{|z||||}}}~||{{~{}}|||||||z|{z{|z{||{|{|}{{{{{|{||{|{|{|||z|{zz{{{{|{z|||}{{z{zzz|||{|{{{{{|zzz{zz|z{z{{{{zzz{{zz{zz{{{z|{{z{zzz{{|{z|{{|{{yz|{zzz{{{{{|{{zzzz{z{{|||{{{|{{zz{z{z{{{{{|{|{{{{zzzy{z{{{|||zz{z{z{zz{{z{|||z{zz{{z{|{{|{|||{zzz|z{z{{|{|{||{zzzz{|{{{|{{|{|zz{{{zz{{{{{|{|||{{{{z{zzz{{{{|{{zz|{{zz||{{{{|{{z{|{{zz|{{{{|{|{z{z{{{{{{|{{}|{{{{{|{{|{|{|||}||{{{{{{z{||{||{|{{{{{|{{||{{|||{{|{{{{||{||{}||||{|{{{{||||}||||||{|{{{{{|{}|||||z|{|{z{{|{{||{||{{{|{z||||}||}||{|{|{{{{||}{}|{|{{z{{{{{|{|||{{{{{z|{|{|||{{|}|||||||{{|}{{}{|}|{{zzzz|{|{|{}|{|{{zz{z{|{{|{{}||z{{{{{z|{{|{{}||z{z{yz{z{{{{|{|zz{{{zzzz{{zz|{z{{{{{zzzz{{zz{z{{z{zyzzz|{{{{z{|zz{{zz{{{{||{|||{zzzzz{{z{{{|{{{{{zzzz{yz|||{{||{{{zzy{yz|z{{{{{{y{{zy{zz{{{{|{{z{z{{{{z{{{{{{||{{{{{z{{{{{{{{{{zz{{z{{{{{{||{{{{zzzzz{{{|{|{{|{z{{|{{{z{{|{||||{{{|{{zz{|||{|{{{z{{{z{{|{||{{z{{z{{|{z|{|{|{||{zz{{|{{{|||||||}||{zz{{z{{{{|{}||{{{||{{||{||||}|{}{{{||}{{|{|{|}{{|{|z{{|{|||||{{||{{z{|||}|}|||z{|||{|{||{|{|||{{{{{{||{||{||||{{z{{z||{||{|}|{|{{{|{z{|||{|{||{{zz{{{{|||{|}||||}{|{|||}||{||{||{}z{{{}{|||{|{{{{|{zz|{{|{||{{{{{{{{{{|z{{{{{{{z|{{{||{{{|{{|zz{zz{zzz{z{{|{{{{{{zzz{zz{{{|z{z{z{z{{{z{z{{{{{zz{{zz{z{{|{{z{{zz{{z{y{{{|{{{|{{zz{zzzz{{{|{{{|{zz{{yzy{z{{z|{z|{z{{zzzz{z|{z{|{y{zz{{{z|||z||z{z{{|z{{{{z{|{|{z{z{zz{{|{{z{|{|z{|yz{{{|z{{{{{{{{z||z{y{{{{||{|z{z{{zz|{|{|{{}z|{{{zz{{z}{|{{|{|z{{{z{z{{{}|}|{|||z{{{{{|{{}{||{{{{zz{{{{|{{|~|}{{z{{{{}||{|{}{{{{{zz{|{|{{||||}{{{{{|{|}{}|||}|{{{{{{z|{||{||||{|{{{z{{{||||}}|{{{{{{{|{|{{}{|||{y{z{{|||}|}||{{{{z||{|||||{|||{{{|{||}||{{}||{}}||||||||||||||{{z{z{{|}{|{|{}z|{zzz{{{}{{{|}||{{y{{z{{{|{{{|{{zz{z{zzz{{{{{|{{zzzzz{z{|{{z{{{z{{zz{z{{{|z{|{{{{{zz{{{{z{{{||{{{z|z{zzz{{{{{|{zyz|zyzz{z{{{{|z{{{zzzz{zz{z{{}|{zzz{z{zzzzz{{{{{{{{zzzz{|z{z{{{{zz|z{{z{{{z|||{zz{zzzz{z{{|z|{{{zz{z{z{{{{{{{{{{{{{{z{z{{{{|{|{{{{{{z{zz{|{|||{{{{{zzz{{{||{{|{{z{|zz{{{|{|{{{{{z|{{{z{{|||{||||z{{}{{z{|||{|{}{{{{{z{z{{|||||||z{{{{{{{||||{}}{{{z{||{||{||{|{{|{|{{{{{~{||{{||}{{z{{{||}||}{||{{{|{z{{||||{}}}{{{|zz{||||}||}||{{{{z{{{{{|||||||{{|z|{|||||{|{{|{{{{{z{|{{}}}||}|{||||}{{||}}|{|||zzz|||{|}{||{{{z|{{{{z|{||||{{{{zz{{{{{{||{{{{zzz{{{{|{{|||{z{z{zz{z{{{{||{z{{zz{zz{||z{{{{{zzy{z{{{{z{{{{|z{z{{z{z{|{|{{|{{zz{{{yz{{}z|{{{{{|{z{{y||{{{|{zz{{z{{{y{|{z{{{{zz{zzz{zz{z{||{|zz{{{{zz{|}{{{||{{zzyzzzzz{|{{||{z{zz{z{{{z{|{{{zy{z{z{{{{{{{{|}{z{z{z{{||{z{}{}z{{{z{{z{{||{|}{|{z||{z{||||{||{{|{{|{|z|{||{|{||{{|{{|{{{||{|||z{{{{zz{|||{|||{{{|||{|{|}||{|{{{{{{||{|{{|||{}||{{{||{{{{{|{{}|{|||{{|||||||}|{||{|{z{{|||}}|||||{z|{{|}{||||||{{{{z{|{{|{{{|}||{{{|{|{||||{||{{|{{{z|z{{|}{}{}}{}||||{{|||{{||}||{{z{z{||{}}|}{{z{z{z{|{{|||}|{{{{z{y|||||{||||{{zzz{z{{|{{{{{{z{{{z{y{{{{z{|z{{{zzz{zz||z{z{|{z{zz{{{z{{{z{||{zzzzzz{z|{{{{||{zz{z{{{z{{z{|{|{{{zz{z{{{{{{|||zz{{{{{z{{{{{{||{{|{zzzz|{z{{{|{{zz{{{zz{|{{{{{|{{{{z{z{{|{{{|{||z{z{z{z{{{|{{||{z{zz|z{{{||{{|{{zz{zz{{{|{||||{|{{{z{zz{{||{{{{{{{{{z|z{|{{||{|{{{z{{{|{|{{||||z{{{|{{{{{{{|||z|{|{{|y{||{|{{||{z|{z{{{|{|{|}|}{{{{{|||||{||||}|{|{{{|z{|||||||{{|}{{|{{|||}||}{{{{|{||{|{{|{|||{{{{{{{|{||}{|}{{{z{|{{{||{|{}}|{{{{|{{{|{{{{|||z{z{zz{{}||{}|}{|{||{|||{|{||}}||{{|{{{|||{|||{|{|{{{{{{|{|{||}z{{{{{z{{|{||{|z{{{{{{{{{{|{{{{|{{{z{z{z{{{|{{{{||{{{z{{||{{{||{z{{z{{|z|{z|{{|{{z{zzz{{z{{||{||{{zzz{y{||{{{{{{zz{{zzz{z{z{{{{|{z{zz{{zz{{{{{|{z{{z{zzy{z|{{||{{|{z{|zz{{{z{|{{{{{{|zz|{{|{{{|}{{{{{z{{{{|{{||}{{{{zzz{|||{{||{{{{|{z{z{|{{|||||z{|z|{{{|{{{||{|{{{{{{{|||{{{{{|{{{{{|{|{||z|||{{{|{|{{{}{|||||{{{|{{{{{{||{|||{{{{|{{{||||||||{|{|{||{|||||||||z|{{{{|{|||}}|}|{{{{||{||}||}|||{{|||{|||||||}}||{{||{|||||{|}}||{{|{{|{{{||}|||{|{{{{{{||||||||{||{{{{|}|||}{}||}|{||||||||}||{|||{{z{|}||||{}{z{{{|{{|{{|{||}|{{z|{z{{|{{{|||||{zzz|z|zz{{{|||zz{|z{yz{z|z{{|{z{{{zzz{{{|z{|{{zzz{{zz{z{{{z|{{z{z{zz{|||{{{||{{z{z|zz{{{{{|||{zz{zzzz{{{{|{{|z{{zz{{{y|zz{{|{zzz{{z{zy|{{{{||{z{{z{{{|{|{||{|{z{zzz{|||{|{|{{{z{{{z|{{|z{||||z{{{z{z{{|{}{{}{z|{{|z{{|{{|||{{|{{{{|{{|{||{|}{{{z|zz{{|{{{{{|}{{{{||{{z|||||}{{|{{{{|{||{}|}|}{{{{{|{{|{|||}|||{{{|{{{||}|||||{{||{|{|{|}|{|}||z||z|{|{~}}|||||{{|{{{|}||}|||||{|{||{{{||||||||{{{{|{|}}||{|}|{||{{|{||{||{|}|}|{|{{|{||}}{|||||{z{{|{{{|||||}~||z|{{{||}{|}|{||{{{z{{|{{{{}|{{{zz{{zz{{{z{{||zzz{{z{zz{{|{{||{z{zzz|z{{{{{|{{|z{zzz{z{{{z{z{{{{{{{zzzzz{z{{{{{{zzz{{z{z{{{{|{{{z{{z{z{{|{{{{{z{zz{{{{{{{z{{{{{z{zz{{z{{z{z{|{{zzzz{{zz{{{{z|{|{{zzz{zz|z{z{|{{{{{{zzz|{|{{|{{|zzz{{z{zz{{{|{|{{{z|{|{{z{{{{{{zz{zz{{z{{|z{|{{{{{{{z{z|{|{{z{|{{{{{{yz{{|{{z||{zzzz|z{|||{{||{}{{zz{zz|{|||{||{{{{{{|{{|{{{{||{|{{{{{|{|||||{||{{|{{z{|}{{{{{}{{{{{{|{z{|{|}|||{{|{{{{{}||||||{{{|{{{{|||}|}|||{z|{{{z{{|}||||{{{|||z{{{{{{|}}{{{z{{{{||{|||}|{||{{{|{|}{{||||{z}zz{{{|{}||||||||{|{|{|}||{|}}|}{{{z|{|||{||}|{{{{{{|{z{{|||{|z{{|{{{{{{{|z{|||{{{{{zy{{|||||{{z{{z{{{{{{{||{|||{z|{zz|{{{{z{|{{{z{z{{|{{{{||{{z{{{z{z{{|{{|||{{|{{{zz{{|||z|z{zzzz{{{{{{{{||{{z{z{z{z{{|z|{{{|{{zz{{zz|{{|{{zzz|z{z{z{|{{z{|{{{z{{{{{|{{z{|||{{zzzz{{|{|{{|{{{|{zz{{{{{|||||||{{z{{{z{||{||||{{{{{{|{|||{|{{{|{{{z{{{|{|{|{}|{|{{|{{{{|}|}|}|{{{{{|{z|{||{}|}{|{z{|{{{||{|||||{{{{{{{||||||}||{{z{{|{|{||||||{|{|}{{{{|{||||||{{|{|{{{|}|{}}}|{{|}zz|||||||||||{{|{{||{{{|||||{|{{{{||||||}|||{{||{{z||{}|{}}{|{{{z|{}|{|||{{||{{{{|{||||{}||||{{{{{{|||}|{{||{{z{z{{{{{||{|{|{{z{z{z{z|{{{{{{{{zzz{z{{{{z|{{{{zzy{z{{|}z{|{{|{z{zyzz{{{zy{||z|zzz{zz{z{{{{{{{z{{{zz{{{{||{|{{zz{{zzz{{{z|||{{z{yyzz{{{{{|{|}{{{z{zz{z{zz{{{|{{z{z{{zz|z{z{zz{{zzz{z{{|{||{|{{zzz{zz{{{{{|||{{{{z|zz{{{{{{||{|{{z{z{{z||{{{||{{z{{zz{z|{{|||||{{z{z{{{|{{{|}{{zz{{{{z||||{||{{{{{{|{||{||{||||{|{{z{|||||{{|}||z|{{{{}{|{|}{{}{{z{|{{|||{||||{|{z|||{{}{||||{||{z{|{{|}{}|}||}|{||{|{{||}||}}|{{{{z{{||{|||}|{{{|}|{{||||||||{|{{{{z{z|}|||{||{|||{{{{|||{{|{|{{{|zz{|||{{|||||{{|{{{{|||{{{}|{||{{|{||||{{||{{z{{z{z{{{{{|||{{z{{{{{||{|{{|{{z{zz{zz{|{{{{|}{{{zz|zz{|{{{{{{|zzz{{z{{{{{z|{{{{{{z{zzz{{z{{{{{{zzzzzzz|{{{{|{|zzyzzzz|{|{{|{{{{|zzz{zz{||z{{|{zzzz{{zzz{{|{{|z{zzz|{z|{{|{|{{z{z{zz{zz{||{{{|{{z{zzz{{{{|{{||{{{{{{{{{{||{{{{z{{{zzz{{{{{|{{{{{{{{{zzz|{z|||{{{|zz{{{|}||{{|{{|{{zz{{||}{{|{z{{{{{zz{{{|{|{||{{|{{{{||{{|}}|}{{{|{{z{{||||{||{{{{|z{{{}}|||||{{{z{||{{||{||}|||{{|{{{{}||{||||{||z{{{|{|||||||{|{{{{|{{{|}|}~||{||{z||}{{|}||{||z{|z{{}||||||{|{{zz{{|{{|{|}|{z{{{|{{|{||{|{||{z{{z||{|{|{||||{z{{z{{z|{{{|{||{{{{{z{{|{|{{||{yz{zzzz|z{{{{{{{{{z{{{z{z||z{{|z{zzz{{zz||{{{{zzz{{zzzz{zz{{{{{y{zzz{z{z{{{{|{|{zzzzyzzz{{z{z{{z{zz{zyz{z{{||{{{z{zz{zzz{{{z{|{zz{{zzzz{{zz{{{z{{zy{{zzz|zz{{{{|zzzz{zyz{z|{{{{{z{z{{z{{{{{{|}|{{{zzzzzz|{{{||z{{|zy{zz{||{{|{|{{zzzzz{{{{{{|||zy|z{{{z{{||{|||{z{{{{zz|{|{|}{{{|{z|{{{{{||{|||z{{|zzzz|||||{{|{{{{{{z{{}|||||{|z{{{z{{|{|{{|{||{|zz|{|{|{{|{|||{{{{|z{|}|||}}|{{{|{z{{|||}{}}||{{{|{{|{{|{||||||z|{z{{|{{|{|||{{{{{{zz{||{||||}{||{{{{{|{}|{{|{{|{|zz{{|{{||||{|z{{{{{|{|{|{||{{{{{z{{{|{z|{|||{{{{{{y{{{{||{||{{{{zzz{|z|{{{{z|zzzzz{{{{|{|||z{z{{z{zz{z{{||z|zzy{zyz|{{|{|{{{|zyy{zz|{z{{{{{zy{y{zyz{{{{{{|{{zzzz|zzz{{{{{|{{z{|z{{zz|{{z{{|{zzz{zzz{zz|{{z{{{zzyyzzz{zz{{{{zz{z{|zyz{zz|||z{z{z{z{{|{{{{|{{{z{{zz{zz{{|{{||{{zz{{{{{|{{{{|{{{{{|{zz{z||{{{|{{{z{{{{{||||z|{{{{zz{{{{|{z{|{{{|{{{{{{{{|{}{|}{{{{{{||{{|||}||z{{zzzz{|||||||||{z{{{|{{{|{{{||{{{{|{{|{|{|}||||{||z{{{||}}||}|||{|{{|{{||{}}}|{|{|z|zz||{|{}}}|z|z|{{||{|||{|{||{z{{{{|{{{||}|{{{{{||z||{|||||{z{{z{{||{{z|||||}||{|{z||}|{|{|{z{|{{z{||}{|||{}{zzzz{{{{|{|{|{{{z{{{{|{{||z|}|{{{zz{{z{|{{|{{|{z{zzz{y||z{{}{{zz{{{{zz{{{{{{{|{zz{z{y{|{{|{{|{{{{zzz{z{||{|{||{{{zzzz{|{{|{||{z{|zz{{{{{|{{{}{z{{z{z|z{{|{{{{|{{{zzzzyz{{{|{|{zz{z{{zy{z|z{|||{{{{|zzz|z|{{{||{zzz{{{z{|{||{||{|{{{{z|{{|{{|||||{{{z{z{|{|{||{|{{{zz{{z{{z{||{{zz{{{{{||||{|||{{{{|{z{{|}|||}|{|{|{{||{{{|||}}{{{{|{{{{|||||}{|{{{|{{{{}{|{|}{{|{{{|{|{{||||{}|{z{z{||||{|||||||{{z||{{{{{|||}|{{{|{||{{{||{|||{{|{{|{|||||}||{||{|{|{}|{{||}|||{{{{{z||}{|||{{{{{{{|{|{}|{}}|||{{||{{{|||{{||||{z{z{z{||{{{||{{{{{||z{{{z|}{||{{z{zzz{{z{{{||{{{zz{zzz{{{{|{{{z{{y{{zzz{{{|{zz{{zzz{z{|{{{{||{z{zz{{zz{|{{{{|{{{z{z{{z{{{|{{{{z{{zzz|{{|{||{{{z{z{zz{|{{{{{{{zzz{{z{zz{{{{{{|{zzzzzzz{{{{{|{{{z{z{zz{z{{}|{|{{{zz{{{{{|{z{|||{{|zzzz{{{{z{|||{z{{zz{z{||||{{{{{{{{{{{z{{{||{{|z|{{{z{||{{{{{{{{z{{{{{{{|{z|{{{{zz{{z|{{||||||{{|{{{{{}{{|||}||{{{{{{z}}||{|}||{{{{{z{{|{{|||{{{{|{{|{{{|||||||z{{{||{{}|||||||z|{|{{{||||{|}|{|{|{{{||||{||||{|{{{{{{|{||{|||{{zz{||{{|{}{}}{z|{{{{{{||||{||||{|z|{{{{{}{||||z{|{{{{z{|}||{}|{|{|{z|z{|||||||||{zz{{{||{|{{}||{{{{{{{z{{}z{||{{{zz{{{{{|{{{||z{{{z{{{{{{{{|{z{{{|{{{{{{{z{|{|{z{{{zzz|{{{{{{{z{z{{zz{{{{{|{{{{|z{{zz{{{{{|||{{{{{z{{z{{{{|{|||{{{{zzz{||{|{{{{{{z{{zzz{{{|{{|{{z{zz{{{}{||{||{z{zz{z{z{{{|{||{{z{zz{z{{{{|{||{|{{yz|z{{||{|{{{{{{{z{z{{|{||{{{{|{{{{z{{|||{|{{z{{{zz{{}{}||{|{{{{|{{{{{||{{{|{{|{{z|z{}{}|||}{z{{z{{{|||||{|||z{zz|{||}|||}{}||{||{{z|{{}|||||||{||z{{|||{|}||{|{{{{{||{|||||{{{{{{{{{{{|||}||{||{z{{{}|||||}|||zz{{{|{{||}}||{{|z|{z{}}|||}||{|{|{|z|{||{||}{|y{{z{z||{{|{||{z{{{{zz|{{{||||{|{z{|zz{{{z||{|zzz|z{{zz{z{z{{||z{zyz{z{|{{z{z{zz{{{{{z{|{z{{{z{{{{{zz{{{z{{{z{{zzz{{zy{{{{|{|{y{z{{yzz{{{{|{{{zzz{zz{{{|{{{{z{z{{{z{y{z|{{{{z|{zz{yzzz{{z{z{{||zzzzzzy{{z{{{{{zz{{|z{z{{zz{z{z{zz{zzzz{{{{{{{{zz{zzy{{|z{{{{z{{z{z{zzzz{|{{{{{{{{{{z{z{|{{||{{{{{{{{z{z|{{{{||{z{zz{{{{{{{{{|{{{{{{{{z|||{}|||{||{{{{{{{{|{|}|{{{{{zz{|||||{|}|{{{|zzzz||||||||{{{z|{z{{|{{}{}|{{zy{z|{{||||||{|{{{z{}{{{||||{{{{|{{{{||{{{||}||{z{{{{z||}}|||{{{z{z{{|||{{||{{|{{{{|{||{|{||z|{|{{{z{{{|||||||{{{{z{{{{|{{||||}{z{|{|{|{|{||}|{{z|{{z|{{{|{|||{{{{{z{{{||{z||{{{{z{{z{|{|{||{z{{{{{{y|{z{{{{{z{|z{z{{{{{{{{{|{{zz{|{z|{{{{{{|zzz{z{{zz{{{z{{|zzzzy{z{z{{{|{{|{{{{zzzz{|{{{{|{|z{z{{zz{{z|{{{zz{|zzzzzz|zzz|||{z|z{zzz{{|{{{}|{{{{|{zz|{|{{|{{z{z{{zz{{{{{{|||{{{z{{z{|{{||||||{{z|{{{|{|{|{||{z{z{{{{{||{{||{{{{{{{{{|||{|{|{z{{{{||{{{|{||}|{|z{{z{{||||||}}{{||{{z{{|||||||{|{{{|{{|||{{}}}}{{|{|{{|||||}|||{{{{{{{|}|||}}}|{z{{|{{||||||||{|{{|{|z{||||||}|{{z|{|||||{|||}{{{{z{{{{|{|||}}||{{{{{{{||}|{||{|{{{z{|||{|{|||{{{|{|{{{||{|{|}{{{zzz{{||{||||}{{z|{{{y{{z|||{{|z|{{z{z{{||z{||{{{{{{{z{z|{{{{|{z{yzy{zz|||{|{||{zz{zzz{{|{{{{{{{z{z{z{z{{{|{{{zz|{z{{z{||{z{|{zzz{{{y{{{{||{{||{{zzzz|{{z||{{|{{{zz{zzz|{{{{{{z{{zzzz{{{z{|{{{zz{zzzzz{{{{{|{{zz{{zzzz{{|{{|{{yz{z{zzz|{|z{{|{zz{{{zz{||||{|{z{z{{{{{{{|{|{{|{{z|{{z{z{|||z||{{{{{{{|{||{||{|{{{{z{{{{|{||}{{|{{{{{{|z{{{{||||{{{{z|{{||{{}{{{{z{{|{{{|{{|{|}{||{{{{{{||||{}{{}{|{{||{|{||{}|}|{{{|{{|||}||{|{|{{z{{z{|{{{}{{}||{||{{z|{||||||{||z{{|{|{{}{}}|||||z{z{{|z|{|||{|{{{z|{{|{||||{{{{{{{{|{}||z|{||{zz{{z{|{{{{|{|{{{zz|{{{{{||{||{{{|{zzzz{||{{||{{{zy{{y{{|{{|{}{{{{zyzz{zz{{|{z{z|zz{zz{{{zz{{z{zzz{{y{{z{{{|z|zzzz|zz{z{{{{z{{zz{{zz{{{{{|||{{{z{zzzzzz|{{|{z{{{{zzyzz{z{zz{{{{|{z{{zxy{{{{{{{yz{zzzzzz{{{{||{{z{z{z{{|{{z{{{{{{{z{y|z|{{|{|{{{z{zzzzz{{{{z{|||{{z{{{{{{|||{{{{{{{{z{{{}|{{{||{{{{{{z{||{{{||{|{|{|{z{z{{||{|{{{|{{{{{{|{|{||||{{{|{{z{||{|||||{{{{{z{{|||||{{|{|{{{{|{||||||{}{|{{|{{{|||{||||{{{{{||{||||}||||{|{||{{||}||{||{z{|{{{{|{||{|}{||z|z{{{{||||}|||{|{{{|{|||{}|~{|{{{{{{{{|{|}{{{||{zzzz{}|{|{||z{z{zz{{{|{||{|{|{z{z{z{{{|{||{|{zz{{z{{z{{{{z||{z{zzzzy{||{{{{|{{{zzzzz{{{{z||{{{{zzzz{z{{z{{|zzz{{y{{zz|z|{{{|zz{z{{zz{{{{{{{z{{z{zzyzz{|{||{{zzzz{z{z{{{z{{{|{zz|zzz{{{z{{{{{|{{zyzy{{{z{z{{{zzzz{{{zz{}z{{}{{zz{zyz{{|{{|{{|{zz{{zz{{{{z{z{{zz|zz{z{|{|||{{{z{{z{z|{|{{{{{{zzzzzzz{z|{||{{|{{z{{z{z{{||{{|{|z{{zz{{{|||||||{{{{z{{{z{{|{{|||{z{{{z{||}||||{{|{{{{{z{|{|z|{||{{{{{{{|{|||||{||{z{|{|{{|{|{||}|z{{|{{{}|}|||||{|{z{{{{{|{{|{||||z|{{||||{{|{|{{{{zz{{{{||{{{|||{{{{{{zz}}||||}|z{{{z|z{||{||{}{{{yzz{{|||{{|{}{{{{zz{z|{z|{|{||{|{|z{z|z{{{{{|{|z{{{y{{{|{z{{|{z{{z{zz|{{{{}{|z{{{z{z{{{{{z{|||zzzzzzzzz{zz}{{{{zz{zzz{z{{z{{|{zz{yz{z|{{||{{{{z{zzz{zz{{|||{|{{{zz{z{zzz{{{|||{{zz{zz{|{{{{{|{{{z{z{z{z{{{{{{z{{{{{zz|{{z{{|{{zz{|{{{{{|{{{{{|z{{{z{{{{{{|{||{z{|{zzz{|{{||{z|z{{{z{{{{|{{}{{{{{{{zz{{{|{z{|{{{{{{z{|z||{{|{||{{{{|{{|||{{{{{zz{{|z{|}|||{{||||{|{{{{|||{{|}{{{{{{{{z}||||||||{{|||{z{||}||{}|{|{{|||{|||}||||z{||{{{||||{||||{|{{{{{|{|{|||}}{z|||{{||{||}|||{zz{z{{{{|||||||{{z{|{{|}{{{||}{{|{{|zz{{||{{||{{|{|zzy{||{||{{|{{{{zz{{z{|}|{|{{z{z{zz{z|{|||{|{{z{z{z{z{z{{{{{{zzz{zyz{z{{|{|zzz{z{{zz|{{zz{{{zz{yzzz{{{z{{{|z{{zzzyz{z{{zz{{zyyz{zz{{{{z{|{z{{{{yzzzz{{|{{{{zz{yzzzyz{{{{{|{{z{zzz{zz{zz{{{{{zzzzz{zz{{z{|{{zy{{{|{y{{{z{||{|zzz{{zz{{|{{{|{z{{{{z{{{|{{|z|}{{{zy{{zy{{{{|{{z{{zzz{{{|z{z{{{{{|zzzzz{z{{{{||{{{{{{{{{|{z{{{|{{z{{{zz|{|||{||z{z{{|{{{||{||||{z{zzz{{{|||||{{|{{|{zz|||{|||{{{{|z{||{{|{{{{|||{|{{{{||}||{|||{|{{|{z|||{{{||||zz{|{y{||{||{||{|{||{{{|{|||}|{{|{{{|||{}{|{{{|{{|{{{|{{|||{{{{{{{{|z|z|{|||}{||{z{zz|z{||{|{|{{{z{zz{z{{||||{{z{zz{{zz{{||{{|{{z{{zzz{z{{{z{||{{|{{{zz{{{|{||{{zzy{zzz{{{{{|{{{{{zzzzz{{{{{{{{{z{zzzzz|zz|{{{{yz{zzz{zz|{{{{|{z{{{zzzzz{|{{{{{zzzzz{zzz{{|z{{|z{{{zz{z{{{z{{{z{{{{z{{z{{{z{|{{zz{zzzzz{z{{{{|{zzzz{zz{{{{{{{||{{{{{z{{z{|}{z|{z{{{z{{{z||{{{|||z{{{{{z{|{{||{{{z{{{{zz{{|{{{||{z{z{z{{{{{{|}{{{{{{{{z{{{||{|}{z{||{{{|{{{{|{|}{{{{{|{z||||{|||{{{||{{{|{{||{{}{{{{z|{{{{{{|}||||z{{{|{{{{||||{{{{{{||{|}}|{}}|}{|{{|{|{{{{{|||||{{{{{{{|{||}|||||{{{|||||{|||||{{|z||{{||{{|}|{{{z|{{{|{||{{}|z{zz{z{{{||{|{|||{{{{{z{|z{{|||{z{zzz{{z{|{z{|||{z{z{{{{zz{{{z||{zzzz|{z|{{{{{{|{{z{{{zz{{{{{{{z{zzzz{z{{z|z{{{{{z{zyzzz{{{{z{{{{{zzzz{{z{{{{{{|z{{{{zz{{{{{{{{{{z{z{zzy{{|{{{}{{z{zzzzzz|{z{|{|{zzzzzzzz|{{z|{{zz{{zzzz{{|{{||{z{zzzzz{{{||z|z{{{zzzy{{{{{{{{{|{{zz|{z{z||{|{||{{{{{zy{{{||{{z{z{z{z{zz||||{{|||z|z{z{{{{|{{{|{{{{z{{{{z{{||}{|{{{{|{{|{|{|{|||{{{{zz{{|}|}|}|z|{z{{{{{}|{{{}}|{{{{z||{{|||||}||{{{{|{|{}||{|||{{{{{{|{||{z||{{}{{{{|{{{|{||{{}|{|{{{{{|||}|||}{|{{{{{{{{||{}}|{{{{{zzz{|{|||{{{|{z{|{{{|||{{z|{zz{{{{{{{|{|{{{zz{{{{z{{|{z{{||{zz{zz{{{|{{{|{{{{{zz{{zzz||{{{|{zz{{{zz{|{{{||{zz{z{{zyz{{{|{|z|z{{zzzz{{{zzzzz{z{{z{{{{{{{{{|{zzz{zz{{{z{z|{|{|z{zyzzzz|{{|{|{z{{{zy{y{{{|{{{{{{{{{zzzy{{y{{|{z{zzz{{{z{zz||z{{z{{zzz{z{{{{||{{zyz{zz{z{z{{{||z{{zzzyz{{{z{|||zzzzzzzz{{{{{|{|{z{{z{zz{{{{{{{{{z{{{{{z{|{{z{{{{{|{zz{zz|{{z{}z{{{z{z{|{|||||{|{|{|{z|{|{{{{|}|{{{{{zz{|||||{}{|{z{|{{{{}||{||{{|y{{{{||{||||||||{{{{{{{|{||||||{{|{{z{}{{|{}{|{{{{{{||{{|}||||||{|{zz{||||||||{||{{{{||{|{{||||{{{{|{{{|||{|{{|{{z{z{{{{{|{|{{z{||{{{{{||z|{|{{{z{{|{||{||{{|||{{z{{{{{||{{{}{{z{{|z{zzz{{{z|{{{{zzz{z{||{|{{|zz{zzz{z{||{{{||{z{{{{zz{{|{{||{{{z{{{zzz{z{{{{|zz{{{{zz{{{{|{|{{z{{zzy{{{|{|||{{{{{{{{zz|||{{||z{{{zzzz{z{{z{{}zzzzzz{zz{|{z{|||{{y|zzz{|{{{|||{{{{{z|{{||{||||{y{{{{|{{|{|||}{{z{{{{z{{{|{{|{|z{{z{{z{{|{|{{|{{{{{{{z{|||{|{{|{{|z|{{{{|{|z{{|{zz{{z{{{||{||||{{z{|{|{{}|}|||}{{{{{{{{{|}|}||{}{{||{{{|||}||||{{{{|||{z||}|||}|{|}|}z{|}}||||}{{|{{{|||{||{||||{{{{{|{|||||{}~|{|||||||{||||}|||{{{||||{||{|}|{|{{{{|{{|||||{||||{{{z{{||{|z{{{||z{{{z{{|{|}||{z{{z|{{{{|{|{|{|z{{{{z{{{{z{{|{|z|{{z{{z{{}{{|{{{zzy{zz{{{{{{z|z{{z{{z{|{{{{{{|{{zzz{zz{{{{{{{z{zz{|zzz|{{{|{|{{{y{zz{z{{|{{{{{{{{{yzz{{z{z|{{zz{z{{{yz{{|{z{}|{{zz{zzz{z{{z{{|{z{zz{z{{{z{{|{{{z{{z{|z|{|{|{|{{{{z|zz||||{{{||{|{zzz{z{z|{{{{|z{{z{{{z{|{{}z{{{z|{{{{z{|{z{{|{|zz{{{zz{{{{{|||{{{{{{z{{{|{{{||{{{z{|{{{|{|||||{|{{{{|z}{{|||}|}{{{{{zz||}||||{|z{{|{z{|||{|||}{z{|{{{{{||{||||}{||{|}z{}}|||||}{|{{{|{|||{||||}{|{{||{{|||||||}|{|{|{{||{||}||{|{z||{{{|{||}}{|z|||{{{{}||||{|{{|{{z{{{|}{{{|{|{{zzzz{{{|{|||||z{{z|{z{|{|{||{||zzz{z{{{{{|{|{|{{zzzzzz{|}z{{{z{zzzz{z{{{|{{{{{{{{{{{{{{{{{|{|z{{z{{z{{z{z{{{z{zzzzz{z{z{|z{{|{yzzz|z{z{{{{{{z{y{zz{{{{z{{{{{|{{{yz{z{y|{{|{{{{z{zz{zz{{{zz{{{zzz{{{{zz{{{z|{|yzzz{{z{{z{|{|{{{{z{{{zz{{{{{{{||z{z{z{{|{{{z{{{z{z{{{zz{{}{{{|{|{z}zz{{z{|{{{{{z{{z{zzz{|{{{||z{{{{z|{{|{{{z{{||{{z|{{{{|{|}}||z|z|zz{z|{|{{|||{|{||{{z|{{|{{||{z|{{{|||||{||{}{{|{||{||||}|||||z{|{{{||}}||||||{|{{{{{|{|||||{{{|{{{{|||{|{||}|{{{{{z|||||{||}|||{{||{{|}|||}||{{{{{{{{||||{|}{|{z{{{z|{|{{{|{|zz{zz{z{}|||{|}{{{z{zz{|{{||z|{{zz{z{z{{{|{|{{|{{{y{z{{{{z{z{{||{{zzzzz{{{||{{|{{{{{z{zz{{zz{{z{{zzzz{{{{|{{{{{{zzzz{{{{{{{z{{{zzzzzzz{{|{{{{|{{zzzzzz{{{{z{{{{{z|zzzzz{z{z{{{z{yz{zz{zz{{z{{{{{z{{z{zzzz{{{||{{zz{zzzzz{|{||||z{{{z{z{|{z{{|{{{{{zzzzz{{z{|{||z{zzz|{z{{{{|||{{|{{{{{{{{|{{|{z{z{{{z{{{{|{{||{|{{{z{z{{||z{{{|{{z|{{{{||}|||{|z{{{||{z|{|||||||{{{{z{zz{|||||{|z{{|{{{||{{|||||{{{{|{z{|{{|}|{|z|{{{{||}{|||}{|z|{{z{{{{|||||}|{|{{{z|{{||}|}|}|{{{z|{|||}||}||{z{{{{{{|{}|||}|{{z{{{z{{{|{||{|{{z|{{z{||{{|{|{{zz{zyz{{||{|{{{{{{{{{z||{{{{{{{{{z{z{{|{z{{{}|{yz{{zy{{{|{{||{{{|zzzzz{{{||{|{{yz{{z{{z|{{{|{{z{{zzz{{{{{{z|{z{zzzzzz{{{{|z{||zz{{{zzy{{z{{{|{{{{z{zzz{{{{{|{zz{{yz{zz{{{{{{{|{zzz{z|zz{{{z{{|{zzz{zzz{{{{{z{{zz{z{{zz{|{{z{}{|{{z{zz{z|{{|{||zz{{zz{z{|{{||{{z{{zzzzyz|||||||{zz{{zz{||{|||||{{|zz|{{||||{{}{{|{{|{{z{|{{{|{{{{{{{z{{{|{||{|{{{{{|z{{|{{|||}}|{||{{{{||}{||||{{{{{{|y|{{|}|||{|{{{|{{{}|{{|{||{{{{{|{|}|{|||||{{|{{{{||{||||||{{|{|{{{|{|}|||{||{{{{{{{}{}|||z|{{|||||}|{{||||{{zzz{{{}}{||||{{{{{{|{|}}}}{|}{{{z{{zy{||||{}z|z{z{yy{|{|||{{|{{{{zz{z{zz{{{|{z{|zz{{{{||z{{||{{{y{{{z|{z{{{{|{zz{{z{zz|{z{{|{{{zz{z{{zz{|{||{z{zzz{z{{{{{{zz|zz{zzzzz{{|{|{|{zz{z{{{{{|{{|{{{|{{{yz{z{|z{|{{{{{{|zzzzz{z{{{{{{{{z{zz{z{yz{z|{zz{z{zyz|{z{{|||{zz|{z{{z{z{{{{|{z{{zzy{{z{{|z{{{z{|{{{z{||||{|{{{z{zz{zz{{{{{{|{{|z{{zz{|}{{{|{{{zzzz{{||{{z|{|{{{zz{{{{{{{{|||{{{z|{||{{{||}|z{{{{{zz{z||||{|||{{{{|zz|}{|{||||||{|{|{||{||||||{{{{|{{{}||{|||||{|{{{{{|{|{}|||{{||{||||{{|||}||{||||{|||{{}|{{{|z{{{||{{|{|}|||{{{{|||}|{}}||{{{z{z{{{{|{{|{|{|zzz{{z{|||{|||z{zz{z{z{{{{{|{{|z{z{{{{|||z{||||z{{{zzz{{{{{{{|{{|zzz{z{{||{|{|{{{z{{z{{|{|{{{{{{{yzzz{|z{{{||{{{{{z{{zz{{|z{z{z{{zz{{z{{{{{{|{zz{{{zzz{{||{|{{{{{{{{zz{{{{{|||{zzzz{zz{{{z{{{|{{z{{{zz{{{zz|||{zzz{{zz|{|{{|{{{z{{{zzz|{{{z{{{z{{{z{{z{{{{|{{|{{zz{y{z|||{{|{|{{{{{zzzz||{|{{|{z|{{{z{|{{{|{||{zz{{{zz{|{{{{{{{{{|{{{{{{|}{{}{{{|{|{{|{}{|{|}}zz{|z{{z|{|||{{||{z{{|{z||||{|{}{{{|{|{{||{{}|}}|{|||{{|{}{||||{{z|||{{{|}|||||{|{{|zz{|{|{||{|||z|}|{{|{|z||{||{|{{|{{{{|||||}||{|{{{{{||}|{|{|{{z{{{{{{|{|{{||{zyz{{{{z|{{||{|z{z{z{{{{|z{|{|||zzz{{zz{{{|{|{{{{{{zzz{y{|{z{|{{{|z{zzy{{{{{{{|{zz{{z{z{{zz{||{{{{z{z{zz|{zy{{{|{{zz{zz{{{{{|{{{z|zz{z{z{z{|{z{zz{zzzzzz|{{{|z{{zzzz{{z{{{{{|z|{zz{{zzzz{{z{{{{z{{zz{|z{{{{|{|{zz{z{zzz{y{{|||{|{z{{zzz{{{z{{{|{{zzzz{{{{{|{z{|z{{{yz{z|{{|{{{{{z{{{z{{{|{{{{{{{{{z{{zy|{{|{}}{|{z{{{z{{|{{{}{|}|{{{{z{{|{||{||z{{{zz|{|||||}||{z{|{{{{{{|{||}||z{{|||{|}||{|||z{{{{zz{{{|{||{{}{||z{{{z||}|||||{|{z{|{|{{{|||||{|{{|{{|{{||}||}{{{{{{||{{||||||{|{{zy{{|||||||{|{|{{{{||{{{{|{{{{{{{{{{{|{{zzz{{{z{{{{{{{{{{z|z|{{{zzzz{{{|||{|{zz{|y{{{{{z|{{z{zz{zz{z{{|zz|{{zzzz{zz|{|{{|z|{{{z{zzyz{zz{{z{{y{{zzzzz{{{{{{{yzzzz{zz{{{{{{|{{zzz{yy{yzz|||{z{{{{z{zzzz{{{|{{zz{{yzz{{|{{{{{{{{{{zz{{{z{{{{{zz{{zyy{zz{z{{|{{{{z{{zzzz{z{{||{{z{yz{z{{{{z{{|{{z{z{z{{{{{{{|{|z{zzz{zz{{{|z{|{{z{{{{{{{|{{{z{{|zz{z{zz{{{zz{{{|z{{zzz{||{{{{{z{z{{{{z|{{{{{|{{{z{z{zz{z{{}{{{{{{{{{zzzz||{||||{z{{{{{{{|{z||||{{{{{{|{z|{||}{{}{{|{{{|{}|||||||||{{{{{{|{|{}{|{{{||{{{{|{|{||{{|z||z{{|z|{{}|||{{{{|{{{}{|{}||{{z|zz{||||}{}||{{{{{{{z}{{{{|{|{zz{{z{z{|{{z{{|z{{{{z{z{|{|{}||{{|z{{{{|{{z{{{{|{|zzz{{|{||{{{{{z|zz{zz|{{|{{{|{zz{{{{{z|{{y{{z{z{z{zz{{{{{z{{zyz{zzzyz{|zz{z{|{z{{zz{z{|||{||{{z{{zzz{z{|{{|{{{{{z{z{y{{{{{{||zz{z{zzzz{{{{||{{{{yzz{zz{zz{{{zz{z{{z{z{|{{z{}{zz{z{zz{{{{|{{|}{z{{{{z{{{{{{|}}{z{{zz{||{{|{{||{|{z|{{{{{{|{|||{{{z|zz{{{|||{||{{|{{{{{{|{{{|{{{{{{z{|{{{||{||{z{||{{{|{|{}||||{{||{|z{||||||}{|{{{|||{{|{|||}|{{{|{|||||||||}{||{|||{{|{|}|{||}||{||{|||||{}}}|z{{{{||{{{|||}|}{{{|{{{}}}}||}{z{{{|{{{|{{||||}|{{|{{{{||{|||||{{|{|{z{|{||{{{{{{zz|{z{{||{{{||zzz{{zzz{{|{{{|{|{zzzz{{{{|{z|{||z{zzzy{z{|{{zz{{{{{{z{y||{{|{{{{{{{zz{z{{{z{{{{{zz{z{zzz{{{z|z{z{zzzzz{{zz{{zz{zzzz{z{zz|{z{{{{zzzzzzzz{{{{|{{{{z{zz{{zz|zz{||{|zz{zz{zzzzzy|{{{{zzz{{zz{z{{}zz{yz{zzyzz{z|{|{{z{zz{{{z{{{z{{||{z{{zzz{||{{z{z|yz{zzz{zz{{{z|{{{{{z{z{{{{{|{{{{{{{zzzzz{{||{|||{{z{{{z{{|{|{|{{{{{{{z{|{{||||||z{{z|||{{{|||{{|{|{{||zy{||{{{{{{z{{z{{|||{||{{|{{{{{{{|{||||}|}|{|z{{||{|{{|}{|{{|{{z{{{|||||||||zz{|{{|||||{|||{{{{{z{}{|{{||}{{{{zz{{{{{|{{||{|{{{y{zz{{{||||{|{{|{{{{{|{{||{{{z{z|{|{z|{{z|{{{{{{yz{z{{||||||{{z{{yz{{{||{{|{{|zz{y{{{{z{{{|{{z{{{{z{{|}{|{|{zzzzzz{{{z|{|{|{{{{{{z{{{z{{|{{{yz{z{z{|{y|{{|{z{zyzzzy{z|{{||{{zzyz{{{z{{|{|z|z{z{yz{zz{{{z{{|{zz{{zz{zz{z{{|{{{yy{z{{{|{z{{{{{z{|{z{y|{{{{||||z{z{{{z{{|z{|||zz{zzz{z{{{|||z|{{{{{zzz{{{{{{|{{{{{{z{{{|{{{|{{|z{z{z{{|||{{y|{{{{{{{{{{|{||{|||{|z{{{{{{{||||}{{|z{{|{||||{|||{|{|{z{{{}|||{|||z{|{|||}||||||||{{{|{|||}|||}||}{{{{{{{|}{}}{|{{{|{|{||}|}||}}{{{{{z{{|||{z|{{}{{||||{||||{|||}{|}{{{{z{{||{||}|{{{|{{{{{{|||||{|{{z|{{{}|}z{{|{{{{zz|z|{{|{|{z|{{zz{{{{|||{{{|{z{zzz{{||{{{|{}{z{{{zz{{|||{|{|{{zz{zzz{{|{{{{|{zzzzz{{{{|{z{|||z{yz{z{{{{{z{{{{{{{z{z{z{z|{|z{{{zyz{y{{z{{{{{{{yz{{{yzz{{{{zz{|{{zz{{z{{{{{{{{{zzzzyz{{zz{{{z|{{z{zzzz{{{z{{{{{zz{{z{{z|zz{{{z{zz{{zzz{{{{{{|{{{{z{z{{{{|{{||z{{zzz{|zz|{z{{|{{z{{|z{{z{{{|{z{{{{{{{z{{{{z{{|z|y|z{z{{|||{{||{{{{z{z{{{|}{}|||{{{{{{{{z|z|{|}|{|z{z{{{{|{||{|{|{z{{{{{||{|||||{z{{{|{z{||||||||{{{z{|{||}{}|||||{|{{|{{|{}|{}||{|{{z{{{|{|{|||||{{{z{||z|||{|}|{|z{{{{||||||}|||{{z{|{||||{{||{{{{{z{z{||{||||zz{zzz{z{{{{{{{{|{z{zy|{{{{{|z{|{zzz{z{y{{{{|{}{zz{{z{{{|{|{z{|{{{zz{{zz{{|{{{|{{z{zzz{zz{{{{|{{{{zzzzzz|z{{{|{}zzz{z{z{{{{zz|{{zzzzzzzz{|{z{{{{{{zzzzyzzzz{{{{zz{zzzzzzzz{{{z{{z{{{{zzz{z{zz{z{{{y{zzzzzzz{z{|{zyzzz{{{{z{{{z{{z{{{zyzz{{{{{|{{zz{zzzz{||{{z||{{z{y{{zy{zz{{|{|{zz{{zzz{{{{{{{{{{{z{z{{|{|{{{|||z{z{z{{{z{{{|||{{{{{z{{{|{{{||{{{|zz{{|{}|{||||{z{z{{zz{|{{{}|{{{{{z{{z||{||{|}{z|{{|{|{||{{{|{{{|{{|{||{}|||||||||{{z{{||||{|{{{{z{{||z|{|||||{{{||zz{|{|{|||}{|{z{|{z{|{{{||}|{{{zz{{|{{{{{{|{z{z{z{{{{}{||{|z|{|{{zy|z||{|||{zzz{{{{z|{||{|||z{{zz{{||{{||}|{z{zy{{{{{||z{{{zz{zz{{yzz|{{z{}{{y{z{{{zzzz{{{{{{{z{{zz{{|{{{{z{z{{{z{{{{z{z|z|zzyzzzyz{{{{z{{{{zz{zzy{z{{{|{{{z{zzz{yzz{{|{z||zz{z{z{yzz{zzz|{{{zzzyzz{{y|z|z{zz{z{{zzz{{z{|{{{{z{{{zz{{zz{{{{zz|{zz{z{{{{|{{{zzzz{zz{|z{{|{{|{{||zz{z{{||||{|{z{{{z{z|{{||{|{{{{z{z{{|||{{{||z|{z{{{{{|||{|z|{{{{{z{{||{|{||{{z{{{{z{}}|||||{{{{z|z{{|}||}||||{{zz|||{|||||{||{{|{{{||}|{|||}{{{{|{|{}{}|{||{|{|z{{zz|{{|||||||{|{{{{||}|{{|||{|z||z|||{}|{||{{z{{zz{{|{||||||{{zz{{{{||{z||{{|z{{{{{{{{{{{{|z{z{{yz{z|{{|||{zz{zzz{z||z{|z}|zz{{zzz{{{{{zz{|{zzz{zzz{{{{{|{|zz{z{{{z{{{zz{{||zzzzzzz|{{{{{{{{{{{{{z{{{{z{|{{zzyy{zzz{||z{z|{{{y{yzz{z{{{{||z{{{zz{zy{z{{z{{{zz{{|yzzz{z{{{{{{zzz{z{zz{z{{{{{zz{{z{|z{{|{{{{{{{zzzzzz{{{|{{{|{{zz{zz{{|{{{||{{{zz{zz{{|}z|{{{{{{|{zz{{{{|{|||{{{zzzz{{||||||{z{|zz{{{|{{{{||{{{{z{{z{{{||{{|{{z{zzz{|||{|||||{{{y{{{z|||{||}}|{{{{{{{{{||||{{{|{{{||{{|{{|||||{{{{}|{{|{}|||||||{{{{{|{|}||{|{{{{{{{}{{{|||||{|{|}{|{{{||{|{|{z|{z|z{{{||{||||{{{z{{{{|{||||{|||z{{{{|z|{||||z{z{zz|z{{{{{{|||{z{y{z{|{z{{{{|{z{z{zzz{{{{{{{{{zyz{z{{z{{{{z|{{|{zzyzy{{||{zz|{zzz{z{zz|{{z|{|{{{zzzzz{{|zz{{{{zzzz{zzz{z{{z{{y{z{{z{z{|{{{{z{|zzzzzz{{{{zzz{{zz{{zyzz{{zz{{{{zz{zzzzyz{zzz{z{{zzzzzzz{{zyz{{|{z{zz{zyz{{z{z|{{zzz{zzz{{{{{{|{z{{zzy{{||{{{{{{{zz{z{zz{{z{z{{{{{{{zzz{z{{|{||{{|{{z{z{{|||{z|z{zzz{z{|z||z{{{z{z{z{{{{z{|{|||{z{|z{z|{|{{||{|||{z{{{z{{|{|{||||{{{{{{z{|||{||{{|{{|{{|z{{{{|}|||{|{|{{|}|{{||||{{|{{z{|||||||{{{|{|{z{{|{{||{}|{{{||{||{{|||{|{{|z{|{{{||||||||{{|y{{zz||||||{{y{{|z{{{{|{{{{{z{zz{zzy{{{{{z{{z{z{|{{{{{zz{|{{{{zzzz{y{z{{{{{{{zzzyzz{{z{{zz{|{{{zzzzz{z|{z{{{{{{zzz{z{{{zz||{{zzz{zzzz{{{z|{z{{z{z{zz{z{{z{{{zz{yzzzz{{{{{zy{zyzyy{zzz{{{{{{{zz{zyzzzzz{{{{{{{zzzzzzyz{{z{{|zz{zyzzyy{zzzzz|{{zz{zyzyzzz{|z{{zyzz{zzz{{z{{{{{{zzzzz{{{{{z{{{{{{|z{z{{{z{{{||{{zzzz{{z{{{{z|{{{{zz{zz{{{|{{|||{yz{zzzzz{{z|{||{{{{z{{z{|||}|{|{{{z{z{{{{{{{|{}{zz{|z{z|{|{||{{{{{{{yzz|||{|{|{{{{{{{{{{{|{|||}}{{{{{|{z|{|{|||{z|{{z{{}{{{{|||{zz{|{zz{|{|{|||{|{{{|{{||||{|||{{|{{{{|{{{|{|||{|{{{{{{{{|{{|}{{{{{|z{{{{||{{{{{{zz{{{z{{{{{z{{{{{{z{{{{{z{{{||z{zz{{{z{{{{{{{|{z{{zzzz{||{{z|{{zzzz{{z{{{{{{{|{{{z{z{zz{|{{z{z{z{z{zzz{{{{z{zz{zz{zz{{z{{{z{{|yzz{zzzyzzz|{{|{|zz{zzz{|{{{{{{{z{{{zzzz{{{{z{{{z{{z{z{{z{{zz{z{{{{zzz{zz{z{z|{{{{{zz{zz{{zzz{{|zzzzzz{z{{{{{z{||z|{zz{z|{z{|{z|{z{{zzzzz{{|{|{|{|zzzz|zz{{{||{{{z{yzzzz{||{{{|{z{|z{z{z|{{z||{z{{z{z{{{z{|{|}||z{{{{{|{||{{|{||{{z{{{{{z|{|||{{|{|zz{{{|||{|||{}{{{z{|{{||||{{|{{{{{|{z{}{||}|{{||z{|}z|{||}|{{||{{|{{{{|||||{{|{z{||{|{|||||{|{{|z{{||{{|{{|||{{{{{{|{{{}||{}|{z|{{{{z||}|||{|{z{yy|{{{{|{{z|z{zz{zz{{{{{{{||||zzz{zzzzz{{{||{|yz{z{zz{|{|{z{|{{{zzz{{z{|{{{zz{{{|{{{{{{{z{{{z{z{{{zzy|{{{|{z{{yzzyz{zz{{{z{{|zzyzzzz{{{{{{z|zz{zzzzzz{{{|{{{{{{{zz{zz{{|{z|{{z{z{{yzzz{{zz{|{zzzzzzzzz{{{{|{{zzzz{{zz{{{|{{||zz{yzzzz{|{{{{|{{{{{z{zz{z{|{{||zz{{{zy|{z{|{{|{zz{{{z|z{{|||{|{{{zz{z{z{|{{|||z{z{{{zz|{{{{z{z{z{z{{{{{{||{}||{{z{{{{|z||z|||{||{{{zzz{{|||{||{{z{z{{{|{||{|}||{||{{{|{||||{||||z{{{|{}{{|{{|||{{|{{|{{||||}{||||{|{{z{|||||{}|{|{{{||{{{{|||||{|{z{{|{{|{}||||||z{z{|{{{{|||||||{{z{{{{{|{}|z{{||zz{{z{|{{{|{{|{{zz{z{|{{{||||{|{zz{zz{{{{{z{{}zz{{zz{z{|{|{|{{{{zz{zz{z||||{{{{zyzz{zz{zz{|{{z{z{{zzyzz{{{{|zzz{zz{{{{y{{{{{|zz{y{zzzz{{{{{{{zy{zz{z{{z{{|{{z{zzzzzzz{zzz{{||zz{yz{zzzzzz{{{{zz{yzzzzz{{yz{{{{zz{{zzzzz{{z{|{{zzz{{zz{{zz{{{{{{{zyyzz{{{{|{{{{|{{{zzz{|{{{|{{{{{z{z{z{{{{{|{{{{y{{z{{{{|{{{|||z{{{{z{{{|{{||{{{{{{z{z||{{}|||zzzz{{|{|{|||||{{z{{{{{{||{|}{||{{{{|z{{||}|{}|{{|{{{{{{{||{||}|{|{z{{{|z||}{~{|{{z||{|{}|}{{{}|{z{{|{{|{||||{|||{{||||{{|||||||{z{{{|z||{{|{{{|||{|{{{{||{{||{{|{{z|{z{{{|}}{z||{zzzz{z{|{{{{{||z{{zzzz{{{{}|||||{zz{zz{{{{z|{|{{{zzzzz{{{|{{{|{{|zz{zy{{||{{|{{z{{{zzz{{z{{{{{{z{zzzyz{{{{z{{{z{zzz{zzzz{z{z{{zz{zzzzz{{z{{z|{zzzzzzzz|{zz{{{|{zzzz{zy{{{|{z{|{zzzzyzz{z{z{{{{z{{{zzzzz{|zz|{{{zz{{zzz{{{|z{{{z{{zzy{{{{{|{z||z{zzzzz{z{z{{|||z|z{{{{zzz{|{|{{{z{{zz{zz|z{||{z{{{{{{zzz{|{z{}{{{{zz{{z|{{|z{|{{zz{{{{{|{{|{|{|{{|{{z{{{|{{{{}|{{|{{{{{{{||{{{|{z{{||z|{{{|{||}{{{{{{{||||{|}||{z{{|}zz{}|||{|{|{{|z{|{||{{|||}|{|{z{z{{{|{{}|||{{{{{{|{||}{|{|||{{{|||{||||||||{||z{{{||{|||||{zz|z{{z{{||{{||{{z{{{z{||{|z{|{{{zzzzzz{{|{{{|{{{zz{{{z||{{|{{|{{{{z{{{{|{{{{{|z{{yz{z{|{{z{|||{{zz{z{{z|{|{z{z{{{z{zzz{z}{|{{{z|{zzzz{z{{|{{{{zy{zzz{zz{z{z||zz{zzzzz{{{z{{{{zz{zzzzzzz{z|zz{|{{{{zzzzz{{{{{{{{z{zzz{zzzz{{|{{z{{{{|{z|{{{{{{|{{{zzzz{{{{zz||{|{{{zzzz|{{z|{{|z{zz{yz{{{{{||||{{z{{{z{y|{|{{||{z{y{{z{{{{{{z}{{{{{{{z{{{z{{{{|{{{{{{{{{|{{||||{{{|{{{|z{||||}|{{{z{z{||||{||}|||{|{{{{||}{|||{{{{|{{{{|}|||}|||{{{{{{{|||||||}|{{{{{{z|||||||||{{|{{{{|{|||||||z|{|{{{{|{||||||||{{{{|{||}{|{|{{{{{|z{||||||||zz{{{{{z{{{{|{z{{zz{z{zy{|{{{{|{{{z{zzzzzz{|{||yzz{{{{{{{{{{|{{{{{{z{{yz{{{{{{{{|z{zzz{z{||||{{{zzzz{y|{z|{{{|{|{zzzzzyz|z{{{z{{z{{zzzzz{zzz{{|{{{{y{{{zz{{|{||{{yzzz{zzz{{z{{{{{{{zyzzzz{{z{{{{zzzzzzzyz{z{z{{|zzzzzzzzz{{yz{{{{z|{zz{z{{{{{{{{z{zzyzzz{{|{z|{|z{z{{z{{z{z{{||{zzzzzzyzz{{{{{||{{{z{{zy{{{{{|{|{z{z{{z{z|||{{|z{z{{z{z{{|||z||{z{{{{{z{|||{{||{z{{{z{z{{{{{{{||{{|{{z{z{||||{|||{{z{{{||||z{|}|{{{{{||{||{{{|||{|{z{z{|{|{|}||{{|||{|{{|||||}|}||{{{zz||{||||||{{{z{|{|||{{||||{{{{{{|{|{{{|{||{{{{{{{{{|{||||{|{{{{{|{{|{{{z{{{{{zzzzz{||{{z||{{{zzzz{{|{{||}{|zzzz{{{|{{{{||{{z{{{{{z{z{{z{{{{|zzz{zy{{{{{{{|{z{zzzzyzzzzz||{z{zzz{zzy{{{{{z{{{zz{zzzz{zz{{{{zzzy{zzz{zzz{z{{z{z{z{zzz|{{z{{z{zzzzyzz{zz{{{{{|zzy{yzzzzz{z{|z{zzzz{zy{z{{z|zzz{{z{{zzz{{{{{{z{z{zzz{{{{{zz{||z{{{zzzz{{z|{|||{{{zz{{{{|{{{{{{{{{{{zz{{{{{{{||{z{zzz{zzz{{{{{{|zz{{z{z|{{z{|{{z{{{{zzz{{||||||z{{{{{{{|{{z|||{{z{z{z{z|{||{|{|{{{{||{{||||}|||z{{{|{z{{z{|||||{{{{{{{z{{|||||||{{zz{{{||}{{{||{z{{{|z{{{||}|{|{z{{{{{{{|{||{|}z{|z{|{{{|{|||}z{{{|{{{z{|||||}|{|zz{z{z|{{|{{{{{{{{zzzy{|z{{|||z{{z{zz|z{{{|{|{{{{z{{{z{{{{||{|z{zzzz{z{z||{{{|{{zzzy{z|{{{z{{|{{zzzz{z{|z|z{|{|z{zzzzz{zzzz{{{z{zz{{zy{{{{{{{{{z{{z|zz{{{z{{{{{zz{zzz{zz{||{{{{z{zzz{z{{{{|z{|{{z{zzzzzz{z{{{|zz{{zzzzz{zz{{z{{y{z{zzy{{{{{{|z{zzzz{zz{|{{{{||{{{zz{z{{z{{{z{{{{zzzz{{{{{z{{{{{{yzzzzz{{{y||{{{z{{{zz{{{{{|{{{{z{z{z|{{|{||||{{|{z{{z{|{{||}||{||{|{|{{{{|{||||z||{{{{z||{||||{{{{{z{{|{||{|}|{z|{z{|z|||||}|||{z{|{{{{}||||}||z|z{{|{{||{{}|{|z{{{{|||{|{|{||{{||||{z|{|||{||{{|{|z{{}|{{}}||{{{|{{{{{|{{{{}|{z|{|{{{|{{{|{{{{z{{z{{zz|{|z{{|z{{y{zy{{{{||}||{{zzz{z{{{{|{||{{{{{z{{z{z}z{{{|{{{zzz{zz{{{{|{{{{{{zzzyz{{{z{{|{z{zz{zyz{z{{{{{z{{zz{{{{x{|z{z{z{{yzyzz{{{|zz{zzz{zy{y{{z|z{|{{z{zzzzzzz{zz{{{{zzzy{zzz{zzzz{{z{{zzzzzz{y{{zz{|{zzz{zz{zz{{{{{{{zzzzzz{z|{{zz{|zy{zzz{z{{{{{{{{z{z{z{z{{{{{z{|{{z{z{z{z{{{{z{{{{{zz{zzz|{{{{{{{{{{zzzzz{{|{{{z|{{{{{z{{{|||{{|{z{{z{z{{{|z||{|||{{|{z{{{|}|{|{{|{{{|{{z||{|{|}{{|{{z}{{||{z|}|||{{|z|{{|}||||||{|{{{{|{|||||{|||{{{{{{||}|{||||||{{{{zz|{{|||||{z{{{z{z{{||{||}{|{{{z{z|||{{{{|{{{z{z{{}{{||||{z{{{z{z{{{{z{{{|zzzzzzzz{{z{||{|{{{z{{zzz{|{|{|{{{zz{{z{z|{{zz||||z{zz{z{{{|{|{|z{|{{{{zz{{|{|{{{z{{{z{{{{|{||z{z{{zz{{{|z|{{{{|zzzy{zzzz{zz{zz{{zz{zzzzz{{{{{{z{{z{zzzz{{{{{z|{{{zz{{zz{{{{{{{{{{y{{zzzz{{z{{{{zz{zzz{z{|z{z{{{{zzz{yz{z{{{{|{{zz{z|z{{{{{|{|{{{{{{z{z{|{{{|{||{{|{zz{z{{{{{|{{{z{{{{zzz{{{{{|{{|z{{{z{{{{{z|{{{{{{{z{{{{|}|{{|z{{{|{{{||{||{}}z{{{|{{{{}||||}|{z{{{z{z{||||{|}{{||{{|{|{|{{}|}{z{|{|{{{|}|}}||{||||{z{|{||{}|}}{|{{{{{|{||||||||{|||z||{|{||||{z{{{{{}|{}|{}}|{{{{{{{z||{||}}{|z{z{z{{|{}{|z{{z{{zzzzx{z{{{{|{{{z{{z{z{{{{z||z{zz{{|{z{z{{{|{{{{zz{zz{z{{{{z{|{z{{z{zz{{||z{|{{{{zz{{zz{{{z|{{zz{zy{z{{{{|z|z{{zzzz{{zzzz{{{{{zzzzzz{yzzzzz{{{{zzzzzzyzz{z{{zz{{{z{z{z{{{{z{z{zyzzyy{y{zzzz{zzzzzz{zzzzzzzzzz{zzzzz{zz{z{{z|{{zzzzzz{zz{|{{{{|zzzz{zzz{{{{{{{|{{z{{z{zz{|{z{{|zz{z{zzz{{|{||{|z{{{zz{z{{||z{|{{zz{|zzz{{|{{{{z|{{zzz{{{||{|{{{z|{{{{{z|{|{{|{|{{{{{z{{{{{{||||{{|{{z{{|}||{|||{{{z{z|{{|{{|{|||{{{{{z{|||||{|||{|{{{z{|{||{||||{{{{{{z|{{}||}|{|{z{{z{|{|||{{||{{z{{zz|{{{{{||{{{{z{{{{|{{|||{{{|{z{{{|{{{{{{{{zz{z{{z{{||{{||z|zzyzz{{|{||z||{{{z{zz{|{{{|{{{{{{zyyz{zz{{|}|{|z{zzz{zz{{{{|{|{{{zzzzyz{{{{{|{{{zzzz{z{{{{||{{{zzzy{zz{{zz{{||y{zz{zz{{z|{zzz{{z{zz{zz{zz{{||{z|zzzzz{z{{{|{{{zzzz{z{zz{{{{{{zz{zzzz{zz{z{z{z{yzzzy{{y{{|{{|z{{z{z{zzz{|{{z|{{z{{zzz{z{z{{{{{{z{{zz{zz{{{{||||{z{z|yz{{{|{{{{{zyz{z{z{{|{{|{|}{{{zzz{z{|{z|{||{{{{{{{{z{|{||||zz|{{{{||{{{{|{}{{{{z{{z}||||{|{{{{|z{{{{||{||||{{{zz|{{{||||||||{{{{{||||||{||||||{{z|{{||||||||z|{{{z{|{{|{|{|{{||{{{|{|}{|{}|{{|{|{{{||{|{|||||{{y{{z{|{|{|||{{{{z{{z{|{{{|{|{{zzzz{{{{{{{{|{{{z{z{yz{z|{|{||{{zzzz{z{z{{{{{{|zz{zz{z|{{|{{{{{{{z{{{z{{{{{{{|{zz{{z{zz{{{{|{z{{z{{{{z{{|{|{|{zz{zyz{zzz{{{{|{zzzz{{zzz{{{{z{{zz{z{zzzz{{{||{{z{{yzyzyz{{{{{{|{zzzz{zy{{{{z{{z{z{{zz{zz{y{{||{zzzzz{zz{yzz{{||{{{z{yzzz{|z{{{{{{z{{z{z|y{|{{{{z{{{z{{{{z{z{|||{z{z{yz{{{{|||{{{z{{{{z{{|{z{{|{z{{{{z{{{|||{|z{{{{{{{{{|||{{|||{{{{{{{{{||}|||{z|z{|z{{{||{||}}{|{|{z{|{|}||||{{{|{{{|{{{|||||}|{{{{{{{{}|||{|}|{{||{|||{|||{|{|{{{{|{{{{{|||}}|{|{{z{{||{|{||}|{{{{||{|}{|{||{{{{{{z{|||{~{{|||z{{zzzz|{}|{{{{{{|{{zzzz{|z{{{z{{{{z{z|{{{{{{||{{{z{{z{|{|{{{|}{z{zzz{{{|{{{{{|{z{z{{{y|{||}|||{z{{{{zzz|{zz{{||{{{{zzz{z{{{{{{y{z{z{zzz{{{||{{{{{zzzzz{|{|{{{{{zzzy{zzz{|{{{|{{z|{{zzzz{{{{z||{z{zzz{{{{{z{{{{z{{zz{zzz{zzz|z|zzzzz{{zz{|{{|{|{z{z|z{{{{{|{{{{zz{{z{{{|{z{{{{|z{y{zz{{z|{z||||{{z{z{{{z|{{||{{{z{{{{z{|||{|{|{{zzz{zz{{{{{{|{{{{zz|{z{{|{||||{z|{{{{|z||||{}|||{{{{{{z|}||{||||{|{|{{z|||{{}|||||z|||{{{{|||||{|{|{|{{|}}|||}|}{||{{{{||}|||{|{z{{|{|{{|{{||}}|{{{|{{z||||{||||{{z{|{{{}|||}{}|{{{z{{{|{||{|||{|z{{z|z|||||{|{{zzz{{zz|{{{|{{z{zzz{zzzz{|{|{{{{{{{{|yz{{{z{|||{{{{z{zz|{z{{|||{{{y{z{z{zzz{z{|yz{zzz{y{{{z{||{{z{{zzz{{|{{{|z{z|yzz{zz{z{z||{|{zzz|z{z{{z{{z{{{zy{zzz{z{z|{{||{z{zzzzz{|{{z{z{|{{zzy{z{{{zz{{{|zzzz{yzzz{{{|{zzy{{z|zz{z{{{z{{{{z{zzzz{z{z{{|{|z|{{{z{z{{{|{{|{{{{z{{{{{z{{||{{z{{{yzz{|{{|}{{|{{z{{{z{{{{{{|||y{{z{z{{}||{{|z{{|{{z{{{|{||{{|z|{{{{{z||{{{|||{|{{z{z{{||||{}||z{{|{|{|}{|||}|{{{{z||{||{|{||}{{{{}{{|{|{||||||{||{zz{||||{||||{|{{{||||{{{||||{{||{z{{||}{|||{{{{{|{|{|{||||{||{zz{{{||{}z||{{{{|{|{{{|}{|{{{{zzz{zzz{{{z{{{|{{zzzzzz{z{z{{{{{zzz{{{z{z|z{{{{|zz{z{zzz{{zz{}z{z{zyzzz{z{{z{{|z{zyzyzzzz{{{{z{{z{z{zz{{{{{{{{z{{zzyyz{zz{zz{{{yy{yzyzzz{{{z|{{zyyzzyzzz{{{{{{{zz{{yyzzzz{{z{||{yzzzz{yz{y{z{z|{zy{zzzyz{zz{{{{zzzzzzzzzz{{{{{|zzz{zy{y{{{{{z{{|z{{zy{z{{{|z||{{zzzzz{y{{{z{|{||{z|zz{zz|||{|z|{z{zzzz{{{{{{|||{{{{zyyy{{|{{||||{zz|{z{{|||{{{|zzzz{z{{{|{||}|}{{|{{zy{|{{|{{|z{y{{{{|{z}{|{}{|{{{z|{{{{|{||{{||{{{{||{z|{|{|{{|{{{zzzz{|{{{|}||z{{{z|{{{{|{|||{{z{{{{|{{{{|{|}z{{{|{{{||{|{|||{{|{z{|{{{||{{||{z{{{{|z||||{{{{{zz{{{z{z|{{{z{|{zz{zy{{{||{{||{zzzzz{{{{{{||||{{{{{{{z{{{|{z{{|{z{zz{zx|z{|z{||z{zz{yzzzz{z{|{{{zzz{zzz{{|{z{{{zzz{{{zz{{z{z{{{zz{zz{{{z{|{z{z{zzzzz|zzz{|z{||{zzz{yy{zz{{{zz{{{zzzyzzz{{{z{{{|{zy{{yzzz|{z{|{{{{{zzzzz{{|zz{{{{z{z{z{{{z{{{{{{{z{{zzzz{{|{zz{{{{{zz{{{|zz{{{|{{{z{{zzz{|{|{{||{z{z{z{{{|||{{}|{z{z{{{z{{{{{{z{{{{{{z{{{{{{|{{|z||{{{{{{|{}{||||{{{{{{|{}}|z|{|{{{{z{|{{||{{||{{{||{{|{{{{{||}||{z{{{{|z{||{{|||{|{{{{{|||{|||{|z{{{{{{|{||~{|||{{{{{{|||{||}||{{{{{{z{|{{{{|||||{|{{{{{|{|{||||{|{{{{z||}{{{{{|{z{zz||{z|{{z||{zz{zzz{|z{z||||{z{z{{zz{zz|{|{{{{{z{zzz{{{|{|{|{{{{z{z{{{||{{{{{z|zz{{y{z|{|{||zz{zz{zz|{{z{z{{{{{z{{z{{|{|z{{|zzyz{z{zz{{{{{z|{z{zzz{zz{|z|{{{||zzzzz{z{z{z{{{zz{yz{zzzz{{{{{|{{{zzzzz{{{{z||}zzzzz{{z{z{{{|{{{zzz|{zz|{{{{{{|z{{zzzz{|z{{{|||z{{{{{{{{{|{{{{{{{{z{{{{z{||{{{{|zz{{{zz|{{|z{|{{zz{z{{{{{{zz{{|z{{{{{zz|z{|||||{{{|{{{{||{|{|||{{z|{{{{||{}{|}||{{{{{|{|}|{|{||{{z{{{|{{|{||||||{|{{z||{}|{|||}{{|{{z|{|||||}|{{z{z|}{|{|{|{||{}|{{{{|{z||}||||z||{{{|{||||{||}||{{z{|{||||{|}{{{|z{{{z{}||{{{{z{zz{{|{{zz|z{z{{{zz|z{{{{{{{{{||zzz{zzy{z{z{|||{z{z{{zz{|{{{{{{zz{{zzzz{{{zz{{|{z{{zzz{{|{{{{{{{zz{{zzy{{||z{|zzz{zz|zz{z{z{{{{zzzz{zzz{{{{{|{{{{zzzzzzz|{|{zz|{{zzy{zz{{z{{{{{{zzzzz{zzyzz{z{{{{zyzz{zz{{{{{|{{zz{z{{zzz|zz{{zzzzz{{{{z{{z|zz{z{zz{z{{z{|z|{|{zz{{zzzz{{{{{{|||zz{{{z{{|{|||{{{{{zz{{{|{|{{{||{{{z{zz{{|{|{{|{|z{z{{{{|{}{|{|{z{|z{{zz|{{|}|{}{|{{{zz{||{|{{}{|{|{{{{{|||||}|}z{|{{||{|{{|{|{||{{{{|{|{}|}||}|||||{{{{{{{|||||{{|{{zz{z{||||}||||||zz{|{|}{|||{|{{z{||{|{|{|||{{{{zz||{||{{{|{|{{z{{{|{|}|||{zzyzz{zzz{{|zz{{|z{zzyyy{{{|z{{|{zz{z{zz{{z{{|{|{{z{z{zzzz{{{{z|{zz{zzz{z{{{{z{{{{{z{z{zz{|{z{|{|{{{zzzzz{z{zz{{{{yzzzzzzz{z{y|{{zzzzzz{z{{|zz{{z{z{z{yyz{{|{{|{{{{zyzzzyzzzz{z{{z{zzzyzzyz{{{|{{{z{zzyzyz|{zz{zzzy{zzzzy{zz|{{{|{z{z{{zzzz{{z{{{{zzzzy{y{z{{{{{|zyzzzzz{z{{z{|{zzzzzzyzz{{|{}{|{|z{{{z{{||}{{{{{{{{zz{|z{{{{{|{z|{z{{zz|{{z||{||z{{z{{{{{|{|{||||z{{{zz{{|{{{||{}z|{{{z{{|{||{|||{{{{||{|{{{|{|||{z{||{{{}z{||}|||{|{|{{{{{|{{|{{{{{|z{{{||||{||{{{{|{{{||{}{|||{{{{z{{z|{{{|{|||{{{z{{z{{z|{||{{z|{z{{{{{|{|{{|{{z{z{{z{|||{||{{zzzz{z{z{{{{{||{{{zzz{{||{|{{{{{zyzzzz{{{{z{{|{{{zzzy{{z{{{{{||z{|zzz{{z||zz{|{{z{z{zy{|z|{{{{{zz{|z{y{zy{|{||{yyzzzzzzz{|{{{}{{z{yz{zz{yz|{{{|{z{zzzzzz|{{{{z|{yz{{yzxz{z{z{{{{yzzzz{z{z{{{{|{z{{z{zzzz{{|{z||{z{z{y{{{{{{z{{|zzzzzyzz|{{{{|{{z|{z{{{{z{|{z{{|{|{zzzzz{|{{{||{{|{{{{{{z{{{z{{{{{z{zz{{{||{{|{{{{z{{{{{{{{||{|{{{zz{z{|{|{|{||{|{{{{zz{{||{|{|||{{{{{|{{|{{||||{{{z{{||{}||{|}|}{z|{{{|{|||||||}z{{|z|{{|{|||}||{{|{{{|{|||{|{||{z{{z{|||{{||||{{{{{{|{{{|{|{|}{{{{{|{{||||||}||||{{{{|||||{{{{z{zzzzy{{{{|{|{|zzzzzyzzzz{{z{{|{{zzz{zz{z{{zz{z{{{{zzzzz{{|z{|z{{zyyz{y{z|{{zz|zzzzzzzz{{{z{{{yyz{zzzz{z{{{z{z{{{zzyzzzzzz{{{z{zzyzyyzzz{zz|{z{zzzyzzz{z{{{{{{{zzz{zzyzzzz{zz||{zzzzzzyzz{z{{zzz{zz{zzzz{zz{|||zz{zz{zyz{z{{{{z{z{zz{zzzz{{{{{|y{{y{{{z{y{{{{z{zzzzzzzzz{z|{{{|z{{{{z{yz|{|{{|{{zzz{zz{{|{|{{|{{zzzzz{{|{{z{{{{{z{{{{z{{{||||{|{z{zz{|z|{{|{|||{{{{{z{z{|{||{||zz{{{zz||{{{|||||{zz|{{|{|{{|||||{{{{{{{{||||}|{|{|{{{{{{{||{{||{{z|{|z{{{||{{|}|{z{|||{{{{{||{|{z{{{|{{{|{|||{|{{{{zzz||{{{|{{{{z{{||{{{{|{{{||{zz{y{zzz{|||{{|{{zzzzzz|z{{{|{||{{z{yzzz{z{{||{{z|zz{{zz||{z{}{{{{zzzzz{z{{{{zzz|{z{zz{z{{z{{{{zz{{zzzz{{z{z{{{{{{yzz{zz{|{z{{|{zzzz{zzz{zzz{{z{{zzz{yz{z{z{{{{zzzzzzyyz|{{{z{|{z{z{zzz{zz{{{{|{z{zzzzzz{z{{{z{y{{{zz{y{z{{{{{{{zz{zzz{{{{{{||{{y{|zz{{z{{{{{{{{{{zzzzz{{|||{}|z|zz{z{zz{{|{{|z{zzz{{{{{{{{|z|{{z{{{z{{||{{|{{{zz{{|zz{{{||{{{|{zz{{{|{{{{|{{||}zz{|zyy||{{||}{|{z|{{|z|{|{{{|{|{|{{|{|{|{||{|}|{z{{{{{{|}|{|}{{{{{{{{|||||{|{||{{|{{|{|{{||}|||{{z{{|{{|{|}|||{{{z||{{{|{|}|}{{{z{{{{|||||||||{{{{{{|{|{}|{{|z{zzzz{z{{{{{{{|{{zyzzzzz{|{{z|{{{z{zy{zzzz{|{|||zyz{zz{zz{{|{{|{{z{yz{zz{{{z{{{|zz{yz{zzz|{zz{z|zz{{zzyz{{|{z{{|{{zzzz{zzzz{{{z{{zzzzz{zz{{{{{|zyy{zyzz{z{{{{z{{z{zzzzyzz{{z{zzz{z{z{zzzyzzz{{z{zzzzzz{y{{z{y|{{{yz{zzzz{{z{{{|{{zzzzzyz{{{zz{|}{{zzzz{zz{|z|{||{{zzzzzz{{z{|||{{{{{{{{zy{{{{|{|{z{zz{zzz{{{{{|{{{|z{z{{{|{{||{{{|z|{z{y{{{||||{z|z{|{z{{|{{||}||{{{|z{z{||}|||{|z{{{zz{z}{|{|}{{{{{{|{|{|{|||||||{{z||{|||{{|{||z{}z{{{|{||{||{}|zz|z{{{{{||{}{{z{{{|{|}|}|||{|{|{{{{z{{{||{{||{{{{{|{{||{||||||{|{{{{{|z}|}||{zz{{zz{{z{{{z{|{zz{z{zzyz{||z|{{{{zzzzz{{{{z{{{z{z{zzzz{{{{|z{{{zzzzzz{z{{|{z{{{{{{z{z{{{{|zz||{zz{zzyz|zz{{zz{zzyzzzzz{{{{{z{{{yzzzzzzz{{{{{{{zz{yzy{yzz{{z{{{{z{zyzz{zy{z{{{{zzzzzz{zzzzz{{z{zz{{zzzy{yzzzz|{|zzzzz{zzz{{{z{||{y{z|z{{z{|z{|{|zzzzzzz{zzz{{z||zz{zzzzz{{{{{{{{{z{z{{zz{|{{{{|{{z{z{{{z{{{{{{}{zz{zzz{z{{|z||{{{zz{{{{|{{||{{{|{{{|{{{{|{{{|{{||{zz|zzzz{|||||{|{z{|zz{||{|{|||{||{{{|{}}|{|||{{z{{|{z{||{||}|||{||{{zz{||}|}|||{{{|{{{{|{{|{|}z{{{{{{{|{|||{{|{{{zz{{z{{{{|||{||{{{{zz|||{|||{{{{|{z{z}|||z}{zz{zzzyzz{{{z{{{{{z{zzzzz{zz{z{{{{zzzz{yz{z{{||{{z{zz{zyzz{{{z{{{{zz{zzzyzz|{{{z|zyz{z{{zz{{{z{{zzzzzzyyy{zzz{|{{zyzzzzz{y{z{z|{{zzzyyy{yzz{z{z{zzzzzzzzzzzzy{{zzzzyyyyzz{{{{zz{{zy{zzzzxz{zzz{{{zzzzzy{y{{{||{{|zzyzzzzzzz{{{{{zzyzz{z{z{{{|z{{{zz|zzzzyz|zz{|{|yzz{z{{z{z{z{|{{{z{{zzzz{|z{z{{{{{{{z{{z{{|zz{{{z{{{{{zz{||{{|||z{zyz{zz{{||{|{{{{zzz{|z{{{|z|{|{{|{{{zz{{|||{|{|{{{{{{{|{{{{|}{{{z{{{|{z{|{||||{{{{{{{{{|{||||}|{{|zz|{|{{{{|{{|z{{{{z{|{|{{}|}{{{{{{{{{}{||{|z{{{{z{{{{{z{{|{|{{{{{{{z{||{{{|{{{{{{z{{{|{{||z|z{{zzz{zz{{{z{|{{zy{zy{z{{{z{{z|{{z{z{{z{{|{{|{|{{{z{zzz|{{{z{||{{zzzz|z{{{{{|{|{zz{zzzz{z{{{z|{zz{zzzzz{z}{{{{{{zzzzzy|{{|z{{z{zz{yzyzzzz{{z{{{{zzzzzyz{zz{z{{z{z{zyzzzz{|{z{{{{{{{yzzyz{{zz{{{zzzzzzzzz|y{{{{{zy{zzzzz{{zz{{{z{{zz{z{z{z||{{{|z{{{zzz{z{{{|{{{z|{{zz{{|{{{{{{{{|zz{z{zz{z{{{{{{zz{{{z{{|{z{{|z{z{{{zz{|{{z{{{{zz{{|{z{{{{}z{|{{{{{|{|{|||{||||{z{{{z|{{{{{||||{{{y{zzz{||{|{{||z{|{}{{|{||{|}{{{{{{|{{{}|||||{|{{{{{|{}|{|||}|{z{z||{{{|{||{||||{{{{z{||||||||{{{{{{z{{|{|{}|{{{{|z{{{||{||{{{{{{{{z{{|}||}{z{{{zz{{zz{{z|z{{{|z{zzyzz{|z|{{|{{z{zz{{{{{{{|||{{{{{z{z{z{{{zz{||zzzzz{z{|{{{{{}{{zzz{{z{{|z{{{z|{{{{z{{z{|{{z{{{{{z{zyzzzz{{{{|zzzzzyzzz{|{{{{|zz{yzzz{z{{z||{{{yzz{{y{|{{{z|{{zz{z{{zyz{{{z{{z{zyz{{yz{{z{{{{|{z|zzz{z{{{{{{{|{zz{{z{{{|{|{{{|{z{zzz{z{|{{{{|{z{|{{{{z{{{z{|{|{{{{z{{z|{{{z{|zz{{z{{{y{|||{{|{{zzzzz{z||{{{|{{|z{z{|{{|{}|||}zz{{{{{{|{|{{|{|||{{z|{{{{||||||z||{|{{|||{|{{|}||{||{}|{{{{{||||||{{{{|{}}|||{||{{|{||{{||{||||{{z{{{||||{{|||||||{{|{{{{{{|||||{{z{{|y{{|~|||{||{{{{{{{||}|{|||{{||z||}|{|}|z|z{{y{zzz{{{z{z{|z{{zzz{{{{{|{}|{{{z{y{z{{z{{}{{||{{z{{{{{{{|{{||{z{z{zzz{{{||{{{{{z{zzzzz{{y{{|{z{{zz{yz|{{{{||{z{zzzzzz{{|z|{|}z{zzzzzz{z{{zz{zzz{y{zzzz{{z|z{zy{zz{{zzz{z{{|{{zzzzzzzzzz{{z|z{{zzzzzzzz{y{{|{{{{{y{zzy{z{{z|{{{zzzzz{z{{}{{{|{z{zz{zz{{z{{{{||zz{{{zz{{|{{{{||{z{|{zzz||z|{{{{{{{z{zz{{||{{{{{|zz{{|z{{{{{{{{{{zzz{zz{z{||{||{{||{|{{{{||}||}|{{{{{{z{{||{|{||{{z{{{{{{|||{|}|{{{{{{|{{|{|{|||||{{|{|{||{||}|||{||{z{||{||||}|{z{{z{{|{}{|||}|{{{{{z|{{||{||||{{{{z{||{|}{||{|{|{z{|{{||}|||{{|{z{{|{|||}}{||zzzz{zz{{z|zz{{z{{zz{{zz{z{{z{{{{{zyzzz{{{{z{z{{zyzzzzzz{{{zz|z{{z{zzzzy{{{z{z|{zzy{zzzzz{zz{{{z{yzz{{zz{|{{z{{{zyzz|z{z{{{{z{zzzy{zzzzzz{{{{z{{zzz{z{{yzz{{{{z{{{{{zzzz{z{{z{z{zz{y{zzyzz{zz{{{z{yyzz{y{zzz{{{{yz{zzz{z{zz|{z{{zzz{z{zz{z{|zz{{zzz{zz{zz{{{z{|{{{yzzzzzz{{{{{{|{{zy{z{{z{zz{|{|{z{{{{zzz{{{z{{{z{zz{z{z|}{|{{{zz{{{{{{z|z}{{|{|{{{{{z|{{{{{{||||z{{{{z{|||{|{|{||{z{{{{|}||||{|{z|{z{{{{||{||||}{{{{{{{{}||{|||{z{{{{{|{{||{||||z{{|z{{{|{||||{|{|{{z{}{|||||||{{{zz{{{{{{|{{}|||{{zzz{{{{|||{|z{{{z{|{|}}}{{{zz{zzz{zz{{{z{{{{z{z{z{z{{{z{{|{zzzz{{z{||z{{|{|{z{zzz{{z{{z{{{|{{zzzz{yz{{|{{{|{z{zz{{zzz|{{|{z{{{xyzzz{{{z{{z{{zzzzzyzz{zzz{{|zzzzzyzy{z{{{{{z{z{yzzzyz{{{z{z|zzzzzzzy{zz{{{{zzz{zzyzy{z{yz{z{zzzzzzzz{zz{{{{z{zzzz{zz{{{{z|{|zzzzzy|{{{{{z{|{z{z{{z{{|{{{z{{|zzzyz{z{z{{z||z{z{{zzz{{z|{|{{|{{z{z{zyz}{{z{{|{|zzz|{z|{{{{{{z{{{{zz{{z{{|}|z{{{zzz{||{{|{{|||{|{{z{z{z|||}{{||{|{{{{z{|||}|{{|{|{|z{{{{||{|}}||{{{{{{z{|{|||}{{{{z{|{z}||{|||||z{z{zz{||{{|{||{{{|{{|{|||{||}}|{{z{{z{{{{{z|||{{{z{{{{|{||}}}|z|{||{{z|||~~{z{{{{zzz{zz{{||{|{zz{zzzz{{|{{|{{{zz|{zz{z{{z{{{{{{{zz{zz{|{{{{{|{zz{zzzz{z{{{z{{|{z{z{{zzz{zz{{{z{{zzzzzz{z{{z{{{z{zz{{{{{|{zz{{{zz{zz{yzz{{{{{zzzyz{zzzz{{zy{{{{yzzzzzyyz{{z{zz{{yz{zzz{{y{{y{{{{{zzzzzzz{{{{{{{zzz{{{zzz{{z{{{{|zzzz{{{{zzz{{{{z{|zzyzz{}{{{||{{zzz{{{{z{{|||{|{{z{{z{zzz{{||{{|zz{zz{zz{|{}||{{zz{{{z{{{{{{{||{zz{{{{{{z|{||||{{z{{{{{}|z||}}|{{|{{{{{{{}||||{|{{z{|{{|||{}||}{{||{{|{z|{|}|||{z{|{{{{{|{|{{|||{{{{zz{|{||{{{{{z{||{{{{||||{|||{{{|z{{||||||||z{{{z{{|{{{{|{{|{|{{{zz{|{||||||{{{{|{|{}|}}}{||{zz{{z{z{{zz{{{zzzzz{yzyzz|z|{{{zz{zz{zy{zz{|||{{zzz{{|{{{zz{z{{{z{z{yzz{{{{z|{|zz|{zz{z{{{{{|{{{zz{zyz{{{{{{||{zz{yy{zz{{{|z{{{yzzzzzzz{{{z{{|{zzzz{zyzzz{{{z{{{zz{y{yzz{{z{{{{zzz{zyzz{{zzzzzzzzyz{zyzz{zzzz{z{zzz{zzzzzz{{{|{{z{zzzzz{{{zz{|{yz|zzz{{{{{z{{{|zzz{{yzzz{{z||{{{zz{z{zyz{{{||z{{z{|{zzz{{|{{z||z{z{{{{{{{|{{z||{{|{z{|{{||}{||{{{{z{{|{{|{{{|||{zz{{{zz{{{{{|||}{{z|{{{|||{|{}{{z{{z{{{{{|||}|}|{{{{|{{{}||{||||{{{|{{{|{{{|{|{{z{|{z{{|||||}{||{{|z{|{|}||||||{{{{{{||{|||}|{||{z{{{{{|||||{||{|{{{|z{||}|}|{{zz{yzzzz{{|z{z{|{zzzzyyz{{{{|{||{z{yzzzz|{{z|z{{{zz{z{zzz{{{{z{{{{{yyzzyz{zz{{{{{zzz{zyy{{|zz{z{zzzzz{zz{{z{{{zy{z{zz{yyz{{{{{{|zzzz{z{z{z{{z{{zzyy{zyzzzz{|z|{{z{zzzzyzz{zz{{{|zzyy{yzzz{zzz{{{yz{zyzyzzy{{z{{{zzzz{{zzz{zzz{{zz{{zz{zy{{{zz{|{zz{zzy{z{|{{z{|{yzzzzzz{{{{{z|{|{{{z{zz{{{zzy|z|{z{zz|zy{|{{{{|{|{y{y{z{{||z{{||{|z{{z{z{{{||{|{{{{zzz{{{|||{{}|{{{{{{{z{{|||{|||{{z|{{{{{{{{|{{{{z{z{{{{{{{|{{|{z{{{{{{{|||{||{{z{|{{{{|{|{|{|{|{z{{{{{{{{{{|{}{z{|{z{|}|||||||{{{zzzz{{|{|{{|{{{{{{{{z{}{||{{|{z|{zz|{{}||}{|{z{{y{{{zz|z{z{{{z{{zzzzz{{{{||z|zzzzzzzz{{{{||{|{{z{z{{{{{{{z|{{|zzyzz{yz{{z{{{{{zyyz{zyz{zz{|{{{zzzzzzzz{{y{{{zzyzyyzzzz{z{{{{zzz{zyyzzz{{zz{{zzzz{zzz|zz{y|{{|zzzyzzzz{{zzz{y{zzzz{z{zz{{{z{{{zzzzzzzzzzzzz{{zzz{{zzzzz{{{z||{{zzy{zzz{{z{|{z{{zz{zzy{{{z{{|z{zyz|zzzzz{z{|||{{{z|{zzzz{|{{|{z{z{z{zzzz{{{z{}{{z{zz{{z{{{|{{{{{{{{{zz{{{{{{{{{zzz{{{{|{{{|||||{{{{{{{zz{{{{|{{{{{{{zzz|{|{|{{}{z{{{{||{|{|{||||{{{{{{z|{||||~||{{{{{z{}||}{|||{z{{{{{|{||}|||||{z{{{{||{|||{}}{{z{{z{{{||{|{||{{|{{||z{|{|||{{|||{{{{{|}}}}{{zzzzzzzzy{{{{{{{{z{zzzzzzzz|{z|{{zz{zzz{zzz{{{|{{{zzz{zzz{{z{z{z{|zz{zz{z||{{{|zzz{zz{zzy{z{{{{z{{z{zzz{y{{{{{{{|zzzzzz{yz{z{y{{{z{yzzyzz{zz{z{{zz{{yzzz{zz{z{{{{{z{z{yzyz{{{{|{z{yzyyzzyz|{zz{{{{zzz{zyzz{zz{{{zzzz{zzzzzz{|z{z{{{zz{yzz{{z{z{{zzzzzz{{zz{{{z{{|zzzzzz{zz{|{z{|{z{{{{zz{z|{{||||{zzz{{zz{|{{{|}{{z{z{{zz{{zz{||z{{z{{zz{{{|{{||{z{{z{|z{|z{|{{||z{{{{zz{{{|||{|{|z{{{z{{||{{||||{z{{{{{{{{{{|}{{|z{z{{{{{|{{|}|}|z{{{z{|}||||||{{{{{{{|{{|||||{}{{{{|{{z|{{||{|||{{z|{zz{|{{|{|||{{{{{z{||||z{|{{||z{{|||}}}}{z{z{yzzz{z{{{{zz{{zz{zzyz{{|z||{||{{{zz{zz{{{{|{{{{z{z{yzy{{{{z{{|{z{zzz{yz{{{{z{{{{zzz{{zz{{zz{|{{zzz{zzzz{zyz{{{z{yzz{zzz{zzz{|zzz{zzzz{z{{{z{|{zz{zyzyz{{z|{{{{yzy{zzzz{{{zz{{{zz{zzyzzzz{zz{{{zzzz{zz{z{z{z{{zz{zzzzzz{z{|zz{{{{yz{|zzz{}|{{z{zxz{yz{{{{{{{{{{{{{{zz{{z{|{{{{{|{z{zzzy{{{{{{}{zz{z{zzz{{|{{{{|z{{{|{z{|{{|{||{zz{{z||{||{|{{z|{z{z{{|{{{{|{|{|{{z{{z{z|{}|}{}}|{{z|{{{||{{{||||{{{z{|{|{{{{||||z{{{|{{{}|||{|{|z|{||{{|{{|{|||||{||{{{|{{|{{|{|{z{|{{{{||{{}|{{{{z{|z{{{|{{|}|{z{{{{|z||{{{|{{|{{{{{|{||||}z{{|z{zzzzy{{zz{{{|z{zzzzz{{{{zz||{{{{zzzzz|{z{|||{{{{zyzzz{z{{z{{|zz{{zz{z{z{{{{{{zzyz{zzz|zzz{{|{{yzzzzy{{z{|{|||zzz{zzzzz{z{y|{{zzy{zzzy{{{{{{{{yzzzyzzzzz{{{{|{y{{zzzzz{z||{{{{|z{zzzzz{zz{z{{z{z{zzz{zzzz{{{|{{{zzz{z{zz{z{{z|{|zzzz{z{{{{{|||zzy{zz{z{{{{|z{{z{z{z{{|{{{z{{||{{y{{{{z{{|{||}|{{{zz|zz{{|{{||{z{{{{z{{{|{{{{||y{{{|zzz|||{{{||zzz{z{{{|}z{|}||{z{{z{zz||}{{|{{{{|{|{{||||{}|}|{|{{{|||||{{|}{z}{{{z}z||{||}|||{{{|{z{|{||||||{|{{{{{{||{{{|||||{{|{|z{}{{|}{||{{z{{z|{{{||{{||{{{{{{{{{{{|{||{|{|z|{{z}{|{}z{{{{{yzzzzy{z{{{{{{|zzyzzzzz{z{{|{{|z{zzyz{z{{z{{{{z{zzzz{{{|z{z{{z{zzzzz{{{{z{z{{{z{zz{zzz{{{y{{{zyzzzzzzzyz|{{{z{{zzzzzzzzy{z{y{zzyzzz{z{{{z{{{{z{zzzzzzzzz{{zzzzz{yy|zzzz{{{zz{zzyzzzzzzzzzzz{{zzzyzzz{zz{{z|{{z{zzzzzz{zzy{|{|zzzz{z{z{|{z{z{zzz{y{z{{{z{{y|||{{{{zzzz{{z{|{{{zz{{zzzz{{{zz|{{zzzzzzyz{|{{{{}{{zzz{{{z{{{{{{|z{{z{{{{z|{{|{|}{{{{{|z|{{{{|{|{|{z{z{{zy|||{{{{|{zzz|zz{{|||||{|{{{{{{|{{|{{|||||{{z{{{|{{||{|||{z|{{{{z{}{|||z|{zzz{{z{z|{{|{|{|{{{{z{{|||{{}|||{zz{{{{{{|{{{{{{{z{z{{z}|{{{{}|{z{z|{{z||||}{{{{{yzzyzz{{{{z{{|{z{z{{zz{z|yz{{{{{zzy{zzz{z{{{|{|{z{zz{zz{|{z{{{z|{z{z{z{{{{{{{{zzzzzz{zz{z{z|{|z{{yzyzy{{|{{{z{zzzzzzz{z{zzz{|{zzyzzzzyyz{{zz|{zzzzyzzz{{{{{|z|{{zzz{{{z{{z{{z{{z{yzyzz{{{z{zz{z{zzzzzzzz{z{|z{{z{{{zz{zz{{{{{{{yzyzz{z{z|z|{{{z{{{zz{zz{{{||{{z{{{{z{z{{z{{|z{{z{{z{{{{{{{{{|z{{|yzz{y{{{{{{|{{z{z{zz{{{|z|{{|{{{{|{zz{{{~{|z{{{{z{{{z{|{{{||{|{{{zz{z{|{||||||{z|{{{z|||||{{||{{z{||z{|||||}|{{|z{{{{{|{|{{{|{{{{{{{{||}}||||{z{{{{{}{{{|||{}|{z{z{{{{{{|||||{{|{{{z{z|||{||||{{{y{z{{|}|||||{{{{z{{{}||||{{zz{{zyyzz{{{{{{{{z{{zzzzz{{{{{{{{{zzyzzzy{{{zz{|z|{{{{zzz{{z{{{|{{{{yz{zz|yzz{zz|zz|zy{yyzz{{{{{{{zz{zzzz|z{{{{{{z{zzz{yz{zzzz{{z{zzzzzzzzz{{{|z{zzzzyzy{zzzz{{z{zzzzz{y{z{{{{|z{{yzzzzzzz{{{{{{{zz{zzyzzy{z{{{{zzzz{z|{z{{z{z{z|{zzz{zz{{{{z{z|{{z{zzyzzzz{{{{{{{z{{zz{zz{{{{{{|z{zz{zzz{|{||{{{{|{z{zz{{}{{{{|{{z{z{{z{{{{z{|z{||{{|{{z{{{{}||{z{{z{{zz{{{|{|||{zz{z{{{{{||{{|||z{{{{{z{||{{||}{{{{{z{|{||{|{|||{{{{{{{|}{||{{||{z|{{{{|{{|{||{{{z{|{{{|}{||}|||||{{{{{{{{|{|||{{|z|{{{{|{|{||||{z{y{{{{{||z|{|{{{{|{{{|}|}{{z{z{zz{y{z{|{{z{{|zzz{zzyz{|{{{{z{{{zyz{zz{zzz{{|z{z{zzyzzz{{{z{{|z{zz{zzz{{{|{{z|{z{{{{z{|{z{{|{zzz{z{zzyzz{zzzz{z{zz{zzz{{{{{zzz{zzz{yyzzz{{{{{z{zzyzzzzz{|{{{{{z{zyy{zzzz{{{z|z{zzzzzzzz{{{zzz{{zzy{zzyz{zz|zzz{zzz{{zyzz{z|{{|z{{y{zzy{{|{zz{|{{zzzzzz{{{{{{|{z{{y{zz{{|{{{{{z{{{{{z{{{{{||{{{{{{y{zzz{||||{|{{{{{{|z{{{{{z|{|{{zz{{{z{{{{{{|{z{z{{{{{{{{|{||}{{{{z{{z{|||{}|{|zz{|{z{|}|{{|||{||z{z{{{||{||{{{{{|{{|{{}{{|||||{{{{{{{}{{||||{|{zz{{{{{{|{{|||||{{{{{{||{|{|||{{{{{{{|z|{{||||{{{{{{{z{{|||{|{{{|{{z|{{|{}|||{zz{z{{|{{{||{{||{{zyzz{{|||{||z||{|z{{{z|{|{{}|{{{{zz{{z{{||{{|{|{{{z{{{{{|{{|{|{{{z{{z{{}{|z||{z{{{z|yz|{|{{{}{z{{{{{{{{{{|{|{{{{{{{zzz{z||{{|{{|z{z{zz{|||||{{{{{{z|zz{{}{{{|{|{zz{{{z{zz{z{|{{{{zz{{zz{z{{|{{{{{|{{z{{{{|{{{{{{{{{z{{{|{{||||{{{z{z{z|||{{|{|{|{{{|{{|z||||{|{{|z|zz{{|{|}{|{{{{{|z{z||}|{{}||{{|{{{{|}|{{||{}{||{|{{||||}||}{{|||z|{|{{|||||{{|||{{{|||||}|||{|{||{{|||||}|}{{|{|||||}|||||~||~{{|{{|}||||}}}{{|{{|{|}|||}}||{|{|z{||||{}}|}|{|||||{||}|}||||{|{{{|||{}||}|||||{{|{{|||||{}|||{||{{|{}||||{{{{z{zz||{{{|{|{|{|{{{{zy{{|{{|}|{|{z{{zz{z{{{{{{{zz{{zzzz{|{|{|{{z{|zzzz||{{{{|||zzzzz{z{{{{{{|{|{{{zz{z{{|z|{|{{{zzz{z{{{{{{|{{zzz{{zz{{z|{{z|{{{{zzzz{{z|{||{||z|zzzz{{{z{{|||{{z{{zzzz|{z{|{|z{zz{z{{{{{{z|{{{z{{z{|z{{{{|||}|z{z{z{z{{{z{{z|{zz{zz{{{|{{z|||{{{{z{||{{|{|{||{{{{{z{{{}{{|||}|{{{{{{{{||{{|||{{|{{|{z{||{|||{|{{z{||z{|||||||{|z||{|{||{||}||{|||{{z|{|}|{|{||{{{{|{{}}||||}|{||{{|||{|{{|||||z|{{{|{|}}}|}|||{{|{|{{||||||}}|{||{|z|||{|}||}|||{|}{{||||}|||||{{{{|{|||{|}|}||||||{{{}||{|||{|{{{{z{|||||{|{z{{z|z{{{|{zz||||{{z{z{{|{||{{||{{{zz{zz{z|{|{{||{zz{{{{{{{|z|{|{|zz{{{z|{||{{||{zzz{z{z{z|{{{{{{{{{{{zzz{{{{|{{{{{{{{{z{{{{z{|{{{z{{z{{{{z||{{|{z{{z{zzz{|{|{{{{{zzzz{zy{{{|{{|{{{z{{{z{{z{{{|{z{{zz{{z{|{{{{|{{{{z{zzz{||z{{{{{{z{z{{{{||||||{{{z|{zz{z{|{|{||{{zzzz{|{{|{{|}|{{{}{{|z|||{{||||{{{{|{z|}|z|}||zz{{{{{|}{|}|||z{{|{{||||}|}}}|||{{{{{|{||||}{|||{|{{zz{{}{||{|{{{|{}z|{{|{|}|}|{|{{|{{{||{|{}}}|{|{{|{||}}}|}}}{|{|{|z{{}{|}||}||}||{|{||}}}|}|}{||{|z||||}}{|||{|{|{|{{|{{|}}}|{||{||{||}|}|}{|||{{{{{||}|}|{|||yz{zz|{||{{{z{||{z{zzz{|{|{{||{z{{z{{{{|{{|}||{{{{z{{{{|{}{{|{{zzzz{zz{{z{|{||{zzz{{{{||{z|{|||{|zzzz{{{}{{{{|{{z{z|z{{{{{|{|{z{z{{zz{z{{{{{{{{z{z{{z{z|{{{{|{z{{|zz{z{||z{{||{{{z{zz{zz{{{{|{|{{z{{z{z{|{{{{|{z{{|{z{{{z{|{|{|z{{{z{|{{||{|||{{|{z{|{{|||{|{|{z{{|zz{{|}{{|||{{{{{zz{{||{||{}|z{{|z{z{|{{|||{{{{|{z{{|{{{||z||{{{{|z{}|||||||{|{|{z{{||{|||||||z{||{z|||||}}||{|||{{{}{|{|{|}}|||||||{||||}|}}|{{{{|{||}|}||~}|{|}|{{|||{||}||{|{{{{||}}}||||}{|{}{|{|||}{|||{{{{||||}||{||}|{{{{{||{{}{}||||}{{|{z{{{||}}|{z{{{zzy{zz{{{|z{{{{|{{z{{{{|{{|{z|{zzz{zz{{|{{{||{{zzzzz{{{{{|{|z{zzzz|zz{{||{{{|{z{z{{{z{{{{{{{{{z{zzzzzz|{{{{{{{z{z{z{z{z{{|{{|zzz{{{zzz{z{{{{{z{z{z{{|{{z{|z{|zzzzzzzz{z{{{{{{zzzz{z{y{{z{{|{{{{y{zzzzz{{{{||{zzz{{zzz{{{{{{|{{z{{|{{{{{{{{{{{{{{z{z{z{{z{{{{{zz{z{zz{||{|zz|{|{{{z{{{z|||||{{{{{z{{z|{||{{{|}|{|z{{{z||||{}{}}||{{{z{z||||||}{{{{{{{{|||||||||{|z{{{{{|}|{||{}{{{{z{{||||||}||{{{{|||z||||||||{{{{{{{{||}|}||{|{||z{{|||||||}|{{{{{|{z|||{|}}{{|{|{{{||}||||}{{||{{{{{{||}|||{{{|{{{{|}|}||||z{|{z|{{{||||{||{|{z{|{z{{|{|z{|{{{{{z{{|{{{{{|{{z{{{{{z||{{||||{z{{z{z{|{{{||{|{{{{z{{z{{}{||||{z{{{z|{{{|||||{||{{{{{z|{|{|{{|zz{y{zz{{{{{z|{zz{{z{z{{z{|{{z||{zzzz{yz|{{{{}||{z{{z{{zz{|{{||{{z||{{zz{{{|{|{{zz{z{{{zz|{{{}{{|z{z{|z{{{{z{}||zz{{{zz{|{{{|{{|{{zzzz{{|{{{|||{{{z{{{{{{|||{|{||{{|z|{{{||}|}|{{{{z{{z{||||||}||{{|{{{{|||{|||{{|{{|{{||||}}|}|{||{|{|{|||||||}}||{{{{{||}}|||}}{{{{||{||||||}}{|{|||||{{{{}}}|}{{|z|||||||||}|{}|{{|||}|}||}|{}{||||{|||}}||}}||{{{||{|||}{|}|{{{{|{||||}|||||{{||{{|{|}||{|}}|{||{{|{|}|||{{|{{{{zz{z{{{{{|z|z|{|{z{{|||{|{|}|{{{{{{z{{||}||||{{z{{{{|{{|z|}z|{{z|{{z{|||||{|z{z{{|{z{{{{{||{|{{{{{{{{{|{{|{{}z{zz{{{|}{|{{{|z{{z{{{z{|{|{{{|{{{{z{z{{{|{||{{{z{zzzz{{{{{|{z{{{zz{zz{z{{{z|{|{{{z{zz{{|z{z{{{{{{z{|{z|z|{||{{|z{{{zz{||{{{|{}{{{z{{{{|{|{{|||{{{{{{{{{|||{}|}||{{{{{|{|||}|{||{|{{{{|{||{{||{{{{{{{{z{|||||}||{{z{||{{{{}|}||{{{|{{||||}{{}||||{}||{{|}|||||}|{{||z{|}||||||||||{{|{|||}}|||}{|{|||||||||{|||}{||{{|{}}||}{|||{{{{{{}|||}||}|||{||{{{||}}|}|}||||{{|||||||||}||{{{||{{|||{|||}||{|z}{||||}zz|z|z{z{{{{{|{|{|{z{{z{z{{z{}{{|||zzzzzz{{{{{{z|||z{{z{zz{{{{{{||{{z|{z{{z{||{{{{{{|{zz{{z{|{z||{{{zz{zz{{{{{|{{{{z{{z{{{{{{{{z{{{{{{{z{zz{{|{{{|z{z{{z{z{z{{{||{{|{zzz{z{z{{{{||||z{{zz{zz{{{zz{z{z{{{zz{{{{{||{{zzz{{zzy{{{z|{{{{z|zzz|z{|{||z{|{z{{{{z{{{|{|||{{{z{{{{{|{{{{||||{{{|{{z|||||||z{{{|{{{{{|||{{|{|{z{{{{|{||{|||||z{{{{|{||}||}|}{{|z{{{{{{|}{}|||{{{{{{{||||{|||||{{{{z}}||||}||{{}{{{|{{||{}|||}||{{|||{}|||}||{z||z{{{||||||}|}|{{{{{||}||}||}}{{||{|{||{|}||{{{|z{||||{||||}|}|{{|{{{z{||}|}{{{|{||||}|}||z{{z{{z{{z{{{|{z{||{|z{|{{z{|zzz|{|{|{{{{{zz{||{|{|{|{{|zz{|{|}{{||z{{zz{{z|{{{||{|zz{{{{z{{|{z{{|{{zzz{yzzz{{{{||{z{{zzz{{||{{||||{{zzzz{{{{|{{{{{{{{zzzz{{{z{|{{{{z{z{z{zz{{{{{}{{z{zzzzz{{{{{{|{{{z{{zz{{{|z|||{{z{|{{zz{|||{||{{{zzzz{z||{{|{||{{{|{{|{{{|{||{||{{{z{{{|{|{z|{{|{{{{z}{|}{{{{{{|z{{{{{{z{|{||{{|z{{|||{{||{|z||||{{}{{|{}||}|||{{|{z||||{|||||{{{{{{{z{}{|{|{}{|{{{|{{{}}||||}}|{{{{|{|||{|}||||{||||{||~|}|||}|{{}||{{|{|}{}|||{{|{{{{}||||}|||{|{||{||||}||||||z{z{{{{}||{|}||{{{||{{|}{}{|||{|{{}{{{|||{|{{{{z{{z{yzz|{{{{z{zy{zzzzz{}{{{|zz|{z{{|zz{{{z||{{{{z{{zzz{|{{{z{|{{zz{zzz{zzz|{{|{z{zz|z{z{z|{{|||{{{z{zz{{z{{|{{{{zzz{{|z{{{{{{{{{zzz{zzz{{z{{{{zzz{z{z{z{|{{{|{{{{yzzyz{{{z{{||{zzzzz{z{z{z|{|{zzz{{z{zz|{{z{{{{{{z{|zzz|{{|{}{{z{{{|{z{{|z{{{{|y{{z{{{{{{z{|||{{{{z{zz{{|||{|||{{{{{{z||{{||||{{{|{{{{{|{||{||{{{{z{{{{{{{{|{||{{{|zz{z|{{|{{|{{{{{{{{{||||||||{{{|z{{{||{|||{{{{{|{{{|||||||}{{|{z|}|{||||}||||{|{|{{{}{|}||||||{{{{{}|}}}|||{{{{|{{||||}||}}|{||}{{{{{{}||}|{{{{||z}{|}||}|{z{||{{|{{{||{{}||{{{z|{||}||}{|{z|{{{{y{y{{{{||||{{{z{{z{{|{{z||zz{z{{z{{{||{}}||yz{{z{{{{{{|{||{{|z{{zz{|||||{|{{{{zz{z||z|z||{{{z|{zz{{{|{{{{{{{{{z{z||z{|||{{z{{z{zzz{{{{|{{zz{{zz{{zz}{{{{{|{{z|{z{z{||{z|{|z|{zzzz{z||zz{{|{{{zzzz{|{{{z|||{zz{z{{zz{|{{|{{{{|z{{|{{||||{||{{z{|z{{|}{{|{||z{{|z{z{{||||{||||{{zz{{{|{{{{{|{z{{z{z{{}|{}{{z|{||{{{{{|{{|||||||{{{{{|{}|{}||z{z{{z{{z|{|{|}}{{{{{|{z{|||}|{|{{{{{||{||{|{}}|{{||z|||||||{|}|}|||||||{|}}}}|||{{{|{{{|||}|||}||{{|{{|{|}|{|||{|{|}{{{|}}||}|}||{|{||||||}}}}||}||{{|{||{{{|}|{{|{|{{{{||}||{{{{{{z{zz{{|{{}{{{{{z{{{{{||z{{||{zz{z{zz|{{|{||{|z{{{{z{{{|{|{||||{z{zzz|{{||{||{{{z{z{zz{|{||||{z{z{z{{{{{{{|{{zz{z{|z{}{{{{{{|z{zz{zzz{{|{{||{{y{{{{z{{{{{|||{{{{{||zzy{{{|||}{zz{{zzyz|{{{{z{z{{{{z{zy{{{{{{{{{|{{z{z|{{{{{{{{{{{{{{z{}||{||}{{{{z{|{{{{{|}||{{|{{{{{||{{{||{|{{{{z{{{{{{{||{|{|y{{zz|||{|}}{|z{{z|{{{|||{{{{{{|{||{{|||||}|}||{||{|{{|{|}}|}|{{|zz{{{|||||}|{z{{|||{|}|||||}||{{z|||{}||}||}||z{{{{{{}{|}||||{{{|{||||{||||{|{|||||{{||||||}||||||{||{{|{|}|}|{z{{{|||||}|}||}|}{{{||{{|}}||{{|{{{|||}|||||{{{z|{zz{{|{{{|{|{{{zzz{{|{{{{||||{{{{{{z{{{||{|||z{zyzzzy||{|{{{{z{{zzz{{zz{{{{||{z{{z{z{{{z|||{{{{z{z{yzz|{{|||{{{{{zzz{{z|{{{{zz{z{yzz{{{|{|{{z{{{y{{z{{{{|{|{{{z|z|{z||{|{{{{||{zzz{{z|{{{|{{{{z{{{y{z|{{{||{{{z{z{zz{{{||||{{{z{z{{z{|{{||z|zz|zzz{{|{||{|{||z{z|{{{||{|{|||{||zz{{|{|{|||{|{{{{{z|z|{||{{}{{{{{{{{|||{|{|||{|{{{|z{|||||}{|{|z{{{|{||{||}|||z{{z{{{|{{}||}|{{{|||||}||||}|}|||{{||||||||||||{{{||{{{|||||}||{{||||||}|~|}}|{{{||{{{||||{|}||{{{|||||||{|}|||{{{|{{{||{|{||||{|{{|{{{}z||{|||{{{{|{{|{|||{zz{{z{zy{zz{{{|{|||zzz{zz{{{{z{|{|{{{zz|z{|{{{{{{||z{zzz{{{{{{{z|{{{{z{z{zz|||z{{{{{{z{{|z{{zy{z{{{{z{{{{z{|{{{{{{{z{{{z{{z{|{{{{{zzz{{zz{{{{z{{{{{z{{zzz{{|{{z{|{zzzzz{z{{|{|{{{|{yy{{zzzz{zz{zz{{z{{zz{{{|yz{|{|zz{z{{zz|{{||||{{{zzzz{{{{{{{{||zz{{zz|{{{{|||{{zz{{z{{{{|z{{||||{|{zzy{z|{z{||{|{{{zy{|{{||{||{|zz{|y{|{|{||||{{z|{{{{{{{|||||}{{{{z{|{|||}||}}{{{||{{|||{{{|{||z||{{{||}|}|}|}{{|{|{||{||}|}}|}{{{{|{{{||{}|||{{{{{{{{|{||}}}|}|{{z||z{|||||~|}{{{{{z|||||||{{{||z|{|{||||}||||||z{||z|}||||||{{{{{{|{|{|}|{|{z{z{zyzz{||{{|{{|{{{{zz{||{|{{|{{{{z{{{zz|{zz||{|{{{zzzz{{{{{{|{||{{{z{{{|{{|{{{{{{{{{zzz{z|z|{z{{{z|{zzz{|{zz{|{z{{z{{{{{{||{{|{z{y{zz{z{{{zz|{{{z{{zzzz||z|{{{{{{{zz{{{{|{{{|||z{{{{zz{{{{{|{|{{zz{{{{{{{{{|||{z{{{{z|z|z{|{{{z{{z|{{|{{||{|||{{|{z{{{{{{|{|||{{|zz{z{{}|{|{|}|{{|{z|{{{{{||{{{|{{z{{{|{|{||}||{{|{{{|{||{{||||{{|{z{|||||||||{|{{|{{{}}{}{||}{{|z{z{{|}}{||||}{||zz{||}{|||{||||{{||||}{{}|}}}||||||{|}||||||{||{{|{|||||||||}{{|{{z|{||{|||||}{{|{{||}|}||}|{||zz{|{||||}|}|||||{{|||{|}|||}{{|{|{{{|{|}}||{{{{{{z|{z{|||{||{{z|{{{{z|z|{{|{||{{z{{{{{{{{|{{|||{{{{{z{||z|{{||{z{z{{{z{|{}{|{{zz|{zy{||{{{|{{{zz{zzz{||{{|{{zz{{yz{{|{{|z|{|z{zzz{zz{|{||{|{{{{{{{{{{|||{||{{|z{zz{z{|{{|{||{{{{zz{z|{zz{|{|{{z{z{{{{{z{{||{|{z{z{{{{|}{|||{{|{|{zz{|{|{|{{|{{{z{{z{{{||{|{|{|{{zz{{|||||{{|{zz|{z{{{|||||}|{|{{|{{{}{||{|}||z{||{{{{|||{|||||{|{{|{||||{||||z|||||||||}||}|{{|{||{{|||{|||}|zz||||{}|||}||||}{{{}||||||}|||||{|{{{|{~||{||||{|||||{||||}}}|||||{{{|||{|||}}|{{||||||}}}}||||||{{|}{||||||}}||||z|{|||{}|||||z{||||{||||||{{{|{z{zzz{|{{{|{{{{{z{zz{||{|{|{||{{{{|{z{{z{{||{|{z{z{{{{{|||z|{{{{{zzzz{{{|z{{|{y{{z{zz{|||||{{{{{z{{z{zz|z{zz{{zzzz{{z|||{{|{{z{{z|y{z{||{|{|{zz{zz{zz{z{{||{{z{zz{{{zz{|{|{{|{zzz{zzyz{z{|{{{{{{zzzzz{{z{{{{{zz{{{{z{{{{|{{{|{{z{|z{z{{{{z{||{{{zz{{{|{{{{|{|{{{|{{{||}|||||{{{{|z{{z{{||||||{{|{|{{{{||||||}{{{{{{{{{|{|{|{{|{{z}{|z|{{}}|||z{{{|{{|||{||||||{{|{{|{|}|||}|||z{|{{}||||||}}}||||||}||||{|}|||{||{{{||}}|||}|}|{{{{{{{}|||}|||{|||z{||||||}}}}|{|{|{{|}|}|||||||||{{{||}||||}||z||||{||||||||}{|{||{z||}|}|{{{{{{zz{{{{{z||{|{{{zzzzz|{{{{{||z{{z|zz{zz{}{{||{z{zzzz{|{{z{{|{|{{zyz{z{|z|{||{{{yz{{z{z{z{|{|z{{{z{{{{{{{{y||{{{|{zz{{zz|zz{|{zzzzzzz{z{|z{z|{zyzzzzz{{{|{zz|{{zzz{zzzzzz{z{|{zzzz{z{z{{z{z{|{{z{y{z{{z|{{{{{|zy{{{z{{{z{|{{||{z{{{z{|{{{z||{|{{z{zz{z{{{{|{||{{{z{zy|{||z||}{|z{{{{{{{|||{|||{z|z{zzz{||||{|{|{{{z{{{|{|||{|}|{{{{{{z{|{|||||{|{{{{{z|||}{{|{{{{z{z{{|||{|||||zz{{{{{{|{{|}|{|{{z{{{|||||}}}|{{||{{{|{||||||{{{|}{{{|{}||||{|}{|{|{|{||{|}|}|{{||{{{|{||||||}|{|{z|{|||{||}|||{{{{{|z{|{|{||{{{|{z|||{|}|{{|{{z{zzzz|{|||{{{{{{{{{zzz{{{{{|||{zzz|{{{|{|||{|{|{|{z{{{|{{{z{||{|zzzyzz{{{|{|||{{|{{{zz{z|z{||{|zz{zzy{{{|{z{|{{z{z{|{z|z{|{{{{zzz{{z{{{{{{|{||{z{{{{zz{{{{{{|{{{{zz{{zzz{{{z||z{{{{zzz{{{z{|{|{z{{{z{zz{|{|||{{{{{{{{z{||{|{{||{|{zz{z{z{{{|{{|{z{{z{{{||{|{{||{|z{{{z{||{||{|{{{{{{{{{|{||}||{{{{||zz||||{|{|{{{{z{{||||{{||{{|}{}|{{{{{}|}||{|||{||{}}|||}|}{|{|{{{z|||{||||}z{|{|{{|||}|}}||{{|}||{||}|||}}|{|{{||||}|}|}~{||||{{{{}|{}|}}}|{|||{{{|{|||}}||{{|{{||}|}|||{}{{{{|{{{||||||}{||{{{{{z||||||||{{|{|{|{{{{||{{z{z{y{zzz{|{{{{{{z|zz{{zz{||{{{||{z|zy{zz{|{{{||{{z{zz{z{{{||{{||{{zy{zzz{{{{{{{{{z{zzz{zz{{z||{{{z{zzz{z|z|{{||{z{z{{{{{||{{{|{{zz{zzzzzz{{{z|{{{{z{{zyz{{{|{|||z{{zzz{z{{||{||||zz{zzzz{{z{{{{|{{|{|{zyz{z|{{{|{{{{{|{zzz{{|{|||{{|zzz{{{{{||||z{z{z{{{|||{|{||{{|{z{zy{{{{||||{{z|z{{{|{{|||||{z{{{{{z{{{|{||{{{z{|{{{|||{|{{|||{z{|z{|||||||||{z{{{{{|{}||||||{||{{{{{}|||||||z{{||{|z|{{|||}{{{|{||{|||||}||||{||{|{{}|}|{||||||{||{{|||||}|||{|{}{{||}|}||}|{|{|||}||{|}}}|||{{|{{||||||||}}|{|{|{z||||{}}||{|z|{|||}}||{|{{{{zzy{{z{|||{|{{{{{zz{{{{|z||||z{zzz{{z|{{{|{|{{{z{{zz|{{|{{{{{{{{zzz{{{{{z|{||{z{zzzz{z||{z{{|{z{z{z{z{{{z{{{{{z{z{zzz{{{{|{{{{yzzz{zz{{{z{|{{{yz{{{z{z{||{{z|{{{|zzzzz|{{|z{|{z{{{z{z{zz{{{|{{{{zy{z{zz{{{|{{{z{y{{zzz{z{z|{|{{z{{zzz{{{{{{{|{z|{z{{{|{z{||||{{{{{zz{{{|{{{|||{|{{z{{|||{{{{{{{{z{z{z|||||{|{{{z||{z{{|{z{|{{z|{{{{{|||{|{{||zz|{|{|z|{{{|}|}{{{z{{{{{}|{}|||}|z|}{{z|}|{||||{{||{|{{||||||{}}|{|{||{{}{{||||{z||z{{||||}||}||{{{||{{{{|}}}||{||{||{||||}|||}{{{{|{{{{||}{||||{||{{{z{||||}}|{{z{{{{{{{}}||{|{{zzz{{{|{{{z}|||{zzz{z{{{{z{|||{{{{{{z{{{||{{|{{{{|z{z|{{||{{{||{{zy{zz{{{{{{||{{{z{{{yz|{||{|{{{zz{{{z{{{{{z{|zz{yz{{{|{z{{{||{{zzzzzz{{|{{|}{{{{{{zz{}{|{{{||{z|zyzzz{|{{{{{{{zzz{zzz{{zz{{z|{{zzzz{{z|{{{||{{{z{{zzz{{{{|{{{{{|{zz{{{{{{|{z}{{|z{z{{{z{{{|||{{{zzz{z{|{{{{{|{{z|{z{{z|||||{z|{{{{{|z|||||||{{|z||{{{||||{}|{{z||{|{|{|||||}||{|||{{{|||||||||{{{{{{{}|}||||||{{{{|z{}|{||}}|{|{{||{{{}{|{|}|}||{{|{{{||}||}||{{{{{{{}||}|||||{{{|{|||||{|}||||{|||{{}||||||}|{z{{{z{||{|{|}|||||z|{{{}|||{}{{z|{|z{{|||||z{{|z{{|{{{{{|{{|{{{zz{{zzzz{|{{{||{{z{{zz{|{{|{{{{|{{zyzz||{{{{z}{z{z{z{{z{|||{|{|zz{z{{zz{|{{|||z{z{zzz{z{z{z{{{{{z{{{{z{{{z{{|{|zz{z{z{{{||zz|{|{zz|{zyzz{{{{{||{zzzz{z{z{{{{|{{{z{z{z{{zz{{z|||{{z{{{{{{{|z{|||z{{{{{{{{{{{{{|{{{{z{z{{{|z|{z{}|z{{{zz{{{{{{||}{{zy{zz{{||{{|{{{{|{|z{{{|||{|||{{{{{{zy{||||{||{{{z{{z|{||{|||{{zz{|{z{{||}{|||{z{{{{|{|||{|}}|{{{z{|{{{|||{||||{|{{{{z}{|{|{||||||{{{|{}|||||}|{|{{{|{{|{|}|}|}|}|z{||||||||}}{{|{|{z||||}}|}||{{{|z{||{|}|||}{{{{{{|z{|||{|}||{{|z|{{||||||}|{{{{|{{|||||{|zzzzy{|zzz{{{|{||{{{zz{zzz{{||||||{{zzyz{z|{z||{|{{{{{zz{z{{{{{{||z{{{zz{z{{{|z{{|z{|z{z{{||{{||{|{z{{{zzz{z{z{|{{z|{zz{{z{{{zz|{{zzzyzz{yz{{{{z{{{z{{z{z{{{z{||z{{z{zz{yz{{{z{{}{{{z{zzzyz{z{|||{zzzzz{zz{{z{z|{|zz|zzzzy{|{{{|||{z{z{|{zz{{{|{{|{{{{zzzz{|{{|||zz{{{z{{{{{|{||{||{zz|z|{{}|}{|{|{||zz{{z||||{{|||z|{{{{z||{{|{{}{{z{{zz{{|}||||{zz|{{{{{{|{||}{||{|zz{{{||||||}|{{{{|{|{||||{{}||{z{{{{{{}{}|~|}}|z|{|z{}||}|{|}{{|{|{{{|{||||}}{||{z{{|||{|}}}}|{{||||||}|{}}||{|{{{{|{{|||||||{|{{{{||||||{|||||zzz{{{{||{|}z{z{yz{z{zz||{zz{{{zzzzzzz|z||{|||}{{yzzzy{{z{{{{|{{{{z{zz{{{{z{||{z{zz{zz{{|{{|z|{zzzz{zz|{{{|{{|{yzzz{yz{{z{z|{zz{zzy||{zzzz{|{{zzzzzz{z{{{z{{{{zzzzz{z{{{{z{|{{{z{|{zz{{{{{{|{{zzzz{z{yz{z{z|{}{z{z{{{zz{{{{|{|zz{{{{zzz{{{|||{z{zz|zz{{||{{{|z|{{|{{{z|||{{{{{zz{{z{|{|||z{|{{{{z|z{{{{|{|||{{{{|{zz{{||{|z||{{zz{{z{||||{{|||||{{||{|||}||}||z{|{|{|{||||||||{{{{{{z{|||||{||{{z|{{{{|}|||}{|{{|z{{|||}|||||||{{{{{z{||{{|}|}|{{{{{{z|||||}|{||{{{{|||{|||||}||z{|{{{{}{||||}|{{{z{{{{}|{{|||||{{{{{{{|}||||||{{{{{z{||{|{{|{{{{{{{z{|z|{{{|{{{{z{z{{|{|{|{{|||{z{{z{{{{||}|}{zz{|z{{{z{|||||{{{zz{zz{|||{|{{{|{z{{{z||{z{|{{{z{{{zzz{{{{z{{{|{{{{{{{z{{{{|{zz|z{zzzz{{{y|{|z{{{|{z{{{{{{{{|{{z{{zz{z{|z{{{{{{z{zzzzz{{z{z{{|z{{zzz{zz{{{{{|{z{zz{{zz|{||{|{|{{zzzz{z{{|{|||{{{{{{{|{{|||{{|{{|{{{{|||{||{{||{z{||z|{|||{{}{||zz{||z{{|}{||||{{{{{{{||{{|{{|||{|{|{{z|{{}|}||{|{{{||{||}{|{|}{{{{{{{{{|}||||{{z{|}{}{|}|||}}}|{{{||||{}}||||||}|{{{|{{}||||}|}||{|{|}|{}}}||{|{|{|{{|{||{|}}}|{|}{{{{|{|}|||}{{{{{||{|{}|{|}|}|{|{{{{||||{{}||{|{{{{{|||||{z{{zzz{zzzz{{{{|{{{y{yzzz{||{{{z{z{z{zzz{z{|z|{{||z{||y{{z{z{{{{{{z{{z||{z{{{{{||||z{{{{zy{||{{{|{{{{{zz{{||{{z{|{{{z{zz{z{{zz{|{|{z{z{zzzz{|{|{{{{{z{{zz{{{{{{{{{{z{zz{{{{{{|{{{{zz{z{zz{zz{|{zz{{{zz{zzzz{{{{|{{{z{{{z{z{{{{{{|{|{zz{y{z{||}|{|{|{{{zy{{||z{||||{|{z{{|{{||{||||z{{{{z|z{}|{||{{zz{{|{z{|{{{}|}}{zz|{{{{{|||{}{{{{z||{{|||{|||||z{||{{{{}||}|}|}z{|z{{||||||||{||z||{|{||{{}}||||||{{{{|{||||||}|{{{||||{}}}||{||{|{{|{{||}}|||{{{{z||{{{|{|||}{||||||{{}{|||||||{{{{|{|{|||||{|||{{|{{{{{{|||}|||{{|z{z}||{}{{{||z{zz{{{||||||{|z{{{{zz|{{{{||{{zzzz{zz{{{}|||{{z{{{yy{z|||{||{{{{zz{zz|{{{{{{|{{{{{{{z{}}{{{}{{zzz{z{{{{{{{|||{z{{{zzzzzz|{||{z{zzzz{{{{{{{{{||{zzzzzz{|{{{{|{{{z{z{{z{{{|{{{||{zz{z{z{{{z|{{{{zzz{{{z{|{{{{{{{{|{zz{{{|{|{{|{|z{zz{{z{{|{|||||{{z{{|{|{{{{|||{{{{{{{{{{|{{{{||{{z|{zz||{||{{{{{|z|{z{{|{|||}|{{{||{{{||{{{|{||{{{{|{{||||}|{}{{{|{{|{||||||~|{{||{{zz|}||}{|||{{}{|{{|}{||}|}|{|{{{{||}|}}}}}}|||||{{|||}|}}}}|{||{{||{|{}}|||{{{{{{{|}{||}|}|{{||{{{|||||{|}|{|z{z|{|}{||}||||{||{|{|||||||{|{|{{{|{{|{{}{|{z{{{zzzz{|{{{|||{zz{zzy{}z{{||||{zz{zzzz{z{{{{|{{{zz{{z{||||{|z{{|{z{z{zz{z|{{{|{{{|z{{{{{{{{||{{{{zz{z{{{|{{{|{zzz{z{z{{zz|{||{{{z{zz{zz{{{{{||zzzzz{y{{{{{|{{{{{zyzz{z{z{}{{|{|{z{zyzyz{{{|{{{{zzzzzzzzz{{{|{{{|{z{{zzz|{{{{{|{{{{{{z{{{{|{{||{|zz{z{{{{{|{|{|{|{{{{{z|{||{|{{{|{zzz|{{||||}|||{{z|{z{{||||{||{{z|{|z{{|||z|{{}{{{|{{{{}||{|}||||{{{{{|||||}||{{|zz{z{}||||||{|{{{|{{{|~}|}||}z|{{|||{{}|{|||}{{||{{||{|||}||}|||{||{{}{||{}|||{{{||||}}||||}|||{|{{{{|}||||||{{{{{{{{}|||{}}|}|{{z{{{{}||{||||{{{{{|{}||||{{{{{yz{z{z{|z{z{{{{z{{zzyzz{{{{||{{zz{{|zz{{{{{|||{z{{{z{{{z{{{{|{{z{zzz{z{{|{{{{|{z{{{{z{z{z{{{||{{z{z{z{{{{{z{{{{{zzz{zz|z{{z{{{z{{{zzzz{{zzz{|{|zz{{{z{{z|{{{|{{{{{z{yz{z{|{|{{{zzz{{zzz{{{z{{{{{{{z{{y{{{{{|{{{y{z{|z{{|{{||{||z{z{{{{{{{{{|{{{{{zz{{{|{|{{||}{{{zz{{{{{|{|{|{{{{|{{{{{{{|{|}{{{{z{|{{||{|{|{{{{{||{{{|{{{{{{{|{{{{z{{{|{|{||||{{z|{{{{|{}|||}{{|{zz{{{||||||||{|{{{z{{}||||||{{||||||{||{||||||{{|{{{{|||}||}|{{{{{{{}|}}{}}{|{{{|z{|{||{||||||{|z|{{|{{||||}{{|{{{{{||{|{|||||||{{{z||}|{{|||{{{|{|{{|}{|{{{z{zz{zz{z{{z{{{|z|{y{{{z{{{{{{||{zzzzzz{{{z|{|{}{zzzz{{{||{z{{||{{zyz{{z{{|{{||{{{{zz{zz{{{z{||{{{|z{zzz|{|{z|||{{{zz{{zz{zz{{|{zzzyz{{{{{{{{||{{{z{{zzzz{{{||{{{{{{z{zzz{{z{z|{z{{zyyzzzzzzz|{{{z{z{z{y{{{{{|{|{{zzzzzy{{|{{{{{z{zz{z{z{|{{{|{{{{{z{zz{{||{{{z|z{{{{{zz{||{||{||{|{{z{z{}{||||||{{{|{z{{|}||||z|{z|z{{|{||{||{|||{{{|{{}{|}{}{|||||{{|z|{||{}|||{{z|{{{{}||}{|||{{|{||{|||||{||{||{|{{{{|||{||}||{{{|{||}}|}}{}{{|||||{|}|}{|}||{{{|{{{||{|||||}||||{|||||||}||{|{{|{{{||{|||}|||{{{{|{|{||{|||{z|{|{|z{|||{{{{{{zzzzzzz{{|{{{{{zz{z{zy{|{y{|{|{{z{z{yy{z{z{{|{{zz{{z|{{{{{{{|{{{zzyz{z{{z|{|z{z{zz{zzy{{|{{{{z{{z{{zzzz{{{z{{|{{zzz{{{zzz{z{z{{zzzzzzyz{{{z{{zz{z{zzz{z{{z{{{|{{{{y{{y{{{{{{{|{zz{{zzzz{z{{{{|zzzz{{z{z{{{{z{|{zz{{zz{{{{|{|{{{{z{{y{{{{|{z{{{{{{zzz{{|{{{{||{{|z{z{{{{z|||{||{{{{{z{z|||{{||{|z{{{{{z|{|{||||{z{{{{{{|||{{|||{|{{z{z{{|||||}{|{{{{{{z}{||||||zz{{|z{|{|}}{||||{{{z{{z||{|||||{{{||{|{{|||}{|||{||{{{{{|}|||}||{||{{{{||{|{}{|{{||{{{|||{}{|{|}|{z|{{{||||{}|}{{|{|z{{|{||||}}}{{{{{{{{||{{|{|{z{z{{|{|||{{}{{zzz{{z{z{{{|||{||{zz{yz{|{{{||}{z{{z{{{{{{||{{{|{{{z{zzy{|z|z{|{{zzzzz{z{z{{{|{{z{|yz{{zz{{z{{{{{{z|{{{{{{|{{{{{|{{zz{zz{{||z{{|{{{|{zzz{{{|{zz|zzzzzyzzz|zz{}z{{{{zyzzy{{{z{{{{z{z{{yzzz{|{zz|{z{zzzzzy{|z{z|{{{{{{z{z{{z{{{{{|z{zz{{{{{||{{{|{{y{|zz{{{|{|{{||{{|{{zzz{{|{{|{|{z|{z{{|z|{{||{{||{{{{{z{|||{{||{{{{zz{|{||{|||{|z{{|{{z{{|||}{|{|{z|{|{||{|}|}}|z{{{z{{{|{{{||{|{{{z{{{|}|||||}}{|{{{|z||{|{|||}{{{{|{{|}}||{|||{|{z{|{|||||}}}}|{{{{{||}|{|}||}{z||{{{|||}||||z{|{|{{{|}{{|{|}|{|{{{{z{|{|||||{{{z|{|{||{{{{{z{{z{zzzyz||{{{{|{{zzzzyz{{|{z{|{{z{zz{z{}{||{|{||y{z{zzz|{{{{z{{{{yzzz|y{z|||{|{{{zy{{{z|{{{{}{{{z{{zzzz{{|{z{{{zz{{zzy{{zz{{|||{{zzzzz{{{{{{z|{z{z|z{{z{{|{{{{{{{z{zzzz{{|{{|{|{{zz{y{yz{{z{{||{zzzzzz{y|zz{{{{{zzzzzz{{{{{|{|{{{|{{z|z{{z{{{{|{{{{zz|z|{{{{||}{{||z{{{|{{{|{{{{z{{{z{zz||{z{|{{z{z{z{{|{|{|{}{|{{{|zz{{||{{{||{{|zz{{|{|{{}||{{{{{{|{{||{{{||||{{{{{{{{|||{|}||{|z{|{{|}|{||}|{{{|{{{||{||||||}{|{z{|{{}}}|||||||{z||{{||}{|z{|{|{z{{|{||||{}||{{|||z{||{|||}}{{{{|{{z{||}||}{}z{{{{{{{||||{}{z{{{{{{|{||||z{{z{z{z{{z{z{|||{|{{{{z{yz{z{{|{|{{zzz{{z{{{{{|z{{|z{{{zz{{z{{z{{{{{{zzz{z{{|{{|{|{{z{{z{{{{{{{||z{{{{{{zz{}|{|z{{zz{{{zzzz{{{||{{{zz{zz{{{z{{{{{zy{zz{{y{{{z{z{z{{y{zzzzz{{{{{z|{z{{zzz{y{zz{{{{|{zz|z{zzy{z{{||{{{{{{zz{{{{{z{{{{{{z{{|{z|{{{{{{zz{{{z{z{z{|{|{{{{{{{{|z{|{{{|{{z{||{{{{||z|{}{{{z{{z{{{{||{||{{||||{{{{||{{{|{|||{{z{{{||||{|||||{{||{{||{|{|}{{|{{{{{{{|||||||||{{||{{}|{|}||}|{|{{|{||{||{{}||{|||{}||}||}||}{{{||{|||{|||||}||||{{|{{{||||}}{{{|{{z||}}{}|}~}||z{z{{|||||||||{{{|{|{{{{|{}||||{|{{{{|||}{|{{zyzzz{{z{{{{z{{{z{{{yyzzz{z{{}||zz{{{zy{{{{{||{{{{zyzz{{{|{{z{{{|{{z{yzzz|{{{{{{zzzzyz{zz{|{{{|z{zzz{yzz{{{{{{||z{{z{{z{{zz|{{z{{z{{{zzzz{{{{|{{yz{yz{{{zz{z{{||zzzzy{z|zz{z{{{|{{zzzzzzz{zzz|{z{{{{zzz{z{{{{{|{zz{{{z{zz{{|{{|{|z{{zz{{|{|{z{||zz{{{{|z|{z{||{{{{zzzy{{{{||{|||{{z{z{{{{{|{||{||{{z{{z{||||||{{{{{||{{{|{|{||||{z|z{{{{{{{}{|{{{{{{{||{{|{{|||{{{{{{z{{|||{|{||{z{{{{{{||{||||{|{{{{{{|{|}|{}{}|{{|{{{{||||||}|{|{{{{{{{}|||||||{{{{z{{||||{}|}|{{{|{|z}}|||}|}|{{{{|z{||||||}||||{{{{{{{{|||||{{{z|{{{{{||||z{{z{{{z{z{{|{{|{{{z{z{|z{|{{||||{{{|zzz{{|{{|{{||{{{{{zz{{{{|{{{{{{z{{{zy{{{{{|||{{zzz{{{{{{{z{{|{{{{{{z{{{{{z{|{{zz{zzz{{yz{z{{|{{|z{z{{||z{{{}zz{{y{{zz{{{{z{{|{zz{{{z{z|{{|||{{{|{{{{y{{{z{{z{{zzy{{|{z|{{{|||zzzz{z{z{{{||{||||{{{{|{{{{{{|{|{{z{z{{||||{{||{{{|{{|{{{||{|||{{{|{{{||z|{|||||||z|{{z{{||}{||{{{|{{{|{{z||{||{|{{|{|z|{{||{}{|z{{{{||{{}}|{|}||{||{{|{|{||||}}|{|||{{{||||}}||||{{{||{||}||}}|||{}z||{||}|||||||||{|{{}}||}|||||{{|}{|{|||{}}}|{|{||||}{|}||||{||{{{{{||||||}|||{{|{{{|||{{||||{{z{{z{{|{|{{{{{{zzzz{z{{{{{{|||z{z{z{z|{{{z||||zz{yyz{{|{|{|{{zzzz{zz{{{|{{{|{{|z{{zzz{{|{z||{{|zzz{yz|{z{||{{{z|{zzz{{z|{{{{{{{zzyzz{zzz|{{{|{zzz|z{z{{{{{{{{zz{{{zz{z{|z{{|{{zz|z{z{{{z{{||{zz{z{z{{zy|{{{{{{zz{z{z{{{{{|{z{{z{{{{{z{{z{z{|{{zz{{{|zz||{{|||{|{{z{|{{{{|{{{{{{{{{z{{{|||{|||{{{z{{|{||||{|||{{{|{|z{|}||{|||{{{{{{{|{||||{{|{||{{{{{|{|}||{{{{{||{{|{|||{|}||{{{||{{|}|||||||{{||{{z}}||{|||{||{{|||||{||}{}|||{z|{|{||{|||}|{{{{||||||{||}{||{|z|{|{|||}}}}}|{{||||{||||}|{{||{{{{{||||||||{|{|{{{{||||{|}}{{{{{{{{{{{||z{{z{z|{zyyz|z{y{{|z{yz{y{z{||{z|{{{z{{zzyz{{|{{{|{|zz{{z{{z|||{z|{{{{z{z{zz||{||z{{z|zz{zzz{|{{|zz{{zy|y{z{{{zzz{{zz{zzzy{{z{{{{z{zyzyzzz{zzzz{{{zz{zzzz{z{z{{z|{{{z{zzzzzzz{{{z{|z{z{zzzzz{z{z{z|zyzz{{zzz{{{z||{{z{z{{zzz{{|{{{{{{zzzz{{{{{{|{||{|{{{z{z|{|{{|||{{{{{{{{{{{|{|{|{||{{{{{z{{|{}|z{{{zz{z{{{|{{{|||{z{y{{{|{{{|{z{{{{{{|{{{|z|{|||z{{{|||{{{{|{|||{{|{{{|{{}{|{{|||zz{|{zz{}|{|z|||{{|{{{{{{{{}|{|}|{|{{{{z||{{|}|{||||{|{}{|}}||||{{{{{{{||{|}|}||||||{{{|{|||{||{|{{{|{{{||||||}|{|{{|z{{|{}|{}|{{{{{{{{|{{{{{{{|zzzz{{{{{{z{{{{zy{zzz{{{{z{{{{|{{zyz{{y{z{{{{z|{{{zzz{z|{|zz{|{z{{z{{{z|{|{{|z{zz{zz{zzz|z{z{{z{z{zzy{zzz{z{{z{zz{zzzzz{z{{{z{|z{z{z{zzzz{z{|{|zzzzyzyzzzz{|{z{{{zz{zz{z{z{{{||{zzzy{{yz{zy{|z{zzzz{z{{{zz{{||{zz{zzy|zz|{|{z{|{zz{{z{y{{{{{{||{{{{z{{{z{||z{|}z{{z{{{{|{{{||||{{{z|z{zz|z{{{{z|{zz{{zz|{|z|{|{|{z{{{{{{{|{|{{|{{{y{{{{{{||{}{|{||zzz{|||{}|}|||{z|{{{{|||{||}||{z{zzzz|}|{{||||{||{{{|z||{}}|||{{{z}z{|||}}|||{{{}|{|{{|||{|||||{{||{|{|{|{|{}{||{z|{{|{|||{{|{|{{{|{|{{{||||||{|{{{{{{|{|{{|{||{{z{z{|{|{{{{|{zzz{z{{{|{{z|{}z{z{{{zz{{{{{{{|{zzzzzzz{{|{||||{{zzz{zz{{{{{{{{zzzzzzzz{{{||z{|{z{z{zzz{{{{{{z{{{{{{zzzz{|zz{|y{zz{{{z{{z{{z{{{zy{z{zzz{zzzz{{{zzzzz{{z{{{{{{{{{{|zz{zz{{{z{{|}{{zzz{{{{{{{{|{{{{zz|zzz{{{{{{{{{zzzz{{z{|{|{{{||{{{{{{z||z|{||{{z{|{z{{||{}||||{|zz{{{z{{||||||{|{{{z{{{|{||{||{{{{{{zz{{||{|}{|{z{|{z{{{{|||{|{||{z{{z{|||{|||||{|yz{|}}||{|}|{{{||{{{}}|||}}||{{{|{{z||}{|}|||{{{|{|{||||{|{|}{{||{{|{}|{||}|||{{{{|{}|}|{|}|{z{{{|z|{|||||}||||z{|{|}{}||||}{|{z|{|{|||{||}|}||{{{z{z|||||{|{{|{{{|z{||||{{{z{zzyzzzz{{||{{{z{{{{z{zz{{{||||{z{z{z{z{{{z{||{|{z{{z{{{{||z|{|{{{{yz{z|{|{|{|{zzzz{z{z{{{{{{|{zz{{{zzz||{{{|{|zz{z{zz{z|{{z{|{zz{zzz{z{{}{{{{{zz{{z{z{{|{{{|{{zz|{zz{{|{{{{{|{{{{z{zzyz{{{{{{z|{{zz{{{z{z{{||{zz{z{{zz{{{{{{z{|y{z{z|{{{{{z{{||{zzz{{{|z{|{|}}|{{zzz{z|{{{{|}|{{z{zz{z{|{|{{{|{{{{{{{{||||{}||z{z{z{{|||}|{{||{{|z{|{{{}|}|||||{{||{|{{{z|||}}|{{{{|{z||}{|}|}{{{|||z{|||{{{|||z|{z||||{{{|||}||{{|{|{|}|||||{|z{|{{{{|||}||}||{{|{|z|{|||}|}|||||||{||{||}{|}||{{{{z{{{||||}||{{z{{||{||||{}|zz|{{{{{{||||||{zzzzzzzzz{z{{|{|z{{{{{zz|{{{|{{|{{z{{z{z{{{{|{||{{zz{zz|{{z{{{|{{|zzz{{z{{zz{{{|{{z{zzzzz|z{{{{{z{{{zz{z{|{{z{{{z{{{zzzz{{{{z{{|{{{yzyzz{zz{zz{{{z{{z{zzzz{z{z{|{z{{zzz{{{{{{{|{zzzz{zzz{{{zz{{{{z{z{zz{zz{{{|{{zz{{z{{{{{{{{{{{zz{z{{z|||{|{||||z{{{z|z{{|{{|{{zzz{{{{{{{{{||||{z|{{z{z{{{{|{{||{{|{z{{{{|{|{|{{{z{{z{||||{{||||{{{{|zz|{{{|{||z|{{{{{z|||||||{|{||{zz{{||||||}|{z{{|{{|}||{{}|{|z{|||{{|z{||||||z{{||{{||{||{{|{{{{{|{|}{}|}|||{{z{{{{|||}|||}|{z{|{y{|}|||{||{||{{|{|{{}{||}|{|{{|{{{||{|||}{{|{{{zzz|||{|{|{{z|z{zz{{|{z{z{|{{{zz{z{{{z{|{|{yz{zz{{y{{z|{{{|{y{z{{{{{{z|{{||{{{zzzzz|{||{{{{zzzz{{zzz{z{z{{zzz{{{zzz{{zz{{{{{{zz{{z{{{{{z{|{zzzz{zz{{{{z{z{{z{{zzyyz{{{z{{{z|{{zzzyz{{{{{|{|{zzz{z{z{{{{{{||zz{zz{zzzzzz{|{{zyzz{zz{z{{{{{||{zz{{zzz{{|{{z{|{{{{|z{{{{||{|z{{{{y{{{z{{|z|z||{{{z{z{zz{|{{{|{{{{z{z{{||||||{{{{{{zz{{{|||{{|{{{{{{z{z{|{|{}}|{{zz{{{{{|{||}|||z{|{{{{{{|{|}}}|z{z|{{|{||{|||~{{z{{z{{{||{|{||||{{{{{z|||{|||{|||{|{{||{}|||}||zzz||{{{|||||}}|{||{{z|||{|}{}|{|{zz{|||{{|{||}||z{{{{z{}|}{||{z{{z|zzz{|||||{z{{{{z{{z{}{{z{{{zz{{yzz{{{{z{{{|z{zzyz{z{z{{{{{{{{z{{z{z{{zz{{{{{{z{zyzz{{|{{z{{{zz{zz{z{||{{z|z{{{zyzz{z{|{{{{|{zzz{zzzz{{{{{|{{zzyzz{{z{{{z{|{{z{z{zz{{||{|{{{{zzz{{zzz{{zz{||zz{{zzzzz{{z{{||z{zz{z{z{{{{{|{{{{{z{{{z{{||{{|{{z{{{z{{{{|z{{{{zz{z{zz{{z{z|{||{{{z{{{{{|{{{{||{{{|{{{{{||{{|{{zz{{{zzz{{|{|||||{z{z{zz{|||{}||{{{{{{z{{{||||{||z{{{z{{{|{||{}||{{{{z{{{{||||}|z{{{z|{{|}|{{}||{{|{{{|{{|{||||||{||{|{||{||||}||{|||{|z||}||}|||{{||{{{{{|}|{{||{{|{{{{||{|||}||||{{{{{||}||||}|{|z{{{{{}||{}|{{{{{z{{{{|{|z{{zz{{zzzzz{{z{{{|{z{{|{{z{{{z{{{|{{zzzz{{z|{z{{|||z{{{{{{{{{{{{z|{{{{{z{{zz|{{{|{{zz{{z{zz|{{|{{{{{{{zzz{{|||z{{{{zz{zzzzz{zzzz|{{zzzz{zzz|{{{{||{{zy{z{z{zz{{{{|{{zz{y{{zzz{|zz|{zzzz{zzz{{{z{zz{z{z{{yzzz{{{{||{zz{z{z{zz{|{{{||z{z{{{{z||{{{{{||{{z{z{||{{|{{{}{{z{{{{{{{|{{|}||{{{|z{z|{|||}||{{z{{{{{{{|{{|||{{|{{zz||{{|{{{{{{{z|{{{||{{{{{{|{{{z{{{|{{|{|}|{{{|{z{{{|||||{|}{{{||{{||}|}{||{{{z{{{{||||||||}||{{|{{{}||}|}}{||{|{{z{{}|{|}||{{{|z{{|||{|||}|z|{|{{|||{||{}||{{{{|{{||||||}|||{{|{{{{}|{|||||{{{{{{{{{|z|{{z{{{zz{zz{{|{{{{{{zz{z{z{z{z|{{||{z{{zz{z{{{{{|||{yz{{{{{{{{{{{||z{{zz{{zz{||{{|{{z{z{{zz{z{|{{{z{z{z{{z{z{{{{z{{z{{zzzz{z{z{{|{{{yzzzz{zz|{zz{|z{z{{zzz{z{z{{{{|z{zzzzzz|{{{|{z{{y{{zzyz{{{|{{{}{{z{zz{{{|{{{|{|zz{{{{{z{|{{|{{|{{{{{z{zz{|{{{||{{{z{y{{|{{zz|{|z{{{z{{{|||{{|{|{{||{{z{{||{{{{|{zz{z{{zz||||{{{{{zz{{{{{{|{||||{{{{||{|{|{||||{{|{{{|{{||||{|}||{{{|{{z{}|{}||||{{{{{{{{||||}|||{}{|{{}|||{}|{|||{{z{||{}|}||||{|{|z{|{}|||||||{|||{{{{}||{||}}||z{{||||||||{||{|{{|{|{|{{}{|||z|||{{{{{||||{|{{{{{|{{y{||{|{z{zz{zyz{zz{{{{|{{{yz{zyzz|zz||{{||z{zz{zz{||zz{{{{z|zzzz{z{{|zz{}zz{zzz{zz{|{{{{{{zzz{{y{z{{{{|{{{{{zzz{{z{z{{{{|zzzzzzzz{z{{zz{{zz{zyyzzzz{|{{{z{{zzzyzzz{|{|z{z|{z{zzzzz|z{z{||{{zz{z{zz|{zz{{{{{zz{zzzzzz{|{{|{{{z{{{z{{{{||||{zzzzzz{z||z{{||z{{z|{z{z{{|{|{{{{z{zz{{|{{|{|{|{{zzz{{z{|{|||{{z{z{zzz{z{||{{|{{{z{{zz{{|{{{|||{{|{{{{{{{|{||||z|{{{{|z||{||||||{z{{z{{{|{|}{}||z{{{{{{|||||}}||{{{zz|{||{{{|||{{||{{{{{~{|||}||{||{{{{|{{||}||{{|{|{|{|{|||||}|{|{||{{}|||||{||{{{|{z{|{{||{|||{||{{|{{||{|||}|z{z{{zz{|{z{{{{zzzz{zzyzz{{z{|{z{{{{y{z{{z{{|{{{zzzzz{z{{{{y{{{zz{zzzzy{{||z{{{{|{z{zz{{{{{{{{|z|z{zz{z{{{{{{{|{zzzzz{zz{z{{|{{zzz{{{z{{{{{{|z{{y{zzzzz{{{z{{{{|z{zyzyzz{{{{z{zzzzzz{zzzzzz{{{{|z{zz{zz{{{z|{zz{{{zz{{z{{zz{|z{zzz{zzz{{{{{{|{|{z{{{y{z|{{{{{||{{{zzz{{|{||||{}{z{{z{{||{{|{{|{{z{{{z{z{{z||||{{z{{z{z{{{|{{|{|{{{|z{{{{{|{{|||{z{{{{{{||||||||{{{{{{{||{||||||{{{|{z{z{{|}{|||{{{|{{{{{|||||{|{{|{{{|{{{{||}|}|{|{z|||{}||}|||||{{|z{|||{|||||||{{|z{{|||||}|||{{{|{|{||{||{|}||{z{|{{{{{{{}}}||{{{{||{||||||{{z|{{z|{{{{|}|z{{z|{zz{z{{|{{||{z{zzzzy{|{{{{{{{{{{zzzzz|{{|{||{{zz{z{zz{{{|zz{z{z{zzzzz{z{z{|{|z{z{{z{{z|z{{{{{{zzz{zxz{{{zz{{{y{{zzzyy{{{z{|{|{{{zzzzz{z|zz{||{zz{zyyz{{{{{||{{zzzzyzzzz{{{{||z{z{zzz{z{z{{zz|zz|{{zzyz{z{{|}|zz{z{zyz{||z{||{{{{z{zz{{z{zz{|{{z|z{y{z{{{{{z||{z{z{{zz{||z{z||{z|z{z{z{{{{||{{{z{|{{zzz|{|{{||{{|{{z{{|||{}|{|{{{{{z{z{|||{z|{||{|{{{{|||||{||{zz{{zzz{|{|{{{{|{|{{{{{z}||}|}|{{|{{{|{||{{|||}|||{{{{|{~||{|}}|{|{{{{{|||{||}||{{|{z{||||{|}||||{|{|z{{{}||||||z{|{|{{{}||||||z{{z{{{{|||{{|{}{{z|z{{z{||{|{{{zzz{{zz{z{{{z{{{|zz{zzzz{|{{|{|{{z{yz{zy{z{z|{{|{zz{z{z{z{|{{{{{{{|zzzzz{|z{z{{|{zzzzzzz{{{zz|{|{zzzz{{z{z{z{|{z{zyzzz{zzz{{{{{{z{zz{z{z{{|z|{{{{y{{zzzz{|{{{{z{{zzzz{z{{{||{{{{{zzz{{zyz{z{{|{|z{z{{z{{z{{{{||||zz{z{zz{{{{{{{|{z{y{z{z{{{{z{|}{z{z{z{{{||{z{{|{{|zz{{{|{|}{|}{|{{z}z|z{{|{{||{|{{{z{{{|}||{|{{{{z{{z{{{|{z{{|{||{{|{{{||||||{|{{{||{z{|z{{|||}{{|{z{{{||{||||}{{}{{|{{|{||{|}||{{{{|||{|{|{}}|{||{{||z{}|}{|||{|||z{{{|}|||||||z{{{{{{{{{|||||{||{||{{{{||{||}||z{{|{{{|{|{|}|{|{{{{{{|{{||{||{{{{|z{z||{|{}{z{{z{{y|{zz{{{{||{zzzzzz{{z{{{{|{|z{{{zzz|{{{{|{|{z{z{z{z{{|{z{z}|z{z{zyz{{|z{{z|{zzz{z{z{{zz{|{{{z{z{{{z{z|z{{{{{{{{z{z{{z{z{{{zzzyzyzzzz{z{{{{z{z{zy{y{{{||{z{{{z{{z{{z{|z{zz{{|{{{zzzz{{z{z{{||{z{{y{y{|{{{}{{{z{z{{zz{z{z{|{z{{{z{z{z{{|{||||{zzz{z{zz{{{||{|zz|{zz{z{||{|{{{|{z{{{|{{||{{|{{{{{{{||z{|||{||{{{{{{{z{|||z||{||{{{|{{{||{|||||{|zz{{|{|{||{{|}{{{|{{zzz{|{{{{||{{{|{{{||||||||{{{|{||||{|||||||{{|{||{|||{}|}}}{|{||{|}}}||{{||||{{|z{||{{{{|||z{|{z{|||{||{|}{|||{|}{{||||||}||z{z{{{||{|}}}||{|{{|{{|{|{{|{{{|{z{{zzz{zz|{{|{{zz{zzz{z{{{|||{{z{{{{z{z{{|{{|zz{{zz{{z{{{z{{{{zzzzz{{{zz{{|{|{yzzyzzzzzzzz{{zzz{zzzzzz{{{{{z{{z{zyzz{{{|{{|{{{zzzzzzz{{{{{|{{zzzzzyzzzz|{|{{{{zyzyz{zz{z{{z|{zzzzzz{z{{zzz|zz{{z{{z{zz|{|{{{{{z{{{zzz{{{z|{{|{{yzzzz{{{{{||{{{{{zz{{{{|{{z{{|{z{zy{{|{z|{{|||{z{{{z{{|{||{{|{||{{zzz{}z||{{|{{z{zz{{{|{{{|||{|{{{|z{|||||||{|{z{{{{{{||{|{|}|||{|{|zz|||||||||z{{{|{{|||{|||||{{{|||||||{|||||||{{{{z||{||{|||{||{{{{||||{|}{|z|{|{{{{{{{|{|||||{|{{z{{|{{{||{|{{|{{z{|{||||{||{{{z||{|{|{||{z{|{{z{{{{{||z{|zz{y{zzz{{{z||{|zzzzzzzzz{|{{z{|zzzzyyyz{{z{{{|{{yz{zzzyz{{|{zz{{{zzyz{zz{z{{{{{{zzz{y{zy{{{z{{|{{{zzzz{{z|zz{{{{y{yz{zz{{z{zzzzzzz{zzzy{{{{{{{{{y{yz{yzz{zz{{{|zz{{zyzz{{z{|{z{{{z{{y{zz{{{z{{|z{zzzzzzy{yzz{{{{zzzzzzyz{{{z{|{{{zz{z{{{{{{{|z|{{{{zz{z{{{|{{||zz{{{{{z{{{{|{{{{{{z{z{z{||{{{{|z{{zzz{{{{z|{z}z{{{|{zzz{{{{{{{z{{{{{{{z{||||||{y{{{{{{{}{{|{|||{{||{{z|||||{{|||z{{{{{{||{||{}|{{{|{{{|{|{||||}|{|{{|z{{||}{{||z{{{{{{|{|{|||}{{{{{{|{{|||{|}|||{{{|{z|{{{||{{||{{z{y{{{}{{}|||{{||{{|z|{{||{}{{{{{{{{{{{{|{{{{{zz{zzzz{{{{{{{{z{zz{y{z{|{{{{{{{zz{z{zz{{z{|{{||{y{{{zz{z{{{|{{z{{{zzzx{{{{{{{{zz{z{zzz{|{zzz}{{{zzzz{z|{{{{{{z{zy{zzzz{{{{{|{|{z{yzzy{{{|z|{{{{z{{zzz{{{{{{|||z{{z{{zz{{{{{{||zz{z{z{z{||zz{{{z{{yzz|z{{z{z{{|{{{{z{{{{{{{{{}{{zz{{z{{{{{zz{z{{{{{zz{{{{{|||||{{{z{|{{|{{{{{}{{{|{{{{z{{|{{{|{{{{z{z{z||||{}||{z{{{{{{{|{{|{|{{{{z{{{{{|||{|||{{zz|{|||{{|{{||{|z|{zz|||}}|||{|{{{|{|{{|}||||}|||{{||||||||}|}||||zz||{|{||{}|{{||z|{{||{|{|}~{{|{{|{{||||||}||{z{|{{||{|||||{|{{{{|{{|||{|||~{{z{z|{{z||||{||{z{{{z{z{{||{{z{{{z{{z{z{||{{z{{{{z{{z{zz{{{{||{{zzz{z{{z{{{{||{{zz{zzz{|{{{|{{|{{{{z{{zz{{{{|{{z{{y{zzz{|{{{{{{{z{{z{yz{{{zz{{{z{{zz{zzz{{{{{{{{zyz{zzz{{{z|{{{{z{zy{y{{{{{{{{{zzz{zz{zz|||{{|{zz{zzy{z{|{{{{{{z{zz{z{{z|{{{{{|zz{{{zz{{{z{|{{|{{{zzzzz{||{|||}{z{{z{z{{{{|{|{|zz{{{{{{{{||{|{{{{{{{z{{||{{{{|{zz|{z{z{|z|{{||{{{zz{|z{{||{{|{{{{{{{{{y{z||}{||y{{|{{{{||{|{{{|{{|{|zz{}||{{|{|{z{{{{{}{}|{|{||{{{|z{||{|||}||||{}|{{{|{}{||{}||||{|zz{{|||{}||}{{||{{{{{{|||{||||{|{{||{}|||||z||z{z{{|||{||}|{z{||{{{|||{|||{{{{{zz{{|{|{|{{{{{zz{z{z{{{{z{|{{{y{zzyz{||{||}|zzzz||zy{{{{{|{{{zzz|z{z{z|||{{|{{|z{y{z{{|{{{{}zz{{z{zyy{{|{|}{|{{z{{zy{{|z{||zzzz{{{z{{{{z{|||z{zzz{z{{{{{zz{zzzzzzz{y{{|{{{{{{z{{y{{{z{{|{{{{zy{zzzz{{{{z{{{zz{zz{{{zzzz{{{{{{{zzz|z{{y{{{{|{z{{z{{{z|{|{{{||{{{zz{{{{{{{{{||zzzzz{{|{{|{{{|{{{{{|z{z{|{{||{{{{{{{{{{{|{{|||||{{|{{{{||}|{}{|||{z{{|{{|{|||}|{{{||{}|}}||||||{{zz|{{{|}}||{}{{z{|{{{||}||||||{{|{|{||{}{|||||||{|||||{|||}|}|{{||||z{|}}|||||{{|{{||{|||||}|||{{{|{{{|}|{||||{|{{|{}|||{||}|}||{{{{|{{}||{|||{z|{{{{|{|||{{{{{zz{z{z{{|{{{{{|{{{{z{z{{|{z{{|{{{y{zz{z{{{|{||{{z{{zz{z{z|{z|||z{{zzz{{|z{{{|{|zzzz{zzzz{|z{{|{|zzz{zz{{{|z{{{z|z{zz{z{z{{|{z||zzy{yz{z{{{{{{{{zzzzzzzz|{|{{{z{{{{{z{{zz{|{z||{{{z{zz{z{{{z{{{{{{{y{zzz{{{{z{|{z{zz{|zz{{{{|{{|{{z{{zzzz|{{{{||{{|z{{zz|{{}{{{|{{{{zz|z{{}|{{|z{|{{{y{zz||{{}|{{{{{{zz||{{{{}{|zz{{|{{{|{|{{|{|{{{z{{{{z|||{{||{{z{{{||{{|||||}{{{{||z{|{}{||{|}{z{|{|||~|{|~|}{{{{||{{|||{||}{|{{{{|||{|||{}}||{|{{{|{{||}|||{|z|{{||||||}{}|}|}{{{{|{||||{|{}{{{z{|{|{}||{}|}|{|{{|{z||||{||{{{{{{{|{{{{|{{z{{zzz{{{{{}{{{{||{{z{z{zz{|{{{{|{{zzzzzzzz{{{|||{{zz{{yzz{{|{{{||z{{zz{{zz{z{z{{|zzzzzz{z{{zz{|{z{{|zzzzz{{{|z{|{{y{zzzz{{{{{y{{|zyzz{z{zzz{{{yz{{yzzz{{zzzzz{{|{{z{zz{zz{{{{{{{{{zz{{{zyzzzz{|z|{{z{zyzzz{{|{|||{zzz{yzz{z|{{{|{{{{{|{zz||}}{z{{{{{{{y|z||{z{{|{z{{|z{{z{|{{{{|{{{{{|z{z||||{||{{{{yz{{z|||||{||{{{{{{{{{{|{|{{{{{{{{||{||}{{|{{{{||z{{{{|||||{{{{z{{zz{|{|||||||{{{{z{{|}|{|{|||{{{{||{{|{|||||{|||||z{||||}|}||z||{}|{|}|||||}|{z{{{{{||||{|}||z{|||z{||}}|||~{{|{{|||{||||||||{{|{{{{|{{|}|}|zz{{{{{{|||{|{{{z{zzz{z{{{{|{{{{z{{z{|yy{{{{||||{{zzzz{z{z{{{|{{z{{z{zzz|{||{z|{|{{zzzzz{z|{{z|{zy{zzzzz{{|yz{{z{{z{{zy{{z{z{{{{{zzzzzzz{{z{{{|zz{zzzzzy{{{{|{|{z{z{zzzzz{{{{{{z{zzyzz{{{{{{|||{{z{{{zz{{z{z{{|z{zzzzz{zz{z|{{{{{y{zz{zz{{{{{|||{zzz{zzz{{|{{{{{{z{{zzz{{{|{{|{{{z{z{{z{{{|{{{||{{|z{{{{{||||{||{{{{{{{{|{|{|}{|{{{{{{{{|||{{}|z|{{{{zy{{{{||}}}{{{{{{{{||||{|||{{{{{{{{{{|{|{}||{{||||{{|||||}||{zz{{|||{{|||}|}{{{|z{|{}|||}}||||{|{zz|||}||}{|{{{{z{||{{|||||{||{{{{{||{{||||||{z{|||{{|}||}{|{z{{{{{z|z||||{|{|{{z{{{{|{{}{{zzzzzzzz|{{{z{{{{{z{{{{yz{|z|{|||{yzzzzy{zzz{|{{{{z{zzz{{{{zz{|{{{zzzzzy{{||z{{{zzzzz{{z{z{z{||{{z{zzyzz{z{|{{{{{{zzz{{zzz{{zzz|{zzyzy{{z{zz{z|{{zy{z{zz{zzz{{{|z{{zz{yz{{{|{z{{z{zzzyzzzz{z{{z{{{z{{{zzz{{z{{{|{zz{|{zz{{|z{{{{{{zzzzzzz{{||{{{z{{{zzz{{{{|{{{{{{{{zz{{zz|{{{||zzz{|{{z||z{{|{|{z{{{{{{||{z{{}{{{{{zz{{{||{{{||{{{z||z{{{z||{{|zzzz{|{{||{|{|~}|{|{{|{{|||{||{|{z{{|{{{|}{{|{}|{{|z{{||{||{||||}{z{{{{zz|||}|}||{|{z||{|{||{}|||{{{|{{{||{|z|}||{{{|{{{{|{|||{|{|z{{{{{{||{{{||{{{{z{{{{|||{{|{|{{{{z{z|{{{zz{{{zzz{z{zy{{{{{|{{{zz|zzz{z{{|{{{{zz{zzyyzz{{{{|||zzyzzzzz{{{{{{{{zzzz{zz{{{z|{z{{z{zz{{{z{|{{{{{zzzzzzyz{{zz{{{|zz{zyz{y|{{zyz{{{z{z{zzzzz{{z|zz{zzzy{yzz{{{{{{{zz{{zzzz{{{{{{{}zzz{{zzz|{{zz|{|zzzzz{{yz{{{z{{{zz{z{{{y{{z|{z|{{zzz{z{{z{{z{{{{{{{z{y{{{{{{|{||{z{z{z{z{|{{||{{{{{z{z{{z|{|||{|{{z{z{{{{||||{z{{zz{{{{{{{|{z{|{|{{{{{z{{{||{||{|{{{{{{z|{{{{{|}|{|{{{{z{||||||||{{{z|{z||{|}|{{|z||{{|{|{|{{}}||{{{|{{{z|{|{|||||{|zz{||||||}||}{{{|z{||{||{|{}|{{|{|z{||{||||||z{{{|z{|{|{{{||{||{z{zz{|||{|||zz{{zz{{{z|||z{{{zz{{{yz|{z{|{||zzzyz{zz|{z{{{}|zzzzzzzz{{z{{z{|{z{z{{zz{|{{z{|{{zzzz{zz{{||{{{{z{zzzzzz||z{{{{z{zzzzy{z{{{{{{{z{zz{z{yy{{{{z{{{zzzz{{z{{z{z{{{z{{{zz{{zz{{z|{{z{z{zzyzz{{z{{z{z{{yz{{zzzz{{{{{{zz{z{zzyz{zz{{{|zzz{{zzy|{|{{{|{{z|{zzzzz{{{{||{y{zz{y|z|z{{{{|{zz{{zzz{|{{{{{||{{{{zz{{{{{|z||{{{zzzzz{{{{|{{|{{z|{zzy{||||{|||{{|z{|zz|{{{{||{{{{{|{|z{|{|{}{{{{{|{{{{|||}{{}{|z{z{{|{||{|{}||{{{{z{{z||||||}||{||z|{{{||||||||{z}{{{{||}|{|||||{{{{z{|{||{|}||{{{|{{||||}|{|}z{{zz{{||{{{||||}|{{{{{{{{||||||{{{z{zz{||{{|{{{{zzz{zzy{{{|z{|{|zyz{zzz{{||{{{|{{zyz{{y|{{{{||{{{{z{zzz{z{|{z{|{zzzz{{z{{{{{{{|zzzzzzz{z|z{{|{|{z{z{z{zz{{z{|{{zzz{{{{{zz{{z{{zzzzz{zzz{y{{{{{{zzz{y{zyz{{z{{{|zz{zyz{z{|{|z{||y{{|{{zz|{{{|{zzz{zy{zyz{{z{{||{zz{{zzzz{{|{{z{|{{{{|{{{{z{{{{{{{zz{{{{z{{{|{{{|{z{zzz{{{{{|{}{{{{|{{z{{{{{{{|||{zzzzzz{{|{{{{||{{{{{{{{{||y{|{{{z{{{|{{{{}{}|||{{{z}||{|{{}{||||{}{{{zz|{||||}{||{{|{{|{|{{}}{||z{|}{z{||||{|}||{{{z{{{{||~{}{||{||{{|{|||~|||||y{|{{{{{{{|||||}||{|{{{}||}|||||{|{z|z{{{||{}||{||{{|z{{|||||{{z{{z|z{{{z|{z{{{zzzzzzz{z{{{{{{{{zzzzz{z{{|{|||{|z{zz|zy{{{{{|{||z{zzzz{{{{{{{z|zzzzzzzy{{|{z{{{z{yz{zzzz{{{{||z{zzz{zzyz{z{{{{{{{zzzzzzz{{|z{{|{zz{zz{zz{zz{{{z{zz{yzy{{{{z{z{{z{zzzz{z{|{{|z{|{{zzzzzz{{||{{{{yzzz{z{yz|{zz{{{{z{zy{{y{{zz{{|{{zzz|y{z{|z{{{{{{{{{zz{z{|{|z{{{z{{z{z{y|{{{||||{{{z{z{z{z{|||{|{{{{{{{z{||{|||{zz{||z{{|{|{z||{{{{z{|||{|||||}}{z{z|{{||||{||{|{|{{z{{{||||{||||z{{{{{{||}|||}|{||{z{{{|||||{|{{||{||{|{{}||{}}|||{|z{z{|}|||{||z{{|{{z{||||||}}{{{||{||{||{}|{{|{{{{{{||{|||}~||z|{{|{||{|{{||{|{{{{{{|{||{||{|{zz{z{{z{z{{{|{zzzzzyz{{{{{||||{z{z{{{{zz{{|z{{{zz{|zzz|{{{z{{|{zzy{z{zz|{|{{{|z{|y{{{zz{|zz{{{zzyzzzyzz{|{||{{{{zzzzzz{{{z{{|{zyzzzzzz{|z{{{||zzzzz{zz{z|{{|{{{{|zzzyz{{|{{{|{z{zz{yyx{zz{{{{{{{yzzyzzz{{{{|{{zz{z|{z{{{{z{{z|{{zzz{{zz{{z{{{{{{{{zz{{{{{{z|{{z{zzzzz{{||{{|z{{{{{{y{{{|{{{|{{{{{{z{{{||{{{|{{{{{{{{{||{|{z|{z{z{{{{zz{{}|{|{|{{|z{z{{||{|{||}|{{{{{{{||||z||{{z{{{{{{|||{|}}|{{{z{{{z{|{}|}|{|||z{|{{{}|}||}}{{|{{{|{}||}|}|||{{z{{{{{{|{}}}|||{{{{{{|{|{||||{|{{{{{{|{|{||||{{z|z{{{z|{|||||{{{{|z{{{{{{|{{{z{{zzzzz{{{{{{{|z{zzzzzy{{{{{{{{{zzz{{zz{{{{{|{{{yz{zy{z{{}{zyz{{zzzz{{z{z{{zz{{zzzz{yyzz|z{{{{z{zzzzzz{{{{{z|zz{{zzzzzzzz{y{{z{{y{zzzzzyzzz{{{z{yzzz{yz{|{{|{||{{{zzzyzz{{{{{|zzy{{zyyz{z{{z{{{{{{yz{yzz{{z{|{|z{{z{{{z{{{{{||{{{zzzz{zz|{{{{z{z{{|{z|{{z|{||||y{{{z{zz|{}{|{{{{zzz|zzzz{{{{{{{{{{{z{zz|zz{z{||{z{z{z{{{|{{{{{{|z|z{zz|{||||{|{{z{{{{{z{|{|||}||{{||{zz{{|{||}{{{z{{{{z}{{{||||{{{{|{{{{||{{||||z{{{|{|{||||||||z|{|{{{||~||}|||{{{{|z|{|{||{|{{{||{|{{{{{}|||}{{{z{{{|{}{{||}|{{}{{{{{{|||{|||{{{||{{{|{|{|{{{z{{zzy{yz|{{|{{|{{yz{zz{yz|z{||{{z{z{{{z{z{{|||{{z{z{yzzz{|{{{||z{{{{z{{{z|{{{{{y{{zzzz{{{zy{{|{zz{zzzzz{z|{z|zz{{zzy{zz{zz{|{{{zz{|z{{z{|{{{|{{{zzz{{zzz{{|{{{zz{{|zy{zz{|{||}{{z{z{{zzz{{{zz{z{z{zz{zz{z{{z{|z{y{z{{z{{|{|{{|z|{z{zzz{{{z{z|{{{z{{zzz|{{{{{||{{{{{z{{z|||{{|||{{{{{z{z{{{{{{|{{{{zz{{{|||{{{|{{{{|{{y{||{z{{|{{{{{{zz{||{|||{|||{y{{|{|||{{}|}|z{|{|{{||||{{|{{{{{||z{|}{||||}|{{|{{||{||{||||{{{{{{{{|||}||}||{||||z||{|||||||z|}{{{||||||}}||{{{|{{||{|||}{}{{{z{{z{}||{||||{{|{{{{{||||||{{{{|{{{{{|}|{||{|{|zy{zzz{|{z{|{{{zzy{z{{|{|{z{{|{zzzzzz{{{{{{z|{zzz{{zzzz{{{{{{|{{{{yzzz{{{zz{|{zzzzyzy{z{zz{{{{zzzz{{zz{|{|z{{{{z{zzzzz{{{{z|z{z{y{{zzyz{{z{z|{zz{{{zzzzz{{{|{{{|z{zzyz{{z{{{||{zzzzyyzz{z{{{{||zzz{{{z{{{{|{{{zz{zz{zz{{{|{{||{{zz{{{z{{{{||{|{zzz{z||}{{{z|||{{{zzzzz||{{{||{{{{{{zz{z|}|{{|z{{{{{{{{{{|{{{|||{z|{{{{{{|{||{{{{{{{{|{z|{{}||{z{|{{{|||||{|||{{{{{{{z{||}|}|{|{{{{z{{{|}|{|{|}{||{{|{{|{{{{|}||{|{|{|{|}|||||||{{||{|{|}{{}|}}|z{||{{{||||{||}|{{|||{|||{|{||}{{{|{{|{||||{|||{|{z{{{z||||{|{|{{{|{{z{|{{|}{z{zz{y{{zy{{}|z{|{zz|{{{{z{z{{{{||zz{{{z{z{{z{{||{{y{zzzzz{{zz{z||{{|zyzzz{z|{{{{|{z{z{zzy{|{z{{}|{zzz{zzz{{|{zzzzzz{zzzzz{z{{|{{{{z{z{zz{z{{z{{{z{zz{z{zzz{z|{{|{{zzzz{zy{|{{{{{}{{zzzz{{{|{{{|{{{z{zzzzzz{{{{{{{y{z{{zz{{{|||{{{||{{{zzz{{|{{{{|{zz{{z{{{z{{||||{zzz{{z{|{|{|{|z{zz{{|{{{|{||{{|{{{{zz{|{{||zz}{{{{{{z{|}|||{|||{{{|{{zz{{|||||}{{{{{{|{{|{|z}|||{|zz{z{{{{||}|{|{{{{z{{|||{{{|||{|{{|{{|}||||{|{|{{{|{|{||||||||{{|z{{{||||}}}|||z{||z{|{|||||||{{|{{{{|}z{{||{{z{{{{||{{{{|}|{}|{{{z{{{}{|||}|{{{|{|z{{}||{{{{zz{zzz{z{z{z{{{{z{z{{zz{y|{{z|z{{{{zz{z{{{z{{{|zzyzy{yz||z{zz{{{z{zyzy{y{z{{|{{{{{zzz{zzzz{{{{|z{zzy{zzyz{{zz{z{z{{{{zz{{{z{z{{{z{z{zzzz|{z{{{{{zzyzzzz{{{z{|{{{{zzzzzzzz{zzzz|}z{{zzz{zy{zzz{{{{{{zz{zz{{z{{{zzzzzzzzzzz{{z{{|{zzzzz{{zz{z{z{{}zzzzzy{z|zz{{{{|{z{zzz{{{{{{{{{|{z{|zzz{{{{|{{z{zz{{z{{{|{{z|{||{{zzyz{{||||{|z{{{{z{|z{{{{|{|{|||{|{{{{|{|}||||{z{{{{{{|||{{{|{{{{{|{|{|||{|||}|{|{{{||||{{||||}||{{|||{}{|{||||{{{{{{{|||||}}|}|{{{{{{|{{|{|||||{||{||||||}||}{|{{|{{z{{|||||}|{{{{{{z|||{|||{|{|{{{z{{{{||{{{zzyyzz{{|{{{{{{zzzzyzzz|{{{{{|}|z{zyz{{{{{zz{{|{{zzzyyz{{z{|{{{{{{zzzzzz{z{{{|{{{zzyyz{zz{zz{|{{{yzzzz{{z|{zz|{{{{{zzzyz{zz{{zz{zzz{zzzzzz{{{{z{{{z{z{yz{zz{{z{|z{|zz{yzz|{{zz{{{{zzz{z{z{z{{{{{zy{zzyyzzzzzz{{{zz{z{zzz{{z|z{{{{z{zyzz{{|||z{{{{{{zzzzz{z||||{|{z{zz{zyz{{{{|{|{z{z{{{{{{{{|{{{{z|{{{zz{||{{{{|{zz||zzz{{|{||{|z{{{|{z{|{||{||{z{z{{{{{{{||{{||{{{{{{{||}||{{}{|{{{{{|{|}|{|||{z{{{{||z{{||{|}|{{{{{{{{z}||{}||||{{z{|{|{}||{||{{z{{z{{{|{}{||||z{||zz{||{|||||{||z|{{z{{{{|||}{{z||{{|z||{||||z{{|{y{{||{{|{z{zzz{z{{z{z{{|{|{{{{zzy{zy||{{{{{{{zz{zzz||{{{{{{zzz{{yz|{{{|z{||{{zyzzzz{|{{{{{|{zzzzzzzz|{{z{|{z{z{{zz{{{{z{{{{{zz{{yz{z{z{{{zzzzzzzzzz{{|{|{{zzzzzzzy{z{|{{z{z{{|zzzzzz{z|z{{|zzzz{{{zz{{zz|{z{{zz{z{{z{{|z||{|{yzz{{z{z{{zz{|{{{{zz{z{{|{{{{|{z{zz{{{|{{{{{|{{z{z{{zy{y{{{z{{{{{{z{{z{{{{{|{|z{|{z{{{{|||{{||}{{{z{|z{|{z{|||{{{{{{{{{{|||}{|z|{|{z|{{{{{||||{z{{{{{{|{||{||{{z{{{{{{|}|{||||{{|{{|{|||{{||||{z{{|{{|{{|}}}|||{|{{{||}|z|||||{{{{{z{z{||{{}|}}{||}{{|||||}||||{{{|{{{|{|}||}||{z||zz{{|{{|||{z{|{z{z{{|{||z{zz{{zzz{zy{|{{|z|zzyzzzzy{z{{{{{{{zz{zzyz{{{z{|{{{{{zyzz{z{|{{{{zzzzzyy{y{z{|zzz|zz{z{zzzz{zz{|{{z{zzzyzz{{{z{{{{{zzzzzzzz{z{z{{{zz{z{zzzz{{z{{z{zz{yz{z{zz|{{z{z{{{{yzzzy{{{{{|{z{zz{zzyzz{zz||{zz{{zz{zz{{z{|y{zz{zzzzz{{{|{{{{yzzy{zy{{{|{{{{{y{z{yz{z{||{{{|zz{z{{{zzz{{{z{{|{zzzzz{z{{|{|||{{z{z|z{{{{|{{{{{{zzz{|{{|{z{{{{|{{{z{{{z||{|{{|{{{{{{{z{|{|||||||z{{z{z{{{|{{||||z|{{{{{|}|{}|||{{{{{{z{z|{|{|{||{{{{{{{{}||||}||{{{zz|{|||||{}||{{z{{{|{{||{{{|||{{|{{{||||||{{{{{z{|{{{||}{|||{{{{{z{{{|{{|}|{{z|z{{{z|{{{|z|{{|z{zzz{z{{z{|{{{zzzzzzz{z{{{{{|{{zz{{yz{|z|{||{{{{zy{zzz{z{z{|z{{{z{{{z{z{z{{{|{zzzzz{z{{|zy|{z{z{{zz{z|z{{{{{zyz{zzzzz|z{{{{zz{{{zzy{{z{{{{{{yzyzzzz{y{{{{{{{{{zzzzzz{zz{{zz{|zz{zzzzz{{{z{{{|z{zz{{zzzz{{{z{{zz{zzyzz{{z{{{{z{{{{{{z{{||{z{{|{zzzzz|{{{{|{{{|{{zzz{{{z{|{{|||{|{z{zz{z|{{{{|{zz|{z{{{|||{|||||{{{{{{z||||{|{||{{{{{{{{z|}||{{z{zzy{{{{|z|||||{||{{{{{}|||||{||z{z}z{|||{|||||{z|{{|{|{||{|||||{z{{{{{{|{|||{||{||{z{|}|{|}||||{z{{|{{|{{}||}}|{z{|{{{|||||{||{|{z{{z|{{||}||||{{{{{{z{|{|{}{|{z{zzzz{{||{|{{z{zzyzzzzz{zz{{{{zy{z{zy{{{{{|zz{zyzzzzz{|{{z{{{{{{zzzzzz{{{{zz|{|z{{zz{yzy{|{{{{{{zzzz{zz{zzz{|z{zzz{yzyy{|zzz{zzzzzzzyzzzzz{{z{zz{yz{{z{{z{{{{zzzz{z{zz{zz{z{{|zzz{yzzz|zzzz{{{{zy{zy{yz{{{{{{{z{zz{zz{z{{{{zz|{yz{zzzz{z{z{z}zzzz{|y{z{{{z{{z{y{{z{zzz|z{{|{{{y{{{{{{z{{z{|z|{zz{{z{z{{{|{{||{zz{z{zz{{{||{||{{zzz{z{z|{|{{{||zzz{{{{{{{|||||{z|{z{|{{{|{{{{||{zz{{z{{{||{|||||{|||z{{||{|}|{{|z|{|{|{|{|{||{||{{{{{{{{|||{}|||{z{z{{{|{{||}}||{|{{|zz}{|||{|}|{{{||{|||{{|||{{{{z|{{{|}{|{|}{|{||{{{z{|||{|{|{{{zz{z{{||||{{{{{z{zz{{{{zzz{{{{{{{zzzz{z{{{|{|{{zz{|zz|{{{z{{{{zzzzzzz{{{{{{{|z|zzy{zz{{{{{{{{zzz{zzzzy{{{|{{{zzzy{zzz{z{{z{{{{z{zz{{z{{{{z{{zz{{zzzzz{{{{{{{zzyzyzz{zz{|{{{{||z{zyzzzy|{z{{z{{{zz{zz{z|z{z{{{z{{{{z{z{{z{z{{{{z{yzzyz{{{z{{||z{z{{z{z{{{{{|{{|zzzz{z{z{{{{{{|{{{z{{zz|{{{{|{||z{{{z{{{|||{||{{|z{{{{z|{|{z{{{|z{zz{{{{{z{{{{|{{|z{{{|{|||||{{{{{{|{||{||{|||||{{|zz{z|}|{{}|{|{z{z|{{{||{||||{|||z{{|{||||||||{|{z{|{z{{||}|}{{{{{{z{||||{|}|{zz{z{{{{{{{|||}|{|{}{{{|||{|{|}z|{{{{{{|{}|||{{{{|{|{zz|{{{{|||||{z{|{{|z|{|{{|{zzzzzzz{{{z{{|{{{z{zzz{{|{{{{{|zz{yyz{z{{|{}||{{y{{{z{z{{{{z{{{{zzyyzzz{{z{z{|{{z{zzzz{z{{{z{{{|{{{zzzzz{{{y{{{{zz{yzzzz{{{{{z{z{zzzzzyzz{{z{{z{zzzzzzz{z{{z{{{zyzyzzzzzz{z{|{z|zzzzzzyzzzz{{{{{{{zz{{zzz{zz{{zzzz{zz{y{{{{{{{{{{zzzyz{{zz{{{|{z{z{z{z{z{{z||{|zzzz{zz{{{{{{|{{{z{{{zz{{||{{|z{{zz{zzzz|{||{z|{{{z{z{z{z|{{{{|z{|{z{|{{{|{|||||z{{{|{{{{|{{|{||{{z|zzy{{{|{{||||z{{{{{||||{{|||{{|{zz||{|{z|||||{z{{|{|||}||||}|{||{z{|{|{|||}||{{{{{{{|||||}|||{{{z||{{{|||}||{{{{{{{{|||{{|{}{{|{{{{{{{{||||{|{z{{zzz|{|{{{z{z{zzzyzyy|{{{|{{zzzzzzzz{{{z{||{{zz{yz{{{{{z{|{z{z{zzzzz{z{{{z{{zz{zz{z{{{z{zz{|zy{zzzyzz{{zz{z{{z{z{zzyz{{zz||{zzyzy{zz{{{zzz{{zzyxzzzzzzz{{{||zzy{z{y{z{{z{{{|zz{zz{zz{z{z{z||{zzz{z{zz{{zz{{z{zzzz{zzzz{{z{zzzzzz{{zz{{|z{{||{zz{z{z{z|z{{{{{{zz{{z{zzzz{|{{|zz{zz{zz{{|{z{}|{{{{{y{{{{|{||}|{zzzzz{z{{|{{{{{{{|{{z{{{||{||{|{{{{{zz{|{|||}z|{{{{{|{|}{|||{||{z{|{z{{|{|{{||||z{{{{{{{||{|{|}|{{{{{|{{||{{|{||{zz{{{{{|{||||||{{|{{{{{|||{}||{{z{{z{z|{|||||{|{{{{||{||||||||{|{{{{{{||||{|||{{{{{{|{||{|{{}||{|{{z{{{{|{{|z{z{zzy{zzz{zz{{{{z{{zzzzz{{{{{|{{zz{y{zz{{z{{{{{{{zy{zzzz{||{z{{{{{{zzzzz{{{{{{{|zzzzzzzzz{z{z|{{z{zzzyzz{z{zz{z{zzzzyzzzyzz{z|{|{z{zzzz{zz{{z{{{{zy{y{z{z{{y{{{{zzzyyz{z{{{|{z|zzzzz{zzyzzzy{zz|{zzyzz{{z{z{z{{{zy{zzzzz{|{{{{z{{zzz{zz{z{{z{|||{{{zzz{z{y{{y|{|zzzzz{{z|{|{{||{{z{|zzzzz|{{{{{|{{z{{{z{|{|{{{{|zzz{{{zz{{{{{{{{|{{||z|{{||{|{{|{z{{z{{{{|{|{||||{{{{{{{||{{{z|{{||{{{{z{|}{{}}{|{z{z{|{z|||}|||||{{{|z{|}{{|||||{{{{y|{|{||{||||{{{|{z|{|{|}}|}|{{{{{|||~}|||}||{|z{zzz{|||||}|{{{z{{|z|z{{|||{{{z{{zz{|z{{{{{{zzzzz{zzz{|{z{||{zzzyyzz{{{y||z{z{zz{{zy{zz{|z{z{zz{zyzz{{{{z|{{{{{yzzzz{z{|{|z{zzzzyz{yz{{zzz{zz{{yzzz{{y{zy{{zz{zzy{zz{zz{z{{{{{yzzzzzzz{{{{|{{zyzzz{z{{{{{||z{zzzyyzzzz{{{|{|z{zyzzzz{zz{{z{{{zzzyzzzz{{{{{||{z{zy{zzyz{{{{||z{{z{z{{|{{zzz{|zzzyy{zzz|{{{{{|{zz{zzz{{|{{{z|{{{{{{{{z{|{{||}{zz{{zz{zz{|{{{}{z{z{{z{{zz{{{{z||{{{{{z{{{|{|{{|{zzz|z{{{|{|{|{|{z{|{{z{{|{{{||||{|z{z{{{}||{{}||z|{{{{{{{{{{|{||{z{z{{{{||}|}|{|{|||{|{{|||{}}{|{|z{{{z{{|{}||||z|z{|{|{{||{|||{{{z{{{|{}{|{|||{{{{{{z{{{{|{{|{zz||{{zz{||{|{zz{z{zyyzzz{{zzz{{{zzzyzyy{{{zz{{{{{zzz{zz{{{{{{z{{|z{z{zzz{z{{z{zz{{zz{zz{{{z{{zz|zzz{z{{{z{{z{{{zyzz{zzz{{{zz|{{{z{zzzzzzzz{{{|{zzzyzzyzz{zz{{|zzzz{zyzz|{{{{{zz{zzzz{{y{{|{{{{}zyzy|z{z{zz{z{z{{zyz{zxzz{{{{{{z{z{{z{zzy{{{{{{{{z{zzzz{z|z{{{{{zz{|yzz{{zz|{{{{zy{{{{z{{{{z{{{||{z{zz{{z{|{{{{{{{{zzz{z{{{{{{||{z{z{{z{|||{{|{{{{{z{z{{{{{{|}|z{{{{{|{{{||{{|}}|{z{z{{z||}{{|{||z{{|{{{|}||||}||z{{{|{{{{{{{{|||z{{{{{{{||||||{|{{{|z{{{||||||{{{{zz{||||{{|||{}||z{{{{}|{|{|}{|{{{{{z|{|{|{|{||||{{{{z|{{||{|||{|zzz{{|{{|}{{zyyzzy{zz{y|z{{z{y{z{z{zz{zz}{||{{z{z{zyz{z{{{{{|zz{{z{zyy|{{zz{{zz{{zzzz{z{{{{{|yzz{z{zzzz{z{{{{|yzz{yzy{{{zz{|{zyz{zzyzzzz{z{{|zzzzzzzzz{|zz||{{zzzzzyzz||z{{|{{yzzzz{z{{|zz|{|z{z{zyzyzz{zz{{|{zzzz{yzz{zz{{{{zz{z{zzyz{{{z{|{zz{zzzzz{|||{{{|{z{y|yzz{z{{z{{|{z{zzzzz|{|{{||{{{z{{y|zz{z{||{{{zz{{{{{{||{|{|zzzz|zzzz{z|{z|{|{{|{{{{{{||{{||{{z|z{{{{{|||{|||{z{{zz{|z|||{|||{{{{|{{{{||{||}||z|{|{|{{|{{{|{|}||{{{|{{|||||{||{}{{{{{|||{{|{||{|z{{{{{|{{{{|}{{{{|{{{|{||||||{{zz|{z{||{|||||||{{{z|{{{|{||||{{|{|{{{|z}{|{|z{z{zzzzzz{{{{{z|zz{zzzzy{{z{|{{{{zzy{{zzzz|z|{{{{{zz{yzzz{z{z{||{z{{zz{y{z{{{{{{z{yzz{{yz|{zz||{{{{{z{zz{{{zz{{|zzzzzzzzz{{{{{{zz{zz{{zz{{{{z|{zzzzzyzyzzz{{{{|{{{{zzzyz{{{{zz{{zz{zzzyyzz{zz{{{{zzz{z{{z{z{{{{zzz{z{z{yz{z{{{|{|zzz{z{{{|{{{{{{zz{z{z{{{{{{{{z{zz{{zzzy{{{zz{{{{{{zzzz{{z{{z||{zz{zz{{z|{z|{{|{{{z{{zz{{|{z{{{|{{{z{{z{{}|}|}||{{z{{{|||{|{|{{|{|{{{zzz{||{{{}||zz{{{{{|||{{}|||{|{{{|||{|{|||{}{{{{|{{z|{{|{|{|{y{{{{|{||{|}||{|{{z|{{{|{|{}{|{{{||{z{{{|}|||}|z|z|{{z{{{|}|{|{|{{{{{{||||{{||{z{zzz{{|{|{|{z{z{yzzyzyz|{{|z{{yzzzzxzy{zzyz|{{{{{zzzzzzz{{{|{z{yzyzyy{{zz|zz{{zz{zzz{{zzz{z{zzzzzz{yzzzz{zz{{{zz{zzzzy|{{z{zz{zz{yyzzy{z{zzz{{zzzyzzzzzz|z{z{{{zzzxzzzz{z{{{{z{{zyz{yz{zz{{z{{zyzzzyyyzzzz{z{|zyyyzyzyz{{{{{{{{zz{z{zz{{z{{{{{zzzz{zyz{{{zz|{|zz{zzzy{zz{{{{z|{zzzzzzz{{{{{{|{{z{{zzzy{{{|{|{{{{{{|z{z{{||||||{{z{{{{z{|{{{{{{{{|z{{z{{{{{||{{z{{{{|{||{z{{|}|{z|{z|{{z{|{{{||{y{{{zzz||{{{|||{z{{{{{{z{{|||||}{{zyz{{{|{{|||||z{{{{z{{|{{|{}{|{{{{|zz|z|{|||}{|{{|{{{{{|{|{||{{{z{z{{{|{{|||z{{zz{{{z{{{{{|{|{{{{z{z{|||{{{zzzzzzzyzz{z{{zz{{z{yzyyzzzz{{{{{{z{zzzz{{{z{z|{zz{z{{y{zzz{z|{{{{zz{zyyz{z{{z{{z{{zzyzzzzz{zzz{{y|z{zzzyzzzzyz{{{zyzz{zzyz{{{zzz|zzzzzzzz{z{zzz{{zzzzzz{zzz{|{z{{zy{zy{z{z|||z{z|z{yzzyzzz{{zzz{{z{{{zzyyz|zz{{{{zzzzzzyz{z{|{{z{{zz{{zzy{z{z{{{|{zzzzzzz{z|{z{{{{{{{{{{z{zy{z{|{z{{z{y|z{||{{{zz{{{zzz{{{{{|{{|{{zyz{z{z||{|{{|{{{{{{{{z|{{{{||||{z{{z{z|{{}{|}|{z{zzz{z|{||z{{{{zyz{{{{{||{{|||{{{{{{|{|{{}||}{|{z{{z{{|}{|||||{{{|y{|{{{{{{}||{{{z{{{{|{{{||{}{{{{z{z|{|||{||||||z{z{z{{{{||||{|z{||{{|z|{{{{{{z{{{zz{{z{|{|{{zzzz{zzy{{{{|{|{{zz{y{zz{zz{|{{{{zz{zzzzz{{z|z|{{z{zzzzzzz{{{{|{{|{{zz{zzz{{|z{{zz{z{y{zz{{{{{{z{{{yzzzzzz{zzz{{z{{zzzzz{z{yz{{{zzyzzyyz{z{zz{{{z{zzyzz{z{|z{{{{zzz{y{yz{{{z{{|{{z{yyzzyz{|{z{{|{z{yzz{zz|{{{|{{z{{{{{z{{z|z{{|{{zzz{z{z{{{||{{{{{y{{yz{{{{{{{{|{{{zz{zz{{{{{||{{{zz{z{z||z{{{z{{z{zzz{{{{{{|{|zzzz|{{{{|{{|||||{z{z{{{{{{|||||{{|{|{{{{}{||{|||{{z{{|{z{{|z|{|{||{{{{|{{|{|{{}|{{|}{{{{|||{|{||||{{{{{|{}||{|}||y|{{{{{||{||||||{{{|{{{|{||||}|}{{|{{{|{{|||||||{|z{{{{{||z{{{|||||z{|{{|{|{|{{{{{{{{|{|{|{{z{z{{zzzz{{zz{z{zz|zyyz{yzzzz{{{{|{{zzzz{z{{{{{{{{|{zzzzzzzz{{z{z{|{zzzyyzy{z|{{{{{zzzzzy{z{{zzzz{{{zzzzzz{zz{z{{{{zzzzzzzz{{{{zz{{{{{{yyzy{{zz{{{{{zzzz{{z{z{z{{{{{zzzyzz{z{{|{|zz{z{z{zzyyz{{z{||z{zzzzz{{zz{{|{{{zz{{{z{{z{{{z|z{zzy|zzz{{{{{{||{zz{zzzz{{z||z{{{yz{z{zz{z|{{|{|zzzz|y{{|z{z|{{|{zzz{{{y|z|{{{|{{{{{{{y|{{{z{|{{{zzz{{{{{{{||{{|{{z{|{{{|}{|{{|{|zz{{z{z|{{|{|}{|{{||z{||}|{||||{z{||{{{|||z||||z{{|z{|{||{||}}|{{}{{y|||{|}||}}{{z{{{z|{|||}||}{{{z{|{|{|}|{{||{|z|z{|{{{|{}||{|{{{zz{{|}|{||{|{{{z{z{{{{{{{|z{zz{z{zzy{{{yz{{{zzzzzzzy{z{{{{{{{zzy{zzz{zyz{{|{{zz{zzzz{{{|y{{{{{yzzzzz{{{z{{{{z{{yzz{{{{|zzz{z{z{zzzyy{{z{{{{{{zyzz{zz{zz{z{{{zyzzzzzzz{||{{{{{{zzyzyz{{{z{{{{{z{zz{zyz{{{{{{{{{zzzzzz{{{zz{z{zzzzzyyz{zz{{{{{{z{z{zzyzz{{{{|{{{z{z{{z{{{z{{{|{y{{zyz{{{z|{{}{{{{zz{z{z{|zz{||z{zzzzy{{|{{|{|{{zz{{zzz{|||{||{zz{{{{{{|z{|{|{z{{{z|{{{|||||||{{{{{{|zz{|{||||}{{zz|z|z|{||{{|||z{||{|{|{}{{{|||{{{{||z{||{}|||{{{||{{{{|{{}}|||{||{|{|||||{{|{}{|||{{{||||{||||}{z|{{||||||{||{{{{{{{z{{||{|||||{{{zzz|}|||{|{|{zz{z{z{|}{|{{{zzy{zzzy{|z{z{zz{zzyzzzz{{zz{|{z{zzzzzzzzzzzz{{{{zzz{zz{z{{{{z|{zzzzyz{z{{z{|{z{{zzyzzzzzzzz{{{{zyzy|zzyzz{zzzzz{zzzyyyzzzz|z{{{{yzz{zyzz|{{yz{{{zzyzzz{{{{{|{{{z{{z{zzz{zzz{z{{zzzzz{zzz{{zzz{{z{{z{yz{zzzz{{z{z{{zzzzz{{{{{{|zzz{yy{{{z|z{{|{{z{{{{yzz{z|{z{{{zz{{zzzz{|{{|{{|z{{z{zz{z{{{{{|{{yz{{zzz{{{|z{|z{{{z{zz{{{{|{||zz{{{{{z{{{|{{|{}z{{z{{{{{|||||{{{zz{{zzz{|{{|{||{zz{z{{z{}||{||||{{{{|zzz|{|{|{||{z{{z|{{|}}|{|{{{|{{|{{{|z||||||{{z{{|{z{|||||||z{{{{z|{|||||||{{{zzz{{{||{||||{{{|z{{z{|{{|{{{|{{{{{{z{|{{|{{zzyyz{zzxz{z{{{{{{{zzzyzzz{{z|{{zz{zzzzzzzzzz{{{{{zzyzzzy{z{{z{{zzz{yzzyzzzzzz{z{zzyyzzyyz{zzz{zzzzzzyzxzzz{{{{zz{zzzzzyzzzzzz{zzzzzzzyzyzz{z{z|{zzzyzyzzzz{z{z{{z{{{{zzz{|z{{{|{zzyyzyzy{zz{zz{|zzzyzyy{z{zzz|{{zyzz{zzz{zz{z{{|z{z{{z{{zz|{z|{{yz{y{y{z{{{z{{{|zzzyzzzz{z{{{{|z|{zy{y{zz{{{{{z{{z{zzzy{{z{{{z|{zzzzz{zzz|{{{{{|{z{{{zzz{|{||{|{zzzz{{{{{||{{|{||zz{zz{{{}{{|{|{{{zz|z{{||{||z||{{z{{|{{{{{{||{||{{|{|z{z{|||{|{{{|{{{|{{{}|||||{z{|{|{{{{{{{{|}{zz|{{{z{||{{||{z|{z{{zz{{|{{{}|{|{{zz{zz||{{z|{|z{{{z{{{{||z{{{zzzzzz{yz{{z{z{|z{zzzzz{{{{z{{z{{{zyzz{z{{z{{|{{{y{zzzzzz{{{yz{|zzzzzzzzzzzz{z{|zzyzzzzz{{z{z{z{{{|y{zzzzz{zz{{{z{zzzzzzz{{zyz{zyzzzzz{yz{{zz{{{zzyz{zyzz{{z|{{{zyzzyzzz{{{}|{{{zzzz{yzzz{{|z{{{{{zzzz{zzzz{{{|zz{zzz{zz{{{{z{{{{z{{{{zy{{{{{{zz{yzzzzzzz{{|{{{|zz{zzzzz{|{|{|{{{y|z{zz{z|{{{|{|z|{{{zzz{{||{{|{{{zzzzzz{{z{{|{{{zzz{{z{{{||{|||{{|z|{{{||{{|{{||zzz{{zz|{||{{||{zzz{z{{|||{{{{|{{|{z{|{|||{|{||{{{z{|z|{}{|{||||z{|z{{}|{||{||{{z{zz{{|{|{{}||||zz{{{{|{{||{|||z{z{{|{|{{||{{|||{{{{{zz{{||{{||{{{|{y{{{}{z|{{{z{zzzzzz{|{y{{|{z{y{zzzzz{{z{{|z{{zyzzz{{{z{z{{|{zzzzzzzz{{{{z{{zyzzyyyyz{z{|{z{zz{y{z{zy{{{{{{{{z{zzz{zz{zzz{|zzzzzyyz{zzzz{|z{zyyzzzyz{z{{z{zzzz{yz{{zzyz{|zz{zz{zz{{zzzz{{{}{{zzzzz{y{zzy{zz{{z{zz{z{|{{{z{{zzzyzzz{z{{{{z{{{|zzz{z{z{{{z{{z{{{{z{zzz{{{z{{{{{zzzz{zy{{{z{{||{z{z{z{zz|{{{|{{z{zz{z{z|{{{{z{{|{zzzz{z{|{|{{||{{{|{z{{z|||{|{{{{{z|z{{{}{{{|||}{{{{|{{|{||{|{{{z{{{{z{z|||{{|||||{{{|{||{||}}}{{{{{{{|{{||{{}||z{{{|{|{|z|{|{{|{{{{{||z|||||||{||{{{{|||{|{{|}{|{{z{{{||{{||}}{{{{{{{z{|{|{||{z{z{z{zz{{||{{z{z{zzzyzz{{{{z|{{z{zzz{zz{{{{|{{||yzyyzzz{z{{{{{{z{{{y{zzzz{|zz{|z{z{zzzz|{{{{{{|zzzzzzzz{y|{y{|{zz{{zzyz{|zz{{z{zyy{z{zzzz{yy{zzzz{zzzz{{z{z{z{{zzz{{zz{{{{{z|{{{{z{zzz{z{{|{{|{zz{zzz{z{|zzzz{{{zzzzyz{zz{zz{|{z{z{zz{zz{{{{{{|zzzzzzyzz||{{|z{zz{zzz{zzz{|||{zzz|z{z{y{{z{{{{{{{{zzyzzz{{{z|{{{{{z{zzyz{{z{{|{z{{{{{{z{{{{{{{{{{|z{{{z{{}|{||{{z{z{{|||{|{||||{{z{{{{z{||{|||||z{z{z{{|{|{}{|||{{{{{{{z{|{|{|||{|{{||{{||||{||{z|{z{{{|{|}||{}|{{{{{{{{||{|}|||{{z{{z|{|||||{|{{z{{{|z|{{|{||{|z|{z{{z|{||{{}{{z{zz{{{{{|{{|{{{{zzzzzz{{{z{{{{zz{z{zzz{z|{z{||z{z{yz{z{{{{{{{{|zzzzyyzz{z{{{{{{zzzzz{y{zz{z{{|zyzz{zzz{{|{z{{z{zzz{zzz{{{zz{z{zzzzzzz{{{{z{|||{zzyy{zy{{{|zz{|{zy{zyzz{{{{{z{z{{|zy{zyz{z|z{z{{{zzzzz{{{zz{{{{{zz{zzzzz{zz{{z{{{zz{z{zzzzzz{}z{zzzzzz{{{{{{{{|z{z{zz{z|{z{{{{|zzzzzz{z{|{|{{{|{z{{z{{zz{{{|{||{z{{zz{{{|||{{{{{{{{{{|{{{{{{||||z{z{{zz||||||{{z{{z|{{z{|{||{{}{{{{{z{{{{{||||{{|{|{{{|{||||}|{|z{{{{z{|||z|||||z{{{||{y||||||||{|{{||{|||||||||{{|{{{|{{||{}{|{{|{zzz{}{{||||||{|{z{{{{|{|{||||{{|{{{{|||{|{{|{}{{z{{{||||{z|zyzzyyzzyz{zz{{{zzzzyzzz{zz{{z{zzzyzzzy{{{{y{{|{z{z{zyyzz{z{z{||{zzyyzyzz{{{|{{{zyzyzz{yzzyzz{{z{zzyyy{{zz{z{zzzzzzyzzzz{zy{zz{zyzzzzzzz{{{zzz{z{zzzzzyy{zy{{|zz{{z{yxzzz{zzz{|{zy{zyzzyyz{zz{{{{zzzzzzz{zz{{{z{z{zzzzzy|z{{{{|{zz{zzyzy{{{z{z{{{yz{zy{z|z{{{{{|zzzzzyzz{{{z{||{{zz{{yz{{{|{z{{{{z{{z|zzz|{{{{{|{zzzzzzz{{{{{{{{{z{zy{{z|{|{{{{|{zzz{{{{{{{}{{{|{{{|{{{z|{}{{|{z{{{{{|{{{|{{|{||{{{z{{zz{{{{{|{{}|z{{{z|{|{{||}}{y|{{{{{|{|{{{{|{z{{{|{z{z{{||||zz{z|zz||{{|{||{{z{z{{{{{{|}{|{{||{{zz{zz{{||~|{{z{{{z{zz|{{zz{{y{zyyzzyzzzzz{{{zzzzzyxyzzzzz{z{zyyyzzzy{zzzzz{z{yzyzyzyy{z{z{z{{zzyyzzy{z{zzzz{zy{zyzzyzzzzz{{{zyzzzzzyzzzzz|z{zzzyyzyzzz{yyz{zzzyyyyyyzz{{{z{zzyzyzyz{z{zzz|z{{y{zzyzyyyzy{zz{{yyzzyyzzyyz{zy{zy{yzyyyzyzyyzz{zzyzzzyyz{zz{z{{zzyzzyzy{{z{{{zzz{zzxzzyzz{z{z{zzyzzyzz{z{zzy{{z{zzz{{zz{{{{{{{{{zyyzzzy{|{{{{{zzyzz{zyz{z{{z{{|zzzz{{z{zzz{{||{y{{z{zzz{{|{{{{|zz{zz{zz|{z{{{|{{z{zz{zz{{{{{{{{{z{zz{{{{|{{{{{||z{{{zzz{}|||{{{|{z{zz{z|z|{||{{|z{{z{{{|{z{{|||{z{z{z{z{{{{{}}|{{{y{z{yz{{|{||||{{{zzzz||{{{{{}zzzyzy{z{{{zz{{{zzzzzyzz{{z{z{{|{zzyzzzzzz{{{z{{{zzzzyzz{zzz{{{zzz{zzyzz{{z{zzzzzzzzzyzyzz{{{z{zyz{zzzzyz{{zzz{{zyzz{zyzzz{yzzzzzzyzyzyyzyz{z{zzyyyz{yzzz{zzzz{z{yyyyzy{yzzy{{{{zzzzyyyzz{zz{{{{zzzzzzzyyy{{z{zzzyzyzzzyz{zzz{{zzyzyyz{y{z{z{z{zzz{yzyz{z{{{z{z{zyzzyz{yz{{{{zz{zzzyzzzzz{{{zz{{zyzzzyzzz{z{zz{yzzzzzyzz{{{{{{{{zzzzy{zzz{{{z{{zzzzz{zzz{{{z|||{{zzyzz{{z{||z{{{z{z{zzyyz{z{{{{{{{zz{zzz{{{z{{{{{{{zz{|{{{{|{||{{z{z{{{{y{{z{|{||{{|zz{{|{{z{||{{{{z{{z{{{z{|{{{{{{{{zz{|{{{|{{{yz{z{z{{{|{|{}||{{z{zz{z{|{|{{||zz|zzz{z{z{|{{z{{zyzyzzz{z|{{z{{{{zxzzzzzyz{z{{zyzyzyz{y{zz{z|z{{zzz{yzz{zy{z{{{{{yyzyyz{z{yz{z{zy{zzzzz{{{{{{z{zy{zyzyyzz{zz|{yzzzyyzzyzzz{{z{{yzyzyzyz{zzzz{{{{zyzyyz{zzzz{{{{yzz{yzzy{z{zz{zzzzzzyyyzzz{{|{zzyzzzzyzzz{{zy{{zzzzyyzyzzz{{zz{{zzzz{zzzz{{z{z{|{zzzzy{{z{{z{{{{yz{zyzz{{{{{z{|{zy{zzzzzzz{{z{{{{zzzyzzy{{{{z{|zzzzy{z{{{y{{zzz{{zzzzzzz{{{{{{||{zz{z{{z{{{|z{{{|zz{|zzy|{|{}{|zzyzzz{{{{|{|}{|{zz{z{{{{{{{{{|{|{{z{{zz|z|z{{{{|{{z{z{z{{{{{z{{|{{{z{zzz{}{|{{||||z{z{{z{z{|{}{{{{zz{{zz{{||{||||{{{zy{z{{z{{{{{{z{{zz{{{{{{{{{zzyzyzzzzzzzzy{|{zzzyzyzzz{z{|{z{zyzyzz{z{z{z{z{{{yzzyz{y{{z{zz{|{zz{yzzy{z{{z{{zyyzzzzzyy{zzz{{{zzzyzzyyzz{yzzz{zzzyzzyyzyzz{zzzyzzyzzyyz{{z{{zzzxyyyzzz{z{zzzzz{yzzyzzzzz{z{z{|zzzzzzzyyzzzzz{{{zyyzz{zzzz{{zzzzyyzzzzy|z{{z{{zz{zz{zzyz{zzzzz|z{{zyz{zz{{zz{||{z{zyzzy{{z{{|{|{z{{zzzzz{zz{{{{{z{zzzyzzz{{z{{{{zz{zzzz|{{{z{{{|{y{{z{{{{{{{||{zzy{z|z{{z{|{||}{{z{z|zy{{{z|{|z|z{{{z{{{{z|{|}|{z{{z{z|{|{{{{{{|{z{{{{z{{{||||{{{{{z{{{{||{{{||z{{z{{z{{{{|||{|{{{{{{{z||{}||{|zz{zz{z{{|{|{{}{{zz{{{{z{|{{{|z{zz{zz{{z||{{{{|{zyyzyyyzzy{yzzz{zzzyzyzy{zzzzzzzzz{yzzzz{zz{z{zzzyyzyzyzzz{{zz{{yyzyzyyyzy{{z{z|zzzyyyzyyzzz{{zzy{zyyyyzzz{zy{{yzzyzzzyy{zz{zzz{yyzzzyzzyzzzz{z{zzyyyyyzzy{{{zzzyzzzyzzzz{z{yzz{yyyzyyzy{zz{y{{{zyyy{yzyz|{{zz{{zz{zzzyzz{{{zzz{z{{z{yzzyz{z{z{{zzzzzyzzz{zzz{{{{zz{y{zzz{{zzzz{zzzzzz{{zz{z{|zz{y{zzzyyyz{z{|{{zyzzzzzzz{{zz{z{z|zz{zzz{{|{{|{{{zzzzz{z{{{{z{{{zzzzz{zz{{{{{|{{{{z{{{|z||{{{{{z{z{z{{{y{|z{{|{|{{{zz{{z|{|{{{{{{z{|{{{{|||{{||{{zyz{{y|{{{{z{{|zz{z{{{{{|z{{|||{z{zz{z{{{{{|{{|{zz{{{{y{|{{{z{{{{zz{z{zz{{zz{|zzyyzzyzzzz{zzy{{zzyyzyyy{z{z{zz{zyyyzzzzzyz{{{{zzyzyzzz{zz{{zz{{zzzyzz{yzzzzz{z{zyzyzyyyzzzzyzzy{zzzzyzyz{{{zz{zzzzxzyzyzyy{yz{{yyyzzzzyzzzzz{{{{zzzyyyyzzzzz{z{yy{{zzyyyzz{zzz{zy{zzzyyy{zyzzz{yy{zzyyyy{{zz{{{{zzyyzzyz{z{z{z{z{yzzz{zz{zz{z{{{y{zyzzz{{zz{{{|zzzz{y{zzzz{{{{zzzzz{yy{{{z|z{{z{z{{z{zzz|z{{{{{zzz{zzzz{{zz{{{{zzzzz{z{z|||{{|zz{|z{z{z|z{{{{{{{zzz{zyz{{{|{|z{{{z{{{zz{{{{|{{{{z{zyz{|z{{{||{|{zyz{z{zz|{{{|||{z{|zz{||{{{{{{||zz{{{yy{{{{{{{|||zz{zy{{||z||||{{z{zz{{z{|{{{||{zz{z{{{{|{{{||{z|zy{{{{z{{z{zzzzyz{zzzzyz|z{zz{{{zzzzyyz{zzzz|zzzzzzyzy{zzz{{{zzzzyzyyz{{{zzz{{zyzyyyzyzzz{z{{{zz{zyyzzzzzy{z{yzzyxzzyyz{{zzzzz{zzyyyyyzzz{z{z{yy{yzyzzz{yyy{z{yzzzzzzzyzzzzz{zyz{zyzzyz{z{zzz{zzzzzyzzz{yzzzz{zzzxz{zzzzyz{|{{zyzyzzzy{{{|{z{|{zzzyzzzz{{zz{z{zyz{zzyz{{{{z{|{z{zzzzzzz{{||{{{{zz{zzzzz{{{{{z{{y{{zzzz||}{{z{|{y{zzz{yz{{z{{z{z{{zzzz{{{||{|{|{{zz{{{{zzz{z|{||{z{{{{{z{|{|||{{zz{{{zz||{{{{|{{{z{{{{|zz{{|{{{|{zzz{zzz{|}{}||{z{{zz{{|z|{||{{|{{z{zz|{{{{||||{{zz{z{|{|{|{{{|{{{z{{zz{|{{{{|}{{z{{zz{{|z{{{{{y{{y{z{{{{{zzz{{{{zyzzzz{{{{{z{{yzzzzyzzzzz{{z{{zzzzyy{zzz{yzzz{zzzzzyyy{yzz{z{{{zzyyzzy{{zz{zz|zy{zzyzyy{zzz{zzzzyyzyyzzz{zyyzzzyy{yzyyzz{{z{{zzz{yyyyzzyz{z{z{zzyyyzzz{z{zz{z{zzyzyy{y{zz|{zzz{{zz{zzyy{zz{zy{yzzyzyzyyz{z{{{{yy{zyzyy{zzz{{{{zzzyyyzzz{{z{{{{{zzzzyzzzzyz{|z{yzzzzzz{{{zzz{{|zzz{zzzz{{z|{{z{zzzz{{zy{{{{z||z{zzzzyy{{{{z{{||{z{z{{z{y{{{|{|{y{zz{{{z{{{{{{{|{{{z{{zzz{{z{{|{{zz{{zzz{|{{{|{|{{{{z{{|{{z{|{|{|{z{{{{{{|{|{|{|{z{{{zzz{{{{{||||{{zzz{|{|{z|{||{{{{{{{{||{{{{{|{zz{{zzz{|{{{|{|{{{{{{{z{|{{|{{{{{{zz{zz{{zz{z{zzyzzzzyyxz{zzzz{yzy{yxzzz{zz|z{{{zyyyyzyz{zz{{{{zzzyzzyzzz{{z{|zy{yyyyzyzzzyzzzzzzzzzyy{y{zy{z{zz{yyzyyyzz{zyzzzyyyyzzyyzzzzz{z{yzzyzyzyz{zyzz{zzzzyzyyzyzzz{{yzzzzyyzyzz{y{yzz{zzzzzyyyz{z{zz{zzy{zzyyyyzz{z{zz{z{yy{yz{yzzz{z{zyzzzzzzz{zz{zz{{yzyzzyz{zzzz{{{zzz{yyzyzz{{{z{{zzzzzzzz{{z{{{{{zzz{yzzz{{{zz{|{zyyzz{yzz{{{z{{{zzzy{z{zz{{{{{|{zzz{{zzz{|{z{z}|{z{{z{yz{|{{{{|{|{{z{zzz{{{|||||zzzz{z|{|{|||||{{zzzz{z{{|{{{|{|{{{z{{{{{{{{|{{{{y{z{z{{{|z{{{||{z{z|zzzz|z{z{{|z{{z{z{zz{{|z|{|{{zzy{{z{{||{||zzz{zzyzzz{{{|{z{zyyyzyyyz|zzzzzzzzyyxzyzzzzzz{z{z{zyzxyyzz{zz{{zzyzyzyyyzzzzzz{{zzyzzzzz{zzzzzz{{zzzzzzyzz{zz|zz{yzy{zzzz{zyz{{{xyzyyyyzzzyzzz{{zzzzzzzzyz{zz{|zyzyzzyyzzzzzzz{zxzzzyyyyy{{zzz{zzzyyyzyzz{zzzz{{{zzzzzzyyz{{z{z{yzzyy{yz{{zz{{{z{yyyzyxzz{{zz|{|zz{zzyzy{z{zz{z|zy{{yzz{yy{}z|z{zzz{zzzzz{zz{z{{zz{{{zz{z|{zz{{{z{zyzzyzz{{{{{{|z{zz{zzz{{{||{||zz{z{zz{{{{|{{||{yzzz{zzz|{{||{{{zz{{{{z{|z{|{|{{z{z{{{{{{|{|{{|{{{zzzz{{|{|{{{{|z{{|zzz{{z{{{|||zzz|{z{{{{{}||{|{|{{{z{z|{z|}{|{{|zzz{zz{{{|||{{{{{z{zz{|{|z{|{z{zz{zz{{{z{{zzzyzz{yyyzz{zz{{zzzzyzzyyzzz{{y|{{zyy{yzzzzy{y{zz{{zyzzyyzz{zzyy{{{zyzy{zy{z{zz{z{zzzyyyyz{zzzzz{yz{zyzyyzzzzzzzz{yzzzyzyz{zzzzzz{yyyyyyzzzzzyz{z{zzyz{xzyzzzz{zzyzy{zzyyzzzzzzzz{yzzyyzyzyz{zzzzzzzzzzzzzzzzzzz{{{zzzz{zy{{y{zz{{{zzxyzzzzzzzz{{{zyyz{y{{zzzz{{{|yzzzzyzzz{{zz{z{zzz{zyzzz{zzz|{zzzzyzzz{{{{{{{{{{zz{z{{z{zzz{{{{{{{{zz{{z}z{{{{{zzzz{{{{{{{{{|||{{zzzzzz{{{|{{{{{zz{{z{z{{z{{{|{{z{{z|{z{z{{|{{{|{{{{z{z|{|{{|{|z{{{z{{{z|{|{|{|{yz{{z{{{||{{|{{zz{{|{z{{{{||{||z{zzzzzz{{{{{{{|{|{zz{{{{|||z{z{{{{{z{z{zz{{{zzzyzzzzyzzz|z{zy{zzzyzyyyyz{{zz{z{zzzyzyyyzzzzzzzzzzyyzyz{{{y{y{z{zy{yyyyy{z{zyzz|zyzz{z{yzzyyz{{{zzzzzyyzzzzyz{z{yzyzzyyyzzzzyzz{yzyzyz{zyzz{{z{{{zz{yyyyyz{{{{{{zzzzzzzyzzzzzz{{zzzyzzzzzzzzz{zzzzzyzyzyy{{zz{z{{yzyzzzyzzzzz{{{{yzzyzzzzz{zz{zz{zzzzzzzzzz|z{|{zzzzzyzzzz{{z{{zzz{zzzzzz{{{{{{zzzyzyyz{{{{{{{|zzzyz{zzz{|{z|{{z{{{zzyzz|z{|{}|{z{|zz{{{{|{{||{|z{{zzzzz{{{{{{{z{zz{{{{|{|{{|{{{{z{zz{z{||{{|{|{{{{{{zzz|||||||||z|{{zzz{{{||{|{|{{{zz{{z{{{|||{{{z{z{z{{z|{{|{|z{{zzz{{z{{{||{|{z{{z{{{{{|{{{{{{z{{zzzz{{{{{zz{zyzyzyzyz{z{zzz{zzzzyyyzzzzz{{zz{zzyy{zyzzzz{zz{{z{yzzzzz{zzzzz{{zzzyyzy{zz{z{{zzz{zyzzy{zyzz{|zzyzxzxzzzzzzy{z{zyzzyyzyyzyz{zz|yyyzzyzzzzzz{zzzzzzzyyyyzyzz{yzz{zzyyxzzz{{{y{zzzyz{zyyzz{z{yzz{zzzyzyyyyzzyyz{{zzzzzyyyy{zz{{{zzyzxzyz{{zyzz|{{zzyzzzyyzzzzz{z{zzzzzzzzzz|z{z|{zzzz{zzzzzz{{{{{{zzzz{zzz|{{zz|z{zzzzzz{{z{{{{{{z{yzzz{z{{z{{{{{{{zzzz{{|{{{{||zz{zz{zzz{{{z{||{{y{z{z{z|{|||{{|{z|{z{zz{{{{|{|{{z{{z{{z{{{{|{||{z{{z{{z||{z{||{|zz{zz{{{|{{{||{z{z{z{z{z{{|{|z{{zzyz{{{{|{{{{|||{z{{{zy{|{{|{{{z{{zz{zz|z|{{yyzyzyzyxzxz{zz{{zzz{zzyyzyz{zyzzz|zzzyyyzzzzyzzzz{zzzyyyzzzzz{zzzzzzzyyzyz|{{zzz{{zyzzzyzyy{|z{{{{zy{yx{yyzzzyyzzzzzyyyzyzzyzzzzz{zyyyy{zz{z{{zzzzzzzzyzyzzyz{z{{zzzzzyyyyyyz{{{{{zzzzyzzyzzzz{z{yzyyyzyyzyzzzz{z{z{zzzyyyzy{{zz{zzzzyyyzyyz{zz{z{z{zzzy{zz{zz{z{zzy{yzzzz{zzzzz{{zzzz{zzz{{{{{{{z{zzzzyzyz{|zzz{{zzz{zzzz{|{zzz{{{zzzz{zz{{{|{z{z{{zzz{{zz{{{{{{{{zz{z{zzy|{|{|{{|{z{{yzz{||zz{|{{{z{{z{z{|{{{{z{{zzzzz{{{||{{}{|{{z{zz{{{|{{{{{{|zz{{{zz{{{{{z{{|zyz|z{|{|||{{|z|zzzz{z{{{{{{{||{{zz{z{y{z{{z{|{|{{zzy{{zz{{z{{yzzzzzyzxz{{yzz|{{yyy{yzzz{y{{{{z{yyzyyzzzzz{z{{zzzyzzzyz{zz{z{z{z{zzxzzzzzzzz{{{zzyzzzyxzzzzz{{{zyzyyyyyzz{zz{{z{yyyyzyyz{zz{{z{zyzzzzyzz|zz{{{zzzyzyzyy{{{{{zz{zzzzzyyzz{{z{{zzzyyz{zzyyzzz{{z{{yzyzyyz}{zyz{z{z{{{{zyyzzz{{{{zzzyzz{zzz{zzz{z{zzzzzzzyzzz{{{{{{z|zzzzz{{{z{zzzzzz{zy{zz{zzz{y{{{zzz{z{{{{z{z|{{{{zz{{z{{{{z{{z{{zy{z{z{{||{|z|{zz{z{z{|{|{||||{z{{{zyz{|{{{z|{{y{zzz{{{||{{{||{|z{z{{{{|z||{{|{{{z{{{z{}{{{{{{{{zz{zzz||||{{{{|z{{z{{{{|{{{z||{{{z{{{z{|{{|{{|{zzzz{z{{{||{{|z|z{yyzzz{|{{{{|{z{{z{{{z{{|{{{zzzyzy{yzyz{{zzz{z{{yyzyyyz{{{{{{{zyzyzzzzzzz{{zz{zyzyyyzzz{zzzzz{z{zyxzzzzz{zzz{zz{zyzyzxy{y{z{{zzy{yyzyzz{{yz{{z{zyyyyzzz{z{y{{zyzzyyyzyy{zzz{{{zzyyzzzzyz{{zzzzzy{z{zzzyzz{zz{|zzzyzyzyyzzzz{zzzyzz{{y{zzz{zzzzzzyz{yz{z{z|z|{zyz{zzzzz{|z{yz{{yzzyzzz{z{zzz{z{z{zzzzz{|zz}z{{zzzyzyzz{{z{z|{{zzz{z{zy{|{|{{z{zzzzzz{{{{{{{|{{{z{yz{y{{{{z|z||z{{z{z{{z{{{||{{|yz{z{zy{}|{{||{}zz{zzz{{|{{{{{|zz{y{{z{{{|{{{|{{zzzz{{{z{{{||{|{z{|z|{z|{{|{{{|zzz{{{{{z{{{{{{|{z{z{{z{z{|||||{z|{yzzz{{{{{z{{{{{{{{{zzz|{||{|{{z{{zzz{{{zzz{zzzz{zyyyyy{{yz{{zzzyzzzzzy{{{zzzz{z{{zyzyz{{{z{{{{yz{zyzzy{{{z{|{z{zyzyzy{z{z{yzzzzzzyzxyzz{z{{{z{zyyzyzyzyzzz{{zyyzxxyzzzzzzz{z|z{yzyyyyy{zzz{zz{zzyyyyzzz{z{{z{zy{zzzzzz{y{zzz|zyzyzyzz{zz{z{{{{zzzyzzz{{z{z{zzyyzzzzyzz{{{z{{{yyzzzyyzz{zzz{|{{zzzzz{y{{{z{{{{zzzzyzzz{z{{z{{zzyzz{zzz{{{z{{{z{yzz{zzzz{{z{{|{{z{{z{zz{{{{{{{{z{zz{zzz{{|z{{||zzz{{zzz{z{|{|||{{zzzzzy{{{zz|{||{z{{{zz{|}{z{{{{z{zz|{z{{|{||{{|zz{z{z{z|||z||||{|{z{z{{{{||{{||z{{{z{{{||{||}||{{{|zz{{{|z|||||{{{z{{z{|z{{|||{{zz{{{z{|{{z{{{{{zzz{{{z{|z{z{z{zyzzzyyy{{z{z|zzyyyzzyzzzz{zzzzzyzyyyzzzyzzzz{{z{zzzyxy{y{{z{{{{yzyzyzyzzzzz{zzzzzyzzzy{{z{zz{{zzzzyyyyzzz{y{{{zyyzzzz{yzy{zzzzzzzzyzyzz{z{zz{zyyzzy{zzzz{zz{{zzzzyyzzzyz{{zzzzzzzzzyzyzzzzzz{zyyxz{yyzz{zzzz{zyzzyz{yyz{y{z{z{{zzyzyzz{z{zzz{{zzyzzyz{{{z{{|{|{z{yzzzz{zz{{{{{y{z{zyzz{{|{{|z{{zyy{zyz{{{{{|{{|zzz|z{z|{{{z{{{zzzzz{z{{|{{|{{{zz{zzzz{||z|{||||zz{zy{y{{{z{{{zzzzz{|zz||{{{{|z{z{zz|{{|{{{{{{}{{{zzz{{{||{{|{}{z|{zz{{{{|{z|{{{zz{{{{|{{{||||}z{{{||{{||{{{{{|{{zyz{zz{{{{{||{z{{{z{zzz{{|||{z|{{zzz{zzz{z{yzzyzzyyzyxzz{z{{yzzzzzzzyzzzzzzz{{zyyzzzyyzzyyzz{{zyzzyyyzzz{zzz{{{zzyyxzyzzz{zzz{zyzyzzzyzyzzzzz{zzzzyzyyzzzyyzz{zyzyxyzyz{{{zy{{zyyzzyzzz{{zyyzzzzyyyzyzzzzz{zzz{zzzyyyxz{z|{{zyzzzzyz{xzz{yzzzzzzzyxzyyzzzzyzz{zzyyy{xyzz{{{z{{{zyzzzyzzzzzz{{z{z{zzz{yzz{zz{{{yyyyzz{zyz{zz{{{z{yzzzzz|{{{zzz{yy{y{zyzz{{zz{{{{zzzzz{{zz{z|{{z{zzzzzz{z{{{{{z|zzzz{zzz|{z{z||{zzz{z{yz{{{|{{{{{zzz{zz|{|{{{|z{zz{{z{{zz|z{{|{{{{{zz{z{z{{{|{||{z{{zzz{{z|{||{||z{z{zz|z|{{{{||{{{{|{z{{{{{|{{{z{zzzzzz{|{{{{{{{zz{{z{z{{{{{{|{zzz{yzzy{{{{z{{{zyyyzyyyzyzz{zz{yzyyzyzzzzzz{{|{{yzyzzzyyzzz{{{{yzzyzyzzzz{zzz|{{zzyyzyyz{{zzzz{zyzyyzyyyzzzz{zyzzyxyyzzyzzyzzzzzzzyyzyzzz{{y{z{zyyyyyyy{zzzz{yzzzzyyxzzy{zyz{{zzzyyyzyyzzzzz{{{yyzzyyyyy{zzzz{{zz{xyyzyyzzzz{zz{y{xz{zyz{z{zyz{zzzzz{zyz|yz{zz|zyzzyyzz{zz{z{{|zy{z{zzzzy{{{{z|zzz{{zzzzzz{{{{{{zzz{yzyzz{|{z|zzzzzzz{zz{{z{{zz{zzzzy{z{{{{{{|||zzzzz{z|{{{{{||{zyz{zzz{|zz{{{}zzz{|zzz|||zz||{zz{zz{z{{{z{{|{|{|{{{{{zz|{||{{{{z{z{y{{{{{{|{|{{{yzz{y{{z{{z|{{|{zzzzzz{{{{{{{{{{zz{{{zz{|z{{{{{{{zyz{{{z|{{|{{{z{yzz{z{z{{zzzyyzzyyzyyzzzzzyzzzzyzzyzyzyzz{{{{{zyyyzyyzzy{|{{{xzyyzzzyzy{{zyz{zyzyzyzxyzzzyzz{zzyyyyzyy{zzzzz{y{{yyzyyzzzzy{zzzyzyyzyyzy{yy{zzzyyyyy{zyzzyyzzzzz{yyyzzz{{zzzzzzzyzyyyyzzz{zzy{zzyyyy{yzzzyzzyzzzxyzyzzz{zz{zzzzzzzyzyyyzzzzzz{zzzzzyzzzzyzzzz{{yyzyzzz{z{z{z{{yzyzzzzy{{{z{z{{zyz{zzzzy{zz|z{zzz{zzzzz{zzz{z{z{yy{zzz{{{{{z{{{{z{z{zzzzz{z|z{{zzzyz{{{{{{{z|||{{zzyzzyz{{{{|{z{z{zz{{z{z{{|{}{{z|z{||{{z{{||{||{{{zz{zz|{|z{{|zz{{zz{y|{{{z|{{{yzzzzzz{|z{{{{|z{zzzz{{z|z{|{{{{{{z{z{zzz{|z{{|{{zz{{zzzzz{{{|zzzz{{z{z{{{zz{zyy{zyzyyyzz{zzzz{zzyzzyyyzzz{z{{{{zyzyz{xzz{zz{{z{zzzzyzzzzzzz{{yzyyyyyzy{zzzz{{zyzyzzzzyzz{{zzzyzzzzyyzyzz{y{{zz{zyzyyyzzzzzzz{{zyzyzzzzzzzz{{{zzyyzyxyzzz{zzzzzzzzzzzyzz{zzzz{{zzzyzyzzz{z{yzz{zyzzyyyyy{zz{{zzzyzzyzzxzzz{zz{{zzyxzzzz{{zz{zzzyzzyzyyzzzz{z{z{{zzzy{{y{z{z{{{{{yzzzz{y{zz|z|{{zzzzzy{zz{{z{z{z{zz{zzz|{{{{z{z|{zzz{{zz{zz|{|{{z{zzzz{{z{{{z|{{{zzzzzzz|{{{{{{{{zzz|z{z{{{{z{{|{{{z{{zz{{{|{{{|{{z{{{{{z{z{{|{{zz{{zzz{zz{z|{|{|zz{{zz{{zz{||{{{{zz{zzz{z|{{|{|{{yzz{z{{{z{{{|||yzzzzzyz{|{{{|z{z{yzz{yz{{{{{zzyzzy{yyyzyzzz{z{yzzzzyzyzy{{zz{z{zzyz{zy{yz{{zz{zzzyyzzzzz{{zzz{zzyzyzyy{zy{zzzzzyyyzyzyzzyzzy{{{zyzzzyzzz{zzz{zzyzzyzyyzz{zz{zzzzzyyyzzz{z{zz{{zzzyyyyyz{z{zz{zy{zzzyyyz{{zzz{zzzy{zyzyyz{zz{z{yz{z{zzzzzzzz{{{{yzyz{yyzzz{z{{|{zyzzy{xz{{zzz{{z{zzzy{yz{{{z|z|{{{zyzzxz{z{zz{yy{yzzyzzzz{{{|z{{zzz{zz{{|{{{{{z{zzzyzzzz|z{z{z{{zzzz{{z||{|{|{{z{z{zz{z{{z{{||{{zz{{zzz{|zz{zz|{y{{zz|zz||{{{{zz{z{zz{{{{z|{||{|{zz{{y{z||{|{||{{zzz{{z{|{|{{{|{zz{z{z{{{{{{{{{{z{z|{z{{{|{{||||{zz{zzz{{|{|||{{y{{y{|z{|{{{{{{{{{zz{{{|{z{{zz{yyyyzyzxzyzzz{{yzzzyzzyzzzz{z{{{zyzzy{zzz{{z{z{{zxzyzzyz{zzz{zzzzzyzyzzyzz{|zzz|zyzyyyyyz{{zzz{zzyzyzzyy{z{zyz{yzzzzxzyzyzzzzyz{yzzzyzyzyzyzyzyzzyzyyyzz{zzz{{z{zyzzyyzx{z{z{zz{zyzzzyyy{z{zzz{zzzyzzyyzz{yz{{z{zzzzzzzzyzz{zzzzzyzyzzzyzz{{zzz{yy{yzzzzz{{zz{{{zzyyz{z{z{yz{z{{zyzz{zzzzz{{z{zzzz{{zyzz{{{{z{z{zzzz{zzzz{z{z{{z{zy{{{zz{z{{{{||zz{{{zzzz{{{z{|{{zzz{zyz{{{|{{}z{zzzz{{z|{{{{{|{z{{{zz{{{{{{{{{{|z{zzzz{z{{{|z{||zz{zz{{{{{|{{|{z{zy{zzz{z|{{{{{{{z{{zzz||{{|{||{{zzzzz{zzz||{{{{yzzy{y{z{{{zz{|zz{zyzz{{{|||zzzzzzyyyzyyyzzz{{|z{zyyyzzzz{y{zz{{zzyzzyzzz{{{{z{zxyzzzzyzyzzzy{{zzzyyzzyyzzzz{z{zxzyyzzzyzzzz{zz{yzzyz{zy{{{z{zzyyyzzzyzzyzzz{z{zzxyzyyyzzzyyz{zzzzzyzxyz{{z{zzzzyzzzzzzz{{{z{{{zzyyyzyyzz{zz{zzzzzzzzzzzyyz{{{{zyyzyyzyzzz{z{{zzzzyzy{yz{zz{zz{zz{zzy{zzz{z||{{zzyzyzyz{z{zzz{{z{{zzy{y{{{z{{z{zzzzyyzz{{|z{{|{zzz{z{z{zz|{{|z{|z{z{z{yz{{{|{{{z|zz{z{{z{z|{{z{{zy{zzzy{z|{{z{{{yzzzzz{{|{{{{{{z{{z{{zzz|{{{{{|{z{{{{{zz{|{{|||zz{z{zz{{{|{||{{|{z{{{{{{{|{|||||{{|zzzz{z|{{|{{{{{{z{{zz{{|{z{{|z{{zz{{z}{{{{||{z{z{{{y{{{{{{zzyzyyzyzyzz{zyzz|z{zzzyyyzzzz{{z{z{yyzyzzzz{zz{zzzzzyzyyzzzz{zz{{zzzxyzyyyzzz{zz{zzzyyzzz{z{zzzzzzzyzzzyxzy{zzz{{{yzzxyyzzzzyz{z{xyyzyyzyzyzzz{{z{yyzzzyzzz{{|{{zzyyyyyz{z{zzz{{zzzzzzzyyyzzzy{{{z|zyzyzyzyyzz{|yyzzzzzzyyz{z{z{{zzzzyyzzz{z{z{{z{zzzzyyyzzz|z{|zzzzzzzzzzz{{{{|{{z{zzzzzzz{z{{y{zz{zyzy{z{z{{y|{{{zz{zzy{z{{z{|z|{zzzz{z||{|{|{zz{{z{z{{{{{|{{{zz{zyzzzzyz{{z{z{|zz{zz{z{{zz{{|{{z{{z{zzz{z{|{{{|{z{|z|{||{{{z|{{z{{zz{z{{{||{{{{zzzzzz{{{z{{{||{{z{{zz{{z{{|{{|{{zzz{zz{{{{z||{{{z{{{{{{{z|z{|{zzz{zzzz{{||{z{zz{yzyzzzz{zzzz{{zzyzyyzyzzzz{zz{zyyyyzzyzzzyzzz{yzzzyyyzz{{zzzz{zzyyyyzyyyz{zzzz{z{yyzzyy{{yz{|zzzzyzyyyzzzyyzz{yyzyzyzzyzz{zzzzzyyyyyyzy{{zz{zzzzyxyyyzz{{{y{{{zzzzzzzzzzz{zz{{yyyyyyyyzzyzzz{z{zzzzzyzyzzzzzzzyzyyyyzyzz|z{zzz{{{z|y|zz{{y{{{{zyzzzyzzzz{zzz{zz{zyz{z{z{{z{{{{zzzzzzzzz{zz{|{{zz{{zyzzzz{z{z|{{zz{{zzzz{{z{{{|{zzzy{z{{{{z{{{|{z{zzzzy{{z{z{{{{{{zzzzzz|{z{|{|zyzzz{zz{{{|{|{|{zzzz{{{{{{{{||{|{z{z{{{{||z{{{|z{z{{{{{|||{|||{zzz{zzzz{{z{{|{z{zz{|{z{{{{{{||{z{zzz{zzz{{{{||{|z{{zz{z{{|{|{{|zzzz{zzz|{{z{{z{zyyzzy{zzz{z{z{{zzzzyyyzzzzzz{|{{z{zyzzzyzzyz{{{yyyyyyz{zzzzzzz{{zzzzyzy{zz{zzz{zyzyzy|yzz{zy{zzzzzz{z{zyz{zzz{z|{yyyyzy{z{zyzz{yzyzzxzz{zz{z|zzzyzzzyyzyzz{zz{zyz{zyxzzz{{zzz|zzzyy{yzzyz{z{{|{z{yyzzyyyzzzzzz{yzzzzzzzz{{{{zz{zzzyzyzyz|zzzz|{zyzyzy{zyz{z{{{{{zzzyzzy{{{{zz{zzzzz{{z{zz{{{{|{zzzzzzz{{z{{{z|zzzz{{yz{{z{|{{{{zyzz{{{zzzz{{|z{zz{{yz{{{{{{|{{{{zz{{{zzz{{z{{{|{zzz{{zy{|{{{{|||{{{z{|{|{{z{{{|{{{{z{{z{||||{{|{{{{{z{y{{||{{{|{{z{{{{z{z{z{{{|{z{{{z{zz{{{|{{|{{{zzz{{{{{{|{||{{z{zzzzz{{{{|{{z{{y{zzz{|{{zzzzyyyyyyzyzz{yz{yz{yzyzzyxzz{zz{zzzy{yzyyxzzzy{{{zyyzyyyxy{z{zy{{zzzzzyyzxzy{{yzz{zxzyyzzzy{zzzz{zzzyzyzzyzzzz{z{zzzyyzyyyz|{{zzz|yzyyzwzzz{yzz{zzyzyzyyyzzzzz{zzzyzzyyyyyzzz{zyzzyz{zzyzyzzyzz{zzy{zyzyyyyzzzz|zzzzzyzzzyzzzzzzz{yzyzz{zzzzzzzzz{yy{{zyyzzzzz{z{{zzzzzzyz{zzz{z|{zz{{yyzzz{{{{{zz{z{yz{yyzz{z{z{{{zy{y{yzz{{{z{z{zzzz{{zzyzz|{{{|{{yzyz|{}{z{{z{{{{{{{zzzz{{{z{{{zy|{{{{z{{{z{{|{zyzxzzzz{z{|{{{}{z{z{zz{{{z||||||{{{z{z{{z{{{{|{|z{zzzz{{|{zz{{|{{zz{{{{{{z{{{}{{zzz{yzzy{z|{{{|{zzzyy{zz|||z{||zzzy{{{zz|{zzzzxyyzzzy{yz{{zzzz{zzzzyzyzzzyz{zzz{zyyzzzy{z{z{{z{zzzyzyzyy{{zz{|{yzyyyxyz{zzzz|z{yzzzzzzzyzz{z{{zzyyyzzyzzz{z{z{zzyzzyyyyzy{zzzzzyyzyyzzzyzyzz{{zyzyzyzxyz{zzz{{zzyzzyzxxz{{zzz{{yyyzzyzzyyzzyzzzyzzyzxyzz{zzz{zzyyzyzzyzzyyzzz{{{zzyzzzyzzzzzzz{zyyzzyyz{zz{zz{{z{zxzyy{z{{z{{{zzzzzy{{zz{{z{|{z|{zyz{zy{{{{zy{zyyzz{zzz{{zzz|z{zzz{zzzz{z{{|{{|yzz{{z{zz{{{y{{{{zzzz{zz{{{{{z{{z{zz{{{{{{{{{|{|{zzzz{{z{{{{{|{|{zz{{zz|{|||{{||{z{{z{{{|{{|{{{{{zz{{z{{{|{{{{||{{z{{z{{||z{{{|{{zzz{{|{{{z||||{|{{{z{{y{|{{{{{{zyzz{z{z{{z{{{zy{yxzyyyyz{zzz{{{{zyzyzyy{z{{{{z{zzzzzzyzzzz{{zz{{yzzzyyzyz{zz{{{zyzzzzzy{{{zz{z{{zzzy{zzzzz{z{z{zyzzzyyzzzzyy{zzzzyyyzzzyz{zzz{zzzyzzyyy{z{zz{zzzyxzyzz{zz|zz{{zzz{zyzyx{{{z{{{zzyxyzyzyyyzzzzz|{yzzzzzzzz{zz{{{zyyzzzyyz{{{{{{{zzzzyz{zz{{z{{y{z{yzzz{zzz{zz{{zzzyyzzyz{z{{{{{{zz{yzxz{{zz{|{{z{yz{z{yzzz{{{{{{{{zzzz{{z{{zz{z{zz{z{zzz{z||{{z{{zz{{{{z{zz{z{{{|zy{zz{z{{z}|{|{|zz{{zz{{|{{|{||{z{y{{zz{{{z{{{{zzz{z{z{{||{{{|{{zz|zz{{|{|{{||{{z{{{z{z{{{{{{||{z{{z{{{|{{|||{|z{zz|zy{{{{{{|||zz{{zzzz{{{{{|{|z{{zzz{zz|{{{zz{zzzzzz{yzyzz{{{zzzzyyyzz{zz{{zz{zy{yyzyyzz{zz{zzzzy{zzyzzzz{zz{{yyzyyyzy{zz{{{zzzyyyzzzyy{yzzz|{{z{yzzyzzzyyy{zzzzzyyzyyzzzzzzy{yzzyzwyzz{{yz{zzzzzyzzyyzzzzzz{{yyzzzyzyz{zz{z{zyyyyzzzyzzzyzyzzyzzyyzzzyy{zy{z{yzzzzyzyz{{z{zzy{zzzzzzxzzzzz{z{yzz{zzyyzz{zzzz{zyzz{zz{zyzzz{{{{zzzzzzy{zzzz{{{zyzzyyzz{{{z{{{{z{zzzz{{{{zz{{|{zyzz{zy{z{z|{{z{zzz{zzzz{{{|z{{|{yzzzzzy{{{{{z{{zzz{{zyz{|{|z|{{zz|z{zzz{|z{{{{|{{zzzzz{z|{||{{{zyzzz{zz{|||||z{{z{{z{zz{zz{{||{||z|zzzz{{{||{{{z{zz{{{zz{{{{|||z{{z{{{{z{||{{{{{{zzzzyz{zz{|yy{yyyzyyzzyzyyz{z{yyyyzzxzzzyzz{{zzzyyyyzz{zyzzzyzyzyzzyyxzzzzyz{{zzzxyyzxyzzy{zzzzxzyzxyzzz{zyzzyzyzyz{yzz{yzyzzzzzzyyzyyzyzy{zy{yyyyyzzyzzzzzyzy{yyyyyyzyz{zzz{{yzzzzzzzyzzzzzzzzzzzyxzyy{yzyzzyyzzyzyyyyyyyz{zzyyyyyzxyz{zzzz{{zzzyyyyzzzz{zzyzzzyzzzz{zz{y{z{{zzyzyyz{{zzzzz{zzzz{zz{y{{z{z{z{zyzzzzzzz{zzyz|{{zzzz{yzz{{zz{zz{y|zzz{{{{{}{{z{z|z{zy{y{{z|y{{{{yzzzyzzz{{{{{{zz{{z{zzzz{zzz{{{zzzzzz{{z{{zz{z{{z{zz{zyz{{{{{||{zz{{z{{{{{z{{{z|z{z|{zz{{{|z{{|{z{{{zyzz{{{z||{{zzzzzyy|{{{{|{{zzzz{zzzz{{{z{{zzy{zzz{zyzz{zzz{zzyzzzzyzz{yzz{{zzzzyxyzzzzzz{{{zyyyyzzzzyzz{zz{{yz{zzzzzz{zz{{{zzyyyzzz{zzzzzz{yzzzzyyzz{yzzzz{yz{zyyzzzz|yz{zzzyzxyyzzzzz{z{{zyyzyyyzz{zz{z{{yzzyzyzyzzyyz{z{{zzzzyyyyyzz{{zzzzzzyyy{zzzzz{{{{zzzyyyzzzzyyz|zzzyzzzzzyzzzzz|{zzzzyzyzz{{{{zzz|zyy{yzzyz{{|{{{{zz{z{zzz{zzzzz{{zzzzyzzzy{{{{{{{zzzzz{yyz{zz{z{{{zzyzzzz{z|z{{{{|z{zzzz{{{{{{|||{{{{{|{z{{{{z{{{{zzzzzzz{z{{{||z{zzzzzy{|||{|{|z{zzzzz{zz{{{{{|{{yzz{{{z{{|{{{|{{z{{zzz{{{{{{{{{{z{{{z{z{{{{|{{||z{{{{z{{||{z{||z{{z{z{z{|{|{{{}|zz{z{zzz{{|z|{{zzzzyz{z{zz{z{z{zzzyzzyyy{z{z{zzyzzyzyzyzzzzzz|{zyyyyyyyzyyzz{zz{zzyzyzzzzzzzy{zzz{xyyzyz{zzzz{zzyzyyzzyzyyzzz{yzyzyzzyyyzzzzzzzzzzzzyyzzzy{z|zzyyzzyzyyz{zzz{{zyyyz{yyz{zz{{yz{z{zzxyxzzz{z{z|{zzzxyyzxzzzzzzzzyzzzzxzzzyyz{{zzy{{zzzyzzzz{z{z{zzyzzxyzyz{zz{{{zzzzyyzzyz{{z{{{z{yzzzzz{{zz{{z{{zz{zyzyz{zz{z{zzyzzyzzyzz{{y{{zzyy{zzy{{z|zz{{{zz{yzzzz{z|{{z{{zz{zyzzz{{|{{{|{{zzz{zz{{zz{{{{{z{zzzz{z{{{{{{{{z{{zz|z{{{{z|{|{{{z{z{{z|{z{{{{{|{{zzz{{{z{{{{|{|z{zzzz{|{{{{{{{z|{{{yyz{{{{{|z{y{{z{{z{z{zz{{{|{{{z{zzzz{|{z{|{{{{z{zzzz{{{zzyzzzyyzzzyzzzz{z{{{zzy{yzzzz{z{{|zzzzzzzzzzz|zzzz{yzzzzyzz{zz{zz{{z{zzyz{yz{yy{{z{yzyyyzzz{{{zyz|zzzyyzzyyzzzyzzzzyyzxyzzxyz{zz{{zzzy{yyxzz{zzz|{zzzzzyzyyz{{{zzz{{yzzzzyz{z{z{{z{zzzyzzzyyz{zzzz{zzzzyzyzy{zzz{z{zyzzzzz{y{{zz{z{|zzzzzzzz{{z{{z{{zzyzzz{{zzz{{z{zzzzyzz{z{{{z{|{z{{zzyy{zz{{{{{{zy{zz{yz{{{{{{zz{yzyzyz{{zzz{zz{{{{zzz{{{{{|{||{{z{z{z{{{z{|z|{{zz{{{{zy{z{|{{{{|z{{{z{z{|{{{{|{zz{z|{{{z{{{{{z||zz{z{z{{{{|{||||{z{{{{{|z{}{{{|{{z{z{{|{{{|{{||z{zzzzzz|{z|{}{{{{{z{{{{z|z{z{|{{{z{zz{z{{{{{{|{{{y{zzz{{{z{{{zzzxyyzzzy{z{yzzz{zyyyyyzyz{zzzyz|yzzy{zzyzzz{zz{{yzzyzyyyx{{zyz{zzzzyyzyx{zzzz{zzzzyyyzzzzzyyz{zzzyyxzyzzz{{zzzz{zzzxzzzzyyzzyz{zyzzyyyyyzzzz{zzyzzyyzzxz{y{zz{zzzyzyzzy{{zzz{z{zzyzzyyzyyzzyzz{zyyzyyyyyyzzz{{zzzz{{y{yyzz{zy{zzzzyyzzzzzzzzzz{{yyzzzyzzzz{{{z{{zzyzyz{{|z{z{z{zzzzzzzzyyzzz{{{zzzz{yzyy{{|{{zz|zzzz{{yz{{|{{z{zzyzzzzzz{{{{{{z{zzyz{z|zz{{{|||zzz{yz{zz{{z{{{{|{zz{zzz{{|{{{{||z{{zy{{z|{{|z{{{{zz{z{{zz|||||||{z{{{z{z|{{{z|{{{z{zzzzy{{z{{{||{z{{{{y{{{|{|{|}{{{zzzzz{{{{z|{{{|{{{z{z|{z{{{{|{{|zzzzz{{|{{zzzyyzyyyzzzzzzzzzzzyyyyxzyzzz{{zzzzyzyyzyyyzzz{{{{{zyyzyyyzy{zz{{{{zzyzzyyz{z{zzyzyyzyyzzzzzyyzy{zzzzzyyyxzzzzzyzzyzzzyyyz{yyz{{zyzyzxzyzzzzzzz{{{zy{yyyyyz{z{{z{zzzzzyzyy{zzzzz{zzyyyyyzyy{zz{{z{{xzyyzyyz{zzzzz{zzzzyzyyzzzzzz{{zyzyzyzzz{zzzz{{yzzyyzzyzzz{z{{{zzzzzzzzzz{y{{z{zyy{zzzy{zz{{zz{zzyyzyyyzz{zz{{{zzz{{yz{{{{{{|z{yzzz{z{{z{{{{|z{yzy{zz{z{{{|z{{{{{y{yzzz{|{|{z{{zzzzz{zzz|{z|{{|z{zzz{{{{|{{z{{{{zz{zzzyz|{{|{{|||{zz{{z||{|{{|{z{{{{z{{{z{z{|{{{{z{{z{{z{{||||}{{zz{{{zz{{{{{{{{zz{zzz{{{{z{{|zzzzyzzzz{{{zz{zzyyyzxzzyzz{zzzzz{zyzzyyyz{y{{zzzzyyzzzzyzzzz{zzzyz{zzzyzzz{{zz{|{zzy{yyxzzzy{{z{zyzxyyzyz{zz{z{zzyzyyyyzzz{{z{z{zyyyyyxyyyyzzzz{zyzzzzyyyzzzz{{{zyyyyyyyzzzz{z{zzyyyyyyzzzzzz{zzyzzyzzzyz{y{zzy{zzzzyyyyzzzz{zzzzyzzxzzyyzzzzz{{zzzz{yyzz{yzz{{{zzzy{yzzzzzz{{y{zz{{yzyz{zzz|zz{yzz{{yzzyzyz{{{|{zzy{zzyz{z{{{zzzzzzzzzzz{zz{z{|zzz{{{zzzz{{{{z{z{{z{zzzzz{{{{{||zzz{{zy{{{{z{{{{y{zzzzz{||z{{{|zz{zz{{{{{{z{{{{{zzzy{|zz|{{{z|{{z{zzzzy{{zz{{{{{{{z{z{{{{{{z|||{zzz{z{{{{|||||{zzzzzzzz{|z{{{{{|{z{zz{{z{{{{{{{z{zyzzzz{{{{zz{yyzzyz{yyyzzy{z{|zzzzzzzyzz{{z{{{zzyxzyzy{y{zzz{zzzzzzzyyyz{zzy{{zzyyzxyy{{z{{{z{yyzyzzzzx{zzx{zzzzzyyyzz{zyzyzzzyyyyzyzyyy{zzyz{zyzzzyzyyy{zzz{zyyyyxyxyzz{{{y{zyzyzyyyyyzz{z{{{{zzzzzyzz{zzzzz{yzzyzzzyz{zzz{z{zyzzyyyyzz{z{{{{{yzz{yzyzz{zz{z{z{zzzz{z|{z{{z{zyyzzyzzzz{z{{{zzz{zzzzyyz{{zz{zzzzzz{zyzz{z{zz{zzz{{{z{z{zz{z{z{{{{yzzzy{{z{{{z|z{z{y{|{{zz{{{{{{z{zz{zy{zzz|{{z{{{{zz{z|{{{{{{{zz{{z{{zz|z{{{{{|zz{z{{zz|{{{{{z|{{{y{{z|z|{||{{{z{z|{{z{{{{{{||zyzz{zz{z{{{{|{z{{z{zzz{{z{|{{{}{{{z{zz{{{{z{{{{{{zzzyzz||z{{{zzzyxyyyyyyz{zz{zzzyzzyyzzzzzz{{{{yzyyzzyzzzzy{{zzzyzzzzyyz{{zzzz{zyyyyy{yyzyzzzzzzyzyzzyyz{{zyz{zzzzxzxyyzzzzyzzzyyyyzyyzzzzzzzz{zyzyyyyyyzzzz{zzyyyzyzyzzzzyzz{zzzyzxyyxz{z{zy{zzyzyzyyyyzzzzy|zyzzyzxzzz{zz{{{zyxzyzyyyyz{zzz{{{yzyzxzzy{{z{{{{zzzzzyyy{{{{z{z{yzyzyyzy{zzzzzz{zzz{zzyyzz{zz{z{zyzyzzzz{z|zzzz{zzzyzyz{{z|zz{z|zzzzzzz{y{{{{{{z{{y{zz{{{{{|z{{{{z{zzzzz{z{{{z|{{zzz{zzz{{{z|{|{z{zz{z{{z{{{{{z{{zzzzzyz{|{{{|{{z{{zzz{{{z|{||{{{zz{z{zz{{zz||||{zz{{{z{z{|{z{|{{z{zz{{{{{{{{{||{{yz{zzzz{zz{{|z{z{zzzzzz{{z{{{zzyzzyzzyy{{z{z{{zzzyyzyyzzzz{{zzz{yzzzyyy{zzz{zz{yzyyxzyz{z{zz{{zzzyxzzy{zy{yzz{{xzzzyyzzyzyyzzz{z{yzzyzy{{yzzzzyzyxyzyyyyyzyz{zzzyyyyyzzyz{zzzyyyyyxxyyz{zz{zz{zxzyyzyxy{{{zz{z{zy{yzzyzzzzzyzzzyzyy{yxz{yyz{zzzzzzzzyzz{{zy{{{zyzyzzzyz{yzzy{z{zz{zyzzzzzz{zz{yzzzyyzyzzyz{z|{zyyzzzyyz{{{{zzz{zzzzzyz{{zzz{z{zzyzzzzy{{{zz{{zzyz{zzzzz{{{{{{{zz{zyz{y{{z{{|{{{z{{{{zyzz{{z||{zzz{zz{z{|{y{{||{{zz{{{zz{{{{{||{zzzzz{{z}{||{||{zz{{zy{z{{{||{{{z{zz{yzz{{z{{|{{{y{zzz{{||{{{z{yz{{zz{z{z{{{z|{zzz{zzzzz{{{|z{z{z{yzzyy{{{y|z{zzyyxyzyzzyzzzzzzzzzyzzzyyy{z{z{{zyyyzyyyzz{z{{zzzyzxzyyyzy{zyzz{zzxxzyyyzzzzyzz{yyzxzxzxz{z{z|zzzyyyzyyyz{{zzzyyyzzzxyyzzyz{zzz{yzzzyyyyzzzzz{zzyzyyyzxyzz{yzzzzzyzyy{zxyzzzyzz{zzyyyyzx{zzyz{zzzzyzyyzyyzzzzz{{zzzzzyyyzzzzz{{zzyzyzy{zy{{{z{{{{yy{zzyzz{zzzz{{{zzyzzzz{z{zz{{{zyzzzyzy{y{{y||z{zzzzzzzzzzy{z{{{zyz{zyz{{z{z{{zzzzzyzzzzz{{{{{{{z{zzy{yz{{|{|{{zyzz{{yzz|{|{{{{|{zzzyzz{|{{|{z|zz{{z|z{z{|{{{{{|{z{{z{y{||{|{z|{yz{z{{{z{{{|{|{{zzz{zzz{|{{|{{{{zyz{{{{{{|{{{{{{{zzzzzz{{{|{z{||{{z{z{{||{{z{z{{z|zzyz{z{z{{{zyzzyzyyyzyzzzyzzyxyyyyzyyyz{z{zzz{xyyzzyzyzzzz{{yzyyyyyyz{z{zyyzz{{yyyzzyzz{z{{zzzzyyyyzz{zzyzzz{zzzzzxyyyy{yzzz|{zzyxzzz{zyzzzyzyyyzyyzyzz|zzz{zzyy{xzyzzyzyz{z{zzzzzzyzzzzz{zz{zzyyzz{zy{yyzz{yzzzyzyyzzzy{z{zzzzzzzyyyyyzzzz{zzz{yyzzz{zzzz{{zz{zzz{zz{zz{zyz{z{yyyyy{z{{{zzzzzzzzzzzy{{{{z{{zzyzyzyyyz{zz{{{{zyz{zzzzzzz{{z{zz{zz{zzz{{z{|{{zz{zzzzzz{{{{z{|{{zz{zzzz{{{z{{|{{zzz{{z{{{{{{{||zz{z{{{{yz{{{|{{{zz{{{{z{{{{||{{{zzzz|zz{{|{zz{|zyzz{z{zz{{z|{{|{{zz{{y{{|z|{z{|{zz{zzzzz{|{||{|{zzzz{zzz|zz{z|{{z{zzyyyz{z{z{yzzzyyxzzxzzyzyyzzyzzyzzyyyzzzzzzzzxzyzyyy{y{z{{zyyzzzyzzzzz{{z{z{z{yywzzyyzzz{{z{z{zyzzyyzzzyzz{zzyyzzyyyyz{zzzy{zy{yzyyzy{z{{zzzyyzyzzzy{zzzyz{zyyzyyzyyzzzzz{z{zzyyyyyyzy{zyz{zzyyzyyyyyz{yz{z{yyzxzy{yz{zzy{z{zzzzzzzxyzzzz{z|zzyzzyzyyzzz{|zzzyzyzyzzz{zzzz{{zyzzzzzzzz{z{z{{zzzzzyzzyzzz{{{{{zzzzzyzz{{z{z||zzzzzzyz{{z{{{{zz{yzz{zzz{z{z|{{zz{yz{{z{{{|{{{{{zz{zz{y{z{zzz{zzzzz{z{z{{|{{{||zzzyz{{{{{{{|{{{{{{zzzzz||{{|z{{{z{z{zzz|z{|{||{{yz{|z{{zz||{||{{{{{{zzzz{z{{{{{{{zzzz{z{{{{z{{{{zzzz{zz{{|{{z||{zyyzz{{z{{{{zzzzyyzyzyxyzzzyzzzyyyyzxyyyyxzzzzzy|yzzyyyzzz{zzz{{yzyzzzyzzzzz{zzzzyyzyzyzzzyz{zzzzyzxyyyyzyyyzzzzy{zyyyyz{zzyzzyzyzyyzyyzzy{z{zzyzxyzyyyzzyzzz{yzzxyzzyyzyz{z{zzzzzzxzzzzz{zz{{zyzyyyxzyzzyzzz{zyyyyxyyyzzzzzzz{yyzyzzyyyz{z{zz{yzzyzzyyzzzyy{{|zyzz{zzz{{zzz{{zzyzzzyyzzz{zz{{{yzzyzyzzzy{z{zz{{yz{yzzz{zy{z{zz{zzzyzyy{zyz{{zzzzyzz{z{{zz{{|{{zzyzzz|{z{{{{||{zzzz{yzy{{{z{{{{{zzzzz{yz{{{z|{{{{{zzz{zz{zz|{{|{zzzy{{{z|{|{{{|{{zzzzz{|{{{{{z{zzz|z{{zz{{{z{{|||zz{{{{{z{|{||{{z{zzz{z{{{z{z|{zz{zzz{z{{z{{z{zz{{{{yzz{{{z{z{zyyzyzyzyyyzzzzyzzyzzzyyyyyzzyzz{zyzxyyzyz{zz{zzzyyyzzyyyz{{y{{z{zyzyyzzyzzzzzzzzzyzyyzyxzz{zz{zzzyzzyyyzzzzyzzzzyzyyyzzyzy{zy{z{yzzx{yyyzz{|zzzzzy{yyzyzzz{zz{z{zzzyyzyzy{yyzy{zzzzzyzyyzzzyzz{z{yyzzyzyy{{yzzyzyzzzyyyyzzzzzzzzzzyzzyyzzzzzz{z{zzzzzyzzzzzzzzz{yyzzyzzyzz{z{{{{zz{yzyzyz{{z{{{{yzzzyyzyzz|zz{{{zzyzzzzzz{z{z{{zz{zzz{zz{{{{z{{{zyz{zz{z|z{zz{z{{zzzzzz{z{{{{{{{{y{{zzzzz{{z{{{|{zzzzz{z{{zzz||{{zyz{zz{{{{|zz{|{zz|zyzzz|{z{|{{zz{z{z{{{|{zz|{{{zzy{z||{|z|{{||{zzyz{zzz{|{z||{|zzzzz{{{|z|{{||zz{zzyzz{{{z{zzzyzyzyyxzz{zyyzzzzyyyxzyzzzz{{{zz{zzzyzxy{{z{{{z{zyzyzyzzzz{{zz{zzzzzzzxyz{z{zzzzzzyyyyyxyzzzy{zzzzyyyzyyz{zzzzzzy{zyzxyzz{y{{zzzyyzyyzyzz{yzzzzzzzzyz{yyxzzz{z{{zzzyyyyyyzzyzz{{{zzyzyyyyzzzy{{z{yzyzyyyz{y{yz{{zyzzzzzyzzz{zzzzzzyzzyzy{z{zzz{{zzyyzzzzzzz{zzz{yzyzyzzy{z{yzz{{yz{{zyyzz{z{{{{zyzzzzzzz{yz{z{z{{zyzzzzzz{zzzz{zxz{zz{{zz{{z{{{zzz{z{zzy{{{{zz|{zz{{zzzzz|{{{|zz{zzzz{zz{{|z|{{{{{{{zzz{yz{|{{z|zzz{z{{zz||{{|{|{z{{zz|z{{{{z||{{z{zyzz{{{z{z{{{|{{y{{{z{{{{{{z{{zz{{z{zz{zz{|{{{z{{z{zzz|zz|z{{zy{y{yzy{{{{zzzzy{yyyyzyy{zyzyzzyzzzzyzzzzzzz{{z{yyzyyzxzzzzz{zzzyyyyyzzzyzzzz{zzyzxyy{yzz{zzz{zzyzzyyzyyzzyzz{zyyzyzzzyyz{zzzzzzyzyzzz{zzyzyzzzyyzyyzzyz{zyz{zzyyzyxyxyyzzz{zz{yyzyyzyxyz{yz{{{zzzzzyyyzzzz{zyzzz{yxyzyx{zzz{zzyzzzyzzyzzzzzzzzzzzyzyzzzzyz{zzzzz{zzyyz{{zzz{{zzzyzzzzzzzz{zz{zzz{z{z{zz{zz{{z{zz{yzyzzz{|{z{{{zyyyz{z{z{zzz{{z{yzz{zzz{z{{z{{zzzzyzy{z{{z{z{{{{zz{|zyzz{{|{{|{{yzzz{{z{||z||||zz{yz{z|{{{z{{z|{{zzz{z{z|{|}{||{zz|zz{z|||{|{{{{z{zzzz{|{{{{{{|zzzzzzzzz{{{||||zz{z{zzzz{z{{{|{{{y{z{zzyz|{{{{zyz{zzzzz{{{z{z{{zyyzzzyzyzyzzyzzzyzyzzzyzz{z{zz{zyyyyyyyzzzzzzzzzzyyyyyzyzz{{{zzzyzzyyyy{{zzz{{{zyyyzzzzzzzzzzzzzyzyzyzyyyzzzyz{zzyyzzyzzzzz{{z{zzyyxyzzyzzyyzzzyzyzyzyzzzzzy{zzyyzzxzzyzzzzzzz{zzzzyzyyzzzyz{{zzzyy{yyzzzzyzzz{zzzyyzyyz{yzzz{zzyzzzzzyzz{zz|z{zzzyzz{y{zz|z{z{zzyxzzzyzzzz{z{{yzzzzzzzz{z{{{{{z{zzyzzzz{{yzzz{zzz{zzzyz{{zz{{zzzzz{{yzyz{{{|{{z{zz{zzz{z{|z{{{z{z{zzyz{zz{{{{{|z{z{zyy{{{|{{|{z{{{z{z{{{z{|{||{zz{zzz{z|{||{{|{z{{{zzy||{{{z|{z{zz{z{z|zz{z{{|{zzzzzzz{z{{}{|{z{{zzz{y{{z{{|{{{{z{zz{zz|{|{{{{{{{zzzzz{{zzzzzzzzzyzyzyzzyzzzyz{zz{yzyxz{yyz{{z{zyyyzyzzzyzyzz{zyzyyyzzyyzz{zz{yyzzyyyxzy{zzzz{zyyyzyyyyzzyzzz{zyzyyyzzzzzzy{zzxzzyyyzyzz{zzzz|zyyzzxzyyzzzzzyzzzyyyzyyz{zzzz{zyzzyyxzxzzzzyy{zyyyzyyxyyzzyzyzzyzzzyyyyz{zzy{{z{yzzzzyyyzz{zzy{zzzyzy{zy{{zzyz|yzzzyyyyzz{{{zz|zzyzyzzzzzzz{zzzzz{yzzzz{zzz{{{zzzzzyzyzz{zzzy{{zzz{yzy{{z{{{{{z{zyz{{zzzz{|{{{{zzzzzz{zz{zzzz{{zyyzzzz{z{{{{{|{{z{zzy{z{|z{{z{{{zzyzzzzz{{{{{||zzzzzzzzz|zz|z{{{zzzz{{zz{z|{||{{z{{{zz{zz{{||{||zzzy{z{{{{z{{|{zzzzzzz{{{z{{{|{y{zz{zz{z|{{{{z{zzzzzy{{{{{|zzzz{yyyyyzxz{zzz{z{yyyyyyzyyzz{{{{zzzxyzzyzzy{{zzzyzyzyyzyzy{{zyyzzzzzyyzyzzzzyzzy{zzyyyyzyy{zzyzzzyzzyyzyz{y{yzzz{zzzzzyyyzzzz{zz{yzyxxzyzyyyyz|{zzzzzzzyyyyzy{zz{yyzzzzzyzy|yzz{zyyzyyxzyzzzzz{yzzyzyyyzxzyzzz{zzzyzyz{yyzzz{zz{{zzzyzzyyz{yzzz{{yyzzzyzzzzyzz{z|yyyzyyzzzzz{zz{{yyzzzzzzz{|y{z{z{{z{zyz{z{zz{z{y{y{z{yyzyz{{z{zz{zzzzzxzzzz{{z{{zzzy{z{y{z{{z{{{zzzzzyyzz{{{zz{{{zzz{zzy{{{{z|{{{z{{zzzzzzz|{{z|{{z{{zz{z|{{{{{{|y{zzzyzz{{z{{{{{z{{zz{{{{z{z{{|z{{z{{zzzz|{|z||{zzz{{z{{{{zz|||{z{z{{zz{{z{z{{{z{zzzyzzz{{zzzzzzyyzxyyyzzyz{{zzy{xzzxxzyzzz{zz{zzyzyxyy{zzy{{zzzzyzyyyyzzz{yz{z{{yzzzzyzyzyyzyzyzzyyyzyyz{yz{zyzzzyyyzyy{zzy{zyzyyyyzyxzy{zy{y{zyzzyzyxyyzzzz{zzzyyzzy{zzzyzzz{yyyyyzyyyzz{zz{yyyyyzzyx{zzzyzz{zzyyzzxyzz{zzz{zzzzyzzyyzzzyzzz{zzyyzyzyzzzzz{{{zz{yyyzzzzzzz{z{yzzyyyyzz{{zzz|zy{zyzzyyzzzz{|{zzzzzyyzzzz{z{z{{{y{yyzzz{{zzz{{{{z{zzzz{{{{zz{{{y{zzz{{zz{zz|{{|zzz{yzzyzz{zz|{{|yzzzzzz{{z{z{{{zzzy{{zz{|z{{{{{z{{{z{z{y{{{{||{{z{{zz{z{z{{z{{{|zzzzz{z{{{{{{{||{zz{{zz||{|{{z{{{{zzzz{z{{zz{{{{z{{y{{yz{{{{{{{zyzzyzzy{{{z{z{zyzzzzyyzy{z{zzzzyzyyyyzzzzzzzz{{yzyzz{yyyzzzzzzzzyxyyyyyyyzzzzyzzzzyxyzxyzz{y{zzzzyzyyzyyzyzzzzy{yzzyyzzzz{zz{yyyzzyzyyzzzyzzzzzyzzyzzyxyzzzzz{{yyyxyyyzzzzzzzyzzyyyyyzyyz{z{y{zyzzzzyyyy{zzyzz{zyzyyyyzzzzz{{{zyyzyzzzyyyzzyzz|zyzyzyyyzzz{zz{{zzzzyyzzyzzzz{{zzzzzzyzyzzzz{zy{yzzzyzzzz{zzzzzzzz{zzzyy{zzzzz{{zzyyz{zzyyzzz|zzzzzzyzyy{{{zz{z{z{zzyz{zzzz{{|{|zz{zyyyz{{{{z{{y{zzzzzyz{|{|{{||{zy{zyzzz{z|z{z|{z{z{{zyz{{|{{{|{zz{zzyzzzz|{|{zzzz{zz{{{{{{{{{{{zzz{zzz{{z{{{|{zz{z{z|yz{z{{z{{{zzz{{zzz{z||z{{zzzzyzzzzz{{zzy{yyxzyzzyyzyz{zz{{yxyyyzyzzzzy{||{yyyzzyyzzzzz|{{yyzyzzzyzzz{z{yzzzyyyxyyzzz{zzzzzyzzyzyyzyyzzzzzzyyyyyyyzyzzzyzzzyyyyyyzz{zzyyzzzzzzyzzyz{zzz{z{yyyyyzyyzzzz|{{zzzzzyzyzy{yzy{{zzyzyzyyyzzzyy{z{zzyy{yyzyz{{z{{zyzzyzzzyzzz|zz{{yyzyyyyzy{{z|z{{zz{yyyzzz{{z{{{{yyzzzzyy{zyzzzzzyz{y{yzzz{{{y{|zzyzyzz{zz{{|{z{{zzzzz{zzzzz{y{{z{z{zzy{z{{{z{{{zzzzzz{{z{{{{z{z{{zzzzyzz{{{||{|{{yy{zyyzz{{|{{{|zzzyy{{{{{z{{{{z|z{zz{{zz|{{z{{{{zzzyz{{z||{{{z{zz{zzz{{{{z|{{{|z{{z{z{{{{z|{|{{{z{yy{zz{{{|z{}|{{zzyzzz{{zz{{{{z{{{zzzz{y{zzzyzy{yxxyzzzyzyyzz{{yyzyyyzzyzyyz{zyzyyxzzyzzyy{{z{zxyyyyyzz{z{yy{yyzxyyzyyyyzzzzz{zzzxyyyw{{zz{z{zzzzzxyxyzzyzzzzzyzyyzzyzzyyyzzzzyyyxyyyyzzz{zzzzzyyxyxzyzzzyz{{zyyyzyzyyzzzyz{{zzyzyyyyxyyyzy{z{yzyyzzzyz{yyy{{zzzzyzzzyzzz{zz{zzzyyyyyyyzzy{zz{zyzzyyzzzyy{{zz{zzzxyyyzzz{{z{zyzzzyzzyyz{zzzzz{zzzzz{yyzz{{{zzzy{{yzzxy{{{zz{zzzzzzyyzz{{{zzz|{zzyyyzyzz{z{z|z{zzzyzyyz{{z{{{{z{zzyyyzzz{z{z{{|{z{zzzzzz{{{{{{{|zzzz{zzz|z{|{{{{zz{{z{{{z{{{|{{{zzzz{zyz{{z{|{|{{zzz{z{z{{|{{{{{zz{z{zzz{z{{{|{zzz{zzzz{{{|zz|zzzzzzyzz{zz{zz{zyzyyzyywyzzzzz{zyyyzzzyy{zz|y{y{zzyyzyzyz{zyzzzyzyyzyyyzyy{zzyyzzzzyxzyyzzzzzz{zzz{yyyyyyzzyz{zzzyzzzyyxzzzzyzzzzyzzxyyxyzzyz{zyzyyyyyyzyy{zyz{zyyyzyzyyzzzzyzzzzyzyyyyxzzzzzz{zzzy{yyyxzzz{y{y{yyyyzyyzzzz{z{yzxyyyzzyyyzzzyzzz{yyzzyzzzzzz|zz{zzzzyzzzzy{z{y{{zzzyyyyzz{zz{zzzzyz{zyzzz{z{zz{zyzyyzzzzz{{yz{{zzzzyzyzzz{z{zzzz{yzy{zzy{{|{{{{zyzyzzyzy{{z{z{{{zyyzzyzzzz{{z{|z{zyzzz{y{{zz{{||z{zz{{{zz{{z|{z{}zyzy{{{z|{{{||z{z|zzzz{{{{{{{|{{{zzzzzzz{{{z{{{{zz{zzzz{{{{{{{{zz{z{zzz{{{z{{z{zzy{zyzzz|{|{||{z{{z{zzy{zzz{zz{{yxzyyyyzz{zzz{zyxyy{yyzzzzzzzzzzyzyyzzyzz{yzzz{zzzyyxyz{z{zy{z{zzzzyyzyz{{zz{{{{zzyyzyyzzzyy{{zzzyyyzyyzz{zyzzzyzzyyzyyzy{{zzzyyyzyzzyyzz{zyz{zzyyyyzyyzzzzzyzzzxz{zzyyz{{zzz{{zzyyzyzyyzy{zyz{yxzxzzzyzzyzzzzz{yyzz{yyzz{zy{{zzyzzyyyzy{z{zz{{yyzzzxzyyzz{z{{{zy{{{yyzzz{{{{z{zy{yzy{zz{{{{{|{{zzzzyzzzz|{{zz{zzyyzzzyz{{{yz{{zzzzzzzz{z|{{{y|z{{zyz{z|{{{z{{{zz{{zzzzz{{{|||{|zyy{y{z{z{{{{|{{y{{{z{z{{{{{{z|{zzz{z{{z||{{|{{zz{zzzz{{{{{|{{z{{{z{yyz{{{{|}||zz{{z{{{{{{{|{{{zzzyzzz{z{{{{{{{|zz{zzzz|{z{z{{{z{zzzzzzz{{{{zz{zzzzzyzyzzyzz{{{zyyzyyzz{zzzz{zzzzzxxzyyzy{{zzzzzyzyyyzxyzzz{zzyyzzzyyzyzzzzy{z{yyyxyzyyyyzzyzyyzzyyyyzyzzzzyzz{yyyyzzyyzzzzyyzzyyxyzyzyzzzyzyyyzyyyxyyxz{{{zzzyzzzyyxyzzz{yyz{zzyzzyxzzyzyzzz{{zyzyxxyyzzyyzzz{zyzyyyzyyzzzzzz{zyzyzyyyyzzzzzzz{zyyyyzyzzz{{z{zyzzyyzyzzz{zzzz{zyzy{yzyzzz{z{zyzz{yzzyzzzz{{{{{zzyzyyyzzzzzy{zzzzyyzz{zzz{|{|{zzz{zzzzz{z{{{z{{{zz{zyzzy|z{{z{z{yzyzzzz{{{{{{z|{zzzy{{{zz{{|{{|{{z{z{zyz|z{{{|{{zz{yzzz{{{{z{{{{zzz|z{{z{{zz{{|{zz{zzz{{{z{z|z{{z{zz{zzz{{{{|{{{{{{y{zy|{{{{{{{zzzzzzzz{{z{zzyzyzxyzyy{yzzzzz{{z{yyyyyy{zyy{{zzzyyyzyyyzzzyyz{zyzzzyyyyzzyzzy{zzz{zyyzxzzzzy{{zzyyzyzzyyzyzyz{zzyyyyyzzxzyzy{yzzyzyyzyyy{yyzzzzzyyzzyyyz{yz{zzzzyzzyyxyyzzzzzz{yzyzzyzzz{zz{zz{yyzzyyzyyzzyzzzyyyyyyzzyz{zzy{y{{zyzzzzxzzzz{{{zzzyyzyzy{{{yyz{{zzzzyyyzyzzz{yz{zyxzyzzz{zzzzzz{zzzyzzyzz{{zz{z{zzyzyzzz{zzzzz{zzzyzzzzyzzzz{{z{zzzyz{zyz{{|{{{zyzz{z{zzzzz{{{||zyzzz{yz{{{z{{{zzyzzzzyz{zz{{{{|{zyzzzz{z{z{{|{{{zz{{zzz{||z{{{{z{{z{{{z{{{zz{{z{yz{{zz{z{{{{{{|{z{{zzzz{{z{{|{|zz{zz{zzz|{y|{{{zzzz{z{{z{{{{{z{z{{zzxzy{zzz{{yzzyyy{zyyz{yzy{{{yyzzyzzzzzzz{|{{{yzyyzzyzzyzz{{zzy{zzzyyyyzzzz{zzz{yyyyyz{zy{{zzyzzzyyzyyzzzy{{{yyzyzzzyzz{{yzzzyzzyyxzyzz{zyz|{yyzyzzyyzz{zzz{zzzzzyzyzyzzy{y{{zzzzyzzzxzzzzzzzzzzyzyzxzyyzzz{zyzzyzyyzy{yyyz{zzyyzzzyz{zzyy{zz{yzzzyzzyzzzyzz{yyzzyzyz{{{yzz{z{zzyzzzyz{z{{{{z{z{{yyzyzzz{{{z{zyzzzzzzz{zz{{{yzzyzzzzy{{{z{{{{zzzz{{zz{{{|{|{{zzzz{zzz{{z{zz{{zzyzyzzzy{{z{{|z{y{{zz{{{{{{{z{|zzzzzz{{z{{z{{{{zz{|z{{{z|{|{||z{zz{z{zz{{{{{|{{|{zzzzz{z{{{{{{|zzz{{zz{{{{|{{{{{z{y{{z|{{{||{{{{zzyz{{zz|{{{{|{z{{{zzzyz{z{z{zzzyyxyyyzyz{yyyz|zyyzxyyyyyzzy{{zyzzyyzyxzzy{zzzzyyyyyyyzyzzzyzzzzzyyyzyxzyzzyy{{zyyyyz{xz{yyzz{yz{zyyyyyyzzzzzzyzzzyyyzzzzzyy{{zyzyzyzyzy{{zzzz{zxyzyyyyzy{zzzzzyyzzyyyyzzz{zz{{yyyzyyyzzyyzz{zzyzyzyyzyyzyyzz{{yzzyzzyxyzyz{zzz{zzzzxy{z{zz{zz|zzzyzyyyzzyzzzz{zzzzzyyy{{z{{{{{zyzzyzyyy{zz{{{zzzzz{yy{{{{{{zzzzyyyyzyz{{{zz{{{zz{zzzzz{{z{{z{zyzzzzyzzzzz{z{|{zzz{yyyzz{z{z{{z{zzz{zyy{{z{yz{{zzyzzy{|z|{{{{z{{zz{zzy{{{||{|{{zyzzyzzzz{|{y||zzy{{zzzz{{z{{||{zzzzz{yz{z{{z{{|yz|zzz{{{{{zz|{|{{zz{{zz{{{{{{{zy{zzzxzz{{{{zzzzyzyyyyxyy{zyyyyzzzzyzyyx{zzyyz{zzzzyyzyyyyzzzzzyz{zyyyzyzyz{z{zzzzzzyzyzy{z{zzyzzzyyyyzxzz{zzz{zzzzyzxyyzzzzzzzzzyzyyyyyzzyzyz{zzz{yyyxyzzzyyzzyyzyyxyyyy{{zy{zzzyzzyzzzzzz{zzz{yzyyyzyzyzzyyyz{yyyzyyyzyzzzz{zzzzyyz{zzyzzz{z{zzyzz{yzzy{{yzzz{yzzyzyzzzzz{zzz{zzzzzyyy{{z{{{|{{y{y{zzzz|{yz{{zzz{zzzyzz{z{zz{{zzzzzyyz{{zzzz{{yzzyz{zz{{z{{{zzzz{zzy{z{{{{zz{{zyz{yyzz{{{y{{{{|{zzzz{z{{|z{z||yyzzz{y{z|{{{|z{|z{{zzz{z}{{{{{{{zz{zy{{{{{|{{||{z{z{zz|{z|{{{|{{{zz{z{z|z{{{|{z{{{zzz{z{{z{{{{{{zy{zzzy{{{|z|{{zzz{{yzyz|{zz{zzzzyzyyzyzz{zyyz{zyyxyyyyyzyz{{zzzyyyxzyyyzzzzzzzzyyxyxyyxzzzyyz{yyyyzyxyzyzzzyyzzzyzyzyyzzzzyz{z{zzyyzzyzz{yy{yzzzyzxyyyzzzzzy{zyzyzzxyyzyzyzzzyyyyyyzyyzz{z{zzy{zyyyyyyzzzzzzzzzyyyzzyzyzz{zz{{zyzzyzyyzzyzz{zzzzzyyyzyy{{zzz{zzyzx{yzyz{z{zzz|zyyzyzzyzzyzz{{{xyzyyzyzz{zz{z{|z{zyzzzyyz{zz{z{yyyzzyzz{zz{zz{z{zz{yzzy{{{yzzzzzzzyz{yzz{{{zz{{zzzz{y{zz{z{zz{{zzzz|yzzzz{zz{{z{zzz{zzzz{zz{{|{z{{zz{{{{zzz{{{{zz{y{zz{z||{{{|{{zz{zzz{{zz{z{{zzzzzzzz{{z{z{{||{{zzzzzz{{{|{{{{zyzzzzy{{{{zy{{|{zyzzzzyz{{{{{|{zz{yzyzyzz{zzzz{y{yyyyzzz{zzzzzzyzyxyyzyzyyzzz{{zzxzzyzyz{{zzzzzzxzyzyxyyzzzyz{zzzyyxzzyyzzzzzzzzzzyzzyyz{zyzz{{zzzyzzyzyz{yyzzyyyyyyzxyzyzyz{{{yzyzyyyzzzz{yzzzzxyyzzyyzzzzzzz{zzzyyyyyyzzzzzzzzyyxzyzyzyzyzzzzzzyyzyxzyyzzzyzzzyyz{zyzyyz{yzz{yzyyzyzzyz{z{{zzzyzzzyyzzzyy{z{{zzzy{yz{z{z{{{{z|yzzyzzyzz{{zz{zzzzzz{zy{{{z{z|{{yzyzyzz{{{zz{{zzzzzz{zzzzz{z{{{z{zzzz{{{{{|z{|{zz{z{yzz{z{z{{|{{zzyzzzz{{{{{|{zzz{zz{{z{zz{{||z|z{zzz{z{|{{{{{{zzzzzz{z{z|zz{|{{{zzzz{zzz{{{{{{{{zz{zz{zz{{{{{{{{{zyz{zz{z{zz|{{{zz{{zz{{{|z{{{zz{yyyzz{z{{zzzyyzyyzxzyzyzzzzz{zzyyyxxyz{{y{{{z{yyyyzyyzyzz{zzzzzz{yzzyzzz{y{{{zzzzyyyyy{zzz{zzzzzzzyyyyzzzzzzzzyzzzzxy{zyyxz{zyyyyzzzzzzzzzzzzyzyzyyyyy{zzzz{zyyzyyyyzzzzzzzzzzyzyyzyyzzy{y{zzyyyzzyyyy{zzyzzzzzyyyyzyyzzyyzz{yyzzzzyy{zzzzyyzzzzzzzyyzyzyzyz{y{{yzyzyzzzzzz{{zzzzyyzy{{z{{zz{zy{yyy{zz{{zz{{{{yzzz{zyz{zzz{{{zyzzzyzzy{{zzz{zzzzz{zzyyzzz{{{zyzyzzzzzy{z{z{{{zzz{zyyyz{zz{{{{zzzzzzz{{|{{{z{{{{zzzz{{{{z{{{{{{z{yzzzzz{{{{}{zzzzzzzz{{z{{z{zz{zyzyzzz{{z{{y{{{zzzz{zz{zz{{{{{{zz{z{z{zzz|{{{{{{yz{zyz{z{{{{{{zzyyzy{z{y{|z{zzyyyxxyzyy{zzyz{y{zyyzyyyzzz{{z{{zzyxyzyyzzyzzz{zyzzxyyyyzz{zzzzzzyzyxyzyz{{zzz{{yzzyyyzxyzzzyzzzzzyyyxyzyzzz{zzyz{yyyzyzzzzzz{{yxzzxyyyyyzzzzzyzzzzzzxxyzyzzz{zzzzzyyzyyy{zzzzz{yyyyyxywyzzz{zyzyyzyzyyyzzzzz{{{yyzzzzzyz{{z{zzzyyzz{yzyzzzzzzz{yzyzyyzzzzzzzz{zzzyyyyyyzyzzzzzzzzzzzyzz{{{|z{zzzzzyyzzzz{z{{{{zzz{y{yyz{zzzzzz{{zzzzzzyyzzz{{z{zzzzyzzzz{{zzzz{zzzzyzz{||zz{{{{{yy{zzyz{|zzz{{z{zzyy{zzz{zz|{{{{{zzzzzzz{{{{{{z{zz{zzzzzz{{{{{zzzzz|z{zz{z{zz|{|{{z{zz{y|z{{{{{{yzzzz{{z{{z{z{{|{z{zzz{{{{{z{{{zz{zzzyzzz{{zzyzyyzyyxyxzzz{zzzzzyyyyzzyzyzzz{zzzzyxyyyyzzzyzzzzzyyyyyyyzzyyyzzzzzyyxyzyzzzzzyzzyyyyyyyyyzzzz{zzzyyzzyyzzzzzyzz{zyzyyyzyzzzyzzzzyyxyzyzyzzxzzzzzzzyyyyyyyzzzz{yyzyzyxyyzyyzyzz{{yyyxyyxyyyyyyzyyzzzyyyyyyzyyy{zzyyzzyyyyzyzyy{z{zyyyzyzxzz{yyzyzy{zxyzyzzzz{zzzzyzzzyyzz{{{z{yz{zyzz{yzyzz{zy|zyzzzzzzzyzyzzzz{zzzyzzyzzzzyy{zzz{zyy{yzzzy{{{{zzzzyzzz{z{zz|{{|{{yzy{zyzyz{zz{{{zyyyzzzzz{z{{|{zyzzyzzz{{{{{{{z|{{zzy{{zz{{|{{{z{z{z{z{z{zz{{{{{zyzyzyz{z{{z{{||{{y{z{yz{{{{{{|{{{{yz{{yz|{{{{|}{zzzzzzz{{{{z{|zzzzyyyzy{{{zzz{zyzzyyxyyzzzz{zzzzyzyzzyzzzzzz{zz{yyzyyzyzzzzzz{{yxzyyyyzyzzzzzzzzyzyyzzxzzzzy{zz{yyyzyzzyzz{zzyyyzyzxyzzzzz{z{zzzyzyzyyxzyz{{{{{zyzzyyzyzzzzz{{{{yyyyzxzz{yyzzzzzyzzzzzzzzzzz{{{zyyyzyzyyzzyzy{zzzzxzyyyy{{yzz{zzzyzyzyzz{{{z{{zyyyxyyzyzz{{{zz{zzzyyzyy{yzzz{zz{zzyzzzyz|z{{z{{z{{zzzyzzzzz{{zzz{zzyzzzzzz{z{|zzzzzyyyzz{zzzz{{zz{y{z{z{z{{|z{{zzzyzz{z{zzz|z{|{zzzzzyz{{{z{{{zz{{z{{{z{|{{z|{{zyzzzzzz{z{{{|{|{{zzz{zzz{||z{{|zz{z{{z{{|{{z{{{|zzzzzzzz{|z{|{|{{z{z{zz|{{{{|||{z{{{{z{{{{z{{{{z{{zzyyyz{|{{{{|{{zyzz{zzy{zzyyzzyzyyzzyzyyzyzzzyyyyyzyzz{zz{{z{zyzyyzzy{zzz{{z{yyzyyyzzyzz{zz{zzx{yzyzyyz{yz{yzzzyyyyyxyzzzz{zyzyzzyyyz{zz{zzzyzyyxyyyyyzzzzyzzxyyyyxxyz{zzzyzzzyyyzyyzz{zzzyzzzyyyyzzzz{{zzzzyzyzzzzzzyzyzzy{zzzyyyyzyyzyzzz{{zyzy{yzxzz{{z{zz{yzzyyzyzzzzz{z{zzzyzzzy{{zzyzz{yzzxyyzzz{zzz{{{zz{zzzyyzzz{z{{{{zzy{yyzzz{{{{{zzzzzzxy{{zzzz{{zyzzzzzzzzz{zzz{{yzzzzzzzzzzz{{{{zzz{zzzz{|||z{{zzz{zzz{y{|{{{z{{zy{yzz{{{{zz|{{{{zzzzzzz{{{z{{{{zzzz{z{{{{{{{{{{{zzzzzzz{zz}{{{|zzzzzzz{{{{{{{{{zz{{zzzz{zz{{||{{zz{yzzzz|{{{z{zz{zyzz{zz{{{{zzyyyzxyxyxyzyzzy{zzzzzzyyzz{zzz{zz{zyyzyyzzzy{zz{zzzyyzyzyz{zzyzzzzzzyxzyyzzzzzzz{zzyyzyyzyzzyy{zzzyzzzyyyzzzzzz{z{yzxyzyyzzzzz{z{zyyyzyzzzzzzyzzyzyzyzzyzzzz{zyzy{zyyyxzyzzyzzyz{zyyzzzyyy{zyz{zzzzyzyzzyy{zz{z{zzxzzzzyzzzz{zzzzzzyyzxzyzz{z{z{{zyyzzzzzzzy{{{{{zzzyzzzz{zz{zz{{{z{zyyzyy{zz{{zy{zzzzyzzz{{zzzz{{zyz|yzy{{{{z{z|yyzz{zzzzz{|{{{zzyzzz{{y{{zz{{{|zzz{zzyx{{{{{|{{zzyyz{{z{{{z{{|{{zzyzzzz{{z{{{{{|z{yz{z{{|{z|{zz{z{zyzzz{{{{{{{{{zzzzzyy{z{{{||{z{zzz{z{zzz{{{{z{{{zz{zzz{{{{{{|z{zzyzyyzz{zz{|{{{{yyyyyz{{{{z{zyyzyxyxxzzzzzyyzyzyyyxxyyz{z{zz{zzzzyzyzzxzyzz{zzyzzzyyyzzzzzyzzzzyyyyyxyzzzzyzzzyzyzzyxzzzyzzz{yyyyyyyyzy{zzyzzzyyyzzyyyzz{zzzzyyyyyzyzzyyyyzzzzzyyyyyyzyzyzzyzzyzzyyyyzyz{zyzzyzyyyyyxzx{yz{yyzzyyzyyyzyy{yzz{yyzyyzxyzzzyzzzyzyyyyyyyzzzzyz{{zzyzyzzzzz|{zzy{zxzyzyyzzzzy{{yzzyzyyyzzzzyz{zzz{yzzy{zz{z{zz{{zzzzzyyzy{zz{zzy{zzzzzzyy{{{y{{z{y{zz{{{z{{y{z|{{{zz{zzzyz|{{zzzzz{{zz{zyz{{zz{{{{z{{z{z{z{|{{{||{y{{y{z{z{{{{z{{zzz{zzy{|{zz{z{zzyz{{{zzzz{zz{{|{{zz{z{{{{{{{|||{{zzzzzz{{z{z{z{z{{z{zzzzz{z{{{{{zzyzyzyzzzzzyyzzzyyyxzyyzyzzzzyzyzyyxyyzz{y{z{zz{yzyzzxzzyyzzzzzxzyyyzyz{zzzzzyz{yyyxyzzzyzzyzzzzyyzxzyyzzzyzzzzyyyyxzyzyzzyzzzyzyyyyzzzyz{yz{zyyzyyyzxyzzyyzzzyyyxyyyyzyzzzz{zyxzyyyyxyz{zzzzzzyzyzyyyyzyyzyzzz{yyzzzyyzyzzzz{zzzyzyyzzzyzyz{{yzzyyyzyyzzz{zz{yyzyyxzzzzzyzz{{yzzyzyyyz{{zzz{{zyy{zzzz{yz{z{zzzzzzyxzy{{z{{zzzzyzzzyyy{zzzzz{zzzzzzzzzyzzy{{{zzzz{yzz{zzzzz{{zzz{zyzzzy{z{zzzz{zzz{yzzz|{{|{{{z{y{yzzzzz{z{{z{zzzzzzzzz|z{{z||{zz{zzz{zzzzzz{{{yzz{{yzzzz{{{{{{{zzyzzy{zz{{{|{yyzzzzzzzz{{{{{{z{zzzz{y{|{{zz{zzy{zzzzzzz{{zyzzyzyzyyxyy{zzzzzzyzyyzyzyzz{z{z{{yyyzyyyzz{yxyzz{zyzzyyzyyzz{yzzzz{yyxyzzyzzzz{yzyyzyyz{yyzyyy{yyzzzzyxzyzzzyzz{{zyyyyzy{zzz{zzzzzyyyzyyzzz|zzz{{zyxyyzxyzzyzzzzyy{yyyzyyz{{zzzzzzyyyyzzyyzzzzzzzzyyzzyyyyzzyz{z{yyzyzzyyzz{{zzz{zzyzyzzyz{zzzzz{yzyyyyzzzzyzz{{zyzyzzyzyzz{zz{{|zzzzzyzz{{z{zzzzyzzzzyzzzz{z{{{{zzz{zyzzyz{z{|zzz{|zzzz{z{{{{{z{z{zyzz{z{zz{z{{{{zzzzzzy{{|z{{{zzyyz{{zy{{{{{{{{{{zzz{{zz{|{{|z{zz{zzz{{{{{{{{{{{zy{yz{zz|{{zz{z{yzzzxz{{zz{{{{|{{yzz{zz{z{{{{{|zzzzzzzz{zz{{|{{{{{{zzzzz{z{{z{{zz{z{yzz{{{zzzz{zyyyyzyzyyzzyzz{zzyzyxyyyzzzzz{{zyyyyzyyzyyzzz{zz{xyyyyyyzz{zzzzzzyyxyzyyyzyy{y{zyyyyzzyyyzyzz{y{yyyyzyyzz{yyzzzzyzyyzzxyyyzzzyyyx{xyyyyz{yyyzzzyyyzyxyyyzzzzz{yzzyyyzyyzzz{zzzzyyyxzyyyyyzyyzyzxyzyzyyy{zyyz{{zzyzzzzzyzzzzzz{{zzzxzyyx{{zyzzz{zzzzzzzyz{yz{{zzyyzzzyyz{{{{z{zzzy{y{xyyzzzzzz{zzyzyzzyzzz{zzz{z{y{zz{zzz{{zz{{{{zyyyz{z{{z{{z{zzz{zzzzzzzz{{{z{{y{{yyz{{{{z{z{{{yyzzz{{{{{zz|||zz{y{{z{|z|{{{z{{{zyyyzz{|{|{|z{{yyzzz{{z{{{{z{{zzzyzzz{{{zz{{{{|zzz{zz{z{{|z|{{{zzzz{zz{{z{|{|{{zzzyz{z{||{{{z{z{z{yyyz{{zyzzzzzyyzyxzyzyzzzz{zyzxyzyzyzz{zyy{{yxyzyyzy{yzzzzzzzyyzzyzyyzyzzz{{zyzyyzyyzyzyzzy{yyyyyzyyzzyzzzz{zzyyzyxyzzzzyz{zyyyyyyyyzyzzz{yzyxyxxxyyzzzzyyyzzyzyzzyzzy{{{z{zyzyyzxyyzyzzzy{zzxzyzyzyyzzzyzzzzyyxyyzyyyyyz{{{zyzyz{zzzzyzyzz{zzzyzyzxxz{z{zz{zyzzyyzzzzzzzz{{{yzyyyyyzz{yzz{{yzzzyzyz{z{{z{z{zzzzzzyzy{zzzz{zyyzyzyyzz{zzzzz{zzyzzzzy{{{{z{{{yz{zzzzzz{{z{{z{zzyzyzzz{{{{z{{|zzyzzz{z{|zz{|{z{zzy{{{z{z{{|{z|{z{{zz{yz|{zzz{{{{|zzzzzzz|{z{{{{y{zzyzzzzz{{||{{{z{{zzy{z{zz||{{{zzzyzzz{z{{||{z{zz{zzzz{{{zzy{zz{zzz{y{{|{{zyzyyzyyxyxzyzyz{zzzzyzyzyzzzzyzzzzzyzzzyyy{zzzzz{zzzyyyyx{yz{{yyyzyyyxyzyyzzz{zzzzxxyxxyzxzzzyyzzyyyyzzyxyzy{zy{zyyyyyzxyzyzyzyzzzzyyyyyzyyzyyyzzzyxyyyyyyyzzzzzzzyyyyyyyzyyyzzyz{zzyyzyyzyzyzyzyzzzyyyxyxzzzzzz{zyxyzyzzyzyyzzzz{yzyzyyyyz{zy{{z{zzyzyyzzzz{{zzzzy{yyzzzzzzzzz{z{zyyyzxyzyzzzyzzz{yzyzyzzz{zzzz{{zzzyzyyyz{zzzzzzzzzzzyzzzz{{zz{{z{yzzzyzzzz{{{z|zzzzzzyy|{|zzz|{{yzz{zzy|{{zz{|{{zz|zz{zzz{{{|z{{z{zz{z{z{{{z{{{|{z{{{z{{z{z{{||{zzzzyzyzzz{{{||zzz{zzz{{{{{{z{{{zz{zzz{z{z{{{{{{zzyzz{zz{{z{{{{zyzzzz{z{{zz{zyyzyzzzxyxzzzzz{{zzzzzzyyyyzzz{{{zzzyyzzyyzzzzzzyzyzzyyzyyzy{zyzy{{zxyyyzyyyy{{yzzzyzzyzxyzyyyyzyz{yxyzyzyyz{yy{zyyzyyzyyyzyz{zzz{yyyyxxxyz{yyy{yzyyyzzzyzyyyzzzz{zzyyxyyxzzyzyzzzz{yyyyyyyyyzzzyzzyzyzzyyyzyzz{{zzyyyyzxyyzz{zz{{yzzxzzzzzzzzz{z{yyzyzzzyzzzyz{z{zzzyzyyzz{yzzz{{yzyzxzyy{z{z{{{yzyzzyyzzz{{{zz{yzzyzzzzzz{zzy{z{zzzyzzz{z{{{zz{{yzzzzzzzzz{|{z{{{zz{z{zy{{|z{{{zzzzzyzzzz{|z{z{{zz{zzz{{z{z{{{{{{z{z{{zzz|{{z{{{{z{{zz{z{{z{{{{{{zz{{zzzzzz{{{{}zzzz{{z{{|z{z|{{z{zzzzyyz|{{{{{{{{{yzyzz{|zz{{{zzy{zzzzy{zz{{{zyzzzzyzxy|yzyzzzzzzyyzyyyz{zzz{z{zzyyzyzxzz{z{zz{zyzyyzyzzz|zyzz{zzyyyzyyzzzzyzzyy{zyyzxyy{xzzz{zyyyzzzyy{zyzyzzzzzzzzzyyzyzzzzzyyyyyxyyyyzzzzzz{xyyyyzyyzyzz{zzzyyzyyyyxy{zyzy{zyzxyzyzxyzzzzzzzyyyyzyzyzzzyz{zz{yzyxzzyzzyzzzzz{yyyyyzzy{{{zz{zzy{zzy{zz{z{z{zzyyyyzzyyz{zyz{{{zzzzyzzyy{{y{z{zzyzzzzzzzz{y{{{zzzxzzyzz|zzzzz{|{zz{|zzzz{zzz{|zz{yzzz{zz{zz{{|{{zyyzzyy{z{zz{zz{zzzzzzz{zz{z{{{{y{zzzzz{{{z{{|{{{zzz{{{{{|{{|{|{z{z{zzz|z{{{z|{{y|z{{z{z|z{{{{|{{z{{yz{z{z{z{{{{{zyzy{yz{z{{{{|{zzzz{y{{{{zz{{{{{zzzyzzz{|{{{{zyzyzzyyyyzz{zy{zyyyyyyzzzzzzz{y{zyyzyzzz{yzzzz|zzzzyyyyyzz{zzyzzzzyzyyyyyzzz{{zzyzzyzyyxyzzyy{zz{yyxyzyyzzzzyyyzzzyyyyzyz{zyyzz{yyyxyyzyzzzy{yz{yzyzyzzy{zzz{{zzzzzyyyxyz{zzzzzyzxzzzyxzy{z{{{yzzxz{yyzyzzy{zzzzzzzzzyzy{zz{z{z{zyyyzyzzyz{zzzy{zzzyzzy{z{zzz{zzzzzzyzyy{{{{z{|{zzyzzzyzzzy{zzzzzzzzzyyzz{z{yz{zzzzzzzzyzz{zy{{zzy{{zzyz{z{{{{||zzzzzzzz{{z{{{{|{zz{zzyzzzz{{z|z{zyz{zyz{|zz{{{|{yzzy{{z{{{{{{|{{yy{{z{zz|{{z|{{{yzzzz{z{{{{{{z{z{z{z{zz{{{{|z{||z{z{z{z{z|{{z{{{z{zzzzzzz{{{|||{zzzzzzzzzz{{z|zzy{z{zz{{{{z{zzyyzyyyyzyyzzzzy{yyzzyyyyyzzy{z{zzyyzzyyyxzzzzzz{zzzyyyzyyzzzzzz{{yyyxzyzyyzzz{zy{zyzzyzxz{{zzzyzzzzyyzyzzzzzyyyzzzyyzyzyyzyyzzzz{yyyyyyyzy{z{y{{zyyyzyzyyzzzz{z{zzzyyyzxyyz{zzzzzzyyyyzyyzzzxyzzzzzyzxyzzyzyyzzz{xy{yzzyzzzz{zz{zzzzzzy{zz{yzzz{zzzzzzzyzzzzzzzzzyyzzyyyyy{zzzz{z{zzyzyyzzz{{{{y{zzzy{yzyy{zzzz{z{yyzzzyz{{{zzzzzzzyzyzzyzzy{{z{{{yyzyzzzz{{zy{{{{z{{zzyxz{{zz{|z{{zyzyz{{{{{|{{{{zzyzzz{|zz{{{{{|zz{z{z{z{z|{{{{zzzzzzzz{{{|{{zzz{zz{y{y{z{{{|{||{{z{zzz{{{{{z|{z{{yy{zz{{{z|{|{|{zzzzzzz|{zy{z|{zzy{z{z{{{{zz{yyzyzzyxyyzzzzzzzxzxyzzyyyyzyzzzzzzyyzyyyyzz{{zyzzxyxyyyzy{zzyzz{{yyyyzzyzzzyyzzzzyzyyz{xzyyzz{{zyyzyzyyy{zzyz{yzzzyyyyyyzyyzzyzzyyxyzxxzzzyzzzyyzyyyyzyyyzzy{yzzzxyyyyzy{zzzzy{{yyyyyxyyyyyyyyzzz{zyyyxyxzyzyzyzzyzyyyzyzyzzzy{zyzyyyyyzzzzzz{zzzyyzyyzzyzzzz{{zzzzyxyzzy{{zzzz{zzzzzzzyz{z{yyzyyy{zyzyyyzzzzz{{{zyyzyyzzzz{zz{{zzyzzyzzyz{{zzz{zyzzzz{z{z{|zz{{zz{{yyzyz{{z{z{{zzzz{zyzz{z{z{{z{zzzzzz{zzzz{{{{{zyzzzzz{{{{{{{z{zzzzzzz{z{{z{{{{yz{zyyz{{z{{{{{zyyzzyz{{z|z{z{zzz{yzz{z{{{{{{z{zzzzzyzzz{zz{{{zz{zyzyzy{{{{{zzzyzyyyyzyyyzzz{z{yzyyzyzyz{zzzz{zzzyyzyyz{{{{z{z{{xyzzyzxzzzzzzzz{{yyxyyy{zzyy{z|zyzzzyyyyyyyz{yzzzzzxyyyzzyzyzzzyzzyyzxyzyzzz{y{zyyyyyyzzyzzzz{{{yyzyyy{xyy{z{yzzyzyyzyyzzz{zzzzzzyzyyyzzzzyzzzyyzzyzyzzzzyzz{{zzyyyzzzx{yzz{zzzzyzyyxyzzzzzzzzzyyzzzz{zzz{z{z{{yyzxzyzzz{zz{z{{zy{yzyzyz{{zzz{{zzzzzzzzz{z{zzzyz{z{zzzzz{zz|{{{zyzzyzzz{{z{|{z|zyzzyzzzz{{{{{{|yzzzz{zy{|z{z{||zyzyzyzz{{{z{{|{zz{zzzzz{|z{|{{{{{z{zzz{z{{{{{{{{{zzzyzz{{{{{{z{{yzzz{{z{{{{|||{{zz{{{y{z{z|{{{{{zyyzzzzzz{{{|{{|{y{zz{z{{zzz{z{zyzyzyzyzz{{zyz{{yzyzxzzzyzzyzzzzzyyyzyxzyzzzz{zzzyzy{yy{zz{yz|{yyzzyyyxzzz{zzz{{zyxzyyyyzyzzz{zzyyyyzyyzzzyzz{zyxyyzyzyyzzyy{zzzxyyxyyzzzzzyzz{zxyzyyyxz{zyyz{zzyzzzyyyzzyzzz{zyyzyyyyxzzzzzz{{zyyyyyyyzyyz{zzzy{yyyyyxyzyyzzzzyyyyzzyxyz{{zz{zzyzzzyzzz{z{zz{zzzzyzxyy{z{zy{{{zzzyzyzyzzzzzz{{{zyzzy{yz{zzzzy{zyyyzyyyzzzzyz{zzzzzzyyzz{{z{{{z{zzyzzzzyzzzz{{{zyyzz{{zzyz{z{z{y{zxzzzzz{{zz{{{zzzzzyzz{{z{{z|{zzzzzzzzz{{{|{{{zz{zz{zzy|{{zz|{{z{zyyzzzz{{{|{{z{zzzz{{{zzz{{{{{zz{zzzz{{z{{{{{{zzzzzzz{z{{z{{{{zzyyy{{zz|{z{|zz{{zzzzzzz{{zz{zyyyxyyxyyzzzzzyzzzzxyzzyy{zzzz{zzzyyyyzzzyzz{zzzzzzyzyzyzzyzzzz{zyzyzyyxz{z{zyz{zyzyyzyxyzzyz{{zzzzxyzyyzzzzzyzzzzyyyyy{zxzzyy{zxyzxzxxyzzzzyy{{yyzyyywyyz{zzzzzyzyzyzzzzzzzzzzyzzzyyzxyzzzyzzzzyzyyxzyyzzyz{{{zzyyxzyxzz{yzzy{{zyyyyy{yy{yzyzz{zz{zxyyzzzzzyzz{zzzyzzzyzzzz{{{{zz{z{yzyzz|{{zzzyzzzzzyyz{{zzz|yyzzzzzzzzzyzz{{zz{yzzz{{y{{{{{{{y{zzzzz{{{z{z{{{{yz{zyz{z{{z{{zzzzzz{{zz{|zz{||{{zzzz{{{z{{{z{{{|{zyz{yy{{{|{|{{{zzz{{yz{{{zz{|{zzzzz{z{z{z{{{|{{zz{{{{{{zz{{{{z|z{y{zzzzz{{{{zzzzzzzyzz{zz{{z|{zzzyy{zy|{{yzzyyzzyyyzyyxzzzz{zzyzzxxyyyyy{{zyzyyyyyyzwyyzzzzzzzyyyyyyzyy{zzyyzzyyzyzxyxz{zyyzzyyzyzyyyxxyzxz{yzzyyyyyyyyzzzyzzzyzyyyyyyzzzzzzzzzyyyyzyyzzyyyzy{zxyyyyyyyzzzyyzzyyzxyyyyyyzzzzzz{yzyyyyyy{zyyzzyyyyyyyzyzyyzzz{zyyyyyyzxzz{zzz{zyyyyzyyyzyyz{{zz{yzyyyzyzzzzzyzzyzyyzyyyz{{zzz{{yzzz{yyzzzzzz|z{zyzzzyyzz{zz{{{zyzyzzyzyz{zzz{z{zyzyyzyzz{{zz{{yzzzyzz{zzzz{z{z|zzyyyzzzz{zzz|{z{z{z{z{zz{{z{|{{zz{zzz{{{zz{{|{|z{zzz{{{z|zz||{{zyz{zz{{|{{{|z|{{zyzzzzz{zz|zz|{{z{zzzzz|z{{{z{|{zzzyz{zz{zzz{{{{yyyz{zzz{{{z{zzyy{zzyzz{z{z|zzzyyyyxyzyzyzzzzz{zyyzzxzz{{zzyzz{zyyzzyzyzzzzzz{{yzzyzyyy{zyzzzy{zzzzyzxyzz{{z{z{zyzxzzyyz{zzz{zz{yzzyyyyyzzzyzz{zzzyyyy{zyz{z{zzyzyxyyyzzyyzzz{zzyyzyzyzzyzzzyz{yzyyyyyyzzzzzz{{zzzyzxzyyzyzz{zzz{yyzyyyy|zzy{z{zyzzyzyzzzzzzz{yzzzzyyz{zz{z{z{|zz{zzy{{zzzzz{{zyzzzyyzzz{zzzz{z{yzyzzzyzzy{zzzzzz{zzyyz{zz{y{zzzzzzzyyyz{zz{{{{zyyz{z{{zzz{z{{{z{zzy{{z{{{z{{zz{yzzyzzz{zzzz{{z{yyz{yzz{||{{{{{zz{z{|{z{{z{{|||{yyyzz{{z{|{{{|{{{z{{{z{||{{z{{|zy{z{{z{zzz{{{||{z{z{z{{|{{|{|{{{{{zyzz|{{{|{{|{zzyzzyzzz{{|{{zzz{{zzyzz{|{{{{y{{yyyzyyxzzyzyyzzzzzzzyyzzzzzz{zzyyzyzzyyzz{yy{zzzz{yyyyyyy{{yy{zzyzyzyzxzzz|zzz{zyzyzzzxyzzzz{yzzyzyyyyzyz{yyzzzyzyyyzyyzzz{yyzzyyyyyyyyyyzzz{zzzzzyzzxyyz{y{{zzzyyzxyyyzz{zzz{zzzyzyyyyyzzzz{yyzyyzzxzzyzzzzz{zzyyzyyzyzzyz{z|zzzyyzyzyzzzz{zz{yyzyzxzzzz{{zz{{yzy{zyyyzzzz{z{zzyyzy{yzz{{zz{{zyyzzzxy{z{{zz{zzyxzyz{zy{z{zzzzyyzzzyz{{y{|{z{z|z{yzzzzy{z{{y{{{zzzzzz{zzz{z{z{z{zzzzzzy{{z{{{{{zz{z{z{z|z{{z{{{zy{{zz{zy|{{z{{|{zzzzy{z{{{{{|z|{zzzzzzz{{{{z{|{{zyz{zzzz{|{{{{{z{zzz{zz{{{|{{{{{{zzz{yzzz{{z{z{zy{yzyzyyy{z{{y{zzxyzzzxyyzyx{zzyzzyyyyzyy{z{zzyyyyyzzyx{zzyz{zzyyzyyzyyyz{yyzzzzyzyyzyyzzzzzzzzzyzyzyzyzzzyy{zzzzxyxyyyyzzzzzyzyzyxyzyzzzzyyzzzyxyyyyyyzzzyzz{zyzyyyzyyzzzyzzzyyy{yyyyyzzyyzz{zzyxyyyyxzzzyyy{zz{yzyyzzyzyzzy{zzyyzyyyyzzzz{zz{yyzyyyyzy{zy{{z{yyzyzyyzz{yzyzz{zzzzzyzzyzzzzzzzzzzzyyzzz{zz{{zzzzy{zzyyzzzz{z|yyzzyzzyyzzzzz{{zz{yy{zzyzzz{{|z{z{{y{{z{{{z{zz{|zzz{zyyzz|{{z{|{{zz{zzyzzz{z{z{z{zzzy{{zz{{{z{{{{zz{zzyzz{{|{z{|{z{zz{zz{z|{{{z|zzyzzzz{{{zzz{{{{{z{{zzy{z{{{{{{{zzzzyzy{|{z{{{y{zy{zzzz{{{{|z{{zy{yzyzyz{{{{zyzyyyyyzyxzzzzz{{zzyyyzyzyyyzz{{z{zyzzyzyzzzyzzy{zzzxyzyyzzzz{yz{{zyzyyyzyzzzzz{{{yyyxxyyyy{zzz{{{zyzyyzyyz{{yyzzyzyzyyyyzyyzzzyzzxyyxyyyxyyzz{zyzzzyyyxyyzz{z{{zzyyyyyyxxy{zzz{{zzyzyyzxyzyyyyzy{zyyxzyzxyzy{y{yzzyzz{yyzzzz{z{|zyzzzzyzzy{zzy{zzzyzzyzyzyzyz{{zzy{zyyyyxz{zzz{zzyzzyzyzyyyzzz{zzzzzzz{zyzz{yz{zzzzy{zzyzzzzzy{{zzz{zz{y{zz{{{{{zzzzzzyzz{{{{zz|zzz{{zzyy{{{{||{{{yz{zy{y{{|{zz{zzz{zz{zzz{z{{zz|{zzyz{y{z{{z{{{{|zzzzzz{{z{{{|{{|zzzzzzz{{z{z{|{zzz{zyz{zz{{{|{{{yzzzzzy{|z{z{{{{zzzyzzyz{{{zz{zzzzzzzzy{{{z{zzyyyyzzxzzzyzzz{zzyyzyzyyyzyyzzz{{zyzyyyyxyyzyyzz{zzzzzyyyzzz{zz{zyzyyyyyx{zzzzzz{yzxyyyzzyzyzyzzyzyzxyxyyyyzyyzzzzzzyzyyzzy{zyz{{zyzyyyyyyzzzzz{zzyyzyxxyzzzz{{{zzzzzzyyyzyyyzzzzyyyyyzyxyzyyy{zyzzzyyyxyyzyzy{zzzzzzyyzzzzzyz{|{y{zzzzyzyz{yz{y{yyzyyyzz{zzz{zzzyxyyyyyzyzzz{yzzzzzyyzyyy{zyz{zzyyzzzzyyzz{zz{zzzzzzzzyzzz{zz{zzyzzzzy{{{{{{{{{{zyzzzz{y{{zz{{zz{zyzzzz{zz{z{z{{zzzzzz{z{{z{{{{zzzyyz{zzz{{z{{z{{z{{zzyzz{|{{|{|{zzzzzzz|{{{{zz{{yzzyz{zz{{z{{z|{zzzzy{z|zz{{z{{{zzzzzz{z{zz{{|{{{zyzzzy{{{|yz{yzz{xyzyz{{{z{zyzyyyyyyyyzzz{yzz{yzyyxyzyzy{y{{{zyyzzzxzyyz{zzzzzzzyyyzzxzz{{zy{zzzzzzxyyyzzzzzz{zyyyxyyxxzyzyy{yyzyyyxyyyz{yzzzz{yzyyzyyyx{zyzzzzyyyyxyyzyzzzz{zyyyyyyyxzzzyzz{zyzyzzzyxz{yzyyz{{yyzzyzyzzzyzzzzyzzyyyyyzzzzyzyzzyzyyzyzz{yzzzzzyyyyyyyyzzzyzz{zxyyyyyzzzzzzz{{{zyyzxzy{zzzzzz{zzzyyyzzyzzzzzz{{{yzzzyyyzz{{z{{z{yzzzzyzzzzzzzzzzzzyzzzzz{{{{{{{z{zzzyzzy{{{{{|{{zz|zzyy{zz{z{{z{{zy{zzz{{{{{{|{zzzyzzz{z{z{{{{{{zyzyzz{z|{|{z{{{yz{z{zzz|{{z{z{{yzzzyzzz{zzz{{|{{z{{z{zz|{{|z{{z{{zz{zz{z{z{{|{{zz{zzyzz{|{zz|zz{{y{z{zz{{{{{zzyyyyyxyzyzzy{yzzyyzyyyyxyzzzy{zyzzzyyzxz{zyzz{zzzyzyyyyyzzyzz{zzzyzzzyzxzzzy{zz|zzyyyyyyyyy{z{zzz{xzzxyzyzyzy{zzyyyyyzzzzyzzz{yzzyyzyzyyzyyzyyzzyzyyyzxzzyzzzzzzyyyyyyzyyz|zzz{zzzzyzzzxxz{zz{zz{zyyz{yyz{yzyz{zyyyyyz{yzzz{{z{zzzzzzzyzzzzyzzyzzzyzzyzxyyzzzz{zyzzyyyzzzzz{zz{zzzyzzzyzz{zyz{{zzyzzzyyy{{z{{{{zzzzzzyzzz{{zzzzzyyyyzzzzzz{|{{{zzzzzzzzy{{z{{{{{zzyzzyzzz{{zz{{{{yz{zzzzz||z{z|{zy{yz{{z{{zz{{{z{yzyzzzzz|{z{{{|{{z{zzzz{|z{{{zz{zz{{{yz{z{{z{{{z{z{zzzz{|{zz{{|{zzzzyzz{z{{{y{z{{yzzzzzz{{{|z{{{yzzyzy{z{{z{{zzyyyxyyy{yyyxz{yzyyyyyyyyyzzyyz{zzyyzyyyyzzzzzyzzzyyzzyzyyz{{yzzzyy{xyyyyzzzzzzy{yzyyyzyxyzzyzzzzyyzyzyyyyyzzzyyzzyzyzyyxzzzyzzzzyzyzzxzyyz{zzzyzzyyyyzxyzzzyz{zzzzyyyzyyzzzzzzzzyzyyzyzxy{zzz{zyzyyyyyyyy{{yx{y{yyzyzzyzzyyzz{{zyyzyzyyyzzzzzzz{yyzzyzyzzzyzz|{zz{{zyyzy{yzyzzzzzzz{yyzxzzy{{{z{{zzzyzyz{z{z{z{zzzzzzzzz{zzzzzz{yyyz{zzz{z{{zz{{zzy{zzz{{{z{{{{{zyzzzzzyz{z{{{{{{zyzzzzz{{{{{{|{zzzzzzzzz{{z|{{z{z{{y{{{z{z{{z{{|zz{zzzz|{z{{{zzzyz{zzz{zz{z{{z{{{yzz{{{zz{|{z{|{{{zzyyz|{{z{{|{{zy{zz{y{{{zzz{{zz{zzzzyzzzzzzzz{yyxyyzxy{zyyyyzzyyzyyzyzzzy{yz{zzyxyzzyzzzxzz{zyyxzyxyyyzyzyyzzyyyyxyyxzzzzzzz{z{yyzzxxyzzyzyyzyyyzyyyyyzzzzzzzyyyxzzyyyzyzxyzzyyyxyxyyyyyzzy{zzyyyxyxyyzzyz{zyzyzxyyyxyzzyzzzzzzxyxyyyxzzzyzzyyzyyzzyxyyzyxzyzyyzyyyyyzzz{zy{zzzzyzyxxyz{zy{zzyxyyyyzzzzzyyyz{zyzzyzzyyzyzzzzzzzzyzyzyzzzyzzzzzyzyyyyzzz{{{y{{zyzzzyzyzzzyz{zzyyyzzz{z{{{{zz{zzyzz{z{z{{z{{{{zzyyzyyyzz{{z{z{z{zzzz{y{zz{zz{{zzzzyzzzz{{{{|{z{{yzzz{y{z{{{{{|{zzy{yzzyzz{{z{{{zyyyz{zzz{zz{{{{|zz{{zz{|{{{{{{|zzzy{z{zy|{zz|}z{zy{zzzyz|{{zz{{zz{zyyzyzz{z|zz{yzyyyyyyyz{zy{z{yzxzyyyzzzz{{zzzyyxzyzxxzy{{{z{{yyyzyyyyzz{zy{{{y{yyzyzyzzzzzzzyzxzyyyyzy{yzyzzzzzzyxzyzzzzyzzyzyyzzyyzyyzzyz{y{zzzyyzyyyzx{yyzyzzzzyzxyzzyz{y{zyzyyyyxyyzyz{zz{z{zyyyyyzzzyz{zzzzyzyzzzy{zyz{zzzyyyyyzxyzzzzz{{zzyyyyyyzzyzzzz|zzzyzyzzz{zy{zz{yzzzyzzyz{{zzzz{zzzzyyzyz{zzz{zzzzzz{yzz{{z{z{{{{yzyyzzyzzzzz{{zzzzzzzyz{|{{|{zz{{{zyzz{{z{zz{{zzz{{z{zzz{{{z{{zzzzzz{{{{{{{z}|{{zzzzz{zz{{{{z|z{{zzyyz{{||{{{|{|y{zzzzy{{{{z{|{{zzz{{z|{{{z|{{{{z{zz{zz{z|{{{{zzzzzzzy{z{{|{z|{zzzz{zy{z{|{|{{{{yzzzzzy{z{z{|yyzyyzxyyxzzzzyy{zyyzyyyyyzy{z{zz{zzyyyyzy{zzz{zzyzyyzyzyyzzz{zz{zzyyzyxyzzzzzzz{zzyyyyzyzyzyyzzz{zzxxyyyzzzzzzzzzyzzyzyyzyy{|yzy{yxyzxxyyzzzzzzzyyyyyyyxzxzzzzzzzzzyxyxyxyyzyzy{zz{zyzxyyzzyzzzzzzzyyxzyyz{zyz{z{yyzzzzzyzzz{yzzzyyyzzyyzyz{zzz{zyzzyzyyyzzyzzz{zyyzyzyyzzzzyz{{zzzyyyzzzzz{zzzzzzyzyzyzyzzzzz{{z{zy{xyyzzyzzzzz{zyzzzzzz{zy{|{z{zzzy{y|z{{z{z{{{zzz{zzzzz{{{{z{zzyyzzyzy{z{z{{{{{zzzzzzzz{{z{{{{|yzzzzz{z{{|z{|{{z{zzzyz{zz{|{||{zzzyzyz|z{{zz{{{y{zz{z|{{{|z{|{{zzzzzyzzz{{{{{{{zzzzzzyz{{{{zzzzzzyzzyy{z{zz{yxyyyyyzxyzzzzzy{yyyyyyyzyzz{yz{zzzyyyyyyy{yyzzzz{zzzyyzyyzz{zyzzyzyyyyxzyzyyzz{zzxzzzyyyyzzz{yzzzyyzyzzyyyzzzyzzzzyzyyyyzyz{zyzzzyyzzyzyyyzzzzy{zyyyyyyyyzzyyzz{zzyxxyyyyyzz{zz{z{yyyyyyyyzzyzz{yyyyxy{zyyzzzyzzzxyzyyyyzzzzz{z{zzzyxyxyzyzzzzz{zzyyzyzyyzzzzz{{{yzzyzzyzzzzz{{zzzz{zzzyzy{{zzz{zzyzzyyyyzz{z{{{{{yyzzzzzyz{{y{{{yzzyzzzzzzz{{zz{z{zx{{z{{zzz{z{zzz{zzyyy{{{z{{{{{zy{zzzz{{{zz{{zzzzzz|zz{z{{{{{|{zzz{{|{y|zz{|{z{yzzy{yy{{{{{{{zzz{zzyz{{{{{{{{|z{zz{z{{z{{{z{{|zzzzzzzzz{{z{||{{zyzzzzz{{zz{z{{yz{zzy{z{zz{{yy{xzxyyzyxzzzzzzy{yyzzyyyyz{zyz{zzzyyyzyyxzzyzz{{zzxyyyyyzxzz{yzzzzzyyxxyxyzzyyzzzxxyyxyyyyzzyzzzzzxzyxyyyyyyyzyzzyyzyyyzyyyzzz{zzyyxyyxyyyzyz{z{yyyzyyyyyyyzyzzyzyyyyyxyxyzz{yzyyyyyyyyzyyzzzyzzzzzzyxyyyyzxzzzz{yyyyzzyyzyzzzzzyzzyyzxxzzzzy{z{{zyzzyyxyzzyyyzzzyzyyyyyzzyzzz{zzyzzyyyzyz{y{zzzzzyyyzyyyz{zzz{{zz{zz{yyyyz{zzzzzzzzzz{zyzzz{z|zzyzyzzzyzz{zzzzz{{zy{zyyyz{zzzz{{zyzy{zzzz{z{{zz{zyzz{z{zz{{{{{{z{yzyz{yz{|z{z{{{zy{zzzyz{z{}{{{zzyzz{{zzz{zz{{|{{z{zzy{{{|{|{{{|{{zzzzy{y{{z{z|{{zyzyzzy{{z{zz{{zzyzzyyy{zzzzzy{yyyyyyzxzzzzzyyzzyyyyyyxzy{zz{{{zyyyyzxyzyzyz{{zyxyxzyzyzy{zzzzzzyzyyzyxyzyzzzzyyyyyyyzyyzzy{{zz{yzyzzyyzyzyyzzyxyyyyyxzzyyzzzzzyxyyyyzyz{{zyyzz{zzzyyyzzzzyzzzzzyzyyyyyzzzzzzzzyyxzxyyyyzzyzzzxzzzxyxwyzzzzzz{{yzyzyyyyyy{yzzzzzzzzzzzyzzzzzz{{yyzyyyz{zzz{{{zzyyzxyzzz|zzy{{{{zzzyzyzyz{zzz{z{zyzzzzzyzz{yz{{zzyzz{zzzz{zzz{yzzzyzzzyzzz{zz{{zzyzyyzzzz{{{{{{zzyyzzzyzz{z{{{{{{yz{zzzy{{zzz{||zyzyyzzz{{zzz|{{{z{zz{zyy{z{{{{{{zzzyyzzz{{{z{{z{yzzzyzzz{{z|{{z{zz{yy{{{{zzz{{zz{zz{{zy{zzz{z||z{zyyzzy{zz{{{{{zzzzzzyyzzzy{zz{zzzyzyyxy{zyzzz{yyzyzyzyzy{zz{{{zzzyzzzzzzzxzz{|zzyyzzzyzy{zyz{{zzyyxyyy{{{zzzzzzyzzyzyyyz{z{{z{zzyyyyzy{z{{y{{zzzyxzzzzzzz{zzzzyzyyyzyyyz{yzzzzyyyyyyyzzyzz{yzzzzzyyyzyyyzzyz{{yzyyyyyzyyzyzzzzzyzyzyyyyzyz{{y{yxyzxyyzy{zzzzzzzzzzyzzzzzzzzz{{zzyzzzzyzzzzyz{{zyyzzyyz{zzzz{{{zyzzyyyyy{yzzz{zzyzzyyzzz{{zzz|yzzzyzyzz{zzzzzz{zzyz|zzzzz{{z{{{yzzyyzzz{{{{|{{{{zzzyzzy{{{{|{{z|yyyzzzzz|{yzz|{zzyzy{z{z{{{{{|{{{{{zzzz{{|{{{{{{zz{zz{z{|{{{|{z{z{z{zzzz{{{{{|{zzz{|{{z{{|{{|||zzzz{zzzz{z{{{{{z{{{zy{y{|z|zz{{zzzyyzzz{{z{{zz{zyzyyxxxyzyzzz{zyyyzyyzyzzz{zzzzzyzyzzyzz{yzyz{{yzy{zzyyzz{yyyz{z{zyyzyyzzzzzzz{zxyyzyyxx{yzzzz{zyzyyzzy{y{zyzzzzzzyyyyyyzyzzzz{yyzxyyzzzzyzzzzzyzzzyyzzzzzzzzzzzyzyyzyxzzzzzz{zyyzzyyyxyyzyz{zzzzyyyyzyyyzzz{zzzzyzzzzzzz{zzzzzyzyyzyyy{zzz{{zzyzzyyy{yzzzzz{{zzzzzzzzzz{{zz{{{zzzzyyzzy|{z{z{{yzzy{z{z{{z{zz{yzzzzyyzy{{{z{{{zzzzzzzzzzz{{{{{zyzzzz{{z{z{z|{|{zzzz{zzz{{zzzz{{{zzy{zzz{{{zz{|{{z{zz{zyz{{{{{||{yzz{{zz{{{{z{{{{zzzzz{zz{zz{{|{{z{{yz{{zzzz{z{{zzzzz{{z{{z{{{{{zz{zyzzzz{z{z{{{z{yz{{zzz{{zyz{z{{{yzyzz{z{z{{yzyzyxyyyxzzzzzyz{yyyxyyyyzzzzyzzzyzyyzyzzz{z{zzzzzxzyyyyyzzzzzz{zzzzyyzyxzyz{zyyzzyyzyyyyz{zz{yzzyzyzzyzyyzyzz{zzyyzyyyyyzzyzyz{{yyxzyyyyyzzzzzzzxyyzxyxzzz{z{{zzyzyzyzxyzyzzzz{zzyyzzyyyyzzyzzzyzzyxzy{yyzyxz{zyzyyyzxyyzyz{zzzzzyyyyzzyzzz{zy{yyyyzxyzyzzz{{zzzzzzyyxyyzz{yy{zzzzyyyxzyxzzz{zzzzyzzzzyz{z|z{zzz{yyzzzzzzz{zyz{z{{zyzzzz{z{{z{{{z{z{zzzz{z{z|{{{yzzyzyyyz{{{{z{{zzzzzyzy{|zz{{{|{zzzz{{zz{{{{{{{zyzz{zzyz{{{{{{zzz{zzz{z{{zz{{{{zyz{{zz{zz{{zz{{z|zzzzz{{z{{{{{{zzzzzzz{z{{{{{{{{{yzzzyyz{{z{{{{zz{yzzzyz{{zzyzzzyzyyyxyzyzzzzzzyzxyxyyxzz{y{z{zzyzxyzzyyyyzyzz{yyzzyyyzyzzzyyzzzzzyxzzzzzz{zzyzzyxyyyzzyyzzyyyzzxyyyxyyz{zzzzzzyyyyxyyyyyyyyzz{zyyyyyyyyyzyzzzy{yyyyyxzzzzzzzyzxzzzyyyyzzzyzzzzyyxyzzyyxyzzzyyyzyyyyxzxzzyyzzzzzxyzzxyyzzzzzyzzzyzyzyyyyzzy{{y{zzzzzyzzzyzzz{{zzyyyyyzyyz{zyz{{zyzzyzyzzz{yy{zzzzyyzzyzy{zzzyzzzyzyzyzyzzzyzzzz{zzz{zzzzz{{zzz{zzzzzzzzzzz{z{zz{zzzzyzzz{{zz{|{zxyzzzyzz{z{{{{|z{{yyz{zz|z{{{z{zyzzzzzzy{z{z|z{zzz{zyzzzz{{z{zz{zzzy{zz{zyz{|{|{yyy{{{{{{z{{|z|zzzzz{yzzz{z{{z{{zz{z{zzz|z{y{z{zy{yyyyxz{|{z{zzyxxyzyyzy{zz{yzzyzxzyxyyzyz{zzzzzyyyyyzy{{{z{zzzzyyyyyxzz{z{yy{zzzzyyyywzz{zzz{{yyzxyyyyz{{zzzzyyyyxyxyyyzzyzxz{yyzyzyyzzyzyz{yyzyzzyyyzyzzzzzzzyyyxyyyyzyzyzzzy{yyyyyyyz{yzzzz{zyzyyyzyyyzyyzzyy{zyzyzyyz{zzzzzzyyyzyyyyzzy{{{zzyzyzzzxzzyzy{zz{yyyzzzz{zzzz{z{yyzzyyyzzzzzz{{{zyzyyxz{z{zz{zzzyzyyzzxzz{{zzz{z{zyzyzy{zzzzy{zzzzzy{yzyz{{zz{zzzzzz{zzz{z{{z{|{zzz{yzyy{z{z{{|{{yzzz{zy{{{{zz{|zz{z{y{{zzz|{|z{|zy{z{zzz|{{{|{{{zz{zyzy{{{{zz{{zz{z{zyz{{{|||{|{{z{{{yz{z|{{{{zzyzyzzzzz{zz{{|{{{z{zzzy{{z{{z{z{zyzyzzz{z{{zz{{zyyxyyyzzzzzzyzzzzyxzxxyzz{z{y{{{yzyyzyyyz{zzz{zzxzxxzyzzzyzyyzzzzyyyyyxzy{yzyzzyzyxzyyyzzzzzyzzzzyyzzyyzzzyzyyzzyzxxxyxyzzzyzzzyyzxyxyyyzzyyzzyzzxzyzyyzzyyz{yzzyyyxzyzyzzzzy{zzyyzxyzxy{zyzyzzyyyxzyzxyyzzz{zzyzyyyyyyzzzzzzzzyzyzzyyyzyyzzzzzzyyyzy{zyzzzy{{zzyyyyyyzzyz{{z|{zzzzzyyyzz{z{{{zyyzzyxxz{{zzz{{zzyzzzzyyzzzzz{zyzzzyzzzyz{|{{|{{yzz{zzyy{zzzy{{{zzzzzzyzz{z{{z{zzzz{zzzz{{{zz{||{zzyy{|zz{{z{{{|zzzyz{zy{|{{|{{z{zzzzzyz{{{{{|{z{zzzzz{zz|zz{z{|{{{{{z{{z{{zz{z|{{zyzzzz{z{z{{{zzy{zyzzyz{z{zz{|zyzyzzzyz{{{{zyzyyzyzyyyyyzyyzzyzzyzxyxyyzzz{|{zzyyyyxyyzzzz{zzyzyzyyzzzzzzzyyzyyzxxyyyy{zzzyzyzyyyzyxzyzzzyzzzzzyyy{xyyy{yzzzz{zzyyzyzxzzz{yzzzxyyxyyyxyzzzyzzzzyyyyyyzyzzz{z{zzyyyyyyyyz{zzz{{zzzyzyyyyzyyzzyzzzyyzyzyyyz{y{zzzyzxyyyy{zzyzzzzzyyyyyzyyz{{zzzzzyyyyyzzzzzzy{zzzyzzzzyzzzzy{{zzzyzzyzyyyz{zzz{z{yzxzzyyzz{{z{{z{zzy{yzzy{zzzz{zz{zzyzyzz{z{z|zzzzzzyzzzzz{{{{z{zzzzzzyy{{{zz{{z{yy{zzzy{{{z{|{|zzzzzy{z{{{|{{|{zzyzzz{zz|{z{{z|zzzyzzzz{{{{z{{{{yzy{zz{{{zz{{{z{zz{zz{{{|z{z|{|z{z{z{{zz{{zz{{{z{z{zzzy{|zzz{|z{zzzzxzzz{zzzzz{z{yzyzzyyyzzzz{zzyyzyyzyzzzz{zz{{yyzyzzy{zzzz{z{yyzzzzzy{{z{yzzzzzyzzyzyzzzzzzzzyzzxyyyyyzzz{z{yzyzyzxzyyzzyyyz{zzzzyzzzzzzzyyz{yzzxzyzyzyzzyzzxyyzyyzyzyzzzzz{zyyzzyyyzyzyzzzz{zyyzyyyxzzzzzz{zzzyyzyyyyzzzy{zzzyzyzyzzz{y{zzzzyyyyzzy{{z{yz{{{zyyzyxzzzzzzzz{zzzzyyyyx{{{zz{{zzzzyzyzzy{{zz{z{zzzy{yzzzz{{{z{zzzxzyzzz{{z{{z{z{zzyzzyzy{{zz{||zzzzzzzzz{zzz{{{z{z{zzyyz{{{z{{z{yz{z{{zz{{{z{z|zz{zz{{{zzz{{{|{{z{zz{{{{{{{||{|{zz{zz{z{z{{{{||{z{z{{z{{z{z{{{{{{zz{{z{|{z{{{|{{{zzzzzz{z{zz{z{zyzzzz{z{{{zz{{{zzzzyzzzzzyz{z{yyyyyyyzxzyzzyyzyzxxyyyyyzzz{zzzzzyzyzxyyyzzzzzz{zzyzzzyy{zzyyzzzzyyyxyzyyzzzyz{{yyyxyyzxyzyzyz{zzzxxzyyyxzzyz{yzzyzyzyyzyyyzzzzzyyyyyzyyyzyzyz{zyzzxyxyzyzzyz{zyzyzzyxyxyzyyzxzzyyyzyxyyyzyxyzzzzzxyyxxyyyyzy{{{zyzzyyyxzzzzzzzzzzyzzyyyzzyyzzz{zzzz{yyy{zzzyzzzyzyzzyzy{z{yzzz{zzyzyyyyyzz{y{z{yyyzzyyzyzy{zy{{zzzyxzzzzzzzy{zzzyzzzyzyyyz{{{z|yzzzzzzzzz{|z|z{zzyzzzy{zzzz{{zzzzzzzzzzzz{z{z{{zzzz{{|z{{{z|{zzzzzzz{z{{{{{yz{{zz{zzzzz|{z{{{{z{zzyzyzz{{zz{|{{{z{{{z{{{z||{{{{zz{zzyzz{{{{z{{{{zzxzzzzz{z{z{|zyzzzzyzzzyzz{{zyyyyyzyyyxyzzy{zzyyzyzyyx{zzzzzzzzzzyyyzyzzzzzzzz{zzz{yyzz{zzyyzz{{zzyzyxyyy{zyzzzyzxyyzxyyyyzzzzzyyzyzyyyyzzzzy{zyyyyyyyzxyyzzzzxyxxyyyyyzzzyzz{zyzyzyyyzzzzzyz{zyyyzyxyy{{zzz{zzyzyyyyyyyzzzzyyzzyzyyyyxzzzzzyzzyzzzyyxz{yy{{{{yzzyzyyyyzzzzyz{yz{yzyzyzzzzzzz{zyzyyyyxzz{zz{z{yyz{zzzzz{zz{y{{yyyzyyz{zy{{zz{z{yyzzyyzz{zz{zzy{z{zzz{zzzz{{{{zzzzyzzzyz{z{z{{{yzyzzzyzzz{{{z{y{yyz{zzz{zz{zz{{zyzzzz{z{zzzz{{{|zzzzyz{{{{{zz|{{{zzyz{z{{{{z|{|{z{z{{zz{{{z{{{z{{zzzzzz{{z{{{|{yzzyzzzy{zzz{{|{{zyyzzzzy{z{{z{zzzzzzyzzz{zzzzzyzyyzzyzyzzyzyzzzyyyyyyxzzzyzy{z|{zyyyzyzzzzyz{zzzyzyyyyyzzzxyz{{zzyzyyyyzy{zyzzzzxxyzyyzyzyzyzzzzyyxzzyyzzzzzzyzzzzyyyyzzyyzyzz{yyyyyxyyzzyyyzzzyyzyyyxzyyzyxyzzzyzyyyxyy{zzzzzzzyzyxxyyzzzyzy{yzyyyzyyyz{y{{{zyyyyyyzyxzzzzz{zzyyyyyxyyyzzzzz{zzzzxxzzzz{yzzy{zyzyyzyyzyzzzz{{zyzzzzyyyz{zzzzzzzzzyzyyzz{{zz{{{zzyyzzyyz{zzzz{zyyy{zzzy{z{{z{z{yzzzzzz{zzz{zyz{zzzzzzzzz{z{z{{{zzyz{y{xzzzz{|{{yzzzyz{zz{{y|{{{{zz{yz{yz|{{{|{zzyz{{zzz{{{{{{z{{zyzzzzzzzz{{{||z{zzzzyzz{{{{{{{zzzzzy{zzzz{}{{zzzzzzzzzz{z{zy{{zzyzzzzzz{zzzzzzyzyzxyyyz{zyy{zzyyyyzyxxzyzzz{y{zzyyyyyy{yzzzyzzzxyyzyyyzyzzzyzz{xzyyyyyyyzzzzz{yyyyyzyzzzyzzzzzzzzzzzyxyyzyyzz{zzzyzzyyyzyzy{yzyyyyxxzxzzzzzzyzzzyyxxxyyzzzyzzzzzyzyyyxxyzzy{{zyyyyyyyyyzyyyzz{zyyyzyyxyzyyzzzzzyzzyzzyyz{zz{z{yy{yyyyyyy{yzz{{yyyyyyzyzzzyyzzz{zzyyyzyyy{zz{zz{zzyzyzzyzzzz{{zzyyyzyzzz{zzzzzzzzzzzyyyz{zzz|zyyzzzzyyzzzz{{{{zzz{z{yzz{zz{y{{{zzyzzyzyz{z{{z{{zyzzzzyy{{z{z{zz{z{zz{zz{zz{{{{yzzzzzzzzz{{{{z{{|yz{yyyz{{{{{{{zzzyz{zyz{z{{{{|{z|{z{z{zzz{{||{{zzzyzzzzz{z{z{{{{zy{zz{yz{zz{{z|zyyzzzzy{zzzzzyyyyyyyyyyyzzyyyyzxxyzxyxyyy{y{yzzzyzxxyyyzzzzyzzyyyyzyxyyzyzzyzzzyyzxxyyyyzzyyyz{zyzyyyyyxyyxzyzzzyyyyzyyyyzyzzzyxxxyxyyxyzzyyyyzyyyyxxyxyyyzyyzyyyzyxyyyyzyyy{zzzyyyxxyyyyy{zzzzyyyzyyyyyzyyyz{yzzyxyyyyxyyyyzz{yzzyzyzyyzyzz{zyyyyxyyzyzzzzyzzzyyzyzyyyzyzzzz{zzyzyyyyyzzz{zzzzyzzzzyxyzz{zz{zzyyzyyyyyzzzzzzzzyyyyyyzyy{yyzzzzyyyxzzzyy{{z{zz{zyyyzyzyzzyzyyz{yzzzzyyy{{zzzzz{zzyyzzzz{zz{{z{{zyz{zzz{y{{zz{{zz{{zy{z{z{yzz{{zzz{yzyzz{zyz{{{{zyzzzzzz{zz{{{{{zzzz{{zzz{z{z{{{zyyyyzzyzzz{{{{zyzzzzzyyz{{{zyzz{z{yyyyyyzz{yyz{zyxxzyzyzzzzzzzzxyzyyyyyyzzyzzz{zzyyyyyyzyzz{zz{zxzyyxyyzyzzyzzzzzyxyxyyyzzzzyy{yyyxyzzy{zzzzz{yzzzxyyxxzzzzyzzyzzyz{zyyzzzzzyyzzyyyzyyyzzzyzyzzyyyyyzyyy{{yzzzzxyzyyxxxyz{z{z{zzyyyyxxyzzzyzyzyyzyyxzyzyzzz{z{zzyzzzyzzzy{zz{zyyyzyzyzzyzzzyz{zyyzzzyyzzyy{zzz{zyzzyyzy{z{{z{zzyxzzzzyyzzzzzzz{zzzyyzzy{{zz{{zzzzy{zyyyz{zzy|{zzzz{zzzzzzzz{z{zzyzyyzxyyzz{{{{{zz{zyyzz{{{zzz{zzzz{zzzz{zzzz{|{zyz{yz{zzzzz{|{zzy{zz{zzz{{{z|{{{zz{{{zz{{{{{{z{zyzzz{z{yzz{z{|{zzz{zz{z{|{{{{{z{yzzyzz{z{zzz{{{{zyzyzyzz{z{{z{{zzzyzyyyy{zzzzzzyyyzyyyxzzyyzzz{yyzyxyyyyzzy{zzzyxyzyyyyzzyyzzyzzyzzyzzyyzzzyyzzzzyyyxyyyzzzyzyzxyyyyyyyyzyyzzzzyyzyyzxy{y{yzzzzyzyzyyxyyzyyzzzzxyyzxyyxyz{yyyzyyyyyxzyzzyzyzzy{zyyyyzzyyzzzyy{yyzyzyxzyzy{yyz{{zyxyyyyzyz{yzzzzzyyyzzyyzyzzzz{zzzyyyyyzzyzy{zyzzzzzyyzzyyzz{zzzzyzzyzyyzzzzz{zyzzyyzzzzyzzy{{{zzyzyyyyxzz{zz{{zzzzzxzyz{z{zz{zzzzyz{yzy{zzz{{zzyzyzzzzyzzz{z{{zy{{zyyyy{{{zz|{{{yyzzzyy{|zzz{{{{y{z{{zyz|z{{{{z{z{zyzzzz|{{zz{z{{yz{yzz{z{{{{{zyzzz{yzzz{{|{zz{{{yz{zzz{|y|z{{{{zzyzzy{z{zyz{{{zzzzz{zz{zz{zz{{z{zyzyzy{zxzyzzzyyxxyxyxzzzyyyzzzyyxxxyxyz{yzzzzyzyyzyyyz{yzyzzyzzzyyyyyzy{zyzz{yzzxxyyzxy{zyzz{yxyyyxyyzy{xzyzzzyyyyyyyzzyzyz{yzyyyyyyyyzyyyzzzyxyyyyzyzzzzzz{zzyxyyyyyyyyz{zzzzyzyyxyyzyzyyz{zzyyyyyyyyzzyzzzzzyyyyyyyy{zzyzzzyzyzzzyx{xzzzy{{yzyyzzzy{z{zzz{zzxzzyyzz{z{{zzzzyyyyyzzyzyzyyyzzyz{zzyzyzzzzz{zzyzyyzyyyz{zz{{|y{zzyyyyyzzz{zz{{zyzyzzzzz{{{z{{{zzzzyzzz{{z{zz{{z{zyyzzy{{z{zz|{{zzz{zzz|zz{{z{{zz{zzz{yz{z{{z{zzz{zzzzzz{|z{z|{{yz{{{zzz{{{{{{{{zyzzyz{zz{{{z{zzzz{zzz{{z{||{{{zzzzyzzy{{{z{{{{{{zzzz{y{{z{{{zzzz{yzyzyz{zz{yyzzyyzyyzyyyzyzyz{xzzyzzyyzyzy{{yzyyyxyzyyzyzyzzzzzzyyyyzyyyyzzzz{zxyxzxyxzyzyyzz{yyyyyyyyzyxzzz{{zyyyzyyyyzzzz{zyyyyxyzyz{zyzzzzzzyzyyyyyzzzyzyzzzyxxyyyzyyzzzzzzyyzzyzxyyzyyzzzzzyzyyzzyyyzzyyzzyzyyyyzxzzyyzzzzyyz{yyzzzzz{zzzzxyxyyxyzz{zz{zzzzyzzzyzzzzyz{z{{zyzxyzyyzyzzzz{zyzzyzyzxzz{zz|{{zyzyyyyyyy{{zz{zzyyzyzzzz{z{{{{{z{zzzzyzzy{z{{zzzzzzyz{zy{z{z{{{{z{{yzyzz{{zz{zzzyzz{yzy{{z{{z{{zzz{zzzz{zz{{|{{zyzzzz{zz||{{{{{{zzzzyzz{z{z{{{z{{zyzzzzz{{zz{z{{zz{{zz{zzz{{{{{{zzz{{zy{{z{z|{{z{{y{{{z{{yzzzzzzzzz{zyz{z{{zzyyyxyyyyyyy{zzyyzzyyxyyyyzyzyzzzyzzyxyyzzzzz{yzzzz{x{zyxxyyz{yyzzzzyyxyxyyzyyzzyyzyyzzyzyyxyzyzzzzzyz{xxyyyzyzyzyyxxyxxyxyyyzzyzz{yzyyyxxyyy{zzz{{zyyxyzxyyyyzzzyzyyzywyyyyyzzzzzzyxyyyyyzyyyyxyyyzzyyyyxyxzyyzzzyzyxyyzyyyz{zyz{zzyyxzxxyyz{zy{zzzyyyyzzzyyzzz{yzyyyzyzyx{zzzzzzzzyzyyyyyy{z{{{zzzyyyzzzxyz{zzyzyzyxyzzyyzz{yzz{zzyzzzzyzzzzzzzzzzxzyzyzy{{z{z{z{zx{zzyzzyz{y{z{{yyzzzzzzz{zzzz{{zyzyy{z{{{{z{{zz{yzyyyzyy|{{{z{z|{{{zzzz{z{{{z||zyyzzyzz{{zzz{{{{{z{zzzzz{z{{{{{yzzzzyzzzzz{zz{zy{xzzyzxz{{|zz{{zzzzzyzzzzzzyzyzzyzyzyyyyzyzzz{{zyyyyyyyyzzzzyz{zxyxzyxyz{zzzzzzzzzxzyyyzzzzzyzyzyyxyyyy{yzzzzyzyzyyzyyyzzzzyz{yzzyxxyzyzzzyyzzzyyzyzyyyzyzzyzzzyyyyyyyyyz{zyzzzyzyyyzyzzzzyzzzyyzyzyzyyyzzy{y{zyyzyxzyyyy{yyyzyzzyyzyzzyzzyz{yzzyyxzzyz{zz{zzz{yyyyyyyzzyy{zzz{zzyzyyzzyzzz{yzzyyzzyyyyzzzz{z|yzzyzyzyzz{zzzzz{zzyyyzyxz{{zz{z{zyyzyzyz{{{z{z{y{yyyzzzz{z{{{{{{yzyzzzzy{z{{z{|{{zzzzzzzz{z{{{{z{{zzyz{z{{|{z{{z{z{z{zz{{{{z{{{zz{zzyzy{z{z{{{{z{{zzzzz{{{{{z{{{{yz{zzz{yz{{|{{{{z{zzzz{{{{{{|{|zzzz{zzzzzz{{{{|{{zzzz{z{z{z{{{{zyzyzzzzz{zzzzzzyyyyxyxyyzzzyy{zzyyxzxzyzzzyy{yzzyyyyyzzxyz{{{y{zyzyyyyzyzyzy{z{yzzyxxyyzzz{zzz{yxyyyyyyy{zyzzzyzyzyyzyyzyzzzzzyyyyyyzyyzzyyyzzzyyyyzxyzyyzzzzyyzyzyyxyyyz{zzzzzzyyzxyyzyzzzzy{{zzzyxyyxyyzzzzzz{zyzyyzyyzyxyzzzzzyyyzyyzy{yyzzzzzyyyyyyzzzzzzy{yzzyzxz{zzz{zzz{zzyyyzzyzzzzzzzzzzzyzyzyy{{{z|zzyy{yyzyyzzz{{{{yzyxyzyyzz{zzz{{z{{zyyyzyyz{zzzzzzzzy{zz{z{z{z{{{{zzyyyxy{z{z{z{zzzzzz{zzz{z{{{z{zz{zyz{zy{z{zz|{zzz{zzyzz{{{{|{zz{zzzzzz{z{zzzz{zzzzz{{zzy{|{{|{{zzz{{zz{zzz{{{{yz{yzyyzz{z{z{{{{zz{yzzzz{zzzz{{zzzy{zzzz{z{zzzyyyyzzxzxzzyzyzzzyyyyzxyyyyzzzzzzzzzyzzyyzyzy{z{zzyyxzyyyyzy{yz{zyzyzyyzzzyzzzzyzyyzzyyzyyzzyyzzzzyyxzyyyzyyzyzzzzyzzyzyyyzzzzzzzyyyyzyyyzzyyzzzzzyzyxyxyzzzyzz{zyzzyxyyyyzyzzz{yzyzzyzyyyzzyzzzzzzyyyyyyyzyzz{yzyzzyyzzyyzzzzy{zzyyyyyz{yzzz{zy{zy{zyyzzzzz{{y{{yzzyyyyy{zz{z{{z{zyz{yzzyzzyz{z{yzzyzyzy{{z{z{zzzyzzzzzyzzzzzz{zzzyzzzyyzz{zz{z{zzyzyzz{{{z{z{{zzzyzzzzy{z{z|{{{zzzzzzz{{{{{zz|{zzyzyzzz{{zzz{zz|y{zyzyyz{{{|{{{zz{{zzyz{zz}|{z{{z{zy{zzz{|{z|z{zzyzzz{z{{|z{{{{zz{zyyzz{zz{{{z{zzzzzzzzzzz{z{{{zyzzzyyz{yzzzzzzzxxyyzyzyzyzyzzzzyyzzyxxz{yy{zzyyyzxyyyxzzzyzz{z{zzyyzwyyzyzzzyzyzyxyxyxzyyzyzyzzyxyzyxyxzyyyzzzzyyyyxxzyyzyy{zyxyyzzyyyyyyyzyzzxyxyyzyxyzzyzyyxxyyzxxxxzzzxzyzzyzzzyyxxyzy{yzzyzyyyzyyyyyyxyzyzxyyyxyyyyzzyyzzzzyyyzzzxzyyzzzzyyyzyyyyyy{{{zzz{yxzyyz{yzzzzzyyzyzzyyyyyzzyzyzzyzzyyyyzyy{yzzzzzzyyzzzzyz{zz{zzzzyzz{yyzz{zzzyzz{yyzyyyzyz{zzz{zzzzyyyzzz{z{z{zzzyzyyxyyz{zzz{zzzyzz{zz{zz{z{{{zzzzzz{zyz|{z{z{zzyyyzzzz{|zzz||{{yyz{zzz{zzz{z{{{yzyzyzz{{z{{{|{zz{z{{zz{zz{z{z{zzzzzzzzy{{{z{{zzzy{yzzyzz{zzzzzzy{yzyzyy{{zzxzyyzyyzyxxyyyzyzyzyyyyyxxzyzzzzzzzyyyyzzyyzzzyyzzzxyxzyyzyzzzzyyz{zyyyxzzyzyzyzzzzzyyyyyyxzyxzyzzzyxyyyzxyyzzyyzzyyzzyxxyzzzyyzzz{yyyyxyyyzyyyz{zzyyyyyyyyyyyzzyzzyyyzxzyyyzzz{{z{zyzzyyyyzyyyzyzzyyyyyyyyyzzyzzzzzyyyyyxyzzz{yz{zzyzyzyyzyzzyzzzzyyzzyzzyz{{zzzz|zy{yzyyyzz{yzz{{yyzyyyzzzzyyzzz{{yyzzzzy{zzzyzzzyyzzzzxzzzzzzyzzyzzzz{zzz{zz{{{zzzz{z{zzzzy{{z{zzzyyzzzz{{{zzzzz{yz{zzyzzzz{{{|{z{{yyzz{z{z{z{zy|zzx{{zz{{{{z{{z{zzzz{zz{{{{{{|{{y{zzzz{{{{{{{{|zz{zz{z{{{zzz{{{yzzzyzzy{{{zz|{|{{yzzzzyz{z{z{{zzzzzyz{{zzzyzzyyzyyyyzyyyyzyzzzzyyyxzxyyyzzzyyy{yyzxyyyyzzzzyzzzyzyzxyyyzyzyyzzzzyzyxyyyzzyzzzz{yzyxyxzyyyzzyzzyyyzzyyyyzzzyyz{zzzyyyyxzyyyzyzz{yxyzyyyxyzyyyzzzyyxyyyxy{yzyzzzy{xyzxzxyzyyyzzzzzyzyyyzyzzyyz{zyyzyyzyyyyyyyyzz{xzyyyyzyyyz{yzzzzzzyzxyyzzzyzzzz{yzyzyyzz{zzz{zzyyyyzyzzzzz{zzzzzyzyyzyyzzy{zz{zzyzyzzzzy{z{zzz{zyzzzzyyyzzzz{{{zzyzzzz{zz{{zz{|zzzz{yzzz{zzz{{{z{{zzyzyzzzzzz{z{zzyzzxzz{z{{{{zzzz{zyzz{{zzz{{{{zzz{zyzz|{{|z{|zzyyzyzzz{z{z{z{zyzzzzz{{{z||{{|{zz{z{zz{{zz{{{{yzzzyyzzz{{{z{{|{zyyyzzyz{z{zz{z{yzzzyyyzz{zzzzzxyyxyyyyyzzyyyzyyyyyyxyyzzzzzzzzyyzyxyyzyyzzzzzzzxyzyyyyyy{zzyzyzyzyxyyxyyzzyzzzzzyxxyyyyzyyyzzyyzyzyyyxyzzyyzzzyzyyyyxyyzyzz{zzxxyyzyyyyyyzzz{zzyyyyzxyyy{{yyzzzyyzyyyyyy{{yyzyyxzyxzxzzzyyyzzzzzxxyzzyyzyyyzzyyyyyyzyyzzz{zzz{zzyyyxyyzzzyzzy{zzyzzyyyzzyz{zzzyzyyzxzzy{zyzzzy{xyzyyy{zz{zzyzzyxyzyzyzzzzzzz{zzyzzyyzyzzzzz{zzzzyzzyyyz{z{{zzzzyyzyzzyz{zzz{{{zzyzzyzxz{z{zz{|zzyzzyyzz{z{{{{{{yyy{zzyzz{{{zz{{zzzyzzyz{z{z{{zzyzyzzzzzzz{z{|zzyz{{{{zz{z{{{{{{zzz{zz{zz{{{{{{zzyzz{zyzyz{z{{{{zzzyzzyzzz{zzzzyzzzzyzyyy{zzzzzyyzwzwyyyyzyxyyzzzyzxxyyyyzyyzzzyyyyxyyxyyzz{yyzzxyzzzxxyzyyyy{zyyyxyxyyzyyzyzzzyxyxyyyxyzzyyyyyyyyxyxyyyyzyyzyyzzyyyxyyzyyyyzyzxyyxyyyyzyyxzyzzzyyyyzyyyzzzzz{zzyyyxyyyyzyyzz{yxyyyyxxyyyyxzzyzzyyyyxxyyyyxyzzzxyyzzyyx{zz{z{zyzyyyyyyzzzyzzzzzyzyzyyzzzyzyzzz{yzyyyyyzzzz{zzzzzzzzzzyyyzzzyz{zyyyyyyyxzzzzzy{zzyyyzzyzyzy{zzz{zzzyyzyzzzzz|{{zyzzzyzyyzzz|zz{{yzyzzyzyy{zz{zzzzzzyyyzy{{yz{{{{{z{yzz{yzzzzz{z{zzzzyzzyz{{{zz{{zyz{zzy{z{z{{{{{{yyzzzzz{zzzy{{{{{zz{{zz{y{{|zz{y{yxzzyz{zyz{{{zzzyyzyzzzz{{z{{{{zzzyyzzzy{zyyyzyxwxyyyxyyzyzzzzyxzywxyyyzyyzzz{yxxxyzyyzzzzzyzyyyyyyyyyyzzyzzyzzyzyxyyyxyyzzzyzyyyyyxyyzz{xyyyzyxyyyyyxyyxzxz{yzxyyxzxyyz{zzyyzxyxyyyxyyzyzyzzzyxyxyyxzzyzyyyyyyyxyyyyxyyyzzy{zxyxyzyxxyyyyyzzyzyyyxxxyyyyxzzzzyyyyyyyxyyzzzzzyyyyyzyzyzzzyzzy{zyzyyyzzyzzzzzz|yyzxyyyz{zyzzyzzzyyyyyyxzzzyz{{zyzyyzzzyzzzyyzzzzyyyyyyyy{{yzz{yzzzzzzyyz{{{z{zzzzzzzyzzz{zyyzz{zzyzzyyzzzz{{z{zzyzyzyxz{z{zz{{{yzyz{zzz{{z{{{{{zzzzzzzzy|{{{z|zzzzzzy{z{{|{zz{zzyyzyzz{y{zzzzz{zzzzzzzz|z{{z{|{zzzzyzyz{z{zz{{zzzzzyyzyz|{{zzz{zzzzyzyy{{zxyzzzxzzzyyzxyzzyyz{zyzyyyyyyzzyzzyzzyxzyxyyxzyzyyzzyzxzxzzyzyz{zyyzzzyxyzyyzxzzyz{yzyzzyyyyyyzzyzyz{yyyyyyxyyzyzyzzzzyzxyyyyyzyzzzyyyzxxzyyxzzzyyyzyzyyzyyyyzzy{zzyyyyyyxyzzy{zzzzzzyyzyyyyyyzyzyzyyyyxxyyyyyzyzzzzzxzyzzzyzyyzzz{zz{xyyzyyzz{zz{yz{yyzyyyyzzzz{yyzzyzyyzzzzyyzzzzzzzyyzyyzxzz{z{{yyyyyyyyzyyzzz{z{{zzxzzxzy{{zzz{zyzzzyyz{yzyzy{{{{zzzy{y{zz{{{zz{zz{zzyyzyz{z{{{zzzyyzyzzzz{z{z|{z{zyzyzzzzzzzzz{|zzyz{zyyy|zzz{{{zyz{zz{z{z{{{z{{{zzzzzyz{|y{|z{|{zyzzy{z{zz{z|z|zz{zyzzzz{{zz{{{zzy{yzzzz{zzz{zz{zzyyyzy{{{zzzy{xyyyyxxxyzyyyzyzxyyyyyyyyyyzyyzzyyyyyxyyyyyzyz{zzyyzxyyyzyzzxy{zyzyyyxxxyyyzzyxzyyyyyyyyyxzyzzyyyxyxyxxyyzzyyzzyyyyxzyyyzyyyyyzyzyzyyyzyzyyyyyyyyyyyyyxxyxyy{zyzyyyyxyxyyyzzzzzzyyyyxyyxx{yzyzzyyyyyyyyxyyyzyzyzxyyyyyyyyyz{{zzzyzyyzyxzyzzzzzzyyzxyyxzyzyyyzzy{zyz{yzyy{zyyz{zzyyyyyyyyyzzzzzzzyyxxzyxyzzzy{zzzzzyzzyxyyzzzyzz{zzzzyyzyz{zzzzzzy{yyyyzzzzy{y{z{zyy{yyyy{{z|zz{{zyzyyzzz{{{y{z{|yzy{yz{zz{z{y{{z{zzyyzzzz{zzyz{{zyxzzyyxzzz{z{{zzyzzzzzy{{z{{{|{{zyz{zz{zyz{{{|{yyyyyzzyzzyzzz{{{z{zyyzz{{z{zz{zzz{xyzzzzz{yyzyzyyyxxyzyzzzzyzzzyxxyyxxyyzyzzzzzzzywxyyyzzzyzzzzyyzyyyyzyzzyyy|yzxyxxyzyyzyyzyzzzyzyyyyxyzzzzzzxzy{yyyxyzzzyyz{yxzxxyyxyzyzyzzzzyxyxzyyxzyyzzyyzzzyyyyyyzzyyzz{zzyz{xyxyz{zyzzzyyxxyzyyyyzxzzzzzzyyzyyxyxzzyzz{{zyyyyyzxyzzzzzzzyyyzzyyyz{zzyyzzzzzyyyyzzzzyzzzzzz{yyyyyz{zzz{{{zyyzyyzzyzyzz{zzzyzyyzxyzz{{zzy{zyyyyxyzzyzzyz{z{yyyyxyzz{{{{{{zzzzzyzzz{z{zz{{zy{yzyzyz{z{{z{{{zyyzzyyyz{zzz{{{|zzyyzzzy{zzzz||zy{zz{zzz||{{{{{{zzzzyzz{{{z{z{{{{zz{zzz{|zz|z{{zzzz{zy{zz{{{{{{{y{yzyzzyzzzz{{zzzyyyyyzzzy{{y{{zyzyyyzz{{zz{zzzzyyyxyyzy{zyzyyzyyxxyxyyzyzyzz{zzyzyyxyyzzzyz{zzyyzzyyxyyyyzyyyzyzyyyxyyzz{zyzy{xyywxxyzzyzyzyzzyyxyyxyyyyyyyyzzyyyyzzyyzyzzzzzzyxyxyxyyxyyzzz{zyywyxzyyxzzzyzyyzyzzyyyxyyxyzyzzyyyyyxyyzyzzyzzzyxyyzyyyyyyzzzzzzyxxzyxyyzzzzy{zzyxyyyyzzzyzyzzzyyyzxxyyzzzy{zz{{zzyyyyzyzzzzyz{zyzzzyyyzzzyzz{zzyzy{zyyzzzzzzzzzzzzyyyyyzzzz{{{zzzyzzzy{zzzzzzzzzzzzzzzzzyzy{{{zzzzyzzyzz{{z{{z{zzzyyyz{|{{z{{{zzzxz{z{{{z{{{{{{zzzzzzyzzzz{zz{zy{yzzzzz{z{z{{{{zzzz{zyz{{zzzz{{zyzzzz{zyzz{{{{z{zyzzyyzz{zzy{z{zzyyzzyz{yzz{{zyzzxzz{yzzzzzyxyyxxyyyyyyyzzzyzzyyyzyxyyyyyyyyzzzyzxyyzxzzzzzy{zyzyyyzyxyzzzzzzzyzzyyyyyyyzyyzzyyzzyyyyyzyzzyzzzyyyyxzxyyzzzyyyzzyyyxyyyyzzyzzzzzyyyxyyyzyzzzyzyyxyyy{yyyyyyyyzzzxyyxyxyyzzzyyyzyyzyyyyxxzzzzzyyyxxxyxyzy{yzzzzzyzyyyyyzyyzyzzzzzyyzyyyzzzy{zyz{yyzyyyzzzzyzzzz{yyzzyyxzyz{{z{zzyzzzzyzyyzz{zzzzzyzzxyyzzzzzz{{yzyzyyyyzz{{zy{zzzyxyzzzzzzzzz{{zyzzzzyzyzz{|{{{zzz{zzzzyz{z{{{zz{zyzyzzyz{|z{z{|zzz{yzzz{{{{zz{{{zy{z{zzz|{{{{{|{yyzzzzzzz{{zzzzzyzzzzzz{yz{{{z|z{z{{zzz{{{z{{z{yzzzz{zzzzzzz{z|{{{zzyzzz{{{zzzzzzzxzyzy{{zzzzzyzwyyyyyyyyzyzyyzyyzyyyyzyzyyzzz{yzyxxyyxyyzyzy{yyxxyyyxxzzy{yyzzzzyywyyyzzzzzzzzyxyyzyzxzyzzyzyzzx{yzxyyyzzyyyzzzyzzzyxzyyyzxzy{yyyyyzzyyyyyyyzyyyzzyyxyyyzyz{zzyyyxzzyyxzyzyzzyyyzzyyyyyzyzzyzyxyzyxyyxyzzxzy{yxyzyxzyyz{zzzyzzyyyyzyzyyzzyyzz|yyzyyyzzz{{{zzz{zzyyyxyyzzzzzzz{zyyyyyxyzzy{z{zzzyzyzyyyyzz{{{{{yyzyyzzzz{yzzzz{yzzyzzyyzzz{{zzzzzzzzzyzz{z{{{{|zyzzzzzy{zz{z{zz{zyz{zzyz{{{zzzzzy{zzzz{y{z{{{z{zzzzyzzzzz{{z{{{{zz{zy{z{|{{z{|{{x{{zzyyz{{z{{||z{z{{{yzz{zzz{{zz{zz{y{yz{z{{{{|zzzzzzzy{z{zz{{zy{zzyyyyzzzyzzyxxyxxyxyyyy{y{yzyzyxyyyxyzzzzzz{{zyyyyzyxzyyyzzzzzzyyzyyyyyzzyzzzyyyxzyyyyzzz{yz{yxyyyyyxyzyyy{{{zyyyzyzzyyzzyyzzzxyxyzxyzyyyzyzyyyxxyyzzyzzzzzyyyyxxwyxyyzyyzzzzyyzyxzyxyzzxzzzyyyyzyxxyyyzyyzzyzxyyyyyyyyzyzzzzyzyyxyyyzyyyzyzzyyyzyyzyyyyyz{yzzyzzxyyyy{zzzyyyzyzzyyyzzyzzzzz{{zzyzyyyzz{yzzz{zzyyyyyyzzzzzz{zzyzzyyyy{zzzzyz{zyyyzyxzzzyzz{z{zy{yzyyyzzz{zz{{yyy{zzyyy{{z{{{zyyyyzzzy{{zzy|{|zzyzyzzzy{zz{z{{{yzzz{{zz{zz{{z{{xzzyzz{{zz{{zzzzyzzzzyzz{{z|||{{{zz{zzz{{z{zz{{{zzyzzzz{y{{z{{{{yzyzzzyyz{{z{zzzzzzxyyyzyzzzzyyyzxyyyzxyzzxzxzzxyxwzzyxzyzyzzzzzyyxxzyyzyxyz{zzzyyyyzxzzzz{yyyzyyyyyyyxyyyzyzzzyyyyyyzyyzyyyz{zzyyzyyxxyxzyyzyzyzyyyyyzyyyzyyzyyyxxyyyxyyyyyzzyzxxyxyxyxyzzzy{yxxzyyxyxyyxzzyzzzxyyxxyxxyyyyzzyzyyxyzyxyyyyzzzzyyzyyyyxzzzzyzz{yyzyzyyyyzy{zzz{zyzyyyxxzyzzz{z{yyyzxyzyyzzyzy{zzyzyyyyzyzzzyzzzyyyyzyyyyz{zyz{z{yyyzyyzzzzyyyzzzzyzzyy{yzzz{z{zyyzzy{zz{z{zzz{{zzyy{zz{z{zzzz{{{xzzyyyzz{z{{z{zyzzzzy{zy{zz{{z{{zzyzzzyz{zzzz|{zyz{zzzzzz{zz{z{{yzyzyzz{{{zz{{{{zzzzzzz{z{{{{z{yzzyzyzyzzz{zzz{zzzyzzyxyzz{z{zz{yzyzzyyzz{{yzyyyyxxyyyyyzyzzxzzzzyyyxzyyzzyzz{zzyyyyyzyzzyzzzzyzyyyyyxyyzzyyzzyzzyxxxyxzzzzyzzzzyxyzzzzyyz{z{zyzzyxzxyzyxzyyzzzyyyxx{yyyyyzyyzzxyyzxyxxzyyy{zzyzyyyxyxzzyzzzzyzzyyyyyyxyzyzyz{yyyyxyyyyxzzyyyzyzyzzxyzyyzyz{zxzyyzyxzxzzyyz{z{zyzyyzyyxy{zyzyz{{yyxzyzzzzzzzzz{yzzzyyyyyxzzz{{zyyyyzyzyyzzzy{zyyyyyxyyyzzzyzz{yzyyyyzyyz{zyyzzzzzyzzyzzzy{z{{{zyzzzzzzyzzzz{z{{zzzzyyyzyz{z{zz{{yyyzyyy{{|zz{zzzyzyyz{yz{yzzz{{zyzyzzzzz{{{{{|{zzzzyzyzzz{z{{{{zzzzzzzz{zyy{{{|{zzzzzzzz{{{{{{{yzzyyz{zzzz{z{{{zzyzyyzz{{{zzy|{zyyyyzzyzzz{zyyzyyyyyyyxyzzyzzzzzyyxyxyzzzzzz{{zzyzyyyyyyzyyzy{zyzzyxxxyyzzzyyzyzyyxyyyxyzyyzzzzyzyyyxyyyzyyzz{yzzyxzyzyyyzyyzyyyyzyxyxyyyzzzyzzxxyyxyyyyzzyzzzyyyxxyyyxzyzzzzzzyyyyyyyxzzzzzyzzyxxxyyzxzyyyyyzyyzyyyyyzyyzzyyzzzyzyzzyzyyzyzy{yyyyzzyyyzyzyzyzzxyyyyyzyyyyyzz{zyzyyyxyyzyyzz{yyzyyyyyzyyzzz{yzzyyzyyzyyzzyz{y{zyyzyzxyyzz{zzyzzzzyyzzyyy{{{{z{{zzzzyzzzzz{zzz{zzzzzzzyzzz{{{{zzzzzyzyzz{{{{{{z{zyzzzzzzzz{z{zzz{zzzzyzyy{{{{{z{yzzyyyyz{{zzz{z{zzzzzzz{zzyz{{{|{zzz{{yzzz{z{{z|{zzzzzzyzz{{zz{z|zzzzz{zy{zzz{z{{zzzyzyyyyz{zyzyyxxxyxyxxzzyzzzyyxzyywxyzxyzzzz{yyxxyyxyzyzzzzzzzyzyyyzyyzyzyy{zzyyyyyyxzyyzzzzzzyyzxyyyyyzyyzzzzyyyyzxxyz{yyzyyzxyyxyyyyyyyyzzzyxyxyxyyzzyzyzyyyxzyxyyyyzzyyzyyzyyxyxyxzyyyzyzzzyyyxyyyyzyyyyyz{yxxyyyxyyyxy{zzyxyyzyyyzzzzzzyzyzyyyyyyyzyxyyzzzyyyyyyyz{zyz{zzyzyyyyyyzyzzzy{yyyzyzyzzyzzzzzzzzyyyxzyxyyz|zyzzzyyyy{yyyz{zyz{yzzzyyzzz{z{zzzz{zzz{zzzzzyzzzz{{yzz{yzyz{zzzzzzy|zyyzyzyzz{z{{|{zzyzyzyzz{zz{{|{zzzz{zzzz|{z|z{{zzzzyzzzz{z{zz{{{yyzyzzz{{z{{zz{zy{zzyy{zz{z{{{zz{zzzyzyz{z{z|{zz{{zzzyyzzz{zyzzzyyyzyzy{{zzzyxzyyxyzzxxyyzyzyyxyzyxyyxyyzzxyz{zyyyzyyyyyzyzzzzyzyyyyyxyyyzzyzzyzyyyxyyxzxyyy{y{xyyxyyxyyxyyyyyzyyyxyxyyyzzyzyyzxyyxyyzxzyyyzzyyyxxyyyyyzyzzyzzyzyyyyxxxyyzzzzyzyzyxxxyyy{yzyzz{zyyzyxzxyyyyy{zzyyxxzyxyzzzyyzzzzyzyyyyyyyzzyzzzyyyxyyyxzyzyzzz{zx{xyyyyzyzzy{zzyyzyxzzyzyzzzz{{yxyyzyzyzzzzyzzzyzyzyzzyzzzzyzz{zzyyzyzyyzyzy{yyzzzzzzyzzzzzz{{zyzzzyzzzzzzzyzzzzzyyyyyyyzzz{{z{zyzyzyzy{zzzz{{{yzzzzyzzzz{zz{{zzzzzzzyzz{y{{zz{{{zzxz{z{{zz{{z{{{zyyzzyyz{z{{{{zzyzzyz{z{{{yz{z{zyyyyzyzz{zz{{{z{yzy{zyz{zzz{{zzyzyyzxyzyzzzzyyyyyyxyxxyzzzzyzzyyyyyyyyyyyzyxzyyyzxzyyyzyzzyzzzyyzxzyyyyyzzxx{zzyyxyxyxzyzyxyyzxzzxyyxzyyzyyzzyyzyxyyxxyzyyyzzyyyzyxyyy{zyzyyyyyxyxyzxxyzyyyzzyyyyxyzxyyyyyzyz{yyyxxzyxyzz{zzzzyyyxxyxyyyyyyyzyyyzyyyyyyyzzzyzyxyyyxzxxzyyzyyzzyzyyyyyyzyzyyzzzyyzyyyyyyyzyyzzzyzyxyyyyzyzyzzyyyyyyzyyzy{y{z{{zzyzxxyyxyzzzy{{yyyyzyyyzyyzy{zzyzyyyxzzxzzz{zzz{yyyzzzyyzyzz{zzzzyzzyyyz{{zzzzz{yzyzyzyzz{{{z{z{yzyyyyzzzzyzzz{z{zyzyzzyz|zzz|{z{zz{zzzy{zz{{{zzzzzyzyyzz{zzzz{{{yzzzzyzzz{z{||z{zzyz{zzzzzzz{z{zzyyzyyxy{zzzz{zyzyyzyzyyzzyzyyzyzxxyyyyyzyyyz{zxyzxyzyzyyzz{zyzyzyyyyyyzz{y{zz{zzyyyxxyzxzzyyzzzyyyzyzyxzzzzzyz{xyxyyzxzyyxy{zyyzxyyyyyzyzxzzzzzyyyyyyyyzyyyyyyzyyzyyyyyyzyyzzzyyyyyyyyyyzyzzzzyyyyyxxyyzyzyzzzzyxyyzxxyzyzzyxyyyyxxyyyyzzzyz{zyyyyyyxyyyyzzzz{zxxzzxyyzyzzzyzzzyzzyyzyzzzzzzy{yzzyxzyyzzzyzzzzzyzzzyzyzzzzzzzzzyzyyzzz{zz{zz{zyzzzyyxzzzyyyzzzzzzzzyyyz{{{zyzyyzyyyzyzy{yzy{z{zzzzzyzyzzzzz{{zzzy{{z{yz{yzzz{{zyzyzzzz{z{{{{z{{z{zzyz{z|{{zz{{zz{{zyzzz{{z{z{zzyzzzyyz{zzz{{{{zyzyzzz{zzz{{{{zzzzyzzyz{zzzzz{{zzzzzzzzz{y{z{{zzzyyzyzz{{{zzyyzyxyxyzxyyzzxyyzzzyyxxyyxzy{yyy{zzzxxyyxyyyyzz{yyzyzxyyyyyy{yyzzzzzxxxxyyzzzyyz{zyyzzyyxyy{yyzzyyyyzxyzyyyy{yzyzzzzxxyyyzyzzyyzz{xyzyxyxyyz{zyzzzzyyyxzxxyyzzzyzyxzzyyyyzyyzyzz{zzyyyyyxyyyyyyzyzyzyxyxxyzzxzyzzzyxyzyyyyzyzzyz{zzyxzzxyyyyzzzzzzzzzzyyyzyzzzy{{{yzyyyyzyzyz{z{{zyyzyzxyyy{yzzzzyxxzzyyyyz{zzzzzzzyyzzyyyzzyzzyz|zzzzyz{zz{zz{yz{zyzzyzzyzyzzz{zzzzyzzzzxzz{z{{zz{yyzyzyzz{{zz{{{{zzzzzzzzz{{zzz{{yzyyzzzz{zzz{{{|y{{zz{zz{{zz{zz{zzzzzy{z{zz{{{{zzzzzzzzzz{{{{z{{zyyyzz{{{z{z{||zzz{yzzzyzzzzzz{zzyzzzzzzz|zzyyyzwxwxxyyyyzzzyzyyzyxyxyyyzyyyzzyyyxyzyyyyyyyzyzzyyyyzxyxyzzyzxyyzzyyyxxyyzyzy{{{yyyxxyyxy{yyyyyzyxyyyyxyzyzxyzyzyzxyxyyyyzyzyyyyxyxxxyxyyzzyyzzyyxxyyyyxyxzyzyzzyxyxxyyyyzyzzyzyyxyzzyyyyyyxyyyyyzyyyyyyyzzyyyzzyyzxyyyyzyzyzzyzyyxyyyzyxyyzzzzzyyzyyx{zyyyyyzyzyyzyxxyyzzzyzyzzzzzyzyzyyzzzzzzzzzzyzzzyyzzzyzzzyxyyyyyyzz{zzzzyzzzzzzyzzzzzz{{zyyzxyzzzyy{{zyz{zyzzyxyyzz{{{{zzzzz{zzyzz|zz{{z{{zzzzy{zzzzzzzzz{zzyzyzz{{{{z|{zzzz{zzyz{z{z{z{z{yyyzzy{z{z{{{{{zz{yzzyzz{{z{{{zzzyyzzyyz{zyz{{zzyyzyyzxzz{{z{{z{yzzyyzxyz{zyzxzxyyxyxyyyyxyzzyyyzyyyxwyzyyyyzzzyzzyyyyxzyyzzyzzyyyyyxyxyyyzyy{{yyxyxxxyyyzzzyy{zxyxxyyxyyyzzzzzyyyyzyyzyyzyyzzyyyyxyyxyyzyzyyyzyyxxxyxyyzzyyyzzyxyyxzxyyyzzzyxyyzyxxxyxyzyzzzxzyzxxyyzzyyyxyyzzxyyyyxyyyzyyyzyzzyyyxxyxyyy{zyzyxyyzyyyyyzyyzzzz{yzyzxyyyzzz{yzxyyyzyxxxzz{yz{zyzyzyyxxyzyy{{zzzzzyzyzxyz{yzyyzzzzyyzxzzz{yzzzzz{zyyzyzzyzz{zy{zyz{yyzyzzzzzzz{{zzyyzyyzzzz{zz{zyzzzzzyyy{zzzzzz{yzyzyyyzzzzz{{zzyyyzzzzz{zy{z{{zy{zzzzzz{{z{z{zzzzzzzzz{zzzyz{{zzzy{zzz{{y{z{yzzzzzzyyzzzzzzzzzzyzyyxyzyyzzzzz|zz{yzzzyyzzzzzyyyyyyyzxyy{zzyyzzyyzyxxyyzyzzyzzzzyyyzzyxy{yzzzyyxyyxyyyyyyzzyzzzyyzyxzyyyyz{zyzzyyyxzyyxzzzzzyzyzyzxyyxyyzzyyzyzzyyyyyyxyzyyyzyzyxyyyxyyzyzzyyzzxyyzzzxyyyzyz{zzzyyyyyzyyzyzyyzzzyyzzyyyyyzyyzzyyzxyyyxyyz{zyzz{yyzyzzxyzzzzzzyzxyzyyzzyzzyyzzz{yzyyxyyyzyzyy{z{yyyzzzzyzzzzzyz{zxzxyyzyzzzyzz{{zxyyzyyyzz{zzzz{{zyyyyzzzzzzzz{{zzyzzzz{zzzyz{|{yzzyyz{zzzyzyz{|yzzzyyzzzzzy{z{z{zzyzzzzz|{z{{||z{zz{z{zyz{z{{{{zyzyz{{yz{{{{{{zzzzzyzzz{zz{{{{{zzzz{{zyy{{z{z{zzy{z{{y{{{zz{|{{zzzyzz{yz{{{z{{zzzzz{zy{zzyz{zz{{zzzzzzz{{z{zyzyzyzyyyyxxyzyzxzyzywxzyyyyzyzzyyzzyxyyyyyzyzyzyzzzyyyzyyyyzzzyyzzzzyxyyyxyzzzzzy{y{yxyyzxxyyyyyzzzyyxyxyxyzzyyyzyyyxyyxxyyzzzyyzyyyzxxxyyyzzyyyyyzyyyyxxxyzyyzzzzzzyyyxyyyyzyzyzzzyyxyxyyxz{zzzzyzyyyyxyxyzyyyzzyzyyzzyxyzzyzyzz{yxzxzyzyzzzzzyzzyzyyyyxyyzyyzzzzyyyzyzyyzz{yyz{{yyyyyyxyy{yzzzyzzyyyzyyzzzyzzz{{yzyyyyxzz{zzzzy{yzzzzzzyz{zz{zzzyzyzyzzy{zz{z{{zzyzyyyyyzz{zz{{z{yzyzyzz{|zyzz{{y{|{zzzzzzzyzz{{{zyzz{zzz{{zyz|zzzz{{zz{zzzz{z{{{zzzzzzz{{z{{z{{zzzzzzzz{{{{zz{yzzyyzy{z{{zzz{|{zzzzzzyyzzz{zzzzzzzyzyzz|z{zyyyyyyxyzxyyxzzyzzzzwyyyxyyyxzzyyz{zyyyyzyyzzzxyyzzyyyyyyyyxzzyzyzzzyzyyzyxyyzyzzzyyyyzyyyzxyyzyyyzzyyyyyxyyyzyyzyzyxyxyyywzyzyzyzzyyxxyyxyxyyzyzzzyyxyyxyyyyy{xyzzyyzzyyxxxyzyyyzzzxxyxyxxxxyyyxyyyxzxyyyxxyzzyzzyzyxyzyxzxxyy{zzzzyyyxyyyzyzzzzzz{zxxyyyyyzyyzyzzzxyxxxxyzyzzyz{z{zyzxyyyyyyz{zyz{yyzyzyxy{z{zzzyzzyzzzzyyzzzyy{{zyyzyzzyyzyz{{{z{zzyyzzzyzyyzy{{{zyyz{zyz{zz{{{{zzyyzyzyyzz{z{z{{yzyyyz{yz{z{{zzzz{{zzzzzy{{z{zz{zyzzzzzy{yy{z{{{{yzzzzz{{{zz{{{{{{zzzyyzyzz{z{z{zzyyzyxzy{z{zzzzzz{yyyzxzzz{z{zyzzzzzyzzyzz{yyyzyzyyxyyyyyzzxyyyzyyyxyzxyzzyzyyzyyzxyzxyzyyzz{y{zx{yxxxyyzyyyzyzyzxxyxyxxxyyxzyyyyyyzxxyyzyyyz{yyyzyyxxxzyzyyzxzyyyyyxxyyzyyyzyxyxyxxxyyzzyyzyzyxyxyxyyyyxyyzzzzyyyyyxyyyyxyyzzyyzyxyxxyxzyyzyyzzyyyxxxxyzyyyzzzzyzyyzyxyzyyzz{zzyyyyyyyzyzzzzzzyzyyxyyyyyyy{zyzyzyzxyyyyyzyzyzzyxyzzxyzyzzyzyzzzyzyyyxyzzzzyzzyyyyyyyzyzzzzyzz{y{zyyyyzyz{{{{zzyyzyyyzyzzzzz{zzzyzzzyyxzzz{zz{yzzzyzzzy{{zzzzzzzyz{yzzzz{z{zz{{{zzzz{zy{{z{zz{{zzz{zzyyzzz{zzzzzyyz{zyzzzzy{z{|zzyzzyyzzyzzzz{{zzyzyzzzzz{{{z{zzyxyyyyzz{zzz{zzyyyyyyyyyy{zzxyyxyxyyxxxyyzyyyzzzxyyyyzxzzzyyzzzyzxxyywxyzzzz{zzyyyywyyyyyyzyyzzzyyxxyyxyyyzyzzzyxyxxyyyyyzyzzyyzyyxxyyyyyyzyyzyyyyyxzyxyyyyyyzzyyyyyyyzzzzyyyzzywzyxyzzyyzyzyzzxyzyxyyyyzzyyyzyyxyyxxxyyzyyzyyzyyyxxyxyyyyzxyzyyyyxxyyxyyyyzz{yyyyyyyxyyzzzyzzzyxyyyxzyyyyzz{zzyyyyyyyxyyzzy{zzzxyzyyyyyzyzz{zyyxzyyzxyyz{zyy{y{zyzyzyyz{zzzzzzzyyyyzyyyzy{zzz{yzyzzzzzzzy{{{{{yzyxzyzyy{zz{zzy{yyyzzyyz{{{z|{zy{zzzzyzz{zzzzz{{zzzyzzyy|z|{{{z{y{zyzyzz{zz{|{z{zzz{zy{z{{zz{{z{zyzyzyzzzz{|{{{z{zzyzyzzzz{{{{zzyyzyyyy{{zzzz{{yyzyzzzyyzzzyxyyyxxxxyxxyxyyyyyyyyxyxxyyyxzyzzzyyyyxxyyyxyyxzzyyzzyxyyzyzz{zyzyzyyyyxyyzyyzyx{zzyyzxxzyxyzzzzyzzxxzxyxyzyzyzyzyyxyyyyyxyxyyyyzyyyyyyyxyxyyzyzxzyyyxyyyxxyyzzzyzzzyyyyyyxzyyyxzyyzwyxyxyyxz{yzzyzyxyyyxyxxyzzyzz{yzyyxyyxyzyzyzzzzxyyyyyyyzzyzyzzyyzyyyzxzzy{zzyzyyyyyyyxyzzyzzz{yyzyxyxyyzzzz{yzyzyyzyyyzzyzzzzzyzyyxyyzzzzz{{zyyzzz{zyyzyzzzyz{yzzzzyyz{zzyzzzyzzz{yzyyzzyz{{zz{yzyzyzzzz{yz{z{zzyzzzzzz{zz{{{zzzzzyzzz{{{{{zyzzzzyyzyy{z{zzzz|{yzyyzyzyyz{{y{|zzzz{zyzz{zzzz{zzzyyyzzyy{z{z{{zzzyyyyyyzzzzz{zzzzyzyyzz{zzzzy{zyxxyxxywyzzyyyyyyyyxyxxyzzzyzyzzzwyyyxyxzyyyyxyzzyyyxxzyyzzxzz{zyyyxwywxzzzyy{yzxyyxxyxxyzyyyzyyyzyxxyyxzyyyyzyyzyxyxzxyyzxyzyyyyxyxyxxxyzzyzyyyyzyxyyxyyzyzzyzyyyyxyyyxyyyyzyzyxxyxxxxyyyyxzzyzyyyyxxyyxzyzyzzzyxyxwyxyzzyyzzzyyyyyzyyzyyzzyzyzxyyyyyyxyyyzyzz{yyyyyxyyzyyzzzzzzxzyxyyyyyzzzzyzzxzxyxyyyzzzyz{zyyyyyyyzzyyyyzzyzzzyyyyyzyyz{{zyyzyzyzzzz{z{z{{{zyzyyyyzzyz{zyzzzyz{zzzzzzzyzz{{zzzzzz{yy{{z{zzzzyyyyyzyy{|z{z{{zzyzyyyyzz{zz{zzzzzyyyzyzyzz{{|zzyzyzzyyyzy{zzzz{zzyzyzz{zzz{z|zzzzyyyzyzzz{zzz{zyyyyxzyz{z{zyyzyyyyyyxyzzzyzzyyzyzyyyyzzyzzx{zzyyyyyzxz{yzyzzzzzxyzyyxyzzzyzzzyyzzxxyxyyxyzyzzyzyyyxyxyzzyxyz{zyzyyyyxyzyzzyzzzyyyxxyyyzyyxyyzzyxyxxyxyyzyyyzyzxxxxyxxxyyzyzzzzyxxxyzxyzy{zzyzyxyxxxxyxyyzyzzzyxyyyyyzyyyyzyzyyyyyzyxyyyzyzzyzzxyzyyyyyzzzzyyzzzxyzyyzyzzzzyzzzyzyyyyyzzz{zzzzzxxzyxxyzyy{zzzzzyzzyyyyyzzzzyz{zyyxyyyxyzzzzz{zzyzyzyyzyzzzzzzzzyzzyzyzzzz{{{zzzyzyzzyyzzzzz{yzz{yyyzyyy{{zz{z{zzzzzzzzzyzzzzz|{zzyyz{zzz{yzz{z|zxyzyyzzzz{z{{{z{yzzz{zzzz{{z{{zzzzzzyzzz{z{{zz{zzyzyyzzz|zzzyz{zzzyyzzxz{{zz{yz{zzyyyyy{zzz{yyzyyxyyxyxyzyyyyzzzyyyxyxzyzyyzzyzyyyyyyyyzzyyzzzyxxyyyxyzyxzyyy{zzyzxxxyyyyyyzzyyyyxxyyyxyyx{zzzzyyzyyxxzzyzyyzyyzyyxxzzxyzzyzzzyxxyyyyxyyyyxyzzzzyxyxyyyyzyyzzzz{xyzyzyxzyyyyxzzzyyyyxyyzzzzyzzyxyxyyxyyyzyxyzzzyyzyyzyxyzzyz{z{yyyyyyzyzzy{zzyyyyyxyyzyzzzzzzzyyyyyzyyyyyzyyzz{yxyzyxyyzzz{zzzzyxzxyyxzzyyyy{yzy{yyxyxy{zyyyz{{zzyyyyz{zzz{zzzzyzyzyyzzz{{{zzzyzyzzyyxyy{yzzz{zzzzzzyzzzz{z{zz|{yzyzzzyzy{zzz{{{zzzzzzzz|{{{|{zzzzzyyyz{z{y{{{{zzxyzzyz{z{zzzz{y{zzzyyy{{y{{zzzzzxyzzzyyzz{zz{{{zyyzyzzzyz{y{zzzzzzyyzzzzzzzzyzyyyxxyxyxzzyzzyzzyxyyyzyzyyzzyzzxyyxyyzwzzyzzzzzyyyxyyxyyzzzyz{zyyyxxyxyyyzyyzz{zyyyxxzxxzyyyxzyyxyyxxyxyyyzyzzzzyyyxyzyyxyzyzzzyyyxyzyyyzzyyyyyyyyyyyzyyxyyzzyzxyyyyyyxxyyyzzzzxxyxxyyyyyzyyzyyyzyxyyxyyyyzzzzzyyzyxyyyy{zzzyzyzzyyyxzyzyzzzzyzzxyyyyyxzyzzyzyzzyyyyyyxzzzzzyzzzzzyyyyxxz{yzyzzzzzzzyxxzzzzyzzyzyz{zyzxyzzzzzz{yzyyyyyzzzyzzzzzyzyz{yzyzzzzzz{{zyyzyzyyzzzzz{{zzyyyzyzxzzzz{y{zyz{yyzzzz{z{y{zz{zyzyzxzzz|z{{{zzzzzzyzz{z|z{|z{zzzzzyy{{zzy{zz{{zyzzzzzzzzy{y{{zyzyyyzzyzzy{z{{zzzyzyzyyzz{zz{zyyzyzyyyz{{yyyyyyzxxxxyxzyzyyyyzzyxxyxyxzyzzzyzzyyxzzyyzzzyzzyyzzzzyyxxyzyyzyyzzyzxxzyyyyyyzy{yyyyyxyyzxyzxyyzzyyxyyxyxxzyxzyzyzyzyyyyxyyyzzyzyzxxzyyxyxyyyyzzzyzyyxxyxyzz{yyyzzzyyyyyxxyzzzzz{yyyyyyxyxyzyyyxzyyxxxyzyyyzyzxzzyzyyyyzxyzxyyyzy{yyyyzzyzzzzzzzzzzyyzzy{yzzyz{yyzxyyyyyyyzzzzzzz{zyzy{yyyzzzzyzzzzzyxzyyxzzzzyzzyyyyyzyzz{{zz{z{zyyzyzyy{yz{zzz{zzyzzyzyzzzz{z{{zzxyz{zyyz{{zz{{zzyzyzz{zz{{z{zz{zyzzzyz{yzz{{z{{zy{zz{zzzzz{{z{{zzzzyyzzzzz{{{{z{{zyyyyz{zzz|z|{yzxyzzyyyzzz{{{{z{zyzzyz{{zz{zz{z{zzyzzzy{z|zz{zzzzzzzzzz{zzzyzyyywxxyyxxyyxzzzzyyyxxyyyyzzzzz{zzyyxyzxyyzzzy{zzyzyxyxyyzzzzxyzyzzzyxyyxyyyzzzzzyxyyxxywyyyyyzyzzyyxyyxyyyzxxyzzyyxyxyyxyyyyyyyyyyyyyzyyyzzyyyyyyyxyxxwzyyyyzyyzzxyywyyyyyzzyy{yyxyzyxyyyyzxyzyyyxxyxyyyyzyzyzyyyyzyyxyyyzyzyzzyzyyyyxyyyzzyyzzzzyzzxyzyyzzzzzzzzzzyyzyyyzzzzzz{zyyyzxzxyzzzzzzzyyzzyyyxyyzyzz{zyyyzxyxyyzzzyzzzyzyzzyyyzzzz{z{{yzzzyzzzzzz{yzz{yzzzzyyyz{{zzz{zzzzzzyyzzz{{{z{{yyz{xzzz{zyzzzz{zzyyyzzyz{{zz{{zzzy{zyyy{{zzzzzzzz{yzyyyz{z{zz{|zzzzyyyy{{zzzzz{zzzyzyyzyzzzy{zzzyyyzyyzy{zzz{zzy{zzyxyzzyzzyyzzyxyyyyxxyzyxzxzyyyyyyyyyzyyxzzzyzyzxyyxyyx{yzzzzyyyxxyyyyzyzyyzyxzyywyxxyzzyyzyzxxyzxyyyyyzyxyyzyxyyyyyyxyyyyyyzyyyzyyxyyyzyyyyyyyxxyxxyxyzyyzxyyxyxxxxxzyyxyyyyzyxyxxyxyyyyyyzyyyyyyxyxyyyyyyzyyyxxxxyyyzyzyzzzyzyyyzyxyyy{zzzzzzyyyxyxyyyyyzzyyzyyyxyyyyzzyyzzyyxzyyxyyzyy{{zzyzyyxzyyyzzzz{zyzyzyzyxyyz{yyzzzzyyzyyyyzyyyyzyyyzyyyzyyyzz{zzz{yyyzyzzyzzyyyy{{zyzzyzyyz{zzz{z{zxyyyyyyz{yzz{z{zyzzyzyyzzyyz|z{zzyzzzzyy{{{y{{{{xzyyyzzz{zzz{{z{zyzzzzzzyz{zz{zyyzzzzyz{zzzz{{{zzyzy{yzzzzz{{{{zyyyzz{yzzz{zzz{yyuyzyyyzzzy{yyzyyyyyxxxyzyyzyzyyxyxyyyxzxyzyzyzyxyyyyxyzyzzzyz{yxzyyyxyyzyzyyz{xzyxxyyxxyzzzzzzxzyyxyyxyzzyyyzzyyzzyxxxyyyzyyyzyxxwyzyzyyzyyxyzxyxxyyyxyzzyzyzzxyyyxxyyzyzyzxzzzzzyyyywyyxyyyzzyyxzyyyyyxyyzzyyzxyxyyxyyzyyx{zzyyzyyzyyzzyzzzzyzyyxyyxyyyzzyzzzzyxyyxzx{zzyzzyzxyyzyyzyyy{z{{{zxyyyyyyyyyyzzyzzyxzyyyzyyyzzzzzzyxzzzyyyzzz{zzz{zzzy{zyyzzz{z{zzzyzyzyzzzzzzz{{{xyyzyzzz|zzzzz{{zyyzzzyz{z{{z{{{yyzyyz{{zzy{z|{zzyz{yzyzz{{{z{{zzzzzzyyyz{{zz{{{{zyzz{zz{y{zz{{zzzzzyzzzzz{{zzz{zzzzzyyzzzzyz{z{zzzzzzzyz{zzz{{zzzxyyzzxyy{{zyyyyxyyxyxxxyyyzyzyzxyyzxyxzxzxzzyzxyyyyyzyzyzzyzyzyzyyxxyxyzzyyzzzzyxyxyyyyyyzzyy{yyyxyyyyy{yyyzzyyyxxyxyxxyzzyzyzzyyxyyyyzyzyyyyzxxyxxxyyyyzzzz{zyyyyyyyyxxzyyzyyzyyyyyzxyyyyyz{yxxzyyxxyyxyyyyyzyyxwxyxyxyyyyzxzzxyzxyxyyzyzzzzyzywzyxyyyyz{zyzzzyyyyyzzzzzyyzzzyyyyyyzzxyxzzzyzzzzyzyyzyzyzy{z{yyyyxyzxz{zzzy{zyyyzzyzxyzyyzyzzzyzyzzxzzzyzyzzzzyyyzyzy{zzzz{{zyyyzyyyy{zzzzz{{zy{yyzyzz{zzz{{|zzzzyz{zzzy{{z{zzyzyzyzxy|zzz{{{z{zzyzyy{z{zzz{zyzyzzyz{yzzy{zz{{yzzyzzy{zz{z{{yzyzyzyzy{|z{zzzzzzyzyzzyz{z{zzzzzzzxzyxz{{{zyzyyyxxyxxxxxzzyyyzyzxzxyxyxxxyyzzyzyyyxxxxzzyzyyzzzzyzxyyxyyyyzyyyzzyyyxyxxyyyzx{yyyzyxyyyyxzyzyzzyzyxyyyxyxxyxyzzzyyxxyyyyyzzzyzyzxwyyyxyyywyxxyzyyyxyxxxyyyzyzyyyyxyyxzxxyyyyyyyzyyyyxxzxyyxyyyzyyyyxzxxxyzyyzyyzyxyyyyxyxzyyzyyyyxyzyyyxyyzyzz{zyxyxyxyxzyzzyzzzyyzyxyyxzzzzyzzyyyyzxyzxzz{yyzzyyxyyxyzxyzzzyzzyzyxyzzxyyyzyyzyzyzzyzyyyzyzzzzyzyyzyyzzyzzz{zz{zyyyzyyxyyzz{zz{zyzyyyyyyy|zz{zzzxyyzzzzzzzz{{zyzzyzy{zyyz{z{zz{zzzyzzxyzzzzz{{zzzyzzzyyzzz{{zzzz{zzzyzyy{zzzzzz{yzyy{zzz{yzz{{zz{zzzzzyxyz{{z{z{yyzzxyxyyzzzy{yzxyxxzxyyxzzzyyzyyxxxyyxyyxzyyzyzyyxyxyxyzyzzzyzyyyyyyxxyyzzzyzyzzzyyyyyyyzyzyyyzyyyyxxxyyyyyyzzyzyxyyyyxyzzyyzzyyyxxxxyyyyyzzyzyyyxwyxyxxyy{yzzyzwyxxywyyzzzzzyzwyyxxxyyxxzzzzy{zyyzxxyyyyyzyyyyzyyyyxxxzyzyzxyyxxxyxyyxyxyyzyzzzyyzyyyxzxzzyyz{zyzyyyyyzzzyzyyzzzzyzyyzyzzzzzzzyyyzyyzyzzzzxyyzzyyyyyyyzz{zyzzzzxxzyzyyzzzyyzyzzyzzzyyyzzy{{{{{yzzzzyzyxzz{y{z{{yzyxyzzzzzzz{zz{yyzyzzzzzzz{zz{zzzzzz{zzzy{zzzz{yzzy{zyz{zzzz{zzyzzz{zzzzz{y|{zzyyzyyzzzzzzz{{{zyzzzyz{zzzzz{{zzzzzzzzz{zz{z{{{z{{zyyyyz{zz{yzzyyyzyyzyz{zzzyzxyyyxxxwxyyyyxyyyxxyyyyyxyyyyzzzzyyyxxxxyyxyyyzyyyzyyyyyyyzyyxyzyzxyyxyyxyyzyyyz{yyxyyxxzyzyyy{zxxxxxyxyyzxzxyzyyyyxyyyyyyyyyyyyyyxxyxyyxyyyxxyyxyxyxyxxyyyzxzyxyzyyyxxyyyzyyyyzzyyxzxxyxxyyxyyyzyyxxyxyxyyzyzzzzyyyxyyyxyyzyyzyyyyyxyyyyyyzzzzyzyyzyyxyy{yzyzyzzyyzyywxyyzyzyzzyzyyyyyyzxyyzzyzyzyzyyxyyyzyyxzzzyyyzzyyyzyzzzzzzyyyyyyxxzzz{zz{zxyzyyyzyzzyzyzy{yzzyyyyzzzzzzz{zzyyxzyyy{zzz{z{{y{yyzzyzzzzyz{zz{yyzyyyzz{zz|{{{zzyyzyzyzz{zz{{zyyyzz{zzzzyzz{{{{yzyyzyxz{zzyzz|zyzyyzyyzzyyzzz{zzzzyyyyzy{{yz{yzyzxzzyyzzzzzzyyyyyxxyyxyzzyzzyzyyxyyyzxzxzyzzzzzxyxxxxxzyyzyz{yyxyzxxxyyyyzyzyzzyzyyyyxyyy{zyyzxxzyyzyyyzzzzzzzyyyyyxyxzyzyyzyyyyyyyyxzzyyyyzyyyyyxxyxxyyzyyzzzyyxyyxxyxyzyzxzzyzyxxyxyyyxyyyzzzxyyyxxxxzyyyzyyyzyxyyyyyzyyyzyzxyxzyyxxzyzzzyyzyxxyyyyyzzyyyzyyyyyyyzyzyzzyzzzzyyzyyyxyzyzzy{yzyyzxzyyyyzyyzzzzyyzzyyyyzyzyyzzzzyzzyyyy{zzzz{zzyyzzyyyxzzzzz|{zyyyxzzyyz{zzz|{{zyyzzzzzzzz{z{zzzzyz{zyzzzzz{zzzz{zyzz{zzzzzz{{zzyyzzzzzz{{zz{{z{yyzzyzzzz{zz{{{{zyzzzyz{zzzz{{{zzyyzzyy{{z{{{zzzy{yyzyyy{zzzz{{yzyyyzyyzyzzzz{zz{yyzzyyzz{yyzyyyxyzywyxyyyxyyzyyyyyyxyyzzzy{yyzyxyyyyyyyzyyyzzzyyxyzyxyyzy{yzyzzyywyxzyyzzyzzz{zxxyyyxxzyzyyzzzzzzyyyyyxyyzyyzyyyyyzzzyyzyzyzyzyyzy{xyxyyyyyy{yzyyyyxxyxzyyyzyzyyyyxzyxzyzyyzz{zzxxyxzzxzyzzzz{yyzxzyyxzzyzyzzzyyyyzyyxzzyzyzz{zzyy{yyyzzzzzz{zzzzxyxzyzzzz{zzyxzzyxyyyzyzyyzzzzyyzzzzyzzyyzy{{yyyyzyyzy{zzz{{zzyzyzyyx{zzzzy{yzzzzzyzzzz{zz{zzyyyzzzzyzzz{z{{{zzyyzyxyzyz{zzz{{yyzyzyzz{{zzz{{yzyyyzzzz{z{{z{z|yzzyzzzz{{{z{z{zzzzzzzzy{z{y{{{{yzz{yzz{zz{{{zzzzzzzzyzzzzz|{zzzzzzzz{yzz{zz{{zyzyzzzyxzzz{z{{{yzzyzzzxy{{z{yyzxxzyxyyyyy{zyyzyxyyzyyxzzyyyzzz{yxyzyyyyzzzyzxzzzyyyyyyyyzyyyyzzzyxyyyyyyzzyyzzzzyyxxwyyyyzyzzzzyyyxxyyyzyyyyzzzyyyyxyyyyxyzyyzzxwyxzxyyyzzzyzzyzyxyyyxyzyzzzzzyyzxyxxyxxyyzyyzyzyxyyyyyyyzyzzyyyyyyyxxxzzzyzyzzzzyxyyyyyzyzzz{{yzyyzxyyyzzyyzzyyyyyzyyzzzyyyzzzyzyxxyxxzz{y{zyyyyyyyyzyy{yy{zzzzyyyxyyyzzzyzyzyyxzyzyxyzzyzzyyzyyzyyzzzzyzz{zz{yyzyzyzy{zyzzy{zyzzzyzyzy{zzzzz{zyzzyyyyz{{{zz{{zyyzzzzzzzzz{{{{zyzzzzyzz|{{{{|{{zzzzyzyzz{z{zzz{yyzzzy{zzz{zz{{z{z{zzyxyyzyyzz{zzzyyyyyy{z{zzzzzyzzzzzzzzz{z{{{yyzxyyzzyyzzzyzyzzyxyyzyyyzxyyz{zyxxyyxxyy{yyyyzzxyxyyxxzz{yyzyzyyyxyyxxxyyzzzzyyyxxyyywyzyzy{zzyxyyyzyxyzxyzyyz{xzyxxyxyyzzyyzyyxyyxyyyyyzzzzy{yyyxyxyyyyyyzyyyxyzxxyyzxyzy{zz{yyzxxyxxzyzyyyzzyyyzxyzwyyxyyzyxyyyyxxxyyzxxyyzyzxyzyxyxyyzyzzzz{yyyyxxxyzzyzzz{xzyzxxyyyyzyzy{zyyyyyyyzyzyzzyzyyyxxzxzyyzzyzzzyyyyyyyyxzzyzyz{zyyyyzxzyyzzy{z{zxzyxyzzyy{yzz{zzzyyzyzyyyzzzz{zzzxyyyzxyz{{zz{zz|zzyzzzyzzzy{{z{{yzzyzz{yzyzz{{{zzzyyzzyzz{z{zz{{yzzyyzzzzzzz{{{{yzyzxyz{{{{{zz{zzzyzzzy{zyy{{z{zzzyzzyzyz{zyzz{zzyzzzzzyzyzzz{zzzzyyzyyzzz{{zxxxzxxyxxxxzzxzyzxxyxxyxxyyzzyyzzzyyxxyyxxzyyy{z{yzyxyyxyxzxzzyyzyyyyywxxyyyyyzyyzxxyyxyxxyyyyyzzyyzyxxxyxyxzyyzzyy{xzxyxxxyxyxzyyzxyyyxywyzyyyzzyxyxxxyxxwyyxyxyyyxyyxxywyyyyyyzxzyyxyxyxyzxyyzyzzxxyxxyxyyxyyzzzyxyyyzyxyzzzzyzzyxyxyxyzzyyyyyxzyyzzzyzyxyyyzzyyyzzzyyyyzyzyyzzzzyzxyyzzxyzzzyyyyyyzyzyyyzzyzzzyzyyyzyyyz{{yyzz{yyzzyyyyzyzzzz{yyzzyzxzzzy{{z{zzyyx{yyyxy{{zzyzzzyzzxyzyzyz{yz{{zyzzyyzzzz{z{{{{zzyzyzzyz{z{zz{zyyyzyz{zzzzzzzz|zzzzzzzyzzy{zzz{{zzyzyyzzz{yz{zzzzzyzyzzyz{zy{{{z{zyyyyyyyz{zzz{zzyyzxyyzyzzzzyyyyyyyxxyyzzyyyzzyyyyyxyxzyzyzzyzyyxxyyxyzyzyzy{zyxyzxwyzyyyyxwyyyyyyyxywxxyzyzyzyyyyyxyxxzyyyyzyzyyxxxxyyyyxyzyyyzyxyyxyyxyzzzyyyxyxyxyyxzzxyzzzyxxyxyxyyzyyy{zzzyyyxxyyyyyzyyyyxyyyyxyyyzzx{yyyyxyxyyyxyyxyyzyzxyxyyzyxzyzyyzyzzyyxzyzyyzyyyyzzyzyyxxzyyxyzyyzzzxyyyyxyzzyzyz{zxyzyyxyxy{zz{zzyyyzyzzxyzzzyyzzzyyyyzzxyzzzz{yyzzyzzyyyyzzy{z{zyzzyzyxyyzzyz{{z{zyzzzzzx{zzzyyzzyzzyzzzyzzzy{{{zzyzzy{zzzzyz{zzz{zzzzzzzz{{{{z{zzzzzzyzz{zz{{zzz{zzzzzyzzzzzyz{{zzyzyz{zz{{yyzz{zzzzyyzxzzzz{{{zzz{yzyyy{zzz{{zzzyzzzyzzzyzzzzyxyyxxyxyyyzyyzyzzzyyxxyxxyy{zyzzyzyyxyyyyyzxzzzzzyxzxyxyyyzyyyyzyyyxxxxxyzyzzyzyyyyxxyzyyyyxyxy{zyxxxwyyyzyxyzyzzxyyyyzyxzyzyyzyyxxyyyxxyyzyyxyyyxxyyyyyyzzyyyzyyyyyxyyxyyzyzzzzyyyyyyxyxxyzzxzyyxxyxxxzyxzyyzzyzyxyyxyzxzyyyzzzzzyzyzyxyyzzyzzzzyzyyyxyxyzzyzz{zyyyyxzzyyyzxzy{zyyyyyxyyzz{yyyzzyyyxyyxxyzzyzyz{zyyzxzzzzzzyzzxzzzyzyyzzzzzzz{{zyyyyzzzyyzzzyzzzzyyyyyzy{{zz{{zzzyz{zyzxzzzzzz{zyyyyxzzyyyzyz{zzyzyzzz{yz{{{{zz{zyzzyzzyzzz{z{zz{yyzzzyyzzzz{zz{zzyz{zyzy{{{y{{{zzzyzzyzzzzzzz{{zzzyyyzyz{yyz{{{zzy{yzxyzxyyyyyzxxxxyyywyzzxxzyyyxyxxyyyyzyyyzyyyyyxyyyxyyyyyzzyyxyyxyxyzyzzyxyyyxyyxyyxyzyyyyxyxyxwxyyxyyyyyxyzzyyyxyxxzyyyyzxzyyxyyxxxyzxxyzyzxzxxxxxxzyyyyyyyyyxxxyyyyyzyzyyzyyxzwxyyy{xyxyyyyxxxxyyyyzyyxzyyxyyxyyzyyyxxxzzyxxyyw{wxyyyyyzzyyyyyxxzyyzyzxzyzyyyxyxzxxyyyyyzyyxxyxywyzzyzyzzzyyyyzxyxyyyzyyyyyyyyxxyxyyzzzz{yyyyxyzxzyzzyyzzyyyyzzxxyyzyzyyy{zyyxyzyyzzyz{zz{yzyzzyxyzzyzzz{zzxyzyyyz{{{zzz{zzzzyzyzzzzzz{zzz{zxzyyyyy{{{yzzzzzyyzyzyzzz|zzy{yyzyzzyzzzyzzzz{z{yxyzyzzzzzyzzzzyzyzxyyz{zzy{zzzyzyxyyyzyyzzzz{zx{yyzyyzyzzyzzyyyyyyxyxyyyyxyyyzyyxyyyxy{yyzzzzzyxxyxyxyxyyyzyyyyxxxyxxyzzyyyzzyyzxyxyyyyyxyyyyyyyxxyxxyyyyxy{yyzxxyyyxyyyxy{yzyyyxyyzxzzxzyyyzxyxyyyyxyyyyyzzyyyyxxyxyyyzzzyyzyyyyxxxyyyyyyyzyyxxxywxxyyyxxyxyxyyyyxyyyzzxyzyzxxyyyxxyyyyzzzyzyyyxzyyyyzzyzzyzzyyyyyyxzyy{yz{zxxyyxxyzyzyzzzzzyyzzyyyyyzzyyzyyzxzyyyzxzy{zxzzzyyyzyzzzzzzyyyzyzyyzzyyz{zzzzzzzyyzxyyzyzzzzzzzzzyzxyzzxyzzz{y{zzyzzyyyzzzzy{{{{yyyzyz{zyz{zz{{zyyzzxzyyyzz{{z{{zzyyzzyzzzz{z{{{zyyyyyzyzzzzzzz{zzzzzzzyzzyy{zzzzyyxzyyzz{zzz{{zzzzzzyyyz{y{{{{yzyyyyyzyzzzzzyyyyyyxyxxxyyzxyyzzzzyyyxxyzyyyyzyzyxxyxxxyyyzzzzzzyyyyyyywyzzzyyzzyyxxyyyxyyyyyyyxyxyyyyxyyyyyzzyzyxyyyzxxzyzyxyyzzyyxyxwyyyyyzzzzxyyyyxxyyyyyyzzyyxyyyxyyzzzxyyyzyxyyxyyyxyyyzzzzyyyyyxyxyyyyxyzyxzyyxxyyyzxyyzzzyzyyyzyxyzyzyy{zyyyyxxzy{zyzzyzyzyyyyxzyzyyzyzyzyyyyxyxxzyzyzyzzyzyyyxzyyyyzzzyzyxyyyyyyzzzyzzzzyzxxyyyz{zzzy{y{yyzyyzyzyyz{z{z{xyzyyzyzz{yzzz{{yzzzyyxzzzz{zy{zyyyyz{yzz{{zzz{zyyzzy{zzzzy{{{{zzyyzyyzyzz{zzz{zyyzyz{z{zzzz{{z{zyyyzyzzzyz{zy{yzzzyzzzzzzz{{{zzyyzyyz{yzzz{z{||zzyyyyyyyzz|z{{zyzzzzyxyyzzyzyyyxxyyxxxwxzyyzzzyyxyyxxxxyyyzyz{yzyyyxyyxzyzyzzyzxyzxyxwyyzyyxyzyyyxyxxyxyxyyyyyyyxzxyyxwzyyyzzyyyzzyxxwxyzzzxxyyyxyxyyyxzzyyyzyyxxyyxxyyxyyyyy{yyyxyyyxxyxyy{xy{yyyyxxxyxyyyyyyzyyxxwxyyyyyyyzzzyzyxyyxxyyyzyyzxyyyyxzyxyyyzyzzzyyxyyyyyyyzzyyyzyxyxyzyzyyzyzyzzzyyyyxyzyyzzzyyzyyyyyxyxyyy{yzyzxxyyyxyyzyzzzyzzyyyzyyyyzzyy{zzzzyyyyyzyyzzyzyy{yyyzyyzyyyzzyyz{yyzyzxyyyzz{zz{yzyzzzyyyzzzzz{zzzyyyyzzzzyzzz{zz{zzzyyyzz{{zzz{{{zzzzzyy{z{zzz{zzzyyzzyyz{z{z{z{{yzyyzyyzyz{z|{zzzyzyyyzzy{zz{{zzzyzzzzxzyyzzzzzzzzyzyyx{zz{zzyzyxyxxxxxyyyyyyyzyxyxyxwyyzxzzyzzyyxxyxxxyyyyyyzyxxyyyywyyyxzyyyyyxyxwxwxyyzzyzyyyyyyyyxxxyyyyyyyyyyyxyxxyyyyxyyyxyxyyxxyzzzzyyyzyxxyyyyxyyyyxzyyyxxyxxxxyyxyyxzyyxxyyyxxyyyyyzyzxxyyyyyxxyyyyyxzyyyyyyyxxyyyzzzzyxyyxyyyyzyzzzz{yyzxxwyyyyzyzyyzzzyyywyzzyzyyzyzyzyzxxxyxyzxyzz{yyyzxyyxxzzxyzxxyyzyxyyyyzyzyyzz{yyyzzzyyzyyy{yzyzyxyzyzyzyzzzzzyyzyyyyzzzzzzzz{zxyzzyyzzzzz{{{xzyyyzyyzz{{{z{{yzzzyyyyyzzzzyzz{zyyyzyzyzzz{{zzzzyzzyyyyzzyzzz{zzyyzzyzzzzzzzzz|zyzzzzzzy{zzz{{zzzyxyyyzzzzzzzzz{zyzzyzy{{|{y{zyxyzyzyyyzzzz{zyyxxxxyyyyxyzxxyyzyyxxyxxyyyxzyzz{yyxxyyxxyyyzzyzzyxyyyxxyzyyyyzzyxyyxxxyxzyyzyyyzyyxyyyyxxyyxyxyzyyyxxyyxzyzxxyyyzxxyxyyxyyxyzzyzyyxyyyyxyyyyyzzzxyxxyzxwyyzyyzyyyyyyxyyyxyzzzyzyxyyxyyyyxyyxyyyzyxyyyxyyyyxyxyzzyyyzzyyxxzyzxzzyyxzyyxyxyyyyyzzyyyxyxyyxyzyyzyzyyyyyyyywyyyyyyzzzyyyzxzxyyyy{{yyyyzyxyyyyyzzzzzyzyyzyyzyyyzyyzzyzyyzyyyxyyy{{zzzyzzyzz{zzzz{z{y{yyyzzzyy{zzzzz{zzyzzyzyzz{z{zzzzyzyyzzyyyzzyzzz{zzyzzzzyy{zzzzz{zxz{yzyzyz{z{zzzzxyzzyyzzzzy{{zzzzyzyyzz{zzz{{z{yyzyzzzzyzzzyzz{zzyzxyyxz{{z{x{zyyzzyy{yzyzy{yyyxxyxyxyyxyyyxxzzxxyyyxyyz{zyzzzyzyyxzyyyyyzy{zzzzyyxyyyzyyyzxzzzzxyywxyxxzxyzzxzyxyxxxyxyyyxyyyyyyxyxxwxyyzyyxzyyxxyxxyzyxyyzyzyyyxyxxxyyyzyxyyzyyyyyywyxyzzy{zyxyyyxyxxyzyxzyyyyyyyxyxxyyxzxyzyyzyyxxxxyzxzyyz{xzyyxyyyyyzyyyzzzyxyywzyzzzyyzzyyyyyyxyyzzyzzz{{yyyyxxzxzzyzzz{zyyyxyyzyy{yzzzyyyzxyyyyyyzyzzz{zzxyyyxyyzzy{yzzyzyyyyyxzyzzzz{{yyzzyxzzyyzyz{{z{yzyyzyyyxyzzzzz{zyxyyzzyzz{{zzzy{zzyzzzzzzyzz{{zzyzzyyyyy{zzz{{yzyyyyyzy{z{zz{zzyxyyzzxz{yzzzzz{zzyzzyzzzzyz{zzzzyyxzzyzy{zyzz{{zyzyzzzyzzzyzzyzzyzyzzyyyzzzyyzyyyxyyxyyyzyzxzzyyxyyxxyxyyzyyyyzyxxxyzyxyzzyyyzyyxxxyxyyyyxzyxyyyyyxxxxxxyyyyyyyyxyyyyxxyzyyyxyyyyyyyxxxyzyyyzyyyyyxwyyyyyyyyzyyyyxzxyxxyyyzyyyyxyywxyxxyzyyyzyyyyyyxyxyxzzzyyzyzxxxxxyxyzyyyyyzzyyxyxxxyyyyyzxzzxyxyyxxyyyyyzzzyzxxzyyyyz{yyyyyyyxyyxyyxzyyyyzyyyyyyyyyyyzyyzzz{xyyyyyyyzzyyzyyyyzxyxxyz{zyyyzzyyyyyyyyzzzyy{zyxzyyzyyzzyyzyzy{xyzyxzzy{zyz{z{zyzyzyyzyzzzzzzzyzzzzzyyyyzzz{{zzzzyzyz{zzyzz{{zz{zzzyzzyy|z{zz{{{yzyyxzy{zyzzzzz{zyz{yyzzzzz{{{{zzxzzzy{{zzzz{z{{zzyyyyyzz{zz{z{zzzzzzyy{{zz{zzzyzzzyyyzy{yyzyyyyyyxyxxxyxyyyyyyyyxyyyyxzyyxyzyzyyxyywyxzyyy{zyzyyyyyyxyyyyzzzzzzyxxxxyyyxyzzyyzyxzyxwyxzyzyyyzyzyxyyzxyxyzyyyzxxyzyxyyyyyyzyzzyzyxzyyxxzyyyyyzzyxyyyxxzyyzyzyzzyyyxyxxyyzzyzyzyyzyxyyyyyyxyyzzzyxyyxxyywzyxyyzxxyyyyzywzyyzyyzzyyyzyyyyyzyzyzzzyyyxxyyyzyz{z{zzyyyyyyxyz{yzyzzyyxzxywyyzzzzzzyzzxzy{xyxyyzyyy{zyyyzxzyzzzzyyzzzzyyyzyyyzz{{zzzzyzzzyyyzzzzzyzzzzzyyzzyz{{z{zzzzzyzyzxzzzzyzz{z{zyzz{{zzy{yz{zy{{yzyy{zzz{zz{{{{zzzyyyxy{{zz{{{zzyyzzyyzzz{zzz{{zzyz{zzyzzz{{|{{yyzyyzyzzzzzzzzzzzzyzzzzyz{{z{{zzxzzzyyyz{yzzzyzyxyxyxxyxyyyyzzzyyyxzxyyxyzzyyyzyzywxyxyzzxzyyyyxyxxxyxyyzyzy{yyxxxwxxzxzxyzyzyzxyxxyxyyxzyyyzzyxyyxyzxyyyzxyzzyyyyxxzyyyyzyxzyyyyxyywyyyzyxzzyyyyxyxyxzxzzyzzyzyyyxyyxxyyyyyyyyxyxyyxxwyzyyzzyzyyyyyxyyxyyzyyzzyxzyyyyyyzyyyyzyyyzxxyyyyyzyyzyzzyyyxxyxzzyyz{yyyyyyyxzzyzzyzz{zxyyxzxyxzzyzzzzzzzyyyyxyyyyyyz{zyxyyyyyyzzzyzyyyyzyyzyzzyzyzzzzzzyxzzyzyzzzzzzz{yzyzyzxy{zz{zz{zyyzz{zzz{zzyzz{yzzyyzzzzzzz{zzz{{yzyyyyzy{y{{{{{zyzyzzzx{z{{z{zzyyzzyzzzzzzz{z{zzyyzzyzzzzyzz{zzzzzzzyyzyx{yzz{{zyyyyzzyyz{yzz{zyyyzzyyyzzzzyyzxyyyxxyxxyyyzyxzyyyxyyyxyxyyz{z{zzyxxxyyyyxyyzyzzywxxywxyxyyyxyyzyyyxxxyxxyyyyzzyxyyyxxyxxyzxyyyyyxxyyyxxzyyyxyzyyyxxxyxyyyxyyzzzxxyxxwyxzyyyyxzyxxyxxyxzxxzyyyzyxxxyxxyxzzyzxzzzxyyxyxyyyxyxyzyyxyyxxyyxyyxxyyzyxyyyyyxwyyyyyzyzyxxzyxyxzyzyyzzyyyxzyyyyzzzzyyzzyxyyyxxxyzyzyyyyyxxzyxz{yyyyy{yyzxyyyyyyz{yyyz|yzyxzyxxzzyzyyzzzzzxyyyzyyyyzyzy{yzyyzyyyzzyzz{zzyzyyyyyzz{yyz{{zzxzyzyyzyzzzz{zzzzyzyzzzyz{yzzzyzzzyzyyyzzzzyzy{zyzyyyyyzyzzzzzzzxxzyyyyzyzzzzz{{zzyyyzyyzz{zzzzyyzxzyxzzzzzy{z{zyzzyzzzzzz{zyz{yyzyzyyyzyzzzzzyyyxyyxxxyzyzyxzyxxxyyxxxyyzzxyz{yyyyxyxyyxzyzyyzyyxzyywxxzyzyzzzyyyyxxyzyxzyzzyzyxzyxyzyxzxyyyzyzxyzzxxxyxzyyzyyyyzyxxxzxyzyxyyzyyxxyyxxyyyyyyyyxxyyxywyyzzyzyyxyyyyxyxxyyzzyzyzyxyyyyyyzyyxxzzyyyyxyyxyxyzzyzzzzyxxyyzxyyzyyzzyzyyyyyyyyyzzyzyzyyyyyyyzzzyzyzzzyyyyyyxyzzyyzyzyyyzyyxzxyzzyzzzzyyzyzxyyxzzzy{{zyyyzyyyyzyyyzzzyyyzxy{xyyz{zz{zzxyzzzzyyyzz{yzzzyzzyyyyzzz{yzzzz{xzz|yzyzzyz{{{zzyyyzzyyyz{yzy{zyzzy{yyzz{z{zzz{zyzzyyzyzzz{z{{{yyzyyzyyzzzz{zzzzyyz{yzzzyz{{zzzzzz{yzzyzzzz{zzzzzzyyzyyz{{zzzyyyyzyzyyyzy{yyyyywwxyyxxxyyxxzxyxyzxyyxxxxzyyzy{yxyyyyyxyyxzzyzzzzxyxxyyyzyyzyyzzyzxxxxxyyyzyyyzxyyzxxzxyyyxyxyyyyyxyyxxyyyyyyyyyxxxxyxxyyyxyzyzyyyxxzxxyyyxxyyyyyyyxxxxyxxzyyzxyzyzxxxxxyyyzyyzyyxxyywxxxyyyyyyzyyywyyyxyyyyyzyyyyyxyyxxzzzxyyzzzyxyyyyzyzyzzyzyxyyyyxyyzyyzyzzzyyyyxyyxyyzyzzzzyyyyyxyxxzzzzzzzzxyyxyxyzzzyzzzyyyyyzyxyzzyyyzzzyyzxyyyzyzzy{{zxyyyzzzyyzzzzzyz{zyyyyyxyyzzzzzzzzyyyyyyz{zzzzz{zyzyxzzyyzyz{zz{zzzzzxzzzzzzzyzz{zxzzyyzzzyzzy{{zzzyzzzzzyzzz{zz{zzzzz{yz{zzzzzzzzzzyyzyyz{zzzz{{zzyxyyzzyzz{zzz{{yyzyyzyzzzzzyzyyxxyxyxwyyzyxyyyyyxxyxxxyzzzxyzzyxxxxyxyyyxyyzzzyxyxwyyyyzyzxyzzyzyyxxxwyyyyyyyzxxxyyyyyyyxxyzzyxyyxyxxyyyzxyyzyxyxxzyxyyyyzxyyzyzyyyyxyxxyzyzyzyyxyxyxwxzzzyyyyxxyyxxxxxyzyzyyyyyywxxxxxzzyyzyyyyyxyxyzyxyyyzzyyyyxyyxxyyyzyzyzyyxxxyyyzyyzyzyzyyyxxyxyzyzyyzyzxyxxxyyyzzyzzyzzyxxyyyyxyyzzyzzzzzyxyxyyzyzyyyzyzxzzyyyzyyzzyzzzyyzyyzyzyzzzyzzzyzyzyyyyyzz{zzz{zxyzzyyy{zyzzzzzzyyyyyyzzzzz{zzzyyzyyzzzzyzzz{zzzzzyzyyyz{zzzzzzyz{zyxyyzz{zz{{{yzyxyyzzzyzzz{|zzyyy{yyyz{{{yzzzyzxzyyzzzzzzyz{zyzyyyyzyzzz{z{zyyyzyyyzzz{zyzyyyyyyxxxxxyyyyyyxzyyyyzxyxyzyyzyzyyxxxyyxyyyz{yyxzyyyxxywyyzyzxyyzyyxyyyyyxxzzyzzzyxzyxxxxyxyyzyyyyyyxyyxxyyyyxzyxyyxyzyyyyyyzyxyzyyyyyxyyyyyzyzzyyyyyyxyyzxzx{yyzyxyxxyxyyzzyyzyyxyyxzyxxyzzyzyzzyxyxyxyyyyyyxzyyxxxxxxwyyyyyyyzzyyyxyxyyyyzyzzzyzyyzyxyzyyyyxzyyxyxxyyyy{zyx{z{{yyzyyyyyz{zyzzyyxyyxzxyyyyzzyyz{yyyyyxyzzzzyzyzzyyyzzyyyzzzz{zzzxzyxyyzyzxzzzzz{yyyyyzxyz{yzzzzyzxxyxyyyz{z{{zz{yyyzyyzzzzz{z{{{{yzzxyyyyzzzz{zzyzy{yzzyzzzzz{zz|yzy{yzzzzzz{z{zyzzzzyyzzzz{{yzzyzyyyyyyyzzzzzzzzyy{zyzyyzzzyz{zyyzyyzyzzy{z{zyyxyxyyyxxyzyyyzyyxyxyxyyxyyyyyzyzyxxxxzxyzyzzzyzyyyxyyyxyyzyyzzzzyxyyxxyxxyyyyzzzyyyyyxyxxyyxzyzzyyyxyzyxyyzyyzzyyyyyyyyxzzzyxzyyzyzxxzyyyz{zyyzzyyxxxzxyy{zxyzyzzyyyyxyxxyyzzyyzxyzyyxyyxzyyxyzyyzywywxxyzyyyzzyyyyyyyyxyzzzyyzzyyyxzyyyyzy{yzyzzyzzyyzxzzzyyzzzyzyyzyyy{zyy{zzzzzyyyyyxy{yyz{yzzyyxyyxyyzzzyyzyyyyyyzzyyzzyzzzzyyzzzzyyzzzzzzz{yyy{yyzxzzyyzz{{{zzyzzzyz{{zzz{zzyyyyzyxyzzzz{{zzyyzyz{yz{zyy{z{zyzzyzzzy{|{{zzzz{{{yzyxzyzz{{{zzyzzyzyzyzzz{z{zz{yz{zzz{zz{{|{|yyzzyxyzzzzzzz{yzyyzyzzyzzyz{{zyyzyyzyzzy{zzzzz{yyyyxyxyxyyyzzyzzyyxxxxyyyyyzzzzyzyxyyyyyxzyyxzxzxyxyxyxzyzyyyyzyxyyxxyxyyzzxyzzzyyyzxyyxyzxyyzzyyyxyxxyyyzxxyzyxyxyyyxxyyzxyyyzxyyyyyxxxzy{yzzzzzxxyyyxyyyyzyzyyyyyxyyyyzyzyyzzzxzyyxxxxyzyzyyzyzyyzyxxyzyyzzyzzyyyxyyxyzzyyyyzzxyyzxxyyzzxyyyyyxzyyxyyzzyyzzzyyyyzyyyyzzyzz{yzyyyzzyyyzzyyz{{yyzyyyyyyzzzyzz{zzxyzzyyyzz{yzzyzxzyyzzzzzz{y{zzzyzyxzyzyyzz{z{zzyyyzzzzyzzyzz{zzzyyyyzzzz{yyzz{zzzzyzzyzyz{{zzzz{z{zzyzyz|zzz|{|zzzzyyzy{y{z{{zzzyyy{{zzzzzzzzz{y{zzzzzzzz{{z{{{zyzyzzyyz{zz{zzzzyzxyzyyzzx{z{zzxzyyyxzyz{z{zzzyzzxyxywxyzyyzzzyzyxxyyxyyyyzyyzzzyyyzyyxyyzzyyyyyyxyxyyyyyzyyyy{yxyxxyxxyxzzyyzzzyyxyyyyyyxyyyzyzxyxyxyxyzzxyyzzxyxxzxyxyyyyxzyyyyxxxxyxxyxyxyzzxyxyxyxyxyzyyyz{yxxxxxxxyyyyzzzzyxzxxxxxyyzyyzyyyyxxxyxyyyyyzyzyyxyyyxxxxyyzyzzyyxyyyyxxzz{zzzzzyyzyxxzy{yyzzzyzyxxyyyxxzyzzyz{{yxyyyyxxyzyzzzz{{yzzyyyyy{zzyy{zzyzxyyzyzzzyzzzzzyyxyzzxyzzzzzzzxyzxyyzyzy{zzz{zyzzyyyyxzzyyzyyzzyyyzyzyzzzzz{{{zyyyzzy{z{y{{z{{zzzzxzyzy{zz{{z{zzyzzzyy{y{zz{|y{yyyzyyzzzzzzyzz{zzyz{zyzzyzz{z{zzzyyyyxyyyyzzz{zzzyzyyy{zzzzzzzzzzyzxyyzzzzzzyzxyxxzyxxxzyyyyyzzyxyxxwxyyyyyyyzyyxxyxyyzzyyyyyyyyxzyyyxyyxyxzyyyyywxyyxzyyyyyzyzxzxyxxwxyyzzxzyyxyxyxxxxyzzyzyyyyxxzywyzyyzyzzzxxxxyxywzyzyyxzyyyxyxyyyzyzxyyyyyyyzxyyxyxyyzxyyyyyxyxxxyyyyyzzxyyxxyyxyxyyxy{z{zxxzxyyxxyyyyy{zzzyxyyzyyyyyyzz{yyyyyxyzzzyyxzyyzyxyxxzyyyyyzzyzyyyyyyyyxzzzy{zzzyyxyzxxz{zzyzyyyyyyxxzyzyzyyzzzyyzyz{zyyzzzzzzzyyyyzzyzzzzzz{zzzxzyxyyyzz{zzyzzzyyyzyxzyzzyz{zzzzyzzzzzzy{zz{z{zzyzzyzzzzz{y{z{zzyzyyzzzzz{zz{zzzzyzyzzzzzzzz{{zyyyzzzz{zz{zzyzzz{xyzyzz{zzz{z{zyyyzzxyyzzzzzz{zxyyyyyyyyzyzzyyyyxyyxyyyyyyzyyzxyxyyyxxyyyyzyyzyzyyxyyxyyyyyyyyyxxyyxxxyyzzyxz{yyyxxyyxyzyyyzzzyxxxyyyxyxyzxzyzxyxxxxxwyyyxxyyzxxxyxyxxyyzzzxzyxyxyxxyxxyyxy{yyzxwxxywyyyzyxz{yyxyyxxxxyyyxyyyzyxxyxyyyxyyyyyyyyyyyyxxxyyyyzyyzyyyyxxxxyyyyzzzzyxyxzzxyzyyyyyzzzzzxyxyxyzyyzzy{zyxxyyyy{yzyzzzzzyzyyxyxyyyzyzyxzxzyyyyyzzyzyzzyzyyyxyyyzzyzyyzzyyyyyzyzyyzzzyzzxzzyyzzyzyyzzzz|{yzyyyxyyzzz{{{zyyxyyzzzz{yz{zz{zyzyzzzzz{zzzy{{zyzzxzyzzzzzzzzzzzy{xy{yyy{z{{{{yyzzyzyyzzzy{{{zzzzzzzyzzzzzzz{zzzzyzzzzz{zz{{{z{zzzzyzzyzyzzzz{zzyzyyzy{zzyzzyxyyxyyzxzyzyzzyyzyxyyywwyyzzyyyzyyyxyyyxxzyyyzzzyyxzzyxxyzyzyyyyzzzyyyxxxyyzyyyyzyyxyyyyzyyzyyzzzyyyxxzyxyyyyyyyyyyyxyyyxzyyyyzyyyzyxxxzxxyzyyzzyyyxzzyxyxzzyzzyzxyyxwxyxyyxzyzzxyyxyywyxyyyxyyzzyyxxxyyyyzyyyzz{zyzzyzyxyyzyzzyzyyyyywyxxyzyzyyzyyzyyyyyzyzzzzyzxyyyyyyyyyzy{yzzyyyyyxyyyzzzzyzzyyyyxyzxzyzzzzzyzyzyyyzzyyzzzzyzzzyzzzyyzzz{yzzzyyzyyyyyzzyzz{z{yyzzyzyzzz{zzyyzzyyzzyzzzzzyzzz{yzzzzzzzz{y{{{{{{zyzyzyzy{zzzz{z{yzzyzyzzyz{{|{zzzzyyyyzz{zz{z{{yyzzyzyzz{z{{zz{zzyyyzzzy{z{{zz{zzyyzyzyzzzzzz{zzyyyyzyyyzz{{xxzzyxxyxxxyzzxxzyyyxyyxyxyxyyyyyyyyxxxxxyxzxxyyyzzyyyyyxxxyyyyyyzyxyxxwxxyyyyxxx{zxyyxy{yxxyyxyyyzyxxyxxxxxyyyyzyyzxxwxxxxxxyxyzyzxwxxyxxxxyyyyzyyyxyyyxyyyxxyzyxyyyyyxyxxyyyxxyyyyxyxxxxvzyxyxyyyyyyxxxyxxxyyyyyzzyxxyyyxxyyxyz{zyzyxyyzyxxzyyzyzyxyyyxyxyxyzyyzzxyyyxyyxzyyyzz{zyyyyzxyyyzyyyyyzyxyxxyxxzzyyyzzzyxyyyyyyzzyzxzyyzyyzyzyyzyzzy{zzyzyxxyyyzyyzzz{zzyyyyxzxzyzzzzzzzxyyzzxyzzzyz{zzzyyyyzzzyzyyyzzzzzzyzzyzyzy{z{{zzzyyyy{yyz{zz{zz{zyyyyyzyzzzzzzzzzzyzyyyzzz{zzz{zzzyyyzyy{yyzz{yzzyyyyzyzyzzzyzzxzyyyzyyzzzzyyzyyyxyyyyxyyzyzyzzxyxyyxxyyyyzzzyyyyyxyzxxyyxzyzyyyxyyyyxxzzzyyyzyyyyxyxyxyyyzyyy{yzwyyyyxyyzyyyyyzxyyyxwxzyyyy{yyxyxxyxxyxzzyxzyzxyyxyxyyyyzzyyyzxyxyyxxxxxyzyzzyxyzyxxxxyyyzyzyzzyxxyxyyyyyyyzzyxyyyyxxyxzyyyzzyyyzyyzyxzz{zyzzyyyyyyxxyzzzyyzzzyzyzxxzyzzyyzzzzyyyzxyyyzzyzyzz{zyyyzxyyy{zzzzzzyzyyxyyyyzzyzzzzyyyzyyzyzzzyzzzzyyyyyyyyzyz{zzzzzxzyzxyzyzyz{zzz{zzzyyyyz{zz{zy{zxzzzzzzzz{zzz{{zz{zzz{yz{zzz{{zzzyyyyyzx{{z{z{{{yzzzyzzyz{y{{zz{zzzzxyy{{zzzz{{zz{zzyzzzz{zz{z{yyzyyyxyzyzzzz{zzzzyzzzyyzz{zzzzyzyxyyyzyz{z{Xu7fa{z{{z{z||{{|{||{{{{|zy{||{{||}{||{{||{z{{z||{|||{{{{|{{|{|{z{||{{{z{z{z||||{|||||z{{{{z|{{{{|}|{{{z{{zz|||||||||{z{z{{{z|{||}|{{{{|zyyz|z|{{{|z{z{|z{zz||{{{|{}{{|{z{{{{||{{|}||{|{z{{z{{|{{{|{|{{z{{{{{{{|{|}}{{{{z{{z{{z{{{||{{z{{z{z|||z|{{{{|{{{{{{}{z{{{|{{{{|z{|{{|{||}|{{|{{{{{{{|{{|}{|{z{|{{{||{{||{|{|{{{|zz{||}z|}|||{{|{{y||{|||}|||}{{||{{||{|||}||{|||{{{{||}}|||{|{||||z{}}||~||||{{{|}||||||||||{|{||||}}}|||}|}z|}|{{{|}||||}||z|{|{}||{||||||||{||||{}|||||||{{{z{{||{}||||}|{|z|{{|z}||||{||{||{{z{|||||{}}|||{|{{{{|{||{|}{|{||{|{{|{|||{||{{{{zy{{}|{{||}|{{{{|{z{}z{|z|{||{{{|{{{{}{{{}{z{{{z{{zz{|{{||{|{|{{{{{{{{|{{z{{{z{z{{z{y{|zz|{|{z{z{{{z{z{{{{{{|{{z{|{z{||{|||}z|{zz{zz{{||{{|{zz|{{zzy{{|{z|||{{zz{z{z{|z|{}{{zz{y{{{z{z|{{|||{{{{{{z{{}}|{|||{z{{z{{z|{{{{}|}{{||{{|{{{|z}||z{{{z|{zz|{||z{||{{{||{z{{||||{|||{zz{z{{|||{{{{|z{|{{|}{||||}{||{{{{||||||||{|||{z{{|{{{|{||||}|{{{{{{|{|||{|{|}|{|{z{|}}}}|||||}{z{}|{{|}|}|}}}{{||{||{}||}|{||{|z||{z{||}|}|}||||{}||{}||}|}}|||{{{||{||||}}||}|{{z{|z|||{|{{z}z{{{z{{||{|{|||||{||z|z|}}|||{~|{{{||{{{{}||||}||{{z{||}|||||}||{{z||{{{{|}||}|{|{z{|{{|{|}||{||||{{z{{||||||}{||||{{{{{{|{|}|{|{{{|z|{{||{|{||{zzz{z{{{{{||{}{|{{{{|z{{{{|||{||{|{{{{|{{{{||||{{{{{z{zz|{{{}{|{||{{{{{|z|{||}|{|{{{z{{|}|}|{}||{|{{{{|}||{{{||{{|{{{{{{|{|}|||{{{{{{{{|{|{{||{{{{{{{{|||||||||{{}{{{{{|}}{|||||{{{|{|{}||}{{{||||z||||}{|}}|}|||{||{}{||{}|||}|{||}{|}{||||}}||||{{||||}}|||||||{{|{{{|||||||||{{||}|{{}|}~}}}}|||{|{{}}}|||}}|z{||}|{||}}}||}|||||{{|}|}{}}|}}||{{|{|{}||}}{||{z|{|||{~{|||}{||{|{{||||||||}}|{|||{||{|}|{}|}||}|{{{|~}}}{}}|{{{{}|||||||{|||{{{{|{z{{z{}||||z{|{{|{{{|||||{|{{{{{z{|{{|}|}||{{|{{z|{||||{}{|{|{{{{{{zz||||{|{{{z{zz{|z{{{{|||z{{z{z|||{|||||||}|z{z|{|{{{|{|{{z{{z|{z|{|||{|z{|z{z{{{||{{|}|||{{{{{{{||||{||{{{{{||{|}{||{{}|{|z|{z{|{|{}{||{|||z{||}{|{|}||{||{{{{z{||||{{|{{||{{{{|}|}|}|}|||{|z|{|||}}||}|||{{{{|}||}~}}}{||||||{}||}{}||{{{||{{|||}}}||}}{z{||{{|}|}||}}|}||{}|}|||||}|}|{|{{{||{}|}~||||||}}||{}}|}|}|}}{|}||||||||}}}|}|{|}}|{||}|}}|}|||{{{||{}|}}|}}||||{{||}||}||||{}|{|{{|{|{}||{~|{|{}z{z|||||}||{{{{{{{z}{|}}}}||{{z|{|{{}{||||}|z||{{{|z|||{|}||{{{|{|z|{||||{{{{{{z{{|{|{|{{|z||{|z{{z{{||{|||||~{z{|{{{{|||{{{zz{{{{{{||{{|{{{{{z{{zz||{||||zz{{{{zz{|{{{{|||{zz{{z{{{|{y|{}}|{{zz{{{z|{{{}||zz{{{{z{{||}{|}||||}z{{{{{|{||{}{{{{{{z|{{{{{|}{{|{|{{{{|{|||||{{{{z|{{{{||{{||{{||{{z{||{||{|~|{{{|{{{|{{|||}|{{{{||{{{{|}||{||{{|{{|}|{|z||}|||{{{|z|{{}{}|}|||z{{{|{{|}||||}|||{|||}{|}{||||}||{|||{|||}|||}}|}}{||{{||{~}||}{||||{{||}}|}}}}|{||||{|||||||}}}||{{{{{||{|||}||||{{|{{z}||||}}|{|{|{{|{}|||}|}|{|{|{||{}|}|||~||{||zzz|~||}{}}}{{|{{{||||{}||||{||z{{z|{||{{||{|zz{{{z{||||}||z{{{{|{{{||{||{||z{{{|{z{|{|{}|{{{{{{|{{{{{||{{|{{{{{{{{|{||{}{|{zz{z{{{{||{{{{|{{{{{{|{{{||{{|}{z{z{{|y{|{{||{{{{{{||{{{|{{||{|zz|z{{|{z||||||}|{zz|z{{{|||{|{||{|z{{{{{{||{||}{{{||z{{|{||||{|{{{|{z|z||||||{|{||z{zz{|{|||||{{{|{{|{||{{{{|}|||{z{{{{||||}{||||{||{{{|||{|||||||{|z{{|}|}}||||{{{|{|||}}||}}|{|{|||{{||||}}|}{{|{{}|{}}}|}}|}||||{{|}}~|}||{}{{{||{||}||}||}}|}}{|||{|||}||||||{|}|{||}||||||{|{{{{{|||}||||{{{|{{|z{}|}{||}|{{|{{|{|||}{|}|{|{{|z{{z|{{||}|}{{{z{{{{{||{{}{|{{{{zz{|{}|{||{||||zz{z{||}|{}|{||z||z|z{|}}||{{z{z{{{{|{|{{|{{{{z|z|z{|{{{{|{{{z|z{zz{{|{{|||{{z{|{{zz{{{{{|||{z{{z{{zz{|z|||||{z{{z{|{{{{{{{{|zz{{zzz{{{{{|{|{{|{|{{zz||}{||{{|{{{{{|{{||{z||{|{{|{|{{|{{{|||{z{{{z{{{||{|}|}{|{||{{{{|{{{}{||{{z{{{{||||{|||{{{||{{{||||{||||{||{||{{||||||||||{|{{||||||||}||{|{{{{|||}{}|{}||||||{||||}|~}|{{{|}|||}||}}}}|{|{|{{|{}}|||}}}zz|{{{z|||||}|{}|{|{||{|}||||}}}{|{|{||}|{}{}|~||{z{||{||||{}|||{{||{||{}||{|||||{|{z{{||||{}||{||{||{{|{}{{|{{||{{|{{||{}{}|}||{{|{{{z|||{}||}{|||||{z|{{{|{|{{|{|{{{z|{|{{|}||z|{{z{{{|{{||}||z{}{{z{|||{{|}||{|zz{{{z{z{{{}|{{{{{{zz|{||{||}|{||{{y{|||{{||{{{|{|{z{{{{||||||{|{zz{{{|{{{|{{|||z{{z{{{|{|||{{{{{{{{z{{|}}{}|{|{zz{||{}{||}{|{|{z{{z|{z{||{|||{|{|{|{|}|{|||||{|{|z{{||{|{||z{{|{{{{{{||{|||||{z|{z{|{||}|||||||{}{|||||||}|||{|{|{|{|||}|||||{{{z{||}||||}}|{{{{}{||}}}|||}}|{{{||}||}|||||}}{|{{|||{}}|}||~||{||z|||||||}}}|{|||||{}|{||}}}|||{}{|||||}|}|}{|{{|||||}|||}}||}|{||{{||||||||{||z|{z{z|{{{}|~{||{|{||||}|}|}}||{||{|{|||||||}}{|{|{|z||}|||}|}{||{z{{{||{z||||{z{{{{{}{|||{|}z{z{||{|{{{||}|||{{|{{{{{||{|||{{z{{z|{{|{{|{{{|{zzzzzzz|{{}|{|{|{{{zz{z{|}||||{{{}|{{{{|||||{}|{{{{|{{{{{{{{{{|{{{zz{{{{}||||}{{{|z||{{{||{}||{{{z{|{z{|||{||{|{{{|z{|{{{{||{||{|}|z{zz|||{}|||{||{{{{{{|{|||}|{|{z{|{z{{{||{|}|z{{{|||}{|{{|||||{|||{|{|{||}|}|{|{||{||||{||}}{||{{||{||||||||{{{|{|{||}}|||~~|{|{{|}|||||}}||||||{||||||}|}}|}||||}|||}}}|}||{|||||||||}}}|}~||{||{{|}|}||}~}||{|{|{{}|{}}}}||}{{{||{{}||{||||{|{|z{{|||{|}|}||}{{{{{}|}|}}}||{zzz|{{{{|{|{}}||zz{|||{|{||{|}{||{{||z||{|z}|||{}{{{{z{||{{|||{{{{{{zz{{|{|||||{{zzyz{{|{|{||{{{{z{{z{{{{|{{{{z{zz{z{{|{||{{{{{z|{|zz{{{|{|||{{{{z{{zz{|z|||{|zz{z{{{{{{{zz{{{{{{z|z{{{{|{{{{|{{{{{|zz||{|{|||{|{{z{{{{{|{||}|{z{{z{|z{|{|z{||{|{z{{{{|{|{{}|||{{z{z{{{|{||{||{{{zz{{{|}|{|||{{{|{{{|{{||{{|||}{|||{{{{||||}||{||{{{{{{{{}{|}|{{{|{{{||||{||}||{{{{{{z|||{{|}||{||{||{}}||}}}|{{}{}|{{|||{||}||{||z|{|||}||||}|z|{{{|{|||||}}|||{{{{z{||{}}|||||{{{{}{|{{||}||{{{|{|z{||||}||{|||{zzz{|||{|}}|{{{{|||||||}|}||||{{{{{|{|||||}||}{{z|z{|||{{||}{{{{{{{|{||z{|}{{{|z{{{z|{{||||||{{{{{{|z|{{{||{{|z{{z{{{{|{{|{{{{{{zz{{|z{|{{{|{z{{zz|{{||{|{{{{z{|{{{z|{|{{{|{{{{{z{zz{||{{z{{{{{{{z{zy{{{||||{{{{{z{{z{z|{{{|{{{||{{{z{||{}|||{{{{{z{|{||{}}|{|{|z{{{}{{|{|||{{{{z{{z{{|{{|}}|{{|{{|{{|||||{|{|{{{||z{{|{}||||{{|{{{|{|||||||{{|z{{||||||}{||{{{|{{{{||||}|{|{||}{{{{|||{{{}{|z{|{|{{|||{||~||{|||}{||}||||}}|{{||{||{}}|~|}|||||{|||}}}|{|}}||{{|||{|{}|||}}|{{}|z{{{||||||}|{{|{{{{|}|}{|}}||||{{|{||||||}}{|{{z{{z{|}||}||{}|z}{|z{}}}|{}{|{{||{|||}}{}|}||{|z{{{z||||{}||{z{{{{z{{{|{||}|{{z{{{{{{||{{||||{{{{{|z{|{{||}{|{z{{{{{|{|||}{|{zz{|zz{{{z|{||}{{|{|z{z||z|{{|{{{|{{{zzz{|{|||||{{{{z{z{|{z{{||{z|{{{{z{||{{||{|z{zzz{{{{||{{|{z{{|{{{z{{|{{{|{{{zz|z{|{{||{{|}|{{{{z{{{|||{|{}{{{{{{{|||||{|{|z{{|{{zzz||{}{|||{|{z|{{{|{}{|}{|{{{||{{|||||{||{{{{{{{{||||{}||{{{||{|{||||}|||{{{|{z{{|{}|{|}|{{|z||{{}||||||{|}|{||||{{||||}||{|{||{||~|||~}}}|{|{{|{}|{}{|}|||{||{|{|{||{|}}||}|{|{||||}|}|}}{|z|{{|||||}||}}{|{{{}z{||||{|||{|{{|{{|{||||}~|}|{{}}{}}||z}|||||{{{||||}|}|}||{|{|{{z}|{|}}|||{|||{|{||}{||}|||z{{{{{}{||{|}}|{{{{zzz{|||{{|{{{z{{{|{{|}|{}|||{{{{zz{z|{|{|{{{{z{{z{{{|{||{||z{{{z{{|{||||{{{{z{yz{zz{{{|||{{{{{{{z{z{|{z|{|{{{{{{z{{{|{{{||{{{{{|z{z{|{|{{}|{{{{{{|{{|{{||||{{{{{{{||||||{|~||{{{{{{|||{||||{z{{|{{{||{{|}|||{{z|{{{{}||{{~|{|{||{|{||||||||{{{|{{{|{||}||||{|||||{{|||}|||}|||{z|z{|||{||||}{z{|{{{||||||||||{|{{}|||}|}|}|||||||z||}|}~|||||{}|||{|||}|}}}||||}|||{|||}}}||||{|||}|}|{|}|}{|{{{{{{|}||{|}||{{|{{|{||}}||}{||{{||{|{|}||}|}}{|z}|||||||||}|||{{|||{}|{}~||||{|{{|||||{{|}|||||{{z|{{||}||~}|{{z{{{z||||||{}|{{{{z{|||||{||||{}{|z{z|||||{|{|{z{z{{||{|{{||||{{z{{zz{||{{||{{{{{z{{{|{|||{|{{z{{{{{z{|}{{|||{z|{{{{{{|{|{{|{{{z{{{{{|{{{z||||{{{{{z{|{}||}||{{|{{z|z|||{{{||{{|{{{|{{|{{|{{|{{{{{{z{{{|}}|{|{{|{{z{{||{{|}{|{|{{|{{z|{{{{||{{z|{|}|{|}{{{|}|||{{|{{{|||}{|}}|{{{{{|{|}{}||}|{{|{z{|{}|}|}|}||{{{{|{{|~}|}|}|||{{|}{||||||}}~}{|||{}||}|}|}}||||||||||{|}|}|}|||||{||}{}|}||}}{{|{||||||}{|}}|}{|{|||{}}}||}|||{{||||{|{}}|}}|||{|z{{|}||{~{~~}}|{|{|{}}z||}~{||{{{|||{}|}|}}||{|zz{{|{|}}}}}{{||{{{{||}|}}|}||||z|zz|{{|{}{{{{{|z|{{||{||{|{{||zz{{z||||{|||{{{{z{{{|||{{{|{{zzzz{{{{|{{z{||{{{{{{zzz{||||||z{z{z{z{{|||{||||{{{z{{{{{{{|{||{|{{z{{{z|||{||}|z{{{{{z{|||||||{z{{{{{{|{|{|}||zz{{|z{|{{|{{||}{||{{{{{||||||{||{{||z{{{||||||||{{{{z{z|}|{{{||{|{|z{{||||{|}|}}|z|{|{||||||{|}|{|||{z{|||}||}||{|{{z{{|}}|}||}|{{|{|{{|}}{||}|||||||}|||}|}}|||{{}|||||~}}|~|}}||{|||{}|}}|}||}}z|{||}||}|~|}||}|{||||||||}|}}|{{{|{|{||{||}|{{|{|{{{z|||{|}{||{{{{z{z{||z|}|~}||||}||||||||}|{{{|||{{||}{}|}}|{{{{{{{||{}|}}|||{|{|{|||}||||||{}zz{|z{||{|||||{|{|{|z|{z|{|{|{{{{z{|z{||{|||{{{|{{{{z|{|{||||{{|{{|{{{{{{{{{{zz{{zz{{|{}{{|{|{{{|z|{z{|{||{{||{{{{{{{{{{{{|}{z{{{{{{{{|{|{|{|{{{{{{{|{|{{|{|||||{{{{{{{||{{|||z{z{{{{|{}{||||{{{{{z{|{}}|||||{|{{|{|{||||||}|{{{z{{|{}{||{{}||{{||z{{|}{{||}|||{{{|{{}||}}|||{}{{{{|{{||||}}|}{{|{{||||~|{}|||{{{{{|{||||}}}}{{|{|}||{||{}||}}{|||}||{|||}{}}}}}|{{{|{||}{|||||{{{{|||}|{|{}}|{||||{{}||}|}}|||{||}|{|||}||}{}|{{|{||}||}|{|{{{}{{||||z||{|}}}}|}{{|{}}}}}}||||||||{|||||{|}}}|{{{{{|}|}}|||||{{{|{|{|||||{|}|z|{{z{z||{|{||||{{{{{{{y||}|{|{{{{|{z{{{|{{{|{|{{{{{{{z{{{|{{{||z{{z{{{||{||||{z{{{{{{{{{|{|{||{{||zz{{|{|{{{|{{z{y|z|{|{{{|{{{|{{{{{z{{|{{{|||{{{{{z{{{|{{||||{{z{z{{{{{{|}||||{{|{z{{{|||||||{z{{{{{{||{{|||||z||}{{||||{}}}{{|{|{{{z{{}|||}|{|z|{{|{{||||}{|{{{{{{||{}}{||||{{|{{{|||}||{}|||{||||{{||}}}|||||||||{{||}{}|}{{|||||||||||}}||||||||{||~|}}|}}}{||{{|{}}||}||}|||{||||{}}}}}}~}{||{|}{|{{|}}}}|||z{|||{||||}}}||||||{|||||{|||{{|{z{|{|{}|{}{}}|||{}||}}}}|}}}||}{{{|{{}{}}}}}}|{|{|{{||{||||||{||{||{||||{}||z{{{{{{{}{||||{|{{{z{{{{{{{{{||||{|{{{{{{{|||||||{{z{|{z{{{{{{|{{{zzz{{{z||{{{|||{{zz{{{|{}{||{|{|{{{{{{{{{|{|||z{{{{z{||z|z{{|{{|z{{{{{{}{|{|||{{zz|{{{{|{||{||||||{z{||||{|||}{|{{{z|{|{||{||}{{|{zzz{{{{|||||{{|{{{|{{|||||}||z|{{{{z{{||||}{{{{||{{{||||{||||{{||{|||||{|}{}{}{||{{{|}{{{}|}|}||||{{|}||}{||{||{|{|{}|||{|}{||||{|}}}}|||||||||{||{{{}||||}|{{}|||||}}}|||}}}||||{{||}|}}}}~|{|||||||{}|}|}}|||{}{|{|}{||}|}}}z{|{{|||}}||}{{{|{{{{{{}|{|}|}}|||||{||}}||||}}}|{{||||||||}}|}{{{{{{{}||||{|}{{||{{{z{{|||{|}|{{{zz{{{|||||{||z|{{{{{{{|{{||{|{zz{z{z{||{|||{|{z{z{z|z||{{{{{{{{{{z{zz{{|||{||{|{z{z{|{|{|z|{z{|{z{{{{{{{|{|{{{|{{yzzz{{{{{|||{{z{z{{{{{|{|{|{{|z{{zz||{{z}{{|{{z|{zz|||{{{|}{z{{z{|{z{{{{{|{{{{z{{{z{{||{|||||{{|{{{{{|||}|||{{{{{|{{|||{||{|{{{z{{{|||{||{|||{{{{{|{||~{|||{||z|{|{||{}{{|||{{||{{{|||||}|||{z||{{||||{||}|{{{|||}{||||||}|}{{|{||||||||~|}|{{|{|{{|}}{|}|||{||{{|{}{|{}}|||{|{||{{{|||}|||{{{{}{{|{}{{||~}||||{z{{||{|{{|{{{{{{{{{|{|}|}|}~}}|{}{|||~|}|}}|{|{|{{{{|||{||~|||z{}{z|||{||}|{{|{{{zz|{||{{{|{{{{zz{{{|}|{|||{||{z{{{{|{{{{}|{{zz{{{{{|{{|||{{|{{{{{{{z|{{{{{z{{yzzzz{|{z||}{{zz{y{{{z{|||{{{|{{{{{{{z{{|{{|{{{{{zzz{{{{|{{{z{{{z|zz{{|{|{||{{{{{{|{z{||{{||{|{{z{{{z|{{|||||{{{{z{{{{}{|{||{{|}{||{{|}|{|}|{|{{{z{{z|||{|||||{{z|{z{{{|||{{||{{|{z{{{||{|}|||{{|{|{{|||||}|{{{|{{|{{|{||||||{{||{{{{|{{||{|{|{{|{{{|{{||}}|||{|{||{|}||||}}||}||||{|{}||||}~|{|}{{{|||||{{|}}{||{{{|{|{|}}|}|{|{|{|{||||||}|{z{{{{{|||||||}|}{|{|{|{{|{}|{{|{{|{{{z{|{}||~~~||||}}|||}}||~}}}|||||{{|}{||}~|||||{|{{{|||||}|}{|z{|{{|{{|{{|||||z{{z{{{||{{||{{{|{z{z{{|{|{}{z{{z{{zz{}||{|||{{{{y{{{{|{|{|||{{{{z{z{||||{{|}{{{{zzz{{{{{||{|{{|{z{|{{{{{|||||{||{{{z{|z{||{}{{{{{{{|{}||{|{}{{{zz{{{{|z{{|}||||z|{|{{||||||||{|z|{{||{|{|}|}|{{{{{|{||{{{|||{{|{{z{{{}{|}|||{|z{z||{{{||{|||{||z{{{{||{|||||||{{{z{|{}|}}||||{|z{|{||}|||}}}|{{|||{{||||||}{|{|||{{|||||}|||{{|{||||||{}}}||||{{{}|}|~|}}}|}||{{|{{|}}||~}{}|{{{{|||}|}|}|||}|{|||{}}||||||}|{|{z{|{}}{}{||||||{|{||{}|{}||||z{{||{{{|||}}~~|}|}}||}~}}}}{}}||||{{||{||{||}}|{}{{{{{||||}}}}|{{{}|{|||{|}|{}||zz{z{z||{|{{|{{{||{||{|{|{|{}||{|{{zzz||}{{|{||{|{{|{z{|||{|||z{{{zzzz{}{{{||{|z{zzz{{z{{||||{zz{{z{{{{|{}|{|{|{{|{{{z{|{{{||{{{{{|{z{{{{{{||{|{{|z{{{{|{z}||||{{{z{{{{|{|{|||{{{{{{|{|{{{{|}{||z{{z{{||{||||}{{|||{{||||{{}|||z|z{{{{||{||}|{|{{|{{{{|||{{|||{{{{{{{{|||||}|||{|{{{|{|||||}|}{{|{{{|{{|||||}{|zz{|||{|}|}}}}||{{{|||{|||||||}||{|{|{||}|}|}|}||{}{}{{||||}|||z{{{|{{||||||||}|||||{{{||}|||}}{|{||{|{{||{{}}}}{{z{}|{{||||||}{{{|{z{{||{}|}}}|}}{}|}|}}}}||}|||||}|{}|}|}}}}}{z{{{{{z|||}|{|||{|{z{{|{||{|}|}|{{z{{{z|}|{||||{{{z{|{z{|z{{{|{{{{z|{zz{|{{{||{{z{z{{zz}}z{{||{z{|{{{zz|z{{{{}{{z{{z{{{|{{{|{{{{{|{z{{{|{z{{{||{{y{|z{z{{{z{|{}|{{zz{{{{|{{{|||{z|{z{{{{{{{{{|||{{z{{|{{{|z|}||{{{{{{{z|||||}||{{{z{z{{|{|{||||{{|{{z|{{||||}||{{{{z|{{{|{{{|||{||{z{{{{||{|}|||{{||{{{{||||}}||{z{{{|{{|{|}|||{|{{{{{{||||}|{|~{{{{{|{||{|}}||{||||{|{}||||}{|{{{||{{||}|}|||{|{||||{|||||}|||{{{{|{|{{||}}}}}|{|{|{|{||}}z|||{|{{||{|}|}|||}||{{|{|z{|}|}|{|{{{|{{z{{||{{|}}}}}|}}}}{}~|}||}}|||||||||}|||}{}}{|{||{{{||||}}|||||{{z{||||{{{|{{{z{{|{||||{|{|{||{{|z{z{{{|{{||{{z{{z{{{|{||{|{{|zz{{{{{|||{z{{zzz{{zz{{|{{{|{{{{{{{z{|{{{{|{||{{{{{zz||{|{|||{{||{{{{{{{z|||{zz{{|{{z{|{||{|||{{z{{{{{||}||||{|zzz{|||{{||{{||{{{{{{||||{||||{{|}{{{{{|||||{}{{{{|{{{||||{|}||{|z{{zz{||{{||{|{z{{|z{{|||||{|||{{{{|{|||||}}}z|||{{{{|{{{||||||{{{|z{|}{|}|}}}{z|||||{}{|}}|}|{|{|||{{||||}}||{|{||||{|{||||||{{|{|{{||||||}||{|||z}||{||{}}}||{||||{}||||{|}|{z{|{||z|}||}}||{{|{{|||||||{}{{||z{{z|{||{|~}}~}}|}}|}~|}}}~}}||||||{|||}}}}|}{{|{|{||||{}}}|||{||{{{||{}|{|||{|{z{|{|{|{|}||{{{{{{{z|{|z{{||{{{{{|z{z{z|{}|{zz{{{zzz{{{||||}{{z{{{{|{{||{||{{{|zz{{{z{|{|{||{{|{|yz{{{{{|}||{zz{{{z{|||{|{||{||{z{{{{||{{|{|{{z|{{{{{{{|}||}{z{{zzz|{|}{{|}|{z{{{z|{{{||||||{|{{{|{{{||{|{}|z{}{|z|{{|||||}|{{|{|{z{{|||||}||z{|{{{|{||||}|}|{{{{{||||||}|||{|{{{z}|||||{{|}|{{{{zz{|{|||||||{||{|{{||}||{}||{{|||}||}|||||}||{|{{{}{~|~|||}|||{|||||||}|}}|}|{|{|||}{||||}}||}|{{{{|||}}~|||{{{|{||{|||||}||{{||{|{|||}||}|{{|{|{{z|||||~~|~}}}||||~}~}~~}}|||||||||}}||~}||{{|{|z}}|{|||}||{{{{|{{|||{||}{|}{{|{z||||||||||{z||{{|{|||||{|z||{{z{|{|||{{|{{{{{{{z|||||||{|{{{zzz{{{}{|||{{z{|{{{{||{{{|{{{{{zz{{z{{|{{||{{z{{{{{{|||{|{|z|z{{{{{{z|{{||||{{{{||{{{|||||{||{{{|zzz{{{}{|||{{{||||||||}|||}|{{{{{|{|||{||}}{{|{|{|{{||||}}{|{{{{{{{||}|||}||{{{{|{{{|{{|}||{{{|||||}|}||}}|{|{{{{|{|||||||||{{|{|z||}}}|}||||{||||||}|{}}~|{||{{||}||}{|}|}}||{{{}|{}|}}}}||{{||||{|{}|||||}{{||{{{||{{|}}|||{}}|||{}}}}}||{|{{{{{{}||}||}|||{|{{{{|}||||||{{{{{{{{|{|||~~}~}~~}||}~~}}~~~}||}{||{~}|||}|~}|||||{|{{{{||||}{|||z{{||{}{{{||{|{{{|{|{|{||{||z{{|{z{{|{|{{{||z{|{|{z{{|{z{{{z{z{{{{{{|{{{|{|{{z{{z{{|{{{{||{z{z{{{{z{|{||||{{|z{z{{z{|{|{{||{{{|zz{{{{|{{|{||{{{z{z{{|{z||{||z{{{|{{|{|{{||||z{{{{z{||{|{|||{z{zzz{{|{{{{}||{{zz|{{z||{{z}}{{{{z{zz{{{|{|||||{{{{{{{||||{|}{|{{{|{{z|{|{{|||{{z|{{|{{||}||||{|{{{|||||{||}|||{|{{{{{}|{}|||{|{{{{{|{{||||}}|||||{|{|||||||||||{{}}||{}||{}|||{{|||{|}||||||||{{||{{|||||}}|~||}|}|{||||}|}|}{||{{|||{||}|{}|||}{{{|{||z}|{||{{{|z{{zz}{{{}}}}}}}}|}}~|}}}}||{||}|}||{||}~}|{z|{{{{{|||{|||||{{|{||{||z{||{{zzzz{{}{||{||}{{z{{{z{||{{{}{|{{z{{{{zz|}{{{|{|z|zzzzz{{{{{|{zz{{zz{z{{z{|{{|{z{|zz{z|{{{{{|||{{{zz{{{z|{{{{{|{zzz|{{{{||{{|{||{{{|{{|z||{|||{{z{{zz{z{z{|{|||{{{z{{z|{|{|{{{}|z{{{z{{|||{{|{|{|{{z{zz{|{|||{|{{{|{{{{z|{}||}{}{|{{{zz{{||{{|{{z|{||{z|}{||}|{|{{{{{{||}|{||}|{{|z{{|{|{{|||}}|{z{{{{{||||}|||{{|{|{{{|{||{}}|{|{{|{||{||{||}}|{{{{|{{|}}||}|||{|}|{{{|{||}}|||||{||{{|||||}}}}}{{{{|{||||||{}{||{{{{{||}|{{||||z|{{{{{|}|{}||{{{|{{{{|{}|{~~|~|~}}}~}|}}}~|||}|{||~}}}{}||}|||{|{{||||}}|}||{|{{{{|{{|{|}||{|z{{{{{{{{|{{|{{|zz||{|}||{}{|{z|{|zzz{|{|{||{{{|{{|{{{||{|||{|z{z{{|{|{{{{{|{|{{|z{{{||||{{{}{{|||{z{{|{z{||{|{z{{{|{{}||{|||{|z{zz{{{|{{|||{|{{{||{z{||||{|||{{z|{|{||||{||}{{{{|{{z{|{}{}}|{{|{{z|{|{|||||{{z{}|{|z{|}||}{||z{{|{{{}||}||}{|z|{{|{|||{|{||{{|{{{{{||{{|}}|}{||{|{}{{||{||||||{}|{{{||}|}|}||z{|||{{|~|||}|}{||{|}||||}|}||}}|{|}||{|}|}}}}}{||{{{|{|{}}|}}||||||||||}||}||}|}{|}}{|}||}}}|}|}{|{||{|||}||~|}|{|{||{|}||||}||{|{{{||}}|||~~}~}~}|}}}~}~}}~}|{|||{|}}||}}}}}{|{{|{{|{}{|||}|||{||z{{|||||}||{|{{|{{|{||{|||||{z{|}z||{{{}{{|{{||zz{{{||{|{|{{{zz{{{|{{{z|||{{|{{{{{{|z{}||z{z{{{{{{|{|{{{|{{{{{z{{{{|||{z{}z|z{{{{{{{{||||{z{{{|{zzz{{{{|||{z{{{{zz|}|{|{||{{{{|{|{{|{||{||{|{{{z{z{||{{|||||||z|{{{||||{||{{|{|{|{{||||||||{{{{{{{||||||}||{{{{{{{{{|||||{|{|||{||||||}}||||||||{{|}|||}}}|{{||{|{||}}|||||{{{|{|{|||}{|}|||{{{|||z|}|}}|{||{{||||}}|}|}|~|||||}{{|}}}||}}||{|}|}|||}||}}}|||||{||}{}|||||||{|{|{||||{}||}|||{{{{z|||||{|||{{|z{{{|||||~~~~}}}~|~~~}}~~}}||||{||||}}}}}|||||{{{{{|{|}}}{{|{|z{{||{|||}||{z{{z|{|{{|{|{|{|{{{zzz{|{||{|{|{{{{{{{||}{{}|||z{{{{|{{z{{|{|{z{{{|zz{{|{||{{{{{{{z|{{{|{{{{||{{{z{zz{|{|{{|}||{{z{{{{{{zz{{}|{{{z{{{{z|||z||{{||{z{{z{{{|||||{{{{{{{{||||}{}|{{|{z{|{{|{|{{}{{z|zz{{||||{||{}{{|{{z{z{||{||||{z{{z{z{|||||}|||{||{{{{|||{{}|||{{|z{{{|}|}|}||{{{|||{{}|}{|||}{|{{{{|{{|}|}|||{{|{{|{||||||||}|{|||}|{||||||||{|||{||||}|}|||}|{||{{||}|}||||}}{|{|||||||}}{||}|||{||z||{}}}}}}}{|z|{{||{|{{|}}|{{}z|{|}|||}|{{{|||{z{}|{||~~~~||}|}||}~}}}~|}}||||}|}}}}|}}}|{z{{{{{|||{{}|}|||{{{{||{||{|||||{z{z{{{|{|{|{z{{{zzz{{z{z||||y{{{zzzzz{{|{z||{z{{{{zzz{{{{|{{|yzz{{zzz{{{{{{{z{{zzzzz{{||{||{||{{zzz{z{{{|z||zzzz{{z{{{|{{{{{|zz{z{{zz{{|{z|{z{z{z|{{{{{{|{{|||{{{{z{{{|}{||{||z{{z{{{{{{||{||{{{{z{{{|{{{{|{|{{{{z{{z{|{||{|{{{{{|{{z|{||{||{|{{|yz{{{||{{|||||{{{{|||||{||{|z{|z{|{{{||||}{{||{|{|{{{{}}{}}||{|{{z{{{}||{{}||z{{||{||||||}|||{|z{{{{|||}|}|}{{|{{|||{|{}|}|||{{{|||{{{||}||||{{||{{{}||||||{||{{{{|||}|||||{||{{{|||||{}{|}||{}{{|{|{}|||~}}~}~|~}}}}~~~~}}|}{}|||}}|}~~}{||||||}|}}|}|}|{|||{|{||||{||}|{{z|z{{{|||{||}{{{||{{{||{{|||{{z{{{{{{|{|z{|||{{|||{||{|{|||||{|{{{{{z{{||{|||{{{{z|z{z||{{||{{z|{{{{{{||{|{{{|{{{{{{{z{{|{{{{|{|{zz{z{{||{||{{z|{{|||||||{||}||{z|{|z||{{||{{{{{{{{{{||{{}||||{{{{z{{}|{{||||||||{|{{{|{|}||||{|||z{||{||{|}|{{|{|{{|||{|||||z{{{||{{||}||}||||{||{|||||||||}||||||{|{}|||}}{}|z|{}{||}|||}}}||{||||||{{|}|}}}{||{}}{|}}|}|}}|{|{|{|{|}|||}||}||||{|||}}}||}}||}{{|||}|}}}}}~}|{{{{{{||}}|}|}}||||{|{|}{|}}}}||||{|}{{}|||~~~~~}}}}~~}~}~~~~}}|}||}~~}}||}|}|||{{z|||||}|||{{||z{{{||||}}}|||z{|{z|||{||{||{|{{{{z{|{{{|}{|{||{{|{{{}{{||{|z|{{{{{{||{{|{{z{z{{z{z||{|{{||{{{z{{|{{z|{|{|{z{{|z{zz{{{{|{|||z||{{{z{z|{{||{{z{{{|{{{{{{{{|{{{||{{{zzz|||||{|{{z|z|{{||{{|{|{{|{z{{{|||}|}|||{|{{|z{|{}{}||{|{{{|z{{{||||}}{{|{{{z{{{|{{|{|{{{||{{{{||{{||{|{{{{|{|{|{|||||||{{{{{{{|||}}||||{{|{{z{|{}{||}||{{{|||||||}}|}}}{{|{||}|}||~{|~||{|}|{||}}}~|}{|{|}|{{|||||}}}|}|{|}}|||||||}|}||{||{|||}|}}|}}|}|{||||{|}|||}|}|{|{|{{{||||}|||{|{{{{|{|||{~~~~}}~~~~~~~~~}}|}~|}||}}}}}}}}|{{|||{|{|{}~}|}|}{|{|{||}|{{||{z{{{|{z|}{{||}}|{{{{{{{{|{|{|{||{|{{{z{{{|{{|||{z|{{{{{{{|{||{|{{{{{z{{||||{|||{|z{z{z|{{|{{||{|{z{{{{{{{|{{{||{z{z{|{z{|||{{|||{{z{{{{z|{{{|||{z{|{{{z||}{||||{z|{|{{z{}{{|||}||||{||{|{|{{|||{{|{|{z{{{|||||||{||}{{z||||||}{{|{{|{{|||||||}{|{|{{|{||||||}|{|||{{||{|{|||}||{{||{{|{|||}||||{{|{z{{{}|||}||||{{{||{{|}||||}}|{||{||}{}}|||}~}||||{{|}~}}|||}||||{|||||}||}}}}||{{|{|||||}|}}||}||}{|||}|}}~}|||||{{{|}|}}|}|||||{{|{|}{}|}}}||||{|{{|||{|~~}~~|~~~~}}}~}|{|}|||{|}}|}|}{}{{|{|||{|{|~|||{{{{{|{|{||z|||{{{{z{{y||{|||{|{z|{zz|z{{{|{{|{|{{z{{{{{|{{{|{|z{|{z|{zz{|{{{||{zz{zzzz{{|||{||{|{zz{{{||||{|||z{{|z{{{{||{z{|||{{|{z{z{|{{{{{|{{{z{{|z{|{{{|{}{{|||{{{{{|||||{{{{{{z{{z{|{||}{{||z{{||{||||||}{|{{{{{{||{||{{||{|{|{{{{|||{}{||{{{z|{z{|}|{}}||{{{|{{{{}{|||}||{|{|z|||||{|||}{{|{|{||||{|}}||{|{|||{{|{|}|}|||{{{|{{z|}}||||}||||z||{|}{|||||}{{}|||||}}|}||~}{|{{{{||}|||}}|}||{||{|{}||||}|{{{|}{||}||}|}}}}{||{|||||||||}}||{|{|||{}|||||{|{|{}z{{{||||~~~~~~}~~}}|}~}}}}||||}}|}~~}}{}{{||{||||||}||||||z{{{||||{{{||{{z{{zz{|||{|{|{{||{z{y{{{{{|||{{{z{{zz{{|{z||{{{{z{{zz{{z{{|{{zz{{z{{{zz{|{||{|{{{|{{{z{|{||||zz{{{zz{{{{{z|}|{z}{{z{z{{||{{{{{z{zz{{zz{{z{{{z{z|{{z{{|||{{|||{z{{{z{z{||{|{{{|{{{{z{{{||{|{|}{{{{z{{{|||||{}{{{|{{{z|{||{|{||{{{|{{z{{||{{|}||{{{{z{||{|}{{||{z{{|{|{{{}||||}{{|{{{{||{{|||}||{|{{|{{||||}||||{|{|{|{}|||||}|{{||{||zz||}|}||||{||{||||}||}|}|z|||{{{{|}|||||{|||{|{z{|{||}}|{{{{|{{||{}}{}}||{{{{|{{{||{||}}|{{{{{{z|}|}||}{{|{{|{{{}|}}|~~~~~~~~~~~~}}~}||||}}}}}}||}||{{||{|}||}||}}|{|{|{{|z||||{{}{{{z{{{z{|{||}}|z|{z|{{{{||{||||{{{{|{z{|||{{{|||{{z{|{{{{{||||}{{z|z{{{|{||||{{{|{z{{z{{|{{{{||{{|{{z{z{{{||||{zz{z{{zy{{|{z{}{|{z{{z{{{{{{{|}|{{{{{|{{{||{{|||||{||{|{|{|{}||||||{{{z{{|||||{|z{{{z{{{|||{|||||{{|{{{|{||||||}{z||{z{{|||{|{|||z||{z{z|{|{{}|{{{|{{{{{|{}||{}|{|{{{{{|{}|||||{||{||{|{}||||||||{{{{{|z}}|{{||}{{}|{||||||}|||||{}{{{|||}}}|}}{|||||{|{||}|}||}{{{{{||{||||||||}|||{{||}||}}}}||{{{||{{|||||}}}}{||{{|{||{}{|}||||{{{{||z{||}}~~~~~}~}}}}}||{|}}~}}}}}}{||{{|}||{|}}~{z{||{{|{|}|{{|}|{||{{z{|{|{{|{||{|{{zz{{||||{{||||z{{{{|{{{{|{z{{{z{{z{{{{{}{||{{{{{{{z{{|{||}|{{{z{{{z}{|{|{|}{zz{z{{|{|{{{z||{{{{{{{{{{{zz||{||{z{{{{{|{{{|{||{{{|||{|{{{{|||{{z{{{z{{||{||}}||{{{z|{{{||{||}|||{{{{z{|{|||}{|z{|{z{{||{{{||{z{{|{|{|{{|{}||{||{|{{{{}|||||||||{|||{{||||||{|z{|{|{|{}|}||||}|{{||{{|}||}}||{}z{|{{|{{||}|||}|{|{||{||||||||||{{|{{|||}}|}||||}{z|{||}||||}|}{|||||{|||||}|}|{||||{{|||{|}|||{|{y{{|{|}|||||}|||{{{}{}||||}}||||{|{z{{|||}~~~}~}~~}~}}}}||}}~}|~|}}||||}||}|}{||||}||||{{|{||{|z|||{|z{{|{||{|{|{|{{{{{{{z{||z{|||z}|{|z{{{{{{{|{{|{{{{{{{}{{z|||{{{|{{z{z{|||{|{{{z{z{{{{|{|{{|||{{{zz{{{{|{|{||{{{zzz{{z|{{|{{||{{zz{{{z||{{|||||z|{{{||{||{{|{|{{zz|{|}{{|||{}{{{|zzz{{{}{|{|{||{||z{{{{{|||}|||||z{z|{{|||{|||||{|||{{||||||{|{{{|{{{{||{{{{{||{{{z|||{|||}||{{|z||||{}|{{~|||||{|{|{|{||}||||{{{z|{{{}||}||}}|{||||||||{|}}}}}|{{|||||}|}}}~}|{||{{|{|}||}}}}}|{|{||||{|}|}}}||{}||{|}}|}}|}||||{||{}|||}||}|}|||{|{{{}|{||||{||{||{{|}}||~~~~~~|~}}}}||}||}|}||}||{{||{|{||}|}||{{|{{{{{||||z||{||z|{z{|{||z|{{{{{z{{{z{||{{|{|{{{{z{{{{z|{{{{{|z{{z{zz{{{|{|{|z{z{{{{{{{{{{{{{|{{{z{z|{z{{}z|{{|{{z{zz||||||||{z{{{{{{{||{{{{z|{{{{{{{{|{{||||{z|z|z{{{|{{|{||}|{{z{||{}{{{|||{z{{{{|{{{|||{||{{zz{{{{{|||||{||{|{{z{{|||||}||||{{{{{{}|}|{|}{||||{{{{{{|{{|||{|{{{{{{|||||}}|{{{{|}{|||||||}}|{z|{{{{|}~||}}|}{|{{|{z|}|}|||~|{|{||||||||{}||}|{|{{|{|}|}|}}}||{{{||{}||}|}}{|zz||||||}|~}}}}|{{{{{{}||}}}}|}{{|{||||{|||}|||||{|{|||||||}}|||{|{z{{{{{|{|~~~~}~~}|}}||}|}}|}~}|||z||{||}|||}}|}|||{|{{{{|||||{||||{{{z}|||||{|{{|{{{{{||{{||||{{{{{zz{{{|{{|{|{{{{z{z{|{||||||{{z{z{z{{{|{|{|{z{{{{{{{|{||||||z{|{z{{z{||{|||{{|{z{z{z{{{z{||z{|{{{{{z{||{{||{{{|{{{{{|{|{}{||{{{|{{{{||{|||||z|{{z{{z|{}||z||{{||{{{|}|}||||||{{{{{|{{||||}z}||||{z|{{|{|{|||{{{{{{|{{|~{||}|{z|{{{{{{|{|}}||||{||||{|||{||~|{{|{{|z{||||||||||{||||{||||||}}|||{|||{{||||||}|{||{{{|||}||}}|||}|||{|||}|||||||||{|{|{}|}||}}||}|{|{{||}||}||||{{|{{{|}|||}~}|{||{{|{{||~|}}}}{|{|z{{}|{|}~~}~~~}~~~}}|||{~|||}}}}|{{{|||{|{}|}{|}|{|{z{{{||}||{|{|{{{{|{z|||||||{{z||{{{{|||{{||{{{{{{{{{{{zz{{{{{{z{|{{{{{{|z|||z{{{{{{zz{|{|||zz{{{{{z{{{}{||||{{|{zzz{{|{||||{|{||{zzz{{|{{{|z{{zz{{{{|{{{||{|{{{{{{{z{{{||||{{{{{{{{z{|{{}}{|z|{|{z{z{{||{||{|{{zz{z{{{||{|{|z{{{|z{{z|{|||||{|||{{{{{{}|||{|{|{|{{{{|||{{||{{{{|{||{||||}|{|z{{{||{{||{|{|||{{||{{{{|~|}}|}|}{z{|||{|}|||{}|{||{|||||{|||||}|{{||||{|}|}{|}}|||}||{||}|||{||}{{||{|{}{|}}||}|||{{|{{{|{||||}|{|{|{{||}|||}||||{|{{{{|}||{{|}{|{{|{|{z{|{|~~~~~~}}}|}||}}}}}}}}}}|{{{{|{{}}|}}||}|{{|{{{{{||}}|{|||{{zz{{{|||||{}||{|{{zz{||{{{{|{{{{{{{z{||{||{{{{z{z|z{z|{|z{{||zz{|{zz|{|{|{|{{{zzz{{{||{{{}{||{z{z{zz{{||{||||z{{zz{{{{|z{{||{{{{{{z{{{z{||z{y{{{|{{{|||{{{|{||{{{z{{{{|{{{{|}{{z|{{{||{{{|{}{z{{{|{y{|||||}}{||{z{|{z{|||}{||{{{z|{{||||||||{{{|{|{{|}|{{}||{{|{|{{{|}{|}||||{{|{|{{||||{|||{|||{{z{{||{|{{}}{{|{|{||}}|||}}{{||{|||{|z~|}}|}|||z|{||~|}}||||{|{|{||}|||{|}||{{|{||}|}}}|||}|}||||{||}|}}|}||}{|{{|||}|||}}||||z||{{|}|}|{}|{||{{z{{{||||~~~~}}|}|}||}~|}}}~}{{}}||{}{|||||||}{{{|z{{|{|{|}|||z{z{|{{{{||{||{{{{{{{z{|z{|{|{{{{z{{{{{{{{|{{|||{{z{||{{{{|{|{{z{||{{z{{}{|{}{||{z{zz{}{{{||{z|{{{z{zz{{||||||{{z{{z{zz{{z{||{|{z{{z{z{|{{{}{{zz{zz|{z{{|||{|{{{{{|{|{{||||}||||{{{{{{{{|{}|{||{{z{{{{{{|{{||||{{|{z{|{|{|{||{|||{z{{z{||{{{||{|{||{{z||{|z{|{||{{|{|{||{}||||{|{{|{{{|||{||}}||{{{{{{|}}||{|||z||{||{||}||{|||{||{{|{|||}|}||}{|{|{||{|{||}}|}||||{||||||}}}||{}z||z{||||||}||{{}}|||}|}}|||||}|{{z{{{||{{|||||z|||{{|}||{||{}|{|{{{|||||{~~~~~}}||}|}|}}}}~}}||{|{|{{{||}||}|{||{{z||{|}|{|||{||{|{{y|{||{||{{{|{z{{{{|{{|{|{{{{z||{{|{||||{||{zzzz{{z{{{{|{|z{|{z{{{{|||{}|{{{{|{{y{{{|{{}|{|{|{{|z|z{|{{{|||{{{z{|{|||{{|||{{}z{|{{{{{{{}{|z{{{{|z{{{{||||{|{{{|{{{{{|{{||}{{|z{{{z||{}||{|{z||z{z{{|{|{{{|||{{{z{|{|{{||||{{{{z|z{|||{{}|{|{|{{{{{||||{|{{{||{|{{{{}|}|}|||{|{|{{{{}|||||{{{z{|z{z||}{}|||||{{|z{|||||}{}||{}|{}|}{}|{|||}|{{{|}|||}}||}}}}{{{|{|{||||}||}|{{|{|||}}||||}}}|||}|{||}|}}}}|{|{z{|||||{}|}|~|{{|{{{{||||||}||||{{{{{}{|||~}}}|{{}}}}}}|||}}||||||{}||{}||||||||{{|{{||||}||{|{{{|{|{|||{||{{{z{{{||||{||||{{{{{|{z|}||z|{}|{{zz{{{{{{{{z{{zz{{{zz|{{{|{{}{z{{{{{{|{{{{||{{{{|{|{{{{{||{{|{|{{{{zzz{{{{{|||{{{zz{|z{{|{|{{}|{z{{{{{{{{{|}|||{{{{z|{{|||}{||{z{{|z{{{||{{{}|{{{|{{{{|||||||||z{{{z{{{|}{|}||{z|{{{z{||}||||{{||{{|{||}|{z}|{}{|{{{|||||||}|{|{{{{{{|||||{|||||||{|z{}||||}|}{|{{|{{{{|{||||||{|||{||{||}|}}}|||||{||||||||}}|||||{{{|}|}|||}}{|}{|{|||{|}|}||{||}|{{|||}|}}||||z||{||||}{}}}}|{{{{|{||{||}|||{|z{z{{{||||~~~~~~~~}}|}}||}}}}}}|||{|z|}||{||}||}{||{z{z|{|}|||{{{{{{|{z{||{||||{||y{{zz{|{|{{|{{{{z{{{|||||{|{{{|{{z{z{{{{|{|||||{{{{z{{|{{||{|z{z{zz{|z||{||||{{|{z{{{{||||{}|{z{{{{|z{{{{{|{{|{{{{z|{z|{{{}||{|{{{{{{{{{||||{||{{|{||{|||{|}||{{{{{{{{{||{||}{|{|{{{{|{|z{|||{{{{|zzz{}{|{|}{{{{{z|{{|||{|||||{z|{{{{{||{||{}||{{|||{||}|{}|}|{|z{{}|{|{~||}|||||||{{{||}{|}||{|{{}|{|||||}|||||{|{|||}|{||||||{|}||||||||{||}}{|{{||}|~}|}}{||||||||}{||}}}}}|z{||{|}||}}}}}{||{||{{|{{|}}}|}|{{{|{{|}|||~|}|{|{z{||}||||~|~||||}}{}}}|}}|}}}{{{{|{|}|}}|}|{z|{zz|{|||{|}{|{{z{zz||z{{|{{|{|{zz{{{{|{{{{{z|{zz||{{{||{{{{||{z|z{{{{{||{z{||{{z{zzz{{||||{z{{{zz{{{{|{z||{|{{z{{|z|{{{z|{}|{z{z{z{{{||z{{{|{{zzzzz{{{{{{}||{{|z{{{z{||{|||{{{{{|{{z|||{{||||{{{|z{|{{|{{|||{||{z{{z||{{|{||{||{{|{{{{|{|||||{{|{|{z{|}}{{}|{{{{{{{|{|||{||{{{|{|{{{{||}|||}{|z|||{{}|{}||}{||||{|{{|{{|||||{{|{|{{{|}|||}}|{{{{|||{|||}}|{}|{|{{||||}|||}}|{{{|{|||||}|||||||{{{{{||||||||||{||||||||}||||}{|{{|||{||{|||}|||||{|||}{{}{|}||z|{|{z{{{}{|~~||}}{||}}}}}|}}|||z|{|{||||||}}}{{{|z{{{|{}z}}}{{{z{{zz{||{{{{{{{{{z{z{{{{{z||{||{{{{{|{||{{|{|{{{{z{{{{{{{{{|{z{{{{{{z||{{{{{{|{z{y{zz{{|{{||||{{zzzz{{|{{||{|{yz{z{{{{{{{{{|||{{{z{{zz|||{|{{{{{{{|{z{{|{|||{{{{{|{{{{|||{{{}z{{{{z{||}}{{|{|{{z{{z{{{{||{|{||{{{{z|{|}{z|}{|{{{{{{|{|{||{|}{{|{{{|{{|||||{||{{z|||{|||{||}|||{{|||{{||||||{|{||}{{{z|}}}|{|||{{|}{{{}||||}}|{{{{{|}{{|{||||}}{|||{|{|}||{|}||{|{{{{{|{}||}}|{{{{{{{{}||||{|}}{|}{{|{|||}||}|||{{|{|{|{|}|}|}{|{|{|{z{||}{}}|{{{{|{{{{|||{~~~~}}}||}|}|~}}~~}}|{}{|{|||}|}}}}|{|}{{{{||||{|||{{||{{z{{{||}||||{|z{{{{{||{z||{{{{{{|z{|{|{{|{|{|{z{zz{z|z{}|z|{{|z{{{{z||||||{{{zz{z{{{{|||{}||{}{{{{{{|{|{|||{z{{y{{z{{{{{|||{|zz{{z{{{|{{|||z{{{{|{{{{|{|{|{{z|z{{|z{{||||||{||{{|{{|{||{|{|{{|{{{|{{{|||{}||{|{{{{{||{{||}|{{|z||z{|{|||{}{|{{{|{z||{|}|||||{{|{||||||||}||{|{{{z{||}|{|||||{{{z{{{{|}{|{||{{|z{{{|}}|}||}~{|{{{|||{|||||||}{||{{|||}|}}||}||||{|z||{}||}|}|||||{||{||||}~}}|{|||{|{||~}}|}|{|{|{||||||}}|||{z{{{|{|||||{|~|{||{z}{{{|||~~~~~}}}}}{}}~}}}}~|}{{{{|{}}|}|}|||{~|{{z|{|{}|||}|{z{{|{z{||||||}{{{{{{zz{{|{{||{{{||z{{{{{{|{||{|{{{z|{{{{{{{||{z{{z{z{z{{|{{||{z{{{z{{|{{|{||{{|{|zz{{z||z||{||{z|{z{{{{|{{||{||z{{{{{z{||{{|{|{{{{{{{|{|||||||z{|{|{{z{|{{{|}|{{{{{{|z||{||||}|{|{{z|{{||||}|||{{||{|{{|{{|||||{{{{{{|{|||||}|||{{{{{||{|{{{}{|{z{{}|{|||}{|||{{{{{||z||||{}}||{{|{{{|}{|}}||||{||{{|||}|||||}|{|{|{||{||}|||||{||{||{||}||}}}}{||||||||||||||}||{}{{|||}|}|||||||}||{||}}|}}|||{{{|{{|}||}}}~|{|||{{{|}{|||{}|z|{|||z{|}||~~~~~~~~~}}~||~}~}|}||}{}{||||{|||}||||{|{{||{||}|||||||{{{{{{|{|{{|||{{|{{||z{{||{{|{{|{{{zz{{{{|{||{{z{z{{{|{||||}z{}{{{{{{{{|||{||{{{z{z{zz{{|z|{||{{{{z{zzz{|{{|{}{z{z{z{z{z{{{|{}{{z{{{{{|||{|||||{{{{|{{{|{{{||||{{z{z|{||||{|||z{{{{{{{{{|||||{{{{{|{|{{{{{|||{{{|{{{{zz{{{||{||{{||{z{|||||{}|{{|{z{{{{|||||||{{{{||{||||}{|}|{{{{|}|||{{|{|}||||{{{{{{|}||}|||z||}||{||||}}}{|{{|{|||{}|||}||||||{||||}|}{}}}||||{{{||}|}|||}|{{|}||||{|}{|}}}||{|||{}{||{|}|{|||{|{|{|{{}}}|{|{|{{|{{|{|||}|{{{{z{|{|{|||~~~}~~~}}|||}~}|}}}}||{|||{|||||}|||{{{||{||||{|||||{{{{{{{{|||z||}{|{z{{{z{|||{|}{{{z{{{zz{||{{{{{zz{{z{{z|z{{z{||{{zzz{{{{{{|z|{z{z{{zzyz{||{{{||z{{{z{{z|{|z{||}{z{{z{{zy|{{z{||{{{zz{zz{{{|{|}||zzz{{{{|{{{{{}|{{zzz{{{{|{{{|||{|z{{{z{{|||{{|}{{{z|{z{|}|{{}||{|{z{z{z{|||{||||{{z{|{{|}{|||||||{{{{{{|||{|{|z{{{{{zz{{|}|||||{{{z{{|{|||{||{}|{{}|{|{||||||||{{{{||{{}}|{{||}{|||||{}{{||||}|}z{{{{{{{||||}}||{|||{{|||{|}}||{{z||||||||}|}||}|{||{|}|||}|||}{{{{{|{{|||||||}|{|{{{{{|{|||}||||{z{{{{{|||}~~~}}~|||}}}||}}~}{|{|||{||{}||}|{{{{{{|{|{|||||}|{|{z{|z||{||||~{{||{z|z|{|z||||{{zz{{{{{||{{|{{z{{zz{z{{{{|{{{|{{|{{z{{{|{|{{{||z{{z{{zzz{|{|||{{|{{{{{z{||{|{|||z{{{{{{{{z{{{{{{z{{{zz{{{{|{||{{{{{{{{{|{{{|||{z{{{{{{{|{|{{||{z|{{{|||{{|}||}{{{{z{x{{|{{{||{||{||z|{{|{|}|{|{{{{||{|||{|{||||{{{{{{{||{||}|||{{{{|{||}||||||{||{||{{||||||}||{{|{{|||||||}}||{{{{{z||}||||||{{{|||||{|{}|}}}}{|||{{{|}}|}||||||||{|||}|||}{||||{||z|||}|||}}}||{||||||||}}|}{|{{{|{|||||}|}||{{{|{{{||}|}||||{||{||{|}{{|~~}~}~}|}}}|}~}}||{||||||}}||}|}}|||z{{{{{{|}{|}||{|{z{{{{{{{|||{{{|{{z{{{{{z|}|{z{{z|zzz|{||{||||z{|z{{{|{{|{|{{||{zzzzz{{{|{{{||{{{zz{{||||{||{{|{{{{|{{{|{{{||{{{z|{{{||{z{|||zz{z{{{|z|{{||||zz{{{|{z{{{|||||{{{z{{|{z{||||{|{{|{{{|{{{{|{|}|{|z{{{{|}z||||{||{{||{{|{|||||}|{{{{{{||{|||{|}|{{{||||{||}||||}{{|{||{}{{|||}||{|z||{{||}||||}{|z{|{{|{|||||{}||{{|||{{|}}{}}}||||{||||||}|}}||}||}{|{||~}||}}}}|||{{||||}}||~{|{|z{|||||}||}}}}|||}{||||{}|}}||||||||||||||||||}{{||{{|||}|}||}{{|{{|z~||{|~~}}}}~}||}}}}}}~~}||||||{}||||}}|||}{{||||{|}||||||{{z|{{||{{{{{{|{{y{|{|{{{|{||{{z{{{|z{||{||}{|{{|{zzzz{|{{{{|{{zz{{{{{||{{{{||{{{{z{z{{{|||{{{|||{z{{{{{|}z{|{{z{{|{|{{{{z|{|{{|{z{z{z||z||{{{{{{{||{{|{|||||||z{{|z{{|||{z||}|{{{{z|{{{|{{|||{{{{{|{z{|||{||{{{{{|{{{||{||{{|||||{{{{||||{|~{|{{{{|z|}{}|}}||{{||{{{{{|||}|{|{||{{{|{||||||{}{{|||{zz{{|}}}~|||||{||z|||||||}|{|{{||{||||}|}||||||||||}{||}}|}{|{{|||||}}||}||{{|{|||}}||}}|}||{{|||{|||}||}|}|{{||||{||||||}{{{{|{|{}||{||||{{{{{{{{{||||~~~}}}||}}}|~}}}|}|{{||{|||{|||}}||{|{||zz{{}|||||||{{{z|z{{||{|||{{|{|{{{{|||{|{|{{z{{{{{|{|zz{|{{{zzz{z{{|{{{{{{{{{zz|{{{||{{|{{|zzz|{zz{{}{|{{{zzzz{zz{||z{||{|z{{z{{z{{{z{|||z{yzz{{zz{|{{||||z{z|{{{{{{{{{|||{{{z{{{z{{|{{||}{{|{zz|{{{||||{|{{|{{{z{{||||||{}||{{{|z||{{|{|||{{||{{{|{}{{||||{z||{{{||{{||}{{{{{{{{{{{{||}|{{{|{{||{}||||||}|||{{}{{{||||||||{{|||{z||{{|||||{{{{}{|||||||||||{{|{|{||||}||}{|||{{{{||{}|}}|}{z||{{{||}||{}||||}||{{||||||}}{{|{|{||||||}}}||||{z|{{|}|||}||{|{{|{{{|{|{|~}}~|{||}}}}}}}}{||||{|||}}|}}||||{{{|||}}||||}{|||{{{z{||{||{|{{z{{{{z||{{{{|{{z{{{{{{{{|{|||||{z{zzz{{{{{{||{z{{{|z{z{{{{|||{|{z{{{z{{|{{|||{zzzz{{{{||{{|||{z{{{zz{zz{|{{|||{|zz{{zz{{{|{{|{z|z{{{z{{|||{|}z|{zz|z|z{|{|{{|{{{}{{z{z||{|||||zz|{{z{{{|{{|||{|{{z{z{{{{|||||||||z{{|{{{|||{|{|zz{zz{{{|||{|||{{{{{|{{{||}||{|{|{{|{{{||||||}}||{{{z{|{{||{||||{{|{z|{||}{|||}{||||||{{||}{||}||{||{{||~|}|||}||||{{{|||}{||}}{|{||{|{{}||}{}}}|{{|||{|}|||||}|{{{|||||||||}|~|||}{z{{|||||{}{|{|{{|{||{||{~~~~~~}|}|~~}|~||~}{|||{||||||}|}}|}{|{{{||}|{|}}}{{|{{{{{||||||}||{z{{|{{|||||}|{|{{{{{{|||z{|{|{z|z{|{{|{{{|{|z{z|{z{{{|||z|{}|{|{{{|{{{|||{{||zz{{{z{{{{{{|||{{{||{{{{{|{|{|||}{z{{z{{{|{|{}||{{{|{{{{|{}{{||{{|{{|z{{{|{{}|||z{|{zz{{|||||||}{|{{{{{{|||}||{|||{{{{{|{||||||||{{{{{{{{|}}|||||{||{{{|||||||}{{z{{z{|{|||||||}{|||{|||{}||}}|}|{|{{z|{||}}||}}|{||{{{{|}|||}{|{|{{|||||}|||||}}|{{|{|{|}|}|}}}||}||||{|||||}|||{|{|}{||}||}{}}}{||||{{|||}||||}{{|{||{|||}|}}||||{{|{{{}}|}|}||||{{{{{}||}~~~~}}~~}}}}||}}|~~{|{|{{{{}|||}||||||{{|{z|||||||}||{||||{{|{|{|||||{z{z{{{|z{{{|{{{z{z{|{{z||{|{{{z{{{|z{{{{{|{{|{{{{zz{{{||{|{|{{{z{z{{zz{{|||{|{{{{yz{z{{|||||{{|||{z{z|{|{{|{|z{{z{{{z{|z{{||||{y|{{zz{|{{||}{|{{zz{{{{{|{||{|z{{{|z|{{{z|||{|z{zz{{{{||||{||{{z{{{{{||||{{|{|{{{z|{{|||{|{|||{||||z|{||||||||{|{{{{{{||||}|||z{||{||||}||||}|{{{|{{{{}||||||{|z{{{||{|||}}}|}{{{{{||{||||||}|}|{{|||{{}|}|||}}{|||{{{||}}|}}|||{{|{|{|||||}}~||{{||{{}}||}}|}{||{||{{{}|||}||||{|{{{{|}||||}|}{|{|||{{||{|~~~~~|}~~}|}}}}}}~}}|{{z|{{}|||}}{|}{{{|{{|{|||||{{||yy{{z{{||{|{||z{{z|{{|{{{{{|{{{z{{|z{{||{||{{{{{zzzzzz|{{|{z|{{{z{z{zz{{{|{{{{zz{{{{zz{{{|||{{{z{z{zzz|z|{{|{{z{{{{z{z{|{{|{|{{z{{y|{{{z|z|{|{{{{z{zz{||{||||{z{{{z{zz||||{||{z{{z{{{z||||||}zz{{z{{{{|{||{|{||{{{{{{z|{|||}|{{|{{{{|||{{{}}|z|{{{{{||{||{||||{{{{z{{|{|{||}{z{|{{{|{||{||||}{{|{{|z{||{}}|||||{z|{|{{|||||||{|{{z|||{||{}}}|{|{}|{{||}|}{|}|}||{{z{|}|||||{|||z||{{|||{||{}|||||||{||{}||||||{{{|{|z{|||{|}{}|{{{z{{|{||{}|||{|{z{{{|||||~~}~}~}{||}}}|}}~|}}|{|z|{||{}|||}||{{z|{{{z|||{|{{{|{z{{{||{|{{{|{|{{{zzz{{{{z|{{{{{y{zzz|{|{{{||z{{y{{{{{z{{{|{}z{zz{{{z||{|{{{{{{y{{|{{z{|{||{{|{{{{zzz{{{{{|||{{{{{z{{z{{{{||{{{z{{z{zz{{{{|{{{{{z{{z{{{|{{{{{{{|{{z{||{|{{|{|||{z{{{{|{{||{{}{z{{{z{z{|{{|}|||{|z{z{{{||{|||{|{{{z|z|{||{{|||{{{{{z|z|{||{{{}|{{}{|{{{|||{|{{{{z{{{{{{{||{}}}{z{z{|{{|||}|||||{|{{|z{||}{||||{z{|{||{|||||}}}|||{|{|{||||}}}}|||||{{{||{}|||}|{{{|{{|{||||}}}||{||||{|||}}|}}|{|{|||{{|{|||}}{||{{{}|{||||}||}{{{{z{|{z}||~}}~}}}}{|}}|~}}}}||}||{||}|{|{}}||||||{{||{||{||||{{{{{|{||{||}}}|{|{z|{{{|{{{{||{z|{{{zz||||{|{{{{zzz{{{{|{{}z{|{{|{{{{|{|{{|{|{|{{|z{{{{{{{||||{z{|{|y{{{{{|{||{{z{zz|{{{{{{|{|||{{z{{{{{{{|}||{{{{{{zz{{{{||{|{{{z{{{{{|||{}{|z{|{{{|{{|{{||{||{|{{{|{{||||{||}||z|{{{{|||||}|{|z{{||{|||||{|{{{{|{{{{{|{{||{{{{|{|||{}|}}{||}||||{||{|{|}|||}{{{|{{|{|}||||}||{{{{||||}||||}}}||{{}|}{|||||}|~{|{{||{|}}|}||}||}||{}|}|}}|}}}}||||{{|||}|}}}}}{||}}{||}}{{}}||||{||{{{}||}|}}||||{{|||||||{||{z{{{z{{||}||}~~}~}}}|~|}}|}}|}~||||||{{||{{||}|{||{|{|{|||{{|}||}|{{{{z||||||{|{{{{{|{z{{|{|{{{|{{z|{z{|{|{{||{{{{z{{{||||{|||{{{{{{{{{{{{{{z||{|{{{{{z||{{||{||{|{z{{z||||||||{{{|{{{z{{{z{|{||{{{z{{{{{|{{|{||z{z{{{|{}|{|}||{{|{{z{{{|{|||{}{{{{{{{{{{{}|||}z{|{{{{z||}||{}}}|z|{z{||||{||{|{{{{{{{{{|||{|}{{{|{{{{{|}{||||{|{z{|z{|{z{|||||||{{{{|{|}{||}||{{|{|}{{}}|||}|||{|{{{|{|}}{||}||{|{|{|{|{||||||}||||{|{{}|}}}}||||}|{|{}|}|{}}}||{|||{|||||}|}}||{{||{|{|}}|||}{||{||{{{|||||||||{||{{|||{}||||{|}z|{{z|}||{~~~~~~|~}|||}~}}}|}~}||{{{|||||}|}||}{|{{|{{||{|||||}|{zzz{{||}|||{{|||z{{{|z|{|{|||{|{{z{zz{{{{{{||{{{z{{z{|{{{z|{{zz{{{z{{{{{z{||{zz{{zzzz{{|{}{|z|z{{{zz{||||||}{{zz{{yzz||{|{||}z{zz{|z{{|z|{}|{zz|z{{z{{{{{|||{z|{{{{{{||{{{{|||z{{{z{{}}{{z{||{|{{z{{{||||{|||{z{{z{{{||}|}||}{{|z{{{{|||{|||||{||{{|{{||{|||}{{{z{{{{|||}||||{{{|z||{|||}|||}{z|{{{{{{||}{|||}{{{|{{{|}{|}}||{|{|{}|{||z|}}|}||||{||||||||}||}{||{{{{|{}}}||}|{|{|{{|{||||}}||{|||{|{{{|}|}}}||}{||{}}|}}}}}}||{|{zz{z|||}|}}{{|{{z|z{{}|{~}|~~}}}||}|}}}}}||||z||{|{||||}|{|{{{{{{|}|||||}|z{|z{zz{{|}|{|}{{{{{{{z||{{{{|{|z{{{zz{z|{{z||{|{{{{{z{{{{{{{{|zzz{{{{{{{|{{|{|{{{{zzy{{{|{||}|{{{{z{{{{{{{{{||{{{z{{{z{|{zz||{z|zz{zzz||{{{{{{z{z{{{zz|{z|{|||{{{z|z{{{{{{{{{||z{{{z|{{{||{|||||{z{{{{||{{{||{{|{{{{{z{{||||||{{{z{{{z|||||{}{{{{|{{{{||{{z{||{{z{{{{{||{}}|||z{z{{{{|||{|||{}{z|}|zy{|{|zz||||{{{{|{||}|{||||{{{{{||{{|}|}{}||{{{{|{{{~||}{|||{{{{||||}|}{|||}{|{{z{|||||}|}}{|{{|{|{{|||{}}}|||z{|{|{}||{|}|}{z||{{z|||}|}|||{|z{{{|z|||{~~~~}~}|}~|}}}}}}}}||{{||{|~|{}|}~|{{{|{|z{{||{}|||z|{{{|{{|{z{{|{{z|{z{{z{|{z{|{{{{|{z{{z{||{{{|{{{|z{{{{{{|{{{{|{z{z{zz{{|{{{||||zz{z{zz{{|{|{z|{|{{{{{{{{|||{{|{|{{{{{{z|{{|{|{|{{z{{{{{{{{{|||{{{{{{{{{{{{||}|{{{|{{zz||{{{||||z|{z{|{{{{{{|||{{|{|{{{}|{{||||{{{{{{{{{|{|{||{{z{z|{{{||}{|||||zz{{{|z{{{{{||{|{z{|{|{{|}|}|{|||{{z{{||}|||}}||{{{|{|{|{|||||}|{z{|||{}}||||{}||||{||{|}|{|||}}{{{{|||}}|}}|||||||{{z|}||||||||{|{|{|||||}}|}}}|{|||{{}}||}}}|{||{{|{{|}||||}}}|{{z{|{{|||}|||{|{|{{{{{{|||~~~|}}}}}|||}||}~}}||{{||{||}|{||{|||||{|z|{|||{}}|{|{z|{y||{{{|{||z|{z{|{{{{{{{|||||{{{{z||||{{{{||{{{{{{{{{|{{||zz{z{||{{|{{{||||zz{z{{{{{zz|{||{||{{{zz{|{{|{|{|z{{{{z{{|zz{|||{z{{z{{{{|{{{|{|{{{|{|z|{|||||||{{|{{{z{{}|{z|||{z{||{{{{{{|{{||{|{{{{{{{{||||}||{zz{z{{{|||||||{{||{|{{{}|{|{||{{|{|{{{|}|}|}|{{|{{||{|||}|{}||||||{||{|}|~{|}}{{{|{{z{||||||||||{{}{{|}}}||}}}|{{{{||{|||||||||{||{{|}|||||||||{|{||||~||{}|}|||{{}{{{||||}|}|}||||{|{|||||||}|{|{||}|{|||}|}|||{{|{{z|{}|{||}|{|{|{{||{|}|~~~~~~~}~}}}|}}|}~}}|}}{{|||z|z||||||||||{{{{{|{|{|}||{{{{{zz||{{{|||{z|{z|{{||{{z||{|{{z{z{z||{z|||{{{||{{z{{{|{{{||{zz{{zz{|{{{{{{{|{{z{z{{|{||{|||{|{{{{zz{|||{{|||z{{z{{zz||{z|||{{{{z{zzz|{|{|||z{|zz{|z{|{|{{{||zz{|{{z|||||{{{|z|||z{{{{{{{|{|{{{zz{{z{{{|||||{z{{{z|{{||{{|||{|{{|{{{{|||||{|{{{|{zz{|{{|{||{|{{{|||{{|}||}}|{{||{|{{}{{|||}}|{z{{{{{{|||}||||z{||{{{|{||}}|{||{{{{{|||{||}|}|{z{{{|||}||}|}||{|||{{{|{{}||}||{{|{z{|||}||||||{|{|}|{|{|||}|}|{|z|{|{{{|}|||}|{{||{|{|}|||{||{{|||{z{|||||~}~~}}}||}|}}||}}}}||z|||{{||{|||||{{{y{{|z|{{|{|{{{|{{{{{{|{{{{|||{{{{z{|{{{z{{{{|{{zz{{{yz{{{{{|z{{{{zzz{z{{{{|z{{{{{{zz{{{{{{{|{z{zzzzyz{{{z{z{|{z{{{{zz{{{{{||zz{{zzzzz{{{{{|{{|{z{{z|{zz{{{|||{{{|{{{{||z{|{|{{{z{{z{z{|{|{|||{{{|zyz{{z|{{{||{{{zz{{{{{{{{{||{{|{{{|{z{||||||{z{{{{{z||}{||}||z{z{{{z|||{{||{{{|z{|z{|{|||}{|{{{{{z{|||{||||||{{|{z{{|||||}}|{{{z{|{{||{{}|}|z{{{{||||{{|{}|||z{{{|||{}}{|}}|||||z|{{}{|}{||{|{|{||{|{||{||}}|{|{{}{|||{||}||{{|{{z|{}||{|}|||}|{{|{{{}||{{|||{{|z{|{|||||~}}~}}}}}|}}}}}}}}|||||{|||||{{|}}}{zz{{{|{||}{|}||||{z{{{{{|{||||{{|z{|zz||{z|||{|{{z{z{{||||{|{{|{zzz{{{{{{|{|{{{{{z{{{{{||{{{|{|{{{z{z||{{||{{|{z{{{{{z{||{||||{{{{zz||z||z{{{|z{{y{{{zz|{|z{||{{{{|{{z{||||||{|{|z{{{|{|{{{{{|{|{|zz{|||{{|{|{{{{{{z{z||{{{{|}{{{{{{{{{||{|||{|{||z{||||||}|}{|z{{|{{{||}{{{{||{{{||{|{{|||}||{|{{{||z{{{{||}}{|{{{{z{|{|||||||{{{{|{{}}}||}|}{||{{}|{{||{||}}|{|{|}}||}||||}}{|{|||{{}}||{|}}|z{||{{|||||||}}||{|{||||{}|}}{||||{||||{|||||}|{{{{{z{|{}|{||}||||{{||{|||}|~~|}}|||}||}|}~}}}|}||{|{}|}{~}||{{{{{{||||||{||}|||{{{|{|{|}||{||{{z{{{{|}||{||||z{z{|{z{{{|{|||z{zzz{|{{{{|{|||z{{z|{z{{|{{{{|{{{z{{{{z{||{{|||{{{{{z{{|z{z||||{zz|{{z{|{|{{|{|{|{{{{|z{|{{|||{{|z{|{z|{||{{||}|{{z{{{|{}|||}|||{|{z{{{|{{{||{||z{{{|{|||{|{}{|{}}|{z{{{||||}|||||{{{{{||{|}}}{|{z{|{{{||{|}|{{{|{{{||||}{|||||{|{{{{|||{||||}}{{{{||{{}|||{}}{|z}||||{|}}{||}||{{||||||||}||||||}||{{|||}}|}}}|||||||{|{}||}|}||{|{{{|{|}||}|}|}{|}|||{}{||}}}{{{||||||}}{|}|}||||{{{{||}}|{|||||{{{{{}||||~~~~}~}}}|}||~}}}}}}}||||||{|}||}}}}|||{{{{{|{|}{}|||{|{{{{z{|{|{|||{||{{{|z{}{|{|||{{{{{{z{{{|{{|||{{{{{{|{{|||||||{z{{|{{{{{{||||{{z{{{y{|{{{z|||||z{{{z|{{{{|{||||{{{|z|z{{|{||{|||{{{z{{{{|||{||{{{{}{{z{{{{{||||{{z{{{z{|||||{}{{{{z{{{|||{|}||{z||||{{|||}||}|{{|{{z|{{}|||||{|{{{{{{||||}||}||z|{||||{|}||||{|||||{{{||||}||}||||{{{{||{}{}||||{{{{{{||||||}||{|{{|{||}|}|}~}||{}{|}||}}|}}}}||{||{|||~}}}~||}{|||{{{~|}||}}}}|||||||||}}}}}||{||||{|}||}|||||{|{||{{|}|{||}||}|}{|{{||}}||{||}|{{{|{|}}||~}}}|~}|}|||}~}}}}}|z|}{{|{|||||||}{{{{z{{z{|||{{||{{{{{{{|{}|{{|||{{{{{{{zz{{{{{|{|z{{z{{{{z{{{||{z{{{{{{z{{{{|{{|{z{z{z{{z{{|{{|{{{{{{{z{{z|||{{|z|{|{zz{{|{{|||{{{{{{z{{{|{{|{{||{zz{{z{{|{|{{|{{z{zz{{{{|{{{|}||{{|{zzz{|||{|||{z{{{{{{{z|}|{|||{|zz{{{|||{|||}|{{{|{{{{{|||}|||{{|{|{{{|}{{{|||{z{{{z{|||||{{||{{{|{{|{}{|}|}}{||}|{|{||{}|}}|{{{{|{{z|}||}|}||{|||z|||||{|||||{{{|}|{{}||||}|}{|{{{||}|}||}}||{||z{{{}||||}|}|{{|{{{{||||}}{}|||{|||zz|}}|}||||{{{||||}}}|}|}|{{{{{{{{||}}||}||||||{|}}}|{~~~~~~~~}}}}~}||}~|}}}}}~||z{{|{{}{||{{{{z|{{{z|||||{{|||z||z{{z|z|{{|||{{{{{z{z{{|{{{{{|zz{{zzy{z{{{|{||{{{y{|{{{{{{{||{{z{|zzz{{{{{{||{{{zzzy{{{{z|||{{{|z{z{z{{|{{{||{{{z{z{z{{{{{|||{z{{{{zz{{{{{}||{{{{{zz{{|{{{{{||{{{{{{z||{{{{|||{{z{{{z|z{|{|||{{{{{zz{{}||{|}{{{|{{zz{{}||}||{{{{z{z{z{||{{|}|}zz|{{{{{{|{|{|||{|{{{{{||{|}|||{|{{{{|{||{|||||{|{|{{{{||}|}||{{{||{|{{{||{{|}|{{z|{{|{{|{|}}}}}{{|{|{{{|||||}|{{|{|{{{|{|||}|}}{{|{{{z|||||}}||{{||{{{{}|}|}}}}|{{|{{||{||||}}{||{|||{||}||}|}}||{{z|{{||{|}~~~~~}}|||}|}}}}}}}~||}|||{|}|||}}}||||{{{{z||}{{}|}{||{z{zz{||{||||||{{{{z{|||{{{{{|{{{{{|{{{|{{||||{|{{|{{z|{|{{||{|{{zzz{{{{{|||{{{{z{{z{|{{{|{{{{{{zzz{z{|{{{|||{{{{{z{z{{{{{|{||{{{|z{{|{{||{|{{{||{{z{{||{||||{{{{z{{|||{{||}|{|{{|z|{|{{|z{||{|{zz{{{{|z|{|{|{{|{{{|z{|{|{||||{{{|{{{{||{|}|||{z{{{{|{}{{|{{|z{|||{{|{}||}|||{|{{|{||{|}{|}}||{||{{{{|||||||{|z{|{|{||}}||||}|{|||{|{|||}|||}|{|||{||||{}|}}}||}||||||}}{|}}}||{{{|{{|}|{|}}}||||||{||||}||}}||{{|{{{|{{{}|||{{||{||{{||}||}}||{{{{{{|}{}|~~~~~}||}}|||~|~||}}||{||{{{|{||}|}||{{z{{|{||{||}|}}{{zz{|{{||||{}|{{{{z{{z{||{z{|||{{z{{{{{{{{{|{{||z{{{{{||{{{{||{z{{{{z{{{{|z{{z|{{{{{{|{{|||{|{{{{{zzz{z|||{||{{{{{||{z{|{{{|{{z{zz{{zzz|{{||||{{z{{{{z{{{{{|||{z{{{{z{|{z||{|||{|{{z|{{|{{||{|z{{z{|{{|{|{{{||{{{{zz|{z|||{|{{{{{{|z{|{||}||}{{|z|{{{|||{{|||{{{{||{|||||||}}|{{{{{{|||||||||}||{|{{{{|}|||||||z|{|{|z||||{{}|{|||{||||{||||}|}{~|{|{||}|}||}}}|{{{z|z||||}|}|||{|||{{{{|||}}~|||||{{||}|||}}}||{|{|{{||||||}|||{|{{{|{}|{}{}}|{|{{z|{|||||~~~~~~|}}}|}|}|}|}}|}|||||{{||{||||}|||{|{z{{||}{{|}|{{{|{z{{|{|{{}{{{|{z{{zz{{{z{{||{{z{{|{{z{|z|}|{|||{|{{{{|z{{{||{{{{{zy{{{||{|}{z{{{{|{z{|{|{{{|||{{{{{{{||}{|||{{{{z{zzzz{{z{|{{|zz{z{{{||{{|}|{{{{{{{{{|z{{|||{|{{{{z{||{{}|{{{z|{z{|{{{{z{{z|{|{|{z|z{|||{|||z|||{zz|{|{|{{||zz|{z{z|}||||{|{|{{{{{{|||{{|}{|{|{{|{|{}|}}||||{{{{{{|{}}||{|}|{{{|{|z{}|||}|}|}{|{{z{|||||}{||||}{{|}{}||||}|}}{||{{{||}||}~}}|{}|{{||}|||}||||{|{||{|{|||}|}||||{}|||||}}|||}||z||||{{|||}|||{|{||||{{|}}}}}}|{{{{{|{||}|{~~}~~}~}}~}}~|}|||||}|}}|}|}{{{{||{|||||||||z{{{{{{|z|||||{|{|{z{{{{|{{{{{}{zz|{{z{z{{z{|{{{{z{{zz{z||{{{|zz{{z{{{{{{{|{||}z{|z{zzz{{{{z||{{{zz{zzzz|{z{|{{{{{{{z{z{}{{{{|{{zz{zz{{||{{{z{{{|{{zzz{{{{z{|||{zzz{{{{{|{zz{|{zz{{|{z{|}{{|||{{{{zz{|{{{|{||{{|z|{{{{{{||{|{||{{|{z{{{{{{}{|||{{{{{{z{{}|||{|||z{{{{{{|{z|{||}|{z||zzz}{{||||||{{{|{|{|{|}||}||{{{{{|{{|{|||||{{{{}{{z||||{}}||{{{||{{|{{||||}|{{z|{{{|~||}|}||{||{z{{|||||}{|||{||{{{||}|}|}}|||{||||}|||||}}||||{{{{|}}||}}|}|z{{{{{|}||||}|{||{||{{{}|||~~~~~~~~~~}}~|||}{~~}{}}}|||{||{{{}|}}|}||{{{|{{|{||||||{||{{z{{{z{|{|{|||{{z{{{z{|{{{z{{}{{{zz{zz|{}{|}{{{|{{|z{zz{{|{|{||z{{{{{{{{{{{||{{z{{z{z{|{{{|{}}{|{{{z{z{{||{z{|{|{{{{{zz{{{|||{{{z{{{zz{|{|{|{{{z{|{zz{|{{|{{{|{{{{{{{{|{||{||}zz{{zz|{||||{|}|{z{{z|{zz||z|{|{{|||{{{z|{{{|||||z{|{{{{||||{||z{z|{{{{|||||{||{{{|||{{|||{|||}||{|{{{|{{{||||}||{|{|{||||||||}||{{{|{{{||||}||}|{|{|||{|||}}||~||{{{{|||||}||||}||||||||}}||}}||||{{||{||||||}}{|||||{||||}}|}}|}|{||||||}|}}||||{{{{|{|}|}{|}|}||{|||{|||||}}~~~}~~|}|}|}|||}}}|}}||||{{|{{|||||||}}{|{{{{{|{|{|}|||{zzz{zz}{{|{|{|{|{z{{{z{|{}|{|{{{{z{{zz|}|z{|||{{|{{{z{{{z|{|{|{{{z{zzz{{{{{|}|z{|{{{z{{|{|||{||||{{{{z{|{{||||{zy{z{{z|{{{||{{{{|{{{|{{{{|{||{{{zz{yz{{|{{|}|}|z{{|{{{||{{||||{{{{zz{{|{{{{||{|z{{{|{{{|{|||||{{{{{z|z{||{}||{|z{{|{{z{|}{|}|||{||{{{||||{{|}||{{{{|{{|{}||}{|{|}|{||{|{{{|}|}||{{|{{{||||||||}{|z{||{{||}}}|}}|{|{{||{||{}}|}}{|z{{{||~}}}||}|{||{{|{}|||}}|}|||||{{{||||}}}}||{|||{||||}|}}|||{{{{{|{|||}}|||||{}|||||||||||{{}{|{z||}}|{~}~~}~}~}}}}|}}|{{}|||}}~}|}|||{{{}||||}|||{||{z{|z||||{||{{|{{{|{{|||{|{||||{{{zz{||{|{{|{{{{|{{{|{|{{{{z{{z{{{z|{{|{||{|{z{|{{z{{{|{|||}{z|{{{z{{{{|{|z|{{{|{z{{{{{{{|{|{{{z{{{z{||{|{{{{{{{zzz{z{{{{|{{{|{{|{z{{{{}|{|||{|{{z{|{|{{{||}z{{{{{{{{{{{|{{|{{|{{|{||{|{|||||{|||{z{{||{|}|{|{|{{{{{}{}{{|||{z{{|{{{{}||{|{|||{|{|z|}||}{||||||{{{|{|{{{{||}|{z||{||||}|||}|||{{{|{{|{|{{||}|{|{|||{||||}}}|||{||||||}||}}}||{|||{||||}}{|{}|{{|||{{|||{{|}}||z|{{|||}|}|||}{|||{||||||}||||}|{|{||{|}|}}|}||||{||{{||}|}~}~}}||~}}}~~~~|}{|{||}}}|}|}}|{|{{{{||{{{||||||{|{zz{|{||{||{{{||z{{z|{{|{}{|{{|z{{zz|{{|{|||{{{z{{{zz{|{z{|{{{{zz{z{{{{|{{|{{z{zz{{z{{{{{{{{{z{z{z{{|{|{|||{{{{{{{zz{{{|{{{{{{{{z{{z||{{{|{{{{z{z|zzz|{{|{|{{{{z{{z{{{|{||||{{{zz{{{|{{z|{|}{{|{{{|{|{{|{|||{{zz{y{z{{|{{|{|{{{{{z{z{{|}||||{{{{{{{{|||{{|}{||z{{z{|{{{{{{||z{{{{{z{}{||{|}}{{{{{||{||{|||}|{{{||{z{|}||||}|}{{{{|{z{|||||}|{|{{{{|{||}||}|}|{{|{{{|{}}}|}|||{||z|{|{{~}||}|}||||{{||||||||{||{|||{{|||}|||}|{|||{|{||}|{}}|||||{{{{|||}|}}||{||z{{{|||{{~~~~}~}}~~}}~~~}}}{{||}}}||}|}}{{|{{{{{{|{|||{}}{||{{zz|{{{{|{|z{{{zz{z{|||{|{{{{zz{yzz{{{{|{{{{{|{{{z{{{{{{{{{z{z{zzz{{|{|z{z{{{zzz{|zz{|||{|z{zzzzz{z|{{{{{{|{zzzzz{{{}|{{{{|zz{{zz{z{z{{{z{|z{zzz{zz{{{{z{{{|zz{z{{{z{||{{{}{{z{{z{zz|{{|{|{zz|z{z|{{|{{||{{zzzz|{{z{{|||||{{{{z|z{{{{||{||{|{{{z{z{z{|{{||{|{z|{{{||{|{{|{||{z{{{{z{}|||{||{{{z{{}z|||{|||}|{{{{{{z{|{||{}|{{{|{||z}||{||}|{|{z|{|{||{{|}||}z|{|||z|||||}~~{{||{||{|{}z{|}|||{|{{||||{|{||||||{||{{{{|}|}|}}|{{|||{||}}||}|||{{{{{{|{||{|||{{|z{{{{{||||~~~}}}}~}}~}|~||}}{|}}}}~}|}}z|{{||||}|||}}|{{|{|z{|{{{|{|}||||{{{|z||{|||{|{{{{{{|{|||{|{||}{|{{{{{|||z{{{||z{{zz{{{{{{{{{|{{{{z{{zz||||||{{z{{z|z{{z|||{|{{{{{z{{|{|||{||{{z{{{z{{{{|{{|||{{{{{{{{{{{{{|z|{{{{z|{{{||{||||z{z{zz{z{}||||}|}|{z{|{{}|{{|{||z{{{zz|{||||||{|{|{{{{|{{|{{|}|||||{|{{{||}|||||||{z{|{{{|||{}||{|{||{{||}|}{|}|{|{||{{||||||{|}|{{{{{{{||}}|}|||{{{|{|||}||||}||||{|||{||}||}}|||||{||||}}}}}}|{}|{{{|{}|}}||||||||{||||}|||}}}}{|{{{{||||}|}}~|{{|{{{{|||}|}|||||}|{{{|}}|{}}}|||{{{}|||||{~}~}}}}~~}}||}|||||}||}~}~}||||{{|}||}||||||{|{{z{|{|{|}}|{z|z{{z|{|||{|}{{{{{{{{z{|{|}{|{{{{{{{z|||{||z|{zzz{|{||{{|{|||{{||zz{{|||{|{||||{{{{z{{|{{{||{{{{{{{{|{z{{||||{{{{{{{{{z{|zz|{{z{{{{zz{|||{|{||{{{|{|{{z{|||||{|{{{{|{|{||||||{{{||{{{||||{|||{{{{z{{z{|||{}||{{{{|{{{||||{{|||z{{z|{{{|{|||}|{||{{||{|{|}{|||{||{||{||||||}{||||{{|||||}|{||}||{{{{{{}|}|}||||{{|}z|{{}||}|}}{|{{|||{|}|||}}}}{}||}{|z}}}||}||{||{|||}|}|{}|}}{|||||}||{}}}}}|{||||{}{|||}|}}}|{{|{|{}|}||}|}|{||z||{|||~||||||{|{z{{||||{~~~~~~~}}~~~{}||||||}}||}}}{||}||{}{||||}|||||{{{{||{{|{{||{{{{y{|z||||||||{z|zz{{{|||{{|{{|{{z|{z{z||||{|{|{zz{{|{||||{|{|zz{|{{|{{{{||{|{{{{{{{||{{|{|||{{z|{{{{{|{{|{|}|z{{{{{z{|{{{||{|z{z{|{|{{|{z|{||{z{|{{{{||{|{|{||{{{{z|z||{{{{|}{{|{{z{|||{||{||{||||{|{{||||{}{{{{||z{z|}||{{||{{|{||||||{{|}|||{{{{{{{|||{|}||{z{{|||{|{|}|}|||||{|{|z|{||||}}|{|}{|{||}||{|}|||||{|{{}}}{|||||||{|{{{}|{|}|||}}||||{{|||||{}}||||||||{|}||}}||||||||||||}}}|}}z||||{{~{|}|||||||{{|{{|}{||}}||{{||{{{|}|||||}||||{{|{||}||~~~~|~}||}~}}|}~}|||z|}{{{}||}|}}||z{{{{{||}||}}||{{{|{{{{|{|{|{{{{{{{zz{{||{{|{{{{{{{z{{||{z{|{{{{{zzz{z{{|{z||{{zzzzz{{{||{{{|}{{z{z{{zz{{{||{{{{y{zzz{{{|{{{{{z{|zzzzz{{z{|{{{|{{{{z{z{{{{z{|{{z|{{z{zz{{z{{|{{y{zz||z{|{|{{{|{{{yz|{z}z{{||{||z{z{z{{{{{{||||z{{z{z{{|}{|||{{|{{|{z{z{{||||{{{{z{|{|{{{||z{{{{|z{{{{z{|{{{|{||{{{{{z{{||{|{}|{{{{{{{{||||{|{|||{|{{z{|||}|{|}|{|||{{{{|{{|||}{{{{|}{||||{}}||||{{z|{{{}||}||}|||{{{{{||||||}||z{{||{|}|{{|}}|}|{z|{z{{{}|{|{|{|z|{|{{{|{||||}||||{{{{{}|}|||{{{{z|{z{|||{{~~~~~}}}~~}~}~}~}}|||||}||}}}}~||{{|{{{|||||||}|{|{|z||{{{||{}||{||{{{{{z|}||||{{{{z{{{|{|||||}{z|z{{{{}{|{|{{{{{{z{{{{|{||{{||{zz{zz{|{{|||||}{{{{{|zz|{||{|{{zz{zz{{{{|{{|||}|z{{{z{z|{{{z{||{{z{|{zz{{{{|}|{{|{z}{{{{|||||||{{z{{z{{}|||{|||{|||{{{|z{{||||||{{{{{z{||||{||||{|{|{{{{}|}||||||{|{{{{||||||}||||{{||||||||{~z{{|}{{{|||}}{|||{}{{||{{}|||}||||||{|{|{{}|}||}|||{|||{||||||}}}|{{|{{|{|}{{|}}}}|||||||{|}|}|}||{{|{{{|}}}}|||||z{|||{|}|||||}}{||{|{|{||||}|}|||{|}{|{||||}|}}}||}{||{{||}}|}|||}{|||||}|||~~}~~}|}||~~~}}}~}}}}|||||}{}}}}|}||}{{||{}||||||{|{{{|{{{{}{|}z||{{{{z{z{{{||{|{|zz{{{{{{||{}{|||{{{{zzzzz||{{||||{{z{{zz{{{{{||{{z{{{{{z{|}{{|{{{{{{z{z{{|{||}|||{|{z{{z{{{{{|||{z{z{{z{|{{{|||{{|{zz{{zz{z||{}|{z{z|{|{||||||||{{z{{{|{{|||{||{||{|{z{{|{|{{|||{{z{{{{||||||{|||{{{{{z{{}}|{|{}{{{{{{{{||||||||||z{{{{{|||||}|||{{|{|}||||}{|}|||{{{{|{||{||}~|{{{{{{||}|}{||}|||{{{{}|{||||||{|||||{||{}|||}}~||||z|}||}|||}}}|||||}||}||}|~}}||{||}||||||}}|}~|{{}{|||{||}}}}|{{{{{|{||{|||||||{{{|{{}}|{}}}{||||||||{}}||~~}|~}}|}~}}}}~}||{|}{{z||{||}|}|{|z{{{{{|{|||}|{z|{{z{{{{{{|{|{|{|{{zz{{|{}{|{|{z{{{zzzz{|{z{|{z{z{{{z{z{|z{|||{{z|{zz{{z{{{{||zz{{{{{z|{{{{{|{{zz{{|z{{z|z{||||{{{z{z{|{|{|{{|{z{{{{zz{{{{|{|{{zz{{zz{z|z{|}{|{{{z{{yz{{{{{{|{{{|{z{{{|{{{{{z|{{{{{z{|{z{|{||{{zz{{z|z{|||{{||{{{{{{{z{{||{{|{{{{{{z{{||}{|||{||{{{z{{{||{{{{|||{{{{{{|}||{{||{|{z|{|z{|{|{|{{|{||{z{{}{|{|}||{{z{{{z{}}||}|}|{{{{||{{{|{|{||}|{{{{{{|{}|||}}||{{||{{{||{|||}||{{|{{|z||{|}|}|}{||||||||{|||||||{{{||{{|||{|}|||{{{{z{{||}||}||{{{|{|{{}|||~~}~~}~|~~}}}|}}}}}{||{|}||}}}}||||||{{{}{{|}}||}{{|{{z{{{||{{|||||{z{{z{|}||||}{{{{z{{{{}{|{||{|z{{|{{{|||{{|||||{zz{{||z{||{|{{zz{z{{{|{{{|{{{|{{{z{z{{{|{|{|{{{{}{zz{{{|{|{|{{|{{{z{zz{z{{{{{{{|{{{{{{{{{{|{{z{{zz{{{||{{{{|{{{{zz{z{{||{|{{{{{z{{z{{|{{||||{{{|{|{{z{{|{}||{{z|{|z|{{|{||||||{{|z{zz||}|{||||{{{{{y{|}{||||||{{{||{|||||}|||z{|{|||{|||||{}|{{{|{{{{|}|||}}|{{z|||{{|||}{|||{{||||||{||||}|}}||||{|{}}|||}}||{|||{||||||}~}|}{{|{{{{||}}}}}||{|{{{{|||{|{|||||{{|{|z{}{||}}|}|{|z{|{{||}|}|}{{{{|{|{}||{|}~}}~}}}}|}}|}}|}{|||{|}}{||}|}|||{|{|{{}||||||}{{z{{{{{}||||}||{||{z{{{|{||||{|{{z{z{{{{{{{|{{|{{z|z{{|z{z{|||{{zz{{{{|{{{{|||z{{zzz{{{{{{||{{|{{{zy{{{{|{{|{{{{|{y{{{{{{|{||{||{{z{{{z{{{z|||{z{z{{z{{{{||||{{{{z{|{zzz{|||||{zz{{zz{|{|{||||{{|{{z{{|{{{|{{{{|{{{{{z{|{|{{{||||z{z{z||}{{|{|{{|{{{z{{|}|{|}{{{{|{{{}{|{|{}}{|z{{|z{|||||||||{{{{|{|||}|}|}|}{|{|{{{||}|||||||z|{{||{|||}}|}~|{|{||||||{}|}}}|||{|{{||}}||}||}||||||{||||}||}{|{{{{|{{||{}{}||{|||||{|||||||||{|z|{|{}{{||}~}}||{|{{{|||||||||{{{{{|{{|}{|~~~~}|~||}~}~~}}}}||}{{{}{{{}}|}|{}||||||{||{{||}||{{{{z{{|||z|||||{zzz|z|{|{{||{z{{z}{{z{{|z}{|{{z{{z{zz{||{{{{zzz{{{z{{|{z{{}||{{|{{z{zz{|{||{|{yz|z|y{{{{z||||{{{zz{zz|{{|{{{{{{{{{{{{z{{zz{{{{{{z{{{z{{{zz|||{z{{{|zz{{|||{{|{{zz{zz{|{|{{|||{z{z{z{z{{{|{z||{|{{{z{{{{{{|||{{z{{{z{zz{{|{|}{|{{{{zz{{|||{|}{{z{{{{z||||{{||||||z||{||||{|||}{{|{{{|||}{|||}||{{||{|{{{|}||||{{{z||{||}{|}||{|{{||||||{}{|}|}|||||{|{{}|||}}||{|||{|{}}}}|~}||{|{{{{{||||||}|||{||{{|}|{|{||||{|{{{{{||||{|||||{{|{|{||}}}|{||{|{{{z{||z|}}}~}|||}|}||}{|}|~}}|{||{{||||}}|~}|||{|{{z|||{{{}{|{|||{{{|{|}{||||z{z{{{{{{{|{|{|{{{zz{{{{{{y{{|||{z{{zz{{|{{z|{{|z{z{{{{{{{{||}{z{{z{z{{{{{{}{|{zz{{{{z|||{{{|||{{{{{zz{{{{}||{|{{z{{{{{{{{{|{{{{{{{{{{{z{|{|{|{z{{{{{{z{{||{||{|zz{|{z{{{{{{{{{{z|{{{z||||{{|||{{{{{{z{{|{{{||{|{{{}{|{{||{{{||{{{{{{{{|{{{||{{{{z||{{{{|{{|||||zz}{{{{|}{||}||z||y{{|||{||{|}|{{||||{{|{||}||||{{{{|z{|}|||}}|{|{{{|{|}|||{|{|||{||||{|}|||}{||{|}{{{|}||}|||}}{{|{{{{}|{|||||||{|||{z|}}||||}{||{||{{||{||{||||||{{{{|||||||||{|z|{{{|||||~~}}||}}}}{~}}|}}}|{||{|{{{||{}||{||{zz{|{z{{{|||{|{{|z|{{z{{{||{||{{{{{z{{{{{|{{{|{{z{zz{{{|||{|{{{{z{zzz{|{{{{{|z{{{{{y{{{{{{{{{|{zzzzz|z{{{{{z|{{{{{{{{{|{|{|{||{{z{zzz{{{|{{|{{}{z{zz{zzzz{||{|z|yzzz{z{{{{{|{|zzz{{{{z{{|||{{{{{z{{z{{{{|{{|{z{z{{z{{z|{{{{{{|{{{z{z{{{{z{{{{{|{|{|{{{{|||{|{{{{{z{{{{{||{{{|{{{{{{{{|{||z{||{{{{{{{{|{{||{{|||{{{z{z{||||{||}||{{{{{{||{|||}||{{{{{{{|||{||||{|{{|{|{{|{|}||||{{{{|{{|}|}}|}|}|}}|||||{|||||}{z{{|{z{|}||}|||||{{||{|{|{||{|||{{{{|{{|||||||}{|{{{{{|{|}}||}|{{{{{{{{{||{{}}}}|||{||||||}}}}}{|||{{{{||}{{|}||{{z|{{z{||{|{|||zz{z{{||{|z{|{||{{zz{{z|{||||{|{z|{{{{{{|{zz{{{{{zz{zzz|{|zz{{{{zzzz{{{{{{|{{{{z{z{zzzz{|{{{}z{||{{{|{{{{{z{z{{{z{{{{zy{{{|{{||{zz{zz{{{|zz{{{|z{{z{{z{{{zz{{|{{{{z|{{z{{{{|{|||{{{zz{{z|{{{|{}|zzz{z{zz|{{{|{{|z}yz{z{{{{{{|{|zzz{|z{{{{|{{||}|{z{{{{{|||{{||||{{{{zz{{{{{{{||{{{{z|||{{z||||||z{z|z|z|z||{{|||z|}|{{{{{|{{|z||z{{||{{||||||||{{|{z{|{{|{{}||||{|{{{{{{|}||||}|{{|{z{|||{}}{|{||{|{{{{||||||||||{||{{{{||||}|}||{{{{|z{||||||{{{|{{z{z|}{{|{}|{z{{{{|z|{{|{}~~}}|~|{{||}}}|||}||||{{|z|||}||||||{z||{z{|{||||{|||{{{{{|{|{|{}}|{{z|{|z||||{||}||{{{{{{{{|zz}{{{{{z{{{{{||{{{|zz{{zz{z{{zz|{|{{zz{{z{zz{{{z{{{{z{{|{zz|{|||||{|{z{{z|{{{{{|{{|}{zz{{{{yz{|z|{{{{zz{z{z{z{{{{|{{z{z{||{{{|{{|||||zzz{{{{{|{{{|z|{{{z{z{{|{|{|{{|{z{z{{|{{{|{{|||{zz{{{{{{||{{|||{{{{{{|z|}}{{{|{{{z{z{{{{||{{|||{{|zz{{||{||}|||{|{{{{{{{|{|{{||{{{{{{|{{||{|||||{{|{{z|{|}|{{|||||||{{||||||}|}{z{{z}|{|}}||{||{|{||{|{|||||||||{{{|{|{}|}||{}}{{{{{{{|{||||||}|{|{{|{{|{|||}|||{{{|{|{||}}{}|}{{{{{{{|z||{{~}}}{|}|}||}~|}||}||}{|{zz{|{}||}||}{{{{{z{|{|{||{|{z{z{z{{|{||||{{z{{{zz{{{||{{|{{{z{zzz{{z|{z{||{{{zzz{zz|{{z{{|z|z{{{zzz|{z{z{||z{{{{zzz|{{{{{{{{{z{zzz{zz{|{{||{z{{zzzzz{{|{{{|zz{{zz|yz{{{{{|{z{{{{zzz{{{{||{zz{{z{{zzz{{{{{||{{{y{z|{{|{|{{{||z||{z{{{{{|{}||{{{|{zzz|{||{{|||{{{{z{zz|{||||||{|z{z{z{{{{{{}{{{{|{{{z|||{||||||{z{{{{||{}{}|{z{|{{|||}{{||||}|{{{}z{{}|||z||||z{{{{{|||{|}||{|{|{z||{||{}{||{|z{{|{z|{||||||||{{{{{{{|||{||||||{{{{{z{||||}||}|{||||{{||||||||{|{{{{{|{|||}|}{|{|{{{|}||}|||}|{{{{{{{{{{|{}}}}|{|{}||}}}|||}|||{||{{{|||{||~{||{|{{{{{|{{|||}|{|{{zz|{{||{z|{{{z{{z{z{{{{||{|{{{{z{{zy{z{{{|||zz{z{zz|z|zz|{{{zzz{zzz{{z{{|{{zzz{{{{z{|{{z{{z{z{zzzy||{{{{{{{zz{{zz{z|{z|||{|{zyz{zy{{{{{{z{{zzyz{z{yz{{{{}{{{z{z{{zz{{{{{||{zz{z|{|z{{{z{{||z{{zz{{z|{z{{||{{{{zz{z{}{{|{||{{zz{zz{z{{{|z|{|{{{{z|{z|||||z|}|{{|z{{{{||{|||{||{{|{{{{||{}|{|{{{{{{{{z|||{}|{|z{||zz{{||{|||{{z{zz|{{|||{|||||{{||||{{||{}{||||{|{{|{||||||||||z|z{|{|||}{||{{{{{|{|{|||{{|}|{{{|{{{{{}}|~}|}|{{{{{{{z{{{{|||||||z{|{|}{|z{}}{|{z{{{{|||{{}}}}}|}|{|{|}||}|~|{||{||{|{||||||}{{{z{{{{|{||{|{}{{{z{{{z|{||{{{||{{z{{{{z|{|||{|{{{{zz{{{{|{{{|{|{{zzzzz{{{{{{zz{z{{zz{z|{{{{|{{{z{{{zzzz{|{{||{{{{z{zz{{|{{{{{{zz|z{{yyz{{{{z|{{z{z{{{zz{{{{{|{{{{zzzzz{|||||||{z{{{|zz|{z{{|{{{{{{{z{{|{{{{{{|zzzz|{{{z{{{{{||zz|{z{{{{|||{|||{|{{z{{|{{||{||{|{{{z{zz|{{|{||{{{z{{z{||||{{|||z{||z|||{{{|}||}{{{{{{|||{|||||}||{{{{{|{{|||||{|z|{{z{{|}{{|{|||{||{{{{||}|}||||{|{{{{{|}||||}||{{{{{{{|||||{{{{z{{{{{{{||||{|||{|{{{|{||{||}|{|{{||{|{{||||{|||{{z{{{{{||||{||{{|{zzz{|||z{~}}}|||z||{|}~}|}}|}||||||||}||}|}{|{{{|{z|{{||||}||z||{z{{{{||{{}{{{{z{{{z|{||{|||{z{zz{{z{{|{{||{{{{{{{zz{z{|{{|{z{zzz{{|{{{{{{{{|z{z{y{{|{{||z|{{z{{{z{|z{|{|||{{{{zz{zz{{{{|{|{{z{{{{{{z|z{z|{|||{z{z{zz{{{||z|{{zz{{{{{{{{{||{{{{{{{{{{|{{||||z{{z{{{{|{{|{{|{|{z{{z{{||zz{|||{z{||zzz{{{|||{|{{z{z{{{||{|{z|{{{|{{|{{{|{{{|{{|{{{{{|{{{{||||{z{{{{{{{|||||}|||z||{{|{{{{||||||{{{z{|||||{|||}{|{{|{|{||||||||}{{|||{{z}|}{|||}{{|{{|{|}|{}{}|{z{|{{|{{|||}|}|}|{|{{{{|{||{|}|{{|{|{{{{{||||||||{{{||{||{|{}{|z{||{zz{|||{{~~~~}{|{|||{|||}||||||{{{{||}|~}||||{|{{{{z{||}|{}|{z{{{z{{{{{|||||{|{z{z{z||{{{|{}{{{{z{|y|{zzz|||z{{{zzzz{{{{{|{|{{zzzzzz{{{{||{{z{yz{{{{{{|{{{|z{zz{|{{z{{{z{|{|{{{{zz{z{{|{|{{{{{{{z{{{z{|{|{|{{z{z{z{z{{{z{|{|{{{{z{{{{{||||||{{{z{zzz|||z{z{{{z|{z{z{{|{{{|||z|{{z|{{|{{{{{{|{zzz{z|z{{||{}{{{{{{{{z{|{|{{|}{{{{|{{{{{|{{|||{|{z{{|z{{{|||||{|{{{{{{{{|||||}|{{||{{{{{{|||||{|{{{{z|||||}{|||{{|{{{{||||||||||{{{{{{{|}{|||}||{{||{{|}||||||{|{{|{{{||{|||}||{}}|}|{||||||||}{|{{{{{||{{}|||||{{{{{{|{|||||||{|||{z{{|{||{~}|}|}}}{{||~||||}||{||z{{{|||||}}|||zy{}{{|||||||}z{z{zz{{||{{{|||{{{zzz{zz|||{{{|{{{z{z{{|{{{{}|{{{z{{{{{{{{z{{{{{z{z{zzz{z{z{|||zy{zzzzz{{||{|{|{{{{{zzz{||{{{{{|z{{{zzzz{{||{{{{z{z{{{zz|{z{{{|z{{{zzz{{||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{{||{|||||{{z{|yz{{|{z|{{{|z{zzz{{|{zz{{{{z{{zz{z|{}z{{z|{{{zy{{z{||{{{|{{z{z{z{z|{|{{|{|zzzzzzz{|{{|{{{{{{z{|zzzz{{{{z{zzzzzz{{zz{{{{{{{|z{z{{{z{{{{z|{zzzzzyzzz{z{z{{{z|{zzz{zzy{z{{|{{z{z{z{{zz{|{z{{{{{{y{z{{{{|{|{{{{z{zz{{z{{{}{{{{{{{z{z{z{{{|{{|{{{{z{z{z{{{{{{{|{{{{{{z{|{{{{{|{|{{|{zz{|{|{{{{|{z{z{z{z{{{|{|}{{{{z{||{|}||{|||{z|{|{z{{{|||{}|{{{z{{{z{|{{{|{|{{||{{{||||{}}|}|{{{}{{{|}|}||||}z{{||{z|{|||||{|{|{{{|||{|{||}}}{{|z{{||||||}||{{||{z||{||}{||}|{{z{{{{|||}{||{{{{z|{|{{|{|{}}~|}}}}{||{}}{|{|}|{{||{{{|||||||||{{{z|{{|{||{|||{{{|z{{|{|||{{||{{z{yz{z{{||{|{|{z{z{z{{z{|{{{|{|{{{zzzz|{|{{z{{{zz{z{{{{z{{|{z|{{z{{z|z|z||z{|{{{{zz{z{{||{|{{|{z{{z{{zz{{z{{{||z{z{{zz{{{|{|{|z{zzzz{{z{{{z|{{|{{z|zzz{{{{{z||{{{z{{{{{{{|{{{{{zz{zz{z|{{{|||{{{{{zz{{{{|||{||{{{zzzz{{{|||}|{|{z{z{{z{{{|{{|{{{|{{{{{|||{{|||{|z{|{{{z||{{||{{z{{|{{|||||{{}|{z{{{||{|||{||}{|{{{{|{|||{||||}{{||{{||{|{||}||}{{|{||||}}||}}{|z|||{|{||}||}|}{{{{|{|{|||||}{}||{{{{{{|||}||||{{{{|{{|||||||||{{{{{{{{||{|{}|||{{{{{{z{||}{}}|}|}{{|{{||}|}}||||{|}{{{{||||||}|{|{z|{{|{z{||{||y{{{zz{{{|}|{|{{{z{z{{y{{|{{||{{z{z{z{zzzyz{{{{{z{{{zz{z{{{{|{{{{yy{{z{{{{{z{||zzz|{{{zz{{|{z{{zzz{zzz{z||{|{|{z{{zzzzzz|{{{{|}{{{{z{{zz{{{z|{zz|z{{{{zz{{{{{{{zzz{{{z{{|{{{|||{{z{{{{|{{|{|{|||{{{zzz{{z{{|{{}z{|zy{{{{{|{|z|{{{z{{{zz{|{|{{{|{{zz{{z{{{|{|{{|z{z{z{|z|||{{||{{{|z{||{{|}|||||{{{{{z|{||||||{|{{{{{||{{{}{{||||{{||z{{||{{{{||{{{{{|||||{|}|}||{|{{{{||}}|{}|||{||{|}|{{|{|||||z{{|{{{||||{|{}||{{{{{{|||||}}|{||z|{{{||}|||}|{{z|{||{{|{||||{{|{{zz{{|||||}}||{|{|{||{{}||{|||{{{{{y{|||}{}||{{|zzz|z{{{||{}{{|zz{zz{{{||{{|{{|{z{{|z{|{y{z||{z{z{z{zz|z{{||{{z|{z|z{{|z{||||z{zz{z{{{{{{{{{{{{{{{{{zz|{{|{|{z{z{{{zz{{{{|z{{{|{|zzz{{{{{{{|}{{{{z{zz{{z{{z{{z{{zyz{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{{{|{{||{}}~||{{|{}|||}|||||{|||{|{{|{{||||}}{{{{|{{{{|||||{{y{z{{zy|z{|{{||{{{z{zzz|z|{{{|||{z{{z{{||{{z|||{{zz{{{{{{{|z{{{|{zz{z{{{{{||zz|{{z{z{z{{{|{{|{z|yzzz{z{{z|{{{|{{z{{zz{z|{{{{{|{{{{z{z{zz|zz||||{{{{zz{z{zz|{|{|{{{{z{zz|{{{{{|{|{|{{z|z{{{|{{{|{{{zzzz{{{z{|}{|y{z{z{{z||{|{z{{|{{|{{{{{|{{||||{||{|{{|z{{||||{|{{{{{{{|||||{||||z{||{{|||}|}||{{{||{{{|{|||}}|{{{{{{zz||||{{}|{|{{{{{{|{||}|}}{{z{|{{{|{|||}|}|{{{z{{{{|{||{}||{{{}{{|||{|||||{{{||{{{|{}{|||}||{|{|{{||{|{|||{|{|{{|{||{|}||{}{{{|{|{{|}}{|||{||{{{|{{|||}|||}||||{|{}{|||}}|{{{|{{|{{|||~|{|||{||{|{||{{|||}{{{{z{{{|{|{{|{{{{{z{{zz{{||{|{|{z{z{{{{{{{{{||{{{{z{{zz{{z|{{zz{{{{zzz{{{{|{{{{{y{z{z{{{{|{{{|z{zzz{{{|zz|{{||{{|{zz{z{{{|{{|{{{z{{z{zzz|{{z{{|z{{{{z{{{{{{|{{|{z|{zz{z{||{|{{||z{{{{{{{|{{{|{||{{{{{zz{{{|{z||{{{|z{{{||{{{|||{{{{{z{{z||||{{||{{z{{{{||||||||{{{{{|{{||{{{|||}{|{{{{|}||||||{z{|||||{~|{||}}{|{|{{zz{|{||{||}|{{{|||{|||{|}}|{{|z|{{|{|||{}|||{||{z|{}}}||}|||{{|||||}|||||}|{{||{{|}||||}{|||{{{{{{{|||}||{|||{{{||}{{{{|||||{{{z{|z||{||||{{{{{z{|{|}|||~}|{||||{{{}|||||}}||{{{{{{{{|{|{||{{{{|{{z||{{z||||{{z{{{{{{||{{{|z{{z{{{z{{||z|{|{{{{{z{z||{||||z{z{{|{z{{{|||||{|{{{{z{zyz{|{}||z{zz{zzz{{||{|||z{z{zzz{{{{{{{{{{{zzzzzz{{{|{|}|z{z{{{zzz{|{z{{|{zzx{z{zz{zz|||{zz|{{{zz{{{|{|{||{{{|z{{{{|z{|||z{|zzzz{|{z{{||{z{{z{{z{{{{{|{{{|{{|{{{||{{{{||||{z{z{z{|||{||{{{{{{|{{{|||{{|{{z{{z{|{{{||{|}||{{{{{{{|{|{{|||{|{{|{{{z{|||z||||z{{{{{{{||{||||{{{{{||{|||{|||||{{{{{|{{|}|||}|||{|||{|{||}||}}{{{||{z|||||}|||{{{{|}{|{{||||||||{{|{{{|{||||||||{{{{{{|{}|{{|}{{{{{z{z|{|{|}|||{{{z{||{|||||||{z{|{{{{{{{{||||||{{|{zz{|{{{{||{{z{{|{{{{|{{z{|{z{{z{{{{{|{||||{{{zz{{z||||z|{{{zz{{yz{{z|{|{{z{{zzz{zz{z{{|{{{z{{z{z{{{{{|z|{{{{zzzzy{{{{{{|}|{z{zzzzzz{{{|{{{{z{{zz{zz{{{{|{{{{{{zy{{{|{{z{{{{zz{{{zz{|{{{|z|z{{{{z{z{{{{{|{{{{{zz{{{{{|z|||}{{{{y{z{{{{{|{{{{|{{zz{z{{{|||||{|{|{{z{z{{{{{}{{{{|{z|||{|{{}{|{{{{{|{{{{|{{||{{|{{{{{{||{|{}{{{{|{||z{{|{}||||{{{zz|z{|||{{|}|{z|{{|||{|||||||}{|{z{{|{|||}{~||{{{z{{{|||}||||}{{{||{{{|{{}{}|{|{|{{|||}{}||}|{|{|{{z{{|||{}|}|||z{|{{|||{{||{{{z{z{{|{||||||}|||{{{{{{||zz}||}{{{z{{{|{|z}{|||{{zzzz{{z|{{{{|zz{{z{z{{z||{{|{{zz{{z{z{|{{{|z|{{zzzz{z{z{z{z||z{{{zzzz{{{{z|||zz{|{{zy{{{{{{{|zzz{zz{{{{{{{{z{{zz{z{{z{{{||{|{z{{zzz{zz{z|{{|{{{zzzzzz{z{{{{{{{zzz{{zzz{z{z|{{zz{z{z{zz{||z|}{{zz{zzz{z{{|{{|{{{z{z{{{{{z|{|{{{z{{{{{{zz{{{||||{{{|z{z{||{{{||z{{z{zz{{{{{{{{|}z{z{{{|||{{{||{{|{{{{{z{{||{||{z||{|{}{{{{}||{|{{{{{{z|{{||||}||{{{{{{{||{|||}|{{||{{|||{|||||||{z|{{{{{}||{{}|{|{||{{{|{|{|||{}|{{{|{z{{|{||}{{}z|{{zz{{|}{}||{{|z{{z|{{|{||}}{|{{|z|{{|{|{|{|{z{{zz{{|||z|{|}|||{|z{{{||{|||}|{{z{z{{||{{|{}|{{{{{z{{{|{z{{{{|{{{zzzz{z{|{{||{{zz{{zz{{{||{||{zzzyzz{z|{{{||z{z{z{zz{{{|zz{{{{{zzz{{{{{{{z|{|{yzzzzzz||z|{z||{z{{zzzzz{|{{{|{{z{{{{y{{z{{{{{{zz{{{zzzz{{z{{{{zz{zz{z{{}|{z{{zz{zz{{zzz{{|{{|{zzz|{z{z{{{{{{{{zz{zzz{z|{|{{|||z{zzzzz{||{|{}||{|{z{{z{{|z{{{{{{z{y{{{|{|{{z{|{{{{{{{|{|||z{{|{||{|{{{{{||||z}|z{{{{{|{{|||{}||{{{{|{z{{||{{{}||zzzz{z{{|||||||{|{{{{{{{{{z{||||{|{{{||{|{||{|||{{||z{{{||||}|||z{{{{{{{}||{|||||z{||z{{|{|{{||{|{|{{{{{}|||{||{|z|{{{y||{|{|||{|{{{z{||{||||}||{||{{{{{{||}}|{|{{{{{z{|||{}{|||{{zz{{{|{{||}|||{{{|{{{|{{{|{|{z{|{{{{{{{|||||{z{|{z{{{z{|{{|||{{{{{{{{{{|zz{||{{z{|{z{{{{{||{|{{z{{z{{{{{{{|{{{z{zzzz{{{{|{|||{z||zzz|{|||{||{z{z{{zz{{{{{{|||{{zz{{{z{{{z{{{{{z{z|z{{{{|{|{|||zzz{z{z{||{{{||{z{{{{z{{{||||||zz|z{{{{{|||||{|{{{|{{{{{||{{||{|zz{{|{{||||{||}{{{|{{{{||}|{||||{|z{{z|{|||{}}|{{|{||{{||||{|}|{{|{|{|z|||||||||{{{{{|{|||{{z}|{{|{{|{||}{}|||}}{{{{||{{|||}}}||{|{{{|||||}}|~}|{{{|{||{}{|||}||{z|{|||}||{{|}|z|{{{{{{{|}}}||{|{{|{{|{{}||}}{|||{{|z|{{||{}}}|{|||{{{z{|||{|||{|||{{|{|{||{|}|||{z{{{z{|{||{||{{{z{z{{|{}|{|{|||{{{zzz}{|{{}{|{{|{{z{{{{{z{{}|{z{{{z{{|{{{{|{{z{{{z{z{|{{|{{z{z{{{zz{z{{{{|||{{{zz{{zz|||{||{|{|{zz{{{|{|{}|{|{{zz{{{{{{{{||{{{{{{{{z{{{|{{|{{{{{|{{{{{|||z|{{|{{z|{{{{{|{z{{|{z{{{{{{||||{{{|{z|{z{|{{|||||{||{{{{z{{|}|{{}{|{{{{{{z{|||||{|{{{z{{{|{||{{{|||{{{{{{{{{||}}{||{|{|{{||}|{||}||||{{{{{{||{||||}|{{{|z{||}||}{|}|||{|{|||{{|{|}|}{|{{||{|}|}||}||{||{z{||||||}}}{|{|{{|||||}||}}}|{}||{|||||||}|{||z{{z}|}||}|}|}|{{{zz{|||}|||||||z|{z||{}|||{}{{{{{|z{{|{||||}|{{{{{{{|||{||}||{{{{|z{|{|||{{|{{zzz{zz{{|{{||{{{{{{z{{{{|{{|z{{zz{z{{zy{{{{||{{|z{{{zz{|{{|{{|{{z{z{z{|z{{{{{|{z{zzyz{z{{{{|{|{zzz{zyz{{{{{{{{{{zzz{z{{{{{z{|{zz{zzz{z{{{z{z{{{z{z{{zzz{z|{|||{{{z{{{z{{z|{{|{zzzz{{zz{{|{{|{|{{{zzz{z{{{{z|z{|{{{{zzz}{{|{{{|{z{{|zzz{|{{{}||{{z{{{zz|{{{{{|||{z{{zz{{{|{z|||||{|z{{{|{|||{|}||z|{|{|{|{|{||{{{{{{{z{{||{{||||zzz{{|{||||{{|{|{{{{|||||{||}|||{z|{{{||}||||}}{{|{{{|z{|{|{|||{z{{{{{{|||||{}||{{z{|{|{|||{}|}|||{{}{{||{||||||{{{{{{{{|{}|}|{{{|{|{zzz|{}|}}|||{{|||z{|{|||}|{|z{{z{{{||{|{{{|{{{zzz{{||z{||{{zz|{{{z{{{|z{||{{z{z{zzz{{{{|{|{z{z{|{yz{{{z|{{{{z{zyzz{{{{z||{{|{zzzzzzz{{z{z{zz{z{{{z{|{|{||{|z{z{{{z|{{{{{{{zz{{{zzyz{{|z|{{{z{zzzz{z{{{{z{{{{{zzzzy{{{y{|{{|z{{{|zzz{{{{{||{z{z{{{{zz|{{|{{zz{z{z{{|{{{{||||z{{zzz|{{{{{{||zy{z{z{zz{|{{|}|{z{{y{{{|{{{{{|{{{{{z{{{|||{{|{|zz|z{z{{|||||{|}{{{{{{{z|||}|}{{|z|{{{zz{||||||{|{{||z{{|{{||{|{{{{{z{{|{{{}}||||{{{{|{{{|}||||||{||z{|{||||{||}||{{{{z{||||||}|{{{{|{{{||{|}||||{||{{{{{||{||||{||{|z{{}{{|}{||{{|z{z|z|||||||{|{}{{{{z{|{{|{{}{|{zz{{z|{|{|{}{{{{{{{zz|z||{|}{{z{y{{z{{{|{|z|{{|z{{{zzz{{{{{{{{{zzz{{z{|{{{{{z{{{zz{zz{{{{z{|{{{{zzz{z|z{||{{|zz{yz{{{z|{{z|{{{z{{{|zz{{{{{z|z{z{zz{z|{z{{|{||{{zzz{z{{z{z||{{|{zz{zzzz{{{{{{|zz{z{z{z{z|{{|{{z{z{{{zz{{{|{{|||{zzzz{{z|{{{{{z{zz{zzz{||{z{|{|{{z{zz{z||||{}{{|z{{z{{{{{{z{{|{zz|{{{{z|{{|{{|{{{{{|{{{||{|||||{||{{{|{{|||||||z|{{|zz{||||{{{{{{{z|{{z{||{{|{||{{{{|||{{|{|{|||{||{}{|||{{{|}}|z{|z|{{|||||{||}{{{|{{|{{{||||||{|{{{{{}||{|{||{{|z||{{}|{||}||||{{{z{z{{|{{|||{zzz|{{|||{||}||{}{{{|zz}|||}|||||{{{z{{{|{|{{|||{{{{{{{}{{|{||{{{{z{{{{{||{z||||z{z{{zz{{|||{||{{{zz{{z{{{{{{|{|z{z{{zz{||{{|{|z{zzzzz{{{{{{{{{{{z{{|zz{{{|{z{{{{{zz{z{||{{{{{|{zzyz{{z{z||||{|{zz{zzz{z{{{{{{|{{|{{z{{{{{{{||{{zzz{z{z{||{{{|{{{{z{z{{z{{|{{||{z|{|{z{{{{{|{{{{{{{z{{z{{{|{{{|{{{{zz|{{{{|{|}|{{{{{{{{||{{{||{{{{zz{z|{{||||{{|{{z{{{{{|}||||||||{{||||}{}{|||{{{{{{z{||{{|}}|{z||{{z{||{|||{|{{|{{{{{{}||||}}||z{|{{{|||{||}||{||{{z{}{{||}|||{{{{|{{||{{|}}|}{z||{|{{|{}|}||{|{{{{{{||||{}||{{{{{z|{||{{{}}|{{{z{z{{||}{|{{~{{|{|{{|{||{|{|||{{|{{{z|z}{|}}}||{{z|{||{|||}|||z|{zz|{|{||{|{|{|{z{z{z|||{{{{{{{{z{{{z{{z{{{{{{{{{{zy{|||{z||||z{{z{z{z{{{{{{|zzz{z{zz|zz{||z{|{z|zzzz||{|}{|||{z|z{{z|{{{{{|||{zz{z{{z|{{{|||{{z{zz{z{{{{{||{{z|{z{{z{|{{||||{z{{{z{z|{|{||{}|z{{{{{{|{{{|{||{{z{{{{{{|{|||||{|{{{{|{{||}|}{|{{z{{{{{{{|{{{||{{{{z{{|}|{{{||||z{{|{{||||||}||{{|z|{|{{|||||||{{{{{{z{}|{||{||||{{{|{||}|||}|||{{||{|{|{|}}||||{||{||{|||||||||{|{{{{{}||}|}||{|z||||{{|{||}|}||||{|||||}|{||}}|{{{|{{|||{|{}}{|{|{{{{{||||}~}{z||{{{z|{}{{|{|{|{{{{|||||||{|||{|{z{{|{{{||||{{|{z{{{{{|{{{{z|{{|{{{z{{|{{|{|{{||zzz{z{|{|{{{{{z{{{z{z{|{{{{||{z{{zzz{{z{{{{{|{zzz{zyz|{|{z|||{zz{|y{zz{|{|{{|{z{zz{y{{||||{{{{z{{z{z{z|{{{{{|{{z{{{zz{{{{{{||{{zzz{zzzzz{{{{{{{zz{|z{{{{{{|}{{zz{{{|{|{{{{{|{{z{y{y{{|{{z{{|{{zzzzz{{{{{|{|||{{|{{{{y{|{||||{{{|{zzz{{||{{{||{zzzz{z{{{{{{|{||{{|{|{{z||}||||{{{{{{{{{{{|{}|{{{{{{{{{||}{|{|}|z{{{{z{|||||{{|||{{z{|{|||{|||||{|{z||{{|{||{||{{|zz{{{||}|{||||{{{{{{{|{{{{|||{{{{||{{{||{||{}{{{z{{{{{{|{{|}|{z|z{z{{||{}z||}{||{{z{z||||||||||z{{zzz}||{{||||{{z{z{{{{|{z|||{{{|{zz{|{{z||}{|{{z{{{{{|||{||||{z{{{|z{z{|{}|||{{zz{zz||z{|||{{{|zzzzz{{|z{{{|{{{y{{zz|{z{{|{{zz{{zz|{{{{{z||{{zz{z{zz{{||||{|{|z|zzz{{{{|{{|{{zzzz{{zz{z{{{{y{{zzzz{z{|{{z|{{zz{{z{{z|||{{{{{{{z{{z{{||{|||{|zz{{{y{z|{{{|{}{{z{zzz{z|||{{|{|{{zy|zzz{|{|{{{{{{z{|{{{||||{{}{{{{|z{{{{{||z|{|{{{{{|zz||||{||{{{{{{{{{{{}||}}|{z||z{{{z|{{||||{|{z{z{{|}}|{}}|{|{|{||{|{||||||}{{{|{{{||}}||||{{{{z{z{||{}|}||{{{|||{||||||}}||{{{||z|{||}||||{{|{{|{|||{|{|||||{|{|||{||}|{||{{{z{{|{|{{{{|||{{{|{z|{{|{z{{}||{{{{{{z|{{|{{|}{|{{z{zz||||||{{{{{{zz{{z|{|{{|{}{{{{{{z{||{||z{z{|{z{{{z|z{{{|{{z{zz{z{{{}{{{|{{{{zzz{z|{{|{{{{{z{{{z{{{|{{{||{{{{{z{z{{{{{{z{{{{{{{yz{|{||{z|||z{{zzzzz|{{|||||{zz{z{{{|zz{{|{{|{z{|z{{{{{{{|{|{|z{zzzz|{{{{|{|z{z{z{|{{{|{{{|{{{zzz|{|||||||{z{{z||{z{|{|{|{{{{{{{zzz{|||{||||{z|{{{||}{{||{{|{{{{|z{{||||{||{|{{{{{|{}{||{||{|{{{{{{||||{||||{{{|||{||}}{}}||{|{{{||{||{}|||}{{{{|{{||}}{|}}{||{{zz{|}||{{}||{{{{|{{{||}||}|{{|||{{{}||||}||||{z|||{|}||||}||{|{z{{{{|||}||||{{z{{{{{|||||||{|{{{{zz{||{|{}}|{{{||z||{{|{||||{z{{{|{{{||||{||{{z|{zz||||{|{{|{{z{{{z|{{{{{{{|{{{z{z{||{|{|{||z{{{{{z{{{{{{{{|{{zz{{{|{{||{|{{z{zz{yz{{{|||||z{|zzz{{{{|{{|{{{z{{z{{{{{|{|{}|{{{|{{z{{{{zz{||z{{y{{{|z{{z|{||{{{z{zz{{z{{{{||{z{{{z|{{||{|{{{{{{{yzz{{{{||}|{{{z{zyz{{|{{|{{{{|{{{{{|||{}||{{{{{{z{|{{|||||||||{{{{{{|||||{||{{|{{|{|{z||||||{{{||{|{||||||||||{|{{z||||||}|||{{{{{z|||||||||||{|{|||{}|}||{}|{|{{|{{{}|||{|}}||{{z{{{||}|||||{|||{|{|}}|{||}||z{|{{{||||||||{|{{|{{|{|||||}|}|{|{{{|{}|}||}|{{|z{{{{}{{{||{|{{{{{{{{z{||{{{|{{{{|z{z{|}|||{{{{{z{{{z|||{{{{||{{{{{{z{{|||{|{|z{z{{{z{{{{{|||{{{zzz{z{{z|{{|{{{z{{{z{{||{{{|{{{{z|zyzz|{{{|{|{{zz{zz{{z|{{||{{{{{{zzz{z|{{|{|{z{{yzzzz{|z{{||{{{|{zzz{z{{{{|z{z{z{zzz{|{{{{{{{{zzzzzz{{{{||{{{{zzz{z{{{{|{|||z{{{z{{{y{|{{||{z{{zzz{zz|}{{|{|z{z{z{{{{{{||{{{{{{{{zzz|{{{{{||{z{{|{{||{|{{|{|{{z{{{z|||{||||{z{z{|z|{|{{|{|||{{{{z|{{|{{}}|}||{{||{{{{|}{{{||{z{{||||{||||||{{{{{{{||||||||||||{|{{{{|{||||||}|{z{{{{{||{|||}||{{}||{{{}||||}|{|{{||{{||||{||{{{{z{{z{|||{{}||{{{{z{{{|}{|}|}{{|{{||z||{|{{||{z|{z{|{||{|{|{{|{{{|{zz|{z}{||{|{y{|{{z{{{|{|z|{{{zzz{z|{{{{{{{z{{{{z{zz{{{z{}{{{{zz{{{{{|{{z{{{z{zz{{y{{{{{{{{z{zz{yzz}z{{{{{{{{zz{{z|{{{|||{||{{{zz{z{|{{{{|{{{z{z{zzz{z{{|{|{|zzzz{z{{{z{{|{{{{{{zyz{{{{||{|zz{{{z{zz{{{{|{{|{{{zz|z{|{|{{z||{{zzz{{|{|{|{|||z{{zz|z{|{|{|{|{{zz{zz{{|||{|||{{zz{{{|{{|{||{}|z{{{z{z}{|||}||{{{{|||{|||||}|||{{|{{{z|{}||{{{|zz{z|{{||||{}|||z||{{|z{}{|||||||{{z|{}||||}|}||{|{|{{z|||~|||||z{{|{{||{{|{{||{{z|||z{||}|||||}{{{{z{|{{{|||}||{{{{|{{{}|||||||||||z|||||{{|{{{|{{z{{{|{|{||{|{{|{|{{{{z{{|||||{{{{zz||{z||{{||{{{{zz{||{{{{|{{|{z{{zz{|{{{|{{{{zzz{}z{|||z{|{{{{zzz{{{{}{||{{z{{{{{{{{z{{{{{|zzzz{zzz{{{{{{|z{{{zzzz{{{{{}|{{{{{z{{yzz{{{{||{|{|{zz{z{{{{|{{|{|{{zz{|z{{{{|{{zz{{{z{z{z||{||z{{{{zzyz{{{{{{|{{z|{{z{z{z{{{{||z{{|{{{zz{{{|{||{z{{z|{{{|{|{}{{{z{{z{{||||{z{||{{{{|{{{{z|{{|||{{|{|{||||{|}|||{{{{{{|||{{}|||}{{{{{{{{}{|{|||||z{|{{{||}|||||~{{{z{{||||{|}||||{{|z{}|{~|}|}{}}|}z|{{|||{||||||{{|{{{{{||{}|}|||{{~|||||||||||||{{{|{{|{{|||{||||||{{{||||||||{{|{|{{z||||||{z{zz{|{{{{|||||{}|{|{{{zz|{{|{{|||{{z{{{{{z|{{|||zzz{z{z{{|{{z{{||{|{{z{y{{||{|z|zz{z{z{zz{{{|{{|z{{{{{zz{{|z{{|{z{{z{{z{zz{|{{{{yyz{{zzz{{{{||{zzzz{z{zzzz|{{{||{{{{z{zz{z{{{|}{{z{{zz{zz|{z{|{{{zzz{zz{{{{|{{{{z{zz{{{z{{{{{{}{z{{{{z{{{|{{{|{{{{{{zz{|{{{|{{{{{{{{zz|z{{{{{|||{zz{{zzz{{|{{||{{z|{{|{z{||{{{|{{zz{{{{{{|{||{{||{{{z{{{|{|||}|{{{{{{{|z|{|{{|||{{{{{{{z||||{|}|{{{{{z{{||{{|{}|{{{|{||{||{||||}}{{||{{{{|||||}|}|||{|{{||{||||||z{{{{z{||{|}}|}|||{{|{{||||}{||||z{|{{{|}|}|}|}|{zzz{|{{||{{{||z{{{|{{|{{|{{}{}|{z{{{|{||}{|{{||{{z{|z|}{}|}|||||{{z|z|{||z{{{|{{{{{{{{{{{|||}|||{z{{z{{{||{|{}{z{{{{{{{{{{{|{{|{{z{{z{{{}{{|{{|zz{z{z{{{{|{{|{{{{z{z{{{|{z{|||{{{{{zz|||{{|{|{{{{zz{z{zz{{{{|{z{{{{y{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{{|{{{{{{{zy{{{z{{|{{z{{{zzzz{{{{{|zz{z|zzyz{{|{{{{|zzz{yzzz{{|{{|{{{z|{z{zz{{{{{{|{{z{z{z{zz{{z{{{{{{{{zzzzz{||z|z{{{|zzzz{{{z{{|{{{z{{zz{{{|{{{{{{|{z{zy{zz{{{z|{{|z{{{{{z{{|||{{|||{{{{|z{{||{{{{|{{{{{{z||{|z{|{{{{{{z{{{|||{{||{{}{|{{z{||||{{|{{{{{||{|{{{{|||{|{{{zz{{}||||}||z{{{{{{{|||{||}{{|{{}{||{|{}||||||z{{{{{}||||||{{|||{{|}{|||~{{|{z{{{{{{|||||||||{{{|{{{||||z|}{||{{{|{{{{{|||~|{{{{{|{{|{||||}{{{{{{{z{{{|{{||{z|{zz{{z||z|{|}{{{{{{z{||{||{||{{zzz|{{{{{z{|{|zz{z{zzz{{{{{{{|{z{{zz{z{{{|{|||{zzz{zz{{{{{|{|z{{{z{{zz|{|{{|{{|z{z{{z{{{{|z|{{zz{zzzzz{z|{{{{{{z{zy{z{{{{{{{|{{z{{{{{zz{{|{{{{{z{{{zzz{z{zz{z{zzzzzzzzz{{{{{zz{{z{{{zy{{{{{|{{{zz{{z{{{||{{{{|{z{{{y{{{{|{||{|{z{zz|{z{{|{z{{|{{z{z{{z{{{|||{||z{{z{{{{||{{{|||zz|{{{{z|{z||{||{{y{|{z|{|||{|{z{|{{{{z||||||{|{{{{z{{{z||||||{z{z||{{z|}||||||{{{{|{{{|{||{{}}{{{z||{{|}|||}||{z{{{|{||{{||}}|{{|{{{|z|{|||}|{{|{{||{{}{|{~||}{|z{{{{{||{{{}||{|z|{{{{{|{|{||}{{{|{z{{{||{{{|{||{{{{{y{{||z|{{{{z|z{{{{{|{||||{{{{{y{z|{{{{}||{{{z{{{|||{{{{||{{{zz{{{{{z|||{|z{{z{z{z{{z{|}{{z{{{{zz{{{{{{{{{{z{{{{z{{{{{{z||{{zzz{z{{{{{{z|{|zz|zz{z|{{{|{{{{z{{zzyz{{{z|{}||{zz{z{{{{{{{{z{|z{zzz{{z{z{||{|{{z{{{{z|||{{{{{|{{{{{{z{{||{|{|{|{{zz{{{{{{{{{|{zzz{{{y{z|{|{|{z{{{|zzz{|{{{|||{z{z{{zz}{{{|{}|{|{{{{z{|||{||{{{{{{{|z{{{}}||||{{|{{{|{|||{{||}|||{{|zz{|{}||||}z{{{{{{|}|{}|}}{{{{{||z|||z}}||}z{|{|{|{|}||||||{{{{z{{|}|||||}{z{|||||{|||||||{|{|||||||{|||{|{|{{{{|{||||||||{{||{z||||||}|||z{|z{{{{||}|||||{{|{zz{z{z|{|{|{{{{{z{{z}|{|{{|{{{{{{{{{{zz{{{||{{{zz{zzz{||{{{|{zzzzz{z{z{{||||{z{{{{z{{{|{z||{{z{{{zy{{z|{{{|{{{z{z{{z{{{|{{{{{z|zzz{{{||{{{{{{{{{yzz{z{||{{|{z{zz{|zz|z|{|||{|zz{zzzzz{{z{{{|{z{{{zzzz{{z{{{|{zzz{{z{{{{|{{||{{zz{zz{z|{|{|{|zz{z{{{z{{{{{|{|z{{{zzzz{||{{}{{{{{{{zzzz|||{|{|{{{{zz{{||||{|{|{{{zzz{{|{{{|||||{z{{{zz|||||||{z{z{{{{{{|}}||||zz{{z{{z{|{||{||{z{|||{|||}{|||||{{{{|}|{{{|{|}|||||{z{z}|}}}|}||{||{{|{{|}|}|}}{{{{|{{|||{||||}||{|{{{|}||}|||}{{|{|{|||{||||||{z{{z{{{z|||||}|{|{{{{{z|||{{{|{||zz{zz{{||{|{{}{{z{|zzz{{{{||||{z{zz{z{{z{{|{||{||{{{{{{z{{{{|{{{z{z{{z{|{z|{{||{z{{z{zz{{{|{|{{{zzzy{z{{{{{||{{{zz{zz{|{{|{{{{{{{{{zzz||||{{{{{zz{z{zzz{|{{|{||z{{yzzz{z||}||{{zz{z{{z{{{zz{{{{{zz{z{{z||z{{|{{{{{{{z{||{|z{{|{{{z{zz{|{{zz|{{{z{zzz{{{{|{{z||z{{{{zzz|{|zz{|{{{{{{z{|{{{{||{{{{{{{{{z{{|{|||||z||{{{{{||{{||{|{{{|zzz|{|||||}{{{{{{{{||||}{}||{{{{{{{{|||{|{|{zz{|{{||||{||{|{||{{||{|}|{|}|||{{|{|||||}|||}||{|{{{{{|z||}||}|{{{|{{{{{}}}{||||z{||{{|||||||||{|z{|{z{||{|||{|{||{{{z{|{||||{|zz{{{{{|{}|{|||{zz{{{{z{{|{z{|{{z{{{z{z{{|{|||{{{{{{zzz{|{|||||{z{{{zzzz{{|{||{zzzzz{{z{{{{z|||{zz{{{{{z{{{zz{{z{{z{z{z{zzz{|{{z{zy{zzz{{{|z{{{zz{zzz{zz{{{{{{{|{{zy{zz{{{{|{|{{{{yz{zz{{{||{||zz{zzzzz{{z{z{|{zzzzzz{{z{z|||{{yzz{zzzz|{{{{{|{{{zz{zz{z{{{|{|{zz{zzzzz{{z{{||{{zzzz{z{{{{{{{{||z{z{z|z{{||||{}|{z{{z{{{|{||||{{{{|{{{{{{||{|}{{|zz{{||{|{{|{||{{{{{{|{||{}{}|||{|{|{{z|{|{|}|||{{{{{{{}||{}||||{{{{}|{{||{|}|}|{||{|{{}}}||||||{{|{{{|{|}||{}{|{{{|{{{{||{||||}{{||z{{{{|||}|}{||z|{{||{|||}||{{{{{z{{{|||{||{{|{{z|{{|z}|||{|{{|z{{{z||||{{|{{{{z{zz{|{|{{{{{z{{z{{{y{zz{{{||zz{{{z{z{{{{{{||{zz{{zzz||{}{{||{{{{zz|z{{{z{||{{{z{{{{{{{{{z{|{{z{{{{z{{|||{z{{{z{z{z{z|z|{{{{{|{zzzzzz{{|{{z{{{{{zz{{{{{|{z||{{z{{{z{{{{{{|{{|{{|z{zzz{{{{{{|{{zzz{zzz{{{{{{|{zz{zzz{zz{{{|{{|{{z{{zz{{{{z{||{{z||zz{z{|{{{||||{{z{{{z{{{{|||{{z|{{{{{{||{{||{||{zz{{{|||{|{|{{{{|{{|{{||}||||{{{{{{|{||||||}|{{{{{{z|{|||}|{||{{{|{|{|}||{||}|{|{{{{{||||}|||{|{|{|{{|}{{|}||}{||{{{{|||||||||{|{{{||{|{}{}|~{{|||||{{|||{}}}||{{{|||{|{|{|||{||||{|{{||}||||{{{{|z{{{|||{|{|{{{{{z{y{|{{|||{{|{z{z{z|z{|||}|{z{{{z{z|{|{||{|{{{|z{{{z||{{|{|{z{{zz{z{{|{{{{||{z{{z{y{{|{{z|{{{{z{{{{|z{z{{|z{{{zz{{{{z{|{{{{z{zz{zzz||{{{|{{{{{{{zz{{{{{{{||{{{zz{{{z{{{{{{|{zz{{z{z{z{y|||{{{zz{z{zy{|{{||||zzz|{{z|}z|z|{{{{{z{z|z{|{|{{|{{{{{{z{{{{||{|{{{z{|z|{{{||{{{||||zzzz{{{|{|||{|zz{{{|{z|{||{{|}{zz|yz{|{||{{{||{|{{{{z{z|{|{||{||z{{{{{|{||z||}z{{|zz{{{|{|||z||{|{|{{{}|{||||}{{||{||||{|||}}}||{|||{{{}{|||}||{||{{{{|{|||||}{{{||z|||||}|}}}|{||}|z|{|}|{||}|{{z{{{{|||{{}|||{|{{{{{||||||}||{{{{{{{{{{|{|{{|{{{|z{z{|{{{|||{||{{{}{|{{{{||||{{zzz{{|{{{{||{|{z{{{{z{{{{z{|||zzzzzzz{{{{{{z|{yz{{zz{{{|z{|{{{{z{{{{{{{|{{{{|z{{z{{z{{{z{{{||zzzzy{{zz|{{{|{{z{zzz{zz{||{||{{{z{z{zzz{z{{{{||{{{z{{{zz{||{{|||{{zz{{{{{z{{{||z{{z{{z{{{||{|||{{zzz{{zz|{|{||{{{yz{zz{{{{{{||||z{{z{{{{|{||{|{{{{{|z{{{||||||{{{{{||{z{||{{|}|{zz|{{{{||{|z|{{|{{{{{{{{|||{|~|{{|{z{|z{||||||||z|{{|z{|||{|}|{|{|z{{{{}|||||}|z{{||{|{|{|{|||||{{{||{|{|}||{}{||||{{z{|||{|{}||{{|{{{{}{||||}|||{||z{{}||}}}}||||{{{{{||{|}||}||{z{{{{{}{||{}|{||{z{{z|||||{||z{zz{{zz{{{zz{||{{{{{{{{{{{|{|{{{zz{{{zz{|{{{zz|z{{|zzzzz{{|z{||{z{zzz{{zz{{{{{{zy|z{z{{z{{{z{|{{z{zz{zz{{{z{{{{{zzzz{zz|zz|{|{zzzzz{{zz{{{{|{|{yzzzz|{{{z{|{{||{zzzzyyz{{{{{{{||{z{zz|yz{{{y{z{{{zzz{zzz{{z{|{{{yz{{{zz{{{{||z|{zzz{zzz{|{|||{{zzzz{z{{z{{{{{{{{|z{z{{z{{{zz{{{{z|{}{{zz|z|{|{|{z{{z{z{{{|z|{|{{z{|{zz{||{z{{{{{z{z{zz{{|{{{|{|z{{{{z|{{{|}|{||{zz|{zzz|||||||{{z|{{{{{{||{{||{{||{{{{{{||{{}|}|{|{{||{{}|{{{}||z||{{{{|||{{|{||{{|{{{|{|{}{{|||{{{|{{|}{{|||||{{{{{{||{||||||||{{|{{|{{|{|{{}}{||z{z|z||{|{||{{{{{{z{z{|{|{{{|{z{{{{|{|||{||{{{{{z{{z{{|{{z{|{{zzzz{{z{{{|{||{{zzzz{{y{{{z{{{|{{z{z{zzz{z{{{|{{{|{z{z{z{{{{{|zzzz{z{z{zz{{z|{{z{z{{zz{{z{zz{{{zzzz{{y{{{{{{{{z{{zzzzyy{{{{|{|{zz{{zz{z{{{zz{||zz{zzyzzz{z||{{{{{{{{z{|{|{|{{|{{zzzzz{zz{{{{|{{{z|zzzzz{{{{{|{|z{{{{z{{{||{||||{{{{{{{{{{{|{|{|{z{{{{{{{{||{|{{{{z{{z|z{|{{|{|||{{{{{{{|||{{|||{|{{{{{{||||||{{|{{{zzz{{|{||||z|{{{||{{|||||||}{{{{{{|{|||||||{|{{z{{{{{|||||{{|{|{{{{{||||||||{y|{{{{{{|{|{}||}{{|{|{{||||}||||||z{|{{{{{{{}{|{|{{{{{{||||{|}|{{{{{z{{}|{|}|{{{zz{|{{zz||{|}||{z{z{zzz{||{|{||{{{{{zz{{||{{|||{zz{{{y{||{||{|{{zz{{z{y|z||{{{|{{{zz{zz{{{{{|{||{{{z{zz|{{{z{z|{z{zzzz{{zz{{{{|{{zyzzzz{z{{{|{zzzz{z{y{{{{z{{|{|{{{z{zz{|{|z{{|{{z{{{zzz{{{z{z{{z{zzzz{z|{|z|yzzzz{z{zz{{|{{|||{{z{{{z{{{{{z{{{{z|{z{z{{|{{{|||z{|{{zzz{{{{{|{|{z{{zz{z{{|||{{|{|{{{{zz{{}|{||}{{z|{{z{|{|{{||{{zz||{{z{|||{||{z|{{{{{{|||{{|}|||{{|{z{{}|||{{|{z{{z|z|||||{||}||{{{{|||||||||}|{{{{{||{}{||||||{|{{{{{{|||||{||{z||{{{{|}||{}||||{|{{{||||{{}||{{z{z{{{|{|{|||{|{{|{{{{|{}||||{{{{||{{|{}}{|z{{zzz{{{{{{|{{{{}{|zz{{z{{{|{|{||{{{z{zz{|z{{{{|{{zzzyzy{{{{{z{{|{|{{{zzzz{{{||{|{{{{z{{z{{{{{{{{{{{y{{z{z{|{z{z{{zzz{zzz{{|z{{|{{zzzz{{{{{|{|z{{z{zzz{z{{{{z{{{{{zzzzz{z{{{{{{||{z{{zyzy{{{{{z{{{{zzz{{zz|{z{{||z{zz{{{zz{{{|{|{{z{zzz{{{{{{{{||{{{zzz{zz}zz{{z|{{{{zzz{{|{{{|{{{|zzzy{z{{|{|{{z{zzzz{{z{{{{{{{||{zz{{{zz|{{|}{|{z{{z|{{{{|{|{|{z{{z|{{{|{{||}||{z{{z{{|{||{|}{{|{{{z{|{{}||{|}|||{{{{|{{||||||{}{{|{|{{{|{|||}|}{{{|z{{}||||}|{|{{z{{z{|{||{{|}||z{|{{{||}|}{||{|{{{{z{{|||{}|||{{{{z{{|{||{||{{{|{z{{|{}{|{{{{{{zzzzzzz{{{{{||{{|{{|{z|{|{}||||{{zz{{z|z{{{|{|{{|z{zz{{{{{{{{||{yz{z{zz||{z|{{{z{{zzzz{{|{{{{z{z{{{z{{{{y{z{{{{|zyzzzz{y{|{|zz{{zzz{z{z{{{{{{{zzzy{{{{{z|{{{{|{{{z{zzzz{{|{{|{z{zzz{yz{{z|{{{{{{{{zy{zz{{z||{|{z{{{{{{{{{y{{{|zz{z{zz{z|zz||||z{z{z||{zz|{{|{|{{{{{zz{z{{{}{|{{zz{{z{{{{{|||{{|{zy{|zz{{|{|{|{{{y{z{{{{||{{||{{{|zz{{{{|{||{||z|zz{z{{||{||||}{|z|{|{{{|}|{||{|z{{{{|{{||||}|||{{{{{|z{}{|}|||||{{{{|{z||||||}|z|{{|{|||||||||{{{{{{{|||{|||}{|{||||||{z|||||}|{{zz{{{|}||{{||{{{{z{{{{{{|{|||{{{{zz|{||}{||||{{{{{{{zz|||{{|{{{{{{z{{{{{{{|{|{{{z{z{z|z{z{}|{{z{zzz{{{{|{z{|{|{zzz{zz{z||{{{{{zzzzyzz{{{|{z|{zz{{zz{zzz{{z|{{{z{zzzz{{{{{{|{{zzzzzzz{{{|z|{{|{zzzz{yz{{|{{|{|{z{{zzz{z{{z|{||{z{zzzzy{|zz{y{{{{{z{z{{zz{{z|zzzzzz{{zzz{{{{z{|zzz{{zz{{{{{{|{|z{{yzz{{z{{{{{{|{z{zzz{{{{{{|||{{{{z{z{|{|z{{|{{|{{z{z{{|{||{{}{|{{{{{z{{{{{{}z{{{{{z{{|{||||{|{{{{z{{{{{{{|||}}{y{{{{{z{|{}{||||{{z|z|{|||{{||||{{|{||{||||{}{||{{{{|{{{||{|{}}|{{{|{{||||{}||||{{{{||{|{{{{}}{{}{{|{{||}}|||}}|{z{z|{|{|{{{{}||z{|{{zz|}|{{||{{{{{z{{z||||||{{{{z{{zzzz|{{{|||{|zz{{z{{{{{{|||{y{{{{zz{{{z||}|{{{zz{z{{z{|{{{|{{{{z{zy|{{{|{{|zzz{{z{zz{z{z{z{{z|{{{{z{{{zz{{{zz{z{z{z{{{|{zz|{zzzzz{zz|{{z|{{{{{{zzyz{{{|{{{|{{{zz{zz{z{{{{{{{zz{{z{y{{zz{{{{{zzzzy{z{|{{{{{{{z|{|z{zz|{{z{|z{z{{{zzz{{z{{{|{{zz{{z{zz|{{{{||zz{{{z{{{|||{{{{{{{{{{{z{|z|{||z{{|{zzzy{||{z{||zz{||{{{{}{{|{||{|{z{{{{{|{|{|||{{{{{z{{|{||{||||{{{|{y{|{||z|||{{|z{z{{{||{{}}}|{z{z{||{|||}}|{{z{{{|{z||||||}||{{|||{{|{|}{|||{z{z|{{{||||{{||||{{|{|{{{||||||{{|zzz{{|||||||||{{|{{{{||||||}||z{{{{z{{{{|||z{{{{z{z|y|{|{z{{|zzz|z{z{{z{{|}{||z{{{{|{|}{{{|||{z{z{zyz{|{{{{{||z{zzz{z{{{{{|{{{z{y{{zy{|z|z{{|{{zzz{{z{{{z{|z|{y{zzz{z{z{{{{{{{z{zyzzzz{{{{|{zz{zzz{z{zz{{|||{{zz{{{zy{{{|{{|{zz{z{{zz|{|z{{{{{z{z{{{z{{zzz{z{{zz{{{{{|{|z{{{|{{zyzy{z{||z{z||z{{zz{{{{|{{{{||zz{{{{zz{{{{{{{{{{z{zz{{{{|{||{{{{{{z{{z{||{|{}{{{{{|{{z{|{{{{{{{{{{{{{{|{|{||||{zzz{{{z|{{||{||{z{{z{{zz|||}|{|{{{{{{{{{z{|{||||{|z{{|{{|{{}|||}|{{{|{{||||{||||{{{z{{{{||}||{||{{{{z{{|{|}||}|{{{{{|{||||||}||{{{z{{{{{||{||||||{|{{{{|||||{||{{{{{{z|||||{|{{{zzzz{zz{{|{z{||z{zz{|zz{{{{{|{|{{{z|{zz{{{{{||{|zz{zz{{z{|{{{||{{{{{z{z|}{{{{{|{zzzz|{z{{{{z{{|{{{zzzzz{{{{z|z{z{{zzzz{zz{{{{{z{yz{zyzzz{{z{{{z{z{zz{z{{{{{{{||z{{z{{z{{z{{{{{{{zzzzzzzz{{{|{z{{{{zzzyz{{zy{{{{{{zz{{{z{{yz{z{{{z{zz{z|{{zz|{{{{{{z{zz{z|z{{{{|{{{{z{{z{||{{|{{{{{{zz{{{|{{{{|z|{{{{zzz{||{{|}||z{z{{z{{|{z{{{||{{{||z{{{{|||||{z{z|{|{{|{|||||{{{{{{z{{|{}{|}||{{{{{{{|{|||{|}|{{{{{{|||{{}}}|}|{|||{{{||}|}}||{{|z{||{{||{|}||{{||{{|{{||{||}|{{{{{{{|}{|}|{|{{{{|{{{{|{}||}|||{{{{{|{{|||||{{z{{{{{{{{|{|~{{{|{zz{{z{|{|z{{|{z{{{{z{z{{{{|{|{z{zz{zy{z{{{||{{{zz{zz{{z|{{|||{{z{z{{{|{{|{|{{{z{{z{zzz|{y{||{{{z{zzzz|{{z{{{{zz{z{zzz{{||z{{{z{zz{zz{z{{|{z|zzzz{z{z{z{{z{{|{{z{{{{{{y{{{{{|zz{z{yx{zzz{z{{|zzzzzzz{yzz{{|{|{zz{z{zyz{z{{{y||{{{z{z{z{{{{{{{|{{|{zzzz{z{{z{||yz{zz{{|{{{{|{|{{|{zzz{zz{z{{|{{z|{{{z{z{{|{{|{|{{{{{zz{{}{{|{|{z|{{{z{{|||||||{z{z{{z|{|}{|{|{}{zz|{zzz{|{|{{|{|z{||z{{{|{|||||{{{{{||||||{|}||{{{|{{|{{}{{||}|{{|{{{z||{||z|}|{{|{{{{|{||||}|||}{{|{|{|{|||||||{|z{{zz{|{|||}|{{{{z|{z{|{|{{||{z|{|z{{{{{||||{{{{{{{{z{{{{{{{|{|{{z{{{{}{z{|||{{{{{|{z{{||{{|}z||z{z{z{||{z{||{{zzzzzz{{{{{{{|{|{{|zzzz{|{{z{{|zzz{zz{z{|z{|{{{{zzz|{{{{{{{{{{zzzzzyyz|{{{z{{z{zz{{zy{{z{{{{zz{{{zz{z{{{{{zz{{z{zzzzzz{{{zz|{{{z{{{zzzz|z{{|{{{z{zz|zz{z|{{{{}|zz{zzzz||}{{{|{{z{zz{{z|{{{{{|{|{{{{{{{{|{{|{{}z{{{{z{zz{{|{||{{{|z{{{z{|{{{{|{{{{z{z{{{{|{{||{{|{{{{{{{|||||||{{{{{{{{||{||||||{z{{{{{|}|{|||{|{}{|{{{|||{|||}|{|zz||{{||||||||{||{{{{{}||}}}{||{{{{{{{||{||{{||{z|z{{{||{{|||||{||{{||||||||}{{|z{z{||{{{|}||{{{{{{|z{||}|{||{|{{{{|{|{|{z||{{zzz{{z{{{{{{|||{z{{{z{z|{{{|||||{{zzz{|{{z{{|||{{{zz{zz{||{{{{{{z|{yzz{{{{{|{{{|{{{{z{zz|{zz|{z{z{zz|{z{{{{{||{{zz{y{zy{|z{{{{{y{{z{{z{{{{{|||{z{zzyzyz{{{z{{{|{z{{{{{z{{|z{{||zzz{{zzzzz{{z|{{{{{yzzyz{{z{z}z{zz{{z{{zzz{z{{||{y{zzyz{||{{{||{zzzzz{{{{||{{{||zz|{{{{z|{|z{{{{{zz{{{{{||{{|||{{{z{{zzz{{{|{||{|z|{{{zz{|{{{{{|{{z{|{z|{||||||{{{{{{z{|{{{|{|{|||{{{|z{||||||||{z||{{{{{||{{|}|||{{|||{{||||}|}|{|{{|||{}||||~}|||{|{{|{{z||{{|{{{{||||{|{||||||||{{|{{|{|}|}|}{|{y{z{{{{||{|{||{{{|{|z||{{{{}|{|||{|{{{{|{{|{{zz{zz{{z{{|z{|{|{{{{z{zz{{||||||{{{zzz{{{{{{{{|{|{{z{yz{{z|{{{|||{|zzz{zz{z|{|{{{zzzzzzz{||z{{}|{{zzzzzz{|{z{{{{{zzz{z|z{|{{z|{|{z{z{{{z{{{z{z{{{{{{zzz{zz{z{{|z{zzzzzzz{{{{{z|{{{{zyzzzzz{{z{{{{zzzzzzzz{{{{|{z{zzzz{{z{z{{}|{|{zzz{|{zz{{|{|z{||{{{zzz{z{{{{{|{z{zz{{z{{|||{{{{{{y{zz{{||{{}|{|{z{{{zzz||{{{{{{{z{z{{{{z||{{z||zzz{z|{{{||||}|{zzz{{{{{|{||||||{{{{{{{|||{|{{{|{{{{{z{}||{{|||{zz{{{||{||{|||}|{{{{{||}{||||||{z{{{{{{|{||{||}{zz{{{{|{||||||||{|||{{{{|||{|}|{{{z|zz{{||||||{|{{|{{z{{||||}{{{{|{|{{{|||||{{{{{z||{z{z{{{z|||{{{z{{zzz{z{{{||{{zy{{zz|{{|{{}|{z{zzz{{z{{{y{{{z{{zzzy{z{{{|{{|z|zzzz{zy{{z{||{zz{zzzyzzz{{z{z{z{z{{zzz{{{|zz{|yzzyzzz{{{{{{|{{{zzz{{z{{{{z{{|{zz{zz{zz|||{z{|||zzzzzz{z{{z|{{{yzzzzzzzz{{z{||{{zz{z{zyz{z{|zz{{zzzzz{zzzz{|{{{{z{zzz{z{{{z{{{{{zzzzz{{{|{{{||{{zzyz{{{{{{{{||{{{{{z{{{{{|{z{|{{{y{{{z{{|{{{{|{{|z|{{z{|{{{|{{|{{|{|{{|{|{{{|||{{z{zzz{|{{|{||{{z|{{{{||{{{|{||{|{{z{|{|}|||}|}{{{{{{{{{}||{||||{{|{z{|{}{{||||{z{{{z|{|{|{|||}|{{{{{z{{|||||||{|{{{|{{{|{||{||{{{{{{{zz{|{{{{{zz{{{z{z{{|{{|{|{{zzz{zz{|||{z|{{{{z{{{z|z{{z{|{{zzyz{zz{{{{{{|{{{z{{{zz{{{{{||||{{{{zz{z{{{{|||{z{{{z{z{|{z{{{{{zzz{yzz{{}{{{zz|{zzz{z{{{{{{{{{zzzzzzyz{{{z{{||{{zzzzyz{||z{{|||{z{z{yzz{y{|{{{zzz{zzzzzzz{z{{{{{zzzz{zz{z{{|{{{z{zzz{{{|{|{{{||{zz{zz{|{|{z{{||z{zzz{z{z|{{{||z{z{{zz{{{|{{z{|{{{{zz{{{z{{||{|{{|{{{z{{{|{zz|{{{{{z{{{{{|{{}{{{{{|z|z{|||||}{|{z|z|{{{{|{{{||||{|{{zzz||||}||{||z{{z{z||{||{|||{{{||||{||||}|||{{{{{{||}|{}||||{|{{{||||||||}{|{{z|{{|||}}|||||{z|{{|{||{||}|||{|z{{|{z|||{|||||{{{{z{||||{|}}{{{{{{{z{|||{||{{zz{z{zyz{{{zz||{{z{{{z{z{{||{||{|z{{{{{{{{{|{{{{z{{{y{{{}{{|{z{{z|{{z{{|{|}||{|{{zy{z{zz{|{zz|{zzzz{z{z|||{z{{{{z{zzzzz{z{{z|{{zzzz{{zyzz{|{{|{zz{{zz{{{|{z|{z|{zz{z{z{z||z}{{{{zzzz{zzz{{z{{{{{|z{z{zzz{{z||{{|{{zzzzzz{{{z{{{{{{zzzz{|{|{{{||zzz{{{{z{|{{{{{{{z{y{{z{z|{z{{{|{{{{|{{{|{||{||||{{z{{{{{z|{{||{{zz|{{{{{{||{|{{z{zz{z{{{}{||||}{|{|{|{z|}|||||}|{|{|{{z||||}||{|{|{{{{{|}||{|||{zz{z|z|}{{||||{|{{|||{|{|{|}|||}|{|||{||||||}|||{|{{{{||{|||||}|{||{|{{|||{||}||{|{{{|{{{{|||}||||{{|{||||}||||{{{{{|{z||||{{{{|{zz{{{z{{|{{||{{{z{{zz{{z{{{{||{z{z{{zz|{{|{|||{zz{zzz{{{|{{{||||zzz{{z{zz|||{|zz{z{zzz{{{|{{z{zz{{{yzzz{{z{|{zzzz{zzyzzz{|{{{{{{zz{z{{z{{{{|{{{{{zz{zz{{{{{{|{zyzzz{{z{{{{{{|{{{{zzz{zz{z{z{{{{zzyzzzz{{zzz|{{{zz{z{zz{{{|{|||{zz{{{zz{{{z{{|z{{{zz{zzz{|{{{||{zzzy{{{{zz{|{|{{z{{|z{{z{|{{|||{z{{{{{{|{{|{|{|{{{|{{{{|{{{|{||{z{{{{zz|{||}{||{{{{||{{||{|{|}{|z{{{{{{|||||}||{{{{{{{|}|{||}}|{||{||{{z{|{|||||{z{{{|{||}|||~|{|{|{{{{{|}{||}||{{{|{{{z|}|}|}{{|{{}{{{|||||}|}{{{z|{{{{||{||}|{{z{z{{z{||||{}{|{|{zz{|{||||}{{{z{{{z{z{||{{{||zz{z{zzzz{{{|{{|{zzz{{{z|{{|||{{{{{{zz{z{||{|||{{{{{z{{z{|{{{|{|{|{z{z{{{{{z{|z{{z|zzzzz{{z{{{{{{{zzz{z{{{{{{zz{{zz{{zzz{{z{{|{{{zzzz{y{|{{z{{{|z{zzzzz{{{{|{||{{zzz{zyzz{z{z{|{{yzzzzyz{zz{z{z{z{{{zzz{z{|{{{}{z{zz{{{{{{zz{{|{{{{z{{yz{||{{{{|z{{{zz{zz{|{|z{{{{{z{{{z{{{{{{|{{z|{z{{z{{{||{{{|z{{{z{z|{{|{{|{}{|z{{{{||||||||z{z{{|{{{}{||||{}{z{{{{z{|{|{|||z{{{|{{|}|||{||||{|{{{{{{{||{}|}|{{{{|{{|}||||}||{||{{{{||||||{||{zz||{|{||{||||{{|||{{{}|||{||}{|z{{z{{{||||{}||{{{z{{z{{{||||}{{{|{{{{|{|{{||z{zz{z{zy||{{{{|{{{{{{zz{{{{z|{|{|{{zz|z||{z{|{|{{{zzzzz{{{{{{{||z|z{{{z{z||{||{||zyzz{zzzz{{z{{{{z{zy{zz{|{{{}{|{{zz{zz{z|{|{{{|{z{zzyzz{{||{{|{{{yzzzy{{{|{||{{zzz{{zz{{{{zz{{{{{{yzz{z{{{{{{{{{{zzzzzy{{{yz{{|zz{{z|zz|{z{{{{|{{zzzz{{||{|z{{|{z{{{z{{{{y{{{{|zz{{{zzz{{{{{{||{{{{{z{z|{{{z|z{{{{{zzzz|{{{{{{{{{{{{{{z||{{{|{{{{{{|{{{{{{|||{|z{{{{{{{{{||||{||{{{{{z{{|}|||}||{{|{zz||}|}{}|{|{{{{||{|{{{}||||{||{{{{|{|||||{|{|{{z|{{|}|}||||{z{{|{{|||{|||||{z{|{{{}{|||||||{{{{|{{|{{{|}||}|z|{{{{|||||||{{{{{{z{{{{|{}||z{z{{{z{z{|{{{{{|{{{{{z{z{{{{|{||{{{{{{zz||{{{{|{{{z|zz{{|{|{zz{{{{{zzz{z{z|{{{{|zzz{z{{zzz{|{{}{|{z{{zzz|{{z{{|z{zzzz{z{{{{{{{{|{zzz{y{yz{z{{{{{zzzzzz{|{{{{{{{{{z{zyz{z{{|{|{{{{z{{{z{yzzz{{{|{{{{zyz{zz{|{z|{{{z{{zz{zz{{|{{{{{y{z{{{{{{{{z{{{zz|{zz|z{|{{{|{{z{{{{{{{{{|{|{{{z{{{{z{{z{|{{|{{{zz{{|zz{|{{|||{{{{{z{z|{|{{z|{|{zz{||{|||}||{|{{z|{{{{{{|{{{{}|{}{{{{zz{{{||||||z{{{{zz|}|||{||{{||}{{{|{||||}{}{{{{||{|}{||}|{|{|{|{{{{{|||{|{{z{{{{{{|z{{{{|||{z||{{{{{|{|||}{{|z{{{{{z||{|||{|{{{{{{{|{||||z|{|{{{{z{|}}||{zz{{{{{{zz|{{|{{|{{zz{{{z{{{|{{||{{{z{{{{{{{|{z{{|z{{{{{{||{{{z{|{z{{z{zz|{{{{{{{zzzz{{{zz{{{{{{{zz{zzzyz{{{{zzy|{{{zz|z{{z{{{|{zzzzzzzz{z{{zz{|{{{{zzzzzz{{{|{{{z{{{{z{z{{{{{{|{{z{zzz{z{{z{{|{zzyz{zy{zz{{z{{z{{{zz{zzyz{{{{|z{zz{z{zz{{{{{{z{|zz|zzz{z{{{{{|{|{zz{{{zz{|{{{|{{{{{|{{{{|{{{|{{{{{{zzz{z{{||{{}|{{z{|z{{|{|{z{{z{z{{|z{z{||||{||{z{|{||{{{{}{{|||{{{z|{{||||{{|||z{{|{{z|}{|{||}{z{{{{|zz|||{}|{|{{{{{{{|||}||||{||{{{|{||||{|}}|{{{{{z{|{|{|||}{|z{{|{||{|}|||{|{{|{z{z{|{||{||{{{z{{{{z}||||}|{{|{{{{{||||{{|{{{{z{{z{{{|z|z||{z{zzz{{|{{|{{{{{|{{{zzz{{{{{{|zz{{zzz{{|{{{{{{|{{zzz{zzz{{|{z|{{zz{zz{z{{{{|{{{{{zzz{zz{z{{||{{{z{zz{z{z{{{{|{{zzzz{zzz{{{z{{{{{{{zzzzz{||z{{{|{yzzzz{{|z{{{|{{{{zz{zyy{z{{|{z{{{zzzyzy{{{z||{zzzz{z{{z{{{{{|{{{z{z{zz{{{z{z{{{{z{{zyz{{{{{z{{|{{z{zzzz{{{{|{|{|{{{{z{{{{|{|{{{zz{zz{z|{{|{||||{|z{zy{{z{|z{{z{{{{{{|{{{||{|||{{{{{z{{{}|{{||||{|{{z{{||||||||||{{{{{{{||{{||||{{{{{{|{|}|{||}|}{{{{{|{{{|||||||{{|z{{{|||||||||z|{|{{{{{{}||||{{|{{|z{|||{{|||{||{{{z{{|{{{}||||{{z{{{{|||{|||{z{{{z{z{||{{|z{{{zz{z{zz|{{z{{{{{{z{{{{{{{z{|{|{y{z{zz{||{{{{{{zzzz{z{{{{|{{z|{z|{yzz{{|{{{||{{{zzy{z{{{{{{{|{zz{{z{zz{{{{|{{{|{{{zzz{|z|z{{{{{zzyzz{zz{{zzzz|{{{{yzzzz{{{{|{|z{{z{zz{x{{z{|{{{{zzzzz{{{z{{{{z{{z{{{zz{{{{zz|{|{yzzz{zy{y{{{{{{{zz{zz{z{{{{{{{|z{{z{z{z{z{{{{{{zz{yzz{{{{|{{|||{{z|{y{z{|z{{|{{z{z{zz{{z{|{{{|{{{{{{{{{{||}z|{{{{{{{{{{||||}}||z{{|{{|{||||{||}{{z{z{z{{||{||||{{|{|{{{||{|{||||{{||||{{|||||||{{{{{{z{{}||||||{{{|{|{{|||||||{|z|{|{{{{||{{||||{|{|{{|{{{|||||z|{{|{|{{||||||}{|z{{{{|{||{{||{|{{{z{{{{||||||{z{{z{yzz{{|zz{{{{{{zzzz{{{{{{|||{{{yz{zz{{{{{|{{{z|z{zz{z{{{z{{|{{z{{yzz|{{{{|||{{z{zz{zz{{|z||{{{{z{{y{{{{z{|{zzzzzy{{z|{{z{|{{{z{yz{zz{|{{z{|{{{zyz{{zzz{z{||{z{z{{{zz{{{{{{{|zz{z{{{{{z|z{|z{zzz{yz{yz|z{z|{{zzzyz{{{z{|{{{|zzzzzz{|{{z{{|{||{z|{zy|z{{{{{{}||z{{z{z{{{|z{{|{{{z{zz{{{{}{|||{{{{zzzz{z{z|{{|{{{z|{zz{||{z{||{{{zz{{zz|||||{||{|{{{{{|{|{||}||z{|{{{{{{{|||{|{{{{{z{{{{}{||}|}{{||{{{{{{{|||||||{{|{|||||{|}|}}{}{{{{{|||}||{|{{{|{|||||||||||||{z||{{||{|||}|||{{{z|{|}{||||||{{{z{{{{}|||||||{z|{zzz|||||||z{|zz{|{y{||{{{{|{{{{zzz{{|{{||{{{z{{z{zzz|zz{{{{{{{{zz{{{z{|{||||z{{zzzz{z|{{{{|{y{zz{{z{z{z{{|{{zz{zzzz{{z{{{{{{{z{zzzzz|{{{{{{zzzz|zz{{z{{z{{{{zz{{zzzz{{z{{{{{{{zzzz{{{{{{{{{z{{{zzzzz{z{|{{z{zzz|z{zz|{{{{{|{zz{{|z{z{{{z{{{{zzzzz{{{{|z{{z{{z|z{y{{z{{z{z||zz{{z{{z{{{{{{}{|z{{zyzz{|||||{{{{{z{{zz{{|{{||{|{{{{{{{{|{|{||{{z{{{|{z|{||||{|zz{zz{|z{{{|}|||{|||{{{z{{{||{|{{{{z{{{{||{||||||{|{{{z{{|||||~|}{{{{{{|{}||}|{}{z|{{{{|||{||{|{{{{{z{{||||{|||}|{{z{|{{||||{||}{|{zz||{|||||||}|{{z{|{{{|}}{||||{z|{z{z|||{||{|{{z{{z{zz{{{{{{}|zz{{zz{{z{{{{|{{{zz{{zz|{|||{{{{zzz{z{{{||{{{{{|z{{zz{z{||{{|{|z{{{z{z{{||zz|{{{{{y{z{z|z|{{|{{{zz{{zzy{{z{y{{|{zzz{z{{|z{|{{{{zyz{z{zz{z||{{{{z{{zzz{{z{|{{|{|{z{y{yzy{z{z{z|z{z{zyz{zz{{{{{{{y{{zz|zz{{{{z{|{z{{zzz{||{{|{||{zz{{z{{z|{{|z{||{zz{{{{{{||zz{|{{{{{{zzzy{{{{|}|{zz{{z{{||{z{|{{|{z{{{{{{||z{||}{z{z{{|z{||{{{||{z{{{z{{|{||{||||{{{|zz{|{{{{||||{{{{{{||}||}{|}{|||}{z{{||||}|}{{{z{{{{{}}||{{}{{|{{{|{|||||||}{{{||{z|{||{|}|||{z{{||{|||||{}}{{z{{{{{|||}z}|||{{{{{{z{||{|{|{{{|{{|{{{|{{{zz{{{zyz{{|{{{z{{{{{zzzzzzzzz|{z{|||zz{z{{{{{z{|||z{{z{{zzyz{{{zz|{|{{zzzz{|z|{{{{{{{zyzzzz{{zzz{||{{{z{zz{{{{{z{{{{z{z{{{|{{{{|{{{z{z{{{{{|{z{z{|{zzzzzzz{{{|z{{{z{{zzz{zz{{z{y{||{{z{{{yz{z{z{{{|yzzzzyzzz{z{{|z{{zz{{{zz{{{z|{||{zzz{yz|{z|{z||{{{{{zzyz{z{||{{{z{{{z{zz{{|{{{}|{{zzzyzz{{{{||{|{z{z{z{z{{{|{||{{zzz{zz{z{|{{{{||z|z{z{{|{||||||z{{{{|zz||z|||||{{z{{{{{{||||||{|{{{z{{{{|{|{|||{{{{{{|{{|{z|}|{{|{z|||{{||||||}}{{{{{{z{{||||{|{{{z|||{|}|{|{|||{{{|z{|}{z|||}{|{|{|{{{{{||{|||{{{{{{zz{{|{|||||||zz||{}|{{{}{|z{{z{z{z{{{{{{{|z{{y{zzz{{{|{{||{{zz{{{z{{{{{}||{|zzz{z{{{z{{{||{{z{{{{z{{{|z|{|{z{zzz{yzzz{|||{{zzzzzyz|z|{zz|{{{z{z{yz{{|zz}{{z{zy{zzzz{z{{{|z{{z{zzz{{{{{{z{|{zz{zyz|{{{{{{z|{z{z{{zzz{zzz{{|{z{zzzzyzzzz{{{|zy{{zzzz{z{{{{|{z{yz{{zz{{zz|{z|{{{zzz{z{{{{{{z{z{|{{{{{{{z{{{|{{{{{{zz{{{{|{||z|zzzzzz{|{{|z||{{{{{{zz{||{{|{|{{{{{{{{{|{z|{}{|{{{z{{z{|{||{|||||{{{{{{{|{{{||{{{{{{{|z|{||{||{{{{{{{|{{|{|||||||{}{z{}{}||||||{{{{{{{z|}||||||{{{{{|z{{{||||}||{{{|{|{{|{|{|||{||{{{|{{{{}{||||||{{|{{|||}{|{{{{|z|z{{{||{|z|{zyz{{{|{{|{{{{z|{{{z|zzzz{{{||||{{{zz{zz{z||||{|{z|{zzzz{{{||{{|zz|zzz{z{{|{{|{{|zy{z{zzz{|{||{z{{{z{z{{{{{z{{{z{{z{zzz{z{{z|{{{z{{{{zzz{z{{{||{zzzz{zyzz{{{|{z|{{{zz{zzz{{{{{{{zz{zzzzy{z{z{{{{{{{y{zzzz{z|{{||{z{z{{{z|z{{z{||{zzzzz{{||{{||{|zz{{{z{z{||{|{{{{zz{zzy{||{{{{|{|z{z{{{z{||{{|{|{{{zz{z{{{||{{~|{{{{|{{{{|{{||{{|{{z{{|{||||}|||{{{{|{{{|||||}{|{{{{z{{{}||||{|||{{{{{{{}|{|||{|{{}{|||{{|{{|}|{}{{{z{||z}||}||||{{{{|{{{|||{}|||z{{|{zz{|||||{|||{|{{{{|{{|{{|}|||{{|{{{{{|||||{|||{{{{||||||||||z{|{{{||}{||||{{z{|z{{z{{{{{{|{{{z{{z{{|{{||}{z{{{{z{z{{z||||{{zz{{zzz{{{|{{{z{zzz{{|zz{|{{{{|{zzzzz{z{|{{{|||{{{{zzz{{{|{z{|{{zzzz{zz{zz|{{{{y{zz{z{z{{|{z{{z{{z{{{{{z{{{{|z{{{{zyzyz{zz{{{{|{zz{{zzz{{{{{||{{{{z{zzzz{{{{{{{zz{zz{{zz{{z{{|||{{z{{z{{{z|z{|{{{{zzy{z{z{z{|{{zz{zz{z{{{|{||z{{{z{{yzz{{|{||||{{z{{{z{{{|{{||{|{z{{|||{|{z|{|{{|z{{z{{{{|||{{|{z{z{{|{||||z||}{zz{{{{{{||||{||}z|{{{z|}||{|{}||z|{||{{{|{{||}||{|{{{{{||||{{}}|{{{{z|{{|||||{|||{||z{{}||{|{||{{{{{|{|{|{|}}|||{yz||{{||{|||~}{{{{|{{z|{}||||{{{|{{|{{||||||{|{zzz{zzz{{|zz|{{{z{zz{z{{||{|{{|{zzzyz{z{{z{{{{z{zz{{{{{{{{{z|{{{zzyz{zz|{{{{{{|{{{z{{{{{|{z{{|{zz{zz{z{|z|{z{|{zz{{zzzz{zz{{{{{zyz{zzzz{{{z{{{{{zz{zyz{zz{{{{{{{{{{zyz{{|{z{{{{{zz{{zzzz{{{zz{|zyyz{zzzz|{z{||{{zzz{{zzy{{z|z{|{|{z{z{|{{{z{{||{zzyzz{{|{{{{|{{{z{zz{zz{{|z{{{|{zz||z{|{}{{|{{{|z{zzzzz{{|{{{{{|z{zz{{{{{|{{{{{{{{{|{{z{|{{|{|{{{{|{{||{|z|{|||||{{|{z{{{{{{|}||{{{|z{{{|||||||{z{{{{{|{|||||}}|{{|z{{|||}|||||{||z{{z}{{|||||||{{{|{{|||{{||{|{{z|{{{{||z||}}||{{{{{{||||||{||{{{{{|{{{||{||}|z{||{{|{|||||{z{zz{zzz{zz{|{{{}|{zzzzzzzz{|{{|{{{{{{{{zy{z{{{|||z{{{zzz{{{{{y||{{zz{{{zz{{{{{{z{z{{zzyz{{{|z{|{{{y{{{zyz{{{z{{|{z{{z{zzzzz{{{{{{zz{zzzzz{z{{{z{{{zzzz{zz{z|||{{|{z{zzzz{{{z{{{||{zyzzzyyy{{{zz|{{{{{zzzzz{{zz|{|{zzzzzzzzzz{z{{|{zz{zzz{{z{{||{{z{zz{{{{{z|{{}z{z{{z{zz{z{{||{{}zzz{{z{{z|{|{{}{zz{{{{z{{|{{{|}||z{{zz{{|}{z{|{{{y{{|zz{{{||{{{|{z{{{{{{{{z|{|||{{{z|{{z|{|{|||{{z{{{z{||}|{|||z{{{{z{{{{|||||{}|{{|{{zz{}{|||||{{{zzz{{}|||{{{||z{{{|||||{{|||||{{{{|{|}{{||||}|{{z{|{z}|{|{||||{{|{{{||{{{||||{||z{{{|||}{|{{|{zzy{zzz{{{z{{|{{{zz{z{y|{zz{|{}{|{zz{zz{z{{|||{{zzz{yy{{||{{{|{{{{zzzz{{zz{{{z{zz{{z{{{zz{|{{|z|{z{yzzz||{{{||z{{zzzzzzzz{{{{{{{{z{z{zzz{{|{||{{yzzzyzz{z|z{z{|{{{{{zyzz|z{{{{|{z{zzz|y{{z{{{{{{zzzyzzzz{z{{|z{zzz{zzzz{{|{{{|{zz{zzy{z{{zz{|{{zz{{{{|zz{z{z{{{{zz{zzz{{{{|}{{{|{{{{{{z|z|{||{{{{{{zzz|{{|||{|||zz{{{z{|{{|{{|{{z{{zzz{|||||}z|z{z|{||{|{{|{|||||{{{{{{||{||{|||{|{{{|{||||{||{|{|{{{|{z|z|||{||{{{{{|||||}{|||{z{|{{{{||||{|||{{{{{{|{||{{||||}{{{||{{}|{||||{|{{z|{{z|{{{||{{{{|{{{{{|||}{|}|||z{{z{||}}|{{|{z{|zzzz{z{{y{{|{{{z{{{{z{{{{|||{{z{yz{{z{{{{||||{z{|{z{{z{{{z{z|zzzzzz{y{{{|{{{{z{z{z{zzz{{{{{{|zz{z{zy{{{{|{{{zz{z{zzzz{{{|{z||{zzzzy|{z{|z{z|z{z{zzz{z|{{z{|{{zzyzz{y{z{{{{z{z{zz{{yzzz{{zz{z{{zzzzz{z{zz{z|z{{y{{z{y{{{{|{{|z{z{{zzzz{|{|{{{}z{{z{{{z{{{|{{{{{{z{zz{z{{{{|{||{z{zz{{{{|{{{{{|{{{{{{z{{{{{||||{z{{{z|{|{{{|||{{{zz{z{{{{{{|}{|{|{{{{|{{|{{{||{{{{{{{{{{||{|||{{z|{zz{z|}{|{}||{{|z|||{||{{|}}|{|||{|{|{}z|}{|||z{{{{z{{||}||{|{|{{{{z{{|||}||||{||{{{{||||||{|{||zz|z{|||{|||||{||{{{z{}{|{|{|||{{{z|{|||||{{|z{{zzz{zy||{{|{|{zz{zzyz{{{{||{|{{{zzz{z{{z{{{}{{{z{z{zzzz{{{{|{{|{{z{{zzz|z{{{|{zzzzz{z{{||{{{{{z{{zzz{{{|{z{{{{yz{z|zz{z{{z{z{{zz{z{yzz{{{{{{{zz{zyzzzz{{{{{{zzz{zyz{{z{|{{{|{{{zzyzyz{{{{{{{{{y{z{zzzz{z{{{{{z{zzzzz{z{{{|{{|zzz{{zzz{z|{z{{|z{{z{z{z{|{{{|{|z{z{{{{zz|z{{|{|z{{{{z|{z{z||||{{{zz{|zz||||{|}|{{z{{{{{{{{{{}{|z{{z{{|{{{|||{{|{{{{{{{{{}||{{||{{{{{z{{{||||||{{zz|{{{{||}|{||{|{{{||{|{||{||~|}||{z{{{||{}||}||{{|{{{z||{}}}||{{|{{{{|||||}||||{{{z|{||||}|{|||{{{zyz{|||||}|{{{{{{{|{|}|||{}}{||z{z|{|||}{|z{{|z{zy{z{{{{z|{|{{z{z{zz{|{{z|{|zzz{zzz{{{{{{{{|{yyzz{{z{|{{{{{|{{zzzz{{{{{{{{{|zzz{zz{zz{{{{z|{{{z{{{zz{{|z|{z{zzz{zzzzz{{{{|{|zzzzzz{z{|{{{{{{{yz{zzz{z{zz{{{z{yyzzzzy{{z{{|{{zyyzzz{z{{{{zzz|{zzzzzzzzz{{{{{|zzz{{{{zz{{{{{{{{zz{{z{zz{{{z{{|{y{zzz{{{|{z{||{{{{{y{zz{{{{{|{{{{{{zz{z{{||{|{{{z{z{z{|{z|z{||z|{z{{{{z{{{z{|{{{{|y{zz{|||{|||{zz|{{|{{||{|z||||{{{{zzz|{|{{|{{{{|{|{|{}|||||||z||{z{|{{|z{|||}|{{|z|{{|||||{||}{{{{{{{|||||||||z{{{{{{{z|{|}||||z{|{{{||||}{||{{|z|{{{||||{{|||{{z{{{z{z|||{||{{|z{z|{|}|||{z{z{{{yzy{z|{z{{{{{zz{zyzz{{{||{{{zyzy{{zzzz{|z|{{z{zz{zz{{|{|zz{{z{{zzz{zz||z{{{|{{zz{zzy{zzz{{{yz{{z|{y{{z{z{z{z{z{zzz{{|{|{z{{zzyz{zzzzy{z{{{z{zzzyzzy{{{z{z{{{{z{zzyzy{{{z{z}{|zzzzy{zzz{z{z|{z{zz{yy{{|zz{{{{{yzzz{zz{{z|{{{{{{zzzz{{{z{{{|{{zzzz{{{z||z{||{{zzz{|zy{{{{z|{{{{z{z{y{z{{|{||}{zz{z|{zz|{|{z||{|{{z{zz{}{{{{{{|z{{{}{z||{{|{||{{{{{{{{{}{|}|}}|{{{{zz{z{||||||{{{{{{{|z{||{||{|{{{{{{|{|{{{|||{{{{{z{{{{|{||||||{{|{zz{}|||{|}|{zz|{{zz{||||||}{{{{{{z{{|{|||}||{{zz|z{{|||||}}|{{{{|{zz||||{{|{|}|{z{{|||}|{{zz{{z{{{z{|{zz{{|{zz{zz{{{|{{{{{|{zz{z{z{{|{{|{}|{z{{{zzz{z{{z{{{||zz{zzy{{{zzz{{{z{zz{zz{zz{|z{{{{{z|z{z{z{zz|{z{{zzy{zzz{z{z{z|zzzzzzzyz{zzz{|{z{zzzz{z{{{zz{{{zyzz{{z{{{{{{z{z{zzzzz{zz{{{z|{|{zy{{z{zzzzz{{{|zz{z{z{z{{{{{|||z{{zzz{z{{|z{{{{{yzz{{{z{{{{{||{{{{{{z{z{}z{{|{}|z{z{{{{{{|{{{|{{{{{z{{z{{||{{}{{{zz{zzz{||{{|{{{{z{{{{z|{|}|}{|{z{{z{|z||{{{|||{{|z|z{{|z}|||{{|{{{|z{|||||||}{|{{{||{||||{|}{}{{{||{z{||||{|}||{|{{{|{|{|{|||||{|||{|{||||{{}||{z{{{{{{{|{|||}{||z{|{{||{||}||{|z{{{||{|{|||}{{{||{{z{}{}}||{{{zy{zz{z{||{{{{{{{zzzzzz{{||{{{|{{{zz{{z{{{{z{|{|{{yz{zz{|{{z{{||{|{{y{z{{z{{{{|{{{z{{{z{{|{{||{{{{zzzzz{{{{z{z{zz{yz{zz{z{{{{{{yzzzzzzzz|{z{{z{zzzzzzzzy{|{{z{{{zzzzzyzy{{{{{||{zy{zzzz{{z{z|{{{z{{{zz{y{z{{{{|zz{z{{{zzz{zz|{{zzzz{y{z{{{{{{|{zzzzyz{z|{{{{|||zz{zzzzz{{{|z{|{{z{{{z{z{{{{|{{{|{{{zyz{{|{|{|{|{z|zz{z|{{{{{|{|{{|z{{zz|{|}{{}|{|{{{z|{{|{}{{|{{zz{|{z{||{{|{||{{{{{|z{||||||{{{||{z{||{{{|||}||{{{{{{{{||}|||||||||{{{}}||||{|{{|{|{{{||||||{||{{|{{{{||||||||{|{|{z|||||{z||}|||{z{z{{|{|||{|{z{{{{|{{|||}{{{zzzzzzzyy{{{z||{{{{zz{y{|{|{{{|{|zzzzz{zzz|z{{{{zyzz{zzz{{{z{|z{|{{z{zzz{{|{{{{|{{zzz{|z{{zz{{{{z{zzzzz{{|z{{{z{{zzyyz{z{zy{z{{{{zzzzzzzyz{{z{{{{zy{z{z{z{{z{z|{|{z{zzzzz{{{z{|{zz{y{zzzzzzz{{|{z{{zzzzzzzzz{{{{z{z{zzyz{z{{{{|{zzzzzzz{{{{{{{{{{{y{z{z{{{{{{|{|z{{zyz{zy{{{{{{{{zzzzzzz{{{|{{{{z{{z{{z{{||{z||||{z{z{{{{|{{{||{z{{z{{z{|{{|||||{{{zz{{{|{z{{{|||{{{{{y{{{{||{|{{{{{zz{z|||{{{}{z{{|{{||{|||||{}|{{|{{|{{|{|||}|{z{||{{|{||{{{~||{{{{{{z{{{|{{|}|||{{{||||||||||{{{zzz{|{z{|}||||{z{{|{{{{|{||{||{{{zz{|{|||}{|{zzy{zzzz{{|{{{{{{zz{{zzz{{z{{{|{z{zzzzyz{zzz{{|{{z{zz{{z{|||{{z{{z{zzzzz{z{{{|{{z{zzz{zz{{{zz{{{|{{zzz{{{{{{z{{z|zzzz{{z{{{{{{{|{{{zzzyzzz{{{|{z{z{{yzyzzz{{{z{{z{{zz{{y{{zz{|{z{z{zxz{zz{z{z{z{{{zy{zz{z{{{{|{zzzz{zzzy{{{{{||||z{zzz{z{{{|z{{|{zzzz{{{{{{{{{|{{z|zz{z{|{|{|{|{{{zz{{{zz}{{{|z|{{|{{zyz|{|||{|{{{zzz{z{}z|{||{{|{{z{{|{{|}|{}||{{{{{{{{{|{{{||{|{z{z{{|}||{|||{|z{|{{{{}|||||}{{{{{{{|{{|||{||||{{{{{{{|}|{|}|{{{||{{{{}|}{{||||{{z|{|{{|{||{||{||{z{{|}||||||||{{z{{{{{|{{|||||z{z{z{z{{|||||{{{|{{{{{|}~~}|{z{z{{{yyz{|{z{z{|z{{z{{{yz|{|{{{|{{|zzyz{{{{{|{{|z{{z{zzz|{{{|{||{{|{zzzzzz{{{z{|{{z{z{zz{|{z{{{{{{zzz{{z{{|zz{{{zyzzz{zzz{|{z{{{{{{{zz|z{z{z{|{{{zz{zzyz{{z{{{|{z{zzzzzzz{{{z|z|z{zz{{zzzz{z{{{|{z{zzzzzz{{z{{z{zzzz{zzz{{{{{{{|{{zzz{{{{|{{z|{{zz|zzz{{||{{z|{{{{{yzz{{{||{|{{{{z{{|z{zz{{{{||{{zzz{{zy{{{|{{|{|{zz{{{{{{||z{|{|z{{{{{z{{|||||{zz{{|||||{{|{||}|{{{{z{{{{|{{||{|{{{{{{{||||{||}{{{{{{{|z}||||||||{{z|{{{||}|{}}|||{{zz{{|{|{|{||{|{{|{{||{}|||{}z{{||{||||||{||{{{{{{{|{{|{||{|{{{{{{{{{{|}||{|{|{{||z||||}~|{{{zzz{zzy{{|{||{{{{{zzzz{{|{{{{{{zz{zzyzy|zz{{{{||z|zz{|y{|{{{z{{{z{{zzz{{||{|{{}{{{{z{{z{|{{z{|{{{zzzz{z{z{{{{{{zz{yz{y{{{{z{|{{zz{{{{zzzz{z{|{{z{zyz|zz{{{{{{{{{zzzyzz{z{|{{{|{{zz{zzzz|{|z{|zz{{zzzzzz{|zz{{{{{z|{zzzzz{{{z|{|{zzz|zzz{{{{z||{y{{{zzz{{{z|{|{|{z{zzzz{|{{|{{{||zz{{z{y||z{||{{{z{|{zz{{{|{{{}{{{z{z{zz{||{{{{|{z{{{||{{|||{|||z{zz{|{{{|{|{{|||{{|{z{z{}||{||{{{|z{z{{|||||{|}|{{{{{|{{}{{}||||z{{{{z{|||||}{|{{{{|{{{|||||}|z|{||{z{||{{||||||{{|{{{|||{}{}}|||{{{{{z{|{}{|{||{{z{{z{|}{|{|||||{{|||{||}}~{{{zz{zzzzzz{|z|zz|{z{z{zzz{{{{|{{{{{zzz{zz{{z{|{|{{y{{zz{z{{z||zz{{{|zy{{{{{{z{{{{zzzz{zzzz|{zz||z{zzzzz{z{{z{z|{{zzzyz|y{{{{|{z||{zz{{z{yzzz{{{{{zz{z{yzzz{{{{{|zzz{zzzzzz{{{{{{{zzy{zyzz{{z{{||{{{zzzz{{zzz{{|{{{zz{yyzzzzz{{|||{z{z{zzz{{{y|z{{{{{z{zz{{{zz{{{|z{{y{zzz{z{{|||{{z{|{{zz{{{{{||{zz{{{{zz{{{{{z}{{{z{{zz{{{{{{||||zz{{z{{|{||{|||{{{z{{||{|{|{}||{{z|{zz{{|{|{||{|{{{{{|{{||{{||{{{{{{|{{||{{{||||{||{{|{{||{||||{{{{|{||{|{||}{{|{{{{{{z{{|||||}|z}{|{{}z{||{|||{{|{{{{|{{{|{|{||{{{|{z{{}|{{||||{{{|{|{||}|}|{zzz{zyz{z{|{{{{z|{z{z{zz{z{{|{|{|z{z{z{zy{{{{||{|z{{z|zz{{|{{{zz{|z{{{{{z|{}{z{|{zz{{{z{zz|{zz|{{z{{{zzzz{{|zz{{{z{{zyzzzz{{{{z{|zzzyzzzz{{zzz||z{{{z{zzz{{|{{{{{zzzyyzzy{{|{{{z{zz{yzzzz{zzz{{{|zzz{z{zzzz{z{||{{zzz{z{z{|{{{{|{{y{z{zzz|{z{{|{{{zz{zzz{{{{{{}{||zz{{zzz{{{|{{||{y{{zzzz{{||{|{{|z{z{{{{||{||{||z{{{zzzz{{||z||{{{{{|z{z|||{|{{|{{{{{{|{{{{|{|{||{{z|{{z|||}{||{|{{{{{|{||||{{|{{z{|{|{{||{||}|}|{{{z{{{{||||||||{{{z{z{|{||||||{z{{z{{{{|{|||||||z{{{{||||{}|}}||{{||{{{|{|||||{{{|{{{z{||}}||||{|{{{{{|~}}}|zz{zzzz{zz{z|||z{{{|zz{z{z{{{|{|{{{zzzyz{z{||{{{{{z{z{{{z{{{{|{{{|zz{zz{zz|||{{{z{zz{{{{z{|{z{{{{zz{{{{zzzz{{{{{|{z{{zzz{z{{zz{{{|{{zzzzz{zy{{{{{{{z{{{zzzzz{{{{{|zz|yzzyzzz{{{{|{{{z{zzzyzz{{z{{{{zzzzz{zzz|zz|{{z{yyz{z{{{z{{z{{{{{z{zz{z}{{{{|{z{{z{{zz{{{{|||{|{zz{{|{{{{z{{|{{zzz{z{{{|||{|{|{{{{{{zz{||{{{|{z{{{{zz{{{|{{|{|{{zz{{{{z{{||||{{z{{{{||{|{{||{|{|{zz{zz{{||||}}|{{{{{||{||{||||{|{{||{{{|{|{||||{{{z|{{{||||~{{|{{{{|||{|{{{{|{|{|{{{{{|||{||}}}|{{|{{|||{||{{|{|{|{{{z||{|}{|}|{|{z{{{{||}{{|||{{z|{z|||~}~z{{{|{z{zzz{{{z{z{{{zzzzzy{z|{|{||{|z{zzzzz{z{|{||||{z{{zyzz{{|z{}{|zzz{{{yz{{z{{{|{zz{{{zz{|{z{{{{{{z{zyzzz{{{z{{zz{|{yzyzzz{{{||{{z{z{zzy{|{z{||zzzzzz{{z{{{{{{{{{zz{zzzzz{zz{|{{{z{yzyzzy{zzz{{{zzzz|zz{z{{{{{{zzzz{{{zz{zz{z{{zz{zz{{z{{{{{{{|||z{z{y{{{{{{z{{{z{{zz{{{{||{{{{{||{{zz{{{z|{||~|z{{{{{zz{z|{{{{||{{{{{z|{|{|{|||z{{{{z{{{{|{{|{|{{{{|{{||{{}{|||{{|{||z{|{{||{|||{{{{{{{|}||||{||{{{{{|}||||}}||}|z|{{z{||||||||{{{{{|{{|||||||||{|{{zz{||||||}||}{{{{{z||{|{}||{|{{z{{z{{|||{||{{{{|z{z{|{|{|}|||zz{{|{{|}}|{z{{{{{{zzzzz{{{{{{z|{{zz{z{{{{{{|{{{z{zzzz|zzz{{z{|{{zzz{zz|{{{{{{zzzzzz{z{{{{{|{{zzzz{{{y{z|{{{{z{yy{z{z{{|z{zzz{zzzz{{zz{{zz{{{{yzzzz{zz{{{{{z{{zzzzzzzz{{{z{{|{zz{zz{zzz{z{zz|{{z{{zzzyz{zz{{{{zzyyzzzzz{y{{{|zzz{z{{{zzzz{{y{|{{{z{zzz{|{z{{{|zz{z{z{z|{|{{{{{{z{yzz{{{{}{{{{{z{{{zzzz{|{z{{{z{z{z{{zz{|{{{{}z{{{{{{{{||{{{|||{{{{{zzz|||{|{||{{{|z{{{|{||||||z{{{z{{z|{||{||{|z{{{{{{|||{|||||{{{{|||||{|{|||{{{{{|{{z{||||{}{{{|{zz{{|}|||{||{{{{z{{|z{{{}}}|{{|{{{{|{{|{|||||{{z{{{|{{{{|||{{{z{{{{z|||{|{{|{z{{{|z|||||{zz{zzz{y{z{|{{yz|{{z{zyzyz|z{||{|{{zzzzzzy{z{{{||{{|{z{z{zz{{z{{{{{zzyzz{{z{{{{zz{{|zz{z{zzz{{z|{{{z{zyyzzz|{z{{{{{{{yzyzzzzz{{z{{{zz{z{zzz{{{{{{{{zyzzyzzz{{z{{z|zzzzz{{zz{{z{z{|{zyyzzzyzzzz{{{{y{zzyyzz{zz{{{{|{zz{z{zzz|{zz{}||yzz{z{z{|{zz{{{{z{zy{z{{z{{|{||{{{zzzz{{{{{{}||{z{{{zzzz{||{{{|{z{{{zy{{{{z{{{|{{{{{{{{|{{|||{|{{{{z{z{{{||{}|{{{{{z{{z{{{{{|||{{{{|{y{{{{|{{{|{{{{|{|{{}|z||}}{{{{{|{{z|{|~|||{zzz{|{z{||{|{|||{{|{{|{|{{|{{{||{{{{{{z{|{{|{|||{{{{{zz||||{|{||z{z{{{{{}{{||}|{|zz{z{{{|{||{||{{{{{|{{{{|||{|{{{y{{{zz{z||{|{|{{{z{{{{{{{{|{|{{z{{{zyy|{|z{|{{}z{z{{z{{z{|{|{z{|{z{{zz|{{{{}z{{z{{{{{zz{{|z|{z{{zzz{zz{|{z{|z{{zz{{z{z{z{{{{|{{zzz{zzzz{{{z{{{{zzzz{{z{{|z{{{{{{z{y{{zz{{{{||z{zzzz{{z{{z{{{z|zzzzz{z{z{|{|{z{{z{{zz{z{{{{{{{{{z|y{yzz{z{|z|||{{zz{z{z|{{z{|||{{{z{{{{{{{|{{||{z{{{{{z{{{|{||{{{{{{z{z{|{|{||{{{z{zz{{{||{|{{{|{z}{z{{|{}~|{{|{|{z{{|{{|{|{}|||zz{{{z{||{|}||{|z|{|z{{||{|||||{||zz{{|||||{|{{|||{{{|{{}|||||||{|||{{{|}|||}||{{{{{z{|{{{|||}|{||{{{z|{}||{|}|||{{{z{{{|||||||{{{{z{{z{|{}|{{||{{{||{{|}|||{z{{zzzyzzzz{{{{{{zzzzzzz{y{{{{{|{{{zz{{zz{|{{{{z{{{{z{{yzz{{{z{{{{|z{zzz{{|z|{{{{z{zzzz{{y{{z{z{|{{{z{yzzzz{{{{z{{zzzzy{zzzz{zz{{{zz{zzzzz{{{{z{{z{zzzz{zzz{{{{z|{{{{zzzzzzzz{{{{{{zzyzy{{z{{z{|z{yyzzzzzyz{z{{z{{{yz{{{yy{{{{z|{{{{zz{yzz{{|{zz|{zz{yzz{{z{|{{{||z{{zzzzz{|{|{{|{z{{{zzz{z||z{{{{{zzzz{zz{||{{{{{{z{{z{zz||{{{{{{z{y|{{{{||{|||{{{{{{{z{{|{|{{|{||{{{|{z{{}|}|{|{|{z{{{{z|{{z|{|}{||{{|{|{{|{|||||{{{|z{{||{|{||||{{{{{y{||||{}|||z{{z{{|{{{||||||{|{|{z||{{|||z||{{{{{|{{|||{||||{z|{{|{{|{||||{z|{{|z{{||}|||{{z{zz{z{{{{{z{{{|{{zz{{{z{{{{|{{{{{zzz{{z|{z{|{|z{|zzzzzz{{{|{{||{{zzyzzy{z{|||{|{{{zz{zz{{{zz|{z{{z{{{zy||{z|{{z{{|{zzz{{zz{{{{{zz{z{zzzz{{{y{{{z{zzzzzz{{{{{{|{{{z{zz{z{z{|{{{{z{{zzzzzz||{|{z{zzzyzzyyy|z{{{{{{z{zz{zz{{{{{{||z{zy{z{z{{||z{||{z{zzzzz||{{{|z|{{{z{{{{|{z{{{|{{{{{{z{z{|{||{|z{{{z{{{z{||{|{|{{{{z|{{{{||{{|||{{{{{{|z|{{||||||{{{{|{{|{||{}|}{{{{z{zz{||{|{{||z|{{{{{{||{||||{||{|{|||{{{||||}|{{{{|{{~|{|||}|{|{{{{{||{||}|||{{{|{{|}|||{|||||{{{||{{{{}||{}{|{{|{{|||{{|}}|||{||{{{{{{||}{|{{{z||{|{|{||{||{z|z{{{z|{{||||}{{{z|zzz|{{{{}{|{{z{{{{{{{{{|||{{z{{{z{{{}{{{{||{{{{{||{{|||||{{{{{zz{zy{|{|{{{||{{{{{z|{|{{{{z{zz{{zzz{{{{{z|||z{{{{{zz||{|{|{{z{{{zzzzz||{||{{{{{{z{{z|{z{z{||{{|{{y{yz{z{{{{{{z{z{z{z{{z{{||||z{{{{{{{{||{{||{{z{{{{{|||{{||{{{{{|{{z{|{|{|}|{||{{|{|{|||{||{|z{||{{z{|{|{||||{{{{{||||{{{{||}{{||{|z}}||{||||{|{{{{||{||{||||{||||{|}||{||}}|{{|{{{{}}}||}|||{{{|||||}}|||}|||{{{||{|||||}|}}||{{|{|{}{}||}}}{{|{||{||}|||||}||||{{|||||}}}|}|{|||||}}}|}}|}|||{{{|{|{|}||}}|{{{|{||{|||{||||||{|{|{||}|}|z|{||z{z{z{||{z|}{zz|{{{|z{}}||||}|zzz{zzz||{{|{}}|{{{zz{|{|{{{||||{{z{{{{{|{z{{{|{{{z{|{{z|{|{{||{z{|{zz{{{{{|{|{{|zzz{z{{{|{z|||zz{z{{{z{{|{{{{{{{{{z{zz{|{{{|{{{|{{z{{{{|||||{|{{z{{{z{z{{{{{{|{z{{{zz{{|{{{|{{{z{{z{{z}|{{{|{{{{{z{{z{{|}{|{{|{{z{zy|z{{|}{z||z{z||{{{{{|||}||{{{{|{|{{|}|||||{{|z{{{z||||||}|{{{{{{z{{{|{{|{{|{|{{{{||{{|||}|{z|||||{||{}|}}}{|{z{{z{||||||}{|{|{|||{}}|||}|}}{{{{{|||||{|}}}|{}|{{}{|~}|}|}||{|{|||{||}||}}}{||{||{{|}{|}||}||{|||||||||||}|{||{{|||{}}|}{}}{{{||{{{|||}|||||{{{{{{|{|}|{{{|{|{{{z{{{||{z{{{||z{{{zz||||{{|{{{{{zz{z{{|{|{}||{|{{{z{{{|||{||{|zz{{{z|{|{||||{z{{{{|z{{{|{{|||z{{{|{{{{|{{|{|{{{z{||{{{{||||{|zzy{z{zz|{}||{{{zz{z|{{z{||||z{|{z{{z{y{|{{|{||zz{{zz{z{z{|{||{{||{zzz{{{{{||||zz|z|{{z|{{{|||{{{zzz{|{|{|{z|{|{{{{zz{{{{{||}{{|{{z|{|{{{}{z||||z{{{{|{|{z{||||{{|{{||z|}||||||{|{{{{{|||}|{}||z{{{{||{||}||}{|{|{|{{}|||||||}||{|||z{z||||||}|{{|{{{{||}{|}}}|{|{{|||}||||||||}{|{||{{{||}||}}||||{{||}}}{|}}}|||||{{{|{|||~}|}{|||{{||}||}||}||{|||{{|||||}}}{{|{{}{{|||||}}||||{z{||{}}|}|{|{zz{{{{{zz{{{z{|}{{z{{z{||{{}|{}{z{{{{|z{||{||{||{{{{{|{|{}{||||{z{zz{{z|{||{{||{z{z{{|{{{{z{z}|{|{{zzzz{||{|{||{z{zz{z{{|{z{|||{{{{zy{zzz{{z{{{{z{{z{z{{{{{{|z|{z|zz{|z{{{|{{|{{z{yzz{{{{{{{{{{|{|{{z{{z{{|{{{z{zz{{{zzz{z||||{|z{{z{{|{{|}{{|||{|{{z{{|{|||{z|{z|{{{{{|{|{{|{||{|{{z{{z}|{|{{||{{||z{{||||||}|{{{{|z{{|}}{|{|{|{{{{{{{{||{|{||{}|{{{{{}|{}||}}|}{{||{{}|||}{|||||{|{|||||||{}}|||||{{||}{|}}|}||{{z|{|{}|}|||}}|||||{{}{|}}||||||{{{{||}}{||||}|{||{|{|||||}|z{||{||{{||}|||}}{}{{|{{{|||||||{|||{{{{{{}||||{|z{{{{{{{{||||||||{|{{{z{}||{{{||{|{{{{{{|||{|}|{{{{z{z{{{||{{{|{{{zz{{|z{{}{|{{|{{{{{|{{{{{{{{|{|z{{|{{{{{|{{|||}|{z{{{{{{{{|{|{{{||{{z|{{{{{{{{z{{{z|z{||{{|||{{{{zz||z{|{|{{{|{zzz{z{z{}{{|{z{{|{z{|{{{{{{{{||{{|{|}{{{|||{|}}{{{|{z{{z|{|||{|{{{{|z{{||||{|||{{{{{z{|}{}}{||}||{|{z{{{||{{}{||{{{{{z{|||||||}{{|{|{|{|||||||{}{{{{{{|{{}}|{~||{|{|}|||||}||}|{z{{|{{z|{}}|}{{}|||{|{{}|}||}}}}||{|||||}|||}|}|{|{}|{{|}|||}~|}||||{{|}|}|||}}|{{}{||||{|||~}|}{||}|||||}}}|}}|{||{|{z|}|}|}}}}|{|{{|{|}|}||}||{{{|{||}~}||{{{{{{{{z{zy{}|z||{|{{{zzz{|||{{{||{{{zz|{{|||}{||}|{{{{{{z||{|{}|}{|{{z{{z||||{{{|{zz{{{{{{{{z{{||{{{z{{zz{{|{{|{|{z{z{z{{|{{}{z{|z{{{{{{zz|{{{{||z{{|{{yz{{{{}}{|||{{zz{z{|{|{||{{{z{{zzz{z{{{{|{|z{zz{z{{{{{z|||{{{{{{zz{{{{{|}||{|{{zz{||||{{|{|{{{zz|{||{{|||}{z{{{{{{|{{||{||{{z|{|{|{{|}|{|{{|{{{{{||{||{|}|}{||{{{{||||}||}{{|{|{{{{|{||}|{{{{{{|{{|||{}{}||||{{{{{||}|}||||{|{{|{z|||{|{|}|{|||{||{||{}|}|||{|~||{||||}}|||||{{{||}||||||||{{|{|{|||{||}}}|||{|{{{|||}||}||{{{||{{|}{}{|}}||z{{||{|}|}}|||{|}|{{|z||}||{{{{{{||z{z{{|{z{||z{z||{z{{{{||||||{|{{|{{{{{{|{|||z|{{{{z|{{|z|}||{{{z{{z{|{{{|{|{{{z{zz{||{{}|{|{{z{|{{|||{{{{{|{{{z{{{z{|{{{|{{{{{z{{{z{{{{{|{{{{{{z{z{z||{||{|{{|{z{zz{{{|{{|{{z|{zz{z{|{{||{|{{y{{zz{z|{{}|||{{{{z{{z{{{{|{||{{{{|{{z{||{{{|||{}{|{|{z|||{|}|{z{{z{z||||}{|||{{|{|{{{{|||||||{{{|{{|{{||||||||{|{|{{{||||{|||{||{|{z{{{||}}||{{|||{}z}||||}|}{|||{|||{|||||{||{{{|||{|}|{}~|}||||{}||}}|||}}}{|{{{}|||}}|}|||{||}|||{}}|}}}}|}{|||||{|||}}||}|{|{|{||}|{||~}||{|{|||||||||~~|||{{{{{{|}||||||}||{|||{||}}}|{|{{{|{z|y{||{|||{|{z{{z{{|{|{{{||z{|{{z{{|{{{{||{{{z{|z{{|{{|{{z|{{|{z{zz{{{{{{{{z|{{{{zz{{{{{{{{{zz{z{{{{{{{{||{{{{z{{z{{{zz{{{|{{z{|zzz{{{||||{{y{{z{z{z{{{{{|{z{{zzzzz{zz{||||{zzzzzzzz{zz{{z{{|zzy{{{z{{{z|{{{zzz{{z{{|{{{||{|{{z{{{z{{|{|{|||{{{{{{{{||{{|{{{{{{{{z{{{||{|||||{{{z|z{|{|{||||{{{{{{z||||z||{|z||zz{{|{{z|{|{|||{{{{{}z}}||||{{|{{{{{||||{|||{{{{{{|{||}{|||}{{{|{{{{}{|{{}}|{}|{||||{|||}{}|}{|||||||}||}||}}{||{{{{{||}|}}||{{|{{{|||||||}}}|{|{|{|{|{|}}}|{}{|{|{|{||}||}|||{{z{|{}||||}}||{||{|{{|||}|{|{|{z{{{{yz{|{|{||{|z{{z|{|{{||{}}{{z{z{z{{|{{|||||z{{{yzz|{|{{z|{{{{zz{zz||{z||{|{{z{{{{{{{z{|{{}|{{{{zz{{{{{z{{{{{|{{zz{{{{{{{{|zzzzzz{{{{{||z||zz{{zzzzz{|z|{{||{{|z{zz{{{{z|{||{|z{z{z|{{|{{{z{zz{{{z{{|{z|z{{{z{{{{{z{||{|{|{{{zz{{z{|||z|{|{|{{z|z|{{{{{|{|||{z{{{z{|||{{{||{{{{z{{z||||{{{||z||z{zz||||{||{{{|z{{{{{|{{|||}{{{{z|||{{|{||||{{{{z{{|{{{||}}{{{|{|{z{{|||{|}||{z{|{{{|||||}}}|{|{|{|{{||||}|||{||z|{{|}{||{|||{|||{|{}|||{}}|{|{{{{||{|||||}|||||||{{|{|||||}{||{|{z{||}}||}||{{|{{{{{}|}||||{|{{{{{{|||}|}||{{z{{{zz{{||||{{{z{{{zzz{|{|||{}|{{z{{{{|{{{{{{||{{z|{{{{{z|{{{||z{z{z{y{{{|{||||zz{z{{{z|{{||{{z{{z{{{z{{{{{{{{z{|{{z{{|{{z{||||{z{zz{{z{|{||{{{{{{z{z{{{{||{{|{z{{y{yz{{|{{{|}{{yz{zzzzz{{y|{|{{z{zz{{z{z{{|||{{zz{zzz{{{{|{}||{{{{z|{{{|{z{|{{{{{{{{{{|z||||{{{{|{|{{z{|{|{|{{zz{{z|{{||||}|||{|{|{z{{|||{|}{{{||{|||{|{{|}|||{{{{{{|{{||{{|}||{{{{|||||{||}}{|{|{|zz}{|}}||||||{|z||{}{{||}|||{{|{|{|{}|}}{|||||{|{|{}||}|}|||{{{{{{}||}|||}|{{{||{|||}|||}}|{{|||{|||{}|{}~{{|{|{|{||||{}}|}|{z|}{{{{|||}}||{|z{|{{{||}|{{{z{y{{yyz|{|{{{|}{{{{{{z{{{|{{|}|{zzzz{{z{{{{|{zz{{{z{z|z{{{|{{|{{{|z{zzzz||{{{|||z{{{z{zz|z{{|||{zz|zz{z{{||{}|{{{zzz{{z{z{{|{||zz{z{zzz{{{{{|{{z{zzzzz{z{|z|z|}zzzzzzz{z{z{|||{zz{z{z{z{zz{{{{|z{{z{zzz{|{{{{|{{y{{{z{{|{|{{{|{{{{z|{{{|{{||{||{{{|zz|z{|zz{|||{{|{{{{|{{||z}{|{z{{{{{|{|{||{z{|z{{{{{{||||{||||{|{{{{|||{{{||{{{{{{{z{{|||}|}|{{{{||{{||{|{{|||{{{||{{|}||}{||{{{||z{|||{|||||{{}{{{||||{}||||{|||{{||||||||}|}{||{||||||}|||||{|{|{|}|||{}}|||}{||{{{|||}{|}}|{|{{{{|||}|||}||}||{{{z{}||||}|{||{zz|{~|}|}z|z{{zz{|{zz{|{{|{{|{z{{zz{{{|z{|||{{{{{{{{|{|{|{{{|{|z{{zz{{|{||{|{{|{{{{{{z|||z{{{{z{{{{z{{{|{||{{{{{zz{z|{|{{||{zz{z{{{z{{||zz{|{{{{{z{z|{|{||{{{{zzzz{||{|{{{|||{{z{{z{z{|{{{||zz{|{z{zz{{{{{{|zz{zzz{zz{{{{{||{{zzy{{{{{{{{||{|{{{{{z{{{{|{||||{{{z{{z{{{||}}|{{{{{z{{{{|||||{{{{{{z|{{|{|{|{||z|{{{z{{{{}|}}{{{{{z{{|{}|||||{{{||{{{{||||{|{||{{{|z{|||{||}||||{||{zz|||{||}||{||{|{|||{||}}}{||{{}}{||||}|||||||||{{{|||||}|{{||{{z{|{||||||||||{{|{||{|||}}{|{||{{|{{|}}|{||{}z|{z|{|||}||}|}|{{z|{|||||{}||{|{||z|||||||{{z{{zz|{z{|{{|{{{{{{{zz{{z{{{{||{{{z{{|zz{z{|{{|}|z{|{zzz{z{{||{{|{{{{|{y{{|{{{||{{{z{z{y||{z|||{{z{{{{{zz{{{{|{|zz{zzzzz|z{{{{{{{{z|zz{{{{|{|||{{{z{zzz{zz|{{|{|{z{zzz{z{{{z{{||{zz{zzzz{zz{{{|{{{z{{zzz{|{{z{{|{{z{{{z{|{{|{|{{{{zzzzzz{|{|{{||{{{{z{{z{|||z||}|{{{{{{{{|{|{{}{{|{zzz|{|{|{||{|{{{{z{z{||||{{{|z{{{{{{{{{|{{|{}{z{{{{{|||||{}{||{{||{{{}||}{}||{|{{||{z{{|{|||||{{||||||||||}||{|{{{|{||}|||~}}}|||{{|{{||}|}}{|{|{||}{}||||||||{|||{{z||{|{|}}||{{}|z{||}||{}||{|{{z{z||{||}}|}|{{{{|{{}|||||}{{{z{{{{}|||}|||{{zzzzz{z{{{{z{{{{z{{z{{{||{|{{}|zz{z{yz{{{{{{||{zz{z{{{{{|{{{|{{{zz{z{z{z||{||}zz{z{{{z{{{{{{|{{{z{{{{|{{|z{|{{{z{{zz{{z{|{z{{{{{zz{{{{{{{z{|{|{z{zz|zz{{{|{{||{{{zz{y{{{{|{{{{{{y{{y{zz|{{{{{{{{z{{{{z{{{zz||{{{y{{{zz{{|||{||{{zz{z{z{|{{||{|{{{{z{{|{{{{||}|{z{z{|{{{||{{||||{{y{{z{|{{{||{|{z{{{{{{{{|||||{}|{{{z{{{}|{{}}{{{{{{{|z||||{||}{|{{{{|{}||||}|}{{|{|{{{|}||}||||{z||{{{||}|||||{|{z|{{|||}|||}|||||{|{|{}||}}|||{{|||{{|{{||||||||{|||{{|{|||}|||{||{{||}{|||||{{|||||{|}{|}||||{|{{{|{{}||{||||{|||{z{||}|}|{{z{y{{z{{{|||{z||{|zzyz{{|{|||||{{{zzz{{z|{{z}{||{{|{{yz{|{{{||||{|z{{{{{|{|{|{{||{{{|{z{z{{{{{{{}{z{z|zz{{}|{{{{|z{z{{{|{||{{{{|z{{zzzz{{{{|zz{{{zzzzz{z{{{{{{{{z{{zzzz{zz{|{{{{{z{yzz{z{{z{z{{|z{{z{{zz||{{{{|{{z|z{{{{{|{{{|{|{{z{{z|z{{|{{}{}{z|{{z{{||||{}||{{zz{{zz|{{{{{~|{{||{zz{||||{}||{{|{{{z{|{|z|{||{z{|{{z{|||{|{||||||{{z{{||}||||{|{{z{|||}{}{{}|||z{{{|{|{|z|}}{||||}zz|{|||}|{}|{{{{||{|||||}{}||{|||{|{~}}|}}}}||||||||{|{{|}~|{{|||{|||}||||}}|{{|||||}||}|}|{|}{{{{{||{}||}|||{{z{|z|}|}{||||{|{||||{}||}|||{{zyzz|z{{|{{{||z{{z{{z{{|{{|{|||{{{z{{{{{{{{}|||{|z{|z{{|||{{||{{zzzz{{{|z{{{|}{{|{{{zz{{{z{|{{{{{{{z{z|{z{{{{{|{zzz{z{{{{{{{{|{{zzzz{{z{{{|||{z{{{zzz{z|}{{{{{{{{zz{zz{|{{{{|{{{z{z{zz|{{z{|{|{zzzz{{{z{{{{|{|{zzz{{{z{{|z{{||{{{z{{{z|{|||{|{{{{{{{{{|{{|{{{{{z{{z|{z{|{{|||{{z||{z|{{}{|||||{|{{{z{{|{{{|||||z{{{z|{{||||||{||{{||{{||}||||{{{|{{|||||{|{}}|{|{{{||{|}|||}}||{||{{{||||||}}}|||{||z{|||}}}|{||||||{{{}||{|{|||}z{{{{|||}|}||{{{}|{|~||{|||{||||||||{}}|{}{}}{||||||{|{|||||}|{{||||{{||{|{|||{{||{{{{|{}{{{{zzz{{{zz{|{{{{||{{{z{zy{z||{||{{{{{zzzzz{{{||{||{{{z{{{{z{{|{{|{z|{zzzzz{{{{{|{|{z{{zz|z{|{{{|||z{{z{{{y{z|{|{{|z{zy{zzz{z{{{|{{zzz{z{{z{|{|z{||{zzzyzzz{{|y|||{{z{{z{zyz{z{{{|{{{{zz{{zy{z{{|{{{|{z{z{z{{{{z||{zz{{{{zz|{{|{{{|{z{z{z{{{|{{{{||{{{z{z{{{|||||||z{{|{{{||||{{|{|{{|{zy{{{|{{||{{{z|{z{{{{||{|||{{{z|{{|{||{||}z{{{{{{{{{||z|{||}{{z{zz|{|{||{|{|{|{|{{{{||{|||}||{{|{{||||{|{|||||{{{|}||||||}}|}|||{|{||}||}|}}|{{|{{|{|}||{|}||{{{|{{{{|||}||}||{|{{{||||{|}|}}|{{{{{|}{|||}}||{{{|{{{{{||{|||{{|{{{{{|{|}||{{{{{z{zz{}{{{|{||{zzz{zzz{{{|{||||}{zz{{z{{{|{{{|{z{z{zzz||{{z{|{{z{{z{{{{{||||{|{{z{{zzz{|{z{{{{zz|{{{{{{z|{{{{z{{z{{zz{{{zz{{{|z{zzzz{z{|{{|z}|{zz{y{z{{||z{||{{{{zzz{y{{z|{{||zz{zzz{{{{|||{{{{{zz{{{{{|{{{{||{{z{{{{z{{|{|{||z{{{|z{|||{|{||}{z{{{{{{z{{{|{{|{{{z{{{||}|{{{||{|{z|{|z{{|{||{|{{{{{{{{{|{||||{|{z{{{||{{{{{{||{{{{{|{{||{|}|}}||{{{{{||||||||||{z|{{{{z|{|}}}||{|||{{{|||{}|}|{{|{||{{|||||}}||{|{|||z|}||||}|}{|}{||||~|}||||}|||{|{|}}|}|||}||{||{|}|||}{}{||{z||{{||}{|{|}}{{{|{{{||}|}|||||z|z|{|{||}||{||{zzz|z{z{{{{{{||{z{z{z{{{{{{{{||{{zz{z{||{{{{||}{{|zzzzz{||{||||{{|{yzz{|||{{|||z{|{{{z{{||{{|||{{z{{zzz{{|{{z{z{z{{{{{{{z{{{|||z{z{{yzz{{{{{{{|{{z{{{{{{|{z{{|{{z{{{{z{z{||{|{z{z{{{{{||zz{{|{{{{{{{{{zz|{{z|||zz{{{{zz||{z{{{{{{zz{{{{z{|{{|||{{||zz{z{|||z|{|{{|{z{z{{|||{|{|z{||{z{z{|{|||{|{{{{{{{z|||{{{||||{{zzz{|||{{{{|||{z{{{{{}||||||{{{{{|{|}|}|||||||{{|{|{|}||{}|{|z{{{|{{}||}}}||{{{z{|{|{|||||}||{{|{|{{{}|}}}|}|{|{{||{|}}}|||}{{{||{{||||}||||||{|{|{||}|}||}}{{|{{{{||||{|{}}}|{|{|{{{|{||||}|{|{|{|||{}||{z{{{|{z{zz|{{{||||{{{zzzzz||{{|{|||{zzz{{zz{{|{||||z{{zz{{{|{|z{{{{{{z{z|z{{{|{{{{{{|{z{{zz{{{z{{z{z{z{zz{{{{zz||{|{{{{{{z{{{|zz{|{z|zzzzz{{z{{{{{z{{{z{zz{{z{|||z{{{{zzz{{{z|z|{{{z{{zzz{yz{z{|{z{{{y{zyy{|zz{|{|yzzz{|{y{{{{{||{{z{{{z{{|z{{{|||{{zz{z{z{|||{|||{z{z{{{z{{||{{{|{{{||{|{{{|{}}|{|{{z{{|z|{{{{||{{{{{{|{{|{|{{||||{|{|{{z{||{||{}{|z|}||{||{|{}|}}{{{{|zz}||||||||{{{|}|{{}|||||||{|{{|{|{|||||}{||{{|{{||||~|}|{|}|{{{|{||}|||}||{{{|{z||||}|}}}|{|{|{{|{||}|||||{{{|{{{|||||}~}||{{{{{}||||{}{{|{{|{z}||||||{{|{z{zzz{zz{{{{{{{{{{zz{{{{{|{}||{{{zz{{yz{{z||{|{zyz{{zzz{{{|z{{{{{{{{{{z|z{{{{{|{{{zz{{z{{{{{{{}{z{{{z{y{|{z|{|zzz{zy{z{z{z{{{{{zz{{z{zz{{{zz{{{{{zzzz{{{{{|||{zz{zzzzzz{{{|{{{|{zzzz{zzzz{z{{{{z{z{zzzzz{{{z|zz{z{zz{{z{{{{{||{|{{{{{|z{{|{|{||{z{{{z{z{||{|||||z{{{{z{{{|{|}|||{{{{z|z|||{||{||{{{{{{{{|{|||z||{{|||{{{{{{z||{z{{{zz{{{||}{||||z{{||{{}{||{||}{{{{{{|{|||{|}|||{{||||{|{{}||||{|{|{|{|{||}|||~}|||{|{|{}~||||}|{{{{|}{|||||}|||{{||z|{|||{||}|||{||||{{}}|||}|{{{{{{{||||}|}||||{{{{||||}|||||{{{z|{{|||}{||{{z{z{{{{||{{{|||{{{z{{z{{zz{{{{{{{{zz{zzz|{{|||}{|z{{{zz{{|{{||{{{z{{{z{z|{||||{}{{zzz{{z{|{{{{{{{{{{{{{z{{{{{{{|z{{yz{{z{z{|{{{zzz{{zzzzz{z{{||{zz{zzz{|||{{{|{{{z|{zzz{{{{{{|{{|zz{{z{{{{{{{{{|{{{z{{z{z{{||}|{{|{{{z{z{{{{{|||||zz|z{|{z{{{|||{{z{|{|{{{||{|}}{{{{{|{z|{|{{|||{{{{{z|{{|{||||{{z|{{{{{{{}}{||||{{|zz|{|||{||}{|{|z{|{{}|}||}|}|{{{{{}|||{}|||}||{{|{{z||||||||||{|{{|||}||}|}}{{}{||{{|}{}}}}}}||{{{||{}{}|}|}|{|||{}|{{||||||}{z{{||{||||}|||||{|||{{|||}{}}|{||z{}|||}||||}|{{{|{{{{|||}}{||{{|||{{|}||||{||zzz{{zz{{z||z||{|{{{zz{{z{{||||{{{{zzz|z{{{{|||||||zzz{{{}{|z||{|{{z{z{zz|||{|{}{{z{{{{{{|zz{{||{{{z{zz{{{{{||{{{z{z{{{{{{{{|{{|zzz{{{{zz{{||}|{{{zzzz{{z||{{{||{{zz{z{{{{{|{{|{z{z{{{zz{{{z{{{|{|z{{zzz{|{||{{{{z{{{{zz{|||{{||{z{z|z{{{||{{{{|{zz{{{{{|{{{{|{|{z|zz{z{|{|{{||{}|{|{{{{{{|{{|{{{{{{{{zz{|||||}||{|{{{z{{{{|||{{{{{{{|{{{||}|}||{{{{{|{{||||z|~|{||{{{|||{||||{||{|{|{{{|||||{|}}}|{{{||||||}}|||||||||{{}~||}}||{}|{|{|}|||||}}~|||{||z|||}||}||||{||{|||}|{||}z|{{{{{{{{}|||}|||{{||{{{|||||||{|{z|z{|||}|{{{{|zy{{{zzz{|{z{{|zzz{{{{z|{|{|{||{{{{z{zz{{z|{|||z{{{zzzz{{zz{{||{{{{zz{z{{{|{|{{zz{{{{zz{|z{z|{{z{z|zz{{|{{{{|||{z{zzz{{{z{|z{{zz{z{{{z{{{{{{{{{{z{zz{{zz{{{}z{{{z{{z{{{{|{{|{||{{|z{{{zz{z{{{||y{{z{z{zz|{|||{{zzz{z{zz{|{{|{|{{{z{{y{{{{{{{{{{{{{{zz{{|{|{|{||{|zzzzzz{{{{|||{z{{{{{{{{|{|{{{|{{|{{z{{z{{|{|||{z{{|{{{{|{{||{|z|z{}|z|{{||{{|{{{{{z|z|||{}{|{}|{{{{{|{||{|||{{|{{{}{|{|||||}||{{|{{}{{{||||}||||z{{|{|{}|}}||||{|{|{{{|}|}||||{{|{|{{{||||{{||||||}|{}||||{{||||{{|{{{||{{{}||{|{{{|{{|||}{|||{{|{||{||||{|{|{{{zzzzzz{{{{{{{|yzzz{z{z{z{{{|{|z|zzzzzz{{{{{{|{{{y{zzzz{{|||{{|{zz{zz{z{{{{|{||{{z{{|zy|{z{{{{{{{zzzzz{{{{{z{{{z{zzz{{z{{zz{{{{|zzzzzz{z{|{{|{{{zz{y{z{|{{zz|{{{{{zz{{z{{{{{{|{zzzzzz{yz{z{{{{|{zz{|z{z{{{{{||{{{{{{{{{{{{{{||{zz{z{zz{{|{|{{||{|z{{{{{|{{{z{}|{{{{z{{{|{|{{{|{|{{{zzz|||{|{|{||z{{{{{z|{|||||{{z{{z{{z{{|{{}|||{{{||z||{{}{|||{z|{{||{{z{}{||{|{||{{{{{{|||}}}|{|{{z|{|}|{|||{}z|{{{|{|}}|||{|||{{{}{z{|}||}||||{||{{|||||||~||{{|{|{|{}|||||}||||||||{{|||}}}|||{{{{{z}||{||{{{{{{{{{|{{|{||{|{{{{{{{z{|||{{|{{{{{{{{z{|{||||z{{{{{{{{{|{{{{|z{{zzzz{{|{{||{}{{{{{z{z{z||{{}{{{{z{{{z{|{||{{}{{{{z|{z|{|{z|{|{{{{zzz{{{{{{||{{zz{{{{{z{{{|{{{{{z{{z{{{{|{{{|{zzz{y{z{{z|{{|{{|{{zz|{zz||{{{|||{{{{{{z{{{|{{||{{z{{zz{{{{{{|||{z{zz{zz|{{||{|{|{{|{z{{{{|{{||}{z{{{{|{|{{|{{{|||{|{{{{|{||||{{||||{{{{{|{{||{||{|||{{{||||{|||||z|{{|{{|}{|}{{||{{|{{{|}||}}|||{{||{{{|}|||}||||||{|{{||}||{||}{|{{|{|{|}{|}}||{||{||||}||||}}}{|{{||||}}|}}}}|||}{|z|{||}}||||||{|||||}||}~||}{|{{|{{||{}|}|}|{|{{|{{}|||||}||{{|{{{{|}|}{|}}|{||{{|{{|||||{|{{{{{|{{{{|zzz||{{{z{{{{{{{{|{{|{|{zz{z{|{{{{|}|{z{zzz{{{{|{{||||{|z{|{z|{||{||}{z{z{|{z|||{{{|{|{{{zz{z|{|||{{z|zzzz{z{{z{{{{z{z{{zzz{{{{{{||}{{z{{zzzzz{|||{{|{{z{z{{zy{{{{||{|zz||z{z{{{{{|{}|{{{{{{{{{{zz}|{{z{{{{{z|}||{||{|{{z|z{{{|{|{|{{{{{z{{{z{|||{{}|{|z{|z{{{||{{|||{{zz{{{{{|||}||}|{{|{|{z|{{||||||{|{|zz{{}||{}||{|{|||{||||}||||{||{{|{||}{}}||}|{{{{{{z}|}|{}}|{z{}{||{}}{|||||}|{||{||{}}}}|||}|{{|z{{|}|}|}|}|||{}||{||||||||}{{|{|{|{|{||{~~{|||{z{|}}||{}|}{{{|||{|{|}}|||}||{|{|{||}}||||||{|{|{{||||||{||{{{{z{z{{{{{||||{{zzzzzy{||z{|||{|{zz|z{z{|||{|{{z{{zzzz{{|{z|{{zz{{z{zz{{{z{{z|{{{yzz{z{{z{{{{|{z{|{{{{{{{{z{{{{{{yz{zz{{{{z{{|z{{zzzzz{{{{z{{{{{zz{{z{{{|z{|||z{{zzz{z{{{{{{{{z{zzzzzzz{{|{{{{z{{zzz{zz{zz{||{|{{{{zy{|{{zz{||{{{{{z{z{{|{{{{||{{{{z{{{{|||{||z{{{{z{z{{{z|{{|{{{zzz{{|||{||{||{|z{{z{{{{|{|}|z|z|z{zz{|{{{{||{{zz||{{{{|{|}|}|{{||z|{{||{{~|{{{{|{z{z{{|||{{{}z{|{{{{|||}}||{||||{{|||}z||}{|||||{|{{{}|}}|}|||||{{{{|||||||||{{z||{{||{||||}||{{||z||||}||}||z{{{|{{||{|}||{||{|{{|{{}||||||{|}{{z{{{||}|{z|zz{zz{zz{z{{{z{{z{zz{zzz||{{|{{|{zz{{{zz{{{z{{{{{zzzzz{{z{|{{{{||{zzzzz{{{{{{{z{z{{zzzz|{{{zz{{{z{z{{z{z{|{{z{{{zz{{zzyz{z{{z{||zzz{{yzzz{{{{|{{{z{{z{z{z{|{{z|{|z|zzy{zz{{||{|{{zzz{yzz{{{zz|{y|{zz{zz{{{{{z|{{{z{|{zzzzz{{|{|{z{zz{{{{z{{{z{{|{{{zzz{{{{||{||||{{{z{|z{{{{z{|{{{{{yz{{{{{|{||{{|{z{{z|{{{||{}{{{{|z{zz{|{{|{{|{{{{{{{{{|{{}{||{{zy||z{{|{||||}{|{|{{{z|||{}||{|z{{|{{{{}|}||||{{{{|{{||||||{{|||{|{{{|{||}|||}|{{|{{||||||{||}|{{{|{|{||||||{||zz{|{{{|{{}|}}||{{{z{{{{||{{|}{|{{|z{{{|}||{|||z{{z{z{{|||||{y{{zz{{{{z{{{{{||{{{zz{zzz|{{z{{{{{{|zzz|z{{{{{|{{{z{z{zz{z{{{{{{{{|{zzzzz{z|{|{{|{{zz{{{y{|{z{{|z{{{{{{{{{{|zz{{{{zzzz{{z{|{zzz{|zz{zzy{{{{z{{|{{z{{{zzzyzz{{|{{{{{{zzzy{{{{|{{{{z{z{z{zyz{{{{{{z{{zz{zzzz{{{{{||z{{z{z{{z{{{{|{|{z{{{y{z{|{|{{||{{{zzz{{z{}||{|}{z{z{{{{z|{{{|||{{||z{{{{z{{{{|{zz{y{{{{{{||{||}|{{{{{z{|{{{{|||{{|{{{{||{|||||}{{{||{{{|{{|{||}{{|{{z{{}|||||||{z{{|{{{||}|||}|z{z{{|{{|||||||{{{{{{|z{{}|{|{}}||}}{{{||{|||||||{{{{{{{|{{|}|||||{|{|{{{||||||}{z|{{z{{||{|||}||z{{{|{z{|{|{|||{{{z|{{{|||{|{z{{{zz{{{{{{|{z|}}{{zyzzz{{{|||{|}||{{{{{{||{||}||z{{{zzzzz{{|{|{|{{{z{z{{{|z{{|{}{z|{zzz{{{z{{{|{zz{{{z{z{||z{|{{{zzzz{zzz{{{{{{{{z{zz{{{||{{|||||z{zz{z{{{|{}{|{{{{zzz{z{|{{{{|{|zz{{zzzz||{zz|{{{zz{{{zz{{{{{{|{{{{{|{zz{{{z|||{{{{|z{{|{{{z{|{{zz{{{{{}}{}{|||z{{{zz{{||||{||||{{{{{zz{|||||||{{z{||{z{|}|{{|{{{z|z{{|{||||}|{|{{{|{{z|{|||{||{|{||{{{||{}|}}}|{{{{z{|z|{|||}}|{{|{||{||}}}|}{{z{{|{{{z}||||||}{z|{{{||}}}~}||{|{|{|||||||{||}}{{||||||}||{|}}|||||{{{|}||}|}|{{|{|{|{|}{|||}}|{{{z{{{||{||||||{{{{{{{|{{||{{{{zzz{z{zz{{|||{{z{y{z{{z{|{{{{{|{|{{zzzzz{{z{|{|{{|{z{{{{{{{{||{{{zzz{{{|{{{|{z|{z|{{zzz{|{zz}|{{y{z{{{{{z|zz{{{{zz{{{{yz{zz{|{{{z{zzz{zz{|{||{zz{z{zzz{{{{z|{{{{{{zz{zz{z{z{|{{zzyzzzzy{{{z{|{}{z{{z{zzz|{z{|||{{{{{{{yzz||{}{|{z{{{z{{{{|{{{|}{{{{|yzz{|{{|{||{{{{z{{z{|{{}{{{|{||{z|{|{||{|{{}{{{{{{{{{|{}|||{{{{{{z||||{{||{{{{{{|{{{|{||}||{{|{{{|{||{|{|}|{{{|{{z||||{||||{{{{{|{|}|{|{}|}|{||||||}|{{}}}|}{|{{{|{{}|||}{}|||{|z{||{{{|||}|{}{||{||{{}|||}||{|||{|{|{|}|||{{{{|{{||||||||{}|{{|{{||}|||||||{{z|z|z{|}||{{{{{z{{z{z{{{z{{||{{z{z{z{{|{{|||}zzz{zzz{{{{|{{{{|y|{{{zzz|{|{||{{{z{zz{z{z{{{|{{{{{zz{zz{{{{|zz{|{zzz{zz||{{{|{{|{z{{{{{{{}{{{{{z{{z|{{{z{|{{{{{z{{{{{yz{{|z{{{||{{{z{{z{{{|z{||{{z{zzzz{{{z{z{||zz{zzzzz}{{|{{{{{z{{{{{{{|{{{{|{{zz{z{z||{{{{{||z{{{z{z{}|{{|||z{{{{{zz{{{{|{|{|{{{{z{|z|{{{{||{|{{{{{{{|||{{{{{{{{{{{{|{|{{|{{|z{{|{||{{|}||{{|{{{|{|{||||||||{{{|{||z||}||||||{{|{{|{|}}{||{}}|{|||{{{|{||}{||{||{||{|}}||||}||{}{|||{||}|||||{|{z{{{||||||}}}{{||{{{|}|}||}}|{{z{zzz|||||}{}||{{{{{{||}}|{||{{|z{{{{||{|{{|{z{z{z{zzz{|{|{{|{{{z{zzz{{||{{||{z{z{{{{|z||{{|||{|{z|{{{z{{{|{{{{{{{z{z{{{{{{{{|z{z{|zz|{{{{|||{zzzz{{z{{{{{||{{z{zyzz{{{z||{|{{{{{zz{zz|z{{z{{{z|{{zzz{{|z|{{{zy{zzz{zzz{{z|{|{z{{zzz{zz{{{{{|{z|y{zz{||z{zz{{{{{yz{|z{z{{{|{{{{{{{{{{{||{{|||{{{{{{|{{{z||||}|{{{z{{{{{|{|{{|{{|{{z|z||||{||}||{z{{{|{||{}{|||{z{|{{{{|{{|{{{|||||{z{|}||||}}{{{{||||{|}||{|||{{|{{{{||||}|}|}{{||{|{||{}|}}}{{|}{|||{{{|}}}|}|{|||{||}|{}}}||{|||{{||}}||||}}{{{{{{||}|||}}|}{||{|{{}||}||}||{|zz{|||||||}|{{}{{{||{||||}}||||{|{{|{|||}|{{z{{z{{z{{z{|{{||||{{{zzz{|{{{{||{{zz{zzz{|{z{{||||z{y{{{{{|{{z{{|{{{z{{{{{|||{|||{{z{{z{z{|z{||{{{z{{{zzz|{{{{|{{z{{z{{zzzz{{{{{{{zz{{zz{{z|{{{|{{z{{zz{{{{{{|{{{{{{zzz{zz|{{{{{|{{{zz{zz{|{z{{{|{z{{{{zz{{{{{||||zz{{{z{{|{{{||{|{{{|z|zz|}|{|{|{{|{{{{z{{|{{||{z||z{{{||||{{|||{{|z{{{{}|{|||||{{{|{{{{|||||{}|{{{{{{{{||{{|}|{{|{{{|{{||}}|||{{|{|||{|||||}|}{z{||{{{|||||{|||{{{{{|{z|}|||||||}|||}{|||}}|}|}|{{|{|{}|}||}|}||{|||{{|}||}}}}}|{{z||}|{||}|}}|}{{|||{||}|}||}|||||||||||||||{|||||||{|{|{||{|||{|z{z|{||{|{{|{{z|{|{z{z{{||{|{{{{{z{zz{{{{|{{{{{{{|zz{{z{{{||{z{zzzz{{{|{||||||{|{{zzz{{{{{z{}{zz{z|z{z|{|||{z{zz{|{{{{{z{{{||z||zz{|{{{{|{{{{{zzzz|{zz|{|{{{z{{{z{z{{{{|z{{{|{zz{z{{zzz{{{{|{z{{{{zzz{{{z{{zzz{zz{zz{{{{|||{{{{{{z{z{{{{|{{||{{zz{{z{{{{|{||}{{|z|||{{||{|}|{{{{{z{{|{{|{||||{{||{{|z|{|}{}|{{{{||{{{|{|||||{{{|{|z{{{}|||}|||{{{}{||{||{}||{||{{{{|{{|||||}||{{||{|{|||{|||||{{{{{{|}{|||||}|{||}{||{|{||}}}|{{{{||{|}||}||||||{zz|||||||||||{{{|z|{{||{||}}|{{{|{{{}|||{{}}|||z{|z{{|||}|}}{||{{z{z{|||{|}{{{|{{{{{{{{{||{{z{{z{yzzz{||{{|{{{{{z{{z|{{||{{z{{{z{{zz{{{|{{{|{{{{zz{{zz{|{{||{z{z{z{z{{|{z||{{{yzz{{z{{z{z{|z{{z{{zz|{{|{{z{{zz{zz{z{zz{|{{z{z{z{zz{y{{{{{{||zzzz{zzzz{{{z{z|{z{{{yzy{{{{z{|{{{z{{z{{{{|{{{{{{{zz{{{z{{z{{{{{{{|z{{{z||{|{{||{|{{z{{zz|{{||{|{z{{{{{{|{|{{|{|{{{zz{{{{||||}}||{{{|{||{|{{|}|{||{||{z|{||{|{}z|{{zz{{{|{}{z|{||z{{||{{|{||}}||z{{{|{{{||{|{||}||{{|{{|||||{|||{{|||{{{|}|{||||{{{||{|{{}{|}|}||{z|{{|{{}}|||||}|||{|{{||}|}}||||{||{{|{||||}~|{{{{{|z{|||}{}~||{|{{{{{{||}|{||{{{{{{{{||||{|}||{|{{|{z}|||}{{z{zzyzzzz{{{|{z||{zzz{z{z{z||{|z{|z{zzz|{{{z{{{|zzzz{{{z{|{|{{{{{{z{{{z{{{{zz{|{|yzz{zz{z{{{z{|{{{z{{{z{{zz|{{z|{{zz{z{z{{yz{{z{|{zz{zz{yz{|{{{|z{zz{z{zz{z{{{|{{{z{{{zzzz{{{{{{z{{yzzzzy{{zz|{{z|zzy{zz{z{z{{{||zzz{{{zz|{{{z|z{{z|{zz{{{{|{{|{|{{{{{yz{{{{{{{{||{{zz{z{{{{{|{{|{z|zz{{|z||||||{{{{{|z{{{|{|z|}{zz{{z{z{{||{|{z{z{|||{{||}|}||{{{{{{zz|{{|||{}||{{{{|||{}}|}|{{||{{{{{{{}||{{|}||{{{||{||||{|}|}||{{z{{||}||||}}|{{{{{|{{{||||||}z||{{{|{{|||}}|||{|||{||||||{}|{||{{{|{{|}{||{}|||{{{{{{}|||{}{{{||{{z{{{{{|{{|z{zz{zzz{{{|{{||{zz{{zzz{{{|{|||{{{{z{yz{{|{|||{{{zz{y{zz|||z{{z{z{{z{{y{{|z{|{|{{{{{zzz{|{{{z{{|zyz{zzzzz|{z{z|{{{zzzzzzz{{z{{|{y{z{{z{|z{|{|{{{{z{y{z{{{{{||{{z{{{{{{z|z|||{{|zzzzz{zyz{{{{{{{{{{z{zzzz{{{{|{|z{{{{zzz{{||{{|}{{zzzz{z{{|{|{{|{{{{zzz{}{{z{|}|{z{{{{{z{|{|{|{|{{{z{z{{z{|{{||{{{{zz{{z{||{{{{|{{z{{z{{{|{{z||{{{z|{|{{{|{||{}}|||{|||{|{{{{}||}|{z|{||{{{|||}|{{{{|||{{||{||||{|{z{{}{{|{|}|{}}{{{||{|{|}|}{|||{{|{{{{}||||}||{{{z{{{||||||}|{|}{{|{|{|||||||||{{{||{z{{|||}}}{{||{|{{{}{|{{|}|{{|z{{{|}||{zz{z{|yz{{z{{{{|{{{{{z{{y{|{|{{|{{}{{z{z{zz{{|{z{||{{{zz{zz|{{{{{{{{{z{{z{z{{{{{{|{z{{z{{{{{{|{{{|{{{{{zzzzzz|{{}{z{{zzz{{{{{{|{{z{{{{{zzzz|z{z{{{{zy{zz{z{{{{{|{{|z{{zzz{z{{zz{{||{y{{{{zyz{{{z||{z{{zzz{z{{{{{{||zz{zz{{{{{{{|{{{{zz{zy{{{{|{|{{{{{{z{z{z{{{{{{|||{{{{z{z|{|{{|}||{{{{{|{||{{{||{{{{z{{{z|{{||{}{{zz||{{{|{|{|{|{|{{{|{{|{{||{|}|{{{{|{|{{{{|||||||||{{z{{{|||{|||{z{|{|{|||{||}|{{|{{|{|||||{||||{{{z|{|{~|}|||||||{||z||{|{}||}|{{{||{|}|{||||||{{|{||{|||||~|}{{{{{||{|{||{}}||{{|{{{{{||||||||{{{{z{{}{|{|{{{zzzy{{zzz{|{{|{{{z{{zz{||||{{{}{|{|zz|{zz{{{{{}z{{z{zzz{z{{{{{|{{{zzz{zz{z|{{}||z{zz{zz{{{{{{{{{{{{z{{y{zz|{{z{z{z{z{{{z{{z|{|{||zz{z{zzz{{{{{||{z{zzzz{{z{{z{{{}zz{zz{y{{{{{{{|{{zyzz{zz{{z{|{{{zzyz{zz{{{{|{{{zz{{{|zzz{{|{{|||{{z{z{|||{|{{{{{{z{zz|z|z{||z||z|{z{z{{{{||{{||{{{z{{{zz|{|{|||{{{{{|zz{|||{|||{{{{{{z|||{|{|||||||||{z|||||{}||{|{z{{{|}|||{||z{{{{{{{|||}|{}||{{{||z||}||||}}|||{|{|{|{|||}|}|{{{{{{|{|||||||{{{{{{{{|||||||||{{|z{{|{|||||}|||{{{|{{||}}||}||{{{{{{|{||||{|}||||{{|{{|}|||||{{{{{z{{{|}{|{z{{{z{z{{{z{||{{{{zzzzzz{{||z{||||{{{y{{{z{{{|z|{|{z{{z{{{zz||{|||{{z{z{zz{||{z{{{{z|zzz{z{{{{|{|{{{{zzzyz{{{{{{|zzz{{{z{zz{z{{{{z{z{{zzzz{{{{{{||z{{zzz{y{||{|{{|zz{{z{y{z{z{|{{{z{z{{z{y{|z|{{{{{{z{zz{{z{{{z{|{{{|zzzzz{{{}{{|{{{zz{|{z{{||{{{|{{{{{{z{|{{|{{||{{{z|z{{{|{{{|||{||z|zzz|{||{{{{{{{{{{{z{|{{|{|{{{||{{z{{||{{|||{{{{{||z{{||||~z{{{z{{{{|{{|||||{{|{{z{{|{}||||||{{{||{{}|||||}{|{|||{{{{||{|||||z||{|{z{||||}|||{{{{{||||}|||||}{{{||z|}|||||}|}{{|}{{|{{{||||||||{zzz{|{|}|||||{|{{{{{{|||{{||{{{{{{{|{||{|||{z{{zzyzz{{{{{{{||z{z{zzz{|{{|z{{{yzzzzzz|z{{|||{{{z{{zzy|{{{{{|{{{zz{{{zz{{{z{{|zz{zzzzy{|{z{{z{{{zz{zzz{|{z{{zzz{{zzzz{z{|{zz{{z{z{{yz{zzzz{{}{{zz{{{z{{zz{||{{{{z{zzz{z|{{{|{{{{{yzzzyy{{{{{z{zzzyy{zzz|z|z{{|zzzzyz{{{{{{{z||{{zz{{{{{{{{|{{{{{zzz{|z{{|{{{|{{z{{{z{{z{{{|||{{z{{|z|z{||{{|{||{{{{zz{{||z{{{{|{z{|{{{z|}{{|{||z{{{|{{{|{|{{{|{{|{{{z{||{{{||{{|{{z{{z{|||{|{||z|{|{{{{||{||}|{z||{|{|{|{{||||}|{|{|z{{}{|{{|||{{||{{{||}|{||||z{{||{{{|{{{|||{{{{|{{{|||{||}|||{{{{{{|{|{{|}||{{{{{{z{|||{{||{{{zz{{zzz||{{{{zzz{{zz{{|{{{{{||{{zz{zz{{{{{|{{{{z{{z{z{{{{{{{{{|zzzzz{{{{z{{||{zzz{{{{|{{|z{{{{z{zz{zzzz|{{{|{{z{y{z{{z{{{{{z{{{z{zz{y{{{{z{{{{y{{zzzzz{{{{{|{{zzz{{zzzzz|z{{{{{{zz{z{{{{{{{{|{{z{zz{zz{{{{|{{z{|z{z{z{{{z{{||zz{{|{z{|z{|{{||{zzz{{{z{{{|{{{|{{{{{{{z{{{|{|||{{{{{{{{{|{{|{}|{{{{z{{{{}{{|{|{{|{{{{z{z|}|{||||z|z{{{{{||{||||z|{{{{{z|||}||||{{|{{{|{{||||||}|zz|{zz|||}||}|||{|{{{{||{|{||{||{{|{{{{{|{|{}}||{|{{|{{|}{}|||}|{||||{{{{}|}||}|||{{{{{{{{||{||}{{|{|{|||{|}|||{{{{{{{||{{|||||{||z{z{{|{}||{|{{|||{{{{{{||||{{zzz{z{yz|{|{{{{|{z{{zzz{{||{z|||||{|zz{z|z{{|{|z{{{{{zz{{{{|{{|{{{{zzzzz{{|{||{|{z{{zz{zz{z|z}{{{{|{zy{||{{{z{{{{{z{zz{{|{{|{{|||z{y{{{{z{|{{{}{{z{z{{{z{{z|||||{{{{{{{z{{{|z{||z{zz{z{z{z{{{|{|{|z{zz{{z|||{|{{{|{zz{zz{{{||{||{z{z{{|{{{{|{|{|{{||{z{{{{{z|{{{z{{{|{{z{{|{{|}||{}{|y{z||{{|z|||z|{{z{{{||{||}||{{{{z{{{{||{}{|{{{{{||{|||}{|}}{|{|{{|z{|||{|}|||||{|{{||||}}{{{||{|}{|}}||{}|||{|{||||{||||}|}}{|{|{{{{}||||}||{|||{|{||}|}|}|||{||}{|{|{||||}{{||||{|||{}|}|}{|{{|||{|}|}|}|||{{|{{{{{}}|||}|}z{{{{|{|{{|{|{zzzzz{{zy|{{z{{||z{zzz{zz{{{{|{{|{{{{{z{z|z|{{{|{{{zz{{zz|z{{{{|{{|{yz{zz{{{{z{||z{zz{{zz{{{{{{|{z{{{{zz{{{|z{{{{{yz{z{zy{{{{{{{{{z{{{z{{{z{{z{|{{{zzzz{z{{{{|||{{zz{z{zz{{{{{{|{{zz{z{z{z|{z|{||{zzzzzzyy{zz{{{zz{{zz{zz|{{z{z||zz{{zz|{z{{{{||{{z|zzz|{{z{{|{{|{{z{{zz{{{|{{|||{{{{{{{z{|{{|{|{|z{{{{z||}}|{|||{{{{|zz{||||{||||{|{{|z{{|z|{{|{{{|{|z|{|||||}|}{{z{{z{z||{||}|{|{|{|{{|||{}|{|}|{{{|{|{||||}~||}{{z{|z||}||||}}|{{{{{{{}|||||{||z{{|{{||{|||||}||{{{|{{}||}|{||{{{{{{{{||}|||||{|{{|{{{||||}||||{z{{{{||{|{|{{{{z{z{zzz|||{{{|z{{zzzzyzz{{{{{{z|{{y{{{{{|{z|{z{{z{{zzzz{{{{{{|{zzz{zz{z{z{{{{{{{{{z{zzz{{{z{{{{zzzzyz{z{{{z{{{{{{{zz{{{zyz|{{{{{zzz|zzz{{{{z{{{z{zzzzzzzz|z||{{z{{zzzzz{{z{{{{{z{zzz{zzz{{z{{{|z{{zzzzzzz{{z}{{{{{z{z{y{{{{{{|z{{|zz{z{|{{{{{||{{{{zzzz{{{{{|{{{{{zz{zz|{|{|{||{{||{{{{{||{}|{z{||{{{{{{{{{|{|{{z{{|{{z||{{|||{{z{{{|z|{{|||{|{{z|{{{|{}}||{|{}|{{{{{{zz}|{|{{||z{z{{|{||{||~|}{{}{{||{||||||||}{{{||||{||||||}|{||{{{{|{||}|}|{{||{||{||{{}|}|}{z{{|{|||||}|{|{||{z{|{||{|||||{{z|{{|{{|||{||||||z{{{z{|||{z{{zz{zz{{{z{|||{{{||yzzzz{{{{{{|{{{{{{zz{z{|{{{||||z{z{{zz{|||{|||{{zzz{{z{{{|||||{|{z{{y{{z{{||{{{{{{{{zz{z{zz|{|{z{zz{{{{|{|{{|{{{{{zzzy{||{|{z||{zz{zzz||}{|{{{{z{{zz{z|{||{{||{{z|y{|{z{|z{|{{{zzzz{z{z{|{{|{z{{{{z{zz{{{{{{{|{{{{z{{||z{|{|}|{{{{{z{z{||{||{|{{{{|{{|||||{|}{{{{|z{|z|}}||}{|{z{{zz{{|||{{|||{{{{|z{{||{{|||}|{{{{{{{||||{{|||{|{|{{|{|||}}|}|z{|||{{||||{|}|}{{{|z|{|}{}|}|||z||{|}{|||||}||}||{{|||{}|}|}|||{z|{{{{|{|||{{}|{|||||{||||}{|}||{{|{{{||{}||}||{|||{||{}{{z||||{||{||{|{||||||{{{{z|||{{|||{{{z{{z{z{{{|{{{|{{{{{y{{{yz||{{|{||{{z{z{{{{{{{{{||z{zzz{zz{{|{z||{{{zyy{y{{{|{{{|z{{{{{zzz{z{z{{{{|{{zzz{{z|{z|||{{z{{{{{{{{{{{|z{z{{z{zy{{{|{{|{{{zzzyzz{{|{{{zz{{{{zzzz{{{{{{{|{z{{zz{z{|z{{{||{{{z{zzzz{z{z|||{{{{{z{z{{{{{{||{zzz{{z{{{|{{{{|{zzz{{{{{{{|{z{|{{|{{zz{z{{|{|||{{|z{z{{|{z|{|{|{{{zz{{{{{|||}|{{{z{{{{|{{{{{|{||{{{z{|{{|}|{|||{{{z{|||||{}}||||{{|{{{{{||{|{||}|{{{{{{||||}|{}|{|{|}|}|||||{}||{|{|{{||}||}|}||{|{zz{{|||{||}|}{{{{|{|||{||||}}{||||{||{||||{|||{z{z{{||||}|||||{{{{{{|||{||}|{{{|{z{{z|||{{{{{zzz{{{z{{|{z|{{z{{z{{z{||{{{{||{{zzzz{{{|{{{|||{zz{z{yz{{|{{{{{{z{{zzzzzz{{{{{{zzzzz{{z{|z{z{|{zz{z{zzzz{zz{{{zzz{zzzzz{{z{{z{zz{{{{zzz|{|{||{{z|{{{zyzz{{{{||||{{{zzy{z{{{{{||{zzzzz{z{{{zz{{|zzzz{zzzz{{zz|||{{{z{{zz{{{{{{||{{z{{|zz{{{{{{{|zz|zz{{{{|z{||||zz{zz{zz{{z|{|{|{{zz{{{z{{{}||{|{{{|{{{{{}|{|||{{{|{|{{z|{{{|}||{{{{{{|{{z||{|||{{|{{{{{|{{{}}}|||{|{z{{}||||{|||z{{|{|{||{||||{{|{{{{{{{{{|||||}{||{|{z{}|}{|}||{|||{{{{|||}||||{{|{{||{}||||}}|{z|{{{{||||{|}|||{{{||{|{||||}}||||{{{{{|{|z|||{{{{zz|z{|{}{{z{{{z{{{zz{{{{{|{|{{z{zz{z{{||{{|{{zzzz{zz|{{z|z|{{{{z{{z{{{{{{{{|z{z{zzzz{z{|z{{{zz{zzz{z{{z{z||{{zzzz{{{{{{z{{{z{{zzy{zy{{z|z{{{zzzzzzzz{zyz{{|z{zz{zzz{{|{z||z|{{{zz{zzz{{z{{|{z{{{{z{z{{{zz{|{{{zz{{{zz}z{{|{{{{zz{zzzz{z||{||{z{z{{zz|{{{{{||{z{{{{{{|||{{|||z{{{{{zz{{{|{{{|{{{{{z{{{|{{||{|{|z{{zz{|{{{{{|{{zz{z|z|{||z||{{|{{{{{{{|{||||{}{{{z||{|{{{|{|||z{{{{zz{|{|{{{||{{{{{{{z|}{}||}|{{{{{||{{|||||}|{{||{||{|}|{|{||}z|||{{{|}||{}}|||{|||{{|{{{||}}{|{|{||{|{{{|||||||{{||{|}||||}{|{{||{{z||||{{||{{{zzz|{||||}{|zz{zz{y|zz|{{{z|{{{|{{zyz{{{z{{{{{z{zz{zz{{{|{|{{{{zzzzz{{{{{{{|||{{zzzzzz{{{{|||z{z{z{z{z{zz||||{{{|zyzzz|z{{{{{{{{z{{{z{z{{zz|{{z{zz{z{{{{zz{|{|{z{y{z{{{{{z|{|z{{z{zzz{{z|{z{{{z{{{z{yz{zzz|z{z{{{{{{z{{{z|{||{{z{z{zz{{|{{||z{z{z{{{zz||{{|}{z{{y{z{{{{{{{z||{{{{{z{|{}|z{|{{{zzz{z{{|{{{{|||{z{z{{{{{{|{||||{{{{{{z{||{z{||||{z||{{{{{{||}|{{{{{|{|{|||{{{|||{||{{{|||||||||||{{|{||{}}{|}|}||{z{{|{{|{||||||{{|z}{||}}|}|||}{{{|{||{|||{|||{{|{|z{{{|}|}}}|}{||{z{|}||||}}}{|{{{{z{z{{}||}{{|z{zzz{{{{||||||||{{z{{{||{{{{zz{{z{{zzzz|{|z{{|{{{zy{{{{||{||{|{{zz{zz{z{|{|{||z{{{{z{{||{{{||{z{y{{{z{z|{{|{|{zzz{{|zz|{{{{{{{z{zz{z{||{{{||{{zz{yz{z|{{{{{{{zz{zzz{y|{|{|{{{{zz{zzz{{{|{{{{{{{z{z{z{{{{|{{|{{{zz{zz{{{{z{{{z{|{{{z{{{{{|z|{{{{{{{{zz{{|{{|z|z|{z{{zz{{{{{{|{{z{{{z{z{{{|{|||{{zz|{|y|{{{{|{|{{||{z{|z|{||||{||{{{{{{{||{|||}{|{{{z{{|{|||{|{||{{{{{|{|||{||{{|{{|z||||{||||}|y{||{{{{|}{{||{|{{{|||{||||||}||{{{{|}{}||}||{}|{|{|||}||{|}{|}|{{|{|{}|}||||||{z|{|{{||||||{||||||{|{}|{||{|||}|{z|{{|{|||{|||||{z||{z}{{||{}||z{{{{{{|||||z{|zz{{{zz{{{|z{{{|zy{zz{|{{z{{{{{{{{z{{zzz{{z{zz||zzzzz{zz|{{|{{{{{z{{z{{z{{{|{|{{yzzz{{zyz}zz{|{{{{z{zzzzz{{{{{}{zzzyz{{z{zzz{z|{{{zzzzzzz{{{{{|zzz{{{{y{z|z{{z|{{{zz{z{z{{{{{z|{|zz{zy{zz{zz{z{{{{{{{{{zzzz{z{{{{z{{z{z{{{{{||{|zz{z{zzz{||{||{||z{{zz{{{{{|{{||{z|{{z{z|{{{{{{|{{|zzz{{z||||{|||z{{{{zz|}}|{{|{{zz{{z{{|||z{|||z{{{|{z{{||||}||{z{zz{|||{||{{||{||{{zz{|||}|}{|{{{|z{|||||{||}|{{{||||{||{|||||}{|{{|{{|}}||}||{||{|{{|||}||||{||||||{{{{}|{|}~||{{{||{|||||||||{{|{{|{{|||{|||||{{|{z{{}}||||{{{{{{zz{{|||{z{|{{{{zy{{{|{{{{|zz{zzzz{z{{{{{{|{{{{zz{{z{{{|{||{{z{{zzy{{z{|z||{{{{{z{{{|{{{{|{{{z{z{z{z||z{|{||z{{z{{z{{{{{||z{{{z{z{z{{{|z{|{|{z{{{z{|{{{z{|{z|{zzz|yz{|{z}|||{|{zzz{zz||{|{}}z{zz{z{zzz|zz{{{{zz{zy{{z|{{{{{{{{{{z|{{{|{}{|{{zzzz{zz{{{}{{||{z{{z{z|{{{{||{{|z{{|{{{{{{|{||{{z{{z|{|{{|{|||||{z|{{z{z||{{{}||{{{{{{{||{}{||{||||{|z|z|}}}||}}||{|{{||{{|}}||||{{{{{{{|{||{|}|}{{{|||z|||||}||{{}{|{{||||}|}||}||{{||||}||||}|{{|||{|{|||{||~}|||{|{||{||||}}}|||{|{{{|{|}}}|}|||z{z{{||{|||{}|{{{{|{{{}|{||}||||{z|{z{|||||{|{{zzzyzy{{{z{z{{{{zz{zzz{{{|{{{{{zz{zz{{{|{{{{{|{z{{zzzz{{|{|z{|zzz{yz{zz{{{z{{|{z{zzz{z{z{{zz{{{{{z{{{z|{|{{{{zy{|zz{{zz{z{{{{{zzz{{zzz{{{|{{z|{{{z{{zzzy{{{|{{{z{{zzz{{{{|z{{{{zz{zzzz{{|z{{{{y{{|zz{{z{{|{||{{{{z|zzz{{{{{|||{{z{{{{{z|{{{||||{{{{z{{|{{z||{{zz{{y{z{z{|||{||{{z{{{{{{{{||{|{{{{{z{{{|||{{{|{{{{{z{z{|}||{|||{{{{|{|{|{||{|}{z{|{{z{{||||||}|{{|{{{z{{||||}||{{}{{{{{{||{||||{{|z{{|}{||{|{}|{|||||{{{|||||~}{{||{{{{{||||||||{|{{{|||{{||||{{||||{{||||||{|{{|{z{{{{|||{{}||||z{|{|{|||{|{||{|{{{{{{{|||||{{z{z{{y{z|||z{{{||{{zzz{z|{{{||||z{z{z{zy{{|{|z{{{{{z{z{z{{{|{{}{z{{{z{zz{{|zz|{{{z{{{zzz{{{{z{{{|{{zzzzz{{||z|{|zz{y{zzz{{{{{{{{{zzz{{{zzzz{{z|{zz{zz{{{{{{{|{{{{z||y{zz|zz{{||{z{{zzzzzz{|{{{|{z{{{zz{zz{{{{{|{z|{zz{z{{{{{{{{{|{zz{{z{{{{{{{||{{z{zz|{{{||z}{|zz{{z{{{{||{{|}{{{{{{y{{|{{|||{{||{{|z|{||||{|||{|z|{{{{{}{{{{{|{{{{|{|{||||||||{|{|{{||||{|||||{{|{{{z{{}|{{||||{{{{{{{|||{}|||{||{{||||}||||||}{{{{|{{||||{||||{{{|{{{{|}|||}|{{|z||{{{{|}|||}||{{}}|{||{||||||{{{|{{{{|||{|}{|{{{{||z|}{||||||{|z{{{{{{|{||{{{z{{{{{yz{{{{{{|{yzzyzz{{{||{{|{{zzzzz|{{z{{{{|{zz{{z{z{{{{{z{{|{{{{{zzz{{{{z{{|z|zz{z{z{{z{{{|{{zzzzzzz{z{{z|{{{zzzy{zzz{zzz{{|{{{zyy{{z|zz{{|z{{zzz{{z{{{{{{|{z{{zz{{{{z{z{{{{{{{zz{zz{{zzz|{|z{{y{zzz{{{{{{|{z{{z|{zz|{{{{|{{z{zzzz{z{||{{|||z|{{{{z{z{||{|{{|zz{{{{{{{|||{|{{{|{{z{{{{z|{{{{zz|z{{z{{||{{|||{z{{{z{z{{||z||||{{z{{z{|{{|{|{|z{{{{{{z|||{||||{{{{||y{z{}{|{}||{z|{{|||}||}}||{|z|{{{||||{|}|{|{{{z{{z{||||}|}|{|{{{|{{|||{|}{|{{{{{{|{{{}{{}}||{|{{||||||{|{|{{{{{{{{{}|{{|}|{||{{|{{||||{|{{{{|{{{{|||{{|{{{{z{{{z{z{|{z{{{{zzz{z{zz|{z{|{{|{zz{zzzz{zzz{{|{{yz|{z{z{{{zzz|{{{z{zz{y{{{{{{{|{{{{{z|z{{|z{|{|{z{z{zyz{{|{{|{zzz{zz{{{zz{|z{{|zz{z{z{{{{|{{|{|{zy{{zzzzz|{{{|{{{{{z{z{{z{{z|{{{z{zzz{yz{{z{|zz{{zzzzzzz{{{{|{{{{{z{{zyz{|||{|{z{{z{{z{|||z|{||{{{{zz{{{{||{{{|zz{{zz{{{z{{|{|{{{{{|{{z{|||||}|{|zzz|zz{||{{{||{{{{{z{{{{{{{{|{{{{{|||{{{|}{|||{|{zz{{{||{}{||||{{z|{{{{{{|||}|{{||{z{{|}{|||}}{{{{{|{{|||{|}{}{{{z{|z{{||}|{}}|{|{|z|{|||||||}|{{{{|{|{||}|||}||{|||{|||}||{||{|{z{|{|{|{}{{|||{{|{{|z|||}|{|||z{{|{{{{|}||{|{{{{y{z{zz{z{{z}|zz{zzzyz{|{{{{||{zz{z{{z|z{z{{|{{{{z{{{z{z{||{|{zz{zz{zzz{{{z{{{{z{z{zzzzzzz{{{{{yz{{zzzz{{z{{{|{{z{zyzzz{||zz{z|zzzzy{zz{|{z{{{z{z{zzz{{{zz{|{{{{zz{z{y{z{{{{{{{{zzyyzzzzz{zz{{z{zz{zzzz{{{{{{|zy{z{|zy{{{{{{{{{zzzz{zz{{{{{{{|{z{{zzz{{||{{||{z{{{{zz{{{|z{{|{{z{{zzz{{|||{{||{zzzzz{{|{z{{{{{|zz{{zz{{{{z{{{z||{{z{y{{{{{|||}{{z{{{{|||{{{||||{{{{{z{{{||||}{|{{z{{{{||||{||}||{|{z|{{{{|{||}|{{{{{{{||z|{||}{||{{{{{{}|{{{|||{{{{{|{{|{{{|}|||{{|{{||||||{|||{|z{{{z|||{|||{{{{{{{|{{||{|{{}{{{{{{z{{{}{{{zzzzz{zyyz{{z{{{z{{{zz{z{{{{z|||{|{|{y{zzz{|{|z{}|{{z{{zz{{|{|zz{{{zzzz{{z|{{{{|z|zzz{{yz{{{|z{|{{{{{z{zz{z{|{{{{{{{zzy{{zz{||{{{{{y{z{yzzzz{{{z|{{zzz{{z{zz||{{|zz{{zzzzyz{{{{{{|{{yz{z{zzz{z|{{{|{{zzz{y{z{|{{{{{{z{zzyz{{{{|{{||{z{{z{z{|{|{{|{{z{{{zzz{{{{|{{|{{{{zzzzz|||{|{|z{z{{z{z{|||{|{{{y{{{{z{{|||{||z|z|{{z{|||{|z|{|zz|z|{{z{|{|||||{{{z{{{{|||||}|||z|||{z|{||||{|||{{||{z{||{|}|||{||{|{|{|||||{}||{|{z{{{||{||}|}||{|z{{{}|||||}}|z{{{{||||||{|}|||{{{{{|{||{||{||{{{{{|z{|{||{|||z{|{z{{{|||{||||{{z{z|{}|||{|{|{{{z{z{z{z|{{z{{|{{{{{z{z|{{{|{|{z{zz{zz{|zz|{|{{{z{z|zz{||{{{{|{zzzzz{z{z{z{{||z{z{|z|z{z{{z{{|{zz{{zz{{z{{{{{|yzz{zz{z{z|||{{{yz{{z{zz|z{{z{{{{{z{z{zy{{{{{|{{|{{zzzzy{{z{||{|{{{{z{{zzz{zz{z{yz{z{{{{{{{{|{{{{{zy{{{y||{{{z{{{y{{{{{{{{{|||{{{{z{zz{z{{{|{||{{{|z{{{{{|{{{|||||{{z{{{z{{|||{|zzz|{z{{{||{{{|z|{{{{{z{{}{{{||||{{{|{|{{|}}|||{z{{{{{{z{|{||||}|{{{{{z{{||{}|{{|{z||{{|}|{|}|||||||{|{{|{||}||||{{||{{{z}|}|}||||{|zz|||{}|}|||}{{{|{|{|||||}}||{|{||||||{{|||}{z{z{||{|{|{||}||{{{|{|{{}|}|}||{{{||{|{{{{|||z{zzz{z{zzz|z{z{{{zz{zzzz{{{{|{z|||{zz|{{z|{{z{{z{|z{z{{zz{{{|z|{|zzzzz{zzzz|{|{{{zzz{zzzz{{{z{{{||zzzzz{y{{{|z{zz{zzzz{zyz{{z{{{|zyz{z{z{{{{z{{{{{z{{z{zz{{{{|{{{zz{{yzyz{{{{|{{|{{zz{zzzzzz{{|{{z{zzzzzzz|zz{{{|zzyzz{zz{{{|{{|{|{{z{z{{z}{{{{|{|{{zzz|{{z{{{{{|z{{{zzz{{{z{{{|{{z|z{y{{{{{|{{|{z{{{z{z{||{{{{{{{z{{|z{{{|{||}{|{{{z{{{z|{||{{||zz|{{|{z{|{|||{}{{{|{z{{|||||{|||{z{{{{{}|}|{||{{{zz{|{{{{{{|}}|||{|{|{|{|}}}|||{{|{{{{{{|{}|}|||{{{z|{{|||||}}|{{{||{{||{||{|{|{{|zz{|z{|{|{|||z{|{{{|z||{|{||z{{{{{{{{{{|||z{{{zzzz{{zz|{{{|{{{zzy{zzyz|{{{|||{{{z{{{z{{{z{||{{z{z{zz{{{{{{|{|{zz{zzzzz{{{z{z|{zzyzz{{{zz{{{{|{{z{{z{z|{zz{{{{zzzz{z|z{{{{z|z{{{zzzz{{{|{{{{{{zzz{z{zz{{{zz{{{{{zyy{zyz{z}{{{|z{{{zz{zz|{|{{y{z{{z{z{y|{{||{}{{yz{{zzz|{{z|{|{|zz{z{z{{{{{{{{{zz{{|zz{{{{|{{|{{z|{|y{{{||{{|{|||{{{z{{{{{{|||{|z{{{{{{|{{{{|{{}z|{{{{{{{{{{{||{{z|zz{|{{|{}}|{{{{{{{{{||||{}{||z{{{{{{|}{||{}{{||{{{{{||{||}||||||{{|{|||}||||{{{{{|{{{|||{|||}|||{z||{||||{|||z{{{{{||||||||}||{{|{z|{|||||{}{{{z{{{{|}||||||{|{|{{{z{|{{{}}{{z|z{{z{{{}{{|{{{zz{zz{zzz|{z{|{{|z{{{{z{{{z{|||{{yzz{{z{z}|{||{{{{{z{{{{{{{{{|{zz{zz{{zzz|{zz||z{{zyy{z{{{z|||z{{zzzzxzz{{z{{{z{{{zy{{{{{{z{z{{{z{yzzz{zz{z|{{{zzzzz{y{z{|z{|{{z{{{zzz{{{{{{{{|{zzzzz{z|z{{{{{{zzzzz{zz{{zz{{||{zz{z{zzz{z{{{||{zz{{z{z{z{z{{{}{{{{z{{{z{{|z|{{zz|zz{{{|{{{||||{{{{{{{{|{{|{{|||{|z{{zz||{{{|{{{{{|z{zz||{{z|||{{{{{{{{{|{|||||z{{{{|{||{||}|||{{||{{{{||{{||||{z{{{|{z{{|||||{{|{||{{|||||{||||{z{z{{|{||}|||}}{{|{||{}|||{||||{{{{{|z|{}||||}}z||||{{||{||}||{||{z{zzz|{||||{|{{|{{{{||{{{|}{{z{z{{{{{||||{{{z{y{{z{yz{{||{|{zz{{zzyz{z|z{{{||{{z{{{{{{z{{z||zzzz{yzz{{|{zz{|{{z{{zzzz{{|{{{{zzzy{{{z{z{zz|z{{{zz{zz{{{{{{|{{{z{zzzyz{{{{{{z{{{{y{zzzz{z|{{{z{zz{zzz{{z|{{{||z{{zzz{z{{||{{|{z{z{z{zzzz{z{z{{{z{z{{zz{||{{|z{{zzz{{zz{{{{{{{z{zzz{{{{{{{z{{||{{z{{{z{{{{{{||{{{{{{z|{|{{{{{|{|{{{|zz{z|{{{{{{{z{zz{{{{||{||||{{z{z{{{{{|z|{{{{{||{|{{{{|}||||{{{|{{|{{||~{||}|z{{|{{z||||{}|{{{z{{|{z}|}|||||||{{||{|{||||}|||{{{{}{{{~}}||}||||{|{{{||{{{z}|}{{{{||||{}||}}{{{{||z{{}|||||}|{|{z{{{{||{{|{||{|{|{{|z{|{||||}|{|{|z|{{||{|{{z{{yzzz{{zz{z{{{|{zzzzyzz{{{|{|{||zzz{zzz{{{{{{|{|z{zzzzz{{{{{|{{z{yyy{zz{{{zz{{{z{zzzy{zz{{{z{|{zzzzzzzz{{{zz|{zzzzy{z{{{z{zz{z{{z{z{z{z{y{{z|{{{zzzyzzzz{{z{|{{{{{zy{yz{{|{{{{{{zz{{{zzz{|{z{{{z{zzyzzzz{{z|{{{z{zzz{yy{{{{z{|}{{{zzz{zz||{{{}{{{zzzz{{{z{|{|{{zz{{{z{z|{{|{{{{zz|{{y{z{|{|{||{z{z{{{{z{|{|{||{{zz{|{{{{{{{{{{{||{z{{|{{{{|}||{{{{z{z{{{|{|{||{{{z{{{{z{}|||{|{{z{{{{{z{||{||||z{z|{{|{{|{|||||{{{{{{{z|}}|||||}{|{{|{||||||||{{z{z{{{{|{{|{||||{|{z{{|{{{{{|||{{{{{z{{{||{{|||{{{{|{{{{|}|{{||{|{{{{{{||{||{{{z{{z{z{zy{|{{z{{{{{zzyz{{{|z{{{{{{zzz{zz|z{{{|{|{zzzzzz{z{{{yz||{zz{yzz{{|{z{{{{zz{zz{{y{{|{z{z{|z{z{zzz{z{z{|{{zz{zz{zzzzz{{{{{zz{zzy{z||{|{||{z{{zzzz{z{z{{{||{zz{zz{yz{|{{{||{zz{{zzz{{{{{z{{{zzzy{zy{z{z{{{{zzz{z{zz{z|{{{z{{z{z{zz{{{{{z{{{{zz{zz{z{{{{{||{|z{z{{{z{{|{{|{{{z{y{{{z{|||||{{{{{{{{{z{||{{|{|{{{{{{z||{{|{{{|{zz|{{{{||||||||{|{z|{|{||}|{|||{{|{{|{{{|||{||{|z{{{{{{{||}}|{|{|{||||{|{{||||||{|{{{z{{||||{}}|{||||{{|||||||||{{{|{{|z|||{|||||{{||||||{|{|}}{{{z{|{{|{|||||}}||{{{{z{|||||||{z{z|z{z|{||{|{|{{y{zzzzz{|zzz{{{z{zz{zz{{|{z|{{{{zz{{z{z{{{{{||{zzzzz{yzz{{z|z|z{z{{zzz{{{{{{z{zzzzz{{zz{|z{{|z{z{zzzz{|z{{|{|{{{zzzyz{zz{z{{|{{zyz{z{{{{{{{{|z{z{{zzzzz{{{{{{{zzzzzz{{{zz{{{|{{z|zzz{yz|{z{z{{z{z{{zzzz{zz{|{{{zzzz|{yz{{{{|{z{z{{zz{{{{{{{{{|{{z{z{z{z{{z||||z{zzz{z{{{{z{||{{z{{{{zzz|}{{|{||{{{{zzz{{{|z{|{{z{{{{zz{||{z|{|{{|{|z{z||{}{|||{{{||z||{|{|{}|||{{|z{{{|{{|||{||{z{|z|{|}|{{||||{{{{|||{{|{{||||{{{{{z{{}|}|||||{|{{{{{{||{|||||{{|{z{|{||||||||{y|||{{|{{|||||{{{{{z{{|||}|}{{{{z{{{{{||||{||||z{{{{{{{{|{|{z{{y{{{{zyz{{|z||{zzxz{z{z{|z{{{{{{{zzyz{z{{zz||{{{z{{z{z{{zz{{{||{{{zz{{{{{z{{{{{zzzy{z{{{{{z{|{{zz{{z{yzzy{{z{{{{{{|zz{{{{{|{{|{zzzzzzzz{z{z|{{{{y{|zzzz{{{||z|{zzz{zzzz{{{|{{|{{z{{z{zzzzzz{{z{{zzy{zz{{{{z{{||zz{{{{zz{{|{{{|{{{{z{z{{{{{{{{{{{z|{{zzz{{{||{|{zz{zz{zz{|{z{{{|{z{{{y{zz{|{{|{|{{{{z{z{{{||{{|{z{zz{{z{}{|{{|||{{{{|{{|{{|{{|||{{{z|{}z{|{|||||{{{{{zz{|||{||||||{{{{|{|||{||}}{|{|{||{||{||||}|{{{{{z||}}}|||||{{{z|{{||{|}}}||{{{|{{{|}||||||||zz||{||{||||||{||z{{||{|||}|}|}{{{{{{z{|}|{{||{{{z{z{{|{||{{{{zz{zzz{zz|zzz{{|zz{zzzzz{z{{{{{|{z{{z{{z{{|{||||{z{zzz{{{zz{z{||{|zzz{{y{z|z{{{{{z{z{zz{{z{z{{{{zzzz{zz{{|{{{{z{z{zzyyxyz{{zz{{|{|{zzzzz{|z{{{{z{zyz{zzzz{{z{||{zzzzzzy{{{{{{{{}z{z{{zzyz{zz{z{{{zzz{zzyz|{{||{{z{zz{{{z{{{|{{{zzz{y{y{{z{{{{|||{{z{{z{{{{{|z{{|z{z{{{zz{|z{{|{|{z{{z{{{{{{{|{{{{z{zz{z{|{|||{|{{{{{z{{{{|{|{}|{z{{{{{{zz{{{{{{||{{|{{{{|||{{||||z{|{{{||}{{{|{|{zz{|{|{{|{{|{||||{{{{{{{|{{}||}||{{{{{{{}|}||}||{||{{{|{{|||}|}{{{}{{{{||{{}||}|{{|{{{||{{||}}}||{z{{{{|||||||||{{{{{{z||{||{||{zz{{{{{{||{{{{zzz{{zy{z{{{{{{||{z{zzzz|z{{{{{{{{{zzz{zz{{{z{{|{{yzzz{z{|{|{{{{|z{{{{z{z{z{{{{z|zzzzz{{z{|zz{{{{|{{zzzz{{{{{{{z{{z{zzzz{{{{{{{{|z{{yzzzz{z|z{{{|zz{z{{y{z{z{{z|{{{zzzzzz{|{|{{{{|{zz{z{z{{z|{|{z{{{z{zzzz{{{{{{|zz{{{{{{{{{z{|{{{{{z{z{{{{|{{{|{|z{{{zzy{z|{{|{{{z{{{zzz||{{{{||{{{{zz{zz||||{{{z|{{{{{z{|{{|{{{{{{z{{zz|||z{|{|{{{{{{{z||{||}||z|{|{}z{||{|||}||zz|{|{{|{||{||{{{{{{z|||}|||||}|||{z|{z{{{||||||z|{{{|z{|}||||||z||{|{|{{|||||||z{{{|{{|{|{|}|||z|{{z||||||}||}{{|{{|{z{||z{||||{{{{{{}|}}|||}{{{{{{{{{{||{{{|{z{zzzz{yz{|z{{{{{zyzzzzz{{{{{|{|z{z{zzy{{{{z{{{|{z{zzzzz{|{{{{{{z{zyzzzz{z{{z{{{{{zy{z{y{{z{z|{{{{{zz{zz{z{zz{|{{zz{zzzzz{z{{{{{z{{{zzzz{{zz{|zz{zzz{{{z{z{{z{z{zzz{zyzz{{{{{|{{{{yzz{zz{{{z{{{|zzzzzzz{z{zz{|{{zz{{{z{{{{{{|{}|{{{{zz|y{{|{z{{|zzzzzy{zz{{{{z{{z{zz{z{{zz|{{{|{z{{z{z{z{{{{|{z|{{{z{z{{{|||{{||{zy{{zz{{{|z|{|{|{{|{{z{||{|||||z{{z{{{{|{{|}|||{{z|{{{{|{}{|||||z{{|{|||||{{{||{{|{z|{|||{{}{||{zz{|{{||}|}{}}}|{||{{{||{|{{||{{|{{{{{{|||{|||||{{z}{||{{|{||{||z{{z{z{{|{{||}||{{|{{{{{{{|{{|{{{{{{{z{{{|{{|zzzzzzzzzzz|{{|{{|yzzzz{zz{z{{z{{{{|{z{zz{{{{zz{{{{zzzyyzyz{{{z{{{{{zzyyzz{{{|{{|{zzz{zzzzz|z{{{{{z{zz{zzz{{{z{{{{z|zzy{zy{z{z{{|{zzzzz{zz{{{zz{{{zy{zzzz{{{{z{z{{z{zzyz{{{{z|{{{zzzz{zzzyzz{{{z{z{|zzzz{zy|{{{{z{zzz{z{{z{{z|z{{|yzzzz{y{{|{z{{|{z{zzz{z{{|zz{{|{z{{z{{z{||{z|{|{{{{{{zzz{z{|{{{{{{z{|zz{|{{{|{|{{{zzz{z{|{z{{|||{{{{{z{{{|{|{|}|{|{{{||{}{{|{{{|{{{{{zz{||}||||||||{{{{{||{|}|}||{{zz||{z}|||}|}|{|{{||{{}{|}|}{|||{z{||}|||{|}{||{{{{{{{{|{}{|||{z{{z{{{}|{{||}||{{{{{{{||{}|||||z{{{{z{||{|{}{{{{{|zzy{|||{z{|zzzzzz{y{z{{{|{{zzzzzz{zz|z{z|{{{zyzyz{{{z{{|z|z{zzy{zzz{{zz{{{{zz{yzzzzzz{z|{{zzyyzz{zz{{{z{|{{{z{z{z{yz{{{z{{zy{yy{zzzyzz{z{{|{zz{{zzzz{{{|{|{zzz{zyzz{{{{|{z|zyz|zyzz{z|{z{|{z{{zzzzy{{{z{z{|{{{zzzzzz|{{{|{{zz{zz{{{{{{{zz|{|{{{{{{zz{z{{{z{z{zzzzz{{z|{{|z|{{{{yz{{z{{{{{|}{z{{zzz{{z{{{z{{{{{zzz{{{{z{{{|{{{zzzzz{{{|{||{{|{{z{{{|{{|{||{|{{{{{{{{{{{|{||{{{zzz{{{|{|{}||||{|{|zz{||||||||{{{{{{z{{{|{|||||{{|{{{{{|{||{||}z|{z{|{|||||||||{|{{|{{||||{|||{{{{{{{|||{{|}{|{z{z{{{|{{||}{|||{z{z{{{{}{|{||{{{|zzzz{||{{|{|zzz{zzzzzz{{{{{{{z{zzzzzz{{||{z{{{z{yz{zzz{|z{{{{{zyz{{zzz{{|zz{{z|zz{z{zz{{|{||{{zzzy{{zz{{{{{{zzzzyzzzzz{|{{||z{zzzzzz{{z{z{{{|zzz{zz{zz{{z{{{z{z{z{z{z{{{|{{{{{{|zzzzz{zz{z{{{{zz{yy{yz{z{{{{{{z{zzzyzz{zz{{{|yzzzzzzz{{{{{|{{{z{{{z|{z{|{{{||{y|{{y{{|{{{{|{|{{{{{{z{zz|{|z{{zz|{zy{{{|{|||||{|{{{{{{|{|{{||{|{zz{{{{{||{z||{|{z{{|{{{||}}|}|{{{{{{|{|{{|||{||{{|{{{{{||{|||}|zz|{||{|||||{}||{}z{{|}||}||||}|{{|{{{{|||||}|}{z{{{{{{||{|||||}zz{{|{{|{|||||{|{{||{{{{|{{}}}||{{{{{|z{|{|||{{{{{{|{|z{|||||{{|{{{z{z{|{|{{{{|z{zzz{z{z{|{{{|{zzzzzz{zz{|z{{{|{z{zz{z{{|z|{{|{{{zzzzz{z{{{z{{{|{zzzzzz{z{{{{|{{zz{z{{z{{zz{{{{yzz{{{yzy{{|{|{{{zzyzz{z|{{{{{{|z{zz{zz{{{|zz{{z{zzzz{z{zz{|{|{{z{{zzzzzzz{z{||{zzzzz{zy{z{zz{{{{z{{{yzz{{z{z|{{{zz{{zzzz{|||{{{z{zz{{{zz{{{z|{||y{{zy{z|z{{{|||{{z{{{zz{{|{{{{{|{zz{zzz{|{{{{{{{zyz{z{z{||z|{|{{{{z{{{|{{{{{{{{{{z{|z{{|{|||||{{{|{{{{{{|||{|||{{||{{{z||{|{|||}{{{z{{|||}|{|{|{z|{{{|{{}{}{||~|{{{|||{{}{||||{{|{{|{{z||{||}|{|{z{z{{{||||z|~|{{|{{{z{}|||||}|{{|{|{|{|||{{|}{{{|{{z{{||{{{||{|||{{{zzz{{{{||{zzz{zz{zz{|{{{{{z{zzzz{zz{zz{||{{zz{z{{z{z{{{{{|{z{{z{zz{z{{y{{||zzz{yzz{|{{z{|{z{{zz{yzzz{z{{zzz{{z{yz{{{|yz{z{zz|{zzyz{zz{{{{{{zzzyzzz{|zz{{{z{zz{zzzz|{{z|{||zyy{zzzyz{z{z{{{{z{zzyzy{{{{z{{{zzzzy{zy{{{z{|{|z{z{{y{y{z|z{{|{{{{yzzzz{{zzz|{{|z{zzz{z{{{{{|{{z{zzz{{{{|{{{{{|{|{y{zzz{|{|{{{{{zz{zzz{z{{{|{|{{{{z|{zz{{{{z|{|{{|z|{{{{{||{|}{{z{z{z|{z|{{|}|||{{{zz{z{|||{||{{{{z|{{{||{||||||{|{{{|{{||}||}||{{|{{{{{||}||||}{|{{z{{||{}{|}|{{z{|z{{{|{||{||{|{|||{{||}||}|||{{{|z{{{{||||}}|{{{z{{{{|{{{|}|{z{z|{{{{{{||{{zz{zzz{{{z{{{{|{{{{{{zyzz{z{z{|{|{{zzzzzz{{{z{{|{{z|zzz{zzy{|{{{|{zzzz{{z{z{{{{{|{z{yzz{zz{|zz{{{{z{{zy{z|z|zz{|{{z{zy{yz{z{z{{{{{zzyz{zzz{{{z{{{{z{zz{y{{{{{{|z{{{zzz{y{{{{|{z{|{zz{{zzz{{|zz|{zz{{zzz{zz{{{y||{{yzzz{zz|{z|{|{{{z{{zzzzz}{{z}{{{{zz{z{zz{|{{{{|z|{{zz{z|{z|{{|{{{{{|zzz{{{{|||zzz{{|{zzz||z{||z{{{|{z{{z{|{{{|z|{{|z{zz{{}{{}||{{{||{||{{{|{|}|}{{|z{z{{{|{}{||}{{{|{{{||{||{}||{|{|{{|{|{|}}|||{{{||{||}|}|||{|z{}{{|{{|||||}{}{{{{{|||{|||{|}||{{|{{{{|{|}||}{{{z{{{|{|{{|||}{|z{zz{z||{{||}||{{{zzz|{{|||{{z{z{{{zzz|{{z{{z|zzz{{{zz|{||{{||z{{{{z{{z{z{|||{{{{{{{z{|{{{{{{{|{zyyzzzzz{{{{{{{zzz{z{zz{{z{{|{z{{zzzzz{|{zz|{{{{zz{{z{{{z{{{z{{zzzyy{{zz{{z{|{{yy{z|z{z|{{{{{z{{{zz{zz{{{z{{{{{z{zzzzzz{|z{|{{|{zz{z{{{{z|{{{{zz{z{z{z{{{{z{{{{z{{{z{{z{{{{{{|{{{{zz{{{z|{z|{|z{yzz{z{{|{z{{{{zz{z{{{{z{||{{{{z{{{z|{z{|{{|{{{{{{{{{zz{||{|||z{z{{||{{z{{||}}||{{|{{{{{|||{|||{{{{{{{z||||||{||{{{{z|{{}{|}||||{{z|{||{||||||||{{{{{{|{||}||}|||{|{{}||{|||||||{|{|z{{{{|||}|||{{||{{{|{|||}||{{|{{{{|{|{{|||||{{{{|{{|||{|{|{{{{z{{|z|{|||zzzzz{zzz{zz{z{z{{{yzz{zzzzz{{{{|{{{yzz|zzz|z{z{{{z{z{z{zzy{z{zz{{|{z{zzzzz{z{{{{{{z{zzzz{z{{{{|{z{{z{zzzy{{z{{y|zzz{z{zzzzzzzz{{{{zzzzzzzzz{{y{{{{{zzzyzyy{{zz|{{{{{{zy{z{z{z{z{{||{{zzz{zzz{{z|{{zzzz{zz{{z{|{{|{zzzzzzz|{|{{{{|{{{yz{zz{{{{{{z{{zzzz{{{zz{{{z{{|z||{z{z{z{||{{{{{z{{{y{{{z||{|{{zz{{{z{z{{|{{{}{|{z|z{{{|{{{{{{||{{{z{zz{{|||{{|z{|{{{|z{|{|{}||{z{{{z{y|{{||||{{{|{{{{{|}{||||||{{||{||{{|{|}{|}zz|{{{|{|}|||}||{|{{{{{|||}{}}{|{{{|zz{{{|{|||}|{{||{|{{|||||||{{{z|||{z{||{|}||{{{{{{z|{{{{||{|{{z{zz{{|{{{{{{{|{z{yzz{zz{{{{{{yzzzyzy}{{{{{z||z{yzzzz|z{{{{{{{z{z{zz{z|{|z{{|{z{{yz{yz{{{{|{{{z{zz{y{z{z{z{{{{{yz{zzzz{{{zzz{{z{zzz{{z{z{{{{|{zy{zzzy{{|{{{{zzzzzz{zz{|{zzz{{{zzzy{z{z{{{|{{{{zzzyzzz{zzz|{zz{z|y{z{{zz{zz{{z{{{z{{zzzz{{{{{|zz{{zzz{z{{{z{||{{|{zzzz{|zz{|{{zz{z{{z|{{z{|{||{{z{{z{|{{{}||{{{z{zz{z{{{|{|{}{zzz{{z{{{{|{{|z{{{z{|{{{{{||{{|{{{{|z{zz||{|{}||{z{z{zz{||{{{|{|{{z|{|{{||{|{{|||{{{{{{{z||||||||{{{|{{{{}{{||{||{{}zz{{|||||}|||{z|{z{z{||{{}|{||z{|{{|{|{|||||||z{{{{{{|||{{|||{{zz{{zz{{|||{{{{|{{{{z{{{{||z{zz{zzzzzy{{{{{|{zzzzzz{{{z|{{|{||{{zzzz{{{{{z|{{{z{zzzzzz{{{z{||{{z{zz{zz{|{y{||zyzzzzzzz{{zz|{{z{zzzzyz|{{{{{{{{zzzyzz{{{zzzz{|z{{yzzzzzz{{y||{zzzzz{{{{z{{z{|z{zz{zzzz|z{{z{||{z{{zyzzz{{{{{z|{{zzzzz{{{{{z{{|z{zzz|{{{|z{{|{|{{zzzzz{z{{{{{|{{|zz{y{|{|{{{|{{{z{z{{{z{{||||{{||{{{z{zz||{{|{{{{{z{z{z||}z{||zz{{{zz{{{|{{z|{||{z{|z{{{{||{||||z{{{{{z{|{|{|||{{z|{{{||}{{{||{{{|{}|z{{||{|{||{{|{{{{{||||||{|}{{{||{|{|{}{{{|{{{{{{{{||{{{}|{{{{{{|{{{|{{|}||||{{{|{|{||{{|||z|{z{z|||||||{|||z|{{z|{||{|||}|{{{z{{{z{{|{|{{{{z{{z{{zz{{yz{{|z{zzzzz{{|{{|{z|{{zzzzzz{zzzzz{{zzzzzyz{z{{{z{{zzz{yzyzy{{{z{{{{yzzzzz{zz{z{{{{{z{z{zzzz{z{{z{{{{zzz{zy{z{{{{zz|y{zzzzz{{{zz{{z{{z{zzzyz{{|{z{{{{z{{yzzy{{{z{{{{{zzzzzzz{z{{{{zz{{z{zz{z{{z{|{{{zzz{zzz{{zz{{{{{z{yzzzzz{|{{{{||{{{zzzzz{z{{z|{{{y{yz{zz|{|zz{|{{{zzz{{zz{|{{{|{{z{z{{zz{||{{{|z|{z{{{{{{|{{{{{|{{{{}{{|{{|||{{{{{|{{{|{{|{|{||}{{z{{{z{z|{{{||||zz{z{{{||{{{}||{{{{{{|{{{|{{|||||{{{z{{{}{||{}|{{|{{|{|}|{||||||{{|{|{{{{{||{}||{|{|{z{{|||||||{z{z{zz{||{||||||{{{|{{z{}{|{{||{{{zzzz{{{|{||{|{z{yzz{zz{{z{{{{zzzz|yz{{z{z{{|{z{zz{zz|{z{{{{||{zzzzz{z|z{}z{{{{{zzzz{z{{{{{{{|zzz{zzzzz{zzz{|{{zzzzzzy{z|z{|{{z{{yzzzzzzz|zz{|zzyzzzz{{{{z{{{{zzzzzzyzz{{{z{|{{z{yzz{zz{{{z|{|zz{{{{{yz{z{{{{{{{zzzzzzz{{{z{||{zz{z{yzz{{|{{{{z{zzz{zy|{z{{{{|{z{{|zz{{{{z{{||zzz{zz{{{||{{z|{{{{{{zzz{z{{|{|{{z{{{z{{||{|{{{|{{z{zz{z{}|||z{|z{{{z{z{{{|}{|||{{{z{z{{|{{{|||||{{{z{{{||||{||{|z{|{|{z|||}||||{{{{{|{{{{{|{||}{{{{{{{|{}|{}|}||{||{|||||{||||{|{{{{z{{{|{||||}{{{{{{|{{{|||{{|{{{z{{{{|{{{{}{|{|z{{{|z{{{|{{|{{|z{|{{{{|}{|zz{zzzyzy{z{{{{{z{{{zzyzzz{{zz{{||zyzzz{zyz{{{z|z{z{z{zz{yzz|{z{{{{{z{{zzzy{z{{{{{{{{zyzzzzz{{z{{{{{zzzzyyzz{{{zzzz{z{zyzzzzy{z{z{{{zzzzz{y{z{{zz{z{z{zzz{{{z{{{{{{zz{zz{yz{{{{z{{{z{z{yzzzz{{z{{{{z{zzzz{zy||{z{{y{z{zz{zyz{z|{{{{z{zz{{zz{z{{{{{|{{zzz{z{{{{{{|{{z{z{zzz{{{z{z{{{{{{{zzzzy{{|{{{{{{z{{z{{{{{{|{}|{zzz{{z{||z{|||{||{z||{{{{{|{{}{z{z{{{{{||||{|}||{{{z{{y{{|{{||{|z{{{z{{|||{|{|{}{{||{{{||{||||||{{{z{{{|||||}}{{{||{{{||||{||{{{{|z{{|{|{|{||||{{{{{|{|{|{||||}{|z{z{{z|{{|||{|{{|{{|z{{|{||{|{|{{z{{{{||||{{{{z{{z{zyz{{z{{{{{yzz{yz{{|z{z{{{{z{{zzz{zz{|{{{||{zzyzzzz|{|{zz|{{{z{{z{zz|{{{{{{{z{zz{{zz{{zz{{{zz{zzzzzz{{{{z{zz{zzzzz{{zz{z{|{{zzzzyzz{{{z|z{{zz|yz{yz{z{{{z{{z{{zy{zz{{|z{|{{zz{zzz{zz{{zz{{|{{{zzyz{yzz{{{|{yzzzz{z{{{z{|{{{z{zz{{z{{{{{{z||{{zz{z{z{{{{{|{|zz{{zzz{{|{{z|{{{z{{z{zzz|{{|{|{|{{{{zzz{{{{{{|{{{{{zzzz|{|{{{}|{{z{z{{{{{{{|{|{{{z{|||z{{{|||}|{{{||z{{{|{|{{{||{{{{z{{||{|||||{{{{{{{|||{|{{|{{z{{z{{{|}||{|}||z||z{{{||}{{}}{|{z{{||{{{{|||}|{{{{}|{}z||||}|||{{{{{{{||{}||}{|{{|{{z{{{|{{||{|zz{zzz{|{|}{|{{zzzzzy{|z{|{{{{{zzyzzzz{{{{{{|{|{zzyz{yz{{|z{{{{{yzzz{zz{{|{z{{{z{{zzz{z{{|{{|z{{zzzzzyz{z{{yzz|z{{zyz{zz{{{{{{{zzzzzzzz{{{{{z|{{zz{yzzzz|{{{{{{{z{zzzz{{{{zz{{zzz{zyz{zz{{{z{{z{zzy{zzyz{{{{z{|z{z{{{{z{zz{{{|{zzz{{|yy{{{{z{{{{|z{{z{zz{{{{{|{{{{{zyzz{{z|{|{|zzz{zzyz{{|z|{{{{{{z{z{zz{{{{z|{{z{z{z{z{z{|{|{z{{y{{{{{{{{z||z{|{{{{|z{{{|{{|||{{z{{z{|{|{|{{|{{{{|{{{{|{}{||}||{{{|z{{|z|||}|||{{{z{}{{{|{|||{{{{{||{{{|||{|}||z{||{{|{{|||}|{|{{{|{{|{{|||||}||{|{{{|{}||{|||{{{{z{|{{|{|||||||z{{{{|{||||{|||{|z{z{{||{|{|{{{zzz{zz{{{{{{z{{zzzyzzzz{z{z{{{|{zzz{zzz{{{z{||||z{zz{zz{z{|{z{|{zz{{yzz{{{|{|{|zzzz{zz{{{zy{{z{zz{yzzzz|{{{|{{z{{{zz{yzzyz{z|{|zzzz{z{zz{zz{{z{{{|{z{zz{{zzz{{{{y{{zz{xy|{|{|{{{zz{|y{z{{zz{|{z{zzz{zyzz{z{{{{|{{{{{|zyz{{{|{{{{zzzzz{zz{|z{|{|{z{zz{z{{zz{{||}z{{y{zz{zz|{z{}{{z{|{z{|{|{|{{{|{zz{{{z{{|{{{{||{{{|{z{{|{||{|{||{z{|{{{{||||{{{|{{{{{{{|{{|{{}|{{{z{z{z{||{{{|||{{{|{|{||{{||{||{{|{|{||||{|||{|{{|{{|{|}|{||}{}{{||{{|||||{||||{{|z{{z}{{{|{||||||{{{{|}|||{||{|{z{{|{{}{|{{}|{|{{{|{{{||||{|{{{{z{{{{{{}{{|{{{zz{zzyz{{{{{{{{{zzyzz{zzzzzz|{z{zzzzzzzz{{z{z{{{yzz{zzz{|{{zz{{{zzyyyzyz{z{{{z|{{zyzyz{z{zzzz{{{zyyzzzzz{{zyzz{{zzzzyyz{z{{z{{zz{yzyyyz{{z{z||{zzzz{yzz{z{z{zz{zz{zzzzyz{z{{z|{{zzy{yzzy{{z{{y|zzzzyyz{z|zzz{{{zzzzzzz{{{{{zz|zzzzzzz{{z{z|{{|{z{z{{z{zz{{zz|{{{z{zzzzz{{{{z|{z{{z{|yzz{|{||{{{{zz|{{zzzz||{{{z{z{z{zz{{{{{z|||{zy{|zz{||{}||{|{z|z{{|{|{{|||{|z{{{{{z{{{|{{{{||zz{{z|z||{||{|{{y{{{z{{{|{||{|{{{{{{z{{{|{{{||{{z{{{z{{|{{||{|||{z{{|zz{||{||||{|{{z{{{||||{|{|z{{{|zzz{{{{{{{|{z{zy{{z{z}|{{{{{z{{{{{{|{|{{||{{zzzz{zzy{z{|{{|{z{yzz{{zz|{{{|{{{{zy{zy{z{z{{|zz{zyzyzz{{||z{}{{z{yzyyyzz|{{z||{yzzzzz{{{{zz|{{zzzz{zy{zz|{z{zzzy{zyz{z{zz{z{z{zzyzzz{zzz{z{{{{{zzzzzzz{z{{{z{zzzyzzzzyz{{}{||z{yzy{yzy{{{z{{{|{z{zzyzzzz{yz{{|zzzzz{zz{{{{{{{zyzzzzzz{zz|{{z|{z{{zzzz|{{{zz||{z{{{z{{{{{{{|{||{|zz{z{{z|{{z|{{zz{zzzz{z{{{|{{{zz{zz{zz{{|{z|{{{yzz{{{z|z||{|{|{{zz{{{{{{z{||{||{{z{z{{|{|{|{||{{{{{{{{|{{{|{||{{|{{||{{|{{|}{|}{{{||{z{{|||{||{||z{{|||}|{{||}|{{{||{{||||{|}|{{|||{{{|}{}|||}|{|{{{{{|{|{|{||{{z{{z{{{|{{{||{{{zz{z{z{{{|{{|{{zzzzzzy{{zz{{z|{{z{y{zzz{z{{{{|{{z{z{zy{{{{z{|{{z{y{zz{zz||z{{{{{{zzzzzz{{|z{|{zzzzzz{z{z{z{{{z{{z{{zz{{{{zy{zz{zzyzzzz{z{{z{|{zz{z{yzzz{{{{{|{zzzzz{zzzz|y{z{{zz{{zzzz{{{{z{{{zyz{zz{zzz{{z|z|zzzz{zzyz{{|{{{z{y{zzzzz{z{{{|{z{zzz{zzz|{|z{|||{{{zzz{{{{{z{|{|zz{zz{z{{{|{|{z{{y{{z{{z{|{|{{{{{{{{z{zz{z|{{||{zz{{{{z{|{{{{||{|z{{|{{{||{}|||{zz{z{{||||{{{|{}{{{{{{{z|{|{|{|{{z{z{{|{||||{||||{}|{{{{|{{{{}}||zz{{{{{{}||{{}}|{{{{{z||||{{|||{{{{|{{{|{|{||{|||{|{{{|||{|{}{|{}{{{{{{{|{|||}{{{|z{{{{z|||{{|{{{{zz{{{|}|||{{{z{zyyyz{{z{{{{{{{{zzzyzzzz{{z{||{zzzzzzzz{zz|{|z{z{z{zz{{z{zzz|{z{{zzzyy{{z{{{z{zz{zzzzyz{{{z|{{zzzz{z{{zz{zz{{{{zz{{zz{{{{{{|{{zzzzzzzzzzzzzz{{{zyzzyzz{y|z{{{|{zzzyyzz{{{z{z|{{z{zzz{y{zzzz{{{zzzzzzz{z{{{z{{|zzzyzzzzz{{{{{||{{{z{{{{|z{|z{z{{z{{zzzz{{{{{|{{{z{zzz{{{z|{{{|{{{{{{z{z{|zy{{|{z{{z|zz{{z{z{{|z{zz{{zz{{|{{z|{|{{z{{z{{{{{|||||{{|y{{{z||{||||}{z{|{{|y||||||{{|zzz{zz{{{|{{{|||{|{z{{{{|{|{{|{{{{|{{{|||}||{|||{{{|{{{{{{}|{|||z{zzz{{{|{|||||{{{{{{z{|||}||||{|{z|z{{|{{|{||{{{|z{z|{{{z||{{|{{{zz{{|{|{{|{{zzzzzzz{zzz|{|{{zzzzzzyzz{|{{z{{z|{{{zzzzzz{{{{{zz{{{z{z{z{{z{z{{{zzyzzzzzz||{z{{{z{zzzyzzzz{z{{zzz{zzzzz{{{{z{z{zzyy{zzzzzz{{{z|y{zzzzzz{z{zz{{zzyzzyz{{{z{{|z{{zz{z{z{{z{{|{{{|zzzz{yz{z{y{{{{{z{{{{{zzz{z{{{{{zzzz{{zz{{{{{{|{{z{{zyz{z{zz{z{|{z{z{zzz{{z{|{{}{z{zzzzz{{|{z{{{{z|{{zzzz{{{{|{{yz{{{zzz{{{{z||{{{z{{zzz{|zz{|{{{{{{{{{z{||{|{{{{|{{|{{{||{{||}}{{|z|{{{{||{{{{{{z{{|{{{|{|z|{||zz{||{|{||{{{{|{{{{{{|{z{}|||{||}{{|z{{{{{{||{{|{{{|{{z{|{|{}|||{z{{{{z|{|{|||||{{{{{{z|{{{{{{||{{{zz{{z|{|{z{||{{{{z{|z{{|{{|{|z{zz{yzzzz{z{{zzzzzzzz{z||{{z{{{|{{{zzzy|z{{{{{{zz{{zzz{{{z{|z{{{z{yzz{z{{{|{|{{{{zzzz{z{z{{zzz{{z{zzzzy{z|z{zz{zyzzzzzz{z{zz{{{zz{zzzzyzzz{{{|{zzzz{zyzz{{z{{{{{{zzzzzyzzz|z{|{zzz{zzy{{{zzz{zz{{{yzzzy{zz{{{{{zzzz{{{zz{z{{z|||zzz{z|{{|{|{{{|z{z{zz{{{{{{z|}|z{zzzzz{|z|{{z{|{z{{{z{z{{{{{{|{{{{|{{{z{|{{{|}|{{z|{{|zz||{{{|{|{z{{{{z||||{}|||{{||z|{{|{{{|||z{{{zz{{{{{||||{|{{{{{{{|||{}{||{|z{{{{|||{|||||{{{{{{{{|}|}|||}|z|{{{{{|{|}{|||{{||{{{|{{|{||||}|||{|{||||{|}|}{||z{|{|{|||}|}}||z{|{{{{|{||{|{{{{z{z{{{{{||{{{zz{{zyyzz{{zz{z{{{zyzyzzzz{{{{{{|{z{{zyzz{zy{{||zz|zyzyzz{zzz{{{{yzzzzzx{{{{{{z{zzzzyy{zy{zzz{{z{zzyyyzzz{yzzz{{|zzzzyzzz{{{zz{|{zzyzxzyzz{{z{{z{zz{{{yz{z{z{{|{{zzzy{zyzzz{{{|{{{y{zyzyz{yz{z{z{zzzzzzzzzzzz{z{zz{y{{zz{|{{z{||{{zzzzzzz{z{z{{zyzz{zzzz{zz{{{z{z{zy{{z{{z|{{{|{zzz{zz{zz|||{{{z{{zzz{{zz|{{{{{{{{z{z{zz{{{{||||z{zz{|{{z{|{|z|{z|z{{{{z{{||||z|z|{{z{{{{|{|{{{{{z{{zz{{||{{{||{{{zz{|{{||{||z||{{{z|{{{||{||||||z|{{{{{||{{{|}||{|zz|{{||{z|||||{{{{z{{{||{||{|{{{{{zzz{}{|{||{|z{zz{|{{||{{|||z{{{{{z{z{{|{{{{y{zzyyzyz{{zzz{{zzzzzyzzyz{|{{{{zzy{z{zy{z{z{zzz{{zzyyyyzz{zz{{{{zzyz{yy{z{z{zz{z{{zz{zyzzz{z{zzzz{{zyzzzy{zy{zz{zzyzzyzzzzzz{zzzzzyyyyyzzz{{z{zzy{zzzyzz{z{z{zz{zzyzzyzz{{{zzzzzyyzzyzy{z{{zzz{{zyz{zyzzz{zzzzzzz{y{zzy{zzz{zz{zyzzyyzy{{{zzzz{zzz{yzzyzz{{zzz{zy{z{zyz{{{{{{{z{zz{|{zxzzz{{z{{{{zzzz{{{{|{z{||{z{z{z{zz{z{{|{|{zzz{zz{z{{{{{|{z{{{{{{{{{{|{||{{z||{zzz{{|{|{{{{z{{{{{z{|{|{|||y{{z{|{|z|z{{}{{{{{zz{{{{|}{||{{|{{{z{{{}{|||}{{|yzy{zz|{{{{||}}|z{{{{z|{{|{{{||{{zzz{{z{{z|{||{}{z|{{{z{{{{{{{{z{{zzz{{z|{{{zzz{zzzzyyyy{{zz|z{yzzzzyyz{z{zz{{{zzyyzy{z{{zz{z{zzzzzyyzz{zz{z{z{z{zyzzzxzy{zz{z{zy{zzz{yz{{zzz{z{z{yzzyyzz{{zzzyzzzzyzyzzzzz{{{{zyyyzyyyzzzzzzz{zyyzyyyzzz{z{zzzzzzyyzyyy{yz{z{zzzyzyyzzyyzz{{{yzzzzzzzyz{{zy{{zzzz{{z{z{{zzz{z{zz{zzyzyz{{{zz{{zzzzyzzzzzzz{zy|zzzzzzz{z{{{{z|{{zzzzy{zz{{{zzzz{yyzy{zzz|{{z{{{z{z{zy{zz{{{zz{|{zzzzzzz{{z|{|z{z{z{{z{z{|{|z|{{zzz{{zzzz{{{z{{|{{{{|{zz|{{{|z||{z{zz{{z{{{z{|{{}z{z{|zzz||{|{|}{{{{zz|{{{|{{{|z{z{{{{{{{{{||{{|{{{{{zz{{{{{z||}{zzz{z{z{{|{{||||{z{{zzzz{{}z{{|zz{z{z{{{{{{{zz{zzyy{yyzzz{z|{{{{{zyzzzyzzz{zz{{z{zyzzzy{{{zz{zz{yzz{zyyy{y{z{{{{{zyzyzzzzzyz|z{zzzyzyyy{zzz{{{z{zyyyxzy{zzzyzzzzz{zyzzzzzz{zz{{zyyyzzzzz{{{{{{z{z{zyzzzy{z{|zzzyzzyzzyyz{zz|zz{zzy{yzyzzzzzzzz{z{zyyy{zzzz{z{{{yyzzyyzzzz{{zz{zz{zyzzzzz{z{z{|zyzyz{yzz{{{{{{|zyy{zzyzzz{{{|z{{z{zzzyzz{|{{{{{{zz{zzzzz{{{z{z{{{{{{zz{z{{{zy{zzzzz{{z{z|{||{z{|{zzz{zzz{z{{{{{||{zz{yyz{{|{{{{{{{z{|{{z{|{z{z|{|z{{z{z{z|{z|{{|{{z{z{{y{|{{{{||{z{{{{{{{z{zzz|{{{z|{{{z{{{||{{|{{{{{{{||{{||{{|{{{z{z{z{z{{||||}{zz{{z{||z|{{{|{z{{zz{{|{{|{|{{zyyzzzyzzzz{{zz{yzzzzzzzz{{{{|{{zyyzzzzzz{{zzz{zyy{zzyzzzzzz{z{{{y{zyzzy{{{{z{{zyyzyzzzzzzzz{z|{{yzyzzzy{zz{zzz{zxyzyzy{z{z{zzzzzzyyzzyyz{{{zz{zzzyzzzzzzz{{zzz{{yz{xzzzz{{{|{zzzzyzzyyxzzy{z{z{{yxy{xzyyzz{{{{z{yzzzzzy{{zzzz|zz{z{zy{y{zz{y{{|zz{zyzzzz{z{z|||zzzzzzzzz{zz{|{|{zzz{z{zz{{{{|{zzzz{{{yz{{z{{|{{{zz{{zzz{|{z{{{{{y{z|zz{{{{|{{{|zzz{{{zzzz{|{{{{|{{{{z{z{|{z||{{{{{{z{{{||{{z{||{zzz{{z|{z{{|{{|{zzzz{{z{|{{{|{|{{{{{z{z|{|{{|{{{{{z{{{{|{z|{||{||zz{{{{||{{{|||{zz{|{{z{{{{{{|||{z{{{{z{|{{{|{{z|zzzzz{{{{{|zzzzzzzzyyzz{{zzz{{zzyyzzzz{z{zz{z{yzzzzzyzzzz{z{{z{zzzzyzyz{{zyz|{{yyyzyzyzzzzz{{zzzyyz{yzzz{z{z{{zzzyzyyyyy{y{zzz{z{zyzzyzzz{yzy{zyzyzyzzyz{zyzz{{zzyyyyy{zzzz{z{{zz{yzzzz{z{z|z|zzzz{yzyy{zy{z{{zzyyxz{zy{z{zz|zzy{y{zzzzzz{zz{{zyzz{zzzz{{z{{|{zzzzzyyz||{zz{{zzzzzzzzzzzzz{z{{zzzzzz{zzzz{z|z{zzzyzzzzz{{z{{{zzy{z{y{z{{{{z{{{{{zzz{zz{{{{{{{{zzz{{{z{{{{{{{||zz{zzzzz|{{z{z||z{{zz{{z{|{{{|||{{{{zzzz{{z|||{|{{zz{{{z{{|{{||{{{|{{{{z|}|{||{{|zz{{{y{{||{{|{|{|z|z|{{{{{{{|{|{z{{z{{z{|{|{{|{z{z{{z{z{|{{{{{{{{zzzz{z{{zz{{z{zyyzzyzzzz{{zz|{zzzyzzyz|z{z{{{{zzyzzzzz{yzzzz|{zyzzxzzzzy{{z{z{z{zzzzyyzz{{zz{{zzzyyyzyz{{{z{{z{yyzzyzzz{zz{z|{{zzz{zzzzzz{zy{{zx{zzy{yzz{zzz|zz{zyzzzzz{zzzyzzz{zzzyzyzzz{zzz{zyzzyzyzyz{zz{{z{zzyzzzyz|zzz|{{zzzyzzzz{z{z{{z{z{zz{z{zz|z{z{{{zzz{zzzz{z{{{{{{zz{{z{zy{zy{{{{{zzzzzzzz{zz{{|zzzzyzzzzzz|{{{z|{{zzzz{z|{{z|{|{zz{{{|{zz{{|{||{{z{zz{{{{{{{{{{{|z{z{{{zzz{|zz|||{{{{z{{{{{|{{|{z{zz{zzz{{{{{||{||{z{z{{{{|{|{|{{|{{|zzz{||{{{{|{zy{|z|z{|{{{|{|||{{{{||z|z{{|{|{{z{z{z{{zz||{{{|zzzz{zzz{{z|{z|{z{{y{zzz{{|{{{zzyzz{zyzzz{zzzzz{{zzyyyyz{z{{|{{{zzyzyzyz{{zz{{z{z{zzzyyzz{zzz|{{zzzyyzyzzzzzz{{{yzzzz{yzzzzz{{{zzzzzzyyyzzzy{{{zyzzyxzyzzz{zzz{zzyyzyyzy{z{zy{zyzzyzyzz|z{{zz||zzz{yyyyz{{z{{{|zzzzzzy{zz{z{z{{z{{zzzzyzzzyzz{{{{zzzzzzz{z{{{{{z{{zzzzzz{z{zzz{|zz{zzzzz{{{z{{|{zzz{y{zz{{z{{z||{yz|zz{{z{z{z{z{zz{zz{{{{z{z|z{{{y{zy{{z{{z{{|{{{{zz{z{{{{}|{|{|z{zzz{z{|{z{{|z|{{{{{zzzz{|{{{|{{z{{{zyy|{|{{|||{z{{{|z{zzz{|{{z|{{{z{z|{|{||}|{z|{{|z{z|{|}|||{zz|{{{{{{{||{|||{|{z|y{|{{{{z{|{{{|z{|z{{{{|{{{{|z{{{{{{|{{|{{|{{{z{zy{{{{{{|z{{z{yzzz{zz|zz{z{{{yzzzzzzz{{{zz{{zzzyzzzz{{z{{z{{{zyzzzyzzzzzzzz{z{zyyz{yzzz|{{{{z{zzzzzyzzzzz{zz{zzzzz{zzzzz{{{z{zz{zzyyz{z{{zzz{zzyyzzy{zyz{z{zzyzzzzyzz{{z{zz{zzyzzyzyzzz{z{{zyzzz{zzyzzzz{{{{z{{zyyzz{{z{z{{{zyyy{zzy{{{y{z{{zyzyzzyzy{zz||{z{zz{zy{z{z{zz{{|yzzzzzyz{{{z{{{{zz{zzz{zyz{{z{zzzzzz{{zy{{{{{|{z{zyyzzy{{{zzz{||yzzzzz{zz{{|||{z{{{z|zzz{{{{{{{{|{z{zzyz{{{{|{{{{zzz{z{{{{{|{|z{zz{{{|z{{|{{{|z{{zzzz{zz|}{|}|{{{{{{zz{{{||{{{||zzz{{{z{{||{{||||{{{{{{|{{{{z|||{z{{{zz{{{|{{{{||{zz{{zz{|||{z||{z{z{z{zz{{{{{z{zzyy{zxzzzzzyz{{yzyyzyyzz{z|z{{z{y{zzyyyz{z{{{{{zzyzzzyz{zzz{z{z{zzzxzzzzzzz{zz{yzzzzzzyzzzzzz|zzzzyyyzyzz{zyyzzyyzzyzzyyzzy{z{zyzyzyxz{zzzzzz{zzyyzzzy{z{zyz{z{{zz{zzzzzzz{z{{{{yzzyyyxy{zzzzzzyzzyzzyyz|zzz|{{zz{zzzzzzy{{{{{{zzzyyyzyzzzzz{{{zzzzyzzz{z{{{{|{{zzyyzzzz{zz|z{{zzzxzyzzzz{{{{{zzzz{zzyz{z{{|z|zz{yzy{zz{{{zz{|z{zz{{zzz{{{|||{{{z{{zzz{{{{{z{{{{z{zz{{z{{{|{{|{{z{{{z{{{|{{||{{zy{{{{{{z{{{{||{{{{{z{zz{{z||z{||z{{{z{{{{|{{|{{|zzz{z{{{|{||||{{zz|z{{{{{|{{{|{z{z|{{{{z{|{|}||{{z{z{z{{{{{{{{|zz{zzzz{{||{|{z{zzzzyyyy{{{zzzz{{zyzyyzz{{{zz{z{zz{yz{zz{z{zz{{{{z{zyzzzzzz{zzz{zzyyyzyz{z{zz{{zzyyzyzzzz{z{z{{zzzzyzzyy{z{{zz{zzzzyzyzzzzyzzz{{zzzzzy{zy{zz{{zzzyyzzzyz{yzzz{{zy{y{zzzzz{{z{z{{zy{zzyxzz{zzz{zzzzzzyyyzzz{{{{z{zzzyzzzzz{{z{z{|z{yyzzzy{{zzyz{{zy{{zyzz{{{{{z{{{z{{zzzy{{{{z{{{|z{z{yzzzzz|{{{{|z{zzzzz{{|{{{|{zzzz{zy{{{{{z|{{z{{zz{z{{z{{{||{zz{{{zz{{{{||{{|{zzzzzzzz|z{z{{{{yz{{{{z||{||{||{z{zz{{{{|{{|{||{{{{{{{{{||||{{{{z{{{{zz|{|||{{{z{{{{{z{{{{|{{|}{{{{|{z{{{|{|{{|z{|zz{{{|z|{{|}{{{{{zzzz{{{|{z{{zz|z{zz{{{|{{{y{y{yyzyzzy{{z{{z{{{zzyyy{z{{z{{{zzzzzzzzy{z{{z{z{zzzz{zzyy{{{zzz{zzyzy{zyz{{zz{z{yzzzzzzzzz{{yz{zzyzyz{zz{zzzz{{{yzzyzzz{{zz{z{z{zzzyzy{zz{zzz{{{zy{zzzyzzzzzzz{{{zzzzzzzy{z{{{z{zzzyzzyyzz{zz{zyzzyzzyzzy{{z{{|zzzzzzzyyzz{{{{|{zzzz{yyz{y{z{z{{zzz{zy{yz{{zz{z{{zzzzz{{z{{z{{{{{{z{zy{zz{||{{{{{z{zzzzz{{{z{{|{zzzzzzzz|{{{|z{{{z{zzz{z||{|||{{{z{z{z{{{|{{||||z{z{z{z{z{{|{{z{|{{{yzzz|z|{|{|{{z{{zz}{|{{|{{{{|z{{{y{{{|{}||{|zy{|{{{{{{{|{|{{|{{{{{{{{{{{{||{{|zz{{{z{{|{|{|}z{|zzz{z{{{|{|{|{{{|{{z{||{|{||{z{z|{z{{{{{{zzz{zzzyzyzyz{{{zzzzyzyyzzyzyzz{{||{z{yzyzyzzzyzzz|zzzzyzzyyy{zzy{z{{|zzyzyyzz{{y{yzzzzzzzzyyzyzy{{z{{yyyzzzz{{y{{{yyzzzzzyy{yz{z{{{yyzzzyyzzzyzyzzz{zyyyzzzzz{z{z{z{y{yyzzzyzzzzz{{{zzzzyzzzzz{z{z{yzzyzyzzzzyzy{z{zzzy{{yy{zzz{{{z{z{zzyzzzzzzz{z|zz{{zyz{z{zz{z{{zz{zzzzzzz{{{|{{yzzz{yzyy{z{{{{zzz{zz{z{z|{{z{{{{yz{zz{{{||{{{{zzz{{z{{z{{{{|{{|z{{{{{{zz|{|z|{|{z{zzzz{{{{|z{{{{{zzz{z{||{{{{{{{{zz{{{{{{{z|{||{{z{{z{{z{{{|{|{{z{zz{z{||{||{|{{z{z{{{{{{|{{|{|{zz{zz{{{{{{|{|{|{{z{zzz{|{{{|||{{{|{{{z{}z{{||{{z|zzz{z{||{z{{zzzzyzz{y{zzz{{z{zzzyzzzzz{zyz{|{{zzx{yzzz{zz{{{{zzzyzzzzz{{zzz{z{zzyyzzyzz{zz{{{zzzzzzzz{{zzz{zzyzzzzyyzzzzzy{{zzzzyzyzzz{{z|zzzyyzzzzyyzz{zzz{z{zyyyyzzz{z{{{zzzyzzzzyyz|zzz{{|zzzyzzzyz{z{zzz{{zzyzzzzyz{{{{{{zzzyyyzzzz{{{{z{zzzzzzyzzz{zz{{{yz{zzyz{z{{{yz{{zzzyzzzz{{z{{{z{zzzz{z|zzzz{z{|{{zyzzzzz{{{{{{{{{zyz{zyz{zzz{z|{{{{z{zz{z{{|{||{z{zz{{{z{{{|{{{|{{{zyzzzz{{{zzz{{z{|{zzz|z|{{{{|{{z|{{zz{z|{{{{||{{zz|{{{{{|{|||{z{{zz{||{{||||{|{{zz{z{zz{|{{||{zz{{z|{{||{{|{|{{z{{{{{z{|{z||}|{{z{{zz{|{{{{|{{zz{{z{z{{|z{{}{yzyzyzzyyzzyyzz{zyyyzyzyz{{zz{z{zzyyzzzx{zz{z{zzzzzyzzzyz{zzyzzzz{zxzzyzz{{yz{y{zyzyzyzxy{zzzz{zyzzyyyyyzyzyzz{{yzzyzyzyzz{zzzz{zyyyzyyz{{zzzz{zzzyzxyzyzz{yzzz{zzzyyzxyzyzzzz{{zzzyzzyyz{{z{{zyzyyyyyyzzzzz{{|zyzzzyyzz{z{|{y{zz{zzyyzzzz{zz{{{z{zz{yzz{z{{{{zzyz{zz{zzzy{z{{{{zzzzyzzzz{{|{{{z{z{yzzzz{z{{z{{z{z{zzzzz{{{{z{{{{{z{{{zzzz{{|{{zz|z{z{{zz{z{{|{|{zz{zzz{z|{|{{|{{{{{{zz{{{{{{|||{{|{{{{z{{{|{{{{{{z{{{z{{{|||||}|{{{{{{{||{|{zz{|z{z{zyy{z{{{{{{|{{{{z{|{{{|z{||{{z{{z{z{{|{z||{{{|z{zzz{z{|{{|{{{{{z{{z{{|z{{|{{zzyzzzzz{{z{z{{{z{zzyzy{zzz{{{zzzyyyyzyz{zzz{zzzzyz{zzzz{zzz{{{zzyyzzzzzzz{zz{{{yzyzzzzy|{{{{zzzzyyzzyyz{{zzz{zzzyyyyyzzzyy{{{yzzyyzzzyz|{zzyz{zzzyyyyyyz|z{{z{zzzzzyzzy{zzzyz{zyyzzzzy{zz{zz{{{yzy{yzzz{zzz{{{zy{z{{yy{z{{z{|z{zyzz{zzz{z{yz{{{z{{zzzyyzz{{{z{zzzzzzzyz{{{{{{{{z{yzzzz{{{z{{yzzz{yyzz{|{{{{z{{{{{zzzzz{{{{{{{{z{{zz{{{|{||{|||z{{zz{z{{{{{{{{|{zz{zzy{|{{||{|{|z{zzzz{{{{{|{|{{{{|z{{z{{{{|{{{|{{{{{{{{{{{{|{{{{{|zzy{|||{z}|{|z{z{|{{{z{{z{|||{{zz{{{{|z||||{z{{zz{z|z{||{|{{{{{zzz|z{{{{{|{{{{zz{{zz{z|{{{{{zyzzzzyyzzzzz{zzz{{zzyzz{zz{{zz{{{{zzzzz{z{z{{{{zzzzyy{{{z{zzz{{{z{yzz{zz{{z{{zzz{zzzzzzzz{zy{{{zyzyyzzz{{{yzz{yzzxy{yzyyzzzy{{zyyyyzz{z{zzz{{zzzzyyzzyzyzzz{{z{zz{{zyzzzzzyzz|{z{zz{yyyz|y{zz{zzzzzzz{yzz{{{z{{zyzz{z{z{z{zzz{{{zzzzzz{z{{z{{{{{{zzzzzz{zz{{{zzzzz{{zzz|z{z{{{{zz{zyz{z{{{{{{z{zzzyz{zz{{{{zz}{{yzz{{|z{{{{z{{{{z{zz{zz{|z{||||{zz{z{{{|{{{{{|{{{zzz{z{{|{|{{|{{z{{{{{{||{{|{|{z{{{{|{{{{|{|}{|{{{{zz{{|{||||{}{z|{{{{z{|||{||{{{{{zz{{{{{|||{}{{{{z{{z||{{||||{{zzz{{{z{||{|{{|z|{{{|z{|{|{{|{{{zzzz{zz{{{{|{zzyy{yyyxy{{{|z{zzzzzzzzyz{{z{{{{zzzzz{{x{z{zz{{{zxzzyyzzzz|{zz{{{zz{zyzyzz|zzz{{zzyzyzzzzzzzz{zzzzzzzzyz{zzzz{z{yyzyyzzzyzzz{z{{zyyy{zzzz{{zz{zzzzxyyzyzzz{zzz{{zz{zxzzzzzz{{{{zzyzzzzzyzz{{{z{{zzzyzyzzz{{z{{z{{yzzzzyz{{{{|{{{zzzz{yzz{zzz{{{{{yz{zyzzz{{{{z{{{yzyzyyzy{{{{z{{zz{{zy{yy{zz{{{{z{{zzy{zzz{{{z{{z{z{{{zz{|{zz{{{zz{{zy{zz{{{{{|{yz{{zzzz|{{{||{|{zzyz{z{z|{{{{||{zz{z{zzz||||{z|{{|z{|{{{|{|{{||{z{|z{z{{|{|{|}|{zzz{{{z{z{{{{{||zz{{{{{{{zz|z|{{{z{|{{{{{|{{|{z{{z{|{{z{|{z{{{{{zz{{{zz{|{{z{|{{z{{{{zzz{z{z{z{zzyzzzzyz{{z{{{z{zyzz{zzzyzz{{{{zzzyzzyzzz{z{{z{{yyyzzyzz{z{zz{z{z{yyzzzz{zz{{{|zzzyzzyzz{y{z{z{zzzz{zyz{z{zyz{{zyzzyzz{yzz{{z{z{zzyzzzz{{{z{z{zzyzyyzzyzz{{{{{{zy{zyzyzy{{zz{{z{zzzyyzyzzz{z{{{yzyzzyzyz{z{z{{zyyzzz|yz|zz{z{{{zyzy{y{zzzz{{{{{zz{zzzzzz{{{{{{{zzzzzzy{{z{{{z||zz{z{y{zzzzzz|zz{zzzzzzzz{zzz{||{zzz{zzz{{{{z{{{zzz{z{{z{|{{{|{{zz{{zz|{{{z{{{{|{z{{{{zz{{|{{{z{zz{|zzzz{|{z{{||{{{z{{{{{zz{{{{{|zz{{{zzz|{||{||{{{{z{|{{|||{}||{z{{{{z{{{|{|{|}{{z|{{z{{|{}{{|{{{{{{zz{{{{|{||{{zz{|{{z{{||{{{{|z{yzzzy{{{{{zzzzzyyyyzyzz{{z{{{zzyzyzzzzzz{zz{{zzzyzzzyyzzzzy{zzyzyzzzy{zz{z{zzyz{zxzyxzzzzz{z{zzzyzyzzzzzzz{z{{zzzzyzz{zzzyzzzzyzyxzyyxzyzzzzzyyzzzyyy{yzzyz{zyzzzyyzzzz{{zz{zzyzyyzy{z{z{{{{zyzzyyzyyzzy{zzzzzzzzzzzyzzzzz{z{yyzyz{zy{z{z{z{{{zz{zzzzzz{{z{|{{yzzzz{{zz{z{{|{zzzzzyyzy{|zz{{{z{{{{zzz{zz{{zzz{z{{z{{zz{{z{{{{zzz{zzzz{{{z{{zzzy{{|{zzzz{z{{{z{{zz{z{{|zz|z|||zyz{{{zzz{{{{{{{{z{z|z{z{|{{{|{|zzzz{z{{z|zz{|||{zz{z{{{z|{{|{|{{z{{{{{{z|z{||z|{zz{{zz{{{{{z||{|{{{{zz{{{|{{|{{{zzzzy{z{|{{{{|{|{zz{z{z{||zz|||{y{{yzzy||{{z{{zyzzzyzzzz{zzzzz{zzzyyzyzzzzz|{{{zzyyzzzyzz{z{zz{{zyz{zzy{z{{{z{|{zzyzzzyzz{zz{{{{zzyzzzyz{y{z{z{zzzyzyy{y{zzz{{{yyzzyzyyzy{zy{z{zzzzzyzz{{{zz{{zyzyyyzyzz{{zz{{zzzyzzyy{z{z{z{{zzyz{yzzzzzzz{{{{{z{yz{{zzyz{||z|zzzzz{{y{zzzzz{{zzyz{zzyzzz{zzz{zz{{yzzz{z{{{{{{zz{z{{{zzzz{{{{|zz{{zzzzz{z|{|{{zz{zz{zyz{{z{{{{{z{{zz{z{|{{z{{{{zzzzzz{|{{{{|{{{{{{{{{z|{z{{|{|{zz{z{zz{|{{|{{{{{z{{z{{{|z{{{|{{z{{{{{{|{{{|{|{{{{{{{{z{|{{|{{{{z{|{z{{{||||{{|zzz{{zz{zzzzz|{|{{z{{{zz{{{{|{|{{zz{{z{z{{|{|{{{{|{{z{z{{|{{{{|{zz{zzzzz{{|{{zzzzzyyzyzyz{zz{zz{z{zz{yyyz{z{{zzzzzzyyyzz{z{z{|{z{zzyzyyy{z{{zzz{{z{yzyzzz{z{z{z{zzzyzzy{z|zyz{z{zzzzzzyzzzzzzyzzzzzzzyyz{zz{zzz{zzyzz{zzz{zzzzz{zzzzyzzzz{{y{{z{zzzzyy{yzzz{zzz{zzyzyy{zyzzyz|{zzyzzyyzzy{z{{{{{yzzzzzzzzzz{z{|{yzyzzyyzz{z{z{{{{yzzzz{zzz{{zz{|yzzzzzzzz{{z{{{{yz{y{z{zzzzz{z|{{zzyz{zz{zz{z{|{{yy{{z{z{{{{z{{{{zz{{{{{{{{{{|{{zzz{zz{z{z{|{|||{{{{zzyy{{{{z{||{y{{{zz{{{z||{}{{{zz{{|{{{|||{||{{z{{{{{{{||{}|{{z{{zz{z|{{|{|{{{zzzzzz{{{{z{{{{{{z{{{{{{|{|}|{|z{{{zz|z{||{z{|{{{{{{z{z{|{|z{{z{z{{{{zzzz{{{zzzzyzyzyzzzx{yz{z{zyyz{zyzzzyzz{y{{{yzyxzzzz{{{z{{{yzzzyzyzz{zzz{{zyyyyyzyzzzzzzzzyzzyyyzzyzz{yz{yzzzyyzyx{{z{{zzzzzzyyxzyzyzzzzzzzzyyzyyyz{zzzz{zzzzyyxyyzzzzzzzzzz{zzyyy{zzzzz{zzzzzzzyzz{z{z{zzzzyzzzyzyzyzzzz{zyzzyzzxzzzzy{{{zzzyzyzyz{z{z{z{zz{{zyzyzz{{{z|{zzzyyzyzzz|{{{{{zy{zz{{zzzz|{{zzz{zzzzzz{{{{{z|yzzz{zz{{{z{z{|{{zzzy{zy{{{{{|{||zzzzzzz{zz{{{{{{{z{zzzzzz{{{{{{|{yy{{zzy{|{{{z{{{{{zzzz{zz{{{{||zzz{{{{zz|{{{||{|{|{{{{z{|{zz|{z{zz{{{zz{{{z{|{|{z{z{zz{{{z{{|{|{z{{{zyzz{{{{||{|{{z{zzz{{|{z{{{{{zzzyy{{{{{{{zzzzzzyyyyz{{yzz{zzzzzyyyzyzzzz{z{zzzyxzxzzyzzz|{z{zzzz{zzzz{{{zzzyyzyzzyyzzzz{|{{zyzyzyzyyzyzz{zzyzyyyyyyy{{z{zzz{yzyzyyzz{zz{zzzzzyzyyzyyzz{{z{zzzyyyyyyzzzz{zz{zzzyzzyyy{{zzz{zyyyzyyzyyz{z{{{zyzzzyyyyy{zzz{{zzzzyzzzzyzzz{z|{zzyzzyzzzzzz{z{{{zzzyzzz{{zzyz{{zzy{zzyzz{|zzzz{{zzzzzyzzzz{z{{{z{zyzz{zz{{{zz{zyz{{zzzz{{z{|{y{{{yzzyzz{{{|z{|{zzz{z{{z{{{zz{||{zz{yzzz{|{z{{|{|zz{{z{{{|{{{{{{z{z{z{z{z{z{|{||{z{zzzz{{|{|{z||{z{z{z{z{|{||z{|{zz{{{zz{{{{{{{{{{{|{zzz{zz{{{{|{{{z{zzz{{z{{{{{{{zzz{{zz{{{z{{{{{zzzzzz{{{z{{{zzyyyyzyyzzz|zy{zzyyzzzzx{zzz{{{zzzzzzyzzzzzz{{{z{z{yzyzzzzz{yz{{zyzzzzzzzzyz{{z{zyzzyyzyyy{{yzzzzyzyzzyy{z{yyzz{yy{yyzzyy{zzzz|zzyz{yzyyzzzzzzzzzyzzzyyzz{{y{{z{zyzyyyyzz{z{zz{{zyyzyy{xzz{yz{{zzzyzzzzzyz{zz{y{zyyy{{zzzzzz{z{{xz{y{zzyzz{z{{z{zzz{zzzz{z{{zz{{zzzzyzzz{z{{z{z{{zzzzzzzzz{{{{{z{z{z{z{{{{{{z{{{zzz{{{zy{z{{{{{{{zy{yz|z{{{{{{|{{{{{zz{z{{z{{{|{{yz{zzyz{{{z{{{{|{zz{{zz{|{z{{}|{z{z{{{{{|{{{{{|{{zzz{z{z}{{{|{|{z{{zz{z{z|{|{||{y{zz{|y{{|{{z|{{{zz{{z{{}{|||z{z{{zz{{z{|{{|||{{{zzzzzzz|{|{|{{{z{zz{zzz|{|{yz{z{zyzzzyz{zz{y{{zzzyzzzz{zz{z{zzzzz{zyyy{z{z{{|{zzyzzzyzyzzzzz{{{yzy{zyyzzzzz{yz{z{zyyz{zzzz{yzzyy{zyyzyzz{{zz{{{zzzyzyzzzzz{{{{yzyyzzyzz{zzzz{yzzzyyyzy{zyyzy{zzyzzyzyyzz{zyzz{zzzzyzzzzzzzyz|z{zzyyyyyz{z{z{{{zyzz{z{z{zz{z{|z{zzz{zzz{yzzz{{|zzzz{y{zzz{z{{|{{z{zzzz{zz{z{{z{yzz{zz{{{{{z{|zyzzzzzyzy{{z{{{{{{{{z{{{{{|z{{{z{{zzzzz{{zzz||{|{{{{|{{z{|{z|z{|{zzz{zzyy{|{{z{{{{{yz{{z{{|{{{{|||z{z{z{{z{{{||{|{z{z{{{z{|{{{||{{{{{zz{{{{{||{|{{{z{{|{{{{{{|{}|z{{z{{z{{{{{|||{{{{zz{zz{{|{{{|||{|z{{z{z{{|{|{|zz{z{zzz{|{{{{{zyzzyzyyy{{{z{yyzzzzyzyyzzzzz{zy|{zzzyyzy{{zzyzzz{zzyyyzyzzz{zz{{zzzyyzzz{{yzz{z{zzzyzyyzz{zzy{{{{zyzzyyzyzzz{zzzzzzzyyzyzzz{{z{{yyyyyzyxy{zzzz{yzzzzzyzyyz{z{zyzzzyyyzxyz{y{z{{zzy{zzzyzyzzyz{zzzzyzzzzyzzyzzzy{zyzyzzzy{z{{{{{zzzzyzzzzz{z{y{{zyyz{zzzz{zz{z||z{yyyzzzz{zzzz{{{zy{zyz{zzzzz|{{zzzzzyz{y{{zzzz{{{zyzz{{{{{|zz||{{{{zy{z{{{{|{{{{{{{zzzz{{{{|{||{{zzzyzzzz{|z{|{{zzz{z{z{{|{{{{||z{{zzz{zz{{{|||||{zzz{{{{{|{|{|{{{{{{zyz{{z{|{|||zzzzzzz{z{z{{|{{z{{{zz{|z{|{{{{{{zzz{|zz{z{z{|{{{z{z{{z{{{|{{{{{{z{yzzzz{{{{|{{y{zyzz{yy{y{zz{zzzzzyxzzz{y{{z{{yzyyzyyzyzzz{z{zzy{yzzyyyz{yzzzzzz{yyz{zzz{z{{zzzyzyzzzyyz{zzzzzzzzyzyzz{{zyzzzzy{zyzzyzzzzzyzz{zzyzyzzyzzzyz{yzzzzzyzzzzz{zzz{zyzzzyzyxz{zz{{{{zzzzy{yyzzzzzzzzzyzzzzyyyzzz{zzyzzyyzyzyzy{zzzzzzzzy{z{zy{zzzz{z{zzyzyzz{zzyzz{zzzzzzzzzz{{zz{zz{zzz{zzzzz{{{{{zzz{zyzyyz{|{{z{{{yyz{zz{z{{zzzz{|zzz{zz{z{{{{{|{{y{yzz{{{{z{{{|{{zzz{zzzz{|z{{{{{z{zzzyzz|{{{{{{{{{{{{{z{{zz{{|{{zzz{{{z{||{{{||{{z{zzz|{{{{{{|{{z{{{{{z{{{{{|{{{{zz{{{{{{{{{|||{z{{z{{z{{z{{{|{{{{{{{{{{{{{{|{z{{zzzz{y{z{{zzzzy{zzyy{zzz{{{zz{zyyzzzzyzzz{z{|{zzzzz{yy{zzy{{{zzy{yyyzyyzzzzz|{{{zzzyzy{zzzz{{zyzzyxyzyyzz{zz{zy{zz{yyzyz{{z{zzzzzz{zzzzzz{z{|zzyyzzyzzzzz{z{{zzyyzyyzzy{zy{z{{zz{{yyzyzz{zzz{{zzzy{yyyzz{{zzz{zzzzzzzzzzzz{{{{zyzzz{zzzzz{z{z{zyzzyz{zz{z{{z{{z{zzzy{z{z|zz{{{zz{{xzyz{z{{{{{z{z{zzzzzz{{zz{{{zz{zzzzz{{|||z{{zzy{zy{z{z{z{|{{{z{z{{{zzz{{{{||zzzzzz{{{{{{{{|{{z{z{zz{z|{z{{{{{{y{zzzz{|{{{{{|{{{z{{{{{{{{{{{||{{{{{{z||{||||{|z||{z{z{{{{{||||{zz{z{{{z{z|{|}|{{{{z{{{{{||{|{z{zzzz{{{{|{||{|{{{z{y{zz|||{{||z{{y{z{z{{{{{{{{yzyyyzzyzzzzzz{{zzzzzyyz{z{{z{{{z{{zzyyyz{zzz{zzz{zxzyzz{z{zzz{|zz{zyyzxzzzz{{|{{y{yyyzyz{{zzzz{{zzzzzyz{z{zz{zzyzzzzzyzz{z{zzzzyzzyzy{zyzzy{{z{zyy{y{zz{{{{zz{{{yzyyzyxzzz{z{{{zyyyzyzzyy{z{{z{zzzyzyyyz{zzzzz{zzzzzzzzz{{z{z|zz{yyzy{z{{zzz{z{zyz{zzzz{zzz{{{zzz{zyyzzzzz{{z{{{zzzz{{zzz{|{{{zzyzzzz{y{z{{{{{{zz{{yzyz{{{zz{{{{zzz|{z{{{{{{{|{zzz{zy{{|{{{z{{|zzzzz{zz|{|{{{{{{{zzzzzz{||{}{|{{{{zz{{{{{{{{||{{{z{zz{zz|{{||{zz{y|{{{z||||{|{{|zzy{zz{{{{|{||}|z{{z{z{{{{z{|||{z{zz{{{z|||||{{z{zz{z{{{{||z{||{z{{{{z{{{{z{{yzzyzzzzyzy{zzzy{{zzzyzyzyyzz{{{z{zz{yyzyyzzyzz{{z|yz{zyyyy{zzz{|{yyzyzzyzzy{zy{{{z{zzzzzzzzyyzz{y{yzzzzzzzz{yzzz{yyzzyyzzzzzzzzz{yyzyzzzyzzyyzzzzyzyyxzyyzzzyz{z{yzzyxzxy{{{{z{{{zzzyyyzzyz{{yzzzyzzyzyzyz{zyzzz{yzzyzzyyzzzz{zzz{yzzzyyzzzzzyz{{zzyzzyxz{{zzzz|{zzzzyzzzzzzz{{{{{zy{zxzz{z{{{{{zzzzzzzz{{z{{{z{{zyz{{yzz{{z{z{{{zzzz{yyz|z{{z{|{yzzzz{z{z{{{z|zz{zzzzzzz{{{{z{{{{yz{{y{z{||{{{{{{z{zzzz{z|{{{|||{z{{y{{|{|{{||||{z{{{{z{{{{|{||{{zzzz{z{{{{{{{||{{z{zz{z|zz{|{{|z{{zzzyzy{z{z{{{{{{{zz{zz|{|{{{|zzz{zz{yz{{{{zzzzyxyzyyyzzzzzzzzyzzzzzyz{{{z{{{zzzzyz{yy{zzz{z{{{zzyyyy{yz{{yz{zzyzyzyyyyy{zy{zz{yyzyyzyz{zzy{z{zzyyzzzzzz{yzzzy{zz{yzyzzzzz{zyzzyyyyyzzz{z|z{zzzyy{yyxyzzzz{{z{zzzzzyyyzzzzzzzzzyzyzyzzz{zz{z{{yzyyzyzyz{{zy{{z{zzyzzzzzzzzz{{{zyyzyyzzzz{z{{y{zzyzyy{z{{{zzz{{yyyyzyzzz{zz{{{zz{zz{zzzz{z{{|{{zyzzzzzzz{|{z|z{yzz{{zzz{{zzz|zz{{zz{zzz{{{{{{{{{zz{z{{z{{{|{|{{zzzzzzyz{{{{{{{{|zzzz{zz|{|{z{{{zyzz{{{{{zzz|{{{{{z|z{{z{||{z|z|{zz{{z{{|{{z{{|{{{z{{{{{{zz{z|||{zz{z{z{{z{{{{||{{{yzzzz|{{{{{|{||zzzz{z|{{{{z|z{z|zz{{zz{{|{zz{{yzzyyyyyzz{z{{zzzzyyxzzzzzz{zzzzyzyzzyzzzzzy{z{{z{yzzzyyzzzy{{zzzzyzzzy{zzz{{{zzyyzzzyyx{yzyz{z{zyzyzzxzzzzzzzzzyyyzyyyyyzzz{zzyzyyyyzzz{yyzz{zzyzyyyyzz{z{zzzzzzzzzzzyy{{{{z{zyyzzyzzyzz{zz{yzyzzyyyyzz{{zzzzyzzyzzzyzzz{z{{zzzzzzyzzz{zz{{zz{zyzzzzzzz{zzz{{{zzzzzzzy{z|zy{{{zzzzzyzz{{z{{{yz{zzzyzzz{{{{zz{{{zzzzzzz|{zzz{{{{zzyzz{z{z{{|{z{z{{{yz{{{z{{z{{}zzzzzzzzz{{{z|{{{yzz{z{zz{{{{|}|{z{z{{||z{{{{{{||{{{{{{z{{{{|{{{{{zzzzz{{{{{{}{{{z{zzzzzz{{{{{||{zz{zzzz|{|{{||{z{zy{zzz{{{{{{{{{zz|{{zz{zz|{|{{{zzzzzzz{z{|{zzzzyyyzzzzz{zz{zzzzyzyzyzzz{{z{z{{{zzyz{zz{{{z{y{{|zzzzzzzz{z{zzzzyyyyyyyyyzzzz{{{zyyyyzzyz{yz{{{z{zzzz{zyzzz{zz{zyzxyyzyzzz{{z{{{yyzzyyyyzz{y{yzzzzzzyyyzzzzz{{zzzzzyzzzzzzzz{zz{{zzyzzyzz{zzz{{yzzzyyzxyyzyz{{{{z{zzzzzy{zzz{z{{{{zyzzzzzz{zz{z{{zyzz{zz{{{z{{z{zzzzzzyz{{{z{{{zzz{zzz{z{zzz{{{{{z{zyz{zz{z|z{{{{{{{zyzz|{{{|{{{zzzzzzzz{{|{{||{z||{{y{z{{{|z{{{{zz{{zzz{{{||{{{{y{zzy{z{{z{{{||{yz{z{{{z{{{{|{|{|zz{{{{{|{||||{{{|{{{{zz{{z|{{{{{z{{z{z{|{{{{}|{{z{|{z{{z{|{{{{zzzz{z{{{|z{{{{{{{z{zz{z{{{|{{{{zz{z{{z{z{{{{zzzy{xzzyzxzzzzzzz{zyyyyyzyzzzz{{zzz{zyzyyyzzz{{zzzzyzzzzyzzz{{{zz{zzzzyyzyz{{zzzzzyyzyzzzzz{zzzzyyzz{yyyyzyyzzyz{{zzzxyyzyzzyz{zyzzzzyyyyyzz{zz{{y{yzyzyyzzzzz{z{{zzzzxzzzyzz{zzz{zyzyyyzyz{zyz{{zzyy{yzzyx{z{z{z|yyzz{yzyz{{|{z{z{yzzzzzz{{{zzzz{zzyzzzzyzzz{{{{|yzzy{zzyz{{z{||{zzyzz{z{z{z{z{{{zzzy{z{z{z{zz{{zzyzzzzzzz{{z|z{z{zz{zzz{{|{|{{|{z|{zz{{{z|{z{{{{{zz{z{zz{z|{|{{{{{zzyz{{{|{|z|{|zzz{zz{{z|{{|{|{{{zzz{{z{{|||||{|z{{{zz{|{{{{{|{{{{z{z{{{||{||||{{zzzzzz{{{{||{|{{{zz{{y{{{z{{{{{{{zzzz{{{{|{{{z{zzzzz{{{|{{z{{{yyyyzzzyzzyzzy{{yzyyyyzz{zzz{z{zzzzyyzzy{zzz{{zzzyzyzyzzy{z{zz{zzyzzyzyyz{zzzz{{zzyyyzzxzzz{zz{zzzzyzyyyz{{yy{zzz{zyyyyzzyz|z{zzyzyyzzzyzzzzyz{zyz{zyyyz{z{z{zz{|y{zyz{yz{z{{z|{{{yyzyyyz{yz{zzzz{{z{zyyzy{zz{{{zyzyzzyx{z{zzz{{{zzzzy{zz{zzz{{zzzyzzz{zz{zzzy{z{yyzyzzzz{{{||z{zzzzzyyzz|{zzz{zzyz{yyzzz{z{z{{{{{zz{yzz{{z{zz{{zz{zzzyz{{{|z{{{xz{zzz{z{zz{{{{|zzzz{zzzz{{{{|{{{y|z{zz{{|{z{{{||{z{{{{{z||{{|{{{z{{{{{{{|{{{{{{|z{{{{{{{{{{|{{{{z{|z{z{{{zz{|{{{{{{z{z{{|{{{{}{{|zzz{{zz|z{{|{{z{zzyzz{z{{{{|{{{zzzzzzzzzz{{zzzz{zyzyyyz{zy{zz{zzyzzyzyyzzz{{{zzzzzyyzzy{zz{z{z{zzyzyyzz{zzx{{zzzzzzzyz{zz{z{zzyzzyyzzyzzzzy{{yzy{zzzyzzzzzyzz{{yyyyzyy{zzzzzzzzyzzzxxyy{zzzzzz{zzzzzyyzz{zzzz{zzzxyyyy{zzyz{z{z{yzzyzyz{zyzzzzzyzzyzyzz{zzy{{{zzzzzzzyz{zzzz|{zzzyzzzzzz{z{zz{zyyyy{zzzyzz{z{zz{zzzzyy{{z{z{{zzzzz{zyzz{z{z{z{zzzzzzzyzz{{zz{z{y{zyzzz|zyz{z{{{zz{{zzy{{z|{z|{zzzz|zz{z|{{{{{|zyz{zzzzz{{|{{{{|y{zzzzz{{{{|{{|z{{zy{{{z||z{{{{{zz{z{zz{||{{|||{zz{{z{{|{z{zz{{{zz{zzz{z{zz{{{{z{z{z{zz{|{{{|z{z{zy{z|{{{z|{|{|{{|zzzz{zz{{|{}{{{yzyzz{{z{z{zyzzzzzzyzyz{{{y{z{{zyyyz{z{zzz{yzzzzyzzyzyzyzz{|{{zyzyzyzzzzzzzz{zzyzyyzzyzzz{z{z{zzzzzzzyzzzyzz{zzyzyz{yzzzzzzz{zzzzyyyzyzzz{zz|{yzyzzyyxzzzyz{z{zzzzzyyz{|{z{{z{zzzzzzzyzzz{zz{zzzzzyxyzyzz{zzzy{zzyzzzyz{z{z{z{zz{{zzyzy{{z{{z|zzyyzyzzzzz{y{|{zz{zzyzyz{zzz|{{{z{z{zyz{z{{z{{z{zzzzzzzz{{{z{zzz{z{{zyy{{|{z{|{yzzz{zzy{{{{{|{{zzz{{zz{{|{|{{{{{{{zz{{z{z{z|{}||zzy{z{{{{|{||{{zz{{zzzz{z{{{{{z{z{z{{{{{z{z{|{{{y{{{{{{{||{||{|zz{{{{{{{||{{|{{{{{yzz{z{{{|{z||{z{{{z{{{|}|{|{{{{{{z{{z{{{{{{|{{||{zz{z|{z|{{{{{{zyz{zz{|{{{zzyyyzzy{zz{zzzzyz{zyyzzxzyzz{{z{zz{zzyzzzyzzz|{|{|{z{zzyz{zz{{yz{{y{{yzzzyz{zzz{z{zyyyzzzyzzz{z|zzyz{yyzyyz{{zzzzzy{zzz{y{{zzy{zz{zyzyzyyzz{z{{z{yzyzyyzzzz{z{zz{{{zzzzzyyzz{{{{{zzz{xyyzyzzzzz{{{{{{zyyzyy{yzz{zzzzzyz{{y{zzzz|{|zyyy{yz{y{z{z{||{zyzzzzyyzyz{{z|zy{z{zz{z|{{{z{{zzzz{zzzz{{zy{z{{zzzyzzzzz|{z{{{zzz{zy{zz{|zz{{{zzzzzyz{z|{{{|||{{zy{{|{z{{{{|{|z{zz{zzz{|{{{{|{{{z{{yzy{{{{|{|{zzzzzz{z{{{{{{{|{{z{{{{z{{{{|z{{|zz|{{{z{|z{{{{|{z{{zzz{{{{{{||{{{{{{z{{{{z|{||{z{{{{zz{z{{{{{|{|{{z{{{zz{{|{{|{zz{{z{zz{z{z{zzzyzyyzzyyy{zzzzzz{yxyyzyy{{zz{{{{zzzyz{zyzyz{z{{{yyzy{yz{{{z{{zzzzxzzyyzyy{zzz{z{yz{zyyxyz{{zyz{{zzzzzzyyzzzzz{{{{yzzxzyy{{zzz{{zzzzyzyyyyzzyz{{{zyzzzzyyz{zyzzzzzyyyyyyzy{{zzzz{zzzzzyyyyzzzz{zzzzyyyyzy{zzz{{{zyzzzzzzzz{{zz{{{{zyz{zzyz{{{{{{{zzzz{y{yz{z{{{zzy{zzzy{z{{z{{{{{{zzzz{zzz{{{z{|{zzy{zyyyz{{z{{{zz{{z{zyz{{|z{z{zzzz{{{zz{{{{{|zzzzzz{{{zzz{{{|z|{{zz{zzy{{{|{{{{|zzz{z{{{||{{{|{{{zzz{||{{{{z{{{|zz{zzz{{|{{{{|{|zz{zzzz{{z|zz{{{{{{{{{{|{z{{{|{|zyz|{zz{||{|||{{{yzz{{z{|{|{||{{{{{{zzz{|{{|{{zz{z{zz{z{{{{{{{z{yzyyyzyy{zzyzzzzyzzzyyyzz{zz{zzzyzyyzyyzzz{{{{|zzzyzyzyyyz{{z|zzx{yyyyyzzzzzzz{zzzyyyzyzzyyyzzz{zzyzyzzzzzzz{z{yzzzyyzzzzzzzz{{zyzzzyzyyz{yzzzzyyzzyyyzz{zzzzz{yyyyyyzzz{yzy{{z{yyzyyzzxzzzzzz{zyzzyyyyzyzyz{z{zyzyzzyzyz{z{z{{zyzy{zz{zzzzzz{{{yzzyzzyzzzzz{{{zzzzzzzz|{zy{z{z{zz{zzzyz{{z{{{z{y{{{zzy{zz{z{{{zzz{zzz{{y{{z{|{zzzz{{zz{{z{{{{{zzzzz{zz{z|{z|{|{zzzyzzzy{|z{{{|{z{zzzzz{{{{{z{{{z{z{{|zz{{{{{zz|y{{zzz{z{{z|{{{{zzzzzz{|{|{{{{{{zz{{{zz{{{{{{|}|y{z{zz{{||{{|||{zzzz{zzz{|}{{|{{zz{{z{{z|{{{{|z{{z{zzyy{{z{{zyzzzzxyyzyzz{{zz{{{zzyyzyy{z{{z{z{yzyyzyyy{y{z{z{z{z{zzzyyzz{zz{z{zzzxyzyyz{yzz{yzzyyzzzzyzzzy{{{{yxzyyzzy{yyzzzyzzyyyyzzzzyz{zzz{yyyyyzyy{zzzz{{zzzzyyzzyzz|y{zzzzzzzzzyyzzzzzyzzzzzzyyyyyzzyzy{zzyyzyyzyzzy{z{zzyzzzyyyyz{z{z{{{zz{zzzzzz{zzz{{{zzyzzyz{{z{{z{||zz{zzzzzz{zz{{{zz{zzzyzyz{{z{{zz{zzyzzzyz{|z{{{zzzzz{zz{{{{zz{{{z{z{zzyzz{{{{{{||{zzzzz{{{{{{{{|zz{{zzz{{{|{{|{{{yz{{{{z{{{z|||{{zz{zy{{{|{{{|{|{{zyz{{z{}{{{{{{|{z{{zzz{{|{{{{z{z{{zy{z{{{{{z|}|zzzzz{{{zz|z{{|{z{zz{zz{z{{{|{|zzzyyzz{{z{{{{{|z{z{{yz|{{zz|zzzyzzzyyzz{zzzzz{zzzzyzyzyz{{z{{z{zzzzyyyy{zzz{{{{zzyyyyzyzzyzzzz{yzxxyyzz{z|zzzzzzzzzyzzyzy{zy{zz{zzzyzyyzzzyz{zzzyyyzzyyzyz{yz{zzyzz{yyzzzzyzzz{yzyyyyzyzzzzzz|zzz{zyyyyyzz{zz{zzyyzzy{zyzzzz{zyzyzzyzyxzz{yzz{zzzyyzzyyzyzzzzz{zzyzzyzyz{z{{zzz{zzzyyzzzz{{z{{zzzzzzyyzzzzz{{{zyyz{zyyzzzz{{{{y{zzzyzzzzz{z{{{{zyyzzz{z{|zzz{{|{zzz{yzzz{{{z|{{{z{zzzzz{{{{{{{{{zz{zyzy{{{{{{||{{{{{y{y{|{z{{|{z{zzz{{{{{{|{{{||zzzz{z{{|{{{{{{{{z{{{z{{{|{|{{{{{{zzzzz{{{{{|{||zzz{z{{|{{|{|{z{z{zzyyz{{|{|{|{{zz{z{zz|{{|{{{{zzzzzzyzzz{{z{zyzzyyzyzzy{zzz{{zz{yyzyzzzzzz|{{z{zzyxzzzzzzz{{{zzy{yzyyx{z{{zzz{{yyxzyzy{{z{{zz{zzz{yzzyz{zzz{z{zzyyzyzy{zzzzz{zyzzyzzyzzyzzyzz{yzyyyyyzz{zz{z{yzyzzyzyzzzzyzzzzy{zyyyyxyzzzz{zzzzzzzyzy{z{zzz{z{yy{yz{{{zzzzz{{zzzyzzyzzyzz{{{{zzzzzyzz{z{{z{z{z{zz{yyzzzz{zzz{{zyzzz{{{z{z{|{{zyzzzzz{z{|{zzz{zy{zzzzz{{|{{z{|zzxz{z{z{{zz{{z{y{z{zzz{z{||{z|{{{zz{zzz{|z{{{z{{y{zzz{zz{{{z{{{{zz{{z{z||{z{{{{{{{{z{{z{|z|{z||{zz{{|{zz||{{{||{z{{|zz{{z|z{{{z{z{zz{z{{{{||||{{{{zzz{{{{{z||||{zzzz{{z{{|{{{{|zz|z|{zz{|{{{z{{zzzz{{{zz|{{}z{yzzyyyxzzyzyyyzzzzyyyyyzzzzzz{{z{zzyzzzxyx{yzzzzyzyyzyyyyxzzyyy{{zzyxyyyzz{zyzzzzzzyyzyyyzzzzyzz{zyzyyyyyyyzyzzyyyyzyyyzyzyzzzz{{zzzyyyyzzzyzyzzzyyzyyyzzzz{{zzy{zyyzyzyyyzzz{{{{yyzyyyyyyzyzzzzzzz{yzyzyyzzzz{{yyzzzzzzyzyz{zz{zzyz{zyyzz{zzzzz{zzyzzzz{yzyzzy{{zyzyyyyz{{zz{zzzzyzzyzzyz{z{zzzzzz{zzyyzzz{y{z{z{zzzzyzzzz{{y{z{zzzzzzzz{{z{{z{{y{zzzzyzzz{z{{{{zzz{yzzyz{{z{{|z|yz{zz{{{{{{|||{{zzzz{{{{z{{{{{{zz{zz{zz{|{{|{}|{zz{zz{z{{{{{{{z{zzzzz|zzz{{{z|}{{{zzzz{{{z{z{{{{{z{zyyy{{{|{{||{{zyzzz{{{z|z{||z{{y{zz{z{z{z{{zzzyzyzzyzzzz{zzzyzzyzyyyyz{zzzzz{zzyzyzyzz{zzz{{zyzwzyzy{z{zyz{zzzzzyzyzzzz{z{z{xzzzzzyzzzzy{yyzzzyzzzxyz{{zzzyzzyyyyyyyzz{zzzz{zzzzzyyyzzzyyzzzzzzzyyyzy{zz{{zzyyzzyyyyy{y{zz{{zyyyyyyyz{zyzz{{zzzzyyzzzzz{zz{zyyyzzzyxzzz{{z{zyyyy{yzxzzz{z{{zzyzyyy{z{zzzzzzzzzzyzzzz{{{yzzzzzz{yyyyzz|z{z{{{zzzzzyyyz{{{zyz|zzyzzzyz|{zzz|{{zzzyzz{y{{|{{z{{zzzzzyzzz{{{zz{{zzyyzzzzzz{z|z|{|z{{{zzz|{{|{{{{zzzzz{zz{{z{{|{|{{zz{{zz{z{{{{{{{zz{{zz{z{{{{{{|{zz{zzz{z{z|||{||{zy{{zz|{z{{{{|z{zzzzz{z{{{z|{z{{{zzzzy{{{zzz{|{{zzzz{z{{|{zyzzzyyzyzyyy|zzyzz{zzzyzxzzzzy{z{{{zyzyzyyzzz{z|zzzzzyzyzyz{zzzz{zzzzyyxxzxzzz{zzzzzyzzz{yyy{z{y{zzzzyzz{yy{z{zy{{{zyyyzzyy|yyz{{z{zyyyzzz{zzzzy{zzzzyzyzzzzz{z{z{zzzzyxyzyzyz{z{zzz{zyzyyyzy{zz{{{zyzyyyzzzzzzyz{|zzz{yzyzz{z{{zzz{yzzzxzzz{zzz{z|{zzzzyzzzzzzyzz{zyzyyyzyzzz{{z{{zyyyzzzyzzzz{zzz{z|z{zzz{{|zz|{zzzzzyyzzzz{{z{z{{{zzz{z{{{{||{{{zzzzz{zz{{{{z{{{yz|zzzzz{{{{{zz|zz{{{zz{||{{z{|zyz{zyzzz{{{z{{{{{{{{z{{{{|{|{|{|{{{{{zzz{z{|{{||{{z{zz{z{{{{{{{{{{z{{zz{{z{{{{|{{z{zzz{zz{{z{{|{z{{zy{{zz{{|{{{z{{{zzyzzz{|z|yzzyy{yzyyyyz{zy{zzzyyyzzyzzzzz{|zzzzzyzzzyyzzz{z{yzxzyyyyyzz{zyzzz{zxyyzyx{z{zy{{{zz{yyyyyzzzyzy{yzyyzyyyzy{zyyzzzyzzyxzyzzzzzzz{zyyzzzzzzzzz{zzz{zzzyyyyxzyzz{z{zzyyyyzzyzzzz{zz{zyzzyyzyz{zyzzzzyzyyzyyyz{{zyzzzyz{zzyyyzzz{zzz{yzzyyxzyzz{{z{z{yzzyyyyyzzyz{|z{zyzxyzzyzz{zz{{zy{{zzzzy{zzzz{{zyzzyzzyyz{{{z{z{{zzzzyzy{{{{{{{zzz{{{{zz{z{{{zz{{zzzzz{z{{{{z{{|{zzz{zzz{{|{z{{zzy{{z{zz{{{{z{|{{{zz{z{z{{z{{{||zzzz{z|z{|z{zz{{|{zz{zz{{{{{z|{{{z{zzzz{z{{{{{{{{zz|{zz{{zz{z{{{|{zzzzz{{{z{|{||{zzzzz{z{{zz{{z{{zz{{zz{{z{{{{zzzzzyzyyyyzzzzzz{yzzyzyyzzzzz{{{zzzyzzzyy{{yzzz|y{z{yzyyzz{{zzzz{zzyyyzyzzz{zz{zzzzyyyzzxzzzyy{zzzyz{yzyyzzz{zz{yzzzyy{zzzzz{z{z{yzxyzyzyz{{zzzzzzzyzyzxzy{zz{{{zzyzzyzyzz{yyzzzzzzyzzyyzy{zyzzzz{zzyyyzzy{zzz{|zzzzzzyzzzz{zzzz{zzyyzxyz{zz{z{{{{zyzzz{yz{{|{{{{yzyyzyzz{{|{z{{|zzzzzyyzyz{{z{{zz{{z{zzz{{{{z{{{{z{{z{zyzzz{zzzzz{z{z{zzy||{{{{{zz{zzz{{{zz|{{{|z{zzzzzzz{z{{{{{{zzz{zzz{{{{{|{|{{zz{{zz{{{{{{{{zzz{{{zz{|{{{{z{{{{{y{{z{|{{z||z|z|z{zy{z{z{{{{}{y{z{zz{|{{{|{{|{{{zzzyz{{{{{|{z{|{{zzz{{||{{z|{z{{z{zzz|{{{z{zz{zzyzyyxy{z{zzz{zzzzzzzyzzzy{zzz{zyyzzyz{xyzz|{zzyyyyyyzzyz{zzz{zyyyyxzyzzzzz{z{yzyzxyyyy{yzz{|zzyyzyzyyzz|yzzzzzzzyz{zxzzyzzzz{yzzyzxyyzzyzyz{{z{yzzzyzzzzzy{zzzy{yyzzyzzz{z{{{zzyzzyzzyzxzzzzzyyyyyyyyzzzzyzzzzyzzzyyyzzz{{z{{yzzzyyyzz{zzz{{zyzzzyyzy{zz{zz{|zzzz{y{yzz{z{z{yzzzzzzzzy{z{z{{zyyzzzzzyzz{zzz|{zzy{zyzzy{{yzz|{|zzzzzzz{z{zzzz{z{zzz{zz{z{z{{{{zzz{yyzz{{{{|{{{{zzyzzzz{{z{|{|{zz{zz{z{||{{{{{|{{z{{{zz{|{{|z{|{z{{{zz{|{{{{{{z{{zz{zz|zz{{z{|{||z{{zzy|{||{{{{{{{|{zzzz{z{{|{||{z{zzz{{{|{{{{{zz{{{zz{zz{z{zzzyyyzzxzyzzyyz{zzzyyzyz{yzzzy{{zz{zyzzyzyyzzzz{{{z{zyzyzyy{z|yzz{yyyzxyzzyyzz{z{zzzyzzzyyzzzzzzzyzzzyzxyz{z{zzzzzzyyzyzyyzzzzzzz{zzzyyyzyzzzzzzzzzzzzzzyyz{zzzzzzzyzzxzyzyy{{zz{{yzzzzzyxzzzz{zyzzyzyzyzzzzyyz{zyzzzyz{zzzzz{z{{{yzyy{yzzz{zy{z{{{zzyzzzz{zz{{zz{zz{zzzzyz{zzz{z{zzzzzzyzz{{{{{z{zyzzzzzzz{{z{z{z{yzzzzy{zz{{z{{zyzz{zz{zz{|{{{{{z{z{{{z{{zz|z{{{{zz{{y{yz{zzz{{{{zz{{zz{{{{zz{||{zz{z{{{{z{{{|{|zzzzyz{z{|{{{|{|{z{{|{{zz{{{{{z{{|zzzzzz|z{|{{||{zz|{z{z|{{{{z{{z{{z{z{{z{z{z{{z{z{{{zz{y{{{{{{{z{zzzzyz{{{{{zz{zyyzzyzyzz{yyyyzzzyyzyyy{yzzzz{{zyyyzzzzzzzzz{{zzyyyzyzyyz{zyzzzzzyyzyyxzzzzzzz{yzzyyzyyz{zyy{zzzyyzzyyyzz{zz{|zzyzzzzyyzzyzzzz|yxyyzyzzzzzzzz{{{zzzzxyyzzyzz{z{yyzzyzzyyz{{{yzzyyzzyyyyyyzzzz{zyyzzyyzyyzzyz{zzzzzyzzyy{z{{{z{zzzzzzyzzyz{z{{{zzzzzyyz{zz{{zzz{zzzzy{zyz{z{{{{{zzyzzyyyz{{{z{z{zyzzzzyzz{{z{{{zzzz{{zz{{zz{z{z{z{zz{zyz{zzz||{{y{{zzzzzz{{{zz{{{zzzzzzz{{z{{{zy|z{{zzz{{{{{{{{z{{{zz{{{z{{{{{{|{zzyy{z{|{zz{z{z{z{zzzz|{|{{{{{{{zz{{{zzzz{z{|{{{{{{z{y{z|{z|{{|{{{zzzzzzzz{{{|zz{{z{{{{{{{z{{zzz{{z{z{{{{{{{zzzzzzyyyyyzz{zz{z{yzyyyyyzz{zz{z{{{zzzzzzzzzzzzzzz{y{yyzzyzzzzyz|{{zyyyzzyzz{yzzy{z{yxzzzyzz|zzz{zz{yxyyyz{{{zzyz{zzzzzzyy{zz|zzzzyyzyzzzy{zz{yz{yzzyyyzzzzzzz{{{zzyzyzyzyzz{z{zzzzyzzzyzyzzy{{|y{yzyzyyzzzzzyyzzzzyzyzzzzzyz{zzz{{z{yzy{yz{zzz{{{zzzyyyzzy{z{zz{{zyz{zyzy{{zz{z{{zyyyzzyz{zz{y{{zzzyzzzzzzzzyz{{z{zyzzzyy{|z|yz{{zyz{z{zz{{{{{{z{zzzz{z{z{zz{z{{|{yz{zyz{z{|{{{{{{zz{zzz{{|{{{{|{|z{zz{{zy{{{{{{|{{zzz{z{z{|z{||{{zzzzz{z{{|z{|z{{{{zz|z{{|z|{{z{{|zz{{|{z|{{{||{zzzy|{{zz|{{z{{{{z{yzzz{{{{{{{z{zzzzzzzz{{|{zzzzzzyyyyyyyyz{zzz{yzyyyxyyyz{yzzz{zzyyyyzzzyyz{|zzzyzyyyyyzzzzyz{zzyzyyzzyzyz{zyz{yzyzzyyzzyyzz{{yzzyyxzyyyzzyyzzzzzzzzzyzyyzzz{zzzzyz{yyyzzzzzzzyyywzyyyyzzzz{z{zzyzzzzyyyzzyzy{zyyzyzyzyz{zzzy{{zyyy{yyxyzzzzz{{zyzzyyyyzzzzyzz{zyzyzxzyzz{{z{{{zyzzzyzz{{zzz{z{yzzyyzzyy{z{zzz{zzzzzzzyyzzz{{{zzyyyzzyyzy{zzz|zzz{yyzzz{zzzz|{zzyzz{zzzz{{z{{{{zzz{zzz{{{{{{{{{z{zz{zzyz{|z{{{z{yzzzyzz{{zzz{{{{zzzzz{z{{{{{z{{{zz{yz{zz{{{{|{{|zy{{{yzz{{{{{{|zzzzzzzz{{zzzz{|{{{zz{zz{z{|{{{{z{{zzz{zy||{{|{|z{zz{z{yz{{|z{{|zz{zzyzzzzz|{zzzzyyzyzxxz{{{{z{{zzzzzyzyz{{zz{z{zyyyyzyx{zzxz{{{{y{yyzyyz{{zzzz{zyzxyzzyzzzzzz{{yyzyyzzyz{{zyyzzzz{yyyzzzz{yy{zzzzzy{{zzzzyzzzz{zzyzyyyy{y{zz{{zzyyzyyy{{zz{zzz{yzyzyzyzzzzzzz{zzzzzzyyyyzzzzy{yzyzzyyyz{z{{{{z{zyzzzzyyzzyzzzzzzzyyzyzy{{z{zz{zzzz{zzzzyz{zy{{z{zzzyyzzz{zzzz{{zy{zz{{zzz{{z|{zzy{{zzyzz{{{{{{{zyzzyzzy{z{z{zz{|zzzzzzz{{{|{z|{zzzzzz{z{zz{{{{|zzz|{z{zzzzz|{|z{zzz{zzz|||z{{|zz{{{|zz{z{z{{|{{{zz{zzz{{|{|{{{||z{{z{y{{z{{{||{{y|z{zz{z|{zz|{{{|z{|{{z{|{{{|||zz{z{{{zz|{{z{{|{{{{{{zzz{{|{{zz{{z{zzyzz{{{zzzzzzzzzyyyzzzzyyyzyzzzyyyxyzzzz{z{yzyyyyyyyy{yz{{zzyzzzzzzzz{{yzzzzzyzzyyyz{z{zzzzzyyyzyzyzzzzz{zzzzyyzyzzzzzzzzzyzyyyyyzyyzz{zzz{yzzzzyzyzz{zzz{zzzyyyzyyzyzzz{zzzyzxzyyxz{{zyz{{zyyzzyzzzz{zyzz{zzzyyzzyy{zzz{{zzzzyz{zyzzy{zz{{zzyzzyy{{zzzzzz{yzzzzyzyz{{z{{z{zyyzyyzz{{z{z{{zzzzy{yzy{{{z{||{yyzzzyzzz{{z{{zz{yy|zzz{z{z{zy{{{zzy{zz{zz{|{zy{zzzz{{y{{|z|z{z{{yzz{zz{y{{{|{|{zzzz{zyzzz{{z|{|{z{zzzz{{z{{{{{{{z{{yzyzz|{{{{z||z{zzzz{{{{z{||{{zzy{z{z{{{{|{{||{{{{{{{{{{||{{{zzzzzz{z{{|{|{{|z{{{zzyyy{{|z{zzz{zzzzzyz{z{{zzzzyzyzzyyzzzzzzz{zzyzyxyy{yzzz{{{yyyyyzzzzzzzz{{{zyzzzzyyzyz{zy{zzyyyyyzzy{{zzzz|{yzyzz{xz{yzz|zyzyzzzzyyzz{y{{zzzzyyyyzyzzzzzzzzzyyyxyzyyzzzz{|yyzyzyzxzzzzzzzz{zzzyyzzyxzzzz{zzzyzzyyyzzzzzy{{{zyyyz{zyy{zzz{zzyyzzzy{x{{{{zz{yzz{yzzzyzzzz{y{zzzzz{xzz{zzz{{{z{zzyzzzzzz{{z{{{zyzzzyyzzzz{{{zzzzzyzzyzz{{zzz{{zy{zzzyz{{zzyzzz{{zzzzz{z{{{{|{{y{y{zz{y{zz{{{{|zzy{zyzzzzz{|{|{{zzzzz{z{|z{{z|{{{{{z{zz{{{{|{|z{{z{y{{zz|{{{{||zz{|zzz{|z{{{{{{{y{{zz{zzz{{{{}|{{zz{{{{z{{{{{{{|{{zzzzzz{|{z|{{{zzzyyzzz{{{z|zzz{{z{z{z{{{{zzzzzzyyyyzyyzzy{zz{zyzyyxyzzzyzzz{{{zzyyzyyyzyzzzzzzzzyyxyyzy{yyzz{z{yzyzzzzzzy{zy{zyzyyzzyzy{zzz{{zyyzyyyzzyzzz{yzzyzxyzzyx{zzzzyzyzyyzyzyzzz{{z|yzyzyzzyyyzzzyyzzzzzyzzxyzzzzzzzyzzyyzyzzzzzzy{yzzyzxzzzyzzzzz{z{yyyzyzyyzzz{{zz{zzy{{yzyzz{zz{{{zzzzyzyzzy{{{zy{yzzzzzyzy{z{{{{zzzzzzyyyzz{{z{zz{z{zzzzz{zz{zzzzzyzyz{zzzzzz{z{{zzzz{z{zzz|{{|{{zzz{{z{z|{||{{|{{zz{zzyz{zz{zz{z{zyzz{{{||z{{{{{z{{{zzzz{z{yz|{{|zzz{{{z{{z{{{|{{zz{{zy{{{{{{z|{zz{{zxzz{z{{{{|}|zz{{{zz{{{zz{||y{{zz{{zzzz|{|z|{{yz{z{zz{|{{{{{{zzy{{zzzzz{zzy{zyyzzzzyy{zzzzzzzzzyzyzyzzzz|z{{zyzyyzzyzzyzzzzz{yzzzyyzz{z{zz{zzzzyyzzzzzz{zzz{zyyyyyyyz{{yz{zzzyzyzyyz{y{zyz{zzyzyx{zxzz{zz{z{zzzzxy{xzzz{yzzzyyzyzzzzyzz{{zzzzyzzyzyyyz{{zz{yz{zyzyzyzzz{zzzzyzyyzzxyzzz{zzz{{zzzyzyyz{{{{z{{zyyzzyzyzzzzzzzzzyzzzyzz{{zzz{{{yzzyzzzzy{{{z{{zyzz{{zzzzzz{|{{{zzzzzyzzzz|zzz{{{zzzyyyy{z{zzzz{yzzzzzzzzz{{zz{{zzzz{{zz{{{|{{{{{{zzzzzz{{zz{{{{{z{z{z{z{{{z{{{|zzyz{z{{{{{|||{{{{{{{{z{z|{{|{|{{{{{zzzz{{|{{||z|z{{{zz{z{{{|{}|{zzz{{y{{{z{||{{zzzz|zz{{{{{{{|{{zz{zyz{y}{{{{{zzzzzzyzzz{{|z{zyzyy{zyzzzzzyzzzzzyyzyzzyz{{zz{zzzyzyyzzyzz{zzz{zzzxyyyzzy{zzzzzzzzzyyzzy{zzzyz{{yzyyzzzyzz{yz{yzzyyxzzyyzz{zz|z{zzyyyzyzzzyyyyzzzyyyzyzy{zzzzz{yzyyyxyyzyzz{{zzyy{zyzyzzy{zyyzz{zzzy{yyyzzyzzzz{{{zzzyyyy{yyz{yzyy{yzyzyz{{{z{{{zzzz{zyzzz{{zzzzzz{zyy{yz{z{zz{{zzzyzzzzzzyz{{{{zzzz{zyyzzzz{{{yzz{z{zzzzzz{{{z{{yyzzzz{{{zyy{{{zzyz{y{y{{{z{{{{{z{zz{{z{z{{{{{|{{z{zzzzz|{|z{|{{zzz{zyz{{{{{||{{{{{zz{{z{{{{{{zzzz{z{z{{{zz{{||z{{{{yzz|{z{{{{{{zzzzzz{{{{{{||{{{z{zz{{zz{{{{|zzzzzz{z{z{z||z{|zz{{zz{zzz{z|{{{{z{yzzzzzz{{{{zzzyzyzyyyyzz{z{{{zzyyyxzz{z{{{yzzzyyyy{zy{{{yz{{yzyzzzyzyzzzzyzz{zzzzxyzyzzyyy{z{zyzyzzyzzzzzzz{zzzyyyyyyy{yzyzzyzyzxyzzyzxzzyyzzxyyyzyzyzzzyzzzzzxyyyzyy{zzy{{z{zzzzyzyyyzyzz{zzzyz{xyzxzzzzyzy{zzyyyy{zy{zzyzzzzzzzyzzzz{{zz|{zzzyyzyzzzyzzzz{{zzyzyxzzyzz{zy{zzzyzyyzyzzzzzz|{zyzyzzzyzzzzzz{zzzzzyzyyz{{{z{{{zzyz{yzzzzzzz{z{z{yz{zzz{{z{{{{|zzz{{{z{z{zz{{z|zy{y{zzzy|{y|{|zzzzzzzzy|zz{z{{{{{{yz{zzzzz{|{{{{zz{z{{{{{{z{||{zzzzzzzz{{{z{{{{|zzzzzyz{zz{{{{{{{zzzzzz{{{|{{{{|z{zzzzy{||{|{{|zzzyzzzz|z|{{|{{{y|yzzzzz|{{{zzzyzyyyy{xyzzyzzzyzyzzzxyyz{zz{{{{zzyyzzyxzyz{zz{{{zyyz{yzyzzzzzzzzyzxyyyyz{zzyzz{yzzyzzzyzzzyz{z{yy{zyyyy{{zzyzz{zyzyyzzzzyzzzzzzzzzyzzyyzzzzzzzzyzyyyyyyyyz{zyzzzzyzyyzy{zy{z{zzzyxzxzzyzzzzzz{z{yzyzyzyy{zzy{{{zyzzyy{y{{zz{{{zzzzyyzzyz{yzy{{{zyzzzzyz{zzz{zzzyyyyyzzy{zz{{{{|zyzzyzz{z{{zz{{{zzzzzzz{zz{{zy{zzyyyz{yz{zzzz|{{zzyz{zzy|{z{{{z{zzzzzz{{zzz{zz{{zyy{y|z{z|{zz{{z{z{y{{|{||{z{{{{zzzzzzz|z{{{{{{{|z{z{{z{z||{{{{{{z{{zz{z{{{{{{{{|zzzzyz{{z|{{|{{{zy{{zz|{zz||{|{{zzz{zz{{|{|{{||{{z{zzzyzz{{z{|{{zz{z{zz{|{{{{zzyyzyyxzyzyzzzz{{zzyzyyzy{{zyz{{{yzzyzyyyyyz{zzzzzy{zyyzyzzyzyyzz{yyxzyzyyyy{y{z{zzzzyyzyzyzzzzz{zzzyzyyy{zzz{yzzyzyzyzzz{zzzz|{zyyxzyyzyyzzyy{{z{yyyyyzzz{{zzy{zzzyzyy{xzz{zyz{zyyzzzyxzzz{zz{zzz{yyyyyyyyzzz{z{zzzyzyzyzz{z{zz{{zzzzyzzz{z{{zz{yzzzyyzzz{zyzzzzzz{zyz{zzz{{{z{{zyzyyzzzz{zzz{y{zy{zzzyz{zzz{{{zzyzyyzyzzz{{{{{zzzzzz{zz{z{{{|z{z{{zz{zz{z{{z{|{{{{zyzzz{{{{{{|{zzzzzzzz|{{{{{{{{zzy{z{zz{{{{{{{{zzzz{zzz|{{{|||{{zz{z{zzz{|z{||zz{z{z{{{|z{{{{|{{z{zy{{|{z}z|{{z{{{zz{z{{z{{||{{yyzzzzyz{z||{{{{yzzzzzz{{{{y{zzzzyyzyxyzzyzzzy{y{xyyyyyzyzzzz{{zyzzzyzyzyzzz{{zzyzyzyzzzz{{zzz{zzyyzzyyz{zzzyz{zzyyyyzyz{yz{zz{{zzzzzyz{yzzyz{{z{yzyzzyzyz{zzzzzzyyyzyyz{zzzy{yzzzyzyzyzz{zzzzzzy{yz{zyzzz{zy{zzzyzyy{zzz{zzzyzyzzzyzyxyzzzyz{{yzyzzyyyzzyz{{{zzzzyz{zzzz{{z{{zyzzyzxzz{zzzzzzzyzzzzyzyzzzz{{zzzyzyz{zzz{{z{{{zzzz{zzzyzz{{z{{z{zyzzzzz{{{{{z{{yzzzzzyzz{{{{z{{zzzzzz{z{{z{{{|{zzz{zyzzy|{{{z|{{zzz{z{{{{|{{|z{{{zz{{zz{{z{{|{z{{zyzzzz{|{||{{{{{z{z{{zz{|}|{|{zzzz{z{z{{{z{|{{{zzz{z{{{{z{{|{{z{z{zz{zz{{|||{||{|{{{{zz{{|{{{zzz{zyzzz|{{{{z{{yzzzyyyyyzzzzz{zyzyyyyyyyz{zz{zzzyyyxyzz{{{z|zzzyzzzyyzy{{zzz{z{{zyzyzzxzz{yzzy{zxyzyzzyzyzyz{zzzzyyzyyyzzzzy{y{zzyyyyyzy{y|{{{{zyyyzyyzzzzz{zz{zyyzyyzzyz{y{{zzzzyyxyyzz{zyzz{{zyyyzzyzzzyzzz{zzzyzyzyyzzzyz{{zyzzzzzxyzz{{zzz{zy{zzyyzzzzz{{{{zzzyyzzz{zz{yz{|zyzyyyzz{zyzz{z{{zzzzxzyz{|zzz{{zzzyz{zyz{z{z{{zzz{zzzz{{{|{zz{{{{zz{zyz|{{{{z|{z{zzzzzz{|z{z||{{zzzzzzy{||z{z|{{zzzzzzz|{{{|{{|zzz{zz{z{{zz{{{|{{{zyzzz{{{|z||{{{{{{yzzz|{{{{||{{zzz{zzz{||{{{|{{{{{z{{{z{||{|{y|{zzzzz{{{zz|{|zzy{{zzy{{|{{{{{{{{y{z{{{{{z{z{{yyzzyxxyzy{zzz{{yzyyyzxzyzzyzz{z{y{zzzyy{{zzz{zzzyyyzyyyzzz{zzzzzzzxzzzyyzz{zzz{zyyyzzyx{zzzz{y{{zzyyyyyy{{z{z{yzxyxyzzyzzyzz{{{yzyzyyyzzz{zzzz{yzyyyzyzzzz{z{z{z{zyyyyzz{z{yzz|zzyyzyyzyyzzzzzz{zyyzzyzzzz{zz{zyyzy{{zyzyzyz||zzyzyzzzzyz{{{{zzzzzzzyzzzzzzzzzzzz{zyzyzzzz{z{|zzyzzyzzz{{z|zzzzzyzz{zyyzz{zzz{zzzyzzzzz{{|zz{{z{z{yz{zz{zz{{zz{zzzzz{{{zzz{{{{{{zzzzyzy{|{{|z|z{yzz{zz{{{{{|{{{{y{zz{|z{{z{z|}{{{zzyy|zz{z{{{{|zzz{z{|{{z{{{|{{zzzz{yzzz{{|{{|}zzzz{{yzz|{{{|{{{z{{{{{zz{z{{{{||{{zz{z{{{|{zz|{{z{zyy{z{z{{{zzzzzyyzzyyzzz{zyzzzyxyzyyyz{zyz{zzzzzyyxyyzyzzzz{{zxzyzyy{z{zzzzzzzxzyxyzyzzy{y{y{zzyyyyyyyzzzyzzyzyyy{zyxz{zzyzzzyzyyyyzxzyzzyzzzyxyzyxyyzzyzzyyzzzyzyzxyzyzyzzzzyyyzyyyyyyzzyzz{zyyzzxyyzzzzz{zzzyyxzxyzyzzzz{zzzzzyzyyyzzyz{zzzyyzyzyyzyzzzzzz{{yzzzxzyzz{{zzz{yzyyyyzyyz{z{zzzzyzyzzyyy{{zz{zz{y{zy{zyz{zz{zzzzyyzzzyzz|{z{zz|yzyzzzzyzz{z{z{zzzzzy{zzzzz{{|{{yyzyz{z{{|{zz{{{{zzzzzzy{|z{z{{z{zzzyyz{z{zzzy||zzzzyzzyz{z{{{|{z{zyzyy{{z{{{{z{|{y{zzzzzz{{z{z{z{zz{zy{{{z{z{{|z{yzzzzz{{z{{{z|zzzzzzzyzz{{zz{{zz|zyzzz{zzzzzzy{{zyyxzyzzzzz{{zzyyzyyyyz|{z{{z{zyyzyyxzyyzzzz{{zz{yzyyyzz{z{zzzzzyyyzzyzz{z{z{zzyyzyzyyzzzyz{{zzzyxyzyzyy{zz{zzzzzyzyzzzzyyz{zzyzzyyyyyyz{yy{zzyyzyyyyzzzzzzz{zzyzyyyzxyzz{zzz{yzyzyzzyyyzzz{y{yzzyyxzyyyyzz{{{yzyzzzyyy{{zzz{{{z{z{zzzzzzzzzz{{zz{yyzz{{zyzz{{yxzzyyzz{zzzz{z{zzzzzyzzz{{zzzzzyyzzz{{zz{{z{{zzzzzyzzyyz{|z{zzzzzzzzzyyz{{{{{{{zz{{y{{z{{{{{{{|{y{zzyzy{{{{|z{|{yzz{zzzz{z{{{{{{zzzzz{zzzzzz|{{{zzz{zz{{|{|||||{y{zzzzzzz}{{|{zzz{{z{{{{{{{|{{|z{{zzzz{zz{{{{|{zzzzz{z{z{z{z{|{{{yz{{zzz{z{z|{|zz{yyzzyzzz{z{z{zz{yyyzzyzz{yzzzzyxzzyzzzyzzzzz{zzyyzyyy{zzzz{z{zxzyyyzyz{zzzyz{zzzyzzzyzzzzz{zzyzyyyyyyyz{yz{zyyzyyzzyyzz{zzzzzzyyyzzyyzzzzyzzzzzyyyzyzzzzzzzzzyyyzyyzyyy{{zzz{yyzzyzyyzzz|z{z|zzyyyyzyy{{zyzzzzy{yyzyzz{yzzzzzzzzzyzyyz{zzzzzz{yyzzzzy{z{{z{zzzzzyyy{z{zz{{{zzzzzyyyyz{{z{zz{{{z{z{yz{z|{{z{{z{yzzzyyy{z{{zz{zz{zzzzyzzz{{{{zz{{zzzzzzz{zz|{z{z{{zyz{z|{{{{{|{{zzzzzxzz{|{{{{{zzzzzzzz{{{{{{{|{zz{zz{z{{{{|{{{z{{zzzz{z{{{|{{{{zz{zzzz{{{z{{{{zyzzz{zz{zz{{{{{|{z{{{zz{z{{{|{{zzzyyzz{||z{{{|{{zzzz{zzz|{|{{{{{zzzzz{z{{zz{|z{yxyyyzxzy{z{zzz{zyyyyzyyyy{zzz{zzzyzyzzyzzy{zz{zzyzzzyyz{zz{y{{zzyzyzzyyzyzzzz{{{zyyyyyyz{yzzzzzzyzzyzyzy{{zzzzzzyzyyzyzzzzzzz{zzzzzyyyyzzzyz{z{zzyyyzyyzzzz{zzzyzzzyzyyzzzy{{{zzzyzzyzzyzyzzzzzyzyyzzyyyzzzzy{zzyzzzzzyz{zzzzzz{zyyzyyyz{z{zy{{zzzzyyyz{{zzzzz|{yyzyzzz{zz{{{{{{yzz{yyy{z{z{{z{{zzyzzzzzz{{yz{{{zzzyz{z{{{{z{z{zzzzzzzz{z{{{z|zzzzzzz{z{{z{z{|{{yzzzyyz{{z|{{{{zzzy{y{zz{{{{{{{zzzzzzz{|{{{{|{{{{z{zz{z{|{{z{{{{{{{{zz{{{|{{||{{yzzzzzz{{{{{{{{{zz{{zzy{{{{|{|{z{zzz{z{{{z{|z|{{{|zy{zzz{{{{{{{zzz{{zzzzz{{{{yyyyyzyyzyzzzzzzz{yzyzyyyyzzzzz{zzyzzzzyzzzyy{zzzzzyzyyyzyyzyzzyz{yzzyyyzyyz{zyzzzzzzyzyyyyzzzzzzzyyzyyyyz{{zzzzzzyyyyzyzyzzzyzzzyyyyyzyyzyzz{zyzyzyyzzyyzzzz{zzz{zzxyyzyyz{zzyz{{zzyzyzyyyzzzzzz{zzzyy{yyz{yzzzyzyyzyzzyzz{z{{zyz{yzyzyyyzzzzzz{{zzyzyzzyzzzzzz{{yyzyyzzyzz{zz{{zyzzzzyyzzz{zz{{{{{zzzzzzz{{{zz|{zyzz{zz{zzzzzz{yzyzyyyyzzz{{{{{zzz{zzz{z{zz{z{{{zzyzzy{zzz|zz|z{zzzz{z{yz{|{{{z{zz{zzzz{zz|{{{{{{{zzy{{z{|{{|z||zyzzzzzz|{{z{z{zzzz{zz|{zzzz{||{z{z{{zzz{z||{{|{zz{z{zz{{{z{{||{zzyzzzzzz{{{z{{{zz{yzyzzy{{{zz{zyzxzzxzzyzzyyzzzzzzzyyzyzzyzz|zy{zyyzyyyzz{yzz{zzxzxzyyyyz{zzz{yzyyyxyyyz{yzz{z|zy{zzzzyy{zzyzzz{zyyzyzzzyzzzz{yzzyyyzzyzyzzyzy{zyyyxyyzzy{{zzzyyyzzxyyyzz{zz{zyzzxyzyyzzzzzzzzzyyyyzyzyyzzyy{z{{zyyyyzzzyz{zzzzzzyz{zz{zzzzzzz{z{yzyyzyz{zz{{{{zyzyzyyyzzzzzz{zyzzyzyyyzzzzz{z{{zzyzy{yy{z{{{zy{zzyzyzzzyzz|z{zzyyy{zyy{{zzz{zy{{zyzzyzzz{|{{{{zzzz{z{yzzz{z{z{{zzzz{yyz{{|z|{z{zzzzzzz{|{{{{|{zzzzz{{{{z{{{z{{{{yzzzz{z|{||{{{{z{zzz{{{{|{z{{zzy{{zzz{z{{z{{{z|{|{{{zzz{{{{{|{{|zz{{{zz{z{{|||{{zz{{zyzz{y{{{{{zzzzyzy{z{{{{zzxzzzzzyyz{zzzzz{zzzzyzyzzy{zyzz{zzzzzzzzzzz{z{{z{yyzzzyyzzz{{zzzyzzyyxzyz{zzyzzzyzzyzyyyz{zzyz{{{zzzxyyyzz{yyzz{zz{yzyyyyzz{zz{zyzzzyyyz{zzzzz{zzzzyyzyzzyzzzz{zzzyzxyzyyzz{zy|{zyyyyyzyzzzzzzz{zzyyzzyyz{z{zz{zyyyyzzzyzzzz{zz{{yzyzxy{zzzzzz{{yz{yyyyzzzzz{zz{zyzzzyzz{z{{{{zzzz{yzz{yz{{{{z{{{zzzzyz{zzz{z{{z{{zzzz{{{{zz{zzz{zzz{zzz{{z{{{z{z{{zzzyz{z{{z{{{{zz{zyyzzz{z|{{{zzz{zzzzz{{z{{{|z{{|{z{||{|{{{|{zzz{z{zz{||{|z||{z{zzzz{|zz{|{{z{yzz{zzz{|{{z{{{{{{z||{{zzz{{{||{{{zzzzz{{zz{{{{{{zz{z{zz{||z{{{{zzzzyzzzz{{{yyzzzxyyyyyyzzz{z{zyyzyzyyyzz{zzzzzzzzzyzyzzyyzz{zzzzzzyyyyz{xzyz{zzzyyyyzzzz{zz{{zzyzyzzyzzzzzz{{zy{zyzyyxzz{zyz{zyzyyzyzzzyz{yy{{xxzyyzyyzzzyyy{zyzxyyyyyzz{zzy{zzyzyyyyyz{zzz{zzzzzyzyyyzyyyz{zz{zyyzzzyz{zyz{zzzzzy{yzzyzzzzz{zzzzzzyzzz{z{z{zzzyzyzy{y{{zzzzz|zzyyzzz{{zyzz{{z{yzzzyzzzz{{z{{{zz{yyzzyzzzzzz|{zzzz{zzzz{zzz{{yz{zzzzzz{z{z{{{{zzzyzzz{{{z{{|{{{{{{yyyzz{{{{{{zzzz{zzzz{{{z|{|{zz{{zz{zz{{{{{z{{z{{zz{zy{{z{{z{{{{zzyz{{z{z{{|{{zzzzzz{zz{{z|||{{{zz{z{{|{||{|{zzzzz{zz{{{z{{{{{zz{zz{z{z{{{z|{zz{zzz{zz{{z{zzzzyxyzyzyyzzzyzzyzyzyxyyyyz{z{z{{zzzyzyzyzzzyzz{zzxzyyxzz{zzzyzzzzyyyyyzyzyz{yzzzyyzzzzzyyzzyy{{yzzzxyzyyz{{yz{yzyyyzzzzyyzyzyyzzyyyyzyzyyzzyzz{{{zyy{zxyyz{z{yzzyzzzyyyzzzzzxzz{zyyzzyzyyzyzyzzzzzyyzyyxyzyyy{zzyyzyzzyzzzzyzy{zzyzyzyyyyyzzzyz{yzyzyxzzzyzzzz{zyzzyyzz{{z{z{{zzzzzz{yyzz{zz{zzzzzyzzyzz{z{zzz|{zyzz{yzzy{{z{z{zzzzzzzzzyz|{z{y{zzyyzzzy{zz|{{|{zzzzzzyz{{{{{yzz{yzzzyz{{z{{{{{{{{zyzz{zz|{{{|{z|{zz{zzz{{{{z{{{|zz{yzz{z{{{{{{{zzzzzzz{{{{{z{{{|{zz{zzz{{{{|{{z{z{zzz{zz|{{{z{{{{{zzz{zz{{{{{{zzy{zzyyzz{{zzzzzzyxzzxyyyyzzzy{zzyyyyyyyzyzzy{{zyzzyyzyz{zzzz{{zzyzyyzyzyzzzz{{zzzyxyzzyyz{y{zz{{yyyyyyyyz{zzz{z{yzyzyyyzzzyyzzzzxzyzyyyzzyzz{yzyyyyzxyzyzzzzy{zyxzyzxxzzzzyzz|zzzzyyzzyyzzzyz|zzyyyzyyyzyzyyyzzyzzzzzyxzzyzz{{{zzzzyzzyzzzzz{z{zyzyzzyyzz{{zy{{yyzyxyyzz{zyzy{{zyyzyzzyz{z{{z{zzzzyzzzyz{zz{z{{{y{yzzyzz{zyyz{{zyzzzzzzz{zzz{{{zzyzzzzzzz{{||{|zzz{{z{{{z{{|{{{zyz{zyyyzz{{{{|{{zzzzzyzz{{{z|{{{{{zy{{{z{{{{{{{{zyzyzz{z|{|{{{{{{z{z{z{{{{{{{|{zyzz{zz{{{{{{{{{|{zz{zy{{{z|{|{{z{{zzz{z{{{{{{z{{{zzy{{z{{|{z{{{{zzzz{z{z{|z{yyzzyzzyy{yyy{zzz{zyyyzyzzz{zzzz{{{zyxzyyyyzyyzz{yzzyzzyyzyz{z{zz{zyzyyyyyyzzzzzz{zyzzyzzyzy{zzz{|zzxyzzyyyzzzyzz{zzyyyyyyz{yzzz{{zyyyyyyyyzz{zzzzzyzzzzyy{zzzzzz{zzzzxyyzyyzz{zzzzyxyyyzzyyyzzzzz{zyyxzyyyy{zyz{{{zyzy{zyzzzz{zz{{zyzyzzyyz{{zyz{{zy{yyzzyzzyz{z{{zzzzzy{zzz{y{z{{zyzzzzyzzz|{z|{z{zzy{yyz{{zz{zz{{zzz{yzz{{zzz{zzz{zzzy{z{{{{{|{z{y{{z{{z{{y{{zz|yzzzzz{zz{{{{zzz{z{z{zyzz||{{{|{{yzyz{{{{{z{{{{|{{z{zzz{z|{{z{{{{z{{{zzz{{||{{{{{yzz{{z{{zz{{{z|{{z{zzy{z{}{z{|{{zzz{zz{{{{{{{|{{{{{z{zz{{{zz{|{{zz{zzzzz{|{{{yzzyzyyyzyyyyzzzzzzzxzxzyyzzzzz{zzyzyyyzzy{zzzz{zzzzzyyyyyzz{zyzz{{yyyyzzyzzzzzzy{{yyzyzyyz{yzzzzzzyxyzzxyzyzzz{zzyzzyyxyyzzzyzzz{zzyzzzyyyyz{yzzzyyyzzzyzz{zyzzzyzyzzyyyyy{y{yyz{yzzzzzyzyzz{y{z{zzzzzzyyyyyzz{zzzyyyzzyxzzzyzz{zzzyyzyyyzzzzzz|zzzzzzyzzzzzzz{{{yzzzzyzz{z{zz{{{zzzy{y{z{{z{z{{zzzz{yzyz{z{y{{|zzzzzzzzz{{zz{{{zzzyyzz{{{z{{{{{{zzzyzz{{{{z|zz{|zzzzzyyzz{{{{{{{|yzy{zz{{{{z{|{{{zzyz{zz{z{z{{z|{zzzz|{z{|z|{{{{{z{|{z{z{{{{|{{{{zzzzyz{{{{{{{{|z{zz{{zz|{|{{{{zzzz{zz{y{{z{{{{|z{zzzzzzz|{z{{|zzzy{zz{yz{{zzzzyzyyzyzzzxz{zzz{zzzyzyzzyyyzyy{{zzyyyyy{yz{{zz{zzyyyyzyyyyzzzzzz{yyyyyyyx{zzzzxzzzyzyyzyyz{zzyyyzyyzxyyyyyzzzzyz{yyyyyyyxzzz{z{zzyyyyyyyyzzzyyzz{yyyyzzyzzy{zzy{zxyzyyyyyyzzzyzzzzyyyyyyyyyyzy{{zzzyyyzzxyzz{zzz{zyyyyyzyyz{z{zz{zzzxyyzzy{y{zz{zzzyyzyzy{zz{z{{{zyzyyyzyzzzyzzzyyyyzyyzyz{zz{{zzzyxzyzyzz{zy{z{yzzzzzyy{z{{z{{{zzzyzzzyzz{{{zz{zz{zyzzzz{zz{z{{{zzzzzzyy{{{{{z{{{zz{zzzy{{{zz{{{zzyzz{zzz|z{{{{|{zzz{{zzz{{{zz|{zzzzzzzz{{{{z|z{{zzz{zzz{{z{{{{{{z{z{{zz{z{{z{|{{zyyz{zzz{z{z{{{{zz{yyyzz{z{{{|{zzzyzyzyzzy|{{z{yyzyyyyxzzzzyzzzzyzyzyxzzzzzzzzzzzyyzyyxzzzzzzzzyyyzyyyyzzzzyzy{zzzxyyyxyzyzyyzzxyyyyyzxyyyzzzzyyyxyxyxyzz{yy{yzxzyyyyyyzzyzyzzyyyyyyyyyyzzzzyzzyyyzyyyyzzzyyzzyzzyzyyxyyzyz{zzzzzzyzyyyyyzzzzzzzzxzyyyyzzzyz{z{zzyyyzxyzzyzy{{z{yyyzyyy{zyzzzzzyzyzzxzyyyzzyzz{{xzzz{yyy{z{{z{zzzyyyyyyyzyy{zzzyy{zyzyyzz{zzzzzzyyyzyyzz{zyzy{z{zzzzzzyz{yz{{zzyyyyzzz{z{zzzz{{zzyyzyzyz{{{z{zz{zyz{z{yzzyz{z{{zy{{yzzy{{zzz{z{zzzzzzz{{}z|z{z{{z{zz{zz{|z{z{{{{yzz{{zzz|z|{{|||zz{{{z{z{{{zz{{z{zyzz{z{{z{z|{{z{{{zzzzz{|zzz{zzyzzxzzzz{|z{zz{zyy{yyxzyz{yzzy{yzyzyyyyyzzzz{{{{yyzyzyy{zz{z{{zzyyyyyyz{zz{zzz{zyyxyyyxzyzzzzz{zyzyyyyyyyzzzzzzzzzyyyxyzzzz{zyzzzzyzzxyy{yzzzzzyyyxxyzyz{zzzzzyzzyyyzy{yy{{{z{zyzzzyzzzzzzzzzzz{yyyyxyyyzzzyz{zzzyzzyyzyzzzxzyzzyzzyzyzzyzzzz{{zzzzzz{zz{zzz{zzyyzzzyyzz{z{zz{zzzyz{yzyz|{z{{{{z{zzzyzyzz{{{{zz{yzy{zyyzz{zz{{zzzzzzyzzzz{{y{|{zzzzyzzz{z{{{{{|zz{zz{zzzy{{z|{z{zz{zxzz{{z{{{zz{zzzzzzz{|{{|{||{zz{yz|{{{{{{z{{|z{zz{{zz|{|{{|{{z{|yzzz{{{{z{{{z{z{zzz{zzz{{z{|z{{{zzz{{z|{{{{|{zz{z{zzz{{{{{{{{z{{yzz{{z{{{{|z{z{zzzzz{|{{{{zyyyyyxzyzz{zyzyzzyzyzyzzyzzyzz{z{zyzyxzyxz{z{zz{zyyzzyxyzz{zyzzzzyyyzzyzxzzzzyzz{zyzyyzyzzzyyyzzzyyyyyyyzyz{zyyzzzxzyyzyzzyzzy{zzyzyzyyxxyz{{yzzzyyyyyyyyy{zyz{{zyzzyyyxzz{{{z{z{zyzyyyyzyzzyzzzyyzzyyxzzy{zyz{{zzyyyzyyy{z{zz{{{zzzyyyzyzzzz{{zzyzyzyyzzyzzyyz{zzz{zxyyyzzzzz{{z{zzyzyyyz{z{{{zz{zzzzyzzzzzzzz{{{zzzzyyzz{{z{zzzzzz{zz{z{{y{{||zzz{{yy{zzz{{{z{{{{{zzyzyz{z{{|{z{zzyzy{{z{{{{z{{zzzz{{{{z{z{{{||{zz{zz{{z|{{{|||zz{zzyzz{{{{{|{z{{{{zzzz{{{{|{||{{z{zzz{|{{{|{{{z{{z{zzzzzz|{z{{{zz{{zy{{zzzz|z{{zyzzy{yz{z|zzzyzyzzzyxyzzzzy{zzyxyyyzzzzyzz{zyzzzyzzyyyy{{z{zz{yyxzyyzyzzz{yz{zyzzyyyyyyz{zzzzzyyxyyyzyzzzzyzzzyyzxyxzyzzzyzz{z{zxyyyyzzzyzx|{zxyzyzyyzyz{zzzyzzyzzyyyyxyzzyyyzzzzyxzyxzzz{zyzyzyyyyyzyyzy{yzz{zzzyzyzyyzz{zzzzyyyyzzyzzzyzzzz{{zzyzyz{zzyz{z{zyyzyyyzyzzz{zz|zzyzzyxzzz{yzzzz{zyzzyyyyz|z{zz{zzyzz{yzyzzzz{{{zzzyzzyzzy{z{yz{{zyzyyzzzy{{{{{{{zz{zz{zz{zy{{{zzzyz{zzzz{|zz{{{zzyzz{zzzz{{{{{{{{zzzzzz{zz{{|{|{{zz{zz{z{{{{z{|{{|yzzzy{{{{{{{z|{zy{{yyz|{zz|{{{{{zzzyyz{zz{{z{{{zzzyz{{z{z{z{{||z{zz{zzz{z|{{{{zyyzzzzz{z|z{{zzyyzxzyzyyzzyzzzzzyyy{zyyzzzzz{zy{yyzyyyxzz{{{z{zzzyzyyzy{zzzyzzzyzyyyyzy{z{zz{{{{yzyyzxxz{yzzy{yzzyzyyyxz{zzzzzzzzyyyzzyzyz{zzy{yyzyxzzz{zyyzzz{zyzzyywzyz{z{{z{zyyzyxyyzyzzzz{{xzzzyxzyyyyzzzz{zzzyyzzxzyzyzyzz{yyzyyyxzzzzzzzzzyzyyy{zyzzzz{z{zxzzzy{zyz{zz{zzyy{zzzzyzyzyz{z{yzzzyyyyy{{{yzzzzzzzzzzzzzzzz{{zzzz{yzyz{{zz{{zzzyyzzzzzyz|{{{{{yzzyz{zzz{|{z{{|{zzzzzyyz{{z{{{zzzzzzz{z{{zz{{{zzzz{zzz{{{{z{{|{{yz{zzzzz|||z{|{z{z{z{zz{{z{{{{{{y{{zzzzz{{{|{{{{{{z{{zz{z|{{|{{{zzyzzzz{{z{z{{z{zzzzzzz||{zy{zzzz{yzz{zz{{z{z{zyzzyyyxy{zzyzzz{zyxyyyxzyy{zzz{{zyyzyyyz{{zzzzz{yyyyyyyy{zz{zz{zz{zxxyzx{zzzzzzzyzyxzyzyyzzzy{zzzzzyyzzyyy{yxzzzzyzyxyyzzy{zzzzzyzyyzyzzz{zy{{yzzyzyyyxzzyzyyzzyyyyyxy{yyzyzzz{zzzyyyyyzzzzzzzzyyzxzzyyyyzzzz{zzyz{yyyyyyzzzz{zzzzyyyyzzz{z{zzzzzyzyyzzz{zzyz{z|yy{yzzzz{zzz{yz{yy{zzyyzzzzyzzzzzzyyyyy{{{|{zzzz{zzz{zzyzzzzz{{z{yzyz{zzzzz{zz{{zzy{zz|zz{zz{{{|zzz{zzyzz|z{{{{z|y{zzzyz||{{{{{{zz{{zzz{z{{{z{{{zzzzyzz{z{{{{{|{{y{{zyyzzz|{{{z{{zz|zzz{z{zz{|{|{z{z{{{z{{z{{{{{|{yyzzy{zz{|{z{z{{yzz{{z{|||{{{{{{{zy{yyy{{{z{zzzyyyyyxyzz{zzzy{zyyyyzzz{zzzyzzzzyyxzzzzzzy|{zz{yzyxzyzxzyzz{y{zzyzzyyzyzzzzzzy|zzyzyzyxzz{y{z{zzzzzyyyyzz{zyzzzzyzyyyzyyyzzyzzzyzzyyxyy{zzz{z{zxyzyyyyzyzzzzzzzzy{yyyzyzz{zzzzzy{zzzyyyyzzyy{{{zxyyzyxyzzyzzz{zzyzyyzyyzzzzz{zzzzzyzyyyy{yzzz{{yzzzyyzzzyzz{zzzyzyyyyzyzzzy{zzzzyyzzyzyz{zz{{|{{zzzyzzyy{{z{{zz{y{zzyzzzz{yz{zzyyyzzzzz{z{{||{{yzy{zz{z{{z{z{{|zyzzzzyz{z{{{{{zzzzzzz{z{{{zz{{{zzz{yz|{{{|{z{{{{z{zzzzz{{{{{z||{z{zzzz{|{{z{{{z{zzzz{z{z{{{z{{{zyy{zzzzzz{||{{{{{zz{{zz{z{{z|{{|zzzz{zy{z{{{z{z{zzyyyzy{z{z{zyyzzyzyzyyz{{zz{zzzzzzyyzyy{{zzy{yzyyyyyyyzyyz{yzyyyyzzyyxyzzzzzzzyzzyyyzyz{yzzz{zyyyxyzyxzyyx{y{z{yzyyyzyzzyzyzzzyyzyzyyyzyyzy{zzyyyyyyyzzzzzzz{zyzyyyyyxzz{zz{{zzyzyyyzyzyyyzy{{yyxxzzyyyzzzzyzzzzyyyyzzyzyyz{zzzzyyyzyz{z{zz{{zyzyyyzzyyzzzzz{{zyzyyyzyzzzz{z{{zyzyzyzyzzyz{z|{zzzzzz{zzzz{zzz{zzzzyyzyz{z{zz{{zz{yyzzy|{{zyz{|zzzyzzzzz{z{z{{zzz{zzzzy{{zz{{z{zzyy{yzy{{zz{y{z{{zz{zzz{{{zzz{{zz{{{{z{zz|z{|{{{z{yzzzzz|zz{|{|{zz{z{yz{{z|{{|z{zzzyz{{{{{|{{{{{{{z{zz{zz{{{{{{zzzyzzzzzz{{{{{{{zzzzyzzzz{{z}z{z{zzzzzzzz{z{zyzzyyyzzxyzzzyyyyzzyyzzyxyzzyyzzz{{yy{zzyyzzzzzzzzyzzyyzyyyz{{z{{{zzzyyyyxzzzzyz{zzzzxxzyyzzyyyzzzzzzyyyyyzz{zyzyz{yzyzyyyyyy{zzzzzyyyyyyyy{zy{zzzzyzzyzyzzyzz{zzyzyzzyyxyzzyzyy{yyyzyyyzyzzyyzzz{zzzyyyyyyy{zz{zzyyyzzyyzyyzzyzzzzzyyzyzzyzzzzzz{z{{yyyzy{yzz{{z{zyzzzyyzzzzzz{{zzzzyyyzzzz{{{{zzzzzzyzyzz{{zz{z{yzz{zyyyy{zzz{{{zz{z{yyzz{|{{{{zz{zzz{z{{{z{{z{zzzzzyzzyz{{y{{{z{yyz{{zz{|{{{{{z{z{zz{z{{}zz{{z{|yzzz{zz{{z|||}z{z{{zz{{|{{{{{z{{z{zzz{zzzz{||{{|zzz{z{z{{{{{{{|zzzzzz{z{z{zz{{|{{{zzy{z{{z|{{z{{zzzzyyz{{y{{zyzzxyyzyzyz{zzy{zzzyzy{yyyzzzzzzzzzzyyyzxyzzyyzzzzzyzzxzyzyzz{zz{zzzywyyyxyzzzzzzzyyzyzyyyyz{zy{zzzyyzyyyzzyzzyzzzyzyyyzyyyzzzyzzzyyyyzyyyzzzzz{zzyzyzzyyyyzzzz{{zzyzyxzyyzzzz{zzzyyyyzyyxzzyzzzzyzzyyyyzyyzyzz{zzzzyzyzyyz{zzzy{zzyyyzyzzzzyzzz{{zyzzyyzyzzzzzz{{zzyzyyyyzzzzzz{zzzzzzz{zzz{zzz{{{xyzz|yzzzz{z{zzzzzzzzzz{zzzy{zz{z{zyzyz{z{zz{z|zzz{zzzz{z{{{{{{zzzzzz{zz{{{{z{z{yzzzzzz{zz{zz{|zy{{z{z{{z{{zz{{z{yz{zzy{{{{{z{{z{z{zzzz{{{{{{{{{{zz{zzz{zyz|z{{|zzz{zyz{z{{{z{{z{z{zz{z{{{z{{{{zzzzzz{yz{{{zz{z{zyyzzzyyz{zy{yzzxxyyyyxxyyzz{zzzzzyyyyyzyzyz{{{zyzyzzyyz{zz{z{zzyzxyyyxzz{zyz{zzzzyyyyyzxy{zyzzyyzyzyyzyzyzyzzzzyyyzyzyzyzzzz{zyyzyzzyyyzz{yzz{yyzzyyyyzyzyz{{yyxzyyzyyyyzzzzzzzzzyxyzzyzy{{z{yzzyzzzyyzzzzyzzzzyyyzyyyyzzz{zz{yyzyzzyyzzz{zzz{zyyyyyyyyzyzzzzzzyzyzyzy{{zzz{{{yyzyyzzzzzzz{zz{zzzz{yyyz{{z{{|{zyyzzzyy{zzzzz{{yyyzzyyyzz{yz{{zzzzzzzzz{z{{z{{zyzzy{yz{{{z{zz|{zzz{yzzy{{{zzz|{{zzzzyzzz|{zz|{{zzz{zz{{z{{z|{{{{zzzz|zzz|{{{{{|zzzzzzzz{{{{{z{{zy{z{{zz|z{z|{{{{{zzzzzzz{{zz{z|zzzzz{zzz{{{{{{{|zz{z{{z{z{{{z{{zz{z{yzzz{||zzzzzzzxzyyzzzzzzzzzzzyzzyyx{zyy|{zzzyyzyzz{zzzzzz{zzzyyyzyzzz{{zz{{zzzzzyyyyzz{yzz{{yzyzzyxzz{zz{zzyyyyzyzyyyzzzz{zyyzzzyyyzyyzzz{zyzxyzyzxzzzzzzzzzzzzxyyzzzzz{{zzyzyxyzyyz{zz{zz{yyyzzyzyyyzyz{yzzyyyzzyyzyzzzzzzzzyzy{yyzzy{yzzzzxzyyyzzzzz{z{|z{zzzyzzzzzz{zz{zyzzyyyyyzzz{{z{zzyzyzyyzz{zzz{zzzyzzyzzzzz{z{{{{zzyyzzzyz{zzzz{zz{zy{zzy{z{|{|{zy{zyzz{z{{z|z{|{zzz{zzyz{{{{|{z{{yz{yzz{{{{{z{{{zz|zz{z{z{{{z{{{{zzzz{z{{{{z|{z{|z{{|zzz{|{z{{{{|zy{zzz{z{|{{{{{{zz{{zzz{{{{{|{|zzz{{zzzy{z{{{|zzz{zzzzy{{{{z{{|{z{yzzyy|{{z{yyzyyyxzyzyzyzzzzyzyyzzyyyzzzz{{z|{zzyyyzyy{zzyzxz{zyyzzyyyzyzzzzzzzy{yzyzyzzyzzz|z{yz{zzyyzzzzzzzzyyzyzxzyzzzyzyzzyyzzzyxyzz{zzzzzyyyyyyyxzz{zzzzzyzyz{yxzyyzyzz{{zyyzxy{yzzzz{zzzzyzyyyzyzz{zyzyyzzzzyzyyyzzyz{zzyzyzzzxzy{zy{y{zzyyzzzyyzz{zzz{zyyzzzzzyzz{zy{{{zyzzyyyyz{zzzz{{{yz{zyzyz{zy{{{zyzzyzzzzyz{z{{{{zyzzyyyzz{zzz{z{zzy{{yyzz{z{|{{{zyzzyz{y{{{z{{{{zz{zzzyzz{z{z{{zzyz{{{yz{|{{{{zzzzyyzz{zz{zz{||{|{z{z{zy{{{z{{{{{zzzzzz|{{{zz{{y{{{zy{{{z{|z{z|{{{zz{z{{|{z{z{{{{zyzzy{zz{z{{{{{{{zzyyzz{{z|z{{{z{{zzyyyzzz{{zyyyyyyzyzyzzyyyyz{zyzyzyzyyzzzyz{zzzzyyzxyzyzzz{y{zyyyyyyyzzzyyzzzzyyyzyyyzzzyyz{yzzyxyyyyyzzyzz{yyyzzyyyyyzzyyzzyzzyyzyxx{yzzzzzzzxzzxxzyyzz{z{{yzyyyxyyxzzyxz{zzzyzzyyyyyzy{zzz{yyyyzyyyyyzyzzzyzzyyyzyzzyyxzzzzzyyzyzzyzyzz{z{zyzyyyyzzy{{zzz{{yyzxyy{zyzzz{z{{yzyzzzyyzzzy{zzyzzzzzyzzz{z{{{{zyzzz{y{yz{z{y{{yzyzzzzzy{{{zyzyzz{zz{{zzzz{z{|{zyzyz{yyzz{{{z{zzzyzzyzyxzz{{{z{{z{y{zzzzz|{z{{{{zzzyy{{{z|z{{{{{{zzzyzzzz{{{{{{{{z{y{zyzz{{{z{{{zzz|zy{y{|{z{{{{{z{z{zz{{{z{z{{|zzzyzzzz{|z|{|{z{{z{zzz{{{z{{z{{yz{yyyzy{{zz{{y{yzyzyyxxzyzzzz{zzyzy{xyxz{{zzzzzzyzxzyzyzyzz{z{zzzyzyzyyzzz{zzz{zyyzyyyzzy{yz{zzyzyywzyyzzyzyzzzzzyyzzyxzy{yyzzzzxzxyyyzzzyyzz{{yzzyzyyyyzy{zz{yyyzyyxyyzzzyzzyzyzzzxzxxzzzzz{{zyyyyyyyxzzzzzzz{yyyzzyyyz{zzyyyzyzzxzzzyzyzyzz{zyzzzzyzzz{zzyz{{zyzyyyzxzzzzz{{zyz{yyzzzzy{yz{{yzzyz{zzyzzzz{{{{yyyzyy{yzz{{{{{z{yyzzy{zz{|zz{zzzzzyzzz{zz{{{z{{{y{zzz{zzzzzz{|{yzzzzzyzz{{z{{{z|yzzzyyzz{{z{{||{y{yz{zz{{{{{{{zzzzz{{z{{|{z|{{|z{zzzzy{{{zz{|zzz{zzzzz{{z{{z{z|zzz{{zy{{{{{z{{{{zzyzz{zz{z{{{|z{zzzyzzzy{z{zz{{{{zzyyzzz{{{{yyyzyyyzyzyxz{yzzyzyyyyxyxzzz{zz{{{yyyxyyyzzyz{z{{zyyzyzyyzzzz{{z{zyyzyyyzxzzyzzzz{yzzyyyyyyyzzzzzzzyyyyxyyyzzzzzzzyzzyyyxyyzyyyzzzxyyyzxyxxz{zyzzyyzxzzzyzyyzyz{zyzyyzyyz{zzzzzz{zyyzzzyyyzzzyzyzyzyxyzyzyyzyzz{{{zyzyzzyyz{zzy{{zyzyyzyyyzz{zyzz{zyzyzxzyzzzzz{z{zzzxyyzzzzz{|z{zzzzyyyzyz{z{zzzzzzzyyyzy{z{zzzzzzyzzyyzzz{zzzzyzzzyzzy{y{z{z{{{{yzzzyzzzzzy{{{z{zzzzzzzyz{{|{z{{{zzzzzzz|{{z{{{|{z{{{zzy{{{{{{z{{z{zzzzzz{||{z{{{{z{{y{{z{{{{|{{zxzzz{zz{{{z{{|{{zzzzzz{{{z|{{{|{zzzzzyz{{zzz|z{{zy{yz{z{{|z{{zzzz{{zz{z{{{{zzyzzzzxyzzzyzzzzyz{zyzzyzyzzzzzzzz{yzyyzxyyyzyzyzzyyyyzyzzyyzzzzz{z{zzyxyyyzyzyyzz{zyyyzzyyyyyzyzzzzzzyyyyyzyzzzzzzzxzzzzyzzzyzzyz{yyyyyxxxzzzyzzzzyzyzzyyxzz{yz{zzyyzxyzzyyzx{{zzzzzyyzzyyy{zzzzzzyzyxxyyyy{zy{yzyzyyyzyyyzzz{{z{{{yyyyyzyzzzzzy{{zzzyzyyy{z{zzzz{zyzzyzzzz{z{zz{zzzzzyyyy{{{yz{z{zz{zzyzyzz{z{z{zzzzzyzzyz{yz{z{z{yy{zyzz{{{{z||z{zzyzy{z{{{z|{{zzzyyzzyz{{zz{{{{{zzz{zzz{|zzz{{{{yzyz{{zz{{{{{z|zzzzzzzz{|{{{{{|{yz{{zzzzzz|{{||zzzyzzz{z{{{z|z|z{z{z{z{{|z|||{{{zz{zzzyz|{{{{|{{{y{{y{zzz{zzz{{zz{yzyyzzz{z{zzzzyyyzyyzyzzzzzzzyzyzyzyyzzzzzzzzyzyzyzyxy{zzz{{{zzzyyyzyyzzzzzz{zyyyzyzzzzzzz{zzyzyyyzxyyzyzz{zzzzyyyyyzzzzzyyzzzxxyyyyyzzyz{zyzyyzyzzyxyzzzzzzzzzyzyzyyzzzz{zzzyyzyyyxxz{zzzyz{yy{yzyzyzzzzzzzzzyzyzyyyyzzzzz{zzzzyyyyzz{yzzz{{zyzyzyyyzzzzzz{{yyzyzyyzz{yzz{y{yyzyyzyyzzzz{zz{zzyzzy{yzzzzz{zzyyyzzyyy{zz{z{|{{zzzyyzz{|z{z{zzzzz{zzyyzz{|{zz{y{zzzzzz{z{zz{{zzzzzzyzzz|{{{zz{{yzyzyzz{{z{z{z|{{yzzzy{{{{{{z{{{zzzzzzz{{{{{{{|{y{zzz{z{|{{z{{zzyzzzzy{{zz{|{|{zyzz{zzz||{{{z{{{{zzzz{{z{{{{{{z{{{zzyzzz{z|{{{{{yxyzzzzzyz{zzy{yzyyzzzyz{{yyzzzyyyzyyzzzyzz{{y{zzzyzzyzyzz{zyz{zyyyxy{zzz{{xz{zzzyzyyzxyyyzzzz{zyzyyyyzyzzyz{zzyzyyzyzxzzyyy{zzyzyyyyxzzzzz{zz{yyzzxyxyyz{z{{zzzyxzyzzyzyyzzyz{zyzyyyyyzzzzzzz{zyzyyyyyzyzzzz{yzxyxyzyxyzzzzzz{yxzxzzzyzy{{zz{zz{zyzyzzyzzyzzz{zzzyzzyy{z{yzz{zyzyzyzyzzz{zzz{zyyzyzyzyz{{{{{{zzyzyzyyyz|{{{z{z{zzzzzzz{|{yzzy{zzzz{zzzyzz{{{{{yyyzzzz{{{z{{{||{xzzzzzz{{|{{{{{zzz{{{zz{{{zz{{z{z{{{z{{z{{{{|z{{yz{{zzzz{{{|{{|{z{zzzzz{{|{z||{{z{z{z{{zy{{{z|{{{{{{zz{{{{{z{{{yz{zzz{zzz{z{z{{{{z{yz{zz|z{{z|{{{{zyyyz{zzzzzzzzzyyzyyyyzyzy{y{zyyzyzzyz{zzzzz{{yyyyzz{z{zyz{zzyzy{yyxyzzzz{zz{yzyyyyyyzzyyzzzzyzyzzyzyzzyzzy|{{zyyyyyyzz{zzzzzzzyyzzxzzyzyz{zzyyyzzyyzyzyzzzzyyyyzyzyyzzzzzy{z{zzyyzyyyz{{zz{{zyyzyyyxzyzzzzy{zzzzyyyxyyyzz{{zzyzzzyzyzyzzzzzzyzzyyyy{zzzzzzzz{yzzzzzzy{{zzzzzzz{zzzyyzzzz{zz{{yzzzyzyyzz{z{{{{yyzzzzz{zz{{{{zzyzzyyzzzzyz{z{z{zzz{zy{{{{{{z{{z{zzz{{z{{{{z{z{{zyzzz{y{{|{{{zzzzzzzyzz{{{{{{{{z{zyzzzz{z{|z|z|zzzz{zz{{{{{{{|{|z{zzyz{{{z{{zzz{zzzz{zz{{z{{{||{{zzyzy{z{{|{{{{{z{z{{{zz|{{{{{{z{zzyzzz{{z{{{zzz{{zzzzz{y{z{zzzzzyzxzyyz{zzyzyzyzyzzyyyzzzzzzz{{zyzzyy{{yzzz{{{yzyzzyzzy|{{z{z{zzyzyyzxz{zz{zy{yzzzxyzyz{{zzz{{zyzyyzyyzyzyzzz{zz{yyyyyzyzzzzz{yyyy{yyyzzzzzz{z{xzyzzyzzz{y{yz{zyzz{yzzzzzyzz{yzz{zzzyyyyzyy{z{yzyzzyyyz{zy{{zzz{yzzzyyzzzzzz{zzzyyzyz{zzzzzzzyyzzzzyyyz{yzz{z{yzzzyzz{{z{zz{zzz{zzyzzzz{z{zzzzzyyzz{yzz|{z{zzyzzzyz{{yzzzzy|{{{yz{zz{z{z{|{|{{yzyzzzzzz{z{|z{{{zyz{zzzz{z{|{{z{{{zz{zz{|{{{{zzz{z{zzz{z{{z{{z{{yy{yz{{{|{{{z{{{{|zz{z{{{{{{zz{|z{{{{zz{{{zz{{|{{||{zzz||{{{{{|z{{zy{z{z|{{{||z{zzyzz{z{{{{{zz{zzzy{zzzzzzz{zz{zyyxyyyyzzzzzyz{zzyyzyyyz{zzz{{{zzyyyyyyzzzzzzzzyyyyyyyyzzy{yzz{zyzyyyyyzzz{{zzzyyyyyyzyyz{zyzzzzyzyzyyyzz{yzyz{zzyyyzzzzzzzzzzzyyzyzyzyzzzzzzzzyzyzyzyyz{z{yyz{zyyyyyyyz{zzzzzzyyzyyyzyzz{zzzz{zxzyyyyyz{zyy{zzyz{zzzyyyz{{z{z{zzzyyyzzzz{zz|zz{y{zzzzzzzz{zz|{zz{yyzzzzzzzz{zzzz{yzyzzzzzz{zz{yyzz{yz{zz{z{y{{yzyzzyzzzzzzz{{zzzzyzzzz{{{{{zzzzzzyyz{{{zz|z{{{zzzzzzyyz{{{{|{|{y{z{zzz|{z{{{{{zzz{{zzzz{yz{{z{zzzyz{{{{{{{{{{z{{z{zzz{z{{{{{z{zz{zzy{{{{{z{||{{zz{{zzz{z{{||{z{zzzzzyz{z{{z{}|{zzzyzzyz{z{{{|{{z{zyzzz{{zz{zy{zzzyyyxyyzzzyzz{zyzyzyyyzzzzzzzz{yzyzyyyzzzyzzzzy{yyyyyyyz{{zz{zzzzyyzyyyzzzzzyzzyzxyyyyz{yz{{zz{yzyyyyzzzzzyzzzyzzxyyyyzz{zzyz{yxzzzyyyyyzzz{zzyyzzyyxzy{yzzzz{yzyzzyyzzzz{zzzzzzyyzzzyxzyzzzz{zzyzyyzyzzyzz{zzyzzyzzyxy{zzzz{zzzyzyz{y{zzzz{z{yzyzyyzyzzz{{z{zzzzyyyxzyzzyzzzzzyzzyyzzzzzzzzyzzzzzzzyy{z{{zz{zzzyzyyyz{{{z{{z|zzzzyzyz{{{{{z{{zzzzzy{z{zz|{z{|{yy{zyzz{{zz|zz{{zzyzzzz{{zz{{{z{zyz{zzzz{{{{{{|zzzzzzzzz|{z|{{{{zz{{z{zz{{{{{{{zzz{{{zz{z{z{{{|{{z{{z{{{{{|{|||{{zz{{{zz{z{{{|{{zzyzzzyz{|{z{{z{zyzzy{zzzzzzz{zyyzxyyyyzzyyzyzzzyyzzzy{yzzzzzzzzzzyzzzz{zzz{z{{zzzzz{yzyz{yyyzzzzzxyyzy{{zzzzz{zy{yyyyyyzyz{z{{zy{yzzyzzyzzz{zzz{yyzxyyzzyzy{zzyzyyzyyyyzzzx{{zzyzyzzzyy{zzzzzzyzzyzyzzzy{zzyz{zyyyzzyyyzzyzz{{zyyyzyyyyyyzz{z{yyzzzzzzz{z{zzzzyzzyyyzz{yzz{z{{zyyyzyzz{z{z{{z{zzzzzzyy{{zzzz{{zyyzzyzyz{{z{{z{z{zyzyyy{{{|zzzzzzyzzy{yzzz{zz{z{zzyzyzz||{{{zzzyz{zzz{z|z{zzz|{zz{{zzyz|{{{yzzz{zz{{zzz{{{z{{|{zzyz{{zz{|{{{{|{{zzz{{{zz|{z{{{|{y{{{zz{|{{z{{zz{z{{zzz{z{{z{{y{zz{y{{{|{{|{{{{{{z{zzzz{{{z{y|{{zzz{z{{{z{{{{{|{{{zyzyzz{{zzzzzzyxzyzyyyxz|z{yzzzzzyzxx{z{z{{zzzzzzyyyzyzzzzyzzzzyyzyzyzzzzzzz{zzyyxyzyyzzzzzzy{zzyxzyxyz{yzzz{zyxzzyyzyzzzzy{yy{yyyzzyyzzz{{zyyyxyyyyyzyyzzzz{yzzyzyyyyyzzyzzzzz{zyyyxyzzzzzyzzzyyzyyxyyzzxyzzzzyyyyyxyy{zzzz{zzy{yyyxz{zyzzy{{{zzzzyyzzzzzzz{{zyyzyy{yz{z{z{z{zzyyzyyzzz{zzzzzyyzyyyzyzz{zzyz{yz{zzzzzyz{z{z|zyyy{zyzz{{zzz{y{zzzzy{zzzzz|z{{zzzz{{yzz{|z{z{z{yzzzzzyzz{z{{{{zzzzzzzzz{{{{zz{{zzzyzy{z{{{{{{z|{yzzz{y{{{{{{{{{zy{{zzz{{{{z{{{{{z{zzz{zy{{z|{{{z{zz{zz{z{{{|{{{zz{zz{zzz{{{z{{{z{y{zzzz|{{z{z|}{z{yy{{z{{{{zyz{zzyyxyxyzzzy{zzzyzyyyyzzz{zyzz|zzyyyyzyyzzz{zz{zyzzyyzyzy{{zzz{zzzyyzyzyzz{{yzz{yyxzxyyyy{yz{zzyzxzyyyyyy{{y{z{zzyzyxyzyyyzyzzzzzyyyyzyyz{zyyy{zzyyyxyxyzzzyz{zzzzyyyyyyyzzzzzyzyyzzyyyzyyzzzyyzzyyyyxxyx{zzzzzzzxzzyzyyzzzzzy{yzyyyzzzyz{zzzzy||{zyyyzzz{zzz{|{zzzyzyyzz{{zzzz{zzzzzzyzzzzz{zyzyzzzyzyzz{{{{z{{zyzyzzyzy{zzzyz{yzzzyzzzz{{z{{{{zzzyzz{zz{z{zz{|zzzzzyzzz{zzzz{zzyyz{zzzz{{{{{{{zz{zzz{z{{||z{z{{z{yyzzzy{{z{{{{|z{zzzzzz{{{{{{yzz{zzzzz{z{z{{{||zz{{zz||{|||{z{zz{zzyyz{{{{{{{|zz{z{{zzz{z|zz{zzyzzzzzzzz{zzzyyyyyyxyyzzyyyxyzzzyyyxyxyyzzzzz{zxzxyzyyyyyyzzzz{zyzyzyyzz{y{yzy{yyyxyyyxzyzzyzyzyyzxxxyxyyzyyz{yzxyxyyyxzzzzyyzzyzzyxyzxyyyyzzzzzxyzyyyzyzyzzyzyzzxxyzyxzz{yzy{zzyyzxzyxyyzyyzzzxyxyyyzyyyyyzzzyyzxxyyyzyzz{yzzyzxyzzzzyyzzyzz{zzyyyyy{yzzyyzzz{zyyyyyzzzzz{zz{zyyzzyyyy{z{yzz{{yyyyzzzyyzzyzz{{zzyxyyyzzzzzz{{zzyyzyzyyyzzzz{zzzyyzzyzzzz{zz|{zyzzyzyzy{zzzzzz{yzzzyyyyy{z{zz{zzyzyzzyxzzzzzzz{z{{{zzzzz{zzzzzz{zzzz{yzz|{zzz{z{zzzyyzzzzzzz{z{zyzzyyzy{{zz{z{{zzy{z{zz{y{{z{{zzzzzzyzzz{y{{{|zzz{zyzzz{z{{zz{zzzyyyzzzz{z{yzzyyyzyyyzyzzzyyyzzzyyyyyyyyzzzz{{z{zyyzxyyz{zzzzzzzxyzyyyzzzzzzyzzzzzzyyyxzyzyzyzzzyzxxxyyzzzzyzzzzzyzyyzyz{yxyzzzyyzyxyzzzzyyzyzzzyyyyyzyyzzzz{{zzyyyzyzzyyzzzzzzzyzyyyxyyz{yzzz{zxzzyzzyyzzy{zzz{zzzyyyyzzzzz{zzzyzzyy{yzzzyzz|yyzyzzzzyzzzzz{zzz{zzzyzzyzzz{{{zzyzyyzzyzyz{{z{{zzy{zyzzzz{{z{{zzx{yzyzyy{{{{z|zzzz{zzyy{zzzz{{{{zyyzyzz{{{{{{{{zzzzzzzzz{zz{z{{zzz{zzzz{{z{{{{{zzzzyzzz{{z{{{{|zz{yy{z{z{{{|{z|{{yzzz{{{|{z|{z{{y{{{{zz{zz{{{z{{zzyzz{z{{z{z{z|{{zzzzz{{{z{{{{|zz{y{y{zz{{{z{{{zzzzyy{z{|z{z{|zz{zy{yzz{|{{zzzzyyzzyyxyxzzzzyz{yzyzyyyxyzz{{{zzzyyyzzyzzyzzyz{zzyy{yyzyzzz{yzy{{yyyyzzxzzzy{yz{yyyyzyzzyzy{zzyzzyzyzyyyzz{yzzyz{zy{zyyyzzz{yyzzzyyzyyyxyzzzzzz{yyyzxyxyyzzzzzzzzyzxxyyzzzzzyz{{yxyyyzxyyyzzzzzzzzzyyyyyyzzzz{zyyzzyzyyyzzzzzzzzzyyyzzzyzz{zzzzzzzyzyyzzzyzz{zzzzyzzyyzzyzzzz{{zzyyzyzyyyzz{{y{zzyyzy{yzzz{z{{{zzzzzzzzyz{{z{zz|z{zzzzzzzz{{{{{{zzzzzzzz{z{zzzz{zzyzzzzzzzz{{{zyzzzzzz{z|{{{{{{{{zzyzzzz{z{z{{{z{zzzy{yz{}|{{{{|zz{zz{yzz{z{|{|{z{zzzz{z{{{{{{{{z{{{|z{{|{z|z{{|{{zzz{zz{{zzz{{{{zz{zzzz{{{z{z|{zzzzzzzz{z{zzyz{yzyxyyyyxzyzzzzzzzyyyxyyzyyzz{z{zzzyyyyyzzzzzz{zzyyxyzzzyzy{zzz{zzyzyyyxzzzzzzy{yyxyyyyyyzzzzzzyzy{yzzyyzz{{yzyzzzzyyyzzyxyz{zyyyyyyxyyyyz{yzzzzzzyxyyyzzzzyzzz{yzyyyyyyyzyzzz{zzzyyyyyxyyyzzyzyyxxyzxxzyzyyzzzzyyzy{yyxzzzzyzzzyzzyzy{yzz{zzzz{yzyzxyyyzzyzz{{zy{zzyyyx{z{zxzzzyzzzzy{zyzzzzz{yzyzyzyzxz{{z{z{{y{xzzyzz{{zzz{z{{zz{zzyzzzz{z{zzyzzzzx{zzzz{z{{{zzzzzzyzz{{zzz|{zyyzzzzyz{{zz{{zzzzyzzzz{{zzz{|{zz{zzz{yz{{{{z||{yz{zzzz{{zz{{{{zzzz{zz{{|{{||{{zzy{{zy{z{z{{{{|z{zy{zzz{|z{z{z{{zzyz{zzz{z{z{z{zz|zyyzyzz{y{zzzyzyzzzxyzzzxzzz{yyzyyyyyzyzzzzyzzzyyyzzzzyy{{{{{zy{zyyyyyzzzzzzzyyzyyyyyzy{zyzzzyyzyyxxzzzzyx{z{zyzyyyyz{y{xzzzzzyyzzyyxzyy{zz{zzyyxyzyyyyz{zy{zzyyxyzxzyzzzy{zzzyzzyyyyzzzzzy{zyzzyyyyzyzyx{zzzyzyyzyyzyzzyzzz{yyzyyzyyzzzzzzz{zyyzzzzyzzyzz{{|zzyzzzzyzy{yy{zzzzyzyyz{zzzzzz{{zzyzzyzzyzz{z{z{{yzzzyzyzz{zzzz{yzyyyyyzzyzz{{{zyzyzyyz{zz{{{zz{zy{zz{{yz{z{z||z{zzzyzyzzzzz{{|{{zyzzzzyzzzz{|{{z{yz{zzzzzzz{{{z{zzzzzzz{{{{|{||zzz{yyzzzz{|{{zzzzzz{zz{z{{z{|{{{zz{zzz{{|{|{{{{{z{zzz{zz{z{z||{|zzzzzzyz{{{{{{{yzzzz{{zzz{{zyzyyzyzyyzyyzzz{zz{yxzyzxyzzzzyzz{zzzzyyzzyz{zzzz|zyzyyyzyzzzzzzz{zyyzzxyyyzzzzzzz{zzzyyyyyyzyyz{{z{yzyyzyyyyzzzz{{zzyzyyzyzy{yz{zzyyyyyyyyzzzzyyzzyyyyzyxy{zyz{zzzzyzyyzxyyzyzzzzzyyyyyyyyyyzyyzzzzzyzyyzyyzyzzz{zzyzyzzzxzzzyz{z{{zzyyyzzz{{zyzz{yyzzyyzyz{yz{{{{zzyzzzyzyz{z{z{zzyzyyyzzzz{{z{{z{zzyyzyzzz{zzzzzzzxyyzyzz|zz{{z{{zyyzzzzz{{{{{{{z{{yzy{y{{|zz{{{zzz{zyyz{z{{{z{{{yyyzz{zzzz{z{z{yz{z{z{zz{zz{||z{zz{zzyz{|{{{z{{{zzz{{z{{{}{{{{{|zzz{zzzz{z{{||{{z{zzzz{{{zz||{zzz{zz{{z{{{zz||{zzzz{{zyz{z{z{z{yzzyzy{zzz{zzzzzzyzyyyxyyzz{yz{zyzzzyzyyzzz{{{z{zzzyyzzyyzzzzz{{yyzyyyxzzzzz{{zzyyyxyyzxzyzzyzyzyxzyyyzyy{yzzz{yzyyxyyyxzyyyyzzyyyyyyyyyzzzy{zzzzyzyyyzyzzzyzz{zzyzyzyxy{yyzzzzzzyzxyyyyyz{z{zz{zyyyyyzyzz{zzzzzyyyxyyzxzzyyz{zzzyzyyzzyyz{z{zz{yzzyzzyyyz{zz{zzyzzyyyzz{zzzzz{{yzyyzyzyy{|yz{zzzz{zzyyyzz{zz{zyzzzy{yyzyz{zzzzzzyzzyzzyzzzz{{zzzzzz{z{|{z{{{{{{zzyyzzzz{z{{zz{{yzz{zzzz{zzz{z|{zyzzzzzzz{|z||{z{z{zzzzzz|{{{|{|{zy{{zzzz|z{{z{{{z{zz{yz{z{{{{{|{yzyz{zzz{{{z{||{yzzz{y{{z{{{||{zz{zz{zz{{z{z||{zzzzzzz{z|{z{|{{zzzyzzyy{zzz{zzzyzzzzyyzy{yzzzzzzzyyyyyzzz{{{zzz{zxzyyyz{z{z{zz{zyyzzzyyyzz{yz{yzyyyxyyyzy{zzzzzzzyyyyzyyzyyz{{yzzzyzxyy{yzyxzzyyzzzzzyzz|{{zzz{yzyyzyyyz{{{z{z{yyzzyxyzyyzzzzzzxzzyyyyyzz{{z{{zzyyyyxyyzzyzyz{zzzxzyxyyzzyzy{yzyzzzzyzzyz{z{zzzzzzzzyyzzyzzz{zyzyzzzyzz{{z{xzzzzz{zyzxyyzzz{z{{zyzzzyzzzzzzyz{{zyz{yzzyz{z{zz{zyyyzzyz{z{{z{{{{z{zy{zzz{z{{{{|{zz{{zz{z{{zz{{{{{zzzzyzz{zz{{z{z{yyzzyzy||{zzz|zzzy{z{|{z{z{{{{{zzzzzz{{{z{|z{{{z{zzzzz{{z{{{{{zzzy{zzzzz|{z{{|z{zzz{{{{{{{|{||{z{zzzzzzy{{{z|{z{{{zz|zy{z{z{z{zzz{zzyyyz{zz{zy{zxyyyyyyyzzyzz{{xyyzyyxyzzzz{yzzzyyxzyzzzzzyz{zzzzzyzxyzzzyzyzzzzzyyxxzyyyz{zzy{zyyzzz{yxzzyzzzzzxyyyxyzyzzyyzzy{yzyyyxyzyzzzzzzzyyyyyyyyyzyxz{yyyyyyyzxzzzyzz{zzy{yyzyzyyzz{zz{yyzyyyyyyzzzzzzzzyxyxyzyyyzzzyz{zyyyy{yyzzzz{{{{zzyyyyzzyzzzyz{zzy{zzyzzzzz{{z{zz{yzzyyyzz{y{zzzyyzzzzxzzzzzz{zz{xzzzzzzzzzzzz{{zzyzzyyzz{zyz{z{zyzz{zyzzz{{z{z{zzzz{z{y|yzzyz|zzzzy{yzz{{zz{z{|zzzzyz{z{{{{{{{{{zz|{{{{zzzzzzz{zy{zzzzzz|z|{|||{z{{z{{z{{yz|{{{zyzz{yz{zz{{zzz{{{{zz{{zz{{{z{{|{z{zyzyzzz{{{{z{{zzzyzyz{zzz{zz{zzzyzzzzzzz{{xyz{zzxzyxyyzzzzyzyzyzyyzzxy{z{{zz{zzzyyzyzz{zz{zz{{zzyxyzzyy{zzzzzyzzxyyzy{zzzzzz{zzzyyzyyz{yzzyzzyyzyyyyzyzzzy{{zyzzyzzyyzyyzzxzzzyzyyyyyyzyzzz{yyyyyyzyyzzzzzyzzyyzxxyyyyyyzzzzzzyyyzyyzyzzz{zzzyyxxyxzyyyyz{zzzzyzzzyyyzzz{{zzzyyzyyyyzzzyz{z{{zyzyzyzyzzz{zzz{{yzzyyzzzz{zzz{{zyzzyzyyzz{{{|yzyzzyyyzyzzz{z{{zzyyzyyz{{zzz{{{zyzzz{z{yzzzz{z{zyzzzzyzz{zz{z{{{zyzzzyzz{{{zzz{{{zzzz{zz{z{yzz{{zz{zzzzzz|z{{{|{z{zz{{zyy{{|z{|{zzzzzzzz{{{{zz{zzzz{zy{z{{z{z{|zzzzzzyz{zzzz{z}|{z{zzzyyz{z{{{{{z{zzzzzzz{z{{{{{{zzzzzyz{zzzyyyx{yyyyzzyz{zyzzz{{zzyyyyzzzyz|{{{yyyzzzyyzzzyzzzzzzzyyyzzzzzzzzzzzyyyzzyyyz{yyyzzzyzyxyzzy{yyyy{{yyyyyyxzzz{yyzzzzyzxyyyzy{yzyzz{zxyxyyzyzz{zyyzyyyyyyzyyzz{yzz{yxyzyyyyy{zzzzz{xzyzyxyzxyzzzz{{yyzzyyyzyyzzzz{zzzyyyyzyy{zyz{z{zzyyzywzyyzzz{zz{zyzzzzzzyzz{{{{zyzzyyyyyy{zzz{{zzy{yyyyzz{z{z{{zyzzzzzyyz{{zz{{{zzy{zzyyz{z{zz{zzzzzyzzzzzz{{zz{z{zzzyzz{zz{zz{|zz{zz{zyz{{{zz{z{zzzzzyy{|zzz{z{{{zy{zzyz|{{{{{zzyz{{zzz{{{|{{{z{zz{{z{{z{zz{{|{{zzzzyzz{z{{z{||z{{z{{{z|{z{{{z|{{zyzyzzz{z{{{|{{{yzzzzyzzzz{{{{zyzzzyzzz{zzzzz{zzyyyxyxyyzzzzz{zzzxyzxyzzzz{zz{yyzyzyzzzzzzzy{zzzzyyyzzzzzzyyzzzyzyxxzzz{{zyzzzzyyyyyyyzyzzyyzz{yyyzyzyyz{{zz{zzyzxyzyyyzzzzzzzxyzyyyzyzyzzz{zzyyyyyzyzyzzzzz{zyyyzyyyzzz{zzz{zzzxzyxyyyyzzzyzzzzzyzyyzyzzzzz{zyyzzyzyyzzz{z{z{{yzy{y{yyz{zz{{{zyzyzyyyzzzyzzz{zyyyzyzy{zzzzz{zzzyzzzyyz{zz{{zzzyyzzzyzzz{{z{{zzyyyyzzzz{zzy{{zyyzyzzyzzzz{z{zzzyzzzy{z{|zzzz|{zzzyzzzz{{{|{{{{zzzzzzzxz{z{{{{|zz{{zzzz{{{z{{{|{zz{{z{z{{{{{{{{zzzzzz{z{zz{{}{zz{zzyzz{z{{zz{|{{zzz{zzz{{{{{||zzzzzyzzz{zzz{{|{{|zzz{zyz{{{{{{{zzz{zzyzyz{{yzyzyyzyxyzwzyzzzzzzyyzzzzyzz{yzz{z{zyyxyyyyzyyzz{zz{zyyyyzyzzz{yzzzzyzzxyyxzyzyyzzyyzyyzzyyyyzyyzzzz{yxxyyyzzzzzyzyyzyyyyyyzyy{xzzzyxyyxxxyyyyzyyyzzyyxxxyyyyyzyyzzyyzyyyzzzzzzzyzyyyyyzzyyyzyzzyzzyzzyyyyxyzxzyzyzyyxzyzzyyzyz{z{zyyyyzyzyzz{zyzzzzyyyyzzz{zyyzzz|yzzyyxzyzzzzyzyzyyyzzzyyyzzzy{{zyyzyyyzzy{{zy{{z{yyzyzyz{{yzz{z{yzzyy{yy{|{{{{z{yzyzyzyzy{{{z{|{zzzzzzzzz{{z{z{z{zyz{zyz{{{z{{{{{zzyz{{zzz{z{|{{{yyyyy{zz|{{{{{{zzzzzzzy{{z{z|{z{{z{{zz{z{zz{{{{{{zz{z{z{z{{{{{zz{yzzzzyz{{{z{{|{zzzyzzyzzz{zz{{zyzyyzzzzzzzzzxzzyxyyxzy{zzzzzzzyzyyxzyzzyyzz{zzzyyyzzyzzzyz{z{zzyyzyzxyyzyyzzzzzzzzyyyyyzyzzzyyzyzyyyyxyzzyzzzzzxyyzyyxzzzyyzzyzxyxzzxzyyzyzzzzxyyxxxyyzyzzyzzzyyzzyyyyzzzzyzzzyyyyyzyzyzzzzyy{zyyyyzyxyyzzyzyzyzyyzyyzzzzzzzzzzyyyyzyyzzzzyz{{yyyzzxxyzy{zzy{zzyzyyyyzzzzzzzz{yyyyyyyz{{zzzz{zzyzzzzyyzzyzzz{zyyzzzyyyzzzzzz{zzzyyzzyy{{zzyzz{{zzyxzzzz{{zz||{z{zxzyyzzzzzz{{zzzzzyzzyz{{{zz{zzyyz{zzz{|{{{{{{zz{z{{z{{{z{{z{{{zz{yzzz{zz{{{{z{z{zzyzyzz|{{z{zzzzzzzz{z{{{{z{{zzzz{z{yz{z|{z{{zzyzzz{z{{{z{{|{{z{zzzzz{{{{z{{zz{zyzyyzz{z{{zzzyyyyyxzyyzzz{{z{zyyyyyyzy{yzzzzzzyzxyyyzyz{zzzzzyyyyyzyzz{zzyy{zzzxyyyzyz{zzzyzzzzyyyyzyzzxzzzzzzzyyyzyyzyzyzzzzyzyxxyzyyzy{zzyzyxyxyyzzyzzyyzzzzzxzyyxzyzzy{yzzyyyyyyyzzzzzzyz{yyyyzyzxzzzzz{zzzyzxyyyzzzzzy{zzyyyyyyzyzzzzyzz{yyyzyzyzyzyzzzzzyyzzxxyz{zzzzz{yzzyyyzzyzzzzzzz{zzzyzzzz{zy{yz{z{zyyzzyzz{{zz{{z{yy{zzzzzzzz{{z{zyzyy{{yz{z{{{{zzyyzzz{yzzz{z{{{zyz{{zyz{{z{zz{zzzyzzyy{{{z{{|{{zyzzzzzzz{{z{{{z{yzzyzzz{{z{{{|{{y{{z{{{{z{{{|||{zz{{{z{{{|{z{{{{zzz{zz{|zz{z{{{z{{zz{zyyzz{{{z{{zzzzzzz{{z{zzzz{y{yzyzzzz{zzzxyzyyyyyyyyzzzyyyzzyxyyyzyzyzzyyzzzyxyyzyzyyyyzzzzzyyyyyzzyz{zyzzzzyzyyxyxyzzzz{zzzyxyzzyxyzyyzz{yzyzyyzyyzzz{xyzyzzyyyyyyzzyyzzzzyyxyyxyyyy{zyzyyzyyzyyyxy{{zzzzyyyzzy{yxzzzyzzzy{zzyyyyyzzyy{{yzzzyyzyyzz{zyyzz{yxzyzyzyzz{z{y{z{zzyyyzzyzzzzyyzzyyyyyzzzzzzzyzzzzyzzyyzzzzz{zzz{yzyzyzyyz{zz{zzzyzyzzzyz{{{zz{zzyzzzyyz{z{zz{{z{zz{zzyzy{z{{zzzzzzyyz{zzzzzz{{{{zzzyyzzzz{z{{|{{yzz{z{zz{zz{{{zzzz{z{{yz{{z{{z|{{y{zz{z{{{|z{|{yxzyzy{z{{z{z{{{zzzz{zzzz{{{z{{||zzz{zzz{{{{{{{{y{zz{{yzzzzz{{{zzzzzyzzz{{z{{{{{zxzzzzzzzz{{zzz{yyzyzyxyyzzzzzzzyzyxyyyyzy{zzzzzzyyxzyyyzzyy{zzzyx{yyyzzyzz{yyzzzyyyxyzyyzzzy{z{xyzyxyyyzyzzzzy{zyzyzyzyyyzzyyzzzyyzyzyyyyzyyyz{yyyyyyyyyzzzzzzyzyyyxzyyzz{yzz{zyyyzzyyyz{yyzzzyyyzyyyyyz{yzyzyyzxyyyyyyzzzzy{zyyyyxxzzxyzyzzzzzyyyyzyyzyyzzyz{zzxzyyxyzz{y{zzzzzzyzyyzyyzzzzzzzzyzyyyyyzz{zz{y{zz{zyyyyyz{y{zz{zyxyzzy{zzzyzz{zz{zyz{yyzzzzz{{zzyyzz{z{zzz{zyz{{zyzyzyzzz{{|z{zzzzzzyyz{{z{{z{zzzzzz{{zzzzz|{z{{zz{yzzyz|{{{{{z{zzyzx{zz{{{z{{z|zzzzz{zz|zzz{{{zzzzz{zzz{|{{{{{yyzz{yzzzz|{{{||{{yzzzzyz{{z{|y|{zzyyzyzzzz{zzyzyzyxzyyyyzzyzzyzzyyxzyyzyzzyzyzyzyzyyyyy{y{z{z{zzyzzzyxzyzzzzz{zyzyyyyzyzyzzyzz{yyyyyyyyyyzyyzzyzzxzxxyyyy{yzy{xzyzyyyzyyzyyy{zzxyyyyzyyyzyyzzzyzyyyxyxxzzyyyyzyyzyyyxzyzzyzzz{zyxyyyyyxyzyyyzyzyxyxxyyyyyyzyzzzyxzyyyxzzzzzzzzzyzyyyzyyzzyyyyzzyy{zyyzxzzzyzzz{zzyzyzyy{zzzzzzzzyzyzxyxxzzzzzzzyyzzzzzyyz{zy{zzzzzzzzz{z{{yyz{z{zyzzzzzzz{{{zz{zzz{zzzyz{yzz{z{zzzyyzzy{{zz{zzz{zzzzz{y{z{{z{{z{yzz{zz{zzzz{{z{{zzyzzyzz{yzz{{|{yz{yzzzz{zzz{{|z{yzyzyzzzzzzzz{zyzyzzz{z{{{z{{{zzzyzyzzz{{|{{{z{{zzzzzz{z{{{{{{|z|z{zzyzz{{zyzzyyyzzxyxyzzyzy{zyyzzyzxyyzzyyyzzyyyzzzyy{zzzyz{zzyyyyyyyyzzzyzzzyzyzyzyyzzyyy{{yzyyzzzzyyzzzyyzyzxzzzyzyyyzyz{zyyzyxyzyzyyyzz{zzyzyxyyyxyyz{zzzz{xzyxyyyxzzzzzz{{yzyyyyyyz{{zz{{zzyyyzyxzzzyzzzzyyzzyyzyy{zzyzzyyyzyzyyzyzzyzz{zyzxzzzyz{zzzzz{zzyzyyyzyzzzzz{{{yyyyyyzzzz{y{zz{zzzxzyzyz{zzz{yzzzyyyyzzzyzzz{{zzyzz{{xz{{z{zzzzzzzyzzyy{{y{{{{zzyz{zz{zz{z{zz{{yzyzzyyz{|{{{zyzzyzzzzzzz|{z{|{zzz{{zzz{||z{z{{{{zyzzzzzz{z{{z{{{z{zzzzzz{{z{{{{{zzzzzzzz{zz{{|}{{zzyz{z{{z{{{z{zzyz{{yz{z{{y||{z{{zyzzz{z{|{z{{zyzzyyzzy{yzz{yzyzzzyyxyzyzzzyzzyyyyzyyyz{zzy{{{zxzzzzzyz{zzzzz{zzyyyzxyzyzyyzzzzz{xyyyyzzzyz{yzzyyxxyyyy{zzzyz{zyzyzyzyzzzyyzzyzyxyzzyzyzyzzyzzzyyyyyyyyyyyzyzzzxyyxyzyzyzz{zzyyyyzxzxyzyzyyzzzyzyzyyyyxzyyyzyzzzyyyzyyzzyyyzzzyzyyyy{yzz{z{{zzzyyzzzyy{{yyyzzz{yyzzyzyzzyzz{{z{yyzzzyzzy{zzzzz{yzzyyyyzz{zzz|zyyyzzyyz{zzzzzzzzyzzzzyzz{zzz|{zzxzz{zzzzzzz{{{{z{zzyy{{yzz{zz{{zyzyzyyyzzz{z{{z{zzzzzzz{{z{{z|z{zzzzzzzz{yzz{{zzyz{y{zzz{{{{{{{|yzzzz{y{{{z{{{{{y{zz{z{{{z|{{{{z{{z{zzz|{{{{{|{yzzz{{yyyzz|z{{{{zy{zzzz{z{{z{{{zzzyyzyyzzzyz{zzyxyxxyzyzx|y{yzzzyyzyxyyz{zyzz{zyzyyyyyyyzzzz{{yyzyyyyyyyzzyzyzzyzzzxxzyzz{zyz{{yyyyzzyyzzyyzy{zzyyyyyyxyzzyzzzzzyyyzyyzyyyzy{zzyyzzzyzyyyzyzz|yzxxzyyyyyy{y{zzyzxyyyyxyyzzz{yzzyyyzyxyyyyyyyyzyzyyyzzzzyyzz{zyyyyyzyxzzyzzz{yzy{yyyyyzzzyyzzzzzyyyyyyzzzzzzzzyzzzyyzzzz{zzz{zzz{zyxyzz{z{zzzzzzz{yyyxzzz{zyz{zzyzzzzyzyzz{zzzzyyyyzzz{z{z{zz{y{yz{zzz|{zzzzz{zyzzzzyz{z{z{z{{{yzzzyzzz{zz{{{zzzzz{z{zy{zzz{{{{{{zzyz{z{{{{{|z{yzzyzz{z{z{|z{{{zz{|yz{{{{{|{{||z{{zz{{{{{z{{{{z{zy{zyzzzz|{z{|{{z{yzzzzz|{zzz{zzzyzyz{zz{zzzyzyyzxyyzyzz{zzzzzzyyyyxyyyzzzzyz{yzxyyyyyzzyzzyzzzxzzyyxxzzzzzzyzzyyyxxzyz{yzzzyzzzzyyzyyzzzzyzzyzyzxyyxzzzzyz{zzzzyyyzzyyzzzyz{yzzyyyyyyyyzzyz{yzyyyyxxzyzzzzzzzzzyyxxyyyzyzzzzzyyzyzyyyzzyyzzzzyyyzyzyx{zyzzz{yyzyyyzzzzzyzz{zyzzyzyyzzzzzyzzyzzyyyyzyyzy{zz{{yzyzyyzyzzz{yz{zzyzzzzzyz{{zy{zzxzzyzzyy{zy{zz{zzzzzzzzyzzzyzzz{zzzzzyzzzzzzz{zzyyzzzzzyz{z{{{zzzzzzyzzz{{zz{{{{yyzzzzz{{{{z{{{{zz{zzzzz{{{{{{{{zzzz{zzzz{{z{{|{zz||yzyzz{zz{{{{{zy{z{zz{{{z{|{z{zz{{{zy|{{z{|z{yz{yzz{zz{zz{{{z{zzyzyyzzz{{{{{zzzyzzyzyzz{{yzyzyyyyyyyyzzyyzy{zzyzzyyyyzzz{zz{{zzzxyyyyyzyzzyzzyyzyyzzy{zzzy{z{zyzyxxyyyyzzy{zzyyyyxyzxzzzyy{z{zyyyxzzxyzzzyzzzyzxxyyyzzyzzz{zyyyyyzyyyzzyzyzzyyyyyyyxyxzyzy{zzzyzyyyyyzyzzzz{zzyyyzxyyzyzzzzzzyzzzyzzzzzzyyzzyyyyxyzzxzy{zzzzzzyyzzyyyzz{{zzzzzyyyyx{yzy{{{zz{yzzzyyyzzyzzzzzzyyyzzyyyzzzzzzzzzyzzyyzz{zzzzzzzzz{xzzz{z{zzzz{zyz{yyyyzyy{{z|z{zzyzzzzzz{zzzzzzzyzzzyyyz{|zzzzzzz{zzyyzz{{zz{{z{zzzzzzz{{z{zz{{{z{{zzy{z{zzzz|zz{zzzyzy{{z{{{{z{zzzzy{{z{zz{{{{{zzz{zzy{{{{{||{zyzzyyyzz{zz{z|{zyyzzzyyy|{{zzyzzyzzxzzyzzzzyyyzyyyyxyxy{yzzzzzyyyyyyxxyzzzzyyzzyzyyxyyxyyzyzzzzzyyzyyyyyzzzzyzzzzyyyyyyyyzyyyzzyyyxyyzxyyzzyzzyyyzxyyyyxzzyyzzzzzyxyyyxz{yzzzyyxyxyxyxzyyyyzyzxyyxzyyyyyzyy{zzyyyzzyyyxyyzzyz{zyyxyyyyyy{zyy{yzzyxyxyyyyzyzzzz{yyyyzzyyzzzyz{zyzyzyzyyz{{zzzyz{zyyyzxyz{zyzzz{{yyzyyyzzzyz{zz{z{zzyzyxyyzyzz{zzzyzyyyyy{zz{{z{zzyzzzzzyzzzzz{zzyzzyxzzzyzyz{zz{yzyzzzzzzz{{z{{{z{zzyxzyzzzzzz{{{yzzyyzy{z{z{{{{zyzzzzzzyz{z{{{{zzzzzzzyzzzzz{z{zz{zz{zz|z{z{z|z{{zzzzzzzzzz{z{{z{yzyz{z{zz{z{|{zz{yyzzz{zz{{{{{{zyzyy{xzz{zz{zzz{zzyyzy{{{zzyyyyyzyyxzyyyzzy{{zxyzzzzzyzzzzzzzzzyyxzyyzyzzy{yzzzzzyzyyyzzzyyyz{zyzyyyzxzyyzzzzzyyyxzyyyzyyzz{zyzyzyzyyxz{zyzyzyxyzzzzyyzyzyzzzyyyxyxzzyzyzzyy{zyyyyzyxyyzzy{yz{zyyyxzxxyyyzy{yyzzyyyyyyyzyyzzzzzyxyyyyyyzzyy{y{zyzzzyzyzyz{zzz{zyyzyzyyzzzzzzzzyyzyxyyyzyzzy{zzzy{zyzzzyz{yz{zzyzzzyyyzyz{zy{zyzyyyzzyzzz{zzzzz{zzzzzzz{zzzz{zyzzyzzzyyzzz{zzz{zzyzzy{y{zzz{zz{zzzzyyzz{{{{zzz{{zzzyyyzzz{y{{{zzzzzy{zzzzz|z{{{zz{zzyz{z{{|{{{{{zzyzzzzzzz{{|{z{zzz{yz{{zz{{z||{{zzzz{{z{z{{z{|{zz|zzyz{zz{{|zz{y{zzzzzz{{{zzzzzzyyzy{y{zzzzzzzyzyyyxyxxyyyzyz{yxyyyxyxyzzyz{{|yyyyxyyzzyyz{zzzzzyyyyyzxzz{yzzyzyxyyzzxzzyyyzzyyyyyyyzyyyy{zzzyyyyyzyyyzzzzzzzzxxzyyxxyzyyzzyzzxyyyyyyyxyzyzzyyyyyyyyyyyzzyzzzzzyzyxzyyzzzyzzzzzyyyyyyxyyyyxyyyzyyyzwyyzzzyzz{zzyyyzzyyzyzzy{zzzyzyyyyzzzzzz{z{zyzzzyyyzzzyzz{zyyzxzyyzyzzzy{{{zyzyzyyyyzz{{{z{yyzyzzyy{z|zzz|zzyyzzzyyz{zzyz{zzyyzzyzzzz{z{{zzzzz{zzzzzzz{yyz{yyzyyzyxz{{{{zy{zzzyzyzzz{{{{{{{{{zyz{zz{zzz{{zz{zzzzzzz{{{z{{{{zzzzyzzz{{{{{|{{{yz{zz{y{{z|{{{{zzzz|{y{zz{|{z{{{zzzzzzzz{{{{{{{{zyzz{zyz{{zzzzzyyzzzyzzzzz{zzxzyyyyyywzyyyyxyzyxyyxyyyxzyzzyzzzzyyzzyyyzyzyyzzzyyzzyyyyyzyyyzzzyxyyyyzyzyyzzzzyzyyxyyzyyzyzyyyxyzzyyyyyyyzxyzyzzzyzyyyyyy{yzzzzyyyyyyyyyyy{{zzyzyxyxyxyyyzzzyz{yzyzxyyxyzyzyz{zyyyyzyzyzzzyyzyyyyzyyxyzyyyyy|zzzyyxx{yyyzzzzyzzyyyyyxyzyzyyyyzzzyzyzyzyzzzzzzyzzy{xyyxy{{y{zzzzyzzyyyzyyzy{{z{zzyzyyyzzz{{zzzzzyzzyyyxyzyzzy{zz{zzyzzyzz{{z{zzzyzzzzzyz{zyzz{zzzzy{zyyy{z{zzzzzzyyy{zyz|zzzz{{zz{{yyz{yzzzz{{{{{zz{yzzyz{{{{zz{zz{zyy{z{{{{zzz{{zyzz{{{zzz|{z{{z{zzyz{zzzz{z{|{zzzzzz{{zzyyz{{{zzzyzzzy{{y{zz{{zy{yyzzyy|{zyzyzzzyyzyyyy{zzzzzzyyzzxxyxzz{yz{{zyzzyyyyyzzzzzzzzzyzyzxyyxzzzzyzzzyxyxxzyzyzz{zzzyyzyyzxyx{yyyzzzyyxyyxxyyzzyyyz{zzyyzyyyyzzyzzyzxyzyxzyzzyyyzzzzyyyyyyxyyy{zzzzzzyxyyyyyyzyzzzy{zzzxzzyxxyyzzz{yzzzyzxyzzzzyyzzzyyyyxyyyyy{{z{zzzyzyzyzyz{zzzy{{zzzyyzzzzzzzzz{|z{{zyyzzz{zzyz{zzyyyzzzzz{zz{zy{yxzzzzzyzzzzzz{zyyzyzzyz{zyyyz{zzzzzzzzzzz{zz{zzyzz{zzyzy{zzz{{zzzzzz{zzz{{z{{{z{zzz{yzz{z{{y{|{zz{{zz{z{zzzz{{{{zzyzzz{z{z{zz{||zz{zzz{{{z|z{zzz{y{{{y{zzz{z{z|zz{{z{{z{z{zz{{{z{{zyzyzzzzzz}|zz{{zzyzzz{{{z|zz{xzyzzz{yy{zzzzyzxyxyyxyyzzyz{yzxzyyyyyyyyyyz{zzzyyxyy{yyy{yzzzyzxzzyyyxyzzzzzzzzyzxxyyyyy{zz{{{yyyyyyyyyzzyy{yzzyyyyyyyzzzzyz{zyyzyzyyyyyyzyzzzyyyyxxzwyzyzyzzyzyyyxywyyyyyyz{zyzyyxzyyyyzzzzzzzxyyy{y{yyzyyzyyx{xyyyyxyzyzzz|yyyyyzzyyyzzzzyzzyzzyzyyzzzzyyzzzyzxzxyzy{yzzzzzzyzzxxyyyzzzy{{zyzyzyzyzzzzzzz{zzzyz{zyyyzzzzyzzzzyyyyyyyzzyzzzz{zyyzzzzz{z{{{z{zyzz{yzzyz{z{zz{{{{y{zzz{z{zzzz|yzzyz{yyz{{{{|{z|zzzzzzzzz{|{z{z{{{zzz{{zy{{zz{{{zzz{z{zz{{z{y{{{{zz{zzzz{{zz{|{|yzzzz{yzzy{{||}{{zzy{zzzzz{{zz{{{zz{zyzzx{zyz{{zyzzy{yyy{z{zz{yzyxyxyyyxyzzzzzzzzzyyyyyyzzz{{z{zzyyyyzyyyyyzzzzyzyyyyyyxzyzz{yyzyxyzyx{yzzzzyzy{yzyzyxyyxyyyyzzyzyyyyzyyyyzyy{zyzyyxyyyzyyyzzzzyyxxyyxyzyzyyyyzyxyyyxyzyyzzzzzz{yyyxzyyyyzzyyzzyzzyzyxyyyyzzzzzzyyyyzxzyzzzy{zzzyyyyzzyyyyzzz{zzzyyzyyy{yzzyzzz{zyz{yzyzz{zzzyz{zzyyyyzzyzzzy{zzyzzzzzzyyzyzz{zzzzyyzyyyzz{zzz|yzyzzzyzzzzz{z{z{zyyyzzxy{z{zzz{zzyyzyzzy{{z{y{{{zyzzyyz{z{{z{{{z{yyz{zzy{{zzzz{{zyzzy{zzz{yz{{yz{{z{z{yzz{z{{{|{{zz{z{{{{zz{z{{{|yz{zzyzzz{z{{|{{zyy|{zzz{{|{|{|zzzyzzzzzz{{z{|{zzzzzzyzzzz{{{{zzzzyzyzx{zz{{zyzzyzyzyyyzzzyzzzzyyyyyyyyyxyz{{zzyyyyyyxxyyyy{z{yyyyzyyyzzzzyzyzzzyzyxyyyzxyzzzyzyyzyxzzyzzyyy{{zxyxyyxxxyyzyyyyzyyyyyzzyyzxzyyz{xyyyxyyyyzzyzyzyyzxyyxxzyzyzzyzzyyyyyyyyyzyzzyzzzxyyyxxyyyzyzzzzzzyxyyyxyzzzzzzzyyyyzzyyyzyzzyzzzyyy{{zyzzzy{y{zzyz{yyyyzzyzzzzzyyzyyyyyyzzzz{zzzyzyyzzzzzz{yzzzzyzzyzxxzzzzzyz{z{zzzyyzz{{yy{{{z{y{zyyzyzz{zz{zzyzyyzzzz{{zz{{zyzz{zyzzzyz{zz{{{yyyyzzzz{|{{z{z{{{yy{zzzzzzz{{z{zzzzzyyz|{{z{z{{zz{zzzz{zz{z{z{{zz{zyy{y{{|z{{{{y{{z{z{z{|{zz{zzzzy|zzzz{{zzzzz{zzz|zzy|{zzz{{z{zzyzzzyyz{{zzzzyyyyyxzxyzyzzyyzyyzyyyyyyzzzzzyzzyyyyxzyyzyyz{zzzyyyxyyzzy{yxxzzyyyxyxxxyyyzyyzzyzxyxxyyxyyzzzzyyyyxyyyyyyyzxzzyyxyxyzyyyzyyyzyzyyyyyyyyyzyzxzzzzyyyyyxx{yyzzzzyyzyyyzyyzzyzyzz{yxyyyxyyyyzyzyyyyyyyyyyxyzyyyzyzzxyyzzyzzyyyzzzzyyyyyyyyyzzyyzzzyzyyzyyzyzzzyzz{yyyxyyyyzyzyyzzzzzzzyyyyy|zzz{yzyzzyyyyyzy{yzzzyzxzzyyzzzzyyzzyzyzyzzyzzzzzzz{zzzzyzyz{yzzzzzzz{zzyzz{yzz{{zyz|z{zyz{zyxz{{{{{z{zz{zzzzzzzzz{z{z{zzzz{yzy|zz|{z{zy{yyyzyzz{z{{z{zzzz{zzz{z{{zz||{zzz{zzzzz{{{|{|zzzxyyyyzzzzzz{{zzyzyzzzz|{yzzzyzyzy{yyyz{zz{yyyyyxzxyyyyy{yzzzyyxzyyxyxyzzzzy{zzyyyyzyyz{yxyzzyyzzzxyyxzyyzyzzzzyxxxyxyzyy{yy{zyxzyyyyyzzzyzzzzzxzyyzxyzyzzyyzzzxyyyyxyyyzyyyzzxyxzzyyxxyyzzzzzyyyyyyxxyzzyyy{zzyzyxyyyyzyzzz{zyyyyyyyxzzzyyzzyyyyyyzyxyzzzy{zyyyxyzyyyyz{zzy{zyyyyywyzzzzyzzy{xxyyyzyzy{zzzzzzyzyxyzyzz{yzz{{zxyyyzyyyzzyzzz{zzzzzyzyyzz{{zzzzzyyyzxzyzzzyz{z{{z{zzyy{y{zzz{{zyz{y{{zzzz{z{{zzzyzz{zyz{zzz{{zzzyzzyyz{{{{z{{z{yz{zzzz{y{{{{{{{{zzyyyz{z{{{{z{|{z{{yzzz{zz{{{z{zyyzzzz{{z{z{{{|zz{zzyzz{{y{z{{{zzzyzzzyzzzzz{{{{zzyyzz{zz{{y{zzz{zyyzyyzzzzzzyzyyxyzyyzyzzzzyzzyyyyxyyyyyyzzzzzzzzyyyzxzyyyzzyzzyzzyyyyzzyzz{zzyxyyyyyyyyzyyyzzyyyzzyzyzzzyyzzzzyyyyyyxyy{zyyzzxyzxxxxyzzx{xxyyyyyyyyyyyyyzyzzx{yxzyyxzyzyyyyzzzyyyxyxxyzyzyzyzyyyyyxxyzzzyzzzzzzyyyyyxzyyzyzyzyyyyyyyyyyzzx|y{{zyyzxyyyyzzyzz{zxyzyzyzzyzzyy{zyyyyyyzz{{{zzz{yzzzzyyzyzzzzzzzzzyyzyzyyyzzzzzzzzzyyyzzy{zzyzzzzzzyyyyyzzz{zzz{zyyzyzyzzyz{zz{{zyzzzzyyyzzzzzzzy{yyzzzzz{z{{{{{{zzzzy{zz{zz{z{{{zzzzzzyz{|zz|z{{zzz{zzz{{{z{{{|{zyyzzzy{{zz{{z{{zzzyzyzzz{{{zy{|zzzz{zzz{zz{{{{{zzzz{zzy{{y{yzzz{yzzyzzzzz{zzzxyzxyxyyzyzzyyzyzyxyyxxxyxyyzzzz{zyyyyyyyxyyyyz{zzzyyyyxxzyzzzyyzzyywyxyyxyyyyzyyyxyyyxyyxyyyyzyy{yyzyzxyzzzzyyyzyyyyxyyyyzzyyyzzzyxxzxxyxyy{zzzzyyyyyxyxyzyyyyzzyyyyyyxyyzyyzyyzzyyyyyxyyxzyzyyyzyyxxyxyyyzyzzy{zyyzyyyzyyzzzzz{zyzyyyzyzzzzyxyyzyyyyyyyxyzzyzzzzyzzxyzzyyzzzzzzzzxzyzxzyzyyz{zzzzyyxzzyzyzz{zzzzzzzyzyzzzzzxyyz{zyzzzyyzzzzzz{{zyzzzzyzyz{z{z{{zzyyyyzyyzzzzzz{z{zzzzyzzz{z{zz{{{zzzyz{zz{zz{{{{{yyzzzz{{{{zz{{{zyzzzzzzz{zz{z{z|zzyzzzzzz{zz{{{yyyz{zzz{zz{|{{zzzzzzzyzz{{zzz{{{{yzyz{zzzyz{{z{zyzyzzyz{yzzzxyzxyyyxyyyyyzzyzyyzzxyzyzzzy{zzy{zzyxxzyyxzy{zzzzzzyyyzzyyyy{zzyyzyyyyyxyyz{zzyz{zyyyyyzzxyzyxzyzzyzyyxxxyzzyyzzzzyyyyxxyyzzyzyyyzzxzxyyyyzyzxzyzzyyyyxzyyzzzyzzzyzyyyyyxxzyyzyyzzyyyyxyxxyzzyzyyzz{xzyyyxyzzzzzyzzyyyyyyyzyyzyzz{zzyyyyxyzzyzzzzzzzzxyxyyzzy{z{z{yyyzzzyzzzzyz{z{yzzyyyyyz{yzzzz{zyyzzzyzzyzyz{{{zzyzyzzzzz{yzzzzzzyyzzyzzzzz{z{{zzy{z{{yz{z{zz{{{zzyzyzyy{{zzy{zzyyyzyyyz{z{zzz{z{zyyzzyz{z{{|{{zzyzz{zzz{z{{{|{zzz{z{z{{{{{z{zzzzzzzyzzz{{z{z|{{zyzzzz{{{zz{|{|{zzzyzzzzzzzz{z{zyzzyzzyzzz{yz{zyzyyzyyz{zzzzyyyxyxyyyzzyzzyyzz{yzyyyyyzzyzyz|zzzyxyyyyyzzzyzzzzzyyyyzyzzzzzzyzzyyzyzyyxzy{zz{{zzyxyyxyyyzzyy{zzyzyyzxyyyyzyzzzyyzyxxzyyzyxyyzyzyyyyxyzyyzyzz{zzzxzzyyxyzzzzzzyzyyzyyywyyyyzzzyzzyzyzzzyxyzyzzzzzyyyyyyyzzzzzzzyyyyzyzyyzz{zyzzzzyyzzyzyzyzz{{{{zzyzyyyyzzyz{zz{zzzzxzzyzzzzzy{{zyzzzyzyyzzzzz{zzyyzzzzyz{yz{z{y{zzzzzy{z{zzzzz{{zzy{{yzzzzzzzzzyzzy{zzzxzz{z{{{{zzzzzzy|{{z{{zz{yz{{zzzzz{z{z{|zz{yyzzzz{zz{{z{{zzzzzyzy|{{{{{|{z{zzz{z{z{{z{{{{z{zz{zz{zy{|{|{{{zz{zyz{{{|z{{{{zyzzzzz{{{z{{|{{yzzzzzzzzz{z{{|zyzzzzzz{{zzzzzyyyxyyzyyy{{yxyyzyyzxxyyyzyyzz{yzzzyyxyyzzzyyy{yzzyzyxxyyzzzyyyzzzyyyyxxzzz{yzzyzyxyxyzyxyzzzzyyzyyzyyyxzyyzyxzyyyzyyxyyyyyyzyzzzxyxyyyxyx{zyyz{zyxyyxyxzyzyzz{zzzzzyyzy{zzyyyzz{zyxzyxyxyzzyz{yyyzyyzyyxyyxzzzzyzyyyyyzyzyzyyyz{yyzyzyyyyyz{yzzzxxzzyzzyzzzzyzzzyzzyyyyzz{zzzzzzzyzzyyyyyzyzzzzyzyyzyyzyzz{zz{z{zyyyyxyz{{zzzz{zz{zzyyzzzzz{{z{{zyyzzyzyzzzzz{z{zzyzzzzzzzz||zzz{yzzzxzy{{{{z{|z{zzzyzzzz{zz{{z{{z{{yzzyzzz|{{{{|zzzyz{{{{{z{{{z{yzzzzzzzzz{{{z{zzzyzyz{{{z{|{{{{{yyzzz{{{y{z{{{{yzzyzzzzzz{z{{{zyzyzzyzzy{zzzyyyywxxyyyzzyyzyzyzzyyyyyyzyzyzzzzyxyxzzyyzyyyzzzzyxyzzyyyzzyzzyzyyyyxxyxyzyyzyzz{yyyxxxyxzzzyyyyzzyyzyyyyyyzyyzzyxyyxyxyyyzyzzyzyyzxyxyyyyzyyyyzyyyyyyyyyzxyyyz{zyxzyyyxxyyyzzy{zyyzyyyyyyyyyyyzyzzyxyyyxzzyxyzz{yyzzyzyxyzzz{zzzzzyyzyzyx{{yyzzz{zzyzxzzzzzyzzz{yyzyxyxzy{zz{yzyzyzyzzyxzzzzzzzzy{yyyxzyyzzzzyzzzyyyzzzy{z{zzzyyyzyyzyzzzzyzz{|zzzyyzzzzyzyzzzz{zyyzzyxzz|z{{{y{{yy{zyzz{{{z{{{zzyzz{yzzyz{{{{z{{zzzyzzz{z{z{{{{{z{yyzzz{{zzz{{{{zzzz{yyz{{{|{z{{zyzzzyzzzzz{{{zyzzzyzzyzz{{{{{zyyzyyzzyz{z{zzzzzyzzzyzyzzzz{yyzyyyyyyywxzzyz{yzyyyyzyxzyzzy{zzzzyxyyyxyzy{yz{z{zyxyyyzyyyzzzyzyyyyyyyyyyy{yyyz{yxyyyxyxzzzyyzzyzzyxzyxzzyyyyyzyzyyxyyzyyzxzzzyzxxxyyyyxyzyzyzyzyyyyyyxxyzzyzzzyzyyyyyyxyzzz{zyzyxyyyyyyxyyzzyzyyyyyyyxyzzyyyz{zzxzyyyyyzzzzzz{zzyyzzy{zzyyzyyzz{yzyyzyyzyz{{zzyzy{yzyyyzzzzzzzzzzzzzzyyzzz{z{{zzzzzyzyyyzzzz{{yzzyzyyyzzzzzz{yzzzyyzyzzyz{{{{zzzy{zyz{zzzz{z|{{yyzyzyyzz{zz{z{z{yzzzzzz{{zzz{zzzzyzzzyy{z{z{|{{{yyzzzyzz|zzzz{{zz{zyzzyzzzzz{{{zzyyzz{y{{z{z{||zzz{zzzz{{z{{zz{zzzyzz{zzz{{z{{{yzzzzyzyy{yzz{{{zzxyyzzyz{zzyzyyyyyyyyyyyzzzyxzzyxxzxxyxzyzyy{yzyyyyyyyxyzyyzzy{yxyzyxyzyyzyyzz{zyzywxyxyzzzzyzyyyyyyzywyyzzyyzzzyyyyxzyyyzyyyyyyyzyyyyyyyxzyzyzxyzyyyzxyxzzzyyzyyyyyyxyyzzyy{zzxzzyyxyzxzzzzyyzyxxyzxyyyy{yzzzzzyyyyyyyzzzyzzyzzyzyyzyxzzz{zzy{yyyxyxyzzyzyyyzzyzzyywyzyyzzyzz{xyzyyyzyzzzyzyz{zzyyzyzzzzzzzzzzyyzyxzzyyyz{zy{z{yyyyyyzyzzzz{z{yxz{zzyzyz{zz{{{zyzzzy{zzzzzz{{{yy{{zyyzzzzz{{{z{zz{zzzz{{{{zzz{zzzzzzzzz{{z{{{{zzzzyzzyz|zzzz{{|zzzzzzz{{{{{{{{zzyzzyzyy{{{{{|zzzxz{{yz|zz{{{{{zzyzyzzy{z{{zz{z{zzz{{zzzzzzzz{zzz{yyyzzzy{{zzyzyyzyxyyyzzzzzzyyyyxxyxyxzyzy{yyzzyyxyyyxzyzzzyzzyxyxyyyyyyyzyzyzzzzywzyxzyzzyzzzzzyyzyyyyyzzzyyyzyzyyyyzzyzyzyzzxyyyyxyyyyzzyzyzyyyyzyyyyyyyzzzyyzyxxyxyxyzyzyzzxyyyyyxxyzyzz{zyyxyyzyyxyzzzyzyyzyyyyxzxzzxyyzzzyzyyyyxyxzzzzyzzzyyyzzzyyzzzzzzzyxzxyxyzyyyzzz{{yxyyyyyyyyyzzyzzxzyyzyyyy{xzzyzyzyzyyyyzzyzzzz{zyyz{zyyyz{zyyzz{zyyyzzy{yzzzzzzzyzyyzzzyz{zyzzz{zzyzyyyyzz{zzz{zzyzyzzyz{zzyz{{{zy{zzzzzzzzzz{{z{zz{{{yyz{z{zz{{zzzzzzzzy{zzz{z{{yzyzzzzz|yz{z{{z{y{{zzz{|y{z{{|zzyz{zyzz{zzy{zz{yyzyzzyy{z|z{yz{zzzyxyz{z{{zzzzxxyyyyyyyzz{zyyzyyyyyxyyyzzyzzz{zyyyxyyxyyxzyzyzyyxyyyywyzyzyzyzyyyxyyyxzyyyyyzzyyyxxyyxyyyzzzzyzxyxxyyy{y{yzzyyyxxyyyyxyzyyxzzzyxxxxyxxyyzzyzzzzyyyxxxxyzyyzzzyyzyyyyyyxzzzzzyzyyyyyxxyyyzyyzyxyyyyyyzyyzzzy{zzzxyyyyxyyzzzyyzzzzzyzyyzzzyzzzzzzy{zzxyyyzzzzzyzyyyyzyyyyzzy{zzyyyyzyxyzxyzzzyyzzyzyyyyx{zzzy{yzyzyyzy{z{{y{zyzzyyzyzyyzz{zz{zzzzyzyzzzyzzzyzzzzzzzyzzyz{z{zz{zzzy{zyzyy{zyzz{|{z{zyzzzyzzyzz{z{zzzyyz{zz{{{{{{z{zzzyzzz{{{{yz{zzyzzz{yzzzz{{{|{{zzzzy{zzzy{z{|{zzzzyzyyzzz{yz{{zzyyyyzyzzz{zzzzzzyyzyyzzzzzyyyzzyzzyyyyyyxzyzyyyyzzxwxwzyyyzzyyzyyxyzyyyyzyy{zzzyzxyyxyyyzyyyyyzyyxxyxxyyyyyyzzyxyxyyyxyzyxyyzyzxzxxyxyyyyxyyyzzxxyxyyyzyyyyyyzxyxyyyyxyy{yxzzyzzyyxyyxxyyzyyzyxxxxyyxxyzzzyyzzyzxxyyxyyzyzzy{yyyyyyyxxyyzzzzz{yyy{yyyxyyyzzz{zzyxyzyyxyzzzzzz{yzzyxxyxzyzzzzyzxzyzyyxxyyzyzz{zyxxyyyzzyyzyzzyzzyzyzyxyyzzyzzyzyywyyyyyyzzyz{{zzzzzzyyyzyzzz{zzzzzyyzzyz{zzy{{{zzzzyzyyzzz{zz{z{yyyzzzy{{zzzzz{zzzyyz{zzzz{yz{z{xyzyzyyy{{{{zzz{{{zzzyyz{z|z{{{{yz{zzzzzzzyzzy{{zzzyyz{{z{{{zz{zyzzzzyzz{z{y{{z{zzzzyyyz|zzz{{{zyzzyyyyzz{zzyyyyyxyyyyxxyyxzzyyzxzzzxxyyyz{yzzzyyyyyyxwzzzzyzzzyxyxyyyxzyzyy{zzyyyyxyyxzxzzzzzzyyyyyyyxyyzyyzzyzyzxyyxxyyzyzzyzzyzyyyyyyxzzyyyyzyxyyyyyyyzyzz{zyyyzyxxyyyzyzzyyzyzyxyxyyzyzzyzzyyyyyxyzyyxyzzzzxxyyyxyxzzyyyzyyzyzyyxyyyzzzyzzzyyzyyyzyyyzyyz{zyzzxzxyyzyz{yzz{zzzyyzyyzzzzz{{{yyyyyyyyyyzyzzzzzxyyyzyyyz{zyz{yyyyyyzyyzz{yzzzzyyzzzyzzz{z{z{zzyzz{zzzzz{y{z{{{zyzzzzyyy|z{{{{y{yyxzzzz{{zzzzz{yzzzzzzzy{zzyzz{zzzzyzy{{{zzz{zzzy{yyzzzz{zz{|z{{yzzyyzz{zzzz{{{zz{zzyzz{{z{y{z{yzyyzyzzzzzy{{{{z{zzzzz{zyzzzz{zzyzzzxzxzzyyyzyzzyyyyxyyyyyzzyzzyzyyyywyyyzzz{zzyzzxyyyyyyzzyzzyzzyyyyxyyyzyzyyzyzyyyyxxyy{zzzz{yyyyyzzyyzzyzyzyzyzyyyyxyzyyzz{zyzyyyyyzyzzyzzzzyyzyywzxzyyyyyzyzzyyyyxzyyzyzyyyyyzyyyyyz{zyyzyyzyyyyyyxyyyyzzyzzzxyxxyxyyyzyzzzyyzzyyyzzyyzzzzzzyyyyzyyzzzzzyz{zxzyyyyyzyzzzyzzxyzzyzzyyzzzzzz|zzzyyxzzzzzz{zzzzzyyyzyyzzzzzzzzyyyzzzzy{zzzzzzyzzzyzzzyzz{{z{{{yyyzyzzy{{zz{{z{yzzzyzyyy{{{{zz{zyzz{yyzzz{yz{|zzzyyzz{zzzzz{{{z{zzzzyzzz{zy{zz{{zzzy{zy{{{z{z{|{zzzzyzz{{z{z{{{zzzz{zzzzz{zz{z|zzzzyyzzz{yzz{|zzyzzyzzzz|{{z{{zzzyyyyzyzzz{{y{xyyyxxxyyyz{zyyzyxyyzyyyyzzyyzy{{zyyzxy{xy{zyyzzzyxxyxxxyzzyyyzzyxyyxxyyxyyyzyzzzzyyyzyyyyyzyxzzyyyyyyxyyyyyyyzzyyzyyxyyzyyyzyzyyzyyxyxxyzzzyyyzyyyyyxyxyxxzyzyzyyxyyxzyzyyzzzzzyzyyyxxyyyzyyzzyzyzyxyxyyyzxxzzzyzyyyyyyxyzzyz{zzzyyyzyyxyx{y{zyyyyyyyyyzzyzyzz{zyyzyxyyzzyzz{yzzzyyyzxyyzzzzx{yzzyyyzyyyyzzzzy{zyxyzzyzyz{{yyzyyzyzzzy{zyzyz{{zzyzzzz{yzy{z{z{{zzzzyzzyzz{z|zz|z{yx{yzzyz{zyz{{|yy{yzzzzzzzz{{{zzzyzxzyz{zz{zz{{{zyzyyzzzzz{z{{zzzyz{zyyzzz{zzy{zzzzz{zzz{zzz{zzzzyyyyzy{zz{zz|{z{yzyzzz{{z{zzzzzzzxyyzyyzzzzzxyyxxyyxxxzyyzzyzyyyzyxyxyyzzxyzyzyyyxy{yzyyyzyzzzyyzzzyxxyzyzzy{yyyyxyyzyzzyyyyzzyyyxxyyyzyyzyz{yyxyyyyxyzzzyyyyxzyxxxyyyzzyxyy{zyxzyyxyzzyyyyyzyyxyxywyxzyzzzyzzyyyyxyyyyzzyyxzyyxxxyxywyxzyzzyzzyyyyyxzzyyzz|zyyxyyzyyyzyzzzy{zyyyzyzyxz{zzxyz{zyxyyyzyzyzzyzzzyzzyyyyyzy{zyzzzyyyyyyyyyzzzzyzzzyyyyyyyyz{zyz{xzzyyyzyyzz{yzzzzyzzyzyzyzz{{{zzzzzzy{y{zzzz{zzzz{yzyyyyzzzz{{zzz{yzyzyzyzzzyzzz{{zyy{y{zz{{yz{|{{zzzyzyzz{z{{{{z{zzzzzzyx{zz{{{zzzzzz{zzz{z{z{{z{zzy{zz{|{zzyzz{zzyyzyyz{{z{zzz{zzzzyzyyzz{{zzzzzyzyyyyzzzzzzzxzx{xyzyyyzzzzzyzzyyyyzxyyzzzzyyzzyxyyxzywyyzy{yzzyyyyyxzzyyz{yyzzyyyyxxxxxyzzyzzzxyyyyzyxzzxzyyyyzyyyyxzyyyzyxzzzyyyzxyyyzyzzyyyzxyyyyxyyyyxyyzzzyyyzxyxyzyyy{zzyyyyyyxxyzzzzyzy{zyzyyyyzxzzyzyzzyzyyxxyyyyyyy{yzyyyyyzyyzzyzzz{yzyyyzyyyyyyzzzz{zxyyyzyzzyyzyzzzzyyyyyyyzyzzyzzzzyzzyyyxyzzzzzzzzyzyzzyxyzzyzy{yzzyzzyyyyzzyzzzzzyyzyyyy{zzzz{{zyyyzzzzzzyzzyz{zzzzzzyzzzzz{z{{{zzzyzyzz{{{{{z{{zzzz{yz{zzzz{{{{zyzzzzxzy{zzz{{z{zyzzyzzy{z{{{zz{zz{zzzzz{{zz{{{{zzzzzzzz{{zzzz{zzzyyzzyyzzzz{{|{{zzzyzyyzz{zz{zzzzyyxyyzz{zzzzzyyyxzyyyy{zyyzyz{yyxxyyyzzyzzzzzzzyyxzyyyyzyzzzzyyxxyyyyzz{zyzzzyyxyxyxyzyy{yzzzyxyxxyyyyzyyyz{zzxzyyyxyyzzyy{y{yyyyxxyyyyyyyzyzyyyyxzyyyyzyyzyyyyyyzyyyyzyzy{yyzyyywzxyzzzyzz{zzyyyyyyyyyzzzzzyyzyyzyyyxzy{yyyzzyyxzzyyzzzyyz{yyyyxzyyzzzzy{{zz{xyyyyzyzzyzzzy{yxyzzzyyyyzzzy{zzzzyyy{yyz{zz{zzyzzyyyz{zy{{zy{yzxzy{zzyz{yzzzzzy{yzzzzzzyz{{{zzzzyy{zyyzzyzzzz{zyyzzyyzzzz{z{{z{yzyzzzy{{zzzz{zzyzzzzzz{zzz{{{{zzzz{zyz{{|{{z{|zzyzz{z{zz{{y|zz{yz{zzzzz{z{{zz{zyy{zzyz|{{{z{{z{zzzz{yyzy{z{{{zzyzyyyzyzz{{{z{zyzzzyyzyz{zyzyyzxyyyyxxyyzzzyzzy{zxxyyxyzyzzzzzzyzyxyzyxyyy{yxzzzyyxyyyyzyzzyyy{zyzyxyyxzzyyzzyzzxzxyyxxyzyyzzzzyyyyyyyyzyzyyyyzxyyyyyxzyyyzzzyzyyyyxxyyyzzyyy{zzyyxyxxyyyyzzyzyzyyxyyxyzzzzzzzzyyyzxxzyxzzxzyzyyyzyzyzxyzzyy{zzyyyzyzyy{zyyyzzzyxyyyyyyyzzyzz{zzyyyyyyxzzzzz{y{zyzyyzxyzzzzzzzyzzyzyyyzy{zzz{{{zzyzyyyyzzzzz{{yzzyzyzyzz{z{zzzz{zyyyzzzy{{zz{zzyyyzyzzyzzz{z{{{zxzzyzzyzzz{{z{z{xyxyyz{{zzzzzz{zzzzzzz{yzzz{zz{zzyzzzzzz|{{{{{{zz{zzyy{zzzzz{zzzyy{z{zzy{yz{{{{yzyzzzzzyz{z{{z{zzzyyzzyy{zzzz|zzyyzyyyyzzz{yz{zzzzzzzz{{zzzzyyxyzyyyxyxyyzyzyzzzyyxxyxyyyzyzzzzxyyyyyxyyzyzzzzyyyyzyyyyyyzzyy{zzyywxyyxzyxzyyzzyxyyyyyyzxyzxzyzyxyxyzyxyyyyxzyyyyyyzyyyyyyxyzyzwxyyyyyxzxyyyzyyxxyxxywxyzyyzzzzyyyyxxxyyzy{yyzzyyyyxxxxyyyyyzxyzxyxyyyyyzxzyyyzyzxyyxyxzzyyxzz{yxyyyyyyyzyzzyz{yxyzyyyyyzzzz{{yyyyyyzyyyzyzzyyzy{yyzyyxzyyzzzyzzyzyzyyxzyzzyz{zzyzzyyyyy{yyzzzzzyzyyyyyzzzzz{{zyzyzyzyyzzy{zz{{zzzzzzzxzz{zzz{yzyzyzzy{zz{zzz{zzyyzzzy{zzy{{zzzzzyyzyzyy{z{{{{{{y{yyyyyzzz{{{{{{zzyzyyyzzz|{{{zyzyyzzyyzz{{{y{zyzzyzyy{zzzyzy{{zzzyzzzz{{z{z{zzzzzyxyzzzzzyyyyxxyyyyyyxy{yyyyzyyxxxyyyyyyzxyyy{yyyyyyyxzyyzzzyyzyxyzyxyyzy{xyz{yyxyyyyyyyzzyzzzxxyxxyyyyyyyyyyzyyyyyxyxyyzyyzzxzxyxxyyyzyzyyzyzxxyxwyyyyyyzxzyyyxyxxyxxyyyyyyyyyxyyyxxxyyyyzyzzyyyyyyyxyyzyzyzyxyxyyyyyyyyyzzz{yyyyyzyxyyyyyzyyzyyyyyyzyyzyxyzzyzzyxyyxyxyzyzzzyyyxyxxyzzzyzzzzzyzyxxzyyz{zz{zzywyyyyyzzzzzyzzzyxxzzxxyz{yyy{{z{zzyzyyyzyzzzz{zzzyzyzzzzzzzyyzzzyzzyzyy{{zzzzzzzyzyzxzyz{y{{z{zyz{yyzyzy{zz{{{{zzzyzzzyy|{{zz{z{xzzyyzzzzy{zz{{{yyzyzzz{zz{zyzzzz{y{yyz{y{y{{{zyzyyyyzzz{yzz{zz{yzyzzzyzzzzy{zzzzuyyyyyzzzz{zxzyyyyyyyxzzzy{yyzxyxyyyyyzy{zzzxzyzyyyyxx{yyz{yyzyyzyyxxxyyyzyyzzyz{xxyzxyyzyxzzzyyyyxyxyyyyyyyzzzyzyyyyyyyzyy{yyyyzyyyxzzyyxzzyzyyyxyxyxyyzyzxzzxxyyxyxzyy{yzzzzzzyyyyyxyyzyyzyzzyyxyyxyyyzzzzyzyzyyyyzyxzyzzz{zyxzy{yyyzzzzzzyzyxyxzxxyz{yyz{zyzzzzzzzxzyyy{y{{yyyyxyzyzzzz|zzyzyzyyyzyyzzzyz{zzyzyxzyy{zzyzz{zzy{zyyyyzzzzzzzzzyyzyyzzzzy{zzzzyyz{zyzzy{zzzz{{yzyyyzzz{z{{{zzzzyzzyyyzz{zzz{{{zyzzzzzzz{{z{{zyzyyzxzyzz{z{{{{{{z{zyz{z{{{z{z{z{zyy{zyyzzz{{{{zzzzzzyyzzzzzyz{{{zzzyz{{zzzzz{z|zzzy{zzzyzz{{zz{{zzyyzyz{zz{zzzyyzyyyyyyxyzyyzzzyzyxyyzyxyzzy{z{zzyyyzyyzzzzzzz{zyyyyyxyzzzyzy{zzzzxyyyxzyyzzzzzzyzyyyyxy{zzyzzyzzyyxyxyyyzzyzzzyxxyxyyyzz{yzzz{yyzyyyyyzyyyzy{zzyyzyxyyyy{zzzzzyzyxyyxyyzyyzzzzzyzyyyxyyyyy{zzyzyyyyyyxyzzzzzzzzyzzyyzyzzyzzyyzyzyyyxzzyyzzyzz{zyyyyyzyzzzzzzz{yyyzzyzzyzzzz{zz{yyzyyyyyzz{z{zzyxyyyzyyzzyyzy{zyzyzzyzyzz{zzzzzyzyyzzzz{{z{yzzzzyzyyy{zz{z{z{|z{yyzzzxyz|z{{z{zzzzyzzzy{{z{z{z{zzzzzzzzzzz{zz{{{zyyzyzy{|{z{z{{zz{zzyzz{zz{{{{{{z{{{zzy{y{{z||zzzyz{yyz|zz{zz{{zzzyyzz{{z{zzz{{{zzzz{zzz{zzz{{zzzzyzzzzz|z{zzz{yxzzzyyyyzzzzyyzxyzxyxyyyyzyz{{{zzxxyxyx{yyyzzzyzyyxxyyyyzyzyyzzzyxxyyyyzyyyyzz{yzyzyyxyyzyyzz{zxzyzzyxxyz{zyxyyzxzyyyyyzxyzyzzyxxzyxxzxyxzzyyyyzyxxyyyyyz{yyzzyyyyyxxyyyzyyyzzyyyxyzzyyyyyxyzyzzyyxzyyyxzyyzzy{yxyyxzyyzzyyzzzyyyzyyyyyzzzzzyzzzwzyyyyyzzyzx{zzzzxyyyyy{zy{zy{zzzyzyx{yzzzzyz{zyyzyyyxyzz{zzz{yyzyzzyyzz{zyy{z{yzyyyzyyzzz{{zz{yzyyyzyzyzzzz{zzzyyzzyxy{z{{{z{{{zzyzzyz{{zzzz{|zyzyzzzyyzyz{{{{{z{zyzzyz{{zz{{{zz{zzyyzz{z{z{zzzzzyzzyzzzzzzz{z{zzz{zy{z{{{z{z{zzzzyyzzzz{zz{{|yyyyyzzyzzzz{{{{zyyzzxyzzz{zy{zzyxyxxyyxyzzyzzzxyxxyxyxyzzzyz{yyyzyyxyyyzzzzzyzzyxyyyyxyzz{zyzzyyyyxzyyxzyyzyyzyyxyzxyxyzzyyyzzyyyyzyyxyzyzyzzzzyyyyyxyxyzyyzyzyyxxzyxyyzzxzyzzyxxxxxyyyyyyzzzzzyxzyxxxxyzzzyzyyyyyyyyxxyyyzyyzxyzxyyyxxxyyyyzyyxyyyxyyxyyzzyzyzyyyyyxyyzyzzyzyzzyyyyyyyzyzyyyzzyyzyyyyyzzzyzzzzyzyxyxzxyzyyyyzyzyyyzyyyzz{zyz{zzyyzyyzyzzyzyyzzyyzyxzyzzzzzy{zzzzzyzzzzzzyyzz{{zzzxyyzyz{zz{{{zzyzzyyzyy{zzzzzzzzzyyyzzz{zz{zzzzzzzz{zzz{z{{z{z{y{zyzyzzzzzz{z{{yzzzzyyyzzzzzz{y{zyzzzz{{{{y{{{yyzzyyyyz{z{{{{{zzyzyyzyzzz{{zzzyz{zyzzxzz|zzyzzyyyyyyyxxzyyyxz{yyzyyxyxyzzzzzy{yyyyyyyxzzyyzyzyyxyxyyxyyzyyxyzzyyxyyyyyxy{yyyyzzyyyxyzyyzxyyzzzzxyyzyyxyyzxzzyyyyzyyyyzyyyyzzzyyzyyxyyxyzzzyyzyxyyzyxyzyzzyyzzzyyzxxyyzyyyyz{zyyyyyyxyxyyyzxzxzyyyyyyyyyyzyyyzzyy{yzzyyzzzyzzyzyyyyyzyyyzzzyyz{zyzyyzxyyyzzzzzzzxyzzyyyzyzzyzzzxyzyzyzxyyzzzyzy{zxzyyyyzzz{yy{zyyyzy{zxzz{{yzzzzzzzyyyy{yz{{zzzzzzyzzzzzz{zz{z{zzyyyyyz{|z{{zzzyyyzzzzz{z{z{zz{{zyzzzzz{zzz{{{zzyzzzyz{y{z{z{{{zzyzzyzz{z{{z{zzzz{yyzzyzzz{z{{{{yzyzzzyz{{zzz|{zzzy{zyyz{yzz{{{zzyzyyyyz{z{{{zzzyyxyzzyz{zzyzxxyxyyxyzwyzyyyyyzyyyyyzyyzzyyzzzzyyyxyyyy{xyyyzzzyyyzyxyyyyzzyyzyyxzxyyxyzyyzyyyyxzyyyyyyzzzzzzyzzyyyyyyyzyzyyyzyyyyxxxyzzzyyzzzzyxyyyxyyyyzzyzzzyyyxyyxyzz{yyyzzyzyxxyzyzzyzzzzzzyyyyyyxxyxzyyzyyyyxxzxyyyzy{zy{yxyzyyzyyyzzzz{yyxzxyxyyzzzyyzzzyyyyyxyyzzyyzyzzyzzxyyxyyzyyy{zzzzzxyyzyyzz{zzz{yzyyzyzzyyzzzz{zyyyzyyyzyzz{zzzzyyzzzyyyzzyz{z{zzzyyzzzyzyzzzz{{zzzzyyzzz{z{{{zzzyzyzyyzzzyz{zzzz{yzzzzz{{z{z{z{{zyyyzyyyz{{z{{{{zzzyx{zz|z{zzz{{yyzy{zzzy{zz{{z{zyzzzzzzzz{{{{{zzyzzzzyz{zz{zzz{yzyyzyyzzzzz{{yyy{yyzzzzzzzzyyzxzzyyxyxyyyxzyzyxxyyyxxyyzyzyzzzyyyxyyyxyxxzzzy{yxyyyxyyzzyzyzzyyxxxxxyyyyzzzyzzyyyyyyxyyyyyzxzyzzzxzxxwzyzzyzyzyyzxyyyyxzyyyyyzxzyyxyyxyxyzyyxxyyyxxyyyyyyyyzy{yzyyyyyxyzy{zzzzyyyyyyyyxyyyyyyzzzyyyxyxyyyzyzzzxyxyyxyyyyyyzyzyyyzxyxzyy{zyzyzyyyyxyyyyzzzyyzz{yyzyxyyyzzzy{z|yyyzyyyzyyyyzz{{zzyyxzxxyy{zzyy{zzyyzzyyy{z{zyz{yyyyxyzyyyyzz|y{{zzyzzyzzzzyzzy{{yzzzyyzy{zz{yz{{yyzz{yzzzzzzy{{zzzyzzzyzz{{z{{z{zzzyyyzyz|{{zz{{{yzzyzzyy{z{z{{zzzzyyzyzzz{zy{{{{zzyzyyz{zzzz{z{zyzyyzzyxzyzzz{zxyyzzyyyz{zzz{{zzzyyyyyyzzzzyzxzxyyyyyyyxx{zyyyxyyxzxwyzyyyzyz{zyyzyyxxyzyyzzzzyyyzyyyyxyyzyyyz{zxyxxxzyyyzzzzzzzyzyxyxyyzxyzyyyyzyyyxyyzzzyxy{zyyzxxyzzyyzzyyzzyyyyyyxyzzyzyzzzzyyyyyxyyyzzzyzzyyyxyyxxxzyyzzzyyyyxzyxyyyzyyyzyyyxywyxxx{yyyzyzyyyzzyyyyzyzzzzzyzzyyyyyzzzyyy{yyxyyyxyyzzzzyzyzyzzyzzyyzzyy{zzyyzyyyzyzzzyzzyyzzyzyyyyxzzzzzz{yyzyzyyyyzyz{yzz{zzzzyzzzzz{zzz{zyyzzzzzy{zyzzzz{zz{yzyxzz{zyzz{{{yzyyyzyz{{zzyz{zyzyy{yzyzzz|{{{{yzzyzzzy{{{{{{{zzzzyzzz{{{z{{z{zxyyz{yz{z{{zzzz{yz{zzyyzzzz{zz{zzyyyzzyzzyzzz{{zzzyyzyz{{zz{{{zzyyyyzzyzzz{zzyzyyywyxyyyyzy{yyzzyxwxyxxzzzzy{yzzyyxyyxxzyzzzzzzyyyxxyxyyyyyzzyzyyyywyywyyyyyzyzyxxyyyyxyzyxyyzyzyyyzzyyyyyzyyzyyyyxxyyxyzyzyzzzyyxzyxyyyyyyzzyyxyyyyxxyzzyyzzzyyyyyxyyyyyzzyzz{yzyyyxyxyyyxyyyzyyyxxyyyyzyzyyyzyxzyyyyyzyzzyyzzyyyyyyzxzz{zzy{{yyyzyyzyzzzy{zyzzzyyxyyyzzyyyyzz{yyyyyyzzzzzzzyyyyyyyyyyyzzyyzzzzyyzzyyzy{{yz{zzzxyzyyyz{zzz{z{yzzzxyzyzz{zzzy{{yyzzzyyyzzzzzzzz{yzyzyzzz{zy{{z{zzzzzzz{yzz{z{{y{zzzyzzxz{z{{{{{{y{zyyzzzy{{{zzzzyyzzzyzzzzz{zzz{zzyy{zz{z{z{{z{zyzzzzyzz{zzzzzz{zyzzyyzz{z{z{{{yyzy{zzyzyzzyyxzyyxyyyxxxzzyzzyyyxxzzyyyyyzzzzzzzzyyxyyyzzyyzz{zzyxyyyyyzzzzyyzzzzyxzzyyyxyzzzzzzyyxyxyxyzxyxzyzzyyyyzzyyyyyzzzyzyyyzyyyyyyzyzyzxxxyxyxyzzzyxzzzyyyyyyyyyyzzzyzzyyyyyyxxyzyzzyzzzyzyyxyyyyyyzyzzyyxxyxyxyyzyyyzzzxyyyzyxyyzyzyzzyyyyyxyyzyyyyyzzzyzxyxyyyyzzyzzzxyzyyyyx{yzzyzzzyyyyzyyyyzyzzyzzyyzyyzyyzy{yyz{{zzyyyxyyzzzzz{y{zzzzyzyz{z{zzzzzzzzzyyzz{yyzz{{zyzyzyyyyz{zzzz{{zyzz{zzy{{{zzz|z{zzyzz{z{|zz{zz{zyz{zy{zy|{zz{{{zyyzzzyzz{zzzz{zzyzzz{zz{zyyzz{{|zzzzyzz{z{{{zz{yyyzzzyyy{z{zz{zyzzzyzyyzzy|z{{{zyzyzyzyzz{zyzyyyyxyxyxyz{zyyzyzxyyyyxyyyyzyyzzzyzyyyyyyyyzyzyzyyxyxxxxyyzzzyyzzyyyzyxyxxxzyzzzyyyyxxyyxyyyyzzzyyyxyyxxxzyyyyyyyzyyyyyyxyyyzz{xzxyxyyxxxyzzxyzzzyyyyxxxxzzzyz{zyzyyxxywyyyzxyyzyxyxyyyyxzyzyzyyyyxyyyyxyyzyyzzy{yyyyyzxyyyzyyzzzzyyyyyyyzzyzyzyyzxyyxxxxzzzzzzzyyyzyyyyxyzzzzyyzyyyzyxzyx{zzzzzzxzyzzzy{yzzyyyzzyxy{yyyyzzzzzz{zzzyyzyzyzyz{z{zzyyzzyyz{{yyzyzz{yyyzzyzyzzzzyz{yy{yyzyzzzz{z{{{yzyzyzzyyzz{z|z{z{zzzzzzzy{z{{z{{zyz{zy{yz{{{{{{zzzzzzzyzyzzz{z{{zzzyyy{yzyzzz{z{zzzzzyyyzy{zy{{yzzzyzyyzz{y{zzzzzzyxyyzy{zz{{zxyyyyxywyxyzzyyzzzyyyyyxyyyzzzzzzzyyyyxyxyzzxyz{zzyyyyzxyyyzyyzyyyyyyxyxyyzyz{{yz{zyxyxyzxxyyyyzzyyyyyyyyxyyyxy{zyzyyzzyyxzyyyzyyyxxzyxxxyyzzyzyzyyxyyyyyxyyyyyyzzyyyyyyyyzzzyyzzzzyxyyyyxyyyyyyyyxyxxyyyyyyxyxyzzyyzyzyyxyyyzz{{zzyzxzyyyyzzyy{zzyywyyxyyzyz{yzzzyzyyyyxyzyyzzzz{yzxxyxyyzzzzyzzzyyyyyyyyy{zzzyzzzyyyyyxyzzzyzyyzyzyzzzz{zzz{zzz{zzyzyy{z{zz{zz|{zyzzyyyyz{{z{zzzzyzzzyzyzz{{z{|zzzzyyzzzzzzz{{z{zzzzz{zyz{z{z{z{{yzzz{zz{z{{z|z{zzyzzzy{{zz{zy{{{z{zzzy{zz{z{z{zzyzyxzzyz{z{zzz{zzyyzzyxz{y|{zzzzzyyzyzzzyzyyzyyywyyxxzxy{{yxyyzzxzxyxxxzzyzyzyzxyyyxyyyyyyzyyzyzzxxxxxxzzzyyxzzyxyxxxyxyyxxzzyzyyxxyyyzzyxyy{zzzyyxyyxxyzzxyyzzzxxxyyyyxzyyyyyzxyzyyyxwyzyyyyyyxyxyyyyyyxyzyyyyyyzyxyxyyzzyyyzzyyxwxxxxyzzyyyxyxyyyyyzyyxyzzxyzyzzyzyxyzyyxyzzyyxyxyyyyzyyyyyzyyyyxyyyyyyyyyzzzyyyyyyxyyzzzyzzyyyyyzx{zyyyyyzzzzyxyyyyxxz{yzzzzyyzyyzyzzzyzzzzz{zyyyyyzzzzzzzzzzyzyyy{yzzy{zzzzzyzyyyyyz{zzzz{yyyzyzyzyzzzyyz{{yyzyzzzyzzzz{z{zzzyzyyz{y|{z{{{z{zzyyzyzyz{{z{zzzzzz{zy{zyz{z{{|zzyyyyyyzzyzy{zzyzzyyzxyzzz{{z{zzyzzyyzyzzzyz{|{zx{yyzzzyzzzzxyyxyxxxxyxyyzywyyyxxxyxxyyzzyyzxzyyxyxxxxxyyyzyyzyyxzyxyxyyzyzzzzzyxyxxyyxxyyzzyyzxxyyxyxyyyyyyzzyyyyyxyxyxyzxzzyyyyxxyyxyzyzyyy{zyxyxyzzxyzzyyzzzzyxxxxxyyzzyz{yzyzyyxyyyzyyyyyz{yxyxyyxxyzyyyyzyyyyyyyyyyzzyyyzyyxyyzyzyyyyyzyyzzyyyzyzyzzzyzzzzyxyyxyxyzzyzzzz{yxzyyzzyyzzzzzzzyzzzzyyyyzyyz{zzyyyyyzyyyzzzzzzzzzyzyyyyzzzzz{zzyzyyzyyzyzz{zzzzyyzyyxyyzyy{z{y{zyyyyzyzz{z{zz{zzyyyyxxzzzyyzz{z{yyyzy{zzzzzz{{z{yzzz{{zz{zz{zz{{zyzyyzzzzz{z|{z{zxyzyzzzzz{{zzz{zyzzzyz{zz{zz{|y{yyzzyzz{zzz{{{zyzzyzyyyz{{z{{zzzyyyyzyyzzz{yyyyyzxywxyyzzzyyzzyyyzyxxyyxyzzzzzyyxxyyyyzyzyzzyzyyyyyyyyzzyzyzzzyzyyyxyxzzyyyzyzyzyxyyyyyyyyyz{zyxyyyzyxyzzyy{zzyzyyyxxyyxyyy{yzyyxyyxyyyyzyzzyyyyxyxxyyyzyyyyyyyy{wwzxyxyyyyyzzzxzzxyzxyzyzyyzyxzyyyyyzyyyyyzyzyyzyzzyyyyzyyyzzzxyyxyyyzzzyzz{zyyyzyyyyzzzzzzzzyyyyyyzxz{zz{zy{yyzyzyyzyzzzzzzzzxzyyyzxzzzzzzzzyzyyzyyy{yzyz{{zzzzzyzyyyy{{{zzzyyyyzyyzzyzzyzzzzz{zzzzz{zzz{{{zzzyzyzyzzz{zzz{{zyyz{z{yz|{zz|z{{z{zzyyzz{{{{{{zzzzzzyzz{{{y{{z{{zzzzzzzzyzzzz|z{zyz{zzz{yzzz{zzzzzyzzyzz{z{z{|{yyyyzzzzzzz{zz{zzzzyyxzyzzzyyzzyyyxxxxyxyzyyzxzyxyyxyyxxxyxzyzzzyyywyyxxzyyyzzzzzxxxyzyxyxzzyyzzzxzxx{yxyyzxxyy{xxzyxxxyyyxyyzzzyyyxyyxxyzzyyyyzyyxyxyxxzyyzyyzxxyyzxyyxxyzyyyyzyxyyyyxyzyxzzzyzyyyyyyxxyyyyzzz{yyyyyyyxyzzzyzzzyyxxxyyyyyxyyyyyyyyxxzyxyzzzzzyzyzyyyyzxyzzyyzzzzzyyyyzyzyzyzzzzyyzyxyzyzzzzzyzzyyyyyyzyyzzzzzzzyxzxxy{yzzzzzzz{zyyzxyyyzyzyz{z{zyzzyzyzyzzzzz{zzzyyyzzyyzy{zz{{{yyz{zyzz{z{zz{zzyy{zzyzzz{yzzzzzzzyxyz{y{zzz{y{{zzzzyzyz{{z{{{zz{zzzy{zzzzyz{{zzzzyzzyz{{{zz{zz{zyzzyzzzz{{{z{{zyyzyxyyzz{zzz{zzyzzyzyyzzzzzz{zyyzyzyyyyzyzzyzzzywxxxyxyzyzyzzzyxyxyxyyxzxyyyyzyyyyyxyxxxyyyzzzyyyyyxxxyzyyyyy{xyxxxyxxyyyyyzyzxxyyxxxxxyyzyyyzyxyyxyyxzxzyxyyyxyyzxyyzzzyyyyyyxyyxxyyxzzyyyzzyyxyxxxxxyyyyzyzyxyyyxyyxzzzyyzzyzyyyxyyxyyzxyzzzyxyxyzxyyzzyyzyyyyyyxyyyzyyzyzz{yyzyyyyyyzzzzzy{yyzxyyyxzyzyyyzyyyyyyxyxyzzyyy{zzyzyzyyyyyzzy{zyyyzyyyyyzzzyzzzyzzyyyzzy{{zyz{zzy{yyyzzyyzzzzzzzyzzyzzzzzz{zzyzyzyzyzyyyzz{zzzyyzz{yyyxzz{zzz{zyzz{yyyyzyzz{z{z{{z{zyzyzz{y{zz{{zzzzyyyzzzyzzz{zzzzzzzyzz{z{zy{{{zyyyzyzz{zzz{{zzyzyzyzy{{y{{{{{{zyyzzzyzzz{z{{zzyyyzxyzzz{zyzyyyzyyxyyxxyyzyzyyyyyxxyzxyzyyyyzyzyyyxzyyyyyz{yzzzxyzyyyxzzzyxzzzzxyyxyyxzyzyyzzyzyyyyyzxzzyxxyzyzyzyzyyyyyyzyyzyzyyxxyyyyyyzxyyyxyyxyyyyzyyyyzzxzyyxxyxxzzzxyxzyyyzyxyyyyyzzyzzyyyxyyyzxxzzzzyzzyyyxyyyxzzxyxzzzyxzyyyxzyyzyyzzzzzyyxxzyzzyzzzzyzyxyyxyyxzyyzzzzyyzzxyyyzyyzzz{zzzzzzxyyyyzyzzzyzyyxyyyyz{zyyz{yzzyzyyzyzzzyzyzzxzyyyzyy{zzzzzz{xzzzz{zzzy{zyz{{yyzyzyyyyzy{z{|zzyyzyzyy{{{z{z{z{zzzzzyyz{zzz{{{zzzzy|zzy|zz{{{{zx{zzzzzzz{zzyz{{zyzz{yzzzzzz{{{zzzzzzy{{z{{{{z{{zzyzyzzzz{zz{z{zyz{xzzzy{zz{zzz{zzzyzyy{{{z{zzyyyyxxyyxyyxyyxzzzxyyyyxyyzzyyyzzzyyxyxyxzzyzz{zz{xyyyzyzyyzzyz{yyyzyxyyyyzyyxyyzzxyyxzxxzyyyyyzz{zyyyyxyyzzyyyzyyyxyzyyzyzzyzzyyxyyyzyxxyyyzxzzzyyyyxywyzzyyzyzzzzyxxxzyyzzyyzzzzyyxyyyyyyzzyzyzzyyyyyxxzzyyy{zyyy{yzyxyyz{zzy{zyzyyyyxxyyzzyzzzyzzxyyzyzzzyzyzzyzzzyyyxz{zz{z{zzzyyyyyyzzzzzzzzyzzzyyzyz{zzzzz{zzyzzyyyzzyyzzyzyyyzyyyyzzzz{{z{yzzyyzzxzzzz{{{{xyyyzyyyzz{{zzzzzyzzzzzzzzzz{zz{yzyzz{zz{zzzz{{{zzzzyzyyz|z{zz{{zzyzyzyz{{{{zzzzzyzyzzyzzzzz{{{zzyzzzyyz{z{{zz{{yzzz{yzzz{zz{z{{{y{zzzzzz{zzzy{{zyzyzyyzyzzzz{yyzyzyxyxxyzzyxzzzzyyxyxyyyzzyzzzyzzxxyyyyzyzy{zzzyxyyyxyzyyzyzzzzyyyyyyzzyyzzyzyzyyxxxxxyyzyyyyyxxzxyzyxyyzzyyzzyyyxwyyyyzxzyzz{xyyxyywyyyyyzyyyyzyyyyxyyyyyyzzyyyyyyxyxxzzzzyzzyzyxyyyxxyyyyxyyzxxxyxxyxzzyxzxzyzzyzxywxzyyzzzxzyyzyyyyyzyzzyyzzyxyxxyyyzyzyzyzyzzyyyyyzyzyzzzzzyzyyyzxzyz{yzzyzyyyyyyyzzyzzz{yzzyyzyyzzzyzzz{zzzzz{zzzzzzz{z{zyzzyxy{yzzzzzz|{zzyyzzyyzzzzz{{yzyzz{zzy{{yz{zzzyyz{zzzzyzy{{|z{{yzyzzzyy{z{{{{{zz{zyzzy{zzz{zz{{zzzzyz{z{z|{{|{zzzyzzz{{zyz{{zzzzyxyyyzzzzz{z{{zzyzyzyyz{{{yzz{zyzyyyyyz{zzzyzyyxyxyyywyxyyyxzyxzyyyxxyyzyyyzzzyxxxyxxxyzyxzzyyxyyyxyyyyyzyyzyyxyxyxyxyzy{yzzyyyyyyxyxyyyyyzzxyxxxyyxyzyzxyzyzyxzyyyyyyyzzxyyzzyyxyyyyyzyyxzzyyxyyxxyzyxyyzyzzyxxxxxyxyzxyzzyzyyyyxyyxyzzzzzzzxxyyyxxxyyyxyyyyyxyzxzzxzzzyz{zyyyxyxyxyyzyyz{yzyyyyxxyyyzzzyzzzyzxyyzyxxzxyyyyyyyyyxxyyyzz{z{zyzyyyyzyyyyzzzz{zzyyyyyyyz{zzyzz{zyyzzyyyzz{z{z{zzzzyyyzyyzz{yy{zyy{yyyyzyzz|{zzz{yzzzyyzzzz{z{yz{zyyy{zzyzzz{{{z{yzyzyzyz{z{y{z{zy{yyyzy{yz{zzz{zyyzzyyyzzz{z{{{yzyyzyzzzzz{{zz{yzyyz{yzz{zzzzzz{{yzyyyyz{zz{zzyyyzyxyyyzzzzyyxyxxyyyxxyxyzyyzzzyxyyxyxwxyyzyzyyyxyxxyyyyyyzyyyzyyyxyyxzxyyzyyzyyyyxyxyxyxyyyyyyyxyyxyxxyyyyxyzzyyyyxyxyyzyxxzyyxyxxxyyyyyyyyyyzxyyyxwxyxyzzyzyyyyxyyyxyyyzxzyyzyyyxxxyxzyy{yyzyyxyyyyxyxyyzyzyyyywxyxyxyyyyyzyzyxyzzyxxyzzyyyzzzyyyxyxxyzyzzzyzyxzyyxxyyyzxzzzzyzyyyxyyyzzyyy{yzxyyyxyxyyyyy{zzzxxyyxxxz{yzyzzzzyxyxyyzzzyyzzzyyyyxyyzyzzyzy{z{xyyxzzzyzyy{y{{zzzxzzyyyzzzyzz{{zyyzzyzzzzyzz{{yzyzzyyzyzzyy|z|zzzyyyzzyz{z{z{{zzzzyyzzy{zzzz{{{yyzyyzyzzz{yzz{z{zyzzyyzzzzyz{zzzyzyyyyz{{{{zzz{{zyyzyyzz{zzzz{{zzzyzyzzyy{zzzyzyxyxyyxx{zyzzyyzxxxyyyzyzyxzzz{yxyyyzyyyyxyz{zzyyyyyyyyyzzzyyzyzzyywzxyxyyyzzyyzyyyyxyyxyzyxy{zxyxxzyyyyyzzyyyzzxyzyxzxxxyyyzyzzyy{xxyyyyyyyzzzyxyyyyzxzyyzz{zyyzyyzxzyyzyyyyyzzyxxxyzzyyyzyzzzyyxywzyyyyzyyyzyzyyzyyyyxyz{yzyyyyyyyzyyyzzyyzzyzzyyyyyxxyyz{yyyzzyyyyyyxzyzzz{zzyxyyyxxyyy{yzzzz{yxyyzyyzzzzzzzzyzxyyzyyzyzyy{{yzyyzzzyyzzzzyzzzyz{yzzzyyzzzzzz{zyzyxyzz{zy{z{{zzyzyzyyyz{z{{{{zzzyyz{z{zz{z{zz{{zzzyzz{zzz{z{{{zzzzzyzyz{{zz{{{zzyyzyyzzzzz{{{{{zzzzyz{zzzzz{z{zz{yzyzy{zy{zzzz{zz{y{zzz{z{{zz{zyzyzyzzyyzzzyyyyyxyyyyxxyzyyxyzyxxyyxyyzyzyzzzyyyyxyxyxzyyzyyyyyyyyyyxxxyzyzz{zzyyyxxyxyyzyyzyzxzzxyyxwxzyyyyzyyyzxyzyxyxyyxzzyyyyxyyyyyyyyyyzzxyyxyyyxyyyxyyzxwyxyxyxyyzzxyzyyyyzxyxxyyyyyyzzyyyyxzyxxzyzyyyzzzyxyyyyxzyyyzyzyyyxyzyxyyzyyyzz{yxzyyyxyyyzzzzzzyzzyyyxyzyyyyzz{yxxyxyyyyzyzzzzzyxyyyxyyzyyzy{zzyyyyxyyxy{zyz{zzyxxzyyyyzyyyzzzyyyzxxyyzzzzz{zz{yyyyyzyyzzyzzzzzzzyyzyyzzzzz{zzz{yyzzzzyzzzz{{zzy{zyyzzyzzzy{{{z{yzzyyyzz{{{zz{zzyzzzzyzz{zzz{zzzzzzyyyzyz{zz|{{{yzyzzzyzzzz{z{{yzzxzyxyy{{y{z{{zzyzzyyy{{z{zz|yyyzyyy{yzz|{yyyzxyyxyyxxyzyyxyyzyyyyyxxzyzyzz{zyyyyyzzyxyyyzzyzzzyxxyyxyyyzzxxyzyyyxxyyyyyzyyyyyzyyyzyyxz{yyyzyxyxyxxyyyzyzyyyzyxyyyyxyxyzzzyzyyyyxxyxxxyzyyzyyyyyxyyxxxyyyyyyzzyyyyyxxyy{zzzzzzxxxxyxyxxyyzyzzzzxyxyyyyyzxyyzzzyyyyyyxxyyzzzyzzyyyyyzyyyyyyyyzzyyyyyyyzzzzyyzz{yzyyyxzzzzyyzzzzyzzyzyzxy{zzy{yzzyyzyyyyyyyzyy{yyzyyzxxyzzyz{{zzzyyyyyyyzy{{z{zzzzzzzzzyy{y{zz{{yyzzyzyy{zyzzzzzzyyyzzzz{y{zz{z{zy{yyzyzzzz{zz{zzzyzyzyzyz{{z{{{zyzyzzy{zy{zz{{{yyzyy{zzzzzzz{{{zz{zzyyzzz{z{z{zzzzyyyyyyzz{zz{{zyyyyzzyzzzz{{{zyz{yyzzyyzzz{zyyyyyxyxyxyzzyyyyyzyxxywxyyzyxyyzzyyxxyxyyyyxyyyzzyxyyxyyxyzzzyzyzzxyxxyyxzyyyyzzzyzyyyyyyyxyyyzzyyxyyyyyxyzzxyyyzxyxyyyyyyxyzxyxzxxxyyxxyzyzzzzzxyyyxxyyxzzzyzyyzzyxyxyxyxzy{xyzzyyyxyyyyyzyyzzxzzxxyyyxx{yzxyzyyyyzzzyyyzzyyxzzyxxyyyyxyy{yyzzzzyyyxxyyyzzyzyzzzxzyywzyyzzzyzz|{yzyyzyyxzzyyyzzyyzyxyyyzyyzzzzzzzyyzyyxyyzxyzzzzyyzyy{zzyzzzzz{zzyzzzyzyzzzzzzz{yyyzyzyxz{{zz{zy{yzzzyyxz{zzz{{zyyz{yyzzzzzzzz{zzzzyyyyzz|yzz|zzzzyzyyyxzzzzzz{{zzxzyzzzz{z|zz{{{zzz{yyz{{|{{z{{{yyyzyzzzzzzz{|zzyzyyyzzzzz{zz{{zzzxyyzy|{zzzyzyzyyxyxzxzyzzzxzyyyxxyyyyzzyxzyzzzyyxyxyxzyxyzzyzyxyywyyyyzzzyyyzyyxxwzywyzyyy{yzyyyyyxxxyzzyyyzyyyyzzyyyzyzxzzzzzyzzyxxzyzxzyzyyyzyyyyyyzzyzyyzyzyyzxyyyxyyy{zzzxyyyxzxyzyxzzzzzxyyxyyyyyyyyzyyyzyyyyyyxyzyyyzzzyyyyyyxyzzzyyzzzxyyyyyxzyyzzyyy{zxzzzyzzzyy{zzzzyzyyyzzx{zzzzzzzyyyzyyzyzzzzz{zzyzzyzyyzzzzy{zyzzyzyzyyyzzzzzzzzyyzyyzzzyyzz{{z{y{zyyzzy{{z{z{zzyzzyzzyyy{zyzz{{{zyyyzzzz{zzyz{zzy{zzzzzz{z{zzzz{yzzyyx{zzz{{{{zzy{{zzzz{zz{{{z{{zzyzyzzzzz{{z{{{{yz{yzz{z{{|{z{zy{zyzyzz{{{z{|{zzyy{zyzz{zzyz{zzz{yzzzzyz{{{zyzyyyyzxyxxzyyyyzzyyxyyxzxzzzyzzy{yyxwxyyyxyyyyzzzyxyxyxxyyzzzzyz{yzxxxyyxzyzyzzy{yyxxyyyxyyxyyzyyyyyyyyxyzzyyyyzyyyxyzyxyyyyxyyyyzyxyzyzyzzzyyzzyzyxyyxyyyzzyyyzzyyyyxxxxyyz{yyyyyyyxyyyxxyyxyzyyyyyxxyyyyzyyyzyzxyyyyywxyyyzzyzyyyxyyyyyyyyzxyyzyyzyyyyxyzyyzzz{yyyyyyzyzyzz{zzyzzyyyxyyzyz{zzzzyxxyyyxyzy{zyz{zzyzyyyyyzzzzzyzzyy{zyyyyzzz{zzzzy{yzzzyzz{zzzzz{zzyzzyyyzzzz{z{yzyyyyzzyz{{z{{zzxzzzxyzzy{{zz{y|{yz{zzyyz|zzz{zzzyzzzyzy{{{{yz{{zxyzzyzzzzzz{z{{zzzzzzzz{zzzzz{{yyzyyzzzyy{{z{{{zzzzyyyyyzzzzzzyzzzyzyyyyz{{zyyyxxywyyxwyyzyyzzyzxxxyxwyzzyyyyzzyzxxyyyyyxyyy{zzxxyxyxxxyzzzyyzyyyzxxyxyzyyzyzxzyxyyyxyxyzyyyyyyyyyyyxyxzzzyx{zyyyyxxyyyyxxyyyyzyxyyyyyxyzyyyzzzzxxzxyywyyyyzyyyxyyyxyxyxzyyyzy{yxyyxyxxxyyxy{zzzxyxyyxyyzzyyzyzzyyyzyxyzyzyzyzzyzyyyxxyzzyyyzzyzzzxyxzyyxzyzyzzyyyxxyyyzzyzzzzzyxzyzxyyyzzzzzz{zyyyzyxyyzz{zy{zzyzzyxyyzzzyzzzyzzzyz{zyz{zz{z{zz{yxyyzyzzzzzyzzyyyyyxyyzz{z{yzzzyyzzzzyzzzz{{{{yzyzyzzyzzzzz{zz{zzzzzzyz{zz{{{zzzzzyzzy{z{zz{{zzyyyzyzyy{zzz{{zz{zzy{zyzzz{z{{yzzzyzzzz{{yzzzz{{zyzy{yyzzy{zy{zyzyyyyyyzzyzyzzyxzxyxxwyyyzyyyzzyxyyyyyxyyyyyzyyzyyxxyzyzxyzyzzyyxyyyyyxxzzxyyzyyyxxxzxyyzy{yyzyyxxyxxyxyzxxyyyyzxyxyyyyzzxyyzzyyyyxyxyxyyyzyzxyxyxxzyxxzyyyyyyyyxyywywxyzzxyzzzyyxxxzxyyzzzy{yzxyxxyyyxyzyyzyy{xyyxxxyyyyyz{zyzzyyyyyxyyyyzyyzzyzyyyxxxzyxzyzzyzzzxxxzyyyyyyzyzzyyyyxxyzzzyyzzzzzyxyyyxy{zzyy{zzyzyyxzyz{z{yzzyyyyyyzyyzzzyzz{zyyyxzyzzzyzzyzzzyzyyyzzzzzz{zz{zyzyyyyyxzz{yzzzzzyyyzzzy{{{zzzzzzzzzzzzzz{zz{z{zzz{yzzyyy{zzzzz{zyzzyzzzz{{zz{{{zzzzyyzz{zyyz{{{{zyyzyyzzzzzyz{zyyyyyzzxz{z|z{|zzzyyzzzyyzyyzz{zzz{zzyyyzyzzzyzzwyyyxyyxyzzzyyyyxxxyyzxyyzzyzyyzyzxxyyyyyyyxyyzzyywyxyyxyyyyyzyyzyxxxyyxzzyzxyyzxyyyxyyyyyyyyyyyyxzwyyyyzzzyzzyyyxwxyzxyyzyzyyyyyyyyxxyxyyyyyzzyzyxyxxxyyzzyyyzyyxyxyyyxzyzzzyyyyyyyxxyxyyxxyzzzyxyxyxyyyyyyyzy{yxyyyyyyyyzzyz{zzyxyyyyzyzyzzyzzyzxzzxzyzyyyyzzyzyxzyyyzyzzyzzyzzyyyyyzzyzzzyzx{zyzzyyyyzzzzzzyzzyxyyyyxzzzzzzzzzyyyyyzzzy{{zy{zzyyzyyyyzzzzzzz{yyzzzzzyy{zz{{{zzyyzyyyyy{zyy{z{yzyzyzzzzzyzz{{{{yxz{{xzzz{|{{{{yyyzzyzz{{z{{zzzzyyzyyzz{zz{{z{{zyyzzzyyz{{zzzz{zyzzyzzyz{zzyz|zzyzyyyyyzyzzz{yzyzyzyzyzzyzyzyyyyyyyyxxxyyyxzyyzyyxzyxxyzzyyzyy{zyxyxyxxyyyyyyyzzwzyyywxyxyyzyzzzyyxxwyxzyyzzzzzyyyyzxyyxyyyyzyzyyyyyyyyyzzzxzyxxyxyxxxyyzyxyzxzxxxyzxyyyzyyyyyyxyxzxwyywz{yzzzyxxyxyyxxxzyyyzyzyzyyxyyyxyyxzyyyyyyxxyxywzyzzzyzxxyxyzyxzyzzzzzyyyzyyyzzzyyyxz{zyyyzxxyyyzyyyzzzzyyyxyxyyyzzzzzzyzyyyyyyyzzzzzyyyyzyyyzyzzzzyz{xzyxyxzyyzzzyxzyzzyyyzyyzzzzzzzzyyyxyyyyy{zzzzzzzyzzxxzyyzzzyyzyzzyxyyy{yzzzyyzz{zyyzyzzzzzzzzyz|{zyyyzzzzzy{zzzzzzzzzyyzz{zz{zzzzzxzyzzyzzzz{y{{zyyyzyzzzzzzz{z{yzyzyyzxzzyzz{{yzzyzyyyzzzzzzzzzyyyyyyyzzzzzzyzzyyxyyxxyxzyyzyy{yyzyxwxxyyyyyyz{yyzxyyxxyzxyyyzyzxzxyxyyzzyzyxzzxxxxyyyxyxyzyxyzyyxyxyyyyxzyxzzyyyyyxxyxyyzyyzyyyxxxxyyxyyyzyxyyxyxxyxxyxzzyyyzyzyxxzxxxyyzzzyyyyyyxwwyyxyyyyzyzyxyyywyyzyyxyyyzxyxxyxyyyyxyxyyzzxyyyyyxyyzyyy{zxyzyxxxyyxyyzzzzzyxyyxzyzyyyyyzzyyyzxyyxzzzzzyzzyyyyyyyyz{zzzyzzxyxyzxxyzy{zzy{zzzyzyyxxzyzzy{yzzyyyyyxyyzz{{{{zyzzxyxzxz{zzz{{{yzyyyyzyzzyzz{zzzy{xzyzzzzzzzz{zz{zyyyzyzzy{y{{{zyyzyzxzz{{{z||z{yzzyyyyzzz{zz{zzyzzzzyy{{yz{z{{zzyzzzyz{zz{{z{zzzzyzzyyzzzzyzzz{zzyzyyyz{zzz{{zzyzyyzxyyyyz{yyzxyxxyxxxyzzyzyzzyxyyxyxxzyyzyzzzyzyyxyxyyzzxyy{yzyxzyxxxzyzzyyzyyyyyxyyxyyzyyyyzyyyyyyxyyyzxzyzzzyyyyxxyyxyyxzzyyxxwxxxxyyyzy{yzxyyxxxxxyyxyyzzyxxyxxxyxyzzyzyxyyyyzyxxxyyyyzyzzyxxxxyyxyyyzzzyzzxyyyyzyxxyyyyyzxxyyyyyxyyzzyzzzyyyyyyzyzyzyzzz{xyyzxxzxzzzyyzyzzzyyyzxxyzzzyzyzyyyzzzxyyyzzyzz{zyyxyzxyyzzyyzzzyyzyyzyzyyzy{yzxzzzzyyzzzyzzyzzzyzzzyyzxzzy{{zzzyzyzzyyzzz|y{z{zzyyzzyyyz{zyzzzyzyyzyzzzzzz{z{{yzyzyzyy{z{zzzzz{zyzzzzzzzyz{zzz{zzyzyzyz{{{z{{zzzzyzzzyyy{z{zzzzzyzzzzyyzzzzzz|yzzzzyyyyzzzzzz{zzyyxyzzyzz{zzyyyxyyyyyyxyyxxyyyzyxxxxxyxzzzyyzyzyyzyzxyxzyxzyy{yzyxyxyyyyzzyyyzzyyyxxyyxyyyyyyyzzxyxxyyyyzzyyyzzzxyyyzxxzy{zyzyzyxxxwxxxxyyyxyyzyyyyyxyxyyyyyyyyyxxxxxxxyyzyzyyzxxzyxxyxxzyyyyyzyxxxzyywxxyyyyzzyyyxyxxxyyxxyyzyzxyyyxyxyyzyxyyyyxzxyxyyzzyxzzyzyyyyyxyyzyyyzzyzxyyyxyxzzyzzyzzzzyyyyyyyzzyyzz{zyzxyyyyyyyzyyyyyyzzyyyyyy{yyyzzzzxyyyyyyzzzzyzyyyzyzyxzzzyzzzyyzyywzyyyyyy{zz{z{zyzyzyzyzzzyzzzzzzyzyzzzzzyzz{zz{xyyzzxzzz{z{{z{zyz{zzzz{zz{z{zzzyzzzzzzzyzzz{{{{zzyzyzyzyz{zz{{yyzyzyyyzzzyz{{{zzzyyzyzy{{{yy{{zxyyyyyyyyzzzms;%eb{z|{z{{{||}|z{}|{|{z{{{|{}{|}|}{{{zz{{z|{||||||||z|{|{z|{|{z|{{|{{{|{z{{{{{||{||{{{zz{{{|{z{z}||{{z{{z|{{|||{{|{{{{{|{{{{{{{|{|{{|{zzzzz{|{{||{{zzz{zz{|||{{||{{{||{{{z{|{{{{|||{|{z{zz{|zzz{|{z{z{z{z{||z{{|{|zz{{{{|{||{{{{|{|z{z{y{z{||{||{}{{{{{{{||{||{||||{{{z|z||}{|{|}}||{{|{{{{{{|||}}|{{{z|{{|{|||{}{|||{{{z{|{|{{}{}|{{{{{{||{}|}|||||{|{{||||{}}|||||||{{{z{|{|{|||z{|{|{{|||||}{|}|{|{{|||||}{||||}{z{z|{|}}|}}~|}|||{{|}||||||||}|{|{{z|||z||}||}||||{|{|}||}}|}|{||{{|{z||{|||}}||z||z|{||}|{{}{{||{{{{z||{{|}|{||{{|||}{|}{||||{||{||{{||}|{||}{||||{z|{||||||}{|}|{|{{}{||{|}{{|{{{{{{}|{||}|}z{{{{|{z{|{{{||}{{||{{{{z|{{{||{{{{z{{|{|{{|{||{{{{{{{{z{|{|{{|{|{{{z{{|{{|||{|}z|{{{|z{{{||{{{||zz{|{{z{{|{z|{|{{{z{{z{|{{z{|}{{|zz{{{{{|||{||||{|{z{{{{|}{|}|{{{||z{{{||{{}{||{{|{||{z{{||}}}|{{{{{{z|||||||}|||{{|{{{|}{{||}||{||{{{|||||{{{|{{z|{{{{{|||}|{}{|{||}||||{~{|}}|{{{|||||{}||{}|}|{|||{{|}||}|}}|{|{{{||}}|}||}}}|{|||{||}}}||}}}|}}||||}}{}}}||||{{|{||}}}|}}}}{}|}|||{|}||}}}}|||{{||||}||}}{|||{{|{|{|||}|}}|||}z||{{{||{|}|{||{{{{|{||{|}||~}{|{||{||}|}||}}||z{||||||||{|}||{{{|{|{{|||{|{{{{{{{{|{z|{}{{|||{|{{z{{{|{|||}||{{z{{{{{||||||}||{{z{z{{{{{||}{{{{|z{{{{||{|z}{{z{z{{z{||{|||{||z|{z|{||||{|{||{{{y{zzzz{|{z}{{z{z{{{{{zz{|}{||||{{{{{{|||{|{|}{{{{|z{||||{{||||{|||{{|||{|||||||{|{z{||{|{{{}|{{|||{{{{||{{}|z{{{z|z{{|{||{{}|{}z{{{|||||{||}}{|{{}{{{{}|}||}}|{{z|{{||||}|}}}|{||{z||||||}|}||||{{||{||}||}}}|{|||{|||||}~}}||||{}||z|}}|}}||}{|}||{{|||}}}|}|{||||||}|}}}}~}||||||{}||}|~~||}{||||||{}}|||}}|||||{{|||||||}{{{|||{|{|{|}}}|||{{|{|{{{||}|}||{||{|{z{{{|||}||{||{{{{{||{||}{{|zz{{{{{{||}{||}|z{{||{z{{{{{{||}||{{{{{{{{{{||{|{z{{{{{{{|||{{z{|{{{{{zz{{|zz{|{{z{{|zz||{{{{|z{{{{z{z{{}{{|{{}{{|{y{{{z{{||||{{z{{{z{{{{{{|{{{{zz{{{{y{}{z{{||{{z{||{{z||{{|||{|{{|z|||||||{||{{{{{{{z{||{|{||z{{{{{|z{||{}|{||z{{{{{{{|||||{{{{|{{{|{||||{|}|{{{{|{{|{||{{|||||{|||{{|||{|||||{{{{||||{|}||}}{{{|{{{{|||{|}||||{|{{|||}|}}|}}|{}{||}|||}}|}}|||{||{||||}}}|}}|{}|{||{{}}{||}||{|{{{z|||||}}|}|{{|}{{|}||||||}|{{{||{{|}||}}}|{}|||{{||{{|{|}||||z|||{|||||||}||{|z{{z|~{{}|}||}}|{z||||}|||}|||{{|z{z|{|{||}||{|z|{{||}||{}|||{{{{|{{{{|}||{}|{|{z{{{{|{|||}||{|{|{{{|{||{}|||{|{{{{z|{||{|||{zz{{{z{|{{|z|{||{{{z{{zz||{{||{|{{{{{{{||{}{|{|{{z{{z{{z{{{{|{{{{{z{|{{{||{||{{z{||{{{{{{{|{|||}{{{{{{{}|}|||}}{|{{zz{{|{||||||{||z{|{||||{|||}|||{|{{||{}||||||{|{{|{z||||||}|{{||{{||{|||{||{{|{|{{{{{{|}||}|{{|||}|{|{|}||||{{{||{|{{|}|||}|{{|{{{{|}}|{}|}}{{|{{}||||}|}|~~}|||||{||}}}{~}|}}|||{{}}}}}}~}}||{{|{{{|}}|}|}}}|||||{|||||}{}|||{{{}|{|}{||}|}}||{z|||{|{}||}{||{{|||{{|{|{}|||{|{|z|{}}|{{}||{{|||z{|{}}||}|||{{{z||{|{|{||||{||{z|{z{z|}|{}||z|zz{{z|{||{|}}{{||z||z{{{{{||{{|{{{{zz|||{{}{||{{{{{{z{{|{{|||{|{z{zzz{{z{{}|z||{|{{z{{z|{}|||{{{{{z{{z|||{||||{|zzz{z{{{{||{{{z{z{z{z{|{{|}{|{{|z{|{{{{|||||}|zz{|{{||{|{|||}{|||zz{|{{||z|||{{{{|{{{{}{|||||{z{}{{}|{{}|{|||||{{|{{z||||}}||{{z|{|{{||||||||{{|{{{{||||}||}|{|{||{{{|{{}||}||||||{z||||}}}|{|{|{|{||}|}|{}}~||}{{|||||{}||}{|{}{||{{|}|||}~|||}|||{|}}}||||}||||{||{}||}}|}|||||}|{{{}|||}||||{{|||{|}|{}|~}}{{{{{||{~}}}{}|{{{{||{z{||}||}||zzz|{||{}}}||||{|{{|{{{{||}}}{|||{z{||{{}|||||||{||{{{{z{||{||{||||z{z{}|{}}|||{|{{{{zz{||||{{{|{{z|{z{|{{{{{z|{{{z||z|{||{|{{||z|z{{{zz}|{{|||{{z{{zzz{|{{||}|{z|zyz{{z{z||||}|{{{{z{{z|{||{{{{{z{{zz{z|{z{{{|z{{{|||{|{|||{{{|{{{{{{{z{{|{|||{|{|{{|||||{||||z|||{{z|{}||}{||{|{{|z{{|||}||{|{{|z{{|{|||{||}{{{{{{z{{||}|{|{||{|{{{{{||}|{|}{{||||{|||||}|}|}||{{{{|{{||{|{}|||{|{|||||}{{|}|{{{|z||||}|||}}}}||||||{||||}}}|||{{}z{{}{|||||}|{|{{{}|||}|||}||{|{||{||||}}||}||{{|||{|||}|||}|{||z{|{}}|||{}||{|{{{||||||{}|}||{{|{{{||||||||||z|||{{||||||}{|{|}{||{|{|{}||}{{z{}zzz{{|{{{}|||{{z{{{{|{{||{{{z|{{{{{{|{{{}}||{{{z{{z{{|{{|{|{{{z{{|zz|{|z{{{z{z{{z{z|||||||{{|z{{zyz{{|{{{|{{{z{{zz{{|z{||{|{{z{zzzz{|{|{{{|{z{zyzz{z{{|{|{|{|{z{{zz|{{{|||}|{{zzy{z{|||{{||z{{z{{z{|{{|{|}{{||||{{z|{||{{{||{{z{{||||{}}||z{{|{|z|z{||{{||{{{z{z{{{z|||{{||||{z||{|}{}}{|||{{{{{||{{|{}{|}|{{||{{|{|}{|||}|{{|||{|||}||||}|{{|{|||{||{||||}}{{|{|{|||}}|||}|||}|z}|{}{||}|}}||{{||{|||}}|}|||{}|{{|||{||}}}}|{{|||{|{|{|}|}||{|{{{z||||||}|{{{||{{z{|{||}|~{|{||{}{|}}||{|}{{|{{z{{|z||||}|}{{{||{||||||||{{{zz{{{{{|}|{{|{{|z{z{{{|||{||||{{{|{{{z|||{|}||{{{{z{{{|{|{{}{{|z{{{{{|{{{{{{{|z{z{{{z{{z{{{{z{{z{{{{{{{{|{{z|z{z|{zzzz|{|||||{y{{{{zz{|{{|||{{z{z{{{{zz||{{|||zz{z{{zy{|{{|||||{z{z|{{||{{{{|{{{{{{z{{{{{|||}|z|{|{z{{{|}{|{|{|{{{{{{{{||{||||{z{zy{{z|||{|{||{{{||{z{}|{{{|||{{{|{|{{{|||}||}{|{{|{||||}||||}||}|{{{{|}}|||}|{{{{{|{|{||}{|}}{||{{||}|}{|z|||}||{{|||}||||~}}}|||{|{|}||}{}}|||{||{|}|}~}||~}||{|||{||}|||}}|||{|{{{|||||||}}||{{z||{{|}}||||{{|{{{|{{|||z}|||||||{{{|}}}||}}|{{{{{{{||}|}}|}}{{z{|{|{}|||{|||{{{|{{{||||{|}|||||{{|z|{|||{|}z||{{{{{{{{|{||||{{{|zz{||{|{||{{zz{z{{z|z{|{{{|{zz{{z|{{||||||{{|{{{z{z{||{|{|{{{{zz{z{z{{||||}{{{{{{{{|{{|{{|{z{{z|{z|z}{{{|{|{{{{{|{{{|{{||||{{{z{{{z{{|{||{||z{{{z{{|{{}||{{{{{{{|{z{|||{}|||{|{|z{zz|||{}{|{{|{{{{{||||||}{{||{{{{{||{|{|{||z{z|{|{{|}}{|}|{{{{{{{{||{}{{|}z{{|{z||{{||||}|{|||{{{{}|||{{}||{|{|{}||}|||}}||{||{|{|{~}}|}}~||z|||{{}||}|}}|}{|||{{}{|||}|}}||||||||}{|{||}}}{{{|||||||}||{||{{|{|{{||}}|||{|{|{z{{{|||{}||||}{|}||{{}}}}|{~||{|{zz{||||{}}}|{{||||{}{||||}||||||{z|{||{{||||{{zz|{zz{{{|||||z{{{{zz{|{{{{{z|z|z|{{{|{{{{{{|y{{z{{{z|zz{{{||zzz{{y{z{|||{||{{{{z{z{z{{{z|{|{z{{|{{{{z{|{|{|{|{z|{z{z{{|{||}|{{{{{{{{{|{|{|{{{z|{{|{z{||||{|{{{{{z{{|}||}|}|{{{{{|{z{{||{||{|z|{{zzzz{|}{|{}|{z{z|{{{{|||||||||{|{|{{{{}{||}||{|{|{{z|||{|||{{{||{{{{{{||{}}|z{{|}|{{|}{|||{|{|{zz{|{||{|{|||}{|||{||{}|||||||{|{{{|||}{|}|}}|{||{||{|}|}}|}|}||}{{{|||}||||}}|{|||{{|||{|}}~~|{|||||}||}}|}|||{{{{|{|}||{|}}{{{z{{{{|||||{|}{z|{{{||{}|{|||~z}{||||{|||}|~}{{{|||{{{{{}|~}|||{|z{{|z{{|||||||{{|||{z{{{{|||}{{{{z{{|{{|z||||{z{z{{|{{{{{{{||||{z{z{z{{||{}||{{{z{{z{{{{{{{||{{{{zz{z{|z{{|}|z{z{{{z{{{{{||||z|{{z{zz{||{||||{zz|{{{{z{{{z{{{{{{z|y{{||{{{||}{z|z{{z{{{{{{{{||zzz|{{{{|||||{||{{{{{{{||{{||}|{{{{z|{z{||{{}||{{{{{{z{{||{|{{||z|{{{{z{|||{|}{|z|{{{{{|||{|{|{}{{z{|{|z|||||z}{{{{|||||{{||||||{{||{z{{|||||}{|{{{{zz{}||||{{|{|{{|{{|{{{|}}|||{|{||{||~{|}{~|||z|||{{}}}}|}|||||||{|{}|}||}|}}|{{|{{|}||||}|||{||{|{|||||||}|||||z|{{|}|||{{|{{|{|{{{|}{{{||||}||{|{{{|}}||{||{|||{z}|{}}}}}}|||{{{{{||||}||{|{|{{{{{{}|{{|||}|{z|{{|}|||||}{{z|{{|{{{|{{z{}|{{|||{{{|{|{{{||z{{{z{z{{|{|||{|{z{{{z{z{|{z{||{|{{z{|{{{|{{|{|{{{{{z{{z|{||||{|{{z|{z{{{|zz{{||}{z{||{{{{{|{{|}{|{z{{z{{{{|{|}|{{{{{z|||{|{||||{{{{z{{{|||{|{|}|{{{{{{{{|||||}|{{|{{z|{{{{}}}}|{{|{|z{z|||||{|}||{{}{{{|{|}{||}{{{|{{|{|}{|}}|||||{|{{||{||||}|||{{{{{{|||||{}}|{z||{}|||}{}|~|||{|}||}|{~||}}}||||||{}}|}}}||||{{}{|||||}||~}||{|{{||{||{||{}}}}|||}{{}}}|}|}||{{{{z{{||{}||}|||||{{{z|}||||~||||{{|{{{}|}|}}}|{||}||{||}}|}|}|{|{}{{{||{||||}{}|{{{|||||||{|}|||{|{||{|}|||||}{{{{|{{{||||||{|z|z{z|{|{{|{|}||{{z{zzz|{{{|{|{|{{z{{z{{{||||||{{{{{{{{z{{{||||{{{{zz{{{|{{||{|{{{{{z{z{|}{{|{|{{z|{{{z||||z{|{|{z{{z{{||z{{||{{z{{{{{{|||{|{||{|{z{{|{{{{{||{|{|{|{{{{{|||{|||{{{{{{{||{|{{{{}|{{{{z|z{{{{|}{|{{{z|{{{|||{{|{||{z{{||||||{{|}||{{|{{|{|||}||}||{||z|{{}}|}||}||{}|{{|{}|}~|}|||{{|||{{|||}||}}{||||}||}||||||}|{||{||{{}|}}|}|||}||{{|||}~|}||||{{}||||||||||}||||||{{}||}{|}}|{{{{|||||}|||}|||{|{|{|||||||}||{|{{{{{{{||{|{}}|}{||}||||{}|}~{||{||{{}|||}}}}||||{{{|}|||||}}{||{{{{||{|{{|||{}|{||{z||{|{|}|{{{{z|{z{}{|{||{}|{z|{zz|||{z|||z{{{||{z{{|{{|||{{zzz{z{{||||{{|{z{{z|z{{{|{{|||z|{zzz{{{||||||||{z{zzz{{{{{||||{|zz{{|{z||{|{|{|z{{|z{z||{||||||{{z|z|{|||{|}||{{|||{|z|||{{{||{{|{{{{||||{|{|||{{{|{|{{|||||{}|{|||{{{}}||{|||||{{{{{{||{{|}|||{{{||{{|{|||}||{{{{|zz{|||}|||}|{|||{{{}|||||||{{}|{{{{}||||}}||{|{{|}|{}}|}|}||{||||{||}|~}|}||{||||{{}}{}|}|}}|{{{|{||||}}}}}||{|||{}}}}}|{~}||{{||{{||}}|}}{|{|{{{{{|}}|{|||}{{{{{z|||}|z}|}}||}}||~|||}~~}||{|{|z||}|}|~|||{{|{|{|||{|}}||{{|{{|{||}|{|}|}||{{{|z||}{|||}{{|{{||{{||||}|{|{{zz|zz|}||z{|{{{{{{{z{}|{|{}{}{{|{z{z{{{{|{{|{{|{|{{{{|{}{|||||{||z|{z{}|||{|{|{|{{{zz|{{{{|||{{zz{z{zz|{z{|||{{{{{{{{{||}{|||{|z{{z{{|{|||}}||{|{{{{|{|||{||}{{{zz{{{|{}{|}||zzz{|{|{{}|}|||}{|{{||{{|{|||||}||{||{{}|||||||}|z|{{|{|||||||}}{{|{{|||}{||}||}||{}{{{|}}}}||}|}|{{|{||}|||||||{{|||||||}|||}}}}||}||}||{|{|||}|{{{|{{||||}|}}}}|{|}{|{|}{{}||}|{}|}|{|||}}{~}}||{||}{{||{}}}|||{|{|{{|||}|{|||{{|{{{{|{||||}||}|{|{{||||}{}|||}{||{{{{{|}|}{|{||{z{{{{{{}{|||{{{|||{{{{{{{|{|{{{||{z{z|{{|z|||z{zz{z{z{|{||||z{{{{{z{{{{||z|z||{z{{{{{{z{{{{{{{zz{{z{z{z{{{{|{zy{{zz{{{{{{||{|{{{{{z{{||{|{{{|zz{{|zzz{|z{z{{{{{{zzz{z{{{{||||zz{{z{|z{|{|{{}|{{|zz|z|{{{|{{{||{{{{z{{|||{{|{|{{|{{z|z{||z|{{|{|{{{{|z{{||||{||{{zz{{{|{||{z|||zz{{{{{|||{||||{{|{|z{{{{}|{|{}{{|{{|{{||{|{|}|{{{|{{z{|{|{}|{{|{{{||{|||{||}}|{|||{||}|||||}|||{{|{{|{|}||}||}|||{{z|{|{}{|}|{|{{{|{|{|||||}}||||}{{{{|{{|||}}{||z{|{{{|||||}}{{|||z|{{{||||{|{||z{{|z{{||{}|}}{|{{}|{|}||||}}|}{|{{|{{|||||}}|||{{||||{|||}|||{|{|z|{|||}{|}{|{z{{{z{||{{{{|}{z{z{{{{{{|{||{||z{{|{zz|z{{||}||{{z{|z|{{}|{{|{{z{y{{|{{|{|{{||{{{zz{z{|{|||{|{{|{{{{|{|{|{{|||zz{z{zz{z{{z{{|z{{zz{z{z{|z{{{{{}{zz{{{{z{{}{}{|zz{z{z{|{z{|||||{z{{z{{{||{|{{|{{{{|{{|{{{|y||||{{{{{{|{{||||}|}{{|{z||{{||{|||||{{{|{{|}{|{{||{{{||{|{{|}|}}}||{|{||{|{{}|||{|||{{{{{{{||||{|||}{{||{|{||{{}|}|{{}|z||||||||}}|||{{{|||{}|~|}}}}||||{{|}}|||}||}{{|{{||}|{}||}||{{||{|||||||||}{||{{{|{{}|||||||{{{{{{|{{}||||||||{z{{{{|{||}~}}||}|{}||~||{|~}}||{{{||||||}||~}{{||||{|||}{}}||{|{|{z{{|{{{|||z{{{{{{{{{||}||{{{{{z{{{{{|||}}{|z{{{{{z{{||{||{z{{{z|z{{|{{|{{|{z{{zz|z{|{{||{{|{|z{|{{{{|z|{|{{{|{{{z{{||}{|||{{{z{{|z|{|{|{|}|{|zz{{{{{{|{|||{{|z{{y||{|||||||{{{|{z|}{|{{|{}|{||{{{{{|{|}|{{{{{{{{{|{||{z|{|{{|{{{{{|{||{|}{||{{|z|{||{|{{{{{z{{{{{||||||||{|{{|{z{|||||{|||{{{z{|||{|{|||}||{{{{{{|}||~|||||{{||{|{}}|||}}||{{{||}|||||}|~|||{||{|||}}||}}}|{{||{{{||||}|||}{|||{|{||||}}}}||||{}||}|||~{||||{{{z{|||||||||}{{}{{|{|{{|||{{}{z{|{{{{||||}}}}|}||}||}|{||||}|}||{|||~}||{|~|||{|z|{{||||||}|{|}{{{z{|{}|||}}{{{{zz{{|||{{||||z|z{{|{{{|{|||{{z|{{|{{{|{|{|||{{|{z{{{{z{{{|{|z||{{zz{{{{|{{|{|z{{zzz{{||{{}||||{{{{||{|{z|z{|{z|z|{{z{{{{{||{|{zz||{{z|z{|||||z|z{|{{||{|||}|||{z{{z|{|{|{|{|{{{{{{{{|||||{||{|{|{{{|{{|}||}|{{{{|{{{{|||}{}}{{{{{{|{|{||||||{{{|||{{|{|{{}||{{{|||z{}||||}}}|{{||}|{}}|||}|}{|{||{{|}||||||}|{|{{||||}}}||||}|{{{|}|}|||}}}|||{|{|{}|}|}||}||{|}||{{|}|||||}||}{{||||||||}}}||||||||||}|}}~||{||||{{|||}|}}||{||||{{{|{}|||||{{|{|{{{{|{}~~}}}|||}||{|}||}}}||||}}|{|||}||}|||{{||zz{{}{|||||{|{|{{{{||}}||||{||{zz{{{|||}||{||{{z{{{}{{{|}{zz{z{{{z{||{z|{|{{{zz{{{|||||{{|{{{z{zzz{{||{z||{{z{{z{{{{|||{|{{{|{z|{{{{{{|{||{{{{{{{{{{{|{{{z{z||{zz|{{{{{|||{z|{{z|zz{{||{{|||{{{zz||||z|}z|{z{z{{{z|{{|{||}{{{{{{{{|{{{z|}}|{{{{{|{{||{}{}|{{{z{{{|||{|{||{{{{{{|{{{||}{|||{{{|{{{{{|}||}{{{||{{z||{{{}||||}{{|{{z{{}|{||{||||{z|{||{|{||}}|z||{||||{{}}||}|{|{{{|||}|{||}}||{|{{|||}{||||||{|{|||||||{}|||||||||||}{}{||~||{{{{|||{|||||~}|||{|{{{|||||{||{{|{|||{|~{}|}}}||||||}}}}{}}}~}||||{{||||{}{{|}|{{z{{|{{||{}||||{{{||zz|||}|{}}{|{{{{{{|{{{{|{|z|{{{{z{{|||||||{z{z{{zz{{{|{{{z{z{{{{{{z{{||{{{{{z{zzzz{{{|z{|{{{zz{{{z{{{{||{{{{{zzzzz{||}|||||{{z{{{zz{{{z{{{{{{{{z{{{{{{{||{zz{{{{||||||{|||{{{{{{{z||{{{{||{|{|z{|{||{{{{||{{z{|{{{|}{{|{|}{{{|{{{{{{|{{|||{{z{{{{{{||{|{}{|{{||{{{{|{{{|}|{{z||{z{{|}|||}||}{|{{{{||{|{|||{z||{z{{|}}||||||{{z|{{{}||}{}|||{{{{}|{|{|{{|}||{{{{{{|{}{|{||}|{||{{|{}}{{|||{|{z||{{|||}||||}||{||{||||||||||{{{{{{{z{|}|{}|||{{||z|z||{||||{{{{||{|{|{{{}~}}}|~}|}}}|}}~}||}|{||||{||||}|}}}|{{|{{|{||{}|||||{{z{{||{{{{{{||{{{{{{{z{}{{|||||{}z{{{{{|{{|||||z{|{{z{{|||{{|{zz{z{z{z|{{{{{{|{{{zz{{{z{{{{{|{{{{z{{zz{{|{|{|{{|zzzzz{{{z{{{{||{{{|z{{{{||||||z{{{y|zz{{|}{{|}|z{z{{{{||{|{||{{{{{{{|{||{{{|}|||{{{{||{{||||}|{{{{{{{z||{{|}||{{{{|{z{z|{|}}}||{|{{|{{|||z}{||{{||{|{{|{|{}||{|{|{|{{{||{|{||}||{{||{{{|{}|||}|{{{{{|{||{||||}|{{{|{{z}{|||}}|{|{||{|{|||}|}|}|}||{}|{{}|}}||||{|||||{|||{|}}||{|{||{}{||}}||}|||{|{{{}}||{||||||{{|{||||||}}}||{||{{{{||{||||{{{||{|{|}|||~}~}|{}|}|{|||}}}|~}{|}{|{||}||}|}|}||{{|{{||||}}}||{{{{{{{|}{}{||{||{z{{{{||||||}|{{{z{{{z{|{{{{{{}{{{z{z{{{|{{{|{|{{|{{{|{|{||{|||z{|z{{{{{{{{||{{{z{{{z{{{{{||||{{{{{{{{}||{||||{{|{{z{{{{{{{{|{z{{{{{{{{|{{||{||{{z{|{{||||{|}}{z{z{zz{{{|||{|{{{{{{z||}{{|{|{|{{{{{zz{||||||}|||{{{z{{||{|{{}||{{{{z{|{|||{{}{{||{{|{{{|{{{|||{{{{|{{{||}|{|}|{||{||{{|{{}{}||||{||{{{{||||||||{{{|{{||}|||||~|{|{{|}}}}|}|}|}|||{}|}{||||{|}}||||{z|z||||{}|||{|{||||{||||}|}||{||{|{|}}}}}}}|{{|{{||||||}}~||{{|{{|||}|}||}|{{{{{|z{|||||~|}}~}}}}~|}}}}|}}}}||||{|{|||||}|}{|{{|{|{}|||{}|||||{||y{{|||{{|}}z{|z{|z|||{|}{}|z|z{{{{{{{{{||z{{{z{{{z{||{{|{||{|{{z{z{{{|{|{}{{zzz{zzz{{{|{{||{|{z{{z{{|{|{{|{{{{{{{z{{{{||||z{zz{{{z{{{{||{|{{|{{{{{|{{{z||{{{{|{z{z}{|{|||}{{{{{zz{{{|{|||}|{|{|{||{{|{{||||{{z{{||{{|{{||}{||{{{{{|||{|}||z{|{{{{{{||{|||{{z{||{{{|{|{{|{{||||{{{{|||}||}}{{{{z||{|||||}|}|{|{{|{z|}|||||{||{{{|{{|{||}}||{{{{||}||{{||}}|}||{||{|{}|||||}|{||{{|}||||}}}||{|{||||||{||||}|||{{|{||||{|||}|{{|{{||||||{|||||{{z||{{{|}|||}|{{{{{|{{{{|}~~}~}|}|~|}}~|}}}}||z{||{|||||}|~|{{{z{z|{||}|||}||{{z||{|{{}|{{|||{|{zz{{{||{{|{}{{{z{{|z{|{{|||{{{{{{{{{||{z{||{zz{{|{{zy||||{||{z{z{zzz{||z{{|z{{|{z{{{{|{{|{{|{{{|z{zz||{z{{{{{z{{{{{z{{{{z{|||z{zz{yz{{||{|||{z{z|{{{|{{{|{{{|{{zz{z{|{{{|{||{||{{z||{|{|{|||{{{{{{{z{||{{{}||{{{z{{{{||||}}|{z{|zz{{{|||{|||{{{{zz{|||{||}||{{{|{||{|||{||}}{|{{{{{||}}|{{|}{|{{{{{{|||||}|||{|{|||z|}|}||}{{|}{||||{|}|}}|||||{|{{z{}|||||||{||{{{z|}||{|||}|{|{{|||||||||}{{||}|{{{}||}}~}{||{||{{|{{}||}|||z{{{{{{}||||}}{}|z{z|zz|||{~|}~~}~}|}}|~}}}}|}|}|}|}}}}|}}~|}{{}|||||{}||||}{{{|{{{{}}|{|||||{|zz{{{||{{|||{z{{|z{{|{||{|{|{|{|{{{z{|}|{}||z{{{{{{{|||{{|{|{{{z{{{{|{{{z{|||{z{{|{{z{|||||}{|z{z{|z|||{|||{{|{{||z{z||{{}|{{{{{{z{{||{{{{||{{|{{|z{{|{{{|||{{{z{{{{|||{|}||{{{{{{{||||||}}|{z{{|{|{|z{{{||{{|{||{|{|{|||}}{|{||{{{|||{||}}||{z|z{{z||||{{{}{|{{||{{|{|||}}|{||||{||}||||}|}|{}{{{{{{}||}||||{}||{{|{||{||}}|{|{|||||||}|}}}|{{|||}z{}|||}||}||}|{{|}}|}|}|||{|||{|z||}}||}~||||||||}|||}}}||||||||||}|||}|}}{{|{{}{||||||}}{{|{z{{|{{||}~~~|}~}|{}}}}}|}}}|||}{||}}||}|}}}||{{|}{|||{~{}{|}|{{{{|{|||{{||{{{{z{{{||z{|}}{|{|{|{{{{{|{||||{|{{|{z{||{|{|{||z{z|z{{|{z|}|{{z{{{z{|z{{{||{||{{{|{{{{{{{{|}{{{||{zz{zz|||{{||{{{z{{{{{{|{{||||{{z{zzz|||{||||{{{{{z{{{{||{{||{{{yz{{{{||{{{{|||{{{{||||{{{|}{{z|{{{{{||||||{|{{|||{{{{||{{}|{{|{{{|{z|{{||||||||{{|z{{}{||||||{|{|{{{|||||{||{{{{{||{}|||}}|}||{{{zz|||||||||||||{{z||}||||}}||{{{{||||||{||}{|{{{|{{|~|}|}}|~|||{{||}||||}}||||{{{|}}{||||}}}|{{{|{|}}{}|||||{|{|{{{}}|}||~||||{|{||}|||}||||{|{{{{{||||{~~~~~~~}|}|~~}}}~}}}}|}|{|||}|}}|}}|||{|{|{{||{|}|||{|||{{||{|{{||||{{|{zzz||{|{|{{|z{{z{{z{}{|{{{{{z{{{{z{{|{{z{{{|z{{{{zz{||{||{|{zzyzz{{z{{|{|{||zz{{{zz{{{|{|{{{{{{{z|{{{{{|{|{{{{{{z{z{|z{|{{{{{|z|{{{|{{|{{{{{zz{{|z{z{|z{|{|{{{z{|{|||{{{|{{{z{{|{{z||{}{|||{{|{{{{{{|||{|||||{{{{||{|}|{||}{z{{{{{{|{|{|{|||{{{|{{z||{|z}||{{{{{{{|||{{|~||{|{{|||{|{|||||}|{{{{z{{{||{||{}|{|{{|{{}}}|}}|}{|||{||{{||}|}|}}{{{{|{|}}}|}}|||{{||{|{}|}||}}}|{|z|{|||||||}}}||{|||{||}|}|||}{}|{|{|{{||||}}|{|z{|{{{{|}}{|}||z|{{z{{||{||~}~~~}}}|}}}}~}}}}}|||}|||}|||}}}~|}|||{z|{}||}{||{|z||z{z{{{|||}z{{{y{{{|||{{|{|{{{|{{z{|{|{{{|{z|{{{{{z{||{{||{z{{{z{{{|{{|{{{}z{{z{{zz{{z||||{{{{{{{{zz{{|zz||{{{|z{|z{|||||{|{{yz{{zz{{|{{||z|{{{{{{{{{{{{||{{z{{{z|z||{|{|||{{zz|z{|||{|{||}z{{{{{{{||{{|{}|{{|{{|{|{{||{{||{{|zzz{{||{}||||{z{{{|{{||{||{|{{{|{{{{{|{{|||||{{{{{{|||{|}||}{z{{{{|{}||{{|||}|{|}||{{{{|{|}}||{{{|{{{|}{||{|||||{{}|{|}}|||||||{|||{||}|||}|||{|{||{{|{}||}|||{{{{||||||}|||}|||{|{{{|}}|}}|~||{{||{{|{|||}{}||{{|{{{{|||{||{|{{{z{z||||{}~~~~~}}|~}~}}}}~}||{{|||}{}}{~}|~||{|{|}{||{||||||{z{{{{{|||{{{|{{{{|{|{{{|{|{|{|{z{{z{{{{|z|{||{{zz{{{z{{|}{{{{||{|{{zz|z{{{{{|{zz{{{zzz{{{{{{||{{z{z{{{z||{{|{|{{{zzz{z{||{{{|{{z{{{zzz{{{{{{||{{{z{{|{{|z{{|{||{{{{zz{{{|{|{||z{{{|z{{|{||{{||{z|{{{{{{{{{{{}{{{{{zz{{{|{z|||}{{|z|{|{{|{{{|||z{|{z{{{{|||{{|{|z|{{|{|}|||{{|||z{{|{{{||{|{}}}{|{{{{|||||||||||{{|{{z{|||{}|||{{{|{{{{{|{||}|||{|{|{{|{||||||||{|{|}||{}|||||}|{|{{{{|{}|||}||||||||||}{|}}}}{}|{{|{{|{{|||||}||{{{|z{{||{{|}||{z{|{|{|}|||||}}|{z|{{|{||{|~~}|~|~}}~}~}~}~}~|}{||}|}|}}{}|||{{{|||||{{||}{{||||{{{|{||||{||{{{{{{|{{|{}{{{{z{{{z{{{{{{|{{{{{{zz{z{{|{{}|{|{{{{{z{{{{{||||{{z{|zzz{{{|||{|{zz{zzz{|{}{|{|}{z|{y{{{{{{{|{|}|{{{{zzzz|{z{|||{{zz||zz{|{|{{{|{{{{{{{{||{{||||{{|z{{{{{|}|||||z{{{{z{{{|{{{}||{{|{|z|z{|{{z{|||{{{{{{z{||||||{{|||{|{z|{||||}}{{|{{{{{|{|{|||}|||{{{{{{|{}|}}|{{|{{||||||||}}{}||{}{{z{|}|{|}|||{|{||{|||||||||{{{||||}}||}}|}{||{{||z{}|||}}||{|||{{|{||||}}{|||||{{{|||}||||||{{|{{|}{|}||}|}{|{{}{{||}}||}}|{||{{|{|||}|}|{|{|{{{{|{||}{~|~}}}}}}~}}~||||}|||}{|~}~~}||||{|{||}|}}~}{|{{|{{{{|||{}||}|{{z|z{{{{|||||}{|{|z{{z{||{{|{||{{{{{{{|{||{{}{{{{{{z{z{||||{{{{|{{{{{{|{|{{{{|{z|{{{{{{{{{|{|||{|{||{|{|||{{||{{z{{y{zz{{{{{{|{{z|{z{{{|{{|||{{{{{{|{{|||||{{||{{{{z{{||{||{|}{|{{{||{{}{{||{||||{{{z{{{{||||}|{{||{{{{|||{||||{{{z{{z|{||{{||{|{|}{z{{{||{{{}|{{{{|{|||}}}}}|{||{{{|||||}||~|||||}|{{{|||||||{{z{||||}}}||{|||||||{|{|||}|}}|}{|{{||{||}|||}||{{||{{||}|}}|}||||}}|{||}||{}~}}|{|||||||{}}}}}||{{{{{{|}}{}|}||{{|{{{{{||}|{}|{{|{|{{z||}{}~~~~~~}~~~}|}~}~}||||||||~|~}}|||||{|||}||{|||||{{|{z{{|{}}{{}||{{z{{{{|||||||}|z|z{{|{|||{{||{z|{{{{{{|||{{|||{{{|{z{zz{z{||{|{zz{{z{{{{{{|{|{{z{{{y{{{}||||||{{{{zzzz{|{|||{|{|z{{{z{|{{{{|||{z{zz{zz{{{{|||||z|{{{z{{{{|||{||{{{|z{{||}{||||{{{{z||{|}|||||}|{|{{{z{{{{{|||||z||{||{{||{||||{{{{{{z{{||{|{||{{{{||{|||||{}|}{{|{|{{||||||}||{{{||{|{{{||}|}|{z{||{|{}|||||}}|{|{{{|{}|}||}|{|||{{||||||}|}|}||{|||||||||||}|||{||{{|{||{||||}||}|{||||||}|}|}|{|||}||}}}}}}||||{||{|{}||}}}|}{{|{{|{|}|}||||{{{{{z||||}|{~~~~~~~~}}}}~}}}}{{||}}}|||||||{||||{|{|||||||||{{|{{{|}||}}{|{{{{|{z|{|{{|{|||{{{|{{{||{z|{||z|{{{{{|{|{{|{}{{{z{zzz{|{{{|||z{{{zzzz|{{{{{{{z{{{z{z{{{|{|{{{{{z{{|zz|{||{|{|{{{{{{{{{{|{{{||{|{{{z{{{|{||{||{{{{z{zz||||{{||{z{{{z{z{||{{{|}|z{z|{{z|{{|{|{|{{{{{{z{|{|{||{}||{|{|{z{||||||{{{|{}{{{|}}{{||||{{{|{z||}{||||{|{|{{||{||}}}}{}{||{{||{}{}||}||{{|{{{{{||||||||}{{|||{|}{||}||||{||}|{||}}|{{{}}||{{{}{|}|}}||||{||{{|||{}||}|}}|z{||{|{||}}||}{|{{|{{|||||}||}{{{{{|{|z||}{|||||{||{|{|}{|||||{z|}{|{z{|}}|}}}~~}~~~~~}~~|{{||{}{|||}|||}|{||{||{|{||}|}||{{||{z{{{}}|{|||{{{{z}{|||||||{{{|zz{|{||{{z|{{{{|{{{{z|{{z{|||z|{{{{{{z|{{{{||{{z{{z{{|{{|{||{{{z{{{{{{||{||{|{z{{{{z{{{{|||||{{|{{z|z{z{{|{{{|{{{z{{{z|||z}|{{{z{{{z|{||{{|{}|{{|{z{{{{{{||||{|{z{z{|{{{||||}|{{{{{{{{||{{|||{{{z{{|{{|||||{||{{|{{zz{|||{{}{|{{{z{{{{}||||{||{|{{zz{|{||||{}{{||{{|{{}|||}}}{|{{|{{{||||||{|}||{}{{||||}|||}{|{{|{|{{}||}||}||{|{{|{{}}|{{}|{|||{{||}|{{||}|}|{|||{|{||||||}}|{|}{|||||||||}|{{{{||||||}}||||{{|{{||||}||}|}|{|{{|{{{||{|~~~~~~~~}}~||}}{||}}~}|~}|}}{z||{|||{|}|}|{|||z{|||{|||{||||||{{{{{{{|{}{||{{{{z{z{{{z||||{{{z|zz{|{|{|||{z{|{z{z{{{||{|z{z{y{{{{z{{|{{{|{{{{{zz{z{{|{|{||{{zzzz{zzz{{{{|||{{|zz{z{{{|{{{{{z{z{{{zz|{{{|{{{{{{|{{z|{||||{|{{{{{{{z|{||||{|{{|{{{{{{{{|||{{{{{z{z{{{{|||{}{|z|{|z{|{||{}||{z{{|{{{{|||{{{|{|{{||{{||}|{{|{z|z{{{|||{{}}||{{{{{||{{{||{|{||}||{{{{{{|||||{|||{{{||{|||}}{|}}{|||{|||||||}{|||||||{|||~|||}|}|{||{|{||}|}||}||{}{|{|{|||||||}{|{|||{}||{||||{||{z{|{{{||||||||||{{|{{}||||||||{|{|z{{|}}|{~~~~}~~|~~}~}||||}|}}{|||}|}||||{|{||{{}||||||||{|||{{||{z{}|||{z{|{{{{|{{{~{zz{{{{z{{{{{{|{{{{{{{{z{{||{{{{{{{{zz{z{{||{{{|{zzzzzzzz{||{{{{{|{z{zz{{{{|{|{{{{z|zz|z{|{{|{||{{{{{zz{{z|z{|{{|z{z{{z{{|{{{||{{z{{{{{{{|{{z{|||{{{{z|{{{{||{{{{{{{{z{{|{{{{||{{{{{{{z|{{|||{{}|{{|z{{{{|||{{}{|z{{{{{|{z|{|{|||z|{{{|{||{{{}|{{{|{{{{{|{||||}}{{|{{{|{{}}||}|}||{{{|{z|{}|}{|}{{{{{z{z}}}}{|}|{{}}|{|||||||||}|}|||{{|{}}}|}}}||||{{{||}||{}}}||z||{|{|{{}}}||}|||{||{||}||}}|{|||{|{{{|{||}|}||z|{{||{}||z||{{|||{z|{|||{|~~}}~}}~}~}~}~}}||}|}|}~||}}}{|{||{{||}{}}||z{{{{||||||{||}{|{z{{{z|{{|{||}{|{{{{{{|||{{{|||{{}|zz{{{{z{{|{{|{zz{|{|{{|{|{{{{{z{{{z{{||{{|{{{z{{|{zz{|{{{}z{{{{z{{{z{}{|{||{{z{{{{{z{{z{{{|{{{|{{{{{||{||{|{{{{|{{z{{{{|||{|{z{|{{z|{|||{{}{{|z{{{{{{{|{||}{{{{{{{|{{||||}{|{{{||{|||}||}}||{|{z{{z|{|{|||}|z|{|{{{}}|{|}{|||{{|{|{|}||||||{|{|{{{||{}|}|}}|||{{{{{}}||}}}||z{|{{{||}||||}}{{||{{}|||||||}|||{{{{{||||}}}}|}}{}|{|{|||}{|}|}|{{}{{|{||}|||}|{|}{|{}}|||}}}{|||zz|{{|||||||}|{{{{{{{}|||}||}|||{{{|{{||||~~~~~~~~}~}}}}||}~||||~|}|{{}||z{|{|{|||}|{|{{{{|{|}{|||||{|{{z|{}||{{|{|{{{{zz{z{{|z{|||{{|{|z{{{{|{{|||{z{{{{|z|{{||}|{{{{{{{z{{{|{||{z{{{z{{{{{{}|{{|{{{{{z{{{|{|}{{|{|{{|z{zzz{|{{z|{{|{{{{{|}|||{||}zz{z{{{{{||{{||{{{{{{|||{|{{{|||{{{{{zzz|{{|{}|{{|{{{{z{{{{{|}||{{||{{{{{}{{}||{|z{{|{{||||{||}||{{|||{{||||{|{||{|{{{{{|{||}{{{{||{{{|{||}}{||}|z|||{{{z}|||||}{z{|||||||}}|}}}{||{{{|||||}||}}|||{||z||}|}}}}|||{||{}{}|||||||||{||{{|||}|{{}}||{||}||}|||}||}|||z{||||||||}}}}|{{{||{||{}{}||{||{z{{{{}|{{~~}}~~}}|}{}||}}}~}~}|}{{|{{|{||{{|{|||z}|{{|{|}||{{}||z|z{{zz|{|{||||z{z{z{{{|||||||{|{{{z{|z||}{z{{}{z{{{{z{{{|z{{{{z{z{{z{z|{{{{{}{{{{z{{z{z{{{{|{|{{|z{{{z|||||{||{{{z{{|{{{{{{||{|z{z{{|{z|z{||}|zz|z{{{z|||{|{|{|{{|z{{|z}|{||||{z{{{{{{|{{|||||z{||zz{{|||{{||||{|||zz{|{||||{|{{{{{{{{||||||}{|||{{{z{||||{|||||{{{{{{||}|||||{|{{{{|||||}||||{z{|{|{{||||||}|{{{|{{{{|}|||}}|||}{{{|{||{}||}|}||||{|{{}}}}}}|||{|{|{{|}|{{||{|{{{|{{}|}{|||}}||{|{|{||||}||}}{{}{{||{||}}}}|}||{|{{|||||||||{|{|{{|{{|{|||~~~~}}}}|}|}||~~|}}}}}||}{{zz||}}||}|}|{{{{{|z||}{||}{||{{{||y{{|||}||z{{{{z{z|{|{{{{{|{||z{{{{{{{{||{|{{yz{z{{|{|z||}{{{{z{{z||{{{||{{{{z{{zz{{|||||{zz{{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{z{z{{{||||||{{{zz{z{z|{|{||{{{zz{{{z|||{{|z|{zyyzzz|{|{{|{{}zz{{|{zy||{{{|{|{{{z{{{z|{{}||{|{z{{{{{{||||{||{{z{{{z|z{{|||{||{{|z|z|{{}{|{||||{{{{{z{|{|{|}|||{{z{{|||{|{{|{{{{z{{|{z|{|{||}|z|{{|{|||{{}{{}|{z{{{{{z|}|}{||||{z{||{{||||||}{|{||||||||{}||||||{{{||{{}|||}|}}{{||{{||||||}||}{{||{{|{||}}}}}|||||{||||}|}}|}|{{{{{||z}||||}{{{{|z|z{|}||||}}|{{{{{{{|{|{|~~}~~~}}}}|{|}}|}}||||}|}{{}|{}|||}}|}|{{{|{{|{|||{z|}||{yzz{z{{{|||{|{{{{z{{z{||{{z|{|{{z{{zz{{{{{{|{{{z{z{zz{{z{z{{{{{z{zz{{{{{{{|||{{{zz{z{{}||||{{{z{zz{{zz{{|{{||zz{|{z{zz{|{z{||{{zz{{z{z|{z{|{{{{|{{{{z{{{{{{{{|{{z{z||z||{{{||{z|z{{{{z{{{{|{|{{{zz{{{{|||{||{{{|{{{z{||{|||{{{{z{{{zz{||||z}}{{|{{|z{|||{|{|{{z{z{{||{{||}||||z|{zz|{{}{{|}||{{|{{z{{{|||||||}{{{z{|{|||{|||||||{z{|||||{||}}||{|||{||}|}|}~}|{|}|{||}||{||||||||{{{|{}|||}|||{|}|{|||}||}}|||}{{{{|{{|}|}{~|||{|||{||}}}|{|{|{{{{zz|{}|||~~~|}}}|||}}}}~}}}~{|{|||{}|}{|||}{{|{{{{{{|||}||{|{|{z{{{{{{|{{||{{|{{{{z{|{|{|||{z|z{{z{{{|{{|{{{{{z{zz{{{{{{{|{zz{{{{{{|{{|{||||{|z||zz{{{z||{{{{{{zzzz{|{{{|||z{zz{zz{{{{{{|{{{{{{{z{{{}{{{|{|{{{zz{z{{|}{{{|{|{{|{{|z{|||}}||z{{|{{{|{|{|||}{{|{{{|{{z|{{{}||{z|{{{{{{{{|||{|{|{|{z{{||||||||{z{{|{z{|||{{||{{|{{|{{{||{|||||z{{{|{|{|||{|||}{{{||{y|||{}|||}|{{|{{{{||||||}}|{{|||{{{|}}||}|}{{{|}{{{}|}|}}|}|||{{|{|}||||}{|{|{|{{|||||||}~}|{||{{||}|||}|||{{||{{|{|||}|}||{{{||{{|}|}||{||{|||{{{|{|||~~~~|}||}{|}}~|}}||}||{{||{|||{|||}{|}|z{{{{{{||||}|{|{{{{{z|{|{{|||z{|{{{{z|{{zz|}z|{{z{{z{{{{|{{||{{zz{zz{|{|{{{{{{{{{{{{{z{{|{{{{{{{|{zz|{{{|}|{||{{{z{zz{|{{{|}|{{z|{z{z{{z{|||z{{z{z{z{{{{{{|||{z{{z|zz{{{}{||{||zzzy{{{||{{||||{||zz{{|{||{{{{{|z{{|}{{}|||{{||{|{|{{z{{||||||{{{|{{{{{{|}||||{{|{{{{{{||z|||}|{{{{{{{{||{|}||{{|{|{|z{|{||{}||{{|||{||||}}|}|}{|{|{{{|}{|||||{||{{|||{}|||||||{|{{{|{z}|||}}|||{||{{|}|||||}|}z{||{{||}|{||}||{||{|{||{|{|||}{{{{{|{{{|{}}||||||{{|{{{||{|}|{|z{||||{|}|{{~~~}||}||}}||||}}|}|{|||{}|||||}|}z|{|z{{|{|||{{||||{{z|{{{|{{|{||z{{{{{{|{|z{||{{{{|{{{z|{{{{{|{{{{{{{{{|{z|{||{zzz|{{{zz||{|{|{{{{{zz{{{{{{||{{{{{{{|{{|{|}|{||{{{{{{{{z|{{{|{|{{{{{z{{{|{{||{|{z|{z{z{{|||z||||{|{{{|{}{{||{||{z{|{{{z{|||{{||{{{{{z{{||{||{{||z|{|{{{{}|{{|{||{|{{{{|||{|}{||{{{|{|{{||{|{||||{{||{{{|{|{||||z|{{{|||||{||}|}||{|{{zz}}{|}||||{{||{{{|}||{}|}||{||{||{}{|}}||}{{{{}{|{||{|{}}{||}{||||}{||}|}|z|}{|||||||||}}||{z|||||||||}}|{|{z{|{{||{||~||{|{||{|{|}{|{||}{|{{{|{{{||||~~~}}|~|}|}|}}}|}}|}|{{{||}||}}||}|zz{{{{}{{|{{|||{{z{{{{z||||{|||{{|z|{{zz{|{{||{{{{{{{{{{{||{{|{z|{{z{z{{zz{{{{|{{{||{z{{||z{|{|zz{|z{y{{{{{||{{{{{{y|{{{{{z|{||{zzz{z{{{{{{|||||{{{|{zz{{{{{}|||{{|{{{{{{|{z||||{zz|{{{{{}{{{|{|{{{{{{{{{||{{|}z{|{||{{|{|{{|||{z|z{{{|{||||}|||{||z||{{{|{{{||{{{{{{|{||{{|{||||{||{{{||||{|}}{||{}{|{|}|||||}{z||||z{}}{{||}{}zz{{|{||||{|}{}{{||{}{{}||}|||||{{||}|{}||}||}|}|{{{{||}}}||}}{}|{{|{{{||}|}||}}{{{||{{|||}{||||{|{||{{{|||{|||||{{{{|{|}||||||{|{{{{{{|{|||~~}}}}|}}|||||}}~|}||}|{||||{|||{||}{{{{|zzz{|||{{|||{{z{||{|||{||{|{|{z|{{z{{|{{z||{{z{zzz{|{{{{{{|{{{yz|z{{z{{{|{{{z{{{z{{{|{|||||{z{{{z{|{}z|{{||{{{{z{zz{|{{|||{{{{z{z{{z|{{{|{|{zzz{{zzz{||||{|{{z{{{{{||{{{{|||zzz{{{{|{|{{}|||{|{{{{{{{||z{||{{|{{z||{|||||||{|||{{{z{|{||}||{{{{||{z{||||{}||{{{{{{{|}{{{|{{{{{|{|{||||||}}||{{{{{|{||||||{|{{{|{{{z|||}||}|{{{{|{{{}}|||}||||||{|}{|||}}}}}|{{|{{|{|}|}{}}}|{|{|{||||||}}}||{|{{||{|||{}|||||{|{|{{{|||}||||||{|{||{|{}{|}|||{{|{||{|{||||||{|{{{z{|}}||}~~~}}|}||}{}{}}|}|~|{|{|}|{|||}|{}|{|}{|{{{|}{||||||{{zzz|z|z||{{||{{|{z|{z{|{|{{||{{{{{{z{{{|{{{||z{{z{{z{{z{|{{{|z{{{zzzz{{{{{{|{{{|{z{z|{{|{|{||{||zz{{z{||{{{|{{zz{zz{zz{{{{{||{{|{z{z{z|||z|||{{z{{|zz{|||z|||{{|{|{{z{{{{||{}{{{{{z{{z{{{{|{}|z{{{{{|{{{{{|{{z{{{{{z{{||{z|{{zzz{{{{{{{|}|{||{{z{{{z{{|}|{}|{{{{|z{z{|}}||||||{|{{{|{|||{|}|}{|||{{{{|}|{||{|{{|{|{{{|||||}|}||{{{{}|{||{|}||~{||{|{|}}|}||}|||{||{||{|}|||}|{|{{{{{||||||~}|}|{||{{{||{||}|}{{|{||{{|}||}|}|{{{{{{{|{||||}}{|{|{|||{}|{{{}~~|~~}}}}}|}}}}}}}}}}|{}{|{{||}{||}}||||{|z{{||||||||{{{{{zz|||{{|}|{||{{{{{{}|{{|{||{z{{zz{|||z||||{{z{{{{z|z{{{{||{z{{z{|z{{{{|}||{zz{zzz|{{{{||||{{{zzzzzz{|{||||{z{{{{{z{{{{{|||{{{z|{{|z{z{z{||z{|{zz{z{{|{{|}{|{|{{{{{{||{{{|||{{{zz{z|||||{||{{|{{{{{|{|||{|||z|{{{|{|||||}}{|{{{z{{{|{}{{{}||{{{{{{|{|}{|||z{{{{{{{||||||||||{{{|{||||||||}|}{|{{{{z|||||||||z|{|{||||}}|}|}{{{{{{|{||}{||}||{|}|||{||}||||}||||{{{{||}}||||{{{|{||||||{|}~}|||||{{||}|||}}||||{{{|||}|||}}|||{{|{|{||{||}||{|{|{|z||{|}|~~}~}}|}|}~}}}}}}}}|{|{{{|||{||}||||{{|{{|||}||||{{|z{{{z{{|{||||{{|{{{{{{{{{{{|{{{{{{zzz{{|{z{||{{{{z{zz{{{{{|{{{zz{{{z{{{{{|||{{{{|z{{{{|{z|||||{{zzz{{{{z{|{|{|z{{|z{z{|{{{{{||{z{z{z{{{|{y|{{{{z|z|{{z{|{z|||{z{{{{z{|||{|||{{z{{{{|{{{{|{|||{{{|zz{{{{{{|||||z{|{{|{||{||||||||z{{{|{{}||||||{z{{{{z{||{{}|{{|{{}|{|}|}||||{z||{|{}{{{|}||}||z||{{{{|||}|}}|{|{{|{||{|}||}{|{{|{|{{{|{{||||}}{|{||{{{}|||}}}|||||{|||||}}||||{||{||{|}||{|}|~|{{||{{|}|}|}}|}{{{{|{{{||||}|||{||{{{{{{|{{|}|{|{|{z|{||}||~~~~}}|}||~~}~||~}|||{{{|{||{|||||{{{||{{{{{{{{|}}{|{{z{{z{|{{{}{|{z{z{{{z|{|{|{}{{{{{|{z|{|{{{{||z{{z{{{z|||{|{{{zzzz{{z{{{{|{{|z{zz{zzz{zz{{{||{|{|{z|{zz|{{{|{{{{{{zz{{{{{{{{{{{{z{z{{z{|{z{|{}{||z{zz{{z{{|||{||{z{{|{{{}{|{||zz|{{{{|{{{}{{{{{{|{{{{{{{{|{||{||{z|z{|||{{|||{z{{{|{z{{{}}{{}|{{{|{z{{||{{{}||||||{{|||{{|{|||{z{{||{|||||{|||{|{{|{{{{|}|{|||{|{|{{|{{}||||}}|{{||||||}}|}}|}||||{|{{|}|||||}}|{{{{{||}||||}{|{|{||||||||{|}|||||{}|{}}}||}||{||z{{{{|||}{}||||z|{{|{{}{|{|}|{|{z{|{{{||||~~~~}~|}|}}}}}}}}|{||{|||||{|||}}|{{||{{{|||}}||}|{|{zz{{|||||||}{{|z{{{{{||{|}|||{{{z|{{{{{|{|{|{z{{{{z{|{{{|{{|{{{z{{z{{{{{z|{{{z{{z|z{{{|{{{||{{{{{zzz|{{{{|||{z{z{{{{{{{|{{|{{{{{z{{{{|{{|{{|{z{{{{{zz{{{|{||{{|z{{{{{||{{{{|{{}|{{{{{{|{{|{|{{{|{{{|{{}{{}|}{|{{{z|{{||{|}|||z|z{{{{|{|||}||||z{{{|{||||{}}|{{|{|{{{|||}||||{{|{|{}|{|{||}|}{{{}{zz{|}}||}}||{|z{{{|{}||||}}|{||||||||||{|}||||{{{|{||}||}||}{{}{|||{|||}|||}||{{{|{|{||||}|{|{}||{|}}{|||||||||{|||{|||||||||{|{||{|||}|~|}|||z{{||{|}|{~~}~~}}{~|}|}}}}~~}}}||||||{|}||||}||{||z{{{|||}z}|||{{yz{|{{|||||{}{{|{{{{z|{|{{||{{{{{{{{{|||z{|||{{z{{{zz{{{{|||{z{|z{{{{{||{{{{{|z{|z{zz{{{{{{{|{{|{{zzz{|||{|{||{z{|z|z{||z{{z|{z{{z{z{{{|{{|}||{z{z{zz{{z|{{|||{|zz{|z{|z{{||}|{{z|z{{|{{||}||||{{{{|{{{{}|||||{{{{z}{{|||{|{||{{z|{|z||||{|}|{|z|{{{{|}|||||||z{{||{{{{}}||||{{{z{||||{||}||{|{{{{z{{{{||||||}{{{|{|z|||}||}||{|||}|||||}}|||}{{{{|{{|||||{}|}{}||{{||}}{||||}{{{||{||}}|}{|}||{|}{|||}||}||}||{{{}||||||}}}}|{{|{{{{||||||}||{{{{{{{||}||~|~|}}}}|}||}}|}|||{{{|{|{||||}||}|{zz{{|{{|{{}|||z{{{{{|||||{{|z{|{{{{{{||{|{|{{{{z{z{{|{{||{||{zz{{z{{|z{{{{|{{{{{z{zz{{|{{{|{{{{z{z{{{||{||}{{z{{yz{z|||{{{|{{{z|{z{{{{{{{{{|{{{{z{zz{}z{{}||{{|z{{{z|{{{{|{||{|y|{|{||{|{{{|{{{{{{z{|{{}{|||{{{{z{{{|{{|{}||{{{z|{|{z{||{{{{{{{{{{{{||||{{||{{z{{|{z||{{||}|{{|{{{{{{|||||}|z{{{|z||{|{|}}|}{{|{z{{z|||||{||}z{{{{{{|}}{|}~}|{||||}||||}|}|}|||{|{{|||}}}}}|||{|{{||}||}{||||{{{||||{||||||||{{|||{|}||}||||{{{{|{|{|||}||}}||z{{{|{|||}}}|||||z{{|{}|{||~~~~~}}|}}{||}}}||}}||{|{|||||{|||||{{{{}{|{{|||||||{|{{{|{||z{|{|{|z{zz{zzz{{{|||||{{zz{{{{z{{{{{|{z{z{z{{|{{{z{{{zzz{z|z{|{{|{|{{{zz{zzz{z{|{|{|{{|{{z{{{{|{|{{{{|y{{{{zz{{{{|||{z{z{z{zz{|z{{|{{|{z{{{{z{{{|{{||{z{zzz{{|{{|{{|{|{{{zz|{{{{||{}}{z{{z{{{{{{{{{||{{z|{{z{{{{||||{z{{{{z{{{||{{|}z|{{{||{||||{|{||{||{{{{{{|{|}|||z|{{|{||{|z||}{|{{{{z{zz||}||||{|{{|{{|||||||||||{{{{|||{{|}|}}|}{{|||{{||{|}}}|}||{|||{||}||{|||{{|}{|{||{}{||}{|{|||z||{|||}|||{{{||{{|}|||}}}|{{|{|{{{}||{{||{|{{|z{{|||||}}}}~|}|}|~~~}}}}}|}}|{{|{|||}}{{||{|{|{{||}||||{{z{zz|{|{|{||||{{|{|{zz{{{{{||{{{{{{{{{}||{|z|{{{{{{|{{||{||||{zz{zzz{{{|{{|{}|{{{{z{z{{{|{{{||{zz{zz{z{|{{||}|{{||zz{{{{z{||||{{{{|z{{{|z{{|{|{z{||||{|||||}||{{{{{z{{{{}{||||{{{{z{{{{||{||||{{{{zz{|{|{|{{|{||{{{{{z{{{|||||{{{{|{z{{{}{|||||{{{|{z{||{||{||{{|{|{{{|||||}|}{|{{{{{||||}||}}}|{{|{||{|}{|{|}|{|{{||{|}|{|||}{{|{|{}|{|}}|||||{{||}|{|}|}}}}}{|}||{{||~{||||}|{{{||{{|||}|}}}}||{z|{}}||||||}||{||{{z|}||||}}}{{{{{{||}|}}}|}|{|{|||||||{|~~}~}}||||}}|}~}}}{||{|{{{||}{||}|{||{{{{{|{}{{{||{{{zy{z{||{z{||{{|{{{|{z||{z|||{{{z{{z{{{||{z{{|{z{z{|z{{|z|{|||{{z{{{{{{{||{|||{{zz{{{{z{{{|{|{z{z{zz{{{|{|{{|{z{{{z{{z{|{|{||{{{{zz|{zz|{{{|{|{{{{{{zz{{{}z||{|z{z{z{z{{z{||||{z||z{{{{||{||{|{z{{z{{{{||{{|{{{{{{{{{{{{z{|||||{{{{{{z{||||||{{{z{{{{||||{||{|||z|{{{{{}||||{|{{{{|{|{|{}}{|||{z{{{z{{{}|}{|||}{||{|{{}|||||||||{|z||{{}{{|||}|{{|||{|}~}|||}|||||{||z{|}||}}|||{|{}|{|||{}|}}||||{||||}|||}||{{|z|{{{{}|||||}||{|z{|{|{||||}{{{{{|{{{{||{|~~}~}|||{}}}}}|}|}||{{{}{{}|}|{||||{|{{{{z{|||{{{|{||{|{zz||||{|{|{|{zzzzz{{|{|{{{{zz{{{{{{{{{z|{{{z{{z{{|{z{||z{|{zzzy{zz{{|{{|{|{z{{{{z{z||{|{|{{{zzz{}{z{||{{||{{{zzz{{{{|z{{||{{y{zz{zz|{z{|{|{{{{z{zz||{{|{|{|{{z{{{{{{{{|{{||{{z{z{{{{||{|{||z|{z{zz{z{{{}||{{{{z{{{{|||{|||{{{{{zz{{{{|||{|{{{z{|{{|||{{|{{{{{z{{{{{|||||||{{{{{{{||}{}}|}}{{||z{{{||||||}||||||{|{|||{||||{{{{{|{{{}|||{|{||||{{||{~|||}}|||||{{{|{{|||||}|{|{|{{{}|||{|}}}|{{|||||{{|z|}||{|{{{{{{||}|||}|{z|{||{{||{|{}}|{{{{z{{||}||~~~~~~~}}~}|}~|}}}~}}{}{|{||}}||}||{||}{{z|{{{|{|{|}{|z{z|{{z|||{|}|{||zzzzz{|z|z|{{{{{{{{zz{{z{{{|{{z{z{|yz{{{{{|||{|zz{{{z{||{|{|{{zz{{z{{|{{{||{||{{{zzz{{{||{|||{|{{|{{zz{z{{{{|{|{z{{{z{{|{{||{{z{|{{{{z{{|||||{{zz{z{{|||{||{|{|||{z{{|{{||}{|{{{{{{{{{|{{{|||{{z{{{{{{{||{|||{||{{{{{|{{|{|||{{{{|{{{{}|{||{{|{{{||{{{|||||{{{{|{{|{{{{|}}{}}|z}{z|{{|||}||~|{{{{{|{||}||||||{|{{{{||{|||}}{|}{||{|}|||||||}||{{{z{|{}|}}|}}}|{{{{{||{|{|{||}|{|{|{{||{{}}}}||||{|{{{||||{||}|{|{{z{}}{||z{}||z{||{{{|}{|{~}}|}~|}}||}}}}|}||{|{|{{{|}|||||||||z{||{||}|{{|{{zyz{z{}|{|{|{||z{z{|{{{{z|{||||z{zzz{z{{|{|||{|{zzy{{{{|{{{{{|{z{zzz{yz{|{||{{{z{{{{{{z{|{{||{|zz{z{{z|{{{}z||{{{{{z{z{{|z{z{{{{zzzz{{{|{{z|{|{{{|z{{{{|{{{||}{{{z{z{{{|||}|{|{z{{|{{z||}|{||{{z{zzz{{|{{|||}|{|{{|{|||||{{|{{|{|{{{{z{{|{|}}{{{z{{{{|||||{{{|||{{|{|{{{|{|||{{{{{{{||z}{}|||||{{{z|{{||||{||||{|{}{||||}}|{|}|{||z|||{}|||}||{||||||||}|{||}}||||||z{||{||}{||{|{|{{{||{||||}|{{|{|{||}}}}|||{|{{{{{{|}||{}}|}|{{{||{}{||||{}{||{{z{{|}|||~~}}}}}{||||}}}}|}|z|||||{||{|||}||{{zzzz{{||{|{|{||{{{{{z||||{{{{|||{{{{zz{{{||{{{{{z{zzzz{|z{{{{{z{{zzz{{{z{||{{z{{{{{{{{{||{{}{z{{z{||{|{||}||||{{zzyz{{{{|{{|{{{zz{{{z{|{{z|{|{{{|{{{{z}{{{{z{{{zz{zy{z{||}|||z{{z{{{{{{|{{}|||zz|zz{{|{{{|{||{{|yz{{{|{{||||||{|{zz{{|||{{||{{z{z{{zz{{|||||||z|{{z{{{{{||{|||{{{}{{|||{}||{}{||{|{{{|}|||||||z||z{|z{||}||{{{z{{|{{{{||{|||||{{|z|}z{|{{||||||{|{||{||}||}}|}|||{{{|}|{||{|||{{z{{{|||||||}|}{{{{{{|||}||||||{{{{{||||z|||}}||{|||{||||}|||||{|{|z{{}{||{~~~}~|}||}}}}~}}}}|}|{|||{|||}||}||{|{{|{||}}|{}||{||{{z|{|}|{|||||{|{{{{z{|{{{{|{{{{z{{z{||{|{|{|{{{z{{{{{|{|{{{|yz{{z{{z{|{{||}{|{{{{{{z{{{{}{|}{{{zzz{z{{{}|||}|{{{{zz{|{|{|}|}{{y{{{{{{|{{{|||{{{|z{zz||{||{|}z{{{{{{{{|||||||{||{|z|{||{|{{|||{|{{{{{|||{|||{{{z|{{|{{|||||{}|{{{z|z{{{|{||||||||{{{{{}|}|||{{{|{{{{||{|~|{|||||||z|||{|||{}{|{|{|z|{{||{||}||{{|||{{|~}|||}|}{|||}||z|||}|}|}||{|}{{}}||||}|||{|{|}{|}}|||~||{}|||{|{}|}||}|}|{}||||{|||}||}|||{||{|{}{||}}}||{|{|{{}||{|{||z{|{{{|{||}||}~}}~~}}}}~}~}}}}}|{|||{|||{{|{||z{{{{{{{||}|{|||{{zzy{{z{{|{|||}{|{z{{|{||{{{|{{{{zz{z{z|{{z{||||{z{{zz|{{{|||||z{z{{z{z{z{{|{|{{{{|z{z{{{||{{|{{{z{{{z||{z||||||z{{|{{{z|{{|{{|||zz|{{{z{{{{|{|z{{z{z{{|||{{|{{{{{{{z{{{||{|{|||{{{zzz{|||{|||}{{{{|z{{|||{{|}}|{{{|{|{{||{|}{|{{{{{z{z|{||{|||{zz{||{{|||{||||{||||{{|{{{{{|}{{|{{|||||{||{|||{{{||{{z}||||||||z{|{{{{||}|}||}|{|{{|}||{|||{}}{{|{|{{|{||}|||||{|{|{|z|}|}|}}}}|{{|{{{{{{{||}}||||{|{|}||||||||}|{||||{}|}||{}|{{{{{{{|||||||||||{|{{{|{{{|~~~~~~}}~~|}|~}}}}}}~~{}|{||{{|||||{||{{{{{z||{|}{{{|{||{z{zz||{|z{|||z{z{{z{z{|{z{{{{{{zz{zz||||||}z|zzz{{z{{|{|||{{{{{{zyz{||{|{{}{zz{|z{z{{{{}|||||{zz{z{{{|{|{|||{z{zzz{z{{{{||{||{{z{zz{z|{z|{||zz{zz{{z{|{|{|||{{{{zz{{{||{|z|}{{{zzz{{||z{{{||{{{|zz{z{{{|{|{{|{{z|z{z||{|||||{{{{{{{z{{||{{}|{{{|{{{{{|||||||{{||{{{{|}{|||}|{|{{|{|{|{||{|{}||z|z{z{||{||||{|{{|{{|z|{||{}}}|{|{{{{{||{}||||{|||{{|{}}|}}||||||{{|{{||z|{|}|||{{|{{|||||||||||||}{|||{||}{}|{{{{|{{{||||||}||}|{{{{{{||||||||{|{|z{{||}}|~~~}}}}|{}}}|}}|}}|}|{{|}|||||{||}|||{|{|z{{{{|{{||{{z|zz|{|||{{{{{{{{{zz{z{|z{|||{|zz{{{zz{{{{{{{{{{{{{zz{|z{{{{{|z{{{{zz{{}|{z|zz{{{zzzzzz{|z||||{{{{z|{{{|{{{{|{|{{{{zzzz{{{z{{||{{z{zzz{{{|{{||{z{z{{zz{{y|z{}{{z|{|zzz{|{{{||||z{{{z{{|z{|{{|||{{|z{{{{||{|{{{{{z{{{{{{|{{{}|{{{{{{{zz|||{|z|{{|{{zz{{||||{|{{{{{{|{||{|{|||}|z{||z{{{||z{|||||z{|{{z{|{|||||||{{{||z||}||||~}{|{|{||{{|}||}|||{{|z{{{{||}{|}}|z{{{{{|{||}||}||{|{|||{{|{|||||||{||{{{|||{}|}~{{|{{|{{z}|{|{|}|{{||{{{|}|||}{|||z{{{{{|{{||~~~}}}|}||~}}}}}}}}z|||||{|}}{}}|}|{|{||{{{{{|{||}|{{{{zz{}{|||}|}|{{|z{{z{{{z|||z|{|{{{y{|{}{{{||{||{{{{{{z{{{{||}{{{{{z{{{{{{|{|{{{zz{{{{||{{{||{z{{{|zz{z|{|}||{{{{{z{{z{z|{{}|||{{{{{{{|{{{{{{{{z|{|z{||{|||{{{z{{|{{{{|||{{}||z|{{{|{||}{{|||{||{{{{{{{||}}||{{||{{{|{{|||||{z||{{{{||{|||}|{{{{{|{{{{{{|{|}||{{z|}{{|{|}||}}|{||{{|{||||||}||{{|{{z{|||}|}|||{{|}{{{|||{|||{{{|{{|}{||||||||}|{|z||{|||}|}~|||||||{|}}|}|}}|}{||{z{{{||||}}}}||||||||}|}|}||{{{{{|}|{||{|}}||{{|{||{{}{|||||{{|{{{|||}||{~~~~}~}}}||||~~}}}}}~||{{||||||{}{||{|z{|{||{}{}{z|||{}{z{{{||{|{|||{{||{{{{{||{{{|z{{|{z{z{|{|{{|{{||z{z{z{{z{{{||{{|z{{z{{|{{{|}|}{{{z{{{z{{|z|{{|{{{|{{zz{{{|{|||{z{{{z{z{|{z{|{{{|z{{{{z|z{{|{{|{{z|{{{z||{||{|||{{{{{{{z|}|||||{{|||z{{{{{|{{{||{{{{{{z{|{{|||||||{{{{{{{|{||}{z{{|{|{{||||{||||{|{{{z{||||{{}{{{{|{{{{z||||}|}{|{{|{{{||||}}||||{{{z{|{||||||}|{|{|}|||}||}|}||{|||{{{|}{||||||{{||||z||||}||}|{||{||||}|||}||}z{{||{|{|||||}|||||}|{||{|}|||}|{|{|{|{|||{||||||||||{||}||||{||{|z|{{{||}|{~~~}}|}}}|{|}}}|~~}}|{{}{|||{|{||{|{{{{|{{z|||||{}{|{|{{z|{|||{|{|}|z{{{{{{{{{{{|{{{{{z{{{{|{|{{|||{{z{{{{{{{{{{{|||zz{{z{z{|||{|{|{{|{{{z{{{|{{{|}z{{{z{zz{|||{{|||z{zzz{{|{{||{|{|{{zzz{{{{|{||||zz{|z||z|{||{z|}{|{{|z{z|||||||}|{{z{{|z{||{{|||zzz|{{z{|}|{|{|}{{{{|y{{{}|{|{||{{|{|{{{||||{|||{{{{{z{{||{|{||{|{{|{{{{|||||||}||z{|{{||||}||}||{{{}{z{{||{}}}}|z{||{{{|||||}}||z{{||{{|{{|}}||{{{{{|{|}~}||}||}{|{{|{{|||}}}}~{|{{{{{||||||||}|{{{{|{{{}}||||}|{}z{||{|||||}||||||{|{||}}}}|{||{{z|{|||{||}~~~|~~|}}|||}}}}||||||{|{{{{|z{||}||{{|{{{{{|{{{{{{|{z{z{zzz{|||{|{}{{{{z{{z{{{{{{z|{{{z{|zz{{{{zzz{{z{{{zzz{{{z{{{|{{z{zz{z{{z{{{zz{{zzz{zz{{|{{{z{{|{{{z{zz{{z{{|{{{z{{y{zz{{{{|{{|z{yzz{{z{{{{|{{{{z{{{{z{z{|{|{{|{zz|zzz|{{|z{||||{{zz|z{{|{{zz|{z{{zyz{{{{{{|||{{{{{z{{z{||{}{{zz{{z{|{{|||z|}|{z{{{z{{}|{{{{||{{{z{{{{{{}|{|}|z{{{|{|{{{{|||||{{|z|z{{|{|||{|{|{{z|{z||{{{}}}}z{{z||{||}{|||||||{|{|{{{}||{||||{{{{{{{|{{||||||{|{{{|{|{{{||}||{||||{{|{{||}||{||{{{{{{||||}||{{|{{{|z|||}{|||{||{z||{|||||~~~~~~}}}}}}|}}||}}}|||||||{|{|{|||||{{{||||{||||||||{|zz{{z|||{|{{}{{{z{{y{{||{z{||{{{{|{{z|{|{{|||{|{zzz{{{{{|||||z|{z{z{{{{{{||||{z{{z{zz{{{|{{{|{{{{{{zz{|{{{{|{|{{zzzz{{{{{{{{{{|{{{zz{{|{{z||{|{{{{{|{|{{|{{|||{{{{|{|{||||{|{{{{{{{|{{{{|z|||{{{{z|{{{|{}{|||{{|z{z{z{||{{}{|{|{{{|z}||||{{}|{{{|{{{|||||}|}|z{z{|{{{{|||}|||{{{{{{{{{|{|||}|{{|{|{z{{|||{||}|{z{{{{{|}||||}}|{{{{||}{}|}|||}}{z|{|||{}||||}|||||{|{|||||||~}|||{{|{|||}}|}}||{{||{}|||}|{|}|||{{|zz{}|||}|||}{{{{{{{|}|||||}|z{z{|{|||}}{~~~}~}}}}|}}||~}}||}{{||{|||||||}}{{|||{z{{|{||{|{||{|z{z{|{{||||}{{{{z{{{z|{{{|{||{{zz{|{{{{{z{|{z{{{{zz{{{||{|||z{zz{{z{z{{{{|{|z{{{z{z{{|{{||{|{}{|z{{{{{{{{||{{|{{z{{z{{z{{{{||{|z{{{{z|z{{}|{{{z{{{z{z{||||||{{{{|{{{||{|{||||{{{{{{{{{{||{|{{{{{{{|{||{{|{||z|{{{{{{||{|{||||z|{y{{{|}||{{}|{{{z|{z{{|{{{||}||{|{{{z{{||{|}|z{{||{{{||||}||||||{{{{{|{}|{}|}}z|{{{|{|}}|}|}{{{|{{{{{{|}{{|{|}{{|z|{|||}||}}~|{{{{|{{|||{|}||}|{{{{|{}}||}}}|}|{|||{||}|}{}|}||}|||{{|{||||{|{{||{{|z{|||}|||||||{{{z|}}||~}~}~}~}|{}|}||}~|}}||||||||||||||||{||||{{z|{}{z||||{{{zz{z}{||{||}{{{{{{zz|{{{{|||||{{{zzz{{{{{{{|{{{zzz{{{{{{z{||zyzz|z{z|{{{|{{{{{{z{{z{{{|{|||{{{{zzz{z{|zz{|||{{{{{zzz||{||{|{|{{{{{|z{|{{{|{{{{z{{z{{|{||{|{||{{zzz{{{{||{|}|z{zz{{{z|{{{{||||{{|zzy{{{{{|||||{|{{z{z{|{{|||{{{{{{{{z{|||||||||{z{|||{||||||||{||||{{{||{{}|||||{}||{|{{|{||||{{|{zzz|{||}|}||{|z{{{||}||||}|{{|{|{||{||||}}|~{{{|{}{|}}||}|||{||||{||}{|}||}|{{{{{{|{{|}||}}||{|}|{||}{|||||||{{|{{{|||{}}}||||{{{{||||||||{{{|z{{{{{|}||~}}}|{||||}|}~|}}||{|z|{z|{{{{||}{z{|{{{z||||{}{{{{{{z{|z{|{||{{{{z{y{z{zz{{z{}{{{{{z{{{{{|{|{|{{{zzz{{{{z{z{{|{|z{{{zz{zz{{{{{|{zz{{yzzz{|||||{{{{{{zz{{{|z|{||{{{zz{zz{{z{{{{{||{z{{{{z{|{{{{{}{z{|zzzz{zz|{{}{{{{{{{z{z||{||||{{{{{{{{|{{{{|{}z{z{z{{{|{{||{|{|{|{|{{{{|||{||{{{{{{|{{{{|||z}{{|{{|{zz{{||z{|{{{|{z|{{|||{|||{{{{{{{|||}||{||||z{{||z{|||||||}|{{|{{{{|||{|{||{||{||||||{|||}|||{z{|{{||{}|}||||{{{||{||{|}||}|{||{{{|}{|||||{|{z{|{||||||||}}|{|z}||||||}|{}|}|{{{{z{||{}||}||{||{|{{||||{}~~~}~}}}}~|}||}}}~}}~|||{{{|{||{|||||||{{z{{{||{|{|{}|{z|{{|{}{||{{z}{z{{{{{{{{{{||}zzz|z{zz{|||||||{{{{zz{z|z|{{|||{z{{z{z{{{|{|{{|{{{{{z{z{{z{|{|{|{{{z{{z{{{{{{{||{{{zzzzz{|||{|{||{z{{{{z|{z{{||||{{{{|z{{{||{{{||{{{{{{{z|{{{{|||{{{{{||{{||{{||{|{{{z{{||}{|{}|{{|{{{{{{||||||{|{|z{z{{||}{|{|||{|{z{|{{||{||}{|{z{|{{{|}||||||{||{{{{{|||||{{|{|{||zz{||{|||}||{{{{|{|||||{{}|{{{||z{|{||}||}}|{{||{||{}||{}}|}||{{|{|||}|||~|||z{||||{||||{|}||{||{|||}|||}}|{{{{{z|||||||||||{|{|||{|||}||||{|}{|z|{|||||~}~~|}||}||}}||}}~}|{|{}|||{|||}|||{{|{{{{{|{{|z|||{{||{{z{|{{|{|||{{{{|z{z{|{{{|{{{{{{{{z{{||{{{{{{{{{{{z{{{{|{{||z{{zzz{{{{{{{||z{{{{z{{z{{z{{||{{||{{{zz{|{||{||{{z{{z{{|{{{z|{{{{{z|{{z{|{||{{||z{{{{zz|{{||{|zz{z{}z{{||||||}|{{|{z{{z|{{|{{||{{{{{{z{{|z{|{}{z|{{{zzz{|{|z}{|{{{{{{z{||||{{{|{{{{z|z{{||{||{|{z|{||{{{}||||}|{||{{{|{||{|}|}}|{|{{|{||}||{|}{|{{z|}{{|}{{|||}|||{{||{||||}}}}|||{{||{|}||||}|}|||||{||||{|||||z{{{{{|{|{|{}}||{||||||{|||}|||||{}{|||||||}}~}{{{|{z|{|||}{|||{||{{{z{|||||~}~~~}}|{||~}|}}}}}}}}}{{|}{{{|{|}}|||{{|||{|z{{{|{|}|||{{{z|z{{{|{{||{{|{{z{{{|{z{|||{{|zz{zz{||{|{|||z{{zz{{z{|{z|{{zz{z{z{z{{|{{{{{{{z{zzz{{{|{}{||{{{{{{{{|{|z||{|{{{{zz{{{z{|{{{|{z{zz{{z{{|{|}{{{{{{{zyz{{||{|||{{{z{{z|{||z{{|{{{{z{{{{{{{{{}{|z{z{{|{{{|{{z|{{{|{{{z{{z|{||{{|{{|{{{{{{||||{}|||{{{{{{|||{||||{{{{|{|{|{{||{||{{{{|z||{|||{||}|{{|{{|{|}||||}|{z{{||{{|~{}|}}}{||||{}}|}|||}|}|z|||{{|{}||}|||||{|{||{||}|||}||{||||{{|{||||}}|{{|||{{{}||||}||||||{|{||||||}||{{{{{{{|||{|||||{{|{{|||||}|~~~}~~}~|~}}|}||~~}}|}~}|||{z|||{|{|z{}|||z{{{|{{{|{{{|{|||z{z||z|{||{|||{{{{{{{{z|{{{|{{z{z{{{{z{||z{{{{{{{{zz{{{{{{{{|{{z{{zzzzz{{{{{{{zzzzz|y{{{|zz{{{{z{z|{{{{|{|{{|{{|zzzzzz{{{z{{{{z{{z{z|zz{{{|{||{{{|{{{{{{{{{||}{{z{{{{{{{||{|{|{{{{z{zz{{{{||{|{{{z{{{{||||{|{||{{{{z|z{{|}{|{|{z{zz|z{{}|{{||{|{{{z{{{||||{||z|}{z|{{{{|||||||{{|{}{{{|}||{{||{{{{|{{{z||{|{}||{|{{{{{||{|}|||}{{||||{{|||||}}|||||{|{{}||}|}}|{||||{{|||}|}||||{{|{{{||{|{|~||{|{|{{{|}|}}}||{|||{||||||||}||||{|{z{z|{|}}||}{|{{||{{||||{~~}~}~~~~~~}|}|||||}|}}}||}}||{|{{{}{||{|}{|{{{{{{{{z|{||{||{{{zzz{|z}{z{||zzz{z{z{{|zz{||{|{zz{z{z|{|{{{|{{z{{z{zz||{z||{|{z{{zz{z{{z{|||z{{zzzzzz{|{{|{{|zz{{zz{{|{||{{|{{{{z{zzz|{{|z|{{z{z{z{{{{|||{||}{{z{{|{{z{|||||||z{{{z{z{}{{||{|{{|{z{{{{{{|||{{{|{zzz{{{{{{{{}|{z{{zz{z{{{{||{{|{|z{{|{{{||{{|{{{{{{{{{{||{}}||z|{|{{|{||||{|||{{|||{{z{||}||}}{z{{{|{{|{||||||{{{z{|{{|||||}~}|{|{||{|}||}|}}}|{{{|||||||}|}}|}|{|{{{{|}|||{|||{{{{|||}|||{{|}||{|}{|||{{||}|||{{|{{|{{|{{||||||{{{{{{|||}||{||||{{{|||}|{{~~~~~~~~~}}||}{}|}}|~|}}{|{|||||{|}|}||{||||{|{{{||{{|||{{{{{{{z{|{||}|||z{{z{{{|}{{|||{||{|z{zz|z|{||{{{z|z{{z{{{{{{|||zz{{{y{z|{|{{{{{|{{{z{zz{{|{{||{|{{{z|zz{|{|{{|{{z{|{z{zz{{|{||{|{{{{{z{z{|{{||z{z{z|{{{z{|||z}|{{z{{|{{{|||||||||{{z{|{|||{{{{|{{{{{{{z|||z{|||{z{|{{||{|{||{||{z{|{||{||||||{|{{{|{{|{{|{{{|||z{||{|z|||||}|||{{||{{{{|{|}|{}||z{||{{{|||}}{}||{|{|{||}|||}}{}|{{{{|{{{|{||||}||{{{||}||}|||}}}{|{|{{|}|}|{||||z||{{{{}|||}}}}||||||||||||||}||{{||||||||}}}||}||{{||{||{||{|}{||{}{|||{}|{~~~~~~}~~~~~}~~}|}{{|}}}||~}|}{||{|{{|}{{}|}|{|{|{{{{||{||||{|{z{|{z{|z|{|}}|z{{{{z{{{{{{{|||z{{{|zz|{{z|z|{{|{{{{|z|{{{z|{|{{{|{{{z{|{z|{||{{z{{|{{{|||||{|{{{{{{{{|{{|{||}{{{{z|z{{{|{|{{|{|{z{{{{z|{|{|}|{{{{z{|z{{{{z}}||z|{{z|{|{|{||||{{{{{z{|}{{{|||||{{{|{{{||{|{||{|z}{|{{|{|||||{|{{{z{{|{{||{|}|||{{}|{{||}|{{{{||||{|{{{||}}|}z|{|{{{{|{||||{}||{|||z{{|{||}}|{|||{{{{|{||{||||}||{|{|{|{}||}~|}}||{||||{}||||||}|{||{{{{||}|}|}|{|{||{|||}|}}|||||{|||||{|}}|}||||{||{|{||||}|}}||{{{|{|}}|||||}{||{|{||}|}}~}~}~~~~~~}{|}~}}||}||}|}}}}|||{{|{||{||||}|z{{{{{{{|{||{|{|{{{z|{{{{||{|}}{z{{z{{z{{|{|{{{|z|{zz{{{|{|z{{{{{{{z{z{z|{|{{|||{{|{{{{||{|||||z{{{{{z{||{z{{|||z{|z{|{{||{||{|{{z{{{|z{|{{{{{{|{{{z{{z|{{{||{}{{{{zz{z{|||{z||{{{{{{|z{||{{}{}{{{z{z{{||{{|}||{z{{z{{{|{{|||}{{z{{{{|{|||||||{{{|{{|{{{{{{{||||{{{{{|{}}||{||{{|{{{{{{||||||||{||{||{||}|{|{|}}|{{}{{|}}}||||{{{{{{{|{{|||}||}|{{{||{{}}||}||}||{||||{{}|{||}~|{{{||{|{|~}}}||}|{|||{{|}||}}}}}|{|||{||}|}|{|}{||{|{|{{}||||||}}{|{{{{{||||{}|{{{{|{{{{}}}|~~}}}~}~|}~~~|{}{||||||}}|}}|}|}|||{|{{||||||{{{z|z|{{|||{{|{{||zz{{{{{{{{{|}z{|z{{|z{|{{{{|{{{{z{{{z||{{{{|{{z{{{|z{{|{{{{{{{{{{zz|{{{{{||{|{{{{{zz||{|z{|{|{z{{z{{{{|||{{||{{z{{zzz{{{{{{zz|{{{zz{{z{|{{}{{{z{z{zz{{{{||z|{{{zzz{{z{{|{|||}z||{z{|{|||{||||zz{z{{{z}{{{{}{|{{{|{z{z{|{|{||{z|z{{z{z|{{|{||{{|{{{zz{{|{{{|||zz|{|{{||{||{}}|||{{|||{{|{}||||{{z|{zz{||{{|{|}|{{|{{||||{{||}}{||z{||{|||||{||{{|||{{|||||}}|}|{||{{{{|{}|||||{|{|{{{||||}|||}||{}|{{{|||||}}}|{|{{{{}|{||||}}||||{|{{{|}|{||||||{|{{||}|||~~~}~~}}}~}~~|||}{||}||{}|}|}{{{||||||}|}|||{z{{{zz{{|||{{||{{z||{{z||{{{{{|{z{{|{{{{{|{|{{{{z{{{{{{{{z{{|{|{{zzz|zz{z{{{{{||zz{zzz{z{|{{{|{{{z{{z{{|||{|{||z{zzzzzz{|{{z{{{{{zzzz{z{|{z{{|z{z{z{y{z{|{{{{{|||{{{{zz{{z|{{{|{{{z{zzz{|{||||{|z|z{z|{|{{{{{||z{{{|z{{{||||{||{{|{{z{z{{{|||{{{{z{{{z{{|||{|}{|{{|zzz{|||{{|||{{{{{{|{{{|{|}|{{{{z{{}{{}||||}|{zz{{z{{{{||||||{{|{{{{||||||}{}|{|||{|{{||||||||{|{z||{|}}|}|}}|||{{{{|{|{{|||||{{{{{|{}|{|}}||{|{|{|{||{|}|}|}|{{{{|{{{}}|{}}||{{{{{{|{|||{}}|{{||{{{z}}}||~~~~}}~~}~~~~}}}}||{|||}|||}{}|||{|{|{||||}||}||{{z{{{{{|||z|{|{{{{||{|{{|||{}{{{{{{zz||{{{|{|{{z{z{{{z|{z{|||{z{{zzzzz{{{{{{{|{zz{{{z{{||{{{{{zz{z{{{{{{{||||{{{{z{{z|||||{||{{z{{z{{z{|{{|{|{{z{{{{z{{{z|}{{{{z{{{{z{{|{{{||z{z{{z{|z|{|{}||{z|{{{{{|{{{{{{|z{{{z|{{{{|z||{|{|{{{{{{||{|{{|{{{{{z{{{{{}|{}||||{{{{z{|||{{}{{||{||z{{{|||||}}{{||||{{|{||||}||{|{{z{{|||||}|{}{{{}{|{||||||}|||||{||||{|}}}|}|{{|{{|{{}||}}}||{||{{|{|}~}||}||{|{{{||}|{||}}||{|||{{||}|}{||}{|{{{{|{|}{}|}||}{{|{{|||}}}}|{|||||z{|{|||||~~~~}}~|~}}}}}}|||{|||||}}~||}|{||||{|}|||}}||{{{|{{z{|{|{|{||{{zzz{z|{||{{||z{{z{|z{{{{z{|{{{{||{zz{{{}{{||z{y|{{z{|{{{||{||{z{|zz{{{z{|{{{{{{z{z{zz{{{z{|{{{{{{{z{z{|z|{{||{z{{{z|{{{{{{||{|{z{y{{{||{|{|{{{{{{zz{{{{|||{}|||{{{{|{{{z|z|}|{z|z{z{{}||{||{}{{{zzz{{{|z|{|||||{|{z{{{||{||||{z{{z|{{|{}{|{|{||{{zz{{||||{}{||{{{{{{{|||}|}|}{{|{||||||{||{}|{|{{|{{z||}}|||}}{|||{z{|||{||}}||{{{||{{|}|}}|}}{{{||{{{|||}}||{||||{|}||||||||{||{}||||||}|||||{|||{{}}{}|}|}||{{{{||{|||}||}||{{{{{|||}}}{}|{{|{{{{{||||}~}~~}~}}}}}~}}}}}|{|{|}||||||}}}{|{||{|{|{{||}|||zz{{{{{{{}||{{{|{{{{{{z|||{{||{z{{zz{{{{{|{{}{{{z|{{{{z{{||z|z{|{zzzz{z|z|{{|{|{z{{{{{z{{{{z{{{{{{zz{zz{{{{{||||{{{{{zz|{{{{z||z{{|z{z{{{{|{{{{{{{z{{{z|||{{{|{z{|{{{z{{{{|{|||{{z{z{{{{|{|{|||{zy{{z{{|z{||||{{{{{{{zz|{{{|||{{|{||{{{{|{{||||{{|z{{{{}|||z{{||{{{{{{{||{{{|}||{z{{||{|{|}{}{|{{}{z{{z||{||}}}{{|{{|{{|{{}||}|{|{{|{{|}}||||}}|{{|}||{{}|}|||||{{{{{{||||||}|||{{}||{{|||}|||||{|||{|{||}|{||{||||||{{||{||}|}|{{{{{{{{||||}}}|{{{||{{{|||{||||{{{|{|{|{|{{~~~}~}}}}~~}|}}}}|{|||||}z}|}|}||{|{z{{{}}{|}|||z{{{{y{|{|||||{{{{z{{z|{|{}{|{|zz{{z{{z{|{{{|{{{{{{{zzz{{|{{{{z{{zzz{{zz{|{{|||{{{zz{{z{}||{{|{{{z|{zyz{{{{|{|{{|{z{{zzz||{{{{|{{zzz{|z{|{{{z||{{{{{|{z{|{z{{{||{zz{|zz{{|{{{|{|{{z{{{z|{{|{|{|{{|{{z|{{{{{||||{|z{{z{{{|{{||{{|{{{{z{z{|||{|{||{{{z{{{{||||{|{{{{||||z||{{{|{|{|{{|{|{{|||||||{{z||{{|||}{||{}|{{||z{{||{{|{||{{{{{|{{|}|{}|||{{{{|||||||||||||{||{|{{{}|{}|}}||{|{{{|||}{}|}||{z{||{|||||{|}|||||{{z{|}||||||{|z|{|{{}|||||}|{{z{{{{|||{|||||{{{z||{|{|{||~~~}}}}}~~}|}}}||}|{}{|}|}}}|}}|||{||{{||||||}||{{{{zz{|||{|{|{|{|{z{{{{{{{||{||||z{z|z|||{||||z{|{z{z{{{|{|{{{|{{{zzzz{{{||{||{{{{{zz{{|{{|{|{{{z{{{{z|{||||{|{{{{z{{{}||||{{|{zz{{{z{{{{z{{||{{z{{zzz||{{{}||{z{{{{|z{{|{|{||z{{|{z{{{||{z}|||{z{{{{{{z{{||||{{{{{{{z||{||{{{}z{{|{{|||z|}}||{zz{{||{{|||{{|{|{||{{{|||||z|{|{|{{z{z{|}}}{|||{{{|{|||}}||||}|{{{{{{{{|||}||}||{{{{{|||{|||}|||{{}|{{|{||{}|}}|||{{}|{||}}}}||}|{|{|{{}{|}||}{|{{|{{{{}}}}|}}|}{{|||{||}}|{||}|{{}||{{|}|||}|}{|{{z{||{}|}||}||||{|{{{||{}|}~~~}~~{~~~}~}}~||||}{{}||}|||||}|{|{{{{{|||}|||||{{{{{z||}{{|{||z|{{z{{{||}||||{{|{{{{{{{{{{|||{{{{{{{z|{}{z||}{{{{{{{z{{{|{|||z{{{|{zy|{|{{|||{z{}z|{{zz{|{||||{{{zyzz|z{|{|}{{{{|zz{{{|{{{|{|{{{{{{{zz{{|{{||z{|{{{{{{||||{||||{{{{z|{||{{|{|{z{{{z{z|||{|}|}{|{{z{{{|||{{{||{{{|{z{{{{{{{|||{{{z{{{{|||}||||{{z|{{{|{||||{|||z{|{{||{||||}||{{{|{{{{|||||{}||{|{|{{{{|{{|{|||{{{|{||||||}}|||||{{{{||}||||}}}||{{|{||}|||}}|}{|||{|{}|||||}}||{|||||{|||||}}|||{{|{|||{||}|}{|{{||{|{}{|}}}|||{{||{{|||||}~||||{|{{{{|}{|~}}~}~~}}{|~}|}}}}|{|||||{{||||||||{|||{{{z|||||}|{{|||{zz{||}|{}|||{zzzz{z{{|z|z{zz|{|z{{{{z{{z}{z{{zzz{{{z|z{{|zzzz{{{z{{{{|{||{{{{zz{zz{{{{|{|||{zzz{z{|{|||{{|{{{{zzzz{{|{|{{|{z{{{zyz{{{{|||z{z{z{zzz{{{{{{z|{{{z{{{z{{|{z{{|{zzz{{z{||{z{{{|{{{{{z{{{{{{|||{z{{{{z{{|{{{|||}z{|z{z|zz|||||{||zz{{{{|{{|||{||{{z{{{{z{{}||||{{{|{{|{{|{}|}|||{{{{z{|z}z{}{||||{|{z{{z|{|{|||||{{{{{|{||{|}}}}{|{{{|{{{{||}|}}|{{{{{z{|}||{||||{{||z|{}}||{||}|{{|{{{|{}|||||}|{{|{{z||{|||}||}{|z|{|{{}{{||}||{||{z{|||||{{||{{|z{{{z|||||~~}|}~~|}|}}}|}~}|{{}|{|||}|{||||||{z|{zz{{zz|{|}{{||{{z{||||z}|{|{|zzz{z{{{{{|{|{z{z{{{{|{z{{{{|{{zz{yz{|{{{z{|||{{{z{zz{{{z{{{|zzzz{z{z{{{{{||{}{z{z{yzz||||{||{{{|z{zy{{{|{{{z{{{{{{{zzz{{{z{|{{|zz{{z{{{|{{|{{{z{{{{z{z{{{|{||z{{z{z{|{{{{{{{{{z{{zz{z{{z{}||{{{{{{{z{{{z{{{|{{{z|{{{{{||}}|{{|z{{|{||||{|{|{{{{{{{{{{}|{{|{||{zz|{{|||||||}|{{|{{||z|{||{|{}{{z||{{{{||||||{|{|{|{}{|}|}{|||{{{{{|{{||}||||}}|{|{{{{{}{|||}||{|{{{{||}|||||||{z|{{||{|||{}}|{||{{{{{|||}|||||||{|{|{{{{{|||}|z||{{{{{||}{||{{z{z|{{{|}|{{~~~}}~}}|}{}|~}|}|||}{{||{}|}||}|||{{|{||{|{|||}|||z||{{{z{{|{{||||{z{z{{{{|||{|||{z{{{{{z{|{{{||{|z|{zz{{{||{z|{{{{{z{z{{{{{{{{{{zz{z{{{{{{{{{{|{{{{{zzz{{{{{{{{{{|{zzzyz{{{|{}|z|zz{z{{z{{{zz{{{{{{zzzzz{{{{||z{{z{{{zzz|{{|{{{{{{{z{z{z{|{||{||z{{zz{{{{{|{{|{|zzz|zz{{z{||{{{{{{{z{z{z{|{|{|{{|{|{{{{z{{||{{~{{{{{{{{z||||{||{{{{|{{z|||||{|||{{{{|{||{{{|{}}||{z||{{z||||||{||{{zz||}|}||{||}{{{{{{|{||||||}}|||{|zz|{}}||||{||||{||||||}||||||{{||||}|||}|}}|{{{{{{{|||}{|}||{|{{{{{|{{||}|}{|{{z{{{|||||{|{{{{{{{{||}{}|~}~|~}}}|}~}}}}}}}|||}|||||||}|}}||||{||z||{|}{|}{z{{{{{{{|||{{}}||{z|z{z||{{{{||zz{{|z|z{{|z{{{}{|{{z{zz|||zz|{||{{{{{z{|z{z{{||{z{{z{{z{{{||{{|{{z{{zz{{{{{||{{|{{zzz{{{{{{|{|}{{zzzzz{{{{|{{{z|{|{zz{z|{z{z|}{{z{{{{{{|{{|||||{{{z{{{{|||{{|{{{z{{{{{{{{||{{}|{z|{{{{{{|{||{|||{z{zzz{{||{{|||{{{{|{z{{}|||||{{{}{{{||{{|{||{|{|{{}{|{|||||}|||{|{{{|||}}|{{|||||||{|{||||{||{{{|{{{|{}}||||||{|{{{|||{}||}}}}|{{{||{|z~||}}||}{}||{}{|{|||}}||{{z{{|{{|||}|}}|{|||{{|}||}||||{|{{{|{{||||{}}}|{{{||z{{}|||{~||||{{{{{|}|z|}~~~}}~||||}}}}~}|}||||{{|z|||||}}}||{|{{{{||{}|||||{|||z|{||{|||||{{{{z{|z{{|{{|{}|{{z{{{{{|{z{{|{|{z{{z{{|{|{z|{{{{z{{{zzz{{||{||{zz{{{{{z{{{z{|{{{z{{zz{||{{{|||{z|{{{yz{|z|{{||{zz{{{{z{||{{{|{{{|zzz{zz{{{||{|{{|{{{zz{{{|{||{{{{{{{{{{|{z{{}|zz{{{z|z{{{|||{{{{{z{|{{{|}{{|{|{|{{{{{{{{{{{|{{{{{{|{{z|{{|{z||{{{|{|{{||{|{||||z|{{|z{z{{|||{}{{|{{{|{||{|||}}{|{||{{{|||||||{{{{{|z{z||||||}}{{{{||{|{{|}{|||||||||{||}|||}||}z|{{||{|||||||{|{{|{||{||{|}|}}|||{|{|||||||{||||{{|{|||||||||||{{{{{{{|{||||}|{{{{{{|{{||||}~||}|}}|}||~||}}|{||||{{{{|||||{|}||{{{{{{||{{|}}{{{|{|{{z|{|{{{{||{{{|z{{z{{{{|{|{z{z{zz{{{{{{|{{{{{zyzzz{z{{{||{z{{z{{{{z{|{{|{|zzzz{z{z{{|{z{{{{z{{z{z{|z{{{||{{{|{zzzy{{{{{{{{{{z{zzzy{{{|{{{{{{{yz{zz{{zz{|{|{{{{{{zy{{{{{{|{{|{y{z{{{{|{{{||{{{{z{{z||{{{{{|{{{{{z{{{||{{|{{{{{{|{{z{z{|{|||{{{|{{z{{||z{{|{{{z{{|{{{{|{{|{|{{{{{{{{{}||{|{|{zzz{{{{|}||{||{{{zz{{{{{|{}{|}}{{|{{{{|{}}{|{}{||{{|{{|z{|}|||||{{|{z|{{}{||{}||{||{{||{|}||}||||{||{|{|||{||}|}|{{|{{{{|||{{||{{|z{{{{||||||}||z{{z{{{{||||{|{|z{y{{{z|||||}~~|}}}}{||}}|{}|}||}}|{|{{|{|}|||||{{z{{z{|{{{{{}|{{|{{{z{{{|||z|{{{zzzz{{{{|{{{{{{{{z{|{z{{{{z{|z|{zz{{zzz{|z{||z{{z{z{zz{{{z{{{|{{{z{z{z{{zz{{z|{zzzzzz{{{|{|{{z{zz{z{{z{{{{z|{{zz{{zzzy{z|z|z{{{{zz{{z{z{zz{{{|{z{y{{{z{{z|{{||{zzz|zz{{{{zz{{|{zz{{{{{{|{{{{{||z{zzzy{{zz{||{{{{z{{z|{{||{|{{|{zzzzz{{{{|||{{|{z{{{{z|{|{{{|{|z{{zzzzzz||}}|}|{{|{|{{||z{{{|||{{{|{{{z{|||}|{|{y{z{{{{|{}{{|||z{{|{|{{{|{}|{||||{{{{|{{|||{|||}{|{|{{{{{}||||{|{{{|z{{|{||z}||||z{|||{||||{|{|{|{{{zz|{|||{}|{|z|{{{{{|}{||{||{{{{|{{|||{||}}}}}}}}|||}~}||~}}}|||||||{|{||||||{{{|}|{{{|{||||{{|{{zy{|z||{{}||z{{{{{{|{z{{|||{{{z{{{{{||{{||{{{{zz{z{z{{{{|{{{{z{z{zz{{{{|{|{{{z{|zz{z{{|{{{{{{z{y{y{{{|{||||{z{zz{zy{{{z|{|{|zzzzzzz{{{z|{{{{{zz{{{zzz{zz|||{{{{{{{z{{{{|{|}{{{{{|zz{|{{{|||{{|{{{{{{{{|{||{|zzz{{z||{}{||||{{{{zz{{{||{}{{{{{{{{{z{{{{||{}{{{{|z{{{{||{||z||{|{{zz{||||||{||{|{{{|z{{|{|||||{{{{{{{{||||||||{||{||||}|||}|{{|z|{|{{||||}}|}}{{|z||||}z}|||||{{{{z{||||{|||||{|z{y|{|}}|}||}}|{||{{||||||}|}|{{z{{{{||}|}|}}|{{{{z{{|||}{|||{{|{|z{{|{{|{|}}}||||||{||}||||}{|{|zz|||}{|{{{||||{{{{{|{{|{|{|{|{{{z{{|z|||{{{{z{{zz{y{||{{|z{z{z{{{z{{|{z{{|{{zzz{{z{|{{{{{{|z{zz{zz{z{z|{{||z{zz{zzz{{{z{{|{z{zzz{y|z{{{z{{{{{z{z{zz{{{{|{{|z{z{zz{yzzz|{{{{{{{zzz{zz{|{{{{zz{{{y{zzz|z{{|{|{z{zz{z{zz{{{{}|{z{z{z{{z|z{{{{|{z{{zzz{{z{{|{{{z{{zzz{zz|||z|{||{{{{z{{{{{{z{|{|{{{{zz{{{|{{|{|||{{{{||{{{{|||{{{{{{{z{{{{|{|}|{{{{{z{z{|||{|{|}{z{{{zz{|{{|||}}{|{z|{{|{|{||}{{{{{z{z{{|{|{{{{|zz{{z{z|||{||{|||{{|{{{z{|{{}||||||{{{||{|||}{||{{{{|{{|{{||||}||z{{{{|{|||{{{{{{{|{{|z||{|{~}}}}||||}{||}||||}||{||{z{|||||||}{|{{z{{z|{{{|}}|||z{{|zz|||||{{|{{zz{z{z{{{|||||{z{zz{zz{{|{{{||{z{zzzyy|z|zz||{{z{{z{{z{{{zzz|{zz{zzz{{{{{{{{{{{{{zzzz{{|{z{{{{{zz{zz{z{{{{|{{{{z{{{zzzz{{{|{|{zyz{y{zzz{{|{{{zz{|zz{zz{{|{{{{{zzzz{{|{{|{{|{{z{{zzzzzz{|{{z|{||{zzz|z{{{||||{{{{{|{{{{{|||{{||zz{z{||{{|||{||{{{z{z{{{{{|{|}}|{z{{{z{{{||}|||}{{{|{{{z|}{{{}|}|{{{{{{{{|}||{|}|{{z{{{{{{||}|}{|{||||||{{{|||||}|{{||{|||||||||{{|||{|{|||||{|||{{{||{||{|{||}|{||{|{{{||{}}|{||{{z{|{{{|{|||{|{|{|z{|z||{|{||{|{{{{{{{{||{|}~}|}{}|{}{}||}}~|}{||||{{{||}|}}}||{{{{{{{|{|||}||{{||zz{z{||||{||{{{{{{{{|{{|{|||{{zz{zzzz{||{{|{{z{{{{zzz||z|{{{|zz{{z{{|{{{{{||zzz{z{{{{{{|{{{{{{{|z{zz{|{{{|{|{z{{z{{{{|{||{{{z{{{|{z{{}|{{|||{|{{{{z{{{{{{{|||z{{{{z{{{{{{|||{{z{zz{{|||{{{{|{{{z{{{{z|||{|||z{{{z{{{{{{{{{||{|z|{{{|{{|{|||||z{{{{{{{{|{{{|{z{||{|{{|{{{{|||{{z{|z|||{|{}|}|{|{{{{{z}{|}|||||{z|{{{{{}|||{|||z{{|{{z|}|{|{|||{|{z|{{|||||||||{|{|{||||}||{|}}|{||{{{||||||}|{|{{{|{||{|||}|||{{|{{||||{|||}}{{{||{||{}}{||||||{z{||{|}|||||||{|{{z|{|{|{|||}}|{||}|z{}|}{||||{{{||||}{|{|}}|{|{z{{z{||{{}{{{|z|{{||{{z{{{||||{{{yz{z{{{{{{|{z{{{z{{z{|{z|{{{{{{yz{{{{{{{z|{{zz{{z{{{{{{{|{{|{z{zzzz{{{z{{z{{{zzzz{z{zz|{{|}{z{z{z{zzz{{|{|{{|{{{{z{zz|zzz{{z||zz{zzz{|{{z|{{{{|zz{z{{|{{{||{{{{zzz{{{{{{{||{zz{{zz{{|{|{{{{|{z{zz{{{{|{{{{{{{{z{{zzz{{|{{{{{{z{z{|{z{{{z|{||{{|{{z{{{|{{|||{{{{z{{{|{z|}|{{{{{{{{|{{{{{|{}|}|{{{{{z{||||{||{|{{{{z{{{|{{|{|}|||{z|||{|{{|||||z{|{{|{{}}{||||}{{{{||{|||||||||{{{{{{|||||{|}|{{{|{{{|||{|{||}|{{{|{|{{{|{||||}{{{z{{||{||{{|{{{{|{{{{{||||}~}{|||||||}|||{|}}|||{{zz{{||{|||{{z|z{{{{{|{||||||z{{|zz{{|||{{|||{zzzz{z{{|{{{{|{{{z{{|z{{{{{{{{{z{{zz{z{|{{{{{{{z{{zzz{{zz{|{||{{zz{z{z{z{{{{{{{{{zz{z{{{|z{{{{{|zzzzzz{{{{|||{{zz{{z{{{|{{||{z{{{z{z{z{zzz{{{|z{{{{{z{|{{{{{|{{z{z{z{{{|{{|{{|{zz{zzz{|{{{||{{z{{zy|{z{||{{{|{{z|{zz{z{|{|{||||{z{{{zz{{|{{{|{{{z{{{{{{|{{{{|||{{{{{{{{|{|||||z|{{{{z{{|||||||{{{|{zz|||||{||{|{|{{{|{|||||}|{|{|{{|{{{||{|}||||{|z|{||}|}{|||}{{{{{{||{|}{{|||{{z{|{{|{||||}}{|{{{{{{|{{||}}||{|z{{{|{|||}{|||{z{{z||||{|||{|{{{{{{{{|||{|}~||}|||{{{||}|}||}||{{{{{{||{{{|}||{{z||{z|{{||{{|{{z{zz{|{|{{z{|||{{{{z{{z{{{{|{{{z{z{zyz{{z{{{||zz{z{zzz{{zzz{|{z{{zzzzyzz{z{{{{{zz{{zz{z{{|{||{{zzzzz|{{{{||{z{zzz{{{zy{{|{|{|{{{zz|{zzz{z{{{{|{zz{{{z{{{{zz{z|z{{zzzzy{{{|{{|{{z{zzzz{{{{{{|||{{{zzz{z|{{{{{{|{zz{{z{z{{|{||||{{{zzy|{{{{{|||{{z{|z{{{{{{{|{||{z{z{z{{zz{{||||{{{z{{{{{|||}||{z|{|zz|{{|z|{|||{|z|{{z{{}{{||{{{z{{{|{z|}|{||}||{|{{{|{{{{|||||||{{{{z{|}|||}|{{{{}{{{z||||{|||{z{{z|z||{||{||||{{{{{{{||||{{{||{|z{z{{{|{|||||{{{{{{|{||||{{|||z{{{z{z{}|{|~}}|||}{{|{|||}|||||{z|{z|{{|||{|}||{{{|{|{||||{||||{{{{z{y{||{{|{||{{zzzzy{|{{z{{|z{|{zzz{{{{{z||{{zyz{{zz{z{{{|{{|{{{zzzz|{z{{{{{z{zz|{{{{||{{|{{{|{{z{{y{|{{{|{{{{zzzz{zz{zz{{{{{z{zzz{y{{{{{{||{zzzzz{{z{yy{{{|{z{{z{{zz{{|{{|{zzz{{z{{{|{{{{|z{{{z{{z|{{{{{{{|{zzz{z{z{|{{{||{{zzzzz{z{{|{{z||{zz{{zyz|{{{||{{|{zz{{{z|{{{{|||{{{{|z{{{||||{||{{{|{z{{{|{|{||{{{|{|{{{z||||{||{z{{||{z||||{}}|{z{{{||||||{||{||{|{{{{{{}{|}|{|{{z{{{{|||}||||{|{{z|{{|{}||}}}|||{|||{{||{|{}{|{{|{{{z{{{{{||||||{z{{{{{|||{||{|{|z|{|z{{||{~||||}|{{{|{{||{||}{{|{{{{{{|||{|||||{z{|z{{z{|||||||z{z{zz{||{{|}{{{|{{zzz{{{|z|{{{z{{{{zzz|z{{{{{{z{y{{{z{{{z{{{{{{{zz{z{z{z|{|{{zz{{{z{z{||||{{{{y{zz{zz{{|{{{{|zz{y{{zzz|{|{|{{|{{{z{{{{{|z{{z{{zz{{z{{{{{z{{z|z{{z{zz{z|{|{{|}zzzz{{zzz{|z{|{|{{{zzz{{{|{{{{{{z{{{z{{z{{|{{|}{{{{{|{{y{{{{{||{|{{{{{{{{||}||{{{{{{{|zz{{{|{|||{{|{{{z{z|{|||||{{{|{{{{|||{|{{|{{{{{{{z|||{||||{|{{|{{{|}{|||||{{||{{{|{||{{|}|}{{|{{||{}{|||||||{|z{|||{|||||||{{{{||{{|{{{|}|{|{||{{z{|||||||||{z||{{|||}|{}|{{z{z|{{{}|{{|||{{{zz{z{||||||}}{}~|}{|{|||||}||{{||{|{{|||||}||{|{{{{|{|{z|{{|{{|{yz{{{|{{{{z||{|z{{z{{||{{{{{}{{|z{zzz{|{{|{{{z{z{{zz{{z|zz|{z{{zzz{zz|{{|{|{{zzz{{z{zz{|{{|||z{z|{zzz{{{{|{{}z{{zzzz{{{||{{{||z{{zzzz{z{{z}{{}{z{z{{zz||{{{{|{z{{{|zz{|{{{||{{{{z{{z{{z{{|||{{{{{{z{{{|{{||||{y{zz{{z{{|{{{||{|{{zz{z{|z{||{{{{{z|zzz{||z||{|{{{{z|z{{{{|{|||{{z{{{{zz{|}|||}{|{z{{{{||{||||}{|{{{|{{{||||{|||{{{||{{|||z|}}||{z{{{|{||{|}||||{|{||z|}}}}|{{}|{{{{{{|}{||{||{|{|{||{{||{|||||||{{|{||}|||||||{|{{z{{{||||}|}|||{{|{|{|||}|}}{{|{z{|{|{||{|}}}||||{{|{||||||}}|{{|{z|z{{{|{|||{|{z{z{{z||||||{|z{{{zzz{|{{{{|zz|{z{zzz{{{{|{{{{z{z{z{z{{{z|{{|z{{{zzzzz{|z{|{{zzz{zzz{zz{|{{{{{{|{{{zzz{{{{{{{zz{{{|{zz{{{{{{z{z|zy{zzzzz{zz}{{{{{z{{z{zzz{{{{y{{yzzzzz|{{{{z{{y{zzz{{{{z{|||{zz{{{zz{|{{|{|||z{|zz{z{z{{{|{||{{{z{|{{{{{||||{{{{{zz{zz|{{{|{{zz}{z{{{{|{{{{{{{{{|zz{z{{{|{|||{{|z||{z{|||||||{{{{|{{{|{||z|||{{{{z{|{{{{{||{{|{{{{{{||||{{||{{{{{{{{z||{||||||{{{{{{{{||||{|}||{{|{|{{|}||}|}{{|{{{zz{{{|||}|{|{{|{{|||{|}{{||z{{{|{{{|||{||}|{{|{z{{{{|||{{{{{{{{{z{{{||{}}}|||{{||{{|||||{}}|{{{z||{{}{||||{}{yz|{z||{{z|{{|{{{zz{z|||||{{|{{{{z{{z{z{|{{{|{{{y{z{z{z{z{|{{z{{z{zzz{{|z{{||{{zz{{z{{z{{z{z|z|zz{zzzz{||{{|{{z{|zzz{z{}z{{{{z|{{z{{z{z||z{{{{{z{zzzyz{{{{{{{{z{z{z{z{{{z{{{{{{{z{|z{{{{|{||||{{zz{{{z{{{{{{}{z{{{{{{{zz{||z{zzzz{z{z{{|{{{|{{z{{{z{z{|{||||{|zz{{{{z{|||{{||{{z|z{z{|{{{{{{|{{{{|{{z{{|||||{{{{{|||z|||}{|||{{z{{{zz{{|||{||{||{{{{z{|}|{|||{{z{{{{z{|{|{||{|z{{{{{{||{}|{{}|{|{{{|||}{|{|||{{||{{{|{|{||{||||||{{z||||{{||}z{|zz{z{||{|{{|{|z|{z{|{{||{{|}{|{|{{{|{{||{||||}}{||{{|{|}{}{}|{{{{{|z{{||{||||z{|{{{z{{{{z|{}|{{|{{{z{{||}z{}|{{||z{zy{{||{|||{z{z|zzz|z{|{|{{{zz{{z{{|zz{{{{z{{{yzz{z{{{{{{{{{{z{z{zzz|{{{z{z{{zzz{z{{{{{{|{||{{{z|zz{|{{|{|{{{{{{{{{{|{|{|||{|zz{zzzz{{{{{|{{{{{{z{{{{z{{{||{zzz{{{z|{{{{|{{{z{z{z{z{|{{{{|||z{zzzz{{||z{||{{{{{{z{{|||||{|{{zz|{zzz||{{|{|{zzz{{{{z||{{{|{||{{|zz{{||{|{}|{{{||{{{{|{|{{||||{||{{{{{||{{|||}z{{{z|z||{{||||{{|{{{||{{||{|}|}||||{{{|~|}}||||{||{{{|||||||{|||{{{{{|||||}||}|||||{{{||}|||{|{|{z{{{{{}{||||}{z{|z{|{{|||{||||{{|{{{{|{||{~}|{|{|z||{||{||||}{{|{||{{{{|||}|{}z}|{{{z|{|}||||{zz{z{{z{{||{{|{{{{zzz|y{{|||{z{z{{{{{z{{{z|z|||{{zz{z{{{{{{|{{{z{{z{{zz{z{{{{|{{zz{zzz{zz{||z|||zz{y{y{{z|{|{{{z{{{{zz{{{{{{{|{z{{{{yzzzzz{{{{{{{y{{z{{{z{|z{{{|{{y{{z{{{{{{{{|z{z|{z{{|{{|{{{|{{{{{{|{z|{}{|{|{{{zzz{z||{z{||{|z{|{{{{{|||{||||z{{{{{{|{|||{}{{{z{|{{z|||{{{|{|{z{{|{{}||{||||||{{|||{|{||||||{{{{z{{z||{{||||{{{{{z{{{|{{|||{|{|{{z}{||||{}}||z|{{|{{{}}}|{||||{{{|{{|{||{|}||{{||{{||||{}|}}{|{|||{||{{||}||{{{{{{{{{|{{||||}||{{{{{z||{{}||{z{{{{{{|{|{|~|||{{}{{{|}||{{|}{{{{{{{z{{||{|||||{{{{|z||{{|{|||{z{zzz{}{z{{{|{{|zzzz{zz{{{|z|{}{{{{{z{z{||{{{||{z{{zz{z{{{{{{{{{zzz{zzzyz||{{||{{{z{{|z{|{{{{{{{{{zzzz{{{{{|{{|{zzzz|zz|{{{{{||{{z{{zz{{{{z||{{{{{z{{{zz{z{{{||{{{{z|zz||{|{||{{{zy|z{z{{|{{{|{{|z{z{z{{{{{{{{|{{{{{z{{{{|{{{|{{{zzz{z{{|{}||{}|z{zz{z{|{||{||{{z|{{{{{|||{{}{|||{{|{{{|{{||{|}{{|{|{|{||{}{}{|{}zz{||{{||||||}|{{{{||{{||||||{|{{{z|||||{||}|||z|{{|{|||}}||}}|{||{{|||{||||||}{|{||{|{|||}{|||{{{{|{{||{|{{||{{|{z{{{||||||||{|{{z{|z{|||{|}||{{z|{{{{{||{{|}|}||{{|{|{|z||||{{|{{{zz|{{{{||{{{zz|{z{{{|{{{|{{{{zz{{||{{|{{|{{{{zzz{z{{{|z{{|{{zzzz{{z{|zz{{{{{{zz{z{{|{zz{{{z{{zz{zz{{|z{{{{zzz{zzz{{{z{{z{z{zz{z{zz{||{|{|{|{{zzz{z{{{{{|{{zzzzzz{zz{{{{{{{{z{zzz{z{{z{z|{z{zzzz{{z{|{{{|{|{z{z{{zz{|{{{||{{z{{z{zz{z||{{z{{z{z{{{z{y|z{|}|{{{{{x{{{}}|{|}|{z|z{zz{{{{{z|{||{{{{{z{|||{{}||}{{zz{{{{}{|{|}{{{z{|{{||}z}||||{z|{{zzzz||{{{{|{{|{|zzz|||{||||{{|z{{||{|{{||||{{z|{{z|{~||{|||{{{}{{{{|{||{}||{|{{{{{{||||}|||||{||{{||}{|{||}{{|{{{{{{{|{||||{z{{{{{z||{|||{|{z|{{z{{|||{||}||{{|{|{{{||{|{|{{{{{zz{{{{||||{}z|{z{z{{|{{{{|{|zz{zzyz{{{{||{{|z{{zzzzy{|{|{{{{z{{zzzzzz|{y{{{|{{{zyzz{{{zzz{{|{zzzz{{z{{{|z|{zzzz{zyz{{{{{|{|{zzzzz{z{z|{||{|z{z{{y{z{{{z|{|{z{zz{{zzyz{{z{|z|{z{{{zzz{{{{z||{y|{z{{{{z{{{|{|{{z|{{{{z{||z{{{|{z{z{{{{{{{{{|{|zz{zzzz{{z|{{|||{y{{}{zz{{}{{{||{z{{{{{z{{{{{{|{{{{{|z{||{{{{|{{{{z{{{zz{{||||||z||{{{|||{||{|}|{{{z{{y{z||{||{{|z|{{|{{{||{|||||{{{|{{{{{||||{|{{{{{}|z{{}}||}||{|{{{|{{|}|{}|{|{{z{{{{|{||{||||{{{{|{|{|||||{||{{{{zz{{||{||}|||{{{{{z|}|||||{{{|{{{{{|{|{{|{}|{{z}{|{|||{{}}|{|{{zz|{{|{||||}{{|zz{zz{{{|{{|||zz{{z{{{{{||z{z{y{zz{z{{{{{{{{|zz{{yzzz{|{|{{{{z{z{zz{{{{{}{{|z{z{z{{zz{{{|{}z{{{z{zzzz{{|{|z{z{{zz{zzz{{{z{{|{zz{z{z{{{{{{{{{{{{zzzzzzxz{{{{z{{z|zzzzzz{z{z||{{{{z{zzzy{{{|{{{zz{zzzzz{|{{|{{{zz{{zz{|z{{{{|{|zz{{zz{{{|{{{|{{{{{z{{{{{{||||}{{z{z{z{{{||{{{|{{{{z{{{z|{{{{{{|{{{{{{z{{{|{||{|{{{{|z{|||{|{|{|{{{|{{{z||||{|{|{{z||{|{|{|{|{||z{{zz|{|{|{{||{{|{{|z{{{{|||}||||{{|{|{|}|||{|{|{{{|{{z|{{{{{|||{|{{{{{|{{||{|||{|zz{|z{{{}{|||{|||{z{z{{||}{{|{{{{{{z{{|||||||||||{|z{|z|||||{|{z{{{{{{||{||||{{{z|{z{y{{{{{{||{z{z{z|y{{|z{{{|||{{{{{z{||{{||}{z{zz{{z{|{{{|||z{{{{z{z{{{{{{{{{{zzz{z{|{{{|{{{zzzzyz{{{{zz{{|||{z{z{z{{{{{{{{|{|{zz{zz{|{z|{||{zzzz{{z{z{{|{{|z{zzz{zz{{{{{|{{|z{{z|z{z|{{{{{{{{{z{zz{{{|{{{{|{z|{zzz{{{{{{{{|{{{{zz{z{{|{||||{{{{{zz{z}{|{|{|{{{{z{{{{|{{|{}{|zz{{z|{|||z{||||{{{{{z{z{|||}|{z{{z{{||||{}{{||{{{z{z{z{}|}||||||{{|{{y|}|||{{||{{z|{{||||{}{|||{{{{|{{{}{|||||}{||{{|||||}|}|}{{||{{{|||{|||||||{{{{{{||{|{}~|{||z{|zz{{{|||}|||{z|{{{|||{{|}|{{|z{{{z{}{|||{|z|{|{{|{z||||{||{||{{{{|||||{}}|||{z{|{z{|{|{}|||z||{{zz|||||{||{z{z{{zz{||{{|{|{z||{z{zz||z{|{{{|{zzzyz{{{{z{|{{|z{{zz{{{{|z|{|{z|zzz{{zzzzz{{{{zzz{{{{|{|{||{{{{z{y|{zz{{{{{|{z|{z{{zz{{{{{{{{|zz{zxzzz{z{{{{{{{{z{{{y{{{{{{||z{z{{zz{{{{|{{|{{z{zz{{{z{{|{||{{{{yzz{{||{{{|{|{zzzz{zz{{{{{|}|z{{{|{zz{{|{z{||z{z{{z{|{|||||{|z|{{z|{{|||{|{|}|{z{{{||||||{}{|{{z{{z{{|}{}|||||{{z{{{{{|||||||{{zzz}|{|}|||||||z{{{{|{|}||{|}||||{{{|||{||{||}|{{{|{||}{||}}|||{z|{{{{}{|}|||}{}{|{zz||{||}|||{{{{{{{{||||||||||z{{{{{{||{{}}|z|{{{{{{{{|||||||||{z{{z{|||}{{{{|z{{{z{||{{{|||{{z|{z{{{z||{{|{{|{zz{zz{|}{{{{|zz{zzz{z{{{{{||{{|{{{zzzz{|{{|{z{z{zyz{{|{||{{{|zz{z{z{z|{{{{z{{zz{{{{z{{{|{||||{zzzy{{zz{{{{{{|{{z{{zzz{{|z{{z{{|zzyz{{{{{{{{{|zzz{{{zz{{{{{{|{{{{z{zz{z{{|{{{|{z{z{zzz|{{z{{||{{{{zz{|{{{|{{|{{z{{{{z{{{{|||{{{z{{{{zzz||{{|{|{z{{{z{{{{{{{||{{{{{{{|{{|||{|}|{{|{{||{|||{{{||{{z|z{{{|}}}}|{{|z{{{{{{{{||{}|}|{{{{{{{{{{||{}||{|{z{{{|}|||||}|z{||{{|}}|}}|{}}{||{{z||||{{||}|{{||||{||}}||{|{|{{{z{|{|}||}|||||{{||z{||||{||{{{{{{{{|{{{|}}}{||z|{|y|}|{z{|||{|{z{{{||{{|{|||{{zz}{z{z|||{||z|zzz{{{z{{{{{{{|{{{z{{z{{{z|{{{{{{z{zzz{|{{{{{|zzz{{z{zz{|{z||{zz{{{z{{{z{|{{{{zzzz{{{zz{|{{{{{zzz{yz{y{{||z{{|{zz{z{{z{{|{{||{{z{z{{{z|{z{{{{{zz{zzzzzz{{z{||{z{{z|{zz|{{||{{{{{{{zzzz{{{{{{{||{{zzz{z{{{{{||{{{zz{{{z|{{|{z||z{z{zz{{{{z{{{{{{{{{{{{z{||{z{}{{y{zzzz|{{{|{|||{{{{z{{zz{{{|||{z{{|{{{{|{{}}|||{{|{{{z{{||||||{|zzz|z{{|{||||||{{{{{{|||||z|{|||{|{|{{|{||||}{{|z{{{{|z{||||}||}{|{|{{{{{{|||||{{|{{|{{{|||||}||{{{{{|{{|{{||{|{{zz{{{{{}||||}{{{{{|z{{|{{|{}{|{|{{{{|z||||||||z{{{{zzz{{|{{|||||z{{|{y|{{||||{{{{{{{z{|{{|{||{{z{zy{zz{{||{{|{zz{{{{{zz||{{{{{{{{{{{|z{||{{|{{z{{z{zz{|z{||{|||{zzy{{{{|{{{{}{{zz{{zy{{{z{{{{{{|{{zzzz{{|{{{||{zz{zz{zzzz{z|{|{{zzzz{zz{zz|||{{zzzz|{{{{|{{{|}|{zz{{z{{{{{{|||zzz{{z{z|z{{{{||z{{z{{z{{{|{|{||{{{{{z{{{|{{|||{|z{{z{{z{|{|{|||{{{{{{z{{|{|{|{|||{{{{z|{{||||{|{{|{{{{{{|{|||}|{{{|{{{{||||{|{||z|{{{zz||||{||||{||{{|{||{{}||}|{{|{||z{}|||}}}|{|||z{{||||{}||||{z||{|||{{|||}||{{|{{|{|{}{|}|||{{{{|{||{|{|||{{|{{{{{{|||{|||{{|{{{z{|||{|||}{{{{{z{{}||{|{|}{{zz{z{z{{{{|||{|zz{|z{{|{{|{||{{z{{{{yz{|{}{{{{{zz{zzzz{{{{{{z|zz{z{|z{z{|{{||z{z{z{{z{|{{{z{{{z{|zz{z|{{{{|z|z{z{zzz{{{{{{{z{{{{z{{zz{{{{||{||{zz{zzzz{{{|{z{{|zz{|zyz{{{z{|{{{{{{z{{z||{{z{}{{{{{{z{z{|{{{{|||z{{{zzz|{|{|{{{{zz|{{{{{{{{{{||{z{{zzzzz|{{{{|}{z{z{z{{{{|||||{{{z{z{z{|||{|{}{|z{{zz||{}{|{{|||{{z|{zz{||{{{||{{{|{{{{||{|}|{||z|{{{{z|||{|{}{{{{z{{{{{||||{||{|{{||{{{||||{{}|{{z{{{{||}|{|}||{|{|{{{||||||||||{|{z{{{|{|||||||{{{{{{{|{||||}{{{{{zz{{|||||}||{{|{z|{||z|||{||z{z||{{{|}|{|||{|{{{|{z{{{{}||{||{z{z{{||{}{}{|{|z{{{{z||z{{||{{z{{|z{{{{||{z{||{zz{||y{{{|||z|{z{z{z{y{|||{||zz{{{{zzz{{|{{{{{{{{y{zz{|zy{{||{{{{|{z{{{{{{{{{{{{zzzzy{|z|{{z||{{{{zzzz{{{z{|{{z{zz{z{{z|{{z|{{{{{{{z{y{{z{z|{{{zz{|{{z{{|z{{{{{z{{|z{|{{|z{{{{|{{zz{{z{{{{{{{{z{{zzzzz{|{|||{|{{{{{{{z|{|{|||{{{|z|zz{{}{|{{{{{{{|{{zz|||{{{z|{z||zzz{|{||||{|{{{{{{{{||{||||||{{{{z{{|{|||{}}{z|z{|{{|}||||}}|{{{{}|z||||{||{|{{{{{{}||{||||}{{{|z{z{{{||||}||{{|{{{||{||}|||{{{z|{{|{|{||||}{{|{{{{{|{|{|||||{||z{{{|||}|}}||z{{zz{{|{{|{||z|{z|{{{{|{|{{{||{|z|{{{z{{||{}|||{{z{z{{|{|z||~|{|z{{z{{{z{|{{||z{{{zzzz{{{{|{{|{z{zz{{z{{{{z|z|{{{{zzz{{{|{{{{{|{{zz{{{{{{{{||{{zz{zy{{{zz{z||{z|zzzz{{{{{{|{{|{zz|zzzz|{{|{{{{{zz{zz{zzz{{{{zzzzzyzzzzz{z{y{|{zz{{zzzzzz{{{{|{{{|{{{{{{{|{{|{{{yzz{z{{||{{{{|{{{{zzz{z{|{||||{{z{z{{{{{|{|{||{z{{{|{zz{{|{{{|{{{{{z{{zz|{{z|{|{{z{{{{{{|{{{|||{|{z|{|{{|}||||||{{{{{z{{||{{||{{{{z{|{z||||{|}{{{{{{|{{|{{{}|{||{{{{{{{||{{{|}|{{{{|{{{|{||}{|{|z|{z{|{|{|{|||||z{z|{{{{{|{|}|{{{{z|{|{{|||{||{|{{|{{|{{{z}}{}{{{}{{z|{{|||{{{|{|z|{{{{||{{{|||{{z{z{{{|{|z||||{{{{z{zz{z{|{||{{{{|{zz{z|{z{|{{{z{zzz{z{{z{{|{|{{{z{{{z{{|{{{{{{z{yzzz{{{{z{{{{{zzzzzz{zz{z{|{{{{{{zyzzz{{{{{{{{z{{z{z{z{{{{{z{{|{zz{yy{||{|{z{zzzzzz{zz{z{z{{z{z{{zzz{z{{{{{{{z{{z{{zz{{{z{||||{|{z{z{{|{|{|{|{{{{{z{z|z{{{|{{zzzzzyzz{{{{{{|{{z{{{{{z{{{{||{{{z{{{zz{z{|{{{|||{zzz{{{{{|{{{{|{{{{{{z{{{{|}|||{{{z{{{y{|{{{|{}{{{{{{|{{{z||||{{{{{z{{z{}|||}|{{z{zz{z{{{{}|}|||{|{{{z{z||{{}||}{||{z|{{||||||{|{|{{{z{||{{{|{}||{}{{{|||{||||||||zz|{{{{{{{}}|{{{{{{{{z}{|{{||{{{{|z{||{|z|||{{{{z{{{{||{|{z||{z{{zzy{|{}{|||||{}zzz|z|{{||{|{|{{{zz{{z{|{{||{z{{z{{zz{{|z{|||{{{{{zz{{||{z|{{|yyz{zzz{|{z{{{{{{z{{zzz||{{{{{{{{zz{zy{zz{{{|{zz{{zzzz{{{|{{{{|{z{zz{{{zz{{{{{|{{zzzyzzz{{|{|{z{{{z{{{{{{{{|{z|{zz{{{y{z{{{|{{|{zz{{{{z{{{{{|{|{z{zzz{z{{{{{{{{{z{{z{{{z|{{{{|{{{|{{zzz|{{|{|{|z|{zz{zz{}||||{||z{||zz{{{||{{}|{{{{{|z{z{{||||{{{|{{{{{{|||}|||{{|{{|y|||}|||||||{z{{{z||||{|}{{{|{{||{{{|||||}|{{{{{z{|||||||||{||||{{{|||}|}||{{||{||||{{z||}|{{{{{{{|}{}{|}||{|||{||{|||||}||||{{z|{{||}{|}}{|||{z|{}{|z|}||{{{{{y{{{||{|{{|{{zz{{{{{|{{|{|{z{{z{{|z{{{{{||{{zz{{zz{{|z{{z||{{{z{{zz{||{{{{|{{z{zzz{{{{{{{{{{zzz|{{{{|{zz{|{zz{{zzz{z{{{{{|{zzzzzzz{{|{{{{|{zzzzzzzz{{{{{{{{{{zz{zzzz{{{z{|{{z{{z{zzz{{{{{{|{{{{{{{z{{{z{{{{z{{zzzzzz|{{{{|{{zzzzzz{{{{{{}{|z{{{{z{z{{{{{{{{{{{zzz{{{|z||{{{{{||zzz{{z{{|{||{z{{{z{z{|||z{||{{{{{{{|{||{|{{{{zzz|zz|z{{||||{{{{|{{{{||{|{|||{{zz{{{{z||{}||{|{{||{z{{||z||||{{z{{{{{{|{|{||{|z{{zz|{||{||||||z{{{|{{|||||||{{{|{{{{{|}{{}|||||{||{|{||{}|}|{|z|z{{{{|z{|{|{{{{z{{{{z{|||{|||{zzz{{{{|||{|||}{|{{|{{z{|||{{{|z{zz{z{{|{||||||{{zzzz{{{z{|{|{{{{{|z{zz|{{{{z{{{{{zz{{y|||{{|{|{{{{{zzz{|{{{{|{|z{{{{y{|{|{{{{{{z{zzz{zz{z{z|{{{{zzzz{y{z{{{{|{zzzzzzz{{{|z||{|{{{zzz{z{{{{{{|{|{{{{z{zz{{y{||{{zz|zz{{{{{{|{{{zzz{{z{z|{|{|{|{{{{zzz{{{{|{z|||{z{{{zz{|z{{|{{|{{z{{z{{{|{{{||{{z{{{z|z{}{{{}||{z{{{{{{|{|{{|{z{zz{{|{{{||{{|||{zz{{z{{z|||{{{|{|{|{{{|||||||}||{|{{z{{||||{|{|{zz{{||{|||{{|||{{{{{|{}}|}|||}}|{z{{|{{{{|||||}|{|{{{|{||z}|{|{}z{{{{{|{}{{}|}{|z{{|||{}||{||{|{{{zz{{{{|}|||}||{z|{|{{||{{}{}|{{{{{{{|{||{|{|{{|{{{|{z{||{{||||{{{{{z{{|{{||{|{z{{z{z{|{z|{{{{|{{{z{z|{{{z{z||{{{z{zzy{{{{{{|{{z|z{zzz{{{{{{{{z{{zyzz{{{{{{|{{zz{{z{zzzz{{{zz|zzz{{z{z{{{{{{|{|zzzyzz{z{z|{||{z{{{zzzz{|{{{||{z{z{zz{zz{zz{{z|{zz{{zzz{{z{{|{{zz{z{{{y{|{zz{{|{z{z{z{z{|{{{|||{zz{zzz{{{{z||||{zzzz{{{z{|||{{{|{{{{{{zz{|{|{{||{{zz{{||{|{{{|{{{{{z{{{{{{{{{|{{{{{{z{|{{{||{||{z{{{z|{{{|{{|{}{{{|{{z{{||{{{|||{{{|{{||}|{{||}{z|{{{{{|||||{|||{|{{{z||}{|||||||}{{{}|}|||{|||z{z|{{{|||{}{}|}{{{{|{{{}}|||~{|||z{{{|{|{||{|||{||{{|{{|||{|{|{|{{|z{{{}{{|{{{|{{|{{{{{{{{{|||}{z{{{z{{{}{{||{||z{{|{{z{||z{{||{{{zz{{{{{|{{{|{{{{z{z{zz|{|{}{zz{z{zzzz|{{{{{{{{z{{zzzzz|{z{z{{zzzzz{zz{z{{{{{{zzzz{zzzz{z{z{{zz{z{zzz{zz|{{||{{z{zz{zyz{{{z{{{yz{zyyzzz{{{z{{|z{zz{zzzz{{z{|{{{z{y{z|zz{{z{{|{zzzz|z{{z{|{z{|{{z{zz{{{{{|{{{{|z{{z{{zz{{{|z{{{{{|{zzzz{{{{|}{|{zz{{{{{{{|{{z|{{{z{{|{z{|z|{{|{|{{{zz{{z{{{|||{{{{{{{{z|{{{{||}{z{{{{zy|{|{||{|{{{z|{|z||{{|{}|{z{{z||z{{{{{|}||{{}||{{||}|||}||{{|{{{{|{|||}||||{|{}{{}{||{|||||{|{{{|{}|{|}||||{z{{{{{|{|{}|}|{{||{{z{}{||{}|{{{{{{z{|{||{|||{{|z{z{{{||z{||{|{z{{zz|{{}{|}|}|z{{|{|{{{{|{{|{zy{{|yy{z{|{{{|{{{zzz|zz|{z{|{||{zzzz{z{{{{|z{{z{{{{zzzzz{|z{{{{{{zzzzz{{|{{|z{{{{|{{z{{z{{{z{{{zz|z{zy{{z{{|{{{{{{zzzzyz{|||{|{zzy{{{{zz{{{z{{{{{z{z{zzz{|{{{{{{zzz{{{{{{{{{{|{zzzy{z{z{{{|zzz{{zzz{zz{{{{||||}zzzy|zzz{{{{{{||{{{{zzz{{}{|{|{|{z|z{{z{{|{|{{{|{{{zz{{z{{z{|||{|{z{|z{{{||{{|{{{{{z{zz{|||}{||{{z{|zz{{|{|{|{|||{{{z{|z||{{||}{{{{{{{||{{|||{|||z{||{|||{||||||||{|z{|||{|{||{}}z|{{{z{{|{|||}}}||{}{{{||{}{|{|||{{{{{{{||{||||||{{z{{{{|{||}{||{{z{z{|||||||z{{z{{{|{{{}|{{|{|{|{|{zz{{{|{{|||{{{{{{|{||{z|||{{{{zzz|z{{|{z{|}|||zzz|{{{|{||{|{{{zz{{z{{zz{{|{zzzzzzzz{z{z{{{}{{zzz{{z{{{{{z{{{zzz{yzy{{{{{{{{{zz{zz{z{{|{{||z{{{zz{zz{{{{|{{{z{{{{zzzz{{{{{||{{{zzz{{z{{|||{{{z{{{{zz{|z{{{|z{zzy{zz{|{z{|{|{z{|{zz{{{|{{{{|{{{zz{{{zz|{{{{{|{z{{{z|z{|z|{{|{{z|{z|{z|||{{|}{|z{{{{||{||{{|{{{{{{{{{{{{|{||{{{{{z{z|{|{|{{}||{{{|{|z{|||}|||{|{z||{{{}|{{||||z{{|||{||||{|}||||{|z{{z{|||{}}||{|}{{{||{||{}|||z{|}z{{||{}{||||{{{{{{{{||}|{|}{|{|{||{{|||{||||{z{{z|{{|||{|||{{|z{z|{||||{|{|{{{{z{zy{||{{{||z{z{zzzz{{|{|{{|{|{y{z{z{|z{{{||{zzz{zz{zz{zz|{|{{zzzz{z{{{{{{{{{{zz{z{z{{{{{|{{{{{z{{z{z{{{{{zzzz{zy{zzzzz{{{{{yzzz{z{z{{{{{{{zzz{zyzzz{{{z{{z{{{{zz{zz{{z|{z{|zzz{zzzz{z{{{{z{{{zzyzzzz{{zzz{|zzyz|zzyzz{z{{{||{z{{zzzz|{z{||zzz{{zy{zz{{{{||{{z{z{{{zz{{z{|{{{{{{{{{zz{{{{|{||z{{{z{z{z|{{{|||z{||zz{{||{{|{|{zzz|z{z{|{|z||{z{{z{z|{{|{|{|{{|z{|{zz{{{}{|{|||{|||z{z|}||{|||{{{{{|{|||{||{|}{{{{|{|{||{|{|}|{{{|{{{{{||{{}|{|{{{{z|{|{{|||{}{|{{{{|{}|{{||||{{{{{|{zz|{|{{|}||zz{{{|{|||z|{{{{|z{y{z||{{|{|{|{|z{z{z{{|{z||}|{{zz{{{||{|{|||{{z{|{zz{{|{{{|{{z{{|z{{{{||z{{{{{{zzz{z{z{{{z{{{z{{zzz{{{{z{{|{zzz{{z{{|{{{{|{{{{{{{{{{{{{{{z|{zzz{zzzzz{{|{{{{|{{zy{yzz{{z|z{|{{zzy{zzz{z||{|{{zzyzzyz{zz{{{|{z{{{{zzz{{{{{{z{{{zzz{zz|{|{{{{{{zz{{zzz{{{|{{{{{{{zzz{z{{{|{{{{{{{z{{{z{||z|{{||{z{{z{{{{{|z}|zzz{z{{z{{|{{{|{{|{{{{{{{{{||{{||zz{z{{z{||||{{{|{{|{{{{{{|{|{|}}{|{{|{{{{|||}||z|{{{z|||}||{|}||{z{{{|{||{|{|||{}{||{||{{|{|}{|{|{{{{{{{||||{|||{{{{|||{|}{{||}}||{|{|{|||{||{||{|{{|{{{{||||||}|{||{{||z|{|{||||{{zz|{{|{{z||{}||z{z{zz{|{{{|{}{|{zz{{|{|{|||}{{|z{|{{{{{{{|{||{z{{z{{z{|{{|||{{{z|z{{{{{{{z{{|z{{z{{zy{{|z{{|{{{{zzzz{{z{{{z{{{{{zz{z{{{||{{|{{z{zz{z{{{{{{{{{{{z{z{z{{{{{{{||{z{z{{z{{{{{|{||y{z{{{zzz{zz{{||z{{z{yz{y{{{{|{|zz{{{zzz|{||{{{{{{zzzyz{{{|||{{|{z{{zzz{{{{|{||{{{{{z{z{{||{{|{{|{{z{yz{{|||{{||{zz{{z|{{{{{{||{{z{|z{z{||{{|{|{{{zz{{{|z{||||||||z|{||{||||{||||{{{{{{{||{{{||||zz{z|{{|}||}|{}}|||{{{{{|z|}||||z{|{{{{||||||}|{{{||{{{||||{|||{|z{{{{{|||{{}}}{|{{{{{||{}||{|}||{{|{z||{{||{}|||{|{{{{{{|{|{||{|{{{{{{||||{{|{{{{{{{{{z|{|{{{|{{{{{zz{|{{||{|{{zzzz{{z{|{||{{{{{z{{zzzz{{{zz{{z{{{{zzz|{{z{{{|{zzzzyzz{{{{{{z{zzz{z{{{{z{{z{|{zzzzzz{{{{{{{||{zzzzzzzz{{{{{{{z{zz{zzz{{{{{|{{z{{{zyzyz{{z{{{{{{zz{zz{zz{{z{{zzyzzzzzzyzz{{{{{|zzz{zz{zz{{{{{{|{{{z{z|{{z{{{{{{{{{zzz{z{z{{{{{|z{z{yzz{|{|{{{{|{z{z{z{{{z{{||{{{z{y{z{z{{{z|||{{z{{{z{{{{||{{|||{{z{|{{{||||{|{{z|{||{|{|{|||}|{{{|zz{{|{{{{||{|z{|zz{{|||{||||}|{{{{{{||{{||{{|{|{{|{||||{||}}{{||{zz|{|{|||}||{{{{z{||}|||||{|{z|||z|{|||||{{|z{|z{|z{|||||||||{{zzz{||{|{{|{|zz{{{{||{z|{{{{z{y{z{zz{{||{z{{{{{zzz{{}{{||{{|{{zzz{{z{|zz{|{||z{z{{zz|{{{{|{|{{{zyz{z{{{{z|{{{y|{zzzy{{{z{{{|{z{{zyzz{{zz{{{zz{z{zzyz{zz{{{{{z{zz{zz{z{{{{{zz{z{zyzyzzz|z{zz{{{yzz{zzz{{z{{|{zzzzzy{{zzzzzzz{z{{zzzzzz{{{z|{|{{{zzzzz{|{|{{||{|{z{{z{z{{z{z{{z{{zyzzz{{z{|{{|{z{yzzz{|{{{{|||{{{{{{{z{|z|{{{{{y{zz{{{{{{{||{{{z|zz{zzz|y{{{||{|{y{z|z{{|||{{{z{zzzz{{||z|{||||{z|{zz{|||z|||||{{{{z|z|{|z{}}{{||{z|{||||{|}{||{{z{{{{{|{|||{||z{|{{{z|||||||{{z{{{{z{|{{{{|{}|{z{{z{||||||{}}{{{z|{z{z||||{|{{{z{z{{{{{|||{{|{{{{{{z{|||{{|{{z{{yz{zz{||{{{|{|{z{{zzz||{|{}|{{{{{zz{{zz{{{||{{z{zz{zz{{}z{{|||{{zz{{y{{z|z{{|{z{zzzzzz{|{{{{{|{{zzz{{{{|{z|{{z{{{{zzzz{{|{z{z{zz{zz{zz{z{z{{|yz{{zzz{{{{{{{{{{zz{z{zz{{{{{{|}|{{z{z{zzz{{z{|{{z{zz{{z{zz{{|z|zzzzzzz{{{{{z|{{|zyzzzzyz{{{{{{|{{{zzzz{z{{{{{{{{{{zzz{z{{{{{}|{{{{{{z{z{|{{{{||{{{{{z{{{{}zz||{{z{zz{y{|{||{{{|{|z{z{z{{|||{{{{z{|{{{|{{|{|{|||{|{|{{{z{||{||{{|{{{z|{{{}||{||||{{{{{|{|{||}||||{{|{{|z{}{{{}|{{{{|z{{{||{{||{{|{{z{{{|||{|{||}|{{{|{{{{{|||||||{||{|z|z{||{|||||{|{z|{{}}{{|||{z{{|{{{|{|{{||||{{{zz{z{|{{|{|{{{zz{zz{{{|z{||}|zy{{{{z|{{{|{||{{|{{z{z{||{{{z|{{z{zz{z{{|z{|||{{{zz{zz{{{z|{}z{z{z{z{z{{{{{{{{z{{zz{zz{z{|{{z{{{zzzzzz{{|{{{|{z{{{{zzz{{}{{{{{{{{{z{zz{{|{{{||{z{z{zzzzz{{{}{|{{{y{{zz{{z||{|{{zz{{{z{{{|{||||{z{{{{{{||{{{|||{zzz{y{{z||{{|{|{zz{{{{{{||{{{||{{{{{{{{{{{{|}||z{{z{{zz{||{{{|{|zz||{{{}{{{|{||{{{{{{z{{{|||{|{{|{||z{||{{||||||{{|{z{z{}{||}|||{z{{{{{}|||||}}||{{{{{|{}|||||}|{||{||z{~{}|||||z|||{||}|}{|||||{||{{{|{{{}||||||{{{{z|||}}||||{{||{{{{}{||||}|||{z{{{{||}|||||{|{{z|{{|{||{{{{{{{{{{zy|{{{|{||{{z{{yz|{||{||{|{zz{{{zz{z{|{{}|{z{{{z{{zz|}z||{{{{zzz{z{{z{{|{}zz{z{{|{{{{{{{|{{z{{{{{{{|{{{{||{zzzzzzz{z{{{|||z{z{|{z{z{{|{{|{{{{{z{zzz{|{{{{{{{|{z{zzzz||{|{{{{zz|zz{z{{{{{|{{{z{{{|{z{{{{{|{zz{z{z{z{{|{{{|z{{z{{z{z{|{{||{|z{{y{z{{{{|{||{|{{{{{z{z{|{{|{{||z{{{z{zz{{|{{|{{{|{{{{z|{{}{||z{{||{zz{{||{{{{|{{{||{|||||{|||}{{|{{{|{|{|{|||||z{|{{|{{||{|{|}{{{{{{{{|}||{|}}||z|{z|||{|{|||||{{|z||{z}|||}}}||||z|{{{{}}||||{||{{{{||{||{}||{|||{{|{|}|||{|}{|{{|{{{{{||}|}|{||zz{|{{||||||}|}{{{{{z|||{{{z{{{zzzz{{{{{z||{{|z|z{z{{|{{|{{{||{{{{z{|{{{{z|z{{z{{{zz{{{{||{|||zz{y{z{{{{{z{{{zz{yzyzz|{{{{zzz{zzzzzz{z{{{{{|{{{zzzz{{zz{{z{{|z{zzz{zzz{z|z{|{{z{zz{z{{{z{|{{|{{{{zzyz{{{{{|{{{{zzzz{zy{{{{z{{{{yzzzzzz{{y{{|z{z{yzzzyz{{zz{{{{{zz{z{z{{{{{{{{zzzzzz{{z{{{|{{{z{zz{z{|{{{|{{|{zzzz{z|z{|{{|{|{z{{{{{{{{{{{{{{{{{{{|z{{{{{|{{{z{{{z{{{{{{{{||{|{{{y{z{{{{{||{}||{{{{zz{{|}||{||{{{{|{|z{||z{|}{|{{{z{||{{{||||}|{{{{|{||||||||||{{|z{|{}|||||{{|{{|{{{{{|{||||{|{z{}{{{{{|||||}{||{{{{|z}||||||{|{|{{|{|}{}{}{||||{{{z{||{{{{||{{z{{zzzz{{{z{}|z{{{z{{z{{{|{z{|{z{{z{zz{{{{|{{|z{zzzz{zz{{{|{|{|{zzz{{zz{{{{|z{z{z{z{{z{{zzzz{z{z{z{{zz{{{z|{{{z{zzyzzz{zz{zz{{{zzz{zzyz{{y{{|{{zzz{{z{{{z{{{{z{{zyz{z{z{{}{{{{zzz{{zzzy{{zz{{{{z{zzzzz{{zz{{z{z{{zy{zz{{{{z{||{{zy{{{{{{z{{|{{{z{zzyzz{|{|{|||{{{{z{z{{|{z{{{|{{{z{z|{{{{}{|{{{z{zzzz{z{||{{{|z{z{{{{{{|{{z|{|{|z{{||{||{{{|||{{z{{{{|{{{}|}||{{{|z|zz|{{|{||{|{{{|{{{|}{{|||}{{{|{z|{{|{{|||||{{{{|{|{|}|||{||{{{zz|||{||{|{|{{||{{{{{{{{{}}}|{{|{{{|{{{|||{|{{{{}{{{||{{|||{|zz{{{{{{|||||}||y{|{z{{{|{{{|{z{|{{{z|z{{{z||y{|{{{{{zz{|{|{|||{{{z{{{z|{zzz||{{{{{{{z{z{|{z{|z{zzzzz{z{{}|{{{{{{|{zz{z{{z{{{{{|{{z{zzzz|{{{{{{{{{yz{{zz{z{z{{{z{z{{yzz{{{z{{||{zzzz{y{z|z{{{|{{zz{z{zz{|z{{{||{{{z{yzzz{z{z{{{z{zzzzzzz{z{z{zzzzzzz{yzz{{{{|{|z{z{{zz{z{{{{{|{{z{zy{y{|{|{{{z{zz{{z{z{z|z{{||{|z|zz{{{{||{{{{|{{{{z{z{{{|||z||z{{{{{{|{||{|||{{{zz{zz{{||{||}|||{{{z|{{{{|{{{||{{{{y{zz||{{{|{zz{{{{{||{{|||||{{|{{{|{{||||||{|z|{{{|{|||}|}{}|{|||z{||||{||||||{{||{|||{||{||{{{{|{{{|{|{||{|||{zzz{{||{|z|{|{zz{{z{z{|||{||||z{z{{{{{{|{||{{|{{{{{{{{{|{|{{|{||{{z{z{{||}|||{zz{z{yz||z{|{|{|{{{z{z{|||zz|{|{zzz{zzz{{|{{|{|{zz{{z{{{{z{{|{{{|{z{z{{|{{{z||{{{zz{|{|{{zz{{{|{{{zz{z{{||{{z|{zz{{z{z{z{{{||{|z{{zz{z{z|||zz{{|zz{zzz{z{{{{||z{zzyz{{{{{z{{{{|z{{{z{{z{{{{{{||{{{z|z{{z{{{{{{|{{{{{z|{{{|{{|{|{{||z{z{||{}|||{{{z{z{{{{||{{|{{|{{{|{z{{{|{|||{{{z{{{{{|||z||{|{{|{z{{||{|{||||z{{{{{|||||||}}}{||{{{|||}||||||{z{|{{|{|{|||||||{z{||{{||{|}||||{{{{{{{|}||}||||{|||{{||||||||{{{{{|{{{|{}{|||}|{|{|{{{|||}||||{{{{||{{{{|{{|||||{{|{{z{|{{{|||{{{{{{{{||||{|{{{{{zz{{zz|{{{{{{{{{{z{zz{|{{|{{{{{{zz|{{{z{|{|{{{{{{zzz{||{||{|{{{{zz{{z{{|{z{{|zzz{{zzz{z|{{{|{{{{z{zzz{{{|{|zzz|zzz{y{z{{{{|{zz{zzzz{z{{{{{|{{{zzzzzz{{{{{{|{{{zzzyzzzz{{|{|{{{zzzzzzz{z{z{{z{{z{zzzzz{{{{{{{{{{{z{{z{z{{z{{|||z{{{{{{{||{{||zzz{{z{{zz{{{z{{|{zz{z{zzz||{{{||{zz|{{zz{{{||{{{{{{{{|zz{|||{{{zzz{{{{{{{||{{{||||{z{{|z|{|{|z|{|||y{{{{{||}|{|||{{{{|{z|||{|}|{{{{{{|{{||{{||||{{{z{{{|{{|{}}|||{{|{{{zz}}||}}{|{||{z|z|}{}||}||z{{{{z{{|{{|{}|{{||||z{|z||{{{|{{{zz|{{|}}{{{|{||{{{|{{|{{{{{||{{|{{|{z{||{|||{{|{{{zz{{|{{|{{{{z{{{z{{{|{{{}{||z{zz{{{|{||{{|{z{z{yz{z{|||z{{{{{{zzz{zz||{{{{{{{{z{z{z{{|{{|{{{z{{|yz{|{zz{|z{{zzzzz{{{{z{{{{{z{z{{{zz{||{{{{|{zzzyzzz{zz{|||{{zzzzyz{{z{{z{{{zz{{zz{zz{{z{{{{{z{z{z{{z|z{z{{{{y{yz{{zz{z{{{||zzyz{{z|{{{{{z|{zzzz{zz{{{{{z{||zz{zzy{z{z{|{||{{zzz{zy{{|{{{{|{{{{{z{z{{|}z{{{|z{{{z{z{|{{z{{{{{z{z{{z{{{{|{{|{z{{z{{{{{{|{{{}|{z|z{z{{{{{|{|{{|{{|{zz{|{{{||||{{|{{||||}||||||}||{{|||{||{{{|||{{{{{{{{{|||{|||{|{{z{|{|{}||}||{{{{{||||||{{|}{|z{||{{{{|{||||{{{z{{{{||||}|}|{|{{{z{zz||||{{z{{{{{{zz||{{|}{||{{{{z{{{{{{{|{|||zy{z{z{zz{{{|{|z{{zz{{|{{{z{{{{zzzzzzz{{{{{{{}{zzzzz{{zz{{z{{{{{z{{zzzz{zz{|{{{{z{zzz{z{{{{z{{zzy{zzz{z{{|z|{|{z{zyzy{{{z{z{{{z{zzzzzzz{{{z{|{{{zyzzzyz{|{z{{|zz{zzzzyz{z|z{{{zzzzzyzz{{{{{{|{{z{z{z{z{{|{{{{{{{{z{zzz{{{{{{{|{zzz{z{{{z{{{|{{{z{z{{{z{|{{{|||{{{|zzy{{{{{{{|{{{{{{{{|{{|{{|||{{{{{|{z{{{{{||{{|{z{|{{{||{{|||{|{{{{{z|{||z{||}{{{{{{z||{{|}||{{|{z|||{{}z|}|||{{|{{{|{|{||{|||{{|{z|{||{|{|}{|{|{{|z{{{|{|||||{z{|z{||}~}{|}}|z{z{{z{{||{|{||}z{{{{|z|{|{{{}|{||{{zz{{||{||||{{{z{{{z{{|{{|{|{{{{{{z{z|z{|||}{z{z{z{{z{{||{||{{{z{zzz{{{{{{|{{{{z{zzyz{||{{{|{{{zz{{z{|{{z{|||z{{{z{z{{|{{{|{z{{zzz{z{{{z{{||zz{{{{zzz{{z{{{{{zz{z{zz{{{{{{{z{{zzz{zzz{{|{|{{{{{z{{zy{{z|{{{{{{{zzy{{z|{{{{{|{zzz{|zz{{{|{|{|{{zzzz{{|{z{{{{|{{z{zz{{|{{{||||{{{{{z{{{{|{|{||{{{|{{{{{|||||}{|{z|z{{z||||{{}|{{|{{{{{{|||{{{{|{{{{|}z|{||}|||z{z{{{{{{|{|||||{{{{{z{{{||||}|||{|{{{{z{||||{}{||{z{{||||{||}}|||{|{|{|z}}}||{}||{{{{||||~|||{||{{{|{|||{||||{|{{{{}|{|{|}|{|||{{|z{{{{|{|||}||||z|{{{{|||||{||{}{{{{|||{}}|||{{z{zz{|z{{{|{z||{z{{z{{{{|{{{|{|z{zz{z{z|{{{{|{|{zz{{zz{{|||{z||{{zz{{{yz||{{|{zy{zz{{{z{{{{{{}z{{{zzzz{{{zzz|{{|{y{z{y{{{||z||{zzz{zzzz||{{|{{{{zzz{zzzzz{{{{{{zzzz{{zz{||{{||{{z{zzz{yz{{{{{{zz|{z{zzzz{zzz{{{{{z{z{{z{z{z|z|{zzz{z{zyz|zz|{z{z{|{yzzz{z{{||||{zz{zzz{{{{z{{{|{{{z{zz{||{{|||{{{zy{{{{z{|{||||{{{z{{{|||{z{{|||{z{z{z|{{{|{{||{{{z{{|{||{{||||{{{{{yzz{|{||||||{{{|{|{|}{||{||{|{{|||||{{||||||{{{z{{z{|}|{||{||{{{{|||||{|{|||z{{{{||{|{||}|}|{{|||{|||{||}||{{{{z{z{{{{|{}~}}{zz{{{|{||}{||{{z|{|{{{{{|{|{{{{{{{{|{{z{|{{{{{{{z{{zz{{|{{{z||{|{zzzzz|{{{{}{||{z{{zzz{{|zz{{{|{z{zz{z|{||z{|{{z{zzz{z{{{zz|{|zzzzz{z{{{|{{{{zzzzz{{z{{{{{z{{{z{zz{zzz{{{{{{{{{zzzy{yz|{z{{{{{{z{{{{zz{{{|z{|zzzzzzz{yzzz{{{{zy{zzz{zzz|{{z{{{{{z{{{zy|z{{|z{|{{{z{yzzz{{{{|{|{{{{zy{zz{{{{{|{z{{zzzz{zz|{{|{{{{{z{{{y{{|{z|{|{{{{{{z{|{|z{{|{z{{{{{{z{||{{{{||{{{{{{z{|||{|{|z|{{zz|{|{{|||{|{{z{{z{{{}|||{{{{z{{{{{{{|{|{||{{{{z{||{z{|{{||||{{{{{|{{|}{||||{{{|{{{|||}|{||}||{{{{{|{|||||||||{{{{{||{|{|||{{{{z|{{|}{|||||}||z{{{{{||{|{{||{|{{{{z{{|{||||{{|zzzz{yz{{{{z{{{{yz{z{{{|{{{||{z{{{{{{z{z{{{{||{z{yzy|{zz{zz{{{{z{z{{zz{{{{z{{|{{{{zzzzz|{{{||z{{zzzzzyz{{z{{{{zzzyz{z{z{z{{{{{{zzz{zy{{{{{z{{{{{z{{zzz{z|{{{z{{{{zzzy{z{{{{{{{zz{yz{z{{{{|{z{{{zzyz{zz{|zz{{z{zzz{z{z{zz{{z{{{{{{zzzyy|{{{{{{|{zz|{z{z|zzz{{|{z{zzzyzzzz{|{||{z{{zzz{{{{z{{{{{{z{{z{{{z||{{z{{{z|zy{zz{{{{z||{|{zzz{{{{||{{{|{zz{{||z{{|z|{|{||{{z{zzzz|||{|{{|z{z{{{{{||||||||{|{{|||{|{|{{}{|{{{{|{z{|||{}}||||z{z{|{{{||{{|}{{{{{{|{|||{{||{{{{|{|{||z}||{|{|{{{{{{z|||{}||z|z|{{{z{|{}{|{|{{{{{z{{{{|{{||{{z{zz{{z{{|{{|{z{{{zyz{z{{{z|{|{|{z{zzz{|z|{|{}|{{{{{{z{{{{{{{{|{{{{{z{{z|{|{{z|{{{{z{{z{|{{z{{z|z|z{{{y{{{{z{{{{{{zz{{z{{{|{{{|z{yzzzzz{{{{{{|{z{zzzzy{{{{|z{{{{z{{z{yz{{{{z||{{zzz{y{z{{{{{|{{{z{z{zz{{{{zz|{|zzzzz{zz{|{{{||{|z{z{{z{{|{|{{|{{z{{{z{{{{{{{|{}{{{{{zz|{{|{|z|{{z|zzz{{{|||{{{{{{zz{{z{{|{{|{||{z{|{{{z{{{{{||{{{{{|{{{{|{}|||}z{||{{|{||{||||||z{{{{{{|||{||}||{|{{z|{{||}||}{{{{{}{||||{||}||}{{{{|{|||{|}|}}|{|{|{||}{{||{||||{||||{|{|{|||||{{{||||||{|{}||{|{{|{{{{||{{{}|{|{{{z{{{|{|||||{{{{{z{|{{|{||{{{{{z{z{|{{|{{|{{{z{zzz{zz{||{{}|{{{yz{{z|{{|{{{||{{{zz{{|{|||{|{|{{z{zzz{{{{|||{{{{{{z{{{||{{{|{{z{{{yzz|z{{{{{{zz{zzz{{{{z{z{{{{zzz{zzzz|{z{z|{zzzyzzyzz{|{{{{{z{zz{{yz{{{z{{{|{zz{zzzzz{z{{z{{{zzzzzzzz{{zz|{{zzzzz{zz{{z|{{|{{{z{{{{{{{{{{{z|{{{{zzz{z{{{|{{{{{{zz{y{{||{||{|{{{z{z{z{{||{||{|{{z{{{z{{}{{|||{zz{{{{|{{||z{|||z{{|zz{{||||{||{{{{|z{{{|||||||||{|}{{{{{|{|||{|{|{|z{{|||{{|}|{||{{{|{{{|||||}||||{||{|||||}{||{{{{{{||{|||||||{||{|{|{||||||}{{{{|{z|{|}|{|}}{|{z|}z{{{||{|}||{{|z{{z||{||||||||{{{z{{{|||{{|{{z{z{z{{|{{{|{{{zz{z{{z{{|{{{|{{z{zz{{{{|z{{{||z{{z{zzzz{{|z{{|{{zz{{{z{{{||{{}z{{zz{{zz{zzz{{{{{{yzyz{{zzz{{{zz{z{zzz{{{{{{z|{zz{z{zzz{z{{z{|{zzzyz{z{{{{{zzz{zzzzyzyz{{|{z{zzzz{zzyzzy|{{{{{zz{zyz{zzz{{{{{|{{zyz{zzy|z{{z{|{z{|z{yzzz{{{|{{{{zzzzz{z{{{{{|{zzz{z{z{zz||{|||{{z{z{{{{z{{{{|{{{zz{{{{|{{{{{{|z|{zz{zz{{|{||{|{|||{{{{{{{{{{|||{zz{{|{{{||||{||{{{{{z{{||{}||{{{zz{|{{{{{{{{{||{|{{{{||{}{{|}|||{{{{}{{{{|}|}{|||||{{|{}}||{|||{z{{z{{||{||{||}|{{{z{zz{{|{{|||{{{|z|{{{|{{|||z|{{z{{|{{|{|||}|{{{|{z{{{{||{{{{{zzz{zzzz|{{|z{{{zzz{{{{{{{{{{{{zzzyz{y{{{{{{||{{{{z{{{{{z{|{{z{zz{z{zzzz{|zzz||{{{z{z||z{zzz{{{{zzz{zzzzz{z{{{{{{{z{zz{{{zz{{{{zzzzyy{yz{z{z{|{zzz{zzyz{{{{|{{z{{{yzzyz{{{{{|{{zzzzzzzzzzzz{|{z{z{yyzzy{{z{{|{{z{zzzzyz{{{|{||{{{zzz{{z{|{zz{{|{{{{z{{{zz{{{{{|z{zzzzzzz{{{{{{z{{zzzz|z{|{{||{||z{{|zzz{{|{{{|{{z{{{zzz|{{{{||{zzz{{zz{|{||||||{zz{|z{{{{z{||}}{|{|{z{z{|z|||||{{zzz{y{||{{|{|{||{{{{{{{|||{||||{{{z{|{{|{||||{{z||z{|||{||{{|||{{z{zz|{|}{|{|{|{|{{{z||||{|{|{{|{z{{zz{|||{{|{|{{|z|{{{|z|||||{{{{{{{|z{}{{|{z{{{zz{zy{|{{z{}{{zzz{zz{|z|z{{{{{{zzzz|z{zzz{|{z{{|{{zzzz{{{{{{{{z{{zz{z|{||{|{{yzz{zy{z{|{{|{{{{zzzyzyzz{|{{z{{{{{{{{zz{z{{z||{zzzzzzz{z{{{{{{z{z{zy{zz{z{z{z{{{z{{yzzzzzz{||{|zz{{{zzyz{{z{{{{{zzz{yyzz|{zy{{{zz{{z{zz{z{{{{|{z|z{zzz{{{{{{||{y{{{{z{{{{{{zzzzzzz{z{z{{{{{{{|{{z{zzz{{{{{|z|{|{z{{{{{{{z{{{|}{{z{{zzz{{|{|{{|{{z{{z{z{{{{|||{{{||{{z{{{|||{{|}{|{{{{zz{{|{|{|{|{{{{{zz{{{{{|}|{{z{{{{{||{{||||{{z|{|z|{|}||||||{{zz{{{||{||||{|{{{|{z||||||{|||{{{{{z{{|{|||||{{{{zz{{|{{|||||{|{{{{{|||{||||||z|z|{{z|{|{{|{{{{z{z{zz{|z{||||{z{{zzy{|||{|||{{{zz{{y{{|z{||{{|z{zz{{z{|{zz{|{{|{yz{zzz{{{{|{{{zz{{yzz{{{z{{{{{{{z{{z{{{z{{{{{{{{{z{zz{{z|z{{|zz{z{zzy{z{{|{||{{z{z{zzz{{{{{{{{{zzyz{{z{{{{{{{{{zzzzzyz{{zz{{{{z{zzz{zz{z{{||{zz{{{|zz{{{{{z{z{{z{zzzzz{z{{{{|{{z{yzzz{|{{{|{{{{|{z{z{{{z{|{|{zzzz{zzz{{{{{{|{{{{z{{zzz{{|{|{|{{{z{zzz|{|{{{|{{{|z{zz{{{}|||||z{{{{{{z{|z|||{||z{{{{z||{{{{|{||{{z{|{{|}|{|}{|{|{|}z{{{{|||||}|z{{{zz{|||{|{|}||{{{{z{{|{{|}|{|{z{||{{||{{|}||||{{|{z{|}{||||}{{{z|{{{|||{|||}{{|{{{z{z{||z||{{|zy||{{||{z{|{{y{zzzz{{z{z{|{||z{zyzyzz{{|{|{{{z{{y{z{z|{z||{|z{zzz{{{{|z||{z||z{zzz{zz{{{{{|}{{z{zzzzz{||zz{|{z{zzzzzz{z{zz{z{z{zzz{zz{z{{zzz{zz{{zz{z{|{{{zzzz{z{z{zz{{{{|{{{zz{{zzz{z{|{|{{{{zzz{zzz{{{zz{|z{zzzzzyz{}{{z{{{zz{{{yzz{z|z{{|{z{zzzz{zz{{{{{{{z{{yz{{{{{{{{||{{z{zzzzz{{{|{{{z{{z{zzzz{{{{z|{{{{{{z{y{{{{|{{|{|z|z|{{||||{}{|{{{{y{{zz}z{|||||z{|{{{|{||||||||{z{z{z{z{||{|{|{{{|z{z{{||{||{}|{||{z||{{{{||||||{{|{{{{|}{|{{~||{}{{z{|||{}}|}|}{{z||{|{|{{||||{{{{{{{|}|{{|}}}{|zz|z{{|||{|{{{{z{|zzzz||{|||||{||{|{{{{|||{zzzz{{|z{{z{{||z{{{{{z{zzzz{{{{{{|z{z{y{z{{{{{|{||{{z{{z{{{{|}z{{{|{zzzz{yzzz{{{|z{{z{{z{{y{{|{{|{|{{zzzzyz{z{z{{z{{zzzz{{z{{{|zz{|zzzzzz{z{|{{zz{zzzzzzzzz{y{|{{{{zz{zyzzz{{{z{||{zz{z{z{zzzz{z{{{zz{zzyzy{{zz{{{|zzzzz{zyz{{z{z{{zzzzzzzzz{z|z{||z{{zzzzy{{{{{{||zz{{z{{z{{{{{|{{{z{z|yzz{{z{z|{{zz{{{zzz{|{{{{||{|z{zz{{{{{{{{z{{zzz{zz{{{{|{||{z{{z{{{{{{||||||{z{zz{{zz|||||}|{z{||{{{|}||{z|{|{{{{|{{z{|{|}||||||{{z{z}{z|{||{{{{z{{{||}}|{}|{{{z{{|{{}|{|||||z{{||{|{{{|||z||z|{zz{z|||}{{|}||{{zz{{{|{|{{|{{{|{{{{{|{|{|z|{z{zzz{zyz||{{z{|{z{yzz{z{||{{|||{{z{{zzz{{{{{|||{{z{{{zz{|{|{{|{{{z{y{{z{{{|{{{|z{zz{zzz{{{{{||{{zz{{z{z{{{{{{{{{zzzzyz{{z{{z{{{{zzz|zzzzz{{z{{{zzzzzzyz|z{z|{{{zzzzzzzy{{{{{{|{{z{{{yzzz{{{zz{zz{zzzzzzz{z{{|{|{z{y{zzz{{{|{{{{{{zz{{z{{{{{|{{zz{{zzz|z{{{||{{{{z{{zz{{z{{{{|{|{z{{{z{zz{|{|}{{z{{z|{{z{{{{{{{z{{{{{{z{{|{{||{||{z{{{z{z||{|{|{z|z{|{|{{|||||}|{{{{{{{{{|}{||{{|z{{{{{z{{|||{}|{z|z{{{|{|}||{||}{|{z{z|{||||||}|{{{{z{{||{{|||||{|{z{{{{{||||{||{z{|zz||{{|{}||{|{{z{{{||||{|||{|{{{{|{{{{|{||{|{{{{{{{|{{|{z{{z{yz{zyz{{{{|{{{|z{{zyzz|||{{|||{|zz{{{z{||{{{|{{z{{z{{{{|{{{z|{{{{{zzzy{{{{|{{{z{zy{z{z{{{{{}|{{zzzyzxz{{{{{{{{z|{z{z{{zz{{z|{{{{yzyy{z{z{zz{{{{yz{zyz{{{{{{z{{{zz{{yz{zz{|{{{|zz{{{{{yz{{y{{{y{zzzzzy{z|z{{{{{{zzy{zzyzz{{{z|{zz{z{zy{{|{{||||z{{{zz{z{{{{{|{{{z{{{{zy{{{{{{|{{{{{{{{{{{|{|{z|{zz{{{zz{||{{||{{z{{{{{{|{{{{|{{{z{zz{|{{|||{{||{{{{|{{z|{||{|{{|{{{{{z{|{||}|{}}{{{{z{|||{|{|}}{z|{{{|{|{{{{|{||{{{{||||}||{}|||{|{yz{{|{||{|}|||{{|z{z{|||{|||||{{|{{||{||{||||{{zz{z{{|{|||}{|{{{z{{{|||||||{{{|{z{{{{|||{|{|{zzz{{{{z{|{|{|{{{z{zzz{|{z|{||{|{{z{zz{{|{{|{|{zz{zyy{{{z{{{{{{{{zzz{{zz{||{{z{z{yyz{{z{|zz{{{{{{zzzzzz{{{z{|{zz{zzyzz|{{{{{z{{{zz{{yzz{{{|{{{|{|{yz{zz{{|{{{{{zzz{zzy{{{z{z|{{{{zz{yzz{{{z{||zzzzy{z{y{{zz{{zz{{zyz{{zz{{{{{{{{{{{zy{z{z{z{||{{{z{|zz{z{z{{|||{{{{{zzz{{{{{|||zz{z{zzzz|||{|{|{{{z{{{{|{z{{{{{z{{{{z{z{||{||{{{{z{zz{{{|{||||{{z{{|{{{|{|{}|{{|z{{|{zz|||{|||z|z|{||{|||{{||}|{{{{{{{{||||||}||{{{{{{{{}||||}||{|{{{|{||}{|{|}|{z{{{{|{{|{|||||{|zz|{||||{|{||{{{{|{{|{}z||}}|{{z{y{{z||||||||||{{{{{{|{|{z{{{{zz{{zzz{{|{|||{z{{{{{z{|||{}||{{zzz{z{z|{{{{z|{|{z{zz{{{|{{{{{{||{{z{|z{|{z{|{{{zz|{{{|z{{{z{{z{{|{zzz{{||z{|{|{z{y{{z{{{{|{{{|z{{{{{z{yzz|{{{zzzzyz{z{{z{{{z{{{{z|zzzyz{z||{{{zz{{zyz{z{{{{{zz{z{zz{zzz{{{{|{{{y{z{{{zy{zz{{{{{z{z{z{{z{{{{{|{{zzzz{{{{{{{z|{{{{{zzzz{{{{|{{}{|z{{{y{{|{||||{{{{{z{z{|{{|{{z|{{{{{|{{|||{{{{{{{z{{|{z|{||{|}||{{{z|{{{{|{||}}}{{{|z{zz||||||||z{{{|{{{||}{|{||{{{||{{{|}|{{|{||{{z{|{{{}||||||{z|{{|{{||||||}{|{{z{{{{||{{{||||{{|{z{{{{{|{||||{{{z{{{|||{|}||{|{||{{{{}||||{||{}|{zz{|{{|||z{{{zzzz{zz{{{|{{{{zz{{z|z{z{{{{{|{{{zz{zz{|{{||{|{z|z{zz{z{||{z{|{{{z{z{z{{{{|{||zz{z{z{{{zzz{|{{{z{{{zz{z{{zzz{{{zz{z|zz{{{{{{{{yzzzzzyz{{{{zz|{z{zz{{yz{z{{{{{z{{{zzzzy{z{{{zz{{zzzzzyz{{{zz{z{{zz{z{zz{{z{z{{{zz{{z{{{{{{z{z{|{z{z{z{{z{|{||{{{z{zzyzy|{z{{{{{{zzzyzz{{|{z{{{{z{zzzz|z{{z{{|{|zz|zz{zz{{z{{{|{{zz{{{zz|{||z{{|{zzz{{zz{{|{{|||{{{{{z{|||{|{||{{{{{{{z{{{|||||{{{{z{{{{{}|{||||{{{{|{{z{{|{}||||{{zy|{|||{||||||{{|{{|{|{|||||||{{{{{{{{{{{}||||{{|||z{|{||{||||{{{{{|{z|||{||{|{|{{z{{||{{{{||{{||{z|z|}||}{{|z{zyzzzz{z{{z{z|{{{zz{{z{zz{{|{{zz{z{{zz{{{{|||{{z{{{z{{{{{{{{{|{zzzz{{zz{{{{{{{zzz{z{zzz{{{{{z{{yzzz{{z{{z{{{z{yzzzyzzzz{{z|||{zzzz{{zz{{{{{{{zzzzzzzzzz{{z{{{zzzzzyzyzzz|{{{{{zz|{zyzyz{z{|{zzzyz{zyzzz{zz{|{z{z{zz{zzz{z|{||{{zzzzzzy{{{zz{{{{z{{zz{{{{{{z{{{z{{z{{zzz{{z{{{{{z{|zzzyz{|{|{z{|{z{{{zz{{{z|{}{|z{|zzzz{{||z{{|{{zz{{zz{{{|||{{z{{{{{{z|{{{|}|||zz{{zzz{{|||||{{y{z||{{{|{{{|}|{{{z{{|{{{{|{{|{{{|{{{{{{}{|{||||{z{{||z}|{|{{{{{z{z{{{|{||{{||}{{{|||{{{||||}|||{{{{{{{{{|{{{|{{{{{z{{zz|{|z{|{{|z|z{{z{|{||||{zzz{zzzz{|{{{z|{zyy{zz{z{{{z{{{{{{zzzzzz{z{z{z|{z{{zzz{z{{{{{|{{{{{zyz{z|z{zz|||{z{{{{{z{{{{{{{{{zzzz{zz{{{{{{|zzz{z{{{zzzz{z|{yz{{yzzzzzz{{z||z{z{{zzyzz{{{z{{{{zzzyzzzzzzzy{|||zzzzz{z{z{zz{zzzzyz{{zz{{z{{{|{zzzz{yzz{{{{{{|zzzzz{yz{{{{{z{|}{z{{z{zz{|z{z|{{{{{z{z{zz|{{z{|z{z{{z{z{z|{{{|{{{{{{{zz{{|{{{{{{{z{{{z{{||{{||z{{{{z{{zz{|}|{{||{z{z|z{{||{|{{{}{{|{z{z{{|||{{|{|{{|{{{{{|||||}}{{|{|{{|z|{||{||}|{y{{{{{|{||{{|{{{|{{z{|{{|{|||{{{z{z{{{|{|||z|{z{z{{{{{{{{||||{{{zz{z{||{|{|||{{|{{{{{||{|{||}|{|{{{{z||{{{||{{{{{{zyz|||{z{||{z{z{y{{{{{z{|||{zzz{{{{{z{z{|||{y{z{{{zz{|{z{{{z{zzzzzz|z||{||{{{zzzzz{z{{z{{{{{z{{zz{z{{|zz|{{zzz{zzz{zz{{{{{{zzz{{zzz{{{{z{{|zyz{zzzz{{{{{{|zzzzzzyz{{|{zz{{|{{zzzzzzzzz{z|z{yy{zz{yz{{zz{{{{zz{z{{zzz{{zz{|{{zz{z{z{|zz{{{{z{z{{{zzz{{{z{{{{{zzzz{zzz|{{{{|{z{{{zzyzz{{{z|||{z{{{{z{{}{|{||{{z{{{zz{||{{{{{{{z{{{z|z{{|||{{|{|{z{|z|{{|{{|}|{{{{z{zz{{||{{|{|{{z{|{||||{{}||{{{{{z|{||{z||||}{{{{|{{|||{||{||{{{|{{z{||||{|||{{{||{||{|{|{|}{z|{{{z{{{|||}|}|{{||{{{{|{|||||{|{{{{{z||||{|{||{{z{{{{||}z{||{zzz{z{{z{z{{{{|{{zz{{yz{|{{|{|{|{{y{{{{{{{{|{}{{|{{{z{z{{{{{z|{|z|z{z{{z{|{{{|||zzzzzz{zz{z{|{{{|zzzzzz{z{{{{{z{z{y{|zzy{|{z{|z{z{{zzz{zz{{{{{{zz{{{z{zz{{|{|{||{zz{{z{zz|z{zz{{{{{{zy{zy{zzz{{{z{zzzzzzz{z|z|{|z{{z|{zz||{{{{{z{z{y{{zz{{{{{{{{z{{zzzz{{z||z{||{|{z|{{|{{{{{{}{{{{z{y{{z{|z|{|{{z{zz|z{{{|{z{||z{||{{{z|{{{{|||z{|z{{z{{{{|||||z{|{{{{{|{{}z|}|{{|||zz{|||||{{{{{{{{{{{||z{|||||{{zz||{||{{||}{|{{|{{z|{|{||||}}z|{{{{z|||{||{{{{{{||{{||{{|{}|{||{|{|{||z|{||{{{{{{{z{{||}||}}{{{{{|{{||{||||{||{zz{{{z|}|{{{{z{yzz{{y{z{{{{{{{{yz{zz{|z{{{{{|{zzz{{zy{{{{{{{{|zz{zzzz{{{|{z{{zy{z{zzz{{zz{{{z{{z{zzz{{{zz{{{zz{zzzzyz{{{{{{{z{zzyzzyz{y{zzzz|yzyzzzzzy{{{|{{z{zyz{yzzzz{z{{zzzz{{z{yy{{{{{zz{zyyz{yzzzzzy{z{{zzzyz{zyz{z{{{|{yzzz{{zy{zzz{z{{{{z{zz{{{y{{{{{{{z{{zz{zz{{z|{|{zzzzzzz{{{z{{||{{z{zzy{y{||{{{{{|z{{zzzz{{|{z{|{{{{{{{zzz|{|{{{||{z{{zz{z{{{|{{|zz{zz{z{{{{|{|{|{{{z{{{{{{{{|{|{{zz|{{z{||z|||||{||z|{{{|{{{{{{||{|||{{{{}|{||||{{{|{{{||z}{|}{|{{z{|{z{{|||{{{{{{z{z{{{{|{||{{{{{|{zz{{|{{|{|{zz{{|{z{z{|z{|{|||{{|{{{{|{|{{{||zz{zzyzz{||z{{{{{{zzzzzz{{{{|{{{{{zzzzzz{|{{|{{{{{{|{zz{{||{|{{{{z{z{z{z{{{|z|{|{{z{{zzzz{|{z{{|{{{zz{zzz|{zz{{{{zzz{zz{|y{{{{{|zyzz{{zz|{{zz{{zz{{zzzyz{|{{{|{{{zzzzzzz{z{zz|{zzyz{y{zzz{{{{z{|zz{z{zzzz{{z{{{zzz{y{zzyz{{{z{||{zzzzz{zz{z{{{||{{{{zz{z|zz{{{{{z{{zzzz{|{{z{||||zz{{zzz{{|}{||{{z{zz{{y{||{{{|||{{{z{{{{|{zz{|z{{{z|{z{|z||{{{|z{{{{{z{{}{||}|{|{|{{{z{|||{||}||z|{{{|{||{{||}|{{{{{{{||||{|||||{{{|{{|{}{|{||}|{z|{{{|{||||{|{||{{{{|{z{|{}||}{{{{||{{|{||{}|||z{z{|{{{||||||{|z{{{{|z{|}{|{{||{{|{z{{{{}{|z|{{{zz{zzz{{{|{{{{{zzzzzzz{z|{{||}|{zzz{zzz{zz{{{z{zz{zzzz{{{zz{{{{zzx{{{zz{{{|{{||{{zz{zyz{z{{{||zzz{{|{z{|{{z{{{{z{zz{zz{zz{{{|{{y{zz{{y{{{zzz{{{zz{zyzzzz{z{{{{|z|{yy{z{{{||{{|{zzyzyzyyz|z{{z{{zzyzzyz{{z{z{{|zzzy{{zyyz{{{{|{{{{z{zzz{z{zzz{|{z{{{zzz|{{{{z|{{zzz{{zz{z|z{{{|{{{{zzzz{{|{{{z{{{zz{zz{|{{{{{|{{z{zzz{z{||{{{|||{{{|{{{{|{|{|||{{z{|z{{||||{z||{|{{{z{{||{{|||{|{{z{z{zz|||||{||{{{{{{{{}{|{|}}|{{|{{z||}|||}}}{{|z{{{{{||{|||||{{{|{{||{{|||||||||{|{|||||{|}|{{{{{{{{||{||{}||{{{{|{z|||{|||||{|z{{|{{||{||{{{z{zzzzyz{{z|{{|zzz{zz{z{{{zz{z|z{zyzzzyz{{{{{{{|{{zz{{{{{{{{{|{zz{z{z{zz|{{{zz|zz{zyzz{z{|z{{{z{{z{z{zzz{{z{z|{z{z{zzzy|z{{z||{yzzyzzzzz{{{|{zz{zzz{{yyzz|{{|{{zzz{z{zzz{{|{z{{{zz{zzzz{{{zz|zy{{{zyyzzz{z{{{{{z{{zzzzz{zzz{|{{{z{{z{|z{z{z{{||{{zzzz{z{{{{{{||{zzzyzz{z|{{|{{{{z{{z{zz{|{|{|||zz{zzz{z|||{z|||{{{{{z{z{{{{{{|{|z{{z{zz{z|}{|{|{{{{{{z||{{|||||{{{z{{|z{||{|{}z{z{z|{{{|||||||||{{{{{{{{||{|||}{{{{|zzz||||{}||}{|z{z{z|||{|{||{z{{{|{{||{{||||{{{{|zz{|{{||||}{{{{{{z{{{||{{{||{{{{{z{||{{{|}|{|{{{{{|{||{|z{{zyzzzzyyz{|yy{{{zzzyyzzz{{{{z{{{{{{{{{zz{y{|{{{|{{z{{zzzz{{{z{{|{{zzz{z{|{z{{{{{zzzz{zzzz{{zz{|{zzzzzz{z{{zzz|{{{zzzyyz{z{{zzz{|zzzzzzzzz{{z{zz{zzzzzzyzzz{zz|{{{z{zyz{zyz{{{{|{{zzzzzzzz{zzz{{{z{z{zzzyzzz{y{{{zzzz{zyz{{zzz{{{{zzzzyyzzz{z{{|{{z{{zz|{{{{{{{{|zzzzzzz{|z{|}|{|{{z{zz{z{z{{{{{{zz{{y{zz|z{{{z||zz|{z{z{{{|{z|{{z{|{{{{{{{|||{||{zz{{{{z{{{|{{{{{{z{{zzz||{|{|||{{z{||{z||{{{|||{{{{z{{{{|{||{{||{{{z{|{{}{|{{|}{z|{|z{z||{{|{|||{z|{{{{|{{|||}||{{{{{{{{{{{|||||{zz{z{{{{{z{||}z{{||zz|{{|{{||{{{{{zz{z|{|{{z|zz{zzzz{{{{{{{{{|zzz{zzzz{{{{{|{|{z{y{zyzz{{{{||}{z{zzzz{{{{{z{{|{z{yzyyz{{{|{|{{{zzz{{{z{{|{z{{{{{z{zzzz{{{{{{{{{{zyz{{zzz{{z{z{zzzzyzzz{{{z{z|{zy{zyzzzz{{z|zz{z{zz{zy{{{{{|{{zz{y{{zzyz{{z{{zz{|yzzyzz{zzzz{{z{zzz{zz{z{{z{z|{z{z{zzzy{{zzz|{|yz{zzz{{|{{{{z|{{z{{zz{z{{|{z{{{|z|{z{|z{||{{|||{{{{zzz{{{{{{|}{|{|{{zz{{{|{{{||{{z{|z{{{{|}||{{zzz{{z|{z|{|{}|{zz{|{z{{||{|{{|{{{|{|{z{|||{{||{{{|{|{|{||{|{}||{{{{{|{|z|}||{|||{|{{||{{|{|{|}|{{{{{{z{{{{|}|||{{{|{{{{}{||||}|{|{{{{{|{|{|||}|{{zz{{{{{{{||||{{{{|{z|||||||{|{z{{zz{{zzz{{{{||{zzzzz{{zz{z{|||zz{{z{zz{{{{{}{|{z{zz{z{{{zz{{|{{{{zzzzzzz{{{|{{zzzz{{{z{|zzz{z|{z{z{zzz{{|{z{{{{yy{z{zz{zz{z{z{|{{zzz{z{zz{{{|{zzzzz{zzz{{{||z{{zz{zyzzz|{z{{|{z{zz{{zzzzzz{{{{{yzzzzzyz{{{{z{{{zzzz{{z{{{{z{|{|zz{{zzz{{{{{}{}{zzzz{{{{{z{z|{|zzzz{zzz|||{{{||{{z{{{z{{|{{{{||zz{{{{z{{||{||||{{|z{{z{z|{z}|{{|{{{{{{|{z|||||{{{||z{{z||{|{|}|{z{{{{zz{||{{||{{z|||{z{|}||{|}|{{|{{{{{|||||||||{{z{|{{{}{}|}||{{||{{|{{{||{}}||{{{|{{z{{|{|||}{|{{|{||||}|{||}{{|{{{z{{|{{|{||{|{{{{{z{||z|{{|||{z|z{|}||}|{|{zzzzyz{zz{z{{{{{{{zzxzzz{{z{z{|{zzz|z{yz{y{{{|}{zzzzzzz{{{z{z{|{|{{zzz{{z{zz|{{{zzzzzzzz{{zz{{{{z{zzzzz{|{zz{{{|{y{{zzzz{z{z{|z{z{zyzzzz{{{z{{z{zy{zz{z{z{{z{z{{{{{yzyzzzz{zz{{{zzzzzzzzzzzz{{{{zz{yzzzz{{{{{{{{zzzz{y{{zzz|{{{|zyz{zz{z{{z{z|||zz{zz{{y{{{{{{{{zz{{zz{z{{{{{{{|{{{{{{{{{{{|{||{{z{{{{{{|{{{{{|z{zz{|z{{{||{|||{{{{z{{zz{{|||||{{{z|{{{z|||{||||{{{|{{z{{||{{|{{{z{{{{{{|{{||{|||{{zz{{{{||{|{|||{z{{|{z{}{||||||z|{z{{{{{}|{||}}{z{{|{{|z{z{||}||{{{zzz{|{{||||{{|zz{{{{{{{{{}||{z|z{{z||||{|}||{{{{z{{}|||}{{{z{z{zzz|zz{{{{z{{|yzyzzz||{{{{{{{{zzzzzz{{{{{{{{{{zzzzz{z{{|z{|||y{yzzz{{z|{{{z|{zzzz{{z{{{{{|{{{z{zzzzz{z{{{z{{{{{yz{zzz{{{zz{{zyzzzzz{{y{{{{{{zzzzz{yyz{{zzz{z{zzzzyyz{{{{{||{{zzyzy{zy|zz{{z|{zzzzy{yz|zz{|{z{zz{zz{yz{z{{||{{{z{zz{z{{{{{|||zz{zz{zz|{{z{{{{{z{zzzz{{|{|{||{{{{{{z|zz{{{{||{z{z{{zzz|{{{{|}z{z{{z{z{{{{{{|{|{z{{{{{{|}{|{{|{z{z{{{{{|{|{||{|{|{{z{{|{{{|{|{||{|z{{z{{||{||||{{{{{|{{|{{||{}||z{{{|{|z||{||||{{{{{z{{|{||{}|||{{{|{{{{|{{|||||{{{z{z|{|{||{||{{{z{zz{|||||{||{{{z{|{{||||{{{||z{|{{z{}||}|{{{{{{{zz{zz|z{z{|{z{{{zy{z|{{z{||{{z{z{zzz{{zz{{|{{z{z{{z{{{|z{|{||{zzzzzz{{zz{{{{{z{y{zzzz{{zz{{{zzzz{z{y{{{{z|{zzz{z{|z{z{z{{{{{yyz{{z{zz|{z{{{z{{{yyz{z{z{{{{{zzzzzy{zy{{{{z{|{zz{zz{zzz{{{z{z|{zzyz{{yz{z{{{{zzzzzzzzy{{{{{|{|z{{yzz{y{z|{|{{||yy{z{{z{{{|{{{{{zz{{z{{{|{z}{{{{z{{{{{{{{{}{{|{z{{zz{{{{||{{||{{{{{z{{{{|{{{||{|{z{{{{{{|||{||{{z{zz{{{|{{||{}{|{{z{{{z{||{||{|{{{z{{|{|{{|{|||{|{{{|{{||{|{||}}|{zz{zz||{|{{||{{||{{{{|{|||||{|z{z{z{{{||{{|}||{|{z|z{||{{|||}||{{{{{{{|{{{}||{{z{{{{z{|||{|}{|z{{|{{{}|||}{{{{|zzz{{yz{{{{{z{z{zzzzzzz{z{{{{|{zyzz{{z|{z{|z{{zz{z{zz{z{{zz{{{{{zz{zzz{}{zz{{|{zzz{{{yz{{zz{{z{{{zzzzz{{{yz{{{zzzyz{z{{z{z{zz{zzzzzz{zzz|{z{{z{zzz{yyz{{|z{{zzz{z{y{y{z|{z{z{{zzzyzzyyz{{zz{{{{zzxzzzzy{zz{{z{zzzzzzzyz{{|z{z{zz{z{z{z|{|{||{{{{{{zz{z{{|{{{{{y{{z{zzz{||{{{|{zzz{zz{z{{{|{|{|{z{{{{{{z{{{{||}{zzzz{z{{||{||z||z{{{{{{{{|{|||{z|{{{{||{{||{|||z{{z{{zz{||{{{|{{z{{zz{{||{||{|{{z{{z{{{{|z{||{||{z{{{{|||||{||||{{{|{z{||{{{||{{{{z{{{|{|||{|{|||z||{{z||}|{{|{|{z{{{{{z||}|||{|{{{z{z{{|||{|{}|{{{{|z{|||}}|{{{zzz{zy{{z{{z|{{{{{zzzyz{{{z{z{{{zzz{{zz{{z{|z{|zz{zz{{y{{{{{{{z{zzzz{zy|{{{{{{{zz{zzzzzz|zzz{|{{zzz|{z{{{{{{{{|zzzzy{zz{{{|{|z{zz{zy{yzy{{{{zzzzzz{yzz{z{||{{|{zzzzyzzz{{{z{{{|{yzzzzzzz{zz{{{zzzzzzzzyzzzz{{|{yzzzzzzyzz{|zz{{{yzz{z{zz{{z{{z{|{zzz{z{{{{{z|{{z{z{zz{z{z{{{{{|{zz{zz|zyzz{{|{{{z{z{{zz{{|{{{|{{{zz{{zz{{{{z{|{{{{{{y{{|{{{{|||{{{{{z|{}{{}{{|}{|z{z{{||||{{|{|}{|{{y{z||{{||||{{{{{{{{{{|{}|{{||{{||{{z|||}{|{|{{|{{{{{|{||{}}|{{{{{z{{{{|||}|{{{{{{{{|}{}||{|{{|z|z|{{|{{{||{||{|{|{{{|{|||{||z{z{{z{|}}}|{|z{{zyzzzz{{|{z{{{{{zzzz{zz{{{{{{|{zz{{zz{{{{zz{{{zzzzz{{|{|{{{{{|{z{zzz{z{{z{{|z|z{zz{zzyz{{{{{{z{z{zzz{z{z{{{{{zz{{z{zzz{zz|zz{{zzzzzzyz{{{{z{zz{zzyzzzzz|{{zzz{z{zzyzzyz|z{{{|{yyz{zyzzz{{zz{zzzzzzzyzzz{zzz{{{{zzzzzzzzz{{|{||{z{z{yz{{||z{{||y{{{zz{z{z{|{{{{{yzzzzz{{||{{{{{{z{zzz{{{|{{{|{|{z{{{z{z|z{{{|{{{z{z{{{{||{{|{{|z{z{|z{{{||}{|{|{{|{z{|{{{{|z|{{{z{{z{zz|{|}{{||{z{||z|z|}|||}||{|{{{{|{{||{|||||{{|{{z{}}{}|{||{z{{|{{z|{|}|||||{{{{{z{|{{|}||{z|{|{z|{{||}|{||{{{{{{{{||{{|{{|{|{{{{zz{{||{{||{{|{{{|{{}}}~zz{z{{zzzzzz|{zz{{zz{yzzzyz{{{{{{{|{{{zzzzz{{{{{{|{{{zzzzzz{{{|z{z{{{zzyz|zzz{{zzz|{zz{zzzz{{zzz{{{{{zz{zzzz{{{zz{z{zz{{{zy{z{|z{z{zz{yz{{zz{{zz{{{zzzyyzy{{z{|z{{{zzzzyzzyy|{{zz{{zyzzzyzyzz{zz{{{{zz{{zzzz{zz{{z{{z{zz{zy{zz{zz{|{zz{z{{z{{{{{{{{{z{{z{{z{{{zz||{z{zz{zzzz{{{{|{{zzz{zzzz{{{{{|z{{z{{{zzyz{{{{{|{{zz{zz{z{{{{{{|z{{{{z{{{|{{{||||{{zz{z{{{{{{||||{{{{z{{z{||{{||z|{{z{{{z||{{{|||{{{{{{{{z{z|{{{|{{{{{{{{{||{|||||z{{{z{{||{||||||{{z{{z{|}{{{||||{{||{z{{||||{}|{zzz{{{{{{{|{{|{{{{{{{zz||{|||{{{{{{|{{{{}}}}{{{{z{{z{{zz{|{||{zzzzzyz{{{{|{||{{z{{zzzz{{z{z{{{{zz{zzyzz{z{|{z{{{z{zzzzz{z|{||||z{{zz{{z{{{{z|{z{{z{z{zz{{{zz{|{z{zyzzyzzz{|{{{|{zyz{zzzz{zz{||z{zyyzzz{y{z{{{{zzzzzyzzzz{z{{{{{zzyz{yzzzz{zzzzz{{zzzzzzzzzzz{{{zzzz{zzz{zzz{|z{{zzzzy{z{{{{{{z{{z{zzz{z{{{{z|{{z{zzz{zzzz|{{{{|{z{{zzzz{{{{{|z{{{zz{{{z{{{|z{|{{z{{{{{{{{|{|{||{{z{{{{z{{{{{|{|{zyy{{{zz{{{|{{{|z{|zzz{{||{{z|{{{z{{z{{{|||{}}|{{|{z{{z|}{||}{|}{{{{{{|{||||||||{{{{{{{||{|{|}|{{zz|{{z{|||{{{}{||||{{||{|||||{|{{{{{z{||{|{|||{{{{|||z{}||||||{||||z{{{}~}~|z{zz{zz{z{z{|z|{|{zz{{{zzz{{|||{|{{{{zz{z{{{{{|z|{{zzzzzzz{{zz{{z||{{{z{{z{|{{{{z{{{{zz{{zz|z{{{z{z{{{{zz{{{{zz{{{z{zz{{zz|{z{{{||zzzz{z{z{zz{z{{{z{z{zzzz{{{z{|{|{{{zzz{{{{z{{z{|z{{yzz{zz{z{|{{|{|{z{yzy{zzz{|{{{zz{z{zzz{{{{{|{{yz{{z{yzz|{{{|{{z{zzz{z{{{{z|||z{{{zz{{{{{|{|||{{{|{zz{{|{{{|{z|{zz{zzzz{{{{{||{{{|zz{{|||z{|{|{{zz{z{{||{||{||{|{{|z{|z|{|{{{|{{{{{{{z{|{||{{}|{{||{{{{{}{{||{{{{{{z{{||}{{{|||{||||{z|||{|{}|{{{{|z{{||{}}|||{{z{|z{|{|{{}|||{{{|{zz{|||}}{}|{|{zz{z{|||||||{|{{|{{{{|}|||||||||{z|}|{|}|~{zz|{z{z{zzz|zzzzz|z|z|{zzy{y{{{z{|y{zzzzzy{{{{{||{{zz{z{z{z{{z{{||{z{{z{{z{{{{{|{{z{zzzzzzz{{{{{{{|zz{{zyy{z{z{{z{zy{zzzyzz{{{{z||{{{{zzzyz{{|{zz{zzz{z{{zz{|z||z{zzzz{zzzz{zz{{z{zzzzzzzxz{zzzz{{zzy{{{z{y{{zz{{z{{z{zyzzzz{{{{{{{zz{{zzyz||{{{{zzzzz{yzz{{|zz{|{{{zzz{{y{{{{|{}z{z{zzz{zz{||z{{|{{{{z{{{{{{{{{|{z{{z{z{z{{{|{{|{{{z{zzz{|{|||{{|{{z{{z{{{|{{||{|{{|{z{z{{{|{||{||{z{{|{z{||{|}}}|{z|{{{{|||{||{||{|{z||{||{||}|}{{||{{{{}{}{|||{{z|{{{|{{{|{{{||{|z||{{{{|{||||}z|{{{zz{||{|{||||z|{z||z||{||{|{{{|{{z|{}}}|||{{{zzz{z{zz{|z{{||{|zz{yz{{{{z||{{{zzyyy{z{{{{|{{{zz{{{{{z{{{{{{{|{z{{zz{z{{{{z{{{z{z{z{{z{zz{z{||{{{zzzz{zz{z{{{{{zz{y{y{{z{{z|{{{{z{zyzy{|zzz||{zyzzzzyzzz{{{{{{z{zyzzzyz|{zzz{{{zz{yyzz{{{zz{z{z{zzz{zx{z{{z{{{zzzzzzzz{{|{zzz{{zzz{zz{{||zz{{|{{zzz{{{{{{{{|||{z{{z{{{zz{z{{||{zz{zy{z{{|{{{{|{{{{z{zz{|{|{{|{|zzz{{zz{{{|{{z{{zyzz{z{{{|||}}{z{{{{{{{{{{|||||{{{{{{z{z||z{|||{z|{z{{{|||{{|||{z{zz{||{|{|{}|||z||z{|{{}}{{}||{{||{z{{|{|||||||{{||{{|{{{{||}}{{{{{|z{{{z|{|{|{|{z{{z{{|||{{||{{{|{|{{z{||{|||{{|{{{z{|}}||z{{zz{zz{{{{z{z{z|{zzzy{{z{{{z{z{{|{zzzzzzyz{{{z{{z{z{{zzzz{{z{y{z{{z{yzz{y{z{{{||{{{zzz{zzz|{{z{|z{zz{zzyzz{zzz{{z{zzyyzyzz{{z{{{{zzzzzz{{{z|z{z{{zzzzxzyz{{z{|{|{z{{yzzzzz{{{{{{z{z{zzyzyzzz{z{{{z|zyz{zzzzz{{|zzz{z{z{zzz{{{z{{{{z{y|zzyzz{{{{{|{z{{z|{{{{{{zzz{{z{yzzz{z{|{{{{z{zz{{{{{z{||{{z{{{{zzzzz{{{|{{|z{{{{{z{zz{|{||z{z{{z{z{{{}||{{{|{{{{{{||{{{|z|{|{{{z{{zz||{|{|||{{{{|{{{|{}{|{||{{{z{z{|z|{{||{|{{{|{{{z{}|{{|}||{|{|{{{|{{||}{|{{|z{{{{|{{{{{|||||{{z{{{||{|{{|{{{{zz{{{{{{|||{{{{{{z{z{|}|{{}|{y{z{{|{||||}{{z{{{{z{{z{{{{{{{|{{z{{zzz{z{z{{|{z{zzzz{{{zz{{{{{{{zzzzzyz{{{z|{|z||zyzzzz{{{|{z{{{{y{{{z{{|{{{{{{zzz{zyzz{{{|{{{{zzz{{z{z{{zy{{{zzz{zz{y{{{z{{z{yzzzzzyyz{{{|z|{{{{zzz{{z{|{|||z{y{{{z{zyzzzz{z{{zzz{{{yz{z|z{z{{zzz{z{z{z{{{{{{|{{z{zzz{|{{|{{|zzzyz{{z{{}z{||{zzz{zz{{{z{{{{{{z{{z|z|zz{||{||{|{zz{{{z{||{{{|{|z{{{z{{{{|{{{{|z|{{{{|{|{{{|||||z|{{zz{{|||||{|{{|{{{zz|{|}|~{|{z{{{{{{||||{||{|{{{z||{{|||{||||zz{z{{{{|||||}|{{|{z{{|{|{}||{||z||z{|{|{}{{{|}}{{|{{|{}|{||{}}|zz|z{|{{||{{{{||{{{{{z{{|{|{|}||{{{{{|{{|||}{zzzzz{zzzz{{{{{{{|zz{yz{{y{zz{z{{{z{zzzyzz{{z{{{{{{{zz{zzz{{{|{{z|zzzzz{{y{{|zzz{|zzzzzz{z{{{zz{{zzzzz{zzzzz{{z{{{z{{yz{yzz{{|z{z{{{zzzz{z{{{zz{{{zzz{yzz{zz{z{zz{z{zzz{zz{z{{{{z{zyyyzyzzzzzyz{z{{{zzzzzzy{{{z|{{zzzzyzzzyzz{z{{{zzzz{|zz{{{{{z|{{z{zzz{{z{{{{{||{z{{zzzz|{|{|{||zy{{z{z{{z{{{{{{{z{z|{zy{{|z{{|{{zzz{{{{||{{z{{{z|{zz{{z{{{|{}{{{z{{{{{{{|{|{{{|{{{{|{z{|{||{{{|{z{{|{|{|||{{||}{|{|{z{{{{{|}||}|z{{|{{|{|||||||{{{{{{{z}}{||||{{{{|{{z|||{z|{{||zzz||{{|{||}|||{zzz{{{{|||||{||{{{{{{{{{|{{|{{|{{|{|{z{|}|||z{{{zz{z{zz{{{{{{{{{y{zzzz{{z{z{||{zzzz{zzyz{z{{{|{{zz{{zy{{z{{{z{|{{z{zz{z{z{z{|z|zz{y{zzzz{{z{|{z{z{zz{zz{{z{{{z{zzzzyzz{z{zz{z{{zzyz{yzyz{{{{{zzzyz{z{zzz|{{{{{{{{{zzzzzz{{z{{{{zzzzzzzzzzyzzzz{z{yzzz{z{{{{z{z{zzzy{{z{{z{{{|{{z{yyzzyz{{{{{{z|{{{zzz{zz{{{z|{|{{{zz{{z{{{{||{|{{{{z{y{{{||z||z{{{zz{{y{|{{z{{zz{{{{{{{{{{z{{||zzz{{zz{{}{|{|{|z{|z{{|z{|{{|}|{{{{{{{yz{|||}||||z{{|{{{|}{{{{{|{{z{|{z|}|||{|{||}|{{{{{||{|{{{||{{|{|{{{|||{||||{{{|{{{{{|{{||~|{|{|zz{||||{|||{|z{zzz{{{{|{|}|{{z|{{{z{|{{{||{|{{{{{{{||{||{{|y{zzzyzyz{{zz|{z{{zz{{{z{{{z{|{{{yzz{z{y{{y{z{{z{zzzzz{zz{{{{{|{{|z{yzz{{z{z{zz|{{zyz{zz{zz{{{{zzzyzzyz{zz|zz{{{zzzzyzyzzz{{{zz{{zzyzzzz{{zz{z{{{yzzyzzzz{{z{{|{zzzzyzyzy{{{{z|{{zz{zzzzy{{z{{z{{yzzzyzzz{{|zzz{zzzz{{zzzzyzzz{|y{zzzyzz{z|z{{z{{y{z{z{yzy{zzz||{{{zzzzy{{{|{|{|z{z{y{zz{{{{{{{|{z{yzzzz|z||z|{{{z{zzzyz{{{z{{{z{{{z{{z{{|{{||{|{{{{{|{{|z|{{{{||z{{{z{{||{|{{}{}{z{{|{z{}|{{{|{{|{{z{{{{||||{||{{{{|{{z||{|{|}||{{{{{z{|{|||}{{{{z{|{{{{||||}|||{z{{|z{{|{|||{|{{{z{{z{z||{{||||{{{z{{zz|}|{{{|||z{||z{||}{{{y{{z{{{yzz{{|z{|{|zz{zzzzz{{z{{{{{{{{{{z{{|z{z|{|{{z{zzzz{y{z{z||{z{zzzz{z{{{zz{{|{{{{z{zzy{z{z{{{zz{zy{zz{{{z{{|z{z{zz{zz{z{{z{{|{zz|zzzzzz{z{z{{{zyzzzz{{zzz{{|{zzzzzzzzzz{|{z{{z{zyz{zzy{{zy{{|z{zzzzzzy{{zz{{{{y{zzzy{{{z{{{{{z|{yzzz{{{z|{{{{z{zzzzzyz{{{{{||{{{y{zzz{{{z{{|{{z|{{z{z{|{{|||zzz{zz{{z{{|{{||{{{{z{{{z{{{{{|{{{{{{z{zz{{{|}{|{z{||{{{z|||||{||{|{|{{z{|||{||{||z{{{{{{|||{||{|{{{z{||{|}|{|{|||{{|z{{{{}|{|{||||{{{{{{}}||{|}||z||{zz||{||||}{{|{{{z{|{z||{{|||z{{{{|{z||||}}|{{z|{{{{{|z|||||{y{z{{z{|{|||{{|{{{zz{{z{|{{{{|{{zzz|{{z{{{|{|{|{|{{|{|z{{|{|||{{{{{{{{{{|{{|{|{{{{{z{|{|{||{|{|z{{{{z{z{||{{z||{{{z|z{{{z{{{|{|{|{z{{zz{{z{{{{{{zzz{{zz{{{z{{{{z{{{{z{z{{|{|||{{{|{zzzz|||{{z{{{zzz{z|z{{|zz{{{{{{yzz{{|z{|{||z{y{{z|zz{{z{{z|{|{{{{{{{|{|{|{}|{{z{{{{z{|||{||{|{{|{{{{{{|{|{||{{{}{zz{|{{|||{||{|{zz{{{|{||}|{zzz||{{{||{{{{|{|z{{|{{{{|||||||{{|||||||||{||}||{{|{{{z||||{|{{}||||z{{}||||}}|{||{{||{|}|||}}}|z|{{||{|}||||}|}{{||{{z|}||}}|||{{{{{{||}||}}|||||{|{{{}|}|}|}||{{{|{|{|}}|{|}}|||{{}{|{|{|{}|{}{|||{{{||{|}||{{{|z|{{z{||z|{z|z{{{{{|{z||{||{|{{{z|z{z{{||{|{}|z{||{z{{z||{||||{{z{z{{{}|{{||}{z{{z{{{{{{{{{{{|{z{z{|{{|||{|||{{{{zzz{{{{|{|||{zzz{z{z{||||{{{{{{{{zz{{{|||{{|{{{{z{z{{|{{{{{|{zz{{zzzz{zz{|{{z{|{{{|{z{{{{|{{{{{{y{{z|{{{|||||{zz{zzz{{|{{|{}|{|{z{{z{{{{||||{{|{{|{{|z|{{||{{{{{|{{{{|}}|{|||{{{z|zz||}|{|}{|{{z|{{{|{|{|{||{{{{|{{{|}}||}|}{{{{{||{}|{||}||{|{{|{{{|||{|}{{||{{{|{{|}|}|}|}||||||}{|}|||}|}}{{|{||{||}|}}}|{{|||{||||~}|}|~}{|||{z{||||||}||||{{{{|||}|||}}|||{z||{|||{}||}{|{|{|||{}}}|||||||{|||||{}{|{{{{{{{|z{{{||{{|{{|{{z{zzz{{}{||}{{z{zz{{{{z|z{|{||z{{{z{{{{||{}||{{{{z{zz|||}||||{{z{{{|{{|{z{||||{{z{|z{{|{|{{{{{z{z{{z{{z{|{|{zzz{y{z{{z|z||{|{|{{{zzz{{||{{{|zz{zzz|{z{|{{|{|{zz{zz{{{{{z{{|{{{{{z{{{{{{{|}|{{z{{{{z{{|z{|{{||{{{{{{z{|{|{{|{{{z{{{{|z{||{{|{{|z|{|{{{|{}{||||{{|{{{z{{{|{||{}{{{z{|{z||{{{{{|{|{{{{{|||{{|}|{z{{z{}|||{|}||||||{{{{|||{|{|{}}{{|{|{{z|||{||}|||{||||{{|||}|}}{{|{{{||{||||}}}|{{|{|}|||}|||}}|{||{||||{|||||}}{z{{|{{|||{}}}|}|{{{{{{|||||}|~|||{|{|{||{{||}}||||{|{{|||||}}}|||{|{|{|}||||{||{z{zz{|{|{{z{{{{{{z|y|{{z|{{{{|{{zz{{|{{{{{|{{|{{{{{{{{{{|{|{|{{{{z{z{z||{{||{||z{|{{zz{|{{|{{{z{{z{{{{z{|{{{{{z{z{z{z{z{{{|z|{{zz{zzz{{{{|{{}{{zzzy{{{{|{{|z{|{|{z{y{{{{|{z|||{z{zzyzz{{{{{{z{|z{zzzz{{{zz{{{{{z{{{zzzz{{||{{|{z{{zz{{|{||{{||{{{{{{{{{{|}{|}|zz{{|{|{{{|{{||||{{{{z{|z||{{|{|{{{|{z{{{{|{{|||{z{|z{z{|||{|||||{{z{|{{|{||}{{{z||{|z{{{{{|}}||||{{z|{z|||||{||{z{{{{|{||}|{||}}|||}|||{|{}}|{|{|{|||{|||}}|||}|{{}|z|{|||}||{}||||||{||}}||||}|||{{|{||||||}|{{|{zz{|z|||||{||{|{{{|{||}||{||||{|{|{|{{{|}||{{{z{zzz{z{||{||{|{{{z{z{z|{{|{}{{{{z{{{{{{|{{z|{||z{zzzz{{{{{{{|{{{{zzz{z{||{{z{{|{|z{{{{z{{{||{{|{{{{zzzz{{{{{|{{z{{{zz{{{z{{z{{|zzz{z{{{{{zz{{z{zzzz{{z{{{{{{{{{{{zy{{z{{{{{{|{{z{z{zzz{|{{{{|{zzz{zz{zz{{z{|{|{{z{{{yz{{{|{|{|{z{z{zzzz{{{{|||{{{{{z{z}||{{||{{{zz{z{||z|}{{|}|z{{{z{{|z|{{|{{{{{z{z{{{||{{|}{{z{{|{|{{{{|{|}||{{{{{z{{||}||||{{{z|||{||||||||{{|{{{{{|{|||}|{zz|||{{{||{{|{}}|{|{|{||{||{|||{|{z|{{{|z|}|||}{|z}|{|{{{|||||||{{|{|||{{{{{}||||{|||{{||||}|}|}{{|{{{|{|{{|||}}|||{||{z{||||}||{||{{{|{|||{|{|{{{z{{zz{{{|{{{|{z{z{z{{z|{|||{{|{{y{{z{{{{|{{{|{|z||{yz{|z{|{{|{{{|{zz{z{{||{||}{{zz{zzz{{{{z{{{{{|{{zz{{{|{z{{{{z{z{zzz{{{|{{z|{zzz{yzz{{{{{||{zz{{z{yz{{{|||{|{{z{yz{zz{{{||{z{{{z{zzyz{{{{|{{{zz{{{zzz{|{{{{|{z{yz{{z|z{{{{{|{{{{{{zz{{{||{z}{{{{zz{z{{{{{}{|{z||z|{{|{|{{{}||{z|{{{|{z|{||||{{{z|z|{|{{||{}||{{|{{zz||||{|{|{{{{|{{{{|||}||}{|||{{{|{|{}|||||{|{{{{{{||}|||}|{{{|{{{|||{|||}|||{{{||||||}{}||{|{{{{{|||}||||||||{||{{}|}{|}||z{{|{{|||||||}}|{{{|{{|||{||}~|{{z{{{{{{|||{|{{{{{{z{||{|{|||||||{{|{{{||}||{{|{z{{{{{{{{{{{{{{zz{z|zz{{||{{|||{{zz{{{z{{{{|||{|z{z{{z{|{{{{|||{{{{{{zz{{|{{{{|z|zz{{{|{{{{{||{{{{{{{{{{{|{|{{{{z{zz{z{{{{{{z{|y{{z{z{z{z{||{||zzz{z{z{{z{z|{{{{{{{z{{zz{{{{{|{zz{{z{z{z{{{{{{{{{z{{{zzz{z{||{{z|{z|{zzz{z{||{{{z{z|z{{{}||{||}{{||zz|{|||{{|{{{|{{z{{|{|{|}||{|{{z{z{{|||{|{||z{{{{{{z|{||{}}|{{{{z{{z|{|{{}||||{{||{{{||}}}||{{|{{|{|||{{||}||}z|{{{|{||||}|{|||}{|{}|}}|||}}|{|{{}|||}|||}}||{{||||{|}|||{|||{||{{{||}|||}}}||{{{|{||||||||||||||{||}||||||}|{{|||{||||||}}||{z{z|{{{|}|||{}|{|}{{|{{|||}{{|z{{z{{{z|||||{|{{z{{{z{{{||{|}{|{{{z{{zz|{|z|||||z{z{zzz|{{{||z||{|{{z{{{|{|{||}{{|z{{|z{{|{{|||z{|{{z|||z{z{{|{{z{z{{{|z{z|z{{{{{{z{zy{z{|{z}|{|z{{{{z{{{|||{{||{{zzzz{{{{{{||{{{{z{z{zz|zz{{z{{z{z{zz{{|z{||{{{{z{{zz{{{{{{|{{{{{z||{{||{||{|{zzz{{{|{{|||{{{|{{{{{{{z|{|||||}{||{||{{{|{|}|}{|{{{{{{z||}|{|}|{{{{{{{z|{{{||{||z||z{|{|||}||{}{{z{{{|{||{||}|||{{{||{{||||||||||{{|{z{{||||}}|{|{|||}||}||{{}|||{|{|}{|||}||}}||{||{||||||}|}}|{{{{{||||}|{}~}}||{||||||||||}}|||{{|{{|{|{|}||{|||{{{{||||}||||{|{|{{{}||}}z{||{zz{{z{{{|z|{}|{{z{{z{z|{{|{||{|{z{z{{{{{||{z|{{{|zzzzz|z||{{{|{{{|{z{z|{|{||{|z|{z{z{{{{{{|{||{z{{y{zz|{{{{{{z{{z{zz{{{{z|||{|z{{{{z{y{{{{{{|{|y{zzz{zz{|{{||{z{zz{zz{|{|{{{|}{zz{zzz{{{zzz{{{{{z{{z{z{{{{{{|{zz{z{z{z{{|{||||{|z{{|{{{|{{{{|{{{{{{{{z{|{{|{||{zz|{{{{|{|{{{{|{{{{{z{{{||{{||||{{{{||{{||{{|||{z{{{{{{||{{{{|{|z{{||{||}||||||{{{|{||{|{{{z}|}{{{{{{{{||||{{}||{{||{{{|}||||}}{{|{z{{|{||}||}|}{|{{|{{{|{|}|||||||{{|{|{|||}}{|||{{{{{||{|||||{{|||{|||||{|||||{{||{|||||}{|||||{{{{{|}|{|{||||{}{|{{{}||}{{{|{{z{{zz{z{{{{{{{|{{{{{{{{||{{|{{|{{{{{z{{{{{|||||{{z{zzz|{||{z||{{{z{{zz{z|{||||{{z|{zz{{{z{|{{||z{{{zzz|{zzz|{{{z{z{{zz{{z{|{{{{{zz{z{{z{{z{|{{{z{z{{z{z{||{{{|{{{{zzz{{{|{||||z{zz{z{zzzzzz{||zzz{zz{zz{{{z|{{{{{z{z{y{{{||{|{{z{z{z{{|{|z{|z||z{z{z{{z|{{|}||{{{{z{zz{||z{{|||z{|{{{z{{{z||{|{|{{z|z{{|{||{|{{{{|{z{zz|}{{}|{|{{|{{{|{|{||||||}{{{{|{||{}||||{{{||{|{{||||}}}{{}{{z{|{|{{||{{{|{{|||||}||}}|||{|||{{{|}||}|||||||{{{||{}}{||||{|{{{{|{||}{{|}||||{||||||}|||}|{{|{{{{||{|{|}|}{z|||{||}}}|{}}|{|z|{{{|}|}||||z{zz{zzz{{||{{{{{{{z{{{zz|z{{|||{{{zz{{{z{z{{{{||{zz{{zz{|||{{||{{{z{z|z{|{{{{|z{{{{z{{y{|{{{{{{{z{|{{z{{z{|{}{{{z{z{{{{z{z|z{{{zzzz{z{z{|{{{{{{{{{{{|zzz{{||z{{{{{{zz{z{{{|{{|z{|z{zzzz{{{z|{|{z{z{{zz{z{{{{{||{zzzz{zzz{|{{{{|z{zz{{{{|||{{{||{{{{zz{z||z{|{{|{{|{{zz{{||{{|{|{{|{{y{|{|{||{{||{{{|{z{||||{|{{{{{{{{{|}|{{||{||{{{|z{{||||||||z||{{z{|{}|||}|}|z{|{|{{{|}{}|}|{{{||{||}|||||}}{||{{||{{||}||||||{{{{||{|||}|||{{||{{{{||||||{}|{{||{z|||}|||||||{{||{||||||||}||{{{||{||||}}}}||||{{{{|}|}|||}z{|{{|{{{|||||{z{{z{zzzz{{||{{|{{{{zzz{z{{|{{z|{{{z{zz{z{|{||{{||{{{{{zzz{|z|{||{{{zzz{{|{|{|{{|{{zz{{|z{{{{{{|||zzzzy{{{{|{{|||{{z{yz{{{{z{{{{|{{zyzz{z{{{zz|{{zzz{{z{{|{{{{{{{{{{zy{zz{z|{{{|}{{{zzz{zz|{|{{{{z{zz{z{zz{z{{|{{{z{{{{zz{|{|{{{|{{{{{z{z{|{|{|{|{{{z{z{zzz{{{||{z{{{z{z{|{{{|{|||z{{{z{z||{||||{|{|{{{z{{z||||||{z{{{{{|{|{{{||{|{|z{|{||||||||}|{{{{|{{|{|||||}||{|{|{{{}||||}|{{|{z{{|}|{{|{||{}|{{}{{{||||||||{{|{{|{{|||~}}||||{{{{{||||{|}{||||}||{|}||{||}|{{{||{|||||||}||{{|{|{|||}{{}||}|{|{||z{|||||}||{|{||{||||{{{|{{{z{{z{{{{{{{|{|{{|zy{{z{|{{{z{{{|z|{{zzz{{{{{{{z{{z{zz{{{{||||{{{zzz{{z|{{{|{|{{z{zzzzzz{||z|{{{{z{z{zz{{{{{{|{zz{{zzz{zz{z|{{|{{zz{zz{{z|{{{||{{{z{{zz{{{{{{{{{{z{zz{z{{|||{}|{{{{zz{zz{{|z{{{{{{{zzz{z{{{{|{{zzzzzz{z||{{{{{}zz{{z{{|{{||{|}{{z{{zz{z{|}{{|}|{|zz|{{z||{|{{||{{{{|z{{{||{{|{|{{|z{{|{{||{{{}||{{{zz{z|{|{{|{|z{|{z|{{||}|||{||{{{|{{|||z||}||{{{{|{z{{|{|||}||{{||{{||{||||||{{|{{|||{||||||||{{z{{{||||||||||{|||{{{||}||}|||{{{{|{{|}{{|}||{|{||{{{}||||||||||{{{{{{|{||}}||{|{|||{|}}|||||{|{||{|{|{}|||||{{|{yz{{z{z{{{{||{z{zz{{{|{y{|{||zzzzz{{|{{|{{||z{z|z{{z{yz|{|||{{yz{|{{{|z|{|{{z{{zzy|z{z||z{||zzz{{{z{|{{{{|{|z{{|z{z{{{||y{|{{zzz{{z{zz|z|{|{{z{zzzzz{z{{|{|zzz{{{{z{{{{{z|||{{z{{y{{z{{{z{{{{{{z{zz{{{zz{|{|zzz{{|{{{{{{{|||{z{{{zz{{|||{|{|{{{{|z|z|{{||{|{{{{|{{z{{||z||{|{{{{{{z{{{{|||||{z||{z{{{|||||||{z{||{{||||{|}|{{zz{{zz{}||}|{||||z{{z{|{{{{||}}|{{{|{{{||||{}{}|{{{|{|||{||{||}{{|z||{||{}}|}|||{||{|{z|}||~||||{{|{||{|||||}|}}{{{{|{}|||||}|||{z{{|{{||z||||{{{{|{{{|z|{}|}|}{{{|z|{{||{|{|||||{|{{{{{||}|{z{z|{z{z|{|{{{||{{{{{z{{|z{{|{||{z|y{z{{{{{{{{}|{{{zz{z{zz|{{{{{{{{zzzz|||{{||{|z{{z{{{z{z|{{{zz{{{z{{zz|{|{{{|{{z|zzzzz{zz|{||{{zzy{zz{{z{|{{|{{zzzz{zz{{{{{{{|{z{{z{z{z{|{z{}||z{z{z{yz{|{{{{|{zzzzzzz{{{{z{{{{{z{{{{z{|||{{|{{{{z|zy{{{{|{||{{{{{z{{{{{{{|||}|{{{{{{z|||z{{||{z{{zz{z{{|||||{|{{|{zz{{{|{|||||z{|z{{{|||z{|{}{{|{{{{{|{|||||{{|{{{{{{|}{|{||}|||{|z{z||||{|||||{{{zz{~||{}|||{|{|{||{{|{{|||||{|||{{{|~||{|}||{{{{{{{}|{|||}~{z{||{{||{||{{|||}{{{{{|{|||}||||||{{{{{||||{}}||{z{{{{{{||||}||}||{{{{{{}|}~|{{|z{{{yz{|{{z||{{zz{{z{z{z{|||}}{{z{z{zz|{{{|{|{z{z{zzz{|{{{z|{{z{zz{z{||{{{{||{{{{{z{zz{{z{{{{{{|{{zz{z{|z{|{{{{|{{{zz{{{zz{{{{{zzz{yz{z{{}{|{zz{{z|{z{{{|||{{|z|zzzz{{{{{{{|{{{|yz{z{{z{z{{{{{zzzzyzz{{zz||{{z{zz{{{y{||||||{{{z{{{z{{{|z{{{|z{{z{{z{||{{{{||{{|zz{z{{|{{{{|{{{{{zz{{||||||{{|{z{{{zz{{{{{{|||z{{{z{{{{|{{|{{{||||z{{{||||||{|{z{||{{||{|{}}|{|{||{{{{||||||||{z{{{{||||||}|}|{{{|||||||}||||{{z{{|{|{}|{||}|}z|{|{{{|}|{{|{||{{|{{{{||||{|||}|||||{|{||}||}|{{{z{{{{|||{||}}|{{|{{|{|{||{{}|{{zz||{{}}||{{z|zz{{{{{z{}{{|{|{{{{{zzzz{{{{|{z||z{z{{z{{|{z{|}{{zzz{z{z{{{{{{|{{zz{zzzz{{z{{|{|{{z{z{z{{z{{{{{{{z{z{zyz|{{z{{{{{{{{z{z{{{{}{{{{{{zzzzzzz|{|{{{{zzz{y{z{zz{{{{{|{{{zz{z{{z{z{||{{{z{{{{y{{z{{z{z{{{zzz{{{{z{{{{{{zzzz{{{{{|{z{|{|{{z|z|{z{{zz{||z{z{z{z{{{{|||{|{{{z{{|{{{|z{|{{{{{{{z{z{{{|||{{{z{{{{zy{|}{}{{|{z{{{{{{{|{||{{{{{z{|{{{||{{|||{{{{|{{|{|||{|{}||{{|{z{{|||{|||||z{|{{|{|||{||}||{{{{|{{|||}||||}z{|z{{|{||||}||{z{{{{{{|||||{|||{|{|z{|{||{}||}||{|||z{{}|||||||{|{|{{{|{||||||}z{||{{|{||}|}|}|{||}{{||{||||{{{z{{zz{z{{{z|||||zz{z{{{{{{{{z{{{{{{{z{zzz{{z{|{{{{z{{z{z||{{{||{z|zy{zz{z{{{{{{{zzz{{zz{{{{{{{{{z|z{zzzzz|{{{{{{z{{zz{z|{{z|z{{zz{zyzzz{z|{{{||zzz{{zz{{{{||{{{{{z{{{zz{||{{{{|{zzzzz{z{{{{{||{{{zy{{{zz|{{{|{{{z{{{zzyz{{{|||{{z{{{{{{|{|{||||{{{{{z{{{|{||||||||z|{z{{|{z{||||z{{{z{{{|||||{{{{{{|{zz|||{{|{{{|z{{|{{{||||{|||{{{|z|z||||||||{{{{z{{|||{{||}||{z{{{z|{|{||||}}{|{{{|{{||||}{}|{{z|{{{|}}|}}}||{||{{|||}{{}}|||{{|{{|{|{|||{|||{|||{{|{|||||}}||||{{{|{|}|{}|||{{|{|z{}||}||{||{{|{{z{|}||{||||{|{{{{{{|||{{{{|z{{{{zy{{{{|{{{{{z{z{z{{}{{{||{{{{z{{{{{{{{||{|{z{zzzzz{{{{{{|{{{{{yz{{{|{{|{|||z|{{{zz{||{{||{zzz{{zz{z{{z{{{{zz{{{z{{{{{{{}z|z{{zz{z{z{|zz{{{{{{{{{z{|{{{|{||z{{z{{{z{|{{{{||z{{{{{zy{{zzz|{{{z{zy{{y{{{{z|{|{|{{yzzzz{{zz|{{{{{{{zz{||{||{|{|y{|{{{z{z{{{{|{{{{{{{{{{|||||{||{{{{z{{||{||}||{z{||{{z||{{{{{{|{|{{{{||{{z{||z|{{|||{{|||}|{}|{|{{{{|{{||}|}||||{{{{{{|||}||{{|{{{{{{{}|||||||{{{{{|}{|||}}||{|{||{{|{{}{|||}||{||{|z{}||}|}|||{||{|{||{{|||}||||{{|{||}{||{|}|{{{||z||}|||||||{|{{{{{||}||}}|{{||{{|{{||||{{z{{|zzz{z|{|{|||{{{{zzz{z|z|||{}|{{zzz{{y{{{{{|{||{zz{{|{{{{{z||{{zzzzz{z|{{|{{z|{{z{{|zzz{{{{{{|{zzz{z{z|{{z{{z{{zz{zzz{{||{{{{{{z{z{yzz{{{{{{z{{{z|z{zzz{{{{{|zzzzzzzzzz{{|{|{|{z{{zz{{z{{{||{{z{zz{{zyz{z{{||{z{zz{{{{{{{{{{{|{z{{{z{z{{{{|{{{{{{z{{{{{{|{{||{z{{{|{{z{{{{||||{zy|{|{z{||||{}|{{{{z{{{{{{||{|{{|z{{{{{||{{{|{{{||{|{z{{{{|{{|}{{z{|||{|||~|}}||{||{z{{|}|||{||{{{||{{{|}|||||}||{{||}|{||}|||}||||{{|||{|||}|}}{{|{z||{|||}}}||||{|||||{||{}}||{|{|{||{||{|}||{}{{{z|{{{||}}||||{|||{{||||||||{{|{|{{{}||{{||{|{{{{zzz{{|{{|||z{|{{z{|{{{{|{||{{zz{z|z||{{{z|{|{z|{{z{{{{{|{{|{{z{{{zz|{{{z{{||z|zzz{{{|{{|{z{{z|{{zz{{{{{|{{{zz{z{zz{|{|{{y||{z{{z{zzz{|{z{{z{{{zzzz{{|{}|{|{{{zz{{zzz|{|{{||{zz{{z{z{|{{{|||{|{zzzzzz{{|{{|{zz|zz{{{{{{{{||{{{{z|z|z{{{{z{|||z|zz{{{{{{{{|||{{{||{z{|{{{{||||{|{{{{{{{{|||||{z{{z|{{|{|{||{{|{z{{{{z{{|{{}|{z{{|zz{|{|{}|||{{{{{|{{||}||{}||{{{z{{z{{|||}|}||{{|{{{{{|||||}}{|{{{||||{||}}||~||||z{{{}|||{}||{{{{z|||}||||}||{|{|z{{||||}}}}|{|z|{{{{|||{|||||{{{z{||}|}||}{||z{{|{{||||{|}|{|{z{{{{{|||}{{|z{{z{zzzz{{{|{{|{z{z{z{{{{{{{{{}{zzz{zzz{z{|||}|z{{{{zzz{|{{{|||{{zzz|{z{{{}{|||z{zz{z{y{|{{{{{{zzzz{zzz{{{{{|{|z{{yz{{z|{||{|{{z{zzzz{z{{||z{{{{{{{zzz{z{|{{{{{{z{zy{zz{{{{{|||{z{z{zz{z|z{|{{{|{z{zz{zz{{{||||{{||{z{z{{|{||||z|{{{z{z{z{{{{{}{z{z{{|{{{{{{{||z{z{{z|z|{|z{{||{|{|{{{{{|{|{|||{{{zz{|{z|}{{{}{|{z|{z{|{||{{}|||z{{{|{{|{||{}}|{{{{|{||||}|||}|||{||{{{}|}||}||||{{|z{||}|{|}}}||||{|||{|{|||}}{{|{{||{{}|||||}|z|{{{|||{|}|}}}||{{|{|{|{}||||}||||||{|||{}||}}|{|{||{{||{|||}||{|||{|{|{|||{||{{|{|{{|}||||||z{{{z{{zz{z{{{{{z{z{{z{{{{{|{|||||{{z{zz{{{|{|{|||{z{{zzz||{|z{{{{|{z{zzz{{{{{|{|zz{{{{|{z{{{{|||{{zzz{{y{z|{{|{|{{zzz{{{z{{{{{{{zz{z{{zzz{{{{||{{zzzzzz{{{|z{|{|{{{zz{yz{|{}{|{|{{|{zz{{z{z{z{z{{{zy{{zyz|{{{|{|z{zz{|{{{|{||{||{{{{{z{|{{{|{}|||z{{z{{{z|||z||||z{{z{z|{||||||z|{{{{z{{{|{}||||{z{zz{z{{||{|{|{{{{{{{z{||{||}|{{z{{{{{{{{|||||{{||{{{{{|||||{|}{|{{{{{{||||{{}{}zzz{{{||||{||}|||{|{{{{|}|{||||{{||{{|z|}}|||}}|{||{|{|}||}{}|}{{|{||{{|||{|}}||{{{|{{|}||{||||{z{{{{{{{|{{{||||{|{|z|{}}|{}|||{|{|{{|{}|||||{yz{z{|zzz{||{|z{{{{{zzz{{z|{{||}|zz|{zzz{{z{{|{|{{{z||zz{{|{z{z|||{{|{{{z{||{{{||z{{{z{zz{{{{z}z|{{{z{zz||{|{{{z{|z{{z{|z{{zz{|{{z{zz{{{z{{||{{{{zz{{{zz{{{|{{{{{{z{zzz{{{|{{{{{{{zz{yzzz{|{{{|{{|z{zz{zz{{{|{|{{zz{z{{zy{{z{{{{|{z{z{|{{{{{{|||||{{{z{{{|z|{{|{|z{{zzzzz||{{{}||{|{z{{{{{||||}{{{{|{zz{z{||{|||{{z{{{z{z{|||{||}{{{{{z{z|{{|||||{{{{{|{{{|{|{{|}{{{{{{{{||}|}|}|{||{||{{{}{{||||{z{{z{||{|||||}}||||{|}{{|{||}}}|{||{{{z||||||}}}{|{|{{|{|||||}|}|{||||{|||||}}|||{{{{||{|||{|||||z{{|{{|{|}||}|{{z{z{|{|||||z|{{{y{{z{z{z{{{||||{{{{z{{{{{|{|{|{{z{zzzy{{{z{{||{z|{{{{{||{{{{|{{{zz{zzz{{{z{{||{z|{z{}zz|{{{{||zz{z{zz{{{|{{|{{{{zz{{{zz{zz|zz|{|zzz{zz{{{{{{|{{{z{yzy{{{{{{|{|z{z{z{z{z{|{{{{|{{{z{z{{z{{{{{|{|{{{z{z{z||{{|||z{{{|{z{{||{{|{|{z{y|{{{|}{{{|||zzz{|{{z||{{|{||{{{{zz{{{||{{|}|{{{{y{{|{}||{|||{{{{{|{{{|{|}|||{{||{z{{|||{{||||||z{|{{|}{||||||{{||{|||{|||{}|{{{|{{{{||||||}{|z{{|{|{|}|{||}}{{||z|||{}|}|||||{{{}{{{|||||}{{}{{|||{|||||||||||{{{{|{|{{{||}}{||{||{{|{|}|}|||||{{|{z|}{{{|}||{{|{{{{||{|||||{||{||{{||}{{{{|{{zz{z{z{{{|{{{|{{{zz{{z{{{{{|{|{{||{{z{|{{||||||{{|{y{z{{||{{}|z{{z{{{z{{|{}|{|{z{zz{{{{{|{{{{z|{{zzzzz{{||{z||{{{z{|{{z{{|{z|{z{z{zzz{{|{||z|zzz{{zzz{|{|z{|{|{zzz{{{{z{{{{{{|{z{{z{{zz{{{{|{{|{{{{{{{{{z{{||{zz{{{{{z{|{|{|{||{z{{{{{|{|{||||{z{{|z{{|{|||{||{|z{{{{{{|||{|{||{|{{z|{{{{{|}{|{{|{||z{||||{||||z{|{{z{|z|{||||{|{{{{{{||{}||||{{|{{{{{||{}|}|{|{{{{{z||||||||{|z{{|{{{|||{{}}|}{{|{||||||{{|}|}||{{|{{{|||||}||||}|{|{|{|||}|||{{{{}|}|||||}}|||||||{||{{}{||}{|{{{|{z||||{||}|{|{z{{{|||{|||{{{|{{{{|{|{|||{{zz{z{{{z{|||z{{{{{{z{{z{{z{{{{|||{{{{|zz||{{{|||{z{{zzz{{z{||||{{z|{zzzz|{||z{{|{zz{|{zzz{||z{||{{{z{z{{z{{{{{|{{{{zzz{{|{{z{{{{{{yyzz{z{{{z{|{{zzz{{{z{{{|{|{{{{||z{{zz{{{||{|{{{{z{{zzz{zz{{z|{{{{{{zz{z{{{{{{zz{zzz{y{|||||{|z{zz{z{{{{{{|{|{{y{{{y{{|||||{|{{{{{zz{z{||{{||}|{{z{{{{{}|{{|||{{{{{z{z{{|{}|||}{|{|{z{{|{}z|||||{|{||{|{||||}||{{{|{|||{||{|{}{|{|{{zz||}|||{{|{|{{{{{|}|||}}{|||{|||{{|{||||}||{{{||{|}|||||}||{{{{|{}|||{||||{{{{||||{|||||||{||{|{||}{|||}}|||z{|{{|{{||||||{|{|{{{|}||{{|{||{{|z{{|{|{|{{{{{zzzzz{{{|{{z{{|zz{{zzz{z{{{{{|{y{y{{{zz{{{{{{{{{{zzz{{z|{{{{{{z{{zzzzzz{{|z|z{zzzzzzzz{{|z{{|z|z{{zzzz{y|{z|{z{{{{zz{z{z{{zz{zzzyzzyz{z{{zz{{{z{zyzzxzy{{{z|{|zzz{zz{z{{|{{{{{yzzz{z{z{{z{{{{|{{z{{zzzz{|zz{{{{z{z{y{{{{z{{{{{{{{zzzzz{|{{|{|||zzz{z{{zz{{|{||z{{{z{zz{{{{{||{{{{z{zz{|{|{|{||{{{z{z{z{{{|{||||zz||{{z||{{{|{{{{zz{{{{|{{||{|||zzz|{|{{{{{{||}{{|{{{zz|{{||{|||{z|{{{z{|||||||||{{{{{|||{|}||}{{z|{z{{{}|||{|}||{|z{|{{||{{}{|||{{{{{{||{{||}|}|{{|{{z||{|{|}|{{{{{{z||z{|||{|}|{{|{{{{||}|}|{{z{zzy||{{|{}{{{z{{{zzzz{{{{{{{{{{z{{zz{|{{||{{|{zyzz{{z{zz{{z|{{zzz{zz{z|{{{|{|{{{z{{{z{z{|z|||{z{{zzzz{{zzz{{{{zzz{{{{z{|zy{{|{{{zzzz{|zzz{{{|z{yzzzzz{{|{{{{{y{zzzzzz{{|{{|z{|z{z{zzz{|z{{{{{{zyzzzz{|{{{{{|{{{zzzz{zz||{||{|{zz{{z{zz|{{{{{{zz{z{z|zz||{z{{|{|{z{y{{|{{{{{||||z{z{{||{{{|}|{||{{{z{z{z|{||}{{{{z|{z{||{{{{}{|{}{{{{||{{{{{{{|{{|{|{|{|{{||}|{{|{{{|{||{||{||{{{|{{{{}{|||}||{zz{{z{{||{{{||||{|{||||||{{|||||{|{|{||{||||}}}|{||{||{||}{{{|}|{{z|{{{{||{||||{|||}|z{{{|}||{|{{{|z{{{|||||||||{{|z{{|{|||{{}{{|{{z{{z|{{||}|{{zzy|{|{z{|{{||{{{{{zzzz{z{|{{||{{{{{{zz{{{{{|||{z{{{zz|{{{{{{{{{{z{yy{zz|{|{{{{{z{z{{zzz||{{|{{{{{z{zz{zz{{z{|{|z{zzzzz{{{{z{||zzzz{zyz{{{z|{|{zz{zz{z{|{|{|{{{{z{zz{yz{z{{z||{{{{z{zzz{{|{{{zz{z{{{zz{zz{{{{{|zz{zz{{z{{z{z|||{{|{|z{{{{||}{{|{{{{zzzz{{|{{|{|{{{zz{|z{||{{}{|{{{{{z{{|{||||{|{{{z{{|{||{|{{|||{{|{|{{||{|||||{{{{{{{{|||{||||{|{{}{{{{|{|}||}{{{{{zzz|{||||||}z{||z{{|}|{{|||{{{{{{||{{{|}{}{|{{||||{{||}||}~||||{{{||||||}{}|z|{||{|{||}|||}}|{{{||{|||}}|{}{{||{|{{{||}|}|||{{|{|{{|{{|z{|||{{{{{{{|{|||{{{zzz{z{{z{|}{||{{{{z{z{{{|z{|{{{|{zz{{y{z|{{}{|{||{|zz{{{z|{{||{||{zz{z{{{z|{{|||{{{zzzz{{|||{|{{|zzz{{zz{||z{{|{|zzz{{z{{{{z|{{|{{z{{zz{{||{{{|zz{|{{{zz{{|{||{|{{{zzzzzz{{z|{|}{zz{zz{{z{{{{{{{{{{{zz{{z{{{{{{{{z{z{{{z{{{|{|{{{z{{{{{{{||{|{|||z|z{{{{{{{|{|{||{{{{z{|||}{{||||{{|{y{{|}{{|{||{{{{|{z{|{|{|{|z{{||{{{{{||{{|}{|{{{||{||{|{|}||{|{{{{{{{||||||||{{||{{{z|}|}}}{|{{{|{{{|}|{|}||{|{{{}|{|}||}}}||{{{||{||~}|||||{{|{|{{{}}||||}}|{{||{{||}||}||}||||||{{}|{{}}|||{{{{|z||}}|||}}||zz{{{{||||{||}||{z{{zz|||{{{{{{z{z{z{z{z||{{||z{z{{{z{{{{|||||z{{{z{{{z{{z|{|{{z{y{z{{{{{|y{z|{zz{{{{zz{{|{{{{{z{zz{{zz{{z{{{z{{zz{zz{{{|{z{{|{{z{zzz{{zz{{{{{zzzzzz{z{{{zz|{zzzzzzzzzz{|{{{{z{{z{yzzzz{{{{{||{z{{zzzyz{|{{z|}{zyz{zy|{{{{{|||z{zzz{{zz{{{{||||z{{zzz{{{{{{||||z{{{z{z|{{{{|{|{{{{zz{z{||||{|||{z{{z{{{}|||{{||{yz{{z{|{{{|||||{{{{{{{|||{{||||{{z{{z{||{}||||{{{{{{|z|{||||||{{{|||{{||||{|||{{|{|{{{|||{||}}{{{{{{{||}|||||||{{|{|{|z}}||}}}|||||{{{{||||}|}}{||{{|||||||||}|{|z||{{||{{|{||{{{z{{{{||||||}}||{{z{{{{}||{}{||||z{{{{{|||{|{{zzzz{{{{{{{{{{|{zz{{{yz{{{|{{|||{zz{zzzz{{{zz|{{{{z{{{{z{{{|zz|||z{z{zzz{{|{{||{{z|z{|{z{zz{{|{{{z{{z{z{{||{{{{{z{zzz{zz{z||{{{{{{{z{{{{z{}{z{{{{zz{z{yz{{|{z{{{{{z{yz{{{|{||z{{{zzzzz{{zz{{zz|{||{z{{{{{|z{{|y|{{{z{{{z{z|{z|{{z{zz{{{{{|||||{|{z{{z{{{{|{|{{{|z{|zzz{{||{{||||{{|{|z{{||||||{|{{{z{z{z{||||{||{{{}{{{|||{|{||||{{{{|{|{{|}|}{}{|{{|{{{}{||||||{{{|{{{{{||}}|}|||{{|{{{{}||||}|||{{{||{|}|||}||||{|{||||||||}|||{|||||||}}||||}|||{||{|}|{||{}}||{||{{||||~|}}||{{{{||{||||||}}{|{z{|{{{}}|||||{{||||{{|}{||{{{{{{z{zzzz{|{{|||z{{{{|{{{{|{{|{}{{z{{zz{{{{|{{|{{z{{zz{zz{||y{|{{zzz{{{z{{{{{|{|{{{zz{{{{z{{{||{{{{z{zz{{|{{{||z{{zzz{zz{{z{{{|{{{zzzzyz{{{{{{|{zz{{zzzz{{}{z{{{|{{zzz{z{{{{||||{z{zzyzzy{z{{{{{{zyzzyz{{|{{{||zz{{{{{{z{zz{{{|{{zz{{z{{{{|{{{|{{{{{z|{z{{||{|{|{{||z|zz{z|||{{{{{|{{{|{|||{z}}|{||{z{{{|{}}|{{{{|{|{zz||||||z|||{z{{{z|||{||||}{{{{|{|{||{{{z|||{{{{{{||||||||||{|{{|z{|}||||||{|||z||{|||{|||||{{||||{|}|||}}|||||{{|z{||}{||||{{{{{{|{|||||}|{{|||{||||||||||{{|{{z{z|||||}|||z{{z{|||||||||{{|{{{{z||{{||{zzz{{{{{{z{{{zz{|{{z{zzzzzzz|z{{{|{zzzz{yz|{z{|{{||{{{zzz{{z{{zz|{{z|zzz{zz{|{z|{{{y{z{y{zzz{{{{|z{{z{zzzzz{{{z{|{{z{yyz{zzz{{z{{zzzzzzyz{zzz{zz{{{zz{zzy{z{{{z|z{|y{zz{zzz{{{{{{|yzyy{z{y{z{{{{{||yzzzzzzz{{{|{{{{zyy{{zz{{{|z{{{{{{z{z{{{|{{{{||{{{{zz{{z{{z|{{{{{{zz{{{z{z{{|{{{{{{{{{z{|{|{||{zzz{{z{{z{|{{{|{{{{{{z{{|}z{{{{|z|z{{{{z||{|{||{{{{z|{{{|{{|{|}{{{{{{|{z||||{||{{{|{{|{{|}}{{}||{{{{|{{|{||||||||{{|{|z{{}{{|||||{||{{|{||}{{}{{{{{{z{||||}|||}||{{{{{||{{{|}|||||{{{{{z|}|}|||||{{|{{|{z{||{{|{z||{{z{z{}}|||{z|{zz{zz{z{|{||{{z{zzzz{{{||{{{|{{z{{{{zz{{{{{|||{{|zzyz{{z{|{{{|{{{zyzzz|{{||{}|{{zzz{|{{|{{{{|{{zy|zz{z{|{{{{{{{{{yyz{z{|z{{{z|zzzz{zzz{{{{{{{{{{{zzzzz{{{z{|{{{{|zzzzzz{z{{|{{z{{{{zzz{zzzy{{{{{zzzz{{z{{|{}{|{z{z{zzz{{||{{{{{z{z{z{{{||{|||{z|{{z|{{{||{||{|{{{zz{z{{|{|||}||z|{{z{{{{{||}|{{|{{{{{{{{|{{|}{{z{{|{{{{{|||||{{{{{{|z|||{{}||{{{|{{||{{||{|{||{|z|{{{{||}{{||{|z{{|{z{|}}|||||{{|{|{||{||{|||}}{{{{{|{{{|{|}}}||{|{{||||}}||}||{{|{z||{|||{||}||||{{}{|}{|}|}|{{|{{{{{|{{|||||{{||{||{||||}{|{{|z{{{{{|{|||{|{z{z{{{zy{{{{{||||{{z{{{z{{{z||{{|zz{{{{z{|{|{|||{{zzzzz{{z|{z{{{|z{{zzzz|z|{{{{|{{{zz{zzzz{|z{|{{{}}{zz{|{{{{{{{{{{zyz{z{z{zz{{{{{{z{{zz{{{{z{{{zzzz{{{z{{{z{{||{{{{z{{{{{{{{{{{{zzzy{{zzz{{{{{z{z{zzz{z{|{{{{|{zz{z{{{y{{{{{{{{{{{{{z{{{|{{{||}{z{{{{{z|{{{{}||{{|zy{{{|z||{||{{{{z{z|{{|{|{}{||||{||z{{||||{|{|{z{z{z{{{|{{|{|||{{{{{||{|||||{||{{{|||{|{||||}{||{|{|{{|||||}||{{||{z{|}}}}{|{|{|{|z{|{||}|||}||}{||{{|}|||}|}}{{|{{{||||}|}{|}{{{{{{{||||||}||{{||{|||{}|{|{||{|{|{|{{}||||}}||{|||{z||||{{|||{}{{{{{{|}{|{{{{{zy{{zz{|{|{{|{{{{z{zzzz|{|||{|{z{{zz{{|||{{||{{y{z{zz{|z||{z{{{|zzzz{z{{{zz{{|{{z{z{{z|{{|{{{{{z{zzzz{{y||{{||{{{z{{zzzz{{{{{{z{{{{z{z|{{||{{{zz{{{z{{{{{{|{{{{z{{{|{zz|{z{{|{{z{zzzzz{z{zz{z{{z{y{{z{z|z{{|{{|{|{{|{{zz||{|||{{z{{zzz{{{{||{|||z{zz{{{{|{z{|||{|zz{{{{{{|||||{{{|{z{{{|{|{|{|{z|{z|z{|}|{{||{|z{||{{{{|||{||{|{|{|{{{|}||||||{{|{|{|{|{|||||}{{{|{zz|{|}||{|{|z{||{|{{|}|{|||{{}|{|{}||||}}{||{||{||{{|||||||||{{|{|{||}|{|||}{{{{|{|{||{|}}|||z|||{||||||||||{|z|{{{|}}||||||{{|{{|{}||}|{||{{{{{{{{{||{|z{{{z{z{zzz|||{z{{|{z{{{z{z{{|{|||{|{zzzz{{{z{{{{|{{zz{{yz|z{z{z{{{{z|zz{{{|{{}||{|{{{z{{zz{|z{{{{{|{z{{z{z{z{{{|{{{z|yz|{{{z{{z{{|{{{zzzy{{{{{|{{{{z|{zzz{{{{{|}|{zz{zzz{{z{z|{{}|{{z{z{zzz{z{{{{{{{{yz{zzz|{|{{{{{{{{{{z{z{{{{{}}{{z{z{{{|||{{|}|{|{z{{{{{||{|||}|{{|{{{|z{{|{|}|{|{{{z{|{|z{{||{z{|z{{{{|||||z}{{{{{{{|z||{{{||}}{{{{{|z{|||||||z|{{z|||||{{|}||{{{{{||{{|{|{}||||{|{z|z{||||}}||{{{z||{|}{|{|||}{|{{||||}|{{||||{{{{||{||||}}}}{z{z{{|||||||{||}||{{|z|||}|||||{|{{{{|{z|{|{|}}}||{{{|{||{|{}|||{z{|{{{{z|||z{z{{{z{{{{{|||{{{{|{{y{zz{z|z{|{||{zzzzz{{|{{|{||{z{{{{{z{z{{|z{|{z{{z{{{z{{{{{|{{{{{zz{{z{{{{{||{{{zzz{{{{{{z{{|{|z{{z{zz{z|{z{{{{{z{z{yz{{{{{|{{{{{zzzyzz{{z||{{{zzz{{zzz{{z{{|{{z{{yzzyz{z{{{|{{{{{zz{zz{|z|{{|{z{{{z{z{{{{|{{|{{{z{z{zz{{|{{||{zz{{zzz{{||{{||{{zz{zz{|{{{{||{{z{z|{{z{{|{|||{{{{z{z{{{}||{||{{{{{z{z||}|{|{{||{{z|{z{{{||||{|{{|{{{{|{|||}||||{{|z{z{|{|~{{}||{z|{|{{||||||||{|{|{|||{||{|}}|||{|{|z{{|}||}||}{{{{{{{}|}||||}|{{{{|||||{}||}|||z|{||{{|||||}|{||{{{||{{|||||{|{|{z{|{{{||{|||{zz{{{{{||}|||{{{{zzzz{zz|{|{{|{z|{{{z{{z{|{{z|{{zzzzzzz{|{{|{z|{z|z{z{{{{{{{{z{{zzzz{{z{{{|{{{{{z{zzzzzz|z{{|{{z{{z{{zz|{{zz{{|zzyzy{zz{{{{{|{{{zz{zz{z{{{z{|{{z{z{yzzzzz{{z{{{{{zzyzzzz{{z{{||{{z{{zzyz{{{z{|{{{zz{zzzz{zz{|{{zz{zz|yz{{{{{||{{{{zzz{z{{{|{{||{{z{{z{z{{{|{{||{{{{{{{z||}{|{||{{{{|z{y{{z||}{|z{{{{zzzz|||{{||{{{zz{{z{||{{||{||{{{{{z||}|||}||{{{zz{||{{{|}}||z||{{z{|{||{}|||{{{z{{{|{{|{||||{{|{||||||{||{{|z{||{{|z||{||~||{{{{{{||}|||{|||}{{{{{|{|{|{{}|||{{||{||{|||||}||{{|{{{||||||||||z{{{{{z||}|||||{{{zz{{z||z{{z{{zzz{z{{{{{{{{{|{{z{zz{{z{|{||{|{zy{{zz{{{{{{|||{z{{z{z{{||{{{{|{|{zzz{z{{{{{|{|zzzzzz{{|{|{|||{|z{{{zzz|{{{z|{{z{{{{zz{z{y{z|{|{zzz{z{z{|{{{||{{z{{{zz{z{{{|{{{{{{{{z{z{{|||{}{{{zz|z{{{|{|{|{{{z{{zzz{{z|{{{{{z{{zz{zz{{z|{{{{{{{{zz{{{|||{||||{z{{{{z{{|{{|||z{zz{z{z|{||{}||||{zz{|{|}|{{}||{{{z{zz{{|{{|{{|{{{|{{{{|||{{{{||{|{{{|{||{|||||{{||{{{{{{|{{{|||{{|{{|{||||||}{|{{{{{|{|||{|{|{|z|{{|{|}{||{|}|}|{||||{{||||||||{{{{{{{|{{|{||||{{{|{{{|}{}{{|}|{|{{|{|||||}|}|{{|{{|||||{|||}|{{zz{{{z|}|}|||{|||{{z{{|{|{|{{{zzzz|z{{{||{{{{||zzzzzyy{zz||{{{z{zz{zy{{{{{{|{{{{{z{{zz{|z{{{||{z{{{{{zz{{{{{{{{{{z{{{zz{z{{{{|z{{y{{z{zz{{{{{z{{{zz{y{{|{{{{{{zzzzzy{z{z{{{||{{z{{{z{{{{z{{||{zzz{zy{z{{{{{{{|{z{{zzzzz{{{{{z{zzzz{{z{{{z|z{{{{z{{zz{zz{{|{}|{{{{zz{{{{z{{{||{zzz{{z{z{{{{{{{{z{{z{{|{z{{{|{{{{z{{{z|{{{|{|||z{{{zz{zz{{{{{||{z|{{{z{{{{|{{||{|zz{{z{z{||||}||{|{{|{{{|}{{{}}{z|{{{z{{{||{{{}||z{|{||{{|{}|{||{|{{{||{||||{||}|{|}{{|||}|{|}}|{{|{{{{||}||{}|}{{{||{{||||}{{|||{|{||z{}||{||}}{|{{|{{{|}||{{{||{{{{{z{||||||||||{z|{{{{||{}{|{{|{{z{zyz|{z{{{{zz{z{z{z{z{{|{{|{{{{{z{z|{{z{||z{{{{zzz{z||{{||{{zz{yz{z{{{{z{{{{zzz{z{zz{{zz{{{zz{zzyzz{zzzz|{{{zz{zz{{z{z|{zz|zy{{z{zz{z{z{z{|{{zzzz{y{{{|{|{zzzy{z{zz{{{|{{{z{{zzzz{z{z|{{||zz|{z{zzz{{z{|||{zz{{|zzy{{{{|z{{{zzzz{{z{{{{{{}|y{z{{z{{z{|{{|z|{{{|{{{z{|||{|}{{{{{z{{{{{{{||{{{z{{{{|{{|{|{{|{|{{{|{{z{||{}{}|{{{{{{|z||||{}||{{{{||{||{{||}|||{{|{{zz{|{{|}||{z{{|{||}||||}||{|{{{{{{{|||||{{}{{|{{{{||{|{|{||||{{{||{{}|||{||{{|{{{|{|{|||||||{{{|{||{{||||||||{{|{{{|||}||}{{{z||{{{||||||{{{|{{z{z{{||{{{{{z{z{zzzz||{z{{{{z{z{zz{{{|{{|||{|zzyz{z|{{{z|{|z{z{zyz{{{{z{z{|{{zzzz{{z{||{|{{{{{zz{{z{|{{z{{{{z{{zzz{{{zzz{{{|z{zz{y{{z{{{|{{zzzzzz{zyz{z{{{{{zz{y{zz{{|{|||{{{{zzzzz{{z{{{{{zz{zzy{z{y{{{{||{{z{{zz{{z{{{z{{zz{z{{{y{{{{{||{{z{{{y{z|{|{z|||y|{z{z{{||{{{{||{z{z{{zz{{{||{|{|{{{{{{z{|{|{{{{{z{|{z{z|{|z{|{{|{{{zz|{|{|{||||{{{{{{{{|{||||||{{{|z{z{||||||}}|{|{{|{z|{{||}|||{z{{{{|||||{|||{{|{{{{{|{{||}|{|{|{z|{{{|||{||||||{{{|{|||}|{}|||{{|{{}{{|}{||||||||{z{z|||{{}}||{{{{{z||||||}||{|z{{{{|||{|{{|||{z{{{z{|{||||{z{{|{{y{{|{{{|{|z{z{yz{|{{zz{||}|z{z{{zz{{{{{||{{zz{zzz{{{{{|{|{{{zz{{zzz{{{{{z|z{|{{zzz{|{z{{|{|{zyz{{|{{|z{}|{{zz{{{zzz{z{||{{{z{zz{{{{{{||{||{z{{zzzz{{{{|}{|{z{{yz{zz{{{|z||{{{{z{zz{{{z|{{z{{{zz{{zz|{z{|||z{{{z{z{{{|{{|{{{{{{{z{z|z||{{|||z{z{{|z|z||{||}|z{{z|zz{|{{{|||{{|z{{{{{{{|{||{{z{z{{z{||||{||||{{{{{{{{|||||{{|{|{{{z|||||||||{{|||z||||||{{||}{z|{{|{||||||}{{{{{|{{||||||{}|||{|{|{{|||||||{~z{|{|{{|||||}}}{||{{{{{|}||{||||||{{|{||{||{||}||{{{|{{}||||{|||{|{||{{||||||}|||}|{{|{{{||}{|||zz{{{|{|{}|||{{zz{z{zzy{{{{||{|zz{zxz{z{{{z|||{{zz{{zz{|{{|{{{|{{{z|{yz||{|{||{zzyzz{{{{{{z{{{|{z{zzzzz{{{{{{{{{z{zzyz|zz{{{|{{|{zzzz{{zz{||{z|z{z{z{yy{z{{{||{{{zzzzz{{|{z|||zz{{zzzzz{|{zz{z|z{{z{zyzy{z{{z{|zz{zzz{yz|{z{|{{z{{zz{zyz}{{{||{{z|{{|yz{{{{z{||z{zzzz{{{|{{{}||{{{{zzz{|{||z{|{{{{{{zzzz||{|{||zz{|{{{|{|{{||{{{{{{{{z{{|z{{||||||{||z{|{|||{||{{|{{z{{|{||{|||z{z{{{{z{{}||}{|{z{{{{|{|}||||||||{{{|{{}||{||}|||{|{{z|{|}}{||}|{{{||||||}|||}|||{{|{{|{||}{|}||}{{{|||||||{{||{|z{{{{|z}|||||||{{{|{{{{{||||||{{|z{zzz{||{|{z{{{zzzzzzz|{{z{{{z{z{z{{{{z{z{{{{{{zy{{{z{{{zz||z{{|{{zyz{{|{{{{{{z{z{z{yzz{z{{{|{zzz{zzz{{{|{{{|{zzz{z{{{{|{{{|{{{z{zzyy{z{zzz{{{zzzzy{{z{{z{{z{zzzzzyzz|z{z|{|{|z{zyy{{{{y{z{{||z{zzz{zzz{{z{{|{{zzzzz|{{{z{{{zz{{yz{{z{z||||{{{zzzzz|zz{{{{{{{|{{zyz{{{{{{|||{z|{zz{{{{|{{||{|{{z{zz{z|||{|}{|{zzzzzz|{{|{{||{{{zzzzz{{|{|{{{{|{{{{|z{|{||{{||||{{{{|{{{|{|{|}{{{{|{z{{|{|{|||{|{{{{|{|}{||}|||{{zz|||||{{}|{}|{{{{{{{{||||||}{{{|{z{{||||||{||{{{|{|{|{{||||||{{{|{{|||{}}}}|{{|{{{{z{{{{|||||z{{{{|{{||{{{|||z{{z{{{||||{|{{zzzzzzzyz||{{{{{{z{{{{zz{|{{{{{|{{zzyz{z{z{{{{{{{zzyz{zzz{{{zz|{z{zyyzz{|{{|{{{{z{{{z{{zz{z{z{z{{{{z{{zzz{{zzz|{zzz{zzz{zzz{{z{{{z|z{zzz{{{{{|{z{{zzz{yz{{{{{{z{z{zz{z{z{{{{z{||zzzzz{yzy{z{{{{{zzzy{zzyz{zz{{|{zz{zzzzy{z{{z||{zzzz{{z{{|{z{{z|{z{zzz{{|{{|{{|{|z{zzzz{|z||{{{|{{{{{z{{{{z{|||{{{{{z{{z{{z{{|{{|{{{{{z{|{|{{{|{{zzz{{{||{|{|}|{{{|{{{{|{z{||{}}{zz{{zz{{|||{||{|{{z|z|{|||||||}{{{{|||{||{{{|{}|{|{{{{{z|{|{{|||{|{{{{{|{{{|{}{{{{{z|{|{{||{||||{{|{{z|{|{|{{{|{{{{{{|{z|{{||||{{{}{{{|{|z{|{||{{{{||{{{{|||{{zzzz{zz{y{z|z|{{{yz{{zzz{zz{{|{|{{{zzzzzz{{|{{||{{z{zzzz{yzz|y{|{{{|{zzzz{z|{{{z|{zzz{zyzz|||z|{{{{z{zzzz{{z{{{z|{zz{z{z{{zz{{{{{z{{zzzzz{{{z||{{zzyzzzyzz{{{z|{|z{{zzyzzz{{z{{|{{zyz{{zy{{z{zz{{{zzzz{{{z|zz{{{{{z{zz{z{z{{|{{|{{{zzzz{{{{z{{{|{|{{zzz{z{zz{{{{{{zz|{{{z{{zz{|||{z{z{zz{{|{|{|{{|zzz{{{{z||{{{{{{{{{{z{{|||{{|{||z{{{{{|{{{{||{|{z{||z{{|{{||{||{{{}{z{z|{{{||{||{z{|{|{{}|||}{|{z{{{{||||{|}|}}{{|{|||z{|||||}||{||{z|{}{}|{|||||{{{y{||{{||{|}|{||z{{{{|{|||||{{{||z|z|{{||||}|{|{{{z{|{|{{{||{z|z{{zy{|{{{{{|z{zz{z|zzz{z{{{|{zzz|zzz{|{{||{|{z{yz{zz{{z{{z{||zyz{{zz{{|{zz|{z|{zy{zyzz|{zz{|z{zyz{zzzzy{{z|{|zzzz{zzz{zzz||zz{{{zzzz{zz|z{{{{{{zzz{y{{{zzz|{z{zzzzyzy{{z{{{|z{{yzzzzz{{{{|{{{{z{{{zz{{zz{{z{{z{z{z{{z{zz{|{{{zzz{z{z{{{z{{||zyzz{zyzz{{{|{{{{{{{{{z{{||{{{{|{z{{y{zz{z||z||{{z|{zz{{|{{{|{|{z{z{{{{{|{{{z{||{{z{zyzz|{{{|{{{{{zz{{{{|||||{|}{{{||z{{||{{|}||{{{z{{{{{|{||||||{{{{{{{{{|{|||||zz{z{|{||{|{|||{{z|{{{{|}|||{||||z{|{|||}{||||{}z|{{{{{{|||}{||{|z|{|{|||{||}||||{z{{{{{|{|z|}{}{{{z{{{{}|{|{{{|{{z{z|{{{|||{{{zzz{{y{zz{{{{{||{{{z{{zzzz{z{z||{z{{{z{zz{{z||||||{{|{{zzz{{{{||||zzz{zy{{|||z|}|zz{{{{{{{z{{{{{{z{{{{z{{{{{{{{|z{y{zzz{{z{{{{z{{yz{yyzz{{{z{{zz{zzy{{{{{{|{{zz|zz{zz{z{{{{|{{{|{z{zzz{zz{{{z{{{{{{z{z{y{{{|{||{z{zzz|zzz{{|{||{{zz{zz{z|||z|{|{|{{{{zzz{{|{|{||zz|{y{z{{{{{|||{|{zz|{{{{}{{{}|{|{{z{{|z{|||{|}{|{{{{{zz|}|{{{}|{{{||{{{{|||||{|{{z|{|{{|{{|||}}|{z|{{|{||}||{|||{|{{{{|{|}|||}|{{{|{{|{{}|}||}|||{||||||}||||||||{||{{||}||||||{{||{|{}{|{{|}}||{|{}{|{||{}}}|||{{z{{{{{|{||||||}{{z{zz||{{}||{{||{z|{{{{||{z{zzzzzzzzzzz{{{{{zz{zzzz{z{{{z|{|z{zzy{|zzzzz{{{{{{z{{{{zz{{|{{{{{zzzyyy{zzz|z||{|{{{zzy{z{{{yz|{{z{{zz{z{{{{{{{{{z{{yzzzz{zyzz{z{{yzzzzz{{z{zzz|zz{zzyzy{z{{{{{{{{zzzzz{zz{|{z{{{{{{z{zzz{{zzz{{{z|yz{{zz{{|{z{{||z{{z{{z{{{{{{|{{{z{{zzz{{z{||{{{zzz{z{z{zzzz{{{z{|{y{{|{{{{{{{{{{{{|zzz{|{{z{{{|{{{z{{z{||{{{||{z{{{{{{|{{{||{|{zzzz{{{|||{|}|{{{{{{{|{|{||||||{{{{{{z|{||{{||{|{|{{{{z|{||}{}||{{|{{}{{{||{|||{{{{z{{{|}{||||||{{{{{{|{|{|}||||{{{{{{{{|{|{{||}{|{|{{{|{|||{||z{{z{{{|{|{|{{|||{{{{zz{{{||{{}{{{{{zz{z{{|{{{z{zz{zzzy{z{|{|{{|z{{zz{yy{{{z{{{{{{z{{zz{z{{{{{{|{zz{{z{zz|{|{|{{{{|{zzzz{{zz{{{{z{{{{z{z{|z|{{zzy{z{{zzzz{{{{{{{zz{y{{zz{z{{{z{{{yy{{yyzz{{|z|{{zz{zz{yzz{{{{|{{z{zzzzzzz{{||{{{{{z{{zzz{{{{z{{{z{{zz{{yz|zz{||{{z{{z{{zz{{z{||{{z{z{y{{{|{z{{{}{{{{zzzz{{{{z{{|{z{{zz{{|{{{{{{|||{{z{z{{||{z|{|{z|z{|zz|||{{{||{{z{{zzz{{{{||{z{|z{{{{{{}|||}|{z{{{{z|{{|{||||||{{|{{{{{{||}{}{||{{{{{{||{||{|}{{||||{|||||}||}|{{{z{{||||||{}}|{{z|z{z||||||}||{|{{{zz|{}{{||||{|{{|{}{|||}||}|{|z{z{|||{||||{}z||{{{z{|}}z{||{|||{{{{{}{{|{|{z{zzz{y{{{{z|{{{z|{{zyzz{|{z{{||z{zzzzzy{|z{{{|{{zz|zzzyz{|{z{||{{{{z{{z{|{{z{{zzzzz{{zz{|{{|}|{{{zyzz{z{z|{|{{z{z{{z{{z{z{{|{z{zzzz{zzz{{zz{|z{{{zzz{zz{{{{|{|{zz{{{{{zz|{|z{||z{{z{y{z{{{zz{{{{|z{zy{zzz{z|{{{{z{z{{zz{{||||||{{{z{{z{|{{{{||{{{||zz|{|{{{|{{{{{{{zzz{{z{{{||||{{{{{{{{{|{{||{{z{|{z{z{}{|{{||{{|{|{z{|{||{|{||{|{|z{{{||{||||{{zz|z|{||{||||||{{{{{z{||}{|||}|{{{{{|{{}}||||}}{|{|{|||{}|{||||{{|z|{|||{{||||}{}{{{{{|{|}||}||{{{{||{|{||{||}|{{{||||{{|}|||}{{{z{z{z{~z{{}}}||{{{{{{{|||||z|{{{{zzz{|{||{{z{{zzzyz{{{{|{{{{|z{{{yy{{{z{{{{{{}z{{z{zzz{z{{|||{zzzzy{z{{|{{{|{{zzz{y{z{{{z{{{{{zz{z{{z{z{z|{{{zz{{z{zz{|{{z|{{y{zzzzyz{{{|{{|{zzzzzz{{{{|{{{|{{z{zzzyzz{{{{|z|{{{{{yz{{{{|{|{{|zzzzzzzz{|{{{{{{{z{{z{z{||{{||{{zzz{{zz{{{z{||{{z{z{{{{{{|{{{{{{zz{zz{{z{||{|||zz{{zzy{{{|{|{|{||{{zz{{{|{|{{|{zz{|z{{{||{|zz||{z{{z{z{{{|{|||{|{{{{{z{{||||||}{{{{{{}|||||||{|{{{z{{{z||||||||{{{{{{{{{}||}{|{z{|z{{||||{|~|||{{{{{|{}{|||||}||{||z{{{|{|{{|}}}{{|{{{{|||||||||{||{{{|||}}||}|{{{z{{|{{|{|{|}||{{{{{{{|||{|}|{{{|{{{{{||}{|z{{{zz{zz{zz|zz{{{|{{zz{zzz|{|z{||{{{{zz{zz{||{|{{{{{{{{z{z{{{}|||{{{z{z{zz{{{|{{{{zz{z{z{z{{{{{||{{{z{zzz{{{zz|{{{{{{zz{zz{{{{{{||z{{z{z{z{z|z{{{{{zzzzzzz{{{{z|{{z{{{yzzz{z{|{{|{{z{zz{z{{{{{{{{{{{{zzz{zz{{{{{{{z{{y{{{{{{{{{|{||y{{{zz{{{{{{||{z{{{{z|z{||{{|||{{{z{z{z{{||{||{|{z|{z{{|||{||{||{{{|{{z|{|{|{||{{z|z{zz|}{|{||{|{||||z{|||||||{{{|{|{|||||}|||||{{{{{zz|{||||||{{|||{|{|}||}|}}|{{{{|||||||}}}}{z{{|{|{|{}||}|}|{|{|{{|||||}}|{|{{{|{{||{|}|}}||{||||{|{{{|{||||||{{z{{}|{{{}||||{|{{{{{||||||{|{|{|z|{|||||{{z{yz{z{{zz{{z|{{{zz{zzzz{z{zz{{|{{{zzzz{{zz{{{{}z{zz{z{zz{z{z{{|{z{zz{zzz|{{{z{z{{zyyzzzyz{|z{{|{{{zzz{z{zz{{z{{zz{zzz{zzz{{{{{{z{yy{zzzzzz{z{z{zzyzzzzy{{{{{{{{{{{|zz{zyzz{{{{|zzz{{zzzzzzz{{|{{z{yz{{zzz{z{z{||z{{z{{zz{{{z{z{z{zzz{zzyz{{{z{{{z{zzz{zz{z{{{{{|{{{{{{{z|{{{{|{||{z{{zzzzz{{z{|{z{{z{{zz|{{{{{||{{{{{{zyz{{{{{{||{{z{z{{{{|{{{{{{z{{{{|{{{{||{{||{z{|{z{{{|||{{{{z{{{{{{{|{|||||{{z{|{{|{|||{||||z{z{{z{{}|||}|||{|{zz|{||}||{|||{||{{z{{|{|{|||}{{{|{|||{|{|||}{{{|{|{{{{|{{|||{{{{{{{z{||{{||||{{z|{{z{{||||z{{z{{|z{{{|{{||||{zz{zz{z{{{z|{{|{{{z{{zz|{|z{{|{{yzz{zyz{{{{{{{{z{z{zz{z|{|{|{z{{z{{z{zzz||{{|{{{{{{z{zz{z|{{{{|{{{z{z{{{zz{{z{|zz{zzzzz{z{{{z|{|z{zz{zzz{{z{{|{|{{zz{y{{{{{{{|{{{zz{zzyz{z|{zzz{{zzzz{z{{z{{{|{{{{z{{{z{{|{||{{|z{{{{{z{|{{z{||{{|{{zz{{{{||{||zz{{{zz{z{||{{{{{z|{zz{{{{|{|{{{{{{z{|{y{|{{{{|{{{{{{{{{{z{|||{|{{{|{{{{{{|||{|{{{{{{||{{|{||}|{|{{|{z{{||||}||||z{zz{{{}||z||||{|{{{|||||||}||}{{{{{|{z}||}||||{{||{{|{||{||}|{|{{{{|{{{|{||{}}|{{|||{{|||||||}{|{{{|{{||{}|{||||{{{|{{|}|}|}||{z|{{{|{||}||{{{{z{{{zzzz{{{|}|{{{{{{zzz{{{{{{{|zz{{{zz{|z{{{{|{z{z{{zz{{{|{{{|{{{zyz{z{|{{{|{{|{z{{{z{z{z{{{|{{{zz{{zzz{{|z|{{{zz{z{zzz{z{zz{{{zzzy{z{z{{{zz{|{z{zz{{zz{z{{|{{{zzyyzz{zz{{{{{|{zzzzyzzzz{z{{{{{|zz{z{z{zzz|{{{{{{{z{|zz{{{{{{{|{zzz{{zzz{{{{{{||{z{zzz{{{|{{|}{zzz{{{z{{{z{{{|zz{{z{zzzy|||{{{|{|{zzzz{||{{{|{|{{{{{z{||||z{|}z{{zz{{z||{{{|||}{z|{{{{{|}{{{{}|{{||{z{zz{|{|||}|{z{|{z{{}||||||{z|{{{{|||{||||||z|{|z{{{|||||}||{||{{{{|||||{|{{z{{{{{|||||||}|||{{{|{{}||{||}||{|{|{{{||{{{|||{{{{|{z{{{|||||{{{|z{z{{|z{{{{z{z{zzz{{zz{{zz{||z{zz{zyz{{{|{{||{zzzzzzzz{{{{||{zz{{zzz{{{{{{{{{{zzyyzz{z{{{|{{{zz{zzzzzz{z{{{{{zy{z{zzy{|z{z{{{{z{{z{zz{zyz{|z|zz{yzyzzzzz{z{{{{{z{y{zz{{{{|{{|{{zzz{zzz{{{{{{{yzzz{y{zz{{zz{z{{zzzzzz{z{z{{{z|{zzzz{yy{{{{|{||{zzz{{zzzzz{{{|{zzz{zzzz{|{||{{{z{{{z{zz|{{{{{||{{z{{z|{{}{|||{|{z{z{{z||{|{{{{{{{{{{zzz|}{{z{{{|{{{{{|{{{}||{{|{{z{{{|{{|{|}||||{{{z|{{|}{|{{{{{{{||{zz{|||||||z{|{{{{{{||{}|{{{{{||{{{{}{||{|{||{|{|{{|{|||||}|zz{{{||{|{{{}|}||{||{|{{||||||{{{|z{{{|{|||||||{{{{|{{{{{||{{||{{{{{{{z{{|{|{{{zzzzz{{y{{z{{{{{{{{zzzzz|{{{z{|zzzyz{{zy{z{z{{{z|{{{{{zzz{|{z{{{{{zzzz{zzzz{{{z{z{{zzz{z{{{z{{{{{zz{y{yz{z{z{{z{z{{{z{{z{{{zzzz{{{zz{zzzz|{{z{{{{{z{zzzzz{{{{{{{{z{yzz{z{{|{|{{|{{{{{{zyz{{zz|{|zz{z{{{z{z{z{|z{zzz{zzzy{{{{{{{zzyzz{{{{{z{z|{|{z{{{z{{z|z{{{||{{{zzzyz{{{{{||z{{{z{|z{{z{{{}|}{{{{|{zz{{|||{{{z|zz{{{{{{||{||{{|{{{{{{{{{||||||{z|{{z|{||{{|{{|{{{{|{{{{}|||{}{|{{{zz|{{|{|{||||{{{{|{{}{|||||{|{{{||z|{|{|{|}||{||zzz|||||}|||}z|||{{|{{|{{|||||{||{|{{|{|{{{{||{z{z{{|||{{||}{{{{{z|{}}||{||{zz{{{z{{{z|||zzzzzzzzzzxz{{||{|{{zzzzzzz{{z{{|||zzzzzzzzz{z{{{|{{zzy{zzz{{|zzz|{zz{zyz{y|{{{{{z{zz{zzyzzz{z{zz|{{{zzzz{{zzz{z{{{{z{{{zzy{z{{zz{|zzzzzzzy{z{z{{{{zz{z{zyz{z{{|{{zzzzyzzzyzz{{zz||zzzyzzzyz{z{{|z{z{zzyzzz{{{{zz{|{zz{{zzzzz{|{{|z{zzzzzzzz{|{{{|{zz{zz{{z|z||{{z|z{zzz{zz{|{{{|{{{z{{zzz{z{{{z{|||z{{{zzz{{z{{{|{|{{zz{{{{|{{{{{{z||{{{z{|{{|||||{{{{|{{{{|{{||}|||{{{{zz{||{{||{{z{{{{{{||}||||}z{{{|{{{{|}|}{}{{{|{z{{|{||||}}|||{{z|{|}|{{{|}||{{{{{{z{|{||{|||{{{{{z{|{{|{||}zz{zz{|z{|{{||||{{z{{z{z||||{{|{{|z{{zz{{{|{||z||{yyzyzz{||{{{{{{zzzzzzyz{{|z|{|{{zzzzzzzz{{{{{{{z{{zzzz|{z{z{{{{zz{zz{z|{{|z{z|zzzx{zzzz{z{{{|{zzzz{zzz{z{z|{|zzzzzz{{z{zzz{||{zzzzzzzy{z{{{{{z{y{zyzy{zz{{z{{{z{{zzzzy{zz{yz{{zz{{zzzz{z{{z{z{{z{zzzzzzz{{z|}{{yzz{zyy{{|{{{{|{z{zzz{{z{|zz{z{{zz{{zzz|{{|z|{{zz{z{{{z{{{{{|z{{|{{{z{z{{{{{{{{{{zz{zzz{{|{z|||{yz|z{{{{{|zz|||{{{{zz{|||||}||}z|{||z{{||||||}||z|{{{{{{{|{{{{{{z{z{z{|{|{{|||{|{||{||{|||{|}||{|{z{|{{{}||||{{}|z{{{z||||{|{||{{{}{z{{|}||}|}}|{{z{{{|}|||{|}|z{{{{|{{{{|{{|||{|{{{z{z{{{||}|{|z{z{{{z{{|z{{{{{y{z{{{zz{{{{{{{{{yzzzyyz{{|||||{{zzz|zz{{{|||{|{{{{z{zz{|{{{{|z{z{zzzzz{{{|{{{|{z{zz{zzzz|{|{{{z{{zzzzz{{{{z{z|{zzzzzzyz{{z{{{{{zzzzzzz{{{{{{{{{yzzzz{z{{{z{{{{z{{z{z{zz|{|{|||{{{{zzzy{zz{z{{|zz{z{zz{z{zz{{|{{z{y{zzz{{{{z||||z{z{z{{{|{{{{|{{z{{zy{z{{{|z{|{z||{z{{z|||{{|{{{|{z|{zz{{{{{{{{{{|{zzzz{{{{{{{z|{{{z{{z|{{{{{z{{{}{{|{{{|||||||{{{zz|{{|{||||||{|z|z|{{{||||||{|{|{zz{|}||||{}|{{{||{|||{}|{||{|{|{{{{{||}}{||}|{{|{{{{{|}||{||{{{{{||||{{{|||||{{{|{{||{|{{|}}|}{z|{{{{{{{||||{||||{{|{}{{{|||{{{z|{{{{{|{{{{{{{z{{zzz{{z{{{|{{{zzyzy{z|{{{|||{{zzzzzzzzz{{z{{|yzz{z{zz{{|{|{|{{{zzz{zz{{{z|{zzzzyzzzz{|{zz{|{{||zzzyy{{{zz|zz|z{z{zyzzz{{{{{{zy{{{zzy{|z{||{{zz{z{zzz{{{z{|z{yz{zz{{z{{{z{{|{{zz{{zz{zz{z{{{|{{yzzzzzz{z{z{{{{{{{{{zz{|{z{z||{{z{zz{{{{{{|||{zz{|zz{{{{{{{|z{{z{{z{{z|{{{||{{{{{{{zz{z{{|z|{{{{{{z{{|||{|||}{|z{z{{z|{||{||z{|z{{{{{|||{}|{|{{{{{{|{{{|{|{|||{z{{{{zz||{{|||{|{zz|{z{||||||}|{{{{z|{{{{{||}}||{{{||{{{||}||}|}{}||{{{||{{|||}|||{{{z||{||||||{{{||{|||||}||||{|{z|{{{{{{||{}}{{{{{{{{{|{{|{|{z{{z{{|z|||{{|z{z|yy{zz{{z{{{{{||zz{{zzz{z{z||{{z{{zz{{yz{{|{{}{{zzzzz{z{{{{{zz{zzzzy|yz{zzz{{|{z{yz{y{z{{{{zz|z{z|{{zzzz{|z{{z{zzzz{zzzz{{z{z{{z{zzzzyzz{zzzz{{zz{zy{y{{||{z{|{{z{zzzzy{{{{z{|{{z{zzz{yzz{{{{{{{{yzyzzzz{z{{{{{{{zzz{{|z{z{{{||{z{z{z{{z{|{z||{z{{zzz{{{{{|{{{|zz{{{zzz{z{{{|{{z{zz{z{{{{{{|{{z{{{z{zzz|{{zzz}{|zz{{{z{{|yz{|{{{|{{{{{{{{{|{}|{{{z|{z|{{}{}{|{}{z{{{{z{{|||{|{|{z{z|z{{||||||||{{{||||z{|{||||}{{{|{|{{|||{|{|}|{|{{{{z||{{|}|{{|{{z{{{||{|{|}|||z{z|{|||{}{}|||{{zz{|{{|||{|||{{{{{{|{{{|{{{}|{{{z{z{z||{|{{{{z{z{zzzzz{|z|z{{{zz{zyyz{|{z{|{{{zzzz{zz{{z{{|||z{z{zzzz{{{{z{{{||zzzyzz{{{{{||{zz{{zz{z{z{z{{{z{{{{zzz{{{zz{z{{z{zzzzzz{z{{{{{|z{zz{zzy{{{{{|zzzyzzzzzz{{{zz{{{{y{{z{zzzz{{{||{{z{z{z{z{{zzz{|{z{{z{{zzzzz{{{z{z{zzz{{zz{{{z{{{|zzzzzz{z{{{{|{{zy{zzzz{zz{{{{{{z{{{{{{{|{||{{|{{z{z{zz{{{|{{||{{{{z{zz{{{{z|||{|{|{{{zz{||{{|{{|{z{|{|z{|{{|{||{|{{|{||{|}|{}|||{{|{{{{||{}||{{{z|z{|{{}||||{}|{{{z{{{y{{{||{|||{|{{z{|||||{||||{{|{|{{|{{{|||||{|{{{{|{{|{|{|}|{|{||{|||{|||||{{|z{{|{||}{||}}|{z{z{{{|}{{{|||||{{{{{z{||{|{{{{{{zzy{zz|zzz{{{z{zz{z{zz{{{{|||z{zyzz{zz{{z{{{{{z{zzzyzz{{{{{{{{{zy|{zz{{{{{{{{zzzzzzyzz{{{{{|{|z{{zzyz{{z{{z{{{zzzyzzz{zz{{{z|zzzzzzzzzz|z{{{{{zzzyzzz{z{z||{{{{zzzzzzzz|z{{{{yyz{yyzz{|zz{z||{z{{zyz{{|{zz|z{{y{{zzz{zz{|{{|{|{zz{zzz|z{{{{{|zz{{{z{z|{{{z{||z{{z{z{{{{{|{{||{zz{zyz{z|||{|{{|{|{{{|z{||{|{{|{z{z|z{{z{{{{|||{{{z{z{{|}{}|{{{z{{|{{|{{||||||||z||{{z{||||||{}||{{z{|{|||{|||||{}{{|{|||{{{}|}|{{{{{{||}|}|}}|{||{z{{z|{{{{|||{{|||{{|{||{||||{|{{|{zz|}{|{}|}|{{{{{{{z|}{z|{}|{{{{zz{{||{{{}}{{z{{{z{{{{{{{{z{z{yzzzzzz{|zz||{zzz{z{z|{|z{{{|zzzzz{{z|{{{{{{{{zzz{zz{{{{|z{{{{z|xzyyz|{|{{||{zzzz{z{z{{{zz{{|zz{z{zzz{{z{y{{{z{{{zz{zz{z{{{{{zzz{zzzz{{z{z{zzzz{zzz{y{{z{|{{{zzzzyyzy{z{{z{{{{{zzzz{z{{{{zz{{{zzzzzzzz|{|{{{z{zz{{{z{{{|{{|{z{z{{{z{zzz{{{{|{{z{{z{{z|{z{z|{{{z{z{{zz{{|{{{{|zz{{z{{y{}z{||{{{{z{{{{{|{{{{|}{{{zzz{{{{{{{|{{|z{z{{{|{|z|{{|{|{{{z{{{{{{|||{}||{{{{{z{{{|{|||||{{z{z{{|||{||}}|{{{{{{|{|||}|}|{|{{{{z{||||{{}}||{zz{|{||||||}||{{|{{zz|{|||||||z{{|{{|}{||||||{{{z{|{{||||{|}{}{{|{{z{{}||||||{z{zzzz{|{{|{{z{zzyyzzz{z{{z{{{zzzzzzy{{{{{{{{{|{zzzzzz{{{{{{{{{{z{z{yz{{|z{z{|{{zzy{z{y{{{z{{{|zzzyz{z{z{z{z{|zzzzz{zz{z{{{z|{{z{zzzzyz{{z{z|{zz{zzzzy{z{zz{{{z{zzzz{{zz{{{{{{{zzz{yyzz{{{{{{{|zzzzzyz{zzzz{{{zzzzy{zyzyz{zzzz{zzz{zzzy{z{{{{|{{zzzzz{z{{{||zz|zzzzzzz{{{{{{{{}zzzzzzzz{{{z{{{{{z{zz{{{z{{z{{{{|z{{z{z{{{{|{z|{{|z{{{zz{{||{{{{{{{{z|{{{{||{{{|{{{zz{{{|||{{|||{{{|z|z{{{|{{||{|{zz{|{{|{|{{|{|{{{|{{{{|{{||||{||{zz|{{{}|||||||{{||z{{|z|||||}{{{zz{{{{||{|||}||{|{{|{|{|{|||}{{{z{{zz{||||||}|{z{z{{yz||{|{|{{z{{zz{{z{|{{{{{y{{zzzzzz{|{{{{{zz{z{y{z{|zz|{||{zzyzzzz{{z{{z{{z|zzzzzz{{|{z{{{{{zyz{zz{z{{{{{{zzzzzzzzz{{zz{|{zzzyzz{zz{{{{{{|{zzzzzzz{{{{{{|{zzzyzzyz{z{z{{{zzzzzy{y{{z{|{|{zz{|zy{yz{z{z{z|{z{{z{zzzzzz{|z{|{{zy{yzzz{z{{{{|zzzzzzzy{{zz{{{|{zzzz{z{{|{{z{|{{{{zyzzz{z{{||||{zz{{z{zz{{{z|{{{{{z{{z{y|{||||{{{zz|{z{{{{{{{{{{{{zz{|{{|||||{|z{{{|zz{|{|||{|{{|{{{{{{|{||||{}{{{|{{{{{|||{{|||z{z{{{{|}||{|||{z|{{|{z{|{||||||z{{{{{z||{}|||||{{{z{|{|||||}|||{{z{{{||{{}|||||{z|{z{{||z|||}||{{z{{{{{}{{||||{|{{{zz{{{|{{||{|{{zzz{{{{{{||{zzzzyzzzyyz{{zzzz{z{zzzzzz|{|{|{|{zz{{zzz{{{{{||{zzzzzz{z{{{{{{||{{{zz{zz{z{{z|{|{z{zz{zzz{{{z{{||{zzz{{zz{{zz{{{{{zz{z{z{{zz{{|{{zzz{y{zz{{{{{{z{z{zzy{{{{{{zzz{zz{zzzyzz{z|{{{{{zz{z{zy{{zz{{{{{z{zyy{zzz{{z{z||zz{zz{z{{{zz{|{{{{z{zzz{{|{{{{|{z{zzz|{z{{{{{{{{zzzz{zz{z||{|{|z{{{{z{{{|||{{z{|zzz{zzz||||{{{{|{z{zzz{||{z||{||{|z|{y{||||{||||{{{{{{{|{||}}|{{z{{{|{|||{|}||||zz{|{{{{|{|}{}|{z{zz|{|||{|~|||{z{{{{{|||{|{}||{{{{{|{|||{||||||z{||{{|{|||}|}||{{{||{{|}|}||}|{{{{{{{{{||{{{|}{{|{{{{{{||{{|||{{{{z{{z|{{{{{zz{zz{zzyz{z{{|{{{{z{{zzzz{{{{{z{{{zz{{zzz{zz{{{{{{zzz{zzz{z{{{z{{{yzzzzzz{zz{z{{|yyzzz{zz{zzy{{{zy{z{zzxzzz|z{z{{{{zyz{yzzzzz{{|z{{zzzyzz{{{z{{|z{z{zzzzz{z{z{{{{zz{yyzzzz{{|{z{zzzyzzyzzzzzz{{zzzzzzzzzzy{zz{{z{z{{zz{{z{{zz{{||zyyz{yyy{|{{{||{zz{z{z{{|{{z{z||{{{{zzz|{{z{{{{|z{{y{z{y{{{|||{{z{zz{z{{{{{z{{||{z{{|{zz{{{{{|z{{z{{{zzzz{}{{||{{z{{{{|{||{||||{{z{{zzz{{{{{|{}{|{{{{{zz|}|||||}{{{z{{{{{|{|{||||{{{{{{|{}|{{{|||{{z|{{{|||}||{|{{zz{{|z{|{{{z{||{{{{{z||{|{{|z|{{|{{zz{{||||{||{{{{zz{z{|{|{||||{{{{{{{||{{|{{zzzyzzyzy{||z{|{|zzz{yzzzzzz{|{{{{zzzzyz{{{{{{{{zzyzyzzz{{z|{zz|{{z{yzz{yzz|z{|{{z{{zzz{zz{{z{{{yzy{z{zzzy{{{{{{{zzzzy{zz{{z{{z{{{zyzzzzz{{{zz|zzzz{zyzzz{{zzzz{{z{{{yzzz{{{{{zz{z{z{{z{yzz{z{z{{zzzzz{zzzzz{z{{{zy{zzzz{{{{z{{{{{{zzz{{z||zz{|{|{{zzzz{z{{{{{||{{{{zzz{{z{{z{{{|{{{{|z{y{{{{{|{{zz{{{zzz{{|{{{}{z{z{{{{z{{{{{|||{{{z{{{{||||||{{zzz{z{|{{|{{{|||{{z{{{{{{{}|{{{||z{z{z{{}|||{||{{z{{z{{||{|||||{|{z{{{z{z}|{{{|~|z|{{{{{||{||{}{|{z{{z|{||{{{{|||{{{{{{{|{||||||{z|{|{{{{|{|{|||{{{{zz{z|}{{{{}{{{{yzz{z{|{{{{{{zzzzzz{zy|{{{{{{zz{z{zzzz|{{|{{|{zzz{{{{{zz{{{{{|{{zzzzz|{{{zz|{{zzzzy{z{z{{{{{{{zzzz{zzz{zz{{{{{zzzzyzz{{|zz{{{{{{zzzzz{{{{zzzzzzzzzzzz{{{{z{{zz{z{zz{z{{{{|{{{zz{zzzzz{|z{z{|{{yz{zzzzz{zz{{{{{zz{zzzzz|z{{{{{z{{zz{zy{{|{{||z{zzy{zzz{z{{{{y{{{zz{zz{|{||z}{|z{{zy{{{{|{{{{{{z{zz{zzzz{{{z{{{zz{{|zzz{||{{|||zz{{z{z{|||{{{{|{{z|{z{{|||||||}{{{|{{{{||{{|||}z{{zz{{{||||||||{{{||{z{|{{{|||}|{z{{{{||}|{|~||{z{{{z{|{}{|{|}|{{{{{z{{||||||||}{{{{{z{|{}{|{}||{{{|{{{{||{|||||{{{|{{{|{{|{}}{|{{{{z{{{{{|{|{{{z{{z{{z|{|{{{z|{z{{{z{{{||{{{|{{{{zzzz{{z{{{|{}{{{z{z{{|{{{{{{{z{zzz{{z{{|{{||{|zzzz{z{{{z|{{{|{{zz{zzz{{{{zz|zzyz{{zzz|{|{|{{{|y{yzz{z{{{{||{zz{{{{zz|{{{{|{|{|zzzz{zz{z{{|{{{{{{{zyzz{||{z{{{|zzz{zz{{{{{z|{{z|{yzz|y{{z{z|{|{{{zz{z{{|{{|{|{{{{{{{zz{{{z{||{{z{{z{{z{z||{{||{z{{{{{{||{{|z|||{{{{z{z{||{{{{{{{zz{z{z{||{{||}|{z|{{z{{|{{{|}||{{{{{|{{{{|||}}{|{{{{|{|||{{||}{{z|zzz{||{||||{{z||{{{||}}{{|{{{{{{{||{|||{|}|||{z{{{}{|}|{||}}{{||{{|{|{|}{|||{z{|z{{|||{|{|}||{{{|{{|}{||}|||{{{{|{{{{|||{|~||{{zz{{{{{|}{|||{|{{{|zz}|{{{|{{{{z{zy{zz{{z{{{{{{zzzzzz{z|{{{|zyz{zzzzzzzzz{{|{zz{zzz{z{z{{zz|{{zzzyyzz{{{{{{{{{z{zz{zzz{{z{{{z{zzzyyzz{z{z{z|{zzzzyzzzzz{z{{{zyzzzz{zzz{z{{{{z|{zzzyzzzzz{|{|{{zzzzzzz{{{z{{|{{zzyyyzyz{z|{|{{{{zzzz{zz{{z{|{zzz{yz{{|{z{z{{||z{zz{yzzz{{z{{{|zz{z{zz{z{{z{{{|z{{{{zzz||{{{{|{{{zy{z{z{||{|{{{{zzz{z{{{z||{{{|{z{{{zzz|{{{|{{{{|zz{z{{|{||{|||z{{{{{{z{|{||}||{{{z{{{z{|{{|||||y{{{zz{||{{{|||{{|{|{{{{|{{|{|||{{{{|{z{}||{||||{||{z|{{|||||}{{{{||z|{|{}|{{|}|{{{{{||{|||{}|{|{{|{{{z|||{||}{|z|{{{{{{||||||}{z{z{{{{||{{}{{{z{zzzzzzz{|z{{{{{zzzzzz{{{{{{{{{{zzyzyzz{z{z|{|{{{{{yy{zzz{{{{{{z{{zzzzz{{z{z{{|zzzzzyzzz|y{z{|z{zz{zzzyz{}yz{{{{{zyz{zzz{|{{{{{zzyyzzzz{{{{{z|{zzzzzzyz{z|{{{{{{{z{z{zzz{{{{{||zzzyzyzzz{zzz{{|zz{yzzzzzz{{{{{{zyyzz{{z{|{{{{{{{zzyzzzzz{{{{||||{{z{zzz{{|{{{{|z{{zzzzz{{{|{|{{{z{z{zzy{||{{|||{{{{{zz{z|{{{{|{z{z{zyz|{{{{||{{{{{{z{z{z{|{||{|zz{{z|{{{|||{}{}{{{{{z{{{{|{|||||{{zzz{{{||{|{}|{{{{{||||||{|||||{|{{|{{||||{{{||{{{{z{|{|||{{|||{zz|{||{|{{|{{||{{{z{{{|||{}|{{{{{{{{{{|{|||{|||||{{z{z|{|{{|{{{{zz{{{|{{|{{zzz{{zz{zyx{{{{{zzz{zzzyyzyz{{{{|{|zzzyzzz{{z{z{{{{z{zzzyzzzz{zz{{{{{{{zy{yyzz|{z{|zzyz{zzz{zzzz{{{zzzz{yyy{{zzz{{zz{yzzzzzz{z{zz{{zy{y{yzzy{z{z{|{zzyzzzzzzz{zz{{{{z{zy{zzzz{{{{{{z{{{zyzzz{{zzzz{zz{zzz{{{z{{z{{|zyzz{z{zz{{{y|{|{y{zz{zz{{z{{{{{zz{yzz{{{z|{{{{}{zzzyzz{{{z{z{{|{y{z{z{z||||{|{|{z{zz{z{{{{{{{|{|{z{{{{{|z|zzzz{{{z{{zz{{{{|{|{||{{{z|{{{|{||||||{||z{yzz|||{||{|z|{{z{{{{{{{{{{z{{y{|{|||{||}}{{|{z{zzz||{||||||{{|{z|{{{{|{|||||{{{{z{{{||||||{||z{z|{|||{||||{|{{zzzz{{|||}|||{{{{{{{||{{{{|{|{{{z{{z|{{{{{z{zzzyz{{z{|{{{{|{{{z{y{z|{{|z{z{{{zzz{z{z{{{z{{{||z{{{yzz{{{z{{{{|z{zzzzzzz{zz{z{zzzz{{{zz{{z{|{{{{z{zzzz{{zzz{{zz{zzzzzz|{zz{|{{{zzzzz{zz{{z|{|z{z{zyzzzz{{{z{{{z{{y{zzz{|{{z{z{{yzzzz{{zz{z{{{{|z{{{{zyz{{{{|{{{{|zz{zz{||{|{{|{{{{{zzz{z{{{|{{zz{{zz{{{{|{{{{|z{{z{z{{{||{{{}{|z{z{z{{{z|{{|{|z|{z{zz||{|{|{||{zz|{{{z|||{|}{|{{|{{|{{|{|{{|||{{{z||{{{}{}|||||{{{{{{{{|||||||{|{{z{}{|}}||||||{|{|{{|{{{{}}{||{{{{{{{{|{|}|||}{|{{{{{||||{||{{{|z||{|||{||{|}|{|{|{{{}|{{{||{||{{{{{{{|{|{}||{{z{{{{z||{{|||{||{{{z{{{|{{{{{{zyzzzz{z{z{{{{z{{{{z{yzyzy|{{{|{{{zyzzyz{z{|z{|{{{yz{zz{zz{{zz|{zzzz{{{z{{|{z{z|{zzzzzzzz{z{zz{z{zzzzzyz{{{{{zzzz{zzzzzzz{{{{{{{zzzz{zz{{z{{|z|{{{zzzz{{z{{|{|{{|zzzzz{zz{z|{|z{|yzyzy{zz{{zz{{{{{{zzzz{{{{{{{{{{z{{{{z{z{{|{{z||{z{z{z{{||zz{|{{{{|z{{{z{z{{|{{{z{|zzz{|{{{{{{|}{{z{z{z{||{{|{|{z{{{{{z{{||{{|{|{z{{z{{{{{||{z{|{{|{zz{|{{{{||{{{{{{{{z|||{|||}{{{z{{zz{||{{{z{|{{z|z{||~|||}|}{{z{{||{|{{{||}|{{{{|z|z{||{||||{{{|{{|{|{{{|||||{{{z{{{{|{{{{}||{{{{{{{}{||||||{{{{||z||||||{{|||{{{|{{||{|z|}|z{|{zz{{{|||{z{zzzy{zzyyz{{z{{{{{z{zzzz{z{{{{{{{{{zyz{y{y{zz|{}{{yzzzyzzz{{{z{||{zzzzz{z{{{|{{{{yz{zzzyzz{{z{|{{{zzzzyzzz{z{{z|zzy{{zzz{zzzzz{{{zz{z{yyzzz{{z{{{{{yz{zz{z{z|{{{{zzzzzyzz{{{zz|||zzzzzz{z{{{{z{{zzzzyz{zzz{{z{{|{{zzzzzzz{{{{{|||{zzz{y{z{{{{{{{|{{{{zy{{z|{z{{|{{{{z{zzz{|{|{|{|{{{zzz|z{|zzz|||{z{{{{{z{|{z{{|{{z|{zz{z{}{{{|z|{{{{|{z{|{|{||{|{{|{{{|z|{|{|{|{{{{{zz|z||{|{||{{zz|z{{{{|{||||{{{|{{{{{||{z||{{||{{{{z{{|||{{||{{{{z{{{|||{{}{{{{|{{{{{{{|||{}|||{z{{z|||||||{|{{{z|z{{{{{|{|||||{{{{{{z||{||}|z{{{|{{z{{|{{{{{z{{zzz{yz{z{{z|{{{z{yyzzz{{{|{z{{{{zzz{z{z{z|{{|{zzy{z{{z{z{z{{{z{zzzzzy{{{{{|{|zz{{{zzzz|{zx|{z{z{zyzy{{{{zzz{{zzz{z{z{z{z{z{{{yzyzzyz{{{{{z{{zzzzzz{y{{z{z{z|zz{zzzzzzz|{{{z}|{zzzzzzyzz{{z{z|{|zz{zzzzz{z{|{z{{zyzzzz{{z|z{|{|zyzzy{{z||{{{{z{z{zzyz{{zzz{|||zzzzz{zzz{zz|{|z{{{{y{z{{{{}z{|{{zz{{{zz{{z{|{|{z{z|zz|z{|{|{z{{{{z{{{z{{{|||||{z{{{|{{{{|{|{}||{{{|{z{zz|{{{{|||{z|{{|{|}|{{}||z{|z{z{|{{{{||||||{{{z{{z}||||||{{{{{{z||||{|||||{{|{|{||{{|||||{{{{{{zz{||||}|~{{|z{{{{{|{{{||}z{{{z{{z{||}{||{{z{z{z{{z||{|{{{zzzyzzzzz{|{{zz|zz{zzyzy|z{z{{{{{zzyz{zzz{z{|{{{{z{{zz{y{{{|{{|{zz{zzzzz{{{{{zz|zzz{zzzz{{{{{z{{{{{{z{z{{{z{z{|z{zz{yzzz{zz{{zz{zzzz{zzzz{{{{z{{{zzyyzyzz{|{{{|z{z{yzzzzy{{{{{{||zz{zzzz{|{zz{{{z|{zzzzz{zz{z|||yzzzzzzz{{{{z{|{z{zz{{z{{{z{{{{|{z{{{zzz|{{{{{{|zzz{yz|{{{{{{{{{{{{{{z|z{{z|{|z{{z{{{z{z{{{||{{{||{{z{z{{||zz|{|{{{zz|{{{{{||{||zz{{|{z|||{}||{||z{{z{{{|{|||{||{z|{z|{z{|||{||}z{{|{{||{{|{||}|{z|z{|{{{|{{||||{{|{|{|{|}||||}{|z||{{z{||{||}}}{|z{{{{z||{|{}|{|{{{{|{{|{{|{|}|{{{z{{{{{}||{|{|{{zz{z{z|{|{{{|{z{zzz{{yzz{{zzz|zzyzzyzzz{{{{{{{zz{zzz{y{{{z|z{zzy{{{zzzz{{||zz{{zzzyy{zzz{|{{{{zzzyz{zzz{z{z|{{{z{zyzyzzz|zzz{z{y{zz{zyzzz{z{z{zzzzzyzzzz{z{z{|{zzzzzz{{{{{{{{{{{z{yyy{{{{{zz{{{zz{zz{{z{zz{{{zz|zzzyzz{|{{zzz{{z{{y{yz{{|{{{{{zzzzzz{z{{{{{{{{{{{|zzzyz{zz{{|{z{z{{z{zz{zz{{||{{{z|z{z{{|{{|{{zz{z{{z{{{|{{{{{|zzz{{{{{|{|{|{||{{{{{{z|||||{|{{||{zz{{|{z|{}||{{z{zz{z{|||{||||{{{|z{{{}{{|{||||{{{{{{|{{|{{{}|{|{{{{||||||||||{{{{{{{|{||{{{|{{{{{{z{|{|||{{}{{z{{{zz||{|{|{||{{|zz{||{||{|{|{{|{{{zz{{{|}|||{{|{z{z{{{||{{{{z{{z{zyz{{{{{z{{{z{z|yz{{z{{z{{{{zz{z{zz{{{z|z{{{{{{zz{z{z{{{{{zz{{yzzyzz{{z{|{z{{zzzzzzz{zz{{{{{z{{{z{zz{zz{zz{z{{yzzzzzzzz{zz{yzzyzyzzzz{zzz{|z{zzz{yzz{|z{zz{zy{{zzy{{{{{{{{{zz{{zyzzz{{{{|{|zzzy{yzzz{z{{|z|zzzz{{zz{{|z|{|{{zzz{zzzz{z{{{{{|zyzzzzzz{|z{{{{z{{zzz{z{||{|{{{zzzzzzzzz{z{{|z|{z{z{zzzz{{|{{{{{zyzz{z{|z|z{{|{{{zzz{{z|{{|{||{{|{|{|{{|||{{||{{zz{|z|z{{{|||}|{{{{|{{zz|}|||}|{z|{{{}{{}{||{||{{|{{{{z{||||{||}{{|{z{}|||||||||{{{|{{{z{||||}}{{{{}|{{|{{||||}{{{z{|{{{|||{||{{{{{{z|z{{||{|{|{z{zzz{{{|||{z{|{zz{zzzz{|{|{{z{zzzy{yzzzy{{{{{{zzzyz{z{{z{{z{|{z{{z{zzz{{{{z{{{{zzzyzzzz{{{{{z{zz{z{{zy{zzzzzz{{zy{zy{zz{{zzz{|zyzzzzyz{z{zz{{{{z{zzyzyz{{z{{|zzzzyz{yz{z|zz{{{zzzzzzz{z{{{{|{{z{zyzzzyzz{{z|z{{zz{{yz{{{y{{{{zzzyzz{zzzz{{{{{|{zzz{y{zzz{{{zz{{{{{zzzz{{z{{|{{zzzzzzz{{z|{{{{{{|{{zy{|{{{{{|{zz{|{z{{z{{|z{z{{z{{{{{z{{{zz{|z{{{{zzzz{|{|}{{{{{{{{{zzz{|{{z|}{{{z{{{{{|||||{|{|z{{|z{{z|{|||||{{{|||{{{}{{{{{|{{{|{|{{{|{||||||{|{|z{|||{|}||||{{{{{{{{|{{}{||{{{|{{{{{|||{||{z{|{{{{{z||{||{{|z{{zzz{{|||{{{|{{{{{{{{||{|{{{z{zzzyz{z{{zzzz|zyyzzzzzyz{z{|z{|{zzzzzzz{zzz{{|{{zyyzzzy{{{{yzz{{{yzzzzy{{{z{{z{{zzzzzz{{z{yz{{zz{zzzzzyz{zzz{zzzz{zzzyzzzz{{{zzz{zzzyzz{zz{z{{{{{zzyzzzz{{zz{{|{y{zzyzyzy{{{{{|zzzzyzzz{{zzzzz{{zzzzz{zzzz{z|{{zzz{y{{zzzz{|{{{{{zzzy{zz{{{{{{{zyz{zyz{zz{{{{{|z{{zz{zz{|{z{{{|zzzz{zz{{{{{{|{{zzzz{zzyz{|||{||{zzz{zzz|{|y{{||{z{{{{{z{|{}||{{{z{z{zz{yz{{{||}{{{{{zz{{{{{{{|{|z{zzz{z{||{{{{|{||z{{}{{|{{||{{{{{{{{{{{|{|||{||{||{{zz{{{|{|{||{{zz{z|{|{{{||}{|{{|{z|{{||||||{{|z{{|{{|||{|||{{{zz{{z{|{|{{}|{z{z{{|z{|{{{{zzz{zzzz{zy{z{{{z{zzyzzzzzzzz{{{|{{zzzzzzyz{zz{z{{zz{{{{z{{z{{z{|{zzzzyzzzz{{{{{z{{zzzzzzyy{z{{{z{zzzzzzzy{{{zzzzyzzz{yzyzzz{{zz{{zzzzzzzz{{{{{z{yzzyzzzzzzz{{{zzzzz{yzz{y{{z{z{||zzzzzzzzzz{zzz{|zzzz{zzz{z{{{{z{{z{zz{{y{{{{{{|{zzyzzz|zz{z|{z{zzz{|zzz{z{{z{{{z{zzzzz{{z{z{{|{{{{{{{{zz{{{|{{z|{z{{zzz{{{||{z{z{{z{z{{zz|{{{|{{{{z{{z{z{{||||{|{{|{z{{z{{{{z||{zz||{{z{|{|{|||{|{{{{{{z|||{}|||{zz{|{z|{|{|z{|||{|{{{{{{||{{}|{{{|{|z{z|{{|{{|{{zz{{z{{{||{|||}{{{{{|{{{||{||z|{|{zzz{{{|{||{|||{{{{{|{{z|||{{|{{zz{{{{z|{|{{{{{zzzzzzz{{z{{{{|{{{y{zzz{z{|{{{|{zzyzzzz{z{{{{{z{z{zzzzz{{z|{{{|{z|yzzzz{z{{y{{|{zzz{{zy{{{z{|||zz{z{zzy|{{zy{{z{{{zz{yyzz{zz{z{zyzzzz{z{{{{zz{{{zzzzzyz{z|z|z{zzzzzzzzz{{z|{{{{{zzz{{{y{{{zz{|z{zzz{zzzz{{{z{{{zzzzz|zzz{{{z{{|z{yzzz{{{||{{|z|zz{zzz{{zz{z|{{{{z{zz{{{z{{{|{||{z{z{z{zz{z{z{{{{z|{z{y{|{{z|{|{{z|z{z{{{}||{{{{{z{{z{{||{|{{{{{{{{z{z{|{{|||{|{{|{{{{{z{{|||{}{{{{{|z{{|{|{{}|{|{{{z{{{|{{{||||}{|{y{|z{}|||}|{|z{{{{zz||{|{|{|{{zz{{z{{{{{{|||{{{|||{z|||}|||||{|{|{{{{||{|{|||zzz{{{|{{||{{{{z{{zzz|{z{{||z{zzzzy{zzzz{{zzz{|{z{yyzzzzz{{{{{|zzzzzzz{{z{{{{{{z{{zzzzy{z{{{z{|{zyyzyyz{{{|{zz|{zz{yz{y{{|z{z{z{zzzzyzz{z{{z{zz{zzy{zzz{{{zyz{{yzz{zyyyz{z{{{{{zz{{yzyzzzz{{{{zzy{zzzzzz{{|z|{|zz{{zzz{zz{zz{{{zzyzzzyz{{{{z{{{zyzzzzy{zzz{{{||{z{{zzzzz{z{{{{zzz|zzz{zzz{{{{{|{{{zz|zz{|{{{{{|{zz{{zzz{{{z{{{{z{{{|{zzz{{|{||{|z{{{z{{|{zz||{{{{{z{{z{{{{|||{{zz|{{{{z{|{{|{|}{z|{{{zz{{|||{{{{{zz{{{{|{||{|{{{z|{{{|{|{|||}}||{{{z{z|{|{||||{|{||{{{|}||||{||}{{{{zy{{||{{{{|||{{{{{||{|{||||{{{|{{{{||{|{{||{z{{z{z{z{||z|{|{{{zzz|{||{{{{{{yzzzyzzyz{{{{{{z{zyyzzyzzz{{z{{|{zzzzz{zz{z{{{zzzyzyzyzzz{z|y{z{zzzzy{zyz{zz{{z{zzzyyz{z{{{z{{{{zzzzyyzz{zzzzzz{zzzyzzzzzyzzz{z{yyzzzyzy{{z{zz{z{zz{zzzzzyz{{z{{zzyyz{yyy{z{{{z{zzzzzzyyyzz{z{{|z{{z{yzzy{{{{{{{{yzzyz{zz{{z{z|{{{{zzz{z{{{{{|zzyyz{zyzy{{{{{{|{zz{zzzzz{{|zzz{|{zz{{z{y{|{{{{|{z{zzz{{z{{{z{{|{{z{zzz{{{{{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{zz{|z{{{{{|z}zzy{zy{z{{{zz{{{{|zzzzzy{{{{{{{{{{z{zzy{z{zz{{z|{z|yzy{{{{{{zz|{{zzzzz{z{zzz{{z{yzzzzzzz{z{zz{{{{zzyzzzz{{|z{{{{yzzzy{zzzzy|z{{{zzyzz{zz{{{{{{{zzzzzzzzz{z{y{{{{zzzzzzy{z{z{{z{{zzzz{yzy{{{{|{{{{zzyzzzzz{z{{{{{z{z{z{{yz{{z{|||{{zyz{z{{|{{z{{{{{{{{z|{z{{{{|{|z{|zzz{y{{{|z{{|{{{{{zzzz{{|{|||zz{z{{|z{||{z{{||{z}{{zz{|zz{{z{{z{{|{{z{{||{||{{{{|{|{|{|{|{{|}|{{{{|{z||{{{{|||{{{|{zz|||{|{{}{||{z|{|||||||}|||{{{{|{{}{|{|||{{{||{{||{{{{{|||{||{{{{||}||{}|{{|{||zz|{|||{|}z{{{{{{{{|{||||||{{{z{{z{||{{{|{{z|z{{|{|{z{{zz{y{zzz{{y|z{{zz{{{zzzyzzzzzy{{{{{{zyzyz{z{{|{{||{|z|y{zy{{{{zzz{{{{zzyzzz|{{{{{{{zyzzz{zyzz|zzz{{{zz|zzzz|{{zzz{{{zz{zzzzz{z{{{zzzyzyzzz{{{|{{{{{zz{zyyzzz{{{{{|z{{{zzzzz{{{z{{z{z{{zzyyzzz|{z{{zz{{yzzzzz{zz{|||z{{y{zz{{{z{z{{zzz{z{zzz{z{{zz||zzzzz{{|z{{{{|{|{z{y{{{z{{{{{z{{{z{{{z{{z|z{{|{{zzzz{{z{{||{{{{z{{z{z{{{{|{{z{{|{{zz{{z{{{||||||{{z{{{{{{|{{{||}{{|{zzz{{{{{|||z{{{{z{{z|{|{}|||z{|{{{{{{||{||||{{z{|{|{|||||}||{{{{{{{{{||}|}|||||}{{z{|{|{z||{|{{{{{y{{||}{}||{{{{{z{{{{{|{}|||{{{{{{{{{{|{||}{{{{z{z{{||||{{{z{z|zy|zyz|yz{z{zzzzyyzzz{{z{{|{z{zyzyyzz{zz{||{z{{{zzyzz{{{{z{zyz{zyzzzz{{{z{z|zyyz{zyyz{zzz{{zzzyzzzzy|z{zz{{|zzzxyzyzzzz{z{z{zyyyzy{z{{{{z{{z{yzzz{zyzz{z|zz{z{{{yyyy{zz{{z{{zyzzzzzzz{{yzz{|z{zzz{zz{zzzzz|{{z{zzzzzz{z{z{{{{yy{{yz{{zzz{zz{{zz{zzzzzz{{z{z{z{z{zzzz{|{{{|{{zz{{zy{z{{{|{{{z{{{|zz{zz{{{{{|z{zzzyzzz{{|{{{|{{{{|z{zz{z||{{|{z{{{{{|{{{z|{{||{{zzz{z{|{{|{{|||zz{{z{y{|{{{{||{{z{{z{{{{{{|||||{zz{{z{{||{{{|{|z{{zzz{{|||{||{{z{{{{z{|{{{|{{||{zz{{{{||{{|{{|zz{{{z|{{|{|{||||{z{z{z{{{{||}|{{|z|zz{z{||||{zz{{yzz{zzy{{{{{{{{zzzzyz{z{{{{{z{z{zyzzzz{zy{zzzz{yyyzzzzzzzz{{z{zzzyyzzxzz{zz{zzy{zyyzyy{z{yz{{zzyzzzyyzzzzzz{zzzzzyy{yz{y{zzzzzyyzzzyyzzzzzzz|zzzzyzyzzz{z{z{z{zz{zz{zyy{{{zz{zzzzzyyzzzzzzzzz{yzzyzzzzy{yyy{zzzyzyzyzyz{{z{{zzzyz{zz{z{{{z{z{{{zzyzz{z{||z{{{{{zzz{zz{{|z{{z{{zzzz{z{{{{{y|{{{zz{zyzzz{zz{{z|{zzzz|zzz|zz{z|{{yzzzzzz{{z|{{{{|z{z{{zzz{{{|{{|{z{z{{{z{|{{||{{{{zz{{{zz{|{|{{|{{{{|zz{|{}{{{|{||zz{{|{{{||{|{|||{{{zz{{{{{{|||{zz{z{{z{{{{{||{{{{{z{{{{{{{{z||{{{zzz{{{{|z{z{{{|{z{z|{z{{{|{{||z{{zzz{z|{|z{{z|y{yyzyzzz{{zzz{z{zyzyzyzzz{{{{z{zyzyz{zz{zyz{{{zzz{zzyzzzzzzzzz{zy{yzyzz|zz{zz{|zzzyzzzyzz{{z{|zzzzyzzyzzz{zzy{yzzzyy{xzzz{{{z{{zyyzzzzyzzzzzz{zzzzyyzzz{z{y{zzz|{yzyzy{z|z{zz{{{zzyzzy{zyzzz{{{xzyzzzzyzzzz{{{{zyzyzz{yzz{zzzz{zzzzzzzz{zz{{{{{zzz{zzzz{{{yzz{{zy{yzzzzz{{z{z{{zzz{zzzz{|{{{zzzzyzzzzzzz{z|{{|{zzz{{{zzz{{zz|{|zzzz{{{{{{{{{||{{{z{{{{{{{{{{|{|z{z{{y{yy|{{{{{||{zz{{{{{{{z|||{{zz{{{{z{{{{|||{|{{z{zzzz{{|||||{{{zz{{{{{|{{{{||z{{{z|{{|{|{|{{{{z{zz{{{{||||{{zz{{zzzzz||{{|{|{zz{{z{y{|{{zz{{{z|zzyz{{{{||zz{yzzyzzzzy{{|z{{{{zyzyyzyyzz{{{{{{{yzyzzx{z{zzz{{{{{yzyzz{{z{z{z{{zzyzyzzzz{zzzz{z{zyzzzyz{zzzz{{zzzyzzyz{z{zzz{zzzzzy{zyyzy{z{{zzzzzzzzyz{zzzz{zzzzzyyyyzyzz{z{{zz{zyzzyz{{{z{{{zzzzzzyzzz{zz{z{zz{yzyzyz{{zz{{{zzzzy{zz{z}{{{{{{zzzzy{zzz{zz{{zzzzz{y{yzzzz{{z{{zyzzzz{{{{z|{{|zz{zzyzyz|zzz||{zzzzzzzzz|{{{z|{{{zzzzz{z{{{z{zzz{z|{z{z{z|||{|{{{z{zz|z{{{z{z{{{|{z{zyz}|{{{z{{{zz{{z{{||{|{{{|{z{{z{{{z{{{||{{{{z{z{y{{|z|{{||zzz{z{{{{{{z{{{{|z{z{zz{{|{{{|||{{zz{zzz||{{||||{{zz{|{z|z{{z{||{{y{zz{zz{{|{|{||z{zzz|{{{{{{zzzzz{zzyyxz{{zzz{{yzzzzyyzzzyz|z{{{zzyzzzyz{yz{z{{zyzyyzzz{{{{zz{zz{{yyzzyzzz{z{{{zyzzyzzyzzzzz{{{{zzyzyzz{y{{zzzzyz{zyzzzz{{{zzzz{zyyzz{y{z{z{{zz{zz{zyzyz{z{{zy{zzzzy{z{y{{z{z{zzzz{yzyzyzyzz|zz{zzyzyzyy{{zzzzyzzzy{{yzz{zz{zzyyyz{zzz{z{zzy{{{zz{zzzzyz{z{{||{{zzzzzzy{{z{{|{{{{zzzz{yz|zzz{z{z{zzy{y{{{{{|{|z{z{{zzy{z|{{{|z{zzzz{z{{{{{{|{{}z{{zz{{z{z{{{|{||{{{{z{z{{|z{|||{{|z|zzz{||{{|||{zz{y|{{z|{||{{|{z{{{{{zz|{{|||{{zz|{z{{|{{{|{||{z{{{z{{{{{{{|{|{|{z{{{{{|{{||z|{{{zz{z{z||{{{|{zz{{zz{z{|zz||{|zz{{zzyz{{{zz{{zyzzy{yzzzz{y{z{{zyzyzyzyzzzzz{{{zzyzzzzzyzy{z{{{zzzyzzzzzz{{zzz{zzzzyzyyzz{z{zz{{zzzzzzzyz{zz{z{zyzyyywy{z{{|{{z{yyyyzzy{zz{z{z{yzzyzyyzyzzyzzzz{zzzzyzyzzzz{{{zzzzzzyzzy{{zz{{z{yz{y{zyyz{z{{|{{zzyyzyzz{{z{{|{yzzzzzzz{{{{{z|{zzzzzzyz{{{{zz{|{z{z{zzz|{z{{{{z{{zzzzyz{{{{{z{{zz{zzyzzzy{{z|{{{{zzz{yz{z{z{||{zyzz{yyzz{|{z{{{{{zz|{{z{{|{z|{{y{{{{{zz{{z|{|{{{{{{{z{zz{|z{{|{|{zz{zzz{|{{|||{{{|zz{{zz|z{{|{{{y{{z|{{{||||||{{z|{|{{z{{{{z{||{{z{|{{{{{{{|{||zzz{{{|{{{|{{|{{{z{z{{{z{{{{{|{|z{|z{z{{{|z|{{|{{{{{{z{{z{z{z|{zzzy{zyzzz{{zz{zzzyzyzyy{z{{zz{{|zyzzyzzxzzz{zz|zzyzyyzzzzz{zzz{zzyzyyzzxzyz{z{zzzzzzzzzyz{{zzz{y{zzyyzyyyzzzz{zzzyzzzzzzyyz{zz{{yyyyzyzyz{z{zz|{zzzyyyyyzz{{{{{{z{zzzzyzy{z{zzz{zz{yyzyzzzzyzzzzzzyzzyzyz{z|z{{zyyz{yzzz{{{zz|z{{{yy{yzz{z{{{z{{zz{zzz{{{z{{{|{{{y{zzyz{z{{{{{{|zzzz{zzz{y{|z{{zzz{zz{z{z{{{{z{{{{z{{zz{{{yz{{{z{z{{{zzz{{{|{{{{zzzz{z{{{{||{{{{y{{{|zz{|{z{{{|{{z{z{z{}z|||{|||{z{zz|z{z{{|{{{|||{{{{{z{{{{|{||{z{{z{z{|{{|{|{|z{z{|zz{{|{|{||}|{|z{zzz{{{{{{{{{z{z{{{z{{||{|{||{{{{{|z{{z{{{|z{z{y{{{zz{|{{{zzzyyzzzyyyz{z{{{|zzyyzyzyz{zyzz{{yzzzyzzyzz{{{z{zzyzyyxyzzzz{yz{zzzzxyyyyzzzzzz{zzzyzyyyyzzyzz{{{zyyyyzzyzz{zz{zzyzyyzzyyzzzzz|zzzyzzyzzyyyz{z{zzzzyzyzzzzzzz{{|zzzzzzzzy{{yzzyz{yy{zzyzyzz{zzzz{y{zyzyyyyzz{z{{{zyyz{zzzzzz{z{{zxzzzzzyyyzz{zz{{zzz{zyyz{{{{{{{{zzzzyz{z{|{z|z{zzz{z{y{zz{{{z{{{{zzz{yzzz{{{{{{z{zzzyzzz{{zzz|{z{{z{{zzz{z{{{|{{zzz{z{{{zzz{{|{||zz{zzyz|{{{|{{{{zzzzz{{||{{z{|z{{z{z{|z{{|{{|{{{y{zz{z{{{{|{{{{zz{{{{z{z{{{{|{{{z{{{{{zz{{{||||{zz{zzz{z{|{{z{{{z{z{{z{|{{|z{|{zz{{z{yz{{{{z{{zzzy{zzzzz{{{{{zzz{yyyzzzyz{z{z{|yzzzzzzzz{zz{z{zzzzzzzzyz{zz{z{{zz{zyyzzz{zz{z|{zyzyzyyzzz{z{zy{zzzzzzzzz{zz{{zzzzzzzyyz|y{yyzzyzyyyxzzyzzy{yzzzzzyyzzyyyzz{yzzzzyyzyzyyyz{{{z{{zyz{yzzyzz{{z{{{{zzyzxyzxzzzz{z{zzzyzyyyyz{{z{zzzzyyyyzzz{zzz{{{zzyy{yyzyz{z{z{{zy{zyzzzz{{{{{{{zzzzz{zz{{zzz{{{zzzzyyzz{{z{z{z{zz{z{{y{z{|z{{{z{zzzzzy{|{{z{{||{zzzzzzzz{{|z{{{z{yz{yz{{{z|{z|{zzz{z{zy{z{{{{|z{zz{{{{{{{{||{{{{z{z{{z|zzz{z{|{{z{{zz{{z}{||{|{{{{z{zzz|z{{{||{|zzzzzz{{{{{}{|||{{z{{z{||{z||||z{z{z{zzz|{z{{}|z{zzzzzz{|{{{{|zzz{zzz{z{{{{{{z{zz{y{yzyz|{zzz{{zzyyzyyz{{{zz{z{{yz{zzyy{zzzz{{{{zyy{yzz{z{{{z{{{zzzzz{yzz{z{{z{yzzzzzzyzzzzz{{zzzzyzzzzz{{{zzzzzzyzzzzyzz{{{z{{zyzyzyzz{zzzz{zz{zzzzyyzz{zz|z{zzzzz{zzzyz{{y{zzzz{zzyzyzzyzz{z{zy{zyyzyzzy{z{{{yzzzzzzyzzz{{{zzzzyzzz|zzz{{{zzz{yzyzzzz{{{{z{z{{{zzzzzy{{{z{z{{zzzzzyz{|{{{{|z{zyz{zzzz{{|{z|}z{zz{{zz{{|{{||z{z{{{zzzzz{{|}|{zz{{z{{{{{{{|{{{|{zz{z{yz|{{{{{|z{{z{{zz{{|{{|||{{z{{z{|{||{{|||{|{{{z{{{{}|{{{{||{|z{z{{{||{|{|{{{{z{z{{{|z||{{|{{{z{{{{{{{|{{||{{{{{z|z|||{{|}|z{z{{{zz{|{{{{z{{{{z{z{z{{|z|zy{zy{zzyzzz|{zzzz{yzyzzzzzz{{{{{{zzzyzzyzyzzzzzz{{zzzyzzyz{{zzz{z{{zzyyyyz{zz{zzz{zyyzzyzyzzyzz{{zzzy{zzyyz{zzz{{zzyzyzzzzzzzyz{|{zzzzyyyzzzz{z{zzzyzzyzyzzz{zz{z{zyyzyyzzzz{z{z{{yyzyyyyzzz{z{zzzzz{yzyzz{zz{{{z{yzzyz{yz{zz{{{||zyzyzyyy{{{zzz{|zzzzzyzzzz{{{z{|zz{yzzzzz{{{{z|{z{zzzzzy{zz{{zzyz{zzz{{z{z{z{{|{z{{z{zz{zz{{zzz{{{{z{z{{z{z|z{{{z{{zz{zz|{z{{{{|{zzzz{zzz|z{|z|{{z{z{zz{{|{|{{|z{z{yz{|z||{{{|{{|{|{z{{{{||{{||}{z{{zyz{{{{{|}|||{{{{zzzz{{{{||}{{{{{zz|{|{{||{|z{|zzzz{{{{|{||{z{zz{zzz{|||z|{{zz{zzyz{z{|{{{y{y{zyzyzzyz{z{zzzzzzzyzzz{{z{zzz{zyyzzzzyzzz{zzz{yxzzz{zzyzz{yz{{{{yyyyzyzz{zz{zzzzzyzyzzzz{zzz{zyyzyyyzz{zzzz{zzzzzzxyyzzz{zyzzzzzzyyyyz{zzyz{{{zzzzzzxyz{{zzz{zzyzzyzzzyy{{z{{{yyzyyyzzyzz{z{{{{{yyzzyyzzzzzz{zzyzzz{zz{y{{{{{{zzzy|y{z{{zzz{zzzzzzy{zz{{{{{z{{{yzzzzzzzz{zz{z{zz{zzzy{{|{{{{{{z{zzzzzzz{{{z{|{zz{zz{zz{{{{{z{{z{{zzzz{z{{|z{|{{{z{z{{{|z{||{{|{zz{{zyyz{{|{||{z{zzzzzz{{{{{{{|{{{zy{|z{z||{{{{{{z{{{z{z|||{{|||{|{{{{|{{z|{|{{z{z{zy{z{{{{{}|{{zz{|zzy{{{||{{}{{{zzz{zy{{{{{{|{{z{z{{{z{{{z{|{{z{{{zzzz{{{{{zzzzyzzzzzz{{{{z|zzzzyyzz{yzzz{{z{yzzyzzyyzzzy{{{{{{z{zyzyzz{zzzz{zyzyyyzyyy{zyzz{zzzzyyzzz{yyz{zz{zzz{yyyzz{zz{zzzyzzzzzzzzzzz{{{zzzyyxzyy{z{{zz{zzzzxzz{zzzzz{zz{zzyzzzzz{z{zz{z{zzzzyzyzzzzz{{{zzyyyzyzyzyyz{z{z{{yzzzyz{yzzz{{{zzz{y{zz{z{y{||{z{zzz{zz{z}zzzzyzzzyyzy{{z{zz{{z{zzyzzzzzz{{|{{{z{zz{zzz{{{zz{{{yz{zy{{{{{z|{{z{yz{zz{y{{{{|||{zzzz{y{z{{{|z{||z{zz{z{z{{|{{{{{|zzz{{{z{{{||{{{{|zzz{{z{|{{||{z{{{zzzz{{|{{||{{{zz{{zz{|{{{{|||{zzzz{zz{{{{{||{{z{{{{{{|{{|{{{|{|zz|{z{{{{{||{|z{zzzzzz{{|{||||z{z|{z{z{{{{zzzzzzzzzyzzy{z{|{z{zzzzzyzzzz{{{{|{{zzyyyzxyzz{{zzzz{zzzy{zz{z{zz{{{zyyz{zxzzzzz{z{zy{yz{yy{{{z{zzzzyzzzyzzz{{zzz{{zzzyyzyzyzzzzyz{yyzyyzzzzzzz{{z{zzzyzzyzy{{{{{{{{yzzyxyzz{zzz{{{zyzzzyzyz{y{zzzzzyzyzyzyy{zzz{|{zzzzzyyyz{{{z{{zzzzyzzzyzz{zz{{{yzy{yy{zz{{{{|{zzzzzzzzyz{zz{z|{zyz{zz{z{{z{{{{|{{zy{{{z{{{z{{|z{yzzzzzzz{{z{|z{{{{{{{{{{z{{{{||{|{z{{{z{|{|{|{|{{{zzzz{z||{{{|{z{|{{z{z|||||{{|{|zz{{z{{{{{{||{|{{z{z{z{|{{{}||{z{{{{{{|{{|{||||{{z{{{|{{{{{{{|{{{z{{zz|{{}{|||{z{{z{{{z{{{z||{{{z{{z|{{|z{{{||zz|zz{zz{||{{z{zzz{{zy{y{{{zzz{{zzzyzzzyzzzz{{z{z{yyzzy{zzz{{z{{z{zzzzyz{zzzzz{{zz{zzyzy{zz{{{{{zyzyzz{yz{{{{zzzzzzy{zy{zy{zz{z{z{zzz{xzzz{zz{{{yyyzzzyyz{z{{z{zzzzyyyyzyz{z{zyzz{{yzz{yzz{zzz{{zzzzzzyyzzzz{{{z{zzzzzzzyzz{z{{{{zzzyyzy{{zz{{z{zzzzzzzyz{z{z{{{{z{zzzzzz{z{{{|{zz{zzzzzz{{{{{||zzzzyzzz{{{z{{{{{zzy{y{zz{{{{{|z{|z{zzzz{{{yz{|{{zzy{{z{z{{}z{{{zz{z{{{{{{{{{{{|zzz{zzzz{|{|{|{|{yz{{zzzz{{|{{}|{{yz|{{y{{{{{{{||{{z{z{z{||{{|||{{{|{{{{{|{{|{|{{{{{{zz{{|||{{{|{{|{|{z{|{{{|||{{{{z{zz{z{||{|{{{z{y{z|z{|{{z{}|z{{{{z{y|{|{{|zzzzyyzyyyzzzzzy|{zzzzzy{z{zz{{{{{yzyzzzzyyzzzz{zzzzyyy{yzz{{{zzz{yzyzyzzyzz{zzz{z{yyzzzzzz{zzz{{yzzzyyyyzz{zzzzzzzyyyyyzz{zz{z{zzyzzzzyzzz{yzzz{zzzzzyyzyzz{zzzz|yzzzzzzzz{zzzzzzzyyyz{zyyz{zy{z{zyzzyzzyzzy{{{zzyzzz{zzzzz{{{z{{{zzy{zzzz{{zz{{{zzyzzzzzzz{z{|{{{zz{yzzzz{{z{{{z|zzyzyzyz{{|{{{{zyyy{zyz{{{{{z|{{zyzz{zz{||z{|{{zzzy{{{{{{{{{||{{zzz{{{z{{{|{{|{|z{|{zyz|{{{{||{|zzz|z{z{{{{z{|{{z{zz{{z{{{{{{|{{{z{z{y{z||{{{|||{z{z{zz|||{z{|{{zz{z{z{{|{{zz|{{zz{{{{{{|{{|||{{{{z{{{{{{{|{{|{{zzzzz{zz{{{{{{{{||z{z|zz{{{{zz{zyzyyyzzy{zy{z{z{zzzzyyyzz{z{z{{z{yzzzyy{zzzz{z{zyzzyyyzzz{{zz{{zzzz{zzy{z{{{zyzyyzzyzzyzz{zz|z{{yzzzzzzzz{z{{{zzzxxzyzyyzzzyzz{zzyzzyyyz{zzzzzzz{zyzzyyz{zzz{{{zzzzzyzyzzz{z{z{zzzzyzzy{{zz{{{z{zyyyzzyzzzz|{{{{yz{zzzyzzzz{{|{{y{zzyzyz{z{{{z{zzzzyyz{z{z{z{{{zzzzyyzzy{|y|{{{zz{yzzyyz{{zz{{|{zz{{{zy{zz{{z{{{zzzzzyz|{zzz{{{{z{z{{z{zz{{{|{|{{z{yz{z|z{|{|z|{zz{zyzy{z{{|{|{{z{zzyzz|{{{{|zz{{{zz|z{z{{{{{{|{{zz{{zzz{{|{{|{{{{{{{zz||{z{{|{{{{|{zz{{{{{z|{{{{{{z{{{|{{{{|||{{zz{z{{z{{{z{{{|{zz{zz{{{||z{|{{{zzzz{zzz|{{zzzyyzzyzzzyz{z{y{{{zyyyyyyy{zyzzzzzyzyy{yy{z{zz{zzzyzyzzzyzy{{yz{z{zzzyyyyzz{y{zz{yyyyyyzyz{yyzzzyzzzzyyyyzz{zz{{zyzzyyyyzzzzzyzy{zzzyyxzzzzz{{yzzzyzzyzzyzzzzzy{zyzzzyyzzzzzz{z{{zzzzzzzy{zzzz{zzy{zzyzzxzzz{{zz{zyzzyzyy{{z{{z{zzyzyzyzyzzzyyy{{zzzz{z{z{zzz{|{{{{{yzzzyzz{{z{z{zzz{zyzz{{{yz|zzyzzzzyzyzz{{z{{{zzzz{zzz{{{z{{z{{z{zzz{yz{|{{|z{{zzzz{{{{{z{|z{{{zz{zzz{{{{{z{{{{zz{|zzz{{{|{{{{z{y{{{{z{{{{z||{{{y{zzz{{|{{{||{{{{zz{{|{z||{{{{{|z{{zz{{{{z{|}|{z{{|{zz{{z{{||{{zzz{z{z{{z{{|{{{z{{zz{{||{{{{{z{{{zzz{z{{{z{zz{{{yzzzzyzz{zz{{{{zzzyzyz{{z{{z{|zzyyzzzzy{zzzz{zzyyz{zyyzzz{zzzz{yyzyz{yz{z{zzz{zyzzzzyz{{y{zyzzzzx{zzzyzz{{z{z{zyyzzzyzzzyzzzz{zyzzzzyy{{zzz{{z{yzzyzzy{z{{z{z{{zzzzyzzz{zz{{{{zzyzzyzzz{zyzz{|zyyzyyyyz{{z{{zyyyz{zzyyz{z{zz{z{zzyzz{zzzz{z{z|{zyyzyz{z{zz{|{|yyzyzzzzyz{zz{|{zzzzzzz{z{{{{|{z{zzzzzzyz||zzz{{{{{{{zzz{z{zz{|{{zzzy{zz{|z{{|{{z{zy{{{z|z{z{|{{{z{z{zzz{{|z{{{|zzzzzzzz||{z{{|{{{{zz{z{z{z{||{|{{{{{{zz{{{{|||{{z{{{z{z|{|{{{{|{{z{{{{z{{{{||{{|{z{{{z{{{{{{||{{{{{{zz{{{|{{{}{{{{{y{{z{z||{{{z{{{z{{zzz|{{{{{{zzyzyzyzyzzzzzzzy{zzy{zyyzzzz{z{zzzyzzyy{z{z{{{{{zyzyzyyzzz{{{{z{{zyzyzzzzyzz{z{zzzzzy{yz{yyz{zzzzyzyzzz{{{zz{zzzzzyzzyz{zzzzzz{zzyzyz{zzzzzyzzzzzz{yzzz{zzz{z{{{zyyyyzyzzzy{z{{zyzyzzyyzyz{zyzzzzyyyyzyyz{zz{z{zzzzzx{zz{{{{z{z{zz{{yz{{{z{yz{{zzzzzy{{zzzzzz{zzyzyzzzz{zzz{{{{z{zyzyzzzz{{{{{zzyzyy{zzy{z{{|z{yyzzzy{z{{|{{z{z{y{z{zzz{{{{{{|{zzzy{{z{|{z{z{|{zyzzzzzyz{{{{{z{zzz{yzz{{{{{|{|{{zz{{{{{z|{{z{{{z{z|z{z{z{{{|{|{{{|zz{{{{{|z{||{{zz{{zz{{z{{{{|||zzz{{{z{{{|{||z{{yzzzzz{|z{|z|{{{{{z|zz{|{{{|{z{{{zzzzz{{|{z{{{zzzyzzyyzz{zzz{{zyzyzyyyzzy{z{{{zzyzyyzyzz{yzz{{zyzyzzyzzy{|z{z{zyyyzyzyzz{zzzz{zzyxzyyzzzyz{zzzzzzyyyzzyy{zz{y{zyzyyzyyzyzzy{zzzzyzyyzzyzzz{{zzzyyyzzzz{z{zzy{zzzyzyzyzzzzzz{{{zyzzzyxxzzzz{{{{zy{yyyzyy{{{{}zzyyyzyzzyzz{zz{z{zzzzzzzzy{zz{zz{zyzzyzyzzz{|{z{{yzzzzzzzzzz{z{{{{zzzzzyzz{|{{{{{zzz{yz{z{{{{zz|{z{zzzzzz{{{{z{{{{z{z{z{z{{{|{|{{{zzz{z{z{|z{|{{{|zz{{{zzz{{{|z|{{z{z{{{{|{z{{|||{z{z{{{z|{{z|{{{{yzz{{zz|{{{{{z|{zzz{z{{|{{{{{{|{{{zzzz{|{{zz{|{{{zz|{z{{|{|{|}{z{{z{zz{{z{z|{|{{{zzzz{{{zz{{|{{{z{zzz{zy{|{{{yzyzyy{yyyz{zzzyz{yzyyzyzy{zzzy{zz{zzyzyzxzzzzz{{zzyzyxzyyzzzzzzz{{zyyzyyx{zzyzzyzzzyzyz{zz{yzzy{zyzyzzzyzzz{yy{zyyzzyyzyyzy{zzzy{yyzyzyyzzyzyyzyzyzzyyyyyzzzyzz{zzyzyyzyyzzz{yzzzzyzz{yzyz{zzz{zyzzyzyyyyy{{{zz{|zyzzyyyxzzzzz{{{yzz{zy{y{zz{y{zzzz{zyyzyzzz{{{z{zzzzzzzzzzz{{zz{yzzzzzzzz{z|z|z{zyzyyyzzzz{z{z{|z{y{zz{{z{{z{zzz{zzyz{{z{{{{{{{zzzzzzz{z{{{|z{{{{zzyyyyzz|{{z{|{{zzz{z{z|{{{{||{{|z{zz{zz{{{{|{||yz{{zyz{{{{z{z{{z{{zzzzz{{{{z{{{{yzzyzyzz{{z{||z{z{z{{{z{z{{||{{zzz{zz{z{{{{{{|{{{{{{{yz{{{{{{{zzzzy{z{zz{{zzzzzyyyzzzyyzzzyzz{zyz{zyzzyz{z{|{{yy{yyzzyyzz{zz{{zzy{zzyzzzz{zy|{zzyzyyzyzyyzz{z{zyzzy{z{yz{{zz{z{zzzzzzzyzzzzzzzyzzyzyyz{y{z{{zzzyzzzzzyzz{yz{zzzzyyyyxyzzz{zzy{{zzzzyyyzz{{z{z{zyzzzyyyzzzz{{{{zyzyzzzzzzzzz{z{zy{zzzzy{{zyzz{{zz{zzzzzz{{{zz{|zzzzzzz{{z{zz|z|zzzzyz{z|{z{z{{{|zz{{zzzzz|{{|{{zzzzzzz{z{|{z{|{{zy{zzzz{z|z{{|{zzz{z|{{{{|{{{|{zz{z{z{|zz{{{{{{{z{zyzyz{{{{{{{|{z{yzzzz{{|{|{||{z{zzz{z{|{{|{||{zz{zz{{{|{{|{||{{{zzz{z{|{{{|{|{z{z{zz{{{|{{{|{{{z|{{{{|{|{||{{{z|yz{zz{{{{{{{|{z{{{{{y{{{|{{|z{z{{{{{{zz{{{{{z{zyz{zyyy{{{z{zzzzyzzzzyyzzzzzz{zzzzzzzy{yzz{zzzzzzyzzz{zz{{{{|{{zyyzyzyzzzzz{z|yzzyzzzzyzzzzz{zzzzyyyyyzz{z{{zzyyzzyzzzzz{z{z{{{yzyyyzzy{zzz{zzzzzyyzzzz{{z{{{{zzzzyz{zz{zzzzz{z{zzzzzyzz{{z|{zzzzyzzyzyzzz{{{{{zzzzz{zzz{{z{{{{yzzzyzzz{{zz{{{{z{yzyzz{{{{z{{{zz{{z{yzz{{{{zz{{{{zz{zzz{|{z|{{{zzzzzzzz{|{{{|{{{zz{zzy{{{z{{{|zz{zzz|{|{{{{|{{z{{{z{z{{{{{{|{{{zz{z{zzz{{{{z{{{z{{{zz{|}z{{{{{{|zzz{{|z{{{|{{|{{zz{z{z{|{{{{{|{{{z{z{{{|{|||{{{zzzzzz{{|{{{{{|{{{{{{zz|{{||{|{{{{zzzzz||{{{||{|{zzy{{z{{{{{|zz{{{zzz{{{{{{zzzzzyyyzzyy{{zzzz{zyyzzzzzzyzzz{z{{{zzzyyyyz{{zzz{zzzzzzyyy{yz{yzz{yz{zzzyzzzzzzzzzzyzzyyyzzzzzxzzz{yyyyzxyzzzzzzzz{zyzyyyyzyyzzzzzyyzy{yyyyzyyyz{yzzzyxzyzzz{zzzz{zzzzzyzyz{{{{zz{zzzzzyzyyz{z{z{zzzyyyzzzyzzzzzyzzzyzzz{zy{z{zz{{yyzzzzzyzzzz{{zz{yzzzzz{zzzzz{{|zzyyzyyz{zz{zzz{zy{zzyyz{z{{{{{{z{{z{yy{{{{z{{{|{zzzzzzyzz{{z{zz{zzzz{z{zz{|{{{|{zzzyz{z{{{{{{{{{z{zz{zz{{{{{{{z{{z{{zzz{{zz{{{{z{{{zz{{z{{zz{{{{zyzz{z{{{z||{{{|z{{zz{z{{{|z|{{{{zz{zzz{{{{{{{{z{z{{zz||{{{{{|{zzzzzzzz{{{{|{|{z{{zzzzzz{|{z{{{{{zzzz{z{{{{{{{zyzzzyzzzzz{{zz{|zzyyyzz{zz{{zz{{{zzyzzyyz{{z{|{zzyzzzyzyyzzzzz{{zzyyy{zy{zzz{zz{zy{zyy{yzz{zzzzzz{{yyzzyzz{{yy{yzyyzy{yyzzzyzzz{zzzyzzzyz{{zzz{yzzzzyyxzz{yzzz{zzzyzzyyyyzz{z{{{zzzzyzyzzxz{zz|{zzzyzzzyzzzyz{z{zzzyzzyzzz{zz{{z{{yzzyzz{{zzz{{{zzzy{zzz{|z{{{{{zzzzyzz{zzz{{y{{{{z{zyzzzz{{{{{{{zz{zyzz{{{{z{{zzzz{zzzz{|{z{z{{zz{{|z{z{{{|z{{{{{{{{zz{{{{{{|{{z{z|{{zzz{{|z{{z{z{zzzz{{|z{z|||z{z{{z{zz|zz||{{{zz{{z|yz|||{|{{{yz{{z{{{{{{||{{{zzz{{{{{||||{||{{{z|{zzz{{z||{|z{|z{{{{{{{{|||{|{{yzz{z{||{z{|{zz{z{{zz{{z{{z{zyzy{yyzyzz{zyy{yzzyyzzyyz{zzzy{zyyyyzyzyzzyzzzzzyyzyyzzzzzzzz{{zzz{yyzzyyzzzzz{{{zyzzyzyzzzyzz{{zyzzzyyy{y{zy{z{zzyyyzzzyzzzzyz{yzyyyyyzz{zy{zzzyyzyyzzzzzzz{z{{zzzxyyzzz{zz{z{yzzzyyzzy{zzzy{zzzyzyzzzyy{yyz{zzzyzyzzyyyz{z{z{{yzzxzzzzyzy{z{{{zzyzyyzzzzz{z{{zzzzzzyzzz{zz{z{z{z{zyz{zzzzz{yzzzzzzzzzy{|{z{y{z{zzz{z{z{|{{{{{{|zzzzzy{z{{{z|{zz{{yyz{z{|{{{z{{{zzzyz{zzz|{{{z|{z{{zzzz{{{||{||{zz{z{z{{{y{{z{||{{{z{{z{|{{|{|{zzz|y{{{{|{{|{{|{yz{zzzz{z{{|||}z{{{{{zz{z{|{{{{{{zz{{z{z{z|{z{{z{{{y{|z{|z{z{{{{z{yzzzz|{|{{{{yzzzyyxzzz{zzzz{z{zyzyyzzzzzzzz{zz{zyzzzx{z{zzz{zzyzyzzzyzz{|y{yyzzyyzy{zzzz{z{z{zzzyzzzyzzz{zz{zzyzyzyyyz{zz{z{{zzzyyyzyzzzzz{zyyyyzzzzyzzzzz{{yzzyzyyzyz{zzz{z{zy{zyzzzzzy{{{{{zzzzzyzyzzzzz{z{zzzz{y{yzzyz{{zyz{yyzzzzzz|z{zzz{{zyzzzzzz{{{{{{{yz{zy{y{zz{{{{{y{zzzzzzz{z{yz{{z{zzzyzzyz{z{{z{yz{zz{zy{z{{zz{zzzzzzzzz{{{zz{{{{z{{{zzz{{{{z{{{zzzzz{{zy{zz{{|{zzz{zzzz{{{{{z{{{y{zz{{z|||{|{{{|zyz{zz{z{zz{{{{{zzzz{{z{|{{{{{{{zz{{{y{|{z{||{{zz{{{zz{z|{{{|{|{{z{{{z{|z{{{|||{{{{{{z{{{{{{{{{{zz{{{zzz|{{z{|zzz|zy{{z{y{{{|z|zzyzyy{zzzzzzz{|zyyyzyyyz{zz{{{{yzyyyyzzz{z{zy{zzyzyyzz{zzz{zz{{zzzzyyzzzzz{zzz|zzzyzz|yzz{{zzz{zzzzzyzyz{zzzz{{zzyzxzzyzzz{yy{{zzy{zyzzzz{z{y{{zzy{xzyzzz{z|z{{zzz{yyyyzz{zzz|{zzyzyyyyyzyzz{{{zzzzzyzzzzzzz{zz{yyyzyzzzz{zyzzz|yzzyyyyzzzzz{{{{{zz{yzz{{{{{z{{zzzy{yyz{{z{{{{zzz{zzy{{z{|{{{z{zzzzzzzz{z{{{{{{|zz{{yz{{{{{{{{{zzzzz{{zzz{|{{||{z{zz{{||{{|{|{|{zzzzzzzz||{{z{{{yzz|zz{{{|{{||{|zzzz{{z{{z{{|{|{zz{y{{{{|z{|{|{{{{{{zz{|{|{{|||{z{{{{z|{y{{{{|||{{z{zz|{|{|{{{|{{{y{{{z{{{z|{{{{{z{{{zz{|||{||{{{|{{z{z{|z|{zzzzyyyz{zy{{{yzzzzzzzzyyzzz{{zzz|{yyyzzyyyzzzz{zz{{zzyyyyzz{{zyz{{zz{zxx{yyyzz{{z{zyzyyzzzzzzy{z{zzz{yzyyy{zzzyz{z{yyyyzy{z{zzz{z|yzzyzzyzzzzzzz{{zzyzyyzz|z{zz{yzzyzyxyyyzz{{yzzzzzy{zzyyzzyzyz{{zzyyzyyyyzzy{{z{zyzzy{zz{zzzz{zzzzzzyyzz{zzzyz{zzyzzzzzzz{{{z{z{{{{zzyzzzzz{{z{{{zzz{y{zz{{z{z{z{yz{zz{yzzz{{{|{{zzz{yzz{|{zz{{{{z{{{{zz{z{|{|{{z{zzz{zz{{zzzz{|{z{z{{{z|z{{zz{{|z{{|{{z{{|{|{{{zz{{zz{{zz{{{|{|{z{{{{{{z||{|||{{zz|{{{{{|{{{{{|{zz{zz{{{{z|{{|||{{{{{{{{{{{{||{zz{z{{zzzz{|{||{{zzzzz{zz{{{z{{{z{{zzzzz{zz{{zzyyzzzzxzyy{{z{zzzzzzyzyyyzzyy{zzzzzyyyyxz{zzz{z{z{yzzyxyyzzzzz{zzyzyyyzxyzyyzzyz{zzyyzyzyz{{{yzzzzzyyzzyy{z{xy{{zzxyyyyyzzzzzzz{yzzzzzyyzzzzyyzzyzyyzxzxyz{zzzyzzzzyzyzyyy{zzz{z{yyzyyxyx{yzz{zzzzzzyzyyzzzzzzz{zyzyyyzzyzzz{yz{z{yzzzzzyzzzzzz{zzzzzzzyzzzyzzz{{zyzy{{zz{z{zzz|{yzzzyy{zzzz{z|{{zyzyzzz{z{{zz{|zzzy{zzzz{{z{zzz{z{{z{{yz{z{{{{{{z|zzzz|zz|zzz{{|{zy{zzy{{{{{{zz{{zzy{zzzz{z{{|{{{z{zz{{z|{{{{{{{{yz{{{zz{{{{|{|{{zzzz{zz|{|{z{{{|yz{z{zz{{{{z|||{{z{{zzz{{{{z{{|z{zzzzz{z{z{z||{{{{{zzzz{|{{{{{{{z{zyyzyz{{z{zx{zzyyzyyzzz{zzz{z{zyzxyyzzzzz{{z|zzzyzy{zzyzzz{{yzzyyzyxzzzzzzz{{zzzxyzyyzzy{y{z{{zyzyzzzyzyzyzzzzyyy{zyyzz{{yy{yzzzxyzyyzzzzzy{zyzzyyyzyzzzzzz{zzyyzzyzyzz{z{{zzzzzyyzzxzzzzz{zzzzyzzyzzzyzzz{{zzy{yyzxzyzyzz{z{zzyzzz{zz{z{z{zz{zyy{yyzyz{zzzzzz{yzyyzz{{{zz{{zzzzzzyzzz{{z{{{{yzyzzyz{{{{z{{z{yyz{zzyyz{{{{{{zz{zzyz{zz{{{z{{|zzzy{zzy{z{{||{{zzzzz{zz{{{{{{{|{yz{zzyz{{{|{{{{{zyz{z{z{{{{}{{|{z{z|{zzz{{{{{{{zzzz{zz{y{{|{{{||zzzzz{z{|{|{{z{{z{z{{{{z|z{|{{{{{zz{{z{{{{{z{{{{{{zyzzzzz||{|{{{{y{{{zy{z{{{z{{zzzzzy{z{{{z{zy{yyyyzyzzzyz{{zz{zyzzzxzyzzz{yz{z{yzyyzxzzyz{{zzzzzzzy{zyzyzzzzz{zyzxyxzyzz{{z{zzzyyzyyzyz{yzyz{{zz{yzzyyzz|zyzyzyyyyyyzyzzy{zyy{yyyyyyyyzz{y{{zzyzyyyzyyyzzzzzzyzzzzyz{yz{zzz{zzyzy{zyyyzz{yzzzzy{zyyyyyy{zzz{yzzyyzzzyyzzzzz{{z{yzyxyyyzzz{z{z{yzzzyzyyzzzzz{zzzyzzzzz{zzzzzz{zyzz{{zyy{{{y{{z{zzzzzzzyz|{z{{|{{zzzzzzy|{zz{{{{yzzzzzz{z{{{{{{{{{zz{z{z{z{zz{|{zzz{zzz{z{|{{{|{{zz{zzz{{{{{{{|{{zz{{{{zz{z{|{{{{{zz{{z{{|{{{{{{zzzzyzzz{||{||{{{zz{{{z{{{{|{{||{{{zz|zz|z{{{{{{{zzzz{{y{z{{{{{{{{zzz{{z{|{{{{|{{{zzzz{z{z{{|zy{zzyzzyyyyzz{zzz{yyzzyyyxy{zzzz{{{yyzyyzzzzyzzz|{z{zzzyyy{zzzyzz{z{zyyyzyzzzzyzz{yyzyyzzzyzzzzzzzyyzyzzyzzyzzzzz{yyyy{zyyzzy{{{{zyzzzyyyy{zzzyzzzzyzyyzyzy{zzzzzzzzzxyyzzyz{{{zz|yyzyzy{z{zyzzzzzzzzyyzyyy{zyzzz{zzyzy{zy{zz{{z{{zyy{zyzzz{{{zzz{{yzz{yzz{z{zz{{zzzzzyzz{{zzz{{|{zzzz{y{z{{{z{{zzzy{zy{{zz{zz{{|z{yyzzzzy{{{{{{{{{{{{zzzz|{{{z{{{zyzzzyzz{zz{z{{|{z{{zzzz|{{|{{{{{zz{{{|z{|{{{{|zz{z{zz{yz{z{|{{{|zyzzzz{{}|{{{|{|{{{zz|{|{{{{{{{|yzz{z{{z||zz{|}{zz|{zz{{{{{{|{|z{{y{{{{{{{{{{|{{yzzzzzz{{{{zz{{yzzzzz{|{{{{{yz{y{xyxyzz{z{yzz{zzzyzzyzyzzzyzzzyzzzyzzyyzzz{{zz{zzzzzyyyz{z{zz{{zxzzzzzyz{zzzzz{zyyyyzzzyzzy{zzzyzyzyzyyzzzzz{{yyyyxzyyzz{z{zzzzyzzyyzyzzzzzzzzzzzyyyzz{zzz{zzz{z{zzyzyzzyyzz{z{{zzzyyzxzzyzz{zzzyyxyzzyyz{zzzzzzzyzzyzzzzz{z{{zzyzzyzzyz{{zzz{{{zzzyyyzzzzz{{||yzyzyzzzyzzz{zzzzyzzzzzyz{z{{{z{yyzyyyyy{{{z{z|{{zzzzzzz{zz{zz{z{{zzz{zz{|{{{{{{{{zz{z{{z{y{{{{{{z{{z{zz{|z{{|{{{zyzzzzz{|z{{{{{{z{zzzz{{{{{{|z{|{z{zzz{z|||{|||{z{{{zz{|{{{z|{{|{{{{{z{|{{{{{||{zzz{{z{{{{|z|{{{{zyzy{{z{{{z{|{||zz{{{zz{{{{||z{zzy{zzy{{z{{zzzzyzzyyzyz{zz{y{zzzzyzyyyzz{z{{{{zy{zyzyy{y{z{z{{zzzyzzyzzzz{zzz{zyyyyyzxyy{y{z{{z{zyzyzyzzz{zzzzzyzy{yzzzzzzz{zzyyzyyzyzzz{zzzz{yyzyzyyxz{{{{z{zzyyzzzyyyz{z{z{{zzzzyzyzz{z{{z{z{zzzzzzyzzzzzzz{z{zzzyzyz{zzzzzzyyzz{zyy{z{{z{zzzzyyzyzz{zzzz{{zzzzyzz{{{z{z{z|{zzzzzzzzz{{y|z{{z{zzz{zz{z{{|{{{{z{{yzzy{|{|z{|{{yzz{zzz{z{{z{{{{z{zy{yz{z|{{{{{z{{zzz{{{z{|{{{{z{zzz{yy{{{z{||{{{z{{zzzz{{{|{}|zzzz{{{z|||{||{{zz{{z{zz{|z{|||z||{z{|{{z{{|{{|{{z{y{{yz{|z{{{|}{{z{{z{{{{{|{|{{{{{{{{{{{{{{|{|{|{z{zz{z{{|{z{{{{{{zz{zyz{z{{{zzzyyyzzzyzz|zzzzzyyzyzyyzzzzz{{{{{zzzyzzyz{zy{{{{yzzzyzzzyzzzz{{zzy{zyyzyzz{{zzzz{zzzyyy{z|{{z{{zzyyzyyyyzz{y{z{zz{zyzzzzzzzzz{zzzyzz{yyzzzz{{zzzzyzzzyyyz{{{{zy{{zzyzzyzzx{zz{|{yzzyzyyyz{yzzz{zz{{yzzyzzzzzz{z{zzzzzzyyyz{zzz{{{yyzzzzyy{{{{z{|zzzyyzy{{zy{{{{{zzz{zzzz{|{{{{|{zzz{zyzzzyzzz{{{z{|zzzzzz{{z{z{{{zzzyzyz{{{{z{{z{{zz{z{zz{{||{|{{{{|{z{z{{{||z||zzzzzzzyz|{{{|{z{{z{{zz{{{{z|||{z{z{{{{{||{{|{|{|{z{{|{{||||{{||{z{{zz{z{{{||{z{{z{{zzzz{{z{{|{}{{|z{|{{{{{{{{{|zzzzzzz{{{z{{|{||{{z{zzzz{{z|{{{z{zzzzyz{{|z{zz{zyzyyxyyzzzz{yy{zyyzyyyyzzz{zzzzzyzyxzzzzyyzy{zzzzzyyyyzzzz{zz{zzzyyyyzzz{z{z{{zzzzyyzzyzzzyzz{z{zzyzzyyz{{zz{zzzzzyzzyy{yz{{zzzy{zzzyzzzz{z{z{zzyz{yyyyzz{yzz{zzyzzyyyzz{z{zz{|zyzzzyzyyzz{z{zzzyzzzyzzyzzzzzz{zyzzyzyzyz{z{zzzzyzzzzyyzzzz{{{{{zzyyzzz{z{z{z{{{zzyyzzy{{zz{z{z{yzyzy{{z{z{{{{zzyzz{zxz{{{yzzzzzyzyzzzzzz{{zzzzzy{{{zzzz{{|{{{{{{zz{yzzz{{||{{||zzzzzzz{{{z{|{zzz{{z{zz{|{{{}{{zz{yz{{{z{{{{{{||{z{{zzz{{{{|{{{|{zzz{{z{{{z{{{{{z{zzz{z{{{{|||{|{z{{{z|z{{{{{{|{{yy{zzz{{{{{|{{{z{zzzy{{{{{{{{|{yzzzzyz{{||zzzzzzy{yzyxzz{z{zzzzzyzyxzzzzzzyzz{{zzzzy{yzzz|zz{zzzzyzyyzy{{zzxyzzzzxyy{yzz{zyzz{yyyyyzzzzzzyz{{zzzyzzzyyz{zzxzzzz{zyyyxyyzzz{zzzyxzyzyyyyzzzz{{{yyzyyyyzzzzzz{{yzzzzyyyyz{zz{zz|zyzyyyyzyzzzzyz|{zzzxyyyzzzzz{zzzzzzzzyyzy{{zz{{zxyzzyzzz{{zzz{{zzzyyy{yz{zzz{z{zyzzzzzzz{zz{{{z{zzyzy{zzzzz{z{zzzzyzzyzz{{zz{{{zzyz{z{z{{zz{{{{zzzzzzzz{|z{z{z{zz{zzz{z{{{|{{{{{zzzzzzz{z{{{{z{zyz{zyy{{{{{|z{{zzz{zzz{||z{{{|{z{{{zz{zz|{{{||{|{{{zz{z{{{{{|{{{{zz{z{{|z|z{{{|z{y{{{zzz{{{{{{{zzz{z{{zz{{{z|||{z|{{{zyz|{{{{{|z{{zzyzz{z{{{{yzzyyzyxyyzyzzzzzzzzxyzyyzz{yz{z{z{zzyyzzyzyzzzzz{zzzzzyyzzz{zyzy{yyyyzyyyzz{zzz{{yyzyyzyyzzzy{zzyyzyzyyxyzzzyz{zzzyyxyyzyzyzzyz{zyyyyyyzxzzzzzz{zz{zyzzxzzz{xz{zzzzxyyyyyzzzzz{{{zzyzyxzyzzzzzzyzyyzyyyyyzzyzzz{yyyyzyzzzyzyzz{zzzzyyzyzyzzzzz{{{{z{yzyzzy{zz||z{yyyzyyzyy{y{zz{zzyzzyyzzz{yz{|{zyzzzyzyy{|zz{{{z{zzzzzyz{{{zzzzzz{zz{zzyzz{zz{zzzzz{zzzz{z{{{{{|zyy{zzzy{{{{{z|{{zzz{zyz{|{zz{{{z{zz{{z{y{z{{||{zzyzz{{y{{{{{{z{{z{zz{z{zz{|z|{{{z{zzzz{{zz|z{|{|zz{{yyzz{|{|{{{z{z{zzz{z|{|z{}{{zz{{zz{z{z|{z{{{zzyzzzzzz{|zzyzzzzyzyyyzzzzzzz{{{zzzzyyzzzzzzzzzzyyzzz{z{zz{zz{zzzzzyyyzzzzy{{{zyyzyzyyz{{y{zz{zyyyzyzyz{zyzz{{zzzyzyyyzzyzzzzzyyyzyyyzyzxzzz{{zyzyzz{zzxy{zzzzyyyyzzzzzzz{{zzzyyyzzzzyy{zzz{{{zyyz{xzzyz{zyzzzyzzxyzyzz{{zz{{{{y{zzzyyzyzzzz|zzzzy{yzy{zzz{{z{zzzzzyzyzyzzz{{{zzyzzzyz{{{y{z{yyzzz{zzzzz{zz{{zzz{yzyzz{{{{||{{{zzz{yz{{zzzz{{{zzzyzzzz{{z|{z{{z{zzzzzz{|z{{{{{{zyzzzzy{{{|{z{|{zzz{zzz{|z{{||z{zz{{z|{z{zz{{{|{y{zzz{{{{{{{||{zz{{y{{z{z{|||{||zzz{zzz{z{{|{|{{{{{{{yzz{{{||{zzz{z{{z{{{{|{{|{{{z{{z{{|{z{{{|||{zzzzz|z{z{zzzzzz{yyyyxxz{z{z{{yyzyzzzy{{z{z{zzyyyzzyzzzzzz{zz{{yzzzyyyz{z{zzzyzyyyyyyyyyzzzzz{zyyyyyyzyzz{z{{zyyzyzyzy{zyzy{{zzyzzzzyz{yz{zzzzzzzyzyzyzzzz{{zz{zyyyzyyz{zzzz{z{y{yyzzzz{{{z{zzy{yzzyzyzz{zzz|zzzyyzyyyz{zzz{{zyzyz{zyyyzzz{{{{zyzzzzzzz{{z{{zzzzzyzyzzz{zzzz{{zyzyyyzzz{{z{{{{{zyzzzzzz{z{{{{zzzzzzzzzzz{z{z{zzzyzzz{{{zzzz{{{{yzzzz{zzzz|{||{{zyzzzz{{{z{zz{{{zz{zzzz{{||{{|{{zzz{{z{|{z{{{|{zzz{z{{z{|||{{{|{zzzy{zzz{{{||||{{z{zzy{{z|{{{|z|z{{{{{{{{{{{{{|zz{{{zz{{{{{{{{|zzz{{z|{{{{{{{{{z|zz{zzz|{z|{z{{{z{zyyz{{{{{{yzzzzzzyyyyz{zzz{{y{zzzzzzyyzzy{{zzzyzyzzyyzzzzz{{{zzzyyyyyyzz{yz{z{yzyyyxyzzzz{yzyzyyzzyxyzz{zyyyzzyzyzyzyyy{z{zyzzyxxyyyxzzz{yz|yyzzyzxyyzyz{zzzyzyxzyzyyy{zy{yzzzyzyyzyyzzyzyzzzzyxyyyzxzyzyyzz{zzyxyyyyzzzzz{z{zyxzzxzyzz{zzz|zzzzzyyyyzzzzzzzzyzzzyyyy|z{zz{{{yyzyyzzz{z{zz{zz{yyzzyzzzzzzzy{z{yyzyy{{zzzyz{z{zyzzzzzy{zzzzzz{zzz{zzyz{{{{|{{{zz{zzz{{{z{{{{z{zyy{{zzy{{{{{||zzzzzzzzz{{{z{{{{zzzzz{{zz|{zz{zz{zzzzz{{{{{|{{|{{zz{zz|zz|{{|{{z{zzzzy{zzz{z{{|{{{zz{{yz|z{{{|{z{{{zzz{zz{{{{{{|yzzzzzzyz{zz{{{zzzzzzzyzzz{zzz{zzyyyzyzzzzzy{{zyzzzzyzzxzy{{zz{zyzxyyzyyzzyz{z{zyzzzzzzzyy{{zzz{zzzyyyzyzzzzzz{{yzzyzyzxyzz{y{z{yyzyzyyzzzzy{zzzzzyyyzyyyyz{yyzzyzzyyzyxyzzzz{{yyyyzyzyyzz{z{{zyyzzyyxyyyz{{zz{|zyyyyyzyzz{zyzzzyyyzzyyyyzyzzzz{zzzzzyyzz{zzzz{{{zyyzx{yzzzz{zz{yzzzyyzz{z{zz{{{zyzyyzzzzz{zz{{{zzz{yzzzzz{{z{{zzy{zzzzyz{{zzz{{{zyz{zzyz|{z{{zzzzzyzzyzyz{{{{{zzz{zzzzz{{{{{|z{{zyzzzzz{{zz{|{{zzzzzzzzz|{{z{{{zz{zz{z{{zz{z{z{zz{{{zzzz|||{{{{{zy{{zz{{{{z{|{{zz{{{zzzz{{{y{|{z{{{zzz{{{z{z{||{zzyzyy{z|{{{{{{{z{zzzzz{|zz{{{|zz{zzz{zz{z{{{{zzyyy{yzyzz{{yz{zzzyyzzyyz{yzzz{|zzzyzzyzzz{zzzzyzzyyyyyzz{{zyyz{zz{yzyyyzzzy{zz{yzyyzyzzy{z{yzz{zy{zyyzyzzzyyz{zzyzzyzzzzzzzzzzzyyzzyyzyz{zz{z{zzxxzzyyyzzzz{zzz{yzzyzyyyz{zz{zz{z{zyy{yzzyxz{zyzyyxzyzzyzz{y|z{yzzyyzyyzzyzz{zzz{zzzzzyzzzyz{{zzyyzzy{{{zzzz{{zzzzyyyyz{{{z{{zzzzzzzyz{y{{zzzz{{y{zzyyyzz{zz{{zzzzzzyyzz{{zz{zzz{zy{{yzz{{{{zz{zzzzzzyz{z{{{{{{zyyzzzzz{{{|{z|{zyyzzzzzz{{z|{|{{zzzz{{zz{z||{z|{zz{z{zz{{|{|{{{z{y{z{|{||zzz{|{{yzzzzz{z{{{{{|{|{zz{{zy{{{{{z{{zzy{zyyy{{{{{|{|z{{{{zzzz{{{z{|{zz{z{y{z|{{|{{zzzyzyyyzyz{yzyzz|yzyyzyxyz{zzzzzz{yzzzyyzyy{zzzz|zyz{zyzzzzz{y{{{zzzyyyyyzzzzz{z{zyzyyzyyzyzyz{zzzzzyzzyyz{{yz{{yyyxzzyyzyyyzz{y{yyzxzzyyxzzzzz{zzzyyyzyzz{{z{{z{yyyzyzyyz{z{zz{{yyyyyzyyzz{{z{y{yyzyyzzxzzzzyz{{yyyzzzyy{zyzz{{{{yzyzyzzzyzyz{{{zyzzyzzzz{yzzzz{zyxyyzz{yzzy{{zzzxzzzzzz{{z{z{{z{yzyy{{zzz|{zz{{z{zzzyyz{{{{z{{y{z{{z{zzz{{z{{|{z{zzz{{{zz{{z{{{{zzyzzzzz{|{{{{{|yzzzzzz{{{{{{||{z{z{z{zzzz{{{|z{zz{{|zz{|{{{z{{{z{z{z{z{{|{z{|{|zz{z{z{{{{{{{{{{zzz{{{{|zz{{|{|zzzzzz{zz{{{z{|{{{yzz{zzz{{{zz{z{z{yz{zz{{z{z{z{zyzzyzzzyzzzzz{}{yzyyxyzz{zy{{zz{zy{yyzzzzz{z{{zzzzyzyzyzz{zzy{zzzzyzyyyz{zzzz{|yzzyzyzzzzzyxzzzzzyzyzzyz{{{z{zzzzzyzzzy{{z{z{z{zyzyzyzzz{{zz{zzzzz{yzzzz{{yzzz{y{zzyzzzyzzzz{{{zzzyzyzyyy{zzz{{yyzzzyyyzzz{z{{zyzzzzzzyyzz{zzzzzzzzzyzyzz{zz{{{zyyzzyzyzz{zy{z{zyz{zyzz{{{{{z|zyzyzzy{zz{{{zzzzzyzyyzz{z|zzz{{|{zyzzzzz{|{z{{zzz{zzyzzzz{{|{{{{zyzzzzzz{{{{{|z{{zyzzz{z{{{{|{{{zzzzzy{{||z{z||{zz{zz{z{z|{{{{{|{z{zz{z{z|{{{{|{{z{y{z{{{zz{z{{{{z{{{{z{{{{{{{{{{{z{y{z{|z|{{|{|{yzz{{{{{{{{{|{{{{{z{z{z{|{{z{{{zz{y{z{z{{|{{yzyxyyyyzyxz{zy{zz{zyyzyxyzzzzzz{y{zxzzyyyyzzzz{zzzzzzxyyyy{zzyzz{{zxzyzzzyzzyzyz{zzzzyyyzx{{z{{z{zyzzzyyyzzzzyzzz{yzyzyyyzzyyyzz{zyzzyzyzzzzyyzzzyzyzyyzyyzyzzz{{zyzyyyyyyyyzyzyzzzyzyyyyzyz{zz{z{zzyyzzxyzzzzzzzzzyzyzzyyyzzzz{zzzzzyzzyz{z{{zzyzzzzzyyzzyz{{{z|zzzzyzzzz{zz{yz{zzzzzyyzyzyzz{{z{zyzzyzzyz{z{zzzyzzzzzyyyzz{{{{{zzzzzzzy{z{{z{z{{zzz{yyz{{zz|{|{{{yy{{zyz{z{{|z{{zzzyyyzzzz{{z{{|zyzzz|{zzzz{z|{|{zyzz{z{z|{{{{||{z{zzzzz{{z{z{{{zz{{zzzz{|{z{|z{{{z{{{z{{z{{||{{{{{zz{zzz{{|{|{{{{zzyzzz{{|{{{{{{zzyzzyz{z{z{zzzyzyzyxyyz{zyyzz{{zxzxyzyyzzzz{zzzyyyyzzyzy{z{{{zzzyzzyz{zzzyzz{zzyzzzyxyzz{{yzy|zyyzyzzyzzzyz{{zzyzyzzzyz{{zz{zz{zzyyyzy{zyzz{|z{zzyzxz{yzz{zyzzzzyzyzxzy{zzz{{zzyzzzyyyzzz{zy{{{yxyzyyyyzzzzyzzzyyyyyzzz{y{zzz{zxzyzzzyz{{zyz{zzyyyzz{yz{{{z{zzzyyyzyzzzzz{zz{{z{zyzzz{{{{zzz{{zzzzzyyy{{zz{{{zzyzyzyzy{z{zzzzzzz{zzzzzz{z{z{{z{zz{{zzz{{||z{|{zzz{zzy{{{{{zz{{z{z{zzzzz{{zz{zzzzzzzz{z{{z{{{||{z|yz{zz{|zz{|{{{zzz{||z{||{{{{{zy{{{{{z{|{{z{{z{zz{zzy{z{{{|{{|zy{{{z{z|{z{z{{{z{{zzzzzzz{z{|{{{{{{zz{z{{{{{{{zz{{y{zz{{{{{{zzzyz{yyyzyyzzzzz{{z{yzzyzy{zzy{{zzzyzzyzzz{zz{{{zzzzyzyyyzzz{z{{|zzyzzyy{yzz{z{{z{zzyzyyzzzzz{z{zz{zzyzzxyzzzzzzzzyyzzy{zzy{zzzzz{yyzyyyyyy{zzz{z{yzy{yyxy{z{z{zzzzzzzyzyyzy{zzyzzzzyz{zzzz{zz{zz{yyzzyyzyy{zyzz{{zzzzzzzy{zz{z{{{zzyz{zzyz{zz{{{{zzzzyyzzz{{{z{z{yyzzzyyz{{{zz{{{zyzz{yzyz{zz{{{{zzyxzzz{z{|{zz{{{zzzyzzzzz{{z{{|{{zz|{{{{|z|||{{zz{{zz{z{{{{z|{|zzz{{zy{{{{{{{|||z{y|zz{z|||}{|{zz{{z{{{z{{{{{{{{z{{{zzzz||||||{}{{{z{{z||z{{|{|{{z{{|z{|{|{{}{|{{{{{{z{{zz|{{{{{z{y|{z{z{{{z||{{zz{{zzzzz{{z{{zzz{zzzzz{{{{zzzyzyyzzzzyy{zzzzyzyyzzyyzyyzzz{zzzzyzyyzzzzzzzz{{zyyyzzyyyz{{z{z{{{zyxyyyy{z{zz{zzzzyyzyyyzzzzyzzyyyyzyyyyyzzzzzz{yzyyyyyxzzz{zzz{yyyyyyzyzyyy{zzyzzyzzyxyz{{yzzyzzzzyyyyyyzzzzyzzzyzzyzyyyzzzzzzzyzyxyyzzy{zz{|z{yyzyzzzzz{z{y{{{zzzyzyyzz{yzzz{{zyzyzyyyzz{z{{z{yz{yyzzyz{{{z{{zz{zzzz{{zzzz{{{{zz{zz{zzz{{zzz{zzzzzzzzy{zzzz{{{zzzzzyzzz{{|{{zzy{zz{zz{z{{{zz|{{z{{zzyzz|{{{|{{{zzzzz{{{{|z{{{{z{zzzz{{{z{|{|{{{z{z{zzzz|{|z|{}zz{{{z{{{{{|{|z{{{zz{zzz|z{|z{{|{zz{y{zz|{z{{{{}zzzyz{yyz{zz{{{{|{z{z{{yz{{z{{{{zz{yzy{z{z{{zzyz{yyzzxzy{zzyyzzzyzzyyyyyzzyzz{{zzzyzyzzzzzz{zz{zyyzyyyyzzz{{zzz{zyyyzyyx{zzzzzzzyzyyyyyyzzzyzzyzyzyyzzzyyyzzyzzyzy{yyzxyzyz{zzz{yyyzyzyyzzzzy{{zyyzzzyxzyzzzzzzzyxzyyxyyyzzyzzzzyyzyyyyzyzzzzzzzzzzyzyzyzzzyzzzzzyyyz{zyzz{z{z{{zzzyzyzyzz{zzz{{zyyzyyzyy{{{z{{{z{z{yzyyzz{{zz{z{{z{zyzyz{{zz{{zzzyzzzyzzz{z{z{{{zzzxyyz{zz{{{{z{{zzz{yz{z{{{{{zz{zzzzzz{z{zzz{|{yzzz{zz{{{{{zzz{zzz{yz{z|{{{{{z{zzzzz{z{{z{z{zz{zyz{zz{z|zz|{{||zz{zz{{{|{{{||{{yz{{zzz{y{{z{z{|z{zzzzz{||{{{||zzzzzyzzz{{z{{||{{{zzzzyz{{{{{{{zzzzzyzz{{z{zzzzzzyyyzyxyzzyzy{{zyyyyzzyz{zz{z{{yzyyyyyy{y{{{zzzzzzzyzyzzz{{zzzzzzyzxzzyzyzzz{yzyyzzzyyyzzzyzzzzyzxzxyyzzz{z{y{yzzzzyzxyzzz{z{{{yzxxyyyzz{yzzzzyzzzyzyy{zyzzzz{zzyzyyxxyyz{zz{{zyyyzyyzyyzzz{{zzyzyzzzzxyzzyzzz{yyyyyzyzzzz{zzzz{yzyzzxyzz{zz{z{zzyzzz{yz{z{zz{{yzyzyzyzz{{{z{zz{yyyzzzz{z{yzzzzz{zzyyzzzzz{{zzz{zzzzyyyzzzzyzz{zyzz{{zzzz{{{{z{yzzzzy{zzz{{z{|{zyz{zzyzzz{z{z{{zzzzzzzzz|{y{{{}{{zz{{{z{{{{{z{{|zzzzz{{z{|{{{{|{z{zz{zz{||yz{z{{{zyz{zz|{z|{z|{z{{|{{z{{|{{{{|{z{{y{zzz{{{{{|{{{{zzzzy{{z{{{{{{zyzzyzzz{{zz|{zzzzzyzzzyyz{yz{y{y{zzzzyyz{zzz{z{zzyyyzzzzzz{yz{z{yzz{zyyz{{zzzz{zz{xyyzyzyzzy{yzzzzyzyzxz{zzz{yzyzzyyyzyzzz{zzyyzyzyzzzyzyy{xzyzyzzzyyzyzzzzyzzzzyyyzzyzy{{z{yzzy{zyyzzxz{z{yzzyyzzyyxyzyzzxyz{{zzzyyzyyyzzzz{zzzyzzzyyyzyzzyz{{zyyzzyyzzz{{z{z|yyzzzxyzzzy{{{zzzyz{yzzyz{{z{z{{{zyz{zzzz{z{z{|zzzzzzzzzzz{zzz{zzz{zyzz{{{z{{{{z{zzzzzzz{{z{{{{{z{yzzz{z|{{z{|{|{zzz{{yz{{{{{|{{{yyzzzzy{{zz{{{{z{zzzz|z{{z{{{|{{zz{{{z{y|{{{{|{z{{zzz{y{{|{z|{z{zzzzzyz{{{z{y{||{{{zzzz{{z|{|{{{{{zz{{z{z{{{}{{z{{zzz{yzz|{{{{{z{zz{{yyzz{{{zzzzyzzyyxyzz{zyzz{yzyzyxzyzzz{z{{{zzyyyzzzzzzzz{{zxxzyzyyzzzzzzzzzzyzyyyyyyzzzzz{{yyyzzzzyy{{zzzzzzyzyyyzyzzzxzz{{yyzyzzzzyzyzz{z{yzzzyyyyzyzzz{{{yyyxyyyyzz{{zzzzzyyyyyyyzzzzzz{zzzzzzzzxyzzzyzzzyyyyyyzyz{yzz{zzyzzxzzyzyzzz{{{{zy{yzxzzyz{zz{|{zzyzzzzyy{z{z{{zyyzzzzzyzz{zzz{{zy{yyzyzzzz{z{{zz{zzzzzzz{{{{z{zzzyz{zzyy{z{z{{zzzyzzzzz|{z|z{{{zzzzyy{zz{{{{|{{zz{zyzzz|{{{{{z{{yy{{zzz{{{z||{|{{zzzz{z{|z{{{{{{y{zz{{zz|{||{{|{{zzyz{{{{{|{|zz{y{{zzz{|{{|z{{||{zz{zzz{{{{{{{|zy{y{z{z{{{{{{|zzzzz{zzzz|{{|{{zzzz{zzzy{z|{{zzzzzyzzxyxzzyyyyz{yyyzyyyyy{{zy{z|zyzyyzyyyzzy{zz{zzyyzyyyz{y{zzz{zzyzyyzyzz{{yz{zyyzzzzzyzyyyy{zyyyzyyyzyyzzyyzzyzyzyyyyzyzzzyyzzzyzzzxzyzzzzzz{zzyzyxyxxyzzzz{zzyyyxyzzyy{zzzz{zyyzyzy{yyzzyzz{{{zyyzyyyyzzyy{z{yyzxyzyzyz{zz{z{yyzzzzzyzzzzz{z{{yzzzyz{{{zzyz{zyyyyzyzzzzyzy{{{zzzyyyzyzz|zzzzzzzzzzzyyzy{{z{{zzzzzz{zzz{{zz{{z{{zzy{yz{{{{{{{zzzzy{zzy{zz{z{{{{yyzzzzzy{{||{{{{yzy{zzzz{{{{{|{{z{zy{{{{z{z{{{{{zzzz{{z{}{|z{zz{z{zzzzz{zz{z|{{{z{zy{{z{{{z|{||{{{|{z{z{{{{{||{{zzyzzzy{z{{{{|{{{z{{zyy{{{|{z{{zz{{zyzy{z{{{{zyzzyxzyyyyyzzz{zzzzyyyyyyyxzzzzz{zyyzzzzyzzzz{z{zzy{{zyzyyzz{zz{zyyzzyyzxxyzyzyy{zyzzyzzxzz{zyzzyzyzzzyyyyyzzy{zzyyyyyyzyzyzyzzzzyyyyyyyyxzzzzzzyyyyyyyyzyzzzzzzzyyyyxyyyyzzyzz{{zyyzyyyxyzzzyzzzzzzy{yyxzzzzz{z{yyzyzzzzyzz{yzzyy{zyzxzyzzzzzzz{zyyzyyzzzyzzzz{{zyzyyyzzz{zzy{{zzy{yzyywyzz{zzzyzzyzzzyzz{zzyz{{zy{{zzxyzz{zzzzz|zyzzz{z{z{{{{{z{{yzzyzz{{z{z{z{zzzzzzyyz{zz|{{{zyzzzyzz{{{zz{{zz{{zzzzzzz{zz{{{|{zzzz{z{{{{{|{{|zzzzzzzz{{{{{{z{yzz{zzz{z{z{{||z{zzz{z{{{z{{{{{{z{yzyzzz||zzz{z{zzzzy{z{|z{{zzzzzzzzxzzzzz{{zzyyzxyzzzxzyzzz{z{zyzzyzzzzzzyzzzz{yxyyzyy{zzyz{zzzzzzyxyyyz{{yzzzzzzyyzyyzzzyzy{{zyzxyyzyzyzzyzzzyyyzyzxzzzzzyzz{z{zyxyyzzzzzzzzzz{zyzyyzyz{zz{zzyyzzzyzzyzzzzzzzyyyyyzxyzzz{yz{zzzyyyyzyzzy{zzzzzyyzyyzyzzzzz{z{yzzyzzyyzyz{z{zzzzzyzyyzz{zyzzzzzzyyzyyzzz{zy{z{yyzzyzyzz{{{{{{zzz{zzzzyzzzzz{zzzzyyyzzzz{zz{{{zzzyz{zy{zz{{y{z{{zz{zzzzzy{|{{{{yz{{zzzz{zzzz{{|{yz{z{zzyz|{zz{{zyz{z{zyz{{{{{{|{{{yzz{{zz{{{{{{|yzzzz{{z|{{|{|zzzz{zzz{{|{{{{{z{yz|yyzz{zz{|{{{{zz{{{z{|{z{{{{{zzzzzz{y{{{{{{{z{zz{zzyy{{{{{|z{z{z{zzzy{z{{zzyzzzzyyyzyzzzzzzz{zzyzyyzzzz{z{z{zzz{zyzyyzzzzz{y{zyzzyyyyzz{zzzzzzzyxzz{yyy{zzyzzzzyyyyzyyz{zz{zzyyyzzyzzzz{zyzz{zyzyyyyyzyz{zyzzyzzyyzyyzzyzy{{zzyzyyzyyzzzzyzzzyzzzy{yyyzzzzz{zzyyzzyyyzzzzyzzzy{zyyyyyyzzzzzzzzyzzzzxyzzz{zz{zzzzzyyzzz{z{{{{zzzzz{yzzyzzzzzzzxzzzyzzz{{{{{{{zzz{zzzzzzz{{z{zz{yzzzzzzzz{zzz{zzzzzzyzyz{{yzzz{zzzz{zzyz{{z{{{{z{yzzyzz{{zz{{|{zzzz{zzyy|z{{z{{{zz{{zzz{||{{|{zz{{y{z{z{{z{{|z{{z{{y{|zz{|z{|||{{zzz{z{{|z{{||{{zzyzzz{{{{{|{{|{z{z{{{{{{z{|||{{{zyz{{zzz{{{{{{{{{{zzzy{|{{{{z{zyzyzyz{z|{{zzzy{zzzzyzyy{zzzzz{zyyyxyyyzzz{zzzzzyzyyy{yz{{zyy{{zzy{yyyzzz{{yz{zzyzzyyyx{z{z{zz{yyzyzyzxy{{zy{{zzzzzyxzy{{z{z{z|zyzyzyxyyzy{yzz{zyzyyzzyyz{yzyzzzzyyyyyyy{zyzzzzz{zzyyzyz{{zzy{zzzzzzyzzzzzzzzzzyzzyxzyyz{zzzz{zxz{yzzyyzzzz{zz|zxyyyyyzzzzzz{z{zzzzzzzyz{{z{zzzyz{yyzyz{z{zzz{{zzzyzyzzyzz{y{zz{z{zzyzyzz{z{|zzzzyzzzzzyzzzzzz{zzzyzz{zz{z{{{{{zz{zz{{z|zz|{{||z{{zzyyy{{{{{{{z{zzyz{z{{{{{{{{zzz{{y{|{{z{{{{{|{zz{z|zz{|z{z{{{{zzzyzzz{|{{{{{{|zzzzzz{{{z|{{{|{{{{z{{{z|{{{|{||zzz{z{z{|{{z|||z{{y{{zyz{{{{{|zz{z{zzyz{{{{z{zzzyxyyyyx{{zzz{zzyyxyyyyzzz{zyzzzzyyyzzzyzzzyzzz{yyzz{zyzzzz{yz{zzzyzyxyyzzzzz{zyyzyyyyyyyzyzyzzzzzyzyyyyzzxzyzzzzyzxzyyyzyyzyyzzyyzyyyyyyzy{zyzzzyyyyzyyzy{zyzzzyzzyzzyxy{{yyzzzyzyyxyzyyy{yyz{zyyzzyyyyyzzyy{zzzzzzzzzxzz{zy{{zzzzyzxyz{z{yzz{z{zyyyyzyz{y{zzz{zyxyzy{y{zzzz{yzz{zzzzzzz{zzz{z{zyzzyyyy{z{z{{{zz{yzzzzz{yz{z{zzzzzzz{zyyzz|{{{zzyz{{z{zz{z{{{{{zzzzzyzz{|{{{{{{{zzz{zyz{{{{{|{|zzyz{zy{zz{{z{{{{{y{{{{z{{{z{|{|{zz{zzzz{z{|{{|{{zyz{z{{{{{{{|{|{{{{zzzz{zz|{{{{{{zzz{yzz|{{{{|{{zzzzzzzz{{{{z{zzzzyzx{zzzzyzzzyyyyzzyxxyzzyzyy{yyyzyxyyxzzzzz{zzyyzyzzyyyyzzzzzzzyyyxyyyyzzzzzzyyzyyyyyzzzyzzzzyyyyyyzyyy{zyz{yzxyyyy{xyzzzy{yzyxzyyyzyyyzyzzzzyyyyyyyyyzzzzz{zzyyzzzyy{zzyzyzzzyyyyzyyyzz{{zzzxyxyyzyyzzyyyzzzzy{yyyyyyzyyzzy{yyyyzyzyyzzzzz{zzyyzyyyzz{zyz{y{yxzzyyyzzzzzzz{z{yyyyxzyzzzyzz{zzyzzyyzzz{zzz{zzzzxyzyyzzzzz{{|zzyyyyz{z{zzzzzz{zzzyzyzzz{{|{{{{zz{zzxzy{{y{{z{{zzzzx{{zz{{z{{{{zyzzyyy{z{z|{z{{zzz{yzz{y{{{{{{{zzz{{zz|z{z|{{{zzzz{z{zz{{z{z|{{{zzz{zz{{z{{{z|z{zyy{{yzzz{{zz{|{zzzyzzyy{{zzzz{zzz{zzzzz|zzzz|zzz{{yyzzzzzzzz{yzy{zyyzyzzzyzzzzzzy{yyxyzzzyyzz{zyyyyyzyyy{{z{zzyyyyzyzzz{{zzyz{zzyyyzzxzzzyzzz{yxyyyzzxzzyyyzzzzzyzyzzyyzzzz{zyzzzyxzzyzz{zyz{{yzyyzyyzyz{zzz{zzyyyzyyzzyzzzz{yzyyyyzxxyzyyyz{z{yzzzyyyyzzzzzz{yzzzxzzzzzyzyz{zzyzzyzzyz{zzzzzz{zzzyyzyz{zz{z{{zzzzyyzzzzzyzzz{yzzzzzzzzyz{|z{zzyzzzyyyzzz{{{zz{{yzyyzzz{z{|{z{yyzyy{zzz{zz{{{{{zyzzzyzzzz{|{{{yzzz{zzz{|z{z{|{{zz{zyyzz{z{|{{zzzzzz{zz{|{{zz{|zy{{{{{zz|{{{{{|{z{zz{zzz{{z{|z{{{{{zzzz{zz{{|{{zz{{{zz{z|{{{{|{z|yzzzzz{{z|z{}{{z{z{z{{{z{{{{{{z{z{zzzzz{{{{z{{{y{zzy{y{{zzzzzzzzzyyyzyyzzzyyzzzz{yyyyzzyzzyz{{{yyzzyzy{yzzzzyzzyyyyzzz{zzzzz{zzyzyyzzyzzzzzzzzzyzyzzzyy{{{zz{zzzzzzyyyzzzyzzz{zzzzxyyzz{yzyz{zyyyyyyyz{zzzyzzzzzyzzzzzzzzzz{{zzyzzyzyyz{zzyyzzzzyyyzzyzzzzyy{{zzzzzyyzy{y{zzzzyyyzzzyyzyzzzz{zzzzzzyzzy{zzz{{{zyzzyzzzzyzzzz{zzyzyyzzzyz{z{{zyzzy{zzzzy{{zy|{zzzzzz{zyz{{zzz{{zzzzzyyzz{{z{{{|zzzzzyyzzzz|{{{zzzzzzz{z|zy|z{{z{yzzzzzzz}|{z{||{zzzzzzzz{z{{{{{{y{zzz{z{z{|{{{|{{z{{{z{{{y|{{|{{zzz{zz{z|{{z|{z{z{y{zz{zz{{{|{{z{z{{{z{zzz{{{{{{{zz{{{zzzz{{{{|{{zz{z{z{|{|{{|{z{{y{zyzzz{z{zy{zyzyzzyyz{zzzyzyzyyyyyzxzzy{z{{{zzyxxzzzzzzz{y{yzzyzyyzyzzyzzy{zzyyyzzyyzzzyyzy{zyyyyzzyzzzzy{{zzyzzzyyzzz{zyzzzzyy{yyyzyzz{zzz{zyyyzyyxzzyzzzzzyyzyyxxz{zyyzz{zyzyzyyyyz{{zyyzzzxyyzzzyzzyyy{{z{zyyyyyyy{yyzz{zyyzzy{zyzzzzzyzzzzzyzyyyyzzz{{zzzzzyyyyzzy{{z{z{zyyzyzzzzzz{zz{zzzzzz{zyz{|zz{zzzzzzzyyyz{zz{{|zzzy{zzzz{{zzz{|zzzzzz{zz{z{zz{{{z{zzzzzz{{{z{z|{zzzyyzzz{{{{z{{{zzyz{zzz{{{z{z|{{zyzy{{z{{z{{{|||zzzyzz{z|z{|{|z{yz{zz{z|{{{{{|z{zz{zzz{|zz{{{{{z{zz{{z{z{|{{{{|{zzzz{zz{{{{z{{{zzz{zzzzz|z{{{{{zzzyyyz{{{zz{yz{yyyxyyyyyzzy{z{zzyyyzyxy{yzz{{z{zyyzzyyzzyzz{y{zzx{zyzyyz{zzyz{zzzzzyzzyzzzzyzy{yyzxyzyyz{{zz{yzyyzyyyyxyyzyzzzzyyyyyzzyzzyzyzzzxyyzxyyyy{zz{zzyzxyzyyyyyyzzz{zz{y{yyxyyz{zzyzz{yzzyyyyzyzzyzzzzzzyyzxyyyz{{z{zyyyzzyzyyzz{{{zzzzzyyyyyzyz{yyzz{zyyyyyzzz{zzzz{zzy{zyyzzzz{{zy{{zzzzzyzyz{zz{{zyzzyyzz{yz{{{zzzzzzzzyyzz{z{zz{{{zyzzyzz{{{z{z{{|zyz{zyzzz{z{z{{zzzzzzzzzzz{z{{{{zzzz{y{z{z{zz{{{{zzyy{z{{{{{{{{{zzyzzzz{z{z{{z|{{{zz{z{z{{{zz{{{zzyz{yzz{{z|{{{{{{zzzzz{{{{{{||{{{zzzz{zzz{{z{{|{zz{zzyzzz{{{{{zzzzyzz{y{z{{|zyzzzyzyyyyyz{z{zy{yzyyyxyyzzzzz{zzzzzyyzyyzzyzz{{z{zyyyzxyzzzz{{z{zyzzyxzyz{z{yzz{yzzyyyyyzyzzyzyzzyy{zyyxz{{zzzz{yzyzyzzzzzy{zz{{yzyzyyyzzzzzzz{yyyyzyzyyyzzyyyzzyyyyxzxyyzzz{yzyyyzzzyzzz{zzzzzzzyyzyyyyzzzyzzzzzxzzzzyzyz{zzzz{yzyzyyzyzyzzzz{{zzzzyyzyz{zzzzzzzyzzyyyz{zz{{zy{zyyyyzz{yzzzz{zz{zzzz{yyz{{{z{{{zyyyzyyzzzzzzzz{zzzyyzyzy{{z{|{{z{z{z{{{{zz{{|{{z{z{zyzzz{{|z{{{|zzzyyyz{|{{{{|{zz{zz{zz{zzzz{z{{zzzzzz{z{{{z{{{zzy{zzy{|{{{{z{{zzzzz{zz{zz{{{{{{zz{{{zz{{z{{{||z{zzzzzzz{z{{{zz{{{zyzzz{zz{{|{{zzzy{zzzz{z|{zzyyyyyyyzyzzzzyzz{zz{y{yzyzz{zz{zzyyzyyzyzyzzzzz{{yzzyzyxyzzyyzz{zzzyyyyzzyzzyzz{zzyyyzyyyyyzzzzyzzyzyzyx{zy{zzzzzyxyyzyyzzzz{z{zzyzzyzyyyzzzyy{{zyyyxyxy{z{zy{zzyyzzzyzyyzzzzz{z{yzyzyyxyzz{yz{z{zz{zyyyzyzzz{{zzyyzyzzzy{{{{{y{{zyzzyy{zz{zzz{{{zzzzyyzyzzzzzz{zzzyzzxzzyzzzz{{zz{zz{zzyz{zz{zzzzzzzyzyyz{{{{{zzzzzzzyzzz{zy{{{zz{y{zzzzzz{{z{{zz{zzzzzy{zz{z{{{{zzz{yz{zz{{{{|{{{{z{{zzz{z{z|{zzyzyzz{zzz{{|{z{{zyz{zzzz|{{{{{{{{zz{zyz{z{{{z{{zy{zyzz{{{{{{{{|z{{{zzzz{{z{|{{{zzzzzzz{{{z{{|}|{{z|{{{zzzz{z{{|{{z{zz{zzz|{zzzyzzyxzyyyyzzzzzz{zyzyzzzzzyz{zzzzzzyzyyyy{zyzyz{zyyyyyyyz{zzzzz{zzyyyyyyyzzyy{zzzyxyyyyyyzzzzy{zyzyyyyyyyyzzzzzzzyyxzyzzzyxyzz{yzyyxyzyyzyzzzzzzz{yyyyzyyz{yzzzyz{{yzyyzyyyzyyz{zzzyyzyzzyzyzzzzzzzzy{yzyyyzzxzzzyyzzzzzyzzzzzz{{zzyyzyzyz{yz{zzzyz{yzzyy{{{zz{{zz{zzy{yz{zzz{{zzzz{zzyzzzz{zz{zzzyzzzzyzzzzzz{zzzzy{zzyzz{zyzzz|{zyzzzyzzz{{{|z{zzzyzzzz{|{{{{{|{zzzzzyy{zzz{{{|zyzzyzyz{zz{{{|{zzzzz{zz{{z{{{{{zyz{z{{z{{{{z{{{zzz{z{z|z{{|{||{{z{{{zzz{z{{{{||z{zzy{zz{{z{z{z{{{{yzyzzz{{{{z|{{zzzyzzy{|{{{zz{zzzyyzzzzz{zz{zzyzyzxyyyxzzzyzzzyzyyyzyyyzyzzzzzzyyyyyzy{zzzz{yzzxzyyzyyyyzzzy{{{yyyyyyyzzyzzzzzz{zyyyzxzz{zyzzyzyzzxzyy{zzzxzzy{yzyyyyzzyyzy{zzyzzyyyxyzyzzzyz{yy{yyzyyyzzyzz{zyyyyxzyyyzzzyzzzzzyyyyzyzyzyyzyyyyzyzxxyz{yzzzzzzyyyyyy{zzzzyz{zzyzyzyyyyz{z{zyzzy{yyyzyz{yzzzzzyyzzzzzzzzzzz{||zzzzyyzzyzz{z{yz{yyyzzyzzz{zzz{zz{yzzzyy{zzzzzzz{zzyy{yzz{zz{|{zzzzz{zzz{zzzz{{{zyy{yzyy{z{z|{{{{y{zzzzz{||{z{|{zz{yzz{z{{{zz|{{{z{{yzzzz{{{z{{{zz{zzzzzz{zz{|zz{y{yy{z{z|{{z{{{{zz{{zyz{{{{{{z|{zzz{zzz{|zz|{z{zzzzzz{yzz{{z{{z{zzyzzzzzy{z{zzyzyyyxyzyz{zyy{zzyyzyzyyyyzzyz{zzzyzyyyyyyzyy{z{yzyyyyyyyyzzzzz{zyzzyxyzyzz{zzzzzyzzwyyyyyy{zx{{yzyzzyzyyyzzzyyy{yyyyyyyyyyyz{{y{zyyyyyxyyzzzzzyzzzyyxyyzzyyzzzz{yzzyyyyyz{zzxzzzyxzyyzyyxzyyyyz{zyyzyyyxyzyzyzz{zyyzxzzyzyzzzzzyzzzzyxyzzzzzzyz{zzzzyyy{zyzzz{{zyyzyzyzyzzzzy{{{zxyz{yzzzzz{|z{zzz{yzyyz{{{zzz|{zzzyyzyz{{{{{z{zzzzzzz{zz{{{{z{{yyzzyzzyy{y{zz{{{yyyzzyz{{{|z{{{zzzzz{zy{{{{{{{{{zzzzzz{zzz{zzzz{zz{zzz{z{{{{|{|{zzz{zyz{|{zz{{{{zzz{z{zz{z{{z|{z{yzzyzz{{{{{|z{{yz{zzzzz{z{{||z{zyzyzzy{zz{zz{|zyzz{yyzyz{z{{{{{yyyzyxzzzzzzzz{yzzzyyyyzzz{z{{yyzzzyzyyzz{zz{zzzy{yzyxzzzzzyzzyyyzyxxyy{zzyzzz{yyyzyzzyz{zzz|{z{yyyyyyyzyzzzzzzyzyxzzyyzzyzzyy{zzyyyyyyy{z{zzzzyyyyzyyzzz{yzzzzzzzzyyyyzzzzzz{zzyyzyyyzxzzyyzy{zyyyyyxyy{zzz{z{yyzyzzyzz{z{{z{{zzzyzzzyy{z{{zz{zyzyzzzz{{{{zz{zy{{zyyzzz{zzz{z|{zzzyyzyz|{|{|{z{{zyzzyy{zz{{z{z{zz{{yyz{{{zz{{zzzzz{zz{yz{{z{{{{{zz{z{yzz{{zz{{zzy{zyzy{{{{|z|{zzzz{zzz{{{{{{||zzzzyz{zz{{{{{|zzzzyzzz{{|{{{||{{z{{yz{z{|||{{{{{zzzz{zzzz{{{{||z{y{z|zz{z{|{|{z{z{zzzzz{z|{{{{||zyz{zzzz{|z{z{{z{{zyzzz{z{{{{zyyzzyyyzxyzzzzyz{zzzzyzyyzyzzzz{zzyyyyzy{yx{zzzzz{yzyzzzzzzz{{z{zyzyxxyyyzzzzz{yzzyzzyyyyyzzyzz{zzzzyxyyzyzzzyzzzyyzyyzyxzyzzzzzzyyzyzz{yzzyzy{zzyyyzxzyzzzzzy{zyzyy{yyxy{yzzzyzzzzzzyyzxzzyzyzz{zzzxzyyzyzz{z{{{yyzzyzyyzzzy{{{zzzzyxzzzz{{zzzzzzyzzyzyzyy{y{{{zyzyzxyyz{zz{{z{zzyzz{zyzz{z{z{{z{zzzyzyz{z{zz{zzzzyzyzzy{{zz{|{zzyzzz{z{{zzz|{z{{{{zzzz{{z{{z{{{z{z{zyyzz{|{{|{zzzzyzzz{{||{{{|{zzyzyz{{z{{{{{{{{zzzyzy{{|z{{z{{zzz{z|zz{{zz{{{z|yz{zzzzz{z{z{{|{{z{z{{{{{{{{|{{z{zyy{zzz{{z{{||{{{{|{yy{zz{z{z{{zzzzz{yz{{{zyzzzzxyyyxyy{zyzzz{zxzyyyyxyz{{{zzzyzyyzz{yzzyzz{{zzz{yyzzzyyyyyz{{zzyyxyzyzz{{zzzz{yzyzzyyyz{{zzzzzyzzzyyyzyz{z{zzzyyxxyyyyzyzzzzyyzzy{xyyyzzzyzzzzzyyyzyyyz{{zzyzyyyyyyyxy{zyzzzzzyyzyzyzy{xyyzzz{yyxzzzyyzzyz{zyzyzy{yyyyz{zz{{zzzzzzxzzzyzzzzzyzzzzyyzzzzy{zz{{zzzzyzzz{zz{zyz{zzzzyzzy{zz{z|{zzz{yyzyyzzzy{z|{z{yzzz{z{zz{{{zzzzzy{zy{z{z{zzz{zzzz{y{yzzz{zz{zzz{zzzzz{z|z{|zzzzzzzzz{{zz{{{{{{z{{z|{zz{{{{{z{zzzyzzzzz|z{z{z{z{{y{yzzz{y|{{{|{zzy{zzzy{{z{{{|z{zyzzzz|{y||{|{zzyyzz{{zz{{{z{{zz{zzzzyz{{|z{|{zz{zzzzz{z{{z{zyzyyxyzxy{yzyzzzzzzzyzyyyzz{zzzz{zzyyzyyx{yyyzz{yyyzyzyyxyz{zzzzzyyzyyyyzyzzyzzzzzyyyzzyxzzzzy{zyzyzxyxyyzz{zzzzzzyyzyzxzyzyzzzzzyxxyyyzyzzyzzz{{zyzzyzw{yyyyzzzyyzzyyzyyyyz{yz{zyyyzzyyxyzyzzz{zyzyyyyyx{{yzzzzzzyzyzzyyzyz{zzzzz{yyzyzyz{zzz{zzzzzyzzyyzz{{zz{{zz{yzyzyzz{{z{z{yzzy{yzzy{zzzz{yzz{zzyzzzzzz{y{{yyzzyzyzzzzyz{{zzz{zzzzzyz|{{zz{zz{zzzzz{{zz{{{{zzzzzyzy{{{|{z{z{yyzyzyzz{zz{z{{y{{zzzzz{{{{{z{z{zzzz{z{z{z{{{{|{zz{z{{{{{z{{z{zzzyzzzy{{{z{z{}z{{z{z{zyz{{{{{{{yz{{{{y{{|z|{zz{zzzzzyzyz{{{{{{|{{zyzzyzz{{{zzyzzyyyzyzyyzyzy{{zyyxyyyyxyzzzz{{zzzzyzzzz{yzzzzzz{yxzyyyyyzzzzz{{zyyyyyyzzzzyyzzzzyxxyzyyzz{zzz{zzzzzyyyyzzzyyzzzzzzyyyyyzzyzyzzzxyyyzyyzzzxyzzzyzzyzyzyyyzzzyzzzzyz{xzzyzyzzzz{zzyzzyyyyyzzzzzz{zzyzyyyy{zzy{z{zzzzzyzyyzyyzzzzzzxzyzzyyzzzzy{zzyyzzzyyzzzz|{zz{zyzyxzzyz{z{{zzzzyzyzzyyzz{z{{zzyyz{zzzzz{{zz{{{zz{yzyyzzzzz{z{zzz{yzy{yz|{z{{zzzzzzzzzz|z{z{{z{yyzz{zzyz{{y{{{{{yzzyzzz{{{z{{}zzy{zy{z{z{{|{{z{{y{yzzz{{{z{z{|{|zzzzzzz|{z{z{{{zzzzzzzz{{{{|z{|{{zyzz{{{{z|{|{{zzzz{{{zz{{{|{{z{zz{zy|{{{{{{{{{{zzzzyyy{zzy{zzzzzzyyyyyzz{{{y{{zzyyzyyyzz{{{zz{zzyyyyzzzyzzz{zzzzzzyyyyzzzyy{zzyzxzyyyyz{zzzzzzzzyyzyzyyzyyzzzzzyyzyyyy{yz{yzz{yxzzx{yzyzyzzzyzzyzyyxzyyzy{z{zyyyzyxyxyzz{{{zzzyyzyyzzzz{{{zyz{yzzyzyyzxzzz{zzzzyyyyyzzyzzyz{zzzyzzz|yzzzyzyyz{zyzyyyzyzzzyzz{{yzzzzyzyz{yz{zz{zzzzyyzyzzz{z{{zzzz{zyzyyzz{z{{zyzzzzzyyzzz{zz{zzzzzzxyzzzzzz{{z{yzzzyzy{{{z{{{zzzzzzz{zz{z{{{z{{z{z{y{yz{{|{{{{{zzzzzzy{|{{{{{{zy{zz{{{zzz{{{{|{zzz{zz{z{{{z{{|zzz{zzzy{|{{z{zz|z{z{{z{zzzz{||{{{{zz{z{{z|{{{{{{zz{{zz{z{{{z||{{{z{zz{{z{{zz{{{{{z{zzzyzz{{zzyyyzyyyzzzy{zzz{{z{yyyxyyyzzzyz{zzzyyyxyzyzzzyz{z{zz{yzyx{yyzzyyzzzy{yyzzyzzzzz{zzzzyyyz{yzxyzyyyzzyyyyzxz{yzzyzzzzyzyyxyyyyyyzzzzyzyzyxyyyzzzzzzzzyxzyzyyyzzzzzzzyyzyxyyyzzz{zzzzzzxzzzzyyyyyzyyy{zzyyyzyyzzzzzzzzyzy{zyyzz{zyz{zyxzyzyyzzz{z{z{z{yzzyxzzzyy{yzzzzzyyyyyyzz{z{{{zzzzyzyyz{{{{zzzzyyyzzyzyzzzz{{{zzzyzyzyyzz{{zzz{zzyyzyzzz{z{{|{zzzzzyzzzz|zz{{{|{zzzzzzyz{{z{{|{zz{{yyzz{{zz{|{{{zzzzz{y{{z{z|z|z{zzz{{zz{{|{z{{{z{{zzzz{z{z{{||zzz{zz{zzzzz{|||{zzzz{z{{{{{|z{|{z{z{{zz{|z{{{{|z{z{zz{{z{z{z{{zzzyz{zyy{{{{yyyzyyyyyyyyy{{zzz{zyzyyyyzyzzzzzzzzyzyxyyxyyyzzyy{yyzyzyyyyyzy{zyzzzyzyyzyxzyzyzz{yzyyxyyyyzzyzxzy{zzzyyywyzzzyzzzzyyxyy{yyyzzzzzzzzxyxyxzyz{zzyzyyzyyzyyyyyz{zzyzzyyyyxyyyyzy{zzzzzzyx{yyxyyzzzz{zyzzyyzzyyzzzzyyyzyyzzyxyzzzzyz{{{yxzxzxzzzzzz{z{zyyyyzyyz{yzyzyzyzyyzzyy{{{{{zz{zxyzyz{yz{zy{{z{yyzyyyzyyzz{{zzzzyzyzzzyz{zzz{{zzzzzzzyz{{{{{z{z{z{zyzyz{z{{z{|{{yy{yzyxz{{z{z{{{yzz{zzy{|{z{{{{zzyzz{{zz{{{z{{{{zzzzzzz{|{{zz{zzz{zyzz{{zz{{{|z|y{zzzz{{{zz{zz|{{{z{zzz{{z{{{{{z{zyy{zzz{z{{{zz{{yzzzz{z{{{{{zzzzyyzzzzyz{z{zyzyzyyzyxyyzzzzzzzzyzyyyyyzzyzzzz{zzzyyyyyzz{zzz{zyyyyzyzxzzzzyyzzzzyyxyyxzyzzzzz{zzzyyyzxyzxyzzz{zzzzyxzzzzzyyyzzyyyzyzyzzyyzzzz{yyyyzyyzzzzy|z{zzyyyzyxzyzyzz{zzyzzyzyyy{{yx{z{{yyyzyzzyyyzzy{{zzzyyyzyyy{zyzz{{zzzzy{zyzzzzzzzz{yyzyyyyz{zzzzz{zzzzzyzyz{zzz{z{zyzyyzzzzzz{zz{{yzzyzxyz{{z{{{{{zyzyzyzy{z{zz{zzyy{y{zyyz{zzzz{z{yzzzzzy{zzzzzz{zzzyzzzz{zz|{{|{zyzyzzyz{{{zz{z{{{zzzzzz{{z{zz{{zzzzz{{{z{{z{|{{{zzzz{z{{{{{z{{zzzz{{{zz|z{{z{|{{yzzzyz{{|z{{|{{{zzz{{{|z{{{{{||z{zyzzz{{{z{{{|{{zz{zzzyz{z{{|{zz{zzyyzzz{{z{zzyyyyzyyzy{{{zzzz{yzyyyyyx{{z{zzzzzzyyyyyyyxyzzz{zzxyyzzyzy{{{zz{zzyxxxyzyyzzzzzy{zy{yyyyzyyyyyz{zzyyzyyxyyzzzy{zzyzyyyzyzy{yzyyzzyyyyyyyyyyzzzzzzyyzzyyyyzz{{yz{zyyzyyzzzzz{zzzzz{zyzyyzyy{zyzzyzyyzzzyyyz{z{zzzz{yzzyyyy{zz{zz{{zzyzzy{zz{zz{z{zyzzzzyyyy{zzzzzzzyzyzzyx{z{zy{{{zzyzzyyyz{{{{z{zzzzzzyy{zzzzz{zzzz{yzyyzzz{zz{{zzzzzz{zz{z{{{z{{zzzyz{zy{{{{z{{{z{zzyyyz{{{|{{{{zzzz{zzzz{{z{z{{zzzzy{{zz{z{z{}|{zzz{{zzz{{{{z||{z{zz{zy{{z{{|{z{{zzzzzzzz{z{{{|{zzzy{zz{z{{{{{|{{zz{zz{{{z{z{{{z{{z{zzz{{z{zzzzzz{zzyzzz{{{zyyzyyxyyyyyzzzyzz{zyzyzxyyyz{zzzz{yyyzyyyyyzzzzz{zyzyyyzyyzyzzyyzz{yzyxyyyyz{zzzzzzyyzyyzyyy{{yyyzyyyyyyyyzzzzzyyzzyx{zyyzzyzzzzzzyxzxzyyyyyzz{yz{zyyyyyyyyyz{z{{zzy{zyxyyyyyyz{zzzzyyzzyzzzyyyzz{zyzyzxzzzyzyyz{{zzzzyyyzyzzzyzz{zyyzyzyzy{zzzy{{zzyyzzyzzz{{zz{{{yzyyyzzzzzzzzz{{z{yyzyzzz{zz{{yzzzzyzzyz{{{yyy{zzzyzyzyzz{zyz{z{zzz{yzzyzzz{z{{{zzzz{z{{zz{{z{{z{zzzyyzy{{{z{z{zz{z{yzzz|{z{{{{{zy{{zz{zzzzz{{{{{yzy{{zyz|{{{{||zzz{zzzz|||{{{{{{zzzyzz{|{|{}z{{{{zz{{zz{{z{{{|{{{{yyzzz{{z{zz|{{y{{zzz{z{{|{z|{{{yzzz{xy{z{yzyyyyzyzzyyzzzyyzzzyzyxzyzyyyyzzzzzyzyyxyxyzyzzzzzzzyzxyyyzzy{zzzzzzzzzyxyyyzzzzzz{zyzzyyzyz{zyyz{yzzyyzyzyyyzyy{{zyzxyyzyy{zyzzzz{yyyyyyzzyzzzzzzyzyyxyyzyyzzyzzyzzzyyzyxyzzzz{y{zyzzyywyyyzyyzzzzzzzzzzyyx{yzy{zzzyyyyyyyzzyzyzzyzyzzzyyyzzzzyyz{yzzzyzzzzzzzz{zzyzzyyyzzz{yzz|{{{yzzzxzy{{z{yzzzzyzzzyyxz{{z{{{{zzzzzzy{z|zzzz{{yzzzzz{yzzz{z{zzy{zzzxzzz{y{z{{zz{zz{zzy{{z{zz{zzyzzzzzyz{{zz{{{zzzzzzz{x{{z{{{z{{zzz{zz{{{{{z{{zz{zzyzz{{{z{{z{{yzyzz{zz{zz{zzzzz{z{zyz{z{zyz{{|z{{{zz{y{{{z{{{{{{{z{zyz{z{{{zzzzzy{zzyz{|zzzzyyyxyyyxxxzz{yzzzxyxxzzyzyzzzzy{zzyyyyyyyzzyyzzyzzxyzyyyzyzzyzzzzzyxyyyzxzyzxzzz|yzyxyxyyyzyzzyyzyyyyyyyxyzzyyzyzyzyyyyyyzyyzyzzzxyyyyyyyyyyzyzzzzyzyyyxyxzyyzzyzyyyzyyyyzzzzyzzzyyzyxxyxzzyy{zyzyzyxyyxyy{zyyzzyzyzyyzywyzyzyzzyzyyyzxyz{{zz{zyzyyzyzzzyyzzyz{zzyyzyyyyyzzzzzzzzzzyyyyzyzzzzzz{yyyyzyyzz{{{z{{{yzzzyyzzz{zzy{{zzyzyyyzyzyyzz|{z|yzzyyzyzz{{zyzz{yzz{yzyz{{{z{{|zzyz{zyzy{y{zz||{{zzyzzzzz{{z{{{{zzy{{zz{z{{{z{{{zyzzz{zzzz{{zz{{zyyz{{zyz{|z{z{{{{zzzzy{{{{{y{|{{zyz{zzy{y{z{{{z{{yzy{zyz{{zz{zz{zzyzzzyzz{zzzzzyyyyyxyyzzzyzz{zyyxyxyzyzyzzyzz{{zyzyzyyzyzzzy{zyyzyyyyyzzyzyzzzz{yyyzyxzyzyyyz{yyyyyzzyyzyyz{zyzyyyyyxxzzzzyzzzzyyyyzxzyyyzzzzzzyzzyyyxy{zyy{{zyzyyyzyyz{zyzzyyzyyyxzyzyzzzyz{zzyyyyyzyy{zyyzzzzzxyzyyyzzzzz{z{yyyyzxyxy{y{yzzzyxzyyyzzzyzzzzz{yzyzyyyz{zz{z{{{yzzxyxyyyyzzz{zzyzz{zyyyyzy{zzzzzyzzyyyyz{zzz{{zyzyzzzzyzz{zzzzzy{zyz{yz{{zzz|{zyzzzyz{{{zz{z{{{zz{zzy{yz{zz{{{{zzzzzzy{{{{z{{{{zzzzzzzyz{{z{{z{zz{yzzy{z{|{z{||{z{zzyzz{z{{{{{{zzy{z{{|z{z{{{{|{zz{zyzz{{{{||||{zzyy{{zzz{z{{|{{zzz{{zz{{{{{z{z{zzyzyzz{{{{{zy{yyyyxzyyyzzz{{z{xyyzyzzy{yz{zz{{zzyyyyzz{yz{yz{zzyzy{zyxzz{zyz{zzzyxzyzyyzzzzzzzzyzxzyyxyz{yy|{yzxyyyzyyzz{yzzz{xyzyyyyyzyzzzz{yzyzzyyyyzyzzzz{zzyzyxzyzzzzzzyzzzzzyxyyy{zzzzzzzyyzzyxxyyzzz{zzzzzyyyyzyyzy{y{zyzzzzzzyyzzzzz{z{zzzyzzzy{zzzz{zz{yz{yzzzzyzzz{zzzzzyzyzzzzzzz{zzzyzzzz{zzz{{{{{zzzzzzzyzzz{zz{|z{zzzzzyzzz{yz{{zyzyzz{z{zz{{{{{{yzyzzz{y{z{{{{{{zzyzzyzz{z{{{{yzzzzzzy{z{{{{{{|zzzzzzz{zz||{{{{{{yzzz{yz{{{|z{z{{zz|zyy{{z{{{{{z{z{zz{zzzz{{|{{|{zzzzzzz|{z{z{{{zzzz{{{zzz{zz{{{{zzyzyzz{{{|zz{{{zzzzzzy{z{z{zzzyyyzyzxyz{{yzzzzyzzzyzyyy{zz{z{zyyxyzyzyzyyzzzzyzyzyyzyxzzzzzzzzyzyyxyyxyzzzyzyzyyyzyyyyyyyzyzzzzyxyyzyzy{zyyyzzzyzyyyyxzyyzzzzzzyzyxy{xz{zxyyzzzyzyyyxyzzzyzz{{zzyywzzyzyzzzzzzyyzxyzxyyzyz{zyzzzyyyyyyzzzzz{zzzyzzzzyy{yyz{z{yyzyyzzzyyzzzz{{yzyyyyyyyyzzzzzz{yyzyyzzyzzz{zy{zyyzz{yzy{{zzz{z{yyyzyzzyzz{zz{zzzyyzzzzz{{yzzzz{zyyzzzyzzz{{{z{{zzyzzzzz{zzzzz{{zzzzz{yy{{z{z{{{zzzzyyzzz{{z{{{{{zzzzzzz{{{{{{z{{zzyyzz{{{yz{{zzzyz|z{zz{{z{{z{{zyyzyzyzzyz|{z{{{zyzz{z{{z{z{z{|zzzz{zzz{{z{{{{{zz{yzyzyy{{|z{zzy{{zzyzzz{zzzyyyyxzxyzyyyzzyzyyzzyxyyyyy{zyzzzzzzyxyyyyx{zzyyzzzzzyzzyzyyzzzy{zzyyyyyxyyzzzzy{y{zyyxyyyxyzyyzz{zzzyyzyyyzzzyzzyzyxyyzyxzzzyzzzzzzxzzyxyxyzyzyzzzyyzyyzwyyyzz{yzzyyzxyyyxyzzzzyzzzyzzyyyxyzyzzzzzzzyyyyzyyyyyyz{zzyzzyzzyzyzzzzzzyzyyyyyyzzzyzzzzyzzyxxzzzzz{zyyzzyzzxyy{z{{{z{{zzzyyyyzzzzz{zyzzyzzzyzxyz{zz{zzzzyyzyzxy{zyzzzzzyzzzzzzzzz{zz{zzyzzzzzzyz{z{z{z{zzzyyzzyzzz{{{{z{yzzzzzzz|{z{{{zzz{zz{{{{zz{{{{{zzzyzz{z{zz{{{|{zzzzzzzz{zz{z{{{zyzzyzzy{{zz{{{{|zzzz{z|{{z{{{z{{yzzzzzz{{{{{{{{z{zzyzzyz{z{{zzzzyzzzzzzzz{yzzyzzzyyyyyxzzz{yzyyyyyzzxyyz{yyzz{zzxxxyzzyzzzzzz{zyz{zyyyzy{z{zzzyzzyyzyyxzzzzyzzzzyzyyyyyzyzyzzzyzyyzyxyyzz{zyzyzyzyyzyyyzyyzyzyzzyzyyxyxz{z{z{zzzzzyyzyyyz{zzzz{zzzzyyzyzzyyzzzzyzyzyzzyyyzyzzzyyyyyxxzzxzy{zyzzzyzzzzyy{zzzzz{zzyzzyz{yz{zzz{{{zyzyzy{zzzyz{zz{y{zzzxzyzzzyzz{zzzyyz{zzzzz{z{zyzyyzyyy{zz{{z{{{zyzyz{zzzz|{zzzzzy{zyyy|z{{{{z{{y{yzzyzz|{{{z{{{zy{{zyzzz{zzz{{z|yz{zzzyzzzzzz{|zz{zz{{z{{{|{{{{z{y{zyzyz{z{zz{|zz{{z{zzz{zzz{z{{zzyzzzz{zz{{||{{zz{z{zyzzz{{{{{{zzzz{zz{{{z{{|{zzzy{zzzz{z{zz{{{y{zzz{zzz{zzzzzzyyyyyzyyzzzzz{zzzyzzzyyyyzz{zzzyzxyyzzzzyzzz{z{yzzzzyyyyzzyzzz{zyzyzyyxyz{yzzzzyyzzzyyyz{z{z{{zzyyzyyyzyzyzyzzzzzzyzzxyzzzzyzy{yyyyyzyxzzzyzzzzzzyzyyyyzxzzzyzzzzyyyzyyyzzzzzzzyyzzzyyzyzyyzzz{zzyzzyyyy{z{zz{zyzyzyzzyzzzzzzz{yyxyyyyyzzyzzzzzzzyzzyzz{zzyzz{{yyyyyzzzzz{zzz{{zzzzzzzyzzzzz{{z{yzzzzyzz{z{{z{zyzzzyzyzzz{zz{z{y{{yy{{zzz{z{{{{y{zyzzz{{{z{{z{{zzzzzzzy{{{z|{|z{yzzz{y{z{{{{{{{{yzzz{{z{{{{z{{{{zzzzz{zz{|zz{z{zz{{zzzy|{|{{z{{zzzzz{zz{{z{|z||{zyz{{{z|{|{y{{z{{zzzzzz|{{{{{{{{{zz{{{zz{{zz{|{zzzyyz{{zzz{zyz{yyyyyyyxyz{zyzy{{zyyzyyyzzy{zzzzzy{yyzyzzyz{zy{zzzyzzzyzzzz|zzzzyzzzyyyyz{zzzzz{zzzyyyyyzzzyzzzzzzyyzyxyzy{zz{zzxzyyzzyxzzzzzz{zxyyyyyyyzyzyzz|zzyzyyzyyzzzzz{zzzyzyzzyzyzzzzzzzzyyzzxyxzyzzyyzzyyyyzyzyyyzzy{zzyzyzyzyyz{z{z{{zzyzyyyzyz{zy{zyzzzyzyzyz{yyzz{z{zzzyzzyyzyzzzzz{zzzzzzyzyzzzzz{zzzzzyzzyzz{zzz{zzzzzzxyzzz{zz{zzzyzyyzyz{zz{{|{z{zzzyz{zz{{{{{{{zzyzyzzyzzz{{z{{zzzzz{zz{zz{z|{{zz{zzzzzz{z{{z{{zyz{zzz{{{{|{{||zz{zyzzz{z{{{{{{{zzzzzz{z{{{z{{{|zz{zzz{|{|z{{{|zzzzzyzzz|{z{{||{{zzyyz{{{{{{{{{zzzzzzyy{zz{zzzzzxyzyzyxyz{zz{{zyzyzyyyyxzzyz{{{yzyyyyyyzzzz{{zzzyyzyzyy{yzzzy{zzzyyzyyyzzzyz{zzyzyyyyyyzyzyzzzxyzzzyxxxzzzyzz{{{zyyzyxyzz{yyyz{zyyyyyzyzzzzzzzzzyyyzyyzzyzyzy{{zzzz{zzxzyyyzzz{yyyyzyzyyzyzz{{yyyyyyyyyy{zyzzzyyzyyyz{yzyzz{z{{yyzzzzzyz{yz{zzzyzzzyzyzyzz{zz{zyzyyyzyz{zzzy{{zzzxyzzyyyzzzzz{zyzzyyyzz|zz{zz{{zzzzzzzyz{zzzzzzzyzyyzzz{zz|{{{{zyzy{z{z{{{{{{|{zzzzyz{yz{{{zzzzyyzzzzyzz{{{{{{zzyzz{z{{z{zzz{{{{zz{z{zzz{{{{{{{{zz{zzzy{|{{{{{{{y{{{zz{zzzz{{{}{{zz{zzz{{z{{{{{{{zzzz{yz{zz{|{zz{zzzzzz{{{{z{{{zzzzyzzzz{{z{yxyzyzyyyzyzzzyzyzzyzyyyyyxz{zzz{zzzz{zyzzyyzzyzzzzzyyyyyxyzzzyxz{zyzzyyyyxyzyyz{zzzzyzyxyyyzzzzzzzzyzyxyyyyxzyy{xz{yyyyzyxzzzzzyyzzyyyyyzyzzzyyz{yyyyyyxxxxzzzz{z{{zyyyyxyzzzzzx{yyyyyyxzxyzyyzz{zyyyyxyyyzzxyyzyzzyzxyyyxzyyzzz{{yyyyzyyyzzzyzzzzyyzyxxzxzzz{zzz{zy{zyxyz{zzzyz{zzyzzzxyyzzz{z{yzzyzyzyyz{z{zzzzzzzyzzyyyyzzzz{zzzzzz{zz{z{zz{{{{z{yzzzzzy{y{z{z{zzyzzzzz{zz{{{{z{zzzyz{z{|z{{z{|zz{zy{zzz{z{zz{{{zzzy{zz{{{{{z{|{yz{yyzy{z{{y{{zzzz{yz{yz{{z|{|{zzzz{{zzz{zz{{zzz{{zzzzyz{{|z{{{{zzzyyy{{{{{z{{|z{zyzzzzz{{zzz{zzyyyyzzyyyzyz{zzyyzyyyyzyzyzzzz{zyzzyzzyyz{y{zz{zzyxzzzyyzz{zzzzyyzyyyyyzzzzzzy{yzzzzzyxyyzzzzy{yzyyzyxyyy{zz{yzyzyyzyxzzzxyz{zzyyyzzxyyyzyzzzzzyyxzyxxyzzzxzzzzzzzyyxzyyzzzzzzzyyyxzyyxyyyzzzz{yzyyyxzzyzzzzzzzzyyyyyyyyyz{zzzz{yyyyyy{y{{yyzz{yzyyyx{yzzzzz{{{yyz{yyzyyzzzz{zzzyyzzyzyyzzz{{{zzzxyzzzyz{zzzz{zzxz{yzyyz{{zzzzzyzzyyz{y{{z{{{{{yzzzzzzz{{z{{zz{zzzyyzyzz{{{{{{z{yzzzzzy{{{{{{z{{yzyyz{z{{{{z{{{{z{zzzz{z{{z{z{{zyzzyy{z|{z{{{{{{zz{yzzz{{{z{{|zz{yzzzz{{{z|z{{{zy{z{zzzzz{z{y{{zyzz{zzzz{z{z{{{z{{zyzzz{|{{{z{yxxyxzyyyx{zyyyzzyyyyyzyyzz{zy{{z{yzyyyxyzzy{yzzzzwzxyyyzyyzyzzz{{yzyzyyyzyzzzzyzyyzxyzyxy{zyzz{zyyyyzyyy{y{zy{zzyzzzxzyzyzzyzz{yzyzyyyyyyzzyyzzyzyxyyzxyz{zz{zz{zyzzzzyzyyzyy{z{yyyyzyyyzyzzzyzzzzxyyyyzy{yzyzz{zzyyyyyzzzzyzz{zzyzyyyyzzzz{zz{{zzyxyyzyz{yy{{z{zyzzzyzzzzzzzzzzzzyyyyzyy{z{{z{zzyzyzyzyzz{zzz{z{zyzzzzzz{zzzzz{yzzyzyy{z{{{z{z{zzzz{{yz{{{{{{{{{zzzzz{zz{{{{z{{{zzzzyyzz{zz{{{zz{{zzzzzz{{z|{zz{{z{z|{zz{{z{{{{{zz|{zzz{zz{{{z|zy{z{zz{{{z{{{{{|{y{|z{{{zz{{z{{zzzzzyzz{{z{z|{{{zy{zzzyz{{z{zy{{zzzzyzy{{zz{zzyyyxxyyxyz{zzyzz{yyyyyyyyzzyzyzz|{y{zyyyy{yzzzzzzzyyzyxzyz{z{zzzzyyzywxyxyyzzyzz{yxyyyyyyyzyzzzzyzyzzzxyzyzzzz{zyyzyyzyyyzyyzyzzzzyxxzyyyzyzzzzzyyyyzyzxyyzzy{yzzyxzyzyyyyzzzy{zzyyyxxyyyzzyzzz{zzzyyyxxyyzyyzzzzzyyyyyyxzz{zzzzzzyyxzyyyz{{zzzz{zzzyzyzzz{zyyzzzyy{yzyzyyzzyzzyzzyyyzyzyyyz{z{z{zz{z{yzxz{{zzz{zyyxzzyyz|zz{zz{zyzzzyzzzzz{z{{{z{zzyzzzzz{zzzz{zyy{zzzyzzz{z{{{{{zzzzxyz{{z{z{{{{zzzz{{{z{z||{{|{xyzy{zzz{{{z{{|zz{{yzyzz{zzz{|{{{zzzzz{z{zz{{{{zzy{zzz{{z{z{{{{zz{z{yzyyz{z{{{z{yzzzz{zzzzz{{{zzyzzzxy{zzzz{zyzyyyyyyyyyyzzyyzzyyyyzxyyzzzzzzzzxyxzyyyyzzyzzz{zzyyyxyyyyz{{yz{{yzxxxyyyzzzzyzzzyxyyzxzxyyyzyzzyzyzyzyzyyyzyyyyzxyyyyyyyzyyzzyzzyzyyzyyyyyzzyzzyyyyyxywzyyzzzzzyyxzxxyyxzzyzzzyzyyzzyyyxyyyzyzyyzyyxzzyyyzzyzz{zyyyyyyyzyyzzzyzzzyzyyxyzzzzzyzzzzyyxyy{xzzyyzyzzyyyyyyyzzzzzyzz{zyzzyyzyzzzz{zyzxzzyyzzyyz{zzz{z{yyzyyyzy{z{zzzzzzzz{xzyz{z{{{{{yzzyzzzz{z{{z{zz{zzzzzyzz{{z{z|z{yzzzzz{z{{zzz{{{zyzzzzzzzzz{y{z{z{zzz{z{||{|y{{{yzzz{zzy{{z{{zz{yyzzzzzzz{z{z{{zzzzzzx{{{z{{{{{{zyzyzzzy{{{z{{{zzzz{zyzzzz{z{zz{yzy{yzzz{z{z{zzyzxzyyyyzzzzzzzyzyyzzyyyyzzzyzzzzyzyyzyx{z{z{{zzyzyzzzyyzz{z{zzzzzzzyyzxzy{zz{zzyyyyzzxyzzzzzzzzyzzyzxyyzyzzzzzzzzzyyzyzzyz{zzz{zxyzzyxyzz{yzzyyzxzzyzyzyyz{yzz{yzzyyyyyz{zzzz{{yzyyyyzyzyzyzz{{yyyyyyxyxzzyz{zzzyyyyzzyzzz{zzzzzyyyzyzyyz{yyyz{yyyzyyy{zzzyyzz{yzzyyzzyz{zzz{|zyyzzzzyzyz{{z{{zzzyxyyyyzz{zzz{z{zz{zzyy{zzz{{zzzyyzyzzzz{{{{z|zzzzzzzz{{{z|z{{|{yz{zzzxz{{{z{zz{{zzzz|z{|{{z{{z{z{yzzzz{zzz|{{{{z{{z{yzz|{{{|{{{z{zzz{z{z{{{{}|{zzzz{{|{yzy{z{{zz{{zzz{{{{|{{{{{{zzzzz{{{{z{{|}{zyz{y{{z{{z{{zzzz{zzyzz{z{{zzzyzyyyzyyyz{z{zzz{zzzyzyzyzzz{zzzzzyzzyzyz{z{{zz{zyyyxyyyyzzz{zzzzzzyxxxyxyz{zzz{zyyzzzxyyyzzyzzzyyyzzyzzzzzzzyzz{yyzyyzyyyzyzzyyzyzzzyyxzyz{zyyzzyzyyyzyzzyzzzzzzzzzyyyyxyzzzyzz{zyzxyyzyyzzzz{{{zyyyyyyyyzzyzyz{yyzxyzyyyzzz{z|z{yzyzxyyyzzzz{{zzyzzzyzyy{zz{zzzzz{z{zzzzzzyz{{zzyzz{zzzy{{{z{{{zyzyzyzz{{z{z{{|{zz{yzzz{y{{zzz{yz{zzy{zzzzzzz{{{yzyz{zz{{z{z{{{{zzyzyyy{z{{zz{z{z{yzyzzz{|{{{z{{{zyz{{z{y{{{{{{zyzyz{z{|{{{|{zz|yzzzzzy{|{{zz{{zz{zy{zz{{{{{{|{{zz{zzz{{{{|{z{|{{zz{z{zz{{|{z{{{zzz{zzy{{{z{|{{z{{zzz{{{{{{zz{zyyxyyyxzx{zzzyz{zyzyzyzxyzzz{zz{{zyyzzyxyzyzzzy{yzzyyy{yz{zzyyzzzzyyyxyxzyzzzzz{yxyyxyyxzzzyzyzzzxyyzzxyzyzzzzzzyzyyyyyzzzzzzzz{xyxzyxyzyzyyyzzyzyyzyzyyyyzy{zzzxyzyxzyyyzyyzzz{zzyxzxyyzyyyyzzzyyyzyyzyy{yzzzy{yyyzyyyyzzxzzzz{zzyyyyyyz{zyz{z{yzz{yyyzz{{yz{{{yzzyxzyyzz{zzz{z{zyzzyyyy{zzz{zzzzzzyyzyyzz{{z{z{zz{yzzzz{zz{zy|zyz{yyzz{{z{z|zzzzzz{yzz{{z{z||{zzyzyyyzzz{z{{{z{z{z{zyz{{{zz{{zzz{zzzzzzzz{{{{|{zzz{z{z{{z{{{z|zz{zy{zz{{z{z{zz{zzyyzzz{z{{z{{{|{{zzz{z{{{{{{{|{z{z{zzz{{{{z{|{{zzzzzzzz|{{{{{zzzyyzzzyzyz{zzzzzyyxzyzxyzzzy{z{zyyyzxzyz{zzz{{zzzyzzzzyzzyzzz{zyzzyzzzyyzy{{zzzyyzyyzyyzyzzzzzzyzyyzyyyy{zyzzzyzxyzzxyzyy|zyz{zzy{yyzyzyyzzz{yzyyyyyyyzzz{z{zzzyyzzyyyyzzzxzy{{{yyzxyyxzzzzz{zzyzzyyxyyzyzyz{zyyyzyzzyyyyzzz{{zyzzyyyyyzzzzzzzzzzzzyyzzzzzzz|{zzzzzyzzzzzzzz{{|yzzyzzyzzz{z{z{zzz{zy{zyyzzzzzz{yyzyyzzy{z{zzz{{zyyzyzzy{yzzz|{zzzzz{zzyzzz{{{{{yzzzzz{z{{z{z{zzzyxz{zzzzy{z{zz{{yzz{zz{{{zz{z||zzyyzzzz{zyz{{{zzyzzz{z{z{{}{{{{{{z{{{zzz{{{{zz{|yz{{zzzz{{{{{{||{z{{y{{{zz{{{{{{zzzz{zzz{{z|{|{zz{zzzyz{{{{{{{{{{zzyzyz{{{{{zy{yyyyyzyyyzzz{zyzyxzyyyyzzzyzzz{zyyzyzzzyzyzzzz{{yyyzzxyxzyzzyz{zzzzyyyzxyyzyzz{zyxyyzzxyzzzzzzzy{yyyzyzzyxzzyyzzzyxyzzyyzzyzyzy{yyzyyyyyzzyyyzz{zyyzyyxyzy{z{yzzyyyyyyyyyzzyyz{zyyxyyyzyzyzyz{z{{yyzzyyyyzzzzzyyyyz{yzyy{zzzyzzzzyzxyyzyy{zzz{zzzzyyyyyzzzz{zz{{zzzyxyzyzzzy{{{zzzzyzyzyzzzzzz{zz|zzzzyzzz{zzz{zzzyyzzzz{zyzz{{{zzzzzzzyz||{{zz{zy{yzyyzzz{zzz|{zzzzzzyz{{z{{{{zzzzzz{zz{{{z|{z{zzzzy{{zz{zz{{{{{zz{yyzzz{{|{zz|{{{zz{zz{{z{z{{z|zzz{zzzz|z{{{|{{z{z|{zz{{|{z|{|zz{yz{{{{{{{{{{{zz{zyzyzz{{{yz|z{zzyyz{z{zz{{zzzyyzyzxzyzzzyyyzzxyyzyyyyz{yy{yyzzyzyzzyzzyzyyz{zzzzzyzyzyyzzyyzzzzyyxyyxz{zzyyz{yyyz{yyzzzyyzz{z{yzyyzyyzyzzzyzyyzyyzyxzyzyyyzzyzyyxyyyyyzzzyy{zyyzyyyyzyyzzzz{zxyyxyzyyyzxzyzzzzyyzyyyxyzyzyzy{zyyyzyyyzzyzz{z{zyzzzzyxzzzzyzzzzyyyyyzzzzyzzz{{yyyxxyzy{zzzz{zzyzzzzyzyzzz{{z{zzzyyzyzzy{z{zz{zzzzxyyyy{zz{zz|{yzyzzyzz{z{zzzz{zzzy{zzzzz{{{zzzyzzzyzzy{zz{z{{|zyyzzzzyz{{zz{z{{{z{{{zz{z{{{z{{{yzy{z{z{|{{{zz{|zzyzzzz{|{{|{zz{yzzzzyz{zzz{{|{zy{zzzzzzz{z{{{{{zzy{{z{z{{{{{{{zzzzzyzy{z{{z{{zzzzzzyzzy{z|{{z{{zzyyzyy{zzzzzzzyzyyyyyxyz{y{zy{zyyzyxyyxzzzyzzzzyxyyyxyzzzzzz{zyyy{yyyz{{zyzyzzyyzyyyyxzy{yzzzzzzyyyyyxzzzzzzzzyxzzzyzzzzyzz{zzzyyyzyyyz{yzzzzyyyyyyxyyyzzyyzzzzyyyxyxzzzzyz{zzzzzzyyyyyyzzy{zzzyzyxyzyzzyyy{zzyyyyyzyyzzyyz{{zzxyzyzyyzz{{yz{zzzyyyxzyy{zyz{z{zzzxzyzyz{{zz{{zzzyyyxzyz{{zy{{{zzyy{zyzzyzz{{yzzyzzyyzz{z{zzzzzzz{zzyy{z{{zy{{yzyzzzzzy{zzzy{{zzyyzzzzz{z{{z|z|zz{{yzyzz{zzzz{z{y{zzzyz{||z{{{{zz{yyzzzz{z{{{z{zzzz{zzz{{zz{|{|zyz{zzyz{|zz{|{z{zz{{z{{zz{zz{{|zzyzzzz{{|{{{|{{z{zzy{zyz{{{{|}z{|zzzz{z{{zz{{{zzzyzy{{zz{{{yzzzyyzzyxzxyzzyzzzzzyxxyxzzyzzzz{zzzxzxyzyy{zzzz{{{zzyzzyzzyzzzzy{{{zyyxzzyzzzzzz{yyyyzyzzzzz{zyzzzyyzzxyzyzz{yzzzyzyyyyyyyyzzzyyz{yzyyyxzyzzzzzzzzyyyyyzxyyzzyzz{zyyzzyxyyyyzzzz{zzyzzzzzyzzzyzzyzyyyyyyyyy{zzyzzzyyzyzzzxzzzyz|{yyyzxzzzy{yzy{zz|{yyyyxzyzzzzzz{|xzyyyzyzz{{z{{{|{zzzzzxyy{{z{zzzzyzyyzyzz{zz{z{{zyyzyzyyz{{zzz|zzzyyyzzzz{{{{{{zyyzy{zzzz{z{zzz|zzzzzzzy{zzz{z{{{zzyzzzzz|z{{{{z{zzzzzz{z{z{{{{{zzzzzzz{z{{{{z{{{zzzzz{zzz{{{{|{{zzz{{z{{zzz{{{|z{zzz{{z{{z{{{{|z{y{zzz{z{zzz{{{{zzzzzzz{{z|zz{zzz{zzzzxz{{zzzzyzyyyyyyyyzyyxyzzyyxxxyyyyzzzyzyzzxyyyyyy{y{z{zzzyyzzzyyyyzy{x{z{yyzxyyyyzyzzzzz{xzyyyxyyyzyyyzyzyxyyyyyyzyzzyxzz{zzzyyyyyyyzzzzyyyyyyyxxy{yzzyzzyzzxyyyzzyzyyzzyzyyyyyyyzzzyyzzzzzzzzyyyyyxyzzzzyyyxyyzyyzy{xzyzyy{zyyyzzzyyyz|zzyzx{yzyzyzzzz|zzyzyyyyyzzyzzzyzyyyzyyyyzzzzz{{z{yzzyyyyz{z{zzzzzxyyzzyzz{{zzz{zzzzzzzyyyy{zz{zz{zz{zyy{zz{{z{{zzyyzyyzy{zz{{z{|{zzzyxyyzz{zzz{z{yzz{zzzz{zz{z{{zz{zzyzyzz{z{|{|zzyzyzzzz{||{{{{zzz{zz{y{{{|{z{|yyyz{zzz{zz{z{{|{z{{zz{z{zz{{{z{{zzzzzyz{{z{{{|{{zzzyy{y{zz|{z{{{yzzzzzz{zzzzy{zyyyyyyyzyz{zy{zzzyzyzyzyzzzzzz{zzyzzyxzyyzzzzyzyzzyzyzyzyzzzzy{{zzzyyyzyyzzzzyzzzyzyyyyyyyyyzy{{zyyzxzxyzzzzzzzzzyyyzzyzzzyzz{zzyyyyyxyyyzyzyyzyzxyyyyyzyy{yzzzzyyyyxyyyzzyz{zzzyyyyzyzyzzzzyzzzzzyyyyyxyzzzy{zzzxzyyyzzzz{zyz{zzzzyzzyzyzyzyz{{zyyyyxzyy{{zzz{{zyzzyy{zzyzz|z{zzzyyzyyyz{zzz|zzzzzzzzzyyzzz{zzzyzzzz{yyzzzz{zyzzzzyzyzzz{{{zz{zzzz{{zzzzz{z{{{{{zz{yzzzz{{{{z{z{yzzzyzz{{z{{{z{{zzzzz{{zz{{{{{|{yzz{zzzz{z{{{z{|zz{{zzy{{|{z{{z{zzzz{{{{{z{{{{{{{{zz|z{z{z{|z{|zzzyzyzzz{{{{{|{zzyyyyzzz{z{z{{zz{zzzzzyzz|zzzyyzzyyxxzyyzyyzzzzyyyzzyyyz{zzzzzzzyyyzyyyyzzzzzzzyyzzzyzzzzzyzy{yzyyyyyyyzz{yz{zzyy{zyyyyzzyzy{zyzxyyyyxxzzzyzxz{zyxyyzyy{zyzyzzzyyyyyyyxzzyzyyzyzyyyyyyyzyzyzy{zzxyyyyxyyzzyz{zzzyyyxxyyyzzzyzzzzyyyyyyxyzzzyzzzzyzyzyyyzzzzzz{{zyxyyzzzyz{yy{z{zzyyyxyzzyzy{zzzyzyyzyyz{z{yz{{{zzzyzzyzzzzzz|zzzyzyzyyyzz{zzz{{yzyzyzzxzz|zz{zzzyyzy{y{z{{{z{z{zyyzyzzzzzz{z{{z{zzzyzyyz{z{z{{zzzzzyy{y{{z{{{z{zzyy{yzyzz{z{{zz{{y{zzzzz{{z{z{|{zzzzzyzz{z{{||{{z{z{zzzzz{z|{{z{z{{{z{{{{z{z{{{yzzzzzzz{zz{z{|{z{z{yzzzz{zzzz{zzzyzyzyzz{z{z{z{zzyzyxyxyzzyyzzyyyyyxxxyyyyyzy{{zyxyyy{xzzzy{zzzxyzyyyzyyzz{zyzzyyxxyyzyzz{{yzzzyyyxyxyyyzzyzzzzzzyxzyzyzzyyyzzzyyyyxzyyzyxyxzzyyyzxyzyzzyyzzyzzyyxxyzyyyzzzz{zzyyyxxxyyzzyzyzzzyyyyyxxxzzyzyyzz{yyyzzzyyzzzy{{{zyyyzzyyyzy{zzzzyyyxyyzzzyzyzzz{zyyzyzyz{yzyzz{zyzzxyyyyzzzzzz{yyyzyyyyyz{z{zz{zzzzzzxzzzzz{zz{zzzyyzzyzz{zz{zz{{zyy{yyyyzz{z{z|yzzyzyzy{{z{z{z{xxzzyzzzz{zzzyzyzzyzzyzz{{zz{z{{zzzzyzzzz|z|{{z{zyzz{zzzz{|{{zz{zy{{zzzzz{z{{z|{{zyz{zzz{{{z{{z{{zzzzzz{{|z{{z{|{zzy{zzy{zy{{{|{{{zyyy{yy{zzz{{zyzyzyzyzz{{zzzyzzyyyyyyxzzyyzzzzyyyyyyyyz{zzzyz{zyzyyyzyzyyzzz{{zz{yzyyxyyzzzzy{zyzzyyyyzyzzzzzzzyywxyyyzzzzxzzzyzzyxyzyzz{zzzzzzzxyzyzyzzyzy{zzyyzzyzyzzzyzzzzyyyyyyzyzzz{zyzzzyyzyzyxxyzzzzzzyyzyyyyyyzzzyzyzzyyxyzyzyyzzzzzzzzxzzzyzyyyyzy{zzyyzyzyxyzzzy{zz|yyzyyyzyzzzyz{{{zzyzzyyzzzzyzzz{{yyyyx{yyz{zzz{{zzzzzzzyzzy{zyz{yzzzyyyzzzzzz{zz{zzzzz{zz{{z{zz{zzzzzzzyzzz{z{{{zzyyzzzz{{{{{{{{{zzzzyyz{zz{{{{{zzzzyz{zz{|z{{{{{yzz{zzzzz|{{||{{zz{yz|{y{{{z{{{{zyzzzy{z{{z{|{z{{zz{zzzz{z{{{z{z{{yz{zzz{zz{{{z{y{{zzzzzzzzz{{zz{{zzzzyzz{zzzy{zyzzzyyxyzzz{{{zyyzyyyzxyyzyyzzzyyyyzzyzzzzzz{{{zzzyzyyyyyzzzy{zzzzzxyzyyzzzzzzz{zyyyyzyyzyyz{zzyxyzzyyyzzzzzzz{yyyxyzzyyyz{yzyzxxyxyxyyzzyzyzzyzyzyxzyyzz{{{z{zzyyyzyxyzz{zzzz{yyyzyyyxzyzyz{zzzzzxyyzyyzyyyzzyyyz{zzyyyz{z{zz{zyyxyyzzzzzyz{z{{yzyyyzzzzzzzzzzzzzyzy{yyzzz{z{z{yzzyzyyz{{{z{zzyyzzyyyy{{{z{z{z{yzzyzyyz|zz{|zzzzz{zyzz|{{{{zz{yzzyz{zz{{z|z{{{{zzz{zzz{{{{z{{zzxyzzzz{{{{z{{{{{z{zzzzzzzzz{{{{{zy{{{zzz|z{|z|zzz{zzz{y{{{{|{{{{yzzzzyz{{{{|{||{z{z{{zz{zz|{{|{{zyzz{{zz|z{{|||zzzzz{zzy{{zzzz{z{zzzyzyzzzzz{yyyzyzyxyxzy{zzzz{yyzyyyzyzzzzzzzy{yyxzyyzyzzyz{{{zzzzyyyy{z{zzyzzyyzyxzzyyyzz{z{zzyzyyzzzzzzyz{zyyyzyzyyzyzzyzz{yyzzzzyxy{zz{zzy{yzzyxzzyyz{zzzzxzyyzyyxzyyzzzzzzzyzyyzyyzzzyzzzzyyyzyyzyyyzzzz{yyyyyzzzzzzyzy{zzyy{yyzzxyzzz{zz{zyyyyyzzzz{{zy{{yz{zyzzzzz{zz{{zyzzyyyzyzzzyz{{{zzzyzyyyz{zzz{zzyzz{{zzy{zz{z{{zzyz{zzyyzzz{{zz{zzz{zz{zz{|{z{z{zzyzzzyzzz{{{{{{zz{zzzzzz{{z{z{z{zzzzzzz{{{z{|z{zzzzyzzz{|{{{|{z{zzz{{z{z|{{z{{{{zz{zz{z{z|{{{{{{yyz{zzz{{z{z{{|{{{{z{{z{{{{{z|}zz{zzz{y|{z{{{{{zzz{yzzz{{z{{z{{z{{y{y{z{{zz{zzyyzzyzyyyyzyyyzyzyyyyyyxxzzzzz{{zyxyyyyxzzzyzzzzzzzyyyyyyyzzzzyz{zyzyxyyyzyzzzyyzzyzyyyyyyzyzz{yzzyzyzyyyzyzzy{zyyzyyyzyzz{zzy{z{yxyyyyyxyyzzyzzzzyyzyzyxyyz{zzzyzyzyyyzxxyyzxz{zyxxzyxzzyyyyyz{zyyyyyyyyxzyzyzzyzyyyyyzyzzzzzzzzzyzzzyyxzzzzzz{zyyyyyyzxzzzzzzz{yzzyyyxzyzzzy{{zz{zzyzyyzyzzzz{zzyyzyzyyz{z{z{{zzzyyzyyzz{zzyzz{{zyyzzzzzz{{{{{{zz{z{yzyzzy{{zz{zzzzzyyyzzz{z{{zzyzzzzzz{|{{{y{{{yzz{{zz{y{|z{{z{zzyzzzzzz|{{z{|{y{zyz{yzz|{{z{{zzzzzzzzzz{{z{{{{{{z{{zy{|{z|z{zzzzzzz{z{zzzz{{{{{yzzz{y|yyzzz{zzzz{zzzz{{{z{zyyzyxzyyyyyyzyzyzzxyzxyyxxyyzyyzyzzyyxyyyyzzyyzzzzyzyyyxyyyzzzyz{{zyzyxyyyzxyzyzyyyzzyyyyyzyyyzzyyzyyxywyxzyzyxzyzyyyyyyxyzzzyyzzzyxyyxxyxyyzzyzzyzyyzyyyyyyyyzy{zyyyzyyyyyyzyzyzzyyyzxxyxyzzyyzzzyzyxyyxyxyyyyzzzyyyzyzzxzzyz{zzyyyyyxyzyyzzzyzzzyxzyzyzyzzzzzzz{zyyzyzzyzz{zzzzzyyzyyyyzzzyzz{zzyy{yyzzxzzzy{{z{zxyzyyyzzzzzyzz{zyzyzzyxzz{zzz{{yyyzzz{y{{{zyzz{zzzzyyyzz|zz{yy{{yzy{zzy{zz{z{z{{{y{zz{zz{{z{{{zzzyzyzzzz|z{z{{zyzzzyz{yzzzz{z{y{yzzzzzzzzyzz{{|zzz{z{z{zz{{{{{{{zzzyzzyyz{zz{|{zzzzzyyzz{zz{yzzyzzzyyyzzzzz{{zzyyyyzyyyyz|zzzzzxyyxyyyyyz{zzzz{zzyyyzzyzyzzzzzzyyyyyzyzyzzzyy{zyyyyyyyyzyz{yzzzyyyyzzyxyzxyzyz{yzxyyzyyyyyy{{zzyyyyzyyzyyzzzyyzyyyyyxyyyyyyzzzxzzyyxyyy{yzyyy{zzyyyxzyxzyzzyzzzzyyzzyzxzzyzyz{{yzyxyyyyyz{z{z{zzzzyzzyyzz{{y{z{zxzyyxzzzzzyyzzzyzyzyxzzzyyzy{zzyyzyyyyy{z{zzzzzzyzzyyyyz{yzz{{zzyzyyyzzz{zzzzz|zzyzxzzy{{zyy{z{zyzzzyyzzz{z{{zzzzyz{zyy{zz{{{{{zzzzzyzzzzz{{z{{{zzz{yyy{zzzz{|{{zzyzyzzzz{{{|{{zzzyzz{yz|{{z{{|{zz{{zzzz{{{{z{{zz{z{zzzzzzzz{{{zzzzzyzz{{{{zz{{yzyzzzzzz{z{z{{{zzzzz{zyy|y{{z{zzzzyyyxyy{zyz{yzzyyzzzzwzyzzyzzyzyyzyyyyzyyzzy{zzyzyyyyy{zzzz{{zzyzzyyyzyzy{xz{zyyyyyyyyzyyzzyy{yxzyyyyxy{yyzz{zyzyyyyxyzy{zy{yzzyyyxyyzyzz{zzzyxzyyyyyyz{zzzyzyzyyzyzxzzy{z{{zzyzyyyyyzyzzzyz{zzyyzzyyxzzzyyz{zyzzxyyyyz{zyy{zyyzyzyxyyyzzzzzzzzzyzzyzzzyzyz{zzyyzzzyzzzzzzz|y{zzyzyyzyzzz{zz{{{yzzzyzyzz{{z{{{zyzzyzyz{z{zy{{zzyy{yzzz{{zz{{{zzzyyy{yyzz{z{{{{yzyy{zzz{zzzz{{{{zzzzyyz{{|{zzzz{zyzzzzz|{{zz{{|{zzzzzzzz{|{{{{{zzzzzzyzz|z{{{{zzz{z{yz{{zz{{z{{zzyz{{{z{{{{|||{{z{yzzz{{{z{{{{|zzzyzzyzz{{{{{{|{zyyzzzzzzzzzzz|zzzyyyzzy{{{zzyzzzyzzxyyzyzyyzzzyyzyyyxyzz{zy{{{yyzyyyyxzzzzyyzzzz{zyzyyzzzzz{z{zzzyyyzyyyzzz{zzyyzzyzyyzzzzyzzzzxxyxyyyzxzyzzzzzyzyxyyyxzzyzy{zxyzyyyyzyyzyxzyz{yzyyyyzzzzyyz{yyyzyxy{yzyyzzz{{yzyxxyxxxzyxzyzzyzyyyxyzyyzzzzzyyzz{yyzyy{yzzzz{zzzyzyy{zxzzz{{zyyyzzyyyzyzzz{{{yzyzyzyyzzz{z{z{zyzyzyyyzzzz{{zzzzzyzyzz{|zzzz|zzyxzzzzyzzzzzzzzyzzyzzyy{z{{{z{{zyzzyyzzz{{z{{z{zzzyz{yyz{{{{{{{zyz{{zzy{{z{{|z{z{{zz{zzz{{{{{{{yzz{z{zyz|z{z{{z{{zzzzzz{|{{z{{z{zyzyyzzz{zzzz{{zzy{{yz{z{{{{{{{zyzyzzyz{{{zz{{||yzzz{{zz{{zzzz{zy{zyzyz{{zyzyzzzyyyxzyxyyzzyyzyyyyyyxxyzyzzzzzzyyyxzzzx{xz{zzyzzyyzzyzxyzz{yz{zzzyyxyyxzyzyyzz{yyyyxyyyzyyyyzzyzxyyyxyyyzyzyyzzyyyyyyxyzyyyzzyzyyyyzxxyyyyzzyyyyyzyxyyyyzyyzzzzyyyyxyyyzzy{zzz{zzyyyzxzyzxzzzzzyyyyyxyxyyzzyzzzyyyzzzzyyzy{zy{zzyyyzyxyzzzyyzzzyzyyyyyzzz{{z{z{yyyyxzyy{{{{zz{yzyzyzyzzy{zzzz{zzyzyzyzyzzzz{zz{zyxyyyxz{{zyzzz{yyzyyzzyzz{{zzz{yzzzzzyzzzzzzz{{zzzzzyzz{zz{zz{zyyzyzzzyz{yz|{{{yzzzzz{zzz{z{|zz{zyzyyzyz{z{{|z{{zzzyyzyz{z|{{{zz{zzzyyz{{{z{{|{z{z{{zyz{z{{|z{zz{{yzzzzyz{{z{z{{zyzyyyyz|z{{zz{yyzzzzyy{{{{z{zzyyyzyyyxz{zyzzzzzyyyzzxyyzz{zzyzzyyyyyzyzzzz|zz{{y{yzyyxy{zyzz{{yxzxyzyyzzyzzzzyzzxyzyyzzy{zyzzyzyzzyyyyyyzzzzyzzyzyyyxyzyz{y{zzxzyxyxyxyyzzyyzyzzyyyyyzyzzyyz{zyyyzyyyyxzyzzzzzyyz{yyyyz{{yzyz{zyzyzxyyyzyy{z{{yzyyz{zyyy{zzz{{zyyyzz{zzz{y{{{zzyzzyzzzzy{zz{{{zzyyyyyyz{zzyzzzzzzyzyzyzzzy{{zzzzyy{yyyz{zyz{{zzyyyyzzzz{{y{{z{zzyzzzzyzz{{zyz{yzzzzzzy{zy{z{{{zzzzzyy{z{zz{{{|{zzz{{zz{|{z{z{{{z|yzzz{{z{z{{|{{zzzzzzzz|yz{z{{|z|{zzzyzz{|{zzzzzyz{{zz{{zz{{{{zzzz{zzzz{z|{|{{z{zzzz{z{{z{z{{zyzzzzzzyz{z{{{{{zy{yzyzy{{zzzzyzyyzxyxzzyzzy{zzzyyzyxxyyyzzzyyzzzyyyyz{yyzzzzzzzyyyyyyzxyzyzz{zyzzxzyyzyy{zy{zzzzyyxyzyyyzyyz{{zzyyxyyyyzzyyy{yzyyxyyzyyzyyyzyzzyxyxzzyyzzyyzz{yzyyyyyxyyyzyzyzzzyzyxzyzzzyyzyzzyxyzyyyyyzyyzzzzzzyzyxzyyzyzz{zzyzyyzyyyyzzyyzzzzyzyzzyyzzzzzzz{zzzzyyyyzzzzzzzzzzzyzyzyyz{zz{{zyzxzzyzzzzzzz{{zzyyyzzyyzzzzzzz{zyyzzyyzz{{zz{{zzyyyyzzyz{{zz|{zzz{zzy{zzzz|z{zz{zyz{zzzz|{{z{zz{zzzzxyzz{{{zzzzzzz{z{zyzz{{{{{z{zzzzzyzz{{{zz{{{yz{zy{z{z{{z{z{{yy{{zzzz{{{{{{{{{{{z{zz{{y{{{{{{zyz{{zyy{z{{z{{{zzzyyyy{z{{z{zzzyzzzyzzzyzzyyyyyxxyyyyyy{{yzzzzyyyxyy{yyyyzzyzzzxyzxyyyzyyzzz{zyyzyyyyyzzz{yyzz{zzyyyyxzyzzzzzzyzzzyyxxzzzyyzzzyyyyzxyyzzzzzzzyyzyyyzyyyzzyyzzzyyxzzzxyyyzzyz{yzzyzyyzyzzzyz{zzyxzyyyyxyzyzyzzzzyxxyxxyzzyyy{zyz{xxyyxyy{zyx{zzyyyyyzxyyzzyyzz{{yyyyyzyy{zyz{zzzyzyyzzzz{yzz{{{yyyyzyyzz{yzyzy{zyyyzzzyyzzzz{zzzyzzzyxzzzzzzzzzzzyyzyyyz{{zz{zz{zzzzy{yz{{zz{zzzzzz{yz{{zy{zz{|{zzyzyzzz|{zz{zzzz{z{zyzz|zzz{{zzz{zzz{zz{{{z{{|{zyzzzzzz{{{{|{zzzzz{yz{z{{{{{{{zyyzyyzzzz{{{{{|{zzz|zyz{{{zy{|{zzzzyzyyz{zzz|{z{zzzzzzyz{zzz{{zzzz{zzzz{{zzzzxzyzyyyxzyyz{yz{zzyyyyyyzzzxzzz{zzzzzyyyyxz{zyz{{zyyzyyxyy{{z{z{{{yz{zxxzyzzyz{zyzzxzxyyyyyzyyyzzyyyyyyyzyyzyzzzzyyyyzyyyzzyyyyyzzyyyyyyyzyzzyyyzyzyyzxyxyyyzyz{zyyzyyyyxyyzzzyxzzzyyxxyyxxyyy{zyzzyzxyyyyyyyzyzzzyyzyz{yzzyyzzyzyyyyyyzzzzzzzzyzzzyyyyyzzzzzzz{z{zyyyzyzxzzz{zzz{zy{zyzyzyzyzz{{zyyzxzyyyzzzzz{{zzyzyzxzyyyzzz{{{zz{zzyyyz{zzzzz{zyy{yzy{zz{{z{{{zzz{yyzyzzy{zz{zzzzyzyz{{{{z{{{{zzz{z{zzz{z{{zz{|zz{zzzzz{{{{{{{zyz{{yzz{z{{z|{{{zzzzzzz{{|zz{z{z|y{zz{{{{{{{{z{zz{yzzzzzz{zz{|{{z{zz{zzzzzzy{{zzzyyzzzy{{{z{yyzyyyzxyyyyzyzzzyzzyyxyyyxy{zzzzzzyyyyyxyyzzzyyyzyzyyyzyyyyzzzyzzzyyzyxyzyyyzzyzzzzyyzzxzxzzyzy{zzzyyyyyyzyzzyzzzyyyyyyzyyzyyyyzyyyyyyyxyyzzyyzzzyyyyzyyxyyzzyzzz{zyzyxyyyzyz{zy{zyyyxzyzxyyyyyzzzyzzxzyyxyzyyyzzzyyzyyyxyzzyzzzzyzyzyzyyzzyz{y{{{yyzyxzyxzzzzzzzzyxzzyyyyzyzz{z{{zyzyzyzyy{zzzyzzyyz{xzyyzzzzyz{zzzyzzzy{z{zy{yzzzyzyzzyzzzz{{z{{zyzzyzyyzzzz{zz{yzzzyzyyz{zz{z{zzzzyzyzyz{|zzz{z{{zzyz{z{{zz{z{zzzzzzzyz{|z{{|{{zzz{zz{zz{{zzz{{{zzzzzz{{{{z{zz{zzzzzzzzzzz|z{z{z{zzzz{yz{{zz{{{{zzz{zzyz{{z{{{zzz{zxyzyzz{zzyyyyyxyyxyxzzyyyz{zyyyyyxxyyzzyy{zzyyyyzzyyzyzzzzz{yyyzyyyyyzzzyy{zzyyxwyxyyyzzyzz{yyyyyyzyzyzyz{yzyyyy{ywzzyyzz{{yxyyyyyyyzzyzyyzzyyzxxyzyyyzzz{yyyxzzyzxxyzzzzyzzyyzyyxyyyyzzzzz{zzyzzxyxzzyzzzyzzxzxxzyyy{yyzz{zyxyyzyyy{z{zyzz{zyyzyyyyzzzy{zz{yyyzyyzzyzzz|{{{{zzyyxzyz{zz{zz{zzzxzzyzzzz{z{yzzyyzxzyyzz{zyyzyzzyyyz{y{{zzzzzzzyyyyzzzzzyzz{{zzyyzyz{yzzx{zz{{zzyzzyyyz|{{zz{|zyzyzyyz{zz{{{zzz{zyyzzz{{{{z{z{|zzz{zzzz{{{zz{zzz{{y{{zzz{z{{z{{yzzzzzz{{{z{{zz|{zzz{{zzzz{{{z{z{yzyzzy{{zy{z{{z{yzzzzyzzz|zz{z{yzzzz{zz{zzzzyyyyxzyyyxyyyyyzy{yyzyyyyzyzzyzz{{zyyzzy{xzyzyy{zzzyzyyyyyzyyzyyyz{zzyxxyyyzzzyzzzyyyyzyzyxzyzzy{yzyyyyyxyzzzyyz{zyyzyxyyyyzzyyz{yyxzxzyxyyyzzzz{zyyyyxyxzxzzyzyzzzyzzyzxyyyzzzzzyzyzyyyyxyzxyzzyzzyxxyyyzyyyzyzzzyyzyzzyxzzzzzyz{{yyzyyywzzzzzzyyyxyzyy{zz{yyzzz{yzzyzyzyz{yzzz{{yzzzzyzyz{zzz{zyyzyyzyyyzzz{zy{yzzzzzyyyyzz{{z{zzyyzzzzyzzz|z{zzzzyzzy{zzzz{{{{{zzzyyyzy{{{{z{zz{yzy{zyy{zy{z{{z{z{zzzzz{zzzz{zzzzz{{zzzzz{{{{{z{zzzyzzz{z{{{{z|zzzy{{yyzzz{|{{{zz{{{yzy{{{{{z{{z{yyzyz{z{{{z{|{{{yyzyzzzz{zz{{zzzzyyyzyzy{yzyyyyxyxyxyyzyzyzyzzyzyzyyyyyyyyyzzyzyyyxyyyyzyyzzzzyyzyyyyyzyzzyzzzyzyyxzyyyyzzyyzzyzyyxyxyyzyzyzzzyyxyyxyyzzyyyyzyyzyyxyyxzzyzzzyxyyyxyyyyyyyyzzzzzxyyxxxyyzzzz{{zyyyyyyyyyyzyyyzzxyyzyyyxyyyzyyzyzyyxyyyyyzyzzzzzyyyyyzyxzyzz{zz{yyyyyyzzzzxzzz{{{yyzyyyyzyzzyzzzyzzyyyzzzy{yzz{zzyzyzxzyzz{zzz{zzxyzzzzyzzzzzy{zzyzzzzxzz{zyzzyzzzyyzyyzzz{{{zzzzzyzyyy{z{z{zz{{zyyzzyyyz{zzz{z{zyyzzxzzz{zy{{{z{yxzzzzzzzzz{{{z{{zyzzy{y{{zz{zzzyzzyyzz{{{{z{z{{zzzzzyz{zz{{{z{{zyz{yzz{{zzy{{{{{yyzyyyzzyzzz|zzzyzzzzyz{z{zz{{zyyzyzyyzzzzzzyzyyyxyyzxy{zzyyzzzyxyyxxxyzzzzzzzzyyxyyyyzyzz{yzzyyzyxyyxzzzyyzzyyyyxyyyxzzzzzzy{yyyyyyyxyyyyzzzyyyyyyxzyzzzyyy{zyyzxyzxyyxzyyzxzyyyxxxyxxzyyzyzyzxxyzzxyyzzyzzyzzxyxxxzxzy{zzzzzyyzyxxxxxzyyzyyxyyyyxxxxx{yxy{yyyyzyyyzy{yyyzzzyzyyzzyyyyyzyz{z{yzyyzyyyyzz{y{{zyyyyyzyy{zyzzzzzzyyyzyyyy{zzzzzyyyzyyyyxzzzzz{zzyzyyyzxyzyzzzzzzzzzzzzyyzz{z{z{yzzyyzyzyzzzzzzz{zyyzyyxy{|{zzzzzzyyzyyyy{zyz{{z{{y{yzy{zy{y{yzz{zz{zzyzyz{{{zz{{zzz{zyyyz{{{zz{{zyzyzzz{{{zz{{|{{zzz{{yy{zz{{{zzzz{zzyzyzz{zz{{zyz{yyyyzzzzz{{{zyyyyyyzyz{zzzzyzyxxyyyyyyzzzyyzyyyzyxwyyzyzzzzzyzyyyzxyyzyzyzzyzzyyyyyzyyyz{xzxzyyyyxxxxyyyzyyyzxxyyxyxzzzyyyyyyyzyyyyyyzzzyyyyzzyxyyyyyyyyzyzzzyyxyxzyyyyzzyzzzyyxyyyyyyzzy{zyyyzyyxxxyyzyzzxzzyyyyyxyyyyzzzzzzyyyyyxxxyzyyyzzyxyyzyxyxxzyzz{zzyyxyzyyyzz{zzzzzzyyyzzyyzxzzyzzzyzzxyyyy{zz{zz{yzyxyyyyyzyyy{z{zyyyzxyyyzzzzyz{zzyyzyyzyzzz{yzy{zzzyzzyzz{z{{{z{zyzz{zzyz{zzyzz{zyyzyyyxzz{{{zzzzzzyzyyzzy{{z|{z{yzzzzzzy{zz{{z{|yzzyzyzz{{z{|{zzzzzzzzzzz{{{{{{zzzyzz{|zzzzz{{{{yzzzzz{z{z{z{|{yyz{yyyyz{{zz{||zyyzzyzyz{z{yz{{zzyyzyzxz|zyzyx{xxyyyyyyzyzzyzyyyyzxyyyyzzz{yzz{zyxyyyywzzzyzz{zzyyyyzyyyyzzyzzzyyxyyxyxzzyz{zyzxyzyzyyyzyzzyzzzzyyyyyyxzyyyyzyyzyyxyyyxyyyzyzzyyyxyyyxzyyyyyzzyzyxyyyxxyyzyyzyyzyyyzyyxyyzyyzyzyyyyzzyyyzyyyzyyy{yyyxyxzzyyyyzzyxyzzzzxzzzzyzzzzzzyzyyyzzzzyyzz{yyyyxyzzzy{zzzzyzzyzzyyzzz{zz{zzyyywzzzyyyzz{zzyyzzyyyyzz{zz{{{yyyyyzyyyzzyzzy{yzzzyzyyzyzzzzz{yyzz{yzy{zz{{yz{zyzzzzzyzz{z{{{zyyzz{zzzz{zzz{z|{zzyyz{yy{{z{z{{{zz{zzzyzz{{{{z{zzz{z{{z{zzz{{{zzzzzz{yz{z{z{{{|zzyyy{zz{zz{{z|{{zzzzzzzz{{{|{y{zzzyyzyyz{zzzzzzz{zyyzyz{{z|zzyzyyyxyyxyzzzyzyyzzyxyzxyyyzzzzzyzyyyxyxyxzyzy{zzz{zzyzyxyzzzyyy{{zzzxyyzyzy{yz{zzzxyyyzyyzz{yz{zzyyzzzzyxzyzyyzzyzyyyzzyyxzzzyzzzyyzyyyyxyzzzyzzyyyzyyzyyzzzyyzzzzyzyzyxyyzzzyyzzzyxzzzzyzzxzyz{yyyyyyyyyyzyzyzyzyyzyzyyxyzzzzyzzzxyyzyyzy{yyzz{zyz{yyzyy{zzyzy{zzzzyyzyyzzzz{zzzzyzyyxyxyz{{zzzyzzyz{zyz{yzzz{{zzzzyzyyyy{{zzz{zyzzyzzyzzzyzzz{zyyzyzz{zz{zz{{{{zyzzyzyyyz{yz{{{{yzyyyzy{zzz{{{{{zy{{z{zzzzzzz{{z{zzzzzzz|{{{{{{{z{zzzzzz{{{{{z{{zzzzyzzzyz{{{|{{zz{zzz{{{{z{{{{zyzzzz{yzzz{zzzzzz{zyzyzz{z{{zz{zy{yyyyyy{zzzzzyxyyyzyyxzzzzyyzyyyxyyyyyyzzyyzz{yyyxyzyzzyzxzyyzyyyzyyxyxzzyyz{{zyxyxxzxyyzzy{z{zyyyyzxyyzzzz{zyzzzxzyxx{yzzzz{yxzzyyyxyxyz{zyzzxzxzyyyyyzzyyzyzyzyyyyxzzyzyyyzyyyxzyyyzzzyzz{{{xzyyyyyyyzyzyy{zyyxyyyyyyzzyyyz{zzyxyyxyyy{{zzzzyyyxyyxyz{zyzzzzzzyzyyzzzzyzyzz{yyyxzzyyzzzzz{zzzzzzyyzyyzzyyzzyzzzzzxyy{z{yzz{{zyzyzyyyz{zzzzz{zyyyzyzyy{zz{{zzyzzzyzyzz|y{yz{zyzyyyyyyzzzzz|{zzzzzzzzzzzzz{z{{{z{zyzzzz{{zz{{{{zzzy{zzy{{zz{{{{y{{yzzyz{z{{z{z{{zzzz{{z{{{z{{{{zzz{{yzz{z{z{{{zzyyzy{{zzz{z{{{z{zxyzzzyzz{{z{yzyzyzzzyzyzyzzyzyyyxyywxyz{xyyzyyyyyyyyyxzzyzyzzyyyyyyzyzyyyyz{zzyyzyyyyyzzyyzzzyxyzxxyyyyzzyzzzxyyxyyyxyzzyzy{yyyxyyyyyzyyzyyyzyyyxyyyyyyyzyyzyyyyxyxxxyyyyyzzyzyyyxzyyyzzyzzyz{yywyzyyyzyzyyzyzzyzywyyzyzzyzzzyyzyzyyyyyyyy{zyyyyyzyyyzyzzzy{zyxzyzyyyzyzyyzyzzyyzyxyzzzyzy{zzyyzyxyyzyyzz{{yz{yyzyyyzyzyzy{zzzyxyxxyyzz{zzz{zzzyzzyyxzzz{yz{zzzyzyyyy{{z{zzyzzzzxyzzzzzx{{z{zzzyyzyyzyyzzzzz{zyzyyyzy{{{z{{zzyzyzzz{z{yz{{{{{|yzyzzzzz{z{yzz{zzz{xyzyzzz{zz{zzyzzz{zzz{{zz{|{{zz{zzzz{zzzz{zz{zzzyzzyz{|{{z{zzzyyyzz{z{x{zz{zzyzzzzzy{{{zzzxzzzxyxyyzxzzzyyzzzzyyyxyyyxzyy{zyzzxxzyyxyyzyyzyzyyyxyyxxzyzzzyz{yyyyyyyyyyzyyzzzyyyxyyyyxz{yyyzyyxyyyxyyzzzzyzyzyyyyyyxxyyzyzzyzyyzyxxyyyzzyzyzyyyyxxzyyyyzyyyzyyyxxxxxyzzyyyy{zzyyxxxxyyyzyyyz{xyyxzxyzxzyzyyyyzxyzyyyyyyyyzzzyyyyyyyyyzzzyzyzzzzyzyyzyzzzzzzz{zyzyzzyzyzzzyyzzzzywyzyyzzz{z{zzzyyyyyxy{y{{yyzzyyyyyyyyyzzyzyzyyyyyzyzyzzz{{z{zyyyzzyzz{zz{yz{zyzyzyyzzz{{yz{{zzx{yzyyzzz{zzz{{yzzzz{zyzz{{{{|z{yyzzzzyy{{{z{|{zzz{zzzz{|z{zz{zyzyzzyy{zzz{{{z|zz{{{zzzzz{z{|zzy{{yzzz{{zz{z{{zz{yzyyyzz{zzzz{zzzzzzyzyzyzzz{zyxyxyxxyzxzxxzzyyzyyyyxxxyzyyz{zzzyzyyyywyyyzzzyzzxyyyyyyyyyyyyz{yyyyyyzyyzzzzzzzyyzxyyyxyyzyy{zzyyyyxyxyyyzyzyzzzyzyxxxyzyyyyyzzyxyyyyyyzyxzzyzzzxzzxyyxxzyzzzz{yyzyyyxzyzzzyyyzyyyzyzyyxzzyyyyzzyzxyxyxyzyzyyzzyyyyyyxyyzzyzz{zyyyzyzzzzyzzyzxzyzyzyyyyzyzzzzzzzyzzyxyzzzzz{yzzxzzzzyzyyz{zy{{zzzzzyyzxyzz{zzzzyyyzzzxz{zzzyzzzzxzyyzzzzyzzyzz{zzzzzzyz{z{z{z{{{zyy{yzy{z{zzz{z{zyy{yzzz{{z{{z|yzzyz{zzz{zzz{zz{yyzzzyzz{zzz{{{{z{{yyzzz{z|z{{zzyz{{zyz{{z{{z{|{zzyz{zzzzy{{{{{z{zzzzzzz{z{z{|{zzzz{zyyz{yzzzz{z{zyyzyyzzzzzzyzzyyyxyxzxzyzz{yzzxxyyyyyzyzyzzzzzyxxzzyxzyzxy{zzzyyzyyyyyzyzzzzyyzyyyyyxyzzzzzzyyyyxyyyxzzzyxz{zzzyyxzyyyy{yyyzyzxyyxzxyyyyzz{zyyxxyyxzyyzyyzzzyyxyyyzxyyzyyzzzzyyyxxxzxyyzzyzzzyyyzyxyxyyyzzyyyyyyyzyyzzzyyzzyyzyyzyyzyyyzzzzyz{yxzyxzyzyyzzz{{zyyyyyzz{yzyzzzzzzzzyzz{zyyzyzy{yyyyyxzzzzz{z{{yzzyyzyyzzzzzyzz{zyzzzzyzzyzzz{z{yzyzy{xzzzz{zz{zzy{yzzzy{y{{z{{{zzzzyzzyzzzzzz|yyyyyzzzzzzz{{z{zzy{yyzzzzzzzz{{z{yyzz{zzz{zzz{{{zy{zzz{zz{z{{z{z{yzzzzzzz{z{{{{{{zzz|zyzyzz{{z|{{zzyzzzz{z{zzz{{zzzyzzyyy|z{z{{zyz{yyyzyzz{yzzxyyyyyyyxxxyyyzyzyyyyxzyxyyyxyzyzzyyyyxyyxyxyyzy{yyyyxzyyyyyyzyyzyyyyyyyywyzz{yzyzzyzyyyyxxyzyzz{y{yyxzxxxxyyyyyyzyzyyyyyyyyyyyzzyyyyyyyyyyyyyyzzzzzxyxzxyyzzyyyyyyxyyyxxxyzyzzy{zzxyxyxyyyyyyzyyyyzyxxxyyyyyyyzyzyyyxzyxyyzyzyz{zyzzyzyzyzzzyzyzzzyyyzyyyyzyzzzz{yxyyyyyyyzyzyz{zyxzyzyzyyzyzzzy{y{zyzyxzzz{zyyyzzyyxyyyzyzzzyz{{zzyzzzyyyzy{{z{zyzzzyyyz{{z{zyzyyyyzzyyyzzz{xz{zzxzyyxzyz{zyzzz{zz{zzzzzz{zz{{{z{zzyzzyzzzzyzz{{zzz{zyzzy{{yyzz{{zzyzyyz{z{{zz{z{zzzzyxzzz{zz{{zyzyyzzyzz{zzy{{{zzyzyzzyy{yzz{zzzy{yyyyyzy{zyyzyyyyxyyxxyzzxyzzyyyxyyzyyyzzyyzyzyyxyxxyyzyyyzzzzzxz{yxxyyzzzxyzyyzyxyyxyzyzyyzyzyyxyxyyyyzyzyzzyyyyyzyyyyxyzz{zyxyyyxzyyyyzyzzzzxzxyxyyyyyzyyyzyyyyyyyxyyyzzzyzyyyyxyyyyyzyyyzzzyyyxyyyyyyzzyzzzyyyyzyyxzzyyzzyyyxyxyzyxyyzzzz{zzyxxyyxyxzyzyz{zyzyyyyyxyyy{zyz{yzyyzyyyzzzyz{zzyyyzzyzyz{zz{z{zzxyyyyyyzz{yzzzzyxyzyzyyzzyzyyzyzyyyzyzyyz{{zzzzyzzyyyzy{zz{z{{{zyyzz{yzzz{zzzz{zzzzzzzx{{zzzz{zzz{zzzzz{{{z{zz{zzzyyzzyz{z{{{{{zy{zyzzyzz{z{{{{yz{z{zzz{zzzz{{{z{yzzzz{y{z{z{{{zzzyzyzzz{z{{{{{zzy{zzzzz{{zzz{zyyzzzzyyz{zy{yzzyyxyyxyxyyyxyzyyzxxxzxyyyzyyzzzzyyyxxzxyzyyxzyzyyyzyyyyzyyxzyzyzzyxxxxzxyyyxyzyyyyyxyzzyzzyyyyzyzyyxyyyyzxzxyzzzyyyyyyxyyxyzzzzzyxyyyyyxyyzyyzzzyxyxyyxxyzzyyzyzyxyxyyyyzzyyzzzzzxxyyyyxyzyzyzzzyxyxyyyzyyyzxzzzyyyyyzxzyzyyzzzzzyxyyxyyyyzyyzzzyyyzxxzyyyzzyzzzyzyzyzyyz{yzzzz{yyzyyyyzyzzzyyyyzxyyyyxyyzzzzy{zzyyzyyyyyzzzzz{yzyzyzzyzy{z{{y{{zzzxzzzyyzz{z{zzzzz{zyzzzyzzzzzyzzyyzzyy{zzz{{z{zyzyzzyzz{z|zz{zzzzzzzzzz{z{{zz{{z{yzzzy{{z{{{zzzzyzzxyzz{zz{zz|zzzz{yzyzzz{{{z{{zzyyzzzz{zzz{|{zzyyyzzyz{{{{zz{zyzzyyxzz{zzzzzzyxyyyxyyyzzyyy{zyyyxyyxyzyyzzzy{yzywxzxyzzyz{zyzzyzyzyxzzzz{yz{zyyyyywyzyxyyzzzzyyyyyyzyyzzyzzzzzyyyyxxxyzzz{zzyxzyyxxyxyyzzzzyyyxyxyyxyzyyyyzzyyzxyxyxxzyzyzzyyyyyyxzxyyzyyyzzzyyyyzxyxzyywzzzyzzyxyyyxyzyyyzyzyyzyxyyxyyyyzzy{yyxyyyzxyzyzzzz{yyzzyzzyzyzzzz{yyxyyxzyyzzzyzzzy{zzyyyyzyzzyzzzzzyyyxzyyzzz|z{{zzyzyzyyzzz{yz{zy{zxzyzzzz{zzz{z{yzzyz{zzzzz{yzzzzzyzyzyyyzzz{z{zzzyyyz{x|{z{z|zzzzzyyz{z{yz{{{|{zzyyz{yyz{{z{{{|zzzzzyzz{zzzzzzzzy{zzzyy{zz{{{yzyzzzyxyzz{zz{zzzyzzzz{yyz{zzz{z{zyyyz{yyz{z{zzzzzyzxzxyzz{{zzyxzyyxyzyxxyyzzyyyzyyxyxyyyyyyyyyzzyyxyyyyzyzyzzzzzyyyxyxxyyzyyyxzzzyxyxyyyzzzzy{yzxyyyyyyxyyyyyyyzyyxxyyyxzzzzyyzyxxyyyyyyyyyyzyyzyyyzyxzxyyy{{y{yyyxyxyyyyyyyyyzyyyyxxyzyyyx{yzz{xzyyzyyxyyyyzzyzyyyyyyyyzyyyy{zzyxyyxxyyzyyyyzz{yyyyzyyyyzyzyyz{yzyyyzzyyyy{yyz{zyyzyzyyzyzyz{zzyyzzzyzyzyy{yzyzyyzyyyyxzzzzy{zyyyyyyyyyzyzyy{zzzzyyyyzzzzzzzz{{yzzyzyzyzzzzyzzzzzzyyyzyz{zz{{z{yzxzzyyyz{{{zz{{zzyzzzzzyzzzzz{zzyyyy{yzz{zzzz{{|zzy{z{zzzzz{zzzz{zzz{yz{z{zz{{{{{zzzzzzz{{{|{|zzzyyyyzzzzz{z{{{zzyzyzzyyzz{z{y{zzzzz{yyz{zzzyyywxxxxyyxx{yyyzyyxyxyxxyyyyyyzzzzyyxyyxxyyyzyzzzyyyyxyyyyyzzyyzyzyyyxyyzyzyyzyyzzyyyyyzxxxyyyzzyzyyyxzxxxyyyxyyyyyyzyxxyyzyyzyyyzyxyyyyyxyzyzyyzzzyyxyyxyyyyyzyzzyyyyxyyxzyzzxzzyzyyyxyxxyxzyxzz{zyyxyyxxxyzyzzzzxyzyxyyyzyzyyyyxzyyyyyyyzyxzyzyzyyzyyyyyyyyzyz{{yxyxyzyxy{yyyzyzzyyzywzyyzz{zz{zzxzyyzyyy{zzzz{yzzyyyyyyzzzyzzzzyyzzyzyyzyzzzzzzyzyyzzzy{zzzyzzzyyzzzyyy{yz{yzzzzzyzzx{yzzzzzyzzzzyyzyzyz{yz{{{{{yyzyzzyzz{{{{{{{yzyzzzz{z{{z{{{yzyzzzzzzyzz{z{{zzzyyzzy{{|zzz{zzzyxzyzyzyzzzzz{zzyzyzzyz{z{zz{zzzzzzxyyzzyzyzzyyyyxyyyyz{yzyzzzyzyyyyxyzyzzzzzyyyzyyxzzyzzyzyzzyyzzyyxyyzzzy{zzyyyyyyzyzyy{zzyzyyyxzyyxyzyyyzyyzzyxyyxyyzyyzzzzyyzxxyxyyyyyyyzzzyyyyyyyyzzzyyyyyyzyxyxxyzzzz{zzyxxxyyyxyyzzyyzzyxyzxyyyxzyyyzzzyyyxyyyyxzzzyyxyyxyyxyzz{zzyyzyzzyyzzxyz{{zzyzzzyyyzzyzyy{zyzzz{{yyywyyyzzyyzz{zzyzzzyzxzzzz{zz{zyzyyzyyzzzzyy{zzyzzyyzz{yzzyzzzzyyyzzyzzzz{zzzzxyzzzz{{zyy{z{zzyzyyzyyyz{zzz{{z{zy{yy{yzzz{{{z{z{zyzzzyzz{zz{{{{zzyyyyyz{{{|{{{{zzxyz{zzz{{{{{{zyy{z{yz{y{z{z|{z{zy{zzyx{z|{{|{yzyzzyzzzz{{{{{{zyz{zzyy{zzzz{z{zz{zzzzz{zzzyyyyyzzyzxyyxzzyyyzzyyzxyxzxyzyyzyzzyzyyxxzzzzyzzzzzzxxxxyyzyzyzyzzzzyyxxxyyzzzyyzyzyyyyyyxxyy{yyzzyxxxyyyxzyyzzzyyyyyyyyyyyyyyzy{zzxyyyyyxxyyzyyzzyyxyyxyxyxyzzzzz{zyzxxxxxyzzyyy{zyyyyyyxyyzyzzyyzyyzxxyyxyzy{zzzzzxz{yyyyyyyzyzzz{yyyyzxyyzzyzzzzywzyyyzxzyzyzyzzyyzyyxxyzzzzz{zzzyyzyyyzyzyzzzzzyyyzyyyyzzyzz{zzzyzyyyyzzzzyz{zyzzyzxyzzzy{zz{{{yyyzyyzyzzzzz{{{{yzzzyzxz{{zy{{{zzzyzzzyzz{z{{{{zzzzyyz{{{zz{{{z|zzzzzzzzzzz{z{z{xz{zyz{zz{{{{{z{yzzyzzzyzzz{z{{yyyz{yyzzzzzyz{zzzyyyzzy{zz{z{{{zzyzzzyyyzz{zzz{zyzyzzyz{zz{yyyyyyyyzyyxyyyyzyzzyyyyxyyyyyzzzzzzxyxxzzyyyyyy{y{zzyyyyyxzzzzz{yzy{zyyxxyyyzyyy{{{xyyyyyzxyzzzzzzzyyyyyyyzzzzxyzzzyzxyyzyyzyyzyzyzyyxxyyxyxzzyzzyyyxyyxzyyyyzyzzy{yyyyxzyxyzyzyy{zyyyyyyzxxxyyzzyzyyyyxyxyyzyzzzzyyyyyxxyyzyzzzzyzzyyyyyxyyzzyz{zzxyz{yyyzzzzzzyzzyyyzxywyzyyzzzzzzzzyyyyzy{zzz{zz{yzzyxzyz{zzzyzzyyyzyyzyz{{zy{yzz{yyzyyyzzz{z{{zzzzzz{zzzzzzzz{zyzzzyyzzz{zz{{zzzzzzzyzz{{zzzz{{zzzzzz{{yzzz{{zz{zzzz{y{{{z{z{{z{zyzzyzz|z{zzzzzzzyyzzzzz{zz{{z{{yzy{{yzz{{{{{|zzyzzzzzz{{z{zzz{{zz|yyyyz{z{z{{zzz{zzyzz{zzyz{yyyyxxxxyyyzzzyz{zyyxyyxyyyyyyyzzzyyyxyzyxzzzzzz{zzxyxyyxxyzyzxzzyyzyxyxxxyxzyyz{zyxyyyyzxzyyyyzyzyyyyyyyxzzzyzyyzyxyyxyzyxzyzyyzyxxyxxxzyyzyyzyzzyxxyyyxyyyzyzyxzyyyyxyyxyzzzyz{yyyyzyyyyxzyyxxyyzyzxyyxyyyyzzzzzxyyxzyyxxyyzzzzzyyyyyyyyzzzyyzzzyyyyyzyyyzzzyzzyxzzyyyxyz{zzzzz{yzyzyyyyyyz{yzzyyyyyyxxyyzzzzxzyzyyzyyyzz{zzzzy{{yyzzyzyzzz{zzz{yzyyzyzzyzzzz{{{{yyzyyyzzz{{zz{zzzzyzyzzz{zz{{{{zyzyyzzx{zz{zzzz{yz{yzzzz{z{{zz{{yzzyzyzz{zzzzz{{xzzzzzyzzz{{z{{{{yx{zyzzzz{z{yzyyyzzyzzzz{{yzz{zyyzz{yyzzzzyzz{zyzyzzzyyzzyzyxzyxxzyxxyyyyxyyzzzxxxxyyyyyyzyzzyyxyyxxyyyyyzyzx{yxyyyxyzxyyyxyy{xxzxxxyxzyzyxzzzxyxxyyyxyzzzzzzyyyxyzyyxy{yyyyzyyxyyxyyyyyyyyyzyxxyzzyywyzzyyyyyyxyzxyxyyyzyyzyyzyyyxxyxyyyzyzyyyxyyyxyyyyzyx{zyyyxyyyxyxyzyzzxyyyyyyzyyyzzyzyzzyxyyxxyyzzyyyyzyzxyyxyyyyzyzzzyzzyzyyzyyzyyyzyyzyyyzyyyyyzzz{{zzzyzyyzxyzzyyzz{zzyyxxyyyzzzxzzzyyyyyzzyzz{zyz{|zyxyyzy{yyzzzy{{zyyyzxzyz{zzzz{zz|zyyzzyy{{z{zz{zzyyzzyzzz{zz{{zzzzyzyyyyzzz{{z{{zyyzzyzyzzz{z{{zzzzzxzzyy{{{zz{zzy{yz{yzzzyz{{{zzyzyzzyzzy{yzzzz{yzyzzzyzzyzzz{zzzyyzyyzzzzz{zyzyyyxyyzyyzyzyxzzyyyyyzyxzzzzzzyzyyyyxzyyzzzyzyzy{zyyyyyyzz{zyzzzyyyyxyyzzyzzzzzzyyyxyxyyyyzyzzzyzxyywxyyzzzyyzzyxyxyyyyyxyzyyyzyyyyzxxyyzzyyzzzzyxxxyxyyyyyyz{yzyzyyyxyyy{zzzy{yyyyx{yyyyyzzyyyyzyyxxyzyx{yzyzzyyzyyzyyxzzyzyyz{yyzzzyyzyzyyyyzyzzyyyyyyzzzyyzz{yyy{xyyyzyzz{z{{yyyzyyyzyzzzz{zzyxzyyyyzyyyzzzz{yyyyyzyyyzz{zz{{zzyyy{yyyz|{z{{{zzyyyyzz{{{zyzz{zyyyyzyzzy{zz{z{zzyzyyzz{{zyzz{zyy{yzz{zzz{{{|z{{zyzzzzyzzy{zz{{zyz{{zyz{z{{z|z{{zzzzyzyzzyyz{z{zzzz|yzz{{zz{zz{zyzyz{zzz{z{{{z{zzyyzzzzzzy{z{z{yzzyyyzzzzzz{zyzyyyxxyyyxzzyyzzyyyyzxxxyzyyzzzzzzyyxyyzyyxxyzzy{yxyxyyxxyzzyyyzzyyyyyyxxyyzyyzz{yyzyyyxxzyyyzyzyzyzyxxyyyyzyzyy{xyyyyxyyyyzzyyyzyzyyywxxyzzyyyzyzxxywyxzxyzyyyzyzyyyyyxxyyzyzyzyxxyxyxxyxzyyyyzyzyyxyyyyyzyzzzyyzxzyyyzyyyzzzzzzyxyzzxyyzyy{yz{{zzzyyyyyyyzyyzyzzzyyyxxyy{zzyzzzyyzzyxyyzzyyy{zyzzzyyzyyzzzzzzzzzzyzyzzyyzzzyzzzzyzxyyzzzz{{z{zzzzzxzzzy{zy{{zz{yzyzzyyzzz{{zz{{zzzz{zyz{|{zzz{{zzyyy{zzz{zzz{zz{zzzzyzz{|z{{y{zzzzzyzzzz{z{{zzzzyzz{zyy{zzz|{z{zzzzzzyzzzz{{{|{zzyyyzy{zy{{zz{z{zzxyyyyyzz{z{zzzzzzzyyyz{yzxxz{yzzyxzzyyyzxyyyzyyxxyxyxzzyyyzyzyyxyyxxxxzyyyzzzzwyyyyxzzzyyxzyzyyyyxyyxyyzyyz{zyyyyyyywxzzyyzzzyxyyxxxyyyyzzzzzyxxyyyxxyzyzyz{zyyyzyxxxyyyyzyyxxxxyxzxyxyyyzzy{yyyxyyyyyzzyyyzyxyxzyyxyyyzzyzyzxyyxyyxwyyzyzzzzyyyyxzzxyzzyyzzzzzyyyyyyzzyz{{zzyyzyxyyxyzyyyyyzyyyzyyyyzzyyzz{yyzyxzyyzyz{yzzzzzyywzyyyzyyzyy{zzzyyyyyzzzzzzzzzzyzzzzzyzzz{{{{zzzyyzyz{zzzzzzzz{yzyyzzyzzzz{z{z{xyzzyyzzzz{zz{{zzyyz{zyzzy{{zzzzyzzzzyzzzzzz{{zzzzyzzyzzz{zzzzz{zyzy{|{{zzz{z{{z{zzzzyzzyz{{{z|zyzzyzyyy{zzz{{z{yyyyyyzz|{zzz{{zyyyzyyzyzzzzzyyxxyxyywwxyzyyyyzzyyywxxyyyzzzyz{yyyxyxxwzyyyzzzzyxyxyyyxzyyyyzyzyyxxxyyxzzzzyzzzyyyxzxyxyzzyzzzyzxyxyyxyyzyzyzzzyyyyyyxyyyzyyzyzyyyxyyzxyyyyxyzxyxxyxyxxyyzyzyzyyyyxyyyxxzyzyzyzyxxyyxyyyzyyyzyzzyyyyyyyxzyyzzzyyyyyxyyyzzzyxz{zyyyxyyyyyyzyyzzzyzyyyxxyyyyyzz|zyxyyxyxzzyzyzz{{yyyyyyyyyzzzzzzyyyyyyyyzyzzzzy{zyyyyyyyyyzzzzz{zzyyyyxzzzzz{zzzzyzyyyzzyzzzzzzz{zzyzzyzyz{zz{z{z{yyzzyzzzy{zzz{zzzzyyzzyy{y{z{{zz{zzzzzzz{zzyz{{zzzzyy{{zzzzzz{z{zzzzyyzyyzzz{{{{zyyz{yz{zz{zzz{yz{yzyzzyzz{{z|zzyzzyyzyzyzzy{zyzyyzxyyyzzyzyyzyyyxyyyyyyyzyzxyyyzxxxxxyzyzyzzzzyxyxxyyyyyyzyzzyzyzyxyxxyyzyyy{zyyxyxxxyyyyyyyzzxyxzyyyyyyyyzzzzxyyyyxyyyyyzzzyzxxzyyyyyyyyzzyzxxzyzyxyxyzy{yzzxyyyyyyxzyxyxyyzyzyywyxyyyzzzyzzzzyyyxxyxyyyyzyyyzyyxyxyxyzxyzzy{xyzyxzzyyzzzyzzzyzyyzyyyyzzyyzyzyyzzxyzyzyzzyzzzyxyzyyy{zy{yzz{{yyzyyxyyyyzyz{yzzyxyyyzyyzzzzzzzzyyzzxxyzzzzyz{zzzzyzzzyzz{z{zzzyzyz{yzyzz{{z{zzxzyzxyzyz|{zzzzzzyyzzyzz{y{z{{{{zyzyyzzzyzzzz{z{zzzyyzz{z{z{z|{{zy{zyyyyzzzzzz{{{yzyyy{zzyy{{{{|{yzyzzzz{{{zz{z{yzyzyzyzyzz{{{{{zzzzxyzzyzzzzz{zyyzyyyyzzzzyzyzzyyxyyxyxxzzyzzz{yyzyyxyy{zzyzyyzzxzxyyzyyzzzy{yzzyzxyyyzzzzyzxzzzyyxyyxxzyzzyyyzyyyxyzzxzzzyyzzyyyyyyxyxzyzyyyzzzxzxzyyyzyyyzyzyyyyxxyyyyyyyzzzzyyyyyyxyyyyy{yzyyzxyyzyyzyzzyyzzzyyyxxyxxyzyzzzzyzyyyyyyy{zyz{zzyyyyyyyyzzyzzzz{zyyyzzyzyyzzz{zzyyzyyxyzzzyzzzz{xyyyyyyzyyzzzzyzzzyxyxyyzy{z{zy{yzzzyyyyzzzzyz{{zyyzzzzxz{zyz{{{zyzyyyzyz{zzy{{{yzyyzzzzy{zzz{{z{zzzzzyzzz{z{y{zzxzyzyzzzy{y{{{{zyzyyz{z{{{z{z{{zxzzyzzzz{z{z{z{{yy{zzzz{zz{z{{zzzzzzzzzz{{zzz{{zzzy{zy{zz{{{{{{yyyy{{z{{zy{z{{|zzzzyyzyzz{zz{{zzyyxyxzyz{{{{yyyyxyyyxyxzzzxyxzyywyyxxxyyyyyyzzzyyyyxyyxyzyyyzzzzzyyzxyyzyyzyyzyyyxxxxyyyzyyyzyzyyyxyxyxyyyxyyzyzyyyxyxyyyzyyyyzyyxyyyxxyyyyyyzyyxyxyxyyyzyzyyzxyyxyyyxyyzzyzyzyyxzyyyyyyyxyzxzzxyxyyxyxyyyxzzzzyxyyxyxyyzxyyzyzyyyyzyxxzzzyzz{yzyzyzxyyzzzyyzy{zyzyxyzyzy{zyzzzyxyyyxyxzyzzyzzzyyzxxxyxyzzzy|{zzyyyxyxz{yzzyz{yyyzyxzzzzzzzzzzzzxyzyyzyyzzz{zzzy{yzzzzyz{zzzzzzyzyyyzxz{{z{zzzz{yyzzyzyzzy{zzz{zzyx{yzyyz{yz{zz{yyyyzyyz|zzz{z{zyyyzxzyyz{z{{{zzyzy{zyzx{zzzzz{zyzyzyyzzzzz{{z{zzyzzxzzz{z{z{z{zyzyyzyxzzyzzz{z{zzyyxzyyz{zyyxyxyyzxxxwyzyyyxyzyyyyyyyzzyyzzyyyzxyxyyyyzyyxzyyyxyyyyyxyyyyzyxyzyxyxxyxxyyyyzyzyxzyyyyyxyyyzyzyyxyyyxyxyyy{yyyzzyxyyxyyyyyyyyyyyxxyzyxxxxxyxyzzyyyxyyyxyyyzy{yyyyxyyxyxxyyyxzzyzyxzyyxxxyyzyzyyyyzzyyxxwxyyyxyyzyyyyyyyxzzyzzzzzyzyxyyxxy{yyyyzzzxyzwxyyyzyzyyzzzxyyyyyyyyzzxz{zzyxyyxzxyzy{yzzyyxzyyyyxy{yyy{{zyyyywxyzzzzzyzzzyzzyzyyyzyzz{zzzyzzzxzyz{zyzzz{{zyyzyyyyyzzzz{zy{yxzzyzz{z|zzz{zyyzzzyzyzz{y{z{{zyyzzyzzy{z{z{zzyy{yzyzzzzzzz|zzyzyy{yyzzyz{z{zzz{zzzyzzyzzz{zzzyzyzyz{yzzzzz{{{zzzyyzyyyzz{y{zzzzzyyyzyzzzzyzyzxyyxyxyyyyzy{z{zzzyxyyzyzyyzzzyzzzyyyyyyzyyyz{zzyyzyyyyyzyzzyyzzyyzywyyx{zz{yyy{yyzxyyyxxzxyyyzzyyyzyxxxyzzzxyzzzyxxyyxyyyzyyzzyxyxyyyyyzyzyyzzxyxxyxyyyyxzyyyyyxyzyxzyyyyyzyzzzxyxyxxyxyyzxzzzyzzyxyyzyxyzzyzzzyxzyyyyyyzzy{yzxyyyyyyyzyzyzzzyzzyyyyxzzzzzzz{z{yyyyxyyyzzyzzzzzyzyyxyyyzzzyyzzzzzzxzxwzy{|{zzzzzyzyzzyzzyzyzzzzyyyyzzyyyzzz{zzzzyyzzyzyzzy{{{{zzyzyyyzyz{zz{{{{zyyzzyzyzzzzz{{zyyzzzzzzz{zzzz{{zzyyyzyzzz{{{zz{{zzzzzz{{{{{z{z{zyyzzyzzzzyy{zzzzzyzzzzy{z{{{z{zzyyyyxzyz|{z{{{{{zyzyzzzz{z{{z{zyyzzyyyyyzzzyy{zzyxywxyyyxzyxyzzzyxyxyyxzyyyzzzyzyxyyyxxzzyyzzyyzxzyyxyx{zzzyzzyyyxxxxyyyyyzyzzzyxzxyxxxyzyyzyzzzxxxyyyyyxzyyzyyxyyyxyxxyyyyzzzyyxxyyyxxyyzyyyzyyyxyxyxyyzyyyyzyxyyyzyxxyyzzyyzyyxyxzxzyxxzyyyzyyyyxyyxzxzyyyzy{yxyyyyyyzzzyzzzzzyyxzyyyzyzzzyyzyyzzzyyyy{zzzz{{yyzyxyyyyyzyzzzzzyyyyxxyyzzzzyyzzyyyyzyyzyzzzyzyyyyzxyyzzzyy{zyyzyyxyyyyy{{zz{zzxzyzz{zyzzy{zz{{yyzyyzyyzzzyy{{{zyyyyy{zzzzyzz{{zyzyzzyzzzzz{zz{zy{zzzyyy{zzz{{{yyzz{yyzzyz{z{{{zyyzzzyzz{zzz{{{zzyzzzzy{zzz{z{{zzzxyyzxzzzyzz{z{zzzxzyzz{zzyzz{zyyyzyz{zzzyzyzzxzyxyxyxyzzzzyy{zyyyxxxyyyzzyyz{yyyxxyyxyzyy{zzyyzyyyzyyyyxyyzzzzzzxyyyxxxyzyyzzyyyyyyyxyyyzxyyyzyyxxxyyyy{yyzyyyyzyxyyzzyyxyyx{xyyxxxyxzz{yyzzyyxxyxyxwyzzyzyzzyyzyyyyyyzyywyzzxyyxyxyyyxyyyzyzxyxxyyxxxyyzyzzyyxyyxyyxyzyzyzzzzyzxzxzyzzyyyzzzyyyyyyzzyxzzzzzzyyyzyzyyyz{yzzzzyyzyyyzzzyy{{zz{zxyyxxyxzzzzzy{zyyzzyzzzz{zzzzzyyyyyyyzyyzz{zzzzzyyzzzzyzzz{zzz{yyyyzzyyyzzz{z{zzyzzzyyyzz{{z{zzzzzyyzyyzzzz{zz{zzzzxzyyz|z{zz{zzzyzzyzz{zzz{zzz{zzyzyyyy{y{z{{{zzzzzzzz{{zzz{z{yzzy{zzyyz{yzzz{zyyzxyzyzzzz{zzzzyyyyyzyzy{zzzyyxyzxyyxxyyyyyxyyxxyyyyyxyxzyyzyyzxyyzyyyzyyzz{zyyyyxyyxzyyzzyzy{zzzyyyxxyyzzzzzzyyyxyyyxyzzxyyyzzyzyyxyyyzzyxyzzywyxyyxyyyyyyzzyyyzyxxyyxzyyyzzyyyyxxzxyyyzxyzyzyyyyyxyxxyyzyz{zyyyxyxyyyyzxxyzzzxxyyxyxxzxyy{yzzyyyzyyyxyzz{yzyyyxzyyyxzzyzzzzzyyyzyxzyzyyyzyz{zyzyyyyxy{yyz{zzzyyyxxyxyzz{yyzzyyyyyyyyyz{zyy{yyyyyyzxz{zyyyzyyzyyyyyxyyzzz{zzzzzyzzyzyz{zzyz{zyyzxy{yyyzzy{{yzzxyxzzzy{{yzzzz{zyzzyyzyz{zzz{z{{zyzzzzyzzz{zzz{{yz{zzzy{|{{z{{z{yz{zyzzzyzzy{{{zz{zzyyzzz{{{{{z{zxyyyzzzzz{{z{zzyyzzyzyz{zzz{zzyyuyzxxyyzyz{zxyyyxxxxwyxxyyyxzyyxyyxyxyyyzzyyzyyyxwxyyxzzyyzyzzyxxyyxyxyyyyyyzzyzxyxwywxyyzzyyyyyzyxyxyxzyxyzyyyxyyxyyxzyyyyzyyyyzxxxxyzyyxyyyzxyxyyxxyyyyyzzzyyxxyxyxyyyzxyzzyyyyyxyyxxyzyzzyzzxyxzyyxxyyyxzyzzxyxyyxyxzyzyzy{yyyyyxxxzyxzyxyzxyxxyzyxzzzzzzzzyyyyyxzyzyyzyzzyyyyyyyyyyyzyyzzyxyyzzxyyzzyzyz{yyyyzyxxyyzzyzy{yyyzzyyyyzz{yxzyzzzyyyyyyyzyyzzzzyxzzzyzyz{zzy{zzzyyzyyzz{zzzzzyzzxzyzzyzz{zzzz{zzzzzzzzzyzz{zzzyzzzyyzzzz{zy{z{{zzzzzyyy{zz{yyzzzyyx{yzzz{zzy{{zzzyxzzyz{zzzzzzzz{yyzyyzz{zyzzzzz{zyzzzyyyzzzzzzyyzxyyzzyzzyzyyzxyyyxxyyyyzyzyyyyxyyxyyyyxzyzzyzyyyxyyyyzy{yzzzzyyyyyyxxzyyzy{zyyyyyxxyxyyzyzzz{xxyyzyyyyyyzyzzyzyyyyyxxxzyyy{zzyxyxyzxyyyzyyzz{yxyxzywxzyzzzxzyyyxyyyyyyyzyzzyzyzyyyyyxxyzzyyzyxyxxyxyxyyxzy{yzzyyyxyyyyyzzy{yzzxyyxyyyyzzzyy{zzyxyzyxyyzzzzyzz{zzyxyyyzzyyyyzzzyzyxyyyzzyzyzyzyzyyzyyzyzzzy{zyyxyyyyzyz{zzzy{zyy{zzyxyz{zzyyzzyxzyzyyy{zz{zyz{zzyzyyyzzz{zyz{zyyyyyzyyz{zz{zzyzyyyzz{z{{{{z{z{zyzyyyzzz{zz{{zzzyzzyyzzy{zzzzz{zy{{yzyz{z{{{z{{zzzzzzyzz{zz{|zzzzyyzzzzzyz{z{{zyzzyyzyyz{zzzzzzzyyzyyzyzzzzzz{{yy{yzyxy{z{zyzzyyyyyyxxyzzzyzzz{yyyxyyyxyyzzyz{zzyyxxxxxzzyzyyzzyxyxzzyyyyyyyyz{yyxxyxxyzyyzyyyyyzyxyxyxyzyyyzyyzyxyxzywyz{yyyyyzxyyzyxyyyyzyyzzxwxyyxyxyxzyxyzxyyyyxxyyyyzyyzzyyyyyxxyxxyzyyy{zyyyyzxyyxyxyzzzyyxyxyxxxyzyyz{zzzyxxyzyyzzyzzzzyyyyxxzyyyzzzzz{z{wzzyyzxzyzzzzyzyyxyyxxyzyyzzzzzzyyzzzzyy{zyz{zzzxyzyyzxy{zzyz{yyyyyyyyyzzzyyzzzyzyyzzyyzz{z{zzzxxzyyzyyyz{{z{z{zyyzyyyyzzzyzzyzzzyzyyzyz{zz{zz{yzyy{zzyzzz{{{y{{yyzyzzyz{{zzz|{zzzzzyyy{zzz{zzzzyyyyzzyyy|{zzz{{zz{zyyzz{z{zz{{{zyyyyyzzzz{z{yzyyzzyyyyxz{zzz{{zyyzyzyyzzzzz{yyyyyxxzyxyzyyyyyyyyxyyyxyyyzyzzzzzzxyxzyyyzzyyyzzyyyzyyyyzzzzxzz{yyyxyyyxyz{zyzzzyxyxyyxyyyxxyzzyyyzyxzyxyzzyyyyyyyyyxyyxyyyyzyzyyyyxyxyyyxyyyzzzyxxyxyxyyyyz{{yzyyxxyywzyzzyzyzzzyzxxyyyy{xxyzyyxyyxyyyyyzyyzyzy{xyxzyzyzyyyzyyzzyyyyxzyyzyyyzyzyyyxyyzyyzzzzyyzyyyxyyyyyzz{zzzzzyyyyzyyzzzzyz{zzyyyyzzxzzzzzz{zzyyzyzzyzzyyyzzyzzzzyyyzzzzzz{zzyzzzzzzyz{{{zz{{zzyzyzzyy{zzz{{zzzzyyz{zz{zz{|zzzyzzzz{y{zzzz{{{{yyyzz{yz{z{zz{z{z{yzzy{{zz{y{{zzzyzzzzzz{zzzzzzzz{z{{zzzz{{{z{{zx{zz{yyzz{{{zz{zzyyzyzyzzzzz{{zzyyzzzyxyzz{zzyyxxxzyxxxyzzzyxyzyyxzyyyxxyzzzz{{yyyywyyyyyyzwz{yyxxyxxxyyzyyxyzyyzyxxxyxxzzyzzzzyyyzzyxwyyzzyyyzyyyyxxyyzyyxyzzyyyyyyxxxyyzzyyyzyxyxxyyxyyyyxyzyyxyyxxwxzyzyyzyyyyzyxyyyyyzzxyyzyyyyxyyxyyyyyzxzxyyyxxyyyyzyyzzyzyyxzxxxyyyyzzyzyyyxyyyxyyyzzyyzzyyyyyyxzyzzzzzzyyyzyyxyyyzzyzzyzyyyzyzyyzzzyyzyzyzzyzyxy{zzyzzyyzyzzzxyz{zyzzzyyyzyzxyxzyzzzzy{zyzyzyyzzzzzz{z{yyyyzyyyzzzzz{{{zyyzzyxzz|{z{z{{|yyyzzyyzyzzz{{z{zzy{zyyy{{zzzzzzyzyzyyyzzzzyzz{zzyzzyyz{zzzzzz{zzzyyzyzzz{{{zzzzyyyxzyyyzz{z{{zzzzxyzzx{z{zzzzzz{zyzyzzz{{zyyyyxzxxxyzwzzzyyyyyzyyyxyyxyxyyyyzyywyxxyyyzyyzyyzyyyzyyyxzxzyzyzzzzyyxxyxxzyyzyzyyyyyyxyyyyzzzyzyyzyyyyxyxyyzyxyyyyxyxxyxyyyyyy{yzyxxyyxyxyyyyyzyyyyyxyyxyzyzyyyzyzyyyxxxyyyxyzyzzzyyxyxxxyyxzzyzzyyxxyyxyyzyyzzzzxyzzxyzyyyyz{y{zyzxxyxyyyyzxyzyzyzyxzyyy{zzyz{zzyyyyyyyyzzzzy{zzyyzyyzyyyyzyz{yzyyyzzyyyyzzzyyzyyyzyxyyzyzzyyzzyyzyyyyyyyzzzzzzzyyyyzzyyzzzzyzzzzzyzzyyyz{zz{z{zzzyzyzxzzzz{zzz{yyyyz{zyzzzzz{{{{yyyyzzzy{z{zy{{zxz{yy{yzzzzz{{z{zyz{zyzzzzz{zz{zzyzzzxy{{{{{z{zyzzzzzyzyzzzy{{zzzzxxyyzzzzzz{{zyyyyyyyyzzzyzzzyyyyzyxxyyyzzzzzyyyyxzxyzzyyyzzyyyxyxxyyyyzyzz{zzyyyyyxxyyzzzyyzzzyzxxyyxyyyyz{y{xyxxyzxyyxyyzzyy{xxxxxyxyyzzyz{xyyzxyxyyyyyyxy{{yyyyyyyxyxyyyzzyzyxxxyyyyxzyyzyzxyzyxxxyyzzyy{{zyyyxyxyzxyyyyyyzyzyxyyxxyzzzyy{zxyyzyyyyzzzzyzzzzyyyyzyyzyzyz{zzyyzyyyzyzzyzyyzzyzzzxyzyzyzzy{{zyyyyyxyyyyzzzzzzyxyzyzyzz{zzyz{zzyyyzxzyy{yzyz{yzyzxyyyyzzzz{{z{zyz{zyzz{zy{zy{{zzzzyyyyzzzzz{{zzyyyzzzzzz{zz{|{{yzzzy{z{zzz{z{z{zzzzxyzy{{{z{{{{y{zyzzz{z{zzz|{zyzzzzzyz{zz{{z{zzzzzyy{z{zz{zz{zy{yyzzyzzzzz{{zzyyzyzzyzzyzz{|zzzz{xzzyzzzzzyzxwyxyyyxxyyzyyzzyzyyyyxxyyyyyyzzzxyxxyzyyyyxzzzzzxyzyyyyyyzyyyyzzyxxxxyyyxyzyyzzzzyyyyxxyyyzyy{zyyyyyyyyyzy{yzyzzyzxyxyyyyyyzyyzyxyyyyyyyzzyyzzzzyxxyxyxyyzyyyzyzyyyyyxxxxyyyyx{yzxyyyxyxyyyyyzzzyzyyxxyyxzywzzzzyyyyxxyyzzzyzzzyyyyyyxyyzzyyyzzzyzzyyyyxyzzzyzzzzyzzxyyyzzzyzz{zyyyyzxyyyzyzz{yzzxyyzyyyyzzz{zzzyzxzyyyyzzzzyyz{{zzyzyyyyzz{zzzzyyyyyzzyzzzz{yzzzyzyyzxzyzzz{{z{yyyzyyzyz{zz{z{zyyzzzzzzzzzzz{zzzyyzyzzyz{z{zzzzzyzzzzyzz{zzzzzyyzzyyzyyyzzzzz{zzz{yzzzzy{z{y|{{zzyzzyyyzz{zyz{zyyzx{yzyz{zzzyzzzyyzyzzyzyzzzyyzyyxxxyyyxyyxzzyzyyyyyyxxyz{yyzzzyxxyyyyxyyyyyzzzyyyxzyyyyzyyyzzyyyyxxxxxyyzyyyy{yxyyxyyxyyxyyyzyzyyyyyxxyyyxyyxyxxyxxxxxyxyyzzz{yxyxyyyxyyyyzyzyxxyxyyxxyyzzzzyyzyyyxxxyyzxyzyzzxyyyxxyxxyyyyyyzyyxxxxywwzyyyyzzywyyyyxyyxyzzyzzzyxxyyyyyzzyyyzzzyyzxyzxzzyzzzzyyyzzxyyzyyyyzzyyyyyyyyxzyzyzzyy{yyxyyyyxyzzyyz{yyzyyzyyzyzyyzzzzzyyxzyyyzzz{zzyyyzyyyzyzyz{{zzzzzzzyzyyyzzzzzz{zzzyzzyyyzzzzyyyzyyyyzzzzzzyzzzzz{zzzyyyyy{zz{{z{{zzyyyyzzzy{zz{zzzyyzyzzzzyz{zzzzzzyyyyy{zzyz{{zzyzyyyyyz{{zz{{zzzz{yyyyyzzz{yzyyyzxyyyyzz{zzyzyyxyyxxyyxyzyyzyzxxxxxxxxzyyyzyzzyyxwxyyyzyyx{z{yyxxyyxxyzyyxzyyzzzyxyyxxyyyyyzzzyxyxxyyxxyyyzzzyzyyxyxyyxyzyyzyyzyyyxyyxxzyxx{zyxxyxwxywyzyyyyzyyyyxxyxxxxxxzyyzyyyxyxxyyyyzyyyxyyyyzxxxyyyyyyyxyyxyyxxyyyyyxzyyxxxxyzyxyzzyyyzyzxyyyxyyzyyyyyyzyyzyyyzzzx{zxyyzyyzxyyxyzz{yyzzyyxyxyxyyyyzzyyyzyzzxxyxyzzyzzyzzzyzyyyyxyzzzy{yzyyxyyzyyzz{yzzzyzzyyzyyyzyz{yzy{xxyzyyyxzzzz{{{zzyyzyyzyzzzzz{{zzyzzyzyyzzzzz{zzzxyzzyzzy|zz{{{zzxzyyyyz{{yzzzzzzyzzyzzzyzzz{zz{{zyzzyyyzz{zz{{zzyyzyzyyzzzzzz{{zzzzyyyyyzzzzz{zzzyzzyxyzzzzzyyyyxxyyxywxzyzzzzyyxyyxxyxxyzyzzz{yyxxyxyyzyyyzzzzzxyyxxyyyyyzxyyyyxyxyxyyxxyzyzyzyyyxyyywyzzzyyzzyyxxxxyyyyzyxzyyxyyyxyyyyyxzyzzyyyyxywyyxyyyyyyyyxzyyyyyxyyyzzyzyxyxxyxyyx{yxyzzyxxxyxywyzzxyyzyzyxyyyxxxyxyzyzzyyyyxyyxyyzyyyzzyyyxzyxwzyyzzzz{zyzyxyyyyzyyzyzzyyzyxyxyzzyzzzyzxyzyyxzyyzyzzyz{zyyzyyyyzzzzyzzzyzyyzyyyz{zzy{yzyyzyzzyyzyy{zzyyxzzyyyyyzzzz{{{{zyyzyzzyy{z{zz{zzyxyzyzy{{zzz{{{zyzzzz{yy{zz{{{{{yzyyyzyz|z{{{{{zzzyzyzy{zz|{|zz{zz{yzy{zz{zzzzz{yzzzy{z|z{{{z{{zzzzyz{yzzyzz{zzzzyyzzyyy{z{zzzzzyzxzyzz{{yzzyyyyyyyyxxyzzyyyyzzyyzyyxyxzzzyzzzzyyxyyzyxyzyzzy{zxzzyxyyyyzyyyyyyyyyxyxxyyyzyzyzzxyzyyxyxyzyyyyzz{yyyxyxyyzzzyxz{yyyxyyxxzyzzzyyzyxyyyywyzyyyyzyzyyyyyyxxxzyyzyyyzyyyyyyyyyzxzyyyxyyxyyyxyyy{yyyzxzyxwzyyxyzyyyzzyxyyyyzxzyxy{zzyyyyxyzwzzzyzyzz{zyzyxz{yzyzzzzzzyyyyyyzyzzyzzzzzyzzyxyzyzz{zyyzzyyzxyyxyzzzyyz{zzxyyyyyzyzzzzzz{yyyyzyzzzz{zzz{zxzyyzzyzzzz{z{zzzyzzzyyy{|{zzzz{{yzyyzzyz{zyz{z{zyzzzzzzz{z{{{z{zzzyz{zyz{z{{{z{zy{zyyzz|zz{z{zz{zyy{{yz{yzy{{{{zz{z{yzzzzzz{{z{zzzxzzyzzzzzy{zz{zyyzzyy{zy{z{zzzzzyyyzz{zzzzzxzxxyxyxxxyz{yxxyyxxyyyxxxxzyyzzzzzzyyxyyxzyyyyyzyyzyyxyxyzzzzywzzyxxyxyxyyyyzyyzzzxyxzywyzyzyzzzzyyxyxyxxyyzyyzyzyyxwxywxyzyyxyxxyyyxxzywyzyzyyzyyxxxyyxxxyzyzyyzyyyyxxyxyyyzyyyzxxyxyxxyyyyyyyyyyyxxyyxxyyyyyzyzxyyyyyxxxyyyyzzyyyywyxxyzyyyyzzzyyyxxyxxyyxzxzzzxyyyyzyyz{y{yzzzyyyyyxxxz{xyyzzyyzyyzyyyzz{zyzzzyzyyyzxyyyzzzzyyyzyzzzxyzzyzz{zzzzyyyzyyzzyzyzyzyyxyyyyzz{zzzyzyyyzy{xyy{zzzz{zzz{zzyyzzzzzzzzz{{yyyzzzzyz{zzzz{|z{zzyxz{z{zzz{{zyyzyyy{zyyzzxzz{zzyzzyzz{zzz{y{yyyyzyyzz{z{{{zzzyyzyyyyzyzzzzz{yyzyyyyyzzzzyyyyyxxxwxyxyyzyyxyzyyyxzxxyyyyxyyyzyyzxyxywyyyyyyzzxywyxyxxyyyyyzyyyyxxxxwwyx{yyyyyxwyyxxyxyzyyyyyyyxzyxxxyxyyyyzyyyxxyxxxxyyyyxyyyxyyyyyxyxyzyyyzyyxxyxxxyyyyyzzzyzyzyxxyxxyxyyzzzyxyxyxyyyzxyxxzyyxxxwxxxxzyxzzyzyyyyyxyxyyzyzzzzyxxxzxzxyzzyyzzzxyxyyyyyyzyzyxzyyxyzyx{yyyyxzzzzzyzyzyyyyzzzz{zzywyxyyyxzyzyyzzzyyxzyzyyzzyzyzzzzyzyyyzyyzyzzzzzyyxyzyzyzzyzzzz{zyzyyyyyzzzyzzzyyyyyyxyy{{yzz{{{z{yyyz{zzzyz{{{{{xyzy{zzz{zzzz{zzyyyyz{zy{yzzzzzzyzxzzyzzzzyzzz{zzzyzzyyzzyyz{zzyzyyyzyyyzyzzz{{zzyxxyzyzzyzz{yyyzyyyyyyzy{{zzzyyxyxyyyxzzzyzyyzyyxxxyxyyzzyyzzzzyxxzyyyzyz{z{y{zyyxyxzxzzyyzyzzzyyyyyyxzyzyxyzyxyzyzxyyyy{zyzzzyxxyyxxyyyzzyzzyyyxyxxxyyyyyyzzzzxyyyxxyyyzyyzzyyxxyyxxzzzzzxyyyyy{yyyyyyzyxyy{yyyyxyyyxxyyyyzyzzxxyyyxyy{zyyzzzyyzxyzyyyyzzyyz{zxxxyxzzyyzzzyyzxyyyyxzzzzyzzzz{yyyyyyzyyzzyyzzzyyyyzyyxzzz{{zyzyyyyyzyyyzzzzy{yzyxy{yyzz{{yy{z{zyyzyyyyyyy{z{zzyyyyzyzy{{zzyz{zzzyzzzyz{z{zz{{{yyzyzzzz{|z{{z{zzzzzyy{zy{zy{zz{{yyzzzzy{{zzzz{{zyyzzzzzzzzz{zzzzyyzzzzyzyzzzz{yzzyzzzzzzz{zzzz{yyzzyzzyz{{{zz|{{zy{yzxyzzz{z{zzzzyzzyyyzzzz{yzyyyxyxyywyzyyyyzzyyxyyxxxxyxxyzzzyyyxxzxxzyyyyyyzzyzyyyxyyzzyxyzzzxyxyxyyzyyyyyzzyzyyxyyyz{xxzy{zzyyyywxyzzzzyzyzzyyxyyyyyyyzyyyyyyxzyxxyxyyyzyzyyyyyzxxyxyzzzyyzyzyzxxyxzyzyyzzzzxyyyxyxyyyyyzyzyyyxyyxxxyzzzzyyyyyyyyyyyzzyy{zzyyyxyyzyzzzyyxy{yxzyxxyxzzzyz{yzyzzyyyyyyzyz{yzyzzzxzyyyzzzzzyyzyxyzyyzy{zzzzzzyzyyzzyyyyzyyzzzyzyyyzzyzzzzzzzz{zyzxyy{yz{yzzzz|yzyyzzyyzz{{zzzyzzzzzzzy{z{z{zz{zzzzyz{zz{z{zz{{{z{zzzzyz{{zz{z{zzzzzyyz{z{z{zz{zyzy{yzzzzzz{{{{{zzzzyzzzzz{z{{{zzzzyyzyyz{yzz{zzzzzyzzyyzzzzyz{yzzyzy{yz{z{zyyyxxyyxxyxyyyyxyzyyzyyxxwyyyyzyzzyxxyxyxyyyxzyyyzzyxyyyxyxzyzzyyyyyyyxxwxxyyzxyzxzyxzyyxxxxzyxyyzyyxxyyxxyyzxyxyyzxyzxxyyyxyyyyyzyxxyxzyxxxyyyyzzyxxyywxxxyyyxzyyyxyyyxyxxyyyyyzzyyyyyyxxyyyzzyyyyzyzwyyxxzzxyyzyyyyyyxyxyyxzyyzzzyyyxyyyyyz{zyzyzyyyyxyxxyzyzyyyzyzyxxywxyyzzz{{yxxxxxxyyy{zzyzzxyxyyxyyyyzzzzyyyyzyyyyzyzz{zzzzyzyyyyyzyyyzzzzzzyzyyyyyyzzyzyz{zzyyyyzyzzzzzzyzzzyzyyyzzzzzzyz{{yz{yzyzzz{z{z{z{zzzyyzyzz{{{zzzzzzyzyyyzyzyzzzzzzyyy{yzyzyzzzyz{zyzzzzyyyzz{zzyzzzyzz{zxy{yzz{zzyzxyzyzy{zz{zzzzzxyyyxyyyzzzyzzyzyyxzxxxxzzyzzyzyyyyyyyyxy{yzyz{zxyyyyyxyyy{yzzyyzyyyxyyzzzzyz{zyzyxxxzxyyyyzzyzyyxyyyxxzzzzzzzzzyyxxxyyyzxyyy{yzyyxyyxyxzxyyzyzyxyyzxxz{zyyyyzyyyyyxyxyyzyzyyyzxyxxxyxxyyyzyzzzxzyyyxyzyyyyyyz{yxywyxyxzyyzyzzzyxzxyxzyyyyyyz{zyyyyzxyyyzzzyzyzzyyyyyyyzzyyzyzzyzyxxyyxzy{zzzz{zyzyzyyyyyzyzzzzzyzyyxzxzzyzy{{zyzyyyzyzzzzzzzzzzzyzzzyyyzy{zzzzyyyzzzz{{{zzz{zzyzyzzyyy{{{z{z{zyyyzyyzyz{z{{{{zzzzzyyyyy{z{{{{{{z{zy{yzy}y{z{|{{yzzyzzzz{z{{|{zzzxyzyzzzzzzz{z{zzy{z{yz{{zz{zzzz{zxzz{zyz{{yz{zzzzzyyzy{zz{yyzyyz{zzyzzzz{z{yzzxxyxyxxyyyyyyzyzzyyzxyyxyyzyyyz{yyyxxyxyzyzyz{zzyxyywyyxyzzzyyyyyxxxxyxxyyzxyyxzyxyyxxyxxyyyyzyyyxyyyywxyxyzyzyyxyxyyyyyyzyyzyzyxxyyxywxzyyyyyzyzyyyxywxxyyyyzzyyyxxxxyxzzyzyyzzyxxyxyxyyxyyyzzzyyzyyzxxyyxyyzzyyyyyzyyxyyyzzxzzyyxyzxyzyzyyxzzyyyyxyyzzzzyyyyzzyyyxyxzyy{yzzyzyyyzyyyzyyyzzzzxyyzyyxyyzzyyzyyzyzyyyxyyyz{yyyzzzzyzyyxyzzzzzzzzzyyzyyzyyyzzz{zz{yyzyzyzyyz{yzzzy{yyzyzzyzy{z{yz{zyyz{zzzzzzz{zz|{yzzyyyyz{zzzz|{zyzzyyyyzzzzz{z{zzyyyzzzzzyz{{{zzzyzzzyy{zyzz{{{zzzxzz{zyzz{z{zzzyzzyyzzzzzzzyzzyzzxyxzzzyzzzzxyxyyyyyzyy{yyyyyzzxyyxxyzzyzyyzzzzyyyyyzyyyyxzzyzzzzyyxxxyyyxzyyzyzzxxxxyzyzyzzzzyyyyyyyxyyyyyzyzyyyyxxyyyzzzyzyxxxyyyyxyyyxzyyzzyxyyyxyxyyzyzyzyyyyxzyyxyzyyyzyzyzxyxyxyyyzzzyyzzxyxzxyyxzxyyzzyzyxyxxyxxzyyyyzzyyzxxyywyyyzyy{zzyzyzyyyyzzyyyzzzzyxxyzyzzzzzzzzyzyyyyzyyyzzyzzzzyzzzxzyyy{{y{{zyyzyyyyxzzzzzzzzyyyzxzyyyzzyzzyzyyyyzyyyzzzzzzzzzzzzyyzzyzy{zz{{zzzzzyyyyzz{z{{zzyyzzyyyz{z{{{{|zzzzyzzzz{{zz{zz{zyzy{zzz{{{{{{{zzzyzzzzzzz{{zz{{zzzzzzzzyz{{z{|zzzy{zzy{{z{z{zz{zzxzxx{zyz{{z{|zyyzyzzyy{z{yz{{zzyyzzzzz{zyz{yyyzyyxxxyzzzyzyyzyyxyyywxzyyyyzyzyyyyyxzxyyzz{{yyyyzyyyxzyyzzyzzzyyyxxxyyyyyyyyzyyyzxxyyxyzyyxyyxyxzyxxyyyy{yyyzyyyyxyxyyxyzxyzzzyzxxyxyyxyzyyzyyyxxyyyxyxyyyyyyyyyyxxyyyyzyzzzyzyyxyyyyyyyzyyzzzxxyyyxyyxzzyyzzyyyzyyyyyxyyzzyzzyyyxxxyyy{zyyyyzzyyxxxyyxzzzyzz{yyyyzxyyyzzzyy{yyyyyzyyyyzzzz{yzyyyyxyyzzzzzzyzzyyyyyyxy{zyzzzz{yyyx{{yy{zzzzzzy{yyyyy{yzzyyzzzzyyyzzyyyzzzz{{yzzyyxzyzzzzzyyz{z{yzzyyzyyzzzz{{zzyzyzyzzyz{zyz{{zyzyyzyzzzzz{{|zyyzzyyyzzz{yz{{{{zyzyyzzzzzz{z{zzyzzz{zyyz{{{{{{zzyzyzyz{z{zzz{zzyyyyyyzz{z{zzyyyyzxxxyyxzyyzzzzyyxyyxxxxyzyzyzzyyxxyxyxzyyyyzzyyxyxzyyxxzyzxyxyzywxxxzxyyyxxzxyyyyyyyyxyyyyyyzxyxyxxzxyyzyxyyyyyyyxxyyyzyyzyyyyxyxxxwyyyyyyxyyyxyxyyxyxyyyyzzzyxxzxyyyyxxyzyyzyzyyyxxyxxyzyzyyyzyyyyxxyxzyyyzyyyxyzyzyxzzyyzzzyyzzyyyyyyzzyyzyzyyyyyxxxz{yyyzyzzyzyyyyyyyyyzzzzyyzyyyyxxzyyzyyzzyyyyyyxzyyzyy{zyyxyyyyyzzyyyz{zzyxyyyyyzzyzzz{zyyzyzyzyzzy{zzz{yyzyyzxzy{z{yz{{yyzyzyyyz{{zzz{zzzzzzyzzzzyzzz{z{zzzzyyzz{zzz{{zzyzzyyzzyy{{yz{zyyzyzzzzzzyzzzz{{zyyzyzz{zzz{zz{zyzyyxyzy{z{zzz{zyzzyzzzzzzzzzzzyyyyyyzyyzzyyyxyyxxxxxxxyyyyzyyyyxyxyyxyyyxyzzzzyxxxyyyyyxyyxy{zyxzyywzyyyyzyzzzxyywyyyxyyyyyzzzyxxxxyzxyxzzyyzxzxyywyyxyyzyyzyyxyxyxyxzyyyzxyzzyyxywxyyyxzzyzzxyyyyyyyyyyzyzzyyyyzzyyxxxyy{yzyzyyzyyxyyzyyyzzyzyyyxyyxyxzyyyyyyxyyzxxzxyzzzyzzzyzyxyzyxyzyyzyzzyyxyyyyyyzyzyyzzyyxyyyyyyyzyzyzyyyxyyxyxxzyzyzzyzyyzxyxyyzzyyz{yyzzzyyyyzz{zzzyyyzyyyyyyyzzzz{zzyzyyyyyyyzyzyz{{zyyyzyyzyzyzy{zzzyzxyyzz{{{{{{zzyyyxzz{zz{zy{zzzzyzzzyxy{{y{z{{{yyyzyyyzy{zz{|{yzyzyzzzzzz{zzz{zzzzzzyzyzzz{{{zzyzyyyyyzzzzyzzz{{yyyxyzyyzz{zzzzyzyyyyzzzyzzzzzzyyxxxxxxyyyyzyyyyxyyxxxxzzyzyyzzxyyyxyyyyzyyyyyyyxyyyxxyxxzzyyyzyyxyxxxyzyzyyzy{xyyyyyxxyzyyyzyyxxxyyzxxyzyyyzyzyxywxyyzyxyyxyyxyyxxyxxxzxyzxzzyxxxyxxwyyyyyzyzyyzyyxxwxxyzyyyyzzxyxyyxwyzyzyyyzyxyxyyzxyyyyzzzyyzyyzyyxzzyyzzz{xyyxyyxyyzyyzzzzyyzyxyzyyzyyzzzzyyyyyyyzyzyxzzxyyyyyzxyyz{zz{zzzyyyzyyxyyzzyzz{yzzxxyyxyy{yzzzyy{zyxyyxyzzzzzzzzyyyyyzyyyy{zz{yzyzyyzyyyzzzzz{zzzyyzzzyyzzzzz{zzzyzyyzzyzy{y{{{yzzzyyzyzy{{{zzzzyyyzyzzzzzz{zz{{zz{yyzyyyzyy{z{{zyyzzyzzzz{zz{z{yyzzyzyzzzzzz{zzzzyyyyyyy{{{zz{{yyyyyzzzzzzzzyyzyxyyxxwyyzyyyyyzyyyxxxxxyyyzzzzzyyxyyyyxzyzzzzzyzxyyzyxyzzz{xzzzyyyxxyyy{zzzyzyzyyzyyxyyzyzyyzzyzyyyyyyyxzyyyyzyxyzyxxyyyzyzyzyzxyyxyxyxzxzyyyzyyyxxyyxyyy{yyzyzxxyyyyxyyzzyyzzzzyyxzyyxxyxyyzyyyyywyyxyyyzzyzzyyyyyyyxxyyyyyz|zyzyzzxyx{zzyzyzyxzzxyyzyzzyyzzz{yzzyyzyyyzzyzyyzzzzyyyxyzzzzzzz{yyzyyyyyzzzzy{zzyyxzyyyzz{{xzz{zzzyyyzyzzzy{y{zzyzyyyyyyzzz{zz{{zzyzzyxyzzzzzy{{zyzyzzyzz{yz{z{zyyzzyzzzz{z{{{{zzyzzyzyzzzz{y{{{zzyzyyzzzzz{z{{zzz{yyzzzzzzz{zz{{zzzzzyzz{zz{z{{zzyzzyzyzzzzz{{{zz{zyzzyy{zzz{{zzyzyyyzyz{yzzyyyyyyxyyyxxzzxyzzzzyyyxxyyzzyzyzyzyyyxyyxyyyzxzzzzyyyxxxyxzy{yxzyyzyyyxxyxzyyzxyyzxxxzzyxyyzyyzyzzyxyxyxyyzyyxyzyzyyyyyyyyyyyyzyyzxxywyyxzyyzzzy{zyxxyxxwxyyyyzyzzyyyyxyxyyyzzzyzzyyxyyxxxyyzyyzyzyxyxyyyyyyyyyzzyyxzyyyyxyzyxyzzzzyyyyxyyzzzzyzyyyxxxyyyzzzzzyzzyyyyyyzzyzzzzzyzyyzyyyyyxyzzzyzzzyyxyxzyyzzzyzzzyzyyyyyyyzzy{zzzyzzzzxyyyyyyyzzzzyzzyzyzzzzy{{{zzyyyyyyzyz{{z{z{yzyyzyyyzz|zzy{{zyzzyyyyz{zzzzz{{{z{yyzzz{{zzyz{{zx{zyzzz{z{zz{zzzzyzyyzzzzz{{{{{zyzzzzzzz{zzzz{{zzyyyyyyzz{{zz{{zzyzzyyyzzz{z{{yzyzyzzzzz{zzzyyyxxxxyxyxxyzzyxyzyyyyxxyxxyyyyyzyyyxyxyyxyzyyyyyyyyyyxyxyzzyzxyyyzyyxxxxxyzzyyzyzyyyxyxyyxxxyzyyxzyyyxwxyxyyyzxzyyyyyyzyyyyy{yyxzyxyxyyxyxzyyzzyyyxyzyxxyxzzyzzyyxyxyxyxxyyyyyzzxyyxyyyyxyyzxyzyyyyywzwyzyyzyyyzyxyyyyxyxyzyyyyyyyyxxyxyyxyyyyyyzzxyyyyyxyyzzzy{zyzxyxyyzzzzzyyyyyxyxyxyyyzyyxyzzyyyxyyxxyyzzyyyzyxyyxyzx{yzyzzzzzyyzyyyyzyzyzzyzyzyyyxzx{zy{yzz{yzyyyyyyzz{yzz|z{yxyyzzyz{{zyz{zyzzyyyzyzzy{y{{{yzyyzyyy{{zzzzz{zzzzzzzyzyz{{{z{{yzyyzyyzzzyzzzzzyyzzyyz{zzzzzz{zyyyzyyz{zzzzzzyzyyyzzxyzyzyyz{zzyzzyyzyz{zy{yxzyyyyyyyyyzyyyzzyyxyyyxxxyzyyzzyzzzyxxzxyzxzyyyzzyxyyyyyyxyyzyyzyzzyyyxyxzyyzzzyzzyyyzyyyyzyxxzzzzyyyyxxyyzzxxzyyxxyxyxxyyyzyyyyyyxyxyyzxzzzyzzzzxyyxxywxzyzyzzzzyxyyxxxxyzyzyzzzxyzyyxyxyyxyxzyyyyxxzyyxyyyyyyx{zy{yyxzxyyzyzyzyzyyyyxzyyyyzyyz{yyxxxyzyyxzxyzzzyyyzyyyyyzyy{z{zyyyzyxyxyzzyz{zyyyzxzyxyy{zyzz{zyyyzyyyyzzzzzzzzzyyzzyyxyyz{{yz{yyzyyyzzzyy{{{yzzzzzzyyz{z{{{|{yzyyyxyzyzz|zz{z{zyzyyzzyz{zzzzy|zzzzyzyyyzz{zzz{zz{zzyyzzyzzz{zz{yxy{zy{yzz{{{z{zyzz{zzzzyz{zz{|y{yzzzyyzzzzyz{{zzyyzyzyz{zzy{|yyyzzzzyyzzzzyzzzzwyxyxywyyyyyzzzyyzyyxxxzyzyzyz{yzxxyxyyzzyzzzzzyxyyxwyyyzzzyyyzyyyzyyyxyzyzzy{zxyyyxxzyzyzxzzyxyyyyxxyyyxzyyzzzyxyyxyxyyyyyyzzzyyyyyyzyyzxyzzzyzyyxxxyyzyyz{yyyzzyyyyyxy{yzyzyzyyyzyzxyyyzyzzyxzyzyyyxxyyyyyyyzxzyxzyyzyyzyzzzzzyyyyxyxyzzzzyzzzyzzyyyxyzzyzyyzzyyyyxyxz{zzzzzzyyzyyyxyyyyzzzyzyyyyzxyyzzzyyz{zzzyy{yyzzz{zzzzzyyyyzzyzyzyz{{zzyyyyyzzyzzzzzzz{yzyzyyzyzzz{z{zzzyyzzxyyz{yzz{{zzxzzzzzzyzzzzzzzzzzzyzzz{{z{z{z{zyyzyzzz{z{{z|{zzyyyzzzzz{yy{z{|zzzz{zyyz{y{zz|{{yzzzzzy{{zz{{{z{zzyyzyyz{z{yy{zzzyyyzzzyzz{zzyxyzyxxxyxyzzzxzyyyyyxyxyxyyzyyzzyzzzyyyzwzxyyzzzyyyyyyxyyxyyxyzzzyxyxxyyxyyy{yzyyyyyxyxyxxzyxxyyyyxzxxxyxyzzyyyyyyyyxyxyxzxyyxzzyxyyyyzyyyyyxyyzyyyyyyyyxyyzyzyyyxzyyxyxxyxxyyzzzyyzyxxyyxzyxzyzzyzyxxyyyyyyyz{y{yxyxyzxyzzyzyzzzyxyyzyywzzzyzzyzyyzyyxyyyzzzyzz{xxzyyyyyzyzzzyzzyxyxyyyyzzzyyzyzzxyyzyyyyzzyyy{yzyyyzyyyzzzyzz{yyyzxzyyyz{zyz|zzzyyyyyyyzzzzzzzyyyyzyyyxzzzzzz{zzyyzyz{xzy{zzz{{yzzyzyzzz{zz{{{zzyzyzyzz{{zzzz|{zyyzyxy{zz{{zz{{zzzyzzzyzzzz{zz{zyzzzyyzz{zzzzzzzyyzzyyzz{zzz{{zyzzzzyyxzzz{y{zyzyyzzyyyzz{zzyzyyyyxxyxwxyyzyyyyzyxyxxxxyzzyyyzzyyxyywxxxxyzyyzzzxxxwxxxyzyyxyyzzyyxyyxwyyzyyyyzyxyxxyyyxyzyyyzyxxyxxyyyxyxxyyzyxyyxyxwyyxyyyzyzzyyxyxyyyzyyxzzyyyyyxyxyyyzyyxyzxwxxxxywyxzyzyzzyyyyyxxxxzxzxzyzyyxxyxxyzyyyyzzzxxyyxxyyzxzzxyzzyyyyzyxyyzzzzz{zyxyyxxyyzzyzzzzzzyyzzyyyzzzyyzyzzzyzyyzxyzyzyzzzzyyxxyzxzy{yyzzyyyyyzyyxyzzzz{{yzyyyyzyyzzy{zz{zzyyxyyyzzzyyzzzz{yzyyzyzyzyz{z{zzyzzyyyyyz{yzzzz{yyyyyzyzzyzz{z{zzyzyzzyzzzzzzz{yzyzzzyyzz{z|{zzzyyzzyy{zzzzzzz{zzzyzyzyzyzzzyzyyy{yzzzyz{yzyz|zzz{zzyyxyzzzzzzzyxzzzzyyzz{zzzyyxyxxxyxyxyzzzyzzzyyyyxxxyyyyzyxyzxxxxyxwzyyyyzzzzxyxxzyxyyzyxzzzxyyxwxyxyzzyyyzzyyyyyxyxyyyyyzxzyxxxxxyxxzzxyyyyyyyxxyyyyzxxyyyyxxxxxxxxyyxxyxyxyxxxxyxyxyyzyzyyxxyyyzyxyyyyyzyzxyzxxxyxyxxxyyyyyyyxxxyxyyxyyzyzyxyxyyyyzyyzyyzyyyyyxxyyzyyyyyz{yxzxwxzyzzzyzyy{xxxyyyyyzzyyyyyzzyyxyxyyxy{zzzzyzyyyxxzyxzyzxzyyyyxyxyyyyy{yyzyyzyyyzyyyyzzyzz{zzzyyzyyyzyyzzzzzzyyzyyzy{yzzzyz{yxyzz{yz{{zzz{yzyzzyyzzzzy{z{z{zzzyzzyyyyzzzz{z{zzzzyzzzzyzz{{zz{yzxzzyyzzzz|y{yzyyyzzyzz{yyy{{{yzzyzzyyyzzzz{{z{{yyyyyyzzzz{z{zyyzxyyyxzyzyyyyyyyxyyywyyzzxyyyyyyyxxxxyzyyxyzz{yyxyyyxxyyyzyyzyxzyxxzyyzyzzyxzzzyyxyyyxzxzyyyzyyyyyxyxxxyzyzyzyyyyyxyyyyzyzyzzxxyxxyxyxyyyzxyyyyxxyxxyyyyyzyyzyyxyyyyxxyyzyyyyzyzzxxxyyyyzyyxzzyxywxyyyyyxyyyyyyxxyxyyyxyyzyzzyyyyyzzzyyyzyyz{zxyyyyxyyzzzyzyz{zxxzyxyzyyzyzzyzyyzyyyyxzyzyzyzzzyyxzyxyxzzz{{zzyyzyyyyxzzzyzyzyzyyyyyyzzzyyzzyzzzyyyyzzyzz{zzz{zz{yzzyz{{z{y{z{{zyzzzyxy{zzyz{zzzyzzyzyyzzyz{{zyzzyzy{zyzzyyz{zzyyz{zyy{{zzzz|z{yzyzzzyzz{zz{z{zzzzzyzzzz{zyz{{{zyzyzyzz{zzzz{yyzzyyxzyzzyzz{zz{yyyzyzyzzz|zz{yzzzyyyzyyzzzzzyzyyyxxxyxyzzyzyyzyyxyzxxxyxyzyzzzyyxxxyxxyyyzzzzyzxyyxwxyzyzzyxyyyyxyyyyxyxyzyzzzyyxyxyyxzyzxyzzzyxzyxywyyyzyxyyyyyxxyyyxxyyzyyyzxxxyxxxyyzzxyzzyyyyyxyxyyyzyyyyyyxyxyxxxxzyyzzyzyxxyxyyxxyyyzyxzyxxxxyyyxyzyzzzyyyxyyywxyyyxyzyzyzzyyxyyyyzyzzyzyyyyyyyyyyzzzzyyyyyyyyyyyy{zzz{{zyyyyyyxzyyzyzz{yxyxxyxx{zzyyz{zyxyyzxyyzzzzyyz{zyzzyzxyyyz{zzzyyzzyzzzxzzyzyyzzyzyyyyzyzzzxz{zzzzyxzyyzzz{yz{{{zyyyyyzyzyyzzz{y{yyyyzzzzzz{{zz{zx{zzzzzy{{{{{{{{zz{zzyz{{zzz{zzyyzzzyxyzz{{zz{{yzzyzyzzz{z{{z{{zyzzyyyyzyzzzyzzzzyyyzyyzzzzzzyyxyyyxyxwx{yyzyzzzxzxxxxyyyy{yz{zyyzyxxxyyyyyyyzxyxxyxyyxyzzyyyyzyzzyxxyyyyyyyyzzyyyxyyyyyyyyzyyyyyyxywyyyyyyxzxyxxyyxyxyxyyyyyyzyyzxzxyyyyzyyyyyyyxyxxwxyzzxzyxyyyyxwxyxxyzzzyyzyyyyxxyxyzzxzyzyyyxxyxxyyzyyyzzzyxxyyyyxyyyzyzz{zxyyyyyyzzzyzzzzyyyyyxyyyyyyy{zzzyyxyyyzzzyzzy{zzyzyyyyyyzzyzyzzyyyyyxyyyyzzzyzyzzyyyyxyzzz{z{yzzzzzyyzzzzzzz{zzyyyyyxyyzzzzy{z{yzyyyyxyyz{{{{yz{yzzzyyyzzzzyz{zzzzzyyzzyyz{{{z{zyyzyzzyy{zzzzz{zzzz{yyzzzzzz{zyzyyyzzyzzzz{zz{zz{yzyzzzzzz{zz{z{zyyyyyzzzyzzz{yzzzxzzyyx{{zzzzzzzyyzyyyxyzz{}w8&fb?|zz|z{z{|}||{}|||z|{{{{||{||}}|{{|{{||z||{|{}{}|{{{||{{{z|{|z|{|{z{{z{{{{{||}{|{|{{{{{|{{z||{|{{{{{{{zz{||||{|{|zzzz{{{||{}{||||z{zz{zz{{|{{{|{{z|{|zzz{{|{{||||z|{z{zzz|{{|{||{{{{{zzz{{{{{||}{z|{zzz{{|{{||{}{{{y|z{z|{{|{}|||z{{{zz{|{{{}||{{z{{{{|{|{||{{|{{{{{{|{{||z||||{|{{{|{|{{}{||||{{{z{||{{{||{{||||{|{|z{z|||{{}{}{{|{{||{|||||||||||||{{|}||}|}|||{|}|{{||}||||}||{|||{{|||}}}}||{{|||{{|||{|||||{{{|||}{|}|||}}}||||{|||}{|||}||}{z{|}|{{||}||||}|{z}|{}||{||||||||{||{|{}}{{|}|{|z|z{||||||{{|||{|{{{|{|||{|}|}|{z{{{{z{|||||||{|~}||{}{|||{||}||{{|{{z|||||}||{{{|{zz{|{}||||{|{z{{{{{z{|||}{|{|zz{z{{{|{||{||{|{|{{{{{{|{{{|{{{{{{{{z{||{{{||zzz|{{zzz{||{{||{z{{z{{||||{||{|{|zzzy{z|{{{{|||{{zzz{|z{z{{z|{{z|{{z{{z{z{{{|}{{{{z||z{{||{|{||{z{{{z{|{{||{{||z{{{z{{{}{||{{{|{{{{{{{z|||||{}{{{{||z{{|{|||z{|{{{{{|{{||{{|||{||{|{{z{{|||{{{}{{||z||{|||}|||}{|{{{|{|||||{|||{{{|||{{||}|}||||z{|{{|{{||||}|}{z||{|||{||{}|}}||{{|||{|}}}|}|}|{|{{{}||}||}|||||{|}{|{||||}|}||{||}{|||}|||}{}|||{||||{|||}||}}|||{||{}||{|}}{|z||{z{{|{|}||||||{{{|}{|}|{|}}||{{{{{{||{{}}|}||}{{{z{{|{{{||}||z|{{{{z||{}{||||{{{{{|z}||}{|{||{{{{{||||||||||{{{z{|z{{{|{{{||}{{{{{z{{{||{||{{z{|z|z{{|{|{{|{|{z|{|z{|||||||{|{{{|{{{{{{}|{||z{{{z{{yz|{|{|||{|{{{{{z{{{{{|{||{{{|{{{}|{||{{|||{{|{{{{||{|}|||||||{||}{|{||||{|{{{{z|}{|{|||||{}{{|||{|{{|||{|{{{{{{{|||{||}{{{|||{|{|}|{|||||{|||||{{|{||||{|{{{{z{{{|||{}}|{|{{|{||{}|||||||{|{|{|{|}|||}}}{|||||||||||||}|||z||||{}}||~}}}~|{||{{{|}|||}}|}{||||}}|{}}|||~}||||||}||}|}}}|{|||{|{{}{|}|||||||}{||{|}||}|}{|{|{{{}|||}|{|}}||{{||{{z||}|||}|||{||z||||}}}|}{{{{|{{||||{|||{|z{{{{{{|{||||{}{{{zz{{z{|{}|||||{|z}z{zz|{{{|{{z|{z{y{||||{{|{{{|{zz{{{|{||{{{||zzz{{{{{{{{{{|||{{zzzz{|{|{{{||{{|{z{{||{{{{{|{{{{z{{z{{{{{|z{{|{{{|{zz|||{{|||{{|zzzzzz|{|z|||{zz{{z||||{|{{||{{{{{{|{|||}||||{{{{z{{{{|||}{|||{{{{{{{{||||{{{{|{{{{{||{|}{||||{||}{{|||}|{|{|{|{{{{{|{{|}}|||{|{|z{|||}{}{|}||z{{{{{|||||}|}||{{||{{{|}{{|}}|||{|{|||||{|~}}}|z|z|||||}||}|}}|||{}{|{}||||}||}{{{{||~|||{}}}}{|{||||||{||||}}}{|||{z}|}||}}}|||{{{{|{|||||}{|{{}{|{|||{{{||{|||{z|{{z|}|{|}}}{{{}z|{{|||||||}|{{{{{{|{|{||}{|{|{{{{{{|||}|||}||{z{{zz|{|{||{|{{|{{||{{||{{||||{{z|z{{{|}{||}|||||{{z{{z||z{||z{{z{z{zz{{{{||{|z{{zz{{{|{{||{{|{{{y}{z||||||||{zz|{z{{|||{|{}{|{{{z{{z{{{{{}z{{{{{|{z|}|{|}{||{zz{{{{{{|}|}|||{{{zz{{{}|{}|{{|||{{z||||{|{||{||{|{{z{{||}{||{{||{{{{{z{|||}{|||{|||{z{{{{{|||||{{{z{{|{||||||||||{|||||{{||}||{{{||{|{||||}||||z{{|{{{|}|{}{}}|||{|||||||||}}}||||{||{||}}}}}}}|{||||{}|{||}|~}{|{||{|||{|~|}}||}{||{|~|{||{}|||||{{|{|||}}|||||{|{}|{{|{||{||{||{{z}{||||{}|||{||{{|||}||||{|{|{||{{|||}|}}}|{{||{|{|||{||||}{|{{{{z{{||||z|}|{{{||{{||{||||}{z{{{{{{{|{{{|||{z{{{z{{{{||z}||{{z{z{{{{{{|{{|{z{z{z{zz{|{||{{{|z{{z{|{z{|{{|||{{{z{z{z||}|{{}|z{{{{{{{z{||{{{|{{{z|{zz{{{{{}{{{z{{z{{{{{||||}||{{z{{|z{|||{||}{{{z{{||{{{|{{{||z{{|{{{||{||}||||{}y{{{{||||||{{||z|{{z{||{||}||{{{{|{{{{}|||||{{{{{|{||||||||{|||{z{{|{|{|{{|{}||{||{{||{}|}||||{{|{||}|}{|||}{|}||{||||||}||||{|||||||}}|}~~|||||{|{||}}|}~||}{|z{{z||}|||}|}}{}|||{{|||}|}||{{{{|{|z||||||}||||{||zz|}}||{{|||{|{{||||||{}}}{{|{|{}{||}{{|||||{z|||||{|{}|}||{{{z{|{|||}}{}||||z{z|||{|{{}||{|{{{zz{{{{|z{||{{{z{{{{{||}|||{|{|zz{{{|||{|||{{{zzzzz{|{{|{|{|{z{{{{zz|||{{|||{{{{zzz{{{{{||}}{|z{{z{zz{|}{|}{|{{|{{{{z{||{{||{zz{{z{z{{{{{{{}{{|{{{zz|{|{|{||||{{|{{|{||{|{|}}{{{{{|z|||||{||{{{{{z{|||{|}|{|{{{{{{{{{{{|||||{{|{|{{{|{}{{|{|||{|||z{|||{|{}}{{{zz|{{|||}{|}{|{|{|{|{|||}}|}}||{|{{{{|}|}|||}||||{{{||}||}||~{|||{||}|||||}|}||{|{||||}|||}}}||{||z|{|{}|}}|||{{||{|{{}}|||~}|}{{|||{|}|}||}|||{{{{||{|}{||||{{|{|{|{|}}}||}||{{{|z|{|}|{|}|}|{{||||{|||{{}|}||{|{|||||||}}}{}|{|{{{{{|{{}||||{{{||{{|{|{{{||{{{z{{{{||}|{}}|{{{{{z|{{{{{||{||||{{z{|{|{{{||{|{|{z{{z|{{{{|{}z{{{{{{{{{||{|}{{{z{{zz{|{|z{||{{{{{{zy{{{{z||{{{{{{{z{{|||{{{{{{|z{z{{{z{{|||{{{z{{{{z{{||||{|}|{{{|z{{{{{||||}|{{{{{z{{|{}{}|{|{|{{{{z{||||{{||{|{|{{}||}}||}{{|{||||||||||||||}z{|z{{{|{{}{||{|{{|{|{|||||}}||{{{{{|{||||{}|}}{{|{{{|}}|{|}|}|{{||||||||||}}}}||||{}||}|}}|}|}{{{|{|||||}}||}|{}||{|{||||}|}|}{{||{|{}|||}}~~|||||||}|||}}|}}|}{{{|{|||}{||}|||{||||{{|||||}|{||zz{{z{{{|{}}}|{}|{{{{||||||||}{{|{{|}|{{|{}||||{{z}{{}|||}{|||{{z{{{{{|||z|{|{{z{{{|z|{|{{{|{{{|{|{{{{{|z{|}{{{{{z|{z{||{{|{|{|{{z{z{|{|{{|||z{{{{z{z{{|||||||z{zz{z{{|{{||||{zz{zz{{{{{}|{||{{{z{{z{{{{zz{{|{{z{{{{{{||{{|||z{y{|{z{{{{{{{|{{z{z{{z||{{{|||{{{{{{y{}{||{{||}z|{|{{{z|{|}|{|{zz{{{{{{z{|{{|||{{{{z{zz|}|{|z}||{{{||{||||{||||||{{{{{{{||}}||}|{{||{}z{||{|}|}{{|z{{{{|}|}||||{{{|{{{||||{}|}}{||{{|}|{}|||}|||||||{|{}|}}{}|{|||{|{{||||}|}}}|{|{||{{||||}}}}||{|{z{{|}|||}||{|{||{{|||||||}|||{|||{{|||||||||{|{zz|{{{||||}||{}||{{}}||}|}|||||{{z|{}{{}}|||}{{{{{{{||{|}||||z|{|z{z{|{{{|}|||{{{z{z{||}||{}||z{{{{z{||||}|{{{{z{|{{||||||||z{{{{|{{|{|{{{{|z{{z{z{{|{{||{||{{{{{{{{|{||{||{|{|{{{z{z|{||{||{z{{{{{{{|z{{|{|z||z{z{|{|{{{|}}{{{{|{|z|||{{||{{{{{{{{{{{||{|||{{|{{z{{{|{||||{{}|{|{{{|{||{|{}|{{z{{{{||||||}z{{{|{|{|{|||||}{{|{{{||{{|{||}|||{{{{{{{{{|}}|}|{}{z{{{{||{}||||{|||{{{||{||}|}|{|}||{z{||||{}||||}{{}{|}}}}}}}|}|{|||{{|}}||||}||{|{||}|}|||}}{|{{||z|||||}||}|||||{||}}||}{||}|||||}|||}|||}}{|{||||{{|||}}}||||{{|{{{}|{{{||}}||{|}||{}|||}}|{||{}z||||{||}}||{||||||||{{}}}}{|{{||{z{|}{{|||}|{z{z|{{|{||||||{{{z{z{{||||{||{|{{{{z{{{{{||{{z{{|{|{{{|{{z||{{z{zz{{{{||{{{{{{{{{zzzz{|||{||{|{{{{|{z||}|{|||{z{{|y{zz{{{{|||{|{{{{{|{|{|{|}|{z|{{{{{{||{||||{{{|{z||{||||||~|{{{z{|{{z{}||||{||{{zzz{{}|||||||{{|z{{|||||||}|{|||{|{{|||||}||{||{{{{|}{|{|}|{{{|z|||{{|}||}|{|||||}{|{{|}{|}|{||{{{{}||{{|}||{|||{{{{|||||}|||||}||}{}{|||}~|{|{|{{|z}|||||}|||{|{|{|}|}}|}~}|{{{|{{||}|}}}|}|||||}{|}||||~~{}{|{{|||||||}}}||{||{{||}|}|}}|{||z||{{{|||||}}|}||}}|||}||}{|||{||{|{|||{|}}||}||{}{|{|{||||{|{{{{{{{{{||||||}{{|y|{|{{||{{{|}{{|{|{{{|||||{}{||{{{zz{{{}{||{{|{{{{|{{{|||{|||||{||z{{{|{|{||{z{{|{{z{z{{{|{|{|{{{y|{{{|}||{||z{{|{zzz||{{{{{|{{{{{zz{{{||{{|}{{{|{{{||{{{{||||{{{{{{z||{||}|}{|}z{{}{{|||||}}{{|z|{|||||{}}|||{{{|{{z{{||||||{|{{|{{{{|||{||||||{{{|{{|||||}|{{{z{{|{{}|||}{||{{{|||||||||}}|||||{{{{{||}|}|}||||{|{{}|||||}||||{}{|||}|}}||}||{|{}{{|}}||}}}|{||{|||||}}|}||}{|{|||{||||||}}|||}||{|||||}}}}}{{{{{|{|}||||||}{{|{{|{}|}||||||{|{|{z{|}{{{|{~|{{{{{||{|}|}|{||}|}{{|{{|}}||}~}{{{|{{|||}{}}}{||{{{{z||||{}||}}{{zz|{z|{{~||}||{{{|{z{{|||||{||{|{{{{{{|}{z||{{{|z{{|{{{||{||||{{{zy{|{|{{{|||{|z{{{z|{{||}|}zzz{{{zz{{|{}|{{|{{{{|z|z{||{|||||{{{{{{{{{{|{||{{{{{{||z{z{z{|||{{{{{z{{|||{|||{{{{{{z||{}||||||{{||z{{{||z{||}|{{{{{{{{{|{}}|||{{{{{{{{{}|{||}||{{|{{{||{|{}|{}z||||{|{{|}}}||}|{}{|||{}{||||}}zz{|{|z{|||{||||||{{|{{{||}{||}}||||{}|{||||}}~}}||{|||}||}}|}}|}|||{|||||||}}|||||||||{}||{}|}}~}{{||{|}|}||}}|{||||z{{|}}|||}}||||{|{{||{|{|}}{}{|{{{||||||}}}}|||||{{{}}}{}|~|{{||||{|{{|}||}|{|{{{{||||||||}|{|{{|z{{|||{|{||{{zz|{z{{||||{{}{{{|{{{z|{{{|}|{z|z|{zz{{{{{|{{{{{{z{{z{{{{z{||{{{{{z{{{{{{{{|{{{{{zz{{{|||||{{{{{zz{|{{}||||||{{{z{{{{||{|{|{{||z{z{{{{|z|{|{|{{{{|{z{}{{||{|||{z{{{|{{{|{||||{|{{{z||{{{|{||}{z{{{{{{||}{}{||{z{{{z{{||{|{}z|||z{{|{{|{|||{|||{{||{{{|}|{{}{{|{{z{|{|||}|||}|{{||{||{||{}|{||||{{{{{{|||}||}|}{{||{{{}}|||}}}{{||{|||}||||}~}|{{{||{}|||||}~|{{{}||{{||}|}|}}}|{{||||}|}|}|}}}|{||{|{||||||}}{||{|{||{}||{~}}|{{{|{||{||||||||z||{{{|||||{}|}||}||{||||}|}~||{||{{|{{{||~||}~|{||zy||}|||}|}|{{{||{{{{||||}|||{{{{{{{{{{}{|||{z|{{{|z|||{||}|||{{{{zz{|{{z{||{|||{{zz{{{{z{{{{zz{zz|z|{||{|||{{{zz|zz{|{|||z{{|z{{y|{{|||{||{{{zz|{{{z{|{{|zz|{{z{{{{{{{z{||||z|{{|{{{|{|||{||{{{|{z{||{{{|}}|z|z{z{{{{||{|||{{{|||z{{||{|||||{|{zz|{{{|z|}{|z{{{|{}{{}||{{}{{|||{{|{{|||{|||||{{z|{{{||||}||{z||{z{||{|}|{|}{{|z{z{z}|||}{||||{|{||{|}}|}}}~|||{|||{|}||}||}||}{||{|{}}||}}~|{|{|{|{|||}||}||{{{{||||}|{||}|}||||{|}}||}||}||||{{{{|}|}}}}}|{|{||{{{||}{|||{{{|{|{{z{||{||}}}|||{|}|||}{|}||{|||{{{|}|}{}||}|{{{{{{}}|||~|||{{{{{|z|{||||{}{|{|z{{{{}||{||||{{||{{{{{{|{{||{|{{{{{{{|}|z{|}|{{{{{{{z|||||||{z{{z{zz{z|{{|{|||{{}y{{{{{|{{|{}{{{{z|{{{}{{{{{|{zz{z|z{|{z{{|{|{zzz{{z{z|{|{}{|z{{{{{{|z|{|{|||{{{{{{{{{||{{{}{|{{{|{{{}{|{|}{{{{{|z{{{|||}||{|{{{|{z}|{||||}|{{z|{{{|{||{|{{}{|{{||{|||||||||{|{{|||{|}||{}||||{||{{||||||||}|||||{z{{{{||||{||{{{{{{{|~{|||||{||{{|{|{|}||}}}||{}||||||}|}}}}|||}|{{{|{||{}}|||{{|z|{|}||}}}||{{{}|{{|}|||}}}{||{|{{{{||}}|||}z|||{{||}~|||{|{{|{{{{{||||||||}|}|||}||||}}}}}}{{||}{{{}|}||}||{z|z{z{|||{}}|||{{|{{{|{{||||}||{{{{{{z|{|||||||z|{{{z{z|}||{|z}{|{{zz{|{|z||||{z{{z{{z{z||{|{|{{z{z{z|{|{{{}|{{z{yz{{{{{|{||{||{z{{zz{{{{}|||}{{{{z|zz{{z{}|{|{{{{{zzz{{{{|}||z{{{{||{{{|{|||||{{{{{{|{{{{{||{{{{z{z{{||{|{|||{{{z{z|{|{|z{{{|{{|{|z{{||||z|||{|}{{{{z|{{|{{}{|{{{{|||{||}{|{|{{|{{|{|{|{|||}|z|}||||{|||||{||{|{|{|z{||}{|}{||{|||{{{{|||}||{||{|{}|{|{|||}|}}|{|||||{~}}}|}}||}|{{|{|||}||~||{{{|{|{|||||}}||{{{|||{}||}}}}}||}{|{{{{||||}||{{{|{{{z|||||||}{{|{{z|{{||{{}}~}||{|{}|{}|||}}|}|{|{|{|{{}}}|}}{|{z|{{|{{{|||||{{{{{{{{{}}||{{|{{{{{{zz|{||}|||{{|z{{{{z{{{{||{{{{z{{z{{|{|||{|{{|{{{z{{|{|{|{{{zzy{{z{{{{{|{|{|{z{z{zy{{|z||{{{z{z{|zz{{|z||{|{{{|{zzz{{{z{{|{{{{z|zzy|z{{{{{|z{z{{z{zz{{|{||{|{{z{z||||{{||||z{||{{|{{{|{{z||z{{{{{z|{{|{|{||{{{z{z||z}{|||{|{{{{{{||{|{{|{}{{z{|||{{{||{{||}{{|{{|{|||}|||{|{{{{{{{z|{{{{}|||{{{z{{{||||{|{}||{{|{z{}{|}{}|{{|||{{}}|}|}||}~|||{{||||}{}||}|{||||||{|||}||{||z{|{{{{{|{||}|}||||||{|}|{~||}}|{|{}{|{{}{|}|~||}{|{||{{||}|}||{{{{}z{{{||{{|~|}|||{||||}}|||}}|||||||{}|~|||}|}||{|{{{||{{|{}}}||{|{{{{|||{{||||{{{z{z{|{{}{|}{{|{|{{{|{z|}||{||z{{|{{{{{|{{|{{|{z{z{z||{||{||{{z{{z{zz{{{|||}{{{{zzzz{{{{{{|{{{|{z{zz||{|{{{}{{{{{zz{{{|{{{{||{{z{|z{{{{|{|}|{|z{{|{{{{{{|}|{{{{{||z{||{{{||~|z|{{{{{||{}{||||{{|z{|{|{|{}{||{z|{|||{||}||||{{{{{{z{{|||{|||{|z{|{|{z||{|{|}||{|z|{{|{{||||}}||}{{{|{||||||||{{{|{{{||}{}||}}{|z|||{{}||}|}}||{{||{}{|}|}|}}}}{|}}||{|}}|||}}{{{|||{{}{{}|}{}|{{||{{|}||}|}}}|||||||{}}}|}}||{|{{||{||||{|||||{{||{|{|||||}|z|||{{{{||||}}}}}}|}|}||}|}~||}}}||||||||||}{{|}{}||{{|{{{{|||}|}|{}{{{{{{{|||{||{{|{{{{||{||{|||{{{{||{{{||z{{|{{|{zz{{{{{||{|||{{{{{{{z{z{|{|z|z{zz{zz{y{|{{{|{z{z{z{{{{|{{||{|{{{{z{{z{{|{z|{|{z{{zzyz|z{||||{|{{z{z{{z{{|{||{{{z{||{{{{|{{|}}{{zz{{{{|}|{{||||{{{z{{|{|||{|}{{||{{|||{||||||{{{{||z{{||{|{|||{{{{z|z{|{{}{||||{{|{{{{{{{||||{{{||{|{||||}|}|{{|z|||{{||}|||}}||z{{{{{||||{{|||{{||{{|}}}|||}|{|||z{||||}||}||||||z{||{~}||}}}||||||||{|{|||{|}{||{|{{{||}|}|}{{|{||||||||{}|||{{z||{|}||{||}|||{{z{{{{}{|||}|{{|||z{{||{{|}~}~}}}}{||}}|||}}}||||{{|{|}||||}|{z{|||{{||}{||~|{|{{{{|||{|||{}|||}|{{{z{||{|||}{||{{{|z||||{|}{{{{{{zz{{}|{{}{{{zz{zz{{{|{{{|||{{{z{{{{z{|||{||{{zzzzzz{{||||||{{{{{{{z|{|||{{|{{|{|{z{{{{{{||||{{|{z{{{|{{||||{z{{|{{zz{{{|{{|||{z{z{|||{{{}{|{{{{{{{{|{|z|}||{z{{{{|{|}||{|||z|{|{{|{|||||}|}z{{{{{|{{||{|||{{{{z{{{|{||||}|{{{{|{{{|||{|}|}|{{|{z|{{|||||{}}|{||{|{|}|||}|||}{{|{{||||}|}{||{|}||~||||||}||}|{|||{|}|~}}}}}||{|||||{}~|||||||{|{||||||{}||}}|||}{|||}|}|||}}||{{{|{}|||||}}|||||{||{||||||||{{||||{{||{||~~||{}}|{|}~}|}}~}||{||{||}|||{|}}{|{|{z{{||||}}}||{{{{|{{|}{|{||}|{|{{{{z{|||{|{}{{}{z{zz{{|{||||{{{z{{{{|{z{{}{{{{{z||{{{{|{{|{{z{z{zzz{{|{{{{}|{{{z{z{{||{{|||zz{{{zzyz||{||{}|{{|{{{{{{{|{|{|||{{z{{zz||{|z}|{|z{{z{zz|{{{{{||{{z{{{z{|{{{{}||{|{|z|{z{|{{{||{{{z||zz{{|{|{{|{|{|z{{{{{{|||}||{z|{{{{{|||{||}{{{|||{{{{||{{|||{zz{{{|{{{}}|||}{{||z{|{|{|||}|}{{{{|{{{{{|}|||||z|{|{|{{}||}|||}{{{|||||||||||}|{{|{}|{{}}|||||{{|||{||}}|{|}{}{{||||{{||}|||}~||{||{|{|||||}}||||||{{{{}|||}}|{{{{z||||}}{|}}}||{|{{|{|{{|{~}}}}}~|}}|}}}|}|}}|{|}|{|||}|}}}|}||z|||{z}{{{|}}}{z|{{{z{{||||{||{{{{{{{z||}{|{|||{|{zzz{{|{|{|{|{{{|{{{z|{{{{||{{{z{{{{{{{{|{{{{{{{z{zz{{{{||{||{{{|zzz{|{|{{{{|{{{{z{z{{{{{{{|{{z{{{{|z{{{{|{{|z||z{|{{{{{{{|||{z{{{{{||{{{||||{{|{{{{{||||{||{{{|{{{{{{{|{{{}{{{{{{z{{||{|{|{{{||z|{{{{||}|}|{{{{{z{{{||{{{|}|{||{z||{|}||||||{{{{{{|{{}||}}||{{{{{||{{{{|||{||||{{|{{|}}|{|}||{{|{|}||||||}}|||{|{{|{|||||}||}}||||{|{|}}}|||}{||||{{||}|}||||{{||{{|{{||}{}}|||z|||{|||||}|||||{|||{||||{|||||{{||{{|}|}|{||{{|{{{{||||{|}~}||}|}}|}~}}|{}|||||||||}}||}|}||{}{{|{{|{|{|}}||}{{{|z{||{|||{|{{{z{{{{{|{||}|{||{y{|{{{|{{{{|||{{{zz{y{||{{|{|{{|{zzz||{{|{|{||zz{{{{z|{|{z{|{{{z{z|{{|||{|{{||{{zz{{{||{|{{}|||{{{z{z{{{z{{{}{{{z|{{z{|{{{||{|zzzz|{z{{||||||||{z{{{{||}|{|||{z{|zz{||{{|{|||{z{z{{|||{||||||{{|||{{|z|{||{}|{{|{{z{{{|}|{|}||{{{{|{|{|{|{{||{|{{|{{|||}||||}{|{|z{{{||}||}}{||{{{{{{}}|||}|}{{{{|{||}}|||||||{|{{}|z{|{}}|}}}||||||{{}}|||}|}||||||z{||||}|}||||}{||||||{|}}||{|||{|{{||||}|{{{|{{{|||}{|}}}||{{{{|{{}||||}{|||z|{z||{|}|~}|}}}|~}}{}~~}}~}~}||}||}{|}}}||}}||||{{|{|}}}|}}||{|{|z{||}{}{|}|{{|{z||{||{{{}|}|{{z{{|z{{z{{|{{{{{{{{{{|||{{||||{|z{{{z{|||{|{|{zz{{{z{|{{||{{|{{{{z{{{{{{{}{{{{{|{z{zz{||||{||{{zzzzz{z{{||{|{z{{z{{|{{|||{{|{|{|{z{{{|||{|{}|{z{{{z{{|||||||{{{{|{z{zz|||||{|{z{{z{|{z||{{|||{||{{{|zz|{||}z|{{|{|{{|{|||{|}}|z{{{{{{|||{{|||{{{{|z||||{}|||||z{{|||{}||||||||{{{|{{{||||||}{|{|||{{||||||}|}|{{{|||{|}{|||}}}}{||{{|{~|}}|{|}|}|{||||||||}}{|{{|{||}|||{}||}|||{||{|}|}|}|}|||{|{|||{||}{|}|}|{|{{|{|||}}|}||{|{{||z{||{|~~~~~}}}||{}~}}|}|}{|||||z{|||}||}{|{{{{{{{|{|||||||||{{{{{{||}{|||||{z{{{{{||{{}}|{{|{z{|{{{{{{|{{{{{{z{{z||{zz|}|{{{z{{z{z|{{{||{{{z{{|zz|{{{{||z{{{{{{z{z|{{{}|{|z{zz{|{{|{{{{|{{z{{{zz{{{zz{{{||{{{{z{z{{{|{||{{{{z{|zz{}|||}{{{z|{{{{z|||||{|}||{z{z||{|{{{{{|{{{{{{{{|{|{|||||{|{{{{{z||||}|||z||{{z{|{|}{|}{{|{|{{{{||{{{||}|{{{z{|||}|{|}}{{|{{{{|{|}}||}}|{}{{{{{{|||||}|{|z||{|{||||||||}||||{{|{|||||}|||{{|{||{|}{}||||}{{||{|{||||}|}}}{{{{{{|||||}}}}||{{||||||||}||}|{|{}|{{{|||{|}}||{||{{{{}|||{}||{{z{z|{{{|||~}~~}}~|}{|}~}}||~~|{|{||{{|{|}|~||}|{{{|{|||{||}{||z|{{{|||}|||}{}{|{|{{{z|{||{|||{{|{|{{y{{{{{|{|{{|{z{zz{{|{{|{{{{z{{|{|{{{{{|z|{zz{{z{{{{{|z||{{{{{z{{{{{||{{||{{{|{{{{{|{|{{|{|{{{{{zzz{z{z|||{{{z{zz{{|{|{{||{{|||{{{|{z{{|{|{{zz|z{|||{{{|||{{{{z{{|{|||{|||{{z{{{{||{|{{|||{z{{{{z|z||{|||||{{{zz{z|}|||||{{{{{{{zz{|||{|{|{|{{{{{|||||}||}{{{z|{||{|||||}||||{||{|{||}||||||{z||{{|}|}||}|{|{|{{|{|{|}|}|}{{{{|}{{|}|||}}}|||||{{|||||||~|{{{|{|z{|{{|}|}~||{||{||||}||||}|{{{||{{|||||{||||{{|z||||||{||||{z{zz{{{||{{~~}|~}}~}|}~}~~|~}}}||||{}}}|}}|}}}||{{|||}|||~|}}|{}}||z{{|||{{}|}|{|{{{z|||}{|{}{{{|{|z{{|}{{{|||{{{{{z|{|||||{{{z|{{{{||{{|}{|{{{}z{z{{{z|}||||{{{|{|z{{|||||||{{{{{{{zz||}{}|{|z{{{|zz{{{||}||||zzzzz{{{|{}}{{{z||{{z{|{|{|||||{{{||{{{||{|{|}{{{{{{{|}||||||}{{{{{{{{|||||||||{{{{{{{{{|||||||{{{|{z{||||||}|{{{}||{|||||||||{|||{||{{}|||||}|||{{{|{}|{||}|~||z{|{z{||}}}}}{}{|{{{||||||}}}|||{|{||{||}}|}}{|{||{}{||}}}|||}||{||{|||}|}}|}}{|{|{{{|||||}|}}}||||{||}}|}|||}|||{{|{{||}|}~}||{||{||{||||}|}{|||{{{z{|{|}{~}}}}}}}|~}}~}|}}}{||{{{|||||||||}{{{|z{{||{||}|||{{{{{{{{{||{||||{|z{|{z|{|{|{{}|{{z{|{{{|{{{|||{z{{{{{{{{{{{|{||z{{{{|z|{{{z{{|zz{z{{{z{{|{{{{{{z{{z{z{{{{{{{}}{{{z{zz{{|{{{{|z{z{{z{|{{|{|{{{{|{z{{{{{{{{|{{{{z{z{{z{z{{|{{|{{{z{{|{{|{{|{{|{}|{||{z{{{{||{}||{|{|zz{{|{|z{||||{{|{{|{z{|{}{|}{{{{z{{{||||{{|||{{|{{{{|||{{|}{{||z||{{|{|||}{|{{{z|{{{{{{||||}||}||{zz|}}{||||{{|{|{z{|~|{}}}}|z||||}|{|}}}}|}}|{|}{{{|}}|}}||}{|||{|||{|}|||||z|{{{{{||||}|}}||{||||||}|}}|{|{|{|{|||{|||}}}||||{{{|{|||||{||{|{{|{{||{|}{~~~~~~}~}}|}~}~}~}|{|||}||}}}}~||}{|{}}|{|{}}}|{||{{||{{|{||{|{|||{|{{{{{||||{|||{{|z{{{{{|||||{{|{z|{zz{{||z{|||{{{{z{z{|||{{||{{z{{zz{zz|{{|{}{{{z|{z{{{||{{{{|{{|{{{zz{{||{{|||{{zz{{zz{{{{}||{{|z|{y{{{{{{||}{z{{{{{{{}|z{||{|{|||{{{|{{|{||}{|{{{{|{|{{{{{}|z{{{z{z|{|{||{||{{|z{z{{|||||}||}{{|{|{{}|||||||{{{{z{{{|||{}|{||{{|{{|{{||||}||{|{{{||{|}}|||}}{{|{{{{{|||||||||z{{{{||}|||||}|{||{||||||}~||||}|||||{||}|||}}}|||{|||{||||||}|}{{||||||||||}}}|{{|{||{{|}|}}|}{|{{{|{||||||}||}|{||z{{|}|||||}|z|{||{z|||||~~~}~}|~~~~~|~~}~}|||{||}|}~}~}~||{||}{||||||}||||{{{{}|{||{||{{{{z{z{z{|{{||{|z|z{{{|{{|{{{}|{{{{z{zz{||{{z||{|{{zz{{{z{|{|||{{z{{zz{{{||{{||{{{{zzz{{{z|{||||{{|zzz{{{{{{{{|{{|z{{{{zz{|{{|{{|{{{|{{{y||{{||{|z{{z{{{|{{|||||{{{{{{{{|||{|||||{|{|{z{{|{{||{{z{|z{{{{||||{|||{{|z{{{|{{|||}||{{|{{z{{|{{{||}{||{|{{zz|||{{|||||{{||{{||{}|}||{{|{|{|{||||{}}|{{{|{{{z{{|||{|||{{||{{{|||||}|||{{|||||{||{|}||{|{|||{||}||||}}}{}||{{}|}}||||}{|{{{|{|{||}}||||{{||{{{|{|}||}}||{{{||{}|{|}}}||{|}{z{{|}|||}|}|{{{{|{||{}{{~~~~}}~}}}~}}}~}}}|}|}||}}}}||~}}|{|{}|{{}{}}}}||{{{{{{{|||{||{{|||zz{{z{}||{|{|z{{{z||{||{||||{{|{z{{{{z||||{|{{|{z|z{z{{{|{}|}z{z{z{{{||{{|{{|{{{{{{z{|{|{||||{z{z|{y{z{||||{z|{z{{y|{{{{{|{{{z{{{z|z{{{||{{||{z|{||{{||{||||}|{{{{z|{||}|{||||{{{{{{{|{|{||{}{z|{{{z{{||||||}z{{z{{{z{||{|||{{{{{||{{||||{{}{|{{|{{{{|||{{|||||{{||{|{|{}|{{|{z{{{|||{||}{||}||||||{{||}||||}|{{||{{z|||{|}}|{{{{{{|||||||}|||||{{|||}|}~|||}||{|{{|||}|||}|{|{||||z{|||||}~||||{|{{||}|}}}}}|{{|{{|||||||}|}||{|{{|||{{}}}|||||{{|{{|||||~~~~||}~~}~~~}|}||}|}{||}|||}}||{{z{{{||||}}|{{{{|y{{z}{}||{||{{{{|z|z{{||{|||z{z|z{{{z{{{{|{{{{z{{{{{{{|{{||{|{{z{zz{|{|||{{{{{{{{{|y|{{{{{{{|zz{{{zz{{{||{|{z{{{zzz{{{|{|||||{{{|z|zz{{{||{|z{{z{{{zz|{{{||{zz||{{{{{|{|{{}}|{{{{zz{{{{{|{{|{|{z{z{{|{|{{}|}{z{z{{z{{|||{||||{|z{{{{{{||||{|{z{{||{z|{{|{{||{|{|{{{{{||{|||||{{|{{{|{{}|}}}||{z{{{|{{||}|}}||{z{|zzz|||{{{|{|{{{{||||{|{||}|||{z{{||||{|~||||{|{{|{|{}||}|}||||||{{{{{|}||}|}{{||{|{{||{|}}|}|||||||||}}|||}|{{{{{{{{|}|||||||{||||{|||}}|}}|{|||||z||}{|}~}~~}~}}}~~~~~~}}{|||}~}}||}||||{{{{{{|{|||}}}||{{{y{{{{||{{{|{{|zz|||}||{{|{|{{{|z{{z{}{||||||{{{{{{z{{|{{||{{{{z{{zzz{{|{{}{zz{{{z{zz{|||{||{{{{{{z{{{|z|||{{{{zy|z{z{{z|||}|z{{z{z{z{{{{{||{z{z{z{{{{{{||{|z{{{{{{{{z|{{|{|{{z{{{{{{{{{|{{||{{{{z{{{{{||}}|{||z{{{{{||}|{}{{{{|{{{y{}{{|||{|{|{|{{{{||{}{||{{{{{{z{{|{||||{{{{{|z{||{}}|}||{{{{|||{|{|||||{{|{||{{{{|||~}|{}{{{{{||}||{||}}}{||{||{}||||}|}|||{{|z||}|}||}}{{{}{z||{|||||}|}{{|||{{|}|||}}}}}{||}|||}||}|}|||{{{|{|{|{}||}|}||{{|{z}||}{~|||{{{{z{{|||}{~~~~}}~}~~~~~}~}}|~}|||}|}|}}}}|{{||{|||||}}}|}|{|{{{{|z{}{||||}{|{|||z|||}|||||||{{{|{z}||{|{{|z|{{{{{{{|{{|{|zz{z{|{{{||{{|{|{zz{{{z{{|||{{||{{{{z{y|{{|{||||||{|{z{{{{{{{}||{{zz{{{{{||{|{||{{{z{{{{z|{{{|||||{{z{{z||||{{||{z{{{{{{||{{{|{|{{{{|z|{{{|||||{|{{{{zz{{|{{{|{||{{|{{{z{|{||}|{{{{{|{{{||{|||||{{{{{||z}{|{|}||||{{{{{|{||||||}{|||{{{|||{}{||}|{||{{{|||||||||}{|{||||}||||}}|||||{|{|}||||}}}}{|{{||||}~}}}}}|{||{{|{|}}}|}{|}{}||{{}||}{}||}}||{|}{|||}}}}}|{{|{{|{{|||||}}|||{}{{{{|}{|||}|{{|{z{{||||||}}~}~~~~~~~~}{|{~}|}}|}}|}|}}||||||{}}|{|||}|||{{|||{||}{|}|}|{|{|{|z{{{|{|z{|||{z{|z|{|{|{|{|}{{{zz||{|{|||||{{z{{|{{z{z{{|{{|{{|{{{z{{}{{|||{|{zzz|z||{{{||{{{{{{{{{{|||{|{z{{{{z{z{{|{{{|{{{{z{{{{{|{{{}||{{{|zz{|{}||{|{||{z|{{{{|||z}}}|{{|{{{{||{{||z||{|{|{{{{}{||{||{{|||z{|{{|||}||||{{|{|{z{}}|{|}||||{{{{||||||||||{{{{{||{}}}|}||{||{{{}|{|{||||{{{||{{{{|||||||||||{|||||}{|}|{|||{{{}|{|~}}|}}}}|||{{}|{}||||}~}{{}|{|{}|{||}|||||{|||{|}||||}}|||||{|}|}}||}}|||{{{|{||}}||}}}|}|||{|z|||||}}|||{z|{||||}||~}~~~}~~}}~}}||}}|||~}|}}~}}}}|{|{{||||||}}}{||{|{z{|||||{|||{}|z{zz{||{{}|{{|{{{{{{||{{z}{|{{{z{{z{|{{{{||||z{{|z{z{z{|{{{{{{z{z|{{{{|{{|||{{zz{{z{{{||||||{{{z{z{{{{{||||{{z{{{z{y{{{{{{z{{{zz|z{y{|{{{|{{z{{|{|z{{{||||{||{{z{{|{{||||||}{|||{{{{{|}||{||{||{z{zz{|{||{||z|{{z{{{|{|{|||{||{z|{{{|{|{||}|{{{{{|{||||{{||{|{{{{{|{||}}||||{{{{{{}{||{}{|||{{{|{|{{|}}||}|||{{|{zz{||{|}|}}{{{{{|}{|||}||||||{{{{|{|}}||}|}|||||{{{}{|}|||||{|{{{|||||||}}}{|z{}{{|||}}{|||{|{z|}{|{||{|}}|{||{||{|{|{}||}{{{|z|z|{||}||~}|~}~}~~}}}}|}}}|}||}|}}|||}|{{{|{}||}|~}|{|||{{{||{||{{||z{|{z{{{{||{{|{|{z{z{{|z{{|{{{|||z{{{{{z|||{{|{|{z|z{z{{{{z{{{|}{{{{{zzz{|{{{{{{{z{{{{{{{{{{|||{|{{|zzz{{{{|{z||{{|z{zz{zzz{{||{|z{z{{zz{||z|}|{{z|{{{{{{||||||{|z{|z{|z|{{{|}|||yz|z{{{z|{|||||z{{{z{{{||{{|||{{z{{|{{{{||||{|||||{{z{{|{}|{|{||{|{{{z{|{||{}}{||{{|{{{|{|||{}{|{|{{{{{|}|||}}|{||{{z{{||{||||}}{{{|{{||}|}{}|||||{{{{|}|{|||||}|{{{||{|}|}|}~||{{}|{|||}|||}}}|{{{{{||}|}}||}}}|{|{|{|}{}|{|}||{|{{{|{{|||}}}}||{|{|{z|}}{{{||{||{|{||||||{~~~~~~}~}~~}}}|{{}}|}|}}}{||{z|||||{|{||}||{z{z|{{{||||{||}{{}z{{{{{{{{|{||z{{zz{z{z||{{y{{{{zzzz{{|{|{{{{|{{{{{zz{{z{z|||{{{{z{{|zz|{{|{|{|{z{yzzz{{z{|||{{|||{{y{{{}{|{||{{{{{{{{z{{z{|{|z{{zz{zz{{{{{}|{zz{z|{{{{{{{{{||{{{|{zz{z||{|z{|z|{y{z{{{|{{||||z{{{z{z{|{{z}{}|{{{{{{|{{|}{z|{|{{|{{{z{z{{|{||{{{{{z{z{{|{{{{{{|||||{{{{||||}{|z{|z|||{|||{|||||{{|{|z|{{|||}|||{{|{{{|||}}{}|{{||{{{{|{||{|{|||||{{{||{|{}|}}||||||{z|{||||}||{{{|||{{}|{{{||||||||{{{}||}}||||{{z{{{||}||||}|{{{{{{{{|{}|||||{{}{|{{{|{{{|~~~~~}}}||||{~}|}}}}}||||{|{{{|{|{|}||{{|||{{{{|}|||||||{y{z|{|||{{||}|{{{{|zy{|{{{|{}|||{{zz{{z|{z{|{{{{zz{{{{{{|||{{{|{{{z{z|||{z|||{z{{{{{{|{{{||||zz{{{{{{{|{|{{|||y{{{{z{{{{||{||||{{{{{z||{{{}|}{|{{{{{{|{|{{{{|||{||{{{{|}|||||{{{{z{{{{|{|||||{{|{{|z{{{|{|}|||{{{{z|{{||}||||{{{{|z{|{}|||||{|z||{{|{|||{{|{||||{||{{||}}}||||||{|{{{||{||||||{{|||z||||||}}|{z{}{{|}|}}|||{}|{{{{|}|{|||}|}|||{{{|||||||}}}}}{|{|{|{|}||{||||{{|||{{|||{||}|}||{|{|||||}}|}}{|{{z|{{|{||}}||{|||{{{|||}||||{z{||{{|z||{||~~~~~~|}}}}{{|}|~}}|}||||{|{{{||{||}|{|{{|{{{|||}|{{|{{z}z{|{{{{|{{|{|{{{|{{{{|{{{||{|{|{{z{{{|||{|{{|{{{z{{{{{|{|z{||{|{{{{z{{{|{{|||{{|z{zz{{{{{|{{{|{|{y{{z|||{{{||{{{{{{{z{{{{{||{|{{{zz{{{|{{{}||{{|{|{{z||{|{{z||{z{|{|{{|{{{{|}{{{{|{|{|{{|{|||z{{{{{{{{|{{}{|||{{{{{{{{|||{|{|{{||z{|{||||{|||{{{|{{|{|{}{||{}|||{|{{{|||}||}||{|z{{{{{|||||{||{z{{|zz|}|{|||||{|{||{{||||{}|||{{|{{}{{|{||}}|}||||||||}|~}}|}||{|{|{||}}}{|||{|{{}{{|||||}}}}|||||}}|}}|}}}|}|||z{{||z|}}||}||{{|{{|{|}{||}}{|||{|{{{||||{~}~~~||~}{|||}}}}}}}}|||||||z}}|||||}||||{{{{||||||}|||z{|{{z{}||{|{|{{z{{{|z{{||{||zz{{{{{{z{{{{z|{|{zz{z{zz{|{{{|{|{z{{{zzz{|{|{{|{{|{z|{z{{z{{|||||{|{z{z{{||||{|||{|z{|{z{{{{{||||{zz|{{{{|||||||{{|{{{{z||{{|{|||{|{z{|{|{{{{z|}{{z{|{{{{|{}|{|{{{{{z{z{||}{|||{{{{{{z{z{|{}}}{|{{z{|{|{|||{||}|{{{{|{z{{}|{||}||{||{z{{|{}|}{|}}||{{{{||||}||}}|{{{{{{{|||||||||{{{{|||{|}|{|}|||{|{||{||||{{||}{{|{z{||}||}||}|{||||||}|}}|||}||{{|||}|}|||}|}||{|{|{{|||}|}|||||{||{{{||}{|~||{{{|{|{{||||||||{{{{z{{||{||~~~~}}}}}}|}||}||~||}}|{{{{{|}|{|}||||{z|z||{{{||{{||{{{z{{z{|||||}|{{z{z{{{zz|{{{{{{{{{{{z{{{{{{z|{|{{{zz{|{}{{|{{||{{zz{z{z{{|{{||{{{{|z{z{{|{|{|{}{||{z{z{{|{|{|{{{z{{{z{{{|{{||{|{zz{z{zz{|{{|}}|{{z{{z{z|{{{z|{{|{|{{{{z||{|{||}|{{{{|z{{{||z||{{{{{|{{{{{{}||}||{}|{{{{|{|{|||{|{{{{{{{z{||{|{|{{{|{{|{|||{{}}|{||{{{{{|}|||{|{{{{{|{||||{|{||}{{{{{{{{|||{|{}|{{|{{{{}||||||||||{z||}}|||||}}|||{{{{|{|||||}}}}{|||{{|||}|}}}|}{{|{{||{|{|||}}|{|{|{|{||||}||}{{|z{{{{||}||}|||||{{{|{{||||||||||z{{{{|{|||~~}~~~~}~}~|{|||||~||}}}||||{{{}}|}}||}|{|{{|{|||}}|{{|||{zzz{{||{}||{|{|{{z{{{{||{z|||||z{z{{z||||{|{|{{zz{{{z|{{{{{{|z{{z{z{z{{{{|{|{{{y{z|{{{{{{{{|{|z|{z{{{{|z}z{||{{||{zzz{{{{z|{||zz{{{{{{|z||}{{{{{{{{|{{|||z|}||z{{{z{z|||{||||{{|{|z{{|{{|{||{{{{{{{z{|{|||||||||{{{{{{||{||||z{{{|{z|{|{||{}||{{{{{{|{|||||||{{|{|{|z||||}|}}{|{{|{||||||{}|||{{|{{z{{|}|||}|}{|{|{{||}{||}||||{|{|||||{}|}||}||{{||||}||}|}|||}{}{|{|||||}}{}{{||||{|||}|||~}{||{||||}||{|}||}{{{z{||||||}}|{{|{{|||}}||{||{|z||{{|{|{}||~}~~~}}}||{||}||~|}}||||{|{{|||{||{}}||z{|||{|}}|}{{{{||z{{{{{||{|{}{{{z{{{{{{{|{||{{|{|{{{{{{|{|||||{z{{{{z{{{{{{|{{{{{|zzz|{|{{|}{{|{zz{zz{|{{|{|z{{{zzzz{{||{|{||{{z{{z|z{z{|{|}||{{{{zzz{|{{{|{{{{{{|{|z{{{{|||}||{{{{{{{|{|||||{z{z{{z||{||||{}{{{z{{z{{{|{|}||||{{{{{{{{{||}{{{|{|{z|{}||||||{}|{|{{z{||{|{||||{|{|{|{||||||||{|{{{|{{||{||{||||{{{{{{{}}|||{||z{}||{{||||{|}||{{{{||||||}|||~|||{{|{|{|||}}}||{|||||{{}{|}}}|}{|||||||{||}}}}||||}{||}}|}|}|}|||{{{|}||||{}|}}{{|{|||||}|{}}||{{{{{{{|}|||~~}}}}}{}}}~}}|}}~|{{|||{||}|{}{||z}|{|||{z{}|{{|||{|{|z{{|{||||||{{|z{|{z||{{|||{{{|{{{z{{{{z{{{||{z{zzz{{{{{|||{{zz|z{z|{{{{|{{||{{{{{{{{|{{|||||z{{{{{zz{|{|{|{{{zz|zz{z{{{{|}|{{{{{{{{{|{{z|||{{{{{|{{||||||}||z{{{{z|||||||{||zz|z{{|||{||||}|{||{{{{|||||{{|{{||{z|z{|||}|||{{|{{{{{|||{{||||{z|{|{z{{}|{|{{||{{|z{{{}|{|~}|{{|{{||||||}||}|||{{|{{|||}|}||{|{|||{{|{}||}}||||{{||{{|}|}}|}|}{||{|||}~}}}||}}{{||{{|||~|}|}}}{{||{{||}|}|||}}||{{{|||{|||~|}|{|{{}||||{}|||{{|{||||{||}|}|}||{{{||{{|}|||~~}~~~{|}{||}}}|}}}|||}|{|{{|}|}}||}}{|{{z{||{}||{}|||{{{{|{{{||||{|{{|z{{{z{|{z{{||z{{{z{{z{|{{z|}{|||{{{z{{|{|{{|{zzz{zz{{||{|||{|z{{zz{{z{{{|||||{{{{{{{{|{|||{|}{||y{{z{{{{{{{|{{zzz{z{z}|{|||{||z{{{{|z||{{{||||{{{{z|{{{|||{||{{|z{z{|||||{}||{{{{|z|||||}||{{|z||{z{|{||z{{{|{z{{z{{{|||{{||z|||{{{zz{||{{{}{|{{||{z{}{||||||{|||{||{|||}|||}|{{|{|{|||||}{|||{|{|{{{|}||{|||{|{{{{||{|||}|}|}|||||{{|}||||}}}{{|{{{||}|}||}}|z|{||{|{|||||~|}{{{|{|{|}{|}||}}||z||{{||||||}|||{|||{{{|}||}}}|{{{|zz{}|}{}~~~~}~}}}|}|||}|}|||}|||||{|z|}||{||||{{{{z{z{{||{{{{||{{{{z{{|{{|{{{|{{{z{{{{{|zz{{||{zzz{z{{{{|{z{z{{zzz|{zz|zz{z|{|z{{{z{zz{{{|{||{{{{z{{zzzz||{{{{z{{{zz{z{zz}{z{{{zz{zz{y{{{{||{|{{z{{{zz{{z{||||{{|{z{z{|z{{{|||zzz{}{{{{||{{||{{z{{{{|z{{{{{{||{z{{z{{{|{|{z|||{{{z{z{{{|{|{{{|{|{{{zz{||||||||||z{{z{{{||{{}|||}{{|{{{{|{}{|||{{}z{{{{|||{||}||z{|{{{|||||{|}|}{{{|{{}|||||}}}||{|||z}||||||||}{|||{||{||||}}|}{{|{{{||||}|}}{|{{{|{{||{||{|||{}{||{{|||{||{}{{||{{{{{{|||{}|||{{|{{{}|}||{||}{{{z{z{{||{|{}~}~}|}|}|||}}~|||}|||||}|{}{||||}{|{|{z{z|||}}{|||{|{{{{{{|||||{}{|{||z{{{}|{{|||{{{||{{z|{|{z|z||{z{{{z|{{{{{|{{zy}{{{{{{||{|||{{{z{{z{{{|||{|}|z{{z{{zz{{|{|}|{{{{{{{z||{|}z{{||{z{|{{{z|{{{}||z{z{{z{{|||{|||}{|z{{{{|{|||{{}}{{|{{{|{{{|}||||{{|{{{{{{||{||{|z{|{{|{{|{||||||{{{||{{{||||{|}||{{|{||z}||{{||||{||z{|{||}}}|}|{{{|{||{}|||||||{{{|{{{{||}||||||{|||{}{|}}|||}||||{|||{|}|||}}}|||}}||{{}}}||}}|{}}{z{{}}|}}}}|}{{|z{|{||||||}}|{|||}|}|{||}}}}|{|{|||{||}|}|}}|||{z{{{|||}||}||{|{{{{{{||||~~~}}}}}{}{|}|~}|}}||{{|||||{||}|}}|{|{|}{|||{}{}|}|||{|{zz||{|{{|}{{|{{{{{{{||z{||{|{{{{{{{{|{{{{{{|{{{{{{{{{{{{{|z{{z|{{{||{|{||{|{{z{{z{|{{|{{||{{{z{{{|z|{{{||||zz{{zz{|{z{z{||{{z{{{{{z|{{{|{|{{{{||zz{{{|||||{{{{{{z{{|||{|{|{{{{{z|{{|||||||zz{|zz{{|||}{|{|{{{||z|{{||}||||{{{{|{{|||{|||||{{{{|{{z|{||{{||{{{}||{{{||}|}}{{}|{|{z||}}}|||||{{||||{|||||||}}{{{|{|{}}{||}}}{||{{{||||||||}|||{|{|{{|}|}}|~|||{}{{{}||}|||}|||{{{||{||{||}}||{}|{||||}|||}}}||||{{{||}||||~||||{{|||{}||||}|{||{|{{{}}|{z~~~~~~}}~|}|{}|}|}}|~}|{{{{|{|}{|}|}|{|{|{{{{|||{{|||{{|{|{z{|||||{|||{{{{zzz{z{{z|||{|{|{{z{||}{z||{|{{{z{{{{{{{{|{|zz|{{{{{{{||{||{z{z{z{zz{{|||{||{||zzz{zz|}{|{||{zz{{{{{{{{{|{|{|{{z{{{{|{{z{|||z{|{z{{zz{{{z{}{{{{z{{{zz{|{|{{|{|{|zz{{{{{{{||{z|}zz{{{||{||||||{{z|{{{{|z{}||{{{{{{{{z|{||{|}{{|||z{z|||{{{{|}|{z{{|{{|||}}}}|{{zz|{||{||||||}|{{{{zz{{}|||{}||{|||{{{|||||}|}||zz|||{||||}}|||{|{{||||}}||}||||||{{{||}}|}}}|||{|{|{|{||||}}}{||||{|||||||}||{|||||{{|||}}||||z|{{||{|||||{|||||{{{{{{{|||~~~~~|~|}|~}|}~|~}|}{||||{{|||||}|||{||{{{|||||||||{{||{{z|{||{||}{{z{{|{z{{{z{{|z{z{zz{z{{||{{|}|z{z{z{{{{{{|{|{{{z{{{z{{{{{{{|||zz{{zzz{|{{{{}{{|{{z{{{|||{{|{{{|z{{{z|{{|{{{{{|z{{{{z{z{||{{|{{z{||{{{{|}||{|||{{{{{{{{|{{|{||||zz{{{|{||{|}|{}{{z{z{{||{|{{}{{|{{{{{|{{|{{||||{{|{{zzz|{|||}}{|{{{{{{{{||||}|{{{{{{|{{{{|{}{||z{{{z{|{{||}||}||{{{{{{{{}{}}||||{z|||{{|}|}|}|||||||||}{{|||}||}||{{|{{|}|||}}}|{|||{{|{|}|||}|{{{|{}{||{|||||}||{{||{|||||||||{{{||{|{{|{}||~|||}{{{{{|{||||}|{{{{|{{{{{||}~~~}}|}|~}||}}}}{|}}}|{||||z|{|||{{||{|||{{z||}}|||||{{z{{{z||{{||{|{{{{z{z{{|{|{{{|z{|{{{{{{{|z{||z{{{y{{{{|{|{|||{{z{z|z{{{{{{|{{{|zz{z|z{{|{{||}||{|{z{{zz{|{{||||z{zzz{zz{||{{{{{{zz{{{{|{|{{{|{{{z{{zzz{{{{||{|{{zz{{|{{{|{{{|{zzz{|{{||||||{||{{|{{{{{|{{{{|{{{{|{{{{z|{{|}{||{|{z{{z{}||||||{{{||z{{{|{|||||}||{{{{{{|{||||}||{{{|{|{|}|}||}|||{{||z{{|}|||{||{|{|{|}||}}|{|||{{{|{}|||||||}|}{||z|{||}{}}|}}||{||z|||||||||}}{{{|||{|}{||||}|{}{|{{|}}||{}}|{||{|{|{||||{|||{{|{{{|{{|{{{|}}{}{{{{{{|{}||~}~}~}}}}}~|}~~||}|{||}||}}|||{}||{||{{z{{|||{{|}|||{z{{{||}|{||||{{{{{{{{z{{{||{|||{{|z{{||{{z|{{{|z{{{{{{{{{{||{{{{||{z|{{z{{{{{{z{{zy{{||{{{||{{{{{{z{{|{{z{||{{{{{z{z{{|{{|{|{{z{{z{{|{||}{|{z|{{{|{z{||{||}}||{{{{{{|||{}|}||{{{{z{{{||||||}|{|{{{{{|{|z{}||{{|{{z{z{||||||||{{{||{z}}||{|||||{|{|{z{}|{||||{{{{{z{||||}}{||{{||{{|{||{}|||||{{{{{|||}||||}||{|||{|{{|}}||~|{|||||||||{||||}}|z{{|||}~|||}}||{||{||||||}}~|}|{{{|||||||}|}|}|}{||{|}||||||}}~||{|{|{{|}||}}|||{||{|{||}}|}|}|{|{{|{{|||{|~~~~}|}||}}}}}}~}}}}}{{{|{{|||}||}{|{|{{{{|{|||{{|||{z{{z|z{{||}|{{{{|z{{{z|z{{{{|{{{{zz{|{}{|{{|{|{{zzz{{{{z{||||{{{}z{{{{||{{{{{{{{z{z{|zz{||||{{{z{{{{z{||{||||||zz|z{|zz{{z|{{|{{z{{zzz{{{{{||{|{{{z{{{||{||{|||z|{|{|{{}|}|||}|z|{z{{{|{{{||||{{|{{{z{{|{|{||||{{{{z{{||||{|}{|{|{{{|{{{||||}|{{{||{{{|}|{|||}|z|{||{{||}||||}|{|z|{||}{|}|||||||{{{{{{{||||||}{{{|{|{|||||}}|||{{|{{||{||||}|}{|||||{|}|||}}}}|}|{{{{||}||}|||{|{||{{||}}}}||}|z|{{|{|||}}{|}{|{||{{{{}||}}}|{|{z{z{{|||}||}||{|{z{|{{}|{|~~~~}}}|}}|}}}|~~~}}||}{|{|~}||||}}|{{{|{{{}{}|{||||||{{{{z|{}|{}z{{{|z|{z{|{{z||{{zz{{{{{{}|||{{{|zz{{{{|{|z{{{z{{{zz{z{z{{|||{||{{{{{z|{{{|{{|}|{|{|{zz{z|||{{|}|z{{{{yzz{{z{{{{|{{yzz|{{{{{{{|{{{{{z||{z{{||||{}{{zz|{{{{{{|||{}{|{{{z|{{{{|{{||{{{|zz{{|{{|{||||{{{{{{z}{||||{||||{{{{{{||{||||{{z{||{{|}{{{}|||{{{{|{{{||||}|}z{{{||{{{||}|||}|{|{{{{{||||{|}{||{{{{|{}}|||}}|{{|{|||||||||}|}||}|{||{{}|{||}||{}|{{{{|}}}|}|||{z{{||{{|}}}{}|}{{||{{|~||}}|}|||||{{|||}||||}|||{{|{}{||||||}|{||z|{|{||}|{~~~}|}}|||}|}}~}}}||{{{|||||{{|~||{{|{{{|{|}|||}||||{{{|{{||{|{{|{{{z{|z|{{z|{|||{{{zz{zz{{{|||{||z{zz{{z{{{|{{{|zz{|z{z{|{|{||}{{z{{zzz{{{{||{|{{}{|{{{{z{|}|z|{{z{{{z{zz{|z{|{{|{{z{|{{{|{{{|{|{zz{{|{{{{{|||||{{{{{|{{{||||||}{z{zzz{{{{{{z|||z{{{z{{z||||{{{||{{{|{{{{|{|}||{{{|{{{{|{|||{|||{{{|{{z|||||||{{{|||{{{{{||}||{|{|{||||{|||||||}{{{||{|{|{|{{}}|}|{||{|{|}}|}}}|||{{{{||||{||||{|||{|||{||{||||}}|{||||||||}|}||||{z|{{||||||}}}||{{|{|||||}|}|||{||{||{{}}{||}~||{{{{|{||{|}|}|{|{|{{{||||{{~~}}~|}}}}~}}~}}}}}|||}|}{{|}{}}}}|{||||{{||{|z|||{{|{zy{{{{{{{{||{z{{{{{z{|{|{{||{{{{{{{{|{{|||{|{{{{z{{z|{{{{||{zz{zz{{z{||{|{|{|zz{{z{{{||{|||z|{{{{{{{{||{}|}|{{{{{z{{{|z{|{{z{zzzz{z{{{{{{|||{{{{{}{z{{{{|||||||z{{{|{{}{{|||{z||z{|{||||{|{}z{{{z{{{|||{{||{|{||{{|{{|||{|{{|{|{{{{|||||||||{|{|{{{{|{{||{||||{{{|||||||||||{{|{|{{||{{|||}}||{{{}z{{||||||||z|{{||{|}{{||}|{|{|{{|||||}}|}}}|{|||||{}|}|}}||{||||{{}|||||}}}{{||{z{||||||}}}||{~{|||{}|}|}}{||{{{{|||}|}||}|{{|{{{||||||||||{{{{{{{}{|{{}~~|}}||}||}}~~||||}||{|||||{{||z}{{||{||{{{|||{{{{zzzz||{{||||{zzz{{|z{{{{|{{{{z{z|zz{}||{||{{{{z{z{z{z{{|{{||zzz{{z{{z{{{{||z{{{zz{{{z{{{~{{{{z|{{z{z{||{{{|zz|{|{z{zz{{{|{{|{{z{{|zzz|{{{{|{{{{|{|yz{|{{{|}z|z{z|y|z{{{{{{||{{{z|z{{{{|{|{{|{zz{zz|{{||{{{{|{{|{{z{zz|{{|{{|{z|{z{{{||||||}|{z{{z{{{{|{|{}{|{|{|z{|{{|||{|||{|{{{||{{{||{}}||{z{|{z{|||||||||z{{{{|{|{{|{||||{z|z||{{|{|}|}||{z||{{{}~||}|}}||||{{{{|||||||||{|{|{{|{|||||}}|{|{|}|{|}{{|}|}|{|z|{{||}}{||}}||{{{{{{{}|{|}|{z{|{{z{{{|}|{}}~}||}|}~}}}{|}~||{|{|{{||}|{~}}}{|{z|{z}||||||{|z{{{{zz{}||||{|{|{{{zz{{{||z{{{{{{z{{z{||||{|||{||{z{z|{{{{|{{|{z{{zzz{{|||{{||z{|{{z{{|{|{{{{|{z{z{{zz{|||{|{{z{{z{{zzz||{{{|{{|zz{z{{z{||{|{|{zz{{{{z{{{{{{|{{{z|{{{{{||||{||{z|z|z|{|{||{|||{{{|z{{z||{|{|||{{{z{y{{{{||||||{{{{z|yz{|||{||{|{{{|{z{{||{||||{y{{{{|{z{|||{|}{{z{{{}{||{|}|{}{{||{{{{{{}}||}{|{{{|{{{|{|{{||||{{{{{|{||{{||||||||{{{{}}|}|{|||{|}||{|{|}{||{|{|{{{{z||||||||}{|{|||z{{||}{||}{{{z{{{{{|{}|||}|{{{{|{{{||{{|}||{|z{{{||||||~~|}}}}~}}~||}~}}}|||{{|||||}}}}||||{{{{||{||||{|||{{{{{z{}}{{|{}{{|z{{{{{{||{||||{{{{{{y{z{z{{||{{{z{zz|z{|{{{{|{{zzzz{z{|{{{||z{{{{z{z{|{}{||{|{|{zz{zz{|z|{{}{z{|{{{{{{{{{{{||{|{z|z{y{|{{||{{{{{{{{{{{||{{{{{||{{{y{|{|{|{|||{{{{{z{{{|{}{{||{{{z{{|{{|{|||||z{{{{{z{{||{{||}{{{{{{{{|||||||||||{{||{{|{{{}}||{||{{||||}||||{|||{{||z||{}{|}|{|{{z{z{||||||}}||{|{|{z|{|{|}}}{{|{{|}|{|||||}}|{||{{|||}}||}|||{|{{{{{|}~||}}||{}||||{||||||}~|{{|{|{|||||}}|}||{{{|}||||||}}~||{{{{|{|}}||{|}|{|{}{{|}|||{~~~}}|}}}}~{}}}|~~|~||{|||||||}}}|}|{{{|{{||{|||||{|{{y{{{{{|}{||{|{{{{{{{{|{{{|{|{{{{z{zz|{|||||{{{{z{{{{|{{|{{{|{{{{{z{z{{|{|{|{||{{z{zz{{{{{|{{{{{{{zz{{{|{|z|||{|z|zzz{|{|}||{{|z{z{{{|}z{{|{|{{|{{{zz{{|{{{|}|{|{||{{{{}|{||{{z{{|{{{{{{|{{}}{{|z{{{{|||z||{{{|{{{z{|{|||{||||{|{{{{{{|||||}|{{{{{{z{|{|{|{||{||{|{zz{||{|}}|{z{{{{|||||}|}}||z||{{{{{{|}{{}||{{{|z||{|||||||||{|{|||{}|{|||||||}{{{{{}||{|}}|{{}z{{|}||||}|}|{{|{|{|||{|||}||}||{|{{|}|}{{|||{{{|||{||||||}|}|{|{{{|}||}||||{{|{{{|||||||~~}|~}|||~|}}~{}}}|||{z|||{{||}}}{{{{{|{{|{||{||{{{{|z{{z|{{{{|{}{{{z{z{z{{{z{{}{|{z{z{z{{{{||{{|{{{zz{{z{z{z{|{{{{zz{{z{|{{|{{|{{|{{zz{{|z|||{{|{||{z{zz||||{{{|{zzz|z|{{{{{{{||z{{{z{{zz{{{|}{|{{{z{|{z{||||||||{{{z{{{{{||{||||z|{{{||{|{{|{|}{{{{{{|{||{|||{z|{{{|zz{|||{||{{|z{{{{zz{{{|||||{{{{{|{|{|}||{||{||{{{z||}||||z}{{|{|{{|}{|||||||{{|{{{{|}}|}|||z{{|{{{{|}|{}}||{||||}{{{||{{}}}||{{{||{|}}}|}|}|{|}{{{|||||}|||{z{{|{||{|}|||}}|||z||{{}}{|}||}|{|{|{{{||{}}||||{{{{{}{|||}|{||{|{{{{{{|{}||~~~~~}~|}}|{}}~|}}~~|{|||||}}||}|||||{|{{{{{|||{}||{{{|{|{{z|||{|}|}{{|{{|z{{||{|||{z{{{{{z{{|||||||{z{{{{z{{{|{{{|z{z{{|{{{|{{|{{|{|{|{{{zz||{{||||z{{z{{{{||||{{||{{{{{z{{|{{|||||z{zz|z{{{|{{{|||{{{{z|zy{|{{||||{{{z{z{{||||||{|{{|{{{|{|{|{|||}|{|{{{z{{{||||}{|{{{|{{{{{|||||||{|{||z{|{|{||{{{|||{{z{|{||{|||||{{{{|{{{|||||||{|{|{{{||||{||||z|{{{}|||||}|}}|{{|}{{{}}}|||}}||{|{{||||{}||}}||{{{||||}||||}}|||||||{}|}}||}||{|||{||||{|}}|}}|{{}{|||{|||}}}|{z{{{}|{}||}|}||}|||{{||}||||{||{|z|{{|}||||~~~}~}}}|~}}}~}}~}}{|{|{|||||||||}||{{{{{{}{}{{z}}{|{{{|}y||||}{{|{{|{{{{{||{{{||{|z{{{zz{{|||{|{|{z{z{{z{|{{{|||zz{{{{{{z{|||{{}{{{|{{{zz{{}{|{{|{{z{z{{{||{{{|}z{{{{zzzz|{|{{{}|||{{{{z{{z{||{||{{{z{{z|z|z{||{{|{{z{z{||||||{||{||{{{{|{|{}||||{{{{{{z|||}{|||}|||{{{|{|||||{|||{{|{z{|{{}|z}{|{{{{||||||{|{|{{|{{{|{{{}{||||||{|{||{|{|||}||}|{|{}{{{{}|||{|||}{{|}{{|||~{|~|}{{{|||}{}|||{|}||{{}{|||{}|}||}}}|}|||{|||}}}}}||||||{{{|}}|}|~}|}|||{|||}|||}}}||}{|{|||}|}|}|||{{||{{{||}}|}}}|||{{z{{{{}||~~}}}|}~}}}}}}|~}{}|||{||{{|||}}}}{|{{{{|||||||||||{{{z{{|{|||||}|||z{{{{{{{{||z{{{{{zz{{|{|{{|{{{{zzz{{z|{{|{|{|{{z|z{{{z|{||||{|{{{z{z{||||{||}{{{z{z{z{{||||||{{{{|z{{|{{{{|{{|{z{z{{{z|z{{|{|{z{zz{zz{{{||||{z|z{{{{{|{|{||}|{{{{zz{{||||{|||{{{{{}z{{}|{{|{}|z|z|{{{{|{||}}{{{{{{{{z{|||||{{|{|{||{{|||{{{}{z|{|{{{{||}|}|}}{|||{|{||||}{}}|||zz{{{|{|{||||}}{{{|||{|||||}||}|{|||||||{|{||}||||{|||{}}||}|}||{|{||{{|{}||}|||{{{|{|}|||||}}|{||||{{|{}|}|}|||||{{|||||}||||{{{{{{{z||{|}|||||{|{{{{|||}|~~~~}}}~||~}|~}}~}}}|{{|{{{|}|||}~}{{{|{|{|{}|||{}||{|{{{{z}||||{||{z|z{{zzz{}{|{}||{{{zzz{|{|{{|{{zz{z{{{{|z{{{{{|zzz{{{{z{|{{{|||}{z{{z{z{{||||||{z|{z{{{|{|||||}z{z{|z|{z{{{z|||{{{{{z{{{|{{||{|zz{{||{z{|{|{{||{{{{{z|{{||{{|||{{{{|zz{{{{{||||{{{yz{{|}|}{{||||{{||{|{|{{|{||||{{{|z}z|{{}|{||{{||{{{{|||||||||{{{|{{{|||||}}}{||{|{}|{||||}}}{{|||{{|z}|||}|||{{{{{|z|}}{|}}||||{|}|{|}||||||||{{|}|||}|}}{}||{|{|{{||}||}|}||{|{{|{|||||}|}}}}|}{{{|}|||||}~|}{{|{{{|||||}|}|}|||{|{||{||||}|{{z||{{{|}{|~~~}~}}}}||~}}}}}}||{|{|||{}|||}{|||||{{z{z|||}{||{|||z{z|z{|{z{{{{|z{{z{{{{{{z{|}{{{{z|{{z{||{{|||z{|z|{{{zz{|{{{|{{{zz{{{{{{{|||{|z{{zz{z{{{{{|{{{|{{z{{{z|{{||}{{zz|{{{{{|{{{||{zzz{{{{zz|{{{||{||{{||{{|{{||{||{{{{|{{{|||{{|{{{{{{|{{{|{{{{|}|z{{z{{{{|||{|||{|{{{{{|{{|{||||{{{|z{{{{|||||{|||z{|z{|{{|}||}|{}{|{||{{{|}{|}}|{|{{|{{{||{||||{{{{{{{{{||||{|||{{zz{|{{|}||||||}{||{||{}}|||}||}|{{{|||}~||||||{{||{{||}}}||}|||{{|{||||||{||}}|}{|}{|}|}}}}}}}}|{||}|{{||||}||||{{{{|zz}|}{}}}{||{||{{{||{|~~~~~}|||}|}|}~||~}}}}{{{|{z|{}|}}||{|||{{{||||{|{|}|{|z{{{{|{{{{|{|zz{zzzzz{|{{|{|{{z{{{{{{|{{{{{{{{z{{{z{zz{{|{||{{{y{zz{{{{{{|{||{z{{{{{{z{{{|{||{{|{zzzy{|{{z{{{{z{{z{{zz{|{|||||{zzyzzz{{z{{|{|{{{z{{{{{|{{|{}{{{|z{{{{{||{{|{|zz{z{{{{{{|||{|||z{|{{z{{|||{{{|{{{{{{{{z||{}||{{z|{{|{{{|||{{}|{{z{{{{z||{{{{|{{|{{{{{||||}|}|}|{{{{{{{{|{{|||}|{{{{{{{z||||||||{z{zz|{|||{||}|{{|{{{|{||{{||}}}{{|{|z{||}}||}||{|{{{||{|}{}}|{|{{||z{{||{|||}||{{||{||{}||||}||{{z{|{{|{}|}}{|||{{{{{|||}}||{|{{|{|{|{||||{~~}}}}}|~||}}|}}}}}||{||{{||}}|}|||{{|{{{{{|{|{}|{{z|{{z{{||||}{|}|{{{{{{{||{|{|}|{z{z{{{|{||zz||||{{{z{z||{|{{||{{zzz{z{|{{{{{{|{|{{{{z{z|{{{{|||{|{{{{z{{{|{{|}||{{{{zz{{{{|||{{|{{{zz|{{|z|{{|}{{|{{||{{{|{{{{||{{{{{||{||||||||{{{|z{{{{{|{{||{{|{z{|{{{|{||||{||{{z|{z||||||||{{{{{{{{|{|{||||{z||z|{{z{{||{{|{{|{{|{{||||||{{||{|{|{}}|||||}{{{||{z{{||{|||||{z|}{|||||~|}}}|{{{{||}|}|}{||}|{{{{{{||||||||}|{{||{{|}|||}|}|}|{{|}{|{|}}}}}}}|{{{|{{}||}||}}{{{{|{|||||||}|||}{|{||||}}|{|||{{|{|{{{{|{||~~~~~~}|}|}|}}}}}|||{|z{||{{||{}|{||||{|{{{{|{|{|}||{{{z{z{{||{|{{|}{||z|{{{{|{{z{{|{{{{{{{{{||{z|{|zz{{{{{{{{{|{{{|z{{{{z|{{|z{{z|{|{zz{z{{{{{|{||{{{{{{{{z||{|z{|{zz{z{{{{{|||{{|||||z{z{zz|{{{{{|{{{{{|{z{|{||{||{{z||{|z|{|{|{||{z{{{{{{|||{||{|{{z{z{z{||{|{{|{|{{{{z|y{|{{{|||{{|{|{{{|{||{{|||z|z{{zz}|{z{|||{{|{z|{|{|{|}|||{{{{{|||||||}{|}|{{{{|{{|}|||}||{{z{|{|{||||}|}{{{{{{|{{||{}|{}|}{{{{||{{}}||}||{{||{|{{|||}|||}}{}|{{{||{{|}||||{||{{{|||||}|}|{|{{{{{{||||||}||{||{{|z{}{|{}{||{||{{|{{||||~~~}}|}}}}||{||~~}||{{|||}||}|{}||{{{{{|{{||{{{|{}|{z|{{{||{{|{{}{{{{|{{{{|{{{{|{{{{z{{z{|||{{|{{{{|{z{z{{{||||{|{{z{{{{{|{||{|||{{|{z{{{{{{{|{{|{{{|{{{{{||{|{|{{z|{{zzz{|{{{|||{z{z{{{z{|{{{|||{{z{||{{{|{{||{|{{{{|{{{||{{}{||{{|{{{|{|{{||||{|z{|z{z{z{{||{||{|{{|{{z{}|||}|{||{|{{{{|||{{|||{|{|{{{{||}||}|||{|||{z{{{{|||}|{||{||{z{|||{|}}|}|{{{z{|}||||}}}{{|}|{|}}|}|||||{{{z||{|||}}||}|||{|||||}}||}}}|}|||||||}{||~|}|{||{|{{|{|}|}}}}{{|||{||}|||||||{{|{{|{||||}}|}|{|{||{z|}|||||||||{|{|{|}}}|}~~~~}~|}|{}||}}|}}||{z{{||{|||||||{{z{z{{{z||||||{|{{{{{{{z{{||||{|{{{{z|{z{{{{||{||zz{{z{{{{|z{{{|{z{{{{{z{{|{{{|{zzz{z{z{y|{{z||{{z{{z{z{{||||{{|{{z{zz{{|{|{{{|{{|{zz|z{{|{{z{z{{{z{{{{{{|{{{}{{z{{z{yz{{{{{||||{{{z{{{{{|||||{{{{{zzz{z{|{|{|{{{|{z{{z||{|{||||{{{{{{{{{}|{|}||{y{z{|zz{{||}{|||{{{|{{z|||{{}|||{{{{{{{||{}|}}{z{{{|{{{|||}||||{{z{{{{{{{}||||{|{{||{|{|{}}||}|{{|||||{||||||}||{{{{|{|||||||}}|{|{{{||}||||}}|}{{{{|{}}||{|||}|{|||{z|{|{||||}|{{{{{{z|{{|{}}||{{{|{{{{|}|{{}|{|{{{{|{|}}||~~~}~~~||{|}|}}}}|}}}|}|z{{{}||||{|{{{{|{{{{|{{|{||||{{z{{zz{{||{|{{y{|||{{{z{{{{{{{{{{{{z|zz|{{{{{{{zz{zzz{{{{||{||{zzz{z{{{{{{||{|{z{zzz{{zzz{}||{|{{zzzz{{{{{|{|{{{{z{z|z{{{{{|{|{zz{{zzz{{z{{{|{{{{{{{{{||{|{{|}|{{z|z{{{|{{{|||{zz{{{z|{{|{{|||{{|{{{zz}{|{{|{|{{{{|{{{{|{|{}}{{z{{{{z{|{||{}}|{{{{{{z|{||||{{|{{|{z{{|{{|{|||{||z|||{{{|{||||||{z|{{{z}}{|{|}|}{{{{|{{{||||||}{{{{||||{|||{|||||{||{|{{}||}}{|{{}|{z||}||}|}{||{{{z{||||||{|}}}{{{|{|{|||}{||}|{|{|||{||||||~}|{{{{{{z|||||||{{||||{{{|}|}|~~~~}|}}}|}|}~|}}~}|{|{{z{|{|{||||{|{z{zzz{{z|||{z|||{{{{{{{{{{|{||{{{z{zz{{{{z{||}{|{{zz{z{{{||{|{{{{{{{{{{z{|{z{||z{{{{{{z|{z{{|{|{{{{zzzz{{|{{{|||{{|{{zz||{|||{{{z{{{{{y{{{{{{{}|z{zz{zz{|z{{|}||z{z{{{z{||{||||||{z{z{{{{{|{|||{z|{{z|{{{z{|{||{z{{{{|{||{||||{|{{{|{{{z}||{||{|{{{{{{{{{|||{||{{z{{{{{|{||{}||z{|{|{{{|||}||||z{{|{|{|{|{}||}|{{{{zzz{|{||}||{|{{{|{{{||||{|}}||||{{|{||{||}}}||||{||||}|||}||}{|{{||||||{|}|||||}{{|{||{{|}~{||z{{{||{||||||}{|{|z|{}{||}}|}|{|{{{|{{|||}|||||{}{{{{{{}{|{~~~~~}|}}|~}|}}}}}}}}||}{{|||||}|}||||{{{{{|{{{||||}|||{{{}|||||{||{||{||{zz{{|{{||}{||{{|{{{||{|{{{{|{{{{{{{{|{||||{{{{{|{{|{{||{|||{|z{z|{{{|}{||||{{{{{|zz{{{}|{||{{{{{z{z|}{{{{{~||{z|{zz|{{{{}|{{{|{{{{{|||||{||{{{|{{|{||{{{|||{|{{z{{{{{}|||||z|{{{{{||||{{|}{|{{{{{{{|}{{}||{}{{z{{|z|||{||}|z|{{{{|z{|{{||}}|{{{{|{{{}||||}|{|||||{||{|{|}|||||}{{{{||||}}|||{|{{{}|}|||}|}||{{|{||{|||||}|}|{{}||}|{}|}}}|~}|}{||{|{|}||}||}{{|{|{{|||||}}}{|||||}||||||}}}|||}|||||}||||}}||}{|{|{|}|}|}||}{|z{{|||||||~~~}}}}}||}|}|}}|}}{|||{}{}|}|}|}|||||{{{{{||{z{||{{|{z{{{|{{|{|{|z{{z{{zz{{||{{||{{{{{{{z{||{{|{{|{{{z|{{{{{{{{||z{{{{zzz|||{{{||{{z{{{{{|{|{|{|{{{{{z{{z{||z|||{|{{z{z{z{|{|{{|{|{{{{{z{z{{{{|||{yz{|{{z||{|||{|{{z{|{|z{||z{||||{|zz{{{||{|{{|}{{{{{{{|{{{}|||}{{|{zz{{|||}|||{{{{{z{{{|||||||||{{{|{{|}{|||}{|{{||{{{{{|{}||||{|{{{{|{||{|{}}||{|{|{{|}{||||{}{z{z{|{||}||{{}}|}z{|{{||||||}|}||{|{|{|||{|}|}|}{}{{{{{}}}|}}{||{{z{|{{|||||}}}||{}||{|}|||}|}}|{{|||{|{~|{|}||{{{{|{||{||}}}|}|{}{{{{||}|||~~~~}~}|~}}|~|}|}}|}}||{|||{{|{|}{{|{|{|{{{{{|||{{||||{|{{{{z{||{||{{|z{{{{zz{{}{z||{{z{z{z{z|z|{{||{{z{z{{z{{{|{z{||z{{z{zzz{|{{{|{{|zz{{|z{|{{{|{|{z{zz|z{{z{|||{|{{z{|zz{y{{{{{{{{|z{{{zzzz|z{{|{||{{{z{zy{z|{{||{z{{z|z{{||{{{{||{{{{{z{{{{{{|}||{{|{z{{{{z{|{||z|zz{z{{{{{|}|}{{z{{{{{{{{{{{||}{{|{{|{{{{|||{{{{{{{z{{{{{|||}}||z{z{{{{{{|{{||{}{{{|{{|z}{|}{|}|}z|{{||{|}}{{|}|{|{{|{||||{||||||z||}||{||}}|}|}|{||{{{{{|}|}|}|{{|||{{{|}|{|||}|z|{|{{{{}|||}~}|{|z|{{|{|{|||}|{{{{{{z{||{|||||||{|{{{z{}|||~~~~~~~~}~}}}|||~|}}}}|}|{{|{||||||||||{{||||{{||||{|}}|{{{z{{{|||||}{||{|{z{|{{|{{{|{{{{z{{{{{{{}z{|{|{{{{z{{z{|{z{||}{{zz{z{{{{z|{z|{{z{zz||{{{|{||{|{{{{{{zz{|||{|||{{|{z{{{{z{{z|||z|{z{{{{z|{z{||{{{{{{{{z{|{|||}||{|{|{{{||||||{}{{{z{z{{{{z|{{|}{{{{|{{{|{|{|}||{|{{|{{|{{}}{||{z{|{{{{|}{|||||{{{{|{{{{|{|{||||||}z{{{|||||}|||{|{{|||||||}|}|}|{{{{|{{{|||}{}}|{|{{||||}}|||}}||}||{{{|}{||}~||{|{{||||||}}|~||{||{{|{~}||||}||{||{{|{||||||~}|{||}||{}||}}}}}{{z|{{||}}}|}|}}}|}}|||||||}}}}||||{{|{|||}|}~~~~}}}~~~}~}}}||~~|}}~|}~}|{{|}{||{|}|}||{}{{{{{{||||}{||{{{{|{{{{|{{||||{||z{{{{|{|{{{{|{{z{{{{|{}{{|{{{z{{zzz|{{{{|||{zz{zzz{{{{{z{||{||z{{{{{{{{{||||{{|{{zzz{|{|{|{|z{{{{{{{||||{|{|{{{zz{{{{{|z||||{{z{{{{{{||{||||{{{|{z|{{{|{|{{}{{|{{{{{||{||{||{{|{zzz{{{{{||{|{|{{{z||{|}|{||{|{|{z{{{{|||||}|||{{{{||{|||||||{{{{{{}||||||||{|||||{}z|}{}|||}|{|||{{{||{|||}|{{|||{{{}|||}}|}}|||||{||||||}}||{{||||{|~|}||}||{{|}|}{}|}}}||||{{}|{|{}}|}|}}}||||{||||||||||||}|z||{{|}||||}||{{||||||}||}|||||{{|{{{||||}}~~}~~~~~~~~}}{}{|||}}||}}{|||{||{|{{||||||||||{|{|{{{{{{|{{{{zz{{{{|{}|||||zzzz{{z{{{{{|{{z|{{z{{zz||{||||{{{{{zzz{{{|{{{{{{{{zz{z{{{{|{{{|{{{{{zz{{|{{z{||{{{{z{z{{||{{||z{z{z{|zz|{z|{{|{z{z{{z{z||{|||{zz{z{{{z{{{|{{{||{{{{{{{|{|zz{{{{{|{{{{{|{|{{|||{z{{{{{z{||{{|||||{{{z|z{|z|||||{|{{{z{{}|||{{|{|{{{{{{{||{{{||{|{|{||zz||{|||}|||{{{|{{{|{||}||{{{{{{|{|}||||||}|{|{{|{||{||||}|{|{|||{z|{}|}}}|||{{{{{|||||}|||{|||{{||||||||||z{||{{||}{|}|}|||{||||||}{}|||}|||||{||{|{}|}|}}|{{z{{||||}|}|||||{|{{|{|}|{~~~~~~}}~}~}}||||||||~}|}|}||z{{{|||{{|||||||{||{||{||{{{|{|{{{z{{z{z{|{|||{{{{{{{z{{|{{{|{{zz{{{{{|z{{{||{|{{z{z{z{z|{z{{|z{z{zzzzzzz|{{}{zz{{{zz{{z{{|||{{||{z|{{|z{|{{{{z{{{{zz{{{|{{{{|z|{z{{{z{|||||||zz{z{z{|{{{||{|{|z|{{{|{||{||{}|{|{{z{{{|}{{{{{{{{|zz{{{{|{{{|{|{{{{|zz{}|{||||{|z{{{|{{z|{|||||{{{|{{{{{|{{{|||{|{{|{{{||||||{|{|||{{{{|||||||}{{|{{{{|{||||||||z{{{{{{{{|||||||{|{{|||}|||}}||{{{|{{{{{}|}}{}}|{||{||||||||}|||{{|{{{|{||{}}|}{{{||{{|}|}|||{|||{{{{{{||||{|}|||{{|{{{|}|||{||{{||{z{{|||{z~}~}~}~~}~~}~}|}}{|}}|}}|}}|{|{{{{|{|{{||}{|}{{{{zz{||{{|}|||||zy{{||{{|{||}{z{{z{{z{|{{{{|{{{{z|zz{||{{{|{zz{{zz{z{{{{{|}|{zzz{|{zz{||{|{{{z{{{zzzz|{{z{{{{{|z{{z{{{{{{{{{{z{z{{{{z{|{{||{{{{z{zzz{{{{{{|{{{{{z{{{{||{||{}|{zz{|zz{{{||{{}|z{{{{z{{{z|{||{{{{{{zzz{{|{{||||{{||{zzz|{|||||||zzz{{{z||||{}{{|{z{|z{z|||||{{|{z{{{{{|{|||{{||z|{|{{|{{||{||||{|{||{z{}||||||||{{||{{{||||||}||||{{||||||||||}{}{|{|{{|}||||}}|{|||||||}}}{|||}{z{|}|{{|||||}}||{{{|{||||}}}||||{|{{|{|||||}}}||{|||{||}||||}|{||{{|{|{{||}~~~~}}~~~~~~}}|||||{|{}||}}}}|{|||{{{|}}}|||||{|{{{{{||{{{|||||{{|{{z||{{|{{|z{{|{|{{|||{{|{|zz{|zzz||{{{{|||{{zz|{{{zz{{{||{{{{{{|{{{{{{}|{|{z{{zz{{{|{{||||{{{{{{{{{{||||||{z|zz{{|{{||{|{{|{{{y{{{z}{{|{{{z{z{{{{{{{{||{||{|z{z|{|{|z{|||{z|{z{|{|{|{{{}||{|{zz|z{{|{|{{|{|||{z{z{|{|||||{{{|{z|z||||{}}{|||{{{{||||{|}}|||{{{{z|{|||{}||{{{{|||{||{||||}{{|{|{{||}|}||}|||{||{|{|}||{|}}{|{{|{||||||}|||}{{|{{{{{}}}||}}|{||{|||}|}|}}||||{|{{}||||}}|}}|||||{||||{|}}|}|{{{{{{{|||}|}|}{|||{{|{{||||}}||||||{{{||~|{~}}~~~}}~~~}}|}}|||||{}}}}~{||{||{|||}|||}||{{{{|{{||{|{|{|{{{{|{{{{|||{{{|{z{z{zz{{{||{{{{|{{{z{{z{{|z{||{||z{z{{z{{{|{{{|{z{{z{{{{|{{{{{||{z{z{{z{|z{||{|{z{{z{{{{||{{{{|||{zzzz{{|{{|{|{{{zz{{{z{|||{|{|{z||{{zz{{|}{|{||zz{{zzz{||{||{|{z|{zz|{{|{|{|{|z{|z{{{{{||{||||||{{{z|z{{|||||||{{|z{z|{|}z|||{|{{{|{{{}}}{{||{|{{{{{{{{||{{|||{{{||{||{|||||||{{{{{{{z{||||||{|{{{|{||}||||||||||{|||{|||{}}|||z{{{|{{}}|}}}}||z||z{||{|}||}}|||{{|||{|{||{}||||{{||z|{|{|}|||{|{{{z}{||}|||||||{{{z{{|||}{}}{{{|{{z{z{||}|~~~~~~}~}~}}}}}|||{{}}}}}{|||||{{{{{}||}}||||{|{{|{z{||||{|||{z{|{{{|||z||{{z{{{z{z{{||z{||{|{{{{z{{z{{z{{{{z{{{{{z{{{|zz{||{{z{{{{{{{}|{{||{{{{{{{{{z||{|{{{zz{zz{{{|{||||{{{z{{{{z{||{{{{{{{zz|{{{{{|{{||{z{{|{|zz|{{{|{||{|{{z{|{{{|{z|{|z{|zz{{|{{||{}{|z{{{z{{{{|}|||||{{{z|z{{|||||||{{z|z|{{{{||{|||||{|{{z{z}}{{|||}||||{{{z||}||||{{{{z{{{{}}|{{||||z{{{|{{z{}{}|{{||{||{{|||||||}|||{||||{{|}{}}|||{{|{|||||}||||}}{{|{{|||{}|||}|}{|||}}||}{{|}}}}{|||{{}}||}}||}|||{{||{{|||||}||{||{{{{{|{||||||||{|{||}||{{~}~~}}|~}}}}~}|||}|{{{|}}}|}}||{|{{{z{|||{|||||{||z{{z{}{|{{{||{|{{z{{|{{{{{{|{{|zz{{z{||{|||{z{z{{{{{{||z|{{{{z{z{{z{zz{{{{{{{{{{{{{z{{||{||{{{z{y{{{{{{||{|{{{{yz{|{{{||{{||{|{{{zz{{|z{{{{|{zzzzz{{{{{|{|{{{|{{{|{z|z{|{z||}|{{{{|{|||||{{|{{||{{{z{|||{|{|{{z{zz|z{|||||||{|{||z{{{{||{{{{|{{z{{{{|||||{|||{z|{{{z{|{{{||}|{|{{|{|{|||}|}|{|{|{{{{||{||||}||{zz{{z{||{}|}||{z||z|{|~|}|}|}|{|z|||{|}||{|}}{z{{{|{{{~|}||}||{||{|{{||}||}|||{|{{z{|||{||}}}|{|||{z{|||}}|}|||{{{{{{|{||||}|{|{{{{{|{|}|}||||{{{{{|{{}|||~}}~~~}|~~}~}|~}~}|z{{|||}}||}|}}|{{||}||||||}||{{|{{|{{|||{||{{z||{{{{z|||{|||z{zz{zz{{{|{{|||{|z{{{{{{{||{{||{{{{{z{{z|{{|||{|{{{z{{{z{{|{|||{|z{|{{{{{{|{|||}{z|{zz{{{{}{{|||{{z{{z{{{|{{{|{{{{{{z{zzz{{|||{|{{z{|z{{||z}{}{|||{z{|{{{}{|{}|||z{{{{{{|{{|{{||{{||{{{{{{||||}|||{{{{|{|}||{||||||{{{{{||||{||||{{{z{|||}|{{||||z{{|{{z|||}{}||{|{z{|||||{|||}|||{|{{{{{||}|}||{{z{|{{{}|}|||||{||{{{||{}{}||}}|||{||{||}|||}|}|{|{{|{{||||{}}|||||}{||}||||}}|||||{|||||||}||}||{{{|{{{|}|||}}|}|{{|{{|}|}{|}||{{{z||{}{}{}~~~~~~~~~}}~}}~}}}||||}|||}}|~}|}}||{|{{{{||{{|}}||{{{|z{{}{||{||{{|z{{z{{{|{|||{|{{z{{|{{{||{{}||}{z{{{{z|||{{||z{z{z{{{z|{{{{||}|z{{z{{zz|||||{|||z{z{z{{||{{{|zz|{{{{{z{{{|{|}{{{z{{z|{{z{{{{|{{{{|{z{{{|z||{{||zzz{}zz||||||||{z{{{{{z{{{|{{|||{|{{z{{{|{{||||{||{zz{{|{|{|}{|z|{{|z{{|{{{|||||{{|{{{{|}|}|||{||{|z{|{|||{{~{||{{{|{z{|||||||{{{{|{||{||{{|||||||||{{|||}{||||}{}}|{{{{||{||||{{|{|{|{|||}|}}}||{|}|{{|}}}||}|{||{||{|||}|||}|}{{|{||||{|||}||{}|{||{|}||}|}|||{||{{|{{}|{|{}}|{|{|{{||~{|||}||{|{|{{{||{}{~~~~~|}}}}}~}}}}}|}{{||}||}|{|~{|{|{|{z}|||{|{|{{{|{{{{{|{||{|||{{{{{{{{{||||{||{{zz|{{z{|{{{{|{z{z{z{z{{|{||{{{{{{zz{{z{{{{|{|zz{{{{z{z{{{{||{z{zz{{{|}z||||||{{{{{{{{{||{{|}|{{{{{zzz{{{z{{|{z{{{{z|{{|z{{}|{{||{|{{zz||||{}|{{{{{z{{|{{|{{{|{z||{z{|{z|||{}|z{zz{{{{{||{{{|{|{{{{{{{{||||}||||{{z{{{||{|{|}|{{{{z{{||{||{|||{{|{{{{|||}|}|||{{{{||||}|{|{||}|{{{{{|{||}}}{}|}z{{{{{{{|{||||||{||{{{||}||{}|}||{{|}{z{||}||||}{z|{{|{}||||{}||{{{{{{{||||||}}|||{|{|{||||{||}|{|||{{{{||||||||{|{{{||{}}}|}|}|{||{{|{|}}|}~~}~|}}}}}~~}}}}}}||}|}{}{||{|}||~|||{{{{{|{|||{|}{|{{{{{|{|{||{|{{{{{z{{{|||||{{|{{{z{{{{{{{|{|}||{{{{z{{{{{{{|{|{{zy{{{y{{||{{{|{{{z{{{{{|{{{|z{{{{{y{z{{{|{{|||{z{{{zz{{{||{{|{{{{{{z{{z{{z{|{{{{{z{{z{{{z{z|{{{{|z{z{{{{{{||||{{z{{z{{{{}||}{|{{z{{z{{|{||||{||{{zz{{{{{{|z||{{z{{|{z{z{||||{|z{||{{{{{||{{|{{|z{{|{yz{||{{{|{|{{|{|{{||{|}||{{|zz{|{{|{||||}|{{||{{{{||||}{|{|{{{{{z||||{|}|}{{{{{{{{|}{|}}||{|{{z|{|{||||||}||||||{{||||||||||{{|{{|||{|{|}}}{{||{{}||}||}||||{y{z||||{{|}|{{|{|{{|z||||||}|{||{|{{{|||||}}~~~}}}}}~||}~}{}}}|||{||}||}}}}|||{{{z{{}|}}|||{||||{|||{|{}||}z|{|{{z||{}||{|{z|z||{y{|{zz}|{{{z{{{z{{{|{{||||z{{{{{{{{{|{{||{z{z{z{{|{|{{{{|{zz|z{{{z{|||||||z|zzz{{{{||}|{{{z{{|{{z{||{|{{|{|zz{z{z{|z{{|{{|{{z{{z{{||{||{|}z{{{{{{|||{|{{|{zz{{z{{|{{{z{{{{{{{{{|{|||{{|}}{{{|{z{{||}{||||{{{|z{{z||||{{{|{{{|{{{||{}{|{|||{{{{{}{|||||{||{|{{|{|z{|||{}|}{{||{{{{|||||}||||{||{{{||||}|}|||||||}||||||}|||{{{{|{{{}|}||||||||{||{}}}}|}||||{|||||||||||}||{{||{{||||||}}|{{z|{{{{{}|||}}}|||{{{{|{|{}}|||{{{{{||{{}|||~~~~}}}~}|~}}}}}|}}}|{{{||}|}{|}{|}{||{{{{|{|{}{}|{{|{{|{{{|{|{}|||{|{{z{z{{||||{||{z{z{{z{|{{{|{||{|z|{z{{{|zz||{|{{zz{z|{{{||{{|z{z{{z{{||{{z{|||z{{{{{{{{|{{|||{|{z{|{{{{{{{|{z{{{{{{zzz{{{z{{{|{{zzz|{{{|{{|{{{{{{{zzz{{{{{|}|{|z{{{{z{||{{|{{|{{{{{z||{{||{|{{||{zzzz|{|{{{||{z{{|z{{||||{|{|{{{{|zz{|{||{||{|{{{{z{{|||||||{|{{|{|{|{|{|}|||{||{||{{|{{|{|}}{{{|{{{|||{|}||||{{||||||||||}}||{||{||||}|||||}||||||{|||||}}}|||||}|{||||}{|||}{|||{|||}|}}||}{|{{||||}||}||}|{|{{||{{||}|||}||{z{{{||{|||||||{}|{{zz|}|||}~}~}}|}~}|{||~}}}}}|||||||{|}|||}||||{{{{}z|{{{{||}|z|{{{||{|{{||}|{z{{zzz{{{||||z||zzy||{z{{zzz{|z{{|{{{z{{{|z{|{{{{z{{{z{y{z{z{{{y{zy{z{|{{{{{{|{{{|{zzy{z{|{{{|{{z{zzzz{{{{{z||{{zz{zzzz{{{{{{{|z{zz{zzzz{zz{|||{{|{{{zz{zz|{|{|{zzz{yzz{{|{{||{{z|zz{{{|{{|||z|{|zz{zz{{{|{|{||||{{{{z|{{||{||{{{{{yzz{|||{{|}{{{{|{z{|||||{}{|{|{{{{{||{|}{}}{{{zz|||{}|||{||||{z|z{{z||||{|||}{{{{{{|||{{{|||{||{|{{|}|||{{}||{{{z|{|{}||||{|}|||{{|z}||||{}}}{|{{z|||{|}}||||{{{|{{{}{|||||{}{{{{|{{||{{|||||{{|{{{{{|||{|}|{|{{{{{{{||{{}~~}~~~|}||~}}~}|}}}||||z{|||||}}|}|||z{||||||||{}||y{z{{z|z{|{{{||{{{{{{zz|{{{{{{|{zz{|{{{{||z{|||{{{zzzzz{||{{||{{zzz{{zz{{z{{{||{{{z{yz{{{{{{|{{zz{{z{{{{{{{{{|||{{{zy|{z{||z|||{z{z{zzzz{|{{{{z|{{{{{{yz{{|z|{|zz|{z|{z{{|{|z||{{{z{{{{{{||{|{|{{{{{zzz|{{{{|}|zzzz{{zz{{}|||{|{{{{zyz{{||{|{{|{{z{{zz{|{|{||}{{{{{z|zzz|||{|{{|||yzz{{{|||||||{{|{{{{|{{{||||}{||{{{z{z{|{|}}||{{{z|{||}|||{||{{{{{|{}{|~||~|||{z|{{{{{||{||}|}{|||{|||}}}{}}{}z|{{{{|{{|{|||||{{||{{|}}|}|}}{{||{||||{|{||}}||{|{{|{{{}}|||||{|{{{{{{{|{{|}~~~|}||}}{}||}}~}|{||{{||||{|||}|}|{{{{|}{||||||||||{zz||||||{|{{||z{z{z|{||{||||{{zz{{z||{{{|z{|{yz{{z{|{|{{|{{{z{{{|{{{|{{|{|{{{z{z{{z{{|{{{|{{zzzz{z{{}|{{|{|{{{{zz{z{|z}{||}{{zz{z{{z{{{|||||{|zz{|{{{{{|{|{{{{{|{zz|{|{{|}{|{z{{z{||{{zz{|}{{{{{{|{|{||||||||{{z{{{{{{|{{||{|{{{{|{{||{|{|{|{{{{{|{{|{|{|}}|{{{{{{{||{{||{|}||{{{z{{{||||||{{{{{{|{}||~||}}|z|}{z{z}}||}{||||{{|{{{||}|{}||{|||{|{|{||{||{|}|{||||||}|~|}}||{|||{|{}||||}}||{{||{{|||{|}||{||z||||||||||}|}|{{{}{|{{|||||}|||z|{{{z||||{}|{{{|{{|{{||{||~}~~}}}{|{}~|}}|~}}{|||{|{}|}||||}|z|||{|z||{|||}|{{|{{{{{|||{|{|{|{|zz{zzz{{|{|{{{y{{zz{{{{||z{{|{{z{zzz{{{{zz||{{{{z{z{{{|{z{|{{{{{|{zz{{|{{{{{{|z{z{{z{z||{{{||{{{{{zy{{{||{{|{z{{{{zzz{z{{{{||{|zy{{zz{zz{z|||zz{{{{zy{{z|{{||{{{{zz{{z{|{|{||z{{zzz|{|{|||{|}|{{zz{z{{{|{{|||{z{{|z{{|{||||{{z{{z{zzzz{|{|{{{|{{|{|z{{||{|{{{{{{{{{{{|||}{|}|{|{{{{{{{|{||}|}|{|{{z{{|||||||||{|z|{z|{||{||||||{{|{{|{}}|}{|}{{{{z|{z||||}}}||{||{z|{|{}|||}||{||{z{}||||||}}|{{|||{||{||||}~}|||{{{{|||}}{}||||{{{z{{|||||}||{|zz||z{||{|}~~}||}|||{}||}||}}|{||{|{}|}}|{}{}|{z{{{{{|{|||{}{|{{{{{z{{{{{{{{|{z{zz{|{{|||{{{|{{{zz{|{{{{{{{|{{zzzzz{{{|||{{|{zzzz{{z{{{{|{|||{{{z{{zy|{{{{{{{zz{{{{{{{{{||||{{z{{z{zz{|z{|{{{{z{{zz{z{{{z{z{|{{{zy{zz{z{z{{{|{z{{|zzz{{||{{||{{{{{{z|z|{{{||{|z{{{z{{{{{{{|||{{{zz{{z{{||||{{{{zzzy|z{{|||{{|{{|z{|{{|{|||{||{{{z{{zz|{||{{|}{{{z{{{{{|||||}|{z{{{|{{|{||||||{{{{{z{z|{||}|||{{z{|{{{}||{||}}{{|{{|||{|{{|{|||{||{|{{|}{|}||}|||||{|{||||||||||{|||{{|||}{||||{{|{{{|{||}{||||{{|||{z{||{||}|{{{|||{{|||||{}}{{||z{{{|||{|~~}}}}~||}{|}}||}}}|{}{{||z|||z|}|}|{|z{z{{{||{}|}{|{{zzz{{|||}{}|||{z{{{{z||{{|{||{{|z{{{{z|{{{||{|{{{z{{{z||{{{{{{{z{{{z||{{|{{||z{{{{z{z{{|z{{{|{{z{y{z{|{{z|{{|{z{{{z|z{|{|{{|||{zz{zzzz{{{{{{{{{zzz{zz{{{{{|||{{{|{{zz|{||||||{z{z{{{{|{{{{|z}z{{{{{{{|{|{{|||{{z{{{zz|{{{||||{{{{{yzz{|{{z||{{{{{{{{{{||{{||{z|{{{{{{|}||||{|{|{{{}{{|{}|||||||{{{{{{||{}z{||{{{{|z{z{|||}||||z||{|{||||||{||{{{{{{|{}||{|||||{||{|{{|}{}|||||||||{|{|}||}}{}}{{|{{|{{}||||}||{|||{{|||{||}|}z{{{|{{{{|{|}~||}{z{z{||}}|{|||||{{{|{{{||{|{}}}|~}|||}||}|~||}}|{|||{|{|||||||}|{z{{{z{|{|||{||{{{z||{{{|||{|{{|{{{zz{z{||{|||{|{zz{zz{{{{{z||{{z{{|zz{zz|{z{||{{zzzzz{{z{|{{{|{{{{{{zz|{{{{||{{{{z{yyyz{{{z{{{{zzz{zzz{{{z{{||{{{z{z{zz{{{{|{{|z{{z{{{{{{{||||{z{z{zy{{|{|{{||z{{z{zzzz{{{z{{}||{{{y{z{|{|z{z|{{z{{{{z|{|{{{||{{|{z{{{{|{{{||||{{z{zz{{|||{||{{{{{|{{z{||{{|{|{|zz{{{{{|{||}||z{{{{z{{|{{|}||}{z||{zz{{{{|z||{{{|{|{{|{||||||}|{{||{{{{|{{||}||{{|{{{{||{}}}}{{|||{{{z|{||{||}||{{{{{{{{|||}|||{{{|{{|{||||||}{|{{{{|{{|{|||||{|{{z||{|{z||||{{{|{{z{z{{||{}}}|~}}{|}{|{|}z}}|||{|{{|{{{|||}|||{{{{|{{}{{|}|{}{{{{{z{{|||{{|{{{z{{zz{{|{{|{{|{{{zzz{yzz{{{||{{z{{zz{{z{|z{||{z{{zz{{z{{|{{{{|{z{{{z{{{|{zz{{{z{zz{zyzz{{{{{{{zzy{{zz{{|{|{{{{{zzz{z{{|z{|{z{{z{z{{{zz{z{{{||{{z{z{zzzz|z{{{|{{z{{{z{{{{|{||{}{{|{{{zz{{{{|z{|z{{{z{{{{z{|{{|{{zz{|y{{{|{|||{|{{{{{||{|||||||{{{{||{{||{|{{||||{{{|{{{{}||}|||z{{{{|{{|{{||||||{{{{{{{{||||}|{|{{{{z{{|}|||{||{{{{|||{|{{{}||}|{{{{|{{{}|}}|||||{}{||{|}|||}|||{{{{z{{|||{|||||{{|||{|{~|}||||{}|{{{{{||||}|||{|{{{{|z||{||{||{z|z|z|||||||}~}{|||}|||{||||}}}|{|{||{|}{|{||~|{{{{{{{{|{{|{}{{{{z|{{{{{{|{{{||{{z{{{{z|{{{{{{||z{{zz{z{|}{{{|{{zz{zzzz{|}{{{{{{z{z{zzz{{{|{}{|{{{{{{zz{{{|z{|||{{zzyyzz|{|}{|{{zzzzzzzz|{|||{|zzz|zz{zz|{{z{|||{z{z{zz|{{z{{|{{zz{z{{z{{{{||{{{zzzzz{{{|{|{|||z{{{{zz{{||{||{{z|{zz{{{{{|{||{}|{|z{{{z{|||{{{{{{{{z|{{|||{{{}||}z{zz{{{||{z|}||{{{{{{{|{|{{|}|{z{{{{{{{{{}{||}{{{||{{|{||}{|||{{|z{{{{|}{{|||}|||{{|z{{||||||}|{|{{{{{{|||||}}|{{|{|{||}|z{||{|{z{||{{|||{{|}|||||{z|{}||}|}|}z||{{{||{|||||}|||{|{{{z||}{|||{|{{{{{|{||{|{}||}||||||{|}}||||}|{{}{||{|{}{||}|}{|{{|{{||{||{{{{{{z{{z{{{||z|||{zz{|{{{||{||{{{|z{z|z{yz|{{{||{|z{zz{zz{{z|{||{{{zz{{y{|{z{{{{{{{z{zzzz|{z{{{|{{{z{zzzz|{||{{{{z|{{z{zz{{z|{||{{zz{{{zzzzz{z{|z{{z{{yzz{{z{|||{{{{{{{{{{{|{{{{|{{{z{{zz||{z|{||{{{|{z{{|{z|{|{|{|zzy{{z{||{{{||{{|{{{{{{}{{{{{||{|z{{{z{||{{||{{{{{{|z{|{|{||{||z{{|{{|||{|||{|{{{z|{{{||{|}|}}{z{{z{z{||{{|||||z{{{{|{|||}|||}|{{{|{{{||{|||{||{|{{{{{{||||||||{{|{{|{|||||||||{|z{{{{||}||}}}||{{{|{{{}|||}|}|{{z||{||{|||}}|||z|zz{{{|{|||||{{}{{y{|{|||{~}||{{{|}|||{|||||}|{{{{{|{{||||{|{{||{{{{{{{{zz{|{|zz{{yzz{|{{{{{{|{{zzy{z{{z{{|||zz{yzz{z{zz{{{z|zzzzzy{z{{{{{{{z{zzz{zz{{{z||{{{{zzz{z{{{z||{|{{{{z{zzyzz|{zz{{{{zz{z{{{{z{{z||z{z{zyzzzz{z{z{|z{{{{zyzyz{{z|||{{zz{{zzz{|{|{||{{{zz{{z|{{{z{{{{{z|{zz{{{z{|{{{|{zz{zz{{{|{{{{|{zzz{z{{{{}{{{||{{{zz{{zy||||{{|{{{z{zzzz{|{{z||{z{z{{{z||{z{||{{{{zz{z{{{{{|{{|{{{{{z{y{{|}z||{||z{{{z|{||||{||}{||{{{|{{{{|}}{{}|{|{{{{{}{||}{}{z|{|z{|{{||||||}||z{{{{|||z|{||{{{{||{||{{{{}|{|zzzz{{{{|{|{|{{|{|{{|{|{|}|{|}{{{{{{z{{|{{|{~|}}||{|{|||}~}|||{|||{{{{{{||{||}|{{{{{|z|||{{{|{{z{{{zz{{{||{|{||}{{{y{z{||z{|{|{{zzz{z{{|{zz{{{{{z{{{zzz{{|{z{z|{z{zzzzz|{|z{||{{z{{{zz{{{|{{{{|{{{zz{{{{{|z|{|{{z{zz{zz{|{{{{||zzzz{zzyz{{z{{{|{z{{z{{{{|{z{|{{z{{z{zzz{z{{{||{{z{{z{{z{{{{{{}|{{{z{z{{|{{{{||{zz{{zzzyzz|{{{||z{{|zy{{{{|{|{||{z{{{{{{{|||{{|{{{zzzz{{{|{|||{|z{{{{z{{||{}|}|{z{{{{|{{|{|||{}||{z|{z{z{||{||||{{{{{z{z{}|{||||{{zz{||{|{|||{|||{{|{{z||~||}|||{z||z{{|{||}}}|{{{{{z|{||{||}||}|{{{z{{|||{||||||{{{|{{{||||||||||z{z{{{{|||{|||{{{{{{|z{{|{{}||}}{||||{}}}}||}|||{{{z|{|}||}}|}||{{{|{{{{|{{{}|{{{{{z{z{{|z{{||}{|zz{{z|{|{{|{{{{|z{{{{z|{{{{||{{{{zz{z{z}|{{{{|{{zz{{zz|{{{{||{|z{z{z{{|{|{||{{{zzz{{{|{|{||{|{{zzz{{z{{{z{{||{{{z{z{||z{{{|{{|{{z{z{{z{{zz|||z|{{{{{{{|{{{{}|{{{{|yz{{{|{{{{{{{{{{{{{|{{||||{{{z{z{{|{{{{|{|{{|{{zz{{{|}||{||{{{{{{z{{|{||||||{{||z{{|{|{{||}z{{{z{|{{||}||{{{{{{{{{||}|{|||{{|{|{{{{{|{|}|}|{{|{}||{|}||||{}|{||||||}}||||||{|{{|{{||||}|{}}|z}{|{|||||||}|}|||{|{{{|||||}|||{{{{{{|}}}}||}||{{{}{{|{}||{|||}|||{|||z{|}{||{{{{{||z{|{||{~}}}}|||||{{|||}|}|{||{{z{{{|{|{{}}|{|{{|z{|{{||||||{z{|{{zz{{}||||{z{{z{zz{z{|{|{|{{{{{{{{z|z{|{|{{{z{{z{{zz|{z{{z|{{yy{zz{{y{{||{{zzzzz{z{||{{{{|{zzzzzz{{|}{|{{|{z{y{{{z{{z|{||{{{z{zy{z{||{{{{{{{|z{{zz{{{{{|||{{{{|{{z{|{{{||{{{{{z{{{{|{{{|{||z{|{{{{|{{|{|{|z{z{{{{z{{|z{{||z{{{{z{z{{{|{{|||{{{{{z{|||}{|{||{{{{y{{||||||{{|{{{|{|{||||}{||{{{|{{|||{{{|{||{|z{{{|z{|||||||{{{{{|{z||||||||{|{|{|{{|{{|{|}|||{{{|{{z||||||||{||{{{||||~||}|{{{{{|{||||{{||}||{|{{|{|{}|}}|{{|{{{{{||||{||||}{{{{|{{{||{||}{|{{z{z{z{|{||}}|}||||{|{}}||}||||{{{{{zz}||{|}|||{{{{{{z||{{||{|{{{zz{z{{|{{{{|z{|z{{zz{|{||{}{|{{zy{{zz{{{{zz|{|{{z{{{{{|{z{|{{{zzzz{zz|{{{{|{|zzz{{z{z|{{{z{|{{{{{z{yz{{{{|{{|{{zzz{yz{{{|{{|{{{z{{zzy|{{{{{{{{{z{{z{z{{{{{{{{{z|z{{{z{{{{{|{||z|{zz|z{z{{{||{zzz{{z{z|z{{{|||{z{{zz{||{|{{|{{{|{{{{{yz|||||{|{{{{{yzz||{{|{|{{z{{{{{{|}{|{{||{{|z{{{{{{{|}}|}{{||{{|{}}|||||||{{|{{{|{}|}{|}{}{{z{{{z|||{|{||{|{{{{|||}{||{|||{{{z|{{|||{||||{{{|{{{{}{}|{||||z|||||{{|||||||}|{||{{||||||||||{zzz{{z}||||}|}||{{z{|z}||||{}{{|{{{{{{{{|||}|}}}|{||||}|}|}||}|{|{{{{||{|||}}}|{{z{{|z{||{|{}{||{z{{z{{z{{{|{|z{{{z{zz{{{|||{|{z{{z{{{{||{{{{|z|{z|{z|{|{{{{{{{zz{|{zz{{||{{|{{{|{z{{z{{{|{{|{{|{{{{zz{{|{|{{z{{{z{{{zz{|{{{|{{{{{z{{zz{{z{z{{{{{z{{z{{{{|{{|{zz{{{{zz|{||||||{{z{{zz{{{{{{|||{{{{z{{{{{{{{|||{{{{z{{{||}|||||{z|z{{{{{||{{||{|z{|{|z{{{||{{}z|{{||{{z{|||{{||{{z{{{{{{|||{|||{|{||{|{||||{}}||z{{|{|{|||||}|{|{{{{{{{|}}||||}{{z{{{||||||}||}{{}|{||{||{}{|}}|||{|{||}||}}}|||||{}{|{{||{|||||||{|{{{||||}||||||||{{{{}|||}|||{|||z{|{||{|}}||||{{z{|{||||}}}}{|}{{{|||}}|}}}|||{{{z{{z|{|}|||z{z{{{z|{||{{|||{{z{{{{||z{|{{|{z|zzyzzz|z|z{{{|{z{zz{{{{{z{|||{{{y{z{z||{z{{{{zz{zz{zy|{{{{{{{{|zz{zzz{{{{{{{|{{{{zz{z{|{z{|{|{{|zzz{z{|z{{{{{{z{{{z{z|{|{{|{{{z|z{{z{{{{{z|{|{z{{{{zzz{{{{{{{{{{zz{{z{|||{|||z{|z{zzzz{{z||{|zzz{{{{{{||{{{|{{{{{{z{z{|{{{{{{{{z{{{{z{{{{{|{|{{{|{{{|{{{{{{|||{z{|{{||||}|||z{|||{|{||{|}{||||{z{{{{{|||z|{}{{|{{z{|{||{|||}|z{{{{}|{{|{||}||}{||{{{|{}{}|{}||{|{|{{|}||}|||{|{{{{{{|{|||{|{||{{{|{{{}{||{|}}|}{|z||{{|{}||||{{}|{{|{{||||}{||{{{|||{{{|{|||}}|||{{||{}|}}||||{|zz|{{{|||||||}|{{||{{|{{|||}|{{z{|zy{{|{|{||||{{{{zzz|||}{||{{{{{|{{z{||||}|{{{{zzzzzz{{{|{{{z{zzz{z{zz{{{{{|{{zz{{{{z{{{{z{{{zz|{|zz{{{{{{|{{{{{z{zzz{||{||{z{{{zz|{z{{{{{|{z{z{{{zz{{z{|{|{zzzzz|{{z{{{|{{|{{zzzz{z{|{{|{{||z|{{z{{||{|{||}{{|{{{z{{|}{|||{{{z{z{{{{|{|}{|{{{{zz{{{{|{{|{|{{{{{|zz{|||{||{|{{{z|{{|{|||||}{{{{{{{{{|}|{|{|||z{{{{{{|}|||{||}{{{{|{|}|}|||}||||z|||{{{|||}}|||{{|{||{||||}||}{{|{{{{||}|{|}||{|{|{|||}}{|{}}|||{{{{{||||||{|||{{{|{{|||}{||}||{|z{{z{{|{|||{|}{|{{|{{|||{}}|{||{|{|{{}}|||}}|||{|{{{{{||{|}{|{{{z{{z|{||{|}{{{{{{zzz{{|{z{||{|{zz{{{{{{{|{{{|||z{{{z{|z{|{{{z|{z|zzz{{{|{{|z{{{z{zzzzz{||{{{zz{z{{z{{{||z|{|{z{{yzz{z{{{{{|{z{{{zzzz{{{|{|||z{{{z|z{z{{{{{||{{z{{zzzz{{{{|z{{zz{{{{z{|{{|}|{{{{{{z{{{{|{|{{|{y{{{{||z|{|{}|||z{zz{z{|{|{|}{z{{{{{{{{{||{{|||{{{z{{z|{|||{||{{|z{{{{{||||{}{|{{{{{|{{{|||{|||{{{{|z{{||{||}||{z{{{{z{{||{{|{{|{}|{{|{||||||}|{z{{|{|z{|{|}|}||{{{{{{z{||}||}||{{{|{|{||||{}|||{{||{{|{||}}{}}{||{||{||||}}||{{}{{|{{{{{{||||}}{{{z|{{{{|}{|{~{z{|{z{{{||{}}}||||z{{|{|{|||||{{{{{{{{{|{{{||{|{{{|z{{{{{{{z||{|z|{{zz{z||{|z|||{{{zz{{{{{{{|||{{{z{z{{{{|{z|||{{z{zzz{zz|zz{{{{{{{|yzz|{{{{z|{{z{zz{zz{|||{||z|zzzyzzzz{|{|{{}z{zzzz{z{|{||{{}zz{zzz{{z{z{{|{|{zz{zz|zz{{{{{{z|{{z{{zz{{{{{{{|{{{y{{zzz|{{||{{{z{{{y{z{z{{{|{{{{{{z{{z{|{|{{|{|{{z{{{z{|{{{{||{|{{{z{zz}|{{{|{|{||{{{{|{{|{|{|{{z{||{{{{||||}|{|{||{{||}{||||}||{{{{{{|||||{||{{{z{z{z|}{{{|}~{z{{{|{|{|||||{||{|{{|{|||}}|||||z{{{z{{||{||{|{|{{{{{{|{{||||}}||z{||z||{{}||||{|{{{{{{{}}|{||}{|{{{{|{|{|{{|||{{z|{{zz||}|||}}{{z{|{{{{|}}|{|||zz{{z|{|||{{|||{{zzz{z{{||{||||{zzzzz{z{{{|{{{|{z{{{zzz{{|{|{{}{{{zzzzzz|{z{{{{{zz{zzz{{z{{{{|{zzz{z{{|{{{{{{{{{z{zyzz{{|z{||{{z{{|z{y{{{|{|{{{{y{zz{{zz{{{{{|z{{z{zz{zzz|{{{{{zzzzyzzzy{y{z|{{zzzzz{{z{{|z{}{{{zzz|zz|zz{||{{{{z{zzzzz{{{{|{|{zzz{{z{{{z|z{{||{{zz|{{z{{|{{||{{z{{{{z{z{|{{{|{{{{{{{z{||{{{}{|{{{{{{{{||{||{||{||{||{{{|{|{{||{{{|{z{{{|}||||}|z{{z{{{||{}{|}|{{z{{{|{|{|{|||||{{{|{z{{}||||}}||||z{{{||||||||{{{{{|{z{}||||}{||{||{{{|||||}{|{|{{|{{||{|||}|}||{{{{{{|}|||{}|{|{{{z{{{||{|||}||{||{|z|}||||||{|z{{{|{|{{}{|||z{{{{{{{{|{{{|{|z{{{{{z{|{{}{{{|||{{z{|z{||||||{||{{{{{{{||z{|{{|{{{{z{{||{z{{{{{{|z{z{{||{{z||{{{z{zz{z{||{{|||{{zz{{z||z{{{|||{z{z{{{z{|{{{{|{{z{{z{{zz||z|{|{z{{{{z{z{||{|||{{{|z{z{z{z{||{{|{z{{{z{{{{{|z{{|{|{|zzz{{}{{{{{{{|{z{{{{{{||{|}{{{{||{|{{|||}{||}{{{{{z{{||||{{||{{{{{|{|{|{|||}|{|{{z{||||{}|||{{{{|||{|{{{||||{}{{|{{{z|||{|}|}{z|||{z|}}||||}||{{{|{{|{||||}}||{{{|{{{|||}|}|}{{|{|{|{|||{||{|{|z{|{}}}||||||||z{||{|{{||||}||{{z|{z{||}{|||}||{|{{{|{||}|||{}{{z{z{|||{{|}||||{|{{{{{||{z|{{{|{{{|{{|z|{||||{{{{{z|z|{{||{|||{z{z{z{|{|z|{|{{{zyzz{z{{{{{|{{y{{zz{{z{|{{{{{|{{z{z{zz{{|zz|{{z{{zz{{{{z|{{{{z{{z{y{z{{z{{{|{{{{z{{{z{{{z{z{{|{z{z{z{{z{|{|{||z|z{{yz{{{zz{{{||{z{zz{yz{z{{|||zz|{{z{{{|{{||{|{z|{{zzz{|{z{{||{{{|zzz{{{{z{{|{zz|z{{{{{{{{||{|{z{z{z{z{||||}{z|z{{{{{{{{||{{|{|{{{{{||{||{{|{|{{{{{{{|{|}{{|{{{{||{{{{|{{||{{|||{{{{{{|{||||||{{|{|{{z|||{|}||{{{z{|{{z|{{||||{z{{{|{{{||{}|}}|{||{|{||}|||||{||{|{{|{{{{{||{}{|||{{{{}||{|||{{||{{{zzz||{|||||{{{{{|z{{|{|||||{{{{{{{|{||{{|{z||{|||{z{||{{||{{{{{{{{z{||{|{{{{{z{{zz{{{{||}|{{{zzz{z{{|z{{{{{{zz{{zzz|{{{{||{z{z{zzz{{|zz||{z{{zzz{{{{{{{||{{{{zzzzz{{{{{{{zz{z{zzy{{{{{{{|{z{zzzzz{||{z{{{{{{|{zzz{{{|{{|{}{z{z{{{z{{{{{{|{{{{zz{zz||{{{|{{{{{z|{zz{{{{z{|{zzzzz{{z|z{{|{{{z{{{zz{{{{{{z{{}z{{{zzzz{|{z||{{{y{{{zz{z|{{{|{z{{{{z{z{{|{{{{|{{zz{{{{{{|||{z{{{{{{{{{{{{||||{}{{{{{{z||||||}{|{{{{{{z}|{||||||{{{{{z{{|{|{|{||{{{{{{{|||{||||}|{z{{|{|{}}}|||{|{||zz{|{{|{||{||z{{|{{{{|||||{|||z||{z{|||||||||{{z{{{{{{{|||}|||z{|z{z|||{{{|}{{|{|{{z|{|{||{|||{{|{|zz}|}}|}{||z{z{|{|{{|||||{|zz{{{z{|{||}{{|zzzz{z{{{{{{{||{|{z{{{y{{|{{||{z{zz{{{{z|{z|||{{{{{zz{{{{{z{{{{{zz{{z{{{zz|{||{{z{{{zz{{|{{{z|{{z{z{{z{||{|{{{{{{{{{zzz|{||{{{z{{z{{zzyz{{{{{{{{zzzzzzzy{{{|{{{{zzzzz{zz{{|{{||{{{{zz{{{{{{{zz{{z{{{{{z||{|{{|{{{|z{z{{|{}{{|||z{{z{z{z{||{z|{{z{{{{z{{{{|{{{|{{z{|{{{|}||{||{{{{{{{{{{{||||{}|{{|{{{{|{|{|{|}|{{{{{{y{}||||||{{{{{{z|{{|{{||}|{|{z{{|z||||}|}{|{|{{{{z{}|||}}{|{|{|{|{|{|}||}||{|{|{{||||||}||||{{{{{{}|{}{|}}|{|z{{{{}{{|||}{|{|{|{|{||}|{|||||{{|{zz|{||{}||{{|{z||{|{|{|{{}|||{{z||{||||{|||{{{{z{|||z|{|||{zy|z{zy{{|{{|||{{{zz{{z{{|{z|{{{{{{{zzzzz{{{||{{{{z{zzy{{{z{|{{{{zz{z{z{{{{{{{{{z{z{zzz|{{|z|{{{{{zz|z{|{||{{{|{z{zyz{zz{{{{{{{|{z{zzzz{z{zzz{|z{{z{zzzz{zz{|{{{z{{z{{zz{{{{||zz{{zz{|{{{{{{||{{z{zzzzz{|{|{||{{z{z|z{{|{{|||{|{{{{{{{{{{{{||{|{{z{{{zz{||{|||{{|{|{{{{{{|{{|{|{|{{|{{z|||||}|}{{zz{{|{|{{|{|}|{{{{{{z{{||||||{|{{{{|{z}|||||}{|{|{{{{||{|||||||{|{{{{{|||}|||}|{{|{{|{||{||{||||{{|{{{||||||||||{{|{{{||||||||{||{{|{{{|||}|}|||{z{z|{|}|}{{{|{{{z{{{{|{|{{}||{|{z{z{z{{}||||}{{{{z{{||{|||||{|z{z{{z{|{{{{{}{zzzzz{z{{|||{{|{z{z{zz{y{z|{{}z|{z{zz{{zz||{{|{{{zz{{{zzz{|{{{{{z{{{z{z{zz{{|{{{z{zzz{{{{||{{{{|zz{{z{zz{||~||{z{{{{{{{zz{||{{{||{yz{zzz{{{{z{{|{{z{z{z{{|{{{{{|{z{z{{{y{{|||{||{{zz{zzz|{{{{|{|{zzzzz|{{{||{|||z{{{zz{{{|{|||||{{{{{{{{||{}{{{{{{{{z{zz{||{||}|zz|{|{{{{}||{|{z|{{{{|z{|||||||{{|{|{{|z|{{||{}||{|{z|{{|{|{||{|{zz|{||z}||{||{{|{{{z||||{|{|||}{{||{|{||~||||||{{{||{{{{{{|{||||{{{|{z||||{|||||{|{||{{{||{{{|}{|{{{||{{|{{||}||||{{{{{{}{}{{||z{{{{{{{|{|}||}|{|{{{|z{|}}|{|||||{{{{z{{||{{||||{{{{|zz{|{{||||{yz|{{zz{{{|z{||{{{zzzz{{{||{|||{z{|yz{z{{{|{|{{|{zz{|zz{||{|{|{z{{{zz{zz{z{{{{}zzz{z{zz{{{{{{{|z{z{z{zz|{|{{|{{{zzyzxz{{{{{{{{|{{zz{z{{y{{{||{|{{zy{z{z{zz{z|{|{z{zz{yz{|||{{|{{zzz{{z{{{{|{{|{{{{|zzzz|{z{{}||{z{z{{{y{{}{{|{{z{{{{z{{{{{{|{|{{{{{z{z{|{|||{{{{{{{{{{z|||{{|{||{{{{{z{|||{|{|{{{{z{{|||{{|{|||{{{{{{{{{||||||||z|z{{{z{|{{||||{||{|{{|||{|}|}||z{{|||{{{}{}{}|||||{{{||}|||}}|||{|}{{{{{||||||||{{{{{{||{||}|||{{{{{||{}{|||||{{z{z{{z{}{||{}||{{z{{{{{{{|{||}{|{zz{{z{|||{{|{||{{|z{{|{{|{|||{{{{{|{{|{{|{}||{{{{{{z{{{{|{{|{||z{z{z{{{{z{{||{{{{{z{zz{{{z{|z|zz{{|zz{{|{|{z{zzzzz|z{z{{{|{|zzz{{z{z{{{|{{{{{{{z{z{z{||{|}||z{z{z|{{z{|{{{{|{zz{zzyzz{{{{{z{z{{{zz{{{z{{{{{}{zz{z{zz{{{{|{||{{{zzz{{{{|{{|z{|{zzzyz{{|{{z{|{}z{z{zzz{{|}z{|||z{{{{z{z{|z{|{|{{zz{{|{{{{|{{||z|z{{{z{||||{{|{|z{{{{zzz{|||||||{{{{{z|{{||}||||{{{||{y{}||{|{|||{{y{{z{||{|||||{{z{|{{{{{{{|}|||z|{{{{{{||||||}{{{{{{|{||~|{||||{{{|||{{||||||}z{{{{{{{|{||{{|}}{{z{{{||||{|}}||{{{{|{z{||||||}|z|{{{{{{|||{|||{{{|{{zz|{|{||{|{|{{z|z{||{|||{|{z{z||{{|{{{{{|||{z{z{{{{{z|{|{{{|z{z{{z{{{{{{{|{{{{{z{{{{|z{|{{{{{{{zz{{{|{|{{|{{{zz{zz{|{{{{|{{{z{{|{z|{||{{||{z{zyzz{{|{{|||{{{{{{{{z{||{{{{{|zz{z{zz{|{{{{z|z{z{{|z{{{{{{|{{z{{z{{zy{|{{{{||{z{{{{{{|{{{zz|{{z{zz{{|{z||{z|zz{zzzz{|z{{||||{|{{{{{|{{|{{||{{{{{{{{z{{|{{{{}{{{z{{|{{{{{{{|{||{{{{|{|{{||{|{|{{{z{{z{{|{}{}|||{||{{{{{{|{}||{|{|z|{{{{|}{||}|||{|{|{|||}{|}{||{|{{{|||}}|z|}}|{|{{{|{{|||||}|{{{|{{{}}|{|||}}{|z|}|{{}|||}||}{|{{z{{{||{||~}}||{{{{|{{}|}z{|}|{{{{y{z{|||||{||{zz{{{||}{|||||{{{{z{{z{{|||||}|{{{z{zz{{{z|||{}z|{zzzz{z{{z{|{{{z{z{|z{{{|{|z{z{{{z{{z|{|{|{{{}zzzzzz{|{{{{{{|{{{{z{{z{{{{z||{{z{z{{zzz{{{|{|{{{zzzzy{{{|{{|{|{{{zz{zz{{|||{{{|{zzzzzzy{|{{{|{{{{{{zzzz{zz{|{{zz{zz{yy{{{|{{|{{{{{zzzz{{{{{{{{{zz{zz{{{{|z{{{{z{zzzz{{||{{{}{{{{{y{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{{{|{|{{{{{zzz{{y{{{{|||{zz{{yzz{{}{|{{{{{zz{{zz{{z{{{z{zzz{{{z{|{{|z{|z{zz{z{z{z{|z{z{{{zzzzzyy{|{z|{{{|{{{y{yz{{{z{{|||z{z{z{z{{{|{{{{{z{z{{{z{{{{{{{{|zz{zzz|{{{z{{{{{z{z{|{{{|{|||||{{{{z{{{{|{z{{|{{z|{{{{{{|{|{|{{|{z|{zzz{|{{{||{||zz|{|||}{{|{{{{{zz{|z{{|||||||{{{{zz|{{{|}||}|{{{{|{z{{||{}|}|{{|{z|{{{{|}}}||{{|{z|{{||{|}}}}}|{{||{{{}||||}|{{||{z{{{||||||{{{zz{z{{|||}|||||z{|{{z{||||}|||||{z{{{||{}{|{}||{|{{z|{{|||||}{|z{z{z|z|}||||}|{|{{{{{|{z}||||z{{{{z{{{|||{{|||{{{z{{{z|{|{{|||zzz{|{|z{|{|{{}{{{|zzz|z|{|{{{||z{{{{zz{{{|{{|{{zz|zzzzz{{{zz{{{{zzy{{|zz{|{{{{{z{zz|zz{{{{{||{{z{zz{zz{{|{{|{{|{z|{z{{{z{{{{|||z{z{z{zyzz{z{||{|{{z{{{z{{{y{|{{{{{z{{{z{|z{{{|{{{z{zzzz{{{{{{{||z|{{{{{{{|z{||{{z{zzz|{{{||z|{{{{|{zz{{{{|{|{{||{z{{{zz|{||{||{{{z{{{{z|{{|{|{||{z{{{|{{||{||||{{|z{|{{{|{|}}}|{{{{{{{{|||}||||{|{{zzz||||||}|||{|{{|{{||||{{|||}{||{{{z{|||}||}{|{|{{||||||||||z{|{{|{||{|{|}||{{{||{|{|{|}|{|||{{|{{{|}}||||||||{{{{{{|{|||||{{|{{{{z{{|{|||{{|{{|z{z{||{|{{|{{|z|zz{{{{{|{||{{{{{{zz|{|{{{||{z{zzz{{{|{{{{{{{{|z{{zy{{{|{{|}z{{zz{{z{{{{{{{{{z{z|yz{{{z{z|{zz{{{z{z{{{{{|{||zzzz{zz{z{{{{{||z{y{zzyzz{|{||{{{{zzzz{{{{{{{{}z{z{{zzzzz{{{zz||{{{{zzyzz{z{z{{|zz{z{{zz{{{|{|||{{z{{z{z{|{|{|||{z{{{z{zz{|{{|||zz{zz{{{||{|||{|{{{{{{{{|{|{{{{{{{{{{{z{|||{{|||{z{{{{{|||}|{{|{{{{{|{{{|{{{|{}}{{{|{|{z{|{{{||}|z{{{{{{{|||}||{|{{{{{|{{||z|{|}||{{{|||{|||||}{|{z{|{|{{}{|}|}||{{||z{{|||||||{|{|||z{|{{{|||||||z{|{|||{}{||{|{{{z{{{|{|||{|||||{{{|||{{{|{|||||{|{z|z{|}|{}||{{{{{{{{{{}{{||||{{zz|{|{}{|{{{|{{{{{z{z|{{{|||{|{z{z{z{{z|{{{||{zzz{{zy{{|{||||{{|{zzzz{|{z{|||}z{zz{{{{{{{{z{|{{zz{z{{||{{{|{{{z{zzzz{{{{|z|||z{z{zz{{z{|z|{{{{z{{zz{z{{{|{z|{{zz{zz{zz{zz{{{|zzzz|zz{z{z{{{{{z{|{{{|{{{|z||{{z{|z|zzz{{|{{{{|{zzz{z|{|{{|{|z|{|{zzzzz{{|{}{||{z{{zz|{{|{{{|{{{{{|{y{{|{|{{|{||{z{{{{|{|||{}|{{{{{|{{|}|||{|||{{z{|{{||}||||}}|z{|{{{z}||||||||{|z||{{|||{{|||}{|{{{{|||||}}|||{|{|}||||}|||}}|{|||{|{|||||||}|{|{|{{{{|{|}|}||{{||{|{||{||||||||{{z{{|{|}{}||}|{|{{|{{|{}{{|}|{|z{{{{{||{{|{{{{z{{{zz|{|{||{{|||{{z{z{{{{|{|||z{{z{{{|{z{{||{{{{zz{{z{{|{|{|{{{{z{zzz{{{{|{{{zz{{zzzzz{||{{{{{z{zz{z{z{||z|{{z{{zzzzz{z||z{{{{zzzzzz{|{{{|||{z{{zyz{zz{{|||{{{{{{zzz{z{{zz|||{{{zzzzzz{{z{z{{{zzz{y{|{|z{{|{{{{|{|{zz{{{{{||{|{{z|zzz{||{{}|{{{z{{z{{|||{||{{{|{{z{{z{|||||{{z{z{|{z{z|||||{}{z{zz{|{{||z||{|{{z{|{{{{{{{{}{|{{{{{|{|||{{}|||{{{z{{{{||z|{}}|{{{|{|{|{{|{|}|||zz|{{{{||{|||{}{|{{|{|{{|{||||{{z|{{|{|}}{||}|}|{{|{{{{||||{}|||z{{{|{{|||{|{}||{{|{{{{{||||}||||{{|{|{|}||{||||{|{{z{{{|||{||}{|||{{{z||{|||||{z{zz{{z|{||{{|||{{{z{{z{|{{{{||{{z|zzzz{{{z{{{|z{zzzzzzz|{z{zz|{{{zzzz{{{{{z|z{{z{zzz{z{z{|z{{{{z{z{zzz{{|z{{{zzzzzzzzz{z{{z|z{zz{zzz{zz{z|{{|z{{zz{zy{{z||{{{}{zz{zz{zz{|{{z||{zz{zzzz{y{z{{{{{y{zzzzy{|{{{|{{zzzzzzzz{{{z{{z{{z{{{zz{z{{{{{||zy{{zz{z{{|{{{{{{{{zzzz{{||{{|{{{{{{{{zz{{|}{{|z{{{{{{zz{{{|{z}||zz{z{zz{{|{{{{{{{z|{zz{{||{{}{|{zy{{|{z{{||{}||z|||{{zz||||{||{{{{{{{z{||||{}||{{{{z{|z{||z|||||{{|{|{{{|{|}|||{{{{{{|{{{}||||{|{{{{zz{{{|||}||{||{{{{{{|{|{|{||z{{{z{{{|||{}{||{{{||{|z|{|z||{{|{{{{{{{||{{|{|{{zz{{{||{||{{|{{{z{|z{{|||}|{|}|z{{{|{z}{{{{{{|{{{{{{{{{||{{{{|{{{zzzzz|{{{{{||z{zzzzzz{{|{{{z{{{{zzyzz{z{{{}{{|{z{z{zz{{{{{||{{{{zzz{{{{{z{|||zzzz{zzy{{{z{{|{{{{zz{zz{{{}z{{|z{zz{z{zz{{{|{{|{{z{{{{{{{{{{|{{z{|{zz{{|{{|{{|||{{zz{{z{{{{{{|}{z{zz{{{{}{z{{||z{z{{{{{{{|||z{|{{{{zzz{{||z||{|{z{|{{zz||{||{|{{{{{{{{{||{|{||||{{{{{{{{|}}|}||{|{{{z{|{}|}{}||{zz|{{{{|}|}|||{}{{||z{{|}{|||}{{|{{{||{{||{||}||{{|{}|||}|}|||}}||{{{z|}|||||}||{{{{{{{||{{|||{|{|||z{||{||{|||{|{{{{||{||{{||}||{{{|{{|||||}{|{{|{{|{||{||{||{z{z{||zzz{{{{|{{{zzzz{zz|{|{|||||{|z{{z{{{{|||||{z{{z{{{{{{|z{||{{zyz{zz|{{|{{{|{z|z{{zzz{|{{{{{z{{{z{zz{z{{zz{|{z{{z{{{z{{{{{||zzzzzzzy{{{{{{{|zzzzy{z{zz{{{{{{{{z|{zzz{z|{{{||z{{{{zzz{{zzz{{{{{{{zz{zz{z{{{{{{z{zzzzzz{{|{{||{zzz{z{z{{{z{{{|{z{{yz|z|{{||{z|zzzy{zzz{{{z|z{|{z|{{{{zz{|{z{|{{z{{{{{{|||{||{{{{{|{{z{||{{{{||{z{{{z{z{|{||||{z||{{{|{|{|{{|||{{z{{z{z|||{|||{||z{{{{{|||{{{||{{{{z|{|{||{|||||{{z|{|{{}||||||{{|{{{|{|{||{{|||zz{{|{|{|||{|}||{z{{{{{|{||{|||{{|{{{{{{|||{|{||{||{|{z{|||{}|||{{{{z{z{{{{{|{}}|{{|{{z{||{{|{}z|{{zzz{|||||}{|{{{{z{{{{{||{|||{z{{{zz|{{|{{{|{|z{y{z{z}{{{{||||{{z{yzz|{|z{{{z|{{z{z|z{{{{{{{{{{{{zzz{{{z{{{{{z{zzzz{{{{{{{{}{{z{zz{z{{{|z|{{{{z|z{{zzz{{{{|{{{z||zz|zz{{|{|{{{z{zzzz{{|{{z{{{{z{z{{zz{{{|z||{{zz{{zz{||{z{{z|zzz{{zz{{{{|{{{{|{{{{{z{{{{zz|||{z{|zz{y{|||{{{|{z{yzz{z{{|{||||{{{{{{z{{}{{{{|{|{{z{{z{||||||{{zz{{{z|||{||{|{||{{{{|z{{|||{|}||{{||{|z|||{||}||{{{{|{|{|||||}|}{{{||{|{}{||}|}{{{|{{{{|{|||}||||{z}{|{{{{|||}}||z|{{||}|||||||{||{||{{{{{{|}|{|z{{{{{{{|{|{||}{{{z{z|{{|{{|{{{|zzz{{zy|}|{z||{zz{z{z|z|{|{{}|||{zzz{yz{{z{|{|||z|{z{zz{z{{z{{{{{{zyzzz{z{{{{{|zz{{zz{y|{{{z{{{{z{z{z{{|{{{{{{{{{{{{{{{{{{{{{z{zzzyzzzzzz|{zz{{{z{zz{zz{{|z|zz{{{z{yzyz{{{|{{|z{{zz{zzz{zz{{{{{{{{zzzzz{{zz{{{|{zz{{{zz{{{|{|{|{z{{{z{z{{{{{|{|{{{zz{{{z{{|{|{{{z{{zz{z{{|{|{|{{z{{{{{{zz{|{{|{z{{{|z{{|{{z{{|{{{{zzz{{{{{{{|||{{{{z|y{{||||||||z|{|{{{|{||{|||}{|{{{{z{||{|||||zzz|z{{}||{|}||z|{zz{|{{|{||{{||{||z|{{{}{||{|||{{{|{{{||}|||||{{{|{{{|{{|{|{|||{{||{|||{{|||||{|{z{{z{|{|||||{|{{{{{{|{||||||||{{{|{{{|}||||{|{{|{{|{z{}||{{||{{{{z{{z{|{{{|}}|{{{{{{z{{{{|{|||{{{{zz{z{||{|||{{{{z{{z|{|{{|{}{|{{{{zz||{z||}zz{{z{zz|{{{|z|{zz{{zzzzz{{{{{|||zz{zz|z{{{{{{|{{{z{z|zyzz|{||z{{z{{{z{{z{|{|{||{z{zz{|{zz{{z{{{{{{{zz{zzz{{{{||{yzz{{{z{|{{{{{{{{z{{{{z{{{{|{{{|{{{z|z|z{{|{{||{|{{{y{{{|}||z||{|{{|{{{z{||{||{{z{z{z{{z|||{z{|{|{z{|{z||z{|{|||{}{{|{{zz||}}{{{{{z{{z|{|||{{|}||{{||{z{|||||||||z{{|{|{{|{{|||||{{{{|{||{{|{}}}||||z}{z}|}{||}}{{||{z|{}|}{||~{|{{{{{{|{|{|}|{|||{||z{{}{|}|}||||{{{{{{||{{||||{{||{{{{{||}{{}||{|{{z{z|{|||{}||zzz|{{z{|||{|{|{{{|zz{z|||||{}|{z|zzz{{|||{{|||{{{|z{zz{{{{{{{||{{z{{{z{||{||{|zz{zzz{z{|{z{{{{{z{zzz{z{{|{|{{{zzyzzzz{{|{zz{|{zzzyzz{z{{{{{{{{{z{{z{zz{||{{||{z{{zz{zz{{||z|{{{z{zzz{z|{{zz{{{z{{{{zzz{{z{z{{|zz{{{zzy{|{{{{{{{{{zz{z{{{z{|{||{zz{zz{{{{||{{{|z{{z{{{z{{{z|{|{z{{z{z{{||{|{||{{z{|z{{{{{{||||||z{|{{{{||{||{|{{{{{|{{{|||||||{{z{z{{z{{||{|{}|{{{||z{{||{||||{{{{{{{{{|}||||}}{{{{{|{{||}{||||}zz|{{{||}||||}||{{|{{{|||||||}||{{{{{z|{}{{|{|}|{{{|{z{|}|||||||{{{{{{{{|}{|||||{{{{{{z|{||{{{{|{{z|{{|{||{{{{|{{zz{{{z{||{{{|||{|{z{{{{{|||{{|{{zzz{{{{z{{|{|{|{zz{zz{zz{{z{|{{{zyz|zy{{z{{{{{{zzzy{|{z{z{{{||{{{z{zzz{{{zz{{{zzzy{zz{{{{{{{{{zzyyzyzzz|z|{{|{z{|zz{zz{{{y{{{{{zz{zzz{{{{{{{}|zzzz{zzz{z{{zz{|yzzzz{{zz{zz{z|{{z{{zzz{{{{{{{|{zzzz{{zz{|{z|{|{{z||zz{{z{{{{{{|z{{zy{y{z{{z{{|{{{{{{{{zz|{|{{{|{z{{{zzz{{|||{|||{{{{{z{{|{{{|{{|{{{{{z{{{{|{||{{{{{|z{z|{|||||{{{z|{{{z{||||}||{{{|{{{{}|{||||{{|{{z{|z{||{{|||{z{{|{{|{}|||}|}|{z{{{|{|{||{|||{{||{{{|{{{||||}|{||{z|{||||||||z{{z{{z{z}||||||||z{{|z{{{|}{{||||{{{z|{||{{|}}|{{{zzzzz{{{{{{{|{{z{{y{z|z{z{|{{{{{{zz{{{|||{{}{z{{zz{z{{{||z{|{|z{{zzzy{{{|z{{|zz{{{z{z{{|{{{|{{{{zzyzzzz{z{|{|{z{{|yzz|{{{zz{z{{yz{{{{{{|{z{{{zzzzzzz{{{{{|{|zzz{{z{zz{|{{z{{|{{{{zzzyz{z{|z{|{z{zzzz{z{{{{{{{{zzzz{z{{|z{{|||zzz{zzz{{|{{{{z|{{{zz{{{{|{z{|{|zz{{z{z{|{{{{{|{{{{{{z{{{|z{||{{{z{z{z{{||{z{{{{{{zzz{{z{|{|{{{||{z{{{{{||{|{{|{{{{z|{{{|}{||{||{{z{{zz{{||{|{}{|{{{}{|{||||{||||{{{{{{|{}||{}|{|{|{{{|z{}|{{|||}{||{{{||||}|}|||{{||z{|{|{|}||}|{{{{{{{{}{|{||}||||{{{z||{}|||||{{{z{{{|}|||||{{{|{{z{y{{{{{|{{{{z{|zzzzz||{{||{{{|{{{{{|{|z{||{z{{{{{{{{|{||}{{{{{zz{zz|{|{|{|{z{{zz{y|z|||{|{{{zzz{{{{|||z{|{|{{zz{{{{{{zz{|{{{{{zzzz{z{|{{{{zzzzz{{z{{{|z{|{{z{{zzzzz{|{z|{|{{{{z{z{zz{|z|{{{zz{{zzzz{zzz|{{{z{y{zy{y{z{z{{{zzzz{zzz|{{{{||{{zzz{z{z{{|{{{{{{z{zzz{{{|{{{{{|{{{zzzzz{{{{{{{{{zz{{yz{{||||{||z{{{z{zz|{{{|||{{{z|{z{{{z{{{{{|z{z{z{{{z||||||{{|{{|{{|{||{|||}{{{{{{{{||{||||||{{{|{{{||||{|||{{|{||{{|{{{|||||zz|{{{{|}||}||||{{|{{{{{{{|||}||{{{{{|{}||}||}||{{{|{{}||{|{}}}|{|z{{|{{}{{|}}|||{z{|{z{|}{{|}|||{z{|{z{|{|{|{{{{z{{z{{{|{{{{{|{z{{{{{{{{|{{{||z{{{z|zz||{||z|{{zy{zzz{{{{|z|{{{{{zzz{z||{|{||{{z{{{{zz{{z{{{|z}zz{z{{z{||{z||{{{z{z{{{{y{zz{{|{z{{zz{zz{{z{{{|zz{zzzzz|{{{{z{{{{z{yz{z{z{{{|{|{zz{zz{zz{zzz|{{zz{z{||zzz{{{|{{zz{z{z{z{{{{{{{{{{{zz{zz{{{{{{{|{z{zzzz{{z|{{{{{{{{{z{{z{{{{{{||z|z{zz{z{{|{|{{{z{{|{{{z{{{|{||{{z{{{z{|{||{{{|{|{{{|{{{|{}||}||{{{z|{|{|{||||{||{||{{{{{|||}|{{|z{{z||{|}{{{}|}{{z{z{{|||{{|||{||{|{{||{{|}||}}||{{{{z{}|}|||}||{||{{{{||||{|||{{||{|{}||||{|||{{{{|{{{{z}|{|}{|{{zzz{|{{|{{||||{{{z{{{{||||{z|{{z{{zzz{{||{||{{z{z{z{z||z{{{|{{{{{{{{{|{{{z{{{{y{zz{zz{{{|zz{|z{zyzz|zz{|{z{{{{z{z{{zz{{zzz{{z{z{zz{z{{{{{|{|{{zzz{z{zzz{{z{{{zzzz{zzzz{{{zz|zz{{zz{z{{z{||{z{{zzz{zyzz{{{{|{z{{{{{zzy{{{{z{{{{{yyzzzzz|zz{|{|z{zz{zzz|||||{{{{zzz{zyz||{|{{{{{zzzzz{{zz{{{{{{z{z{zzz{|||{z{{|{{{{|z{zz{{z||}|zzz{{{{{{{{{{{|{|{{|{{|{{{|{{{|{{{z|z{{|||||||{}z{zzz{{{{}|||||{|{{{{{z{{|||{|||}{{|{{{{||{||}}|{{{{z{||{{{|||||}{{{z|{{{|{|||}|}{|{{z{|||||z}|||{{|z{{{{|{}{||||{{|{{{|}||||{||{{|{||{{|{|}||||{|z{{|{{}}{|{||{{{|{{{{{|||{{{||zz{{|{{z{|||{|||{{{{{yzz{{{||||{|{{zz{zz|||{{{||{{{zzz{z{{|{{{||{{z{zz{z{{|{{{z{zzz{zz{zz{|{{{{|{{{{{z{{{{|{{{{z{{{{{zzz{z{{z{{{{{zzzzzz{|{z{{{z{yz{{zz{z{|{zz{{{{{zzzzzz{{{{{||zzz{zz{{{z{z{{z|zzzzzz{zz{{z{{{{zzz{z{{{z{{||||{{{{{{z{{z{z{{{||{|zz{zz{{z{{{{|{|{{zz{z{{||{||z|{{{z{{{{{{|{{||{{{{z{{{{{|{||{{{z{|zz{{{{{{|{{{}{|{z|{{{|{||{}||z{{{{{{z|||{||}||{z|{{{{{{||{{|{|z{{{{|{|||||||{{{{{{{{{|{|||{|||{{|{{|{|}|}||}|}{{|z{|{||||||}||{{{{{{|{{{|}||}|{{{||{{}{||}}|{{{|{{{{||{}{}}||{{{{{z|{||{{||||{{{|{z{|||||||z|{{zz{z{z{{|{{|{|{{{{{zz{{{{|{||}{{{{zzz{{{{{{|{{{zz{zzz|z{||{z}z{{zzzz{z{{|{{|{{z{{zz{{zz{y{z|}{{zz{{{z{{{|{{||{{{{zzz{z{zz{z|{{{z{zzz{z{{{{{{|z{yzz{zz{{{{z{{||zz{{z{{{z{zz{{{{{{yyzz{zzzz{{{{{zyzzzzyzz{z|{{zzzz{z{{{z{{{z{{{{z{zz{{z{zz{|{{{|{z{{z{{{{z{||{{{zz{{{{{{{{{{z{||{z{zzz{|{z{{{|{{|{|zzzzz{{||{{||zzz{z|z{{|{{{|{{{{{{z{z{{||{|{}|z{{z{{{{|{||}}||{{{{{z{{||||{{}||z||{{{|||{||{||{{{{{{{||||{|||||{{{|{|{|||||||||{|{|{{{{|||}|}{||z{{|{|{{|||||}{{{{{{z{|}{||{|||{|{{{{z|}||{|}|{z{{{{|z{|||||||||{{|{{{{{||{|{{z|z{z|{{{{|{{{|||{{z{z{|{{{{||||{|{zzzz{|{|z{|{{zzz{z{z|{|{zz|||{z{{zzzz{{{|{|||{{{z{{y{{z||{{{{{zzz{zzz||{zz|z|zzzzz{{z||z|{{{{{zzz{yzz{{{{{|{|zz{zz{zz|{{{|{{{{{{{z{{z{{|{z{||{y{{z{zz{{{|{{|{|{zzzz{zz{{{{{|{{zzzz{z{{{||{{|{{zzz{z{z{{{z{{{|{|{{zz{{{{{{{|||z{{z{|{z|{||{{{|{{{{zz{{|{|{{|{|{{{zz{z|{{{{{}||{{{z|zz{{|{{{||||{{z{{{|{{||||}}z{{||{|{{|{||~~|{|{{{{{{z{||||}{{{z|{{{{{}|z|||||{{{{{|{{||||}||}{z{|{{|||||}|{|}{||||{{||}}|||}|||{{zz||{||||}}}z{{||{{{||||||}{{|{{{z{{||||}}|{{|{|z{{{|||{||||{{{z{z{{}}{{|||z{{zz{{zz|{{{|{|{{z{{z{z{{|{{|{}{z{{{{z{|{|z{||{{{|{{zz|{{{{{{{{{{{zz{{zz|{{|{{{{zzz{{{zz{{{{|{|{{{{|z{{z|{|z{{{{{z{y{yz|{{{{{z||zz{zzz{{{{z{{|{{{z{{{z{z{{{}{|{{zzz{zzz{z|{{{{z{z{zzzzzy{zz|{{z{{{zyzzzz{|{z||{zzz{{z{z{{{|{{{|{zzzzz{{{{|{{{{{{z{{{{{y{|{{{{{{zzzzzzz{{{{{{{{|{{{{|{z{{{|{{||{{zz{{zzz|{{z{{|{{{{z{{zz{||{z}{|{{{{{{{{{|{{||||z{z{{{{||||||{||{z{{{{{{{|||}{|{{{{z{z{{||{{|||{|z{{{{|{{}||||}|||{|z{{{z||{~||||{{{{|{{{}{||||||{|{{{{z{|{|||}}|{{{|{{||{||{||}|{|z{z|z|||||}||z{|{{z|{{||{{|{{{|{{{z{{{{|{{{|}{{{{y{zz{{{z{{{{{zz{{z|z{z{|{||||{{zz{zz|{{{{{||{{{z{{{y{{||z{|{{{zzzzz{{{{|{{{}{{{{{{{{z{z{{|{{{zz{{zzz{{|zz{{{{{{zyzzz{{{{z{{{zzzz{{zz|{z{{{{{{{zzzzzy{{z{{|{{{|{z{{zz{|{{{{{zzz{zzzzz{{z{z{z{{{{z{{zzz{zz{{{{yz{y{{|z|{{z{{{|{{zz{{z{{{|{{{{|{z{z{z{z{{{|z{{{zz|{zz{z{{|{{}||z{{{{yz{z|z{{||{|{{z{z|{{|{{z||{{zz{z{z{{||z{}{{|{{{|{{{|||||}|{{z|z|z{{z{{|{{}|{{{|{zz{{|{|{{|{|{{{|z{{}|{|{||||{|{{||{||{|{|||{{|{||z|{}}||}}|{{z{{{|{{{|{||{{{z|{{{{||{|{{|||||{{{{z||}|{|}{}||{{{{|{{}{|{|||||{{|{{{}{{}{|}|{{|{{zz{{z|{|{{{{{{zz{zz|{{|{{{}{{{{{zz{{{}{{|{||{{zz{|z{|{|{||{z{zzz{z{{{||zz|{{{zzzzyz{z{||z{{{{zzzz|zz{{{{{z{{{{{{{{z{{|{{{{{z{{zzzzz|{{{z{{|{zzzzzy{{{{{{{{{|z{{zzyz{{{{{{{{{{{{yz{z|{z|{{{z{y{{{z{y{{{zz{{z{y{zzz{zz{zzz{||zz|{{z{zz{z{||{|{yzzz{{{{|z{{{|{{z{{z{z{|{z{{{{|{z{zzzy{{{{{{{|||{{{{z{y{||{{{|zzz{{{zzz{|{|{||{{{{{z{{z{||{|}{||{z{|{{{|{|{||{|{{{{|||{||{{{|||{z{{{{y{{|||{||{{z{|{{{{}||||}}||{{{{{{|{}{}~{||}{{{|{{{{||}||||{{|{{{|{||}}{|||z|{z||z|}{{|||}|||{{{{|{{|{}}}}}|{|z{{z|{|z||||}||z{{{{{{|{||{||{z{{{{z{|||{||{|z{{z{z{{{{{{z{{|zz{zzzzz{{{|{{{{|{zz{z{{{{{|{{|{zz{z{zzz{|z{zz{|{{{{z{z{{{{{{{{{zz{{zzz{{{{{|z{{{{z{zz{{{z{{{|{|{{zzz{zz{{{{z{|{zzzzyyzz{||z{{|z{z{{zzzzz|{z{{{{z{{zz{z{z{{{{z|{{{{zz{{z|{z{zz{|{{zzzzz{z{{{z{{{zy{zz{{z{{{{|{||zz{zzzz{{{{{{|||zzzzzzzz{|{{|}{{{|{zzzzzz||{{{||z{{{{{{z{{||{||{{{{{z{|{z|{{{||z{z{{{{||{|z|{{{||{zz{{{{|{|z|}||{z{{{{z|{|{{{{}}{{{{{zzz{||{||}{|{{{{{{{{|{||||}{{|z|{||||{|{|}||{{|{|z|{|}{{|||}{{|{{|{||{|{|{{{|{{{{{|{{|||{|}{{{{{{{||||||||}{|{{{{|{|{|||}|||{zzz{|{||{}||||{{{z{z|{{{{|{{||{{zz{{z{{||{|{||z{z{zzz{{|{{{|||{|{{{{{{{|{{{||{{{{{z{{{{{||{{|{z{zzz{{z||{{{{||z{zzz{{|{||zz{|{{{zzz{{{{{{{z{{{{{zz{zzz{{z|z{||zz{y{z{zz{{||{{z{{{{y{zzz{{{{{{{z{{{{{{z{{z{z{{{{zz{{zzzz{{z{{{{{{zz{z{zz{{zz||{{z{zz{{zz{{{{|{{{{zzzzz{{{{{{{{|zz{{{yzz|{|{|{|{zz{{{{z|||{{{{{{{{|z{z{{z|{|||{{{z|{zz{{{|||{{}{{{{z{{{z{|||{{{{|z|{{{{{|{{||||}|}{|{{|{||{{||||{|{||{{z|{{||||{|{z{{{|y|}|{|}||{{{|{|{{||{{|}}||{||{{||{|||{||||{{|{{z{|{|{|||{|{||{{{|{{||{|{}|{{{||{|{||{}||||{{{{{{|{|||{|}||{{|{{{{{{{|||||zz|{{|||{||||z|{{|z{zzz{{{|{|z{{z{z|z{{{z|{{{{{{{{{zz{zz{{{{{|||{{{yzz{zzz{z{z{{{||zzz{z{{{{{|{|z{{{{z{{{{{{z|{zzzzz{zzz{z{{{{z{{z{zz{{{{{z{z{z{zzzzzz{zzzzz{{zz{zzzy{zzz{{{z{|{|y{{zzzzz|{{{{{{zz{{zzzzzz{{{{{{zzzz{zyzz{{z{{{{{zz{{{zzzzz{z||{{{zz{zzzz{{|{{{{{{zzzz{z{{{{{{|{zz{zzz{{{{{||{|{{{{{{{{zz{{|{|{{{z|z{zz{{{|{{{{{{{{|{{|z{||{{{||{zz{|{{z{{|||{{{z{{{z{|{{|||||||{z{{{z{z|||||{{{}{{{||{{}}}{|||||{{z{|||{{{{|}|||{{{{{||{}||||}||z{|{{{|}{{{z||||{|{{{{|{||{|||||{z{{|{z{||{{|{|||{zz{{{{||}}||||{{|||{{z|{|{||{{{z{|{{||{{}{||{z|{{{{{{|{{z|{{{|{{{{{{z{|{{|||{{zz{{z{z{{{||{||{z{zz{{{z{|{{|{{{{z{{{{z{|{{{|z{{{{z{z|{{|{|z{|{|{{z{{zz{z{{{{z|zz{{zz{zz{{{{{{|{z{zzzzzz{{z{{{z{yz{zz{z{{{{{|{{{{z{zzz{{{{{{z{{{{zzzzzz{z{z{{{|{{zzz{{{z{|{|{{|{{{{zzyz{{{{{z{|{zz{z{zz{z|{|z|{{z{|{zz{{|{z{||{{{zyz{zz{|{|{|{{{zz{z{{{{{||{|{}{z{z{{{z{||{|{||z{|{{zyz{|{{{|}{{|z{{||{{{|||||{{{|{{{{{|{||{|{|{{z{|{{{{{|{|{{{{{|{|{{{{}|||}}||||{z}{{{{{||{|||{{{{{|{{}||||}}{|z||{{{{||{}||||{{{{{{|{||||||||{{{|{{z||||||||{{|}z|{{||||}}|||{{{{{|{{|||{{|||{|{{{{{{{||{|{|zz{zz|z{{z{{|{{{{{{{z{z{{{{{|{{|{{zz{z{{{{{{z{||{{{{{z{zz{|{z{|{{zz{zz{zzz|z{{{|{{{{z{z{{|{{z{|z{zz{z{zz{{{z{{{{|zzy{{{y{{{{zz||z{zzzy{zz{{z{z{zz{yzzzzz{{|{{z{{{z{{zzzz{{{{z{{{zzz{zzzyz{{{{z{{{{zz{zyzz{z{{{{|{zzz{|zyz{{{z||{{{zzzyzz{|{{||z|{z{{{{{{z{{{z{{|zz{{zzz{|{{{{{|{{{{z{z{{{||{{{|{z{zzz{z{z{|}{z{|{|{|z{{{{{{{{z{z{{{{{|{{{z|{{|{|z{|{|z{{{}{{{}{|z{{{{{z{||||||||z{{{|z{{{||||||||{{{|{|{}{|}||}||z{{{|{{|||{||||}{||{{{{}||{|||||{{{{{{{{||||{|}{|{z||{{|{||}|{|{{{{{{{{{|{|||||{{{{{z{z|||||||{{||}{{z{z{|{{|z{{{{{zz|{{{|{{|{{{{{{{yzz{{{|{|||{zzz{z{zz{|||z{{z{{zz{z|{z{{{|{||{{zzz{zz||{||z||{zz{{zz|{zz{{|{{{{zzzyzzzzz{{|z{{zyzzz{{zz{|z|{{zzz{z{zz{{zzz|{{z{{y{{z{{|{{{z{{{z{z{{z{{|{{{{{{z{{zzzzzzzzz{{{zz{zzzz{z{z{|{{{z|zz|zzzz{{{{{||{z{z{zyz{{z}{{z{{z{{zzz||{{||{{|{z{{{{{z{{{{z{||z{{z{{zy{{{|{||z|z{{z{zzz|{z{||{|{{z{{z{|{{{{||{|{{{{z{z{||||{|{{{z{{|{z||{{|||||{{{{{z{{}|}|{{{{{{{{z{{|||{||||{z{{{{{{{||{|}|||{{|{{{{{||}|{||}{|{{{{|||||{|{{{{|{|{|{|||}|||||{{|{{{{{}|{{}|}{{zz{|zz||{{||{||{{{{{{{{|||{||||{{z|z{{|{|}{{|{{{{{zz|{z{{{{|{||{zz{zy{{z||{{{|{|z{{{{z{{{{|{||||z{{zzz{{||{z|}z{{zz{{y|{{{|{|}{{{z{zzzz||{z{|{z{zzzzz{{z{z{{{{zz{zz{{zz{{zz{}{y{{zzzzz{{{{z|{{zzzz{{z{{{|{{||{z{zzz{yz{{|{z{{|{z{zz{z{zz{z{|{{z{{z{{{yz||{z|{{{{z{z{zz{{{{|{||z{zz{z{{z{{{||{|{z{zzz{{z{|{{||{zzzzy{{{z{|||||}{{{y{{{{{|{{{}|{{{z{{z{{{{||{||{{{{{|{z||zz{{|{z{||{z{||{{{||{||{{{{|{|{|||{|{}{{{{{{{{{|{{{|{|{|z|{|{|{{}{|{|}}|z{||||{|||||||}|{||{|{{{}{}||}}{{{||{{{|{||{{|||{{z{{{{|{}||}{}|{||z{{{||}|||}|}{|{{z||||{||{|{|{{{{zz|{||||}|{|{|z{{|z|||{z|{|{|z{{{zz{{{|{zz{|zzyzzyz|{{z{|{||{zzz{zz{zz{{{{{{{zz{{z{{{{{{||{{{|zzzzz{{{z{{||{zzz{{{z{{{zz{{z{z|z{z{z{z|{{{|{{z{zzzz{z|z|z{|{zz{zz{zzz|{{{|{{{{{zzzz{||{{{|{{{{zzzzzz{{{{{z{{zzzzzzzy{{{z{|{z{{zzz{z{z{z{{{{{zzz{{zzzz{{{{{|{{{z{{zz{{{{z{{|{{z{{zz{z|{{{{|{{zzz{{{z{{||{{{|{{{{{{y{{z{||{{z|z{{{{zz{{z{|{{{{{z{zz{z{|{{{{|{|{z{{{zz{|||||{|{{{|z{{{zz{{|||||{{{{{z{{{|{{|{|{|}z{{z{{|}{||}|||{{{z||||||||||}|{|{{|z{{|}}|}||||||{{{{|}{{|||{|{{{{{{|{|||{|{|{{{{|{|{|{{|||{}{{{z||{{|{|{||{||{||{|{||}{|}{||{{{z{z{{{{||z{{||z{|zzyy{{{|{{||{{{{zzz{{{|{{{|{{zz{|{{z{z||||{|{zzzzz{z|{{{{{|{{z{zzzzz||||||||zz{z{{zzz||{|{|{{{z{{zzz{{{{|{||{zzzz{{z{{{{{|{zz{{y{z{y{{{|{{{{{{{zz{yz{{{z{{{z|z{{y{{z{{{{|{{{zzzz{z{zz{{z{|{|{{zzzz{z{z{zz|{{{zz{{{zz{{{{{|||{|{z{{{{{{{{{{{|{{z{zz{{{{{{{{{|z{zzzzzzz{{{{{|||{{z{z{|z{|{|{{{{z{z{zz{{{{|{||z{zz{|{z{{{||{{|{{{|{z{{{{|||{|||{{|{{{{{{|{|{}}}||{{{{{{{||}||||{{|{{{{{|}{|||||{||{{z{{{}{{|||{}{{{{}{|{||||||||{|{|{{|||{|{}|||{{|{{z|{|||||{||||{|{{|||||||||{{{{{{{{{{{|||}z{{{}{|{{{|}||{|{{||z|||z|{|{|{{||{{{{{z{{|{{|{|{{{zzzz{z|{{z{{{|{{zz{z{|z{{{{{|{|{zyz{{{{|{|{{{{{{{yzzzz{|z{{|{||y{zzy{z{{{z|{{{{{zz{z{z{{{z{|z{{zz{zzzz{{{{{{{|{z{z{{zzz{z{{|{z{{zzz{yz{{|{|{{{z{{{z{zz{{{{z{{{z{{{{z{zyz|{{zz{{z{zzz{zz{z{{{{zz{zzz{z{{{||z{{z{{{zzzzz{{|zz{{{{{|{zz{z{{{zz{{|{zzzz{{z{{|{{{{|{{{z|z{{{{{{z{z|zz|z{z{z{{|{{|{{{{{z{{z{{}{{{|{{||z{{|z{|z|||{|}z{|{{{|{|{{|||{}{{{{{{z{z||{{|{|{{z{{{z|||||||}|{|{{|{|{||{|}}||{{|{{{|{|}||{||||{||{{{{{||||}||{{|{{|{{|||{|||}{{|{|}{{|{z}|||}{{{z{{|z{||||}||{{|{{|zz||{|{|||{|{z{{{|{{|{{|{|z{{zzz{z{}{{{{||{z{z{zz{{z|z{{{{|{{{{{{{|{{||||{{{{zz{{{{{{|{{}{z{{z{z{z{|{{{|{{{{zz{{z{|||z{|{{{{{zz{zz{z{{z{z|{{{{zzzz{z{{{{z|zz{{{zz{z{{{{{{{zzzzyz{z{{{{||{{{yzzzz{{z{{|{{|{|zz{zyzz{{{z{{{{zz{z{yzzz|zz{{{{zz|zzz|z{{z{{{|z{zz{{zz{{{{{{{{{{{{zy{{{{{{|{{{|{z{z{z{{{{{{|{{{|z{{{{{{{{{||||{{z{{{{zz||||{{{{|z{{|{{{{}||{|||{{zz{{zz{|||{|||{{{{{{|{{||||||||{|z{{z{{{{z|{{|{{{{{{{|}}||||||{{{z{{{{{|{{}}|||{{|{{{|{|||{||||z|{{|{||||}|{|{|{{{{{}||{|||{||}{||||{{|{||}|||{|{{z{{||}||}|}||{{{{{{{{|||||}|{{{|{{{{{{|||zz{{{z{{{zz{|{z{|{||zzz{z{z{{{{{|{{z{{z{{z{{{{{|{{{{{z{z{{z{z{{{{|{{{z{zy{{{{{|{|{{{zz{zzzz{{{{z{|{{zz{zzzz{|{z||{{{{z{{{{z|z||{{z{zzzy{z{z{|{{{{z{{{{zzzzz{|{{|||{{zzzzzz{z{{{{{|{zzzy{z{z{z{z{{{{{z{z{{yz{z{{{z{|zzz{zzzz{{{z{|{|zz{z{z{z{|||{{{|z{{zz{{{{{{{{{{|{{{{{z{{{|{{{{{|{z{{{zzzz{{{{|||{z{|zz{{|||{{{|{{{|{z{{{{{z{{|{|{{{z|{|z{{}|{{|{z{z{{|{{|}|||{||{|{{{{{z{{|||{}{{{z{z{{{|}|{{|||z{|{z{{|{||{|{||{|{|z|{{z}|{|{||||{{{{{{{|}|||||||{{{z{||||||||||||{{|z{}{|{|||||{|{||{{{|||||||{|z{{{|{{||{{}|{{||{{z{{|}|||{{|z{{{|{{z{{{{{{{|{{zzzz{z{{{{{|||{|z{z{{z||{z{|{{{z{{{z{z{{|{|{{{{z{z{z{zz{{{{{{|{zzz{{{{{{{{{{{||{{zy{y{{{|zz{z{|zzzzzz{{{z||{{|zzz{{{zzz{|{{{{{{zzz{zyzz{{z|{{|zzz{yzzyz{{{|{z{zz{zzz{zzz{z{{|{{{zzzzzzz{y{{{{|{z{y{zzzz{||z{{{zzz{zzzzz|{}{z{{|z|z{z{{{{{{{{{{zz{zzzzz{||z{{{|{{{{{{{zz|z{{|{{{z{z{|zz{z{{{{|{z{y|{{z{{|{{{{{{{z{z{{|{z{}||{{|{zz{|z|{{|{||{||z||{{{{{z|{{|||{|{z{{z|{|||{||||{z{{{{|{||{|{||}|{z{{||{||}|}|}|{|}{||{{||||||||{{{{zzz{{{{{{|||||z{{{|||{||||||{{{{{{{{|{||||||{{|{{{{{{}{||||||{|{{{{z{||{|{{|z{z{zz|{{z|z|{{}{z{{z{{zz|{{|{||{{{z{{{{{z{{{|{|{zz{{{{{{{|{{{|||{{zz{{z{{||{{{|{{{yzzzzz|{z{{}{{|zzz{{z|{{{{zz|z{zzzzyz{{z|{{{|z{zzyz{{{{{z{z{|{{{zzzz{{||{{z{{z{{{{{zy{{{{z{|{{z{z{zzzzzzzz{{{|{zz{zz{z{z{{{{{zzzy{z{z{z|{||{{zzzz{y{{z|z{{{{}zz|{zzzz{zz{{||{z{{{z{{{{||{{{|{{z{{{{{{{|{{{|{|{{{{{zz{z||{z|||{{z{{z{{|{{{{{|zzz{{{{{{||||||||{|{{{||{{{|{|{{|{{{|{{{{{|||{}|||{{||{|||}||{|||{{{|{{|{|{||}|||||{{|{{{{||||{}||{||{{|{|{{|}||}||{||{{{{||{||||||{{||{}|{|}||||{{z{{{z{|z{{||}|{{{{{|{{||||||}|{{{{{z{|||}{{{|{{zzz{{{{z||z{z{|z{z{z{zz{{{{|{{|{{{z{{zz|{|{|{{{{zzz{zzz|{{|{{{{z{zzzy{zzz{{{z{|{zzzzz{z{|{zz{{{{|{{z{{zz{|z{{{{{zzzzzz{{{z{z{{{zzz{zzzz{zz{{{{|zzzzzzzz{{{{z{{{z{zzyzzz{{{{z||{z{{yzz{yzz|{{|z{z{z{{{zz{zz{{{{zzzzzyzzy{{{{{{|{zzzzz{z{z{{{z||{z{z{zyzz{||{z{{{z{z{{z{z{{{{{|||{{{z{{zz{{||||{||{{zz{z{{|{z{|{|{{{{z{{z{{{{{||{{{{{{{{||{||}||{{z{{z|zz||{{||||{z{{{{{{||||{||{|{{||{z{{|{}|||{|{{zz{{||||{}|||{z{{{}|{{}{{|||||{||{|{{||||||}||{{{||||{{{|}|||{{{{{{{{||{{{|}}{|{z{{z{|}|{|||}|}{{{zz{{|||||||}{{z{z{{{||{|{{|{|z||{zzz|{{{||{{{{{zzz{{{|{|||{{|zz{{{z{{{|{{z|z{z|yz{{{{|{{|{z{{{{z{{z|z|{z{||z{z{{zz{{{{{z|{{zzzzzzz{{{{{|{{{{zzy{{y{zz{{z{{zzzzz{zzzzz|{{{|{zzzyzz{z{{{z{{{{zz{{z{{zz{||{{{|zz{zzyzzz{{{z|||{zz{zz{z{{{z{{{{zz{y{zyzzz{{{|{{{zy{}zzzzz{{{{|{{{zz{y{zz{{{{{{|z{{z{z{{|{|z||||{z{|zz{z{||{{|{{{{z{{{{zz{|{{{|{{{z{zzz{|||{{}{||zzz|z{z{||{||||{{z||{{{||||||{||zz{y{{z{}|{|||||{{z{{|||||{||||z{{|{{||{{{{|}|{|||z{{{{{||}|}{|{{|{{{{{{|||{|{{||{}{{{{{{||{||||{|||{{|||||{|}|{{{{|{{|z||{|||{|{{|zzz|{}||{{|{|{{|{zz{|{}|{{{{zzzzzz{z{{{|zzz{{{{z{zz{z{{{{{|{{{{{{{{z{{z{|{{{{{{z{zzz{|{{y{|{zz{z{y{z{{|{|{||{zzz{yzzz|{y{{{|{z{yzzzz{{{{||{zzz{{z{y{{{{z{{{{yyzzyy{{z|{{{{{zz{zyyzz{z{z{{{{zzzzy{zzz{|{{yz|zz{{zzzzz{z{z{{z{{{zz{yzzz{z{z{{zzzz{z{zz{{|z{{{|{z{zzz{zz{z{z{{zzz|{{zz{{{{{{{|{{zzzyyz{|z{{{{|{{z{{zz{{z{{{{}|{zy{{z{zz{{{||z|{{zz{yz{{{|{{{{||{{{z|{z{|z|||{|{z{{{{z{z||{|{|{|{{z{{{z{{{{||{||{zz{|{{{{|{{||}{{{{{|{{{{|||}}|||{{{{{||{||{|||||{||{{z{||{{|||}zz{{{|{{{{z||{}|}{{z|{{z||||||||||{{{{{z{}|||||{|z{{z{zz||{|{|||{{{z{z{{||||}|{}{{z{{{{z{{{z{|{{{{{{z{{{{|||{|{{{{{z{{z{|{|||{|}|{{{{z{{z{{|{{{{|zz{z{{z{{{||{{{zz{z{{{{{{{z{|{{{z{zzz{{{zz{{{z{zzzz{{zz{z{{{|{{{zzzzzzy{{{{||{{{zzzzzy{{{z|{||{z{{z{zyzz|{{|{{{{z{zz{{z{zzz{{z{{{zyz{zz{{z{z{|{{y{{z{zz{z{{{{{{{z{z{{{zz{{{{||{{y{{{z|{z{{{|{|{{|z{zz|{{{{{z{|{|||{{zyy|||{|||{{{{{z{z{||{{|{}{|{{{z{z{|||{{{||{{{|{|{|}|||||{|{{{|{|{{{|{|{}||{{z{{zzz|||||{{}{{|{|{{{|}{|||}}{||{z|{||{|||||{|{{{{|{{{}|||||}|||||{{||||{||||||{||{{{|{|{||||}{z|||{}||{}{||}{|{{{|z||}{{}||||{|z{z{{{|{}{||{{z|{{{{{|||||{{|{{z{zz{zz|{{z{||||zzzyz{{{{{{{{|{|zz{{zz|{zz{{{|||zyzzzz{||{z|{{{z{{{|{{{z{{{|||z{{z{{zz{z|z{||{{{zzzzzz{{{{{{|{{zz{{z{zz{{{z{||zz{z{yzz{z{{{z{{zz{{z{y{{z{{{{{|{{{zzzz{y{|z{{|{{{z{zz{z{{{zy{z{zz{{zzzzz|zz{{{|zyz{{{zz{{{{z{|{{{zzzzzz{{z{z{||{zzzzz{{{{zz{{{{{{zz{zzz|{|{{||{{{z{{zz{{{|{z|||{{{{{{y{{|{|{||{{z{{zzz{{|{{{{{||{|{{{|z||||||||{z{z|{{{|{||{||||{||{{z{{|{|{|||}z{{{|{{{}|{|}||{{|{|{||{{{{||||||{{{z{|{}{||{||{{||{{{||{|||||||{{|{|||||{{{||||{{{{z{{||||}|{}{{{{y{{z||{|{||{|{{{{{|z{{||||}|{||zz{{{{{||{|zz{{z{{zzzy{{{{{z{{z{zzzz|{{|{z{{{z{z|zzzz{{{{|||{{z{{{zz{{{|zz{|{{{{zzzzy{z|{{{{|{z{zz{zzz{{zz{{{{{{{|zzz|{{{{{{{{{z{z{z{{z{{|{{{zy{zzzzzz{{{{|{{{zzyy{z{z{{{{{{{|yz{zzz|{|{{{z||z{z{zzzzz{{{{z{{{z{{{{zz{{{{||{{zz{yzy{zz{{{|{||{zzzzzzz{z{{{{{z{{{z{z{{{{{|{|{|{zzz{{zz{|{{{|{{{{zz{{{zz|{{{{{z{{{zzy{z{{|zz{}{|{{{{{{{{}z{{|z|{{{{{z||{{|||||{z{{{|{{{{|{}{{||z|{{z{z{|||{|||{|{|{{{z{||||||||{||{z{||{|{{{||||{{{{{{{z|||{}{}|{|{{|{|{}||{|||{{|{|{{{{{||||}||{|{{z{||||||}|}{{|{{|{{{||z||}||{{{{z{z|{z||{|||{|{{{{z{|}||{||z{zzz{{zz{|{z{{|{y{{yzy{{{{|{{|{|{zz{{{z|{{|{||{{{{{{zz{{{{{z{{|{z{zzzzzz{|{z|{|z{{z{{zy{{|{{{{{{{{zz{zz{{{y{{zz{zz{{{yy{{|{{|{{zz{zzyzzz|{{{{|{{{{{zzzz{{|z{{{{{z{{zzzz{{{{zz|{z{{zzyyzzz{z{{{{z{{zzz{yzz{{z{{{zz{{zz{z{{|{{|zz{zzzzyzz|{{{{{|||{{zzz{{|z{{z|||z{z{{{{z|{{{{{|{|{{{zz{{z{|{{||{{{z{z{z{||{{{|||{|{{zz{{{||z{|||{{{{{zz{|{{}{|||{{{z{{{{{|||||{|{{{{{{{{{||||{{||{z{{|{{{{|}||}{z{|{z{||{||||}|||}{|{|||{}||{{|}{{|{{z{{|}|||}|||z{{{|{{{{{}{|}}}|{{|{{{|}z|{|||{{{{{|{z{|||{|}}|||{{{{z{{{|{{||||||{{|{||||{|{{zzzzzz{{{z||{{{|z{{zzz{z{{{{|{{{|zz{{zz{{z{{||{|{{z{zzzz|{{{{z{{{zz{z{zz{{|{{{{{zzzzz{zzz{zzz{{{zz{{zzzzy{{z{z{{z{zzzzzzzz|z{|{|zzzzzzzzzz{{{|zzzzzz{zyz{{z{{|{{z{zzyzyyz{{z{zzzzz{zz{yzzz{{{{z{{z{zz{zzy{z{{{{|zzyyzz{z{z{{{{|{{zzz{{zz{{{|{|z|zz{{z{{{z{|{{z|{{yz{{z{z{|||{{|{{zz{zzzz{||{||z|{{|{z{zz|{{|{{{{{z{{{{{z{{z{z{z{{{z{{zz{{{{||||}{{{z{z{{{{{{z||{{{z{z{{{{||z}{||{z{{z{z{}|{{||}||{|zz{|z|||{{{{|}{|{{{{{{|{{|}{{|{{||{{||||}|}||}y{{|{z{{|{{|}{}}{z{{{{{{{{|{|{|{{{|z{{{{|{||{|{|{{|zzz{{||{|z{||{z{zz{{{|}||||{{z{z{zz{{{{|z{{|{{zzzz{z{z{z{{||zz{zzzz{{{{|{{{|{{zzz{zzz{z{{{{{{{{yzzzz{{{|{|{|{{{{zz{zz{{{{||{{{{z{zzz{{|{{{{{{zzyzzz{{{z{z{{zzzz{z{|z|{|{z{{{zz{zzz{z{{{{{|{{{z{zz{zz{z{{{z{{{{zzzyyz{{{z{{{{zz{zzz{z{{{{{{{{zzz{zzzy{{{{{|{|{{zz|zzz{{{{z|{|{|{{zzzz{{{{{{{{{{{{{z{{z{|{|||{{{{zzz{z{{~z|{{{{z{z{zzz||||{{|{|{{{z{z{{{|{{||{z{{z{{{{{{|||{|}{|z{|{{z{|{}||||{{{{{|{{||{||||||{{{{z{{|||{|||{{{||z{{|||{||||{{{|{{{|||}||{}||{z|||{|{{}{}|||||{{{{{{{{|{{||||{{{{{{{||{||||}||{{z{{zz||||}|}}||{|{{{|||{|{{|||{{{{{|{|{|{}|{|z{z{zzz{y{{{z{{{z{{{zzzzz|{z|{{{|{zzzz{yzz{{{z{{{zzz{z{z{|{{z{{{z{{z{{zzz{z|{{{|z{zzz{{zz{{{z{|{zz{zzzz{z||{z{{{zzzzzy{{{z{{zz{{{zzzzz{z{{{{{z||{zzzzz{{zzz{{{{{{zzzyzy{{||z|{{{z{z{{y{yz{zzz{{{{{{zzz{y{{{{{|{|z{{zzzyy{{z{|{{{zyzz{z{{{{|{{{|{{{yy{zzz|{{{{}zzzz{y{zz{{z{{z{||{{{z{y{z{z{{|{{{{{zyzzz{{{|}{|{{{zyzzz{{{{|{{{|{|{{{{{{{|{||{{}{|zz{{|{{{|{|{||{|{{{{z{{{{|{||{{|{|z{z{{||{{|{|{{||{{{{{{|{|{}|}{{{{{{|{|}||||}||{{z{z{|||{||}|}|z{{{|{{{{||{{}|{{{{{{{{{|{|{|}|{{{{{|z{z||{{{||{{{{{{|{{}{||||{|z|zz{{||{||{|z{z{{{zzy{z|{z{z{|{{zzzz{{{|{zz|||{{z{{{zy{z{{z{||{z|zzz{{z|{{{z|{{{{z{{zzy{|{{|{{zzz{{z{zzz{{{z{{{zz{zzyz{{|{{{z{y{zzz{yzz{{{{||{z{zzzzzz{z{{{{{{{zz{z{zzz{{{|}z{zz{{zzzz{z|{z{|{{z{z{z{zz{zzz{{{{z{y{z{{zz{y{|{|{{z{{{z{{z{z{{|{z{{z{z{{z{|{z{{|{zz{{z{zzz{{{{|{{zzz{{{{z}|{||{{|z{z{z{z{|{|{||}{zzzz{zz|{||{{|||{{{zz{{|}{{|{|{{z{{{{{{{{||{||{|{{{{{{|{{{|{{}}{{{{{{z||{{}{{|{|z{{{{|z{|||{|{|{{{{{|{|{|{|||{||{{||{|z{||{|}||}|z{{zz{{|||||||}{{z{{{{||}||||{|{z{|{z{||{}|||||{||{|{{{|||{||||{{{{{z{|{{{|{||{z|{{z|z|{}{}|||{{z{zzzyz{{{{{|{|z{{zz{y{{||{{{||{zzz{{z|{|{|||{|z{z{{{{{||{z{{{{{|zz{{{{z{|z{{|z{yzz{zzz{{{z||zzz{{zyzzz{{{z{|zz|zzzzzz{{{{yzz{z{zzzzz{zz{{{{{{zyzzzzz{{z{z{{{{z{{z{zz{{z{|{{{{{z{{z{{z{{{{zz{{y{z{z{yyz{z{{|{{z{zz{zzyz{{{{{|{{z{zyzzz{{{{{{{{{{{|{{|zz{z|{|{{{{zzzz{zz{{|{{|{{{{{{{{z{||{|{{{{zz{z{z{|{|||{{{{zz{{{{{{{|{||{{{{{{|{z{|||||{}|{{{z|{{{z{{}|{||{{z{{{z{{{z|||||}{{{|z|{|}|{||}|{|{{z||{||{||||||{{{{{{||}||{||}{{z{z{|{{{||||{|{z{|{{{{|}|}|{}||zz{{{{|{||{{||}|{{z{{|{||{|||}|{{||{{z{{||}{|{{{z}{{{{{|{}|{{{|{z{z{{zyzz|z{|{|zzzzzz{z{z|{{{|{{|{zz{{yz{{{{{{|zzzz{{z{z{{|z|{|{{zyyzzz{|{{{{{{{{zyz{|zyz{{{|{{{z{z{{yz|{{{{{{{zzzzz{z{|{z{|{|{{{zzyzzz{{{z{{|{zz{zz{zz{{{z|{{|zzzzzzzzz{z|z{zz{{{z{z{zz|{zzzz{z{yzzz{z{zz{z{{{{z{{{yzzzz{{{z|z{zzzz{zz{zz{|{||{z{z{zzz{z{{{|{||{{zyzyz{{{|z{|{z{z{{y{zz|{|{{|{zz{{z{zz{|{z{z}|{{yz{{zy|{{|{{|||{{{|{{|{|{{||{{{zz{{z{{{|z{{||{{{z{{{z{||{{|||||z{{{{{||}{z||}||{|{||||{|{{||}||{{z{|{|||||{|}|||{|{|{|||}|{||||{{{|{{{{{{|||||}{{|{{{||{}|{{|}{{{z{{z|||{||{}||{{{z{{{|||{|||{{{{{|z|{{{{||{{{{z{{zz{z|{{{z{|{{zzzzzzz{{|{{|{{{{zz{z{{{z|{{{||{zz{zz{{z||{{|}{{|{zz{{z{{{{{{||z{{zzz|z{{z{{{{{{|zz{z{z{{{|z{{|{zz{{{{{z{{{z{||zz{{zyzz|||z{|{zz{{zyzzz{|{{{{zz|z{zzzzzz{|{z{|{{z{z{z{z{{{z{{{{{zz{zzzzzz{zz{{}{z{zz{zzz|{{{||{z{{{z{zz{z{zz|{{{z{zz{{{{{z{z|{{{|{{{z{z{{{{{|{|{{z{zz{{|||{|{{{{{{{z|{z{{{{{|||{{{{zz{z|{{|{|{{|{z{{{{{{{|||||{{{{{z{|{||{{|{}|{{{|{{{z{{|{||}{{{{{{{{{}}||{{||{z{{|||||||{||{|}||{{{{{{|{}||||||{|z{||{|||{|||{|{||{{{|{{{|||}|{{{z{{|{|||{|}}{{{{{{z{{{||{||{|{z{{{{{}|{|{||}||{z|{{{|||}|{{{zz{zzz{z{|{|{|z{z{z{z{{z{{{{||{{{{{zz|zz{{{{|||{{z{yz{zz{|{{{{||{{zzzz{{{{||z|{|{z{zy{||{{{|z{zz{z{zyzzzzz{{{{{zzz{zzzzz{{{|{{{zzzzzzzzz|{{{zz{{yy{{zzzzzz{zz{{zzzzzzzyy{zz{z{{|{{z{zzzzzz{{{{z|{z{z{zzy{{z{|||zzzzy|z{z{{{z{{{|{zz{{{{{{||{z||{{z|{z{zz{{{{{|||{{{{{{{z{{|{{|{{{{{{{{{{|{||{{{|||z{zzz{z{|z{{{{{{z{{{z{|{|{{}{{|{{z{{z{z|||||{{{{z{||{{||{|{||||{{{{{{z{}{||{}{{{{{|{{{|{|{{||{{z|{{{{{{|}{{|||||||z{{{{||{{|||}{{{{{|{{|{||||{|{{{|{{||{{{|||}|{z{{{{{|}{{|{||{{{{{{{{{|{|{||}|{{{z{{|{{{|{|||{||{|z{z}{}|||{{zz{{yzzzz{{zz{|{|{z{zzz{|{{{{z{{{zzzzz{zz{{|{{||{zzzzz{{z{{{{{|{z{z|zz{zz{{{{{{{{zz{z{zz{z|z{{{{{z{{zyzzzzzz{{{{{z{yz{z{zzz{{{z{zyz{zyyz{{zz{|{zzz{zyzyyz{|zz{{{z{zzzzzz{{|{|{|{{zzzzzzz{{z{{z{{zzyyy{yzzzzzz|{{zyz{{{zzz{zz{{{{{zzz{y{zz{|{{{{|zzzz{zz{|{{z{{{{zy{{zzz{z{}{{{|{|{{z{z{{z|{|{|{{z{{zz{{z|{|{{{|{{zzz{zz{||{{z{|{{{{z{{{{||||{{{{{{{zz{{{||{||}{|{{{{yz{{{{{{{|{{{{{z{z{{{||{|{|{|{{{{||{|{|{|{}{{{{{z|z|{|||{}|||{{{|||z||{|{||{|{{|{|{{{{{|{||{||z{{{z||}{{}}||{{{{{{{{{{{{{||||{{{{z{{||{|||||{z{{|{{{|||}|{{{{z{{{zyzz||{{{|{{z{zzzzz{z||z{{|{{zzzz{z{|{z{{|{{z|{z{yz{{{|{z|{{zzzzyzz{{zz{{{{{z{zz{{zz{{{{{{z{z{{{z{y{{{z{|{{{zz{zzzzzy{{{z{{zz{zyyzzz{|{{{{{z{zzz|z{z|{z||{{{yzyzzzzz{{{|{{{z{zy{z{zz{{z{{{zzz{z{{{zz{{{{{{{{yzz{{{zz{|{{|{{zz{z{z{z{{{|{|||{y|zzzz{{{{z{{{{|{{{{zz{z{{{||{|{{{zz{{zz|||{||{{zzz{|z{{{{{{|{|z{{zzz{{|||{{|{{{{zz{{{{{|{{||{|{{{{z{z{{||{{|{|{{|{{yzz|||||||{|{{{{{|z}||||}||{|z|{{|{{|{{||||{{{{{||{{|{|{|||{|{|{{{{|||||||{{{{{{{{{|{{{||||||z{{|z{||{|||||z{{{{{{{{||{|||{|{{{{{{{{{{|{{}|{||{{{{{}}}|}|{{{{{zzzzz{|{z|{{z{z{{zzz{}{{{{|{|z{{z{zzz|{{zz{|{{z{zzzzz{{{{{|{{|z{yzz{{z{{|z|z|{{{z{z{zz{{{{{|{zz{zzzz{{z|{{|{|{zzyz{zz{z{zz{{{zyyzzyzz{{{|{{{{{zzzzyzzz{{z|{z{{|zzzzzz{{{{z{{{zyy{zyzzz{{{z{{{yzzz{z{zz|z{z|{{zzz{{zzy{{{{zz{{|{{zzzzz{{|z{||z{{zz{zz{{{|{{|{{{z{zzzzz{z{{zz{|{|{yz{{{{|{||{||{z|{z|{{{{{{{{||{z{z{zz{{{{{{{z|{{{{z{z|{{|||||{{|z|{{{{|{|||||||{{z{{yz{||||z|{{zz{{{{{||||{|||{{{{{{||{{||||{||{z{{zz{|||||||{||{|{{{{|{||{{|||{|{{|z|{||||{|||{{|{{{{|||||{|}{|{z{|{{||{}|||||{{{{|z{{{{|{|||}{{{{z{{||}|}{|z{{zz{{yz{z{zz{{|{{z{zyz{{{{z{{|||zzzy{{{{{z{{{|{zzzz{zzyz{||zz{{{z{zzzzy{{|{{{{|z{{zzzz{{{z{{{{{zzzz{{zz{{{{zz|{zz{z{zzzzz{{{{{{zzyzzzz{z{z{{z{{{yzzzzy{zz{{{{{{{z{zzzzz{zz{{|{{zzzzzzzyz{{zz{{z{zzyzzzzz{{zz{||z{{zyzzzzz{{{{{{{{zz{{z{{{|{{{{{{zz{{{{y{{z{z{{|zzzzzz{z{z{|{{||{{{z{y{|{{z{{|{|{{{{|{z{{|||{{|||{{z{z{{||{{{{{{{z|{|zz{|{{|{|||{z{{{{|{{z{|z||||{{|{{{||||||||z||{zz{{{||}{}{}|{{{{z|{z{||{|||{|{{|||||{}|||{|{|{|{z|z{{{|{{{{||{{{|{{{{{||||z|}||z{{z}|||||z||{{{{{{{z{{{{{||{}|{{{{|{|{||||}}{z{z{z|{{}|}~|{{{zz{{yzzz{z{{{|{{{zzz{{z{{z{{{||{{zz{z{{|zz{||{{{{z|z{z{z|{z{|z|{{zzyz{zz{{{{{{|{{zz{{zyz{{{z|{{{z{zzzz{{{{{{||{zzzz{z{z{{{|{|z{{zz{zzzzz{{{{{{{zzzzz{z{yz{z{z{{zyz{zzzy{{{{{{{z{zzzzzyzz{{{z{{|{zzzyzzyz|zzz|{{{z{zzzyzz{{{{{|{{zzzyz{{z{{z{{|}{{{z{{{{{z{{{{z{{zz{zzzz{{|z{|{|z{zz{zzz{|||{||{{{zzzz{z|{z{{||{{z{{zz{{{{|{|z{{{{{z{{zzz{||{||{{{{|{{{{{{{{||||{{z{{zzz||{{{{{||{{{{{{z|||{{||{z|{{{{||z||||{||||{|{|{{||}||||||z{{z{|{||{|{||||z{|{{|{|{{|||}|{{{{{{{|{|||{||{{{{{{|{{{|{{|{||{||{{||z||}||||{z|{{||{{|}|}}{{{{{z{zyzz{{{{|{{{zzy{z{zzz{{{{{{{{zz{z{zz{z{{|{|{zz{zz{zz{{{|z{|zzzzzzzzzz{z{{{|}zzzzz{{zz{z{z{{{z{zyz{zz{{|{{{{{zz{zzyzzz{{{z{{{z{z{zz{z{{zyz{z{zy{{y{zzz{z{z{zzzz{zyzzyz{|zz||zzzzz{{yz{y{zz{{zy{zy{zzzzz{z{z{{zy{z{{zy{{{{z{z|{yzzz{z{{z{{z{z{{z{z{zzz{{{{{|{{{y{{yzz{{{{|{{{|{{{zzy{y{{{{{||{|z{|zzzzz{|z{{||zzzz{zz{{{{{{{{{{zz{z{z{{z|{{{|{{{zz{{|z|{{{{||}zz{|{{z{{{|{{{|{|z{{{{{{}{{||||||{{z|{{{{{{}{||||{|{{{{{{|{|{{||}{||{{{|{|||{{|||{{|{|{{{{|{||}{|z|{|{{{}|{||{||{{{{z{|z{{{|{}{|{{z{zz{z{||{|}{|{{{{{z{||~}}~|{{{z|z{zzzz|{{{{|{{z{{|zzz{|z{{{{{{{zyzz{z{|{z{{{z{{{zz{zy{{{|{{{{{{|{zz{zz{{z{{||zz{zz|zz{zz{{|z|{zz{zzzz|{{{z|{zz{{yzz{{{{z{{{z|{{z{{zz{{z{z{{{{z{{zz{zz{z{{{||{z|yzzzyzz|z{{z{zzzy{yy{z{{{{{z{zzy{z{z{z{{{zz{|{{z{zzz{z{{{z{|{{|y{z{{yzz{{{{||{zzzzzz{{||{{{|}|{zz{z|{{{{{|||{{{{{{{{zz|{{{||z{{{z{{|z{{{|{{|}{{{{{{{{{{||{{{||{{{{{z{{}|||||||{{{|{{{z||||{||}{{{{{{|{|}{{|{||{z{z{z{{|}|{||}}{{||z|{|{||||~|}}|{{{{|{|}|||{||||{|{{{{||{|||{||{{{{z{||{|{||{|{{||{{{{{||||||{|{||{{{{|{|{|||||{|z{{{{{||||||{{{|||{{{{}}}~|{{z{zzzzzz{{|{z{{{{z{{zzz{y{{{{|{||{{{z{zz{{{{{{{zz{zz{{yz{z{{{{{{{{{zzz{yz{z{{{|{{{{zzz{yz{{z{z{{{zzzzz{z{{{{{|z{zyzzz{zz{{{{{zz{{yzzyz{{{{z{|{||{zzzzzyzz{{z{||{zz{{z{zz{zz{{{{|{zzzzyzz{{zz{zz{zz{zzz{{z{z{{{{{{zzyz{{z{{zz{{|{zz{{{yz{{{{z{{{{{{{zzz{z{{|{{{|{{z{zzyz{|{||z{||z{||{zzz{{{{{{z{zz{y{{zz{{|{{{||{{{{z{zz{{|z{{{|{zz{{{z{|{|}{{||z{|{z{|{{||||||||{{|{{zyz|||{|||{{{{{{{{{|{||||{z{{{{{|{|||{||}||{z{{{|{{|||||||{{{|{z{{{||||{|{|{|{{z{{{|{|}|||{|{{|{{||||{|||}{{{{{{{||{{{||||{{{{{{{{||{{|||{{z|{zz}|||}}}{z|{z{yzz{||{|{{{{{{{zz{yzzz{|{|{}|z{{zzzzz{{{||{||{{zz{{y{{||{||||{zzzzz{zz{||{|{{zz{z{{z{{{zz||{|{z{{zyzz{{zy{{{zzz{zz|zzz{y{|{{{zzzzzz{z{{{{{|{zz{{{zz{{z{|{{{{{{zzyzzzy{{{{{|{{z{z{zzzyz{zzz{||z{{z{z{zz{{{|{{{z{yz{zzy{|{zz{{z{z{z{zzz||z|||z|{z{zzz{z{{{z{|{{{{{{{{{y{{{{||}{{z{zzz{z{|{|{|{|z{{{{zz{|||{{||{z{zz{z{z{{z|{{{{{{}{{{zz{{|||{{|z{{|{{{{{{{|||{|{z|z{{{z{|{|{|||{|{||z|{{||{|}||{{||{||{{|{||||}||}|z{|{|}{|||}||{{{{{{{{{}||}|||{{|{{{{{}{|||||{{z||{||||||{|}|{{{{{{|{||{|{|}|{{{{{{|{||{|}}}||{|z|||{|}}}}{{|z|zz{{z{z{|{zz{{{{{{{{zyz{{z{{{z|z{{yz{z{{{{{{|||yz{{yz{z{||z|{|{{{zzyzz{|{|z{{|zz{y{{zz{{{zz{{{|{{z{yzzz||{||{{{{{zzz{y{z{{{{z{zzzz{zzzz{{{{|{{{zzzzzy{{{{z{{{{z{{zyzzz{{{{{{{|{z{{zzzzz{{{z|z{yzzz{zzzzz{z{{{{zzyzzzz{{{{|{{{{{z{zzzyz{||{z||{{zzzzzzz{{z{z|||{z|zz{{|zz{z{|{{z{{{zz{{{|{{||||{|{{{{zy|{{{|{|{{z{z{zzz{{|{{|||{{z{|{z{{|{||||{z{{{{{{{{{{||}||{{{z{{z{||{{{|||{{{z||z{|{|||||{|||{{|{||{z{{|}|{z{|{{{{{|||{}||{z{{{z{{{|||{|{{{{zz||{|{{}|||||{{|z{{{{||{||{{{{{{{{zy{||{{|{||{||z{{|{|||}{}|{|{|z{|{{||}}}{{{{{zyz{zyz{{z{{{z{zzzz{{z{z{{|{{{zzzzz|{z{{{z|{|||z{z{zy{zz{{{{{{{z{zz{{z{{{{{{|{{zz{zz{zz||{{{{z{{zz{{|{z{zzy{{{zzzzzzyzzzzz{|{{zz{zzzzzzz{{{{{z{zz{zzzzz{z{{z|{zz{{zzzz{{|zzz|z{z{zzy{yz{zzzz{{{{yy{zzy{{{{z{{{z|{{zzyzzz{{z{z{{zzzzz{zz|{{{|{{{z{{zzzz{{{zz{{{{{{z{{}z{{|{{|{{{z{z{{zz{{}{||}|{{{|{zz{||||{{|||zz{{zz{||{{|||||zzz{{{{|{|{|{||{zz{{{{{||{|||}|z{z{zz{{{{}{|||||z|{{{{{|{{|||{||{{{{{{|||{|||{||{{{z{|{{}|||||||{|{{{{|{{||||||{{|{{zz|||||{|~|{|z{|{{{||{{||{}{|{z{{{{|{|{||{|{z{|z{|zz{|{z}}|{}|{|{z|||}}|{{{{|z{zz{y{{|{{{{|{{zzzzzz{{{z{{z|z{zz{zz|{{{|{{|{{|yzz{{{{{{{z|{{z{{{zzz{{{{{{|{z{zz{{zz{{|z{{{{|yzz{zz{|z{{{{{|zzz{z{zzz{z{{|{{zzzyyz{z{zzz|z||z{{{yzzzz{|{z{||{{zzyzz{zz{{{{{zz{{zzzzzy{{z{|{z{{{zzzzzz{z{{{{{{{y{yyz{{zz{}{{{{z{{zz{zz|{{{{{|{z|zz{{{{}{{{{{|z{zzzz{{{z{{|z|{{zz{zz{{{{||{||{{{{{z{zz{|{{{{|{{|z{{zz{|{|{{{||z{{z{z{{{{|{{|||{{z{z{|{||||{||{{z{{{zz{}{{|{|{|}z{{zz|{{||{||}|{{{{{{||{{{||{{{|{{{z}{{{}|||{||{{{{{{{{|}{||||||{||z{|{|{{{{|}}|{{|z||||{||||{|{{{{{{{{|||{{||}|{{{{{{{z||||}{{{{{z{{{z||}{~{{{{zzyz{zy{z{z{{|{{zz{zyzz{{{{{||||z{{z{z{{{{{{{{{{{zz{zz{{{{{{{{{{{zy{z{{|{z{{{{{{{zzz{z{{|{{{{yzzz{zzyzz|{{{|{|z{z{z{zzz{{{{{{{zzzzz{{zyz{{|{|{zzyzyzzzz{{{|z{{{|{zzz{y{z{z{{{|{z{z{zzzzzzzz{z|zy{zzzyz{z{z{{{{{z{z{zyzz{{{zz{{{{zz{{{zz{|{|z{{{z{zzyzz{z{z{|{|{{zzz{zz{{|zz{{|zz{{{zzz{z|{{{}|zz{z{zzz{z|{{{||z{{{z{{{|{|{{{{z{{zzz{{z{{||{{|{|{{|{{{{{|{{{{||{zz{{|z{|{||{{{||{{{|{{{||}{{|{|z{{{{{|{{{|{}|}|{{{z|{{z|}||||{||z||{{{z|{|{|{|||{{{{{{{{{{z|||}||{{{{{{||{{||{|{{{{zzzz{{||{|}{|{{{{{z{{}}|{|||{{|z{y|{|}{}||{z{||z{zz{z{|{|{z{{{{zzzzz{{{{{{{{|{{z{zzz{{{{{{}{{zz{zzzz{{{{{{{{{{{zzz{z|{{{z{{|{z{zz{zz{{{{z{{{{{{zzzzz{{|z{|{{zzzz{z{{zz{z{z{{{z{z{{zz{{{z{{{z{yzzy{zz{{zzz{|z{{z{yzzy{|{{{{{{zzzyyz{z{{{{{z{{zzyzzzz{z{zz{{{{yz{zz{z{z{{{{{{{{{zy{zzy{z{{z{|{z{{{zzzzz{|{{|{{{{z{z{{{{|{{{}{|{{{{{z{zzzz{{||{{z{z{zzz{||{{{||{z{{{y{{||{|{{{{{{zz{zz{|{{}|{{{{z{{{{|z||{|{|||{|z{{{|{{|{|}}}|{z|{|{{{|{{{|}{{||{{||{{{|{||||||z|{{{|{{}{||{|}|{{|z{{||||||{||{{{{{|{{{{{||{{||{{|{z{z||||{||{{{{{{zz{{|||||||{|{{z{{{{}{|{{|{|||z{{{{|}|||}{{zzz|zzzyz||{zz{{zzzz{{zzz{{{||{{{{z{z|z{|zz{|{z{{{zz{zyz{{{{{z|z|{{{z{zz{{{{{|{{zzzz{{zz{{zz{{}{zz{z{zzz{{{{{{{{{zz{zzzz{{|{zz||zzzyzyzz{{{z{{{{{zzzzyyz{{|z{{}zz{zzz{yyzy{z{z{z{{{z{yzzzzzz||zzzzzzzyzz{{{{|{{zzzzzz{zyz{{{{{{{zzyzzyzz{{|{{z||{z{{zz|zz{{{{{{|{z|zz{{{{{{|{||{z{{{zzzz{{{{{|z|{{{z{zzz{|||{{{{{zz{z{{|||{z{{{{{{{z|{{||{|||||{y{{{{{{z{z{||{|||z{|z{{{|||{|{}{}{z{{{{{||{{||||{{|z{{|{{{{||||}|{{{zz{{{|{|{|||{{{{{{{{{}{}{{|||z{{{}{z||{||||}{{{{{|{{|{{|||||{||{{{{z{||||||{{{{{z{z{||{{{|||{{{{|{{{{|||||{|{{zz{{{zz{{{|{||z{zzzz{{{|z{{|{{{zz{{yzz{{y{||{{z{|z{zzzz{y{{|||{z{z{z{y|{{{|{{|{z{{{zzyz{{z{{{z{z{z{yyy{z{{z{{{z{|zzzz{{z{{{z|{{yzzzzzzzz{{{z|{z{zzzzyz{{{{|z|{{zzzzz{zz{{{z{z{{yzzyyzz{zz{zz{{zzyzyzyzz{z{{{{{zzzzz{zz{{z{{{||{z{zzzzz||{{{{{{|{{yzz{zz{|{{{{{{{{z{z{z{z|{}|z|z{|z{z{{z|{{{{{{{{{zzzzz{||{|{|z{{z{|{{z{{|{{{{|{{|zz{{zz{{{|||{z|{{|{z|{{{{{||}{{z{|{z{||{|{{||{{{|}{{{|||||||||{|{|||{||{{|||{{{|{{||{|}|||||}{|||{{{{|||{|{}|{z{{{zz|{|{|{||}{{z{|z|{{|{}}}|}{{|z{{{{|||{|||{{{{{{{{{||{||}|{z{{z{{|{||||~{{{z{{zz{z{{{|{{z|{z{z{{y{z|{{{{{|{|{{z{zz{|||{||}|{|z{{{yz{{|{{z||{{{z{z{z|{|{{{||zz{z{z{z{||{z||||{{{z{z{{||z{{{{z{{{z{{{{{||{|{|{{zz{z{zz{{|{{{{z{z{y{zz{{|{|{|{{|{{{{{{{z{{{{{{{{{{|z{z{{{{z{|{{y{yz{z{{{{{{{{{zz|{{{z{|{|{{{{{|{{|{z{||{{||z|{{z{{|{zz{{|{|{{|{{{{{z{{{{{{||}{|z{|{z{{||{{|{||{{{|{{zz{|||||}{{{{{{{{|{}{||{}||{|{{zz}|{||||{|{|{{|{|||}||||~}|{{||{{{}{|{{|}|}{{||{|{}}|}|}|}|{{{{||||||||||}}|{|{|{{{}{||||||z{||{|{{|{}}}{||{||{|{{|||{|||}||{{|{|{|||||}||{|{{|||{|{||}||||{||{|{{|||}{|||{{{{{{{{}{|}|}||{zz{|{|z{|}{{|{||{{{|{{z{}{{{||~{z{{{{{{||{|{|{||z{{{|z{{{|{|{|}{{z{{{zz{||||||||{{z{{z{|z{{|{{|{{{{z{|z||{z||{{{{zz{{zz{{|{z||{{zz{{z{{{||{{{}|{{{z{z{z{{|{|z{{{{{{zzz{|{z|{|{{{z{||zz{{|{{{{{|z{{z{z{{{||{{|{|{{{{z{{{|{||{|{}{zz{{{{{{|{{||{|{{{|z{|{|{{|||}}{z{{{{{{z{{||{}||{{{{z{{{{}|||{{|{{{{{{{||{{{||||{||{{z||||{|}{{}{z{|z{|{}||||||{|||}{|{||{||||||{{z|{{{}|}|||||}||{{{|{|}}|{{}}{||{||{||||||}}}|{{}{{|{}}|}}}}|}{|}{|||{}}}}|}}|||{{|{{|}|||{}}}|{}{{{|}||}{}|||||{|||{{||}{}}}|{{{{||{||z|||}{{{|z|||||{|}|||}{z|z{{{{{||||{||z{z{{{{{{|}||{|{{{{{zzzz{{|{|{|{|z{{{zz{{|{||z||{|{zz|{z{|{{||{||z{{z{|z|{{{{|{{|{{zz{{{{||{{{||{{{z|z{{{z{{{|{|zz{{|z{{{{{z{||{{z{zzzz{|{|{|{|||z{zzz{z{{{{|{{|{|{z{z{{z{|{||||z|{zzzz{||{{{{||z|{{{{{z||||}}||{z{{{z{{{|{|{||||{{z{z{{{||{||}{{{{{{z|{{||{{}}|{{|{{|z|{||{{|||{{{{{{{{{|}|{{|{{{{|{{{{|{||{}{{{|{{|||{|||}}||{{|||{{||||{||{|}|||{|{{z|}|~||}|{{|{|{{{}{|||}}||{|{||||{||}||}}|{|{{{{{}}|}||}}|{|||{}|||}||}}}||{|{z{}}}|||}}}}||||{{}|||}|}}|||{{{{|{||||}}}}||||{|{{{||}|||||{}{|}|{|}|||{{{{{z{zz{|z{z{|{{|{{{z{z{{{z{{}|||{zz{z{z{{{{|||{|{{}{{{zz{|{z{|||{zzzz{{z{{||{{z||{|zz{zz{{|{{{|{z{zzz{|z{{|zz|{{{{{{z{z{{{{{{{z{zz|{{yz{{{{{{{{{{{{{z{y{{{|{||{{{{{z{z{zz{|{{||{z{{|zzz{z{z{{|{|z{zz{{zzz{z|{{|{{{{{{{z{z|{||{}{{{{{{z|{|{|{{{{|{zz{{z{|zz{|||{{{z{z{{{|{{|{{|{|{{{z{z{{{|{{|{{{{{{{{z{{{||{|||}{z{|z{{{||}{}||{|{|{{{{{|||{|{||{|{{{{{{|{{|||}||{z}z{{z|||{||{||{{||{|{}||||}}||{{||||{{|||||}}||||{||||}}||{||||{}{{{||||~|}||||{{{|||||{{|||}}|{{|{|{||{|||}{||{z{||{||||{{||{|{|{{||{{|}{||||{|{{z|{}||||{z|zz{{z{{{|{{z|{{|{|{{{z{z|{|{|||||{{z|{{z{{{{|{{|{{z{{zy{|{|{{{|{z{{z{{zz{|||{{{|{{{{{{{z{|{{z{z{{{z|{|zz{y{{{|{{zz{{{{{z{{{zz{z{zzz{{zz{z{{|{|{|z{{{z{z{||{{|||{{zz{zz{z{{{||{||{zy{{{{z{|{{{z{{zz{{{zzzz|{{{{|{{z{{{{{{{{z{{{||z{{{|{{zz{{|{{{|{|{|{{{|{{{|{||{{zzz{|{|{|{|{{|||{{|{{z{|{||{||{z{{{{{{z||||{{|||{zz{z|{|{|}{|||||{{{{z|{||||||||{|{{{{||||}|||||{|||{{{||}|}||||{{{{|{{|||{|{}|||{{{{||z||||}}||{{||}{|{}||}||||z|||{{||||||||||{{{|{{z{|{||}||{{}|}z|{}|{||{}}||z{{|{|||||||}}||{{|{|{{||}{}}|{||{}{|{|}|||{{{{{z{{|z|z{}z{{|{{|z{{z{z{||{{|{{{|z{{{{{{||||||||{|z{z{{{{||{||}z{|zzz{z{|{|z{||{{{{{|{z|{{z{|{|{{{|{{yz{{|{|{{|{{{y{zzz{{{||{|{{{{zzzz{{|}}{{|||z|{{{z{{{z{{||||{{{zz{z{||{z|||{z{{zz{z{{{{{{{{{{{{zz{zz|{{{{|{|z{{{{z|{|{{{||}{{{||{{{|||{|zz|{|zz{{{{|}|{||{|{{zzz{z{{|}z|{}{|{{{{z{{{{{{|||||{{{{{{{{||}}||}|{{||zz|{|}{||||{{{z|{{||}||}|}}|||{||}||||||||}|{{|{{{|}}}}||{||{{{}{{||||||}}}||{{||||{}{|||||}|||||||}~|}|}}}}{}|{{||}}|}{}|||{||||{||}||||~}||{{||||}}|}||||{{{{{{{{}}||||}}||||{||||}||||}|{{{||{|z|||}{|z|{|z{{z{||{|{{{{|{{||{zzz|}{||||{|{|{{|zz{{{{|||||z{{{{{{{|||{|||{{{z{|{z||{|{|{}{{|{z{{|{{{{{|}{|{z{z{zzz{{{{|{{{z{z{{{{{{{z{{{{{|z{{zz|{{{{|{|{{{z{zz{z|{|{{||{|z{{{zz{{||z{{{|zzz{{z{{z{{|z{||{z{{{{z{z|{{|{|{{z{{{|{{{{{{{|{|{{{{|z{{{||{{||}|z|{|z|{|{}{||{|z{{{z{{|||{||}||{{|{{{{{z||||}||{{{|{{|{{||{||}|{|{{{{|{|||{|}{||z|{|||{|{|}|}|{{{||||z{||{||||||{{||z{{|}}}||}|||{|{|{{~|}||||}||||||{{}|||}}|}}{{}||||}}||{|}|}}||{{|{|}|}}|}||||{|{||||{}|}}||||}|{}|}}||~}}|}}}{|{{||}|||}}|||{|{}{|{||||||||||{{|{{}}~|}{|{z{z{|||{{|||{|{|{z{z|zz||z|{||}|{{{{{{zz{||z{{||{z{{{{{z|||{|{{||z{{{{|z{|}{{|||{{z|{{{z{|||{}|}{{{{z{{{{|{||{||z{{z{z{{z{{{{{|||{z{{z{{{{|{{{{{{{{{zzz{{||{||{{{{{{z{{z|||}|{||{{{{{z{zz|{{{|{{|z{{{zz{z|{{{{||zz{{z{zz{|{{{||{|z{{{z{|{|{{{{|{{z|{{{|||{{{|{|{zz{{{{{{{{|{|{|||{{{|z{{{|{||}||{z{{{{|z|||||{}||{{{{{{z|z|z|{{}|{||{{|||||}|}}}{{||{|{{{||||}}}|z{|{}{{~}|{|||}|||{{|z{||}{}}}|{||{{||||{||||}|}{|{z{|{|||}}|}}{{}}|{}|||}|}}|}}{{{{{{|||||||}}||||||||||||}|}}||{{{|{|}||}{}~||{{|{{{{{|}||}}}|||||{{|||}|||{||{{{{{zzz||{{{}|{|z{{z{y|{z|z|}||{{{{{{z{{|||{||{z{{|zz{{{|{{{}||{{{{{zz{{{{|||{{{{|{z{{{||{{{{{zz{z{{zz||{|{||{{z{z{z{{|{{|z|{|zzz|{zz{{{{|{||{zz{{zzz{{{{z{{|{{z{{{zzz|{{|{{{|{{{{z{zy{{{{|{{|{|zzz{z{z{z{|{||{z{{z{zz{|||||||{{zz{{zz|{|{||||{{{{{{|{{{{{{}||{zz{{z{{{|||||{|{{{{{{|{{{{|{|{||z{{{{z{||||{|||{{{z{|{{{{{{{{|{|{{|||{|z||||}}|{|{|{{||{{|||||}{{{{{z{z}}|{}}|{|z{z||{{|||{|||}{|||||||{|{|}}|}|{|}{|{|z~||}|||{{{{||{{{|||||}||{|{||||||{{{||}||z||z{||{}{|||}||{{|{|{|||}|||||{|{{{{{{|{~||||||}{|||||z}}{{{|{zzzzzz{z~|{{|||{|{{{{{{|}z|||{{||z|{{{z{{{{|z{|{z{{|zzz{{{||{|||z{{{{{{{z{{|{|}|z{z{|z{|{{{{{|}{{{{{{zz{|{|{|{{{z|zz{zzz{{{{|{|{{{{{{{{{{{{{{{|{{y{{{y{z{{{{|{{{{{zz{{{{{|||{||{{{z{zzz{{|{{{{{yzz{{{{zz|{zz{{z{{{{{{zz{||||{|{{{{{{{{{|{}{{{{|}{{{{{||y{{z{|||{{||{z{{||}||||}||{{{{{{|||}|}{||{{{{z{||||{|{|{{|||{{{{{|||{|||{||{{{{z||{}|||{{||{{{|{|}|||||}{||{{|{|{}|}}||}|{{{|{|{||||}}}||||{|{|||}}||}||||{||||{|~}|||}}{|||{{{{{||}|}}{|{||||{{||}||||}|{|||{||{|||||||||{{}|}{{{||||}}||{|{{|{{||}|{|}||}|{||{||{}|{{{{{z{zz{z{||}{{{{{z|{{{yz||{{|{|{{{{z{|zz||{{{|{|{z{z{z|z{|{zz||{{z{zz{{z{{|{{||}{{{{yz|z{{{{z||{{z{{{{{z{{|z{{{|{z{{z{{{{{{{z|{|z{z{{z{zy||{{{{{{{{zz{{{{{|z{{||z{z{{{{zz{{z|{{|z{{zzyzz{|{{z{{{z{{{{{z{z{|z{{{|{z|zzz{{{{|||{|{{zzz{z{|{{||{{||{{{{{zzz}|{{|||}{{|{{{{{|z{{{{|{{{{z{{{{{|||||||{{z{||{{{||}z||||{{{{{|{{||{|{|z|{z|{z{|{||||}}{{{z{{{{{|||}z}}}|{||{{{{||{}|{||||z||{{{||{|||}|{{{{z|||||{|{||||||{|||{{}}}||}|}{{{{|{{||}|{||||{|{{}{}{|||}}||}|||}|{|}}||||||{|{||||}}||}{|||{||{{{zz{}z}||}|||||z{{z{|}|{|||{zz{zz{z{|||{||{{z{{{{zz||{{|{|{{zzz{z{z|{{||||||z{{{{yz{|{{{|||{{{zz{zzz{|{|{{{{z{{z{{z{|{{{|z{{{{zzz{{{|{z{{zz{{zz{|{{|{{{{zz{{{zz{zzz{{|{{|{{{z{{{{{{z{|{{{||z{{zzz{z{{{{{{|{{{{z{y{{{|{{{|{{zzzy{zz{z{{|z{|{{z{zzzzz{z{{{||||{|{{z{z{|{{{{{|{z{{zz|{z{{{{|||z||||{{|{|z{|{||{||{|z{{{{{|{|}{{{zz{|z{z{{{|{}||{{{{{{{{|{||||{|{||{{z{|||{||||{{{{{|{{||||||}|||{|zz{{|}||{||||{}{}{{{|||{||||}|{|{}||{}|||}|}}|{}|||{||||}}}}||{|{{{{|||}|||}|{{||{|z||{}|}}||{{{||{{||}}}|}|||{{z{{{z|}}||||||{|{{|{|||||||{|}|{||{{z|||}|{|zyz|{zz{{||{{{||{||{zzz{{{{{|}|{{{z{{{{z|z|{|{|{{{z{z{z{z{|{|{|{{{|{{{{y{{{{{{{|{||z|yzy{|{|{||z{{{z{{z{{z|z|{{zz{z{z{{z|z{{{{{{{zzzz{{y{{||z{{|{{{z{{{{zz{z{|{|{zz{zzz{{|{}{{|{|z{|zz{yz{z{{|{{z|z{{{z{{{{{||{|{z{{z|zz{||||||{{{z{{{{z||{||||{{{{zzz{{{|{{{{||{{zz|{{{|{|{|||}|||{|{{|{}{{||{{{{|{{z{{{||{{{|{{{z{|{{{{{{{{||{|{{{{|{|}{{}{}|}{{||{{|||{}}|}}||{{{|{{z}{}||}}|{||{{||{||{||}|||{|||||||{||}||}||z{|{|||}{||}}||||{{|}|}|}|}}}||{{||{{{|{||}|||||{{||{|}}{}||||||{{{{{z{|{}|||||}{{{||{{}{||}|||||{|{{{||||}{|{{{{{z{{z|{z{z||||{z{z{z|{{z{{}|}{{{{{{{{|z{z||||{{{{{{{{{{{|{{|||{{zzz{z{{{{{{{{{z|{z{|z{{{zz||{{|{z{z{{{{|z{{{{zz{zz{z{{{{|{{|{{{{{{zz{{{{z|||{{z{zz{{z{{|{|{{{{{{{{zz{z||{{{|{{z{{{yzzz{{{{{z|{z{{{z{{{z{{{|{{z{z|{{{{|{{|{{||{|z{{z{y|{{{|{{}{z{z{z{z|{z{|}|{{{{{z{{||{|||}|||{|{{|{{{{{{||{|{|z{{zz|{||||||||z{{|{z{{{||{|||{z{{{{{|{||{||||{{||z{||}{}~|{|}|z{{|z{|||||||{}|||{{{{{{}|||}|~{{{{|||{{}|||}|||{|{{}{|||}|}}}|||||{{||||}|{}}|}||{{{|{{|||||}|}}{|{|{|||||}}|{{||{{{{{|||}|||||{|{{|{{}|||||}{z{|{|{|{||}}}{||{{{{{z{z||{{|{||{{z{{{{z{|{||{{{{z{{{{{{|{|}{|||{z{z{y{{z||{{||{{{{z{{{{||||||{|{{z{z{{z{{{|{{|{{{{{{{z{{||{{{z{{{|z{zz{z||{z|{{{z{z{{{{{{{{{{|{zzzz{zz{{{|{}{z|{{{{z{zz||{|z||||{z{{z{y{{|z{|z||z{z{{z{{|{|{{}{{z{{{{zzz{||{|||{{|z{z{{{|{{|||{{{||{|{{{|||{|{|{{{{{{z{||||{|||{z{{{{{{{||{|||{{{{|{{{||{|{{{|||{{{{{{{||}z||{{{{{{|{|||||||}||{|{{|{{{}}|||}|}{{||{|{{{{||{||{|{z{{{z|{||||}|||{{{{||{|}|||}}}}{{|||{|{|||}|}||{{|||z||{|}||}~|{||||z|}||||||}{|z{{{{||||||||}|}{{{z{{{||||}}}||{|{{|{|||||}}|{{}z{|{|||||~{{{{{{{z{{{{{{{|{|||zzz{{z{{{{{||||{{zz{z{zz|z|{|{{{{{{z{{{|{{|{{{z{|zzz{zz{{|{{|{{zz{{{zzz{{{{{{{{|z{z{{{z||{z{{{{z{z{yz{z|{{{z{{|{zz{z{zzz{{{{{|{{z{zzzzzz{{{{|{|{{{zzzzzz{{{{{{{z{zzzzzy{{zzz{{{zz{z{{yzz|z{||{|z{{zz{{{|{{{|{|{{z{z{zzz|||{{{{|||{{{z{{{{{|{{||{zz{z{{z{{{|{{|||{{{{z{{{{{}|||{{|{{{{{{|{||||||{{{{|{z|{||z|||{{{{zz|z||{|{{|}{|{z{{{|{||{{|||}{|{|{z|z|}|{||}|{zz{|z{|||||||||z{|{{||{|||||||{}{z{z{|{{|||{|}}{{|{{z{||||{{||}}|{{{{|{{{|}}|}|||{|||||||||}|}}||{{||{{|{||||}|{{{{|{{{|}{{|||||{{|{{{{{}|||{{}z{{zz{{{{{{{z{|{{z{zzz{{||{z{}|{||{z{zz{{|z{{{|{|zz{{z{{{||||{|{{{z{zzz{{|{{z|{{{z{zzyz{{{z{{{{{{{{zz{zzz{|{||{{{z{zy{z{z{{{|{{{{zz{zzz{{|z{{{{{z{zzy{z|zzz{{{|||{{zz{zzz{yz{z|{{zz{{{{zz{z{|{{{z|zzzzzz{{z{{|{{{zz{{z{{||{{|{{||z{z{{z{z|{{{{{{zz{{zz|z{{||z||{{z{{|zzz{|{{{||{{{{|{zzz{{|{|||{{{{{z{z{{|||||{|{{{{{{z{{|{{{|{{||{z|{{{|{|{|{|{{|{z||{{{{||{{|}{|{|{z{z|||||{|||{{{{||{||||||}|||{{{{{{||||}|{}|{|{{z{||}|}|||{{{|{{{{|{||{{||{|{{|||z||||||||}|z{||{|{{|||||{}|{|{{{{||{||||}|{{|z{|{|z{{||{{|{z{{{{{{{||}||{|z{zzyzz{{{{{{{{{{zzz{{{{{{|}{||{{z|{{{zz{{z|{{|{|{{z{zz{{|z|{|{|{z{z{{{{{{{{|{{{{zzz{z{z{}{{{|{{zz{z{{{z{{{{|||{|{{z{{zzz{|{{{z{zzzzz{zz{{{{zz|{{zzzzzzz|{{{{|{{z{{zzzyy|zz{z||{z{z{{zzy{{{{{|||z{zyz{{z{{{|||{{{z{{{z{z{{{{|||{{{{{z{{{{{{{{}{|{{{{zz{z|{{{|{{|{{{{{{{|{|{{{{|{{{{{z{z{|{||{|{{{{{z|{z{||}{|{|{{{{{z|{|z|||{{|||{|{||{{|}}|}|}}{|{{{{{z||}~{||||{{{|{{{|}||{||||{{{|{{{|||{||{|{{{z{|{{||||}|||}{{{{|{||}||}||||{|||}{|{}}||||||{{{{|{{{|{|||}{|{{|{{||{|}{}}|}{|{{||{{}}||||||||||z{{{|}||{||}{{|z{|||z|}|{{{zzzz|{{zzz{|{{z||{{{z{z{{|{{{||||{z{z{{|||{{|{{|{|{|{z{zzz|{|{||{|{{zz{{{{{|{{z||zz{{{{{z{{|{{||||{{{z{{z{|{|{{|{{z|z{zzz|{{|{{{|{zz{{z{{{{z||{{{zz{{{{z{{{{{{|{{{{|{{z{{{{{|{{{|zzzz{z{z{{{z||{{{{z{z{zz{{{||||}{{z{{z{{{{|{||{{|{{zzz|z{||{{|{{zz{{{{{{{{||{||{|z|zz{{{||}{|}{{{{|{|z{z|{||{||||{|z{|{{|{||{{}||{{{||{{|||z{||||||||{{}|{|{|}}|{{{|{||{|||{|||}|{{{{z{{||}}|}}{|z|{|||{}}|{}||||{|{{{||{|||||||||z}{||{{~|}|||||{|||{{{|||}|||||{||{|||||{|}}}|}|{|||||||{|{|}|{{|{||{{|||}||}||}||{|{{|}|}}|}|z{|{||{{||{}{{|{{{{{z{z{{|||{{||zz{z{yz{|{{}|{||{{{z{{{z{{{{{{||{{|z|{{{{|{}{{|{||{z{{{z|{||||{{{z{{{{zz{||{|{|||z{{{z{{|{{{||{{{{{{{{{{{{{{||{|{y{zzzz{|{||||{{{z{{{{z{|{{{|||{{{zz{zz{{{||{{{{|{{{{zzzz{z{{|z|z{{{zzzzz{z|{|{|{z{{z||{{{{{{|{|z{|{{{|{{{{|{|||{|{{{z{{||||{|||{{|{{{{{|||{|||||{||{{z{{}{|{{||{{|{{{{z{}{|{||{|z|{|{{{|||{{||{{{{{||{|{|{}||||{|{{|||{}}{||}~{{|||{|{z||||}{|}}{|{|{{{{|}{||}}{|}{||||{||}|}|{}||||{{{|}|}|}}|}{|{||{}|}|}{{|||||||{||}||||}}|}{||}|{|}||||}||}{{{{{|}||||}}}|||{{|{{{|}|}|}}||{|{|{|{||}|{{||{{zzyzzzz{|{||||{{{z{zz{{|{{{|{||z|{{zz{|{|z{|{{{{{{zzz{{|z{z{{|z{zz{{{{|{|{||{{{{{zzz{{{|{{{{{|{z{zzzzz{{{{||{{{z{z{{y{{{{{{{|{zzzz{z{{z{{|z{|{z|zz{{z{|{|{|{{{{{|{z{{z{{||{{||zz{{zz{z{{{{{z{{z{{zzz{{y|z|{{z{{||{zzzzz{{z{|||{||z{zzz{|||z{{{{z|{zz|{||{|{{}|zz|{|{z|{|{{{||||||z{y{z{{{{||{|{z{{z{{z{{{}||{|{z{{{{zz{{|{{||{{{{z{{z{||{|{|}{{{{|{z{{||||{|||{{|{|z{{|{}||||||{z{|z|{|||||}}}|||||||||||||}||}{||{|||{~||}||||{|{{{|{|}||||||||{||}|{|||{|||||||{{{|{|{}|{||}{{|{{||{||{}{||{|z||{{|{{{|{}}}{{|{|{z{{{||||||{zzz{{{{z{{{|{{{|{{{{{zz{{|{{|{||{{zz{{|{{{||{|}{{{{{z{{z{{{|{{{|z{{{y{zz|z{{{{||z{{z{{zyz|{{{|{{{z{{zzzz{|{zz{{|{z{yzzzz|{|{{{{{{{{z{z{y{{|{z{|{zz{z{z{{{{{{{{{{{z{{y{zzz|{zz{||{zzzzz{zz{z{{||{{{{zzz{zz|{|z}|{{z{{z{{{{||{{{||{{z{{{zz{{{|{{||{{{{{||{|{|{{||{{|{{z{{z{{{{{||{{z{||z{|{{{|{z{}{|{{{z{{z||{{{|{{z{|{{{z||||{|{{{{{{{{{z{{|||||{|||z{{||||{|{|||{|{||{{{||}{||||}{{{{{{{|~|||}}||{|||{|{||{|{|}||{||z{{{{|}}{|||}|||{{{{|||}|}||||{{{{|{||{|||}}|{{{||z|{||||{|~{|{{{{{{{|||||}{|{{|{||{{|}||}||{{{{|z{z|||||{||{{{z{z{{{||{|{|{{{z|zyzz|{|||{||{|z{{z{{{z{{|{{|||{zz{{{z{||z||{{{{{{|{zz{||{{{|z{z{{z|z{|{{|{|{{{{zz{yz|{{{{{{|{||z{{{zz{{{{{{|{{zzzz{{{{{z{|||zzzzz{z|||{{z{{{{{{zz{z{{||{|{{|{{{{{z{z{{{{{{{|{{{{{{{yz{{{|{{{{z|{zz{z{{|||||}{{|{{z{z|||||||{{zz|{{{{{{{|{{||{{{{{{|{{|{|||||{{{|{z{|z|}|||||z{{{{{z{||||{|}{{{{{{z{|{|||{||{|{|{||{{||||||||{{{{|||{||||{|}||{|z{{{|||}||||||{{{|{{{|}{||||}||{{{{{{||{{}|||}{||zzz{|||{|{}|||{{}{{{|||}|||||{{|{{{{|||}|}||||{}||{||||}|||}||{{||{||{|{|{}|{|{|{|||{{{|}}|||{|z{{{z{|}}|{{z{{{{|{z{z|{||z{{{{z{{yz{{{|{||||{{{z{z{{{{{{|{||{{{|{{{z{{|z{{||{{{z{zzz{|}}{|{{{{{zz|{z{|{|{||{z|{{zzz{||{z{|{{{{z{{z{{{}{|{|{|{zz{zz{z{{|{{|{{{z{{{zz{{{|{|{{|{z{{zzzz||{{|{}||{{{{z{z{{{{|{|{{zz{{{zz{{z{|}{{zzz{{{{{{|z{|{||{z{z{z{{{|{z{{||{{|{{{{z|z}{|{}|{|{{z{{||{{{{|||{{{{{y|{{|{}{|{}|{||{{|{|||{{}{||{{{z{{{|||{||{|{|zz|z{||{|}{{|{{{||{{z{{|{}|}|||{|{{{{z{||}|}|||{{||{{{|}|{{|}|||{|||||{||{|}|}|||{|{|{||{||}~|}{{{{{|{||}||||}|||{{{||{|}}{||||{{{{z{||||}|||}|{{|{|{{{{|}||}}||z{{||{|}|}{|}|{|{z{{{||{}|{|{{{z{{z{{z{{{{{{|{{zzzz{zz{|{{||||{{{{{{{{||||{|}|z|z{zzz{{||{{{||{{{z{{zz||{{||{||{{z|zzz||{z{|{{{{z|{zz{{{{{z|{{{{zzz|z{{{z{{{{{{{{{z{z{{{|z||{{|zz{z{zz{{{z|}|{|z|{zzzz||}{{}|{{z{z{{{{{{||{{{|{zzzy{|z{|{{||||{{{{{zzz{|{{||{||zzz|zz{{|{{|{{|{{{z|z{{{||{||z}{z{{{{{{|||{||||||{{zz{|||{|{}|||{z{|z{||{{|||}{{{{|{z{{||||||||{{{{|{}||||||}}||{|{{{||{|}|}}|}}{{{{|{||||||}|||{{{|{|z|}}||}|}|{||z{}{{}|{|||}||{{{{{{|}|{}}}}||{}|}{||}}}|}}||||{|{{||{|{||}}|||||}{|{|}||~|}|{{{{}{{|||||{~||{|{||{|{{{}||}{{{|||{{{|}||{{{{zz{{{{{{zz|{|{||{{|{{zzz|||{{{||{{{z{{{{{{z{|||{{{{z{z{z|z|{{{{}{{{zzz{{{{|{|||{{z{{{{{z{|{{{{{{{{{z{{{||{|{z{||z{{{{{z{|{{{{|{|{{z{yyzz|{{{{{{{z{zzyz{z{{{{{{{{{zzzz|zzz{{{{{||{{z{zz{z{{{{z{{|z|zz{z{z{{z{{{{{z{zzzz{z|{|||{{|{{z{{zzz{{|{||||{z{{z{|{{{|{|{||{|{{{{{{{|||{||{|z{{|z{{z{|{||{{|z{{|{{{|||{{{|{{zz{{{{{{||{|||{|{|{{{{|||||{}||{{{{||{{||}}|{}|{{||{{{{|||{{|{|}{|{|{{||||||||}|{{{{{||{}||{||}{{||{{|{{|}}{}}}|{||{|{{||||{}||{|{{{||{{|}|}{|}||{||{|{}|}~||||{{{{||{{|||{|||||{|z|{{{||||{||{{{|||{|{{||||{{|{z{zz{zzz{|{z{{|{z{zyzz{{|{{{z||{z{z{{{z|{|{{{||{z{{{z{|zz|{{{z{{z|z{{zyzz{|z{|{{z{{{z{zz||{{z{{{y|{zzzz{z{|{z{{{zzzy{z{{{{|{{{{{{{zzz{zzz|{|{{{|zzzzzz{z|{{{|{|{yzz{{zz{z|{{{{{{zzz{zzzz{{{|{{{{zzz{{{{z{z{{|{{{{z{{|zy{z{}|{|{{zzz{yz{||{{{{|{{zz{{{{z{|{{{{||{z{{{zz{{||{|}|{{{{{{z|{||{{|}{|{{z{{{{z||||{{||{{z{{{{{{|{|{|{|{z{{{{{|{{{|}||||{{z|||||}||{|{|{{{}{{{{||||{|}~{{{|{{||||||||||{{|z|{||{|{|||{}|||{{{{{||||||||{|{{{||{|}{||}|{|||{|||{{|||||}||{{{{|{|}||}||||{{}z{{{|{}{|||||{{{{{{{||{||||}||{|||z{{||||{||{{{{z{zzz{{{|||{{{{{z{zzz{{{{|||{|{{{z{zz{{z{{|||{{{{{z{{{{|{{{|{{{{yzzzz{{{z{{||{{|zz{zz{||{{{{{|z{{|{zz{{{{|{||{|{{{z{z{{{}{{|{{zzzzz{zz{{{y|{{{z{zzzzz{{{{{{{z{||{zyzz{z|{{{{|{{z{{z{{{z{||{{{|{{zzz{zz{zz{||{{{{{{{{{||{{|{|{{{{{zzz{z{|{||{{{{|z{z|{{{||{{{|{z{||{{{||{|||||{{|{{zzz{{|{{|{|{{{z|{{z||||{||||{{||{{{{|{|||{{{z|z|{{{{{|||{|}||z{|{|{|{{|{||}|{|{{z{{{||{}{|{{{z||{{z||||||||{{|||{|{{|}||||||{|||{|{|}{||}|||{|{|z{|}|||{}||{{{{{{z||||{|}|{||||{{||{||||{}}||{{{zzz|{{{||||||{{}{{{||||||||{z{{z{|{||||||{z{||zz{zz{{|{|{|{z{{zz{zz{{{{|||||zzz{zzz{{{z||}{|{{z{z{z{{{{{{{{{{{{z{{z||{|z{||{{{zz{{{z|{z{{|{|z{{{zz{{{|{{{{{{zz{zz{z{{{{|{||zz{{{zzz{|{{{{|{{zzyz{z{|z|{|||{{zz{zzz{{|z|{{|{|{{z{zzy{{{z|{|{{{{z{zz{z{{{{|{{{{{{{|{{z||{z|{|{{z{{{{{{||{|||||{z{{z{{z{||{||||{{{z{zz|||{||||||{{{{|z||||||{{{{|{{{||||{|{{|||{{{|{{{||{{{|{|||{{{{{{|||||||||{{z{z{{|{{||{|||{{|{z{|}}||}|~||{{||z||||{||{||{{||{||{||{}|}}}||{{{||{|~}||||||{{{{|{{}{|}{}}||{{{{|}{}}||}|}}||{}|||{||||}||{{}{{{||{}|||||}}{|{|||{{{{|||||{{||z{z{z|||||{{{{zzz{z{{z{{{z||{{|zz{{{{{{{{{{{||{z{z{{zzz|{z|{|{{z{zyz{{{|{{|||z{|{{z{z{{{{|{{{{zzzz{{zz{|{{{{z{{{{zzzz{{{yy{{{{{z{z{{z{z{{{{z|zy{z{zzz{|{{{|{{zz{zzzz{{z{{|{|{{{yzy{zzzz{{{{|{z{zzz{zzz{{{{{z{{z{{z{z{{zz{{{{|zz{{{{{z{|{|{|{z{|{z|zz{{{{z||{{{{{{zz{{|{|{|{||{z{z{z{{||{{{}{{|{{|{{{{{|{||{|{{z|z{{{{z{||{}|{|z{{z{z{{||{z|}||{{||{{{z{{z{||}||{{|z{{}|||}|~|{{|||z{{|{||||||}z{{|||{}}||{|}|{{{{|{|{{|||||}|{{z{||{|||||{}}|{|{|{{{{}||}||||{{{{{z{{||||||}|{{{{}||{||||}|}|{{{{{{{{|{z{{||||||{{{|{||{|{|||{{|{{{|{{||{|{{{z{z{{{{{{{|{{|{{{{z{z{{{{{{||{|{{{z|{zz{|{{|{|{{{{|zz{zz{{{|||||z|z{z{z{|{{|||{|{z{z{{{|y|||{|{{{{{{z{{z{||{z|}z{{{zz{{{{{{{{{{|{z{|z{{|{{{{{{|{{{zzz{z{z{{{|{{zz{{zz{{z{z|{{{|{{{{z{zzz{zz{{{{{|{z{z{{{z{z|{|{{{z{{{{z{||{{{{|{|zz{{{{{|||{{{|{{z{z{{z|||{{||{||y{z|z{{|||{|||}|{{|{}{{{||{}|{||{{{{|{{|}|{|||{{z{{|{{{{|{|}|{||||{{|{{{|||}|{}{|{{|||{|||||{}}{{{||{{{|{{||}}||z|{{{{||||}}||{{||||||||}{}}|}}||{|{||||}||}}}}{|||{||||}|||||||{{||{{|}|||||}|{}{|||{|}|||}{||{||{|{z{|}|{{|}~|||{{{{{||}}{|{||z|{{{{{{||{{|||{{{z{z|{{{||{{||{{zz{{{{{{{{||{|{{|{z|zz{z|}{z|{{{{z|{{{{{{|z{{|{{{z{{{z{{|{|{{|{z{{{{{zz|{{{|{{{{{{{zz{z{||z{{|{{zzy{z{{zz{{{z{{{{y{z{{|{|{{{{{{{zzy{zzz{{z{{{|{{{{{{zz{{{|{||||{z{{zzz{|{{|{{|z{z{{zz{z|{z{|{z{{{{{|zz{{{||{{}{zz{{{{{{|{}{|}{|{{|z{{z|{{{{|{|z|{{y{{{{|{|||||}|{{|{{z{{|||||{|z{z||{z|{||{|}|{{{{|{{||||{}||}|{|||{{{|}}{{||{{{|{{{|||{{}||}|z|||{|{||}}|}|}||zz{||{z|}||{||||||{|}}||{||}|{}||{{|{|}{}|}||~||||||||||||||}|}|{{{|{{|||{{{|||}||{|||||{}}}}}}{||{|{{||}{|||}}}||||{{|{}|}|||||{|z|{{{|||}{{|{{z{{{z{{|{|{{{{|z{{z{{y{{{|{||{|{z{zz|z{|{{{{{|{|{{z{z{yz{||{||{{z{{z{zz{z{|{|||zz{{{{{z{{z{z{|{{{{zzzz{{||z{{}|z{zz{zyz{z{{z{{{{z{{{z{zzz{{{{||{{{zzzy{{|{{{{{{{{{yz{{z{{z{{|||zzzyzzyz{{{z{{|{{z{z{zzzz{{{{{z{{z{z{{{{{{{|{{|{z|{zzz{|{|{{{||||z{{z{{{{|z|{}|{{||{{{{{z|{|{|||z|||{{{{z||z{{{{{{zz{{z{{{{||{|{{|{|{||z||{{||||{{{{{|{{|||}z||{|z{{|{{{}|{|||}|{z{|zz{{z}{|||{{}{{{{{|||}||}||}|{}{{||{|||{|||||{||{|z}{|||{||||{|{|{{|||||{|||}|{|{|z||||{|||}}{{||{{|{||{|}}|{{|{{|{z{||||}}}{{|{{{|{{}}||{|}{|{z{{|{||{|{|||{z{z{y{zz{{{|{||z{{{z{z{{||{||||{z{zz{{{|{{|{{{{{{|zz{z{{z|{{||||{{{zz{{|z{{{|||{{{{z{{{{{{{|||{{{|{zzz{z{{|{{|z{zz{{zz{{|{{{{{z{{z{{z{zz|{{|z|{z{z{z{zz{z|{z{{{{z{|z{{{{||}{{{|{zzz{zz{z|{{{{{|{y{zzzz|{|zzzz{{z{{zyzz{{{{{|{{{z{{z{zzz|{{{{|{||{{|{zz{{{z||{|{z{|{{{{{{{|{||||z{|{{{}{{}||||||{|{z{z|{|||{|{|{|{{{{|{{z|{{{{||{{|zz|{{|||}|{||{{|{{{{{{|}{{|||{||{|{{{|||}{|}||{{{{||z|}}{}|}}{|||{|{||{{}~|||}{|{|{{{|}||{}||}{|||{|||||}|~|||||{||{}{|||{||||{{|||{|{|||||}}{||{z{{{||||}|}}|{{{z|{{{||}|||{{{{zzz{{||||}|{{{zz{zyzz{zz{{|||{{{{{zzz||{z|{|z{z{zz|z||{{{||||{z{zzz{z{|{|y{{|{{|{{zzz{|{{{{{{{{z{zzzz{{z{z|{{{z{z{zzz{{|{{{|z{{zz{yzz{{{{{{z{z|z{{zzz{z{{{{|{{zzz{{z{{|{{{{{{{{zzz{zz{|z|{|||zzzzz{zz{{{{{{{{|{z{{yzzz{z{{{{|zzz{{{{z{{{{{||{{{{z|z{{|||{z{|}{{{{z|{{|z{{{|}{|{{z{{{{{{{{{|{|{{z{{z{{|||{||||{{{|{zz{{|||}}|{|{{{z{{{{{|{|{||{|{{{{{|||{||}|||{|z|{{|{{|||||{z{||{{{{|||||}|{|{{{{{||||}||}}}{{|{||||{||||}||}z{||{{{|}{|||}||{|||||||||}|||||z|{|||z{||||||||||{|||}|}|}|}{||{|{|{{|{}|}{|}|||{|{{}{{{||{{|||{|{{{{z{{}||{{{|z{z{{{yz|{|{z|{{{{{{{{|{{|{{|{}{{{{{z{z|{zz{|||{{zz{zzz{|{{|{||{{{zyz{z|{{||{{|zzz{{y{z{{|{||{{{z{zzz{y{{{{z|{|z{{zzzy{{z{z{{z|{z{z{{z{||{{{{|{zzzz{{zzz{|z|{{{{{{{z{{zzz{{|{|{z{{{z{{{{{{{{{{{zz{{{zzz{|{|{|||{z{|{{zz{|||{{}|{{zz{{z|{{||{{{|{|{z{{{{{|{z||||{z{{{z{|{|{|{|||{{|{|{|{{{||{}|{||{{{|zz{|{|}||||{{{|||{||{|{}|{||{{|{{||}||||||z{|||{{{||{|||}||{{|{{{z{}|{|}}||{{{{{|||{}|}{}}{{{{||}|{{{{|||}}{{|{|{{{}{|{|}|||{}{{{|{|}||||{|{{{||{{{{|||{}}||{{|{{{|||}||}}||{{||{||||{}|}|{|||{|z{||{|{||{|{||{{{{|}{}|{{{zzz{{z{zz{{{{{|{{{z{zz{z{{{{||{{{{|zz{{{{{{|{||||{{{z{zzz{{{{|{}{{zz{{{{|z{|{{{|z{{{z{{z{||{|{|{z{|zz{{{||{{{{||{zzz{z{z{z{{{zzz{{{{{z{z{|z|{{{{{z{{zzzz{{{{{|{||zz{z{{{{{|{{z||{{{y{z{z{{{{{{{{|{{z{zzz{{{{z|{{zz{yz{|{{{|z|{}{zz|z{zz||||||{|}{yz{{{{z|}|zz{||{{{zzz{{{|}||}||{z{{|{||{|||{|{{||{{|{{{z||z|{|{{{{zz{z{|{{|{|||{|{z{{{{{||||||||{{{z{{{{{{{{|||{|||||{{|}{|||}|{{{|{|{{|}||}}|||{{{|{{|||}{z|||}|{{{{{|||}|{}||}{||{||{}}}{|||}||{{|{{||||||||||{{{|{z|{{|}|||}|{{{{{{{{||}|{||||{|{{|{{|||{{|{|z|{{z{{{||||||{z{zz{zzy{{{||||{{zzz{z{{{{{{||{|{{z{{z{{{|{||{|{{z{{{{z{{{||{{|{{{zzz{{{{|{{z|||z{zzzz{z{{{z{{{{|z{z{{zz{{z{{{{{{{z{{{zz{z{{{{{{z{{|{z{z{{{|{{|{z{{{zzzz{{{{{{||{{{{y{z{{{z{|{|{zzzz{z{z{y{{{{{{||z{z{zz{{zzz{{{zz|{{{{{{{|{z{|||z{z{{{z{{|{{||||{{{z{{{{|||z{{|{{{y{z{|{{{{|{|}{z{{{{{||{||||{|{{|{{{z{|||{||||||z{z{{|{|}||{{||{{|{||{||||||{|{z|{{z{{{|||||||{{{{z{|||}{}||}||zz||z||}||{||}|{{|{{|||{||||}|}|{|{z|{{||||{|||||{||{|{|}{|{||}|{|{|{|{{}||}}||||{|||z{{|{||}}|{|{z{|||||}{||}|{|{|{{{z}||||{|{z{{{|{z{|{{{{{{z{zzzzzzz{{|{{{{{{z{z{{z{{{{{{|{{{z{zzzzz{z{z{||{{{{{{z{{{{{{z{|{{{{yz{{y|{{{{{{|{z{zzzzzz|{{{|{z{{yzzz|z{|{{{{{{zz{z{|{z{zzzz{||zzzz{z{z{{zz{||zz{z{{zz{{{{z||{z|{{zz{z{z{{|{z{{{zz{zzzzzzz{{z{|{{{zzzzzz|zz{{{{z{{{{z{z|{{{{{{{{z{z{{{z{z||{z|{{{|z{z{y|{{z{||{{{{zz{{{{|{|{||{{{{{{y|{{{{{{|{|{{|{{z{z||{{{{}{{zy{zz{z{||{|}{{{{|z{{{{{{|||{|z{{{{|{|{{||}{||}|{{z{z{|{{|||||}{z{z|}|{|{||||}}z{|{{||{|{|||}{{|{|{{{|{{}||||||}{||{{{{{{|||}|{|z|{{z||||{||||||}{}{|{{||}||||{{|{{{{{z{||||||||{{z{{{{{|{||{{|{|{{{z{{|||{|{{{z|{z{z{{z|}||{{|{z{{{z{|{|{{||{|{{{|z{z{{{|{{|}{|{|{{{{{{{{{{||{|{{|z{|z{|{{|}{{{zzz{{{z{{|{{|}{{{{{zzz{{||{||{{{z{{z{zzz{{|{{{|{{{{zz{z{|{{{|{|{z{{z{z{{|{{{{{|{|{zzz{zz|{{|{||{z{zzzzzz{zz{|{{{{{{|z{z||{{||||{{|z{{z{z{|||{|{{{{z|z{z{{{z{|||z{{{|z{z|{||{|}|z{zz|{|{{||{{}}{|{{{|z{{|{|}{|||{|{{{|{{|}}||||{{{{||{{|{{{{{|||}{{{{z{{||}||}||{|}{|||{{|{||{|||{{|{{{{{||}{|}|||{{|{{{|}||||}}{{}{||{|{|||}}}}}|{{z||||}|||}}||||||z{||}}{|}|||||{|||{|{||{|||{{||{}{|||~|}|}}{||{|{||||||}}|{|||||{}|{||||||||{|{{{{||||{||z{z{{{z{zz{{{{z{{{{{{{{z|{{z{||||{|{{z{zz{{{{{|{{{z{{zzz{{{{|z{{{{|{{{zz{y{{{{{|{{|z{{{{{||{{{|}{z|{zz{{zzz{{{{{{{zzz{{{zz{{{|{|{|{zz{{{{zz{{{{{|{|{{{{{zz{{{{{{{{{{{|yz{zz|{{{z{|zzz{{{{zz{z{{|||{{{z{{zz{{{{{|||zz{{z{{z{{z{{{|{{{|z{z{|{{{{|||}|z{{yz{{{|{{||||{|{{{z{{{{{{{}|}{{{{{{{{{{|{{|}|z{|{{{|z{{||||||{{{{{{{{{||{|||{{{{{{{{{|{||||||{|{{{{|||{}||||}|{{{||{{||{||||||{{{|||{}|||}|}}|||{|{||}{||}}|}||{|{{z|{{}{|}}}||{|{{|{{{{}|}|||||||{{}{}{||||}||{{|{{{||}}|||}{|{|||{{||{||}}||||{{z|z|||||{}|{{{{{||||{|||{z{z{{zz{{z{|{|{||{z{zz{y{{|{{{{{{|{z{{{{z{{{{{||||{{{z{zz{{{|{{z{{{{{zzz{y{{|{{|{{{{{z{y{z{||{{{{|{{{z{{{z{{|{z||{{z{{{{zzz|z{{|{|zzzzz{z{z{|{{{{|{zz|z{zy{{{z{|{{z{{{zzz{|{{{|{||{zzz|{{yz{{{{}|z|{{{|z{{{|{{z{{{{y{{z{zzz{z|{|{|{zzz|z{{{{{{|{|}{{{zzz{{{{{{|{{{z|{{{{z{|{{{{||||{{{{{{{{||||||{{{z{{{{z{|}{|}|||{{||{{{{||{||||{{{{|{{{|||}}|||{z|{{{{{||{}||||}{{{{|z{||}|}|||{{{{||{{|||||{|{|{{|{||{{|{||||}|{|{{|{{|}|||{||||{|||{|||||{||||{|{z|z|}}{}||}}|{{|||{||}{}}||}{{|z{{{|{||||||}|{{{{z|{|}|||||||||{{{{z{|}{||{|zzz{{zzzz|{{{{{|{{zzzzz{z{{z|{{{{{z|{z{zzz{{|{{{|{z{|zz{|{{z{y{||z{zy{zz{{{{{|{{{z{zz{{zz{{{{{|{{{{zz{zz|{{{{{zz{{zz{yz{z{{zzz||{zzz{zz{{{{{|{|{z{zzz{zz{z{{|{{{{z{{yz{zz{z|||{{{{|{{yzzz{{{|{||{zzzzz{zz{{{{{{{{{{{{z{{{z|{{{}|{{zz{{{z|{z{{{|{{z{{z{|z{}|{{{{|{{{{{z|{{{{|{{{|{|{{{z{zz|{|{{{||{{z{{{{{{||||}{{{{{{{z|{||{{|{{z{{{||{{{{{||{|}{||{|{{{||||{}}}|{{{{{z{|{||||{||z{{z{{{|}{{|{}|{{||{|||{{}{{|||||||{{{|{||||||||||{|{{||}|||}|||{|{||z|{{{|{}|}|z{|||{{||||{||||{{z|{{{|z||||}|{{|{{{|{{|{|||}|{|||z{{z{{}}|{{{zzz{{zzz{{zz{{{|{zz{{y{{|{{|{}||{{zzzz{z{{zzz||{{{|{z{yzz{|||{{|{z{yzz{{|{||{{{|zz{{{{|z{|{|z||{z|z{{z{z|{{z{{{{zz{{z{zz{{zzz|{{{z{{yz{z{{{{z||z{{zzzzzzzz|{{|}{z{{zzzz{z|{|{{|}{{yz{{{yzz{z{{{{{{{z{z{yz{{yz{}{{{{{z{zzz{{{|{||{z{{z{{{{{|{{{|{{{{{{z{z|z|||{|{{{|zz{{{{||}|||{|{|zz{zz{{}|{}|{|{{yz{{z}{|||||||z{{{{z|z|||{||{|{{{{{|{||}}|}{{{||z{{|{|{{||||||{{{||{z{||{|}|}||{||{|{||||{||||{{|{|||{}|||}||{|||||{{||||||{}|{|}|{{{{{|{|||||{{{|{|{{|}{||}|||||{||||}{}|||||{{|{{{{{||{||||||{{{|{z||}|{}|||||{|{z{|{|||{{z{zzz{zxzz|{|{{{{z{|zzzy{{{|{{|{{{{z{zz{z{{{{{|{||zz{{z{{z{{|zz{|{y{zzzz{zz{{{|{{{z{{zy{z{{{{{{|z{{|z{{zz|z{{z|{{{{yzzz{{{z{|z{}{{zzz{zz{z{{|z{|{{z{z{{zzz||{{{{{zz{zz{zz|z{{{{{|zz{z{zzzzzzz||{{z{z{zzzzz{{|{|{|{z|{{zzy|{z{{{||zz{|z{{z{{|{z{||{{{{{zz||{{z{|{{zz|{{{{{||{z{{|{{zz|{{z{{||{||{|{z{{{z|{{||{{{|{}{{{zz{{{{|{|}{{|{{z|{z{|{}}||||z{{|{{{{||||{||||z{{{{|{|||{||{{{{|{|||z}|||||}}|z||{|||{||}||||{{{||{|{|||||}}}|{{|{{||||||}|||{{||{{{||||{|}|}|||||{z|||||{}||{|{{{{|{||||||||}{{|{||{{}{|{|}||{{{{{|{}||||{{zzzzz{{zz{|{{z|{{{{{{z{{z||{z||{|{{{{z{z{{{{{{|{{{z{{zz{{{{{{z{|{z{{{{z{{{|{|{|z{z|{z{zzyz|z|z||{{{{yyz{zzzzzz{||z{{zzzz{{zzz{{{{{{{{{zz{z{{{z{{zzz{z{{zz{{{{z{|{{{{zzzzz{z{{|z||zy{{{yzzz|{|{z{|{{{z{{|{zz{{{}|{{{{{z{{z|{{{z{||{{{z{{{{||{{{{{{zz{|z{{{{{{{{{|||{{{{zz{{{|z|||{{|{{{{|z{||||||{{zz||{z{{||||{||{{{{{zz|||{{{||{{{{{{{{{{|{|||}{||||{{{}|{|}{||||z{{{|{{|||{||}{{{{||{|{||{{|||||{{{{{{||||}||{|||{{|{{|{||}|||{|||}{z{||||}|{||}{{z{{z|||||{|}|{{{||{|||||{|{|{{|{{{|{||}|}||}}|||{|{|{{}|||{}|{{{{{{{|}{||||{{z{{zz{{{{{{z{{{{{z{zzzzzz{|z{||{{zzz{{|z{{{{||||{z{yz{zz{||{{||{zz{{zz{z{{{{z|z|z{|zyzzyz{z{z{|{{z{{zzz{z{{z{|{zy{z{{z{z{zz|{z|{zzzz{zz{{zzz{{{z{{{zzzyzzzzz{|{|zzzzzz{z{z{z{{{|{zzz{zzyz{{{z{{{{{{{zz{z{zz{z{||{{zzz{{zz{{|{|{{{z{{zzz{{|{{{{||{{{zzz{{|{{{{|}|{z|{z{{{{||||||||{{{{{{{z|{|{{{|{{{{{{{{{|{|{{|{{{{z{{{zz{{z||||{{zz{{{{|z|||}{|z{|z{{{|||{{}||}{{z{{{{z{||{|{{|}{zz{{{{||||||||{{{{{|||}{}|||||{{{{z|{{||}|||}|||{{{||{||}||||{z{{|{||||||{{|}|{{{{|}{|{|||{{{}}||{{{{{{|{}{{|||{{{{{}{|||||{|{{{|zzz|z|}{|||z{z{|z{zyzz{{{|z{{zzzzz{zz{z{{{{{|{z{z{{zz{z{{|z|{{zz{z{{{z{|{{{{{z{{{z{zyzz||{{{|{zzz{{yzz{{|{|{{{z{zzzz{z|{zz|{z{{{{z{zzzz{{|{|{z|zzyz{z{{{{|||z{z{z{zzz|{|{|{{||zz{yyzzz{{|z{{|{yz{zzzzz|{z{{|{{z{{zzz{{{{{||{{z{zz{{zz{{{{z{{{{zzz{{zz{{{{{{{{{{zzyz|{{{{|z|{{z|zzz{{{{{{{|{}{{{{|yz{z{z|{||{|{{z|{{{{{{|||||||{{{{zz{{|{{z{||{{{z{{z||{||{|||{{{||||{{z|||||||{{||{zz|{|{{||||z|{|z{z||{|{}}|{z{{{{||{||{|||}|z{{{|{{z|||||||{{||{{{|}{|{|||||{|{{|{{|{||{||||{|{{|{|||{|}|{}{{{{{{|{{}{|||||||{{z||{{|{||}{|{{{z{{{{|{{|{{{{zzz{{{z{|{{zz{{|{z{z{zz{{{{||{z||{{z{{zyz{|{{{||{zz{z|{z{{{{z{||{{{yzzzz|{{{{{||{zzzzz{yz{z{{{|}z{{{yzzz{{z|z||{zzzzz{zzz{{|z{{|zy{z{zz{{{{{z|{z{{zzz{z{{{|{|z||{{zzzzzy{z{{{{|{z{{zz{zzz{zz|{|{|{{zzzzz|{zy{{{|zz{{zzzz{|{{{|{{{z{{z{z{{{|{z{||{{z{yzzz|z|{{|||{{{{{z{{{z|{{|{|{z|z{zzz{zz||{{{{{z{z}zz{{||{|||{z{{zz{{|{{||||{{|{{|{{{{{{|||||z{{{|{{||{|||||||z{|{{{|{|||||}{|{zz{{{{}||{{|||z{||z|{{z{{|}}|}|{||{{||{|||||||{z|{|z{{{|}|||||||{{|{||||{{{|}|}|{{|z|{|{{}{||}{{{{zz||{{|{{|||{|{|{{{{||{|||}||{{|{{{{{{|{|z||{|{zz{{y{{{{||{{z{z{zzz{|{zz{||||{{zzzy{{{{z{{}{zz{zz{z{zz|z{{|{|zz{zzzz{{{{{{||{{zz{z{{{{zz{{{{z{{zzzyzz{|{{{{{{{z{{{z{{{{{|{{|z{{z{yzz{z|{{{{{{{{{z{z{{{|z{{{{|z{{zzzzz{{z{{{{zzz{zy{zz{{{z{{{zzz{{{{z{{{{{{|{zz{zzzzz{{{{{||{{{z{z{z{{z|{{|{{{{{{{z|z|{{||{||z{{{{{zzz|{{||||{{{z{y{{{{{{||{{{{{z{{{z{|}|{{|{{{{|{{z|||{{}{{|{{{{{{{{z{{}{}|}|{{{|{|}||{||{|}{{||{zzz{{}{{|{~}z{||{|{{}|{|||||||z{{{{z||{|{|}|{|{{|{|{||}||}|{{{|{z{||||}||||}{{{{|z|||||||{||{|{{|{{}|||}|||{{z{z||{{{{{||||||{{{|{{|}||{{{}{{|z{{{{|||{|{z{z{zz{{{z{|{|{{|||z{|zxzz{|{{{{{|{{zyz{yz{{{{{{{{zz{z{{z{{{{|{z}{|zzz{{zy{z{|{{||zzz{yzzzz|{{{{||{y{zz{zz{{|{z|{{z{yzy{z{zz{{{|{|{zz{zzzzz{z{{||{{{z{zz{z{{|{{zz|z{zz{{{z{{{{{{{|{{z{{z{zz{{{{{||{{z{zzzzz{{{{{{{{zzz{zzz{z{{{||{|z{zzyyz|{|{{|}||{|{z{{z{{{{{{{|{{|z{{z{{|{|{{{}{{zz|z|{{|}{}{|{z{|{z{zz|||z{|||{{{{{z{{{{}{|{||{|{z{{z{{{|||}}|{{|{{{{{|||}|}||{|{{{z{{||z||{||{z|{{zz{||}{|}}}|{{|{{|}{{{|{}|||{{|z||{|}}||{|||||{|{{|}|||{||}|{|{|{{||||||{|||{{{|{{||{}{}}|||{{{zz{{{|||{|||||{{z{{{{|{||{||{|{{|z{z||{}||||{{zzz{{zz{|{z{{|{{{{zz{{{{|{{|{{{zzzzzzz{{|{{||||{{yzzzz{{{{{{||{{{zz{zy|z{|z{z|{z{zzz{z{{{{{{|zzz{y{y{{z{|z{z{{{{zyzz{zzyz{z{{{{yzzzz{zzz{{{}{{{{zzy{zzz{|z{{{{z{z{yy{yz{{{{|||{{{z{{{zz{z{z{{zz{{z{zzz{{|{z|{{z{{{zzzz{{|{{||{{{{{{z{z|{|z|||{zzzz{z|z{|{|{{{|{z{{y{zz{{|{||{{}{{zzz{{{{|{||{{{{zz{z{{{{{{{|}{{|{{{{{{{||{{|||{{{{||{z{{||}|||{|{z{|||{||{||}||{{||{|{||}{|{|{|z{{|{|||||||||}|{|||{||{}}|||}}|{{|{{{{||{||}}}|z{{|{{{|{{|||{{|{{z{{{{||}{||{||{z{}z{|{|||{|{}|||{{|{z{||||||||}{{{z{{||{|||}||{{z{{{z{|{{{||{{{|yzz{zz||zz}|{z{y{{z{{|{|z{{||{|{z{{{y{z{zz{}|{{{|{z{z{{||{{||{z{yz{zzz{}{{|{{{zz{zz{z{{z{{{{{{{{zzz{{{z{{{{||zz{{zz|z{zz|{{zz{z{zzzzz|{{{z{|{{{y{zzzz{||{{|{{|{z{yzzz{{{|{{|z{z{zzyzzz|{z{{{zz{{z{zzz{{z{z|{{{{z{|{{z{{{|{{{{|{{z{{{{{{{{{{||z{zz{z{{|{{{z{{{z{{zz{|{z{{zz||{zz|{{{z{{|{{z{{{{||zz{z|{}|{|{{{{zz{{z{{|{||{||||{{{|||{|||||{{||{{{{{{{|{|||||||{{{{{{{{||{{||{|{{{||{z{}||||}|}{{|{||{|||}}}||||{{z|{|{||||}||||{|{|{{||||||||{z||{{{||{|||{||{|{|||{|||||}|||{{{{|{{{|{{||||||||{||z{{|{|{|}{{{|z{{{{|||{||{{{{{zyzzz{{{{{|{|{{{zz{yz{{{{{{|{{{{zzz{z{{|{|{|{|{zzz{z{|{{{{}{{{|{zz{|z|zz{|{{{{|z{{{zy||y{{||{z{{z|zzz|{{{{z{{zz|zyz{z{{{|{{{{zzzz{yzzz|{{|{{{z{{zz|z{{{{z{{}|zzzzzyzz{{z|z{{|{{{{{y{z{{zzz{z{{|{z{{zzz{zzy{|{{{{zz{zz{{z{z|{zzzz{{zz{{|{z{|{|{|{z{{{{{{{{{{||{{{zz{{{z|||z|{{{z{{zz|{z|}||{{{|{{zz{{{{||{{||||{{{zz{{{{|{||||{|{{z{|{{|{|}}}|z{{z{{{{{|{|||||{{|{|zz{||||||||||||{{{{|||||{|||||||{|{{|||}|||||{||{{|||}|||}|{{|{{{{{|||||}|||{||{{{{{}{||{}}|{{{{{z||{||}||}{{||z{||{||{|||||{{|{{|z{|{||{|{|{{||{{{||{{{{{|zz{{z{{z{{{{|{{{z{z{|zzz{|{{{{|{{z{z{zzz{{{zz{|z{z{z{zz{{{{|{{||z{{{yzzyz{{{z{{|{{{z{z{z{{zz{|{{{{{zzzyz{||{{{zzz{z{{{zz{z{zz{{|z{zz{zzz{z|zz{{{{zz{zyyz{|{z|||{zzz{{zzz|{{{|||{{zz{{z{yy{{zz{{{|{zz{{{{z{{|z{{|{zzz{z{z{|{{{{{{{{{z|{zz{z{{{{{{{{{z{z|z{z||{||{{zzzz{zz{{}{||||{{{{{z{{{{z{{|{{z{{{zz{{|{|{||||{{{zz{{z|||{{{||{{{z||{{{|{||{|||{{z|{||||{|{||||{|{|{{{|||{|||||{{z{{{{|||||}}||{|{{{|{|||}||||||{|{|{||}||||}{|{|{{|{||}|||}}||z|{{{{z|{{||}|}{{{|}|||||||||{||{|z{{{{{||{||||||z|z|{z{||{{{}}|{|zzzz{{{|}{{{{{{zzzzzzz{{{{y{{{{yz{z{z{{|{|{||{zzzzzzy{zz{|||zz{z{zzzz{{{|{{{|{zzzzy{z{{z{{{z{{{zzzz{{{z{{{{{{zz|z{{zzz{|{{{|{zzzyz{zz{z{{z{z{yzzzzzzz{z|{{{z{{zzzz{z{{zz{{|{{{{{{zyzz{{|{zzz{{zzzzzzy{|{zz{{{z{zz{{{zz|z{|{}|zz{z{yzz{{{{{{{|{zz{|zzz{{{{{|{|zz{{{{zz{||{{{||zz{{zz{z{}||{{|{z{{z{{{{{|}{{}{z{z|z{{{{{||{{{|{{{{{{zz||}{{{{|{{{{{{{{{{{{||{||{|{{{{|{||{}|}||{{{{{{zz|{|{|}|||{|{{{{{|||||}}{z{|{z|||||{||||{}{{{||{|z|||||}||z||{z{{||||{||||{{|{{|{{|{{|||}||{{|z{{||{||||}{{{z{{{{{|{|{}}||{{|{{{{{}||{{|{|{|{z{z{|||||{{|{{zz{{{{{||{{{{|{{z{zzzz{{{{{{|{{zz{{|{x{{{||z||{{{{{{|z{{{{{z|||{zz{z{z{{{{{|{|zzz{zz{zz{{{z|{{{{{z{{z{{{{|zz{{{z{zzzzz{|{{|{{|zz{zz{z{z{{{z{|zy{zzzzzz{{|{{|{{{zz{z{{zzz{{{{|{{zz{z{|{z{{|zz||{|{{zy{{z{z{{|{|z{{zz{z{|{|{{{{|{{z{|zz{|{|{||{|{{{{yz|z{{||{|||z{{z{{{{{{{{||{|{{{{{{{z{{|{{||{|{{{|z{{|||z|{|{|{y{{{{{z|||{|{|}{{{|{{{{|{|{{}|z{{{{{|{|{||{||{|{{{|{|{{{{{{||{|{||{{{|||||~}}|{{||z||{||||||||}{|{||{|{}|||}}}|{|{{{{||{||}|||{|{z{|{{||||{|||||{{{||{||{||}|||{|{|{|{||||{{|{|{{|{z|{||||||||{{{|{z{{{{|||{{z{{{zz{zzy{z{{{||z{|{z{z{z{zz{{{{{{zzyzzz{zz{zz{{{{z{{{{z{z{|z|}|z{{zzyzzzz{{{{|{{zzzyz{zz{z{{z{{{z{{z{y{{{|{z{{z{{zzy{z{{{{|z|z{zzzzzz{y{{z{{{{|{{zzy{zz{{{{z{{{z{{zzzzz{zz{z||{{{z{yzzyz{{z{zz{z{zzzzzzz|{y{|||z{{{z{z{{{{{z{{||z{{{z{{{{{{{{{{z{zzz{zz{z{{|{{|{{{{{{{{||{{{{{{{{z{z{z{{{{|{|{{{zzz{{z{{||z{}{{{z{{{{zz|z|{{|{}||{{z{|{{{|}|||{z{{{|{|{||||z||}|{{{|{y{|{||}{|{|z{z{{|{{}|{{{|{{|{{{{{{|z||{||{|z{{{|{{{||{|||{||{|z||{|||||||{{z{|{{{|||{{{}|}{|{{|{{{||||||{{{{|{|{{{|||||||}{{{|{{{z||||{|||{z|z{{{{|{{|{{{{{zzz{{zzz{{zzz|{zzz{z{zz{|z{|{{|{{zzzz{z{{zzz{|{{z{|zyzzz{z{zz|z{{z{zzzz{{{zzz||z{zzzy{z{{|z{{z{{zzyzzzzzz{{{{{{yzzyyzz{{zz|z{||zz{z{{{{zzzz{|{z{zyyz{zzzz|{z|{|{zz{y{yz{{{|{{{{{zz{y{{xyz{zz{z{{zz{yzzyz{zz{{{{{zzz{{|z{{{{{{{{z{z{z{{zz{{{{z||zz{{zz{z{{|{z{||z{{z{{zzz{{{{{||{{{{{z{zz{{|{{{||{zz{{{z{{|{|{||{{{{{{z{|{{|{||{{zz{|{{{{{|}{|{||z{{{{{{{||}||}|{{{{{zz{{{||{||{|z{|{{{{||{{|{||{|zz{{{|||||}|||{z|{|{z{|}|}|}|||{{|{{|{|{|||||}{{|{z{z||{||{{|{|{z|{{{{|{|{}|{||{{{|{|{||{{|{}||{z{z{{z{|{{||{|{{{{{{{{{{|{{{||{{{zz{{zz|{{{{|{z{|zzzzy{{z{{{{|zzz{{{zz{{{{|{|{{|zzz{yz{z{{{{|{{z{xzz{z{{{{z{{|zzzzzzzz{z{{{||{{zzzzz{z|{{{{|{z{{{zzzzzzy{zz|{z{zzz{z{y{{{z|z|z{{z{{{y{z|{z{||{zzzzzz{zz{{|{{||{yzzy{z{{{{zzzzz{z{{z{{zz{|{{{z|zz{z{{zz{{{{z{{||{zy{zzz{{{{z}{{{zzzzz{{{{{{{|||{{zzzzzz{||zz{z{|{{{{{{z|{}z||{|{{{zzzzz||{{|{||{{||{z{{{|{{{z|{|{{{|{{|{{|{{|||{{{{{{{{|{||||||{{{{{{zz|{}||{||||{{{{{{||||||}}z||{|||{|}{|||}|{z{{{{{z{}||||}||{{|{{{||||||z|}|{{{{{|{{{|||}}|||||{{{{|||||||}{z|{{{{{{|{}|{||{{{{{|{{{|||{{|||z{||{z{{{|z{|{{zz{{zz{{z{zz|{|{z{zzzzzzz|z{|{}}{{{z{zzy{{{{z{|{{zy{z{yzz{{|{z{|z{{yzzzzz{{|{{{|{zz{zz{z{{{{{z{zz{{zzzzz|z{{{|zz{zzzzzzyz{{{z{{{zzy{{zzyzz{z{z{z{{{z{{zzz{{z{{{{z{{z{z{zz{{z|{{{z{zz{y{z{{z{{{z|{zzzzzzz{{z{{{{|{{z{{{{z{{|{{{{|{{zzzz{{{{{{{{{{zz{zz{zzzz{{{|{|{{z{z{zz{|{{{{||{zzz{z{{{{{{|{{|{{{{zzz{|{{|{|||{z{{{zz|{|z|{{|{{{|{||{{{{|{{{||{zz{|{|{z{||{|{|||{|z{z{{|{{|{|{{{|z|{{{|||||{||{||z{|{|{}{z|{{||{{{z|{{{|||||{}|{{|{{{{|||{||}|}{{{|{{|}{|||||}|{{{{{{{|{|||||{|{{{{{|{{|{{|{}|}{{z{{{{{}{||{||{{{yz{{z|{|{{{{{zz{{z{{z{{{{|{|{zz{z{z{{{{{z{|{{zz{zz{{|{{{z|{{{{{z{{zzzz{|{z{{z{{zyzz{z{|z{{{{|{zzzzz{z{{{z{{{z{z{zz{yz|{{z{|{{{zzzz{z{zz{{z{{|zzzzzyzz{{{z{{{z{z{{z{zz{{|zz|{{{{{zzyz{z{{{{{zz{{{z|z{z|{{{{|{{{{{z{zyzz|zz{|{|{zzzzy{{{{{{{{{{|zzz{z{{z{{{{{||z|z{zz|{{z|||||}{yz{{z{{|{|{|||||{{{zz{zz|{|||{|{{z{zz{{||||||{{|yz|{z{{|||{|{{||{|{{{z{{{||}|||zz|zz{{{z{|{||||{{{|{{{yz{||}{||||{{|{{{|}||}}||||{{{|{|{|{||||}|zz{|{{|}}{|||{{||{{zz{{}z}||||||z{|{{{{{|{||||}|{|{|{{{}|||}|{||z{{z|{||}|{|||{}||{{{{{|}||{|||{z{{z|{z|{{|{|{z{zzzy{{yz{z{{||{zzzzzzyz|{{{{||{zzzz{z{{{z{|{z{z|z{zzz{zz|{|{{{{{{zzz{zz{z|z{{z{{zz{zzzzz{z{{{{|{z{zzz{z|z{{zz{zzzzyz{zz{{z{z{zzzzz{zzzz{{{z{z{z|{{{{zz{{{{z{{|zz{{yzzzzz{{|{{{{{{{zzzzzz{z{{z{|{zzzz{zzz{z{{{||{z{{zzzz{{z|{|}{{z{{{zzz{{z{{{|{{{{zzzzz{{{{{{||{zzzzz{{{z{||{}{|{zz{z{z|z{|{}}{|{{{{{z{||{{{||z{{|{zzz{{|||{}|{z{{{|{z|{||||{||{{|{{||||{||z|||{{{|{{{{{}{}||||}{|z{{{{||{|||}|||{{{{{z||}|||||}{||z{{{|}|||{}|}{|||{{{{|||||}||{{{{{{{{|||||||}|{||{{|||{|}||}|{{z{{|z{|||{||||{{{z{||||{||{||{{||{{|{||}|{{z{|z{{{zzy{{|}|zz{{yz{z{{yz{{{{||{{{{{{{{z{{|z{{{{{zyz{{{{z||{{{{{|{{{z{zzz{|{zz{|zz{zzz{z{{z{{{{{{{{y{z{z{zz|{{{|{zzzz{{zz{{{{|{{|zy{zy{z{{{{z||{{{{{z{zz{z{{{{{zz{{zz{{zzz{z{{|{{zzz{y{z{{zz{||{{y{z{{zy{{{z{|{|{zz{{{{y|{{{{{||{{{{{z|y{zz|{{||{|{{{z{z||{{{{||{{{{yz{z||{|{|{{{z{{|{{|{||||||{{{{z{{zz{|{||{}|}z{zzz{{|{|z{||||{{{{{{{||||||}|{{|{{{|{{{||{|}|{z}|{{{|{{||{{|{|{|{z{|{|||{{|}|{|{||{{||||||||{|||{{|||||}||||{}|{||{|{|{|~||}||||z{{{{|z{||}|||{|{|{|{|||{|}|||{|z{z{{{|||{{|}||{{{{z|{{|||{|{|{|z{z{{z{||{{{{yzzzzzzz{{{{z{{|{zzz{z{z{zz{{{{|zzzzz{zz{{z{|{{{{z{zzzz{{z{{z{{{{zzyzzzy{z{{z{|{zz{zzz{zzzz{{{{{{{{zzzzyz{{{{{{{{yyzzzz{z{z{{z{zzzzyzzzz{{{{{|z{{zzzzzyz{z{{{{z{{y{zzzzyy{{z{{|{{zzz{zzzz{z{z|||{z{yzzzzz{z{{{|{zz{zz{zz{zz{{{|{{zz|{zz{{{{{|z{{{z{yz{zz{{{|{|{{z{{zz{zy{{{{{{{{|{{z{{zz{{{|{|{{{z{z{z{z{{||{{{{{z{{{zz{{|{z{||{{zzz{{{{{{{}||||{{|z{{{{||{{{|{|{{z{{{z{{||{{{|{|{|{{{{{|||{||||{{{{{{{{||||{{}||{z{|{{zz||||}|||{|{{{{{|{|||||{|z{{|{{|||{}||{|{{z{{|z{||{||||}z{{z{{{z{{|{||||{{|{{{{{||{|{|||z{{{zy{z{{{{z{|{{{z{zz{{z{z{{|||{z{zzzzz{z{{|}}}{{{{{{z{{|||z{}{zz{{zzzz{{{{{z||{{zzzz{zz{{{{|{|zz{y{z{zz{{z{{||z{{zzzz{{{{{{{{z{{zz{{z{z{zz|{{{z{zz{z{zz{|{{{{{{zzyyzzz{{{{z{{{{{z{z{{{{|z{{{|{{{{{{{zz|{{{{z{{{{{zz{{z{z{{{|{{|{{z{{{z{|{z{|||{{{z{z{{{{|{||||z{{{zz|{z{{{|||{{{{z|zzz{{|{{{||{z{{|zzz{|||||{||z{zz{z{{|{{|||{|zz|{{{|{{||{|{{|{{{{{{{{||||}}{{{{|{||||{{}|||}|{{}{{{{||||{||||z{{{|z{|}|{||||||{{{|{|||||}|||||{{||{{{||||||||{{|{{{|||}{||||{{|{{|||{|{{||}|||{{|{|z|||}||{|{|{z{{{||||{||}{{|z|{{|{|||||||}|{|{|z|{|{{|{{|{{zzyzzzzz{{z{|{{{{{{{yyz{{|{{||{{{zzz{{z{{||||{|{zz{{{z{z{|{{{|{{zzyz|zzz{|{{{||z{{z{zzzz|{{{{{{{z|{z{zzz{|{{|{||zz{|zzzzz{{z{{{zzzz{{zz{|||z{{z{z{{z{z{z||{{{{|z{{{z{{zz{||{{||{z{{{zzz|z|zz|{zz{{yzz{{z{z{{|{{zz|z{{z{{{{{|{}|z{zz{{zz|||{{{|z{{{z{z{{{{{{{|||{{|zzz{{|||{{{{||z{{{{z{{|{{||{|{{{{{{z{{{{{{{|{{zzz{|z{{{{{{{{|{|{{{|{{||||}}||{{{z|{{{|}{}{||||{{{{|z{{||}|{|||{{{{{{z}|}{|}|}{|||{||{|{{||}|}}{|{}|{{{||||}|}|z{|{||||}|||{|{|{{{|{{|{|{||}{|}|||||{||||}|}||||{{|z|{{{|||}}|}||{{|{|{|||{{|||{|{{{{{{||{{{{{{z{zzy{zy{{{{{{|{z{zzzzz{{{z{|{{zz{zzzzz{z{z{{{{{{{zzyzz{{{{z{{|{zz{zzzz{{{{{{{{{{{zz{{z{{zz||{z{{{{zzzzz{{zz{z{{|yzyzzzzz{z{{{y{zy{zzzz{{{z{{{z{zzzyzz{zz{zz{{{zzz{zz{y{{{{{{||zzzzzyzzz{z{z{z{{{{z{z{z{zz{{{{|{zzzz{y{z{{{{{|{{{{z{zy{{|{{{{{{zz{zzzz{z{{{{|{{{z{{y{{z{|{{{||{{z|z{z{{{||||||{{|{zzzzz{{{{|z}{{{{{{zz{||{{{z||{z{|{{zz|{{|||{|{|{{{|{{{{||{||}{z{{{|z{{{||||||{{{z||{{{|||}|{{{|{{{{|{{|{|||||{z{|{{{{|}|||}|||z{{|{{{{||{{||||{{z|{|||{{||||||{{||{z{|{|}||{}{|{z{{{{||||{|}{|{{|{|z{z}||{|||z{{z|{|z{||{|{z{{{zz{z{z{||z{z{{{zzzzzzzzz|{z{{|{{zzzz{{{{{|z{|{|{zzzyy{{z{{{{{{|{zz{yzz{{{{z|{{zz{zz{zzz{zy|{|{{zz{z{zz|{{{{{{{z{{yz{zz{zyzz{y|{zzz{zz{{{{{{||{{zzzzzz{{z|z{|{{{{{z{zz{y{{{{{{|{{{zzyzzzzyzz{{{{{zzzz{{{{{{{|{{zz{z{zzzzz{{{{|{{{zz|{zzzz{{{|z|zzz{zz{{{{{{z|z|y{{zz{{{|{|z|||{{{{{zzz{{|||{{{{{{{{|{{{{|||{{{||z{{z{zzz{{{{|{{{z{{{{{{{{|||{|{{zz{{{|{{||{|||}{{{{{{{zz}||{|{|{{{{|{{z|}|{{|}|{{|{|{{|{{{|{||}|{{{{{|{{||}{||}{{{{{|{{||{{|||||{{{{|{{|{|{{{||{}{{z|{|||||{||{{{{{z||{{{||||}{|{z{{{{{{|{{{{||{z{z|{zz{{{||{{{{zzz|zyzz{|{z{{|z{{zyy{{{{|{{|{{{z{zz{{z{{z{{{{{{zyzzy{zz{z|z{{{{{zzyy|z{z{{{z{|{{zyzz|z{{{z|{|{zy{zzzzz{{{zz{{{zzzzz{zzz{{{{z{{zy|zzzzzzz{{z|z{{z{zzyzz{|zz|{{|z{zzzzy{z{{zz{||{{{zzzzzzz{zz|{{{zzz{zzz{z{{{|{|zzz{zz{yzz{z{{{z|{{{{z{z{{{zz{{|{z{z|zz{{{{z{{{|{z{{{|zz{{{z|{{{{z{{{zz{{{z{|{{|{{zz{zzz{{||z{||{zz{{zz{||{z|{|||{{{{{z|{{||{{{|z|{|{z{z|||||{|{|{zz|{z|{|||||}{|z{{z{{|}||{}}|||{|{|{|{z|||||||{{z{{{{||}{||}}|||{{{|||}|{||}}||{{{{{{{|{|||||||{{||{{||{{||}|}{{|zz{{z{{|||||}||{|{z{{{|{|{}|{{{{{{{{{{{z|{{{{{{{zz{{z{z|{{||{zzzzz{z{{{{{{|{{{{{zzz{{{{z||zz|{{{yyz{z{|{{z{}{{{zzz{|{zz|{{{||zzz{z{zzz{z{{||{{zzz{{{z{{{z{|zzzz{zzzzzz{{{|z{{zzzzzzzz{{{{z{{{{zzzzz{{{z{z{{|{z{{{zz{{{{|{{{||{{zz{zzz{{|{{||{{{{zz{z{y|{|z{|{{z|{z{{z{{|z|{|{{zzzzzzz{{{{{z|||{{zz{z{{|{|{{|{z{{zzz{{{{{{{{{{{z|{{z{z||{{|{|{{z|{{|{{|||{{{{{||{z{{{{{|||{{|{{|z|{z{|{{{||||}{{{{{{|z{||{||||{{{{|{zz|}}{|||||{{{{{{{}||||{||{{{{{z}{|{||}|}}}|{|{{{{{}|{|}{}}{|{|{|{|{||||}}|{{{|{{{|{||||||}|{||{|||{||{|||{|{{{{{{{{{||}}||z{{|{|z{||||}}{{||{{{{{{{|{{{|{{{{zzzz{z{|z{|{{{{{{zz{zz|z{||||{{{yzz{z{{{{{{{{{zzz{zyz{{|{{{{|{zzzz{zz|z{{{{{|zzyyzz{zz{zz{|z{{zzzz{{{zz}{{{{|{zz{{zzzzz{{{{|{{z{zzzyzz{zz{|{|{zz{zzz{z{{z{zz{{zzz{yzz{{{{{z{zzzz{{y{z{{zz{{{{{{{z{yzz{|{z{||{z{{zzzzz{z{{||{|{z{{{z{zz{{{{{|{{z|{zz{{{{{{{{|{{{{z{{{{{|zz{}||{{z{{z{|{{|{|{||{{{{{{{{||{{{z{||{{z{{zz{||{||{{{{{{{|{z||||}|{|z{{z{{|{|{|||||}{{z|{zz{||||{}|{|{{{zz{|{~}|||||{{{{{|||||{|{{|||{{{{|{|{|||}}{{|{|{|{||{|||||{}|{{{{{{{{{{{{}|}{z{|{{{||{|||||}z{{{{|{{|{{|{{|{{{|{|{|{}}{{{|}|z{{{{z{{{|{|||z{zz{zzy{{zz{z|z{{{zz{z{{zz{z{{|{{{{yz{zz{{{{{{{{{z|z{zzz{{{z{z{{{{z{yzyzz|{{|{{|{zzzz{zzzzzz{{|{|{zzzzz{{|{|{{{{{zzzz{zzzzzy{{{{|zzzzzzz{yz{{{{{zzz{{zzz{zz{zz{z{zzzyzzzzz{z|{|||yz{zzzyzz{{{{|{z{{{z{z{zz{z{z{{{{yz{zz{zz{z|{{z{{{{{{zzz{z|{|{z|{zz{{z|{{{|||{{|z{zz{zzz{{{{{{|{{{{zzz{zz{{{{|{|{{{z{{{{{{{{z|{{{zz{z|{z{{|{{{|{|{{{{{zz{||||{{}{{z|{zz{|{{{|||}{|z{{z{{{{|}|{|||zz|z{|{|}|{||||{|{z{z{|||{|||{}|z{z{z{|z}{}|}|||z{{{{{{|{||{|{{{{{{|{{||{||||{}}|{{|{z|||{||||||{|z{{z{|{}|{|{||{{|z{{{{|{{{|{|{{|{zz{z{|}{{{{{yzzzz{zyz{z{|{z{z{z{zyzz{{{z{{||{z{zzzz{{{{{||{{{yz{zzzzz{{{z{{{z{{zzzyy{y{z{{{{zyyzyzzzzzz{z{|{yyzz{zzz{{{zzz{{{zzzzzzyzyz|z{z{zzzyzzzzzzz{{{{z{{zzz{zzz{{zz{{{{{{zzz{yz|z|z{|zz{zy{zzzzz{z{|z{{zyzyy{zzzz{{|{{{z{zzzzzz{{zz|{{zzyzzzzzz{{{z{{}{zzx{zzz{|z{{{{{z{zzz{zz{{{z{{{|{{{y|zz{{{|{|{|{{{{z{zyz{{|{{{{|{zzz{{zz{|{|z{||{{{{|{zz{{{{|{|z{{{{{{{{||z{{||}{z{zzzz{|{}||{||{{{{{zzz|||{{{{|{{|{{|{{{|{||||||{{|{|{{{|{||||{|{{|z{{{||||{||{|z{{{{{{{{{|||{{{||{|{z{{{{{{{||{}{z{zz{|{|{{}|||{{|zzzz{{{|{||{|{{z{{{{||{{{z{zz|z{{{zz{{|z|{{|zy{zzz{z{z{|{{{|{{{zzzzz{{z|{{}{{y{zzzy{z{zz{{{z{z{yzz{z{z{|{{{{zz{zzyzzz{||z{|z{{{{{zyy{{{{z{{zzzzzz{zz{{z{z{{{{zzzzyzy{{|{z{{{zzzzz{zzzz{{{{|{{{z{zz{z{{{|{{{{{{y{{z{z{{z{zz{{{{{{z{zzz{z|{|{zz{{zzzzz{{z{z{|{{z{z{{z{|}{z{{|{{zz{{z{{{||z{|||{{{{zz{{y{z{{z{{{zz{{{zz{{{{|||zz{{|{{zz{{z||{|{{{{{z{{z||||{{{z|{y{{{{|{{|||}||{{{z|||{{||}{||||{{{{{{z{{|}|}{{|z{{|{{{||{{|}|||{{{z{{||||{||||||{|{{{{|}|}|}|}|{|{z{{{{|||{|||||{{z{{|||{|||||}{{||z{|||{||||||{|{{|{|{{|{|{||{||{z{{z|||||{||{{{{{{z{{|{{{{{zzzzz{z{zz{|{z{{{z{{{z{z{z||{{{{{{zzz{zz{z{{{{|{{{{zyzz{zz{{{z{{z|zzzzzzz{z|{{{|{|z{z|{{zz{{z{{{{z{zz{zzzzz|{z{{zz{{zzzzz{{zz{z{{{yzzzz{z{{{|z{{z{zz|zzzz{{{z{{{||z{zzzz{{{{{{||{{{zzzz{z{y{{{{{zz|zzzy{{z{zz{{{|z{zzzzzz{{{{{||{{{zz{z{{{||{{{{|z{zz{z{z{{{{{{|{z{{z{z{{z{|{{||z{z{{{z{z{{|{{{|{{{zz|{{zz{|}|{}{|{z{{{{||||{{|{{{{{{{|{{{{||||||{|{{{{{{|{{|{}||{{{zzz{{}{{||{{{|{{{}{{{|||||{}}|{{z{|{{|{|||||{}{{{||{|{|}}|}{}|{{{zz|{|{|}|||||{{{{{{|||}{||{|{|{{||{{|||}||{||{{{{{{{|{}}{|||||{{{{{{{|||||{|{{{|zz{z{{|{|{}{{zzzz{z{z{{{{{||{{{zzyzz{z{{z|{|{z{{z{{{{|{{z||z{z{{zzzz{zz{z|{||{zzzzz|z{{{{{{{{zzz{zzz{{z{{{{z|zzzzzyz|z{{{|z{{{zzzzzz{{{||{z{z{{{zzyyz{{{z{{{zzzzz{{y{{}{{z|{z{|{{yzzz{{{{{{{|{zyzzz{z{z{z|{|zzzyzzzzyzz{z|{{{{{zzzzzz{{{{{{|z{zz{z{{{{{}||||{zz{{zzz|{{{{{{{z{{y{zz{z{{{{{|||z{z{z{{{{|{|||{|{{{{{zz|||z{{{{{{z{zz|{{{||{||{{{{|{{z{{{{|||||{|{{|{{|{|||||}||{{|{z{{{|}{|{}||{{{||z{{}{|{||{z{zz{{||{|{||||||{||{|{{||{{|}}}{{|{{{z{{{||{}}{{{{{|{{|||||{|}}{{{{||{{||{|}|||{{||z{{z|{||{||||{|{{{{z||||{||||{{{{|z{|{||{{{zzzy{{zzzz{{{z{{zzzzzzz{z{z{{{{||z{{zzyzz{{z|{{{z{{{zz{{zz{{z{{{{{{zyzzzy{{{{z{{{{z{{zz{z{{zz{{{z{z{zzz{{{{{{z{z{{z{zyzyzz{zzz{{{zzzzzzyz{|{{zz{{zzzz{zz{y{{{{{{{zz{{zzzzz{{{||||{zzzzy{zy{{z{z||{{zzzzzz{z{z{{{{zz{z{{zz{{zzzz{{{{zyzzzzz{{|{{{{{y{z{zzzz{||||||y{z{zzzz{||{z{{|{{{yzzz{z{|{{|{|{z|z{z{z|{{{{{||{|{{z{{{{{|{{||{{{{zz{{{z|{|||}{{{{{z|{{{||{{||{|z{{z{z{}{|{{|{||{{z{{zz||{|||||{{|{|{|{{||}||||}{{{|{|{{|||{{|{|z||{{{{{||||||}|{z{|{{{|||{|||}{|{{{|{{{||||}}{||z{{|{z{||||{}||{{{||{|{||{|||{{{|{z{{z}z}{}{{{zy{zzzzzzz|{z{{z{zzz{zzyz{{{z|}{{zzz{z|y{{{z{{{{zzz{z{{z{zz{{{{zzzyyzzzy{z{|zz{|zz{{zyy{{{{z{{|z{z|zz{yyzz{yyz|{zzzy{zzzzz{{{{z{zzzzzzzy{{zz{{{{zyzzyzyyz{{{{{{{{z{z{{yzz{{{z{{|{z{z{zz{zz{zz{{z{{yzzz{zz{zz{|{zy{y{z{yz{{{z{{|{{zzzzzzz{{{z{{z{zyz{zzzzzz{{{{{|zz{{{zzzz{{{{{||{{{{{yzzz{z{|{{{z{{zzzzz{{|z{||z{zz{z{{|{{{z{||{|{{{z{|{zz{|{|{}{|||z|{|{|{|{|||{z{{{{{z|{||{{|{|{z{{{{{{|{|{|}|{{zz{{{{{{{{||{{{{{{z||{{||{|{|||zz|z{|{}|{{|||}{{{{z{{{|||{||||{|z||{{{|||{{{}|{{{{{{{{z||{||}|{{{||{}z||{{|{{{z{|{{z{z{{|{|{z{{{{zyzzy{{{|{{{{{zyzzzz{{{{{{{||{zzzzzz{z{{{{{|{{zzz{yzz{{{z{{|{{{zz{zzz{zz{z{z|{zzzy{zz{|{{{{|{{z{{{zzzz|{zz{{{{zzzz{yzzzz{zz{|zz{zzzzy{{{||{{zzzyzz{z{z{{{{{|{{{z{zzz{{{{{{||{zz{zzzzz{{{z||{{{{zz{z{z{{{{{{|{{zz{z{{{z{{{{|||{{{z{z{{{|{{{{|{z{{{z{{zz|{{{{{|zzz{z{{z{{{{||{{{{{{{z|{z|z{{{{|{zz{{{z|{{{{{{||{{{{{{{z|{{{{|z{{{{{|z{{{{{|{|||{{{|{{{{|{{|{||}|{|z{{z{|||}||}||{{z|{|{||}{{{|||{|{|||{|{|||}{||{{|{|z||}|||||||{z{{{}|}|}{||}|{{{{{{{|}|{|||}}|{||{{|||||{|||{||{{{|{z|||{}|}}{{{{z{{{|||{|||{|{{{|z{{||||||y{zzzz{zyz{{{zz{|{{|{z{zzz{{{{z{|{{zzy{zzz{zz{z||z{zzz{zzz{{|{{{{{{{|z{{zz{{{{{|{|{zz{zz{zz{z{{{|{{z{zzzzz{z{{z{z{z{zzzzzzz{z||{{|{yzzzz{zzz{z{{|{{z{zz{zy{zz{{{{{zz{zz{zz{zzz{|{|zz{{z{zzz{z{{||{zz{zyz{y{{{{{{{{zy{zz{{z{{{{{{|{{|{{{zzz|{{{{{{|zzzz{{zz{{{{{|||zzzzzzz{||{{{{{{{z{z{z{|{|{{{{|{z{z|{z{y{|||{z||{{{{{{{z{|{|{|{{{zzz{|{{{|||||{|{{|{{{|{||{|{||||z|{|{{{|{|||||||{{{{z|{|||||{||{{||{{{|{{|||}{}|{||{||{|||}|}||||}|z{{{|}|||||||z{{|{{|{{{|}|||{{|{|{{{|{|{|}||{{{|z{{||||{{||{|zz{|{|z{{{{|}||z{{{{z{{{|||{zz{zzyzzyzzzzz{zzz{zyzz{xzz{z{z{{{{z{zyzyzy{z{z{{{z{yzz{zzzzz{{z{{{z{yyzyzyzzz{z{z{zzz{zzzyzz{zz{|{{zzzzyzz{zzzzzzz{zzzzzzzzzz{{z{{zzzyzyyz{{{z{z{zzzy{zyz{z|{zz{{{{zy{zzzz{{zy{{{{zzzy{z{zz{zzz{{z{{zyzyy{z{{{{z|{{zz{{zyyzz{{{{{{{zzzzzz{{{{{{{||zz{{yyzz{zz{{{||zz{|zzyz{z{{{{|{{{z{{y{z{{{{{{z{{z{|{zz{{{|{{||{{{zz{zzz{{{{{z{{{z{{zz{z{{|z|{|{z{{{{{{{||{|{}{{{{z{|{yz{|{{||{|{z{{zz{{{}}{|||{z{zz|{z|z{{|||{||{{{{{|{||||||}{|{||{{{{|{{|||{{{{z{z{zz{{{{|||{|{z{|z{|{|}|{|||{{{z{{{{|||}|||}|{zz{{{{{{z|||||{{{{{z|z{|{|{{yzzyzzzzyzz{|{{{||y{zyz{zz|zz{{||{zz{zzzzyzz{{{{||{zzzzzzy|{{zz|{{zzzzyy{yyzz{z{|{zz{z{zzz{{{{{|z|zyzz{zzz|{|z{{{{zyzzz{zzzz{|z{{{zzzzzzzz{z{{{|||{zyzzzyz{z{{{{{{{zzzzyyzz{{{z{{{{{yzzzyzz|{z{{{{{yzzzzx{zzzz{{{{yzzz{zzyz{|{z{{|{zzzzzzzz{{{z{|{{z{{yyzzz{|{{{{{{zyzzzzz{{z|{{{{zyz{z{{zz{{{|{{{||zz{{{z{||{{{||{z{{z{{{||{{{{{|{{{|{z{z|||||||{z|{z{{{{|{||{||}{{{zzzz{{|||||{||{zz{{{{|||||||||z|{{{|{{|{{{|{{}{|{{{|{{||{{|}||{|{{{z{||||{}|||{{{z{{{{||{|||}{{{{|{|{|{}|}{||{|{{zz{{{{|{{||{{|z}{{{||}{||{||{z|{{z{z{}|z{z{zz{zz{{z{{|{{z{{{z{{{zzyz|{{{||||{{{zz{zz{{{{{{|{z{z{{{zz{||{{{|{{z{zzz{y{{{{|{{{zzzz{{zy{{|{z}{{{{{{z{zzz|z{{{{{{zz{z{zz{zz{{{{{z{{z{z{{{z{{{{{{zzy{y{z{zz{{|{{{{|z{zzzz{{{{{z|{{zzzzzzyz{z{{{{{z{z{zz{zz{||{||{z{{{zzzz{{{{|||{{{zz{z{{{||{{{|}{{{{{yzz{{{{{{{{zz{z{{{z{||{|||{{z{{{{|{{{{|{}}{{zz{{z{z|||{|{{|z|{{z{{z{{|{|{{{|{zz{{{|{|{}|{||||{z{{||{||}{}||{{{{{{z{||||{{|}{{{|{}{|||||||}|{{{zz{{{|{{||||}|{{|{||{|}|||{|||{{|z{{{||||}|||||||{{{{{}||}}||{|{{}{{|||{||||}|{||{{{{||||||||||zzz{|{||||{||}||{|{{{{|||{|{{{{{zyzz{z{|{{{{{{{z{yzzzz{{{z|{{{{z{yyzy{{zzz||{z{zzzz{yzz{{{{{{|zzzzzy{y{zz{{{z|z{zzzy{zzzz{z|{z{z{zz{{zz|zz{{z{{zzyz{z{{z{{z{{{{zzzzyzz{z{zzz{{zzzzy{yzz{{{{{{z{{zyzy{zz{|{|{{{zzzzzyzzzzzzz{z{{zzzzz|y{zzz{|||{z{zzzyz{{z{{z{{{y{zzzy{{z{z{||{zzz{yzz{{{z{z{{|zzzzz{{{z||{z|{{{z{{{zz{z{z{{{z{z{zzzz{{|{|{z{{{{{{{zzz{{|{|{{{{{zz{{|{z{|||||{{z{{{|z{{|{{}|||}|{{{{{{z|{||{{|{|z{||{|{|}|{|||}{{{|z|{|{}{{|||}{{{z{{{|{|{{|}}}{{}|{{|z|{|{{||||{{{{{z|||||{{|{||{||{z{{||{{|{{{{|{{|{{{{{z{|~{{{z{z{{{|}{|{{{|{{{{zz{{|{{{{z{|zz{yz{zz{{{{{z|{{z{y{zz{z{{{{{z{z{zz{zzz{{{z|{|{zz{zzz{zz{z{{z{{{zzzyzzz{{{{{{{{{{{{z{{zz{yyz{{{{z{zzz{zzz|z{||{{{zzzzzz{{zzz{{{z{z{zz{z{z{{z{{{{z{zz{zz{z{|{{{|{z{yyzzz{{|zz}z{{{z{{z{zz{{zz{{{z{zz{zy{z{|{z{{|{{{zz|zz{{{{{|{|{{{z{{{z{{z{{{{|{{{{{z{{{{|{{{{{{z{{z{zzy||{{z{{z{{{{y{z{||{{|{{{{{z{|{zz{{|{{|||{{z|zz|||{|{|{{{{{{{|{{|||||{}|{{{|{{{z||{|{||||{{{{zz{|||}{||{|{{{{{|{{||{|{}||{{{{{{||{|}|}{||{z{z|{{|}|{{}|||{{{{z{{}{||}||||{|{{|{||{|||||}|{|||{{{|||||||}|{{{|{{z{{|||||||{|z||{z{||||{||{{|{z|{{{{||{{z{{{{z{z{{{{{{{{||z{{zzzzz{z{zz{{z{yzzzzzzzz{z{z{{{z{zzzzz{y|zz{{{{z{zzyzz{{{{{zz|zz{z{z{yz{{zz{zz{z{zzzyz|{{{zz{z{z{zzzzzzz{zzz{z{{yyzzzz{z{y{z{{z{{zzzz{z{{{{|zzzz{zzyzzzz{z{{{|zzyzz{zyzz|z{{{|{zzyzzz{z{z|{{||zzzz{{zzzz{zz{|{|{z{zxz{z|{{{{||{{zzyzzz|{{{{{{{zz{zzzzzz{{zz{{|zz{{zzzz{{{z{{{z{{{{{z{{z{{{{{|zzz{{{{zz{{{{}{||z{{{{{{z{{|||||{{|{{z{{{z{|{||{{{zzz{z{z{|{{{{|{{{zz|z{{{{|||}}||z{{{{|{{|{{||||{z{|z{{{{}{{{|||{z{{{{{{|{||||||{{z{{}{{{|{||||||{z{|{{{{|{||{|}{|{zz{z{{{|{{{|{|{{{{{{{{{{|{|z{{{{zzzz{}||{{|{{|yzzzz{zz||{{zz{{zz{zyzz{z{{{{|{zzz{z{z{{{{z|{|z{z{z{z{{z{|{{z{{z|z{zz{z{{{{z{{|zzz{{zzyzzz{z{z{{{z{z{y{{z{z{{{{yz{zz{zyzz{z{{{{zzzzzz{y{|{zz{{z{zz{yzz{{z|{{{{{{zzzzzyzz{{{z{{z{zyz{zzzzzz{z{z|z{{zzzzzz{{{{||{zzzy{zzz{{{{{{|{{z{z{y|{|{{{{{{z{zz{{y{{{zz|{{|{yzzz{{zzzz{{{{|{{zzz{z{{z{z{{|{||{|{z{{zz{|{zz}{{{zz{zz{{{{z{|{|{{{z{z|{z||{|{||{||{{z{||{{{{z|||{{|{{{{{z}{{{|{|zz|{{{{||{||||{{{||{|{|||}|||||{{{|{|{{{}||{}|}|{|{{|{{||{}{|||zzzz{z{{||{||{||{||{{{{|||}{|||{|||{|{{{||{||||}||{{{{|{{{{|||{|{||{{y{{{|{||{{z{{z{{yzzz{z{|{{{{zzz{zzz{z|z{{{{{{zzzz{zzz{{|||{{zzyz{{z{{z{z{z{{zz{zzzy{{{{z{{|z{zz{z{z{z{y{{{z{zzyz{z{{z{z{{{zzz{{zzzz{yz{z|{|yyyzyzyy{zz{z||{{{zzyyzz{z{z{{{zyyz{z{zyz|{{{{{{{zzzzyzy|{zz{{{zz{zzzzzzz|{z{|{{{zzz{{zz{{{{{{{zzzzzz{zzz|{{{|z|{y{z{z{zz{{|z{{|{{z{{zy{zz|{{{{{z{zzzzz{{{{{|||{zz{{{{{z|{{{{{||zz{{{zz{|||{||{|z{{{{|{{{||||||{|{{{{z{||{|{z{|}|{z{{z{{{{|{{{|{{zz{z{{z{|{|{|{{{{{{{{{{{|||||}|{{|{{{{{||||||||{z{{{{{|||{||{|||{{{zzz|{{|}||}|||zz{zz{|{||{|{|{|{z{||z{||{||}|{|{{z{|z{|{|{||{{{z{{z{{z{{{{{z{zzz{zz|zz|{{{{z{{zzzzzz{{{{zz{{{{z{zzyzz{{zz{{{{{zz{zzz{{{{{{z{{{zzzyzyzz{z{{{{z{z{{zy{{z{z{{{{{{yzzy{zz{{{{{zz|{zzzz{zzz{{{{|{{zzzzz{zzz{z{zz{zzzzzz{zz{{z{{{{{zzzzz{z{y{{{{z|{{{{yzzzzz{{zz{{{z{{zzzzz|{{{z{{|zz{z{zyz|{{|z{|{zzz{z{{zz|{{{{|{zz|z{yz{{{z{{{}|zz{zzzzz{|{{{||{z{{{{{zz{{z{||{|{z{{z{{|||{{z{|z{zz{{|z{z||{{{{||z{{z{{{|}|||}{}z{z{{z{z{|{{|{||{z|z{{z{{{|}|{||{z{{{{|{{{||{|{|{{z|z{{|z{{|{{{}}|{{{{{{{{|}{{|||{||{{zz|{||||}|{{{z{z{{z{|{|||}|{{{{zz{|||||}{|{{{z|{{{{|{|||{{||y{z{{{{|||}||{|{{{{zz{|||{|}{{{zzz{{zyz|{{{{{{z{{{zy{z{{{{{{|{{yzyzzzy{zz{z|{{z{{{zyzz{z{|z{{{zzzz{zzz{{{{{zz{zzzz{{zz{{{{z{{zzzzzzzy{{{{zz{{zzz{zzzy{{zz{{{{{yzzzyyzyz{{{{z{{{zzzzyzz{z{z{z{{zzz{{zzzz{{{{{{{{{zzzyzzzzzz{{{{|zzzzzz{z{zzz{||yzzzyz{zz{zz{{{{zzyz{z{z{|{z{{{|{{{y{zzzz{{{{|||{{zzzzzz{z{{|{{{{{{zzz{zz{{{{{{{{z{{{zzz{{{{|{|{zz{yzzz{{||{||{{z{{{z{z{|{|{}|{{z{z{{|{z{||{|}{{|z{{{z{{|{{|{||{|{{{{z{{||{}||||{zz{z|{{{z{{||{||{{{|{{{|{|||{}||y||{||{||{{{|{|{|{|{{z{{{{{{{}|{{{{|{{{}|{z||}}{{|{{|{{{||{{||{z|z{{z{{{|||z||{{{{{{{z{{{{|{{|zzzzzzz{zz||y{z|{zzzz{zz{{{{z{{z|zzy{zzzz{{{{z{zzzz{zzzyz{z{{z{{|{yyzyyzy{{z{z{{{zy{zz{zzz{{z{z{|z{zzzzzzz{{zz{{{z{zzzzzz{{{zz{{{yzzy{y{{z{z{z{{zzz{zyzzzzzzy{{{zzz{yzzzyzzz{zz{{{y{z{zz{y{{{z{z{{z{zz{zyzzz{z{z{zzzyz{yz{{zz{{{{zzz{zzzzz{{zz{{{zz|zzz{z|z{{{{{{z{{zz{zy{{{{{|{|{{z{{zz{z{{|{|{|{{{{{zz{{{{|{{|{{z{zz{{z{|{||}{{{{zy{{zz{{{{{||{{{{{{z|{{{{{{{{||{|z{{z{{{|{z{||{{z{{{{z}}|{|{{||{{{{{}{{{{{|~|||z{{z{{{{|{{|{}}}{{{z{{{}|||{{{|{z{{{{z{{{|{{|{||{z{{{z|{|||{|||{{z{{z{{{{{|{||}|{{|{z{{{{{|{||z{|{zzz{{{{{z{{z{z{z{yz{z{z{{{{|{z{yzzzzzzz|{{{{z{zzzzz{{{zz{{z{zzy|zzyyz{|z{{z{{zz{zzzzyzzzz{{{{zzzyzzzzz{z{|{{{z{{zzzzz{{{{z{{{zz{zzzz{zzz{{{z{zzz{zyzz{{{{zz{{zzy{zzzz{zzzzz{{zzzzyzz{z{{|z{||zz{{zzzyzzzzzzz|z{{zzzzzy{{z{{{|{zyzz{zy{{zz{{||zzzz{zzz{{{{{{{{z|zy{{z{{|{{{z|zz{{yzzz{{{|{{{{{{{{{{z{zz{{{{|||z{{{{{zz{{{z{{|{{{y{{z|{{{{{{||{z{{z{{{{{{{|{|||z{{zz{|{|{{|{||||zzz|{{z||{||||z|{z{|z{{|||{|{||{|{|z{|{||{||||||{{{{{{|{|||{{|||z{{{{{|||{{|||||{{{{|{|{{{||{}||{{||{z{||||{||}{|{{z{{{{|{{|||||{{z{{{z|||}||{|{|{z{{{z{|{|{|{{zzzyzzz{{{|{{{|{{{zz{{yx{|{{z{{|{{xzzyzz{|z{|{{z{{|zzyz{zz{|{{{{{zzzzy{yzz|{{{{{{{zyzzzz{{z{zz{z{{z{zyzzz{{{z|z{yzz{zzy{{z{zz{zy{zzzz{{z{{{{{{{{{{zyz{z{{{|z{{{{zzyzz{{zzzz{zz{|{z{z{zzz{{zzzz{|{zy{zzzzy{{z{{{z{zzzz|zzzz{{{{{|zz{{zzzz{|zz{{{|{{zzzy{{{{{|{{{{zzz{{{yzz|{{{z|{{{|{zz{z{zz{{{|{{{z{{{z{z{{|{{{{{{zz{{zz{|{{{{{{{{|{{{z|{{{|||||{{z{z{{|{|{|}|{{{{|{{{{{{||{z|{{|{{z||{{||{{{{|}{{{{{{{z{|}{{||||{|z{{{{||||{|||{{{|{{{|{|{|{}}||{{{|{|z{|||||||{|{{{{{z{{{|}||||{|{{zz{{|{|{||||z|{{z{{|{||{|||z{{zz{|y|{{||{z{zzzzzzyy{{{zz{z{zy{zyyzz{z{{{{{{{z{zzzyz{{{{zz{{{{{z{yzzzzzz{{{{{zzyyzzyz{z{zz{|zzyzzzzyy{{{z{zz{zzzyzyyzz{zzz{z{yzzz{zzz|zzy{|{yzzzz{zzz{zz{{{{zz{zzzz{zy{z{{zz{zzzyyzyzz{{zzz|zz{{yzzy{{zz{z{{zzzzzzzzz{zz{{{{{{{y{{z{zzz|{z{{{zz{{z{zz{{z{{{|zzzzzzz{{z{{{{{{{{zzzzzz{{{{zz{{zz{{zyz{z{zz{{|{{z{zz{zz{{|{{{{{|{z{|{zz||{zz}{{|{{{{yzz{{{|{|||{zz{|{z{{{z{{{|||{{{{{y{{|{{|{{{zz{{{z{z|{{z||{|{{z{{{|{{|{{||||}zz{{{{z{}{{{|{||z{{{{{|||{{{{{z|{z{{{z{{{{|{|{}|{{{{{{{{{{||||||{{{{{{{{{{|{||||{{{z{|{{{{|{||z|{|z{{zz{{|{|{{{yzzzyxyyz{{zy{{{z{zzyyzz{{zz{zz{zyzyzzy{{z{{|{{{yz{zzyyyzzzzzzz{zyzyyyzyz{{zz|{{zzzz{zyy{{zyz{zzzzzyzyzzzz{z{{z{{zzyzzzyz{z{z{{{yyzyyyyy{{z{z{{zyzyzyyxy{{{{{zzzzzzzyzyzzzzz{z{{zyzz{yzzzzzz{{{{zyyxzyzzzzz{{zzzzzyzz{{yz{{zy{|z{{y{{yz{zz{zz{z|zzzzyzzy{z{{{{z|{{zz{zzyz{z{{zzz{zz{{zzzz|{{{z{zzzzzzz{z{|{{{{|{{z{|zzzz{{{{|{|z{{z{{{{z{z{{{{|{|zz{{z{z|{{|{}|{{z{zz{zz{{{z{z|{{zzz{{{{{{{{|{{{{{zzz{{{{{{{{|z||{{z|{{{{|{|{{{{zzz{zz{{{|{{|{{z{zz{z{{z{{{|||{|{{z{{zz{{||{{|{{{z{{{{zz{|{|{{||{{{z|{{{z{{{{|{|{zzzzzzz{{|{zzz{yzzzzzzyz{z{zz|{zzzzzzyzz{z{{|{zzzzzzzyy{{yy{{z{{zzzzzzyz{{zz|{{{zzzyz{xzz{yzzzzz{{zzzzzzzzzz{z{y{z{zzz{zzzyy{zzz{zyyzyyyz{zzz{zzyzyzzxzzzzzzz|zzyyzzzzy{zzzzzzz{z{yyyzz{z{{z{z{{yyzyzzzz{z{zzz{zyzzz{yyz|z{{{{|zzyzzzzyy{z{zzz{{zzyzyzyz{zzzzz{zy{yzz{zzz{zz{{{zzzyzzzz{{{{{{{{{y{zz{zz{{z{z{{{z{{z{z|{{{||{{|{{zzzzzz{{{{{z{z{{{{{{{y{{z||{z{{z{{zz{{z{{{{{{{|{z{{{yzz{|{z{{|{|zzzzz{z{|{{{{}{z{{{{{{||{{{|{{|{z{|{{zy{}|||{||{{z{{{{{|{|{{{|{zz{z{zzz{z|{|{{|z{{zz{{|{{||||||z{{zz{zz{{{{|{||||{|z{{z{|{{{||{zz{z{y{{{{{{zzz|z{yzyyzy{zzzz|{{zzzzyyy{zz{{z{{yzzzy{zz{z{z{{z{z{z{zyzzzz{zzzz{{zy{{yzzz{{z{zz|{{z{yzzzzzzzzyz{zzzzzzyyzzzzzzzzzzyzzz{yzzzzzz{y{yzzyzz{yzz{zz{{z{yxzyzzyzzzz{zzz{yzz{zzzz{{{{{{{zzzzzzzyzzzz{{yzz{z{zzzy{{zzzz{{{zzzz{zzz{{{{zz{zz{{zyzzz{{{{{{|zzzzzzzz{|{{z{|{zzzzy{zyz{{{zz{{{zzzzzz{{{{{{z{{z{z{zzzzz{{{{{|{zyzzz{zz{{{z{{{|zz{yzz{{{{z|{|{{{z{z{z{z{z{|{}|{z{z{|z{z{{{{{|{{{{z{zz{z{|{{|||{zzzzz{{{{{{{|||||{{{{|z{{|{|{{|||{z{zz{{|{{||||z{yzz{{{z{|{{||{}|zzz{zzz|{{||{||z{{z{{|{|{||{|{{{{{{{zzz{z{|{{|{z{{{{z{{{{{{|{{{yzyzzyzz{{{z{{{zz{zzz{{zzz{{{{zz{{zyzzzzzzzz{zzzzz{z{yyzzz{{z{{{{zzzzzzyzyzzzzz{zzzyyyyyy{z{z{|z{zyyzzz{zz{yzzzzzyzyyyyyzzz{zzzzzzzzzy{yzzzzzz{{zz{yy{yzy{z{{zz{z{zyyzzzzzzz{z{zzz{{zzyzzzzz{{{{{zzyzzzyzzzzz{{{zzzzzyzz{{z{{{{|zzzz{zzzzzzzz{{{zz{zzz{z{|{{{{{{zzzyyzzzy{||z|{{{{zzz{{{{zz{{{|{{y{zzzzzz{{{{z|{zy{yzyz{{zzz{|z|z{zz{zzz{{||{z|{{{{{zz{z{zzz{|{{|{z{{zy{{{||{{{zzzz{{{{{{|||{{||{zz{{|{{z{z{||{{|zz{z{zz|{|{{|{||{{{{{{z{{|{{{{{|zzzz{{{{{{|{|{{z{z{{z{||{{|z{{|{||{z{zz{|z{|{||z|{{{z{z{{{||{||zz{z|{{z{{{z{{{yzzzzyzyy{{z{{{|{zzzyyyzy{zz{{|z{{yyzzzzzzzzzzz{{z{zzzzzyz{zzz{zzzzzzzzyyzz{{z{{{zyzyzyzzy{zzzz{zzz{yyyyyy{{zzyyzz{zzyyy{{zzzzzz{yyyyzyzzz{{zzz{zzyzzyzzyyzzz{{{zzzzzyzzyy{{{{z|{{yzzy{{yzzyzz{{{yzyxz{zzzzz|z|z{y{zzzzzyz{{z{{{yyyzz{yzz{{zzzzz{zz{{zz{yz{z{z|{{zzzyyyzz{z{zz{{{{z{zzyzzz{{|{{{z{{{zy{z{z{{{{{{{{y{{zz{zz{zz{{{{z{z{{{{z{{{{{|||z{zz{z{z{{{|{{{{{{{{z{zy{||{{{||{z{{zzz{||{|{{{{{z{{zz{{z{{{|{|z{z{zz{z{{{{|{{|}{{{|yz{{{{||{{{||z{z{zz{{{{{||{|{{{zz{{||{{|||{{{zzzzz{{{||||{{|zzz{{z{z{}{{{{{|z{{zyz{zz{|z{z{{zyy{{yzyz{zzz{{{{zzzzyzz{{zz{{{{zzyzzzzyzzz{{{{{{zzzzyyzz{z|zy{{zzzzyyyy{zzzz{z{zyzyzzyyzz{zz{{zzzzyzyyzzz{zz{zz{zyyyz{zz{yz{{z{yyz{{yzzzzzzzzzz{yyzyyyzzyzz{{{{zzzzzyyzzz{{y{{{zyzzz{zzzz{zz{{z{yzzyyzzz{{z{{z{{zzyzzzz{{{zzz{|{zzy{zzzz{z{{zz{zyzyzzzz{{{{{|{z{zzzzzzz{{{{{{{{zzy{zyzz{{z{|{{z{zzz{{yzzz{z{z{{zzy{z{zy{|{zz{{|zzzz{zzz{{{|{|||zz{z{zz{{{{{{||{{{z{{zzz{{{{{{|{{{{{{zz|{|{|{||{{z{{{{{{{z{{|}{{|z{{z{{{{}|{{||{{z{{|{zz|{|||{{|{z{{{zz{{}||{{||{|{{|{{{||{{{||{{{{zzz{{|{{|{}|{{{z{z{{{z{{{{{|{{{{zzy{zz{z{{{{z{zzzzzyzz{{zz{z{zzzyzzzy{{{y{z{{zzzzz{yz{zzz{{{{{y{yyzyzz{z{{{z{zzzyzzzz{z{zzz{{zyzzyzyy{{{zzz{zzyzyyyzzyzzzz{{zzzzzy{yz{z{{z{z{yz{zyyyzzzzzzz|zz{yzzzyzz{zz{{{{zzzzzyyzzz{zz{{{zzyzyzzyz{yy{{{zyz{zzyyyz{{z{{z{z{zzzz{zz{{zz{z{{zzy{zzz{{{{zz|{{zzzyyz{|{z{{{{|zzzy{zzzz{{zz{{|{zzz{yzz{{{{{}{zzyz{z{z{z{z{z{{{zzz{{z{{{|z{{{{z{{{{{zzz{{||{{|{{|{z{{zz{{{{{|{||z{{{z{z{{|{|{{{{z{z{{zzz||||||{{{{zzz{{{{{|{|||{{{{{{{{z|{|||}|{z{|z{{{{z||{|{{{z{{{{z{{||||{{{|{zz{{{{|{|||{||{z{{{z{z{||{{{{|{{z{{z{z|{z|{{{|z{{{{zz{{{{z|{z{zyzz{yzyz{{zzz{{zzzyxyzyyzzy{z{zy{yyzzzz{y{z{{|zyzy{{yyyz{{zyz|{zzzyxzxzy{{{z{{{zzzzzzyyyzyyzz{z{zyyzzzzz{{zy{z{yzzyyzyyzzzzz|zzyzzyyyzz{z{zz{{{z{zzyzzzzz{z{zzzyz{zxyzz{zzz{|{{yyz{zxzzz{{z{z{{yz{yzzyxyz{zz{{zzzzzzzzyzzz{{{{zzzzzzy{zzz{{zz{{yz{zzzzz{z|{z{{|zzzyzzzzzzz{z{{{{zzzzyzyz|z{z{z{zz{zz{{z{z{{|{{{{zzzy|{z{|zzz{{zz{y{z{{z{z|{||{|{z{z{{{{z{{{z|{}{zz|{zzzzz{{|{||{z{zz{{z|{{{{{||{{{{{{{z{{|{{z{{{z{zzzz{{||{{{{|{z{{{{{z{{{{|{{{z{{zzzzz{{{{{{||||z{{zz{{{{{{{{z{{{zz{zz{{|{{z|||{zzz{{{{{{{z{|{z{zzz{z{z{z{{{yyzzyyzzzyz{{{{z{{yzyy{z{yzz{z{z{{z{zyxzyz{{z{{{zzzyzzyyzyy{zz{z{{zzzyyyzxzz{{y{z{zzzzzzyzy{zy{zzz{zzyzzyzzy{z{z{zzyyyzzyzz{zzz{zyzzzzxyzzzz{{zz{zzyzzyyzzz{{z{{z{zzyyyzzzzz{zzzzzzz{yzz{yyzzz{zzzyyzyyxzy{z{{zz|{zzzy{zyz{{{z{y{{z{{zzz{{z{{z{{{{{z{z{yzzzyz{zz{|{zz{{zz{{zzzz{z{zy{zzzzzz{zzz{{{zyzzzz{z{{|{z{|zzyzz{zzz{{z{{{{|{zzz{zzzz{z{{|{{zzzz|zz{{|z|{{z{{zzz{{yz{{{{{z{{{zz{{z{y{|{||z{|z{z{z{z{z{{{{{||{{{z{{{zz}{{{|{{{z{z{z{{{z{{{{{|{zz{{{zz{{{{{{||{|zz{{{{z{{|{||{{{{{zzzz{{{{{||{{|{zz{{z{|{{{|||{{{{zz{z{|{{z{{{yzzzyzzzz{{zz{{|z{zyzxzz{{{zzz{{zyyyyzzzzz{z{{zzzyzyzzyy{zz{z{z{zzzzyyzyzzzzzzzzzyzzz{y{zz{zz{{zzyzyzyzzzz{zzzzzzyzyyzzyzzz{zzz{zyyzzyzyzz|zzz{zzyzzz{yzz{z|{{z{zz{zyzyzzz{{{{zzzzzzzzzyzzzyzzzzz{zzzx{yz|zzz{z{zyzyyzz{{z{{{{{zzzzzzyzz{{zzz{z{zyzz{y{y|{z{{|{{yz{zzzzyzz{z{{z{{z{{z{{zz{{{{{z|{y{zyzzy{{{zz{{{{z{z{{z{{|zzz{|{zzzz{z{zz|{||z{|{{{{z{|{{{{|{{||{z{{{{zz|{{{{|{{|z{z{zz{{}{||||{{zz{zz|{{{{|||{{{{zzz{{{{||{{||||{{|{z{z|{|||{{|{{z|{{{{|{{|{||}|{{|z{z{zz{{{|{|z{{{{{|{{|{{{{||z{z{{zz{|{{|||{{z{{zzzy{{|{z|{zzzzyzzzzzz{{z{{{{z{yzzzyzzz{{zz{|z{zyzyyzz{zzz{z{zyzzzyzzy{{zz{{{{zz{zyyy{{zzz{z{zzz{{zzy{{z{zzzy{zyz{yyz{zzzz{{{zzyzyyzzzzyz{z{{yzyzyzyyz{zzz{z{zyzzy{yzzz{z|{zzz{z{{yzzzz{{{{{z{yzyzzzzzz{z{zz|{zzy{yzy{z{{{{yzzzzyz{yy{z{z}||zzzz{zyzz{{zzz{{{{zz{zz{z{z{{{zz{zz{yzz{yyz{{z{{|zy{zz{{y{zz{{{zzzz|zz{xzzz|{{{{{zzzyzzzzzzz{{{{{zzyz{z{|{{|||{|{zzzzzz{z{{{{{|||zzz{zzzz{{{|{{{{{z{{z{{z{||{|{{{{z{zz|{z{|{|||{||{zz{{{{{}{|||{||z{{{{{{||{||}|||zz{{z{{z{{|{{|||{{z{{z{zz{{{|{}{{{zzzzz{{|{{{}||{z{z{zz{{{{{{||{zz{{z{{||{{|{zzzzyyzyyyy{|z{z{{zzyzyzzz{{{{z{z|zzyzyyzyzzzzz{z|zyzzzyyzzz{zzz{z{{zzyy{yzzzz{zz{{zzyzyzyzzzzzzzzzzzyzyyz{zzzz{zz{z{zzzzzz{{zz{z{zzyxzyzzzzzzz{z{zyzzyzyzzz{z{z{{zyzyyzzyzzz{z{{{yxzzzyzzyzzzz{{zzxyzyyyyyzzzzzz{z{y{yzyzz{z|{zz{zzzzzyzzzzzz{{{zzy{zzzzz{{z{z{z{zz{yyyy{{{{yzzz|z{z{{yzzz{z{zz|{yzzzz{{zz{{{z{||{zz{zzzz{{{z|{{{{z{z{{{z{{z{{{{{z{zz{{{z||z{{{{|{{zzzzz{{{||z||{{zzz{zzz{{|{{{||{z{{z{{z{{{z{{|{|{{z{zzz{{|}{|{|{|{z{zz{{{{{{|{|{{zzz{zzz{||}|||{zz{{{{z{z||{{{{z{zzzzz{{{{{|{|{{{z{z{zz{z{||{||zzz{z{zzz{{{zz{{{yyxzzzyzz{yyy{{zzyy{yyzzzzzz{z{{{yyxzyzzz{z{zzzz{{zzzzzzy{zzzzz{{zzzzyyzz{zyzz|zyyzzzzzzzzyz{z{zzzy{zyyzzzzzz{zzy{zzzzyzyzzzz{{yzy{yzzzyz{zz{zzyzyzyyyyz{{z{zzzyzzzyzzyyz{zz{{zzyzzyyzzyzzzz{zzzzyzzzzyy{zzz{zy{yzyzzyx||{zzz{{{zzyzzzz{zz{z{{{{zy{zzzzzzz}{{{{zz{zyzyy{{zz{z{{zzz{{yzzz{z{z{{zz{{y{zyzz{{{{{|{{yyz{zzz{{{{z{{{zzzz{{yz|{{{|{{{{z{zzz{z{{{|z|||z{{yz{z{{{|{{{{{{{z{zz{z{{{z|{{{{{{zz{{{{|||||{{{zz{{{{{{|{{z|{|{{{{z{z{z||{{{{{|zz{zz{|{z{{{|{|{|z{z{{z{{{|{{{|{{{zz{{{z{{{||||zzz|z{{z{{{{{{|{{zz{{{zz{{{{{{y|{zzz{z{yz{zz{yz{y{zyzzzzzzzyz{|{z{zyzzzxzz{{{{zzzz{{zzyzzz{z{{{z{{zzyzyy{zzzzzz{zz{zzzzy{|zzzz{z{zyzzzzz{z{zz{{{y{{yyyyyz{z{{zzz{zyzzyyzz{{z{zzzzyzyyzzzz{{{{z{{{zyzyyyzz{z{{{{|zz{zz{zyz{y{zzz{z{zzzzzyy{z{{{{z{zzyyzzz{{z{z{z{zyzzz{zyz{zz{{{{yyzzyz{zzzz{{{{{z{{zzz{{z{{{zzz{zy{z{zz{z|z{z||{{zzz{y{{{||{z|{{{{z{yzzz{z{z{{|{{zzz{yzz{||{{{{z{z{|{{{{{|{{{{{|{{{z{zzz{{{|||||{z{z{z{{|z||{{{|{{{{{{{{|{{|{|{|}zz{{z|{{{{{|{|||zz{z{{z||{|{|||{z{z{{{{{{{|{{||{{z{{{{{{||||{{|{{{zzzz{{|z{z|{{{{zz{zzz||z{{{||zz{z{zzz{|{{|z|{zzzzxxzzzzzzz{zzzzyyzyyxzzz{z{{z{{yyyyyyzzz{{{{{zy{yyyyyz{{{zz{{z{zyzzzz{z{yy{zzz{zzzyzzz{{z{zzzzyyzzzyyzzzz{zzzzzyyzzyz{zzz{|yzyyyzzyyz{{yzz{{zzyzyyzyzzzzzz{z{{zzyyyyyzyy{{{{{zy{zyzyyyzzzzz{{zzzzzyzzz{z{zzz{zzzyz{yyzz{{z{{{{zzzzyzz{zzzz{z{{{{zzyzy{zz{{{{{zz{zy{zy{z{{z{{{{y{{zy{z{z{{z{{zzzzzzzy{zzz{{{{{{zzz{zz{z{zzyz{{z{{z{{y{z{{{{{z{z{z{{z{{{z{|{{z{z{y|{zzyz|{|{{{{|zzz{{zz{|{{{{||{yz|zz{z{|z{{|{||{z{{{{{{|{{{|{{|z{{{{z{z|{|{|z{{z{{zzz{{|{{{{{|{{z|{zzz{{{|||z{z{{z|y{{{|z|{|||{{{z{{{y{{{{{z{{|z{{zzzz{{{{{z{{zzyyzzzzz{z{zz{{zy{yzzzzzzzzz{{zzzyyzyyyzzzzz{{{yzz{z{zz{{{z{zzzzz{yyyzy{z{zz{{zzyzzzzzy{|y{z{z{{zzzzyyyzz{yz{{{zyzxyzyzzzzz{zyzyzzzyzzz{z{zzz{zzyzzzzz{zz{z{zz{zyzzzzyzz{zz{{{{zyyzz{zzyzy{zz{{{zzyzyzzz{z{z{z{zz{z{zzz{z{{|z{zzzyyzyz{z{{{z{{{zzz{zzzzzz{z{{{{{zz{zzzy{z{{{z{{zzzz{{zzz{z{{|z{zzyzz{zz{z{z{||{{{z{{zz{{z{z{|z|zy{z{{z{{|||{{||{z|z{{{{|{{{|||{{zzz{zyzzz|{{z{{|{z{{z{z{|{{{||{{{zzz{z{{|{{|{{{{|zz{y{{{|||{||}{z{z|zzz{z{|{|{{{z{{z{zzz{{z|||||{z|z{{||{||||{{z{{z{{{z{||||z|{{{zz{zzz{{{z{|||z{{zzzzz{zz||zz{zzzyzyzyz{{yyzzzzyzzzyzzzzz{zzz{z{zyzzyyzz{z{{z{zzzzyyz{z{zzy{{zzyzyyyzyzz{zzzz|yz{yzzzyzzzzz{zz{yzzyyyyz{{yzyyzzzyyyyzyy{{zzz{yxzzyzyyz{{zzz{{yzzzzzyzzxzz{{{|{zyzzzzzyzzz{z||{z{yzyy{yz{{zyy{yzyyzzzzyz{zzz{{{zy{z{zy{zz{zz{{|zzzyzyz{zz{{|{{{zzzzzyzz{{z{z{{zz{z{zzzz|||zz{{{zz{zzzz{{{zz{{zz{zzzzzzz{{{{{z|{{yyz{{zz{{|{z|{{{zzyzzz{{{{|{||{{{{{z{{{z{{{{|{|{yz{zzzzz||{{{|{{z{zzzzz|{{{{{|{{zzyzz|zz|{{|{|||{zzzz||{{|{}|{}}z{{z{{z|{{{{||{{z{z{zz{{{{{||{|{{{{{{{{{|{z{||{{z{{z{|z{{{|{{z{|{{{{zz{{{{{{{|{{{z{zyz{z{{z{{zzyzzyyyyyzzzz{zzzzyzzzzyyz{zz{z{{{yzyzz{yzy{zz||{zzzzy{yzzzz{zy|{{zzzzyzxzzz{{{zzzyyyzzzyzz{yz{{z{zzzzyzyzzz{z{{zyzzzyxy{y{yzz{yzzzzyzyzz{{zz{{zzzyzyyzzzzzz{{{z{zzzyyzz{zzz{zz{{zyzzzzzyz{{{z{zz{{{xzyzyyz{zy{z{yyzzzz{z{{zzz{z{yzzzzzzzzzzzzzz{{zyyz{{z{zz||z{|{{zzz{zy{{z{{{{|{{{xzyzz{{zy{{{{zz{z{{zz{{|{|z|{{yzzzzzz{{{z{{|{{z{z{zzz{y|{{||{z{{{z{z{{{{|{{{{z{zz{{zz{|{{||{{{zz{{{{z||{{|||{{{zzz{z{{|{{|{|{{{z{{zz{{|{z{|{{||{{z{{z{{{{|{{|{z{{z{{{z{z{{||||{z{{zz{{{|||||{{{|{{{{{{|{{z|{|zz{zz{{z{{{{{{|{zz{y{{{{{z{{{zz{z{yy{yyyzy{{yz{{{{zyy{yyzzzzzz|{zzzyzy{yzyz{z{{zzyzyzzzyzz{{zyz{zzzzzz{zzzzzzzz{zyyyzzzyz{z{y{{z{zzyzzzyzz{zz{zzzxzzyzyzz{zz{zy{xzzyzz{zyz{zzzzzzzzzyzzzzz{z{{z{yzzyyzyzzzzzy{z{zzyyyzzyz{yzz{{z{yzzyzyzzzzz{{z{zzyzz{zyz{z{z{z|zyzy{yzzzzzzz{{{yzzzzyzyz{|{z{z{yy{z{{{z{{z{{{{{{{{zzz{{{{{zz{{{{{zzzzyyz{{{{{{|zzz{{z{zz{{{z{{{{z{z{zz{{||{{{{{{z{zz{{z{{z{z|{{{z{{z{{z{zz{{{{{|z{zz{z{z|{{|||z{{zz{{zz|{{{{{{{}{z{z{z{{{||{|{|{z{zzz{{{|{{{|||{z{{{{{z{|{{{}||{zz||z{{zz{{z|{{{zzz{{y{{{{{{{|{{{z{{z{zz{||{{{z{zzz{{{zz{{zzz{{z{yzyzzzzzzzzzz{yxy{zzyyzzzzz{||{z{yzzzz{zzz|{z{zyyyyzzzz{{{z{{{zz{yyyzy{{z{z{z|zzzzzyzy{zyzz{zz{yzzzzyzzzzyyzz{zzyyzzzzyzzz{zzzzzzyyzzzzzz{{{{{z{zzyzzzzz{{{{zz{zzyyzzyz{zz{{{zzzzyzyzyz{zz{z{{zyzzxzzzzzzzz|z{{z{yzz{yz{{{{{{{{zzzyyzzzz{z{{{{zzzzzx{{{z{zz{{zyz{zzzzzz{{zz{{{z{{zz{{z{z{{{z{{zz{zz{yzzz||z{|zzzzzzz{zz{{{{{zzzz{z{|{z{{{{||{{{{{z|{{{{{zz{{|zzz{zzzzz{{|z{|{{{zz{{{zz{|z{{{|{{zzz{{{zz|z{{{{{{{{{zz{{{|{{{|{{{{|{z{z|{|{||{{|{z{{{zzzz||z{{|{|{z{{{zz}||{|{|{{{zz{{zzz}{{|{{{{{{zzz{zz|{||{|{|zz{zzz{zz{{{zzzyzxxzz{yyzzzyzz{zyzyzyyy{yzz{z{{zzyxxyzyzzzz{z{zyzzyzzzyy{{yzy{{{zzyzzyyy{{zy{{{zyzyz{zyzzyzzzzz{y{xzyyzzzyyz{yzyyyyyzyyzyz{z{{|zzzzzyzyzyzyy{zzzzyxyzzzz{zz{z{zzyyzzyzzyzz{zz{zzzz{zyyyyzy{yzzzyyzyyyyyz{z{{zzzzyzzzzzyz{{zzyzzzyzzzzzyzzz{zz{{z{|zzzzyzz{{{{{zz{zyzzyzzzz{{z{{zzzzzyyzz{zz{|{zzzzzzzzyzz{{{z{zzzzz{zyzzzzzz{|{zy{zzzz{{{z{{|{{zz{y{{{z{|{{{||}{zz{{zzyzz{{{z{{{yzz{y{y{||{{{{|{{{{{zzz|{{}||{{{{{{z{z{z|{{{{{{{z{zzzzz||z{{|||{{{z{zzz{{|{zz{|{zzzz{{zz{{{{{|{|{zz{z{zzz|{{||{zzzzzzzz{|z|{{|{{{z{zzzy{{{{zzzzyzyzzyyyyzzzzy{{yz{zzyzy{{{zz{{{zyzyyzyyzzz{z{{{zyzyzzzyzzz{{{z{z{zyzzzy{z{zzy{zzzzzzzzy{{zz{{zzz{zzzzzzzy{zz{{zyzzzzyyyyzzzz{zzzzyyzzzzzz{zyz{zzyzzyzxyz{{z{z{zz{yzzzyyz{{{zzzzzzzyzzzyyzzzz{{zz{zzzyzzz{z{z{z{{zzzyzzy|zz{z{{{zzzzzzzzz{z{z{z{zz{zzyzz{{z{{{{{zyzyz{z{zz{z{{z{zy{zzyz{z{z{{{{zz{zzzzyzzz||{{{{zyz{zz{z{{z{yz{{zz{zzzz{|{{{||z{zz|zzz{z{{{{z{{{z{z{{zz{{|{|z{{z{z{{|{{{||{{{|||{zz{z{|{{{{{{{|||z{{z{{z||{{{{|{|zz{zz{z||||{||||zzz{{{{|{{z{z}{{{{{{|zz|||{||{{|{z{{zz{|{||{||||{{{zz{z{{|{yz||{z{{z{z{{{{{{zyzyyzzz{yyzz{yz{z{zzyzzzyzz{{{{||z{zyzzyzy{zz{|{|zzyzzyzyz{{z{yz{{zz{yyyzzz{zzz{{zyzzzzyyyyzyz{z{{zzzzyzyyzz{z{zzzzyyzyzyzz{zzzzy{yy{yzzzzz{{{{{{z{yz{zyyzz{zzzy{z{{zyyzzyz{{{{{{z{zyzzzzzz{zz{{{zzzzzz{zxy{z{{zzzyyzyzzzy{zzz{{{zzzzzzzzzyzzz{zz{zzzzzyyz{z{{{z{z{{{zzzzyz{|{{{z{{zzyyz{zzz{{{{{z{zzz{yzz{{|{z{{{{zzzzz{{{{|zy{{|z{zz{z{{{{{{{{{{z{{z{z{{{{z{{{{|{zyzzzzz{{|{{z|||z{z{zzz|{|{{{||{{{{z{{{{||||{|{|yz{{zzzz|||||{|{z{z{{zz|{|{{{{{|z|z{{|{{{{{{||{{zz{{{z{{{||z{{||zzzz{zz|{{|{z}|{{|z{{z{||{|{{|{{{{z{zz{z{|{|{{zxzzz{yzyz{{z{{{zy{zyzyyzz{zzy{z{{yyyzzzyzzzz{{z{z{z{yzzzy{{zz{z{zzzzzzzyzzz{{|z|zzzzyzyyz{zy{z{zzzzzyyzz{{{zzy{{yxzyzzzzzzzz{{{zzzzy{yzzz{zz{zz{zzyzzzy{{z{zzz{y{zzyzzzyzzz{{{zzzyyzzyzyy{z{z{{{xzzzzyzzz{zz{{zyzzzzzzyzz{{zz{|{{{zz|zy{z{{{z{{|zzzz{yzz{z{{z{{zzzzzzzzzz{|{z|{z{z{yzzzy{z{{{|z{{zzyzz{{{{|zz{{{z{z{{y{{{{{{{{{{|{zz{z{{z{{{{|{{yz{{z{zz{{{{{|||{zzz{{{zz{|z|{{|{yzz|yz{{|{{{|{|zz{zzz{z{|||{||{{{{zzzy{{||{||{}{{{z{z{{|{{{|||{|zz{{{{{{{{z{|{|{zz{{zzz{{{|{{{}|{zz{z{{{z|zz{|||{z{y{{{{|{{{z{{z{{{z{{{{|z{{{zzzyyyyyzy{z{{zz{zz{zzzyyzzzzyz{{{zyyzyzzyz{zzz{{zzz{zzyyzz{{{yz{|zy{yy{yyzzzzz{{zzzyyzyzyz{zzy{zz{yyyyyyxz{{yzz{{{yzzyzzyzyy{zz{{xzzyyzzzzz{zz{|zzyyyyzzxzzyz{{{zy{zzyzyyzzy{zz{{zy{zzxyyzz{{zzzy{zzzzzzzyzzxz{{zyzzyzzzy{{z{zzz{zy{z{zzyzz{{z{{{{zzzzz{y{{{{{{{{yzyyzzzzzz{z{zzz{{{y{yzyzy{{{{{{{y{zzzzz{{{{{z||{{z{yzzz{{{{{{{z{{zz{zzz{{{|z{|{zzzz{{{z{{z|{{{{{zzzzzzz||{{{{{{{zz{z{{z{{{{|z||z{{zz{{{{|{{|{|{zzz{z{{{z|{||{|{{{{zzzzz{{{|{||{{{{{zzy|{z|{{{{||zzz|{{{{|{|z{z{{z{{{{|{z{zz|{|{{z{{z|{{{|{{{{{{{{{z{zzzz{{zzy{zz{zzyyzzz{{zzz{|y{zzzzzzyzzzzz{{zz{yzyyy{zzyzz{{zzzzzyzz{zzzyz|zzzyzzzzyzzz{z{{zyy{zzzzy{zzzz{z{zz{zyzzxyy{zyzzyzy{zyzyy{yzz{{{{yzzzzyy{zzzz{{zzzz{zyyyz{yzzz{zzyyz{yyzz{z{zzz{{{zyzzzyzzzz{zz{yyyzyzyyyyzzz{{{{zyzyzyyy|y{{zz{{{z{zzyzz{zzz{{{{zz{zzyzy{zzz{{|z{z{zy|zzzzzzz{{{z{{zzzzzzz|z{{z{zyzzzyzz|{|z{z{{{zz{z{zz|{|{{{zzzz{{{{yzz{{{{{{|z{z{|zzz{|{{z{|z{{z{z{zz{||{{{|{zzzz{{{|{|{{{|{|{|{{z{z{{|{{||{{{z{z{z{z{}|{|{|{{z{{{{z{|{{{{{||{{z{z{z|{{||{{{|{|z{zzz{|{||{|{z{{{zz{{z{z{{{|||{|{y{zzzz|{{z|{{{{zzzyyz{z{zzz{|zzzzyzyyz|zz{z{zyzzzzyyz{z{{{{{|zz{zyyzz{zzz{{{zzyzzyzzz{{{{z{z{zz{zzyyzzz{{{{{{{y|zzzzzz{zzzz{{{zyzzzyzzyzzz{zzzzyyyzyzyzz{zz{{yzzyyzyyy{zzz{zzzz{zzzzzzzyzzz{{zyzzzyyyz{zzz{|yzzzzyzzyyyyzz|z{zzzzzzzyyzz{zz{{zzz{zzzz{z{{|{|{zyzzzyzzz{{{{{{{zzzz{zzz|z{|{{{{zz{zzz{xzzz{zz{{{zzzyzzzz{z{{zz{zz{zzyzz{|{{{{{{{zzzzz{{|z|zz|{{|{z{zzz{z|z|{{{z{z{zz{z{{{{{|{{{z{{zyzzzz|{{|||z{z{z{zz{{|{|{{||{{{zz{{{{|z{|{{|{{{zz{{z{}||||||z{zzzz{z{|||{|{||zz{zz{z{{{{{|||{{{zzzz{{{{{{{{|{|{z{{z{{|{{{{|{{{y{{{{z|{z||z{{zzz{{{zz{{{{{{zzzzzyzyzyyzzzzyzz{zxyzyz{z{z{zzzz{zzzyzzyyz{zzz{{zxyzzzyzz{{zzzzz{zzzyzzy{z{zyz{{zzzzyyyyy{{{zz{zzyyyzyyyz{zz{z{zzzzyzzzzzyzzy{{zzyzyzzzz{{zzzz{zz{zyyzzzzz{zz{{{zy{zyzyyzz{z{{{{z{zzzzyyz{{z{zzzzz{zyyzyyzzzzyz{zzyyzyzyz{{zzz{{zzzz{yzy{z{z{z{{yzzz{z{zzzz{zz{{zzzzzzy{z{{zz{{zz{zzz{{zzz{z|{{z{yzzzzzyzz{z{{{{{zyz{zyz{z|z{z{{|{zz{z{zz{{|{{{{{z{y{z{{|{{|z|||z{zzzzzzz{{|{|{|{zz{z{z{{|{{{||{{{{yz{{{z|{{{||{{z{{z{{{{|{{{|{{{{{{{zz{|||{{|{{{y{{z{{{{{||{z|||z{z{zz{{{{{{|{||zzzz{{|{{||{{{{{y|{{zzzz||{{{|{z{{y{{{z{{{{|{zzyzyyyyzyyzz{{{{{zyyyzyyzyzyyzzz{zyzyzz{y{zzzzy{z{yzzzzyyzz{zzz|{{yyyyyzzzy{{zzz{yzyzzy{yyzz{zy{z{yyz{yyyzzzzzzzzzzyyzyzzzzyzzzzzzyzyzzyyzzzzz{{zzyyyyzyzyzzz{z{{yz{zyyy{zzy{zz{|zyzyyzzyyzz{yzz{yzyyzyzyxzzy{{zz{zz{zzzzzz{zyzzzzyyzyyzzz{{z{{{{zzzzzx{z{zz{y{y{yzzzzzyz{{{{z{z{zzzzyzzzyz{z{{{{yzzyzyzz{z{zz{{zzzz{zzzzz{|{zzz{{{yzzz{zz{{z{{{{zzz{zz{z{{{zzz|{y{zzzzzz{{{{{{{{|z{{zzzz|{z{{||}|{{z{zz{{{{{|||{|zz{yy{{{||{{z|{|{{{{y{{||{{{|{{{z{z{{{{{zzz{{|{|z{z{zzz{|||||z{z{|z{zz{{{{{|{||{zz{{zzz{{{|{{{{zzzz{zzzz{{{{zzzzzxxyyzyyzzz{zz{y{yzyzyzzzzyzzz{zyzyzzyxzzzy{z{zzy{yzyxzzyzzzy|zzyzyyzzyzz{{zz{zzzzxyyzzyzyzzz{yzyzyyyyyzzzyy|{yzz{yyyyyyz{zzzz{yzzyzzyzyzzzzz{zzyyyyzyzz{{z{zzzyyzzxyyzzz{zzz{z{yzyzyzyxzzzz{zzyyyyzyzyyzzzy{{yzzzzyzyzzyz{{zz{z{yy{zzzzzzyzzzzzz{{yzyz{z{{{|{{{zzzzyzzz{{{z{{{{zzyzz{yz{{{z||{{yzzzzyzz{{z{zzz{zz{zzzz{{{z{|z|zyzz{zyz{z{{{{|{zzzzzz{{|{z{{|{{|{zz{zy{{{{{{y{{{zz{{z{z{{{{|{|zzz{zzzzz{{|z{||{{{z{z{zzz{{{{{|z{{z|zz{{|{||z|{{{yzzzzz{{{{{{{{{{{z{{zzy{{{z{{{{{{zz{|z{{{{{{{{{zzz{|zzzzz{|z{z{{{|z{zzzz{{{{z{{zzzzzyzyz{{z{z{{zzzzzyy{{{{{zz|{{zyzzzyy{z{z{{{z{z{yzyzzy{{{{z{{zzzyxzzzzz{{{zz{zzzyzzzyy{zzzz{zzzz{zyzy{z{zzzz{zyyyzzzzzzy{{{|{yyzzzyzzzzzzzz{zyyzzyzyzzy{z{{{zyzyzyzxyz{zzzz{zzzzzzyzyzzzz{|zz{zzyzzzyzzzzyzz|yz{zyzyyzzz{{z{{{yzzyyzzz{z{zz{zzyzzzzzzz{{|z{|{zz{zzzzzz{{z{z{zzzzzzyyzz{zz{|{zz{yz{z{z{zz{{z{{zzy{{zzz{z{z||z{zz{zzzz{z{{{{{|{{{zzzz{{{{{{{||{{zzzzzzz{{{{{{{|{{{{{zz{|{{{{}||z{{y{z{{{{{|{|z|zzz{zz{{z|{z{||{{z{{{zz{{|||{z{{zzz{{{{{{||||{|||{z{{zzz{{z|}{|{{{{z{zzz{|z|{||{{|zzzz{{{|z{{|{z{z{yzz|{{{z{{{y{yyzzyyyz{zz{yyz{zyzyyyyzzyzzzz{zzzyyyzyyzzzz{{z{{zzyzyyy{{{zzz|{zzzyyyzzzzz{z{z{zyyzyzzyz{zzyzzzzyzyzzzzzzzzz{{zyyzyy{zy{zy{yzz{zyyyzzzyzzyy{zzzyyyz{zyz{zz{zz{{zzzyzzyyzz{z{z{zzzzzyxyyzyyz{zz{{z{yyyzyz{yzz{y|{zzz{zzyzz{zz{zzz{xzzyzz{zzz{zz{{zyzzyzz{{{z{zz{{zyzzzyyz{{{{{|{{zyz{zyzz{z{z{{{yzzzyzzzz{{{z{{{zzzzyz{zz{z{{{{{zzz{{zz{{z{|{||{zzz{{{zzzz{{{{|{{{z{{zzy{z{{{|{{{zz{z{{{{{{{|z{{{z{z{{{{{|{{{|{{zzz{z{zz{||{|{|{{zz{zzz{{{z{{{|{{z{{{{{{{{{{{|{||zz{{z{zz{||{|||z{{z{{z{z{{{z{{{{z{{zz{zz{{{{{{z{{{zzzzz{z{|zzzzyzzyzyyyyyyzy{zzzyzzzyyzzz{z{{{zzyyzyzxyzzzzz{{{zzzzyyzzyzz{z{{zzyyzyzyyy{{zz{z{zyzzyzzzzy{z{{{zzyzzyyyzzyzzzzy{{xzzzzyy{zzzzzzzzyzzyyzzzz{z{z{{zzy{yzzyy{z{zzzzzzzzzyzyzzz{zz{{{yyxyzyyzz{yzzzzz{yzyzzzy{zyz{z{z{yyzz{y{{z{zz{{zzzzyyzz{zzzz{z|zzzzzzzzy{{zz{z{{yz{yzy{z{{z{{zzz{zzzzzzz{zz{{{{zzzzzzzz{{z|zz{{{z{zzyyy{|z{y{{{zyzz{yzz{{{|{{{|{z{y{{{z{|{{z|z|zzz{zyyy{{z{{{|z{z{{{z{z{{{{{{|{zz{|zz{{z|{{{{|{||y{z{{{{||||{{{{zz{zz{|z{{{{|{{{zz{{z{{{{z{{{}{{zz{zz{{{{{z{{{{{{zzzz{z{{{{|{{|{zz{zzzzz{{{{|{{{{{zzyzz{z|{|zz{yyzzzyzyzzzzyz{zyzzyyyyyzzz{{z{{zzyzzzyzyzyz{z{{zzzzyyzzyzz{yz{z{zzyyyzyyzzzzz{z{yyyzy{yzzzy{zzzzyyzzzyyyzyzz{yzyzyzzzyyyyzzzzzzyxyyzzyyyzzzzz{zzyyyyzyyzzz{{zzzz{zyyyzyyzzz{zz{zyzyyxyyzzyyyzzz{zzyyyyyz{zyy{{zzz{zyyzzz{zzyzz{zzyzzyyzz{{zzz{{zzzzzzyzz{zzyz{{z{zyyyzzzz{zz{z{{zzzzzzyzzz{|{z{zz{zzyyz{{z{z{{{{yyzy{zz{{zzzz{{zyzy{{zz{z{{z{z{{z{zz{{z{{z{{{{{{z{{{yzz{z{{|{{{{zzz{z{y|{{|{z{{{z{zz|zz{{{{{{{{|{z{z{z{z{z{|||||{{{y{z{|{|{z{|{{z{z{{{zz{{{|{{|{{{|{{z{{|{{{|{{zz{zz{zz{{{{{}{{z{{{{y{zz{{|{|{zzz{{yzzzyz{{{zyzzyyzzzzyzzzzzzz{zyzzzzyzy{zzzz{{{yyyzyzy{{zz{{z{zyzzzzzzzz{{zz{zzyzzzyzx{zzzz{{{z{zzzyyyy{yzzz{zzyzzyzyzy{zzzzzyyz{yyzzzzzy{z{{{yzyyzzyzz{{z{z{yzzyzzyzzzzzz{{{{zyz{y{zzyzyzzz{z|z{yyz{zz{{{zz{{{{yzxyzzz{zzz{z{zy{{|zzy{{{{{zz{{yyzzyzz{z{z{z{zzzyzzzzyz{z{zz{|zzzyzzzzyz{zzz{zzzzzz{yzy{{{{{{{|{z{zzzy{|{{{{{zz{yzzzy{{z{yz|{zyzzz{y{{{z{|{{{|{{{{z{{z{{y{z{{|{zz{|z{yz{{{|{|{{zz{zzz{{{|{z{|{{{{yzzz{||{{{{{{{{{zz{{z{|||{{}{{{{{{{z{{{zz{|{|{zzz{zz{{{{{||{|{||{{{{z{{|{{|{|{{{{yz{{{|{{{|}||{{z{z|z{{{{{||z{z{zzzzz{{{{{z{{yyzyzzzyyzzzzz{{zzzzzzzz{z{z{{{|zzzyz{yyz{zz|z{{zzzy{zzz{z{{{z{{z{{yyy{y{z{{z{{|z{zyyyzyzzzzzz|zzzzzyyzyz{{zy{zzzzzx{zyzzzzzyzz{yzzyzzzzzzz{zz{zzzzzyyxzz{{y{z{z{z{zyzzyyzzz{z{zzzzzyyzxz{zzz{zzz{yyzyyyzzzzy|zyzzz{{{yyzz{z{{z{zz{yyxzz{{{|{z{{z{zzyz{z{{{z{{{{{zzzyyyyz{{{{{zzz{zz{zyz{|z{z|{{zy{yzzzz{{zzz{{{{zzzz{{z{{{{z{{{z{zzyzz{{{{||z{{zz{z{zz{{z{|{{{{{zz{{{{y{{{{{{{{{z{{{zz{{{|{{||{{{zz{{{{{{|z{{{{{{z|z|{z{{|||||z|{{z{{z{{{zz||{{{z{zz{z|z{z{||||{z{{|{{{z{||||{|{{{{zz{{{z{||{{{{{|{zzz{{{||{{{{{z{{y{{z{{{z|{y|yzxyzzyy{{zzzy{yzzzyzyyzyzz{z{{}zzzyzyzxzz|zz{{{zzzzzyzzz{z{zz{{yzzzzyzy{zzzz{z{yzzzzyyyz{zzyzzzzyyyyyyy{z{yzzyzyzzyyyyyzzyzyy{zzyyyyzyzyzz{zz{z{zyzzyyzyz{yzzzzzzzzzyyzz{zzzz{{zyzzzyyyz{zzz{zyz{zyzzzxz{zzz{{zzzzyzyzyzz{zzy{|zzzzzzzzz{zz{zz|zz{yzzyy|zz{yz{{zzzzyyyz{{z{zzzzzzz{yzyy{{z{{{{zz{zzzzzzz{{{zz{{zyy{{zzz{z{{zz{{{z{y{zzzz{z{{{{{{zyz{zzz{|{{{{||{zz{zzzzz|{{{{{z{zzzz{{z{||{|{||{y{zz{{z{||{{{{{{{{{z{z{{{||{{{|{zzz{z{{|{{|{{{{{zzz{{zzz{{{{{{|{zzzyz{{{|{{{|z|{{zzzzz{{|zz{{||{{{yzzzz{||{{{{z{zzz{yyz{z{z{{zzyyzyzyxxz{{zzzz{zyyzyyyyzyzzz{zzzzzyyxzyz{zzzz{{yyzzzyzxy{zzyzz{zzyyxzzyzzzzyz{{{zzyz{zy{{yxzzzyzzyyyzyyyzzzyzzzyzzyzzyzzzzyzzz{zyyyxyyyyzz{{z{zzzyzyyyy{zzyz{zzzyyzy{zzzzzzzz|z{yyzyyzyzzyzzzz{zyzz{zzxxzzzzzzzyzzzy{yzyzz{z{z{yyyyzzyzzzzzz{z{zyzxyzzzzzzzyzzzzzyyyzzz{{zz{zzzyzzzzzyzy{{zz{{z{yzzzzzzzz{yzzyzzzzzzzzzz{{{z{zz{z{z{zzz{zz{z{{{{zzz{zzzzzz{{{||zz{zzzzz{{{{|{{{{zz{{zz{z|{{||{|zz{zz{{z{{z|{z{{{zz{z{{zz|z{{{|{{{z{{zz{{{z{z{{{{zzz{zzzz{z|zz{{{zz{{zz{{{z|{||{z{{z{zz{{{zzz{{|{zz{zzzz{{{{z|{{zz{zzy{z|{zzzzy{yxzzzzzyyz{{{z{{zzzyzyyz{zz{zzzzzzzzzzzyzzzz{{{z{zzyyzyzzzzzyz{{zzzzzzyzz{zzy{z{yyzyzzyyzyyzzy{zzzyzzzyyz{{zzzzzyzzxzzyzzzy{z{zzxyzxyzzzz{{{z{zzzyzzzyyzy{{zzzz|zzyzzyzy{{zz{|{|{zzyzyyyyyz{{z{zy{zzyzzzzzzzyzz{yzyzy{{yzy{zz{{{zzzzzy{z{{{zz{{{yyyzzyzzzyy{{{z{zzzz{yzzzz{{{z{|zyzzzyzyz{{z{{{z{z{yzzxzy{{z{{{zzzz{zy{y{{zzz{z{zz{zzzzz{|z{{z{{zz{zzz{z{|{{{{{{z{zzzzz{zz{z|{|{zzzzzzzz{{|z{||{z{zzz{|z||{{{|{{{{zzz{{{{|{{{{|{{{{{{z|{||{z{z|{{z{zzz{{|{{{{{{|{{z{{zzz{{zzz{{|z|{z{z{{{{{{z{|{{{z{zzyz{{{{|{|zzz|zz{yz{z{{zzyyzzzyyzzyzz{z{z{zzyzyzzyzz{z{{{zz{xzzzyzzzzz{{z{z{yzyzzzyzzzzzy{{zyz{yyzy{zz{z{{{zy{z{zzyzzzzz{zzzzzzyyzy{zzzzzzz{zyzzzzyzzzyz{{zxyyzzzyzzzzyz{zyzzxyyyzzzzz{zzz{zyzzyzzzz{{z{z|{yzzzyzzz{{y{z|zzyzzzyzzyzz{{z{z{zzyyxyzzy{zzz{{z{y{zzzzz{{{{|z{|zz{{zz{zzz{{{{{{zyzzzyzzz{zz{{|{{z{z{zzyz{z{z{{zzzz{{zzzz{{z{{{z{{{z{yz{{{{yz{{{{z{{zz{zz{{z{{{{zz{{{zzz{{|{{|{|{{{z{{zz{{{|{z{|{yyz{{{z||{{{||{{{z{{z{{{|{|{||{{{z{zzzzz|{z{{||{{{{zzzz{{|||{{|zz{z{z{{||{z{{{|{z{||{zyz|{||{{{{{zz{zz{{{||{||{{z{|{z{{z{{|||{zz{{zz{{zz{{|{zz{yyyzzyzyzzzzz{zzyzzyzyyxzzzzz{z{zzyyzzyz{zzzz{{{z{{zzzyzz{{{zz{{{yyzyzyy{z{{{{y{zzyzzzzyyzyzz{{y{zzyzyyyzy{yzzzzxyzzyyyzzzyzzzzzzzzzzzyyyy{zzzyzzzyzzyyzzz{{zzz{zyzyyzyy{{{{{zy{zyzzzyzyy{zzzyz{zzzyyyyyz{zzz|{zzz{zz{yyzz{{z{|{{yyy|yzy{z{yz|z{zzzzzzz{{{z|z{{{{zzzzzzz{{{z{{{zzzzzzzzzzz{zzz{z{z{zzyyzz{{{{{{{{zzzzz{z|{z{}z{{{z{zz|yz{{{{{zzzzzzz{z{z{{{{{{{{|{zzz{zz{{{{|{{{{zzz{zzz|{{{{{{|zz{z{{|{{{{z{{{{{{{|{{{{z||||{{|zz{zzz{{||{z|{{{{z{{z{z{{{{z{|||{z{z{{{{z|{{{{{|{{z{{zz{{{{{{{||{{{{z{{z{|{{{{{{{zz{zzzzz{{z{{{zyzzyyyyyzz{zz{z{zz{zyyyyzz{z{zz{yyyzzzyyzzzyzzzz{zyzyzyyz{{zzz{{zyzyyzzyzzzzz{{zzzzzyyyzy{z{yz{z{yzxzyzyzzzzz{zzyyyyzzzy{z{zzzzzzyyzyyyyzzyzzzzyzyzzyyyzzy{z{z{zz{zyyzzzzzzz{{{z{zyyyyzyyzzz{z{{zyzzzyzzyzzzz{z{zyzz{{yyzzzzzzz{{zzy{zzyz{{zz{{|zzz{zyy{z{z{zz{|zzzzyzzyzz{{z|{{zz{zzyzzz{{{{{zzzzzzzzzz{z{z{z{z{yy{{{zz{zzzzzzzzyz{{{zyyz|{{|{{z{zzzzzz{{{{z{z{{z{zz{zy{{{{z{|{zyy{{zzy|{{{z||{{|zz{z{{{{z{{z{||{z{z{zzz|{{{{z|z{{{{zz{z{|{{{|{{yzzzyzz{{{{{{{||z{zz{{zz{{{z|{|{{{|{z{{z|{|{z|{{{{zyz{zz|{{{z{|zz{zz{z{zz{{zzzzyyzyyyyzzzzzz{{{{zzyzzzyz{zzy{zzyzyyzzzzzzzz{{{{zyyyzyxyy{zzzzzz{zyyyyyyz{zzzzz{zzzzyz{yzz{yy{zzzyzyzyzyzy{{zzz{zzyzyzyyzzzyzzzyzyzyzyzyzz{yyzzzzzyyyzzzz{zzzz{zzzzyyyyyzz{zyzzzzyyyzzyyzz{zz{y{{yzyyyzzyyz{{{{zzz{yyzyzzy{zzz{{yzzyzzz{{{{{{zzz{zyyzzz{{{z{{{{zzzzzyxzyyz{y{z{{yzzz{zzzz{yzz{zzz{z{zzzz{z{{z|{z{zzzzzzz{z{{y{{{zz{|{z{zz|{{|z{{zzzz{z{zz{{{{|zz{zz{z{yzz{z{||{{{yzzzz{z{{{z{{{{zzzyzzzz|z{{{|{{{{{z{{{{z|z|{{{{{{z{{{zz{|{|{|{zzzz{zz{z{z{{z{{||z{{z{yz{{{{{{{{{zyzzzzz{z|{{{{{z{zzzzyzz|{{z{{{zz{zzzzzzzz{|zzyzyyyyyzzyz{y{zzyzyzyyyyyzzzy{z{|yyyxyzzzzzzzz{z{yy{yzzzyyy{zyzzz{zzzzyyxyzzzzz{{zyzzyzzyyz|yzzzzzz{yzyyyyzzyzz{zz{zyxzzzzzyzyzyzyyyzyyyxzzzzzzzzyyyyxzy{zz{z{{zyyzzyyz{xzzzz{zz|{yz{zzzxzzzzzyzyz{{yyyzzzzyzz{zzzzzyzyyzzzz{zz{zyzzzzz{z{zz{zzzzzzzzzxzzz{{zzy{zzzzzyz{z{{{z{{z{{zzzzzzzz{zzz{{z{z|zzzzyz{{yzz{{zyy{zzy{z{z{{{z{yzz{z{yz{{{|z{|zzzz{z{{{{{{{z{|{zzy{z{zy||z|{|{{{zzz{zzy|{{{{{{{{z{zz{{z{|{{|z{{{{z{zzzyz|}{z|||{{z||zyz{{|{z{||{z{z{yzzz|{{{{{||{{z|zz{{{{{{{|{{{zz{zz{z{|zz{|{z{{{{{{z{|{{zz{{zz{y{zzz{{{{{{zzzzzyzy{zzzzzzzz{{yyy{yyy{{zzz{{{zyzyzzyzzzzzzzz{zzzzzzzyz{zzzz{zzz{zyyyyyzz||zzzzyyzzyyzz{{zzzzzzzzyzyyyzy{zz{yyzyzzzzyz|zzzzz{{zzyyzyzxyzzzz{|{zyyzyyzyyzzz{{z{yyzyy{zzy{{zz{zz|yzxzyzyz{zyzzz{zzzyyyzzz{yzz{{{zyzyzy{yzz{{zz{{zzzzzzz{z{zzzz{{zzzzzyyzzyz{zz{{yzyzzzz{z{z{z{z{{z{zzyzyz|{{zz{{{zzzzzz{{|{z{z{{{zy{{yyz{{{{z{z{zzzzzzzyz|{|z{{{z{yzzzzzzzz{z{||zz{{z{yyz{{z|{{{{zz{{zz{{||{{||{z{z{z{{z{z{{|z|{z{zzz{{zz|||||{{{{{{{{z{{|{{{{{{zzz{{zz{{{{{{{|||y{z{{z{||z{{zz|{zy{{zz{z|||{{|{z{{{|{zzz{{{z{|zzzz{{y{z{|z{{zz{zzzyyyzyzzyzyzzzzzzyzyyz{zzz{{z{yzzyyzxy{z{y{|zy{zyyyyyzzz{zzzzzzzzyxzzyzzyzz{{{yzzzx{yy{yzzzz{{zyzzzyzzy{zy{zzyyyxyzyyzyyz{yzz{zzzxzzyxz{{yzzzzzyzzyxxyz{zy{{zzzzzyyzyzyzyzz{{zzyz{zyzyyz{yzz{{{zyyzzyzyzzz{zzzyyzzzzxxzzz{{zz{{xzy{yzzzz{yyz{{zyyy{zzyzzzy{zzzzzzyyy{z{zzzz{{zzzzyzyzzz{|{{{{{{{zyzyyz{|{{{zz{zzzzzzzz{{{zz|{{{zzzzzzz{||{z{{{zy{zzz{{z{z{|z||zyy{{zyzzz{{{{{z{y{y{{z{{{{zz{{{{{z{{z{z{{z{{{{|{{zzzy{{y|z{{{{{{{zzzz{z{||{{{{{{zz{{{|{z{{{|{{|{{zzzzz{z{{{{{{}{{zyzzzz{|z|{{{{{{zzz{{y{{|{{{{|z{z{z{z{{{{z{{yzyzyzyzyyzz{zzzy{yyyyzzyzzyzzzz{zzzyzyzzyzzy{{z{zyzzzyzyzzz{zyyyzzzzzyyzyzyyzyzz{xzzyyyzyzzzyyzzyyzyyzyyzzz{zyyzzzyyzyzyy{yzyzzzzzyyyzyyyy{zz{yyzzyyzyzzzzyzzzz{z{yzzyyzzzzzzz{{z{yyyzyzxyzzyy{{zzyyzzyyzyzzzzzzzzzzzy{zxzzz{{zzyzzyzzz{zzy{zz{{{zyzzzzzz{{zzzz{{zy{yzzzyz{zzzz{zzzz{zzyzy{{zz{{{{z{yzzzyz{zzzz{{{zzzzzzyz{z{z{{zz{{zy{{z{{{|{{z{zyzzzz{z{{{{z{{{{zz{{yzy{{{|{{||{yzz{yzz{{{zz||zzyzzy{{zz|z{|{{{zzz{z{{zz|||{|{|{zzz{z{||z{{{{{z{zz{{z{{zz{|z{{|{{|{zz{{{z{{z{||zz{zzz{{{{{{{{{{zzz{zz|z{|{{|z|{zz{{{zzyz{z{{zzzzzyyyzyyyz{zzzzzzzxyyyyzz{y{{{zzzyyyyzzyzzzzzzz{yyzyyyzzz{zzz{zzzy{zyyzyzzzzz{z{yzzzxzyyzzz{zzz{zzzzyzzyy{zzzz{zzzyzxyyzzzzyz{zzyzyyzyzy{{z{zzzzzzyyxzyzz{zyz{z{zyzyy{zzyzzzzzz{zyzyzyyyzzzzy{zyzyyyyzyzzzzzz{z{zyzyzyyzzzzzzzz{zzyzzyyyz{z{z{y{zyzzyxyzzzzzz{{{zyzyyyyzzzy{zz{{yzzyzzzz{{zz{{zz{zzyyzzyzzzzz{{zz{zzzzzz{{{{zzzz{z{y{zzy{{{z{{{{{zz{zyzz{{z{{z{{zzyzzzyz{z{{{||zzxz{zzzz{{{z{{z{y{zzzz{zzzyz{{||{zzzzzyz{|{{z{||{z{z{zz{{z{|z|{{{{{{{{z{zz{{z{{z{{zy|{{zz{{{|{||zz{{zzzz{{z{|||{{zzzz{zz{|{{zz|{zzzz{zzz{{{|{zzzzzxzyyyzzz{yzz{{zzzyyyzyy{zzz{{zzzyx{yxyzzz{zz{{{zzzzzzyzyzyzz{zyyyyzyyx{z{zzzzzzyyyyzyxz{z{yzz{zzyyzzyz{zzzy{yzzzyzyzyyzzyzz{{zzyzyzxyzyzz{zz|zzyyzyyyyy{zz{z{zyzzyxyzyzzzz{zzzzzzyzzzyzzzzyzzzzzzyyyzzz{yyzzzzzy{zzz{yzzzzzzzzyzzyzzzyz{|zz|z{yz{zzxzzzz{{{{{zyzzzzzzz{z|y{{{{{zzzzyyzz{{zz{{{zyyyzyzzzzzzz{|{zy{zzzzyz{z{{zzzzz{{{{zzz|{{z{z{{z{y{zzz|z{zz||{{{z{zzzz{|{|{|{z{zz{{zzz{{z{||{{zz{{z{{y{zz{{|{{{zz{{zz{z{{{z{{{{yzz{z{z{{{|z|{{{zz{zzz{|z{{{||{zz{zz{zz|z{{z|{{{z{yz{zy|{yz{{{{{{|{zzzz{{{|{|z{zzzz{zzz{{{{zzzyzzzxyzyyyzzzz{zzzzzzzzyyz{zzzz{zyyyyyyyy{y{zzzzzzyyyzyzy{z{{yzyzyyyyyy{yyz{zzzz{yyzzzzzyyzzz{{{zzzzyzyyyzzzzyyzzzz{zyyzyzzzzz{{zyxzzyyyzz{{{yzzzzyzzyyyyzy{{{{{zzzyzyzyyzzyzyy{zzzyyzzzyzzzyzzzzxzyyzz{yyy{y{zzzyzzyzzyyzzzzzzzzzzzzzzzzy{yzzzzzzy{zyzzzzzz{z|z{zzzyyzzyz{zyzz{zzzzy{yyyyzz{z{{z{yzyz{zzz|{{zz|zzzzyzzzzzzzz{z{z{yyyz{zy{zz|{{||y{z{{zzz{z{yz|{{zy{|{zzz{z{{{{{{{yzz{zz{z|{z{{|{{z{{zz{{z{z{||{|{zz{zzz{z}|{{{{{|z{{zzyz{{z{{{{{zzz{{zz{}{{{{{{|{z{z{zyz|z{{{{{|zzzzz{zzz{{{{{|{{z{zz{z{z{{|{{|z{{zz{z{z{{{|{{zzyzyzzyyyyzzyzzy{zz{yzzyyzzzy|z{{zzyyxzzy{zyzyzzzzzzyyzyyz{z{zz{{zyyyzyyyzzzzzz{zzyyyyzyyyzz{zz{zzzyyxyyzzzzzyzzzzzyyzzyyzyz{{z{zyzzyzyyzzy{zzzzzzzzzyyyzzyzzzzzzzzzzxzzyzzzzzz{{zyzzyyyyzyyz{{zzz{zzyyyyzyzzzz{zzyyxyzzyz{z{{{{zyzzzzzzyyzzzz{{{yyzzzzyzzzzz{{{{zyyyzyzy{{z{{zz{zyzzzzzz{{{{|{{z{zzzyz{y{z{{z{{z{zzz{zzy{{{zz|{{zzzz|{yyz{{{{{|z{zzzz{z{{z{z{{|{z{z{zzyy{{{{{{{{{zz{zzzz|{{{z|z|{z{{z{{{{z{|z|||{zzzzzzzz{{|z{{{zz{zzzzz{{{{{{{{zyz{{{zz{{{z{{|{{{{{{{zzz{zz{z{|z{zy{{|zz{{{z{|{z{zz{{zz{{{{{{{{{yz{zz{{{{z{z{z{yzzyyyyyz{zzzyz{zyyyyzyyzzzzz{{{zyzzyzzzzzzz{|zzzzyyyzzzzy{zyzz{zzyyyyzzzz{z{zz{zyzzyyyxyy{zzzzzyyyyyyyyyzzyxzzzzyyyyzzyzyzzz{zzyyyyxzzyzyzyz{zzyyyzyyxyzzzz{zz{yyyyz{yyz{z{zzzzyzzzyzyyyzzyzz{yzzzxzyyyy{zyz{{{zzzyzzzxzzz{yz{{yzzzyyyz{zz{zz{{zyyyyyzzzzz{zzz{zzzzyzzyz{{{zzz{zz{zzzyzz{zzz|{zzzyzzzyzzz{{z{{z{zz{zzy{zzzzz{z{{zyzyyzzz{z{{{{{y{zzzzz{z{{{{{{{{{zzz{yy{z{z{|{{{zz{{z{{{|{{{z{|zz{yzz{z{zzz{z{{{zzzzz{zz}{{{||{{{{zzz{z{{z{{{{{{z{zzzzzzz{{{zz{{{zz{zzz{|{{{{||{{z{{z{z{z{zz{{{{{{{zzzz{{{{z{z{z{{zzzzz{z{|zzzzzzyzzyzz{{zzzzzzzyyyyzyyzzzzzzzyyzyyzzzyzzzzzz{zzxyyzyyzyyzzyz{{yzyyyxyyzzzzz{z{yyyzyzzyyzzzzzzzyzyyyyyyzy{xzzzzzyyyzzxxzyy{zzz{yzyyyxzyzyzzzz{yzzyyzzyyyy{z{z{{z{xyzyyxzy{yzz{{yyzzyyyyyzzyz{zzyyy{zzzyz{zz{zzzzyzyyyzz{y{{{yz{zzzy{zyzzzzzzyz{yy{zyy{zyz{zz{{{zyyzzzzzz{zzz{zz{yzzzzzyzzzzz{zz{zzzzzzz{zzzzz{z{{zzzyxzzz{{y{zz{zzzzzyzz{{z{z{{yz{zzzzzz{{{{|{{zzzzzyzzzzz{z{{{{{yzzzzz{|{{{{{{yz{{yzzz{{zz{{{{{zyzzz{zz||z|{|{{z|{{{zz{{{{z{z{{z{z{z{{{{z{{|{{z|z|{z{zzz{zz{{|z{zz{{zzz|{{{|z{z{{z{{z{{{z{z|{z|zzzzz{y{{{{zzzzyzzyyxzyyzzzz{z{zyyzyxzyzz{y{{{{zzzyzzzzzzzz|{yzyxyyzyyzzy{{z{{z{zyyyyyxzzzzzzzzzyyyyyzyyzzzyzzzzyyzyzzyyz{{z{zyzyzzzyyy{yzzzzz{zyzzyyyyy{zyzzz{zxzzzyyzzzzy{{{{yzzzzzzyyz{zzzzyyzzzzxzyzzzzyz{{z{zzzyyyyzzyzz{zyyyz{zyxzzz{z{{zzzyyzzz{z{zzz{z{zxzzyxzyzzzzz{||zzzyyzzzz{z{z{{{z{zz{zyzzzzz{|zz{yzzyzzyzz|zzz|zzy{zzyz{{{{{z{{zzzyyzzz{{z{z{{{{zz{z{{{zz{z{{{{zzyyzzz{zzzzz{{|{{yz{z|zz{{zzz{|{{zzzzz{zz{{{{{{{{z{{zzzyz|y{{|}{{zy{zzz{{z{z{|{|zyzzzzz{{z{{{{{||zz{z|z{{zz{||{{{z{zzy{zzz{{{{{{{|z{|zzyz|{{z|{{z{{zyzyz{zz{{zz{zzyyzzyyz{zzyzz{zxyzyy{zzzzzz{zzzyyyyzzyyyzzz{z{zyyzxzxyzz{zzzzzyz{xyzzxyzz{zzzzzyzzyyzyyzzzzzzyzyzx{yyxzz{{yzzzzzyyyyyyyzy{yzy{yyyzyyzzyz{{zzzzyyzyxzyzzzz{zzzzzyyyyyyxzzzzzzzzzyz{zxyyzzzzzz{zzyyyyyyz{{yz{{y{zyzzzyyyzzz{zz{|z|yzzyyzzzz{zzz{{yzzyyzy{y{zz{zzzyzzyyzzzz{zz{{{zy{yzzzy{zzzz{{zzy{y{zyzz{{zzz{zzyzzzzzzz{{zz|z{zzzzzzyyz{{{{{z|z{zzzz{zz{z{{{{{zyzz{{yzz{{{{z{{{yyz{{zy{{|{|{{{z{z{{y{z{|{z{|{z{zzzyzzzz{|{{|||{zz{zzzz{zzzz{{{yyz{z{z{z{z{|{{|{{{zzzz{z{|{{{z{zzzz{z{yz{z{zz{{|zz{zzzzz{z{{zz{zz{zyz{z{zz{z{zzxyyyzyzyzzyzzyz{zyyyyyyy{zzzyz{{zzzyzzyxzyzzzzzzzyyyyyzyz{z{zzzzzyzyzxzyyzz{zzzzzyyzyyyzyzyzzzz{yyyyyyzyz{zyzyzzzzzyzyyyzyyzyy{zyyzyyyyxzzzzyz|zzzzyyzyzz{{zz{{yzzyyzzzyyzzyzzz{zyzzzyzzzzyyz{zzzyzyyzxzy{{zzzz{yzzyzzzxyzzz{{zzzzzzzyyzz{zzz{{{zzzyzyzy{{z{{{{{yyyzyzyyz{zzyz{{zzyzzyzzzzzz{z{{zzzzzyyzz{{{{y|zzyzzyzzz{z{zzzzz{{zy{yzz{z|{{{z{{zz{zzzzzzz{zz{z{z{yyz{yz{|z{{{{zyyyzz{zz{z{{{{zzyzzy{{{|{z{{{{{{{z{z{yz{{{|z{{|{{{zzzzz{|{{{{{{{zz{zzzz{{{{zz{|{{{z{{{{zz{{|{z|{zzzz{zz{{{|{{z|{{zzyzyzz{z{{z{|zz{z{z{yz{zz{zz{zyyxyyxzzz{zzy{zzxyyyxyzyxyzzzz{zzyyyyzxz{{zzzzzzzzzyyzz{z{z{z{zz{yzyyyyzzzzy{z{zyyyzyzyyzzzzz{{{yzyzyzyz{{zzzzzzzyzyzy{zzzyz{z{yyzyyy{zzzzzzz{yzyyzyyyzzzzz{{{zzzzyyyyyyyz{zz{yzyzyzyyyzzzzzzz{yzzxyyyzzzyzz{{{{yzyzzzz{{z{y{zyzzzyzyyzz{{zzz{|zzzzzy{z{zzz{z{zzzzyzyyzzz{zz{{yzyzy{zzzz{{{zzz{zzyyzzzzzz{{zzz{zyzzzyzzz{{y{{yz{yzyyzzz{{{|z||{{zzzz{zz{{{|{||{zzz{zzzzz{{{{{{{{zz{zzzz{{{z{||{{zzz{zzz{z{{{z{{{y{z{|{z{|{{{{|{{z{{zzzz|{z{{{{zzyyyz{{{z{{{{{{|{z{z{{z{{{{{{||{{{|zzzzz{{z{z{{{{zzzyzzzz|{{{zz{{z{zzyzz{{z{z{{zxyyzyy{yzzzzzzz{zzzyzyyzzz{{zz{zzzzyyyyyz{zzz{{zz{zzxxyz{z{{zz{{zzyyzyzzzzzzyz{zzyzyyyzz{zz{z{{zzzyzzyyxzzzzy{{zyxyyzzyyyzz{z{z{{zzzyzzzzzz{{z{zzzzzzyyzy{{zyzzzzzyyyzyyyzzzzzzyzzyzyzzyyzz{zy{z{zyzyyyyzzz{z{{{zzzzzzyzzzz{y{{{zzyyzxzzy{{y{{{z{zzzyyyzzyzzy{zzzzzzyzyzz{zzzzz{z{zzzyzz{zz{z{|{{yyzzzzzz{|y{z{{zzz{z{yzzz{zzzz{zyzzzzyz{{|{{z{{z{zzzyy{|{z{{{{{zzz{zzz{z{{{zy|{{yzzzyz{{z{{z|{{zz{zzz{z{zz{{|{{{{{zy{zzz|{{{{|z{zzzzz{{z|z{{||{{zz{z{z{{{{{{{|||{z{{|{{{{{|{|||{|{z{{|zz{{{{{{||{{{yz{y{|{{|{{z{zzzzyzz{{z{{{zzzyzzyyzyzz{zyzzzyzyyyyzy{z{{{z{{{zzyyzyzzzzyz{z{z{zzyzz{yz{zz{{z{zyyzzzyzz{{z{z{zyyyyzzzzz{{yzyyzzyyyyyyzzzzyzzzzzzxyzzyz{z{yzzzyyzyyyzzzzzzyzzzzyyyyyyyzz{z{zz{zxyzzzyzz{{zzz{yzzzyyzyzzz{zzz{zzzzyzyyzyyzz{z{{zyyz{{zyz{zzzz{{zzzyzyzzz{zz{|zzzyx{zyyzzzzzyz{{yz{zx{yyzz{{zz{{zyyxzzzzz{{zz{zz{yzzyzzzz{{{zzz{{zzzzzzyz|{zzy{z{zzzzyzzz{|{{z|{yzz{zyzz{zz{{{{||zz{zz{y{zz{{||{|{{{zz{z||{{z|{{{zzz{z{z{|{z{{{{|zzzzz{yz|{{{{{||{{{zyzz|{{{z{|{{zzz{z{{{|{|{{|{{{{{{{{z{zz{{{{{z{zz{zz{{z|{{||{{{z{{z{z{{{|{zzzzzzyyzz{{{z{z{zzzzzyzyxyyzyzzyzzzyyzyyyyzzyzzz{z{yzyyzzyzyzzzz{zzzxyxyzzzzyzyzzzzyzzyyyxyy{zy{z{zzzxyzzyzyzzzzyyzzzyyyyy{zzzyzzzzyyyyyyyyzyzzzzzyyyzzyzxzzzzzzzyzyyyxyxyyzz{{z{zzz{xyyzyzzzzzz{zzzzyzyyyyzzzzz{zzzyyzyzyz{zzzzzyyzzzyyyyzzyz{{{{zyzy{yzzyzzzzzz{{zzyyz{y{{{z{{z{yyzyyzyz{zyzzz{zzz{yyxzyyz{zz{zyzyzyzzyzz{{zz{{zzzx{yzzyzyzz{z{{zyzyzzzz{{{{{|{zzzzzzz{zz{zz|{{{zzz{zyzzz{{{{{|{{yyzzzzzz{{{{z|{{z{yy{{zzzz{z|{{z{{|{{z{{||z{{|{zzz{{zzz{{{{{{{z{{{zzz{z{zz{z{{{|zzzzz{z{{{{z{{|{zzyz{{zz|{zz{|{{{|{zz{z{{z{{{z{{y{zzyz{{|z{{zzyzzxyyzzyy{zz{z{{zzzzyyzzzzzzzzy{zyzzyyzyzz{yzz{zzzzyzyyyy{zzyzzzyzzyzzyy{zzzz{{zyyyyyzyyy{zzz{{zzyyyyzyyyyzyzyzzyyzyyyyyyyzz{zzzzyyzyyyyzzyzzzzyzyz{yzxzyyzz{{{{zzzyyzzzz{zz{zz{zyzyyyyyyzzzzzzz{zzyyyzzy{zzz{zzzzzzzz{yzz{zz{{{zzzyzyyz{{zzzz{{{yzyyyzz{zz{z{{{zzzzzyzzz{{{z{{|zzzz{yz{{|z{{{y{z{yzyzzzzz{z{{zz{{zzz{{zzz{zz{z{z{zzz{z{{{{{{{{zy{y{z{z{{zyz{{z{zzzzzzzy{|{z{{{{{z{z{zy{z{{z|{||{z{{z{z{z{{{{{{{{{{z{z{{{|{{||{z|z{z{zy{{{|{|{{|{zy{{yz{zz{z{{|{{{{{yz{{z{{{||{z{zzzz{{z{{{{{{|{{z{zzz{zz{{|{{{zzz{{{yz{|{{{{{z{yyzzyyzxz{z{z{zz{zzz{xzyy{{z{zz{zzzzzyyy{zz{zz{zzyzzyyzzzyzzzz{zzzyyzzyz{yz{{{zzzyzzyyyyz{yyz{zzzyzzyxyyzy{{zz{zz{zyyyzyzz{yz{zyxyyyyyzyzzz{z{zzzzz{zzyzzzzzzz{{zz{yy{yyyzzz{z{zzyyzzyzyyzzzyyzzzyzyzzzzyzzyzzz{yyzzzzzy{zzzyzzzzyzyyzyyz{z{z{z|{xzyzzzzyzzz{zz{zyzyyzzzz{{z{zz{zzzzyzzzzzzz{zz{{z{zzyzyz{{z{{{{zzzzzzzzzzzz{{z{{z{zz{{zz{{|y{{z{{{yyzz{|{z{z{{|{zzzyyzz{{|{zzz{zzz{{zzz{zz{z||{zzzzz{{{{{{{|{|{|{z{zzz{{{{{{z{|{z{{zz{z{{zz{{{{|z{{yz|{{z{{||{|{z{{z{{{|{{{{{|{{{{{{zzz{{|{zz|{{{zz{zz{z{{{{{{{z{{z{zyzz{z|zzy|yzyyzzyzzzzzzz{{zyyzzzzzyzzzzz{{z{zyzzzyzz{zz{zzzzzyzzzzzzz{zyz{{yyyyy{zzy{zz{|{zzyyyzzyy{{zzzzzzzzzzzyyy{|z{yz{yzyyxyzy{z{zz{zzzzyzyzyyzzzzy{{zyyzzyzyzzz{z{z{zyzzzyzyzzz{{zz|{{zyzzyyzzzzzyzzzyzzzzyyzyzzzzz|{zzzyyzyxzzzzz{{{z{zzzyzzzzzz{{{{zzzzyy{{z{zyzzz|yz{zzzzz{{{{y{|zz{zzzzyy{{z{z{z{zzzyzyzz{|z{{zzz{zzyzzzz{{||{z{{{{zz{zzzz{{{{|{{z{{z{z{z{{z{{{||{y{{{yyzz{{{|{|{{{|zyzz{{{{{{z{|z{zzy{{|{|{{|{{||{{zz{z{z|{{{{|{{zzz{z{{{|{{{||{zz{{|zz|{{z|{{|{z|zz{{{z{{||{|||{{{zz{|z{{{{{|||{{{{zzzz{{{{{{|{zz{zzzz{{zz{zz{zzzyy{yyxz{zyzzzzzzyz{zyyzz{zzz{{yzyyyzzyzzyy{zz{zzyzzyyzz{zzzzyzzzyyzyzyz|zzzyz{zzyyyyzyz{zzzz{zzzzzzyyz{zzzzz{zzzyzzzyzyzyzz{{{zzyxyyzyz{zzyxzzyzyyzzyyz{yzzzz{zyzzyyyz{{{{z{{zyzyzyzyzxzzzyzzzyzyyyzyzyyzzzz{{zzzzzzyyyzzz{zzzzz{yzzzyzz{zy{{{zzzzzyyzzz{zz{{zzzzyzyyzzzzz{zz{zz{yzzzyy{z{{z{{zz{zzz{zzzzz{z|{zzzzzzz{{{{z{z{zzzzz{zyz{{{{{{z{zz{{zzzzzz{{|{{{zzzz{yzyz{{|{{{{yzzyzzz{{{{z{{{z{zzz{z{zzz{{{{{{{{z{{z{zz|{||{|{|z{zz{{{{|{|{{{{zz{zzzzzz{|{{|{{z|z{{{zz{|{{{{{{{{zzz{zzz{{{{{{z{z{zz{zzz{{{{||zzy{zzyyyz{|{zzz{yyzzyzyyzz{zzzz{zzzyzyzzyyzzzz{|zyzyyzyyzzzzzz{zyyzzzzyyy{z{zzz|zzzyyzyy{zzzzzz{zzzyzzyyz{zzz{{y{zzyyyzyzy{yyzzzzyzyyyyyyyzzzz{zyxzzzyyyzz{zzzyzzxxyyzzzzzzy{{{zzzzyyxyyzzzzzzzzzyzyyzzzzzyyzz{zz{zzyzzyzzzyzz{zyyzzzzyyzzzzzz{{zyyyyzyyzz{{y{z{zyzyzyzzzzz{zz{zyyzzzzz{{zzz{z{z{{zyzyzyzz|zz{z{{zzzzyzyz{z{zz|zzzzzyzzzz{{z{z{{zzzzzyzz{z{{zz{{{z{zzzzz|{{{{{{|{zzzzzyyz{{{z|{{{yzz{yzz|{{z{{{{yz{zz{zzzzyz{z{|{|{zz{{{{|{{{|{{{zzz{{{z{{{{z{{|{zz{{{zz{z{{{{{{z{z{{{zy{z{|{{{|{zzyzzzzz{{{{{|{|z{zzzzzz{{z{{{{zz{yzzzz{z{yzyzzyyzyzyyyyzzz{{zzzyyyyzyyzzy{z{|{zzzzyzzyz{yz{zzz{yzzzzzyzzzyzz{zzzyyyzzyyzzzzzz{zzzyyzyyz{y{zyzzyzzyyxyxyz{zzzyxyyzzzzzzzzzzyz{zyyyzyyyzyzz{zyyzzzxyyzxzzzzz{{z{zzzyzyyyzzzz{y{zyzzzyyyyyyzzyzz{zzyyzzxzyzzzzzzzzyz{z{zy{zyy{zzzzzyyzyyzyzzy{{{zyz{zy{{xyzzzzz{zzy{zzzzzz{z{zz|zzzz{yz{zzzz{z{zzzzzzyyyz{{{{z{{zyyzz{zzzz{|{z|{z{yzzzyyzz{z{z{{{y{zzyz{zz{zzz{|zz{z{{yzz{{|{z{{z{yzzzzzz{z{zz{{z{z{{zz{{{{{zzz{z{z{zz{zz{|{{{|{{{z{{zz|{zz|{z{{{{y{z{zz{{|{{z{z|{{zzzzz{{z{{{{{{{{{{{zzzz{{z{{{{{{{{{zzzz{{{{|{z|zzyyzyz{z|{z{zzzz{yyzyyzzzyzzzzy{yyxyzy{z{yyz{{yxyyyyzyzyzzzzzzzzzyzyyyyzzzz{z{zyyxzyzyy{zzz{z{zzyxxxyyyzzzy{zzzzyzzxyy{z{zzzzz{{zyxyyzzzyyyzzzzyyyzyyyyzzz{y{zzzzxyyyyyzzzzzyzzyyyyzyyyzzzz{zz{yyzyyzyyyyzz|zzzzyyzyzz{zzzyzy{zyxyzyyyzz{zyy{{yyyzzyz{zyzzz{zz{yzzyzzyzzz{zzz{zzzzyyyz{{zy{{{zzyzzzyyzyzzzyzzz{yzzzzzzz{zzz{zzy{y{yzxz{{{z{|{{zzyzzzyzz{{z{{{zzyyzzzyz{{{{zz{z{zzzz{yzz{{{z{{{{zzz{yzz{{z{{|{{zz{zzzzz{z{z{{z{zz{zz{{zz{{{z{{{{{zzzzz{|{z{z{{{{zzzz{zyz{{{{{z{z{z{{{zz{{|{{{{|{zzzzzy{{{{|z{{{z{zzzzzzy{|{|{z{zyzz{zz{{y{|{zzzyzzyyyyyyzzzzzzzzzyyzyzzz{zzzzzzzyzxyyyyyyzzyz{{{yzyyxxyzz{zz{{zzyyyyyzyzzzyz{zzzyzzyzzyyyzzzz{zzz{yzxyyzyzyy{zzyyyyzyyyzzzzz{z{yxzyyzyyzzyzzzzzyzyyxyyzyzzzz{zzyyzyyxzzy{zzzyz{yyyyxxyyxzzy{zyzyyzyyyyzyzyzz{{{zyzyz{zyzzzzz{{zzyzzzyyy{zzzzzy{zzzyyyzzyzzzzz{zzyzzzyyz{yzzzzzzzzzzzyzyzzzz{{z{yyzzzzyyzz{zz{zzyzzz{zzyzz{{z{zzzzz{zy{yzz{{{{{}zzzzz{zyyz{{zz|{{yzzzzyy{{{{{{{{zzzzzzzyz|{z{{{{zyzz{{zzz{{z{|{zzzyy{{y{{{{{{{|{{z{{zyz{{z{{z{{{{zz{zz{{{zz{{{{{{zzzz{z{{{{{{{{|{{zzzzzz{{z{z{|{{zyzzz{y{{{{z{{{{z{yz{{{zz{zzzxzyyzwyxyyyzzzzzzzzyyyzzzyzzzz{{z{{zzxyxzy{zzzzzz{yyzzzyyyzzz{y{zy{zzyyyyyzyzyzzz|yyyzyyzyyzzyzz{zyyz{yzzyzzyzzzzzyyzyyzyzzyy{zzz{xyxyyyzyyzzzyz{yzyzzyyyyyz{yy{zzzy{zyyyyzzyzzzz{zyyxzyyyzyzzzzzzyzzyyzyzyzzzz{y{zyzyyyxyzyzyyy{zzyyyzzyyzz{{zzz{yyzyyyzzz{{{z{{zyzzxyyyy{zzzzzz{zyzzzzzzzzzzz{zzzz{yyzz{zzz{zz{zzzyzzyy{zzzz{{z{{zzyzzyzz{{{{{{zzz{zzyyz|zz|zz{{zyzzzzzyz{z{{{z{zzzzyzzz{{{{z{{{z{{zzz{zzz{{{{{|{z{zzzyzz|{{{{{z{z{zz{yz{{z|z{{{{yzzzzz{zzz{z{|{z{zzz{{z{zy{z{||zzzyyz{zz{{{{{z||zzy{z{zz{z{zz{zzzzzyyzyz{{{{{yzyzzyzyzyzyzz{zyzzyyzyyzzy{zzz{y{{zyyzyyyzyz{zz{{yx{xyzyzzzzzyz{zzzzzzyyyzzyz{z{{z{zyyzyyzzz{z{{y|yyxyzzy{z{zz{yyzyzzzyyyzyyzy{{{zyyyyyzyzz{z{zzzzzzyzzyxzzzz{|{zyyzyyyyyzzyzzz|zzzzyzyzyzy{zzzyzzzyyyzzyz{{{{zz{zyzzzzzy{{{zyz{zzyyxzyyz{z{zz|{{zzzzzzyzzzzz{zz{zzyzzzzyz{{z{zzzzyzzzyyzz{z{{{z{{zzyzzzzy{{{z{|z{zzzyzz{z{|{{{zz{zzyzzzyz|z{|z{{y{{zz{{{{{z{z{{{zzz{{zyzz{zz{{||{{{zz{{z{|{{|{{{{z{zzz{{{||{{{{|z{z{yz{zz{z{zz{{{zzzzzy{z|{{||{{{{{{{zzz{|z{z{||{z{z|z{zz{z{|{{{zz{zzz{{{{{|{{|{{{zzzzzyz{z|{|{{{yzzzzyzzz{{{{{zyyzyyyzyz{zzzzz{zzyyyyzzz{yz{{{z|zyyzzyzy{zz{{{{{y{yyyzy{{zzzzz{{yyzzyzzzz{zzy{{zzyyzzzyzzyzyzzzzyyyzxzz{z{{{zz|yzyzzyyzyyzzzzzz{yzyzyyyzzzzzz{zzzzzzyzzzzzzzz{zyxzzyzzzzzzzzz{zzyzzzzyyy{zzyzz{zzyyzzyyy{yzzzy{yxzzzzzzzzzzz{{y{zzyyyyyzz{zz{{{{z{y{z{z{z{{zzzzy{zyzy{yz{z{{zz{zzzzzyzyyzy{{{z{zyzzzzzyz{{|zz|{{z{yzzzz|{zz{zz{{z{zzz{yz{{{{zz{zyzxz|{zz{{|z{|{{z{{zzyzz{{z{{z{{{zyzz{z{{z{{||zzyzzz{|z{z{zz{|{|{{{{zzzz{z{{|{||{{zzzzz{{|z{|{{{zzzz{z{{{z{{||{{zzz{zz{{{{{{{{{{{{z{{|zz{z{||{{|zxz{zyzz{{|{{{{zzzzzz{zzz{{{zz{yzyzyyxyyzzy{yz{yzzzzzzyy{yz{{zzzyyyzzyyzzzzzz{{zy{yzxzy{{zzzz{{zzyyyzyzzzzzyzzzyzzyzyzxzz{yz{zzzzzyzyzyy{zzzyzzzzyyyzyyzyz{zz{{yzyyyzyyzzzz{zzyzyzzyyyyz{{{zzzzyzzyyzyyyzzzzz{zzyyxzyyyz{yyz{{z{yzyzzzzyzzzy{z{zzzzyz{zzzzzzz{{zzzzzyzzz{z{{zzzzzzyzyzzzz{|{z{z{zzzyzzy{zzz{zz{{zzzzzzyz{zzz{{z{zzyzzyzz{zz{z{{zzzzzyzz{{{{y{zzz{{y{yyzz{{{{{z{z{zz{zzz{zz{z{{{{zz{zzz{{{{z{z{{{z{{zzzyz{{{{z{zzzz{{zz{{{{z{{z{zz{{z{{z{{|{|{{{zz{{{z{z{{{{z{{{zyzz|zzzzz{zz{||z{zzy|{zz|{{{z{z|{zz{{z{zzz{z{{|{{z{zzzy{|{{{{{z|z{{zzzzz{{z{{{zzyzyzyyyzzzz{zz{{zyzxyz{zyzzz{{zzzyyyzz{zyz{zz{zzzyyzzzzzzzz{z{zyyyyyzyyz{zzyz{zzz{yyyzyyzzzzzzzzzzyyzyzzzzz{z{zyzzzz{zzzyzzzzzyyyzzzyzxzzz{yzzzzyyzxzyyzzzzz{{y{yzzyyzyzy{z{yz{zxyyzyyyzy{zz{y{{zyyxzzzyzz{z{z{zyzyzzyy{zzz{{zz{zzyzyzyz{zzzz{zyzz{xyyz{zyz{zz|yyzz{yzz{{{zz{zzzzzyzxzzy{{z{{{{{zz{z{zz{z{{zzz{zzzzzz{z{{zzzz{{zzyzz{yz{z{{|{|{z{{z{zzz{zzzz|{{zzy{zzy{z{{z{z{{{{yzz{{z{{|z{|{}{{z{{{z{{{{{|{{|{{z{zyz{|{|{{z{{{z{{zz{{{{{{{|{zzzz{{{{{{{z{z{{|{{z{z{z{zzz|{{{{{{zz{{zzz{z{{{|{|{z{{zz{{{{{|{|{zzzzyyz{{z{zzzzyyxyyyzyyzzzzyz{{zyyzyzyyzz{{z{zzzzzxyyzyz{{yz{{{yyzyy{yzyzyyyzzzzyzyyyyyyy|{zzyzzzyzyyyzzzzzzzz{{yyyyyzzzyzzyzzzzzzyzyyyz{{zzzzzzzzyyyyyyyzyy{{zzzyxyyyyzz{zzzz{zzyzzyyyyzz{yzzzzzyzzyyzyzyyzyzyzyxzyyzy{{zzzzzzzzzyyzzyzzz{zz{{z{yzzz{y{{zzzzzz{z{zzxyzyzzzz{z{zyyzzzyz{zzzz{z{yz{zzyzyzzz{{{zzzyzyyzyyzz{z{z|zzzzzzyzyzzzz{{{z{zzyyzyz{{{z{|zzzz{zz{{z{z{z{{{|zz{zzzzz{{{{{{{z{zzzyzyz{{{{z|z|zzzzzz{zz{{z{{{{{zz{y{{z{|{{{{{|{z{{zzzz{|z{{|{{zy{z{z{zz{|{{{{|{z{zz{zz{z{||{{{{{zzz{{zz|z{{{{{|{z{z{{y{{{{z{{{zz{yzzz{{{{{zzzzzzzyyxyzzz{{zzzzzzyzzxzy{z{yz{zzzyzzzxyxzzy{zz{{{zzzyzzzzzy{yzz{zz{yyyyzzzyzy{zzzzzzzxzyyzyzyz{yzzzyyyyyyzzzzzyzzyxyyyyzzzzzzzz{yyzzzzyx{zzz{zzzzzxzyyyzyzzzzzzzz{zzyzyzzyzzyzz{zyyyyyyxyzyzz{{zzzyzzyzzzz{zy{zzzyzzyzxzzz{zzzz{zzyyyyzyyzz{zz{{zzzzyzzyz{{zz{z{yzzyyyzzzz{zz{{{zzz{zzyyzzzz{{{zyzzzzyzz{z{zzz{{zzzzzyzzzz{z{zz{zz{{zyz{z{|{{{zzyzzzzzy{{z{z{{z}zzzzyzzz{{|{{{{{zzzzzz{z{zz{{{{{zzzzzz{zz{z{|||{z{zzzz{{z|{{{{{{{{zzz{zz{{{|{{{{|zyz{yz{|z{|{z{{{{z{{{{z{{||{{||zz{zy|zz{|{{|||{{{zzzzzz{{z{z{|z{zzyzy{z{{|{z{zzyyyzyyzxzzzyy{z{zyyyyyzyzzzzz{|zzzyyyyzyzzzz{{z{yzxyxyzyzyz{zyz{zyzzxzyyz{zyzzz{zxyyyyyyz{zyyzzyzyzyyzzyyyyyz{z{{yzyyzyyyzzzyzzzzzyyyyyyz{z{yzzyzyyzzyyzzz{yzz{zyzzzxzyxzyzy{y{zzzyzzxyxyyyyzzzzzyyyyzzyz{yzzy{{zyyzzyzzzyzzz{zzzzzzzzzz{zzzz{{yyy{zyyzyzz{{z{{{zxzyyyzyzz{zz|{zyzyyzzyyzzzzzzzzyz{zzyzzz{zzz{{{zyzzzyzz{{{yzzzzyyyzzyzzzz{{{{{{z{zyzz{y{yz{{{{|zzzzyzxyz{{{|{{z{zyz{yzy{{{z{{|{zz{yz{zz{zz{{{{{{yzzzz{{z|{|z{{{{zy{zzzz{{{z{z{zzyz{zzzy{{zy{{{|{z{zzyzz{zz|z|z{{y{zyz{{y{zz{z{{{{zzzzzzz||z{{{{z{zzzzyzzz|zz{zzzyzzyyzyz{yzzz{{zzyzzxyyzy{zzzzzyyyyzyzzzzzz{z{{zyyzzyyzyzz{yz{{{yzzyyzyzyzyzzzzy{yyyzyyy{yz{zzz{y{zzyxzzz{zzyz{zxyyyzyzzzzzzzzzzyyyyzzyzzzzyzzzzyzzyyyyzzzzzz{{xyzyyzzyyzz{zzzyzyzzzyxzxzzzzzzzzyyzyyzzy{zzzzzzyzz{zzzyyzzzyz{z{zyyzyyyz{z{z{{|yyzzyzzzzzzzz{z|zzzyzyyzz{zzzy|{zz{z{zzzz{{{|{yzyyyyyyyyzzyz{zz{zzz{{zyzzzz{z{z{zzyyz{zz|zz{{{{zzzy{{z{zz{{|z{{{zzzz{zzzy{{z{{z{zzzz{z{z{}{{{{|z{zzzy{{|z{{{{{{{{z{zy{y{{||{|||{zz{{zyzz|||{z|{{zyzzzz|z{zz{{{||{zz{{zz{{{{{{|{{{zyyzzz||{z{{{|{{z{{{zzzz|z{{{}|zy{zzzzz{z|{zzyyyyzyxyyyzy{zzzz{zzyzxzyyzyzzz{zzyzyzyyzzzzyz{z{{zyzyyyyyyzzyzyz{zzzzyyyyxz{z{zzzzyyyzyzzyzyy{zz{zyyyyzxyzzzzz{{zyyyyzyyxzzzzyzzzy{yyyyyzz{{zzzzzyyyzyzyyz{zzzzzzyyyyzyyyzyzzzzzzyzyzzyyyx{zzyzzzyyzzyyyyyzzz{{{zzyzyzyyyz{yzz{{z{yyzzzyy{{zzzz{zzyzzyyz{{y{z{{{zxzzzzyzyyzzz{{{zzzzzzyzzzzz{y|{zzyyzzzzy|zzz|{{{z{yzyyyzzz{z{z{{zzzzzzzzz{z|zz|{zzzzyzzzz{{{z|{|z{yzzzxyzz{{{zzz{yyzzzzzz{{z{zzyzzzzzzzz{z{{z|z|{z{zz|{{{{z|{{{{{{z{zz{z{{{{{{{zzzz{{{zzz{zzz{|{z{zz{zy{z{|{{z{{{y{y{zzzz{z{||{zz{zzzz{yz{{{{{{{zzzzzzyzzyzz{zyzzyyyzyyyzzzyzyzzz{zzyyxy{yzzyzz{yyyxyyzy{zyyyzzz{yzyyyyzzz{zzyzzyyyyzzyyzyzzzz{{yzzzyyyxyyyzzzy{zyzyyyyyyzzy{z{yzyzyzzyyyyzy{{zzzyyyzyyz{y{yyzzzzzzzxzyzyyzyzz{{yzyzyyyyzzyzzz{zyzyz{zzxyzyyzzzzzyzxyyyyyy{{zzzzzyyyyzzxz{zzzzzz{yzzz{yzy{yyz{y{zzyyzzzyzzzzzz{zzzzzyzzy{zzyzz{{zxzzzzzyzyzz{{{zzyzzyyzz{z{zzz{z{zyzzzzy{{z{zz{z{zzzy{zz{zz{z{{zyy|zz{zyz{{{z{|{{yy{{{{y{{z{{{|{zzzy{yzyz|{z{{{{zzzzz{z{{|{{{|z{{zy{zzyz{z{||zz{{|{{zzzz{{{{{{{{{zzzzzz{{{z{z{{|{z{z{{{{|{z{{{z{zz{yy{yzz{{{{{{{{zz{zzzz{|{zzz{{{yzzzzzz{{z{zzzzxzyxyyyyzzz{zzzzyzzzyyyzzzz{zzz{z{zxyyyzzzzyzz{{yzyyyyzzzz{{yyz{zzyyxyyyzzy{yzzzzzzyxyzxzzzyzzzyyzzzzyyyyzzzyzzzzyzyyyyyzzyzzyzzzyyyyyyzyzzyzzzzzyyyyyzzzz{zyyzzzzzzyyyzy{zzz|{{zyyzzyyyyzzyy{zzyxyxzxyxy{{zz{zzzyyzxyzyyz{{y{{zzzyzxyyy{z{zzzz{zyzzzxzyz{zyz{z{zz{yyyzy{yzy{z{z{y{zzyyyzzzzz{zzzyzz{zyzzz{{z{{zzzzzzzyz{{z{z{zzzzzzzzzy{{zzzz{zzzxyzzzy{zy|{z{{zzzzzzyz{|{zyz{{zzzzzz{z{{y{{{{z{zzyzzzz|{yzz{{{|zzzzzz{{{|{{{{{zzz{z{zz{{z{{{{z{zzzzzyzz|y{{{{|zzzzzzz{||{{{{||zzzzyzz{z{z{{{{{{{zzyzzyz{{{zz{{zz{zyzyzyz{z{z{yyzyyyyzyzzzzyyz{yzzzzyyzzz{yzz{zzzyyyzyyzzzzzz{zyyyzzzyzz{zz{y{zzzzyzzyyyy{zz{yzyyyyyyzyzyzyyz{{{yz{{yxyyzzzzzz{zyzyyzxyzzyz{{zzxyyyzyyyzzz{y{zzyyzyyyyzzzzzz{{{zz{zyyyyzzz{zzzzyyyyyyzyyzzzy{zz{yyyzyzzyyz{z{zzzyzzyyzyzzzz{{z{zyzzyyzzzzzy{{{{zyz{yyyz{z{zzz{zzzyyzzyz{{{{z{z{yzzzzzzyz{y{zzzz{{zyzyyyz{{{zzzzz{z{{zyz{{{zz{{zz{{zzzzyzz{{z{{{yzzzzzz{{{{{{{z{{{z{zzyz{{z{{{|yz{yzzzy{{{{z{z|{{zzz{z|z{zzz|z{{{zzz{zzz{{z{{{|{{z{{y{zz{|{{{{{{{zz{zzz{{{{{{{{{{zz{{z{z{{{z{{{{zzz{{zzyzz{{{z|{{z{zzzzz{zy{{z{z{z{zyzzz{{{{zzzzyyyyyzxxzzzzzy{zzxzzyyyyzyzz{yzzzzzyyzyyzzzzz{zzzzzzyyyyy{zzzzzz{yyxyxyyz{z{zzz{yy{yyyyyzzzzzzz{yyzzzyyyzzzzzzzyyyyyyzyzzzyzzyzyyzyzyyyyyzzzyzzzzyyyxzxzzz{y{z{{zzzxyzyyzyzzyz{zyyyyzxxyyyzzzzzzyyyzzyzzzzyzzz{{zzzyzzyzz{z{zz{{zyyyyzzyzzz{zz{yzzzyyz{z{zyzz{{zzzzyyyyz{{zzzz{zz{zzzzzyy{{z{zy{zzzyzzyyz{z{{z{{zzzyzzyzz{{zz{z{{zyzy{zzzyz{zz{{zz{y{z{z{{{{{z{{zzzzzzyzz|{z{{{zz{zzzzzz{{{{{z||zz{z{z{{{{z{{{{|zz{z{zzzy{{|{|||{yz{zzzz{{{{{||{{zzz{yzz{{{z{{||{z{z{{zzz{z{{{||||yzzzyyzz{{{{|{{{z{y{zzz{{{z{{{{zzzzyzyz{z{zzyyzzyyzyyzzz{yzzzzyyyzyyzyzzyyzz|{yzyzyzyyzzz{zz{zzyyyzyyyz{z{zz{{zzyzzyyyyzyyz{{zyyyyyzyy{{yzzz{zzyzyxyzzzyzyzz{zzyyxzzyyzzzz{{zzzzzyyyyyzyzzzz{zzxyyyyyyzy{zzzz{zyzyyxyzyyzzzz{{zyy{yyzzyzyzzyz|zzzyyyyxyzz{z|zzzyyxzyy{zyzzzyzzzyzzxzzyzzzzzz{zzzzz{yyzyzzyzzz{yzzyzzzzzzzzz{zz{zzzzyyz{{zzz{zyyyzzzzzyzz{z{{zz{zzzzzz{zzyzzz||zzzz{{z{zzz{z{{{z{z{zy{zz{z{{{{{{z{{zyy{{{z{{z{{zzzzzzzz{z{z{{{|{{zz{{z{{{{{|{{|z{z{z{yzz|{{{{|{z{|zzzz{{{|z{{z{{zzzzzzz{{{{z{|z{{{{zzzy{z{|{{{|{zzyzz{{z{zz{{||{{z{zz{yz{z{{{{zzyzzzz{z|z{z{y{zyyzxzzzyyz{zz{{zyyzzyyyz{zzz{z|{{zyzzzyyzxzzz{{yzzzzzzzyz{zzyz{{zzyzyyyxzzzzzzz|zzyyyzzyzzyzz{{zzzyyyxyyzz{zzz{{zzyyzzyzzz{zz{zzzyyxyyzyzzyzzz{zzyzzyzxzzyzz{{zzzzyyyyyyzzy{zzz{yzzyzyzyzzzz{zzzy{zxyyyyyzzzz{{zy{zyzyyy{z{zy{{{{zzzzyyz|{zzzz{zzzyzyzzzz{z{zzz{zyyyzzyzz{z{{zz{z{zzzzyzz{z{{{zzzzzyzzzyzz{zz{|zzzz{zzy{z{{y{z{zzzyz{zyzyz{z{{z{zz{zzz{zz{{{{z{{{{{{z{yy{z{z{zz{{yz{{z{z{{{{{{|{{z{zy{{{y{z{||z{zyz{{{z{{|{|z{{{{zz{{{{z{{{{{{{|zz{yzzzz{{||{{{{{{zz{zz{{||{{{{{{{yz{y{z{zz{{{|{{zz{yzzz{{z{z{zzzyzy{y{yz{{zzzzzyyyyyyzyyzzzzzzzzzyyzyyyzy{zzzzzzyyyyyyyzzzyz{{zyyzzyzyyzyzzyz{zzzxyxyyyzzzzyz{zzyyyzyyyyzzy{zzyzyzzzyyyzz{yz{zzyyyzyxyyyyz{x{zzxyzzyyzyyzzyzzzyyyzyzyzzyzzz{z{yzyzyxyyyyzyzyzz{yyyyzxxzyzyzzzzzyxxyyyyzzzzzyzyzyyzyzzzyy{{z{z{zzzyyzy{zz|y{{yz{zyzzzyxyzyzz{{z{zzzyyyzzzzzzzzz{zyz{zyzxzzyyyzz|{yzzyyxzyzyzz{{{zzzyyzyzzz{z{zz{zzyyzzzzyzz{{{{zzzyzzz{y{{|z{{z{{{zyyzyz{zzy{zz{{yyy{zyz|{z{{z||zzzzzz{{zz{z{{z{{yzyyzzzz{zzz{|{|yy{yyz{{{{{{{zz{zz{z{z{zz{zz|z|{zy{{zzz{|{z{{{|{zzyzzzyz{y{z{{{{zzzzzzzz{{{zz{zzy{yzyzzz{zzz{yyzyyyyyyy{y{zzzz{zxyzzyzyzz{zzz{yzzzyy{yzz{zzyyzyzzyxyyyyzzz{zz{zzyyyyyzxyzz{{zzzyyyyyxyyzzyzzz{yyzzyzyyzy{zzyz{zyzyyxyzzyzyyzzzzzzyzzyyxyyzzzy{zzzzzzyyyyyzzzzyzyyzyyyzyzzzyzzzzyyyyzyyxyz{yyzzzyyyyyyxyzyyzzz{zzyz{yzyyzzzz{zzzzyyyzyzzyzzzzz{{zz{{zxzyzzzzz{z{yzzyyzyz{{zyz{|zzzzyzyzxzy{z{{{{{zzyyzyzzzzzz{|z{zzyz{{z{z{zzzzz{zy{zzz{{{{{{{{{yzzz{yzz{zz{zz{{zzyyzyyzz{{{z{{{{zz{zz{z{{|z{z|{{z{z{z{{{{{{{{{{|yzzz{{z{|z{z{|{{z{{{yzz{|{zz|{{{zzzz{zzzz{{{{{{{zz{zzzzz{{{z{z{{{{z{{z{z{{z{{|{{yzyzyzz{{{{{|{{zz{zzyzy{{zzzz{{zyyzyyyzz{zzz{zzzzyzyzyxzz{z{{{{zzyyzyzyz{zz{zzz{yyyyyyyyzzyyz{{zxyyyyyxy{{zzzz{yzzzxyyyzzzyyzzyzzxyyzyyzzzzy{zzzyzzyxzyyzzz{zzzyxyyyyzyyzzyzyz{zyzyyzyyz{zzzzzzzzzyyyyzzzzz{zz{yxyyyzyzyzzzzzzzy{yyzyyzzyzzz{{zzxzyzyzy{zzzyzz{yzzzzyzyyzzz{z|zzy{zzyzzzyzzzzz{{zzzzyzzzz{{z{{zzz{zyyzxz{zzz{{zzzzyyzzy{{{{z{{{zzzzzzzy{zzzz{{zzyzz{zz{z{z{{{{{zzzz{z{zz{z{{{z{{zzzyzzz{{z{z{{{zyzy{{{zz{{zz|{z{z{zy{zz{zz{{z{z|z{yz{z{{{zz{}{|z{|{z{{z{{z{z{z|{zz{{zz{{{{|{z{{{{zyzzz{|z{{|{{zzzyz{yz{z{z{{{z|{yzzzzzzzz{{zzzzzz{zzyzz{z{{{zy{yzyyyyzyzz{y{z{zyyyyyyzzyzz{zzz{zzxyyzzzzzyzz{{{zyyy{zzyz{{zzz{{y{{yyzxzzzz{zzz{y{yyzyzyzyzyzzzzyzyyyyzyzzz{z{y{zyxxyyyzzyzzyzzzyyzyzzyyz{zzzy{zyyzyxzyxyyzzzzzzzyzzxyxxzzzzz{zyzxzyyxzyzzzzyzzzzyyzyyzzzyyzzzzzzyzzyyzyz{{yyz{zzzyyzzyyzzzzzz|{zzzzzyzzyzzyzzyzyzzyxyyzyzzzzzz{{zyyzyzzzzz{{zzz{yzyyzyyz{{{z{zzzzyzzzyzz{z{{zzzzzzz{zzz{{{zz{{{z{{yzzzz{zz{z|{{zz{zzzyx{{zz{z{{{zyzzxzzz|{zz||{{zzzy{{{z{z{{{{{zzzzz{zzz{{zz{|{{z{zzzzz||{z{zzz{zzzz{{zz{z{|z|{{zz{zz{z{|z{|{{|z{zzz{zzz{{z{zz{zzzzzzzz{zz{{{z{zzzzyzz{{{zz{yy{yzyyyyyyyy{zxzzyyyzyyxxzyzzz{y{{zzyyyzyxzzyyzzz{yyzzyzyzyzzzyzyzzzzxyyyxyyzzz{zzzyzxyzzyx{zzz{zzzz{yzyyzzz{zy{zzzyyyyyzyzzzzx{zyxyzyzzzxzzzzyzyyyyyzyyxyzz{zzzzzyyyyyyyyzzyzyz{zyzyzyy{xyyyyzyzzzyyxyyzyyzyzy{zzzyxz{zyyxyz{z{{zyyyzyyyzzzzzzyz{{yzzyyzyz{yzzzz{yzzyyyyyz{zzz{zzyzzzzzyzzz{yy{zzzyzzyyzzz{{zz{{zyyyzy{xyzzz{z{zz{zzzyzz{{zz{zz{zy{yzzzyzz{{zz{{zzzzyyzzyz{{{{z{zzzzzyzzy{{{zz|z{zzzzz{zz{{{z{{{zzzzyyzzzz{{z{{{{{{{zzzzyz{zzz{{{{yzz{zz{{z{{{{|{{{zz{yzz|{z{{z||{zzzz{zyz{z{{{{{{z{zzyyzz{{{{{{|zzzxzzyzzzzz{zyzyyxxzyyxyz{yyz{zyyzyyzyyzzzyz{{zzxyyzzzxzzzzzzzzyzyzyxxy{zz{yz{zyyyyxyxyyyzzyz{zyyyyyy{yz{zyyzzzzyyxyyyyzzyyzzzzyyyyyyxyzyzyy{y{yzyyyyzyzyyyzy{yyyyyyzxxyyzyzzzzyzyxyzxyyzz{yz{zyzxyyyyyyzyyyyyzyyxyzzyyxyzyzz{zzxyyxzxxyz{zzyz{zzzzzyyyzzxzyzz{yy{zyzzzyzzzz{z{yyzzyzzyz{{zyz{zzyzzzyyyzzzzzzz{{yzyzzyz{zzz{y{zzyzyzyzzzzz{zzz{yzzyy{yzzzz{zz{yzzzzzzy{{z{z{z{{zzyzyyzy{|{{z{|z{yzzzzzz{{zz{{{z{zzyzzzzz{{{z{z{{zz{z{zyy|{{zz{{zzz{yzzz{z|{{zz{zyzzzzzzzy{z{|{|{zz{z{zz{{{{z{|zz{zz{z{zz{{z{{|{zzzzyy{y{z{{{{{zzzzzzzzzz{{zzzzzzyyxyzxyzyzzz{{zzyyzyzyzzzzzzzzzyyzyzzzyzzz{zzzzz{yzzyzzzzz{zy{{z{zyzxzyzzzzy{{zyzyyy{zyz{zzyz{y{zyyyzyxzzzxy{zzyyyyyyyyzzzzzz{zyyyyyyyyzzyyzyzzzyzyyyyyyyyz{z{yyyyyyzyyz{zzzzzzyyyzzyyyzyzzzzzyxzyxyyxzyzyzy{y{yyyyyyyyy{z{z{z{zyyzzxyzz{zzzzzzyyzzzyyzyxzzz{{zyzzzyz{yz{z{z{zzzyzy{yzzzzzzz{zz{{zz{x{zyzzzzz{z{xzzyyyyzzzzz{{z{zzzzzzzzz{|{{{{zz{zzzzzzzz{zz{{zzyzyyzy{{{z{{{{zyzz{zzz{{{{{{{{zzz{z{z{zzzzz{z{}{z{y{{yzz|{|{{z{y{{zzyzz{{{z{{{{zzzyzzz{|z{{|{||zz{{yz{zz{{{{||zzzzzzzzz{z|z{{{zzzzzzyz{{{{{{{|zzyyzzzy{zz{{zzzzzyyzzyzxyzyzz{z{yzzzyyyyyzz{{{zzyzyyzyyzyzzzyz{zzyz{yzzyy{zzzzyzzzyyzyyzyzzz{{zyyyyyzxyyz{zy|{zzzzxyzzxzzzy{zzzzzyyyyyyzyz{zz{{yyzyzzzxzz{z{yzyzyzyyzy{zzzzzyyzyzzzyxzyzzzzzz{zzyyyyyyyyzzzzzzyy{yzzzyyyzzz{zzzyyzzyyyyy{{y{zzzzzyzzxyz{z{zyzz|yzyzzzyzzzz{z{{zyzzzyyzzyzz{y{{{zyzzzyzyy{z{{{z{zyzyzyzz{zzzz{z{{zyzyzy{z{{z{{{|{zzzzy{z{{{{z|{zz{z{{zzz{zz{{{{{zzzzyzz{{zz{{|{z|zzzz{z{{{z{{{{{zz{z|{{z{{zz{{{{|y{z{{{zz{{{{{z|{zzzzzzz{{z{{{{{{zzz{zz|z{zz{{z|{zz{{z{{{z||{z{|{|zzzzzz{|z{|||z{z{{yzzzzz{{{z|zyzzzzzzy{z{{|yyyzyzyzxyyyzzzyyzz{yxzzyxyzzzzzzzzzzyzxyzzzzzz{zz{zxzyzzzyzz{zzzzzyyyyyxyyzzyyzz{zyyyyyzyyyzyy{z{zzzyyyyyxyyzzzyyzzzyzyyyyyyzzzzzzzyyzxyzzyyzzyzzyyyyyxzxyzzzzyz{zzzyyyyxyyzyyzy{yzyyzzyyyyzzzzzz{zzyyzzyyyzzzyzz{zyyzyyyyzyzzzz|zyyyyzxzzzzzyzz{zzzyyyzyzzzzz{zz{yyzzyzyyz{zzzzzyzyzzyyyzz{{zzzz{zyzyyyyyzz{{{z{{zzzz{zzyzz{zzzz{zzzz{yzy{{{{z{|{z{zzzyzzz{{zzz{{zzzzzzyzz{{{{||{zzzyyz{z{{{zz|{{{{z{z{zz{{{zz{{|zzzzzzz{z{{{{{z{{yz{zzzzzz{z{{{zzzzz{zyzz{zz{|||{{{{{yzz|{{{{{{{z{{yzzzzz{{{z|{{{zzyyzzzz{{{{{{|zzzz{zzy{z{{yzyzyzyzyy{yyzzz{yzzyzzyyzyyzz{zzzzzzyyyyzzz{zz{{z{z{yyy{yxzyz{{zzz{{zzyyyyyzyzz{{zzyzyyzyyyy{zzzzzzzyzyyyyzzyzzzzzzzyzzyzyzzzzz{zzzyyzyzzyyyz{zzzzzzyzzyzzzzzzy{zyzzyyzyyyxxzzz{z{zzyzyyyyyyzzyzyzzzy{xyyzyy{y{z{zzzzyyyzyyzzzzzz{zzzzzzyyyyzzy{z||zyzzyyzzzyzzzz{{zzyzyyyyzzzzy{{zyzyzzyzz{{{z{{z{zyz{zyzz{{{{zy{{{yz{zzzzzz{z{z{{zzzzz{zzz|{zz{{{zzz{{z{{{{zz{{{|{zzyzzzz{{|zz{{{{y{{yz{z{|{|{{z{{zzzzzzz{{{{{|{z{{zzz{zzz{{{{{{{{zz{zzzz|{{{z{{z{zzz{zzzz{{{{z{|z{zz{{z{zz{{z{||zz{yzzzzyz{|{z}|{zz{yzzzz{{{{{{{{{{yzzzyy|{{z{zyzzyxyzxxyzzzzyyzyyyyyyzyyz{zzy{{zy{xyyxyzzzz{zzzyy{yzyyyzz{yzz{zyz{yyyyyzzz{z{z{yyzyyyyyyzzz{z{zzyyyyyzyzzy{z{zyyzyyyzyyyyyyzzyzyyyyyxzyzzzzz{zzyyyyzyyyyzzzzyzzyyzyzyyzyzzyzzzzzyyyyyzxyyzyzzzzzyyzzyyxyzyzzzzzyyzyyzxyzz{zz{zzyyyzzyyzz{zzzz{{yy{zxyzyzyzzzz{yzyzyyyzyzzz{zz{zzyyzzyyyz{z{zz{zzyyzyyyy{z{{y{{z{yyyzyzyz{yzz|z{yzzzzyzzzz{z{zzzz{yzzzyz{{{{zz{{zzyz{yyyzzz|zz{{zzy{{yzz{{z{{{{{zzzz{zzzz{{z{{z{{y{zzzzzzz{zz{{{{{z{{z{zz{z{{|z{{yzzzzyzz{|{{{|||zzz{zz{{z{|{{{{{{{zz{{z|zz{z{|{{{y{yz{zyz{|{{z{yzzzyyzz{{{{z{zzyzxxxyzyzz{yyyzzzyyzyzyyzzz{{zz{zzyyyzxy{zzz{z{zyyxyyxyy{z{zy{zzzyyzxyyxzzzyzzy{yyzyzyyzyzzzzz{zyyyzyyyzyzzyzzzyyzzyyzyyyzz{yzzzyzyxyzyyzyzyyzzyzzyyyyxyyzzzz{yzzyzyxzyzzzzzzz{zzyyzyyxxyy{xzz{{yyyxyyzyy{z{yzzzyyyyyzyyz{zz{zzzzzyyzzyyzz{zyz{{zzzz{yzzzzzzzzz{yyzyzzzzy{zzz{z{zyzyzyyz{zzzz{yzzzyyzyyyz{{{z{z{zzzz{zzy{|z{z{zz{yz{zzzyzy{z{{{zzzzyzzzz{{z{z{{{zzzzyzyzzz{z{z{{zzzzzzzz{{z{||z{{zzz{{zy{{{{{zz{{yz{z{|z{|z{z{|{{zzzy{zzz|z{{{|{zzyz{{z{{{{z{|{{z{zz{zyz|{{|{{||y{|zzyzzz{{zz{|z{zzzzzyyz{{{z|{zzz|zzyzzzz{z{zyzzzyxzyzyy{zzz{z{yyzyzxzzz{zy{zzzyyyyyzyyyzzzz{{{zyzyzyyzyzzzzzz{z{yxyyzyyzzyzz{{yzyyyyxyzzzzyzzyzzzzxzzyy{|yzzzzyyzyyyyzzyxzzzzzzzyyz{yyzzy{zzzzzyyyyzxzz{zzzy{{yyzzyyxyzzzyyz{zzzyyzyxzyz{zzz{zzyyyyyyyyzyzyz{{zzzyzy{yyzzzyzzzzzyz{yzz{zzzzzzzyzzyzyzy{zz{zz{{zzzzyyyyz{zz{zz|zzyyzyzz{zzz{{y{yzzyyzyyz{{z{zzzzyzzzzzzyzzzz{{{zzzzzz{yz{|}|zy{zz{zzzzz{zz{y{{{{zzzzzyz{{z{{zz{{zzzzzz{{{{|{{{{{z{{{zzz{{z{{{|z|{z{z{zzz{{z{{||zzz{zzz{{z{z|{z{{yzy{zzzzy{{|{|{{zzzzzzz|{{z{{|{z{{zz{{zz{{{{{{|zzzzz{{{y{{{|{|{zzzxzzzz{{{zzzxzzyyyyyyxyy{zyzzzzyyyyyyxzy{zz{zzzzzyyzzyy{zzyy{z{zzzyzzzzzz{zz{zyzyyyzyzzzyz{yzzzyzyyzzzyzyyzz{zyyzyyyyyy{zzy{z{zzzxxzyyyyyzzz{zzyzzyyyyzz{yzyzxzy{yyzxzyzz{yzzzyyyzzyyxyzzz{zzzzxzyyywyyyyzzzzyyzyxzyyyzzzy{zzzyyzzyzyyzy{zzyzz{yzzyyzyzzz{z{z{zy{yyyyyzzz{y{{{yzzyyyyy{zzy{z|zzzyyyzzyy{{z{zz{zzyzzyzzzzzzzzzz{zzzzyyyzzzzz{{z{zy{zzzzzz{z{|{{yz{yzzzz{|zz{{{{{yzzzy{z{|zz{z{zz{yyzz{{{{{{{z{zzz{zzyz{z|{{{{{{|zzzzz{zz{{{z{|{{zz{zz{z{{{|{|{z{yzyzz{zzz{y{{{|{z{z{{zz{{{|z{{{zzz{z{zz{{{|z{{{{zzzzz{zz|y{z{zzz{yzzyzz{z{{zzzzxzxzyzxyzzzzyzzzyyyyyxyyyz{zzzzzyyzy|zyyzzzzzz{{yyyyzyyx{yz{{zz{zzyyyyzxyzyzyzy{yyzyzyyyzzyzyyzzzyyyyyyyyzyzzzzzzyzyxyyyyzzzzzzyyyyyzyyyzzzzzzzyyyzyyyyyzzzzzzzyzyzyyyxzzzyzzz{{zyzyyyyyzzyyy{yzzzyzyyyyyzyzyzzzxzyzzyxyzzzzz{zz{z{yzzyzzzz{yzzzzyyy{y{yyzzzz{{zyzzyzzzyzz{zzz{zzzzz{yyzz{z{{z{zyzzzzyyzzz{zzz{zzyzzz{zz{zzzyz{{{zzyzzzy{{{{z{{zzzyz{{yyz{z{zz{zyzz{zyzz{{{{zz|z{yzz{yzz{{zzz{{{zyyyz{zz{z{{z|{{{zzzzyzzz|zz|{{{zzzzzzyy{z{z{zzz{zzzz{zz{{{zz|{{{z{{z{zz{z{{{z|{{zzyzzzz{{{{{z{|{{{zzzzz{|{{{{{{zz{y{yzzz{{zz{zyzzzyyyyyz{zzzyzzyzzzxzyzzzyy{{z{{zzyyyyzyyzzz{{{xzzyzyzzzy|zzzz{yzzzyxzyzz{zzz{{yyyzyzzyz{zzzz{{zyzyyyxzzzyzy{zzyyyzyzzzzyzz{yzzyyyzyyyy{zyzzz{yzyz{yzyzyzzz{zy{zyzyyyyyzzz{y|{zyyzzzyyyyz{yzzyzzzyyzyyyyzyzyzz{yzyyzzyzyyzyzz{zzzzzyyz{{zzzz{zzyzzzyxzz{zzzy{{|yzzzyyyzz{{zz{zzzzzz{zzzzzzzz{{zyzzyz{y{z{zzz{{yzzyzzzyyz|zzzy{zzy{{{{zzz{{{z{{zz{yzzz{z{|z{z{||{zzzzz{y{z{y{{{z{z{z{{z{z{{{{z{{{z{z{{z{z{{z{|{{{y|z{zzyz|z{{{{{|z{z{zz{{{z{|{z{{{zz{z{zz{{{{}{{{z|{z{zz{{{{|{||z{zyz{zzz|{z{|||{zzyz{{y{{z|{zz{z{zyzyzzzzy|z|zzzzxzzyyxyzzy{z{zzyyyzzyzzzzzz{{zzzzyyzyyyzzzzz{zzxzyzzyyzzyzzyyzzzyzyxzzyzzz{zz{yyyzzxyzyzzy{zz{{yzyyzzyzz{y{zz{zzzzyzyzzzyyzzzzyzyyzzzzzzzzzzyyxyyzyzyyyz{{yz{{zzyyxyzyzzzzzzzzzzzyyyzyzz{zz{zzzyzyyyyyyzzzzzzzyzyzyzzyzzz{zzzzzzzyzyyzzyzz{zzzyyzyyz{zzzzzz{{{zy{zyzyyzz{z{{zzyyyyzzzz{zzzz{zz{yzzzyyzzz{z{{|{zzz{zzzz{{z{zzzz{zzzzz{zzz{z|z{zzz{{{{|yzz{{z{{zzzy{zyzyz{z{{{{{{zz{{zzz{{{z{z|||z{z{zzz{{{z{|{z{zzzz{z{z||{{{{{{{{{zyzz{z{z{z{{{zyz{zzz{{{{{z|{{zzz{zz{z{{{z|||z{{zzzzz{{|{z{||z{zzy{yzz|z{z|{{zz{{zzzzzzz{z{z{yyyyzz{yyzzzyzzzyyzzyzyyyzzz{{z{zyzyzzzy{yyyz{{{zyzzzzzzzyzzyy{{z{zyxzyyzzyyzzz{zzzyyyyyz{zzzz{zzzyzyzyzzzzzzz{zz{zyyyyy{zzzyzz{zyzzyyzyyzyzzz{{zzyzyzx{zzzzz{zzzzzyyzzyz{zzzz{{yyyyzzyy{yzxz{zy{yyzxzyzyzyyz{zzyzzzzyyy{zzzyzzzy{yxzzzyz{{{zz{{{z{zyyzzzz{z{{z{zz{yzyyzz{z{{z|zzyzzzzzyy{{zzzyzzzyxzzyzzz{{z{{zzzzyyzzz{z{yzzz{zzyzzzyz{{{{|{z{zzzyzz{yzzz{{{z|zz{zzyyy{{z{{{{z{zzzzzzz|{{z{{{{z|zzzz{z{{{z{z|{|{zyzyzz{zzzz{{{|z{zzyzz{{zzz{{{{zzz{zzz{z{{{{||{{z{{zzz{{{{{}z{yz{yzzzz{{{|z{{{{{{{yzzzz{|zz{|z{{{yyy{y{{{zzzyyzyyyzyyyzyyy{zz{yyyyzxyzzzzzzyz{{y{yzzyz{yzzzz{zzyyyyyzyzyz{zyz{zyzxzyzyzzzzzzy{yzzyyyyyyzyyyz{z{zzzyyyyzzzyzyzzyyzyyyyyzzzzyzzzyzyyyyzzyzyzyz{zzxzzxyzzyyzyzzz{yzyyyzxzzzzy{z{zzyyyyyyxxyzzzzzzz{yzzyxyyzyzz{z{yyzzyyyyyyzz{{zzyyyzyzyyy{zyyzy|zyyzyyzy{zzz{{{zzzzzyzyy{{z{zzz{zzzyyzzzy{{{{zzzyz{yzyyz{{zzzz{zzyzyyzzyzy{zz|z{zzyzzzyzzz{|{z{zz{z{zzzz{zzz|zz{{yz{zzzz{z{{{{{{zyzzz{zz{{{z{{{|{zzyz{{zzz{{z|z{zzzzz{zy{{{{z{{{zzzzzyy{zzz{|{{z{zzz{{{{{z{{{{{{{{zz{{zzz{{|{|{{z{zzz{{z{zz{z|{{zzyzzzyz{{{{z{{{{z{yzzyyyzzzzyzzxzyyzxzzz{zzzzzzyyyzyxyyy{z|z{z{yzzzzzxyzzzzzz{zzzzzyyxyz{zzzzzzzzyyzyyyzzz{zzzzyzyzyyyyzzzzzzzzzyyzyyzzzzy{z{zyzxzyyzyyzzzzzzzzyyzyyyxyy{zzy{{yyyyzyzyyyzzy|zzzzzyzyyyyyzzzy{{zzyyzzzyxzzzyy{zzyzyxyyzzzzzy{{zzzzyyzzyyzyzzzz{{zzyyyy{z{z{zzzz{zzzzyy{yzz{{z{z|yyzzyyzyzzz{z{{{zyzzzzzyy{zz{z{zzyzyzzzz{{{zzz{z{yzzyzyz{z{zz{zzyzzz{yzzzzz{{|zz{zzyzyzz||{{{{y{{zzzzzzz{{{{yz|{{{zz{{{y{|zzz{|}zz{z{z{zz{z{{y{{{zzzy{z{{|{{{{|z{z{{zzzz|{{zzz{{{zz{{zzy{{|{{|{|z{zzzy{{y{{|z{{{{{zzzzz{{{{|zz{{{zzzz{yy{{zz||{{{{{zzy{zz{zzzzy{yzzzyzzyyz{{zy{{yyyyyyzy{zz{{zz{zyzzyzyyz{{z{{{{zz{zzzzzz{yzzz{zzzzyzyzzz{zzz{zzzzyyyzzzzzzzzzzz{zyz{zyyzzzzz{{{zyzxzyyyzzz{zzzzzzyyzxxyz{zzyz{zzyzyzzyzz{{zzzzz{zzzzyyxy{zy{z{zzzyyyyyzyzy{zzz|{zzyzzyzzzzzz{zzyyzzzzzyzzzzzz{{{zzy{zzzzzzzz{z{yzzyyyzz{{zzz|{{zz{zyz{z{z{{{{zz{{{zzzyzyz{zz{{{zzzzzyzyz{{{{{{{|zyzzzyzzz{z{||y{z{{y{{zyz{{|||{zz{y{{{zz{{{z{||{z{{zzzy{zzz{|{z{yz{{zzz{|{z{{{|y{{zzz|z{{{{{{{{{{zz{zzz{{{|{{||zzz{zzzz{{{|{|z{{{{{zz{{{{|{{{|}{z{{||z{{|{{|{{{z|zzzz{{|{{{}{||{{{{{zzzz{{{{|{{zy{z{zzy{{z{{yyzxzyyyzzyzzzyzzz{zzxyxyzyyzzz{zzzz{yyzyzzzz{zz{zzzy{zyyyzzzz{zzzz{yyxzyzzzyzzz{z{yyzyyxyyz{zzz{{yzxzyyyyyyyzyyzzzyzzyyzyzzz{{{{{zzyzyxxzzyyzyzzy{y{yxzzyyzzzzzzzzzzzyyyxyzzz{zzzzyzyyzyzxyzyzzyzzzzzzyyyyyyy{zz{zyzyyyzyyy{yyz{{{{zyzyyyxzzzzzyz{zyzyyyyzzz{zz{{zyyyzyzzzzzzzzz{{zzzzzyzyzzzz{{{zzyzzzy{z{{{{z{{zzzxzyyyyzzzz{{zzzzzzzyz{z{{{{{zzzzzzzzzz{{{{{y{{zzyyzyzyy{zz{{z{zzzzyzzyzzzzzz|{{{zzzyz{{zz{{{{{|zzzz{{z{|{{z{z{{z{{zzyz{{{{z{{|{{{zzzz{{{y{|{|||{{{z{{z{z|z{{{{{zzz{zzzz{{{z{{z{{zzyzzzz|z{{z{{yz{zzzzy{{zzzzzyyzzyxyxzzzzyzzyzzzyyzyzyzzzzzzzzzzyzzyzyy{zzzz{{zyzyzyyyyzzzyyzzzyzzyyyyyzzzzzzyyyxyyzzyyzzyyz{zyzzzyyyy{y{zyzzzzzyyyzxzzxzyzz{zzzzyzyyyz{yzzzzzyyyyyzzyzyzy{zyyyzyyxzxyyzz{{y{zzxzyyyzyyzzzzzz{zyyyyyzyyzyzz{z{yyzzyyzzyzz{zz{zzyyxzyzyzzyzzzy{yzzzyyzyzy{{yz{{zzyzzyzzzzzyzzz{{{yzyyyzyz{|{{zzzyzzyyyyzzzzzzzzyzz{yzyxzzzz{zz{zzzyzyyzzz{{{{{{zzzyyzyy{{{z{||{zzzzzzyyz|zz{zzz{yzzzzzz{{{{z{{|zzyzz{{zzzz{{{{|zzyzz{zy{{zz{{{|yzzz{zzy{z{{z{z{|zzzzz{z{{{zz||{{{{zy{zz{{z{|{{|z{yyzzyzy{{{z|{zz{zyyzzzz{{{{{{{zzzzzzzz{|z{zzzzzyyyxxyzyyy{yz{zyzyzyyzyzyz{{{{{zyzyyyyyzzzzzzzzzyyzzyzyzzzzzy{{yyyyyy{xzy{zyzy{yy{yyzyyzzzzzzzyzyyyyyyxyzzzz{zzzyyzyyyzzyy{yzzzzyyyyyzyzzzzy{zzyyyzyxxyyz{yzy{yy{yxyzyzyyzzyzzzzyxyzxyzyyzzz{{{yyzzzzyyxyzzy{{zyyzyzyyyzyzzzzyzzyyyzzzyzz{z{{z{zzyzzyzzzzzyzz||yyyzyzzzyzzzz{zzzz{zzzyyzzzzzz{z{zyyzzzz{z{zzz{zzzzyzzyz{{{zz{zyzzxyyzzzzzz{{{z{{zzzzyyz{zz{{{}{zyzzzzyzz{z{zz{zzzzzzzzz{{{z{{{{zzzyzzzz{zz{|{{{{yzzyzz{z{{zz{{{{z{zzzz{{{{|{{{{{yyyz{zzz{{zz{{|zzzzzz{{{|z{z{|{{z{z{zzz{zzzz|{{zzzzyz{zz{{|zz|zz{zzzyzzz{zzz{yzzxyzyyyyyz{zzz{{{zzyyxz{zzzz|{z{{zxzyyzyzzzyzz{{zyz{zyzzzzz{zy{{zyyzyzzyzzzz{zz{zyzyyyzyzz{zzzzzzzzyzyzyzyzxz{z{zyyzyzyzzzz{yzzzzzzyyzzzzzzyyzz{zyzyxzyyzz{zyz{zyzxxyzzyyzzzzzzzz{yzyyyxyzzzzy{{zzzzzyyy{yzyzzyzzyyyzzyzzzy{z{z{zzzyzzzz{{zzz|z{zzzyxyzz{zzy{z{{yyzyy{zzzz{{zz|{zzzzzzyzz{{z{{{z{z{zzzyzz{{z{{{z{zy{zyyz{{z{zz{{{zzzzzzz{{{{{{z{yyzy{yzz{zy{z|{{zy{zzyzz{{{{{{zz{zz{{zzy|{{{{{z{zzz{zzzz{z{|z{{{{{{{{z{{{|{{{||{{y{{zzzz{{zz{{|zzzz{{z{{z{{z||{{{{z{{{{{|{{z{|{{{|zy{{{zz{{|z{{{{z{{z{zzz|zz{z{zz{yyy{{y{zzz{zy{yzyzxzyyyyyyzz{zzyyyyzyxzzzzz{z{zy{zzzzyzyzzzz{{zzyzyyyyz{{zzzz{zyyyxyyyzyzyz{zz{yzyyxyyyzzyzzzzyyzyzzyyzzzyz{yzzyyyyyyzyyyz{zzzzyyzyyyzzzzzzzzzzyyyyzyzzz{yzyzz{yzyyyzyzzzyzy{zyzzzyyyyyx{zyyzzyzzxzzzzyzyzzzz{yyyyzyyy{{zzyz{{{zyzzyyzy{zzzz{{{z{zyx{z{zzzzzzzzzzyyyzzzzzy{|{zzzzzzyzzy{zzzz{{zyzzzz{zzz{zzzz{yzzzzzy{z{{yzzz{zzzzzyzzzzzzzz{{{zz{z{{zy{z{{{{{z{zzzyyyzz{z{||z{zz{zzz{{{z|||{{zzzzz{{z{{zz{{|{{z{zzzz{z|{{|{|{|z{{{zzy{{{{z|z{{zz{{zz{{{{zz}{{z{zz{{zy{||{{{{|{{{zzyz{z{{{{{{{{z{zzzz{y{zz{{z{{zzyzz{zz{{{zzyyzyyyyxyxyzzyyz{zyxzyzxyy{zyz{zyz{z{yxz{y{yzzz{|yzyyzzyyyzzzzyzzzxzyyxxzyzzzzyzzzyzyyyyyyyzyxzzzzyyyxyzxyzyzyz{zyyzzyyzyyzyyzyz{yyyyxyzzyyz{zyz{zzzyzyzyxzzzyzz{zyyyzyyyyzzy{zzz{yyyyxxzyyzzyyzzzyzyxyzyyy{yzzzz{yzzzyyyxzzzzzzzzzzzyyxyxyz{yzzzzyyzyyyzzzzzzz{{{zzzzyzyzz||yz{z{zzzzzzyyzzzzz{z{zyzyzyyyzz{zzz|yzzyyzzzzyzzyzzz{yzyy{zzzzzz{{{{zzzyyzzzzz{{{z{{{zzzyzzzz{zz{{z{{|yyz{{{zz{zzy{{|{{zzyz{zzzz{{|{{{zzzyzyzz||z{z{|zz{zyy{{{{|{|zz{{zy{z{{y{{z{{{{{{z{zzzz{{{{z{{{{zzzzzzz{{z{z{{|{zzyzzzyzz|z{|z{{zzyyzyzzzz{zyzz{yyyyzxzyyzzzyzyzyyyyyxxyz{yzzy{{zzyyy{yzyzzyzz{zzyyyyyyzyzzzyyzzyxyzxyyyz{zyyzz{yyyyzzzzy{yyyzz{zzzyyyzyzy|yyzzyzyyyyzyxzzzzzzzzzyyyyzyyyyyzzzzyyyxxyyzyyyzyyzzzyyyyyyyy{zzzzzy{yxyyyyyyzzzyyzzxyyyyyyyyzzyyz{zzzyyyyyzyzy{{yzz{zyyxxyyyz{{z{{{{{xzzzyzyz{yz{{{zyzzyyyzyzyzzzz{zzyyzyyyyz{{zy{zzyyzzyy{z{{yz{yzzyzy{yzzyzz{zzzzzzzz{zz{zzz{{z{z{{zzyzz|zz{z{z{{{zzzyzzzzz{{{{z{zzzyzyy{zzz{z|{{|z{z{yzzzz|zz|{z{{zyzz{zyz|z{z{|{zyz{yzzz{z{zz{|{zzzzzzz{z{{{{{{{{zz{{{yzzz{{|{{{{{zyzz{zzzz{{{{{{zzyz{zz{zzzz{{{z{zzzzzzz{{z{zzzyzzzxyyyxz{yy{zzzzzxxyxyzzzzz{{{zyyxzyyzzyzzyzz{zzzzyyyz{y{zzy{zyyyxyyzyyzzzzzz{zyyzzyyyyzzyz{z{zyzyzyyzzz{zyzzyzzyyyzzzzzzyzyz{zxzzyyyxyzz{zz{zzyyyyyxyzzzy{{zzyyzzzxyyzyzzzz{yyyyyyyyyzyzzzz{zyyyyyyyyyzyz{{zzzzzzzzzyz{zzzzz{zyzy{yzzzzzzyz{|zzyyzy{zzz{zz{zzzzyyyzyzzyzyzz{{{zyzyzzzzz{z{zz{zzzyzzyyzzzzz{{zzzyyzzz{zzz{z{zz{{zzyzzz{zz{{{{{zz{zzzzzz{y{z{z{zzz{zyzy{{zz{z{yzzzzzz{yz{{{{||{z{z{z{z{{{z{{{{{{z{{yzzy{|{{{{{{{zzzzzy{{{|{{{{{{{y{zzyz{{{{{{{{{{zz{{z{|{{{{||{{zzz{zz{{zz{z{{{|{z{yzzzz{z{z{z|{yyz{yzz{zz{z{xywzxyyxyzyyzzzyzzyyzzzyxzyzzyzzz{zzyyxzzyzzzzzzzzzzzyzyyyzzz{{zzzzzyyyyzyyyzyyzy|zyyyyzyyyzyyzzzyzyzyyyzyzz{yzzzyzzzyyzyyzzzzyzzzyyyxyyzxzyzzzzzzyyyyxzyyyzyz{z{zzzzzzyyyzzyzzzyzyyzzzyyyzzzyyzyzzzyyxyzyxyyzzzzzzyzyzzyyz{zz{zzyyyyxyyzyz{y{yzz{zyzzzyzy{yzzzzzzzz{yzyzyyyz{{zzzzzzyzz{zzz{{zz{zzyzyyyxzzz{{{{zzzzz{zyyzzyzzyzzzzyzzzz{y{zzz{z{{zzyzzzzzz{yz{z{{zzzzzzzz{{z{{{{zzzzzzz{z{{{z{{{{zzz{{z{zz{{z{{{z|z{{zzz{z{z{{{|{{z{zz{{y{{{z{z{z{zzy|zz{{{{{{{{z{z|y{|zz{{{{z{{|zzzzyz{zz{{{{|{{z{{yyzz{z{z{zzz{zzzzzyz{zzzz{zz{yyxxyyxyyz{zyzz{xzyzyxyyyzzzyzzyzzyyxyyyzzyyzz{{zyyyyyzyzxzyzyzzzyzyxzzyzyzzzzyzyyyxyzyyyyyyz{zzzyyxxzxzzzyyxyzzzyzyzzyyzyyyzzzxzyyyzyxxzzzzy{zzyzyyyxyyzzzzyzzzzyzyyzyxyyyyyzzzzyzzyxyzyzzzxyzzxyyyxyyyz{yzzz{zyyyzzzyxyzzzzz{zyyzyyyzzzzzzz{zzzzyyyyyyyzzzzzz{zyyzzzyzzz{zyy{|zyzzyyzyyz{{z{zzzxz{zyyzy{zzz{{zzyyzyxyyzzyzzz{{zyyyzzzzzz{zz{zzyzzzyyyz{zzyz{{{zzyzzyyzzzz{{z{{zzyyzzzzyz{yz|{|{zzzzz{zzz{zz|{zzyz{z{yzy{{{z{{zzzz{{yzz|{{{{{{{zzzzzzzzz{{{{z{|zzz{zyyz{{|{{{{{zzzzyzzzzzz{z{{zz{{{zyzzz{z{{{{zz{zzyzyzzzzz{zzzyyyyxyyxz{zz{z{zyzyyzxyzzyzz{zz{zyzyzyyyzzzyzyzyzzyyyzzzzzz{zzzzzzxyyzyyzzzyyzzzzyzyyyyyyzxyyzzzyzyzyyyyzz{zz{{zzzzyyzyzzyyzyzzzyyyzxyzyzyzzyx{zzyyzyyxzyzzzz{zzzyzzxzyyzzy{zz{zyzyyyyxxzzzzzz{{yxyxyyyyyzy{zzzyyyzyyzyzyzzzz{z{zzyyzyzzzy{yzzyzzzyyzzyzzyyzz{{{yzzzyxzyzzz{{z{{zzyzyyzyz{{{z{|{zyzzzzyy{{z{z{{yyzzzyyyzy{zzz{zz{z{yzzzzzz{{{{{|yzzzzzzzzzy{{{{{zz{zzzzy{{z{|{|{z{zzzyzz|{z{{{{|zzzz{zzzz{{z|{{z{yz{z{z{{{z{{{|z{{yzzz{zzz||z{{{{zzzzzzz{{{|{||{{zzzz{zz||z{{{z{z{zyzzzzy{{zz{{{zz{zz{zz{z{zy{{zzzzyyzyz{zz{{zy{zzyyyyyyxzyzzyz{zyyyyyyzzz{zzy{zzzyzyyyzzzzzzzzy{zyyyyzzyzzzz{zzzzzzyyyyyy{zy{z{zzyyzzyyzyzzyzzz{xyxyzyzyzzyyzzzzyzyyzxzxyzzyyzzyyzxzyzyzzzy{zzzzzzyzzxyzyzy{z{zzzzzyyyzyz{zzz{|yyyyzyyxyzyzyzzzzzyyyyyzyzzzxyzzzyzzzzyzzzzyzzz{zyzzzyyyzzzzzzy{zzyzy{z{zz{zzzz{zyzzzzzyzzzzzz{zz{yyzy{yz{zz{{y{yzzzy{yzz{zz{{{{zzzyzz{z{z{z{zz{yyzz{zzzzz{{{|{zzzzzzz{z{|{|{|{|zzz{z{zz{{{{zz|{zzzz{zzzz{{{{{{{{{{z{{z|{zz{{z{{zyz{zz|{z|{|{{{{{{{{zzz{|z{{{{{z{zy{zz{zz{{z{{{|z{{z{z{{zzz|{|{|zy{zzzzz{{{{{{{{|{zzzzyzz{{|{{{z{z{zzzzyzzzz{{yzzyyzyyzyzz{yzyzzyxzyyyyyzzz{{{y{zyzyzyzxzyzz{zz{zzyzyyyyyzz{zyzz{yyyxyyxzzzyzzyzyyzzyzyyyzzyzzz{yzyxyyyyyyzzzzzyzxyxxyyyzyyzzzzzyyzyxyzyyyyyyzzzyxyxyyyy{yyyzzz{yyyyxyyzyzyyzzzzzyzxyyxyy{zzxyzzyzyyyzyxyzyyzy{zzyxyyzyyzzzzyzzzyyyzzxyzy{{yy{z{yzzzyyzzzyyzzzzzzyzzy{yyz{zzzz{zyzzyzyyyzzzzz{{zzzzzzyyyzzzzzy{{zzz{zy{z{{zzz{z{zz{{{zzzyz{z{{{{zz{z{z{{zzzzz{{{{zyzzyzz{{zzz{zzzzzz{zzz{|{{{{{|zz{z{zzzzz{{{{{{{yzzz{zyz{|{{{{{{zzzzyz{z{|{z|{{{zzzzz{z{{{z{z{{{{{z{{zzzzz{|{{{{zzzz{zy{{{{{{{{{{zz{zzyzzzz{z{{zzzyzyyyzzz{yzzzzzyyxxyyy{{zzz{zzzxxyxzyyzzzz{y{yyyyzzyyzzyzzzzzzyzyzyyyyzzy{zzzyyxxyyyxzzzzzzyzyz{yzyyyyy{zzyzyzyyxyyyyz{yzzzzz{yyyxzyz{zz{zzyyyyzyzyxxyzzzyyzzyyzyyyyzzzzyzz{zyyyyzyyxzyzzyzzzyyyyzyyzyzzyyzzyzyyyzzyyyyzzyzzzzyzzzyyyyzzxzzzzyyyyzzyzz{zzyyz{zzzzzzzyyyzyz{z{zyzyyzyz{zzzzz{yyyzzzyyyzzzz{{y{zzyzzzzyzz{zzz{zzzyy{yzzz{zzzzz{{yzzz{zy{{{{{{{{yzzyz{zyzzz{z|{zzzzyzzyyzz{z{z{{{z{zzzzz{{z{{{{zzzzy{|{{{{z{z{{zyyz{zzzzz|z{{z{{{y{zzz{z{{{{{{{{zzyz{zz{z{zz{{{{{y{{zzzzz{z{z{||zyzyzzzz{zz{{{{{{{yz{yzzx{z{{z{{yz{yzxzyzzzzzzz{yyzyyyzyz{yyzyzzzyyzxyyyyzzzzz{zyxyxzyzzz{{z{zzzzzyyyyyyyz{zzzzzzzyzyyzyz{zyzzz{zzzzyyzxzzyyzz{yzzzyyyxyzyzyz{yzzyyxyzyyyzy{yzzzxyyyzyyxyzzzzzzxyzxzxyyyyy{y{zzzzyyywyxyzzzzz{{|zzzyyyyyz{zzyz{{zyxzyxyzxyyzzzzzyzzzzzyyzzzzzy|{zyxyzyzzyz{z{zz{zzzyzyzzzzzzzzyzzzzyyyyzzz{{zz{zzyzzzyzzz{zzz{{zyyzyzzyzzzz{zzz{zzzyzzy{zzz{z{{{z{zy{zyy{{{zzz{zyzzzzz{z{{{z{{z{zz{zzzzz{{{{z{|{zzyzzyz{{{|zz|{{{zzzzzzzz{zz{|{{zzzzzzzzz{z{{{|{{zz{yy{zzz{z{{|{yzz{yzzzz{{{{{{z{{z{z{{z{{{{z{{|z{zyzyzzyzz{{{||zzzzzzzz{{y{zzz{zy{yzyzy{zz{yzzyzxyyyyyyyzz{zzzzzyyyxxzyzzzzy{{zzyyxyzyzyzyyz{{z{yyzxxyyzz{zyzzzyyzyzyyyyzyzy{z{zzyyyzzyyzzyyz{yzyyyyzxyyzzzzyzzyzzyyzxxzyzzyyyzyyyzyyyxzzzzzzzyyyxyyyyyzzzzzzzzzyzzyyyyyyzzzzzzzyyyyyyxyzzyzzzzzzyyxxyxyzyzz{z{yyyxyyyyyyzzzzzzyyzyyyyyyz{{zzz{zyyyzyzzzzzzzzz{zyyzxzzy{y{yzz{zzyyyzyzyzz{zzzz{zyzyyzzyzzzzy{{zzyzyyzyzz{{zz{{{zzzyyzzzz{|zzz{zzzzzzz{z|{z{{{{|zzyyzyyy{{zz{{z{{yzzzzy{{{{{z||zyz{zz{zyz{z{zzz{{{zz{{zz{{z{z|{{zzzzzzzz{{{{{{{{{yzz{yzzzz{|z{|{{zzzzz{z|{{{{{{{zz{z{zzz{{z{{|{{zzzzx{yzzz{{zz{zzzzzzzzzy{{zzzzzxyyyyxyyz{yyyzz{yyzyyxyyyzzyz{zzzyyyyyyyzyyyzz{{zxzyzzyyzyyzyz{zzyzyyzyyyzzzzyzzyyyzyzyyzzyyxzy{yyyyyyyyxz{zxyzzyzzyxyyyzzzzyyzzyyyyzxxyzzzzyy{zyyzzyxyyzy{zy{zzzzyyzyyxzyzyzzzzyyyyyyyyyzyyzzzzyyzzzxyyz{yyz{{zzyzyy|zxyyzz{zzzzyyyzyyyzzz{zzz{zxzyxyzzzzzz{{zzzzzyyyzyzzz{z{z{z{zyyyzyzz{|zzzzzyzzzzyxzyzzyz{z{zyzzyzyzzzyz{{zzyyzzzyzz{z{{{z{yzzzzzzz{{{zyzzzzyzzzzyy{{{{zz{{zyzzzzyz{|{{z{{zy{yzz{{{{{zzz{{{{zzzzzyz{{zz{|{zzy{zzy{z{z{{{|z{{z{zzzyzyz{z{{{}z{z{{zz{{|{{{{{{z{zzzzzy{z{{zzzz{{zzyzzy{y{{z{z{zzzzzyzz{z{zz{yyzyxzzxzyxzyzzyyzzxyyyxyyzzzzzzzzzzyyyzyyzzzzzyzzzxyyyxyyzzzzy{{{zyyxxzzxyzyzzyyyyyzyzxyyyzyyyzzyzyzyyyyyzyzyzy{yzyyyyyyyyzzyyyzyxyzxzyxyzzyxzyzyyyyyyzxyzyyzzyzzzzzyyxyzyyxzyz{zyyyyyyyxyzzzyzzzyyyxyzyyxzyzyz{zyxyyxyyyzyyzyzz{zzyyzyyzzzzyyzzzzyzzzxyyyzz{yyzzyzzyyyzyyyzzz{{z{yzxzyyzyy|zyzz{zxyzyzyy{{{zzz{z{zyy{yy{z{zzzz{zzzyyzyyyzzz{{zz{z{zyzyzyz{zz{{zzz{y{zzyxz|zz{z{{{{zzzzzz{{{zz{{{zzzzz{zz{{{{|{z{zzzzzz{zy{zz{{{z{zzzzzyz{z{{zz{{{zzzzyzzz{{{{{{{zyzyzzyyzz{{{|{{zzzyzzyzz{z{zz{zzyzzzzzzzzz{z{{zzyxzzyyy{y{zzzyyzzzxyxyyyyzxzzyzyyxyzyyyzy{z{yzzyyxyzyyxzy{yzz{zzyyyxzxyzzzyzz{zzzxxzxyyyyzzzzyyzyyyyxyxyyzzyzzzyyyyyyyyyzzyyz{zzy{zxyyyyzyyyzzzyzyyyzyyyzzzzzzzyyyyyyxyyyzyzyzzyyzyxyyxyzzzzyzzyyyxyxzyyzyyz{zzyyyyyxxyyzyyzzyzyyzyyyyxyzyzzy{zzzyy{yxyyzyyzzzzzxzzyzzyyzzzz{{{yzz{zyyyzz{zz{yzzyzzyzyzzzz{{{zyyyyyxxyzzzzzyzzzyyyyzzyzz{zzzzzzzzyxzzzy{zzzz{{{zzyzzzzzzzz{z{zz{yyzzzyy{{{{zzz{{zzz{zyz{z{y{{z{zz{yz{zz{{z{zz{{{yzzzzyyzz{{{z{z{zz{zzyz{|z{{|{{{zzyz{{zy{zz{{{|{yz{z{zzzz{{z{{{z{yzzzzz{zzzz{{|{{zyzzyyzz{{z{z{yyzyyyyyyzzzzzyzzyyyyyxzzyzyzz{zzyyzyxyyyzzzzzyzyyzyzyyyzyzzzzz{zyy{zyxyzzyzzz{zzzzxxyyyyzzyzzy{zyyxyyyyyyzzyz{zxyyxyxxyyzzzxz{yzyzyyxyzzzzyzzyzyyyxyxyyyzyyy{yyzyyyxyyyyzyyzyzzyyyyyzzyzy{xzz{zyzyzyyyyxyzyyz{zzyxzyyyzzzyyyzzzzzzy{yyyyyzzzzzzzzzxyyzzzzyzz{z{yyyyyyzzzzzyzzz{yyzyxzyzzz{zz{{{zzzzyxyyz|z{zzzz{yzyyyyzz{{zzzz{zyz{yyyzzzzz{{zzzzzzzz{z{z{{zz{{zzzzzz{z{zzz{{{z{zz{zyyyyzy{zz{{zzzzzzzz{{yz{{{z{z{zzzz{y{zzz{|{{zz{zzzzz{z{z{z{zzzyyz{z{{z{{{z{{zzzy{zz{z{{{z{{zzzzzzz{{{z{{{z{z{zzyzzz{{{{zz|z{{{zzzzyzz|{zzz{{{zzzzzzzy{{yzyzyzyxxyxzyz{zzz{zzzyyyxyzzzyyzzzyzyzyyzyyzzzyz{{zzzzyyzyyzzzzzzzz{zzyzyyyyz{zyzz{zyyyyyyyyzzzzz{zzzyyyzzyzzzyz{zzzzzyyyyzzyzzz{zzyzzyzyyyzzzyyz{zzzzyyyxyzz{z{zz{zyzyyzzyzyzzzy{zyzyyyzyyyzzzzz{zzzzyzyzzyzzzz{zzzyyyyzyyz{yz{z{zzzyzzzyy{{{y{zz{{z{zzzyy{zzy{{zzyzzzzyyzzz{zz{zy{z{zyyzzy{zzzz{z{zzzyzzy{zzzzz{zzzzyzzyzzzzzzzzzzzzzzzzyzy{{{{z{zzzzyz{zz{zzz{{{zzzzzzxy{{z{{zzzzzzzzzzzz{zz{z|{zzyz{{zz{{z{z{{{{z{zz{z{z||z{{{{{zzzyzzz{{z{{{{{{zzz{{y{{{z{{||{{zz{{z{z{|{z{{{}z{zz{zz{z{{{{||z{{y{z{zzz{zz{{{zzzzzyzzzzy{zzzzzyyyxzyyyzzzyyy{zzzxzxyyzyyzyzzz{zyzyyzyyyyyz{{yzzyxzzxyy{z{zzzz{zzyyxyyyzyzzzz{{zyzyyyyxyzzyyyzzzyzyyyyxzz{yyz{zzzzyyyyzzzyzzzz{yyyyyyyyyzzyzzzzzyyzyyxzzyzyzzzzzzyyxyyyy{zzyzyzyyzyzyzyyyyzzzzzyzyzyyzyyzzzy{zzxyzxzzyyzzz{zzzyz{yyzzyyzzzzzz{{{{z{yyyyzyzzz{yzyyyyyzyyzzyyz{zzyyzzyyyyzzzzzzzzyyzzzyyxzzzzz{{{zzyy{zyyzz{{zzzzzzyzzyzzzzzzz{z{zz{zzzzyz{{{zz{{{zyyzzzz{{{z{zzzzyzz{{yy{{zz{|{zz{zz{z{zz{y{{{z{zzzzzzyzz{{{{{|{{z{{zzzz{zzz{{{{{zz{zz{{{{yz{{|{z{zz|z{zzzz{{z{{z{zzzzz{{|{{{{{zzzzzzy{y{{{{z{{zzzzzzzzx{z{zzyyyyyxxyyyxyzyzyzzzyyyyyxyyyyzzyz{zzyzyyxzyyyz{zzzzyzyzyyxxyzz{yzzzzzyyxyyxxzzyyyyzzzyyyxzyyzzxyyzzyyyyyyzzzyzyyzzyzyyzxzyyzz{{zyz{yyyyzxyyyzyzzz{zzxyyxyxyyzyz{zyyyzxzyxyyyzyzyy{zxyxyzyyyzyyyyzzzzzyzyyzyxyyyzzzzyzyzyzyxzyzzzzzzzyxzyyzxyzzzz{zzzxyyzyyzzz{zzz{{yzzyyzyzy{zzzzz{zyyzzzzyyyzy{{z{yzzy{yyzzz{zyzzyyyxyyyyz{z{z{zzzzzyyzyzyz{{z{{zzyzyzzzzy{zz{zzz{zzzzyyyxzz{z|{{{zyyzyzzzzz{z{|{{{z{zz{zzz{z{{{{{zzzzyzzy{{{|z{{z{zzzzyzzzz{zzz{z{yz{zzzzzzz{{z{{zyzyzzzz{{{{{|{zzzzzzzzzz{z{z{||yzzzzyzzz{zzz{z{zzyzzzzyz|zzzzzzyxyzzxxyyyzyzzzzyzyyyyyyzzzyyz{zyyyyyyxxzy{yz{zyzzyyyxyyyz{zyzyzzxxxzyxyyyzzzzzzyyyyyzzyzyzyyyzzyyyyyyyxyyzyyzzzyyzxxyyzyzzzzyzzyyxxzyyyzyzxyyzyzyxyzyyyzyzy{xyzyyzyxxyyyzzzzyzzyyyyxzyyyzyxyyyzzzxxyyyyyyyzyzyzyyyyzxyyzzzzzzzzyyyyzxxzyzzzzzzzzyyzyyzzzzyzzyzzy{zyyyyzyyy{zz{{zyyyyxzzyzy{z{{zyyzyzyyzzz{zzz{zyyyzzzyyzzzyzyzzzyyzzyzzyz{z{{z{zyzyxy{y{zz{{z{zzzzzzyzyz{yzzz{{yyyzz{zzz{{{z{{|{zzzyy{zzzzzzz{{zzzzy{yzz{z{z{zzzzzyy{zy{{z{{{z{zzzzz{yzyzzzzz|{zzyzyzy{{zz{{{{{z{yyzz{yzzy{z{{{zzzyzzzyzz{zzz{{{yzyzyyzzzzyz{zyxzyxy{yyyzyzzz{zyyyyyyyyzyyzyzzzyyyzyxxxzyzzy{zzzzyyyyyzz{zzyyy|yzyyyyyyyyyzzzyzzzyyyyyyzyyyzzzzzyzxzyxyzyzyzzzzzxyyyyyyyyzyyzzyzyyyyyyxyzyyyzzz{yyyyxxz{z{yzz{zzyyyyyyxyzzzyzz{zyyyyxyyyzyzzzzyyyyyzyyyy{yzyzzzzzyzyyzyzy{{zyzzzzzzzzyyyzzz{z{{zyyzyx{yzzz{zzzzyzzyyyzyzzzzzzz{zyzzyzyyyzzyz{zzzyzyzz{yz{zzzz{zyyyzzzxzz{y{zzyzyyzyzzyz{z{zz{zzzyzzzzzyz{zz{|zzyzzzzzzz{{{{{z{{zyzzy{yy{{{z{z{{zyzzz{zzz{{{z{|{{{zyzzz{y{{|zzz{|z{{y{zzyz{z{{z{zzzzyyzz{yz{z{{|{{{zzzz{z||{{{{{zzzzzzzyz{zz{{{{{zzzzzzyz{zz{zz{zzzyyyyy{zzzyzyzxyyxxyzyy{yzyyzyzyxzyyyzzyzz{zzzy{zxyyxyyzyzz{zyzzxyzyyyzzzzyzz{yyxxyyyyzzzzy{yzyyyzzyyyzzzzz{zyzzyyzyyyyzzyz{z{yyxyyyyzyyzzy{yzyyyyzzyyyzzyyzzzzyxxyzxyyyzyzzyyzyyyyzxzyzzzzz{zyzzyyyyyyyyyxzzyzyxxxyxzyzyzzzzzyyyzyzyyyyz{zyz{yyyxyzzzzz{yzzz{zyyyzy{yzzyzzyz{yyzyyyzyzz{yz{z{zzzyyyyy{zzzz{z{zzyzzzyzzzzzzy{zzzyyyyz{z{zyyy{{zz{zzyzzz{zz{{{zy{zz{zzyzzz{z{{{yzzyzyzyz{zz{{{zzyyzzzzzz{zzz{{{y{z{yz{zz{zz{|{|{z{zzyz{{{z{z{{{{zzzzzzzz{z{{{z{{zzzzzzzz|{{zz{{zyzzzzz{z{{{{{{{{zzy{zzyyz{z{{{{{zzzyyzyzzzzzz{zzzzzzyzzzz{yzyzyzyzyyyxyyyzzzzzzyyxyyxyxyzyzz{zzzxyzyxyzzyy{yzz{zyyzyyyy{zzyyyzyyzyxxzyyyyzyyzzzzyyxxyyyzyzyzy{zyyyyzyxy{yzyzzzyyyyxxyyyyyzzyz{{yyyyzyyzyzzzyzyyzyyxxzyzyz{{zyzzyxzxxxxyyyz{yyyyyyyzyyzyxyyzzyzzxzyxyyyzzzzxx{zyyyyzzyyxyyzzzz{zyyzyyzzyzyzzz{z{yyzzxyzzzz{yzzz{yxzyyyxzzzzzz{{zzyyzzyzzyzyzzzyzzzyyzzyyy{{z{{{z{yyzyyyyzzzzy{zzyzyyzyzxzzzzz{zzyzyz{yzzyzzzzz{{zyz{yzzzy{{zzz|zzzyzzzzz{{{{zz{z{zyyzzzz{zzz{z{z{zzzzzzzy{{{z{{{{zzzzzyzzz{|zz{zzyyyyzz{zzzy{z{{zzz{zzzzzz{y{z|zyyzyzzzyzzz{zz{{zz{zy{{zzzzzzz{z{z{yyyyyzzzzzyyyy{xyyxyzzzyzzz{zyzyyxyyyyzzzy{zyzyzyyxyyyzzzzyzzyxzyyyyyyzzzyxzzyyyyyyyxyzzzzzzyxyzyyyyyzzyyyyzyzxyyzyyyzz{yzyzzyyyyyyyyyyyyyzyzyyzwxyyzyzzyzzzzxxyxyzyyxyzyzzz{zyyyxyxxzzzyzyzzyyyyzyyyxyyzyzzyzyyyyyyzz{yzxz{yzyzyyzyzzz{zzz{zyyyzyyzzyzz{zzz{zyyzyyzyzz{zzz{{yyyyzyyzyz{zyz{zyyyyyyzyzzzyzzzzxyyzyyyyzzyzzzz{zzzyyyyy{zyyzz{zyzzyyxzyzyyzzzz{yyy{zyzzzzzzz|z|zy{zzzz{z{{z{{|zzyyyxyyz{{zzz{|{zzyzzz{z{{{{zz{zzzzzzzzzz{{{z{z{{zyzzzz{zzz{zzzzzyyz{yzzzz{|{{{|zz{{{zz{{z{z{{{zz{zz{zz{z{z{z{{{zz{zyz{yzz{{zyz{zzzyyyzy{zzzz{zyyyyxyxxxyyyyyyyyxyyxxzyyzyzyzyzzyxyyyyyxyyzxzzz{yyyzyzxyyzzzzyzzzzyyyyyxyzyyyzzzyzyxzyyyyyzzz{zzzyzyyxxzyzzyyyzzyyzyxyyyyyzzyzyyyyyyyyxyyzyzyzzyyyyyyyxyyyyyyzzzzyzyyyyxyzzzyzzzzxzxyyyyyyzyzzzzyyyzyyyyyzyzzzzyyyyxyzyyyyzzyyzzzyyyzyxyyzyyyzz{zyyyyyyy{yyyyzzzyyyzyxyyyzzzzz{zxxzyyyyyzzy{z{zzyyyzyyyyyzzzzzzzyzxzzzzyzzyzzzy{zyyyzyzz{z{{{z{zzzz{zzzyz{z{z{{{{yyzzzzxzzz{zzzzzzyzzzyzz{z{z{z{zzzyyz{z{z{zzz{{{zzzzzyzz{{z{zz{z{z{zyzz{z{{z{{{{zz{zzyz{zzz{z{{zzzzz{zz{z{{|z{{zzyzzzzzz{zz{{{{{zy{yyyzz{{{z{{zzzzyzyxyzzzz{zyzyyzyzyyyyz{zzzzyyyyyyyyyyyyyzz{{zyyx{zzyzzzyz{y{zyzyyyzyzyyzyyzzx{xyyyxyyzyyzzyzyzyzyxyyyzyyzz{zyyyyyyyyyyyyyyyyyzyyyzxzyzy{zzzzyzyxyxyyyyyyzzyyzxyyxzyzzzzyz{zzyzzxxxyyyyyzzzyzzyzyyxyyyxzyzzz{zyzyyyyzyyzzzzzyyyzyyyyxzzzzy{{{zzzyyyyzyzzzzzz{yyzzyyzz{{z{zzzz{zyzzyzzzzzzz{zzzzyyzzyyzzzyzzy{zzzzzyzzz{{z{zzyzyzzzyzzzzzyzz{{zzzzzyxz{zz{{zz{zy{zzyzy{z{{z{z{zzyzyzyyz{z{{z|z{yzy{zzzz{{z{{zzzzzy{zzzz{{{{{{{{z{zyzzzz{{{zz{z{{{{zy{{z{zz{{{z{y{zzyzz{{z{{{{|{{z{yzz|{zz{|{z{zyzzzzzyz{z{{z|{{{zzzzzyz{{{z{{yz{{zzzzy{zyz{zyzyzyzyzyxyyzyyyyyyyyyzyyyyzzzzzy{yxyyyxyzzyxz{zzyyzxyyyyyzy{{zzz{zyyyxyyyyyzzyyyzyyzyxxyyyzzzx{z{zyzyzyyyyyzyyyz{yyyxyzzyzzy{yyzzxyyzzyxzyyzyzy{zzzxzyyyxzyzz{yzzyyzzyxyxzzzzzz{zzxxyyyzxyyyyzyyyyzyxyyzy{zzzyzzzywzyyyyxyzyzyz{zzyyyzzyzz{z{zzzzzyzzzyyyzyyzzzz{zzzyyyyxzz{zzz{yzx{yzyyzzz{zzzzzzzyyzyyzzzzzzz{{zyzzzyy{zzz{z{{{zyzzzyzzzz{z|z{zyyzzyyzzz{z{{zzzyzyzyzzy{zzyz{{{zxyzzzzyz{zz{{{{zzzyzzzzzzz{z{{zzz{z{zzzz{{{{{z{zyz{zz{{|zzzz{{{z{yzzzyz|z{{z{||z|{zzzz{zz{z{zzzzzyy{zzzzzz{z{|{{zzzyz{y{zyzzz{z{zzzyxyyz{{{zzzyyyyyyyzxyzzyzyzzzyyyyyyyxyyzzzzzzyzyxzxzzzzyzzzyzxzzzxyyzzzzzzzzzyyyxxzxyyyyyzyyzyxyyyzzyyyyzy{zzzyyzyxyy{zyy{zyzyyyyzxyyzyyzzzzxyyyxyyyzzzyzzzzyyzyzywyzyyyzzzyyyyyyyxyzzy|yzzyyzyxyyyyyyyyzzzyyyxyyyyyzyyyzz{zyyyyyyxyyyyyz{{zyyxyyyyyyyzzzzz{zzxyyzyyzzzyzzzzyyyxyzyyzzzyz{zzyyyzzy{zyzzzzz{zzxzyyyyyzz{zy{zzzzz{zzzy{zz{zzy{zzyzyyyz{{{{z{z{zyzzzzzzzz{|z{z|zzzyyzzzzzzz{z{zz{yz{zzxz{|{z{z{zyzy{y{{z{zz{z{{zzy{yzyy{{{{z{{z{z{zzy{yy{{{z{z{zzzyz{{{{zzz{{{|z{yzzzzz{{{{{{z{zzzyyzzyzzz{{{{{{zz{yzzz{{{zz{{z{zzy{z{yz{{z|yy{yyyyyyyxxzzyyyzyzyyxyyzyyzzzzz{zzzyzyyyxyyyyzzzzzzyyxzyyyzyzyzy{yxyxyyyyyxzzyzz{zz{xyyyyzzzyzyyzyyxxyyyyyzzyzzyyyyyyxyxyzyyz{zy{xyxxyyyyyzyyzyyyyxyyzxyyzyyyyzzyyyyyyyzyyzy{z{z{yyyyzzyxzzyzzyyzzyzxyyyyzzzyz{{zyyzyyyxyz{zzzz{zzxyzyyzxz{zzz{y{xyyyxyyyzzz{zzzzzyzyyyyyzzzyzz{zzxzyzyyzyzyyzyz{yyzzyyyzz{zzzyzzzyyzyzyzzzzyyzz{zzzzzzz{yzzz{{zzz{yyzzzzzz|z{z{z{zzyzzyyzzz{z{{{{zzzzyzyz{{zz{|z{yzzzz{zz{zzz{{{{zzzzz{zy{{{{{{{zy{yz{zzz{{z{zz|{zz{zyz{zzzz{|{{{z{zzzz{{z{{z{{{z|yzzzyzzz{z{{{zzz{zzyyzz{{zz{{zzz{zyzzxzzzz{zyyzxyxyxzxxzzyyyz{yzzyyyxy{zyyz{{{zyyxwyyx{yyyz{yzzyyzzxyzzyzzyyz{zyyzyyyzxzyy{yzzzxyyyyzyyzyzyzz{zzyyyywyzyzyzzzzyyyxxzyyzzyyyzzzzyywyyxxyyzzyzyxzyxyyxxyyy{yzyzzyxzyyxyyzzz{zz{zyxxyyzyxyyzzz{z{zyyyyyzxz{yyyzyzyyyyyyyyzyzzzzzzzyyxyyyyzzzyzzz{zyzy{zyyzzzzzz{zzyxzyzyzzzzzz{zz{yzyzxzyyyyyzzzzzyzyxzzxzz{{{zzzzzzzzyyyzz{yzz{yzzzyzzzyz{zzzz{{{zzyyz{{{{z{z{z{zyzzzyzyzz{{zz{zzyzz{zz{{zz{{zz{zzyzzz{{{yzz{z{{zyzzz{{z{{{z|{zzzz{{zyzz{{{z{{{|{yz|z{zzz{z|{z{{{zzz{zzz{z{{{z{|yzzyzyzzz{y|z{{zzzzzz{yyz{z{zzzzzzzxyzy{{|zzyyyzyyxyyyyxzzzyyyzzyxxyxxxyxyzzzzyzzyyyyzyyzzzyyzz{zzyyzyxyzzzzyxy{yzxyyxyxyy{yyyyzyyxyyxxyyzxyyyzyzyzxzyyyyyzyyzzyyyyxyyyyyyyzzzzyzzyyzyyxyzzzyzzyyzzyyxxyyzyyyzyzyyyyyyyzxzzyyyzzyyxyyyzxyyyzyzzzzzyyyyyyxyyzz{zzyyyyyywyyzyz{y{zyzzyyyyzyzyzyzz{yyzzyyzzyzzyzzz{yyyzzzzzzzzzzz{zyyzyzyyy{yyyzzzzyyyyyy{xzz{zyzzzzyyyyyyyzzzzzyzzzyzyzzzyzz{zz{z{yzzyzyzzz{z{y{{z{yyzzzyzzzzzyz{{zzzzzxyzz|z|z{y{zy{yzz{z{zzzzz{z{zyyyzzy{|zz{z{{{zzzzyzzz|z{{{{{|{zzyzzzzzzzz{{{{zyzzzyz{{z{z{{zzzz{yyyzzz{{{z{zzzzyxzzxzzz{{{yzzyzyzxyyzzzzzxyyyyyyxyyyy{zz{zzyyyyyyyyzzy{zz{zzzyzyyxzyyzzyz{{zyyzyzzyxyzzyzz{yzxxyzyz{yzyzy{zzyyyzyzxzzyzzzyzxyyyxxyyz{yzyz{yyyyyyyzzyyzzzzyzyyyyyxyzzyyzzyzzzyyyyxyyyyyzx{zzxzyzyxwyzzzzzy{zyyyxyyyyyzyzzzz{yyyyyyyxzzzzzzyzyyzyyxxzyzzyzzzzzzyyyxyzzzzyzz{zyzyzyyzyzyzz{zzyzzyzzyyzzzz|{zzyyzzzyzyzzz{zzzzzyzxzzzyz{zzz{zzzyyyyyyzzzzzyzzzyzzyyzyzyz{{zz|{zzz{zzzzz{{{yz{{zyzzyyyzz{{{z{z{zyyzz{zyy{zzzz{{zzzyyyzzz{z{z{|zzyyyz{zyz|{{{{{|{zz{yz{{{z{zz{{{{{z{zyzz{{{z{|{{|zzz{zz{z{|{{z||{zyzzzz{zz{{zz{{{zyyyy{yzzz{zzzyzyyyyyzzzz{zzzyyxzxxyxyxyzyyyzyyxyyxyxxyzyzxzzzzyyyxyxyxzzzyzy{yzyzyyxyzzzyyyxz~{yyxyyxyyzyyzzzzyyyxyyyxyzyyzzyxyyyxxyyyyyyzyyzyzxxxxzxyyyyzyzyzyyyxyxyyyyzxyyzyyyyyxyyyz{zyyyyyzyxxxxxzyzzzyyyzyxyyyyyxxyyzyzzzyzyyyyyyyyyyyyzyzyyzyyyyzxzzy{zzyxxyyyxzyzzzzzz{zyyzyyyyzzzyyyy{yyzyyyyzyzzzzz{zyyyzyyyyyz{yzzyyyzyzyyxzzzzzyzzyyyzyzyyyzzzyxzzyzzzyzyyzyz{zzzzzyyyzyzzzz{z{yzzz{yxzzyyyzy{{{{zzzzyyzzzzzzzy{{{yyzyzyyzz{zzz{{z{zyzzzzyzz{z{zz{{{yyzyyzyz{{yz{z{|zyz{zzyz{zz{z{{z{yzyzzzz{z{{z{zzzzyzzyzz{z{y{{zzyzzzyyzz{zzzz{zyzzzzyyyz{zyyzyyzyyxzyyyyz{yyyy{yyyyxxxyzxzzyzzzyzyyyxyyyzzzz{zyzyyyxxxy{zyyyzzzyzzxxyyyyzyzzzyzyyxyxzzyzzzzyyzzzyzxyzyyyyyyzyyzyyzzyyyzxyyyzzyzyyyyyyyyyzzyyyzzyyxzxyxzxzzzzyz{yxyyyyxzzyyzyzzzzyyyyyyyyyyyyzxzyzzyyyyyyzyyzz{zyyyzzyyzzyzzzzzzzyxyzyyyzzzzzy{zyyzyxyzxy{zyzzzzyzzyxyyzzzzzyzzyzyzzyzyyyzzzz{{zzyyz{yyy{zzzz{zyyyyyzzzyy{{yzzzzzzzzyzzyzzz{z{{{yyzyyzyyzzzz{zz{yzyzzyyyz{{z{z{z{yzzzzzyz{{{{{|{zyzyzz{zzzz|zzz|zzzzyyz{y{z{{{|{{yzzzyyy{{{zz|{z{y{yz{zzy{{{{{{{z{zy{zz|zzz{{{|{zzzyzyz{zzz{{|{{z{yzyyzzy{yzzy{z{yyyyyyzzzzzyzyzyyyyyzzxyyzyzzy{zyyyyyzyzzzzzyzzyyxzxxzyzzzyzzzzyyzzyyxyzyzzzyz{yyyyyyyyzzzzyzzzyyyyyyyxz{yxzzzzzyyyzyyyyyywyzzzyyyxxxyyzzyzyxyyxzzxxyyxzyyyyzyyyxyzyyyyzz{zzzyzyzzxxyyyzzzzzy{zxyzyyyyyxzzyyyyzyzzxyyzyyzyyyzzzyyzyyyyyyzzz{zzzzzzxzxzyzzzz{zzzyyzzyzzzzxzyzyz{zyyxyyxyzzzzzz{zzyyzyyzzyy{zz{zyzzzzzyyyzyzyzzyyyyyyyyyzzz{z{zzzy{z{yzyzyzz{{{{zyzzyzz{z{{z{z{{{zyzzzyzyy{{{{{|z{yz{yyzzzzz|z{{{zy{zyzzzzzz{z{{{{zzzzzzzzzz{z{|{{z{zzy{z{{{z{zz{|zzzyzzzzzzz{z||zzzz{zyz{z{z{{{|zzzzzzzzzzzzzz|zzzyzyzzzy{yzzz{{{zyyyzyy{z{zzzy{yyyxzyxyzzxyyzzyyzyxyxyyzzyyyzz{{yyxzyyxy{zzzzyzyyyyyyyxyyzzyzzyyzyxzxxyyy{zyyy{{xzxyyzxzz{zyzyzzyyzyyyyyyzzyzzyzxyyyxyyzyzzyzzxyyyyyyzzyzyyyyyzyzyyyxxyxzzzzyzyyyzyxyyyxzzzzzzzyzyxzyyyxyzyyyzyzyyyyxyyxxyyyzyzzyzyyxyyzyzzzz{zy{yy{xyyyz{zzzyzzzyzyyyy{yzzyzzzyyzzyxyxzzzyzyyyyzzyzxyzz{zzyzzzzyyyyyyyzzzzyz{zyyzyzxyyz{zzyzzzz{zzzzzzyzzzzz{yzzyyzzyyzyz{zzz{{yyyyzyzzzzzzy{yzzyzyzzy{zzz{{{zzyzzyzzzz{{{z{zzzzyzz{yzz|{z{{{{{yzzyyzyz{{z{z{z{zzzy{zzzzz|z{{{{yzzy{yzzzy{zz{{zz{yzzzzzzzzzz{zz{zzy{zyzzzz{zz{zyzyzyzyzzzz{zyzxxyyyxyyyyyzyyy{xyyxyyxyxyzzyyzyzyyxxyxxxyzyz{y{yyzzyyxxyyzyxzz{yyyyxxyxyzyyzzzyyyyyzxxxyyzzzzzyxxxxyxyyyyy{yzzzyxyyyyyxyyyzyyyyyxyyzyyxyyzyzzzyzzyxxyxyyyzyzyyyyyyxxyyyxzyzzyzzyxyxyyyyzyzxyzyyyyyyyyxyxzyzyyzzyyyxyyyyzzzzzzzzyyyyzxyxyyyzyyzzzyyyyyyzzyyyzzyyyzyyyzyxzyyz{yyzyyzyzyyyyzzyzzz{zyzyyzyzzyzzzyzyzzzyzzyzy{zzzzzzyyy{{zyy{z{zz{zzyyyyyyzyzyzyy{{zzyzzyzyz{zzzzzzz{yyzzyxzz{zzzz{{zzzzzzyy{z{z|{{z{zzzzz{zy{z{{zzzzyzyzzzzzzz|zz{{{yzzyyzzy{{zzzzzzyzz{zzz{zzzzz|{zzzxzyzyzz{zzz{yzyyzyzzzy{zyz{{{{yzzzyyyzz{{{zyzyzyyzyzyyyzyzxyzzxyyyyyyzyzz{zz{yyyyzyyxyy{yzy{zzyyyyyyzz{zyyzzzyzzyxzyxzyzzyzyzyzyyzzxxyyyzyy{zyyyxzxyzyzzzzzy{yxyyyyyyzzzyyz{zyyyxyyyxzyyyxy{yyyxxxzxxzzyyzzz{yyzyxxyyyzy{{z{zzyyxzyyyyzzyyyyzzyxyzyyxxzzzyzzz{zzyzyyyyzzyyzzzzyyyzyyzzz{zyyyzzyzyyxyy{zzzz{y{yyzzyyyyzzzz{zz{zzyyyyyzyyzy{zzzzyzyzyyyzzz{yzzzyzzzzzyz{zz{zzzzzyzyz{zyz{z{zzz{zyzzzz{yzz{zzzz|zzzzyyzzzz{{z{{{zyy{zzzy{yzzzz|{{zzyyzzzz{{zz{zz{yzzz{yzzzz{zz{{{yzz{zz{zz|{z{zz{z{zzyzz{zz{zzz{{zzz{z{z{{z{z{z{{z{yzzzzz{z{z{z{{zzyzzzyzz{zzzz{zyz{yzyzz{zz{zyzxyyyyzyxzzzyzzzzyyyzxxyyzzzyzz{z{yxxyxyyzyyyz{{yyxzyzyzzzzzzyzy{zyyxyxyxyyzzxzyzyxyxzyzxyzzyzyzyzyyyyyyyyyzyyzzzzyyyyyyyzyyyyzzzyxyyyyxyx|zzyz{yzxyyxxxyzyzzzz{yzyyyxyyxyyzzzz{zyyyyyyzxxzyyyzzzzzyyzxyxyyzyyzzzxxzyzzyyyzzzzzz{yyyyzyyzyzzyzzz{zyyyyyyyzzy{zzz{yzyzzyxxzzzzzzzzyyxyyyzyzzzz{zzzzyzyyyyyzz{{zzzyzzyzyyzzzzzzz{z{yzzzzzyx{z{z{zz{yyzyyzzz{{zzzzzzyyzyy{zzz{z{{z{{zyyz{zyy{z{z{{{{{z{zyyzzz{zzz{z{z{yzy{{zy||z{{{{{z{zzz{z{zz{zzzz{yzzzzzzzz{z{{{{|zzzzzzzzzz{{{zzzzyy{zyzz{zzz{{{zzzyyzzzz{zzz{{zzyzzzyzyzz{zzyyyyyzyyzzyzzyzyyz{zxzyxxxzyyyyyz{zzxyyzzyyyzyzzzy{zxzyxxxzzzzzyzzyzyyzzxxyyxzzyyzzzwyyxyxxyzyyyzzyyyyyxzxyyz{zyzyzyzyzxzyxyyyzzyzzyyyzyyyyyzyyzz{xyyyzxyxxyzzyzzzzyyyyyyyyyzyyyyzyyyzyyxxyyyzzy{yyxzyyyxyyyzyzyzzzyyzyzyyyzzzyzzzyzzzzyyzxzzzyzz{zy{zxyyyyzzzzyzzzyyyyyzzzyzyy{{{{yzxyzyxyzz{yz|zzyyzxyyyz{yzyzy{zzyyyzyyy{zzzz{zzyyzyyzyyzzz|{|{zzyzyzyzy{{zzz|{zzzz{zzyyzz{zzz{zzyzyzyyzz{zz{zz{{y{yzzyzyz{zzzz{{zzyyzzyy{y{{{zzzyzz{yzzz{z{{{{zzzyzzzzz{zzz{zz{zzzzzzzzzz{{zzz{zzyzyyyzzzz{z|{zzzxzy{yyzzzzz{|{yz{yz{zzzz{{zzz{yxyxyxxyzzzyyyyzyyxyyyyyyzzzzzz{yyyxyyxyyyzzzzzzzxzzyzxxyzzzyyyzzyyyyyyxyyzzyzyyxyyxzyyxxzzzzzzzzzzyyyyyzyzyyyzyzyzxy{yyzyyzzyyyyxyyyyxyyyzyyyyyyyxyxxxxyyzyzzyzxy{yxzyxyyzyyzyzyyyzxyyyyzyyyzyzyyxyxxyxyzyyxyyzyyzyyyyxyyzzyzzzyxyyyxyz{yyyzz{zzzzyyxyyzyzyyzzzyyzxyyxyzzyyz{zzzyzyyyzyzzxyz{zyzyzxyyyyzyzzzyzyzyzyyzyyzz{zyzyyzyyyyzyzz{z{z{zzz{zzzzzy{zyzy{z{zyyzyyyzz{zz{{zz{yyzzzyy{z{zz{{zzzzyzzyyzyzzz{{{zzzzzzyzz{{{{zz{{y{{yzzzzyyy{{zz{zzzzyyy|{zzzz{{zz{yz{zy{yz{zz{{zzzzzzyzzzzzzz{yzzyzzzzxzzz{zzzzzzzyyxyyzyyzzyyzyxxxyxyxyzzyyyzyzzyyxxxxyyzzzzzzyyyxyyxyzzzzyzxyzzyxzyzyyz{zyyyzyyyyxyyyyzzzzyy{xyyyyxyyzzyyzzzzxxxxzyyyyzyyyzzyyxyzyyzyyyxzzzyyyyyyywxyyyyzyzyyyzyyxyxyyxyyzyzzyyzyxyzxyzzzzyyyyyyyyyyxyyzyzyyyyxyxyxyxxzzyyzyyyyzywzyxyzyzyyzzyyyxzxxyz{zzzzzzxy{yzxyxzzyy{yyzyzzyyzyyyyzyyzzzyyzxxyyyyyzzyzzyyzyxzyxzzzzyzyzzzyyzyyyxzzzzyzzzyzyyzxyxzzzzzzzzyzzyzyzyzz{{z{{zzzyzzzyzyzzyzyzzyxyzzyyzzzzz{zzzyyyzyz{zzzy{z{zzyyzxzz{z{|zzz{{z{zzzyyzyy{{y{zz{{zzzzyzzyzzzz{{{{yyyzz{z{{z{{zzzzzxyyzyyzzz{z{{{zzzyyzyzyzzzzy{zyzzyyzyyzzzzzzyzxyxzyyyyyyzzzyyyyxyxxxyyyzzyzyz{zyzxyyyyyyzyyy{yzyywyyyzyyzzyzzyyyyxxzyyzy{zyyzzzyyyyyxyyzzyyz{yyyyyyyxyyyzyzzyyyyyxyzxzyzyzzzzyyyyxxyyxzzyyzyzyyyyyxxzyyzyz{z{yyzzyxyxyyyzzzyzyzyxyxzzyyzyzzyyzyyxyyxyyzzyzz{zzzxyyyyzy{yyyzz{zyyzxyyxzyzzz{zzzzyzyyxzxyyzzzzzzyyyyzyyzz{zzzyzyzyy{zyyzzyzzz{zzzxzzzyyyz{z{zzzzyyzzyy{z{zzzx{zzzzyyzyzzz{yz|{z{yzyyz{zy{{zz{{{{zzzzyzyyyzz{z{{zyzyzzyzzzzzz{{{zz{zzzz{zzzz{{z{{{yzyz{yzzzz{{{{z{zzzzzzy{{{zz{{zzzyzyzzz{zzz{z{{zzzzz{z{{{{zzz{{yyzzy{zzz{{zz{{zzzzzzyyzz{zz{z{zzzyyzzzzyz{zzzyyxxyyxyyxz{yyyyyyyyxxywxyyyzyyyzzyyyyyzzyzyyxyzzzyxyyzyxyzyyzyyyxzyxxxxyyzyzyyzyyzyzyyyyxyzzxyyzzyxyyxxxyzyyyzyyzyyyzyzyxyyyyyyyzyyyxyxyyzyyyyyzyzyxyyxxyzzzzyyzyyyyzxzxyyzyyyyzyyxyyyyzxyyzyzyyyzzyxxxxxyxyzyzyzyyyyyyzyxyzzyz{{xxzy{yyzy{yzyyyzyyyyyyyzzyzzzzz{xyyzyxzy{yzzy{{zyzzyzyxyzz{zz{yzzyyyyzyyyzyzzz{zyyyyyyyyz{zzzzzyzyzyzyyyzzzzzyz{zzzyzz{y{{zz{{z{zzyzzzyyz{z{zz{z{zyyyzyyzzyz|{{z{zyzzz{yyz{zz{zz{yyz{zzzz{zzz{zz{yzzzyzzzz{{z{{zzyyzzzzzz{yzz{{zzyyyyyzz{zzzzzzzzzzzzzyy{z{{z{{{zzzzyyzyz{z{{zz{zyzz{yzy|z|z{zxzxyzyyxyxyyzyyyyzzzywxyyyzyzyzzyzyyxyyyyyyyyyxyzzyyyzzxyyxyzzxxzzyyxxyxyxyyyx{yyzyyxyyyxxyyyyyzyyzyyzxxxyyyzyzzyyyyyyzyzyyyyzyzyyxxxxyxyxyyyyyzzxzxxyxyxzzxyyyyyzzyyyxywxyyyyyzy{yyxyzwyyzyyyyzyzxyyxxyyxyyyzxyzyzxyzyxyyy{yzzzzzyyyyyxyyzyyyyyyyyyyxxyyzzyzyyzzzyyzyzyzyyyzzyz{yyyyy{xyxzzz{zzyzyyzxyyyyyzzyzyzzzyzxxyzyzzyzzzzz{yzyyzyzyzz{z{zzyyzzzyyyzyzzzzzyzyyyyyxzyzzz{{{z{yyz{xyyz{{z{{{{yyzyyyyy{yzzz{{{{yzzyzzyy{zz{z{zzyy{yyyz{{{z{{zzzyyz{yzzzzzzz{zzzzz{yzyyz{zz{z{{zzyxy{zyzzyzzz{{zzyyzyyyz{zzzz{yyzzzzyyyyz{zzzyyxyyxxxywyzyyyzzzyyyzxyyxyyyzzzzyzzxxyxzyyyzyzzzzyyzzzyyyyzzzzyzzyzzzyyyxzyzyyzzzyxzyyxxxyyyyyzzxyxyyyzxxzyzzyyyyzxyyxzxyxyyyyyzyxyyzyyzyyyyyyyyyzxxxyyxyyyxyzyxzyyzxxzxyyzyzyzzzyyxyyyyxyyyyyzyyyyyyyyyyxzyyx{zzyxyxyyyyyzzzzyzyyzyxyxzxyzzzxzzz{xyyzxyyzyzzzzz{zzyyyyyzzzzyzy{zyzyyyxzyyzyy{{z{zzzyxyyyz{z{yzzzzyyyzyzxzzzzzzyyyyyzzzyyyyz{z{zzyyzyzz{yzzzzz{{{yxzzyyyyyyzz{zyz{yyzzyzy{yyyzz{{zyyzzy{zzzzzz{{{zyyyyyyyz{zz{{{{{{zzyzzz{z{zz{zzzyz{zyzyzzzz{{{{zzzzzzzzzz{{z{z{{zzyzzzyz{zzzz{{{zzyyzyyz{zzzzz{zzzzyyyzz{{zzzzyzyxxxxxyzzzzyzy{yxyyyxxzzzxzz{{yzyyxyxyyzyyzzzz{zxzyxyyyyzzzyyz{yyyxxyyyyz{zxzzzyyzyyzxxyzzzzzz{zyyxzyyyyyzyy{yzxxyyzyyyxyyzyzyyxyyyyyywyyzyzzzzyyyyxyxyxyzxyzzzyxxyxyxxyzzzy{z{yxyyxxxxyzzzzyyzyxyxzzzyyzyzy{z{yyyyzyxyyzyxyyyyyyxzyyyxyyyyzzz{zyzzyxzzzzzzzzy{yxyzyyyyyzzzzzzzzyzyyxyyzy{{{zz{zzzzzyyyyzzzyzzzyyyyyzzzzz{zzzzzzzzyzzzyzz{zzz{zzzyyzzzzzz{zz{z{z{yzzyzzzyyzz{yzzyzyyyzz{zzy{z{zzzzyyzzzzzzzz{{zz{{{zzzz{{z{{{{zzzzzzyzy{{{{{{{{{zyzzzzyzz{zz{{{zzzz{zyyyzz{z{{{zzyyzzy{zz{z{z{{{yzyyzzyz{y{y{{zzzzzyzzzzz{zzyzzzyxyxyyxyyzyyzzzyyyyxxxyyyzzzzzzyyzxyzyxzzyyzzyzyyzzyyyxyzy{yzz{yyywyyzyzyyyyy{zyxzyxyxzyyxzzz{zyxyyxyyyxyzyyyyyyzyyyxyyyyxzzyyzyyxxyyyxyzxzyyzyyxzxyxxyyyyzyyzzzyyyyyyyyyzzxz{zyxyyxyxyyyyzyzzzzyxxyyxyz{yyy{yzyyyyzyyzyyzzyz{zzxzyyyyyyzzzyzz{zxyzxyzyyzyzz{zzyyzyyzyyzz{zzzzzyyzyzxzyyyzzz{yzzzzyyyzxyyyzzz|zyzyzyyyzz{{zz{{zxyzyyyzy{z{yzzzzzzzzz{zyzzzzzz{{yyyzzzyzzzzy{z{z{yxyzyyy{z{{{{z{zzyzyzz{zz{{zzz|zzyyzy{zzz{{zz{{{zz{zyxzzz{z{{zz{zyzzxzyzzz{{|{z{zzzzzyz{{z{z{|{zyyzzzzzz{zzz{z{|yyzzzyzzzz{{zzzzzyyyyyyzyzzzzyyyxyyyxxxxzzyyyzyzyyyyyxyzyyxzzzzyyyyxxyyzyzyzzzzyyyzyyyyyyzzyzzyyzyxyyyxzy{zy{zzyxyxyzyyyzyyyxzyyyxyzxxzyyyxxyzzyyyxyyyyyyyzy{zyyxxxyzzyyzyyzz{{yyyyyyxxyzyyzzyzyyyyxxyxyyzzyzz{zyxyzyzxyyyyxyyzzyyyyyyyxzyyzz{zzzyxzyyxyzz{zzz{zyxyyyyyyyyyyzyzzyzyyzzyzyy{zz{zyzzyyyyyzzzz{zyzyyzzxyyxyzz{z{{zzxzyyzxyz{{zyzzyyyzzyyyzz{yyzzzyzzxyyzyy{zz{zzzyyzzyyzzzzzzzzzz|yyyyzyyyzz{{{|{{zzzzzzzy{{zyz{z{yzzzzzyyyzy{{{|z{zzz{zzyz{z{{{{{zyyzyzzzz{{zz{z{zzyzzzz{zzz{zzz{zzzzyyzz{z{{z|z{zzyzzxyyzz{y{{{|yzyzzzzz{z{{zz{{zyuyzzyyzzzy{yzyyyyyzywxyyzyzzyyyyyyyzyxzy{zyyzzzyyxyyyyzyzyzzyzyyzyyxyyyzy{yyz{yzzxxxxxyyyzy{yzyyyxxyyxzxyyzzzzyyyzxyyyzyzzzzzzyyyxyzxyzyyyyxzyxyyyyyyxyzzzyzzyzyyyxxxxzyzyzzzxyzyyxzyxyyyzz{zz{yyyyyyxyzyyyzyyzxyzyyyzxzyzz{yzxyyyyyyxyyyzzzzzzyzyyxyyzzzzyzzyzyzzzyyx{zz{zzzzyyzzyyyyzzzz{{{zzyyyyxzyyzzzzzzzzyyyyyyyyzzzzzzyzyyyyzyz{zzzzzyyzzyyzxzyzzzzzz{zzyzzyyyz{zz{z{{zzzyzyyz{z{{zzz{{zyyzzyzz{{{zz{|zzyz{{{zzyzyzz{zzzy{zyzyyy{zzy{{{yyz{zyzz{{{zz{zy{zzz{zzz{{{{{{{{{{zz{{zz{zz{z{{zzzyzyzyz{zzzz{{{yzzzz{zyz{{{zz{yzz{yzyzxyzyyzyyxxyzyyyxyzyyzzzyyyxzyyxyyxyyzz{zzyyyyxyyxzzyzzzzzzxzxyyxyzzzyzyzzyyxyxyxxyx{zzzzzxyyxyyzxyzzzyzzyzyyxyxxxyzzyyzzxyyzyyyyyyx{zzzzyyyyxyxyyzxyzyyzzyyzyxyzyyyyyzzzzyyyxyxzxyzzzyzzzyxyyyyyxyyxzzzzzzyyyyyzzyyzyz{zzzxyyyyyyyzyzyzzzyzyyyyyzzzzzzyzz{yxyxzzyzzzzzzz{zyzxyxzzzyzzzzz{zyzyzzzxyyzzzzzzzxxyyyyy{zzyzzzzyyzyyxzzzzyzzzz{yzzy{zxyyzzzy{z|yzzyyyzz{zz{z{|z{zyyyzyy{{{{zz{zzyzzzzyz{{z{zz{{zzzzzz{zzzzzzz{{|zzyzzzzz{{zzz|{{z{zzzzy{zz{zz{zzzy{zzzz{z{{{z{{zyyzyzzyzzy{z{z{zz{zzyz{z{zz{{zzzzzzyyyzz{zzz{{{zz{zzyzyzy|zzzzzyxxyyyyyyzyyyyzzyxyxyyyxyx{yzzzyzyyxxyxxzyzyzzyzyxzyyzyyyyzyyyzzyyyxyxyyzyyzyzyyyyyxxyyxyzzyyzzyzyyyyyywxzzxxzxyzxxxxyyxyyyzyzyyxyyxyxywyxyyxzyyyxzyyyyxyyzyzy{yxyyyxxyyyzyzyyzyzxyyzxyxxyyyyy{yyyxxyyyxyzyzzzzzxxyyyzyxzyyyyyyyyyyyyyzxzzyyzyzyzyyyyyyzyyzzyzzyyyzzyyzyzzzyzzzzzyyzzyyyz{xzzz{zyzyyxzyyzyzzyyzyyzyyyyxzzzyzzzzyyyzyyyyzyzz{z{z{yyyyyzzyzzzz{{{{zyyzzxyyzzyzz{zzyyzyzzzzz{zz{{z{zzyzzz{yzzzz{zz{|yzyzzyyz{{zyz{{zz{zzyyzz{zzz{zz{zzyyyyz{z{|{{{{zzzzzzzzzyzzyyz{{yzyyzzyzz{{y{zzzzyyyyzz{zzzzzzzyyzzyyzyzzzyyyyyxxxxyyxxyyzyyzyzyyxxyzyxyzzzzzz{yyyxyyzyzyyyzy{yyxyyxyyxy{zyzzzyzxyyyxyyyyyzyzzyxyyyyyxxyxzyyyzyzyxyxyxyxyzyyzyzyyxyxyxxyyzzxyzyyxzyxyyyyyyzyzyyx{xyxyxyzyzyzzzzxyyxyyxxxyzzzzzyyxyzyzyxzyyzzzzyyzyxyyxxzzyzxzzyxxxyxyxyyyzz{yzzzxzyzyzyyyzzxzzzzyzyyyyyzyyyzyy{zzzyzzyyyzzzyzzzyyyzyyyyzzz{zy{zyzyyyxxyzzzyyzzzzyyzyzyzz{yzzzyz{yzyzyzzy{zz{{zzyzzzyzzzz{zzz{z{yzzyyxzyz{{zz{zzzxxzz{yzz{zy{z{{zyyz{zzyyzzzzzz{zyyyyyzy{|{{zz{y{y{zzzzz{{{{z{{zzzxzzyy{zy{zz{{{{zzzzyzzzzz{zz{{yzzzyyyzzzz{zzz{z{yzy{zyz{z{zzzzzyzzzyyzzz{zzyxyxxyxxxxwxzzyxwyzyyxyxxyyyyzxyzzzyyxxxyyyyzyzyz{zyyyyyyyyyzzzyyzzyxzyxyyxxzyyxyzzyxyyyyxyyyyzyyzyzyxyxxyyyyyyxzzzxyxyyyyyyyyyyzyzxxyxxxyyyyyzyyyyxyzyyzxyyyzyzxyzyzyyxyxxyyxyx{yzyyxyyyyxyyzzyxyzyzywyxyxxyyyz{zzyyyzxyxxyzxyzzyzyyyyyxyyzyyzyyzzyzyzyyyyzyxyzzzzyzyzyxzxzyzyzzzzyyzyyyyyyzyzzzzyyyyyyyyyyzzzyzzzzyyyyyyxyz{zzzzzzyyyyyyyyz{zzz{zyzzy{yyyzzx{y{{{yzzzzyxxz{yzzz{z{yzzzyzz{z{yyz{{zyzzyzzzzzzyz{z{zxzzzzzzz|zzz|{|zyyzyzyz{zz{zz{{zz{yzzzzzzyzy{zzzyzzzzyzzzy{{{{{zyyyy{yyzzz{x{{{y{zzyzzxyzz{{{y{zzzyyyzzyzzzyyyyyyxyyxyxyzzzzyy{yyzyyyxxzyzzzzyzzzyxyyyxzyyzyy{zzyyzyyxyyzzzzz{zzyyzyyyxyzyzzzyzyyyxyyyxyzyzz{yyzyyyxyxzyyzzyzzyyzyxyyyxyzyyyzyzzyyyxxyxyyyyzzzyzyyyyyxxzyzyzzzzyyyyxyxxyyyyzzy{zyyyzyyyyzxzyzzyzzxyyyyyyzyyyzz{xyyyxyyxyy{zyzzyyxxyzyyxzzzyzzzzxzyyyxyzzzzz{zz{xyzyyyxyyzzzz{{y{yzyzyyyyyzyzzzzyxyyyxyyyzyzzyzzzyzzxyyyy{zzyzzzzzyyzzxzyzz{{y{|yzzyyzzzzzz{y{{z{zzzyyyzyz{yz{zy{zzyzzyyzyzzzyz{zyyyzzyzy{zzzz{{{zzzyyzzzz|{z{{{zyyzyyzzyzzzz{z{{zyz{zzzzz{z{z{{zzzz{zzz{{{{{{{zzyzzyyyy{zzzz{zzzzzzzyyxzzzzzz|zyzzzyyyyz{zzzyxxxyyxyyyyz{yyyyz{xyxyxxxxxyxy{zyzyxyxyxyyzyxzzzzzyyyyyyxyzzyyyyyyxyyxyxyyyyyyy{zzyyyyyyyxzyyzx{yyzxxxyyyxyyyyxzyzyyyxyxzzzzyzzzyyyyyzxyyxxxzyxyzzyyxxxyyyyyzyyyyyyzyyxxxyzyzyyyzyyyxyyxywyyyxyyyzyzzxyyyxyzyyyyyzyxyyxxyxyyzzzzzzzyxyyyyyyzzyzyzzyyzyyxyzyyyyy{zzzyyzxyyyxzzyzzzzzyzyyyzxzzyzyzyyzzzxyyyxyzzzzy{zyyzzzzyyzzzzxyzzzyyxyzyzzy|{{zzyyzzyzyzyzyz{yz{{yyzzxxyzz{zz{zzzzzzzzzyyz{{zzzzzzxzyyzzyz{{zz{yzzyyzyyyyz{{{{zz{{xy{zyzzz{z{zz{z{yyz{yzy{yzyzzzzz{zyzzyy{zyz{{{zyzzzzz{zzzzzz{{zzzyzy{zyzzz{zzzzzyz{xyxxyz{yyyyyxyyyyxywxxyzxyyyyyyyxxyyzyzyyzzzxyyyyyyyxzxyzzzzzyzxyxyyxyzyzyzzzyyyxxzyyzyzzz{{yyxxxxyyyxzyyzyzyxyxyxyxxyzyyz{yzyyxyyxyzxyzyyzzzxyyyxyxzyzyyyyyzyyxywyxyyzyzyzyyyyxxyyyxyyyyzzyzxyyyxxyxyyyxyyyzxyxxxyxyyzzy{zyyyyyxyyyzzzyzyzyyyyzyxyyzzzyyyzzzyyzyyzyyzyzzzzzyyzyyyyxyzzy{zzyxyzyyyyzzzyzz{yzzyyyyyyyxzyyzyzyzyyzyyyyxyy{yzzzyzyzyyzyzz{{zy{zzyzyzyzyzyy{zz{{yyzzyzxzy{zzzzz{yyyyyyzzzzzzzy{{zzzzz{z{zzz{{z{{{yyyzzyyy{zz{z{{{yzzyzyzz{{zzyyzyy{yyyyyz{zzzzz{zyyzzyzzz{z{zz{{yyyzyyyzzz{zzz{y{yzyzzzzzzz{zzz{yyzyzyzyz|zzzzyzxyxxyyyyxyyyzzyzyyyyyyxyyyzyzzzzzyyyyzyyyy{yyyzzzxzyyxyyzyzzyzzzyyyyyyyyyzxyyzyyyxyxyyyxyyyx{zzyzyyyyzxyyzyyyzyyyyzxyyyyxyyzzzzzyyxyyyyxzyzzyyzyyxyxxyyxzzzyzzyyyyzyyxyxyyzyzzzzyyzxyyxyyyyyyzyzzyyxzyyyzyyyyzxzyxyyyxyyyxyzzyyzzyyyzzxxyzz{y{z{yyyzyz{yzy{yzy{zyyyyyyyzyzzzx{{yyyyyyyzyyz{zyyzzyyyzzzzyyz{zyz{zzzyyzyyyy{zyzz{zzyyzzyyzz{z{{z{zzzyyyzzz{zz{yz{zzyzzzy{yzz{{{{zzzzyyzyyz{{{{{{z|zyyzzzzzz{{zzz{{{z{yzzyyz{|{z{{z{z{zzyzz{{{zzz{z{yzy{yyzzzzz{zz{{zz{{zyz{zzz{z{{{yyzzzyxz{zz{{{zzzyzyzzyz{yzz{{zyy{yzzzzzyzzzzzyxyxxywwxxyzzzyyzyyxyxyyyyyzyyyzzyyyxyxyyzyyy{yzyyxyyyxxyyyyzyyyyyyyxyxxxyyyyzyzzywyywyxxyyyxy{zyxyyxxzyxzzzyzzyyzyyxxyyxyxyyxzzzyxyyzxywxyyyyyzxxxyyxyyyyyzyzyyzyyyyxyyyyyzyzzyyyyxyyxxwyyyyyyyyyyzxxyxyxyzxyzz{yxyxyyyy{z{zyyz{yxyyyxyyyyzyzzyzyxzyxxyyzzyzyzzzyyyyyyxy{zzyyyzzzzyxyyyyyy{zzzzzyyyyyzyyz{yzyzyyyyyyzxyyzzzzyzzzyyzxzzyyzzzyz{zzzzyzzyyyy{zzzz{{xzyyyyyyz{zzzzz{{yzzyzzyyzzz||{{zzzzzy{zz{zzzzzz{zzzyyyzzz{zy{zzzzyzxzyz{{{zzzzz{yzzzzzzyzzzzzzzzyzzzzyzyz{zzzz{z{zyzzyyy{z{{z{{zzzyxzyxzzz{zz{zzzzyyyyyzyzzzzzyyzyyyxyxyzzyyyzzzzyxzxyyzyzxzzz{zzyzxyyy{yyy{yzyzyxyyyyyxzzyzzzzzyyxyxyxzyzzyzzzzzzzyyzyxzyyyy{{yyyxxyzyyzzxyzzzyyzxyzyyxyyyzzzyyyyxzyzyyyzzyzyzzzyyyyyxyzzyyzyzxzzyxyyyyzzzzzyyyyyyyyyyyyzzzzyzyzywyyyxyzyyyzzzyyyzyzzyzyzzzzzzyyzyzzyyyzz{zz{zzzzyyxyyyzyzzzzzxyyzyyxzyz{zzzz{yzzzzxxyy{zy{zzzzyzyyz{zyzzzzzzzzzzyyzyz{zzz{{{{zyzzyyzyyzz{zz{zyzxyzyz{yzz{z{{{zyzyzzzyz{{z{z{yyzzyzzyz{{zz{z{{zyzyzzzz{z{z{{{{{{{zy{zzz{{{{{{{{yzzyyzy{z{{{zz{zy{zzzzzzzz{{{{{{zyzyzzz|y{{z{zzzzzyy{zxz{z{z{zz{{yzzzzzz{zz{zzzzy{zyyzy{y{z{yxxyxxxzwxxzzyzyzy{yxxyyxyyyyxyzzyyzxxyyyyyyzyxzzyzyyyxywyyyzyz{yzzyyyxyxyxyyzzzyy{xyzyyxxyyywyzzzyyyyyyyxxzzzyyyzzyyyyxywxyyyyyzyywxyyyyxyxyzzyzzyzyxwxyxxyyzzzzzyyyywxyyxyzzyzzyyyyxyxyyyyyyzyyzzwyyxxyzyxzyyyz{{yzyyzzyyxyzyzz{yyyzyzyxzzzyyzz{zzyyxyyyyyyzz{{zzzyyyzyyxzzzyzyzzyzyyyxyzzzzzyzyzyyyxzyxzz{yzyzzzzyyy{xyz{{yzzyzyyzyyzyzyyzz{z{zzzzzyyzzy{z{{yzz{zzzzxyyy{|yzyzzzzyzyzxzyz{zz{{{{zzzyzzzzzzyzz{z|{zy{yzzzy{{zz{{yzyz{zxzz{zzzz{{z{yyyzyyzz{zyz{zzzzzzzyyzzzz{{yz{zzzxzyyzyz{{{zz{{zyyzzyyz{yzzzzzzyyxzyyy{zzzyyyyxyxxyyyyyyzzyyyyyzxyyxyyyzyzyzz{yyyyxyxyzyzzzzzyyyyyxxxyyyzzxyyzyyywxxyxzyyyzyyzxyzyyyyxzyxyyyzzzyzyxzxyyxyzyyyyyyyyyyxyyyxyyyzyyyyyyyyyxzyzzzzzxxyxxyxxyzzzzzzzyxyyxxyzyzyyzyyyyyyyyyyyxzyyyyzyzyyyzyyxxyyyyzzyxyyyyyxyyzyyyzyyyyyxzxyyzzyyyyyzyzzwyyxyyzyzy{z{yxzyyyyxy{yzyz{zyzyyyyyyzzy{zzzzyyzxyyyzyyz{yz{zzyyzzyxzzzzzz{zzzyyzyzyyzzzzzzzzyzzzyyzyzzyzzz{zzyzyzyyyz{zyzy{zzyzzyzyz{{zzz{{zzzzyzzzy{zzz{zz{zyy{zzzyy{{{z{zzzz{zzyyzzz{zz{z{zyyzzzzyzyz{zzz{zzzy{yzzzyyzzz{{zzyyzzzzyz{zz{{zzzy{yzzzzzz{zyzzzzzyzzzzzzzzzyyzyxwxxxyxxzzyxyyzzyyyxyxyyzyyzzyzyzyyxxywyyyzyzzzyxyyyywyyy{zyyzzzyyxxxzxyy{zzyzzyyxxzyyxyzyyxyyyxyxyxxyyzyzxyyzxyyxxyyxxyzyzxyzzyyxyyxxxxyzyyyzyzxyyxyxyyyyyzzzyzxyyyxxyyzyzzzzyyxyxxyxxxzyyyzzyxzyyyxwzyzzyyzzyzxyzyyyxzyyyyyzzzyyyzxzxzyzyyzz{zxzyyyzyyzzzzyyzzyzzyyzyyzyzyzzzyzzzzxxzyzzzzzzyyyzyyyyxzzz{yyzyzzzyyzyyyzzzzyzyzyyyzyzyzz{zzzzzyzzyyyyzzzyzy{{zzyyyyyyyy{zyzz{zzyzzyyyzz{zz{{{zyzzyzyyyzzzzz{{{zyyy{zzzzzz{{{{z{{zyzy{zzz{|{{{zzyzzzyz{z{zzzz{{{zzyzzyyy{zz{{{zzzyyyzzyy{{yz{{zzzzzzzzzzzy{zzzzyzzyyyzxz{z{z{yzyzzyzxyyzzzyyyy{yyyzxyxyzyzzzzzzzyyzyyxxzyzzyyzzyyyyyyxxyzzyzzzzyyzyyyyxzzyyyzyzyyyxxyzxyzyzyzyyyyyyyyyzzyzyyzyzyyxxyyxyzzyzzzzzyywzyyyyyyyxzzzzxyxyxyxzyyzyzyzyyxxxyyyxzyzyyzzzyyzzxyzyyyyyxzz{zyzyyxxyy{yxzzy{yyyyyyyyyzzzzyzzyzyyyyyxzzzzz{yyyzyyyyzzyzzzy{z{yyzzxyzxyzzzzy{zyzyyyxyzy{zyz{yyyyzyyzyyyyzzyyz{xzyzzyzyzyyy{z{zzzzyyzyzy{{zz{zzzyzyzyzy{zzzyzz{zyyyyyyy{{{z{z{{{yyzz{z{{{zzz{{zzzyyyzzzz{zz{{zzzzzyzzzyy{zz{z{zzy{zzzy{{zzzz{zz{yzzxzyz{zz{{yzzzzzz{zyz{zz|{{{{zyzyyyyyzzz{{{z|yzyyyyyz{{{{zz{zzy{yzzyyzzz{zyxyxyyxxyxwxzyyzyzzzyxyyxxyzyyyyzzzzxyyyyyyzxyyzzzzyzzyyyyxxzyzyy{zyxyxxxyyyyzzyyzzyyyxxxxyxyxyyyzyyyxzxyxxyyzyyyzzyyzyyyxyzyyyxy{zxyxyxxxyyy{yxyzzyyyxyxxxyyyyyxyyyxyxyyyxyyy{zzzzyyyyxxyxyyzyyzzzxyyxyxxxzzzyzzzyxxyyyyyyyyzyyyyyzyzyzyyxzx{zyyz{xzyyyyzyz{zzyzzzzzyzyyyyyyzyyz{yzyzyyxyyyyyzzyyzzyzyyzyy{zzzyzzzyyyyyyyyyzzxz{zyyyyyzyzyxzzzz{{{yyzyyyzyzzzzz{{{zyy{z{yzzzz{zzzzzyyzzyyyzzz{z{{{zzzyzzzzzzz{{zz{{zzzyzyyyzz{{z|{{z{z{zz{{z{zz{{zzyzy{zyxzzzzz{zzzzzzzzyyzyz{{z{{zzyzzyyzzzzy{z{{zyyyyzyxyzz{zzzzyyyyzzzyz{zzzyzzzzywyyzxyyzzzyyzxyyyyxyxyyyzx{zzyyyxyyxyyyzyzyzyyxxyyxxxzzzzxyyzxyyyxxyxzzyzzy{zyxxyyyyyyyyyyzyzyyyzywyyxzzyyyzyyyzyyzxyzyyyyzyzyyyyyyyyyyyyyyzyyyxyyxyyyyyyzzzyyzyxxxxxzyzyzyzzyyyyyyxyxyzzz{zzyxxxyzyyyzyyyyzyzyyyyzyyyzz{yyzzyyzyyzyzzz{zzzyzzyyzyyyyzyzzyzzzyyyyyxxyyzzyzzzzyxyzzxyxyyzzy{zyzyyzyxxyzyzzzzzzyyyyz{zyz{zyzz{zyzyyyzyzzzzzzzz{yyyyyyyyzzyzz{z{zzyzzyyyy{zz|z|yzyzzzyyyz{z{z{{zzyzyz{zyyzz{zzzzzzzzzz{zz{zz{{{{zzzzyzzzz{zz{z{yyzzz{yzzzyz{{{z|zz{zzzzzyz{z{{zzzzzyzyyyzzzzz{{z{{yyyyzzyz{zy{zzyy{zzyyyzzz{{zyyyyxyxxyyxzzyyyz{yxyyxxyyyyzzyyyzzyyxyyyxzyzyzzzyyxyzyxyxzyyyyyzyzzyyyyyxzxzyxzzyyyyyyyxxyyzyyyy{zyxyzxxxxyyxyzyyxxxxxyxxyyyyyyyyyyyyyxyxzxyyyyzzxxyxxyxyyyyyzzzyxyyywyyxxzzxzyyzyyxyyyyyxyyxyyy{zyxyyyzyzyyyzzyyyxyyyxyyyyyzy{zyyyyyyyyyyzyzyyzzzyyxzyyyyzx{yzzzxzzyyyzyzyyzzyzzyyzyyxzyxzyyzyyzyyyxyzyyyzyzyz{zyyyyyyyyzzzyzyzzzyyzzyzyzzzz{zzzyyzzzzyzz{z{{{{{zyzzzyyy{zzzzz{yzxyzyzyyz{zz{{z{zzzyyzyyyyzyy{z{zzzzzzzyy{{{{zz{zyzzyyyyzz{{z{{zzyyy{yxyzz{z{{{{zyyzzyzz{zzz{|z{yyzyzyzzzzz{zz{zzxzyzyzzz|zzzyzzyyyyyzzyz{zzzyyzxxyzxyyxxyzzzyzyyyyyyxxxzyyy{zzzzyxyxzyyyyzyyzzyyxyyzxyxyyzzyzzzyyxyxyyyzzxxzzyzywyyyyxxyzzyxyzyzyyyzxxxyzzxyyyyyyxxyzyxyyzzzzyzyyyxyxyxzyzzyzzyyyxyyyxyzyyyzzzzyxyxxyyyzzzyzzzzyyyyxyxyyzzyxzy{xzyyzxyxyyyyxyzyyxyyyyyxzyzyyy{zyyyyyxyxzzzzyzyzyyzyyyzzyyyzyzzzyyzyyyzyzzzzzzzyyyyyyyyyy{yzz{{zyy{zyyyz{zzyzyy{xxyzyyyyyzzzy{zyyyzyzxyyy{yz{{|{yyzyyzxxyyzyzz{{yzzyzxyyzz{{zzzzzyyxzyzz{{{z{zzzzzzzyzz{z{z{zzzz{yzyyzyzz{yzz{{zzzzyyzzz{{zzz{z{{zyyyyyzzyzz{zz{zyyzzzyzzzyzzz{{y{zzyzyzyzzzz{{{zzzzyyzyy{yzzzyzzzzyyyyzz{{zzyyxyyxyyyyyxyzzyzyyyyxyyyyyyyyzzzzzyyxxyzyyzxyyyyyyyyyyyyyxyyzyzyyzzzzxyyyyzyzyzzzzyyyxxyyxyzzyyzyzyxzyyyyxyzzyyzzzyxyzxxyyzzzzyzzzyxxyyyyyzzzzyzzzzzyyyyyxyzyzzzyyyyzyxxyxyzzzyyzzyyzyxyyxyzzxyzz{yyyyxyyyyzxyzzyzyyyyyyyxzyzyyz{yzxyxyyyyyzzzyyzzyyzxxyyyzz{{y{zzzzyzyxzz{yzzyzzzzxyzzxzyy{zyy{zyyyxyyyyyyyzzzzzzzzyxyzxzyzyzzzzy{yyyzzzy{y{zyzzzzyzyxyzyzyzzz{zzyzzyzzzzzzzz{{{zzyyyzzxy{{{z{z|{zzzzzz{zyzyzz{yz{zyzz{yyy{zzz{{{z{{yzyyy{yyzzzzy{zzzyyzz{{zzz{{{{zyyzzyz|zzzz{{{zyyzyyyzzyz{z{z{zzyzy{yyzz{{zz{{yzzzzyyzyzzzzzzyzzyyzxzyyyzzyzyzzzyyyyxyyzzzyzzzzyyyyyzyzzyyzz{zxxyyyyxyzyyzyyzyyyyyyyyyyzyzyy{zyxyxxyyxzyyyyzzzyzyyyyxxyz{zyzyyyxyyyyyxyxzyz{zyyyyyyyzyy{zzzyzzyyyyxzyzyyzyzzzzxyyzzyyyzyyyzyyyzyxyzxyxyyyxyzyzzyzyyxyyxyy{yzzzxyzzyzzxzyyzyzzzyyyxyxyyzzyzzyzzzyzxyyzyyzyzyzyzzzzyyyyyxzyyzzzzzyzzzyyyzyyzzz{zyyzzzxzx{z{zz{zzzzxyyzxy{z{yz{yzyyyy{yxyzzz{{{zzyyzzzzzzz{zz{y|{yyzzyzz{{z|zz{{{zzzy{zyzzzzzzz{{zz{yzzzzyzzzz|{z{z{yzyzyz{z{z{{zzzzzxyzyz{z{z{{zy{yzzzzy{z{z{z{{{zyyzzzzz{z{z{{{zzzzzyxzzz{zz{{{{z{zyzyz{{{zzz{zzyzyyyzyzzz{zzzzxxzxxyxyyyzyyzzzyyxyyxyxyzzyyyzzzyxyxxyyyzyzyyzyzzxxxyyyyyzzyyzzyyyxyxyyxyzyz{zzyyyxyyyxxyyyyyzyxyxxyyyxyyzyxzyyxzyyxxyyyyzzyzzyyxyyzwxyyyyyyyyyxyyyyyxyxxzyyyyyyxyyyxyxyxxyyzzzxyyyxyyxyyzyzyyzyxyyyxyzyzyyzzyzzyyyyyyyzyzzyzzyyyzyyyyyyzzxyyy{yxyyxxyxyyyyzyzzyyyyzyyyyzyzzy{zzyyxyyyzzzzyy|zyzyyxyyyyzzyyzyyzyyxxyyzyzz{yyzzzzyyyyyyyyzyy{zyzxyyyzzyzyzzz{zzzyyzzyyyyzzz{z{{zzzzyyzzyzzzzzz{z{z{yzy{yzyzz{{zzzzzzyyyzzzz{y{{z{z{zzyyy{z{zy{{zzyzzyzzyzzzzy{z|zzy{{zzzzzzzzzzzzzyyyyyzyy{z{zz{zyzyzzzzzzzzzy{zzzzyyyzyz{{zzyyyzzywzxyxzzyzyyzyyywyyxxxyyyyyz{{zyxyyyyyyyyzzyzzzyyyyyxxzyzyyyyzyxywxyyxzzzyyzzzyyyxxxxxyyzzyyzzzyzyxzyyzzzyy{yzxzyyxyxyyyyzyyzzyxyyxxyyyyyxxyzyyxyyxyyyyyyyzzzyyxyyxyyxzyxzyy{zyyyxzyyxxzyyyzzyyxyyyyyxyyxxxyzyyyyyxyyyzzzzzz{zzyyyyzzyyyyyyzyzyyxyyxyzzyzyzzyzyyxyyxyxyzzzy{zzyzzyyyzyyxz{yzyzyxyyyyxyyzz{y{zzyyzyxyyzzz{zz{zzyzyzyyzyzzzzzzz{zzzyyyzyz{zzzz{|zzzzzyyzz{yzz{{zzyyyzyzyz|{{z{z{zzyzyzzyzzzzz{z{zzzyyzyyzzzz{zz{zzyzzyzzzzzz{{{zzxyzzyyzzzz{zz{{zyzzyzzzzz{{zzyzzzyxzzyzyz{z{z{zzzzyyzzzyz{{zzzzzz{yzyzyzzzy{yzyxxyxyyyyyzyyzyzzxxyxyyxyyzyyzzzzyxyxyyyyzyyzyzzzyyyyyxxzxyyzyzz{yyzyyxyyzzzzyzzzzxyyyyyyyzyyyyzzyyxxyxxxxzzyzzzzyyyxxyyzyzyzyyzyyyxyzyxzyz{yzzzzyyyyxyxyxzyyzyzzzxyyyyyyyyzyzzz{zxyyyzzxyzzyxyzzzxyyxyxxxyyyyyyzyyyyyyyyyyyzyy{zyyxyyxzyyzyzzzzzyyyyyyyyzzzzzzyzyxzyzxxyxzzzzzzyzyzxzxyyyyzzy{{zyyzzyyxxy{zzyz{zzyyyyyxyz{zzyy{zyzyyzzyyyz{{z{z{yyzzzyzy{zzzz{zzyyyzzzyy{{zzz{|zzzyzzzyz|{{z{{zzzz{zyzzy{z{zz{{zzzzyzzzzz{{{{zzz{zxzzyyyz{{{zzzz{yzyzyzyyzzzz{{zzzzzzzyz{y{zz{{{yzzzzzyzy{zy{z|{zzxzyyyyzzzzzzzyzzzy{zyyzz{zzyyyxyxxzyyxyyzxyyy{xyyyxyyyyzzzyzzzxyyyyzyyyzyyyyzyyyyyyyyyyzyyyyy{yxxxxyxyxyyyzzyyyyyyyyyyyyyzzyyxyyyyxxyyxxzyyzzyyzyxyyyyzyy{zyyxyyyzzyxxyyyyzzyyxzxyyzxyyxzyyyzzyyzyxxyyyzyzyyzyxxyyyyyxwzyzxzyzyxyxyzxyyyyzyzzyxxxyyyxyyyyyyx{zyzzyyyyyxzzyyyzzyzyyyxyyzyzzz{z{yyyzyzyyzzzy{{zzzz{zyyyyzzzzy{zzzy{zxxyyzzz{yzzzzyyyzyyzzzzzzy{zzyxyzzyzzzzzzzzzyzzxzyzzzzzzzzz{zzzyyyyy{{y{zzz{yyyzzyyzz{{zz{z{zzzzzzyzzzyzz{{{zyzzzz{zz{z{z{{{zyzyyy{zzzzz{{z{zyzz{zzzzzzz{z{z{zzyzzx{zzz{{|zzzyyyxyyyzzyzzzzzzyzyzyzyyzzzzzz{zyzyzyzzzz{zzzyzyxzyzxyyyyzyyzzzyyxyyxxyyzyzxzyzyyxyxyyxyyyyyzzzyxyywyyyyyzzyyzzzzyxxxyxyxzyyzz{zyzyzywyyyzxyzyzyyyyyyxyzyzyzzyyxwyxyyyyzzzzyyy{yyyyxyyxzyy{yyyzzyyyxxxxzyyyzyzzyxxyyxxyyyyzzyyzyyyyyyyyyyzyyzyyxyyyyxxyxyyxz{yzzyyyyzyyzyzzzzzyzyyxyxzyz{yyzzzzzzyyzyyyyyyzzzzzzyzyxyyxzzyzzzzzzyxyzyyxzz{zyy{yzyyyyyzyzzzzzy{yzyyyzyzzzzzzy{zzzyyyyxyzy{{zzzzzzyyyzzyy{zyzzz{zyzzzzyyyzzzzz{{zzyzzzzyzzz{zz{{{zzzyyyzz{yzz{z{|zzzzyzyzz{zzz{z{zzy{yyyzz{z{{zz{yzyyyyzzyz{z{{{zzz{{yzyyz{{{y{{zyzy{zzzzz{yzyz{{zzyzzyyy{zzzz{z{zzzx{yzy{zyzzxyyxyywxxxyzyyyzxzzyyyxyzxyzzyxzyyyyyyxxxzxyyyzzyyyyyyxyyxyyzzzzzyy{yyxxyxxyzxyyyzzyx{xxwyxxyzyyyyzzxyyyxyyyxyyyyzyxyxxyyyyyyxyyyxyyxxyxxyxyyyyxyzxyyyyyxxxyzyxzzxzywyyxzxyxyyyzzzyywyyyyyyyyyyyzyyyzxxzxxzwzzzyzyzzyyyyyzyxyyyyzyzyyzxyxyyxyzyzyy{yyyxyyyyyyz{yzzzzyyxyxzyyy{yzyzzyxyxzxyyxzy{zzyzzzyyyyyxxzzzyyyyyyyyxyyyyyzzzzzyyxyzzyyyzz{zzzzzxzyyzyyyyzzzyyz{yyyyyzyyyyyzzz{yzzxyyyzzy{zzyzzzzzzzyy{zyzzzzzzzyyyxzyyzyzzzz{z|yyy{zxyy{zy{{{zyzyyyzyyy{zzyzz{{zzzyzyzyzyyz{zz{yzzyxyyzz{{zzzz{zyyyzzzzzzzzyyzzyyyyyyzyzzzyzyyzyyzyyyyyxzzxyzyyxwxyyxyyyyyyyzyzzxyxyyyxyyyyzzzzyxyyyyxxyyzzyyyyzyzxxxyxyyyzyzzyyyzyyyyyyzyyy{zyyxyxyyyyyzyyyzzyxyyyxxywyzyzyzyyyyyyyyyzxxzxxzzzyyxyxxxyyyyyzyzyzxyyyyyyzyyzyy{zyyyyyxxyyyzyyyyyyyxxxxyyyzyyyzzzyxyyxxyxyzz{yz{{yyzyzxyyzzy{yzz{yy{yxyyyyyzyzzzzyxyyyyyyyyzyzyzzyxyyyxyxzyyyy{yyyxxxyywxyyzzyyz{zyxyyzyzyzzzyyyyyyyzzyzyzyzz{z{zyzyyyzzy{yzzzzz{zzzzzyyzzzzzz{{zzyyxzyzyzzzzzyzzzxzyyzzzz|yz{zzz{yzzzzyyz|zz{{zzzyz{zyzyz{z{zz{zzyz{{zyzyzzz{z{{zzzyzyyyzz{zzzz{yyzzxyzyzzzzzz{{zzyzzyzyyyz{yz{z{zzyzyzyz{zzzzyyyyxyyyxxxyzxy{yyxyyyxxwxxyzzyzy{yyxxxyyxxyyyz{zyyyyyxxxyyyyzxyzyyxxyyxyxzyyzyyyzyyyyyyyxxyyyyzyyxxyxyyyyzyzyyyyyxyxxyyxxzxzyyzyyyyyyyxywxyyyzz{yzxzyyzzxzyzxzyzyyyyxyxyxzzz{yyyyzyyxyyyxxyyyyxzyyzyxyzxyxzyyyzyzyxyzyxyyyyzyyyyzxyyyzxxyyzzzyzzyzzzyxyyyzyyzyzz{yyyyyyyyzyz{xzzzyyyyyyyxzyyyz{zzyzyyyyyzyyzyzz{yyyyzyyyy{{{zyzzzyzzyzyyyzzzz{zzyyyyyyzzyzzz{z{{zzyy{zxzyzzzzzzzyzyyyzyxy{{zzzzzzyyyyyzzyy{zz{{{zzyzzy|yz{{zz{{{{z{zzyz{z{zzzz{{zzzzzyzz{yz{z{z{{zzzzyzyyzzzzzzz{zyzyzzyyzzy{y{{z{zyyzyyzz{zyz{zzzzyyzyyyyz{zyyzzxyxyyy{yyzzyzyzz{yxxyxxxyzzzyzzzyyyyyyzxyzzyzyzyyyxyxyyxyyzxyyzzzyxyyxyxyyzzyzyzyzyyywyyyyzyyzzzyyxyxxzyyyyyzyyyyyxyxzxxyyzyyzyzzyxxyyxyyyyyyz{{xyyyyzxyyyzxzyzyyyyxxxxyyyzzzz{zyyyxywyxyyzyyyyzyyyyyxxyyyyyzzzzyyyyyyyxxyzzyyzzyyyyzyyxyzyyyz{zyyxxxyzyyyzzxzzyyxyxyywyzy{yzzzzyyzyyxyyzzzy{{zz{yzyzyyyyzzxzz{yzzyyyzyyy{zyzzz{yyyzzyyyzzyz{z{zzzyxzzzy{zzzzzz{yyzzyyzxzzyz{z{zzzzzzyyy{{{zzz{zzzzxz{yz{zz{z{{zzz{zzzyzy{{z{z|zzyzzyzyz{z{zz{{{{zzyzz{zzzz{z{{|zyyy{yyzzz{zzz{{zz{yyyyzzz{y{z{{zzzyzxzy{y{zzzzyzyzyyzzzzzzzyzzyzyyyzxxxxyyyyxyzxxxxyxxyyyyzzy{{yxxxyxyyxyyzyzzyyyyzxxyyyyzyyzyzzyyxxyyxzzzzyzyyxyyxxxyxzxyyzzzyxxyxzxyyyyxyyzxyzyyxxxxxyzyyyyyyyxyxyxyxzzzzyyzyzyyxxxyzyyzyyyzxyyyyyyyyyyyyxxzzxxxxxxxxyxyxxyzyyyyyxzyyyyyyy{yzxxyyxxyxzyyyzyzzyywyyyyyzyzyy{yzzyyyyxyyyzyy{{zzyxxzyxzyzyzy{zzyyyyyyxzxyyzzyzzzyyyyyyxxzzzzyy{yyyyzyyyyyzzzyzz{zyyyzzxyzyz{zzzzzxzzyyyzzzzz{z{{zyzzzyyzzzy{zz{yyyyyzyyyz{{{zzzzzyxyyzzzzzzyzy{zzzyyzzyyz{zzzz{zzzzzyzzz{zzzz{zzzyyzyzyzzzzzy{z|{zyyzzyzzzzz{yzzzyyyyyyyz{z{yxzz{zzyyyyyyzzzz{{zyyzzyyyyyz{zzyyyyyyyxyzxyyyxyzzzyyyyyyxyyyyzyzyzzywyyyyxyzzyzz{zzxzyxyyyzzyyyyyyyxzxyyxxyyyyyz{zyyxxxxyyyxyzyzzzyyyyywyxyyyxyzzyxyyxxyywxyyyyyyzxyxxyyxyyyyyyyzyyyyyyyyxyzzzzyzzzyxyyyxyxzzyyyyyyyxxyyyyyyyyyzzyyxxyxxyyyzyyyyyyxyyyyyyxyzyzzzzyyyyxzyzzxyyzyz{{yzyzxyyyyyzyzxz{zzyyyyyyzzzyzzyzzyzyyzyyyyzyz{{zyxyxyyyyzzzzzzyyyzxyxyyyzzzyzyzzzyyyyyyzzyzzz{zzyyyyzzyyyzz{zzzzzyyzyzyyzyzzzyzzzxzyzzyy{zzzy{{{yyxzzzzzzzzzyzy{zzyzzyzzz{zz{z{zzzzzyzzz{{zz{zzzyzzyzyyzzzzz{{{z{yyz{yzyzzzz{{z{zzzyzzzzzzzyz{{zz{yyzyyzyzz{z{zzyyzyyyyyzzzzzzzyyzyyxzywxzyx{xyyzzxyyxyxyzzyzzzzyyyyyzzxzyyzzz{zyyzyxyyyyyzyyyzyxzyyyyyxzyyyyzzyyzxyxyyyyzzyyzzyyxyxxyxxyyzzyzzxyxyxxyyxzyxxyzzzxyyxyyyxyxyyyyzyyxyxyyyyyyzzzyyyyzyzxyxzyyzyyzzyyxyxzxxxzzyxyyzzwyyyyyyyyzyzyzzzzyyyxxyxxyzzzyzyyxyyxyxyxyzyyzz{yzyyzxzxyyzxyzzzyyyzzxyxzzzyzyyzyyyxzzyxzzzyzyyyyzzyzzyyzzyzyzyzzzyzyyyyyzyyzzzyzzyyzzyyy{zzz{zzzyyzyzyyz{x{zzzzyyyzyyyyz{zz{zzzzyxzzyyzz{zzz{{zzy{zzz{{yzzzzz{zzyxzzyzzy{zz{{{{zyzzzzyyyz{{{zzzzyyzyzyz{zzz{z{z{zzzzyy{zzyzzz{zyzyyzzyyz{z{zzzzzzzzyxyxz{z{zy{zyzzzyxyyyzzz{zyyyywxyxxwyzzyyyzzyyyxyyyxzyzyyzzzyyyyxyxyyzzzyzzyyxyzywyxzzzyyyzyyxyxxxyxyyzyyyyzxyyxyyyxzxzxyzzyzzyxxyyyzxzyyyyzyyyyyyyxyzxyzzyzyxyxyxyyyyyyzzzyzyyyyyyxzzyyzyyzzyyzxyxxxyxyyzyzxyxyxyyxzyyxyzxyzxyxyxxxyzyyzyz{zxyyyyyyyyxyyzzzyzyxyxzzzyzy{zzzyxyyyxzzzzyzzzzzzyyzyyzyzz{yzzzzyyyyyyyyyyz{yyzyyyyyxzyyzzzzyzzyzzxzyyyyzyxyzyzy{yzzyyyzzzzzzzzzyzzyzyzyzyyzzz|{zzyyzyyxz{zzz{{zzyzyzyyy{{{zz{zz{zzyzyzzzz{zzz{z{zzyyzyzz{z{z{z{zzzzzyyzz{{z{z{z{yzzyyyz{{zzz{y{zzzzzyyyzz{{zzzzy{zyyzyyy{yzz|zz{zzzyyzxzyzzzz{zyzzzyyyzzzzzzzyyyxxxxxxxxzzyzyyzyyyyyxyyxxyyyzzzyyyyxxxyyyyyyyzyzxxxxyxxy{yyyyzzyyyxyxyxzxyyyzyzxzxyyxyyyyyxyyyxyyyyyyxxyyzyy{yyxyyxxyxxxyyyxzyzxyyxyxyxyxyyxzyyyxyzxyxyzyzxyzyzyxyxwxyyyzyxzyzzzxyzxxxxyzzyyy{yyyxxyxxyxzxyy{yyyyxyyyyxzyxyxzzyyzxyyyyxyzzxzyyzyyyyxxxyyyyzyzzzyyyzxyyz{zzyyyzzyxyyzxyxyyzz|zyzyyyzyxzyyzzzzzzz{yyyzxyyyz{zzzzzzyxyyzyyzyz{z{zzyzyyz{yzzzzzzzz{zzyzxyxxyyz{z{zzzyzyzyzzzzzyzz{zzyzyzzyyzzyzzz{{zzyyzyyzy{y{z{{zyxzy{yyyzzzz{{{z{yxyyyyzyzzyzzz{{zzyzzzyzzz{z{{{zzyyyzyyyyz{{{{{zyyyyzyyz{zzzyzzyyzxyyyyyyzzzx4C"fa}{{{|{{{||{|}|||{{{z}|z{{{|{}{}|{{z||{{z{{|{|||||{{{{{z|{{|{|||||{{zz{{{{{{{|}||{{{z{||z{{{{{|{|{{{z{{y{{{|{{{{|{{zzz{z|{|z{{|{|z{z{{zz{{{|{{||z{|z{{z{{{{||||z||{{zzzz{z{{{||||{{{{zz{{{||{{{|||z{zz{{{{||{{|{}{{{z{{{{{{{{{|{{z{z{|{{z{|{|||||{z{z{{{z|||{{{||{{{zz{{|||||{}|{{{{z{z|{{}{|}||}{z{||{{|}{}|{{{||z{{|{{{{{{|{||{}|{z{{||||||||||{{||{{z{|||}|~}}|{{|{|||}|}|}{|||{{|{{|{|}}||}|}|{|{|{|{{||{}|||}||{{||||}|||}{~{||{|z|{}|{|}||||{||||}|||{}|{||||||}|{||{|||}|||{{z{||||{}{{|||||{z{{||{|||{|||{z|{|{|{|{|||}||}{{{{{|z{{||}|||{{|||{{{|{||||{}|{{{{z||||||{||}|{zz{{{{|{||{|{|{{{z{{z{{{{|{|{|z{{{|{{z{{{{{|}|z|{{zz{{{{{{{|{{{{{{zz{z{|{z{|{{{z{{zz{{{{{{||}{z{{{{z{}{{|{{{{{{{z{{z{z{{|{|{|}zz{{|{{{z{|{z|{{{||z{{{{z{{{{||{{z{y{{{{{{||{|||{{{z{z{{{{||{||{{z|{z{|{|{{|z}}{{zz{{{z{}|||{|}}|{{|{z{|||||z{||||z{|{|{|{||||||{{z{||{{|||||||||{{{|{|{|}||}||}{{{{|}|||}|}|||}|{{}|{{|{}}}|||}|{{{{{{{|}{{}}}}|{|{|||{{|||||}}}{{{{||{|}{}|}|||{|||{z{|}}|}|||}{{|{|||||{|}|}|||||||||||}||}}}|}|{||||{{||}||}{|{|{{{|||||{{}{||||{z|{{{||{|}}|{{{|{|{|}}|||}||||z{|{{||~{|{|}|{{{|{|{{{|||}|}{zz{{{{{{{|{|{|||{{{{z{{}{||{{{|||{{|{{|{||{||}||{{{y{{z{||{{||{{{|{{{z{{{{{zz|{{z{z{|z{{|{||{|{z{{{{{zz|{{{|{||{{|{{{{|{{|{{{{|{{{z{{{zz{|{{|{|z|{zzz{{{{{{{||{{z{{{z{{||{|z|}|{|{{{{{{{||z{|{|{||{|zz||{{|||||{|z{{{{{|||{|{{|{||{{{{{{|||{|{{}{{{{z{{{||{|||{|{{{{{{{{||{{|||{|{||||{|||||||||{{||{|{|{}|||}}|{{{{{|{|{||}}}|{{|{{{{|}|{|||}}|{|{||||||}|||~}||{{||}|z}||}}~}||{{||z{|}|||}}}|{|||}|||}}|}||~|{||||{|||}{|||}|{|{}|||||}}}||}|{{{{{{|{|||{|||||{||z{||{||{}|||{{||{{{||{{|}||y{|{{zz|||||||||{}{|||{z|{{}{|||{{{||z{||||||{||{{{{{z{z|{||{{{|{{|{{{|{{|{|{|{|{{{{{z{{{|{{||{||{|{{{{{{|z{{{|{{{z{|{{z|{z{|{{{|zz{{{zz{{z{|||}|{{zzz{z|{||{||||{zz{z{{z|{{{{{z{{{z|z{z{|{|{|{}||{z{|{z||{{{{}|{{z{{{{{{{{|||{||{{{{{{{|{||||||{{z{z{{|{||{|{{|{z{z{{{z{{|}||||{{{|{z{{{{{|{}~}|{|{{{{{|||}{{|}|{|{||z{|{|}}|}|{{|||{||{|||{|||{{{z{{z{||}|}||{|{{{{|{|{}|{|||||{}{||}|{||{}}}|}{|{||}|||||}}}}{|}|}{|||}}|||}|}|{||{{|{|{{|}}}||||||||}||||}{}|}{{{{{|{|{|||}|||{{{{|{|||||}||{{|{||{{{|{|}|{}{|{||||{|}{|{}}}|{{|{{}{|}}{|||}}|{z{z{z|||{||{}|||{z{{z{}|}|}}}|{|{{z|z{{||{{||{{|{{{{{z|{|{||{{{z{{{{{{||{||||{{{{{{z|z{|||}{{z{{z{zzz{{|{{{|{{z{{z{zz{|{{{{||{zz{z|zz{{{{{|||{z|{|z{{{|{z|||{{{zz{{{z{{{{|{{|{{{{{|{{{|||{{||{{||{{{|{}{{|{||||{{zy{{{||{{||{{{|zz{{{{|{|||{||{{||z{{{||}{|||{{{{{{{{|||{{||{{{{{z{|{z{||{|||{|{|z{{{{||}|{{|{{{|||}||||}||}{{{{{{z{{{|{{{}}||{|{{{{{{}|{{}|||||||||{|||||}|}||{{{||||}}}}{}|~{||{|{||}{}|||}{{|{{|{|{|||}|~}}|{{|{{|~{|{}|}||||{|{|{|||||}~}}{|{{|||{|{|||{|{||{|z|{||||{}|||z{{}|}||}||||||||{{|{{{|||}|||||||{{||{}|{{||||{{{{z{{z|{||||||||zzz{z{{|{|{|}|z{|z{|{{{{|{{|{{{{{{{{zz{{{z{|||{{y{|zzz|z{|{|{}{zz{z{{z{|{{}|{|{{|{z|{{{||z|||{{z{{zz{y{{}{|{||{{z{|z|{z{{{{||z{{zz|z{{z{{{||{{{{z{{|{z|||{|}|}z{z{|z{{{{}{{}}|{{z{{{{{{||{||||z{{|zzzz{}|{|{|}{{{||zz{{||{||}|{{{||{{z{||{{||{|{{|z{{|||||||||||||{{{{{|{|||}|{||zz{|{||{||{||}{|{{|{{|||||{}}|||z|{|||{}||||}|{|{{{{|{|||||}}}{||{{||{}|||~}}||||}|{||}|||}|}}|{z{z{|}|{||}}}}|||}|{{|||}}}||{|||{|{{{|||||}}||z|{{{z{}{||{|||z{{{||{|||{{}||{{|{{z|{{|||}|{|{|{{|{{{|||{}|}||{{{{{||||||}||}{||{{{z|{||{{||{|z{|zz{z{{||||}|{{{{|zz{{|||z||{|{{{{y{{z||{{|{{|{{z{{{{{z|{{{|{zy{z{y{{{|||{|{{{z{{zzyz{|{{||{z|z{z{z{{z{|||{|{|z{{{{{{y{|{{{|{|{{z{{{{z|{zz||{zz{{|{{zz{||{|{|{z{{{{{{{|||{{|||{{{|{|{|{{{{|{{{z|{{{{{{{|{||||{z{z|z|{{}{|}|||{{{{{{zz{|{{{{{{{z{{|{{||}{||||||{|{{{z{{{||||||z{|{{{|{|{|}}|{||{{{z{z{{{||||}|{||{{|{{||||}||||{{{{||||}|||}}}|{{{{|{|{}}|{||}|||||{|{||||}||||{|||{{||||{||||{|{}{{|{|||}{||||{z||{{{{|}||{{}{{{z{{|{{|}|{{|{{||{{z{{||||{}}}||{||||{|{|{||}{}}{||{{{{{}|}|}|||{|{{{z|{{{|{}}{|{{z|z{{|{||}||{|{{{{{z{{||{}|}|{{{{{{{{|{{{}{|{|{{{z{{{{{|{}|||{|{{{{{z{{||{|z{{{{{zzz|{||{{||{zz|{{zz{{|{{|||{|{z{{z{{|{{{{|{{{|zzzzzz{z{|||{{{z{{{{{{{|{|{z{{z{z|{z{{{|||{||{{{{{z{{{{|{{|||z{{{{z{{{|{{}|{}{{zz{{|{{{|{|{|||{{z{zz{{{|||}{{{{{{{{{{|{||{{{||{z}{z{{{|||||}{{}{{{{{||{{|}|{}|{{{{||||||||}}}{{{{{{{{|||||}|||{{{|||{{}|||}}}||||||}|||||}|{}|||{||{||}|||}}}||{|{{||||}||}}||{{{z||{{{|||||}|||||{|||||}}}}}||{{{{{{||||{|}}}|{|{|{{||||{}|{z{{|{{{z{||}||{}|||{|z{{|}}||{|}|zz{{||||{|||||}|||{{|{z|{}|||}||{|{{{{{{||{{|}{{||{z{{{|z||{{{|z{|z{{{z{{{|{|||{{{{z{{{{{|{{}{|{z{{z{z{{{{{}|{|{{{{{{z{|{|||||||{z{z{{z{||{||||{z{z{{{z{}|||{|{{{{{{z{{}{z{{|{{{{zz{z{{{}{|{|{{z{z{|{{z{{{|{|{|{|z{{{z{|||{{{||{{{{{{{{{{{|||||{{|z{z|{|{||||||{{{{|{{{{}|||||||{{{|{{||||||{|{{{{z{|z|}{{{||||{{{|{{||z||}|{}|||{|||{|{{|||}}}{{{{{{{|{}|||{|||{{|{||{||~||||||{||{||{||{|||||||{}||}{||}||~}}|||{|{|||}|||}||{{|||{|}{}|||}}}|{{||{{||||}|}|||{|{|{{{{{|||||}||{|{|{{{|||{||}{{|z|{{|{|z{{||}}|{||||{|||||||||||{|{|{|{||}||||||z{{|z{|}||||}{||{|{{{|||{{{||}{}{||{z{{||}|||{||{{z{z|||{||{{{{{{{z{||{|{{}|{{{{z{|z{{{|{|{{{zzz{{{z{{{{||{{{{{{|{zz{{{||||}||{|{{|{z{||||{{|z{{|{{|{{|z|{|{{{{|z{{{|{{{{{{{|{|{||zz{|{{|{|}|{{{z|z{{||||{{||{z|{{z{z|{{||||}{{|z{{{{{|{{|||}|{{z{z|{{|||||{zz{{{zz|{{}|||{|{||{{{{{||||}{{|||{|z{{{{||}|||}|{||{{{|{}||}}|||{|||z|||}|{}}|}|||}||||z}|}|||||||{|z}|{|}}}|}}}||||||}|||}|||}}}|||{{{|}||}}}|}|{{|{{|||}}|}|}|}|{{|||||}|{}||||{|{{{}|||}|{}|||{|||{z{|||||{{}{|}{{{{{||{{||||{{{{{|{{{|||||{|{||{{{{{|{|}||}}{|z{{{{{{|||||||||{|{{{z{{|{{||{}z|z{|{{z{{{|||{{{|{|z{{|{|z{|{{{{{z{{z{z|{{z|z{zzz{{zzz|{z{{|{|zzz{zz{z{{{|{||z{|{|{zz{z{{zz{{{{z{{{zz{z|||{{||{z{{{z|z{{{{{{|{{{{zz{{z{|z|{{|||{z{{z{{{z{{{{||{z|{{{z||{}|||||{{|{{{z{|||||{{|{{{z{z{z{||{{|||||{{{{|{|{|{{|{{|{{{{{|z{||{|{|{|{{{{{z{|||{{||||{|{z|{{{{|||}||z{|{{{||||{{||||{{{|{||{{|||z|||||||{{||||}|{|}|{{{|{}{||||||}||||||||||}|}||||||{{{{{||}|||||}}}{z|{{{{|||||}}|~|z|{{|{||}}{}|}|{||||z{|||{|||}||{|{|{|}}||z}}|{{{{{z{{{{{{|}}{|||z||}|}}}}|{|}{|||{{||||||||}||{{z|||{||{|}}}}|{z{{|z{{||||}|}{||{{{{{{|}|{{{}{{|{zz|{{|{|{||{|{{|{{{zz|||{||{{{{{{{z|{{{||{|{{|{{{z{{{|{z||||{{{{zz|z||{|||||{{||zz{z{{{|||||{{{|{{{z{{{z{||||{z{{z|{{||}{|{||{|{z||z{|{{{{|{|{{z|{{z{|||{}|{|{{{z||{{||{}|}}{z{{{{{|||{{|||{|{{|{{{{|{||||||{|{z{{{{|||||}||{{}{|{{||}|{{{|{|{{{{|{{|~||||{|{{||{{{{|{{||||}{||||{{{||||}|}|||{{{z{{|}}|}}|||{|{||{|{}{}||}}{{{{|}{{{~|||}}}|{||{|{|}|{}}||}}||{{{|{|}|{|}}}||{|{|||}{|}|}|}|||{{{|||}|}||}}{{||{||{}}{||{||{{|||{{{|||{|{|}|{|{|||||}|}}{|||{{{{|{{||{||{}|{{|zz{{{|}|||{|||{|{|{{z{||{{||{{||{z{z{||{|||}{{z{{{{{{{{|||{|{{{|zzzzzz{|||{|{z{z{{{{{z{{|{}{|{z{{zy{z{{{|{|{{{{{zz{z{{{{||||{{{z{zzz{{{{|{}{{|{zz{z{{z{{{{|{{|z{z{{z{{{{|||{|{{{z{|{zz{{|z{}|{z{z{z{{{|z{|||{{{z{{z{{|{|{{|{|{{{{{{z|{|{{{|}|{z{{|z{{||{||||{{zzzz{{{{||{{{}||{z{{{|||||{{|{}{|||}|{|{}||||{|{||{{{|{||||{||~{||{{{z{|||||}}{|{{||||{|{}{|||}|{|{zz{|}{|}||}||||{{{||||||}}}|||||{{}{}{|||}||||}{{|{|{}|{}{||}|{||{{{|{{||||||{{{{z{{|{|{||}||{{|{{{{}|||||}{||}z{{{{|||{|}}||{{{|}|{|}|||}||||{{|{|{}|||}||}|{||{{{{|||{|}|||z{|{z|{{|{|||{||||{{{|{}|{|{|}|{{z{{{{{z||{{}{|{{zz{{zz{|{{|{{{|{{{{z{{{z{|{||{{z{z{{z{zz{{{|{|{|zzzz{{{|{{||{{{z{{zz{{{{||{||{{zz{zzzz{{|{z|{|z|{z{{{z{{z{{{{{{z|{{|{{{{|{{{}|zz{{|{{z{{|{{{{}{{{z{{|{{{{{{|{|{|z{{{z{|{{{|{|{{{{{{z{z|{||{|{|||zzz|{{{|||{}}{{{|{{|||{|{|{||{|{{{|z{{||||{|}|||{{z{|{}|||{}}||{{{z{|z{}}}||||}{|{{{{|}}||||||||{|{|{|}||}|}}}|||{{|{||}|}||||}{||||{{{||||}||||{{|{{||||}|}}}|}{|}{{{||||}||}||{|{{|{{|}||||}|{{{|{{|{|{}||}{|{|{{z{{{|||{}{}||z{|||{}}}|}}|}z||z{{z{|{{|||{||{{|z{{{}|{|||}|{z{|z{|{||{|||}|{{{{z{{{{{|||||||{{{{{{{||{{{{|{{{{z{{{{|{{{{|}|z{{{zz{z{{{z{{{|zzz{zzz{{{||z{{zzz{z{{z{|{{{}|{{{|{{zz{z{{{|{|||{{zzzzzzz{|z|{z{{zzz{{zz{}|{|||{{{|{{|{z||{{{{{|{{{z{{z{|{|{{}||||z|{{{{{{{|{|{}z{z{{{|{{}{{{|||z{|{|{{{{}|z||||{{{|zz{{||{|{{||{{{|{|{{|||{}}{||{{{||z{{{|||||}|{z||{{{|{|||{|}|z{{{{{z|||}||||}||{|{{{|}}||||||||{||||||||}|||}{{{|||{||||{|}}|{|{|{||}{|}{}||}{{{|{||||||||}}||{{|{{{|||||{|}{{{{{{|||||{|}|}{{z|{{|z||||{|}||{z{{{{z|||||}|}||||||}|{|}|{|}|{}{{{{zz|}||||}}|}|z||z{{||{|{|||{{{{{{{|{}}|||||||{zz{z|||{{|{|{{{{{{{{{{{{{||||z{zzz{{{||{z||z{{{{z{|z|{{{{|{{zzzz{{z{{|{||{|{{{{{zzz|{{|{{z||z{zzz{{{z{{{|||||z{{{|{{||z{{{|||{{zz{{{z{{{{|{{z{{{|{{{{|{{{|}{|{{z{{{||{|{{||}{{{z{z{||{|{{|||{{{{{{{{|||{|||{|zz{{z{|{{{{{|{||{{{|{{{|{||{||||{{{{{{{|||}|{||{{||||{|||||}|}|z|{|{|||||}|{||||{{{{{{||{}||{|||{|{{{|{{|||||}{|{||{||||}{{|}|}}|{|{|{}|{}{}}}||{{|z{{||||||}}|}|{||z|||}}|}||}||{{||{z|||||||}{}{{|||{|||~|}|{}{{{{{|{}||}zz{|{{{{{{{z{{{||~~}|}|}{{}}|}|||{~|||||{{z{|||}|}|}}}{{{|{||}||}|}}|{{||{zz|{{{||}{|||{zzzz{{||{|||{z{{{z{zz}||{||||{{{{{{|{{{{{|{{{{zzz{{z{z||{{{|{{{{zz{{|z|{{||{zzz{{z{{{z|||{||{{{{{zzz|{{|{||||{{z|{{z|||{||{||z{{{{{z{|{||}|||z|{z|{{{||z{{}|{|{{zzz{{|{||||||z{zz{{|{{|{||}|{z|{z{{z{|{{{{||{{|{{zz{{||}|}||{{|z{{{z{|}|||||}{{|{z{{{{{{|||||{|{}{{{|||||||}{|}{|z{|||{}|}|}|{{|{z{{{}|}|||{|{{||{{||}|{}}}{|||{|||||}||}|~||{||{|{{{|||}|~}}|}|{{|{|}|}||}}||{{|{||||}||}~||||{||||||||||}||||{|{{{||||}|}|{{{|{{{|||{}||}}{||{{{{{|{||}}}}}}}|}}|||}||||}}}|}{|||{||{}|}|}|{{{{|{||{|{||}}|{{{{{{|{|||z|||{{z{{{{{}{|{||z|{|{{{|z{{{|z|}|{|{{{{{{{{|{{|||{{{|{{{{{{{||||||{z{z{z{{{||{|{||{{z{z{z{{|{{||||{{{{{{zz{{{|{{||z{{{{{{{{|{{z{|{|{zz{{z{{|z{{}|||z{zz{z{{|||{|||{|z{{z{{{|||||}}{{{z{{||{{|{|||}z|{{{{{{|{|{|{||{{|{{{{{{||{}|}|{z|{{|{{|||{||||{{{{{z{{|{}|{||||{{|z|{{||||}}||{{{z{{{{{}||||}|}{{{{{{{||||{|}|{{{z||{||}||{}|{{{||{|}||}}}|}}||||{{|||{||}}|||||{||||||}|{|||||{|||{|}{||}}}}||{{||{{||||}|||}|||{{{|||}||||}}{|||{||{|{|}|{}{|{{{{{{z||}{|}~|}}}|||}}|}|}}~~}||{|{{{|||||||}~}z{|{|z{|||||||}||||{{z{{{{|{|||{|{{{{{z|{||||}|{{|{{|{{{|}{{}{zz{z{{{z{{{{|{|{{{|{{{|{{|{|{{|{|{{z||z{{{{|{z|{{{{{z{{z{|{|{z{{|{{{|{zzz{|{|{|||{{{|{{{{|{|{|{{{|{|z{zz{z|{z{||||{{{{{z{{{|{{||{|{{z|zz{|||||||}|{|{{z{{{{{{||||{|{{{{{{{{|{|{|{{{{{{z{{{}||{||||{|{{{{z||}{|{}|{{{|{{zz||||{||{||{|z{{||||||||}}|{{{{{|{||||||||z|||z|||||||||||{{{|{||}}|||}}~{{|{|||||||}|}}}|{|{|{|{|~}|||||{{{}|{{{||||}|{||||||{{||||}|}|}}||{{{||}}||||{|{|}{|{||{}{|{|}}|{|{{||{{}|{|||||{|{|{{{||{||}|~~||}|{||}}~}}~}~|{{{||{|{|||||}{}|||||{{}|}|}}}{|{||{{z{|{{|{{||{{{{{{zz|{|{{|||{{{{{z{{||{{|{||{z{y{z{{||{z{{|{{{{z{z{{{z{|{|{|{{{{{z{z{{|{{{{{{{{{z{zz{{{{||{{{{{{{{{zz{|}{|{|z{{{zz{{z{{{{|{|{{{{{|{z||{{{||||z{zz||{{{{{{}{||{{{{z{{z|{||{|{{|{{{z{{{|{|{|{{|{{z{{{{z|||||||{{|{||{{||{||||}{z{{{{{{{||||{|||{{|{{{{{z}||{|||{|{{|{|{|{}||}||{{{{{|{|{|||||}{{{{{{{|{|||||}||{{|{|{{|||{||~}||{{{|{|||}}|}||||||{|{{{|}}||}||{{||{{{|}|||{}{|{{{{{|||||||||}|{|{{|{}||{|||}|{{|{|{|||{||}}||}{{|{{|{{}}{||||}{{|{{{{|||||~}}}{{}||{||}}||||}|}|||{|{|||||||}{{{||{|z|||{|}}}{}|{{{{{|{{||{|{||{{z{|{{{||z{{|{{|{{z{{{||||}|{{{{z{z{z{{|{|||{{{{z{{z{|{{|{{|{{{{zz{|{{{||{{||z{zzz{z{{{|}{|{{z{z{z{{z|{|{{{{}{{{{{z{y|{z{{{{{{z{{{z{{{|{|{}|{{{z{||{{{{{|{|{{|{z{|{{{{||{|||{{{{||z|{{|{|{|||zz|{{zzz|{{{z|||{{{{zz|{{||{|||{{{{{{|z|{||{{{||{{z{||{{{|{||||{|{{{|{{{{|||||}||{{z|{|{|}{{|{||{{{||{{{|{{||||||{{{{{|{||}|}||}{{{z||}}||}|}|||||{|||{{|}|||||}}|||{{{|}|}|}|{||{||||{|||||}|}|||{{||||}{||||||||{z{{{{||{{|}|||||{|{|||||||||||{|{{||z||{}|~}|}}|}||~||~}}|}~|}|||}{}|||}}|}}||{|{z|z||{|||}||}|{||{{{{||||{||{||{{z{{}||{{|{|{{{{z{{{{{|{}{|||{{z{zz||z{{{|{{|{{{|{||{{}||||{{{{{z{{{z|{{{{|{z|{z{{{{{{|||{|||{|z{z{{{|{{||||{{z|{{{z{|||{z|{|{|{zz{z{{z|{{|{{zz{{z{z||{{|||{{{z{{{z{{|{}{|||{{{{{{|{{{{|{|}|{{{{{{{{||{||||}{|{z|z{{||}{}|||{{|{{{{{||||||}||{{{{{z{|{|{||||{{z{{{|{|{}{}|||{{{{{{{||{|}||{|||{||{{|||{}||||}{{|||{{|}}|{}}{}{{{|||||||||||||{||{||||}|||~}|||||{{||}~{{}{|}|{{|||{|}||}|}~}}|{||{{{||||}}|}{|{z|{{{{||}{}|||{|z{|||{|||}|{|||||{{{{{{|}|}~}}}}{{|~|}}~||{|}||{}|{|}{|}|{||~}{{z{{{{|}||{||}|z|{{{{{|||{{||}|z{{{|{z{{{|{|||{{{{z{y{{{{|{{|{|zzz{{{z{{|{{{|{|zz|z{{{{|{|{{||{z{{{{{z{|{{}||{z{{{{zz{|{{{z{{|z{{{zz{{|||{{{|{{{z{|z{z{{{{|||{{{{{z{z{|{z|{{{|{z{{z{{{z|{{{|||{z{zz{{z{{|||{|||{{{|{|||{{{|{||z{{z{{z{{{{{|{||{z||{{{{{|{|{}}{{{|{{{{||{|{|{{||{{{{{{z{}{|{|||||{||{{{|||||{||{{z{{{}{{{|{{||||{{{{|{{{|||||||{|{{|{{{{|}{|}|}{||{||||{|||{}|||}{{z|{{|}|}|}}{{{||{{|||||{}{|||{|{|{{|||}||||||z|{|||{{||||}}|{}{z{||{||||{{|}||||{{{{}|{||{}{{{|zzz{{||{|{~~~}}||||~{}}|}~}}}||||{{{}||||{|~}|{{{||{|||{z{{|||z}z{{z{{||}|{{||{z{z{|{{||{{|}||{{{zz{{{{{{{{|||{{zz{z{|{|{{|||z{{{{{{{{{{{z{{|z{z{{{{z{||{{{|{{{{z{{z{z|z{|{{|{{{{{z{||{{{{||{{{|z{z{{{{{z{|{zz{z{{{zz{{{{{|{|z{zzz{z{{|{|{|||{{zz{{{{z{||||||{{{zzy{|||{|{{|}{zzz{{{{||||||||{{{{{z{{{|{{||{||{|{|{{z{z|{|||||{{{|{{{{|{{{|||{{{z{{{{|||||{|}|||{|z{{|||{||}{|{||{{{{||||}{|{|{z||{{{}|||{}|}|||{|||{}|{}|}|||{||{{|{||}}|}}{{{{{{{|{|||||||||{{|||||||||{}|}|}{{|{||z}|||}}||{}{{|{||||||{}||{{{{z||||{{|||{{|{z|{z|{}|||}~}|}~||}|}}||}|~|||{{{||{}~{}||}|{|||{{{|}}|||||{{{{{zz{{|{|{||{{{{{z|{{{||||||}z{|{{{{{{{|z{{{z{{{{{{z{{{|z||{{|z{{z{zz{{{{{{||{{z{{{{{{{|{|{{z{z{{zz{{{{{{{{{{{z{zz{{z{{{{{{|}{{z|{z{{|{z{{{{|{{{{{{{{||{{z{||{{{{{{|z|{|{{{{|{{{zz{{{|{{{|||}|{|{{{|{||||{|||{{{{{z{z{||{z||||{|{{{{z{z{|||{{{{{{{{{{|}{{{{|{{{z{{{z{|||{{|{||{z{{{|{{|{|}{||z{|{||z|||{{|||}|{{||z|{{||}||}||z|||{{{||}}{|}{{{|{{}{{|}{||}}}|{||||{|{}|}}||}||{{|{|}|}|}{|}|}|{{{|||{|{|}|}|||{|||{{|{|||}|}|{{{|{|{||||||}{||{|z|{{||{|{}}|||{{|{{zz||||~}}}}}}|}}~}}}}}||}{{{}{|}}}|}{}}{|{|{||{}||||}|}|{{{|{{{{|{}|}}}|{|{|||{{}{{{|||{||z{{{{|||||||{|{{{{{{{{{|{|}||{z{{z|{{z{{||||{{z|{{z{{{|{{{||{{z{{z{|||{{{|||{|{|{{{{z{||{{{{|zz{{{yzz{|{|{{{||{{{{zz{{{{|{}{|{{{z|{{{||{z}{|{{{{{{{{|z}}{||{|{{{||z||||||||||{|{{{z{z|||{{|}{{|||{{{z{||}||||{|{|{{z||}|||||{||{{|{|{|{||{|{|||{{{||}|||||}|||{{|{{|{||{||||{{||{|{{{{|}~}}}||||{|||||||}}{}|{||{|}{|{}~}}||||{|{|}|{}}}}}}{}|{||||{|||||||||}|||{{|||}{{|}|}||||}||}|||||~}|{{|{|{|||{|}}}~}}{|{|{||{}|}|||}|{|zz|{{{||{{~}}}}}||}~}}}|||}}}|||{|{||||}||}|||{{}||{||{{||||}{|{z|{{|{||{||~{|||zzz{|{||{{~||z{{{{{{{|{{{||||{{{{zz{|{||{{{{z{z{z{{{{z{{{{{||{{z{{z{{{{{{{|{zz{{z{{|z{{|{{{|z{{{{zz{{{z||{{|||{z{zzz{z{{{|}|{zzzz{{zz|{{{||{{{{{z{{{{|{{||{{{z|{zzz{{{{{{|||{{{{zz{||{||||||{{{{{{{{|||{{||{|{{z{z{{{|{|||{|{{z{z{y{||}||||||{z{{{z{{|}{|{||{|{{{{{|{}}||}}|{{|{|{|{|{||||||||||{{{{{|||||||}{{{|{{||}}{||||{{{{z{{{}||~|}|||{}|{||{|}||{}}}}|{{||{}}|}|||}||{|||||{{}|}|}}}|||{|||{|||}}~||{{|{{|{|}||||{|}}|{{{{||||}}}||||{|{z{|z{|||{~~}}~}}}}||~|}}~}|}|}|{|||||}|||}|z|{{|}{}}||}|}||}{{|{{{||{|z||}{||{{{{z|{||{|{|{{{{{||{{{|{{||}||z{z{{|{{{{{{{|z{|z{{{{{{{|{{{{{{|{{{{{{{{{{||{{{{{z{{|{{|{|{z|{{z{z{{zz|{||||}{zz|z{zzz{{{||z}{{|{{zz{zz||{}||z{|{{|z{{{{||}|{|{{zz{{z{|{||{{}{{{z{z|{|{|{{{||z{{{z{z{|||{}|{|{{}z{{z{{||||||||{{z{{{{|||||{}|{{{|{zz|{||{{|}|{z{|||{{|||||||}{{{{z{{{|{|}|||}{|{{|{{{{{||{{|{|{|{||||||}|{{|||||||{|{|{||}{|}|{|{|||{|}}||}}|}{|||||||}|}}}||{{||{|{|{||||}}}}||||{|}||||}||}||||{{{{{||}||}}{{{{{||z}{||}|||{|{z{{{{|{||{~}~}}~~}}|~~~}}~~}}|||||}|}||||||}||zz||||{}}|||}}}||{{{|{{{{}}}|||||{zz{z{|||{|{||{{|{z{|{{|{|{|{{|z{{{{{z|{|{{|{|{z{{{|{z{{{{{{{|{{|yz{{z|{{||{||{z{{zz|{{{|z{||{{{||{{z{{{{|{{|{{{z{{{{{{|{{z{{||{{{{z{{z|||||{|zz{{{|zz{||{{|{{|z{{{{{z{||{{|{{z|{{{z{{{||{{}||{{{{zz{||||{||||||{|{z{zz|}|}{|{{{{{||{z|||||}|{{|z{{{zz{{|{{|}{||{{z|{{|||}|}||{{z{{||{|||||||}}z|||z|{{|}||||}{{{|{|{{|||||}|~|||z{{|}{{|{||}|~|{||||{|}}}|}}}|||{|||{}|}}|||}||{}|||||}||||}}|}|}|{{||||}||}}|{||{{|{{|}|||~|||{|}||{|}}|z|||{{|{{{|{|{|||}~}~}}~}}|}~~}}}}|{|||||}||||}|~|||{{{||||||||||||||{{{{{||{||{|||{|{{{{{||}|{|{}{|{{z{{{z|{{z|}{|z|{zzzz{{|z{||{z{z{z{zz{{{|{{{|zzz{{{zz||{|{||z{{||zz{{{{{|{z||{{|{{zzz{{{|{z|||{z{{{zzz|{{{z{|{{{{{zz|{|{z{|{|{{zz|{{{||{{{|}|||{{{{{z{|{||||{{|{{{z||{|{|{||zz{{zz{{{|||{|||||{{z{{|{z{|}|}|||{{{{{z{|||{||{{{z{z|zzz|{{|{{|{|{{{{|{{||}}||}|z{{{||{||{{|{|}|{|{}|{{{|||}}{|}|{{||{|{}}}|{|}}||{{{|||{{|{}}||}|||{{{{|}||}}}||{||{}{{|||||||||z|||{{||||{|}|}|||z|z|||{|}{|}}||{{{||||||||}||{|{|{|{z{}{||{|}{|{z{{{{||||{~}~}}~}|}~|~}|}}}|}|}{{}||}|}}}|}|{||{{||{||||||||||{{{{{|{||z|||{z{{{{|z{{{|{|{|{{|z{{{|{||||{||{z{{{z{||{|z{|{|||{{{z{|{{{{|{}{z{{z{{z{{|z|{{{|{{{{z{z{{{|{{|{{|||{z{z{{{{{{{{|{{{{{{z{z{{{{|{{|{{{z{zy{|{{z||{|{|{{{{z{{|||||}{{{{{{{{{|||||}{{{|{z{{{{|||||}|{z{|zz{{{}||||||{{|{{{{{{{||{|||{{{{z{{{|||{|{||||{{|{|{||||{||||{{{{{{{|||}|}||{{|{|{|||{{||||||{|{{{{z|}}|}|{|}{|{|{{{{|}|}}|||{{|{|}||}|||}}{|}{|||{||}|}|||||{|||||{{}|||{}|||||||{|{||}|{}}|{|{|{{|{|{}|||}}{||{||||||{||}|||{{|{{{|}||{|{|{{|{{{{{|||||~}|}~|}||}}~~~~|{}}||{|{}||}|}}|||{{{|}||||}|}|{{{|{{z{{|{|{{|}{|{{z{{{z{|{|{{||{{z{z{|{{|{{{|{z{{{{zzzz{{||{{{{{{{{z{{z{z{|{|{}z{{{{{zy{{{{{|{|zz{z{zz{{{|{|{{{z{{z{z{zz{|||{{|{zz{{z{z{|{{{|{|zz{z{z{z{{{{{|{{z{|z{|{z|{z{||||{{{zzzz{{{|{{|||{{{{{z{{|{{|{||{{{z{{{z{|z}{{||||{{{|z{{{||{{||{{zz{{{{{{|||{{|{{{{{{||{|}|||||||{{||{{z{|||||||{{{{{|{{{}|}|||||||{|{{{||||{||}|{||{{|{|}||{||||{|{|||{}{{||||||{{z{{{||}||}}||||{|{||{||{{}}}|{|{{{{{{|{{|||}||{{{|{||||{|||||{{z{|{{{|||}|||||{{|z{{{||||||}||||{{{|z{|||{~}~}~}}}}~~~~|}}||||||{}}|||||~{{||{|z{||}||}|{|z{{z|{{{|{|{|||{{|z{z{{{|||{|||{|{|zz{{{|{{{|{{{z{{z{zzz{|{||}{{{{{{z{zz{{{|||z{{z{{z{{||{{{|{{{{z{z{zzz{|{{z|{{{|{zzzz{{|||||||{zz{{{{z{z{{|z|zzzzzy{{{{{|{|{{{{{{{|{z|||{{|||zzz{{z{{z{{||{{|{z{{{z|{{{z{|{||z{{zz{{{{||||||{{{|{{{{z{z|{{{{|{{||{{yz{|{{z||{{{{{{{{{||{{{|{||{z{{{{|{||}}}||||{z|{|{||{{{}||||z{{{{zz{|}|}|{}|{||{{||}|}}||}{|||{|}|||||}|||}{{||{{{|}||}|}||{{{{|{{||}|{}}|}{{||{{{|||||}}}}{||||{|||}}|}}|{|{{||||{||{|}}||{{|{z{{{}||||}|||}{{{{z||}}|~~}}}}}~~~}~}}}|||}|}}|}~}||||||{|{{|||||{}|{{{{{{{{|{{||{|||{|{{{{z|{|{{{{|{{{zz{{{{|{|{}|{|{|{{zz{z{{{||{{{{|{yz{z{{{|{||{{{|{{z{z{{{||{||z{{z{zzzz{{{{{{{zz{|{z{{z{{{|||}{{{{{z{z|{{{|{}||{{{z|{{{{{{|{z||||{{|{yz|{{|{{|{{{{zz{|{{{|{{|~{z|{{{zz{{{|{||||{z{{|{{{||||{|||{{{zz{|{|{||}{{{{{{{z{{{{{|{{||{{||{z{{{|{{{|||{{{{|{{{|||||||||z{|{{|{{|||{||||{{{{{{{|||{}||||{{{|{|{}|||}|}|{||{||{|||||}||}||||||{||}||||}}}}{|{{{{{|}}|}}}|{{}{{|||}||}|}||||||{|||}}|}{}}{|{{{{{||}}}||||}|{|{|{{|||||}|{||{{{{z{|||||~~~~}}}}|~~}~~}~|~}|}|||}|~}}}|}~||||||||{{{}|}}{||||{{|{|~{{|||{{{z{{{{|{||{|||{{|{{{{{{|{||||||{}|{{zz|{||{|||{{|{z{{{{{{{{|{|{{z{{z{{{{{{{{{|{|{{{zzz{{||||{|{zz{{{{z|||{{||{{{{{||{zz|{||{{}{{{z{{{z{{{|||||{{{z{{zz|{||{||||z{{|z{z{}|{{{{}|{{{{{{{|{{|{|||{{zz{{zz{{|{|{{|{z{{|{{z|||{||||{{{{|{{z{|||{||{|{{{{{{{||{{|||||{}{{|{{||||}|||{|{|||||}|{|||||{|{{||{{|||{|{||||{{{{{||{}{||}}|{{||||{~}||||}}}||||{|{{}}}|}|}||{}|{|{{|}}|||}|{{|{{|||}||}|}}}||{||{||||}}||}||{{{||||}|{|}|||{|{{{{z|}}}||}||{}{{||{|}}||}~~~~}~}~~|}||}||}}}}}}||}|{|{||{{||{{}||}}|z{{|{z||{|{|}|{z{{zz{y||{|{|{{{{|z{{|z{{{|{{{z|||zz{{{{|{|{|}|{{|zz{{zz{{{{|||{{zzy{zz{||{{{{{{{{z{{z{{||}|{{{{zz{{{zz|{{{{||{zz{{{z{z{{{{|{{{z{|{z{{|{|||{|||{{||{{z{{|||{{{}{{{{{{{{{{{{||||z{|{{zz{|zz}{|{|{|{|{{|z{||}{{||{{|zz{|{{|{}{|{{|{z{zz{z{|||{||{|{{{||{{||{||}||{{|{{{{{{||||||}{{{|{z||{{{}|{}}{|{|z{{|||}{}|}|{{|{{|{|||{{|||}||{z{{|{|}|{|}}}|{{||{{{{}|{|||}}{{|{{{|}||||||{|{{{|{|{{||||||}|{{{}|{||||||||}}|{{{{{{|}||}|}}||{{{||{{{{||}|{|{{{}z{{||}{|~|}~~~~}}|}}}|z}|}}}}}}|}||z|||{{}|||}|{||||||{|z|||||{|}||{|{{zz|{||{|z|{{{{z{{z{{|{{{||{{{{{{zz|{{{{|{|{{z{{{z{|{z|{||{{z{zzz{z{{{{{|||{|zy{zz{{{|{||{|||{y{{{{{|||{|{{{z||z{zy{{{{{{||{z{z{{{{z|{{{|{{z|{z{{{|{||{||}|{{|{{y{z{|||{|{{{{|{z{{z{||{|{||{{{z{{z||{||{{|{{{||{z{{{{||{{}|{{|{|{{||{{|{|||{{{{{{z{|{|z|||{{zz{{{||{|||}{||z{{{|||{{|||||}|{{|{{{z{|}|||||||{||||{{}|||||||{{|||{|{{||{|}||||{|{{||||}}}}|||{|}{{{{|||||||||{{{{|||||||||}}{{{||{{|||||}|{||{{{}|{{{}{|||}}|{||{{|{{}|||{|{{{|{{{{{{}}{{~~~~~~}~~~~|~~|}}{{{{}||}}}}}}||{{{|{|||||}}|{{{{||z{{{{{|{|}{{|{{{{{||{|{{{|{|{{{{zzz{|{{||{{z{{{{{z|{||{{{{|z{{|zzz{{{{|{|{{{z{{{zz{{|||{|{{zzzz{{{{||{{||{{{|z{{{z{{zz|{|{{|{{z{yzz{{{{||{||{z{{z{z|{{{||||{|{{{z{||{{{{|{|{{{{{{|||}{||||{{|{|{{{z{{|||||{|zz{|{{||||{|{{{||{|{|{{||||{|{{{|{{{|{|||{{|||{z{{{{{{|{{{{||{{{{{{|{{{||{|||}{{{{|{{{{~{||{|||{|{{z{z}|}{||{{|{{||{{{}||{|||}{{{|{||||{{|||}|}|{{{||{{|}}{|}}||||{{{|||}{}}}{}z{{z||{|{||}}|}}||||{{{}{||||||z||{{{|{|{||{||||{{{{{{{|}}}{|{{{||{|z{|}|{||~}}~~~~}}~}}}}}|||}{}~}}~}}||{|{{||||||||||{{{{|{z|{}{|{|}|{}z{z{{{||{||{{{{{{{z{{{{{{{{{{{{{{zzz||{{|{|{{|{{{{{zzz{{{z|{{zz{zzyz{z|{{|{~|{{z{z{{z{{{{|||{{{{zzzz{|{|z|{||{z{{{z|{z{{z{|||{z{{{zz{|{z{|{||z{z|{{{z||{{{{{|{{{{z{{{|||{{|||{|{z{{{{|{{{||{}z{{z{{y{{|{z|||{{zz{{z|{{|{||||{{{{{{{|{{|||{{||||z{{{z{|}|{{{|||{|||{{{{|{}|{{|z{{{|{{{|{||}||||{||{|{{|||||||{|{{{z{||}|{|{}||{{{|{{|{||}||}}|}{|{{{|{|}|||{}|}|{||{{z|||}|||}|{{|||{{|||{|||}{{|{|{{|||{}|||||{}{{{||{|{||||}|{||{{{{}}}{{|||{||{{{{{|{{{{~~}~~~~}||}}~}{}}|||}|||||}{|{|{|{|{{||{|||{{{{{{|||{|||{{{|{z{z{||{||{|{{|z{{{z{{{z{||{{{|{{{{{z{{|z||{{{zy{{{{{{{|{|||z{z{z{z{|||{|{||{{z{{zz{z{{{||||{zzzz{z{{|{|{{|z{y{z{z{zz{|{{{{|{zz{z{{{{|{{|{||{y{z{{{{|{{|{|}{{{{{{z|{{{{|{|}}{z{{{{{{||{{|||{zz{{{z{{{{||||}|||{{{{|{{|{{{||||{zz{{z{{{|{|}|{|{z|{{{z|}{{{{|{{|||{z{{|||}|{||{|{{|{{||}||||{{|{||{|{|{|||}|{|{{{{||z||||||||}{||{|{||||||}{|||{|{||{|{}|}||||}|||{{{|}}|}}|{|{{||{{{{{||{||}|||{{{|{{|||||{}}|{{z{{|{|||{|}|}|{z||{{{{}||{{}|zz|{z|{z{||{|}~~~~~}}||~|||}}}}|}}}}||{{{{{|{||||}}|{|{z{|{|||{{||{|{{{{{{{||||||{|{{z{|{{z{|z{|{|{|z{{{{z{z{|zz{||zz{{z{z{|{z|{{|{zyzz{{{y{|{z{{{{|{z{z{z{z|{{|{|||{|z{{zy|{|}|{|{zz{{{z{{{{{z{{|z{|zz{z{{z|z{{{|{zz{z|{zz{{||||{{||{z{{{{|{|||{||{z|{{z{z{||{{|||zy|{|z{{{{|{{||||{{z|{{{|{|{{}{|{{{{z{{{{|||}|{|{{{|{z{z|||{}}|{{|{{{{z||||}||}|{{{{{{||{|{|||}|{{{|{{{{|||||||}|{{|{{{||}{|||}}|{|{||||{|{|||||||z|{{|{|}||}||||{{||{|{}}||}||||{{|{{{}{}|{}}}|||||{{{{|||||||}{{{z|{{|{|{|}|}|||{||{{{{||||||{{|||{{z{|||||~~~~~~~~~{|}||}|}}}}}~}|||{|{{{|||}}}}|||||{{{z||||||{|||{|{{zz|{{|||||{{{{{{{z{{|{{||zz{{z||z{{z{{{|{|z{{{{{{{{{||{|{{{z{{{zzz{{{{{||||{{{zzzz|{{{}{{{{{|{z{{{{|zz{|}|{{{{{z{{z{{{{{||{{zzzz|{{|z{{||{{{{{{||{{{|{|{{|{{z{{{|{{}{{||||{{{{{{|y|{|{|{{{z{|{{z{z||{|||{{{z{{{zzz{|{||||||{{z{z{{{|||{{|||{z{||z{{||||||{|{|{z|{{{{|||{|~{|{}{{{{{||}|}}||z{z{z{|{|}}|||||{|{}z{{|||||}|||{|{{||{{|{{|}|{|{|||||{|}}||}}||{||z{{{}||}|}|{|z{{|{{{||||||~}}|||||{|||{}{}|}||{{{{{|}}|{||}|||{{{{{|||}{|||}}{|z{{z{}{{||~~~~~~~}~~}}{}|}}~|||||}||{{|{|z||}|{}}|||{||z{|||{|{|||{||{{{{{z{||}{|{{|{{z{{zzz{{{{|}{{z{z{{zz|z|{{{|{{{{z{z{z{|{|{{{{{{{zzz{z{{{z{{{{{zzzzzz{{|{|{|{|z|{{z{yz{{{||z|{{z{{{{zz{{{{{|z{{|zz{{{{{|{{{|||{z{{{z{z{z|{{{||{{{{|{z{|{|{||{||{{{{z|{||{{{||||z||{z{{{{{|||||{{||{{{|{|||{|{{|{{|{{zz|}||{||}{{{{{zz{||{|{{|||{||z{zz|{|||{}{{{|{|{{|}{{|{|||{{|{||{z}||||||||{|{|{{{||||}||||{|{|{|{|}||||||||{{{{{z{|}||}||}||{|{{{||}}|||}||{|{{{||{|}||{}{|}{||z}{|||||}}|{|{{|{{||||}|}|{{||zz{||}|}|{|{{|{{||{{{{||{~~}~~~}~~}}||||}|~}}||}|||{{{{{|||{|||}}{|{|{{{|{|{}{{}{{{{{z{{{{||{{{|{{{{|{z{{||{{||{{|z{{{{{|{{|||||{{z{{{{{{|{{{{||{z{z{{{z|{{{{{|{z{zzz{z{{|{|{|{{{{z{z{{{{|{{{|||{{{{{{{{{z|{{{{||z{{{z{{{{{{{{{{{{{{{{|z{{{{|||{|{|{|{{{{|{{{||||{{{{{|{{|z|{|||{z|{{z{||||{{|||{{||{{|{{|||{|}||{{zz{z{{|||{{}||{{{{{{{{|{{||||{{{|{||{{|||}|{|{{|{|{|||{{|||}||||{{{{|||||||}}|z{|{{{|||||{}}{|{||{{}|||||}|}||{||||||{}}||}|||||||{|{}|||{|}||{{{|||}|}||}{|}|||{||||||{}||}}|}|{{{{|{}|||}}|{||{||{{|}|}||}||{{{{{{{|||||~~}~~~}}}|}}|||}|{}}|}||||{{|{||||{||||{{{{||{{|||||{||{{z{z{{|z||{|||{{{z{{{zz{{{|{{|||zzzzzz{||{{|{{{{z{zz{{{{z{|{{|{z{{{{zz{{{{{{|{z{{z{{zz|{||{{|z{||{z{z{|{{{|{{{zzzzzz{zz{{z{{{{{{{zzz{{{|{|{|{{{{{z{{|{|{{|{|{|{|{{{{{{{{|{|{||{z|z{{{{{{{{{||{|{zzzz{{{{{{|{|||{{{{z{z{z{{|||||{|{{{{z{|||{|{||zz{{z|{|{{{|||{||{{{{|{||||{}|{{|{|{z{z|{||{||}|{||||{z{|}}||||{{{|{{|{}||{{|}|{}|{{{{{{|||}||}|{{{{{{{{}{|||}|}||{{{{z||{||}||}{{{{|{{|||||||||||{||||||{||}}||||{|z||{|||{}||}|z|{|{z|||}{|||}{{{{{|{|||||~~}~}~~|||||}}}}||~|}{{|{{{|||{{||||{{||{{{|{{|||{||{{{zzzz{z|{|{||||z{{{{zzz{{{{z|{{|{z{z{z{{{{|{{{||{zzzzz{{z{{|{|{zz{{{zzz{{z{|{{|{{z|z{zzz||{{|{|{{z{{{{z{{{{{}|{z{z{zzzzz|z{{{{{z{{z{||z{{{{{|{{z{{{{|z{z{{|z|}|{{{{{{zz||{{{{||{zzz{z{z{{{{|{z|{{{{z{{|||{|{{|{|{{|{z{{{|||||{{|z{{{{zz{{|{{{|{{zz||{{{{{|z{|{|{{{{{z{{|||{|}{|{{|{{{{|}|{||||||z{{|z{{|{|||||||{|{{{||||{||{{|{{|{z{}{|||||||}{{{{|{|{z}{||}|||{||{{{{|||||}||||||}|{{|}|{|||||{{{|{{{{||}|}{}{|zzzz{{{|{||||||||z|{{{{||||}|||{{{{{|{{{{{|~~~~~~}|}|~|}~}||~||||{|||}z|{|||||||{|{{|{{||{||{||{|{{{{|{{||||{|}|{{zzz{{{||{{|{|{{z{{{{z{|{{{{{{||{{{{{z|{{||{{{|y{zz{z{{|{{{{|{z{{{{zz{{{|{|{{{{z{z{{{{{{{{|{||{|{z|{z{z|{{{{{||{{z{{{zz|{{{|||{zz{{{zz||{{|||{{{{{{|{{||{|{{||z{|{{z{{{||{|||{{|z{|zz{|{}{|{|||z{{|{z{{|||{|{{{||}{{{{|{|||||{|{{{z|{|{|}|{{}{{{{{{{{{{||{|}|||||{z{}{|||{|||}|{{{{|{||{||}}|{|{{z{{{{|}|}||}|{{||{{||{||||~||}|{|{|{{|}||}|}||{||{z{|{||||||~|z||||{|}{||||}}|{{{{||{|}|}|}|}{||z{{{|{{||||||||{{|||{|}|}{}||}{{{|{{{||||{~~~~~}}}}||||}|}{}}|}|||{||{||}{{}|}||{|z{{z{||||z}{|{{{|{|{{{{||||{}{{{z{{{{||{{{|||{{|z|{{z{{{{{{{{{{z{{|z{{{{{|{{|{{z{{zzz{{{{|{|{{z{{{zyzz||{{{|{zz|{zz{{||{{{||{{{|{{z|{{{{{||{|{yz{{{{{z{{{||{|{z{{{{{|{{|{{|||{|z{{{{{{|||||||{{|{{z{{{{{{{{||{{|{{{{z|||{||||{{|{{{{{{}|{||{||{{|z{{z{||||{}||{{{{{{||}|{{|{|{|||{|||z|}|||||z||{|{|{|}z}||}}|{{{{||{||||}|}||{{{|{|{}|||}}|}||{||}{||}||}}|}}||||{{{|}}||{}~|{|||{{{|}}||||||{|{|||{{{|}||}}}}||{||}||{|{|}|{||{{|||{||}||}|||{|{{|{||{|}||}{{{|{||{||}|{~~~~~||}|}|{|{}}|}}||}{|{{{z{||||||||{{{{{z{{|||}}{|{{{|{z{{|{{|||{z|{{{{{{{{z{|{|||{{{{{|zyz{{{{|}{|{{zzz{zz{{{{{{z{yzz{|z{z{{{{{|{{{{{{{z{{z{{|}||{z{zzz{zz|{{|z{{{{zz{z{z{z{{{|{{|{z{z|yzzzz{{{|||{zzz{zzz{|{|{z||{{{z|{{{{{|{||{|{z{{z{{{z|{|||{{z{|zzz{{{|{|{|||{{{z{z{{{{||}{{{{zz{{|{z{||||}|{|{z{{z{{z}||z||||{{{y{|z{{|||||||{z{{{{{}||}{|||{z{|{{zz{z|{{}||{{{{{{{{|}|||}}{{||{{}|{|{{||||}|{{{{|{{||||||}{|{|z|{}{||||||}||{{{|{{{{||{}|}||{||{{{{|||}{||~|||{{{|{{|}|{|||}{||{{{{||{|||}||{|{{{|z|{|}{}~~~|}||{{|}|}}|}|~}|{{||}|||||}{|}|||{|{||z{{{z{|}{{{{{z|z{|{||{||{||z{{{z{{{{z|{{{{{|{zzz{{{|{||{{{{|{{{{{{{{{||{z{{{||{{{{{|{{|z{{z{zzyy{||{{z||{{{zy{z{{{{{{{{{{{{|{zzzzz{{{|{{|{{{{{z{|||{||z|{z{z{{{z{|{{{{||{z{{|{{zz{{{|{{|zzz{{z{{|||{{|{}{{{zz{{z{{{|||||{{{{|z{{{||||}|{{z{|{{{{{||||{||{{{{|{{z|{{{|{|{{{{|{|z{|||||||{zz{{{{z|{|{||}}||{z{{{{|{}|||{|||{{{|{{{}|||||}||||{{|{z|||{|}|}|{|{||{||~|}|||}{|{|{{||{|}|||||{|{|||{{||||||}~||{||{|{|||}{}|}|{{||{|{}}|||}||{{|{z{{{|||}|||}|{|z{z{{{}{{{~~}~~}}}}|}|}}{}}|~}|}|{{|{{|||}||||||{|{z{{||||{|}|{{|{|z{z}{|{{|{|{{{{{{{{z{|{z||{{{z|{z{{|{|z||||{{{{{{zz{z{{{{{|{{{zzz{zz{{{{{||{{{z{zz{{z{||{|{|{{{{{z{{{|{{|||z{{z{zzzz{|{|{||{{z{z{z{|zzzz|{{{{{{{z{{|{{|{}}{{z{z{z{{{||{|{|||{z{{{{{{|{|{||{|z{z{{{{|{|{|z{||{{|{{{{z|z||||{|{{z{|{{||||||}||{zz{{zz|{{|{{||||{|{{|{{{|}|||}{{z|{{{|{||{|}|||{|{{{{{{||{}{}{{{{|{{{{|}}|||}}|{{{{||{{{||}}|||}{|{|{{{}}}|||}||||{{{{|||{{}{|{|{{||{||{}|{}}}{{{{{||||{|{|{|||{|z{{z|{|||||}}|{{|{||z||{||||}||{|{{|{|||{|~~~|}}|||{|}}}}|~~|}||{{|||}|{}}||{{|{{z{|}|{|{|}|{||{{{{{}{|||{||{{{{{|{z{{|{{{{{{{{{{z{{{{{{{{|{|z{|{{{{{z||{{}{z|{z{{{{|{|{{|{{{z{zz|z{{||{|{|||z{{z{{zz|{{{|||{{{{zz{{{{{{{{||{{zz{z{{{|||{|{|{z{z{zz{{||{||||{{|{|{{{||{{{{|{}{{|{{{{{{{||}||{{{{{{{{|{|||||{|{}{}{|{z||{{||{|{{{{{{{{{|{{}|{{|{z{|{{}{{{{|}{{{{{||{{|||{|{||{{{{{||{||||{||}|{|{{{|{{|||~|}|{{{}|||{|||||||}||}z{{|||{{|}|}}|{|{|||{}||||}}}}|||{{||||}||}}|}||||{|||||||}}}}{|}|{||}|}}{|}}}||z||{z|||}||}||||{{||{{|{|||}||{||{{{|{||||~~}~}~}||~}~}|}|~|}|{|{||{|}|}||||z}{|z{||{{||{}|{{{{{{z{|{|{|||}{z{{z{{z||||{|{z{|{{{||{|{{{{{|{|{{zy{{{|{{||||{{{{z|zz{{||{{|{||{{{{{z{{{|{{{}|{|{{{zzzz|{{{{||{{{{zz{{{|{z{|{|{|zz{{{z{{|{{{|{{{|{{{zz{z{{|||{||{z{z{|{{{{{|||{z{{z{|{{{{{|{{{{{||z{{z{{{||{|{{{{{{||z|{||}||{{|{{{{{{||||||{{|z{|{z{{}||||{|{||z||{{{{{||}|}|{|{{{|{{|}{|{|}|||{||{z{{||{{}{||{|||||||}||}|}||{}|{||{|}}}|}}}}|{{z|{z||}|{|||}{||{{{|}||{||}||{|||{||}}||||}}|{|{|{||}||}||||||{{|{|{}~{}|||{{|z{{{|{{|}}{||}||{||{{z{|}||~~}~~}|}{||}|}}~|}|}{|{{||||{{{|||}}{|{{{{|{|{|}|}|{z{{{{zz{{{|{{|{{{|{{{{y{{{z||{|{{zz{{zz{z|{{|{{zz{zz{{{|z{{z{||{{{zz{zzz{{{z{{{{z{zzzz{{|||z{||{{zzzz{{z|{|z|{{{z{zz{z{z{{zz||}z{zz{z{zz|z|{{{{{{{{{{{{z|{|{||{|{z{{{zz{{{|{{{|{{{{z|z{{{||{{{{{{{{{|{|{||||{|{z{|y{z{{{{|{{{{|{{{z{z{{||{|{{{{{{{|{{{z||{{|{||||z{|z{||{|}}||{{{zz{{{{{{{||{{}|{z|{{{{||||{||{|z|{|{{{||{|||||{{{{{{||{{|||{{}||{|z{|||{}||}}|}|{{{z{|{|||||}{|{{||{|{|{{|}|}}{|{{{|{||||{|||}||{{|{|{{}{}{|}|||{{{{{{||||{||}{{{z{{|{|{||{~~}~~|||}|}||||}}}||{|||{z|||}||||{{{{{{|{{{|{{{||{{{{z{zz{||{{{|{{{{{{{{{z{zz{||z{z{{{{zz{|{|{||{z{zz{zzz|{|{{|{{z{{z{{{{{{{{{||{}zz{zzzz{|{{{|{|{z|zz{{z{{{z{|{{z{{{zy{{zz{{{|z{{{{{{zzzz{|{|{||{{z{{{{{{{{{{z||{{{z{zz{{||{||{}|z{{{z{{{{|||||}{|{yzzz{z|{{|{{{|{zz|{{{{|{{||{|{{|z{zz{||{|{{|{{{z{z|{|{||{{{{|{{{{{{z|||||}{{||{{{|z|{|{||{{||{{{{{{{{||{|{||{|{{{{{{|||}{||}}|{|{|||||||{}}|||{z||||{|}||}||||{{|{||z}||{||||{z{{{{z||}|{|}}|{|{{|{{{||}|}{|}||z{|{{{{|{{||{|{{{{{{{{||||{||||||{{{|z{||{|}}|}~}{}}}}|~||}}{|{{|||||||||||||{{z{z{||{|{|||}{|{y{z{{|}{{|{|{|{{|{{{{||{{|}{z{|y{zz{z{z{{{{||{{{{{{z{z{{{{{{{z{{{|{zz{{|||{|{|{{{{z{{|{{|{|{{{|{zz{{{{|||{{|z{|z{z{z{z{{{{{|zz{{{{z{{{{{{}{{{{{z{|{{{{||{{{{{z{z{{|{|{{{{|{|{{{|{z|{{{{{{}||{{z{zz|{||{||{||{{{{|{{{|||{||{|{{{z{|{{{||||{|{{z{{{{{{{||{{}{|{|{{{{{{|{||||}|z|{{{{{z{}|{{||||z{|{{{z||||}|||||{|{|{{|}||||||{{{|{||||||}|||~}|||||{{|||||}|||||{{|||||||}|||||z|{{{{{|~||}|}||{}|{|{|||}||||{|{z{|{{{|{||||}||{{{||{|||{||||{z{|{{{{z|}||~~}}}|}}}|}}~~~}}}|{{{|}||||||{|||{{|||{{{|{||{||}{|{|{|{z||z{{|{|{|{{z|{{{z{{{{||{z|z{{{z|{|{{|{|z{{{{zz{{|{{{{{{{zz{zy{z|{{|{{{z{{{zz{{zz{{}{{}|z{z{{{z|{{||{{{{{|{{{{{{{|{{{|{{z||{{{z|{|{{{|{|{z{{{{{|{|{{{|||{{{z{{z{{||{{{|}|{{{{z{{{{{|||||{{z{{{z{{|}{{{|{|z{{{{{{{||{||{||{{{{{{{{{|||}|{|{{{{{{|||{{{||{z{|{|{{{|{|||{{|{{{|{{|{{||{|||||{{||{zz{|||||}||{{{||||{|||}}}}||{|{{|{|{||}||}}}|||}{{||||}}||}{{|{|||}|||||||{{{{|||{|||||||}||{{|{|{}||}||}}||{{||||{|{|}}}|{|{{{{|{||||}|}|{{||zz{z{{|||~~~|}|}}}}~~|}}}}{|||{|{|||||{}}|{|{||{||{|{{}|}z{|{{z{z|{{{|||}{|{{{z{z{||{{{{||{|z{{{{|z{z{|{{||z{{{{{{|{{|{{|{z{z{|{z{{{{z{{{{zzz{{{{{||{||{{{y{{z{{z{|{|||||zz{{{{z{z{{z{{{|{{zy{{{z{{z{{|{{{y{|z|{z{|z{|{{|{{{z|{{{||{||{||z{{{z{{|{{{{{{|}{z{{zyzy||}||||||{|{{{{|||{{|||||{{{{{{|{{}|||}|||z{{z{|{||z|{||{z{{{{{{||}{|}{|{{{||||{||||{{|}||{{{}{||||}|||||{||{{{{|||}||}||{|||||{||}||}}}||||{||{|}}}{|}}|z}}{}|{|}|}||||}{{{||{{||||}|}}||{{||{||||{{||}{{|{{{{{{||{|||}|{}||z{{|||{{|}~|{{z{{{{|{{|{~}~~}~~}}}||{}|}}||}}}|||{|{|{||{||||}||{{{{{{{|||{{{}{{{zzzzz|{|z{{||{z{z{{{y{|{z|{|{{z{zz{{{|||{{|{{z{{{z{zz{{zz{{{|{{zzzy{z{|{|{|{{{zzzz{z{z{{z|{{{zz{z{zzz{|z{|||zzz{{{z{zz{zz{{|z{zzz{{zz{|z{z{||{{z{{|y{zz|{{{{{{{z{|zz{z|{{{{{|{{{zz{{z{{{{{||{{zz{{z{y{|{{{||{|z|{z{z{|{|{{z|{{{|{{{{{||{|{{}|||z{z{{|{|||z{{||z{{{{{|{}{|}|||{{{{{{{{{|||{|||{{|{{|{{{{||{{|{|z{{z{{z||{|||||{|{{{|||{||||||||{{{||||||{||||}|{{{{{{||{||{}}{{{{{{{z{{}|||||||||z|{{z|}{|{{|||{|{|{{{|||{|||}|{{z{z|{{|{||{||{|{{{{{z{z||{~~}}|}|||}}}}|}~|||||{|{||||||{}}|||z{|{{{||{{||{{{{{{zzz{{{|{|||zz{{z{|z{|{{{{|{{|z{zzzz|||{{|{|zz{{zzz{zz{|{{|{{yz{{z{z{{{{z|{{|{z{{zzzz{|{{z{{{{zz|{{{||{|{|||z{{zz{zz{|z{z|||{{z{{{{z{||{||{{zzz{{{z{{{{|{{}|z{{{z{{z{{{||||}{{|{{{|{|{}}||||{{{|{z{z{{|{{{||{{{z|{|{{||{{}|{|{{{{|{z{{{||{{||{{{{{z{||{{{||{{z{{{z||||||}|{|{|{z{{||{|||{|{}{{{{{{z{}|{{|||{{{|{|{{{||||{|}{z{|{|||{|{|||}|{||{{{|{{|~||||||{|||||{{{||}|}||{{{{{{{{{|||{||}{|{{|{{{}|||}||||{{{{{|z|||||||{|{{{{|{|{|||{}|}{{{{z{|{|{}}}}~~}}}}}{}|}}}}|}~|||}||||||||}|}{|{{{{{||||{|{{|||{{{{{{z||{||{||{{{{{{|z{|{{{{|||zzz{{{z||{{{||z{z{{z|zz{|{|{{}|z{{{{z{z{{{zz|{{{zz{z{{|{{||||{}|{{{z{zz{||{|{||{{{|zz{{{|{{{{||||{z{{{{||{{|||{|z{z{{{z{|{||{||{{{z{zz{{|||||{|zz{{{z{z||{|{{|{{{|{|{zz{|{z|||}|{{{z{{{{{|{{}|{{{{{z{zz||||z|{||||{{{||||{|{{||z{|{{|{|||}||||||{{||||{|||||{}}z|{|{{zz||}}|||||z{{{|{{||}|||}}{{||{{|{{||||{|}{{|{{|{||}|}|}}}|{}{{||{}|{|{}|||{{{|||{{|{|||}}||{{|{z||||}}}|||{|z{|||{{{||}}|||{{||{z{}{}|{|||z{{{{{{|}|{|~~~}||}|}}}|}}}}}}|}{|{|{||{}|}|}|||{{{{z{|||}{|||z{{{{z{z{|||{|{|{{{{{{{{||{z{|{{{z{{{{z{{|{{{|||{|{z{{{z{{{|{{{{|z{{z{{zz{|{{{||{{z{z{zyz{{{{|{{{{z{{{zz|}{|{{|{z{{z{{{y{{{{{{|{{zzz{z{z{{||{||{{z{{{{zy{{{|{{|{{z{{z{zy{{|{|||{{z{{{z{{{{{{||{}z{{zz{z{{{{{{{|{{{{{{{{{{{|{|{||{z||{z{{{|}{{|||z|{|{{z{{{|{{{{{|||{z{z{{||||}|}|z{{{{|{|{{|{}{{|z{{{|{{|{{{}||{|{z{|z|{||||}|}{{{{|{{|{}{{||||{{{|||{{{|}||||}|{{||{{|||||||||}{{{{|z|{||{||{}~}z||{|{{|||}}||{|{|z{{|{{{||{{}}|{{{{|{{{|}|||{}{{{{|{z{|||}|~~~}}}|||~}}|}|}||{|{|{{{}{|||}}}|{{{z|{z{||{{{|||{{{{{{{|{|{|{{|{{{{{{zz{{{|{{|{{zz{zzy{{{{{{{|{{z|zz{{z{{|{{{{|{{{{{zy{{{{{z{|{{|{{{|{{{z||{{||{{|z{{{{{||{|{|{{{{z{{{{{{zz{{{|z{|{zz{{z{{|{|||zz{{{{{z{|{||{{|{||{|z{z{{|z{|}||{{{{{z{{|{{|{||{{{{z{{{||{|||||{{{{{zz|{{||{||{|{{{z{{z|{{{{{}{{{z|z|{z{{{||||}|{{||z|{|||}||{}|{{|{|{|||{{|}{||{{|{z|{|{|}|}|{{{{|{|{{|}|}|~|{{||{{|{{|}|||||}|{|{|||{|}|||}||||{|{{z{||}||{|}|zz||z||{||||}}}|||{|{}{|||||}}}|||{{|{{|}{||}{||{|{{{|{|{}||}|{|||z|{|{{z{{|~~~~~~}|||}|{|}}}}|}|}|{{{{}|}{||||{{|{|{{{{|{|{||||{{{{zz{{}|{||{|z{|{{{{{z|{{{{|{|{{{{{zz{|{{{||{zz{{z{{z{z{{|||{z{{|{{{{{{{{{{||{zz{{{{z{{{{||{}|z{|z{{z{||||{{{{{{{zz|z{{|{{{{{{z{{{z{{{{{{{||{zz{{{{zz{||{{{||{{{{y{|z{|{|{|{{z|{|{{|{{|{|||||}{{z{{{|{{||{||{{{{{{{{{{|}|||{|||{{{{z{{{|||||||||{{{z{{{}{{|||{zz{{{{|{|{|||||{{}z{{}|}{|||||~||{{{{{{|||}|||||{z||{{{|}}|}}||||||{||{{{||}||||{||{{|{||||||}}|{{{{|{|||}|||}}|||{|{{||}}{|}||}|{{||{|}|{|||}}}|{{{||{{||||}~|||{{||||||||{{}}{{||||{|{||{|~~}}}|}}~}||}}|~}|{|{|{|}|||||||||{||{{|}|{|||}|{||{{{zz}||{|{||{{{{{||z{{{|||{|{{{{|zz{|{{{|{{|{z{{{zz{{|{|z||{z{z{{z{z|{|}{|||z{zz{{z{{{{{{{z|{|{z|z{{{{{|z{|{{{z{{z{{{{{{{||||{{{z{{zz{{|{|z|{{zz{zz{{|{||}|||{{{{z{z|||{|{||{{{{z{{{{||{||||{{{{{{|{||}{|{}|z{{|||{|||{|||{|z{{{{z{{}{|{{|{|{{|||{{{||{||{|{{|{{{|{{|{|||}|||}{{{{|{||{}||}}||{||{{z}||||}}||{{|{{z{{}{}{|}}|{|{{|||{{|{{|}|}|||||||{||}}|}}|||||||{||}}|}}||{|||{|||||{}}}}|{{z||{{{{|||||}|||{{||{|{}}|||}|~{|{{|{|{}}||}{||{{|{{z|||{|}}~~}~}}}}}}}~~}}}~}|||{||||||||{|||{{{{{z|{|{||{{|{{{{{{{z{{{|{|||{z{z{z{{{{||{|||{{{|z{z|z{|{{|{{{z{{zz{z{{{z{|{|{{zz{z{{{{{|{||}|z{{z{{z{|{{{|||{{{{z{zz|{{||||{{zzz{y{z{{z{{|{|}{{z{{|{z|{{||{|{{|{zz{{{|{||{||{{z{{{{{{|{{||{|{z{zz{{{|||{{||{{zz{z{z{||{|{|||{z{{{{{{|{{|||||{{{z{{{{{{|{{|}||{{{{{zz|}{|{|{|{{{{{{{||||||||||{{{{|{{}|{}||||z|{{{{z{{{||{|}}}{{{||{{|}|}|}||{{|{{|{{z|{||}|||{||{{||{}}|||}||||{{|||{|{||}|||||{|{{{||||}|}|}||}{{{z}|}|||}|||}{{||{{||}||}|{||{{{|{{||||}|{|{||zz{{|{|{|~~~~}}||}{|}||||}}}|}||{{{{|||}{|}|{z|{{{{{{{||{{|{{|{z{z|y{|||{|{{{zz{z{{zz{|{{|{{{{{{{zz{z{zz|{{{|z{{{zzz|{{{z{{{{{{z{zy{{|||{||{zz{zzzz{{{{{{{|||{{{zzz{{{|{{{{|{|{{{zz{{z{{{|{|{{zzz{{z{{{{{{{{{z{z|{zz{{z{|{||{z|zzz|z{||||||}{z{{{{{|{z|{{|{|{{{zz{{{||{{||{{{{{{|z{{z{z|{|||{{{z|{{{|}||{{|{{{{{{z|{|||{{|{|{z|{{{|{||}||}|{z{{|{z{{||{{|}|}{{{||{z{|}|||||||z{{{|{{|}|{||}|{{|{{{||{|||||}|{{|{{|{}{}}|||~{|{|{{zz|||{}{{|}|{{z{z{{z{{|||}||{||{||{}{|{|||||{{{{|||{|{||||}||{|{{||}}||||||{{|{zz|{|{{{{~~~~~}|}||}||~}}}||}}{|{|||||||{|||}{{{z{z{{{{|{|||||}|{{zz{{{{|{|||}z{zz{{{z|{z|}|{{{{{{{{z{{|{{{||z{|{{{{zz{z{{{{{{zz{|{{z{||z{{|{{y{{zzyz{z{z|{{|{{|z{{z{z{{{{}{{|{{zz{z{z|{{{||{{|zz{{zz{|{{{z{|{{{|{{{{{{{}|{|{{{|{{z{{{{|{{||{{{z{z{z{{|{{{{|{z{{zz{{{{|{{|{|{|{{{z|{z{|{{{||{|{|{{z{{{||{{||||{||{{zz{|{{{|}|{{{{{||{|}{|}|||{{{{{{|{{{{}||||{{{{{{{{{{}|{||||{|{{||{|||{|{{}{|||z||{{|}||}{||{|{z|{{|}|}{|~||{|{{{{||||}{||{}z{{||{|||{||}}}|{|{|{|{|||||}}{{{|{|||{{}{|}}|}|||{{|{|||{|||{|{{{{|z{{||||}~~}}~{}{}}}|||{}|||||||{}||||||{{{{|{z{z||||}z|{|{|z{zzz||}{||{{|z{zz{z{{{|y{{|{{z|{{z{|{{|zz{{{{z{{{{z{{{{{{{|{z{{{z{{{||{{{{|{|z{zzz|{{{{{||{||{{{z{{{{{{{{|{|{{z{{{{z{{{{||{|{{z{{{{{|{{z|||{{z{{{|{z{{{{|{|{|{{z{{{{{{||{{||{{|{{{|{z|{{{|||{z{{{z{z{{||{|||{{{{{|{{{||{|}{||{{{{|{|{|||z||z|{zz|{{|{}{{{||{{|{||{|z|||||}|}{|{{{|{|||{||}{|z|z{{{{{{{||}{|{|{{{|{z{|~|||}}||||{{||{{||||{|{}{{|{|{|{}|}|||}}{{||z{||}{|}|}||{z{}{{|{||||||||{{{|{|||}|||}||{{|{|{{{||||}}}}||{{{{|{||{}||}||||{{z|||||}{~~}~||}}||||~|}|}|{||{|||||{||{|{|{{{{{y{z{{||{{}||{|{z|zz|||{|{{|{z{{z{{{{{{{z||z|zz{{{{{z{}z{|{{{{{{z{y{{{|||{|{{zzzzzz{zz{{{|z{{{{{{z{{{z|{{||||{{z{{zz{|||{{|{{zz{{z{z{{{{{{{{{zzzz{|{z|{{||{|z{{z{|{zz|{||{||{y{z{|||{||{|{|||z{{{z}{||{{{{{|{{{{{{{z||{{{{|{z{{z{{|{y|{{|{|{{{{{{{zz|||{|||{{{z|{{{{{||||||||{z{{{{{{{|{||||{{{{|{|{}|{|{|}|{{{{|{y{{|||}{|||z{||{{{||||||||{{{{{|{||{||{{|{{{{{|{{|{}}||||}||||z{|||{}||}}|||zz|{z}|{}}||||||{||{||{{|{|}|||||{|{{{|{||||}}{{{||||{||{|||||||{|{|||{|{||~~~}}}|}|}}}}}}}}|||||||{|{|||}||{|{{{{{z|{{|{||||{|z{z{|}|z{|{||z{{zzz{{{{{{{{||{{zz{{z{{||{z{{{{z{{{{{{{}{||{{|{{{y{z{{|z||{{{{{zzzz{z{{{|{{|{{|{|{{{{z{||z{{|{{zz{zzz{{{{{{|{{{z|{{zzz{{{{{|{{{{{{{|{z{{{{}{{|{{{{|{{z{|{|{|{||{{{{{z{{{{{{|||{z|{{{|{|}{|{{||{{{{{{z{{|}|{|||{z{{{{{z{|||{{||{z||{|z{|||{{|{||{{{{{{|||{|||||{{|{z{{|||{|{{|}|z{||{{{{||||||||{{z{|{|{|}}|||}|||{||{{|||{||}|}||||}{z|}||{|||{|{{||{|}{|}|||}}|{||{{||{||||||}{{{|}z||||}|}}}{{{{{{||||{|||}||}{|y|{{{}|}{|}||{{{{{{{|}||{~~~~~~~}|}}|}}}|||}}|~||{{{{|{|{zz||{|}{{||{|{{||{{||{|zz|z{zz{|{{{|{{{z|z{z{z{{{{{||{{{zz{zz{|{{{zz{{{{zy{{z{{{z{{||{{zz{{z{{z{z{z{{{{z{{z{{{{|{{||{{{z{{zz{z{{z{|{{{|{{{{{{{{||{{{{{{{zzzz{z{|{zz|{{{z{{zz{z{|||{z{|{zz{zzz|{{{{{{{|{{|{{z|z|{{{{{|{z{{z{zz{{{||{{{{{|{z{{{{z||{||{|{|{{z{{{{||{{|{{{z{{z{z|{|||{|{{||z{z{{z{{{{||||{{{z{{{{|}{|{|||{{{||zz{|||z{||}|{|{}|{{||}|{|}}|||{z||{{|{|||{}|{{{{|||{}}{||}|{||||{{|||{|{||{|{z|{z{{|||{|||}||z||{{{{{||||||{|{|{zz{{||||||||{{{{{{{|{||{|||}||z{z{{{|}|{~~~}}~|~|}|}||}|}}}|}{|||{{{||{}||{{{{{{zz{||||{||{|{z{z{{z{{|{{{||z{z{{{z{{z{{{|{{{{{{{{z{z|{|{|{{{zz{z{z{{{{|{|||y{zz{z{{{{{{{||{|z{{zzz{|{|{}{||{z{{zz{z{{|z|||{{{{z{zzz|{{z{{{||{{{zzz{z}{{|||zzz|z{z{{{{{{|}{|z{{z{{{{{{{|{||}{|{{yzz{{|{|{||{|{|zz{z{{z{{{|||{{{z{{{{{|{{||||{z{{{z{{{|||}{|{{{{{{{{{{||{{{{|{{|{{{|{||||{{|{z{z{|{{{{{{}|||||{{{z{{{{|||||}||z{{{z{{|}|{|}||{{|{{||{{|{||||||{||{||{{|||}||}|{{{|{{{|||{||}|{|||{{{{{{|||||}||{|||{|}|{|{|}{{|{|{{{|{{|}||||{|{{{{{{{|||{{||{|{{{{{z{||||~}}~}}~||{|}~}}~}}|{{|{{z}||}||}}|{{|{{|{|{||||}||{|z{{{{{{{|{|||{{z{{{|y{|{||{||{{{z{{{z{||{{||{z{z{z{{{{z{|{|{|{z{z{zz{{{|{|{|{|||{{zz{{{|||{|{zz{z{{{{{{{{{||{|{zzz{{z{{{{{{{|{|{{|zz{{{{{|{||{z{|}z{z||||{||||{|{{{{{||{z{|||||{|{{{z{{|||||}|{{{{|z{{|}|||{|{{|{{{{{{{||}||{|{|z{{{{|{{}|||{|{{{|z{{{|{}|||{{{|{|{{}||{}|||}{{|{{{{z||{}||||{|z{{{{z|{|{{|}{|{|{|{|||||}}}}}}{||z{|||}|}||}}||{{}|||{}}}||{}}{||{|{|~||}}||||{|||||{||{||}}~{|{|}||||||}||}}|}|{|{||||}|}|}|{|{{|{|{|||}{{|||{{{{{{{{||}|~~~}|}|||}|}}}~}}|}|{||}{{}|{||{||{{{{{{{|||||{|}||{|{{|{{|||||}||{{z{{{{{|{{{|{|{||{{{z{{|{||||||{{|zzz{{{|{{|{|{{{{{{z{{|{{|||||{{{{z{{{{{|{||||{{|{{{|{||{}||{{|{{{|{{zzz{z|{{}}{{{z{|z{|{{||||{z{{{|{z{{||{{||{{{{{{{{{{}{||{||{|{z{{z|{{|||{}{{|z{{{{{{{{||}||{|{|{{z{||}||{{{{{{|{|{{|z|}{|{}{{{{{{{{|}{|{{|{{|{|{|{|}}|||}|{|||}{|{|}}|}|}|{|{|{|{z||||||}||{{{|{{{}|}|}|~|||||||||||||}|}|{|{|{|{||||}||}}}{||{||{||||}}}|}|{||{{}||||}||}}|{{{{|}|||}}|}|{||||}{{|}}}|}}||}{{{{z{}{|||||||||{{|{|{|}||~~~}~}}|{}}~}}~|}}|{|z||z|{||{||||||{{{|{z|{{}{||||z{{y{|z|{||z{{|z{{{{z{{{{|z|||{{{zz{{yz||{|{||{zz{{zz{z{{{{z|{|y{{zzy{{z|{{{{|{{zzzyzz{|{{{||||{z{z|{{z{{|{{{||{{{z{{{|z{{z{}{||{{z{z{{{|{{{|||{{{{{z{z{|{{|{{{{{{z{{z||{|{{{|{{{{z{|z{|{|{{{|}{{{z{{zy{||{|{}|{z{{|z{{{}|||||{{{{{|z{{|{||{|}}|{{{{{z||{{||{{{{|{{{|{{{}|||||{{|{{{{|{{|z{|{}}{{{{|{|{{}||}}}{{{|{{||{||{{|}}|{{{{|{||{{||}|}|{{{|||{|{}||||}|{{|{{{{{|{||||}||{{{z|{{{{||}|||||z{|{||}|||{||||{{{|{{{|}|||||||{|z{{|{{}||{||||{|z{{{|{{|{{~~~~~~}}|}}}|}}}}}}}}}}|{{|{|{||{||||{{{|{{z{z{||{z{||{||{{z{z||{|{{|{{zz{|{{z|||{{{{{|{{{{{{z|||{{||{|z{{z{{{z{z|z{|{z{z{{{{{z||{{|{{{{z{{{{{{{{{|{|{|||{{z{z{|{||||{|zzz{z{z{{{{z}{||{{{{zzz{|{{{|{|{{{{|{zz|}|{||}|{{{{{{{{|{||{|{|{{|{{z{{{{{}{{{}z{|z{z{{{||{|||{{{{|{z{{{||{{|{|{{z{{|{{{{||{||{{z{{{{{||{{{|||||{|{||{{{||}{|}|{||{|{{z|||{|||}{{{{{{{z|||{||}{{{{{{{|{|}}{||}|{|{{||{{{||||}}|}{{{{{{|{}||{}}}||||{{{||}||}}|}|{{{{|{|||}{|}}}|{||{|z||{|||}}}{}{||||{||{|}}||||||{{|{||||{||||||{{{{{|||||~~~~}}}}{}|||}}}||}}|~||||{{{{|{|||{|||{{{|{{{||||{|}{||{z{{{{{{{}|||}{{|z|{zz{|{|{{|||{{{yzz{{|{z{|{{{{zzz{{{{z|{{{||{{z{{z|{{||{||{{{{{{{{z{{z|{|{|{{{{{zzz{{|{{|{|{{z{{{{{y{{{z|{|||z{zz{z{z{|{{}{|z{{{{{{{zz||{|||z{z{{z|||{{|{||{{{{z{{{{z||{|{|}z{{{{{{{{z{{|{||{{{{{z{z{|{{{|||{{{{|{z{{||}{|}||zz{{zz{{||{{||{{|{|{|{||{|{|}||{{z|}{{{{|{}||}|{{{|{{{z|}|||}}||z|{|z||}}|{||}||{|||||||}|}|}}||{{|{{|}||{||}|}}|}|{{|{}|||{||}|{{||{z{{{{{||}}||{|{{{|||||||}}{{|{{{|{|||||||{|||{{{|{|||||{}||{{|yz{{|}|{|~}~}}~~~~}~~}}}||{|{}}}}|}{}|}{z}{{{}{|{|}|||{{{{{{z||}|{|}|||{zz{{z{|||{{|||{||{z|z{{{{{||{{{{{{{|z{{|{|{|z{z{{{|z{{{z|{|||{zx{zy{{{{{{{||z{zz{z{{{{{|{{|{{{|{zzyz{{|{{{|||z{{{{zzz{{|{{{{|{|zzzz{z{{z{{||{{zz{{{{{||{|{||||{z{{{{{{}|{|||}||z|{yz{z{{z||{|{{{{{{{{|{||{{|||{{{{zzz||{|z{||{{{{|{z{||{{{{}|{z{|{{{|||{}{|{|{|z|{{{{{|||}|||{z|{{{|{||z||||}{{|{{|{z{|{|||||{{|||{{{}||{|{|}|||{|{|{||}|}|}|}{|||||z|}{}}}}|||||z{|{{|||}}}}||z{|{{{||||||}}|{|||{|{}}{}||||{|{{{{|||{||||}}{{||{{{{{|||||}{{{{z|{|z|}{|{~~}|~}~}|~~}|}|~|{|{}}|}|||}|{{{{{|z{{{{|{|{{z{{{{{{{{{|{|{|{z{zzzzz{z|{{|||y{zzzz{z||{{{{{{|{{z{{{z{{{zz{{z|zzz{{z{|{z{z{{{zzzzzz{z{{|||{||zz{zzzyzz{{{{{|{zy{{{zz{zz{|{{{|z{{zzz{z{{{{{{z{z{{zzzz{z|{{||{{z{z{{zyzz|z{z{||zzz{|zz{{|{{{{{|zy{{{{{{{{|{{{{|{{|{{zz{|||{{{|{|{{{{z|z{|{{||{z{z{{{{|z{||{{|{{{z{zz{{|||{{{||{|{{|{{{{||{{|{|{z{{{|z|z}|{|{|{|{{{{{|{z{|||{{|{{{z{|z{{|||||||||{|{{|{|{{{|||}||{|{{||{{||||||}{{||{{|z|{}|{|||{{{z|{{|||{|{||{||{{{{{|||z||||}||||{{{{|}{|{|}{||z|{{{z{|{|{{|{{|{{{{{z|{|{|~~}}~~~~~}}}|||}}}}|}}||||{|}|{{|{{{|||{|{|{{{{{{|{{||||{{z{{zz{||||{||}z{zzz{{z{||{{{{z{{z{{z{z{z{|{||{{|{{{{{{{z{|{|{|{{{zz{{{{{{{{{{||{zz{{zz|{{{{{|{{{{{{{zzz{{{z{{{{{{{yz|y{{{z{{{|{{zz|z{zz{z{{{|{{zzz{|{z{z{{{z||{{|{{{zzz{|{|{{||z{{{{{{|{{z{|||{zz{zz{{{|z{{||||{{|zz|{{{|{|{zz{z{{{z{{|{{{{{|{|z{|{z{{{|{{{|{||||{|{{{{||||||||{{|{{{{{|{|{}}}{{{{{{{z{|{~|{}||{|{{{{{|||}||||{z{{{{|{}}||}}||}{|{{z{{|}|}||}|||||{{{||}|||{|{{z|{{{{{{|||||}|}|||{|{||||||{||{|z{{|{||||||||}{|{|z{{{{{|}{||{{{|{|{{{{|{||~}}}}~~||||||{{}}||}}~}|{{{{||{|||{z||}{z{{zz{{{||{|{|||zz{{{{z|{{{{{||zzz{{{{z{{{|{{||{{|{{{zz{{{{|{{{{{{{{{z{|{{{{{{|zz{{{z{{{|{{|{|{{{z{z{zz|{||}{{|{{{z{{{{z|{||{||{zz{{{{{{|{{{|{{{{{{{{{z{{|{{||{{{{{zz{z{|{|z|}{|{{z|{{{{{|{{{{|zz{{{{{|||{{{||{|{{{{{{z|{{{{}||{|{{|z{}{{{{}||||z{{{{{|||{|{{|}|{z{{{{{|}{||}}|{|{{|{zz{||{{}||{{{{|{|||||||{|||||{{{{{||{|||||{{{z{{|{{}||||~||{||||||{{|||~}|}{||{||{|}|{{||||{||||{{}||||}|}|{{|||{||||||||}||{||{{|||||}{}||{{{z||z{}|||}}||{{|{{|{{||||{|}{|{z|{{{{|{{|~~~~}~~~~~~~~{||}|||}}~}|}}{}||{|{||}||z|||||{{{{z{{{{|{{{|||{{{{z{{z|{|{||{{{|{zz{z{|{{{{{{z{z{{z|z{{{{{|{{{zzzzzz|{{{{{{|{|{z{{{{z{{|||{|}z{{{{{zz{{{{{{z|{{{{zy{{{{{||{|}{z{{{{{z{{zz{|{|{{zz{{zz{|{{y{{{{{|z{{{{{{{{|{||{{{{{{{z|}|{|{z}z{{|{z|{{{{z||||{z{{{z|{{|||{||{{{{{|{{y{{|||{{|{{|zz{{{}|{{{}|{|{z{{{z||}|{|||{|{|||{{{|{||||||{|{{z{|{}|{|{|{|{|{{{{zz||||||}}{{{{||{{||{||{|}{||{{||{||||||||||||{}|{{}||}}~}|{|||{{{{|}||||{|{||||z||||||||}}{{{{{{||}|}||}}|{|{{|{zz}{|||}|||z{{|||||||}||}|{|{|{{{|||||}~~~~}}~~~}}}~||||||||||||}}|||||{{{{{|||{||}||{{|zz{{z}||{|}}|{|{{|{{|||{{{||{z|{{|{z{{{z{{|{|{z{|zz{{||z{{{||z{z{|{z|{{|z||{{{{z{{{z{{|{{||{{{{zz{{zz{{{||||{||{{{zz||{|{{||{{zzz{{zz|{{z{|{{{zzy{{{{{{{|{||{z{{z{z{{{|{||}|{z{zz{{{{|z{{|{|{{{zz{{z|{{{||{|zz{zz{{z{z{|{}||{{{{|{{z{{{|{||{|{{z{z|z|{||{||{{z{{{{|z||}z{}{||z{{{{{|{|||||||z|{{{{|||||||||}z|{{{zz{|||||{|||{{||{||{||{|||}{{|{||{{{||||||}|{{||{{{|}}}||||||{|{|||}{|}}|{||||{{{z|}|{}|}}}|z{{{|{{|||}}|}}{{|{{{{{||{||}|||{{{{}z{||||{}|||{|{zz{||||||~~}~}~~~}~|~}}||}}{|}}|}}}|}}||||{{|{{{}{}{}||z|{{{z{||}|||{|{{{zz{|z|{|{{|z}{{{|{z{{{{zz{{{{{|{{{{zz|{z{{|||zzzzzz{{||||{{{|{{yz{{|{{{{{|{|{{z{zzz{y|{{{{{||z{{{zz{z{||{{{{{{{{{{{{zz||z|{{|{|{zzz{z{|{|{{{|zz{{{{{{{{||{{{|{{z{{{{{{{{{|{|{{z{z{z{{||{|{|||z{{{{{{{{{{{{{|{{z{{{z{{z{{|{||{{z{{{z{{|{{||{|{|{{|{{{||||{{|||{{{{z{{{||}||}}|{{|z{{|y||{{|||||{{|z{{{{{||{|}|{{{{|{{{{||{|}||z|{{z|{{|}||{}|{|z|||||{||{}||}}|||{{{{{|||{|||||{{{{{||||||{}||||||{{{||{{|||}}{|||{{{z{}||||}|{|{{{{{{||}||||}{{{{{z|z|||{{}~}~~~}~~~}~~}|~|{|}|||}|}}}||||{{{||{||}{}||||z|{{{{{||{{{z|}{{{{{{{z{||{|{{|{z{z{{{{{{{{z{{|{|{{|{{{{|{zz|{{{zzzz{z{{||{{|{|{{zy{{{{{}||{|}|{{{{zz{z|z|{||||{{zzz{{z{|{|{{||{{{z{{{{{||{||{{{{z|{z|z{|{{{{z{{{|zz{{y|{|{||||zzz{{{{{{|{{z|{|{{{zz{{{{{|{z||}{{{{{z{{{|{{{|||{|{{{{{{{|{{||z{{||{{{{z||||{||||{|{{{z{||{z{||||||||{||{{||{}||z{{|{{{{{||{|||||||{|{z{|{|}||{{||||||{||||{|{|{|{||||{||||{||{|||{{|{{||}||}|}}|{|{{{||||}||||}|{}|{|{{||{||||||||||{{{|||}|||}{||{|z|{||||{||}}{{|{{{{{|||{|||{|||{{|{}|||{}~~|}}~|}}}}}}}{|||{|||||}|}}{||{|{{|||{}||||{{{{{{z{|{|{}||{{{{z{{z{{|{|{{}{z{z{{{{{||{{{{{|{{{z{zz{{{{||{{|z{zz{z{z{z{{{|{z{{z{z{zz{{|{|{{{|{z{{zz{z{{|}||{{zzz{{{{{z|{||{{{z{{zzz{|{|{z|z|z{{z{{{z{{{{|{{{z|{{z{{{z{{|{||{{|{{{{z{{{|{|||{zz{z{{{||{|{|||{z{{{zzz{|{{{|||{{|{zz|z|||{|}|{{{{|z{|{|{|{|||||{{{{{{{|{{|{|{{{{{{{|{{{|||||||z{{{{{{{||||||||{{{z|{z|{||{|}||{{{||{{|{|||||}|{{|{||{{|{|||}|||||{|{{{{}{}||}||{|||{{{}|||{|{||{|{|{{}{||{|}}}|||||||{||||||}}||{{{z|{{||||||{|{{z{{{{}|||{{|||{{{{z||{||{|~~}~}|}}~~~|~}~}}|}||||||}|}|}}}||z|{{|||}{{||{|{{{|{{||{{{{||{{|{}{{{{{|{}|{|}{zzzz{{{z{|{{{}|||z{{zzzz||}|z{{{{{{{zz{{{{z{{|{|{{z{z{{z{z{|{||{}{{{{{z{{{{|||{}|z{{{{{yz{}||{|{{{{{{{{zz{{{|{{{{|{{{zzz{|z{z{||{{{{{{|{|{{|{|{||{{{{{|{{|{{{{||{{zz{{{z{|{{||{{{{{{{{{{|{||||||z|{{|{|z||{{||{|{|z{{{{z{|{|{}|{|{{{{{{z||}{{|||{{{{{{|z{|||||{|{|{{{{{{|{{||||||{{{{|{{|{|}|{|{|{z{{|{{|}||{||||||{{}|{|||{||||{{||{||||||||}{||{||||{{||}||}||{|{{|{{||}|||||||||{||{||||||{||{{|{|{{{{}|}{||||||||z{{|||}||||||{{{{|z|{||{~}}}~}}~~}~}~|}}}||{|}{{{||{|||}}|{z{|{z{||{{||}|{y{{{{z{{|{|{{|{{||{{|{z||z|{|||z{{z{{{z{{|{{|{{{{{{{zz{{z{zz|{|{zzz{{{{{{{{{|{{zz{zzz{z{{|{z{|z|{{{{zz{|{{|{z|{zz{{{{z{{|z|{||{{z{{|{|zz{{{z{{{{{z{z|{z{{{{{{}|{z{{zz{{{{{|{||||z{z{z|z|{{|{{{}z{{z{{z{{|||{|||{{zz{y{{{{{{|||{{{{{{z{{||{{||{{{{{{{{{{{||{|z|||{z{{{|{{{|{|}|||}{{zz{{|{||{|||||z{z{{{||}{||}||{z{{zzz{||{{{|{|{z{{{{{{|{||||}{{{{|{||||{{{||{||{|||{{{|}{|{}|||{||{{{||||||}|}{{{{|z{|{{|{}}|}|{{{|{||{||||{|{{|{{|{{{||||||}|{|{{{|}}{{}{|||{z|z{z{{{|{{|~}}}~}~}|}~}|}}|~||}}|{{|||||||}|||{{{{|z||}{|||||z{z{{zz{{{|||{{{{{|{z{z{z||{|||{{{zz|{z{{z{z|{}{{{z{zz{{{{{z{{z{{zzz{yz{{{|{{||zzz{{zz{{z{{z||{zz|{z{z{|{{z{{{{{z{zy{{yy|{{{{|{{zz{zzz{|{zz{{|{{|{z{zzzz{{{{|{|{z{{||{z{{{{|{||{{{{{z{{z|{|{z||{{{{z{{{{{{{|||{{zz{{{zz{||{{{{|{{{z{{{|||{{||{z{{z{zz{z{{{{{|}|{{{z{{}{{{{{{||{|{}{{{{||||||{||{|{|{{{{||||{|{|{|{|zz{{|||||||||{{{{{{{||||{|{|{{{|{{{|{|{||||}|{{{|||z||{|{||||{{{{{{{||{||||||z{|{|{|{||z|||||{{{|{{{||||{}|}{|{{|{z{||||||||||||z{|{|}||{|{|{{{{{zz{{|{||~~~~~}}~}~|~}~~}}}~|}{|}|{|||||}||||||{z{|||||{||||||z{{{{z|{{||{}}{z{zz{{z|{|||{}|{{|z|z|z{||z{||{|{|{{z{{|{|{z{||{{{zzzz{{z||{{{|{{{{zz{{zz}{{{{{{z|{yzz{{{|{|{{{{|{{{{{z{||{||||{{{z{z{{||{{{z{{{|{z{{{z{{{{|||z{{|z{|{z{{||||}|{{{|{z{z{{|{{||{|z{|{z}z|{{{{||}|z{{z{{{{||||{}|{{{z{{zzz{|{||||{{{{{{{{{|{|{z||{}|{{{z{{|||{|||zz{|z{|||{|}|}}}{{|{{||{}}|||{}||{{{{{{{{}{|}||||{{{|{|{{|}|||}||{|{{|||||||}}|}|{||{{|{{}|}}|}||{{||{|{}|||}{||||{{|{{{|{||||}}|||{{{||}|}|}}}}|{{{{{{||||}||}{||||{{|z|||}}|}|{||z{|{{}|}{{}}}~}~|}~~}}}~}|{|||||{}|{}|||}{|{||||{z|||||}{|{||{z|z{|||||||{{{{z{{{{{{|z{{|{{z{{{{z{}{{||{|{{{{{zz{z{{{{{{{{{{z{{z{|{z{|{{|{z{{|z{{|{|{|||{{{z{zzz{|z|z{{|{{{|zzz{{{{{{|{||{{{{|zzz|{{{|{|{{{zz{zzz{{{{{||{{{{z{{{{{{{{{{{|{{{{{{z{|||{|{z}|{{z{z{{{{{{{||{{{{|{{{z{|{|}|{|zz{|{y{{{|{|{||||zzz|{|{{|||{{|{|{z{{{z{||||||||{{|{{{z{{|{{||}{{}z|{{{z||||{~{||z{||z{{|{{|}|||{|{{{|{{||{||{|}{|{{{|{{}|}||||}|{||{{z{|}{||}|~|{||{{|{|||}|}||}{{{||{|||{||{||||{|{}z|||{|||||||{{{|{{|}|{{}}||{{{||{|{||{|}||{{{{{z{zz{|{|~}~~~}~~}}|}~}~~}}~||{||{{|}}{|}}||||z{|{{||z|{|||{|{|{{{|z||{}{|||||z{{{zy{|||{{{||{{{{{{{{{z{|{|{|{zz{{{zz{{{||||{{{zz{{z{{{z{{{|{|{zz{{{{{{||{||{{{|{{z{{{|z{{|{{z{{y{{{zz|||{{|{z|{{{{yz{{|{|{|{{{{z{{zy{{|z{{{z{{{{zz|{||{{{|{{{zz{zz{|||{{|{{{{{{{{z{|z{|||||{z{{{zz{z{|{{{{|{{|{{{{{{||{{||{{z{{{zz{|||{{z|{|{z{{{{{{{{{{|}{|z|z{{{{||{|||~}{||{{||{|||}|||}{{|{{{{||{{||||||{|{{||{}|||||}|{{{{{|{||}||}|{|}||{{|{{|||||{}}|{{||{{|||||||}|{||{{{{|||{|||||}|{{{|{{||{||}}}||{{{{|{z}}|||}||{{{{z{|{|||{{|{{z|{{{{{|||{|}~}}}}~||||~|}}|}}|}||||{}||{|}{|{|{{{{{|{||||||{||{{zz{{||||||{{|z{{{{|z|||{{|{{z{{zz{{z{|{{{z{{{z{{zzzz{{{zz|{{{{{z|z{z{{{|z|{z{z|yzz{{{|{|{{|{{{{{z{zz{||{{|{{z{{zzzzz{{{z{|}z|zz{zzz{{{z{{{{|zzz{z{{z{{{|{{|{{{|{z{zz{{{{{{||z{{z{z{{{{{{{|||{y{z{{{{||{{{|||z|{{z{{z{{z||zz{{{{z{zz{{{|||||{|z{{{{{{{||z{|||z{{{|z{{{|{{{|{{|{{{z{{|{{{|{|}{{z{{|z{|{|{}|{|}{{{{{{z|{}|||}|||z|{{{{{|||}|{}|{{||{{|}{|||||}|||{{{{|{z}||{||{}{|||{|{|{}|}{{|{{{{{{{{|{|{||}||{{{|{{|}||||}}|{||{{|{{|{{|}||||{{{zz{{{|{}z{||{{{|{{{{{{{||~~~~}~}}~|}~}~~}}~{}{}||{{|||||~}}|{|{{||||}|{{|}{|{|{{{{{{|{{{|||{z{{zz{z{{|||{{|{z{z{z{z{{|{{|||{{{{z{{z{{||{|||{{|{{{{{{{{z{{{}{z{z{{zz{{|{{|{||y{{{{{{|||{|||||{|{{{{z||||{{}||z{{{{zz{zz{{|||{{z{{{{z{|{|{|{{z{{{z{{{{|{|||||z{z{|{z{|{{{|{||{z{{{{{|{{{{{||||{{{|zz{{|{{|}||{{{{{zzz{}{|||}|{{{{{{{{{}||{{|{{z{{||{||{||||{|{|{{{{{z||{||||}{||{{{{||||{|}||{||{{|{|||}||{|||{{{|{{{}}||}||{{||{|}||||||||}|{||{|{|{|~|}|}}|{{}{{{|{|||}|}}|||{{{|{|||||{|}|||||||{{|}||||}||{|{|z{z{|{}|}}||||{|{{{|}||||}|{||z{||||}{{{}~~}~}}}}|}}}~||}}}|{}{{{{}{|||}{|{||{{{{z{{||||||{{{{{{z{{|||||||{{|z{{{z{{|{{|{|{z{{zz{{|{}zz{|{{{z{{{{{{{|{{|{|{z{{z{z{|{|{{{||yz{{{zz{{{{{z{{|{{{{z{z{||{z|{|||{{{z{zz{{z||{||{z{|{{{{{{|{|{{||{{z|z{{z|{{||{{{{{{z{{z{{|{{{|z{{z{{{{{{{|{{||{z{|{{||{{|{||{||{|{{|{{z{{{||||||{{{{{{{{{{||{{{{{|z|{{{|||}|{}{{{{{{{{{{|{{||}||{{}{{zz{|}{|}||{{|{z{{||||}{||}||{||{z{}|{}|||}{{{{{{{{||||||||||{|{|||{}||{|}||{{|{{{|||{}||}}|{|}|||{|z|}|}||}|{|{{{||||{|{||||{|||{||{||}||}||{{||{{{|{}}||||{{||{{{{|}||}|||||{{{|{|||}|~~}|{|||}|}}||}}}|}{}|||{{|}||}|||||{{{{|z||||{||{{{z{||{{{{{{{|{{{{{zz{zz|{{||||z{z{z{z{z{|{|{||{{{zzz{zz{{{z{z{{{{zz|zz{{z{zz||{{z{{zz{z{{{{{{{|zzz{{zzz{{{{{|{z{|{{zzzz{{|zz{{{{{{{zyzz|z{{{{|{{{zy{{zz{{z{z|{{zz{z|zzz{{zz{|{|{{zz{zz{{{{|{{{{{{{zzz|z{{||{{{|z{{zzzz{{{|{||||{{{{{zz{{{{{|{z{{z{{{zzz|||{|{|z|zz{{{{z{|||z|||zz{{{|{z{|||||{|{z{{{{{|||{|{{|}{{|z|z{{{||{|{||{{|{{{{{|||{|||}{{||||{{{{||}||||z{{{||{|||||||||||{{{||{{||||{||{{{|{z{{||||||}||{{{|{|||||{{|}||{z|{{{||{}||}||{|{{{{{|||}|{|{|z{zz{{{|||||}|~}||}}|||}||}|||||{{{|{{{|{|{{||||{{zzzzz|z{||{||{{{z{zz{z}z{z||{|z{z{{{z|{|{|{{|{z{zyzzzz|{{z{{{zzzz{zz{zzzyzz{zzyzzzyzz{zz{{{{{z{z{{zyz{{{{{{z{yzzzzzzz{{{{{{{{zz{{yzzz{{{{{{{{{z{yzz{zz{{{{z{zzz{zy{zyzz{{{z|{zz{z{{zz{{z{{{{|{zzz{{zyz{{zz{|{zzzy{zzzz|z{{|||{zzy{{z{{|{{{{{{z{z{{y{z{{|{{{|{{{|zz{y{{||{{||{{yz{{{z|{{||{{||{|{|{z{zz|{{|{|{{{|{|{{{|{|z|{|||zz{{{{z{{|||{||{y|{{{{z{{{|||||{{z{{{|{{{{|{{||||{{{{{z||||||}|{{|{{z|{||||||{{|{{{{{{|||{||||||{{z{{{{|{{|}}||||zz{{{{{{|{{||{|z{{{{|{{}||{z{|{{{{zzy|{{|{|}~~|}|~|}||}}~|}||}z||{{{|{||{{||{{{z{|z{z{{{{||{{{{{|{zzzz{{||z{{|{zzzz{|{z|{|{{|{{z{{zz{z{{z{z{{{z{{z{{{{{|{z{{{{z{zz{{zz{{{|z{||z{z{{zzyz{{zz{{|{zz{z{z{||{{||{{{z|{{{{z{{{{{|||y{zzzz{{z{{{{{z{{zy{{{{z{|{{z{{{yzzzz{z{|{{||}{|{z{z{zzz{|{{{z{|{zzz{zz{{{{z{|}||{zz{zz{{z{{{|{|{z{{{z{{{||{{|{{{{{{{{{{{|{}{|{{{{|{{z{z{||z|}||{zz{{zz{{|||||||z{{|z{|z{{||z{||{{z{{{zz|{||{||{{{}|{z{{||||{|}}{z{{{{{{|{|||{|||{{{z{|{z}{|||{||{{|{{{{||||||{{|{{{|{|{|{|{|{}||{{|{|{{}|{{||{}{|{{{{z{{|||{||{|{z{{{{{{|||{|{|{{{z{{{{|||{{||}~||{~|{||}}}{|}|||{|{{||{||{||}}{{|{{z{{|{||||{|{z|||zz{{|||{{||{{{zz{yzz{||{}{|{{z{{{zz{{{z{{|{{{z{z{{y{{|z{{z{{{{zz{y{{zy{z{{{z{zzz{{{{{{{{{|{{{{{{{zz{{{|{{|{{{z{{{{z{|{|{|{{z{z{{z{{zzz{z{{{{zzzzz{{|{{{z||{{z{zz|zzz{{z{|||{z{zzzz{{{|{z{||{{{{zz{{|{{|{||{z|{{{zz{{{{||{|{z|{{{z{{z||||{{|{{{z{z{{{||{||{z|{{{{{{{{{||z|{{z{{{{{{|{|||||}|z{||{|{|{|||||||{{{{|z{{||}||||{|{{{|{{{||||{|||{{{|{{||{{{{|}|||{{|||{{||{}|||||{{{{z{{||}}}||{}{{{{{z{||||||}|||{}{{||{{{|||||z{{{|z|{{|{|{|}|{{{|{z{{||}||||{|{{{zz{z|{||{}}}}||{||||}||||{}}{zz|}{{|{|{{|||||zz{{{{z{|{|{|||{{|{|{{{{{|z|{|{{z{{{z{z|{{{||{{{z{z{zzz{{{z{||{z{z{z{z{z{|z{{{{zzzyz{zy{z{|z|{{zzzzzzzz{|z{z{z{zzzz{{y{z{{{{z|{zz{yzz{z{{{{||{|{zz{zzzy{{{{{z{z{zz{{z{{z{zz{{{z{zyz{{zyzzz{{|{|{{zz{y{|z{{{{|{{{{z{yz{z|{{{z{{|{{{{y{{zz{|||{|{zzzz{zzz|{||{{|z{z{{{{zy{{|{{{|{{{{{{z{{{{|{||{{{{{{{{{{{{||||||z{|{{{{{{|{{{{|||{{{{yz{||||{|{{{z{zz{{{||{{||||{{{{|||{|||{||}{}|{{{{{{{}{||||||{{{{{{{|||{{|||||{{{{{|{}{{{|||{|{{|{{|{|{|||||{z{zz|{{||{}{}||||{{{{{z||{|{{||{{{z{z|{{|{||}~}}}}|}|||{}}}|||}|||{||z{||||}|}|{|{z{zzz|{|{{|||zz{{z{{{z{||{{|{{{{z|zzzz{||{{{}{{|zzy{z{{{{{{|{|{{{{zzzz{{{{||zzz{zzyzz{z{|{||}|{z{{zzz{{{|z{|{{{z{z{{{{|z{|{|{zz|zz{{z{|{|{|{{|{z{zzzzz|{{{{|{{{{zzzzzy|z{{{{{{z{z{{{{{{{{{{|{{z{{zz|z{{{{y{|{{{|z{{|{{|{{z{{{zz{{{z{y{{{z|{{{{|{{{zz{{{{||||{|{z{z{{{{||{{|}|{{{|{z{{|{{z{||}{{|{{{{{|{||||{|{{{|{{{{{{||{|||{{z{{{{z{{|||{{{|{||{z{z{||||||}{{{{{}{{z|{|||||}{{||{|{|{|||}|||{z|{{{||{|{|{|||z{z{{{{||||{|||{z{{||{||{{|{}}||{|{{z{{{||||||~|{{{z{{{z|||{{|{|{{{z{{z|||{|}|~|||}|||z}}|||}}|||{|{{{{|||{{}||{|{z{{z{{{z{|{|}{{{{{z{{|||{{|{{{{|zyzz{{{{{z}{|{{{zzzz{{|{{{{}{{z{z{zz{z{{{{{|{z{{z{{|z{{{z{{|{{zyzzzzz{z{|{|{{{{zzz{zz{z{z|{{{{{{{z{zzz{z{{{|{z{{z{z{zz{{{zz{zzzzz{{zz{{{zz|z{{{zzz{zz{||{{{||{zz{{{z{{{{|||{}{{{zz|{{{{{{{|{|{{z{z{{z|{{{{{{}{z{{z{|{z|{z{{||{{{{{{zz{{|{{|}|{{{{y{z{|||{{{z|z{zz|{|{z{{}{}|{{{{{{|||{|{{{|||{{{{{{{{{|{{{||{{z|{{{{z|{{|||{||z|{{{{{|{||||{|{{{{z{{{{}||{||{|{{{{{|{{|z|||}||{{z{{|{{|{||{}|}|{|{|{|||{||||||{z{|||z{{{||}|||{{{{{|{}|{{{{|{{y{{{{{{||||{|~}}}||{{|||||{||}||}{{{{z|{{||{|||{{{z{|{z{{{|{{|{{{{{z|z{{{{{{|{|{z{zz{z{{{|}{|{{{z{zzz{{y{{z{{{{{zz{z{{z{|{{{|z|zz{zzy{|zyz{{{||{zz{{z{z{{{{{|{{{{z{z{zz{{{z|{z|z{zzz{zy{{{|{{{{z{zzzz{zz{{{{{{{{{zz{{{z{{{z{|||zz{zzz{y|{{{{|{|{{z{zzz{{|{z{|z{{{{z{z{z{{{{{{||{{{{zz{{z{{{{{|{zz{{zz{zz||{{||{|{|{{{z{{{{{{||{{{{{{{{{|{|{|||{{{{{{{{|||{||{||{z{{{zz{z|||{|}|{{z|{{z{{||{|||||z{z{{|{||}|}|}|{|z{{||||||{|||||{{|z{{{{}|||}}|}{{|{{|||{||{}{{{||{|{{{{||{|||}{||||{{{||||||||||{z{{|{||{|}|{||{|{|z{z{}|{||||{{{{|z{|{{|{|}|}||||{|{|{{||||}}}|{{||{{|{}||||||{{zz{|{|{{{|{}|{{z|{{{z|{|{{{{||{{{z|{z{{|||{{|{z{z{z{{z{z{z{{{|z{{zzzzz|{z{{{{zzzyyzzy{{{{{{{z{zzz{zzz{{|{{{{{z{{{zzzy{{|{{|{|{z{{{zzz{{{{{|||{yz{{{{zzz{z{|{zyzz{{zz{z|{z{{{|{zzz{zzz{{{{{{{|{z{z{{yz{{{{{{{|{zz{zz{z{{{{||||{{{|z{z{{z|{{|||{{{{{zzz{|{|{|||{{{{{y{z{{{|{|||{{{||z{||{{{{}|{{|{z{|{|{{||}|{|{{{z{{{{}|||{|{}{zzz{{z{|||{||}{|{|{{{{{|}|||}}||{{{|{|{z{|{|||||{{{|{zz{}|{{|}{|{{{{{{{|||}||||{{{{{|||{|||||||||{{{{|{||{|}}|||{{{{zz{|}||{|}|{{{{zz{{{||{{|{|{{|{zz{{{{|{{~~|~}{|{{{{|}}}||{|{{|{{{||||{}||}}|{||{{{{{|{|{|{|{{{{zyzz{{}{zz{|||{{|zzz|{{{|{{}{z|{z{z{{{zzz{{|{{|{{zz{{z{{|}|{{z{{z{{{{|{{{{{}{zzz{{{{{{|{{||{zzzzz|{z|{|{{|||zz{|z{zz{{|{||{}zzzzyzzzz{{{{{{{|{{z{{{{z{z|{{{|z{z{{z{{{|{zz{|{{zz{|{{{{{{|{z||{z{z{z{z||{|{{{{z{|{{{z{{{{|{||{{{zz{z{z|||{|{{|{zz{z{z{{|||{||||{{|{{zz{|{|{{}|z|{z{z|{{{||||}{|{{zz{{{||{}||||{{{|{z{{{{||||}{{z|{|{z{||||||||{{|{{|{||}{{|||||{{{||{||}|||}|{|{|{{{||{||||{|{{{{{{{{||{{{|||||{{||{{{||{||||{|{{{{|{{{|{|{||||{{|{{{{z{|||{|{{{{z|{{{|{|||}}~}|{||{|{||||}|{|{|{|{{{{{|||||{||{{{|{{z||{{||||{z|||{{{{|{|{z|||z{{z{{y{|{|{|{|{{{{z{{{{|{{{||{{{zzz{zz{{{{{{{z{z{{z{zz|zz|z{{{yz{zz{{{||{{{{|{z{{zzzz{{{{{{{||zz{z{zzz{|{{||{{{{{zzzzz{}{{|{||{zyz{{{{z|{z{z{|{z{z{{z{{|{{{{|||{{{{{{z{|{|{{{{|zz{z{{z{{|{{|{|{{{z{zz{|{{||z||{{{z{z{zzz{{{|{{{z{z{{{z{{|||{|{{{{{zz{{{{|{|||{{zzz|{|{{{{{{|{|zzz{z{{z{}{|{|||{{{{|z||{|||{{|{{{|{}|{{|||{||{{{|{z{||{|||{||}||{{{{|{{{}|||{}}|{{{z{|||{|||||}|zz{|{{||}|{|}}}|{{{|{z{{||{{{|||{{{z||||{|{{||}||||{{{{{|||{{{|{{{{{{|{{}||{}~}|{||||{||||||}||{|{{{{{{{|{|{}||{|{{|z{{}{{||||||{|z{{{z{{{||{{{{z{zz{zz{{||{{z{{z{zz{zzz{{z{{{{zz{zzzzz{z|{{|{{{{z{z|yz{{{|{{{{z{z{zz{{{{|{{{{{{z{{zzy{{{{z|{{{{{{{zzzz{{{|{{{{zzz{zzyzzzz{z|{{{{y{{zzz{{{|{{z{{zzz{{z{{z{|{|{{zzz{{zzz{{{|||||{{{{zz{{{{{{{{|{{z{{z{{z|{{{z|||{zz{z{zz|{{|{|{|zz{{|z{z{{{{{{}|{zzz{{{{{|{|z|{|{{{{{|zz{{}|||||||z{{|{{{|||||||{|{{{z{|{{|z{||||{{}{{{{||||{|}|z{|{{{|z|{|{|{|{|z{{{{{{{}{||}||{{||{{{|||}{|||{|zz{|{{{}{z}||||}{{z|{{|{{|||}||||{z||{{{|{{|||}|||{{{|{}|{{|||{|||z{z{{|||{|}}}{||||{||{}}|}||}|{}{|{{{{|}~{{||{|{{|{{{{{|||{|||{|{{{{{{{|{{{|z|z|z{z{|{|}{{{{|{z{z{{{z{||{|||}zz{z{{{zz|{{||{|{{{{{zzz{{{||{{{{{{{{{{z{{{{{{|{zz{{{zzz{{|{|{{{|z{{zy{{|{{{|||}{{{|{{{z{{{{{{{|zzzzzz{{{|||{|||{z{|{z{{{|z|{{|{{z{{z{z|||{{||{|{{||{{{{{{||{{{|{{|{z{{{|{|{|||{|{{zz{{{{||{{|{{{{|{z{zz||}|{|}{{{{{z{{|{||||||||{|z{{{{{|||||||{{|{|||{|||}|}|||{|{{{|{{|||}||||{|z{{{{|||{|}}|{{z|{{|{|||||}}||{{{|{{{{|||||}}|||{|{{{|||}|}||{{{{|{||{|||||}|}||{{|{|||||}}||{}|{|z{{||||{|}}{||{{z||{|{|}{|||{|{{{{{|{{|||}}||{{{{|{{||{|||}|||||z{z{|{{}{|}{{{{{{|{{|{|{||{{z{|z{{z{{z{z|{{{zzzz{{{|{|{{|{|{zzzzz{z{{z{{||{{{{z{zz{z{{z{{|{|z{z{{zz|{{{{{z|{{zzzzz{{|{{{{{zzzy{z{zzz{|zz{{{z|{{{zzz{z{{{{{|}{zz{y{z{{{{{|{||{{zz{{{z{zz{{{|{z{z{{{{z{{|z{{|{{z{zz{{{{{{{{{|{{{{{z{zz|{{{{{|{z{{{{zy{{{|{{{|z{z{zz{{{||z}{{|{{{{{{{z|{||{||{|{z{zz{{|{{{{|||{{{z|{{{|{|}|{||{{{|{||{{{|||}|}{{z{|{z{|||{{}|{{zz{{z{{}{}|||||{|z{{{{|z|{{|||||{||||{||||}||{||{{z{{}{{|||||}||{{{{|{}||{|}|||||{{|{{{||{|||}|}{zz{|{{||||{{|||{{{|z{{{{||||{|{|{z{{{z|{|||}}}|||||z{{{|}|||||||{z{{z{{{||{{{}|{z{{{{z|{z|{{}|||{zz{z{{{}{z|{|{{{{zz{z{{zz{{{|z{zz{{z{z|{|||{z|{{{{{zz{{{{|{|{{{zz{zyz{{{|{{|{{zzzzz{zz{{|{{|zzzzzz{zzzy|{{{{{{{{{zz{y{||{{{|||{zzz{zzzz{zz{|{{{z{{z{{z{zz{|{{z{{{{zzzz|{|{{{||{zzz{{{{{|z{||||z{z{z{z{|{|{||{z{{{z{{{{|{z{{|{|{z|{{|{{{||{{|{{{{zz{{{{{|{{{{{{{{{|z{z{|{|{||{{{{{{z|{{|||{||{{{{z{{{{{|{|{}}|}{{|{|zz{|{||||}|{{{{{{}||{|}}}|{{{{{|{||||}|}|||{|{{||{|||}{}||}{{|{{{{||||{|{|||z|{|||{{||||}||{{{|{{{{|{|{|||{|{{||{{{||||||{||z{{{|||{|||||{|z{{{{{z{||||||||}{||z|z{|{|{{|}}{|zzz|{{|{|{{|{|{|{{{|z{{{{{|{|{z{|{{{z{{||{{|z{{{{{z{y||{{z{{{{z|z{z{zz{zz{||z{z{z{zyz{{|{{{{{{{{z{zz{{z|{{{{{{z{zzzzz{z{|{z{{z{zzzzz{{z{{{z{z{zz{zyzyz{{{{{||{{zz{{z{z{|{{|z|z{z{zz{zz{{{z{{{}z{zz{zzzz{{{||{zz{{{zz|{z|{{}{{{zz{yz{z|{{{z||{{{{zz{z{|{{z{|z{|{z{zzz|{{|{{|{{{z{{{{{z{{|||{|{|{{{{|{z{||{|{}{|z{zz||{{||||{{|z|{{{{{|{|||||||{z{{{zzz|||{|{|}|z|{{{{{{||z||||{{{{z{}|{|||}||||{|{{{{{{||}||}|{{{||{z{|{{||{|||{{{{{{|{|{|||}}{||{{{{{|||||{||{{{{{|{|{{{{{||||{z{z|{z{|{|z|{{{{|z|{|{{||{{}}||}|||{{{{|}|||||{{|{z{z{||{|||{|{{z|||z{{{{{{|{||z{zz{zz|{|{{z||{{zzz{{z{{z{{|||{{zz{{zz{z{|{{|{z{z{{yzzzz|{{|{z{{yz{{z{{z{{z{|{{zzz{{{{z{{{|{||z{zz{{y{z{||{|{|{zz{z{{{{{z{{{{y{{z{{z{zz{z{{||{{z{zzzz{z{{{{{|}{zzz{zzy|z{{|{{|{{yz{z{z{{{zz{{{|{{{zzz{{z{{{{{|zzz{zzz{|{{{z{|{zzz{{zzz{|z{{{{||{z{|{z{|||{y{}{z{{||z{{{||{|}||{|z{{{{{|||||{}{{|zz{|{{{|z}|}|}{{{{{{{{{||{{}{||z{{||{{z}|{{|}||z|z{|{{|{|||}{||z|{z{|{{||||}|||{{|{{||{{{||{}||{{|{{{|||{|||}|{z{{{|z|||{||||{{{|z{{zz{|{|{||}{{{z{{{{|||}{||{{{{{{z{{{|||{|||{|{z|{zz{|}||||{{{{{{z{{|}|||{|}{{{z{{{z{{|{|{|||zz{z{z|{{{|{{|||{|zzz{{{{{|||z|{z{yz{{z{{|{{z|{|y{{zzzz{{{{{|{z{{z{{y{z{{{z|||{z{z{zz{zz||{|{{{{z|z{{z{{{|{z{{{|z{{{zzz{|{{{{{{{{zz{zzyzz|{{{{{{|zy{zzzz{{zz|{{zzz{zz{z{{|||{|{{z|{{{z{||z{{{||{{{{{z{zz{{{{{{{{{z{{{{{zz|z{}||{{z{{yz{{{}{{|||{{{z{{zz|{|z{||{|z{zz{z{||{{{}|||}{{{{z{{|{|{{}|{|z{|{||{|||||||{{{z{{|{|||}|}}|{|{{{{{{}|}|}|||{{{|{|{||||{|}}||{z{{|{{||||||}||{{{||{{}}{{|}|||{z|{{{{{|{}{}}||{z||{{{||{{{|}}{||{z|{{{||{{|||||{{{{z{{|||{}||{z{{{z{{||||||{|||||{{{z{||{|{|||{{z{{{zz{z{|}||{{z|{z{{{{{{||{|{{{{{zz{{|{|{{{{{{z{zzzz{|{||{{{{{z{zz{{z{{z|{z{|{{zzzzzz{|zz{z{{z{{zzz{{z{{z{{{zzzzzyz{z{{z|{{{{zzyz{z{{z|{{||{{zz{zzz{{{{{{{{{{z{{zzzzz{zz{|{zzz{zz{zz{{{{{{{{z|zzy{{z{{{{{{z{{{z{{{zz{{{{z{{{{{{zzzz{{{|{{|{|{zz{zzz{{||{z|{{{|z{zz{{{{|||{|{z{z{zzzz||{|~||{{z||zz{{{{|z{|||{{{{{|z{{||{|{}{{{{z{{{{{|{{|||}{{{z{{{z{{||z|{}|{z{z{{{|}|{|||||{{{{z{{{{{z{|||{|z|{|{{{|{||||||{{|{z|{|||||||||z{{{{{{{{|{|{||{{z||{z|{|||{||||{{z{{{{{|||{{|}{|{|{{{{{|||{{|{{z{zzz{{|{|{|}{|{{||z{{|z|{|{}||{{{{|{{{||{{|{||{z{zzzz{|zz{{{||{zz{zzz{{z{{{{{{zzzzzz{{{{{z{|{{yzzyzz{z{z{z{{{|z{{{zzzz{{}{z|{{z{y{zzyz{{{{|{{|zz{yzyzzz{|{|{{y{zyzyzz{{z{z{{{z{z{zzzzzz{zz{|||z{zz{zzzy{z{z{{|{z{{zzzzzz{{z|{|{z{z{zzy{{zz{{z|zzzzzzyz{|{{{z|z{{{zzz{z{{{{{|||{{{z{z{{{{{z|||{zz{zz{zyz{||{|||{z{z{z{{z{|{|{{{{{zz{{{{|{{{{|{{{{{z{{|{|{||{|||z{{{{{{{||{{z|||{{{z{{{{||||}|{{|z{{{||{{|}||{{}{{{zz|{{{{{|{|{||{z{{{|{{}{}|||||{||z{z{||||{|{}|{{{{z{|||{|{|||||z{{{z{{|{||{||z|{{z|z{{||{{||{{{z{z{{{{{||{{|{{{z{{z{{{{|z{}|{z|{||{{z|||}{||}{{{|{{z{||}|{{{||z{{{{{{{|{{{|||{z{{{{{zz{{{{|}|||{yzz{yz{{{z|||{zzzz{zzz|zz{||{{{z{z|{{|{{{z}|||{{z{zzz{|{{{||{{{zz{yzz{|z{{{|z{{z{z|z{|z|zz{|{|{{zzzz{{||z||||{{z{{{{yz{{{{{{||{zy{zzz|{{{{|z|{z|zzzzz{|{{{|{{{{z{zzz{{{{{z{||{{{{{z{z{{{{{{{|{z{{{z{zzzzz{{{{{{{{zz{{{||{||{{{{{z{{z{{|{||{|{{zz{{{{{{||{|{{|{{{{{{{{{|||{||}|{{{{z{{{||}|}{}|{|y{{{z|{||||{||{|{{z{{|}||||}|{{zz{|||{||{|}|{}|{{z|{|{}||||||{{{|{{{{|}|||}}||{{{|{|{{|{||{|}{|z|||{{|||||}|||||{|{{{|||||}||||{z{z{{{|||||||{{|z|zz{{{{{{|||{|{{{z|{{|||{{||{{{{zz|z{{{|{}|||{zzzz|z{||||||{{{zz{z{{|{{z|z|||{{zz{z{{{{|{{{{{zz{z{{zz{{{{|z{{{zzz{zz||{{z|{{{{{zyzzz{{z{z{{|zz{z{zzzz|{z{{|{{z{zzz{{{z{z{{|{z|z{yzyz{|{{{|{{zzz{{z{z{{{{{{|{{zyzzy{zz{z{{{{{{zz{zzzz{{{|{{{|{{z{|{z{{|{zz{||z{{{{z{z{{{|{{{{{|{z{{{z|{|{{{z|{{zz{{{{{|{{||||{{{{{z{{{{|{{|||{{{{z{{|{|{{{|{|{{{zy{{{|{|||||||{|{|{|{|{{||||}|zz{{{z{|||||||||zz{|{{z|}|{{||||{{{{|}{{}{}{|||||{{z{|z|||||||||{{|{z{{|||||{|}{{{{{||{{||||}}|{|{{{{{{{{{~{|||{{{{{z{|{||||||}{|{|{{{{{}||{|||{{|{{zz{||{|{|||{{{|{{{|{|||{|||{||{{{{{z||{|||}||{{{{{{{||{{|||{{z{{zz{z{{|||||{{zzy|{{|{|{{|{{{{{y{z{zz{{{z{{{{z{z{zz{{{{{{|{z{z{z|zzz{z{|{{|{zz{{{z{z{{{{{|{{{zzz{{z{{{{z{|{{{zzzzz{zz{{|{{||{zzz{z{zzz{{{{{||{zzz{zzz{{{{{{{zz{y||{z{{|{{{|z{z{{{z{z{{|{z|{{{z{zz{zz||z{zz||{{{{{zz{{{{{|||{|{|z{yzz{{{|||{{{z{{{{{{|{|{|||z|{|{{{z{{{{{{{|{{|{|{z{{{|||||}{{||{|{|{{{{}||{}{{{{{||z|{||}|||}y{z{{|{{|||||||{{|{{|{{||||}|||{{z{{{|{||{|||}}{{{{|{|{|}||}|}|}|||||z|||||{}|||{{{|zz|{{||}|}|{{{zzz{{{{||||||||{{z{{{{}|}||||{{{{{z|{{{{{||}}{{{{|{|{||||{{{||{{{zz|{{||{|{}|{{zz{{{{{{|{|{|{{{{zy{z{|{||{||{{{zzz{{z{{{{{|||zz{zzz{z{|{{{z||{zzz|z{z||{{z{}|zy{zzzz{{{{{{{{{zz{zz{{{z|{{{{|yzzz{{zz{{{{|{{|{zzz{zzzzz|{|{|{{{zzz{z{z{{{{{|{|{{zzz{zz{{{z{{|{zz{{{|{z{{{|{z{{{z{zz{{zz{{{{{{{{zzy{z|{{{{||{{}{{y{{zzz{{{{{{|||{{{zz{{{{{|{|{{{z{{{z{z|}|{{{{{{yz{{z{{{|||{{}{{{{{{|{{{{{{|||{z{{{{{|{|{{|||}|||{{{{{{|{{||{}||{{{|{|z||||{||||{|{z{{{{||{|{{}|{{{{|{|z|{||{{{|{{{{{|{||}{{|}|{{{z{{{{|{|{|||{{{|z|{{{|{|{||}}{{|z||{{{||{}||{|{{{z{{{|{||{{||{{{|{{{z{{|{{||}{|{{{{{z{{|{{|{|{{{{{z{z{{{{{|||{{z{{{zz{{{{|{|{{z|{{yz{{{{||{{||{zzzz{z||{|{|||zz{|z{{|z{{z||{{{zzzzzz{|z{{z{||z{zzz{z{{{z{|{{|{zz{z{zz{{|{z{{|z{z{{zy|{{|z{|{{{z{zzzzz{z{zz|{{{zzzzzz{z{{{{{{{{{zzzzzzz{z|{{{{{z{{z{{y{{{{{{{||{{z{{z{|{{{|{{{{z{z{zz{|{{{{|{|z{zz{z{z{{||{{{|{{{{zz{{z|||{{{||z{|{zz{{|{{{{|{{zz{{z{z|||{{{||z{{y|{{{{|{|||}{{{{z{|{{{|{|{|}||{{z{{zz{|||||||{{|}|z{|{|{{|||{z{|{{||{|{{{|}}||{{{z{{{{|||||||||}{{|{{|}|{|}|||{{|{|{{{|{||||||||{{{{{{||||}|}zz{{{{{{{|{||{||{zz{|{{|||{|{|{|{{{z{|{z|{}{{{}|{{zz{zzz{|{|||}|{|{{{z{|{{{|{||||z{{{{z{|{z||{|||{{|zzz|{{{|zz|||{{{x{zz{{{{{|||{z|z{|zz{{{{z{|{|z{z{zz{|z{zz{{|{{zzz{{{|{{zz{{|{y{{z{{z{z|{{||{{|{|{{z{z|{{{|{{{zz{{{{z{|{{{z{|{zzz|zzzz{{{|{|{{{zz{{{z{|{{{|||{{z{z{z{||{||||||zz{{zzz{{|{{{{|{{{{zy{|{|{{{|||{zzzzzzzz|{{||||{{{z{zz{z{{||{{{{{{z{yz{|{|{||||zz{z{{{{{{||||{{z{z|{z{{{{||||{|{|{|{{|{{||}{|{|{{{{{{z{||{||||{|z{{{{{{}||||}}}{|{{|{{{{{{|||||{{|{{|{{||}|{{{||{|{{{|{||{}|||||||{|{{{|||{|{|}{{{|{|{{{}||}}|}}z{z{{{|||}z{|}{|||{{|{{z}|||||}{{|z{{{z{|||||||{zz{{{{z|z||{{{}{{z{{{{{{{{{{{{|z{zz{{z{|z|{{z||{{{{zz{{|{||zz{{z{{zzz{z{{{{|{{|{zyy{z{{{|{|z{{|{{zz{zzz{{{{z{{|{{{zz{zz{{{{z{{|{zz{z{z{||{z{{{{{zzzzzzz{{{{||{|{{{{zz{y{|{{{z||{zz{zz{yz|zzz{{{zzzz{{zzz{{{z|{{z{z{zzzz{z{z|{{{{{{{{{{z{{{z{z|{{z{zzzzz{z{{{z{|{{{z{zz{{{{|z{{{|{|{z{{{z||{{{{{{z|{z{zz{|{{{{|{{zzz{zzz{{|z|{||{{{{{{z{|{{|{{||{|{{|z{z||{||}|}{{{{zzzz{||{{{{|{z{{|{zz|||{||{}{|{{{||{{{|{{|{||z{{{{{z{}||||{}{z||z{{{{|{|||||z{z{{|z{{|{|{|{{{{{{{|{{{{||||||z{{z{{{z{|{|{{}||||{z{z||}}{{|}{{{{{z{zz||{{{|}||{{{z{{z{{{{|z{|{{{{z{{{{{z{{|{|{z{zzzzz|{{{|{}|{{{z{{{{{{{z{{||zzz{zz{z{{{|{|z|zzzz{z{z{{{{|{z{{{zz{zzz{{|{z{{{zzzz{{zzz{{{|{{{{zyzzyzzz{z|z{{{z{zzyzyz{{|z{|{||{z{yzy{|{|{z{{{z{z{{z{{zzz{{{{zz{zzyz{yz{z{z{{{zz{zz{zz{zz{{{|{|zzz{zzzz{{{z|{|zzz{z{{zy{{|z|{{z{zz{{{{{|{{{|{{{z{z{zz{{|{||||{{z{z{{z{{{{|{{{|{{yz{{{{z{||{|{{zz{z{{z{{|{{{{{{{{zz{{{z|{||z{{}|{{{{{{{{}|{{|{|{{z{{z{z{||{|||}{{z{{{{{||{||{|||{{{{z{{{|{{{||{|{|||{z{|{z|{|{{{{{|{|{||{|||{|||{{{{{{{{|{|{||}z|z{{|{{{{||||{|{|{{{||z{{|{||||{{zzzz{{|||}{|{{{{{{z|{{{{||{{|}{{{zzz{{{{|{{||{{{|{{{{z|{||{|{{{{z{z{|z{|{zz{{{|{{{z{{z{{|{|{{|{zzz{z{z{{z{z{|{{y{{{zyzz{|z{|{|z{zzz{z{z{z{{{{|{zzz{z|zz{z{z{{{zz{{zz{{z{{{|{||{{{z{{zz{{z|{|{{{zz{{zzyz|{z{{{|{zzz{{{zz|{z|||{z{z{{{zz{{{{{||{{z{zzzz{z{{{{|{|z{{z{{{{{|{{{||||{{z{zz{{}||{{{||{{z{{{z{{{|{{||{{{{|z{{{|{|{{|{{{{z|{{|{|{z{z||{{z{|{zz|{||||{|{|{{{{|{|{||{{||{{{{{{{{|{z|||||{{|{{{{z|{|}{|||{{{z{{{|{}|||||}}{|{{||{{||||||}{{||{z{z|}|}{||{{|{||{|{{}{{{|||{{|{{{{|||{||{|||z{{{{|{||}|{}||{|{{{{{z{||||{||{|{{{{|z{|{|{|{|{z{|{{|z}||{z|||{{z{zzz{{{{{|}||z|{{{{z{{{{|{|{{{{zz{{{{{|{|{{||{{{{|{{z{{||{|||{zz{yz{z{{{{{{{{|{z{{{zzz{{{z{z|{{{{zzzz{{z{z{{{zz{z{z{{{{z|z||{z{{zzzz{z{{z{{{{z{{zz{z{{z|z{{|{{{{zzzzzz{{z{{{{z{{z{{{{{z{{{{{z{zzz{z{{z{{zz{|{{{{{z{{zz{|{{{|{{z{{zzz||{z{||||{z{zz{zz{z|{||||{{{{|zz{{|||{{|{{z{{{zzz{{||{||{{{{{{{{z{|||{{|||{|{|{z{|{|||{||{{{{z{{{{||}}|}||{{|{z{{{{|||||||{{{z{z{{||{|{||{||z{||{{|{||{|||{z|z|{|||}}|||}|{|{{{|{|{||||||{{{{{{z|{|{||}{}|{{|{{{||{{}}}{|{|{|{|{|{{|{||}|||||{{{{}||||}|}{{|z|{|{{{{{|||{z||{{zz{{|||z{{|{{{z{{{z{{{{{{{{{{{{{{zy{z|{|{|{zz{y{z|z{|{|{{{{{{zz{z{z{{{||{{{{{{{z{|zz{{z{||z{{zzz{{z{{{{z{{|{{z{z{zzzz{|{|{|zzz{zzz{{{{{{{{{{zzzzzyzyz|{|{{{{zzzz|y{{{{z|{|{{zz{{yzyz{{{{{{||zzzy{z{|{zzz|{{{zz{{{{{z{z{{{|{{{zz{yzz{{{{{|{{{zzz{{{{z{{{{{|{{z{zz{zz{{{}{z{{{z{{{{{{{{{||{{{{{{z{z{{{||z|{}|{{{{zzz||||{{{{|{z{z||{{{|{{||{|{{{{{{|{||{||{|}{z{|z{{z{{|||{|||z{|{z{||{|{{{||{{{{{|{|{|{||}}|{{{{|z{z{||{|}|||{z{{{{||{|}}|}||{{y|{{z{{{|||||{{{{{{{{|{}{||~|}z|{{{{{{|{||||||{{{{{|{{|{||{|||{{{zz|z{|{|{||{z{{z{{zz||}|{{{|{zz{z{z{z{{{{}{{{{{{z|{|{{{z|{|{{{{{zzzz{{{z{z||{{{yz{{z{z{{{{||zzzzzzz{z{z{zz|{{zzyzzz{z{{z{{{{{z{z|{{yz{{{{{{{zyzzzzzzz{{{{{{{z{{zzzz{{z{z{{{zz{zyz{zzz{{{{{|{{zz{{yz{z|{{{{{zz{zy{yzz{|z{z{|{zzzz{zzz||{z{{{{{{zz{yz{z|{zz{{{{{{z|y{{zz{{{{z{|{{{{yzz{{{||{|{{z{{{{zz{z{{|||{{{{{{{{{{{{|z{|{zzz{{zz|{|{{z||{|{zz{z{{z{{|{|{{{{z{{{|{z|{|{||}{z{zz{z{z|}||||{|zz{|zz{|{{{{|||{{{{{||{|||{||||{{{|{|||{|||||}||{{{||{{{|{|||{|}{{z{{z|{||||{|{|{{{{{{||}{}||||{{{{zz{||{{{|{|{|{|{|{{z||{|{{||{{{{z{{{{|||{}||{{{zz{zzz{{|{{||{{{z{{z{{|{{{|||{{z{z{{{|{{|{{|{{{{zz{{{{||z{||z{zzz{zzz{z{{{{{|z{{{z{zzz|||z{{{{zzzzz{{{{{{z{{{z||zzzz{{z|{{z|{zzzzz{{z{{{{{z{{{zz{zzy{{z{{||{|z{z{zy{{{z|{{z||{{{zzzzzz{{z{|zzz{{zzzz{z{{{||{{zy{yz{zzz{{|z{|{{z{z{{zz{{{{|{|{zz{zzz{{{|{{|z{|{{{{z{z{{{|{|{|{{z{{z{{z{{|{|{{|{z{zz{z{{{{{||||{zz{{z{z{z|{{|||{{{{{{z{{{||||||{z{{{{|{{{{}|{{|{{{{|{z{{}||}||}{z{{{|z|{||{||{{{z|z{{{|||{|{{|}|{{|{{{|{}{|||||{|{{z{{{}{{|{||{|{{{{|{{}{{{|||{{{{|{{|{{{{|||{||{{{{|{{{||||}|{{{{{{{{{|||}{{{}{z{z{{{zz{{{|{{|{{{{{{{z{|{|{{{||{{|{{{{|||z|}|{{|{{z{{z|{|{|{{{{zzzzzzz||{{{{{{{{{zzz{z{{{{{~{|zzzz{z{{{{{z{{|{|{{{{z{y{{{zz{{z{|zyz{zz{z{|z{|{z{{zzz{z{|{|{||z{{{{zzz{z{||{{|{{yz{zzzyz{}|{{|{|z{{zz{{zz{z{|{{{y{z{z{{{|{{{{|{{zzzz{z{{zz{|{z{z{{z{zzz{{{{{||{zz{{zz{{|{{{{z||{zzz{zzz{{|z{z|{z{{{{z{z{{||{||{{zzzz{{z|{{z{{|{|z{{{z{{{}||{{{{|{z{z{{{{}{}||}}{{|{{{{{{{||||||{z{|{{zz}|{||||||z{|{{{z||{{|{}||{{{z{||z|{||||{}{{{|{{{|}|}{}||{||{{|{{{|||||||}{|{{{{{|{{|{|||{|{z{{|{||{||||||{{{zz|{{|{||||||{||{{{{}|||{|||{{|{{{{{{{|{{|||{{{{{{{{||{z{|{{{|{|zzz{||{{|}}||{|{|{z{{{{{{}||{{{{{{{{{|{{{{|{{{{zzz{{{{|{{{{|{z{z{{{z{|{{{|{{zzz{zz{z{{|{{z{{{y{zzz{zz{z{{{{|{zzz|zzz{|{z{|{{zz{{{{yz|{{{|{||z{{zzzz{{{||{{|{zz{zzz{zz{|{z{{{{|zz{zz{{{{{|{{{{z{z{z|z{{{{z|{{{{zz|{{z{|{{{{{{z{|z{y|{{{{{{|{{z{z{{|zz{{|{|{||{{z{|{{z{{{|{||{{z{{{{{{|{|{|{|{{|{{|{{{{{{{{|{|||z||zz{{{||{}||z{z{{{|{||{}{|}|{z{||{{z{||||||{{||{{z{{|||||}}{{z{|{||{{||{{}||{{{{||{{|}||{||||{||{{|{}||||||||{{{|{|}{{|||{||||{{|{{|||||{||}{||{{{{{{|{|{}||{{{z{|{{||||{{|{{{|{{{|{|{|{||{{{{z{{{{{z{||{{{|{{z{{zz{||{{|||{|{{{zz{z{|{{|||{{z{{|z{{{z|{z{||{|{zz{{z|{{{{|{||{{zy{{z{{{{{|||{z{{{{{zz{|z{{{{z{{zzz{{zz{{{z{|{{{zzz{z|{{{|{{zzz{zyzzzz{{{{|{{{z|zzzz{z{{{z{{{{{{z}{zzz|{{{{{{{{{zzz{{{{{{zz{zzy{zz{zzzz{{{{{{{{z{{z{{|{{|z{|||z{{zz{{{{{{z|{|{{{{zzzy{{{{||{{{z{z{z{z{{{|{{|{z{{z{z{{|||{z||{|zz{{z{{{|{z{||{|{{|z{{{{{|||||{{{{{z{|{|{{||||||{z{z{{{{||||||{|{{{{{{{{|{|{|||{{z{{||{|{{{z{{|}{{{z||{{||}||||||||{{{{}{|||||{{{z||{{|{|||{||}|{z|{{z{{{|}||}|{{{{||{{{||{|||||{{{|{{{{||{{||}{|{{{z{z{{{|{||||{z{{{{z{{{|{{{}z{z{{{zz{{||{|||{{{z{zzz|z|{{{{{{z{zyzz{|z|{{{z{{z{yzz{z{{|{zz{{zzzz{zzyz{{z{{{{{z{z{zz{{{{{{{{zz|{zz{yyzz{{{z{{z{{zz{{{{{zzz{{{zz{zy{z{{{{z{{{z{zzyzzzz{|z{|{z{y{{z{zzz{z{z{{z|zzz{{z{zz{{zz{{|zzz{zzzzzzz{{{{z{{zz{z|z{|{{z{{|z{{{zz{{{|{{{||{{{z{zzz{{{|{z{{{z{{zzyyzzz|{{|{{|{{{{zz{{z{{{||{|zz{{zz{{||{{|{{{{zy{|{{{{{{||{|{{{}{z{{{|{|{|||{{{{z{z{{{|||{}{|z{{{z{z{}|}|||{{{|{z{{{{|{||{||{{z{z{{{||||||||{{{{{{z{|{||{||{|{{{z{zz{{{{{{|}{z{{{|z|{{|{||{|{z{z{{{{{||{{|||{{{{{z{z{}|{{||||z{z{z{{{|{{{{||{|zz{{zz{{||z|{{z{z{zzzz}|z{z}|{{{z{z{{z{z{|{|||{{{{|{z{{|{|{z||{{{zz{{{z{{{|{{{zz{{zz{{{{{|z{{{{{{{{zzz|{z{{{{{{{z{z{zzzzz{zzz{{z{zyyz{zz{{{{{z{z{zy{z{z{{z{{z{{zzzzzyz{{|{z{|z{{zzzz{zzz{{z{{{{zzzy{{zz{z|{{|{{{z|{z{z{{{{{{||zzzzzzz{{{z{z{{{{{{zzz{z|z|{{{{|{{{zzz{zz|{{|z{{{{{{zz{{{|}{||{{{{{z|{{{||{|{{{|{{z{{{zz{|{|||{{z{z{{|z{{|{||||{{{|{zz{z||z|{||||{{{{{{z|||||{z|{z{z{|{{}|{{||||{z{{{{{{{{{{|||}|{|{{{|{|||{||{||{{|{z{{||||{|{||{{{|{|{{}||{|||{{{|{|{|}|||||||||{z{{{{||||{||{|{{{{{{{||||{||{{{|{{{z{|||||{|||||{{{|y{{|{||{|{z{{z{{z|{|z{{}||{zz{{z{|{{|{{|||z{z{z{zz{{{|{{|zz{{zz{z{{{{||||zzz{{{{{{{zz{|{{{z{{zz{zz|{{z{{z|z{zz{zzzzz{{|{|z{zz{zz|{{{{{|{{{z{{z{zz{{|{{|{{{{{{z{z{{{{||{|{{zzzy{zz{{zz{z||{zzz{z{zz|{{||{{{z{{z{zz{z||z{|{{zzzzz{{{|{{{{{{{z|{{zz{z{{{|{{|y{{{{{{z||}{{|{|{{{{{zzz{|{{{|{{|{zz{{{{|||{|{{|{z{{{{{{|{{{{||{{z|z{{{zz{}||||{{|{{{{|{|||||||}{{{{{zz|}|{||||||z{{{{{{|||{|||}|{{{{|{z|{{|||}||{{{{|{{|}|}|||||{{|{{{{|{||{|}|||{z|{{|{|{}|||}|{{{{{z||{||||||{|{{|{{{{|||{|~||{|{{{{{{||{|{|}{|{{z{{{{|{||{{{{{z{{{z{{{{{{{{||{z{z{{{|||{|{{||zyz{z{z|{{{z{|{z{{{{zz{z{z{{{{||{zzzzz{{|{{z{{|{z|zzz{{{z{{{{z{{z{{zzz{z|{{{{|{{{zz|zzz{{{{{|{{zyzz{zz{{{{{{||z|zz{{zzz{{{{{|{{zz{{z{zz{{{{{{{|zzzzzzzzzz{{z{{{|{zy{zzz{{{{{{{{{{{{{z{z{{|{z}{{{zz{{{{{{zz{{{{{z{|zz{{z|{||{|{|{zz{y{zz{{|z{{||{{{{{y{|z||{|{{{{{{y{zzz{{||{|{{|{{{z{z{{{|z{||{{{{|{|{z||{{|||{{z{z{||{{|{|||}|{z{{{y{z{{||{}||{z{{{{z{{||||}||{{{{{{{z{{|{||||}z{z||{{{|||{{||{{||{{{|{{|||{||}{z{{{z{{|{|||}|{{zz|zz{||{|}|{||{}{{{{{z{||||}||{{{z|{z||||{{|{{{z{{|z{{|||||{|{{zzzzz{z{{{{{|{{|{{zz{{|{{|{{|{|{{zz{{z{{|{}{|{{{{{zz{{|z|{{{{|{z|yz{zz|{{|{{{|zyz{z{zz{|{zz{{z{z{z{z{{|{{zz{{{{{{zzzzz{{{|{{{{yzzzy{zz|{{{zz|z{{|{zzzy{{|{{{{{zzzzz{zyz{{{{{|{{zzzzzzzz{{{{{||{zzzzzz{z|||{{{|z{{{zzzz{{{{{{|{{zzyzzz{{{{{{{{|y{{{zz{z{|{{{|z}zz{z{{{{{{{zz{|{z{zzz{{{{|{{{||{{{{{z{{{|{z{{|||{z{{y{{{{{{{{||{{{{{{{{{|{{}|{|{z{{{{z|{}|{||{|||{{{|{{{{||{||}{|{|{{z|z|{|{||}|{|z{z||||}{|{|||{{{{{{{{||||{|}|{{{|{{{{|{{|{}}|{{{|{{{{{|||||||||{|{{||{|||||||{{{{{|{||{|||}|||||z{{{{{||{|||||{{|{{zz{{||{||}{{{z{{zz|{{{{{|{{{zy|z{z{|{{{{{{{{{{zzz{{z|{||||z{{zzz{z{||{{z|||{{zz{zyz{{|{{||z{{{z{zzz{|z|z{{{{{z{zz{zz{zz{{z{{zz{{zz{z{|{{|{zz{{{z{z|{|z|{{{{z{{|{{{|{{{|{{|{zz{z{{{z{z{{{|z{z{{zz{y{{{{{{{{zz{yzz{{zz{{{{||zzzzzzzz{{z{{{||{zz{zz{{z{{{|{{|zz{{zzz|zz{|{{{|z{|{zzzz{{{{{|{||{{{{z|zz|{|z|{{|{{{z{z{{||z{{|{{{z{{z{{|{||{{|{|{{z{{{{{{{}{{{|{{{z{|{{||{}{|}||{{|{{z{{|}|{}|{{{|z{{{{|}|}{||}|{{|{|||||||||{||{{|z{|z{}{||||}||||{z{|}{{{|{{{{{{{|z{||{{{|||||{|{{{{{||||{|||||{zz|{{||{{{|}{|||{{z{{{{{{{|}{{{{{{z{z{||{{}{{{{{|{{{{{}|{{}|{|{z{{{{{{{|{{{||{z{z{{{z{{|{|{}{|{{{{{{z{|{||{{|{{zzzzzz{z{{{|{||{{zzz{{{{|{{{}|{{{{{z{z||{{z|}|z{{z{{zzz{{{||{{{{{{zzz{{{||z{||{z{{z{zz{{|{{{{|zz{|z{{zz|{{{|||{z{{{zz{{z{{{|{|{z{{zzz|z{{{z|{|{zzz{{z{|{{z{{{||z{z{y|z{|z{{|||{{{{zz{z{{|{|{||{{{z{{{{{{{||||{{{{{zy{z{|{||{||z{{{{|zz||||{|}|{{z{{z||||{{|{|{{|{{{||{z|||||||{||{{z{|}}|||||}{{{||{{z|{z{|}|{{{{|z{{z}||||||~|{{|{|||||{|}|}|{{|||{|{{|{|||||{{||||{{|||||}}}|{{{|{|{|{|||}|{||{|{|z}|}{}{||||||{{||z||||}|}|||{{{|{{{||||}|{|{{{{|{{|||}||{{{{yz{zzz{{|{z{{{{{{zz{{{{{|{{|}|{z{zz{zz{z{{{z}{{zz{zzz{{z{{{{||{z{{yzzy{{|{|{|{|yzz{z{z{{zz{|{{{{y{{zzz{{{zz{|{yzzyyzz{zyz{{||{{z{{{{zzzz{zz||{{z{zzzzz{{{{{{{{{zzzyzzz{z{{z{{{zzzzzz{zz{{|{{{{zzzzzz{zz{zz{{{{zz{{zzzy{|z|{{|{{{zz{zzz{{{z|z{|zzzzzy{z{{|{{{{{{{|zz{{z{{{|{{{|{{{z{zz{z{z||{z{|{{{z{zy{{{{{{|{{{{z{{z{{||zz|{{{{zz|{{{{||{||||{{{{z{|{{{|||{|}{zzz{{z{|{|{{||{|{{{{{|z{||{|||{z{z{z{{{|||{||||{z{{z|{{{{{{||||{{z|{{{||{|{{|}{|{{||z{{|{|{{||{|||{{|{|}||||{||||{|{{{{|{}|||}}z{{|{{{{{|{{|{{{{{{zzz|z{{|||{{z|||z{z{{{{{z{{|{z{{zz{z{z{{{{{{{|{zz{{z{{{z{z{zz{yz{|yy{{{z{{{{{{zy{zz{{{z{{{{||zz{{{yzzz{{{{z{|zzz{z{zz{{{{{{{|zz{{zzzz{z{{z{{{zz{z{{{{z{zz{z||{{{zz{yz{z{{{|{{zy{{{|{zz{z{{{{{{zz{y{zzz{{{{{{z{zyzzyzyz{zz{|{{{z{{{zzz{z{{{||{{z{z{zz{z{z{zz{|{zzz{z{|{z{{||{|{{zz{zz{|{{{{{{z{z|z{{{z{|z|||||{z{zz{zz{{{z{{|{{|{|{z{{z||z{{{{{z{{zz{{{{|||{||{|{{{z{{{|{||{||{{zz{{z{{|||{|{{{z{{{{|z{||z|{|||{{{{{{{|{{{{||||zz{{|{{|~|}|||||z|{{z|{{|||{}|{|{{{|{{{{|||||||{{{|{z{{||{||{|||{{{{{zz|{|||}{||{{{y{{z|||||{|{|{|z|z|z|{||{{{{|z|z{{zzz|{|{{||zz{{{z{z{||{{|||z{z{zzz{|{{zz|{|{{z{{z{zz{|{{z||{zz{x{zy{{{|z{{{{{zz{{{zz{{y{z{{{z{z{zz{z{{zz{{zyzzyz{{yzz{{z{|{{zzz{zzz{{{zz{|{|zzyzzy{z|{{{{{{{{zzyzzy{{z|||z|z{z{zz{yy{{{zzz|{z{y{zzz{|{z{{{{z{y{z{zzz{{{z{{|{{zzz{{y|{{{z{z{{zzz{z|zz{{|{{{{{{zzzzz{|||{{|{|{|{y{{{{z|{{||||{zz{zzzzz{|||{{{{{{{zzzz}{{{{{{{{|{{{|{z||{{{|||z{{|zz{{{z{||||{{{z{{{{{||||{{|{|{{{|{{{||||{|{||{{{{{{{||{|||||{{|{{z{z|}|||{|||{{{{{{{|}}|}||}|z{{z|{{||{{|||||z{|{{y|||||{|{||{{|{|zz|||||||||{|zz{z{|{{|{|||{|{{z{{{|||{||{{{{z{{z{zz{{{{|{|zz{{{zzz{{{{|}{|{{{{zz{{{{{z{{{{{{z{zzz{{{{{z{|{{{zzz{zz|{|{{{{|z{zyz{zzz{z{{{||{{{zzzyzz{{{z{z|{zzzzzzzz{{|{zz{yzyzzz{zzz{{z||{{zzzzzyyz{{z|z{{{zz{y{zz{{{zz{{{zzzy{{{{zzzzz|{{|z{yz{zz{{z|{|{zzz{{zzzz{{z|zz{{zzzz{zzzz{zz{{{{{z{zzzz{{{{{z{{{zz{|zzzz{z{{{{||{{{zzy{zzz|{{{{{{z{zz{yz{|{{|{||{{{{{zz||{||{{{{|{{z{{{{|||||||{z{{{{{|{{{{|{|||{{{z{{{y{{|{{{}{|{zz{{{{{{|||||||{|{{{{||}{|{|{||z{{y||{{|{||{{||{|z|z{{|}{||||||{{z||{{|{|||||||{{||{{{||||{||}{{{{{z{{{||{||||{{{{zz|z{|||{{{|zz{{{{z{{||{{|||z{{{z{{z{{|{z{|{z{z{{{zz{{{{||||{{zy{zz{{z{{|}{||zz{z{z{|{|{{{{{z{zzzzzz{{{{||{}{z{z{z{zz{z{{{{|{{zz{{y{z{{|{{|{{z{zz{z{{z{{{z{{z{yy{zz{zz{z{{{{{{zzz{z{z|{||{{{{{{{y{{{{|{{{{|{z{{{{zzy{{{z{{|z{{zyzz{{z{{z|{||{z{z{zyzz{{|{{|{{{{z{zy{{|{{|{||{{{{zz|{{{|{||{|z{{{zzz{||||{{|{{|z{z{{{||{{||||{{|{{zz{{{{{{|}||{{{{{{z{|{{{{{{z{{{z{{{{|||||}|{{{{{{{|{||}|}||{{{z{{|{{|{}{{|{|{{|{{{{|}||{||{|{{{{{{|||||||||{|{z{|{{{|||||}|z|z{{{|||}|||||||{|{|z{{|||{|{|||z{{{{{{|||||||}{{|{z|z{{{|{|||}|{|{{z{{|{{}{|||||z{|{{{{||{|{z|{|zz{{z{z{{|{|{{|zz{{z{yz{{||{{|{{{zz{{{{{|{{{{{{{{{{zz{{{|{z{{{{zz{{y{z{{{{z{{{zzzyyz{y{z{{{{{{zz{z{{{{{{{{z{{{yzz{z{zz{{{z{|z{{{z{zzzzz{{{{{{zzzzyzz{zz{{{||{|{{{zz{zz{{{{{|||{z{{zzzz{{zz{{z{{z{zzzzzz|z|{{z|z{{{{{{zz{{{{{{z{{zz{zz{{{{{z{|{{{zzzz{z{{{{|{{|{z{{z{z{z||{|z{{{y|{{zz{{z|{{{{{|z{{{{{{|{{{{||z{z|yz{|z{||{|{{|{{|{{zz{{|{{{|||zzzz{z|{{|{}{|||{{{|{{{{{{{|{|||{||{{{{{|||{{|{||{{{{{{{{||{}}||{|{{z{{z{}}|}}}|||||{||{||{|||||{z{{{z{{|{z}{|}{{{{|{{{{|{{||{||||{y{{|{|{{|||||{{{|z{{{|{|z{||||{{z{z{{{||{{z}|z{zy{z|{{|{z{{{{{{zz{{zz|{z{{|||{{z{z{{{{z{{{||{{z{{zzzz{{|{{{||{{zzzyzz{{{|{{z{{z{zyz{zz{z{{|{{zzz{{z{z{{{{{{{z{zzzy{{{{z{{{|{|zzzz{zzz{{{zz{{z{z{yzzzz{|{{{z{zz{{{z{zz{z{{{z||yz{{{{zy{{{z{{{z{z{zzz{yz{z{z|{zzz{z{zzz{{{{{z{|{{zz{zzz{|zz{{z{z{zz{z{{{{{{{{{|zz{zzzz{{{|z{|||zzz{{y{{z}{{z||{{{{{{zzz{{{|{|||{{z{z{z{{||z{{{|{{{{{|{{{|{{{{|{z{|zz{{{{{{||}}|{z{{|{z{|{{||{{{{{zz{zz{|||{{|||{z{{{{|{|{||{|||{|{{|{{|||}||}|{|{{{{|{{|||}|}}{|{{{|{z{{|{|||}||{{{{z{{|||{|||{{{|{{|{{{|{{|{}|{zzz{zz{{||{|||{{z{z{z{{{{|{||{z{{{{{zzy{{{{z{{|zz{z{z{z{{|{{{{{{{{y{zzy{{|{{||{{zz{zzzz{{||z{||{{zzz{zzz{{{{{z|zzz{zzzzz{zz{{zzz{{{{zyzzz{z{{{z{zzz{zzz{{z{z{{|zzyzzzzz{{{{{zz{zzz{zzy{zy{z{{{|zzzzzyy{zz{{z{{|zzzyzzzy{z{z{{z{zz{zzzzyzzz{z||z{y{zzzzzz{{{{{{{{zzz{zzzz{z{||z{|z{|{zzzzz{{|{{{{z{{zz{zzz{{{{{{|{z{{yzz{|{{{{{{|{zzzzzz|z{|{{||{{z{z{{z{||z|{|{{{{|||{z{|{{||{{{{{z{{{{|{{|{||||{{{{{yz|||||{{||{{{{z{{|{|{|||}{{{|||||{||||}|{|z{{|{|z{|||||}{{{{{{z{|}{}}||}{zz{{{{{{{{|||||||||z{{{{{|{{{||}{{zz|{zz{|{||}||||{{z{zz{}{||{}||z|z{zzz{{||{{{|{{{zyzzzzz|{{{|{{{z{z{zz{{{{||}{{zzy{{{z{{|{z||{zz{z{z{zz{{{{{z{{{zzzzzz|zz{{{|}{zzzz{zz{{{{{z{||{{zzzyz{{{{{|{{{zzzzz{{z{zzz|{|zzzy{yzz{z{zz{{|zz{zyzyz{{{{{{z{{{{zzzzzzzz{z{z{zzzz{{zzz{{zz{|{{{zzyz{yz{z{{{{|zzz{zz{zz{{z{{{{{zy{zzzzz{z{{{||{{zzz{{zz{z{{||{{{z{{{z{z||{{{{{{|z{{{{z{z|{||z{{{{z{z{{{|{z{||z{z{{zz{{{|{{{{||{z{z{z{|{{||{{{{{{|{{{{{{|{{|{}||z{z{z{zz|{|{||{|{{{z{|{||{{|{|||{{z{||{{{{|{|{|||z{{|z{||||{||||{|||{|{|||{|||{|{{{zz{{{{||{|||{{{{|{{|}{||{{{|{{|{{{z||||{{|}{{|z{{{{{|{{|||||{z{{{{{{{{|||z{{z{{{zz{z|{{{{{||{z{z{zz{{{|z{{{{{{{zzz{z{{|{{|{{z{{{zzz{{{{zzz||{z{zz{{y{{{{{|{{z{zzz{yzz|z{{{|{|{z{zzzz{{{zz{{{zzyyz{{{{|{z{{{}{zzzzz{z{|{{z{{z{z{yz{z{z{{z{z{{zz{{{zyz{{z{{z{zzzz{{zyzzz{zz{{{zzzzzzzzz{zzz|{{z{{z{{{z{zz{{{|zzzzyzzzz{{{{|{{|{zz{zy{y{{{{||{|zyzzzzz{{|{|{{z{{zzz|zzzz{{{|{z{{z{{z{{{z|{zy{|{{|{z{|{{{{{{z{{{{{|{{{{z{{|||}{|{{{z|z|{||{{||{|{{{{{yz|z|||{}|{|{{|{{|z{}{{|{|{{|z{z|{{||{{{|}|||{|z{{z{|{|}}|||{{{{{{{{||{|||{{{{|{{{{{|{|{|{|{{zz|||{||||||||{|{{z|{z{{||{|{}{{z|z{{{{||{|{||zz{{{{z{{{{{{|{{{{{zz{{z{z{{z{{{{zz{{zzzz{z{{z{{zzzyzz{z{{{{{|{|{{{{zzzyzz{{z{{{z{zzzyzz{z|{{{{|{z{z{zzz{{zz{{{{zzy{zz{z{z|z{|{{zzzzy{zzz{{z{z{{z{zzzzzyz{{z{{{{{z{zz{z{zzzzz{z{{zzzz{y{z{{z|{{z{zzzzz{yzzzzzz{zyzzz{zyz|{z{z|{{zzzz{{yyzzzz{z|{zzzy{zzz{{{{{{{{{{yzzz{z{{{{z{z{z{{zzy{{z{{{{{{{{z{z{z{z{{{z{{{{{z{z{zz{{||{z{|{{zzz{z{zz{{z{{{|{{z{{|z{{{|{||{{z|{{{z{|{|{{||{|{zz|{{yz{||||{|{|{z{{{z{{}{{|||||z{{{||{{|{{}{|||z{{|{{{z||{||||{z{|{{z{|{{{{|||{z{{|{z{||{{{|{{|{z{|{{{{|{{{||{{{|z{{{{||{||{||{{{{{|z{{|{{{|{{|z{z{zzz|{{|{{|{zz{zz{{z{{{{|z{z|zzz{z{z{{z{{{||zz{{zz{z{z|{|{|{zz{{zzy{z{{{{||{{{z{zzzz{zzz|zz|{zzzz{{zz|z|zz{{{zzzzzy{|{{{z{{{z{{{z{zzz{{{z{{{zzz{zzyzz{{|z{|{{zy{zzzz{z{{{{{{z{{zyzz{zz{{{{|{zzzz{zzzzz{{{z{{{{zy{{{{zy{{{{{{{zzzz{z{z{{{{{|{{{zz{zzz{{{{{{{{{{z{zz{z|{{{{||{{{z{zz{{{{|||{{|{{{{{z{{z{z{||{{z{{zz{{{||{{{{{|z{|{zz{z{|{{{|{{|{zzz|z{{}{{|{|{{{{z{{|z{|{||{|{|z{{{{{{{}{{{||||zz{{{{z||{{||||{z|{z|{{|||{{||||{{{z|{{{|{||}|{|{{{z{{|{||}{{|{|{{{{{{{||{{||||||z{{z{|{{||||{|{{|{||{||{{|{|{||{{{z{zz{|{|||||{|{zzz{z{|{{|{{{zzz{z{{zy{{{|{{{{{{{zz{{{{|{|{{||zzzz{{{{{{{{||}|y{{z{z{{{{|{{{{z{{zzz{z{{z{{{z{{z{z{z{z{z{{{{{{{z{z{zz{{{{{{{{{zz{{{zzz{{{{z|||zzzyzz{z{{{{{z|{{{zzyzz{{z{|{{||{z{{{zzyz{{{z|{{zzz{zzzzzzz{{{{{zz{y{zzzzzy|z||{zz{zzz{{z{z{{||{|z{zz|z{{{|{{|{{{z{zzz|{{{{z{{|{{z{|z{zz{{{{{{||{{{{zz|z{|{|{|||zzzzz{{z{z{{{{{||z{{{z{|{|z{z|{{{{{{||{{{{|{|z{|{{{{|{{{|{{{{|||{z{{{{z||||{|{{|{{|{{{|{|||||{||{{{{{||{{|{||||||||zz{{{{{|{{}||{{{|{z||}||{|||{}{|{{|{|||{{|||}{{{{{||{{|{}||||{|z{|{{z||{|{|}{}{|{{{{{||{|||{{{{{z{zz{|z|{{|{{{z{{zz{z{{|{{{{{zz{zz|yz{z{||{{}z{{{z{zz{{{{{{{{{{{{zzzzz{|z{{{{{{zzyz{zz{||{|{{z{||{z{zzz|z{{|{{{{z{{z{z{|{z|z{{{zzz{zz{{z{z{{{z{{y{yzzz{z{{{{{{z{z{zzz{{{z{{{{{zzzzzzz{|{{zz||z{{zzz{yyz{{{{{{{z{zzzzzz{z{{{z{{{zzz{{z{{{|{z{{{zzz{zzzzz{z{{{{{zz{{{z{zz{z{|{{z{{zz{zz{{|{{{{{{z{z{zzz{{z{{||z{{{{zzy{|{|{{{|{||{{{{{{||{{{||{|{{z{|zz{{{|}{||zyzz{{{z{|{|||||{{{{{{z{{|||||}{|z{z{{{z|}||z}}|{z|{{{{|{{{||}||{|{|{{{{{}|||||||{|{}zz{|||||||{{z{{z{|{||{||{}}{{{||z|||}{}{|||{{{y{z{{{}||{{|||{{z{z{z|}|||||{{{{zz|z{|{||z{||{{z|{zzzz{||{{{{{z{{{zzzz{|||{|{{z{z{z{{{{{z{{|z{{{z{{z{z{{{z|||{|zzzzzz{||{{{||z{{{{{zzz{{|{{{{{{z{zzy{{{{{{{{{{{zzy{zz{{z|{{{|zz{zyzzz{{{{{{|{zyzz{zz{{z{{|{|{zzzzzzyzz{{|{z{|zzzzzz{zz|{{{{{zyzz{zyzzz{{{z{{{zzzz{zzy{{{{{{{{zzzzzz{{{{{|{{{z|z{{{z{zz{{{{{{{zzzz{z{{z|}{{{||{{zzz{{{{{|{{|{{{zz{{zzz|||{{z|z|{{{{{{{{{{{|{y{z{{{{{zz|{{||{}|{{{z{{{|||||z|}}|{{{z{{{|{||{}|{|z|z{{{{||{||||}{z{{{{||{||{|}|||{{z{{z{{|{|}||}}{{{{{{|{|{|{{||{z{|{{|{||||{}}||z{|{{{||{|{|||||{{z{zz|||{{{{|{|{|{{{|{|||{|{{{{|{|zy{{{||{{|{{z{z{zz{{z|z{{{{|{z{z{yzz{{|{z{{{z{y{zzz{{{z{{|{{{{{z{{zz{{|{z{{{{{{zzzzz{z{{z|{{{{yyzz{z{}{{z{{zz{zz{yzz|||z{|z{{{zz{{y{{zz{{|{zz{zzzz{yz{{{z{|z{z{z{yy{z|{zz|{zzzz{yzyz{{{z|{{{zzzz{zzzzz{zz{{{{zzzzyzzz{z{{|{|zzzz{{z{{{z{z{|{{zzz{zz{{|{zz{{{{|zzyz{{{{{z{{||z{z{zzz{{{|{{{{{z{{z{xzzz{|{|||{{{{{{zzz{{|||{{{{z|{zz{z{{{{{|{{{zz{{|zz{{|{|||{{zz{{z||{|z{{|||{|z{{{{{|||||||{|{|{{zz{}|z{{{|{|{z{||{{{||||{}{|z}{{|{{{}|{||{||{{{{{{{||}||{|}|z{z{{z{|||||||}{{{{{{z||{{{|||{z{{y{|z{|||}{|{|{z{{{{|{{{{||{||z{|{z{{z{|{{{|{{{zzzyzzzz{{{{|||{{{z{z{z{z{{z{|{zz{yz{zz{{{{{|{{{{zz{yz{{{z{{{{{zz{{zzzz{|{{|{y{zz{zzz|zz{{{{{{{{{{{z{yz{{{zz{{z{{z{{{z{{{{zz{{zzzzyzzzzz{{{z{z{zzzzzzz{z{zz||{{{zz{z{{zz{{zz{{z{z{{z{zzzzz{y|{|zzzzyzzzz{{zz{{zzzzzyzz{z{{{{{{|z{zzzyz{|{|zzz||{{z{z{zz{{{z{{|{{zzzzzz{z|{z|{{{{|{z{{zzz|{{{|||{{zz{zzz|{|||||z{z{{z{zz|||{{||{{{{zz{z{|{{|{|{{{{|{z{{z||{{z|||{{{{zzz{|z|{{{|}{{z{|{{{{||{{||{{{{{{{{{|{{{||||{{zz||{|{|{|||{||{{{{{{|{}|{|}||{{{||{{{{||{{|||}{{{||{|{|{{|||{{{{{z{{{{}{{{||||||{|z{{{|{}{{{{{{z{{z{{{{|z{{{{{{z{{zzz{||z{{{{{z{zyzz{{{{{|||{zz{z{zzz{{{{{{{{|{{yz{{{z{{{{{{z{|zz{zzz{{{{{z{{zzz{z{{y{{zzzzzz{z{zzzzyz{{|{{{|zz{z{{zz{{{{{|{{z{z{zzzyz{{{z{|{{z{zzzz{zz{z{{{zzz{yzz|zz{z|{|{{zzzz|z{yz{z{zz{z{z{yzz{z{{zzy{{{{zzz{zyyzz|{{z|{{{zz{{zzz{|{{{z{z{{{zz{z{{z|{{{{|{zzz{z{z{|{{{{|{{z{{yzz{z{||{|{{{{yz|y{{{z{{{{{{{{z|z{{|{{{||{|{{{{zzzz{{{||{||{{|zz{{{||{{||{|{z{{zzz{z{|{{|{|{{{{{{z{|}{{|{|||{{{|{{{{|z{|||||{{{|{{{{}{|{||{||{{{{{{{|{||}|||{|{|z{{{{{{||||{{{{{{{z|}|||||}{z{z{z{{{{|||}}{||||{{{{{|{}{{|{{{zy{{z{{{|{{{{{{{z{{zzz{{{||z{|zz{zyyzz{|{{|z{{z{zzz{{{|{{|{{|{{zzzz{z{z{z{{{{{zzzzzzzzz{{{{{}|z{zzzzzzz{{z{{{z{{zzzzzyz{{{{||{{{{{zz{z{{{{zzz{z{y{z{z{|{{{{z{z{zz{zzzzz{{z{{z{{{{zzyzzzz|{{{|{z{{{zzzyzzz{{{z{{{zy{{zzzzy{{{{zzyz{zz{zz{{{{{{z{{zzzz{{{|{{z{|{z{zzz{{{{{{{z{{|{{zzzz{zz{{{z{|{zz{z{z{y{{{{{|z{|{zz{{{{z{{{{{{{|{z{{z|z|{|z{{{{{zz{||zz{z{||{|{z{|z{{|z|}z|{{|{|z{zzzzz{{||||{||{z|zz{||{{|{{|}{{|{z||{{|{||{|||{{{{|{{{|||||||{{|z{||{{{|z|}|||{z{{{{{|{|{{{||||{z|{z{||{{||||{{{|{zz{{||||{|||{{{z{{z{|{||{{|{{|{{zz{|{||{|z{z{zzy{|y{|{{{|||{zzzzyzzz{{{||{|{z{zzz{z{{{{{{{{{|{zz{zzz||{y{{{z{z{zzz{{{zz{{{|z{zzz{zyz|{{{||{{zz{zzyzz{zzzz{{{{{zzzzz{y{{{{{{zzzzzyz{{|z{z|{zzz{{zyy{{{z{{z|{zz{{zz{{z{{{z{{z{{zyzzz{{{{zz{z{{z{zzzzyzzy|{{{{zzzyz{z{z{{{{z|{zz{{zz{{{{{{z{|{yz{z{zzz{{{{{{{|zzzzzyzz{z{z{{z{{z{z{{{zz{z{{z{{{z{zy{z{{||{{|{{z{z|{zz{|z{{{{{|{zzz|{{z{{zz{{{|zz{{{{{{{|{{{{|||{z{{z{zz||{{||||z{{|{zz|}{|{||{|{zz{|||{{{{|||{|{{{{{{z{||||{{||{{{z{{{||||||||{{zzz{{{{{{{{}||||z||{{{|||{|||{|{{{{{{{{|z{{|{||{z|{{zz||{||||{{z|{{{|z}||||||{{{{{z{{y{|{{|{{{|z{zz{{z{{||{|{||z{{z{zz{{|z{||{|{|{{{{z{{{|z{{{{{{zzz{zzz{|{|{|z|{{z{{{z{z{z{||{{|zz|zz||{{{z|{z{{zy{z{{{zz{{{|zzz{zz{z{z{{|{{|{{zzzyz{zz{z|{||zz{{zzzzz{{{{z{|{z{z{y{zzzzz{{{zz{zy{zz{z{zz{|{{zz{z{zzz{{z|{{{|{z{z{{{z{{|||z{|{{|zzz{zzz{z{||{zz{{|zz{|{{z{{|}{z{z{z{{|{{{{||{{yz{{z{{{{{{{||{{{{{zzz{||{z{|{{|z{{{z|{z{{||{{|{{{|{{{z{|||||}|{z{{|z{|||||{}|{|z{z{{{z{||{|||{|z{{|{|{{|||{{|||||{{{z||}|||||}||||{{{{{{|}||||{{{{|{{{{{{{||||||{{z|{|{{{||}||{{{{{|{z{{|{|{||{{z{{{|{}}{{}|}|{||{zzz{||{||{z{z{{z{z{z{{|{|{z{|{z|yz|z{z{{{|{|{z{{{|{zz{{{|{|{{z{z{{z{{z{{{z{{{z{{zzy{{{{{{{z{{{zzzzzzz{{{{|{|{z{zz{zzz|{{z{{{{zzyz{{zzz{{{{{{zzyzy{zz{{|{z{{z{z{z{yzz{{{{|zzz{{z{yzzy{zzz{{{zzz{z{zyy{{{zy|{zz{z{zz{zz|{{{{{{{z{{{zzz{{{{||{{z{yz{z{zzz{{|{||{{{zz{{z{{{z|z{|zz{z{zzz{{{|{{{{{{{z{z{{{{{{|{{{zzzz{{z{|{|z{|||{{{{{{|{{||{{|{{{{{{{y{z||||{{{|{{zz{{|z{{{{{||}{{{{zz{{{|||{}|||{{{{{{z|}{|||{|{{|{{{{{||{|||||{{{|{{z{{}{|}||||{{|{{|{|||||||}||{{{{{z||{{{|||||{{{{z||{|}|||{{{{{{{zz{||}||||{{{z{{{{{{{|z||{{z|zz{{{|{{|{{{{z{z{zz{{z{{{{{{|{{{{zy{z{{{|||||{{{z{{{z{|{|{{{z{{{{{yz{z{{{z{{{|{zzyzzzz{{}{{||{{z{{zzz{|{z|{||{{y{zyzzz{{{{{|zz{{zzy{z{zz{z{z|zzz{{y{zz{|{{zz{z{zzz{yz{z|y{{z|{{{{zzzz{{{|{{|{{{{yzzzyz{{z||{z|zzz{zzz{z{{{{{{zzzz{{z{{{{{{z{{{zzy{zzz{|zzz||{|z{{z{z{|y{{{|{{z{{zz{z{{{{{{{||{{{zzy{{z|{{{|{|{{|zz{zz{{{z{||{{|z{z{|z{||{{||{||{{{{{|{||{|{||z{{{z{{{||{||}{|{|{{{{{{}|||{}|||{z{{||{||||{||{{{{{{|{{||||{|||||{{{|{|{}||{}||||||{z{{|||}|||||z{|{{{||{{|||||{|z{|||{|||{|{||||{{{{{{||{{|}}|||{||{z{|}{|{|}||{|{z|{z|{||{{{|{|z{zz{{{zz{{{|{{{{{zzzz|z|z{{{{{z{yzz{z|z{{||{{{zzzzzz{{|{|{{|{{{z{{{zz{z{{{|{{{z{z{{zz{|zzz{{z{{zz{yzyz|{zz|z{|z{yzzzz{z{{{{{|zzzzz{{zz{zz{z|zz{zzz{zyzy{z{z{{zzz{yy{{{{zz{{{{{z{yzyyyzz{zzz{{{zzzyz{zz{z{z{{{{y{z{zzz{zz{{{{{zzzz{yz{{z{z{{||zz|z|z{z|z|{|{{{zzzyz{z{{{{{{|{zz{{zzyz{{z{||{{|{zz{{zzzz{{{{|{{z{{z{{z{{{{|{{z{{zz{{{z{{{||{|{|z{z{z{{zz|{|z|{|{z{|{{z{{||{|||{{{z{{{{{{||||{{|{{{{z{|{|}|{||||{{|{{{|{{||||}|||z|{z{{{|{|||{|||z||{{{{}{{{{||}{{|z|{|{|{{||{||{{{z{{{z{||{|{|{{{{{{{z|||{}{{{|{{{{zz{{{{||{||{{zyzzzzz{||{{z{||zz{{{{zz{{{z{|{||zzzzz{z{{{||{{zz|z{zz{{{{{zz{{{{{zz{{y{{{z{{|z{{{{zzzzzz{{z{{{{{{z{zzzzz{{{{{z{yzzzzzz{z{z{{{{zz{zz{zz{{{{{{z{zzyzyzzz{||{{{|{z{{zzzzzzz{|{{z{{z{{z{{zzzzz{{z{zzz{{z{zzzz|y{|{{zzzy{zzz{|{{{{{{z{zzzzz|{{{z{|{z{zzzzzz{{{{z{{{{zz{zz{{{{|z{|{|{{{zyz{{z{{z|||{|{{{z{z{{{{{{{{{{{{{zzz{|{{z{{|{{{z{|z{{{{|{||{z||{z{zz{{{{{{|||{{{{|{z|||{}|{}z{{z{{{|{||{{|}||{{{{{|{{{{||{{|{|{{{{{{{{|{{|||||{|{|{{{|}|}|||{{{{{{{z{|{{|{{||{|{z|{{z||{{{||}{{{{{{{|{||{|||||{|{z{z{{}|{{|||{{{z{zz{||||{{{|{{z{{z{z{|{|{{|{z{zz{{{{|{{{{{{{{{zz{|{{{z{{{{|{|z{{zzzz{zzz{{|{{{{zyy{z{z{|{{||z|{z|{{y{z{{z{|{{zzz{zzz{|{{z{z{{{zz{{zz{z{z{{z{z{z{zz{{{|zy{|z{{zyzzzzzzzzz|{{{{{{{zzyzz{{z{{{|{{zzzzzzz{|{zz{z{zzzz{z{z{z|{|||zyz{{zzzz{||z{{{z{{zzyzz{{{{{||{{{{{zz|{{{|{{{{{{{{zzz{{z{{{{{|{{{z{{y{z{{|{|{{{{zz{{{y{z{z|{|{||z{{{yzz{}||{|||{{{{{{{{||z|||{|z{{z{{{z{|{|{}|}{{z{{{z{{||}||}{|zz{{{{{|||||{}|{z{{{{|{{{|||||||zz{{||{{}||{||}|{||{{|{|{{|{||}|{{z|{}||||{||||{{|{{{{|{{{}||}|{|{{{{{|{|{{{|{|{{|{z|{||{|{{||||{}|{||{}{|{|{{|{zz|{{{{z{{{{{{{{zz{zyz{{z|{|||{{zz{z|zz|z{z|||z{{{z{{{{{{|{|{{|zz{{z{z{{z{||{{{{{zzz{zz{{zzz{|||{{z{{zz{{{{{{{z{z{zz{zy{{z|zz|{{{{yzzzz{{{{{z|z{z{z{zyzz{{z|{{{{zz{yz{z{{{{x{||zz{yzzzyz{{{z{zzzz{z{{zzz{zzz|||zz{z{yyz{{{z{{}|z{{z{yzz{z{|{||||{zz{y{z{|{||{{|{{{{{z{{zz{z{{{|{{{{{z{{{|{{{}{{{{{zz{z{{|{z{{|{{z{{z{{{|{|{{|||{|{z{z{{||}|{}||{{{{{{{{|z{|{|{||{|{{{zz|{||{}|||z|{{{|||}|||}}{{{{{{{z{||}||{|||{|{{||{{}||||||{{|{{|{{{|||||||{z{{|{z|{||||||{{|{{{{{{{{||||||{{{|z{{|||{{{}|{{{{{{{|z{|{|{{||{{{|{z|{|{}}{{{|{{z{z{zz{|{{{z{|{zzz{y{zz{||{{{|{{{zyz{z{zz{{||{z{{zz{z{z{{{z|{z{z{zzzz{{{{{{{{{{zzxzzyzzz{{{{|{{{{zz{yz{{{z{{z{zzz{zz{{{{{{{z{z{y{z{zzzz{z{{{z|yzz{yzzz{{{z|||{zz{zzzzzz|z{{{{{zzzzzzzzyz{z{{{{zzyzzzz{z{{{{{{zz{zz{zzz{{{z{{|{{zzz{zz{zz{|||{{zzzzzyzz{zzz{{|{{zz{z{zz{|{{|z|{{z{zzzzz{{z{{||{{{zz{{z{|||{{{|{{zz{|zz{{{|{|zz{{{z|{z{{{||||{{{{|{||{y{}|{|{|{|{{{|zz|{{||z{{|||z|{{{z{{||{{|}|{{{{z{|{{|||{}}|{{{z{|{{{|}{|||{||{{{{{{|{||{||{|{{{{{{{|||{|{|{{{{{|z{{{{{|||||{{{z|{{|||{{||}||{{{{{{{{|{|{|}||{{yzzzz{|{{{{{{{{{{{zz{{{|z{{|{zzzy{zzzz{{|{{||{{zzzz{yzzz{{}||zzzzzzzz{z{{z{{{|zzzy{zz{{||{{{|zz{z{{{z{{{{|{{z|{{zz{{y{{{z{z{{z{y{{z{z{{{{{{z{zyzzzyzzz{{{z|{{z{zzzzzzz{{{{{{{{zzzzzzzz{z{{{{|zzzzz{{{yzzyz{|{z{{zzzzzz{z{{{zzzzzz{zzz{{{{z|{z{zzz{zz{z{zz{|||{z{zzzzz|zz{{{{}z{|zzz{{||{{{{|{|z{{{z{zzz{z{||{zz{zz{zz{{{{{{{{z{z{z{z{||{z{{||zz{{zzy{|{||z|||zzz|{{{z|{|{{}{|{{{{{{{z{||||||{{z{z{{{{|{|z||||{{{{{{|{||{{{||||{{|zz{{z|{{|||||{|{{{{z|{{|{|||{{|{||{|{|{|{||||{z||{|{|}{|{||{|||{{zz{{|{|{|{}||z{|{{z{{{|{{||z{{{{z{{|{|{{z{z{{{zz{{z|{z{{|y{z{zz{zzz{{{{|}{||z{zy{{z{{{{{{}|{{{{zzzyz{|{{{{|zz{zzzyzzz|{z|{|{zzzz{{zz{{{{{{zz{{z{zz{{{{{z}|z{z{zzzzz{z{{{|{{zzzzzzzzzzz{z{{{{z{zzzyzz{{{{{z||{{zyzz{z{z{{z|{{zzzyyzy{zzz{{zzzz{zzz{zy{{z{{|{zyyzz{zyzz|z{{||zz{z{z{z{{{z{|{{zz{z{zz|z{{{{{{|z{y{{zzz{{{{{{|{{{{zzy{{{||{||z{{{{{{{zz{{|{{{{{|{z{{zzz{{z|{{{|{zz{z|z{|{|{{|{{{{|z{{{{|{{{|||{{z{|yz{{{|{{|||||zz{{zz{|{|{|||{{|{{|{|||{||||{}{|{{{{{{{|||}}||||z{|{{{||||{|}{|{{{|{z{{||{|{}|{{{{{z{z}{|||z|||{z{z{z{{|{|||z||{||{zzz{|{|{{{||{|{z{{{|||{||{|zz{zy{{{{||{{|||{{zz{yzz{{|{||||z{zzzz{{zz{{||{{|z{{zz{zzz{|z{||{{zzzzz{z{z|z|{{{z{{z{{z{{{{z{||{{{y{{zz{z{{{{|{{{{z{{{{{z{z{{{{{zyzzzz{z||zz||y{z{zzzyz|{{{{|{{z{{z{yyy{{{{{z|z|zz{{zz{{{{y{{{{{{{z{yzz{|z{{{{{zzz{z{{{z{z{z{|{|{zyzzzz{{{{{}z{{{{z{y{z{z{{{{||z{|{{z{{{{{{{{|{zzz{|y{{{||{||{||z{{{{{{||{{{||{{{z{{{z|{{{{{||{||z|{z{|{{||||{|{z{{|{{{|{{|{|}||{z{|z{{{{}{||{{}z{{|{{{||||{|||{{{{{||{}}{{{}||||{|zz{{{}{|{}|}|{{}||{{|}{|{|{||{{|{{{z|||{{|}}|{{{{{||||{|||||{|{z||zz{{{{}|}|}|z{{{{{{||{||||{||||{{{|{||{|{|zzzz{zzyz{{zz{{{{{{zzy{{y{|{|{{{z{{zzyzz{z|z{{{{{zzzz{zy||{{{{{{z{{z{{|z|{||{{{|{z{{{{zy{{{zz{{{{zzzzzyz{{{{{{{zz{zzz{zzzyz|{{{|{{zzzzzzzz{{{{|{{zzzy{z{zzzz{{{{{zzzyzzzzz|z{{z|{zz{zzz{{zzz{zz{{z{yzz{zz{{{z{{{zzzyzzyzzzz{{{||{z{y{yz{z{{{{z{{zzz{{z{z{{{{{|{{zz{zz{{z{{{z{||{|{{{|z|z{||z{{|{{{zzz{yz{}{|z{|z{{z{{z{{|||zz|||{z{{z{zzz||{{|||{{zzz{{|||z|z|||{{{{|zyz{|||{{|||{{{{z{z{|{|||||{{{{{{|{z{{{||}||{||{{z{|}|}|||||{|||z|||{}{|{|}|{{{}{z{{||{|{|}{{|{|{{|{|{||||}|{{z{{|z|{{|||||{{{{{{{{|{|{{{|{{{{|{zz{|||{{|{{{{{z{yzy{{{{{z{||zz{zzzzz{|zz|{{|zz{|zzy{{{{{{{|{z{z{z{{{{{{{{|{{zzzz{{y{{|z{|{|{{zzzz{z{{{{{{{zzz{{zzzz{{|z{z{{z{{zyzz{z{z{{{{{zz{yz{zz{{{z{{{zzz{{z{z{zz|{z|{|zzzzzzzzzz{{{{{|zzz{z{{zzz{zz{zz{z|{zzzzzzz{{|{{{yzzzzz{yz{{z|{{{z{{|z{zz{{z{z|{z{zzzy{z{{|{{|{{{{z{y{{y{{{{{zz{{{}zzz{yz{{z{{|{{{z{{{zz{{|{{{{|{{{{zz{z||{{{{|{{{{{|{{{{z{{|||||{|z{{{|||{|{|}{{{{{zzz{|{||{||||z|{zz{|{|{||{||{|{{{{{|||{}||||{{{{{{{|{|||{|}||z{{|{{{||z||||||{{{{|{{{{|}}{}||{z{{{{{}||}|||||{zz{|z{||{|{}||}{{{{{z{|{||{{||{|{{{{z{|||{||{{zzzy{{{y{{|{{{||zzyzz{{z|z{z{{{|{{zzz{{z{z|{{||{{{{zzz{y{{{{z|{{{{{zzz{|zz{{{{z{{zzzzzzy{|z{z{|{{{z{{zz{||{z{{{{z{zzyz{{z{zzz{z{z{zzzzz{z{{{|{{{{{{{zzzzzz{{{{{{y{zzzzyzzzy{{y{{{{{{{y{z|z{{{z|zzz{yzz{yz{zz{{z{zzzzzzyzz{z{z{|{z{z{yy{z{z{{|{{{{zzzzz{x{{{{{{|||z{zz{zzz{{||||{{z{z{z{z{{{{{||{|z{{z{{z{{{|{{|{zzz{zzzzz{{{||{{{{zz{{|{{{{|{|{|{{|{z||z{|||{{||{z{{|z{z{||||||||z{{{{{{}||{{{|{{{|{{{z{{||{|{|||{{{{z{{{|||{|||{z{{{z|{|{{|{|||{{{|{{{{||{{||}{{{|{{|{{{|z|||||{|{{{{{{||{|}{{||zzz{{{{{{||{{{{{{{{{z|{|z|}|{{{z{{{{zzz{{{{|{{{z{{{zz{z{{{{{{|{{z{{yz{y{{{{{|||{z{zzz{{{{{{z{z|z{{z{zzzz||{{{z{{zzzzzzzz{z{z{{{{z{{zzzzy{|{{{{zzzyzzzz{{{{{{{z{zyzyzzzyz{{{{{|{zzz{yzzzzzz{|z|zzz{zzzy{z{{{|{{{{{zz{zz{{{{yy{z|{{zzzyzz{{z{z{{{zz{{z{zzzz{{z{|{{yz{z{z{{{z{{{{|zz{z{{{z{{|z|{{{{{zzzzzz|{z{{|{{zz{zzz{zzzzz{|{{{z|z{{{{z{|{{{|{{{{z{y{{}|{{{|||{{{|{z{{{|{{}}||z{z{zy|{{{{|{||{|{||z|{z{|{|{||{|{||{{{{{|{|{{|{|z|z{{||{|{|{||||{{{z{{||}||{|||{z{|{|{{||||{|||{|{{|{y{|{||||}||{||{|z{{||{|{|{{{{z{zz|}|||{|{|||{{|{{{{|||{|{{|{{{{{|{||}{|{|{zzzzzzzzz||{z{|{|{zzzzyz{|{|{|||{zz{zz{{z{{{{||{{{z{yzzz{|||{|{|{{{{z{zz{{z{{|z|{zzzz{{{{{{{z||{{{{{{{{{z{{zzz{z{zz{z{zz{{{|||{|z{{z{zzzy{{{z{{{z{yyz{zzz{{||{{zz{{zzzzzz{{{{z|{{{{z{z{z{{{z{{{z{{{zzzzzz{z{z{{{zzzzz{z{zz{z{{|{{yzy{{z{z{|{{||||zzzz{{z{{{{z|{|z{{{{{{z{|{{|{{{{{z{z{z{{|{{{{{||yz{zz{{{{|{z||{{z{{{{{{{{|||{{{|{{|z{|{{{{}||||{{|{{z{{|{{|{|||||{z|{{z{||||{}{|{|{z{{{|}||z{|}|{|z{{|||{||{{}|}{z{z{|{{|{{|||||{||{|{{||{|||||z|{||{{{{|||}|}|{{{{{{{|}|||}{|||{||{z{z{{|{{||{|{{|zz{||}{{||||{{|z{z{{||{}{|{{{{yz{zzyz{{z{|{{zzzzzzyz{|{{{{{{{{zzz{z{{z{{{{|{{{{{zzz{{{z{zz||{{zzzzzz{||{{{{|zy{zy{{zz{|{z{{zzzzzzzzzzz{z{{|{{{z{zzz{zz{z{|{{zz|yyz{zz{{{z{{{{{zyz{zyz{{{zzz{zz{zyyzz|{z||{z{{zz{zyzzzyzz{z{{{yzzzzzzzz{z{{z{zzzy{zzzz{{{{|{{{{z{{zzz{{{zz{{{zz{zzzyzz{{{{{z{{zz{zz{z{{{{{|z|y{z{z{{{{{|{{{{{z{{|z{z{{||{{||{{zz{{y{{{|{{{{{{{{{z{zz{{||{|}|{{|zz{{{z{{{|{{||{{||{{zz{{{|}||{{{{{{{|{}}{{||{{{{{z{{{{|||z|{{|{{{|z{{{{}{}{||{|{{{{{{z||{{{||}{z{z{{{{|{{|{|||{{{{{{{{{||{|{|||{{z{{{{||||{|}|||{|z{{{{{|{}{}|{{|||z{{{||}|z{zzzzxzzzyz{{zz{|{zzyzzyzz{z{z{{z{|{zzzzzzz{{|{z{||zy{zyzzz{{{zz{{{{zz{zzy{{{|{{{|zzzzzzzz{{zz{{|zzz{y{{{zzz{z{z{{{zzzzzz{|z{|z{zzzyzz{yzzz{z{|{{z{yy{zzxzzz{zy{{zzy{{zzxyz{|z{{{z{zyzyy{yzz{{z{{zz{zyzzyyzz{{{|{{zzzz{zzz{{{{{{{z|{zzzz{zz{{{z||{{zzzz{z{{z|zz{{|zzz{zzzz{{|{|{{{{z{|{y{z{{{{{|{|z{{{{zz{{{{{{{{z{{{zzzzz||{z{{{{z{zz{{{|{||{{{|z|z{|z{{|{|||{|{{{{{{z{{z}|z{{{||{{{z{{{{{|||{{|||{{{{{{||{|{{|}{|{z{{|{{{|{{{}|}|{{{{{|{{|{|{|}{|{{{|{z{|||{{{{|{{|{|{z{}{{|||||{{{{{{{{||{{{||||{{{{zz{{|{|{|{{{{{{{z{{||||}{{zzzz{zz{z{{{|z{|z{zyzzz{zz{{z|z{|yzz{zzzz{{{{{z||{zzzzzz{{{{{{z|{|{zyzzzy{{zz{{z{{{{zz{{zz|zzz{zz{zzzzy{yzz{zz|{zzzzz{{zz{z{{z{z|yzzzzzy{zzz{z{{zzz{zyz{zz|{{{z{{{yzzzzz{{{{zzz{{{z{z{z{zzzzzz{{zzzyzzzyyz{{zz{z{{z{z{{zzzz|z{{|{{{zzzz{zz{z{z{{{zz{zzz{z|{{|{|{{{{{{z{{z{||z{{{|{{{yzzz{z{|{{{|{{{zz{{{z{{||{|{|{{zzz{{{{||{z||||zzz{{{z{{||{|{{{z{{{{{{||{{||}|{{{z|zzz|{{|{}}{|z{z{{{{|||{|{||{{z|z|{{{||{||}|z{{{||{{|||{{}|}|{{{{z{{{|{|{||{|{{{{|{z{{|||||||||{{{{{z|{{||{|zz{{{{z|||{{|{|{|{zz{{|{||{|||||{{|{|{|{}|}}}{z{{z{y{zzz{|{z{z{{{{zz{zzz{{|{{|{|{z{zz{zz{z{z{{{{{zzzz|{z{z||{|{{{{yzzz{z{{{{z{z{zzzzzz{{{{zz{{{|{z{{zy{zz{|{{|{{{{{{z{zz{{z{{{{{{y{y{{zz{zz{zzzy{yzzyy{{zz{zz{{{z{zzyyy{{{{z{{{{{zzzzxzyzzzzz{{{{zz{zzzzz{zzz{z{zzz{{zzy{{z{zz{{{{zz{|{yzz{{{|z|{z|zzz{{{|{z{{||z{{{yzzzzz{{{{{|{zz{{zzz{|{|||{{|{z{{z{z|z{{|||{|z{{{{z{{{|{{|{{{{{{z{z{{z|||||{{|{{|z{|{{{||}{||z{z{{z{|{{{{{|{z|{{{{{{|||{{|||{{{z{{|{{|{|||{|||z{{{z{{{|||}|}|{||{{{z{|}{||}||{|{{{z{z{{}{|||{{{{z{{z||||||||{|{{{{{|z{{||||{||{z{{{{{|||{|||{{{|{{|{|{|}}{||{{yzzzzz{z|{z||{zz{zyzzz{{{z{{{{|zzyzzzz{{zz{z{{z{yz{zzyz{|{zz{{zz{yyzzz{{z{{{{{zzzyzz{{zzz{{|{zz{z{z{zz{|{{{z{{zz{z{zzyyz{{{{{{zyzzzzzzz{{{{{|{{{z{yzyzz{|z{z{|zz{zzyzzzz{z{z||yy{z{zyzzz{zz{{{{zzzyzz{z{yz{{{{zz{zzzzyz{{{z{{zzz{z|zz{{{|{{z{{zzz{z{{y|zz{{|||zzzz{z{z|z}{z{|{|{{|zzzz{z{{||{|{z{zz{zzz{{|{|||{{yz|z|z|}|{{{|{{{{{{z|{z{{|{|||{{{{{{{{{{{{{{||{{z|{zy{|}|{{{|z|{{{zzz{{|{|||||zz{|z{|{|||||||{|{{{|{|{{|{|{{|{|{{{{{z{|{|z|{|||zz{zzz{|{{||{||{|{||{{{{|{{{||{{{zz{|{z{|{{|{|{{{{|{{zz{{{||||}|{{z|{|y{}}}}||z{|{zzzzz{|{{{{{|zzyyyyyyz{{z{{||zyzzyy{z{z{{{z|zz{{{zzyz{{{{z{{|z{zzzzzz{{{zz|z}{z{z{{{yz{{{{{zzzz{zzzz{{z{zz|{{{z{zz{{zzz{{{{{{zyyyzzzyzz{z{{|zzzzyyzzzz{{{{{{{zyz{zzzzz{y{zzzzzy{yyz{z{{zzzzz{zyzzyz{zz{{zz{z{zzzzyzzyzz{z{{{{{z{z{xzzz|{{{{||zz{zzz{y{{zz{|{zzzzzzzz{{||{{|{{{{{yzzz{{{{{z}|{{zz{{{zzz{{{{|{{{{{{{{yz{{|{{{|zz{zz|{{{{{{|{|||zz{{{{z{|{|{{|}|{{zz{zz{{{|{{{|}|{{z{{{{{||{{||{z{{{y{{|{|{{{|{||zzz{z{{|||||{{{|{{{{z{{||}{{}|{|z{{{z{{||{||{}||{{z{{{z{|{|{||}|{{{{{{{|{{|{{||||{z{{{zz|{|{z|{zz{z{{zz}{|}}z{{{z{z{zz{z{{z{{{{zzzz{zzzz{{{{{{|{zzzzzz{{{{{{{{{{zz{zzyz{{{|z{|zzzyzz{zz{{{{{zz{|{{yz{zz{z{{z{{z{zzyzyz{{{|zz{{zzzzz{zzz{{y{{{{zzzzzzyyz{z{z{|zz{yzzzzyzz|z{{{{{yz{zyzzzy{{{z{{{{zyzzz{{{zzzz{{{{{zzyz{yz{zzzzz{zz{zz{yzy{zz{z{{zzzzzzzzz{z{z{{{zz{{zzzz{{z{{{||zzz{zz{{{{|{z||{z{{zzzzz{z|{{|||{{z{zz{{{{{{{{|{|{zz{{zz{{{{{z{{z{{{z{{z{z|{{{{{zz{zz{|{|{{|{|{}{{{{z{{z{|{|{{}|{z{zz{z{||{{{||||{{{|{{z{|{|{|{|||z{{{{|||{{|{{||{{|z{{{|}|||{||{{{{|{|{{|{|{|}}{z{{||{{{|{|}{||z|{{{z{{|z{}{{||{{z{z{{z{{{}|{|{||{z|{{||~|~}{{|z{yzz{yzy{{{|{{zzzz{zzz{{{z{{{{|{{{zzzzz{{z|{{{{|{zz{z{zz|{{{{{{{zz{zz{z{{{|{|{|zz{zz{z{{{||z||{{zz{{zz{|{{{z{{{z{zyyzzzzzz{{{{zzzzzzzzzz{{{{z|{z{{yzzzz{{{{|{{{{z{zy{zzz{{{z{|{{{zzzyyz{z|z{z{{{{zz{zz{y{zzz{|{zz{{zz{z{{z{z|z|{y{zzzz{{{zz{{||{{{{{zzz|{{{{|{|{y{{zz{z{z{{z{|{{{{{{zzz{|{{||{{z{z{{{z{z{{z|{}{|z{|{{{{{{{{{}||{z{z{{{z{||{|{|{zz{|{{z{|||||{{|{{{{{{{{{||z||}{||{{{{|{||||{||||{|{|{{{{||{}||}{{{|z{z{|}}|{|}{|{{{|{{|||{|{||||z{{{{{|z||{|||||{z{|{|{|||z|}|}|{{z||{z{||||||}{{{z|{{|{||||{}}z|||{{{{||}|}{z{zzzzzzyzz{{z{|{{{zzzzyzz|z{{{|{{z{zyyzy{{{{{|z{{zy{zzyzzz{z{{y|{{{zzzzzzzzz{{{zz{z{zyzz{zzzzzz{{|{zzzzzz{z{zz{zzzz{z{{zyzz{|{zz{zzzyyyzzz{z{z{{z{zzy{zy{zz{{|{{{z{z{zyzz{{z{{{z{zyzz{yzzzzz{{{z{y{zzzzzyzz{zz|{z{zzzz{yyz{z{{{|{zzzzzzzz{{{z{zz|zzz{zzzzz{{z{{{{yzzzzzy{{{|{{{|{{{|{{zzy{||{z}z{{{zzz{zz|{{|{{|{zzz{{{zz{|{{{{{{{zz{{z{{||{|{|z{z{{{z{{{z|{|{{|}|zz{{zzz{{{|{|{{|{zz{{{{{z{|{|||{{{z{{||{|||{||{{z{z{z{{{|||{{||{{{{z{{{|||}{|}{{|{|{z{{{{|{|{|}{z|{{{z{{{|z|{{|z{|z{{z{{|z}{||{|{z{zz|{||{{{|{|{{{{z{|{|{||~{{zzzyy{{zyz|{zz{|{{z{z{zzz{{|zz|{|z{zz{zzz{z{{|{||{zzzz{zz{||z{z{|{{yyzz{y{{{{z{{{zzyyzzzzz{zyz{{{{zz{zzz{zz{{{|{|zzzyzzz{zz{zzz{{zzzzzyzzy{z{{{|zzz{zzyy{{z{zz{{{{zzzyy{zz{z{{zzzyyzzzyyyz{zz{{{{{yzzz{zzzz|zz{{{{{{z{{zzy|{{z{{{zzzzzzzzz{|zz|z{zzzzzzzzz{{z{{|{zz{{zzzzz{{{{{z|{{{{zz{z{|||||{{{zzzzzz{{|{{{|{{{z{{zy{z{{{|z{{{z{zz{{{z{|||||{{{{zz{{{{{|z{{{|{{{{{{{{{{{{{{{||{{z|{z{z||{{|{||{{|{{|{{{|{{{||||{{|{{||||{|{|{||z{{{{{|{{{||||||z{z{{{|{|||{||||{{z||{{||}}|||||{{|{z{{|{{{{|{}{{{|{{|{{{|||{|{||{{{{|||||}}{|zz{z{zzzzz{{{{{{{z{z{{z{{{{{z{{{{zyzzzzzy{{{{{z{{zzzzzzzzz{{{zz||{zyzzzzz{{|{{z{{zz{zz{zz{zz|z{{|{zzzzzyz{{{z{{{{z{|zzyzz{zz{z|{{{yzzzyy{z{{zz{{{{zzzyzzzzz{z{zz{{z{zz{yyz{{{zz{{{yzzzzzyzzz{y{{{z{zz{{{y{|{z{||{zzzyzzzzzzzzz{{{{zzzzyz{{{{{{{z{zzzz{yz{z{z{{{{|z{|zzz|z{{|z|{|{{z|z{yz{z|{|{{{{{{{z{zzz|}|{{{|{{{{{z{y{{{{{z{{|{{{zzzz{{{|||||{z|zz|z{{|{{||{||{{{z{{z{{{{{||{z{{{{|{{{||{{||}}{z{{{|||{|||{|}{|z{{{|{{z||{|}||{{{||{{{|||}|{|||{{|{{{{{{{{||{}||z{{{{{|{{{||||{{{{z{{{{|{{{||{|{{|{|{zz||}z}|{{{|z|z{{||}{~zz{zzzzz{zzz{{{{{{{z{zzzz{z{{{{{z{|{zzz{{yz{z|{{|||{{{{zzzzzz|{{z{{|z{zzzyz{z{zz{{{z{{zyz{y{{{{z{{z{z{{zzz{z{{zy|{z{{z{y{zy{zz{z{{{z{{zzzzzzzz{z||z{{yzz{zzzy{{{{|{{{z{zzzyz{{{{{|{{{zyzzyyzz{zz{|{z{zy{{yyz{z{{{{{zz{{zzz{{{{{{{{|{{zz{zzz{z{|z{|{{zz{zz{z{{z{{{z|z{zz{z{zz{|{z{{|{{{z{y{z{{|{z|}|{zzz{z{z{|{{{{|{{zz|{zz{{|{|zz{{{{zzz{{{{{}|{|{{{z|{{z{{|{{|{|{|{{z{{{z{{|||||||zz{z|{{{||||{{||{|z{{{|{{{{{|||||{{|{|{{||}}||}||{|{|{{{|{||{}|}||z|{{z{|||{|||||{{{|{z{z|{{|||||{{zz{{{{|{{|||||{|{z{|z{|{{{|||{{z{{{z||{}|}{{|zzz{zzz{{{{{{z{{z{z{{z{z{z{{{{{}||{zzzzz|z{{{{||zz{zzzzzz|z|zz{{zz{zzz{z{{{|{{{{yzyzzz{z{{{{{{{{{yzzzzzyzz{|{{{{z{{{zzz{{{z{zz{{zzzyzyzy{{z{|z|z{zyyzzzzz{{|{{z{zzzzzzzzy{|{{{{{zzzy{zzzy{zz{{{{{{{zzzyzz{z{{{{{yzz{{z{z{{{{{z{{{z{zzzz{{|{||{{|zzzzzyz{{|||{{{z{{z{zzz{{z||{|{|z{zz{z{z{z|{{|zz|{{{zzzz|{|{{{|z{{zz{yzz{{|{{||||{z{|{{{{{{{|}{|{{zz{{|{{|{|{|||{{|{z{{{||{|{{{{{{{{{{{{{}|{{|}{{z{{z{|{{||z|{||{z{{{{{{{|{|}}|}{{{|{{{z{{||{|{|{{|{|{{|{{|{}||||{{{{{{{||{|||}|{{{{{{{{|||{z{|{z{{z{{{z{|||{{}|{{|{{|{{||||}||{{{zzyy{z{{|{zz{{{{{{yzyz{{|{{{|{zzzz{zzz{{{zz|{z{z{zz{{z{{{{{{z{zzzzyzzzz{|{{{z{{{zzz{{z{{{zz|{z{{zzyzyzz{|{{{z{zzzzy{zz{z{{z{{{zzz{zyzzz{z{z{zzzzz{zzyz{zzzzz{{zzzzzzzzz{{|{{{{zzzyyz{yyzzzz|{{{y{zzzyyzy{{z|{{z{{{z{{{{|{z{{|{{zzzzz|{z{{{{{{{{z{zzz{zz{z{{{{|{{{{zzzz{{z|{|{|zzz{{z{{{|{|{||{zz|{{zzy{{{|{{||yz|z{{{{{{|{{{z{{{z{z{z{|{z|{|{{z{zz{z|||z{{{||{{{}{{{z{|||||||{{{{{{{{z||{{{{||z|zzz{|{z||||||}|{z{{|{{{|{|||{{|z{{|{|{{||||||||zzz{{{{{{{{{{{|{z{z{{{|}|||||||{|zz{|{{{|{{{|}}|{{{{{{{{{|||}||{{{{{{{{|{|z{{{{z{zzyzyz{z{z{{z{{{{z{{zy{z{{z{{{{zzy{z{y{z|{z|{{{z{{zzz{{z|{zz{zzzzyzzzy{zz{z{z{{zzz{y{zy{zz{{{zzzzzzzzzzz{z{{zzzzyzyzzzy{{zzz{zzyyz{zzz{{{{zzzzzzzzzzyyzz{zz{{zzz{yyyzzz{{{{{z{{zzyzz{y{zzz{zzzzzyy{zz{zz{{{{z{{yzzyzzzzzzz{{{{{zzzyz{zz{z{{{{{zz{zzzzz{{{zz{|{{zz{z{|{{|{{{{|{zzz{{z{z{z{z{||{{yzzzzzyz{z{{z|{{z{z{{{{{z{{{{{|z{z{zzz{{|{|||{{z{{{z{|z{{{|{{{{|z{z{{z{|{{{||{{{z{{{z{{||{||{||{z|z{|{z{{{|{||||z{{{|{z||||{{||{z{{{{z{{|}|{|||{{{z{{{{{{{{|{{{||{|z{{z{||{{|||{{z{z{y{|{{{||||{{{{zz{z{||{{{{{|{zyzz{{||{||{z{zzz{y{z{{z{z{{z{zzzz{{{{z|{{{|{|{zzzzz{{{{z{{z{{{z{zzz{z{{{{{{{{zzzzz{zz|z||{{{{{{zzy{zzz|{{{||{{yzzzz{zzz{{z{zz{{zyz{{z{{z{z{{{zzyz{zzz{{z{zz{zzzzzzzy{zz{{|{{z{zzz{zzz{z{zz{{|z{zzzzz{{z{zz{{{yyzx{z{yy{z{z{z{zzzyz{{zzz{|z{{||{yz{{z{{z{{{{{{{yzz{zzzz{{{{{||{{{zzzz{z|{{{{{|zz{{zz{z{{{z||{{zz|zz{zz{|{{z{|{{zzzz{zz||{{|{{{{z{{{{z{{{|{||{|z{{z{{{{|z|{{{|{|{zz{{zz{|||{|||}|{|z{{{{|{{|{}|{|{zz{{}||}||||||{{z{z{z||{}{|||z||{|{z{||||||}{{{z{{z{|{||{}}|}{{||{|{||{{||{|||{{zz{{{{|{{|||||{{|{{{{{{|||{|{{z{{{{{|{{}}|{{{z{{{z{{{{{{{{{{|{{zzzzzz{yz{{{{{z{{yzz{z|{{z{{|{{zzyzzyzz|{{{|{|z{z{{zzz{{{{|{{{z{{z{zzz{{{{{{{{zzzz{{zz{{{z{|{{zz{z{z{{{zyz{{{{zyzzzzzz{zz{{{|{zzzzzzzz{{|{{{||zzzzy{{{z{{{{||{{zzyyzzzzz{zz{{{z{zzz{yzzzz{{zz{zz{zz{zz{{{z{{|{{z{zzy{z{|{{|{{|{z{zzz{z{{|{zz||{{{z{{zz{{z|{|{{z{zz|zzz{{{{{{{z{y{zyz{z{{}z{||{{z{{{{z{|{{{z||z{{{{{z{{{{|||{{}{{z{{|{z{|{|{||}|{{|z|{{||{|||||{{{{|{z|||||{{{|{|{{z|{{{|||}|}|||{|z{{z|}|{|||||{{{{{{{}|{|||}|{{{{zz{|||||{||{{{z{|{z{|||||{|}|{{z{{{|||{|||}|{|{{{{{z||||{|||{{{{{{|{{}}}|{{||z{{{zz{|{|{{z||{{{{z{z|||{z{|{}|{{z{{zz{{|}|{|{|{{{{{{z{{||{{}|{|{{zz{z{{||||{|{y{z{||{{{|z{|||{z{z{{z{{{{{|z{{{{{z{{{{{{|{{|{}zz{{{zzz{z{|||||z{zzzz{{z{|{|{{{||{{zzz{|{{|z{|{z{{z{{zzz{{z{{||{{{z{{zzz{{{{|{{{{{{z{{{z{{{{{|{{|{z{z{{||||||{{{{{z{z{z|{{{{|{|{{||z|{{||{{||{{|{{{{z{{{|{{|{||{{{{|{{z|||||{}{{{z{{|{z|{||{||||{{z{|{{{{|{||||{{||{{{{||{||}}{{{{|||{{||}}|}||}{{||{{|||||||}||{|{{|||||{||}|}||||{|z{{}|}|||||{|||{||||}}|}|}|{{|{{{{||{||}|{|||{{|||||}|}}|||{{{||{{|||||{}||}{{{{{{|}|}|{{{|{{{|||{||}||{|{{z{{z{{{|{|{|z||{{{{{|zzz{|{{|{|{z{z{zz{{{||z|{|||{{{|{z{{|{||||{{{{z{{z{|{{z|||z{zz{{{z{||{{{|{{{z{zyz{|{|{{z{{zz{z{{{{z|{|{{{{{{zz{z{{{{|z{{|z{zzzz{{{{|{{{|{|{{{{zyy{|{{}zz{|{z{{{{z{{{{z||}{{{{{{{z{z{|{|||{{z{{zz{{|{{{{|||{{{z||{z{{|{{{z{{{{{zz|{{{{{{|||z|{{{||{{{|z|}}||z{{{{{{||{|||{||zz{{{|z{||{{||{{{{{||z{{|{||{{|{{{z|z{{{|}}|}|||{{{|{|{||||||{|{{{{{{{{||{||{}|||{{{{|{|}||{||||{{{||{{|||||}|||{|||{{{|}|||}||}{{|{||{||{||||}{{|{|{|{{{|}}|||||||{|{{}{}|||}|||{{{{|{{|}{}|}||z||{{{|||||||||||||{z{z||||{{{{z{z{|{{{|||{{{|{{{z{{{{{z{{|{|||z{{{zz{{{z|{|{|{|z|zz{{{{{{|{|{|{|{yz{{{{{z|||||{z{z{z|{z|{{{|{{{{z{{z{|{{|{{{{|zz{z|{{{{zz|{||{{zzz{{{{{{{{|{|{z{zzzzzz{{{z|{{{{{{zz{zz{|{{||||{{zz{z{{{{{{{{{{{|{z{z{{{{{z{||{{{|{{zzy{{{{||{||{z{{z{{||{{{{||{{z{{{|{{{{|}|{|||{{{z{{|{|{|||}|{{{{z{{|||{|{|}{{||z{zz||}{||{}{{z|{{{{|{||{|}{|{|{{|||}}|{}||||{|{|{|||||||||}|{{{|{z{}}|||||||{{{{|{{{}{||||}{{{{{|||||}||||{|{{{{{||{}}}|}}||{||||{{{|}||}||||{}|{{{|}||{|}}|{{|{{{|||{~}|}}|{|{|{{{|||||}}}||||{{{{|}||||||}{||{{{{}}{|{|{{{{zz{z{{{{{z{{{|z|{{{zz{|{{||||}|{{zz{{z{z{{||{|zz|zzz{z||}|{||{{{{z{z{z{|||{|{||z{zz{{z{|{||{{|{{|z{{z{|{}{{|{{{{zz{z{z|{z{{|z{{{{z{y{{zz{{|{z{zz{zz{z{{{{{{{{{{{|{{z{{{{|{z{|{zzz{zzz{zzz|{{z||{zz{{z{z|{z{{|{{z{{{z{z{{z|||{{z{z{{{{{|}{|{{{{|z|{zz{|{|{{{|}|{yz{{{z{{|||||z|{{{{{z{|z|{||||{{{z{{|{{{{{{||}{{|{|{{z|}||{{|{{|z{z|{{|||||||||||{|{z|||{{}|||||}z|{{{z||}||||{|z{{||{{{|}|||||{|||{{{|{|{||}|||{||{{|{{~||||||||{}{{{{||{|||||}{{{{{|||||||||}}|{{}||||{{||||{{{{{|{{{{{||||}|||{{{{{{z}|||{|}|{|{{{{{||||{{{{{z{z||zz{|{{|{||zz{{{z{z|{|{{{{||{{{zz{{||{|{{|{zzz|zzzz{{{{{{{|{y{{{zz{z|{{|||||{{z{{zz{|{{{|{{{z{{{zzz{|{{z|{{{zzz{zzz{|{zz{{zz{zzz{|z{z{{{{{{zzz{{{y{|{{|{{||{z|{z{{yz{||z{{{zz{{{z{y{{z{{{z{z{zzz{zzy|z{{||{{{{{z{{{||{{{{{|{{{{{z{z||{|{{{||{{{z{{z{{{|||{{zz{{z{{{||z|||{{{{{{zzz{{|||{{{{{{{{{{{||{|{{{{||{|{zzyz{|{zz}{{}{{{{|z{{|||}}|{{{{{{z||{|||z|{{{|{|{z|z|{||||}||zz{|{{{||||z}}}|{|||||}{||||}{||{{{||||{||||||}}|||||{||||}}||||{|{|{{{{|{||}}}}|{{|{{|{}|}|||}|{|{{{{{||||||}|||||{{|{||||{}|}{||{|{{z|}}{{{{|z|{{{z{z{|}|{{||{|{{{z{zz{{|{{{|||{{{{{y|{{||{||{|{{{zz|{{{|{||}{{{zz{zz{|||{{|{{{{{z{z{{|{{|{}|{{z{{|{z{||{{{{{{z{zz{{z|{{|z|||{{{z{{zz||{|{{|{|z{{z{y{{{|{{||{|{z{z{|z{{{|{|{{{z{z{zzz{|||{|{||z{{|{z{{|{{z|{{|{z{|{{z{{||{{||}{z{z{zz{|{}{{|||{{z{{|{|{||{}{|{{{{{{z{{|}{|||{||{||z{{z||||||{|{|{{||{|{||{|}||{{{{|{{{}|{}}|{||{{|{{|{{|}}|}}z}|{z|}|{}||}|||||{|{{|||||}}|}}}{{|||{|||||||}}|||}|||||}}|}}||||{|z|{||||||||}||}{|{||}||~|}|{||{||||||||||}}|}|{|}|{{}|}}||}||{{{{{z~}}}||}}}|{|||{{|{||{||}}{|{}{{z{||||||{{|{{{{{||{|{{z|{{z{|{z{{{{{|{|||||z{|{z{{||{||||{|{zzz{{zz|{|{||{{{{z{{{{{|{{{{{|{{{{{{{zz|{{||||{{{{{{{{{{|{zz{{{{zz|z{{{{{{{z{|{z{z|zz{{|||{|||{{|{z{{zz||{||{z{zzzz{{zz|{{{{||{{z{{y{zz{|{z||{{zz{z{{zz{z{{|{{{z{{{{{z{{{{|||||{{{{zzz{|{{{{{|{z|{zz|z|z|{}|}|{{|{z{{|||{||||{{|{z{z{{{|{}||||{{|{{{|{{||{||{|{{|{{{{z|||||||{{|{{||z{|{||}}|||||||{|||}||{}}}z{||{{z{}|{||}{}|{{||z||}}|||||}{||{{|||{||||}|}|{|{{}|{|||}}}|}||||{|{|}}|}|||||{|{|{|||}||}|}|}||||||||}||{}}}|||||||{|}||}}}}{{|z{||{{|}|{|{}}||{|{|{{||||{|{z{zzz|{{{{|{||}}}{{{|zz{{{|z{||}z{zz{zz{|{|{{||{{||{{z{z{{{||{||{{|z{z|z{|}|z{|{z{{{zzzz{{{{z|||z{{{z{{|z{||||||z{|zz{z{{z{|{{{}z{z{{{zy{{|z{{{{{zz{yzzz{||||{||{{{{z{z{{{{|{{{|zzzzz{zz{{z{z|z|{{z{z{z{z|{{||{{y{{z{z{z|{{|{||{{z{{{zz{{{|||{|||{|{{{{{{{|{{|{|{z{{z{{{|{|{}|||{{{}z{{|||{|{|{{|{{||{zz|||{z|~{{z{|{zzz|{{{{||||z|{{{{{{{|||}}|{z|{{|{{|||||}|||{{{{{{|}||||}|{{|{{{}{{|}}{|{||{}}{{|||||{||}}||||z{||{|}||||||{{}{{{{||||}}|}{}{{{|||{||||}}|}|||||||}||{|}}}|{{{z{|z|||||}|}|{||{{z{|{|{||}}||{|{|z|{|}|}}{{|{{{z{{y{{{|{{z||{{zzzz{{{{{|||{|{|z{{{{{{{{||{{||{|z{zz{{{|{|||||{z{{{{z|||{{{||{||{{z{{||z{{{|||{{z|z{z{|{{|{|{z{z{zz|{|{|{{{|{z{{zzz{z|{||{z|{{{{{z{{{z{{{||{{|zz{{{{zz|{{||||{z{z{{{zz{{{{||{z{zz{{{{z|{||{{{{z|z{{{{|}|}{{||{{z{z{|z|||{{||{|||{|z|{|{|{||||{{{{{zz{|{{||{|}{{{|{{{zz|{|||{{{{|{{{||||}|{||{{{|{{|||{|||{|}}|z{||{|z{|||{|}|{{{{{{{{|{{||}|||{||{{{z||||||}|}{|z{||||}}||||}|}{{z|{{|}{||}}||{||{||||}||||}}{|||{{{|}||||}}|}{||{{||{|||{}}||||{||||||||}{}}{|||{||{|}|}|||||||{{|{{}||}{{|}||{{|{{{{|||||{{{z{zz{yz{|{z{{{|{zzzzzzz{{{{||{|{{z{{zzz{{{|{{||{z{{{z{{{|{|zz|{{{{z{zzz{z|{{z{{{{{zz{{zz{{{{{{|{z{{{zzz{{{z{|{{{{zz{{z{zz{|{{|{z{zyz{{z{zz{|{{{z{{{zz{{{|{{{|||{z|zzyzz{{{|z{{|zzz{zzzz||z{z{{{{zz{zzzzz{{{{|{|zz{{{zzyz{|{{{|{|{{zzzzzz{|{{{{|{z{zzz{{{{{|{{{|{z{{zzz{|||||{|||{{|{z{{z|{}|||{|{{{|{{{{||||{|z{{{z|{{|z||{{|{|{{{|z{{{{{{|||{z{||{{{{{{|{||||}z|{||{{{{||}|{|}{{{{{z|{{}||||||{{|{|{|{||}|{|}||y|{{{|z||{||}|||{|{{{{{{|{}|||}{{}{|{z{{{{|||}|}||||{|{{|{|||}|||{{{{|{{|{|||||{{z{{|{{{{{||||||{z{{{{{{}{}||||{|zz{zzz{{|{{{{|{{{{{{{{|||{|{{|{{zz{{{z|||{{{{|{y{{{z{zz|||{{||{z{{{zzzz{|{|{|{{z|{y{zz{{z{{||{{{{|zy{{{{|{{|z{{zzz{{{{z{{{{|{{zzzz{zzz{{{z|{{{{z{zz{{{z{|{{{{|z{{{{{z|{{{z{|z|{{zz{z{{{z|{{{{|{{zzz{z{z{z{|{||{z{{{z|zz{|{{{||{z{zz|zz}|{{{|||z{z|{z{{|{{{{|{||{|{{{|{{|||{|||{|z{z{{{z{{|{||{|{{z{|{z|{||{||{|{|{{{|{|{{||{~||{|{{{{{|||||}|{{{z{|{|{z|{}|||}|z{|{{{{|}|||}|||{z{{{|}|}}{}{}}{{{|z|||||{||||}|{||{||{{||||||||||{{{{|{||~||}|}{{|||||||}|{}}||||{|{{||||}|{|}{{|{||{{{|||}}}|{{|{||{|}|||||}}{z||{|{z}{|||||{{z{{z{z{{|{|{{|{{|z{z{{{{}{{{{|}{z{{{{{z{{{{|{|}zz|z{{y{{{{|{|{|{{{zz{{{{z|{{{{{{{zzz{|z{{{{{||{|{{{zz{|{{|{{|{{z{zz{|{z{{{{z{{|{{{zzzz{{{{{{||{{zz{zz{z{{{||{{|zz||{{zz{{{{{|||{{z{z{{z{{|{{|{{z{zz{zzzz{{|{{||zzzy{{z{{{|{||}|{{{{z{{{{{{|{|}|{{{{z{|{z|{{|||{{{|z{{z{{|{{|||{{{{{{z{z|{{|{|{{|z|z{|z{|||||||||z{{{z{{{|{{{|{{}||{|{||||}|||{||{|{|||{|{|}{||}|{{{{{{z{||{|}|||{|{|{{{{||{||||||||{|{||||||}||||{|{{{|{}|}|}|}|{{}|{{{}||~}|{}|{{||||z{|{||}}|||{|||{|||||}|}}|{{{{{{{}}|}||}}}|z|{{{{|||||||||||{{{|{{|}}||y{{{z|z|{z{{{{{{z||{{{{{{{{{||{z|{{|{{z|zz{{|z{|}|{{{{{zzz{{{{z{||{||{{{z|{{{{|{{|{{zz{z{y{}{{z||{{{{zz{{{z{|{|{||y{{zzz{z{|zz{{{{{{y{{z{z{{|{{|{{zzz{z{{{{{{{{|{{|{{z{{{{{{|{|||{{{{{zz{z{|z{z{{{{{{z{z{zz|{{{|{|zz{{{{{z{||}{z}|{{{{z{{{|||{|||{{{{z{{{{|z{|{|||{|{y{{{z{{{{{{{|{z{{|{{|||||{|{{|zz{{{{{{||{{z}|{{}{|{{{|z||{||||{{{{{{{z{}||||{{{||{{|||}{}|}||||}|{|z{|{|||}|{|{|{|{z{{}|||}}||{||{{||}|}|}||}{{{|{|{|{|||}}|}|||}{||||}}}{|||||||{|{{|||{||}}|{{|||{{}}||||}}{{|{|zz{|{{}|}~}|{||{|{{{}}|||||{{{{|{|{||||}|{|zz|z{zzz||{zz{||{zy{{zz{{{||{|{|{{zz{{z{{{z{||}||{zz{{zzz{{|{z|{|zzzzz{zz{|{{{||{{{zzz}zzz{{{{{{zz{{z{zzz|{z|{{z{zzz{{{{{{{{{|{{{z{zz{zz{||{|{z|{z{zz{{{{{{{{z{{zz|zz{zzy{{z{{{{z{zz|zzzy{{z{{{{{{{{zz{z||zz{|{{z{{{z{zz{{{{|{{{|{{zzz{z{{{{{|{|{z{{z{{z||{{||{|{z{{zz{{{{|{{||||{{zz{{z{|{|{||||{|{{{z{{|||{{|{|{{|z{{{{||z{{{|{z{{{{{z{{{|}||||{{||{|{|{||{|}|{{|{{z{|{|{|}}{{|{|{|z|{{}}{|{{}{{|||{|||||||||||{{{||zz||{|}|{}||z{|{|{}||||}||}{|||{{{{||{|}}}||{|{{{{|}{||||||{|{{{|{{{|||{|}|{{{||}{|||{||{||{|{{{|{{|}|{|{zzz{{{zzz{{{{{|{|{{z{|zzzz|{}||{|{{|y{{{z{|{{||}{{{{z{z{{{{|{{{|||{z{zz{z{{{{{{{||||{z{{z{}z{{{|{|{zz{zzz{z||z{{||z{zyy{{|{{{{{{|zz{z{zzz{z{|{||{{z{zy{zz{|{{|{{{z{z{yz{{z{|{{{|||{{z{{{y|{{{|{{{|{{zzzzzz{z{|{{{z{{{{z{{z{||{z{{z{{z{zzz{{{{{||}z{{|z|{z|{||{||||z{zzzz{{{}{|{||zz{|{z{{{||{|{|{|{{{z{z||||{{{|||{z|{{{{{|||||{||{{{{{{{{{{|||{|||{{|{}||}{||{||{{{{{{{{||||||||||{|{zz{||}||{||{||{||||{}}{|||}}{{||{z{{}||||||||||{{{{||||{}}}|z|{|{z||||{|||}|||{|{{{||}}{||}||{{{{{{{||}||}|}|{|{{{{||{|||}{|||{{{{|{|{}}|{{z{{|{{{z|{{{{{{|z{{zz{{{{{{|{{|{||zz{{{z{{{||||{{{{z{z{z|{|{z{|||{|zz{{y{z{|z{|}{zzz{z{z{||{{||{|{{zzzzz{{|z|{{{zzz{z|z{{||{{|||{zzzzz{z{{{{|{z{{z{{{{zzz{{{{|{|{z{z{{{z{{|{{{||{|{zz{zz{{{{{{{zz{zz{{z{{{{|{|{{{{|z{{zz{{{|{||{{{{z{zz{{{|||||||{|z{{{{|{{|{|||{z{{{{z{|{{{{||{{{zz{|{{{||||||{|{|z{zzz|{{{{||||{z{{z{{|||{{{}|||z||{|{|||||||}|{|{{||||||}||{}|{|{||z{{||{|}}||{|||{{||||{{|}|{{|||}|{||||||}|||{|||{{|}}|||||{{||{{{{{|}||||}|{|||{{|{|||{}|}||{{|{{{}}{|||}||||z{{{{{{||}}}||||{z{{{||||}||||||{|z{{{||||{{|z{z{{zyzz{{z{{||{|z{{{{{{{{{|||}{zz{{{zz|{{|||{{{zz{z{{z{{||{{|}{{|zzz{z|{||z||{{z{{zz{z{{{{{|{{{{zz{{{{zz|{{{{|{{zz{{{z|z{{{|{{zz{z{z{z{{{|{z{{{z{zyzzzz{|z{{||||z{z|zzz{z{{{|{{{y{zzzz{z{{{{{z{{zzz{{z|{{z|{|{y{zzz{z{{z|{z{{|{y{z{z{|{|{{{{{{zzz{{{{z|{{{{|{|{{{z{{{|{|{{{}|||{{{{z|z{|{{|||{{{{{z{{zz|||{|||{{{{{zz{{|||{|}{{|{{|{zz}}||{|||{{{{|{{{||{}|{}{{{|{{{{{|||||{|||{|{|||{}}|||||||||{{{|{|}||||}||{||z{{||}||||||||{{z{{|{{}}}|}||{{z|{{|{|||}|||||||{{{|||{}|}{}|||{{{{{||||}||||||z|{{{{||{|}||{{{{|{{|{}|||{{{{z{{{zz{{{{{|||}{{{{z{zzz{{{{{{|{z{z{{{z{{{{{{{{{zzz{yzy{|{{z{{{|{{zz{{{|{{{|{|{{zz{{z{z{|{{{||{{z{zz{{{{zz{z||{{{{{z{{{zz{z{{{{{z{z{zzzz{{{{z{|z{z{y{z{||{z{||{{{{z{{{{z{{{{{{|{zzzzz{zz{{z{{|{{zzzz{{y{|{||z{{zz{zzz{z{{{{{{||{zz{{{{{{{{{{|{|{z|{{zz{||||{{||{{|z{zzz{|z{{{||z{{zz{{|{|||{|||z{z{{{zz{|||||}{|{{z{||{{|{{{||{|{z{|z{{{}|||}||{|{{{{|{|{||||||}{|z{z{{{|{}|||}|{z{}|{{}|{|{}}|||{|||z{}||}|||||{{|{|{z{~{|||||{|||{||{{}|||||{|z{{{z{{{|||||}}||||{z{|{|}|{}|}|||{|{{|{|{{}|}|||||{z{z|||}||||{{|{{{{{{|||z{{|zz{z{{zz{{{z{{||{{{z{{z{{{z{{|}{{{{zz{zz||{|z|{{|{{|z{zzz{||{||{|{|z{{{z{z{z{{||z{{zz|{z{|{z{||{{{{{{z{{|{||{|{{{z{zy{{{{{{|{{{|z{yzzzzz{{|{z{{{zyy{{{{{{z{z|{{{{{{zzzzzz|||{{{{{zz{{zzzz{zz{|{{{{{zz{{z{{z{|||{z{{z|{z{{||{|{|{{{{{|zzzz{|{{|||{z{|zz{z{{|{{|{}{z{{{z{{{{}{{||{{|{{{{||{|{||}|{{{z{|{zz{{{{}||{}{{{{z{|}||z{|{|{|{||{|{{{{|{|||{||{z{{{||||||}||||{{{{{|||||||||{{{{|z{|{|{||}||{|{||||{|{||{{{|{||{||{{||{}|}||||||{|{|}{|||||}|||{{z}|{||{}}}|||{{|z{}|{|}|}||{|z|{{{}{}||||~|{z{{{{{{|||||}|{{{||z{|{{|{|{|z{{{y{{z{{{|{{{||{{{zz{{{{|{|{|||||{zz{{{{|||||{{{z{{{{{{{{||{|{{|{{zzz{{{{|{||{|{{|z{{{{{{|z{{|{{{{{|z{z{{{{{|{{{{{z|zzz{{{{{{||{{z{{zzzz{{|{{|zzz{zz{{z{{|{{{{|zz{{{{zz{|{{{|||{z{z{z{z{|{{{|{|zz{{{{{{z|{|{{{{z{|z{{{z{{|{||||{{{{{{{{{|z|{{||{|{z{{{{{{{{||||z{{{z{{z|||{|{||{|{|{{{z}{{|{||{{{{|{|{z{}{{{|}|{{{|{{{|||||{||z{|{||{|{{||||}||{{{||{|{|}||{||||{{{{|{||||||{|||{|{{|{{{|}||}|}{{|{{|||{}|}}}}|}||{|{||{}|~||}}|||||{||||||||}}||{{{|{|}|||{}}||{{|}||{|||}||{}}}{{|{|{{|||}}}||||{{{{z{||}||}{{|{||{{|{}|{{{|||{z{{zzz||{{{|{|{z{z{z{|{{|{||}||{z{{{{z||{{{{{{{{||{{z{{|||{{||{{{z{{{{{{|{z{{{{z{{z|zzz{|z{|{|{{z{{zzz{{{{{{|{{{{{{z{{z{||z{{{{z{zzz{{{z{{z{{{{{{zzzz{z{{z|{|{{{z{{{zy{{||{|{|{zz{z{{z{{||{{{{z{z{{z{{{|{{{||{{zzz{{{z{z{z{|||{z{{{{{z{}{|{{|||{||{{|{|{|{{{}|{{{{{{z|{{|{{||{{{|||z{z{|||||{|{{{{{|{{|{|||}{{|{||{{z|{{|||}|{{{{{{z|{{{||{}||{{{|{{{{|{||{||}|z{{z{||||}||}}}||{{{{{{||||||}|||||z{{|{}||{}|}}|||||}||}||||||{{{{z{{||}|{|||||{|{|{|||}|||||}{|||{|||}|}|{|}}{||{{{{|{|{|{|{||{|{{|||||||{||||||z|{{{||||}|{{{z{{z{z{{|{{z{|{{|{z{{|{{{|{|{|{{zy{z{{zz|{{|{|{{zz{{z{z{|{{{{|{{{{z{zzz||{{|{{}{{{z{{{z{||{{{{{{zzz{zz{{|{{z{{{{zzzy{zz|z|{{{||z{z{{zzz{{{{{{}|{{z{z{zz{{{z{|{{{{{zz{{{{{||{{|{{{{zzzzyz{{{{|{|{{|z{zzz{{{{|||{{{{zz{{{{|{{{}{|z{{z|{{|z{|{{{{|{zzz{{z{{{|||{||{{{{z{{z{{{{{{||{{zz{{zz{||{{|||{z{{{{{z||||z{|{z{z{{{{||}|{{}|{{z||{{{{{|||}||||{{{{{|{|||||{|||{|{|{{{||{{||}{{|{{|{{{{}||{}}|{|||{{{{||{|||}|||{{{{|{{|||||}|}{||z{}z{||||||||{{{{z|z|||||}||}}{{|{{{|}||}||}|{|||||{{{|||}|}{||||{|z{{{}{||}|z{z|{|{|||||{{z|zz{{{{{{{|{{{{{{z{zzz{z{|||{|||{{zz{zzz|{{{{{z{|z{zzz{{{{{zz{{{{zz{zz{z{{|||{z|{zyz{z{z{{z{{||{{zzz{{zz{{{{{{{z|zzzz{{{{zz{{|{|z{y{{z{z{{|{{{{{{zzzzzz{z||{z{{{zz{{zyzzz{{|{{{|{{{{z{zyz{{y{||{z{zzzzz{z{{{z|{{z{{z{{z{{|||{{}|{{{z{z{z|{{{{{||{z{{{z{{|{{z{{{{{zzz{yz{z|{|{||{|{{z|y{{{{{||}||{z{{{{{{|{}{|{}|{z{zz{{{{|}|||{|{{{{{{{z|{||||||{||||{|{||}{{{}}|{||{{{z|{||{}{{{z{z|{{{||{{|{|{|{{{z{|{|}{|{}||{{|{||{{|}||}{}|}||{{{|{||||||||}||{|z{{{{{|{}|}|{|||z{{}|||{{{{{{{{|z{|{|||||}||{{{|{z{|}|||{}{{|{{|zz{{||||{z||z{z|zzz{||{|z{||{yz{{z{{|{||||{{{zzzzz{|{{{|{{{{{z{{{z{{z{{z{}{{{zzzzzz{|{{z{{{z{{{zz{{z{|{{{{{{{{{{z|{|{{|{|{{zz{{z{zzz{{{{{||zzz{z{zz{{{{{z{|z{zzzzz{z{{{{{{{{zzzz{zz{{z{{||{{{{z{zzyz{{{|{{z|{zzz{z{zz{|{{|{zz{{{{z{{|{{{||{{zzz{z{z{}zz{{{|{z{{{zz{|{|{|}||{{{{zzz{|{{{{|{||{{{{z|{z|{|{z{|||{{{{z{{|{|{||{{{{{|{yz{||{{}{||{{z{{z{|{|}|||||{|{{|{{|||||{||{|{{{{{z{|||{||{|{||||{|{}{|||||{{{{{}|||||||}||}|{|||{{||{|||}||{|{{{{{|}}|||||{{{|{{{{|}|{|||}|{|||{{|}|{{||||{|{|{{{{{}}}{|||||{{{|{{{|}}{||||{{z|{{|}|}{|z|||{{{zy{zz{{{{{||{{{{{y{{{{||{|{{z|{{z{zz{z{{{z{|{z{{zzzz{||{{{{{|{{z{{{z{{|{{|{|{{|{z{y{z|{{{{||{{{yzyzz{{{|{z{{{zzzz{{zzz{{z{{{z{z{zyzz{{{{|{{{{{z{z{z{{{z{|{|{{zz{zz{z{|{{{{{{{zzz{{|yz{{{z{{{{z|{z{{{z{z|{|{|zz{{z{zz{{{z{|||z{zz|{{z{||{{|{{{{{z|zz{{{|{{{{||z{zz{|z{|{{|||{||{zzz{|||||{|{{||{{{z{{|{{|{|||{{{{|{{{{||{{}|{{|{{{|{|{|{|||||z{|{|||{|{||}|}||||{|{|{{||||}||{{{{{{|||||||||||{|{{{||||}|}{{||{{{{{{|{}|}||}}}{{|{||{||}|}{||{{{{{zz{{|{|||||{|{|{||||||}|}|}{{|{{|{{{|{|{||||zz{{|{{{|{|{||{|||{|zz{z}|||{{{{{yzzzzz{{|{{{z|{y{zzy{y{{|{{|{|zzzy{{z|z{{{{||}|z{{{zzz{z||{|{|{{{z{zzy{z{{{{|{zz{{z{zy{z{{{|{|{{z{zyzzz{{|zz{|z{{z{z{{z{{{{|{{{|z{{yzz{z{{z{}zzzzzzzz{{{{{{{{|{{{zyz{yz{z{{{{{{{zzzz{zzz{{{|{z{{{zzzz{z{z{||{{zz{{zz{z{{{{{{||{{yz{z|{{|{{z|{|{zzzzz{z|z|{{|{|{{z{zz{{|||}{|{{z{{{{z{{z||{|||{{{{y{{|{{|||{{||{{|{{zz|{||{{|{{|||{{zz{|{{|{}||{{{{{z|{|}{|||||{z{|{{z{|||{|{|||z{{|{|{|}||||}||{||{}|{{}||}|}}|{|{{{|{||||||}|}||{{|{|{||}{||{|{{z{{||{|{|||||||{||{{{}||}|{}||{|z{|zz|{{|{||||{{{{{{||}||z|||{||{{{{|{{{{|{{{{{zz{{{{{||{{{|||{|zz{{{||{{||}{{{zz{zz{{{{{{{|{zz{{z{zz{{{||||{|z{z{zz{{{||{{|{|{{zz{z{|||z{{||{yz{{z{z{z|{z|{z{{zz{{{|{{{{{{|{{{{zzz{{{{{zz{{{{zzzzzzz{{{|{{||{{zzz{z{z{{|{z{{zz{{{{{{z{|{z{||{|z{{z{z{|{{{|z{|zzz{{{z{{z|{{}|{{{|{zzz||{{|{|{|{z{{{{{{z{||{||{z{{{z{z|||{|{|||{{|{z{z{|||z|{{{{{{|z{z}|{||{}|{{{{{z{|||||{|||{|z{|{z{{|{}}||{{|{{|{|{||{|{|||{z{{{{z{}||{|{|}||{{{|{z|||}{|||||z{||||{|}}||||||{|{||{{}||||||{|{||{|{|||||{|{|z|{||{{{{||{|}||{{{|{{|}||||}}|||{z||||{{{}{{||||z{{{{|{||{z||}|{{|{{{{|{{{{|||{{zzy{zz{|{{|||{|{z{zzzz{{{{{{|{{zz{{{zz{{{|{|{{|{{{{zzz{|{z{z{{{|zzy{|z{{{zz|{|{z{zyzzy{|{{{|||zzz{z{zz{{|{{|||{z|zzyz{z{{|{||z{z{zz{{zz{z|{{{{{z{zzzyzzz|{{{|{zzz{zz{z|{{{||{|{|zz{{{z{{z{{{{{|zyy{{z{z|{{{||{}{|{{{z{|{z{{{|{{{{{{zzz{||{{{||{z{{|{{{{|{z{{||{{{{|{{{{|{||{|{{||||{{{|{|{|{|{{{|{z{zz{|||{}||{{{{{{{z|||{{}{{|{z|{{{|{||||||}{|{z}{{{||||||}|{{{{|{zy{|{}|{}||{|}z{|{|}|||||{{|{{|{|||{|||||||||{|||{{}||}}|}|{|{{{{|||}||}{||{{{|zz{||||||}}||{||{{{|||}||}||{{{||z|{||||}}}|{{||{{||}||||}{{{|{{z|{|||||{{{{{{{zyzz{{|{{||{{{zzzzzz|{|{|{}|{z{zz{zy{{|z|z{{{{zz{z{z{||{{{z|{{zy|z{z{zz|z{z{{{{zz{z{{z{{{{|{{{{z{{{z{{{zz{{{z{{z{{{z{{|{{{{z{{z{zz{zz{{{{||{zzzzzzz{{z|{||{|{zz{zzz|{{z||{||{zzz{{{yzz{z|{{{{{zy{zz{z{{{{{{{{zz{z{{{{|{{|{{{{{zz{z{|{{{{z{|||{z{{zz{{|{|{{||{zzz{{{{|||{|{{}{{|{zy{z{|{|{|||{{|{{zzz{||{{{||{|||{{{{}||z{|{{|{{{{z{{|}{||||{|{|{|{{||{||{|||{{{|{{{z|||{|||{|{z|{{{{|||||{}|{|{{z||{||{{|{||{|{|{{{{|}}||||}|{{||{{{}||{{|||||{||{|{|||}||||||{||{z{{||||||}|z{|z{||{||{||{|{{|{{||{{{||||||{{|z{{|{||{{|{{zzzzz{zzz{{|{{{{||zzzz{{{z{{{{{{||{zz{{{z{z{{{|{||{z{{zz|{}{{{|{{{z{{yy{zz{{z{z{||zzzzz|z{|z{z|{{zz{{z{zz{{{{{{z{{z{zzz{z|{{|z{{{zz{z{{z|{{{z{||{{{zz{|z{{{|{{{{{z{{{z|z{{{{|{{{{zzy{zzzzzz|{{|||{zz{{z{{z{{{z{|{{zz{z{{z||{|z|{{{z{{zzz{{{{z{{{||{{y{{{{|{{{{|{|{z{zzz{z{||{|}{{||||{{{|{|{|{|||{z|zz{{{{|||{||{|{{{{|z|||{|||}{||{z{zz{|{{||||}{{{|{{{{{||}|}}}|{{|{{{{|}|}}|}||zz{{{{{||}|||}{{|{|z{|}|||||{|}||{{{|{{|}|||}}|z{{|{|||||}|||{||z{{{{{{{|||}{|}||{||{{{|||}||||{{{{z{{{z||{{|}}{|||{|{{||||{|{}{{{{{{{{|{|{|{{zz{zz{z|{{||{{{z{{{zz{{{{{{{|{{|}{{z{{{{{|z|||{||{z|zz{zzz{{|{{||{{{z{|{z}z{|{{|}zz{zzzzz{|{{{||{{{z{zz{z{z|{|||{zz{z{z{zz{z|{{{{z{zz|{z{{|{|z{|{{z{zzz{z{||{{|{{z|{z{z{{{{{{z{{|{{{{zzzz{{{{z{|{{zzzzz{z{z|{{|{|zz{y{{{z{|{{z{|{|{z{{{|{{||z{{|{{z{{{{{{|||{{|{|{{{{{{{{{||{{||{|{|{{{z{z{||||||{{z{|{z{{||||{}z{{{{{{{{{|||{||||{z{|{|{{{{{|}|{{{|||{|{|{||{||||{|{{{{{z||||{}|}{|||{|{||}|||}|{{|}||{{}|||||}}{{{{{|{|||}|||||{||{{{|{}||||{||{z{|z|{|||}|}|}}||{|{|{{}|{}}}}}||{{|{{{|{{{||}|}}{{{|{{|{||{||||{{{|{|z|||{{||||{{{{z{zz{||z{||{zz{{z{z{{|||{||{{{{z{yzzzz{{{|{|z{{{{z{z|||z{{{{{y{z|z{{{{{{{{|zz{{zz{zz|{zz{{z{{{{{zzz{z{z{{{||{zy{{zzzzz{{{{|{z{z{zzzz{{{z{{zz{{zy{z{{{|{{z|{{{zzyzzz{z{{|{|||zzz{zzy{{{z{{{|z{{z{z{zy{{{|{||{{zzzz{{{|{{{||{{z{{{z{z{{{{|{||z{{{zzz{|{{||{||z|{zzz{z{|{{|{||{z{zzz{zz{|{|||{|{z{{{zzz{{{{|}|{zz{z{z{||{{{||z{z{{z{{z||||}}||{{{{{{{|||{}||||{|{{|{{{{|{|{|}||{{{{{|||}{|||||{|||z{||}}|{|}}|}||{{|{{{}~||||}|z|||z|{{||||||}|{{{{{|{{|{|{{|}|}{{{|||{||||}|||{{||z{{|{|{||}|}{{{z|{{||||{|||{|{z|{{{|{||{{{|{z{z{z{z{||{|{|{{{{{zzz|{{|{{|||{{{z{zzz{||zz{{{{{z{z{{z{{||z{{{|z{{{zzy{{||{|{||{z{z{zz{zz{{|{|{{{yzz{z{{|{{z{{{{zzz{{z{z{{z{z{{zz{z{zzz|{{z{{{zz{zzzyzz{{z{{z{z{{yzzzz{{{zz{{{zzzzzy{{{z{{{z|{{z{zzyzzz{{{{{z{{y{z{{zz{{|{|{{{{{{{{z{{{{{{{||}zz|{z{{z{{{|{{||z{{{z{zz{{|z|||{|{||z{{{z{{{{|{{{{z{{{{{||{{|{|{|zz{{{{{{{|{|{||{{z{|{{z{{|}|{||{z|{|{{|||{||}|}{{{{z{{z{|||||||}|{{{{{{|}|{|||||{{{z{}{|{|||}||||{{{||{|{}{|}}}|{{}{{{|{|{||||}|{{{|{|{||{{{|}|||{|||{|||||||}||{{{{{|{{||||}{|||{{{{{{|||{{|{|{||{{{{{||{|{{{|{|zzzzyzyz{|{{{{z{zz{z{zzzz{|{||{|zz{zzz}|{{|z{|{z{|{z{{{|||{||{{{zz{z{yz{{{{|{||{{zz{{z{{|{|||z{z{{zzzz{{|{{|{{zz{{z{zz|z{{{|{|{{z|{zzz||z{{{|{zz{zz{z{{{{{|{{{{{zzzzzz|{{{z{{|{{zz{zz{z{z{{{{{{z{z{zy{y{z{z{||{{{zzz{{{|{z{{||{{{{|{{{{{{{{|}|z{|{z{{z|{|{||{|{z|{{{{{|{|{}||{|{{{{z{{{|||||{{{{{zz{{{|||{||}{zz{{}{z{{|{{{|{{{{{{{{{{{|{||}|}{{{{|{{|||{{{}|}|{{{{|{{{|}|{{}||{{{||{{{||||}}}{{||{|||{||{|}|||{{{{{|{{}|}||}||{||{|{{|}|}||||{{{{||||{|{||{|}{{||||{||||}}|}||||{{{{{{||||}|||{{|{{{z{|}}{|}{{{{||{{{{{{{|{|{{z{zz{zz{{{|{|||{{{z{zzz{{{{{|}{{{zz{{{{{|{|z|||{{|{z{{{|{{|{{{{z{zz{{{z{{{|{{{|{zzzz{z{z{{z{{{|zz{z{{zz{{z{z{|{{|z{zzzz{{{{{{{|z{z{zyz{{{{{z{|||zz{z{z{zz|z{{{{zzzyz{z{{{{{{z||z{{yz{{z{{{z|z{{{zy{{zzzz{|{{{z|{zz{{{{{z{{{{|{||{z{{z{z{{{|{||||{{{{{|{{z{{{}|{{{|{z{{{||{{{|||{{{{z{{{}|{|||{|{z{{{{{z|}{{{||{{z{}z{z{|||{|{|{{|{|{|{z{}{}|||}{{{|{{|{|{|||{||{{||{|{z|}|||}}||{{|{||{}||{||||{{{|{|{|{||||}|||{{|{{{{{|{||{{||||{|{|||}|}|}}||{{{|{||||}}|}||||{||{{|}||}}|||{|{{|{{{||||{}||||{{{||{{}|{}||||{|{{{{|{||||{{|{zzzzzzz{{{{{{{|{{y{zzzz{{{{|{{|{|zz{{{z|{|{||{|{{{zz{{z{|{{{{{|{{zz{yzyz{{|{z|{zz{{{{{{y|{{{{{{{zzz{z{y{{{{z{{{{{{zz{z{zzz{z{{|yyzz{{zz{{z{z{{|z{{zzzz{{{|{|{{{zz{zy{zz{{{{z||{{{zzzz{zzz{zz{z{{z{z{z{z{{{zz|||z{{zzzzz{{z||{|{{z{z{z{z{|{{{{|{z{z{z{{{{{|{||||z{{{|z{z|||{{||{|{{{{z{{{}||{||||{{{{zz{{|||||}|{{|{|{{|||||||{|||{z{zz{{|{||||{z{{{{{|{{{{|{|{|{{{{{{{z{||{|{|||{{{{{{|||{{|||||{||{||{{||||||||{{{{z{|{||||||||{{|{z{||}{|{}}{||{{{{{{{|{|||}||||{||||{||||||{|{{{{{z{{|||}}}|{|{{{{{{{|{||{||{|{{{{z{{{|||{{{z{{zz{z{{{{z{{|{zzzzzzz{{{z{{|{{z{{{zz{{{{|{{{||{zz{{z{{{|{{{{|{{z{zz{zz{z|{{{{|{{{{z{{yy{{{z|{|zz{z{zz{{{{{z{{{{y{zzzz{z{z{z{{{zzzzyz{yz{z{{{||{zzzz{zz{{{{|{{{|{{{zz{zz|{{{|{{zzzz{zzz{|{{{{|{{zzzz{{zz{{{{|{zzzzz{{{zzz{||||{zz{{z{{{{|{z||{|{z{zzz{{{{|{z||{zz|zy{|{|}|||{|{{{{{{z{|z|{||{{{{{z{|{zz{}}|{|}z{{{{z{z{{||z{{||zz{{{{z{{|||||||||{{{{{{{|{||{|||{{{{z{{|}||{{|||{{{{{{{{|z{||||{|{{|{||{|||}|||}{{|{|{{{|||{|||||{|{|{|}|}||||||{{{|{|{}||||||||{{|{{|||}|}|}|}|z{|{{{{|{{}}|}|||{|{{{{{|||{{}|{z|{{|{{{||{|{{{{{{{z{{z{||{{{{|{zzzzz{z{{{{{{{|{{{zz{{{||{{z{}{zy{{zzzz{{||||||{{{{zzz{{{{|{|{|{{{zz{{z{{|z{{{{{zzzyzzz{{{|{{{{{zzz{{z{{z{{|{|{{z{{{z{zz{{{{{{z{z{{{{z{{{z{{{{|zz{zzzzz{z{|{|{|{zzy{z{zz{{{|{{{zz{z|{zzz{{z{{{{{z|{{|{z{z||{{{{{{{{{z{zz{||{{||{{{{zz{z{{{|z{{{{z|z{{{{{|z{||}|{z{{{{z{||||||{{{{{zz{{{{||z{||{{{{{{|z{|||{|{||{|{z{||{{||{||{||{|z{{|{|||||}}|{{{{{{z{|~||||{|{{z{|{{{||||||}|{{{z|||||~{{|}|||{{|{{|{|}{||||||{|{{{{z|{}{||}|}|{|{{{||{|||}}|||z|||z||}||{||||{{{{||z{{||||}||{|{{{|{|||||{|{{|||||{z{{{||{{{{z{zzyzz{||{z{{{z{z{{y{y{z{{z{{|{z|z{{zz|{|{{{{{|z{{zzzz{|{|z{|z{{{{z||z{|{z{{|{{{{zz{{{z{{{{|{||{zz{y{z{z{{z||{zz|zzz{{{{{zzzz|zzzzzzz{{{{{{|{zzzzzzzz{z{{{|{{{{{zzzzzzz{|{{{{|z{{zzz{zy{{{{{{|z{yzzz{zz|{{{{{|zy{{{zzz{{{{{z|{{{{z{{{{{{|{||||{z{{{z{z|{{{|}{|{{{|{{{{||{|||||{z{{{|{{{|{||||{{{{z{{{{||{z{{|{{{z{{z{{{{|{{|{|{|{zz{{||{||||||{{{z{{|{|{||{||}{{{{{{{{|}||{}}||{||{{{{|||||}}{{{{z{||{{|||||||}{|{{|{|{}||{{||{{{{{|{{||}}|||{{{{{{{|||{||||||{|{|||{|||||}}{{{|{{|{z{{||||}|}{|{z{{{z||{|||}||{|z{{{{{{{|{z{{z{|{zz{{{z}{{{{{{zzzzz{z{}{|{|{{{z{{z{{z{|{|{|{{{{z{zzz{z{{{{{|||z{{zz{z{||{{|{{{{{z{{{z{{z{{{{{z{zz{{z{z{{{||{{{z{{{{y{{{{|{{{|z{z{zz{{|{{{|{{|{y{{z{zzz|{{{{{z{|zz{z{zz{z|{{{{{{zzzzzzy{zzz|{|{{{{{zzz{|{z|||{{||z{|{zz|{{{{||{z{{{z{{z{{|||}|{{{{{{{z{{{||||||{{z{|{z{|}|||||{z|{{{||{{{|{|||{{z{{{{z|{|||||{|{{{|{{{||{{|||||{{z{|{{|||||||||{{{|{|{|||}{|||z{||{{z{{||||}|||{{{{{z||||||}|}{{||{|}{{}|||}|}{{{{z|{{{}{||}}}}||||{{||||||||}{{|z{|||||{|{||}|{}{{{{{{}|{{}|}|||{{|||{{|{|}|||||~{{|{{|{|{||||{{{|{z||{||||{{zz{{z{z{y{{z{|||{{{z{{{z{|{|{|z{|{z{zz{z|{z{z{{|{{{y{zz|{{|{{|{||{z{{{zz{{{zz{z|z{{{|z{{zz{{{{{z{{{{zzzy{{{{{z{{z{{{z{z{{z{{z|{{z{zzzz{zz|z{{|{{{{y{{zz{z{{{{{{{{{{{z{yzz|{{{|{|zz{zzz{z{{zz{|{{{{zz{zzz{{{{{||{zz{z{{{{z{|{{{{{z|{zzz{z||{||{{}{z|{{z{{|{{|{||{{|{{{{{z|{{|{|{|{{{{{z{z{|||||||{|{{{{{zz{|||{}z|{z{{|z{||||{|{|{{{{{|{{|}|||{|}{|{{z{z{{|||{|||||z{{{|{||||{}|{{z{||{z{|||{}{|||||{|}{{{|||{}}||{{|z{{|{}{|{{|||{|{{zz}|||}|||{}{{||{{|{|||||}}|{{|||{||{z||{}{||{{{||{{|{{||}||{{{{{{z{|||{|||{|{|{{{z|{|{||z{{z{{{{{|{{{|{||{{z{{{z|z{{{{{{{{{{zz{||{{{|}{|{{zz{{{{zz{{}|{|||{zzzz|{z{{{{{|||{{{z{zzz||{{{{{{{z{z{z{y{{{{{{{|{zzzzz{z{{y|{{{{z{zzz{zz{z{{{{|zzz{{zy{{{{{{||{{{{|{z{z|{|{{{{{{{{zzzz{zz{z{|{|z|{z{{z{z{z|z{||{{y{z|{z{z|{{|z{{{{{zz{{{z{{|||{{{{{{{{z{{{||{{||{{{zz{zz|{|{|{|||{{{|{{{{{{{{|{|z{{{z{{{|||||||||{z|{{{{{||{{||||{|}|{z{|}{{||||{{{{|{{{{{{|||||{{{{||{{|||||~|{|{{||{{||}||||}||{|}z|z|||||{}|}}{{{{{{z{}||}||||{|{|{{{}|{}{}|||{|{{|{{|}|{|||}|{|{}{{|{|||{||{{|{{|{{|{||||||||{{{|{|{|}||||}|||{{{|{{{||{||||zz{|{{zz{{{{{{{{{zzzz{zz{{zz{{|{{{zzzz{z{{{{{||{}zzzzz{z|{{{{{|{{{zy{{zz{{{|{|||{z{{z{{zzz{{{{{|z{{{zz{z{|{zz{z{z{z{{zzz{z{{{{{{{{zzzz{z{{{{z|{{zzzzz{yzz{{{z{{|zz{{zz{{{|{{z{|{zzz{zy|z{{{{zz{}zz{y{zz{z|{{{|{{{zz{z|{z|{{{{{||{{zzzz{|{|{{|{|{{{{{z{{y{{|{{{|{{z{z{{{{{{|{z{{}z{{z{z{{z{|{{|}}{{{|zz{zz||{|{|{{{z{{||{{||z{|{{z{{{{{z{{|||{}|||{{{|{{z||||||||z{z{{{{z||}||{}||{{{z|{{|||{|{}||{z{{|||||{|}||}|{{|||{|||||{|}||{{||{|{{||||{|}|{{{{{||{{|||||{|{{|||{||||{{{}|{|zz{{{{|{|}{||{||{{z{{{||||{|}||{{{zz{z{{{||{z{zzzyzzzzz{{{{{{{{yzzz{zzz{{{zz||{zzzzz{z|{yzz{|z{{zzyzz{{{||{{|{z{{zz{zz{{{|{|{|{{z{{{zzz{{{{|{{{{{zzyzz{zzz{{z{|z{{{{z{{zzzy{{{zzz{zz{{z|{z{{{{{{zzz{zyz{{{{{{|{{{zzyzzz{{|{{{|{zzz{z{z{{{{|{{{zzzzzz{yz{{{{{|{z{{z{{zz{{{{|{{|{{{z{zzz{{{{z{||{|{z{{{z{z{{{{||z{|z{z|{|||{|{{|{z{{zz{z{|{|{|{{{z|{{{{z{||{|{{|{z{{z|{{z|}{{{{{{|{z{{{z{|{|||{|{{{y|zz{{{||{|||{{{{|{{z{|||}||{|{{{|{{{|}|{{|||||z{y{||{||{{}|{|{{{{{z{{}||}|}||||{{{|{{|{||}|||zz{|{{{|{||{||{{{{||{z|||{}||}|{zz{{{{|}{||||{|||{{{{|{|||}{{|{z{{{|zz{{{|{{{z{{zzzz{yzy{{{z{z|z{zzzz{{{{|{{{|{y{zzzz{z|z{{{{||zzz{{zzz{{{{{{|||{{zzzzz{z{{z{z|zyzzyzzz{{{|z|{z{zz{zy{z{{{{z{{{{{{z{{zz{|zz{{{{zzyzzzz{z{{zz{|{zzzz{zzz{|{z{z{{{{zzzzzz{{{|{z||zzzy{zyzzzz{{{{{z{zzzz{zzzz{{{{{zz{{zz{z{|{z{{|{{{{zzz{{{{|{{|{|{{zz{{{{{{|{|||{{{{z{z{{{|{{z{||{z{|{z{z{{|{{||{|y|{{{zz{||{|||{|{z{z{z{{z{{{|{||{{||{{{|{||{{||z{{z{{{z|{||{||{|{|{{{|{{|}||}{|}{{|{{{z{|||{|}}{{{|{||z||{}{||||{|{||||z}|||}}}}||{{{|{{||}||||{{{{{{{|||{{{|}}{{{{{{{{||}}{|}||||{{|{z{||{}||}|z{|z|z{{|{}{{|||{{{{{{{|{|{|{{z{{z|{yyz{{{|{{{|{|{{y|{z}{|{|{||zz{{zz{{|{{z|{{|{{z{{zzz{{{|{{|{z|zz{{zz|{{|{|{|{{{{z{z{|{z{{{{{{{{zz{{{|{{z{{{{{z{zz{zz{{{{{{{{{{{{{z{z{z{{{{{|{yzz{{z|{z{{{|{{|z{z{{{{{{{{{{|{{z{|{zyy{{z{{{z|{zzz{{{{zz{{{|{{zz{{{{{yz|{|{{||{{{z|y{{{{{{{{}{{{{}zz{z|z|{{{|~|{{{z{|{{}{{|||{{z{{{z{{{|||||||{{{y{|z{{||{|||||{{|{{{{{|||{{{|||{{{{||{}{{|||}|{|{{{|{||||{}|}|{{||{{{{|||||{||{{{|{|{}|{{||}{{|{{|||||||||||||{|{|{{{|||}|||}{{{|{||{||}|}{||}{|z|{{||||}{}||}{|{{|{|||||||}}{|{{|{{|||||}}|||{{{{{||||{}|{||{|{{{{{{{{}{}|{|{z{zyyzzz{||z{{z{{zzzzz{{{{{{|{|{{{{zzz{{{{|{||||zzy{zz{||{|{{|{yz{y{zz{||{{{|{{zz{{{yzzz|{{{z{{zz{zzzz{z{{z{|{{{{{z{zz{{{{{{{|{{{zzzyzz{zz{z{|{{zzzz{zzz|{z|z||yz{zzzzzz{||{{z{{zz{z{zzz{z{z{{{z{{zzz{zz{{{{||{z{{{{{{zz|{{{{||{{|z{y{z{{{{|z{|{{{{{zz||{|{z|||{{{{{{{z{{{{{|{|{{|{{z{z|||{{|||{{zz{zzz{|{|{{{||{z{{{{{||||{|{|{{{{|{{{{{{||{|{||{z||z{}|||}||}{{z{|{z|||{||||}{zzz{z{{|}|||||}{{|{{{|{{|{|}||||{{|{{{|{|||}}|||{||z{|{||||{||}{{||{|z||||{||}}{|{||{{z|}{|||}}{{{{z{||||{||}||||{|{||{|{{||||{{z{zz{{z{}{|||{{{z{y{{zzz{{{{z{|{z{z{|zz|z{{{{{{{{{z{{zz{z{{{{||{z{z{zzz{{{{z{{{{{{zz{{z{{||{{{|{{{z{zzz{{|{{||{{{{zz{{{z{{z{{|{zz{{yz{z{{{{{z{{z{zz{yzz{{|{{{{|{z{zz{yzz{{{|||||z{{zz{z{{{{{||{{z{zzzzz{{{zz{|||{z{z{z{zz{{{|{{{zzy{{zzz{{{{{|{{{{{{{{z{{|{{{||{zzz{{z{{|{{{|{{{{{zz{z{|{{|{{}|{{{zzz{z{||z{|{{zz{{{{{{{{}{{||{|{{{{{z{||{{z{|{{{z{|{z{|{||{|||{|{{{z{||{{||}}||{{|{|{{{{|||{}{|{{{{||{}||{||}}{{{{{{|{{{{||||}|{{{z|{{{|||||}|{{|{{{{z}{|{||||{||{{z{{{{||||}||{|{|{{||||||}||{|{{{|{||||{||~||{{|{{{z{|{|{|||{{|z{{{{||{{|{z{y{zz{z{z{{|zz{{{{{{z|yzzz|{||{{|{z{z|{zz{{{|{|{z{z{{zzzz{{zz{{{{{z{zyz{{{|{{{{||{{{{{z{z{{|{{||{z{z{{zzz|z{{z|{zz{{z{zz{zz{{{{|{zzzzz{yz{z{z{{zz{{zz{z{y|{{{{{{{{{{zzzzyzz|zz{||{{zzyzzzz{{{|{|{{{zy{z{{z{{{{{{{{y{{{|{yzz{{||{{zz{{{z{{{{{{|z{|{{{zz{{|z{{}{{{{|{{|zz|{{{|{|||{{z|||z{{||{||||||z||z|zz{||{{|||{{{z{zzz|||{{}{|{{{{{{{{{{{|{|||{{{{{{{||||}|||||||{{|{{|||||}|{}{{z{{z{||||{||}{|{{z|||||{||||}|{{{{||{{{{}}|}}}{|{|{|{|{{}||}|}{{|{{{|z|}||||}|{{|||{|{|{}|{|}{{|{{||{{|{|||}{||{{{|{|||{||{|}|{}{z{|{{||{||z{{{{zzz{zz{{{{{{{zz{{{zzz{{z{z{||{z|{zxz{{{{{{{{|{{{{{{{{{{{}z{{{{z{zz{zz{{z{{{{|{z{z{{{{{{|zzz{{zz{z{zyzz{{{||z{z{zzz{z{{{{|{{{|zzzzzz{z{|{z{{{zz{{|{zyz{{{z{||{{{zzzz{{|{|{{||{{zz{{z{z{z{{zzz{{{yzzz{z{{{z{{|{|z{z{{z{{{||{{|{{z{{zz{z{|{z{{{||{|z{{{z{|{{||{|zz{|y{{z{{{{{|{{{{{{{z{{{{||{{{{|{|z{{{z{|||{{{|{{{{{z{||||z||{{z{{z{{{{{|{{{||{{{{{{||z||{}{}||z|z{zzz{}|||||{||{{{{{|{|||{|||{||{{z{{{|||{|}||||{|||{||}||{|}||{|{{{{{|{|||}||}{z{|{||{|{{|||||{|{{{|{|||}||}|{{{{{{|{{{{|{||}||{|||{z||||{|||{||z{{zz{||{{z{|{{{{{{||{||{z||||z{|zz{z{{z{z|}{zz{z{{{{|zz{|{|||{{z{zyz{|{|{{||{yzz{{{z|{{{z{{|{{{zz{z{z{zz{|{{|zzz{{{{z{{{{{{{z{{z{{yz{{|{{{{{z{{zz{z{z{z{{{{{zzz{{{z{z{{zz{||zzyzz{{z{{||{|||{z{z{{zz{||zz{{{{zzzzzz{{|{z{|{{{zz|z{zz{{{{{{||{z{zz{{{{{{z{|||{z{{zzz{{||{{{|{z{|{{zzz{|{{{||}{{{|{z{{{{|{{{|{{z{{{{{{|{{{{||||{z{{{{z{{|{{||{{|{||{{{|{|||{|}{|{{||}{||||{|||{{{{{{{z{|{}}{||{{{|||{{|{{||{|}|{{{{|||||{|}|||||{|{|||||}{}|{||||{{{{{|||||||||{{|{{|{{{|||||||{|{{{}{||||||{|||{|{{|{{{}|||||||{{{{{z||||{|||{{|z{{{{|||||||{{zz{zz{yz{{|z{{{z{z{z{zz{{{z{z|{|{zz{zzz{{z{{||{|{{zz{z{|{|{z{||{z{z{{xz|{z|z{{|{z{zzz{z{|zz{||{{z{yzzyz{z|{z{{{{{{zz{zz{z{{zz{{{zyzzzzz{{z{{{{{{{zzz{z{{z{||z{{{{{zzz{{z{{{{{{{zy{z{{zzz{{{{{z|{{zz{zzzz{{{{||{{zzz{{zz{{{{{{|{{z{{zz{z{|{|||{{{y{{{z{{{{z{{{}|z{|z{z{{|{{z|{{{{{{{{{{z|{{|z|{{{{{z{{z{{|{{z{~{z{{{{{{{|||z{||||{{z{{{{{{{|||{|z{{||{|{z}|||{|||z{||{{{||{}}{{{|{||{{|{|||||}|}{|{{{|||||{|||||}|{|zz{||}|||}|}|{||{{{{{|{}||{|||{{}|{}|z|||||}|{{{|{|{{|||{|}|{{z||||{{|{|{||{{|{{{{{z||||||||{{|z{{|{{{|||{{{{{{yzzzy{{{{{{|{z{zz{zz{{{{z{{{|zz{xzz{{{{{{{{|{{{|{zzzzz{|{z{}|{z{yzz|zz|z{z|{|{zzz{{{z{{z{{{{|{{zzz|{{{{|zz||{{zzzz{zz{zz{z{{{zy{yzz{z{{{z{|{{zz{zz{z{{{{{||{{{|zzzzzzz{|{{{{{{zzzzzz{z{{z{{{{{{zz{yzzz{{|z{z{{{z{{{z{{||{{{|{|{{{z{zz{|{||{z|{zzz{z{z{{|{z{{{{{|{z{{z|||{{{|{{{{{{{{z{||{z|{{|{{{zz{z{|||{{}|{z{z{z{{|{{{||{|}{{|z{{{{|}||||{zz{|{{{{z{{|{|||{{{{{|z{||||{{{|}{{{{{{|||{|}|}||||{{|}|}|||||{||{z{{|{{|}|||}|}{{|{{{|{{{{{||}||{{|{|{{{}z|||||||{{{||{|{||{{|}{{{z{{{{|||{{|}||{|{|{{{|{||{{|{z{{{{z{{z{|{|{z{z{{{zzzzz{|{{|{|zzz{z{zzz{|{{{|{{zz{y{{z{{{{{{{{|{|zzzz{z{||z{zz{{|{zz{z{{{|{|{|z{{z{zzzz{z{|||z{{|z{z{zz{|z{{{{{zz{{zyz{{z{{{{{{zyz{z{zz{{{||{zzzzzz{yzzz{{{{{|zzzzyzzz{{{{{{|{{{y{{zzz{z{y{{{{y{{zz{zzz{zzzz{{{{{{{zzz{zz{{|{{{z{z|z{{{{z{{{{|{{|zzzz{{|{|{{{{{z{zz|{{|{{{{|{{z{z{zz{z{||{{||{{z{{{{z{{||{{||{|zzz{{{y{{|{{|{{{{{{{{|{|{||{|{{{z{{z{{{|||||{{|{{{|z|{{z|||}{||{{z{{{{{|||{||}}{{|{z}{{{||}}{|}||{zz{{{|||{||||{z{{{{{{}|{||||||{{|{zz|{{{||||}|{{z{|z{|||{}||||z|{z{{{||{|{||}|{|{{{{z{{{|{|||{z||{{{{||{|||{{{{|zzz{z{{{{|{||z{z{{zzz|||{||{{{{zz{zzz{{{||||{{z{{zzzz{z||{|{||{|zz{zz{{z|z{{||{{{z{{z{||{{|||z{{{{{{z|z{{{|{|{z{z{{z{{{{z{|{{z{z{{zz{{|{{|{{z{{zzzzzzz|z{{|{{{zz{zz{z{{|{{{||{zz{|zzy{{{{{{z|z{z{{zzzz{||z{{|zzz{{{z{{{||{||{{{{z{{z{||{z|{|{{{{{{z{|{{||{{{||{{{zz{z{||{{{{|zzz{{|{{{{|{||||{|{{|z|{{|||z||||z|{{|{{{{|{}|{|{||{{z{||||{||||{|{{z{||{||}|{}||{{{{{z|||}|||}||{{{{{{{|||||}}||{|{{||||{}}|}}}|{{|{{|z{}|{||}|{z|{{{{{|||||}}~|{{{{|{{|{||||||||{{||{{}{|||||}|||{{z{{{|||{}}|{{z|z{{{{}{|{{|||{{{{{z|{{||||{{{{z{zy{zz|{{{zz{{|{z{{zzz{{{{||{{{z{{z{y{z{{|{|{{zz{z{{{z{|{|{{|{zz{zz{z{{|{{z{z{{zzzz{zz{{{{{|{|z{{{{zyz{{{z{{{{{{zz{zz{z{|y||{zzz{y{{{{{{{{{z{{z{{z{{z{}z{{|{{zz{{z{{zz{z|{{{{{y{{zzzy{{z{z|||z{zyzz{{{{{{|{|{zz|{zzzz{{|{|{{|{zz{{z{{{|{{{{|{z{{{z{{z{{||{|{|z{{{{z{z|{||{z}||{{{{z{z{|{{|{{{{{{{{|{{|{}{|{||{{z|{{z{|||{||||{{|{{|z|||||{|||{{{|z{{{{|{}{}|{{{|{{{|{|||{|}}{{{{z|{{{|||||}||z||{{|{|{{{|}{}||{{||{||{|{|}}}}|z{{{{|||{||{}||}{{|{{|{|{{{|||||{{{|{{|||||||||{|{z{{||{|}|||}}|{{{{{|{|||{||||{{{z{{{{||{|{zz{{y{zz{zzz|{{{{{{{zzz{z{z{z{z{{{{z{{{zzzz||z{{z|{{{z{zzzz|{|{{|{{{{{zzzzy{{{zz|||{z{{zz{zz{{z{{{zzzzz{zzzz|{{{|zz{zzyzz{zz||{z{||z{{z{zz{zz{{z{{{{zzyy{z{{z|{{|{zzz{zyzzz{{z|{z{|{zz{zzyz{{{{|{{{zzzzzz{{z{{||{{zzz{{{{zz{{{||||{{zz{z{|z{{{z{{|}{zz{zz{{{{|{||||z{{zz{|{z{{{z||{{|{zzy{|{|{{|{z{{{{z{zzz{|{{{|||{{z|{{|z{}|{{||{{{z{{{{{{{{|}|||{{|{{{{||{|{||{|{z|{{zz{||||{|||{z{{z{{{|||}|||}}{{|{||{|||{|}||}{{|{|||{|||}|||{||{{z{|||||||}{|{{zz||{z|{||}|}{||{||{{|}z~|||}z|{zz{|{|||||{{{|{{{{{{z|}{|||}{{{||{z{{|{{||{{{{yy{zzzyzz|{|z{{{{{z{zz{{{{{{{{{{{z{z{|z{{z{{||{{z{zz{z{{z{|y{||{zzz{y{zzzz{{{{{{zzzzz{zz{|{|{|z{zzzz{y{{z{zz|z{{yzzyzz{z{z{{{{{zzzzzz{z{{z{z{{{{zy{{zzzz{|{zz{{zy{zzzzz{{|z{{|{{{zzyzz{|zzy{{{{{zzz{zzzz{zzz{{{zz{yzzzzz{{{{{{{{z{z{{zz{{z{{{{{z{{zy{{{|{{}{|{|zz{{z{{{{{{|zz|{{zzz{{z{z{|{{||{zz{z{{{|{}{{{{}|{{{{{{{z{{{|{{|||{z{{{{z|z{||||{z|{z{{zz{|{}{|{|{z{{{|z{{{}{||{|{{{{{{{{}}|||}|}{{zz||{{{{|{|{|{|z{|{{{||}}{|||||z|z{{{z||||||{||{|{{{z||}{||||}{|z|{{||{|||||{||z{z|{{{||||{}|{{{|{{|{{{}|{{||{{{{{{{{{|{{|{{{{zzzz|{zz{{z{{z{{{{yzzz{z{{{z{{|{{{{z{z{z|{{|{{{{|zzzzzzz|{||{{{{zzz{zz{zzz{z{{{|zzzzz{zz{z{{{{|zzz{y{zzz{z{zz{{zzz{{zzzz|{z{{{{|zz{{zzzz{z{{{|{{{{yzzzzzzzz{{|{{{zzzz{zzzz{{zz{|{{{zzzzy{z{z{{{{{z{zzzzzz|{z{{{|{z{zzzzy{{{{{{{{{{z{||{z{{{||{|{{{{z{{z||{{{{{||{z{{{y{{{{{{|{}|{{{|{{|zz||||{|z||{z{{{y|||{{{~{{{z{{z{{}{{|{{|||{|z{|{{{{||{|{|{{{{|{{|{|{||{}{|{z{{{z{||}|||{{|{{|{||{|}|{|||||{|{{{{{{||{||||||{{|{z{|||}||}||{{|{{{{||{|||{||{|{{{z||{|{{||||{z||{{{|{|||{||{|{zz{|{{|{{{||}{{{|z{||{||}{|||{{{z{{z{{|}{{{{{z{{zzz{z|{z|z{||{{{{{zzz{zz{{|}}{z{zzz{z|zzz{{{z{{z{{{zz{z{z{z{|{zzz{{zz{{||{{{|z{z{zz{{{{{{z|{|z{{{zz{z{z{{{{{{{{z{zz{y{z{z{{{{zzyz{{zzzz{y|{{{z{z{z{zzz{{{||}{{{zyzz{z{{z{{{{|{{z{zy{zzzz{z{|{z{zzz{{zz{||{{{{{yzzz{{z{{{{{{||{zz{zzz{{{||{{|}{{{{{z{{{{{{{{{{{{z|{{{{|||{z{{{{{|{{{{z|||{||||{|{{{z|{{|{{{{||{z{{{{{{{}{{|||z{{{{{{{{{}{{||}|{{{{{{|z||{|||||{{{{{{{z|{|||||{{{|{{|z{||||{}|||z||{|||{|z}{}||}{{}||{||||||||||{|{z{{{|{|}}|||{|{{{{z{|{|||||||z|{{{|||||{}}|}{{{{{{{{|||{|{|||z{{|{|{|||{||{||{|{{z{{{{}{|{z|zz{{yzyy{{{z|{|{{z{zzyzzz{{|zz{{{{{zzzy{{z{{|||{{{{{{zz{zz|{{{{{zzy{zzzz{{|{zz|{{{{{zz{{{{{z{{{|z{{z{zzz{{zz{{{z{zzzxz{{{{{{z{z{zyzz{z{z{zz{{|{{z{z{z{z{{{{{z{{{z{z{zzyz{{z|{|{z{z{z{y{y{z{z{{z{{|{yzz||{{{{z|{{{zz{{zzz{{{|||||{zz{{z{y{|{{{{{{zz{{yy{z{z{|{||{{{{zzzzz{{|{{||}{|z{{{{z{|{{|{|||z|{{{z{|{{{{{}||z|{z{{{{|{{{|{{{{{|{|{{{||||{||{z|{|z{{{|{|{}|||{|{{|{{||||{|{{|{z{z{{{|{{|}{|{{{{z|||{{||{{{}{}|z{{{{{||||{}}}|{z|{{{{{|{||||||{{{z{{z||{||||}}|{{||{|{|||}||||z{zz{{{{}|{||||{|{{||{z|||}{||{{|{{{y{{||{{{{{zzz{zzzzzz{|{{{{{|{zz|zzz{{{z{||||z{y{zz{{z{{{{{{|{{zz{zz{{{zz{|{{{{z{zzy{z{{{{z{{{zz{{{z||{{{z{z{yzy{zzzz{{z{|z||z{{zz{{z{{{z{{{|zz{{zzz{{{z{{{{{zzzzzz{{{{{{{{{zz{{zyzzz{z{|z|{{z{zzz{z{|{{z{{{{z{z{{zz{zz{{{|{z{{z{{zz{{{{{{||{z|z{{{||z{|{{{|{{{zz{|{{|{{{{|}{{{{z{z|{{{{|||||z{|{z{zz|{||||{{{{{{{{{{{||{{|z|z{{zz|{{{|{|||{{{{{{{{{z{||}{{{zz{{|{|{||}{|}|}{{{|{{{{{||}|||{|{|{{{|{{|{||}||||{|{}|{|{|{|||}||{{{{{{|||{||{{||{|{z{{|{||{||}|z{|{{{{|||||}}{{{{{|{{|{|{||}||{{{{||||{{|{|||||{|{{{||{}||||||{{{{{{{{{{{{|{{{zz{{{{{zz{z{{|{{{zzz{{{y{{z{|{||z{{z{zzz{{{z|{||{|{zz{{z{{{{z{{|{{{zz{zz{{{{{{{{zz{z{zzzz|z{{{{|{{z{zz{{z|{zz|{z{z{zzzyzz{|{z{z{zzzzz{{z{{{{|{{{zz{z{zz{z||{{{{{{z{zy{zzz{|{{{|{{{yzzzzzzy{{z{{|{{zz{zyz{{z{{|{|{zz{z{{z{zz{|||{z{{{zzzyz|{{{{||{{{zz|{z{|||{|{|z{{{zz|{|{{{||{{|{zz{z{{zz{|{|||zz{{z{{z{|||{||{|{|{zzzz||{|{|{{{{{z{|||||{|{|||{{|z{{{{||{}{|||{{{{{{zz{{{{}||{{{z{{{zz|||{|||{{{{{{{||{||{}||||{||{|||{|||||}}{{||z{{{}|||||||}z|{{{{{{|{||||}}{|||zz|||{|||}|{||{|{{z|{{|||}|||{{{{{{|{{|{{}|{{|||{{{{{||||{|{zzzzyzzzz|{z{|{zyzz{yzy{{z{{||{{{{zz{{z{{z{z{{|{{{{{zz{zz{{{{{||zz{zzzz{z{||{z|{zzzy{zz{|{zz{|{z{{z{z{z{{{{{{{z{z{{{z{{zzz|{{{{zz{z{{z{{{z|{{{{zz{{z{zz{{|zz{{{{{{zzzzy{{z}{{{|{zzzzy{yz{{{zz{|{{zy{zzyz{z{{|||zz{z{{{z{{{{{{{{|zz{{{{{|{||{{{{|{|{z{{z|{|{{{|{z{|z{{{z|||z{{{||z{{{z{z{{{|{|z||{{{{{{z{{|{{z||{z{{zzz{{}|{||{|{{{|z{{{{{|{|||}{{{{}||{|{|{||||{{|{{|{z|||{}||{{{{{{{z{|{|||}|||{|{{{{|||||{|||||{z{|{{{}||{||}{{|{{{{{}||||||}{{|{|{{|{|||||}||{{{{{{||||{{|}|{{|z{z{{z|{|{}}|{{|{{z{{{|{}{}||{{|z|{z{{{{||{{z{zzzzy{z{|{zz{{{z{zz{zzzzz{{{{|{{{{z{zz{zz{{||{{{z{zzz{z{{{{z{zz{zzzz{zxzz{{{|{|zz|{{z{z{zz{{{|{{{{zzzzz{z{{{{{zzzzzzzz{{{{{{{{{{zzzzyzzz|{z{z{{zzzzzzz{{z{{|{z{zz{zzzzz{|{zz{||{z{zz{zz|z{{{{{|z{{zzz{zz{zzz{{{zzzzy{zz{{{{|{||zzzz{z{{{{||{z{|{z{yzz{y{{z{z|{|{{{zz{{z|{}z||{|}zz{{{{z{{||||{{{{{{{zzz{{|}{{{{{z{{zzyz{|{{{|||z{|z{{{{{||||{||{{{zz{{{{|||||||{|{|zz{|{|{{{||{|{{{{{|{|{|}||||||{{{{{|{|||{|||{{{{{{{{{|}||||}||{|{{{{|||||{|}|{{{{{{|||||||{||{z{|{z{|{|}|||}{||{{{{z||{||||||{{{{{{|||||{{|{{{zzz{{{{{|{{|{{zzzzz{{z{|z{z{|{{z{{y{zz{{|z{{||{{{zzzz{{{z{{{|{zzz{z{zz{{{{z||{{{{{zz{y{{{{z{{{zz{yy{zz{z|y{||{z{z{{yzzz|{z{{{z{z{zz{zz{{{||z{{zzzz{zyz{|{{{{|{{{zzzzzzz{|{{{{z{zzzzzz{z{{{{{|{z{z{z{zzzz{{{|{{zy{zz{zz{{{{{{|{z{zz{{zz{z|{{{|||{{{z{{z{{||{|||{{{{z{z{|z{z||||z{{{{zzz{{{{{{|{{z{{z{zz{||{||{{|z{{z{{{{}{|{{}z{zz{{{{{{{{{{{|z{z{{{{{{|||||||{{{{{{{{{{}|}{||}|{|{{{{{{||||{|{{{|{{|{{{{|{}||{|{|{{||{{{{}{}}|}|{{{z{{z}|||||}||{{{{{z{||{{|}{||{{|{{|||||||||{{{||{{|{|{|||}}z||{{{{{|||||||}{{{{{{|{{{|{|||{{|{||z|{{{{{|{{{{zz{{{z{z{{{{|{||zzzz{zz|{{{|{z{{z|z{z{z{z{|{|||{{{{zz{y{|{{|{{{zzzzzzzz{zzz{{|{{zzz{zzzz{{|{{{zzz{y{{zzz{{{{{z{{yzyyz{zz{zz{z{{{{yzzyyy{{{z{{{|{zzzz{z{z||z{{{z{zz{zzy{{z{z{{{{{z{z{zzz{{{|{{{z{zzzz{{zz{{{z{|{zzzz{{{z|{{{{{||{z{z{{{{|{|z{{||z{{zzy{||{{{{{{|z|{{{z|{{||{|z|{{{{{{y{z{|||||{{{{{{{{zz||{{{||z{{|{{zz{{|z|{{||z{|{{{z{{{||||||{{|{||{{||{|{||||z{{{{{z{{|||{{||z{{|{{|{||{|||||{{|{{{{{}{|{|{}|z|{|||{{|||{}{|}{}|{z||}}|||||||{{{{{{{{|}{|||{{|{{||{{z{|||{||{{{z{{{z{|{||}{|{|{{}|{{{}{|z|}{{{{{zz{{|{{|{z{z{{{z{{{z{{z{zz{{{z{z{zz{z{{z|{{{{z{zy{z{{zz{}z|{{y{{{zz{|{{zz{z{z{z{zz{z{z|{{{z{zzzzzzyz{{{{{|{{zy{z{zyzzz{{z{{|{zz{{{yy{zz{z{{{{yz{zzz{z{z{{|z{zzzyzzzz{{zz{z|zzzzzz{zy{{{{{||{{{{{zzzz{{y{z{{{zzz{z{zz{zzz{|{zzz{zz{zz||{{zz||{z{z{zz{{|{{{{{{{{{z{z{z{{|{{|{{zzz{z{z||{{|{{{{|{z{{zzz|{{{{|{{{{{z{zz{|{{{{{{z{{{z{|z{|}{{{{{||{zz{{y{|{|{||{{{{{{{{{||{{{{}||{{z|{{{{||||}||||z{z{{{z{{{|{{}{{|{||||{{{||{}|||{{{{zz{{||||||{{||{{{{{||{|{||||{{|{z{||{{||}|}{|{{{|{|{|{|||||z{|{{zzz|{||||}|}{{|z{{z{||{|||{{{{{|z{{{||{{{{|{z{{{{{z{{{z{{||{{{z{zz{{{||{|{|{{{yz{{z{{{|{{{||{{zzz{z{{~z{{|{{{z{zzzz{{{{{{|{zzzz{{zzz|zz{|{{|z|{z{z{{{{yz{||{{{y{zz{{|z{{{z|{{{zzzz{{{{{{||{{zzzzyyz{{{z{{{{{{zzyzz{z{{{{{||{yz{zzzzy|{z{{{{z{zzzyzz{||{||{}zzzzyzy{z{{|{|{{{{z{{{zz{{{{|{{|{{y{zz{|{{{{{|{}{z|zz{z{{||{{{|{|{z{{z{z{|||{{{|{{{{{{zz{{|||{|||{|{{z{z|||z{}|{{|{{{z{z|}||}}||z{{{{||{{}{||||||{{|{|{{{||{|||{{{{||{|z|}|||||||{|{{{{{{{|{{{||}|{{{}|{{}}}}}||}{|||{{{||{||{|||{|z|{{||{||||}}{|{|{{{|}|{|||}||{{{z{{{|}||{}|}||{{z{{|{||||||{{{{{{{{{{{|||{z{zzzzzyzz{{|z|{|{zzzzzz{{{|{{{|{{{y|z{z|z{{{z{{{{|y{zzy{{zzz|{{{{{{{zy{{z{{|{{|{{{zzzzz{yz{zzzz||{{{zzzzy{{|{z||{zz{{z{zzz{zz{{|{{z{z{yz{{zz{{{{{{zzzzzzzz{z{{|{{{y{{zzy{{{z|{{{|{{{zz{{z{{{zzz{{{{zyzz{y{{z{|{{{zy{z{{{{zz|{{z{z{zz{{zz{{z{{{z|{{{zz{y{z|z{{{{{|{z{z{{z{{||{{{|}{z{{y{{z||{{{{{|{z{zzz{z{{|{{|||{{{{zzz{|z{{{|{{{{zz{{||{{||{{||{}{{{z|z{|{}||}|{z|z|{{{{||||||||{{z{z{z{{|{|{}||||{|||{{}{{{||||{||{{{||}||}||||{{{z{|{}|{}~}|||{{|{{{{|||||||||{{|{|{{|{|{||{|{{|zz|{||||{}|}{}{{{{{{{{}||{||}{z|{z{{{{|{|{{z{z{{zzz{z{z{z{||z{{zzzz{{z{{{{{{{{zzzzz{{{{{{|{||{zzzzzz{{|{{{z{{z{zzyyzz{{z{{{{{zzzz{{zyz{{z{|{z{z{y{zzzz{{zz{{{{yzzy{zzz{z{y{{{{{zzzzzz{z{{z{{{zzzzzzzzz{{zz{z{z{{z{yzz{{{{{{{{zzzzyzzz{{{zzz{{zzzzzzzzz|z{{{{{zyzzzzyz{{{|z{|{z{zzzzzz{|||{{{|{zzz{zzz{{{{{{{{zzz{zz{z{|zzz{{{{z{|z{z{{{{z{{{|{{{{z{{z||}|{|{{{{z{{{{{{{|{{{|{zz{z{{z{|{||{{{|{{z{zz|{|{||{||{{{|z{{|{{|||{|~|{{zz|zzz|{|{{|{||{{{{{{|||||||}||{{{|{{{z}{|{}|||{|{|{{{|{|||{||{{z{{{{{|{|{||{||{{{{z{|||||}{{|{{|{{{zz{|{|}|}|{{{{zz{z|||{|||}zz{zzz{{z{{|{{{{{zzz{y|{z{{|{{{{zzz{zz{z|{{{{|{{zzzyzz{zzz{z{{{|{{{zzzz{{z|{{{||zzzzzz{z{{{{{{z{{{zzzzzyzzy{{{{{{yzzzzzzz|{{z{{|zzzyzzzz{{{{{{|{zzzzzzz{zz{{z{{{{yy{zzzzzz|{{z{{zzz{{{{zz{{{|{{{z{{z{zzz{{z{zz{|{{z{zyzzz{z{z{|{zzzzz{zzz{z{z{{{{zz{z{{z{{|{{{{z{{{zzy{z{{{{{|||z{{{{zzz{{{{{||{{z|{{z{|{||{||{|z{z{zzz{{{{|{{|{|{{{zzz{{{{{{}{{|z{{{{{{{||||{{|{{zz{{|{{|||||||{{{{{{{{{|{{z{|z|{{{{|{|||||}||}{{{|{||{{|{{||{||z{|{|z{||{||}}{|{}|{|{{{{||{|{||z{{{{{}||{|{||||{{||{{||||||}|||z{z||{{{|||{}}{|||z{{{||{z}|{|{{|{{zz{zz|{{{{{|{zzy{{{zz|z|{{{|{z{{zz{{z{z|{{||{{zz{|{z{{{z{{|{{|{z{zzz{|{{{{|{{{{yzz{{{zzz{{{{|zzz{{zz{z{{{{{{{zzzzz{{{z{{{{{|zz{z{yzz{{z{{{{{zzz{zzz{{|{{{z|z{z{z{zz{zz{{z{{{zz|{zzzz{{{{z}{{{{{z{yz{{{z{z{{|{{{y{z{z{{|{z{||{z{{zz{{z|{{z{{|{zz{zz{z{{{{|z||{z{{z{|z{{{|||||z|zzz{z{{z|||{|{z{{zzz{zz||}|}{{{{|z{zzz{||z{{|{|{{{z{|{{|{|{||{{{{{||{{{{|||}}}{{{{|{|}|{{|}{|||z{|||{||}}|{||||z{|{{z{|}||}|||{{|{{{|||||}{}|||{{|{|}{|}||}}|||{{{{||{|{|||||{|{{{{||{||||||||}|{{{{{|||||}|{|{||{|{{z|||||||}|{||{||{{|{|z|||{|{{{{{|||||{||{zz{zzzzzy{{{{{{{{{{{{xzy{{{{z{{{z{yyz{zz{zz{{|||{zz{zzz{{|z{z{|z{zzzzz{{{{|{{{{|{zz{{{{zz{{zz{|z{{zzzzyy{{{z{{{{zzzz{{zz{{z{{{{{zzzz{zzzz{z{{{{{{z{zz{zz{z{z{{z{{zzz{{z{z{z{|{{z{zz{zzzz{z{zz{{{{zz{z{zzz{{z{|z{z{zz{{{z{{{|{{{{yzzzzzz|{{{{z|{{yzz{z{zzz{{{{|||zz{{zz{||{|z{{z{zz{{z{zz{|{|{{|{{zzzz{zz||{{{{{{|{{{{|{{{|z|{|||z|{|{{z{{|{{||{{{{{{{||{||{||||}{{||{zz{{|{||}|||{{{|{|{}}}||||||{||{|{{{|||}||}||{{|{|{|}{|||}||{{{{{|{{||}|||||z{zz{|{{{||{{{}{{{{{{z|}||||}||{|zz{{{{{|||{||}{||{{{{{{|{}|||}{{{{{zz{{{{{{{|zzzzzzzzz{{zz{|z{{{z{zy{zz{zz{{|}{zzz{yzz{{z||{|{zzzzzzz{{z{z{z{{{y{zzz{z{{|zz|{|{zz{zzzzz{z{{{{z{zzz{zz{{z{{{|{zz{zz{{zzz{z{zz|z{zyzzzzz{{{|{|{{{{z{z{z{zz{{{{{{z{z{zyzzzz{{{{{zzz{z{zzy{{zzz|{|z|z{z{zz{{zz{{z{zz{zz{yzz{{|{{{{{{{z{{z{|{|zz||{z{{{{z{z{z{|{|{{|z{z{zz{z|z|{z{{|{{z{z{z|z{{{||{{{z{{zzz{{|{{||{{zz|z{{z{|{{{|||{{{z{{{{{|||{||{z{z{{{{{{|{||{{}|{{{z{{z|||||||}|{{z|{{{{||||{}||{{|{{{||||{|||||{z|{{|{|}|||||{|{|{|{{||{{||||{{{zz|z{{{{|||{}|{z|{{{z{||||||}||{{{{|{{{{|{|{|||{{{{|{{|{||||{{|{|z{{{z||{||{{{{yzzzz{yz{z{{|{{zzzzzyzz{{|{{{{{{z{y{{{{{|{{{|{z{z{y{{zzz|{{z{{{zz{zzyzy{z{{{z||z{yzzz{zz{{{{{{{yzzzzzz{{||{{{z{{zzzzyzz{{zz{{{zz{z{yyzz{{{{z{{zzzzzzzyzzz{|{{{{{zzzyzyzz{z{z|{{{z{{zz{zzzz{{|{|{{{{{yz{{{{{{{{{{{{{{{{zz{{z{{{{y{zzzz{{{z|{{{{}{{{zzz{{|{|{{{{|z{{{{{{{{{|{{{|{{z{zzz{{z|{|{{{{zzzzz{zz||z|{{||zz{{zz|{||{{{{{z|{{{|{{z|{{}|}||{{{|{z|{|{||||||{{{{{z{z|{|||||{|z{{{{{{}{|{|{|{|z|z{||{|{|{||{||{{{{{{{{{|||||{|{||zz{z{|||||}|{{z{z{{{{|{{|{||||{|||||||}||{{|z{zz{{z{{}{|{}||{{{|zz{zz}{|||{|{|z{{zyz|{|{{|||{{z{{zzzz{{{z{|{{z{zzzzyzz{{{{z|z{zzzz{z{|zz{{{{|yz{{zzyz{{z{{{{zz{zzz{zzzzzz{{|{{zz{{zy{{|{{|{{|zyz{zyz{{zzy|zz{zzzyz{{{{{{{z{{zzz{zzy{y{{{{z{{{zzz{{{zzz|{{{{{{z{zzzzzz{{{z{{{{zzzz{zzz{z{z{{{z{yzzyzyz{z{{{z{zz{zzzz{z{|z{|{z{zz{{{{zz{z{{{|{|yz{zzyz{z|{{|{{zz{{{{{{{|||{|{{{z{{{z|{{|{|{{z{{{zzz{zzz|||{{{||{z{zzz{{|{|{{{|{{{z{{{z|{{|z|{{{{{{z{|z|{{}{|{|{z{|{{z{{}|||{}||z{||zz|||}||}}|z{{{z||{{|||{||{{||{{{|{{|{{||||{{{{{{{{{||}{||||{{{z|{|{{{|{||||z{{|{{{|||||}|}{|{{{{{zz|{|{{|||||{z{z{z}||{|}|{{{z{{{{{{|{|{z|zzz{yzzz{z{{{{z{z{yzzy{z{z{{||{{||{yzzzz{z{z{{{{{yyz{{zzz{{{{{{|{zzzyzzy{z|{{{{{{zzy{{z{{{{zzzzzzyz{zzzz{z{{z{{zzzyyyzzz{{z{z{zzyyzzz{zzz{{{{z{z{{zzyzy{{z{{{zz{zyy{zy{z{{{{z{||zy{zzzzzy{{z{{{zz{zzzzzzz{{{z{{|zzyzzzzz{{{{{||{zzzz{zzy{{{zzz{|{zzz{z{zz{{|{{{|zzz{z{{z{{{|z|{|{{{{{z{zz{||z{||zz{z{{{y{{{{|{{{{zz{|{z{{{{{{{{{{{{{z{{{{|{||||{zzz{{{{{{|{||{|{z{zzz|{{||}z{{|||y{{{{|{|}{||{|}z{|{{{{|{||||||||z{{z||{{|||{z||{|{|{{z{}{|||{|{|zz{{z||||{|{{||{{{{{{{||||{|||||{z{{|{{||{{||||{{{|{{|{{||{{||{{{{{{{{z{{|||{{{{{z{zzyzy{{{{{zz{{yzzyz{{zzz|{|{{zzzzz{yzzzz{{{{{z{zzzzzz{{{{|{{{{zz{zzzz|{|z{{{zz{zz{yz{|{{{{{z{yzzzzz{z{{{{{{|{zzzz{y{z{{z{{{{zzzyzzyy{{z{|{z{{zzyzzyzz{{z{{{{{zzzz{zz{z{{{{z{zz{y{z{z{|{{zz{{{yzzz{{{z{z{z{{{{zzz{zzzz{|{{|{|{zzz{zzz{||zz|{|{{{{{zzz{{{|{{||z{|zzzzy{||{{{||{z{{{{y{{{{{{{||{{{zzz{{{}|{{{|{{{z{{{{{{|{{{||{{{{|z{{{{{|{|}{||{{{{z{|{|{|{|||{{{|z{{z|{{{}{|{|{|{{{{{||{|{{{|{{{{{||zz{||}|||}z{{{{{||}||||}{|{}{{z{{|||||||{{{{z{{{{|{|{|||||{{{|{{|{|}{|||||{z{{{||z|{|{||{|{z{{{{z{{}||||{{{{{{{{z|{|{|{z|{{{zzzzzz{{{{z{|zzzzzzyy{z|{{|{z{zzzzz{|z{{{{|{{zy{{zyzz|z{z{{||{{zzzy{z{zz{{{z}z{zz{zzy{{z{z{{|zzzzyz{yz{{z{z{{z{z{zzyzz{{{|{|{{zzz{yzyz{{z{z{zzyz{zzyzz{z{{{z{{{zzz{z{{{{|{{|{{zzz{z{y{zz{||z{|{zzz{|zz|{{{{z|z{zz{{{z{|{|z|||{zzyzzz{z{{{{{|{{{zzz{|{z{|{{{||{yz{z{z{{{|z{{||{zzz{zzz{{z}{|{|{{{{{{z{|{{z{{|{|z{|{|z{|{{z{{{|z{{{|{{{{{|{{|||{|zzz{{{|{{{{||||{z{{z|z||||{{||{z{z|{z{z}{|{{||zz{{z{{|||{{}}|||{{|{{z{{}|}{|||{z{{{{{{|{|z|||{}z{{{z{{||{{|{}||{{{|{z{|{|||||||{{zz{{{{|||{|||{{|{{{|z{|||{|{{{|{{{z{z|{||{|{{zzzzzyzz{z{{z{{{z{{z{zyzz|{zz{|{{zzzzz{z{{|z{{{{{{{y{zz{{{z{{z{{{{{z{{{y{{{|{{{{{z{zzz{zz{{z{{{zz{{z{{zzz{{{z{zzz{zzzz{yzzy{{{{{yzyzzzzyz{{{{{{{{z{zyzy{{|{z|{|{z{{zzzzz{|{{{z{|{{{z{z{zz{zz{{{z{zzzyz{z{{z{{{|{{{zzz{{zz{{{{{|{{zzz{{zz|{{{{|z{{z{zzzz{z{{|{|z|z{|zzzz{|||{{{{{z{{z{z{zz{|{{{}{y{z{|zz{||||||}{}zz{|zzz|{{{z{{{{{{|{{z{{{{|{{{}{{{{{{|zz{{|z|||{{||{z{z{{{|{{||||{{|{{{||{|{|}||{|{{{|{{|z{||{{||{{|{{{{||||||||{|{{z{{||||{|||||{{|{{||{|||||||{{{|{{{||}||{{}{{{{{{{z{|{|{|||{{|{z{{{{{{||{||{{|z|z{{||{||{{{{{{zzyzz{{{z{z{{{zzzzzzz{{{{z||{{zyzzzy{{z{{{{||{z{zz{zzzz{{z{{|z{zyzz{yz{{{z{|{{zzzzzzzzzz{{{{{{zzzzzz{zz{zy{{zzzzzzzy|z{{z{z|{z{z{zyzzz{z{{z{{zzz{z{{{z|{zzzz{zz{z{zzy{{z{{|{{{zyzz{{z{zz{zzzz{z{zzz{{{{z{{{{|{{{{z{y{zz{{{{{{zz{zzz{{{{|{{{{{{z{zzz{{z|z{||{|{{zzzzyz{{{{{{||{zzz{{zz{{{{|{{||z{z{zz{{{||{{|{{{{{{{{{{{|{{|{{{|{{zz{|{{{{|||{{{{{{{{{|{|z{{||{{z{|zz{{|}{{||{|{|{|{{z||{||||}zz|{{{{|{{|{{{||||{{{{{{{|{||{|{|{{{{|{||||||||||{{|z|{{{{{{|{|{||{{|z{z}|}||{}}z|z{{{z{{|{{||||{|{{||{z||z{||||{{||z{{{{{||}{{{{z{{zyz|z{{{{{|{{z{{{{{zz{|z{{{||{zzzz{z{z{{{{|||{{{zzzz{{z|z|{||{zyyz{z{{{|{{|{z{zz{zzzz{{z{|{{{{z{zzyyz{{{|{z{{zzyzzyz{z{{z{{{{{zzzzzzz{{zz|{|zzzzzzyz{{|{{z{z{zz{zzzzz{{{{|||{zz{zy{z{{{zz{{||y{zzzyzz{z{{{{z{zzz{zzz|z{{||{{{zzz{zzz{{{{|{{|{zz{z{{{{|z{{{z|zyzyyz{zz{{{{{{{{{z{{{|{{|{z{}{{{z{{{{zz|||{{{}{{{{|{z{{}|{{{|{{z{{{|{z{{{{|{||{{zz{|{z{{|{}{}{}}{{|{|{{z{|||||}{z{{||z{{||{|{}|{|}{{z{|||{{||||||{|{{z{{{{}{|||{{{|{{z{|{||||||{{{{|{{{|||{{||}|{{z|{z{{||||}||||zz{{{{{|{||{||{z|{{{{|{|{}|||{{z{{|{z{{{|z|{|zzz{{z{{{y{{{{{{||z{{|zzzz{{|{{{{{z{z{z{{{z{z{}{{{zz{{zzzz{{{z{{{{zz{z{zyz{{{{{{zzz{zzz{yzz{zz{|{{zz{{zyzz{{{{z{zzzzzz{zz{{zz{z{{z{{z|{z{||||z{{{zz{zz|yzz{{z|{|{zz{zy{zzz{zz{z|z{{y{{z{zzz{z{z||{zzz{zzzy|{{{{|{zz{z{{zz{{{{z{|{{{zzzz{{{{{{zz||{zy{zyzz{z{{{{{|{zzy{z{z{{|{}|||{{{{z{{{{||{z|||{{zzz{zz||{|{||{{{z{z{{z{{{||{|{{{{{|{z{||||{|{|{{{{z{{{{{{|{z|}||{z|{z{{||}|||||{{{|{{|||||}|||{{{z{||{{{|{|||||{z{|{{{{|{}}||{{{z|{||{{||{|||{|{{{{{{{|{{|{|||{z|z|{{|{{|||{|||{|zz|{|||{{{{|}|{{{z{z{{{||{{|||{{{{yz|{{|z|{{{z{zzzxzyz{|{{z{|y{{z{yzz{zzz{{{{z{zzzzzz{|zz{{|{{z{zyzyzz{{|zz{{{zzzzzzyz{{{{{{{zz{z{zzy{zz{{{z{z{zzzzzzy|zzz{|zzyzzzzyzz{{{z{{{zzzzzzyz{z{zzz{z{yzzzzz{z{|{{z{{zzzyzyzzy{zz{{||zzzzzzzzyz{z{{{{z{zzzz{zz{z|{{{{{zzzzzzz{{{z{{{{zzzy{zyz{{{z{{||{{{zyzzz{{{{z{{{zz{zzy{{z{|z{{{{{zz|zz{{{{z{{zz|z{{{zzzy{{{||{|{{{{z{zzz|{{{{{|{|{zzz{z||{||{|||z|{z|z{{||{{|{{|}{z{{z{{|{||}|||{z{{{{{z||||{|||{zy{z||{||{{|||{{z{{{z{|{|}||||{{{||{{{{||||{{{||{{|z{{{||{}{|{~{{{z{{{{{{{{||{{z{zz{|||{|{{{|||{{{z{zzz{|{|{{|{{|z{{z{{{|}{|||{|{yzz{zzzz{{{{{|{yzzzyzzz{{{z{{z{zzzzzzz{{{{{{{z{zzzz{y{{{{{zz{{{{yzzzzz{{{{{{{|{zzy{{zz{{{zz{|{{zzz|zyzzz{zz{{z{yzzzzzz{zz{{{{{z{zzzzzzzzz{z{{{zz{zzzyzzz|{{{{{zz{zz{{z{{{||{zz{zz{{zz{||{z{{{zz{{zzzzz{|z{zz{{zzzz{zzy{{{z|{{|{z{{{z{z{z{{|z||{{{{{z{zz{{{{{|{{{|{{zz{{{|zz{|{z{{{zyzz{{|{{|{{{{z{z{zz{{|{{||{|zzzz{z{{|{{{|{{{{|{{{{{|{|||{|{{{|{|{{{||||{||}|zz{zzzz{||{||||}zzz{{{{|}}{|||||{|{{{|{||||{|{||{{{{{||{|{|||}||{{|{|{{||{|||||{|{{{z{{{|{|||}||{{{{{{z|{|||{||{{{{{z{z|{|||}||||{{|{z{{||}|{|{{{{zzz{{|{|||{z|zzz{zzzyzy{z{{||{{zzyxyz{{{z{z{{{{{zz{z{{z{{|{|{{z{zzyzyzz{{y{{{zz{zzyzzzz{{{{{z{zzzzz{zzz{z{{{{{{{zzz{zz{{y{{{{zy{zz{zz{zyy{{z{zyyzzyzzz{{z{z{{y{{zy{yz{z{{|{zzzz{zzzzz{{{{z{{{{yzyyzzyyz{{{{{|{zzzzz{zz{{yz{{{z{z{zyzz{y{{|z{|{{{z{{z{{z{{|{||{{z{zy{{{z{z{|||{z{z{z{{|{||{{{|{zz{zzzz{{zzzz{z|{{{{z{z{{|{|||{{zz|{z{{|{{{z||{{{z{zz{{{{|{{|||{{|{{{{{|{{|||{{{{{||{{z||{z|||||{|{|{{z||{{{|}||{{{{z}|{}{{|{|{||{{z{{{{}|||}|{{z||{z{{||{||{{{{{z{{{{{{|{|{|||{{{{{{z|z|{{{|{}|{{zz{|{|||{{{}||}{{{{{z{|||z|{{|{{z{z{|{||{{|{zz{{yzzzz{{{z{{{{{zzyzyzz{{{z{{{{zzzzz{zyz|z{|{{{z{z{zzyzz{|{{z{{z{z{yz{z{z{z{{{{zyyz{zzzy{z{{{|{zzzzyyzz{{{z{{zzzzzzzzzy{zz{{{{{{z{zyzzz{zzzz{{z{yzzy{zz{z|{|{{{zz{{zzzzzz|zzz{{{zzz{zzy{y{{{{z{yzzz{z{yz{zzzz{{zzy{z{zzz{|z{{z{z{yzyyz{{z{zz|{{{z{{zzzzzzz|{{z{{{zzzzzzz{{{{||z{{{z{z{{{{{{{{|{{{|zz{zz{{|{{|z{zzy|{zz{{|{zz{|{{z{z{zz{|{{|{}|{{{z{{{zz{|||{{|{|{z|{{zz{{|||{||{{{{{{{{||||{|}|{{|{z{z{{{{{{}|||{{{z{{{{|{|||||{{{|zzz{||{|{{||{zz{{z{{||{{{||}{{{{{{{{||{|{||}|{z{{{{{z|y||}||{{zz{{{{{{||{|{{{{{{{z{{||{{{z{z{zyzzz{yz{{{{{{{{z{zzzzy{z{z{|{{z{{z{zyzzz{{{{{{{yz{zzyy|zz|z{|z{zzzy{{y{{{|{{z{yzzyzzzzz{z{zz{z{{zyzyzy{zz{zzzz{z{yzzyz{z{{z{{{zzyzzy{y|z{{z|{{{zzyyzyzz{{zz{{{zzzzz{zzz{z|z|{zzzyzzyzzzz{yz{z{{zz{z{zzz|zzz|{|zzzz{zzzzz{{{{{zyzzyzzzyz{{z{{{z{zzzzy{{z{z{{z{|z{z{{{z{y{{{z|z{zzy{{zzz{{z{||{{{z{z{zz{{|||{{|{{yzz{{{{{|{{|{{z{{{zzz|{||||{{{{|{{{|{{{{{|||||{|{{{{zy{|{|{{{|{|z{|z{|{||{|{{{|{{{{{|{{{||||}|||{z|{}{{||{|{{{|{z|{{{z{||||{|||{z{{{{zz|{||||{||||{{zz|}{||||||{zzz{z|{{}||||{||{|{z|{{{|||||{{{{z{zz{{{|{z|{{{zyzzz{zzz{{{z{{{z{zzz{zzy{zzz||zzyzzzzzy{{z{{{z{{yzzz{z{z{|{z{{{{zzzyzzzzz{|z{{|{z{{zzyzzz{zz{zz{zzz{z{zy{{z{z{z{zzzzzyz|zz{zz{{zzzzzzy{zz{{z{{zzzzzzzy{{{|z{{zzz|zyyz{z{{{{{z{{{zzz{z{zzz{yz{{|zzyyyzzzz{z{{{z{y{{{z{zz{z{{z{{{zzzzz{zz{|{z{|{{zzzzzz{z{{{{zz{}z{{zzzz{{{z|||{{{{z|{z{{{{{||{|{{z{z{{y{{{|{{{|z{zz{zzz{{{{||||{{{{{{|{{||{||}|{{z{{|{{{{|{||}|{z|{|{z{{||||||{{{zz|{{{{||||{}|}{{{{{{z{{||{{}||}{{|{{{z{}|||{|{|{{{{{{|||||||}}{{{{{{z{{{|{||}~|{|{{{{{||{||||}z{|z{{|z||z|}||||{{z|{{zz|{||||||z{{{z{{||||{{|zzzyzzzzy{{zz{{{{zzz{zyzz{{{{{{|{|zzzzz{z{z{{{{{{{{{zyz{z{z{{z{{{zzzzzyzz{{{|z{{{zyzzzz{zzzz{z|{{zy{y{zzz{{{zz{{{zz{zyzzzzy{{z{{z{zy{zzzz{|{|z{|z{zzyzzzz{z|{{z{z{z|{z{yzzzz|{{{{{zzz{zzz{zz{{{{{zz{zzzzy{{zzz{{|zzzz{{zz{z{{{{{{{{z{zzyz{z{{{{{|{z{z{yz{{{{{{{{|{zz{z{z{{z{{{{{|{|{{{z{{z|{{{{{{{z{z{{zz{{{{{z{{zz{{{{yz{||{{|{||z{{zz{{{{|{|{{{{{z{|{{|{|{|{{||{|{{{{{zz||{{{}{{{{{}{{{|||{||||{|{|{|{z{{{||}{{|z{||{{{{||}|{|{{{{{z{{{{{{|{|||}{{{{|z{||{{|{{|{{|{{|{{|||}||||{{z{{{{{||||{|||{{{{|{{{z}|{|{|{{{zz|{{z{||{{z{zz{zzzzzyz{|y{z{{zzyyzzzz{|z{|{{{z{zzzyz{|zzz{{{{{z{zzz{z{zz{zz||yz{zzzzz{{zz{{z{z{zz{zzyz{z{y{zzz{zzz{z{{z{{{{z{{{zz{yyzzzz{z{{{zzzz{zzz{{{z{{{zz{{zyzzzz{{z{{|zzzzzzzzzz{{{|z|{zz{z{zzzzzz{{|{{zzzzy{zzz{{{|{zzzz{zzzzyz{{{{z{{{{zzz{zzz{|{{{||{z{zzzzz|{{|z|{|{{{zzzz{{{|{{||{{z{{zzzy{|{{{||z{{{{{{{z|{{{{||{{|{{zz{{{|{{{|{{|yzz{{zz{|{{{{|{z{{{zz{||||{|{{||{{z{|zz||{||{|z{z{{{zz||}|{{|||{{{|{z|z||{||||||{{{{|{|{|{||||||z{{{|{|{|{{{{||{z{{{{z||{{|{|{}||z{|{{}{|}|{}||{{z{z{{{{|{{|{|||{{|{{{z{|{{{|{|{z{z{{|z{{{{{{z{{zzz{zzz{{{{{{{{{|yzzzzz{{{{{z{{z{zzyzzz{zzzz{{|{{{zzzy{z{{|z{{{{{zyyzzy{{{z{|{zzzzzzz{yzzzz{{{{zz|zzyzyz{{yz{zzz{yyzyzz{z{y{zz{zzyz{xzz{{z{z{{z{zzzyyz{{y{{|{{{zzz{yzzzzzz{{{{z{z{y{zzyzyzz{{{|z{{zzzzzzzz{z|z{zzz{yzzz|z{z{z{{{z{{{zzz{z{z{{|{{{z{zzz{{z{{{z||z{{z{zz{z||{z{||z{z|zz{zz{{|z{{{{z{{z{{z{{|{{{{zz{z{{z{z|{|{|{{{{{{z{zz{{{{{{|||{zz{{||{{|z{|||}||{{|{zz|{{|{|{{|{z{{z{{||{||{|}|{|{{{{{{{{|||||{|||{|{{{{||||}}|{z{{{{{{{||{}}||{{zz{{{{{{{{{||{{|{||{{||||||||{|{{{{{z|{{|{|}|z|{|{{{{{{|{z||{{{|{|{z{{|{|{z{|zzzzzzzzz{|{{{{|{z{zzyzz|{{{|{|{|{{zy{{z{{{z{{{z{zz{zz{zz{{|{z|{zz{z{zzy{{|{zz{{zzzz{{z{zzz{z{|{{{{{{y{{{{{z{|z{z{zzz{yzz{{zz{{|yzzzzz{zzz{z{|{{{zzzyzz{{z{|{{{{zzz{zzz{z|z{{{|{{zzz{z{zz{zz{z{z{zz{zzzz{zz{{||{y{{{{zzyz{{|{{{{z{{zz{z{{{{z||{}{z{zzzz{{{{{{{|||zzzzzzy{|{{{z{{{{{|{y{{{{{{||z{z{{{z{z{|{|{{{|{{{{{{{z{{|{{||{{|{|z|{{{{{{||z|{{{{z{{{|{||{|||}{|{{|{{{|{}||{|||z{{{{{||||{||{|{z{{{{|{{{{{{{|||{z{z{|{{|{||{|{|{{|{|z{|||||{{|{{z|{|z|z{{|}||}{{z{{{z|{{}{|{|}||{{{z{{|{|||||||{{{z{{{{}|{{||{|{|zzz{{|{|||{|{zzz{{zzz{{{z{{zz{zz{yzz{zz{y|{{|zzz{zz{z{{{z{{{{{z{{zzy{z{zz{z{z{zzzzz{z{zzzz{{{{yz{z{zzz{{zz{{{{{{zzz{z{{{z{{zz{zzzy{z{{{z{{{z{zzzzz{zz{z|{{{{{zzz{{zzz{{{||||{zz{zz{zz{z{|z{z{{{zzzzzzz{z{{{z{{yzzzzzzz{zz{|{|z{{zzzyz|{{{{{{{|{zzzzz{{|{z||||zz{zz{{{{{{{|{||z{zzzz{{{z{{{{{{{{{z{zz{{{{|{{{{{z{z{{zz{|{{{{{|{z{{z{zz{{{{{|}{{{{{{{z{||||||||{{{{{{{z{|{{{|{|{{{|{{y{{{{{|{||{z{{{{|{{|||{|||{{{|{{||{{{||||}{{{|{{|{|{||{}{{{{{|{{||||{|||||{|{{zz{|{|||||{|{{||{{z||||||{}|{{{{z{{z||||{||||{{{|{z{{|}||||{{{{zzz{{|{{{{z{{{yz{yyyz{{zz{z{{zzzzzy{z{z{z{{{z{zzy{zzy|{yzz{|{zzyzzzzzzz{{{z{{zzzyzzzyz{{zzzz{zyyyyzzyz{zzzz{{{zzzzzyz{{z{{{zzzzzzyzzzz{zz{{{{{zy{yzzyyz{z{zzzzyzzy{yzzzz{{{z{{z{{zzzzz{z{{{{{zz{z{yzyzzzz{{{{{yzyz{zzzzz{z{z{zzz{z{zyy{{{zz{{zz{z{yzzzyzzz{z{|zzzzzzz{{{{{{z{zz{z{zzz{{z{|{||zzyz{yzz{{{{z{{{zzzz{zzzz{{{{{{{{{{{{{zzz{{{z{|{z{zz{{{z{{{|{{|{z{{{{{{{|{{|{{{{z{{|{{zy{{{|z{|{z{{{{|{{{{{{||||{{{z{{|{{{{{|||||{z|z|{{{||{|||{|y{{zz{z{||{{{{|{{{z{{z{{|{{{|||{|{{{{{|{{{{{|z|y{{zz{{z{|{|z||{|{{{{{{{z{|{|{|{{{{zzzzz{z{|zzz{zyzzzyyzy{zzzz{zzzzzyzyyz{{{z{{zzzzyzzzy{zz{zzz{zzyz{zyzy{z{z{{z{zzzyyzyz{{{zz{{y{zyzzzzzzzzy{zzzzzzzzzyzzzzzzz{zyzyzyyy{y{{z{yy{zzzzzyyyzzz{y|{{z{yzzzz{zz{{z{zzz{yzzzyzz{{zzz{{zyzyzy{yzyz{zz{zzzz{zyyzzzzyzz{zzzyz{zy{zz{|{{{{xyzzzzyzzzz{{{{yzzzzz{yz{{{{{{{zzyzzyyz{{z{z{{|zzz{zz{z{{|z{{|{{z{yzz{{zz{{{{|{z{{yz{z{{|{{z|||zz{z{zz{{{{|{{|{z{zzy{{z{}{{|{{{zzz{zzzz{{{{{{|{{{z{{z{{{}z{{|{{z{{{z{{{{{z{{{{|{zz{{|{{{||||{||||{{z{{{|}|{|{|{{z{z{zz{z{{{||z||{{{z{z|z{{|{{{|{{{{{{{zz{zz{{||{{{|{z{zz||{{|{{zy{zyzzz{{|{z{z{zzzzzyzzzz{zy{z{zzzyyyyz{z{{{{{zzzzyzz{z{zz{{{zzzyzyzyzzzzz|zz{{zzzxyz{z|zz{zzz{yyzyyyzz{zzzzz{{zyzyzzyz{z{zzzzz{{zzzyyzyyzzz{z{yyyzzyyy{{{z{zyzz{zzyzzz{z{{{{{zzz{yzzyzz{z|zzz{zzyyyzyyzyzzz{yzzz{zzzzyz{zzzz|zzzzyyzyxzz{z{{z{z{zyzzz{{zz{{z{{zz{zzyzzzzz{z{{{zzzzxzz{{{{{zz{{{zz{zzz{{{{{|zzzzzzyz{zz{{{z{{{zzzzzzyzz{{z{z{{{zzzz{zz{{{{{{||{zzzz{z|zz{{|{{{zy{z{yzyyz{{z{{{{|{z{{zz{z{|{{{}{{{zz{|{z{{{{|{||{z|{{{{{z|{{{{||{{{{zz{z{|z||||{{yzz{zzz{||{{{||{{{{{zzz|{{{|{||{z{zz{{z{{{|z||{{z{z{z{z{{|{{|{|zz{zzy{z{z{{zzz{zzz{zzzy{{{zzz{{zzzzz|zyzzz{{{{{{{zzzy{zzzzzy{{z{zzy{yzzzz{z{z{{{zyzyzyy{zzzz{z{zz{zyzyzz{{{zzzzzy{{zyzzzz|yz{{zzzzzzzyz{zz{z{{{yzzyzyyy{z{{z{{zzyzzyzyzz{{y{{{zzzzzyzyzz{zz{{zz{yyzzzyzy{{{{zyzz{zzzz{z{{zyz{{zzzzyzzzy{z{zz|z{zyzzzzz{{{{{z{{z{zzzzz{yz{{z{|{{z{zzzzyzz{{z{{{|{zz{yyzz{{{z{{{z{{zzyzzz{|{{{z{{{zz{zz|z{|{zz{{{|zz{{z{{{{||{{{{{{{{{z{{{{{z|{{{{{zz{zz{||}||{{{{z{{{z{z{|zz{|||zzzz|{{{{{{|||{|{{{{{{{{{}{{{{{|z|{{z{{{|{z{{|{{{z{||{zz{|{{||{|{|yzz{{{{|{{{|{|{|z{|{zy{|{{{|}|{{z{{{{z{|||{|{{{z{{zz{{|{|{{{|zzzyyzzzyz|{zzz{{yzzyyyzzz{z{{z{z{zzyz{yz{{{z{z{{zzyyzz{z{{z{{{{z{z{zzyzzzz{{zz{{yz{zzyzyz|y{z{{{zzzzzzyy{y{zzzzzy{zzz{zzzzz{{z{{zzzz{zzz{|{zz{zz{zzzzzzz{z{{{{z{{zy{yyzzyz{z{{{{zz{zyzzx{{zzzzzz{zzzzz{yyzzz{|zzz{{z{zyz{{{{z{|zzzzzzzzzz{{zzz{{zz{zzz{zzz{z{|{zzzzzyzz{y{{z|{|{{zz{{{zz{{{|{{|{zzzzzzyz{{{{{{||{zzz{zz{{{{{{{{{y{z{yz{{{{{{{|||y{{{{z{{{{{|{|{|{{zzzz{z||{z|{|||z{{{z{|{}|{z{{{|{{{z{z{z{|{|{{{|zz{z|{z{|{|{||{{{|{z{{{{{||{}{|{zz{{|{{{{{{{{|{{|{{{{{|{|{|{|{{{{{{{yz{{}|||{|{{z{{zz{z||zz{||z{{|y{zzz{|{{|z{zzzyzzzzyzz{z{zz{zzyzzyyzyzzzz{{{zzzyyzz{z{{zz{z{zzzzzzyyzz{{z{|z{{zzxy{yz{z{{{{{z{{zzyyyzzzzzz{zzzzyyzzy{{{z{{zzzzzzzyyzzzzzzzyzzzyz{yzzzz{zz{zzy{{zyzzzzzzz{z{{zzzyyzzzz{{zzz{zyzzyyzyzz{zyz{z{|zzyzy{y{{z{z{{zzzzzz{zzz{zzz{{{{zyzzzzzz{{z{{{{zzzzzyzy{{{{zz{{{zzzz{z{{z{{{{{{{z{zyz{z{{z{z{zzz{{zz{{z{{|z{|{{{{z{z{z{{{|{z{{{z{zz{zzy||{|||{|{{zz{z{{{{z{{|||{{zzzz{{{{||{||z{zz{{z{{}{{{|{||{{{{{{|{z|{{|||{|{{{{{z{{{|{{||{{z{{{z{|{|{||{{|{zz|{|{|z{{{|{|}{{z{{{{|{{||{}||{{{zzz{z{{||||||{{{{{{{z{|{{{{{|z{z{zzzz{{{{{{zzyzzz{z{zzzz{y{zzzz{yzyzzzz{z{yz{zy{yzzzzzzzzzz{{yyyzy{zyyz{{zz{{zzzzz{yy{z{{zz{{zyzzzyyxz{zzzzzz{zzzzzyy{z{zz{zyy{zyzzzz{zzzzz{{yzzyzyzz{{{zz{{zy{zyyzyyz{z{{|{zzzzzyyyzz{z{zzzzyzzzyzxxzy{zz{z{y{zzzyyxz{zzz|zzzyyyzzzz{zz{z{{{zzyyzzzyzzz{{{{{zyz{zzzzz{{zz{{|z{y{zyzzyzz{{{{{{z{z{zzzz{{{{{{zz{z{{zzzz{z{z{{zzy{|{{{zz{y{{|z{{{zzz{zz{{||||{{|z|z{zz{{{||{{{{{z{z{zzzz{z{{{|{{zzz{z{z{||z{{{|{z{zz|{{{{{{{{|||z|{z{zz{||{|||{{{{{zz{z|{{{|||{{{{z|zzz{{{{|{{||{{{z{{{{|||{|{{{zzzzz{{{{{{|{{|{{z{{z{{||{|{{||zz{{{zzz|{{{{zzzzyyyzyyzzz{{zy|yzzyzzzzz{z{{{z|{yzzyzyyy{z{z{zzzzzyyzzzzz{zzyz{{zyzxyzyzz{zz{{{{zyzzzyzyzzz{z{zz{zy{yyyyzz{{z{z{yzzyzyyyzyzzy{{|yzzzzyyyzzz{z{{{zzyzyyy{zzzy{{{{yz{yyyzzz|z{z{{{zzzzzyzyzzzzz{{zz{zyzzyyz{zzyzzzzzzzzzzyzzz{{|{z{zzzzzzyz{{z{z|{{zz{z{zz{{{zzz{{yzzzyzzyzz{{z{||zz{zzyzzz{z{{{zzzzzzzyzzz{{|{z{{{z{zyzzzzz{z{|z{{zzzy{{zz{{|{{{{zz{zy{{z{|zzz||{|{z{yzzy{{{{{{{{{{{{zzz{|{{{||{{{{zz{z{{{|{{{{z}{{{{{{z{{|{|||{{zz{|zzzz|{{|{|{{z{{{z{zz{|{{{|{||{{zzz{|||{{|{{{{{{z{{{z|{z{|||{{{{zz{z{z{{{{|{{{zzzzzzz{{{{{z{y{{zyyzzzz{zz{z{|{zyzyyzzz{z{zz{|z{zyzzzz{z{z{{{{zz{zzzzz{z{zz{z{z{zyzzzyz{{{{z{|zzzz{zzzz{zz{zz{{yzyxyyy{z{{zzzzy{yzyyyy{zyzz{z|z{zyyyzzy{zz{z{zzyzzzzyzzzz{{zz|yzzyzzyy{{z|{z{z{zyz{yyyz{yzzzzz{zyyyyyyz{{{zz{{zzzyzzzyzz{z{{z{zzzyz{y{z{zz{z{{zyzyzz{z{{{{{zz{zzzzzzyz{{{{{{z{z{zzyzzyz{zzz{{{{y{zz{yzz{|{z{{{zzzzzz{{{|{zzz{{{z{{{{zzz{{z{|||{{{z{{{z{|z|zz|{{{z{{{zy{{{z{{{{{y{z{zz{{{{{|{|{{{|z{|{{z{{}{|{{|zzzz{zz{{{}{|{|{{{z{z{z{{{{{|}|{z{zz{zz{{{{|{||z{zz{{{|}z{{z|||{{zzz{z{z{{{||{|{{{zz{{z{{{{{{||{{{{zz{y{{{{|{{yy{zyzzzzzz{zzz{{zzyyyyzyzz{zz{{{zzyyzzzyzzz{{{zz{zz{zzz{zz{|{{{z{zzzzyzzz{zzzyz{zzyzzyyyy{zzzz{yzyyyyyyz{{{{yzzzyyzzzyyzzzzz{{zzzyzz{yyyz{zzzz{{zzzyyyyzzz{{z{{{{zzzyzzyz{z{zz{zzz{yzyzzzzzzzy{{|yzzzyzyy{zzz{|{zzzzzzyzzz|{{{zzzzzzyyz{{z{z{z{{zyzz{zzyz{z{z{z|yzzzy{zyz{{y{{{{yz{zyz{yzz{z{{{{zzzzzz{y{{{{zzzz{zzzzzzz{{zzz{|{zzyyzzy{{{{{{{||{zz|{{{{{{z{z{||{zz{z{zz{||}|{{{{z{z|zzz{|||{||{{{zzy{{z{|z|||||{zzzz{z||||{{|{|z{{z{z{{{{{{|{{|{z{|{{{{{{{{{{{|zzz{|z{{{{{{{{{|z{z{{{{{{{|||{||||z{zz{{{z||{{{{z{{{yz{{{z{z{{zz{zzzzxyyzzz{z{z{{zxzzzzyz{zzz|z{zz{y{zzzzz{y{zz{{yzzyyzyz{zz{{{{{zyzyyzyz{{{z{{{zzzz{yzzzz{zy{zz{zzyyzyzzz{zyz{zzzyzzzyzzzzzz{zzzzzyzyyzzzz{{z{zzzyzzzyyzyzyz{{{zzyzyyzzz{{{zz{{xyyzyyy{zzz{zyz|zyyzzzzyz{z{z{{yzzzz{zyzzzz{{{{z{yyzzyzzz{zzz{z{zzzzzzzz{{{{{{z{zyzzzzz{zz{|{{{{zzyyzyzz{z{|{{{z{zzzzz{z{{{z{{{zzzzzzzzzz{{{{|{{{zzz{z|{{{||||{|zzz{{z{{{z{{z{||{z{y{zzz{{{{{{|{{zz{{z{y{|{z|||z{zz{z{{zz|{{{|{{{z{{{{|z{|{{{{|}{z{zz{z{|{z{{||{{{z{{z||{{{{{||{{|{{zzz{{{{{||{{z{{zz{{zz{||{{||{z{{zzy{z|{{{{{{{z{zzz{z|{{z{yy{zzyzzyyyyz{yyzz{zyzyyyxz{{zzyzz{zzyzzzzzzzz{z{{{zyyzzzz{yzzzzyz{{zxyzzyyyyzzzz{zzyzzyyzzz{zzzzzy{yzyyzzzz{zyzzyzzzzyzzyy{{zyz{y{yzzzyyyzzzzzzzz{zyzzzyyz{z{zz{{z{y{yzzzzzyz{z{{{zzzzxyyyzzzzz{{|zzzyzyzyzzzzz{{{zz{zx{zy{{{zz{{zzzzyzyyzz{{zz{{zzz{zyyz{{zzz{z{{yyzzzzzzz{{|z{z{zyzzyyzzzzzzz{z{yzzzzy{z{{|z{{{{{yzyzzzzz{{zzz{{z{z{yzzy{{{|{{zzzz{{{{{z{{{{{z||{{{zzzzz{{{{z|{zzzzzzzzzzz{{{{||z{{{yzzz{z{{{||{{{{z{z{{z{{{{|{|{{{{{{{{{zz{|{{{{zz{zzz{z{{{z{{{{{zzz{z{{|{{{{||z{{zz{{zz{z{{{{{{|z{z{zz{|{{{{{{{zz{{{{zz{{{z{z{yzzyyzyyzz{z{{{{zzyyzyy{zzzz{{{{{zyyyzxyz{{yz{zzzyz{zzyzzzzz{{{{zzzyzzzyzz{zyzy{zzzzzzzyz{yzy{{zzzzzzzzyzzyzy{{zzzzzzzyzzzz{y{z{yzzzzzzzzzz{{zzzzzzzyy{{z{{y{yzzyy{zyzzyzzz{{z|zzyzz{zzzx{zzzz{zyyzyyy{zyzz{z|z{{zzzzzzxyz{zz{{|zyzyzzz{z{{yzz{{zyz{zzzyz{zy{{{|yzzzzyzz{{{zz{{{{yzzz{zz{{{zz|{|zzzzzz{{{z{{{{|{{yyzzzz{z{|z{|zz{{{{{{zz{z{{||{|zz{{zz|z|{{|z|{|{z{{zyz{{|{{{{{z{zz{{z{|{{|{||{{{{{z{{{z{|{{{|{{|z{z{zz{{|||{}{{|{z{z{z{|{|{|{|||yz{|z{|{{{|{|||{{{{zz{{|{{|{|{|zz{zz{zzz|||{|||{z{{z{{z{{{|{{{|{zzz{z{z{{{{{z{|zzzzzz{yz{zz{z{{z{{zzzz{{zz{{|{{z{zyzzzzzyzzz{{z{zzzyzzzz{{{zz{z{zzyyzyy{{z{|zz{yzzzyzzyzzzzz{{|zzzzzzzzz{{zzzz{zzyzzzzzyzz{zzz{yyzzzzyyzzzyz{{{zzzzzzzzz{{z{{z{{yzyyyyyz{{{zz{{zzyzzy{zz{zzyz{|{yzz{yyzz{{{z{{zzz{y{zy{zzzzz{{{zzzyzyzz{zzzz{{{{zzz{yy{{{z{z|{zzz{yyzzz{|zz{{{|{{{zyyz{zzz{{{{{{zzz|{{{z{{{z{{{|zzzzzzz{|{z{|{{{zz{z{{{{z{|{{{|z{z{z{{z|z||z{|{z{z{{{zz{||{{{{{|{{{{{{{{|||{{{|z{zz{{{z|{{|{{{|{{{{{{|{{||{|||{{{{z{{|{|{{{|{||{{z{{zz{{{z{|{|{{{|{{z{{|{|{|{{|||zyz{{{{{z|{{{|{|z{{zz{{{{|{{{{|z{zzzzz|z|{{{{{zzy{xyyyyzzz{{{{zz{yzyzzz{zzz{zzzyzyyzzz{zyz{zz{{y{{zzzzzz{{zzzz{zzzyzyy{zzy{{z{zyzyyyzyzzzz{zzzzy{yzxxzzzzzzz|zzzzzzzyyzyzzyzy{yyyyzyyzzzzz{z{zyzyzzyyzzzz{{{z{zz{{yyzyzzzz{{{{{zzzzyzwzz{zzz{{|zzyzzzyyzzzy{zzyyzzzz{z|{z{zz{{{{zyzzyzzz{z{zz{zzzzzzzzz{{zz{{{zzzzzzyzz{{{zz{|zzyzzzyzzz{|{{{{zzzzz{yyzz{z|{|zzy{zzzzzz{{{{z{{{{{zy{zzzz{{|{{{zz{z{{{z{{z{{z{{zzz{zzzzz{{{|{||z{z{|yzz|{z{{{|{{{{{z{z{z{z|{{{{{zz{z{{{z|{{{||{{y{{{{{z{{{|{z{|{z{{{{z{{{{{|{{|{|{z{z{{{{||{{{{zz|z{zzz{|{{{{|{{{z{{{zy{z{{z{{{zz{{zy{zz{{|{z{zzzzyzzxyy|{{zz{zzzzyzzzy{zyzzz{z{zyyyyyyzzzzzz{{zzzzzzyzzyzzyz{{yzzzzzyy{z{zy{{zzzyzzz{y{z{zy{{zz{zzzzyyzzzzyzzyzzzyyzzy{zzzzz{z{zyyy{zyzzzzz{{zzyy{z{xzyzzzzz{{zzzzzzzyz{zz{z{z{yyx{zzyzzz|zzz{zzyyzyzzzzy{z{{{zyyzzzyyz{zz{z{zzyyzzzzzz{zz{z{zzzzzzy{zzzz{z|{{yzzyyzzzz{{{{{|zzz{zzz{zzzz{{{yzzzzzzzzz{{{z{{||{zz{yzzz{{{z{z{{{z{zyz{z{{z|z{{{zz{z{yzy{z{|{|{|{zzzzzy{{{{{||{{yzz{{z{z{|{{||{{{{zz{{{z{z|z|{||z{zz{zz{z{{{{|{{{{zz{z{z{{{{z|{{|z{{zzzz{{{z{{|{{zz{{z{z{{z{zz|{{{zzz|z{{||{|{|{y{zz{zzzz|{|{|}{{{zz{zzzyz{{{{yzzyz{yzxyy{zyz{{{zzy{zyzzzy{zzz{{zzyyyyzy{zzy{{zzzyyyzyyzzz{{zz{{zzyzyyzyzz{z{zz{zzzyzzyzzzzzzz{zzyyyyyxyz{zyy{zzzyzyyzyzyzzzzz{zyyyzzzyyzzzzyzzzzyzzyyyzzzz{z{zzzzzzyyzxyzz{zy{{yyzzzxzxz{zzz{zzzyzyzyyzz{zzz{zzzxzyzzyzzz{{{z{zzzzzzyyyy{{yzz{zzzzzxzzzz{z{y{{zyyzyzzy{z}{zzz{{zyzzyzyzzzy{{z{{{zyyzy{y{z{{zz{z{zyy{zz{zz|zz{{{{z{zzzyzzz{{{|{{zzzzzzzz||{|{z|zzzy{z{zz{{{|{z{z{z|zzzz{|{{{{{|{{{{{z|z{{|{{{{{{{{zzzz{{{{||{{{|{z{{{{zz{|{z{{{{{zz{zzz{{{{{{{{{zzz{{zzy{{{{{{{|{z{{{{z{{zz{{{{z{z{z{zz{z{z{{{{{{{zzzzzz{{{{{{{{zzzzyzzzy{zz{zzzzzzyzyzyzzzz{zzz{zzzzzzyyz{|{{z|{zzzzyyzyzz{{z{{{{zyyyzyzz{z{zz{zyyzyyyzy{zyzz{{zzzzzyzzzzzzz|zzzzzyyzyzzzz{z{z{yyzyzxzyz{zzz{zyzyyzyzyz{zz{{zyz{zzzyzzzz{{z{z{{zyzzzyzyzyzzy{{{{yzyzyyzy{zzzzz{zz{yy{yzz{zzz{|{zyyz{zzz{{{zy{||{yyy{yyz{zzzz{{{{zzzyzyyz{{{z{z{z{{zzyzyz{z{{{zyzz{z{z{yz{z{{{{{zzzzzzz{{{{z{|zzzz{z{zzyzz{z|{|{zz{zy{zz|z{{{{{|z{z{z{zzz|{z||{|{zz|{{{z{|{{|{{|{{zzz{{z{|z{{{z|{{zzzzz{{{{||{|{|{{{{{z{|{{{{{{|{zz{|z{{z{{{{{{|z{{{|{z|{|{{{|||zz{zz{zz{{|{|{{|{{{z{z{z{{{{{{|{zz{{z{{z{{{{{zzzyzyy{{zzz{{yz{z{zyyyzzxy{{z{{{|{{zzzzyzzz{zzzz{|zyzyyzzyzzzzzz{zzzzyyy{yyz{{{z{zyyyy{{zyyz{zzzy{zzyyzzzzzz{zzz{{zyyyzzxzz{z{yz{{zzzzz{zyy{zzz{{{zzzyyzz{yzzz{z{{yyzxyzyzz{{{{zzzzzzyyyzy{zzyz{{zyzz{zzyyz{z{{zzzzz{zy{yz{zz{{|{{{zyzz{yz{zzz{z{{{yzzyzzzz{zz{{zzz{zzzz{z{{z{z{{{zzzzyzzzz{{{z|{{{yzyz{yz{zz{zz|{{zzz{{zz{{{zz{{{zzzzzzz{|z{{{|{{z{z{y{|z{{z{|{{{{zzz{zzz{{||{z{z{zzzzzzyz|z|z|{{{{zzz{{|z{z{|{|{}{zzz{{z{{{|||||z{{{yz{z||{{{|||{{{zz{z{{|||{|}||zz|{zz{||{|z{{|{z{z{zz{{|z{{{|{{{z{{z{zz{{|{{{{zz{z{zzzz{{{{zzzzyyyzyyyzzzzzz{zyyyyyzzyzzzz{{{{zyzyy{zzzz{yzzzz{zzyzyyyy{{{zz{zzyyxyzzw{{zzzzz{zzyyzyzz{z{yzyz{zzzyyyyzzzzzz{zyzyzyyzy{zzzyzyzzzzyyzzzy{zzz{z{zzyyyyyzy{zzzzzzzzyzxyyyyzzzz{zz{zzzyyyzyzzzyzzzzy{yzyzyzzzyzz{{zyzzyyzzzyzzz{{{{zyzzzzyyz{{z{z|{zyzzyy|zzyzz{z{{zzzy{zzzyz{zz{{zzzzzzzyz{{z|{zzzzz{zy{zzz{{{z{{z{yz{yzyz{{zz{{zz{zzz{{{zz{{{{{zz{{z{zz{{|{y{{{|{{zzzzz{yz|{z{{{{{zzz{zz{{|z{{{{|{{z{|{{{z|z{|{{|{z{{z{{{{|{{|{{|{z{zzz{|{{{{||{{|z{z{yzz{|{{{{|||zzz{z{{{||{|{||{{zzzzz{{|{{{{{{|{{zzzzyz{zz{{{|zz{zzyzz{{||z{yyy{yxzyzyyz{zzzzz{zzxyyyyzzz{z|z{zyyyyzyyzzzzzz{{zzzzyyyzzz{{zzz{{yyyxyxyy{{zzzzzyyyyzzyxz{zyzz{{{zzyzyyzzyzyyz{zzyyyxyzyzz{zz{|zzzzyyyyyz{zyzz{zxyyxyzyzz{{zz{{zzzyyyyyz{z{{{z{zzyzzzzzyzzzzz{zzyzyz{yz{yzz{{zz{zyzzyzzyzyzzz{|{zzzzzzzyz{zz{zz{yzzzyyz{z{zzz{z{{zzzzzzyzzz{{{{{zzzzzzzyzzy{|z|zzzzzzzzzz{{z{{|z{zz{zyzzyz{{y{{z|zzy{yz{{{{{|{||{z{zz{zz{{{{{{{|zz{{z{zyz|{{{z{{|zzz{zzz{{{{{{{{{zz{y{zzz{{{{|{{{zz{{{z{z|{z{{z|{{{zz{{{{|zz{{{{{y{z{|{{{{z{z{{||z{zzyz{z{{{{{|{z{{zzz{zz{|{|||{{zzz{{{{{z{{{|{{zy{z{{zyz{{{zzzzzzzyzzyy{{{yzzz{zzzzzyzy{z|{{zz{zz{zzyyy{zzz{|{zzzyzzzzzzz{z{yzzzzyxyyzxzz{zzzzz|yyy{yyzz{zyzzzzzzyyzzyzyz{zz{zzyyzzzyyz|yzzz{zzzyyy{zzyyzzzz{zzzzzyyyxyz{{z{{{z{zzzyyzxzzzzzzz{zyzz{yzyzzy{z{z{zyzyyyzyy{zz{z{{z{yzz{zzz{z{y{{{zzzzzxzy{z{zzzz{{zzyyzzz{zzz{z{zzz{zzzzzz{z{{{{zzzz{{zzzz|z{{{zzz{zzy{zzz{{{{{{z{{yzzy{{z{z{z|zzzz{zz{z{zzzz{|{{{z{y{z{{zz{{z{{{z{z{zzzzz{{{{{{||z{z{zzzz{zz|{|{|zzz{{{{z{{{z{{{{z{{z{z|{{{|{{{{{z{zzzzz{{{|||{{{{zzz{{z{||z|{||{{zz{{{{{{{{{|||{{zz{zz{zz{{{|||{|z{{{z{{||{|{{z{{zzzz{z{z{{{zz{zyzzzyzxy{zzy{z{{zyzzyyxyzyzzzz{yyzzzzzyzzz{{zzzzyzyyzyyyyzzx{zzzyzzyyzyzzzzz{{zxzyyyyyyzzzzzy{zzyyzzzyxyz{{zyy{yzyyyyzxzzzzzzz{yyzz{yzyzzyzy{zz{yzzyyyyzzzzzz{zzzzzyzyyzzzzz{z{zy{yzyzzzzzzzz{|zzzzzzzyy{zzz{{{zzzzy{zzzzzz{z{zzyzyzyz{zzz{zzz{yyzzzyzz{{zzz{z{zzz{zzyzz|{zz{{{zzyzzzzzyzzz{{{{zzyzzzzzz{{z{z{{zz{zzzzzz{|y{{{zzzyyz{{z{{|{{{{{zzzz{z{zzz{{{z{|z{{{yzzz|{z{{z|{zy{{|z{z{|zz{z|{{z{z{z{zz{zzz{{|{zz{z{{{z{{{{{{|{zz{{yzz{{{zz{{{{zz{{zy{{{{{|{|z{{{z{{{{|zz{{{{{yzzz{{zzz{{{{|{|z|{{{z{z{{{{{z{{{zzzzzz{zz|z{z{zyyzyzxzyzz{zxyzzyzzzyzyyzzzzzzz{zyyyyyzyzzzyzzzyzz{yyyzzy{{zzyz{zzzyyzyyz{yzzzyzzyyyzz{yzzzzz{zyzyzyyyyyzz{zzzz{yzyzyyxyz{yz{{{zz{yyzyzyzzzzz{{zzzyzyzzyz{{z{|zyyzyyyyzyzzzzzz{yyzzzzyyyyzzyz{{{zzzyzzyyyzyzz{zyzzzyzzzzz{{z{z|{zzyyzz{{y{{z{{{{{yyyzzzy{zy|z{{{zzzzzzzzzz{zzz{z{{{zzzxyz{{{z{{{z{zzzzzzz{{zzz{{zzyzzyzzz{{z{{{|{{{zyyzz{{{{{{{{zzzzz{{z|z{zz{{{{zz{{{zz{{{{{z{{{y{z{z{z{{{{{{|{z{zzz{{|z{{z{{{|{zzzzzzz{|{}{{|||zz{{{{z{{{{{|z{{{z{z{zz{{{|{||{{zz{{zzzz{z{{{||zzzz{zzz{{{{||{{{z{zz{zz{{{{z{{{|{zzzzzz{{{|zz{zzyzzyzzyzzzzzz{{yzzyzzyzzz{zzz{zyzzzzzzyzz{z{z{zzyzy{yzz{zz{z{z{zzzyyyyyz{z{{{z{zyzyyzz{zzz{yzzzzyyzyzzy{zzyy{z{zzzzyzyyyzzzzz{{xzzzyzyzzzzz{{{{yyyyzzyzy{{yzzy|yzzzzyzz{z{{z{z{yyzzyxzyyz{zz{{zzzzyzyyyy{zyzzyzzzyy{{zyyzzz{z{zyzzyzzzyz{yz{{{|zzzyyyzzz{zzzz{{zzzzzzyzz{{z{{z{{yzzzzyz{{{z{z{{zzzzzyzzz|{{z{{{z{zzzzz{zzzz{|z{{{{{zz{z{z{}|{{|zzzzzzz{{zz{{{|z{zzzzzzz{|{{{{|{z{{z|zz{{{{|{{|{{{{{{zz{{{{{{{{{{z{zy{zz{{{{{{{{{{{zzzz{{{{z{{|{{{{zzzz{{z{{{{{{{|zz|{{{{|{{|{{|zz{{zz{{y{z{|{{{|{{zzzz{{{z{{|{zz{z{zzzz{|{{{zz{zzzzyzyyy{zyzy{{zyzzyyzyy{{yzzz{{zyxyyyyyzz{{z{{zyzzyzxz{z{y{z{{{z{yzyyyzz{zz{y|{y{yzzzzz{{zz{{zzyzyyzyzzzzzzz{zz{zzyzyz{zzy{z{{yyyyyzyyzzzzzzzzzzzzyzyy{zzz{z{z{yzzyzyyz{z{zzz{zzzyzyzyzyz{zz{z{zzzzzyzzzzzzz{{xzzyzyzz{zz{{z{{{xyz{yyzyz{zz{z{yzzz{yyz{|zz{{|{y{zzzzzzzzyyzz{{z{zzzy{yz{{{{{z|{yzzyyzy{{{z{{}z{zy{yzy{|{{|z{z{{{zz{z{z{z{{|z||z{|z|{{z{z{{z{{zzzzz{zzz{{{{{{{z{yzzzzz{|}{z{{{|{{{z|z{zz|{{||{|{z{z{z{{{{{|{|{{{z{{z{{{{{{{{{{z|zzy{{z{{|z{{z||{{{{z{{{{{{{|{||{||z{z{z{z{{{{{{|{yzz{z{z|z|{{{{|y{z{zzzzz{{{zzzz{yzyzzyz{zyzzz{zzzzyyyzzz{{{{z{zzyyzzzzyzzyyzz{{zzyyyyzzz{zzzzz{zzyzz{yzyzz{{z{zzzzyzzzz{{z{z{zyyzxyzyyzzzzzz{{zzzyyzy{zz{zzzz{zyyzyyyyyzzyzzzzzyzyyzzzzzzzzzyzyy{zyyzzzzz{{z{yzyzzzzzyy{{zz{zyzzzzyyyzyzz{y{{{xzzyzzzy{z{{{zzzzzzyzzzy{zzzz{|zzzz{zyzyzz{z{{{{zzzz{yzyy{{{zzz{{zzzyz{z{{{{{{{{yzz{zz{y{|{yz{|zz{y{{z{z{{|z{{{{{zzzzzz{y{{{{|{{zz{{|zzzz|z|{{|{{{{z{zzzy{|{{{{{{zzzz{zy{|{{{|{{{|{{z{z|z{{{|||||zy{zzzz{||||{|{z{{{zzzz{{z|{{{|{zzz{zzzz|z{|{}{{{{{{z{z|{z{{|{|z{{z{zz{{{{{{{|zz{z{{z{z}{z{|||{z{{zzzzzzz{{zz{zzzyzzzzzyzz{zzzzzzyzyzzzzzzzzzz{z{yxxzzyzz{z{{z{zyz{yzyyzz{{zz{{zyyyyxyyz{{zz{z{zzzyyzzyyzzzzzyyzyzyzyyzzz{y{{zzzyzzzzyyzz{zyz{zzzyzy{yyzyzzzzzzzyxyxyyy{z{{z{zzzzz{z{zxz{yzz{{zzzyzzyyyyzzzzzz{z{zzzzzzz{yzzz{zzyyzyzzyzz{{zzzzzzyy{yzzy{{{{{{{zyzzzy{z{{yzz{{{zzzyzzzyz{{z{z{zyzzyzyzyz{{z{{{z{{yzy{zz{{{{z{zzzzz{{yz{{{z|zz{{z{yz{zzzz{|{|{{|{z{zz{{zz{z{{{{{zz{{zz{z{||z{|{|zyzz{{zz{||{{|{{{{zz{{{{{{z{{{{|{zz{{{{|{{{{{z|{{z{z{zz{}{z{|||zzy{{zy{z{|z|||{{{{zz{{z{{z{{{|{|{zzzzz{{{{{{{{{||zz|{z|{{{z||{|{zzzzz{zz{|{{zzzzyzzyyy{yyzzyz{z{zzyyyyyz{zyz{z{zzzzyyzyy{{zyz{{zzyzzyyyzzzyzzyzzzzzzyyyyzzz{zzz{zzyyyyxyzzy{zzzzyzzzzyyyyzzyzz{zzyyyzzzyzzz{zzz{z{yyzyyyyz{{zzzzzzyyyx{z{zzz|z{{zy{zyyzxzzzzzz{zzzyzyyzyy{y{zyz{zzyz{zyzyzzzzzz{zyyyyyzz{{zzzz{{zzyzzyyyzzzz{{{|zzzyzy{zzzz{zzzzzyzzyzyz{{z{{{zz{yzzyzzzz{{z{{z{yzzzyzzzz{{{zz{zzzzzzy{z{{y{{z{{zzzzzy{zzz{{||{{zyzzzzzzz{{{y{|{|zz{{zzzz{zz{z|{zzz{{zyz{|{{{||{{{{y{{z{zz{{{{{{{zz{zzz{{|{{|{{||{{zz{{{z{||z{z|{yzzzzz{{z{z{{|{{z{{zz{z{z{|{{||{z{y{z{z{{z{|{{{|zz{{zzzz|{{{{||y{zyzzzz{z{{z{{zyyxxzyzzyz{z{{zzyzyzxzyyyyyzz{zzzzyyzyyyz{{z{zzzzzyzzzyzyz{{zz{z{z{zyzyy{zzzzz{{yzzyyzyyzzzy{z{y{zzzzzxz{z{yyzzyzyzzzzyyzyz{y{yyyyyyyzyzy{zyyzzzyzyzzzzz{yy{zyzzzzzyzzyyzzyzzzz{zzzzxzzzyzzzz{{{zzyxzyyyyzzzzzzzxyzzzzyz{yzzzz{{yzzyzzzz{{z{zz{{yz{zzyyzzyzz{z{zzzzzzzyzzzzz{{{z{zzzzyzy{zz{{||zzyyz{yzyzzzzz{{zz{z{zzyz{zzyzz|zzz{z{{zz{z{{|||{zzzyzz{{{zz{z|{|zzz{zzzzy{{z{zz{zzz{{zzzzz{z{{|{{zz{yzz{{z{{|{|{{zz{{{{zz{{|{{{{{{{{zzz{|{z|z{||{z{zzzz{{{z{{{||{zzz{{z{{|z{z|||{{{z{zzyz{{{{|{z{yz{{yzzz{{{z{{{zy|z{z{zz{|{{zzyyzyzyzyyzzzzzz{{yzzzyyyy{{zzzz{{zzzyxyzzz{yy{{{z{y{zyyzyz{zzyy{{zyxyyzzzzyzyz{z{zyyzzzzyy{z{yzzzzyzyzyzy{zzzzzzzzyyyyzyzzyz{zz{zzyzyyyyyz{y{z{z{zyzyxzxyzyzzz{{zzyzzyyzxzzzyz{{zzyyyyzzyyyzzyzz{zy{yzzyyxzzyzzz{yyzy{yy{zzzz{z|z{yzzzy{yz{zzz{{{{y{zyyz{yzy{zz{{zz{yzzyz{{{{{{z|{zzyzyz{z{z{zz|zz{zy{z{{zz{z{z{{zzz{zzzz|{z{{zz{{zzz{zzzz{{|{{{zzzz{zz{z{{|{z{{{{zyzzyzz|z{{z{{||zz{z{z{|{{{{|z{zzzzz{{z{{{{{|||{{{{z{{z|||{{|{{{z{zzz{{{z|{|{{{zzzzzzy{z{{{|}|{{{{z{zzz{{||z{{|{{{zz{{z{{z|y|{|{{z{{z{z{{z{{{{zzz{z{z{zz{{{||yzzzzyzzzyy{z{z{{{{zzzyyyy{zzzz{{{zzzzyyzzzzzz{|{{{zzzyyxyzy{zzz{zzyyyyzyxyzz{y|z{zyyzyyzyyzz{zz{z{zzzzzyyyz{zz{yz{z{zy{zyzzyzzzzzzzzzyyyzy{yzz{{zzyyzyyyzzz{zzzzzzzzzzzyyzy{{zzz{zzzzzy{yy{zz{{z{zyzzzz{zz{zzyz{{yzzy{zyyzz{z{{|zzyzyzzzzz{zzzzz{{zzzyyz{{z{zzzz{zzzzzyzz{{z{zzz{zzzzzzzz{{{{{{{{{yzyzzzzy{z{{{{{zzzzzzzzz{{{zzzz{z{zzzzzzz{|{{||zzz{yzzzz{{{{|{{|zzz{zzz{{{{{{{|{zzz{z{z|{|z{{{{{{{{{zz{{|{{|{|zzzz{zzz{|{||z|{{{z{{zzyz{{{|{{||{z|z{{{{{{{{z{|{{z{z{z{{{{{{z|||z{z{{zzzz{{{z{{{{{zzy{zzz{{|z{{|z{{zyz|yz{{z{zz{zyyxzzzyzzzz{zzzzyzzzyyz{zzzz{z{yzyyy{yy{yzz{z{zzyyzzzyyzzzzyz{{zyyyyyzzzz{z{zz{{yzzzyyzyzzzz{zz{zyzzzzxyzzyz{yzzzzzxyyyyzy{zzzyzzyzzyzyzz{{zz{zyyyyzyyy{zzzzz{zyz{zzxyyzz{zzz|zzzyyyyzyyy{yz{{yzzzxyyzzy{zzz{zzzz{yzyzy{zz{zzzzzzzyyyzy{zz{z{zzzzzzyzzyzzzyz{{zzyzyyyyzzzzyzzz{zzzzzzyy{z{z{zy{{yzzzyzz{{z{{{{{{zzz{zzy{|{{{z{{zzzzzyzy{{{{z{{{zz{z{z{z{z{{z{{{{yyzzzzz{{z|z|{{z{zzzyz{{{{{{{{{zz{{{{z{z{{||{|{{zzz{zzzz{|{{{{|{z{zzzzz{|{{{{|||zzz{zz{{{{{z{|{||{z{{zz||{{{|{|z{{y{{{z{{z{{{{{|zz{y{z{z{{{{{|{{{{z{{zzz{{z{yyzyzzzzzzzzzzzyzzzyxzyyyzzzz{zzzzzzzyzyzzzzzyzzz{zzyzzxyyyz{z{yz{zzzzzyyyxzzz{zzzzyyzyzyzzzzyz{{yzzyyyyzxxyzyzzz{yyyyxyyyyzy{zz{zzyyyyzyyxzyyyzzzzzyyyyyyzzz{{{z{z{zzyzzzzyyzzzzzzzzzx{yzy{zyzz{z{zzzzyyzyzyzzzz{zyzzzyyyy{yzzzyz{zz{z{yyz{{zzyyz|zzzyzyzy{{{zz{z{zy{zzzyz{z{z{{{{zzzzzyzzz{zzz{y{zz{zzyzyz{{z{{|{zyz{y{zzz{z|zzzzzzyy{zy{z{{{{z|{z{zz{yz{{{zzz{{{zz{z{zzz{z{|{{{z{yyz{z{yz|z{{{{{zzzzz{{zz{{{z{|{{z{zz{z{z||{{{|{|y{|{zz{{{{{{{{||{z{{zzzz{{zz{||zz{{{zz{{{{{{|{{zz{y{zzzz{{{{{|{{zzzzz{z{{z|{z{{z{{zz{z{|zz{{yzzyzyxzzyyzz{yz|zzzzyzyzyz{zz{{{{z{zzzzzzzzzyzz{z{zyy{zyzzzzz{zz{zzzzzzzyz{zzyzzy{zyzzxzzyy{zzz{zzyz{zzzyzyzzzz{{yzzzyzyzyz{z{zy{zzyyyzyyzzzzzzzzzzyzzy{yz{zzz{{{zzzzzyzzzzzzz{{z{zzzzyzzyzyz{{z{{|y{zzzyyz{{yzzzzyy{z{zzz{|y{zz{zzz{yzzzy{z{zzzz{zzy{zzzz{z{{z|{|yz{zzzzzzzzz{z{{zy{{zzzzz{|{{{{{zz{yzzzzz{{z{{|{{z{z{zzzzz{{{{{zzzzz{{zz{{{{z{{{{{z|{z{{{|{{{{{{{z{zzzzy{{|{{{{|{z{{zzz|z{{|{{|zz{{zzzzz{{{|{|{z{zzzz{zzz{{{{{{|zy{{{zz{{{z{{{{{{z{{{{{{{{{||{|||zz{{|z{{{||{|{|z{{zz{z{z{{{{{|{{{z{{|zyz{{{z{||{z|{zz{z|{{|{{{z{zxzyzyyy{zz{{{zyzzxz{zy{z{z{{{{zzyyyyyyzzzzz{{{zzzzzyzz{zzz{y{zz{yyyyzyz|zzz{z{zzzzzzzyzzzyz{|z{zzzyyzzzz{zz{{z{zzyyyyyzzz{{|{{yzyxyzyzz|{{{yzyzyzzyzzy{zzz{zz{yyzzyz{xz|z{{z{zzzyyzzyzzz{zy{{zzzzyzyyzyz{zz{zzzzzyz{yyzz{{{z{{zyzzzyzzz{zzz{z{{zzyzzzy{z{{{z{{zzzzyyzzzz{z{{zz{zzzzyzzz{zz{z{z{y{{z{zzzz{{z{{{zyz{{yyz{||{z{{{zzz{yy{zzz{{{{{{z{{zzz{z|{{{{|{{{yz{zzzy{{{{{{{{{z{z{zzz{{{zz|||zz{{{{{{{{{z{{{{|{{{zz{zz||{{z||{z{{zz{z{{|{|{|{zzzzz{z{|{{z|{|{{{z{|zzz{{{|||z{{z{z{zzz{zz{|||}{zzzzz{z{{|{{{|{{{{{zyzy{{{{z{yzyzzyz{zy{z{z{zzzyzy{zyyzyzz{y|{{zzzyyzzzz{zz{zzzzzzzzyzzzz{{yz{zyyyyyyzz{{zzzz{{zzyyzyz|zzzzy|{yyyzzzzyyzz{zyzzz{yzyyyyyzyz{z{{zyzyyyzyzzzzzzz{zzyyzzzyy{zzzzzzzzzzyzyyzzz{{z{{{zyzzzyzyyzzzzzzz{zzzyzzyy{yyz{{zzzzzzzyyz{{zzz{zzyzzzzzyz{{{{{{{zzzzy{y{zzz{{zy{zz{{zyyz{{zz{z{{zyzz{yz{{{{{z{{zzzz{z{{z{{z{z{{zzz{yzyzz||z{{{{{z{{zz{yz{{|{{{{{z{zzz{|z{{{z{|{{{zz{zyyz{{|{|{{{|zzzzyzz{||z{{|{{{zz{{{{{|{z|{{{{{{zyzzz|{|z{||{{zz{{{{||z{{{{{|{zzzz{{z{{{zz|||{zy{z{{{{{{|{|z|zzz{|z{{{}yz{{}{{{zzz{{{{{{{{z{z{{{{zzy{z||{{{{yyyzzzyyyzzzzyzy{zzyzxyyxzyzy{yz{zzyzyzzyzyzzz{{yzzzyzyyyyy{zz{{zz{{yyzzxzzzzyzz{zyzzyyzyyyyyyzzz{yzyyyzxyz{yyzz{zyzyyyyzzyzzyy{zyzyyyyyyyzzzyz{zzzyzyyyzyz{y{zz{yzyyyzyzzzzz{zz{yyzzzyzzyzzy{{{zzyyzxzzzy{zzy{zzzyz{yyyzz{zzzzz{zyzyzzzzzz{yyz{{zy{yyyzzz{{zzzz{zzzzzyyzzzz{{z{zzzzzzyzzz{zz{{z{{zzzzzyyzz{zz{{zzzzzzzz{zzzz{zzzzzzzz{{z{{{|{{{zzyzzz{z{zz{z{|{{{z{yzzzzz|{|z{|{zz{{zyy{{{{zz|{{zzzyz{{{{{{z{{||{zzzzzzzz|{{{{{|{y{zzzz|{{{|zz{{z{zz{zy{|{z|{{|||z{zzz{{{{{{z|{|zz{zzyy{{{{z{{{z{z|zzzz{|{zz{{|{zz{zzz{y{y{|zyzzzzzyyzzyzz{{zyzzyzxyyyzzzzyz{zzzzzyzyzyzzzzzz|z{zyzyzzzzzzzzz{z{z{zxyzyyyzzzz{{zyyzyyyyyzy{zz{{zzzzyzyyyzzyyzzzzzyyyzyyyzyzzzzzzzyzzzyyy{{y{zzzzyxyxzzyyyzzz{zz{zzzzyyyzzz{yzz{{yzzyzzzyzzzzzz{yyzyyzyzyyz{zz{z{z{zzzzyyzzzzy{z{zyyy{yyzzzzz{{z{zyzyyzzyyzz{z|z{yyzzyzzz{{{{zz{{zzzzzyzyyz{{{z{yzyzzzzyy{{{{z{{{zzzzzzzz{{{z{{z{y{zzz{zzz{{{{|z{zzzzzy{{{|{|{{{|{zz{{zyyz{{{z|z{{zzz{zz{{{{{{{{{zzzz{z{{{{{{z|{{{{{{{{{zz|z{|{|z{yz{z{{{|{||{z{{{{yzzyzz|{{{|{|{{{{z{zzz{zz{{{||zz{z{yz{{{{{|||{{z{{yzzy{{z{{{|{zz{zzzzz{z{{zzyzyzxyyzyyzzyyzyzzzyzyzxzyyzzzz{z{zyyzzx{zyyyz{yzzzyzyzy{zzzz{z{zzzzzyzzzyyzzzz|{{zzyyzzyyyzzyyz{zzyyzzyyyzyyzyz{z{yzyyzyyzxzzyz{{zyzzzyyyyz{z{z{yyzzzzzyxy{zyzzzzzzyxxyyyzzz{zzzzyy{yzyzyzzzzz{yzyyzzzyzyy{y{z{{zzzxyyzzyy{zy{zz{zyzyzzzy{{{zz{z{zyzzzzzyz{{{z{{{zzzyzzzzzz{{z{z{zyzzzyzzzzzzz{z{{y{zzzzzz{{y{{{{zzyzzyyzz{z{z{{z{yzz{zyzzzz{{{z{zy{{{z{{{{{|z|{|{{yzzzyyz{{{{z{{{z|z{yzzz{{{{{|{zzzyzz{{z{z{{{|{|zzzzyz{z{z{{{{{zyz{z{zzzz{{z{{{{z{z{z{{{z{|{{{|{z{{{zyz{z{{{{z{|zzyzzzzz{|{{{{zz{z{zzzzz|z{{{{{{{zyzz{zzz{{{zzzyz{xyzyyzzzz{{zy{yzzzzyyzzzzz{zzzyyyz{yy{z{zz{{zzzzzyyyyyzzzzz{{{yzxyyxyy{zz{{zzyzyyyzzyx{zzzz{zzyzzzxyzyzz{zz{zzyzyzzzyyyyzz{zzyyzyzzyyyzzzz{{{zyzzzyyyzyz{{zz{zzzzyzzyyzzz{z{{yzzy{y{zy{zzyzz{{yyyyyyzzzzzz{z{yzzyyzxzzz{zzz|{zy{zzzzyzzzzzzz{z{{yzzyz{{z{z|{z{yzzyyzzz{{zz{{zzzzz{zzzz{{{{{{z{zzzyyzz{{zz|z{z{{z{zz{z|{{{{{z|z{zz|{zzzz{{|{{{{{zz{zy{{zz{{|{{{z{{zzzz{{zz|z|z{zzz{zzz|{|{{{|{{{z{z{{zz{z|{|{||zyzzz{zz|{{{{{{z{{{yzz{{{{{{|||{z{{{{zz{||z{{{{{z{{{{y{{|{{z|{{{{{{z{{{{z{|{z|{{{{{zzzz{|{{|{{|{yzzzz{z{|{{{zzzzzyxyzzzyz{zz{{zyyzzzyyyz{z{zzz{yyxyyyzyyzzzzzz{{zyzyyyyy{{{z{{{zyzyyyyyz{yzzzzzzzyyyzzyyzyzy{{zzyzyyyyyzzzzzzzzzyzzzyyyz{yzz{z{yzyyxxyyyzzz{{zyyzzyyzyzzzzz{yzzzzzxzyxzyzz{zzzzzyzyyyzyyzzzyyz{zyzzzxzzxzzzzz{zyyzyzzzyzz{zzz{{zzzz{yzzz{{zz|z{zzzzyy{{zzzzz{{{zzzzyyyzz{{zz{zz{zyzzyzyz{{{{{zzzzyzzzyz{{{zz{{|zyzy{yzy{{{z{zzz{zzyz{zzzzz|{{z|z{z{zyz{z|z{{{{{{zz{zyyzz{{zz{{z{zyz{zzz{{|{z{{{{{{zzzz{zz{{z{z{zzzzz{{z{{{{{|{{{z{{{{{z{|{{{{{{{z{zzz{{z{zz{{{|z{zzz{z{z{|{{{{|z{zz{{{z{{{{{{{|{zyz|zzz{|{zz{|{{zzzzzzz{zz{{zz{zzzxzyyzy{zzzzz{yzzzyyzyzzyz{z{z{zzzzzyyzzyy{{{{zy{yyyyzz{y|zz{zzyzzyzywzzy{zzz{zz{zyzzyy{zzy{zzzyzzzzyyzy{yzzzzzyzyzyyyzzzzzzz{yyzyyyyyz{{z{{{z{zyyyzzzzzzz{zyzzyzyyyyyyzz{y{zzzyxzyyzxyzzyz{z{zzzyyzyyzzzzy{zzzyzyzyyzzz{{z{{z{yyzzz{yy{z{zzz{{zzzzzzyzz{{{{{{zzyyzzyyzz{z{{z{yyzyzzyz{zz{z{zzzzyzzyzyzy{{{|{{{zzz{zzz{{zzz{yz{zzzz{zzy{{{|{{zy{zz{z{z{zz|{{z{{zz{zzzy{{{{{{{zzz{zyz{{{|zz||||z{{{z{zz{{{|{{||{zzzyz{zz{{|{||{zz{{z{zzz||z||{{{z{{z{{z{zz{||||{|zz{{zz{{||{z{|{{zzzz{zz{{{|{{|{{zz{zzz{{{|{z{zzzzyzzzy{{{{{zzzzzzyzzzzzz{zz{{yyzzzzzyyz{zy{|zzzzyyzzzzzyyzz{{zzyzyzyzzyzz{zyzzzyzyyyzyzzz{z{{zzyzzzyzyyzz{z|z{zyzzyzyyzzzyz{z{zyzyyyzzyzzzyzzzyyzzyyyzz{y{z{{zyzyzzzyzzy{zz{zyzzzzyzzyy{{{zy{{zyzzzzzxz{{zzzzzyzyyzxzzzzzyzzzzzyzzzzzyzz{z{{|{{zzyzy{yzz{zz{{{zzzyzyzz{zz{{z{zzyzyyzzy{z{zz{{{{zyzzzzz{{{{z{{{{zzzzzzz{{{zz{{|{yy{zzzzz{{z{|{{zzyyzyz{z{{{{|{{{{{z{{z{{{{{{{{{{zz|{{zz|{z|{{|{{yz{{{{z{|{z{{|{{z{|y{{{{{||{|{|{z{zz{{z{|{|{{||zz{z|{zz{{{{{|{{{yz{z{z{{{zz|{||{{|z{{z{z{{{{|||{{zzyz{zz|||{{||{{zz{zzz|{z{{{{{zz|zzzzzz{{{|zzyzzyyyyyyzzzzzzzzyyyyzyzzzzzzz{zzzyzyzzz{zzz{{{zzzyzzyzyzzz{zyz{y{yyzyyyz{zzyy{{zzzyzzzzyz{zyyzzzzyzyzyyyzz{xzzzzzxzyyzzyzyyyzzzzzyzyyyyyy{zzz{|zzyxzyyyyyzzyzzz{yyz{yzy{x{zzzz{zzzyyzy{yy{yyzyzz{zzzzyzyz{zzzzz{zyyyzzzyzy{zz{y{y{zxzxz{{zz{{z{{{zzzzzzy{zzz{y||yzzzyyy{{z{zzzz{zzzzzy{zz{{{zzz{zz{zzzyz{{zz{zz{{yzz{zzz{{{{z{{{zzzzzzzy{{{{{{{{z{z{{|zzz{z{y{{{yzz{{z{{z{{{|{}{{yzzz{z{{{{||z||zyz{z{{zzzz{{{{{{{{{{{zyz|{{{{{{{{z{zzz{{|{zz{||{z{z|zz{z{{{{|||{z{{{zz{{{{z{{|{{{yzzzzz{{zz{{||{{zzz{zzz{z{||||zz{{z{{z{z{{y{z{zzyyyyzyzzzzyzzzzzzyzxyyzzzyzz{z{zyyzyzy{z{{z{{{zzzyyyzyz{zyzz{z{zyzyy{yzyzzz{y{yyzyzyyyzy{{yz{zzyyzyyzz{z{zyzzzzzyzyyyyyzzzz{zyzzzzyyyzzzzyzz{zz{zzyyyzz{{zz{z{zzz{xzyzzzyyyzz{yyyzyzyyzzyz{z{{{z{yyyzzxyzzyz{zyyyzzyyy{zzz{{{{zzyzzzzzzz{yzz{zzxzzzzzzy{yyzy{zzyyyyzz{zzzzz{{zzy{{yyzzz|{{{{|{zz{zzzzyzz{{zz{zzzzzzzzzz{zyz{{z{zz{{{zyz{{{{{{|z{yzzz{zz|z|zz|{{yzzzyzzz{}{{{{{{y{z{{{z{{{{z|{{z{zzzz{zz{{zz{}||z{{{zz{{{z{{{{{{{|zyz{z{{{{{{{{|yz{{{z{z{{|{{{|{{zzzzzz{{{{{|{{z{{y{zzzz{z|{}|{{{z|z{|y{{{{{{{z{yzz{{{zzz{zz{zzyyyzzzyyz{{yzyz{yyyyyxzzzzz{z{zyzyzzyzyzzyyzzzzzyz{zyxyyzyzz{y{|zzzxzzzyzzzzzz{{yzxyyxxyy|yzzzzzzzzyzzyyz{z{zzz{zyyyyzyzzzz{z{yzzzyyzzzzz{zzzzzz{yyzyzzzzzzz{zz{yyzzyzyzz{z{zy{zyzzyzyzzy{zzzzzzyyyyzzyzyzzz{{{zzy{zy{zzzy{{z{{zzzzyzzzzzy{{z{{{{zz{zyzzyzz{z{{zyz{zzzzz{{{{zz|zzzzzyzzzyz{{z{z{zzzyzzzz{{{zz{|zzzy{zzzz{z{zzz{z{z{zz{z{{z||{{z{zyzzzz{z{{z{z{{{zz{zzzyz{z{{|{{{{z{{{zz{||{{{z|{{zzzz|zzy||z{|{z|{{zz{{{{||z{{{{|z{{{z{z{z{{{{{{{zzzzz{|{{{z{{|||{zzzzz{|z{{{{||z{{z{z{z{{{{{{|{{{z{zz{z{{{|zz{{{z{z|z{z|{{z{{yzzyzzzyyyz{{zz{z{zzzyzyyzzz{zz{z{zzyyzzzyz{zzzz{{yyzzzzyzzzz{zz{{zzyyyzzy{z{z{z{{zyzzyz{z{{zy{z{yzzzzy{xy{zzzyz{zzzzzyzyzzzzz{{{{yzzzzyyzyzzzz{{{z{zyyyzzzyz{{{z{{yzzy{yyzzz{{{z{yzzyzzyzz{yzz|zyzzyyzyzzz{zzy{zzzz{zzzzyzzz{z{zzzzyzyzzzz{{{{|z{z{z{zyz{zzzzz{{|zy{z{zyyz{{zzz{zzzzyzzz{z{z{z{{z{z{zyzyz{z{|z{{{zzyzzzyz{{{z{{{zzzzz{zyz|{{{{||{z{{{zzzzz|z{z{|{{zzzz{yz{{{|{|z{{yz{z{zz{|{{{{|{{zzzz{zzzzzz{|{|{zzzzz|{|{{|{{|||{{{{z{z{{{{{||{{{z{{z{z{|{|{{|{z{z{|z{{{{{{{{z|{{{z{{zz{{{{{}|{{z{{zzzzz|z{|z{z{{{z{zz{|{{{{z{zy{yzyz{yzzzzz{z{yzyyzxzyz{zzz{z{yzzyyzyyzzzz{z{{zxzzzzyzzyz{zz{{zzyyxyzyyz{zz{yzzyzzyyyyzzz{y{zzzxyyzzxyz{z{zzyzzyzxyzyzzzz{zz{zyzyyzzyyyyzzzyzzzyyyyyxyy{zzz{{zzzzxyyzyzyzzz{z{zyyyyyyyzzzzyzzzz{yzzzzzzzzzy{z{yzyzyzzy{zyzzz{{y{yzzyyzzzyzz{{{zyzyzy{zz{z{z{{zzzzzyzzz{zzzz{z{zzzyzzzyz{{z{{{{zy{zyyyy{zz{z{|zzyzzz{zzz{zzzzz{zz{zzzzyz{z{{|{{{zzzzz|zzz{{{{|{{zz{zzzz{{{{{{{{z{yzzz{{{{{zz{{|z{{{zz{zz|{{{|{|{zzz{|{z{{{{|{{{{z{{zz{zz{{z{||{{z{{zzz{z{{z{{{{{{{y{zzz{{{||{||{{{z{zzzz{zz{{{{zz{{{{z{{|{{|{{{zz{z{y{z{{{{|zzzyyyyyxyyyzzzzzyzyyyzyzyyzzyz||zzyzyzyzzy{zz{y{zzyzxzyyxzzz{{zxzzzyzyyxxyzz{zyzz{zyzzzyyyzz{zzzzyyyzxyzyyyyz{yzyyyzzyyyyyzyzzy{zzyzzxzxxyyzzzzzz{yxyyzyxyzzzzzzzyzzyxxzxxyzzyzyzzyzyzzyyzyzzzzzyzyyyyyyyyxyzy{z{yzyzz{zzyyzzzzz{{yyyyzyyyzzzyz{z{yzzyzxzxzzzzzz{{zyzyyyyy{zzzzzzzzyzzzyzyzzz{{zyzzyyyzzyzzz{zzz{zzyyzzyzyy{zzz{z{{zzy{zy{zzz{z{{{xzz{{{|z{{{zz|z{zzz{yzyzz|z{{{{{|yz{zyyzz{{z{|{|zzzyz{{zzz{z{{{{zzzzyzzzz{|z{{{|{zz{yyz{{{z{{|{{zyzzzyy{{z{zzz{{{{zz{z{z{zz{{{{{z{zyzzzyzz{{z{{{{{zzz{yzzzz{zz{zzzzzzzz{z{{z{zzyyyyzzxzxyzzyz{zzzyxyyyyyyy{zzz{{z{zyzzyzzzyzzzzzyyyzyyzyzyzzz{{zzyyyyyzxyzzz{{|{yyyyxyzyyzzzx{zzzyzyyyyyzz{zzzzzzzyyyyyzzzyzzzz{yzyzyyzyyzzzzy{yyzyyyzyyzyzzzzzzzyyzyyyyz{{{yz{{{yzzyzyyyxyyzzyzyzyyzyyyzzyyz{z{zxyyzzzyzzyzz{{{zzzzzzzzy{zz{{{{{yzyyzyzzzzzz{{{zzyyzyzxzzz{zzz{zzzzzyyzzzz{{{z{zzzyzyzyz{{{zz{z{{zzy{yyz{zzz{{zzzzzz|zzz{{z{{|z{zzz{z{zz{zzz{{|{zy{zzzzz{{z{{{|{yzyzzyy{{{z|{|{{{zyyz{zz{{|{}z{z{zzyzzz{{z|{{z}{z{z{yyz{{{|{{{{z{z{zzyz{zz{z{{{{zz{z{{{{|{{zz{{{z{zz{yzy{{{{|{{zzz{zzzy{{{|{{z{zzzzzyzy{{{z{zz{zzyzxyyyz{zz{zzz|zzzyyzz{zzzz{zz{{zzyzzyz{zzzzyzyyyzzzzzyz{{zzz{zzyyyyyzzzzz{zz{zyyyzyzyyyzyzyz{yyyyzyyyzyzzy{zzyy{yzzyyzyzzzzz{zyzzyzzyzzzyzz{zyy{zyyyzzzzzz{zzzyzxxyyyzzyzzyzzzyyyxyyyzzzyzz{zzyzyyyzzy{zzzzz{{yyyz{yyzz{yz{{{zzzyyzz{z|z{zzz{zzzzyzzzzzz{z{z{zzzyz{zzzz{z{zz{{yzzzzyyz{z{z|{zz{zzyyyz{{zz{{|z{yzzyyyzz|z{zz{zzzzyzzzz{zz{||{{zzzzzzzzz{z|z{{|z{zzyzzy{{|||z{{{zz{zzz{{|{{{{{{{zzzzyzzzzz{|{{{{zzzzz{zz|{{{|{{{{zzz{zzz{{{{{{{zzz{{z{z{{{|||z{{{zz{zz{{|{z{{|{z{{zzzzz{{{z{|{{z{z{{{z{{{{{{{z|z{{zyxz{z{{{{{zzzzzxzyyxyzzyzz{zzyxzyzyzzyz{{z{zzzzyzzzyzzzzzz{zyzzyzzzzzz{z{y{{{zyyyyzyzz{zz{y{yyyzyzzyzz{y{z{zyyzzzyxxzzzzyz{{zyyyyyzy{zzzy{yzzxyyyz{z{zz{z{yyzyzyzzyzz{zz{|z{y{zyyyyyzzzzzz{zzyyzyxyzyzzzz{zzy{yyzzzyzzzyzzyzzyzyzzzyzzz{zz{{zzzy{zzzz{{z{z{zzy|zzy{{z{zz{{{{yzzzyzzyzz|zyz{|{zzzyyzzz{|{zz{zz{yzzzzzz{{z{zz{{zy{zyzyzzz{z{z{zy{yzzz{z{zz{zzzzz{zz|zz{{z{{{|{z{zz{yy{{{{z{{|{zzzzzzyz||{{{{||{z{{z{{z{{{{{{|{{{z{z{zzz||{{{|{{z{{{z{z||{||{{{{z{{y{z{{{z|{{||{{{z{{z{z{{{{{{{zz{z{{z{|{{{{{|{{{{zz{zzz{z{{{{{{zzyzz{zzz{{zz{zyyyyyzzyzz{zzz{zyzzzyyzy{z{z{{zzzzzyyzzz{y{z{{z{{yzzzzzxz{{zzz{z{zzyyyyzyyzzy{y{yzyyyyzyzz{zyzzyzyzyyyxzzyyzzzzzzzyzzzyyzzzzzzy{yzyyyzyyz{yzzz{zzxzyzzyzzz{zzzzzzzzyyzzyy{{{zz{{yyzzzyzyyzzzzz{{zzzyzyyyz{zzz{{zyzzzyzyyzzzzzz{{{zyyzyzzzzzzz{{{zyzzyyzzz{{{{{{z{y{zzzzyz{|{zzzzzy{yzyyyz{{z{zz{{zzzzzyzz{|zzz{{zy{zzyzz{{z{z{zzzyzy{zz{zz{{{z{{zzxzzzzz|{{{{|{|zzzzz{zzz{{{{z{|{zz{zyzzzz{zzz{|zzzz{z{z{{{{{{{{{{z{zz{{z||{z||{{z{{zzzz{{{{{{z||zz{zzzz{z{z{{|{{{{{z{zz{{{||{{z{{{zz{z{z{{{{|{||z{zzzzy{{z{zz|zzz{zz{z{{{|{{zy{zzyyyyyxyzz{z{z{zyxxzyyyzzzzz{{zzzyyyzyyzzzyzzzzyzzyyyyyzzzyyyzzzyzyy{yxz{zyzzzyyyzzxzzyz{zzyyzzyz{zzyyyyzzyyyyyzzzzzzzyyz{{zyzzyyyzzyyyyz{yzz{{yzzyxzxxzy{{zzzzzyzzyzyyyyzzz{yyyyyyzzyyyyzzxzzzyyzyzxzxyyzyz{zzxyzzyzxyzzyyzzz{yyzzzzyyyz{{zz{{zzyzyyzzzzz{zzzzyyzyyzzyz{zzy{{z{zzyzz{yzzzzzzzzyyzyyzzzzzz{zz{zzyyzzyzzy{zzzzzz{zzzzzyzzz{{z{{|zzzyyyzzzzzzz{{|zz{{zyyzzz{z{z{z{{zyz{zy{||z{{{{zyzzzz{z{{{z{{{z|zz{z{zzzz{|{{{{{yzzyz{{z{z{z{{{{y{{zzzzz{z{{{{|{zyzzyzy{{z{z{{{z{zzzz{{zzzzzz{{zyzyzzzzzz|{{{z{z{zz{yyy{y|zz{z{zzyzzzzxy{zzzzzzzzyyzyxyzzzz{{{{zyzzyzzzyyzz{zzzzxyyyyyzzzzzz{zzzyxyyyzyz{{zzzzzzyyyzzyyyzyzz{yzyyzzyzyyzzzzzzzzyzyyyyyyzzzzyzzzyyy{yyyyzzzyy{{zxzyzyzyyzzzz{zzzzyyy{yyyy{z{zzzzzzyzzyzzyzy{yzzzyyzyzzyzyzzyzzy{{yyyy{yyxzzzz{{zyyzzyyzyzz{yzzz|{yzyyxzz{zzzz{{zyyzyyzzyyy{z{{|{zyyyzyzy{z{zzz|{yzyzz{yyzz{{z{zzzz{zzzzz{zzzzzz{{z{zzzzz{{|{{|zzzzzy{{zzz{z|z{{{zz{zzzyzz{{{{{|{{zzz{zzzzz{{{z{{{zzzx{y{zz{{||{{{z{zy{{zz|{{zz{{{z{zzzzy|{{{{{{{zzz{zzzz|{z|{{{|z{zz{z{{{{{|z{{{zy{z{z{{zzz{{{{{{{z{{zyzzz{{{{{{z{{z{zz{|{{z{zyzzzyzyzyy{z{z{zz{zzzzzxyyz{zzzz{{yzxzyyzxzyyz{z{{{yyyyyyyyz{zzy|zzxyyyzzyz{zyzzzzzzzyyyzyzzzyzz{zzyzzyyyzzzzzyzzz{zyxzzzyzzz{zzz{zyzyyyzyzzzzy{{zyyyyyyyyy{zzz{zzzyzzyyxyzzzzzz{zzyyzzzyxzzzz{yz{zzzyzzyyyzy{z{{zzzzzzyzyz{zzzz{{yyzz{zzzz{zzzz|{zzzyzxzyzzzzz{zzzzzyzyyyz{{{z{{{zyzzzzyzzz{z{{|yzzzyzzzz{z{zy{{{zyz{{{zz{{{{zzz{zzzyz{z{zz{{{|{{{zyzyz{{{{{{{{|{{zz{zzzzz{|{|{{{{z{{zzz{|{{z|{{z|{{{z{{z{{{{{|{{{{zy{z{zz|{{z{{{{zz{zzzz{{zz{{{{{zy{zzzzzz{|{|||{{z{{zz{{z{{||{|{{z{z{zzy{|{{{|{{{z{zz{{{{{z{{{{{{zzzyzz{z{{zzzz{zyzyyyyyzzz{zz{zzzzz{yzzzyz{{{zzz{zyzyyyzyz{zzzzzz{zyyyz{{zzyzzzyzyyyyyyzzzyyz{zyzyzyyzzzzzzzzyzyzyzzyyzz{zyz{yzyzyyzzyy{zzz{z{yyzyzyyzzyzzzz{yyz{zzzxyyz{zzy{zyzzxyzyyz{zz{zz{zyzzyzyyyz{zyzz{zyzyzyyxyzzz{z{zyyzyzz{yzzzz{zzzzyzzzxzzz{zzz{{{zzzzyyyzzz{zz{{{yzzyzzyyzzz{{z{|{zzy{xyz{{z{z{{{zzzzyzzyzzzzz{{zzz{{zzyzzzzz{zz{{zzz{yzy{{{{{{{zzzzzzzzz{{z{z{{}{zy{zz{z{z{{{{|{{zy{zzz{{{{z{|||zz{yzz{z{z{{{|z{{zzzz{z{{{z|{||zzzz{zzz{z{{||z{z{yzzzzzz{z|z{z|{|{zz{{zz{{{{|{{{z{{zzz{z{{z{|{z|{zz{zzzyz{{z{z{zz{z{zzzz{zzzzzzzzyzyyyzxzz{zz{zzyzyyzxyy{zyzzzz{zy{yyyzyyzzz{{zzyyzyzyyzyzz|yzzzyzyyyyzyzzzyzzy{zyzzzzxyyzzzz{zzzzyzzyyzy{zzy{zzzzyzzzzzzyzyzyzz{yzyyyyxzyzzxz{yzyyyxzzyyz{zzzz{yyyzyzyxyzy{zzzyyzyzyyyzzz{zzzz{zyy{yzzzyyyzy{zzzzyzyzyzyyzzzzzzz{yzzyyzy{zzz{{z{yyyzz{zzzyzz{{zzyzzyzyzzz{{{z{zzzzyyzzzz{{{zz{{yy{{zyzyzz{zzzz{zzyyyzyzz{{zzz{{yzzzyxyzz{{zz{{{yzyzyzzy{{{zz{|{{zzz{yzz{|z{{{||{zzy{zz{z{{zz{z|zzzzzz{z||zz{{{{{zzzzzzz{||{{{z{{zzzzz{zz{z{{{|z{zzz{{z{{{{|{{{|{yzz{z{{{z{z{z{zzzyz{z{z{z|{{{|{z{zzyzzyzzz{{z{zzzy{zz{y{{z{z{zzz{yzzyyx{zzzzz{zzzyyyyzyz{zzyzzzzyz{zyzyyyz{zzz{{zxzyyyyy{zzyz{yzzyzyyzw{zyz{zzzzzzyzzyyyzzyy{{zzyzyzyzyyz{yzzzzxzzzzyyyzzzyy{z{zzyyzyzxz{yzzy{yzyyzy{yy{yzzz{{zzzzxyyzyzzzzyz{zzyzyzyy{zzzz{yzzzzzyzyyzyzyyzzyzyyzyyyzyzzz{zzzzzyyyzzzyz{zz{{{zzzzyyyzz{{{{zzzzzzzzzyyyzzzzzzz{zzzz{y{zzz{{z{zyzyzz{yzyzz{{|{{{{zyzzyzz{zzzz{{{z{zzz{zz{{z{{|{{zyyzzy{yzzz{yz{{{zzzzz{zz{z|{z{zzz{yzzzz{{z{{z{|{z{{{|{zz{|z{{|{{{zyy{{z{|{{z{{{z{{zzz{y{{{{{{{{{zzzz{{{z{z{z{||{{z{z|zz{{z{{|{{{yzyzz{{z{{zz{{{zy{z{zzzzzz{{{{zzz{y{zy{zzz{zzyzyzyyzyyyyzz{zzz{{yyzyxy{zzzzzzz{zzyzzyyy{zzzzzzzzzyzzzyxz{yyzyzzzyzyyyzyz{z{zzz{zyyyyzyyyz{zy{zzzyxzzyyxzyzzz{zzzyzxyzzyzyzzzzz{zyyzzyyyzzy{zyz{zyzzyyzyzzzzyzzzyzzzxzyyy{zyy{z{zzz{zzzzyyzyzzz|yyyyyzyyzzzz{{z{yyyzzzzzzzz{{|{zzzyzzyzz{{{zyz{z{y{{zy{zz{{zz{z{zzzzz{{zzz{{{zz{zz{z{zzzz{zzz{z{zyzyyzzz{{{z{||zzzyyzz{zzzzz{{zzzzzzzzyyz{|{z{{{zzzzzzz{{{z{{{{{zzzz{{{zz|{{{z|z{y{z{zzz{z{z{{z|{z{{z{{zz{{{{{{{{zzzz{z{{z{{{|{{{{z{zzzz{{|{|{|{{zzz|z{zz{{{{{{{{{z{z{zz{|{|{|{zzzz{z{zzz{|{{|||zz{zzyzzz{z{{{{{zy{zzzzz{z{z{zzyyzyyzyyxzzzzz{y{zzzzzyyyzzzzz{z{zyzyzy{yzzy{{zzzzzyy{yyyzz{{yz{zyyyyyyyyzzzyzzzzyzyyyyyyyz{zz{zzzyzzzyyyzy{y{{zz{yyyzyyzzyyzzzzzyyyyzyyyzyyyzz{yyzyzzyyyzyz{zzzzyyyyyzyy{z{zy{zzyzyzyxzyyyzyzzz{yzyyzzyzxzzzzzz{zyz{z{zyzy{zyzzzyzzyzyy{z{zzzzzzzzzzyzzzyz{z{zz{zzyzyzyz{{z{{zz{zz{zzyzyzzzzy{z|{zzyzyyzz{{{yz{yzyyzyzzzz{zz{z{z{zzzzz{y|{z{zz{zzz{{zzz{{|{{{z{zzzzzzzzzz{{{|{z{{zzz{y{y{|{{{z|{yy{zzy{{{|{{{{{{{z{zz{{{z{{|{||{{zz{|zzz||{{{{{{{{zzzzz{z{{{{{||{{yz{zzz{{|{{z||zz{{zzy{z{{|z{|{{{zzzzzzz|{{{{|z{zzzzzzy{{y{{zxzyyyyzyzyzzzyz{zzzyzzyxzyzzzyz{{zyzyyyyzxzyzzzzzxzxzzzyzyzy{zyyzzzzzxxzzyzzyzyzz{zyxyyyyzzzyyzyzzzyzzyzxyzzzzzzzyyyzyzzzz|z{zzz{zyyyzyyyzxzyzyz{zzzyyyzyyzzyzzzzzzzzxyzxyz{zzyzzz{zyyzzzxyxyzy{z{zyyyy{zyz{z{zzz{yyyzyzzy{{zzzzzzzyyz{yyyzzzzzzz{zzzyyyyyzzzzzz{zzyyyyyyzzzzz{z|zyyyzzyzyzzzzzz{zzyzzzzyyz{{zzyzzzy{yyyzyy|z{{{{zyyzyzzy{{zz{zz{zzzzyz|{z{zzzz{{{yy{{{zyzz{z{{{y{{z{zyz{yz|{{z|{{zzzzzzzzy{{z{|{|{yzzy{{{z|zz{{z{{yzz{zzzzz{{z{{{{yzzzzzzzzz|z||{{zzzzzz{zzz{z{{|{z{y{z{{y{{z{{{{{zzzzzzyz|{{z{|{yxzyyyzz{z{zzzzyzzxzyzyxyzzyzy{yyyyyyyyyzy{z{{{z{yzyzz{y{yzz{z{zyyyzyyyyz{zzzz{{zyzyyxzxy{zzyzz{zyyzyyzyzzzyyzzz{zzyyyyyzzzzzz{zyyyzzzyzyzzzyzy{zyyxxyyyzyz{zzzzyzzyyzyxyzzyz{zzzyzzyyyyzzz{zy{zyyyyyyzyzzzzyzz{{yyyyyyyyzzzzzz{yyzzzzyzzzzz{z|{{yzyzzyzzzzzzz{{yyzzzzzzzzzzyz{{zz{yzyzyyy{y{{{{zyzzzyyz{zz{{z{zzyzzyyzyz{{{zzz{zyzzzyyz{{zzz{{zz{zzzzzz{{{{{{{z{{z{zyzz{zzzzz{{{zzzzzxzy{{{{z{z{{y{{y{z|{{zz{{{zzzz{zzzzzz{{{{{|zzzzyzz{{{|{|}|{zz{{zzy{|{|{|z{zz{{zz{{{z{{{{{{{{z|{zz{{zz{{|{{z{{{zzzz{{{{{|{{zzzzzz{z{{z{{{{zyyzz{zyy{|{{{{z{zyyzzyxzzy{yzzz{yyzyyyyyyzyy{zy{yyzyyz{yzzzzyzzz{zyyzyyzzzzzyzz{zzzyyzzyy{{zzzzzzyyyzyyxyzyzy|zz{y{zyyzy{yzzzz{zzzyyxxyzyzz{zzzzzyyyzxyyzz{yz{{zzy{{yzzz{{zzzzyzzzzyyyyyyz{{{{zzzxzyzyzyyzzzyzz{zzzzzyzyyzzzz{zzzzyyzzyy{zyz{z{zzzzy{yyzzy{z{zzz{y{zz{yyzzz{y{{{yyyyzzyz{{zzzz{zzzzyzzzzzz{z{{zzz{zyzzzyz{zzz{{{{yz{zzzz{{{zzz{{zzz{zzyz{{{{z{{{z{z{zzz{{|zz{{{{zzzzzyzz{z{{z|{{{yz{zzzzz|{{{{{|zzzzz{{zzzz{{{{{{zzzzzzzz|||{{{{{zz|{z{{{{|{z{{{zz{zzzzz{{z{|z}{z|z{{zzz{|{z{{|{z{{z|zzz{{|{y|{|{{z{zzzyz{{{{{|{zz{zzy{y|{{z{{yzy{xzyyzxzzzzzyzzxyyyyyyyzy{{zz{{{xyyzyzz{yzzz{z{yyzy{yyyy{zzyyzzyyyxyzzy{{zzz{y{zzzyyzyyz{yyzz{zzy{yzyyzzzzyzzyzyyzzyzzyzzzzyz{zyyyyyxxyzzzzzzzyzxyyyzxyzyzzzz{zzyzxzyyyz{z{yz{zyyxyyzyyzyyxyzz{{{xzyyyzyzyzzzzzyyyy{{yxyyzzzz{{zyyzzzyzyz{yz{{{zyyzyyzyzzzzzzy{yzzzyyyzzzzzzz{{zzzzzyyzz{z{{zzzzyyzzyyx{{{{z{{z{yzzzzy{z{{zzz{zzyzzzyz{{zz{{z{{zzzyz{zz{{z{{{|{{{zzzzy{z{|z{z{z{yzzzzzy{zz{{{|{zy{zzz{z|{zzz|{{{{zzzz{z{|{{{z{{zzz{z{zzz|{{{|{{zzzz{zyzy{{{{{||{{zzz|zzz{{{{{{{{{zyzzz{z|z{z{{{{{zzy{zz|{{{z{z{{zzzz{zy{{|zzzzzzyyyyyzxzzzzzzz{yzyyyyyyyzyzz{{{zzzzyzxy{zzzz{|zyzyyzyyzzz{zzzz{zzzyyyzzzzzzzzz{zyyyzyzyy{zzzzzyzyyyzyyxzyzzyzzzyyyyzzzzzzzzzzz{zzyzyyxzzyz{zyzzzzzyyyxyyzzy{zzzyyzzyyyyzyz{zzzzyyyzyyzyz{zzz{z{yzyyzyyyyyzyz{zzyxyyzyxyyzz{zy{zzzyyzyyzyzzy{zy{zz{yzyzz{{zzz{{{zyzzyyyyzzzzzz{{{yzyzyz{z{zz{{{zzy{zzyyzzzzzz{|{z{yzyzzzz{zy{{zzzzzzzzyyzzzzz{{{zzzy{zzz{z{{z{z{z{z{yzyzz{z{{z{{|zzzzzzz{z{{z{{{{z{zzz{zz{z{{{{{{{z{y{zzz{{zz||{{{zzzzzz{{zzz{{|{{zzzzyz{z{{{{{||zzz{zz{zzz{|z{|{zyzz{zz{{{z{z{{{z|xzzzzz{{{z{{z{z{zzzzz{zz{y{yyyzyxzyyyyzzzzz{zzzyzxyzzzzzz{{zzzzxyyzyyzzzxzz{zyzzzxyyyyzz{zyz{zzzzwzzyyzzyzzz{yyzyzyzxyyyzz{zzzyyyzzyzyy{yzzyyzyyxz{zzyzyyyzzzyxyyzzyyyzyzz{zzyyyzyxyyzzzzz{{z{yzyyyzxzzz{zz{{yzyyyyyyyzzyzzy{yzyyzzyyyyz{z{zzyyzzzyzyzzzzzzzzyxyzyyz{y{{zzzz{zzzzyxyyzyzyyzz{z{yzzzzyyzzzzzzzzyyzzyyyz|zzzzzzzyzzzyzzzz{z{{zzyzz{zzy{zzz{zzzzzyz{zzzyzz{z{|z{yzyyyzzzz{{{zzz{zzz{{yyyz|zzz{{|zzzzzzzzz{{{z|{{zyyy{{{z{z{{{z{{{zzzzzyzzzz{||{{{z{{{zzzy{{{{{{z{zz{{{zz{|{z{z{{z{{zz{z{z{{{{{z{zyzz{z{{{{zz{{|{{{zzzzzy{{{{z{{zzy{zzzzz{z{zzyzzzzyxzyzyy{{zyzz{yyyzzzzzzz{zzzzzy{yyyyyzzyzzz{zzyyzyzyxyzzzzzzzzyyyyxyyxzzzzy{zzyzyyyyzxzzzz{{zyzzyyyzxyyyzzzyzzyyzyzyyz{yzzy{{zyzxxzzyxzzzz{{{zzyyyyzxzzzz{zzzzzzzzyzyzzyzzz{z{{zyxyyyyyyzyzz{zyyyyzzxzyyzzxzz{zyzzxzyzz{zzz{zzzzyzyyzyzyz{{zz{yyzzzyyy{yzzz{{{yz{yxzzyzzyy{{{zzyyyzzzyz|zzz|{zzzyzzzzyzy{zzzzzyzyz{yzzz{yz{{y{zzzzzzzzyz{{z{{{zzzyzzzy{{z{{{{{zzy{{zzz{{zz{{{{{yzzzzzz{{{{{{|zzy{z{{{{y{{zz|{|{{yzzz{zz{z{{{{{zz{{zz{{zzzz{|{z{zzyzyzz{{zz{{||{zzz{{{z{z{{||{{zzzxyz{z{{z{{{{|zzz|zzzzz{{{zz{{{y{yyyzz{{z{{{zzz{yzzyyzzzzzzz{{yyzzyyyyzz{yz{z|zyyyyzyzzz{z{{z{zzyzzyyyzz{zzz{{zyyzyzyxz{zzz{{{z{yzyyzyzyzzz{zzzy{yxzyyzz{zz{zzzyzyzzzzyzyzzzz{zzyyyyyyzyzyz{{z{yzyyzzyyz{zzzzyzzzyyyyyy{{zyzz{zyyzzzzyyz{zyz{{zzyy{zzyyzzzz{{zzyzzz{yy{zzzz{zzzyyyzyzzzzzz{zz{zzzyzzzzz{z{z{{zyyz{zzy{z{zz{z{{{yzzzzzzzzy{{{{{{zz{yzyzz{{zy{{{zz|{zyyzz{zzz{zzzzzz{z{z{z{{|{{{zzz{zzz{{z{zz|{{{zyzzyyzz{z{{{{{{zz{{zyy{{{{{{{{{z{z{z{{{{{{|{|{|yz{z{{{{|{{{{{{{zz{{zz{||{{z{{||{zyzzzz{{{{{{|{{zzz{{z{|{z{||{|{{zy{{z{|{{zz{z{{{{zzzzzzz{|{{|z{z{zyyzz{z{zzzzyzyxyyyyyy{zyyzzzyyxyyyyzz{zyz{z{zyyyzzyyzyzz{zzzyyyyyyyyyzzz{z{zzzyyzxyyzzzzzzzzyyyzyzzyzyzzyz{yzxyyzyyzzzzz{zzzyyyyyyyzzzzzzyyzxzyyzyyyyzy{zzzzzyyyzxyzzzzy{y{zzz{yyyyyzzzzzzzzyyzzyyyyy{zyyzzzzzzxyyyyzzz{xzzzyyzy{yzyzzzzzz{zzyzyyyzy{zyzzzz{zyyyyz{{zzz{zzz{yxyzyzyzyzzzz{z{zzzyzxyzzzy{z{zz{zzyzzyyzz{{yz|yz{z{zy{y{zzzz{{{zyzzzzzz{{{{{{{zyzz{zzz{zz{{z{{{zzyz{yxzzz{z{{z{|yzyzzzz{{{{{{{|zzz{{z{zzz{z|{{{|zzyyzzzz|{{{{{zzz{yzzzz{{{{{{{zz{zzz{z{z{z{{z||zz{z{{z{{{{{{zz{{zz{zzzz{|{{z|z{z{y{zzzzz|{{z{{{zzyyy{yy|{{yzyzzyyzyxyxyzzzyyyzz{zzyzyzxz{zzz{zyyyyyyyyyzyyzyz{{zzzyzyxyyzzzyz|yyzxyxyzyzzyzzzz{zyyzzxyyz{zzzy{zzyyyyyzzzzzyzz{zzyyyxzxxzzyz{zzzzyzyyyyyzz{{zz{zzxzyyzyzyzzzyzzzzzzyxyyzyyzzzzz{zyzyzyyyzzzyzzz{zzxyyyyzxyzzzyz{zyyyyzzy{zz{z{{{yzzyzzzzzz{y{{z{zyzyzzzz{zzzz{z{y{zzyyzy{z{z{zz{zzyyzzyyy{yz{{{zzyyyzzyyzz{zz{{{zzyzy{zz{z{{y|yzzzzyzyyyz{{{zz{zzzzyzz{z{{zzy{{{zzyzzzzzz{{zz{zzzyzyyzzz{{z{{z{|yzzzzzzz{|{z{{{{z{zzzz{z{{{{|{{{{z{yzy{zz{z|zz{{{zzzzzz{z{z{{|{{{z{|zyz{z{z{{{z}{zzzzzzzy{{z{{{{zyzzzzzzy{z{z{{z{zzzzyyy{zz{{zzzxyyyzyxxxzyyyyzzyzzxyyxyyzzzz{zzyxzyxyzzzzzzzyzzzxyyyyzyzzyzyzzzyzyyxyzxzyyyzz{zyzxyyyyyz{yyxzzzzzzyzyyzz{zyzzyzzy{yyyyzzxzzyzzzyyxyyyxyyyyzyzyz{yxxyyxyyyzzy{z{zyzyyyzyyzzzzzz{zyyyyxyyyzzyyyz{zyyyzyyzzzyzxzyzyyzyzyxyzzzyzzzzzzyyyxyz{{zyyzzzyzzyyzyzz{zzzzz{yyzzzyyzzyzyz{zzyzzzzyzyy{zz{zyz{yzyyyzyzzzzzz{zzyzyyzyy{{zyzzz{zz{yzzyzzz{{{{{{{zzz{zzyzz{|{{{zzzyzzzyyzz{{z{{{zzyyzyzz{z{zz{{{{{{{z{zz{{z{{{z|{yz{zzz{z{z{|zz|zz{zzzzzzzz{z{{zzzzz{zyzz{z{z{z{z{zz{{yz{|{|{|z{z{yyzz{zz{{yz{{|{zzzyzzzz{{{{z{z{yzzzzyz{z{zzzzzyzxzyxyyyz{zzz{zyzyyzyyyzzzzz{{{zyzyzyyyzzzzz{{z{yzzyyzyzzyzz{zz{yyyyzzyyzzzyzzz{yyxyzzyyzzyyz{zzyzxyxzxyyzyy{zzxzyxyyxyzyz{zzzzyyxyyyyz{zzzzzzyzzzzyyyzzz|yzz{{{zzxzyzxzzz{yzzzz{yxzyyyxyzyzyzyzyyzyyyzz{zyzzyzzzzyzyzzyzyzyzzzyzzyzyzzyzz{z{z{{yzyzyyzzyzyz{z{zy{{yzzzz{zzzzz{zzzzyzzzz{z{{{yzzzzzyyzz{yzz{zzzzzyzzzyzzz{zzz{z{|{yyzzy|z{{z{z{zyyzzzzz{{zz{{{{zyzzyzzzz{z{{z{zzzzzzzzzz{{{|{|{zzz{zy{{zzz{|{|{{zz{zzzzz{{z{zz{{z{{zzz{{{z{z{{{{{zzzzzzzzz{{|{|{{zzzyy{{{z{|{{{{{zzzzzz{{{zzzz{|z{zzz{yz|{|{{|zzyzz{zzyzz{zzzzzzyyyyyyxy{zzzzzzyyyyzxyyzzyzzzyzzzyyyyyyzyz{zzzyzyzyyyyzzz{{yyzyzyzyyyzxzzzzz{zzyyzyyxyyz{{yy{zzzyzyyzzyzzzzzzzzzyyyyyxyyzz{zzzzzyyyyyzy{z{y{zzzzyyzyyxyzyyyyzzzzyzyyzzyzzz{yzzzzyyyzxzyyyxy{zzzyzyzyyzzzzzyz{zzyyyyyzzzyzzzyzy{zyyzyzzx{yzzzz{zyy{zzzzzzzzzzz{zyz{zyyzz{z{{{zyzzzzzyyyzy{zz{{{y{yyzyyyz{zzzzz{{zyyz{yzyzz{zz{z{{zzyzy{{zz{{{zzzyyyz{yzz{z{zzz{|{zzyyzxz{{{{{z|{{xz|z{{zz|z{zz{{z{zyzz{z{{z{{|{{{zzzzzzzz{z{z{z{{{z{zzz{{||{{z|{{zyzzy{zzzzzzz{|zzyz{zzz{{{{z|z{zyzzy{zyz{{z{{|{yzzzzzyyz{zz{z{zz{zzyyzz{{z{zzyzzyyyyyyyyyzzzzzyyyzyyyxyzzzyzzz{zyyyzyyyzzyzzzzzzyyyyzyyzzzzzzzzzyzyyyyzzyzyyz{{zyyyxzzyyz{zzzzy{xzyxyyyzyzzzzzzyyyxyyyxzyzzzyzyzyzzyxyz{zyzzzzyzyz{yyyyyzzyzz{zzyyyxzyzyyzzzyzzzyyyyyyxyyzzyyzzzyyyyyzzyzzzzz{zyzyyyyzxzzyzzzzz{yyyyzyyzz{zzzzzzyzzzyzzzzzzyzzzzyzyyzyyy{z{z{{zzzzyzyyyzz{z{{zzzyzyyzyzz{{zzzzzzzyzz{zzzz{zzz{zzyyyzzzzzz{{z{zzzz{zzzzz{{{zzz{|zy{{zz{zzz{z{{{{zzzzyyzy{{{z{{{{y{z{|{{{zzz{{{{|{yzyzz{{{{z{{|{{{yz{{yzz{{z{{z|{yzz{yzzz{|z{{z||{{{{{z{y{{y{z|{{zzz{zz{zz{zzzz{{zzzyyyzzz{{{z{{zz{{zzzzz|z{zzzzyyxyyyyzyy{{z{zzzyzyzzxyyzzzyzzzzzyzyyzyzzz{zzzz{zyyzyyyzyz{zyz{zzzyyzyzxzzzyz{yzzzyyyyyyyzzzzz{{{zzzzzyyzyzzzzzyzyzyyyyzzyzyzz{zzyyyzxxyzzzzzzyyyyyzyxxyzz{zzz{zyzzyxyyzyzz|zzzzyyzyyyzyyzyz{y{zzzyyzxzyyz{z{{{{yxyzzzzzyzzzy{zzzzyzzxyyyz{zzy{zzyyyzzyyzzzzzyz{yzzyzyyzz{zzzzz{zyzy{yzyyz{{{{zzzzyyyzyzzz{zzz{zzzyyzzzz{{zzz{{{{zzzzzzzzzz{{{{{zz{zzzzz{{zzz{z{zyzyzzzzz{{z{zz{zzzzzz{z{||{{{|{zzz{{{|{z{zzz{||{zzzzzz{z{{{{{{{|{zzzz{zzz{{z{{{{zzz{{{zzz{{{{||zzzz{{z|z{{{{{{|zzzzz{yz{{{{{||z{{zzzz{zz|zzz{zz{z{zzzyxzz{zzzyzyyyyyyyyyzyyzz{yyzyzyyz{zzzzz{{{zzyyyzzy{yyzzz{zzyyyyyyzzzz{zy{zzyyxxyzyyzz{yzy{zyzyyzzyyzzyyyz{zyzzzyyyzy{zzzzzyzyyxxyyzzyzz{{yyyxzxyzzyyzyz{{yyxzyyzxyzzzzzzzzzyzyyyyzyzzzyzz{yzzyyyyyzzzyy{zyyzyyyyzyyzzzzzzzyyyyzyzyzz{{zzzzzzzyzyzzzz{zyz{z{y{zzyzz{yz|z{{zyzyzyzyzy{{zy{z{yzyzzxzzy{zzyzzzzzzzyyzyz{{{{z{zzyzzzyyzz{zzzzzzz{zy{zyz{|z|z{{{yzzzzz{{y{{{z{z{zzzzz{yzz{|{{z{z{zzzzzz{|zz{z{z{{zzz{zzz{{zz{{z{{zzzzzz{{|{{{|{{z{zzzzzy{{{|z{|z{zz{zzz{{{z{{{|{zzzzz{y{{z{{zz{{zz{zzzzz{zzzz{{|{{zz{zzz{{{{{z{zzzyzyz{zzzz{{{z{zzyzyzzyyy{yzyzz{zyzzyyzzyzzzzz{zyzxzyzz{zzzz{zzzyy{yyyyzzzzyzzzzzyzzyzyzzzzzyzzyzyyyyzyzz{zz{yz{yyyyyxyyzzzzzzzzyyyx{zzzzy{zyz{zyyyyyzyz{{zzzzzzxyzxzyzyzzzyzz{zzyzyxyyz{z{z{z{zyyzzyyyzzzz{zzz{yzyyzyyxzzzzz{zzyzzzzyy{zzz{y{zzzyyzzzyyz{zzzz{zyzzxyzzzzz{yzyzzyzzyyyzzzzzzzzzzyz{yzzy{{z{{{zzzyzzzzyzyz{z{y{zzzyzzyzzzz{{{{z{zzzzzzzz{{{zzz{{zzzz{zz{|{{{zz{{{yz{zzzyz{|{{{|zzyzyyy{y{z{{z{|{z{{z{{z{{{z{z{z||{y{{zyy{{z|{{z{zz{{zzz{{{{|z{{{{zzzzzz{zz{zz{||{zzz{zz{|{{{{{{{{z{y{zyzz{{{|{|{zz{{zzzzz{z{z{zzyz{zzzzz{zzz{zzzzzzyyyyxzzyyzzzyyyyyzyzyzzzzzzzzzzyzyzyyzyzyz{{zzyzyzyyyyy{zyyzz{yxyxxyyzzzzy{zyzzyzxyyxyzzzzz{{zzyyyyzyzzzyxy{yzyyyyzyzzzyyyzzzxy{yyzzyzzzzzz{zyzyzyyzzy{zyzz{z{xyyyxzyzzyzyzz{xyzyzyyzyyzyyyzzzzyyzyyyzzzyz{zzzzzzzyyxz{y{zzyyzyzyyyzz{zzz{zzyzzzzzyyz{zzzzyz{zyyyyyyyzzzz{{z{zyzzyyyyz{y{{zzzyzzzyyz{zz{zzzzzyzzyzzyzzz{zz{{{{zzzzzzyy{z{{{z{yzyyyz{z{{{{zz{{zzzzyyzy{{zz{{{{{zyz{z{zz{z{{z{zzzz{yzzz{z{{{{|{{zzzzzz{{{{{{{{{{zz{{zy{zzz{z{{zzzz{zzz{{{{{z||{{{{{{zz{zzz|{{{zz{zz{{z{zz|z{{{|{zy{y{zzz|{{z{{{{zzzzzyzzz{z|{yzzzxzyyyxzzzz{zzzzzzyyxyzzzzzzzzzzzyzxzxzzzzzzz{zzxzyzyyzzzzyyzzyzyyyyyywzzzzyzyzyzzxyxyyyzzy{zzzzyyzyyxyyzzz{zyyzyzzyyyzzzyzyzz{yxxyyyyyzzzzyzzzzzzyyzyzzyzy|zzzyzzyyyyzyzzzz{z{zyzyyzyyyzyyy{y{zyyyyyzxzzzy{zzzzx{yyyzyzzzyzzzz{zyzyzyyz{{zzz{zzyzyyyzz{zyzzzz{zyyyzzyyz{{{zzzzyzzzzyyzy{{{{z{zzzzyzyyzyzzzzzzzzzzzyyzz{z{{{z{z{zz{{zyzzz{{{{z{{{zzzzzzzz{zz{{{{zzzyzyy{z{{{z{zzzzz{zz{{{|z{{{{{zyzy{{z{|z{{z{|{{yzzz{{y{z{{||{{zz{yzzzz{{yz{z{{zz{z{z{{|z|{{{|{{z{{{{y{z{{{{||{{z{{{{z{{zzz{{{{zzyzyzyz{z{z{{{zz{y{z{zzz{yzzyyyxxyxyyyyyzyy{zzyzyyyyyyzzyzzzzyzzyyyzyyzyzzzzzzzyyyzyyyyzyzzz|{yywxyyxxyzzzzzy{zyyxyyxzyzyzyyzzyyyxyzyzyyzzzzzzzyzyzyzzzzyzy{zzyyyyyyyyyyzzyzzzyyyzyzyyz{{z{{zzyzzyxyxyyzzzzz{zzyzyyyyyzz{yzzzzzzyyyzyyyzzzyz{yyyzzyyyyzzzzyz|zzyyyyxyxzzzzzzzz{zyyzzy{yzz{z{{zzyzyyzyzyzzzzyz{yyzyzyyyzzzz{zzz{zzyzzyz{zzyy{|zzyzzzzzz{{zzzzz{zzyzzyzzzzz{z{{{zzzzzzzy{zzzzzz{{z{yzzzzz{zz{z|{zyzzzzz{z{{{{z{{zzzyzz{{zzzz{{{{{z{zzzzzz{{|{|||{z{{yzy{z{{zz{{{{zz{zz{{{|{|{{{{{y{z{zz{{zz{z||{{zzzzz{yz{zzz{{{z{z{z{{{z{{{y{zz{zyyzzzz{{{{{yzzyyxyyxyyzz{zyzzzyzyyyyzyzz{zz{zzzzyxyyyzzzz{{zzzzyzxyyyzzzzzyz{zzzyxzyyyzyyzzzzzzyyzyyzyzzzyyzzzyyzyyzyyyzyyzz{zyzyzxyxyyzyzz{yzyyyyzyzxzzzz{zzyyyzyzxyzzzzzzzzzzyzyyyyy{z{z{zzzyzyzyyzyy{zzzzz{zzyzyyxxzzyzy{yzzyzyzyyy{zzy{{zzzzzzzyyz{zzzzzzzyyzzzz{zzz{zz{{zzzzyyyyy{{zzz{{zyyyzzyyyz{z{z{{zzz{zzyyyzzzz{{{{{zzzzzz{z{z{yzz{yzzzzzzzyz{{zz{{{zz{zzzz{zz{z{{{yzyzzzxz{z{z{{|z{yz{zzzzz{zzz{|{zzzy{{zzz{z{{{{{zz{{z{yz{{{z{z|{{zz{{zz|{z{zz|{{{zz{zz{|{{zz{z|{{{zzz{z{{z{{{{z{{{{zyzz{z{{z{|{{{{{{{{zzz|z{z{{{zyzzzz{y{z{z{z{yxyzxwyxyzy{zzzzzyzyyyxyzzzyzzz{z{zzzzzyyzzyzzz{zyxyyyzyxzzzzyzz{zyyyzyyyzyyyzz{{yyyzxyzxyzyzz{z{yyyzxyyxyz{yyyz{yzyyyyxxzyyzxzzyzzyxyyyyzyzzyy{zyyyzyyyyzyzzzzzzyyzxyzyxyzzyy{zzyyyyzyyyzyzzyzz|zzzxyzxyyzzzzzzzzzzyyyyxyzyz{z{zzyyyzyyzzzzzyyzzzyyzyzyyzzzzz{z{yy{yzyyyyz{z{zz{zyyy{yzzzzzzzz{zzyzzzzzzzz{zyz{zyyzzz{zz{{{y{{{yzzyzzyzyzzz{{{{{yzyzyz{y{z{{{zz{yzzyyzzyzzz{z{zzzyzzzyyz{{{zz{{{zzzyzzy{{zz{{{{{{y{{z|yzz{{z{{|zyz{{{z{{{z{|{z{z{yzzz{z{zzzz{zz{{{z{{zyz{{z|{z{{zzzyzzzyzz{{z{{{{|zzzzzzz{zzz|zzz{zzzzzzz{{yzzzzyxyyzyzyyzzyyzz{yyyyyzyyzy{zzz|zzzzzyyzy{y{z{zz{zyzzyyyyyzzzzyz{yzzzyyyyzz{zzz{zzzyxyzyyzzzzy{{zyyzyzyyyzy{yyzzzyzyyyzyzzy{zzyy{zyyzzyyzy{zyyzyzzyyyzxzyzzyy{zzzzyyzxyyzzzzzyy{zzyzyyyzzzzzzz{zzzyyxzzyyz{yzz{zzzy{yyzyxzzzzzz{yzzyzzzyyyzz{{z{{zyzzyyyz{zzzz{{{yyzyyxzzzzzzzy{{zzyzzyzyyzyzzzz{zzyzyyxyzzz{{z{zzzzzzyzz{zy{z{zzzzz{z{zzzzz{{{{{zyzzzz{yz{{{z{z|z{z{zyyz{|{zz{zzzyz{{zzz{{{{{{{{zz{{zzzz{{{z{|{{{zzyz{zzz|{{{||{{z{z{zz{zz{{{|z|{zzzzzyz{{{{{{{|{zyzz{{z{{z{{{z|z{zyz{yzz{{{|{z{z{{zzzzzzzz{z{{{zz{{yz{zz{{zzzzzzyyyyyzxyzzzzz{zyyyyyyyy{zyzyzz{yyzyzyyxzzzzzzzzzyyyyyyyyy{zzyyzzyyyzxywzyyzzzz{yxxyzzyyyzzyyzyzzzyzzzyzzyzyzzzyyyzyyzyzyyzyyz{zyzzyzxzyyzzyz{zzzyyyyyxyzy{y{zxyzyyxyyyzyzzzzz{zyxyyyzxyyzyyzzzz{yxyyyyyyzyzz{zzyyzzyyzyzzzz{zzyzzyyzyyyz{z{yzz{yyzzzyzyzyzzz{zyyzyyxzzzzzzzzz{zzzyzzzzxyzzzz{zz{yxyyzzyzz{zzz{zzzzz{zzzzz{yz{zzzzyzzyyzzzzz{z{|yyyyzz{zz{z|z{{{{yzzyzzzzz{z{{{{zzyzzz{z||zzzz{{z{{zzzz{{z{{{{{|{zzzz{zz{{{|zz{{{zzzyzyzz{{z{{|{zz{z{{zzyzzz|{{|{zzz{zzz{{{zz{{|{zzzzzzz{zzz{{{|zz{z{z{z|{{z{{{{{zyyzzzyzz{zzy{zzyxyyyxyxzzzyzzzyxyzyzyyzyzzzzzzzzzyyyxyyyyzzzzzzyyyyyzyyzzzzzzyz{yyyyzxyzzz{zzzyyyyyyyxyyxzzyzzzzzyyyyxyzzzyzyzyyyyyyyzzyzzyzz{zzzyxyyyyzyxz{{zzyyxyxyyyz{xzzzy{yzxxyyxyzzyzzyyyyyyyyyyyzyyzyyzzzxyzxxyy{zyz{z{zyyzy{yyzzzzzzzzzyyyzyzyzzzzyzz{{yzzxzzyzzzzz{zzyyzyyxyzyzzzzz{{yzzyyzzzzzyzz{z{zzzzzyyzz{{zz{zzzzyzzyyyzzzyyzzzyyyyzzzyz{{zzz|{zzzzzzzz{{{{zz{zzz{yzzyyz{zzz{{y{yzzzzzyzzzzz{|{{z{zz{zzz{{{{{{{zz{zz{zz{{z{{|{z{zz{zz{z{z{{{{{{{yzzzzzz{{z{{z|z{{zz{yz{{z{{{z{|zzzyzzzz{zzz{|{{{zzzzyzzz{{|zyyzz{zzyyz{z{{zzzyyyyyyyyyyzz{yzzzzzyzyyyxzyyzzzzzzzzyyyxyyyzzz{zz{zyyyzyzxz{z{yzzzyyyyxzyyzzzxz{y{zzzyyyyyyz{yyzzyzxyyzzyxyy{yzz{zyyxyzyyzzxzzzyzzyzyyyxyyy{zz{z{zyzyyyxyzzy{yzz|zzzzzyyyyzzzzzzzzzyyyyyyxyzy{z{{zzyyyyyzyzzzzz{zzzy{zzzzyy{zzzz|zyzyyyyyzyzzyyz{{zyzyyy{yzzzzyzzzzzyyyzyzzzzzz{{z{yzzyzzyy{z{zzzzyzzzyyyyy{{z{z|zzzzzyyyz{z{zz{{zzzzyzz{yz{z|{{{{zzzzzzzyz{zzyz|{yzzzy{zz{{z{{z{{{yz{z{zyz{{{{{{{zzzz{zzzz{{{{{{|{z{zz{zyz}{z{{{{{zzzzzyz{{z{z{{{|y{yyzz{z{zzz{{||y{zzzz{{{{{{{||{{zzz{{zz{{z|{{{zzzz{yyz{{z{z{zzzz{zzyz{{{zzzzyyzyyyzyyxyzzzyzz{zyzyxyxzyzzyzy{zyyyzzyzyyzzyz{zzzz{yyzyyyyz{zzz{zyzxyyxyzzzzzzzzzzzyyzzyyyzyy|zz{yzzyxxzzz{yzzzzyyyzyywzzyzzyzzzyy{xyyyyyzzzzzzzzyyyyzxxzzzyy{zzzzyzyyyyzz{zzzz{zyzzzyyxyzzyyzzzzzzxyyyyy{xyzzzzyyyyzzyyzyzzzzzzyyzyzzzyz{yzzzzz{yzyyyyyyzzzzz{zy{zyzzyzzzz{{{{zzzyzzyzyy{{z{{zzzzyzyzzzz{{zz{{z{yyzyzzyz{z{zzz{{zzzzzzz{z{{zz{{yzzzzyzz{zz{z{{{zzzyzzzzz{{{{{{z{zyzzzzz{{zz{{{{zz{zzz{z{z{z|{{|{zyzzzzz{|z{{{{|{z{{zzzy{zz{|zzzzzz{zzz{zzzz{{|{{zz{zy{{z{{{zz{{z{z{yzz{z{z{{|{zz{z{zzzzz{{{{|{zzy{zyzyyz{{z{zzzzyyyxzyxyzyyyz{zzyyyzzxyxyz{yzz{zxxyyyyyzyzz{z{zyyzyzyyyzzzzyyzyzyyyxyyyzyzyzzzzyyyyzyyyzzzyy{{zyzyyyyzxz{{zyzy{yyzyyyyzyyzzyzyzyyyyxyyzyz{y{zzzyzzyyzxzyyzzzzzyyzyzyyyyzy|zyyzzyzxyzyyyyyzzyyzzzzyyzyxyyyyzzzzzzyyyyzzyyzyzzzy{zzyyyyyyyzzzz{zzzyzyzxyzz{zz{{z{yyyzyzyyzyyzzzz{yyzyzyzzz{z{zzyzzyyyzzyyz{zzzz{zyzyyyyyyzzzzz{zz{zzyy{{zzz{{z{z{zzzzzyzz{{{{{z|{zzz{{zzy{z{{zzz{{xyzz{zyz|{z{{{zz{zzz{zzz{{zz{{{{zz{z{zzz||{{||{{z{zzzzz{{{{{{{zzzy{zzz{z{z{{z||{{yz{zzz{{{{{{{{zzyz{xzyzz{z{{|{{zzzyzzzy|{zzz{{zz{{zzzz{zz{zzzzzzxyzzyzyz{zzzz{zyyyxzzxzyzyy{z{zyzzy{{y{zzy{yz{{yyyyzzzzzz{zzz{zzzyzyyyyzzyzz{{yyyzzyyyz{zyzzzzyzzyyzzzyzzxz{z{zyxyzzyyz{zzyzz{zzxyzzzzzzzyzz{zyzzyyxzyy{{z{zzzzxzyyzyxyzyzz{{zzzyzzyyzyyzzz{yyzyzyyyyyyzzzz{z{yyzyzyyyzzz{z{zzzyyyzyzyz|zzzz{{zyzyzyyy{yz{zzzzyzzzzyyyzzz{zz{zzy{yzzyyyyzzz{zzzyyyz{yyzz{y{{{z{yzyzzzz{z{zyzzzzz{yy{{zz{{{{z{{{z{zyy{z|{z{zz{{yyzzy{zyzz{{{|{{{zzzzz{z{{z{{{{zzz{xzz{zzz{z{|{{{zzzzzzzz|z{{{{|{{{z{zyz|{{|{||{{zyzzzzzz|{z{|{{{zz{zzzz{{{{{{|{zzzzzzzz{{z|z{{{zz{zz{z{z{|{zzzz{z{z{y{y{{{{{zyzzzzzyyzyzzzyy{z{zyzzyyyyyzzzzzzyzzyxzzyyyzzzzz{zyyyyzyxy{zz{zy{yyyzxyyxxzzyzzzyzyyyyzyyzyyzyzzzzzzzyzzyyyyzzzyzyyyyyxxzyyyzzyzzyzxxxyyyyyyxyyzz{yyzyyyxz{yzyzyzzyyzyzzyzzyzzz{zyyyyyyyxyxzyyyzzyzzyyzyyyyyzyzzyzyyyyyyyyyy{yyzzzzzyyyxzyyzzyz{zz{zyzzz{zzzzzzzzzyyyy{yyyyzzzz{z{yxzyzyzyyzzyzzz{yyzyzyyyzzzzzy{zyxzzzyzzz{zzy{zzzzyy{zzz{{{zz{{{yzyzzz{yz{{{z{{{zzyzyz{zzz{{zz{z{zzyyz{zy{zzzzz{{zzy{{{zz{{z{{{{|zzzz{zzz{{zz{zzzzzzzzyy{{zzzz{zzz{{zzzzz{{{z{{{{zyyzyz{|z{{zz{{z{{yz{y{z{z{{{|{{z{zzz{zz|{{y{{yzzyyzyyzzy{zzyzzyyyyyzxyzyzyyyzzyyyyyyyyyzzzzz|y{yyyy{yyyyzzzyzzzyzyzzyxzzzzyyzzyyxyxxyxzyyyz{z{yyzyyyzyyzzzzz{yyyyyxyyxyy{zyz|zzyyyxyyyzyzzzzzzyyyxzyyxzyzzyzzyzxzyxyxyzzzzzzzzyyzzyyxyyzyzzzy{yyyzzyyxzy{yz{yzyzzyzzyyyzyyzyzzzyyxyyyyzzzyzzzzyzyyzyyzzyyzzzz{zyzyyxyyzzzzyzz{yyyyyyyyzz{zzzzzzzyyzyzyyzzzz{y{zyyyyyzy{{{zy{{z{yzzyzyz{{zy{z{{zzyzzzyyzzzz{z{{z{zyzzzzzz{z{{{{{yzy{zxyzz{{{zz{{yzyzyzzzz{zz{{|zz{zz{{{z|zz{{{{{zzzyz{zz{{z{{{{zyzyzzzyzyz{z{{z{zz{zzzzz{{{{{||{{zz{zzzz{z{z{{{{{zzzzyzzz{z{{{{|zzzzyzzyz{{zz{{zyzyyyzyz{z{zyyyzyyyyyzyzzzzyzyzyyxxxyyxzzyyzzz{zyyyyyzyzzzzzz{|zzyyyyxzyzzzyzz{yyyyyyyyzzyz{zyzzzyyyyxyyzyyzz{yyyzyzyzzyyzzyzyzyxzyxyyyzyyzzzyzyyyzyyzyyzz{zzzzyyyyyyxyzzzzzzz{zyyyyzwyyyzzzyzzyyxyyxyyyzzyyzzzzzyyxyyyyzxyzzzyyyzyzzyzzyzy{x{zyyyyzxzyzzzyzzz|yyyyyxzyyzyzz{zzyyzzyyzyyy{yz{zz{zyyzzzy{{zz{zzzzyzzzx{zz{zzz{z{zyyzyyz{y{zyzzzzyy{zy{y{z{z{{z{{zzzzzy{zzyz{z{z{zz{zzzxy{y|zzzzz{zzzzyyy{{{{{{{{{zyz{{zy{z{{z{{z{{{z{{{{{|z{{{{{{z{zzyzz{{zzzz{{zzy{z{zz{{{{{{yzz{yzzzzz{{{zz|{{zzzzzy|z{zz{{{|{z{zzzzyzz|zzz{{z{yzyyyyzz{z{zyyyyyyxyzxyyzyyzyyyzyyyyxxyyz{yyz{zyyyyyy{yzzzzz{zyzzyyzzyyzzyzzz{zyyzyyyxyz{y{yzz{xxzyyyzyyzzyz{{zyyyyyyzyzy{zyzzyzyzxxyyzyyyyyyzzyzyyyxzyyyyyyzz{yyxyyzxyyzzy{z{zzzyyyxyzzz{zzz{zzyyzyxxyyzzzzzzy{yyyzyyzyyyzyzzzzyzyyxyyz{yyzyzzxyyyyxyyyzyy{zzzzyyzyyyzzzyzy{zzyzzyyyyyzzzxyzzzyyzyzzzyyzz{yz{y{yzzzyzyzzzzz{{zyyyyzzzzzzyzzzz{zzzzzz{zzz{z{z{zzzzzzzyzzzz{{z{{yy{zyzyyy{{{zz{z{z{z{zzy{{{{{{{yzzyzz{zyz|z{{{zz{zzzyzzzz{{{{|{{{zz{zzzz{z{zz|||zyyzzyyzzzzyz{z{{zyzzzzz{zz{{{{{zzzxy{zz{zzz|{{{z{zzyzy{zzzyzzzzzz{zyzzzzzz{zzzyzyyxxzxxyzyyzzyyzyyyzzyyz{zz{yzzyyyyyzzyzyzzzz{zzzyyyxyyzz{yxzzzzyyyxxyyzyzzzzzzyyzyyyyxyzyy{z{zzzyyzyyyz{zzzzzzyzyzyzyyyz{yy{{yyxyyyxyyyzzyzyzyyyxyyyyzzzzzzzzzyzzzyyyzz{zzyzzzyyyxyyyzyyyxzzzzzzzyyxyzyyzyzzzzyyzzyyxy{zzzzz{zzzzyzyzyz{zyyyy{yz{z{yyzz{zzyzzzxyyzyzyyz{zzzzzzyyyzzyzyz{zzz{zzzzyzzyzxz{{zzz|{{yyzy{yz{zz{zz{z{zyzzzz{{z{{{|{zzyzzy{zzzz{|{{{{zzyzzzzyyzz{{z{{zzyzzzzz{|{z{|{{{z{yzzzz{|z{z|z{zy{zz{zzz|z{{{||yzz{zzzzz{{|{||zzzyyyzzz{zzz{z|{{zz{zzz{{{z{{{{{zy{zzz{zz|{z{{|{z{yzzzzyz{z{zzz{zy{yzxyzyzz{{zzzxyxyyyzyxzzzzzz{yzxyzxyyzyzzzzzyyzxyyxyyyy{zzz{zyyyyzyyyyz{zzy{zyzyyxyzyzzzyzzzzyzyyyyyyxzyzzyzzzzzyyyzzzyzzzyzyyyyzyyyyyzzzy{yzzyzyyzyyyzz{zzzzyyyzxyxyzzyzzyzzyyzyxyyzzyyzzzzzyyzzyyzyxzzyzyzyyyzxzyxyzzzzzz{zzyzzzzzyzzyzzzzyyyyyzxzyzzzzy{z}zyzyzyzyzzyz{zzzyyyzyzzzz{z{z{z|{z{yzyzzz{zz{zz{zyzzzyzy{z{zzz{zzyzyyzzyzyz{zz{zzzzzzyyyy{{{{{{yzzzz{zzyzzy{zz{{{z{zzzzzz{{z{z{z{z{z{zzz{z{{z|{{zzzzzzzzz{{z{|{{zzzyzz{z{|{z{{{z{zzyzz{yz{{{z{{{zzz{zzzzzz|z|{|{zy{z{{zz{{{{{{{{yzzyzzzzz{{{zz{{zzzz{{yy{{{|{{zzzzzyzyyzzz{{zzxzzzyyyzzyyzzzzzzyzyxzzxyyzzzzz{z{zyzzzyyzzyzzzz{yzyzyzzyyzzzzzzzzzyyyx{xxzzyyzzy{zyxyzyyyyzyzyzzzyyyyyyxzy{zzyzz{zyzzyyyyzzz{z{z{zyyzzyyyyyyzy{zyzxyzyzyyzzy{zzz{zzyxxyyyz{y{zzz{zxzyzyzyyzzzzzzzyyyyzzyyyzzzyzz{zyyyzyyxzy{zzzz{zzzzzyyxzz{yzzz{zzyyyyzyzzzzzy{{zyzxzzzyz{zz{z{|yzyyzzyzz{z{{zzz{yyzzyzxzz{{z{{zzzy{zyzz{zzzzz{{zzzzyzyzz{z{{{{{zzzzyzzz{zz{|{{{zz{zzy{y{||{{{z{|zyzzyzzzz{z|{|{zz{yzzzz|{{{||{{zzz{zyzz{{|z{{{|{zz{zyzz{{{zzz{{zzzzzzz{{z{z{{{{{y{{{zzz{|z|z{z{{zzzz{{z{{{{{{{{{zzzzzyzz{zz{{{z{yzzzyzyz{{z{{zzzzzyyyyyy{zyzzz{yyyzyyyyz{yyzzzzzzyyzzzy{zzzzzz{zxzyzzyzzzzzzyz{zyyyxyyyzz|yz{z{yxyzzyzxzzzyzzzzyzyyyyyyyzzyzzyzzyzyzyxyyz{zzzz{zyyxyyyyyzzzzzzyyyxxyyyyyzzzyzz{zyzyyyxyzzyzyz{zyzyyyyyyyy{yy{z{zyxyyyyyyzzzz{zzyyyyzzyxzzzzzzzz{zzzzyyzzzzzzzzzzyyzzy{yyz{yzzzzz{zxxzzyz{zz{z{zzyzyzzyzzz{{{{z{yyyz{yzzzz{{y{{{zyzzz{zyz{z{yy{{{yzzzzyyz{|{zzz{{zzz{zzzzzz{zz|{zz{zzzzy{{z{z{{z{yyzzzyz{|{{z{{zzzyyzzzz{zz{{z{z{zzz{{z{z{{{{z{{{z{zzy{yzz|z{z{z{zzzzzz{{z|{z{{|{zzzzzz{}zz{z||{z{yzzz{z{{{z{{|{{zz{zzzzzz{{z|{{{zzzzzzzzzzzzzzzzyxyyyyyxzzyyzy{zyyyyyyz{zzzzzzzzzyzzyyzyzzyzzz{{zyzzxzyyzzzyzz{zyyyyyyyzyzzyzzzyyyyxzyyz{zyy{zzzyyyyyzzzzzyzz{zzyyyyyyyzyzz{yz{zxyxxxzyy{y{z{zzyyyzzyzyzy{zzzzzyzzyyyyyyzzzz{zzyxyyyyzyzyzyy{zzyzyyzyzyyzyzz{zzyyzzyyzy{zzzy{zzzyxyyzyzzzzzz{z{yzyzyyy{zz{yzzz{yyzyyyyzzz{zzzzzzyzzyy{yy{zzzzyzzzzzyzyyzz{zzz{zzzyyyzyz{{zz{zy{zzzzzzzz{{{{{{z{zzyzzz{zz{zzzz{{zyyzzyzy{{z{z{{zzzyyyzyzz{{{{{{{zzyyz{z{zz{{{{{z{zzz{zyzz|{{{{{{zz{zzzzz{{{{{{z{{z{zzzzzz{{{{|||{zz{zzzz{{zz|{{{z{{zzyz{z{z{{z||{zzzyzzzz{{|zz{{yzzyyzzzz{z{z{zzzyzyyyyxzzyzzzz{yyzxzyyyz{zzz{|zzyyyzzyzz{{zz{{zzxyyzzyyyzzzzz{{zz{yyzzyzzzzzzyzyyzzzzyyy{{zzzyzyzzzyxxyyzzyzzz{xyzzyyyyzyyyyyzzyyzzzzyyzzzzz{zzyyzzyyyzyzzzyz{zyyyzyyyyzz{{z{{zyzzyyyyyyyzyzzzzzyyyyyyyzzzzzyz{zzzyzyzyzz{zzzzzzz{zyxyzyyzzz{zzyzzyzzy{zzzz{|{{yy{zzzzz{zzz{z{{zz{zyyzzzzz{y{{{zyzzzzzy{zzz{z|zzzy{zz{zz{z{z{{{{zzyzzzzz{z|zz{zyzyzzzzz{{{{{{|{zzzzzzzy{{|{{{{{{z{zzzzz{{z{{{|{{z{z{z{{zz{y{{{{|zzzzzz{{|{{{|{{{z{z{zzz{{{{{{{{{zy{zyzz{{{{{{||{{z{zz{{{{{{{|{{z{zzzzz{z{{{||{z{{zzz{{zz{z{{|{|{{zzzyy{zz{z{zzzyyzyyx{yy{zz{zzzyyzxyyyzzzyzz{{zzzzyzzyzzzzz{z{|yyyzyzxyzyzzyzz{yzyyzyxxzzyzzzzzzyzzzyyzz{zzzzzzyzzyyyzzyz{{zzy{yyzxyzyyzyy{zyzzyyzyyyzxzzzzz{{{zzyyyyxzyz{zzzz{zyyzzyyxzzzyz{zzzzyyxyzzyyzzy{y{zzzxyzzyyzzzz{zzzyzzyyyy{zzzzz|y{zzyyzyxzzzzy{z{zzz{yyzyz{z{z{z{zzyzyzxy|zzzzzzzyyz{zyzzzzz{z{{zyzzyyzzzzzz{y|{zzy{zzz{zzzy{zzzzzzzzz{zz{{|y{{{zzz{zyyzyzy{{z{{|{z{zzyy{{{{{{z{{z{{zzzzzz|{z|{{|zz|zz{z{z{z|{{{{{z{zzzzzz|{z{{{zzzz{zzz{{{zz{|z{{y{zz{z{z{{{zz{{{{z{zz{{z{{{z{{|zz{z{zzzz{{z{|{{{zzzzzzz{{{{y{|{z{zyyyyz{y{zzzyyyyzxyyyyyyzyzz{zyzzyzyzyyzzzzzzzzzyxyzzy{xzzzy{zyyyzyzyzyz{yzyzzzyyyxyxyzzzyzyzzzyyyzyyzz{yzz{zy{zyyyyyzyzzyz{zzzyzxyyxyz{yzyzzzyyyyyyxxyzzyxy{zyxzyyyxzzyzyzzzzyzzyyxyyyx{zyzz{zzyyyyyyyzyyzzzz{yyyxyyyzyyzy{|zzy{zyzyyz{zy{{z{yyyzyyzy{zyzz{z{zyyzzyzy{{z{z{zzyyzzyzyyyzzzz{{{yzzyyyyyzzzzyzy{y{{z{yyy|zzzzz{zzyyzzzzzzy{z{{zzzzzyzyyz{zz{{zzzyzzyzzz{{zz{{z{{{zz{zyyyzzzzz{{{{zzzzzyz{|z{{{|zz{zzzzzyz{{{zz{{{zzzz{zz{{{{{zz|{z{zyzzz{{z{z{{z{zzzzzzzyz{{{{{|{{yz{{{z{{{{{{|{z{zzyzz{{zz{z{{{zzzzzzzz{zz{{{z{{z{yyzyzzzy{zzzzyyxyzyyyxzzzyyzzzzzzyyyxzz{yz{y{yyyyyzyz{{y{{zz|zyzyyyyyyzzzz{zzyyzxyyyzzy{zzzzzyzxyzyzyy{zzzzzzyyyyyxzyzzzzyzyzzyyyzzyyzzzzzyzyzyyxxzyyyz{zy{{yzyyyxzyyyyzzzyzzyyyyyyyxzyzzzzyzzxyyxxyyyzyyyz{zyyyyzyyzyzzzz{{zyyyxyyzz{zzyzz{zyzz{zxzzz{zzzz{zyzzyyyzyzy{zzz{{yzzyyxyyzzzzz|z{xzyyyyzyz{zzz{z{zzz{zyyz{{{zzz{zzy{{yyz{{zzzyzzzzyzz{z|z{z{{zzz{yzzzyzyzzz{z{{{{yyyzzyyz{{|zzz{{zyzzyyzz{|zzz{{{zzzzz{yzzz{z{{z{{z{zyzzzz|{{{|{zzzz{zzz{|z{{{z{{{z{{zz{z{{{{{{{{{|zz{z{z{|{z{{|{yzzzyzz{{zzzz{{{{zyzzzzz{z{z{z{{yzyyzzzyzzz{z{zy{zxyyxzy{z{{zzzzyzyzyyzy{yzzzy{{yyyyyzzyzz{zzz{zzyzzyzz{zzzzyzzzyzzyxzzyyzzzzzzzzzyzyyzzyzzyz{yyyyyzxyzyyzzzzz{{y{yyyzyyzzyzzzyzxyzzzyyyyzzyyyzzzzzzxyyyyzzy{zz{yyyzyyyz{zzzzz{zyyzzyyzyyzzyyzyzyzyxzyzyz{zyz{{{zzyzzzzyy{zy{zzzzyzyzyyxzzzzzzz{zzzyzyzzzzzzz{zzyzzyyyyy{zzzz{z{zyzzzzyyy{{{{{{zyzzzyzyy{{zz{z{z{zy{{zzzzzzzz{{{yzzzzzzyz{z{{z{{zyzyyz{yz{z{zzz{{yzz{yzy{{{zzz{{zyzzzyzzz|z{{{{{z{yzzzz{z{{z{{{{zzzzzzzz{z{{{{{{zzzzzzyz{{|{{{|zz{zzy{{z|{|{{{{|zzzz{zy{|{z{{{z|y{zyzzzzz|{{|{{{{yy{zzzyzzy{{{{{zyyzzzzxzz{zzzyzyyxyyyzyyzzzyyxzzzyxyyyyyzyyz{zzzy{yyzyyzyzz{zzzyzyzzyzz{zzzyyz{z{yxyzyxzyzzzzz{yyzxyyzyzzzyzz{zyyyyzxxzzyzyzzzzyyzyzyyyzyyzzzzzyxzyzyyyzzzzzzyzyyyyyzyyzz{zzyzzzyzyxyyyz{zyzzzyyyyyyxzyyzyyzyz{zzyyzxyyyzzzz{zzzyzyzyyzzzyyz{{{zzzyz{yy{zzzyzzzzyzyyyzzy{zzzzzzzyzyzzy{zzzzz{z{zzyzzyzyzzzz{{{zzxzzyzz{zz{zzz{zzzzzy{yzzzz{{{zzzzzz{yzzzz{{{{z{zzzzzyzzz{z{z{{{zzzzyyyzz{z{{{{zzzzzyzyzz{|z{{{{zzzzzzzz{{{{|{{|{zzzz{zz{{{{{{|{|zzzzzzyzzz{zz{{{yzzzzzyz{z{z{{{{{z{{zzz{y{zz{z{zzzzzzzzz{{{{{{{zzzzyzzy{{z{{{{{zz{yzzyzzz{{{{zyyyyyyyyxyzzyy{yzyyyyzyyyzyzzzz{zzy{yyyxyzzzyzz{{yyzzyyzyyzzzyx{zzzyyyzyxzzzxzzzzyzzxyyxzy{zyyzzzzyyyyyzyzzzyyyz{zyyzyyyyzyyyyzzzyyyyyyyyyzzzy{zyyzxyyyyzyyzz{zyzyzzyxyy{zyzzzz{zzxzyzyyxyzyzzyzzyzyzyyzxzzyzz{zzxyzyzzyyyyzzzz{{yzyxzzzy{zzz{{z{yzzzyyzzzzzzyzz{yyzzyzyy{yzzzz{zzzzz{zzzy{z{{{zzyzzyzzzyzz{{y{zzzyzzzyyzzzzzzzz{zyzzzzyzz{{{z{{zyz{{zyyyz{zzzz{{zyyzzyyyz{{{{{zz{zzzyz{y{z{z{z{|zz{zx{{zzz{||{z|zxzzyz{z{|{{{z{{{yzzzzzzz{{zzz|z{zzzzz{z{|{zz{|{zzzzzzzz{zzz{{||{y{zyzzzzzz{z{|{{|{{zzzzz{z{{zz{{z{zzzzyz{{zzzyyzzyyywyzzzzzzzz{xzyyyxyyyzzy{{z{zyxyyx{y{zz|z{z{yxyyyzzz{zyzyyzzzzzyyzyxzzzzz{z{zyzyzxyxzyzyyzyzzyyyyyyyxyzzzzz{zyyyzyyxzzzyyzyzyyyyyyyyyyz{yzzyzzyzyzyzzyzzyzzyyyyyyyzyy{zzyzzzzyyyyyyyzyyyzzzzzyyxzyzzyyyzz{zzzyzyyzyxyzzyzz{z{yzyzyyyzzzzzzz{yzyzyyzyzzyz{z{{zzzzyzyzzz{zzz{z{zyyzzyyzzzzz{zyzzzzyyyyyz{z{zz{zzzzz{zz{zzz{{{yzyzyzzzzzz{{{zz{yyzzzy{z{{z{z{z{zzzzzzzyzzzz{{{{zzzzzz{zz{z|{|{{z{zzzy{yzzz{{{z{{zzz{zz{{}{{{z{{{zz{zzzz{{{{{|}{{zyyz{zz{zzz{|{{{z{{zzz{z{{{{z|{z{{zyzzzz{z{z{|z{zyzzzzy{{z{zz{zz{zyzyzy{{z{z{zzzyzzyxzyzyzyzzzzzyzyyyzyzzzzz{z{yzyyyzyx{zzy{z{{zyyy{zzzzzzyzyyz{zzxxxzxzz{zz{z{zzyzyzyzzzzzyz{yzyzxyyzyzz{zyz{z{zyyzzyyzyyzzzzzzyyyyyyzyzzyzyyzyyyyyyyyyzzzz{zzyzzyyzyzyyyzzzzzzxzzyzyyzzzzyyzzzyzyyyzzz{zyz{zzzyyzz{zyz{zzzz{zyyyxyyyzz{{zyzzzzyyzyyxzy{z{z{zzzz{zyxy{{z{yzz{{zzzyzyzzy{{zyzzzzzyz{yzy{z{z{z{zzzyzyzzy{{z{z{{{{y{zzzy{{{{{{{{zyzyzyz{z|{z{{{{{{zzzzzzzz{{{{{{{zzz{z{yz{z{{z{z{zzzzz{yzz|{{zz{zzzzzzzzyz}|{z{{zzz{|zzzzzz{|{{{z{z|{{zz{zz|{{{{{z{z{|{zz{{{|zz{{|{{yzzzz{z{{{|||{zzz{z{zz{z{z{{{zyzzzyzyzz{{zzzzzyx{zyyxyzzyzzzzzyyyyxzyzyz{zy{zyyyyyyzxzzy{zzz{zzzzzyzyzyyzyzzzzyyyyyxyyz{zzzzzyyyyxzzxyyzyzyzzyyyzyyyxzzzyy{zyzzzyyxy{zyzzy{{{yyyyyyxyzzzzzzzzyyzzxxxzyzzy{z{zyyyyyzyyyzzzzx{yzyyyzxzyyyyyyzzzzyyyyxyyyyyyyzyzyyyyyzyxzyzzxzz{zzxzzxyyzzzyzzz{yyzyzyyzzzzyzz{{yyyzy{{yzz{{{z{zyzyzyyyzzzz{zzz{yzzzyyzyyzzyzz{zyzyyzyyzzzzzyzzzzyzzzyz{zzz{z{zzzz{zyzyz{zz{{zz{zzzzyyyyzzzz{{{{{yzzzyzyz{{{z{z|zzz{zz{z{{zz{z{{zzyzz{zzz{{{{{{{{y{{zzyzzz{{z{{{zy{zzzz|z{{{z{{{{zyz{zzzz{z{{z{{{zz{zzzzz|{{z{|{{zyzzz{yz{{{z{{zzyzzyzzyz{{z{zzyyyzyzyyyyzzzzzzzyyzyyxyyzyyyyzzzzzyyyzzyzzzzyz{{zyyzzyzyzzyzyyyzzzyyxyzyyyzyzzzzyzyxyyzyzz{yzzzzyyyyyxyyyyyyzz{zyxxyyzyyzyyyz{zzxyyyyyxzzzzyyzzyzyzyyyyzzz{yzzzzyzyyywxyyyzyzz{zzyyyxyyyyzyzzzzzyzzyyyyyy{zzzz{zyyzzyyywzz{yyzzzyyyxzxzzyzyyyz{{zyzyzyzyyyzyzzzzzyyzzyyyyz{yzzzzzyzzzyyyzyz{z{zzzyyyyzzyzz{{yz|zzzzzyyzzz{{yzz{{zyzzzyzy{zz{{z{zz{zyyzzz{zz{zz|zzzyzyzzyz{zzzzzzzyz{zzzzz{{z{|{|zz{zzzz{zzzz{|{z{yzzzzzz{{z{z|{{zz{{yzzz|{zzz{|{{yzyzzzz{zz{{{{{|{zyzy{z{z{{{{|{{z{yyz{yz{zzz{||{{zzzy{zz{zz{{{zzyzyzzzyz{zzz{yyzyyyyxzyyzzyyzx{xyzxyxyyzyyzzzzzzzzzzyyzzzyzzz{zzxzzyzyyyzzzzzzzzyyyyyyyyzzyzyz{yxxyyzyyyyzyzzyzzwyxzyyzzzzyzzyxzzyyxyyyyzzzzzyzzyxyyyyxyzzzyyzyyyyyxyyyzyyyzzyzxyyxxyxyzyzzyyzzyxyyxxyyyyyyzzzyyzzxyyyyxzyzzz{zyxzyy{xxyyzzzzyzyzyxyxyxyzzzy{yzzzzyyyyyyzzzyz{|xyyyyzyyyzzzyzzzyzzy{xyyzzzzz{yyyzyx{zyy{z{zyzz{zyzyyzzzy{zy{{zyyzyy{yzzzzz{{{zzzyzyyzzzzzz{{zz{zzzzzzxyzz{z{{|{zyzzzzzy{{{z{{{{zyzzz{zz{{zzz{z{|zz{z{yzzz{{z{{{zzz{zzzzz{{{{z|{{zz{zz{{zzz{{{|{{y{{{{yzz{{{|zz{z{zzzyzzzyz{zz{|{zyzyzzyz{zzzzz{zzzyyzyyzz{{zy{zyyzzyyyzzzzzz{zzyyzzyyyyy{zzz{{{zzzyzyxyzyyzzzzzzyzyzzyyyzyzyzzz{zzyyzzz{zz{zzzzzy{yyzyyz{yzy{{zzyzyzxyyzzzyz{{yyyyyzyyzz{{zyzzzyyyyzyyyzzz{zzyzyyyyzzzyyyzyy{zzyy{zyyyxzzzzyzyzzyzzyyzyzyyyzz{zyzyxyxyxyzyzzzzzzzzz{zxyzy{y{{zzzzzzzyzyzzzyyzzzzyyyyyzzzzz{z{z{zz{yyzxyz{{zyz{{zzzzzyyzyzyzzz{zzzz{yzyyzzzzz{{zzzyzzyyyz{{{zz{z{z{z{zzz{z{{{{{zzzzzzzzyzzz|z{{|{zyzzzzxzz|z{z{{zyyyzyzy{{{{{|{{zz{zzyzzz{{z{||{zz{zyy{z{}{{z{|||yzzzzzzz{{{{{{{zzzzz{zz{{{{{{{z{z{{{zy{z{z{{|||{{zyz{zzz|{z{|{{{zzzzzzzzz{{zz{zzz{z{zzyzz{zzzz{yzxzyzzzyzzzzz{zyyzzzzzyzzzzzyz{zzyyzyzzzzzyzz{zzyzzzyyyyyzyzz{zzyyyzyzyyy{{z{zzyyzyyzyzzzyzzzzzzxyzyyyzzyzyz{zzyyyzyyxyzyzyzz{zyyzyyyyxyzzzz{{yzzyzxzzyyyyzyzzzzyzyyyyyy{zzyz{zyyyzyyzyyzyyzz{yzyyyzyzyzzzzyz{{zyzyzzyyyzzz{z{{zyyyyyzy{zyzz{{{zzzzyyzyzzzz{z{zzzzyzzzyz{{zzz{{zzzyyzzzz{zzz{{zzz{zzyxyz{{{{z|{zyyzy{yy{zzzy{zzzzzz{zzz{z{z{{{{zzyzzzzzzzz{{y{{zzz{yyzy{{{z{z{{zzzy{zzyz{z{{{{|{zzzyzzzy{{{{{{{zz{zzzy{{}z{{{|||{{zzz{{{{|z{{|{|yzzzz{z{{{zz|||{z{z{{yz{{{{{{z}zzzzzyz{z{z|z|||z|zzzzzzzzy{zz{zzzzzzyzzzz{z{zzzzyxyyxyyyzzyzzzzyyyxyyyxzzzzz{z|zzyyyxxyyz{y{zz{zyzzyyyyzz{zyzyyyyzxyyyyzyyzyzz{yyyxyzxzzyzyz{zzyyzyyyyzyzyzzyzzyyyzyyyyyyzzyyy{yyyyzyyyzyxzzzzzyyyxxyxyyzzyzzzzyyyzyyyxzz{zzyzzzyyyzyyyyzzyzz{zyyyxyzyzy{xzzz{zyyzyyzzxyzz{z{zzzyyzyyzzyyzzzzzzzzzyyyzyzy{yzzz{zzzyyyyzyzyyz{{z{yzyzyzyz{zzz{zyzzzzzzyxz{zzy{yzzzzyyyzzzzzyzz{{yzzy{zzzzy{z{{zzyzzyz{yz{{z{{{{{zzyyyy{z{z{{zzz{zzyyy{yz{{zy{z{{zz{zz{zzzz{z{z{{{zzz{zzzz{{{{z{{{zy{{{zz{{{zz{|{zzz{z{yzzzz{|{|{{zyzzz{z{{{{{{{|zzy{zzzzy{{zz|{{zzzzyzzyz{z{{z{zzzzzyyyzzz{yzzzyyyyyxyzxxzzyzzzyzxxyzyzxzyzzzz{{zyyxyzyy{zyyzyz{yzzzxyyyyzz{yy{{zzyyyyyxyyyzzyzzyy{yyz{yyzzzzzzyyzyzyyyyzyzyyz{yzyyxyxyyzzyzyzzzyxyyyyyxzzzyzyzzyyyyyzxyyyyyyzzyyyzyxyyyyzyzyzzzyyyzyxyyzyzyyzz{yzyyyyyyyzzyzz{zzyyxzzxy{zzz{z{zzzyzzyyyzz{yz{yz{yyzzyy{zyyz{z{zyyyzyxyyzz{{zzzzzyyzzyyxyyzzz{{zzyxyyyzzzz{{y{{yzzyzzzzyzzzyz{zy{yzzzzyzzz{{{{||zzyzzyyzzy{z{z{zyzz{yyyyz{z{zz{{{yzyzy{y{{zzz{z{{zzzzyyzy{{|{{{z{zzyyyzzz|{{{{|zzzzzyzzzz{{{zz{{zzzz{{yz{{{{z|{|{z{z{yz{{{z{zz{{zzyyzzzzz|{zz{{{zz{{zz{yzzz{{zz{yzzyyzzzzz{y{{zzzxyxyxzyyzzyyzyzyyzxxyyyyz{yzz{{yyyzyyyxzzzzzz{zzyzzyyyyzyz{zzzy{zzyxyyxyzzzzyz{yyyzyxyyyyyyzz{yzyyxyxzxyz{yzzzzyyyxyyyyyyyyyyzzxyzxyyyxyzzzzzzzyyyyxxxyzzzyyzyyzyzyyxyyyzzyy{zzzyyyyzyyyyzzzzzyzzyyzy{yz{zzzyzyyyyyyzyyzyxzz{zyzyyyzyyyzz{zyzzzzyzxyyzz{zzzyzz{zyzyzzzyzzz{{z{zzy{yyzzxz{zz{z{z{yzzyxzz{|z{zz{zzzzzyy{yz{{z{z{zzyyz{{yz{{{{{zz{yzzzzzzzzz{{{{{{zz{zzzzzz{z{{y{zzz{zzzzzz{{y{{{|zzzzzzy{{{zzz{{|{yz{yz{zz{{{|z}{{z{zzzzyzz{z{{{{z{zzzzzzz{{z{z|z{zzz{{z{{{z{{{{{zyzyyzzz{|zzz{{{{{yzy{zy{|{zzzzzz{{zzyzzz{zz{zyzyyxyyyyxyzyxyzzzyxyyzxxzzzzzzzyzyzyxyzyyzzyzzzzyzzyzyyzxzzy{zyzzzyzyyxyxyyzzz{y{yzzyyyxxzzyyzz{zyyyyyyyyyzzy{zyyyzyyxyyyyyyyyzzzyyyyyyyyzyyzyzzzyyyyxzxyyzzzzzzzyzzyyyyyzzzzzyyzzywyyzyxyyzzyyzzzyzyzyyyzzyyzz{{xxyzxzyy{zz{zzz{yyyyzyyzy{zzzzyzzzyyyzzyzyzzzz{{yzyzyzyxzzzzzz{zyyxzzyzzyzzzz{{zzyyzyyzzz|z{zz{zzzyzzyzz{{z{zzzzzzzzyzzzzz{{{{z{yyyzz{z{z{z{zz{{z{zzyyzy{{z{zz{zzyyyzzzy{{zzzzz{z{zzzzzzz{{{{|{z{zzzzzzzz{{{z{{{z{z{zzzy{zz{{{|{z{{zzzyz{{z{{{z{{{zz|z{{yz|z{{z{{zzy{{yyz{zzzz{{{yyzyzzyz{z{{z{zyyzyyyzyz{zzzzzzyxxyyyzyz{zzzzzzzyyyyyyyzyy{{zzzzyyyzzzyyzyy{{{zzy{yyyxyyzzzyz|zzyyyyzzyzzyyz{zyyzzyzxyxz{zzzzzzyzzyzzxzyz{zz{yyzyyxyyyyyyzzzzz{yzyyxxyyzyzzyzzzyyzyyyyyzyzyz{{zyzzyyyyxzyzzyzyzzzyyyyzyyzzzyzyyzz{zyyxyy{zzzzz{zxxyzyzxzyz{y{{zzzyxzy{yzzzyzzz{yzzyyzzyzz{zz{z{zyyzyzyzzzzzz{{zzzzyyyzyzzz{z{zzzyyyzzzyz{zzzzzy{yyyzyzzz{{zzzz{{z{zzzzyzz{{{{{zyzzzzyzzz{zz{{z{zzzzyzz{{z{{z{{zzzzzzyy{zz{{z{|{zz{y{{{z{{z{{{|zz{{yzzyzz{{z{z{{{zzzzzz{{{{z{{{{z{z{zzyz{z{|{{{{{zzy{{{z{{{{|{{|zz{{{{zzz{z{z{||{zz{zzzz{{z{{zz{yzzzzyyzzz{zzz{zyyyyyyzyyzzyzyyzyyzzxyyzzyyyzyz{yyyyyyyzzzzyzzzyzyyyyyxyyzz{zy{zyzxyyyyyzyzzzzyyyyyyyyyyyzyyyzzyzyzyzyyzzyyzyzyyyzzyyyyzzyyzzzzzyyyyyxyyyzzyyzzyyzyyzzxyzzyyyzzzyyyyxyzyyyyzzzzzyzyzzxyyyyyyyyzzyyyyyxyzyxzzz{yyyyyyzzyyyzzzzyzzzzyyzzzyy{{zzzz{zyyyyyzzzzzzzzz{zzyxyzzyyz{zyz{zyyzzzyzzzz{zzzzzzyzyzzyyzzzzyzz{zzy{zyyzzzzzz{z{zyyyzzzyz{{{z{zzyzyzzz{yy{{{z{{{{y{zzyyyz{{zz{{{{yyzyxyy{|{{zzz{zzzyzz{zz{{z{zz{{zz{yzz{z{{{z{|{{zzzzzzz{{{zz{z{zyzzzzzzz{z{{|{{{yzzzzzz|z{{|{||{{yzz{zy{zzzz{{|z{zzyzzz{{y{zzz{zxzyzyzzzzzzz{yz{yyyyyyyyyzz{zz{yyyyyxyyzyzzy{z{zzyyyyyzzyyxx{zz{yzyxyyyzyz{yy{zyzyyyyzxyzzz{zy{yyyxzzyxyzzyy{zxzyyxzyyxzyyzyzyyyzyyyzyyzyyyyzz{yyyxzyyyzyyz{zzzzyyzxyzyzy{zzzzzzyyyyxyyzzzzzzzzzyyyyyxxyzyzzzyzzyyyyyyyyzzyy{zzyyzyyyyyyzz{zyz{zyzyyyzxzzzyzzz{yzyzyzzzzzzzzzzzyyyzzyyzzzzzzz{yzyzz{yyyz{{zz{z{zz{yyyzyzzz{zzzzzyz{zyxzzzzzzz{yzzzyyyz{{{{{{zzzzzzzzzzz{zy{zz{{zzyyzzyzzz{zzz{z{zzyzyyzzzzzz{|zzz{yz{{zzz{{y{|{zzz{{zz{z{y{||{zzyzzzyzz{{{{{zzzzy{yzzzzzz{|{{{{{zzz{zz{{{{{yz{|zzzzy{yyz{{{z{{z{zzzx{zyz{{|zz{zzyzy{yyyz{z{zzzzyzyyzyyxzz{zzzz{yyyyyyxzyy{{zzz{zyyxyzxyyzzzz{{{yyzyzyyzzyzyy{yzyzyzyzyzzz{zy{zzxyzyzyzyxzzzyzzzzyyyyyzyyyzyyzyyyy{zyyxyyy{zzyzzyyyyywzzzzzzzyzyyyzywyyzzzzzyz{{yzyyyyyxz{{zzzyyyzyzyyzyyzzy{zzzzzzyyzyyzzzzyzyyyyzzyzzyyzzzzzzzyxyzyyyzz{zz{{{{zyyzzy{z{yz{{{zzzzzzzzzzzzzzz{{{yzyzzzzyyzzz{z{{zyzzzyzyzzzzz{zzzyyyyyzyyzzzzz{{zzzyyz{zzzz{{{zzzzyzzzzz{z{zy{z|zzz{zyyzzz{{{{{{{yzzzzzzz{z{z{{{z{zzzzzzzz{zz{{|{yz{z{zyy{{{|{{{{zzzzzzz{{{{{zy{z{zzz{zz{{z{{{|{{{z{zzzzzz||{{{|z{zzzzyz{zz{{{{{yzzz{y{zz{z{y{{zzyzzyzzyy{zzzzyzyyyzyyyxyzyzzyzzzyyyyyxyzzyyzyzzzyyyyxyyzyzz{{{zzyyyxxyzzzzyzy{zyzzyxyyyzz{zyzy{zzzyyxyyyyzyyzzyyyyyyyyyyyzyyzzyyyxyyxxxyzzxyyzzyyzxyyyxzzyyyzzyzyzyzyyxyzzyzzzzzyyzyyyzzzyyyz{{xyyyzyyxxyzyyyzyyzyxyzxxyzyzyz{yyyyyyzyxzzzzzz{zzzxyzyyzz{zzz{zzzyzzyyzyzzzzzz{zxyzyyyyzzzz{zzyzzzzzyyyzyzz{zzzz{zzzzzyzz{z{zzzzzzyyzyzz{{zyyz{zy{yzzzyy{z{{z{{|y{yyyyzzz|zzz{z{zyzzyzzyz{{z|z|{zyyzyyz{{z{zzz{{zzzyzz{z{{zzz{{{zz{zzz{zz|{z{zzzzz{{zzyzz{{{z{||zzzz{zz{z{zzz{|{zyzzz{zz{{zz{z{{y{yz{yyzy{{|{{{{y{zzzyzyz{z{z{{{zyzzzyzyyy{z{yzyxyyyzxxxyyzxzyzzzyzyzyyyzzyzzy{yzyyyy{zyzzz{z{zzzyzzzxyzzzzyzyz{zyyxyyyxzyzzzzz{yzyyyyzxyyzyyzyyzxzyyyxyzyzyyz{zzyzyxyyzyzzyz{zzzyyzz{yyyyzyyyyyyyzyyzxyzzzz{yzzzzyyxxxyyyzy{zzzzyxzzxzxyzyzzzzzzyzxyyyyzzzzzyzyzxzyzyyxzzzzz{{yzyyyzxyyzzyzzzz{yyyyyyzy{zzzzzz{zxzyyzzzzyzyzzyzzxyzyyyyzz{zyzyzzyyzyyyyz{{zzy{yzyyyyzyyz{zzzz{z{zzyzzyzzz{{z{|zyzyz{zzyzzy{zz{{zyxzyyyyz{z{zzzz{yzzzz{{{{{{{{z{zzzyyyzz{{zzz{z{{zyzzy{zz|{{{z{{|z{zyzyzzzz{{{{{{zz{zzzzyzzz{{||{{zzz{zzz{z{{{|{zz{y{y{yzzzzz{{{zzyyzzzy{{{{{{zzzyyzyzyyzzzzzzzzyzyyyxyxzyzyyzzzyyyyyyxyyzyyyz{zyyyyyyyyzyyyxzyzxxyyyyyy{zzyyyyzyzyxxzyxzxyzzzzzzyyxyyyyyyzyzzzyzyyxxyyyzyyzyzzyyxyyyxxyyyyzxyzzyyyxxwyyyyyyyyyyzyzxyxxyyzyyzzzzyxyyxxyxzyzzyzzyyyyxxxxxyyxyyzzyyyyyxyxxyzyyzzyyyyyyzyyyyz{zz{zzyxyzzxzyzyz{y{z{zzyyyyzyy{yzzzyzyyyzzyyyyzyzyyzzzyzyyxyzz{{{zzzzzyzyzzzzzz{{z{{zzyzzzzzyzzzz{{zz{zyzyyyzz{zzzzz|zyyz{zy{{{z{yz{{zzyzzyzyy{zzzzzz{zyyzyzy{{{z{{z{zy{zzy{zz{yzzzz{zzz{zzyzyzzz{{z{{zzyzyzy{{z{{y{{zz{{zyz{{|z|{{zzyzzzzyx{z{z{{{zzz{zzyy{zzzz{zz{{z{zzyyzy{{{{zzzzzz{zzyzzzyyzzzzzyxyyyyyxyyzyyxzzyyyyzyxyzzyzzyzzzzyxyyyyyzzzyzyzzzzzxyyzyz{zzy|zyyzyxyxxzzzzyzzzyyzyyyyyxzyxyzzyyyyyyyyy{zzzy{yzzyyxxyyyzzyzyzzzyxyyyyyxyzxzzy{xzyzyxyyxzzyzzyzyzyyyyyyxzzzzzzz{zyyyyxzyyzzyyzzzzyyxyyyyyzzxyzyzzyyyzzyyz{{y{y{zyzyyzyyzyz{zzyyzyyzzyyzxzxyy{zyzyzzzzyyyyyzyyz{zzzzyzyzyzzz{{zzzzy{yyyyyzzzyzzzzzzyzzyyyzzz{{zz{zzzyzyyxzz{zzz{{z{zzyzzzz{{{z{{{zyyzyyyzzzz{zz{{{yzzzyzyz{z{{{{{yz{zyy{z{{zzz{{z{{zzz{y{{|{{z{zzzz{zyyzzzz{{z{{{zzzzzzz{z{zz|z{{{zy{|z{z{{{z{|{{z{yzzzzz{{{z{{{{zzzzyzyyy{zzz{{zzyzxyzyyz{{z{zxzy{yyxzzxyzzzyy{{zyyyxyyxyyzyyzzzyxxyyyxxzyzz{zzzzyzyyyyyyzzyyzzzzyyyxxzxzyzzy{yzyyyyyzyxzyzzyzyzyyxyyxyyyyzyyzzzzzyyyyxzzyyzyyyzyyyyzyzyyzzzzz{z{yyyyyyyzzyyy{zzzyyyxyyzyzzyyyzzyyyyyxxyzyyyz{{zyzyyyyyyyyzyyz{yyzyzxyyyyzyzz{zyyyyyzyyzz{zzyzzzzzyzzzyyzzyzzzzzyzzyzyyzzz{zzz{{{yyz{yzyy{{y{z{zyyyzyyyyyyz{zz{{zzyzzyyyzzzzzzzzyzyzzzzyzz{z{zzzzz{zyyzxz{{{y{{{yzyyzyyyz{{{z{z{{zzyzzzy{}{zz{{z{{zzz{{zz{z{y{zzzyzzzzz{z{{{zz{|{zz{zzyyz|{{{{{{{{zzzzz{{z{z|{|{z{z{{{{z{{{z|z{{zzzz{zy{z{{{z{{|y{yzzyzzzz{z{z{{zzzzzyyyzzzzzzzzyxzxyxyxyzyyzz{yyyyyyyzxyyzzyzz{zzyxyxyyzyyyzyz{zyyxyxyyzxzyyxyzyyyxxyzxyzzyyyyyyyyyyyyyyzzxzzzz{yxxyxxyyyzyyzyzyyzyxyxzyyyzzzzzxxyyyyyxyyyyz{zyyxyyxyyzzzzyzyzyyzyyxyyxyzzzzyzzyxyyzxzxyyyyyzyyzyyzxyyyyyyyzzzyyxxyzzywxyyyzz{zxzzyyyyyyzzzzyz{zyzyyyzyyyzzzzzzyyzzyyzzyzyzzz{{zxyzyzyyyyyzzzzzyzzzyyyxyzzz{zz{zyzyzyxyz{{zz{zzyzzyzzyzyz{{zzzzzzyy{{yyyzzzz{z{zyzzzyzyzz{z{zzzzyzyyyzyzzzz{{{{yyyzyzyzz{z{zzz{{zzzyy{yy{{z{{{|zzzyzz{zz{{z{{|zzzzyzzy{zzz{z{|{zz{z{zyz|z{{z{{{zzyzyyzyzzz{{{|{{yzzzzzyzz{zz{{{zzzzzzzyz{zyzzyzyzxyxyyxyzzyzxzyyyxyyxyyyzzzzzzyzyyyyyyxyzzzz{zzyyzyyyyyyx{zyyzzzyyyxxxyyzzyyyyzyyzzyyyyxzxyyzzzyyyyyyyxyzzyyyyyyxyxxyyxyzyzyzzzzyyxyyyyxzyyyzzyzyyyxyxxyzzyzzyyyyxyxxyyyyzzzz{zyyyyyzyxzzyyy{xyzyyyyyyyyyyyzzz{yxyzzyzxyxyzyzzzyxzxyyyzz{yyzzy{yzyyyyyyyyzyyz{zyzzyyyyyyzzz{zzzzzzzzxyyzzzy{{zzyyzzyyyyy{zzz{{{yzyyzyzyzzzzy{zzzyyyzyzzyyz{{zz{yy{yzy{zyzzzz{{{zzzyyyyyzyzzz{{{{yzzzy{yz{z{{z{{{zzzzz{zzzzzzz{zzzzzyzzzz{zzz{{z{y{{zzzzzzz{{z{z{zzzz{yz{{zz|{|{zzzyzzzzzzz{{yz{zy{yyzzyzzzzz|{z{zyzz{zyz{zzz{zzzzzzyzzy{zzzzyz{yyyyyyyxyzzzyz{yzyxyxyyxzzxyzy{zyzyyyyyyyzzz{zz{yyyxyzxzzzzzzyzzyyyyyzyxyyzzzzzzyxyyyzyxzz{zyzyyzyzyyyxyzyyyyzyzzyyxzzyyxyyzzzzzyyyyyyyyyzyzyzzzyxyzxxxyzyzzzzzzyyyzyyxyyzzzyzzzzzyzyyyxzzzzyzzyyyyxzyxyyzxyzzzzyyyyzzxxzyyzzz{{zzyyyyyyzzyzzzz{yzyzyyzyyyzzz{zzyyzyyyyzzyzyzyzzz{zzyyyyzzzzzzzzzzzyzzxyzzz{yzzyzzyyzzyyyzzzzz{yzyzzz{yyz{{yz{{zyzyyzzzy{|{{{zyzzzzyzzyzz{{{zz{{zy{yzzzzz{zy{{{z{zzzyz{{z{{{z{{{z{zzz{z{z{{{{zz{{{{{{zz{y{z{zz{z{yz{zyzzzz{{{{|{{zyzz{z{z{{z|zz{zzy{zyzzz{zz{{|{{zzzzxzz{{y{z{{z{yyyyxzy{{{{yzyxxyyxxyzxzzyzyyyzyyxzxyyxzzyzyzzyyzyxyyxyzzyzzzzzyyzzyxyyzyzzyzzzyyxxxzzyzzy{yzzzyyzyxyyxyyzzzzzyzyyyyxxzyzyyyy{yyyzxxyxyzy{zzzyzyyzyyyyyxzzyyyyzzyxzyyyyyzzyyzzyyyzyy{yzzzyzzz{zyzxyzyyyzzzyxzyyyzyyyxyzyyzyzz|zzxyyzzyyyzyzzyzzyyyxzyyzzzzyzz{zyyyyzxzzzzyyzzz{zzzyyyyzyzyyyzzzzyzzzyyzzzz{{{zzzyzyyyxzzzzzyyzz{yyzzyyyz{zzz{zzyzzzzyyxzzz{zyz{zzzzyzzy{{z{yz{{yzyzzyyzyz{{{{z{{yy{zzzzz{z{zz{{zz{zyzzzzzzz{{z{zzzzzzzzz|{{z{{{zyzz{{zy{{{zz{{{{zzyzzyyz{z{{{{{zz{zzzyz|zz{zz{z{yyzzz{zzzzzzz{z{yz{zzyzyzz{{zz{yyyyyzzz{zzz{xzyzyzyyyxyyzzyyzzyzyzzxyyyzzzzzzzzzyyzyzyxzyyyxzyzzyzyyyxyyyyzzyzzxyyyyxzxyyzyyzzzyyyyyyzyyxyzzzzzzzyyzzxxyzzzyzzzzzyzyyyyyzyzyzyzyyxwyyxzyyzzzzzzyyyyxyyzyyzz{{zyyyzxyyyy{yzyyzzyzyzyyxyxzyyzzzzzzyyxyzyzyyyyzz{zyxzxzyzyxy{zyz{yzzzyyxyzzzyzz{zzzyyzyzyyzzzzzz{{zyzyyzxyzzzz{zzzzzzyzxyxzzyyzz{{yyyyzzyzzz{yz{z{zzzyzzyyyz{z{zzyzzzyyyzzzzz{z{{zzzz{zyzzzzz{zz{zyzzzzyzzzz{z|z{{zzzzzzzz{{{{z{{{zzzzzzzzzzz|z{{{{zz{zzzzy{z{z{{z{y{yzzzyzzzzz{z{{zz{yz{{z{zzz{{|{{{zzzzzzzy{{||{zzyzzyyzzzzz{{{{zzzzzyzzz{y{zzzzzyyyyzzy{{zzzzyyzzxzzyyyxzzyzzzyzyxyyyyyyyyyyyzzyzzyyyzyzzyzyzyz{yyyyzyyxyz{zy{zzyyzyzyxyyzyzzzyyzzyxzxyy{yzzyz{zxyyxzzxyz{zzzzzyyzyyzzxzyyzzzz{yyyxxyxyzy{yyyyzyxyyyywxzyyzzzzzzzyxyyzyyzyzyzzzzyyxyzyyxyzzzzzzzzyxyyxzyzyyyzzzzxzyzzyyyyy{z{zzxxyzyyy{zzzzzzz{yyyyzyyyzzzzzz{{yyzyyyyyz{{y{z{{zyzyzyyyzxzzzzyzyzzzzyyy{zy{{zz{{yzzyxxyzz{z{{y{zyyyyyzyzzzzz{zzzzzxzzzzzzz{{{|{z{z{zyyzzz{{z|z{zyzyzyzyzz{z{z{{yyyyxzz{{z|z{{{zzyzyz{yzz{{{z{{{{xz{zyzz{|z{z{{z{yzz{zzzz{z{{{{{zzzz{z{y{{{zz{{zz{zy{yzz{{zz{{{{zzzzzyzzz{zz{zzyzzzyyzzyyzzzzzxzyywxyyxxyzzxyy{yxxyyxzyxzyyyyzy{zzxyyyzyyyyyzzzzyxy{yyyxyyzzyyzzzyyxxyxyyzzzz{y{yyyyyxyzyyzyy{yzyxyxxxyyyzyyyzzzzxyyyyzyzyyyyzzzyyyyxxyxy{zyzzzyyyyyyyxxyzzyyyyyyyyyxyyxyyzzy{yzyxyyxyyzxyzyzyzyyyxxxyyyyzyyyzzzyxyyz{yyzzzzzzzzyyyyzyyxyyzyz{zzyzyyyyyyzzzzzzzzyyzzyxzzzzzzzzzzzy{xzxxyyzzzyzzzyyyzyzyyyzzzz{zzzyxyzzyy{{yzyzz{zzyxzyyzz{zzzz{zyzz{yzzz{|zz{zzzzzzzzzzzzzz{{{zz{yzzzzzzz{zzzz{zzzzzzyzyy{{zz{{{zzyzyzyzz{{z{{z{zzz{yzy{{{{zz{z{{yz{zzyz{{zz{zz{zzzz{{yzzz{{|zz{zyzyzz{yzzzzzz|{{{yzzyyzy{zyzzzyzzzyyzzyzz{{{zyyyy{yyyxxyzzzzzzzyyyzyyyyzyyzz{zzyyyyzzyxyy{zz{zyyzzyyyzxyzzzzzzzyyzyyyyyzyzzz{yyyxzzxyxyyzyxzz{zzyyyyyyzyy{yyzyzzyzxyzyxxyyzzzzzzyzyyyyyz{zyzzzzyyzyzxyyyzyz{zzzzyyyyyzzyzzyzzzzzxyyyyyyyzzyzzzzzyyyyyzyzzzy{zzyzyyzyyyyzyzzzzzzzzyzyzyz{zzzzzzzyzzyzzyzyyzy{zz{yyyyyyzyzzzz{{yzzyyyzyyyzzzz{{zzyzzzyzzy{y{zz{zz{zzyzyyz{z{zzz{{zzzyyyzzz{z{{z{{zzzyzzzyz{z{{{{{yzyz{yyyz{yy{z|zyzzyzzzy{{zzzzz|yz{zyzzz{zz{{{|{zzxzzzzzz{{z{{{{{yz{yz{{zzzzzy{{{zz{zyzzzz{{{|{{{{zzzzzz{{zz{{{{{zzzzyzzz{zzz{z{zzzzy{zyz{z{{z{{{z{yyyyzy{z{zzyzzyyxyxyxyzyxzzxyxzxxyyxxxyzyzz{{yzyxyyzyyyxxzyzzzzyyyyyxyyyyyyzzyyyyxyyxyyyzzzyzyyyyxyzyy{yzyz{yzyyyyxyxyyzyyyz{xyyxyyyyxyzzzzyzyyyyyyxyyzyzyy{yyxxxyxxxyzzyzyyyyxyyyyxxzyyzzy{zyyxyyyyyxyyxzzyyzzyzyyyyyyyzy{yzyyyzyzzyzyzzzyzzyyyyyyyyzz{zzzzzzzyzyyyyyyzzz{z{yyzxyz{yy{z{zy{zzyzyzzzyzzzy{zzzzzzyyyzyzzzyyzzzyyxzyzxzzzzyyzz{{zzzyzyzzz{{zz{{zyzyyyzzzzz{{|z{yzzzzzyzzzz{zz{zzzzyzzzzzzzyzyz{yz{yz{{yzzz{{zzzzzzzzzzzy{{{z{{{zzz{zxz{yzzyz{{{{zzzzx{zz{zz|{{zzzz{yzy{z{{z{zz{y{zzz{zzz{z{zz{z{zyzzz{yz{{{zzz{zzzyyzyyz{{zzyzzyyzyyyxyyzyyzyzzyyxxyyyyyzzy{{zzzxxxyxxxyyyyzzyzzyyyyxzyzzzyyyzzyzyxxxyxzyzzz{zzyzyzyyyzyzzzyz{zyyyxxzyyyyzyyzzyyyyzxyxzyyxyzzzzyyyyzyyyzyzyzyzyyyyyyxyxyyyyzzzyyyxzyxxyyyyzyzz{zzzzyyyxyyxyzzyzyyyyyxxyxzyyz{zzyyyyyzyyyyzzzz{yyyzyyxxyy{zzzzzzzyzyyzyzz{zyzzz{yyzzzyyyzzz{zzzzzzyyzyzyy{zzzzzzzyzzyyyy{{z{yz{zzyzzyz{y{zzzz{{zzyzyzyzyzzzzz{|zyzzyzzzzz{z{zz{{zyzz{{yzzz{{{y{z{zzyzzzz{{{zyzzzzyzyzzzzzzzy{zz{zzzzyzzz{{{zz{|{zz{yyzyzzz{{z{z{zzzzzyz{{zyz{{|{{{z{yzzy{zz{{{{{{zzxyzzyzyz{{{z{y{zzyz{zz{{z{z{zzxzzyzzxyz{y{zyyyyyxxxyxyyzyyzyyyyywyyxzyyzzyzzzzyzyyyyyzyzyzz{zzzzyyyxzyzyzyzzzyyyyxyyxzzyyzzz{zzyyyyzyyzyyyzzyzzyxyyxyzzyzyyzxyyyxyyxxxyyzyzzzxyxxyyyyzzzzzzzyyzyzyyyyyyzzyy{zyyyxyyyyyyzz{{z{xyxyyyyxyzyyyyzzyyyxyyxyyzyzy{yzyyzyy{xyyzzyzyz{zyyyyyzyzzzyzzzzyzzyzyyzyyz{zz{{yyyxyyyzyzzzzz{yyzzyzyyyxyzzzzzyyyyzyxyzzzzy{yzzyyyyyyyy{zzyyzzzzzzzzzzzyyzzzzz{z{zyyyzzzzzzz{z{zzzzyyyz{y{z{zz{zxyyzyyy{{zzz{{zzzzzz{zzzzz{{z|{z{zzzz{zy{|{z{z{zz{{yzzy{zz{z{z{zyzyzzyz{z{{{{|{{yzyzzyzzzzzz{z{{{zyyz{zyz{{z{{z{zzzzzyyzzy{{zzzzyyyyyyxzzzzzxyyzyyyyzyxxyzzyzzyyyyyyxyyzzyyz{zzyyywyyyyzzyyzzzzzzyyyxyyyzyzyzz{yyyyyxyyyyyzyyyzyxzxyyyxyyyyzyyzyyyzyzwyyzzzyzzyyxyxxyxyyzyzyyzzyyyxyxyxyzzzzyzyzzyyxxxxyyzyzzyz{yyyyyxyzzzyyzzzzzyyzxyyxyyyz{yz{xxxyyyyz{yyyzzzyyzxzxxyzzzzzz{yyyzyzyyyyzyzyy{zzzzzyyyyyyzzyyz{yyzxyyxzyzzzz{{{zzyyzyzyyzyzzzzyzyyzyyyyzzzzzz{zzzyyyzyyzzz{z{{zyy{zzyzzzz{{zzzzyzyzzzzzzzzzyyz{yzzzyzzy{z{z{y{{{zzzzyyxz{z{{{{zzzzyzzzz{zzzzyzzzyzzy{zzy|z{{z{{|zzzz{{z{|z{z{z{zzzyzyyzz{{{{z{{{yzzzyz{zzzz{z{zzzzyzy{y{{zzz{zz{zzzzzyxzzy{z{z{{zzyyyyzyz{zzyyzxzxyxyzwxyyyzyzyxyxxyxxyyzyyzzzyyyyzyyzxzyyyzzzyzzyyyyyzyzzyzzz{yxyyyyyxyyzyyzzzxyyxyyyxyyyyxyyyyyzxxyyyyzzzyzzzyyyxwyxyzyzyzzzzyyyyywyxyzzyzy{yyyxyxxyxzzzyyyyyyyyyyxyyyyyyyyzzzyyyxyyyyyyyxzyyyzyyyzzxyyyyy{zzyyyyyyxxyzzzzyzzyxyyxyyyzzzzyyzzyyzyyzyyxzzy{yzzyyz{wyyzyyzzzz{zzzzyzyyyyyyzyzzzyyyyxyzyyzzzzzzzyyyyyzzy{{yyyzzzyyzyzyzzz{{zz{z{yxzzyzzzz{{zyz{z{yzy{zxyyzzzz{z{yzyzzyyy{zz{zzz|z{zzyyzzzzy{zz|{zyxxzzyzz{zzzz{zzzzyzzyz{z{{zzz{|zzzyyzzyzzzz{{{{zzzzzz{zz{y{{{zzyzyy{yzz{{zy{{{{zy{zzzyyyz{zz{zzzzyyyyyzzzzzyzzyyzyxxzxxzzzzyzyyyyyyxyyyyz{zzz{zzzxxxxyzyzyzz{zzyyxyyyzyz{zzyzzyyyyyxywzzyyy{yzyyyxzyyyzyyxz{{zyzyyxywxzyyyyzzzyyyyyyzzyyyyyyzyxyyyxyyyyyyxyzzzzyyyyzxyyyyyzyzyyyyyxzxxyzy{zyzzyyxyxyyxyyzyyzyzzyxxyzyyxzyzyz{zzxyyxyyxzzzyzzzzzzzxyyyzyzyzyyz{zyzzxxyyy{yzyzzzyyzyzyzyzyyz{zz{{yzzyzzyy{z{z{{zzyzxyyyxzzz{zz{{zzyyxyxyzzyzzzyzzyzyy{yyzz|{z{zzyyzzy{zy{yzzzzzz{yyyzzxyzyzyzyzz{zzzzyzyzzzzz{z{z{zyzzyyz{zz{{{z{{yzzyyyz{{y{{{z{y{zzzzz{yzz{{{{{zyyzyzz{z{{{z{{{zzzzzz{z{{zz{zzzzyzz{zyz{zzz{{z{zzzyyzx{{{{yzz{yz{yyzyy{zzzzyyywyyyxxyxy{yyyzy{yyyxyxyyyyyzzzyyyyyxzzwyyzzyzyyyyzyyyxxyyzzzyy{zzyyxzyyxyyzyzyy{yxyxyyyxyzxyy{yxyxyyxyxyyyzyyyzyyyyxyyxzzyzyxyzyyyyxyyyxyyyyzyyyyxyyyzyxzxzyzyzyyyyxyyxyyyyzyyyzyyxyyyyxxzzzyyz{yyzxyyyyyyzy{yzyyyyxyzyyzzyyzyzzyxxzzwyyyzzzzzz{yxyzxyyzyzzyzzy{xyyxyyzyzyyyyzzzyyyz{yzxxyzzzzzzyyzyzzyyzzzzzz{zzzyzzxyyzyzzx{z{{zzyyzyxyzz{{y{zzyyyzzzyzzzzz{{zzyyzzzyyzzzzzzzy{zyzyyzzz{z{{z{zyyzyzzzz{zzzz{z{{zzzzyyzy{z{z{{{z{zzzz{zzzzz{z{zzzzyzzzzzz{{zz{{{zyzyyyz{{z{zzz{yzzy{yzzzzyzz{z{{yzzzyzy{zz{z{z{yzzyyyzzzzz{zzyzyxyyyyyxyzzyyyzyxzyxxxyyyyyzzzzzzyyxxyyxyyy{z{zzzxyyxyyxyyyzxyz{yyyxxyyxyzzzzyyzyxyyxzxxxz{yyzzzxxyxyxyxxyzyyyyyxyxyyxyyyyxzzzyzxyyyxxyxyyyyyyyzzyyyxzyzxyzzzzzzxyyyyyxyyyyyyyzzzyxyyxxyyzyyzzyzyyyyyyyyyyyyyzzyzyyyyyyxyzyzyyzzyyxyzyyxyyzzyyzz{yxyyzyyzzzyzz{zyyzyxxyyzzyzyzzzxyyzyyzyzzyzzyxzyyyyyyyzyzzzzzzzyyyyzyyyzyzzzz{zzzyyyxzzzyzzzzz{yyz{zyzyyzzz{{zzzyyzzyzxzz{zz{{{{yyyzyyyy{zzz{||zyzzyyzzzzzzz{{z{zzyy{yyz{{|z{{z{yzzzyz{y{{z{{z{{zzzyzyzz{z{{{{zzz{yzzyy{zz{zz{zzzzzyzzyzzzzz{{zzzzyzyyyzzzzy{zzyzzyzyzyzz{yyzyyyyyyzxzxyyzyyzyyyyxyyxyyyzzzyz{yyyxxzzyy{yzyz{zzyxzyxxxyzyy{zz{zyzyyxyxxzyzyyzz{yyzxyzzxy{yyxzyzyzyxyxyzyyzyyyzzyzyxzxxxzyyyyyzzyyyyxyyyyyzzyzzyzyyyyyyzzyzzzzyzxxyyxyyxyzyzyy{zzyyyyyyyyyyyyyyzyyyyyxyxyyyzyzyzyzzxyxxxyyzzzzzzyzzyxyzzyzzzzzy{yyyzyzzzzzzzz{yzyyyyyxxyyyzzyzzyzzzyyyxyyyzzyzzzyzzyyyzyy{{{z{{zzzyxyxzyzz{zz{zzyyzzzxyzz{z{z{zzyzyzyzzyz{y{z{{zyyyzyyyyzyz{{zzz|zyyyzyzzzz{zzz{yyzyyzz{{{{{z{{{zyzzz{zz{{{{{z{{{zzzzyzz{z{{zzzzzzyzzzzzyyz{{{|{{{yzzzyz{zzz{{{{{{{yyzzz{{zz{z|{zzzyzzyy{{{{z{z{yzzyyyyzzy{z{yx{yxyxzyxyyzzyyyzyyzyxyzxyy{yyzz{yzyyyyxzxzzzyzzzzzyzyxywyzyz{yzyyzyxxyyyxyzzzyzyyyxyzxxyyyzyyzyzzyyyzyyzzzzyyxzzyzyyyyxyyyyzyyz{zyyyxyyyyzzzzzzzzyyyyyyyyzyzzyzzzzzyyyyyxyy{zzyzzzyyyyzxyyzyyyyyzzyzyyyxxyyyzzyzzyyyyyyyxyyz{yz{{zyyyzyzzzzz{zzz{zyzyyyyyzyzzz{zyyyzyyxyzzyyzzzyzzyyzyyzyzzzzzzzzzyzzyyyzz{zzyzzzzyzyzzyyz{zyz{zy{zzyzzzzz{z{|z{zzzzzzzyzzyz{yz{{{yzyzzyyzz{{zzzz{zzzxzzyzz{z|{{{zyz{yzzyzzzz{{{{{yzzyzyz{{{z|zzz{yz{yzzz{z{z{zz{{{z{zyzzzzz{z{z{{yyz{yzz{{{z{{{|zyzzyzyyz{zzz{|{{|zzz{zyzzzzzzzzzyyyyzzyyz{z{yyyyyxxyyyyyy{y{yz{zyyyyyyxyzzyyyzzyxyyyyyzyyyzzzz{yyzyyyyzzyzzyyzzyyzywzxyzzyzzzzzyyxxyxyyzyyzyzzzyyyxyxwyzyzyzyzyyyyxyyyyyyyzyzyzyyyyxyyyyyzyyzzyzyyzzxyxxyzzzzzzxyyyyyyyxzzyzyzzzyxyzyxyyyzyxyyyyzyyyyyyyzzyyzzzyzyyzzzyzzzzzyzzzyyyyyyyzzzzzzzzyyzyyxyyzzzzzzyyyyyxyyxyyzzzzzz{yzzzzyyxz{zyyzz{zyyyzzyyzzyyzy{zzxzyyyyyyzzyzzyzzzzy{zzzy{zz{z{{yzyyyyzzzzz{y{{{yzzzzzyzz{zy{zz{{zzy{zzy{{zzz{{zzzzyzzzzzz{z{z{{{yzzyzzzy|zz{z{{zyzzz{zyy{zz{{{{zzyzzzzzz{z|{z{{{zyyzzyz{{yz{{|zzzzyzy{y{zzz{z{{zzzzyzyzz{z{{yzzzyzzzyyyz{z{zyy{yyzyxxxxyzzxyxz{yyyxyyyyzzzzzz{zyyyyyyyyyyzy{y{zzxzyxzxyxz{zyyzzzyyyxyyyyyy{zzy{yyyyyyxyxyxyyyzyyyxxyxyyyzzyyyyzyyyyyxyyyzzzyyzyyyyyyyyyyyzyyyzz{xyyxyxyzyy{yyzyzyyyyyyxyyz{zyzzyyzyzxyxzyzxzzzzzyyyxyyxyzyyyzzzyyyyyyyyzzyzzyyzyyzyyyyyzzzyyyyzyyzzyyxyzzyzyzzzyxzzxyyyyzyy{zzzxyzyzxyzy|zzz{zzyxyzyzyyyyzzzzzzyzzyzyyyz{zyz{zzyzzzzyzzzz{zzyzzzyxyzyzy{{z{zz{z{yzzzyyz{z{zzzzzyyyzzyzy{zyy{{|zzz{yzzzzz{zz{zz{{zz{yzy{zyyzy{|{{yzzzxz{zz{{{{zz|zz{zzzzz{y{z{z|{zzz{zzzzzy{{z{{yyyy{zzz{{{{z{{|{zzzyyzyzzz{{zyyzyzyyyzzzz{zzyyzyyxzyyxxyzzzzyyyyxxxyxyxyyyzzzzzxxxyyxyyyzxyzz{yyyyyyzxzzyz{z{yzzyyzxyyxzxzzzyyzyyxxyxyyy{yzyz{yyxzyyyyyyyzzyxyyyxyyxxxyyzyzyzyyxyyyyyxxyzzzzyzyzyxyyyxyxyzyzzzyyyyyxyyyzzyyyyyzxyzyyyzyxyxyyzxzxzyxxyyyy{zzyzzzyyyyyxxyyzzzzyz{zyyyzxyyyzzyyzzzyyzyyyzyzyyyzzzzyzyyyyyyyz{yyzzzyyyyzyyyzzy{{yyyzyyxyyyy{zzzzz{zzzyyzzy{zzyyyzz{zzzyyzzyzyzz{zzzyzzyzyyy{{yzzzz{zyzyzyyy{zz{{{{{yzzyyyzyz{zz{{z{zyzyzzzzzz{{{z{z{zzyzyyyzzz{{zz{{yyyzzyyzzz{z{z{zyyz{{yz{zzz{{z{{yzyyz{zz{z{z{{zyzzz{yzzyzzzzz{z{z{yy{zyzzzzyzzz{{yzyyzz{z{zzyyzyyyyzyzyyzyyyyyyzyyyxxxyyyxyzzzzxyyyyyyyzzyyyzzzzyyyzxyzzzzzyyyzzxzxyyyxzyzyzzyzyxyyyyxxyzzyyzzzyxyyxyxzyzzzzyzzyxxyyyxxyyyyyy{zyyxyyyyyxzzyzzzyyxxyxyyyyzzyyyzzyyzwyzyyzzyyyzyyyyyzxxyyxzzyyzzyyzzyyyxxyzyzz{zzyxzyzyyyzyzyzz{zzzyyyyyyzzzzzzyzyyyyyxzyy{yzzyzzy{zyxzxyyzzyyzyyxzyzyyyyyzyzzyzzyyyyzzyyzzzzyz{yyzyyyyzyz{zyyzyzyyzzzyzz{zz{{{{zzyzyyzyzz{zzzz{zzyzyzxyyzyzzzz|{zzzyzzzy{{zz{{{{z{zzzzyzy{{zzz{{{{zzzzzzz{z{z{{{zzzy{yzzz{z{z{z{zzyzzzy{{zz{yz{{zzyz{zyzzz{{zzz{zyzzzzzzzzzz{{{z{zyzzyzzzz{{{zz{zy{zyyyyzz{zzzzyxyxxwxxxyyyyzxzzyxzyyyyxyyz{yyyzyyyxxywyyyyzzzzzyzyyyyxxzxyyyzyzyyyywyyxyzyzy{zzxyyxyzxyxzzxyzzyyxyyyyxyzzzyyyyyyyyxyxyyzyyyyy{yyyxxxxxyyzyxyyzyyyyywxyyyzzzzyyyyyyxxxyxyzzyzzyzyxyyyxxyyzwyxzyzyxyzxyxyyzzxxyyzyyyzyxyyyyzyzzzzyxxyxyxyxzzyzyzzxyyyyxxxyyxzy{zzyyxxyyyyzyzxzzzzyyzyyxyyzzzzyzzyyyzxyyyxyzzyyz{zyxxyyzyyzz{zzzyzyyyyyxyyzz{{z{{zz{zzyx{yz{yz{{z{zyzzzyxyz{zz{z{z{yyzzyzyzzzyz{y|zzzyyyzzz{y{zzz{{yzyz{zyz{zzy{z{zyz{yyyzz{zzzz{zzyzzyyzzzzzzz{{z{yzyzyyzz{z{z{{zzz{xyyzyyzz{z{{|yzyyzyyyzzzzzz{zzxyyyx{yzzzyzyyzyyxxyzyxyyzzzyyyyzyyyyxxyzzzzyzzzyyxyyxyzyzyzz{yyyyyyxyyxyyzxyzyxzzxxxxyxyzyyzy{yyzxxyyyyzyzzzzzxzxxyyxyxyyzxxzzzxyxxyyxyyzyyyyyzyxxyxxyyyzzyyzyyyxzxyyzyxzyzyyyzyyyxyyxyyzyzyzyzyyyyyyxyyyyzyzzzyxyyxxxyzyzxzyyyzyyyyyyyzyyyzyzzyzyyxyzyzzyyzz{xyyxyyyyyzzzyyzzxyyyyyzzyzzyzzz{yxyyyxyyzzzzzzzzzyyyzxyyyzzzyy{yyyyyyxyyy{zyzyxyyyzyzzyzyzzyzzyzyz{zzzyyy{y{y{{{yzyzyyxyz{zzzy{y{yxzzxzyzz{zz{{{yzyzzy{yyzz{zz{zzzzyyzyzy{zzzzzzzy{zzzyzzzzzz{{{{yzzyyyzzzyzz{z{zzzyzzyyzzyzyz{zzzzzxyyyyzz{z{{{yzyyzyyzzyzzzz|zzyyyzyzyz{{{zyyzxxyyzxyxxzzyzzzzyyyyxwyxyyyyxyz{zyyyyxyyyyzyzyz{yyyxxxyyzyyzyyyzxxyyyxxxyyy{yzy{yxyyyyxyyyzyzz{zyxyxyxyxyyyyyyzyzzzyxywx{zyzyzzyyxyxxyyyyzyyzzyyyyzyyxxyzzzzyyzzyyyxyyyxyyyzzyzyzyyyyyyxzyyyzyzzyyxyyxxyyzzzzzzzyyyyzyxyzyyyzyzzyyyyyzyyzyzyzzyzzxzyyxzyyzzzyz{zzzyyyyyy{yzzzzzzyzyyzyyyzzzzzzzzzzzxzyyzyzyzzyyzzzxzyzzyyzzyyz{y{yyyzyyyzzyzz{{{yzyyzzzzzzzz{z{zzzzyzyyy{zzzz{{zzyzzzzyy{|zz{|{zzzzzzzzzy{{{{z{{zzzyzyyzy{zzz|z|zzzzzyzzzz{zz{{zz{zzzzyzz{{{zzzzzzyyzzzzzz{zzz{{yzzzyzzzzz{zz{{{zzzyzyzyyyzzz{zyzzyyyyzyzzz{zyzyyxyyyxyyyyzzyxzzyyyyywyyyyyzyz{{zyyzyzyzzyzzyz{zzyyyyxxyyyyyyyyzyyyyxyyyyzyyzzzzyyyxxyyyyzzyyzzzzyzyxxxy{yzxzyzyyyxyyyyyzzyzyyzzyzyxxyyyyzzyzyyzyyyxxxxyyzyyzyzzyxyyyyzxzyyxyyzzyyyyxxyxyzzyyzzxzyyxxyyyxyzzy{zzyyyyyyzxzz{zzz{zyxzzyyzyyzyzyzzzyyzyxxzy{zyzzzzz{yyzyyzyyzzzx{zzyyzyxyyy{{yzzzzzzzzxzyyyzzzzy|{yxxxzy{yyzzzzyz{{zzzzyyzzzzzzz{{{zzyy{zzyz{yz{zz{zyzzyyzyz{z{zzzz{zzzzzyy{zzzz{z{zz{yzz{{zzzzzz{{{zyyzzz{z|z{{z{{|yzyzyzyz{{zz{{{zzyzzyzzzzzzzz{zz{zzzzzz{{zzz{z{zzyzzyzyzzz{{{{{|zyzyzzy{zz{z{{{{zyzzw{yzz{zyyzyxyyxyzzyyzyxyzzyzyyyyyxzy{yyz{z{zxyyzxyyzyzyyz{yyyzyzxyzyyyyxzzzyyyxxyxxyyyzzyz{yyyxyyyyyyyzyzyyyyyyxyyyxzyyyyzzyyyyyyyyzzyzyzyzxxyyyyxyxyyzyzzyyyyzyyyzzyzy{zzzyyyyxyxxzyyyzzyyzyxyyxyyyzyyyzyzyzyyyyyzxzyzxzyzzyyzyyyxyzzzzyzzzzyyyyyyyyyzzzz{yyyyyyzyyyyyyzzzyyzyzzyxyzzzzyz{zxyyzyyyzzzzzyzzzyzxyyyyzyzzzyzz{zxzyyyzz{zzz{{{zzyyzyyzzyyzz{zzyzzyyyz{zzzzzz{zzyyzyyyyz{{zz{{z{zzyzzzz{{{{{{z{yyyyzzyzy{zzzz{{zz{{zz{zzz{z{{{{zz{zyzzz{{zz{|z{{{zzzzzzzz{{zz{{{zzz{zz{z{z{{zy{zyzzzyyyyz{{z{{{{zzyz{zxzzy{z{{zzzzyyzyyyzz{z{yyxyyxyyxxxzyyzzzzzzyyxzyyyzyz{zzzyxxyyxxxyyzyzzyzyxyyyxyyyzyyxzzzyyyxyyxxzzzzyzyzyyyyxyyyyyyyyyzzyxyzxxywyzyyyzzzyyyyyyyyzyxzyzyzxzxyxzxyyyzyyzyyyyxyyxyyxyzyzxzzxyyxxyxxyzyzzzzyyyyyxyyxxyzxyzzyyzyyyzxxyzyyyyyzyyzyyyyyyzzyzyyyyyzyyxyxzyyyzzzyzyyyyyzzyzyzzzzzzyyyxyyyyyyzzz{yzyzyzzyyzyzzyz{zzzyyyyzxzyzzyy{{zzyzyyyzzzzzz{zzzzxyyyyyyyzyzyzyxyyyzzzzzzzzzy{{z{yzyyzzz{{zz{zzzzyzzyyzzzzzzz{{zzyzzy{yzzzy{{{{z{y{zyzyyz{z|{{zzz{zzzzy{{yzz{zzzyyzzyz{z{zzz{zzzzzzzyzz{z{{{{z|{zzzyzyz{zzy{z{zzyzxyyyzzzz{zz{z{zyzzyyyzzzzzyzzyyyyxxyxyzyyzzyzzyyyyyxxzzzzyyz{zzxyyxzyyzzzzyyzyyyyyyxxxzyzzyz{yxzxyyyyzzzzyzyzzyxxyyyyyzxyyzzz{yyyxxyyyxzyyzzzxyyxyyyxyzzyzyzzyxyyyyyyyzzyzzyyyyzyyyyyzyyyzzzyyyzyxyxyzzyzzyzzyyyxyxyxxyyzyzzyyyxxyyzyyzzyy{y{yyyyyzyyzzyyyy{{yyyyzyyyyz{zzzzzzzzyyxzyyyzzzz{zyzyyxxxyz{{yyyzzyy{yyyzyyzzzzzzz{zyyyyyyzzyzzzzzzyyzyzyyzzzzyz{zzyyzyzyzzzzz{{z{zzyyyzyzzyz{z{{{zyzyzzzyzz{zz{zz{xyyzyzz{{zz{{{{{{zzzzzz{{zzz{{{zyzyy{yzz{z{z{{{{zyzzzzz{z{z{{z{{yzzzxy{yz{zz{z{yyyzz{yzzz{z{{z{z{yyzzyyyzzzzz{{zzyzyzzyz{zzz{z{zyzyyyzzz|{yyzyxyxyyxxzxyzyyzyz{yyyyxxxzzyzyzyz{yyzyyzzxzyzyz{zyzyzzyyyyzyzyyyzzzzzyxyyxyyyzyy{{zyxyyzyyyxyzyzzzyxyxyyxxyzzxx{yyyxyyyzxyyyyyzyxzxyzzxxyyyyzzzzzyyyyyyzxyyyzyyzyzzyyyxyzyyzyzxzyzyyyxyzzyxyyzxzyz{xyxyxxzyzyyyzzzzxyyyyyxxyyyyzyzzyyy{yzy{zzzyzzzzyyyyxzyzxzy{zzyzyyzyyzxyzzz{zzzzyyyyxyyzyyzz{zzzzyyzyyyyyz{zz{zyyyzyyzzzz{zz{zzyyyyzzyzzzz{zzzzzzzyyzzzzyz{zzz|zxy{zzzyzzz{zy{{zzyzzzzz{|{z{{{zyzyzyzz{y{zzz{z{{zyzzzzzy|z{zz{{{yzzzzzy{{z|{{{{zzzzzzyyyzyz{z{{{yzzyzzzz|{zz{z{zzzyzzyzzz{zzz{zzzzzyyzyz{z{z{{yyyzyyyzyyy{y{zyzzzyzzyxxyzzyxyzzyyxywzyyyyzxzzzyyyyxzxzyzyzzz{zzyxxzyyyyyyzyyyzzxzyyyxyxyyzzzzyzyxzxyyyyyyyyyyyz{yyxyyyxyyyyyyzyyyyxzyyyyyzyyzzzyxyxxywxyyyyyz|yyyyyyzxyyyyyyzyyyyzyzxxxyyyz{zzzzzzyyyzyyxzzzzy{yyyyyxxyyzyyyz{{yyyyzyyyyyzzzz{z{yzyyyyxyzyyyyy{yyzyyyzyyyzyyzzzzyyzyzyzzyzzzzzzyyyzyyyyzzzzz{zzyyzzyyzyzz{zzz{yyzy{xyyzzyyxyzzzyyyyxzyzyzz{{z{zyzy{zzzyzz{{z{{{zyzyz{yyzzz{z{{z{yzyzy{yz{zz{yzzzyzyzzzzyzz{{{{y{yxyzz{yy|{{z|{zzyz{yzzzzzzyzz{zzyyzzzzzz{zyzzzzzzzyzyzzzy{z{zz{yzzyzzyyyz{z{z{{{zzy{zyxzzz{zzz{yytzzxyyyzzyzzyyxxyyyyxxyyyyyyzzyyxxzyxxzzyyzyyyyzyyyyyyyyzzyzyyyzyyyzxyyyyzyzzzxyyxxxywyyxyyyzyyyyyyyyxxzyyzzyyzyzxzyxyxzzyyyyyxyyxyxyyyyyxzyzyyyyyyyyyzyzyzzzyyyyyxyxyyyzxy{yyzyyxxyxxzyxyyzyzzyyyyyyyyxyyyzzzyyyyyyyyyyzyyzzzyyyyxyxyyyyzzzzzyxyyyxxzyyyzyyyzzxyzyxyyz{{zzzzzyzyzxyzyzyzzzyzzyyzyyxyyzyzzyyzzzxyyyyyxzzzzzzzyyzyyyyyyzzz{y{y{zzyzzyzzyzzzzyyzyzyyzyzzyzz{yz{zzzyzyyyyzzz{{z{z{zzz{zzyz|{z{|{zyzyzzz{zyyzzz{zzzzzzyzyzz{zzz{{{zyzzzyzy{yz{{z{zyzzz{zzyzzz{y{|zzzzzzzzz{zzzzzzzyzzyzzyzzzzy{{|{zzyz{zyyz{z{zz{{zzyzyzzzzzzzyyzyyyzxxxyxyzyzyyyyyyxyyxyyyyyyz{yzyzyxxzyxyy{yyyzzyyyyxyyyyzzyyzzyyyxyyyyxyyzzzyyzxyyxyyyxyyzyyyzyyyxyyxyxyzzyz{zxyyyxzzyyzyzyzzyzxxyxyxyxzyyyyyyyyyyyyxyyxyyyzzyyyyyyxxyxyyxxyzz{yxxyyyyxyyyyyyyyzyyyxxxxyyyxzzzzyxyyyyyxyyzzyyzzyxxzxxxyyyyyzyzzzyyxxyyyzyzzyzz{yyzxzxyzzyyzyzz{yzyxyyyyyzyzy{zzyzyyyyyyyyzzzyzzzyyyzxyyzzzzyzzzz{yzyzxyzyzzzzzzyzyyyyyyzzz{{{z{zyzyzyxyz{z{{zz{zzyyzzyyz{zzz{{{zzzzyyzzz{z{z{zzzyyyzyzzy{{zzz{{{yzzyzyz{zzzzz{zzyzz{zyyzz{{{{{zzyxyzzyyzzz|z{{zyzzyzzzzzzzzzzz{zzzzyyzyz{zzy{{{yz{zzyyyz|{zz{yzxwxxyyxyyzyyyyzyyyxyywyxyyzzy{zzzyyxyyzxyyyyzzzyyxzyyyyyyyzzyyzzzywxyyxyzyyyyyyzyyyxyyxxyzzyyzyzyyxyyyxxyz{yzyyzzxyxxyyxyxyzyyzzxwyyxxyxzyyyyyyzzywxxyxyyyyyy{yyyyxyyyxxzzzzyxzzzyyyyyxxxzyyzzyzyyyyxyxxyzyzzzzzyxyyyyxxzyyyy{zzyyyyyywyzzzzyzzxzxyyxyyyyyyyyzzzyyyyyyxyzxyzzy{zzzxyyzxxzzyzy{yzzzzyyzzyzz{zxyzyyyyyyxxyzzzyyzyzyzyyzyyyyyz{{yz{yyyyyzyyzzyzz{z|yzyzyyyxyzzzzzz{yyyyyyyzz{zzzzz{zzzyzzzzzzzzz{z{zxzyyyzzz{{{y{{z{zzzzyyzzz{{z{yzzyzyyyyz{zz{z{{zzzzzzzyz{zyzzzz{zyzyyzyyzzzyzzzzzzyyyyyyzyzz{zz{zzzyyzyyzz{zyzyyxyxxyyzyyyzyzyzxyxyyyxyyyyyyyzyzyzxxyyxyzyyy{y{yyzxyyyxyyzzzyzzyyzyyyxyxzyzzxzyzxyyzyyyxzyzyyzyyyyzxyxxxyyzyxzyyyzxxxzyyyyyzyzzyyyyyxyyyyyzyyyyyyyyxxzwyzyyz{yzyyyxxyxyyxzzyyyzyyyyyyyyxwzyy{zyyxyyxyxxyzzyzzyzyyxyxyyyxyyzyzyzzyzyzyxyzzyyzyzzzzyyyyyzzzyyzzzy{yyzxyyyyzzzyyzzyzyzyxyyxyzzzyzzyzzyzyyyyzz{{{zzyzyzyyyxzzzzzyzzyzyyyyzyyy{zzzzzzyzyyyy{zzzz{y{{zzyzzxzzzz{yz{z|zzyzz{zyz{{zzzz{zzzyyzyzzzzzz{z{z{zzyzyzzz{{{zz{z{yzzzzzz{z{zz{{zzyyyzyyzzz{{zzzzzyzzzyyzy{{{{{z{zyzyzzzzzzy{z{z{zzxyzyzy{{z{zz{zzyzyzyyxzzzyzzyywyyxyyxxyzyzyyzyyyyyyxyxxzyzzzyzyyyxxyyyzzxzyyyyzzxyzyxzyyzzyyzyyxyyyxyxyyzzyz{yxyyxxyxyyzyzyyzyxyzyyyxxyxzyyzzyxyyyxyyxyxyyz{zzyyyyxyyxyyyxyzzyyxyzxyxyyyzyyyyyxyyxwyyyzyyyxy{zyyyyyxxxyxyyyyyzyxyxyxxyyyyyyzy{zyzxyyyxyyzyzyyzyyyyyzyxyzzzzz{zxyyyyyyyzyyyzzz{xxyyzyyyyzzzyzzzzxyzyyzyyzzzyyyyzyyzzxyyzzzzyzzzyyxzyyzyzyzyzyyz{yzzyyyzzyz{z{z{zzzyzyyxzzzyzzz{yxzzyyyyz{{zzzzzzyyyzyyzz{zz{y{{zyzzzzzzzz{zz{z{{yyzzzzzz{z{zz{{zyzyzz{z{{{{z{|{{x|zzyyz{zz{z|{zyyzyyzzzzz{{z{{zzzyyzzzyzzzzz{{{zzz{y{zyzzz{z{z{yz{zzzzzzzzzyzxyxzxxxyyxyxyyzzyzyyyyyyyxyxzzyzzzyxyyyyyyzyzzyy{yyyyyyyyyyzy{yzz{yyyxxxxxyyzzyyyzyxzxyzyxzzyzyzzzyyyyyzxzyzzyzyzzyyzyxyyxyyzyyzyyyyxyzyxxyyyxyzyzyyzyxzxyzzzyyzzyzyyyyzxyyyyyzzyzyyyyzywyxyyyyzzxzyyxyywyyyyyzzzzyyzzyy{yzxyzyzzyyyyxzyyzyzzyzzyzyzzzzxyxyzzzyzzzyzzzxyyyyyzyzzyzzzzyzzyyyxy{zyzzzyyxxyzyzzzyyzzzyyyyxyxyzzzyzzzyzzzyzzxyyzzzzzzzyzyyzyzzz{z{zz{zzyyzzyyzzzzz{zzz{yzzzyyzzzzz{z{{zzzzyzzzz{{z{z{{zyzyzzyyy{{{{{{{zyyzzyzzzz{zz{{zzyyzyzyyzzz{z{z|zzz{zzzz{{zz{z|zyzyyyyyzyzzzz{zzz{yyzyyy{zy{zz{yyyyyzyzyzz{y{xxzyxyzzxxyyzzyyyz{yyxyxyxyyzzzzzyzyxxywyyyyyyzzzzzzyxyyyyyyzzzz{yzyyyyxyxyyyyyzzy{xyyyyyyyxzyyyyzzzxyyyyyxxyzxyyyyyyyxyxyzxyxyyzzzyyyyxxyyyyyzxyyzyyyxxyyyzyzzyyzyyzzxyzyxyyxyyyzzyzyxyxyyyzyy{xzzyzzxyyyxxzxyzyyzyyxzyyyyzz{yyzyyyyzxyxyyyy{zzzzyxyzxyxyyzyz{xzyzyyxzxyxyyyzzyzzzzyyyyyzyyyyzzzz{yzyyyyxzyzy{zzzzyyyyzyyzzzz{yzzzyyyzyzzzzzz{{yz{yzyzyyzy{zz{yz{{yzyzzzyzz{z{{zzzzzzzy{zz{{{zz{zzzzyzyyzzyzyzz{zz{zzyyzyzzz{zzzzz|y{yzz{zz{{zzz{zyyyzzzzzyzzzz{zz{zzy{zyz{z|{z{z{yzzyzzzyxz{z{z{{zzyzyzzyzzz{{{z{zyzyzxyzyzzzzzyzxyxxxxzxy{yyyyzxzzyyxyxyzyyzzy{zzyzxzyyyyzyzyzz{yyzyyxyyyyzyyyzzyzxyxyyyyzz{yyyzzyyyxxyyyyzxzzzzyyyyyyyyyzyyyzzyyyzxyxyxzzzxzzzyyxyyyxyyzyxyzzzzxyyzyyyxzyzzzz{yyyyxxyyxxyyzzxzyyyxxyyxxxyzyyyyyyzyyxxxyyzyzyzzzyyyyxzxyyzyyzzzzyyyxyyzxzyzyyzy{zyyzyzyyyzzyz{{zyzyyyyzyzyzz{zzyyzyyzyyyzzzzzyyzzyyyzzyxzzyzzyzzxyxzzyyyyzyyzz{yzyzzzyzzyzzzzzz{zyy{yzyz{{{zyzzzzyzyyzzyy{y{zzz{{zzzyyzzzzz{z{{zzzzzyzzz{yz{{{{z{{zzzzzz{{{{{z|{zzzzyzzz{zzz{zy{zx{zyzzzz{{z{z{{{zzy{zzzz|zyzz{{zzzzzyzyz{z{{{{zzzyzzzzyz{{zzz{zyzzyzyzy{{{zzzyzyyzwxyyxxyyxyzzzyxxyxwyxzzyzyz{yxyzyxyyxzxyyzzyzzyyxyyyyzzyyyyyzzzxxxyxwxzyyyzyzywyxyyxxyzxxyzzyyyyyyyyyyyzyyyzzyyyyxyywyyzyzyzyxyyxyxyxzyzyyzyyyyxxxyxzyzzyzzyzyyyxxyxyyyzyyzyyzyyyyyxyyzyyyzyzxyyxyxxxyyyzwzzyyxyyyxxxyzzyzyzzzyyyzyyyy{zzyzzzzxxzyxyyzzyyyzyzyyyyyyzyyyzyzzzzxyyzyyyyzzyyzyz{zyzxzzyzzzz{zzzzyyyzzyzxyyzyzzzzyzyxzzyyyzyzzzzzyzyyyzyy{yzzyy{{zyzzzyyy{zzz{z{zzxyyzyyzz{zzzzz{yyzzzz{{yyzyyzz{{zzyyzyzz{{zzz{{{yzyyyyy{{y{zz{{zzzzyyzyz{y{zz{{{zyzzyzy|z{{{z|zzzzxyzzy{{zzz{z{zyzyyyz{zzzzz{zzzzyxyyyyz{z{zyyyyyxxyxyyyzzyyxzyyyxyxxxyyyxzzzyzzyyxyyyxzyyzyyz{xyyyyxyyyyyzyzzyzzyxyyyxyyyxyzyzywyyxyxxyyzyyyzyxyxxyxyyyyyzyzzyyxyxxyyyyyyzyzyzzxxzyyyxyyyyzzzzyxzxyyxxxyzyzzzyxyyyxyyxyzyyxyzyyyyyyxyxyyxxyyyyzxxyyxyyxyyxxyzzxxyzzzyyzzzyyyzzyyxyyyyzzyyyyyyzyyzyxxzyzzyzyzyzxxzyyyyyzzzzyzzzyzyyzyzyxyyzy{zzxyyyzyxxyzyyyzzyyxyyyyzy{{zzzzzzyzzyzzyyzy{z{y{zyzzyyyzy{{yzz{zzyyzzxyyxzzzzz{{yyyyzzyyyzzzz{{{{zyy{{yzzzzzzz{zz{yzyyzyzzz{zzzzzzy{yyyyz{zy{zyz{zzzzyzyzzyzzz{z|zyyyzzyzzzzzzzz{zyyxyyyyz{z|zz{zzzyyyyyyyzzz{z{zzxyyyxyyzz{yzzzyyyyxyyyxz{zzzyyyzyxyxyxxyyyyyy{zxyyxyyxxyz{xyzzyzxxyxyyxyyzyyy{yzyyyywyxyyzyyyyzzyyyxzyxyzyyyyzyyyyxywzyyyzyyyxzyxyxyyxyyxyzzzyzyxyyyxyxyzyyyzzyyyxxxyxxyyzyyzzyxxyywyxyxyyyzyzzyyxzxyxxyzzzyyyzxyyyyyyyyyyyyzyzyyxyxyyyzyxyzzzzzzyyyyyyzzyzy{yzyyyywxyyzyyzzzzzzyzyxyyyzzyzzzz{yyzyyyzxy{zyzz{yyzyyzyyyzyzzyzzzzyyzyyyxyzzzzzzzzxzyyyyzz{zzzzzzyzyzzxyyzzyzz{z{zzzyxzzyzzz{zzz{yyzyzyyyz{z{z{z{zz{yzzzzzzzz{zz{zyyzyzyzz{zz{z{{zzzzzzyzyzz{zzzzzzzzzzyzzzy{zzzzyzzzzzzz{zzz{z{zyzzzyyyyz{zy{{{{zzyyyyyzyzy{z{{{zyzzyzyyzzzzzyzyxyyyyyxxyyzzzyzzxyyyyxyy{yyzyzzyzyyyyyyyzzzzzzzzyzyzxxyxzzzzzzzzyzyxyxzyzyzzzzzyyxyyxxyxyyyyyy{zzyyyyyxyzyzyyyz{yyyyyzxyzyzzzzyyxyxxxyyyyyyzyyzyyxyyyyyyxzzyyzzzzzzxyyyyyzzzy{{zyxyyxxyyyxyyy{zzyyxxxyyzyyxxyzz{yyyzzzyyyyyyzyzzyyzxzyzzyzzyzzzyxyyzxyyyyzzzyzzzyzyxyxzyzyzzzy{{yzzyyxzyz{zz{{zzzyyyyzyxzzzzzzzyyxzyyyxzzzzyzzzzzyyxzy{zz{z{zz{{yzzyzzyzzzz{y{{zzyyz{yyy{|zy{zz{yzyzzyzyzzzzz{zzzyzzzzzzzzzzz{{{zzyyy{yzx{zzz{{z{z{zyzzzzyz{z{{zzzyzzzyyzz{{zyzzzzz{zzzzzz{zzz{{yzzyyzyyz{z{z{{{{yyyzzzxzzz{{z{z{zzyyyxyzzyzyzzyyxyyxyxyyy{yxzzyyyxyxxyxy{yzzzzyyxyzyxxyyyzzyyzzyyyyyxyxyyyyyxzzyxyxyxyyzyyyyyzzyyyyxyyxyyxxyyzyyyyxyxxyyxyyyyzyyxxxyxxxyyyyyyyyxyxyyyxxxzyyyy{yxyyyxyxyyyzyyzyyxzyxxyxxxzxyyyyzyzyyyyxxyyzxyyyzzxzxyyyyxxzzy{zzyxyxyywyyzzyyzzyzxxyyxzxyzyzzzy{zyyyxyyxyyxyzy{zzyyxyyxyzzzzy{yzyyyxzxyxyyxyzzyzzyyy{yyyyy{{zzzyzxyyyyyzyyzzzzzzyzyzzzzyyzyzz{y{xxzzyzyyz{y{zzz{zyyzzyyyz{zz{{{yzyzzyzyzzzz{{{zzyyzzzzzzy{z{z{zzzzyyz{yzy{y{z{{{{y{zzzzz{zzzzyzzzzyzz{yzyz{zzzy{z{yyzzzzz{{zzy{zyyyyzyzyzzz{z{{zzyzyxyzx{zzzz{zzyyzyzyyyyzzzzy{xyyyxyxyyyyzxyyyzyyxyxxyxyyyyyyzzyyyyyxyxyxyyyzzzxyxyxyxwzyzyyzzzyxyxyxyxyyyyzxzyyxzxyyxxzyyyyzzyyxyywxyxyzyxy{xyyxyxyyxxyyyyxyzyyyyxyyxyyzyxyzzyyxyzyyxxyzzyz{zxxyyxxyxyyyyzyyzzyxyyxxyyyzyxyzzzyyyzyxyxxxzxxyyzyxyzyyyyzyzzyyyzzzxxyxyyyzxzzzzzyxyxyyzyzyzzz{{zyyzyxyyxyzyyyzzzyyyyzxzzxzzyzzzyyyyyyyxzzz{zy{zzyyzyzyxyyzzzyzyyyxzyyxzzzyyzzz{zyyzxyyzzyzzzy{z|zyzyyzyyzzzzzy{zzyyzyyzzzzzzz{{zyyzyzzzzzzz{zz{zzzzzzyyyz|{z{{{{zxzyyzyy{{{{z{{z{zxyyzzyz{z{z{z{zyyz{zzyz{y{zz{{zyyxyzyyz{zzz{{{zz{zyyzzy{yzy{{yyyzyxyzyzzzz{zyyzyyxyxxxy{yxyyyzyyyyyxxyyxzxyzzzyyxxyxxxyyyyyyzzyyyyxyywzyyyzyzzyzzyxxyxyyyyyyzxyyyyxyxyxyyyyyzyyyyyxyxwzzzyyzzzxxyyxxxxxyyyxzzzxxyxxxyyyxzyyzzzyxyxyyxxyzyyyzzzzwyyyyyxyzyyyyzyzxyyyxxxzxzyyzzyyyxxyyyxxyyzxyzzyyyxyyyyyzyzzyyyyyxyyxyyzyyzyzz{{yxzyyyyzzyzyyzzyyyyyyzyyzyzzyzzyyzxzxyyyzzzzzzyyxyyzyxxzyzzzz{zyzyyyxyxzyzyyzzyzzyyzyyyzzz|z{zzyyyyyyzzzzzzz{z{zyzy{yyyz{z{{y{{zzxyzyyyz|zz{zz{zzzyyz{yz{zzz{zzzzzzzzyyz{zz{z{|zyzzyyyz|z{{z{z{{xyx{yyy{yzzzz{yzzzzyzyzz{zz{z{z{yyyyzzzyz{zy{{{zzyyzxyxy{{{zzzzzz{yzyxyz{zzzzzzyyxxxwxxyzyyzy{zyyzyyxyxyyxzyyzzzyyxyyyyyyxyz{zzzyyxxxxyzyzzyz{zyyyyyyzyyy{yzyzzzyzyxyzyxyyyzxzzzzzxyxxyyyzzyyyyzyyxyyxx{zyzyyz{yyyxxzyxyyyyxzyzxzzyyxyxxyzyzzyzyxyyxyxxzyyyyzzzyyyxxxyyyyzyzyz{xyyxzxxyxzyyzyyyyyyyyxyxzyzyyy{zyyyyyyyxxzz{yzyzyzyyyyyzyyyyzzzzyyzyzyyzxyzyzyyyzyyxyxyyzzzzzyzzzyyzyyyyzzzzzzzzyyxyyxyyzzzyzzzzzyyyzzzzyzzzyzzzzxzyzzzyzzzzzyz{yyzzyyy{yzzzzz|z{yzzzzyyzz{z{zz{zyzyyzzzy{{zz{z{z{zyzyz{z{z{{{{{{z{{zzzz{z{yz|{zzyzy{zyyzzzy{y{{zzzzyzyyzyz{zz{z{zzyzzyzzz{yz{{{zzz{yzzy{zy{zzz{zxzzyzzyy{zy{zyyzxxxwyxxxzyyyyyyyyyxyxxxxyxyzzzyyyyyxxyxzy{zyzyywxzyyxxyzyyzxyxyxxyxyyxxxyzyyyxyxyyyxxxxxyyzyyyyyyzyxxyxyyyyyyyzyxyyxyyyyyyyyyyzyxyxyxyxyzyxyyyyyxyyxyxyyyyxyzzyxxyxxyxyyxzyyzyzyyxxyxxyxyyyyyyzyxyxyxxxx{yyyzzyyyxyxyyyxyyyyzzzzyyyxyyyyzz{z{zzyyxyxyyyyyzzzzyyxyyyxxyxyxzyyy{yyyxzzxyyyzyzyzyxzzzyyxyyyzzzzyzzyyyyyzyxyzzyyzyyyyxyyzyzyzzzz{zzyzzyyyyyzzzzyz{yzyyyyyyyzzzz{{zyzxyyyzyz{{zzzzzzzzyyzzzzxzzzz{zzzyyyzyyyz{z{zzzzyzyzzyyyzzzzz{zzzzzyzyyzzzzzzzzz{zyzzzyyyzzzzzzzzyyzyzz{yzyzzzzzzzyyyyzyzz{zzzzzzyzyyyyxzzzyzzyzyxyyxxxxxzyxyyzzyyxyxxyyxzyyzzz{yyxxyyyxzyzzzyyyyxyxyyyxyzyyxy{zyxzxxyyyxyyyxyzzzyxxxxyyyzyyzyyyzyzyxyyxzyzyyyzyzyzzxyyxxzyyyzzyxyyyzxxyyzzzxzyxzyzyxyyyzzzyzzzyyxyxxyzxwyzyyyyzyyyxyyyxyzyxzzy|yyyyyxxxyzyzzzz{ywyyyyyyyxyyyzzzyyyyyxxxyyzyyzzyzyxyyxyyyyyzzzzyyyyyxxyyyzzzzyzzzyzyyyyyz{yzyzyzyyzyyyyyyzzzyz{zzyxyyyyxz{yyzz{{yzzyzyzyz{z{z{zzyzyyzzzyzz{{y|{zzzzyyzyzzz{zzz{zzzyyzyyyz{{z{{{{zzzyyzzyyz{zzzz{zzyzz{zzz{{z{z{{zyz{y{yxz{{{zzzz{yyzzyyzyzzz{z{{yyyz{zz{zz{zz{z{z{{zzxzzz{{{{z{zzzzzyyzzyyz{{y{{zzzyzxyzzzzz{yyzyxxxyyyyyzyzyyyyyxyyxxxyzyzyzzzzyyyyyyzyzyzzzzzzzyyyxxyzyyzyyyzzyxxyxxyxyzyyyyyzxxzyyyyxyzyyyzzyzxxyyyxyzyzyyyzzyywyyyyxyyyyyzzzyxyyyyyyzyzzzyzzyyzxyyxxyyyyzz{{zxyyyzzxyzyyyyyyzyyyyxyyyxyyyyzzyyyyyyyyyyyxxzzyyyyyyzyxzy{zyyzyyyyyyxyyyzzyyzzzyyyyxyzzyzyyyzzyzzzyyyyyyzzyzzzzxyyxzyyzy{zzzzyzyzzxzyyyzz{zzzzzzyyzzxyyyyyyyzzzyyzzyzyyzz{zz{zzyzyyyyzyyzz{{{y{yyyyyyyzzzzz{z{z{yzyyyzyz{{z{zzzzzy{z{zz{{y{zz{{{yzzyyyzz{z{z{{zzyyzzzzz{{{{zzyzyzyyzzzz{z{{z|z{{zzzzzzzzyy{zzz{yy{yyzyzy{zzz{{z{zz{xzzzzzx{zzz{zzzyyyyyyzzyzyxxyyyyyyxxyzzyzyzzzxzzyxyxyyyzyzzyyyxwxyzxxxyzyyy{yxzxyyzyyyyyzzzzyyyxxyyxyzzzyzzzxyxyyyyxyzyyyyzzzyyzxyyyyyyxyyzyxzyxyxyyyyyzxzzzyxxyyxyyyyzyzyyzyzxyyyxxxyyxyzzzzyyyxyyxyyzyzy{zyxxxzxyxyyzyxzzyyyxyyzxxyyyyyzyzyxzxyxyyyzzyzyzyzyzxyyyyzzzzyzzzyzzyyyyyyyzzyzzzzyyyyyzyyz{zyz{{yy{zyzyyzzzyzzyzyyzyzyxyzzyyzz{zyzxxyzyyyzzyzyzyzyyzyzxyyzzzz{zzzzyzyzzzzzz{z{{{yyyzyyyy{zz{zyzyzyzzzyyyzzzzzz{{zyzyyzzzzzy{{zz{{yzyyzzzy{{z{{{{{yzz|yyzzzzzyzz{zzz{zyy{zz{zzzz{zzzy{yzz{zy{{z{{{zzyyyyzzyzyzy{{zzzyxzyyzz{zzzzz{zyyzxzyyyyzzyzyzxwxyyyxxyyxxyyzxyyxyywxyyyyyzzzzxyyyxyyzzyyzy{zzxyyzyxxyyyyzzzzyyxyyyyyzyyxzyzzxyyywyxxyzyzy{xyyxyyxyxyyzyxzyxyxyyyxyyxxyyzyzzyyxxxxyxyyzyyyyxzyyyyxyzzyyzxyzzyyyzyxyyyzxyzzyzzzyyxyxyxyzxxyzyyyyyxyxyyxzzyyyyzyxyyzzyxyzyyyzzzxxyyyxyzyzyzzzyyxyyyxyzyyzzzyzzzyxyyxxxzyzyyzzzyyyyyyxyyzzy{zzzzyyzyyyyzyzzyyyyzyyzxxyyxzzzyy{zyzyyyzzyyz{zy{zyzzyyzyyzyyzz{zz{|{yxzzyxzzyzyzz{{zzyyzxyzzzzz{zzzzz{yzyzzzzyzzz{zzyzyyzzyzz{zyzzzzzyzzz{y{zzzzzz{zzzzzxyzzzzz{z{{{yyyz{yzzzzzz{{{zyyyxzzyzzzzz{{{zzyzyzzyzz{{z{{yyyyyyyzzxyyzzzyyyzxxyxxyzzyyyzzzzyyyxxyyxzzyyzyzyzxyxyyyyyzyyyzzyyyzxxzyyzyzyzyyyxyxyyxyzxyyyzyzyxyyxyxxyzxzyzyzyyyyyyyxyyyyyyzxyyyyxyyyyyzyxyyywyyyxxxxyyyyyzyyzyxxyyxxxyyzzzyzyxyyxyxxyyyzxzzyyyxyxxyxyyyyyzyyyzxxyxyyyzyyyzzyyxyyyxyyzzzzyy{zyyyyyyxxzyyyzy{zzwyyxxyyzyzyzzzzxzzzxyyzyzzyyzzzzzzzzxyxxzxyzzyzzxxyzxyyyzzzzzzzzyxzxyxy{zyzzzzyyzxyzzyyzzyzzzzyyyzyyyzzzzy{yy{zzyzzzzyyzzzzzzzzzzzxzyzy{{yzz{{yyzzzzzzzy{zz{{z{{z{yyzyzz|zz{{z|z{yzyyyx{zzzzzzzyzyyyz{yz{yzz{{{zy{zzzzyz{y{z{z{{yzzyyyz{y{zz{zzzyzzyxzyy{zzzzzzzzzyyyyzzz{zzyzyyyxxxyxxyyyyyyzyxyxyyxxzzzyzzyzzyyyxwyyxyy{yyy{zxxyyyyxxyxyyxyyyyxxyxyyyxyyzyzzzyyyyxyxyyyzyyzyyyxyxxxyyyxyyyyyyxyyxyxxxyyxyxzyzxyyxwxxyyyyyyyzyyyyxxzxyyyyyzzzyzyyyyyyxxyzyyyyzyyzyyxyxyyyxyz{yyyyxxyzyxxyzyzzyyxyxyyxyyy{yyyzzyyzyyyxzzyyx{yzzyyzyyyyyyyzzzzyzyyyxyxyxzyzzzzyyyyyyyzyxyyyyzyyyzxyyyyxyyyzyzz|yzyxzyxyyzzzzyzxzzzyxxzyyxz{zyzz{yyyxyyyyyyz{zzzzxyyyyyzxzzzy{{zyzyyyyyzz{{zzz{zzzzyyy{yzzz{y{{zyyxzzy{zyy|{zz{|zz{zzzyzz{{zzz|zzzyyzyyzz{{z{z{{{zzyzzzyzyzzzzz{{yyzzzzzzzzz{zzz{{zzzxzzyy{zzzzzzzyyyyyyyyzzz{zzyyxxxyxyyxyzzyyyyxxyxyxxxyxyzyyyzyxxyxyzxyyxyzyzzyyyyyxwyxyzzxzyyyyywxxyzzyzzyzyzxyyyxxyzxzyyyyzxyxyxxxxxxyxxyzzyxxyyxyxyyyyyxzzzyyxzzxxxyxzzzyyzxxyyyyxyyy{yyyzyyxyxxwxxyzzyyyzzzxxyyyyxyyxyyyzyyyxyxyxyxyxyyzzzyyyyyyyyyyzxyy{zyxyxyyxyxyzyyzyzyzyyxyzyyzzy{zy{xxxzxxxzyzyyzyyzyyzxyyyyyyz{zzzzzzyyyyxyyzzzyzyyyyyyyyyyyyzzyzyyxyyxyzyxzzzyzz{{yzyyzzyyzzyy{zz{zyyyyxzzzy{yzzzzzyxzzyzzzzyzyzzzyyzxyzyyzzyz{zzz{zyyzzzyz{yz{{z{zyyzyzyzz{y{zz{{zyyyzzy{zyyzzz|z{yzzzzyy{zzz{{z{zzzyyyzyzzzyz{zz{xzyyyyzyzzzzzzyyyzxyyyyy{zyzzxyyxzyxxyxyzyxyyzzyzyyxyxyyyzyyzyyzxyxyyxxyzyyyzzzzyyyzxyyyyyyyz{yyzyyxxxyyzyzxyyyxxyyyyxyyyyyyyzyxxyyyyzxzyzyyyyzyzyxxxxyyyxyxzyyyyxxyyyxyzyyzyzyyxzyyxyxyyzxyyzzyxyyxyxxyyzy{zzyyyyyzyyxxzyzzzzyyxyxyyyxyxzzz{zyyyyyyyyyyzyyzzzzzyyyyyyyzzyyzzyzyyxzyzzyyyyyzzzzyyyyyyzyyyyzzzyzzyzyzyzyyzzzzzzzyxyyyxyzyz|{z{}zyxyzzyyyyzzyzzzyyyyxyyyzzzzzzzzzyzyxyyzzyzzzz|yzzyzyyyyzzyzyz{z{{yzyzyzzz{{z{z{zyyzyyzz{yzzzz{{z{zzyx{zzy|{zzz{zzzzzyyzzz{zz{{{{{y{z{zzyzyz{zzz{{zyzzzyzzz{{{{{zyzzyzyzyzzz{z{{{zyyyzzzyyzzzzz{{zy{yzzzzyzzzzyyyxyxxyyxyyzzyyzyyyxxyxyxxyyyz{yzyyyywyyxyyyyyxyzzzxyxxxyyzyzyyyyywxyyywyxyzyyyzzyxyyyxyyxxyzyzzzyxyyxxxyyzyyxyzzyxxyxyyzxxxyyxyyzxyxxyxxxyyzyyyzzyyyyxyyxyxzyyyzzyyyyxxxxxyyzyyzyyyxxyyyxxzyyzzzyyxxyyxyxxxzxxzzzzxyyyzyyyzyzyz{zzyyyyxyyzzyzzyzyzyyxyyyxyyzyzzzyxyyyxyyyyzyyyzyzyxyyzxyxxzyyyzzzyyyyyyyyyyzzyyyzyyzyyzyyyyyzyzzyzyzyyzyyzyz{zzzzyyzyzzyyy{zz{zz{yyyzzyxyzz{z{zzzzzyzzzxyz{zzzz{zzxzyzzzyz{zy{{{zzzyyyzyyy{zzz{z|zyz{yyzyz{zzzzz{zzyyyyyzz{zyzz{zzyzzzzzzzzz{z{zzzzyyyyyzzzyzyz{{zyyyyyzzzzyzzzzzzyzyyyyyzzzzzzyzxxyyxyyxyzzyzyzyyxyyyxyxyyzyzzzzzyyxxxxyzyzzzzyzyyzyyyxyzyx{yyzzyxyzxyxxyxyyyzyzyxyyyxywyyzyyzzyyyyyyzyyzzzzyzzyyxyyxxyyyyyzyxyzxyxyzyxxzyxzyzzyzyyyyxyyzyzyzzzyyxyxxyyxyzyzyzzyyyywyyyyzyyyzzyyxyyxyxyzyyxyyyyzyyyxzyxxyyzyyzyzyyyxyxzyzzyyyxyzzyyyyzzyzzzzyzyyyzyyyyxzyyzy{yzzyyxyyyzyy{yzz{zyyzyxzyyyzyzzyyyzyzyyyxyyz{yzzzyyyyzxzzyzyzzzzzyzyyzzyyzzzz{zz{zzyzyzyyyyzzzz{z{zzyyyyzyxzy{zyz{{zyzzzyyzy{zzz{z{{yyzyzyy{{{{z{|{zz{zzzyz{y||z{{z{z{y{yzzz{z{z{{zzzyz{yzyzz{z{{{zyzzyxyy{z|{{{z{zyyyyyzzzzzyzyyzzzyzzyzzzzzz{ywyyxyyyyxyyyzyzxzyzyyxyyxyxyzyyyzyzyyyxyyyyxyyyyyzyzyxxxxxyzyzyyyzyyyxxxxyxyyzzzyyzyxyyyzyxyzyxyyyyyyyxxxyxyyzyzzzzyyyyyyyyyzzxyyxyyyyxyyxyyzzzyzyzyxyxyyyxxyzyzyzyyyzwxxyxxz{zyxzzyxyyyxyxxyzxzxyzxxxxyyxyyzyyyyyzyxyzyxyyyyyzzzzzyyyyzxyxzzzzyyzzzxyxyxyxyyyyyzzzyyyxxxyyzz{yzzzzzyyxzxzxyzyyy{z{yyzxyyyxzz{zzzzzyyxyyzxyyyyzzzyzzyzyyyyyzyzzzzzzxzzzzyyy{zyzyzzzyyyzzxyyzyz{zz{zzyyzzzzyzzzzzzzzy{zyzzzzzzzzz|z{zyyzyzyyy|z{z{{{zzz{yzyyzyzzyzz{yxyyyzyzyzzyz{|zzzyyzyzzyx{z{{{|yzyyyyzzzzzyz{{zzzxzyzyyyyyzzz{yzyzyzyyyyyzxzzyyzyyyyyxxyzyzyyyzyzyyyxxx{yzyz{zzyxywzzxyyzyzyzzzyxxyyxxzyyzyyyyzzxyyyxyxzzzzyyzyxyyxxxyyzyzyy{yzyxyxyyxyyyyxxzzyyyyyyyyzyyxyxyy{xyyyzyyyyyyzyzzyyyzyxxxxyzyz{yyzxyzxywzyyyzzzzzyyxyyyxxxxzyyyzyzzy{yyyxxyzzyyzzzyyzzyxyyzzzyyyzzyyyyzxxxyzzyyzzzzyxyyxyzzyyzyyz|yyyzxyyxyyxyy{zzyyyz{xxyyzyyz{zzyyzyyyyzzyzyzzzzyyzzzyyzz{zzzzzzzyyyyzyyy{zzzz{zyzzxyzzyzz{zzzzzyxyzzy{yz{z{zzzz{zzzzyyyz{zyz{{{{yzzyzzyzz{zz{z{{y{zzzzyy{{{{{z{y{{zyyz{{zzzzz{{z{yz{zyyz{{zz{{{zyzzzzzz{zzzzzz{zzzyyyzxzzyz{z{z{zzyzyyyzyzzzz{yzzzyyyzy{zz{zzzyxyyxxxxxxyzyyyy{xxxxyxyyyyyyyyyyyxyxyyzwzyyzyzzzyyzyxxyzyyzyyzzyyxwyxyyxyxyyzyyyxxxxxyyxxyxyyzyzyxyxyyyyyzyyyyyyxyyxyyyyyxyzyyyzzxxxyxyxzxxyzyzzyyxyxywxzyyyzyzzzyxyxxxxxyy{yyzzyyyyyxxxyyyxyzyyyxzxyyyzzyyyzyyzyyzxyyxwyxyyyyzyzyyxxxyxyyyyzzzyyyxxyxyyzyyzy{yyyxyxzyyxzyyyzzyyzyzxyxyyyzyyy{yzyzyyzyxyyzyyzz{zzyyyzyyyzzzzyz{zzyyyzyyyzyzyz{zzyzyyzzzyzyyz{{zzzzyyyxzyzyyzzz{yzyyzyyyyzzzzzz{yzyzz{zzzz{zz{zzzzyzyzzzzz{{|{{{zyyyzzyyyzz{zz{{{{yyyzyyyyyzzzzzzyyyyzzyyzzzz{zzz{yzzzzyy{zzzy{{{zyzyzyyxzy{zy{yzyzzzxyyzzyzy{yzyyyxyzxyxxyxzyyyyyyxyyyxyyyzyzyyyyywxyyyyzzyyyzzzzxyxyyyxyzyzzxyyzyxxwyyxyyzzyzyzzyyxzxyyyyyyzxzyyyzyyxxxyyzyyzxzxyzyyyxzyyyzyzyzyxyxyxyyyzyyxxzzyyyyxyxyyyzyzzzzxxyxyxyxyyzzzxyyxyxyxxyxwyyyyz{yxyyyyyyyyzxyxyy{yxyyzyxyyyyzzyz{zyyyyyyyzyyzyzy{yyxzxxyyyzzzzz{yyxyyyxyzzyzyyyzzzxxyyxzyyzzzyzzzyzzyyyzyzz{zzzzzzxz{yywyyzzzzyyzzzzyzzzyzz{z{zzzyzyyyzyzzzyzzzzzzyzzzzzyzyzzzz{zzyyzyyyzyz{zzz{zzyyzyzz{zzzy{{z{{zyzzzzzzz{zzz|zzyzzyyyyzz{{{{{{zzyyyyyzzz{zzz{{{zzzzzzzzzzz{zz{zzzyzyzzz{z{yy{{zzyxyxyzzzz{y{z{z{{yzyyyzz{{z{zzxxyyyxxxxyyyzyzzzyyyyxxyyyzzyzyz{zyxxyyxyyyzyyzzyyxxyxxxzyyyzyzyyyyyxyywyyzzzzzzxxywyyyyyyyzyzyyyyyzzyyxyyyyyxxyzyyxyyzxyyyyzzyxxyxyyyyxyyyyzzyyyxwywxyxyyzzzyzyzxzyyyxxxyzzzyyzyyxyyyyxxyyyyzyzyyyzyyyxyzyzyyyzyxyzxyyxzxzyyzzyyxxyzyyyyyyzzzy{zyyyyyzyyyzyy{zzyzyyyyyy{{yzzzyzzyyyyyyyyzzyyzzyzyzyzyyzyzzzz{zyyyyyyyyzzzzyyyzyyyyyyyyyyz{{zyz{zyyzyzzyzzzzzzz{yyyyzyyyyzzy{z{zzzzyzyxyz{yzzzyzyyyyzz{zz{zzzz{{zzzyyzzzzzzzy{zzzyy{xyzzyz{zz{{zzyyyyyzzyzz{z{zzzyyyzyyyzzz{y{z{y{zyzyzzyzyzz{zzyyyyyzzyzzzzzyzyzyyyyyyy{y{zzzyyyyxyyxxxyyyyyyyyyyyxyxxyyyzzzzzyyzxyyyyyzyyzyzyzzyyyxxwyyyzyxzyyyyxxxxyyyxyyyyyzyzyyxyxyzyzxy{zyyyyxyyxyyzzyyyyyxyyyyyyyyyyyxzzzxxyyxyzxzyzyxyzzyxyyzyxyy{zyzyyyxyyyxxyxyzzzyyyyxyxyyyzxyyyyyyyyxxyyyyyyyyxyxyyzyyyyxyyyzyyzzz{zyyyyzxyyzzzyzzz{yyyyyxzyzzzzyyyzyyzzyyyyzzyyzzzyzyxxzxyyyyyzzzzzyyyyxyyyzzzzzy{y{yxzzzxyzzzzz{yz{zyxyyyyz{zzz{z{yyzzyzyy{zzzyzzzyzyyzyyz{zzzzz{{zyzyyzyy{zzyzz{zy{{yzz{zz{zz{zz{{yyzzzyyz{{{{zz{zyyzzzzzzzzzz{{zzyzyzzyzzz{{zz{z{zyzzyyz{zzzzzyz{yzyzzyzzzzzy{zz{yyzyyzy{{x{zz{zzyyyxzzyzyzzzyyyzyxxxxxxyzyyzyyyyyxxxxyyzyyzy{yyzyyxxyxxyyyyzyzzyyzxyxxxyyzzzzyyyyxyxyyxzzzyzzyzzyyxxyyxyyzyyzzzzyyxyxyyyxyyxyyzyxxxxyyxyyyyyzxzyyzxyxyyyyzyyzzzyyxzyzxyzyzyyyyzyyzyxxxxxyyzzyzyyxxxyxyyyyyzyyyzyxxxyyyxyzzzzzzzxyyzyyxxyyyyyzzyzyyyyxyy{zzyzzzzyxyyyyyyzxyzzyzzyyyyyyyyz{yyzzzzyyyyyxyxxzzzzzyzyxxxyzyyyzzzzzzzyxyzyyxzzzzyy{yzyzyyyyyyyz{{z{zyyyyyzzyyzzz{zzz{zxyyzyyy{y{yzz{z{zzzyyzyz{z{zz{zzyzyyz{zzzz{yz{{zzyyyyyzz|z{zz{{zzzzyyzyzzzzzz{z{yzyyzyzzzzzzzzyzzzzzyyzzzz{zy{{zyyzzyyzy{zzz{{{{zzyzx{y{zyzyy{zyz{yyzyyzzzzzzxyxyyyxxyxyzyyyzzyyyyxyyxyyzzyyzyzyyyyyzyyyxyxzyzyxyyyxyxxyzyzyyyzzzyyyxyxyzyzyzzzyyyyyyxyyzxyyzzyyyyzyxwxyyyyzzyzyzyyyxxxyyyyyzzzxyzyyxyyyyzyyzzzxxzywxxyyxzyyzzzyxyxxxxzxzzzyyzzyxyyxwyxxyyyzyzyzzyyyxxxyyyyyyyyyxyyyxyxzzyzzyyyyyyxyxxxz{yyyzzzyyyyyxyyzyyzzzzzzyxyyyyyzzzzzyzyzyyyyyyyyyzz{zzyzyzyyyxxxzzyy{zzzyyzyyzyzzzzzyzzzzz{yyyzyyyzz{{zzyzzxyyzzy{zzzz{yzzzyzzy{{zz{zy{zyyy|yyzz{{zyzzzzzyyzyzy{z{z{{z{zyyzzzyyyzz{zz{zzzyzzyzy{zz{zz{zzzz{zyzzzzzzz{{zzzzzzyzy{zz|{{z{zzzyyyyyzzzzz{{z{zyzyzzyy{zzzzz{zyyyxyzzzzzzyv8v"fbz{{{z|{{|}}{}}||{{|{{z{|||z}|||}|{{|{{{|||}|||||{||{{{{z||{{|||{|zzz{{{{{|{{|{{||{z{{{{z{{|{}|{{|{{|{z{{{|{|{|{{{{{{{z{||{|{{||{{z{{zzz{{|{{||{{|{|{zzz||{{|}|{{z{{zzz|{||{|{|{{{{{z{{{{{|{z}{||{|zz{z{{|{{z|{|{{{z{|z{||{|{|}{{{{{{{{{|{||{}||{{{{{z|{||}|{{||{|{{{|{{|||}{|||{{{z|{||{~||||}||{{{{{{{|||{|{}{|{|{{z{||||{{|}}|{{{|{{{|||}||||{|z|||z||}|{||}}||{|{|{{|}||}|}|{|{|{{||||}|||{}{|{|{{|||}||}||||{{{||||}|}||}|||{||{{|{|}||||||||{||z|{||{}}}}||||||}|||{||||||{||{}||{||||||||||z|{||{|}}{||}}||{{|{{{|{{||}|||{{|{{{{|{|{|}|~{|{{|{z{|}}{|||}||{{{{|{}||}|||||{|{|z|}}{{||||{{{{{z{{z|||{{{{|{{{{{|{z{}{{|}{{{||{z{{|{{{||||{{{{{{z|{{||{{|||{{{{{z{z{{||{}|{{{}|zz{{{|z||}|}{|{{||{z{{|{{||||zz{{{{z{{|{{|{|{|{|z{{zz{z{{|||{z{z{{zz|{{||{|{{{{z{{{|{||{||||{z|{{{|{||{||}|}{{|{{|{{|||{}{||{{{{|z{{{}||{{|||{{{{{{z|||||{|||{{{||{|{|}|{||||||{{{}{||||{||}z|{{}||||}|}|}}~{{{{|z||||||}}}|}{||{{|{|||{}}}|}||||{|||}|||}}}||}|{||}|||}|}}||{}}|||z}|||||}}||{{|||{|}||||}}|{||}||{}}}}}}|}|}|{{{|{|}{}|||}||{|z{||||||}}|||{|{||{||{|||}||}{z||z||{}{{|||}|{|||{z|||||}||}|{y{{|{{{{{|||}||zz||{{{|||}||||{{{{{{{z||{|{|{|{{|{{{{|{{|{|||{|||{{{{|{|{{{|{{{{||{|z||{{|}|||zz{{{{zz{||{{{||{z{{{zz{|{|{{{|{{{{{{{{||{|}{{}{z{{zzz{z|}{{{{|{{|{z{{{|{|{|{||||{{{{z{z{|||{|{||{{{|z{z{||{|||{{{|{{{|{||{{|||{||{{{{{||}|{|{}{}||||{z|{|||{||{z{{{{{{{|}|{||||||{|{|{{|||z|{|}{}{{{{|{||}||||}{|{{{||{{|{|{}|||||}|{|{z{||||}}|{|{{|{{}{}}}|}}||{|{|}||||}|||}||{{||||{~||}}}}}|||{{||}||||}}|{|{{|||||||||}}|||||||z||}|{|}~}|}{||{{|||{||}|}||{||{{{||||}||{|||{{{|||{{|||||}{|||{|||||}|}}||{|{{{{|{||||}|}||{||{{{|||{}|||{{z{{{z{|{|}|{||{z{z{{{{|{|||{|}{{|z{{|{z{{{z|||{|z{zzz{|{||{||{|z{{{|z{{|{{{{{|{{z{{zzz{|{{{||{|{{{z{zz||{{|{|}{{{|z{z||||||{|{{{{{{z{{{{{{{|||z{{z{{{z{|{{{{|{{|{{|{{z{}|{{{|{{|z{{{{{|||||{|{{|{{{z{z|{|||{{{z{{|{|{{{|||||{||{{{|{{||{|}{||||{z{{{z{|{|||}}{|{z|{|{{|||||||}|{{{|{||||||}|}|z}|{{{|{|||~|}~|{{{|{{{|{||{}|}{}z{|||z||}{{|}}|}||{||}||||{}|}}}||||{||{~||}}}|||||||}{||}|}|}||{{|||{|||||~}|}{|{|}|{{||||}|}}}{||{{z||}|||||||{{{|||||}|{||}|{{}{|{{{||{}|||||{z||{|{||}{}}|}{|{|{{{{||{||||}}z{{{{z{||{|{|||||{|{|{z{||}|||||{|z{{zz|{||}|{}z{|{{||{{{{{|}}|{|{{|{{|||||{|||||}z{{|{|{{|{|{}|{{z{{{z{|||||{||{|{z{|{{{{|{{}{{{|{z{|z|||||{{{|zz{{z{||||{z{||{{{{z{zz{z{|||{|{{z{||{{}|{{|{{||{|{{{{{||}|}|{|{{{|zz{{{|||||||{|{{{{|{|||||||{|{|{|{{{{}{{|}}|{{|{|{|{|{||||||||}}{|z|{|{|{||||||{{|z{{||}}||}z{|||||}||{||}|}|{{{|{{{|||||}}||||{{}{{|}{||}|}{}||{|}|}}|}}}|}|||{||{||~}}|}~||}||||}|{}|}}||}}{|{||{}|{||~}~}||||||{}}|||}|}}|||{|||{|}{}|}|||{||||}||}|}z}|}||||{{|||||}{~{||{|||{||{|}}|||||{{||z{{|||||||}|z|{{{|{}|{{}|}}|||{{{|z|{||{||||||zz{{{{|||{|}}{{{{{|{{z{||{{{|{{|||{z{{|}{||{{|{{zy|{{{{{{{|{{{{{z{{{{{}{|{{|||z{{z{z|z{{{{|{{{z{z{{{{{{|{z|||{{{zzz{z{|z|{||z{{{{{|{{{|z{}{||z{{{|||{|{||}|||{|{{{z|{z||{{|||{{{|{{||{{||}|||{{{{{{|z||{|}||||{|||z|{|||{|}|}{{{z||{z||{{{|||{{||{{{{{||||}|||{{{{{{}}||}||}}|{{{{|}{||||||}||{|||{|||}|}}}|||{{{|{|z||||z}}}{{|||{{|}}||}}|}|{|{|{|||}||}}~|}{||{{|{||}}}}|||||z||{|}|{}}}}|||||||{|{|{||}|}||{{{|{{||{{}|}|}|{}{|zz}}||}|||{z|||||z|}|||}|}|}||||}|}|}}|||||||{||||||}}}}}}}|{z{{|{||||||}}{{|{{|{{|{}{{{|||}||z{{z|{|||||||{{{|{{{{||||}|||{{{|{z{}||{||{||{zzz|{||||}{||{z{|{{{z{{||{{|||{{z|z{z{{|{{|}||{z|{z|{|z|||||}||{{|{z{{z{|{{{{{|{zz{{{{{|{{{{||{{|||{{z{|||z{{|{|{z{{{{{}||{|||||{|{|||||||{|{|{{||{{{{{||{}}}|{||||{{{{|||{|||{||{{{{{||}||{}||{{||{{|||}||||}||}||{{|||}}|}|}{{||{|||||}~}}}~}|{|}||{}||}}|}||{||{}}{|}|{}|||{||||{||}|||}}}}}|{}|||{|~|}|~}|||||{{|{}|}{|}||}{|}|{||||||}}~}||}||||{|||~}|}}||{||{||}||}|}||{|{|{|||}|~||||}|}|{{z{|{}|{|}||}||{{|||}{}|}|||||}{|{z{{|||}|}||||{{||{|{|{||{||||{z{{{{{{||{||{{{|{{{z{|{|{|||{{{zz{{z{{|{{{||{|{{{z{{{{|{{||{{{||z{{{|{{|}{|{{{{{{zzz|{|||{||z{{{{{z{|{|{{||{z{{z{{{|{|z}|{||{{z{{z{z{|{{{}z{{z{zzz{{z{z|{|{|{|{{{|{{{{{||||||z{{{z||{|{|||||z{{z{z{{{{|}{||}{|{{z{{||}|||{|||z{{}{z{{{{{|{|{{|{{z||{{||{|{|{||{{{{{{{||{{|||||{{{{{|||||||{}|z{|{{{{|}|||||||{|{|{{|}|||{~}|{||{|||||}|{{}}}||{|{{||||||}}|||{|{{|||{||||||}||||{{{{||||}}||}{{{|||{||{|}}}|}{||||}}|}|||}}}|||{|||{{|}||}}|{{|{|{{{{|||||||||{||z{{{||{}}{}{{|{{{|{{||||{|}|{{{||{{}|{||}|||||{{{|z||||{}}{{{{{{zz|{||{||}|{z|z{|{z||}{{|||{{{{||{{||{|{{|}|zz|{{|{|{}{{||||{{{{{{{{{z{||{|{{{z{z{z{{{||{|||{{{y{z{{{{{|||{{{{{z{z{||||{{}{{{{{{z{z{{{z{|{|{{z{zzz{{{{|||||{z|z{{{z|{{|{{{|{{{{{{{z|}|{|||{{{{|{z{{|{{{||{{z|{{z{z{|{||||||{{{|{z|zz|}|||||{||z{{|{|{|{{{|||{{{|{{{|{|{{|{|{|{{{{||{}||||}|{|{|{|{||||||}{|{{||{{{{||||||}|{{|||{|{|}||||}}|{|{{|{||}||{|}}|||||||{{}|||}}||{|}||||}|}||}||{||{|{|||}{{}|}}{|{||{||||}}|||}|{{{|{{{||||||}||{{{{{{z|}|||{||{{{{z{{{|{{|{}}}|{{{|||{}}|}||}|||||z||||||||}}||{z{|{{{{||||||||||{{{|||{{{{||}||{{||{z{{}|||{|{{{{{z{z{||{||{|{z|{{{{{{|||||||{|zz{|{{|{{|z{{|zz{{{{{{{||{{{|{{{{z{{z|||{||||{|{{zz|zz{}|{{|||{{{{{z{{{{{|{|{{|||{|z{{{||z{{||{y{z|{{z|{{|{|||{{{{|{{{|z{||{||{{{|zz{{{}|}{|{}{{|{{{{{{{}|{|{||{{|{{{{{|{}|}||{{{{zz|||}||{{~{|{{{}{{|{}|{{}|{}{||{{{{||||{|}}{}|{{|{{||{}||}}{||||{z{|||}|||||{{|||{{|}}|}}~|{{|||}||{||}}}~}{||}{{||}}~|}}}~|{z}{||}|~||}~|||z{{|{|{}|||}}}|||||{{|||||||}|}|||z{{|||{|{||||{|z{{|{{{||}||{}|}||{{|{{||{||||}||||}|||}|}|||~}|{{||||||{|||}||{{{|{}{{{{|}{|}{{||||{{z|{||{|||{|z{||{{|z}|}||z{{z{{{{|||{{{{|{||{{z{{{{{|{}{{{{{{{{{z||{|||||{zz{z{{z{{{{{{}{|z{|{{|z|{{|}{{{|{{{z|{z{{{|||{|{{{{{z|z||}{|{|{{|z{z{{{{z{{|||{{{{{{{{{{|{{|{|||{{|{{z|}|}}|{|}{{||z{{|||}|{||{{{|{{{zz|||||{||{{{{|{{{|}{{|}{|{|{|{{{{|}|}||}}|{|{{{{{{|{||}}||{{{{||{|{|~}}}|{|||{|||}||||}}}||{{{|||||}|||~{|{|{{|{||}}|}}}}{||{{{||{|~||}}}|||||}|||}~}|}}|}|{}|{|}|}|||}|}}{{{|{{|}|}}|{|~}|{||{{}|||}}}}~||||{{|||}}||}}}|||{{|{{}||||}}|}||z{{{{}||{||{|{|{{||}{|}}|}|}|}z||{{||||}|{|}|}|{z{{{||||||}|||z{z{{{|||{{{{|}||{{{{{{{||||{|}{{{{{}{{{|{{{||{{||{zz{z{{|{}|||{{{{|z{|{{{|{||}{{{{|{{z{{{{{{||zz{z{zz{z{{{|{{{z{z{z{z{{|{|{{||{{{||{{z{|{{||{||{z{{{||{{{{{|||z{{{{{zz{}{|{{|{|z{z{{{{{|{||||||z|z{z{{{{|}|{||z{{||{{{}||{|}{|{|{{|{{{|{{z|{{||{|zz{zz{|||||}|{{{|{|z{{||{||||{|{{|{|{}}|||||}|{{{{|||||{~||||{{{|{{|{|}|{|}}|{{{{{{z{|||||}||{|{|{{||||}||{}}|{{{{{||{||||}~}|{|}{|{|}}|}}}}|}|||{{||}|}}|||}||||||{||{||{}}||{{|{}{}}}}{|}}||{|{{{{{||}|{||||||||{{||||{|||||||{{|{{}|||z|||||{{{zz{{}}||{|}}{|{{z{{}|{}||}|{{{{{{|{{||||}|||||z{{zz|}{{{}|{{{{z{{zz|{|z|||{{z{z{{{{z|||z{{|zz{zyzzz{{|{{|{|{z{z{yz{||{{{{|{|{{{{zz{{||{||||{z{{z{y{{{{{|{|{{{{zz{{y{|{z{|{{{{{{{z{{z{z}{|||{{{{{z{{{{}{||||{{|z{z{{{}{|{z{{{{{{{z|z{|||{|||{{{z{z{z||{z{|z{z{|{{{{{|}|{||{{|{||{{|{{{|{{|}|{|z{|{|||{|{{{{{|{|||||||}|||}}{{{|{|}|||{|||||}{|z|{|{{{||||}|{|{{||{{{|{{{}|}|{|{}||{||||||}||||{|{{{||{|}||||}|{||||{}{|}{|{||{{{{{|z|||||{||}}{||{{{||||}|}||||{|{{|{|{|{|}|||{|{|{{|||||{}{||{{zz{z{{||{}}}}{{|}{|{}}}}|}}}|||{|{||||{|}||||}{{||{{|{}|||||}{||z{{{{||{||z}{{{{z{{{|{|||||||{{z{|{{{|{||}|||{{{{{zz|{|{||||{z|{{z{{{{|z{|{|{{zzz{{z|z|{{|{||zzzzzz||{||{{{{{{{z{{|z{||||||z{|{{|z{{|{|{{||{{{zzzzz{||{{{{||||{|{{{{|{|{{|||{z{z{z|||}|z||{}{{{{{{|{|||{||{|{||{{{{z|{|||{}{{{{{{z|z|}{}{||||{{{{{{{{||{|||{|{|{|{|{{||{||{{}|{||{{|||}|||}|||{{{{|{|}|||||}{|||{{{{||}||{}{||||||z{|~||||}}{{{|{}{{}||||||}||{|{{|||}|}|}}}|{||{{|{{||}}}|||{|{|{}||}||}|}||||}||{{||}{|||~{||{|{{|{|||||}|}{z{|{{{|{||||~|||{{|{{{||||||}}|}||||{z}|}||}}}{|{|{|{|{}|||}}}|||{{{{{||{{{|}|z{|{{|{|||}|{||||{{{z|z{|{||||}}{|{{|||z|}||{|}||{{{{{z{{||{{|||{{{|z{{{||{{{|{{{{{z{zz{{}|||{||{{{|{{z{{|}{|||{z{{{{z{{{|||}|||{{{{{{z{|{|{{|{{{|{{z{|zz||z||||{z|{{{{{z}|{|}|}|{z{|{{{||||{}||{{z|{{{{z||{{||||{|{{{{{{|{{||||{{{{{z{{{||{{|{||{|{{{{{|}||{||}z|{{{z{|||||{}|{||||||{{|{}||||}|||||{{{||}}}{~}|{|||z{||||}|||||{||||{||||||||~|||||{|{||||}||||{{{{|}|}|}||}}}|{|{{}||||}}|}}|}{{||{|{{}||{|}}||{|||{{|}|}||}}}{|{|{{{|||}||||}z{||{|{||{||||||{|z{{{{{}{{{}~}|}|}}||{||{|||||{||||||{}}||}||{||{{{|{{|||||||||{{{{{{{{||{|||||{|zzz{{|||{|{{|{{|{{{{{{|{{{|}|zz{{zzz{|||z{||{|{{{{{{{|{||{}|{{zzz{{z{z{|{|{|z{{|{yzzz{{{{{{|{{zz{z{{{|{{{{{{|{{{{{|zz||z{{||{zzzzz{z|{z}{z{{{{{z{{|{z{|||||||{{{{|{{{{|{{{||||{zz{{{{{{||||{|z{{{{|z|||}{|~||{|||{{|z|{{{{|{}{zzzz{|{}{|{{{|{|{{{{{z{{|{{{{|||z||{|z{{||||||}{{z||{{||||~||||||{|{z{{|}|}|||||{{{{|{||}||||}}{{{|z{||||{||}||}|{}{{{||||||}|}||||||{{||}|{||||{{||{|||||{}|}}||{|||{{{||||}~|{{z{{|z{|{}{|{|||||{{|{{}|||{|||{{z{|{z|{z{|{|}|}|}||{{|}~}}}}}|||||{{|{||}{}|}||{z{{|{||{||}{}}{|{|||zz||}||||||{|{{{{y{|{|{|||{z{{}|zzz|{{{{{{|{|{|z{z{{{{|}||z{{zz||{|}{{{|z|{zz{{zzz|{||{||{{z{{{zz|z||{{|||z{{{{zz{{{|{{}|{{z{zzzz{|||{||||y|{{{z{z{{|{{}|}{{{zz|{|z{{z{||{{{{{{z{{|{|z|{||{{{{zz{{z||{|{|{zz|zzz{z{{||||||{|{{|z{{{{||{||{||{{{{z{{||{{|~|{{{{{{{z|||{||{|{|{{{{|{{}}|}|||{||{{|{|||{||||||{||||{{|||||||||{|{{{{{|||{{||||||{|{{||}|}}|||||{{{{|||}||}|}}||}{{{|{}}}{|||||z{{|||{{}|{|}}}|{||||{|||{}|}}}||{{{{{{{||||~}}{{{|||{{{|||||||||{{{z{{|||}|~|~}|{||}||}|}|}}}}|{|{{{{{|{|||||}||{{{{|{}{{|||}|{{{|{{|||{||{{|||z||{|{z}|{|{||||{{{{{z{||z||{|{{{zz{{{z|z|{z||{{|{{{{{{{|{|{{|{{{zz{z{{z{|{{||{{{{zyy{{{|{{|{|{{z{|{|{z|{{|{|{|{{z{{z{z{z{{{{{{|{{{{{{{||{{{||{|z{{z|{zz|{|{{{||{{{{z{|{|{z}|||{{|y{z|{|||{{|{|{{|zz{zz||{{|||||{{{zz||{{||{||{{{|{{{{{||{|||}{{z{|{{||{|}{|{|{||{{{||||||}||||{|{{|{|{||||{||}|{{{{{{{|}||{}~||||{|{{{|}||||}||||{z|||||{}||~}||{|||{||}{}|}}}|{{|{|{||||||}}||{|{|{{|||{|}|}||{}|{||{{}|||}{|{{|{|||{||{|||}|{{|{|{|||||}{||||{||z||{{||z|}~}}}||}||{}|}}|}}}}|||||{}||}}{}|}}|||{|{{||}}||}||z{|{{{{|}|{{|{|{{|{{{{z||||{|||{||{{{{{{||||||{{{{{{{{{{{}|{{|{{||{{{z{{|{|{|{|||{{{{{{|{}{{||}|{|z{{{{|||z|{|{{{{{{{|{||||||}|{{{{|{{{{{{{{{|{{{|z{z{{||{|||||{|{z{{{{|{{{|{|||{||{{{{|{|{|z|}|{{{|z{{{|{|||{{{{{{z|{||}}|{|{}|{{{{{z{{}{|{||{||{|{{|{||||||}||{{||{z||{}||||||{{{{|z||{}|||}}{|{||||{||||||}}|||||{|||||}|||}|||||{{|}|}{|}}~|z{||||}}|}|||||}{{}|||||}||||}~|{{||{{||}}{}}|}|{{|||||}}}}}}|}}{|||||||{||~||}{||||{{||||||}||||{|{{||}}||||||}{|{{z|z|{|{|}}~}}|}}|~|}}~}~~~}}{|||{||{|||{}~}}{|{{||{}||{}~|||||{{{z{||}}|||{|{|zz{{{{{}{{}||{{{{{{{{|||{{|||{{{z{z{{||{{|||{{|{{{{{{|z}{||||||{z{yz{|||{{{||{{z|{|{z||||||||{{|{{z|{{{{|||}{{{{{|{z{{{{|||{|{{{z{{{{z{|{{|||{{||{|{{{|||{}|||{{{|z{{{{|||}||||||{z{{||||{||||{|{{{z{{|}||{}||||{|z{{|||||||||{zz{{z{|{|||||}{{||}{{y|{|||}|||{}{{{{{|||}}}|||{|{||{|}|{|{||}{{||{{{{{}}|||}}}|||||||||||{}}{{|||||}|||}}|}}}|||||||||}||}}|}||||||||}||}}|||}|||}|{|}}}|}}}}}{||||||}||{}}}}||}{|{{{|||}}}}||||||{|{||||||||||{{|{{{|{|||}~}}|}|}}}|}{||}}~}|||{||||{||{}}|||{{|||{|}|||}||{{{{zz{{{{{|{{}|||{{z{{z|{|||||}{{|z{|{z{}|z|{|{{{zz|{{z|{||{||{{{{{z{{{{{{|{{{}{}z{{y|z|{||{{}{{{{{{z{|{{|{{|{{{{{|zz{{{{{{|||{|z{{zz{y||{{{{|{{{{{zz{{{z|{||||{{{z{{{{{{{{|}|{|{{{{zzz{||{{}||{||{{{{{|{||{{|}{||{{|{|||{{{|||{{{{{z{z{|{{|{||{z{{{|{{|||{{|||||{{{|{{{|||{||{{{{{z{{z}||~~||{||{{{{z{}}{||}|||{|{|{{{}|||||||}{|{{{|{||}||{}}{|}{{|||{|}|}}|}}{{|}{|||}}||}}||||{}z{|||||}||||{z|{{{||}||{}|||{|{||||}|||||}|||{{z||||||||}|}~{||{{|{{||}{{|||||||{{z}|}||}~~|}{}|{|}|}|}}}}~{||||z{||}|||||||{{{{{|{||||||||||||}|z{||{|||||{z{{|{zz{|{|}{|{{{||{|{{{||z|{|{|{{{zzz{{||{{{zz{{{{{{zz|{|{{{{{{|z{{zzz{{||z{{{z{{{{{zz||{{{|{{|{|{{{zy{|}||{||{z{{{z|{y||{z{{|{{{{|{zz||{{{||{{{|{zz{{|{|{{|||{{{{{|{z{|{{||||{{|{zz{|{||{{||{{|{{{{z{||||}{}||z{{{zz{|{{{|||{{z{{{|{{{|{{|||{{{|{{|{{|{|{{|||{|{{|{z|{|||{|}}||}{||{||{{|}||}{{{||{{|{{|}}|||||{{||||{}}{{|||}{{|{}{|{||}|||}|{{{{|{||~|||{|}|{{||||{|||}||||{|{{{{|||}|}|||}}}{||{{||}}}||||||{{||{z{||||}}}|{|{|{|||}}{{|||||{|{{|{{{|}|}}~}~~}||~||}~~{||}||{|||{|}}|}}||}}|{z{{|{||{{|||}{{|{z|{|||{|||||{{|{{||{||||||||{|}{|{|{{|{|{||{|{|{|{{zz|}{{{||{||{{{{{{|{{{{|||{{{{{{{{{{{{{|z{|{{|zzz|{|||{|{|{|{{z{{{{{z{|{{{{{{{z{z{{|z{|||||{{{|z{{{{|z{||{{{{{{||{||{||}{|z{{{{|{{{||||}||{{{|{{||{||{|}|{|{{{{{{||{|||{|{||{{|||{||{||||{|{{{{{||||{||}|{||{{|{|{{|{||}}|{{{|{|{{||||||||||||{|||{{}|||}||{|{||{|}||}}|||{||{{|||||||~}|||{|}||||||}{}||}{||{|{||}|}||}}|{}||{{||||}||}}|{{||{z||||||}}~|||{|}||||}}{}|}}{||{|}|||}}|}}|}{{|||z|||}|{|||{|{{{{|z{|||{}~~}}}}}||||}|}|||~}}}z{||}{|{}}}|~|}|{||||{|{|||}|||{{{|{{{|{}||||{||{z{{{{||}||||||||{{|{{||}|{|{||{zzz{z||{z||||{{{|{{z|{{|}||||zz{{{{{{||{{{||{{{{{{{z{{||{|{{||{|zz{z{|{{{{|||{{{{|z{z{|{{z|{{|{{{|{{z{{z|{}{|{{}||{{z{|||{|}|{|z|z{{|{|||{||}{{{|{z|{||{|{|||{{|{{z{{||}||||}{{||{{{{{|||||}||{zz|z|{{|{||}||||{|{|{{||||||{}||{{{{||||}||||}|||||{{|||{||~||{|{|{{|||||||~}|||{|{|{||}|}}}}}|{|{||{}}|{}|}}~~|||{|{||~|~|}|}|{}}|{|{}}}|||}|}|{||{|||||||}|}|}|||||||}|}|}}}|||}|||||||||}}|}{{||{||{}{}|||||||{|{{|||}|}~}~}|}~|}{||}|||}~|}}{|z|}||}||}|||z{|||||}{}|}||}||{{{{{{|}|}{}}}}{{{{{{{{|{|||{}{{|{{|{{||{{{{|{{{{{{{zz|{|||{|}z{|z{||z{{{{{|{|{{zz{{{{{{|{{|||zz{{|{z{{z||~|{{z{{{{zzz{||z|{||z{zz{{{z{|{z{||{{||{{{{z{{z{{}{|{{{{{{{{|{|{||||{z{{{z{|{||}{||}{{|{{z{{{|||{||||{{|{|{{{||{{||}{{{|{z{{{{||||||{{|||{{z{|{|||}||z{z{|z||}|z|||||{{|{|||||}||||}{{|{{|||}|||{}||{{|{|{{{|{{}}|}{|z{}{{|||}}|}|||{{|zz||{{|||}|}}}||||{||{}|}~}|}}|||{|||}||||}||}|{{||{||}|{||}}||}{{|{{}{|}}}|}}||||z|{|}||||||}{{|{{{|}||||}|||{|{z{{{{|||{}}}}}}}}|~~|||}~}||{}||||}|}}{|}|}|zz}{|{}||{|||}|z{z||{||||}z}|}||{zz{{{||||{|{||{|z|z{{z|{{|||||{{{{{{{{{{{{{||{z{|{|{{{{{{{||{z{z{zzz{z{|{{{}{{z{{z{z{z{{{||||{{z{{{{y{{|{z||{{{{{{zzzz{{{{z{{|{{{{zz{{{||{{|||{|{{{z{||{{{|{z{|{z{z{|z{||{{}||z{{{z{|{|{{{{||{||||{{{{|{{||}|{{|{{{{{{{|||}|{{z{{{zz{|{{|{|||{{{|{{z{|||||||{{{{{{{{||||{||}}{|{{{{|{||}|||}||{{z{{z{{||~|||{|{|{{{{||||}}|~|{|||{{|||}}|}}}|||{z{|z|{}{|||||{{||{{{{{|}||||}|||{{|||{||{||}|||z|}|||{}||||}|{}|z|{{|{||||}}||{|{|z{|||{|||{}{|zy{{{{{{}||~~}~~}}|}}}}~|||}|||}}|||}~}}|}}|}||{{|{{||{{||}||z|{{{{{z||{|||||{{|{{||{{||{|||{z|{{{{z{{|||{|{{{{{{|{{{|{{{|{{{zy{{|{z{{|{z|{||{{zz{{{z|{|||||zzz{{{{{{{|{|{{|{{{|{{{z{|{|{||||{{{yy{{zz{{z||{zz{z{{z{y|{{{||{{{{{||{z{{{|{|{|{{{{{{{{|{||||{|{z{{{z{||{{{||}|{{{z{{{z{{|{|{||{{{{{{{z|{{{{|}{|{{{{{{{|||||||||{{{{{{{{|{|{||||{{||{z|||||{||}{z{{{{{|||{||||}{{{||{{||||||{||{{||{|||{|{|||||||{{z{|{{}|}|}|}}{|||||{|}}{{||}}||{||{||||||||}{{|||||{|||}{|}}||{|||{||||}}}||{{||{{z{{}|}|}}|{{|{{z{|||{|||||{{|{{{z{|{|||~}}~}~}~|}}~}}}~~||||||{{}}}}}}|||}{{||{z}||{|||||||{||z{{||}z{|}||{z{|{z{{{||}{}{|{{{{zz{{{{||{{|{{{{z{||z}|{|{{{{{z|{z|{|{|{|}{{{|{zzz|z|{|{|{|{{z{zz{{{{{{{{{||{{{z{|{{|{|{|}{zyz{z{zz{{|||||{{{{{{{z{{z|||}{|{z{{{{{z{{|||||||{{z{{{{|}||||{|}{{{{{|{||{{|}||{{{|{{{{|{{||||||||{{{{{||{||||{|{{{{{z{|{|{z||{{|{{||z|{||||||}|{|||{|||}|}{}||||{{{{||||||{||~|{{||{{|{||||{||}||{|{{||||||}}|}{{||||{|}|||||{{|||{|{||}{||}||}{|||{{||{|}||}}|||||{{||||||~}}}|||{|||||}}}}}}|{{|{|{z||~|}}}}||{|{{||||}|}|}|{||{z{|{|||}{~~}}}}|}}}~~~}}~}}|}|||||}|}}}||}}|||{{|{|}|{||}|}{{{||{|{{||{|{}||{{{{z{}{|{||{||{{z{|{{||{{{||{|{{{{{|{{|{{{||||{{{{{{z||{{||{|{z{zz{{z{||{{{|{{z{{z{zz||{{|{|||{{zz{z{{{{||{|{{{z{{{|{{{|z{|||{{{z{{{{|{{{{|{{{{{{||{z{|}{{{|}|{z{|z{|||{|{|}|}{{|{{{{{{||{}}|{z|{{{{{{||z}||||{|||{|{z|}||}||{{|{|{{{||}{||||{{{{{|{{||{|{{|||||z|{{|}|{|}}||{{|{||{{|||}}||}|||||{{{}|||}||}{|{{|{|{}{||}|}~|{|{{{||{||{}}}}}|{{{|{{|}~}}|}||{|}||{||||||}|}|{|||{|||||}|}|~}}{|||{}||}~|}|}|{|{{|}|{}|}|}}|||z|{|}{||}|{}|}||{|{{{||{|||}~~~~~~}}}}|}~~~~}}|||z|{}|}~|||}}}}{|{{{|{||||}|}||{}{|{{{||}|}|||{{{z{|{z||}|{|{}|||zz{|{{{||{||{|{z||{{{{{|{||||{{{zz{{{{|{{{{||{{{z{{z{{{{|{||{{{z|z{z{z{{{{{{{|{{{zz{{{|||{{||{{zzy{{z{{||{{}{z{{z{zz||{{|{||{|{z{|{|{{z{|z|||{{{{|z{{{{{{|{{{z|z{{z|{{|{|||}{z||{z{|{{{|{|{~|{|{{{z|{||||{||}|{{{{|{|{||{||{{|z{||{|||||||||||{{|||{{||}|||||{|||||||{}||||}||{{{|{{{}|||||}|{z{|{|}||}|}{|}|{||{|||||}|}|}|}}||{{{{|{}{||}||||}|{||{}||}|}{}}{{|}{|||}|{|}|}||{|{{|{|}|}}||}|{{{{|{{|}|}{}||{{|{{{|z}|||||}||{{{|{{{}|{||~~~~~}|}|~~}}}}}}}~}}{{}||||{|}}|}|||{|{||{|||||}}}|{{||{{|}{||{||{|{||{z{{||{}||{||{|{{{{{{||{|||{|z{z{{{z|{{{z}|z|z{{{zz|{zz|{|}{{{{{{{zzz|||{{||{{{{z|z{z{|{{{||{z|zzzz|{{{{{|{|{{{z{{{{{{|{z{|{{{{{zyz{z||{z}||{{{|{|z{||{||{|{{{{{{{{{{|{{{||||{{{z{{z{|{}{|}|{{{|z{{|{|||}{|}{{{{{{{{{|}{{||}{{|zz{{{{|||{|}{{{{{{{{z}|||{||||{|z|{|{}|{|{}||{|||{{|{||||{||}z||{||{{|||||{}||{|||{{z||||||{|{z|||{||{||||}|{||||||{{|}|}||}}|{|||z{|}||}||}}|{||{{{|||||}}}|}||{{|||}{{|}||}|{{{{||{||{|}||||{{|{z{z{|||||}|{||{{{{{{{|||~~~|~~}}{}~~}}~|}}}}||{{}~}}}}|~|||{{{|||}||{|||{{|{{{{||{||z}||}{{zz{zz||||||{}z|z{zz{|z|{{|{|z{{{zzz{{zz||{{{{{{{|{{z{{{z|||{|z{{{{zzz{||{|{|||z{{{{z|z|{{||||{{{{zzz{{{{z||||{z{z{z{zz|{{||{|z{zz{{{z{|{z{||{{z{z{||z{|z|||}|{z|{{{|{|||||}|||{||zz|{{|{|{||||||{|{{z{||||{|}{|{z|{{{{||{{||{z{{{{{|{|z{{||}{{{{{{{{{{|||z|||||{{{{{{{||}{|||{||z||||||}}}}}|}|{{||{{|{}||||}||{|{{{||}|{|}}}|||}{||{|}{{|}}|{|{||||{|}|}||}}{}}||{{{|||{|}}||{{|{{{||||||}}}||{{|{||}|}||||}{{{{||{{|}|||||}||{|{{|{|||||~||{|}|{z|{{|||{~}~~}~~}}}}}~~|}||||||}}}}}|~||{{{||{|}}|}||}{z{{{||{|||||{|||{{z{{{z{|||||}|{{{{{|{|{|z|{|{{{z{z{{z{{{{{{|{|{|{{z{zz{|{||||{z|{z{{{z||{{{{|{z{{|z|z{{{|{{||{{{{{z{{{||||{|{|{|{{|y{{z{{z{|||{{{{{{{|{|{{|{{|z{|z{{zz{{{|{||}{zzz|{{{{{{{{{||{{|z{{{z{|{{{|||{{{zz|zz|{}{{|||z{|{{|{{}|}|{||||{{{{{{{||||{|{}{{|||z|{{||{|||{||{|{{||{{|||}}{|||{{{{|||{}|}}}|{{||{{{{}|{|}|||{{{|{|{}}|||||{|||||{}|}{}|}|{||{|{{||{{}}||||~|z|||{{||||||}}|}|{}||{||}}|}}~|||{{||||}|}|||}}|||{{||{{|}{}~}||||{||{{{}||||||||{{|z|z||||{}~~~}~}}~}~~}}|}|{}||||{{}}|}|||{|||zz{{{{||{|{{{{z{{{{|||z|||}z{{{|zz{{{|||{}zz{z{{|z{{{{||{||{{zz{{z{||{{{{{{{{z{z{{|{z{|{{|zzzz{{{z|{{|{{{{{{zz{zzz{{{{||||zzz{z{{{{||||||{|{{z{zzzz{{z{{{|{z|{{|zzzz{{|{{{{z|{{z{z{z||||||z{{y{{z{{||{{||||z|{{{{z{{|{{}||{{}{z{{{z|{|||||{{z{{z|z{{|||{}|{{{|{zz{||||{|||||{{{{{||}{{{{||{|{{{{z{||||||||{{z|{||{{{|}|{}{{{|{|{z{|||||{|||{{{{|{||{|}||}|{|||{|||||{{}}}||}|}||||||||}}}}|||||{{{||}||{||||{{{{||{|||||}}|{{{|||}{}|{||}{{|{{{{z|||{|{{}||||{z{{{{||{|{|{|{|{|{|{{||}{~}}}~}~~~}~~}}}|}|}{||}|}}||||{||||{{||{}}||}}|{{{z{|||{|}{{}{||{{zz{{||||}||z{{{z|{||||{|||||{z{zz{{{|||{|}{|{{z{{z{{{|{{{|z{{{z{zz||{{{|||{{{{z{z{|z|{|||{{{{z{{{z{|{|{||||z{{z|{{{|{{|{{{{{{zz{|{{|z||||{|{{{{{{{{{||{||{{{{{{z{{{||{||||{z{{{{|{|{|||||||{{z{{{z|||{||}|{|{{{z{z{||||{|||{|{{{{|}|||||{{{{||{{{{||{|{|}||||{{|{|{||||}|}{{{{{|{||{{|}||}|{{}{|{||}}||||||{||{|{|}|||}|||{{|||}{||}|}}|}}}||}{||{|~}}}}||||||{||||}|}|}}|}{{||{{|}}}|||~}}|{{||{|}|||}}}|}||{{|{|}}}}|}||}|{||||z{}||}|||{|||||{z|||}}~}}~~|~~}~~||}|}|}|{}~~|||}||}{|{{{||||}||{||{|{{z{{|||{{||zz{{{{{{{||}||||{||zz{{{{|||{{|{|||{{{z|{||{{|{{|{{z{{{{{{||z|{{{z{zz{zz{{z{{{{{{{zz{z|{|{|||{{{{{{|{{{z||{|{|}|{z{{{z{{z{|y{{{|{z|{{{zzz|||{||{|z{z{{|{{{{||||||{{{|{|{z|||{|||{{{{{|{|}|{|||||{{|{z{{{|||{|||||{|z{{|{|}||{|}}|{{z{|{{|}||{{}||||{{|z}|{|||}|{|{{{{{{||{|}|{{|{{{{|{{|}|{|}|}||{{{}{z||}||}|{{|{|{|{{||}||{}||||{|z{|||||||}}}}{||{|{||}|}|||~}{|||{||~|||}|||}|z||||{}|||}}}|{{{{||{|}}{|}}|}||{{|{||||{||}}}||{|||}{}}|~|||}|||||{|||||||~~~}~~}~~~}~}}|{|||}}}}}}||{{|{||}|{|||}}}{{||{{{|||{||{||}|||{{z{{||}|||||{{{{{{{{|{{{{{{{{{{{{z{|||{{{|{{{{z{{zz|zz{|||{zz{{{||{{{{|{|{{zz{{zz{{{{|{|||}|{||{{{zz{||{{|{{|{{{z{{{{z{{{|{{{{z|z{{{{{{{|{|{{|{|{{{||{{||}{|{|{{z{z{||{{|||{{|{y{{z|{{||||}{z|{{{{||||{|||{{{{{{{z{{|||{{{||{{{{{{|{{||{{}|||{|{{{{||{{{|||{z{||||{||||||}|{{|{{||{}}||{||}|{||{{|{|}}|}||||{||||{{||||||}|||||z{|{{{|||||||{||{|||}|}|}}|}||||{|||}||}||}|}{||{}|{||}||}}||{{||||||}||||}|{{||{||{{|}{||||{|{|{{{{|}}||||}|{|{{{|{||}||~~}~}~~~~}}~~}}}}|||{}||}|}||}}|{{{{{{|{|||}}||{|{{{z{{{{{|{||{{{{z{{z{{|{{{{}|z{z{{{zz{z|{|{{{y|z{{z{z|{|{|{|{{{zz{yz|zz|{{{|{{z{{{{z{{|{||{z{{zz{zz{z|{|{{||{{|{{zzz|{{{|{|{{z{zzzzz{{{{z||{{zzzzzzz{{{{{{{{{{z{{{{z{{z{{|||{|z|{{{z{|{|{||{{z|{{z{|{{{||{|{{{{{{{{z{{{||{{|{{|z{{{{{{{|{{|{{{{{{{{z{||{{{|||z{{{{z||{{{{}|z{{{z{|{{{{}{||{{{|{{{{{{{|{{{||{|{{{{z{z||}||{{||{|z||{{|~|{{||||{{{z{|||{{{|||}||{|}|{|{||}|}}}|{||{{{||||||||||{|{|||{||{{}{}|||{||z|{|||||{|{{|{{|{{{|}|}}}{}{{{{zz{{{|{|||||{z{{|z{||{{||~~~}}}~~~~||}}|{|}}|}|}}}||{{||{{{|{{||||{||{|{{|{||{{||zz|z{z{z|{{{|}||{z{{{{{z{{{{{{}{{z{{{{z||{|{{{|{{{z{{zzzz|{|{||{{z{z{z{z{|{{|{{|z|{{z{zz{|{{|{||{{{zzzzz{{|{{{|{{z{z{{{|z||{{{{||{{zz{zz{|}{{||{|z{||{{{{|{{{|||{{{{{z{z||}{||{|z||{zzz{{{{{||}|{{{yz{{{{|{{|{|||{{{|z{{|||{||||{{||z{{{|{||{||{|||||{{{||{|z||||{|{{|{{{||}}||}{|{{{|{|||}|||||{{||{{{{||||}||}|z{{{{||||{|}}|}{{|{||{|{}||}}|}{|{{{{||||}}||{|{|z{||{{|||}{||||{{|||{{||{|{}|}{{||{|{||||}{|}}|{{{{{{|{|||||}}z{|||{|z}|||{|||{|{{{{|{{||||~~~~~}~~}}}}}}|}}~}}|~{~}{}|||{{||||}|}||{|{|{{{z|}{||||||{{{{|z{{{||||}||{{|{|z{{{z{|{|{|{{{|{{{{}|||||{|{zz{{{|{|||||||{{{|{z{{{||||}{|{{z{{{|||{{|||}{{{{{|{{||{|{{|{|z{zzz{z{{{|{{|{|z{z{|z|{{{z|}{|{{|{{{{{{{||{|}{|{{{{{||{||||{|||z{{{{{||}||}|{|{{{|z{{{{{|||||}|||{|{|{{||}|||||{|z|{z{{|||||}{|{{|{|{{{|{||||||{|{{{{|||||}|||{|z{||{{}{{|}||||{|{||{{||}|z|}}|{{{|||{}|}}}|}}}{|{|||}|}||}|~|||{|||}|{}|}||||}{{{{|}|{}|||}|}|{|||{{|||}||||}}}||}|{|}||||}||||{{|{{{|{{}{}}||||||||{|}||||}|{||{{{{{{}|||}~~~~}|}}|{|{~}~}~~|~}||||||{}||||||}|}}{{{|||||||||||{|{{{|{{|{{{|||{||{{{{z{|{{{{|||{{{{{{z{{|{|{|{|{{|z{|{{{{|{{{}z{{z|{{{{||{{{}||{|z{{zz{{{|{{{}|{{{{zzz|||||||{{{z{{{{z{|{{{||z|}|zzz{|z{{{|{}}|z|{{{{z{|{|{|{|{|{{|{{}|{|{|{||z{|{{{|{||{|||||{z{|{z{{|||{||}{{{|{{{{z{|||{||||{{{z{{{|}||||}}||zz{{z{{||||{|||{{{|{||||}|||}||{|||||{{}|}|}||{|{||{{||||}}|}{||{||||{|}||z}}}|||||}}|{}|||}}|}|{|{||{{}|}}|||||{|||{||||}||}|}{{||{}}}}||||}}|}||{|}|}||||}|~{||||z|{||}}|}}|||||||{{|}{}|||{|{{{||{{{{|||~~~~}~~~~~|}|{||}}|}}}}}||{{|{{{|}||||||{{||z{{|{{|{|||||{{|{||z{{||}||{{|{{zz{z||{{|||{{{{z{z{z{|||||{{{{|z{{z{|{{||{{|{zzzzz{z{{{{|||z|zzzz{{{{{{{||{{{z|{z{{z{{{|||}{}{z{z{zzz{{{|||{{zz{{z{z{|{{{||{z{{{{{{{{||{||||{{|{{{|{{{{||z||{{{{{{{{|{|{z{||{{|zz{{{{z||||}||{{z{z{{{||||||||{|{{z|{||{||{||{z{}|{{{{||||||||{|{{{||{|||}}||||||{{|{{{{|||}||{|{{z{|}|}}|}|||{{{{{|z|}|||}}}|{||{|||{}|||{|}}{z{{||||}||||}{}|||{||{{||}{|||}|{{|{|{||||}}|}|||{{{|{|||}|}||{{||||{{{||||}}|||||{{{{{{}}}|}||{{{|{{{|{{||~~~}~~|}||}||}}}|}}}}|z{{}{{||{|||{}|||{{|{|{{{|||}{|}{{{{{zz|{||}||{|{{{{{z{{|{z{||{{{{{{|{z{|{{|{{|z{zzz{{z|{{{{{||{{{{{z{{{{}{{||z{{{{z{{{{|||||}{{z{zzzy{{{|{{{|{{{{{{{{{{|{{{{{|{zzz{z||z|z{|||||z|{{|z{|{{{{{{|{{{z{{{z||||{|{|{{z{{{{{|{||{{|||{|{{z{||||{|}||z{|{zz{{|{|{{|{{|{{{{|zz||||{||}|{|{{z{{|{||{}||{{{{{z{{|{|{||}|{|{z|||{||{}{||}|{|||{z{|}}|{{||{{{{{{|{|||}{|}}{||{}|{||||||||||{{{{|||{}||||}|}{||{||||||||}|||{{{|{|{|}||}~|~||{{{{{}|}{}|}|||{}{||{|}|{|}|}|||{{{{{{|}|}|{}}}{{z{{{{{}|||~~~~~~}}}}|{|}~}|}~||}|||}||{|||||{}||{{||{{||||||||{{{{{zz{{{{||||{}z{{{{{{{{{zz{{{}z|{zz{zz{{{|||||{{{{{z{{{|{{{|z|z{z{{{z{{z{||z|{zzz{{{z{{{|z|{{{{|z|z|{{{{{|{{||{zz{{{{{|{|z{|{{{|{z{{{{{{{{|||{zz{{{{|{{{{|||~{|{{|{{{z|||{{|||{{|z{{{{{|{{|||||{{{{{{z{|{{|{||{{|{{{|{{|}|||}{|z|{{{{{{||||||||{{|{||{||{{||{||{{{|{z{|{||||}{z||{|{|{||||||||||{|{{|{||||}|||||||{{z{{}}{||}|||||{|||||}||}}|{{|{{{{|{}|||}}|||{{|||{}}|}{|}||{{|{{{|}}|||||||{|{|{|||||||}{}{||||{{{}|{|||}|||}{|||{|||}||}}|{|{{{z||||||~~|}}}||}|||}|}~|}}}|}||||}||{|||{|{{{|{{{{{|{{{||{{{{{{{{{z}||}|}{{|{{{{z{|{z|{{{|{{z{{|{{{|{|||||{{{{{{z|{z{{{||{{{{{{zz{{{{|{|{{{|{{{{zz|{{{|||z||{{zzz||||||||{{z{zz|z|z|{{|||z|{|z{{{||{|z}|{{{}z{||{||{{|{{|||{{{{{{||||{|{}|{{{|{{z{{z{|||{{z{{z{{{|z||{||}||{{|z{{{|{|||||{{{|{z{{{}|||||{|{{|{{{z||||||}||{|{|||||||}{|||z|{{{||{||{||||}|{||{|{|{}|}}|{|{{{|{{{z}||{|}}|||{{|||||||}}|||}{||{||{|}|||}}}}|{{|{|||||}}}||{{|{||{|}|}||}}||||{||{|}}||||}|{|{{|||}||}|||||||{{|{z{|}|}||||}{{|{z|{||}||~~~}}}|}}||}||}}~||~}||}{||{{{|||}}|{|}||{||{}||{||}{|||{z{z{{|||||}{{|zzzz{||{{{||z|{{{z{{{{|}{{|{||{{z{z{{{|{{{{{|zz{zzz{{{{|{|{{}{|{{{{{{{|{|||{||{{{z{{{z{{|{{{||{z{{z{z{|z{||||{{{{z{{z{{{{{|||{{|{{{zz||{|{||||{{{|zz{||{|||}|{{{{|z{z||{}|{{|{{{{{{z{}}{|{||||{{|{y|{||{||}||{z{||{z{|{||||}{|z{|{z{{||}{{}||}||||{|||}{{}}{||||{|{||}|{||||}{{||||{{|{}|}|}||||{|{{{}}|||}|}||}{{z{||||{}||}|{{|{{}|||}|}}}}}||||{||}}}}||}}|{|{|||||}}|||}}||{{|{{|||}||}|}{|{|{|{|{||}{|}}}||{{|}{||}||||}}||{{|{{|||||~~~~|}|}}}|}|}|}}}||{||{||{|||{}|||||}{{{{{|{|||{|{z{|{{|{{{{{{|{|}{{{zz{||z{|z{{|{{{{{{|{{|||{{{|||{{{{|{z{|{|||||{{{z{{zz|{{|{{|{{{{{z{zz{{{||||{{|{{{z{z{z||{{|{|zzz{{z{{{{{||{{|{{{{{{z|||{{{{||z{{{z{{{{|{{||{|{{{{z{{z{{|{{||zz{|{z|{{|{|||||{{{{{yz||{|||||}|{|{{{{|}|||{|{{{z|||{{{||||||}{{{{|{{{{{{||{||{{|{||{{{||||{||{{{{{{{{{{}|{}||}{{{{|{|{{||{}|{||{{{|z|{{}}|||||||||{{||||{}|}}|}{{|{{{|{}|||}}|}{|||{{{||}|~||}|{|||{|{}||{|{}|||{||{{|||||}||}}|{{z{{{|{}||}}}|{{|{|||{|||{|||{{{|{{{|}||}|~~}~}||||{}~~|}}}|{||{||{{}|{{||}||{{{|{zz{|}|{{|||{{z|{{z{{|{{{{}{{{{{{zz{|{{{|}|{{{z{{|{{|{{|{||z{{zz{{{{{|z{{||z{z{{{{z{{{{|{||{{{|zzyz{{{{{|||{{|zy{zz{|{{}|||{{{{z{{{{|zz{{{||zz{z{{zz{{|||{|{{{z{zz|||{{|{||{{z|{z{{{|}|{|||{z|zzz|{|{|{|{||{{{{{{{{|{||{|||{z|{{{zz{|{{{{|||{{{{{{z{||||{|{|{{|{{{{{{{{{||}||{{{{{|{|||||||{{{{|{}z|{{|{{||{{|{{{{|||}{}|}||{{|{{|||}||}}}}{{{|{|{{||{|||}}|{{{{{{||}{||}|}||{||{{{||||{}|||{{||{||{||||||}||{{|||{||||{}|}{{|{{|{z{||}||||||{|{}{{|||}{|||{{{{|z{{||{}{~~~}}}{}}||}}}|}||}}|}||{}|}||}||}||{{||z{z||}||||{|{|{z|{{|||{}}||{{{{|{{zz{||||{||{{{{z{{|{||||}|{z{zz{z{{{{|{{{{{{{zzzz{{{|{{|}{{{{z{{{{{}|{{|||{{{z{zzz{{|{||||{zz{{zz{{{|{|||{||{{{{{{{{{|{|||{{z{{{{||}||{{{}{{{zzz|{||||||||{||{{z{{||{{{|{||||{z{{{||{|||}|{{{{{|{{|}||{||||z{{{{{|{|}|{|}|{|{|{{{{||{|{||{|{||{{{{||{|||||{|{||||{}|||||||||{|||z{|{|||}|||{{{|{{|||}||}|}|{{z||}|}||}||}~}|||{||{{}|}||}||{{}|{}|}{|}}}}}|{{{||{||}||||}||{{||{|||||||}}}|}|{|{|{|}}|{}}}}}||{{||||}}|{|}|||{|{||{|}||~}~~~}~||{|}|~}}|~}}||{{|||{|||||{}|{||{{{|{{|||{|}|{{{zz{{z|{|{{||}{{|{zz{{{}{{{||{{{{{||{z|||{{|{{{{zzz|{z{z|{{|{{{{|{{z{{|{{|{{|z|{{{z{zz|{{||{||{{{{z{||{{{|{{|}zz{{z{{{{{{{{{{{|{{{{z{{{{{{||{{{{|{{|zz{|{|{{|||{{{{{{{{{|{||{|||{{|z||||{{{||}|{|{|{|{|{z{|||||{{{{{{{{|{{|||||{{{{z|{{|||{|{|{|{{|{{{|||{{{|||{z{|{{{{|||||||z||{{|zz|||{|||||{|{|{{z{}}{~|{||{{{{{z|}|||{|}}|{|{{{||{{|||||}}{|}||{||}}}{}}}||{|{{||{}|||}}||||{{|{{|||}|}|}|||{|{|||||}|}|}{{{{{{|{}|}}|}}|||{{|{}|{||}|||}{|{{{{||{||{{~~~~}}}|}}}|}}}}}}}}{{|{|{|}|||||}|}|{|}|z{{}|{{||}|{|{{{zy|||||{||{{|{{{{z{||z||{||{{{|zz{{||{||{||{{{z{{z|{||||{}z{{|z{{z{|{{|{|{{{z{{zzz{|{{}{|{|{|{{z{{{|}}z|||{{|{zzz{{|{||{}|z|{{{|{z{{{{{|||{z|{z{z{{|||{{~||z|z{|||{|||||||{{{{{z{{|{|{{|||{{{z{{{|{{}||{}|}{|{{{|{{{{{|}|{{{|{{{z{}{||||~|{{{z{{{||}|{|}|}}{|{z|{{|||||}}{{|{{|{||{|{||||||{{|{{{|{|||}|}|}{|{{||{|}|||}}|{|{|{{~{|||||}}|||{|||}{|}}|}}||{|||{{|{|}}||}}|}{{}{|{||||}|}}}|||{|{||{}||}||}{|{||{||}||}}}|}|{{{|||{||||||}}||{|||{{||}{|~~~~|}~~}}|~}~}}}~}|||{{}{||||{|}|}}{{|||y{{}{||||||||{|{{z||{{||{|{{{z{{{{{{}|{{{{{{|{z|{{{||{{||{{zz{z{{{||{|{{{|{{z{{{{zz{||{{|zz{{{zzz{{|}z{{{|{{|zz{{{{||{|{|||z{z{z{z{|{|{{|{{{zz{z{z|{{{{||{zz{z{zz{|||||||||z{{|||z{{|||{{}{{|{{{{{||{|~|||{{|{{{{{{|||{}||{{{{{|{{{}||}}|}|z{{{{{{||{{|||||{|{{{{{{}{||}}|{||||}|{|||||||{|{|z{|{{||||||||||||{{{{{|}}}}|||{{}|{{|{|}}||}{{|{z{||||||||}}}}||||{|||||}|}}|}|||{||{|||}||{}{|||||{|||{||}|}|||||}|{|}}}}||{||z|||{{|}|||}}||{{{{{{{|||}||||{{}|{|{{{||}}~~~~}}}~}|~~}~|~|}||{||{{||||}|}}|{{{|{{{{||}}||||{||{{|zz|{||{||{{z|zz{{z|{|{{{||{z{z{{|{|{{{{{}|z{zzz{z{|{|{{|{{zzzz{{{{{{{{z|{{{{{{{z{{|{|{{||||{{}z{zz{{{{{|{{{z{z{zzz{|{{{{{|||z{z{{{|{{{|}|{z{{{|{{{|{|{|||||{|z{{{z{}{{|{||{{|{{|{{|{|}||||{{||{{{|{{||||||}z{{zz{{z|{||||{||{||{{|||||||}|{{{|{{{{|||||||}|{|{{{|z{{}|||}|{{z{{||{{}{|{}{|||{{|{{||}}|||}||{||{{{{}|||}|}|{||{{|||}}||}}}}||{}{|{{}|{|||}||{||{{{||||}||}}||{||{{|||{}{~}}|{{{||{{|~|{{}}||||{{|}||}|}|}}|{|{|{||{{|||{|}|{|{{{{{{||{||~}}~}}}}}}}}}}~~|}}{|{{||||||{|||~|{|||{z{}||||{|}{||{z{|{{|||||||{{{{z|{{z||{{|}|{{{{{zz{{|{{{{|{{z{z{{zz||z{{||{{z{z{z{z||{{{{|{||{{{{z{|{||{||{||{{z{z{{|{{{{{|{{{z{z{zz|{{{{||zz{{z||{{{|||}|{zz{{{z|z|{|{|||||{{{zzzz{|z{{|||{{{{{||{{|{||{{}{{|{{{{|||{{{|||{{|{|{|{{|}|||}|{z||z{{{}{{|{||{||z||{{{{||{{||||{{{|{{z|{|}||}|{{||{{{{|||{||}|{{{|{{{z{||||||||{{||{|||}||{|||{z|{{|||{|||||}}}{|{{|{{{}}}||}{|{|{{{{|{|{}||}}}{|||{|||{||||}}|}||}{{|}}{|}}|}||{{{|z}z{||||}|{|||{{|{{{{|{||||{{{{{|{}}}|}~~~~}}|||}}~}}}}}|||}||||{||}{{}}{{||{{{|{||{{|||{{{{y{{z|||{|{||{{{{z|{z|||{z{{|{|zz{{{{{||{|||{{{{zz{{{|{||||{|{{{z{{zz{|{z{{|||{yzzzz{z|{{{||||{{{{|zy{|{{{|||||z{{{{{z{{{{{{|{{{{|{yz{{{|{|}{|{{{{z{{{||||{||{z||{z|z{|||{|||{{{{{z{{{{}{{||}{|{{z{{{{|{}|}|||{{{{z|{{||{{|{|}{{{||{||{}{z{}{|{z|{|z{||{{}||||{{{{{{{|{|}||{}{{{{{{|z}||}|||||{||{{z|{||}}||||{|{||{{||}||||||{{{|{}|{||||~}|}{{{{|{|~}~|}|}}||{{{{|{|||||}{|{z|||{{|}||||}||}|{||{{|{||}}||}{|||||{{{{|||}}||||{|||{{||||}|{{||{{{|z|{|{|~~~}}}|}|}}}}~||||||||{{|{{||||}||}|}{{|{{{{{{|z}|||}{{{zz{{||{|{{|{{z{{|z{{||{{{|{|{{z|z{{{{|{|{||zz{{|{{z|{{|{|{{{{z{z{z{{{||{{|z{{{zz{z|{|{||{|{{{{{zz{{|{{|{||||{{{z{z{|{{{|{|{{{{zzz{z{{z{|{||zzzz{|{{{{||z{{{{|zz|{|{{{|{{{||{{{{{{{{|{{|{||||{z{z{{{|{{{{}|{{{|z{{{{{|{{}|||{{|z{{|{{||||||||{z{|{|||||{||{}{|{z{{{|{||{|{}|{|{{{|{|{}{{||||}{||{{{{|||}|}|||{{||{{{||||||}}||{{{||||{||||}||{|{{|{||}}}||}||{||{|{{{|{||}|}||||{||{|||||}}}}{|{{|||}||||||{|}{{{{{|{{|{}|}z}{z||{|{|}|{}||{{|{{|{|{|||||~~}}|}|}||}~}|}}|}|{|z||{||{||||~|{{{||||{{{||{{|||{{z{{|{|z|||{{|{|{zz{z{z|{{{|||{{{{{{|{{zz{{z||{{|{{{{z{{{{{{||{{z{{zz{{||{{|||{{{z{zz{{||{||}{{{{{{zz{{|{||{{{{z{{{{{{y|{z{|{{{{{{z{z{z|z{z}{|z{{{{z{||{{{||}|z{{{{zz{{{|{{||{{z{{{z{{|{{{{||||||{{{{{{|{|||||{|z{{z{{{||||}{|||z{|zz{{|||{|}{{{{{|{{|{|{|{||||{|{{{{|||{|}|{|{{{{|{{z||||||{}||{|{{{{|||||||||{{z|{}{|}||}|}|{||{{|||{||}|}|}}{|{{|||||||}|||}||||{|{}|}|||}||z{{|||{||||{}|}||||}||{||{|}|}||||{{{{{||||}}}}|z|{|{|{|||||{}|{|{{{|{z|{|{|~~}~~|}}~}~|~}}}~}}|{||{}{||}{{}}}|{|}||{||{||||{||{{{{{|||z|||{||{{{}{|{{|||{||||{{|{z{{||||{{||{{|{{||{|{|{|{|{||{{zz{{{{||{|||{|{zz{{{{||}{|{||{{z{|{z{{||{|||}{{{{z{|zz|{||{||zzzz{{{{|{{{{|||{{z{|||{||z||}||{{z{|{{z|{|{{|{}|{}|z|{{{{|||}|~z{z{{||z{|{{{||||{|{|{||{|~|{}|||{{{||{{|{|||}|}|{|||||{|}{||{{||z|{|{{|||}|||}||{|{|||{|||}{|}}|{{|{|{{{|}||}}|}{||}{||}}}||}}}|||{{}}||}|}}}}}||{||||||}}~|||}{|||{}||}||||}||||{{||{|||}|||}|||{}}||}}{}||~}~|||{|{{||||}|||}|||{|z|||{}||}|}{{|{{{{{||{||~~~~}~|~}|}~}||~}}}}||{|||||{{{{}||}{||{{{z||}|{|{}{|{{z{{{{|{{|||}|z{{{{|{{|{{{{||{z{{|{{{{{|{{{||{{{{{{z{|{z|zz{{{zzzz{zzz|{|||||{{{zzzz{z{|{|{|{{{{{{{{{{|{{{||z{{{{{{{z|{|{||{{{{{{z{z{{{|{z{|{|{{{{|{z{|{|{{|{|{{{{z}{||{||||}|{{{{z{{{{z|}{|{{{|z{{{{||{{||}|{{{|{{{{{||{|{|||{|{{{{{|{|{||}||{|{{{{{{}|{{|{||{{|{{|{|||||}{|{|||{|{{{|}{{|||{|{{{z{z{|||}}{|}{{{{z{|{||||}|}{{{{{}|}}|}||||}|{||{{||}~}}}|}||{|{{{{{||}|{|}||{{|{||{||{||||}||||||{|||}}{|||}{{{|{|{||||}||}|||||{{{{|||||}{|||{{{}||{|{|~~}}}}|}|}~|}}~}|||z{|||{||||}|}||{|{{{{|{{||{|||}||{{|zz{|{|||{||{{zzz{z|{||{||{{z{{zz{z{}|{{z{|{z{{{{z{{{{{{|z{{z{zz{{z{|{|||||{{{{|{z{|{||||||{|{z{{{{{{{|{{{|z{{{{{{z{|{{{z{{{zz|{y{z{|{|{{{{{{{{|{zz|{{{||}||{{{{{{z{|{{||{||{{{{z{{|||||||{|{{{{{{{{{{{|||{|{{{|{{{||{|{{|{{{{{{{{{|{{||||{|{{|{|z{|{|z{||||z|{{{{{||||||{|{|{{{{{{|}{{}|{}|{{{{|{|||}{|||{|z{||{{{|||}||}||||{{{{|||||||}||{||{||||}}}|{||||}||||{|{}|}||}|{{{|{z||||||}}}||||}}{{|||||}|}{{|{{|{{|||||}|~}{{{z{|{|}||||{}{z{zzz{{{||{{~~~~~}}~|}}|}|~}|~~||||{|}{||{}}|}||{{|{{{{||||{|||{|{|z{{z{|||{|{}{{{z{{{{{{|{z{}|{{zz{{{z{{|zz}|{{z{{{|z{{|{{{{{|{||z{z{{{{{{|{|{{{{{z{{{{{|{{{{}{z{{z{zz{{{{{{|{z{z|z{{z{|{{{{||{{zz{zzzz||{{{|z{{{{{{z{{|{|{{||{{{z{y{{{{|{||{|{{{|zz|{{||||||}{z|{{{{{{{|{{{||||||{{{|{|{|{||}{{|{{|{{{{}{{}||{{{{{{{{{}{{{{|{{{|{{{{||{|{|||}||||{|||{|{}|{}{||{|{{{{|||}{|}{}z{|{|{|||||}}}}||{{{||}|{||||||}{|{{{}||}|}||}}|{}|||{||||}||}}|{|{|{{{||{|{}|}|{{|||{||}|}|}}~||{{{{{|{{||}}}{||{{{{{||||||{|||{{{|{|{}}|}|}~~}}}}|}}}}}}}}~||||{z|{}||||}}}{|{|{|{|||||||}|{|{zz{zz|||{||{|||{{{{{z|{{{{{{||{|z{{{{|||{{|{{{{{{z{{|{{|||||||zzzzz{z{{|{{{{{|zz{z|{z{{||{||{{{|{{{zz{||{{z||zz{{|z{z{||{||{|{zz{|{{|{|{{||{{{z{||{{{{|||{|||{{{{|{|z{|||||{||z{|{z|{{{{|||{}z{{|z|{z{{|||||||{|{{|{z|{||{|}|{{{{{{z{{}}}||}{{|{{{{{{|{|{||{|}||{||{|{||}|}||{||{{{|||||}{}}}||{|{{{{}{||||}|{{{z{||{{||{|}}||{{{z||{}|{|}}}||{|}||||||||||}|}{{{{z|{}}{||{{}||||{||{}}|||{}|||{||{{{|}|}|||}{{||}|||||{|||}|}|||||{{|{||{{}}z{{|z{|}|||{|~~|~~||~~}~||}~}}}|||||{}|{||}}|||{{||{|||}||{|||{{{{{|{|}|{|{|||{{|{{z{{{||||{{}{{{{{{{{|{{{{||z{{z{{z{|{{{||||{z{{{{{{{|{{{|{|{{{|{{z|{{{||||||{{z{{{||{{{|||{|{{{{zz{{{{{{||{{|{zz{{z{|||{|{{{|{|||{{{{{||{||{|{{{z{{{||{||}|{z|{{{{|||{||{{|{{{{{{{z||}{}||||{{|{{{||||}|}{|||{|{{{{|||||||||{||{{{z|{|{}||||{|||||{|||}}}z||{|{|||{{||||}}|{|||{||{|||}}||{{{{||||{{}}|}}|}||||{||{||{}|||}|{|{|{|||}}|}~}||{|{{{||}|}|}||||{{{|{|||{|||}|}|}|{|{|||}|}}}}|||}z{||||}||}}}||{{{|||{|}||||}}{}|{|{||}{|||~}~~}}|}~|}}}|||~}|}|||{|{{{}|z}{|}||{|{{{|{||}|}|}||||{{{|{{|{{||||{{{{{{{{{{{{{{|zz||{{{zz}||{{{{|{{z{{|zz{{|{{|{{|{{zzz{{{{{|{||{{{z|z|z{{{|{||||{||{z|{{{|{|||||{{z{{||{zz|{{}{|{{{{{zz{{{{{{|z{{z{|{{zz|{{||z||{{|{{z|{{|{|||||{{{{{z|{||||{|||{{|{{{{{{{|{|||{{{{z{z|z{{|{{{|}{{{||{{{{||{{|||{{||{{{{{|}{{|||{|{{||{{{|}||}|||{|{{{{{||||||||{{{{|{{{|}|}|{|||{{|{||{|||||||}||{{{||{|||||}|}|{|}|{||{}||||~}|}|{{{{{|||||}}|}||{|{||||}||}|}}}{||}||||}||||||{{{{|||||||}|||{|{{|||{}}{}||}}{{{{zz|||}{|}~~~}||}||}}}}~|}}}}{|||{||||}{}||||||{|z{|{{|||{||{{|{{{{z||{{{}||{{|z{{z{{{|{{|{|{z|{{z{{|{|{z|{{z{|{|zzz{z{{{{|{{zz{{{|zz{|{{|{|{{yzz|{{{{{{{|{||{{{{{|{|{{{|{||{{{{{{zzz{z{{|{{|{{z{{{z{{|{{|z|zz|zzy{z||{||||{|z|{zzz{||{|||{{{{{|z{{|{|z|{{||{{z{{|{{||||{|}}{{z{{{|{{|}|{|z{|{{{{{{{{{||{|}|{{{{{{{{}{||{||||{{{z{{{||{||{||||{||{|{}|||}|||{{|{{z{z|}|||}||}{|{|{{|}|}{|}|}}{{{{{{|||}|{|||||{{{{{{}}||||}}||||{|{{||}}||}||||{{z{|{}|{||}}||{{|{{|||}||||||}{{|{|{||||||||||{|{{||{}|||{||{||z{z{{|||{|~~~}}}||||}}~}||}|}}|||||{|}}|||}}|z||{|{||{|}{||||||{z{zz{|{|||{|{{|zz{{{{|||||||{{{{{z{z|||{{|{{||z{zzzz{{{{z|{{{{z{{{zz{|||||{{{|z{z{{|{|{{z||{{{{zzz{{{||{|||z{{z{zz{{{{|{{|||}|{z{{{{z||{|||{|{|z|{{z{{{||{|}{{{{z{{{|||{{|{|{z{{{z{{|{{{{|||{{{zz{z{{||{{{||{{{{{z{z{{{|{|{|{z{{{z{{|||{{||{{{{{{{{{||||{||||{{{|zz|{}{}|{{}|||{{{|z|{|}|}|{{{{|z{{|||||||}||{z{{{|z}|||{}|}{}{{{|||{|{||}|}}||{{{|{|}|}||}}|{||||||||{|||{|}{{{}{{|||||}|}|}||||{|{}||{|}}}|{|{|}{{|||||}~||}}{|{{{{}||||||{{|{{z{{}{}}|~~~}}~~}}}}}|}~~~}~|||z||}{}|}{||||||{|{|{||||}|||||{z{z{|{}{||{||}{|{{{{|{||{{{|||{{{z{{y{{{}{{|{|{{|{{z{{{{{|{{{||{{{{{{{||{{{||||{{|z{{{z||{{|||{{{{zz{||||||||}|{{{{{{z{{|{z{|||{{{{{zz{{||{|||{{|{{{z{||{|{{}|{||z|{||||||||}|z{{{{{{{{{|||}||{|}|z{|{|||{|}||{{{|{z||z|{{{||{|||{{{|{|||}||}||{||{{{{|}{{|{{||{{|{{|z}|{}||}}{||{{|{{|{{{}||||||{}{{{||}|}||{|{||{|{|}{||}|}|{|{{|||||{||}}}}|{|{{{|||}}|}}~||||||{{||||||||||{{{{{||{|||||}}|{|{||{||||||}|}|||{||{{||||||}}||{||{|}{~|}||||}{|{{{|||}}|}~~|}~~}||{|~|}|||}~}{|{z{{{}|}{|{{|}{|{|z{{{|{|{||||{{{{{{z{{||{|||{{z{z|z{{{|{{|{z{{{{{zzz{|}{{{{|{{{{{{{|{{{{{{{{|z{{{y{{z{z{{||||z{{{zzz{{{{|{{{{{{{{{z{{|{z{|{{|{z{z{{zz{|{||{{||zz{{{{z{{{{||||{{{z{zz{|{||{}|{|z{{{{{{}||{|{|{{{{zzzz|{{|{||}{z{{{{{{{||z|}||{{|{{{{{z||||||{{{{{|z{{||{{||{||{{|{{z{||{{||||{{{{{{{{{}||{{|{z{{{z||{||||||}{{{{z{|{{|{||{||{|{{{|{{|}||||||{||{{{{|||||{|||}{|{{z{|||}|}|}}||{||{|{||{|||||||{|{{{{{|{{|||}|||||}||||||||}|}|{|z{||z{|{|}|||{|{{{{|{{||}||||{|}{z{{||||{|~~~~~}}}}~|||||}}}}}~}|}{{{|{{||{{||}z||{|{z{{{{||{||{{|{{{{||{{{{{|||{zz|z|z{{{{{|}{{z|zz{{z||{{{{{{{{{{z{z{{z{|z{{{{{z{zzzzz{{z|||{zzzz{{z{{{{{|z{{{{|{zzz{z{z{{{|{|z{{{{{z{||{{{||{{zzzz{{{{|{|{{|{zz{{{{z{{{{|{||{{{{{{{{z|{{||||{{|{{{{{{|{{||||zz{z{{{z{{|{{||}|||{{}{z{{|{{||{{{{{{|{{{|||{{}|{|{|{|{{{}{|||||{{{{{|{{|{}}||||{|{{|{{{|||||||||{{z{{z|z{|||||||{{{{{{{|}||||}||{|{|{{{{{||}|}}}{{|{|||{}||||||{{{{{{{{|}||}}|||{{||{{}{{|||}|}|{|{||||}}|||}|}{||{|{{{||||||{}||{|{|z{|||{{|||{{|{z{|{||||{~~}}}|}||}}}|}}}}|}|{{|}||{|||||||z{{{{|{|{|||||||{{z{{|{{{{{||||{z|zz{|{z{{{{|||{zzz{{{{{{|{{{{{{{{y{{z|{z|{z||z{{zz{{{{{{z{{{|{|{{|z{zz{{|z{|{{|{z{{{{z{}|}{||{{z{z{{{{z||{{{|{{{zzy{{z{{z|{{{{z{{{{{{z{{{||||{{{{{|{{{{{|||{|{|{{{{z|{{{|{|{||{z|{{{z|{{{{{{||{z|z|{{{{|}|z{{{|{{{{z{{{}||{{{||z{{{z{|{|z{{{|{{z{||z{{|{|{}|||{{{|{{{{||}|||||{{z{|{z{{}|||{|{{zz{{{z{||||||||{{{|||}{|||}||||}{|{||{||}|}||}|||||{{{|}|}|||||}|{{{{{|||||}}}|{|{{||{{||||||}}{{|{{{|{{||z|||}||{|{|{{{}{||||}}{{{{{{{||}|}~~}~|}}}||}}|}||}}||{|{{||{||}}|}~|{{{{{|{{|{|{}{|}{{z{z|{{||||||}{{|{{|}|{{{{{{|}||z{{{|{{{{|z}||{z{{z{z{|{|{|{{{{z{|{zz{{||{{{|{{z{{{{z{{|||{||{|{{{{||z{|{|||||{|{z|{{z{{|{||||||{{{{{{{{{{{}{||{|{{{{{|{{{|{{||{{{|z{{|{|{{{}|{z{{|{{{{|{{||||{{||z{{||{||z||}|{{{zz{|{}|{{||{{{|{||{{|{}}|{{||{{{{{{{|||{{|}|{{{z{|{|||||||||{{{{{{||}||||{|||{{}{{z{|}{}|||||{{{|{{{{}{|}}}}|||{||{}{||}|||||{||||{{{|}||}}}||||||{||{}{|{|}}{|}{||||{{||}|}||{{||{|}||}}||||{|||{|{|}|}|}|}||||{||{|||}|}{|||{|{{{{|||||~~~~}~}|}|}}}|}}|}|||{{||{|||||||||{||}||}{|{||{|||{|zz{|z{||{|}|||{|y{{{z|||z|||{{{{{{{z{{||{{|||{zzz{z{{{{{|{||{z{{z|{{|{{|{{{}|{{|{{{z|{{{||||{{{zz{{{{{||{{|||{z|{{z|z{|{{{||{{{z{{{{z{||{{}}|{{|z||{{|||{|||{{{{{{z{{{|{|{{||{|{|{{||||{{||||{{||{|{{||{||{||z{{{{{|||}|||}||||||z{|{|{}|{}||{{|{|{{{|}|{|}}||{|{|{{||{||}|||{|{{{{{{||{|}|}}{||{|{|{|}||||{||{||{||{||~||}}||{|{{|||{|{|}||||{}}||||||}||}||||{|{|||{}||}||||{||{{{||||}|}}}||{|}||}||||}}||{||||||{|{|}}|~|}|}{||{{|}{|}|}}}z|{{{|z||}}|~~~~~~}||}}|}||}|}}||}||{{{|{|||{||||||{{{{zz{{|||{||||{|{z{z{{{||{|{|{{|{z{zz{||{{|}{{{{zz{z{{{{|{|{|{{{{{z{{{{{{{|||{{z||{z{{{|{{{|{{z{|zzz|{{|{}|{|{{{{{z{{|{|{||||{z{{{z{z{{{{|{{{{{z{{zz{{|zz|}{|{{{{{z{{{|{{{|||{{|z{z{{{|{|{|{|}{z{z{{z|{{{{z}}{{|z{z{{{{|{|||||{|{{|{{|}{{{}||{{{{{{{{||||{{|{|z{{{z{z{|||{}|{|{|||{{z|||}}|||{{z{|z{{}||}{||{{{|{|{{z{}}|{|{||{{||{|{||}|}}||{||{|{|{|{|||||}}||{{||||{|}}|||}{|{{{{|}||||}}||{{||{{|{{|{}~}}{||||{|||}|{|}|||}|||{{{|||||||}|{}|{|z{|||||{|||{{{{zz{{||}{~}~|}|||}}}}}|}}||||||{{{{|{||||||||{|{z{{{|||{|||{|{{z{{|z|{z||{zz{zz{{z{}{|{|{|{{{{z|z{{{|{{z{{|{z{z{{{{z{|{||}z{{{z{z{|{{{|||z{z{{{zz{z{|||{|{{{{{zz{yz{z|{{{{|z{zz{{{{{{{{{||z{zz{z{z{{{{{{|{{{{|{{yz{{|{{|{|{{{z{{z{{{{||{||{|z{{z{{||{|{{{|{{{{z{z{|{{{||}|{{{{|z|{||{{{||{{z{{{z{{{|{||{|||{{|{|{{{||{{||{{{||||{{{||{|||||{|z{|{{||{}|||}||{|{{{{}|||||}||z{{{||||||||}}||||{|||||}{||{||~{|{{||}|~|}}|}||{{{{|{{|||||}|{|{{|{z{z{|||||}||{|}{|{|}||}|||||{|{||{{{||{||||{|{{||{|||{|{||{{|||||{{||}|{~~~~}|}}||}}}}||}}}}}{{{|{|z}{||}||}{{{{|{{{||{||}|}{|{{{{|z{|}}||{||{|zz||z{{{||{|{|{{{|y{{{{|{{{{|{{{zz{z{||||{{|{z{{{z{{zz{{{{||{{|{{y{z{|{||{||}{{}{zz{{||{||{{|{{z{{{{{{{{{{z{{{|{{{z|z{{{|{||}{{{z{{zz{||{||||{|z{|zzz{{{{{|z{{{|{{z{{{|{{{{{||{{y{{|{|||||}}||{|||zzzz{{|{}||{{{{z{{z{}|{|{|{{{z}{{z{||}|{||||z{{|z|{|{|||}||||z{|||||{{|||}||{{{|{z||}|{|||||{|||{{||}|{||||{||{|{|{|}|||}}|||||{|||{|||||}|{|||{{{{}|||}}}}|{|}||||}||}}||}}|{{{{||{|}}|}}|{|z{||||{{|}|{|}||{|{|{{}||||{||{}{{{|{{||||{~~~~|}}|}|}}}}}}|~|}{}{{{|z}||||}|}{{|{{{{{z||}{|}||{{|z||{{|{|}{{|{{|{{z{{{|{{{||{{{{{{zz{|{||{||{zz|zz{{{{{{|{||{z{zz{|{{{|{{{{|{||zz{{z{|{|{{|{|{{{z{{z{{{|{{{||{zz{z{{{z{{|{}|||{{{{z{z{|z||||{{{{{|z{z|{|{||{|z{z{{{{{|||||{||{{{zz{{{{{{|||||{{{z|z{z{{||{||}{{|z{zz{{{{|{|{|{{{zz{{{|||{||}||{z|zz{{||}{|{{|{{{{|{{{{||||||{{|{{|{{{||{||}||{{{||{{{{||{{|}{|{{|||{{||||{||}||{{|{|{|||||}}|}{{|||{{{}|||}}}{{|{||{{}|{}||||{|{|{|{{|}}||||}{|{{||{{||||||||{{{|||{{{|||{}|}}{{{{{{{|{|}{}||}{|{{{|{|}|||~~}~|}||{|}|}}}}}||||}|{||{|||{}||||{|{{{z|{|||{{|||{{{zzz{{||{|{{{|{{z||{z{{|{{||{{{z{zz|{{{{|||{|{{{{zz{|z{{|{{||z{z|{z{{||||{|{{|{{|y{z|{z{{{{}{{{|z{{{z{|{{|{|}|z{||{{y{{{|z{{|||{{|{zz|{{|||{||z|||z{{{{|}||{{{{z|{z{{{|{{{|||z{z{{{|{{{||{|||{{|z{{{{{{z||{|{{{{{{{{{{{|{{|{|{{{{{|{{{||{{||||{{|{||||{||||{|{{|{{{z{|||}|}|{{{{{{{{{||}||}}||{{||{|{|||||{|{{z|{{|{||||}{{|}{|{|||{||{}|}}|}{{||z|{||}||||}}}|}|{|||{||||||||{{{{|||~||||}}}|{{||{||||||}||}}|{{{{|{{}|{||~}{{{|{{{||}||{|}||{{|{{|z{|||{~~~~~~~~~}|||{|}~|}}}}}}||}|{{{|{||||}|{|||{{{{{|{{||}|||{{zz{{||||}{|}{{{{z{|z{||{|{|{||{{z{{y{{|{{{||{z|{{{{{{{{|||{|{{{{{z{z||}||{{z|{{{z|z{|{|||{{||{{z{z{z{|{{|{||{z{|{zzz{|{|}{||{y{z{zz{{{{{|}||{{{{{z{z|{{{z{}|{{{z{{{{{|{|{|}{|{{{z{||{|||{||}{{|{{||z|||||||{{{{||{{{{|}{|{||z{{{{z{{{{|{||||||{{{{{{|||||||{{{|{|||||||}}}||{{|||{{{{||||}|}|{{|{||{|}}|{|}||{|||||{}}|||||}{{|{{||||||}{}}}}{{}|||||}||~}}~||{||{|||||}|}}||{|||{{|||||}||}|z||}|{{|||}{|~}}{{||||||}{|{}}||||||{{{||||||}||||||{{{|||}|~~}~~~~~~}|}}}|}|}}|||~}||}||{||||||{|||||{|{{zz{{{||{|||{{{z{{{{|{{|{{|{{{{{{{{{z{|{{{||z{|{{{z|{|{{{{|{{{{z{{{{{{||{|{|{zz{zzz{|{{{z{|}{z|z{{{{{{{{{|{{{{|{z{{{{{|{{{|||{|zz{z{z{{|{z{|{{{{{z{{z{|z{{|||{zz|z{{{|{{|}|||{{{{{{{|||z}{{||{{{z{{{{|z{|{|||{|{{{{{{||||{|||{{{{z{{{|{{|}|{{{|{z|{{||||{||{zz{{z{{{||{||{|{{{{{||||||||}}|{{{zz|||{||{}|||||{||{{{{{||||||{|{}||{{{}}}|||}|{|||||||||{||||{}||||||{|}|{|||}||{|{|||||}}|||}{{|||||||||}{|~|||}{{||{}||||||}{|{{{{{{|}||{||}||{{|{{{||{}||||{{{{{{{{||{|{~|}~~~}{||}|}|||}|}}}~||||{{|||{||}||{|{{z|{|{|{||{|||}{{{{{{{|||{{|{|{|{{z{{z|||{{}{|{z{{{{y{{{|{z|{{{{{{z|{{{{{|{|||z{z{{z{z{{{{{{|{{z{{z{z{{||{{||{|{z{{{z{||{{{{||{{{z{|{{||{{z|{z||z{{{{z{||{{|{{{{z{{zzz||{|{{||{{z{{z{{{|{|{|||{{{{z{{||{{|{||||{{{{{|{{||{{{||{{{{|z{z{{}{{}||{z{{{{{{||||{{}|{{{{{{{{|||||||||{z{{{{{|{{|||||{||||{|y|||}|}~||{||{{{{{||||||}|z{{{{{z|||{|}}|}{|{{}|||{{|}|||}||||{{||}|}||}|||{{|{|{||~}||{}}|{||{|||{{|{||}}}{{{|||{}|}|||}{||{|{|{|}}}||}}|{z|{|{{|||}||}||||||{{{}|}}|~~~}~~~~}}~}|}|||}||}||||}{}}|||||{|||}|||{{{{{z|{|||||}}|{zz|{z|{{{||||{{z{{z{{{|{{{{{|{{{{z|{{|{|||{{{{{|{{zzz|{{|||{|{z{{{z|{|||{{{|{|{{{{{zz{{|{{{||||z{{z{{{{||{{|{|z{{{|{z{z|{{||||{{zz{{{{|{{|||{{{{{|{zz||{||||||z|{{{|z{{||{||||{{z{z{||||{{||}{||{{{{|{{|z{||{{{{{z{{z{|||||}|{||}{{|{}{|{|{|||z{{|{z|||}{{}|{||{|{|{{||||||||{|{z{|{|{{|}|}}}{{{{|{|{||{|||}}|{|||{z{|||||}||{||{{}}||||||||}|||{{|{|||||}}|~|{|{{{{{||||||}||{|{}{{|{|}}|}|}}{||||{||||||}|}||{z||{|||||~}||}{{{{{{{||||{}||}{|{|||{|||{|~~~~~}~~}~~}}}||||}}}||}}}}{{{||||}|{{|||}|{||{z|{|{|{|{{{{|{{{|{zz|{||}|}{{{zz{{{|{|||||{{{{zz{{{|{}{{{|{{{{zz{zz|{|{z|{|z{{z{zz{|{{{{{{|{{{{{{zz{|{{}|{|{||{{z{{||||{||||{{{z{{{{||z{{||z{|z{{{{{|{|||{|{{{{|{z{{|{|||||{z{z|z|z|{{{||{{{{{{z{{{|||||||}{z{{{{{{{}{{{||||{|{{z{{{{|||}||{|{|{{{{{|{|{||{|{{|{z{{z|{|{|}||||||{{|{|~}}}|}{||{z{{{||{||||}||}{{{{|||{}}|{{||{{}{{||}{||}}|||{|{{|{|}|||}|}}{|{z|||{}}{}}}}|{|||}{{}|}|}||}|{{{|{{||||{||}}||||}}{|||}|}||}||{z{||z|}}}}}||}}{|{{|{|||}||}}{|{z|{{{||{||~~~|~~~~}~~}}|}}|{||}}}}}}}|||}}|{{}||}{|{{|{{{|{{{|{||{{||{||{z{{{|z||{|{}{z{{{z|zz|{|{{|{||{{{z{{{{||{|{{{{{{{{{{{|{{{||{{{{z|{{{{||{|{||z{{{z|z{{||{{|{{|{zz{{{{{{||{|{|{{{zzz{y{||{{||{{z{{z{{||{{{{|{{{z{{{{{z{{{||{}|{{{z{z|{|}||{{{}z{{{{|{{}{{{{||}{{|{{z|{{|{|||~{|||{{|{{{|||}{|{|z{{{z|z{{||||}||{zz{zz||||{||}|||{{|{{{||||}|}||{|||{z|{||||||}|{|{{{{}}|||}|}||{{{{{{{{||}||}{{|{{}||||||}|}}||{{|{||||}|}||}}|||{}{{|}||||||}}|||}||{}}{|||}}||{{||{|||{}}}|}{||||{|||}{|||||}|{|{|||{}||||}{{||{{{|{|||{}~~~~~~}~~}}||}}}||}}}}}}}|}||{{|||{|||||}||||{||{{{{{||{{}|||{{{{|{{|{||{||{z{|{|zzz|||{||{|zzzz{z{{|{{{{|{{{z{{{{{||{|{{{|z{{{zz{z|{{{||{|{{{zz{{{{{|{|||}{|{{{zz{{|{||{|||{z{zz{z{{|{{|||{|{{zz{{z|{{{}|{|{|z{z{{{{|{|{||{{|{zz{{{|{{{|||||{{zz{{z{|}||||{{{|{{{z||{{{|}|{{{||z{{{|{|||||{{z{|||{||||||}|||{||{{{|}|{{|||{|{|{|{{|||||||{|||||{{{|||||||}||{||{{|{}|||||}||{|||||}|||||}|{||{||}||}}|}||||{{|{{{||}}}|||}||||{|||}||{}|}}|||||{|||}|}|}}}|||{|{|{}{|}|}}|{{|{{|{{}|||}|||||{|{|z{}}}||||}{}|{z||{}}}|{}}~~}~~}|~~}|||||{}}}}|}|||}||{{|{{}|}||||}|{{{{|{|{||z|{|||{|{{{|{}||{{{|{{{{z{{{z{|{||||{{{{{{|{{|{{{{|{{{{zzz{{{|||{||{|{zz{{z|{{{|{{|{z|zzzzz{{z|{{|||}{z{z{{|{{{|||{{||{{{{zzz{{|z{{|||{{z{{zz{|}{{|{{{{z{{{{z{{{|{|||{z{z{z|{{{{{||||{{|z{z{z{|{{||}}z{{{{z{z{|||||{|{|{{|{{{{|{|{||{|{{{z{{{{{|{||||||{|{|{||{{z{||{|{{|z{{{||||}|||{{{{|{|{|||}{|||{{{|{{{z{||||}||{{{{|{{{|}{||||}{}|zz{||{||{|}}|}{|{{||{|}|}}||||{|||{{{|}||}}|||{|{|||{|{|}|||||||{{{{|||{|}||}||{{|{|{||}||}}|{|{|{{z{{}|}||}||{|{{{zz|||||~~~~~|}~~~}}}~|||||{}|}||~||}|{{{{|||||||}|}}{z|{z|{{{|||{{}|{{{{z{{{|{{||{||{{{{{z{{|||{{{|}{z{z{{{{{{{zz|{{{{{{{{{{{{{{z{{{{|{z{{|z{{{||{||{{z|{|zz|{|||||{{{{{{{{{{{|{{{||{{{{{z{zz||{{{{|z{{{{{{z{|{|||{{{{{{{{zy|{||{z{|{zzz{{{z{{{{|{}|{{{{{{{{{{{|{{||z{{{{{{z{|}|{{|||{z{{z{{{{{{{|{|{{{{{||||{|{|{|{|{|{{{z{|||{|}z{{|{|{|{{{{|}|}||{{z{|z{||}{|{}}}|z{|{{{{{|}|}}|||{{{|{{z}|||{|}|{||{{{|{||||||{|}{{|||{z|}||}||{||{{|z|||{}||}{||{{{{|||||{|||~~|{|{|{{{|||||}|}|||{{{z}{||{||||}{{|{||{|||}{|}||||{{z|{}||}{~|~~}}}~~}||}~||{}}{||}|}}}}||||{{||{|{{||||||{{{{{z{{{|{||||}{{z{zzzz{|||{|||{{zz{{{z{{{{z|{{{{{z{z{z{}{{{|{|{zzzz{z{{{{|{||z{{z{zzz{{{|{||{{{|{{y{zz{|{|{||{z{z{z{{{{{|{{{|{z{zz{{zz|{z{{{{{|{{|zz{z{|z{{|{|z{{{{z{{{{|{|{|{{z|zz{{z{{||{||}{{|{{{|{|{{|||{|{{{{zz{{||{|{||||{|z{z|{{{|{||{{|{{zz{{{|{|{{|||{{{||{{|{{|{||||{{{{{{{|{{||{|||{{{z|{|{|{{{||}|{{{{|z{{{|||||{|}|{z{{z{{}{}||}}|||{{||{|}|||~}}{{{z||||{|||}|}|||||{{{|||||{|{||z||||{|||||||||{{|||{{||}|||}|||||{{|{{{|{{|{|||}z{{{|||||}||{||{{{||{z||}||~}}}~}~}~~~~}}}~|||}|||{||||}}}}{{{{|z||{||||||{z{{{{|{{{{{{|{|{{zz{|{z||||{|{{{{{{{{{z{{{{{||||z{z{z{z{|||{{{|{||{{{{{{{|{{|{|{{z{zz{z{{{||{|{{z{{{|z{{{||{{{|{z|{{{zzz||||{|{{{{zzzz{{|{{{|{{|{{z{{{zz{{{{{{|z{|{zzzz||||{|||{{{{|{{z{{{{{|}|{{{z{{|{{{{|{|{|z||{{{zz||||||}}z{|{{y{{|}{{{||}|z|{|{{{||||{||{|{|{{{{||||{{|}|{{{||{|z|{|||}||||{z{z|{|||||||~{{{{{{{{{|{}|||}{{|{{z{z|||{|}}}{|{{{|||{}|}||}|||{{|{}|{}|}||{|}{||||{|}{|||}|||z{||||||}}|}||}}||}||||||||}}}}|{{{|{{{}||||}}|{{{{{|{||}||||||}{{|z{|{}||||~}~}}~~~~~}}~~}}}|}{}|}|{||}}}}}{|||{z~||||}|||{{z{{{{{||{{|||{{{{{{zz{}{|||{|{z{|{zzz{||{{||{{|{{{zz{|||{{|z{zz{{{{z{{{{{{|{||{{z{|z{{||{{||{|{{{{{{{{|{{|{|{|{{z{{zz{||{{||||{{{zy{{{{|{{{||{{{{{{zzz}{||{||{z{{{|{z{||{{|}|{z{z{z|||{{||{{}||{|{{|{|}|{{||}z|{y|{z|{|||{|}}|{{{{{{z{|{|{|{{{{{{{|{|{||{{z||{{z{z{|{|}{{|}|}{{z||{|{|||{|}||{{{|{|{||}|}|||||{{}|{|{||||}||||{|{z|{{{}||||||{{|{{}|{|}|}}}}|}|{|||z{{||}}|~}|{}|{||||||||}}||{|{||{||}{||}|||||{|||||{}}||{||{{{{|{{|}|{||}}{{||}|{|||||}{|||||{|z{|||{||~}~}}~}{||~}~}|~~|||}}{|}~{~|}||}}|{|{{{{}|||||}}{|{{{z{{||}|||||{{{{{{{{z|||{||}{{{zz{{z|{|{|{|{{z{{{{{{||{{{{{{{zz{z{{z{{{{{{{|{yz{{{zz{{{{|||{{{z{{zyz{|{{|{|{{{{{{{{z{{|{{}|{{{{{{z|z|{{{{|{|{{{{{z{z|{{{{||{{z|{{{{z{{{||{{|{{{{zz{{{{|{{{{|{z{{|z{{{z{|{|||{z|{{{z{|||{|{||{{|{||{{z|{{|}|||{|z{z{{||{|||}|{z|{{{z{|{||{|}|{{|{{|{||{}||{}|{||{|||{}}{}}|||{{{|{{{{|{|||||{{{z{|z{|||{|||{|||{{{{|{|||||}||||z{|{||{~}}|||||{{||{|{|{|||}}|||{||{{|||||||}}||{||{|||}|||||}||{||{|z|}|||||}||||{{|||}}||}}||{|{{{{{|}}{|~~~~}~}}||~}~}~~}}|||{{||{||}}|}|||{|{{{{{}}}{}|}{{{{{z|{{||||||{{|z{z{{||{{|{|{z{|{{{{{{}z{z{}{{{{zzz{{|{{z{|{{{{{zz{{z{{||{|{|{yzzz{zz{z{{|{{{{{{{zz{{{{{|{}||{{{zz{{z{{|{{{z}{{z|{{{{{{{{{{||{{zz{z{{{{{|{|||{{{{{{{{{{{|{|{}{{{|{{z|{{||||{||{{{zz|{{|||{{|}{{{{zz{{||}||{|{{{{z{{{{{{||{|{{{z{{|{{z||{||{|{{{{{{{z{||{{{|}}|{{{{{{{}|||||}|z|{{{|{||{{||}}{|{|{{{|{||}{}|}{|{|z|||{}|}|}|}}|||{{|{||||||}|}||{{{||||}{|}||}||||z{{|}}|||}|}}|{||}||}||||||}|||{{|{}{||}|}|}{{|{z{{||{{|{}||{|{|{||z||}}{|}||||{||{{||{||}~~}}}}~|}}|~~}~}|||{||{|||}|}|}}||||{{{|||||}||{{|z{z{z{{|||{||{{|zz{{{|||{{{z|z{{{{{z{|{|{{{|{{{{{{{{{{{{{{z|{{{{{z|z{{{z|{{{||z{zzz{z{{{{{{||{{z{zzz{{z{{{{||{z{{zzz{{{|{|{{{zz{{{zzz{||{{||{{zzz{zzz{{z|{|||zz|y{{zz{|{|z{{||{{z{z{{||{{{{{||z|{{z{|{{{{{{||{z{{{z{z||{|{{||{z|{{{{{{{|{{|{|{zz{|{{{{||||||{{z{{{{z{{|{||||z{|{|{{{{{||||{}|||z{{{|z||{{||||||{|{{|z}||{|}|{|{{{|{{|{||{}|||{|{{{{|{{|{||||}|z{|||{{{}|||{|}||||{||{}|}|||||z{z{||{{{|||||||||{{{|{|||||}|||{{{{|{|z{|}|||}||||{{{|}||||||||{{{{{z{{{|||{~}~~}~}}}}}|~}}|||{{}{}}|||}}{||{|{{{|||{{|{}}{|{{{{|{|||||{}|{|{{zz|z|{{{{||}{{{z{{zz||{{{{{{|{z{{{{{|{||{||||z|{z{{{{{|zz{{|{{{zz{{{{{|{{{|||{{{z{zz{{|{{{{|{{||z{zz|{|{|{|{|z|z{{z{{{{{{|{}|||z|z{{z|{{|||{|{{z{{{|{|{||||{|{z{z{z{||{{||}||{{|{{||{}|||}||{{{{{{{{|||{|{|{{{{zzz{{{{{||}||{{{|{z{||||{||||{{{{||{{|}}|{|||{z{{||z{{||||||{|||{{|{{|||{|||||{{}{{|{|||}|||{|{|z{{|{|}}|||}|||z|{}|||}||}||}|||||||{||}}||~~|{|||{|||{|}{|}||||{{|{|||}||~|||||{}{{{||||}||}{||{|{{z|}|}|}}|{{z{{{||{|||||}|{|{{|{|{|||||}~|}}||}}}}}|{}}~{}{|{}{|||{|||}|||{{{{{||{{|}}||{||{|{{{||||{}{|{{{{{{{{|}|{|{}{{{z{{{z{|{{{{|{{{{z{{zz{{}{{|{{{zz{{{{|{{{{{|{{z{{zzz|z{|z{{||{|{{{{z{{z||z||{|{{{zz{z{z||{z||{{z{z{{{z{{{{z|{|{{{zz{|{||{{|{{|{{{{{{{z|{{}{|{|{z|z{{z|{}|{{{}{{z|zz{||||{{|{||{{{|zz{|{|{{}|||{|{||z{{{{}||||{{{{|{{{{||}{||}|{{{|{{||||||}|||{{{|{|z||{||}}||{{{||{{{|||||||}|{{|{{{{{}|||}}}|{|||||{{}}|}|}|{{|{||}{|||}}||}}|{{{{{||}|||}}|}{|{}|||}|||}|}|||{||}|{|{}|}}}}||{||{{{}||}|}~}}|{{||}{||||}|}|||{{|||{{|{~{|}||||{{{{{{{|}|}~~}}}}}~{}}}}}|}~|||{|||{|}{}}}|}|||{z{|{|{}{}|}}|{|{{{{{{|||{{||{{{z{z{{||||{||||z{z{{{z{|||{||{{{z{{{{y{|{|{{{{z{{zzzy{{{z|{{{|{{{z{{zz{|||{|{}{{{zz|z{{|{z{|||{|{z{z{|{{{|||||z|{{zz{{{{|{{|{{{{z{{{zy{{z{z|||{{{{{|{z{{{{|{||{{{{{{{|{{|{|{|||z|{{z|{||{{|{}|{{{zz{{{{|}{||||{{{|{z{{{|{}|}{||{z|{{{{{{|||{}{|{z|||{{{|||{|{|{||{|{}||||||{}|||}z|{{||{{|}||}{{{}|{{z{|}||||||{{|{{{|}|||}|}|{|}{{|}|{||||}{}{|{{|||{{~{|}~}||{}{{{|{|||}|}|||{||{|{{|}|{|||}|{{||{{|||{|}}}||{{{|{{}{||||}}}|{|{|||z|}|||}|}|{|{{{||||{|||}}~}|}|}||}~~|||}}|{|}|{}|||||||}|||{|z|{||{{|||||{{|{z{{||{{z{{||z{zzz{z|{{{{{|||z{zzz{{|{{{{{{{{|z{{{{{z{|{{{{z{{{{{{z{z{{|{|{|{{{zz{{zz||zz{z{zz{{zz{{{{|z{{{|{{{zz{z{z{{|{{||{z{{{{zz{{|z{{{|{{{yzzz{z|{{|||{{|{{zzz{{z|{z||{{{{{{{{{|{|z{{||{z|z{z|{{{|{||{|}{{{z{{z|{|z|{|{{{{{{{{z{|{{{||||{{z{{zz{|||{z||{|z{z{{{{|{{{|}||{|{{{{{{|}{{|{|{{{{{{{{{{{|}|||{{zz{zzz}}{}|||||{|{|{z|{}}|}|~|||{|{{{|{}|{||{|}||{{|{|{||}|||||{}|{||||{}|{}|||{|{|z|||{{|||}|{{{|||{{|||||||}{{{{|{{{{||||}||||{||{{z{}||}|||{||{{{{{||||{~~~}}}|}|}|}}}}|||}{|{{{||{|}|{}|z}|{{{{{{z{{{||||{|{|z{{z{{|||{{|||zz|{zzz{{{{{|||zzz{z{{z{{||||{{{zzzz{yy{z|{{}|{z{z|zzz{{{{z{{{{z{{|{{z{{{{{{{||zz{{zzzz{{|{{||{{{z{{zzz{|{{{z|{|{zzzzzz|{z|z{{{{zzz{z{{{{{{{|{|{zz{{z{{{{|{||||{zz{{z{{{{|||{{|{{z{zzzz{{z{{|{|{z{zzzz{{||{{{{{{{{{{zz{{{||{{{|z{{{{zzz||{{{|||{{{zz{{{{||||{{{{{{{{{{{{||}|||||{{{{{|z{{{|{||}{{{z|y{{|{|{|||||{|{|z{z{||{||||{{{{||{|||||||}}|{{|z{{{{}|{}|}|}|||{{|{|{{|||||||{{|zz||}|{||}|}|{{{{{|{|||||||{{{z{{|{|{|}{|}|{{|{{z}{{}|||{||{|{z{{{{{{|{|~}|}|}|}}}|~}}||}}}|{|}|{{|||||||}}||{z||{}{{{|{|||{z}{|{{{{|||{{}|{{{zyz{z|||||{{|{z{{z|{{z|{{{|||{zzz{{{z{{{{|{|z{|{zzzyz{z{{{{||{{zz{zz{{|{zz||{{z{{zz{{z{|{{||{zz{{zz{y{{|||||{{zz|{{zz{{{z{|||z{{{zz{zz{{{||{|{{{zz{z{||{|||{|{z{z{{{z{|{{{|{|{{{{{|{{{}{{|||}{|{z{{{{{{}{|||{|{{z{z{{z||{|z||{{|z{{{{|||{|||{{{|{{{{{{{|{|||||z{{|{{z{||||{||{z}{{{{z||{||{||{z{|z{{z||||}|||{{z{{{{{}||||{|||{||z||{{|||}||}|{{{{|{{|}}||{|{|{{||{{{|||||||}{{z{||{|||||}||||||{{{{}}|||||||{}{{||{|||||{|}{{{||{{}{|||{}{}|{{{{{{z{|{}|{~}|~}}{|||}}}|{||}|||z{{|{|||||}}{|||{{{{{{{{{{|}{{{|{{{{{{|||{{|||z|zz{{z{|z|||{|z{{z{{{zz{|z{||{|z{{{{zz{{{{{||{{zz{z|{|{{{|{{{|zz{zzzz{{|{{{{|{{{|zzzzz{z|{||{|z{{{z{{z{{||||{|{{{{zzzzz||z|{{||z{{z{{{z||{{{{|zz{z{zzzz|{{{{||{|{{{z{z{||{|{||{{z{{z{||{{{{|||{{{z{{{{|{{{{|||{{{{{{|z{|||}||{{{{{|{z{|||{{{|{{{{{{{z{|{|||||{{{{z{{|{||||||||{{{{{{{||{||{||||||{{{{{|{}}|{}{{z{||||||}|{||}{{{|{{{{{|{|{||{}||{|{||y|}|}}||||{{||{{{}|}||}|{|{{||{{|}|||}{}||}||{z{{|}|{}|||{{{{{{{|{|||||}||{|{|{{{|}||{||}{{{{{{|{||}|{}}|~|}||}{{||}}|||}{|{|{{||{|{{}|{|{{{zzz{{{{{{{|{|{{{{{z{{|{|{||||{{z{zzz|{{{|{|{|zz{{{{zzz|{{{{{{{zz{{zz{{{{zz{{{{{{zz{z{{zz{{{{|zzz{zzzz{z{{{|{{{zz{z{zzzz{{{{{|{{z{{z{{|{z{{|||z|zzzz{yz{zzz{{{z{zzzzz{z|{{|z{{{z{z{{z{{{{{z{|{z{z{{z{{{{{{z{||{zzz{y{{{{{|z{{{{{{{zz{{{{{|{|{|{{{{{zzz|||{{|{{|zz{{z{{|||{|||{z{z{{z{z{}{{{|{{{{{{|z{{|||}{|||{{{{{||{||{{{}|}{{{|{zz{{{||||}{}{{z{{{{{||{}|{|||{{{{}||{|z|{|}|z{{{{{{|||||||}|{|{z{{z{||{|{}|{|z{|{{{{||{}|}|{|z{|{{|||{}|||||{{{{z{{{|z|||||{|z|{|{z}{{|{{{|{{{{{{{{{{|{{~~}}}|{|||}|}}|}}|}{|z{|{{{|}{|}|}}|{{{z|z|{||{|{{{{{{|z{z{{{{|{{||{{z{|z{z{{{|||||{{z{zzzz{{{{{{{{{zzzzzzzz{|zz{{|zz{zzzzy{{|{z{{{zy{y{zz{{{zzz{{{z{|{zzy{z{{|{{{|{{{{{y{{z|{|{{{{{zz{z{{z{{{|{z{{zzz{z{yzzzz{z|{|{{zz{z{z{{{{{{|{{{zz{y{z{{{{{|{{{|{zz{{{{{{{z{{|{{zz{zzz{{|||z{{{{z{{z{z|z{{|{{{{{{zz{{zz{||z{{z{{zz{{|{{{{z{||{|z{z{{|{|||}}{|}{{z{{{z{{|||{|||{{{||zy{|||||||||z{z{{{{|}||{||||z{|||{{{{|{|||||{{|||{{{|||||{{|{{{{{|{|||||}|||zz|{{z{|||{||}|{{{{|{{{|{|}{{|}{{{{{|{{{{||{|{|{{z{{z{z{{{}{||{z{{{{zz{|{}||}}}}||}|}||{|||}}}}|||}{{|z||}{|~}}|{|{{{|{|{{||}{|{|{|{|{{|{||{{|||{zz{{|{||{|{{}}{{{z{{z{|{{|{|||{z{{{{{zz||z|z|{{{{z{{{{|z|{{|{|{{{{z{y{{{|z{{|{||z|{z|{z|{{{|||{{|{{{{z{|||{||}{{|{z{z{{|{{{{||}|z|zz{zz{{{{{{|{{{zz|{z{{{{{}|||||{{{{{z{|{{{|}||{{{{}z{|||z{|||z{z{z{}{|||{|{||{|{zz{{|||||||{{|{|{{{{||{|{|}{{{{{{|z{|||{|}|||{{{{{||{}|}||}~|{||{||{}||}|||||{{|{z{{{{|}|{|||z{{|{z||}|||}{|||{{{|{{|{}}||}|}{|{||{{|||||}~~}{|{{|||~|}}||}|~{{z|{|{||||}|}}||{||{||}||}|}|}|{{{{||||{||||}}{|||{||{{||}{|||{{{{z{||}|||{}}~}|}}|||{|}|}|}}}}||{{|{||||{~||{{||{{}z{{{||}||~|{z{{{{|||{|z||}{|{{{{{z||{||{}{{{{z{z{{{||{{{|{{|{{zz{{{{}{{|{|{{zzz{{{{{{{{|||{z{z{{{{{|{{}||{z{{{zzy{{|}|{|{{{{zz{{zz{|||{{|||{{z{z{z{{z{{{|{{{{{{zz{{{{{||{{z{|zzzzz{|||{}||{{{{{zzzz|{{||||{{{{{{|{|}||{|{||{{{{{{{||||{||||{|{{z{{{||{|||{|{{{{{{{|||{{|}|{{{}{{|{{{|{{|{|||{z}{{{{{||||||{{{|{|||{{|||}|}|{|{{{z{||||{||{|{|||z|{|}{|||||{{{{{|||||||||||}{|{{{|{{|}}||}||}{{z||||}{{{|}||{|{{}{{|}}|||}||{||{{{||}{}|}|||{{{|||{{||{||}||{{|{||z|||}|{||{{{{{{{{|||||~~||}{{||||}|}{}||||{{{{{{{{|||}{||{||{{{|{{{||{{|{|{{{{{{{{{{|{{|{{{{z{z{{{{{|||{|{{{z{|{{z{zz{|{|{{{{z{z{{|{|{{|z|{{z{{zz{{z{{z||z{{zz{{{{{|{{{|{{{{{z|z{z||{{|{{z{z{z{zyzzz|{{{{zz{z{zzz{z{{{{{zz{z{zzy{{{{{{|{{{{{{{{zz{{{{{||{{zz{{z{zz{{{{{{|{zzz{{{||{{|{|{|z{{{z{{z{|{{{{|||{{{{z|{z{||{{||{|z{|{z{|||{{|||z{z||{{z{|{{||{|{{{|{zz|{|{|{|{||{|{{{{{{||{{|||{z{{{{{||||{||{{|{{{z{{{|||{}}|||||{{{{|{}||{|{||{||{{{{||{}||||}z||{{||||||{}|{{{|z{|{{|||{|||}{{|{|{{|||{|{|||{{{|{{{{{|||||{|{|{{{{|{|}}|{|}|{||{{{{{||||{}}~}{{|{|||{||}|}{}}}{{{{{{||||||||||{{{|z{{||{||||zz{{z{zz{||||{|||{z{zz{z{{|{{||{{zz{{zz{{|zzz|{||{{{{{z{{{{{{{|{zz{{zz{z{{{{{{{|{y{z{z{z{{{{z|||{zzzzzz{z||{{{||{z{{z{zzz{{|{{{{zzzz{zzyz|{{{{{{{{{z{y{{{{{z{{{|{z{{{zz{{{|{z{{|{zzz{y{{{{|{{|||||{{zz{{||{|{{||{{{z{z{z{{|{||}|{{{|{{{{z||{{}|||{|{{{{{{{|{|||{{{{zz|{{}|z{||{{{{|{|{||||||||{|{{|||{|||{{|||{}|{|{|z{{||{{}{|{|{{z{{{z|||{|{}|{{{{{||{|{|||}|||{|}{|{{{}}|}|}{|{|{{z|{{}|}||}{|z{{|{{|{|{|}{|}}|{{z{}{|||{{}{}|{|z{z{{|{{{||||||||{{|{{|{|{||{{z{{{{{{|||||~}~}|{}|{}{|}}||}|||{{{|{|||{|||||||{{z{|z||{|{{|||{{{{z{{z{{||{{}|{{{zz{{z||{|{{{|{z{{z{{z{||{{||{{z{zzz{z{{|{z||{|{{{zzz{{{{{{{{{{{z{{z{z{{|{{{|{{z{zy{z{|{|{{|||z{{z{{{z{{|{{{{{{z{{zyzz{{{{{z{{{{{z{zzzz{{{z|||{{{|{|z|{{{{{{}{{{yz|{{z{{|{{z{{z{{{zz{{{{z{{z{|{z{z{{{z{{|{|{|{{|z{|{zz{{||{{{||zz{{z{{{|{||{{{{z{|{z|||{{{{|{{{{{{{||{|||||||{{|{|{{{|||}||{||{{|||z{z{|||{{||{{||{{{z}|{{||||{{zz{||||||{||||||{{{{|{|}|||||}|{{||{{{||||{}}|}{||{|||{||||}}|}{{|z|{||}||||||{{|{{{|{|||{{||}{|{{{{{||}}||{{|{{|{{{{{{||{{}~}||}||||{|}{{|||}{{{z{z{{{|}||||{{{{z|{{{}{{|{||{{{|z{{|z{z|{{{||{z|{{zyz{{{{{{{|{{|||{{{{}{{||{{zz{z{zzz{{z{{zz{zz{yyzzz{z{{{{{|zz{z{y{z|{||{{|{z{z{z{z{{{||||{||{{zz{z{{{{{{{|{{{z{zzz{z{z{{||{{{z{{{{{{|{zz|{{{{{z{{zz{}z|{{||{{{z{{{{|z{{z}{|{zz{{z|{|{{{||{|{{{{{{{{{{||{{|{{{{z{{{{{|z|{|||||{z{{{{||||z||z{{z{{zz{|{|{{|}|{{{{|z{{{|||||{|z{z||{{||||{{|||{{{{{|{z{|{{||}||z{{|{z||||||}||{{|{{{|{{|{{{|||}|{{{|{{z}|}{|}|{|{|{|{||{~|||}||{{{|{|{|||{{|}}||z{{z{|}|}|}|{|||{{{{|{|||}||{|{{|{{{{||}||||{{|{|{{|{{{|{||||||||||{{{}|||||{|{||{|{|{}||{|}||{z{z|{{{|{z|{|||{z{{{z{{{{{|{{||{|z{z{zz{{{{{{||{{{z|z{zz{z{{||{{{|z{{z{{{|{y|z{{{zz{{zzzz{{{|{{{zz{zz{{z|z{{{|{{zz{{zzz{{{z{||{z|zz{{zzz{z{z{||z{z{{zzz{z{|z{{{|{z{{{zzz|{{z{{{{zz{{z{z{{||{}{{{z{zz{{{{{{|{{{|zzz{{yzz{{{{{|{{{z{{{{{{z{{{{||{{{{{zzzz{|{|||{|{{{{{{zz{|{||{|||zz|{z{{{||{{||{{{|{|{{{{{||{|}||{{{{|{{{|{||||}||{|{{{z{{}{||}||zz{{{{|||{z||}|z{|{{{|{{{|||||{|{{|{{{{{}{}||||{{|{{z{{}{|{{||{{z|||{zz{{{{|||{||{|{z{||{||{||}{{{{{{|z{{|{||}|{|zzy|{{||{|||||{}{{{z{{{||{|}}}|||{z{|{}|}|{|}|{{|{{{{{||{|||||zz{z{{{{{z{||}{||{{zz{z|{{|{|{|{z{z{zzzy{|{{{|{|{{{z{zzz{|{{|{{|zz{z|{zzz}{{{|{{yz{zzz{z{{{||{{{zz{z{{{y{{|{z{{zz{z{z{{{{z{{{{{{z|{zzzzzz|{{{{{|{{{{{z{z{zz{{z|zz{{zz{zzz{{{{{{{{z{yzyzzz{{{{{||zz{{{{z{|{z{|{{{{z{{{{{z{{z|{{||z{{{{z{z{{|{|}|||z{{{{{{{{{{{|{{zz{{{zz{{|{{{{{{|z{{z{{{{{{{z|||{{{{|{{z|}|{{|{|z|{|{|{{{|||{{z}|zzz{{{{{||{{|}||zz{|{{{|{|||||{{{{|{{{{{|{{{{|{{|{{{{{{{}{||||{|{{{|{|||||{}}|||{{|}{{|{{{||||}|||{{{{||||||{{}|{{{|{|z{|{}|}||{|z}{z{{{|{||}||z|}z{{zzz||||~|}||~|{{{{||||}|||||{||{{{|{|||}|||{{z{{{y||{|||}|{|{{{{zz{||}{|{{{{|{zzzzz{{{|{{||z{{z{{{{{|{z|{z{{{z{zzz|{|{z{{|{yz{zzy{|{{||{{|z{zz{z{{z||{{{|{{zz{zzz{{{|{{{|{z{{{{z|y|{z||{||{{zyz{{zz|{|{{|zz{{{{z{z{{zz{{|{{z{{|{zz{{{|{|||{{{{zzz{z{|{{{{|{z|z{zz|{{{{||{{z{{{{{zz{|{{{|||{z{{zz{{{}{{||{{zz{|{z{{{{{{{|}|{{z||{|{{|||||{{{||{{{|{|{|}|{}|{|z{|||z|{|}|{|}{{zz|{{{{||{{||{{z|{{{||{|}{|{|||{{|{|{|{||{|||||{{{||{{{}{|{||||{|{{|||{}}||}|||{{z||{{|||{|||}|{{||||{}{|||||}|{|{{{{{|{|{{|~}|}{||z{{{}||{{||{{|{{|{z{{|{||}}||||||||{|||}|}|{{{z{{z{{|{|}|||{|{{||{{{{||||}{|{{{{zz{{{||{{||{{{|{z{z|||{{{{|{zz{{z{|{|{{{||{{{z{{z{{{{{z{{{{z{zzyz{z{{{|z{|{{zz{z{z{z{{{{y{{{zz{{{zzz{{|{{{|z{{{z{z{{{{y|{|}{{{|{zzz{{{{z|{|{{z{zy{z{|{{|||{z{|{zzzzz|{z{{||{{zzz{{z{{|{{|z|{z|z{{{{z{z|{||}{z{z{{{{{{|||||{{{z|{{zz{|{{{}|z{{{|z{{{{{{|{{|{{z{|{z{z|{{{{{||{{{z|{{{|{}|}|||{{{{{{{{||{|{}|{|z{{z{{z{|||{||}{{{{|{||{{|||}}|{||{{|||{}|}}}}|}|{{{{{||}|}|{|||{{|{{|{|{|{~|{}{{{|{{{|||{||||}|{{|{{|||}|||||}|{{{|{|{||||{|||{|z|{{|{{|{{||}{||}{{{{z{}||z}|||{|||{|||||{{{|||{|{{{{{||||||}||{z{{{{{|}{|}|}}z{{{{{{z||{|{z|{{{zzyz{z{{{{{|{|{z{zz{zz{zz||{|z{{{{z{zz{{|{{{{{z{{zz{zz{z{z{|{{{{{zz{{{zz{{{{{{z{z{{{z{||{}{z{|{z{zz{{zzz{|||||{{{z{yzzz|z{z|{{{z{zz{{{z{{{{{{{{yz{{{zzz{{|{|{||{{{{zzz{z{z|{||zz{{{z|{{{{|z{|{{|{{{{{{{|{{{|||{z||z{{z{|{{{}||{{{{z{z|{|}{{{}{{{{z{{{|{}||{||{|{{{{{|{{||||||}{zz|||{{{||||||||{z||{{z|{|{||}{|{{{{{{{|||{||{}|z{z{{{{{{{|||}||z{{{{||{}|}|}|}||{||z{{||{|}|}|||{|{|{{{}{||||||{|{|{{{||{}}||||{{{||{{{||{||||||{{z{{{{|||{{{|{z{{{{|z{||||}}|||||{|||{|{{||}{z|{z{z{{||{|||{}{{{{|{z{||z{{|}|{{{{{{z||{|{|{|{z{|{{|{z|{{{{|{||{{{z{{y{||{{{|{{{zzzz{z{{||zz{{{z{{{{z{z{{{|{||{{zzzz{{z{{{{||z|{{zz{y{{z{{{|{{{{{{zz{z{{{z|||z|zz{z{{{{{z{|{{|{{zz{{zyz{z{|||{{{{{z{zz{{{||{||{{{z{{z{{{|z|{|{}{{z{{{{{{{{{{{|{{zzzzz{|{{{{{|{{{|{z{zz{|{{|{|{{{{z{{z{|||{|{||{z||z{{{|{{{{{||z{z{{{{{{{|{{{||z{z{{{|{||{}|||}{{{{|{z||||{||||||{{|{{z{|{{|||||||{{|||{||{|||||{||z||{|}|}z|||||{{{{|{}{{}|{}||z{|{{||{||||||}}{z{|{||||{|{|}}{{|{{{{|{|||{||}|{z{{{|z||z|{||{{||{{{{{|{|||}}~{{||{{|{{}||||}{|{{{|z{{}{|{||}}{|{z{zz{{||{{{||z{{{{{z{{{{|z|||{{{z{{zz{{||{{{||{{{{z{zz||{{{{{{{y{zzzz|||z{|{{{{{zzzzz{{z{||{{z{zzz{{z{{zz{{{{z{zzz{zz{{{z|{|{{z{{zz{z{{{{{{{z{{zz{zz{{zz{{{|{{z{z{zz{z{{{z{{{zzz{zz{y{{||{{{{{zzz|{z{{{z{z|{{zz{{zz|{{{{{{|{|zz{{zzz{{{|{{|||{{zz{z{{{||{|{{{{{{{{{z{{{|z{{|z{{{zz{{{||{{{|{{||{{{|{{{|{|||}|{{{{|||{|{{}{||}{|{{{{zz||{{{}}||{z{{|{{|||||{||{{|{{|{{{{|{|}}}||z|{|z{{||}{}|}|{z{{{|z{|{|{||||{{|{{{z|}|}|||}{|{||{{{|{|||||||{zz{{z|{{{{}||||{z{{{{{{|{|{{{{||{z|{{|{|{{|{|||{|{|{{||||||{|}||{{||{||||{{|||{{{{{{{{{{{{{|}}z{|{zzz{|{||{{||{||zzz{{{}||{|{{{{{{z{{{{|{{|{|{|z{z|yzz||{z{{||{{{{z{{{||{{||z{{{zzzz|{{||{|{{{|{{z|{z{{{|{|||{{{{{{{{{{|{{z{||{z{{zz{z{{{{|{{{{z{z{zz{{|{|z|{{|{{{{{zz{{{|{{{{{{{{{{|{z{{|{{{|{||{zz|{{|{{|{{|{|{{{z{{{||{||}{{|{{{{{{{|||}{||{{|{{z{{{{{|{||||{{{{{{{|||{{}||||||||z{||||}{}|{|||{{{{{|||}}}|{{{{|{{{{}||||||||{||{z{|}}{||||{{|{|{||z{||||||||{||||{|||}}|}~|||||z{|||}|{}||{{|{|{{||}}|{||||{y|{{|||}|||}|||{||{{{|{||}||}|||{|{||{{}}|||{{|{{{{{|{{||{{|{{||||{|{||||}|}|||{{{{{|{{{||}||}{{{{{{{z{{{|||{{{|{{z{{{{{{{|{||{zzzz{{{|{{|{|||{{{z{z{z{{{|{|{{{{z{{z{{|{z{z|{{{z{z{|z{{|{{{|{|{z|{{zzzz{{{{|{{{{zzz{{z{z|z||||{z|{zz{zz|{{z||}{zz{{zz{{{{z{{{{{{zzyz{{{|z{{}|{{{{z{{{{{{|||{{|z{{{|{zz{||{||{|z||{{z{{{{z|}|||{{{zz{{z{{z||}{{{{|{{{{{{{}||||{|z{{|zz{{{|||{|||{||{{{{{||{{||{{{{{{|{|{{}|||||{{{||{{|||{|||{}{|z|{{{{{{}{|||||{{{|||z{}{|}|||||{{{}{z{|||||}||{|{{|{{{}|}}|}}}|}|{{z||}{}||}||{{{{{|z}||||||}}|||||{|{||}|||}{{{{{|zz||||||||||{|z|{{{||}|}|||{}|{{{z{|}{{|}||{{{{|{|{|||{{||{z|{{{{{{||}{||||{{z{{z{{{||{{{||{z{{z{{||{|||||{{{{z{{y|{{{z|||{y{z{{{z{|{z{{{|zy{zzzz{{{|{{|||{zzz{{zz{{{|z{|{{{{z{z{z{|z|{{||{|zzz|zz{{{{{|{{z{{zz{zz{||z{{|{{zzz{z{zzz{z{{|{|{{zzzz{{zz{{|{{{{{{z{|z{||}{|{{{{|{zz{{{|{{{{{{{z{{zz{{{{{z{{{|{{{|{zzz{{|{||{|{{{{{|{{{{z{|||{{{{{zzzzz{{{{|}{z{{{{{z{|||{{{||||{|{{{z|{||||{||{{{{{||{|{|||||{{{|{{{|{}||}||}|{zz{{{{||||}||}{|{{z|{{{}{{|{|}||{|||{z{}{}||}||{|{z{z|||{|||||||{{|{z|||{||||||{{|{{{{}{||||}|{{{z{{{z||{||}}||{z{{{{z{||||||{{z{z{{{|{{|{{|{}{{z|{{{z|}}|{}|{{z{{{{{{|{||z}|||{|{{{{{{||{{||||zz{{z{{{|{{{z||{{{zyz{z|z|{z|{{{{{zzz{zz|{|z|{{{zzz{{z{{{z{{|{{{{{{z{z{|zz|z{{|z{{zz{{{||{{y{|{|{zzz{zz||{{|{{z|{z{y{zz{{|{{{{{{z{z{{z{{{{{{{|z{{{{{z{{z{z{{|{{{zyzz{z{|{{{|{|{{z{{{|{{z{{{{{{|{|z{{{z{|{|{{{{{{{{z{{z{{{{{{{||{z{z{z{z|{||{|}|{|{z{zzz{{|{{|||{{{{{zz|z{|||{{{{{{{{{{{||z|{|{||{{{{{{{{|{||{|{}{{{{{{{{|{|}{|{|z{{|{{z||}|{{}|{|{z{||{||{}{||}{|{{{||{{}}||||{|{|{{z|{|||||{||{z{{||{{|{}||{|||{{{{{{{||||||}|{||zz{{|||z|||}||z{}{{{z{{||{||||{{{{{{z{|{|{|||{|{|{{{{y||||}|}z{|{{{{|{{}|{|||{|{{{{z{{|||||||{|{|zz{z{{}{{{||z|{{z{z{{|{{{|||{{{{{{{{z{||{|{{{{{z{z{z{|zz|{{{{{{z{z{z{|{{{{{{zz{{{zz{{{|{{|{{{{{{z{{{{{|y{|||{{{zz{z{z|{{{|||{z{z{zzzz{{{{{{|{{zz{zzz{{z{{|{{{z|zz{z{z{{|{||{zzzz||zz{z{{||{{z{|{zz{{{{{|||||{|{{{{{{{{{{||||{y|{{{{z{|{{|||{|{{{{{{{{||||{|{|z|{{{{{{||{{|{|{{{{|{|z{|}||||||||z|{|{||||{}|||{{{|{{{|{||}||{|z|{||{||{|{||}}||z{{|{|{|||||{|}|{|{|{{|{|||}}}{|||{{||||||||}||{{{{{z|}|{}|||||||||{|||{}|{}|}{||{{{{||}|{{|}|{{{{{|{{{||}|{}|{{|z{{{{|||||}|}||{|{|{{|||||}}}{|{{{z{{|||||||||{|{{z{{|{|||||{{{{{{{{{{||{{{|{{{|{{{zz{|{{||{|{{{{z{{z{{|{{||z{{{z{zzy{{{z{{|{|{z{{{{{z{{{{{{{zzzzzz{{z{|{z{|{{{y{zzzz{||{{{{{{z|zz{{zz{|{||||{{zzz{{{{{{z{|{{{{zz{z{zz{{{{|{|{{zzz{{zz{{|{||{|z{zzzzz{{|{z{{{|z{{{z{{z{z|{||}{{{{zz{|{{{{|{{}z{zz{z{z|||||{|{|zz|z|{{{|{{z||{{z{|{{{{{|{|{{|||{z{|{||{|{|}|||z|{||z{{{||}|}}||{z{{{{{||||}||||{{{|{{{{}|{|{|||{|{z||{||{{|||||{{|}{|||}|||}|}|{{|||||{||||{|||z{{|z{{{||||}{}|{|||{{{||||||{|{{|{||{{{||{}{|{|{{||{{{{|||{||{{{{z{z{||{|{{||{{{|zz{zz}||{|}{}|{{{zy{z{|{{|{||{{z{{{{{{z||||{|{zz{{{zz{{{|z{||{{{z{{zz|{{{{|||{{{z{{{zzz{{z{{{{z{{{z{z{{|{z|{zzzzzz{z{{{{{{{{zz{z{zzzzz{|z{{{{{{zz{zzz{{|z{|{{{zz{{zzz{{{|z{{|{{z{{z{z{{{z{|z{|{{zzzz{z{{{{|{|{{{zzz{{{{{|{{{{{{zz{{{z{|{{z{|}{z{zzzzz{y|{||{{{{{{{{{z{z|{{{{{{{z{zzz||{{{{{|{{{{{{{{z{{|{{{||{{{{z{{z{|{|{||{{{{|||z|{{||{|||{{|{{{{{|||||}|||{{|{z{z|{}||}}|{{{{{zz{|||||{||z{{{{{{{|{}{||}{|{z{z|{{{||{|||}{z{|{{{z|||{|{|}|{{{|{{{z||{|}||||{||{|{{|||{|}}{{{z|{|{||{|{|||z{{|{{{{{|{}|||||{z{{{z{z|{|{|||{|{{{{{z{||||{}}{{{{{{z{z{||{|{||{{{{{{z{{{|{|||{z{{{{z{{{|{{z}|||z{zz{z{{}{{{{|{{|zz{zzz{|z{||z|{{{{zz{{z{{{||{|{zzzzz{zz|z{{|{z{{{{|z{{{{z{zz{|z{{z{z{{{{{|{{||z|zz|zzz{{{{z|{z{{zz{{zz{{z{|{{{{z{zzzzz|{{{|||{{{z{{zzy{{{{{|{{z{{{z{{||{{||{{{{{{z{{{|{{{z|||{|z{zz{{z{{{{}{||{z{z{|{z|{{||||{zzzz{{{{|{{|||||z{{z|{||||{{|||{z{{{{{{||||{{{|{|{z{z|{||||||{{|{{{|{{{{}{||{|{|{{z|{{{|{{||||}z||{|{{{{|{{||||||{{|||{|||||||}|{|z{||{{|{||}|{|{|||{|{||}{{{|}||||{|zz||{{||{~{{|z{{|{{||{{{|}{{{{||||||||{|}{{||z{z{z{||{{}{|{|z|{{}z|||z||{|{{{{z{{|{|||||||||zz|z{{|{{||{{{{{|{zz{{{z{|{{|||{z{yy{z{{z|{{||{z{z{zzz{{|{z|z{{{{{zzzz{{{{{{{{{{zz{{zz{{z{{|{|zzz{{zzz{{{{{||{{z{zz{zz|{{{||{{{|{|zzz{{{z{{{{{{zz|{{{{{{{{{{|{{zzzzz{z{{{z{|{|{{zz{{{{{{{{{||{{z{{{{z{|z|z{{{{{z{z{z{z{{{{{{{|{{{z{{z{|{|||{|{{|{{{{{{{||{|}||{{{z{{{{{|z|z{||{z|z{z{z{||{|{||{{|zz{{{{{||{{||{{{{zz|z{|{||{|}{z{{{{{z{|||{|||{z|{{zz{{|}|||{|{{|{z||{|||{{||{||z{zz|z{||||}|}}{{|||||{{|||}||{{||{z{|{|{{{|||{|{{|{{{{||||}||{{zz|{{{{|{|||||}{{z{{||{}||z|}||{{{{{|{|||||}|{{{{{{{{{||}||{||z|{|{z{zz||{{|{}|{{{|{z{{{|{|{|||{z|{z{{{{{|{{}|{{|{{{{z{{{{{|{{{||{{{{z||z||{{{{{{zzz{{|||{||{{{{zz{{{z{|z{{{{|{z{|z{{{{{{{{|{|{zz{z{zz{z{{{|{|{z{|z{z{{z{}|{|{{{{z{z{z{{{|{|{{{{zzzzzz{||{z{{{zz{{z{z{z{{{||{{{{|{{{{z{|{z||{{{zz{zz{{{|{|{|{{z{z{{{y{{{|{||{{{z{z{{{{{||||{||{{z{{{{{|{||{|||||{{{{z|{|{{{|||{{z{||z{|{|||||||{{z|||{|{|||||}{{||{{zz|||}}|||{z|{{{{{{|}}||}||||{|{|{|{|||}||}{|{|{||||||{}}}{||||{{{||}}}|||{||{|||||||||{}|||{|{{{||||}}|}||{||{{{{{|||||||}|||||||||||}|}|{|z{z{{{{}|}{|{|{|{{{{|{|||||{|}{{{z|{{{{{||{||}{{{{{{{{{{|{{{{|{z{z{{z{{{|{{{{||{{{|{{{{|{|{|{{|{zz{{{|{{{|{{|{{zz{z{zz|{{{{|{{{zz{zzzz{{{{{{{{z{{z{z{{{{{{{|{{z{|{z{{z{{|z{{{{{z{zz{zx{||{{{||{z{{{zzz{|z{{|{|{z{z{zz{|{{{{{{{{{zzz{{z||{{{|}||z|{{{z{{{|{{{{|{{{{z{{|||{{|{{|{{{{zz{z{||{|||{z{{|{{{{|{|{{|{{z{{z{z{|{{|{z{{||{z{{|{{||}{|||||{{{{|{{||||||||{||{z{{z||{||||}|{{{{|{{|||}}{}||{zz{z{||}|}|}}||||z{||{|}|||{}{}{{{||{{{}|||}|}|{||{||{||{|{|{||{{|{z{|}|||||||}{|{{{{{|||}|}{|{|{{||||{||}||}|||||z||{{}|}|{|{|||z{|{{||||||{||{||{{z{{||||||{{{|{{z{||||{{||{|z{{|z|z|{||{||{{{{z|y{zz|{{{{||{z|z{z{{{||{{|||z{{zzz{z|{{{z{{{{{{{zz{{{{{{{{{|{{{z{{{{{{z|{{||{{zzzzzz{{{{{{{{zz{zzz{{z{{|{|{z{{{zz|{z||{{{|||{{z{{z{zzz{z{}{|y{zzzzzzz|{{{{{{{z{{|{zz{{{|{|{|{zz{|zz{{||{{|{{|{{{zz|z{{z|{|{|{zz{z{{||z{{||||{{{{{zz{{{|{||{{|{{z{{{|z{{{|||z|{z{{{z{||{{{{{{||{{{|{|{|{|||||{{|{|{{|}|||||||{{||{{{{{{||||||||{{{{{|{~z{||{|{{{{|||{{}|||{{|||{|{|z{{~||}|}|||{||{|{{{|{||{|||{|||{|{{}{|{|}{{{{{|{||}|||||}||||||{|{||{{|}||||{|{{{{|{|||{}{{{|{z{{|{|{|||||{{z{{|{{||{||||{|{{{z|{}||{|}|}{{|{zzz{|{{|{||{zz|{{z{|{{||{|||{{zz{{zz{{|||||{{{zz{z{{|{{|{|||{z{y{{{|{{|{z|{{{{{{y{{{{{z|z{{|{{zz{zz{z{|||z|{z{z{zzzzz{|{||{{|{|zzz{z{|{{{|||{{{|zy{z{{{{{{||{z{zzzz{z|{{{|{{zz{z|zzz|{{{{{{{{{z{zz{{{{{{z{{~z{{{{y{{{{{{{{||{zzz|{{{{|{|{||{zz{z|{{{|{{|{|{{|{{{{z{z{||{{||||{{{{{{{{|||{{{|{|{|{|z{|{{{}||{|{{{|{|||||{{|}}|{z|z{|z{{|}}||{|z{{|{{|{||{|||||{z{{|||{||{|}||||{{z|{{|}||}|}||{{||{{|{|{||}|||{{||{{{||{{|||}||z{||||||}||||}|z{{{{{{{|||||||||z{{z|||||||}}||{|{z{|{|}|{|||{z{{z{{{{{|}{{||{{{{{{{{z{{{|{|{{{{{z{{z{|{{{|{|{{|zzz{zz{||{z{{|{{{zzz{{zz{z{|{|zz{{z{z{{{{{zz|{|{{{{{z{z{{|{{{{{{{y{{y{|{zz{|{{{y{z{z{z|z{{{{{{zzzz{zzz{{{{{{{|{{{zzzzz{{{|{{{z{zzz{|zzz{{{{{|zzzzyzz{z{|{z{|{|z{{{{{{y||||{{{{z|zz{{zz{{|{z|{{|{{z{z{{|{{z{|{|{{{{{zz{z{{{{{|{{z|{zz{z{|{|{}{{{{zz{z{{{|{{{|{{{{{{{{{{{|{|{||{{z{{{{{z|{|{||||{z{|{z|{||||||}{|{{{z{yz|{|||}{||{{{||{{|||||}|}|{{|{{|{||||||||}|{|{}|{{}||}}|}|{||{{|{|||||{|||{{|{{{|||||}{|||{{||{{{||}|||}|{||z{{{||{||||}||{{{{{{{{|{|||||{z{{z{{{}{{|||}|{{|{{{zz{{|{{{{||{{{{{{{||z{||{|{{z{{{z{{|||||||{zzzz{{z{{|{{{||{zzz{{zzzz{|{|{{z{z{zzz{z{{{{{{{{z{zzy{z{||zy|{{yzz{{zz{{z{{{z{{{zyy{zz{{z{{{|{z|{zzyzz{z|z{{|{{{{{{z{zz{z{{z{||{zzz{zzzz{{z{|z||{zz{z{zz|{{{|z{yz{z{{zy{{z{{{{{{{zz{{zz{{{|z{|z{{{zzz{{|{z{|{{|{{zzz{{{{||{|z{{{z{{zz{zz|z{}|z|{{|zy{{{{{|z{{|{{{{{{{{z{||{{|{|||z{|{{zz||||{||{||{{{|{{|{|z||{{{{{{z{{{||{}|{||{|{|{{{{|||}|{{|z{{{{{z||{{||||}|{{{|{{||{|||}}|{{|{}z{||{{z|}{|{z{{{{||||{|{}||{{||z{{||||||{{{{{{z{|{{{|{||{|{||{{|{{|||{{||{{{{{{{{z|{{|{||{{{|{{z{z|}||{|}|{{{{{{{y{||{||}}{{{z{||z{{|{}{||{zz{{z{z{{{||{{{{{{zz{z{{|}{{}{{{z{{{z{z{|z{{{{{{{zzz{zyz{{{{{|{{{{zz{{z{{{{|{|{z{{zzz{{{{{{{{||z{z{{zz{z{|{{{||{{z{z{zz{{{{z|||{z{{yy{z{{{{{|{{{z{zzz{{z|z|{||{z{{z{z{{{z{z{z|||zzz{{{{z|{zz{|{{{zzzz{z{{|||{{|{{{|zz{|{{|{z{||{{|{{{{z||{{||{||{{|{{{{{||z{z{|{z{{{{z{{}{{{|z||{{{{{||{|||||}|||||{|{{|{{||}{|{{||{{{z}|{|{|||{{|||{|{|||||||||{|{||{{||{|{|}|}{{{||||{}|||}|||{{|{{{|||}}|}{||{{{{|z|{|}|{}|}|||||||}{}||||{|}|z{{{{{{{|}{|}}|z||{|{{||{}|{||{{|{|z{{{|{{z|{|z|zz{{z{||{{{||{|{{{z{z|{||{{||||{{{{|{z{|{{|{{||z{|{{{{|{|{{z||}|z{zzzz{{||{{{{zz{z{z{z{{{zz{|{|{z{{{{{|{{{{|z{{z{zy{{zzz{z{{{{zz{{{zzz{|{|{{{{z{{{zzyz{{{{|z|{{{{{z{zzz{{{{{||{{{{{zzzz|{z{{{{|{zz{{z{z{{{{|{|zz{z{z{zz{||{{||{{z{{zz{{z{{{||{z{{zz{z{{||{||||{z{{z{z|{{{{{{{|{{{|{z{{{||{{||{{{||{{z{|||{{{||{|{{|z{z|z|{{||||{|{{{{{||{}|{||{{{{|{|{{|z|{}}|{|{|{z{{{|{{||}{|z{|zz{{||{|{}|{|{{z{||{||||}|}{{|z{{|||{|}}{||}|{{{{{|{}||{||{||{{{{{{|{|||||}|||{{}{z{{}}}|||{{|{{{{z{||{{|||}||{{{{{{|{||}|||{{{{{{{{|||||||{{z{{{|{{{|||||||{{{{zz{{{||{|||||{{z{{{z{|{{|{}|{{{{zz{{{|{|{|{|{||{zzzz{{{{{|{|{zzzz{z{zz{{{||z{{{{zzzz{z||{{{|zz{zzz{{|{z|{{{{z{y{z{z{{{||{{{z{{{zy{zz{z|z||||{{{zzzzz{{||{z|{{z{zzy{{z{{z{{|||{zz{z{zz{{z{|{{zz{{{{zyz{{{{{|{{{zzzzy{{||{{|{|{z{{zz|{{{{{{|{}{z{|zzzz{{|{{{{|{{{{zz|{{{{{{{|{{{|{{z{{{{||{{}|{{{|{{{{{||{{|}{{{{{{|{{z|{{{}|{{{{{{{{{||z|{{|{{{z{{{{{||||||}||{z{|{{{||{{|||}{|{||{{{|{||||}{{|{{||{{}|{|{||||{{{|{{|{||{||{||{{{||{{||||||||{||{{{{{{{||||}|||{{{|||{||{||}}|{{z{{{z||{||{|||{|z{{{{{|{{}{{|{{{{{z{z{{|{|{||||{zzz{{|{||{|}|{{z{z{{{||{{|{{|{{{{{z{{z{|{{||||zzzyz{z|{|{{{{|zz{zz{{z{|z{z{|{{zzz{{zzz|z{z|{{{{z{|zzz{{{|{{{|yzz{zz{z{{z{{{|{{z{zzzzz|{{{{{{zzzz{z{zz{|||{{||z{{{z{zyz{{{{|{|{{zzzz{zz{{{{{|{{{z{{zzz{zz{{||{{z{{{z{{||{z{|{|{zz{zz{z{|{{{|{|{{zzz|{{{{|{{{|{{{|z{{{z{{{|{|{{{{z{zz{z|{{|{|{|{{z{{zz||||{||{|z{{z{{{{{|||{|{|z{{{{z{z|{||{|z{{{{{{{{{|||{{||{{{{{{{z{{|||{||||||z{{{||z||||{}|{{{{{zz|}|||||||{{{|{|{{||||}||}{zzz{{z|{{}|}~||{{{|{{{|||||}}}|{{{{{{{||{|{{}{{{|{{{{{z|{|||||{{{{zz{{|||{{{|{{{{{{{{{{}{|{|||{{z{zz{{z{||{||||{{{{z|z|{{|{|}|{z{{z{{z{{{|{{|||z{zyz|zzz{{|zz|{{{{{z{z{{{{z}{|{{{{zzz{{|{{{{|{{z{{{zz{z{{zz|zz{zzz{zz{||{{{{{z{zz{z{zz{{{{|{{{z{{{{{yz{{{{{z{|{{zzzyzzz{{{{|z{z{zzzzyz{|z|{|{|{z{{zz|{{{{{z{||{z{z{y{z{{{{z{{{{|z{{z{{{{|{{|||zz{{|zzzz{|{{|{|z|{{{{{{{{z{{{|{{{{{{z{z|||z{|{{|{|{y{{{{|{|{||{{{z{{|z{{||||||||{|{{{|{|{{|{||||{||{{{{|||||||{{z{|{{{{{|}{}|}|{{{{z{||||||}|||}{{|{|{{{|}||||{{|||{{{{|||||||{|{{{|{|{|}{}||}}||||{|{{|{||{||||{{{|{{{{|||||{|{{||{{{||||}||||{{|z|{{|||}z||{|{{{z{{{y{{{|{{}}z{{{z{z{{{{{||}}{{z{z{z{z{}||||}{z{{z{{z{|{|{{zzz{z{zzzz{{{z{{{{z{{z{{z{{{{zz|{{{z{z{zz{{{||zz{{|zz{yzz{{{{{z|{|zz{zzzzzz{{|{{{{zzz{z{zz{{{|{{{|{|{zzz{{z{y{{{|{zzz{zz{zz{{z{|{{{y{zz{|{{{z{|{||{zzzz|zz{{{{{{{{y{{z{{{z{{{||||{{{{z|z{{|{z{|{{|zz{{z{{z|||{|{|||{{{{zz{{|||{{{|{{{zzz{|||{|{{||{{z|{zz{|{|{||||{zz{|{{{{{|||{||{{|{{|{{||||{||}{{{|z{z{|{{|{||{{{|z|{||{||||||||{|{z{|{||{|{}|||{{|z{{y||||||}||{{{{{{||{}|}|{||{{{|{{|||{|{||||{{{zz|{|||||{}}|{{|{|{{|||||{}|{{{{{z{|{||{|||{{{{{{{{{|{|||{|{{{{{{{{z{|||{{||{zz||z{{{{|{{||{{z{z{{{{{{{{{{||{{zz{{zz{|z|{{{|z|{z{zzz{{{{||||zz{{zzzzz{{|zz|{zz{z{zzz{{|{{{||zz{zzzz{{z|{{|||zz{zzyzz{z{|{|{{{zz{zz{z{|{{{|{z{{z{zzz{{z{{{{{|{{zzz{zzz{|z{{|{{{{{zzzzzz{{{|{{{{z{{{{z{{{|z||{|z{z{z{z{{{|{z|{{|{{{{{{{|{{{{{|zz{zz{{{{{{z{{|{{{{{{z{{{{{{{||{{{{{{{{z||{{z{|{{{|{|{{{{|{|{{|{{{{{{{zz||||{}|}{{{{|{|||{|{{{|}|{{{{{{z{{|{|||{{z{{{{z{||{|}||}{{{{z|{{{{|{|{|||z{{{{{|{}||{{}||||{{z{{||}|{||||{{||z||z||{|||||{{z{|{|{}{{}|||{{{{{{|{||||{}}}|{{{{{zz{{{}|||{|{{{{{{{{||{|{{|{{z{{{{|{{|}{{||z{{{{z|{|{||{{{{{{{y|zz{||{|||||{{{{{{zzz{||{{||z{{{z{{z|{{{{|{||z{z{{{y{{{z{{{{{z{{{zzz{{{{z|{zzz{z{zz{|{{{{{|{zy{z{{zz|||{z||{z{z{yzy{{{{{|z||{zzz{z{z{{||z|||zzzzzzz{{|{{||{{{z{zz{zzz|{{{{z|{zzz{z{{{{{{{{||z{{z{z{z{{{{|{{{{{{{zy{z{|{{|{||z{{{{zz{|{{{{{||{{zz{zz{{{{||||}|z|{{zzz||{|{{|{{{{{{{{|{|{{z{|{z{{z{z{|{|}|||||{|{z{||{||{|{}||}z{{{|{|{|{|||}}|{|{|{{|||||{||{|{|{{||||||||||}{{{z|{{{|}|}}}}{{{{{{{|{||||||}|{{{{{{|||{||||}}||{{{{|{|{|}}|}||{|{{{{||||{}|||{||z||{{{|{}{||}{{{|{{{{||||}}{{{{{z{{{z{||{{{|||{z{{z{z|z|{{||{{{||{{{z{{|z|}{|{z{z{z{{{{|{{{}||zz{{z{y{{{|{{{{|{{z{z{{z{|z|{{{{{{{y{{{{{{z{{|{z{{z{{z{{{{|{{{{{z{{{z{{{{||{{{{{zz{zzz{{{{{{||{{{zzy{{{{||z{{{{{{{zzz{zz{z{{{||zz{z{|{zz{z{{{{|{{{zz{zzz{{{{||{{z{{zzz{{{{{{{{{z{{{z{{{{{{{{|{|{z{{z{{z{|}{|{|{{|{{{yzzz{|{|{||z{{{zz|z|}{|{{{{{{zz{{z{{{{{||||{{zy{z|{||||||||{{|z{{|{|}{|{|}|{{{|{{{{{|}{{|{{||{{{z|{|}|}{||}|||{|{{|{}{||||}|{{|{||{{}|}}}{||{||{{{{{{{{|||{|{{{||{}{||{|}||||{{{{{{||||||}|{|{{z||||{{|||}}|{|{{{{|{||}|{||{{|{{||{|||{|{|{{{z{{{|z||}{{{{|{{{{{{zzz|{{{|||{{z{{{{z{{{{|{|{{{{{{{zz{|z{z{{{|{z{zzzzzz{|{{{{zz{{z{{{z||||{|{{zzzzzz{{{{{z||{{{{{zz{zz{{|{|z|z{z{zz{{|{|{y{|{{yz{z{{zzz{{{|{{z{{zzz{z{{{{|{{|{zzz{{{{zz{{{|z{z{{z{z{yz{{z{||{zzzz{|z{{{{{{{|{|z{{{z{z||{|{|{{{{{{zzz{||{{{|z|z{{{zz{{{{|{{|||{{zzzz{z{|{{|}||{{{{|{{{{||{{{{|{{{{z{z{{|z|{{||{{z|{{{{{|{||||{{{{{{{{{||{{{|||z{{{{{{z||||||{{|{{{|{{z{}||{||||{{{{|{||||}{||||{{||{|{{}{{||{|{z|{{{{{}|||{}|||z{{{||{{|||||||}{|||{{{||z|{||||{{{{||{{|||||}|||{{{{{{{|||||||{{{{{z{{|{}|{{z{|zy{|yz{|{{{{z||{zz{zz{||{{|{||}{{zzz|{{{{{|{|||{z{{zz{{{{|{z{|||{zzzzzyzz|z{|||zz{{z|zz{{z{{|{{{{z{|{zz{{{z{{{{{{{zz{z{zzz|{{{{zz{zz{zz||{{{{|{zzzzyzy{{z{{{z{{z{{{yz{z|z{{z||{{zz{zz{zzz{{{{{z|zz{{z{{z{{z{{|{zz{z{z|z{{{z{{{{{z{{{z{{{{{{{|||{{{z{zzz|{{{z{|{{z{{{{{z{|{{|{{|{{{{|zzz{{{|{{{{{{z{{{{z|{||{{}{{{||{zz{{||{{{{{{{{{{|{|{||{|{||zz{{{{{z||}|{}||{{{||{z{||{{||}||{|{{{{{|}||}|||||{{{|{{{||{|||{||||{{||z}||{|}}|{|{{|{{|{{|{}}||{||{{{{||||{}|||{{|{|z||}}|||{|z|{z{{z{{{|}}||}{|{{|z|{z}||{|||{{{{{{|{|{|{z|z{{{{{{zzz{z{{{{|{{y{zz{{{{{{{{|{{zz{z{z|{{{{{||{{z{zz{yy{{{{|{{{{{{z{zzz{{{{{{|{{zy{z|z{{{|{{{{{{z{{zz{zz{z{z{{{{{{z{z{{{{zz{z|{{z{zzzzz{z{{{{{|{zzzzzzyz{z||{{{|{{z{zzzz||{{{{{|{z{{zzzzz{{{zz{|z{{zzzzzzz{{z|||{zzz{{{z{{{{z{|{{y{z{z{{|{{|zz{{{z{zzz{{|{|z|{|zz{y{zzzz{{{{{||{z{{z{z{z{{{|||||{{{z{{zz{{|z{z|{{z{|{z{z{|{{{{||{z{z{|{{{{||||{|{z{z{z{{||{|||||{{{z{z{z{{|}|{|{{{|{|{{{{|{{|{||{{|{{{{|{{{{|||||||{{|{z|}|||{|||{{|{{{{||{|{|||}{z|z{zz{|{||{{|{{{{|{{|||{|||||{{{{|{{z{|||||{||{{{{||z|}{||{}||{{z{{{{||{{||{|{{{{{{zzz||{z||}{z{z{{z{|{{{||{|z|{{{{zz{{|{{{{|{{zz{z{{{{{{|{|{{z{zz{zz{{{|{z{|{zz{z{{z{{|{z||{{z|z{zzz{||{y{{zzz{zz{{zzz{{z{{{{{zz{y{zz{z{{{||{{z{{zzzz|{|||{{z{{zyzzy{zz{{{{|{zzzzz{zzzz{zz{z{|{z{zzzz{{z{|{{z{z{z|{z{{{{{{|{|zz{zz{z{|{{{{{|{z{{zzzz|{{{z|||{{zzz{{{{|{{|{{|{{{{{zzzzzz|{|{{|z{zzzzzz{||{{|{{{{|{z{{|{{z{|||{{{{{z{{|z||{|||{{{{{|{{{|z{|||{{{{{{|z{z}{|||{{|{{{{{{z||{|{|||{{{{{|{{{||{||}||{|{||{{|||||{|}|{{{z{||}|}|}||{|{{{z|{||{{|{|}|}{z{||y||}{}|||{|||{||z{{|{||}|||{z|z{{z{{{|{|||z{|{{{{|{|||||z|{{z{z{{zz|{{{||||{{z{zzz|{|{|{{||z{zzz{z{{{{{||{{z{{z{y{{z||{{|z{|{yzz{y{{{|z{{|{{{{{{{zz{z|{{|{{zzzzzz{{{{{z{{|{|{zz{z{{{{|{{{|z{zyz{{z{{{zz{|{{{{zz{zz{z{{{{{|zz{zyzz{z{{|y}{{{{yzzy{{z{zzz{{||zzyzyzzzzz{{||{{z{{z{z{{{{{{{|{{{{{{z{{{{{{{z||{zz{{zz{||{{z{{{zz{{{{zzz{|{zz|{|{{{{zz{z{|{{||{y{{{{zzz{|||{{|{{{z{{{{|{{z{{||{{{{z{{z{{{{|||||{{zz|{{|{|||{|||{{|{|{zz{|{|z|||{{{{{{{{{||{{||||{{{{|{|z{||{}|{|{z|{{|{{}|||||}{{|{{{{{{|{|||{}||{{|{{||{|||||}|{{|}{z{}{{}||||{{{z{zz{{||{|||{{{|{z|{{z||}|||{|{{z{zz{|{|}{{{{{{{zzz{z{||z{z||z{{z{{{{{|{{{{||{{{z{{z{{{{{||{|zz{{zzz{{{{{{{{|{{zz{{z{{{|{||{|zzzzzz{{{{z|{{{{z{z{{zz{{|{{{|{{zz{{{{zzz{zz{z||zz{zz{{zz{|{{{{{{zzyyz{z{||{||{{{{{zy{{{{|z{z{||z{{z{zzzz{{{{{{{{|{y{z{{{{{{z|||{{{{{{|z{{|{{z}{{zzz{zzz{{z{{|{|{{{zzy{{{z|{|{{|{{|z{{z{{{|{||{{{z{zzzzz{{|{{|zz{z{{z{zz{||||{}|{z{{|{z{{|{z||{|{{{{||z{|{{||{||zz{{|z{z{{||||}|{{{{{{{{{|{}{{|{{{{{|z|||}|}{{|||{{{|{{{|||||}{||z{|{{{{|||}|{}{|{|{{|{{||{|{||{|z{{|z{|{{{{||{}||{z|{|||}}{{|}|z{{{|{{z{||}{||}||z{|{{{||{}|{||{{{{{z{{{{|{{||{{|{zz{{{z{z{{{|{|zz{z{|z{{|{{||{zz{{z{z{|{{|{|||{{{{{zz{{z{{{|{z{{zz{z{{{{{||{|{{{{{z{{z{|{{{{{|{z{{|yz{{{{|{{{{{{{{z{zzz{{{{{z{z{zzzy{{z{|{{|{{{{z{{{z{{{|{{{|{{{{zzzzzz{|{{|||{z|zzy{yz{z{z{{{|{{y{y{z{|z{{{{{zz{{{{y{{{{z{{{{{{zzz{z{{{|{{{||{{{{|{{{{{|{||z|{|z{{zz{{|{z{z||{z{zz{{{|{{||{|{|z{|{zzz||{z|z|||{{z{{z|{||{{||{{{{z{|zz{||{|||{{{{{{z{z||{||}||||z|{{{{{{{}|||{|{{{{{|z||}{|}z}|{{z{{|{{||{||||{{{|z{{z{||{||}|}z{{z{|||||{|}|||{|{{|{z{|{}||||||{{{z{{|||||{}}|{|{{||{{||{{|||{{z|{{{{{{|{{}||{{zz{{{{z{|{|{|{{{{z{y{{|{{||{||{zzz{z{{{z|||{|}||zz{zzz{{|{{||{|{zzz{{z{{{|z{{zz{zz{z{z{{|{{{{|z{z{{zyy{{{{{{{{{z{{{z{y|{{{{{{{z{{{y{{{{{{z{{{{zzzz{z{z{{{{{{|zz{{yzzyz{|{{{||{{{{z{{zyzz{{{|{{{{{zzzzzzz{{{{{z{zzzzz{{yzz|z{|{zzyzzz{zz{{z|{{{{{{{zz{{{{{{{{{{z{{z{y{{{{{{z{||zzzzzzzz|{{|z||{{{{|{z|{z|{{{|{{{{|{zz{z{||{|{|{{z{{z|z{{{|{{|{|{{{{z{zz{{|{{}|{{{|{z{{{{{{||{}||z{|{{z{{{{||{}||{|{}{zz||{|{{}|||z{{||||}|{}|{||{|{||{|{}|||||||{|{|{{{||}{|}|||{|||z||{|||||}}{{z{|{||}||||||}|||{||{{{|{|{|||||{{{z{{|}{{{{{{{{z{{y{{{|||{|{|{z{{{{yzz{{}{{||{zz{zzzzz{||{{{{|{{zz{{z{{z{{|||{{{{z{z{{z{|{{{{{{zyzz{z{{|{zz{{zzyzzzzz{{z{{{zz|{{{zyzz{{{{{{{{zzzzzzzz{{{{zz||z{zzzzzz{{{zy{{|zz|zzzzz{{{z{{{{zz{{zz{z{{{|z{||{{yzzzzzz{zzz{{zzzz{{zzzzzzzz{{|{zy{z{{yz{{{{{{z{zzzzzzz{|{{z{z|zy{{{z{{{{{{{z{|{{z{z{yz{|{{|{{|{z{z{z{{{{{{z{|{{{{zzzzz|||{|{|{{{z{{z{{z|{z{|{|{{{z{{zz{{{{|{{{|{{{{z{{{||}{}||||{{{{z{||||{{|||{zz{{z{||{z|{|}{z{{{|{|{|||}||}|{{{{|{{||{}{{|||{||{{{z{||||||{|{{z|{{{{{{|||||{|{{|z{{{|{{||||||{{|{z{||{||{}|}z{{{{{z{||{{{|}|z{{{{{{|||{{||}z{{z{zzz{{|{z{{{z|zz{zzz{{{{{{||{y{zzz{z{{{{{|{|{{{zzzzz{|{{zz{{{z{zzy{z{{{{{{{{zz{{zz{z{{z{z||||z{y{{zz{||z{|{{zz{{z{zyz{{zz|{{{zzz{zy{z{{{{{{z{z{{zzzz{z{{{|{z{{z|yzz{{{z{{{|{z{zzzz{z{z{{{{{{{z{yzz{zz{z{{{{|zz{{z{{{{{{zz{{|{{z{yy{zz{z{{|{{zz{zz{z{{{||{{{|{{zzzzz|{{|{{{|{{{{{{z|z{|{{{z{{{z{{z{z{zz{|{{|{{{|{{|z{{{z{|{{{{{{{z{{{z{||||}|{{{{|{}{{zz|||||{z{{z{z{{||||||{|z|{{||zz||||{||{|{zz{{|{|{{{||||{z|{{{{{}||||||{z|{{zz{||||}||{|{|zzz{{|{{}{|}|{{{{{{{|{||{|||~{{|z{{|{|{|||||z|{{{{{|{{|{}|||}{|yz{z{|||||{{||{z{{{zz{{|{{z{|{z{{{{{z{|{{{z{||{{{zzz{z{{|{{|||{zzzzz{{z{|{{z|{{z{z{zzz|{{{{|{|z{{zz{{zz{|{{|{z{{{zyz{z{{|{z{{{{{z{{{{{{|{{{z{{{{{z{{zz{{{{|{{{{y{{z{zz{|{{|z{{zzz{zz{z{{{zz{{|zzy{{z{yz{{{{|{{{zzz{zzz{{z{|||{zz{{{z|y{{{{{{|{z{{{z{z{{|{{{{|{z{{zzzz{{{{z||||z{{{{{y{{|{{|z{{{z{zzzz{{|}{{|{|{z{z{{{{{||{{{{}{{|z|{z{z||{{{|{{z{z{{z{{|{||}|{{z{{{z||||{|{||}||}{|{z|{|{||}|||{{{|{|{||{|{||{|{{||}{{||{|||{}||z{{{|{z}{||}}|||{{z{z{}||||{|{{{{{|{{{{|||{||}||{||}{{{|{{}|{|{{{z{|{{{||||||}|{z|z{z{||||||{{|z{{{z{z{||{{{{{{z{{|{{z{|{{{{{|{{zzzz{zz{{|{{{|{{zzz{zz{z{|{||{{yzz{yzz{{{|z{{{z{{{zzzz{{{{{{{{{{zz{|{{{|{z{||{{{z{zyzz{{|z{||{{{z{{z{{{z|{{{z|z{zzzz{z{z{{z{{z{zz{y{zz{{{{{{{{{z{{z{{{z{||{{|z{z{zzz{y{z{zz|{{z{{{{{{y{{z{z{{|{z{z{{{yyz{z{{{{{{z{zz{y{{{{{{{{{{{{{z{z{{{{{{{{zz{{{{{{{{{|{{|{{zz{zz|z{{{{|}{{|{z|{z{{{|{{z{|{{y{{{zzz|{{{|{|{{{|{{{z{||||||{|{{|z{{{{{{||{||}{y{{|{{z}{||z|{{{z{z|z{{||{||{|||{|{{|||||{{{{{||{{{{{{|{}}{||||}{{|{z{|{|||||{|{{{{|{{{{{||||||{{{{|{{|{|||}|||{z|{|zzz||}||}}}||{{{|{z|{||{||||{{z|{{{|{||||{{{zzzz{{zzz{{z{{{{{{y{z{{{{{{{{|{{{zz{{|{{{||{{||zzzz{{zzz{|{{{{|{zzzz{{z{|{zz|{|{{{z{z{y{{zz{{{{|z{z{{zz{{{zz{{zz{zzz{zzz{{{{{z{{zzzzzzyz{{z{{{zzzz{zzzz{{|{z{z{{{zzzzzzz{{{{zzz{z{{{yzyz{{zzz{{zzzz{z{{{|{{z|{z{{z{{{zzz{z{z|{|{zzz{{zz{{|{{z{{{{{{zz{z{{z|{|{{{{zyz{{zz|{{{{{{|{{{{z{z{z{{z|{|{{{z{{{{{|{{{{||{{z{zz{{|{|{{|z||{{{{|{{{{{||||{z{{{z{{{||{||{||{{{{z{z{z{||}{|||{z{z{z{|}{{||}||{|{{{||||{{|}}|{z||{|z{{|||}|||||{{|{{{{{||||{|{|{{z{{|{{{|z||}|{{{{z{|{{{}{}||{|{{{|{|{|{||}}|{{z{{{{{{|||||||{{|{z{{z|{|{||||{{{zz{|{{{{{z|{|{|{z{{{{{z|{{{|||zz{{zz{{{z{||}|{{{{{|{z{|||{z|{{z{{zzz{|z|{||{|{{zz{{{z{{{{{{|z{z{{zzz{|z}|{{{|zz{{yz{z{{{|z{|{{zzz{y{zz{{z|{|{zz{{zzyz{{{|{|||{{{z{zzzz{{{{|{{{{{{z{{yz{{{{|{{{z{z{{zzzzz{z{{}zzz{{{z{{{z{{{{|{{{z{{zz{{{{{|{|z{{{z{{{|z|{{|{{z{{zzz{{|{|||{}|z{{zzz|z|z{{{{|{z{z{{zzz||||{||z|{{{{{{z{||{|{{{{zz{{{{{{|{{||||{{{{|{}{{{{{|{}||{{{{z{{{}|{|{}{|z{{{{{{{||{||{||{{{|{|{{|{{{||||z{{{|{{{|{{}|||{{|{{{|||{|||||||{{||{{|||||}{}}}||{||{|{|{||}||||z{{|{{{|{z{||z}{{{{z|{|{|||{}{{|{{{|{||{||{|||{{z{{{|{{||{{{{{|{zzzzz{||||{||{z{zzz{{{{{{|{{{{z{{{z{z{zz{{{z|}|{{yyzzy{{{{z|zz{z{zz{{z{{{{{{|{{{{{zyzz{{{z{|{{{{{yxzzzz{z{z{zz{{{zyzzz{{zzz{{{{{zzyz{zz{{z{zz{{{z{zzzz{zz{{{|{y{{zyzzz{{|zz||{z{{{zzz{z{{z{|{{{{zz{{zz{zz{{{|{|zzz{{{{z{|z{{z{|{zzz{{{{z||{|||zzz{zz{{{{{|{|{{{{{{{zzz{{{{{||{{{{{z{z{{||{{{{{{z{|{{{{{z{{z||||{{{{zz{z{|||{||{{zz{|z{||{{{||}{{{{|{z{|||||{|||{|{|z|{||{|{||{|z{{{|||{{}|||}}||{{{{{|}|{}z||||{|{z{{{|{|||}|||{{{{|{{||{|||||{|{{|{|||||||||}|{|{{{{{||{|||{}|{||z{{{||}{{{{{{{|{{z{{{{{|{{}{{zz{y{{z{|z|{|{|{zy{z{{z{{{|}|z|{zzz{{{z{z||{{|{{{z|{{z{{z{{{{|{|{{{yzzz{{{{||{|{{{zzz{z{||y{||{{z{y{|z{{|{{{{{{zz{z{{zz{{z{z{{{zzzzyz{z{{zz{{|{zz{zz{z{{z{{|{{z{{{{z{zy{{{{z{||{zzy{zzy{{zz{{zz{z{zz{z{z|{{{|{zzz{zz{zy{y{{z||{{zz|z{{z{{{|{{{|{z{zz{z{z|{{{||{{{z{z{{{{{{{{{{|{z{{{z{{{|z{|||{{{{zz{zz|{{{{{|{|{z{{{z{{|{|{|{|{{{{{|{{|{{{|{{||{z{|{{|||{{{{||{{{{{|{{||{{{{}{{{{|{{z{{|||{{}{||{{{{{}{|||||||{{|{{|{{{}|||||}}z{|z{{||}{|{||||{{{{{{{||||||{}|{{{z{{{{||||||||{{{{{{{||{z|{|||{{|z|{{{}||||||{{z{{z{z{|||{|{|{zz{{|{z|}{{|z||z{{{{{zz{||{|||||{|zzzz{||{z||||{{{z{zz{|{||{{z{|{{{{z{z{{{z{|{|{{{|{zz{z{{{{{||{{{{{{zz{{|z{|{|z{{zz{zzz{|{{||z{z{{{z{z{|{{{{{{z{{zz|{{{||z|||z{{{zzzzy||z{{{||zzy{{yz{{{{{z{z{|zz{zy{{{{{{{|{{zyzzzzz{z{|{{|||{{z{z{zzz{|z{{{|{{z{z{{{{{{z|{z}{{{z{{{{{|||{{}{{{{{zz{{{|||{||{|z{z{{zz{{|{{{}{zz{z{{zz{{|{{|{|{z{|{{{{{{|}||}||{|z{z||||{{{}|||{{z{zzz||||}|||||{z{zz{|}|{||||{|||{{{||}|}|}}}|{{z{{||||||||{||{|{{|{||||||{|||{{|{|z||{}||}|||{{|{|z{{|{||||}|{|z{|{{{|||{{||||{{{|{{{||}{|{{|{{{zz{z{{{|{||||||{{{z{{|{{{{{||{{zz{{{||{|{{|||{|{{{|z{|{{{|{|zz|z{zz{{z|{z{{{zz{zzz{{|||{{|||{{|{|{{{z{}{|z|{{zz{{zz{{|{{z{{|z{{{zzz{{{{z{|{{{{{{{z{zz|{{|{|{{z{{z{zz|{{{||{|z{{zz{{{z{{{{{{{{z{{z{{zzz{{{|{{z{{zzzzzzzzzz||zzz|{{zz{|z{|{|||{zz{zz{z|{{{{|{{{{{{zz{z{{{{{|{|z|{zz{{z{{|z{|||{{{z{{zz{{{|{{|{{z{{{z{{|{|{|z|{{z{{{{{{||{|{{||{|{{|{{{{{}||}}{{{z{{|{z||{|||}}|{{{|{|{{||||||||{||{|{{{}||||||{{{{{{|{{|||||||}z|{{|{{{{|||||||{||{||z}|}||}|}|||{||{|{||{|}|||z{|||{{{|}||{{|{||{{{{{|}{|}|}||{{|{{{{|{|||{||{z{z|{|{|||||{{z|{zzz{zy{|{{|z|{{zzzzzzzz|{{||{{{zzzz{{yz{zz{|{{{{{{zzzzz{|{zz|zz|{zz{zy{{z{{{{{z{zyzz{zz{z{{z{{zzz{{{zyzz|{z{{{z{zzyzyz{zz{z{||z{yzzy{y{z{{{{{zzzz{{zzzz{{z{{{zz{{zz{zzz{z|{{{{zzyzzy{zz{zzzzz|{yzzzzzyzz{z{{{{zz{zzzzz{{z{{{{z{zzyzz|zzz{z{{zz{y{zyzzzz{|{zz{{{zz{z{{zzz{|{{{{{{{z{z{{z|||{{{|zz{zzzz|{{{{z}}|zzz{{z{{|{{{{|{{{{z{{{{z{{{||{|{{{{{zz{{{|||{}}|{{z|z{{{|||{{{{|{{{{{{{{{||{||||{{{{||{{{|{{{|||{{|{z{{{{}{}{|||{{{{{{{{|{|||||||z{{|{z{|{{|{||||{{z|{z{||{||{|{{{{z{z|{{||{|}||{{{|{{{z{{{|{{{{{||z{{z{{{{{{|{|{|zz{zzzz|{{|{{|zzzz{z{z{{{|{{{{zz{{zz{{|{{|{{|{{z{zzzzz{{{||||{z{{zz{zz{{|{{{{|{{{zzzz{{|{z{{{z{zzzzzz{{{{{{{{{z{z{{zzz{{{|z{z|{zzz{{zzzz{{{{{{zzy{zzzz{{|z{{{{z{zzzzzzz{{{{{{{|zzz{yzz{{z{{{{|zzzz{yz{{{{{z{{|zyz{{{{z{||{{{{{zzz{{zyy{{z{z{{{z{{zz{{{{{|{{{z|zz{{z{zz{z||{{{|z{{zzz{z{||{{{{{{||{{{z{|{{||{|||z{{zz{{{|||{{||{{{{||z{{{|{{||{{{{z{{|{{|{|||||{{z{{zzz{||{|||}{z{|zzzz|||{|{}|{z{{z{{{{||{{||||z{z|{{{{|{|||}}|{|{{z{|||||||||{{z{{{{||||||{|||{{{||{|{|||{|{||{|{z{||||{|{|||{{||z{{{{|||z|{}{{|{{{z|{||{{{{{{|zzzzzzz||{{|||{{z{{zzzz{|{|{}{{{{{{{z{{}||{{|{|{|{z{z{{||{{{|{z|{{{{zy{||{{|{|{z{{{z{y{|}z{|z{{{{z{zyz{{{{{|{z{{{zz{{{{z{{{}z{{yzzzzz{{{{{|zz{{zz{zz{{{{{|{{{{{{zzzz{y||{{{z{{z{zzz{{z{{{{{{|z{{z{zzzz{{{{{|{{zz{{{zzz{z{{{{|{z{z{{z{{|||{{{{{{{{{z{{{{|{{z{{{{z{|{{zz||{{{|{|{{{|zzzzz|{|{|{|{{|{{z{{{||{{|z{z|z{{zz|{||{{|{{zz{z{{z{|{||{|{|z{{z{{z{{{{|}}|||{{|{{{{{{||||||{{{|{{{{|}{}|}||{||||{{{z|{{||||||{{|||{{|||{}|}{{{{{{|{||||{|||||{z{{z{||{{{}}||{||}{{z||{||||||{z{{{z{{{{||}||}|z{{{|{||||{|}{{{{{|{{{|{{||||{z{{{{zzz{{{{z|{{{{z{{z{{|{|{{{{|{z{zz{{{||{|z||{{zz{{zzzz{|{z{||zzz{{{z{|z|{{|{|zzzzzzz{zz{z{{{{{z{{zzzz{{{z{|{{{z{yz|z{{{{{{{{|zz{zzz{{|{{{{{z{{{zzzzz{|{z{{|{{{z{{z{zy{{{{{{{{z{{zz{zzz|zz|z{|{{zzzzzz{|zz{{{{{z|{zzzzz{{|z{{{z|z{{zzzz{|{{|||{z{zzz{z{z{|z{{{z{{zy{z{|{{{|{|{{z{|{{zz{z|z|{||zz{{{{zz{{|{{{|z{zz|zzz|{{|{||{{|zzz|z{z{{|||{{|z{{{|{|{||{||{||{|{|{{{z{{}|{||{|z{{{{{z{}||}{}|{z{z|{{|{|{||||||{{z{{{|||||{||||{|{||{{}||{|{{|{{{{{{z|{{{{}{|}{|{{|zz{}{{||||}{{{{z{z|||{|{|{|{{{|{{|{{|{||}|{|{{{{{|{{|||||z|z{{zy{{y{{{||{{|{{zz{zzz{{|{|{|}|{{{z{{zzzz||{{{{zzzz{z{|{|{{|{{{{{zyz{z{{{|{|{|{{zzzzz{{|{{{{{{{zzzyyyz|{{{{||z{z{z{zz{{z{{{{{zzzzzzz{zz{z{z|{{{z{zzzzz{z{{|{zz{{z{zzzz{z|z{{z|zz{zzzzz{{zzzz{z{zzzyy{{y|y{z{z|z{zz{zzzz{|{|{{{z{zzz{zz{{{{||{{z{{{{{{z{z{z{{||zz{{{{{{{||{{{{|{{{{{zzz{{|{|{{{|{{z{zyz{|||{{|z{{z{{z{z|{|{{{|{{z{{z{{{{||||{||z|{{{||{||||{|||{|{|{{{{|||{|{|||{{{|z{{|}{|{|}|z{{{z{|z{{{|{|||~{{{|{{{{}|||||||z||z{{||{{{{||||{|{||{z{{|{||}}{|{zz{{{|{||||||{{{{z{z{|{|}{|||{{{{{{{{|}|{}|}{{{|y{z{|}{{{{{||{z{{z{{z{|{{{{||z|{zzzzz{{{{|{||{z{z{{{z{{z{||{|{|z{{z{{{|{|{{{|{z{zyz{z{{{|{{{z{{{{{z{yz{|{z{|{{{{zz{{z{|{{{{{{{z{{zzzz|{{{{{{|zzz{{zz{z|{z{||{{{zzyzzz{|{{|{|{{z{zzzzz|{{{zz|{{zzz{y{zz{{{{|{{{z{z{{z{{z{{{{{{zz{zy{zz{{{{{|{|{zz{{{{y{{{z{{{|{{{zzy{z{{{z{{|{zzz{{zzz{{z{{z|}{z{{{z|z{|{{{{{{{zz{{{{{{{|{|||{{||{z{{|z|||||{{|{z|zzz{{{|{||||{{{|{|{{}|{{{|||{{{{{zz{||||{||{|{{||{{{|{{|{|||{z{{{||||||||}}|}{{|||{|{}}|{|}|||{|{{{{{||{||}||{{{{|{|{{{}||}{|{|{z{{|{|}{|||||{|z{{||{|||||}||{{{z{{{||||||}||{zz{{|z||||||{{{zzz{{{{{|{{{z|{{z{{|zzz{z{{|{{z{zz{{zz{{z{{|{{{{{zzzzz{{{|z{{|zz{{{z{zz{{{{||{{|zzz{{{{z{{{{|{{{z{z{{zz{|{{{{||{{zzz{z{z{z{{{|{z{zz{zzzz{{{z{{{{{z{zz{zzz{y{zz{zz{|zz{{zz{||{{{{zzzzyyz{zz{z||{zzzz|z{zz{{{{z{{zz{zzzzz{z{z{||{{{{z{z{{z{|z{{{|z{z{{zzz{{}{{|{z{{{{|z{z|{}zz||{{{{{{zz{{{{{{||{{|zz{z{{{{{{{{|{{|{{{{z{{||z{|{{{{{{{z{{||||}|{}{z|{{{{|||||||||{{z|{{yz{||{|}|||{{z|{{|{|||||}|{{z{{{{{{||||||{{{|{|{{{{}}|{||||{|{{{|z|||||||{|{{|||{|{{{|z||}||{||{{{{|{|||}}|{{{{{{{{|||||}{||{{{{|{{}{||{{||z{{{|z{|||}{||{{z{zzzzzz|{zz{|{{{zz{{z{z{{{{|{{{{{zzz{{{z{{|{{{{{z{zz{|{{||{{||z{zzz{{z{{{|z{|{{yz{zz{{zz{z||||{z{z{zzz{{{{{{|{zz{{zzzz{{{{{{{{y{zzzz{z{|||zz{{zzzzyzzz{{z{{{|{zz{{{{zyy{{z{zz{{{{{{{z{z{{{y{{{z{zy{{zzy{zzz|{|{zz{z{z{zz{{{{|{{{z{{z{z{|{{{{{{{z|zz{{{|{z{z{z|{{z{yz{{|{|z{|{|{zz{zz{|{{||{|||{zz{{{zzz{{{{{|{|{z{{{{{||{z{|{{{{z{{{z{{}{{|{|{{{{z{{||{{{|{}|||{{{{{{{{|}|{{|||{z{|{{{{}|{||{||{{z|||{z||||||||{||{{{{{|}|||}||{||{|{{||}}|||||{{z|{{|||{{|||||{{||{{{}{|||||}||||{{|{||||||||||{|z{{||}}{||}||{{{|z{{|{|||{|{{z{{zzzzz{{{z{{||{{z{{{{{{|{{|{{{{{zz{{z{{{{{|{{z{z{zzz{{|z{{{||zzzzy{{y|z{|{{{||z{zzzzz{{z{{}{{{z{{{{zz{z{z{|{{{{zzzz{z{z{{z||{{{zzzzzz{z{zz||{{zz{yz{zz{z{}|{{zzzyzzzz{{{{{{{{{{{zzz|y{|z{z{||{{zzz|z{z{{{{|z|{z{{zzzz{|{{{{{{{{zzy{{z{|zzz|{|{zz{{{z{{{{||{||{{{{{{z{||{{{|{||z{|zy{z{{||{|{||z{z{{{{{|||||||{{{{{{{|z|{{{{{|z{{||{|z|{{}}|{{z|zzzz{|{|{{|}||{|{{{z{z{{|||{||{{{{|{|{||||||}|{{{{{|{{|{|||}}{}{{{z{{{|}||||}}{{{{{{z{||{}|{|}{{z{||{||||{}||||{{{{{{{{||||||}{|{{{{{|{{{|{|}|{||{{{{{|}||{{}{||||{|{z|{|||{{{zzz{zz{z{|{{{{{|{{z{{zzz{{{{||{|z{z{zzzz|{|z||{|{zz{zyz{z{{{{{{{{{|zzz{zzz{|||{|{{{{zzzzz{{{{{z{{{{{{zz{{{|{z{{{z{{{{zzzzz{{{|{|zzzy{zzz{{{{{|{{zzy{z{z{{{|{{{{z{z{{zzz{z|zzz{|{z{zzzzz{zz{zz{zzzzzy{{zzz{z{zz|{zz{{|zzyz{{{{z{{z{z{{zz{{{{{{{}|{y{{zzzy{{{{|{||{{{{zz{{{{zz{{||z{z{zz{zz||}{}z|{zzzzzz{{{{zz{{{{z{{z{{{||||||{|{|{z{zzz{{{||}|}zzz|{zz{|}|}{|||{{|{{{z{}{|||{|{{z{{|{{{||{{||||{z|{{{{{{|||||{|}{z{{{|||}{|{||||{{{{{{{{|||{}}|{z{{|{{{{|{|}}}|{{z{z|{{{|{{{||}{|{{{z{{{|{|{|||{{{{{{{{||{|||||{{{{{{{z|{{{{{z{z{{zz{zz{|z{{{|{{z{z{z{z{|{|{{||{{{z{{z|{z{z|||z{{{z{{z{{{|z{{{{{{zzzzzyz{||z{|{{{{yy{zzz{z{z{{|{zz{z{zz{|{z{{{{zzzzzzz{{{z{{{zzzzz{{zyz{{{{|{z|{zz{z|zz{{{{{||{{z{{zz{|{{{z{|{{{zzzzzzy{{{z{{{{zzzz{zz{zz{{{{z{zyz{zzzyz{zz{{{zz{{{{{{{{z{z{{|{zzzz{z{{z{{z{{{{z{z{z{{{|{{{{{{{{{z{zz{z{{{|{{{{{{{z{{{zz|{|z|}{{zzz{{{{{{|{{|{{{z{{{{{{|{|||{}|{{{{{{|{|{{||{|||z{{z{zz|||||||{|{{z{{{||}||||}|{z{{{{|{|||{|||}|{{z{|{{{}|||{}|||{{{|{|}}|||||{|{{{|||{||||}||||{{|||{||{{|||||{{{{|{z|{|||||}|||{{{zz{{{{|{||||||z{{{z||{{||{|{{z{z{{{{{|z{{|{{{z{zz{z|}{||{|{{{{{z{z|{{{{|||}|z{zz|z{{z{|z{||{{z{zz{z{|{{z|z{zzzz{zzz{{{{{{{{{{zzzzzz{z{{z{{{|{yz{zzz{{{{|{z|{zzzzyzyz{{z{{{z{zzzzzzz{{{z{{{{{{{{yzzzz{z{zz{{{{zz{zzzzz{{{{z{{zzyzyzzz{{{z{{|z{{{zzzz|zz{{||{{{zzz{{{{z{{{{{{{{{zzz{z|z{{z{||z{z{{z{{||{z{z{{{{{{zz{{{}|{{}|{{z{{z|z{{{|{zz|{{{{{{z{{|}{zz{{|{{{{z{z{{{{{{}||{|{{{{{{|{||{||}|{{{{{|{||||}||{{{|{{{|z{}{|||||{{z|z{||||{|{|}}}{{{{{|{{}{||||||{|{|{z{{{{||{|||{{|{{{{{|{}|{||||{{|{{{{||||{}|}|{{{|{|{|||{|||||{{{{z{{}{{z||{{|{|z|{|||{|{|{{{z{zz{zzz{{|zz{{z{zz{yzz{{{{{{||{zyz{{zz{{{z{|{{{z{{{{zz{{|{{{{|{{zzzzz{z{z{||{|{zyzz{{z{|{{{|{zz{{z{zzz{{{{z{{{zz{zzz{{zz{{{{z{z{zzzzzz{{|{{{{{{{zzzyyz{{{z||z{{zz{zzyz{{{{{z{{zzzz{{zz{{{z{{z|{zyy{y{zy{z{{{|{{{zz{{{z{z{{z{|{{{z{zz{{zy{|||||{{zz{yz{z{|||{}|zz{{zzyz{|{{{{|}{{{z|{{y{|z{{|{{{{z{z{z{{{||z{{|||{{{z{z|{z|{{|{{z{z{{z{{||{|{{|{z{z{{{{||{|{||{|{{{{{{||{||}{|||z{|{{|{|{||||{||{|{|{|{|{||{||||{{zz{{{{||||||||{{{{{z||||{|||{|{{{{{{z||{{|{}|{{{{{z|{|{{|||{||{{zz{z{||{|||||}|{{{z{{{|||{||||{{{|zz{|{|}{{{|{{{y{zz{{{|{{{{{{{z{{zzz{z{z|{||{{{zzzz{{z{{||{{{zzz{z{{z|{z{z{{{z{zz{z{{{|{{{z|{{{{{{{zz|{{{{{{{z{zzzz{{{{{{{{{{yzz{{z{{z{{z|z|zzz{{z{{zz{z{|{{{{{z{zzz}{|{{|{{{z{zzz{y{{{{{{|{{zy{zzzzz{{{{{{{zzzz{zzzz|{z{{z|zzzzzzzyz{{|z{z|{{zzzzzzz{{{z|{{{{zzzzzz{z{|{|{|{|{{{{zz{{{{{{}zzz{{zz{{z{{|{|{{{z{z{{{z{{|||||{|{z{||{z{{{{{|{{|{zz{z{{|{||{{||zz{{zz{z|{{}{|{||z{{{{z||||||||||zz{{{{|||{|||}|{z{{{|{{}|{{|||}|{{zz||{z|{||||}}{{|{|||}}z||{|}{{{{zz{{{||{{|||{{{{{|{|{{|}|}||{{{z{{{{{z{|{|}{{{{|{{{{|||{|||||{{z{{||||}|}|{|zzy{zyz{{||{z{{{z{z{{y{zz{{{{{||{{{zz{{z{{|{}|{{{z{{{{{{{z{{z|{{{{{yzz{{{|{||{{{{{{zzzz{{|{{z|{{{zzzz{{z{z{z{{{zyzy{z{zzz{z{|{{{z|z{zzzzz|}{z{{{zz{zzzz{{z{z{{{{zz|zzzz{{{{|{|z|{zzz{y{zz{zz{{zz{z{zzzzy{{{{{z{|z{zy{{zz{{{{{z{{{zzz{zzzzz{{{{{|zzzzzz{z||{z{|{{z{{zz{{z{{|{{{{{{{{{{z{z|{|z|||{{{zzz{{{{}|{{{{|{zz|{z{{{|{{|{{|{{{{{{{||||{||{|{|z{{z{{||{|||{}{z{|{zz|||{{|||{|z|{z{{|||{|||{}{{|{{z{{||{|{}|}|{|{z{{|{}||{||}|{|{{{{|||{||||{|z{z{|{{|{{{{|||||{{{{|}}|{|z|||||{{z|||{{{||||||z|{{{{{{|{}{||{{{{|{z|{||}||{z{{z{{zzz{z|{{|||||{{{{z{{{{|{{|{{{{{z{{{z{{{|{{{{|{{{z{zz{|||{{|{{{{z{{|z|{{{||{}z{{zzz{z{{|{{{{{|{z{z{z{|z|z{{{|zz{z{|z{{{z{{|{{z{zzzzz{||{|{{{{z{z{{{{{zz{|{||{z{{{zzz{z{|{z{|{|{zzzzz{{{z{zzz{z{|zyz{{{{{{{|{{{z{z{{{||{{{z{|{{zzz{{zzzz|{{{{|{{{|{z{{|{||{{{{z{z{zz{zz||{{{{|z{{|zz}y|{{{||z|{{z{{|zz{{||{||{{{{{{z{{{|{{{||{|z{{{{|{{{}|||||{{|{|{{||{{|{|}|{{{|{{{{{||||{|{|z{|{{{|{|{|{|}{{{{{z{||{}{|{||}|{{{{{{{|}{||}|}|{|{{{{||}||||}||{{{{{{{}|||{|||||{{|{||||{|}|{}|{|{z|{{{{{|||||{z{{||{{{{|{||}|{{|{{{{|{||||{{|{yz{{yzzy{{z{{{{{{z{zyz{|{{{{{{|{{z{zz{{{{z|{||{{{{y{z{z{{|{z{z||{{z{{z{zz{|{|{|{z{z{{zz{{{{{|||{{z{z{zz{|{z{|{{{z{zzyzzz{{{zzz|z{zzz{{z{z{{{{{|z{zzyzzzzz|{{z|{{{zz{{zyz{{|{{{{{zzzzz{{{z{{{{{zzzzzzzzzz|yz{|{zyz{z{zzz{{{{{{{{z{zz{z{z{{{{|||{{{{{zz{z{{z{{{{|z{{zzzzz{{{{|||{|{z{{y{z{{{{||{{{zz{zzz|{||{{{}{z{{{zzzz{z||||{z{{z{}{{{{|}|{|{}{z{{z{|{|{{}{||{|{{{{z{z{|||||}|{zz{{||{||||{|}|{{{{{{{{{{|{|}||{{{z|{{|{|||z}||{z|{{{{{|{}|{|{}{{{{{{||{||}{{|||{{{{{|{{|{||{}||{{z{{{{{{|{|||}|{z{z{{|}{{||||||{|z{z|{|{}}|{{{zzzz{{{zz{{{{||{{zzz|z{{{|{{z{|z{{{zyzzz{{{{{{{}{z{{zzyzzz|{{{||{z{{zzz{{{}|{{{|{zzz{z{{z{{{{|{{{z{{zzzz{|{zz|{{{|zzyzzzyzz{{{{{z{zxyy{zz{{{|{|zzzzzzzzzz{{z|{z{{zzzz{zzz{{{{{{z{{zzzyzzzzzz{{y|{zz{zzzzzzz{z{{{{z{{zzyzz|{|{{{{{z{{zz{z{{z{{{{}{{{zz{{z{{|{{{{|{z{zz{z{||{{{||||{{{z{|z{|{{|{||{z{zzzz{{{{{{{|{{z{{{{z{|z{{|||{{|z{{{zz{||{|||{{{z{{zz{{|{|{{|{{{{{{{{z|||||||{{{{{|{{{}}{|}||||{{{|{{{z||{||||{{{|{{{|||||z|}{|{{|{|{{|||||||}{{{{||z{|{{{{|}}|{||{z{{|||{|||{|{z{{{{{{}|||{|||{|{{{{{{|{||||{{z{z|{|z|{|||{{|{yz{{zz{{{{{z{{{{zz{z{zy{|{{{|{{|zzzzzzzy{{{{{|z{zz{zzzz{{{{{z{|zz{z{{{yz{{zz{{||z{z{yzzz{{zz{|{z{z{zzzz{{|{{{z{{z{zz{{zzz{zz{{{zyzzzyzyz{{{{|zz{zzzz{z{z{{{||{zzz{zzzzz{{{{z{}{zyzz{z{zz{zz{{{{{{{zzzzzzzyyz{{|zyyzz{zyz|{zz|{{{z{yzzz{z{{zz|{|z{zzzzzz{{{|{|{|z{{zz{{{{{{{{||{z{{zz{{{{{{{{||{z{{{{{zz{||{{|}|{{z{z{{{{{{|||}{{{{{zz||{{{|||{|{z{|z{{{{|{|{|||zz{{{{zz{{{{{|{{{zz{{{{z{|{{{|||zz{{{{{z|||{||}{}{{|z|{{|}{|||{||{|{{{{|||||{|||{{{{{{z{|{|{||}|{{||{{{{{|{|{|{|{z{|{z{z{{|{|||{|{{{{{{{|||||||||z|z{z|z|}|}{|{{{z{{{y{{z}{{{|{||{yzzzy{{{{|z|||{y{z{{zz{{{{{{|{{z{z{z{z{{{{{{||{{{{zz{{{{{{y{z|zz{z{y{z{{z{{|{{z{{zzzyzzz{z{{|{|zzzzzz{zz{|z|z{zzzzzz{y{z{||z{{{yzyz{yzz{{z{{{{{zzzzzzz{z{{{|||z{{{yzzz{zzz{{|{zz{{zzzz{{{z||z{zzzzz|{zz{{|{{{{z{y{{{{z{|{{{{{|{{{zzz{z{|{z|{|{{{zz{{{z|{{{|{||{{|{{z{z{|{|||{{{z{{{{{{{{|{z{|{z{{{{{z{{}z|{|{{{{{z{zz|{{{}|||{{{||z{|z||{|z|}|{{z|{|{z{}||{|{||{{{{{{z|||{{|}|{|{{z||||||{{{|||{{{z|{{{}{||||}||||{{|{|||{{|||||{z{{{|||}{{|||||{{{|{z|{{{|||}{|{z{|{{||{|{|||{{{{{{|{{||||||||{||{{{{}}||}|{|z{{{{zz{{{{{{||{{{{|zzzz{{{{{|{{{{zzz{zz{z{{{||{|{{z{y{y{z{{zz|{{{{yz{{z|{|{|{{|{{{zzz{z{|{{z||{{{|zz{zzzzz{{||||zz{{{zz|{z{{{{{{z{zzzzzz{z{{|{{{{zzz{z{zz{{{{z{zz{z{zzz{z|{{{|{z{z{zzzzz{{{{{{{{{zzz{zzz{{z{|{{{zyz{{{zz{|}{{{|{{zyzz{{{|{zz|{{zz{z{z{{|||{{{{z{z{{z{z{{|{{{{{{|{{z|y{z{{z{{{||{z{{|z{z{{{{|{|{|{{{{|{{{|{{{|{||z{z{{{{||||{}||{{{{|{{{||||}||}||{|zzzz{|{|{||{{{{|{{{{|||||||||{{{z{|{|||{||{|||{{{||{|}||{}|}||{{{{|||{|}|{|||{{||{{|{}}{|}||{||{|{{|||||}||}{|{{|{z{}|{}}|}{||{{zz|{{}}||{|{{{{|{{{|}|}}}{{{{zz{{yzzz{{{{z{{{zz{zzz{|||{{|{|zzzz{zzz{{|z{{|{zz{{zzzz{|{zzz||{{zzz{{y{z|z{{z{y{zyyzzyz{{z{z|{{z{z{{{zzzz{z{{zzzzzzz{z{zz{z{z{zyzzyzzzzz{{z{{z{zzzy{yyz{z{{{{{zy{zyzzzz{{zz{{{zzzzzz{zzz{zzz{|{{{zz{{yz{{{{{{{{zzzz{zzz{{z{|||zzzzy{z{|{{{{z{{zy{y{zzy{{{z{|{|zz{zzzzz{}zz{{||{{z{{{{zz{{z{z{zz{{{{{z{{{{|y{||{zz{{{{{||{{{{{{{y{{{{{z{{{{|||{{y{z{z{{||{}{||||{{{|zzz|||{|{}{{{zz|{{{}{||{||{{{|z{||{{{z|||{|{{z{{{z{||{|{{{}{z{{{z{{|||{{}z|{{zz{{|{{{||||||{||{||z{{{||{|||{{{{zz{{{|{{||}{z{{{{{{{{|{|{||{{{|{|{{|||}}||{{{{{z{{zz{{|z{{|z{{{z{zyz{{||{|{||yzzzzzz{z{z{||{{z{{zzzz{{{{z|{|{{zzzzzzzz{{z{z|{z{{{{|zzzz{z{{{{yzzzzzz{z{zz|{{{zzy{z{{{{{z{{z{{zzzzz{z{z{zz{{{{zzzzzyzzz|z}|z{z{zz{zzzz|{z{{{{{y{zzyzy{{z{z{{{z{zzzz{zz{z{y|{{{{zzzzzy{z{{{{|{{{z{{zzz{|{{{||{{zzz|z|z|{{{{{||zz{{{{zz|{|{{{||{z{z{{{|{{{{{{|||z{zz{z{{|||{|}|{{z{z{z{z||{z|{{{|{{{{{{|{}|{|||z|{{|{{{{{{|{|||{zy{{{z{{||{}{}||z|{{|{z|}|||||{|{{{z||{||{|{||||{z|{|{{{{{|{}|||{{|{{{{||||{|{}{{{|{}{{|||||||||{{{{z{{{||||{||{z{{z{|{{|{|||||||{{{z{zz{||{||}|{|{|||{||}|}{|{{zzzzz{z{{|z{{{{{y{y{{zzz{{{{{{{{zzzzz{{{zz{{|{{{z{zzzz{z{{{{{{||z{{zz{y{{{z{|{{{z{zz{{z{z{{|||{z{zz{{z{|{{{z{{{{y{{{{zz{z{z{|{|zzzzzz{z{{{|{z{{zzyzz{yz{{||{z{|zzz{yzz{{z{{{z||zzzy{y{zz{{zz{||{zzyz{{zz{z{z{{{yz{zz{zzz{{z{z{{{z{{{zz{{{||{{||{{{{{z{y{{{{z{{|z{{zzz{z|{{{|z{{zz{zzz{z{{{|{{|{zz{{|{z{z||}z{{|{{{{{z|z||{z{|{|{z{{{{{{|{||||}|{z{z{{|{|{{|||{|{{{{z{z{|}||{|}{}z|{|z|{||{|||||zz|{{{||{|{{}||{|{{|||{{{|{|||||{{|{|{{{||||||}{||z|{{{{|{{{|||}||{|||{{||{|||||{z{{{z{{{|{||||{|{{|z{{{|{{}|||}|{|{|{|{|}}|~{{{{{{zzzzzz|{{{{|{{zz{{zzz{{{{{{|{|y{{zz{{z{{{{{|{{z{{{z{{{{|{zzz|{{{zzzzz{z{|{{{||z{zyz{{{|{{{{{{|{{zzzzzz{{zz{|{{zz{zzz{zz{{{|||zzzz{{zzz{{|z{{{z{z{zzzz{z{z{{{zzz{zz{zz{{{{{{{z{z{zzz{z{{z{z|{{{y{zzz{z{{yz{{{{{zz{{zzy{z{{{{{|{zz{{z{z{|{{z{||{{{zzz{{{{{{{{{{z{{z{zz{{{{{|{{{z{{{|{{{{|{{{{}|{{|{zz{{||{|{||||{{{|{{|{{|{|z{|{{{{|z{|{||||{||{{{z{z{{{{||{{||{{{{{{{{|||||||{{{{{||{{|{|{|}}{{{{||||||||||||{|||{{{{z|||}}}}||{{{{{|z{|||{||||z{{{{{|{}{||z|||{|||{{{}{{|||||||{{|{z{{|{{|||||{{|{|{{{{|}||||z||{|z|{}|}~}z{{{zzzzzz{z{{z{z{|zzz{{z{{z{{{||{{zzzzzzzz{zz||{{{{{{zz{zzz{{{z{|{{{{{yz{y{z{{z{{{{zzzz{{zz|{z{|{|{{{z{zzz{z{z{|zzz{{z{{zy{zzzz{{{{zz{zzzzzz{{y{z{{zz{zz{z||z{{{{{{zzzzy{zy|{{z|{{{zz{zzzzz{{{zz{{z{zzzyzzz{{zz{{{zzzz{zyz{{z{{|||{{yzzy{{{{{{z|{|{{{z{{{z{{||{|{|{z{zz{{{{{||{{z{{{{{zz{z{|{{||{{|{z{zz{zz||}{||{{{z{zz{{z||z{z|{{z{z{{z{|{{{}|||{{zz{{|{||{{{}||{z{{{{zz{{|||||{{z|{{{{z}||||||||z{{|{{{{||}|||||{|{{{{{{{||{||||{{{{{{{|}|{|}|{|{{{{{{{{|||}}}|{{{{|{{{{|||||||{{{{|{{{||||{{{||z{{||z{{||||}{}|||zz|{{{||~}|{{{zzz{|{y{z{{{{||{{yzzzzzzz{{||{{z{z{zzzz{z{{{|{{zzyy{zz{{{z{{{{z{z{zzzzz{{{z||{|z{zzy{{yz{{{{|{{{{zz{{z{{{{{{{{{y{{zyzzzz{z{z|{{z{zyzzz{zzzz{{|z{zzyz{yzz{{z{z{{zzzzzyz{|{zzz{{{{zzz{zyy{{zz{{z{z{zz{zyzz{z{z{{|{zzzz|zyzz{{{{{|zz{zzz{zz|z{zz{|{{{z{z{{{|{|{||{z{z{z{{y{{|{{|z|z{{zzzzz{|{{|{{{zzzz{zz{{{{z{{{{{{{{{|{y||{{{{|zzz{zz{{z{|||{||{z{{{{{z{|||{{{{||z{z{{zz{||{|{|{{z|{{{{z{|{|{|~|{{}{{{|{|z|{{}|}|{{{{z{{{||{{|||{z|{|{{|||z||{|||{{{{{zz{|||{||||{z{{|{{||{|{||||z|{{|{z{|{||{}||{|{{|{{{|{}|||||{zz{|{{|}}}}|{{z{{zz|zz{{||z||{{zz{z{zzz{|{|{{z{z{z{{z{{{{z|{{{{zz{zzzzz|{z{{||{{{zzzzzz{{z{{zz{z{{zz{{y|{{{{z{{z{z{{zz{{{{{{{{zzzyzzz{z{{{zz{{zzz{{zz{{zz{{z{zz{yzzzzz{{{{z{{|zz{{z{zy{{{{|{zzzzzy{zzyzzzy|{{zzzy{z{zzzzzz{|{|zzzz{zyzzz{{{{{{{{zz{zzz{{{z{||{z{{{z{{{{{|{{{|{zzzzyzzz|{|{z{||{{{{{z{{{{{|{|{{z{{z{{zz{z|||{{{{zz{{{{{z{|{{|z{zz{{{z|{{||||{|{{|{{{{{{||{{{|||{||{{zzz||||}||||{|{{{z{|{|{{}}{{{{z{{{{z{|{|||||z|{{zzz{}||||}||{{{{{|{|{|||}|z|{{{{{{{{{{{||}||z{{|zz{||{|||||{{{{{z{{|{{|{|||{{{{z{{z||{}{|||{{{z{{{z||}~~{{||zzy{y|zz||{{z{{{{{{{z{{{{||{{||{|zyz{{z|{{{}{{|{|{{{{zzz||{{|{{|z{z{|{z|{{{|{{|z{{z{z{zz{{{{|{{{z{{zzzz|{{{{|z{{{zz{z{z{{z{{z{{zyz{zzzz{z{{z{|{z{z{zz{zzzzz|{|{{{zz{{y{z{{{{|{|zzzzzzzzzzzzz{|{zy{yzz{{z{{{{{{{z{z{{{zzz{z|{{{{zz{yzzzz||{|y|||{z{zz{z{{zz{|||{{z{zz{{yz|{{||{zz{{{|{zzz{{{||||{z{z{{{z{{{{{{}|{{z{{{zz{{{{{||{{{z{|{{z{{||||{||{{{|z||{{{|{{}}{z{{z{{z{|}{|||{|{{{{{|{||{|{||}{{|{{{|{{|||}}|||||{{{{{{|{||||||{{{{{z||{|}}||{{{{{|z{|{{}{|}||{{z{||||||||{||||{{z{{{{{|||{|}|{{{{z|{{{|||{{|z|||{||{{||~}}||{{{z{{z{z{{|z{{||{z{zzzzz{{||||{|{zzzzz{{{|{{{||{{{{zzzz{|z{|z{{{{z{{{{|z|{{zz{|{{zzzzzz{{{{{{{{{{zzzzzzzz{|{{{{{z{zzzzz{z{z{{{{{zzyzzzzzz{{z{{{{{zz{zzzz{{|z{{{{{{zzzzzzzzz{z{z||zzzzzzzz|{{{{{{{yyz{zzyz{zz|{{{z{zz{zzz|z{|{{{{|z{zz{{z{|{{z|{||z{{{z{{|{{z{{}|z{{zz{{yz{|{|{|{{{{z{z{{{{{|||{|z{z{{{zz{|{|{{|{|{{{|{z{||{{{{||{z{z{{{{{{{||||{z{|{|{{{|{||{|{}|{{{{{{|z||||}}|{{{z|{|{|}||{|{{{{{{{{{z{{{||}|||z||{{{{{|||{}{}{{|{|{{z{|||||||{|{{{|{{|{|{}|}||{{{||{|{{|}||{}{|z{{{{{{|{{|{||||{{{|{{z|{}{||{{|{z{||{}|}}}{{{{{z{yzzzz{{z|{{|{zzzyzyzz{{{{{{{{zzz{zzz{{{{{z|{{{{zzzzzzz{zz{||{y{zzyzz{z{{{{{|z{z{zz{zz|zzz{{{zzzzzyzz{zz{z|{z{{zz{zzz{{{{z{z{{zzyz{zz{{{z{{|z{y{zyzyz{y{z{||{{zz{zzzzy{{{z{|{{zzzzzzzzzz{z{z{zyzzzzzzz{zzz{{{zz{{{|zz{|{{{z|z{z{zz{{z{{{{z|{|{zz{{zzz{z{{{{{|z{{z{z{{|{|{|z{{{zz{z{{{}||{{{||{zz{{z{y{||{{{{|{{{{|{{{{|{{{|{{z{{{|{z{{{|}|{{|{z{{{{}{{z|{{{||{{{{{z{{{||{}|{}|{z{||{{||z|||}{{|{{{z|{{{{z{|||}{{{|{{z{||{||||{z{{|{z{{{||||||{{{{{{{{|{|||||||{{{{{{{{||{|||}{{{{{|z{{||{||||{z{{{|{{||{|{|||{z{{|{{{|||||{{{{|zzz{z{{{{{{{{|{{{{zy{y{{z|{||{{zzzy{z{{{{|{{||zy{{zzzz{z|{z{|{z{{zzzzz{|{{{{{zz|{{{{{z{z{z{z{{|yzzzzz{z{{{z||{|z{zzz{zz{yzz{|{zzz{zz{zzzzzz{{zz{{zzzzzyz{{{z||{{{zzz{z{{z{{{{zzzzzzz{zz{zy{{{z{{zz{{z{z{z{{{{{{{zzz{{zz{z{{{{|{{{zzz{|{{{z{{{{{z{zz{zz{{{{z{{{{{z{{z||{{|{{{|{z{z|zy{z{{||||||zz{zz{{z|{{|z||{{z{z{z{z||{{{{|{z{z{{|{{{{||||||{{{{{{{{{|||{|{|{{{{z{{{|{|||||{|{{{|{z{{|||||}}{{||{{{{{|||||||{{|{{{{{|}||}|{}{{|{|z{{|}||{|}}|||{{{{{{{{{{||||{{|z|{{||{|}|||{{{||{{{|{||{||}{{|z{{{{{|}|||}{{{|{|{|z||}||z|zzzz|{z{yz{z{{{||{zz{{{zz{{||||}{{{y{{z{z{{{|{{|{{|zzz{yz{z{{{{|{z{{zyzzz||{{{|{{{z{z{{zz|{{|{|{{{y{zzzzz{{z{{|{{{{zzz{{zz{z{{{z{{{zz{z{zz{{z{{{{{z{zzzy|{{{{|z||{{{zzz{{zz||{{{{zzzyyyzz{{{zzz{{yz{z{zy{z{{z{|z|zzzzzzzzz{z{z|{{z{zzzzz|{{|z{{{|zzzzzzzzzz{zz||{{{{{zzzz{{|{{{|{{{{z{{zz{{{{{{{{zz{{{z{z{{|z{{|{{{|{z{{|{|{{|||{|{{{{{z{{z{||||{{{{{{|{{}{{||{||{{||{zzz|{||||{||{{{{{zz|}|||{}}z{{z{{{{|||}||}}{{||{{{|{||}||||}{||z|{z||||{}|||{{{{||{|{{{}||}|{{|{{{||{||||||{{{z||{{|{||{{|}||{{{{{{{|}{|||{{{{{|{}{{||||{|{{zz{zzzz{{||{{{{{z{z{zzzzz{z{z{{{{{z{{{y{{|{||{{|zz{{{z{{{|{{{{z{{{y{z{z{{{{{{{|{zz{zz{yzz{yz{{z{z{{yz{z{{{{z|z{|zyzzyzzz{{zzy{{zz{z{zzyzz{{zzz{zzzz{{{z{|{{{|{{{{zyyyz{z{z{{{{z{zzzyzzzz{zz{|zzz|zz{zyzz{zz{{z|{z{zz{z{{z{{{{{{{zzzz{z{{z{{z{{{z{z{zz{z|{|{{|||z|z{z{{{{|{{{{{|{|zz{zzzz|{||{|{{{{{zzzz{{|{{|{{{z{{{z{z{{{{{|||z{{{zz{{{{{||{|{{{{{{{|{{}{{{|{}{{{{z|{{{||||||||{{|{{{{|{{|{|||{{zz{|{{{{{{|}{{||{z|||{|}||{|||z{{|{{z|||||{}{|{{{{{{|{{|{{{|||||z{|{z{}|||{||{{{y{zzz{{{|||||}|zz{{{{{{{|}|||{{{|{{{{z||{|||{{zzz|zz{z{{|{{{{{zz{z{{z{{{{{{|{|z{zzzz{z|zz{zz}z{yy{zzzz{zz{{{{{{{|zyz{{{z{{{|{|z{{zz{zy{{zz{{|{zz{zzyyz{{z{z{{z{y{zzzzzzz{{{{{{zzzyy{z{{{z{{{{{{zzzyzzzz{{zz{{{{{zzzzzz{{{{{{|{{zzz{z{zz{{{z{{zzzzz{zzyz{z|z{{{{zz{z{zz{{|{{{{{zzyz{yz{{{{{|z{{{zz{zyz{zy{{|{z{z{z{y{zz{{||{{{{{zz{zzzz{|{|{||{zz{{zz{{{{||z||{zzz{{z{{{|z{|{{{{{{{||z{{|||||{{z{{z{|{{{z{{{|{|{{{{|z{{{|||{{|||{{{z|{{{|{{{{}|{|{{z|{|{||||||||{|{{{|{{{z{{||||{{|{{{{{}||||||||{{{|||{|{||}|||{{{||z{|z{|}{||{{{{{|{{{{}{{|{|||z{{{|{{|{{|{}{|{{{|{|{||||}{zzzzy{{z{z{{{{z{{{{{zzzzzz{z{{{{{{{{z{zy{{{{|z}{{{{zzzzzzz{{z{{z{{zzz{zz{z{zz{{|{{zzzz{z{zzz{{y{{z{zyzzzyyz{z{{|{{y{{zz{z{{zz{zz{{zzz{{y{z{z{z{{{{zyzzyzzyzz{z{{{{{z{zyzzz{z{{|{{{{{z{zyzyz{zz{{z{{zyy{yzyxzy{{{zz{zzzz{zy{{z{||||z{{zyz{z{z{z{{{|{zzzyyzz{{{|{{|{zz{zz{zz||{z{|z{{z{z{z{zz{{|{{{{z{{zz{zz{{|{{{{z{{{z|z{{{{{z{{{{{{|{{{{yzz|{|{{{z{{{{{{||{{||{{{{{z{z{zz||||z{{{|{{|{{{{{||{||||{||{{{{|{|{{|||||{{{{{{{{|||{{{|||{{y{|z|{|{{}|{|z{{{|z||||{|||z{{z{{{z{||{||{||{z{z{{{|{}{||||||{z{{{{{||{|{{|{{|{z{z{{{|||||||{{|zz{{z{{|||{{{{{{z{z{{|{{{||{|{|{{z{z{|{{{||||{{{{|z{{{||}z{{||{{{z{{{{{{{||{|{{{{{{{{{|{{z{|{{{|{{zz{{{|{{{{|{{{zz{{z|{{|{||{zz|z{zz{{{{{{|{|z{{{{{{{{{{{|{}{{{{{zzz{|{||z||}|{{{yz{{z{z{|{{{{z{z{{zz{{|z||{{{{{{{{{{{{{{||{|{||{|z{z{{{{|||{{{{{{z{{}|{|||{||{{{{{{|{|{{{|}{|z{|{{{{{|{|||{{{{{|{{zz||{||||}{{{{{{|{|||{{}}||{{|||{|{}|{|}||||||{{{|||}|||}}|||{|z{|}}}|{|||}{|||{{{}{||||}~|||{|||||{||}}|}|||{||{{|~{||}}}|||}|{{||{||}}|}|{|||{z||{|{|}}}|||{||{|}}}|||}||{|{{||{||||||}}||}{{||{|}||||}}|||z|{}|{||}}}{|{{|{{z|{{|{{{{{|{|{{{{{z{|||{{{|{z{{{z{{|||{|||||{|{{{{{{||||{||{{{z|z{{|{{{||{|{zzz{z{zz{{{|||{{{z{{{{|{{|{|{{{|{{z{{z{{{{{{}|{{{{{{{{z{|}|z{||{|z{{{z{|{|{|{||{{{zyzzz{{{}{||{|{z{zzz{{z{z{{{{{|{{{z{{{{{{||{{|z|z{{z{{|||{||}{zzzz{z{{|{{||{}{{z{{z|z{{|}||||{{{{||{|{|{z||}||{|{{{z{|||||||}{{|{{{zz||||||}{{{|||||z|{{|{{{|}{{{|||||}|||}|}{{z||{{{}||}{|}}|z|{||{|||{||}}{|{{|{|{{}||||}|||{{|||{|||||~}|}|{|}|{}{}~|}}|}~|{|||||{{|}||||}||{||{||{}}|}}|}|||||}{|||{}}}}}||}|{{|||}|}|}}|}||{{|}{|||||}}{||{{{{|{}{}|{{||z{{{{{{z|{}{||{||{{y{y{z{|{z|{}{{z{zz{z{|{{{{{|||zz{z{y{{{{|{{{{{{{zz{{{||}|{||}|z{{{{|{{{{{{||{{{{zzzz{{{z{{|{{zz{{{y{z{|z{|{|{{{zzzz{{{{z{{{{{zzz{zz{|{{|{|{|{{{{z{{{z{||{{{|{{{|{{z{z{{{{z|{z{{|z{{{{{{{{{{|{{z{zz{{z{{{|{|{|{z{{{zz{{}}{||||{z{{z{{{|||{{{||{{{zz{{z{|}{|||}|{{z|{{{{|{{|}{{{{{{{|{z{||{}|||{{|z{{{{|||{{||{{{{{{{{{||}}}|||{z|{|{{||{||{||}|{{||{{{{||||||||{||{{{{}||||||}{||{|||{{||||{}||||{{||{|}|}|}}|||||{{|{|||{}}|||{|||{{{||}||}|}|{{{|{{{|}|||}|}{{{z|z{{{||{|||}||{|{||{||{||}|}|{}|{{{{{}||}{|{zzz{{zz{{|{z{|||{{z{{{zz|{|||{{}|{|z{{{z|{{{{{}|{{{{y{{{{||{{{||{{{zz{{y|||{{{{|{{|{z{zz||{z{|||{{{{zz{y{||{zz{{{{{{z{zz{{{{{||{{z{z{zzz|{|{|{{{{{{zz{{z{|{|{|{{|z{zyz{|z{{{z{|{{z{z{zz{z{|{{{{{{|{yy{zzz|{|{|{{{{{{{zz{z|{{||{{zz{zz{{{|||{zz{{|{{{{zz{{|||{|}|{z{{zz{z|{|{|{{|{{{{{z{z{|||||{{|zz{|zz{{|}||{||{{||{{{{||||{|{|{{z{{{z{||{{{}}|{{{{{{|{||{{|{||||{|{|{{|{}||}}||{{{|||{}||||||{|{|||||{{||}}|}|~{|{{|{|||}|||}|{{}{|{{||||{||||{z|{|{|||||||}}{|{{{|||||||{||{{{{{{|{|{|||{{}||{||{{{{|}|||||||||z{{{{|}{}||{|{{{{{{{z{|{|{z|{{|{z{z{{{||{||||{{{z{|{{||{{{|{{{||{zzz{||||{{{{{{{{{{|{{||{{|||{{{z{{zzz{||{|{|{{{z|zz{{{{{{||{||zz{z{{{||{{|{{{{z{z|{{{{{z{{{|zzzzz{y|}|{{{||{{{z{z{{z{|{|z{|{{{{z{z|y{|{z{|{|z{{z{zz{{|{{{|||{z|zz{zz|{{{{|||{z{{{{{|zz|{{{{|{{{{{{|{{z||{|||{{{{{{{|{{||{||||{|{{{{{{||||||||z|{{{{{{||{{|{||{z{z{{{|{|}|}|{|{|{||z{|}||||~||{{{{{{{{||||}}}|{||{z{{|}}||||{|{{{||{{|~||||~}}{{|{||{{}{}}}|||||{{}{{{|||}|}}|||{{{{||||}}|||}{{{|{|{|}|}||}|}|{||{|{}|}|||}}|||{{|{||||}|||{|}{{{{{|||}}|}}||||{{{{{|||||{{{|{{{{zz{z{|{{|||{{z{{{{{{||{{{||}{zz{{{z|{|}{{{||{|{zzz{{{||{{{|{{{{{z{{{{{|{|||{z{{{{z{|{{{{{|{|zz{{z|{|{{{{{{||{{z{{{||{|{{|{|{zz{{zzz{{{{{||zzz{z{{z{{|{{|||||{{{z{{zz{|{|||{|{{{z{{z{{{{{||{|{{{{{{zz{|{|||}{{z{|{zz{|{{|{|{{{z{|{{z{{{}|{{{|{{{|z{{|||{|||||{||{{z{{||{{|}|{{{||{|{{{{|||}}{{{{{{{{{{|{|{}{|{{|{{zz||{{{}|||{|{{{{|||||}~|}{{|{{z||||{|||}||z||{z{{{}}}}||||{{|{|{{|}||||}|}|||{|||{|{{|}}|||}||||||}|||}}}|{||{||{||}}}||||{||{|{||||||}}}}||{{|{||||~{}|}{||{{{z{{||||}{||{{|{{|{|||||}}|||{{{||{||||||{{{|{{{{{{{{|{{|{{z{{{zz{|{{|z{||||{z{{{zz|{{{|||z{{{{{{{{{|{|z{|{{||{{||z{z{|{{||{{{{{{zz|{{|||||{{{zzz{{|{|{{|||{||{{|{z{{{{{{{{{{{{yz{{{{{|{||{{zz{y{z{{z}z|{{z|{{z{{zz{||||||{|zz{{zzz{{{{{{{{|{z{{{{{{|z{|{|{|z{z||{z{{{z||||z{zzzzz{{}{|{||}{z{{{{{{||||||}|{z|{z{{|{{{{|}}}{{|{||{||}{|{|}|{{{{|{||{||{||||{{{{{{|{|{|{||}|{|{|{zz{||||}||}|{||z{{}|||{{}}~{|{|{{{||}}}|||{|{|{{{z{|}|||}}}|{|{|}}||}||}}}}|{{||}||{}}{||||||{{{{|||}}}}|}}|{{||||||}|||||}||}{}||}}||||}|}||||{|{{}|{||}{|{|{|{||{||||||}{|{{||{||||||}{||{{{{{z{{{||{{{{|{{{{{{{{{z|z||||z{{{{{{{{|{|{||||{{|{zy{|{|{{{{|{zz|z{zz{{{|{{||zzzz{|zz{{{{{}||{{{z{{zz{{{{{{{{|z{{z}z{{{z|z|{{{{{{z{{z{{{{z{|{{{{{zzzz{|{z|z{{{{{{z|z{{{{|||||{zzz{z{zz{{{z{{|{{{zz{z{{|{|{|||zzzz{|{{z{||{{|{{{|yz{{{{||{{z||z{|{z{|{||{{||{|{{{{{{{{{||{{{||{|{z{{z{{|{{{|{{{z{{{z{{|{||z|||{{{{{{{{|{{||||{{{{{{|||{{}|{|||{{{{|{|{}|||||||||{|{{|{|||{{|}|||{{{{{||{|{|||}{|{|||||}|||||~||}|{|{|{{{|}|}}||{{|{|{|||||}}||}|{|{|{{||||}|}}||{|}|{{|||{}||}}{{{{}|||}|}{}}||||{{{|||}||{}|{{{||z{||{||}}{{{{z{z{zzz{{|{||||{{z|z{{z{|z{{|||{{{z{{{{{||{{{||{{zz{z{{}{||{{||z|{{{{{{|{{|{|||{z{{zzzzz||{{{||{{{|{y{z{{{{{{|{{{{{{yzz|{{{|||{{zzz{z{z||z{{{{{{z{{z{{zz{{|||||{z{|zz{{{{{{{{||{z{{z{z{{{z{{{{{|{{{z{z{{|{{{{|||{{{z{z{{||}|{}|z{z{{z{{}||||{{{|{|{{z{{{{{||{||{{{{{{z{||||{|{||zz{{{{{{|{|||||{{{{z{{{{||}{{|||{|{{{{{|||{{||{|{|{|||||}|}|{|}{{{{|{||}{|||||}|{|||{z{{{||{{|{||z|{|||||}|||}{|{{|z|{||}{||}|}}{{|{}|}|||}}|}|||{||{|{|||}|||||{{|||{{|||}|}}||||{|{|||||{|}}||{|{{|||||||}||||}{{|{|||}{}|}||||}z{{|{{|||{|{{{|z{{{y{{||z{{z||{{{zz{z{{{||||{|zz|z{{{|{{z|{{||{{{{|z{{{||{{{{{{{{z{{{{{|{z{{}{{{{z{{z{{{{|||||zz{{{zz||{|{|{{{{{{|{{{z{z{{{{|{{{z|{{{{{|{{{z|z{{{y{zz{{|{{z|{{{|{zzz{z|{{|{{|{zzzzz{{{{zz{|{{{z{{{z{{{{{{{{}|{z{{{{zz{||{{{}|{z{{{z{z{{|{{|{||z|{z{|{{{{{{{|||{|z{z{{|||{|||||{||{{{{z|{|||{{{{{{|zz{{|{}||||{|{z{{{{{||{z||}{||||{z|||||{||}||{z{{{|||{}|}|||{||{{{{|}|}}}||{{|{|{||||||}|}}|{|{{{|{||}||}||||{{{|{|{}||}||}}|||{{|{|}||}}||}{{|||||||||}||}|||{||{||{}|}||}||{z|{|||||||}||||{{{{{{{||||||}|{{z{{{|{{||}}||{{{{|{zz|{||||{{{z|z{{z{|{{|||||{{{z{{{z{{z|{}||{y{{{z{z{{{|{{{|{|{yz{{z{||{|{|{{{{{zz|z{|z{|||||{{{{z{z||{|{{||{{z|{{{z{{z{|{|||{{{{{{zz{{{{{{{{{{z|{z{{{|{{{{{z{z{{{{{{||{|||{z{{z{y{{{{|{{{{{{|{{{{z{z||{{{{{{z{{{zz{z||{|||{zz{{{{{{{|||{{||{{|{{{{{{|{{{|||{{{{{z{{{||||{||{{{{{{|z{|{|{|{||zz|z{{{{||}||{||{{{{{{{|||{|||||}{{{|{{||}||}||{|z|{{|{{|||||||}{|{|{{{|||}}{|||{||{|{{|||||||}{{|{{|{{|{}|||}}|{{|{|||{|||}||}|{|{|{{||||~{}|||{{{|{|{{|||||}||||{||{|||}||||}|{{{z|{{||}}|}||||{z{|{z||||}|}|{{|{{{{{|}}}{}{{{zzz{{z{{{|}|{{{{{y{{yz{{{{zzz||{{z|z{|z{{{|{||{|{{{{{{{{|{{||||{z|{{{{z{|||{{{{{{zz{z{{{{{||{}||{{z{zz{{z{|{|{{|{{z{{{{{{{{z{|{{z{{z{{z{{{|{{{|{{{zz{{{{{{|{{{{z{{zz{z{z|{{{{||{z|{{{{zz{{{z|||{{{z{zz{z{{{z|{||{{z{{{{||||||{|{{{{{{{{{|{z{|{|z{|{{{{{{{{|{|||{|{{{z|{{||{|||||{{|}y{{|{{{|}|||{|zz{{{z{||{}}|z|{{{{{{|}|}|{|{{||{{|{{|||||}||{|{||{||}}|||}}}{{||{{|{|||{}{|||{|{|{|{}}|}||||}|||z|{{{}||}}}}||{|{{{||}||||}||{{|||{|}}||||||||{|||||{||||}|}||||||||||||}}}|{{|{{z{|||||||}||{||z{{{{|{|}|||{{|{{z|||{||||||z{{{|{{{{{{{{{|{{z{{{zy{{{{{{||{{z{{{{z{z{|{{{{{{z{{{zzy{{{{||{|{|z{z{zz{{{{|{{||{z{{{{z{{{|{}||{{z{{z{z{z{{{|||{z{z{{zzzzz{{|||z{zz{z{z{{{{{{{|{z{{zz{{{{{{{|{z{{z{zz{{{{{{z||}{{{zzzzzz{z{zz{z{{{{zz{{{|{zz{{|zz{z{{zz{{{{{||{|z{{{{z{{|||{||{{{{{zz{{{{|{{{|{{|{{{z{|{|{{{|||{{|{z{z{|{||{}|{{|{zz|{{|||{{{||{{{{|z{z|{{|{{z{|{|z{{{|{{|||}||{{{{{{{|{|||{}||{|{|z{z{||||||{{|{z|{|||||||{}}|{|{{||{|||||}|}|{||{||{||}||||||{|{|||{{||||{}|||||||{z|{|||||}|{|{{||{{}|}||}|||||{z||{{{|}{}|||{|{z{{{{|{||||||||{||{z|||}{|{{{z{zzzzz{|}z{||{z{zz{|z{|{{|{|{||{zz{zz{{z|{{||}{{{zyzz{{{{|{}{{|{|{{{{zz||{{|||{{{{zz{z{{||{{{{{{z|{{{{|{|{z|{{{{{{{{z{{{{{{{|{zyzz{zz{{{z{{{{{|z{z{{zz{||z{|{{{{z{z{z{z{|{{{{|{zzzzz{{z||{{{|{{z|z{zz{z{zzz{{{zzzz{{zz{{||{{||{|{{zz{z{||||{{|{{{z{y{{{{{|}|||{{{{z{{{|{{{|||||{{{|||{|{||||||{z{{|z{{{|{||||||{{{{{{{|||{|{}z{{|{{{zz|||||{||||{{|z|{|{|}{||||{|||{{{{|{|||{||{{z|z{z|}|||}|}{|||{{|||||||}|}|||{{|{|||||}}||||||{|{{|||||}||||{{{|||{|}{||||||||||{||||||}||{{z{{||{{|{||}}}{{}|{{||||{|{}{|{z{{|z{{|{}}{|{|{{zzzz{z{||{||{|{|{{zz{|{||{|||||{{z{{|||{|{||{|{{{{{z|{{z|{||||{{{{zyz{|{||{|{||}{z{{z{{{{}{||{{{|{zzzz{{|{{{||{{{{y{{z{{|||||||yzy|{{z{{{{{{|{z{z{{z{z{{{|||{{|{|{z{|z{|{|{{||{zz{zz{y{||z{{{{{{{z{y{{{||{{||||{|{{{zy{|||{{{{{{{|{y|{{|{{{|||{{{{{z{{|{||{{||{||z{{{|{}|z{{|||z{{{{|{{|||{|}{{{|{z|z|{{}z|{|{|z{{{{{||}{{||{}|{{{z|||||{}|||||{{{{|{{}||}|||}{||{|{{|}||{||}|}{{{{{{{}||{}{||{{{{{{||{}|{|||}}||||{{|}}}}|}}||{{{|{||}}|}|||}||{|{||{}|}|||}||||||||{|||}||}}||}{{|{{{{{||||}||{|{{{{|||||||}|||{{{{|{|||}||{|{z|zzzz{{{{{{{{{{z|{z{{{{|{}{|||z{zz{{{{|{{|}{|{{{z{{z{{|}|{{{||{{zz{zz{{{{{{|{z{{{{z{z{{z{z{||{{zz{|zz{{|{z{{{|{{zz{z{{{||{|||zzzz{{zz{|{{{|{{{{zzzzzzz||{{|{{{z{{{{z{z|{{|{}|{{{{zzz{{{{{{|{||{z{{zz{z{{|z|||{z{{|z{z|{|{{||{|{{{{z{{{{|{|{{{|{|z{{{{|z{|}|||z{||z{{{{{||||||{z{{{{{{}}{}||||||{z{{z{|{}{{}|||{|{{{{{|{{{|||||||{|{{{{||||||||{{|{||||||||}||{{{{|{|z|}}||}}||{{|{{{|||||||||{|{{|||{|||}}}}|||{{||{}}}}|||}||{||{|{|}|}||}|||{|||{||||{|{|||||}||{{||||||{}}|||{|{|z|||||}}}|{{|z{|{{}{}}||||{{{|{zz|}{|{|||zz{zzzz{{{{{{{|{{z{{zy{{{|{{|}{{|zz{{z{{{|{|||{{{zz{zy{{{{|{{|{{{{{{zzzz{{{|{{{{{zzzzz{z{|{|{{|{z{z{|{zz{{{z{{||{{zzz{{z{z{{{|z{zz{{z{z{{|{|{|{{zzzzzzz{z{{z{|{{{{z{zz{z{{z{{||{{{z{zz{y{z{{{{{{{{zz|z{z{{{z||{{zzz{{zzz{{{{{|{{{{zz{z{{{{|{{{{|{{{|z{|{|{{{{|{{|{zzz{{{|{{{|||{{z|{|{|z{{|||||{{{|z{{{{{||||{|{{{{|||{{{{{{{{{{||z{{|{{|{{{||||{||z{{{{|{z||{|||{|||{{{{|||{|||{|{{|{}{}|||}{||{|{z|{|{|{{|||}|{{||y{z{|}}|}|}}}z||{|{{|{|}|{||{{{{||{{{||||}{}|{||{{{||{{}}}{||z{{{{{||{|}|||}||{{|{{z{||||||}|{|||{{{||{{{|||{{{{{zz{{|{|}{|}{{|{zzz{||{{{||||{z{{{{z{{{z{{|{|{{{{zz{||{||{|{{{{z{{{z{{{|||z|{{{z{z{z{|{{{||{|{z{{{z|{{{|{||{{z{{|{z{{{{|{|{{{zzzz{z{z{{{{z|{{{{zzzz{{{{{|}|{{{|{{|zz{|z{|{||{zz{{{yzz|zzz|{{|{z{{{{{{|{{{{{{{{{{{{{{{{||{||||{z{{{{{|{{z{|{|{z{{{{{{|{{|{{{{|{{z{zz{{{{{|{~||{|{{{|{z|{|||}|{||z|{z{}||{|||{|{z{|z||{||||{{||z{{{{|{|}}||||}z{{{{{{|}|{||{|||{z{|{{{|||||}|{}{{{|{{z|||}|}|||{|{{|{|||}{||}||{{{{|{{||||}||}||||{{|{||}|||}||{{|||||||{||}}}||}||{{|{|}}}}||{||{|{{|{||{}|||||||{|{{{}||||}{|{|{{|{{|||||z|{{zz{z{{{|{{{{{|||z{{z{z{{{{{{|||{{{{{{zz{{z{{{{|{z{{{{{y{{|||{|||z{zzz|{{|{||{|z|{|{{|zz{{{{{||{{{{z{{{{{z}z{{{|{z|zzz{zz{{||{{|z{zz{{z{{{{z{{{{{{{{zz{{|{{z{{|{z{{zzzz{z|{{z{z{{zz{zyzyzz{{{}||{{zzz|{z{{|{{||{{{{{{z{y||{{{{{|{{{zz|||{{{{|{||{{{{{{{{{{|{|}||{{{{{z{{{||{||{||{|{{{{{{{{||}||||{|{{{{|||{|||||{{{{z||}}|{{||{|||z{{{|||||||}}{|{{|||{|||||}}}{{|{|zzz|||||}|||{{{|||{|}|{}|}||{|{||{|}|||}||}}{{||||{|}|}||||}{||{|{|}|}|{|}||{{|{|{||{||}~}|||{|||||||{|||}||{{{|{{|{}}||{}|{||||{{{||||}|}{{||{|{|{|{|{|{{{{{{z{{zy{{{|z{|{{{{zzzzz|{{|{{|{{{{{|{zzz{|}||||zzzz{z{{{{|{{z||{z{z{z{{z|||{||{{z{{{{{{z{|{|{|{z{{z{z{z|{{z{|{{{{z{z{{|{||{|{{|{z|{{yzz{{{{{}{||z{|z{zz{{{z{|||{z|{z{z{{{z|z||z{{z{{{zz{{{{{||{{{{z|{{zz{z{{{||z{{{{z|z|{{|{|{||{z{{{{{{{{{{|||{||{{z{{|||}||{}{{{z{{{z|||{{|}{{z|{{{{{|{{||||{{{{{z{zz{{{|{{|||{{{{{{|{||||{{||{|{|{{{||||{{||{{z{|{||}{|||}|||||{{|z{||}||||||z|{|{{z{}{|||}}|{|||{||{{|||}|||{||{|{|{|}}|}|||{}{|{{|}}}}|||}}|{{{||{}|||||}||||{{{|{||{||}|}||{{|{{|||}|||||||{{{|{||||||}||{{{|{{|{|}|||{{|{z{{{z{zz|}z|{||{z{{z{z{z{{{||||{z{zz{zy{|{{{|{|{z{{zzy|{{{{|{||{{zz{z}z{{|{{{{|{{{yz{{z{{{{{|{{|z{yzz{z{{{{{|{{{z{zzz{y{{{|{z{{z{{{{z{z||{|{|{|{zz{z{{zz||{{{{{zz{{{zz{|{{|{{{{{{{{{zzzzzz{|{||{{{{{{zzz{{{{{|{|z{{{{zz{z{{{|{|{{{{{z{z{|{{||{|{{z{z{{z{{|||{||z{{{{z{{{|{{||{|{{|z{z{z{{{{||{{{{{{{{z{{{||{||||z{{|{z{{||{{|{{{{{{{{||||||{}||{{{||{{{|}{||||||{{z{z|||||{||}|||{{{||z||||{|}}|{||{|||{||||}}}}|||||}{|}|}}{||{z|{{|{{|||||}|}|{{{|{{|{||}||}|}||{{{{||}|}||}||{{{{{|{|{|{|}}||{|{{{||}||||||{|{|zzz{|||||}{{{y{z{{{{z{{{z{{{{{{z{zzzzz||{{|||{{{y{zz{|{{{z{|||{z{{{z||{{{{{{{{{{z{zzz{z|{{|{}z{{zz{{z{|{{{|{{{zzz{zz{{z{z{|{|{{zz{{z{{{{|{{{{z{zzz{{zz|{{{{{{{zz{z{zz{||z||{{y|{zzzzz{|{{{{{{zz{z{z{z{{{{{{||{{zzz{z{z{{z{|{{{z{zzz{{zz{{{}|||{{{{z|{|z{{{{{|{{{zzz{||{|{||||z|{{{{{z|z{z{|}|{z{{}z{{{z{{|||{{{{{{{{z|||{|||{z{z{{zz{|||{z}|{|{{{|||z{|{{{{}}{|{z|z|{||{||||||||{{{{{||{||||{{{{|{{|{||||||||z|||{}{|z||||||}{|{{z{|{z{~}|||}|{{{{{||||}}||}||{{{{{{|||||{|||}||{||{{{|{|{{||{|{{{|{z}|{|||}||{{{|z{{{||||{||{{|{|{{||||||{{{{{z{{{|{|{|{{|{{{{{{{z{|{{|{|||{|{{{{{|z||{{{|{{|{z{z{z|{|{|{}|{{{z{z{z{|{||||{|{z{zzzz{z|{|{{{z{{{{z{{z{{{|{||{{|{{z{{{{|{{|{{|{{{z{z{z{{{{{|{|z{{{{{zz|z{|||}||z|{z|zz{}|||{|z{{{z{{{z{{|z{|{||{{{{z{{{{{{{|{{zz{z|{{z|||{|{|||{|{{z{{{|{|{|||{{{{z{|{{||||||{{{|{{|{{{{|{|||{{{{|{z{z{{{|{}{{z{|{{{zz{|||||||zz{{{{{||{{|{}}{{{{{{|zz||}}||{|{||{{||{||||{|}|||{{{{{{{}|{|||||{{{|z{{||||||}||{|{|{{{|||{}{}}||{{{}|{|}}|}}}|}{}||{|||}|||||}|{||{{{{||{||}}|||||||{|}{|}|||}{{|{{|{{|||{||||}||||z|z{||}|{|{{{{z{{{|||}|{{z{{{zz{z{{|{{||{||{{{z{{z{|{{||{}|{{{z{z{z|{|{||{|{{{{|{zz{{{{{{|{{|{zzzzz{{{|{{{|z{zzz{{z{|{{z{{{|zz{{zz{|z|zz||{|{zz{{z{z{{{{|||zz{{{{{{||{|}{|{zz{|{y{z{|{||{|{{z{{z{{{|{{{{||{z|{{zzzz{|z{|}|{{zzz{{|z{{z{||{|{z{{|z{{{{{|{|{||{{{{|{{{|{|{{|}{{{zz{{z|{{|||||{{{{zzz{{z|z{}{|{||{{y{z||||||{||{|z{{|{{{||{{}{{zzz||{{||{|}||||{z{{z{{|{||||}|{||{||{||||}||||{{{|{}{|||{|||}}|{{{||{{{|||{|}|}{|{{|}{||{||}}|}|{{{|{{|}|}||}|}{|{||{{}|||||||||{{{{{{|||||{}}||{{||{||}}}}||}{}|{||{z{}{|||}}}|{{{{|{{}||{|}|{{|{{{{}|}}||z|{{|{{zzzz{{|{{|{{{{zzzz{z{{{{|{|{{{{zz{zy{z{{|{|}{{z{z{z{{||{z{||{{zz{zzz{|||{{|}z{{z{{{z{{{z{{|{zzzz{{zz|z{{z|{{{zzz{|zz{{z{|{{{|{zz{z{z{{|{{{{{{{{{zzz{{z{z{}||{{|zzzz{{{||{}{{{{{z{{zz{{{|z{z{zz{zz{{z{z{{|||{|{{z|z{{{{|{{||{|z{{|{{z{||{|{|}{{zz{{{z{|||{|}|{{{{|{{{||{{}{{|{{{|{z||}}|{{|||{{{{{{z{{|||}{||z{z{{{{||||{{}|{{|{||{z||{||}|||{{|{{{|||{{|}{|||{||{{|z|{|||||||{{|}{{{{|||||}||{|{{{|{{|||||||}||{{{||||||{||}}{{|||{{}||||}|}|{{|{{{|{|{{|}}}||{{{}|||{|||}|||||{{|{|||}}||}{}{{{{{|{{}||||||z|||{||{|||}|{{{|{z{zzz{{{{{{{{{{{{{zz{{{||{||||{z{z{{z{{{zz{|{{{z{{{z{{{{||{{{||zzzz{{{|||{||{{z{z{z{zz{{|{{|||z{z{{zz{{{{{{|{|{|{{z{zz{z{{{{{|{zzzzzz{{{{{{||z{zzzzzz{z{{z|{{{{z{{z{{zz{{{{{{{|{z{{{{{{z{|{{|{z{zz{zz{z{{{{}|{{z{zz|{z|{{|||||{|{z{z{z{||{{{||{z{{zz||{{{{|{}|{|z{{{{{}|||{||{|||{{z{z{|{|||z{{{{{{|{{|||||{||{|z{|z{{|{||{||||||{|{z||{}|||{}||{{|{{{|||{|}||{|{{{z|||||||{||}{|{|{|{{||{}|}|||{||||{||}||}|||||{{z{z||||}|}||{|}|{|{{|||{|||||{{{|{||}||||}}{{||{|{||{||}||}{z{z{||{|||||}|{|{||{{{{||||{}||{||{{{|{{||||{{|zzz{z{zzz{|{{{||{{{y|{{{{{{z{||{{|{zz||z{||{|{}|{z|z{{{z|{|||{{|{{{{{||{||{|{|{|{{{{{{{{{|{|{{{|{z|{{{{{{{||z{{{|z{zz{zz|{{{{{{|{{z{zy{{z{|{{|{{{{z{{{z|{|{|{{||{z{zz{zzz{z||{||{{z{{z{{{|zz{{{{|{{{{z{zz|z{{{{z{{{||{{z{|{||||{|{|{{{{|{|{{|||{|{|z{zz{||{||||{z{|{{{{{{|||}||||z{{{{|z{|{|||||{{|||{{{||||||}||{z||{|{||{|{}{}{{{{|{||{|||}}||||{{|{||}}|}}}||||||{|z{{|||{}||}||{{{{||~||}|{}||{{}{|{z||}||{}|||{||||||||||}}}||||{||}}{|}}}||||{|||||}|}|}|}||{|||{}}||}||}}|||{{||{{}|}|}|}|||{{{{||}}|{}}}|{|{{{{||||||z{{|{{zz{z{z{{{|{|{{{zz{z{z{{{{{{||{{{z{{zz{|{{{|||{z{z{{zzz{|zz{{||z{{z{{z{|{{{|{{{z{z{{{z||||{{{|{z{{{{z{zz{{z{{{|{zz{{{{z|z|{{z|{z{{z{zzz{{|{|{|{{{yzzzz{{|z{{|zz{{{{zz{{{{{{{{|z{y{{z|{{{{{z{{|{z{z{{{z{{{{{{|{|{{{{zz{|{|{{z{{|{{z{zzz{|{{||}}{z{zz{|{{z{}}{{{{z{{{{zz|{{{|||{|z{z|{{{||{{|||||||z||z{{{{|||}|{|{|{{{{{{|{||{{|{z{||{{{}|}||{|||{|{{|{}}|{{}||{||{|z{z|{{|}{|||{{|{z{{{}{|{|||}{{{|||{||{|}|||{{|{|{{{z}||{||}|||||{{{|||||}|||{{{|{{|{{||}||}|||||{|{}||}{|{}}z{{{|{z{|||{|||||{||{||{}}}}||{{{|{|{z|{{|||||{{zzyz{zz|||{|{{{{{{{z{zz{{{{{||||z{{{{{{|{{z|{||{z{z{{zz{|{{{|{|{zzz{{{zz|{|{{{}{{{{{|{|z{zzz{|z{{{z{zzz{{{z{|{|z{{z{{{{z{|}||{|{z{{zyzz{|||{z|{{zy{z|z{|{{z{||{{z{zz{zz{||{{{||{{z{{z|zz{{{{{{|{{zz{z{z{{y{|||{z{{{{{zz{{{{{{||{{{z|z{{|{{{z{||{{{{zz{{|{|||{|||{|z{z{{|{|{{|||{||{{z{{{}||||{||{{{{{{{||{|{{||{{{|||{{{||{{{{{{{{|{{z{{{{{|{||{}|z|{|z|{||||{}{|{{{{{{|}|{{|}|}{{{z|||{}|||||}||{{{{||||{{||||||z|{{{||}}}}|}~}{||||{|||}}{|}|}|{}|{|||||{|}|}||{|||{{|||}||}}|}{}|{|{||||{|}|}|||{{{|{|||||||{{{{{{{{|}|{|{|{{{y{{z{{z{|{{|{}|zz{zz{{{{|{|||{|{{|{|{z{||{|}|{|z{{{z{{{|{{{{||z{{z{z{z{{{z{{||{z{{|{{yz{{{{||{{z{zz{zy|||{{|{|zz{{z{{{{zzz{{||zzz{{{z{z{{{|{{{{{zz{{z{{{|{||{{{{{{z{yz{{{{|||{{{z{{{{zz{{{|{{z|{{{{{|z{{{{{{{|z{{z|{|zzz{{{||}}{z{|z{{|{||||}||{|{zzz{|{{{||||{{{z{{z{{||{{||||||{{{|{|{||||||{{{z{|{{{|||||||{{{|{{{{{||{{|{|z||{{{{{|{|||}|}{z||||{|{|{||||}|{|{{{|z|}|||}}|{{{|}z|}||||||}|{||||||||}{||||||{|||}|||}|||}|||{|{{{{|}|||||}}|||||{{|||{|}}}}||{|{||{|{|}|||||||{{{|{}||{||}{|{|{||{||||||{}|{{|{|{{||||||{{{zzz{z{{zz|{{z{{{{{yz{{{{{{{{|{||{{z{{z{{|z{|||z|{z{|{{{z{||{{{||{{{yzz{{{{{}|{{|z{{yz{zz{z{{{||{{{zzzz{z{||{{{{{{z{zz{{zz{{{{z{zz{{z{z{zz|{{{{{z{{zzzzzzz|{{{{||{{{{zzz{{||{z|||{zz{yzzz{{{{{{|||{{yz{|{zz{|||||{{{z{{{{{{{|z||{{z{z{z{||||{{{{{{z{z{{{{|{{z{}||{{{{{{{z||{|||}|{{{{{{zz{|{|{{||{|{z{{zz|||{|{|{{{{{{{{{{|{{{{|{z{z{{z{{||||||||{{{}{{|||}{|||||{{{{{{{{{}{||||||{||{|z{||}{|}}|{{{||||||{||}}}|{|{{z||{{||||||}||{|{{{{}|}||{}||{{{{|{{|||{|}|}|}{{{{{||||}{|||{{{{{z{{|}{{||}}{{z{z{|{}|||{|{||{|{{{|{}||{|{{{{{{z{z|z{z{}|{||zzz{{{z{z{|{||{|{{zzz{zz{|zz{{|{{z{{{z{zz{||z|{|{{{{zzzz{{{||{{|{{{{{z{yz||z{|{{{{{zz{z{{{|{{{{|z{{{{z{z|{{z{|{{z{zz{{{z{{|{{|{{{{zzz{zy{{|zz{|{{{z{y{zzz{{{|{{|z{{zzzzz{{{z{{{|{{z{{{|zz{{{{}{{{{{z{{zzzz||{{|{|zzz{z{{{|{{z|||{{{{{zzz{|{{{{|{{z|zz{|zz{||||||{{{{{{{|{{|{||{||{{{{{{z{{||||{||{{{{{z{|||{{{{{|{{{|||{}||{{|||z|{|{|{{{|{|{|}{{{|||{z||||||||||z{{{|{{||||||}{{{{|||||||{{|||||{||{||||~}|}}}|||||{{{{||}{|}|}||{|{{{}{|{||||||{{{|{|{||{|{||}||{{{||{||{{||||||{z{{{{|}||{|||{{|z{{{{{{||||{{{{zz{y{{z{|{{{|||{{{{zz|{{{{|{|{{|{{z{{{{|{{{|||{{{|{z{|{|{||||||{{{{z{z{||{||z}{z{zz{{z|||{{{|{|{|z{z{{z|||{{|{|{z|z{z{{{{|{{||{z{z{zz{{{||{||{{{{{z{{{{{{{{{|{{{{y{{zzz|{{{|||{{{|{{|zz{|zz{|{{{{{{{{z{{{{{|z||{{z{{z{{{|{|||}{{{{{z{z{|{|z|||{z{|{z|z{{|||||||{|z{{{{{||{{|||||||{z{{|||{||z|{|{{{{{{{{||{{|||{{|{|{{||{||{|||{{{{{|z{{|||{}||{{{|{{{||{||}||{{{|z{{||{|||}{{|{{||||{|}||}}|}{||{|||{}|||||||}{||{|{||}|||}}||{{}|{|{|}}||}|}}||{||{|}|{|}|||||{||{{|||}|}|||}{{|||{|||}}{||}{{{{{{z{{}|}|||}{|{{|{z{|}}|{|z{{{zz{z{{z{|{{{{|z{{{zz{{zz{{|{||{|{z{{{{|{{z{{|{{z{{{y{z{{{|z{||{{{{z{{{z{{{{{{||{{zz{{z{{|z{{|||{z{zzz{z{{{{{||{z{{zzz|{z{{{{{|{zzzz{zyz{{{{z{{{y{{zzzzz{|z{{{{zz{z{zyzz{{|{{||z{z{{y{zz{z{{{{{{{{zzz{{z{{{{{|{z{{z{{{{|{{z{{||{{{zz{|{{{{|{{||{{|z{z{{{{{|{||{{{zzz{{{{|{{{|||{{{{|zz{{{}|{|||z{{z{{{|{||{{||{|{{|{|{|{||{{{}|{{|{z{{{||||{|{}{{{||||||||}{||||{|{{{|{{|||{}}|{z{{|{{{{|}|}}||{{{|{||||}{}|}|||{{|{{{|{}||||}}}|{|{{|{}||{|||||{{{{|||{|||{|}|||{{|||{{|||}}{}{||{|z{{z||}}||||{{{z{{{||}}{|{{{{{{{{z{z||{{{{{{zzzz{z{{{z{{|{{|{z{{zzz{{{{|{|}{zzz{{{{{|{{{||{|z|{{{z{{|z{z{|{|{zz{z|zz|{|{|{|zzz{{{zzz{|z{{{{{{zz{zzz{{z{{{{{{{{z{zz{||{{{|z{z{zyzy{z{{|{{|{|zzz|{zz{{{{{{|{|z{{{{{{z{{{{||{{{z{z{zzz{z{z{z{|{z{{zz{{{{{{{}{||z{{z{{{z{{{{{|{{zzz|z{zz|}{{{|{{{|zzz{{z{{{{||{|{{{{z{z{|{{z|{{z{{{{z|{||{|{{|{{|{{z{{z|{||{||}|{z||{{z||{{|||{||{{{{{{|{|}||||{|{{||{z{||{}||}z{{{z|{z|||{||}||{{{|{{{|}}{|}}}|||{||{||||||}{||z|{|{{{{}{||{|||{|{|{{||{||{||||{z{|{|{{|{||||}||||||{|||}|||}|{||||{{{||||{|{|{{|{{{{{{||{|||{{|{{z{{{|{|}{{{{{z{{z{{y||{{{{|{zzz{zz{{{|{|{||{|{{{zz{|{{{{|{|||{{z{z{{z{{z{{|||z{{{zzz{{{{{{{|{{z{y{{zz|{{{{|z{{{{z{|z{|z{{{{{{{{{z{z{|{z{{z{|{y{z{{zz{|{{z|{{{{{zzzz{|{|{{{{{{{{z{zz{{{z|{}{{z{{{{z{{{{{{z{{{{zz{{z{z{{{{{{||{z{{{zzz{|{|z{}|zz{zz{zz{{|z||||{|{z{{{{|{{{||{{{|{{{{||}{{{||{|{|{{|z|{{{|}|}||{|{{{{zz|||{{}}|{{{{||{{|{|||||||{{||{|z{||}|{}{{|||{{{|||{||}{|{|{{{{{z||}}}||{}|{{|{|{||}{|}|||{{||{|}||{|||}}}{{{{|{||}|}|~|}||{z{{}{|{}||||||{||{||||||||}}|}|||||||{}|||||}||{{{{||||||||||{|{|{{{{||{|||}|||{{{{{{|{{|{|{{z{zz{z{{{{{|{|||{|{z{{z{{zz{||{{{{{{z{zz{|{|||||||z|{z{zzz|{z|{|{{|z{{z{|z|{{{|{{zz{{|zz{{{|z||{{{{z{zz{{{zz{{||zz{z{{zz{z{{{{z{{z{yzyzz{|{{z{}{zz{zz{z{{{{{|{{z{{|{{z{{{{|{{{|{{zzz{z{{z{zz{{|z{zzzzz{zz{{{{||{{{zz{{{z{|}{{{{{{{|{{{{{{|{|||||{z{{z{|{|{z{{{}||{|zz{{{||||{|||||{{{{||{|{||}|{|{z{{{{z{|||||||{{|{{|{{|||{{}||{{{{{{{|||||||||{z{{z{}|{{|||||}|{{||z{z{|}||{||}|{z|{{{}|||||{||{|z{{|{|}||||}|||{|{|{||}|}||||{{{|{{|{|}|||}||||z{}}{||||||||||||{|{{|||}}}||}{||{{{{|{|||{|||}||{|||z|||||||||||z||{|z}||{{z{zzzyz{{z{zz{{z|{{{zz{{{z{{{|{{||{{{zzyzz{||{{|{{zzz{z{zz{|{|||z{{z{zzzzz|{{z{{||zz{{z{{z|{z{}|{{{{{z{{z{{{|{{{||{{{zzz{z{{z{z{|{{{{{z{zz{{z|z{{z{{{{yzzzz{|{|{|{{z{zzzz{{{{y{z|{z{{{{zzz{{{{{{{{|{{{{{{z{|zzzz{|z{{{|{z{|{{{{{||zz{{zz{{|{{{||{{{z{{zzz{|{{|{|{|{|{zz|{{z{{{{{}{{z{{{z{{|}{|||{{{|{z||zz|||{||||{{{{z{{{{{|}{||||{{{{||{||||||{|{{{{{{{{{{||||}|{|{{|{{{|{}||||||{z||{{{||}||||}{|||z{|||}}{|}|}|{{{z{{|}}{}|||}}{{{{{|{|}|{|{|||{{||{{||}|}|||}||{||{{|||||{|}||{|{{|{{{|}|||}{||{{{{|{||||{{}|{||{z||{|{|}|z{{{z{{{z{z{{{zz{||{z{{z{zzz{{{{{{|{z|{zz{{{z{{{||{|z{{{z{{{{||{{{|{z{zz{|zzz{z{{||z{{z{zz{{||{z|{{|z{zzz{z{{|z{{||zz|z{{z{z{z{{{{|zzzz{zz{{{{z{|{{{{{z{zz{zz|{{{{{{|zzzz{z{{{{{||{z{{{{z{{{{{{{{{{{|{zzz{zz}{z|{|{{z{{z|{z{{{{{{}|{zz{{{|{{{{{{{|||z|z{z{{{{{{{|{{{{z|z{{z{|||{|||{{{{{{{|{{{|||||zzz{z{z{{||{|{|{z{{{{{{|||{|{{||{|z{zzz{|{{|{||||||z{|||}|||||}{|{{{{{{{{|||{||{|z||{}{{{||{{}||{{{||{{{||||||{||{{{{{{{{}{||||}{{||{{{||}}|{}|||{z{|{||||{||||}|||}{|{|{}|}|}{|z{|||{||{|||||||{{{z{{{{{}{}|{||{{|z{y{z{|||{|{{zz|zyzz{{||z|{{{{zzzzz{{{{{{}|||z{{{y{zz{z{{}{{{{{{{zz{{z|}{|{||{{{z{zzz{{|{||{{{{{yzz{y{{z{{{{{{zzz{zzzz{{{z{|{|zz{z{z|z{{||{z{{{{{zzzz{{{z{{{|zzzzz{zzz|{z|{|{z{{zzzzz||z{{{{{{zz{zz{zz{zz{}{z{z{z{{z{z{{{{|{{{zzz{{{{{{|{|{|{{{{z{z{z{{{{|{|{zz{{|zzz{{|{{{{|{{|{zz{{||{|{{}|{{|{||{{{{{||}|{{z{y}{{z|{{|{{|{z{{{{|{||||{|||||{{y{{{{{{|||||}z{{{{||{|||}|||||{{|z{z|{||}|}|{{{z|{|{{|||{||||{{|{{|||||||}}}|||{z{|z|{}|||||||{||{{|z{}|||}|}|{|z|{{{||}||||}{|{{{{|{}||{}|}|{{|{|{||{|||{||||{{|{{{{{{||{||}|{{{{{z{|}}{||z{z{zzz{{z{{|{z{z|{{{{{z{z||{z{|{{{zzzz{|z{{z{z{{|{{{yzyz{{{{{{{z{{z{zzzzy|{{{z{{{{{z{zz{zz|z{{{{{|z{z{zzz{{{{{{{{zz{z{{zz|{z{{{{|{z{yzzzz{{zz{{{{zzz{zyzz{|{|z{{|{{{{zz{z{{{{{{{{{z{z|z{z{{{{z|{|z{zzz{yzz{{z|||zzz{z{|{z{|z{{|{{{|{{{{{{|{z{{{|{{zz{zz{z|z{|{{|}|{{{zzzz|{{{|{{|{{{{{{z{{||~{{|||{|z{|{z{|{|{{|||{{{{{z|{||{|{{{{z{{{||{||||||}|z||z{{||||{{}{|||{{|{z{{|||||||{|z{{{{{{|||{|||}|{|{{|{{|||||}|}|{|||{||{||{{|}||{|{{|{{|||}|}||}{{{||{|{}|||}}}}{||{{||}|{}|||}{{{{|{||{|{|{}||||{||{z{|||||||||{{{zz|{{{|||{{{z{z{zz{zz{{||{{|{{zz{zz{{{|{||{|{z{zzz{{z|z{{{|{{{z{z{{z{z|{z{||{{zzz{{z{z|{{|{|{{zzzz{{z{{{{{|z{{{z{z{z||{{z||{zz{z{z{zz{y{z{{{z{{zzyzz{{{z{|||{{{zzzz{||{{{{{|z{{{z{{{|{{{{{z{z{z{z{{yz{{z{{{{|{zz{z{z{{{z{{|{{z|zzzz{{{z|{{|{{{{{{{{{{{||||z}|z{|{z{{{{||{{|{z{zz{{{{{{{{{|||||{zz{|z{|||{{{|{{{{{{{{{{||{{|{|{{|{{z{{|||{|{{{{{{{{|{|{}||||{|z{|{z{{{|||{||}z{{{{z{{{||{|||||z|||{{{|}||{||||{{{|{{{|||{||}|||}{{{{|{}}||}|||||{|{{{|}|||}|||z|{{{{{}|{||||||||{|{||||||||}||||z{{|{{||||||}|{}{{||{}|}{{{||{{{{{{{{{}||||{|z{{{zz{zz{{{{{z|{{zzzzz{{|{{{{{|{{zz{{{{{{{{z{|{{zz{zz{{|{{|{z|{{z{{{{z{z{{{{|{|z{{zyy{zz{{zz{z|z|{zzz{z{{|{{{{zz|{|zyz{{{{{|{{|zzz{{zzzz{z{z||{{z{{zzz{{{{{{||{{z{{yyzz{{{|{|{z{zz|zy{x{|{{{{{|zz{{{{z{z{zzz|{{{zzz{zzz{{{{|||{{{{zz{{z|{{{}{|{{{z{{z{{z{|{{|||{{{{{{{{||z{{||{zz{{{z{|{|||{{||{|{{{{{{|{|{{|}{|z{{z{{z{||{{{{|{{{{{{|z|||}|{}|{|{z|{|{||{||}||{{{{{{z{{||{||}|{{|{|||z{{{||||||||{{||{|||{|}}||{{{||||||||||}{|{|||{{|||||{||}||{{|{|{{{{|{|||{||||{{|}||||||}||{{|z|{{||||}}{||{{{|}||}|||{||{{|{zz{z{|}{{|z|zzzz{{zz{|{{|z{{{zz{z{{z|{|z|{||zz{{{{zz{z{{{|{z{{{z{{{|{{|{z||{z{{yzz{y{{|{{{|{{zz{zzz{{{z{z|{|{z{z|zzzz{{zz|{{{z{z{zy{{{{zz{{{zy{z{zz{{{{z{|||{{zz{{zzz{{{{|{{zz{{zz|y{z{{z}|{{{zzzzzyy{{z{{{z{{{yzzzz{|zz{||{z{{{{{z{{{{z{{}|{{zzz{{{{||z{{|{{{{z{{{{z{|{{{{||zz{{{{{z{|{|||||z{z{z{|z|||{||{{|{z{{{{{|}|{{||{zz{{{{{|{{{{||{{||{|{{{|{||{|}|{z|z|{{{{|{||||||{{{{{{{|{|{|||{|z|{|{|||}|}|||||{{|{|||z|||}|||}{|}{|{{|}|||||}|||{|{{{||}{{|}||z{||}|z{{{{|{|}}{{|{{z|||||{}||||zz{||||{||{{|||||{|{{{|||||{||{{{{|{zz|||||{{|z{z{z{z{{}|{{{{||{z{zzzz{{|{{||{{{{zzzzz|{{z|z||{{{{{z{zzz{|{{{{|{{zz{zy{{{{{{||zz{z{{{{z{{zz|{{|z{zzzz{z{z{{{{{{zzyzzzz{{{{{|{||zzzzzzzz{{z{||z|zz{zzzzz{|{{|||{zzz{zz{z{|{{{{{{{{z{zzzzz{{||{{z{z{z{{zz{{|{|{|{{zz{{{{{{{|{{{{{{|{{z{|{{{{{|||{{{{|z{{||{|{|||{{{{{zz|||{{{{|{{{|{{{{z{||{{{|{{z{{{{|z{||{{}{{|z|{{z{||{|{||{}{|{|{{z{|||}{|||{{{|{|{{||||{|}{|{{|zz{|}||{{|||}{|{{{{{}||}{{~|{{{{{{{|{}||{}|}|{|{{{||{|}|{|||||{|{{{{{}}|}||||{{{{|{|{{|||||}||||{{{||}}||}}}{z{z{||{{||||||}}|{|{||{|{|}{}|||||{z{|{{z{|||{z{{z{zz{zz|{|z{{|{{{{{z{z{{{{{{||{z{zzz{||z{z{|{{{zz{zzzz{{{|{{||z{z{zzzz{{{|{{{|z{z{{{{zz{{zz{||z{{z{{z{{{{{{z{{z{{zz{zz{z|zz{{z{{zzzzzzz||{{{|{{zz{{{zzzy{{{|{{{{{{yzz{{{{{{{}{{zz{zzzy|{{{{{{{{{z{zzz{z{{{||{{z{{zz{yz{|{||{{{{zzz{{|{{|}{{{{|{z{|{z{{{{{|{||||{z|{z{{{{{z|||||z{{{z{zz||{{||||{{{{{{{{|}||{}|{{z{{z{{{|{|{|{{|z|{{{{{||||}||{|{{{|{|{|{{{|{|||{z|{{{z{||{}|{||zz{|{{{|}|||{}|{{{{{{}|{|||{|{|}||{{z{{|}|}{||}{{||{{{{||}||}|||z|z{{{|||{|||}||||{{|{{|||{||}|z{|{||z{{|||}|||{{|{|{{{||||}{|||zz{{{{{{{}{||{|z{{z{{yzzz|{{|{{{{zzz{zz{{{zz{|{{{zzz{zz{z{{||||{z{z{{z{{z{|{{{{{{{zyzz{{{{|{{{{{z{{{zzz{{{z{{|{|z{zzzz{z{{zz{{{z{{zz{{{{{z|{{{{zzzzzzzzz{{{z|{{{{|zzzzz{{{z{||{zzzzz{z{{{{|z{{{{zzz{z{{{{{{{{|{zzzzzz{z{{z{||{{{{{zz{{z{{{|{||{{{{{|zz{|{{{{{||{{{{yz{{{{|z{|{}{{{{{{zz|{}{|{{|{{{|{{{z|{|{|||{{z{zz|zzz||{|{||{{{z{{z{{{{{{{{{|{{{{{{{|{|||||{{||{{{{|||{||{||{{{{{{{{{||||||||z||{{{{|}|{||||{{{{{|{|{||{{}|||{||{|{|z||||{|||{{{{{{{||}|||||{{{{{{{{|||{||}|||{|{||||||{||}|}{{{{{{||||}{|||{|||zz|{{||||||||z|{|z{zz||||z{z{{zzzz{z{{{{z{{{{{{z{{{z{{{{{{{{zzzzzz{z{|z{{{|{|z{y{zzz{zz|z{||{zzz{{zy{{{z{{{|{{{yzz{yz{|{{|||{{zz{{z{z|{zz{|z{z{zz{zz{{z|{{||yz{y{y{yz|{{{{{{zz{zzyy{zzzz{z{{{z{zyzzz{{{{zz|{zzzz{{zz{z|zz|{{{|yz{zzy{z{z{z{|z{zz{z{z{{{{z{|{{{z{{z{z{{{{{|||{{z{zz{{{|{|{||{z{zzz{z{{z||{{||{{{|z{{zz{{{||{|{z{y{zzz{{}{|||{{{{{{{zz{|{{{{{|{{{{{{{|||{|{{|||{{|||{|||{|{||}{{z{{{{z{||{{{|{|{{|{{|{||{||||||{|zz{{|||{|||{||{|||{|||}||||}|{{{{{{{{|{||||{|}{{{{{{z{||||{}|}|{{|||||{|}|||||{|{{|{z{{{{|||||{{{z{|z|||||||{{{{{{z{{{||{|{{|zzz{zz{z{{{{{{|{z{{{{zyz{|z||{{{|{z{{zz{{{{{{}{|{|z{{zz{{{{{{{|{{{zzyzz{{|{{{|{}z{{|zzzzz{{zz{||{z|zz{zz|{{z{|{z{zzz{zz{zz{}zz{{{z{zzz{z{{{{{||{|zz|{zz{|{|z{z{{|{zzzz|z{z{{{{{|{z{zz{{z|{|{|{{{{zzz{z{z|{z{{{||z{{{z{z{{{{{{||{{{z{{{{{{{{{||{{{{{zzz|{|{||{{{|{{z{z{{|{{{|||{||{{{|{{z{|{||{{|{{{|{{z{{{|{|}}{|{{{{{z{|{|{{||||{{{|{|||{|||||||||{{{|||{{|{||||{{{{{{{{|{|{|||}{{{{||{}|||||}||{{{||{{{|{|||}{|{|{{{{||}{|||}}|{|{|z||||{{|{}|}||{|{{{|||}|||}|||{||||||{||{{}{|{|{{{{|||{{{~}{|{|{{{}||{|||||{{|{z{{{}|{|||z|z{{{zzz{z{|{{{||{z{{|{z{{{{{|||||{{z{{z{{|||{{{||{zzzz{z{z{|z{|{{z{{yyz{{z{{z{{|{{{z{{z{{{{{{{|{|{zzzzzzz{||{{|{z{z{{zz{{{|||{|{{{z{zzzz{z{{{{{{z{z{{{z{{{{{{|{||z{zzz{{z{|{{{||{zy{z{z|{{{{z|{||z{{|{{z{{{zz|||{{z{z{zz{{{{{||{{{{{{{{{{{{{{{||z{|z{z{{|||{|{||{{z{{{|z{{{|||||{z|{{z{{{||||}|{{z|{{{|{{|||{||||z{{||{||{|||}{|z|{{{z|{|{|{{||{{{{{{}{{|||}||||z{{|{{{{}|||{||{|{{{}{{{|||{{|||{|{|{||{|||||||}}{|||||||}}}{|}}}{{|{{{{|}|||||||{|{{|{|{|{||||||{{{{{{{||||}{}}{|{z{{|{{||}||}|{|z{{{|{||{|||||{z|{{{{{{||||{z{{{{zz{zzz{|{{{}{|zz|{{zz|||z{{{|{zzzz{zz{{{z|{||{z{{{{{{z||z|{{{{z{z{{zz{z{{z{{|{zzzz{zz{|{{{{{{{zzzz{zz{{zzz{{{zzzzzzzyz{z{{{z|{z{yzzzz{{zz|{|{{zzzzyz{z{zz{{z{z{{zy{{z{{{|{|{|{z{{zzyz{{{{z{|{{z{zzy{z{|{z{{{{{zz{{{{z{z{{{{}|{{{{{zzz|z{{{||{|y|{z{{z{{{{||||{{{{z{{{|{{|{{{|{|zz|z{z{{{z|||||{z{{zzz|z|z|||{|zz{{z{{{||{}{{{|{{z{z{{{{{|{|{|{{||||{|{||}{||}{{|{{z{{{|{||||{|z{|{|{{|||{}|}|{|{{{|{||||{|}|}||{||{{{|}}||||}|{||{z{{{||||{|||{{{{{|{{{{||}|}{|{{{{{{{||||}{|{|{zz{|{|}z{{||{z{{z{||z|||{{||||z||{z{{||{|{{|{zzzzyz|zy{|{{z{{zz{zzzzz{z{z{|{{z{zzzzzz|{{{{|{{|zzzzzzz{{{{z{{||zz{{zyy{{z|{|{|{{{z{zz{z{{z{{}z{z|z{zyz{{{z{z{|{{zzzzzzzz{z{{z{{zzzyzzzzyz{{{{{|zzzzz{{{{|{|{{{{{z{{yzz{{y|z{{||z{zzy{zz{zzz{z{yzz{{z{zzz{|z|{{{{{zzz{y{{|z{{|{zzzz{zzy{{|z||{{{zzzzzz{z{{{{{|{{z{{zz{{{||{{|{}|z{zzzzz{{|||{{{|zzzz{{z{{{{|{|{z{z{z{z|||{{||z||{{{{{{{{|{{||{{{{{z{||z||||{z}||z|{|{z{{||||{|{|{{{|z{{|{|||{}||{|{{||{{|{|{}{{}{{{{{||||{{|||}|{{{{z{|||||}||{|{{{{{z|{{|{|{||{{{{{{{|||{{||{|{{{{{{{{{{{|||}{{|{{|z{{{{{{|||{{{{{|z{||{|{{|{{{zzz{{zzz|{{{|{{z{{zzz{z{{{{|||{{{zy{{{zz{{|{{||{{{y{zyz{{z{z{{||zzzz{{z{{{|z|||{zz{yz{z||{{{z{{zzz{z{z{{z{{{{|{{zzzz{{{|yzzz{{{{yzyzzzz{|{zz|}z{zz{z{zz{{{|{{{{z{{{z{z{{{{|{z{{{zz{zzzzzz{z{{{{z{zz{yzz{{{{{{{|z{|{{{zzz{{|{||{{z{z{yzz|{{{|z{||zzzzz|z|z{{{{{|{{{z{z{z{{{z{||{{{{{{{z{{|{|{|{{{{{{{{zz|{|{{{|{|z{|{{{{|{|{||{{|{|{{{z|{{{{{|{|{z{{{{}{{|||{}{||{{{z{{{|}||z{|{|{|{||zz{||}|||||{|{{|||||||{|{||{|||{{{|}|||{||||||z{|||{{|{{|{{z{|{{{|{|{|||}|||z|{{{||{{||{}{{{|{{{{z{{||{||{|{{z|{{{}{|{||||z|{{{{{{||||{||{{z{zzzzz{{|{{{{|{z{{zzzy{{{{{{{|zz{{z{zzz{z{{{||{zzzzzz{{{|{||{|{{{{yzzz{{z{{{z{z{{yzzzy{{{{||{{{{zy{zy{{{{z{{|{z{{z|{z{{{zz|{{{{zz{zz{zz|{|{{{{zy{yz{z{y{|{z{{{{{{zz{{z|{{{{||{{{z{{z{z{{{{{{||{|{zz{zz{|{zz{{{{{{z{zz{z{z{{|{{zz{zzy{{{|{{z{{}|{{{zzz{||{{{{||z{{{{{{{{{|{z|{|{|{{|z{{{{|{{{{|{{|{{{{z|{|{z{|{|{z{{z{{{{{{{{|{{|||{{{{||||}{||z|{{{{|{{|{|||||{z{|z{z{|{{{|{|{{{{|{{{|{|{{{|}||{{||||{{||||||||{|{{{{{|||||{}|{{{{{{{{{|{||||{||{{|{{z{|||}|{}|{{{{z{{|}|||||||{{z{{{{{|{|{||||{{{{{{z{||}|||{{z{{{{{{||||}|{{{zzz{{|z{{|{{z||y{z{{z{z{{z|{{||{{{z{zz{|{z{}{}{{z{zzzzz{z|{{{{{{z{z{zz{{{{{{{|{{{z{{{z{z|{zz{|z{z{{z{{{{{{{{{{z{y{zzz{{{z{{{{{|z{|{zzzz{{{{z|{{{{{zz{zzz{{{}|||z{{zyzzz{{{|{{{||{zz{zzzz{{{{{{{{zyzzy{z{zz{z{{|zzz{{{|{z{{|{||{{zzz{zzy|{|{{{{{{z|zzz|{|{|||{||{{{{{y{{{{{{{|{|{{{{{zz{{{{|{|||{z{{{{z|{||{{}{||{{{{{{{|||{|||{{|{{zz{|{||{{|}|{{{{{{{z|z||||||{|{||{z{{|||{||{|z{|{{|{{||||}|}|||{{{{{|||}{|}|{|{{{||{{|||}}||}z|{{{|{{z|{||}||{{{{|{|{{|||||}||{{|{|{{{}|}|}||{{{{z{{||{|{|}||{z{{{{|z|||{|{|{{{zzzzz{|{|||{{z|z{zyzzz||{zz{{z{{zzyzz{z{{{{{{|{|zzz{{{{{{{{{{{{{z{zz{{{|{{{{|{z{zzz{z|{{z{{z{{zzzzz{zz{z{{{|}{z{zz{zzz{||{|{{z{{{zz{z{{|{{z|{z{z{zzzz{z{z{{z{zzzzyzyzz{|{{||{{zz{zz{{{{{{zz{|{z{{yz{z|{{{{{{|z{z{zzz{z{{{z|{|zz{{{z{z{zzz{{||z{z{{{zz{||z{{{||{{{{z{z{z{||{||z{||z{{z{||{{z{|{{z{|z{zz{{{|}||{y{{z{z{{{{}|||{|z{|{{y{||{z{{|}{z{|{{{{|}{|{|||{|{{{{|{||||{}|{z{|{{{{{{{|||||||{{z{{{{|}{{||||{{|{{{}|{|{|}||{|{||{|{zz}{{}{|||{|{{z{||{}||}}|||||z{{{|||||||{||{|{{{{||||~||||||y{|{|{||{{|{|{|{{{|{{{{|z{||||{|{z{{{|{}|{z{{z{zy{yzz{{z{{{{|{{{{zyzzz{{|||}{{zzzzzyz{{|z{z|{{{{zzzz{z{|zzz|z|z{zzz{y{z|{{{z|z{zz{{z{z|z{{||{|{{z{z{z{{{{{{{z{{zzz{zzz|{z{{{|zz{{zy{z{{z{{{|{zzzzzzyzzz{{{{{{{z{zz{{z{{{{{{{|{zzzzzzyz{{{{{|z{z{zzz{zz|z{{|z{{z|zy{z{{|z{{{|{zzzz|zz{{z{{|{{|{{{z{{{z||||{|{|zz|z{{{{{{|{||||{z{{{zz{{|{|||z|{{{{z{{{{{|||{z|{|z{{{z{{{|{|}||{{{|{|{{{||{|||{{{{z|{{|}{{|{|{|{{|{{{z{{|}|{|}{|{{|{{{{|}{{{|}||{{{{{|{{||{||||}{{{{{{{{||{|}||}{||{{{{{}||}||{{||{{||||{|{|}|||{{z{|{|||{{|||}||{{{{{{{{|{|||{|{|{{{|{|}||||{|{{{{|z{{{|}{{{{{{{zzyzzzz{|{{|{|z{{zzzyz{{{||{||{{{{z{{zz{z{{z||{zz{{{z{{{{{z|||{{{zzz{z{{{z|{{{|{{y{z{{{z{{{{|{{zzzzzzz|{{{z{||{{{{y{{{{{{|{{z{z{zz{z{{z{{{{{|{{z{{zz|{{}{||{{{z{|{yzz||{{{{{{{z{zzz{yzz{zz{||{z{{z{{zzzz{{|{{{z|{zz|{z{{{{{|{{{z{{|{{z{{{{{{||{{{{{zz{|{|||||||{{{{{{z{{{|{{|||z{{|{z{{{{{{|}{{{{z{{z{}||{||{{|{{z|{zz|{{|||{||{{{{|{{{{|||||{z{{|{{}{{{||{|||{|{z{{z{{|}{}|||{{|z{}|{|}|{{}|}|{{||||{{|}||||{||{{{{{{{}|||||||{|{|{{{||||||||{{{|{|{||}|}{|}}|||{{{{{|||{|||}{{{{|{|{||{||||{||{|{|{{{|}||||||{|{}||z|||{|{{{zzzzzz|zz}{z{|{{z{{{z{zz{{|{{{|||z{{z{{y{z|{|||||zz{zzzy{{||z{|{z|z{zz{z{{{y{|z{{{{{{z{z{{zz||{z|z{{{zzz{{{z{{{{{zzyzzzz{|{{z|{{zy{zzzzz|z{{z{{z{zzzzyzz{{{{|{{{{{{zz{zzz{z{{z||{{zzzzzy{{{{|{z{{{z{zyzzz{{{{{{{{{zzzz{z{{|{{{||{{{{{|zz{|{|{{|||z{{zz{z{{|{|{||zy{{{{{z{z{{|{{|zz{{{z|{{|{|{|{{{|{{{{z{||{{{||{z{z||{{{|}{{{||||{{{{|{{{|||{|||||{|{||{{|{}{||||{{|{{|{{{|||}|||{{||{{{{}{||||||{z{|}|||||||}|}|{{z{}z|}}|||||||{|||z|{|{{|{|||||{|{{{{{||}||}}|{{{|{z||{||||||{|{{{{||||{|{|}||{z{{{{{{{||}|||{{{z|z{|{{||{{{{zzz{{zzz{}{|z{|{{{zz{{{{z{z{{{z|{zzzz{{{{z{{{|{{{z{zzz{{z{{{{z{|zzzy{{|z{{{{z{{{{z{zzz{z{{{{z{||{{z{{{{zzz{{{{{zzzzzz{zzzzz{z{{{zz{z{z{{z|{{{{|{{{z{yzz{z{{z|{|{z{zyzz{{{zz{{||{zz{zzy{{{{{{{{{{{{{zz{|zz{{{{{{{zz{zz{zzz{z|{{|{{zz{{zz{z{{|z{{|{{zzzz{{{{{{{{|{{{{{{{{z{{{{{z{|{z{{{z{{{|||{|{|{{{zz{|{|{||{{||{{{|zzz{{||{{|}||{{{z{{{{{{||{}{z{{z|{{|{|{|{{|{|z{{{{zz{|||{{|{|z||{{{z{|}}{|||{|||{{|{|{|}||}||z{z{{{{{||||{}||{|{z{|{}|||{||||{{|||{|{||||{|||{{{|{z{|||}|||||z|{{{{{{}|||||}|{{{{{{}z|{|}|{{{z|{z{zz|{{|{|y{{zzzyzyz{|{z{||{zyzz{zyz{{z{{|{|z{zz{zzz{{{{{||{{{z{zzzzz{z{|{{{{{zzzzzz{{{|{{z|{z{zzzzz{{{z{{{{{zzz{zz{{{{z{{z{zzzzzz{zz{zzy{{{{z{z{yzz{z{zz{{{{zzzyz{z{{{{{||{zz{z{|zzz{{{{{{{{{zzy{{y{z{z|{z{{{{{z{y{{{z{{|{{z{zz{{zy{{{{|||{z{zzzzyz{{z{z{|{zzzzzzzz{{|{{{|{{{{zzz{z{{{{z|||z{{z{z{{{|z||{{{|z|{{z{{{{{{{z|{|z{{|zy{{|{{{|||{{{z|{{{{{|||z{|z{{{{z{{||{}{||}z{{{{|z{|||{|{|{|{|{|z{{||{{|}|}{{{{{{|{{}{|||||{zz|{{{z{}|||{||{{z{{z{{{{}||||||zz{{{|||||zz||||||{|{|{{{||||{||{{{{zz{{|}{{|||{z{{{{{|{|||{||}|z{z{z{z{|{{{|z{{z{{z{zzz{|{{z{{{zzz{y{y{|||{{{{{{zz{{z{{z{{|{z||{{z{{z{{{|{{|{{{{{{{z{z{{||{{z{|{zz{{{zz{|{|{{z|zzzz{zz{{{|{{{{{z{{z{z{{{|{z{{z{zz{{zzz|{{{{|{zz|{z{{yz{{||{{|{{{{{zy{zz{{|{z|{z{|z{z{zy|{{z{{{zz{z{|zzz{z{z|{{z{{z{z{z{{z|{||{{zzz{z{{{{|{||{|{{{zz{|{{{{|{|}|{{{{{{{{z||{{||{||{{z{{z|{z|||{|{z{{{zz|||{||||{{{{{zy{{{||{{{||||{|{{{{|||||||}{{||zz{{|{|||}|||{{z{{{z{|||{|||}{{{{{{{|||{|||||{{{|||z|{||||}||{{|}{{|{}{}|}|}||{|{{z{}|||||}|}{{{zz||||{|||}||{{{|{{{}|||}|{}|{{{{{{{|||{||}|{{{|{{{|{}|||{||{||{{{{{{{|{{|{z{zzz{{{{{{z{{z||{{zzzzzz|{{z{{|{{{zz{zzy{{zz||{{z{{|z{z{{z{{{z{{{z{zz{zzzz|{{|{{z{{yzzz{{|{zzz|{{zz{zzzzz{{{z{zz{zzzyzzy{{{{zz{{yzzyz{z{{{{zz{{z{z{z{zxzz{{{{z{zzz|zzzzy{zz{{{|{{{zzzzyyzy{{{{{z{{{zz{yyz{zz{||{zzy|zzzz{{z{{z{||z{{{zzzz{z{z|{{{{{{z{zz{{{|{{{|{z|{z{{z|{{{|{{|zz{{zz{zz{||{{{|{z|{{{zz|z|{{{|{{{z{z{z{{||{{|||{{||z|z{|{{||||{zzz{{{{z||{}||||{z|{||{{{{||{||{z{{{{{{{|||{||{}{|{{{{|{{||{||||{{|{{}{|{|||{|||{{|zz{{{}{{{|||{|{{{{{{{|||{{||||{{{|z{{|z{}}{||{{|{{z{{{||{||||||{{z{|{||}|{}||{{{|{{{z{{|{{|zz{yzzzz{z{||{{|||zzzzzz{y{|{{{{{{{{zzz{zz|yz{{{||{zz{|zzz{zz{{|{|{z{zyzzz{{{{z{{|{zzz{z{{z{{{{|{z{z|yzy{z{{{y{{z{{yz{{|{z{{z{{{{{zzzz{{zz{{z|{z|{z{{{zzyz{z|{zz|{z{{z{z{zz{||{{z{{{{{yyzz{{{{{{{{{{{zzzz{z{z{||{{{z{z{{{y{{{{z{||{zzz{{{{{z{{{{||{zz{zz{z{{{{{||}{z{zz{{{||{{{|{{{|{||z{{{|{|{|z|{{{{|{{{|{|{|{{|{z{zzz{{{||{{|||{{{{{{z|{{}||||z{{||{||{|{{{||{|||{{{{z{{{||{||||{{{{zz{||{||}||||{|{|{{{|}|||{|{|{z|{|||||}||}||{{|{{|{|{{|||}{|z{{{{z{{||{|}|}|{{|||z|||{|{||}|{{zz{z|{|{||||}{{z{|{{|{|{|{||||{|{{{{z|{{|{|{{{{{{zz{z{z|||{||{{zyzzzzz{{{z|{{{{{zzz{yzz{{{{{|{{{{z{zz{{{{{z{{{zzzzzzz{{z{z|{|z{zz{zz{{{zzzz{{z{{zyy{z{z{{zzz{zz{{z{z{{z{{zz{{zzzz{zzz{{{{z{{{{zzzz{zzz{{z{{{|{z{{{y{y{z{{{{{|{{{zz{{yzz|{{zz{{zzy{z{zz{zz{z{|zzzz{{yz{|{z{{|{{zz{zz{{{{{{|z||{z{z{zzz{{{{{{{{{{zzyz{z|{{{{|{||{{zzyz{|{|{{|{{{{|zzz{zz{{{|{|z{z{z{{z{{|||z||{z{{{|{|{{||||{||{{|{{{z{}|{|||}|{{|{{{{z{||{||||{z{{{{{{||}||||||{zz||{{||||{|}{||{{{|{{z{}}|||||{||{|{{{{||||||{z{|||{|{|{||||||{{z{|{|||{|{|||{{{{{|{z{{{||{}{{{|{{{{{{||}z|}{{{{z|z{{|{{{|{z{|{z{zz{y||z{|{{{{{zzz{zz{|{z||{{{{{{{{z{{zz|{z{{{zzz{z{{z{{{{z{|{z{{{z{z{{z{{|z{{z{yy{zz{z{z{z{{z{z{{zz{{{{z{{{z{{{zzyyzzzzz{{z{zzzzzz{z{|{{{{{{{zz{zzyz{{{{{|{{|{{zzzzz{{{|{{|{{zz|zzzz|{{{{{{{{{zzzz{z{{{|{{z{zz{{z{{{{{{{{{|{{zz{zz{z{{||{{||{z{z{{|{|{{||{{{{{{z{{zz|{||{{{{|{{{{{{{z{|{{{||z{{{z{{{{|{||{|{|{z{{{|{{{{|{||||z|{|{||{{|||}||{{{{{{|{|||}{{}}|y{{{|{||}|{|}}{|z{{{{|{}||{|||||{{z{||||{|}|~|||{{{{||{{}||{||}|{{{||{{{|||||}{|{|{{{{z{|{|||}}|{{{{{|{||{|||}|{{{{{{{|{||||||}{{{z||{{{{{|||||{{{{|z{{{{|{||||zz{zzzzz{z|{{{{||{{zyzz{{{{{||{{z{z{{{{z|{{|{{|{|{{z{zz{z|||z{z{{zzzz{zz{||{{{|{z{{{{zzzzzzz{|{{zz{{zzzz{{|{{{{{{zzyz{zz{z{{|{|{z{z{zzzz{{{z{z{{{z{{z{zz{{|{{||{{{{z{zzzz{|z{{|{{z{{{{zz{z|z{{{{|zzzzzz{z|z|{|{{{{{z{{{z||z{{{||{{zzzz{z|{||z{||{z{{{y{{|{|{||{{{{|{zz{{{{{z{|{||z{{{z{z{|{|||{|{{{|{{|z{|{{{|}z|{z{{|{{{|{{z}|{|{|{{{{{|{{|||||{{{{{{{{|}{}{||||{{|{{zz|||{||}|}z{{{{|||||{|}||}{{{{{|{|}|||||||z{{||{{z}{}||}|}{|||{{{}|}||||||||{|{|{||{{||||}|{{|{{|{||}|{}|{{|z{{}{{{{|{{|||{|{{{|z{}{|||}||{{{|{{||{z|{{{{{|z{zz{z{{{{|{{{{zz{{zzz{{{{{|||zz{zzz{{{zz{|{||{|z{{yzzz||{{{||zzz{zzy{|{{z{{||z{{z{{zz{{|z{{{z{{{z{{{zz{|z{|{{{zzzy{yz|{zz|{{z{{{zzyzz|{{{{|{{{{z{z{zz{{{z{{{{{{{zzy{y{{|{{{|{{{{{{yyzz{{z{{z{{z{zz{yz{z{{z|z{{{zz{zz{{|{{{{|{{{zzzzz{{{{{{{{z{y{zzz{{{{z{|{||{{|z{|{{{{{{|{|{|{{{{{z{|z}{{|{{{{{z{z{{{{{||{{{{|{{|zz||{||z{|{{{{{{{{{||||{|||{||{{{{{||{|{{||{z{{{{{||||}||}{|{{z|{zz}||{||}|{||||||{{||{|||}{||{{{|{}||||||{|z{||||{|||{|}||{{|||{z{{||||||}||{{|{{{z|{|}|||{{{{{{{}|||}|}}||{{{{{|{{}{|{{|||{{z{z|z||{|{{{{{{zzzz{z{||z{z{{{{z{{z|z{{|{z{{|zzzzz{z{zz{{{{|{|z{{zzz{z{{z{z{{{zzz|yzy{{|{{{{|z{zy{zzz{z{z{{{{{zzz{z{{{{z{{{|z{zzy{{{{{{|{|{z{{zyy{zz{{{{|{{|{zzz|zzz{{{|{{{|{zzyzzzzzz{{{z{||{yzzzzzyz{zz{{{{{yzz{{{z{{{z{|{{{zz{zyzy{{|{z{{|{z{zzz{z{z{{{{z|{zz{y{{{|{{{z|||zy{zzzzz{{{{||||zzz{{zzz{{{{||{|{{z{{{{z{{|{{{{{{{||{z{{{{|{{||{||zz{z{z{||||{||z{|{{{{{|}{||||||{{|z{{{|{||{|{}|z{{|z{{}||{|||||{{{{{||{||{{|{|{z{{z||{{|{|{||||{|{{||||{{{{}{|{{{{{{{{{|{|||}}}|{|{|{{|||{||}|z{{|zz{{{|{|{|||{{|{{{{{{|{{|{|}|{|{{z{z{||{|z{|{yzzzzzzzz|{{{{{z{zz|zzz{{|{z}||{{{zz{z{{{{{|z{||{|{z{yzy{{|z{|{{{zy{yzz{{{z{z{|zzzy{{zz{{{y{{zz{yzz{zzz{z{{{{{z{zzz{zzzz{{{{{|{yz{{zyzyzzz{{{z|{zz{zzz{z{{{|{{{zzzzzzzz{{{}{{{{{zzzzz{z{{{{z{{zzyzyzzzzz{zz{{{|z{|{{{zz{{|{{{{{{{|z{z{z{{||z{z}{{{{{zz{{{{{z{{|{zz{zz{{{{|{{||{|{z{|z{z{{{||{{}{zz{{{z{{||{{|}{{{|{{z{{{|||{{{{{{{z{{{||{||{{{{{{{z{{|{{{{|{|||{{{{{zz{{||{}}{||z{{}{|z{}|{||}}|{|{{{}{|{|||||{|{z|{|z|{|{{}{||{|{{{||{{|{|||{||{z|z{{{{|{}{}|||{{{|{z||{||{||}{{|{{{{z{|||{||}}|{{{|{z|{{}||}{|{{z{z{{||{|{|{z{{z{z{{zzz{{z{|{zzzzzzz{z{|{{{|||{zzz|z{z{||{{||z{zzzzzzzz{{{{{|zz{zzzzz{z{{{{|zzz{yz{{{zzz{{|{{{zzzz{zzz{|{z{{{zzz{{zz{z{z{z|{{{{|zz{yzz{zz{{{{{{zz{{z{{z{{{{{|zzzzzz{z|{{{z{{|zzzzz{zyz{{{{z{{{{{{z{{z{{{{{|{{{z{{{{{z|{{{{{{{{z{z{z{zz{{|z||}{{{yzz{{{z|{{{|{zzz{{{{||{{{{{||{z|{z{{y|||{{|||{{|{{{zz{||z{{{{z{z{z{{{{|||||{{zzz{|zz||{||{||}{{{{zz{{{|{}}}||{{{{{{{{|||}{|||{|{{{{{{|||||||||{{{z|{{||{|}{}|}||{{||{{}}|||||}|}{{{|{}||||||||{{|{{{{{|||||{|{|{{|z{|{|||||||{|{{{|z{{|||{||}|z{{{{{z{}|{||||{{|||{{z{{{|{{{z{zzzzyzz{|{{{{{{{z{zzz{z{{{{|||{{zzzy{{zzzzz{{|{{|zzzzzz{|{|{{|{z{zzz{{z{{zz{zz|{{zzy{zyy{{z{|{{|{{zyz{{{z|zz{{z{zzzz{zzzz{|{{{|zz{zzyyzz{{|{{{{zzz{zzzzz{{z|{{{{zz{zz{{{|z|{{{z{{zzzz{zzzzzz{{|{zz{{zzzy{{{{{{{zyzzzyzz{{{{{|{|{z{zz{{y{{|{z||{|y{z{zzz{|{{{|{|{{{{zzzy{{{{{{{|{z{z{{z{{|z|{||{{{{z{{z{{|{{|z|||{z{{{z{|{}{{|{{{z{{{{{{{{{|||||{z{{|{{|{|||{|{||{{|{{{{||||{|}||z{{{z|{||||{|||{{{|{}{{|||||}||{|{|{{{|{}|}||}{|{|{{{|{||{||||{|z{{|z|{{|}|||}|||||{{z{|{{||||}|{|{{{{z{|{{|{|||{{{{||z|||}|{||{|{{{{|{{{{{|{{{{z{zzzzzz{{z{{z{zzzz{y{zz{zzz|{{{{yzzz{z||{z{{z{z|z{{{zz{{z{z{{{{zzy{zzy{{{z{{z|zzzzzzzz{{{{zzz{{{z{zzyzzzzz{{||zzzyzzyyzzyzz{{{zzzz{yyz{zz{{|z{zzzzzzzyzz{zz{z{zz{yyzzz{{{{{{{|zzzzz{zy{zzz{{{{{z{yz{zzz{{|{|{|zy{{{zz{z{{|{z{{z{{zzzzy{{|{z{{|{zz{zzzz{{{|z{{{z{zz{{zz|{{|{z||{{{zzz{y{{|{{|zzz{{z{zzzz{|{{{{|{zy{{zz{{|{{{{||{{{z{{{z{{||z|{|z{z|{{{{|{{||||{{|z{z{{{|||||{||{z{{{z{{{|{{|||{{z}{z{|{{|{{{||||{z{{{{y|}||||}{|{{{{z{|||{|||}|||{{{{z{|{|{}{|}|{{{|{{|||||{|{|{{{{z{z{{|||||||{|{|{{{{{|{|{|||{{|zz{{{{{||{{{{z{z|y{yzz{{{{{{|zzzyzzzzz{z{{z{{{{yzzzzz{{{{{|{zzzy{yyyz{z{{z{{|zz{zzz{z||{{{{{{zzz{zz{{{zzz{{z{z{zzzzyz{{{y{{z{zzzyyzyzz{{z{{{{zzzzzzyzzz{{{{{zzzzyz{yzzz{z{{{|zzzzzy{{z|z{{{{{zzyz{zzyzz{{zzzzz{{zzyzyz{{{{{{{{{z{z{zz{{zz{{||zyzy|{zy{{{{{|{|y{z{zz{z{|z{{||{{{{zz{z{{{{{z{||{{zz{zz{z{{||{|{zz{{{zyz{z|{|{|{{zzz{{{{|z{{{||{z{{z{{zz|{||{{{{z{z{z{{{|{{|{|||{z{{{zzz{{||{|{{|{{{{{|{|}|{||||{{{{z{|{|{{|{||}|z{{{{{{{||||{|||{{|{{{|}{|||||{|{{{{{{{{{{||{{|{{{{|zz{{{{{}{|{{|||{{z{{{{|{{{|z{{{{{{{{|{|{{|{{z|z{{{{{||{{|{{zzz{zxzz{|{zz{y|{zz{yzzz{{{{{{{{z{zzzy{z{{zz{{{{z{{{zz{{z{zzy|{{{z{zy{zz{{{{{{{{z{{zzzzz{{{z{|{{{{{y{{z{{{{{{|z{zz{zzzz{z|{{zz{{zzzzzyzzz{z{{{{{{yzzz{yz{{|{{{{zzz{{zyzz{{|{{{|{zzzzzzzz{{{{z{|{{{z{{zzzz{|zz|{{{zzy{{zz{{{zz{|z{|z{zzzy{|{{z{{|{z{z{zzz{{{|z|{|{{|{yzz{z|zz{{{{{z{z{z{zz{{|||{z{z||{zz{{z|{z{|{{zz{z{zz{}{{|{{|{{{{{{{|{{|||}|{z{z{{{{{{{z{{||||{{{{|zy{{|}||||{{{{{{{{|||||||}|{{z{{|{||||{|||{{{{|z|}{}||||||{{|{{{{||||{||}{{{zz|{z{|||||{|{|{{{{|z|||{{|{}|{}{{|{|{|{|}{{|||{{{{|{{|||{|}|||{{z{{{{|{{||{z{{{yzzz{z{{{{{|{|{{zzz{y{{{{{|{{{{zzzz{z{{|{z{|||z{{z{zy{z{{{{{{|zz{z{{{z{{|{z||{{{{zz{{zzz{{z{}zz{zzzzz{|{||{{{{{{{z{y{zz{zz{|{{z{zzzzzz{{{{{|{{{zz|z{zz{{{{{{{{{zzz{{zzz{{z{{|{{zzz{z{zz{{z{{|z{{zzzzz{z|{{z{{|zzz{z{zz|{{z{z{{{z{z{z{{{{|{{{{|{{{{{z{{|{||{|{|{z{z{{zz{{{{{{||{z{{z{{z|||{|{}|{{zz{{{z|{||{||||{{{{{{{{}{{{{||z{{||{|{||{|}}{{{|{{{{{{|{{|||||z|{|{z{z|{|||{|||{{{z{z|}}|{||}|{||{|}|{||{|{||||{|{|{{{{}}{|||}{{|{z{{{||}}|}}|||z{{{{{|||{{||{|{{||{{{|}|{|||||{{|{{{{||{|{}{}||{{|{{{{||}||||}{{z|zz{{|}{||||{zzzz{{{z{z{{{{|{{z{{yzz{{{{z{{{{{zzzzzz|zy||||{{zzz{zz{{{|{z||}|{z{{{zzz{{z{{{|z{z{{{z{z{{{{|{{zzz{{zz{z{{{zz{{z{zz{zzz{{{{{{{zzz{{zzz{{y{zz|{{|z{zzyzzzz|z|{||z|{{{zz{z{{z{|{z{zz{z{{zz{|{{{{{z|{z{zzz{{y{{{{{{y{z{{{{{{{{|{|{{{{z{zzz{{{{{||{{z{z{zzz{{|{{{||||{{{{z{{{||||{|{{{{{{|z{|{{|{{{{{z{{|zz|||{z{|{{|z{z{{{|{{|{{|{{{|{{z{{|||}|{}{z|{{|{{{||||{|||{{{{{{{z||}|{||||{|{{||{||||||||{{z{{{{{|||||||{|||{|{|{{}|{||}||z||{{{|||}|{|||{{z{|{{|{|{|||||||{{|{|||||||}|}{{{z{{z{{}||{|}||}{{z{{{||||{}}|||}|z||z|{{{{|zz{{z{{z{y{|{{{{{|{zyzzzz{{{zzz{|{z{z{zz{y{z{|z|{{{z{{zzz{{{|{{{||z{zzzyzz{{|{{{{{{{zz{{z{z{{{{{zy{z{{zzzz{{|{{{{z{zzzzzyz{{{z{{|{zz{z{{z{{{{|{{{z{{z{zzz{{{{z{{{{{z{zzzz{{z{{z{{|{zz{{yzzz{{zz{{{{zzzy{zzz{{{{|{{zz|{zzzxz{{zz{|{{{zz{z{{{{z|z}{{{z{{{zz{||{z|||{y{{z{zz{{{{|{{|{z{{z{{zz{|{{{|{{{z{zzz{{{z{{{||{z{{{{{z{{|{|{|{{{|{zz{{{z|||{{|{{{{z{{{{|{{|||||{{zzz{{{{{|{|}|{|{{z|{||||||{||~||z{{{|{{||||{|||{{{{|{{|}|||||||{|||{{{|}{}{||||{{{|{{|z|{|}|{|{{z|{{{|{{}{||||||{{z{{{{|{{|{||||{{{{|{{|||{|{{{z{{{{{{|||||{z{{{zy{zzyy{{{{{{{{zz{zzz{{{{z{{{|{{yz{zzz{{{z{{{zzzzzyzzzz|{z{{|{{zzzz{|yz{{{{{{|zz{{zzyz{{{{z|{{{z{zzzyz{z{{{{{{{zzzzzz{y{zy{|{{zz{z{zzz{|{{{zz{{zzz{z{z{{|{{{z|{z{{y{yz{{{{{z{}zzzzzzyzz{{zz{|{|zzyzzyzz{{{z{|zzzzzzzzz||z|{{z|{zzzzzzzz|{{z|{|{{{z{zz{z{|{{|{|z{{z{{z{{{{{{{|}|{zz|zzz{{{z||{|z{{z{z{z{{{{{{|{|z{{z{{{{|z{{||{{||{z{z{{{||||{|{{{|{|{|{|{{{|||{{z{y{{{{|{{}|}|{{{{{z|{||{{{|||{{{{{||{{|{{|{|}|z{z{||{|~|{|||||{{|{{{z|}|}||}|{{|||z{{{{||||{|||{{|y|{{{|}||||z{|z{|zz{}{{||}{|zz{zz{{|}|}{||{{{|z{z{{{|||{{{{{{|{{zzy|{{{{||z{zzz{yzz{{{z{||{{zzzz{zz{z{{{{{zzzz{{z{{{||{{{{|{{z{zy{zzzz{z{{zzzyz{zzzz{zzz|||{{{z{zzzzz{{{{{{zzzzyzzzzzz{z{{{zzz{zy{{z{{{{{{{{zy{z{z{zz{{{{|{{{{|z{zz{{|z{{|{zy{zzz{zz{{{{|{{{{z{{{z{{|zz{|||{z{z||z{{{{{{|{{{zzzzzzz{|{{z{{|{z{z{zzz{|{|{{||zzz{y{{{|||{{{||zz|{zzz{z|{|||||z{zz{{{{{|{{{{|||z{|{|z{|{|{{z{{{|{{{{{z{{|||{|{||{{{||{|{{}{}}||{|{||zz{||||{|}|z{{|{{{{|{{{|}|{|{{{{{|{|||}}||||{{{{z|{}|}||}}{{{}{{{{|{}||||||z{{{{z{{{||}||}|{{z{{{{{|}|||||{{{{{|zz{}|||}}|{{{zz|{{||{||{|||{|z{{{{{|}|{|{{z{zzzzzzz{{{z{{{{z{zzz{z{{{{{|z{{zzz{zzy{zz{||{{|zzzzzzz{{{z{z{{{{zzzzzz||{|{|{{z{{{zzzzzz{{{{{z{zz{zz{z|{|{z{{zz{zyz{zz{zz{{|{{yzzzzzzyz{zy{{|{{zzzyzzzz{{z{{{{zzz{y{zz{||zz{{{{y{{{z{zz{{zz{{{{z{{{zzzz{{|{{|{{{zzzzzz{|{zz{{|{z{{{zyz{{{{{{|{{y{zzzzzz{{{z|{{y{{zz{zz|{{{|{|{{{{z{z|{{{{z{|{{z{{z{z{{{{|||{|{|{z{{{{{|{{z{|{{{{z{{{{{{||{|{||{|{z{{{{|{||{|{|{zz|{z{{|||||{||{{}{|||{{}||||||z{|{{{{|z|||||}}|{||z{|{{}||||||}{{{{z{|{|||{||{}{{{{|{{{{{||}}||{|||{z{z||||{||z{{{{{z|||}||{}}{{{|z{{{{||}}{||z{{{z{{z|||||{{{z{z{zy{zz{{{z{z{{{zzzzzzz{{zzzz|{zzyzzzz{{{{{{{{{zz{{{z{{{z|{{{{{{z{yzzz|{zzz{{zzzzzz{zzz{{|z{{z{{zz|zzz{{{zzzz{zz{zyzzz{{{|z{{{zzz{zzzzzz{{{{{zyz{yyzzzz{{zzzz|{zz{z{{yz{{z{|{{{zzz{z{zz{z{{{{{{z{zzzz{z{zz{{{{zy{zz{zz{z{{{{z|{{{z{{{z{{{{{|}{{{{{yz{z||{{|{{{{z{yz{z{}z{{z||||{{{{zz{|{z{{{{{{{{|{{y{{{||{{|{{z{{{{z{{|{{{{{{{z{{{z{{||{}{|||{|{{z|{{|||||}|||{{{|z{{|{{{{|||{{{||{{{||||{{|}|z{|{{||{{|||}|}}{{{{{{{{|||{}}||{{||{||||||{|{||{{{||z{{|||||||}|{||z{{||||||||||{{{{{|{|{|{{{||{{{{{|||}||{|||||{z|z|{{{||{{{{zyzz{yzz{{{z{{{{{{yzz{z{{{z{{{z{{zz{z{{z{z|{{{{{zzzz{zzz{{|z{z{{zzzyzz{z{{{{z{z|zz{{{zz{{{{y{{{{zzzz{yz{{{{{z{|{{zzzyzz{{{z|z{{{zzzzzyzzzz{z{{{{z{zzzzzzz{{z{{z{zz{zzzzz{z||z|{|zzz{zz{{z{{{y{z{{zzzzzzzz{zzz{{{zz{zz{zzz{z{{||{zzzz{{{{z{z{{{{{{zzz{z{z{{{{{{{|{z{zzz{z{{{|{{{{{{|{zz{zz|{zz||{zz{z{{{zz{|{{{|{{{{{{z{{|{{z{|{|{zz{zz{|{|||z{||z{z{{z|{{{||{|{|{{{{{||z{{|{{|||{{{{|{{{{{|||{||{z{z{{{{||{}{|{|{{z|{||||{||{{{|{z{{{{|||{|{|z|{{{{{z{|{{||||}}}z||{||z||z||||||{{{z{{zz||||{}|{|{{{|{|{|||z|{||{{{{z{{z{{}||{{z{z{zz{{zz{{{{{{{z{{z{zyy{{{z{{{z{zyz{{zz{zz{{{{{z{z{{zzzz{{{zz|{{z{zzz{y{{{|{{{|z{zzz{{z{{{yz{{{{{{z{zz{z{|zz||zz|z{yz{z{{z{{zz|z{zz{yzz{|{{{{{{{z{{{zyz{zz{{{z{{{{zz{zz{z{{zz||{zzz{z{zz{{{z{{{{{zz{|zzy{{{{{{{{z{y{z{{{{{|{{|{{zzzz{{z|{{{{{{{{z{zzy{{{{{{{|{|{{zzz{{{{{{z{{|{{{|{{z{{z{|{{{|{{{z{z{z{||{{{{}{{|{{|z{z||{{z{{{{z{z|{{|{||}||}|{|||{z{{{|{|{|}|||{{||z{{||}|{|||zz|{{{||||||}}|{{|z{|||||{{||}{|||z{|{|{}{||||||{{{{|z||{|||||||{{|{zz{{{||||{|{|{{|{{{|||}|}|}{{|{{{{|||{|{|}|{{{{{|{{||{{{{{{{|{{{{{{|||}||{|zzyyzzzy{{{{{{zzz{zzzzzz{z{z|z{{z{zzz{{z{{z{|{|{zz{{yzzz{{{{{{|{zz{zzzzzz{{{{{z{zz{zzzzzz{z{z|{zz{{zzzzzz{{y{{{zzyzzzzz{{zy{z{{zzzzzzzzy{z{z{{{zzzzzzzzyz{||{{{{{z{{zzzzzz{zz{{{z{zz{zyyzz{z{{{{{zzyzz{yzzz{{{{zzzzzzz{z{{{{zz{{{{{z{{zz{{{z{|{|z{z{z{zz{|{{{{|{zzzzzzzz{{{{{{||zzzz{z{{{|{|{{{|{zzzz{{z{{|{||{z|{z{{{{{{{{|{|{z{{{{{{z{|{}{{}||{||{{{{|||z||{}{|z{{{|z{|{|{{{{{{z{{|{{{||{{{{||{{|}{|{{z||{|||||{|z|{|{{}|{{|}}|{{|{{{z|{|||||{|z{|{{{|{{{{{|}|}|{{z{{z{|||{|||{{|{{{{{||{z||{{{{z|z{{{|{{|||{|{{z{{{zy{{|{||{{{{{{zzz{{{z{{{{{{{{zzzzzzz{z{{{z{{zz{{z{{z{||{{{zz{{zzz{|{{{{{{|{z{zzyz{{{{{z|{{{zzzz{z{{{{zz{{z{zz{zyz{{z|{{z{zzzzzzzyz{{{z{{{|zzzzyzzzz|{|z{{z|yz{zzz|{{{|{||{{y{zz{zz{{{{z{{{{{{{{yzzz{{zz{{zzzzzz{{{{{zz{{{{z{{y{zzyz|{{{{{{{z{{|{{z{{{{zz{|{z{{zz{z{z{z{|{|{{{{{{{z{{|{{{||{{{{|z{z{{{{{{z{{{{{|{z{|{||{{|||{{{{zz{{|{|{z{|{|{|{{{{|{|||{|||{|{{{|{||z{{{}{{{|{|z{{{{|||{|||{{z{{{{|}|{||||{{||{{{||{|||||||{{|{|{z{}||{{||{{{{{{|{|{|}|||||{{{{|{||{||{}|}|{{|{|{{|{|||{|}|{|z{{{|||{{{}}}|{{|{{{{||}|||||{{|{{|{{{|{||{{{zyzz|{yzz{z{z{|{{zzz{zz{{{z{{{{{{{zzz{{z{{{zzz{{{|{yzzzyzz|{{{||{z|z{zzzzz||z|{{{z{{zzzz{z{{z|{{zzzy|zyzzz{{{zz{yzzyz{z{{z{{zz{zzzzyzzzz{z{zzzzz{{zzzzyzz{{z|{zz{{{zyzyz{{{zz{|{zz{zz{zzzz{zz{{{zzzzzzzzzzz{{{{{zy{zz{{yzzz{{{|{{zzz{z{{{{{z{z{{{{zzzzzz{z{z{|{|zz{zzzyz{{{{{{|{z{zzzzzz{{{|{{{z{{{{|zzz{{||{}|{z{{{|{z{{{{{{|{|{{{|zzzz|{||{{{|{|{{{{{{{{{|{|{{|{{|zzz{|}}{{||||{{||{z{{|{|{{}|||||{{|{||{||{{}|{{zz{z{{}|{|{}||z|||{{{|||||||||z{{{{z{{|{{|{|}{{|{{{z|{{{|||||{{|{{{{{||||{{|{|{{{{{|z{{||{{{|{|{{{z{|||{|{{z{zz{{z{zz{{{z{{y{{zzz{z{z{z{{{{{|{zzzzz{y{{z{|{{zzzz{{zzz{{{{{{{zzzzzzz{z{z{|z{{{{zzz{zzy{{{{z|{|{{yzzyyy{z{{{z{{zzyzxzz{{zy{z{{zy{{zzzzzzz{z{{|{zzz{zz{y{{{z{{{{zz{zzzzzz|{{z{|{{{{z{yzzz{{zz{{zzz{z{zz{{{{{{{zzz{zzz{zy{{|z{z|{zzzzzzz{{{{{z{|{zzzz{yzz{{z{{|{z{zzzz{z{zz{{{|z{{zzy|z{y{z{|{{{{z{{{y{zz{{|{{{|{{zz|{{z|{|{{{{z|{z{{{{{|{|}{{|{|{|{z{z{{{|{{{{}||{z|zz{z{{|||{|{}z{{{{z{|}|{{}||{{{{{}|{|{{{z|||{{{|{{|{{|{}{|}||||{{{{|{|}|||{{{z{{{|{{|{{|{{{||{{{|{{{||{}|{||{z{{}{{{{|{{||{|{{{{{{{z{|{{{|||{{{z{{|{{|{{{{z{{{z{{zzy{{|{{zz|{{{zzzzzz{{z{|{|{z{{{{{z{z|{|{|zzz{zzzzzz{|{z{|{{{zz{y{z{{|{z{{{zzzyzyzzz|{z{{{z{zzz{yzy{z{|{{{{zyzzzzzy{{z|y{{{{zyzyz{z{zzzz{{zzzz{zzyz{{{z{{{zzyzzz{yyz{{{{|{{{zz{|yz{{{{z{{z{z{zzzz{zy|{y{z{|zzzzz{zz{z{|z|{z{zzzz{zzz|{z{|{|zzz{zz{{|z{|{||{z{z{y|zz{{|{{|{|{zz{|{{z{{{|{||{z{{{{zzz{||{{{{|{z{{{{|{{{||{{|z|z{{{{{{|||{{|{{|{{{|z{z||{|{||||{{{|{{z{|{|{{|||z{z{{|{{{{{|}|{{{{{{{||{|||||}||{{{{{{{{||{{|||{z{|{z{{|{|||||||{|{{{{{|||}{||||{|{{z{{|{{|{|{|{|{z|{{{|||||||||z{{z{|y{|{{{{||{{{z{z|{{|{|{|{{zzyy{{z{{{{zz{zzzzzzzyzz{|z{zz|zz{{zzzzzzzzz{{{|{yzzzzz{{{{z{{|{{{zzzz{yz{z{zzz{{z{zzzzzzz{{{|{z{{z{{yz{{{z{zzz{{y{{{zzz{{z{z{{{|zzzzy{zz{{|{{z{{zzzz{z{z{zzz{{{zz{zzzzz{{z{{{||{{zxzy{{z{|yzz{{{zzzzzzz||z{{{{{z{zzzz{z{{z{{{|{yzzzzzz{z|{{{{||zzzzzzz{{{|{{{|{{zz{{{zz{{{{{|{|{z{{zz{{{|{{{{|{}z|{y{zz{|||{{||zzy{z|z{{|{{{{|{{z{{{{{{{|||{|||{z{z{{|{||{|{||||{{{{{{{|{|{||{{{z{|{zzz{|||{||||{{|{|{|{{|||}||{{||{{{|{|{|{|{z{{||{{{{{{{{|{|}{z{{{{{|{|||||||{{z||{||||{|||||{{{{{z{{{|{{|{|}|{{|{{|{{||{{{{{z{{{{{z{{||{{{{{zyzz{zy{z|{z{{{{z{yzzy{zzz{{{{{{{{zzzzzz{y{{z{{{{zzyzzyz{{{zz{{z{zzyzz{y{zz|{z{{zyzzzy{{{z{z{{|z{{yz{yzy{{{{zzzz{z{zxzzzz{zzz{zzzzy{yz{{zz{{{{{z{zzy{yyyyzzz{zz{{zz{zyzzz{{z{{{{zyzyzy{zz{zzz{{{{{yy{zzzzz{z{{{|z{{zyyzyz|z{z{{|yzzzzzz{zz{{{z{|zz{zzzzz{{{{z{{|z{{z{zzz|{z{{{{{zzz{zy{zz{{{|{{{zz|{{{zzzz{z|z|{{z{{{zyz{{|z{|z{{z{{zz{{|{{||||{z{{{z{{{|{|{{{{|z{|{zzz{z{|{{{{{{zz{{z{{|{|{||||{{{{{{{{z{|||||{|{{{z{z{{}{||{|||z{{{{z{{||{{|{{|z{{z|{{|||{{||}{z{{{{z{{{||{|||{{|zz{{{{{z{{{}{z{z{zz{{{|{{||{|{{{{zzzzz{z|{z}{zzzyzz{z{{|zz{{{{zz{zy{zz{z{{|{|z{zzz{zz{zz{{|{{{y{zzzz{{z{z{z{|zzzyyzzzzz{|{z{{zy{zyyzz{{|z{{{{{zyz{zzzzz{z{zz{{zz{zzzz{{{{y|{{zzz{zz{zz{z{{|{z{{zzy{zy{{{z{{{z{z{zzzyzz{{|{|||{zzz{{y{z{{z{|{{{zzz{yyzz{zz{{{{zzzy{zzz{z{{{{|{{zzzz{zzzz|{{|{|{z{z{yz{zzz{{{{|zzzzz{z{{{{|{{{|{z{z{zzz{z{|||{{z{{z{|z{{{{{{{{z{{{z{z{{||{|{}|{{{|{{{z{{|{||||{{{{|{{|{{|{{|||}{{{{{{{{{{||{|{{{{{{{{{{{|||{}{|{z{z{{}{||{{{|||{{|{{{{{{||{|||||{|{z{{|||||{||||{{{{{{{{{{{|{{||z{|{{{{{|{|{||{{{|{{{{{||{{||||{|{{z{|{{|{|{{{{{z{z{z{{{|{{{{{{{{zzzzzzzz{zzz{|{{x{zzzz{{||{z{{z{zzzzz{{{z{{z{{{{|{zyzz{{{{{{{{{zzzyzzzz{yz||{{zz{yz{zyz|{{{{{zzy{zzy{zz{{|z{{{zzzzzzzzzzzz{zz{zyzyzz{zz|{{{{{{{zyzz{zzzzzz{{{{{{{zzzzzzzz{zz{|{z{{yz|y{z{z{{{z{z{z{zzzy{{z{{{{zzzzz{zz{{{{{{||{zzz{{{{{{{{{z|{z{yz{{zzz{||z{{|{{yzz{{{{{z{{|{{z{{|{y{z{{|{{{||zz{{{{{{{{{{{{}z{{z{{{{||{{{{}|{z{{z{zz{{{{{|{|{{z{{|{}z{{z|{|{}{z{{{z{z{{|}{||{|z|{{{{{||||||||||{{{|{{{||||{{||{{z{|{{{}|||||||{{{z{{{{|||{{||{{{{|{z{{||}|{}}{||{||{{{||{||}{{|{||{{{|}{|||}}|{{{{z{{||{|{|||{{zz{{{z{|||||z{zz{z{yzzz{z{{|z{{zz|zzzz{|zz{{||{{zzz{zy{{z{{|{{{z{zzzz{{{{{{{||zz{{{z{z|z|{z{{|zz{z{zzz{{{{{{{{{zz{{z{z{{{{{{z|{{zzy{zzzzz{{{{{yzzzzzzy{{{{{{|{zz{{zz{{{{{|{{{{zzz{zzzzz{{{{z{{|zzy|y{z{|zz{{{|zzz{zzz{zz{{|{|z{zz{{{{{z{{{{||zzzz{zzzz{|z|z{|{{z{zzz|{{{{{{}||{{{zz{z{{{{|{|||{{{{zz|zz{{{}||{{{||{zz{{{{|{{{{{{z{{{{{|{{|{||{{|{{{{{{{||{|{||{{|{{{{{||z||||||{{{{{{{|||{|{{||{{z||{|}}||}|||{|{{{{|||||||||||{{{{{|{{}|||||||{|z{|{|{{|||||}|{z|{|z{|||||}}}{{{{|{z|{|||||||{z{{{{{|z|}{|||{|{{z{z{{||{|{|}|{z{z{{{z{{}{||z{z{y{{z{z{||{z{{|{{{{zzzzz{z{|z{|{zzzyz|z{{{{{{{{{zzzzzy{{z{{|z{{z{zzzz{z{{z{{{z{{zzz{zzzz{zz{{|{zzz{zz{z{{{zz{{{{yzy{zzzzzzz{{||z{{zz{{{zz{z{z{{{{zzzzz{zz{{{{z{zzzzzyzyz{{{zzz{z{{yzyz{{{{zz{z{{zzzzz{zz{{{|{{{z{{z{z{y{{{{z{{{{z{{{z{z{{{z{{||{z{{zz{{zz||z{|{zz{yzzzz|{{|{z{z{{{|{{z{z|{{|{{{{{{zzz{{{||{|{|{{zz{z{{|{|{{{||{|{{y|{{z||{}||{{z{|{{|{{|{|{|||}{{{{{z{{|||{}|}||z|{|{|{|||||{{{{{{z{{{{|{{||||}|{z{|||z{|{|{}|||z|z{{|z{{{{|||{|}{{{{z{|||{||||||{|{{{|||||}|}{{{{{{||{||{||||||{|{{|{z||{|||{}{z{z{z{z|{|||{z{yzz{yzzyzzzz{y{z|zzzzz{zzzz{{{{{zzy{zyzzzzz{z|{{zz{{{yyzz{{zy{{{zzzxz{zyzyz{z{{|yyzyyzyzzzyz{{{{{yzyxzzzz{zzz{zzzzzxzzyz{{{{zzzzzxzzyzzy{z|z{z{yzzzzyzyzzz{{|{{zzzy{zzyy{{z{{{z{zzz{zz{yz{zz|{zz{zyyzz{{zy{z{{{zzzzyyz{z|{{z{|{{{zzzzy{z{|zzy{{{{yzzzz{zz{{zz{{{zzzzzyzz{{{{z{{|{zzzzzzzzz||{{{{zzzzzzzy{{|{{{{z{zzzzzzz{{{|{|{{{{{z{{{z{{|{{|{|z|{{{{{z{|z|{{||{{zzy{{z{{|{{{|{z{{{{{{{|{z{{|{|{{z{{{{{{|{{{|z{|z{z{{{{{||||z|{{{|{{{z{{||{|||||z{{z{{z|{{{{|||{z|{{{z{||||||||{z{{{zzzz}z{{{{|||{z{z{{{{{{{||{z{{z{{{z{|{{{zzz{{zzz{zzz{{zz{{{{zzzzyyzz{|z{{z{zzzzz{zz{zzzzy{{zz{zyy{{zzz{z{{zz{zyyzzyzz{{zzzzzz{zzzzyz{z{y{z{zyz{zyzyyy{{zzz{{zzyyyzzzy{zyz{z{zz{yyzy{zzz{z|zzzzzzzzy{|zzz{{z{yzyyzzzz{zzz{|zzyy{zyz{yyyzzzzzzzzyzzzyzzzzxzz{zz{yz{{y|zzzzz{{{zy{{zz{z{z{{z{{{zz{zzzzz{{{{{{{{{{{zzzz{{z{{{{|z{z{{{z{{{z{{{{{|yzzz{{z{{|z{||{zz{z{zz{{|||{|||z{|{z{{|{{{|{{{{{{zz{z{{{{{|{|{|{z{z{zzzz|{{|{|z{{zz{z{z{{z{{{|{z{{|z{|{||{||{|}{z{z{{z{z|||{|{{|{{{z{z{{|{{{|{{{z{z{{z{z{{z|||{{{z{z{z{z{{{{|}{{|{zz{z{||{|||{|{{z{{z{z|{|{{{||{zzzz{zz{{{{{{zzzzzzyzzzz|zzz{{{zzyzzyzzz{z{z{{{{zyzzzzy{zzz{{{{zzzzzyzzzzz{{z{{{zzyzzzy{{zzzz{{zzzzzzzzzzzzzz{{{zyyyyyz{{zzzzyz{yzyzzzzzzzz{{{{zyy{zyzyzzzzz{zzzyy{yyx{{yzzz{zz{zzzyzyz{{z|{{|{zyzyzyzyzzzzz{{zzz{zzy{yz{{zy{zzyz{yzzzy{zz{{{{{yzzzz{z{z{{{{{{zy{yzyz{{{{{|{z{|zzzzy{zz{{{{{{|{{z{z{yzzz{{|{{{|zz{zzzz{{{{{zz{{yzz{zz{z{{|z{z||{z{{{zzz|{{||{||{z{z{zz{{{||{{{{z{{z{z{{z|{{{{{{|{z{|z{{||{{{{||{{{z{{{{{{|z|z|{{z{z|{z{{|{z|{{{{{{{z{|z||z|{||z|zzz{z{|||{{||{|||{{zzzz|{|||{|{z{z{{z{z{{{{{|}{{zz{{{zz{{{}{{|{z{|z{{{zz{{{{{zzzyzzzzzzzzzzzyz{zzzzzyzyzz{{{{{zzzyzzzzz{{zzzz|z{zzz{yzz{zzz{{{|zzzyzyyzzzzzz{z{z{{{zzyyzzz{{|{{zz{zzyzzz{{zzyzzzyzyyz{yzzz{{{{{yzzyyyyzzz{{y{{yzzzyz{zzzz{z{{yz{yz{yyz{z{z|{{zzzzy{yzzzy{zzy{zzzzzyzyyyz|zzz{{{{zzyzzyzz{{zz{{|{zzyzzzz{z|{z{|zzzz{zy{{{{z{{{{{zz{zy{zzz{{{{{|zz|zzyyz{{zz{{|{{z{z{zz{z||{{z{|{zzzzzz{z|{{{z{z{{{{{{z{z{z|||{||{{z|{z{{{{{z{{{|z{z{{zz{{{{{{|{{{zy{z{z{||{{|||{{{{{z{{|{|{{||z{{{z{{{z{{|z{{{||{{{|{{{{|{{{{{zz{z{{{zz{{||{{{||{{{{zzzz||{{{{|}|z|z{z{z{{z{{{||{{{{{z|zz{{|{|{|{{|{zz{{{{|{{{zz{{zzzzzyz{{zzz{{yzzyzzzyzz{z|{{{zyyyzzzz{{{yz{{{zzz{zyz{{{zz{z{{zz{zyyzzzy{{{|{|zz{zzzzyy|zzz{{z{zzzzzzz|z{zzyzzzzzyyzyyzzz{zzzzz{yyzyzzz{{zzz{zzzzyyzyzz{z{z{z{zzzzz{zyzzz{{{{zz{yyyyzyzz{zz{zzzzzzz{zzy{z{z{{{zz{{{xyyz{zz{z{{zzzyzyzzz{{zyzz{z{zzyy{zz{z{z{{{zz|zzz{zz{{{|{z{{{{z|z{z{{{{{{{{{z{zzzzzz{|{{{|{{zzz{zzzzz{z{{{{zz{z{z{z{{{{{|{|z{{{{{z{|||}|{||{z{{{{zz{{z{||{|{z{{{{{z{|{{||||{z{{{{{{{||||{{||{|{{||z{{{{{||{{z{{{zz{{||{{||{{{zz{zz{{zz|z{{|{|{{{{{z{|{|{}{{zz{{{zz{{|{|{{||z{z{z{{yz|{{|{|{z{{zzzzz|{{zzz{zzzyzyyzzzz{z{{z{zyzzzyz{zzzy{zz{{zyyzzzz{{zz{{{{z{{zzzzzz{{{yyzz{z{yzzzyzyz{z{z{zzzzyz{y{z{zz{|z{zzyzyyzzzz{z{zz{{zyzzzyzxzzz{z|yzzzyzzzzzz{z{zz{zzzzzyzzzzy{{{{zyzyzzzzz{{{zz{{zyz{zzzzzzzyz{zyzzyyyzzz{{z{{z{zzzzzz{yyz{{|zz{{z{z{zzz{{zzz{z{|zy{y{yzzzz{{z{{zzz{zzyzz{{{z{z{{zzzzzx{zzzzz{{{|zy{{zzzyz{{{{{|{zzzz{z{z{{{{z{{{{{zzz{{yz{{|{|{{z{zz{{{{{|{{{{|{{z{{z{yz{z{{{|{|{zz{{{z{{|{|{||{zz|z{||{{{z|||{{|zzz{{{{{}{||{||{z{{z{{||||||{{{{zz{{z{{{{{{{|||{z{{{z{{{{|{{|{|{{zy{{z{{|z|{|{|z{{z{{{{{{{{z|{|z|{z{zzz{|{{|{zz{zyz{zzz{{zz{z{{zz{zyzzz{z{{{{{{{zzzyzzz{z{{{{{{{zzzz{yzz{{{{{|{zz{zy{zy{zz|z{z{z{zzz{zzz{zzy{{zzzyyzzzzz{{yz|{{zzzyzzzz{zz{{z{{yyzyzzzzyzzzzz||zz|zyzyzz{{{z{{{yzzyzz{zz{z{{{{{zz{zzzzyyzz{z{{{zyzyzzzy{{zzz|z{{z{y{zyz{{{{{{zzzz{zzyzz{zz{{{{|{zz{{z{{{{zzz{||zyzzzz{z{{{|zz||{zzz|yz{{{{{{{{zzz{z|zzzz{{z{{{{{zzz{{{y||z{|{{zz|{zz{{zz{{{{{|{zz|z{zzz{{{{{|||{z{zz{z{z{|{|||{{zz{{{{{z|||{||{{z{{zz{|z|{||||{{{{z{{{{z{{||||{|{{|z{{{|{{{{|{{{z{|z{z{||{{||||{{{{{{z{{{{{z{{{{z{y{{{{{|{{{{{|{{{zzz{z{{|{{{z{{{{|z{z{z{|{{{{zzzzyzyzz{zz{zz{{zz{zzzzz{z{z{|{{{zzzy{zz{z{z|z{zzzzzzzzzz{|{zz{{zz{yzyzzz{{{z{z{yzzzz{zy{{z{z{{zzzzy{zyzzz{{z{z|z{yyzzzzzzzzz{{zzzzyzzyzzz{zz{{zzzzzyyyzzzzz{{{{zz{{zyzzz|z{z{{{zzz{zzzzz{z{z{{{zz{yzzyzzzzzz{zzzz{zzzzzz{z{z{{z{z{{zy{{zz{{{zzz{z{zzz{z|{z|{{{{zzz{yzzz{{{|{{{{{{{{zz{z{{||{{z{zzzz{zzz{{|z{{|{{zzzzz{{z{z{z{||z{z{|zz{{{|{}|||{{{{{{{{{|{z{|{{{{{{{zz{z{|z|{||{zzzz{z|zzz{|}|{{z{{{|{{{}|||{{|{z{{{{z{z|{{||{}{zz{y{{z|{{|{||{|{{{{{{{{{|{|||{|{{z{zz{{{{{{{|{|{{zzz{{|{{{{}||{|zzzz|z|{{{{{{{{{zzz{{z{{{|{{zzzxyyy{yz{{{zz{|{yzzzyzzzz{{{{{{{zzzyyzyyzyzz{z{zzzzzzyzz{{zzzz{{zzzyzz{zzzyzzzz{{zzzz{zzz{zzz{zzzyzzyyyy{z{zz{zzzyyzzzyzzzz{zz{zzzyyzzzyz{yyzzzzzyzzzzyzz{{{{z{{zzzzzzzy{z{zz{{|z{zz{{yy{{zzzzzz{zzyzyzzyz{{z{z{{yzy{zzzzzzzz{zzz{yyzzz{y|{z{{z{zz{{{zzy{{{{{{{{zyzzzyzz{zz{|{z{z{zzzzzz{{{{{{{{{z{zz{zz{{{{z{{{{xzy{zy{{|{z{{z|{z{{zz{z{z{|{z{{z|z{{{zz{|{|{|{|z{z{{{zz||{z{{|{{{{{|z{{{|{|{{{|{z{{zzz{{{{|{|{|{z{z{{{|{|||||{|{z|{{y{zzz|{{|{z|{z{{{{{{{{z{||}{{z{|{{{{{|{|{{{{{z{{{zz{{{{{|{|{{{zz{z{z{{{{{{{{zzz{z{z{|{{z{zy{zzzyyyzzz{zyy{{zyzyyzyy{zzz{{z{{zzzyyyyyzzzz{{z{y{zzyzy{yzzzzz{zzyzyyzyzzz{zzz|zyyzyzyyy|zyzz{yzzzyyzyzyz{z{zzzzzzzzzyzzzzyz{zzyyyzzzzyz{yzyz{zzyzzyyyyz{zzzz{{zzzzyzyyy{yzzzzzzyzzyyzyz{zzzyz{zzzzyxyyyzyz{{||zzyyzzzyzz{{z{z{yzzzzzzzzzzz{{zzzzzzzzzzzzz{z|||yzzz{{zyz{z{|{{{zyzzyzz{{{{{{zzz{z{zzzzy{z{zzz{zzyzz{zz{z{{{{{{z{zzzzz{z{{y|{{{|z{zx{{||{{{{{{{{{y{{z{zy{{{{||{|{zzz{yz{{{{{{{{|{{{zz{{z|{{{|||{{{y{{{{z{||{{|{|{z{z{{{{{|{{{z{{|z{{{zz{{{z|{{|}{{z{z{{z|{{{{{||z{z{{zz{z||{{{||{{yzz{zz{{{{{{{zzz{yzzzz{{|{zz{zy{zzyzyxzz{zy{z{zzyzzzzzz{z{zz{zzzzzz{yyzzzz{zzz|{{zyzyyz{{{{zz{zzz{zzyyzzz{zyz{zy{yyzzzz{z{{{zzz{zyzyyzzzzzz{z{zyyyzzy{zyy{z{z{zyzyyzzyzz{zz{zzzyyyzzyzz{zzz{y{z{zzzyzzz{{z{{{zzy{yzyyzyzzy{z{{{zzyzyyz{{{{z{z{zzzzyzyy{{z{{z{{{zzyzyyz{{{{zzz{z{z{zy{z{z{{zz{{{zzyz{z{zz{{{{||zzz{zzzzzzz{{{{{zzzzzzz{z{|{{z{{{zzyzzy{z{z{{{{|{{{zzz{zz{{{{||{z{{z{zz{|{z|{|{|zzzzzyz{{|z{{{|{{z{{zz{z{{{|{{|{zy{zz{{z{{{{|||||z{z{{{{{||{{|{||z{{{z|{||{{|{|||z{{{{{{{{|{|{|}{{{{{zz{||{{||||{{{{{z{{{|||{|||{z{{zzz{z{{|{z|{{z{zzz{z{{{{|y{yzzzzzzzyy|z{z{{zz{yzyzyy{zzz{{{|zzyzyzzzzzzz{{{{zyz{zzzzz{zzzz{{zzzzyzzy{{{{{{z{zzzzzzyzzzzzy{{{{zz{zzyzzz{zz{{{zzzyzzyz{{yzz{z{zyzzyyyzzz|z{{z{zzzy{zyzzz{{{z{z{zzzyzzzy{zzyz{|zzyyzyzzzyz{{{zzzyyzyzzxz{yzz{{zzzzyz{zyzz{zzz{{z{zyzzzzzzzz{{z{zyzzzzzz{{{{z{z{zzzzzyz{{|{z{z|{z{z{zz{{{|zzz|z{{yzzyzzzzz{{{{}{{zzzzzzz{{{{{z{|z{{z{zz{{{{{z{{{zz{|{{{zz|{{|{{|{{{zzzz{{|{|{||{{z{{zy{z{||{z{}}{z{{z{{zz||{||{|{z{{z{z{{{}|||||{||||{{{|{||||{||{z{{z{{{{{{{||{|{zz{{{|||{||||}{{|zzzz{z|{{|{||{{z|{{{z{||{{{{|{zz{z{zzz{z|{zz{zzyzy{zy{{{{zy{{zzzzzzzxz{z{z|z{zzyzyzyyzz{z{{{{zz{{zyzzzy{{z{{{zyyzzyzzzz{z{{y{{yzzzzzzz{zyy{zzzz{zzzzz{z{{zz{zyzzyyyzyyzzzz{{{zzzzzzzzz{{zzz|{zzzyyzyyzz{z{z{zzz{zzzzz{{z{{z{zzzzyzzzyy|{z{{zz{zzzzz{zz{y{{|{{zxzz{{zyz{{zz{{z{yzzzz{{z{{z{z{{{{z{zz{z{{z{{{|{z{{zz{zz{{|{z{{{z{{zzz{z{|{{{|{{zzz{z{{y{|{||{|{zyzz{zz{{{{{{z{zzz{zzz{zz|{{{{{{z{z{{{{{{{{{{{||zz{{{z{z{{||{{{{|y{z{{z{{{{|{|||{|{z{|{{{|{{|||z{{|{z{{{{||{{{|||z{{|{{{||{{|||}{z{|{yz{{{{{{||{|{z{{{{{|{}|||||{|{zz{zz{z{|{|||z{{{{{z{{|||{{{{|zz{{{{z{z}{zzz{{yzzzzzyyz{zzzz{z{zzzzzzz{zyz{{{{zzzzzyzz{z{|z{{{zyzz{yyzz|zzz{||{zzzzyy{zz{z{z{zz{zzzzyz{{zz|{zzzzyyyyz{{{{{{{{zzyzzzzyzz{{z{zzyyy{zzyz{z{zz{{zzzzz{yy{zzz{zz{{{zyzyzyzzzzz{{{{z{zzzzzzz{y{zzz{yzzzyyzzzzzyz{{{z{zzzyyz{zz{z{{zzzyzzzzyzz{yz{{{{zzzyzzyz{{{z{{{zzzz{zzy{y{z|{zz{zz{{zzy{{{}{|z{|{{z{{yzz{{{{|{z{yz{y{zz{{{{z}{{z{{z{z{{{|{{|{||{z{zz{{z|{z|{{{{{{zzzzzzz{|{{{{zzyz{{{zz{|||{{{|{zz{z{z{{{||}|}{|z{z{{{{{{{{||||{z{|{{|{{{{{{||{|z{{{zzz{|{{|{}|z|{z{{zzz{{{|||||zzzz{z{{|{|{||{|{{z{{{{{||}{{{{zzzyzzzz{|{{{{zz{zz{zzzyzz{{{z{{z{zzzyzyz{zz{|{|zzzyyzyzzzyz{{{{zy{zzyzyzz{zz{yz{zzyyyzy{|{z{zz{yyyzyyzyy{zz{{zzzzzyyzyy{yzzzz{zzzzyzyxzzyzzz{{zzzzyyzzz{z{{zz{zzzzzzyzz{{zz{zzz{{{zyyyyyz{zz{{zzzzyz{yyyz{{{z{zzzzzyyzzzzzy{z{zzzyyzzzyz{zz{{{{zzzzzyzzz{{zy{{zz{zyzz{zzzz{z{{{zz{zz{{zzz{{{{{{z{zz{zzz{z{{{{{zzzzz{zzyz{z{|z|{{{{zzzzzz{{{{{|{{zz{zz{zz|{{{{{zz{yzzz{{{{{{z{{|z{z{yzyzz|{||z{{{zzz{zzz{|{|{||{zz{z|{{yz}|{{{||{{{z{{|{z||z|||}{z{|z{zz{{|{{{|||z{z{{zz{{|z||{{|{{z{z{{{{|{{|||{{{z{zz{z|{|z|{{{{zzz{zz{{z{z{|{{{{zzzz{{zz{{{{zzzzy{yy{z{zzy{z{zyzyzyzy{zzyz|{|zzyzyzzzzzzz{{{z{zzzyzzzzz{{zzyz{{zyyyzzzzzzzzz{zzyzzzyzzzzyzzzzzzzyzzyz{z{zz{{zzyzyyyzzzz{y{z{{zzyyzzzzz{{zxz|zzz{zyyyyyz{z{zzzyzzzzyyzz{zyzzzzzzzyzyyyzzz{z{{z{yzx{zyzy|z{y{{{yzyzz{yzz{z{{zz{zyzzzzzyz|{{z{{{zzzz{zzzz|{{{|{{z{{yyzz{y{{z{{{{zz{{zy{zz{zz{{{{{zzzzz{zz{zy{z{{zzzzy{yy{|z{{{z{zzzzz{zz|z|{{|||{zzzz{{{{{{|{{|{|zzz{zyy{|z{{{||{z{{{z{{|{{{{|{|{{z{{zzz{{{|{{|{{z{{zzzz{||{{|{||{{{z{{z|{{|{{|{{z{z{{{zz{{z{|{|{{{z{|z{|||{||{|zzzz{{zz{{{{z{||{{{{zzzz{||{{{{{{{{zzy|zzz{{zzzzzyzyyyzxyz{zzz{zyzyzzyzzzzz{z{{{{zzyzzzy{z{z{zz{yzzzzzz{yzz{z{{{{yyzyz{yz|zz{z{{yzyyyyyyzzzzz{{{|yzyzzyyzz{zzzzyzyyzzzy{yzzzyz{{yzzzzyzyzzzzz{{z{yzzyzyzyyzzzyz{zyzyzyzzz{{{{{{{{zzzzzzyz{zz{{zzzyz{zyzyyzzzz{{{zz{z{zzyzzz{{z{{z{{zzzzy{{{zz|{{zzz{zyzz{z{{z{zzz{z{z{zz{{|z|{{{zz{z{yy{z{{|{|{{zzzzy{zz{{{{z{|{{zzzzzzz{{{zz{{z{z{z{{zz{{{{{|{|zzz{zzz{{|{|{{||z{z{z{zzz{|{{{|z{{{z{{z{{{z{{{{|z{{{z{{z{}{{{{|{{z{zz{{z{{{{{{{{{z{{{z}{{{{{|||{{{zz{{z{zy{{|||{{{z{z{{z|{{z{|}{y{zzy{{{|z{{{z|z{z{{yzz{z{{|zz|{{zzz{zz{z{{z{zz{yzyyzyyzz{zzzzzzyyzyyzzx{{zz{zzz{zzzyzzy{{zzz{|{zzzzzyxyz{{{{z{{{{yxzzzyzz{{zz{zzzzyzyyy{zzyz{{{{zzzzzyzzyzzy|z{zzzyyyz{yyzyzzz{z|zyzxzyz{z{z{{{zyzzyzzz{{yz{z{{zyzzz{yz{zzzzy{{zzzzzzzzyz{z|{z{zzzyzzy{yzzz{zz{zyzy{zyzz{z{{z{|z{yyzxzzz{zzz{{{zzzyzyzzz{{z{{z{{z{zzyzz{{{zz{|{{y{zzyz{z|{zzz{|{zzzzzzz{{{{{z|{zz{{{zz{|{|{{{{{zzz{{z{{|{{|{{|{{z{{zzzz{|{|{{||{{{{{zz{z{|{{{{z{z{{{{{z{|{{{{z|{{{zz{z{{{z|{{|{z{{{z{z{y|{|{{{{|{{zzz{zz{{|{{{{zzzyz{z{{|z{|||{|{z{{{{{{||{||}{z{{{z{{{z|{|||{{z{zz{{{z||||{{||{y|{{{z{{|{{{|yzy{yzzzzyzyz{zzz{{yyzzyyxzz{{{z{{zzyyzz{{zzzzzz{zzyyyzzzzz{zzy{zzzzyzzyzyzyzzz||{zzyzzzzy{{zzz{z{yzzyzzyyzzzzzz{zzy{zzzzzzzy{yzzzyyzzzzyy{z{z{{{zzzyzyzzzzy{y{{{z{yzzyyyzyzzzy|zzzzyzyyzyz{yzzy{z{yzyzzzzy{y{z{{zyzyzzzyzzzz{z{{{zzzyzz{{zzzz{{z{yyzyyzyzz{{zzz{{yzzyzzzy{{{{{z{|zz{{zyz{z{{{z{|{|z{zzyzzz{{z{{{z{zzz{{zz{{z{z|z{{zzzzzzz{{||z{{|{z{zy{{{{{z{{z{||z{{z{zy{|{{{{||zz{z{yyy||{{{{{z{{{z{{z{z{{{{|{||zz{{zz{{|{|{|{{z{{{{{z{||{{z|||{zzz{{zz|{z{|{{{|zz{{{y{{{||{|{|{zzzzzyz{{{{{|{zz{yzzzzz{{{{{{{{{z{y{z{zz{{{|zz{zzyz{zzyz{{zz{{{zzyzzzyzz{zzz{{{zyzzyzzz{zzzzyzzzzzyyzyzzz{z{z{zzzzyyz{yzzz{zzz{zzzyzyzyz{yzzzz{zyzzzzzzz{zzz{zyyyyyxzzyzzzz{z{{zyzzyzyzzyzzzzzzy{zzyzz{zz{zz{{zzyzxzzzz{|z{zzz{zzyyzy{zzz{z{zzz{zzzzyzzz{z{zz{zzzz{z{zy{{y{z{{|zz{zz{z{zz{zzz{|zzzz{y{z{z{z{{{{{y{yzz{zzz{{{z{{z{{zzyzz{z{{{|z{yz{zz{zzz{{{zzz{{z{zzz{z|z{z{{{{{zzz{zz{{{{{|}|{zz{{{yz{|{z{{||{zzy{zz{y{||{z{|z{{{{{zzz|{{{z{||{z{z{z{z{|z{{|{||{z{z{|{z{{|{||{}{|{{{{{{{{{{|{{{zzzzzzz{{{{{{|||z{z|{{{{|{|z|{z{{{z{zz{||z{{|{{|{z{zz{zz||{{||{{{zzyzzz{{{z{{zzzzzyzyzyy{zzzyz{{yyyyzyzyzy{{{{zzzzyyzyz{z{y{z{|zzyyzzyyzzz{zzzz{zyyzzyyy{{zyzzzzyyyyzyyzzzyz{z{zzzyzyyyyyzzzyz{zyyzzzyz{y{zz{{{yzyyyzzzyyzzzz{zzzzyyzyzz{zz{{zzzzyzzzyzz{z{{zzzzyz{zyzyzzzzz{{|zzzyzyyzzzz{{zzzzzzzz{zyz{{zzzzzzyyzzzzyz{zz{{{{{zzzzxyzzz{{{{{{zzzzz{zzzzz{{{z{{zz{zzyyz{{{{{|zzzzzzyzz{|{{zz{{zzyzzzzzz{{z{{z{z{z{{z{{{{{|{||z{z{{{{z{z{{{|{|{|{{{z{zzz|{{{{{{zyz{{{zz|{{{|{{|{{{z|{{{{{{{{{|{|{z{{{{z{|{|{{{||{z{zzzz{|{|{{{{{zyz{z{z{{||||||{{z{{{zz|z|{{{||{z{z{z{{{{{{{||||{zzzz{|z{{||{{{zzzzz{{yz{|{zzzzzyxzzzzzy{{y{z{{zzzy{yyy{zy{{zz{zzzyzyzy{{zzz{z{{yyyzyxzzz{{zz{{{zzxzzzxzz{zy{{{zzyy{zzzy{zyzyz{zyzzzzzyzyz{z{zzzzyyyzyzzzzzzzzzzzzyyyyyyy{{y{{{{zzzyzyzzzzzzzz{yyzzy{zyzzzzz{{zzzzzzyzzyz{zyzzzzzzyzzzzz{zzz{{{{y{zz{yyzzz{zz{zz{yzzyyyzz{zz{{z{zz{zzzz{zz{z||{zzzyzzzzz{{z{{{{zz{{zyzyz{z{{{{{zz{z{zz{{zz{{||z{zzzzzz|{{{zzzz{zzz{{zz{{zzz|{{{zz{z{{zzz{z|z{||{zzzzzzy{z|{zz{z{zyzzz{|{|{{{||{z{zzz{{{|{{{{|{{yzz{{z{{{|{||||z|z{{z{zz{{{|{{{{{{{{z{zz|{{{{{{{{|y{{{z|{{{{{|{|{zzzzzz{{{z{{{{|{{{{zzzz{{{{{{|{z{{{z{z{zz{{{zz{yyzyyzzyyz{zzzy{{zzzzzzyzzz{zzz{{y{yyyzzz{z{z|{zzyzzzyyzzzz{yy{{yzyzyzyy{{{zzzzzzyzyzzzzz{z{y{{{zzzzzzzzzz{zz{zyzzzyzzzyz{z{z{{{yzzxzzzy{{zzz{{zzyzyyyyyzz{yz{{z{zyyyzyx{{{zzzz{zzzzzzyyz{zzzz{{zzyzyzzz{yyzzzzzzzyzzzyzzzz{{{{{zzzy{yzy{{zz{y{{zzyyzyzz{{{{y{|{zyzzy{{y{{zz{{{{zzzzzy{yz{z{{{|{{zzy{{zz{z{{z{{|{{y{{{zzz{{z{zz{{zzz{z{z{{{|{z||z{z{zzz{||{{{|{|zzzz{zzzz{{||{|}{yz{{zzz}z{{{{{{{{zz{{{{{{{{{{{{{zzz{z{zz||{{|{|{|{z{{{{{{{{||{{{z{z{zz{{{{{{{|{{{{z{zzz{|{{{||||{z{{|{z{{{{|{{{{{{zz{zz{|{{{z{{{{{z{z{y{{{{{{zz{yzzzzz{yzzzz{z{zzzy{yzzzzzzz{zz{zzyz{yy{z{{{{z{zzzz{yz{z{{{zzz{zzy{zyyy{zzzz{z{zz{yyzyzzzyzz{{{zzzzzzyzz{{zy{yzzzzzzzyzyzzzz{{zyyyyzyzzz{z{{{zzzzzyyzyzz{zzyzzzzzzzyyzyz{zzzz{yzzzzzzzyzzzz{z{zzzzyzzyyzzz{{{{zzz{{z{zz{{{zzz|{{zyzzzzzy{{zzz{{zzzzyy|z{zzzz{{{zzz{{zzz{{{{zz{{yzz{zzzz{z{|{{|{{{{yzzzzz{|{zz{z{{zzzz{zzzzz{|{{{{z{z{{z{{z|{|{{zz{zzz{z|{z{{|{{{zz{zzzzz|{{{{{|{z{z{{z{{{{{{|{|z{{z{z|{z||z|{{||{z|z{{{{|||||{|{y{{{{{{{|{{|z{z{z{{z{z{{{y||{|||{{{{{zz|{{|{|{|{{zz{{z{{{{{|||{{{z{z{{z{{{{{{|{}{{{{zz{{{{{{{z{{zyzyyzyz{z{yz{{z{zzyyyz{z{z{z{{zz{zzyzyzzzzzz{zzzx{zxzyz{z{z{z{zyzyyyyyzzz{zz{|zzzyyy{yy{{zy{zzyyzzzzyzz{zyy{zyzyzzyyyyzzzz{z{zzyyz{yzzzzzzz{{{zyzzzzzyz{{y{{{{zzzzzy{z{zz|zzz{yzyzzyzzzz{z{z{{{yzzyyyzyzzzzzz{zyzz{zzzz{zz{z{zzz{yzyyzz{{{{zz{{zzy{yz{{{y{z{{{zzz{zzyzzzz{{{{{{yzzzyzyzz{{z|{{{z{z{zzz{{{z{{{{z{z{{{{z{{zzz{z{{{y{z{zz{{{|{{|{z{zzzzzzz{{{{{{|{{{{{zz{{|{z{{{{|{z{{{zz{{{{|{||{z{z{{z{{z{{|||{{{yzz{{{y|{|{||||z{{{{z{{{||{|{|{{{{zz{{{{|{{{{{zz{{|z{{{{|{||||{z{{z{{{{|z{{|{{{{z{{{{{z|{{z{|{{z{zzzz{||z{{zz{zz{zzzzyzz{zzz{|z{zzzyzzzz{{{zzzzzyyzzzyzz{z{{{{zyzzzyzyz{{|zz{{zzyzzyzyzyz{{zz{zz{zyz{yz{{zz{{{zz{yyzyyy{{{z{zzzzzyyzyzzzzz{zz{zzyzyzyzz{zzzzzz{zzzyzyzzzzz{z{{{y{yyzzy{z{zz{{}zzzyzzzzzz{{{|{zzzzzz{yzz{zzz{{{yzzyzzzy{z{{{{{z{zyzzyzz{{{z{z{{zz{z{y{z{{{y{{{{zzzyz{zzzz{z{y{{{{{{zyzzz|zz{|{zzzzzzyzzz{{{{{z{{{z{{{z|{{{z{{{{{zz{{{yz{{{||{{{{zzz{z{z{{{{{{|{{{zz|{zz{{{|{{|{{zy{z{{z{|{{{{|{{{{zzz{{z|zz||||{{{{{{zz{|||||||{z{{{z{{|{{z{|{{z{{{{{zz{{{{|{{|{{{|{z{z{{{|||{|{{{z{{{{{{{{||||{z{z{z{{{{{|{{{|{{|z{{{z{|{{{{{z{z{zzyyyzzy{{z{zzyzyzzz{z{z{{zzz{yzzyyzy{z{zz{{{{yzzyyzz{zz{z{z{zzyzyyzzz{zzz{{|{yzzzzzx{zzy{zz{zzyyzyzzzzz{zzzyyzzzzzyzy{yyy{z{zzzyzzzzyyz{zzzzzyyzzzzzyzzz|{z{zyzyzzyyz{{z{|zzzzyyyyzyyz{z{{{zzzyyyzyzzzyzz{z{yyzy{zzz{z|{{z{{zz{yzzzyzz{z{{z{zzz{zzzzzz{{{z{{z{zzyzzz{{z|z{{zzz|zzyzzzz{{{zz{z{z{{zzz{{zy{{|zzz{zzzy{{{{{{}{{{{zzzzzz{|{|{|{{zzzy{z{zz{{}{{{zz{zzzzz{z{{{{{|z{zz{{zzz{{z{{{{{z{{{{z{{z|{z{||{{zz{z{{{{|||{{||{{{{zz{z{{{|{{|||zzz{zz{{{{{{|{{{zz{z{z{{zz||{|{z{{zz{{zz{{{{{|{{z{{{{{zz{{|{z{{zz{z{{z{zz|{{{yzyyzzzzyyz{{{z{{y{zyzyxyzzzyzzz{|yz{xz{zyz{z{{{{{yyzyzyxxyzzzz{|{zyzyyzzy{z{zz{{{{{zyzyyzzzzzzzzzyyzyzzzyz{zyzzzzzzyyzzzyz{{{z{z{{yyyyzzyzzyz{z{zyzyyzzyzzz{zzz{zzzzzz{xzzzzz{{{zzzzyzyzyzzzyzz{z{zzyzzzzz{zyzzzzzzzz{zzyzzz{{z{z{zzy{zzy{z{{{zz{{{zzyzzz{zzy{{z{zzzyzzz{{{{zz{|{zzzzzy{zz{|{{|{zzy{zyy{z{z{{{z{{{zzzzyzz{|{{z{{|{zzy{zzz{z||{{{{{{z{zz{{zzz|z{|{{zzz{z{z{{|{{||{{yzzz{{zz{{{z{|{{zz{{{{{{|{{||{{{{{zz{{{{{{{z{|}{z{{{{{{{{{z{||z{y{{zz{{{z{{|{|{{zzz{{{|{{z|{{{{{{{z{{zz{{{{{{{{z{z{zz{{z|{||{|{{{{{{{zz{{{|{{y{yzzzyyzyz{|{{{{{|y{yzyzzzzz{{z{{z{{yyzyyzzz{zz{|zzzzzyzzzz{yz{{|{zzzyxzyzz{{{zz{zy{zzyzyzzz{z{z{zzzz{yyyzz{{z{zzy{zzzyyzzzz{zzz{zzzzyzzzzyz{zz{{zzzzzyyzyyzyzz{{zzzzzzzzzyz{zz{{{{yzzyyyyyz{{z{|{zyy{yzyyz|zz{{{{zzzzzzz{{z{z{z{{zyzzy{y{{zzzz{|zzzzzzzyz{z{{{{{zyyzzzy{{z{{z{{zzzzz{zzzz{{{{{{zyy{zzzz{z{{zzy{{{z{{{{zzz{{z{{||{zz{{{zz{{{{{|||zzz{yz{zz{{|{{{{{z{{zzzz{{{{|{{{|{z{z{z{{{{{|{z{{{zz{|{{{{{|{}{||{{{{{zzz|{||{|{}{|z{y|z|}||||{{{{z{{{z{{|{|{{|}|{z{{{z|||||{||{{{{{{{{{{{{{||{||{{z{z{z{{{|{|{zzzzz|zzy{|z{{yzzz{yx{{yyz{{{{z{zzzzzzyzzzzz{{z{{{zzyzzyxzzzz{{zz{zyzzzxzzyzzz{{y{yzzyyzy{z{{z{z{zyzzyzzyz{yz{zz{{zzzyzyzzzzyzz{zyzz{yyyzzzzz{{zzyzyzyyzzzzzy{{zzyyzzyyyz{zz{zzz{z{zzyzzzzzzzzzzzzyz{yzyyyzzy{z|zzyzzzyyyz{zz{{{zz{zzzzy{{yz{{{{zyzyyzyzzzz{zy{{{zyzzzzzzzz{z{z{{{{z{zyyz{|z{{z{{{z{{zzzyz{||z{{zzzzyzzzzz{{{{zz|zy{{zzyz{{{{{|||yyz{{zzzz{{{{{|{{{z{{z{z|z{{{{|{{{z{{z{{z{{z{{|{{z|{zzyz|||z|{|{{{{z{zz{{{{|{z||{z{{z{zzz{{{{|{{|z{{{{{{{|{|{{z{{zz{{{z{{{zz||||{z{{{zz{{{z{|||{{y{{{{z{z{{{{|{|z{zz{y{{{|||{{{{{{|z|zyzz|{{|zzzyzyyzyyyz{{zzz{{z{zzyzzzz{{{y{{{zzzyyzzyzzz{yz{{zyyzyyzyyzzzzzy|zz{yyyyy{zzzxz{{zyzyyyzxyyzyzz{zzzzzyzzyyzzzz{zzyyzyzzyzz{z{y{z{yyyyzxyyyzy{y{{zzyzyy{yzzz{{{zz{zzzzyyyy{z{zz{z{yzyy{yzzzzzzzz{|zzzyzyyzy{yzzzz{zzyzzzyzzzz{{z{{zzzzzyzzyzzzz{{yzzzzyzzz{zzzzy{{zyzzzyzy{z{{{{{{zzzzyyyzzzz{{{{z{{yzzyzz{{zzzzzzyzzzzzzz{{zzzzz|zz{z{zzzz|zz|{z{z{{zz{zz{{{{z{z{{zz{zzzz{zzz{{{z{zzz{zzz{|{{z|{{{{{{zzz{z{{z{|{}|z{{zzzzz|z{{|{|z{|{{z{z{||{{{|{zz{zzz{{|{||z{{|{zzy{{{{{{{|z|{|{{zzz{zzz|{{{{|z{{{z{{{{{{{{{|{{zz{z{z|z{z{{{zyzzyyyyyxyzzzzyzz{zzyyxzzy{zzz{{yzzzzzyyzy{zzy{{{{zzzzyyxyzzzzz{{{{zyyxyzyzzyzyzz{zyzyy{yyzzyyyyzzzyyzzzyzzy{zzzzzzzzxyzyy{zyzzzz{yyzzyyxzy{z{z{z{yzy{zyzzzz{zzz{zzzzzyzzyzz{zyz{{yzyyzxzy{{zzzzz{zyzyzyyzzzyyy{z{yzzzzyzyz{{zz{{zz{yyzyzzy{zzz||{zzyzzyyzzz{zz{{{yzzyzy{yz{|zz{zzzyzzzyzz{{z{{{{{zzzzzzyz{zzz{z{zzzzzzzzz{{zzzz{zzzzzz{y{{z|{{{{{zzzzzzyz{z{|{{{{{zzz{zzy{z{z{z{{{z{zzz{z{{{{|{{{{z{{{{{z|z{|{{|{|{{zzzzz{|{{{{{{|z{z{yzz||z{{{{{zzzz{z{z{{{|{|{{{{zz{{z{|{{{{{{{z{zz{zzz{z{|{z||{{yzzzzz{{{{{{{{zzzzyzyz{{{z{{zzzyyyzzzyzzzzz{{zzzzzzzyyz{zzz{zz{yzzzyyzzz{z{z{zzyzyyz{yz{{{z{{{zzzyyzzzzzzzzz{zzzzyzyzzz{z{zy{zzyyyyyyz{z{yzzzzyzyy{yzzzyz{zzy{yyzz{yzzzzz{z{z{zzyyyzyyzyz{z{{z{yyzzy{yyz{{z{{zzzyzzy{yz{zyzzyzyzzzyzyyyzzzz{zzzzzzzzyz{z{{{{{yzzyzyyzz{zzzzz{{zzzyzyzy{yzzz{{{yzzzz{zy{{{zz|{{zzzz{zzz{{{y{{{{zyzz{yyz{{{zz|{{{zzzzzzz{|z{z{{{zyz{zzz{{{{{{{{{zzzzzy{z|z{|{z{|z{zzz{zzz{{{z{|{{zz|{z{{{}{{{{||zz{z{{{zz{{|{{{z|{z{zzzz{|{|{{{|{z{{zz{{{||{|{{||{z{zzzzz{z{{||||{z{z{{z|||||{{|z{{zzz{zz{{{{|{}zz{{zzzz{{{{{{{{z{zzz{{z{z{{{{y{zzyy{yyyy{yz{zz{yzyyzyzzzz{{{{{{{zzzyzzz{zz|zz{{{yzzzzyyzzy{z{z{zzzzxzzzyz{{z{{{{zzyxyzzz{yz{zzzzy{zyzzyyzz{z{y{zzzyzzzyzzy{{{zzzyzzzzzy{zz{zzzzzyyzyyyyy{yzzz{{zyzzyzzyy{z{{zz|zzzy{y{{y{zzz{zzzzzyyzzyy{zzy{{zyzyzzzzyy{{{zz{{zy{{{zzz{{zz{z{zzy{{zy{z{zz{z{z{zyzyxzzy{z{z{z|{{zzz{z{{{{{|{{{{zzzyyzzy{{{z{{{zzyzzzyz{{{{{{z{{zzzzy{{zz{z|z{z|{{{{zz{y{{z{{{{{zzz{{z{y{{{{{z{||zzz|{{{||{{{{|{{{z{z{{zz{{|{||{{{zzyzz{{|{{{{||{{{{{{z{}|{{{{z|{z{z{zz{{z|{{{|}{z{{{zz{{{|{{{|{{{{zz{z{{{{{z{||zz|z{|zz{{{{zz|{{{{{zz{zzzz{{zzzyzyyzzzy{{{zz{z{zyyzzyzzyyz{{z{z{zyzzzzz{zzz{z{{zz{yzzzzyzzzz{{{zx{zz{yzz{{yzzz{{z{zzzyzz{zz{{zzy{zyyyzyz{yzzzzyzy{yzyzzyzz{zz{{zyyyzzzyzzz{{{|zzzzzyzyzzzzyzzz{zyzyyzzzzzzzz{{{{zzzyzzzzzzz{{zzzyzyyyyyz{{zz{z{yyzy{{zxyzzz{{{zzz{zyzzzzz{{zz{{zyzzzzyz{zz{yz{|zzzzyyzzzz{{{z{{{{zz{zzyy{zz|{z{zzzz{{zz{{{z{{{|zzzzyzzzz{{|{{z{zzzz{{z{{{{{{{|{{{zzzz{z{{z{{|{{{z{{z{yz{{{z{||{{zz{{zzz{{{{zz{|{{{y{zz{{{z{{}{|{z{{z{zzz{||{{|{{{{{zz{{|{{{{{{|{{{z{{z{{{{z|{|{{z{{{{z{{||{||{|{{{{zz{zy|{{{{||{{|{z{{zz{{{{{{{{z{{{zz{{{{{{{{zzyyzzzzzzzz{{z{zzzzz{yyyyzyz{{zzzzyxyzzy{zzy|{{z{zzzzzyyzzzzzzz{zzzzyzzyzzzz{{{zzzzxyzzyyzzzz{{zzyyyyzzyy{{zz{zzyyzyzyxyzzz{zzz{yzyxzyzzzz{{zz{zzzzyyzyzzzzz{z{{yy|zz{yyz{z{{z{{zzzyyyyyyzz{zzzyzzzyzyyyzyzzz{zzzz{yzyzy{zz{zzz{zyzyzyzy{{{{z{z{zyyyzyzzz{zz{z|{{zzzyzyz{zzzzz{{zyyzzzyyzz{{zzz{zyzzzyzy{{{{z{|zzzy{zyyz{{zzzz{{|yyzzzzz{zz|{{|{yz{zzzz{{z{|z{z|z{z{zyzz{{{{{{{z|z{z{zzz{{|z|{|{yy{{z{{{{{{|{|{{{{{{{{zz{|z{z{|{{{{{zzzz{{z{{{{{{{z{zzzz{{{{{{|||{z{|{z{{{|{{|{{{z{yzzz{{{{{z{{{{z|{zzzz{{|{{{{{|z{zzzyzz{{{{zz{|zzzzzyyz{zz{{{z{zzzyyyzzzzz{{z|{yyz{zyzzzzz{{{zz{zyyyzyzzz{zz{zzyz{yzyy{{zzzz{zzzzyzzzyzz{zzzzzzyzzyyxzz{{zy{zzzyyyzzyyyz{yz{{{yyyyyzzzzz{{z{{zzzzzzyyzzz{zzzy{zzzyyyzzzyzz{{{zzyyyyyyzz{zzzz{{yzzyzyyzz{zzz{{{zzyzy{zzz{{zzz{{{yzyzzzzzzzz{{{{{zzzzyzzz{{{{z{{zz{zyyzyzz{z{z{|zz{{zzzzz{{{{{{{zz{zzz{z{zz{zz{{zz{zz{{z{zz{z{zz{{{z{y{y{{{{{||zz{zz|{y{{|{{{{}zz{{{zzzzzz{|{{{z{zzy{z{z{||z{{{{z{{z{z{{z|{{{{{{{z{{{zz|{|{{{{|}{{{{{zzz{{z|{{{{|y{|zzz{{{{{z|{{{{{{z{zz{|{|{{z|{yyzz{{z{{z{{{||{{|{z{{{zz{{{z{{zyzyz{zyz{{{|{zzyzyzyzzyyz{z{{zzzyzzzzyyzzz{zzzzzzzzyzzyz{z{{{{|zz{yy{yzz{{{zzzzzzzxyzzy{{{yzzz|zzyzzzzy{zyzzz{yzzyz{{yz{y{zyzzzzzzyy{zy{zzzzz{{yyzyzzzzz{z{zz{z{zyzzzyzz{{zz{z{zyzzyyzyzz{|z{{{{zzzzyzzz{zyzy{zzzzzzzzzyyzzz|z{yzz{zzyzz{{z{{{{zzyzzzzzz{zz{{{{z{zyzzzz{{zzz{{{zz{z{zzz{zz{{z{z{zzzzy{{z{|{z{{zzz{|zzzzzzz{zz|{z{z{zzz{{{{{{zz{{y{z{z{z{{|{{|{{{{zz{{|{{{{{{|{{zzzy{{zz{z{{{{|{zz{z{{{z{|{{|}|{|{{zz{|{{|{{|{{{{z{{{zz{z||{{{{||{z{z{{{|{{{||{|{z{{z{z{{|{{{{{|{z{|{{{z|{{|{|{|{{{{z{{z{{{{{{{|{{|{{{zz{|{{z|{|{zzyz{{z{z|||zzzzyzyyyyzz{zzzyzzzzzzzyzzz{z{z{zzzyxzyzyzyz{zz{z{{zzyzzzzzzzzzyzzzyyyyyzzz{zzzzzzzyzyzzzzzyzyzz{zzzz{yyyzz{zz{{zzzz{yyzyzzzzzz{{zzyxz{xzx{zzzz{z{zxzzzyyzyz{z{z|{{z{zzyyy{zzz{z|zyyyzzzzyzzzy{{zzzyzzyzzyzzzzzzzy{yzzzzzyzyz{zzzzzzyxzz{{{{{zzz|{{yyzyyyzzzzz{{{{yyzyyzzzzzz{{{|{zzz{zyzyy{|{{{{zzzzzzzy{z{{z{z}z{yzzzzzzz{zz{zzz{{z{zyzz{{z{{||{zz{z{zzy{{{{{{{|zz{{{zz{z{z{z|z{zzzz{z{z|{|{{|||zzzzzz{{|{{{{{{{{{zzz{z{{{{|{{|||z{{zz{{{||||{||z{{zzz{{{{|{{|{||z{{||zz{{z{{{||{{y{{z{z{{{{{{|{{{z{zz{zz|{{{||{z{z{zzzz{{{{{{{zzzyzyzyyzzzzzzzz{yzzxyxyzzz{{z{{{zyyz{yx{z{{zzzyyzyzzzzzzzzzz{z{zyzyyyyyzz{zzz{{zzyyz{yyzyzyz|{yyzzzzzzzxzzzz{{zzzzzyzwyyz{zz{zzzyyyzyzyzzzzy{{zyyzyyyyzz{{{z{zzzzzyzyzyzzz{z{{{yzzyzyzyzyy{zzzzzzyyyzyyyzz{z{{{zyyzyzzzzz{z{{{zzzyyzzy{{zzz{{{zzyz{zy{zzy{|{{{zyzzzyzzzz{{{{|{z{zyy{zzzzzz{{{zz{zzzzzyz{{z{{z{{zzzzzzzzz{zz{{{z{{{zyzzzz{{{{{|{zzz{z{{z{zz{{z|{zzzzzzz{|{{||{{{{z{z{{yz{|{{||{{z{{{z{z|{{z{{|{{{zzzzzzz{|z{{z||{z|{zzzz||{|{{|{zzz{zz{z{{z|||||{zz{zz{{{{{{{||{|z|{zzyz{|{|{{|{|{{|{|zzz|{|z|{z{{{zyzzzz{|{zzzyzzyyyzzyzzzzzz{{z{zz{yyyz{z{z{zzzyyzzzzzzz{zz{zz{zzyyyyyyy{zzy{{yyyyzyzy{|{{{{zzzyzzzyzyzz{zz{z{zyyyyyzy{z{zy{zzzyzyyyzyyzzzyz{zyyzzyzzyz|zzzz{{yyzzyyzzyzzzzzzzzzzzyzyyy{zz{{z{zzyzyyyz{z{zzzzzyzzzyzxzy{zzy{z{{zyzzzzzzz{z{{{{{xzzzxzyzz{zzz{{zzzzyzzzzyz{zz{zyyzyyyzyz{{yzz{zzzzzzzzzz{z{{{{z{zzzyzyzz{{{zz{zzz{z{y{y{{{zz{{{z{zzzz{zz{z{z{|{z{{{z{z{z{{zz|{{{z{zzz{zz{{z|{||{z{{zzzz{{z{{{{|{zzzz{|z{{z|{{|{{z{z{zyzz{{{{{|{{zzzz{{{{{{{{|{{zz{zz{zz{|{z|{|{z{{z{{{{{{{z|{{|{{zzzzz{zzz|{{||{{{{z{{z{|{{{{|{zz{zyzzz|{{z{{z{zyyyyzyxy{zzzzzzyzzyzyyyyzzz{{z{zzyyzzyzzy{zz{zzzyzzyyyyy{{{{{{{zzyyyyyyzzzy{z{zzzzyzyzzzz{zyz{zzyzyyzyyz{zzz{{{zyzzzzyzzzz{zzz{yyyyyyzyz{zyz{zyzzyyyzzzzzzy{zzzzzzzyzzzzzy{zy{zyzzzyyyzyzzzzzzzyzyzzzzzxz{z{{{zyzzyyzzyyz{{zz{|zzzzzyzzz{{z{zz{{zzzxyz{|zzzzzz{zzzyyzzzz{{{zy{{{{zzzzzzz{zz{{{z{zzy{zzz{{zzz{{{|zzzzz{z{{{{z{{{zz{z{|yzz{{{{{{{{zzzzz{{|{{{{{{{{zz{zzyzz{||{{|{{zz{zz{{{{{zz||z{z{zzz}z{|{|{{|{{{zz{{z{z{{|z|{{z{z{zz{{{{{{{{{z{{z{zzz{{{z||{|{{zz{z{{z{{{|{{{|{{{{zz{{z|{{{|{{{{zzzy{{z{{z{{|{{{{zzzzzzz{{z{zzz{zyyyyzz{{zz{zz{zzyyyyz{zyz{{{{zzyzzyyyzzz{{zzz{zzyyzyy{zy{{{z|yzzxzyzzzz{z{{yz{zzzzyzz{zzzyz{zzyzzzyyyzzzyz|{zzyyyzzzyzzz{z{zzyzzyzyzzz{zzzz{zzzyzzzzyz{{z{{zzzzzyzzyyzzzzzzzzzzyzzy{yzzzy{zz{zyyyyzyyyz{z{{{zzyzzyzyzz{z|z{{zzzzyzyz{z{z{z{zz{zzzzzzz{zz{{|{{yyzzzzzz{z{{{z|{zyz{{zzz{{y{z{{z{zz{zzz{{{{zz|{z{zyzzzz{zzzz{zz{zzyzzzzzz{|{{{zzzz{{zz{{|{{|{|z{{{{zzzzy{{|z|||{{{zzzzzz|{{z{|{{{{{zz{z{|{z{{{||{zz{z{{{z||{|{{{{zz{z{zz{|{z{{|{|zz{zzzzz{{|z||||{zz{{y{{{{{|{{|{zzzzz{z{{{||{|||{zzzzzzz{{|{{||zz|y{{yzz{{y{{yzzzyyyyzzzzzyz{zyyyyyzyzyzzzz{z{y{zyyzzzyzzzz|z{{zzyyzyzyzzyzzz{{zzzyzzzyzz{zyzyzzzzyzyyxyzz{z{z{zz{yyzyyzzzzzzzzyzzzyzxzzz{zzzzzyzyzyyyyyz{zzzzyyzyyyyyzz{{z{zzzz{zyyzzxyz{{{y{yzy{zzyzyzyzzzzyzzyzzzyzyy{{zz{zz{zyzzzzyzyzyz{z{zyzyyyyz{z{{zzzzzz{y{zzz{zzzzyz{zzzzyyzz{z{zz{{{zzzzyyzzz{{zyz{{zz{zy{zzz{{y{{{{{zz{zzz{zzz{{{{zz{yzzzzzzz{{{{{|zzzy{yzzzzz{z||{{zzzz{z{z{{{{{{|{zzz{zzzz{|{{|{|{z{{z|{{{{{{{|{{{zz{z{z{z||{{{||{zy{{{{{{{{z{z{{{zzz{{{{z{{|{||{|{{{z{zz{zz{|{|{{z{zzz{zz|{}z{|{z{{{{zzz{|{{{{{{zz{zyyy{{{{{{zzyzzzyzzyzyzzzyyzzzyyyyyyyzzzzz{{{zyyxyyzyyzz{zzz{z{zyyyyz{zz{yzz{zzzzxzzyyz{z{zzyzyzyyyzyyz{zyz{{zzzxzxyyzyzzyzyyzyzzyyxyzz{zzzz{zyyzzxzyz{zzzyzyzyyzyyyyzz{zyzz{yyz{yyyzzz{{zzzzzyyzyy{yyyxyyzzyyyzzzyyyyzzzyzzzzyyzzzzyzyz{{zz{zzzyzyyz{zzzzzz{zyyyyy{z{zzzzz{{zzyyyyyzzz|z{zz{zzzyzyzyz{zzzzzzzzyxzzzxy{zz{z{{zzzzzyzzzz{zz{zzzzzz{yzy{{zzz||zz{zzzz{z{zy|{z{{zz{zzz{yz{{zz{{z{yz{z{zzz{{{{{{|z{{zyz{{z{z{{{{{z{zz{{{z{|z{{{|{{zz|{zz{{{|{{{{{zyz{z{{z{z{{{{{{zzz{{yzzz{z{z{{|{{zzzyyzzzz{{{{|{{zzzzzzzz{{zz|{zzzz{zzzz{zzzzz{zzyzyyzyz{z{{z{zyyzyyyzz{zzz{{z{zyzxzyxzzz{zy{{{zz{zxzyzzz{yyz{zzyzyyzzyyzzy{{z{zzzyzz{yzzyz{{z{zyyzzyyz{zz{zzy{zzyy{yzyyzzz{zz{zyzyzzzyz{{yz{{zyyyyzzxzz{{zz{{{zyzyyzyzyz{{{z|{zzyyyxyyzzzyz{zz{yyyyzyyzzz{z{{{zyzzyzzyz|zzzz{{zzz{yyyyz{{z{{{zyyzzzy{zzzzz{z{zzyzzzzzyz{{{z{{z{{zy{zz{z{z{z{|{zzzy{zzy{{{{{|{{z{zzzzz{{z{{{{{{zzzzy{zz{|zzy{|{zy{zzzzzz{z{{{z{{zzzzzz{{{{z|{{z{z{z{zzz{||{{|{|zz{z{z{z{{{{{{{{{zz{{zzzz{|||{{{|{z{{z{z{{{{z{||{z{zz{zz{z{{|||{|{zz{zz{z{{||{|{{{{zzz{zz|z{{|{|{{{z{y{zz{{|{{{{{zzz{|yzz{{zzzzyyzyzzzyyzz{zzz{{zyzzzzzzzyz{zzz{z{yyxzzzz{{{|{{|zzyzzzyyzz{zz{{{zzzyzzzyzyzzz{{{zzzzzyyzz{zzzzzy{yzzzyzzz{zzy{{{zyzyzzzyy{z{{{{{zzyyzyz{{{yz{z{zzzzzyyyyxzzzz{zz{z{{yzyzzzz{zz{zyyzzyzyyzzz{zz{{yzzzzxyzzy{zz{{{zzyyzzzyyz{{|z{zz{zzzz{zzz{z{|{{zzz{yyzzz{{{y{{{{zzzzzzy{{zzz{|{z{zyz{zyy{{{z{zzzz{zyz{{{{{z{{|{zz{{yzzzzz{zzz{{{zzzzz{{z|{{{|{{{z{z{{z{z{{{z{|{zzz{zzzz{|{{{||{{zz{{zz{z|z{{|{|{zzzz{{z{{|{{|||{z{{{{{z{|{{{z||{z{z{zzzzz{|{{|{{{z{z{zz{{z{{{{|{{{zz{{{{{{{{||{{{{z{zz{{{z{{{}{|z{zz{z{{{{{{{|{{z{z{zz{|{|zzzzzzyzyxzzyzz{zy{zzyzyzzyyz{zzyy{z{zzzzzzyyzz{y{y{zzyzxzyy{{{zzy{{zzyzzyzyxzzz{yzzzyyyyyzzx{z|zzzzzzzzz{zzyyzzzz{{zyzyyyyyzzyzzzzz{zyzyzyyzyz{z{z{{yyyzzzzyzyzzzz{{{{zyzzyzyz{{z{{zzyzzyzyzyzzzzzzzyzzzzzzyzzzyz{{{zy{zzyzzyzzz{z{zy{zzyzzzzzzz{zz{zzzzyxzzzzyzz{{{yz{yzzzzzz{z{{z{zzz{zzzyy|{z{{{z{zzzzzzy{{{{{{{zzzzzzzzz{{z{z{zzzz{zz{zy{{{{zz{zzz{zz{z{{{z{{{z{{{yyzzzy{{{|{{{zzy{zy{zz{{{{{{|}{{zz{{zz{z{{z{z|{{zz{z|{{||{{{{||zz{zzzz{{{{{}z{{z{z{zz{|{{{{{{{|{{{zz{{{{{|{{{||z{zzzy{z{{{||{{{{zzzzzy{|{|z{z|{z{zzyzz{z{{{z{zyzyzyzy{{zz{xz{|zyyzzyyyyz{z{|{zzzyzyyzyzzzy{z{{zyy{zzy{zzz{yz{{zyyzyzyy{{{{zzz{zzyyyzyyzzzzy{{zzzzyzyyzzz{zzzzzzyzyyy{yzyy{zz{zyyyyyzzzyzzzzyzzzyyzzzyyzzzzzyzzzzzyyyyyzzyz{zz{zyzyzyyyzzzzzzzzzzzyyzzzzzyzz|z{zyzz{zyyzzz{zz{zzzyzzyzyzzzzz{zzyzzyyzzyz{{{{zzzyzzzyyzz{zz{{zz{zyzz{zzzyzz{zz{|{zzzzyzz{z{{z{{{{zzzzzyzz{{{zzz{zzzzz{zz{{{|{{z{{zz{z{zz{{z{z{{{{{zzzzzzz|{z{{{{{zzzzzzzz{{{||{{zzzzz{z{{|zz|{z{|zzz{{{zz{|{{{{|{zz{zz{{z{{{{|{{{zz{{zz{z{zz{{||{z{{zz{z{{{|{||}{{zzz{y{|{{z{{{|{{|{zz{z{{{{{{{zzz{zzzzz|z{{|zzzzzzyyzyxzzzyzzzzzzzyyyyyzyzz{{zz{yyyyyzyz{zzzzz{zzzyzyyy{z{zyzz{zzyzywyyzzyzz{{{yzyzyyyyz{zzzzzzyyyyyzyyyyzzzz{yzzyzzzyy{yz{zz{zzyxxzyyxyzzzzzz{zzzzyzxyzyzz{y{yyzzyyyyyzzz{zz{{zyyzzyyyzzz{zzzzy{zyzzzzyzzz{{zzyzzzzzzzz{zzzzz{zyyzzzyz{zzyz{{{zz{yyyzz{{z{zz{{zzzyzyzzz{zzzz{zzzzzzzzzy{zzz{{{zzzyzyzzz{{z{{{{zzzzz{z{y{zzzzz{zzzy{{{yzzzzz{{zzz{yzz{zz{z{z{{zzzz{z{yz{{||{z{{{yyzzy{{z|{{{{{{zz{zz{{{z{{{|{{{{{zzz{zzz|{{{{z{z{{{z{y{{{{{||{{{{{z{z{y{{{{{|{{{{zz{zzz{{{|zz{|zzzzz{yz{{{{{|||{z{zzzzzz{|{{{|zy|zz{zzzz{|z|zzzyyyyzzzzyz{yzzz{zy{yyz{y{z{zz{{z{zyyzzyxy{zzz{{z{zyzyzxyzzz{zz{{zzzyyzyyzz{{z{{{zzzyyzzyz{zzzzzyyyzyyyzzzzzzzz{{zzzzyzzyyzzzzzzzy{yzyyzyyz{yzzzyzzyzyzyzzzzzzzyz{yzzyzyyyzzzzzzzzzzyzyzyzz{y{{zzy{zyzzzyzzzyz{z{zzzyzzyyzzz{{{{{yzzzyzzyzzzzz{|{zyzyyzzz{{z{yz{{zzzyzy{zyzzzzzz{yz{z{zyzz{{zz{{{zz{zyzzz{{zz{z{{{yzyzzzz{zzzz{{z{{zz{z{z{{{{|{{{{{{z{{{z{{{{{|{{zzz{z{{z{|{{|}|{{zzz{zzz{{|z{{||{{zzz{{{{{{|{|{|{{zzz{zzz|{|{|{||zz{{{{{z{{z|z|{{z{{z{zz{{{{{{||{z{z{zz{{|{{{{|||zzzz{zzz{z|{|{|{zzz{{zz{{{||{z{{{{z{{zz{{{z{{z{zyyyyyzyy{zy{{zzxyzzyzyxzzyzyz{{zzzzy{yzzzz{zzzzyzzzzzzyzz{{z{z{zzxzyyzz{z{zz{yzzxzzzyyyyz{zz{zyzzyxzx{xyzzzy{zzzyzyyyyyzzzzzzzzyy{yyzzzyzzzyzz{yyzzzzzyyzz{zzzzyyzzyzyxzzz|zyzzyy{zyzzyyzzz{zzy{zyyxyyzyz{zz{zzzyzyzzzzz{zzz{||y{zyzzzz{zzzz{z{zyyzyzzyzz{{y{z{zzzzzyyzzzzzz{{z{zz{zzzyy{{{{{z{zzzyyzzzz{{zzz{{zyz{yzz{{{zzz{{{{zz{zzzzz|{z{{z{zz{z|{zz{z{zz{|{zzz{zzzzz{z|{{{z{y{z{z{z{{z{zz{{{y|z{z{{z{{z{{|{{z{zzzz{{|{z{|{{{{zz{{{y{{{|||{{zzz{{z{{{{z|{|||{{{{z{z{{|z|{z{{z{zzzzzzz||{{{||{z{y{{zzy{|z{{{{z{{{zzz{{{z|z{zzyyyzyyzyzzzyzzz{zyyyyyyyzz{zyz{zz{yzyzyzzz{yzz{zzzzyyyzyyzzyzzzzzzyyxyyyzzzzzzzzyzyyyyzyy{zzzyzzyyyzzyzyzzzyzzz{zyzzyyyyz{z{zz{zzyzyyyzyzzyyz{{yzzyyyzzzyzyzzz{zzyzzzyyyzzzz{y{{yyyzyyyzyyy{z{{zzzzyzyzyyzyyzzz{zzzyy{zzy{zz{{{zyzzzyzyyz{yzzzz{{{{zyyzz{{zz{{{{zyzzzzzyz{z{|z{{zz{z{zyyz{{{zzzy{y{zz{zz{yz|{z{z{zyzzzyyz{{{yzyz{yzz|zzzyz{z{z{{zz{{zz{z{{z{z{{{zzzzzyyzzz{{z{{{zyzzzzzz{{|z{{{|{z{zyz{{{z{{{{{|{zzzzzz{z|{{||{{{{{zzzzz{|{|{||{{yzzz{z{{z{z{{||z{zz|zzzz{z{{{z{{{zz{zzyz{{{{{{{{zzzz{zy|{zz{{|{zzzzzyzzz{zzzz{zzzyzyxyyz{{zz{zzzyyzzyzzzzz{{zz{{zyyzyyy{zzz{zzzzxzzzxzyzz{{zz{zzzzyyyzyyz{{zzyzzyyzyyzyyz{zzz{zyyzzzzzz{{zyyzzzzyyy{yzzzz{zzzzzzyyzyyzyyzzzzzzzzyyyyzy{z{{zz{zzzzzzyzzyy{{zz{{zzxzzyyyyzzzzyyz{zzyyyzyzzzyzzz{{zzzzzyyyzz{zzz{zzyxyzyzz{z{{z{|{yzyyzxzzz{zz{zzz{z{zzy{zyz|z{{{zzzzzzyzzzzzz{{{zyyzzzyzzzz{yy{|{{zyyzzzz|zzz{{{{zzz|zzzzz{{z{{|z{{{{z|{z{z{{z{z}zzzzz{yz{z{{|{{z|yzzz{{zz|z{{{{|{{z{{{zzzzz{{{{{|zzzzz{{y{|{{|{z{{{{{{{z{z||{{{{{z{zzzzz{z{z{{|}|{{{z{z||z{}{{z{z|{y{y{{{{|z{{{{|{zzyzzzz{{{{z{{{y{zzzz{|zz{{{zzzyyzyzxyzzyzzzzzyzyyzyzyzz{zzz{zyyyyyzyyzyzzz{z{zyyzyzzy{z{{zzzzzzyzyzyyyzzzzzz{yzzzzyzzyz{zzzzyzzzzyyzy{z{yyzzyzzzyyyzyzzz{zz{zxzyyyyzyzyzzzz{yyyzyzyyzzzzzyzz{zyzzyzyzx{zzzzzzzzyzzyzyz{{yyy{zyzyzzyzyyzyzz{{zzz{zz{zzzz{{{z{zzzzzzy{zz{{{{z{{{zzzyyzzzzzzz{z{zzzzzyzzz{{{zz{z{zzzzzzzzz{zz{zzzzzzzzzzz{|zzz{zzzyzzyz{{{zzz{{{zzzzyzyzz{{{zz{{z{zz{y{zy{{{{|z|zzzzyzz{{z||{{{{z{zyzzzz{{{zz{|{zzz{zz{{{{zzz{{|{yzzzzzzz|{|{|||z{z{zz{{{{{{z|z|{z{||zzzzzz{|{||zz{{{{{z||z{{{{|z{{zzz{z{{{{|{{{{{{zz{z{z{{{{{z{zzzz{yzz|zz|z{zzyyzz{yzyz{zzzz{{zzyyyyyzzzz{{{||zyzyzyzyz{{y{{{zz{zz{zzzz{zzz{z{zzzxyzyyz{{{zz{{zzyzyyzyz{yzz{{yzzyzyyzyzy{z{{zzzz{zyyzz{zzzyy|{zyy{zzyyzz{zzz{zzzzzyzzzz|{zzzzzzzzzzy{yz{z{zzz{{{zzzyzyy{zzz{zyzzzzzzyyz{zyy{|{zzzzyzyyyyzzz{z{zyzzyyzy{{{yz{z{zz{yzzyzz{zz{|{{{zzxyyyzzzyzz|{{zzyz{xz{zz{{y{{{zzzzzy{zz||{zzzz{zzyzzzz{{zzz{{|{{zzzz{z|z{|{{z{z{zzzzz{|{{{{{{{{{{{y{zy{{|{|{{|{zz{{{{{{{{{}|{{{{z{z{{z{{{{{{|||{{{z{zz{|{{{||{{z{{{zz{|{|{{{z{{zz{z{|{{{zz{{{|{z{{{z{{{{{{{||{{{{{z{{{||{{z{|{{{{{{zzz{{z{|{||zz|{{z{{{{{zzyz{zzzzyxyy{z{yzyzzzzzxyyyzzyyzz{{{y{zzyzzyzzzzzzz{{yyzzxzzzzzzzz{yzyyxyzzyyyzzzzz{zyyzyzzyzzzzz{zzzz{yzzyzzy{zyzzzzzxyzzyyzzzzz{{{yyzzyyzzz{{yy{zyyyxzyyyzyzzz{z{zzzzzzyyxzzzzzz{{zyyzyyzyyzyzzzzzzyzxzyxxy{z|{zz{zzzyzzzzzzy{zz|zzzzzyyzyzyzzz{{zzyzyyy{y{z{zzzz{zz{yzzzzz{zz{zzzzz{z{xzz{|z{z{zz{zzzzzzzzz{zz{{{zzzzyzyz{zzz{zz{zzzyzzzzz{|{{{}{yzz{zyzz{zzzzz{|zxzzzzzz{|z{|z{z{yzzzzz{||z{{{|{{{{zzzzzzzz{{{{{|{{zz{zy{{|{{||{|z{{zy{z{z{{{{{z{zz{zzzz{{}{|{||z|z{{{{{{|||{{{{{{{yzzzzy||{{{{{{zz{zz{yz{|zz{{{z{{yzy{z{{{{z{zzyzyzzyzxyzzz{z{{zyyzzyzzzzzzy{{zzzyyyzzyzzzzz{zzzy{yzxyy{z{zzz{zzzzyzzxyz{{zzzzzzzzyyyyyz{zzzzzzyyzzzyyyzyz{y{z{zyzxyyyyzzzz{zzzzzzxyyzzzzzzzz{zzzzyzzyyyzz{{zz{zzyyzzxzzzzzz{zzzyzyyzzyz{z{zzz{yyzyzzzyyzzzz{z{zyzyzzzzyzzzyz{{zzyzyyzz{zzyz{z{zzz{yzyz{z{zz{{{yy{yz{zzz{{{{|zyzyzyzyzyy{{zz{{{zyzz{zyz|zz{yz{zzzz{{zzzz{{zzzz{zzzzzzzz{{|{{z{{zz{zzyzz{z{{{{{|zzz{zzzzzz{zz{{zzyzzz{zz{{z{{{z{{y{zzzzzzy{z|{{{{zz{z{z{{|z{z{{z{zz{yzz{|{z{{z|{zyzzzzzzzz|{{{||{|zz{zzz{{{|{{{{{zzy{z{y{{{z{z{z{zzz{zzzz{{z{z|z{zz{zzzy|z{|{zz{zz{yyyzyxz{{{zz{zzyzzzyyzzzzzz{{zzzyyyyzzzzzz{z{yyzyyxzyzy|zzz{zzyyzyyzyzzzz{z{{zzzzxzzyzzz{yz{zzyyyzyyyzz{yzzzzzyzyy{xyzyzz{{z{xzzyyz{yzzyyzzz{zzyzyzyyzz{zzy{{zz{zzzzxzyy{z{z{yzzxzyyzyzzyzzzzz{zzyzyyyz{z{{zz{yxzzyyzzzz{zz{yzzyyzzyy{z{zz{{zzyy{zyzzzzzzz|z{zy{zyzyzyy{z{z{z{yyzzzzy{{zz{{{{yzzzzzzz{z{{z{{{{zzzzzzyz{{zz{{zzzzzzzyzyz|{|{{{zz{yzzzz|{{{z|{{zy{{{y{z{{zz{{|z|{yzzzy{{{{z{|{|z{zz{z{zzzz{{{z{{z{zzzzzz||{{{{|{|z|z{z{{z|{{{{{|zzz{zyzz|{|{{{{{zzz{{zz{zz|{{|{zz{zz{{zz{{z{{{{|zz{{zzz{{{{{{{zzz{{zzz{{|z{{zzzzzzyzzyyzz{{zy{{zzwyyyzzzzyyzzzzzzyyyyzyzy{zzzzyzz{yyxzzy{zzzyzzzzzzyzyxzz{zyz{zzyyyyzxyzzzzz{{z{zzzzzyyy{z{z{yzyyzyyzyyzzyyyz{zzyzzyzyyy{zzzyzyyyyyyxyyzzy{zzzzzzyyyz{yy{{zzz{zz{zyzyzyyyzyzzyyy{yzyyyzzzzyzzzzyzyyzzyyzz{z{zz{zzyzyyzzz{zyz{{zzyzzyyzyzzzzzzyzxyyzyzxyzzzzz{{{zyzzzyzx{{z{{{zzzyyx{yzyzz{z{{{{{yzzzzyz|zzzyz{{zzyyyzzzzzz{{|||z{z{yz{z{{zzzz{{zz{zzzzz{|{|{z{{{yzzzz{{{|{z{z{{{{zzz{{{zz|{z{{{{{{z{{zz{|z|z{|{{yz{{zzz{{{z{{{{{zzz{z{|z{{{|{{|{zz{{{z{{z{{{{{{zz{zzzz{z|{{{{{{zz{yzzzz{{{{{{{z{{{yzzzz{{{{{z{{zzyzzyzyzyzzzzzzz{yzyzyxzzzzzz{{zxyzyy{z{{{y{z{zzyyyzzyyzzyzzyz{z{yyyyzxy{zzy{z{yzyyzzyyzzzzyz{yyzxzzzyzzzyzy{yzyy{zyzzyzyzzyzzzyyyzzyxyy{yzzz{yzzzzyyyyyz{zzzzzyzzyxzyzxzyzzz{zzyyyyyzxyzzyzzz{yzyyyyzyzzyyzzzy{zzzzz{zzzzzz{z{{zyyyyzz{z{zz{{{zzzzyyzzzzz{zzzzzyzyzyzzzzzz{{{{zzzyzyzzz{zyz{z{yyyzyzy{{{{zz{{{zzy{zz{zzzzzy{zz{{zz{zzz{{{{|{{{z{zz{{z{z{z|zz{{zyzy{y{z{{{{z{{z{{yzzzzz{{{z||{|zy{yzzzzy{z{zz|{|zy{zz{zzz|{||{{{zz{zzzz{z{{{{{{{{y{{zyzz{{zz|||{{zzz{zy{{z{{|{{{zzz{{{z{zz{z{|{{{yz{zzzz|{z|{{{zzzzzz{z{{z{{{zyyzyyyzzyz{zyzzzzyyzyyyyzyz{zzzz{zyxyzyyyzyzyy{{zzyyyyzyyzzzz{zzzyzyxyzzyyz{y{{zzyyyyyyyyyzzyyzzyzyzyzyzxz{{yyzyz{zyyyzzyyyzyy{{zyzyyxyzyzyzzzzzz{yyzzzyyyz{zzzz{zzyyxyyyyyz{zzz{yyyyyyzxzzzyzzy{zyyyyzyzyzyyzzz{yyyzzyyyzzz{z{z{{zyyyyyz{{z{yzz{yzzyyzyzzzzz{zzzyzyzzzzzzzzy{zz{zzzzyyy{zzzy{zz{{{zzzyzyz{zz{z|z{zzxzzyyz{{zz|{|zyzzyzzy{z{{{{z{zz{yzzz{zzy{z{{{z{y{zzzz{{{z{zz{zyzy{zzz{|{{{|||zzzzy|z{z{z{{||{z{{{{z{{z{|{z}{|{z{{zzzz{{z{{{{{|zyy{zzzzy{{{{|{zzz{zz{{{z{z{{z{{zzzzyzy{{{zz{z{{{{z{yyz|{{|zz{|zzy{zzzz{{{{{{zzyyyyzzzyzz{zzz|zzyyzyzzzyzz{z{{zzzzyyzyyzyzz{z|yzyzyyyyzyyz{yzzzzyzyyzzyzzy{yz{{yyyyyzyyz{z{yz{zzyyyyyzyyzzyzz{yyzyzzzzzzzzzz{{{zyyzzyyyy{zz{zzzzyzyzzzzzz{{z{{zzyyzxzzyzzyzz{{{zyyyzyzyzyzzyzzzzzzyzyzy{zzzzz|zzzzyzzxz{{{zzzz{{zzyzy{zzy{{{{{{zzzzyzzzzzzzzz{{y{zzzzzyyz{zzzz{yzzzyzzyzz{zzzzzzzzz{zzz{{{zz{zzzyzyz{z{zz{{z{{|{zzzzzyz{zz{{{{{zzz{{z{z{z{{{{{{{z{zyyyzz|z{{{z{{z{zyz{{{{{{{||{{{{z{{{{{||{|z{{|zzzz{zzz{{{{|{{{z{zz{{z{{{{{||{zz{{z{z{{{zzz{|||{{zzz{z{z{{{{{||zzz{yz{z{{{{||{{zz{z{zz{{{|{{{zzzzzzzzz{{|{zy{{yyyzyyzyz{zzyy{zyyyzzyyy{zzzz{{|zyzyzy{zyzzzz{zzyyzyzyyzzzy{{zz{{zyyyzyyyz{{yzzzzyzyyzzyzz{z{zzzzzyyyzyyz{{zz{{{zyzyzzzyyzzzzzz{zyyyyyyyzz{zz{zzyzyzyyxyzz{yzz{zzzyzyzzyzz{{{zz{yzzzyyzzyzyzzzzyzyzxzzyyyyzzyzyzyzyzzzz{zzzzzzzzzzzzzyzyzzzyz{z{zz{zzyzzzzzzz{{zyz{zyyzzz{{{zz{{zz{zzyzzzzzz{{|zyzzyzzzzzz{zz{{z{zyzzyyz{{{{{{{{zyzz{z{z{{z{{{z{zzzzzz{z{zz|{{{zzzy{zzzyz|{zz{{{{zz{zzzz|{|{|{zz{{zzzzz{{{z{{{zz|zzz{zyzz{{{{{{z{{z{zzz{z{||{{{{{{{z|{{z{{|{{{{|{{z{{zz{{z{zz{{{zzyzzzzzzzzz{{{|{zzz{z{{z{{{{{{{zz{z{{zyzz{{zzzyzyzyzyzzz{yzzy{{yyzyyyyzzzyz{z{zzyzyzyyyzzz{z{zzzzzzzzyyz{{zzz{z{zzyyzzxzzzzzzzzzyyyyzyyyzzzyzzz{zzy{yyzzz{yzzzzzzzzzyzzy{z{zyzyzyzzyzzyzzzz{z{zzyyyyyzyzzzzz{{zzzyzyyzxz{zzzy{zzzzyzzzyyzyzyz{zy{yzyzyyyzzyz{{zzyyzzzyyy{z{zz{z{zzz{yyzzzzzzy{z{zzyzzzy{zzzzz{{yyzzyzyzzz{z{z{{zyzyzzyzz{{z{{{zzzzzzyyyz{zzz|{z{zz{zyzz{{{{z{{{yzzzz|{zz{{z{{{zzzzzz{{zz{z{{{|{yzzyzzzy||{zy|{{{yy{{yzy|{{{{{|{zzzzzz{z{z{z|{{|{zzy{zzz{{{|z{{{{z{yzzzz{{{{{{{{{zzzzzz{{{{{|{|||{zzzz{z{z{{z{|{zzz{z{y{{||{z{{{zzzzzzzyz{z{{{|{yz{zzzzy{z{{{yyzyzzzyyzxzz{yzzz{zyyyzyzzzzyz|z{zzzyyzyyzz{{{{z{zzy{yzyyyzzzz{zz{yzzzyzyyzzzzzz{{zyyyyzyyzzyyzzzz{yzyyyyyzzzzzzyyyyyyzyxyzzyzzz{zyyzyyyyzyzyzzzzzzyyyzyyxyzzzzzyz{zzyyxyyz{zzz{z{zzzyyzyyyzzyyzzyy{yyzzzzyzyzz{zzyyzz{{yy{zzzz{zzzyzy{yz{z{yzzz{{yzzzzxzy{zzyz{{|zzzyyzzzz{{zzz{y{yzyzy{z{zzzz{zzzzzzyzzz{{z{{{|zyyzzz{zzzz{zz{{yzzzzzzzyyz{{z{|{zzzz{z{zyyzzz||yzzz{z{yz{|{zz{|{zz{{{zzz{{{{{z{{zzz{zzzz{{{{y||z{zz{zz{zz{{{z{{{{z{{{{zzz{{{{{z{zzyz{z{z{{{|{{|{{|{{{{zzy|{{{}|{{{{{zzzzz{z{{z{{|zzzz{zzz{{z{{z{z{{zzzzz{zz{{{zyzyyzzzzyz{zzzz{yzyyzyzzyzz{zz{{zzyzyyyyyzzzzz{{{zyyzzyzyzz{zz{{z{zzzyyyxzz{{y{y{zzyzyyzzzzz{yzz{zyzyyzyxzyzzz{{zyyzxyyyzzzz{zzz{yzyzzzyyzzzz{zz{yyyyyzxzyzzy{zzyyzzzyyyyyyyzzzzzzyyyyxzyxyzyzzzzzzzyyyyyy{zzz{z{yyzzzzyyzzz{zz{zzzyzzyzzzzz{z{y{zyzyyzzyz{{z{{{{zyzzyyyz{zzzz{{{zyzyzzzzyzzzz{zzzyzzz{yyz{zzz{{zzzyzzzzy{{{z{z{{z{yzzy{{z{{{z{{{zzzzzzzzy{z{z{{{z{z{{zzy{|{|z{{{{zzzzz{z{{{{z{{z{z{zyz{{{z{{|{{{|z{zzyz{z{{{{|{|{{zz{zzz||{|zz{zzzzzzzzy{z{{{{z{{z{z{{{z{{{{{{{|{{{y{zzz{{z{z|z{{z{zzzz{z{{{{{|{zzzzzzzz{z{{{{{yzzyzzyyyyyzzzy{zzzzzyyyyzzzyzzz{zyyyyzyzzyzzzzz{{{zzzyzxzzz{zzzzyzyyyyzyzzz{y{z{yzyyzyzyyz{zyz{zzyzzyyxxyz{zz{{zzzyzzzyzzz{{yz{yxzyzyyyzzzzzzzzzzzyyyyxyyz{zz{{zyyzyyzzyzzyzzz{zyzyzzzzyzyzz{{zzzz{zzyyzyzyyz|{{zzzzyzzyz{{yzz{{zz{zzyzy{{zzz{z|zzzzyyzyzzz{zz{|zyzzxzzzzzzzz{{z{z{zyzzzzzzz{{z|zy{{yzzzz{{{{{{yzzzz{zyz{zz{zz{zz{zzzz|zzz{{{{{|z{{z{{zzz{{{{{{{zzzzzzz{{{zz{{z{{xyzz{zzz{{{zz||zzzzz{{{{zz{{|z{|zz||{zz{|{{|{{|{zz{zz{{{{{|z{|{{yzz{zz{{{{|{{|{{{zz{zz{z|zz||{{zzzzzzzzz{{zz{|{{zz{{{zz{{z{z{{{{{{zzz{{z{{{{|zyzyzxyxzxzz{yzz{{zzyzyxzyyzzz{|zzzzzyyyyy{zzzzz{zzzyyyyzy{{zzyzzzzzzyxzzxzzz{{z{{yyzyyyzyzzzzzzzy{zyzyzyyzyzyzzyzyyyzzyzz{yzzy{zzyyxyzyyy{zzyyzzzyyxzyzxyzz{yyzzzzzzzyzzyzzzzzzz{yyzxzyyzxzzzzzzyzzzyzzyyy{zzy{zzzyyzyzyy{zyzz{{{zzxzzzyyzz{{zyz{zzzyzzyz{{z{zzz{yzzzyzzyzzz{zz{zzy{y{yzzz{{zz|{zzzzzyzz{zzzzz{{zz{zzzyzzyz|zz{{zz{zzzzzz{{{{{{z{zzzzzzzy{{{{zz|{{yyzzyyz{{z{|{|z{zzyzzzzz{{{{{z{zz{{z{zz{z{{{{|{{zzzz|zz{z{{z{{{{zzz{zz|{{z{{{{{z{{zzzzz{zz{{|||z{zzzz{z{zz{{{{|{zzzzz{{z{{|{||{zzzy{zzz{}{|{{{{{zz{yzy{z{|{zzz{yyzyzyzyyy{{zz{yzzzyzzxzzzz{{z{{zzyyzzzyyzzzzzz{{y{yzzzzzz{y{y{{zyzyyzzxzy{zzzz{zzyyzzyyzzz{z{zyzzzz{yzyzyzzz{zzzxyyyzzyzzyz{{zzzyzyyyzzyzzz{zz|zyyyyzxzzzzyzzzzzzzzyzyyy{zzzy{zzzyyzyzzyzzyyzyzzzyzzyyzy{zz{{zzzyyzz{zyyy{zz|{zzyyyzyyyyzzz|{{zzzyyyzzz{{zzzz{zzzyzzzzy{z{zz{{{{zyz{yyzz{zz{{{{{zzzzzzy{zzzz{}{zzz{{zzzz{z{{zz{zzyyzzzz{{{{{{{{z{zz{zzz{{{{{||{{z{zzzz{z{{z{{{zy{zz{z{{{{{{{{|{z{{z{{{{{z{{|{{|{{zzzzzz{{z|z|{{{zzz{z{{z{{|{{{{zzz{y{zz{{{|z{||{{zz{z{{{z{{|{{{{zz{{z{z|{{{|{{|zz{zzyzzzz|{z|{z{z{y{yyzzz{z{zzzzxzyyyzyyyzyzy{{zyzzyyyyzy{z{zz{zyyxyzzyzzz{zz{zzzzzyyyyyzzzzzzyzyyyzyzzzzyzzzz{yzzyyzyyyyyzzzzyzyyyyyyzzz{zzzzzyyyyxyzzzzzzyzzzyyzyzzxyyz{{zyzzyzyyzzyyzzzzz{yzzzzyyyzzyzzzzzzzzyyzxyyyz{zzzyz{yz{yzzyyyzzzy{z{zyzyzzzyzyzzz{zzzyyyyyyzzyzzzz{|zzzzyzzzzyyzzzzzyzzyyyzxy{{z{zzzzyzzzzzyyzz{{{{zzz{yzz{zzzz{zz{yzzyzzyzz{zzzz{|{zzzzzyzzz{{{{zzzz{{zz{{z{zz{{{{{{zyzzzyzz{{zz{z{zzzz{z{y{{z{{{|{zz{{y{{{zz{{z{{|{zzzy{zz{{{z|{{|{z{zzzyz{|{{{|{z{zz{zzzz{zz|{{|{zzz{{zy{{{||zz{zz{{zz{zyz{zzz{|{zzyzz{zzyz{|zz|{zzzyyyzy{{zzzzzzyyyzyzyxyyzzyzzzz{zzzyyy{zzz{{{zzzzyzyzyzzyyzy{y{yzyzyyyyzyzzz{yzzzzyyxxzzyzyzz{yyzzzyyyz{zzzzzzzzyzyzyyzyzz{zzzyzzxzzxyzzz{zz{zyzzxzyyzyz{{yzzyzxzyxyxyzzz{y{zzzzyyyzyyyzy{zzzzzyxyzyyyzzzyyzzzyyxzzyxyyzzzzzzzzzyzzyyzzzz{z{{{{zzyzzzzy{zyz{{{zyzxzzzyyzz{zzzzzz{zy{zyzzz{zzzzzz{y{zzzz{zz{{|zzzyzzzzy{{{zzz{{{zzzzzzzzz{{zzz|z{yz{zz{z{{{z{{zzz{zz|zz{y{{{{z{z{z{zzzzz{{{{{zz{zzz{{z{{|z{{{{|{zzzzz{{z{|{{{{|z{{z{zz{{}{z{{{|z{zzzz{zz|{{{{|z{zz{zzzz{z{|{{{{{z{{z{z{z|{{|z{{{zzzz{z{{z|zz{||{{zzy{zyzz{zz{{z{{zyzzzz{zz{z{z{yyzyyyzyy{{zz{z{zzzzyyyyzyz{y{{zyyzzyzzzzzzzyzzzz{zyzzzzzzzzyz{{zzzyyyzyz{{zyz{zzzzyyzyyzzzyz{zzzzyyyyyyyyzz{{zzzyy{yyzyzy{zzzyzxzzyzzyz{yz{zzz{{zyzyzyzzy{{{z{zzyzyyyyyzy{{zz{{zzzzzyyxy{{zyz{{zzzzzzzzzzzzz{{{zz{yzzzxzz{{{{{{{zzyyyzzzzzzz{{{zzzyzzz{zz{zz{{{yzzyzzyy{zz{{zzzzzzyzzz{z|zzz{z{zzzz{yzz{y|{{{{zzzzz{{zy{{{z{z{{zzzz{zzz{z{{{z{{z{{z|z{{{zz{{||{zz{zyyyzz|z{{{{{{zzzzy{z{|{z{{{{{z{{zzz{||{{{z{|{{{{z{zz{|z{||{|{{{{{z{{{|{{{{{{{z{zzyzzzzz{{|}}{{{{{zz{{{{{{{{{z{zz{z{yz{{{{||{{{zz{zzz{{{{{|{{{zz{zzzz{{|{z{z{zyzyyyzxzzzzz{zzzzzyzyyyyz{z{zz|zzzzyyzzyyyzzzzz{zyyzyyzzzzzzzzzyyyzyyyyzz{zzzzzyyzzzzyzy{z{yz{zyyyyzzyy{zzzyzz{zzzyyyyzzyzzzzzzyyzzyzyyzyyyzz|yyzyzyyxxzzz{zz{zzzyzyyzyzz{yzzzzyyzyzyyyzyyyzz{zz{yyyzyyzz{yz{zzzyzz{zz{yzzz{z|{{yzyzyzzzzyzz{zzzy{zzxz{{zzzz|{{zyzzzyyy{zzzzz{z{zyyzyyyz{{{zzz{zyzzzyyzzz{z{{|{zzz{z{{zz{zzzz{zzyyzzzyz{{zz{{zzzzz{{zyz{{z{zz{{{zz{zzzzz|{{{{z{zzzz{zz{z|{z{{|{yyz{{z|z{{{{{{zzzz{zyzzzz|{zz{{{{{zz{zz{{{z|{{|{{zzz{y{z{zzz{{|}zz{zzzzz{{{||z{{{zz{{zzy{{{z{{{{zz{z{z{zz{zzz{{{zz{z{{zzzz{zzzzy{zzyxyyyyzzzzzzzyyzzyyyyzzyzz{{{zzyyyyzyzzzzyz{zzyzxzyxyzyz{yzyzyyzxyyyxzyzzzzyzyyyyyyyyyyzzzzz{zyzyyyyyy{zzzy{yzyyyyzyyyzyzzyzzyyyyxyzxzzzzzzz{zyyzyzyzyyyyzz{zyzzzyyyyzzz{zzzzyyyxxyzyzz{zzzzzyzzzyxyyz{yzyzzzzzzyzzzyyzzzy{z{zzzzzyzyyyzyz{z{zzzxzzzyzzyzz{zzyzzyzyzz{z{zzz{zzz{zzyzyz{zz{{zzzzzzyyyzzzzzzz{z{zyzyyzzyz{zz{z{zzzzyzz{z{{{{{z{zzzyzzzzzz{z{z{|zzzzzyz{{{|{{{{{zzyyzzzy{{{{y{{{z{{y{zzzz{zz|{{{{zz{zz{z{{{{{{||{zzyzyzzz{{{z{|z{zzz|yzz{z{{{z{{{zzz{{zzz{{{{|{{zzyzyzzz{{{z{{}|{{zzyzzzz{{z{{|y{z{zzzz{{{{{{{zzzyyxyzyyxyyzy{zyyyzzyyyzzzzyz{{zzyyzyyzz{yyyzy{zzzyyzyyzyzzzz|z{zzzxxyxyyzzzzzzzyyyyzyyyzzzyz{zzyyyyyzyy{zzz{z{{{zzyyyyyzzzyzzzzyyzyyyxyyzyyzy{yzyyzyyyzyzzzzz{yzyzzxyzyzzzyzz{{zzzzyyyxyyzyzzzzzyyzzyyyz{yzz{zzyyyzzy{y{zzz{{{zzyyzyxyy{z{zzzz{zzzyzyyzz{zz{{z{y{z{yyzzzz{zzzzzyzzyzyzz{zz{z{z{yyzzzzzzzzzzz{{zzyyyzzzy{z{{z{zzzyyyz{zzz{{z{z{zyzzzz{zz|zz{z{{{yzzyzzyz{{{{{{zz{zyzzyzz{{{{|{|{zzzzz{zzz{{{{{||{{zzyzzz{{|{{{|{{zyz{zyz{{{{{{|{|z{zzz{z{{{{{|{}{{{yzzzzzzz|{|{zzzzzz{{zz|{z{{||{{zz{zzzz|zz{{{{{{zzzyzy{y{zz{zzyyzzyzzz{z{yzy{zyzzzzzzyzz{zz{z{yyzyyyyzzzz{y{z{zyyyyyyzzz{z{z{{{zzzyzzy{zzzz|zzzzzxyzyyy{zzzzz{zyzyzzzyzyzzzzzzyzzzyzy{zzzzz{zzzyzyzyzzyzzzzzzyzzzxyyyzzy{z{yz{zzzyzyzzzzy|yzz{zyyyyzyyzyyyzzyzyzyyxyyzyzzyzz{zzy{y{zyzzzzzz{{{zzzzzyzy{zz{{{z{{xyzyyzzyyzz{z{{zzzyyyyyzzzz{z{{zyzzzyzyz{zz{{{zzyzyzzzz{zz{{{{|zzzzzzzzzzzzy{|z{z{{zz{z{{z{{z{{{zzzzz{z{z{{y||{zyzz{zzzyzz{z|{z{zzzz{{z{{{{{{|{{yy{{{{{z{{|||||{z{z{zy{z{{|z{{{{{z{zzzz{{{{|{z||yzz{{z{z{z{{{{{{{z{{{zz{{||{|{|z{zzz{yzz{{{|}{z{{{{{zz{z{{z{z{|zzzzz{zz{z{{zzyzyyzyyyyzx{zzzzzzzyyyyyyzzzzzzz{{{{yyyzyy{zz{z{{zyy{yyyyyzz{zyyzzzzyxyyyyyzzz{zzzyyyyyzzzz{zyyzzzzzz{zzxyyyzyy{z{yyyyyyyzzyzzz{z{zyzzyzyyzzyzzzyyyxyyyzyzyy{z|zzyzyyzxxzzzzzzz{zzzyzzzyzyyz{zyzyyzzzyyzyyy{yzzzyzyy{yzyyyzyzzzzz{yyyzyyyyz{{{z{zzzyzzzyzz{zz{{{{|yyyyyyyyz{{zzz{{z{zzzyzy{zz{z{{zzyzzyzzz{zyzz{{zzzzzzyzzz{{{{{zz{zzyzzzz{{{|z{|{zz{zz{zz{{y{{{{|{zz{z{{y{z{{{z{{{yz{{zzz{{{z|{{{z{yzzz{{{{{{{{z{{z{z{{{z{{{{{{{z{z{{zzzz{z||{{{|{z{zzzz{{z{{|{||zz{z{zy{{|{{|z|{z{{zz{zzzz{{{z{|{zyzzz{yz{|z{zzz{yzzzzzz{{{zzzyzzzyzyyyz{zzz{y{zyyyyzyyyzz{zzzz{z{yyzzyzz{zzzz{yzzzzzyzyzzy{yzz|zzyyyyyy{{yzzzz{zyzzyzyyz{z{yzzzzyzzz{yxzzzzzzzzyyzyzzyyzzzzz{y{zzzyyxzyzyzzzzzzzzyyzyyyyz{zzzz{zzzzxyyyzzzzz{zzzyzyzzyyyzzzy{zyzyzzyyzyyzzzzzz{zzz{zzzyz{z{zzz{zzyzyyyyzzyz{{{{yyyzyzyzyzzzz{zzzzz{y{yz{{zzz{{{zyzzzyyyy{z{{{{yzzzzzyyzz{{zyz{{zz{z{yyz|{z{z{{zzzyzz{zz{zzzz|zz{z{zzyzy{z|{z{{{zyzzyzyy|{{{z{|{{yzyzzzzz|{z{z|{|z{zz|{z{{{z|{{|zzz{y{zz{|||{{{{zz||zzz{{{{{|{{{{zzy{zy{{{{z|{|{{zzz|{{{{{z{z{|{{{zzzzzzy|{{||{{{zzzzzzzz|zz{z{{{zzz{yzz{z{z{zzzzyzyyyxy{{{{zzzzzzyyzzzyyzzz{z{zyzzyyxyyzz{yz{{yyz{yyyyxzzzzyzz{zyyyyyyxzzzzz{{{{zzyzzzyyyyyzz{zyyyyyxyyyyyzyzzzyyyzyyyzzzyzyzzzyxzyyxyyzz{yzyz{zxyyyyyzzyzy{z{zzyyzyyyyzzzzz{zyzzxy{yyyyy{yzzzzzzyyyyyyzzzzzzzzyyzzxyzzzzzzy{{zzxzzyyzzz{zzzzzzzzzzzxzyyzzzzzzzzyzyyzzz{{zz{{{{zzzzzyzyzzzzzzz{{yzzyzyzzz{zz{zzzyyyyzzyz{z{y{{zzyzzy{yyzz{z{z{{yy{z{zzyz{{{{{{{zyzzzyyz{{{{{{{{{zyz{zzy{{y|{{|{{zz{z{{z{{zz{{{z{zzz{{y{y|z||z{{{z{{z|yz{{|{{{|zzzzzzzzzz{z{{{|{{zzz{{z{|{{{{{||z|{yzyy{{{{{|{{{{zzzz{zyz{{|zz{z{{{{zzz{zz{zzzzyyyyzyyyyzyzzz{{zyzzyyyyyz{yz{y{{zyyyyzyyyzz{zzzz{yzzyyyzz{zzzzzzzzyzyyyyzyyzyzzzyzzyyyzyyzzzz{zzzyyzzyxyy{yyzz{zyyzzyzyzz{zzyz{zyzyyyyxyzyy{zzzyzyyzyzzzzzzzz{{zzzzzyyyyzyzzzzzzzyxzzyyyyzyzy{z{yyyzyzyxyy{zzzzyyyzyzzyzzzzzz{{zyzzzzyzyzzzzzzz{zzyzyyy{z{z{zz{{zz{y{zyyz{{zy{z{zz{zyyzzzzzz{zzzzzzzzzyzzz{zzz{zzyyzzzyzy|z{z{yzzyzyz{yzz{{|{|zzyzyzzzzz{{{zz{{{{{{{yyzzz{{z{{{zzzzz{z{zy|zz{{{{{yzzy{{{z{{z{|{z{x{{zzzzz|z||{{{zz{{z{zz{{|{z{{{zz{zzzy{zz{{zz{|zzzz{z{z{z{{z{||zz{z{{z{{|{{z{{{{{z{{zyzz|z{z{|{zyzyyzzz{{z{{zyzyyyyyyyxzzzz{zzzyyzyzzyyzzyz|{zz{yzzyyyyzzzzyzy{{yzyzyzzyzzzyzz|zyyzyxyxy{zyyzz{yyyy{zyxyyzzyzzzzyzyyzyyyzzyzzzzzyyyyyyyyzyzzzy{yyyyzyxzz{zzzzzz{yzyyyzyy{zzzyzzyzyxyyxyz{z{zzzzzyzzyyyyyyzyyzzzzyxyxyyyzzzyy{yzzyzyyyyzyzzzzy{zyzzyyyzxzzzz{{{{zzzzyxzzzzyzzz{zzzzyyzyzzz{z{zzzzzzy{xzyzzzz{zzzzyyyzzzyz{zzz{zzzzzyyzzzzz{z{zz{zzyzzzzyz{{{z{|{yzzxzzzzz{{{{z{zzzyzzyyy{{{z{{|{yyz{{{zz{{z{|{{{zzzyzz{{y{y{|{{{{zyzzzz{{|{{{|||{zzzzyz{{{{{||{zzzzzzy{zz{{{{{|{{{{zzzzy{{|{{{{|{{zy{zzzzzz{{{||zzzzzzzzz{{{z{{z{zyyzz{y{zzyzzzyyyyzzyyxzzzyyzzzzzzxzyzyzyz{z{{zyyzyyyyy{{zzzzzzyyzyyyyyzzz{yz{{yyzyyyzyyzzyyzzzzyzzyyzzzz{yyzzyyyyyzyyyzyzyzzzzyyyyyyyyzyzzzzzzyyzyyzxyyzyzyzyyzyzyyxyyzy{yzzzzzzzyxyyyyyzzzzzzzyzzyxyzyzzzzzzzzzyyzyxyzzy{y{zzzxzyyzyyzzzzzzzzzyzyzyyyz{zzzzzzzyzzzyzzzzzzz{{zy{{zzyzz{yzzzz{zyzzzyz{zzz{zz{{yzyzyyzzyz{{zzzzzzzyzy{zzzz{zz{{{{zz{zz{zz{zz{zz{zz{zz{z{z{zz{|{{z{zzzzy{{{{{z{{{zzz{zzzz{z{{z{{{zzzzz{{zzz{|{||{{zz{z{zzz{{{{||z{zz{yzz{z{{z{{{{{{z{{zz{{{{{z|{{z{zz{zzz{z|{{{{|{z{zzzz{{{z{{{||{{zzz{zyz{zz{{zzyyzzzz{y{z{{{y{yxyzyzxyyyzzzzzzzzzzyyxyzzzyz{zz{zyyxyzxy{{zyy{zzyyyzzyyzzzzzyyzzyzyyyzzyzzzyzyz{yzyzzzzyzzzyzzz{yyyyxyyzyzzzzzyzzzyyyzyzzzzzzyyzzzyxzyyyzyyzyzzzzxyzzyyyzzzyz{{yzyyxyyyxyzzzyzz{zzzyyxzyzzyyzzzyzzzyyzyx{z{zyzy{yyzxyyzyzzy{yz{{{yzyyzyzz{zz{zz{zyzzyzyyzz{y{yz{yzzyyyyzzzyz{{zzzyzzzyzzz{{{zz|zzzyyzyzyzz{zz{{zzzz{zzyzzzzyz{z|yyyz{zzyzyz{{{{zzyzzyzzz{{z{z{{|zz{zz{zyzz{zzz{z{zzyzz{zz{{z{{{z{{zyzzz{z||z{zz{{yzzy{zz{{{{|y{{{{zzzzzz{z|{z{{{{zzyzz{z{{zz{z{{{zzzzz{y{{{{{{z|z{zyzyzzzzzzz{{zzzz{z{zzzz{zz{z{yz{y{zzzzz{zz{yzyyyyyyzzzzzzy{{{yzzzyyzzzzyzz{yzzyzz{zzz{{zzzz{zyzyyzzzy{zz{yy{|{yzyyzzzyzyzy{{zyzzzzz{yzz{zzyzy{yyzzyzyyyzzy{z{zyzzyyyyzzxyzzz{yyyzzyyyyzzzz{zzyzyzyyyzyzzz{{{yyyyyxzzyy{{{zz{zzyyzzyyzzzzy{zzzyzzyyyyyyzz{{{zzzzzyzyzyzzzzz{zzyzyyzyzzzzzzz{{zzyzyyyyzzyz{y{{{yz{zyyyyzzyzzzz{yzzzzyzzzzzzy{z{zzzyyyyz{{zzzz{zzzzzzyzyzzyz{z{zzzzzzzy{zzz{zzz{yz{z{{{{{z{{{{z{yzzzzxyzz{|z{z|z{zzyzzzzz{zz{{||zz{zz{zzy{z|{z{|{{zzz{zyz|{z{|{{{yz{zyzzzz{z|{{z|zyz{z{zz{{{{|{|{y{z{{z{z{{{{{{|{{zyz{zzz{z|z{{z|{z|zz{zz{z{{{{|zz{zzz{yz{{zzzxzzzyyzyyyyz{zzzzzyxyyyyyyyzzzzzz{zyzyzzyyzzzzzzzzzyzyzyzy{z{{{{zyzzzyzyyzz{zz{{zzyyyyzzzyyzzyzzzzzzzzyzxzyz{zzyz{zzyyyyyyzyz{zzyyyzyzyzyyzz{zzyzzyyzyyyyzzzy{{yzyyyzzyyyyzyz{{z{zzyzzxyyyyzzz{zyzyzyyzyyxz{yz{{{{zyzyzzyyzzzzy{zzzzyzzyzyzzzzzz{zzyzyyyzzzz{zzzzyzyyyyzyyyzzzzzzyzyzyyy{zz{zzz|zz{zzzyzzzyz{z{{{zzzzyzzzz{{zyzz{{z{z{zzzy{z|{|{z{yzyzzz{z{{z{{{{{{zzzyyzz{zz|{{{{zzzzzz{{{|{|z|{zz{zzzz{z{z{{{|{{|yyzzz{z{{z{{z{|yz{zzzz{z{z{z|{|{zzyzzzzz{z{{{|{{z{{{zzz{{|{z{{{z{zyzzz{{{{{{{{{zyzzzyzz{{{z{{z|z{z{zyzzz{{{zyz{zyyyyxyyz{{zzz{zzyzyyyzxyzzzzz{zzzzyyyzyzyzzyz{yxzyzzzzxyz|zyzzzyzyxyyyyzyyzzzzzyyyyyzzxzyzyzzzzzzzyzzzyzzzzyzzyyzyyzyzyyzzzzz{{zyyyxyyyzyzzyyzzyyzyyzxyzy{zzyzyyyzyyzzyyyzyzzzyzyyzyzyyzyzyzyz{zzyyyyyyzzzzzz{zzyyzyzyyzyzz{z{zyyyyyzyzyyzxzz{{zyzyyzzyz{z{z{zzyyzzyyyyyzz{zz{zzzzzzyzzz{zyz{y{{zyzzyzzz{z|zz{{yzzzzzyzz{zzz{{{zy{yzyzy{y{{{zz{zyzzz{zyz{z{{zz{zz{{yzyyzz{z{z{z{zzyzzzz{{{zzz{{{z{{zz{zz{|{{{z||zzzy{{zz{{z{|{zzz{{zzz{{{zzz{{{{zz{zz{{|{|{{{{{||z{zzzzzzz{{z|zzzzzzzzzz{zzz|{{|yzyzzzzzzz{{{zzz{{y{yzz{{{zzzzzyyyxyyyxz{{zzyz{yzy{yxyzzzyy{z{zzyyyxzyyzzz{zz{{yzyzzyyyzzzzzzz{zzyyxyxyzzzzz{zzzyzyyzzyzzzyyzzzzyyyyyyyzz{zzy{zzyyyyzxzzyy{zzzzyyzyyyzzyyzyzy{yzzyyyyxyyz{zzzzzyyzzyyxxyzzyzzzzyy{zyyyyzzzzzyzz{xyyyyyyyzyzyz{zzyzzzzzyzzyzzz{zz{zyyzzzz{yzzz{{zyzzzyzz{yyyzzz{yzzzyyyzz{zz{z{z{yzzyyyyzyz{zzzzzy{zyzyz{zz{{z{zzzyzzyyzzzzyz{{{zy{zzyzyzz{z{{{{zzzxz{z{{zz{{z{|{zzzyzzz{z{{z{{{{z{zzyzzz|{z{{{{zz{zzz{yzz{z{{{{{yzzzz{zz{|{{{{|zzzzzzzz{z{{z{{z|zzzzzzz{zz|{{{|{zz{zzzz{z{{|{{{{zzzzzzz{{{zz{{||{yzyz{zzz{{{z{zzzzzzzzzz{z{{{y{yyzyyyxxyyzzyzyzzzyzzzyxzzzzzz{zzzxyyyyyyyzzyzzyzyzyyyyyy{yzzyzzzyyxyyzyzzzzzzyzzy{xxzzyyzzzy{zzzyy{zyyzyzzyz{yzyzyyxzzyzzzyzzyzxyzxyyzzyzyzyzzyzyyyyyyxy{yyy{yzyyyyyyzzyzyzzzzzzyy{yyzyzyyyyzzzyyyyyyyyzzzyz{{{yyyyzzyyyz{zzz{{zyzyy{zyyzzz{{z{{zzzyyzyzzzzyzzzz{yyzyyzyzzzzzz{yyzzyyzyzz{zz{yyzyyzyzyyz{zzyz{{yzzzy{zz{{{zz{{{zzzzzy{zzz{{z{|{zz{zzzzyzzz|zz|zzz{{yyzyz{|{{{|z{yzzzzzy{{z{z{{{z{z{zz{{{z{{{{{|{zzz{z{zz{{{{{{{{z{zyzzzz{{{zz{{zxz{zzzz{zz{z{||{zzzzzzzz{|z{z||{{zzz{{zzzz{z||{{zyz{zzzz{z{z{{{{z{xz{yyzzzzzzzzzyyzyxyyzzyyz{|zzzyzyyyyzzzzzz{zyyyyyzyyzyyyzz{zyyzyyyzxyzy{zz{zzy{yyyyy{z{yy{{zzzyyzyyyzzyyy{|zzyyyyyyzy{{yzzzzyyzzzzzzzywyz{yzzyyyyyyyyyzzzzzyzzzyyyxyzz{zyzyyzzyyyxyyyzyzzzzzzyyyyyyyzzyzzzzzzzyzyyyyyzzz{zyzzyyyyyyyzzy{zzzzzzyzyyxyyzyzzz{{zy{yyyyzzyzz{{z{zyyzzy{zyzz{zzz{zzzyzyzzz{z{zzzzyyzyzzyyzzz{zz|{zzzzzzyyzzyzz{z{zzzyz{zz{zzzz{{{y{zz{yz{{zz|z{{{zzz|zyyy{|z{|{{{{yzzzzzyz|{{{{|{{{zzzz{{{{z{z|{|{y{zzzz{z||{{{{{zzz{zzzzzzz{z{z{{zz{zyzz{z{z{zz||{zz{zzz{{{{{{||{zzzz{zz{zy{{z{{{yzzzzzy{|{z{{z|zy{zzzzzzz{{{zyzzzzxzyzxzyzy{zz{zyzzzxyxzzzx{{zzzyzzz{zyzzzy{zzzyyzyzzyy{zyzyzz{{zyyyyyxzzzyzzzzzyzyzyyyzzyzzz{zzyyyzzxyzzzyz{z{zzyyyyyyzzyzyz{zzyxzzzzyzz{zzyzzy{yzyxxyzyzzzzzyzzzyyzyzyyyzxzzyzyyzzyzyzyzzyz{zy{zyzyyzzyzy{zyzyyzzyzyyyzzzzz{zzzyzzyyz{{zzz{zzzyyzyzyyzyz{zzzzyzyyzyyz{yz{{yz{yz{yzyyzyz{zy{zyzzzyzzyzzz{zz{{z{yzzyyzzyzzzzzzyyzzyzzzzy{{z{{{{{{zzzzzz{{yzzz|{zyzyzzyy{{|z{{|{zy{zyz{z{zzz{{|z{zzxzz{{z|z||{z{zzzz{zzzzz|{|{{{{y{{zzz{||||{{{{{zy{{zyz{{z{{|||{zzz{zz{|{{|{{{{{yzy{{zy{|{{z{{{zzzzzzzzz{{|{{{|zz{yzz{zz{{zzzyzzzzyyzzyyzz{zzz{yzyzyyxzy{z|zzzyzyyyxzyy{zzzzzz{zyzzzyzy{zzzzyy{zyyyyyyyzzyzz{z{yyyyyzyyyyz{zz{yzzzyyzyyxzzzzzzzz{yxyyyzzyzyyy{yxxyyyyyy{y{yzyzzyzyzzyxzz{yzzz{zyyzzzyyyyzzzzzzzzzyyyyzyxxzyz{zyzzyyyyyyzzyyzzyzzy{zzyyyyzzzzz{{yzzzyyyyz{zy{{z|yxzzzyz{zzyzzzzzzyyyyzyy{y{zz{zzzyyy{yzyzzy{zzzzyyzyzzyzzz{{z{|{{yyyyxzyyzzzzzzzz{yzzz{z|{z{z{{{zz{zyyzz{zz{zz{{{z{zzyzy{{z{{{z{{zzzzzzzz{{zz|{{{{zzz|zz{{{z{{{|{zzzzzzz|{z{{zz|{y{zzzzz{z{zz|zz{z{z{zzzzz{|{{{||{z{{zzz{{{|zz{{{z{zz{zzz{{z{{z{{zzzzyzy{{{{yz|zzz{y{zzyzzzz{zyyyyzyyyyyyzzzzzzzyzxxyyzyyzzzyzzzzyzyyyyzyzzyyzzzzxzzzyyyyzz{yyzzyyyyyyyyzz{zyzzzyyzyyyyyyyzz{{zzzzyzzzxxzy{zyzzyyyyxyyxzzyzzyyzzyzyyzzyyyyyyyzzyzyyyyzyxyzyyy{{zyyzzxxyyyyzzzyzzzyyxyyyxzyzzyzzzxyzyyxyy{{yzyyzzyyyzzzyzzzz{zzzzzyyyzyzyz{zyzzz{yzyyxyzz{zzzz{zzzzyyyyyzyzz{zz{zzzzzzxyzzzz{zzz{zzyyzyyzy{{zzz{yzyyzyyzyzz{yz|z{zzzz{zzyy{{{{{{zzzzzyyyzzzzzz{{zzzyzzyzyzzzz{{{z{yyzzyzzz{{z{{|{zz{zz{{{z{y{|{{{{zzzyzy{z|z{z{{{zyyzzyzy{z{zz{{z{yz{zzzz{{{zzz{}{{|yzyz{{{{z|z{{zz{z{zzzzzzzz|{{{zz{yzyzz{{|z{zzyzzzzzzyz{z{y{zzyzzyzzyyzzzyzzzzyzyyyyzyyzz{z{zzzzyzyzxyzyzzzz{{{yyyyzzyyzzzzyz{zzyzyyyyyz{zzzy{zyzyzyzxyyyzz{{{zzzyy{yyzyzyzzzzzzyzzyxyzzyzzxzzxyxyyyzyyyzzzzyyzyzyyzyz{zzzzyzzzzyzyyyyyzzy{zz|zyyyyyyyzzzxzzzzyyzyyxyyyyz{{{yzyzzxzyyzyz{z{{z{zzyzyzyzzzzzzy{zzzyyyyzyzyzz{zy{zyyyyzyzy{zzyz{zzyzyzyzyz|zzz{z|yyz{yyzzzz{zzzz{yyzzzzzzzz{zz{|zyzzyzzzzz|{z{{z{zz{{zz{z{{z{z|{{y{yzyyzzy{{yz{|z{zz{zy{zz|{z{{{{z{{zz{zz{|{{{|zz{{{yzzzzz|zz{{|{{z{{{y{{{{zz{{|{zzz{z{zz{{z{z{{{z{zz{zy{{{{{z{{{z{zz{z{z{{{{{{{{{z{yzyzz{{{{{z{|{z{yzyyzz|{z{zzzzyyyzzzzyzzzz{yzzzzzzywyzz{zzzz{yzyyyyyzzzzzzz{z{zzyyyyyyz{yyzzzxyyxxyzyxzyyzzz{zyzzyzzyy{{zzzzzzzyzyyyyz{zzz{zzyzzyxzyzzyzyzzzzyyyyyxzyzzz{zz{zzzyzyyyyzzyy{zzyyyzyxyyzzzzz{y{{yyzzyyzzyzzzz{zzzyxyzyzxzzyzz{{zyyyzyzzzzzzzzzzzxzzyzyzyzzzzyz{zyzzzyyzzzzzzzzzzzyzyyyzzyzzz{|zzzzzzyyzyyzz{zz{z{zzzzyzyzz|{z{{zzy{zzzzz{zz{zz{{z{zzzzzz{z{{{z{{zz{zyzzzzzz{{zz{zzzz{yzy{{{{|{{zzzzz{zzy{{||{{{{zz{zz{{z{{z{|{{z{zzzyzz{z{{{{{{z{{zz{yzz{{{|||||{yz{{yy{zz{{{{{{{zyz{{zz|zz|{{{|zz{yzzzzz{zz{{{{z{yzyzzzz|zy{zz{{zzzyzzy{z|{{{yzzyxzyzyyzzzyyyz|zyzzyzyxzz{zzzzzyzzzyyzzzyyz{y{yy{yzyxyyzzzzzz{zzyzyxzyyyz{y{zz{zyzzyzzyy{xyyzzzzz{zyzyzz{zyy{yyzyzyyzyyzyzyzy{zyxyxyyyxyyyz{zyzyyyyyyyyzyyyy|yzyyzzxyyzzzzzzzz{zyxxyzyyzyzzzz{yyyzxyzyyy{yyzzzzzzzzzzxyzz{zz{zzzyzyzzyyzzzzzz{{zyzzyyz{z|zzzy{zyyyzyyyxy{zz{yz{zzyyzyzzzzzz{{z{zzzyyyzxyzzzzzz{yzyzzyz{{zyz{zz{zyy{zzzzzzzz{z{{zzzz{y{zz{z{z{|{zzzzzzyz{{zzz{{{zzy{zzyz{{{z{{z{zz{zzzzzzzz{z|{{zyzzzzzz{{{z{{{{zzz{zzzzz{{{|{{{z{zzyzzzzz{{{{{{{z{{{zz{z{{{{{||z{z{{{zz{|z{{||{{zz{z{z{y{{z{{|{{{{zzyzz{{{z{zyzyzxyyyyzyz{zzyz{yzyzzyzyyzzzzzzyyyyyzyyxzyzzyzzzzzzyzyzzzzzzzzz{zzyzxyzyz{zyzzz{zzzxyzyyyzyzyzzyyxzxyyxzzzzyzz{zzzxyzyyyyyzz{zzzzzyyy{yzz{zzzy{zzzzzxyyyzzyzzzzzzyyyxxyyy{z{yyzzyxzzzxzyyz{yyzzzxyyxyyyyy{zzy{{{xyzyzzzyyyzyzy{{zyyxzxyyzy{zzyz|yy{yyyyzyzyzzyy{yzzyyyzyyzzzz|zzzzzzzyzyz{zz{{z{{z{yyzyyz{{{zz{{yzzyy{zyyzzzz{zz{zzyyzzyz{z{||z{y{{{zzzz{zzzz{{zzyzzzzzzzz{zz{{zzyzzzz{zz{{{{|{z{zzzy{zz|z{{{z{|{yyzy{zy{|{z{|{z{{zzy{z{{{z{zzy{zzz{zzzz{z{z{{{{|yy{{zz{{z{{{z{{z{zzzz{zz{z{{{{|zzzzzzzzz{{{z{zz{zzyzxzz{{z{z{yzyyyzxyzyzzzzzzzzyzxzyyxyxyzy{z{zyzyyzzzzzzzzz{z{{yyzyzyzzzz{{z{zzyyyyzzyy{{zyzz{zyyyzyzzzzzzyzy{zyyyyzzzzz|zzy{{zyyyzzzyyyzzy{{zyyyzzyzyyyzzzyzyzyyzzyzyyzz{yzzyyyyxyzzyyz{y{zz{zyzyyyxyzzzzy{yzzyyxzyyxzzzzzz{zzyzyzzyyzzz{yzzzzzz{zyyyzz{zy{{zzyzyzzyyy{zzzz{{y{zzzzyzz|{yzz{{{yzzyyyzzz{{z{z{{{yyzyyyz{yyz{z{zzz|zyyy{zzz{zz{{yzyzyyzz{{{{{{{zzzz{zyzz{z{{{|{zzz{zzzz{{{{|{{{{zzy{zzz{{{{|z|{{{{zzzzzz{{zz{{{{zy{zzzzz{{zz{{|{{{zzz{zzz{{z{{{{y{{z{zz{{|{z|{{z{{z|y{z{{{{|{|{{z{z{zzz{{|z|{{{zzzzz{{{z{zz|{{{z{yzyzy{z{{{z|zzyyyyzzzyzzzzzzyzyyzyyyyyyzzzz{{zzxxyyzzyz{{zzz{{zy{zzyzyyzzzzyzzzyyzxyzyzyzzyzy|yyyzyyyyz{zzyz{z{yyyzyyyzxzzyzyzzyzyyyxzzzzzyzy{zxyzyyyyyzz{zyzzyyyyzyyzyzzzz{yzzyyyzzyyzzzzzz{{zyx{yxyyyzzzzzy{yzyywyzyyyzzyz{z{yzyyyyyzzz{zz|z{zzy{yyy{{yzyz{{{yzyzyzzz{zyzzzzzz{zzyzyzzz{{{z{zyzzzyyyyz{{z{zz{yyyzyzzzz{{{{zz{zzzzzzy{zz{z{zzyzzz{zzz{{zz{zz{yzyy{yzyz{zzz{{{zzzzzzzz{{zzzz{|zz{zzzzy{{{{z|{{{zzy{{zz{{{{z{|{{{{{z{z{{|{{{{{{zz{z{z{{{{||{{{{|zzzyzy{{z{{{{{}{{z{{zy{{|{{{{{|z{{{zzzz{{{{{{||{{z{{z{zz|zz{{{{z{{zzzy{z{z{z{yzxy{yyxzx{zzzzy{{yzzzyyyyzzzy{zzz{zzzzzzzzyyzzzzzy{zzyyyyzyz{yzzzzz{yyyyyyzzzzzy{zyyyyzyyy{zzyzz{{yzyyyyz{{zzzzz{zyzxyzzy{zyzzz{yzzyyyyyyyzzzzz{yzzyyyyzyyzzzzzyzzyzyyyzzzzzy{{{zzzyyzyyyyzyyyzzz{yyyxzzzz{yzz{{zyzyyzzzyzzyz{{{zzyyyyyzzz{yyzzz{zzzzyyzzzzzzz{{{zyzzzyzzzy{z{{{{zyzzyyz{zzzz{{{zzzy{zzyz{{{zy{zzzzyy{zzyzyzy{{{zyzz{zz{zzzz{{z{{{zy{zz{{z{{zzz{{zyzzzzyzz{{z{{{zzx{z{{{y{{z{z|z{zzzz{z{z{z{z{{{{{z{zzz{{{|{zz{{|zzzyzz{{z{||{|{{|z{zzzz{{{{z{|}{{{zzzzzz{{{{|{{|{zzy{zyz{{{|{||{{|zzzz{zz{{{{z{|z{zzzzzzz{zz{{z{{zyyyyzxyzz{z{{{yzyzzyyxz{z{z{{{zzyzzyyzzyzz{zz{zyyzzyyyyzz{zz{zzzzzyyyxzzzzy{zzzzyyzyzyzzzzyzzzzyzyyzzyzz{zyyzzyzyzyzyzzyzyzzzzxyyzyyxyyzzzzzzzzyzzyyxyyzzyyz{zyyyyzyyyyzzzzz{{yzzzyyzyzzzzzzz{zy{yyyyyz{{zzzzzzyzzyzzyz{zz{{z{zzyz{yzzzzzzzzz{zyzzyzyyzzzzz{z{zz{zyzzyzz{z{{z{zzyyzz{zz|{yz{zzyz{{zzz{z{z{{{z{z{z{zyzzzz{zz{z{zzy{{zzyzz{{z{{{yzy|zzz{z|zz{{{{zzzzzzyz{{{z{|{{{z{z{zzz{|{{|{||{y{yzz{{{z{{z{z{{zyzz{z{{{{}z{{{{z{zzzzz{{{{{{|{|zz{{yzz{|zz{{|{|z{{{{z{{{{{z{|{{zzzzz{z{{{{|z{|{zzzzzzzz|{{|{|{z{z{zzzz{zz{{yyzyzzyyyyyy{zzzzz{zzyyyxyxyzzzzzzzzyzyzyzyzzzyz{z{zxyzyyyxzzzzyyz{zyyyyzyxzzyzzzz{zyyxzyzyyyzyzzyz{yzzyxzyzy{yyzzzyzzyyyyyzzz{yzzzyyyzzyzyyzzzyzzzzyyyzzxyzz{zzyzyzyzyzyyyzz{zzyzzzyxxyyzxyzzyyyyzzyyyzyzyy{z{z{zzzyyyyyyyyyzyz{{zzzyyzy{yzyyzz{zzzzyzyzyxzzz{zzz{yyzyyyyzyyzzzz{z{zyzyyzxz{zzzz{zyzzzzyyyzz{zzz{zyzzz{zzy{{{zyzyzzzyzyyyz{{{{{{zzzzzzzy{y{{z{{|{{{z{zzyzz{z{{z{{z{zzz{zzy{|{y{{{z{zyzz{{z{zz{{{{z{zz{zzzyz|{z{{{|{{zzzz{{z{{z{{zz{zzzz{zz{zz|z{{{{z{{zzz{{||{{{{{zz{zz{zzz|z{{|{{z{zzyzyzz{{{zz{z{zzzzzzz{yz{zzyzyzyy{zzyyzyyyy{zyyyzyyyy{yzzzzz{zxzzyzzzzzzzzz{zyyxzzzyyyzyzzzz{zyxyyyxy{zzz{zzzzyxyzyyzyyzyzzzz{yzyzyzz{yzzyzy{yyyzyyxyzzyzyz{{zyyyyyyyyzzzzz{zzyyzyyyzzyzzzzzzyzxyxzyyyz{zzy{{zyyyyyyyyzzzyzzz{yyyxyyzyyzyzzz{yyzzyzyyyzzzz{{{yzyyzyyzz{zzz{y{zxzzyyzyzzzz{{zzyyyyzzyyzz{{z{|{yzzzzyzzzz{zzzzzyz{zzzzy{z{zz{{zzy{zyzzyzy{zzzzzzzzzzzyzz{{{{{{zyzy{{z{z{zy{z{{{zz{{zzyzzyz{zz{{{{zz{yzxz|z{{z{{zzzzzz{zz||{z{z{zzyzz{{yz|{{z{{{{z{zzz{z|{{{{{{z|z{z{zzz|{{{z{z|{{{{{{{{|||{{{{|{{{z{{zz{{y{{{{|zzzyzzzy{{|{z{|{{zzzzzzz{zz{{yzzyzzyyzxyy{zzzzzzzzzyyyxxzzzzzz|{yyzzyyzyzzzz{z{zzzzyxyy{yyzzzyzzzyzzzzzzzyzzzzzzzyzyzyyxy{yz{{y{yzzzyzyy{zyyyzzzzzzyyzzyzzzz{zzzzyzyyyyyyzzz{zzzyyzyyyyyzz{zz{{zzyyyzzxyyzzzzzzzyzyzyyxzz{zyyzzzzzyyzzyyyzyzy{{zzyyxzzyz{zzzz{{{zyzzzxyyz{zzz{|{yzzyyyzz{zy{zzz{zzyyyxzyz{{{{{z{zzzzy{zzzzzz{yzzzzzyyyyzz|{z{z{z{{zyzzzzzz{{yzzzzzzzzz{z{zzzz{{zzzzzzzzz{z{zz{z{yzzzzzyzz|{{{{|z{zzzzyzz{zz{{z{{{{zyzzz{{z{{{{{|{zz{zzzz{{{{||{{zzz{{zy{{{zz{{|{zyzz|zzz|{{z{|{|{{zz{z{{||{|{{{|{z{zzzyzzzzz{z|{z{zz{zzyzzz{{z||zzzyz{zyzz|zzzzzxyyyyyzyzzzzzzz{yyyyyyyzzyzz{{{zzyzyzyzy{z{yz{zzzzyyyyz{zyzzyyzzzzyyyyxzzz{zzzzzyyyzyyzzyzzzzzzyyyzyzzyyzz{yyzyzxzzyzzzyzzyzy{z{yzyyzxzxyz{zzyzzzzyzyzyzz{{zzz{{zzzzyyzyyzzz{{{{yzzyzzyyzzyzzzzzyzyyzyzyy{yzzyzzyyzzzzzyzzzyyzzzzyyyzzzyzzyzz{{{zzzzyy{yzyzzz{z{zzyzzyzy{zy{{{{{{zzyyyyyyzz{{{yzzzzyzyzz{{{{z{zzzzzzzyzzzzzz{zz{{zzyzyzzzz{z{z{z{zzzzzzz{{{|{{{{{z{zzz|z{{{{zz{zzzzzzzzzz{{z{{|{{z|zzz|z{{{|{{{{|{{z{zzz{{zzz|{{|{{z{{zzz{{{{{{{z{{zzzzz{{{{{{||{{z{{{zz{|{|{{z{z{zzz{zzz{z{{{{|{{zzz{zzz{z{{{{{yz{zzyzyzzzzzzzyzzyyyxzyzzzzyzyyzyyzyyxyzyzzzzzzyyyyyzyy{yzz{{zzzy{yyyyz{zzzyyzzzzyyzyyyzz{zyz{zyzyyxyzyzzyyzzzzzxzyyzzyzz{yxzzzyyzyyyzyzyzyzzzzyyyzzzxyzyzy{z{yyyyyyzyxzy{zzzz{yyyxxyxyzzzzyzzzzyyyzyxxyyzyzy{zzyyyzyyyyzzzzzzzzyzzyzzyzzy|{zzzzy{xzyzyzzzyzzzzzyyyzyzzyzzzzz{{zyzzzyyy{zzzz{{zyz{yzyzzz{y{yz{{zyzxzyzyyzz{z{{y{yxzyyzzyz{zz{{yyz{zzzzyzz{z{{{{zz{yyzzz{zz{{{{|zz{yzyzyzy{z{|{y{xzzzzzzy{{{{{{{yz{{zz{z{{z|{{{{zzzzz{zz{{{|z{z{{z{zzzzy{z{{{{|{zyzzzz{z{{{zy|||{{zz{zzz{z{z{{{{z{{yzzzzz{{{z{|{zyzzzzyz{{{{{{{zz{zzyzy{z{z{{zzyzxyyyyyy{zzyyz{zyyyyyyyyzzyz{zzzyyxzzyyyy{zz{zzzzxyyyzyyyzyzyy{zyzyyyyzyy{zyzzz{zyyyyxzyzyzzzzzzzyyyyyxyzzzyyzzzzyyyzzyyzzzyzzyzzyyxyyzyy{yzyzzyzyzzyzyyyxzyzyzyzyzxxyyzzzx{yzzzyzzyyzyyyzzyzz{zyyyyyyyyy{xyz|z{zyzyyyzyyz{yz{{zyzzyzzzyyzzyz{|zyyyyyyyzzzzyzyz{yyyzyyyzzz{zzz{{{zyxzyzzz{zz{{z{zyyzxzzyyyzzz{z{zzzzyzyx{zz{zyzyz{zyz{yzzz{{{{zzyzyyz{zz{{{{{{{zzzz{zzyyz{{z|zz{zzzzzxzz{yz{|{{{zyzzzz{yzz{|{{{|{yzzz{{zz{zz{{{{{zzz{zzz|{|z{{zz{zyz{zzy{{zz{y{z|y{{z{zz{{|{{{{{{z{zzyzzzzz{{z{zzzzyyzyy{|yzzz{zzz{{zzyzy{zz{zzzyzyyyxzyyzzzyzzzyzyyyyyyyzzzzz{zzzzyyyzy{zzyzz{yyyyzyyyyzzzzzzzyzzyyxy{xyzz{yzz{yzzyyyxyyzzxzyyzzzyzyyyyyy{zy{zzzyyyyyyyzyzzyzzzyyyzyyyxzz{{zzzzyyyyxzyzzzzyzy{yzxzzyyyyzyzzzz{{zyyyyzyyzzzzzzzz{yyyzyzyy{zyz{zyyyzxzzzyyzz{yy{zzyzzyzzzzz{zz{{zyzzzyyzzzzyzyzzzzyzzyzyyzxyzzz{{zyyzzzyzzzz{zy{{zzzyyyzz{yzzz{|zzyyyz{zzy{|zzzzzzyzzzzzzzzz{{{z{zz{zyz{y{z{{z{{{{zz{yyzyzz{z{z{{{{zzzzzz{z{|{||{zyzz{z{y{{z{{{{{{zy{zz{zy{zz{{z|{zzy{zzz{{zz{{|{zzzz{zzz{z{z{{{|zz{zzyz{z{z{{{{}z{{zzzzz{{z{z||{zzz{z{zy{{{{z{{{zzzzzzzyz{zzz{{{zyzzyyyxyzzy{{{zyyyyyyyyz{{zzz{{{yyzyzzyzzzy{zzzyz{zyzzyz{{zyzz{{yyyxzzxz{zzzzz{yzzzyyzyzzzy{zzzzyyxyzyyy{{yyzzzzzyyzzzyzzyz{z{{yzzzyyzzyzzyzyzyzzyxyzyzz{zzz{{{yzzyyzyyyzyzyz{zzzzyyzzxzzzyzy{{{yyxzxyzy{{yz{z{zzzzzyyzz{y{{z{z{zyyzx{zzz{zz{zzzyzzzyyzz{{zzzzzzzzyyzzzzzzzyy{{zzyyyzzzz{{z{{y{{yyzyz{y{z{z{{{z{z{zyzz{zz|zzz{{zzz{{zyzz{{{{|{{zzyz{z{z{{z{z{{z{zzzzzyzzzz{{z{z{zzzzzzz{{{zz{zz{{{{zz{{{{{{{{{{z{{z{{{y{|{{|{|{{z{zzz{z{zz{{z{{|zzz{z{{{|{{{{{{zzz{{zz{{{||z|{|z{{zzzzz{{{{|{{{{z{{yzzzz{{z{{{{{zzyzzzyz{zz{zyzzyyzyyzxyzzzzzzyyyyyyyzyz{yzy{z{zyyyzyyzyzzzzz{zzyzyzzzyy{zzzzzzzzzyyzyyyyzzz{yzxyzyyzyxyzzxzzzzyzyyzzzy{zzyyzzz{zzzyzyyyzzzzz{zyxzzyyxyyzzzzz{zyyxyyyxzzz{yz{zzzyzyxyyyzzzzzz{zzyzzzzzyyz{yzyzzyyyyzyyyyzyzzzyzyyyyyzyy{zzzy{zz{zyzzyzyzzyyy{{zzz{zyzyzzy{yzzz{zzzyyzzzzz{yz{z{zzyzyyzzy{z{{{zzzz{zzyyyz{zzzy{{zzyyyzzzz{{{zyz|zzzyzyy{yy{{{{{zzzzzyzzz|{z{{{{{{zzz{yzyz{{{{{|y{zzyyzzz{{z{{{{{zzz{zzzzz{{z{z|{{zzzzz{zz|{|{{{{{{{zzy{y{{z{{{{{{zzzzzz{{{zz{{{{{zz{{{z{z{{|{{|{zz{{{|z{z{{|{{{|{zzzzz{yz{|{z{{zzyzyzzzyzzz{{zyyzyzyyyyxyzzzyz{yyyzzyyyzzy{yyzzzzyyyzyzyzzzzz{{{zyyzyzyyzzzz{zz{y{zzyyzxyyzz{zyz{yzyyyyyzyzyyzzzzyyyyzzyzz{yxzzzxzyyxzyyzyzzzzzzyyzyzyyzzzzzyyzyzzzyzzxyyxzyzzzzyyyyyxyzz{yzzyz{zyyyzyyyyz{zzzzzzzzxzyyzyyzzzz{zyxzyyzzyyz{zz{z{zzzyzyzzyzzyyy{{yyzyyxyyy{y{y{zzzyyyzz{yzzzzzz{{zzzxzy{yzz{zz{zzzzzzzzzzzz{zzy}zzzyzy{y{{z{z{{zzzzyzz{zz{zz{{|{zzzzyzzyy{{z{{z{zyzzzzzzy{{zz{zz{{yz{zzz{zz{{{{{{{z{z{{{zz{{z{|z{{yyzzzzz{{z{|z|{{{{zz|zz{z{|{{{{{zzz{{zz{zzz{{{{{zy{zx{{{|{|z{{{z{{zzyzz{{{zz{{{{zzyzz{zz{{zz{{{zzyzzy{yz{zzzzzyzyxyyxxyyzzzzzzz{yzzyyxyyyyzyzyz{zyyyxyyzyzzzzzz{yzzyzyzz{zyyzyzzyzyyyzyzyyzzzyzyyyzyyyyzzyyzz{zyzxxxzyyyz{yyzzyzyxyxyyxzyyyyzy{yzyyzyzyy{zzyz{yzyzyyyyyzzyzzzzzzyzyxyyyzzzzz{z{yyyxzxzzyyyzzzzyzyzyzyzzyzyzzzzzzz{yy{yx{zzzz{{zyzzyyxzz{zzyz{{zzzzyyy{yzzyzzz{{yzzyxyyzzzzzz{z{zzzy{yzy{{{zyzz{yzzzyyyx{zz{z{|zzzzyyzzzz{zy{{{zzzyzzzzzzz{{{zz{zzyzy{{zzzz{{z{zzyzzzzzyzz{zz{|{zzzzzz{z{{{z{z{{yz{yyzzz|{{z{{|{{zzzyzyz{|{{{{{{{z{{yzz{{{{{z{|{zyzyzy{z{{z{zz{{{{zz{{zz{{{{{z||{zzzzzz{{{{{z{{{|zzyzzzzy{{{zz|{zzz{zzyzzz{zzzyzzzyyyxyyzz{zzzz{yzyyyyzyzz{zzz{{zzzzyyzyzyzzz{{{yyyzzyyy{yyzzzz{zyzyzzyxz{zzz{zzyyzyyyzyzzyyzyzzyzzyzyzzzzzzy{zyyyzyzyzzzzzzyzz{yxzzxxyyyzzzzzzzyyyyyyyxyzzyzzzyzzzyyyyyyzyzzzzzyyyyyyyyyzyyzzz{yyzyyyxxzzzzzzz{yzzyzzzzyyzyz{zz{zyyzyzzzz{y{{z{zyzzyyz{zzzzzzz{yyzyzzxzyz{yz{{z{yyzzyyzzzzzzz{zzz{yyzzxz{z{z{zyzzzzzzzyzz{z{|zzyzzyzz{{zz{{|{{zz{zzzy{zzz{zz{zzzzzzzxyz{{{{z{{{{y{yzzzz{{{{{z{{{zz{zz{{zzz{z||{{zzy{zzz{|z{z{|{{zz{zzzz{z{|{{{{|zy{z{yzz{{|{{{{z{z{zzz{{z{|||{|{{{y{zz{z{{{{{{{z{z{z{yzz|{{zz|{zyyyzz{z{zzz{yyzzzyzyzyyzzzyzzzzyyzzyyyy{zzzzz{zzyxxyzzyzy{yzzzzzyyzyzyzzyzzzzz{zxyzyyzyzzzzyzzyzzyyyzxyz{zyzzyzyzyxyzyxzzzyyz{zyzzyyyyyyyyzzzz{yyyxxyyxyyzzzzzyzyyzxxyyyzzyz{zzzyyyxyyzzzzzzzy{{xyzxyywzzyzyyzzxyyyyyzzyyzzyzzzzzyyzzzxzyzzz{z{yyyyxxyyzzzzzzzzyyzyyyyyzzyzzzzzzzzzyyzyzz{z{zz{zyzzyzyzzz{zy{zyyyzyzzyyz{zzzz{zzzy{zzyyzyzyyzzzzzyyzzzyzzz{zz{{yzzzzyz{yyzzz{{{zyzzzzz{{|zz{zz{{zzzzzzzz{{z{|{{{{zzy{{zzzzzz{{{zy{zzzzz{{z{{{{|{y{zzyzy{z{z|{z{{y{z{zzz{{{{{{{{z|yzyzxz{{|{z{z{z{zyyzzzzzz{z{|z{zzzzzzzzz{{{y{zzzyzyzzyzz{|zyyzzxxyyxyyyyyzzzz{xyyxxyxyx{zzxyzzyzyyyzzyyyzyyzyzyzzzyyyy{x{zzzzzzzzyyxyzzz{z{{zzyzyzyyzyzyzyzz{zz{{zzyyyzyyyzy{{zyyyxzzzzyzyyyyzzyyyzyyyzyzzzzzzyzyxyyxxyzzyyzzyyyyxyzyxzyzzyyzzzyzzyxyxxyyzyzzzyyyyzyyxyzzzzzz{zyzzzyxxzz{zzzyzzxzyzyyzzzzyzz{{zzyyyyz{zzyyzzyzzyyyyyyy{{{zzzzzzyzyxyyxzyz{yzz{zzzzzyyyzzzyz{{zyzzzyyzzzzzyz{{{zyxzzzzzzz{{{z{zzzzyzzzy{z{{{z{zz{zzyyyyz{zz{{{|{yzzzyzzzz{z{{{zzz{zzzzyz{{{z|{{{{zzyz{yz{{{{{{{|z{{|zz{z{{|z|{{zyzzzzzz|{{z{{{zzzzzzyzz|{{{{z{{zzyzzzzzzz{{zzzz{yzzzyyy{{z{zzzzzzyzyxzzz{{zyzyyyyzyyyzxyyzzzzyzyyyyyyyyzzz{zzzzzzyzyyyzyzzyz{z{{yzyzyyyzz{zyyzzzyyyxyyxzy{zzzz{yyyyyyyyyzyzzzzzyxzyyzyyzz{zy{{zzyzxyyyyyyy{zzz{yzxyyyzyz{{zzzzzzyyyyzyyzyzzzzyzyzyyyyzyy{y{yz{xyyxzyyyxyzzzzzzzyzyxyyyyz{yzz{zzxyyzyyxzy{yz{z{{zyyyzzyz{zzzyzyzzyzzzyyzzzzzzz{{zyzzzxyyzzzzz{z{zyzyyyzyz{zz{{yzzzzyzzzxzz{|z{{zzz{{yzzz{{zzz{{{{yzzyzzzz{{zz{{{yzzzyzzzzzz{{{|{zzzzzzyyzz{zz{{z{zzy{yzy|||{{|{{z{zzz{{zz{{{|{{{zzz|zzzz{|{|zz{zzzzzzzzz{||{{{{{zzyzz{z{z{{{|{z|{z{zzz{{z{{|z{z{zz{z{zzzz{{|z{|z{{{zz{{zzzz{z{||zz{yzzzzzz{z{zzzy{yyzyyyzzyyzzzzzyyxzyyzzzyzzzyzyyyyyyzyzz{zzz{yyyyyyyyyzyz{yyzzzzyyxyyyzyzzy{{zyzzyyyyyyzzyyz{zzyyxyyyyzyzzz{{zzyzzyyyyyzyyyzz{yyyyyxyyyz{yyz{z{yyzxyyyyzyzzzzzzyzyzyyxyzyyyy{zzyyyyyzyyzzyz{zyyyzyyxy{yzzzzzzzyyyyzz{yyzyzzzzz{{zy{yxyzy{yzzzzzyyyzyzzyzyyz{zzzzyyzzzyzyzzyz{z{yzzyyyyyzyzzzzzyyzzyzyxzzz{yz{z{zyzxzzyzz{zzz{zzyzyzzzz{{{z{{{{z{zzzzzy{{{z{z{{yyzzyzyyz{zzz{{{{yzzzzzyz{z{{zzz{zzz{{{y{zz{z{|{zzzzzzzz{{{|z{{{z{{{z{zz{z{zz{z{{{y{zzzz{{{zz{|{{{{z{{z|{{z|{|{{z{{yzyyz{{z{z{{z{{zz{zzz{{{z{{{zzz{zzzzzzz{zzyzzyyyyzyzyyzz{zzy{yxxyzyyzyzy{zzzzyyzxzzzyzzzyzzzzyzzyyzzyyz{{z{{zzyyyyyyyzz{yyzz{zyzzyyzxz{zyyz{{zzyyyyyyyzyyzz{yzyzyyyyyyzy{yzzzyyzyyxyyzzzyxzzxyyzyyyxyzzzzzyzzyyzyxyyzyzzzz{yzzzyyxzyyyzzyzyzzzyzyzyzyzzyzzzz{zzyzyyyyyzzzz{{zyyyyyyyyzzzzz{z{{yyzyyzzyzzzyzzzyzyzyzzyzz{z{z{zzyzz{yzzyyz{{zz{zyzzyyzz{zzzz{{zzyyzyzyyz{zz{zz{zzzzzyzz{{{z{zz{y{zz{{{{{{zzz{z{zz{zyzzyz{{{zz{{{zzzzzzz{{z{{{z{zzz{zzz{{{{{{{|zzyzzyzzzz|{{z{{{{zzz{z{zz{z{{||{zzzy{zz{z{z{{{{{{{z{{zzzzzz{{z{{{{zz|zzz{zz{{|{{zzz{zzzyz{z{z{{zzy{{yzzy{{{yz{yxzyyyyyzyzzzzzy{yyyyxyyyyzzzzzzz{{zyyyyyyzyzyz{zzz{zzzyyyzzzzzz{zzyyyyzyyzzzzzzzzyzxyyyyxzzzzzzzzzyyyzyyyzzzyy{yyyzyyyzyyzyyyy{yzyzyyyzzyyzzzzyzyyyyyzyyy{yzxyzzzyzyyyyyyzz{zyzyzzyyyyzyyxzzyzzzy{yzyzyzyyzyzyzyz{zyyzzyyzy{zz{zzyyzyyyxzyzzzzz{zyzzzzzzzzz{y{zzzyyzzyyzz{yzz{z{{yyzyzyzzyyz{z{zzyyyzyyzyzyzzzzzzyyyyy{zyz{zzz{{z{y{z{zzzz{zyzz{zzz{zzyzzz{{zz{z{yyzyzyzzz{z{zz{zzzyy{zyzzzzz{{{{z{zyzzz{z{y{{{{z{zy{zzzzy{{{|{|z{zzz{zzy{z{|{z{zzzz{zz{z{{z{{{{{zzzz{zzz{{z{{zz{zzzzzzzzz{zz{{|zzzzzzzzz{{z|{{zzzzzyzyyzz{zzzzzyxyyyyyzyzzzz{yzzyzyyzyyyyy{yzz{zzyyyyyzxzz{zyz{zzyzxzyyyyzzzyzzzyyyzxyyyz{zzzzz{yyyyzyyyzzz{zy{yzzyyyyyzzzzyzzzzyzyxxzyzzzyzyzzyxyyyxzxyyzzyzzyyyyxxxzyzzzzyzzzzzyyzxyyzy{yyz{{zzyyzzyyyzzyyzzzzzyyxyyyyzzzzy{zzyyzzyyyyzzz{{z{{yzzzyzzyyzzzz{{z{zzzyxyx{zz{zzzzy{{yyzzz{zz{{|{zzyzyzyyzzyz{zz{zzzzzzyyzzzy{zz{zzyzzyyyz{{{y{zzzzzyzz{zzzz{{{{zzyzz{zy|z{{{{z{{{zyz{zyzzzz{zz{{{zyzz{zzz{|z{{{{z{zzzz{zzzz|z{|{z{zzzzz{yz{z{|{|{zzzzz{z{{z{{zzzz{z{z{zz{z{{{z|{{{zzzz{z{|{zzz{||yzzzyzzz{zz{zz{|{zz{zzz{z{z{{zz{{z{yzzyzzzy{z{zzzxyyxyyyyzzzzyzzyyxzyyzyzyyzz{{z{yxzzxyyzzzzz{zzzyzxzxyyzzzzyyzzyzzyyyxxyzzzyzzzyyyyyyzxzzzzyzyyyyzyyyyxzz{zyzzzyyyzyyxyyzzzyzzzxyxxyyxyxzzyzzyyzyxyxyyyyz{zzzyxyyyyxxyxyzzzyyzzzyyyyyyyzyyzz{zyyzyxyyyzyyzyy{z{yyyzyzzzzyyyzzzzzzyzzzzzyzzzzz{zxzyzyzzzzzz{yyzzyyzzxyyz{zzyzz{z{yyz{zyy{{zz{{zzzyyzzzxyzy{zzyzzzyyyzyxyzz{zyz{{{zyzzyzyzz{zzzzzzzzzzzz{z{yzz{|{yzzyzzyy{||zz{|zzyzzzzzzz|{zz{{{y{zzyzzzz{{zz{{|zyz{zzzzz{{{{{{zyzzzzyzz{|z{{z{{z{zzyyzzzzzz{{||zyzy{z{y||{zz{{zzzzzzyzz{{{{{{}{{zz{yzyz{{{{{z{zyyzzyyz{y{zyyz{yxyyxyyzyyzzzz{zzzyyzzyxyyyz{z{z{zyzyzyyyzyzyz{{zyyzyyyyyzzzzzz{zyyzxyxyyyyzyzzzzyzzxzyzyy{{yzzzzzzzzyyyyzzzyyzzyyxyyzzzyzyz{yyzyzyyyyyyyyzzyyyzzyyzyyxxzyzzzzzzzzyzxyzyzyzzyzzzzzyzzyzyyyyy{zzyzzzyxyyyxyzzzy{{zyxzyzzzyyzyyzy{yzyzyyyzzz{zyz{z{zxyzzyyzy{zzzzzzzyzzyzzzzzzzz{{{zz{yyyyzzzzy{{{{{yyyyzyzzyzz{zzzzy{yzyzzzzzz{{{zz{zzz{zz{{{{zz{zz{yzzzzzzzz{z{{{{zzzyyzyz{{z{{{{zyzyzyz{{{z{{z{{z{zyz{{{zz{z{z{{|{z{zzz{y}z{{{{{{zzz{y{z{{{{{{{{{z{{y{zzz{{z{{{{z|z{{yzy|{z{z{{{{yzz{{yy{z{{{|{{{{zzzyzyzzz{zzz{zyzzzzzyzz{zzyzyzyyyzyyyyzyzzyyzyyzyxxxyzzyzzy{{zzzyxzzxzzzzzzzzzyyyyyyyyyyzzzzzyzyxxyyxzzy{zzzyzyyyyyyxzzyzy{zyyxyzxyzzyyyyyzyzzxzzyxyyyzzzyzzzzxzzyyyyyyzzzzzyzxyyyxwyyzyzyy{zyzzyxyyyzyyyyz{{zyxyyzyxxyyzyyyzzyyyyyxyxyyzyzzzzxzxyzyyzyzzzyzzzzyxzxyzz{zzy{zzzyzyyyzzx{{zzyzzzyzyyzxyy{{yzyzzzzyyyyyxyz{zz{z{zz{yyzyyzzzzzz{yzzyzzzyzzz{yzyz{{zzyzyzzzz{{zz|zzyzz{yzzz{zzy|z|zzzzzzzyzzz{z{{{zzzzzzzz{z{zzz{zyy{{zz{zz{z{z{|y{zzzzzyz{|zzy{{{zzyzz{zz{{{{z{{{{{{{zz{z{{zz{{|{{z{z{z{y{{z{z|z|zzyzzyzyzzz{{{{{{zzzzzzzzzz{z{{{{zzzyyy{zz{{{zzzyxxyzxyxyy{zyzzzyyyyxxwyzzyyzzzyzyyyyzzy|zzzyz{{yyyyyyyyyzzyyzzzzzyyyyyyzyzzyzyzzzzxyxzyzzzyyzzzyyzyzyyzyyzzzz{yyzzyzyyzyzyzz{zzyyyyzyzxyyzyzyyzzzyyyyyyzzzzyyzzyzyzyyyzzz{zzzz{zzyyzxyyyzyyzyyzyyyyxyzyy{yyzzzzyyyyzzxyyzzzzzz|zzyyzyyyzyzyyzzzyyyyyyyzyzzzz{z{{y{yyzzz{zyzzz{zzyzyzzzzzzy{yzz{zyzzzyyzzz{zzzzz{zzzy{zz{zzzyz{z{zyyzzzzzzzzzz{{zzzzzz{y{zz|z{{{xzzzzzzz{{{{{{{{{yzz{zzz{zz{{{{{{z{zy{{{{z{z{{{{|zzyzzz{y|z{{z{{{z{zzzzzzz{{{{{|{zzyzzz{zz{{{|{|z{zz{zzz{{{{{{z|zzyzzzyzzzzzz{z{z{zyzzzzz{{{z{{yzzyzyyzy{z{z{yxyyyyyxyyyyzzyyzyyyyyyzxyyyzzzzzyzyxyyzyzy{yzzyzzzzyyyyxyzzzzyy{zzyzyxyxzxzzzzzyy{zzzzzyyyyzzyzzzyzyzyyyyyyzyzy{{zyyyyyyyyyyyyzzzzyyyxyzyyxzyyz{zyyyyyxzyzzzyzzzzzzyyzxzyzyz{zzyzzyxyzyxyxyzyzyyzyzyyyyyyyyzyzzzzzyyzyzzyy{yyzzz{zzyzzzyyzzzzzzzzzzyyyyyzz{yyzz{yyyzzzyyyzzyzyzz{zzzzzyyyzz{yzz{{{yzzyzzyzy{z{yz{zyyzyzzyyzzzy{zzzzzyy{z{yy{z{{{zzzzzy|y{yz{{{{{{{zyzzyxzzz{zy|{{z{yz{zzyz{{{z|{|z{zzzz{zz{{zzzz{{zyy{zzzz{{{{zzy{z{zzyzzz{{{{{{{{{zz{zzz{zzz{|{{{{|zy{zzz|{{z{{|{zzyzzzzzzzz|{z{{zzzyyyzz{z{{zz{{zzzzyyyyzz{{zzyzyyyyyyyyyzyyyyzzyzyyyyxyzzyzyzzzyzyxyzyyzyzy{z{{zyyyyyyyyzyyyzzzzyzzyxyyyzzyyzzyyyzyyzzxxzyzy{zzzyyyzyyy{zzzyzzzzz{xyzyyzyyzzzzyxyyyzxyxyyzyzz{yzxyzyyxyyy{zy{zzyyyyxxyyzyzzzy{zyyzxyxxyzyzyyyzz{zyyyyzyz{zzyzyzyyxzz{zyzzzz{zzyyzyyzzzyz{yzzzzzzzzyzyzyyy{zzzzzzz{yzxyzz{zzzzzzzzzyzxzyy{{zz{zzzzzzyyzyz{zzz{zzzzzzzxyzzzzzzzzzzzzzzzzyzz{{z{z{zyzzz{zyz{zzz{|zzzzyyyyy{{z{{{{zzzyyzzyyz{{zzzzz{yzzzz{z{zz{{{{z{{zzy{zzz|{z{z{{{z{zzzz{z|{z|{|z{zz{zzzz{{{{|{{|{{y{{yz{z{{{zz{|z{zyzzyzz|z|{{{{{zz{zzyzz{zzz{{|{{zzzzyyyzzzzyyzyyyzyyyxyzzzyyzzzzxzyxxyzyyyzzz{zyxyyyyyzyyyz{yzzyyzyzxyzzzzyyyzyzyxyxzyzyyyyzzzyyyyyyyxy{zzyyyyzyxyzxyzzyzyyyzyyzxyyxyyzzyzyzyzyyyyyxyxyyzyyyzyzyyyzzyyyyzyy{yzzyxyyyxzyzyzzyzzyxyyxxyxyyyyyzyyyzzyxyyzyzzzyzzzzyzyzzyyzyz{yzzzyzzyzyzyzzzz{yz{yyz{yyyzzyy{z{y{yyyzyyyzzzyyzzzzyyyyzxzzyzzzz{|zyzyyzyxyy{{{zy{zzyyzyyxzzzzy{{zzyz{zxzyyzzzzz{zyyzy{zzyyzzz{yzz{yz{zzyzyzz{z{z{yzyyzzzzz{{zzzz{{zy{yz{{zzzz{{zzzzzzzy{zzz{{{{z{{{z{{yyzzy{z{{{{|zzz{yzz{{{{y{{{{{{z{zzy{{{z|{zz{zz{zzzyzz{zz{{{z{yzzzy{yzzzzzzzzyzxyyzyzz{{zyzyyxxyxzyzxzy{zxyyyyyyyxxyyyyyyyz{{{zyxyzyzzzyzzzz{yxzxyyyzyzzyy{zzyyzxyxyxzzzzzyy{zyyyyyyyyzyyyzzzzyyyyyyyzzyyyzzyzyxyxxxzyyyzyy{zyyyyzyxyyyzzzyzyyxyxyyxyyyyyzyzyzyyxyyyxyzyyzy{zyyxyyyyyzyzyxxyzzyxyyyyxzzzyzzzyyyyyzyyxyyzzzzzzzyzyyxzzzz{zy{zzzyyyyyzyzyyzz{zzyyyyyyyzzzzzzzzzzyzyyxyxyzzzz{y{zzzyyyzzzy{zzzzzzyyzzyyy{zzzz{{zz{zyzyyyy{z{zzz{zzzyzzyyzzzzz{{{zyzyyxyy{{{|z{zzzyzyyyzzzz{zz{{z{z{zzzz{zyz{zzzz{z{z{zyzy{z{z{{zzzz{zyzzzzz|z|zzzzz{yyz{{zzz{{{{zyzzzzzz{{{{{{zz{zyzyxyzyzz{z{{{zyyzzzzyzz{{{z{zzzyzyzzy{z{z{zyzyzyyzyyzxyzy{zzyzyzyyyxxyzyyzzzzyyyyyyxxzzzyy{zzzyzxzzyyzzzzyzzzzzyxyyxxzzzzyzzyyyyyyzzyzzyzyzzzyyzyyyyzyyyyy{yzyyyyyxzy{yyzzzzzyyxxyyyyyzyyyzzyyyyyyyxyzzzzzz{zzyyzyyyyy{zyyyzzyyxyyxyyzyyyxyyyyzyyyxyyyyyzzzzzyzyyyyyyy{zzzzzyyyyyyxzzzzzzzy{{yz{yyyyzzyzzzzz{zzyzzzzyzzz{zz{{zyyyyyyyzzzzz{zzzxzzyxzy{{z{z{{{zyyyzyyzz{yyzzz{zzzzyzzzyzzz{zz{yz{zzzzyzzy{{z{{yzzzyyyxz{{zz|{{zyyzyzyzz{{z{{{{{yzzy{{{zzzz{{|{{yzzz{zyzzyzzz{{{y{{zyzz{{{|{{z{{yzyzyy{{z{zz{{{zzyzyz{z{{{{{z{zzzzyy{zz{{z{{z|{{zy{zzyz{{z{zzz{zzzzyyyzz{{zyzyzxyzzyyyyyzz{zz{zzxyzyyzxzz{yzzzzyzyyxyyyyzyzz{zzzzyyxyzyzzyzzyyyyyyyyxyyzzyyzzzzyyzyyxzyzy{zzyyzzxzyyxxy{yzxyzzzxyyyyzxzyyyyyzzzyyyxyyyxyzzyzzzyzyxyxyyyyzzzzz{zzxzzyyyyyzzyzzzzzyzyyyyyzzyyzyzzyyyyyyyxyzxyzzzzyyyyyyzyzzzzy{zyyyzzzxxyzzyzzz{{yyzyyyyyzz{zzzzzzzzyyyzyzyzy{zz{yzy{zxzyzzzz{zzzyyyxzzyzzzzz{zzz{zzzyzyy{{{{yzzzzzyzzzzzzzzz{|z{yy{{zzyzzz{{zzzzzzzzzyzyz{{zz{{{zzzzyzzzzz{zz{{{{zz{zy{zz{{{z{{|{zzzz{zzz|y{{{{{zzzzyzzzz{z{z{{zzzzzyzyy{z{{z{{|{zzz{z{zzz{{{{{{{zzzz{zzz{zz{{{{zzzzyyzyz{{{z{zzzzzzzyzy{y{zyzyzyyzyyyyyyzyzyy{zzxxyxxyyzzzzy{z{z{yxxyxyzzyyz{{{zyyyzyyyzzzzyzzzyzxxxyyyyyzzyzzzyxyyyzyyyyzyzzyzzyyyyyyyzy{zyz{zyzyxxyyy{yzzyzzzyyyyyzzyyzzzzyzyzxyyyyyzzz{zzzyzyxyzxzyzz{{zyz{zyzyyzyzxyyyyyyyzyyyyyyyy{zzyz{z{zyyzzzyyyyyyy{{zzyyyzyyyzz{zz{zzzzyyzzzz{{zzzzzyyyzxyyyyzyzzzz{zzzyyyxyxyzzz{z|yzyzyzzzyy{{z{yyz{zyzzyxzzzzyyzzzzzyyyzyyz{z{{{z{zzyzzz{yzzz{z{zzyyxzyxzyz{zz{{|z{yyzzyxzz{{zz{zz{zzzy{{zzzzz{z{{zz{{zzyzz|{{{{{{zyz{zyyz{zz{{z|z{zzzzzyzz{zz{{{zz{{z{zzzz{{z{{{{zzzyzzzzzzy{{z{zzzzyzzzyzzz{y{zz{{zzyzzzzzzzzyzyyyyyyyyyyzzzyzzzyyyyyxxyzzzyz{zzzyzyzxyyyyyzzzz{yyzyyyyyyyzzyz{{yyyxyyyxyy{zyzzzyzyxzyxyyyyyzz{yzyyyyzyyyyyzzzxzyyyyzyyyzzzzzyzzyyzyyyyyzyzzyzzzzxzyyyxzyz{zzzyzzyzzwzyxyyzzzyzzzyyyxyzyyyzzyzyzyyyyxxzyyzzzzzzzyyyxyyxyzz{zzy{zzyxyyxyzzzyyy{zzyzzyyxyyzzzyzzzzzyzyxxyzyz{zzzzz{yyzzyyyz{zzz{{zzyzzzzyyz{{xzy{{zxyzyyyzzzyzyz{zzzyzzzyyzzz{z{z{zz{y{y{zzzyz{{zzzyyzzzzyzz|z{z{zzzzzzzyz{{zzz{{zzz{yz{zz{{z{z{{zz{yyzzyzz{{{z|z{{z{zzzzzy{{|z{{z{{zz{{{zz|zz{{{{zzzzzzzz{zz{{{|zzzzyz{zzzz{zz{{{zyzyyy{yzzzz{z|{{zzyzyzyzz{zyzyyzzyzyzyyzzzyyyz{yyzyyxyyzyz{zz{{zzzyzyyyzzyyyzyzzyyyyyyzzzzzzyzzyyzzyyyyyyzzyzyzxzyyyzzzyzzyzzzzzzzzzyzyyzzyyzzzzxyzzzyyyzy{zzzzzyyyyyxzyyzzyzz{yxyyyzxyyz{yzzz{zyyyyzyyzzzzzy{zyyyyyxyyyzzyzzzyzyzyzyyyzzzyzzzzzyyyxyzzzzz{zzzz{yzyzyyzz{{zzy|{{yzzyyz{z{{zz{{zyzzyyyzzzzz{zzzzzyzyyxyyyzzzzzzzzyzxyzyyy{{{zzz{{zxzzyzzz{zzzzzz{xzy{zyyyz{|{{zzyyzzzyzyz{{{{z{{zzzzzzyzzz{{{{{{{zyzy{yz{{{{{z{{z{yzyyzzz{zzz{|z{yzzyzzzz|{{||z{{zzzyzzy{{z|z|{{{zyzzzzz|{{z|{{|z{{{z{{z{z|zz|{{z{{zzzz{zzz{zz{{zz{zzz{zz|{{|zzz{zzzzzzyzzz{zzyzyxxyyyxzyzyyyzzzyzyzzyyyyyzyzz{zyyyxzxzyy{zzzzzzzzzyxyxxyz{yyyz{yyyyyxyyzzzzz{zzyyyyzzxxzz{yy{z{zyzyyyzyzyzzyyzzyzyzyyyyzyyzyzyyxyxyyyyyyyyy{zzyyyxyyyyxyyzzzzzzzzzyyzyxxzz{y{yzzxyyzyyyyyzzyzzzyyyyxyzxzzyzzzzzyyyzyyxyzzzzzy{{yyyzzyyzyzzyzzyzzz{yyyzyzyyyzzz{zzyzxyyzyyzz{{{{zzzyzzzyz{z{z{{zzzzzzyyy{{{z{{{{yyxzz{yyz{zyz|zzzzyzyzzz{{z{{{zzzzzyzzzzzzzzz{z{{{y{{zyyy{{zzz{y{zzzzzzy{{{zz{{{{zzzz|y{{yzz{zz|{yz{zzyyz|zz{{{|zzzzzz{zz{z{z{{z{yzzzzyz{{z{z{|{{z{yz{zzz|{{zz{|{y{y{zzzz{z{{{|||zyzzzzz{{{{z{{zy{zzzyzyzyzy{zyzzyxwxyyywyzyzzzyzyyyyyzyyzzyzzyzzyxxyyxyyzyyzz{yzzxzyyyyyyzzzyyzyzyxyxyxyyzzz{yzyxyxyyzyyzyyxz{zyyzyyyyzyzzzxzzzyyyxxyyxyyyzzyyzzyxyzxyyyzzzyz{yyxyyxyyyy{zzyzyyyyyxyzyyyyyzzzzzyyxzyyxyzzzyzzzzzzyyyzyyyzzz{yzyyxzyyyxyyyzyzzzzzyxyyxzyzyyzyzzzzyzyyyzyzzzzzyy{zyzzyyyyyyz{z{zzyzyyyzyz{zz{zz{zzyyzzzyyzz{zzz{{yzzzyyyzzzz{z{zyzzyyzzyyzzz{zz{zyyzzzzxzzzzzzyz{zyyyzyzzz{zz{z{zzyzzzyzzzzzzz{{zyyzzyzzz{{zz{{{{{yzzz{yzzz{yz{|{zzz{zzzz{{z{zz{{{yyz{zzz{zzz{z|{{{zz{zzzz{z{z|{{{zzzzz{z{z{zz{|{{zyyzzzxzzz{z{{zzzzxzyzzzzzzzzxzyyyyzxywzzyzzzzzyzxyyyyxyyyzzyzzyyzyyyyyzyyzzz{zzyyyzyxyyzzzzyzzzyywxyyyzyyyzzz{yzyzyyzxyzyyyz{zyyyzzyyyyxzzy{zzzyyyyzyzzzzzzyyzxyxyyyyzy{zzzzzzzyyyzyxwyz{zzy{zxzyxzxyzyzyzzyzyzzyyyxyyyyyyzzyyzzyxxyyyzzyyz{zzyyyyzzzyzyzzyyz{zxzyzyzxz{zz{z{y{yyyzyyyzyzyzzyzzy{zzzzzzzzzzz{zzzzzzxyyyzyzz{yzzzzzzyxyz{{zyz{{zzyzzyzzzz{z{zy{zzyyyzzzzzzzz{zzz{z{yzz{{z{zz{{zzyzyzyzxz{zzzz{{zzzzzzzzz{{{{zz{zzzzyz{zz{{y{|z{{{zyyzzzz{zz{{z{|zz{zzzz{{{zz|z{zzzyzz{z{{{z{z||{z{z{zy{{z{z{zzzz{zzzyzzz{{z{{{{{zyyzzyzz{zzyzz{{zzyzz{zzz{zzxzyzyyxy{yxxzzyyzyzxyyyzzxyxyzyzyyzyyyxyyyyyzzzyzzzyxzyyxyxzzzxyxzzyzzyxyyyzzyyyyz{zyxxxxyyyzyyzy{yzyyxyyyyzyzzyzzyyyyzxyyzyzyzzyzzyyyxyyyxyzyyyzzzzyyxxyyyyyy{zyzyzxxyxxxyyzyyyyyyyyzxyyxyyzzxzz{yyyyyyxzyxyxyzzyzyxyyxzzyyzyzzzzzyyxyyxxxyzzzyzzzyyyxyyyyy{z{yzzzyyzyyyxyzyzyzz{zzxxyzxzyzyzzzyyyzyzzyzyyy{{zzzzzzxyzzzzz{z{z{{zyz{yyzyz{{zzzz{z{yyzyzyzzzzz{{z{{yyzxzyzyz{{yzy{{{yyzzzzyz{{zzz{zyzzyzyyz{z{z{z{{{zy{yzzzz|{{z{z{zyzyyyzyzzzzz{{{{yzzzzzzzzz{{{|{{zyz{{y{zzy{zzz{zzyyyyz{yz{{{{{{yyyzzyyzz{zyzz{{zyyyyy{yzz{zz{yzzxyxyyyyyz{yzyyzzyyyyxzyyzzyzzzyzyyyxyxzzzzyzzzzzyyzzxyyyzzzzzz{yzxyxyyx{zzzy{zzyzzyyzyyxyzyxzzz{zyyyyyyzyzyyyzzzzzyyyxyyyzzyyzzyyxxyyyyyyyzzzzzzyyyxyxxyzzyyz{yyyzxxyyxyz{{z{zzxyxyyyzzzyzyyyyyyxxyyyyyyzyzyzz{yyyyzyxxzzzzzyzyyyzzyxzyzyzz{zyzyyyzyyyzyz{zzzzzyyyzyyxyzzyyzz{zzzyyyyyyyzz|zzz{yxyzzyxzz{zyzz{yzyzyzxzyyzzyzzz{{zzyyzyzz{zzz{z{zzyy{zyzzz{z{{{|zyzzzyyz{zzy{zz{zyyyzyzz{{zz{z{{{yzzy{yzy{zz{{{z{yzzyzzzz{z{{{{{zz{zyyzz{|{{{|{{zyyyyzy{{zz{zz{{zzz{{{zzzz{{z{zzz|zzzzzzy{zz{{|zzzyz{zzzz{z|{zz{zz{zx{zyz{|zzyyyzxzyyxyxyyzyxzzzzzzyxxxyzyyyzyyzyxyxxyyxzxzzyzzz{yyzyyxyyzzzyz{{yyzxyyyxyyyyyzyzyyzyxyzyyyzyzzyzyyyyyyxyz{zzyyzyyzyxyyyyyyyyyzzzyyyxxyyyyyyzyzzyyyxzxzxxyzyyzyyzyxyzyxwzxyz{yyzzyywxyxyyxyzyyyzzzyxyyxyxzyzzzzzzxxyyyzzyyyzyyyzzyyyyyxyyyzzzy{yzyyzzyzyyzzyyzzzzyzyyxxyzzy{zyzzzzzzyyxyzyyzyzyz{zyyyyyyyyzzzyz{zyyyzzyyyzzzzzzzzyzzyyyyz{zy{zzzzzzyy{zzzz{z{z{z{yzzyyyyxzzz{z{zz{yzz{zyyz{zz|{{zzzzzyyzyzzzz{{{{zzzyzzzyzzz{z{{{{yz{zzzyz|{{zz{{yyzzzzzzz{zzz{zz{yz{yyzz{zz|zzz{yzzzyzyyz{zzzzz{yzzzyzzzzyzzz{zzzzzyyzzzz{zzzyyzyyxyyzyxzzzyyyzzzzyyxyyyyzzyz{zyzxzyyyyyyyzyzzzzzyxyxyyyyzzyyzyzyzxyxyyxzy{zz{yzyxyxxxxwyyzyyyyyzyzyyyyzyyzzyzzzzxzyyyyyyyyyyzzyyyxyyxyxyz{zzy{yyyyyyyyxyyyyyyzyyyzxyyzyyzyyyzzzyyyyyyxyzyyyyyzzyyyyyxyxyzzzyzzzyyyxzyyyzzzzzz{zzyyzyzyyyzzzyyzzyxzyzyzyyzzzz{zzzy{yyyyzzyzz{zzzyyzz{yzxyzy{zzz{zyzxyyzyy{{zz{{yzzzyyzyyz{{zz{zzyzyzzyzy{zzzz{{zyyzzyzzyz{zzy{{zzzzzzyyzzzzyzz{{zzzzzyz{{z{z{z{{zyzzyz{zzzzz{{{{{yyyy{yzz{zz{{{{zzzzz{zz{{zz{zzz{yzzzzzzzz{zz{z{{{yz{zz{{{{|{z|{z{yyyyzzzz{zz{z{{zyyyzzyzzzzz{{zzzzyy{yz{zy{yyyyyxyxxxzyxzzzzyzyyyxxxxyyyzyzzzyyyyyyxxwxz{y{yz{zyyzxyyyyyzzyzyzzyyyyyyxyxyyzyyyzyyxyyyyxyyyyxyzyyzyyxyyxyxyzyzzyyyzxyzyyz{yzzyyyxxxyxyxxyyyzyzyyzyyxyyyyxzyyyy{zxxzyxzxxzzz{zzzzyyyyxyyxyzyyyzyzzzyxyyxxxyyzyz{{zxyyyzyxyzyyyzzyyyyxzyyxz{zzyz{zyyzzyyxyzzyzzz{zyyyzyzyz{zyzyzz{zyzzyzyxyzzz{{{zyyzyyxyyzzzzzz{zyyyyyyzy{zzzz{z{zzzzyyyz{z{z{|y{yzzzzyyyz{zzzzzzzyzyzzyyzz{z{z{{yyyzzyyz{{zy{zz|zzyzzzzzz{zz{z|zzzzzyzzz{{z{zz{{|yzz{zzyz{{z{{{{y{zz{zyz{{{zz|z{zyzz{zz{zzz{{z{{zyyz{yyyzzzzzz{{|yyzzzyxz|{{z{{zzzzzzyyyyzzyzzyxxzyyyyyyy{zyyzzzyzzxyzyzzzzyzzzzzzxxxyzzzzzzzyzzzyyyyxxxzzzyzzzzyyyyzyzxyyyzzyzzzxyyyyyxzyzyyzzyyyyyzyyxyzzyyyzyxyyyyzyyzyzyzyyzxyyxyyxxzzzyzzyyzxxyzyyxzzzyzyyyyxyyyyxzyyz{yyzyzyxzzyyyxyyyyzyzzzyyxyzzxzyzyzzzzyyyyyxyyyzzyzyzyyyyyyzyzz{zzyzzyyyzzyzyzzzyzzy{{yyyzzzyzzzz{zyzzy{yzyzyz{{zzz{{zyyyyyyy{z{zzzzzzzzyzzyyzzzyzzzzyzzyzzyy{zz{zz{yy{yzyzyyzzzzz{{z{yy{yzyyz{{z{zzz{zzz{x{z{{y{zz{{zyzy{zzzz{{{z{zz{{zzyz{zz{zzz|{{z{{zyzzz{z{{{{{zzyzzzzzz{z{y{z|{{zzzzyz{zzz{zzz{zzxyzyyz{{{z{|||zyzz{zyy{zzzzzzzzzzzyz{z{{zzzy{{yyyzzyxyy{zzyyyzzyyxyyyyyyzyzzzzzzyxxyyxzzyzzzzzzyzyyyyyxzyzyzyzzyyyyxyxzz{zzzzzzxyyxzxxzzzyzyzzyxzxyyyyyyzyyyzzzyxyyyyyzzyyzzzzyyyyyyxxzzzzyzzzyyxyxyxyyz{yzzzyxyyxyyyyzyxy{yz{zzyzyywyyzyzxzyzyzyyyyxyyyyzyz{zyyyyyyyxzzzzyyyyyyxzyywyzyzyyzzyzyzyyyzyyzzyzzyzzyzzwxzyzzzzyzzzzyyyyyyyz{zzzzz{zzyzyyxzzzyyzzzzzzyyzyzy{zyzyzz{zz{yyyzzyzzz{{{{zzzxyzyzz{zz{{z{zyzzzyyzzz{z{yzzzzzzzzzyy{zz{{|zzzzzzz{zzzz{z{{|zzzzyzzzzz{zz{|{{zzzzyzz{zzz{{{{|y{zzzzzzyz{{|{|zyyyzzyz{zz{{z{{zzzzzyzz{{{zzz{{zzzzzzyyyzz{zz{{zyzyyzyzzzz{z{yyyzyyyxyxxxyyzzzzyyxzzxxxy{yzzzyzyyxyyxyyyzzyzzz{yyzzyyyyzyz{zzzzzyzyyxxzzzyzy{y{yxyyyyyxzzzxzyyzzyyyzyxyzzzxyzzzxzyyzyxyyyxzzyyyyzyyyzyyxyzzyzzzyzyyyzxyyyyzzzzzzzyyxyyxyyyyzy{zzyyyyxyyy{zzyyzyyzyyxyyxyzyyyz{zyyyxxyyyyzzzyzzzzyyyyzyxy{zyyzz{yyzzyyzyyzzzzzzzyyzzyzyyzzzzzz{zyzzzyyyyyzz{zz{zyzyyyy{yzzzzzz{zzyyyyzzz{zzzz{zyzyyz{zyz{yzzz{{yyyyyzyzzz{y{z{z{zyzzyxyyzzz{{{{z{zzzyyzyzz{{z{{z{zzzzz{{y{{{|{{{{zzz{zzz{{{zzz{|{zz{yz{z|{z{|{{|{zyzyzzzzz{zz{|{{zzzzzzzz{zzzzzzzzzy{z{zz{{zz{z{{{zzzzzzz{{{zz{{zyzyyzyyzzzzz{y{yyxxxyxyyy{yyz{zyyxyxyzyxzyzz{zzzzyyzyyxzzzzyyzzzyyyxyxxyyzyyzyzyyyyyxzyzyyyyyzzyyyxyyyxzzyzyzzzyyyyyxyyyyyxzyzyyzzxyzy{xzyyyzzzyyyxyzyyyzyzyyzyxxyyxyyxyyzyz{yyzz{yyyyyy{{zzyyzyyyxyzyxyyyzyzyxyyyyyxyyyyzxzyzzzyyyxzyyyyzzzz{{zyxzzyzyyzyyyzzzyyyzyzyzyyz{zzzyyyyzyyyyzyzzzz{zyzzyzxyzzzyzz{{yyyyzyyyzzzzzzzzzzyyzyyyzzzzzz{yyzyxyzzzzyzz{z{{yzz{yzyzzzyyzz{{{zzyzzzx{{{zzzzzzzyzzzyzyz{{zz{|zzz{zyzzy{zzzz{{z{zz{zzyzy|{{{z{{zyzzzzzz{z{zz{{{{yzyxzzzyz{zzz|zzzzz{yyz{zy{zzzz{zzyyyyyzz{z{{{{{zxzyyzyzzz{zzzzzzzzyzzyzzzyzyzyyyyzzyxyyyzzzyzyyxyxxxyxyzzyyzyzyxxxyyyzzzyyzzy{{zxyzyxyyzzzyyzzyyzxxyywzzyyzyz{xzyzzyxyyyyyzyzyyyyyyyyxzyyzyzzyzyyyxyyyyyyyyzyzyyyyzxyxxyyyzzyzyyyyyyxxyyzzzzzzyy{yxyxzxzzzyyyzyyzyyyyyxzyyyzz{yyyxyyxyy{zyyzzzyyzyzyzyyzyzzzzzyyyyyyyxzzyyzyyyyyzxyyyyyyzzy{yzzzyxyzyzzzy{yyz{zxzyyyzyzzzzzzzzyyzzyzxzz{yzzy{{{yzyzyyzyzzyzzyzyzyzy{yzz{zzzzzzyyyyzyzzzz{{z{{zzzzyyyyyz{{zz{z{{yzzzzyz|{|z{{{{{yyyzy{z{{z{zzz{zyx{yz{zz{z{{|zz{zzzzyzz{{zz{{zzzzzzzzzzz{{{{z|{zzy{zzxzz{y{{||{yzzyzyyyzzzzzz{zzzyzzzzyzzzy{y{zzyzzyzyx{{zz{yyyyyyyxyzxyzyyyyzyzxzxxxxxzzzyyyzzzyyxyzyyzyzzzz{zyxzyxyxzyyzzyzzxzxyyxyywyyzzyzyyyzxzxyyyyyyyyyyzzyyxyyyyzzzxyzyzzzyxxxyyyyzyyyzyyyyyxxyyzyzzyzzyyyxxyzxyzzzyzzzzyyxxyyyxy{zzzz{yyxyyzyyyyzzzyzzyxzyyxxyyyzyyzzzzzyzzyyxyzzzyzzyzyyyyyyyyyzyzyyzzzzzyyxzyz{zzxzz{yyyzyyzzyy{yz{{zyyyyyzzyzzyzzy{zzyzyzyyyyz{zxyzzyyyzxyyy{{y{y{zzyyzyzzzyz{{z{z{{zyyzyzzzzzzzzzz{yyyzyyxyz|zzz{zy{yzy{yzy{zzz{{{{zz{yyzzzzzzz{{zz{zz{{yzyz|{z{z{{zzzz{yyzzz{{z{{z{yyzzyzzzzz{{z{|yzz{zyz{zzz{z{z|zzyyzyy{{zzzz{z{zyzzyz{yyzz{z{zzzyzyyzzzz{zzzyyyyxyyyyyyyzzyyzyzyyyzxwyxyzzzzz{zzyyyzyzyyyyzzzzzyxyyyyyzzyzzyy{zyyzyyzyxzyyzzyzzxyyyyyyxyzyyy{zyzyxxyyyxzyzyyzxyyxyxyyxyyzyzyyzyyyyxxyyyxyzzzyzzxyyyxyxyyyzzzzyyyxyyyyxxyzzzyzyzyxyyxyyyxzyyyzyzyyyyzyyxyzzzy{zyyyyyyyyyyyyz{y{{yyyyzyyyzzzyzzz{zzyyyyyzzyzzyzyzxyxyxyzyzzzxyz{zyzzyyyyxyyzyzzzzzyzyyzxyzzzzzzzzzyyzz{yyzzzzzz{y{zzzyxzyz{{zzzz{zzzyzzyyz{zz{z{{zy{yzyyzzy{{{{{{zyyzz{z{zzzz{{zzzyzyzzyzz{{yz{{zzzzz{zzz{zz{|zz{{yzyyzyyz{z{{{{z{z{z{zz{{z{z{{{z{z{{yyzyzzz{{z|{{zzz{zyzyzzz{{z{{yzyyzzz{z{zzzzzzyxyzzzyzzzzyzyzyyyyyyyyyy{yzzyzyyyyxwyxyzzyzyyzxyyzyyxyyyzyyzzzzx{yyxxyzzzyyz{zzyyyyyyxyyzzyzzyzyzzxyxxxzyyxyzyzyzywyxyzyyxzzz{yyzyxyyyxyyyyzzzyyyzyxyyyyyxyz{yzxyyyyxyyy{zyzzxxxyxxyzyyzyy{yzzyyxyyxyzxzzyyzyzxyyxzxxxy{yyzzyzzyyxxyzyyyzzy{zzzyyyyyyzyyyyyzzyxzzzyyyzzzzzzzyzyxzyyzyyzzyyz{{zxzyyzyyyx{yzz{zzyyyyzyxxzyzyyzzzzyyyyzyyzzyyzz{{zyzzzzyzyyzzz{zzzzyxzyzyzz{{y{{zzyzzzyyz{zzz{zz{{yyzzzzzz{z{{zz{zyyyyz{z{z{zzz{z{yz{yzzyz{z{z{{z{yzzzzy{zz{z{{{z{yyzzzzzzzzz{zz{zyyzzy{{{zz{{z{zzyzyzzyzzzy{z{{{{yyyyyyyz{{zzyzzyzzyyyzzzzzzzzzyxxzyxxxxzyyzyxyzyyyzzwxyyyyzzyy{yyyyyyyxzzzyy{{zyzyxyyyyyzyyy{zyzyxyxxyxyzzzyzzzyxywyyzxyzzyyzzzyyyyyyyyyyzyzyzyzyyyzyyxyyyyyyzyyyyyyyyyzyyyyzzzyyxzxxxxyyzyzzzyzyzyxxyxyzzyyzy{zxyyyyyyyzyyyyxzyyyxxyyyyzyzyz{zzyyzyyyyyyzzyz{yyyyyzxzyyyzyyzzzzzyyywyyzyzzy{zzyzyyyyxyyzzzzz{zyxzzyyyxzzzzyzzzyxzyyyxyyzzzyz{zyyyyzyzyz{{yyzz{zzzzzzxyz{{{z{zzyzyzyyzzzzz{y{z{zzzzzyyyzzyzyyzy{yyyzzzyz{|z{{{zzzzzxyzyzz{|{{{{{yzzzzzyzzy{zy{z|zzzyzzyz{zzzz{{{z{yzz{zzz{yzz{{zzzz{zy{{{zzzz{{yyzzyyyzy{z{z{y{{{yzzzyyzzzz{zzzyzzzyyzzzyy{{yzyyyyyyxyxyzzyzzzyyxxyyyyzyyyzzzzyzwxxyyxyzxyzyy{y{yyyyyxyyzzzyzyzzzzxxyyyyyzyyzy{yyyzxyyyyyyyyyzzyyyyxyxxyyyzz{zyyyyyzzyzxxyzzzyzyyyyxxxxyyzzzzzyyzxzxyxzzyyyzyzzyyyyxyyxyxyyyzyzyxyyyxyxyyyzzyzyyyxxyxyyyyyyzzyzyxyyyzzxyyyyzzzzyxyyyxzyyzzyyzyzyyyxzyyzzzyzzz|zxy{yzy{yyz{yyyz{yyyyyyxyyzzz{{zzzzyyyyyyzzzzyz{zzzyyzyyz{zzyzyzyzzzyyyzyzyzz{{zzzyyzzyzyzzyz{{zzyzzzyyyy{zzzz{{{zyzy{yzz{yzzz{|zyzzzyz{zy{z{z{z{zzzyzyzzzzzz{{{z{yzyzzzz{zzzz{|z{zzzyzyyzz{{zzz|zzzzzz{y{{{{zz{{zzyyzyzzy{y{zz{zz{zyyyzyy{zzzz{zyzzzxzzyzzz{zyzyyxxxxyxxxzzzyzyyyxyzyxxyxzyyyzz{zxyyxxyx{yzyyzy{yyzxyxyyzzyyxzyyyxzxyxxxyyyzxyyzyyyxyyyxzyzyyy{yzyxyyxyyyzzyx{zyzyxxxyxzxyyzy{yzyyyxyyyxzzyyyzzyyyyyyzyyxyyxzzzzyxxyxyyyyzyyyyz{zyxyyxyyxyyxzzzyyzxxyxxyyzyz{zzzyyyyyxyxyzyzzzz{yyyxyxyyyyzzzzz{zyyyyyzyyzzzzzz{yxyyyyyzzyzzzz{zyyyzyxzxzz{zz{zyyzyxyzyxzzzzzzzzzxzzzzyyzzzyyzzzzzzyyyyyz{z|zzz{yyyzzyzzzzyzyzz{zyzzzyyyzz{zzz{z{zzyzyzzzzzz{z|{zzyzyzzzy{{z{z{z{zyyyzzzzz{zz{z{{zzy{zzyz{{{zz{{zzzzzyyyz{zzzz{{zyyzzzyz{zz{{{z{zyyzzyzz{zz{z{{zzzzz{y{zzzz{zz{zzy{yyyyyzzzzzzyyyxyyxxyxyzzyyyyyzyyxyxyyzzzzyz{zyyyxxyzyyzyyy{zyzyzxyxyyyzzzyz{yzyyyxyxyzyzzyyzyyyyxxzyyy{zyxzzzyzzyyzxyyyzyyzzzyzyyxyzyzyzyyyzzyyzyxzyyyzyxyzzyyxxxyxxxy{yyzzyzyyyyxyxyzzy{yyzyzyxyyyyxxxzyzzzzyyxxyyxyyyyzy{zzyxzyyxxxzyyzzz{zxxzyyyzyz{yyyyzzzyyyyyyyzzzzyyy{yyyyxzzyyz{yyzzzyyyyyyzzyyzyz{zzzzzyzxyyzzzzxyzzxxyyyzyyyzzzyzz{zzzyyzyzzzz{zz{zyzzyzyzzzyz{z{|zzyyzyyyyzzz{{yzzzyx{zyzzzzyy{z{zzzzz{zzzz{zz{{{z{zyyzzzz{|{zzz{zzzyzyyyyz{{z{z|z{yzyzyyzz{z{{z{z{yzy{zz{zzzz{zz{z{zyzyyyzzz{zzz{zzzzyyzz{{z{{z{y{yzyyyyzzzzzzyzyxxzyxyzxyzyyyyyzzyyzxxxyy{zzyzz{yyyxyyyxzxyyyzzzxzyyxyyzyyyzyx{zxyyyxxxxyyyyzzzzxyzyyxyxxyyyzyyzzyyyyxxyxyzyyyzzzyyyyyzyyyyyyyyzxxxyyxxxzyyxyzzyyyxyyzyyyzzyzyyzyyzyxywyzyzyyzyzyyyyxxyxyyzzy{yyxyxxzyxxyyxyyzyzyzxxyyxyyyzzzzzzyxzyyxyyyyy{yyyzzxyzyxyyzyyzyzzzyyyyyxzyzzzzzyzzzyyyyyyyyyyzyzzzyzyyyzyzyzyzyzzzzyyyyzyyz{yzyzzzzyyyzyyzzzzzzzzyyzyzzzzz{zzz{{{z{yyyyyxzz|zzzyzz{yyzyzzzzzzz{zz{yyzyzyyzz{zzzzzzy|zzzzyyyzzzz{{zzyyzyyzzz{zzz{{{zyyzzzzyzz{z{{z{zzzyyyzzyzz{zyz{zzyxyz{yyzzz{z{{{yyzyyyy{{z{yzz{zzzzzyzzyzz{xzzyyyyxzyyxyzzyz{yzyyyzxxyyyzyyzzz{yzyxyyyyyyzzzzzzzyyzxyyyy{zyyzzzyyyxxyxxzyzzyzyzyyzyyzyyyzyzzyzzyyyyyxyyzzyyzyzzzyyyyyyzyzyzy{y{xxyyyyyyzyzyyyyyyyyyzyyzyzyzzzzyyxzxyywyyzyzzzzzyyyyyyxxyyzyyzzyyzyyxzyyxzyyyzzzyyzzyzxyzzyzz{zxzyyyyxxyzzzyzzzzzzzyzyyzzzz|zz{zzyyzxzyyyzzzzz{zzyzyyyzyzzzzy{zz{yyzzzzyyzzzyzz{zyzyz{yz{{yyz{z{yyxzzyzyzz{|z{{zzyzyyzzzzzzzzz{z{zzyzy{yzzzz{{{z{yzzzzzzzzzzz{{{yzyzzzzz{{zzz{{{{zxy{{{{z{{{|z|{{zz{zzzz{{zz{{zz{zzz{zy{yzzz{yz|{y{zzzzz{{{|{{{{z{zzzyzzz{zz{{|zzzzzyyzz{{z{{|{|{zzyyzyzy{{zzyyzyyxyxyyxyyyzyzzzyzyyyyyyyyzzyzzzyyyyyyyxzyzyzzzzyzyzyyxxyyzyyz{zxyyyyxxyzxzzyyyzyxyyyyyxzzyyxzzzyyyxxxyyzyyyyzzyyyyxyyyyxzyyyzyzxxzxxxxxzyyyyyzyyzyyyyxxxyzxyy{zzyyyyyyyyyzzzzyyyxyxyxyxyzyyxyzyzxyyxyyzyzyzzzzzyyyyyzzxyyyyyz{yyxzzyyyyzyzz{yzzzyyyyzxyzyzzzzz{xyyyyzyyzzzzzzzzyyyyzyzyyzz{{yz{zyyzyzzyzy{yyzzzyzyzxzyzz{yyzzzzyyyxy{y{yzy{{zzyzyzzzyyzzzz{zz{{zzzzzyyy{zz{zz{zzyzyzzzy{{{zz{z{zyxyyyzzzzy{z{zzzyzyzzzzyzz{{{z{{yyzzzzz{{{z{zz{{zyzzzyy{zzz{{|{yzyz{zyzzz{z{{|{yzyzzzzzzzzz{z{{yzyzyyyzyzy{zzz{zzzzy{zzzzyz{yzzxyyxxxyxzzyyzzzzzxyxxxxyyzzzzyzzyyyxxyyxyyyyzzzzyzyyzzyyyzy{yy{zzzzywxyxzyyzyyyzzxzyxzzyzyzzyzzxyxyxyxyxzzzyyyzyyyyyyyyyyzyyzyyzyxzyyyxzzzzzyzyyyyxyxywyyyzxzyzyyyzzyyyyzzyzxzzzyxyxyxyyyyzxxzzzyyyxyxyyxzyyyyzzyyxyzyyyyyzzzyzyyzzyxyyzy{zzzzz{yxzyzyyyyzzyzzzxzxzyxyxzyzzzyzzzzzyyyyyzyyyzzzz{xzzyzyyyyyzzzz{zyyyyyyyzyyzzzzzyzzyzxzzzzzzzyz{yyzyyzzzzy{z{y{z{zyyzzzzyz{zz{{{zzyyzzzzzzzz{zz{{z{z{yzz{z{z{zzz{zzyzyyz{z{{{z{{|{zzzyyyyz{zz{zz{{zzyzzyzzzzzz{{{{zyzzzyzz{zz{{zzzzzzzzzyzy{z{{|zzzzzzzzyz{zzz{{|zyzyzyxyy{{y{yyyyxxzyyxxzzzyyyzyyxxyyyyxzyzzyy{yzyyxyxxxzyyyzzyzyyzyyyxyzzzzyzzyzzyxxzyxyyyzyyzzyyyyyyyyyzyzy{zyzxyyzyxxzyyyxyyyzxyyxxxyzyyyxzzzyyyyxyyyzyyyzyyzyyyxyyxyyxyzyzyzzyyyyyxyyyzyzzzyyxyxyxyxyyzzyyzzzyzxxxyyyzzxyzz{zzzyzyzxxyzyyyyzyyyyzyxxyy{yzzz{zyzyzyzyyzz{zzzzzxyyyyxyzzzy{z{zyzzzxyyyyxzzz{zzzyxyyyyzyzzzyyzzyzyzzyxyz{zyz{yz{zyyyyyyzzz{{zzzyzzzyzyzzzzzz{z{zzzyyzzzz{{zz{zz{yzyzyyyz{yzz{zzyzzzzzyzyzz|{{zy{{zzzzzyy{zzz{{{{yzzxyzyzzzz{z{{{yz{zyzzzzz{{y{{zzzyyyyz{zzz{{{{{zyyyzzyzzzy{{{{{yzzzzz{zz{{{zz{zztzyzzzzyz{zyzyxyyxxyyyzyyyzyyyyyyyyxyyyyyyzyzyyyxyyyyyzzyyzzzzyxyyzyxyyyzzzy{{yyzxxyyxzyzzzyyyyyyzyyyyxzyyyzzxyyxyxyyyyyyzyzyyyzyyxxxyyyyzyyzzxyyxyyxyyzzzyzzyyxyxzxyyxyzyyzzyyyzyyyxxyzyzy{yzzxyzxyyyxyzyyzyzyyyyyyxyyyyyyzz{yxzyyyyyyyyzzyyzyyyxzzxxzzyzyz{zzyyyyyyyzyzzyzyyyxxyxyyxzzzy{zzzyzyzyyyzyzzzyzz{yyyzyyyyzzyzzz{yzyzzxyzyyzzyyyzyzzzzzyyyzzzz{zzzyyzzzyzyyzz{{zzzzzyyyxz{{zz{zzzzzyzzzyzzz{{z{z{zzzzyzyz{zzzzz{{z{z{zyyyzz{zzzz{{zzzzyxyzzzzzz{{zzzyyzzzz{zz{zzz{zzyy{zyzz{y{z{{|zzzyzzzzyyzz{{zzzzyzyzzyz{{zz{{zzyzzzyzxyyzzzzzzyyyyyyxyyyyzzyyzyyxyyzzyzyzy{yz{xyyyyyyxyzzyyzzzyyyyzzyxzyzzzzzyyyyyxxxyyyzz{zzyzyyyzxzxzzyyyzzzzxyyyzyywzzyyzzyyzyxyyyxyzyyzyzyxzyxyxxyzyyyyyzzyyxyxyyzzyzyzyyyyyzyxxyxxyzyzzzyyxyzywyxzyyz{yzzzzyyyxyxyzyyzzzyyyyyyzyyyyyzyyzzzyxxxzyzyzzyzyyzzyzzxyyyzzzzyzyzzyyyyyyyzzzzzzzzzzzyzyyyyzyzyzzzzxxxzyyyzzzyzzzzyzzzyzxyzzzzyz{zyzzyyyyyzzzzz{z{zzzyyzz{zyzzz|{{zz{zyzxyzzzz|{z|zzzzzzyzzz{{{{{zzzzzzz{zz{{zzzz{{xzyzzz{y|z{zz{|zyzzzzzy{{z{z{{{zyzzyzyzz{{z{z{{{zxz{yzz{z{{yz{z{zzyzzyzz{z{yzz{{yyzz{zy{{zzz{{zzz{y{yzzzyz{yzyyyxyxxwxwyzyyzyzyyyxyyyyxzyzyyzy{zyzxxxyxzyzyyy{zyyzyzyxyzzzzzzyzyyxxyyyxzyyzyzy{zyxyyxxxyyyyy{zyyyzyyyxxyz{xyzzyyxxyyyyxyyzzzzxyyyyyxyyxyxzyzzyzzyyyyxyyyyzyyzzxyxyyyyxyxyyzzyz{yyxyzxyxxzyyzzyyyyyyyyyxyyxyzyzzyyyyxyxxyzyzyzyyyzyyyyyyyzyzyzzzyxzxxyyzyyzzyzyzyzyzxxyyyzyzzzzzzxyyzyyyzzzyz{{zyzyyyyxxzzzzzyzyyzzxyzzxzzyzz{zzyzyxyzyyyzzz{zzzyyzzxyyyyyzzzzz{zzyzzzyzzzz{zzzzyzyxyyyzz{yzz{{{zyzzzyzyz{zzzzy{zzyzzyzyz{z{z{{{{zzzzzxzzzz{{{z{zzyyyyyyz{{zz{{zzzzzzzyzz{z{y{z{zzyzyzyzzyzzz{zyzzyyyyzyy{zz{zzzyzzyyxyxzzzyyzyzzxxyxxyyyyyxzzzyyxyyyyxyyzyyyyzzyyxyzyyzyxyyzyzzyyzyyxyyy{zyyyyzzyyyxyyyzyzzzyyyxyyyxywxyyyxxzyzyxyyyxyyyxzyyyyyyyyxxyyxyyyyyz{yyyyyyyyxyyyzzzzyyyxywywzyyyy{yzzxyxyyxxyxzzyyzyzxxyzyxyxzzxzyzzxxyxxyxxyyyzyxyyzyxzyxyyyyyyyzzzzyyyyzxyyzyyzxzyzxyzxyyyyzyzyxzzzzyyyyyyyyzzzzyzzzyyyyyzxzy{zzzzzzyzyzyxxyzyyzzzyyyyzyyyz{zzyy{zz{zzyyzyzyzzzzzyzyyzzzyzyyzz{zzzyzyyzxyzzy{z{z{{zzyzzyyzyzz{zzzzzyzzy{yyzz{yz{zzzzzzyzzzzz{zzyz{{{yzzzzzzzzz{z{{z{zxzzzzzzzzyz{yz{zyyzzyyz{{zzz{zyz{yyyzzzzz{zz{{zyyyzzzyzz{z{z|yyyyyzzyyz{{zyzyyxyxyyxxxyzyyxxyyzxyyyyyxyzzyzzz{yzyxyyxyzzyzxyyyzyyyyxyxyzzxyyzzyyxzxxyxxyzyzyyzyyyxxxyyyyyzyzzyyyyyyyyyxyzyxzyyxzyxzyyxzyyyyzzzyyyyxzyxxyxyyzyyyyxyxyxyyyzyyyyyyyyxxyyzyzyyyyzyyyxyxxyyyxyyxyyyyxyxyxyxyyzzyzyzxyyzzxyxzzyyy{zzyyyyyxzyzzzyyxz{yzzxyyyyyyzyy{zzzyyyyyyyzyzzzy{yyyyyyxyyyzyzzzyyyzzyzyyyzzyzyzzzyyyyyzyyzzzzzzzyzzyy{zyyzyz{zyzyyzyyzyyzzzyzz{{{zzzzyyyyz{{z{{{zzyzzyy{zzz{z{{z{zyzzyzzzyzzz{{zzzyzyzzyzz|{{{zz{yzzyyyyz{z{{z{z{zzyzzzz{z{zzz{y{{yyyzzyzyz{zzz|{zzzyyzyzzyzzzz{zyzzyyzyzy{zzzy{zyy{yyzyyzz{zz{z{yzyxyxxyzzzyzzyyyyyyxyzyzyzxyzyzzyzyyyyxyzyzzzzyyyy{xzxzyzzzyzzzyyyyyyzxzzzzyzyzxzyyyzzxyzyzzzzzyyyzxyyyyy{zzzzyzyyyyyxzzzzzyzzzyyyyxyyxyyyzzzzzyzzzyyxyzzzzzzy{zyyyyxyxyyxyzyzz{xyyyxxyyzyyxyzzyxyyyyyyyyzyzzzzyyyzyyyxyyyzzzzzyyxyyxyyzzzyzzyzyzzyzyzxzyzz{{zzyyyyzzxyzyyzz{zzzzyyyyyzyzzyzzz{zyyyyzyzzzzzzzzzzzz{xzyyz{{zzyzzzyzzzyzzzz{z{zz{zzzyzy{{zzz{z{{{zzzzyzzzzzzz{{{{z{yzzzzyz{zz{z{{y{zzzzzzzz{z{{{{{yy{zyzzz{|{{{|zzzzz{{{z{z{{zz{z{yzzzyyyzz{{{zzz{zzz{{yz{zz{{{{{{z{z{yzzyz{{z{{{{{zzyy{zy{{zzzz{zyyzzzzy{z{z{yyyyxzyyxyxzyzxzyzyyyyxyxxxyyyzzzzzyxyyyxxxyyyyzzyyyxxxyxyzzzyzyzzyyxyyxyyyyyyyyzyzzxzyyzyxyzzyyzzyzyzyyyxyzyzzyzyyyyyyyxyyyyyzyzzyyzxzzxxyxyzxzyyyyyyyyxyyyzzyyzzzyyzxyyyyyyzyzzzzyzxyyxyyxzxyyyyzyyzyzxxyyzyzyzzzyyxyyxxxyzyzzzzzyyyyyyzyyyyzzzzyzyzxzxzyzyzyzzyzyzzyyyyyzyzzzz|zyyyzyyyyyyzyyzyzzyyyzyyyzyz{z{{zyyyyxzzyzz{zy{{yzzzyzyyyyzzzzzzzyyyyzyy{zzy|zy{zyyyyxzyxy{zz{zzzzyyzyzzz{|{z{z{|yy{zxyyzzyzz{zzzzyyzyyyzz{{{zyzzzxzyzyzz{zz|{{{zzzzzzzyz{{zz{|{{zzzzzzxzz|z{zz{zzzzzzyzz{zz{z{zzzyzyzzyy{zz{zzz{zzyyyxyyzz{yzzzyxyxyyxyxyyzzyyzyxyxxxxyyzyyzy{{{xxyxxyzyyzyyyz{yzxyyxxyyyyzyyzzzzzzyyyzyyzyyyzy{zxxxxxyxyzyyy{zyzxyyyxyzyzzyyzyyyxyxxyzyyyyzzwy{yxyyyxyzyzyyyzzyyxxyxxxyyyzxyzyzzyxxyyxyyyyyyzyyyyyyyyyyxzyyyyyyyyyxxxxyy{yyyz{zyyyyzyxxzzyzzzzyxyyxzxzyyyyxzzzzyzyyyxzyzzzzyzzzzyxyxyxyzzyy{{zyzyyyzyyzyzyz{{zyzyyyyyzyyyzzzzzyyyzyyzxyzzz{yzzz{yyzzyzzzz{{zz{{yzzzzyzyzzxyzz{zyzzyxzxzz{z|{zzzzyzzyyzyy{zz{z{{zzzzyzy{z{zz{z{{zzyyyzzzz{{y{z{{{yzzyxyz{zzz{zzz{yyzzzzzzzzzz{|{zz{y{zzz{zz{z{{z{yzyzzyzy{zzz{{zzzyzzzzyzz{zzzz{zyzyyzzzzz{y{zyzyxywxyyxyzyxyzyzyxxyyxyyzzyyyzzyxyyyxyyyxxzxyyyyyxyxyyxxyyzyyyzzyyyywyywyzyxyyz{ywxxyxyxyzzwyyzzxyxxyyyyyxzyyyyyzxzyxyyxyyzyzyy{yyyxxyyyyyxz{yyyyxyxyyxxyzzyzyzyxyyywyxwzyyyzzyyxzzyxyyxyyyzyzyzxyzxyyyyyzyyyyzzzxxyyxxxyxyyyzzzxyyyyxyxyyzzyyz{zxyyxxyyyzzxyyzzzzyyxyyzyzzzz{zzyyzzyyyyxzzz{yzzyyyxxzyw{yz{zz{|yyyzyxyy{z{yz{zyzyxyyyzzyzz{z{zzy{yyzzyyzyyyzz{{yyyyzyzyzzzy{zzzzzyyyyyzzzzz{z{zzyzyyzzzyzzz{zzzzyzyyzzyz{zzz{{z{yzyzyyz{zxzzz{{zyzyzyy{zyz{{z{zzzzzyyyy{zzz{{z{zyyyyyyyzzz{zz{{zzyyyyzyzzzyyz{yyyyyzyyyzzyyyzyyxzyzyxxyzzzyzzzyyyxyxxyyyzyyz{zzzyyyyyzy{yyy{zzyyzyyxyyyyyzzyyzzzzyyyyyyyyzzzy{zzyyxyxyxzyyyyyzyyyyyyzzyzyzzzzzzyyyxyyyxxzzzx{zzyyzyyyywyyyyzyzyxzxyyyyzyzzyzyyzzyyyyyzxyzzzyy{xyyxxzyyxyyzyzyyyyxyyyyyyyzzyyzzzzxyyyzxyzyyyzy{zyyxyxyyz{yzyyzyzyyzyzyyyyz{yzzzzyxyyyyyyz{zzyzzzzyyyyyzyyxyzzzzzyyyxyyyzzyzyzz{yyzyyyxxxz{yzzzzzzxzzyyz{zz{z{z{zzyz{yyzzz{zzz{{{yyy{zzyyzyzzz|{zzyzzzzzz{zzzz{{zzyzzzz{z{{zz{{{zzzyzyzzzy|{z{zz{zzzzyzyz{zzzzyz{yyzyzzzzz{zz{|{{z{{yzzyz{zzy{{{{yzyyy{zyyzzz{y{z{yyyyyyzzzz{zzzzzzzyzyyyzzzzyxzyyyyxxxyyzyzyzzyzyxxxyyyxzzyyzy{zyyxyxyzyyyyyzzzzzyxzzxyyyyzyxyzzzyzyyxyyyxyzzzzzyyzyzyxxyyyyyyyyyyzyyxxyyyzyyzzyyyyyyyyyyyyyzzyzyyyzyyyyyyzyyzyyyyyyxzxyxxzxyzzzyyyyxyyxxzyzyzyzxxyzyyyxyzzyyyyyzyxxyyyyyzyyzyz{yyzzyzyxyyyzzyzzyxzyzyyyzyyzyz{zzxyzxyyyzzxyz{zzyyyyyyxyzzyzzz{zxyyyyxyyzzy{z{zzyzxyyyyyyyzzyzzyyzzyxzyxzzzzyzzzzzzyyxzyyyzzyz{zyzyzyzyz{zz{z{z{yyzyxyzzzz{{z{{z{yzzzzzy{{zzz{zzzyzyyzzzzzyz|zz|zzz{yyyzz{zzzz{{zzzz{zzzzz{{{z{z{zz{zyzzzzz{z{z{{zzzzzzy{{{z{zz{zyyzyzyyy{zxz{{{z{zzzyyzz{z{zzz{zyzyzyzzyzzz{yxyzxxyyxyzxyxzyxzzxyxyyyyxzyyzzzzzzyyyyxyyzyyxzzzzyyzxzxyxzzz{yyzzyxxxxxyyzxzyzzzyyxzyyyyxyzyyyzzyyyxzyyxyyxyyy{zyyyyxyyyxzxyyzzzyxwxxyyxyxy{yyzzyyyzyxxxyxzyzyzzyyyyyyzyxzyzyzyzzyzxyxyzxyyxyyzyzyzyyyyyxxyxyxyy{yxyyxzyxyyzzz{zzyyyyxyzyyzyyxyzzzyyxxxzyzyzyz{zzyzyyyyyxzz{y{zzzzzzyyyyyzzz{zzyzzxyyyyyxyzz{yyzzzyzzyyyyzzzyzz{yzyzyzyyzzy{y{z{{yyxzzzzzzzzzy{yzzy{yyzyzzzzz|{z{zyzzzzzyz{z{zzz{zzyzzz{{yzz{{{{{zzzzyyzzz{z{zzz|zxzzzzzy{{z{z{{zzzzxyzzyzyzzzzzzzyz{zzyz{zz{zz{{zzyyyzyzzzz{z{zzzzxyyzzzz{xzzz{zzzyyyxyyzzzzzzyyxyxxxyyxxyzyyyyyxyyyyyxyyyzyz{yyzyyyyyzxzyzyyyyyyxxxxyyyyyzzyyyyyxxxyxyxzyyyxyyzyxyxzxyxyyxyyyzyyxxxyyxyzyyyxyyyzyyxxxxyxxyzyzyyzyxxxzxxyyyzzxzyyyyxxyxyxxzzzyyyxzyyxxxyyyyzyyyyyyxyyxxzyzyxxzyyxxyyyyyyyxyxyzzyxyyyyxxwyyzzzyzyxxxxxxxyzyzzyy{zyxyyxzzyyyyyzzzyyyxyxxyxxyzzzyzzyyxzyxyxzzyzyzzzzyyyyxyyyzzyyz{yzyyzxzyxyyz{yyzzyzyyyyxxyzz{yz{zy{zyyzzyz{yz{zzzzyzyyxyyzz{{{zzyyyzz{xyzzzyyz{{zyzzzzyzzy{zzz{z{zzyzzzyzz|zzzzzzzyzyzzyy{yz{zzzzzyzyzyz{zzzzzy{{{zyyzxxyyzyzz{{{zyyyxyzyy{z{zzzzzyyyyzyyzzyzyz{{yyzxyyzyyz{z{yzzyyyxxxyxzyzyzyyzyzxxyyyyzzyzyz{zyyywyxyxyyzzzyzyzyyxxyxyy{yyyyzzxyyxyxxxyyyyzzzzzyyxxyxyyyyyyyxxyyzxxxyyyzyxz{yyyyyxzyxyyyyyyyzzyyxyyxyyyzzyyyzzzyxzxyxyyyyyzzyyzyyywyyyxyxzyyz{yyzzyyyxxyyyy{zyyyyyxyyxyzyyyyyyyyzyyxyyyzzzzzzz{yyxyxyyyzzzyzzzzxyyyyzyyyzyxzz{x{zzyyzxzzyzzzzzyyyxzxzyyzzzyzzyyyyyzxyyzz{{zzzzzyyyzzzyzzyz{zzzzyyyyzzyzyyzyzz{yzzyzyzz{yzzyz{{yzzyzyyyzz{yz{{zzyyzzzyyz{{{{{{zzy{yyyzyyzz{z{z{{yz{zzzz{zzzz{{{{yzy{zyz{y{|{zzz{yyyzzzyzyzz{zz|{zzyzzyz{{{{zzz{{xzyyzzzyzzyz{{zzzzzzzzyyz{zz{z{zyzzyyyyzyzzzzyzxyywyxyxyyzxzxzyyyyyxxyyyyyzzyzyyxywzyzxyy{xyzzzyxyxyxyxyzyzzwzzyyyyxyyy{zzyyyyyyzyxzzxyxyyyxyzyyyyyyyyxyyyzyyyyyxyyzyyyyyyyyyzyyyyzyyyyzyyyzyzxyyxyyyyyyzzyyyzzzxyyxyxzyyz{zzzyyzyyyyxxx{zyxyyzzyyyyywxyyyzxzzzyyzyyyyyzyzyyzzzyxyyxxyyzyzyyz{zzyyyyxyzyzyzyyzzyyzyyyyxzzzzzzzzzyzyyxzyy{zzzzzzzxyyzyyyzz{yyzzyzzzyzxyyzzzzzzyzzyyzyyyzzzz{{zzzzyyyzzzzzzz{zzy{zyyzzzyxz{zz{{zz{zyyzzyz{{z{zz{zyyzxy{z{{zz{{{{{{yzzyzzy{{{z{{{{{yzyzxzzzz{{{y{{zzz{zzzyzz{z{z{zzzzzz{yy{zz{zzzz{zzzyyzzzzzzzz|zzzyzyzyyx{zzz{z{z{yzyyyzy{zzzyzzxyxxyyyxxzzyyzyzyyyyxxyzyyxxzz{{yyzxyyyxzyyzzzzyzzzyyxyyxyzzy{zzyyyyxyyxyyzyyz{zzzyzyyxxzyyyzzzyzxyyywxxyzzzyyy{yyzyyyzxzyzyzz{zyzyyxxyyxyzyyzyyyzyyyyxyyyyzzyyzzyyxxxyxyyz{yyz{yzxyyyyxyzzxyzyzyxyxyxxyyzzyyzzyyyyzxzyyxzzzzzzzyxyyyyyyyy{zzzz{yyyxyyyzz{{{z{zzzyzyyyyzzzzz{zyzzyyzyyyyyy{zzyzzyyzyyyyyz{zzz{zyzyxyzzwzyyzyzzzy{yyzyyzyzzz{yzzzzzzxyz{z{{z{z{{{zxyzyxyzz{z{z{zzzyzzzzyzz{z{z{zzyzzzyzzz{z{yzz{{zzzyyzzyz{{{{z{{z{{zzz{{{z{zz|{zzy{zyzyyyz{z{{z{z{zz{zzyzyzz{|{{zzzzzz{y{zzy{z{zzzz{z{zxz{zzzz{zyyyy{yzy{{zz{zzzyyxxywyyyyzzyyzzyxyxyxzyyyzzzzzzyyxyyxxyyxyzyzyyyxzyzyxyyyyzyyyzzzxxyyyxzxzzyyz{yxyyywxyxzyzxyzyyzyyxxxxzyzyxyyyxyyyxyyyzyzzyzzzwyxyxxxyyyxyzyzyyxxyxyxxyyzyyzyxyxyyxyyyyyyyyyz{yyyxyyyxxzyyyyzyyyxyzzxyxzzyyyzzywyyyyyxyyzyzzzyyyyxxyyxyzzy{zyzzzxxxyxyzyyzyzyzyyyyxxyyyyzxz{{zzyzyyyzyyzzyz{yzzyyyxyzyzzzyyzyyyyyzyzzxyzyxzzyzz{yzyyyyyyyzzyz{yyyzzzzz{zzzzzz{yyzzzyyy{{{y{y{z|yyxyyyzz{z{{{z{zzyyzzzyzzyzz{{{{yzzzyzyz{zzzz{z{yzzyyyyzzzz{{zzyyzyzyzzzz{{zzz{zzzzzzzyzz{zy{zzzyxzzzyzz{zzzzz{zyyyyyzzyzzzzzyzyzzyzyyyyzzz{yyyyyxxxxyyxzyyxzzzyyyxyyyxyzzyyyyzzyyyyzxyyyyzy{zyzxyyyxxxy{yyyxyzyyyxyxxxzyyyyyzzyxyyyyyxzyyyyyyyzyyyyyyxyzyyyz{yzyyyxxxyyyyzzyyzxyyxyxyyyyyzxzzzxyyxxywyzyyzzyzyyyyxxyyyyyyzzyzyyzyyyyyyyyxyyzyzzyxyxxyxyzyzyzzzxxyxzyxxyz{zzz{zxyxyyyyxyyzyyyzzyyyxzxyxxyxxyzzzyyyyyyyyzzzzzyz|yyyxzxyyyyyyzzzyxyyyxyxyyzyzyy{yzxyyxyyyz{zyzyz{zyyyyyyxzyz{zzz{y{zzyzxzzzzzz{z{zyyzyyzzz{zz{zzzzyyyyyyzz{zzzz{{zyyzyzyzyzz{y{{{zyyzy{zy{|z{zz{zzxyyzzyyz{zzzzzzzzyyzyzzzzzz{{{{z{zzzyz{{zzy{zzzyyzyyz{zzz{zz{z{zzyzxyzyyzzzyy{zyyzyyyyzyzzz{zyzxyzyxxxxyzyyzyzyzxzyyxzxyyyyyzyzzyyyyyxyyzzyyzzyzzzyxyyyyzzzzzzyyyxyxyzxyzyyyyxyyxyyxxyxyyyyxzyzzyxxyyxyyy{yyyzyyyyyxyxyxyyzyzyyyywyyyxxyzyyyyy{yzzyxyxyxxyyz{zzyyyyyyyxzzyyyyyzzxyyyyxyyyzyxzzyyyyyxyxxzzyyyyzyxzyyyyyyzzzzyzzyyyxyyxyyyyyyzz{zyyzyxyzzzzyzyyyyyzzyzyyyyzzyyzzyyyyyzyyyyzzzz{zyzyzyyyzyyzzzzz{yyyyzzxyyz{zzyzzzyyzyyyzzzzzzzzzzyzyzzzyyzzzyzz{zyyzyzxyyzy{yz{{zzyyzzzzzz{{z{{zz{{zzyzyz{zy{zz{y{yzyyzyzz{{{z{z{zzzzzzyz{zz{yzzzzzzzyyzyzzz{z{{zzzy{zyzz{{z{z{zzy{zzzzyzy{{zzzzz{zzzyzzyz{zzzzzzyyzyyyyzz{zz{yyxyyyxyyyxyxyzyzzzzxxzxxyyyyyyyyyzyyxxxzzxyxzyyzyyyxyyyxzxyzyyyyyzzzyxyxyyzyyzzzyzyxyxyyyxyyzyyyzzxyyyyxyxzyzyzzyxyyxyyxywzxxyyzzyyxxyyyxxxyzzyzyzyyzyyyyyyyyyyyyyyyxyxyxxyzyyyzz{xyyyyyxyxzxyyyyzyzyzyyyxxyyyxzzzxxzzxyyxz{zzz{yyyyyxyxxyyzzyzzzyyyyyzyzzzzyzzzzzyyzyxyyyyzz|yzzzyyyxyxyyzzzzyz{yzyzyyxyyzzzyzzzzyxyyzyyyyyzzy{zzyyzzzyyzzzzzzy{zyyzyxzzzyzzz|z{{zyyyzyyyzzzy{zyyzyyzyyzyz{{z{z{zzzz{zzzyz{zzz{{{{yzzy{yzy|{{zy{zzz{yyxzyzzyzy{{zz{zzzzyzzzzzzz{{{yxzzzzz{{yz{{{{{zyyzyyyyz|{z{|z{zyzyzzyy{zzzy{z{yzyyyyyzzzzzzyzyxxxyyyxyyyyyyyzzxxxyyyyzyzyyzzzzxxyyxyyyzzyzzyyyyxyxxyyyzy{yyy{zxyxxxyyzyzzzyzyxyyzxyyxxzxyy{zyxxyxxyyyxzzyyzzzyyzyyyyyyxzzyyzzyyxyyyyyyyyyzzyzzxyyyyxyxyyyyxyzyxyxyyyyyyyyyyzzyyxyyyyxyyzyyzyzzzyyyxyyxzyyzzzyyyzyz{yyyy{zzyzzzyzyyxzyyzyyyzzzzyyyyyyxyzzyyy{zyyyyyxyyyyyyyyzzyyzxyyyyyyyyz{yzyyyyyyyyz{yyyzzzzyyzyyxyy{{yyzyyyyyyzyyyzzzzzzzzy{yyyzzzzzyzy{{zzyyzzyyyz{zzzzzz{yzyzyzy{{zzy{z{yzzzxzzz{zzz{zz{zyzxyzyzy{zzz{{zzzzzzzyyz{zzz{zzzzzzzyzzz{yzzz{{{yyyzyyzzzz{z{z{yzzzzzzzzz{{zzzzzzyyyyyy{{{zzzzzyyzyyyyyyzzzyyzyyyxxyyxxxzzxyyyzyyxyyxxxxyyyyyzxyyxxxyxyyyyyyzzyyyyyyyxyyzzyyyyyyyyxyyyxxxyzyzyzxxyxyxyxyzzyyyzzzyxyyyyxyyzxyyyyxyyxxzxyyxyyyzyzyxxxxxyyxyyyyzzyxyyyyyxyyyyxyyyyyyyyxyywyzyzyyzyyyyyxyxxxzyyzzyyyyxxyxyyyzyyzyzzyxyxzyxyyyxyyyzzyyzyyxxyyyzzyy{yzyyxyyxyyzyyzzy{zyyyxzyyzzzyzz{yyyzyyxyyy{zyyyzzyxyxyyyxzyzyyzzzzyyzxyyyz{zyyzzyyzyxyzyzzzyzzzzyyyxyzyyyzyz{{{{zyyzyzyyz{zz{yz{zzzzyyyzyz{zyz{zyzz{zy{zzz{zz{z{z{yzzyzzyz{zzzzzz{yyzzyzy{zzzzz{{zzyzyyyx{{yyzzzzzzyzzzzyz{yzyzzzzyzzzyyzyzzzy{{{zzzyyyzyy{zzzzzzyzzyyyzyzy{zzyzzyyywxxxwzyyxzxyyyzyxywyyyyxyzyyyyyxyxyyyzyxyyxzzyyyxyyxyyyyzxzzyyxxyyxyxxzyzyzyzyyyyyxyyyzxzyzzxyxyyxxxxyyzyyzzzyzyyxyxyyyyzyzyyyxyyyxxyyyzzzyzxyxyzxyyyyxzzzyzyyyyyyyywzyyzyyzyyzyyyxxyyzyyyyzyyyxyzzyxyyzyy{yxyxzyyxyxyyzzzzzzy{yyxyxzyyzyyzzzyxyyyyyyyzyyyzyzyyxzyxxyzyzzyyzzyyyzyyxyyzzzzzyyzyyzyyyyzyyzyz{zzyyzzyyyy{zzzz{zyzyyzzyzzzzzyz{zyzzyzyzyyy{z{zz{yyyyyyyyzzzzzyy{{yyyzyzzz{z{z{{zyzyyyzzyz{y{{{zzzzzzyyzzy{z{{zy{zyzzyyzzz{zz{{{z{yyyzzzzzzz{zzz{zyzy{{zz{zyzz{zzyyzyyzyzzyz{z{{{zzzyyyzyz{zzzzzzzzzyxxyyzzzzzyyzyyxxzzxxyzyzzxzyyyxyywwyyzxzzzzyzxyyyyyxzyyzyyyzyyxyyxxzyyzyyzzyzyyxxxyxzyzyyzy{zzyyxxyxyyywyyyyyyyyyyxxyyyyxzzyyyxwyxyxyyyyxzzzyxxxxyywyyzyxyyyxxyxxyxyyyzyyzyxxxzyxxxxyy{yzyyyyxyyzxxxyyxzywzyyxyyyyyxxyyyzyzxyyxxyyyyyyyzzzyzxyyxyyyxzzzzyyzzyyyzyxzyyzyzyyzzzyyyyxxzyyyyzy{yzyzyxxxxyyzzzzzyxxyyzyyxzzzzzy{yzyyzxzyyzzyyzyzzxyxyzyyyyz{yyzzzxyyy{zzyzzyzyzzzyyyyzyxyyyyy{yzy{yyyzzzzyzzz{zz{zyyyzzzzzzzyzz{z{zzyxyyzz{z|zz{zyzy{zzyyzzz{yzzzzzyzyyz{yz{zz{{z{yzy{yyz{zzzz{{{zzyyyzzyz{zzz|z{zyyzyyxxyzzzzzzzyz{xyyyy{z{zzyyzyywyyyyxxyyyzyyyyyyxyxxzyyyzzyyzxyyzyxyyxxyyzzz{zyyyxxxyyyyyyyzyyxyxyyyyyzyxyyyyyyyxyyxyzzzxyyzzyxyyyxyyyyzyyyyzzzyyxyxyyzyyyzzyyyxxxwyyyyyzyyyyyzyyyyxyxzzzyyyyyyyyzxxxxyzyzzyzyyyxxxyxyyyyyyyzzxyyyyxyyzyzyzyyyyyyxyyyyzyzyzzzyzyyyyyxzzyyyzzyyyyzyyyyzyzyz{zzzyyyyxyxzyzzzzzzzz{yzyyyz{yzyzyyyyzyxyyzzzzzy{{yyyyyzyyyz{zyyzyzzzyxyzyzzyzzzz{yzyzyyzzyzzyyzyz{zyyzzyyzz{z{{z{zzyyyzzyyz{{zz|z{yyyyyyzzzzzzzzzzzz{zxyzzz{{zz{z{zzzzzyzzzzy{{{{zzyyzyzyzzzzz{zz{z{yzzzzzz{yz{z{zzzzzyyyyzzyzyzz{zz{yzzzxyzzzy{z{yyzyzyyyzzzzzyyyyyxyyyyyyzyzxzyzxyxyyxxyxzyzyzzzxyxxyyyyyzyzyzzyyyxxyxxyyyzyxzzzyzyxxxyyzzyyyyyzyxxxyyxyyzzyyy{yyxzxxxxyyyzzyyyyyyxxxyxxyyyzxzzzyyxxyxxxyyyyyzzyyyyxyyxyxxyyyyyzyzyyyxyyxzyzyyzyyyxyyxxxyyyyzzyzyzyyxyzyyyyyyzzyyyzzyyxyzyyyyy{yzzzyzxzxzzzzy{yyyyyxxyyyzzzxxyzzxyyyyyyyyzzyzzyyzxyxyyzyyyzyzzzzyyyzyzzyzzzzyyzzxyyzyyxyyzzyyzzzzyyzxyzyyzzzzyzyyyzzzyyyyyyz{z{{zyzzyzxzzzz|{z{zzyyyzzzxz{zzzz{zzzzz{zzzz|{yzzzzyzzzyyyzy{zyy{z{{yz{zyyz{{z{z{{zyyyyyzzzzyy{zz{yzyyzzzyz{{zzyz{|zzzz{xzzyz{zyz{yzzzzyzzyz{zzzzzzzyyyzyzyzzzzzzyyyxyxyyyyyzxyzzzzyyyyyyyxyzyyyzzzzyyyxxxxzyzyzyyzyxyyyzxyzyzzyyyyyzyyxyyxyyzyyzyzyyyzywxyxzyzyyzyzzzyyyyyyzzzxyzyyxyyxyyyyyyyzyxyzxyzyyyxyzyyyzzyyyyyyyyxyyyyzzzzyzxxxyyyyyyxzyzyxyyxyxyxxzzzyyyzyzxxyyyzxyyzyzzzyyxyyyzxyyzyzyyzzyyyyxyyzzz{zyzzzzxzyyyyzyzyzzyzyyxxzzyyzzz{yyz{zzzyyxzyzzzzz{yyzzyyzzyyyyzz{yz{zwyzyyyy{zzz{{zzzyyzzyyzzzzz{|{zxzyzxzzy{zz{z{{zzyzzzzyyyzzzz{{zzyyyyz{zz{{y{{{z{zzzyzzzzzzz{{z{{yzzyzzzz{{{zz{{yzzzzzzz{zz{z{{zzzyyzyzzzzzzzz{{zzzzzzyzzzz{{zz|yzzyyyxzy{{zzy{{zzyzzzyxzz{zzzzzzyzyyyyzyzzz{zyzyxyxxyyyyzzyyzyzyyyyyxyyyzzzyyzzzyyyyyyyyyyyzzzyzyyyyxxxyyxzzzyzyyzywyyxyzzyyyzzyyyyyyxyzzzyyzzyxxzyyyxyyzzyyzyzyxyxyyxzzzzyzzzyyxyyyxyxyyzyyzyyzxyyyyyyyyyz{zzyzyywyyxyyyyzzyzzyyyyyxxyyzyyyyzyyyxyzyxyyzyyy{y{zyzyyzyyyyyzzzzzyyyyzyzyzzzyy{z{yyxyxxzyyyzyzzzzzyyzyyyzzz{zzzzzz{zyyyyxz{yzz{yzzyyyzzyxz{zzxzzzzyzyyzyyzz{zyyzzzzyyyyyyy{z{zzz|yzyyzzyyzzy{{{z{zzyzzyyzzz{{{z{zzyy{zyyyy{zzzzz{zz{zxzyzz{zz{|zyzzzzzzzzz|z{z{z{zyzzzyyy|{{zz{{zyzzzzzzzy{{{zz{|yzzyzyzzzzzzzz{{zz{yzyyzz{zzz{{z{zyzyzzyyzz{yzzzyzzyzzzyzz{{{{yzyxyzyyyxyyxyzyyyyxyxxxxxzzz|yzzzzxyxzyzxyyzzzz{yyyyyzyxxyyzzyzyzyzyxxyyxzzyzyyzyzyyxyyyxxzx{yzyxyxxxzyyyyzzyyzzyyyxyyyyyzyyyyyyzyyxxyxxxxyyyxzzyzyxyxyyyyyzyzyzxxzyyxxzyyyyyzzzzyyyyyyxxyzyzyyz{yyyyyyxxyzyyzyxzyyyyyzyxzyzyzy{yzyyzyxyzzzzyzzzzyzzyzxyxyxyzyzzyyyzyyyzyzzyzzyzzzzyyzyyyzzzzy{zzzyyyyyyxyyzzyzzyzyzzyxyyzz{zzzzzzyzyzyyyzzzz{zzzyzyxzzzzzzzzz{zzzzyyzyzyz{z{zz{y{yy{yyyyz{zyy{|yzz{zz{zzxyzy{z{z{yzzyzzy{{{zz{{z{zyzzzzzzz{zzzz{zzy{{zzzyzzzzzz{{zy{zzyy{y{z{zzzzzzyzzzzzz{zz{z{zzyz{zyyz{zz{y{zzyyyyyyy{zyyzzzxyyyxyywwzxyzzzzxyyyxyyxxyyy{zzyyxyyxyxyxyzzxzyzyxxxxyyyyyzyyyzzyzyxzxyxxxyyzyzyyyyywyxxwyyzxyyzyyxzyyxyyyyzxyzzzyyyyxyyxyyxzzyyzxxxyyxxyzzyyxzzyyyyyxyxxyyzyyyzyywxxxyxxzyyyzzzzxyyxxyzxyzyzxyyyzyyyxyxyyyxyyzyzxzyxyzxyzyyyyzzyzyyzyyyxzzzyyzzyyyyzyyyyzzyyz{zzxyyyxyyyzz{zzyz{zxzyyyyyyzyyzzzzzyzxyyzyyzzzyz{yyxyyyzzz{zzzyzzyzyxyyzyzzyz{z{yzyzyyyyzyyyz{z{{{zyxyy{yyzzzz{zz{zyy{yzzzzz{zy{zzyyzzzzzzz{zyzzz{zzzyzyyyz{z{zzz{{yyzyyzz{{zzz{zz{yzyzzzzzzzzz{z{{yzzzzyz{zzzz{{{{yzyyzyzzyz{zz{{zzzyzzyyzzzzz{{yyzyyyyyzzzzzzyyzyzxyxxxxxyyyzyyzyyxzxxwxyzzyzyzzyyxxyxxyyzyyyyzzyyyxxyxyyyzyzzzyyyywxxxxyyyyyzyzyxxyyxzxxyyyyxzyyxxxxxyxyyxyyyzyxyyxyyxyyzyzxzyzxzyxxxyxyyyyyzyzzxxzwyyyyyzzxzzyyxyxxxxxzzyzzyyzxyyywyxxxyyyyzyxxxywyxyzyyxyyzyyxxyyyxyyzyyyyyz{yzyxyyyyyyyzzzyzyyyxxxyyzzyyyzzzyyxyyyzyyzzzzzzzyyyyzyyyyz|zz{zzyx{xyyzyzz{zyyzyyyyxxzyyyzzyyzzzzzyyyyzyzzy{z{zzyyzy{yyyyzyzzz{{{yzyyyyzzzzzzzzzzyyyyyxyz{{zzzzzz{yzyzzzyzzzzzz{zzyyzyyy{z{zzz{{zyzzyzzyzzy{z{z{zyyyyyyzzzzzz{{z{yzyyzzz{zzzyzz{zyzyyyyzzzz{zz{zzzyyzzxyzzzzzyzzyzzxzzzzzz{yzyzyyyxyyxxyyyzyzyyzyyyxyyxxzzyzzzyzyyxxyzyxzyy{{zyzzxyxyyxxyzzyyy{yyyywxxzwyyzyyzyzyyyyyyyxxyyyyzzyyyzyyyxxyzzyxz{yyyxyyxyxyyxzyxzzxxxyyyyyxyzzyyyyyyxxxyyyxyyyyxyyyxzxxyyxxyxzyyzzyyxzxyyxxyyyy{zzxyxxyyxwyzyyy{yzxyyyxxxxyyzyzyyzyyyxyyzyzzyyzy{{yyzyyyzyzyyzyzyzyyzyyyyyzzyzy{zzzyyyyxxzyzzzyzzyzyyyyyxzzz{zyz{y{yyyxzyxyzzyzzzyyzyzzyyyyzz{yyzzyyzyxyyy{zzyy{{{zyzyzyyyzyzzzzzzzyzyzzzyzzzzy{{{zzyyzzzzyzzzz{{{{zzzzzyyyzzzzzzz{zzzyzzyzz{z{{{z{yyyzzzyzz{z{{z{{zzzzzyz{zyzyzzzzzzyzzzyzzzzyz{z{zyzyzyzyz{{{z{zyyzyzzzzzzz{zzzyyyyxyyxyyyzyzxzyyyyxxxwxyzzyzzz{yzyyyyyyyyzyyzyzzxyxyyyyzzyzyzzyyyyyyzyyzyzyy{zzzyyyyyyyyyzwyzzzzyzxxyyyyzyxzzzyyxyxyyyxyyyzyyzzxyxyxyywyyzyyzzzyxyxyxyyyxyyyzyyyzyyxxyxyyyyzzyyzxxxyxyyyyyyyyzzxyyzyyzyyyxyyz{zyyyyyyyxyyzyzy{zyxyyyyzyyyz{yzyz{yzyyxyzzzzyyzyzzxyzyxyyzyyzzzzzyxzyyyyyyzz{yzzyyyzyyyyx{y{zyz{zyyyyyzyyzzyzzzz{yzyxzzyyzz{{z{zzyzzyzyzzy{zzz{z|yzzzyyzzz{z{zz{zzzzzzyzzy{zzzz{zzyzzyz{zzzy{{{{{{yzyyyyzzz|{{{{z{zzzyzyyz{z{z{{yzzyzzzy{{z{{{z|{zzzyyzzz|zzz{z{{zzzyzyzy{z{zzz{{zzyyzyyx{z{{zy{zyzzzyzyyzz{zzyzyxxxxzxwyyyyxyzzxyyyyyxxxzyyyyyyyyxyyxyxxzzyyyzzzyyzyxxyxyzzzyyyyyxxxxxyxzyzyyyyzxyyxxzyxyyyxyzzyyyxyyyyxxyyyxyyyyxxwyxxyxzxyxyzzxyyxxxwxyyxyyzzzxyyxxyyxyyywzyzyyyyxxxxxxyyyyyyzyxxyxyyxyyxyyyzzzxyxyxxyyxyyxzzyyyxyyzxxyyyyyyzzxyyyyxyy{yzyzzzzzzxyyyxyyyyzzzz{yyyyyyyyzzzzyyyyzyzzzxyyyzzzzzyyyyyyyywxzzyzz{{zyyyyzyxyzzzyyyzyzyzxyyzyzx{zyzzzyzzyyzyyzyyz{yzzzzyyyyyyzyzyzzzzzyxyyyxy{{zzzzz{yzyzzz{zyzzzzzz{zzzyyzyzzzyzz{zz{yzzyyzzyzz{zz{yzyzzyyyzzzzzy{zzzzyzzyzzzzz{zzzzyzyzxyyzz{zzz{{zzyyyzx{yzxyzzzzzyyzyyyyyyzy{zzxxyyyyyxxyyzzyzyzzzyxyxxyyzyyyzzxzyyyyzyzyyyyyyyzyyyxyyyywyzzyyyzzyzyxyxwyzyy{zzzzxxyyyzyxyyyyyzyyzyyyxyxyyyzyxzyyxyyyxyxxyyyyyyzyxxyyyxyyzzyyyzzzzyyxyxyyyyyyzzyyyyyyxxyxyzzzyzzyzyyyyxxxxxyyyyzzyyxxyxxxyyyyyyzyzyyyxywxyzyzy{zzzzyxzxxyzzyyyzzzyzyyxyzyzyzyzzzzxyyyxyyyzzyyzyy{yxyzxyyxyyzzzzzzyyyxyyyxzyyyyz{zzyyzxyzyzzzyz{zy{yyzzzzy{z{z{{{zy{zzzyyzyzzzzzyzzyyyzzzyyzzzz{{{zxzyzyyy{z{zz{{z{zzyyzzy{zzz||zz{{yzyzzyy{z{{z{zzyzzzyzz{z{{{zzzzzzyzyyzzzzz{{z{zzzyz{zzz{z{zz{|yzyyyyzyzzz{{{{z{zyyz{yzzz{yzzzzzz{yyy{yz{z{zx8%fb{{{{y{{{|||{{~|||{|{{{z{|{|||||{{{{{{zz{|{||||}|{{zz|z{{{||{|}|{{{{z|{z}{|||{{||{|{{{z{||z{|z|z{{{z{|{z{|{{z||{{{zz{{{{{||{{||{{{{z{zz{z{{z|{|{{{{{{zzz{|||||z{|{|{z{zz{{||{{||{{{{{zz{{||{z||}{{z{{{z{z|z{{||{z{{{{|{{z{{{{{{{|{zz{z||{{||||||zz{{{{{z{{{|{{{|{|{{{{{z||{|{||||{z{{z{z{|}z{||||z{{{}{{|{}|||}{|{|||{z{}||z|}{{{{{{{|{|{|{||||{{{|zz{{{{|{||||}||{|{{{z{}||~|{||{|||{{{{|{{|}|}|{{|{{||||}|}}}}|{z||||||||||||}|z||z||{|{{{||}}|z{}|~|}{{{}{||}||{}|{z|||{{|}||{{|{|{{|{|||||||{|z|{{{{{}{|||||{{|{zz{|||{|}|{|||{||{|z{{}{||}}{}{||{{|{|||}||}{{|{{z|{}}{|{|{{{{|{{|{}z{||{||{{{||zz{z{|{{}}||{{{{{{{{|{{{|||{}|{{z{z|{{{{||{{{{z{{{z{{{|{{{{}{{z{{z|z{{||{{|{{{{{{{z{{|||{|{}{{{{z{{z{|z|||{|{|{|{{{z{{{{{}|{{{|zz{zz{z{{||}|{z|z|{z{{{{|{|{{{z{{{{||{|}{{||}zz{{{{||}|{}||}{{{||||{{{||}|{}{|{||{{{z{{|||||||{{{||{{|||||{|}{|z{{z|{||{|{||}{{||||{{}||}|}||{||{||{|}|}{{||}|{{z{|{{||||}}}}}|{||z{{}|}|}}|}{{||{{{}}||||~|~}{|{{|{|{}}}}}{}{{}|||||}||}}||||{{|}|{|||||}~}}}|}}||{{}||{|}|}|||{|{{|{|{}}||}||{|z{{{}||{|}||}{{{|{|{|}|||}{|{|{{|{}||||}}}||}{{||{{{|{|}}|}}||z{{{{{{|}}|}}}|{{|{z||{|{}{{|}|||z{{{{||{|{|||}|{{|{||z|{||{|{|||z{{z{||}{|||{{{{{{{z{|||{}|{}{y{{{{{{|{{||{|{{{{{{z{||||{|||{|z{|{{{{{{||||||{{z{z|{{|||||{{}{{{{z{|{z{||{||}{{zz{{{{}|||{||||zz{{{{|{||{{~{||{{{{{|||||{{|||{{z{{{z{}}{{}||}|{|{|{||{|{{|}}z|{{{{{{{|||{||}{{|{{{{|{{|}{|}{|{{{{||||||}||||||{{{|{{{|{|}|}}||{{|}|{{{}||}}|}|{||||||}||||}}}||{|{|||}|}|||~}}||{|{{||}|}}}||}||||||{}||}}|}}}{|||{{}|||}}}|}}|}}|||}||~||}|}}||||||||}|}}}}~||{||||||~{|||}}|||{{{|{|{}|}{|}{{{|{|{{{||}}}|||{|{||{||||||}}||}{{||{{|}|||||{|{{{{||{|z|}|{}|{{zz{{{z||||{{|||{{{{{{{z||||}|{{{|{z|{{{|{|{{|{{||{{{{{||{{{{||{z{{{{zzz|||{}{{{{{{z{z{{|{|{||}|{{{z{z{{{|{{{}{z{{{{||{{{{{{{{}{{zzzz{{{|{{{|||{{{|{{z{|||||{|||{z{{|z|||{||{{}|{{{|z|{{||{|{}}{{{{{{{||}|{{|}|{{|{|||z{||||||||z{{z{{{}||||}}|{{{|||{{}||||||}{{{|||||||||}||}|{|||{|||||}|{}||{{|{|||||}||}}||{{||{{{|}|}}}|||{|||}}}{||{}|}|}|{|{|||||}}}||}}||{}{}|||||}|}|}||||{{{|||}~}}}|}{||||||||}||}}{|{|{||{|{|}|}}|}|{{{{{||}}}|{|}{|}{|||{{}|||{|}}||{{||{|}||}}}}|}|{|||{|z}|||||||z{{{{{|||{||}}||{{{{{{{|}{{||}|{|{z{|{|{||{|||{{{|z{{{{|{||||||{{z{z{{|z|{{|||||{{z{|z|{||z{||{{z{|{|{{|{||{|{{z{{y{{{{|{{||{{|z{{|{{z||{{z{|z{{{{{{|||||{z||||{{z{z{z||{|{||{z{z{{|{{||||{{|||z{|{||{||}{{{||||{{{zz{{{z|||||{|{z{}{|||}||{|{|{|z|{|{{}{|||{||{{{{{z{{{|{{|{||{{||{{||{||{~|{{z||{{{{||||||||{{|{||{|{|{}}}||}{|{{{z{||||}||||{{{||{{}|}{||}}|||{{||{||||}}|}{||}|||||}|}|}}}|{}|||||}}||}}||}{|{|{{|{||}||}}}||||||{||}||||||~||{|{||||}|||||||{{{{|{}{||||||{||{{|z}{|||||||{|{|{z{|}}|}}|||{|{{{{|{|{{|||||||{{|{|{{|{}|}||||z{z|{|||}|||}|{|{{{{{|{|||{{}{{|{{{{{z{|{{{{|{z{{{z{{||}{{||{{z{{y{{{{z{|{||{{{{{{z{{{{{|z{|{{z{{{{{{{{{{||||{{z{zz{{{|{{z|{|{z{{{{|zz{|{|||z}{{{||{{{|{{{|||{zz{||{z|{|{|{|||{{z|z{|{}|||||||{{zz{{|{{{|{}|||yzz{zz{{|{||{|}{{{||z||{{}{{|||{||z{{{{||}||||{|{|||{{{|||||{|{|{|{|{{{|}||{|}|{|}|z{|{|}{|{{}||{|{|{{{{|||}}|}|{||{{{{}|}||||~||||{|||{}{}||}}{||{{||{{}||}}}||||{||{{|}||||||}|{{|||||}}}}|~}}|||}|||{||}||}}||{{{{{{}|{|}|}}}{{{||{|{}}}|{|{{|{{z{{{{{}|}}}||{|||||{|}}|{||||}|{{{|{{|}|}}}}}||{{{{||||||{~}|||{{{{|}{|{{{|{|||{{{{{||||{{||{|{{{{z{|{{|||||{z{|{|z|}|{{}||||{z{{{{{|{{{|{}|{zzz{{{{{{{{||{|{{{{{{z{{|{||{}}{{{{{{{{{|{{|||{{{z|{{z{z|{{{{|{|{zz{z{{{{{zz|}|{|{z{|{{|||z{|||{|{{{z{||||||{||{{{|{{|{||{{{|}}{}|{{{{{|{{{||||||{{{{{z|||{|}{}{{||{|{{{{|{|||{{{{z|||||||{|{}}{||||{{{{|}}|}|||{{|{{||{}}}||}}{||{{|z{~||}|{||}{||{{{{}|||||}|{{}|{{|}{}|||}}}||{{||{|}|}||~}||||||z{{~{}}|||}}{|||||{|||{|||}|{|z{||{|}|}}}||{}{z{{{{}|||{{|||||{{{||{||||{}|||{{z{}{{|}||}|}{|{||{{||||{|}|}}}{|{}{{|{}||}~||{{{|||{}||{}|}}|{||{{z{{||{|{||{{{{{{{{{{|{||||{z|{{z|{||{z|||{|{{{{{z{|{|{{|{{|z{{|{{{|{|{{{|{|{{{zzzz||||{{{|{{{|{|{z{{||||{|{|{z|y{{|{|z{|{}{{{z|{{|{{{{{{{{{{z{z{z{{{||{|{{{{{|{{{{||{|||}||{{z{{{{{|{{{||{{{{{{z{{{{{z||{|{{{{|{{z{}}|{||}{{|{{z{{|{}|}|||{||{{{{|||{|||||{|{{|z{{|{|{|{{}{|{|{{|{|{{}||}}{z{{{||{}|{}{||{{{{{{z|||||||}||||{{{|||{}}|{|}~||{|{||||}|}}}|}}{||||{|}||}|||}}||||{|{|||}|}}}||||||||||||}||}||{|||{|}|{}}}|}{|z|{|||}|||{|}|}{|||{{z|}||{}}||{|{{{z{z|{|{}|~|{|{{z{z|}||||||{|z}}{{{|||{{|{|||{{|||{{}|||{|{|z|{{z||{|||||||||{{z{{z|{|||{{|z{z{{{{y{||}{|||z{{|{{{{z||{{{||{{{zz{z|||{{||||{{{zz{{{{z{|}{||{{{z{zz|{||z|{||{z{zzz{{{||||{|{{{{{{{{{{{z|{{{|{{{{z{{z{|{{||||zzzzz{zyzz|{{||}{{zzz{{{{|{{|||||{z{{z|z{{{|{||{{|||{{{{||}|||{|{{{|{{|{{||||||||z|{{{zz|||{|{}{|{{|{{z{||}{|{||{{{|{|{{{|}||||||{{||||{|||||||}||{{{{{|||||||}||z{|{{{|||{z||}}|{}{{|||}||}|}{||{|}{||||}||{}}||{||{|||}}|||}|}{||||{||||||||~|}||||{{|||}}|}|}{|{{|{{{{||}}|}|||||||{{|||}{||{{{|{z{||||{{{}}||||{{{{|}}|||}}~|{{{{{{{||{|||||}|{z{{{||||||}}{|||z||{z{||||{|{||{{{||z}|||{|{|{|{{{|{{||||{|{|{z{{{z{z{|||}{|||z{{{|{|{{||{{|||z{{{{{{||{{|{}{{{{{z{z{z{|{|{{|{{{zz{z{{|{|{|||{|{{{{{{{{yy|{|{{z|z{{{{{}{{||||{z{{||z{|{||z{}{{{{{{{{{{{|z{{{||{{{z{|{{{|||}{|||{{z{{{{{{{||{||{|z{{{{{{{{||}|{{{|{z|z{|}|||}||{{|{|{|{||{{}}}{{{{{{|{{|}{{}|}{}|{{{||||{}|{|}{{{{{{|{{|z|||||{||{|{{{}}}|}|}{||{|z||||}|}}}}||||{|{{|}}|}|}}}}||||||}}|}||}||}z{||{z|{}|||}}}}|||||{|}}||||}}{|{{|{|{{}|}|||||{{{{{{{||{|||||||{{|{{{|||||}|||{{{}|{}{}}}|}}~||{{}|{|||||||}~|{|{{}{{|||||~}}||{|{{{}||}|{|}|{||z{}{{{||{|||}{{}|{{|{}||{{{}|{||z{{{{||{{|}{|zz{z{{z{|{{{{{{|{{{{zz{z{|||z}|{z{{|||{|{{{{|{|{{{|{z{{{{{||||{|{{{|zz|z{{{{{|||z{zz|{{z{|{|{||||{{{{{|||{{{|||||{|z}z{{}|||{||}||{z{|{}{{{|{|}{{{|{{z{{|{|{|||}|{{{|{|{{||||}}||{|{{||{|{||}{}|}|{|{|{{|}|{||||{|{|{|||{{|}||||{|{||||}{|{|}|||||||{|{{}|||||}|}{|{|}||{}}|}{||}|||}||{||}|}}}}}{|}}|{{|~}}}}}|}|||}{{||}~}|}}}|{z||{|||{||}}}}}|{}|||||||~}}}~}||||{||||}|}|}}||||{||||}|||}}}}|||{||||||||{|{{||{|}|}|}}~||}|{{{||{{{||}{||}||||z|{}{||{}}}}||z{{||{z||}|{{}||z|{{{z{{|||{{|||{|{|{|{|}|||{||{{{|{{{{||}{|}|{|{{{|{{z||z|{{||{|{{{z{{{{||||}}|{|{{{z{{}|{|{|{|{{{{{|zz||{|}}{{z{}{|z|{||{|{{{|{z{|z{z{{{|{}{|z{{{||{z|||{{}||||{{}|{|{|{}||}|{||||y{{{|||{|}|{{|{{{|z{}{{{||{{|{z{z|z{{|||{|||{{{{{{{|||}{|}|{{{|{{{z}|||{||||||{{||{||||{||}{{}|||}|||{}}|{||{||{{{{{||}{|}{||{|{{{{|||||}|||{}{||{}||}||}|}}|||||{{{}||}}}}}|{}||{|}||}}}|}}{||||{|}{}|}}}}}|}}{|{|||{~|}}}|{|z|||||}||}}}}|||{{|||}||}{{||}||||||||}}|{z|}||{{|}z|{|}}|}}||{||||z{|||}}|}||{{z{|{{{{|}|||||||{{z{{||}{||}|}{{{z}{{||{|||}|{z{{{|z{{||{||{|{{{{}{{{{|}{{{|{z{{zzz{{|{{{|{{|{{{{{zz{{{||{{|{{{{{z{{{z||{|{||{{{{{{{{{|{|{|{|{{{|z{{z{{|{{||{{{{{{zzz|{z{||||{{{z{{{{{{|{|||{{{{{|z|{{||{||{{{{|{{z{{{|{{||{~{{{z{z{{||}{||||{{|{{{z{||{|{||||{{z{{|z{|||{{||{{z|{{{{{||||}||{||||||{|||}}|||{||||{|{|||}|}}}{|||z{{{|}|{|}}||{{|||{{}||{}{}||{{{z||||}}|||}|||||{||||}}|}|}|~||||||{||||||}}|{{||{{|}}}|}|}}}{}|}{||}||||}||{{{{{{{{||||{}~|{|{{||{{|{}}||||||{{|{|{||{||}|}|||{{|||}}}}|}}}||{||}{||}{|}||~{||z{|{|{||{||||{{{|z{{||||}|{|{|{{|{{{z||{{{{|||{{|{{{z{{|{{|{{|{{{{z{{||{{z||{{{|zz|{{{zz{z|||{{z{{{zz|z{{{{{{|{{{{yzz{|{}||}|{z{z{zzz{{{|z|||{zz{{zzz||||z{||z|z{{{{{{{z{{|{{{y{{{{zz||{|z||{{{{{||{{{|{{{|||{{{{{{{{{{{|{{{|{{|{{{z{|{|}||}{{z{{{z{{{{{{}}||||{z|z{{||||{|{{{{{|{{{{{||{||||{{{{|{{|{||}{|}|{{{{}|{{||{|{{}}||{{{z{{{||}}}||}{{{|{|{|}||}|||||{|{|||||}}|}}|}{{|{}|{|}|}|}}||{|||||{{{}||||}||{{}{|{||||||}}|}z||{{|}|}|{|}||{{{{{||z|}{{{}|||{{{{z||||}||}{||{{{{{|{z||{}|}|}}z||{{|}|||}}|||{{|}{||||}}||}||||{||{|{|{||}|{{|{z{{|||{}||{}{{|{|{{{||||}|||{{{|||{{|{|{{||{||{z{zz{|||}{|||{|{|{z{{|||||{||{zzzz{z|{||{{{|{{z|{{|{{{||z|||{{|{z{{{{{{|{{{|{{{{{{{zz{{||{{{{{|zz{{{{{}||}{|{{{{{{{z{||||||||{{{{{{|{{{||{|}}{{{||{{{||||{}||z{||{{z{|||{||{}|y|{{z{{{}|{|}||{{|{z{{|{|}{|{}{{|{|{||{{{|||||||{|{{|{|{{}||||}{|}||zz|||}|{|}}|{|{|z{{}}|}|{}}|||{|{{{{|}||}|}|||{||}|{}|}|}}|}{}|{||}|}|}|}}|}{|{|{|{}|}|||}}||||||||||{||}}}|||||{|}}||}||||||{{{|}||}}|||}|||||{{|{}|||||z||{{z{{{{{||{{}|}|}||||}}}||{{|}}{|{|{||{|}||}}}}||{||{{{{{||||{|{{z{{{{{{|||||}{|{{z|{|z|||||||||z{{{{|{|{|||||{|{{{z|z{}|{|{{|||{{{|{{{{{||||{{{zzz|zz{{{{{{{|{|{{{{{z{{||{{|||z{z{{{|{{||{|{{{|z|{{{{z||{{|||{|{{z{{z{{|{|{|{|{|{z{|z{{{{{{||||{{{{zz|||}|{}|{{z{{{z{{{{||{|||{{{z{|{|||}|||}{{{{{|{|{{|{||||}||{{{{|{|{|{|{{{|{{{{zz{||{|{|||{|||{}{{||{|}|}|{|{{{{}|||||{||||{{|{z{{|}||}|||}|{|{z|||}|||}||}||}{}|||}||||~|}{||||||}}||||}||||}||{{|||||}||||{{}{|||}|}||~}|{{|{{|{|{}|}}}~||||{{|||||||||||{{||{{|||||{||{|{{{|{{z{||}{|}~}|||||}}|}|}{}}}}||}{{{||{||}|}~{{z{{{{{||{}}||||{|}{{||{{|}{||||{|{{|{y{||||{||{{{|{z{{{}||{{|{|{|{{{{{|||{}|||z{{z{{{{z{||{}|~{y{zzz{{|{{{{|{{{{{{{{{{{|{|||}|||{{{zzz{|||{|||{{{z{{z{||||{|{}{{{{|{{z{|z||}|{{z{{||{{{|z{{|}{{|{{|{{{|}{{|||}{z{|zz{{||{||||||{|{{{|{|||{||{|}||{{{{{{|{||}|||{|z{{{z|{}|{}}|}{{{|{{{|||||||}|{{z{{|{{||||}|}|||{{{}{|}|}||||}{{|{|{{||}||}|||{||}|||||}{|||}|{|}|||}|~||}}|}}{|||||{{}}|~|}~|||}{{}|}|||}~}}|z||}|||||||}}}||{||{|||}|{}}}|}||{z{{|{{|||}}}}{{||{|}{|}}||||}}{|{{{{{|{||}~}}}}||||||}||||}}}}|{{|{{z|}||}|}}{||{|||||{|}{|{|{|{|{|{|{}|{||}{{|z{|{{{|{{{|{||{{{z{z{{{||z|{||{z|z{|{y|{{{{|||{|{{{{{{{{{|{{||{{zz{{{{z||{{|{{|z{zzz{z{{|{{}|{|z{z{{{{{{||{{}|z{{z{|{z{{|z{|{{zz{z{|zz{{{|{{{|{z{z|{z{{{{}{||}|z{z{z{{|||{}|||{z{{{{{{||z|{{}|{{{{{{|||{{|}|||||{|{z{|{{||||||{|{{{{{z|||}|{}}{{{||{{|{|}{||}||{{{{}{{|||||||||||{{{{|||||||}}{|{|z|y||}|}}}||||{{{|{z||||||}|{|}|{|}||}|||}}||{||z}|{{~}|||}}}{|{|{}|||||{|}}}{|}}|{{||||||}||||||{{|||}}|||}|||{{{||{|{|||}|{{{{{|{{||{}{}|}{||{|{}{{||{|}~}|}~||z}|}~}}|}~}||{{|{{|||||}||}||{|{{|{|{}||||}|||{{{|z||||||{|{}||{z{z{|{{||{|{{{{{{{{{|{{{{|{|{{{{{z{{z|{{}|{{{{{{{{|{|{{{|{|{z{zzz{{z{{}{{|{{{{z{|zz{{{z{{||{{{|z{zz{{{||{|}|{zz{z{{|{{z|||{|{|{z{{{{|{|{|{|{{{yz{zz{||{{}{|{|{z{{zz{|}||{||{{{|{{{|{|{{||}|{{{{z{{{||||||{|{{{{{{{{||||{{|||{{{{{{z||}{{|}|{{{|{{|{|||||{||{|{{{{{{|{||{||}{{|{{{{{|}{}{|}{|z{{|{z{|||||||||z|{{{{{|}|||}}||||||{}||||}{}}||{|||{||{||}|||}|z{|{|||{}||}}|||{{|{|{||||||~}|||{{{||{|||||}}||||{{|{{{}|{|||||{||{|{|{|{||||{||{z{{|z{{{|{}~}}}}~||}|}}~|~}|}}}||}{{|||}||}~|}|{{||zz|||{||}|{z|{|||{{{{}|{}}||{z{{{z}|{||}{{{|z{{{||{|{|{|||{|{{{{{{{{{{|{{|{{z{{{{z|z|{||{|{{{z|{{{{{{{{|||{{{|{|{{{{||||||{z{|{{zz{|}|{{|{{{{z{|{z{|{{|{{{{{{z{{z{{{|{{|||{{{{||z{|{{|{|}}||{z{{z{||}|{|||{{|z{|z{}|{||{||{|{|z{{{z|}|}|}{|{|||{|z||}|{||||{{||{z|||}|||{||{z{{{|||||{{}||{{||{z{z|||||}}|{|{{||||}|||||}}||{|{|z||}|{|}|{|{|||{|||}}}{|}||{||{||{|}}}|~}}}||||{{{{}}}|}}}||{||{{{|}|}|~|}||||{|||}{|||}|}|{||||||||{{|}~}|{||{{||||}}|}}}}|{{|||{{}|}|||||{|||{|{|||{}}}~|}|||}||||}}|}}}||||{||{|||}{}}||{{{{{{{{{||||||||zz{z|{||||{|{|||||{{{{{|||||||{{{{{{{}{{}}||||{{{{{z{z||||{||{{{{z{z{{{{{||{{{{{{z{z{{{{||}{||z|{{{{|z{|{|{|||{|{{zzz{|{{|{||{{{{{|z{z{{|{{{|{|{{{{zz{{||{{|{||z{{zz{{z|{{{||{|{{{{zz{|||{||||||{{{z{{||{{{{||z{|{|{z{||{|{||||{|{|z{{{||}}|||{|{{|{{{{}|{{}||{{{{{{{{{|}|{|{|{||{{{{{|{{}{}||{||{{{{||||{}{}||{{|{{|{||{{|}|{}{{{{{||{{{|}{|||||{|||||||}{}}~|{|||{|||~|||{}|||{||{{{||||||}{|{{{|{|{|}||||}|}z{{||||}||||}}|{|}z|||||||||||}|{|{{{|{||||{||||{|{{{{||||{{~}}|}{}|}}}}~}||}~||||}{{{||{||||}}||{{{{|{{|}{}}|||{{|{{{||||||{|||{zz{{{{{{||||||z{|{z{{{{{{{{{}{{{z{|{z{|{{{{|{{{{z{{|{|z{{{|{|{{z|z{z{{z|{|||}{{zyz{yz{|{{|{||{{{|zz|z{{|||{||||zz{{{zz{{|zz{||{|{z{|{{||{{{|{||z{z{{z{||{{{|{||{z{{z{{{{{{|}||{{{{{z|{{|{{{|||{z{|z|zz||{{|||}{{{{{{||{||{{|}||z|{|{{{{||}|}|||z|{{{{{||}|{|}||||{{|{{{|}}{{||{|{{{{{||z{|||}}{{|{{{z{|||~}{|||{|{|{|{|}|||}|||{|{|}||||||}}|}}|{{{|{{|}|}|}|}||{|{{~{}}{||}||||{}|{||||||||}}||{|}{z|||||}}||||{{|||||||}{}|}{|{{{||{{|{||{}||{{{{{{|{||}|}}}}}}|}}}||}}~}}}}}||}||{|}|||}}}||{||{z|{|||z}||}|z{{{zzz|{{{{{{|{{{{z{{{|||{{||}|{||{{{{{{{{{||{{{{{{|{{|{|{z{{z{z{|{{{{{|z||{||z{{z{{{{{|z{{|||z{{{{{z{{{|||{|{{{{{z{{{{||{{||{{z{{zzz{{{{z|{{{z|{z{{{z||z{||{|{y{{z{z{{|||{{||{z{{z|z{|{|||{|||{{{{{{{{z|{||}{{z|{{{{z{|{{{{||{|{{{y{{|{|||~||||{zz{{{||{||}{{{{|{z{z{{||{||{|{|{||z{{z||||{}|{{{{{{}{{{{|||}}|{{{{|z||}|||{}||{{|{{{|||}||}~|{|{||{|{{|||{||}||{{{|{||}|}}}|||{|||{|{{|||||}|}{{{|{z|{|||}|}}|z|{{|{{}||}{||}|{|{{{{|{||}|}}||||{|{{|||{||{|{{{{{{{{{||{||}}~~|}}{|}~||~|}|}~||{}|}{||{}||}}~}|{{||{{{{|}}}}|{{|{{{z|}|}|||}{{|{{{{{|{|||}}|{{|{|z{{||{||}||}|{{{|{{}}|{||{{z{||{{z{{||{{|||zz{|{{{{{|||{|||{{z{z|z{{||{}|||||z{{{{|||||||||{z|z{{{{{|{z{{}|{{|{{z|z{{z{||||{{z{z{{{{||{{{}{|{{{|{{|||}}|||||{z|{{|{||}{||||{z{||{{{|||}}}|}{|||{{{||||||||||{z{|{{{{{|{||}{|{z|||{{|||||||}||{{{{z{}||}}}|||}||{{||{||}|}||||{||{{{||}}|{}|||{|||||}}}||||||{}{|||{||{}||}~}{|||}|||}|}}}||}{|}{{|{||||}|}||{|{|||||||}|}}~|||||||||{|||}|}||{{{|{|{}}||}}|||||||||{}}}||}{|{{{{{|{|||{|~}}}~}|}|}~}||}|}|||||||||{{}|||}|z{z||{{|}{{|}||{|{|{{{|||{{{||||{{{{z{z|{|}}}{}{z|z||{{|||{{|{{|z{{z{{{|{|{{|{||{|{z{{{{{{||||}{zz{{{{{{{{|{|{{{{{{z|{z|{{{}||{{{{{|{z{z|z{{|||{z{{{{{z{|z{||||{{{z{{z{{{||{|||{{{|{z{z||{|{||{|z{{{{{{|{||||}|{{{{{z|{{|}|{|{||{{{z{{z|}||{|||{{|{{z|z{}z||||||{{{{{z{{||{|{{{|{{{{{|{}|{z|}{||{{|{{|{{||||}|}{{{{{{|||}||{{|}||z{{y|{{~|}}{}{|{{||{{|||}}||}|{{{{{||{z}{{||||}||||||{{~|}{||||{||{{||}||||}}||{{|{|{|||||}|}|{|{|{|{|||}{|||}|||{|{|z{}{|||}||{{|{z|{||||||{}{{{|{{{{{|||}}~||~}|||}}}}}|}}~}|||||{|||}}|||||{{|{|{z}{||{}||{{{{z|{|||{}{||||}|{{|{{{|||z{{|z||z{{{{|{{{{{|{||{{{{{{|{||{|{|zz|{z{{zz{{{{{||{|{{{z{{|{||{{|z|zzz{zz{{{|||}{{{{{|{{z{{||z{||}|z{{{zz{{{|{{{{|{{|{z{zz{{{}{}||{{{{{|z{{{{{||{||{{{{{zz{{|{|{|}|{{|{z{{{||{{||}|{|z{{{{{{{{||||{|{||{z{{{{}}}{{{{{{{{{{}{}|||}||{{{z{||||{||||{||z|z||{}}|||}}|{|{{{|{{|}|||}}|{|||{{|{|||{|}|||{{{{|{|||}}||||{{{}{||||}{||}|}}|{|{|{{{}}}~}}}|||||z{|||}||||}}|{|||{|||{}}}}}}}||||||{}}}|}||{||{{{{||{||}|}}{||z{{z{{|}|{{}||{|{|{z{{||{|~~}~~}|~|||}}}}}|}}|}|{z}|||}|}}}|}|{|{||||||{{|{||{z|z{{{{{|||{|{||{{{{z|z{{||{|}|{z{z{{{zz||{{|{{{{{z{z{{||{z{{z|{z{{z{|{{{{{{||{{z{zzz{{{{{{{|||{{y{z{{|{{{{|{||{{|zzzzz{|{|||{{|{{|{z{{{{{{{|{{{{{z{zz{{|{{{|||{z{y{z{z{{{{{{{|{{{{{zz{|||{{|{||{{zzy{{{{{{{||{{zzz{{{{||{{{{}|{{yz{z{{{|||{{|{{zz{{{{||}|{|||{||{{z{{{{{|{{|||{|{z||{{{|}|||}|{{|{{|{||{|||}}|{|{{{{{{|{|}{||{}{{{{{{{{||||}|}|||{{{|}{}|}{|||||{||{|{|}||{}|}}{|||{{{||||}}}|||{|{|{|{||||}|||{||}}{{|}||||}{{|||{|{{|||||}}}}|||{{{||{||{{|||{{{|{{{|||||}}~~}}}}}|~||~~}||||}{||}||}}}|~}||z{{{{||||}|||||{|z|{|~|{}{{|||{{{z{{{|||{{|||{{{|{{{z{{{{|{||{{{z{{zz|||{{{{|{z{z{zz{{{{{{{{|zz{z{{y{{{z|{||{{z|z{{{{{{|{||{|{{{zy{z{{{|||||{{zz{z|{z{{|z{|{z{|{z{{{{z{|||||}{zz{{{zz|{{{|{|||{{{{{{z{{|{{{}|{{{z{{{z}|}|{||}z{{{yz{{{|{{|{{|{{{{z{{{{{{}{||||{z{|{{z|{{{||}{{{{||z{{{|{z{{||{z{|{{{{|}|{||||{{{z{|{{}{{}{|}}|{{{{{{{{{||||}|{|{{{z{{|||||}|||{||z||{||||}||||{{{{{|||}|||}||}|{{{||{|||||||||z|||{{|{}||}|}}}|{||||||{{||{}|{{{{{z|{||}|||~}{||{{{|{|}}{|{}{{||{|{{z{{|{|~~}~~||~|}~||}}}}}{|}}{|}}~}~}|||{|{||{{|}||||}|||{{|zz{{||}{{||{||{{}{|||{||{{}{{{zz|{z|||{{}||{|{{{|{{z|||{|{|{z{{{{|{{|{|||{|{{z{zz|z|{{||z||{z{{z{{{||z{{|||{{{{{zz{|{{||{|{{{z|{{|{{{{{{{|{{||{{z||{{{{{{||{{{{{{|zz}|{{|||{{{z{{{{|||||||{{z|{|zzz{|{}||||z{|{{{{{|{{{|||||{{{{{|{{}||||||{{|||{{z|}|{{|}|{{||{{{{||||{{||z|{z|{|{||||}}||{{{|{||{||||{|||}|||||{{|}}}}}|}|{|}||{{|}|||}}}{||{||||{|||}}|}}{{|{|{{|}||}|}}|||||{{||{}|}}}|||{{|{||||||||}~|~|}}|{}|}}}~~|}|||{||}|{}||||}}||{{|{{{|}|||||}|{{{{{{{|||||}~~~~}}}}}}}}}}|}|{|{}||}}|}}~}|||||{|{||}{|||||||{{||{{}||{|}||{|z||{{|}||{|||{||z{{|z||{{{{|{|{z{{z{z{||{|{|{{z{{{{zz{|{{z{{|{{{{{{{z{|{|{{|{|{{|{{{|{|{{|{||{|{{z{{{{|{{|{|{|{{{{z{z{{{{{{|}{{|z{{||{{|{||{{{{z|{{{{|{{{{||}{{{{|{{{|{{{||}||}{|{{|{|||{{|}{{|{{{z{||||||||{{||||{{|||{}{|{||z{{||{||||{||}|||{{z{{{||{|{{||{{|{|z|{}|||||{||{|{|{|}||||||}}}|{||{|z{}||||}{|{{|{||{|}}}|}}||||{{||{|{}|}||}|{{||{{|}|{}}}||{||{|||||||}|~|||{||{{}||~||}}|}}|||{{|||~}|}}|||||{{}||{}|||}|}{||z{{|{|}|||||||{|||{{||{||}~~~~}}}|}|~|~|}}}||||}|{|||{|}}}}||{{{{|{|}}||||}{{{{z{z{{{{|{|||{{z{z{z{|{||{{{||z{{{{{yz|{{{||{{{{{{{|{|{{{{|{{|{z{z{zz|{{{{z{|{{{{{{{z{{{zz{{|{z{z{{zz{z{|{|{{|{|zzz{z{{|{{||{|{|{z{z{{{|z|{{|z{{{{{{{y||{||zzz{{z|{{z{{|{|{}|{{{{{{z{z|{{z{||zz{z{{{{z{||z||{{{{{{z{{z{{{{|{||{{{{|z{z||{{|||{{|{{{{{{||{{{|{{{{|{{|z|||{|{|||{{{{{{{|}|}{}||{{{||{||{|||||}}}|{|{z{z{|{}|}||}{||{||{|||||||}{|{|}|||{{||||{}{{|{{||{|}|||}|}|{|}|{||}|}||}|}{{|{{|{{{||~}}}|}{{|z{{{|{|}}|}|{|{{{||z{}||||}|||{{{z|{||||{|{{{z{{{z{y|{{{|}}~~}}}~}}~}~|~|}}|}|}|{|}}|}}|~}||{|z|{}||}||}||{{z{z{{|{{|{{|{}{|z|{|z{}|{{|{{{{{y{{{z{{{{{{{z{{{{z{{{{{|{{||{|{z{zzz|{{{|{{||{{zz{{z{{{{{{{|{{{{{zzz{{|{{|{{{zz{zz{zz{{{{|{{|{{zz{{{zz{z{|||}{{z{{{{z{|{}{|{{{{{z{||{{{|||{|~{{{z|z|{|{|||||{{{{{{{z{||{|{|||{{z||z|{{|{||}}|||{z{{{{{|||{{{|{{{{{{zz||}{||}|{{z|{{|{{|{{{||||{{{}{{{|{||}|}||||{{{|{{{|}|||||z|{{|{z|{|||||||{{}{{{{}}||}|}|{|z{{||{||{||||||{||{||{|}{|||}}{||||{{{|||}|}}||{{||{{{|{|}}}}}{{{{|{||||}}|||}{{{{{||z{}{||}}}||||{|}z||||{{|||||z{{{{{{|||~~~}~~~~~}||}~}|}}||}{}}}}}}}~~||{{|{|}{|||}}|{{|{{{{}}}|||||}}||{{{|z{{}||{|}|{{z{z{{|||{{}|||{{{{z{{||}{{{|{{{{|{{{{{|}{|||{{{{z{zz|{|{||{|{{{{z{{z|z{||||||{||{{{z{{}z||{}{{{{|{{{|{{{|{|||{zz{{{{||}{|{}{{{z{{||{{||{|{|}}{{{{{{|{|{{|||}}|{{z{{|{|{{{{|}}{{|{z|{{|||{}||||{{|z{{{z|||{|{|{{|{|{{{|||{{|||{{|{||z{{{||}{|z{{{{{|{{|||||}|}{|{|{|{{||{||{|}|{{{||{|{||}}|}|||{{{||{}}}||}|}}|{||{|||||}}|}||{|||||||||||}}}|{|||{|||}|}||}}|||}|{|||}|}{|}}}|||||}|{|}}}}|}|{{|||||{}||||}|||{|{|{||}|}{|}}|{|{{{{z||}||~}~~~}~~~}~}~}|~|||}|{{{}|}}}}||{}|{|{}{}}}}}}|{{{z{|||{}||||{|z|{z{z{||}|{||||z{|z{{{{|{{{|||z{|{{{{z|{{{{{{{{{z{z{{z{{{|{||{z|{{|zz{{|{||{}|{{{zz{z|{{|{|{{{{{z{|{z||{||{{{{{{z{{{{{{{{{|{||{{{z{{{{{{{|||{{{{||z{zz{{{||}{|{{z{{{{{{||{{{|}z{|{{{{{||||||{}{z{{z|{{{||{}|||{z{{{{|z{}|{|||||{|{{{{{{{||||||||||{{{|||{{||||{||{|{z|||||||{|{|{{{{|{{||||||||{|{||{{|||{}}|||{|{{{{{||}}|}}{|{||{}{||||{}}}}{{|||}|||}}||}}{|}{{|{{||||{{}}}|{{}||||{}||||}}||{||{{||}|}||}|||{||{{{{}|}||}||{{{{|{{|}}|||}||||{|{}z||{|{~~~~}~~~~~}~}}}}|||}}||~}}~}|{|}|{||{|{}}}}||{||{{|{||{|||||{|{|{|{|||||{|}{{{|{{{{{||{{}||{{|{z{{{{{|{{{{{z{{{|{|{|{{{{{||{z{{z{z{||||||||}{{{{{z{{||z|}}{{|{zz{{{||||||||{{{{{{{{{{{{{|||||{zz{|zz{||{|{||z|{|{zz|{{{{||||{{{{{{|{}|{{{||{{z{|{{||{|||||}{{|{{z{{|{||||}||{{{|{{z{|}|{|}|{{|||{{|{{|{|||{|{{|{{|{||{|||}|}|{{||{||||||}{|{{|{|{||||{}|}|}{{||z{|||}{||}|||||{{}{{}}}|}}|~||}|||{|}||}}}}}}||||}}||}|}}||}||{}|{|||}}}|}}}||{|||||||}|}}~}}|}}||{||}}}}|{~{||{{{|||||}|}|}||{|||{{{}}}}|}}|{}|{||{|}}{|~~~~~~~}~~~}||}|}||||}|}|}}}||{|||{|{{|{}|{||{|||{z{|{}|{}|||{|z{{{z||{|z|}{{{{z{{{{{{}{{}|{{{{z{{z{{}{{z||||{{{{{||{z|{{|{|z{{{{{{{{z{{|{|{{{{|{z{{{|}{||{|{y{|{{z{{|||{{||{||{{z{z{{{z{|{||z|{{{{z||{{z||z{z{|{z{{{|||{|{||{z{{z{{{|}|{|{|{{{{{z{z{{{|{|||{z{{zz{{{||{|||{|z{{{{|||{||{|{||{{{{{z{|}||||{|{|{{z{{|||||||||{{{{{|z{|{||{{||{||{|z{||||||||||z|{{{|{|||{||||}{|{|{{{||{{|||{{{z{{||{||}{}|}}|z{|{|{{{}|||||}|{{|{{{||}{}{}||||{z||}|{|||}|||}|{{|{|||}||}}}}||{{{|z|{||||{|}{||{{|{{|||~{||}{|{{|y{||{|||}~~~}~~~}~}}~}}||}}|{}}|}~}}~|||{|||||||||~}|||||z{{||||}{{|||{{{{{{z||||{||||||zz{|z|{||{||||{z{{|{{||{{z||{{{{|{{zz|||{{}|{|z{{{z{{{{{{|{|{||zz{{{{{{|{|||{{{{zzzzz{||{|||{{z{{{{|{{{{{z{{{{z{{{z{{{|z{|{{{{{{{{z{z{|{{||||{|{{{{|z{||{{{{|z{|{{|z{|||{|{|||{|{z{z{{|{{|||{{{||{z||{}|||||{|{{{|{|{||||{|}||{{|{|{{{}|{||||{zz||{{{||}|||}}{z{{{|{{|||{{|||||{{{{{||}}|}|}||{|{{{{{|}{}|{}}{{||{|||||||||~|}{|||||||}||||}||||}|{|{}}|}}||}|{|||||{||||}|~}|{{{||||||}}{}|}{||||{{{}}|||{|}||{{||||||}|}|||{{{{|{{{{|}}|~~~~}~}}}~}~}|}|}||}|}|||}||}{|{{z|{|||}|||}{||{{z{{{{||}||}{{{{{{|z{|}{||{||{{{z{zz{|{{|{{{{{|{{{{z{{|{{|z{{z|{zzz{{{{{{|{|z{zzz{z{z{|{|{|{{z{{{{{z{{{{{||||{{{z{zz{z{{{{|{{{z|y{y{{{{zz|{|||zz{{z{z{{{{}}||z{z{{{{{|||{|||{{{z{z|z|{|||{{|{{{z{z{z{|{||{{{{{{{{z{{{{|{||||z{|{|{{|{||{|||||{{{{{{{}||{{{|||{{|{{{|||{{{|||{{{{{|{z|{|||{|||{{{{|{{{}}{|{|{||{|{z{z||||}||||{|{|{{|||||||{}|{|{{{{{|{|||}{}||{|{|{|{}|||}|}|{||{|{{|}|}}||}|{{{||}|{|}|}|}}}||||{{|||}||||||{|{{{{{|}{}|||}{|{|{{{{|||||||{{{{{{{{{{{|||~~~~~~~~~}~}}~}|}|{}|}}}||}|}{|{||||{||}|}|{{||{{|{{|}||{||{{{{z{{z{||||||}|{||{{{{{|{{|{|{|{{{{z{{|z{{{{{{|{{{z{z{{{{|{{|{z{{z{z{{{z{{{|}{{z{{{|{z|{{||{|||||zz{z||{|||{||{{{z{{z{{{{{|||||{{z{|{|z|{{{|||{{{{{{{{|||{||||{{{{{z{||{|{|{||{|{z{z||{{{{{{}{{{|{{{{{{||{|||{{{{{z{{z|}|}||}{{{{{||{{{{|{{{}|{{{{z{{{||||{||||{{|{{||{|||||}}{|||||{|||{}|}}|{||{{{{{||{||}||}{{|{z{|}||||}|||||||{}|{|{||||}||{|{|{|}}}{}}|}}|||{|{{||||||||}{{||{{|}}{|||}|}{}|}{||||||||}}{{{{z|{{{}|}}|||{|||z{|{{||{|{}||||{{zz{|||||~~~}~}~|~~||||}}|}|}}|}}{}{||{||||{|}|||z|{|{{||||||{|||{{{|||{|{|{{||}|{{{z{{z{|{{{}|||{z{||z{|||{{||{||{z{{{z|z|||{}|y{{{z{z{{{||{|{{|{{z{zz{|{{{|{{|{{{{z{z{{|{||{{{{{{z{{{zz{{{{{{|{{z{{{|{{|{{{}||zz{z{{{z|{|{||{|{{|{|z||{||{{{}}|zzzz{|{{{{||||{{{{{{{z{{{|||}{}{{{{||||{|||||{{{{{{|{{{||||||||||{|{z||{||{|{|||{|{{{{|}{||||{|{|{|{{{|}|||||}|{|{|{|{|{||||}|}{z{{||{}||}{}|}||{|{}||}{||}}|}||||||{{|{~|}|||}}{||{{|{}|||}}|||{||||z{||||}|}}|{||||{||}|{}}|||||{||{{|||||~}|{|z{{|{|{|{}{||}|{|{z{|{{}|{|~}~}~|~}}|}}{{}}}~}}|||||}||}|||||}|}}||{{zz{|{{|{|{||||{|z{{|{||||{|z|{{{{{{{{{|{{{||||z{{z{zz{{{{|{{{{|z{{zz{|{||{{{{z{z{z{{z|{{||{||{z{{{{z{{|{{{|{{{|{{z{zz{|||||||zz{{{{{z{||{{{||{{{z{{{zy|{{||||{{{{{z{z|||{|{{||{z|{{{{{{{{{{|{z|{{{{|z|{||{|||zz{{{{{{{{||||}{|{{{|z|z{{||||z{|{{{{|{{||{{|}||{|{{|z{{{{{|{}|{{{{||{|{|{{||}}|{{{{z|{||}||{||||z{{{{|||}||||}|}||{{|{|||{}||}}{|{||{}|||z|||{}||||{|{||}|}|||||||{{||{}}||}||}|{{||{{}|}||}}|}}|{|{|{|||{}|||}{||{{{{{{|}||||||{z{{|{|}|{}{|}{|{|{{{{{||{|{~~~~}~}}|||{|}}||}}}}}}||{{{|{|}}|}|}||||z{{{{{||{{{|{||{|{z{z||{|{||}{||{z|z{{{||z{{{{z{{{{{z{||{{}{||{{z{zzz{|{|z||{{{{{zzz{{zz{|{|{{zzzz{z{{z{||{|{{z{{{|zz{||||||{||{zzz{{|{{{{z}||zzz{z{{{|{}|||||z|{z|{zz{{{|{}{{{{z{{|{|{|{{|z}{|{{{{{{{{{|{|{{{z|{{{|{{{{}||||{{{z{z{{{||||}|||{|z{{|{|||||||{|{{{{z{|{||{|||{|{{{{{{||{|||}}|{{|||z{}||||{|}}|{{{{z{{{|{|{||}{{z{{z|{|||||{|}||{z{}||{|||~}|}|z|{{||{|~|}|||}|{{{z{{{||}||{}||{{|{{{{||}}|{}}|||{{{|||}}~||||||{|{{{|||||||}}}|{|{z|{|||||||{||{{|z{{||||{~~~~~~~}~||~}{|||}||}}}|}{}{||{|||{|||||||{{{{{{||||{|||{||{z{{z|}|{||{z{{z{|{{z{||z{|||{{{{{z{z{{{z|{||{|{{|z{{|{{|{|||{{|{{{{{{|{||{||z{{{z{{z{{||||||{z|{{zz{{{{|{{||{{{||z{{{|{|{|{{{{zz{{z{{{z{|{}||{z{{|{y{|{|{||||{{{|{{{|||{|||||{||{|{{||{|{}|||{{{{{zz|{|z||||{{{{|{|||}|||}||}{|{{{{{{||||}||||{|{{{||}||{}||||{|{{|{{|{|||||z{{||{{{|||||}|}{{|{|{|z|}||||||}{||{{z{}|}|{}}}{}}{||{{{}|||}}|||{{{{{z{||}}}||}|{||z{|{}||}|||}|{|{|{||||||}|||{||}{{{}|||||}|{|{z{|||||{}}|}|||{|{||{||}|||~}|||z{{|{|||||~~~~}~|}|{}}|}}}}||}~}|{|}|{}|{|||}|||{{|{|z{}{{||{{||{{{||{||{||{{}|{{|z{{{{||{{||||{|{||{zz|||{||z{|{z{{{{{{||z|{}zz{{{{zzz|{{|{|{{{z{|{{{||{{|}{||z|{yz{z{|z|{{||{{|{{z{{|{{z{{{{{{{zz|zz||{z||{{z|{|{|{{|{||{|||{{{{{{{z|{}{||}|{{{z|z{{{|{z|||{{{{z{z|{|||||||{{{|{{|{{|||||}}{{z{{{{{{{}|||{}{|{z{z||{||||||{||zz{|{{{||{||{||{||{|||{|{||||}||{{{{{{{{{|||||{|{{{||{|||||}|}||||{{|{{||}}}}}|}|{||||||}||||}|}||}{{{|}|||||}||{{|{{{{|}{}|||}|{||||{|}}|||}|}|||{|z|{}}||||||||}{{{|{|}||||}||{|{|{|{|}|||~~}~~}}~|}}|||}}|}}}~}{{z|||||||{|{}||||{{{{{{|||{|||||{{z{{{|z|{{|{|z{|z{z{{{|{||{|{{{|{zz{{{z|{{|{{|{{z{{z|{|{{|{}{{z{{{{{{{{{{{||{z{|{{{yz{{{{{{|{{{z{zz{{{}|{{}||z{{{{yzzz{|z|}{{z|{{zz||{|{{{{{|{{|{z|z{||{{{{|||{{{{{{{{||{{{||{{{|{|{{|{{{|||||{{{z{{{|{{|||{}{z{{{{{z{{||{{||z{{|{{{{||}{{{|{|{{{{{z|||||{|}|{{||{|{{||{||}}|||{{{{{{{|{||}|}{||{}|z|||}~|||||{{|{|{{|}|||{|}|||{{{{{||{}|||||{{{|{{{|}||{}}|}|{||{|{||||||}||{|z||{|{}}|}||||{{||{|{|}{}|||}{||{{{{||}|{}|}}|||{{{{{{}|}{~{{|{{||{{{|{||{~}}~|}}}}}||||}}}}}}~}|{{{|{{{{}|}||{{|{{|{{{{{||{{||||z{zz{z|z|{{{||{z{z{{zz{|z|z}{||z{{{z{z{{|{|z{||{|{zz{{z{{|{{{|z{{{{zz{{{{{|{{|{z{{z{z{{{||{{||z{{{z{zz{{{||{|{{{zz{z{z{{{{{{}||{{z{{{z{z{{{{|{{{{{|{{z{{{|{|}{{{{{{z{|{{||{{|}|{{z{z|z||||{|{{{{{|{{{{{|||{|{{{{{{{z{{{|||||{{|z{|z{{{||}|||}{{{z{{|z{{{}|{{|{{{{|{{{{{||||}|~z{|{{||z||||{}}|{{{{|{{{||}|}|}}{{|||z||{||||{|}{{|{|{|||||||}|{{|||{{||{}|}|}|}|{{{||{{|||}|}|||{||}|{||}|}||||||{|{{{{||||}}|}{{|z{{||{||}|||~||{||{|{||||||||||{{{z{{{z}{|~~~~~~}|}|{|}~|~||}|}|}|||}{||}|||}|}}{|||{{{{||}|{||{||{{{{|||{|{|{|{{|z{{{|{||{||}{{{{{{z{z||||z||{|{{z{{{z{{{||||{{y{{zz{{{{{|{|}|z{{z{{{{|{{|||{{{{z{{{zz{{|{{{||{{{z{{{z{{|{|{|{{z{{{z{{{|{|{}{|{{{{{{zz{{{{{}|||{{{{{{{{||{}||}{|{{{z{{|||||||||{z{{{{|{||{|}{}|z|{{{{{|||||||{|{|{|{{||||||{|{{{{}{|{||||||{||{{{z{{{|{||||}|||{{|z{}|||{|||}|||{|{|{{|||{||||{|{{}{|{|||}}|}|{{||{{{|||}|}}}|}||||{{||}||||}|}{|||{{|||||}}|}|{{|||||||||||~|}{{{|{{{|||}|}|}||{{{{{{|||||||}|{|{{{|{}}||||||{{|{{|{||||}|}}~~~|~||}||}|~}|}}}}||||{{{|}}|{}||{{{||{{|z|{{|{|||{z|z{|{{{{||{|||{{{z{z{{{z{{{{{{{zzz|{{|{{||{{{|{z{zz{{{{{zz{|{{zz{{{zzz{{{{||{|zy{z{z{{z||{||||{{|{z{{{{{z{|{{|{z{|{{{{z{|{{|{|{{{z{zzz||{{{|{|z{{zz{|{{{|{|{||{zy{|{|{{|||{|||{{{z{z|{||{{{z{{{{{{|{{z{||z{{|||{{{{z|zz{{|{||{||zz{{{{||||||{|{{{|z{|{{{||{|{|||{{{{{|{{|{||||{z|||{|{{|{|}||||{{|{{|||}|{}|||{{{{|{{{||{||||}{{}||{{||}|{{||}}z|{|{|||}|}|}|}|z{||{{||||}|}|||{{{{|||||||{||}|||||{{|||||z||||{{{|{{{{{{|{|||||{|{|{|}||||||||{|{{|{{|{|||~||}}~}||}~}}~}||}}|{}{}|}{|||{}{{z|||z{{||}|{||||||{{{{z{||||{{{{||{z{{{z|{|{||||{{{{{{z|{{{|{{{{|{{z{{{{{{{||{{|{|{zz{{{||{|{{|{{{{z{z{{|||{{{|{{|{{{{z|{{|{||||{{{|zz|{{{{||{{|{zz{{{z{{{{||||z{{{z{z|||{||z||{{z{{{{z{{|{|{||{{||{{|{|{||{|{|{{{{z{{|{|||{|{||{|z{{{{||{||||||{||{{{z|{}{|{}||{{{{{{{||||||}|{{{{{{{{|{|}|||}{{{{{||{}|||{||||||{|{{{{{|}{{}}|{~{|{|{}||}||}||||||||{|||}|||}|||{{|{{|}{}||}}{||||||{||}||}}}}{{||{||{}|{|||||||{||{|{}|}|}}||||||||{{|}||}~|||||{{{{}|||||||{|{{|{}{{||{|~}~~}~}}|~}|}|}}}}|}}~|||{|||{||{|}|}{||{{{|||{|{{z||||{{{z{|z|{{{|{||{|{{z{zz{{{{{||{|{{{z{{{|||||{|{{{z{{{{{|{z{{||{{z{z|z{{|{|{{z{{{|{zz{{||||{||{|{{{zz{{|{|z{{||{{zz{{{|z{{{{{|||{{{{{z{{{|||{||{z{{{{}z{{{||{{}|{{z{|{|z{||{{|{}z{{z{zz||||{{{|}z{{|{{{{{||{||{}|{{{{y{{z||{{|{{|{||{{{{||||||}|{|{{{{{{{{||||{{|{{|{{|{|||}|}||{||||{{|||{}{|||{|{|{{{{|||||{{|}{{||{|{}|}|}}}||{|z{||{{|}}||}||{}||{z|{}||||}|||{|{{|{||||||}|{||{|{|||}{{|}}||{{{|{|{|||{}}}}{{|||}{{{}}{}}}|||z{{||{{||}|}}|{|{{{{|{{||{{~}~~~~}|}}}||}}}}}||||{}|{{}|}{||{}|{|{{|{||{||z}||{{|{z{{{{{|||}||{{{z{|{z{{{{{{|{||{{{{z{{{|{{||||{z{{{zz|{{{{|{|{z{{{{{zz{||{{|{{zz{z{z{{||{||{|{{{z{{z{y{|{{|{{{{z{zz{z{{{|{{||{{z{{{{{{{z|{||{{{|z{{{{{{|{{||||{{z{z{{||{{z||{}{{{{{{{{{{|{||||z{z{|{||{{||||{||{|{|{|{||z{}|||{|{z|{{|{||||}{{{{{z{z||{{{||||{{|{{{{{||}|||}{{|{|||||||{}|||||z|{z{z{{||||{}{|{{z{{{{}}||||}}{|{{{{{{{|}{||||||{{{||{{}{|}|{|{{{}{||{}|}{}}}||z|{{{|{|||||}}~||{|||{|}||}||||||{{{{||}||}}|}|{{{{{||{{||{||}}|{|{{{{{|{||{~~~~~~||}|}|}~}~}|{~|}}|{{}{}}|{}||||||{|{{|{}{|||}|{{|{{z{z||||{||}z{{{{{{{{{|{{|{{{{{{{{z{|||{{{{||z{{{z{z|{z{z{{{z{z{{zz{z{||{z|{{{{z{{{|z{{z{|{{{{{{y|zz{{{{|||{{zzz{z{z{{{{{|||{{{z{{z{{{z|z|{{z{{z{|z{|{|{{{||{||{{{{{|{|{{{{{zz{{{{|{{|{{{{{|{zz{z{{{{|z|||{{|{|{{z{|z||{|||}|zz{{{z{{|}|{{|{{z{{{{z{||||{|{|{{{{|{|{{||{|}}|z{{{{{{||||||{|||{{|{{{{{|}}}||}{{|{{{z{||||{}|||z|z{{|}{{|||}|||{{|{{{|}}|||{}|}{|{{{|{}||||}|||{{{||{{||}||||}}|{{||{{||}}}}|||{{{{{||||{||}|||{{{{|{{|||}|||{{{{{{{{{{||{|~~~}}}~~}||~}~}|}}}}{{|||{{{||{|||||{{{{zz{|{{|||||||{{|zz{|{}{|||{{{zz{{|y{{|zz||{{{{{z{zz{{{|z|||{|z{{{{{{|{|{|{||{z{{{{{|{{{{{|{{{{{z{{{{{{{{|{||{{zzz|zz|{|z||{{{{|zz{y{{||{{{|{{{{{z{{{||{|||{{{{{{{z{{{z{{|||{{{z{yz|{|{{{z||{z{{{z|{{{{{{{|{{{{{{{{||||||{||{{||z{|z{|{|||{|{y{{z{{{{|||{{|{{{|{{{{{||{{|||{|z{{{z||{}||||{{{{{{{{|||||}{|||||{{|{z{}|||||}||{{{{z||||}||{}||{{{{|||||||||}||{||z|||{}|||||}|{||||{||}|}||}|{z{{{{z||||{{||}||{|||{|||}}{|}||{{{|{|{{}|||}||{{{{{z{{|}||||}||||{z{{{{}||{~}}~|}}{}~~~|||}}}{|||{{||{|}}||||{{{{{{{|}|}|||}{||{{{{{{{{{}||}{{|{{{{{{|{z|||{|{|{{{z{{|{{{||{{z{{z{{{|{{|{{{||{{zz{{{{{{z|{{|{{{{z{{{z{||{{||z|{{{{z{{|||{|||{|{zz{|z{{|{{||{{|{{zzz{{|{|}{|{zz{{{{{|{|{|{|||||{|z{{{z{{|||||{|{{{{{{|||{|||}|{|{{{{|||{||||z|||z{{|{{{||{{|||{{z{{|{{|{||||||{y|z{|{{||{||||||{|{{{|||{||||}{{|{{{|}{|{}||||{z{||z{z}}}|}||||z{||{{{|}||{}|~||{z{{||||||||}|}||{{{|||}|||}}|}{||||z|{}||||||}|{|{{|||||~}}|}||{||||||||}||}}||{{||||{||||}}|{{z{z{|{|||||}}|{||{|{||}{||{~}}~|~{|{}}}}}}}}}{z|}}|{|||||{|||{|{{{|{{|{|{||||{{{{{z{|{{{{{{}{{{z{{{z{{{||{{{{{{{{|{z{{|zz||{{zz{{{zz|{||||}|{{{{{z{{||}z||{{{{z{z{{z{{|{{||||{{{{{z{|{|{||||||z{|z{|z{{{|{||{{z{{z{{|{{{|{||{|{{{|{|||||{{||zz{{{{{{{||||{|||z{{{{{z}{}||}|||{|{{zz|z|{}|{||}{{||z|{{|{{}{{}{{||{{{|{||||{|||{|{|{z{|}|||{||{{{{{{z|{{||||||{||{{|{||||||||||{|{z|z{z|||}||||z{{|z{{|}|||}}||||||||{|||||||}|{{|{|{||}}|||}|}||||||||||{|}||||{{|{|||{}|}}|}|||{|||{|}}}||}}||{{||{{|}}||}}}{{{||{{{{||||}}|{}{{{{|{{|{||~~}~}~||}}~}|}|}~||||{|}{}||}|}}}|{|{{{{{|{||{|||||{|zz{{{{{|{|{|{||{z{{{|{|{{||{{zz{{{{{{|{{{{|{{z{{{{z{{zz|||{|{{{{{{{{{|{||{|{{{{z{{{z{|{{||{{z|{z{|{zz{|{{|||{{{z{{{y||{{z||{{{z{{{{{{|z|{{||{z|{{||z|{{|{|{|{{z{|z{||{|{||{|{z{{{z{{|{{|||{|{|{{zzz{||{|{{||{||{{z{{||}{||||{{|{z|{{{{{|||||{{z|{|{{}||z{||{|||{|{{{z|||{|||{|{{{||{||}|||||}{||{{|{|{||||}|||z{|{{{|}||{|}}|{|||{}||{{||}|}}{{{{|}{|}||}}}||{||{|||}|||}|}|}{||{{|{|||||}|}|||||{|{}|}}||}~|||{||{}|}|}{|}}{|{{{{|z|||||{||{{{{|{{{|}|{{~~}}}}}||||~|}~}}}|{|{{}|{}|||||}|}{{{{{{{{|}||{|||{{{zz{|{|{{{||}{{{z|{z{{{||{||||{{{{{{{{|{|||{{{{{{z{{{{||{{{||{zz{z|z{||{{|z|{|{{z{{z{{{{{||{{|}{{{z{{{||{z{|{{{z{z{{{{|{{|{|{{{{{{{{{{|{|||{}|z{{{z{z{|{{{{{{{{|z{{z{{|||{|{|{{{{{{{{{{||{{||{{z{{{z{{}|||||||{z|{z{{{|{}|||{||{{{|z{{|||{|}|{{{{{|z{{|||{||{{{{|{{{{{|{}|{|||||{|{|{|}{||{{||{||z{{z|||{|}}|{|||||{{||||||}|{||{|{|||}||||}||z|{||{|{||||}|}}|||||{|}|}|||}||z|||{{||{||{}}}||{{||{{}|||}|||{|}{{|||{~{|{|}}|||{|z{{{|||~{|}{{|{|{{{|{||{~}}}~|}}}}~|}}}}}|{||{|{}|}{|||}}zz{{{{||{||{|||{{{{z{|{{{}{|||{{{{{|z{z{|}||{{||{|zz{{z{|{{{{{|{{{|{{{z{{{{{{||{zz{zz{z{|||{{||{z{z{z{{{{|{{||{{{{{{{{{{{{{{{{{{z{z{z{{z{{|{{{{{{{z{|{{z{{{|z|{{z{{{|z{z{|}||{|z{{z{{|{{{{{||||{{|{{z{{|{{|{{|{{|{{zzzy{{{|{{|{|{{{{{{{||||{||||{{{z{{z|{}}||||{|{||{{|||{{||||{{|{|{|{}||{{||}{||{{{|||}}}|}}~||{|{{{{|{}{|}|{}{|{|{{{|||}|||}|{{{|}|{|||||}|}|{{|{|{|{}|}{|}||{||||{{{|||||||}|||{{|{|{}}||}|||{|||{}|||{}||~|{|||||{||||||}}|{|{{{{{|||||||}||{|{{{||{}||}}}|||||~}|}}|}||||||||{|}|||{|||{{{{|{{|}}{|{||{|{{z{{{|}|{|||||{{{{||z{{|{{{{{|z|{{{{{{z{{z|||{zz{{}{z{{{{{|{|{{y{z{z{|{{|{{|{zz|{|zz{{{||||{||{|y{z{{z}{{{|{|{{{{zz{y|{{{||||{{z{{z{{|||{{{||{{{{{zz{|{{|{{|{|z{||z{{{|{{||||{{{{|{zz|{{{||{|{z|z{{z{}||{{|||{{{z{{{{{|{{|{|{|{|{|{{{{||{{||}|{{|{z{{|}{||}|||||{|{{{{{|}||||{|||{{|{|||||}}}|{{||{|{||||||}|}{|{|{{|}}|{||}}|{{|{||{{||||||}}|{|{{{{|}{|}||}||}||{|{|||||}||}|||{{{{{|||}}~}}|||||{{}}|}|}|}}{||||z|{}{|}|}}|{{{{||{}}||||{|||{|{{|{||}{|~~~}|}||}}}}}}}|}}~{{}{{{}{|{|~|}}|{{{{{{||}|{|{||||{{{{zz}|||z{|{z{|zz|z{{{{z|||{z{{{z{{z{|{{|{|{{{{{{{{{{{{{z{{{{zzzz{z{{|{|||{zz{z|{zzz|||{{{|{{{{z{{{{|{}|{|{{{{|zzz{{|||{{{}{{zzz{{{{|{{{|||z{z{|{{{{|{{|||{|{|zz{{{||{{|}|{{z|z{{|{|z{|{|{{{{{|z{{||{||||||{|{z|{|{||||||||||{{{{z|{||||||{{{{{{{{|||}{{|||{{{|zz||{|||||||{{{{{{{||||||}}|{{{{{{{|}{|}|}|}||||||||||||||}||||{|||||||||||||||||{{|{}|}||||}|||{|||}||{}|}|}{{{{|z|{||||}||||{|||{|{}{||{}}|||{|{|{{||}||}}|||||{|||}}|||}}|{|z{{{{|||{}~~|}~}|}~}~||~~}}||||||{{}||~||{||||{{||{}{||||}|||{{{|z{{{|~|||||{{{{{z{{|{{z{||{{z{{{{z{{{z{||||{{{zzz{{{|{{{{{{z{z{{{z{||z|{|{{{z{z{zz{{|{{|{|{|}{z{{{{|{||||{{{|{{z{{z{{z|{{|{{z{{z{z{{{||{z{{{{{{{{{{|{|}||{{{{{{z{|{|z|{||{z{z|{{|{{|{{{{||{z|{{{|{z{|{|{{{||{{}|{{|}||||||{z{{{{{{{|}}{|{|{{{{{||{{|{|{|||{{{|{{{|{{||}||{{{{{{|||||}|}|||{{{|{{|z|||||{|{|z{{|{{||}||{}}||{|||||||}||||}}|{||{{{||}|{|}|||{|{{{}||||}}}}|}{|||{|||}||{|}}{|{|}|z||~|||}}}{}|z{{{|||{}{|}}|{|{{|||{||}}|}||z{||z{{|||||~~~~}}|}}}||}~}~~|||{{||{~|||||}|}{||{|{||{{}||}|{{{{z{{z||||{{||||}z{|{|{{|{{|{|{{{{z|{{||||||}|{z{{z{{{z{||||{|{{|{zz|z{|{{||{|{zzzz{{{{{|||||||z{{z{zy{|z|{z||{||{zz{{{|{|{{{{{|zz{z{{{{{||}||{{{{{|z{z|{|{|}||{{z|{{{{{{}|{|||z{{zz{z{||||{|}{z{|z|z||{|{{|{{{|{{{z{{{||||{}|{{{||{zz{||{}|}|{{{{{}{|{|{|{||||{{{|||{{{|||}||z{{{|{|||||||}}||{{{|{|{}||||}}||{|{|z}{|||||}|}||{|{||||||||||||}{}||{||}|}}}}}||{||{{|}|||||{|{||{{{|{|}|}}}|}}||||{{|{||~|}||||{{}{|{{}}|}}}||{{{|||{}{||||{|||{{|z{||||||~~}}~}|}|}|}|~|}}}||{{{||}|{||}||{{{|{|z{{}||{{||{{{|{{{{||||}|{{{{{{z{{{||{{|{{|{{{zz{z{{{}{{||||z|zz{{{{{{{{|||{z{{|z{{{|{{||{{|{{{{|{{|{||||{|{|{{{{{{||{|{{}{{{{{|{{{{|{|{|{|{{{{z|{z{|{||}{{{{{z|{{z|{}||{|||{|{{{|{{|||{|{{|z|{{z{||{{|{{||{z|{{{{{|{|{|{|||{{|{z|{{||{||{{|{|||{z{{}|||||||z}|{{{{||{|{|}||{{{{{{||||||}{}|||{||||}|||||||{{{{||z{|}}}}|}||y||{||{{||}|}}{{|||{||{|}|}}~}|}{|{{}|{}}}||}}}|||{|{|{||||||}|}{|{|{||||}|||}}||||{|{||}||}}}||{{{{||||}|||}|}}||{{||{||{||}{||{|{|{|||||||~}}~}}}||}|}||}}~~~|}|||||}{}}|}||}||{|{||{|{||{}|||{{{{|{|{{|}{{||}z{{{{{|||||{{||}{{z{{zzz||{||}{|{{{|{|z{{{||{|{|{{{zzz{{{|{{||||{{{{{|z{{{|{{{|||{|{z{{{z{{||{||{{{zz{{{{z{{{||{||z{zz{z{{{{|}{|{z{{{{{{|{||||||{{{zz{{||}{||{|{|{|{{{|{|}|||{||||z{|z{{||||||}||{{{|z|{{}|}||}|{{{{{|{{|||}|||}{{{{{{z||||{{|}{{|{|||{{||||||||{{|||{||{{|}{|}||{|||{|||||}||}|}{{{}{||}}{||}~||{{{{}|{|||{|}}||{|{|{|||}||}{|}||||||{{|}}}|}|}|||||{|{{|}{}|}|}|{{}|}}||}|}}}|||{{|{{{|||||}}{||||||{|||{{||||{{||{z|{||}||~~~}~}||}~}|}|}}~}|{|z{{|}|||}|}||||{z{||{{}||{}|||{{{||z|||||||}{{zz{{{{|||{{|{|{{{{{zzz{{|{z|{|{{z{{{z{||{{{||{zz{z{z{{{{{{{|||{{{{z{|||{{}}|{}{{{{{{{zz||||{||{zz{{z|{{|{{{||{{|{{{{{{z|{|{||{{z{{{{{z{|||{|{{||||{{{|{|{{|||{|{{{{z{||||{}||}{{{{z||{|{||{|}||{{z|{{{{}||||||{{{|zz{{{|||{|||{z|{|{|{||{||}||||{{{|{||{}||}}||||{{|}{}||||}}}{{|{{||z|}||}|||}{|||{|{||}||}}}{{|z||||||||||||||{|||{{{}|}}||||||}}{|{}||}||~}|{|{|{|{|}{|}|}}}|{||||||||||}|}|||{{|||{||||}}}}||||||{|{||{|||{||{{{|{|{|{|~~~~~}}}||||}}}}}}~~||||{||{|||||}}|||||{{{|||}|{|||||{{z{|z|{|{{|{}{{{z{z|zz{{{|{{}{{{z{zz||z|{|||{{{z{{zz{{{{|{|{{z{z{{z{{{{{|{|||{zz{zzz{{{|{|{{{{{{{{{z{||{{||||{z{{{{z{|{z{|||{|{zz{{|{{{{{{}}|{z{{{z{{|{{|||||{{{|z{{{||{z||||||{|{zz{|||{||||{{{{{|{{|}|||{{{|{{{{z{{{{||{{||{{{{{{{{|{}{||{{|{{|{z|{{|}{{{|{|{{||{{||{|{||{}||{{z||z}}{|||||{{{z{|{||}{|{||||{{{|{{{|||{}}|}||||{{|{|}{||||||||{{||{|}|}|}|}|||{{{|{|{{}{}||||||{||{||{||||}|||{||{||{|}|}|||{|{||{{|{}|||||{||{{|{{|}{||||||{{{{{{{|||}|}}~~}}||||}}}|~}|{{||||{|}}|||||||{{{|{{|}||||||{|z|{z{{{||}||{||{z{{{|{z||{{|||||{z{{z{{z{z{|z{|{{||zzz|{{{z|{{{{{{{{{{{||{{{||{|{{zz{zz||{||{||z{{{{{z{|||}{|}{|{|{{{{{|{|{|||{{{{z|zy{|{|{{|{{{{{|{z{||{||{|{{{|{|{|{}{|{|||}}{{{{z{{{{||{|~|||{{z{{{||{{|}||{|{{|{{{{|{|}|||||||z{|{}}||{{|||{{{{z{{{}|{}||||{|{|{{{||||||}|||{{{{|{|||||||{{|{{{{{{||}||||{}{{{{|{{||||||}}|{||{||{|}|||}}|||||{|||{|{|}|}||||{{|||}|||||{}}{|{||||{|{{||}}|||||||||||}|}}}{||{}|z||||||||||||||||{{|||{||}|{}|{z{{|{|{|~~}}~}|}}|||~}}}}}||||{{|{|{|}}|||||{}|zz{{|{}}|}||{z|z{z{z|{{|{|||||{{{|zzz{{z{|zz|{{z{{z{{{{|z|||{{{{z{z{{{{{{{{|{zz{z{{{{|{{{{{{{zz{zzzz{||z|||{zz|{zzz{{{}|{||{{{z{{z{{z|||{|{|||{{{{{{{|{|{{||{zz{{{{z{|{~{||||{{{{z{{||{{|}||{{|z{z|{}|{{||||||z{y{{{{}{{}{}|{|||{{|{{|{||}|||{|{{|{{|}|||||||{z{|zzz|{{{{||||{{{{|{{{}||{}}|{||{{{{||}||||~|}}{}|z{{|||||||}{{{z{{{{}}|}||||||{{||{{|}||||}|||{{|}|||}}|||}||{|{{|z}}|||||}|||{{{{{||{|{}|||}|{{|{{||{|}|||}{{|||{{{{|{||{}||{{{{|}{|||}||||||{{{{|{|{||{}~~~}}~|}|{|}}}}|}}}|{{{|{{{{}||{{{||{{{zz{{{{{|{z||{{|z{{{{|{|{||{||{{{z{{{{{{{{{|z{z|{{{{{{{||{||{}{|{zz{z{z|{{{}|{z{zzz{z{{{{||{{{z{zz{zz|||{{{{{|z{{zzz{z{{{z{{|{z{{{{{{{{{|z|||{{zzzz|z{{{{{|{{{z{{{z{{{{{|z{|{{{{{z{{{{{||||{{{z{{{{{{{{{|{|||zz{{zz{{{{|{{|||{{{z{{{{{{{||{|{z|{{{{z{{|{|{{{{{{{z{{{{}||{{{||||{{|{zz{|||{||{{|{{{|{{||{|{|{|{{z{{{z{z|{{||}{|{{{|{{{||||}}}||{{{||{{||{|{||}|}{{{|{|{|}}}}|}|{{{{|{|||}||||||{|||{||{{{|}||||{|{|||{}{|||}{}{{|{||{{{}|{|{||||{{||{{||}|{|}|{{|{{z{{|{|}}}~}}}}||||}}~}}}|}{{||}z}{|||||||{{}{{z{{||}{{|||z{z{{{{|{|{{{||z{|zz{{{{||{z{|{{{{{|z{{||{|{||{{{{{z|{z{{{{{||{{z{{{{{{|||{{{|{{{z{zzz{{{|{|}{{{{z{{|{z|{||{{|{{z{{{z{|{|||{{|z{{{{z{{{{{{{{{{{{{{{z{{{{||||{||||{|{{z{{|{|{|}{{{{{{{{z|{||{{}|{{|{{||}|{{|{}|}z{{{|z{{{||{{|}{{z{|{|{{|{{||||{|{z{{{{||{{||||{||{{{{{{||{||}||{{{{{||||}||||}|||{||{{}||||}{|||{z|}|{|||}}||}|{|{|{|||}||||}}|}{{{|||{}}||}|}}|}|||{|{|}||}}|}|||||{||||{|}||}}{|{}{|||||}|||}|||{{{{||}|||}|||{||||{{|}||||||{{{||{|{|||||~~~~}~|||}}}}|}||||{|{||{|{}|||}}{|{{{z{{{||{{|{|{{{z{z|{{{||{{||{{{{{z{z{{z{{|||z|{{z{{z{{{{z{{}{{{{z|z{{{{|{|{|z{{{|z{z{{{{{{{z{{{{zz{{{||{{{{|{{||{{|{{|{|{||{{{{y{z{z|z|z{|||{z{{{z{{{{{|{||{{{zzz{{z{{{{|{{{{{z{zz{z||{{{||}{{{z{{{{{{{{{{|}|z|{z{{|{|{|{|}}{{{{{{|z{{|{{|||{{{|||{|||}||||{|{{{|z{{{|{{{|{{{{z{z|{{|||{||{|{|{{{{|{{|}||||}|{{||||z|||||||||{{{|z{{||||||}}|||{{{||{|||||}}}{{{||z{{}||{|}|||||{{||||{|||||}|{{{{{}||||}|{}||{|||{|}||||}|}|{{{{|{|{||}||}}|{{||{{{|||}|||}|||{z{|{|{||{~~~~~}}~}}}}~}||}}|}|||{{|{{|||||}|}|{|{{{|{||||||}|{z|z{z{{z{|{||||{{|{|{z{{{|{{{{z{{{{{{{{{{}{{{|{{{zz|zz{{z||||{|{{{{|z{{{||||{||{{|{z{||{{|{|{{{{zzz{{z{{{||{{|{{z{{{{{{{||{{{|{|z{z{{{zz|||z{||{{{{|{{{{|{||{|}{{z|{{{{{|{|{|{|{{z{{z|{{|{{{||||{{|z{z{{|{|{{{|{|{{|z{{{||||}|}|{|{{{{|{{||{|}{{z{{{{{|{|||||}|{{{{|{||||{}||}{{||{|{z{{|{}}}}|{||||{{{{|}|{|}|||z|{{|||}|||{}~|{{|{{||||{}}||}}{||||{||~|||}|}||{||{||}||||}}||{{{{{{||{|}|}}||{{{||||}|{|}||}}|}{|||||||}||}}{{z{{|{{|||||||||||{{z{|||~|{}~~~}}}|}||||||}}}}~||{z{||{|}|||}|||{{{{z{{|{{|{|||{{{{{{{{||||{}||{z{{{|{z{z||{}|{|{{{{{zz{||{{{{|{{{{zz{y{z{}|{{{z{{zzz{{z{{{z{{|{{z|{{zz{||{{{{|{{{{zz{z{z|{|||}{{{z{{{zz{{{{|z{{z{z{{{{||{|{}{{{{{z{{{{|{{{{{|||{z{{{{{z|z|||{{|{z{z{{{{z{{{|{|{{{{{z{{|{||{|{||{||{{{|{}|}{|||{z{z{{{z||||{|||{{{z|{{{{||{}{{{||{{|{{|||{||||{{{z{|{|{z{|}{}|||||{{|{z|||||{}||{{{|||{|||||}||||{||||{|}|||}||}|{|z{{{|~}}||}}}{|{|z{{|||}|}}|}|{{{{{|||||}}}|||||}|}|||{||}|}{|{{|{{{{{||||||||{|z{|{||}|z|||{||{|{{{{}||{~~~}}~}||}|}|}}}}}}}}|{|||{|{|}}|}||||{{{{||{{|{{||||{zz{{{|z{{{|||z{|{{|{zz{{{{|||zz|{z{{z{{|{{{{{z{z{z{{{z{z{z{}|z{{z{{{z{{{}|{|{z{|z{{{{{y{||{||{{z{z{{{{{{{|{{{zz{zzzzz|{|||{{{|z{{{{{zz|{{{{{||{|{{{{||{{{{|{|}||zzz{{{{|{||||z|{z{{{{{||{|||}{|||zz{z|{{{{||||{{{{{|{|{{|||||{{{z{{z{|}||{{}{|{}{{{{||{|||{{|{{{||{|||{}|}||}|{|{|{{{}||||}||{{||{{{{||{|}|}|}{||z{|||}|||||}{{||{||{||{|{|||||{|{|||{}}}||}||{|{{{|{|}|||}}}}|{{{z{{|}||}|~|||||||{|}|||||}}}|{{|{{z|||{|}}||}|{{|{{||}}||||{{{{{{|{}}|||~~~~~~|}}|~}}}|}}}}}}||{|{{|z{}{||||}}|{{{||{{{|||{||||{z|z{{{{z{||||||{{z{{|{{|{|{|||{zz{{{{{z||{{||zz{|{{zz{zz||||||zz{z{z{z{{{}||||{{{{z{{z{z|{|{{|{{z{{{|z{{{|{|{{||z{|{{z|{{{{|{|{{z{zz{z{|{|{{||{{{|{z{zz|||{|}|{{|z{z|{{|}|{|}{{z{{{{{{|||{|||||{{{{{z{||||||}|}||{|{|{{||}{}|{|{{{{{||{|{|}||{||{{|{|{{|||{{||z{|{|z{||{|||}}|{||{{{}|}{||{}}||{{||{|{|}}|}||}}{|||||{}|}{}||}{||||{||{|{||}}}||{{|{|{|}}||}}|{||||{|{}||||}||||{{|{{||{||}{}}}|{{}{{|{}|}}}}}||{{|{|{{}|}}|}}||{|{||{|}|||||}|{{{|{{{|||||~~~~~~~}}}}|}}}}}|~|}|{{{||{{||}{|}|{{{||{{{{|{||}{{{||{z|z{{{|||{||{||{}z{z|{z||{|{}|{|{|{z{z{|}{|{{z|{{{{zzz||{|{|}{{zzzz{{{{{{|{{{|{|z{{|zz{{||||||{{z{z{{z{|{||||||{{zz{{zz|{{|||}{|z{{{{{{{{{|{|||{|z{{z{z||}|{z}{{|{z{{|{}{{|{{{{{|{zz{z{{|||{||{|{{{{{z|{|{{|||{{{|{{|{{{{|||||{||z{{|{||||{||{{{{|z{{|{||{|||}{{|z{|{{|{||||||{{|{||{|||||{}|}||||{{z{}|||||}{}|||||z{||}|}}}}}|{{}||||{{||}}}}|{|||{|{~||||}||{|{|||{{}||{}}|}|{|{}{{{|||||}}|}{{{|||||||||}}|{{|||}|}}|||||}|||{|||{|~}||||||{|{{{||}||{|~~~~}~}}|||}}|}|}}~||{||||||}|}|}|}|{{{|{|||{||{|{}|z{z{zz{|||}||{|z{|z|{{z{{z{{{{{{{{{{{|{{{|||||{||{z{{z|{|{|{z{{{{{zz{{{z{||{|{||{{{{{z{{|{||||{|{{{{{{{{|{||{}|{{{{{zzz{|z{{z|{{z{{}{z{{{{|{}||{{zz{{{{||{|z|}{{{{|{{{z{{||{|{|{{|z{{|z|{z{{||}{{{{|{z{{|}}||||{{|{{{{||{{||}|{|{{{{{|{{||||{{|{||z|{z|||||||{{|z{{|{{{{||}||||{{|{{||{|||{||}}{{{|{|z|{|||{|}{|{{{{|||}||{||||||{|{{}{{|||||}}|{|{||{{|}{|{}||}||||{{{}|}||}|||{z|||{|}}||{|}}|}{||{{{||}}|}}|||||||}|||}||}}||{{{{z|{|||||||}|{|{z{|{|{||{~~}~}~}}~|~}|}||~{}|}}}|{{{{{|}|{}}|}||{|{{{{|{}{|{||||{{z|{{z|||{{||}{z{{{{{z{||{{|||{{{yzz{z|{|{{{{||z{{z|{|{|||{||{z{z{|z{{{||{{||{{{{{z{{{{{|{|{||z{z{z{{z|{{z{||{|z|{{{{z{{{|||{|{{z{{{{zz{z{{|||{{{z||{z}z{|{|{}z{{{{{{|{|||{{|||{|{{{z{{{|{{}{|{|{{{{{|{|{{{{|||{{{|zzz{{|||}|}{{{{|{||{{{|||}{|{z{{{|{||||{||||{{{{{{|}||||}}|{{{z}{{{}||||||}|{||{{{{|}|}||||}z|z|z{||||{||}|{|{|{{|{||{}||}|}{z|{|{{|}||}}}}|{||{{||||}|||}||{||{{||{}||}}}}}{{|||{|||||}|}|}{{{|{|{||||}|}}{{||{|{|||||||~||{{{{|{z||||}~~}~~~}}|}|||}||}||}|}}|}{{|{|||{|||||{{{{{z|zz|{||||{||{z{z{{{|{||{|{|{z{{{{{z{z|{{{|{|{{{{{{z{{|z{|{{{z{{z{y{{|{{{{}|{z{{zzz{|{|{{{{{{zz{z{zzz{z|||{{{{{zzz{z{|{|{{{{{{{z{zzzzz{z{{|{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|{{{|||||{{{|{{{{{z{{{||{{||{{{{{{{{{{|zz{|{{{|zz{z{{{|{{|{{zzz{{{zz|{{|{|{}zz{{{zzz{{{{|{{z{{|{zz{{{z{{{{{|z{{{zz{{{{{|{z{{|{{zz{{z{{z{{|{{{{z{{z|y{{||||||{zzz|z{{{{|{{|||{{{{|{{z{||{{{{|{z|{{z|{{|{{|{||zz{z{{{{{||||{}||{{|||{{{|||||{|{{{{|{{{{|||{|{{{{{{{{{|{|{|{|{}{|{{{{|{||||||}|{{|{||{{{|||{{}|{{{zzz{z|||||||}{z{||{{{|{{|}}}{|||{{{|{{{{||}||}{{{|}{{||||||}|{{{|{{{|}}|}||{}}zz|||||||||{}|}~|{{{{|}||}}}|||{||z}|{{{||||||||{z|||{{{}}||}|||}|{{{||{||||~~~~~~}|}{||}||}|~}}|}||||}||{||}{{|}||{{z{{{{|{||{|{}|||zz{{z|||||||||{||z{z{|||{}||{||{|{{{z|{||{|{|{z|{{{{zz{{|{|{|{{{{{z|z{|{{{||{{{|{{{z{{{{{|||{{{|{{zz{{{{{{{|{{{|{{z{{z{|||{{{|{z{|{|{|||{{|||{{{{{{{z{{|{{|}|{{{z{z{{{||||||||||{{z{{|{|{{||}{{z|{{{z{}{z||||||{{{{|{|||||||||||z{{|{|||||||{{|{|{{{{||{{||||{|{{|{||}||||}||{{|{||||}{}||{|}{||{{{{{{{||||}{|{{||||{|}|~|~||||{{|}|{|}}||}|}}||{{|{||~||}}}}|||{{|z|}}|}}}}|||||{|{|||}}||}}||}}|z|}}|}|}||{{|{||{|{}}|}}||||{|z|{{|}|}||}|}||z|{||||}|}~}~}~}~}}}}}}||{z}}}|}|}}||{|||}{|{|{||}}||{{{{{{{|{|{||||{|z{{zz{{{|||{}{z{{{{zz|{||{{{{|{{{{zz{{{|z{||{{{{{{z{{|{{{{{{|{{{{{z{z{|{{{{|{zz{{{|z{z{{}|{{|{||{{{{{{{||{{||{{{{zz{z{{{|}|{{|{{z{{{z{{|{{|||{z{{{zz{z||{{|}|{{|{|{{{||||{|||{{{{zz{{|{{{{|||{{{{{{{y||}|||{||{|{}z|{|||||}||{{{|z{{{{||{|||{{{{{{{||{|{|||~{|||{{{{{|||}|}|||{||{{|{||{||||||||||z{{}{||||||}|{{|{{z||{}|||}|{||{|||{|}|}}|}|||{{{}|{~{||}|}|{{||{{||}||||||}|{|{||}{|}||{|}}||{||{|||}|}}}}|{{{|||||||}|{}|||||{||{{|||||}|{|||{||{||||{~}~~~}}~}~}||}||||}|}{|~}{|{{||{|{}{{{{|{|{{{{{{z{{|{{{{||{{zz{{z{{z|||{{|{{{{z{z{{{|{{{||{{{{|zz|{{{|{|{|{z{{{{{z{|{{{{{|{{{{z{{{{{{{|{{{{{{|{{zzz{{{{|{||{{zzzz{{|z{|{{|{z{{{z{zz{|{{{{|{{{zz|{{{{{{{|{|{{{z{{zz{{{|{||{|{{{|{{{{|{{{{{|{z{{{z{{|{{|{{||zz{{z{{{{{{{{||{{{{{|{|{|||{||{||{{{z{z{||z|{{|z{{{z{{{{|}{{{|||{|{{|{{{|{}|||||{{{|z||{}|||||}|||{{|{{z}{|{}|||{|z{{{z{|||{||}}||{{{||{|}||{||||{|||||{|}}|}}}||{||{||{}||||{}||{{|{||{{||{||||||{{|{{|{||}|}|||{{{{|}{|{|||{}||||z||{{|||{|{||{{z{|{{{|||{|}~~}}}~~}~~~}}{|}|||}}|}|}|}|{{||{||||{}|}}|{|{{{{|{|}}|z}|{{{{{{|{{}||{|||{z|{{|{z{}}|{||||{{{{{{z||{||{{|{z{z{{{z|{{|{{||{z{{z|{{|{||{{|{{{{{{{{{{{|{{|{||{{z{{{{{{}{{||{|{|{zz{z{{||{|}z{|z|z{{{{{|{|{||{z|{{{{{{{{{||}|{z{{{{{{{{|{|{|||{|{{{{{{|{||{{}zzz|{{{{z|{{{{||{{z|{{|{{{{||||{{{{z|{{{|{{|{}}|{{{{{{{||{|z||||{{{{|{{{||||{}|{|{||{||{{|{|}||||{{|{{{{||{}|{||}|{|{{{|}}{{}|}}|{{|||{||{||||||||{}||||{{|}{}|}}{z{{{|{}||}}|}}|{|{{||||}|||}~}}{||{{{|}||||||}|{|||||{||||{||}||{|{|{{}|}|||}}|{|{z||z|{|||~~}~~~~}~~}}}}}}|}{{}|}|}}}}{{||||{z}|}|}|}|}{|{{{{|{{z||{}||{|{{z{||||{{}{}z{{{{{{|{|{{{{|z{|{{{|{{{{||{||{{|{z{{z{{{|}|{{|{{{{{zz{{|{{z{|||{{{z{{{{|{{||||{|{{{{|z|{|z{z|||{|{z{z{z|||{{|{||zy{{{{{|{{{|{||{{{z{{z{|||{{|||{z{}{zz{{{{{|{|{{{{{z|{{{||||{}z|z{{{{{{||||{||{{|||{{y{|||{|}{{|zz{{z{{}|||}}{{{z|{z{||||{|}{||{|z{||{||{||}|{{{{{||}|{}|||||||{{|{z{||||}{}}|{{z||{z{||||}||}||{z{|{|{|}||||||{||{{|||}}|}}}|}|}||{|{|}||||||}|{||||||||}|}}||{{|{|{|{||||}|}|||{{{{||}}||}~|{||{||{||}|||}}||{|{{{{z{||||~~~~}~~~~~~~}~}}}}|}||}}{}}~}||}||{}|||}||||||||{{z{{|{|||||{}||{|{|{{z{|{|{{|}{{{z{{{z{|}{{||{{{|z{z{|z{{{z|{||zz{z{y{{{{{|{||{z{z||{z{{{||z||{{{{{{z{{{{{|||{|{|zz||{{|{{{{|{{{{{{z{zz|{{{{|{z{zz{z{{{|{|{{{|z{|{{{{z{{{{||||{z{z{{{|{{|{{{||{}{{{{{|{{{z||||{zz{z{z{|||{|{|}{{{{|{|z{||{{|}}{{|{|{z{{{|{|||{||{|{{{{|}{{|||}|{{||{{{{||||}||z{|||||{|||||||}||{{{{{z|z}||}|||{{{|{|{||}|}|}||{{|{|{|||}|||}||||||||{|}}}}|}}||||{{{{|{|}{||||z||{}||{}{{}||}||{{||||{||}|}|}{{|{z{|z||z}{|||}|{|{{{y}}}||}||{{|||{{||}||{~~}~~}~|~}~|~~}~}|}}{||}|}}}|}|||{{}||{||}||||{|{{{{{z{{|||{||}{|{{{z|{{|{|{{{}|{{z|{{{{{{z|||{{|{{|z{{|||{||{{{zzzz{z{|{{{{{{z{{{|{z{{{{}|{{|{|{|z{{{{|{{z{|||{{{{zz{{z|||{||{z{{z{{|{||{{{{{{{z{{zz{|{{{{{|{|zz{{{{{{{||{|{|||{{z{{{{{{{||{{||{||{{{||{||{||{|{{{z{{{|}{|||||||||{zz{{|||{|||{{{zy{{{}{|{|||||{{|{|{{||{|{||{||{z{|{|{|||{|||{{|{{|{{{||}{{|}}{{{{}||||}}{||{|{|{|{{{|~{|||}|{|{{|||{|}|{|}}|||{||{{|}}|}}|}|}|||||{{}||||{~|}{||{|||{|}|{|}}||||||{{||{||}}||{{||}|||}||}{|}}||{|{|{|||}|}||{{||{{{{|}||}~~~}~~~}~}~}~}}{{{{}|||}}}{|~}||zz|{z{|{{|||{|{{{{{z{||{|{|{{{{||zz{{{{|||{{|{{zz{zz{{{{{{{|{{{{|{{{z{z|}z{{{{{|{{z{zz{{{||{z|zzz{zz{{{z||||{z{{{{{zz{|{}{{{{}{z{{z{|z{||{||||z{{{{{{zz{{{z{{|z{{{z{{z{|{{{{||zz{{{{{{|{{{{|{||{{{{{zz{{|{{{{|{{z{|{z||{|{{|{|z{{{zz{{{{|{|||{{{{{|{{y||||{||||{|zz{{{|||{{{||{z|{{z{z{||{{||||{{{{||z{|||||{||{{{{{{{||{|{|||||||||{{||||}|}|{{{z|{z{||||}|||{|{{{{|{||{|||||{|z{||{{{}|}|||}|||||z|{|{||{||}|{|||z{||}|||{}}}|{||{|{||}{|||}||}{{{|{||{{|||||{{{|{|{{}}|||||||{{{{|z|{|{|}~~~~~~~~}}}}~}~}|||~{|{}|||}}}|{{{|||{||||}||||z{{{z{|{|||z{||{{{z{z{{{|||||||{z{{{{z{{{{{{|{{{{{{{{{z{{|{{}{{{{{{{{{z{{||||{|{z{{{{|{{|||||||{{z}|{z{|||{{{{{{{|z{{zz||{|||}{{z{{z{{{{|{{{{|z{{{{{{{{z||{|||}|z{{|{{{{}{|{{||||{z|{{||{{|{|{~||{zzz{z|||{|{|}{{{{{{{{|||{||}|||{{|z{{{|{{z}{|{{{||{|{{|}{|{||{{{{{{{{{|{{{|{}||{||{{{z||{|}{|{|{|{|{{{||}|||}}|||{{{{}|||}|}|||{z{|{|{|}||}||||{|}||{{||}|}}}}||{||{|||}||||}|{|||{|{}}}||}|||{{{|{||{||||}||}||{||{||||||{{}{|{|||{{||{|||}|||{|{|{{|||}|}}}{{|{||z{||}|{~~~~}}~|~~~}}}}|}}}{{{|{||}|}}}}||{|{}|{||}||||||{|||{z{{|{|}|||{|z{z{{{{{|||{{}{|{{z{{{{||||}|{{z{{y{z{{{{{z{{{{{{z{{{{{{|{{{{|{z{{{{{{z|{|||||{{{{zz|{{||{|{|{{{{{{{{z{{|{{|||{{{{{z{z{{{{z||{{{{{{z{{{{||{|{||{{z{{{{{|{{{||||z{{{z|{{{{||{{|z{zz{z{{z|||}{|}{{z{{{{{|||||{|}|{{{{{|{|}||}}|{{{z{{{{{{||||{}||{|{{|{||||{||}{|{|||{{||}|}{}||||{|}{|{|}|}{||||||}{{{{{|||||}||||{|{{{|}||}|}||{|{z|}|||}{}}}}|||{{||{{}|}|}}}||{||{||~{}|}{}}|{{||{|{{}|||}}||||{}{{|||}||||}||||{|{{}|{||||}||{|{|||||{|||}}|||{|{{{|~||}}~~~~~~|}~~~}}}~|}}|}|||||{}||{}||{z|z{z{{|}|{||{{|{{{z{{|||{|{|z{{z{{{z{||{|||{{|{zz||z||{|z|||{z|{{|z{|{}{z{|{zz{{{z{y{{||||{|z{z{{z|z{{|z|{z{{z{{zzz{{|{{|{{{{{{z{z{y{{{}||{{{{z{|z{z{{{{{{{{zz{zz{{{{{z|{|||{{{{{{z{||||{||||zz{{{{|{|{{{{|}|z{{{{{{||||{|||z{z{z{{{|||{|{|z{|{{{{|z{}|||}||z{||zzz{||||{z|{{}{{{{{{|||{|{|||{{{{{|{|||}}|}||{{{{{z{{|z|||}|{{}{{|{z|||{||}||{{{{{|||||||||}{{|{{}{{{}{|}|}||||{||{|{~|}}}}}|{||||{|||z|||||}|||{|z{{}{|}||}||{||{|{}|||||}}||{{{{|||}|||}}|||||{{|{{||||}||||{{|{|||{|{{~}}~}~|}~~|~|}}}}z{|}|{||}}|}|||{|{{{{{||{}||{||{{{{zzz{|||{|||{{{zz{z{{{||{|z|{z{{{{{zz|z{{||z{{z{{{{zzz{z{|{{{zzz{{{|z|{|z{{{|z{zzz{{{{{{|{{{{{{{zz{{{{|||{|}|{{z{{zz{{{{|||{{{z{{zzz{{|{{{{||{{z|zzzz|{{}|{|zz{z{{{{z||{{|{|{z{{{{{{{||{{|{||{z{z{{{{{{|||{|{{{{z{z{|{||{{{|{{{{{{{||{||{|{|{{{{{z{||||{|{|||{z{{zz{{|{{|||{{{{{{|{{|{|||{|{{|{{{{|{{|{{{||}||||{{{{}{|||||}|{{{{|{||}|||||{{{{{{{{z|}||||}}}{{|{{{|{}|||||}}{{{{{|{}}||||}|{z|{{{{|{|{|}|}||{{|z|{{|{{||||||{{{|{|{|}{{|}}||{{{|{{z|}{||{||z{{{{{{|{|}|{|}}}~~|}~}~}~}}~|}|}|{{}}||}||}}{|||{{{||}|{|~|||{{|{z{{{|{{{|||{{|{{|{|||{{|{|||{{z{{{{|{||{|||{{{{{{{{|{{{{|{{z{{zz{{{||||{z}{|zz{{{{{{|{{||{{{{{zzz{|{||{{|{|{z{z{z{||{|z{|{{{{z{{{z{{z|{||{|{{{zz|{{|||{|||{z{{|{|z||{{{{|{{{{{|{{z||}{|||{|{{{{{|z||{|{|||{{{{{{{z||{{{||||{|z|{{{{{}||||||z{|{{{||{||||}{|{||{z{|{||{{||||{{{|{z|||||}|||z{|{{||{}||||{}||z{|{{{{}}|||{|{{{|||||{}|||{|}|{{|{{||{|||{{}||}||{|{|{|~||{}}|}{}||{|||||}||}|}{{|{{|||||||}}}|{|{{|{|||{}||||}||{|{||{}|}|}}|||||z|{}|||}|}}|||{{|{|{||}{|~~}~}|~}}}}~}}}~~||}|}|{}||~{}||}||{|}{{|{|{||}|{{{{{{z{|{|{|{{}|||{{|{{{{}{|{{|{||z{{{z{|{{|{|{|z{{zzz{{{}{{{|{{{{{{{z|z{{|{|}|z{|{{{{{z|{|{{||{{|{z{z{|||{{{{{{{{zz{zz{|{}z}|{{zz{{z{z{z{{|{||{{zy|{zzz|{{{|{|{{||{|z{|{|{||{}{{{z{{|z|||||{|{z{|{zz{{|{{|{{{|{|z{z{{{|{|||{||||{z{{{{||{{{||}{{{}|{zz{||{{|}{|{|||z{{}||{||}{{{{{|z{|{||}}||}{zz|{{|{||||||}}||{|{{{{||}{||}}|{|{|||{|}||{}}||||{{{||{|{|}|}}}{|{|{||{}}||}}{}|}|{||{|||}}||}}{|||{|||}|}}}}}}|{||{|{|}|||}||||{{{||{|{||{}|}||{|{{{{{|||{|{|{{}||z{{}||||}~}}~}}}}}}|~}}|||}||{{}||}}}}}}|{{{{{{{||||}}}}}z{{|{{{||||||}|{|{z{z|z{|{|{|||z{zz{{{y|||{{|}{|{{{z{zz{{|{{|{{{{{{zz{{{{z{{|||{{{{{{{z{|}||{{{|z{{{{{{|{|z{|{{{|{{z{{z{{||}{|||{z{zz{{z{|{{{{{|{{z{{{z||{{{||{{z{{{}{{{{||{{{|{{{z||{||{|||{|||z|{{{|{{{z|||||{z{{{{|{{{|{}||{{|{{z{{{||||}||||{{{{{z{|||{{{{|{{z{|{z{|}|{|{{|{{|{{|{|{|}|}}|||{||}|}|||{||||}|{||{|{z||}||{}||{{{|{{|}}||}}|||{|{{||}{|||}}}|}{{{|{|{{}|}}~~|}|||{|}{|{}}}|}|||||{{{||||||{}||||||{{||||}}|||||||z{{||~|||}}}|||{{|{{}|||||}|{{{z{{|||}{|{~|}~}|||}|}}|}}}|}|||}||||{||||}|||{{{|{{z||||{||{||{||{z{||{|{{{|{||z{zzz{||{{{{|{|{z{z{z|||z{{|{{{z{z{z{{|}{{z{{{{z{z{z|z{{|{{|{z{z{{z{zz|{{{|{{zz{z{zz{||{{{{|z{z|{{{yzz|z}|||}z{{{{zzz{{{{{}z{{{{zzz{{z|{{{|{|{{|{z{{z|{{{{||{{z{z{{z{||{{{{}|{z{{{{{{{{{{{|||z{{z{{{{{|{{{|{|{{{{{z{{{{|{|{|{{{z{|{{||||||||z{{{|{|{{{|{|{||{|{{|{{{{{{||||||zzz{||{{{|||{|}}|{||{{z{||||||{|{|{{|{|{|}{|{|}|{{||||||||{|||}}|{{{{|}}||||||||||{|z{|||{|}|||||{||}{{|||||}}}|{|{{{|{|||||}||~|{|{{{{{{||}}{}||z{{|{|{|||}}||}{{||{{{z{|||{~~|}~||}}{|~}}|~}}|{|||{|{{|{{|||{||{{{{{|{{||{{||{|{}|{zz{{{{}{||{{{y{{z{z|z|{{{{|{zzz{{{z{|z|{{{{{z{zzzzz{z|z{{{{{{y{yzz{{{{{{{|{{{zyzz{z{{zz{|{{{zzzz{zz{{{{{{||{{z{zzyzz|{|{{{{z{z{{zzz{z{{{{{|{{zz{z{{{|{{{|{{{{{{zzzz{{{z|}{{|{zzzz|{{||{{{||{{{{zz{y|{z|{|z|{y{y{{z{{{{{z{{{{{z{{{{z{{{{|{|{{zzz{{z{{||z{z|{{{{{z{{{|||{{{|||z{zz{{{|||||{{|{z{{{{{{|{{}z||}|{{z{z{|{||||}|}|{{z{z||||{||||{z{|{||{{{{{|{}|{{{z{{{z|{||||||||{||{{{|{{||||{{|{{||{{{}|{{}|{{||{{|{{{{{|}|{||{{{{{{{{|||}{|}||{{z|{{{||||{{|{{{|{{{{{|{{{{~~}}|}}}}}|}}|}}}|}||||{{{{|}||}}|}|{|{||{{||}{||}|{{{z{{{{|||}{||{|||{{{{{||||{|{|{{|{z|z{{|{{{|{||{{{{|{zz||{{||z{zz{{zz|{z|{{{|{{zzz{{{{{{{zz|||{{{z{z{{||{z}|}{zz{zz{{z{{z{||||{z{z{{{z|zz{{{||{{{{y{{{{{{|||{|{zz{{{zz|{|{{{|||{z{{z{z{||z{||{|z{||{{{||||||||{{{zz{{{{{|{|{{|{{{||z{{||}{|||||{{|{{{{|||{{||||{{{||{|}|}||||||{{||z{z{}|}}{|||{|||{{{|||||||||{|||{|{{|{{|||||{{{|{|{|||}|}}{||{{{|||z|{|||||}|||{|||}}}|||}}|||{{||{|{|}||}||{|{|{|||||||}||}{z}|{||||}}|}|~|{|{|||{|||{|}|||{|{{||{}|{|}||}{||{|||{|||||~}~}~|}}}|{|||||||}{||{|{|||||}{}}|{|{z{{{z{|{|{}}{||{{z{{{{|{||||{|{{{zz{{{{||{|{|z{{zzz{{{|{{{{{{{{z{{{z{{||{||{|zzz{{zz|{|{||{{|zz|z{|zy|||z{{|{zz{{y{zz|{|{}||{|z{|zz{z{{{{{{}{{{{z{zz{z{|{{{{{{{yz{{{{z|{{{|||{{{zz{{z|{||{|||{{{{{{zz{{{{{||||{{{{z{{{{}z{||{|yzz|{zz{z{{}{||{{{{|z|{{|{{{{{{|{z{{{{z|}|{{{||z{z|{z{{|{|||{||{|{{z{|||{|}||||{||{z|{|||{|{|{}|{{{{{{z{{||}||{|{{{}{{{|}}|{||{|{||{||z|||{||||||{|||{|}||}|{}}|{{|{|{|||}||||}}{}|{z|{{{||||}||{|||{|z|{{|||}|{{{{{{{{|{|{|}~||{z||{|{{||}||||{{|{{||{||}|{}|}}||}}|{|{}|||}||{{|{z||||||{{|||{{{{{{|{{{|||||{{|{}zz{|{|||{|||{|z{z{z{|||{|||{z{{{{{z{|{{|{|{{z|{z{{z{{{z{|{|{zzzz{{|{zz{z{||{z{{{{z{{{{z{||{{z{zz{z{z{{|{{{|z{{{zzzz{{||{{||{{z{{z{zyzzzz{{{{zz{{zz{{zz||{|{{z{{z{zz|{{{{||{{{zz{zz{z{{{z{|||{{{{z{z{{{{{||||||{zzz{|{{|||{|{z{{{z{z|{|||||||||z{z{{{|{|{{|z{{z||||{{|||||||{{z|||{{||{|||||{{{z{{|{||{}}||}|{{{{zz{|||{||{||{|{|{z{||||}}}|{{{|z|}|{||}|||{|{|{{{{|||{}|||||{|{{{|{{|||||z{||{||{{{{{{||}|||{{{|{{||{{|}|||{{|z|zz{{{|{|{}}{{||{|z{}|{{|{||{|{{|z{{|{}{|||}||||}||{}{||}~}|||{z|||||||{|||{|{{{{{{|{|z|{||{|{{{{{zz{{{{{|{|{{{z{{{z{|{||{|{z{{{{{zz{{|{{|||{{{{z{zz{{|{{|{{zzzzz{{y{zz{{{||zzzzzzzzz{{{|{|{{z{zzzz{{|{|{{{|z{{{zz{y{{{{|{||{zzzz{zz{y{|{{|||{z{{{|yy{{{|z{{zz{zz{zy{{{{{|{{{{zy{zzz{{{z{{||z{{zzzz{||{{z{{|{{zyz{{z{{}|{|z{{{{{{z{zz{{{z|{|{z{z{|{{{|{{{{{|{|{{{{{{{||{{||z{{{{{zz|{||{|}||{|z{{z|z{|{||||}{z{{{{z{||{|}||||{{z{{{{||{z||}||{{{{|{{|{|{|}||}{{{{{{{{||||}}{|{}|{z{||||||||{{{{{{|{|{{{||||}|{{{}|z{{||||||||{|{{{{{{}{|{||}||||z{{{||{|{|||{{zz{{{|{|{|{|}||{}}||~||~}}~||}{}||{{{|{{|{}|}||{|z{|{||{{{|||||{{z{{{z||||{{}|{zy{{{zz{{{|{{|}z{zzzzz{{{{{{|||{{{z{{{z{|{z{{{{{{z{{z{z|{||{|{|{zz{{{{|{{{{{|{{|zz{zzz{z{{{{|{|{z|zzzzz{|{|{z|{|{z{{zz{z{z{{z|{}{|z{zzzz{z{z{{{zz{zz|z{{|{{{||{{{zz{z{z{|{{{{|{{{{{{z{zz{{}{{{|{z{z{{{{|||||z||{{{|{z{{{{||||{|z{{{{{{z|{||{{|}{|{{{{{z|||{||||z{{z{{|{{{||||||{{z{{{{z|{{||{|}||{{{{|{|||||{}{|{{|{{z{{}{||||||{}{z{{|{}||{||||{{|||{||||||}|||{{{z{|}|||{|||||{{{{{{{{{|{}|}}|{{|{z{|||||||}}{|{z{z{||{|}{||}||{||{|z{|{}{|{||{|{{{|{||{|{}~}|||}||||}}||{}|||{|||{{|||{|||}|||z{{|z|||{z||{|{{z|{zz||{|{{||||{||zz{{{|{{{|{{{{zz{z{z{{{{||||{{{z{{{zzz|{z|||{{z{{{yz|{|{z{|{|{{{{{z{{{z{{{{{{{z{zzz{|||{{}{{{{{{z{{{{{{||||||{{{zzzz{{{z{|{{{{zz{zzz|{{{{|z}{{zz{{{{{|{{{{{{}{{{zz{{{|{{|}{|{z{{zzzz||{{|{z|{{{{{{{{{{|{||||{{{{{{{z{|||||||{{{{{{zz{||{{|}{{{{{z{{z|{||{||{|{z{|{{{{{}|||{|||{{|{{{|}|}{||||{|{{{z{||{|{{}||z|{|{|{|}{|{}{}{||{{{{|{|||||}}|{{{{{{{{|||||~|}{{|{|{|||{||{||{{|{{{{|{|||{||||{{z{|{|{|}|{|{||{{{{{{|{||{||}|||{{{|{{{{|||}|{|{|{{z{{|}|||~}}|~||}|||}}}}|~|}||{{|||{|}|}}|}}|||{||{z|{|{|{}||{|{{{{{{{||z|||||z{{{|z||{|||{|{{{{{z{{{{|{{|{|{{{{{{|{{{{|{||{|{{zy{z|{{|{{|{{{z{y|{z{{{||||{{|z{{{{zz{{|{{|{|{{{{{zzz{||}{{{{{{{|{z{z{|{{{||z{{{z{{{{|z{{{|{{{|{{{z{{|{|{{||{|z{y{z{{{}|z{|{|{z{zz{{{{{{||}|{{{{z{{{z|}|{{||||y{{zz{z{|{}{{|{{{zz|z{{{{||{}||{{{{{{{||}|||||||{{{|z|{z||||||{{{{{{{|{||{}{}|||{{{{{{{{}|{}}||}{{{{|{{|||{{}|||}|z{|{}||||{||{|{{{{|{|z|{|||}}|{|||{{||{}|||}||{{{|{|{||}}{||}|{|{|zz{|}||{|||{|{{{|{{||{||||||{|{{z{{|||{|}||{{{{{{{|}||{|}}~}|||}|{{|}||||}}{}{{{{z||}|{|{|||{{z|||z||{{|||||z{{{zz{{{|||z|{|{|{zz{z{{|{|{|{{z|{zzz{z|zzz{|{{{{{{{z{{{{z{{{{{{zzzzzz{z{{{{|{|zzzzzyy{z||{{{||yz{z|z{{||{|{{{{zz{z{zz{{{{{{|{zzzz|{z{z|{{z{{z{zzzz{{zz{{zz|z|{{zz{{zz{{{}{z{z{z{|z{z{{{{|{{{||{z{zz{{{{{{{{{|{{z{zzz{|{{{{{||{z{{{zzz{|{{z|{|{zz|{zz{{{{||{||{{z{z{{||{{{{{|{{{{{{{|{{|}}|||{z{{|z||{||{|}|{}{{{{{{{z{}|{||{||{z{{z|{||{|}{||{{{{{|{{{||||{|||{||{{{{|||{||||{{|{z{{{|||||||||{||z|||||{}}||||{|{{{{||||||{}|{||{{zz{{|||}|}|||{z{{|{{}||||||{{{{{{{{{||{{~}}~|{|{{{z|}}|||}}|{{{|||{||}|||{|}{{z{{|{{{|{|{||{{{{{zz{{{}z{|{}{{|{{{zzz{{{{{y|{{z{{{{z{{zzz{|{{z{{{{{z|{|z{{{{{{{zz{zz{{{{{|{{{{{zzz{z{z|{{{z{{zz{{{zz{|{{||{{zz{y{zz{{{z{{{|{{zzzzy{z{{{z||{{z{zzzz|zz{z{{|z|{|{{{{zz{{{|{|{|z{yz{{{{{||{{{{{|z{{z{z{|{{|{{{{{z{{|z{z{{|||{||{z{{zz{z{{{{{|{{y{{{{zz{{|||{{|{|z{{{{z{|||{{||||{{zzz{{{{||||}|z{{||{||{|||{|||{{||{{{z{|{||||||z{{||z{||{||}|}|{{{{{{{||{{|{|{|{|{z{{||~||||}|}{{{{{|{|{|}|{~||{||{{{|||||}||}|{|{||{{|||}||||||{{}|{|{|{{|||}|||{{||{{||}}||||||z{{{{|||{{}||}|{||||{||}|}||}|{{{{|{z|||}{}||}{{z{|{{|{{||||||{{{{{z{|{{||{}|{{|{{{{z||||{||}{{|{{{{{{{z{{{|{|{|z{{z{{{|{{|{|{{{yz{{z{{{|||{{z{{{{z{{{{{{{{{{|{{{z{{|{{{{||{|{{|{z{zzz|{||||{|z|{{z{{{{{{{{{{z{{{z{|{{|{{{{z|z|{{{{{z{||{|{}|{z{{{|||z{{{||||{z{{{{zz{{{{{|{|{{{{{{|||{{|{{|{{z{{{{|{{||{{|||{{{{z{zz{||}{{|{|{zz{{|{|}|{|{{{|{{|{{z{|{|}|}||{{|{|{|||}{}|||}{{|{{{{{}||}|{|{|{||z|{{|}{{}}|||{||{||{||{{{|}|}|{{|||{{|{|}|||||||{z{{|||}|}||}{||}|||{|||}|}}|{{{{||||{|{}}|}{{{|{{{|}||}||}}|||{|{|{{}|{{||||||z{|{{{||}|||||||||{|z{}}|~||}|}|||{{{{|{|}}|{|{|{{{|{|{{|||||{z{zz{{{{{{||{|{{{{{{zzz{{{{{|{|{{{zzzz{{{{zz{|{|{{{{{z{{{|{{|{{{z{zz{zz{{|{{{{{{{z{zzz{z{|{|z|{zz{{zy{{||zz{|||{{{{z{{z|{{|{{||{{z{{zzzz{{z{{{{{zz{{|zz{|z{{{{|{z{z{{y{{{{{{|||{z{{{{{{{{{{{{||{{{zz{z{|{|{{|{{{z{{{{z|{{{z|||||{z{{{z{{{|{|{{|{{{z{{{z{|}|{{{{{{{{z{{{{}|{||}|{z{{{||z{|||}}|{{{{z|{|{||{||}||||||{{{{|{||||}||{{{{{{{}{|||||{{{|{{{|z}|{}|}|||{}{{{|||}||||{||{{||{{{|||{{|{||{|||}{{{|{}|}|||{{{{{z||{|{||||{|{z{z|z{|||||}|||{{zz{{|}{|{|}{{{{z{z{{{||{{}||{|}{|{{{||}}|||}|||{|zz{{|||{{||}|{zz{z{{{{{{|||{z{z{{z{{{{{{|{{{z{zz{{z{{zz|{{|{{zz{{z{{||{||{|{{y{z{|{z{|{z{|{{{zz{{zzzz{{{{{{{yz{{zzzz{{|{{|{|yz{{{zz{z{{{{z{{{{zzzzz{{{|{{|{|z{z{z{z{{z{{z{{z{{{zzzz{{{|{|{{zyz{zzz{|{{{{z|{{yzz|zyz|{z{{{|{z{{{{{zz{{{|{{{|{{zzz{{{||{{|{|{|zz{|z{y{{|{||{|yzz{{{zz{{{{z||{{zz{{{{z{|{{{||{{{z{{z{{{|{|||}{{|{{{{{z{||||}{|{{{{z|{z||||{||{|z{z{{|{|||{||||{{|{{||{|}|||||||{|{z{{{{|{||{|||{|{{z{{|{|||||||{|{z{{||{{}|}||||{{|{|z||{|{|||{|||{|{z{{||{|{||{|zzzz|{||}||||{{|{||{{{|{||}||}{|||z||}|}||||||{z{{{z{}||{|{|||{{{z{|{|{|{{|}{{{|{{{|{|{{{{|{|z{{zzz{zz{{{{z|{{z{zzyz{{{|zz}|{z{zz{zz{{||z{{{{{zzz{{yz{{{{|{{|{{y{zzzz{{{z{{|{{{zzzzz{{{|{{{|{z{{z{{zzz{{{|{{{{{{{{zzy{z{{{|{||{{z{z{zz|z{{{{|{{{z{z{z{{|z{{|{|z{{z{zz||{{{{{|{{|z{{z{{|{{|{{|zz{z{z|y{||z|{|{|{z{z{{z{{{{|{||{zz{{{{z{|||{z|{{{z{{{{{|||{{||{{{{{{{|{|{{||{||{|{{}{|{{{{|{|||{{{{|{{{|||{{||||{|{|{|{{{|||||{||{{{|{{{||}|}{||{||{{|{{{|||}|}|{{{|z{{||}|||}|{{{|{{{|||||}|||{{{|||{{||||{{{}|{|{{{|{{||}||}}|{{{{{{{{|{|{|||{{|z|z{{{{|{|~}~||||{|}{{}|{|||||{|{{{{{|{|||}{}{}{{{||z||{||{}~|zz{{{z|z{||z|z{{{{{{{{zz{}{z|{}z{z{|zzz{{z{{||z{{{zzzz{{{{{{{{{|z{{z{z{{|{{z|{{{zz{yzz{{{|{{y|{{{z{{|z{{z|{|{{}{||{zz{z{{{{|{|z|{z{{{z{{{{{z|{{z{{|{zzz{{z|{||{{{{{{{{z{}|z{{|{{{{zzz|{||{{{|{||{{z{zz{{{{{{|{}{z{{{{{{{{{{{||{{{z{{z{{|{{||||{|{{{z{{||{|{{{||{{{|{{z|{|||{|||||{z{||{|{{}}{}||{|{|{{{|{|{||}{|{|{{|{{|{||{||||{{{|{{z|{|{{}}|{{|{|||{{|||||}|}||{||{||}{}}||}|{||||{{||{||}|||{|||{||{|||}||}|{||}z|{|}|}{||}|{|{|{{||}|}||}}||{|{|{{{|||||~|{||{{z|{|||||}}{|{|}|{|{|}{||{~{{{|||z||||{|{}|{|{|{{{zz{{||||{}{z{{|{|z{||}z||{{{{|z{{{{{|{{{||{z{{z{{{{||{z||{{{{{zz{{|{|{{|{{|{{z|z{z{{{{{{{|z{{{{{zz{{{{{{||{zz{y{z{|{|||z{{{{{zz{z{{{|{{{||{{{{{zz{z||{{zz{|zzy{z{{|z{|{{{|{zz{{{{z|z{||||{{{|{{z{{{|{{{|{|z{zz{z|{{}{z{|{|z{|z{{{{{|{{{{{||{{{{{{{|}||||{{{{{{||{{|||}{|||{z{|{{z{||{||{|{|{{||||{{||||{}|{{{{|z{{||||}|}|{z{z{z{z|||||||||z{{{{{||}||{{}~{|{{{{|{{{}||}||}{|{{{{|{}|}}}|||{{|{{{||||||||||{{{{}||||||}||}{||{|{||||||||}||{|{{{{{{||}||}}|{{{{{{{||||||||{{{zz{|{|{{|}}|||||{{{|{}||||||{{{||{{{{|{|{|{||{{{{{{{{|{{{{|||{||z{{z{|{|{{{|||{{{|{z{z{{|{{|{|z{z|z{|{{{{z{{{z{{{z{z{{z|{{|{{{{{{z{{{{z{{|{{{{{{zzz{{{|{{zz{|{{{zz{{z{z{||{{{{{z{z{zzz{{{|{{|{zz|zz{{{z{{{{{||z{{{z{{z|{{{{}{|z{|z{{z{|z{}|||{{{z{{{{{{{{{|z{{|z{z{z{|z{||||||{{{{zz{|{|z|||{{z|{{z{z{|{|{|{||{{{{{{{{||{{{|{{{{z{{{|{{||{|{|{{z{{{z{z||{|{{|{{z{{z|{|{{||{{|{{z|{{{y|{||}|}||{{z{{{{||{|}|}}{{|{{|{{||||||}||{{z{{{{{||{|||}{{|{z{|{|||||{|{|z{|{{{|{}||}}|}|{{{{{{{||{||{|{{{{{z{{|||{{}}}}||{||||{|||||{||{z|z{{{z{||||}||{{{z{{{{{|}|{|||{z{{{z{{||}||||||{z{{{zz{{{{{||z{{|{{z{{{{{|{|||{|{{z{{z|{{{{|{{{{{yz{{{{{{z{{{{{{{{zz{{|{{{zz{{{{{{yzzz|zzz{{{{z{{zzzz{{z{{|{{{{{z{{{yy{{|z{{{|{y{yzzz{z|{z|||{{{{{{{{z{z{{{z{{z{zzzzzz{|zz{{{{{zzzzzzz{|{{|||{|zzzz|yz||{{{|{|z{z{yz{{{z{{||{|zz{zzz|{{{|{{|}{{|yz{y{z{||{{{||zz{z{{z{{{|{{{{||z{z{{{|{{|{{||{{{{{{{z{{|||{{|{{||{|{{{{|||{{|{{{z{{{{{|{|||z}}{{z|z{|z{||{{|}|z{{{{||{{{{|||}||{z{{{{{|||}||}}|{{|{{{z||||||{|{{{|{zz{|||}|{||||{{|{{|{|{||||||{|{z{z{|{}||||{{|{|{{{{||{|{|||{z|{z{{||||{{|}||}|||||{||||}{}||{|{{{z|||||{}{|{{|{{{zz||{{|{{{z}{||{z{|{|}{{{|{{{y{{|z{||{||||z|{{z{{{{{{|{||{{{z{{zz{{{|zz||{{{|{{|{z{|||{|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{{|{{||}||||||{{|{{{{||||{|{||{{|{{|{|{|||||}}{||{|{|{{|{{|||}{|{{|{{{{}}{|||}{{{|{{{z||}|{{}}|{{{|{{||{|}|}||||{{{|{{{|{}|{||}{||{z{||||}{}|{{{|{{||{|||{{{||||z|}{{||{||~|{}|{{|||{{{{||||}|z{{|||{{|}|}{||||{{{{{|{|||{{|}{||{|{{{|{||||||}{|z|{|z{|{|{||}|}||{z{{{|{{||||{|zz{zz{{{|{||{|||{zzz{z{|{|{{|{{{{zzzz|{{{{|{{|{|{{{{z{z||||z{{|z{zz{{zz|{|{z{{|{{|z{yzz{{{|{{{z{z{z{{z{{z|{{||{zz|z{zzz{|}|||{|zz|{|zz{z|{z{{||{{{{zzz{zz{{{||{{z|z{zzz{||z{{}|{y|z{{{z{{{{{{||{|{|zz|{{{|{||||{zzz|{{{||{|||{|{{{{|{{z{|||||||{{{{{z{{|||{|||{{z{|{{|{||z{{}||{{|{{|||{|}||}||{{{{{|{{||{}{|||||{{{{{z|||||||||{||||{|{}||}||}|{|zz||||{{|||||||{{{|{||||}|||}}|||{|{{|}||}}|~|{||{{{{|||||}}||||||{{{|{{{}||}{{|zz|{{|}||||}|||{{{||y{|{}||||||{|{z|{{{||}}}|||{|{{}|{|||||||||z||zz{|||}}||}{z{{{z{{{|||{{|||z|{{{zz{{{{{{|{{{{zzz{{{|{{z|z}{{{z{z{z{||{{||{z{zz{{{z{{|{{z{|z{{{{{z{|z{{z{|{z{z{zzzz{||z|{|{{zz{z{z{||{{||{|{{|{zz{z|||{{{}|{{{yzz{{{{{{{{|{{{zz{{{z{|{|{|{{{{z{{{zz{{{|{{{{{z{z{zzz|{{|z{||{{{zz{z{{{|{{{|{{{{{zz{{{{{z{{{|||{{{z{{z|{{{|||{z{z{{{{|||{|{|{z{{{zz{z}{|{{{{{{zzz{z{{{|||{||{{{|{{{{z|{|}|||}{z{y{{{{|{|||{|}|{{z{{{{||{||||}{{{{{|{||||||||||{|{{{{{{||||{|{|{}|{{{{|{|||}|}||{|||||||{}|||}||{||{{{||||{|}|{}|z|{{|{}{{{||||{{|{{z|{}|||||||{{z|{z|{||}|||||z{{{{|{{|}|{}}|{{{{z{{z|{{|{|}||{{{zzz{{{|||{{||{{{{zzz|{|{z{{||{zzz{{y{{{{{|||{z{z{{zzy{|{{|{{z{z{z{zz{{{{z|{{{{z{{{zz|{z|{{z|{{zzzz{zzz|{zz{{{zzzzz{{|{{{|z||z{z{zzzz{{{{zz|z{y{zzzz{{z{zz{{z{{zz{y{zz{|y{|{{zzzz{|{z{{{{{{{{|{z{{z{z|{{{{z{{{zz{zz{z{||{{{|{z{|yz{z{|||{|{{{{z{zzz{z{{{{{||{{z{z|{z{|{{{z|{||zz|zzz{{{{{|||{{{|{{{z||{||}||{{{{|{{{{{{{|{{|||z{z{{{{||}||}||{z{{|{{{{}||{|||{{{zz|{{|}{||}|{|{{{{{{{|||}{{{{||{|{{{{|||}|{|||z{z|{|{||{{||}}{z{{{{{{|||}{{{|{{{z{{z{|{{|||}|}{{{{|||||}{|}||{{|{|{{z|{{||}}|{||||{{{|||||{||{|z{{{z{{|||}{{||{{z{z{{{|{z{z||{{{|{{zz{{||{{{{|{z{z{zz{{{{{|z|zzzz{{{|zzz{{{|||z|{{zz{{}{{{||z{{{zz{zz{{{{{|{|{z{z{{zz|{{||{|{{{zzzzz{z{{|{{|||z{{{{{yz{{{{{|{|z{{{z{z{|z{{{|{z{zz{zz{z|{{{{{|zz{{z{zzz|{z{{|{{{zz{{{{|{{{{{{{{{{{zz{{{{|z{{||{{{z{zz{{{{{|{}|{{|z|z{z{|{|{||||{|{{{z{||||{{{|{{|{{{{{||{z|||{{{zz|z{{{||{}||||{{{{{{{|||||||||{{{{{{||||}|}|{|{{{{z|{{{}|||||{{{{{|{|{||||||||{|{{||{{|||||}}|{{|{{||||||||}{}{|{|{{{||}|}{|}|{|}|{||||}{|||}|{z{|z{{{|||{|}||||{||{{{|||||}|{{|{{{|z|||{{||}|{||{{{{{|~|z|}|{{zz{{{{z{|{}||||{{{z{zz||{||||{z|zzz{{{|{||{{|{{{z{zzz{|||{|{{{{z{{{{{zz|z{{{|z{{{z{{zz{||z{{{|{{{{yz{zzz{{{z{|z{zzz|zz||{{||{{{{z{{zzz{||{{{||{{{|zzz{{z|{{||z{zz{zzzz{{{{z|{{{|{{zzzz{{|{{{|{{z{{{{zz|{{|{{|{{{{z{zzz||{z{|{|{z{yz{{z{{{||||{{{{zzz{{{z{{{{{|{{{{{{{{{{||{|||{{{{zz{{||}{{{|{zz{z{{{||{{||}|{|{{{{|{{||{{|||{{||{{{{{||{|}|}|{|{|{{{{{||||}}{}{{{|{|{|}}||||}{{|{z{|{|||||}|}|{|{|{{{|}|}||{||{{|||{|{{||||}|{{{|{z{|{|{|}|{|{{{|{{|{{||||||}z{}{|z|{{||{|}||||{|{{{z{{||{}|{{|{||z{{{{|}|}||{|{{{||{|{||{|||{{{{{z{{{{{|z|||z|zzz{{z|{|{{||{zz{{{{{{{|||{{||{z{z{{z{{{|{{{{{{z|{z|zzz|z{||{||{{z{{zz{{|{{||{{{{{z{zz|z{{{|{{|z{zyz{z{{||z{|{z{zzz{z{{z|{{{{|{z{zzy{{zz{|z{||{{|{yzz{{z{{{{||z{{yzzzz{z{{z|{|z{z{{|zzzz|{zz|{{z{zzzz{{{{{{{{{z{{{zzz{z{{|{{||{z{{{zzz{|||{||||{{|{{||{||||{|{|z{{{{zz{||{{|{{{{z{{z{{|{|{{|{{{{{z{{z{{|}|{}|}{z{{|z{{{{{||||||{|||z{{|||{{||}{{{|{|{{{|{{{|||z{|{{{||{||{|}|}|zz{{|}z{||{|||||{{{{{{{|||}{||{{z{{{|{||||{|}|}|{{|{{z|{{{|||}|{{|{|{|{||{{|}||{{{{{{|{|||||{|||{{z{{z{|{||{||||{{{zz{{|}|{}||}{|{{{y{z{{||||{|{{{{{{|z|{{{{||{{z{z|z{{{{||{{{|{{{zzzzz{{|{{|{|{z{z{{{z{{{{{{{z{{{{{{zz{z{{z{|{{{{{{zzz{|{{z{||z{z{z{{{{{{{z{{||z{|zz{{{|{{{{{{zz|y{zz|{{{z{{{{|y{{{y{{{|{{{{{{{zzz{z{zz{{{{{|{{z{z{zzz{{{{{{||{{{{{{z{{{{{{|{{{{z{{z{{|{{z{{||z{{{z{z{{{|{{|{|{z{z{z{{{|{{||{zz{{zz{z{{||{|{|||{{{{{{{|{{{|{{|}{{{{{{z{{||||||z{{{{{|{{||{{|{|||{z|zz{|z{|{{|||{z{{{zz|{|{|{|}z{|{|||{|||||||}|{{|{{||{|{|{||||||{{{{z||||||||}||z{z{{||{{||||{|{{|{zz{||}|}||z{{z{|{{{{||||}|{{|{{||{|{}||{}}|{|{{{|z{|||{}{|z|{|{{{{{{|{|{|}}{{{{zz{{|||}|{||{{{{{|z{{z|{{||{{{{{{{{{|{|z{||{{|{zzzz{z||{{||zz{z{{{{|{{{{z{{{{||{z{z{{{{{|{{{{|z{zzzz{z{||{{z{z{{z|z|{{{{{|{{{{{z{{yz{zz{{||{{{{zzz{z|{{{{|{|{z{{zzy{{{{{{{||zzyzz{zz|{{z|{{{{|{{{zz{{{{{||{zzz{{{{z|{{z{{|{{{{{z{{{{{{{|{{z{{zzzz{z{|z|{|||{{||z{|{{|}{|||{|y{{zzz{{|{|{{{|{{{{{{z{{|{{{||||{{{{{{|||||{|{|{}|{{{||||{}|||}{{{{{{{{{|{{|||||z{{|z{{|||||{||||||{}{{|{{{|}|||{{|{{{|{|||||||}}||{||{|||||}|||{||{{{||||{||}}||{{|{{{{{}}|||}|{|{|{{{||{|{|{|{|{{{{{z{||||}|{{{|z{{{z||||||{{|zz{{{{z{|{}}{|{{||{{{zz|{{||}}|{{|{{z{{{{{{||||{|z{z{zz{{|{{{{||{{{z{{z||{|||{{{{{{{{{z{{{{{|{|{{{{{zz{||{z{{|{z{zzz{{{||z{{{{|{{{{zzzz{{{{{||{{{zzz{z{|{{z|}||{{z{{{{{{{{{{{|{{zz{zzz{y{z{z{{{z{zzz{{z{|z{z|{|{{zzz{{z{z{|{|||z|{{zz{z{||{{|||{{zz{z{{{{|{|||{z{{{{{{|||{|{}}|{{z{|z{{|}||}|z{{{{{{{|{|{{||{||{{{|{{{{|||{||{{|{z{{{{{{|}|||||{|{{|{{{z{|||||||{{{{{|{{|||||||||{{|||{||{||||}|{||||{{|{{|||}||{{||{||}}|||}}}|{||zzz{||||||||{{{{|{|{|{|{|||}|{{{||{|}|}||||}||{{|||{||{|{}|{|||{{{||||||}|{}{{|{{{{z|}{||}{|}z{{{zz{||{{{{|||{{{{z{{|||{{}|||{z{zz|z{{z{{{{|{{{{{z{{z||{{{|{|{{zz{zz{{{{{{{|{z{y{z{{z{|{{z|||z{z{{zyz{|{z{z{z{zzzzzz{{{{|{{{{zz{{z{zz|{|z{|{{zzzzz{{{{{{{||z{{{zz{zz|{{|{{{{|{{zz{zz{|{{z{{{{zz{{{{{z{{{{|{|z{zz{{{z{|{{{||{zzzzzzz{z{{{z|{{z{{{z{zz{{{|{{||{zz{zyz{{{||{|||{{{z{{{{z{{|{{|z{{{zzz{z{{{{z{|||{zzz{|{{}{{{{{||{zz{|z||{|||{{|{{{||{{{{{{|{|}|||||{{z{|{{||||||z{{{z{{}}{|||~||{{z{||||{||{|}||{{{{|{{{||}|}|||{|||{{|{|||||}{{{{{{z{{}|{|||||}{{}{{{z|{|}{|||||{z{{|{{{|||||{|||{||{{{{}||{}||{{|{z|{{{{|{}}|||{{||{{{{||||||{{{{z{z{{|{{|{|{{{{{{z{|{{|{{|||{z{{|z{{z{||{{|{{{{yzz{{{{{{{|{|{z{z{{{{z|{|z|||}z|z{{zz{{{{{{|{{{|z{zzz{{z{{|{|zz{zzzzz{zz{{{{|{{{zzy{{{|{{{|{{{z{z{{z{{{z|{||{{{{{{zzy{{|{{|||{{z{zz{{z|{{||||{zzy{{{z{z{{{{{|{{{{zz{{{{{{{z{z{{{{zz{|{{z|{{|{{z{{{{{{{{{{|||{{||{|z{{{{{|{|{z|z{zz|{{|||{|}|}|z{{{{z{{|{{|{|{|{{z{{z{}}{|{}}|{|{{{|{{{{||{||||{{|{{{{{|||{|||||{{{z{{|||}|||||{{{{|||||{||||||z|||{||||{~{||}||}{{{{||}{||}{}||{||||{{|||||}{|{{|||{{|}||{{|}{||{{{{{|||{|||||{{{|{{{{{{|||}}|z{z{{{{||}||||{{{{||z|{{|||||||{{{{|{{z{{{|{}|}|{z{z{y{z|{{{|{|{y{z{zzz{{|{{{||{z{zzz{y{||{{{z{{{zzzz{zz{{{{{||{zzz{zz{z{|{z|{|zz{{{{{yz{z{{|{{zzzy{z{z{z{|z{{{{{z{zzzyzz{{{|{{zz|zz{{zz{{z{||{{{{{zyzzz{z{{{z|{z{{z{{{z{{z{|{|{z{z{y{y{{{{z{z{{{z{z{zz{{z{z{{z{{{{{{{{|{||{{|{{zz{{zz{{|{{|{{{{{{z{z{{{||{{||{{z{{{zzz{}|||{}{{{z|{{z{||||{|{|{|{{z|{|||{|}|||{z{z{||{{|{{|||}|{{{z{zz||{}|||||z{{{{{||{|{|{}{{{{{||{|{{{||||||{||{{{{|||{}{}||{{{|z{{||{{||{|}|{{{z{{z||||||{|{{z|{{||||||||||{{{{{{{||{|||||||||{|{{{}{|{|||}z{z{{{z{|}{}|}|{{z{{{{{{|}{||}||{{{z{{||{|{|||||{|z{{z{{{{{||||{{z{{{{{||{|{{||{z{{z{{z{{{}|{|{{z{zz{zz||{{z|||{{{{{{z{{{|z{z{{{zzz{z{z|{{|{|{{{z{z{z{{z{{|{{|{{{zzzzz{{z|{{{|{{{z{{{{{{{||{z|{{{zzz{{zz|{z{{z{{{zyzz{zz{zz{{|{z{{{{{{z|}{|{|{||{{{{z{|{{|{{{|}|{{{{y{z{zz{||{|{{{{{{{{{|}{{{|{|z|{{{{z{{{{z}|{|{z{{zzz{{||{||||{z|{z{|||||{{{{{|{{{{|{{||z{{{}{{{{|{|{{|{|||||{{||{{z||{{|{|{{|z{{{{{{|||||}}|}{{{|||{|}|||{|||||{z||{{||}|}}||{}{|{{|{{|}||}|}{{|||{||||||||||{{}}{{{||}}|{||{{|{{{{||||}{|||}{z{{{{{{|{}{|}{|{|{{{{{{||{{|{{{{{{{{{y{|}{||{|||{{{{{|||{{{{|{{{{z|z{z|{||{||{{z{zz{z{|{{{{{|{{z{z{{zz{{|{{|{{{{zz{{zzz|{}z{|{{zz{{zz{{{|z{{{{{{z{{{z{{{{|{{z|{{zz{z{zz{z{{{{zzz{{zzyz{z{|{{|{{{{zz{{z{{|{{{}{zz{{zz{zz|{{z||z{{zz{yz{{{z|{|{{zzzz{{{z{{z{{{}{|zzz{{|{{{{|||{{zz{|{z{z|{{|{|}|{{|{z|{{{||{{|{{{{{{zz{{z|{|{{{|{z{{zz{{|{{{|||{{{{{{{{||{|{||||{{{{|{{|{||{|||||{{z{{{{{|||{|}|{|z|{{{{{|}|||||}{{{{{{||}||}}{||z|{{{|{{||{||||{|{{{|{||}}|||||{{{|{{z||z||{}}||{{{z{z{|{||||||{{z{|z{{||{|~|||||{{{|{{|}||{||||{|{{z{{|||}{{{}|{{{{{{z{|||||{|||{{{{{{||}|{|{|{{|zz{{z{|||||||{{{zz{z{{{|{||||zz|zz{z{|{{|{}{||{|{z{zz{|{{{|{|z{z{{z{{{{z{{{{{{z{z{{{z{||z{z|{z||z{{{z|z{{{{||y{y{|{{z{|{{{}|{{{{zzzzz{||{{|{}{{{{z{zz{|{|{{|{{z{z{{|zz{|z{|{||{{zz{{{{{{|{|}{zz{z{{{{z{{{|{{{{z{z{zzz{{{{{{|||{{{{{|{{{|{{{||{{{{z{|{{{|{{||}{{{|{zz{{{||||{{||z{{z{{{||{{{}{{z{{|{z{{{{||z{||{{z|{{{|||}||}|{{{|||{{||||{||}|z{|z{{{}|}}||}||z{{}{{{}|||||~|{{||{|||{|||}}}~|{|{|||{{}||{}|{}|||{|{|||||}||||{||||z{|}{}||}|}{{|||z|{|||}|}}|{{{|{|{||{|||{|}{{|{||{||}|{||}{||{{{{{|{||||{|{{|{{{z|}{{{{|||{{{{{zz{{{|||{||{{zz{z{{|{|{{|||{{{zzz{z{{{{{z||z{zzz{zz{{{{{{{{{zz{z{y{z{|zy{{{{zz{zzzyz{|z{|{{{{{zyzz{{{{z{z{{{zyzzzzz{{{{{{||zzzzzzyyz{zz{z{{{{zzzy{zz{|{{{{{zzzzzyzz{|{zz{{{{zzyz{{zz|{{z{{{zzz{{z{{{{{z{{|{{{zz{{|{y{|z{{{|{{{{{{{{{|{{{{||z{{{{{{{{{{{{{|{zz{{{zzzz{|{{{{{{z{{{z|{|{||{{||{|z|{{z{{{|{z|{{|{{z{|{|{{|||||||{{{{z|{||{||||{{{{|{{yz{||{||}||{{{z{z{{}{|||}|{{|{{{|{|{|||||{||{{{|{|{|}{|||||{{{{{{|||||||}{|{{{{{{}{{|{||||{{{||{z{||{|{|||{|{y{z{|{||{{|||{{{{{{z|{}|||{{}{{{{z|{z{|}||||{{z{{{{{{|{|{{{{{}{{|{{{z|{{|{||||{|{|{{{{|{|||||{{|{zz{||{{{z|{|{{{z{z{z|{{{{||{zzzzz|{z{{|{{|{{{y{{{zz{{{||z{{{{z{{z{{z{{{{{z|{|zzzzz{z{{{{{||{zz{zzzzz{{{z|}{{z{{{{zzzz{{{z||{zz{{{{zzz{{{zz|}{{zzzz{zz{{{{}{|z{{{{zzyz|{|{|{{{zz{zz|z||{|{{{{{z{{zz{{{{|{{{||zz{{{z{{{{{{{{{|{{{{{z{{{{|{{{{{z{{{{z{{{{|{z|}|{{{{{z{{{||{{{|}{z|{{{{{{|{|||||{|{{{{|{{{||{||}||{{{z{{|||{|{|{|{|{{zz{|||{{||{{{{{{|{{z|||||{||{{{|{{{|||||}||{|||||{{{{||{{|||{{{||{{{||{{{||{|z{|{{{{|||||}|||||{{{|{|{|{|}|}{||{||{{|{|{{|}|||z{{{z|{{|{|{|{z{{{{|y{|||{{||{{y{{zz||{||||||{{|{{{z{{{{{||}|{{z{zz{{||||{{|||{{{z{zz||{{|{||{z{{{zzzz{{{{|{|{z{z{{zy{{z{{|{|{|{{{{z{z{{{{|{{z{z{{{z{|{|{z{{{{zzzzz{{{{{{{||z|{||zz{{z{{|{|z|z{zz{z{yzz{{{|||zzzy{{{zz{{{{||{{{{z{zzyz{{|||z{{{z{{{zy|||{{|{||z{zzzz{||{{|{{{{z|{|{{z{{|{{{{{{{|{{{{{z|{{||||{z|{z{z{|{{{|{|||z{||z{{{|{{{|||{{{{z{{|z||||||{{{{{|z|{{}|||||||{{||{{z{}|||||||{{|{{|z|||||}|{|{{{{||}|{z}|{|}||{{|}{{||||||||{z|||{{||{{||||||||{{{{{|{{|||}|||z||{|||{||{|{|||z{{||{||{{||}|{{z||{{{|}||{|||{{{{{{{z||||{|{{{{{{{{z{{|}|||{||z{{{{{{{{{|{{|{{z{z{z{z{{{|{{||{z{{{zzz{{z||{{|{{{zz{{z{{{{z{{|zz{{{{zz{{{{{}{{|{z{zz{{{{{{z{{z{z{|{{{{|z{z{{{{{{{{{zz{|{|{{{|{{zzzzz{{{{|{|{{{{z|zz{zzz{{{{{{{{zzzzzzzz{{{{{z|{z{{zzzz{{||{||{{z{{{{|y{||{{|{|{{z{|y{z{z|{z{{|{{{{{{{z{{{{{{||{{{z{{{{{{|{|{|{{{{zzz{{|{{||||{{{{{{z|{|{|z|{}{{zz{{{{{||||{}||{{{{{|{{{|}|{|||{z{z{{|{{|||{||||{{{z{{{{||||||}{z{{|{{{|{|{{}||{{|{||||||{|||}}}{{|{|{|{|{||{||}|{z{|{{{|{||}|||z{{z{{|{||||||||{{{|z{|||{|{}}|{|{{{|{z||||||}|{|{{{|||{}||{}|||z|z{{|z{||{{|{{{{{{{z{{||{{{||{{|z{z{{z{{|{|{|{{{{{{{{z{{{||{{{|||{{zz{{{{|{z||{{|{{z|{{{|{{|||z{{zz{zz{{z{{{{{{{{{{zz{{{{{{z{z{zz{z{zz|{z|{{{{|yzzzz{z{z||{{{|zz{{yzzz{{|{{||z{{{zz{z{zzz|{z|{{zz{zz{z{{{{{{|{zy{z|{{z{{z{{||{|{{{{zzz||{|||}{z{zz{{{z{{{{||{}{{{z{zz{{||{|{{}{z{z{zz{{{|z{{|{{{{{z{{{z{|{||{|{zz{zzzz|{{|{}|{{|{z|{{{{}{{{|{{|{{z||{{{||}}{|zz||{z{|{|{||{{|}{{z|{{{z{|{||||{|{{{|{{||}||}||||{{{z{|{||{{||}||{||z|{z|{|||||||{|{{{{{||||||}|{|{z{{{{||||||||||{{{{{||{|}|||}{{{|{{||{||||||}{z|{{{{|{{||||||{{{{z|{{||||||{{{z{{{zz{{{{|{{||{{zzz{{{{|{||{}{|zzz{{z{{z{{{{||{{zz{zz{|z{{zz{|{|z{y{zz{{z{}{z}{z{{{z{{{{{{{{{z{{{zyz{z{||{z{|{{z{{z|z{{{{{{{{|{{zzz{{{{{{{{{{{{z{{z{zz{{|{{{{{{{z{zzzz{{{{{{|{{{z{z{{zz{|{z{z{{{{z{{zzz{z{{{|{{{{{zz{{z|{{{||{{{z{|z{z{z{{{|||zz{yz{{{|{|{{|||{yzzyz{{{{{{{{|{{zz{zy|{{|{|{}{{{{{{{{{y{|||{||{{z|{z{z{|||{{|{|zz{z{{zz{|}||{|}|{{|{||{|{{}{|||z{{{{{zz{{|{}||||{{z{{{{|||{|}||{{{{{|{{||||||{|}{{|{||{|||||||}{{{|z{|{||||{|}|}z{{{z{|{|{|||}}{{{{|{z{|||||{|}{{{|{{{{{||||||||{{{{|{z{|{|{|{|{{{|{{zz{||{|{|||{{z{zzz|{{{|||{{{{zz{{|{|{{|{{|{{{{zz{z}|{||}|{|{{{z{z{{|{{{{||z{|z{{{z|{{||{||zz{{{{zzz{{|{{|{{{zzzz{{{z{{z||zz{{{y{z{{{|{{|{{{y{zyzzz{{z{|{|}z{{{zzy|{{}{|||||{z{z{z{{|{|{{||{{z{z{{z{{{|{{{|yz{{z|z{z|{{{{|{z|{{zzz{{{{{{||{{{zzzzz|{||{|{|{{z{{{{zz{{{z{||{z{z{z{{{{{|{|{||{{zz{{{{{{||||}{|z|zz{{{{{{|{||{{{|z{{{{{|{{{||{{{|{|{{||{{||{|{{{|{{{{{||{}||}}|{{{{{{{{|}{||||}{|{|{|{|{||{|}|||{|{||{|{{||||||||{|||{{}||}}|{|{||{{||{|||||}{|{}|z|{||||||}|}||{{{{|{{||}}}}|{{|z|||z{|{}{}||{||||z|{|}||{}|}||{{{{{|{||{|||}{|z{{{|z{{{{{||{{z{z{yz{{|{{{|||{{{{{{{{{z{{||||{{{{z{z{z{|{{{|{|{zzzz{z{{{|{{{|{{{{{y{{z{||{{|{{{{{{{{z{z{{z{{{z{{{z{{z||{{z{{{{zz{z{z{z{||z{{{{{{{z{z{{{{{{{{{{{{zz{{{{|||{{}{{{zzyz{{z{{{{{{|{{{z{{{zzz{{{{{{zz{z{z{z{|{{{{|||{{z{{{{{{{|{{{}{{{z{z{{{{z{|{{{{z|{{z{{{{||{||{{|{z|z{z{{{{||||{{z{zz{{||{||{{{{|z{z{{{{{{|z|||}|{{{{z|{}|{{|||{{{z|||{{|{|{|}||{{{{{{{{{||{||{|{{{{|{{||}||{}z}{{{||||||}|||{|}{{|{}|{||{{{{|{|{{|{{{|}{|{|{|{{{{{}{{||||||}||}|z|{||{|||||}}|{{|{{|||{|{|}|}||{|{{{|{|}{|||||{{{{{{||{||{||||{{zzz{{{{|{{{|||{{{{{{{{|z{{z{|||z{zz{{{{{{||{||{{{{{{z{{{{{{{|||z{{yzzz|z{{||{|{{z{zzz{{||{{{|{{{{{zz|{{{{{{|{z{{|z{{z{{{{{|{{{{{zz{{z{{{{}{{||{z{{{{z{z{|{|{{{{{|{z{{{zz{{{|{|{{{{zzz{z{{{{{|{{{{yz{{zz{{|z||{zz{{z{zz|{|z{{{{{z{zy{{z{|z|z{|}{{zzzyzz{{|{{{{|z{|{{{z{{{{{{{|||{{{zz{{{{|{||{|{{{{{{{z|||{|{|{{zz|{{{|{||{{{|||{{{{||{{{{|||{|{{|{{{{{{{{|||}}{{{{{{|{{|{{|||||{z{{{{{{|{|}|}{}{||{|||z|{|}}{}}{{{{{{|{}||}||||{|||{|{}}}||||||{{{{{{|}|{}}||}||{|||{||||{|||}{||{|{|z{||||}}||{{{|{{z||{|||||{{{{{{{z{|{{{{{{{{y|{{{z{|{{|{||{zz{{{{{|}{|{{|||{{{{{zz|{z{{|{{{{z{{zyz{{{{z{|{zz{{z{z{{{{{{{{{{{{z|zzz{{{z{|{{|z{{zzz{zz|zz{|{{y{zy{z{{zz|{{}{{zzz{y{z{{{{zz|{{z{{yy{y|{|{{{{{zz{{yzz{z{{{{|{{{{zz{zzzzz{z{{z{|{zzz{z{z{{z{{{{{{{{z|zzzz{{{{{{{{z{z{{z{{|{{{{|zzz{zy{zzz{{z{|{z{|{zz{{{|{|{{{|{{{{{zzz{||{{{{{{{{|zzzz{{|{|||{|z{{{{{{{||{z{{|{{{{|zz{{{|{{|||{{{{{z{{|||||{{|{{|{{{{{|{|{{|||zz{{{z{z|||{||||{{{{z|{{|||||}}{|{{{{|{{{}{|||}}|||{{{|z||{{|||||{{{{{{{||{{}|{}||{{{|{||{{}||||{{{{z{{{{{||||}}{{|{{{{zz||{{|||{{{{y{{{|{||{{||{|{{{zz|{{{{{|{{z{{{{{{{{{{{||}{z{{y{z{{{{{{z{||{{z{zzz{{{{|{z{|{zz{zzz{{z|{{|{|zz{{{z{{{{{{{{{{{z{zz{zz{{|{{{{z{{{zzzz{|z{{{{{{{yzz{zy{z|{|zz|{z{{zz{y{||z|||{|{zzz{yzzz{{{{|{||zzzzyzzz{{{z{{z{z{zzz{zzz{z{{||{z{{z|zz{{{{{{|{z{{{z{|z{{{{{|{{{zz{{z{{{{|{||||z{zz{y{z|{{|{|||{{{z{z{zz|{|||||{z{{|{z{{{|{{{}{{{z{{{{{{|{|||{{{z{{{{{{{{|||}|{{{|{z{||z||}||||{{{{{{{{z|{||{||{{{{{||||||{|||}{{|{z}|{||{||}||||{{{|{||}||||}}}{{{{{|{||{|||{||{{||{|{||{}|||}{{{|||{{{{{|||||{{|{{|{{|||}|{|||{{|{|{{{}{|||}{|{{{{z{{||{{{|{|{{|{{{{z{||{z{|}{{z{z{zz|{||||{|{{{{{{zy{{{zz|{{z{zz{z{zz{|{{{|||{{yy|{{{{|{{{{|{zz{{z{z|{{{{{|{{z{zz{{{{{|{{{{z{{zz{{y{zzz{{|{{{{zzz{z{{{{z{{{{zz{{{zz{|{{{{{z{{z{{y{{{{{{{|{||{{zz|zz{z{{{z{{|yzyz{zz{z|z{{|{{{z{{z{zz{|{{|{}|{{{zz{zz{z{{{|{{zzz{zz{z{zz{|{{|{{{{y{{||{|{|{||{||{|{{{{{|{||||zzzz{{z||{}|||||{{z{{z{{{|{|{}||{{{{{{{{||||{|||{|{{{{{|{{{|{}{|{|{{zz{{{{|}||||{{{{|z{z||{{||||||{{z||{||{||}}||{{{z{|{{}|}}{||}{|{{z{{||}|}||{}{{{{||{|{|{|}}}}|{{{{z{|{{||||||{{{{|{z{|{||||||{|{{{{||{{{|||}{{||{{{{||||{|z{||{{z{z{{|{|{|{|{{|{zzyz{|{z{|||{z{{{{|{{{{{|{}{{{{z{zz{{{|{{{{|{{z{zz{z|{{|{|{|{{z{|z{{zz{{{{{{zzz{zzzz|{{{{|{{{{z{zz|{{zz|{{z{z{yzzz{{z{|{|{{z{zzzzzyzz{|{||{{{{{{z{z{z|z{{{||z{zzz{z{zzz{z{{{{z{zzz{zzz{{{{z{zz{{z{y{{{|{{||{{zzz{zzzz{{{{{{{|y{{{{{{{||{|{{{{{{|{z{{|{{||||{{z{y{z{{{{|{|||{z{{zzzzz{{|||||{{{{z{{{{||{{z{|{{{{{{|{{{|||||{|{{{z{{|{}|{|{{|||z{{{{{{{}|{||}{|{z{z{{{||||{{}||{{z{|{{{|||}|{||z|||||{{}|||||||{{|{z{|{|{{||}}{|{{||{{|{||{|||}{z{|{|z}||||||||{|{{{{{|||||||}|{||{{{{{|{||}|{|{{z|{{{|{|{|{|{z{{z{{z{{z{{{{||{{zz{z{|{{{z{||{{{{zz{{{{|z{{{|{{{z{z{zzzz{zz|{|{z{zyzyz{{{z{{{{zzz{zzzz{|{{{|z{{z|zz|{z{{{{z|{{{z{{{z{z{zz{{{{|zz|zzyzzz{|zz{{zzzzzy{z{yz{{z|{z{{{{zzzz{|{{z{{{{{zzzzzzzz{{|z{{zzzz{zzz{{y{z{{|yzz{zz{{{{{{{|{{{z{y{z{zz{{{{||{{zz{zz{{{{{{z{{|{{|z{zzy{{||z{{{z{{|{z{{{{z{{{{{{z{{zz{{{{{{{{{{|{{z{zz{{|{{{|{{{z{zz{{z||{|||||z{{z|{{{{{{{{|{|z{zz{zzz{}{{|{|{|z{{{{|{{|{|{|||{zz{{{{|z{||||}||{{|{|{{||{}|{|}}{{{|{{z}|||{}||{{zz{{{{||{{||{||{{|{{{{|{||||||{{{z{|{{||||||}||{z{|{{{}|{||{|{{{{z|{z{{||{{{{|{{{|z{{z{}z{{{{{{zz{zzzzz{{|{{||zz|z{{{{|{z{{|z|{z|{|zz{z{{|{|||{zzzzz{zzz{||z{||zzzzz{z{|{{{|{{{z{{{{zz{{zz{{zzzzzzy|zzz{{|{{{{{zzz{z{{{{|z{{{zz{z{zzzz{{{{{{{|{zzzzzz{z{{{{{{zzz{|zzzz{z{{{z{{z{zzyz{zz||{z{{{{{{{{{zzz{zzz{z}|{z{zz{zz{z{{{|{z{{{z{{{z{|{||{|{{z{zzz{{z{z{{{{{z{{{z{z{{{{||z{|z{{{z{{{{|{{||{{{{{{|z||||{{|||{|zzzzzz{{|{||{{{|{z{|z{|||}|||||{{z{{{z||||||{{{{|{{{|z{}|{||{{}{{{|{{|{}{||}{}|{{|{|{{{}|{|}{||{{{{{{{|{{|}}|{z{|{{{{{|{{|{||||||{|z{{|||||{||}|{z|{{{|{|{{|}|{{|{{{{{|{{{{||{{||{{z{{{||{||||||z{zz{{{{{|||{{|{{{{zz{{{{z{|{|{{{{z{{{{{||{|||z{{|z{z{{||{z||{{{{{z{zz{{||z|||{z{{zzzzz{{|z{{{{z{{{zzz{{||{|{{{zzzz{{z{{|{z{|{|zzzz{{z{{{{z{|{{{{{z{zz{{z{|{{{{z{{{{z{{{{{z{|{z{|z{y{{|{{{{{{{{|zzzzzzz{{|{{{|{y{zz{{z{{{{{z|{{{z{{z{z{{|{{{|}{{|z{z{{{|z{|||{{{|z{zz|{{{|{|||{{z|{{{|{}{{{|{{|{{z{{{||}|{{{{|{{zz{z|||{||{|{||{z{{{{|{{|{|{{|z{|{{{{{|{{{|{|||{{{||z||{|~{{}||{{{|{|z|||z|{|}|{|z{|{||}|||}|{|{|{{{{||}{}||{{|{|}{{{{|||||||||{|{|z{|}{|||}}||{zz|{{{}|||||||{||{{{{{|{||||}||||{{z{z|{|{|{||{{z{{{{{{|{|||{{z{z{{zzyz{{{z{|{{z{{z{{{{{|{||{|{{{zzzz{{{{zz|||{z{{y{{z{{|{z{{|{{zz{z{zzz{|{{||zzzz{z{z{{zz{z{{{zzz{zzz{{{{{|{z{{{{yzzz{{{{{{{{yzzz{zz{{{{{||{|{z|{zzyyz{|{{{|{{{zzzzzzz{{{{{||zzzzzzzz{{{yz{{zzzzzzz{zz{z|z{{{zzzzz{zz{|zz{{|{{z{z{z{{{|{||{{|{{{{zz{zz{{{{{||zz|z{zz{{{|{{||{{{{{{z{z|{{|{|||{{{{{zyz{{|{{||}||{|{z{{{|{{{}{||{z{{{z{{{{|{{|}{{{{{{{{|{{}{}{|z{zz{{y{{||||||}{z{{{{{{}|{{|}}}{z{{{|{|{|||||}||||{{z||{||}{||||{|{{{{{|}{|||||||{{||{{{|{{||}|{{|{{{{{{{|{||||{{|z{{{{|{{}|{||||{{{zz{|||}||||z{{{{{{{{{|||{{{z{z{z{{z{{|{{{|{z{zz{zzz{{{|{{}{{{{zz{{z{{|{{{|{zz{zzz{zzz{{zz|{zz{zzz{y{{||{{{{z{{z{{{{{|{{y{{z{{zy{zy{{z{z{{z{{{zzz{{z|{{{{{{|{zzz{zzz{|{{z{{{{zz{z{zz{{{{{|{z{zzy{{zz{{{{zz{|zzzz{z{zzzzz{{{z{{zzzzzy{{{{{{{{zz{z{{{y{{{yz{{{z{zzzyz{z{{z{{{{yz{{zzzz{{|{{{z{{z{z{{{{{|{|{{{|z|zz{z{z{|z{||||{z{{z{{zz||{{||zzz{{{z|z{|{{|{|{|z{z{{{{{||z{|||{{{z{{{{{||{|||}{{|z|z{{{||||||||z{|{{|{||{{||}|{{|z{{{{||{|||{|}{{{{|{{{||{||}}|z{|{{|{}|}|{||||{z{{|{{{{{}{{||{{{{{{|{}|||||}|{|{z{{|{|{{{{{{|{{|{{|{{{{||{{}{{||{z{{{|{|}|{{}{z{yzzz{{{|||z|{zzzzzzz{{{{{z{||z{z{{z{z{{{{{|||{{{{{zz{{{{|z{{{{{|{{z{{z||{|{{|zzzzz{{{{{{{{{|{{{zzz{{{{z{zz|{{{{{zz{zz{{{{z{|{zzzzz{zz{{{zzz{{{zzzz{zzz{z{|{|{z{z{zzzzz{{|{{{{z{zzz{zzz|{{{|{{zzzzzzzzzzzz{|{{{{{z|zzz{{|z{{|{{zzzzzy{z{{{|{|{z{{zz{{{|{z{z|||zz{zz{zz{|{|{{{|{z|z{{zz{{{{{|{{{z{{yzz{{{|{|{|{{z{{|{{{{||z{{|{|{{{{{{|z{{{||{{{|{{{{{z}|{{{||}|{{{|{{{{|{||}||{{{{{{|{{}{{|{}|{|||{|{||{|{|}||}}|{|{|{{}||||}||{{{{{{{}||{|}|||{{{||{{{|{|{||}||{|{{|{||{||}{||{|z{|{{{|z||{}||{z{{{||{||||{{|zz{{{{z{z|||{{||{{|zzzz{z{{z}{{{{zz{|z{z{{z{|||{{{zz{{zzz||{z|||z{z{{zzz{z{{{{{{{{zzyz{z{{{{z|{{{zz{{z{z{{{z{}|z{z{{zzz{{{{{{{{{{{z{{{z{{{{|{{z|z{{zzz{{{{|{{{{{{zzzy{zzz{{{{{{{{z{zzzz{{{{{{z|{{z{zzz{zz|{{z{{{z|z{|zzz{z{{z||{{zzz{zz{z{{z{z|{{zzz{zz{z{{{{|{{zz{zz{z{{{{{{{{{{z{zzzz{{{{|{||{zz{{zz{z{{{|}|{{z{{|z|{{|{|z{||{|{y{z{{z{{{z|{{|{|{{{{{{||{|||{{z|{{{z|{||||||{|{{{{z|z{{{|{||{{|{{{{{{|||{{|{}{|{{{{|{{||{{{||||{{|{{{{{}{{}|}|}zz|{z{{||{}{|}}{{{z{{{|{|||||||{{{{|{{{|||||{|}{{{{|{{z||||{|}{|{z{|{{{{||}{{|||{{z{{{{{{|{||{|{{{|{{|{}{{{{z||{zz{zyz{{|{{|||{{{{{|zz{z{{{|||{{{{z{z{{{|||{|||{{|zzz{z{{z{|||{{z{{z{{y{{{{|{|z{zzzzzzz||{{z|{|{{{zz{z{{{z|y|{{zz|z{{{{|{|{{{{|{zz{z{z{|z{{{{{|{{{z{z{|{||{{{{|zzzyzzzzz|{{|{{{zz{y{{{z{{{{{|{|z{zz{|zzz{|{z{{{|zz{z{z{{|{{{z{|{{{|{z{z||{{||||{z{z{z{{|{{|{|{||z{{{{{{||{|{|}{{{|{{{{{||||{{||{z|{{zz{||{|||{|{{{z{|{{{{||z}{{z||{z{|z|||||||}{{||{{z{{{||}|{{|{|{|{|{|{|{||||}||||}||{||||||{||z{{|{||}|||}}}|||{|{z{||||||||{{||{{|||{{|{}|||{|{||{{}|{||}|}{||{{||||{|||}}}{|{|{||{{||||||}{z|{{|{{|||||||{{zz{|{{{{{}||{|{{{zz{zzzz{|{}{|||{{{{z{y|{{|}|||{z{{{{{{{|{{{{|{{|z{zzzz|||{|{z}{{|{{{{{|||{{{|{{zzz{zzy{{|{{{{z{{{zz{{{{{{{||{{zzz{zz{z{{{{|{{z{{zzyzz{{{|{{|||{{zz{{{z{z{{{|{{zzz{zzzzz|{{{{{zz{{z{zz{z{z{z|{|z{{{zzzz{{{{{|{}{{{||z{z{|{{{||zz{{z{{|{|{|{{{||{z{{z{y{||{|{{||{z|{|y{z{{{||||{{{{z{z{{||||{}|{{{{{z{{{{{{{{{{||{{|{{z|{|||||{}{{|{{{{{|{{|{|}}|{|{{{{{|||}|||{|{{{{|{{{|~{}|}|{{{{|||{||||||||}|{|{|{|||}|}||}|{|{{{|{{|||}|}|}|{||{|||{|||}|}||{||}{|||||}|||{{{|z{z{{||{{|||{{z{{{|{||{||{||{|{z{{{z|||{||{{{{{{zz|z{||||{{|{z{{{{{{{{z|||{{{zzz{{{z{{|z{{|{{z{{zzyz{|{|{z|{||{x{{|zzz{{{{{{{{{{{{{zz{z{{z|{{z{{z{zz{{{z{{{{{z{{zz{{{zz{{{{{{zzyzz{z{{z{{{{z{{{z{zy{{z|{{{{z{zz{zz{z{z{{|z{{{zzzzz{zz{z{{z{{z{zzzzzzz||{{{|{{zzzz{yz{{{{{{|{{yzzzzzz{z{{|{{|{z{zzzzz{z{{z{z{{z{{z{z{|z|{{{||{||z|zzz{{|{||{{{{z{{{zz{{{{{{|{{|{{{z{{{{|{|||||{{|{z{{z{{{||||{{z{{|{{||{|{{}||{{|{z{{|||{|{|{{{{{|{{{|||{{{}|{{|{||{{|{|||||}{{{|{z|{{{||{||||z{||{{{|||||{|{|{{z{{{{{|{}|||||{||z{{{|}||{{}}{|{{{|{{{z|||}{||{{{{{z{|||||{{{z{{||{zz{|{|}{{|{|z{{{z{y||{{{{|{{zz{{zzz{{{|{{|{{zzy{{z{{{{{|{|{zz{zzzz{{|{zz|{z{{{zzzz{{{z||{}{{z{zz{yz|{{{{{{z{zyz{z{{{{{z|z{{{{{z{z{{zzz{{z|zz{z{z{{{zzz{z{{{{{zzzy|{z{z{z{|{zzzzyzz{{{|{{||{zzy{zzzzz{z{{{zz{zyzzzzz{z{{{{{{zzzz|{{{{{{{{{{{z{z{{|{z{{}{{||zzzzzzz{{{|{|{{{||{{{{{z{{|{{|{|{{{{{{z{{{|{|{{{zz{{z{zy{||{{{||{{zz{zz{{{|z||{|{{{{{{{z{||||{{|{{z{{{{|{|{{{|||{{{{{z{{zz|||||||zz|{|{|{|{{||||{{|z{}|z||{{|||}|{{|z{{{|||||{|}{{{|{{|{{|{{|}|||{{{{{{{{|{{||{}{{{{{{z{||||||{|{|{{}{{{{|{||{|{||{{zz{z{}|||||||{{z{zz{{{||||||z{{{zz{zz|{|||{|{{zz{zzz{{{{{{{{{{zz{{{z||zz{{{{|{zz|{z{z{{|z|{|{{|zzz{z|{|{z{|||zzz{{zz{{{{z|{z{{{zyzyz{{|z{{{{z{zz{zz{{{{{{|{{zyzzzzzzzz{{{|{z{zz{z{yz{z{{{{{|{zzzzzz{{{z|{zz|zz{|{zzzz{{{|{{|{z{zyzyzz{{z{{{z{{z{{{{y{{{||z||{{zz{zy{z||{{{{{{z|zz{{{{{{||{{{{{y{{z{z{{|{{||||{{z{z{{z{{|{|{|{{{z{z|z||||{{||{{{{zzzz|{{{{||}{{{{{|{||{{}{|||{{{z{|{{||{{|}||{{|{{{z{|{||||||{|{|z{{{}}|{||||{{|z|||{{}|||||||{{z||{|||}||||}|{||{||{|}|||||}|{z{|{{{|{|||||||{{||{|{||||{}|{|{{{{{{{|||{{||||{z|{{{{||{{{|||{{{zz{|{{||zz|{{{zz{zz|z{|{{{{|}{{{z{yzz{z{{{{{{{zzz{zzzz{{|||{{{{|z{z{{{{{{z{|{{{{|z{z{|||{{|{|{z{yzz{z{{{{|{{{|z{z|zzz{z|z{z{{zz{{{{z{{{{{{|{{zz{zzzzz{z{{||{|{zzzzz{{{{{{|z{|z{{zzzzz{{{{||{|zz{zzz{zz{{z{{{{zz{zzzzz{{{zz{{|zzzz|{zzz{z{{{{{z{{zzz{zz{z{{{||zzz{z{{zz{{z{|||z{{{zz{z{{{{|{||{{{{{{{z|{{{{{{||z{{{{{z{{{||{||{zz|{{{{|{||{||z{{{|{{{z{|{|{||{z{{{{{z{|{|||{||{{{{{{{{{||||||||{{{|{|}{||{||}|||zz{{|z||||||}|{}{{z{{{|||{|||||{{{{|{{{|{{{|||{{|z{{{|{|}||||{|{|{||{}|{|{||}|{{{{z|{{|{{}{|}|{||{{|{{{|||{{||{|}z{{{z|{|{|zz{{{z{zz{{|{|{{{|{{{{zzzz{z|z{{{||{{{{{{{z{{|{|{{|{|{{z{zz{{{{z{{z{{{z{zz|z|z{|{{|{{{y{zzzz{{zz|{{{{z{{{zz|z{z{|{{zzzzzzz{{zz{{{{{y{zz{z{y{{{{{{|{z{z{zzx{{|{{{{|{{{zzzzzz{zz|{{{{{yzzz{z{z{zz{{z{{z{yzy{z{{z{z|{z{zy{z{zz{|zz{{|{{zzz{z{{{{{|{z{|{{zzz{zz{{{{{{|{z|zzy{z{{z{{||{{{{{{{yzy{zz||||{zzzz|{zzz{{z||}z{{z{z{{{||{z{||{z{z{{zzz|{|{||{}{{{z{{{{{||}{|||{z{{z{zz|{|||}||{{{{|{||||||||}|{z{||z{|{|||{|||||zz{z{{{}|}||||{{{{{{{{{|||{}|{|z{{|{{{|{{{|}|||{{||{{{||||{||}{{{z{z{{|||||}}|{||z{z{{{|{|{{||{|{z{{zz{{||{|{|z{{z{{z{z|{{|{||{z{z{z{zz{{{|{{||{zzzzzy{{{{|||{|zzzz{{{{{||{{|{{{{zz{z{z{|z{||{{z{zzz{z{|{z{|{{{z|{zzzzz{{z{{z{z{z{zz{{{{z|{|z{zzzz{y{zz{{z{{||zz{{{zzz{{{z{{{{{z{{zy{z{{{|{{|{{{zzzzyy{{{{z{|{{zyzzzzz{|{zz{z{{zz{zzz{z|{{{||zzz{zzz{{|{{{zzz{{z{z{{{{||{{||{{{z|zzy{|z|||{{{|{|{{zz{z{|{|||{{{{{{{{{z{||{|||{{z}{{{|{{|{}||{|{||z||zz|{|{||||{{|z{{{{{|{||{}||{{{{{z{{{|z|}||{{{|{|{{|||||{|}|{{{z|{|||}{||{||z{{||{|{|{}|{|||{|{{|{{|{|||}|{|zy{{{z||{|||{}}{{{||{{{{||{||||z|{{{z{{{|||||{||{|{{z|{{{{|z{||{{{{|{{{|{}||{{{{{{{z|z{{|{|{|{|{{{{{z{z{{|{{|{|{{{{{{z{|z{{{||{{z{{{zzz|{{{{{{|z{{zzzzzz{{||{{|{{{z{{{yzz{{{{{{{{{zz{yzz|{|{|{|{{z{{z{{{|{{{|z}{zzzzz{z{|z{z{|{{{zzy{zz{{{|{{{|{z{zzz{y{{||z{||{z{zz{{zz{{{{{|z{{{z{zzzz|z{{{{{z{{{z{{z{{{|{z|z{{{yz{{z{{||{{|{{{{{{z{{{{{{||||zz{z{z{{z{|{{{}|{{{|{z{{z|||{|{|{{{{zzz{{|{{{{||zz{|z|z{|||{|{|{{{|{{{|{{{{|{|{{z{}{{{|z||{{{|}|{{{{{{{{{{|||{|{|z{{|{{||}||{|}|{||{{{{|{||{|||{||{|z|{{{}}{{||}|{{{{||||||}}{|||{|{{{{{{||{||}||{}|||{||||}{|{||{|{|{{{{|{{||||||{{{{{{|}|{{||||{{{{{{{||{{|{{{z{{{{zz{{|{{z{{|{{zzzzzzz{z|{{||{{{{{|{{{|{{{||z{zzz{z{zz{{|z{{|{{{{zy{z{zzz{{{|zz{zzzy{z{{z{||{{zz|{zz{{|{{z{{|{zzz{z{z{z{{{{z|zzzzzzzz{z{{{{{{zzzzyzyz{{|z{{|{z{{zzz{z{{{{{{|{{zzzz{{z{|{z|{{{z{y{zzzzz{zz{|{{zzzzzyzz{{{{{{{|{{z{zz{zz{||{{{{{{{{{z{z|z{z{{|}{{|zz{{z|||{{{{{{z|{{{{{{|z{||{{{{{{|zz{{{|{z{{z{|{|zzz{||{|{|{{{{{{{z{|z{||{||{|{{{|{{z{{{||}}|{{z{{zz{{||{|||{|{{{||{{{||{|{{||{}{||{{{|||||{{|{{{{||{|||||||}||}{|{{{{|{||{}|}z{z{|{{{{{|||{|||{{{{{|z|{|{{||{{{y{|{{}||||}{{|{{{{{{{{||}}{|{||{||||{||||{|{{{zz{{z{z{|||{{{{z{zz{yzz{{{{z{{}z{{{z{zz{z{{{{|{zzzz{{{{{|{{{{|||z{zz{zz{{{{{|{|{zzz{{zzz{{{{{||zz{{zzyy{|{{{|{|zzzzzz{z|z{{{{{{zzz{zz{z{z||{{z{{z{zzzzzz{{{{{zz{{z{zzzz|z{{z|||zz{zzzzyzzz{|{{z{{z|z{z{{{{z{|z{{{zzzzyzz{|||z{{z{zyzyz{z|{{{{||{z{{zz{zz{{{{|{{zzzz|zzzz|{{z{|{{{z{{z{{{{z{{{{{{{{z{{z{{{|{{{{{{z{{{z{{{{{{{|zzz{|{z{z{||||||||{{{{||{{||}{||{|{z{{{z{{|}{{{||||z{|{zzz||{|{||||{{{{{|{{|||{|}}||{{z|{{{||||||||{{{{{|{}|{|{||||{{|{{z{{|}{|||||{{{{{{{|{{}{{||{|{{{|z{|{{|{|}{{|{z{{|{{||}{||{{|}{{{{{|{|{{|||{zz{{z|z{{|{{||{zz{{{{zz{{{|{{{{|{{{z{{z{|{||{{{{|{{{yzz{{{|{{{{|{{zyyzz{{||{{{||zz{{z{zz|{{{{{|{{{{zzzzy|{{{{{{{{{zzzz{{zz{z{{}zzy{{z{{{{{zz{|{zz{zzzyz{z{{{{{{zzzz{{yz{z{{{{|{{zzzzzyzzz{{z{zz{zzzzzzz{z{z{{{|zz{zzz{zz{{|z|{|{{zz{{zz{z{{z{{|{z{zzzz{{{|{{{||z{{{|{{{{{{z{{{{{{{z{{zz{|{{{{{{{zzzz{z{{|{|z|||{{z|z{{z{{{{{{{{{{{{{z{||{|}{|}{yzz{{{|{{{|z{{{|{|{{zz{{||{|{}||{{{||{z{|{|{|||||{{{{{{{{{|{||}||{{z{{z{|}||||||{|{|zz{{{||}|{{|}{{{|zz{|||||||{||{{{||{|||{|{|||{{z{{{{{{|||}||{{{{z{zz|||||||{{{}{{z{{|{||{{{{{|z{zz{z||{{{|{{{|z{{{zy|z|{{|{{{zz{{z{z{{{{{|{|{{{{{zzy{|{|{{|{{{|yzzzz{{{{{{{{z{{zzz{z{{{{{|{zzz{{{zzz{{{{{|{{{{{zz{z{{z{z{|{zz{z{z{zz{z{{{{|{|zzzz{z{z{{{|z{{yz{|zzzzz|{{{{{|{z{zzz{z{z{zz|{{{z{zzzzzz{{z||{{zz{z{|zz{z{z{{{{{{{z{z{{{{{{{{z{{|{zzyz{{{{{{|{{z{{z{{zz|z|z{|||{zz{{z{|{{{{{|||{{{{{{{{z{{{|{{{z{{|{zz|{|||z|{{{{{z{z{{{|{{||||{{{|{{{{|||||}|||{z{zz{z{||||||||{{{{{{{{|}||{||{{{{|{{{|||||{|||{|{{{{|{|}}{|{|{z|{{{{{{|{|}}||{{|{{{{{{|||{|}||{||{{{{|{|{z||||{{{{{||||{|||}||{z||z{||}{}{|{{|{{|z{z|||||{|{{z{{{zzzzz||z{z{{{{z{z{{z{|||{{||{{{y{yzy|{{{||||{zz{{{zzz{{{z{|{{{{y{zzz|z{z{{{|{{{{zz{z{|z{{|||{{|{zzzz{{{|{||zz{z{{{zz{{{z{}{{{z{zzzz{z|z|{{{|{{z{y{z{{{{{{{{z{z{{z{{yz{{|{{z{{zz{{yzzz{{{{|{{{{zzzzzzz{zzz{{|zyzzz{z{z{|z|{||{y{z{zzy{{{{{{||{z{{{yzz{{{{{{||{{{{zzz{{{{{{{{}|zz{z{{{|{{{||||{{{zz{zz{{||{{}{{z{|zz{{|{{{{{||}z{{|{{{{{}}{{|{{{{z{{|{{|||{||{{{{{{{z{{|{{|{|||{zz{{{{}}||{|||{{|{{||{||{||{|||{{{z{{{{|||}||{|{||{{|{||{|}}}}{{|{{z{{|||{||}|||{{{|{||}{}{{|}|{|{|{{{{||{}||||{|{yzz{|}}}{||{{{{|{{{{{||{{{{{{{{z{yzz{z{|{z{|z{zzzzzz|{{{{{|||zzzzzz{z{{||||{|{{|{z{z{{z{z|{{{{{{zz{z{{|{{{{|{z{z{{zz{{{{{|z{zzzz{{zzz{{{z{{{{zz{zzzy{{z{{{{{zzz{{z{z{|{{{{|{{zzzz{z{{{{{|{{zz{{yz|zz{{{{{{{zz{{z{zyzz{{z{||{{{y{{zz{z{{{z|{{{z{zz{{z{z{{z{{z{z{zzy{z|{{{z|{|z{{zzy{z{|{{|{z|z{{{z{{z{{||z||z{z{{{zz|{|{{{{|{|zz{{{yz{|{{{|{{}zzzzzzzz||z{{|{{{z{{{||||||{|{|{|{|{{|{||{|{}|{|{zz{z{{|||||||{{z{{|{|{|||}{||}{{{z{|{{{{||||}{|||{{|{{|{{||{}}|{{{|{|{|{|{{{||{{z{z{{{{||{{|{||z{{|{{|||||||{}z{{{{|{|{|{|||||{|{z{{{{}|{|}{|{|{{{zz{|||{|{{{{{{zzzzzy{z{{{{|{zzz{zyzzzz|{|{|{{z{zzzyz{zz{{{{z{zzzzzz{z{{{{{|{z{zzzzzz|z|{{|||{y{{zzzzzzzzz{{{{z{zzzzz{z{z{||z{zzyy{zzzzzz|{z{z{{zzyzy{{{|{z{z{yzzz{zz{{{zzzz{y{{zzy{zz{{zzz{{zzzyzzzyz{zz{{|zyzzzz{yyz{{{z|{{yzzzzzzzyzzz{{|{z{zzzzz{z{{z{{||{yz{zz{z{{{{z|{{{zzz{{zz{{{z{z||{z{{zz{zz|{{{|{{{z{zzzzz{{{{{||||z{{z{{z{|z{{|||{{{{{z{z{{||{|||z{{{{{z{z||}z|||{z|zz{y{{}||{{|{|z||{z{||{{||{||{{{z{{{|{|{|||||~|z{{|{|{}|||||||{{z{{{z{{{{{||{|z{{{{z{|||{{||{{{{{{{{||||{{||}{|{{zzzz{{{{|||{|{{{{|{z{}{||{|z{{{{{z{{|{|}{{{|{z|z{zzz{{{{zz{{{{{{zz{z{{{z{{{|z{{|yz{z{{{{{|{{z{z{zz{{{{|zz{|{{{{{{yzz|z|{{|{{{{z{{{|{{{{{{{{{z{z{{{zz{{{{{||{{zzzzz{{z{{z|z{{{{{{zzzz{{{{z{{zzzzzz{z{{|{{{||{{{zzzzzz{{{{{|||zz{zzzyzz|{{{{{z{{z{{zzz{{z{{|z{{zz{{{{{z{|{{{{{{zz{{{z{{z|z{{{{{z{{zzzz{{|{{{{{{{{{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{zzzyz{{{|||{}||{z{zz{zz{|{|{{{{zz{|z{{z|{{{{|{|{{{z{zz{{||{{|{{zzzzzzz{{{{|{{{{{z{zzzzz{|{{{{{zzzz{{zz{{{{z{{{zzz{{z{{{|z{{{{{z{zz{zzzz{{{|{{{zz{{z{z{{{|z{{{{|zz{{{zzzzz{z{|z{zzzz{{z{|yz{|{|z{{{z{z{{{{{{|{zzz{{{{{|{{{{z{{|{{{z{zzz{z{{z{||z{z{zz{z{||{{{||{{|zzz{{z||{{|{{||{{z{{{{{{|{{||{{{{{{{{||{}{||z{{{{{{zz{{|}{{{|{{{z|{{{{|}{|}}{|||{|z{{{|{||||}{{{{{{|{||{{|||||||z{{|{{||{}}}|||{{{z{||~{}}|{}|{{||{{{|}||||}||{|{{|{{|||||||{||{|||{{||{||}||{{{{{||{{{{||}}}{z{||{{{{|{|{||||{{{{{{{||||{{{|{zzz{{zz{z{{{{{{{{zz{zzzzz|{||{|{{zy{zz{{{|z|{|{{y{zzzzzz{|{{{{{{z{zzz{zzz{z{|{{zzzzz|zyzzzz||z{{z{{{zz{{z{{|{{|{z{zzzzzzz|z{|{|zzzz{zzzz{z{{{{{{z{zy{yzzz{z{{z|zz{zz{zz{|y{{{{{{zzzzz{zzzzy{{zz{{zzzz{yyzz{{z|{{zzzz|zz{zzz{{|{zzzz{zzzz{z{{{{{{z{zzz{zz{|{{{||zyz{zzzz|{z{{{|{{{|z{z{{{|{{{|{{|{{{zzzz{{|{{{|{{zz{|z{z||z{{{{|{{zyz{zz{{|{||{|z{z{{{|{{{{|{|||{|{{{zz{{z|{|{|{{z{{z{{{||{||}||{{{z{z||{{{|{{{|{{{{z{{{{}|{{||{|z{{zz{{|{|{||}||z{{{{{{{{{||||{{{{||z||{{||{|||{{{z{{{{{|{|||||||{{zz|{{}|{{{|{{{|{|z|||{|{{|{{zz{z{z{z{{|{z|{|{{zzzyz{{zz{z{||{{z{z{zzz{{z{{{{zz{y{zzz{{|{{z{{z{z{zzzyz{|{{{{|{z{zy{{zz{{{{{{z{z{zzyzz|z{{{z|{{yzyyz{zzzz{{{|{zzzyzzzz{{{zy|{z{zzzzzyzzzz{{|{{{{zzyyyz{zz{{{{{zyzzzzzyzz{z{{{{{{zz{zzzz{{zz{{{yz{z{zzy{zz{{{|z{zzyzzzzzzz{{{{{z{zzzyzz{y{{{{{|{{{zz{{zz{{{z{{{{zz|{zz{{{|{||{|{{zz{zzz{{{{{||z{{{z{{{z|{zz||{|{{{z{{z{{z{{|{{|zz{{{{{{{|{|{||{|{z{{zz{{||{||{{|{{{{{z{|||{{{|{|zz|{{{||{|{{|||{|z{{|{{{|{|{||}|{{{{{|{|{|{|{|||{{z|{z{|{|{|||}|z|{{{{{z|||||}|{{{{{{z{{{{|||||{{z{{||z{{{|{{{|zz|{yz{{||||{{{|{zz{|zzzz{{{{{{|{{{{z{z{{{{{|z{}|zzyz||z|yzz|{{|zy{z{zz{{{{{z||||{zzz{zz{{|{||{|{{{zzzzz{|{{{{|{zz{yz{zz{{{{{{{{zz{zz{yz{zz{{{{{zy{z{zzzz{{zz|{{zz{zyzz{{{z{{{{{{zzzzz{zz{||z{{||{{zzz{yz{z{|{z{|zzyzzy{zzzz{{|z{zzyz{{zz{{{{{|{{{{z|zzz{{{{{z|{{zzzzz{z{|{{||{{{{zzzzzzzz{{{}|{{|{z{z{zz{{{|{{{{{{zz{z{{||{{||{{{{|{z{z{{|{{||{|{{{zz{z{||||||{z{{{{{||{|{{{{|||{z{{z{z{||{|}||{z|{|{zz{}{{||||{{|{|{{{{|{|{}||{{{{{{{{{|{||||}{{{|{{{z|{||}|||{{{|{|{z{{{|||||{{{||{{{||{|{||||{{{{{{{{{||{{|{{{{{{{{{{||||||{{{{{{{|{|}{|{{{{yzzzz{zz{{{{{{|{z{zz{z{{{||{{|z|{zzz{z{z|z{{{{z|{z{z{zzz{{{{{{|{{z{zzzzz{{|z{{{z{{zzz{yz{z{z{{z{{zzzzzz{z{{z{{{{z{zz{{zzzz{{z{{{zz{zyzzz{{|{{z{{z{zz{zzz{{{{||{{|zzzy{z{{{{{{{{{|{zzz{zzz{{zz{z{{|zzzz{zz{z{{{{{{zz{{zzz|z{{{{||{zzzz{{{z{|{{{{{y{{{z{{{{z{|{|{{zzz{zzz{{|{{|{{{{{zz{{zz{}{{{{{{|{{{{{{{{{|{z||{{{{zz{z{{{|z|{{||z|{y{{{{{||{{{{{{z|{|{{||||{|||{z{{|{{{{|}|{|||{y{{{{{{|||{||||{{{{|{{{{||||}|||{{|{z|||{{}||}||{{|{||||||||||{|{{z|||{||{|{|}||{{{{{z{||||{{}|||{z{{z{|{|||||||{z{{{z{z||{|{|{|{|{{{{z}}|{}{{{{zzzzzzy{||{{|{{z{y{zz{z{{|zz{{|{z{{zz{{|z{{{|||{z{zzzz{{{{|{{{|{z{zzzz{||||{{{{zyzz{{zzz{zzz}|zz{{{{zz{{{{{{|{{z{zzyzz|z{{{zz{{zz{zzy{z{z{z{{|z|zzzz{zzz{{z{{|{{|{zz{z{zzz|z|{|{z{yzz{y{zz{z{|{|z{yzzyzz{{{{|{|z{z{z{yz{|{{zz{{{{{zzzz{||{z{|||{z{{{{zz{{{z{{{|y{{yz{zz{{{||{{||zzzzz{z{{{{{||{{z{{z{{{||||{||{{{z{{z{{{||{{{{{|{{{|{{{|{{{||{|{|{{{|{{{{z}z{||{{z{|z{z{||}|||{}{{||z||}|{||||||||{||{|||||{{|||{{{{{{|||{|z|}||z|{zz{z||||{||{|{{|{|{||{|{|||||{{|{|{{|{{{||}}{{{{||||||||}|{|{{z{{{{}{{|{||||{{{{{z{|||||{z|{{z{zz{{z{|{yz||{z{z{zzz{|{||{{||{zzzzyzzz{{{z{{}z{z{{zzz{z{{zz{|{z|zzz{z{|{{{|{{z{zzzzzzz{{{{{z{z{zz{zzz{{{zz{{{{{z{z{|z{{{{{{{{{z{{{z{yz{{z{|{zzz{zzzzz{z{{|zz{zzzzy{zz{{|z{{{{z{yzz{{z{{zzz{z{{zzzy{zz{{zzzz{|zzz{zzyzzzz{{{|{zyzzzzyy{z{||{{|z{zzzz{z{{|{{{z|{z{z{zzz{{{{z{{{z{{{zyzz{}{{||{|{y{|{{zz||{{{{||z{{z{{{z|z|{{{|{{{{{{{{z{|{||{|{{z{{{z|{{|{|{|||{z{|{{z{}||{{||{{z{{|{z{||{{|{}}{{|z|{{{|{{{|{|{{{{z{|{{||||{}}|{z|||{{|||{|{||||{z{zz{{{{||||||}|{|{{{{{{|||{{||{{{{zz{z|{{|{||{|{{{{{{||{{|{{{|z|{{z{{||{|{{z{{{{z{zzzz{{{z{|{zzzzzyzz{{z{{|{{|zzzzzzzz{{{{|{{{z{z{zy{z{{{{{|{{zzyzz{z{zzzz{|{z{zy{z{zz{z{z{{{zzy{zyyzzz{{{|{{zzzyz{zzzz{zz|{{zzzzyzzyy{{{z{{z{{z{z{zyz{|z{{{{{{{zyy{yz{{{zz{zzzzz{zzzz{zzz|{z{zzzzzzyz{{zz{|{zzz{z{z{zzz|{{{{zy{{{z{{{z{zz|{{zy{zzzz{{{{{z|{{y{zzzz{{z|{{{{{|{{zzzz{y{{{z{|{{{{zz{{zz{{|{||{z{{z{{{{z{{{zz{|zzzz{{z{{{z|||{{{{{{zz{{{{{z|z{{|{{|zzzzzzz{{}{|{{zz{{{z{|}{{|{|}||{{{{{{|{|||{}||{{{{|z|{|{||{{|{z{|z{{{|||{{{||||{{{{z{{|{||{|}|{{{{zz{||}{|{z}{{|zz{z{{{{|{||{|{|{zz{z||z||{}|{{|{{{{{|{||z|z{xzzz{z{z{{|z{{{|{{{zy{{zz{{zz{{{{z{{{{zz{z{z{{||yz|{zyzz{{{|{{|{{{{yzzzz{{{{{}z|zz{z{{z{{{zz{{|z{{{zzzyz{|||z||{{z{zyzzz{z{|{|{{zz{zzzz{{{{{|{{{zxzzzzzzz{{z{{{{zzz{zyyz{{{|{{{|zzzz{z{y{{{zz{{{zz{zyzzzyz{{{{{z{zzz|zzzz{{z{{{z{{yzzz{{{|z|z{||{y{zz{zzz{{zz{||z{zzzz{{z{{{{{{|{z{{z{zzz|{{{{{{|z{z|{{{{{|{{|||{{z|{{{z{|{{{|||{zzz{{{{{|{|{{|{{{{{{{|{|}{|z|}|{{|{{{z{|{}{{|{|{{z{{{{{{|{|{{}|{||{{|{||||{|{}||{{|z|{z{}|}{||}}{||{{{{||||}}|||zz||{{{||||{}|}{{{{{{{{{|{||||}|{{z{{{|{||{{|||||z{{{{z{||{|{|}{{|{|z|{}{||||z{{zyzz{{{z|{zz{|{{{zzzz{z{||{|{{{{yyzzzzz{|{{{|{{{{{{{zzz|z|{z{{{{z{{z{{z{{{|{|{|z{zzz{{zz|z{{||{zzzzzzzzzz{z{{{{|zzz{zz{{z{{{|{{yyzz{zzz{z{z{{{{{yzzyzzzz{z{{{{{{yzzyyzzz|{{z{{z{y{zzyzz{{{{z{z{|zz{{zz{zzz{{||z{zz{{{{y{{{z{|{z{{{z{yz{{{{{z|||{z|zzzz{z{{||z{|z{{{zzz{{|{{|{}{{|{z|z{zz{{{{{{|{{{{z{zz{|{{{||{{{z{{{y{|}||{{|{{{{{|{{{|z||{||{{{{z{{{{|}||{||}{{||zz{{||{{{|{}zz|{{{{{|}|{|{{}|{{{{{{{||{|}||||{{{{{{{{||||||{||{{{{|||{|{||||{{{{|{{{{}}|{{|}{{{{{{{|{|{|}|||{{z{{z{{{|{{{{}|||{|{z{{z||}{{{{{{|{{{{|}}|}}{{z{{z{{zzz{|{{{{{{|{z{zzzz{{{{{{|{{z{zz{z{{{{{{|{{z{z{{zz{{{||zz|{{{{z{zz{{{{{{|{|{{z{{{{zz{{z{{{{{zz{zz{zzz|{{{{zzz{{z{{zzz{{z{{|yzzzzzzz{{{{z{{{{{|zzzzzz{{{||{{{{zyz{y{{{{{{z{{z{zzzy{y{zzz{z{{z{yzzz{zz{z{z{{|{zz{{{{zz{z{{|||{{zyzzz{z||{{{|{{z{{y{zz{{|{{{z{{{z{{zzz{|{{{||{|z{{zz{z{||{z||{{{zz|z{z{{||{{|{|{{z{zz{{||{{||{{z{z{|{{{|||{{||{{zz{{|{{||||||||{{z{zz{{|||{}|{|{{{{{|{||}||}}||{|{{|{{{||{{}||{{||{{{{|||||||||{{||||{|||||}{{|z{{{{{{{||||}||{{{{|{{}||{||||||||{{|{{||{||}}{}|{{{||{{|{|{|{{||{|{||{}|}|~{{{|{zz{zzz||z{zz{{z{{{{zzz{{|{{||{{zz{zzzz{{{z{{||{zzy{zz{{{zzzz{{{{{zzz{zz{{z{|{|zz{zz{{z{z{{z{{{z{zzzz{zy{{{z|{{zzzzzzzzz{zzzz{|{zzzz{{zz{{z{z{zzz|zzzyyzz|z{{{z{{zzzzyzz{{{{{{|{zzzzzzyz{z{{{|y{zzzzz|zyzz{z|{{{z{y{zzz{{{{||{{zz{y{zzzz{{{z{|{{z{zzz{{{{{{{|{{{{zzzz{z|{{{y{||{z{zzzzz{{{|||{{{zz{{{z{{|||{||{{zzz|zzz{|z{{|{{}{{{{{{{z{||||{{{{{{{z{{||||{}|||z{{{{zz||{{{z||{{{{{|zz|||{||{||{{z{{{{|{{||}|}||{{||{{|||}{|||||{|z{z{|{|{|||{{z{{|{z|{||||{|||{{||{{z||{{|{||||{{z{{{{||||||||{|z{|{{{||{{|||{{|{{{{{||}}||{}|{y{{{{z{z|{{{|{{z{z{zzz{{{z{{z{|z{zzz{z{z{z{{{{{y{zzz{z{{{{{{{{{|{{yzzy{z|{{{{|zz{zz{{{z{y{{|}{zz{zzzzz||||{{{z{z{zz{zz{|{{{{{|z{z{{zz{{|{|{|{z{{zzz{yzz{{z{|{{z{{{yyzyz{{{{{{|zz{zzy{zzz{{{z|{z{zyzzzz{{zzy|{zzz{{zz{zz{{{{{{{{{zz{zz{{{{||{{|{{{z{z{z|{{{{{{{z{{{zz{zz{{{|z{||z{zzz{{{{{{{|{z{{{zz{z{{{{|{{||{{y{z{{{|||{z||{{z{{{|{{{||{|||{{z{{{z|{|{|||||||{{{{{zzz||{||{|||{{|{|z|||{||{|z{{{{{|{{}{{|{{|{{|{{{|z{~|||}|||z{{{{{{|||{|{{{|{{|{{{{{{|||||}}{|{{{{{{|{|}{{}{z{{|{{|{||{{|}|{|{{zz{z}{|{|||||{{{|{|{|||}}||{zzz{zzzz{|{{{z{|{z{{{z{{|{{{{{{{zyzz{z{z{||{{{{{zzzz{{z{zz{{{|||{z{zzzzz|{{|{{{|{{zzzzzz{{|z||zzz{z{z{{z{{{|z|{{|zyzzzz{z{{z{|{{zz{zz{zyz{z{z||{{{zzyzz{zz{{{{z{z{{zzzzzz{z{{{{{yz{zzzzz{{z{z{z{{zzzzy{zz{z{{|{|zzzzzzzy{z{z{{{|zzzz{x{zy{||{z{|{zzzzz{z{{{{z|z|{yzz{z{{{{|{{{{{{{{zz{{{||{{{{|{|{{{{zzz{|z|{||{{z{{{|z{|}{{{|{{{{{{{{{{z{{}{||||{{{{|{{{{|{|{{||{{{{{{z||||||||{z{||{{z|}|||}|{||{|z{|{||{|{{}||{{{{{||{||}}}|||{z{{{{{{|||{|}||{zz{{{{|{{{|{}||{{|{|{||||{|{}||{{{||{{{{|{||||{{{||{{z||{|{|}{|{|{z{{{|}}}{{{{{{{{zz{z{{{|{|zzzzzzzz{z{{{{|{{z{zzz{|{|{{{{z|{z{zy{{z{{{{|{{{||z{zzz{z{{|||{{|{z{zz{zz{zzz{||{{{{z{z{z{{|z{|{z{zz{z{zzzyz|z{{{zz{zzzzzzz{zy{{{{z{{zyz{z{z{{{{{zz{zyzzzz{{{{{{{{{{{{yzyyy{{{{{|{{z{z{{z{{{{z{{|zz{{{yzz{{z{z{|{zyzzz{{{{{{zz{||z{{zzz{z{{{z{||{{{zzz{{zz{|z{{{|z{zy{z{{z{{{}|{{{{{z{{z{||{{{||{{{y{{{{{{{z{{{|{{{z{{{|{|{|||{||z{{z{{|z||{{||}|zz{z{z{z|{{|||||{{|{|{{{}||||||||{{z{{{{{|{|{||}|{{z{|{{{}|{|||||{|{{||{}|{|{|}||{{{z{{||{|||}}}{{z{{{{|{|{|||||{|{z{|{|{|{|z{||{{z||{{{z|||||{}{{|{{z|{|}}}}{{|z{{zz{{yz{|{{{|zz{zzzyzz{||{||z{{zzzy{{y{z{zz{|{{yzz{y{zz|{zzz|{|z{zzzzy{{{|{{||{z{{zz{zzz{{{{{z|{z{zzzz{{{z{{{{zz{yzzzy{{{|{|{|zzzzzz{zzz{z{{{{z{zzz{|zzz{z|{{{{zyzyzzzz{{zz{{{{zzzzyzzzzzz{zzzzzyzzyyzy{{{{{{{zzzzyzzzz{z{{|{zzzzzzzzz{{{|z{{{{zzzyz{z{{{|{{{|{{zzz{zzzz{{{{||{{|{zyzzz{{{|{{{{yz{yz{z{{|{{{||{zz{{{{z{{}{z{{|{zz{z{{z{{{{||{{zz{z|{{{|{{{||||{z{|{{z{{{|{{{|||{{z{z|z||{||}}|{{|{||||{|{||}|||{||{|{|{}|{}|{||z{{|{{z||{{|||{|{{{{{zz{{{|||||{zz|{{zz||||{}||{zz{{{{|{|||}{{{{{z{{{{{{|||{|}||{{zz{{z{|}}~|{{yzz{zzzyz{|{{{{{zz{z{{z{zz{{{{{|{{{zz{yz{|{{|{||{yzzzyz{z|{{z{{z{{{zzzzy{{|z{{{{{z{z{{zy{{{{zz{|{zzzzzzyz{{{{|z{zz{z{{zz{z{zzz|{zzyz{zzyz{zz{{{zzzz{{zyzzz{z{{z{{z{{zzz{{zzz{z{{{zzz{yzzzzz{{z{{{zz{z{{zz{z{z|{z{yz{z{zy{z{zz{|{{zzz{zzzy{{{{{||{zzzz{zz{z{{{{{{y{{yz{{z{{||{{||zz{z{{z{z{z{{|{{z{{zz{yzz{}{z{{{|zz{zzz{{{{z|{{|{{z{{z{z{{{|{{|{{{z{z{{{{}{|{|{|{z{|{{zz{{{{{|{{{z{{{{{{{{|{{{|{{|z{{{{z{|||||{|||{{{{{z{||{|{{{|{{{zz|z{{|}{||{|z{z{{{{|{{{|{||||||{{{{{||{{{||{{{{{{z{{{z{{|{{||{|zz{z}|{||}||{|{{zz{{|}}|~|{{{zzz{y{z{{{z|z{{z{zzzzz{{{z{|{{|{zzzyzzy{{{zz|{|{zz{zzz{z{{zz{|{|{zz{{{z{|z{{|z{zz{y{{zzz{zzz{{{z{{zzzz{{{{z{z{{{z{yy{zzyz{{|{{{zzzyz{zz{{{{|z|y{{{z{{yz{z{z{{{|{{z{zyzzz{{z{{{|zzzzyzzy{z{|z{zzzyz{z{zzz{{|{{{{y{zz{zzyzz{|zz{{{zzz{z{z{|{|z{{||z{{zzzzz{{{{|{|{zzz{{zyz||||||{{{z{zzzz{||||||||{zzz{{{{{{|{{|{{{{zz{{y{|{|{|{{z{{z{z{z{}|{|{||{{{{{||{{|{||||}{{{{{zzz{||{{|||{{{{|z|{|||z{|||{{||z|{{{}{{|||||z{{{{{{{||||{{||{|{z{{|||{|}|||{zzz|{z||||||{}||{{{|{{{{||||}|}z{{zz{{{{|{{|}||{{{{{z|z|{{}}||{{{{{{|{|}|}}}{{z{{zz{{zz{{|zz{{{z{{z{{zzz{{z{|{{{zzzzz{z{z{|{{{{{z{{{zz{|{|{z{{|{zzz{{zzz{{{z{{{zz{zzzzz{z{zz{|{{{|zzzzz{{{{||{|{z{z{z{{z{{|z{|{{zz{zy{{{z{{{{{|z{{zyzzz{{{{{z|z|{zzzzzy{z{{{{|{{zzz{zzyy{z{zz{{{zzzy{{y{zzzzz{{zzzz{{zz{z{{{{z|zzzz{z{z{|{{z{{{{zzzz{{z{{{{{{{{z{{{{{{zz{{{{z{{z{{{zz{{{z|||}{|zzz{zzzz||{|{||z|z{{zz{z{{|{z|{|z{z{{z{|{{||{|z{z{{{||{{{{{|||||{zz|{zz{{|}}{|||{{{{{{|{{}|||||||{|{|{|{||{{{||}{{||{{|{{}{}|}||{{{{{{|z}|{{|||{{|{{|{{{|{{{{{|||{{{{{{|{|z||{||z{zz{{{{{|{{{|||{|{z{z{|{||||||{||{zz{{|{{}||{|{{{{{zzzyz{{{{{{{{z{z{zyzz{{{{{|{{{{{zz{z{zzz{{{{{y{z{yzzz{|{{z{{{z{z{{zz{{{zz{{{{z|{zzzz{{zzz{{{{zz{yzzz{{{zz{{{{{zzyzyz{zzzz|{{zy{zyz{z{{{{{{zz|yyzzzz{{|{z|{{{z{z{yzz{z|{{y{{{zz{zzz{z{{z{zzz{zz{zz{{zy{zz{{{|zzz{zyzz{{{|zz{{zzzz{zzzz|z{{{{{{z{{zzzz{z{{z{z{zz{zzz{z{{|{{|{{{z{zy{{z{{|{z|||{{{{{zzz{|{{{z{{z{z|zzz{||{|z{{|zzz{{zz|{|{|{|||{z{z{{{{||{|{|||{{{{z{{z|{|||{{|{{|z{z{{|}{}{{|{{{{z|{|z{|{{{{||}|{{z|z{{||}|||||{{z{{|z{{|{||{||z|{z{z||||}||||{{zz|{{{{|{{||}|{{{zz{{{{|||{{|{{zz{{{|{{|||{{||{{z|{|z{|{||}z|{z{z|{{{zz{{{{{{{z{zz{y{z{{{{||{{{zzz{yyz{z{{{{|{{{zzzz{zz{{{z{{z{z{zyz{z{{{zz{{{yzzzz{{z{{{y{{{{{y{zz{yz{{{{z{{{{{zzz{z{z|z{yzz{zzzzzy{z{z|z{{zzzz{{z{yzz{{z{{{{{{zzy{{zz{{{{z{{z{yzyyzzzzyz{{{{|zyz{{zzzzz{{{{zz{{{z{zyzzzyz{{{z{{zyzzz{||{{{|{|z{{z{{{|{{z{{{|{z{z{z{{z{||z|{{zzz{{z{z{{|{|||z{{|zz{zz{{{|{z|{{{{{z{{{}{|{z{{{{|{{{|zz|||||{|}|z{{zz{{{}{|||{|z{{zzzzz{||{||{|{zz{{{{{||{{{|}}{{||z{|{{{{{|||{|{z{{{{{{|||{|{}|{{||y{|z|||{||{{z{{z|{{}|{{|}|}|{{|{{{{{{{}{|||{{z{{{{{|{|{{|}{{{{{{z{z{||||{||{{|{|{||{{}|}|z{{{{z{{zzz{{|z{}|{{z{z{z{{{|zz||||zz{zyzz|{z{|||{{{|z{{zz{{{{{{{{{zz{zz{z{{{{zz{|{z{zzyz{{|{z{{{{z{zzzzzz{|{z{|{|zzzzzzzz{zz{{{{{{zz{z{{zz{{{z{{{{{zzzzzz{{{|z{{{{{zzz{zz{{{{{{{|{zzzz{zy{{z{z{|{{{zyzyz{{{{{z{z|{z{z{|{{|{{{{{{{{zzz{z{z{{{{{z{|{y{{{zz{|{{{{{|{{z{|{{{z{||z||||z{{z{z{{{{|{{{|{|{|{{{zz{|||{|||{{{z{z{|||{|z|{{{|z{|z{{|{|||}}|{{{{{{{|}{{||{|||{{||{z{|{||z{|{|{{{|{{{||}{|}||{|{{{|{|{{}||||||{|{|{{{z|||{{|||{||{||{{|||||||{{{{{{{{||{{{||}|{{{{|{{{}{|}||}{{{|{{||||{|{{}}|{{|zz{{|||{}||{|{|{{|{|||||}{{{z{z{{{zz{{{{{{{{{{{z{z{z{{|{{{{{{zzz{zzz|{z{||{||z|z{zzz{{|{{|||{z{zz{zz|{{{z{{z{{{z{{{zz{z|{|||{z{zzz{z{{{z{{{{{z{z{z{z{z{z{z{{zzzy{{{{z{{{z{z{zzzzyz{z{{{{z|{{{z{zy{{{{{{z{||{{zzzzz{zy{z{z{z{{{zyzzzzz{{z{{{{z{zz{{z{zz|{{{|{zz{{{zzz{z{{{{{{{{{{zz{z{z{{||||{{{{{z{{{|{|{|{{{z{{{{{z{{z{{|{{{z{y{{{z{|z{{||{{{{{zz{{|}{{z{{|z{z|{z{{{||}|{||z{{|{{|{{|z|{||||{{{{{{{|{||||{|{z|{{{{{|||||{|||{{{{{{{{|{|{{|{||{{|{|{||{|{|||{|{{{{{{{{|||}|}{z|{{{{{{||||||}||z{z{z{{{||||||{|{z{{{{|{{|||||{{{{{{{{{|}||z{{|{{{{{{z|{||||z{{{{{zzzzz|{yz|z{{z{z{zzzz{||{|{||zzz{z{z|{{{||{{{{{z{zz{{{{{z{||{z{zzzy{|{{z{{{|{{{zz{zyz{z{z|||zz{z{zyzz{{{{{zz{{{{z{z{{{{{{{{{z{{zzzzz{{zz{{{{zzzzzzz{{zz{{{{z{|z{z{zz{z{{{{|{{{{z{zzzyzz{|{{|zz{zzzzzzz{zz{zzz{zz{{z{zzz{{{{|{{yzyzz{|z{{{{{{{z{zzy|zz{{{{z{{{zz{{z{z{{{{{||{{|{z{{{z{|{{{{{{|z{{zzzz{{{|{|{{{yzz{zz{{|{{{|{|{{{{z{{z|{{|}|{|{{{z{||z|{{||{||{zz{{{|{|}|||{{{}zz{{{|{|}|{{}||{|{{z|||{||{|||}}{{{{|{{{|{||}||z{||||{{{|||||}||z{z{{|{||{|||||{zz{||{||{|}{||}{|{|{z{{{{|}{}||{|{|{||z{|||{}||||{{{zz|}|}|{{{{{{z{zzzz{{{{z{{{{{{z{yz{{zzz{{|{{zzz{zz{{{z{|{{z|{zzz{{zz{|{z{|{||{{zzzz{z{{{{||z{|z{{z|z{{z{{{zzyzz{{zz{{|z{zz{z{{{z{z{{zz{{z{|zyzzyzzzz{||z{{zzz{zzzzz{z|z{{||z|{zyz{z{{|zyz|zz{zz{yzzzzz{z{{z{zzz{zzz{zzzz{|z{z{zzzzzzz{{{|{{zz{{zzzz{|||{{{|z{{zzzzz{{{{{{{{{{{y{{z{{{{|{|{{zzz{{z|z{{{{{{{{{zzzzzz{z{||{||{{{zz{{zz{||{z|{{{{|{{z{{{||||{||{{|z|{{{|{||{|||{{{|{|{{{|||{|||{{{|{{{{{||||||{|{{{{|{{||{{|{}|}{{{{{{z{|{{{||||{||{{{{|{||{{|}|{|{{{z{|{|{|||{|{||{{{{|{|||||}|{|{z{|{{{{|z{||z|{{z|{z|{|||}||{{{yz|z{{|||||{|{{{{zz{{{{|{z{||{{z{zzz{|zz{|{{|{zzzz{{{{{|{{}{z{{{z{z{z{|{|{{{{{{|{z{{{|{|{{|{|{{zz{{{z{{{|{{|{{{{{{zzz{z|{|{z{zz{{{{yz{{{{{{{{z{zzzzyz|{{{{||{{{z{zz{{{z||{{|{z{{|z{z{{|{||{|{{zzzz{z{z{||{{||zz{z{zzz{{z{z{{z|{{{z{z{z{|{{{{{|zz{|{{y{{|{|{|{{{zz{{|{zz{{{{{|z|{{{{{|{{|{|{}||{{z{z{{{|{|{|{|{z|{{zzz|||z{|}||{z{z{|{||{{{||{z{{|{{{|{|||||{|{{|{{{{|{||{||||{{|{{{z{||||}|{||z|{|z{{|}|||}}||||{z|||||}{}|||}{{|{{|||}|}}}}{|{{|{{|{}|{|{||||{||||{|||}|||{|||{||{{||||}|}||||{{|z{{{{||||}|{|||{{{||}||}{}|{{|{|{|{|||}|||{{{{{{z{{z{|z{{||{{{||{{z||{{{|{|{{{z{{zz|||{{||{|{{{{z{z{|{{{|||{|{{{{{z{}||||{|z{{z{|{z{z|{{|{z|{{{z{{{{{{{{{{{{z{z{|zz{{{{||z{{z{{{z{z{{{|||{{{zz{{{zz{{|||{|z{{|zzzzz{{|{{z{{{{{{{zyzz{{{z|{|{{{zzz{{|z{{z|{{{{{{{{{z{{z{{|{|{{z{{{{z||{{|{{|{{{|zz{{{|{|{|||{|{z{|{|{{{|{||{{{||{zz{z|{|||||{z{{{{{{{{}{||}|||{{|{{{{z|{{{|{{{|{||{{{}||||||z{|||||z||{|{|{||z{{{{{{|{{{||||~{|{|{{{|}|{|||}}{|{|||||||||}||}{|{|{|{}}}}}|}{}{||{{||{|||{}||||{{||||||{{||}|||||}|{{|}{|||}~||zz{{|||}}}||}}|{z||{|z|}||{|||{||{}||{||}||||{{{{{{z{{{||{|{|||{{{{zz{{}||{{||{{{{z{z{{||{|{|{{{|{{zz|||{|z{{|{{{z{z{{{|||||||{z|{{|{z{{z|{||{{|{{|{{z{{|{{|{||{z{{z{||{{{{|{{{{z{{z|z{|{|{|||{{{|{{z{{z}{|||{|{|zzzz{z}{{{{{{z{{{zz{z{{{z{|{{{|{zzzz{{|{z{}||{{{{|zz{{z{|}|||{{{{|{{{|{||{||{{||||z{{{||||{||{{z{|{||{|||{}|}||||{z|{|||{||{|{{||{|{{}|||{{||{{{|z{z||{|||}||{{z{||{|||}|}|{|{|{||||{||{|||}|||{||{|z||{|||||{|}{|{{|}||}|}|}{|{|{{||{}|}||}}}||{{|||}~|||}|}|||}{|||{}}||}}}||{{}{|||||||}}}{{|||{{||}||}}}}|||||}{{{}{|}}}}{{|{{z{{|||||}~|||||||{{|}~|}|{|{{{{{z{{{|{|{|{|z{{{{{{{|{{{|{{{|z{yz|z|z{|{{||||{{{{zzz|{{|{|||{{|zz{{z{|{{{{{|{{{{zz{z{|{z|{||z{|{z|z{{||{{{|{{{{{z{zzzz{z{{{{|zz{zz|z{||{{{{|{{zzz|yz|{|{{{{||{zzzyz{z{||z{||zzz{{zz{z{{{{{{|{z{y{zzzz||{{|{z{z{|{{{zz{{{{|{{{{{{{{||{{{{{|||{{{|{z|{{|{{|}|{zz{{|zz{{{{{{}{|{|{||z{{{|||||{{|{{{|{z{{|}||||{{{{|{{{|{||{||{||{{{|z{{|}|||||}z{{{||{{||||||}||{|{z|{{}|}|||||{z{{|{z{|||}|}}}{||{{{{|z||}}|}||||{||{|{}|||{}}||{|{||{|{|||}|}|{{{|{{||||}|||||{|{|{|||{||}||{}|{{{|{{{{||{|}|{{{{|||{{}|||{|||{|||{{||}||||z{z{{{{y{y||{|{|||{y{z{z{y|{|{||||{{{{{{{{{{{z|{|{}z{{{z{z{{{z{{|{{{{zy{{z{|||z{|||{|{{{z{{|{{{{{z{{{z{{zzzz{{z{{{{||{{{{zz|{{|{||{z{{{zz{zz{{|{{{{{{{z{zz{{{|||{|{z{{z{zzz|{{{{{|{yzzzx{yz{{|{{z{{zzz{{z{z|{z{|{|z{{{zz{{{||{|||{{{{z{{{z{{|{{z{||{{z{{{{||{{{|{{{z{{z{{{|||{{{}}|{|{z{{z|||{{|{||z{z{{{{||{{|||||{{{{z{{{{{|||}||{{|{{z{|{}|||}|{{|{||||||||}}}|{{{{{{z{||}||||||{{|{{{{|}|{{|}}|{|||{||z||{|}|}}{{{{{{{{}|||||}}{}||{{}||{||||}|{||{|{{{|||||}}{{{{|{|{|{}}}||||{|{{{{{|||}}{||{|z{||{{||}|||}}||{{{{z{{}{}{{z{{zz{{{{{z{{|{|||{{{{{{{z||||{|||{{{{z{zz{z{|{{|{{{|z|{{{{{{{{|||{{{{zzz{{{{|{||{{{{z{{z{{zz|||{{{{{|{zzz{{|{{{{{{z|zzz{z{|{|{|{{{{{{{{z{|||{{{|||z{zzzz{{{z{||{|{|zzzz{z{{|{z|{|zz{{{{{z{{|{z{{{zy{{|{{z{zz{z{|{z{{|z|z{{{{{{|{{{zzzz{{|||||{{||z{{{{{z||{|{||||{z||{{{{|{}{{|}|||{}{{{{{|||||||{|{{||{{||{|{{}|{{z|{{{{|}{z{}||{{|{|{{|{|||||||z||{{|{|||{|||||{|{|{{{z||}|}||}|{{{{|{||||||}}}||||||||{||{~|}|}{||{{|{|}}}}|}}||{{}{||||||}{}}|{|||{{|||||}}}||||{|||||||}{}}|{||{{{{{{||{||}}{|{|{{||||||||}|{{|{{||{|||{||{{{{{|z{{z{{|{{||{{z{|{zz{{|{{||||{|{{|{{{{{{{}|}||{{{z{{z{||z{|||{|{{{z{z{{||||{|{{{|{z{{{{{z{}{|}{z{{{{{{|||{z|||{{{zz{{{{{{{|||z{{|z{{{||{{{}|{{{{{z|zz{{|z|{{{{{{{z{zzz|{|{{{|{{{{{zy|{{{|{|{|z{{{{zzzz{zz{||{{|{{{{{{|z{{{|||{{{{{z{{||{}{|||{{{{{{{{|{||||||{{|z{{{{|{|}|}}||{|{{z{{{|{||{||}z|{{|{{|||||}||{||{{}{{|{|{|||}{{|{{{{|||}}}}}|{{|||{|{|||||}}|{{||{{|||||}}}|||{{||{||}}||{|||{}}|||{||||}|}}}|{|||||||}||}}}}||||{{|||}||}}||||||{{|||{|}}|}}||||||{|}}|}}}||}|||{{|{|{}||}}}|||{{|||{|||{||}|{||{}||}}{|}{z{{|z{z|{{{||{{||{{{zz{{{{{|{{|||{{{zz{{zz{{|{||{|{{z|zzzz{{{{{{{}{{{{zz{{{||{{|||z{z{{{zz|{{{yz|{{{zzzzzzzz{{|{{{{{{{z{{{{{z|{|{}z{z{zz{zz||z{{{{zzz{zzzzzz{{|{|{{zzzz{yz{zz{{||{{{zzzz{yz||{z{{{{{z{{{{{{{{{|||}||{|{{zzzz{{{{|{{{{zzz|{z|{{{{||z{|{{z{z{{}{}||||{{z|{{{{{|{}|||||{|{z{{{{{}{}||{{{z{{{{|{|{{|||{{{{|z|z{{{{{{{{{z{|z{{z|||||}||{{{zz{{{||{|||||}{{{{{{{|||||||{|{{{{|{{|}|{}|}|{|{{|}||{}{|||||}|{|{{{z{}|{|}}}|{||{{|||}||||||{{{{{{{{|||}}}}}||{{|{{|||}|}}}|{||{z{{|{|{||}}}|||||{{||{|{}|}{|||{{{{{|{||}{{|{{z{{{zzz{|z|||||zz{{zz{z{{|{{||{{zz{{{z||{{|{|{{{{z|zz{||}{{{}||{{zzzzz|{{{z{||z{{z{z{z{{{{||{|{{{z{z{{{{{{|{|{{{{z{{{z{{{|||{{zz{z{z{z{|{{|z||{{z{z{zz{{{z|||{{{{{{{zz{}|z{{|{|zzzz{yz{{{{{{|{{zzz{{zz{{{z{{|{z{{{{zz{{{||||{|{{{{zz{z{|{z{z|{{{|{{{{{|{{{{|{}{{z{{{{{{||{||{{{{{{{{{zz}{|{|}}|{{z{{{||||||{{|{|{z{{|{|||z{{|||z{|zz{{||||{{|||{{{z{||{z{|{}||{{||z{{|}||||{|{|{z|{{|||}|||}|||||{||||||{||}|~}{|{{{{{|}}|}||||{|||{{{|{||}}|||{|{||{{||||{|}{|{|{{||{|||||{|}{||{{||||}||||}}|{|{{{{{|}||z{}||||{|{|{}}|}||{|{z{{{{|{{|{{||{{{{{z{z{z{}{{||{{{{{{{z{z{||||{{|{z{{{{z{z{{{{z{|{{{{{{{z{{||{{{{{{zzzz{zz{z{{{||{z{zz{zz{{|{{{z|{zz{z{{{{{{{{z{{z{{z{z{{{{{{|{{{{{zzzzz{{{{z{{{|z{zy{{zzz|{{{||zzzzz{zzz{{{z{|{{{{{z{{zzz{{{{{|{{zzzzzzz{{{{|{{||{zzzz{{{{{{{{{||z{{z{{{{{{{|||{{{|{z{{{|{|{|||||{{|{zzz{|{|}||||{{{{{{z{||{|{|{{|{zz|{{{||{||{|{{|{|{|{{||||}|{{{z|{{{|{}|||}||{|{|{{|{{}{}|||}|z{z{{|z||{{|||||{{{{|||{||{||{}|{{{{{{{z|||||}|{{|{{{|{|{}{{||{|{||{|{||||||||}|{z{{|||{|}||}}|||{{{{|{|}{|||}||{{{{z||{|||{||||{{{{{{{||||}|{|{{{zzzz{z{||z|{||{{|{{{{|{}|{||}{|z{|{{{{{{|||||{z{{||{{{{||{||{{z{zz{zzz|{{{||}{{{zzz{{{}{{{}}|{{||{zz{||{{{{|{{{z{z{{|{|{{}{{|zzz{{{{zz|{{|{{{{|{zzzy{z{|||z{}|{z{z{z{z|{{{{||{|{{zz{z{|{{{{{|{|{{{|{{z|{{{|{|z{z{{{{{{|{||{||{z{{{{{{{||{{|||{{z|{z{{||||{|}|{{|{|z{||||{{|||||{{{{|{{{|||{||{{{|z{{{{{}|||{{|{{}{{||{||||}||||{{||{{||||||||{{z{{|||}|||{||}||{||{{{||||}{||}{||{z}||}||||~||{{{|{|}||||{}}}}|{{}{||}|}||}}||{||{|{|}||}||||}{|{|||||{}||}|}~|{{||{||||}{}}}|{|{|{|||||}|}}|{|{z{|{z}|||}|||||{z{z{{|}}}||{{z{z|z|{|{{||{||{z{{zzzz{z{{{{|||{zz{z{{z|{|}{{||z{z{{zz|{|{|{{|||{|zzy{z{||{{|{|{{{zz{|z{|{{|||{|z{z{{z{{{{{{|{{{||z{{{{||{{z{{{z{{zz{{z{{{{|||{{z{zzz{{{{{{||{{z{{|{}z{||{||{|{{zz{z{|{z{{z{{|}z{{z{z{z{|{z||||{{{{z{zz{|{{{{|||{z{{zz{{|{{|{||{{{{z{{{{{|z}|{}z{{{|z{{|{{{||{{||{{{{{{{|{{{|{||{|{{{z{{|||||||{{{z{{|{{||||||{||{{||{{||}|}|||{{{{{{|||||{|||}||{|{{}{|{{}||}||{|{||{|{}||||||}||{{}z||}{|}}||}||{{{{{{}||}}|}||||||{|}||}}}{}|{}||{|{|}}||}}}{{||{|||||}|||}|||{{{{{||||}||||||{}z{|{{}|||||}{{|||{{{||}}||{{{|}{{zzz{{{{|y{{{{||zz{{{|{{{|{||zz{{{{{zz|{{||{{{{{{{z{z|{{{|||{{{{z{zz{zz{{|{{z{z{{{{zz|{{||||{{z{{{z{z{{|{|{|z{{zz|zz{{{|{{{|{{{{{z{{{{|{{{|{z{||{{zz{|{{{||{|{zzz{z{{{z|{{{|||{{zzzzy{{{{|{z{|{{{{{{||{{{||{{{{{z{{z{{{|||}||{z{{|zz{|{{{{{|{{{{{z{|{|}||||}{z{|{{|{||{{z||||{{{z{z{z}||{}{|z{{{{zz{||||{{}{{{{{|z{||{|{{|{}|{{|{{{|||||}|{|{|{{{{{{}||{|}||{{{{|{z{{{{|}}}||{{{{||{|||||}|||||||{||{{{{}||}}{{|z|z{|}|}||}|||{||{||}|}}|}|}{{|||||{||||||}}|||||||{}||}{}|{|||{|z{{{|{|{}~}}|z{{{|{|}{|||}|{||{|{|{||||}|z{z{{z{zzz{z|||{{|{{zz{zzzz{||{|||{z{zz{{{{{|{{|{||{{{zzz{{{{|{{||{{y{zz{z{|{{{{|||z{{zy|z{{{{{|{|z{zz{{z{z{{z{{{|zz{|z{|z{{|{{{|{zz{{{{z{{{{{|z||{z{{zzzz{|{{{{{{{z{{z{z{z{z{{{|{|zyz{z{zy|{|z{{{{z{{{zzz{||{{||}yzzz{{zz{z||{{|{|{{z{z|{{{{|||{|{{{z|||z{|{{|||{{z{|yz{{{{{{{{{{|z{{{{zz{|{{{||{{{zz|zz{|{|}{{}|{{z|{{{{{|{||{|{z{|{{{z{|{{|}||{|{{{{z|{|{|||||}{{|{{|||||||||{|}{{z|{{||~|{|{|||{{{{|||{}|{}}|||{|{||{{|}||{}}|||{{||{|||{|||||}{|{||{{{{||{|}|||{|{z{{||z||~||z|z{{|{{||{|||}|{{{{{{{{|}||||}|{{{{}{{{{{}}||||{{{z|{{{|||{||}|{{{{{{zz{{|||{{|{|{y{{{{||{z||||{{{{{{z{{{||{{|||{{{zzz{|{{{{{{||{{{{z{|{{{{{||{{{z{z{y{{{{{zz{{{|zzz{{|{{z{z{{|zz{z{zzz{{|{{{|{{{{zz{zz{{{{{|||z{|{{{zz{{{{{||||{yz{z{z{|zz{{{{{{{zz{{y{{{{{{{|||{z{{zz{|||{|{|{{{z{z|{{{{{||{{{z|{{{|{|{|{|{{|{{|{{{{{||{{{}|||{|{{z{{{}}|||||{{||{{{z{||{{||||{{||{z|||}{||||{|||{|{z||||}}|||{|{{{{|}|{||}|}{{||{z{{{||||||{|z||||z||||{||||||{|||}|}|}||||}|{||{|{{{}}}|}|}||||{|{|||{|{||}||{|}{{|||}|}|}}|||{{{{|}||}|{}}}{|{{{{{{{}|{}}}||||{{{z}|||||}||{{{{{|{|~|}}}|{{zz{{zzyz|{{}{{|{{{|zz{{|z{|{{|||{zzz{{{z|z{{{|{|{{|{{zz{{{|{z}|{{{z{{{{{z|{{{{|zyz{zzzy{{{{{||{{{{{{zz{|{{z{{{{zzz{z{{{{{{{{{{{zyzzz{zz{|zz{||{z{z{zzyzzz{{{{|||{{zzzzz||z{{{|{{{zzzy{z{{{zz|{|y{zzzzzzz{{|||{{||{zz{{{}z{{||||{z{zz|z{|{{{{{{z{{|z{zzz{{z|{|{|{{z{z{{z{{{|{||{{zz{{z{{|{}||{|{}{{|{z{{|{||||}{|z{{{zz||{||{|||{z{{||{{{{||}||{{z{|{{|{{||{{||}{{{{|z|{{}}|||||{||{|{{||||{{}||z|||{|||{|{{|||}||z{|||{z|||}}||}|{|{{{{||{{|||}|{{{|{|{|||}{|}}|||{|{{{}|||}||}|z|{{z|{{{||}{|}|{z|{{{{}|{|}|||{{z{|{{{}|}||{{|{yyz{z{z{{|z{{{|z{{{z{z{{{{{{||||zzz{|z{{{{{|||{||z{|zz|{|||{z{{{|{{zz{z{{{{{|{{{{{zzz{{|{{{{|{{{{yz{z{{{{{{{{{|zz{zz{{z{{||||{{{z{{zyz{z{z||||z{{z{y{z|{{{{{{|||{zzzzzz{|z|{{|{z{{{zz{zz|z{||z{{{zz{zzz{zz|{||{{zz{{{z{{{{|{||{{{{{{z{{{|{{{|{|z{{|{z{{||{{||{|{{{z{z{{|}||{||{{|{|{z{{{{||{|||z{|zz{zz{||||{||{{|{z{{{|{|{{{|{|{{z}{{z|{{{|{||{{{{z{|{{{{{|||||||{{zz{||}{{|}{|{|{|{|{||||||}||{|{||{|}|||}||}|{|{{|{{|}}||}|}}{{|{|{z|{{|||||{|{||z{{|~|||}}}||{||{{|}{|||||}|||{{{{||{}||||}|{|{{{{{{|||{||}{{||||{{|}||||||{{{|{zz{z{|||{|{{z{|z{{{|{{{{{{{|{{{zzz{z{{|{|z||{z|{z{{|{{{zz||{|{zzz{z{|{{{||z|{{z{|{zz{zz{{{{zz{{{z{{{{{{{|{{z{{{z{zz{{|z|{||{z{zzz{zz|{{z||{{z{z{zzz{z{{{{{z{{{{{{z{{zz|{{{|z{z{{z{z{z{z{{{{|z{z{z{{z|z{{{{{{{|{{z{{{{|z{|||{{z|{{{{{{|{{{|||{{z{z{{|{|{|{|}{{{{|zz{|||{{|}{{{{{|{{{{{{|||||{{{{{{{z{||{|||{}{{z{{z||}{|||||{|{{|{|z{|{||}}}z{{|{{|{|||||||{{z{|{{{{|{|{{||||{{{|{{{|||{{||{|{{{{|{{|||}||||}|||{||||}{}|||}{{|{|{{{{|||}|||}{{||{||||{}|||}|{|||{{|{{{||||}||{{z{z}|}||{||||{{|{z{{{|{{|}|||{|{{{|{||}|{||{{zz{{|z{z{|{{|{|{{{{zzz{{{{{z|||{zz{zz{{{z{{{||||z||zzzyz{||{{||{z{zz{{z{{{|{{||z|{{{{{{{{||{|{z{zz{|{z{{{{|{|{{{zzzzzzz{{{{{||{{{{yz{z{|{{{{{|{|{z{{{{{{z|z{||{{z{zzzz{z{{zz{||{z{zzzzzz{|zz|{|zz{z{{zz{{{{|{{{{{zz{zzz|||{{|{|{{{|{{|{z{{{{|||{{|z{z{{|{{{{||||{{{z{{{{||{|{{|{z||{zz{{|z|||{{|{zz{|{z||}|{||||{{zz{{{}}{{|}|{||{{{{{{||{|||{|||{{{||{}|{}|}|{{{|{{|z||||{||{{|{{{{{{||||{|{}|{|{{{}|||{}|}}|||{{||{|{||||}}||}{|{{{{{}{{||||||{||||{|}|{|{|}||{|{{|{|}|{||}}|z|{{{{|||||{|{}|||{z|z{{|}}|}}|}{}|{|{{{{}|}{z{{{z{{{{{y{{{{{|{{z{z{{{z{|{{||{|}|{{z{{{y{{{{|{||z{{{{z{z{{|{{{|{{{z{{{{z{||{{|||{z{zz{{{{||{{{|{{{{{{{{{{{|z{|{zz{zzzzz||{|{{{{|{y{{{z{zz{{|{|{{{zzzz{zz|z|{{}|{{z{{{zz{{{z||{||{z{zzz{z{{{|{|{{{{{zz|zy{{{{{|{|z{{{{{zz{{{{|{{||{{{{z|z|{{|{|}|{{{z{z|{|{{||{|{z|zz{{{z|||z||}{|{{{{{{{{||{||||||{{{|{{|}{||||{{{{{{{{{||{||{{}||{{{zz{|||}}|||{{{{{||||{{|{|||{{|{{{||||}{||||}||||{z{|}||}|}}|{{|{||{}||||}|||{{{|{|||}}}||||{{||{{||}|}}||}}|||{{|||||{{||}}{{||||{|||||}}}|||{{{{|{{{||||}|||z{z|{|{}|}||}|{{|{{{{{||{|||{||{{zzzzy{||{{{{|{{{|{{z{{||||}||{{zzz{zz|{{{{|{|{{{{{zz{{|{{{|||z{{{{z|z{{{{{{|||{{{{z{|{||{{{{{{{{{{zzz{{{{{{|{|z|zz{{{{{{|{{|{{{z{{{z{{{{{{}|{{{{zzz{|{|{||{|{{z{{z{zz{|z|{{||{zz{|z{z{{z{{{{|{|{{zz{zz|{{{|{{{z|{zzzz{|{|{|{{{{{{|{{{|{{{|{|||{{{z{|{{|{|{|||{{{{|{z{{{{{|||||{||{{|{{{|||{||{z|{|{{{||{||{||{{|{||{{}||{|||{{|{{{{|{||{}|}{}|{z{||{||}{||}}}{{{{|{z||}}|}}||{{{|{{{{}|}|}}}}|||{{||{{|||}|}}|{{|{||{|}|}||}|||{|{|z|}||}||}}||{|}{||}||}}}||}||||||}}||}{}}|{|{{|{|{{||}z}||||{{}||{|}|||||}|{{{z{{{||}}|{|z{y{{zzyy{{{{{{{|{{zz{{z{{{{|{{{{z{zyz{zz{||{{{{{|{yzz{{{{|{|{|z{|{zz{zzz{{{{z|||{{yzz{{z{|{||{|z|z{{{{zz{|{z{{{{{{zy{|zz{z{{{|{{z{z{zyzz{|{{||||{z{{z{zz{{{z{{{|{z{{zzzzz||z{{|{{{z{{zzz{{{{{{{|{{z{zz{z{{{{||{{{{{{{{zz{{{{{{||{{{{{{{{{z{{{{{||{{{{zz{{z{{{{|{z{{{z{{z{{{z{{||{{{{{{{{{{|||}{|{{{{z{{z{||{{z||{{{{{{|z|{{||}|{{{z{{{{{|{|||{||z{{{{{|}||{|}|{|||{{{|z{|{|{}|||{|{|{{{{|}{{||||{}{|z|{{||{|||}}|{{{{|z{{||||||||{||{||{{{}}||||{|{{|{||||{||}}}||{{||{|{|{||}|~|{{{{{|{||{|{|}}|{||{{|{{||||{||{{{{{{{{||{||{|{{z{z{z{{{z|{{{|{{{{z{z{{{z|{|}||{{z{zzz{{|{{{{{{{{{zzz{{z{|{{z{{{|zzz{{{{|||{{{|zzz{{z{{{z{{{||{{zzyzz{{|{z{{{{{{z{z{z{{z{z|{|{{zzzzzyz{{{{{z{||{zz{z{z{||{{{{||z{z{z{{z{{{{|z|{zzzzzzz{zz|z{{{{{zzz{zzzz|{{{{{{{{zzz{{{{{{{|||||{{|{y{zz|{{{||}{z{{zzz{|{{{z||}{z|{z{{{{|||{|||{{{|zz|{z|{||||}{z{{{{{{|}{|{{|||{{{{{z{{}||{|||z{{z{|{{{{|||{||zz{{||{{{|{|{||||{|{{||{||{|||}||y{|{|{{{|{{||}|{|{{{||}|{}{}}||}{|{|||||}{|}|}|{{}||zz|||||}|{||{|{{{{{{||||}|}||||||{|||{|{{|}{{{z{{{{{{|{{|||}|{{{z{{||{|}||{|{{|z{{{||}||}{|{zz{{{|zz||{{|{|z{{z{z{{{{|{{|}|{{{zzz{{|{{z}||}{z||{zz|{|{zz|||{{{zz{{z|{|{{|{{z{zzz{zz{{}{z||zzz{|{z{z{{{{{{{|z{{{{{{z{{{|z{||{zzz{z{z{{|{|{{{{{{zzzz{{|{{|{z|{z{zz{zz{{{|{||{{zz|zz{z{|{||{{{{{{z{|z|{{z{{|{|zz{z|{{z|{{{{{{|zz{z{zzz{{|{{{|{{{{{z{{z|{{|||||z{{{zz{{{|{{||||{{{z|z{{{{||{|{~{||{z{{{|{|{||||z{{{|{{{|{|{|||||{{{{{{{{|||}|||{{{z{z{{||||||{||{|{{|{{}||||||{|{||||{||}||{|||{{{|{{|{{|{}|||}||{}{{{||}||||}|}|||{|{{|}{|{|}|{{{{{{{|{|||||}}}||||||||}||{|}|{||{|{{{||||{}}}|{{{{{{{{||}||~}|{|y{{{{}|}{|{{{{{zzy{{{{{{|{{||zz{z{zz{z{|z{{{||{|zy{|z{{{{|{|}{{z{{{z{{{{zy{{|{z{z{{zz{{|{{zz|{zzz{{zz{{{{|||{zz|{{yzz|{{|{{{{{{{z{z{z{|{{{{z|{z{zzzzz|z|z{{z{z{zzy{y{{{|{{{{{|z{{yzz{z||{{{{{|zz{{zzzz{|{{{|}zz{zz{{{{{{{{|}|{{z{|{{{{{{{z|{||z{z|{|{||{|zz{}z{{{{zz{||{{{}}||{{{z{{{{|{{||{{{zz{z{{z{|||||||{{{{||{{{{||{|{{{{z{{{{{|||{|}|||{|{{|||||{||}|}{{|||{|{|||||||}{||{z{|{||||||{||{{||{|{||}{{||{}{||{|||{}||}}||}{{{{|z{|}{}||}|}|{|{{|||}}}||{|{{{}{z{}||||}{|}|{||{|{|{||}|||}|{{{{||{||||||}|||{{{{{|{||||||{{||{z|{||{|||||{{{zz{{{{{{|{{|{|zzz{zzz{{||{{{{{z{{zz{z{{|{{|}||{|zz{z{|{z{{{{||{z{{{z{z|||{|{|||{{zz{zy{{|z{|{{|{{{{yz{|{|{{{{|{z{{zz{z{{{z{{{|z{{zzyzzz{z{{{|z{zzzz{z{{z|z|{{{zz{{zzzz{z{{|{|{|{z{zz{zz{{{{|||zz{{zzz{{{{|z||{{{z{y{z{{|{{|{{{|{{{{{zz||||{||}|z{{zz{{{{||{||||{|{{{|{|z|||{|{|z{{||}{{|{{|}{|{{{{{{z{{||{||{{|||{|{|{{{||{||{}|}||{{|||{|{|||{|||||{|}|{{||}}{{{{{{|{|||||}|||{{{|z{||}|||||}{|||{|||}|}|}||{}{{{{|||{|}}||}}|}|}{{{||{}}|}|{|{|{|||||}}||}|}||{|||||}{}}||}}{||{z||{}{{|{|}|}|{|{|{{|}|}|||{|||{{{{{|{{~}||zyzzz{zyzz||zzz|{{{{zzz{zzz{zz{|||{zzz{{z{{{{{z{{{zz{yzz{{{|{zz{{{{zz{z{z{{{{z{{{{{{{{yzz{{}zz{|{{{{z{zzz|{{|zz{{{zzz{z{z|{{z{|{{yzzyzzyzz|{z{z|{z{zzzzyy{{zz|||{{{zzzzzzz{{{zz{{zzzz{{z{{{{{{{{|{{zz{z{zz|z{z{{{{z{z{{zz{z|{{|{z{{{z{z{{{{{{|{{{zzzz{z{z{z{{{{{|{{z{{zz{|z|{{||||{zzzz{{||{}|z{|z{{{z{zz||{{|{|{|{{{|zzz{|{|{||{|z{{{{{{{{{||||{|{|{{{{{|{{|||||{{{|{{{{||||||||{{{|{{|{{|{|{||{{{{{||{||||||||||{{{|}{{{}|||||||{z||{{{||||||{||{{{|{|{{||{||}}}|{|{|||}||||{{|{||z{{z{||}|{||{{}{{|{{|{{}}{{||{{}{{{{z||||{|{{{{z{z{{z{{{{|{{|{{zz{z{z|{{{{{{{|zzz{zzz{{z{||}{{{{{zzy{{{|{{{|{{{|{z{{y{{{{{{{{{{{{z{{z{{{{{||z{y{{{{{{z{|{z{{{|{zz{z{zzy||{{{{{zzz{zz{{{z|{{z{{{{{yzyz{{|{{||{{yzz{{zy{zz||{z|z{zz{z{zz{{z|{{{zz{{zzzz{z{{{{z{|z{{|z{{{{z{||{|{{|{{{z{||{{{|||{z{{{z{{{{{{|z{|{{|{{{{{{{|{||||{||zz{z{{{|{}{{|{z{z|{{{||{}||}}||z{{{{z|||{{||{{{{{{|{{{|||}}{|{{{{|z{{{|{|||||{{{{{{{z|||||{||||{||{{{|||||{{|||{||{{||||||}||{|{||}{||}|}|{|}{{}{{{z|{||||}{||{|{|{{{||||||}}|{||||{||||{|||||{{|{|{{|}{||}}||||||{{{{}||{||{{z{{{{{|||||||{{{{zz{{{{z{|{|{{|z||{z{zz{z|{{|{|{z{z{{||{|{{|{|{{{{{{{{z{||{{|{{|{|z{z{{{{|{{{{|{{{yz|zzy{{{{{{{{z{z{{{{z{||z{{{{|zzz{z{zz{|||{|zz|{zz{|{|{{{|z{{z{{{{z{zz{{|{{{z{|zzz{zz{{{{{|{|{{{|{zyz{{z{{{{{{z{zzzzz{{{|{{{{z{|{{yz{}{{{{{{{z{z{{{{|{{{{{|{{{{{zz{|||{}{||{|z{{{{{{{{|{|}|||{{{{z{{{|||}|}|}|{{{z{{{{{{|{{|||z|{{{{|||z{|{{||{{{z{{||{|{||{|{|{|{{||{{||||}{{{||{{{||||}~}|}{{{{{{{{}|||{|}||||{{|{|||{||}||{||||{|||}|{||}}}}|||{||{|||}||}||{||{{|||||}|}||{|||{{||||||}}||{||{|||||{{}}||{|{{{zz||||}||}{{||{{|z|{||{|{{{|z{|z{z{z{{{z{{{{z{{{{z|z{{||{{{|{z|z{z{{{{||{z{zzz{{{{{{{{z|{{{{{zz{{z{{{{|{{||{zy|z{z|{{{{{||{z{zzyz{{z{{{|{{{z{{z{z{{{{|{{|{{z{{z{z{{z{{{{|z{zzz{{z|{{{{{{{zzz{zy{zy{z{{{|{z{{z{{{{zz{{|{{{zzz{{z{zzz{z{{|{{{z{zz{zzz{z{{{|||{{z|z{{|{{|z{|{{{{z{zz{{{|{{{{{{{|z{zz{z{{{{||{}{{{{zz{{{||||||{z{z{{|{{||}||}|}{z|{{z{{|||{||{{{{{{{{{|{{|{|||{{{{{||{|}|}||}}|||{{z{{|{}}{}}{|{zz|z|{|}||{|}|||{{{|{|||{|}|}|}|||||{|{|{|||}||{}|{{{||{|||||{|{{|{z{{|{|{}|}|}|{||{{{}{||||||{{{{{{{z||||{||||{{{{||z|||}|||}{{{{{{z{{|||}{z{zzzzz{{{{||{{|z{{{{zzzzz{{{{{{|||zy{{{{z|{{{{{||{{z{zzz{|{{{z|||zzzzz{{z{{||{|{{zz|yz{{{y|z{z{{{|z{yzzzzz{|zz|{|{zzz{z{{{{{{zz{{z{zz{zzzz{|{{{|yz{zzz{y{z{|{|{{{z{{z{zzzz{{z{{|z{zz{zz{z{{{{z{|{|{z{{yzz{z{{{|{|{zzz{{{z{{||y{{{|{{z{yz{{{|z{{{{|z{zzz{z|||{|{{{{z{{{{zz{||{{|||{z{z|zz{{{{|||{|{{{{{zz{{{}{{{|{{{{|{{{{|{|{|{|||{{z{{{zz||||{|||{{|{||{{}z|||||||{z||{|{{||}|}||{|{|{|||||{||}|{|{||{|z|}z||{|||{|{{||{{|{{}||}|{||||{{}||}{||||||{{z{|}|{{|||||}{{{||{|{||}|}|||{{|z{z|{|{||||{{{|{|z{{{}{{{|}{{|{|{{{{{||{|{||{{z{zzzz{|{{{{|{{z|z{|z{{{z||{|{z{{y{zz{z{||z{{|{{{{z{{{||{z|{{zzzzz{zz{|{z|{{|{{z{{{{z{{{{{{{z{{{{zzz{{{|zz{{{zzzzzz{z{{{{z{{zz{z{z{zzz{|{{{{{yzyzyzzzzz|z{|{|z{zzzzzyz{{z{{{|zzzzzzz{zz{{|{{|zz{z{zz{{|{{{z||{z{z{{zz{z|{{|{{|{{{zzzzz{{|{{|||z|{z{z{{}|{|{{|{|{{{z{z{{||}{|{{y{{z{{{z|{{{|{||{z{{zz{|z{|{|}{{{{{zz{{{|{{{||{{{{{{{{{||{|{|{|zz|||z|{|{||||||{z{{{{z|{||||||||{{|{|{{||z|{|}|{{{{{{|||}{{|}|||z||{|{{{|}|}|~||{{||{{{}|{{|||{{|||{|||{{{|{||||||{|{|z{}||||||z{|{z{{z{{||{|||||z{{{|z{|{}{|}|{{{{{|{{||{|{{|{zyz{{{z{z{{z||{|{{y{{{z{{{{{|{|{{{{z{{{{{{{{{{{{{{zz{{{y{||{z{||{{z{z{{y{{z{z{{|zz{zzzzzz{||{{|{{{{z{{z{{{{zz|{{{{{{{{yz{z{{{{{|{zzzz{{z{{|{{{|{zz{z{zzz{{{|{{{{{zzy{zzz{|{{{z{|{zy{yz{z{{z{{{{{{{{{zzyzz|{{{|z|{{|z{|z{{{z{{|{{{{{zz{{{{|{{{{|}|z{{zz{{{{{|||{|{{{z|{{zz{|{||{|}||{{z{{{|{|{{|{{{|{{{z{{||||{|{|{z{z{{{z|{{{|{{{{{{{||{{{|}|||||{{{{z{{{|{}||}}{{{{|{{{{|||||}|}z{z|z{|}}|{}}|||{|{{||{{||||||||||{{||{|||{||}||{{|{|{||||||}}||{{{{{z{||||}}||||||}{{||}|{}}|||||{{{|{{|||{}}|||{{{{{|{{||||||{||z|z{{||||{||z{zzz{{yzy{{z||{|zzzzzz{z{|{{||||{|z{{{{{|{|||||z{{{zz{zzz{|{{{{|{z{{{zzz{{{{|{{|{{|{{z{z|{{{{|{{{z{{zzzz{||{z|{|{{{zzz{{{z{|{|{{z{zzz{z{{{|{z||z{y{{zzz{{||z{{{|{y{zzzz{z{{z{{{|{{{{{z{zz{{{{{||{{|{{z{{|||zz{|{z{{{{{||{{z|{|||{{{z{z{{{{{{{{||z|{{z{{|{{{{||||{{|{{z{{{{|{||{{|{||{zzz{|||||{{{z{zzz{{|||{{{|||z|{|{{{|{|{|{}||{|{{{{||}|}||||{|{{|{}|||||{}|||{|{|z{{|{|||}|||{||||z{{|||}}||{|||z{|{|{|}||}|||||{|||{}}~}}}||{|{|||{||||{}|{}{{{{{{}{||{|||}}|{|||{{{|||}}|}||{z{{{{||}|}}}{}|{|{|{{|z|||}}|{|{{z||{|||||{z{z{zz{zzz{z{{{{{{z{z{{zz{{{|{|||||zz{{{z{|{z{|{||zyzzz{{z{|||{{{||{zz{zzy{{z|{|zz{{{z{z{zz{{{{{{z{{{{{{zz|{|z{||{{z{z{z{{{{{{{{{{zzzzz{zz{{{z|{{{}zz{zzz{zz|{{|{{{z{zy{yzz|{{{{z|zzzzzzzz{z{{|z{|zz{zzz{zz{{|{|||zz{{{zy{{z{{{{{{{{z{{{|z{|{{zz}{{{|zz{{|zz|{||}{{{{z{{z|{|{{{{||z{{{{{z{||{||{{{|z{{{zzz|{{|{|}{{{{{z{{{|}{{{||||{{{zz{{z|||{|}|{z{{|{{z{{{{||||z{{zz{|{{||{|||||{{z{z{{|||||}|}{z|{|{{|{}||}}{|}{|{||{{{||||||}{{{|{{|}{||}{}|||{{{||{|{|||||||}|{{{{{||}|{|||}|||z|{{{{}|||{{||{|{|{{{{}||||||{|{{{{|z{|||||z{zzzz{zzz{{{z{{{{zzzz{zzz{{{|z{{|z{z|{{|{|{zz||{|{z{{{{z{z{{||{||{{{z{zzz{{z|{{{{z{{zzz}{z{{{{{|z{zzz{z{z{{{{{{{zzz{{{zzz{{{|{{{|{zz{z{zz{z{{{|{{{zzzyzzz{z{z{{{||z{{zzz{z{{{{{|zz{z{{yz{zz{z{{{{zzzz{zz{z{{{{{z{z{z{{{zzz|z{{{||{zzz{zzz{{||zz{|yzz{z{{{{|{z||{||{z{z{z{|{|{|{||z{{{{y{{{|||{|{|{z{{zz{{{|{{||}|{{{{{{zz||{{|||{{{{|{z{||{{|||{|z{{{{{|||z{||}|}|{{{{{{{{||||||{||{{{{|{||||}|{|{|{{{{|{||||{||||{{{{{{{{}|||||{|||{{{{||||{{}|{{{|z{{{{{|||}|}}|||{|{{{{|||||}|}{|{z{{{|||{||}||||{{|{z{|{||{||{|{{{{|{{{{|}||{{|zz{zzz||{{z{{{{{zzz{zz{{{{|{|{||{zzz{{{{{||{{||{{{{{{z|{{|{|{||{zzz{{z{z|{{|{{{{{{z{zzz{z|{|z{{{{{{yy{{|{z{{{|yz{{z{y{|{{z{{{{{{zz{z{z{{{z|||{{zz{{zzz{{{z|{{|{{|zzz{{z{{{z{{{zz{zz{{y{{{z{{|z|zzyzz{{{{{{|||zzz{|{{{z{|{{{z|{z{{{|z{{{{{{{{z}zz|{zz{z{{|{|{{|{{{|{z{z{||{{|{|{z{{|{{{{||||||{{|{zz{||||||||{|{{|{z|{z|{{{z|}|{{{{{|{{{||||}|{z|||z{z{{{||{{}|{|{{{{{{||{}|||||{{|{{{{}||||||{{{{z{{{||}}|||}}|{{|{|{|||||||}||{{|zz{{|}}||}}}}{|{{{{{|{|}{}||||{||{|{|}|}|}{||{{{{{|||{|}||}||||{|{}{{}|||{|||{|{{{{||||||{{{{{{zz{{z{}{{{|||{{{z{z{z{{{||{||{{{z{{{z|{||||||zz{{zzz|{{||{{{{{z{zz{|z|{z|z{{|{{{{z{{z{{{{{{{{{{{{{zz{|{{zz{{{{{{{{{y{{{zz{{{{z{{z|z{z{|{{z{|zzz{{{z{z{{|{{{||zzz{z{{z{|{{{{|zz{z{}{{{{z{{||{|{{{yz{z{|{|{{{{{{{{{zy{{{z{||z||{{|z{{{zz{{||{|{{zzzz{z{{|||{{|{|{{{{{{z{{|{|{|{{z{{{{{{|}|{||||{z{z{{zz||{|{{{|}z{|z||{||{{{|{||{{{{|||{{|}}}{}{{{|{|{|||{|}|||{{{|{z{{}}|||}|{|{{|{z|{|}||{|}|{{|||{||}|||}||}|{{{z|||{}|}{|}}|{{{|||}|}}||||}}{{{|zz|||||}||}z{{|{|{{|{|}}|}|{{|{|z{{|||||||}||z|||{{||||||}|{{|{{{z||{{||{{|z{z{{z{z{|{{{{{{zz{z{zyz{z{z{{z{{{{|z{|z{{{z{|{{{{{{{yzz{{{|z||{{{{zz{|y{{{{{|{{{{{zz{zzz||{|{{|{{z{zy{y{{{{z|z{z{{zz{{y{|z{{{|{{zzzzzzz{{{z{{|{{z{zzzz{{z{{{{z{|z{{zz{y{{|{z{{zzzz{zzzz{z{{z{{{zzz{zyzz{|{|z{{{zzzz{{{z{z{{{{{|{{z{{z{{zz{{|{|{z{|{zz{z{{{z{}|{{z{{z{{z|{{{{|||{{{{{zzz{|{{{|{{{z{{z{z|||||{{|z{zz{{{|{{||{{{{|{{{zz|{{|{|{||||{|z{||{{||||{||||{{{|{{z|{|||||}{{{{||{z|||{||||z{{|{{|{|{|{|{{||z{{||{{{||||}}|{{||z{{|||||||||}|{{{z|{|||{|}}|{z||{|{{}{||||||{{zz|}{{|{{||||}|{{{{z{{{|||{{|||{{{|z{{|||||{{|z{{{z{{z{||{{|{{{z{zzyz{{|{{{||{{zz{zz|{{z{{{{|{{{{{z{{zz{|{{{|{{z{{{{{z{{{{{|||zz{{{z|yzz{{{|||z|zzz{zz{z{{{{{z|z{{zzzz{z{|z{|{{zzzzzzz{z{{z{{|{yzzzzyzzz|{{z|{z{{zzzzz{|{{|{{|{{z{z{zzz{{{{|{{{{z{{z{{{z{{y{{|{zzz{|zz{|{{||||{z{{zy{zz|{{|{||{zz|z{zz{{{{|}|{{{|z{{zz{|{{{{}|{z{{{{z{{|{|{||{|{{z|{{z{{}{||||{{{{{{y{{||{|{|||{|z|{z{{{|{{|{{{{||{{||{{|{{|}{{z{{{{{{|||{{|}{|{z|{{{{{}}|||}||{|{|{|{{{{|{||}}{{|{|z{{~{}|||||{|{|{{{|||}|{|||||||{||{~{{|}|||{|{||||{{{{|}|}{|{|zz{{|{|||}{|||{|{{{{||||{{|}{{{{{{{{|{|{|||{{{{zz{zzz{||z{|{z{{{{z{{||{{{}|{|{{zz{{{{{{{{|{{{{zz{{z{||{{{{||{zzy{{|zz{{{{{|{{z{{{{{z{{{|{{|{|{z{{{{{z|{{{||z{{{{yz{{zzz|{{{|{{z{z{{z{{{z{|{{|z{zz{z{{|{{{|{||{z{z{zzz|{|{{|{{z{y{{|{{{zz{{{{|{z{zz{zz{{z{|{{zzz{z||z|{z{z{{{{|{z{{{|{{|{{|||{{{zz{{z{{{z|{|||{{{{{{{{||{{|||{{{{{{{z{|{}|{|{{{{|{{{z{||||{|||{z{|{{{||{z|||||||{z{|{{|}}||||{|{{{{{{{|{||}|||{{{{{z{|||||{|}|{{{{||{|||{|}}}|||{{|||||}||}}}}|{|{{{||~{|}|~}|{||{|{|||}||}||{|{|||{{{|}{|||}|||{{||||||||}|}|{{|{{||||{|||}}||{{|{zz{{||||||{{{{{{|{||||{|{|z|zz{z{{{{{{{|||{{z{{z{{{|{{{{{|{z{zz{{z{|{{{||{|zzz{{{{z{|{{{||{z|zzz{z{|{{|{{{{{{{{zzz{||{{||{z{zzz|zz{{|zz{{|{zz{{zz{z{z{{{{z{z{{z{|zz{{{|{|{zz{{zzzyz{|{|||{{|{{zzz{z{{{|z{{{{{{{zzyz|{{{{{{|{{{{{{z{{{{{|{}zzzzz{zzz{{{{{|{{{zzz{{zz{|||||||{z{{z|{|{|{z}|{z{z{|{|{z{{{{|||{{{{{z{||||||||||{{{{{z{||||{{{}|{{|z{{{{|||{{{{|||{{{{{||{||||{{{z{{{||||{|||}|{|{||{{{|z||||||{z{|{|{{}|||||{}||}|z{z||}|||||||{{}{|{{|}}}}||}}{||{{{||||}||||}|{|{{{|||||{||||||}|{{|{}{}{|}|||{{{{{{|||}|}{|{{{|{z{{}|||||}{|||{{{{{|{|||{{|{{z{{{z{z|{{{{||{{{{zzzz{{|||{{}{zzzz{z{{zz{|{|{{{z{zz{z{{{{{{{{{{zzz{zzz{{{{{|{|{zzz{{z{{z{{{{{zz|zzz{z|{}{{||z{{zzzzz{{z{{{{|{{{y{zz{z{{|z{z{|{zzy{{zz{{{{{z{{{{{{zzzzzz{{{{|z{{zz{y{z{zzz{{{|{{yyzz{z{{{{{|}|zz{zzzzz{z|{{{{{{zzz|{{{{|{{{{{|{zz{z{{z{{|{{|||{z{{{{{{{||{{{{|{|{{{zz{{{|||||{{{{{{{{z||{||{||{{z{{{{{z||{{|{{{{z{{{{{|||{|||||||{{||{||||||}|||{|{{zz{{{||{|}|{|{{|zz||{||{}|{{{{{||||||||||||{{|{|{{{|||{|||||z||{|{{|}||||||z{{{{{{}|||||~~|{{{||{{{|||||||||{z|{{{{||{{|}{|{{|{{{{{||||{||{{|{z{zz{|{|{zz{zy{zzzz{z||{{{{{{zz{zzzz|{|{{{|}{{{{|{z{{{zz{||{{zzzz{{z{{|{z|||{z|zyz{z{{{|{|{{{z{z|z{zz{z{{{{y{z{zz{zzzz{{{|{|{z{zz{zz{z{zz{{{zzz{{z{zz|{z|{{z|zz{{{zyz{{{|{|{{z{{zz{{{{{|{{|}|{{zzz{zz{{z{{|{{{{z{zzyz{zz{{{{{{{{{{zz{{{|{{||{z{{{zzz|{|{{{|{|{{y{{{{{|{||{|{{{{zz{{z{||||{|{{z|{zzz{||{||||{{{{{{{|{{||||{{{{{{zzz|{{|||{||{{|{z{{||||||{|}|{{z{{|{{||{|||||{z{|{|z{{||||}|||{|{{{}{||}|||}}|{||{|{|||||{||}|{||{{{z{}||||{||{||{{|{||}||||||{{|{{{{{{|||||}|||{{|||||{||||}{|{{{{|{{{{||{}||{{{|{{{|{|||{|{{{|z||{{}{|||{{{zzzzzzzzz|{{{||{{{{zzz{zz|{{z{{{z|z{zzz{z{z|{{}|{zz|{y{|{{|{{{||{{{zzz{z{{|{{|{|{z{{z{z{{{z{{|{z{{{{z{z{{{{{{{{{{{zz{zz{{z{{{|{{z{zzzz{{z{{z{{|{{{{zz|{{{{|{{{{{{z{zy{z{{{{{zz||{{{zzzzz{{{z{||{{{z{zz{{z{{{{|{{z{{{zzzz{||||||{{z|{z{{{z|||{|{|{{{{{z{{|{{z|{||z{|{{{{z|{{{{{|{|{|{{{{{||||{{{{|{z|{{{z|||z{}|{|z{{z{{{{||{{||{|{|{{|z{{|{}||{|{{||{{|{|||{{||||{{||zz{|{|{|}|||{{z|{{|||||{|}||{{{{{{{{|||||{|{{{{{|{{{|}||||}|||||{{{|{|||}{|{{|{||{||{{{|||}|{|||{||||||{||||{|{|||{|}|||||}|{{{{|||{|||||}|||{|z{{{||||{{|{{z{{{yzz{{{{{{|}{{{{yzz|{{{{|{{|{z{zzz{{{|z{|||{{z{{zz{{{{{{{{}{{{{{zzyz{|{{{|{|zz{zzzzy{{{{{{zz{{{zz{z{{z{z{{{{{z{zz{{z{{{{z|zzzzz{zzz{{{{{{{{zzz{zz{{{{{|{{|||{zzzzzzz{{{|z{{|{yzzzzzz{z{{{{{|zzzzzzz{z{{z{{|{{{{{{{{z{|{||{{{{zz{z{{{{{|{{{{{|z|{{z{z{{{{{||}{{{|{z{{{z{{{||{{{{|{{zz||||}{|{{{{{{z{{||||{{|{{{{{z{{{{||{||{{{{|z{{|{||{|{|}{{{{{|||{{|{||||}{{{{{{{{{{|||}|{|zz{{|{|{|||||}|{|||{||{|{|{|||||{{{{{{{|}|}||||{{{|{{{{}|||}{|||z{|{|{{||||{|||||{{||{||||{|{|}z{{{|{z{|||{||||{z|z{{{{{{|}{{}|{{zzzz{z{{}}{|{{{{zy{z|z{{|{{{{{{{{zz{z{{z{{{|{{{zz{{z{{{|z{{|{{{zzyzzz|{||{{|||zz{zz{z{{{|{{{||zzz{{zzz|{{{z{{|{y{{{z{{{{{z{||{{{{{z{{{z{{{{{{|zz{zz|z{{|{{{||{{{{zz{z{zz{{{||{z{{zyy{z{{{{{{{|{{zy{{zzzzzz{{|z{z{zzy{zz{z{{|{|z{z{z{zz|{{|{|||z{{{{{z{{|{{{|||{{{zzzz{{{z{{{{|{|{{z{zz{{||{|||{{|{{y{{{{|{{{|{|{{|zz|{{|{{|{|{{{z{{{{{|{{|{{{{{}z{{{{||{{}{|||{{{z{{||||||{||}|{{||{{{|||{||{||{{{{{{||||{|}||||{|{|{{}{}||}}}}|{{{{|{|}|||||}|{|{z|||||||{}|||}{{{||{||}|}}}|||{{||||||||}||}{{|z{{{|||||z{|||{{{{z|{{|||||{}|z|{{{{z|{}{|{{z{{zzyz|z{z{z|z{{{zzzy{zz{{{{{{|{{zzzzzy{{{{z{{||{z{z{zzz{{{|{{{{{zzyz{zz{{{{{{{{{{{{zzz{{z{z{{z{{{zzzzyzz{{zz{z{zzzzzz{{{z{{zy{{zy{yzz{zzz|{}{{{{zzzyzzz{z|z{{||{z{{yzzz{{{{{{{{zzzzzzz{z{{zy{{z{{yzyzz{zz{zz{|{zzzz{{zz{z{z{|||{zz{z|{{|zz{z||{{{{{zz{z{z{{{{{{z{zz{z{{||{||{{|{z{{zz{z|{|{||{{z{{zzz{{{{}z{{||{zz{{zzz{|{{{{{|{{z{{{z{{{{}|{||{{{{{z||||{||||}|z{z{{zz{{|||||||{z{{{|{||{}|}|{|z{zz{{|{{||{|||||{{z|{{z|{|{|||{zz{{{|{{{|{||||{{z{{{z{{{{{}{|||{|||{{{|{|}}}|}{||{{z{||{z{{{}{|{{{|{{{{|||{|}{z{{{z{{{{{|{||{{{{{{{yzz{{{z{{z{{{zz{z{zz{{{{|{|{{yzz{yzz{z{{{{{{z{{{zzz{{{|{{{{{{{zzzz{|{z{z{z{z{zzz{{zy|{{z{{|{{{z{zzz{{{zz|{{z{z{zzzz{{{{z{{{zzzz{{{yz{{z{|{{{zzzy{{{{{{|{{||y|z{yzzyzz|{{{}|{z{zz{{zz{zz|zz{{{z{{{z{{z{zz{{{zz{zz{zz{z{{{||{{{zz{{{z{{{{|{{{{{zz{z{z{|||z{{{{{{{zzz{{{{{{|{{{z{{{{{{{{{||||{{{|{|{{{{{||{||||{z{{zz{{{|{{{{|{zz{{{{{{|||{|z|z{|z|||{|||}{||{{{{{{{zz{|||{|||{{z|z{{z{|||{|||z{|{{|||||{||}}{{z{{z{{{{}|||{}||{{z{|z{|{||{|}||{|{{|z{{|||||||||{{{{{|||{|{|{}||{|{{|{{{|{}|}||z{|||{{{||{{}|{|{|z{{|{{||||{z{{{z{{{{{{{{zz{|{zz|z|{{{{|{{{|||{{{zzz|{{y{|z||||{{z{{z{z{||zz||{{zzz{zyz{{{{{{|{{{zzz{z{|{{{{|{{zzyzzzz{{|{{{{{zzz{{zzz}||{{|{{z{z{z{{z{{{{||{{z{z{z{zz{||{||{{z{z{{{yz{{{z{|||{zz{z{{{{|{{z{{|{zz{z|{x{{||}{|||z{zz{{|{{z{{|{{{z{z{{{{{|{{{{|{{z|zz{{{{{{{{||{{{{zzzz{{{{{|{|||{{{{z{{{{{|{|{{|{{{{|{{{|||{||z{{}{z{{{||{|{|}|{{{|{{{{|{|}|||||z}{{{|{||{{||}|{{z}{{{|||||||}}|z{{}||{{}{||~||{|||{{}{|{|{|||}}{{|{}|{{}}||{}|}{{|||{{||}|}||}{{{{|{{|}}||||}||{|{{{{{||}}|||||{|{{||{{||||}|}{|z{{{{z{{||{|}}|||{zzz{||{{{|{|{zz{|z{y{||{{z{|{{z{{zzzz{{{z|{{{{zz{zzz{z{{{{|{z{yz{{zz{|{|{|||{z{{{zzzz{{|{{{|{{zzzz{|{z{{{|{{{z{y{{{z|{zz{|{{z{zzz{zz{z{|{{{{z{{z{zzy{{{{{z|{z{{{{yzz{||{{|{{z|z{z{{{{{{{z{{}z{{z{{z{{|{{{{{{zz{zzzz{{|{{{||{{zzzzzz{{{{{||{{{z{{{{z{{{{{{{|||z}zzy|{||||{||{{z{z{z{{{{|{z{||{{{{{zz{{{{|{|{{zz{{{{z{||||{||||{{{{z{z||{{|||||{{z{{{{{{|||}||{{|{||{{{|{{||||{|{{z{{{{|||||||{{{{{{{{||||{||{{{||{{{|||{|||||}{z{{||{|}||{}|}{|{|{{|{||||}||||{{{{{|{}||}||}|{{{|{{z|{{||}|{||||{{|{z{}{{{}|||{{{{{|z||{||{||{z{z{{|||||||{{{z{y{|z{zz{{|{{{|{{{{zz{{{{{{{z{|{{{zzz{{|z{{|||||zzzz{zzz{|{{{{||{zz{{{z|z||z{z{{z{{{{{z|{{zz{|z{z{zzzzz{{{{{{{{{{yzy{z{{zz{{z{{{zz{zy{z{{{{|{z{{zz{z{z{{z|{{{{{{{z{z{zyz{{|{z{{|z{{{zzy{{z{{z||z{{zz{|y||{{{|{{zzzz{zz{{{|z|||{{z{{{{{z||||{{{||z{zzz{{{{{{|{||z{{{zzz{{{|z||{{|{{{{{{z||{{{||{|{{{{{{{|||{z|}{{{{{{{{{|{|z{||}||{z|{{z||{}|}||{{{{|{||||{|||}{|z|{{{{{{{|||||{|z{{|{|||}{||||||{}{{||{{|||||{||zz{{{|{{}|~}|}|{{{{{z{|{||{||||{{{{{|z{|||||}}}||{{|||{{||||}}}{|{{{{{{z|{|{|}|{|{z{{|{|{|{||||{{{z{z{{{{|||{{{z{zzzzz{zz}{{{|{z|zz{z{z{|{{{{|{{zzzz{{zz{{{||||{{|z|yzz{|{{{{||{z{z{zzy{z|{{||{{zzz{zzz{{{{}{{{{z|zzz{z|z{{{{z{{{zzz{zz{z{{{z{|{z{zzz{z{{{{{}{{{{z{y{z{|{|{{||z|{z{zzzzz{z{{{|{{zz{zz|zz{zz{{||{{{zzy{{{|{{z{{|{z|{{{zz|{|{{|{|{{{z{zzz{|{||{{||{{{{y{{z|z{{{|{{{{z{|{{{|{{{}||{z|{|z{{z|{{z|{||{{z{{z|{|{{z|||{{|||||{{||{{||||{{{|{{z||{|{{|{{zz{{||{||||{|||{{{|{{zz|||||||||z{|||{{|}||||}|||{{{|}|}||||||||{{{{|{||||~|||||{{|{{{{||||{||}{{{|{{{|{|||||{|||{|||{||||||}|}|{{{{{{z|{||}||{{||{{{{{{{||||}}|{|{{{{{|}|{|{|{{z{zz{{zzz{{{{{{{yzzzzzz{{|||{{|{{{z{z{zy{{|{{||{zz|zzy{{{{{{z|{{|zzz{zz{zz{{{{{z{{{{{{z{|zzz|{{{z{yzzyz{{{z{|{{zz|z{{zz{|{{{{{zzzz{{yzyz{{{{{{z{{{{{{z{z||z{z{|{z{zzzzz{z{{|{{|z{{{{z{z{z{{||{|{{{zz{zzz{{z{{|{{z{{z{zz{z{{{{|{{zzz{z{{{{|z{{{{{{{{{zz{{|{|{{{{zz{z{{|{|{{||{|{{{z{{z{{{|{}{{z{{z{{|z{{|{||{||{z{{{z{{{{{{||{||{|{z{{{{{|||||}{{{|||z|z{{{||||||{z|{{{{{{{{{||||{{{{{|{|||{||}|||{{{{|{z{|||||~{|{{{|{{|||}||}{{zzz|{{|||{||||||{z{{|{{{{||||||{z|{{{{|{|{|||{|||{{{{{{||||{}}}|{{{|{{z{}|{|{{|{{{||{{{||{||{{{{z{zzz{{z||{{{{{z{z{zy{z{|{{{{{{{z{{{{{z{{z|{{|z{zzzzzy{{z||{{{|{{{{yz{z{{{z|{{|{zzzzz{{|{{{z{{z{{z{zz{{|{{z{|{zzzzzz{zz{z{z{z{|z{zzzzzz{{{{{|{z{zzzz{{z{|{z|z||zz{z{z{z{|z{{|{|{{z{{zzzz{{{{{{|z{{z{{{y{|{{{}{{zzzz{{zz{{{{{|}{zz{{y{{z{{z{||{{z{{{{{{{|{{{{|||{{{{z||z{{|{|{|{{{{{{{{z{||{||{|{zzz{|{z{||{{{}|{{{{|{z{||{|{|||||{z{|{||||{{}||{|{{{{{{{|{||||}||{{{zz{{||||}}{{z{|{z|{{}|||||||{{{{{|{{{|{{||}}{{|z||{||{{||}||{{{|{{{||}||}|{|z{|{{{|{|||~||||{{{{|{{{{{||||||||z{{{zz|{{{|}~|{z|{|{z{|||{z||{z}{{{zz{z{}{|{{zzzzzzzz{||{{{z{{z{zzzzz{{{|z|{|z{{z|{zz{{{z|z{{|z|{zzzzz{{{{|{{{z{z{{zz{z|{{{{{{{{zzzz{z{{{{|{{zz{{{zz{{{{z{{{{z{zyz{z{zz|{z{{{zzz{z{{z{{|z{z{{{zzzyzz{z{|{|||{{{{{zz{zzz||{z{{{z{{zzzy{{{{{|z{z{y{{z{zz{{{||||z{{z|zzzz{{{{||{{{z{{zz{z||||{{|z{{zzz{z{{{{z|||z{z{y{{{|{||{||{{|{|{{{zz{|||{||{z||z|{{{||{{{||{z{||zz||||{{|||{{{|{z{|{}||{|}|{{{{|{{||{|}|{||{|{{{{{{{||{|||||{|||{|{|||{||||{{{{|{|||||||||}||{{|{|}{}}|}{}||{|{{z{{||}}|||}|{{{{{{|||{|||}}{{{|{{|{||{|||}||{|{{{|{{||||}|||{|{{{|||||{||||{{{{{z{{{{|{|{{z{{zzzz{z{||{{z{|{{yz{zz{z{{{{||{{{z{z{zy{{{||{{||{{{{z{{{|z|z|{{{|z{{zzz{||{z{{{{{zzzz{zz{{{{{{{zz{zzzzz{|{z{{{{{z{yz{{{{zz{|{{{z{zzz{zzz{z{z{{{{zzzzz{zzz{{|{{{zzzzz{z{{y{{{|{||yz{zzzyz{{{|{z{|yzzzz{zz{{{{|{{z{zz{{z{z{{{{z{z{{{{{zy{|{}{|{{|{zzzz{zy{{|{{{{|z{zz{{{{{{|{z||||{z{{z{|z{|z||z{{z{{|{{z{||z||||zz{{{{{z{}{|{{|{|{{|{{{{|||||{||{{{{|{{{{{||||}||z{{{{z{{|||||{{{{{{|{{{}||||}|{{{{|z{{|{|{{~{|||zz{{{{{{|~|{||||z|{{{{{}||}|}|||{{{{{||}{{}|||}|{|||{{}|{{}||||{{|z{z{{{||{||}{|z{|{{{{{||{||||{{{{{{{z{|{||}z{|{{{z{{z{{{z{{{|{z{z{{{{{{{{{|{|{{zzz{zzz{z{z|{{{{z{{z{z{{z{{|z{{{{z{y{{z{|{{|{{|z{y{z{y{{|z{z|{{y{{z{zzzz{{z{{{z{z{yzy{{{{z{{{{z{zz{z{z{{{{{{|{{zyzz{{zz{|{|{z{{{{{z{z{{z{{y{|{{{z{yz{z|{z{{{|{zzzz{zzzz{zzz|{{z{|{{{zy{|{{{||{{z{z{zzz{{|{{{{|{{{zz{zz{{|{|{{{{z{{{{{{|{|z{{||||{{zzz{{{{{{|{|{z{{{{{z||{{{|||{{{{{{{z{z{||{{||{{z||{{|z|||||{{{|{{{{{||{||||}{{{z|{zz|z|||{|{|{z{z{|{|}|{{|}}{{z{|{{{||||{||||{{{{{{|{|||{|}||{|{|{|z}||}}|||{{{{{|||||{|||}}{|{{|{{{}|||{|{||{{{||{|||||{||{{{}||{{{|||{{|}|{|{z{{{{|{|||{{|{zz{z{{z{{{{|{|{{z{{z{zz{{{|{{||{z{z{z{{{{{{{{{|{{{{zz{{{{|{{z||{{{z{z{{{z|z|{{|{z{zz{{z{z|zz{|{|z{z{zzz{{{zz|{{z{zz{{z{{{{||{z}zz{{z{{zzz{{z{{z{zzzz{zzzz|{{{|}{z{{{{z{{{{{{{{|zzzz{{{zz{|zz{{{{{zz{zz{{{z{{{|{{z{yzz{y{{{{{{||{zz{{zz{{||{{{{|{{|{{{{{{||{z|||{|{{z{{{{||{|z|{{z|{|{{z{{||||{|||{{{{z{{|}{{{|||{|{{{{{{{z|{{|{{|{{|{|{|||}||{{{{z{z{{{{|{||{|z{{{{{z{|||||||||{{{{|z{{}||||}||}{{{{{}{{|||}}||{{{{||{{{}|}|}|||z{{{z|{|{|}|}{}{{z|{{{{|{||{|{}{{{{{|{{{|}}|{|||{{{{|{{|{|||{||}|{zz{{|{|||{||}{|{{{{{|||{||z{{{{{yzz{z{{{|{{{||{z{{{{z{{z{{{||{zzzzzz{{{{{|{|{z|{{zzz{{{||z{{{z{{y{z{z{|{z{{{{{zz{{{{z{{z{z|{{{{{{{zzz{z{|zz||{zzzzz{zz{z{{{z{{yzzzzz{z{{{z{|{{{zzz{zzzz{z{{{{zzzz{y{zz{{|{{{|{zzzzzz{{z{{z{{{{{zz{zzzz{zz{|{{{y{{zzzz{{{{{{|{{zzz{{z{{||{{{{{{z{{{{z{{{{zz}|{zzz|z{{{{{{|{{||{z{z{{{{|||{||{{z{{{zz{z{{{{{{||zz{||{|{{|{{{||{{z{{{{z{{{|{|||{z{z{{{{{{}{|{{}{{|{{z{zz{||{|||||z{z{{{{{}||{|}|{{{{||||{|{{|}}|}{{|{|{z||{||}}}|{|{{{{z|}{}{||||{{|{{{{||{}|}}|{|||{{{||{|||}}|{{{z{{{z|{|||{||{{z{{|{{|||{|{||{z|{{{{z{{||{{z{zzz{zzzz|{|{{{||z{{yz{{z{z{{{{z{||zzzz{z{|z{|{{{{zz{zzz{{|{{zz||{{zzy{zy|{{{{{{{zzzz{z{z{{|{{{||z{{{z{z{{z{{{{zzzzzzzz{zz{{{{{z{{z{{zyzyz{{{{{{{zzz{z{z{{{{{{|{|z{z{z{z{{{z|{{{{{zzy{z|{{z{z{{{{{zz{{zzz{{{|z{{{{{{{{z{{{z{{{{|||{{z{z{z{{{z{{{|{{z{{yz{{{{|||{{z|{zy{{z{{|{{|{{z{z{{{{z{|{{z{{{|z{{{zz{|{{|{||z|z{z{{{{||||z|}{{{{|{{{|{{{||{{||{z{|{{{z{||{}|}{z{{{{{||||||||{|{{||{|{||{}}||{|{{|{||{{}||||{|{{{||{|||}||}|||{{||z{{{|}{||{}||{{z{{{||}|}||}}||{{{|{|{|||}~||{{{{{|{{||||{{|||{zz{{|{{{|}{{||{{{y{{zz{||{z||{z{zzz{zy{{|{{{z{|zzzzzzz{{{{|{|{{{zz{{yzz{|{||{{{{z{zzz{{|{{z{{{{z{zzzzy{zz{{z|{zzzz{yzz{{{zz{{z{z{z{zzz{{{z{{{|z{{zz{zzz{z{z{{{zzzz{zzy{z{{z{{zz{z{zzzz{{{z}{{|{{{zy{{{zz{{{{{{{{zzzzzzz|zzz|z{z{{{{zz{{{{z{{{|{{{z{zzz{|{{{{|{{zz{{zz{{{{||{{|{{zzz{{z{{{{|||{{{{zzz{{{{|z||z|{{{{z|{{z|{{{|{|{z|{{{{{{{|||||z|yz{{z{{|||z{}|{{{{{z{{z|{||{||{z{{z{{||||{{{|||{{|{{{{{{|||{{}||z|{{{{{|}||||{}{{z{z{{{||||}|||{{{{z{{{}}|{||}|{}{|zz||}|||{|}||{{{{{|{|{|||||{}{{z|{||}|{|{|{{|{|{z|||{}||{||{{{{{{||z{|||{|||{|{z{{zz{{||{z|||{z{{zzzz|{{{||{zz{y{{yyz{{|{{||{z{{z{{z{{{z{{|{{zz{z{zz{{{{z|{|{zy{zzzz{{}z{|{|{zz{zz{z{{z{{{|{{zzzyz{z{z{{||{{{zz{y{zyz{{{{{{{{zzz{{zzz{{z{|{{{zyzzzzy{{{{z{{{z{{z{z{z{z{{{||{{z{z{zzzzz{{{{z|{{zzzzzyz{zz{|{|{{zzz{{z{{|||||z{zz{z{{y{{{{||{|{zz{z{{{{{{{{{{|{{{{y{z{|{{|{{|{{{{|{z{z{{|{|||{|z{{{z{{{|{|{{|z{{{{{zz|{|{||}|{||{{|{{{{||{|||{{{{z||||{|{|}}|{{{||{{{{{||}|||||z{{{{{||||||||{{|||{{|{{|{}|||||{{{{|{{|}||||}}|{{}{||{}{||{|||||{{{|||{{||{}}|}|{{{{z|||||||{||{{{{{|{{|{{|||}|{{{|{|{{{}}{|}{{||{{{{{{||{|{{{{{zyyz{z{|{|z{{{{zy{z{zz|{{{{{{|{{{z{{{z{{{{{{|{z{zz}zz{z{{{y{{|{{{{z{zz{{z{|{z{zz{yzz{zz{z{{{||zz{zz{zz{z|z{|{z{{z{zz{z{z{{{|{{zyyzz{z{|{{{z{|{zz{{z{yzzz{z{{{{{z{zzz{y{{z|z|{|z{zzzz{y{z|{{z{zz{{zzz{yz{{{{{}{z{{z{{{z{{|{{{{}{{z{|zzz{{{{z{||{{{z{{zz{{|{z{||{{|zz{{{z{|{{||z|{|{|zz{{{{|{{||{{{{{zzz|{|{{||{|{{zz{{{{{{{{|{||{{{{{|{{{|{}|{|{||{{{|{|}|||{{}|{z{z{|z|{{}|{|{|{{{{{|{|{||||}|||{{||{{|{{||||||{{z|{|{||||}|}||{{||{{{||||{||||||{{{z||{|||}|}{||||||}}{|}}|}|{{{z{{{{||||||||{{{{{{{{{{{|{||{{{|z{zz{{z|{{{{{z{{zyz{zz{z{z|{|{zz{z{zzz{{z||{|{z{{z|zz{{|{|{{{|{zzz{zz{|{{{{|{{{zzzz{z{{{{{|||zz{zzzz{z{{{{{|{zz{{zzy{{z{{{|{{zzzzz{{z{{||{{{|z{zy{zzzzz{{{{{{zz{zzz{{{{|{|{{{{{|zyzzyz|{{{|{{{{zz{z{yz{z{{{{{{z{zzz{{{{{{z{{{{z{{z{{y{{{{{{|{{zzz{z{{{{z||{{{{z{{zz{{|{{|{{{|{{{zz|{z{{|{|{|}{z{z{{{z|{|||{||{{{{|yzz{{|{{|{{{{zz{zzz{|{z{||||{{z{{{|{}||}|||{{zz{|{{||||{||}{{{|{{|{{|||}||{|{z{{{{{||||||||{{{{{{|{{||{|||{}{z{{|{|z||{||||{{{|{{{{|{||||||{z{|{|{|||{|||}|||{{|{{||{||||{}{{{{}{{{{|||||||{|{||{{{{}{}{||||z{z|zz{{||{{{{z{{z|zzzyz{y{{z|{zz{{zzy{{|{{{{z{|{{zzzyz{{{{{z{{zzzz{z{{z{{{z{{{{zyzzy{yzzzz{{{|{{{yz{zzzz{zz{||{zz{{zzz{{{{z{zzzz{zzzy{zzz{{{{zzzzzzz{zy{{z{z{{y{zzzzz{zz{{{{{{{{{{zzyyz{{{{z|{z{zz{zxy{{{z{{{z{{zy{zzzz{z{{{{{zz{z{{zz{|{z{{{{{{{zzz{z{{{z|{{{zz{{zz{{{{{{z|{{{zzzzzz{z{{{||}z{{{{{y{zz{{|{|{{{{{{{zyz{||{{{{{{{{|z{z{{{{|z{{{{z||{{{{||{{{|}|{{zz{z{{{}{{{{}}|zzzz{{z||||{{|{{{{z{{{{{||{|||||{{{z|{{||{{||||{{{|{{{|z}|}{||||{|{{{{{|{||||{{|{|{{{|{{||{||}||||{|{{{|{||||||{||z{{{{||{||{||z{{zzzzz{||||{|{{{{z{z{z{{{{{{{{{zzzzzzzzz{{|{{z{{{{zzyz{z{z|{{{{zz{z{{zz{{{{{{{zzz{zzz{z{|{{{z{z{zyyzzz|{z{z{{|yzzz{zz{{|z{z{{{zzzzz{y{{z|{{{{z{z{zzzzz{{{zz{{|{zzyzz{zz{{{z|{z{{zzzzy{z{z{{|{{{{{zy{y{{zz|{{|{{y{zzzzz{z|{{{{{z{{zz{zzz|{zz{{{{zzz{{zz|{{{{z||{{{zz{zz{{{|z{{{zz{{zz|{z{{{{|{|z{{{{{{z{{{|{{{{{|{{{z{{{|{{|||{z{{{|{{{{{{{z{}{|z{{{|{{{{{{||{||{{{{|{{z{{|{|||zz{{{|||{|{|{{||||z{{{{{}{{|||}||{{{{z{{|||{}||}|z{{{{{{|{{|||{|}z{{|{{z|||||}|||{{|z{{|||||{|{||{z{{{{|{|||}|{{|{{|{{z||||}{|||{{|{z{|{{||||||}{|{{|{|{{|}|{|||}|{{{zz{|{{{{{||z{z{zzzz{|{{{z{|{{{zz{yz{{zz{{||{z{zz{{z{z{{{||{z{zz{yzzz{{{{z||z{{{zz{{z{z{{{zzz{zzzzz{{{z{{{|{{{z|zzy{{{{{{|z|zzzzy{yy|y{{z{{{yyzzzzzz{z{{{{|zz{zzy{zzzzz{{{z{zz{zyz{zzz{{z{|{{y{zzzzzy|{{zz{{zz{{{zzzzzzz{{z{{zzz{yzz{zz|{z|{{{zzzzy{{{{{z{||{z{{zzzz{|z{z}|{{{{|z{|z{|{|{{||{|{{{{z{{{|{|{{{{{{zzz{{||{|{{{{|z|{{{z{|||z{{||{{{z{|zz||}|{|||{||z{|{zz{||||}}|{{{{{z{||{|}{|{|||{{z{z|||{|{|{{{{|{{||{{||}||||||z{{{|{|||||{{|{{{|{|z}||{{|||{{{{||{|{||{|}{||{z|||{|||{||}}|{{|{{{{{|{|||{|{|{z{{{|{{||}{{|{{|zz{z{{|z||||{z{{{{zz{zz{{y{z{|zzzz{{{z|z{|{{}|{|zy{{{z{||{{{{{{z{zzzyz{{{{{z{z{{{z{z{{{z{zz{||{z|zzzzzz{{{{||{z{{zz{yz|{{{zz{{{{{y{{{zzz{{z{{{{zz{zzzzz{|{|{|{{zzzzzzy{z||{|{|zz{zzz{{z{{||{z{zz{{zzzzz{{{z{{|z{{zzzzzz|zz|{{{zy{zz{z{{{{{{{|||{{{{{z{{{z{{|{}{z{{zz{{{zzz||z|{{|{{{{||||{|{{{{{{{{{{zz||{{|{|{{{{{z{{{|{||{|{{z{{{{{{|{|{{|{{{{{|{{{{|}|||{{|{{{|{{{|{||||{{||||{{z{{{|}{|{|{|{{{{{{{||{||}}||{}{||{||}{|{}{||{|{||{{{}||||}|}z|{{{{{{|{{{{||{{|||{|{{||{}||||{{|{|||||||{|}}y|z{{{{{||{{{{{|{|{{{{{{|||{{{||}{|{{|z{|{||}z|{z{{zzyzyzz|{{{||zz{{{{{y{|{{|{{|{zzzzzzz{{{z{{|z{zzzz{yzz|{{{{{{z{{zzy{z{z{{{z|{zzzzzz{z{{{y{z{{z{{z{zz{z{{{z|{z{zzzyz{zz{{z{{{{zzzy{zzy{z{z{{z|zy|zyzzzz{|{z{{{zzz{yzzz{{y{z{{z{{{{zzzzz{{z{{{|{{{zz{{z{{{{{|{{zyz{{{zzzz{{{||{{{{zzz{z{{|{|z{|{{{zzzz{{{{{{{|{{z{zz{{{{{{z{{{{zz||{y{z|{|||||}{{|{{z{z||{|{|||{|{{{zz{|||{{|{|{{y{{z{{|}|||}{|{|{||{|{{|{}||||{|{{{zzz{||}}||||z{{{z|z||{{||}{{{{{|{|{z||{|||||{z{z|{{{|{|||||{{|{{||{{|{|}|}|{z{{{|{{||||{||||{{{{|z{}}{|||||{||z{{{{{|||||}|}|{{{{{z{}{}|||||z|{{z{{|{|{{|{{zzy{{z{y{{{z{{|{{yy{z{z{z{{z{{{|{{{zz|{zz{{|{|{|{{zzzzzz{{|{{z||z{zzzy{yzz{|{{{{{zzz{z{z{z{z{|{{{zzzzzz{zz|zz{z{zz{zyzzzzz{z{{{zzz{zzzzy{{{z{{{{{{zzz{z{{|zz{{|{z{{zz{z{{{|{{{||{zzzzy{yzz{{{{{{{z{zzzzzz|z{z{{{{z|{z{zzz|||{|}z{{zyzzz{z{|{{{{|{{{zzy|{|{{{{|||{z{zz{{zz{{{{{{|{z|zzz||{{{z{|{|{{{{{{{{||}{|{}{{|z{z{{{|||{{}{z{z{{|{{||{{||{{{{{{{zz{z}{|||||||{|{|{{{|}||{||{{z{z{z{{}||{{|{|||{{||{||}{{|{}||{|{{|{|z||||||||{{{{{|{|||}}|}||{{|{{{{|{||||}|{|z{{{{|{|z|||{|z{{z{{{{|{{||}|||{{{{{{{{|||{{|{{{|{z|{{|||{|{{{z{{zzz{{|z|z|{{{{{{{{zz{z|{{{{||{|{zzz{{{{|z|z{{|{zzzz{z{{{{zz{||zzzz|{yz{{z{|{{{{yz{{{yz|{{{|{z{z{zzzzz{z|{{{z{{zzzz|z{z{{{{{{z{zzy{zzz{{{zzz{{z{zzzzz{{{{{{{{{zzz{z{zzz{{{{{|{{{zz{z{{zzz{zz{|zz|z{z{{z|{z{|{|z{z{z{yz{{z{{{z|{{{zzz{y{|{{{{|{{{{zzzzzz{||{|{|{z{{|{z{{|{|{||{{z{{{z{zz{||{{|{{{z|{{z{{{z{{{|}|{{zz{{{{{|{{|}|{zzz{{{z{{|{{|{|{{{z{{|||||{|}|||{{{{{z{||{|z|}||{{{{{|{{}|{|||}|{|{{||{||||}}}||{||{||{{}||}|}|{|{{{z|{|||||||{||||{{{{{|||||}~|{{||{{|{|{{|{|}||{z{|{z{{||{||||{{{{{{}||||||||{{{z|y{{|{{|||{|z{yyy{zyz{{{{{{{{zzz{{zzz{{{{{{|{|zz{z{z|{z{{{{|{z{{{zy{{{{{{{{{{z{zy{yz{z{{{{z{zzzzzzzzz{z{z|zz{zz{zyyzzzzzz{{{z{z{zzzzz{zz{{|{zz{{zzzzzz{{z|{{{z{zz|z{zz{{zz{{zz}zzzzzz|{z{{{{zzzz{{zzz|zz{{z{{z{{zz{zz{{{{|{{z{{z{zz{{{|{{|||{yy{{{y{z{{z{{{|{{z{zz{{{{{{{{{{{|{y{{z{{{|{{|{{z{{z{z{z{|{{zzz{{z{{{{{{|{{|{|||{|zz{{{{{||z{{{{{zz{{||z||{{{}{|{|z{z{{||{{||}{|{|{{z{z{{{|{|{|{|zz{z{z|{|||||}|||||{{{||{|||}|}|z{{|{{{{}|}||||{{{|{{||{||{{||{{zz{|{{z{||{{||}||{||{{||||}}||}{{||{{{||{||||}}}{{|{{{{{{||{|}|z{{z|{{||{||{{{zy{y{z{zzzzz{|z{|z{{yy{yz{{{{|z|z|{zyy{zz{{{z{{{{{yzyy{{z{{{{z{{{{zzzy{zz{{{|{{z|zy{zzzzzz{{z{|{z{zzzzzzy{{|z{{z|{{zzzzzyzzz{z|{{{zzzzzzz{z{yz{{zzzzyzzzyzz{zz{{{{z{zzzyzz{{{|{{zzz{{zzz{zz{{{{z{zyyzzzzzzzz{{|zzzz{yy|{z{{{{{||{zzzzzzzz{|{|{{{{zzzz{z{{{|{z{{{|{{{z{{{z{}{z{|{{{{{z{{{z{|z{{{{|{z{z{zzz||{{{{||{zz{{z{{{z{|{{||{z{{z{{z{|||{|}|z{{{z{{{}{{{||||{z{|z{{{||||}||{|{{{{{{{|}{|{{{||{|z|z||{|{||{||{{{|{|{{{|{|||}{}|{{{z{{|{{|{||{||zz{{z{{z{|||||{|{|{{{{|||z|||}|{{z{{{{{||||{||{{|{{{{z|}{}{|||{{|z{{{{{|{{{z{zzzzzzyzyz{{z{{|zzy{zz{zzz{{z{|{{|zz{zzzyz{{||{{{{zzy{{{{zz{zzz{{{z{zzyzz{{{{{{{{z{{zzzzyz|zzz{zzy{zzzyzz{z|{z|zzzyzyzzzzz{z{zzz{zzz{zzzyz{zzz{{{{z{zy{zzz{z{{z{{zzzzzzzzz{{{{{|{zzzz{zzzzz{z{zz{{zzzzy{zzz{{{{{|{z{yz{yz{zz{zz{z{{zz{zzy|{{z{{|{{{{{zzzz{z{zz||{{zzy{z{{zz{{{{|{{{z{{yzz{{{{{|{{{z|z{zzz{{{{{||{{zzzzzzz|{{|||{|{z{{|{{{||||{{{|z{{z|{{zz||{{{|||{{|z{{z}|{||||{{{{z{{{{||{{|}||{{{{z{{|{{{|||}||{z{{zz{{|||{|}|{|||z|{|||{{}||||zz{{|z{||{||||||{{{{{z||}{||{}|{{{z{{{{||{||{|||{{{z{{|{|{|{|||{{|z{{{zz{{|{{|z{{zy{z{y{{z{{{{{{{{z|{y{{{|{{y{}{zzzz{{{{|z||{{{{{zzz{{z{{{|{|{{{{zzz}zy{{{{z|{{zz{zy{{z{{zz{{{{z{{zzzzz{{{z{{z{{z{zz{z{z{zz||{zzz|{zyzz{{zzz||{zzz{z{{z{z{z{|{{{z{zzz{zz|{z{{{|{{{{zz{zz{{{{{{{|{zz{zyz{{z{{{{{{z{{{z{y{{{{{{|{{y{z{z{{z{|{{{{{z{z{zz{{{{{{{|||z|{{{zzz{{{{||{{{z{z{z{z{||{z{{{zz{{zzz{{{{|{{||{z{{{{{{{|{|{{|||{{{{{{{|{|||}|{z{{{|{||{{{|||{|{{{|{{{{||{|{|{||{{{{z|{||||{||}{{{zz|{{||{||}{|{{z{{{{|{}}||}{||{{{{{z{||||||||}{{{{{{{{||{|{|||{{{||{{}|{|||||{||z||{|{||{{||||{|{{{||{}|||||{{|{{{{{|||{{{{z{zzzzzzz{z{{|{z|{{z{zzzzz{zzz{{||{{{zyzz{|{zz{{{|{zzz{yzz{{|{z|||zzz{z{zz{{z{{|{{zzy{zzz{z{{z{{|z{zzzzzz{{{{{z{{zzyzzzzzz{zz|z{{|{zz{{zyz{{{{z{|zz{{zzzzzz{|{{|{{{{{z{zzzy|{{{{{|z{zzzz{zy{{zz{{{zzzzzy{zzzz|z{{{z{zz{{zzz{|||{|{{zz{{z{zz{{z{||{{{zzzzz{{{zz|||{{{{|{zzz{||zz{|{{z|z{z{z{|{||{|{{zzzzzyz{{{{z{|{{{{{{{z|{|{{{z{|z{{|zz|{{{|||{||z{{{{{{{{}||||||{{||zzzz{||||}|{|{{|}{{||||{{|||z{{{z{||||{|{||||||{{{|{{||{|||||{{{{{{{|||||||{|zz{{{z{{|{{|{|{|{{{|z{|||||}}{}{|||{{{{{{||||}|||||||zz{{||z||||{{{{{z{{{|{||{{{{zz{z{z{{{{{{z|{z{zyzz{{|{z{|{{{{{zz{{z{{{{{{|{{zz{z{{z{{{{{{z}zz{zyz{z{{{|{z{{{{{zz{{zz{|{y{{{{{{{zzzz{z{z{{{zzz{yzz{y{{{{z|{{zzz{yzzz||{{{z{{zz{z{yzzz{{{z{{{{z{zyzzy{{{z{{|{{y{{{y{zz|{{{{|{{{zz{z{z{{z{{||{z{zz{{zy{{|z{{|{{{zz{y{z{{z{z|{}|z{z{z{{|{{{z{|{z{{{zz{zz{||{{{|z{{{{zz{{|||{|{}{z{{{z{{|z|{z{{{{{|{z{{{|{|{|{|{|||{{||{{{{{||||{{{{{|zz{}{{||||{|{{z|z|{{|z||{||{{{|{{{||{|{||}|{{{||{{|||||||||{||{{{{{}|||||||{{{{{z{{|{||||}|{{{{{{{{|||||}}}|{|{|{}{{{}||{||{{{{{{||{|{{{|{|{{{{{{{||{|{}|{|{{{{{{{{||z}{{{{z{zzyzyz{{{|zz{yzz{zyzz{|{z{|{|{{zzzz{z{{{{|{|z{{{zzz{{z{z{{{z{z{{zy{zz|{{{{z{{zzz{yzzzz{|{z{{zzzzzz{zz{z{zz{{{zzzzz{zz{z{z{{z{z{zyy{zzz{z{{zz{zzzzyyzz{{{{{|{{{zzzzzzzz{{z{z{{zzzz{{zzzz|zzz|z{zzyz{zyzzz|{z{{{zz{{|{z{z{{z||{zyzz|z{yz{{{z{{||z{|zzz{{z{{{{{{z|{{z{{{zz|{z|{{{{{{{{{z{|{{{|||{z{zzz{{{z{{{{{{{{z{{z{{{|z{{||{{{{{z{{{{{||{|{|{{|zz{{{||{||{||{z|{zzzzz{}{{{|||{z{{{{||||||{|||{{{{{{{{|{{|{{|{|{{{{{{|||||||||z{|z{{z||{||||||{{z|{{{|{|||||||{{{|z{{||{||||{|{{{{{{{|||||{||{{{{{z|{{{||{|||{{|zz{z{{{{{|{{|zzzzzz{z{{{z{{{{{{z{{zzz{{|{z{{z{{{{zzz|{zzz{z{{|zzz{zz{{{{{{{|{|zzzzzzy{{{{z{z|{zzzzzz{z{{{{|{{{{{z{zzzzz{zz{{{z{zyz{yzzzz{{{z|{zzzzzzz{|{|z{{zzzzzzzzz{zz{{zz{zz{z{{zz{{{z{{{|zzzzzzzzz{{{{|{{{{zz{{{z{|z{z{z{zz|z{{{z{{{|{{|{zz{z{{{{{{|z{{{{{yz{zzzz{{|{z{|}{z{zzzz{{{{{z|{|zz{{zz|{{|{{{|{{{{{{{{{{{|{{z{{{|{{{z{z{|{{zz|{||{|{|{|{{|{||||{{|{{|{{{{{{{{||}||z|{|{{|{{|{{||{z{{|{{}{||||||{{z{zz|{{{}{{|}||{|{{z|{{{|||{{}}{||||{{{}||{|}}}|{{{|z{|{{{{|}||{{{{|z{{|{{{}~|{|{{{{z{|{||||}}||{{y|{{|{|{{{{|z{|{{z{{{|{{{{{zzzzzzzz{{{{{z{z|||{{zz{y{{{|{{|z{z{zz{zzz{{{{{|{z{{zzzzzzz{{{{{{{{{{zzz{z|{z{{{z{{{{zz{zz{{{z||{z{{zzzzzz|zz{{{{{z{zzzz{{z{{{z|{{zzyz{y{zz{{{|{{{{zzzyzzz{|{|z{{|{{zzzz{zz{{{|{|{{{{{{z{zz{{{z{{{|{{zzzzyz{{{||{|zz{zz{zz{|{{{||||{{z{zzz{{|{{{{}{{{zy{zz{{||z|||{{{{z{zz{{|||{|z{{|{{z{zz{{{z|||{{{{{{{z}{|{{{~{|{{{{{{|{|{{{||{|{{{{{{{|{||}|||{{{{{z|{{|{|{||}|{||{{|z|{||z{|{{{|{{z{{|||}|{|||{||||||{||||}|||{{|zz|||||||{|{|{{|{{{||||{{||||{{{|{z{{|{{|{|||{{{|{{{{||}|}||z{z{|{{z|{||||}|||{{z|{z|{||{|||{{{{|z{{||{||zz{zzzzzyzyz{{zzz{{{zzzzyzz{z{z||z{z{{z{{{z{{{|{{||zz{{zzzyz{{z{{{{z{zyzz{yz{{{z|{{zzzzzzzyz|zzzz{{zzzzzzyz{{{zz{{zy{{zy{zzz{zz{z{{{zyzzz{z{|z{|{|z{z{zz{z{{{{z{{{z{z{zz{{zz|zz|{{zzzzz{zzyzz{{z{z{|{zzzzzz{zz{{{{{z{{zz{{zz{|{z{{{zzzyzz{zz{|{{{||{{{zzzz{zzz{{{|{z|{{zz{{{{{z||{|{z{{{z{z{{{{{|z|z{{{{z{zz{}|{{||{{{{{z{{{|{z{|{{zz{z{{{{{{{|{{|{{{z{z{{{|{{{|}|}{{z{zzz{{||||||{|{z{{{{{||}{||}|{{{z{|||{}{|{||}}z{{{{{z{|||||}|}{{{{{|z||{|{||{{{{{{{{{|{||||||||{{|z{{|{||||||zz{{{{zz{|||{{||||{z{{{{{|z{{|}||{{z{{{z{{|||||{z{zzzzzzz|{{zzz|yz{zzz{z{{{{{z{{{{zzz{{yzz|z|{||zzzzzzz{z{z{z{{{{{z{zz{z{{{{z{z{{zzyzzzzzzy{{{{zzz{{{zxzz{{|{{{zz{{zz{zy{zz{z{{{y{{yzzzzz{{{{{{yzz{zzzy{{{{z{{{{zz{zz{zzz{{{z{{|zzz{zy{zz{{z{{{|{zzzzzy{{zzzz|{{zz{z{zyz{{{{{||{z{{{zz{{{{{|z|{{{{{z{z{zz{{{z{|{zzzzzzzzz{{|||{{{{{{{y{z{|{{{{|{{zz{z{zz{{{{{{|{z{{|{z{|{|{{{{{{{|{z{zz{|{|{||{|{{{{z|{{||{||||||{{{zzzz{{|{||}||{{z|{{{z|||||||{{}{{{|{{|{||||||{{{{{{{z|||{{}||{{|{||{|||{|||||z{{{{{z{{||{||}{{|z{{{{|{{|||||{|zz{|z{{|{{{|}{|{{{{{|{{|||{||||{{{{{{z|{}{|{{zzzz{zzzy{{{{{zz|zz{zzzyzzzzz{{{{{zzyzz{z{z{z{{z{{zzz|zzz{{{{zz|{zyzzzzzzzz{z{|z{zzzyz{{zz{{{y{{{{z{{z{zzzz{zzzz{zz{zzzzzz{{z{z{zxz{z{zyzz{|{{}z{z{zzzzy{z{{z{{{{z{{zz{zz{{z{z{|{z{yzzzzyzzz{{z{{|{zz{yzzy{zz{|{{zzz{zz{yz{z{{z|{{zy{zz{z{{|zz{{|{zzz{z{{|zzz{{{{z{{zz{{z|{{{{|{|{{zzzz{z{|{z{{|{{z{zz{{z{{{{{{|{{{z{zzzz{|{{|{{|{z|z|z{z|}||||||{{{{{{{z|{{{{|}}{z{zz|z{||||}{|z{{{{z{{{|{|{}}||{{{{z{{{{{{{|||{|zz{{|z{{||{|{||{z{|{zz{||||||||{zz{{z{{|||{{{{{{|{{{|{|z|{|||{}{{{{{z{z{}{{|}||}{{{{{{z||{|{{||{{{zzz{{{z|{|z{{z{{{zz{zz{|{{|||z{|z{z{z{z|z{{{{{zzzz{z{{yzz|{|z{z{{z{zz{z{||{|{{z|yzzzz{{{|{{|{{y{zy{zz|{zzz{|z{zzzzzy{{{|{z{{{{y{zzzzzzzzz{{|{z{{zzyzy{{{zz{|{{{z{yz{zz{|{{||{{zzy{z{z{{|{{{{{{z{{{z{zz{zzz{{{{{{zzz{zz{{z|{|{zzz{z{zz{{z{{{||{{z{{z{|z{{{{z{{{zzz{zz{{}z{{{|{|z{y{z{{{||||{||zz{z|zz{{{{{{|{|{{{zzzz{|{|{{|{||z{{z{zz{{}{{{|{{zzz{{{z{||{|}||z{|z{zzz{{|||{|||{{{{{{{{||}{|}{|z{|z{|z|{{|||||{{z|{{||{|{{{|}{}z{z|{{{{}{{||}}{{|||{||||{||||||{||{{|{{||{|||}{{{{|{|{{||{|||{{{{{|{|z||{{||~||{{{z{z{|{|}||||{{{z{{z{|{{{||{{|zzzzzyzz{{z{z{{zzzz{zz{zz{{{{{{{zyzzz{{{y{z{{{z{z{zzy{z{{{|z{{{{zyzyyzz{z|z{{{|zz|zz{{y{||{{|{{{{zy{{zzzz{{{{z{{{{z{zzzz{z{{{{|{{zz{zzyz{{{{{{{|zz{zzzz{{{{{{z{zz{zzzzyzz||{{z{{{y{zzzz{{z{{{{zz{zzz{zzz{zz{{{{zz{zzz{z{z{{|{{|{zzzzz{z{{|zz{{{zzz{{zz{{{{z{{{{{z{{{z{z{{{{{|||{z{{{y{z{|}{{{}|{{{z{zz{{{||{|||{{zz{z{{z{{{z|{|{|z{|{|{{|||||||{{{{||z{{|{}|||||{{{z|{{{{{||z||{zzz{{{|||{z||||{{|z{{{{{{{|||{|}zz{||{{|{|{{||{|{{|{z{||||||||||{{{{zz{{|}|{{|}{{|{{|{|{|{|||{||{{{{}z|{|||{||||{{{|{{z{{{{{{|{{{{{zy|z{{||{|{zz{zz{z{zzz{|{{{{{z{zzyyzz{z{|{|{{{zzz{yz{zz{|{|{{z{zzzzzz{|{{z||{{z{zzzzz|{{{{{{zz{{zz{z{{{{{|{z{zzzzz{z{{{zz{{{zzzzzzzz{{z{{{{{{{zyzyzz{z{z|{{zzzzz{zyz{{|{{{{{zz{zz{z{{{{|{z{{zzzy{yzz{{{{z{{{{{{z{zzzz{zz{|{{z{zzzz{y{{z{{{|{{{zz{y{{{{{z{|{z{{{zzz{{{z{z|||{{z{{z{{{{z{{{|{|zzzzz{{zz{{}{|z{|{z{|z{{{||{{|||{{{z{{z{|{{{|{||{{z{zz{z|||{{{||z|{{{{{{||{|||{{{z{||{{{|{||}{|}{|{{|{{z{|||{||||{|{{{{|{|{|||{|{{{{{{|{{|||{|{||z{||z||||||{||||{z{{{z{{{|||||}|{{{|{{|{|{||||}||{z||{{{{||{|}{{|{{{zz{|{{|z|{||{{{{{{{{|}{{zz{zzyy{z{z{{{z{{{}z{yzzzzz|z{{{|{|z{{zz{z{{{{{{||{zzzzzzzzz|{{|{{{{|z{zyzz{{|{z{{zzzzz{yzyz{{zzzz{{zzzzzzzzz{z{z{{{yzzz{zyz{z{|zzzzzzzzzzy{{|z{zzz{zyzy{{zzz{{z{{zzz{{zzy{{{{{z{{{zzz{zzyyzzzzz{{{z{zzzyzz{{z{{{z{zyzzzz{z{{{|{{{{{z{zzz{{{z{{{{{{{zzzzzzz{{{|z{{|zz{z{zz{{{{{{||{{{zz{z{{{{{{|{{{{{{{zzzz{{{{{{{{{z{{{|{{{z{{{|{{{{{zz{z|z{|||{{|{{{{{z{{|{{}{{|||{{{{{{z|{{||{}|{z{{{{{||||{{||{z{||{{{|{{{|}||||{z{{{|{{}|||||||{|{z{{|{{|{||}|{zz{{{{{{|{}|||||{z|{{{{|{{{{|||||{{{{{{{|{{{|||{{|{z{{{{|||||||{{{z{z{{{{{||{z{{zzz{zzyz|||z{{{{{zzzz{y{{|{{|{|{{yz{z{zzz{{{{|{|zzzzzzz{{{|{{|{z{zzzyzz|{z{zz{{zzzzzz{z|{zy{{zyzyzzyzz{z{z{y{{zzzz{y{zz{z{zz|z{zzzzzzzy{z{{{{{zz{zzy{yz{z{{z{zzzyzz{zzxz{{{{{{|{zzzzyzzzz{{z{{{{zzzzzzzzzz{{{{z{zzzzzz{zz{{{z{{{zz{z{yz{z|{{{|{{zz{zz{z{{{{{{||{zzz{yzz|z|{z{||{zz{{zzz{{{|{{|{zz{{{zzz{||z|{|{|y{{z|y{{{{|{{}{{z|{{z{{{|{}|||{|z{{{|||{{|{||||{zzzz{{{|{|{|||{|z{zz{{{{||{{||{{{{{||||{||{}}|}|||{{|z||||||||{|{{{{{z{{|{|{||{}{{{{{{{{{{|||{}{|{{{{z{}||||{}}|z|z{{|{{||||{||}{zzz{{{{||{|{}{{{{{|z|{{{{{{z{zzz{zzzzyy{|{{{z{{zzzzz{z{{{{{{|z|zzzzzz{{{zz{{||zz{z{zyz{z{{z{|{z{{zyzyz{{z{z|z{zz|zzzz{z{z{{{{z{zzzz{{z{|{{{zzzzzzzz{z{z{z{z{|{{zzzzzz{{z{|{z{{{zzz{zzzzz{zz{|{{{{zzzzzzz{|z{|{z{zz{z{zz{{zzzz{{{zzzzz{|{z{z{{{zzz{z{{z{z{{{{{{z{zzzzzzz|{zz{|{{{{{z{|z{{{{z{}|{z{zz{y{{{{|{|{|{z{{{zz{{|{}{|||{zz{z{z{{{|{{{{{{{||{|{{{{{|{{|{|z{{{|{{{{|}||||{{{{{|{{{{{{{}||{{{||{zz{|{{{||{|z{|{z{{{|}{|{||{{|z{{{{{{|||||||{{|{{{{|||}{}|{|{||{{||||{{|||{|z{{{{{{{|||}{|}|{{|}||{{||||||||{{z|{{{|{{|||||||{zz{|{|{{||||{||{{{z{{{{||z|{zzzzz{zzy{{{{{{{zzzzzzyzz{{zzzzzz{z{yz{zzzz{z{z{zz{{yyzz{{z{{{{{{{zzyzyzyzz|zz{z|{zzzy{z{{z{{z|z{zzzzzzzzz{{zz{{{z{{zxzzz{{z|{{zzzyyzzyz{zz{z{z{{{{z{z{yzzz{{{{z|zy{z{zzzz{{{{{{|zzz{zzzzzz{z{z{{{z{zyz{zz{{{z{z{{z{yyz{y{{{{z{}{{{{{{z{{zz{{{{z{zz{zzzzzz{z{||{z{zzzyzz{{{|{zz{||{zzz{zzy{|z|{{|{z|{z{zzz||{{z{|zz|{{zz{{{|{{|{{{{|zzy{{|{|||||{{z{{{z{{{||{{{||{{|{z{{{{|{|{{|{|{{z{z{{||{|||||{{{{z{{zzz{||||{|{{|{|{z{||}|{}{|z{{{{{{{|||{|{||zz{{{{{{{{{||}|{{{|{{{{|{||{|{}|{{||{{{|{{|z||{{{z{{z|zz|}|{|||z{zz{z{{zz{{|z{{zzzyzyzz{|{z{z{{{{z{z{z{{zzz{}z{|{zy{z{{{{z{z{{{{{{{zz{zzzz{z{{{yz{zzzzyz{{{z|z{{zzzz{zzz{zzy{{{{{{zzyzzz{{zz{{{{{zyyz{{{zz{z{z{zzz{{zzz{{{zz{{zzz{zyzyy{z{z{z|{{z{zyz{yz{{{z{{zzzzyyzzzzzz{z{{{yz{z{yyzz{z{z{z{zyzyzzzy{{{{|{|{{z{zz{zz{{{z{{{|z{{zzyz{|z{{{{{|z{{zz{yz{{|{{{{|zz{{zz{z{|{|{|{{{z|z{{{{{{||{{{{{z|{z{{{{{zz{|{{|zzz{z{z||{|||||{{{zz{{z{|||{{||{{{|{{zz{{{|{{|{{zz{{{zy{|||||||{{{{{{{{|||||{}{|{z{z{z|{}{||{|}|{{|{|{{|{{|{||{{{{{{{z{{|{z|||}||{|{|{{|{||{{|{{|zz{{{{z|||}{|}{z{{{zz{{||{z{{{{{{{zzz{z{|z||zz{{{yzzzzz||zz|{{zzzzzzyyz{{{{z{{|z{zzz|z{{{z|{{{{zzyzyz{{z{{{z{{{z{zyzzyz{{{z||{zzzzyz{zz{{{{{{{{{{{zy{z{{{{{|z{zzz{{zyzzyz{{{{{yz{zzyzy{{{z{z{z{zz{yzzz{zz{z{{{{zyzzyzy{{z{{{{{{{{y{{zyz{z{z{{|zz{zzzzz{{{{{z{{zzzzz{zz{{|{z{{{|z{z{{zz{{|z{|z{{zzzzzzz{z{{{z{{zz{zzz{zz{|{z|{{{{{{zz{zz{|{{{|{{|{zz{z{|{{{{z|z{{z{{{z{{{{{z{}{{{zz|z{|{{{|{||||zzz|{{{{}{{{||}|zz{{|{z|z||{||{{zz{{{{{|{|||{|||{z{{{|{||{{{|||}{{|{{{{||{{}|||{{{{{{{z||{|||{|{{|z{z{{{||{|||||{{{|{{|||{||{||{|{{|{{{||{|{|}{z{{{{{{{{|{{{{||{z{zz{|z{||{{{{{zzz{z{zz{z|{{{{|z{zyzyzy{||{{{|||{{yy{zy{{z{||{|{z{yzz{zz{|{z|{{{z{zzzzz{z{zz{{{{z{z{zzz{z{zzz{z|{zz{yzzz{{z{{z|zzz{yzzz{z{{z{zzyzz{{{zzzz{{{{{{{zyzyzz{{{{{z{{zzzzzzzzzz{{z{{|}{{{zzz{yz{{{{{{{zyzyz{zz{{z{{|{{{{{z{zzzz{{{{{{{{{zzz{zzz|{z{|z{{{|z{z{{z{||{||{{{{|zz{{{{z{{{{{{{{z{z{{{{|{|{{|{z{z|zyz{||||||{{{{z{zz{{|{{{|{|{z|{{{{z{{|}|}||{|zz{{{{{|||{{|{{{|{{{{{|}|||{{||{{{{{{z||||||||{z|{{z|||||||||{|{{{{}z{|}{||}}|}|{|z{{||{}}|||||{{{||{|{}|||||||{|||{{{|{{}|}{|{{{{{{||{|||}||{|z{{{|{{|||{{||{{{{z{{{{{{|{||{{z{{z{zz{{{{{{{{{{zz{zyzz{{z{{{{{zzzzyz{{{z{{{{{|{{zz{{z{z{{z{{}{{z{yz{{x|zzz{{|zzzz{z{zzz{{z{{|{|{z{{{y{zz{zz{{z{y{zz{zzz{{{{{|{{{{zz{zzz{{|zz|{zyz{zzz{z{y{{{|{{z{zz{zzz{z{{{z|zzzzzz{{z{zz{{{z{zzzz{zzzz{{{|{|{|zzzzzz{{z{{{{{{zz|zzzz{{z||{{{zz{zzyz{{{{|{|||z{zyzz{z{z{{|{{|zy{{zz{{{||{{{{|{{zz{zzz{{{{z{|{|{z|{{{{{||z{z|||{{{{|{{|{|}{||{{|{{|{|z{{{||{}|{{z|{{{{{{|{}||{|z|{{{{||{||}|{}z{{{|{z{||{{}|z}|z{{{{{|{|||||||}||{{{{{||{{{||}{z{{{{{{{{||||}||{{{|{z|{{{}{|||{{{{{{{{|{||{}}|{|{{{z{z||||||{|{z|z{{{{|{|||z{{zzyzyyzyy{zz{{{{zzzzzyz{{{z{{z{zzzzzzzzzz{zz{{{zyyz{zzyzzz{{{{{z{z{y{zyzzz{z{{z{zy{zyz{yz{{zzz{z{yzyyzzzzz{z{{{{{zzzyyyyzzzzyzzzzyzzzyyz{{zz{z{zzyzzyzyyzz{{{zzz{yzzyyzz{{z{z{zzyzz{{zzyz{{{{{y{zzzyzzzy{zzzz|z|zzzzzzyz{z{{{z{{{zzy{zzz{{zz{z{|zz{zzzyy{z{z{{{{z{yy{zzyz{zy{{{{zzzz{yzzzz{{{{|{zzzz{zzzz{{z{{|{{{{|{{{{|}{{z|{{z{zzz{yz{{||{}{|z{z{z|zz{{{{z{{{{{{{z{zz{{{{z|||zzz|{{{z{|{z{{|{{{{{|{{{z{zz{{|z}|{{{{{{{||{||||{z{|z{{{|{{||{|||z{zz|{{{{z{{|{|zzzz{z{||{{{{{{{{{z{{z{z{||{{|{z|{{{zz{{{{{{|{||z{z{{zzy{|{{{z{{zzzzzzyyz{{{zzz{{zy{yyzyzzzzz|zzz{zzyzzyzyz{{zy{zzzzzyxyzzz{{{z{{zzyyyzxzz{zz{z{yzzyzzyy{z|zz{zzzyzyzzzzzzzzzzzzzzzzzzyzzz{zz{{zyyzzyxzyzyz{zz{{z{zyzyyzz{zyz{z{zz{yzzzzzz{zzy{{zzyzzyzyzz{{zzyz{yyyzzzzy{zyyzzzzzzyyzyy{|{zzzz{{yzzyy{z{zzzzy|{zy{yzzzz{z{yz{{|z{yzzzz{{{z{zz{|zyzzyzzzz{y{zz|{zzzzzzzz{|z{z{|{z{{z{zzzz{{zz{{{{{zzz{z{{z|{|{{|zzzzzz{z{{{||{{|{z{zzyz{z{{|z{{z{z{z{{{{{|{{{|{{z{z|z{{{{{{z{{|{{{{{{|z{{|{|||||{z{{z{z{{||{||{{{z{z{z{z{z|{{|||{z{z{{z|{{{{{|{|{{zy{{{zz{z{{{|{{{z{zz{z{{{{z|{{zz{zzzzz|z|z{z{zzzzzzzzzz{z{zzz{{zzzzyyzz{z{zz{zzzyzzzyz{zzz{{{{zzz{zzzzz{{{zzz{zzyzyy{yzz{|zyz{zzzzyyzyzzzzzz{z{zzy{yz{zz{yy{zz{zzzz{zyzzzz{{zzzzz{yyyzz{zz{{zz{zyzyzzzzz{z{{zzzzy{zzzzz{z{{{{{z{zyzzzzzz{zzz{z{zzzyzyyz{{yz{{{zz{zzzzz{{{{{z{{z{zzzy{z{z{z{z||zz{{zy{{{{{{z{|{z{zzzzzyz{{{{y{{{zzzzzzz{z{{{z{{zy{zzz{{z|{|z{|zzzz{zzzz{{{zz{{{zzz{{{z|{{||{{{|{{{zz{zz{{{{|{|{{zz{{{zyz{{z{{||zz{{zz{{|{|{{|{|zz{z{|{{{|{{}||{|{zz{{{{z}{||||||{{{zz{{|z|{|}|{|yz{{{z{||{{||{}z{z{z{zz}{{{{{{|{{{zz{|{{{{{{||||{{{zz{y{|z|z{||z{|{{{z{{||{{zzzzzzyzyyyz{{zz{{{zzzzzzzzyy{{{{{{{zyzzyzy{z{zz{{z{yzzzyyzzzz{z{{{zyzzzzzy{yzz{zz{zzzyzyyyzzyz{{zzzy{{zyyy{z{zy{{{zy{yz{zzyz{{z{{zzzyyzyzyz{{{z{zzzzzyy{z{zy{y|zz{zzzzyyyxz{y{z{{zzzzzyzzyzz{zzzz{zyzyyyzyzzzzz{{{zzzzyzyz{zzz{|||{yz{zz{z{zz{{z{{zzzzzx{y{{zzz|{|zz{zyzzzz{{{{{{{zz{{yzyz{{z{{z{{zzzyzz{z{z{z{z{{zzzzzz{{{zzyz{z{{zz{zzzz|{||{|{{{{{zzz{{z{{{||{{{zzz{zzz|{|{{{|{{zz{{zzz|||{|{||{{{z{{z{z{|{{|{|}|zz{z{{{|{{{{{{{z{{z{{|{{|{{|{|{zz{{{z{{{{|z{|{{{z{{{{{{zz|{z{{z{zz{zz{{|{{{||||{{{zzzzz{{|||{|zzzzzzz{|{|zzyyzzyzyz{yxz{{zz{||zzzy{zyz{zzz|{{{zzyzz{yzzz{z{z{{zzzyzyzyz{z{{z{zzzzyzyyyzzzzz{z{yyzzzzzzzzy{{{zzzzzzzyzy{z{zzzzzzzzyyzzzzzyzzz{zz{zzzzyzz{{zzz{{{yyzzzzz{zy{z{zy{zzzy{yzzz{{{z{{zzzzzz{yzzz{zzzzzyyyy{{yz{{{{zzz{y{z{zzy{{{zz{{zyzyyzz{{zzzzz{y{zzzzzyzzzz{z{z|{{{zzyzzzz{z{z{z{zzyzzy{{z{{{{{{{zzzzzzzz{|z{{z{{{z{zzyz{{|{z{{{{{zzz{zy{zz{{{|{|z{zz|z{z{{{||{{|{zzzz{zz{|z{{||{{zz||{{z{{{|{{{|{{{zzz{z{{|{{{|{{{{{y{{z{{|z{{||{{y|zz{{|{{{{{|||zzz{{z{{{|||{}|{{{{{||{{|{{||{{z{{z|zz{{{|||{}{{z{{zz{{z{{{{|{{zzyzz{z{z{{{z{{zzzzyzyzyzz{zz{{{z{yzzzyyzzz{{zzzzzyyzzyzzzz{z{{zzzzzy{zzz{{{zzz{{z{yyyyyz{z{{zzzzzyzyyyzyzzyzzzzyzyyzzyy{z{y{{y{zzzyzzzyz{y{zzz{yyzyzyyzzzzz|zzzyzzyyyyz{zzz{{{zzzzzzzyyzz{zzzz|{zzz{yzzyyzzz{zzy{zyyzzyz{z{zzyzyz{z{zzz{{{{{{{{zzzy{yzyz{{z|zzzzzz{zyyz{{zzzzzzzy{zzzz{{{zy{z{{{zy{{yzz{z{{{|zz{{zz{zz{{z{{z{{z{{y{zz{zzz{{{{{zy{z{{{z{{|{{{|z{z{{{z{|z{|zz{||zzzzz{zzz{|zz|{{{{zz{{{{z{|{|{z{|z{{zz{{z{{||{{{{{{{{z{zy|}||{||{{{|z{z{{{||{z{{||{z{{z{z{||{||}|{zz{{yzz|z|{{|||{{z{z{z{zz||{{{{{{z{{{zzz||{{z{{{{{zzzzy{{{{{zz{zzzzzzzzzyzy{z{zyzyyzyzz{{zzzzz{yy{zzyyyzz{zzz|zzzzyzzzy{zzzzyz{{zzy{yzyzyz|z{{{zyzyzzzzz{{zzzzy{zzyzzyzz{{zz{{{zyzzzzyyzz{|zzz{zxzyzzzzzzz{zz{zzzzzzyyz{{zz|{{{zzzyzy{xz{z|zzz{{zzzyzzzzzz{{zzz{yz{zzyyz{zz{{z{zzzyzz{zz|z{z{{{zzzzzz{y{{z{{z{||yzz{z|{{z{|{{||{zzzzz{z{{z{z{{{zzzzzyz{{{zz{{{zz{zzz{zzz{{{{||{{{{zzzyzz{{|{{{{{z{{|{zyzz||{||zz{z{zzz{|{{{|{{|{{{{{zzzz{|zz{|zz{zzz{z{{{|{{||{|{|z{|{{{{{{|{{{|{{{z{{{{|{{|{|{{{{{zz{{|{{||}||zyz{z{{{|{{z{{{{{{{{{zz{|{|{{{|{{{|z{{{{zz{|{|||{{z{{{{{{{{{{{||z{{yzzz{y|{{{{z{zzzz{zzyzzz{{{{z{z{yzzzy{y{z{{{|zzyyz{zy{y{{z{|zzzyzzxy{{zz{{{{zzzzyyyzzz{z{{{{{zzzzzz{zz{{{{{{{zzyzzzzzz{{z{{z{yzzzyzyyz{zz{{z{{zzzzzzz{{y{z{z{zzzyy{zzz{{z|{{zzyzzyzy{z{zz{zz{zy{zzy{yz{zzz{{zzzzyzzzzz{zzz{{zzy{zz{zyz|{{z{|{{zz{{zzy{z{{zz|{z{zzzzzzz{{z{{|{zzzzzz{z{{{{{z|{zz{zzzzzz|z{|{z|z{{zzzzz{{|{{{|{{zzz{zy{{{z{{{{{zzzzz{|z{z{{|}{|z{{{zz{{{{{{{|{|{{zz{{zz{|{{{|{{|z|{z{{z|{{{}{|{{|{{{{z{z{{{|{{z|{{zzz{z||{|{|{|z|{{{zz{|z{{{|{{{{z{{|z|{|{||||}|{zz|{{z||{{{{{{{{zz|{{z{{{{z||||{|{{z{{|{{|{z||z{{z{z{z{{{{{{{yyzxzzyyzz{{zz{{{zyzyyyzyzyzzz{{{zz{yzz{z{zz{{z{{zyzyzzyzyzz{zz|{zzzyyzzyzzz{{z{{{y{z{z{yx{{zz{zzzzyzyyzy{zzyzz{zyyzyyzzzz{zzzzz{z{zzzzyyz{z{zzzzzzzzz{yyzz{{{{z{zyyzzyzzzzzzzzzzzyzzzzzyxzzz{{{{zz{yyxzzzzzz{z|{zz{zz{zz{{{{{{{z{zzz{yzzyz{z{{{{zzzzyzz{{zzzzz{{yzzzzzxz{{zz{z{|zzzzzz{z{{{{y{{{zzz{{{zy{{{{z{{|{zzzzzzz|{{z|{z{zz{{{{zz{{{{{{|{z{{{{{z{{{{||{||z{z{{zzyzz|{{z{zzy{zzzz{z|{{{{{|{{{{|{z{z{{{{|{|{{{{{|zz{||}|{{{z{{{{z{{{z{|{{{|{zz{zz{{||{{||z|{{z{{{zz{||{|||{{|y{{{{zz{{|{||{{|zzzz{z{|{{{{{{{{{z{{{y{{{{{z{{y{zyyzzz{{zzz{zzzzzzyy{z{{{{z{{{zzz{yzyzz{{zz{{zzzyzyyzz{z{|{zzzyy{zyyzy{zzyzzz{zyzzz{yyz{z{zz{zyyzzzyzzyy{zzyzzzyzyyzzyyzzzz{z{zzyzzyzy{{zzzzz{zzzzyyzy{z{{{z{z{zz{zzyzz{z{z{{{zzzyzy{yy{zyzz{{{zzyzzzxz{zzz{{{zyzyzzyyz{{z{{{{zzzzzzzz{|y{|z{zzyzz{yz{zz{{z{{|zzzzz{yzzzzz{{{{zyzz{yzyzz{|{{{{{zz{z{zzz{{{{{{zzz{{{zzy{{{{{{{{zzzz{zy{{{z{{{{{z{zzz{zz||{{|{{|z{zzz{zz|||}||{{{zzzz{zz||{{{{|{{{z{{{{{{|{{{|{{|{{z{|z{{|||{{{|{{{{{{{{{{{{{|{||z|{{{{{{{{|{||}{{|z|zz{{|{{|{}|z{zz{{{z{{{{{|{|{{z{z{z{{{{}{{{|{{{{zyz{z{{{{{z{yzzzzyzyz{{z{{|{zyyzzyzyzz{z{{{|z{{y{zyzyz{z{zz{zzzzzzyzzzzzz{{{zzyyzzzyzz{zz{{{zyzzzz{xy{{z{|{yzzzz{yyy{zz{z{z{zzzzyyyzzzzzy{z{zyzyzyzyzzzzz{{{zyzyzzzzzzzyzzzzzyyzyz{yzzz|{z{{zzzzzyyzzyz{{{z{{{zzzzzzz{{{{{zzzz{z{{yzz{{{|z|zzzzzzzzyzzzzzzzzzzzzzz{z{{{{z{{{zz{{yzz{z{{{z{{{{{{{zyzyzzz{{{{{zy{zzzzzz{|{zz|zzz{y{zz{{z{{{{{{{z{{{z{z{{{{{|{{zzz||zz{{{z|{{||{zzzzzzy{{{z{|{{{zz{z{yy{{{|{z|||zzzz{z{{||z{|{|{{{{{{{z{}|||}|||zzz{{{{{{{{{|{|{zz{zzz{{{|{||{|{{z{{z{{{{||{{{|z{{{zz{zz{z||{||{{{zz{z{{{{|{{|{{y{zzz{{z{{{{z{{z{zxzyzzy{{{zzzz{{zzzyzy{{{{{{{{{yyzzzzzzzzz{{{{zzzzzyz{y{|zz{z|zzzzyzzzzz{{z{{{zzzyzzzz{zz{z{{{{yzyzzzz{z{yz{{{zzzzyzzzzzy{z{{zzzzyyy{zz{{zzzz{zz{yzyyzz{{z{{{z{zzyzzyzzz{|z{zz}yzzzzyyzzzzz{{z{zyzyyzzz{{z{{|zz{yzz{yz{zz}{{{{z{zzzyyz{{{zz{{zzyzzzz{y|z{{{z|{zzzzzzzz{{{{{{{{{{z{zz|zz{{{{{{z{{zyzzzy{{{zz|||{{{{{z{z|z{z{{{{{{zz{{{z{{||{|||z{{{{{{z{{|{{z||{{zzz{zz{|||{}{{{{z{yzzz||{{{|{}|{z{z||z|{||{{||{z{{{{{{{||{||{||{{{{{z{||{|||{||yz{z{{|{{{{{||{zz{{{|z{|{{||||||{{zz{z{{{|{||||{{|zz{zz{||||||{{zz{{{{z{||{|{yzyyzxzyzy{|zzzy{zyzyyzzzyzzzzz{z|zzyyyzyzyzzyzz{|zzyyyxyzyzzzzz{{{yzyzzzz{z{zz{zzzzz{zyzyyzyzzzz{{{zzzzzz{z{zz{{yyzzzzzzzzyz{zz{zzyyzzyyyzzzz{{{{{zzzyyy{zz{z|{zzzzyyzzyy{{zzzz{{yyzzzz{yzyzz{{{{z{zzzzyyz{zzz{zzzyzy{zzxzz{zzz{{{zzyyyzzzz{zy{{{z{zzzyzzz{z{{{{{zzzzyzzz{z{z{{{{{zzy{z{zzzz{{{{{{yzzz{z{{{{{{{|{{yzzz{zz|{{zz{{zy{{{{z{z{{{{{|||z{{zzz|{{{{|{{{|{{{{zzy{{|z{{{{{|z{z{yzz{{{{|}||{|zz{|{{z|{|}|{{{z{{z{{{z||{||||zzz{y{{{{{|{{{|||yz{|z{{{z{{{{|||z{{z{{||{{||||{{{{z{{{zz{{{{|||zzzz{{z{{{|{{|{zzzz{{zzz{{{z{{z{{yzy{yzz{zzz{{{zyzzyzyzyzz{{zz{z|yzxzzzz{z{{{z{zzyzzyz{zyz{{zz{{zz{yyzzz{zyz{z{zzzyzzzyz{z{zzzzzyzzzzzyz{{{zzzyzzyzzyz{xy|zzz{zzyyyz{zyzz{{z{{yzzzzyyyyzy{{zzzz{zzz{yzyzzz{zzz{{zzzzyyzz{{z{|{{|{yzzzyzzzz{zz{{zzyzzyyyyzz{z{z{z{y{y{zzy|{{{z{{{zyyzzzz{{|{{z{|{zy{zzyzzzz{zz{|{zzzzzzzzz{z{{{{{zzzzzzz{z||zy|{z{yzzzzz{{{z{z|{z{{{|zz{zz|{{|{{{{{zz{{zy{|z{{{{{zyz{zzz{{{||{|{{{z{zz{{{z||||{{|z{zz{{{{|{{{|||{{{zzz|{{{|{{||}{|{{zz{{{{{{{{||||z{z{{z|{||{|{{|{{zzzz{z{||{||{|{{{zz{z{{|{|z{}|{{{{{{z{z{|||{||{yzz{{{{{z|{{{{zz{zyyyyyy{z{{{z{zzzzyyzyy{zzz{zzzzyyzzz{z{y{z{{{zyzzzzzyzzz{yzzzzyzyyzyyzzzzyz{zyyzyzyzxy{zzyz{zyyzz{zy{{zzzzz{zzzzyzzzz{x{zz{{{yyzyzzzz{zzz{z|zzzyzyyzyzyzzz{zzzz{zzzyyzzz{z{{{zz{z{yzxz{zzz{{zzzzyzyyyy{zzzzz{zz{zzzzyzzzz{z{zz{z{zzyz{|z{zzz{{z{zyz{zzzz{{{{zzzzzzzzz{z{{z{{{y{zzzzzz{{{{{|{{zzyyz{zyz{{{{{|z{|{yz{zz{{|{z{|zzz{{y{zzz{z{{{|{yzzz{z{{{{{{{{|{{|y{yzyy{|{{|}|{{zz{|z{{{{{{||||{y{{{{{{{{z{|{{|{{{{{z|{zzz{{{|}{z|{{{{{z{{{{{|||zzy{yy{{{{{{{|{|zzz{{{{{{{|{{z{{{zz{z{{{z{{{|||{|{z{zzy{{y|{{|{zzzz{zz{{{{|{{z{zzyzzyz{z{zzzz{{{yzyzyzyzzz{{{{z{zyyyzyyz{z{{z{zzzzyz{zzzzz{yzz{zzzyyy{yzy{{zz{zzxzzzzzy{{zz{|{{yyzzzyyzzz|zzz{zzyzyyzzyzzzzzzz{zzzyzyzzzzz{zz{{zyzzyzyzzyzzzzz{yzzzzyz{z{z{z{{y{zzyzzzzyzy{zzz{{yzzzzzzzzzz{{{{zzzzzzyz{zz|z{{|{zyyyzzzzz{zz{z{{zzzzzzz{z{{z{{|zzz{yzyzz{{{z{z{{yyzzzzz|{{|z|z{zzyz{{zzz{z{z{|{{{zz{z{z{|{z{|{z{zzzz{z{{z||{{|{{{zz{{{{{{{{{||{{{zz{{yz{{{{|||{{zz{{{z{{{{zz{{{{{{{{{{z|{z{|{{{{z{zz{{{{}|{{{||{z{zzzzz||||z||{{z{z{{{{{{{{{{|{{{{{z{zz}}||{|{{|{zzzzz{{|{{|{|{{{{{y{{{{{|z{|{|{z{yz{{yzzz{{zz|xyzyzzyxy{zzyzyz{zzzzyyy{{{z{{{zzzzy{zzyzzzz{z{zzz{zyyyy{{z{z{{{{zyyzyyzz{zyzzzzzzzzzyzxyz{zz{zz{zyyyzyz{z{yzy{{zzyyzyyyzzzzzz{{yzy{zyyzzz{yzz{zzzzzyxyzy{{zzz{zzzzzyzyzzz{y{zzz{zyyyzyyz{zz{zzyzyzyzzzyzzzzz{zzzyzzzzzz{zzz{z{{{zzyzyz{{z{z{{z{zzzzyy{z{{{{z{{{zz{zz{z{zz{z{z{{zz|zzzzzz{{{{|z{zzzz{zy{{{{{zz{{zzyzzzzz{|z{y|{zzzzzzzz{zz{{|{{|{z{z{{{z{{{{{|{|zz{{zzz{{|{{}{|{{z{{{{{{{{{z|{{|{|{{z{{{z{z{{|{{|{z{{{{{{|||{{{|{z|{{{{{{{z{|{{|zzz{z{z{{{{{{{|{|{{{{{{z{|z{{{||{{zz{{z{{z{z{{|{{zzzzzzzz{{|{||}{zzzz{z{{zz{|{z{zzzyyzyyz{z{z{{z{zyyyz{z{z{z{z{{{zzyzy{yzz{z{zz{{zzzzzzzzyz{zy{|{{yzyyyxyy{z{{z{zzzyxyyzzzzzz{{zzzzzzy{yzyzzy{zzzzyyzyyzzzzzzyzz{zzzzxzy{zz{{z{zzzyzyzyzzzzz{zzzzzzz{zyzz{{{{zz{{zzzzzzyyzzzz{{{zzyzyzzyzzz{{{zzyzzzzzzz{{zz{|{{zzzx{zzy{z{zzzz|zzzzzy{z{zz{{{{zzyzyzzzzzy{{{{z{{{{{zzyz{{z{{{z{zzzyzzzzyz{zz{|{{yzz{zy{{|{z{z{{zz{zzzz{{{|{||{{z{{z{{{z{{{{z{|{{z{{zzzz{|z{{|{{|zzz{{{z{{{{{|||{{zzz{z{{{{||{{{{{z{z{zzz|{|{|{{|{{z{{zz{{{||{z|{z{{{{{|{|z{|{}|{|{{{zz{z{{{||{{{{{yzz{z{{{y{|{zz{{zzz{z|{|{{{{{{zz{z|zz{{{{{{z{yzxyyzzy{zyzzz{yzzzyzyyxyzyz{z{zzyyyzyzzzzz{zz|z{zyyzyyyzzz{yz{zzyzzyyyyz{zzz|{zyyyyyzzzyz{zyz{zyzyzzyxyzzzzz{z{{yzyzzyzyzz{yzzyzyzzyyzzz{zzyz{zzyyzy{zyzzzy{{zzzzyzy{yzyzz{zzz{zzyyyyzx{zzzzzzzyyzzzzyyzz{zy{yyyyzzzzyzzzy{z{zzzzyyzzyzzzzzyzzz{zz{{yzz{{zz{z{{zzzzyzzzzzy{{{{{{zyz{zzzzz{{{{zz{zzyyyyzzz{{{{{z{zz{y{zz|{{z{|{{zyzz{zz{{|{{{{{z{z|zy{{{{{z{{z{|{{{zzz{{{{{{zzz{zzzz{zzy{}z{{|{{{|zzz{{{z{||{{|{|{z{{z{{z|{||||{{z{{zzz{{{|{{|{{{z{zz{{z|{z|{|{{|z{z{{z{{{{{z{|{yzyzzz{{z{{{{{{{{z{{zzzzz|{{{zz{|zzzzzzz{{{z{z{|zyzzzyyzzz{zzz{zzzyzzzzyzzz{zz{{{zzyzz{yzz{z{y{{zzzyzzyyz{{{{z{{{yzyxyzy{{z|zzz{{yzyz{zz{z{{zy{{{zz{zzyyzz{{z{zz{yyyxzyyzyzzyzz{zzyzxzyyzy{{z{{yzzyzyzyzzz{zz{{zzzzzyzyyzz{{{z|zzyzzyyzyzz{zzz{yz{yyzyyyzzy{z{z{yzzxz{yz|zz{{{zz{yzzzyzyzz|{zz{{z{zzzzzz{{{z{{{{yzzyz{zzzzzzz{{{{zzyzzyy{{{|{{zyzz{zz{zzy{|z{zz|{{zz{z{y{{zz{||{{{{z{z{{{|{{{{{{{z|zz{zz{{z|{{|{zzz{z{zy{||{|z{{{zz{{{zy{|{{{{{{{zzz{{{|{{z|||{||{{zyzz|{}{{|z{|{{{{z{{{{{{{|||{{z{zzzz{{{zz|{|||{z{{{z{{||{{|||{{{{zz{z{|{{{z||{{{zzz|zz{{{{{||{zz{y{zz||{{z{zzzzyxzxzyyyyzyz{z{zzzzyyzz{{z{z{{{zzzzyzxzzzzzz{{{yyzyyyzz{z{zzzzzyzzyzzzz{zzz{zzyyzyzzyzz{zzzz{{{xyyzzzzy{yz{|yzyzyzzyzz{zzzz{{zxzzxyyzzy{yz{{zzzzzyyyyyzzzy{{{{zzyyyzyyzz{{y{{{zyzzzzzy{zy{y|{zzzzyyzyzzzz{z|zzzyzx{yyyzzz{z{{|zzy{zzzzz{{zzz{{zzzzzzzz{z{y{{{{zz{zz{zz{{zz{{z|zzz{yzyyz{{{{{zzzyzzyzzz{{|{{z{z{zzzzzzz{{|{{{{{{z{{zzz{{{{|||||{z{{{{{z{|{|{{|{|{z{{zzzz|{{|{{{|zz{{zzz{{{{{{||{z{{{zzz{{{{{|{{{zz{{z{{z||{{{{{{{{y{z{{|{{||{|||zzz{zz{{{{|{{|{|{z{|z{{{|{{|{|{{{{{|{{{z{|{{{{|{{{{zzzz{{{{{{{z{z{z{z{z{z{{zzyzzzyzzzyyzz{zzzzzyzyzzyyzzzz{z{z{zzzyzzzz{{{zz{{zzzzxzyzyzz{zzy{{{yzyzyyx{z{{zzzzz{zzyyzyzzzzz{{zzy{zyzyyzzzzy{zzzyzyzzzyzzzz{{z{zzzzyyzyzz{yz{{{zzzyyzyy{{{z{{{zzyyzyyyyyz{zzz{{zz{zyyzy{{{zz{zzzzzyyzyzy{z{zz{zzzyzzzzy{zz{zz{{zzz{yyzzz{{zzzzzz{zyzzzzzzyzz|{zzzzzz{zzz{{{{{|{yy{zzz{zzz{{||z{{z{zy|zyzz{{{z||zyzz{zz{{{zzz{{{{{zzz{z{z{z{{{{{z{{zzzz{{zz{{{|{{{z{zzyz{{z{{{||{{z{{{z{{||{{|{{||z{{{{{|z|{|{{{{z{{{{zzz}{{|{{|{z{z{{zz{{{{{||{{{{{{z{z{{|z{z||{{{{{{{|{{{{{{||z{{zzzzz{{|{{||{{{{{{{{z{|||zz|{z{{z{{zz{{{{{z{zzyzzzzzyz{zyzzz|{yzyyzyyzy{z{|z{{zyyzzyzzz{zzz{{zyzyzyzyyz{zzz{{zzzzzyzyzzyzzzzzzyzyzzzxzz{|zzzyzzzzyzyyzz|zzzzzyzyxzyyz{z{zz{zzzxyzyzyyzz{zzz{{zzzzyyy{z{{zz{{z{zyzzyyz{{zyzz{yyyyyzyzyzzzzzzzz{zzyy{zyyzzyz{{{yxyzzzzyzzyzzz{zzzyyzyzz{{yz{z{{zzzz{yyyz{{zz{z{{zzzyzzzzz{{{{||zz{zzzzyz{z{{{{{{{zzzzzzz{|zz{{{{zzzzzz{z{{zy{{{|zz{{zz{z{||{{{{z{yyzzz{{z{{||{|{z{zz{zz{|{|z{{|{zz{{z{z{z{z{|{|{{{zz{{{zz{|z{{{{zz{{{{{z||{z||||{{|{zz{{|{{{{{{{zz{z|z|{{|{{|{|{{{zzzzz{{{{{{{{{{{zz{{z{{{{{|||{{{{{z{zz{{{{z{{{z{{zy{{{z|z{{zzyzyyyyzyyzzyzzzz{zyzyzzzzzzzyzz{{zyzzyzyzyz{z{{zzyzyzyzyzzzzy{{{{zzzyzxxz{z{z{zzzyzyyzzyzzzzz{zzzzzyzyyzyzzyzzz{zyzyyzyzzzz{zz{zzzzzyzzzzz{{z{zzzzzyyyyyz{zzz{{{yyzyyyyyzz{{{z{zyzzzzyzyy{zyz{{zzzyzzyyyzzzzz{z{{zzzyzz{zz{zzz{z{zyz{{zyy{z{{z|{zzzzzzzz{zz{{z{zz|zzyzzyzz{{zz{{zz{zzyyzzz{{{{|{{|zzzzzz{{{|{{{zzzz{zyzy{zzz{|{|zzzzzzzyz{{{{{{{zz{{z{zz|{{{z{{{{yzzz{zz|{|{{z{{|{{z{{zz{|{{{{y{z{zzzz{{{{{||{{{|zzz{{zz{|||z{{|zzzz{z{{|{{|zz{{{{z{z{z{{|{{{|||{{z||zz{{{{z{|{|{{|zzzzz|{{{{||||zz{z{|{{{{{|||z{{{{zzzy{{{z|{{{z|{yyzzy{{{{z{z{yyyzzyyzzzz{zz{{zz{zzzzz{zz{z{|z{z{{{zzz{z{{z{{{{zyyzzzzyzzzz{z|zz{{xy{zz{{zzz{zzyzzyzyzz{zz{{{zzzzz{yyz{zzzz{{{zzzzzzzzyz{zz{{zzxzyyyzyzzzy{{{|zzzzyyzz{z{{zz{{zzzzyyzzzzzyzz{zzzzzzyz{zzzzz{z{z{zyzzz{z{|z{{{{zyyzzz{yz{{z{{{||zyzzzz{z{zzz{z|zzzzz{zz{zzz{|{zzzzz{zyz{{{{{|{{{{z{zzz{{||{z{{{z{zz{zzz{{{{{{{{|{zzz{{{{{{|{{{{{zz{z{zy||z{{{||{{zzz{z{{|{|{|||{{z{{{zzz}{z|||}{zz{{|{{|{{{||{|{{{zz{{{{}||{|||{{{|{{{{|{{{{|||{z{{zz{{{{}{{{|||{{{{|{|{{{{{{|{{{{z{zz{{{{||{{{{z{z{zz{z{}|z{|zz{{zzzz{{{{{{{zzyyz{yzzzz{zyzz{|yzzyxyyzz{zz{{{zzzyyyyzyzzzz{{{{zyzzzzzyzz{{zz{{{zzyyzzzzz{z{{{z{zyzyzzyz|zyz{|zzzzzyzzzz{{zz{zyzzzzzzyyzy{zz{z{yyyyz{yyzyzz{z{zzzzzyzyyz{zz{z{{yyzyyzzzzy{{zzz|{zyzzyzzzzzz{z{z{zzzzzzyyzzzz{{{zy{zyyyyyzz{z{{{zyzzzz{zzzz{zz|{z{zyzz{zzyz{z{{{{zzzzzyz{{{zz{{zz{zzzz{zzzz{{{y{zzzzzzzz{z{{{{{{{zzzz{z{{{{{z{{{|{{z{z{z{{{z{|{{{z|{{z{y|{z|{{{{{zyzzzzy{{{{{{{{|zzz{{zy{{{{{{{|{{{yz{{|{{{z{|{{{zz{z{{zz{||{{|}{z{{{z{{{z|{{{{{{z{zz{z{{{{||||}{{{{{{{z|{z|{|{}{||{{{z{{{{|{||||{{{z{{{{|{{{{|{{{{z{{zzz{{{|{{{zzzzyzyy{z{{zy|zzzyzzyyzzzyz{z{{yzyyxzzyzy{{{{{z{zzyzzzy{zzzzz{{zzzxyzzyyzzzz{{{{zzyzyzzy{yzy{{zzyyzzzyzzzzzy{|z{z{zyzyzyz{{z{zz{yzyyzzzzz{zyz{zz{zyzzzzzzz{zz{z{xyyzzyy{z{{z{{{zzzzzyzyyyzzz{zyzyzzyzzy{zzzz{y{yzzzzzzy{zz{{{{zzzzy{zzyyzzzy{{{zzyzzz{yzz{|{z|zzz{zyzzz{{{{z{{{z{{zzzzz{{{z{|zzzz{yzz{y{|zz{z{|z{yyz{y{|{{z{{{{|{{z{{z{{|{{z{z{z{zzzzzz{{{z{{{{zzzzzzzy{{{{|||z{zy{yzzz||{{||{|{{{z{z{z{{{||||{{{{{zz{{z|z{|{|{{{z|zz{y{|{{{{{|{yz|{yz{{z{{{{|||{z{{{z{{{{|{{{|y{{z{{zz{{{|{{||z{{{zzz{{{{|{z|{z{zzzzzz{{{{{zyzzzyyyyzyzzzz{zzzzzzzyyyzzzzzy{zzz{zyyzzyzz{zzzzyyzyzzzyyzzz{z{zzzyzyyyzyzzyzz{{{{{zxyyyyzzy{z{zyzzyyzyyz{zzyz{{zzyyzyzyzzzz{zzz{yyyzzzyyz{yzyy{{zzzyzyyzzzzzzz{zzz{yzzyy{z{yzz{zzyyyyxzyyzzzzy{{z{zzzy{zy{zzzzz{yyxyyyzy{z{z{y{z{zzy{zzzzzz{zzz{zzzyzzzy{zzzyz{{yzyyzzzyz{z{z|z{yzzzz{zzz{{{|{|{zzzzyzyz{zzz{z{{zzzz{zzz{{zzzzz|{zz{{zzz{|{|{{{{zyzzz{zzz{zz{{{{zzzzzzzzz{{{{{{z{zzzzz{z|{{z{{||zyzyz{{zz{z{{{}z{z{{z{{zz{z{|{{{{y{zzzz{{|{|{{|{|z{{zzzz{{{{{{|{{z{z|{z{{{z|{{{|z{yzz{|{{|{}z{|{{{zzz{yzz}{z{{{{zzzy{{zz{{zzzzyzzzyzzy{yzzz{{zzzzyyyyzzyy{yzz{z{zzyzyzzz{{zzzz{zzzyzzxyzzzz{zzzz{yyyyyyyzz{{zz{zyzyzyxxzyzzzz{|zzzyzzyyyzyzzzzzzzzyyyzyzzzzzzzzzzzyzyzzz{z{z{z{{zzzzyxxzyzzz{y{zyyzyzyyyzz{zzz{{zzzyzyyyyzzz{yz{zyyzzzzyyyzzzzz{zyzzyzzyzz{zzzz{{zyzyyzyz{{{{z{{zyzzzyyyzz{y{{z{{zzzzzzz{{{{zzzzz{z{zyz{{{|{{{z{zzzzzzzzzz{{{{{zzz{z{z{z{z{z{{zz{zzz{z{yzy{{z{z{zz{{z{{{{{z{z{{{y{z|yzzz{{}z{{|z{zzzzzyy{{|zz|{|{z{zz{{{{zz|{||{{z{{z{zz{{||{{|{{{{z{{{zz{|{z|{||{z{z{{|z{z{|||{{zz{z{{{{{z{{{{|{z{zzzzy{{{z|{|{{{z{z{zz{{{{{{{zyz{zzyzz{{{{{{zzzzyy{zyyzyzzz{{{zyzy{{yyz{{z{|z{yzyzzzzyzz{zz{zz{zzzzyyz{zyzzzzzyzz{yy{yzzz{z{{zyzzzyzzyz{{{zz{{{z{zyzzyz{zzzz{zzz{yyzz{{{zzzzz|zzzzyyyzz{zzz{z{zzzzyzzz{zyzzz{{yyzyzzyyz{z{zz{{yzyy{zzyxzzzz{z{zzyyzyzyy{zzz{{zyzzzzzz{{{z{{zz{zzzyzz{y{z{{z{z{zzyzzzzyzz{z|{zzzz{yzzzz{{|z{{{z{{yzzz{y{z{{{||y{z{zz{zzzzz{zz{{{{z{zyz{z{z{{{{{zzzz{zzzzyz||{|zz{zzzz{{|{{{z{||{zzz{zzz{|z{{{{z{z{{{{{z{||{|z|{{{|y{{{{|z|{{||||{{{{{z{{|{{|{|{|{z|z|{{{||{z|{|{z{{{z{{{{z{|{{|{{z{{{{{z|z{{|||{zzz{z|{z{|{{{|{{{zz{zz{{{{{z||{zz{yzzzy{z{z{zzzyzyyyyzzy{zzzzzzyyzzyyzyzzzz{zz{{zzyzyyyzzz{z{zyzzzyyzyzyyzzz{{{zyyyyyzyzz{{z{zzzyzyyyzyyzzyyz{zzzyyzzzy{y{yyz{zzyyzzz{y{zzzy{y{yyzzzyzyzzzzzz{{y{zzxzyzzzzz{{{{{zzzyzxy{zzzzy{zzyy{zyyyyyzzzzz{zy{yzyzzzzyzz{z{zyyyzzyyzzz{zz{{zzyzzyyyzzzzzzzzzzzzyzzzzzzz{z{zzzyyzyzzz{{z{{z{{zzzzyzzz{z{z{{zzz{zzzy{z{zzyz{z{zz{zzzz{{{{{|{zzzzzzzzzzz{{{|{{z{zzzz{{{z{{z{{{{zz{zzzz{{{|z{{{zz{|{zzz{||{{{{zz{zzz{zz{{{{|{|{{y{zz{yz{|{{{{|{|z|z{{{{{||{{{|||z{{{zz{{{{{|||{{z{z{z{{|{{{{||zz{zzz{zzzz{{{|{|{{z{{{z{{{{|{{{{{zzzzzzz|z{{{{zzyyyyyyyzy{|{zz{{zzyzyyyz{zyzz{{z{zyyyyzy{zzz{{zzzy{xyyyyz{{{zy{zyzzyyzyyyzzzy{{{{yzyyzzyzzzyzzz{{zyz{zzzz{zzz{zzzzzzy{zyz{zzzyzzzzyyzyyzz{zzzzzyyyy{yzxzzz{zz{z{{zzzzyyyzzzyzz{{yzzzzyyyzyzy|z{zzzzzyzzyz{zyz{zz{zyy{yyyz{zzzz{zzz{yzzzzz{zzzzy|zzy{yyz{zz{z{z{zyzzyyyyzz{zz{z{{zyzzzyy{zzz{{zz{{zzzyyyzz{{{{zz{zzzzzzzzz|zzzzz{zyzz{zz{{z{|{{{{zz{zzzzz{{{z{{{{{zzzzzzz{{{|{{|{{z{zzzzz{{{|{|{|{z{zz{z{{|{{{z{{{z{zz{zzz{|{{{{{{zz{{zzzz{{{{{{{{zz{{z{{z{|{|{z{{zy{z|zz|{{{|{{{z{zyzzzz{{||{|||{zz{zz{{{{{|z{{z|z{zzyyz|zzz|{zzzz{yzyyyzz{zzz|z{yyzzzzy{zz{zz{{zzyyz{yxyzyzzz{zzzzzzyyyzz{{yz|{yzzzyyzyyzzzz{zzzyzzyzzyyz{y{z{{zyzzzzyyzzzzzyzzzzyzyyyxzzyzzzz|yzyzyyzzzz{z{yzyzyyzzzyyzzzzzzzzyzzyzyzyy{zz{{{{zzzyyyzz{z{yz{zzzyzzzyyyy{zzzzz{zzyy{zzy{zz{{z{y{yzyyz{zzzzz{z{{zzzzzzyz{{zz{{{{zzzzzzzzz{z{zz{zzz{{zyzzz{{{z{z{{zzzzyzzz{{{z{{{y{zzzzzz{zz{zy{{zzzz{{z{|{z|{{z{z{{zz{z{{{z{{{{{zz{zzzzz{z{{z{{{{z{z{z{z|{z{{{z{zz{yzzz{zz{{{{{|{zz|z{zzz}{{{|{|{yzzz{z{{{{|{||{{{zz|z{y{z||{|{||{zzzz{z|{z{|{{|zz{y{{zzz{z{{z|{{{z{z{zyz{{{{{{|{|zzz{{z{{{{{yzzzzyyzyzyzyzzz{zzzzyyyyzzzz{y{{{zzzzzyyzy{yzzzz{z{yy{yyyzz{zzyz{{yzzyxzzyzzzz{{z{zzzzzyyyyzyyzz{zzzyzzzzzyz{zzzzzyzyyzyzxzy{zy{zzzzzyzyyyz{z{{zzz{yyzyzyzzzzz{{{zy{zy{yzyzz{{z{|zyyzyzzyyzzzzz{zzzzzyyzyyz{zy{{{zzyzzyzzy{{{z{z{{zyzz{yzz{{{zy{z{z{yzzyzz{zzzz{z|zz{yzzzy{z{zzzz{z{zzzy{zzzz{{{{|zzzzzzzz{{y{{{{{{zz{{yzz{z{{zz{zyz{zy{{z{{|{{{{{{{z|zzzz{{z{{{{|{y{{zzy{{z|{|{|{{z{{{{{z{{{z{z{{z{zzz{z{{{{|{|{{{{{|{|zzz{{||{{|{{|{|zz{{{|{{||{{z|{{z|z{{{z{{{{zz{z{{z{{{{{|{{|z{{{{z{{{{|zz{|{z{{z{zzz{{{|{{{{{{{zzz{zz{zz{zz{zzyyzzzzy{{yz{z{zyzyyzyyzz{zz{{zz{zyzzzyzzzz{{{{{zzyzzzzzzz{z{z{zyyyzyzzyzzzzzz{z{zyzyyyz{yy{|{zzyzz{zyzzz{yzz|zyzzzyzzyzzzzzzzzzyyyxyyzzzzz{{{zzyyyyzyzz{z{zzz{zz{zyzzyzzz{z{{zzyzyyyzyzzy{{|z{zyzyzyzyyzzzy{zzyzzzzzyy{{z{z{{{zzzyzyy{{{zz{zz|{zz{{zyzzz{{z{{{zzzz{zy{z{{zzz{{{yyz{zyzy{zzz{{z{zyzyzzz{{{zzz|z{z{{z{y{{z{z{z{|{yz{{zzz{{z{{{{{z{{z{z{|z{{||z{{{z{{zzzzzz{{|{{{{zz{z{zz|{{{{||{{zzzz{{{{|{|{{{{z{{{zz{{{|{{{||||{{zzzy{{z{|{|{{zz{zzz{{{|{{{{||{{{z{{zz{{|{z|||{{zz{{zyz{{{zz|||{z{{z{z{z{|{{{{zzz{zzzz{z{{zy|zzzyyzzyy{y{zzzzzzzzzyxzz{zy{{{z{zyzyyzzyyzzz{z{zzyzy{zyz{{zz{z{{zyzzzyzy{z{zzzz{zzzxxzzyz{yzz{zzzzzyzyzyzzzzy{{zyzzyyyyyy{z{z{zzyzyzzyzzzzzz{{z{zyyzyyyzzzzyz{z{zzzzzyzyy{z{zy{{yzyyzzzyzzz{z{z{zzzyyyzyz{{{{z{zzxzzz{yyzzz{{z{{zyyzzyzyzz{{z{z{yzzyyy{x{zzz{{zzzzyzzzzzz{zz|{y|zzx{zyzzz{z{{{zzzyzzyzzz{{{zz{{{{zz{zzzzz{{|z{{{{y{{zzzz{z|{{{{|y{zzzzzz{{{{{{{{{zz{zzzy{{{zz{|{{zzzzzzzz|{{{}|{zzz{{{{{z|{{{|{||{|{z|zz{|{{|{||{z{{zz{{||z{{{{z{z{zzzzzz{z{{|{{z{{{{zzz||{{z{{{zzzz{z{z{{{{{{{{{{zzyzzzz{|{|{z{zzzzzzyz{{|{{zyzzyzyyzzyz{{zzzzzzzzyzyyzzzy{zz{zzzzzzzyxzzzzzz{zzzzyzzzzyzzzzz{zzzz{yxxyzz{z{zz{zzzxzzzzzzzzy{{{zyzzyyyzzz{zyz{zzzyyxzxyzyzzzz{{yyzzzzyyzyy{yz{zzyzyyzyzz{z{z{z{zzzyyyyyyzzz{{zzzyzzzzyyzz{zzyzzz{zzyzyyzzz{zz{{zzyzyyzzz{zy{z{{zzzyz{zyz{{{{{z{{yzyzyzz{yzzz{zzzy{zyzyzz{{zzz{{zyz{zyzzz{zz{z{{{z{yz{yzz{zzz{{z{yzzzzzy{|zz{{{|z{{z{zzzz{z{{{{{zzz{{{{{{{{|z{|{{zz{zzzz{{{{z{{{|zzzzz{z{{{{||{{{zzy{zz{z{{{{{{{{z{z{zz{z||z{|{{{{{{{{|{{{{|{{{|{z{{zyzz{{{{{{||y{{zzzz{z{{{}|{{{{{{{{{z|{z{z|{{|z{zzzz{z|{{{{{{{zzzzzzz|{zz{zxzzyyzxzzxz{zz{zz{zyzyyyyz{zz{zzzzyyzyyyzyzzzzz{{zzyzzyzyyzy{zzz{zzzzxxzzyzzzzzz{{yzzzzyyz{{yyzyz{zyyzzyyyz{{yyz{zzzzyzzyzzzzzzzzzyyzyzyyzzzzzzz{yzzyzyyyzz{{y{{zzzzz{yzzy{z{zz{{z{yzzyx{zzzzzzzzyz{zzzyzzyyzyz{zzzzzzxzyzzz{zzzz{zyyzyzzz{|{yzzzzzzzzzzzz{z{z{yz{zzzzzzyzzzzz{z{z{yzyzyyzz{{z{{{z{zzzzzyyzz{zy{{{zzz{{zy{{|{{zzz{yz{zzzzz|{{{|zz{{zzzzz{{{{{|||{|z{{y{{z{{{z||z||zzzzzzz{z|{z|{{{{{{yzz|{z{{|{{||{z{{{zzzz||{{{|{{{{z{{{{{{{|z|z{{z{zzz{z||z|{z{|{zzz{{{z{z{|{|{}{z{zzz{z{{z{{{{{{z{{zz{z{||{{|{|{y{zzzzz{{{{{zzzzyyxzyzyz{zzzzzzyzyzzyzyzzz{z{{{{yzzyzzy{y{y{{yy{{{yyzyzy{zzzyzzzzyzyyyzzzyzz{{zzzyyyyzyzzyzzzzzzzzyzzzyz{zyz{{zyzzyyyyzzy{z{zyzzxyyyzyyz{{zzzzzyyzyyzz{yzzzz|z{zzzzyyzyz{zzz{{{zzzyzzzyzzzzzzzzzzzzyy{zyzzzzz{zz{z{zzzyzz{{y{{zzyzzzy{yzzzzz{z{zzy{z{{yzzz{zzz{yyyyzyzzzz{{{{{zyy{yzyzzyz{z{|z{{y{{{{zzz{{z{z{{zzyz{yz{{{{|{{{{zzzzzz{z{{{{{|z{yzzy{{zz{z{{{|{{zzz{zy{{{z{{{|{{zz{y{zz{{{{{{{}{{z{y{{{{|{|||{{{{z{zz|z{z{||{{{{{z{{zzz{|{{||z{{{zzzz{{z{{{z{{||{z{{|{zz{{z|{{{zz|{z{zz{{{{z{{|{|z{{zzzz{{yz{|{{z{{{zzzz{z{{z{yzyzyyxyzyzzyzzy{zzzxyyyyyz{zy{{{z{xyyzzzzzyzzzyzzyz{yyz{zzzz{z{{{zyyyzyzzzzzzyz{zyyzyyyxyz{zz{z{zzy{zyyzzzy{zzzz{zzyyyyxyzz{zzyzzzyyyzyzyzzzyzz{zzyxyzyzyzz{zyzz{yzyyxzyzz{yyyz{{y{yyyzzyzzzy{zyzz{yzyzyyy{y{zzzzyyyzzzzyzzz{z{{{zzyzzyxz{zzzz{|{y{zzyyzzyz{z{{zzyz{zzy{zzzzz{{z{zzzy{zzzzzz{z{{zzzz{zzzzy{{z{{{{zzzzzzzzz{z{{{zzzzzzzzy{{{{{{|z{zzz{zzzz{{{{z|{|{zyz{{zz{zz{{z{{{zzzy{y{{{{{{{||{zzz{{{{{{{zz|z{{zz{y{zzz{{{{{{{{z{{zzz{{|{{|{{||z{{{zzz{z{{{{|{{z{zz{zz{{|{{{{{{{{yzzz{{{||{|{{z{z{{{{zz{z|{{z{{zzyzz|zz{||{z{zzzzyyyyzyzzzzzzyzzzzzyxxzz{z{zz{{zzyyzzz{zzxzz{{zzzyzyyzyzzzyy{zzxyyyyyy{zzz{zzzyzzzyzzyyzzzzzzy{zzzyxzy{y{yzzz{yyzyyzyyzzzzzz{zyzzzyyzxyzzzzzzzzyyzyzyy{{zzzzz{yyyzyzzyzzz{{{{zzyzzzzzzy{zzzz{zzzzyzzyzyzzzx{y{zzzyzzzyyz{z{z|{zyzz{yzzzzy{z{y{zz{zyyyz{zz{z{{zyyyzy{zyzz{zzzzz{zzzzyyyyz{zz{{zzzy{yzy{{{{{zzz{zyzyzzzz{z{z{{z{z{zy{zzyz{z{{{{{{{zzzzz{{zzz||{{zzz{zyzzzzzz{{{{{zz{zzz{{{{{{{||zzz{zz{{z{z{z{{z{yzz{{z{y|{{{|{|{z{{z{{|{zz|{|{|{{zzz{z{z|{y||||z{zz|{zz{{{{{||{{z{zz{{{zzz|{{{{z{{{z{{|z|{{{{|z{zyzzyzzz{z{zzyyzzyxyyyyyz{{{y{zyzzyzzzzzzzzzzzzzzyyyzyzzzz{z{z{yy{yzyzyz{|{y{zzzzzyyyyyzzzz{{{zzzzyzyzyz{zzyzz{{yzyzyyz{yzzz{zzyyzxzzyyzzzzyzz{yzzzyzyyzzzz{z{zzzzzxzyzz{{z{{{z{zzyy{zyzzzzzz{{zyzyyzzyyzzzzzzz{yyyzy{zy{yzz{z{zyzyzzzzzz{zzz{{zzzz{yzz{z{zz{{{zzyyzzz{{zz{z{{{zzzyyyzyz{z|{{{z{y{zy{z{zz{{{z|zzzzzzzzz|{{{{zz{zzyzzzzz|{zy{yz{{zz{zz{z{{z{z{{|z{zzzzzz{{z}{z{{{zyzz{y{{{z|{{{{{zzzzzzz{|{z{{|{{{{{{z{{z|{|{{{|{{z{y{z{{|{{{||{{{{{{z{{|{|{{||{{{zzzzzz{z{|{{||{zz{z{{{|{{{{|{|z{zzz{{z{{|{{|{||zzzzzzy{{z{{{{{zzzzzzzzz{{zzzz{yyzyyzxzy{zzz{zzzzzzyzzyyz{yz|{z{zyzyyyyzzzy{{{{{zzyzyzz{z{{zy{zzyzzyzyxz{yz{zz{{zyyzyyyz{zyz{{{{zyyzyyxzy{z{zzzzyzyyzzy{zzzyz{zyzzzyyzyz{zzyy{zzyyyxyyzzz{z{zz{zzzzyzzyzz{{zz{z{yyzyyzyzyzzzzz{zyzzyz{z{zyz{{{zyy{zyzzz{zz{{z{zzz{{yz{zz{{zz{{z{yzyzzzzzzzzzz{zz{zzyyzz{{zz{{{{yzzz{zzzz{z{zzzyzz{zz{zzz{{{z{{zzzz{zzzzz{{zz{{{{zz{zzzz{|{{{{|{{z{zzzzz{zz{{|||{z{{zzzyz{{{zz{zzy{{z{zz{{{{{|||{{{zzzzz{{{|{{z|{z{|z{{|{|{{{{||{{{{{{{{{{|{|{{{{z{{z{zzz{{{|{|||z{{{{z{{{{|{||{{{{z{z{z{|{z{{||zz{z{zzy{{{|{||{zz{yzzzyz{z{{zy{yzzzzzyzyz{{zzzz{yyyyyzxzyzzzzzyzzyyyzyz{zz{zz{yzz{zzy{zzyzzyz{zzyzyyyzz{zz{zz{|zyyzzyyzz{{{{{yyyzyyzzzy{zz{z{{zzyzyyyyzzzz{zz{{xzzzyzxzzzz{zzzyxzyyyzyyzzzyzzzzyzyyxyyyyyz{zzz{zzzzyyzxz{zzzz{{zyyzzzzzz{{zz{{zzzzzzzyy{z{{{{{zzz{yzy{zz{{zz{z{zz{zzzzzz{{zz{{{zzzzxzzzz{{yzz{{{z{zzz{yzzz{z{z{zy{yzzzz{|{z{|{zzyzzzzz{yzz{z{z{{{zzzzzzz{||{{z{{zz{zz{z{{{{{|{{zz{zz{zz{{{|{{{{{zzz{zzz{|{{{||{z{{{zz{{y|z|z{||{{z{y{zzz{{{{{||{{{{{zzz{{{z{||{{z{zz{{{{{{|{{||zzzz|z{z{|z{{z{{zz{zyz{{{|{{z{|{{{|zzyy{{{{{{{zz{{zyzyzyz{z{z{zyyyzyzzyyzzzzz{zzzzyyzyyyzzzz{z{|zzzyzzyyyyz{z{yy{yzyyzyy{zz{zz{{zyyzyyzzzzzz{z{yyyyyzyzzzzzyyyzzzzzyxzyzzzzyzyyzzzzzzyyzzzzzz{zzzyzxzzyyzzz{zy{zzyy{yzz{yzzzzzzzyyyyyzyzyzzz{zzzzzzyyzyyy{yzzyzzyzzzyzyyzz{zyzz{yyzzzxyyzzzzzyz{z{yzzyzz{zzzz{z{zzzyyyzzyzz{{zz|zzzzzzyz{{{z{zz{yzzyzyzzyz{{zz{yzzzzzzyz{zzz{{{zzzy{{yyz{{{z{z{{zy{yzzyz{{{{z{{{z{{zzyzz{zz{{|{{zzzzz{{yz{{|||{z{zzzz{{z{{|{{{|{{z{zzzz{z{{{{{|{{zz{y{{z{|z{|{{{zzz{{z{{{||z{{{{zyzy{zz{zz{z{|}||z{z{{z{{{{{zz||z{y{zyzz{{{zz||{zz{{zz{zz{{zz{||zzzzzzyz{{{z{{zzzzyyyzyyyz{zzz{zyzzyzyy{yzz{{z{zzyzzzzzy{y{zz{|zzz{zzzzzyzzzy{|{{z{zzzzyz{z{z{z{zz{zyzzzz{{yzz{zzz{z{zyy{z{zzzz{zyyyzzyzyy{{zzy{zyzyzyyyyzy{zzzy|yyzzzyz{y{zz{z{zzyyyyxyzzz{zzz{{zzyzzyyz{zzzz{{{zzzxz{yzz{zz{zyzzzz{zyyy{zzzz{zzzzzzyzyyzzzzz{|yyzyzy{yz{z{z{zzzzzzzzzyzy{zz|{{zzzz{yzzy|{{z{{{zzzzzz{zz{{{{z|{{zzzzzzz{{{{{{{{{zy{z{zz{{{{|{{zz{zzz{{{z{z{{z{{{zzzz{zy{|{{{z|zzy{{{zzz{{{{zz{{zzzzzz{{{{{{z|{||z{zzzzz{|{{|{{||{{{{yz{|{||z|{{|z{{{z{zzz{{{|{||{{z{{z{{{{{||{{{{z{{{{z{|{|||||{z{zzzzz{{{{z{{|{{yyz{{{z|{z{z{z{zyzzyzyz{{zyyzzzzzzyzyz{yzz{|zzz{zzyzyzzyzz{{|{z{yyyyz{{zz{zz{{zzyzzzyxzz{z{{{|y{yzyzzyz{zzz{{zzyzzzyzxzzzzyz{zyyzyyyyy{{z{zz{z{yyyzyzzyzzz{{zzzyyzzzzzzzzz{{{zzz{yyzyyz{zz{zzzyzzyyyyyyz{zz{{zzzyzzzzyzzzzzz{{{zzyzyzzzy{z{{{yzzzzyzyyzz{zz{{{zzyyzy{z{zz{{zzzzzzzyy{yz{{zz{{z{zz{zzzyy{{{{{zz{z{zyzzzz|z{zz{z{zz{yzzz{z{z{{{{zz{zzz{zz{{{{|{{zzz{zzzyz{{{z{|{zzzzzzzyz{{{{{{|{y{{{zzz{{{{|{|{zz{z{{{zz|{{{{{|{zz{z|zzz{{{{{{|{y{zzz{zzzz{{{|{{zz{z{{{{{{|z{{{{zzzz{z{z{{{||{|z{{zzzzzz{zz{z|z{zz{{z{{{{|{{{{z{zzzzy{{{{{z|y{zzyyyyzzyy{zyzyzz{zzyzzyyy{{z{{yzzzyzzzzyzyzy{zzzzzzyzzzy{zzyy{z{{yyyzyzyzzz{zzzyzy{zyyyyzz{zzzzzzyz{zyyyzzzzzz{{yzzyzzyzz{yzyzz{zz{yzyzzzz{{zzzzyyzzyzyy{z{zz{{z{z{yyzyyzzzzz{z{zyzzyyzzyzz{z{z{zyzzzy{yz{zzz{zzzzzyyzzz{zzz{zzzzzzz{yzz{z{{{z{{yy{zyzzzzz{zz{{zzzzzz{yyzzzzzzz{zzyyzyzzzz{zz{zzzzzzyzyy{z|zzzz{z{zzyzzz{z{{{z{zzz{zz{zzzz{|{{{|{zz{{{{yz{z{z{{|zzyyzzzz{{z{z{{{{z{zz{zz{{{{{|{|{zz{{{{zz{{{{|{{{zzz{zzz{|{{|{{{|{{{zz{z{{zz{{{{{zz{{z{{{{|{|{||{{zzz{z{{|{{|{|{{zzy{zzz{{{{|z||{|{zz{{z{{{{{{{|{z{yy{zz{z{z|zz{yyxzx{yyzyyyzz{{zyzzyyyyyzz{z{{zzzzyzzxy|{zz{{{{zzzzyyyyzzz{zzz{yyyzzyyxyz{{yzy{zyyzxyyxyzzzy{zzyzzyzzzyzzzzyzzzzyyyyxyyzzz{{z{zzyzyyyyyyz{zzz{zyzyzyyyzzzz{zzzzyzzyyyzxz{z{zzyzzzzyzyyzzzzzyy{yzzzyyyzy{zzzy{{{zzzzzyyz{{z{y{{y{yyyzyzzzz{yyzz{yyyzzyzzzzzzzzz{zzyzyzzy|z{z{z|{yzzzzzyyz{yzz{{{yzzyzzyyzz{zz{zz{zzzyzyzz|zyzz{zzyzzz{zz{{z{zz{z{z{z{z{zz{{{z{{z{yy{zyzyz{{{z{{{{zzz{yzy{|z{{|{{zz{{zzzzz{zz{{z{zyyz{{{z{{{{{{z|{{{zzz{zz{{{z|z{zzzzzzz{{{{{|{{~{{{zzzzz{{{{{{|{{{{yz{zz{{{z{{{{{{{zz{zy{{{{||{|zz{z{zzzz{{{zyzyzyyzyyzxwzzzzzzzzyzyzyzyyzzz{{{zzyyyzyzyyzzz{z{zzyz{xyzzzz{{yz{zzyyyxyyzyzzzzyz{zzzzyyzyyzzzz{z{yzzyyxyy{zzzyzzzyyzyyzzxzzzzyzz{yyyyyyyyz{zzzzzz{xzyyyyxyzzzzzzyyzyyxyzyz{zyyyy{yyzyzzzzz{zzzzzzyzzzzyzzyzzzzzz{zx{zzzyyyzzzz{{zzzzzzzxzzzzyz{{zyzzzyyyy{zz{zzz{zzzyyxyzz{z{zz{zzz{zzzzzz{z{{z|{yzzyzzzzz|{{zz{{zzyzzy{zzzz{yz{{{zzyz|yzz{{{{|z{y{zz{yzz{{z{z{|{zzy{z{yyz{{|{z{{{yzyzzz{z|z{zz||zz{zz{{zz{zz{{{z{z{{zzz{z{||z{z{|z{{zzzz{{z{{{|z{zz{zzzz{{{{z{{|{{{z{zz{z|{{|{z{{z{yzzz{yz{|{{{{{{z{yzzzz{{|{{{{{zzxzzzz{z{{{z{zyzzzyyzzzzzyz{zzyzyzyyzyz{{yz|z{zzzxzzzz{zzz{{{zyzyzzyyyz{zzz{zzyzyzyzyxzyz{{z{zzzzyzyxyzzzyy{{z{zyzyyyz{{zzyzzz{zzyzzyzzzzzzzz{yz{zyyyyz{zz{zzzzyzzyyyyz{{zz{zz{z{{yzzyyz{{z{z{yzzyzyyzzzzzz{zzzzzzzy{zzzzy{{|{yyzyzzzy{{zzzz|zyzzz{{yyy{zzz{zzzzzyzzzz{{{{{z|{{zyy{zzy{{zz{{{{zzzz{yz{{{z{z{{{{zzzz{zzz{{z{zz{zzzz{zzz{z{z{{{zzzzz{zzzz{{z|{{{{{zzz{z{{zz|{{{{{zzz{yzy{{{{z{{{|yz{{{z{{{{zz||{{z{z{z{{{{||{{|{z{{zzz{z{}|{{|{|zyz{{{|{{{{{{|||z|zzz{z{|z{{|{|||zz|{zz{{|z|z{{|{{zz{z{z{|{{z{{{{zz{z{{{z|{||{{{z{{y{{{z|{{{z{zzzzyyzyyy{{{{yyzzyzyzyyyy{{z{z{{{{yyyzyzyzz{{{zz{zyyzzyyzzy{{zzz{yzzyzzzy{zzz{zz{zzzyzyyzzz{yyz{zzyyyzy{zyyy{yzzzyyzyz{zzzz{zzz{|zzyyzyzyz{|zyz{zyzzzyzzz{zzzz{{{yz{{yyyzzzz{z{z{yyzyzyyyz{{z{{{{zzzxzzzzyzzyz{{|zy{yz{zyzzz{{z{zzzzzzyyy{zz{{zz{{zzzyyy{z{{zz{{{{zz{z{zyzzzz{{{zzz{yzzzzz{{{z|{{{{yyzz{yzzzz{z{{zzyzzzzz{{{{z|{z{{z{{{{z{{{{{|{{yz{zzzz{zzz{{z|{{{z{zzzy{z{{{z|{{zz{z{{zz{{|{{{|{{zyzz{{z{{{{{||{{zz{{zz{||{{{|{{{|{z{zzz|{|{{{{{z{{z{{z{{||{|{z{z{z|{{{{||z||||z{z{zz{{{{{zz||zzzz{zz{z{{{{{{z{z{{{{zyz{{{{{zyzyxyyzyyyzzzz{zzzzyzyzxxzzzyyz{zz{{yyyzyyzzzz{z{zzy{xzyzzzzz{yzzz{yxyyyyzzyzzz{y{yyyzyyyyz{zyzz{zyyyyyyyyyxzyzyzzzyyyzzyy{zz{zzzzyyyyzyzyzzzzzz{z{yzyzzxyzz|z{{{{zzzyxxyyzzzzz{{{{zyzyyzzyzyzzzzyyzyxzzzyy{zyzzzzyxyzzzyzzzz{zzz{{yzzzyyxzzzzyzy{zy{zzyyzzzzzzz{{yzyzzzzyz{z{zzz{zyzyzzzyz|z{zzz{{zzyzyyyzzzzzz{z{yzzzyxzz{z{z{yz{yzy{zz{yzz{{zz{zzz{{yyz|zz|z{{|zyzzzyzzz{z{z{|{zz{z{zz{{{{{{{||{{z{zz{zz{z{{{{z{{y{zzzz{{{z{{{{{{{{zzz{{{|{{{|{zz{{z{z{{zy{{{{{{z{z{z{zz{{|{{|{{{zzzz{zz|{{{|||{yzzz{yzz{{z{z{{{{zzyyzzz|zz{zzzyzyyyxyyzzzzyzzzyyyzyyyzz{z|z{zz{zyyzz{xy{zyz{zzyxzyzyzzzz|{yz{{zzzyzyzyyyzzz{zzzyzzyyzzzzzzz|zy{zzyzzyzzyzzyzzzy{yyyzyyzyzzy{y{yxyyyyyzyy{zyy{zyyxzzzxzyzzyzz{zyzyyxzzzyzzyzz{zyyzyzzzyyyyyzyyz{zzxyyzyzzzyz{{{zz{zyyyy{zzzyz{{zzzxyz{z{{z{z{z{yyzzzxyzz{zz{zy{zyzyxzyzyz{zzz{zyyzzxyzzz{yz{{{zzzzzzz{zzz{z{z{zzzz{yzzzzy{zzzz{zzyzzz{zz{{zz{{{y{zzzz{{z{zz{{||zz{zzzzyz{{{z{{{{yzzzzzz{|z{{{|{zzz{zz{{{{z{{{|{{zzzz{z{z}{{{{{{{zz|{zyzzy{z{{{{|zzyzzzzz{{z{{|{|zz{{|z{{z{{|z{|{{{y{zzy{{z{{{{|{{zzzzzy{{z|z{{zzzzzz{{zzz{{{zzzzzzyzyyyyzzy{{{zzzzyyyzyz{zz{{{zzzyyyzyyzzzy{{zzyzy{yzyyzz{zyyz{zyzzxzyyzzzyzzzzzzzyyyyzz{{zyzzzz{yyzyzzzzzzyzyzy{zyzzzz{y{{y{zzxzyzyzzyzz{{yzzzyyzzyyyz{zzzz{zzzzzzyzyzyyzzzzzzy{yyzyyyz{yzyy{yzyyyyzyzz{zz{{zzyyyzzyyyyzzzyz{{{yzzzxyz{{{zzzz{zzz{yyzzz{{zz{{{zzzyyzzzz{{zzz{z{yzzzzzyz{{{{{{{zzzzzzyzz{{zz{{zz{zzzzzzz{zzzz{{{zzzzzzz{{|z{{z{zz{zzz{zz{z{{{||zzzzzzyzzz|z{{{z{zz{yzzy{|{zz{|zyz{|zz{zz|zzz{{{{z{z{z{z{{{|{{{{{zzzzz{{{z{{{{{{{zzzzz{{z{{{}|{||{zz{z{z{{{|{|{{{zzz{z{zz{z{z{||{{z{yz{zz{{{z{y{zz{zzzzy{z{{z|{zzyyyyyyyzz{yyyz{zzyyyyyyzy{{yzzz{zzzyyyzzyzzz{{zyzzyzzyzyzz{yzzyy{yyyzzyz{z{zyz{zyzzzyyyyzy{z{{zz{yyyyyyzzy{zzzzzzyyxyzyzzzzzyzzyzzzyyzyzzzyzz{zyzzzyyyyy{z{{zyzzzzzyzzyzzzzzz{{zyzzyyyyyzzz{{z{zzyyzzyyz{zzzz{zzyzyzzzyyzyz{{z{zzzyyzzzzz{y{zz|{zzyzyzzz{zyz{{zzzzyyzzzz{yzzz{zyzzzyzyzzz|{{z{y{zzyzzxzz||{z|{zzy{zzz{z|z{{{{{{{zzyzyzz{{||{{{{z{zzzz{z{{{{{{|{|zzzyzzzz{{zz{{{zyyz{zzz{{{{{{|{{{z{y{{{z|{{{{{z{zz{zzzz|}{{{{||{z{zzz{z{{z{{z|{|zzyzz{z{zz{|{{{{{z{{{z{{{z||||{{{zz{{zz{{{{{{||{{{zyzzzz|z{{z{{zzzz{z{yzzzzzzzz{zyyyxxz{yyxyz{zzyzxyyzy{yzyy{{{z{yzxyzzzzyzz{{zz{z{yyyyzyzzyz{zzzzyyzyyzzz{{z{{zyzyzyyxyy{zz{zzzxzyyyyzzzzzyzzyyzyxyzzzzzzzzyzzyyyyyyzyzz{zzz{yyzyzyyyzzz{y{z{zy{yyzyxyzzyyz{zzzyzyyzzyyyzzzzzzyyzzzyyyzzyzyzz{yzzyyzzzz{{yzz{{yzzyzyyzzzzzzy{|zyzzyx{zzzzzzz{{yz{yyzyy{z{zz{zzzyzzzyyyz|{z{{{zz{zzzzyyzz{{zz{{{zzyzzyzzzzzzzz{{zzzyzzzzz{{{{{zyzyz{z{y{z{zz{{{zyyzzzzz{{z{{{{z{z{zzzyz{{{{z{{{{zzz{z{z{{z{{{{||yzy{{{zz}{{{|{|{z{zzzzz{{|{{|z{{yz{zzz{{{{{{{||z{zzz{{{{{{{z|{|{z{zz{y{{{{{z{{{{zzzyzzyzzzz{{{z{zyzzyzyz{{z{z|yzzxzzyzyzzzzzzzzzyyy{zyyzzzzzzzyzzzzzyyyyzzyz{{zzyyyyyxyzz{{zz{zzyyxxzzzzzyzzzy{zyzyxyzyzzyzy{{zyyzyyyzyzz{zy{yzzzyyzzyyz{yzy{{{zyyyyyzyzzzzyzzzzyyyzzzyzzzzzzz{{yyyyzxzzz{{yz{zyyyyyyzyyzz{y{y{yxzxyyzyzzzzz{z{zyzyzyzzzzzzzzzyzyzyzyzzzz{z{{{zzzzzyyyzzz{zz{{{yzzyyzyzz{z{{{z{zzzzzyzzy{zz{zzz{zzzzzyyz|{{{{{|zzzy{yyz{{{{z{y{{zzz{zzz{{{{{{{{zzyz{y{y{{{{{{{{zzz|{zz{{z{{{{{zzyzzz{{{{|{{z{{{zzzzz{zz{{{{|z{{{zzzz{z{{{{zz|{{zz{{zyzz|{{{{||{{{{zzz{z{zz{zz||{{{z{zzz{{{{z{{{{yzyz{zz{{z{z|{||{z{zyz{{{{z{z|{zz{{zzzz{zyzzzzzzzzzzyyyy{z{y{{{yyzyyyyxzzz{{{{{zzyyyzyzyyzzzz{{zzzyzyzyz{{|yzy{zyyzyy{xzzz{zzz{zyzyyzzzy{zxzzy{yzyzzzyyyz{zzzy{zzzzyzyzzy{{zyzzyzxyyyzyz{zzz{{{zyyzyyzzzy{zz{|zzyzzyzyyz{zyzz{zyyzyyyzzz{zzz{z|zzyyzxyzyzzzz{zz{yyzzyyz{{z{z{zyzyzyyzyzzzzzz|{zzzzyzzy{{zyzzzz{yyzzyzzzz{z{z{{zz{{{zzyyz{{{{{{{zyz{zyyzz{{zz{|z{zzzzzzzz{{{{z{{zzyyzyy{z{{z{z{{zz{zzzzzz{z{{{|{zzz{zyzzz{{{{{{{{{{z{{{zz||{z|{|{{{zz{{z{|z{{{{{|zzz{zz{{||{{{|{zzz{z{{{z{{{z||{{zz{zzz{{{{{{{|{z{{{zy{{z{{|z{|{{zzz{{z{z{{z{|{{{{zzzzzz{{{{z||{{zzzzz{{{z{{{{{zzzyyxyxzyzzyzz{zzyzyyyzyzzzzz{zzzzzzzyzzyyzzzyzzyzyyzyyyyzz{zz{zzz{yyxyxzzz|zz{{zzzyzyyyyzzyyzy{zxzzyyyyzz{zz{zzzzzzzxzyzyy{zzzzyyzz{yzzy{zyzz{zzyyzyyyyyz{z{yzzz{zxyxyyzzzzyz{zzyzzyyyzyz{yzzzzzzyzzyzzy{zyzzz{yyzyyzzyzzzzzz{{zyzzzyyzzzzyzzz{zyzxyyzy{{{z{{zzyzyyzzyzzz{{{{z{{zyy{yzzzz{zzzzzzyzyzzzyzz{zzzz{{zzzyy{z{z{zz{{zz{zyzzzz|z{{{zz{{zzzzzz{{{z{zz{|{z|{zzyyz|z|{{|{{yz{yyzz{{z{z{{{{zzzz{{zz{{z{z{{zzz{z{{z||{|z{{zzz|{zz{zzz{{z{|{{zzzzzz{z{y{z|{{{zy{zzzzz{z|{{{{z{{zzzz{z|{z|{z{zzzzzzz{zzz{{{{|zzzzzzzz{{z{zzzzzzyyyyyyz{z{zz{zzyyzyxxyzz{{{zz{zzzyzyzzzzzz{z{zzyzyyzyyz{zzy{z{zy{yyyzyzzyyz|z{yzyxyyyyzzyzzzzzzzyyyyyyyzyzx{zzzyzyxzyyyzzzzzz{yzzyyyyyzzyyyzzzzzzzyzyyy{zzy{{zzzyzxzzzz{zz{|zzzyyzxzzyzzzzzyzzzzyyyyyyyzzzy{{zzzzzzzzxyzzyz{|{zzzyzyyzzz{{z{|zzyzzzyzzz{yz{zz{z{yyyzyz{zz{{{zzzzzx{yyz{z|zzz{{zzzyzzyz{zzzz{{zy{yzzyzyzzzzzzzz{zyzzzz{zz{{{{{{zz{zzzzzz{{{zz|{zzyzyzzy|{|{{{{zzz{z|{zz|{{{{{z{{{z{{zzyzz{z{{{{{z{zzzy{{||{{{|{{zz{zzyz{z{{{{{{{yx{zzzz{{{zy{z{{{{{zzyzz{z|{{{zz{z{{zz{z{z{|{|{{zzzzzzzz|z{z{{{zzzz{zzz{z{{z{z{yzzzzyzyzz{zyzzzyyyzzyyzz{{yz{zzzyzz{zzzyyzzz{zzzyzzzyyzzyzzzzzzzyyyyzyzz{zz{{z{yzzyyyzy{{yzzz{yzyzyyzyyzzzzzzzzyyzyyxzyzzzzzz{yyzyyyyyyzyzzzz{zzyyzyyyyy{zzzz{zzyyyyzzyzyxzzz{zzzyyzyyyzyyzzzzyzzzzyyyyyyzzzyzzzzzzyzzzzz{zz{z{{zzzyyzz{{zzz{z{zyzzzzyzzz{zzz{{zz{yyzyy{yzzzzzz{zzzyyzzzz{z{{z{zzzzyzzyy|{zzzzzzzzyy{yzz{{{y{z{{zyyz{zz|{{{{{z{zzz{zz{z{{z{{{z{zzzzzyyzy||{z{{{{zzz{z{z{{{{{{|{z{zzzz|zzz{{z{{{{zzzzzzzy|{{{{{{{zz{zzzy{{zz{|{{{zyz{zzzz{{z{{{|z{zyz{yz{z{{{z|{{z{z{yz{|{{z{{||{{y{zzzyz{z{{{{zzzzzz{{yz{{{yzyzyyzyzyzyzzzzz{zzyyyzyxyzzyzzzzzzzyzxyyyy{yzzy{zzyyzyyxyyzz{zyy{zzzzzyzyzzyzz{zzzzyyyyyxyyyzzzyzzzzzyyxyyzzzyz{zzzzyyzyzyzzzzz{zzyyyyzyyzzzzyzz{zzyyyyyyzz{zz{zzzyyyzyzyyzzzzy{{|xzzyzyzyzz{zz{{{zzyyyzyyyzzzzzy{yzzxzzyyzzzzzz{zz{yyzyy{{zzzzzz{zzyzyyzzzyy{z|z{zz{zyzzzz{zz{y{zzzzyyy{y{{zzz{{{zyzz{yzzz{zyzy{{zzzzzzyxzz{zz{{z{z{zz{y{z{{{zzz{z{zzzzzz|{{{zz{{zz{zzxyzz{z|{z{{{zzzzzz{{|{{zzz{{zzzz{{{{z{{|{{{{z{yz{z{z|z{zz{{{z{z{{{zzz{z{{{{{yzzzyzz{{z{|{z{{{zz{zz{{{{{{||{zz{zzy{{{z{{{{{{{yzzzzzy{|{{z{{{zy|zxyzz{{{{yzzzzzxyzzyyyzzzzzy{yyyyzzyyzz{{{{{{yzzyyxyzzzzzz{{{yzyyzyyz{zz{{{z{y{zyyzyyzzzzy{yzzyzyyxzyyzzz{z{zzz{zyyyyzzz{z{|{zzyyyyzxyzz{yzzzxzyyyyzz{yzzy{{zzzzyyyyy{zzzzz{{{x{yxxyyzzzzzzzzzyyyzzyyyzzzzzzzyyzzyzyxz{zyz{{yyzzyzxyzzzzz{z{zzzzyzy{zzzzzzzz|zz{zyyzyz{{zz{{{zyzyzyzyz{zzz{{{yzzzzyzyz{{{z{|{zz{zzz{z{{z{z{{{zyzzzzz{z{{zzzz{zy{zzyz{{{{{z{z{zzzz{zzz{zz|{z{{zyy{yzzzz|{zz{|zz{zzzzzz|{{zz{{{z{{z{{zz{{{z{|{z{{z{zzz{z{{{|||{{zz|{y{|{|{{{{|zzyzy{zzz{{|z{|{{|z{z{{z{{zz|||{{z||{zz{yz{{z|{{{zz{z{{{zz|{{z{{zzzzzzyzzz{|{zzy{{yzyyyyyzzzzzy{zyyyzzyyyyzzyzzyzzyyyzz{zz{zzzz{{zyyyyyzy{z{zy{{{{{yyyzyyyzzzzzzzzyyyzzyyyzyzz{{z{{{zyzyzzz{zy{{{zyzzyyxzzzy{zzz{yyzzzxyzzz{yy{zzzzxyyyzzzz{yzz{yyzzzy{yyz{z{zz{{zyzzzzy{y{zzzz{zyzyzzyyz{z{yzz}{zzyzyzyyyzz{zz{zzyyy{yyzzzz{z{zzzzzzzz{zzzzzyz{{yyyzyyzzzzzzz{{zz{zzzyzyy{{{y{zzzzyzyyzzz{z{z{{z{z{|zyzzz{{zy{z{zzzy{{z{{{{{{z{{{zzy{zzz{{{z{{||{zzz{yzy|{z{{{|{{z{z|zyz|{{{{{{|zz{yy{z{|{zz|{{{{zzzz{z{z{{{z{{{{zzzz{{{{{{{{|{z{zz{{zz{{{{{{{|{{{zz{zzz{{{{|{{|zz{zzyz{{{{|{{{{{{{zz{zyy{|z|{{|y{yzyz{y{{zz{{z{yzzyzyzyyzzy{{z{zzyzzzyz{y{y{{zzzyyzzyyy{{zzzzz{zzyzzyyyzz{y{z|{zyzyyy{xzzzzz{z{zyyyyzyyz{zzzzzzzz{yyyyyyzzzz{{yzyzyyzyy{yyzzzzzzyzyyyzyzzzzzz{{{yyyyyxzyyzz{{{zzzyzzyyzy{zzyz{{zzyyy{zy{{zyz{zzz{zyyzzzxzyzzzzzzyyzzzyyzzzzzzzz{zyzzyyzyzzzz|z{yzzxyyzy{zzzy{{{zzzzyyzzz{z{{z{{zzzxyyzz{|y{z|zzzy{yyzzy{z{{{zzzzyy{zz{yz{{zz{{{{zzzzyy{yzz|z{{{zzzz{{{{{{zzz{|{zz{z{zzy{{{zz|{{{zzz{zzz|{{{z{{{zz{zyz|{{|zzz|{|{zyzy{z{z|{{{{||{zzzz{zzz{{||{z{{zzz{yyzz{{{{z||zz|{|{{{z|{{{|||{zzzz{zz{z{z{z{|{zzzzzzzz|{{zz{|zzzzzy{z{z|{{zyzyyyzyzzxyzzzzzzzy{zxzyyzz{zzy{zzzyyyyxyyzzzzz{zzyxzzzyzyyzzzzzzzyzyyzxzyzzz{yzz{zzyyzxyyyzzzyzzyzyzyzzyyzzyyzzzyzyyyyyzxyzyzyzyzyzyyyyy{zzzzzyzzzyyxyyyyzzzzzzyyyzyyyzyyzyzyzyz{yyzzzyyyzzzyzzzzzyxxxyyyyzzyzzz{xyyzzzyzzyz{zz{zy{yyzxzyzyzzzzy{zzzyzyzyzzzzz{{zyyzyyyyyyz{{zz{{zzzyzzyyzzzz{{zzzxyzzzyyzzzzz{{zzyz{zzyyzzzyzz{zzzyzzzzzzzyz{{{{yyzz{{yzzzz{{{zzyzzzzzzz{{z{{{z{{z{zzy{z{{z{zz{z{z{yzz{{zzzzz{|{{zzzz{zzz{z{z{z{{zz{zzzzz{{{{z{z{zzzzzzz{{z{{{{|{zz{zzzz{zy{{{{{zyzzzyzzz{z{zy{|zzz{yyyzzz{zz{z{zyyyzzzyzy{z{{zyzzzyyyyzyzzzzzzzzyyzyzzyz{zzz{{z{zyyzyyz{zzyzzzz{xzyyyyzyzzzzz{zzzyyyx{zyzzzzzz{zyzzyxyyy{zyzzy{zzzyzyxzyzzzyzzzyyyyzzzzyzy{zzy{xyyzyzyzyzzyy{zzyyyyyyyxyz{zz{{zyyyyyzyyyzzzzzzzyyzzzyxyyzzzyzy{zyzyzyyyz{yzy{yzzyyyzzyyz{zzzyz{zzyyzyyyzzz{{y{{{yzzyyzzy{y{yz{|yyzzyzy{zzzz{z{zz{zzyzzzzzz{zz{zyz{yyyyzz{{zz{{zzzzz{zyy{z{zzzzzy{yz{zzyzz{zz|zzz{{zyz{z{zz{|{{|{{zz|zyyz{z|{z{{{zzzzzzz{{{zz{{|z{z{z{{zz{z{|{{z{z{z{{zz{|zz{||z{zzz{zzzz{{{{{{{zz{{zzz{{zz{z{{{{{zzz{yzz{{{{{{|{zyzzz{z||{{z{|{{zzz{{zz{{{zz{{{zzzxz{zyzz{{yzzzyzzyzxyyyyzzzz{yyzzzyyzyzzzzz{zzzzxyyzyx{zz{yy{zyyyyyyyzyzzzzzzyzzzyzyyyzy{zzzy{yyzzzyzxzzyzzyy{yzzyyzyzyzzzyyzyyyzyzzzz{zyzzzzzyyyyyyyzzzzzzzz{yyzyxyxzzz{yzzzzyzyyxzyxyzyzyy{{yyyxyyyzyzyzy{zyyzzyzzzyy{zyyzyzyzyyyzzy{zy{zzzzzyyyzy{zyzz{{zzzyzzyyzyy{zzzz|{zzzyzyzyy{{zzz{{zyzzyzyzzyz{{{{zz{zzyzzz{zz{z{z{{zzy{zzyzzzz{zzz{{zzz{z{{zz{{{zzzzzzyyzzz{z{{z{{{{yyzzzyy{{{{z{{{zzzzyzzzz{z|{|{zzzzz{{|zz{{z{|{|{z{zz{{zz{z{z{z{{z{{z{{z{{y{{|{{zz{zzz{{z{{{z{||zzz{z{zz{{z{{{||z{{zzzzzz{{{|{|{zzzzzzzz{|{{{{z{zyzyyyzz{z{z{{z{yyyyxyyyyyz{zz{{yyzzzyyzyyzyzzzzzzzyzzyzzyzy{zzzzxyyyyyzyzz{zz{zzyzxyzyyyzzzz{z{zzyyyy{zz{zzyz{yzyyzyyzzyz{zyzz{yyzyyzyzyyzzz{z{zzzzyzyyzzzyz{zyzzxyyzx{yzzzzzzzzzzyyyyzyzyyzz|zzzyyzyyxyzyyyzzzyyzyyxzyyzzzy{zzyyzzz{yy{zyzz{zzzzzyyxyyzzzz{z{{zyzyzyzy{z{zz{zzzzy{zzzzzz{z{z{zzzzzzyzyz{zz{z{zzzzzz{zy{{{zz{{zzyzyzzyzzz|{{zzzzzzzzzzzzz{{{z{{yzzyy{z{zz{|{{{{zyzzzzzz{{z{{z{{zzzzzzz{{{z{{{|{zzzz{z{z{{{{{z{|{zzzyzyzz|{{{{{|{{{zzzz{z{{{z|zz|zzyzzzz{{z{{|{{{{{z{zzz{z{{{{{{zzzy{{zz{{z{{{z|z{{zzzzz{z{{{{{{{zzyzzzzzyzz{zzzzyyzzy{zz{zzyzz{zzzyzxzy{zzz{zz{z{zyyzyzz{zz{z{{zxzyzxyyyz{zyzz{z{zzyzzzyyz{{{zzzyyzzxyyzz{zz{zy{yyyzzyzz{z{{zzzzy{yyyyyzzy{zzzzyzzyyyyy{z{{{{zzzyyzzzyzz{{{{z{{zyzzy{xzzyyz{zz|zzz{yyyyyzyyyzz{zzzyyzyzy{yzyz{{zyyz{zzzz{{zzzz{zz{x{zzz{zz{z{z{zzzyzyzyzzzzz{y{yy{zzzyyzzzyzzz{{yzzzzzyz{z|{{zz|zzzzzzz{{{zzz}{zzz{zyzy||zz{z{zzzz{z{{{z{{{|{{{zzz{zzyz{{{{z{{{{yzzzzzzz{{{{{{{zzzz{z{{|{{{z{{{z{{z{{{{zz{{{||{{zzzy{{{{|{{||{zzz{z{zzz{{{z|{z{|{{zzz{{z{{|{{|{{{{z{zzzz{||{{{|z{{zz{zzz{{zz{{{{{yzz{{zz{z{{{{{{z{zyz{z{|{{{zzzxyzxzyyzzzyz{{zzyzzxyzzzz{zzz{zzzyyyyzzxzzyzzzzzzyyyzyyz{zzzyzzzyyyyyyxyzyzzzzz{zzzy{zzxzzy{yzzzzzyyzzyyyy{zyzzyzyzyyxxyzy{yz{zzyzyyzyyzzzzzyzzzzxzyzyyyzz{zyz{zzzyyyxyzy{{zyyzzzyyyyyyyzzyyzzzzzyzyxyyyyzzyzyz{zzzxzzyy{{{zzz{{zzyyyyyzy{y{{zz{yzzxzzz{zz{z{zzzzyzyyyzy{zzyzzzz{zyyyzyyzz{{{{{z{zyyzyyyyzz{{z{zzzz{zyyyzy{{yzz{yzzzzzzzz{{z{{{zzzy{{zzzzzz{z{z{zyzzzzzz{z{{zz{yzyzzzzzz{|{{{|{|z{zzy{{zy{{zzz|z{zzzy{zz{|{{z{{z{{zz{zz{{|{{z{{{{z{{z{{zzy{{|||{zz{zz{y{z{z{{{{zzzzzzzzzz{z{{{z|{{y{yzzzz{z{z{z{{{zyyy{x{zzzz{y{yyyyyyyyzz{z{z{zzyyyyyyyzyzyzzz{zzzxyzyzzy{yzz{{yyzyyyzzzzzyyy{zyzyyxyzzzzzzzzz{zzzyzzyxzzyyzyyzzyyzxyyyzz{zzz{zzzzyyyyzyyz{z{zzyyxyzyyyzzyzzzzzzzyxyzxyxzzzy{zzzzzzyyxy{zzzzyzzzyzyzyyyzyzzyzyzyyzyyzyyyzy{yzz{yyzxzzyzzzzyzzzzzyyyzyzzzz{zzyzzxzzzyyxyzzzzz{{zzyzzzyzy{{yzy{zzzyzy{yzyy{zz{{{{{zzzyzzzzz{{z{{zyzyzzzy{z{{zz{{z{zzzz{xz{z{{z{{{{zyy{{{y{zz{z|{{zzzzzzzz{z{{||{z{zzzzz{z{{{zz{{|z{{{z{z{{{{{{z{{{z{{z{yzz||||zz|zy{zzzzz{{{z{z{{zzzz{zz{{{{zz{{|{{{{{{z{{{z{|||z|zzzz{{zz|z{z|{{z{{{z{zyz{{{{{{z{z{zyyzzzz{z{zz{zyyzzzyyzzz{yzzzyyyyyzyzzz{y{{{zzyzyyyyyzyzz{{{zzyyyxzzyzzzzyy{zzyzzxyzyyzzzz{z{yyzzzyzyzyzyzz{zyyzxzyzy{yzyzz{{zyzxyyyzzyzzz{zyxyzyzyzxyzzyyz{zxyyyyyyyzzzzzz{zz{xyyyyyzzz{zz{yzyyyzyzyyzyzzzzzzzyzyyxzyzzz{zyzzz{zzyzyz{{yzzz{zzzxzzyzzzzzzzzzzy{yzxzzz{zz{z{{zzyzzyzzzzz{zzz{zyyzzyzyzzz{yzzyyzzzzyyz{zzz{{{zzzy{zyzzzz{zz{|zzz{zzz{z{{{{{zz{zzyzzzz{{{z{z{{{zzz{z{{z{{{z{{{{zyz{zzyy{{|z{{{{{zzzz{|zz{{zz{zz{z{z{yzzz{{{{{{|{{{yzzz{z{z{{{|{{yz{{{{zz{{{z{{|{zzzzy{z{{z{|{{{z{zz{{z{z{z{z{{z{zzzyz{z{|{{z{{zzz{zzyzzzz{zzzzzyyxzxyxxy{yyyzzzyyzyzyyzyzzyzzz{zyyzzzyzzzzzyzz{zyzyxyyyzzz{zz{{zz{yyzzzzyzyy{zzyyzyyzzyzzzzz{yzzzzyyyyyxz{zzzzzzyzyzyyzzyzzzyzzyzyyyyzy{zzzyyz{zzzyzyxyzzyz{zzzxzzyyyyzy{{zz{{zzzyzzzzyzzzzzy{zzzzzyzzzyzzzy{zzzyzzzzzzzzzyzzzzyzyyyyzx{yzyz{zzzzzyzyyzzzzz{zyzzyzzyyzyzz{z{z{zzyzzyyyyz{{{z{zzzzzzzyzy{zzzz||zyzzzzyzy{{zzz{z{zzzyzyzz{z{{{{{{zyzzzzz{zzz{z{{zzzzzzyyy{{{z{z{{{y{zzzzz{zzz{{{zzzzzzzzzz{{{{{{{{zyzzzzzz{{{{{{{{{yz{y{z{{{{zzzzz{zzzz{zz{{{|{|z|{yzz{zz{{{|{{{{{{yz|z{{{z{{{{z{{zzyzz{zz{{|{{|{zy{zzzzz{z{|{{zzzyyyyyyyzyz{z{z{yzyyyyyyzyzzzy{zzzyyyyzz{zzzzzzzyxyzzzzyzyz{{z{zzzzzxxzyzyyyzzzzzyzyyzyyz{zyyzzyyzyyxyyy|y{zy{yzzyzxyzyyzzyzyzyzzzyxzyzyyzzyzz{yyyyzyxyxyyyzzzzzyzyzyzyxzzzz{z{zxzzxyyyyyyyyzz{zzyyyzyyxzzzzzzzzzxzyyzzyzzz{zz{yzyzzzyyzzzz{yzz{yyzyyzyyz{zzzzyzzyzyyyyyz{{zzzz{yzz{{zzy{z{z{{{zzzyz{yyyzz{zz{{zzyzzyzzz{{{z{zzzzzyzzzzyz{{z{{{zzz{zzyz{zzz{zzzzzyzzyzxyz{{{{{{z{zyzzyzz{|{zz{|{zyzz{z{zy{{{z{z{{{yzyzzzz{{z{{{|{{yzyyzz{z{z{z{{zzzzzy{{zz{z{|{{{z{{z{zz{zz{{|{|zzzyyzzz{{zz{zz{{{zyzyzyz{{{{z{{z{yzzzy{{y{{{zyzyyzyyzzyzz{{zyz{yzyyyzyzzzz{{z{|zyyyzyzyzzy{zzz{zzyyyyxyyzyzzzz{z{yzyyxyzzzzz{zyzzyyyyyxy{yyyz{zzyzzyyyyzzyzz{zyyy{yyyyyzyzzzzz{zzyyzyzyzzzzzzzzyyzyyyxz{zz{zy{{{zyyyyxzzzz{zzzzzzyzyyyyxzzzzz{{zzzyxy{zyz{yzzz{zzyzzzzyzyyzyz{zzzzzzxzyz{{zzz{{yy{zzzzzzzzzz{|{zzzyyyxyzzzy{z{zzyzzyzyzz{{{z{{z{zzzz{zz{{zzz{zz{zzyyzyzz{{{{{{{{yzyzzzzzz{z{|{zzz{zyzz{|{z|{|{{{zzyzyyzz{{|{z{{{yzzz{zy{|z{||{|{yzzzz{zz{z{z{{{|zzzzzz{z|{{{{{|zz{{{{{yz{|{{zzz{zzzy{z{z{z{{{{|{{yz{z{{|{{{|{{|{{zzzzz|z{{{z{{{{{z{{z{yz{z|zzz{{{{zzyyyz{{{{{yzzyyyyyzzyzzzzzz{zyzyyyyz{y{zzzzzzzyyyyyzzzzzz{{zzy|zyyxzzzz{yy{{zyyyzzyzzzzzzz{z{yzyyy{yyzzzz{z{zzyyzzzyzzzzyzyzyyyzyyyxzzyzyz{zyyyyzyzyyzyyz{zzzyyzzzzzyyzyz{yzzyzzxyzyyzzyz{{zzzzz{yyyz{zzz{zzz{yyyyzzyz{zzzzzxzzzzzyxzzz{zz{zzzyyzyzyz|zzz{z{yyzzzyzzzzz{z{z{zzyzzzyzzz{zz{{{zzyzzzyzz{zyz{z{zyyz{yyy{{z{{{{z{zzyzyyzz{z{zz{{yzzy{zyzzz{{z{|{{{zz|z{z{|{|z{{|zyzzyzyyz{{{{zz{{z{y{zzz{{{{{|||{z{yzz{{{{{z{{{|z{zzz{z{{|z|{{||{{{{zzzz{z|{z{|{{y{z{zz{z{{{|{|{z{zzzzz|{{{|{{|{{{z{{zzz{{zzz{{{zz{{{{z{z|zz{{{z{z{yyzzzzzz{{zyzyzzyyyyyyy{yzy{zzzyzyyzyy{zz{zzzzzzyzzxyzy{zz{zyzzzzyxyyyzzzzzyzzyzzzyzxzyyzzyzzzyzzyyyyzzzyx{zz|yxyyyyyzz{yyzzyyzyxzyyzxzzzz{{{yxyxyzyyzz{yyzzzyyxzxyyyzz{zzy{zyzzxyzzxzzyzzz{zzyzyyyyxyyzzyzzyyyzyzyzzyzzzzz{zzzzxyzyx{{zz{{{zzzyyyyzyzzyzz{zzzzy{xzyzzyyzzz{yzzzyzyzy{zzyzz{zyyzyyzyyzzzy{zzzzyzzzyzyzzzzzz{zzzyz{yzzz|{zyzzzzzzzzzyzzz{{z{{{zzz{zzyyyz{{zz{{zzz{z{yy{z{{{z|}zzz{{zzzz|zzzzz{z{{z{{zz{{z{{z{{|yyy{{zz{{{{{{{{{z{zy{zz{{z||{{yzzy{zzz{{{{z{{{|{zz{zzz{{{|{z{|{zzzzy{zzz|{{{|{|{z{zzzzzz|y{z{z{{{zzzzzy{z{{{zy{zyzyyzyyyyzyy{{zzyzzy{zyyz{z{{{{zzyyzzzyyyyzz{{zzyzyyyyy{zzzyz{|{{yyyyz{yzzzyzzzyxzzxzzyzzyyzzzzyyzzyyyyzyzyyzzzyy{yyzzzzzzzzyz{zyyzyzyzzzzyzzz{yzzzyzzzyzzzzzz{ywyzyyyzy{zy{yzyzzzyzyyyzyzzzz{zzyyyzzyyzz{zyz{zyzyzyzzy{zzzzz{zzz{y{zyzzzzzzzzzzzzzyyzy{{zzzyzzzzyzzy{y{{{zz{{zzyzzzyzyzzyzz{yzyzy{zyyzzz{zy{{zzyyz{yyyz{zzzzz{zzzzzzzy{{z{{|{{y{zyz{{zzz{{z{z{{zzzyzzz{{z{z{{{z{zyzz{zzz{{zzz|{zzzzzzz{{{{{{{{{{zyz|zz{|{z{{{|{z{{{{yy{{|{{z|{zyzzzz{{z{z{{{{|zzz{{zzz{{z{z{||{{zzzz{{{|z||{{{{zzzyzzyz|z{{{{zzy{{yz{zzz{z{z{zzyyyyyyyyzzyyzzzyzzyzyzz{zzz{zz{zzyzyzyyzyy{zz{{z{yxzyzz{zzzzzzzzyyyxyzyyyzzzz{zyzzyyyyzz{yyzz{zzzyyyzyzzy{yzzzzxxyyyzyzz{yzy{z{yzyyxyyyzzzzyzzyyyyzxzyzzzzzyz{zyyzzyzyyzz{{z{{{zyz{yxyyyzyzzz{z{zzzyyzyzzz{z{zzzyzyyyzxz{zzzzzzz{zyzx{zz{{yzz{{zyzyyyzzz{zzz{{yzyyzzyyyz{{zz|{{zzzz{zzyzz{{{{{zzyzyzzyzzzzzzz{zzzzzzzzz{{z{z{|{zzzz{zzz{|z{{{{|{zzz{zy{{z{{z{z{{{z{zyyzz{{z{z{z{{zzzzzz{||z{z{{zz{zy{{zzz{{|{}{|{zzz{{{zz{{|{|{{{{zyyzzz{z{z{{zzz{zzzz{{|z|z{||{zz{{zzz{z|{{|z{zzzzzzyzz{{{{|{{{{zzz{zzz{z{zzz{zzzzzzyy|z{{zzyzyyyyyyyxzz{yzyz{zyzyzxzyyzzz{{{{zyyyyzyzzz{{z{{zzzzyxyyzyzzzzzzzzzyyzyzxyzzzzzzzzyzyzzzz{zyz{z{zyzyyyyxzyzzzxyzzzyzyyzyyyzz{zzzzyyyyyxyzz{y{zzzzzyzyyyyyzzzzzz{zyyzzxyxzz{z{zzzzzyyyzyyyzzzzzz{{zyzyyyyzzzzyyz{zzyzx{zzzzzzzzz{{zzyzzyzyzzzz{zzzzzzzzzzzzz{zyz{{{z{yyzzz{zzzz{zzzzzzyyzz{z{{{{{{zy{y{y{y{{zyyz|z{{zzyzz{{zzzz{zzzzyzz{zzzzz{{{{|zzyzzzzzz|z|{{{{{zyzzzzyz|zzz{|{{z{zz{zz{{{{{{{zz{{z{z{zzz{{{|{{|zyzy{yz{|zz||{{{yz{zzzz{{{{{{{{{{zz{yzz||z{{{||z{zzz{z{z{z|{{{{zz{yzzzy{{z|{{}|{zzzzz{z{{|{z{{{{{zyyyzzz{z{{zzyzyzzzy{xzzzz{zzzzzyyzyzzzz{zzy{{zyyxyzzyzzzzz{{zzzzzzyzzzzz{yyzyzyyyyyyxzzzzz{z{yyzyzyzx{zzyyzzzzyyyyzzzzyzzyzzyzzyxxyyzzzzzzzy{yzyyyyyzyz{zzzzyzyzyyzyzzzzzz{zzyyzyxzyzzyz{zzzzyxzyzyzyzzx{yzy{zyyzyzyyyzzzzzzzzzzxyzzy{yzzzz{yzyzzzzzyz{zzz{{zzzzzzzzzz{zzz{z{yzzyzyzzzzzzzz{{zyzyzyzyzzzzy{{zzz{yzzyyzz{zz{zz{zyzzzzzz{|zz{|{zzz{{zzzyz|{{z{{z{zzzzzy{z{}{zz{{zzzzzzzzzzz{{{zzzzzzz{yz{{zz{{{{y{zzz{{z{{{|{{z{zzzzzzy{|{z{{|{{zzy|z{{{zz{{{{|{zz{zz{z{{z{{|{{{{z{zzzz{{{{{z{{zzzz{{{zz{|{{{{{{{|zzzzzz{{{{{{z{zz{zz{z{zzzzz|zyzyyzyzyyz{yzz{zzyyzzzyz{zzzzz{zzzzzyzzzzz{zyzyzzz{zyzyzzz{zzzzz{yyyyzyyzyzy{zz{zzyzyzyyzzzzz{zzyyzyyyzyyyzzzzz{y{yyyzyzzyy{zzzzyzyzyyzyxz{zy{zzzzzyzyxyyzxzzzyzzzyyyzyyyzzzz{zyyyyzyxyyzzzyyyzyzzzzxzyyzzyzz{zzzzzyyyzx{zzzzy{zzz{yyzyz{zzzzz{zzzyzxy{zz{zz{zzzyyyzzzyyyzzzzz{zzyyyyzyzzz{z|z{z{yzzzzzzzz{zzzzzzzyzyzz{z{zzyz{zzyyzz{yzz{{{||{zyyzzzz{yz{{{zz{|zzz{{yyz{z{{{zzzzzzzzz{z|{z{{z|{{zyyzz{zz{{{{|{{{zz{{zzzz||zzz{|zzzzzzzzz{z{{{z|{yzzzzzz{z{{z{|{{{z{zzz{{|{|z{{{{{zyzzzy{{z{{{|{{{y{y{zzzzzzz{zzzzzzzy{yzz|zz|zzzyyyyxyxzyzzz{{{zzyxyyxyzz{zy|{zzzyzyxzz{zyzyzzzyyyyxxzz{zzzyz{zzyzyyyyyyyzzyzyzzyzyyyzxzzyzyz{yzyzyzzyyzzzzy{zyzyzyzyzyzzzyyy{{zyyyzzyxyzyxzzzyyyzyyzyz{zzz{{yzzxyyxyyyzzzzz{y{yyxyzyzzzzzzzyzzzzzyyzyyzyyzy{yzyzzyyyyxzzzzzz{zzyyyyxzyyzz{z{z{zyzzyyyzyzzzz{{{zyzxzzzxzzzzz{z{zyzyzyzzzzz{{{z{zzyzzyy{zzz{zz{zzyz{yxzz{zzzz{z{zzzzzzz{{zz{z{z{z{y{zz{yyzz{{{{{yz{yyzyzzzzz{zz{{zzzzzzz{{z{{{{|z{{z{z{z{zyz{{z{zzzzzzzzy|{zz{|{|yyzz{z{{z{{{{z{zzz{y{{{zzz{z{z{{y{z{zyz}{{{|{{|{zzyy{yyzzz|z{|zz{{zzzzzzz{{{z|y{yzyzzzzy{zzzzxyyzyyyyyyyyzzzzz{zyxyyyyyzzzzzzz{{zyyzyyyzzzzzzzzyyyxzyzxzz{yzy{zzzyyzxzzzz{zzzzzyyzyyzyyyz{yyzzzzyzyzyyyyzzzzz{z{zyyyyyyyyyzyzzyxyzyzyyy{zzyyy{zyx{yyyxyzzz{{yyyyyzyzyzyzz{z{zz{zyzzyxyx{y{zzzz{zyyxyzyyyzzzy{yyyyzyyzyzzzyy{|zzzzzzzyzyzzyzyzy{zyzzyyyyzzzzy{y{yzzyyzyyzzyzzz{{zyzzzzzxy{{{zz{zzzzyz{zyz{{{zz{z{yyyzzzyz{{zzz{yyyyzzzyz{z{{{{{{zzz{zy{zzz{|{z{z{zzzzyzzz{{{z{|z{yy|z{|y{{z{{{{zz{yzyz{{{{z{{{{{z{z{yz{y{|{{{{|{{y{{zzyzz{{{zz{{{yyzz{z{z{{z|{{{{zz{{zzz{{z{|{{{|z{z{{yzz{z{z{{{{zzz{{zz{{{{{{{zzzzzyyzyzzzzzyyzzyzyyxyyzzzz{{z{yyyyyyyyzz{zzz{{yzzyyyyyyzyzzzz{zzyxyzzyyzz{yyyzzzzzyxzxzyzyz{zzyzyxyzyyyzzyz{{zzyyzzyyyy{zzyzzzzzyzzyzyzyz{yzz{yyzyyyyyzyyzzyzzyyzxyyxyz{zzyzyzyzzzyyyxyzzz{zz{zzyyyzzzy{yz{{zyzzyyyyzzyzyyz{{y{zyzyyzzyyzz{z{zyzyyyyyzyzzy{{{{zyzzyyzzzzyzz{zzyzzzzzzyzz{z{{{{yzyzyxzyyz{|{zz|yyyyzyyzzzz{zz{{zzz{zzzz{z{zzz{zzyzz{zzy{{{z{{{{zzzzz{{z{z{{{{{{yzzzyzzy{{z{{{{z{yzzzzzz{z{zz{{{{{{{z{zzz{|{z{||{zzzz{{{y{zz|{||{zz{zz{{z{{{z{|{zzyzzz{{{z{zzz|{|{zyzzyz{zz|z{}{{zyyz{{zzz{z|{{{{z{z{{zyz|z{{|{zy|z{zzzz{{{z{yz{yzyyyyyxyyzzzy{zyyyzyyyyzzzzy{z{zzzyyzyyzyzxzy{zyyyzzyzyz{z|zyz{zyzyyyzyyyzyzy{{yzyyyyzxz{zy{zzzzyxyzyzyyyzzz{zzzyzyzyyzzzyzyyzyyzyyxyyzyzzzzzzzyzxzxyyyyy{zzz{zyzzyyyyzzzz{zyzzzyzzyyzyyyyzyzzzzzyzyyyyzzzyz{{{zyzzy{zyzzyzzz{{z{yzyxzzyzzyyz{|{zzzzyzyzzyyyzzzzzzzzyyyzz{zz{{{zzyzzz{zzzz{z{zzzyzyzzyy{zzzzzz{{yyzzxyyz{zzzzz{zzzz{zzyzz|{{{{{zz{zyzzz{{z{{|{{zzzzzzyyz{{z{{{z|yzyzzzy{{{z|{|{{{{zz{|{z{z{{{{{zzzyz{y{z|{{{|||zzzzzzzzz{z{{{{{{zzz{zz{{{{{z||{{{zyzzz{z{{{{{{{zzzzzz{{{{z{z{{z{zz{zyzzz{z{{z{zzzzzyzzzzz{{{zy{yyyyyxxxyzz{yyzyyyzzzxzyzzzz{z{z{yyyyyyzzyzzzzzzzyzyyxzyyzyzyzzzzzyxzyyyyzzzyzz{zyxxyxyxyzzyy{zxzyyzyyxyyy{zyzyzzzyyyzzyzzzyyzyzxyyyzyyyzzz{yzzzyyzyzzyyzz{yzzz{yyyzxxzxyzz{yyzzzzyzxzyxyyzyyzzyzzyyzzyyyzyyyy{{zyyzzzyyzz{zzz{yyxyyzyzxzz{z{zzzzyzyzyzyz{yzzz{{zzyxyyzzzyzzzzz{zyyyyzyyzzzzz{zyzzzzyxyzyz{zz{zyzzyyzzyzzzz{y{zzyz{zzyyzzz{zz{{|yzzzyzzzzzz{{{{{zzzz{zzzzz{{z||zz{yzzyyz{{z{zz{{z{zyy{y{{z{{{z{{{zzzyz{z{|z{{z{{{z{{z{zzz{{{{{{{{zyzzzzz{yz|z{|{{zzzzzzzzz{zzz{|zzz{{zz{z{{{z{{zz{yzz{zzzz{zzz|{{{zzy|yyzz{z{{zzzyxyzyzxz{zzyyzzzyzyzyyzzzzzzz{zzzyzzyzyzzy{z{z{zyzzzzyxzzzzy{{zzzyxyzzyzzzzyzy{zzyyyxzyz{zzy{{yzzyzyyzz{zzzz{zzzyyyyzyyzz{zz{z{yyyyyyyyzzz{{{yzzyyzzzxyyyzzzzyzyyyzyzyyzzz{zzz{zyzzzzyyzzzzzzz{zzzx{yzyxzyz{z{zyzyzyzzyy{zzzz{zzyzzzyzyzyzzy{z{zy{yzyyzzzyzz{{zyxzyzzyzy{{zzz{{zzzzzyzyzzz{zz{{{yzzyzzzzzzzzz{yzyzzzzzyzz{zz{z{z{{zz{{zzzz{{|{{z{z{{yzz{{z|{z|{zzzzz{yy{{zz{{|z{z{{zzzzz{{{z||{{z{zzz{zz{z{{|{{|zzz{{{zy|{{{{{{{z{zzz{z|z{{{{{{{{zzz{{{{{{{{{|{{{zz{zz{{{z|z{{{{{zzzzzyz{{{z{|z|{{{{zzy{{|{z{{{{z{zzzzyzz|{zyzzzzyyzzyyyzzyz{z|zzzzyzzxyyz{zz{{{yyyzzxy{zzz|z|zyzzxzzyz{zzzzzzz{zyzyyzyzz{zzzz{yyyyzyyyzzyyzz{zzzxyzyyyz{zyy{{yyyyyyyxzzzzzzzz{yyyyyyzxyyyyyyzz{zyyyzyyyy{{{zzzzzzyyyyyzzz{{z{zyzyyyzyyzzzzzyzzyzyyzyz{zzzzz{zzzxyzyzyyz{zyzz{zzyyzyyyy{{{{y{zzzyzzzyyzzzzz{z{zyzyzyyyyy{z{zz{{zzzyzzyyzy{{{z{z{z{yyyzyz{{{z{{z{zy{zyyy{{{{zz{yzz{yzz{{z{z{|{{{{zz{{z{z{zzzzz{|zzzzzzzzzz{{{{|{zyzyyy{z{{zzz{zzyyz{z{z{z{zz{z{|{yzzz{z{{{{{{{||{yzz{{zy|{|{{|{z{zz{{zzz|{z{{{|{{y{{{z{|{z{{{{|{zyzzzyz{{|z{y{|{{zz{zzzzz{{{y{{yz{{zz{zy{{{z|zyzzzyzzyzzxyzzyzzzzzyyzyyyyyzz{{{{zyyyzyyyzz{zz{zzyyyzzzzyzy{{yy{z{yyyyyzyzzzzz{zzyyyyyzzyyz{{yzzzyzzyzyyzzzzyzzzzzyyzyzyyzz|yyz{zyyyxzyyxzyzzzyzzzzyzyzyyzy{zzzz{zyzyyyzyzyzz{yzzyyyyyxzyyyyyyyzzxzzyyzyzyzzy{{zzzyyzyyzyy{y{{z{zzz{yyyyzyy{yz{z{yzyzyyyzyzzz{zz{yzzzyyyzyzzzz{{zyzzzz{zyy{z{zzz{yyzzzyzzzz{zzzz{zzzzzyyzz{{z{{zz{zzzzzz{z{z{{{{{zzzz{z{{{{{{{|{{zyz{zzzxz|{y{z{zyz{zzzyzz{{z{|zz{zzz{z{zz|zz{{{{{wzzz{z{y{{|{{{{{{{zz{zz{{{z{z{z{y{zz{{zy{z{{{||{{z{{zz{{{{|zz{|{{zzz{zyz{{z{{{{{{zzyzzz{{{{yz{zyz{zyyz{zy{{zzyyzyxzyyyyy{zzzyy{z{yyyyyyyzzz{z{yyzzyyxzzzyzzyz{zzyzzyyzyzzzzzy{{yzzyyyzxz{zyz{z{yyyyxyzyxzzzzzzzzyyyyzyyzz{zzzzzzyyyyyyyzzzzzzyzzzyyzxzyz{zzzzzzzyyyyyxyzzzzzzzyyyyyyyyyyzyzzy{{yyyyxzzyyyyzzzzzzyyyzyzyzzzzzzy{zzzyz{yyzz{zzz{zzyyxzyzzzzyyzz{{zzyzyyzyzzzzyzz{zzyzyzyy{{z{zz{zzzzz{zzzz{zzzyzz{yyyzyzy{zzzz{|zzzz{zzzyzzzzzzz{z{zz{{{z{{|{z|{{z{zzzzz{z{zz{z{zz{zzzyyy{{z{z{{{{zz{zyz{z|zz{z|{zz{zz{{{z{zz{{zz{{zzzyz{y{{|{{z{zyz{yzyzzyzz{{{{zzzzyz{{{{z|z{|{{z{{zzzy{{z{|{{{z|{yzzzzz{|{{{{{{zzzzzzzz{{{{{{{{yyz{zzzzz|{{{zyyzyyyxzzyyyzzzyzyyzzyyyyzzzzzzzzyyyxyyyyyzzzyz{zzyzxxyyyzz{zzyz{yyzyyyzzzzzzz{yzzyyyyyxxzzyyy{zzzzyzyyzzzxyzyzyzyzyyyyyyzyyzyzzyxzxyyzyyzzy{z{zyyxyyxyyyzz{{yzz{zyyzyyxzzzzzz{zzzyyyyyxxyzzyy{zzzzyyyyzyyzzzz{zzzyyxzyzzzy{yzzz{yyzyzyzyzzzzzzz|yxzzyyyyzyzzyzzz{yzyyzyyzy{zz{{zyyzzzyyyz{zzz{{|zx{zzyzyzz{{z{{zzyyzzzzzz{zyz{zz{zyyzyzz{|zzz{{z{zzzz{zz{{z{zzz{zzzyyy{yzz{zzz{{{zyz{yzz{|{z{z|{zyzzz{zzz{{z{{{{{zzzz{{z{{{{z{{|zy{zzyyy|zz{z{{zzzy{zz{zz{{{{z{{{{zzzzz{{}{zy|{{zz{zzyzzzz{{zz|z{yzzyyzyz{{{{{{{zzzzzzzyzzz{{{zzyzzxzyzyyz{yzzyzzyyyxzyzzzzyzz{{zyyzyyzyzzz{zz{zzzzyzyyyyz{yzz{zzz{yzzzyzyzyzzyzyyzxzyyyyzzy{z{zzyzyyyyzzzzyy{zzzyzyyyxxzzzzzzz{yyzyzyyxzz{yzzyzzyxyxyyyzyzzzzzzyyzzxyyzzz{zzzz{zyyzzyyzyzzyzzzz{zyzzyyzzz{zy|yzyxyyzzxyzzzzzyzzyzzz{zyyyzzzzzzzzyzyyyzz{zz{z{zzzzyyyzzzy{{zyy{zzzzzzyzyy{zzzzyy{zzzyyyyzz{yz{{yzyyzzzzz{zy{{zz{zzzzyzzzy{|{zz{zzzzzyzyz{z{{{{|{{zyzzzzyz{|{{z{z{yzyzzyz{{{{{||{{zzyy{{yz{{{||{|{zzzy{z{z{{{{{{{{zzzzzzy{{zz{{{zzyz{yz{{{z{{{{zz{zz{{zz{{zz{y|zzzyzz{zzz{{zz{{{{zzyz{yyzz|{{{{{|zzz{zyzy{{{z{zzyyzyxyyyxyzzzyzzyzyyyyyzzzz{yzzz{yzyyyyzzzyzzzz{zyzxzxzyzzyzyy{zyzyzyxyzzyz{zzzy{yyyzyyyxyzyyyzz{zzyyyyyzzzzzzyzzzyyyy{yzzzzyzzzzxyyxyyzyzzyyzz{zxyyyyzxyyzzy{z{zyyzyxzyyyzyzzzz{zxyyyzyyyyyzz{{zyzzyyyyyy{yyzzyzyzzyyzyyzzzzzzzzzzzzyzzyz{zzxzz{zyzzzz{zzzzzz{{{zyzyyzzzyzzyyz{zzzzzyzyzzzzzz{zzzzzyzz{xz{zzzz{zzzyzyyz{z{z{z{{{{yy{{zyy{{{z{{z{zzzyzzzyz{z|{{|zzzzzyzzzy{{z{{{{{y{z{zz{z{z{{|{{zzzzz{{z{{z{{|{{{zzzzyzz{{{z{{|{{{zzzyyy{{yz{{|z{zyzyzzz{z{z{{{{{zzz{{y{{|z|{|{||yzzzy{z{{z{{{{zyyz{{zzzyz|{zz{|{{{yzyyzy{zzz{z{yzzyyyyyyzz{zzy{xyzzyxyyzzz{z{zzzzyzyyyyyzzzzz{zzzzxzyzyzzzzyz{{zzzyyzzyzz{zz{zzzzyzyzyyzzyyyzzzzy{yyzzzz{{zzyzzyzyzzyyyyyzyz{z{zzyyzzyyzzzzyz{zyyzzxyx{zyzy|zzzyyyyxyyyzzzzzzz{{zyyzxzyy{zzzzzzyzzyyyzxzzzzyz{zyzzyzzyzzzzz{{z{zzzyzyzyzzz{zzz|yzyzyyzzzzzz{z{{zzzzzzzy{zzzz{y{zz{{zyzyzz{z{{zzzyzy{zyy{{{z{z|zzzz{yyzy{z{zz{zzy{zzzyyz{{z{|{z{zzzyzz{y{{{zz{|{{zzz{zzyzz{{{{z|{y{z{zz|{{zz{|{{zzzzzz{zz{{z{z|{z{zzz{zz{|{{|{{|{z{z{zzz{|{{zzz{zyzzz{zzzzzz{{{{{zz{{{yz{{{|z{|{zyzyzzzzz{|z{z||{zzz{zzz{{{{z|z{yzzy{zzy{z{{z{zzzyyzyyyxzyzzzyz|zyyzyzyzzyzzzzzzzyzxyzyxzz{zzz{zyzyzzzxyyzzzxzzzzyyyzyyxzyzyz{z{zyxyyyzyyzyyyzzz{yyxzzxyzyzyyzz{zzyzyyxzzyyzy{zzyxyzyzyyyzzz{zyzyxyzxzyyzzyzyyyzyzzyyzyyz{zyzzzyzyzyxxyxyzzzzzzzzzyyyzyyyzzzy{zzyzzyzzzx{zz{zzzzzzyyzyzyyz{z{z{zzyzyzzxz{zz{zz{zyzyyyzzzzz{yzz{{yzzy{zzzy{zz{{{zz{yyzyzy{{{zz{z{zyz{yzzz{y{zyyzzzyzzyzzyzzz{{{{zyzzy{{z{{{z{z{{{zzzzyyzyzz{z{z{{{zyy{z{z{{{z{{{z{zzzz{{zz{{{z{zz{z{zzzzzz|{{{|{|{zz{zzz{{{{{{{z{{{zzzzz{{z{zz{|{zzzz{zz{|{{{|{{{{zzzzzzy{z{z{{{{{zz{zy{z{{{{zz|zzzzyzyzy{zzzzyyzyyzyzyyyyyz{y{z{zzyzzyyzzzzzzzzzzzyyzy{x{z{yzz{zzzzzyyzyzzzzyzzz{yzxyyzyzzzzz{zzxzyzyyzyy{zyy{zzzzzzzyyyzyzyyy{zyx{yyzyyzzzzzzzyxyyyyyyyzzzzz{zyyxyzzyyzy{z{zz{zzzyyyyxyyzz{zzz{zyyxyyyyyzzzz|z{zyyzyyyyzyyzzz{zyzyxyzzyzzzz{zz{yzzyzyyyz{zzzzzzzyyz{z{yzzzzz{{zyzyzzzyz{z{z{{z{zxzz{zzzzz{z{z{zzzyzyyyz{{zzz{z{zy{zzzzzzz{|z{zzzzzz{zzzz{zzzzz|z{zyzzzz{zz{{{{{zzy{zyzyz{z{{z{{zyzzzyz{{z{zz{{{{zzzz{zz{{{|{{{{{{zz{{zz{|{z{{|z|z{{zzzzy{{{{{{{{z{zyzzz{{zzz{|{|{{{{{zz{|{z{{|{{{{{{{{z|z{{{z{{{z{|z{zz{|{z{{{z{zzzzzzz{|zz{yx{yzzzyzyxzzzzyyz{yzyyyyyyzz{zz{zzzyyyzyzy{zzzz{z{yzzyzzyzzz{zzzz{zyzyzxzxzzzzzz{zzzyyyzyyzzzyzz{zzzzyzyzyzzzzzzzzzyyyyyxzzyzzzz{zyyxyzzyyyzz{yz{yzzzzyzxzy{{zzy{zzyzyyyyxyzz{zzzzzyzzyyzxzzzyz{zzzyzyyyyyzzyzzzz|yyzzyzyyyzyzzy{z{yzzzyzzz{zz{zzzzz{zzyyzzyzyy{{zzzyyzzz{yz{zz{{zz{{zzzzyzzzzz{yzzzzzyzzy{z{zzz|zyzzzzzyyzzzzzzzzzyz{zzzz{zz{{|z{zzyzz{{zzzz{{{{|zzz{{zzyz{}{{zzz{yzzzzzz{{|{{{{{zzzzzz{z{{zz{{{z{zzzz{zz{|{{{|{{zz{z{{zz|{z{{{{{{zz{y{zz{{{z{{|||z|{zzzz{{{{||{|{zzyzz{z{z{|{{}{|{zzzz{zz|{|{||{zzzyzyzz{z{{y{z{yyyxyyzyyz{zzzzzzzyyyyyxzzzzz{{z{yzyyyyyzzzzzz{{yxyzyyyyzzzzyz{zzyzyxxyx{{z{z{zzyzyyzzyyyzzzzzzzyz{zyyzzzzyyzyz{zyyyyyyxzzzzyzzzyyyzzyyyyyyzyzzzyzyzyzyzzy{zy{{zyyyzxyyzzzzzzzzzyyyyzzyyyzzzy{zzyzzyyyyzz{zzz{zzyz{zyzyyzzzzz{y{zyyzyyyz{z{yz{zzzzyzzyzzzzzz{zzzyz{zzyzzzzz{yz{zzyzyzzyzz{zz{{zzzyyzzyyzz{{zz{{zzzzzzzy{z{{{zzzyzzzzzz{zz|{{{{zzzyzzzzzy{{z{{{{zzyyzz{yzzz{{z{{{{z{z{{zz{{z{{{{|z{zzzz{{z{{{{|{|{zzzy{zzz{{{{{|{{zzz{{z{{{{z{{{|{zzyzzzz|{{z{{|z|zz{{z{{{{{{{{|{zzzzz{zzz{|z{|{{zzzzzzzyyzz{{{{{z{{z{zzy{z{z{zyzyxyyzyzyyzyzyzzzzyzxyyyyz{yzzzzzz{yxzzyyzyzz{{{{zyzyyyzzyy{zyyz{zyyyzzzxyyzyyzzzzyyyyzyy{zyzy{zzz{zyyyzzyz{zzz{zyzyyyyyzyzyzy{zzyzyyyxzyzzzzzzzzyyyzyyyzyzzzyzzyzzyyyyyyzzzzz{yzzyyyxzzzyyzzzzzzyzzyxyyyyzzzzzzzzyzzyzyyzzzzzzzzzyyzyyzyzzz{yz{{{zzzzyyzzz{zzzz{zzzyyyyyzz{zz{z{zzyz{zzzy{zzzzzzzyzzyzzzzz{{zzzyzzzyzyzz{{z{z{y{zzzz{yzzzz{{{{{{{yzyzyzz|{zz{z|{zyzzzzyzz{{{{{{z{yzzyzzz{{{zz{{{zzzzz{z{{{z{z{{z{zz{zzzz{z{|{{{{{{{{yyzz{{{z{{{{{z{z{zzz{{{{{z||{{zz{|{{{{{{z|{|{zzz{zz{{|{z{{{{{{z{zzzz{{{{yzz{{{{yzyz{{z{{{zzyzzyy{yyyyzyyyzyz{zzyzxyyzzzyzz{zyzyxyyzzyyyyzz{yzyz{xzyyyzy{yzzzz{yyyzyzzzyy{z{zzyyzzyxxyzyz{zzzzyyyyyyzzyzzy{yzyyzzyyyyzzyyz{zzyxyyyyyyyzzzzzz{zzzyyyyzzz{z{{zzzzzyxzxyzzzzzzyzyzyxyyyyzzyzz{zyzzyyyyzyyzyzzzzzzyzyzyzy{zzy{z{{zyyzyzxzzz{z{z{zyxzyzyzyzyzzz{zzzyzzyzzyz{zzzz|zzyyzyyyzy{{z{yzzzzzyzyyyzzzzzz|{zzyzyz{z{z{zzzzzzz{y{yz{zzz{{z{zyy{{zz{z{{{{z|z{zz{{zzyzz{{{zz{z{yzz{z{zzzzz{z|z{zzzz{{zz|{|{{{{{zzy{{z{{{z{{{{{{y{zzzz{zz{zz|{zzzzzzz{z{{{{||{|{{zz{z{{{|{{{|{|zz{zzzzzzz|{zz{|{zzzzzzz{{z{{{zz{zzyzyyzz{{{{zz{xzyzzyyyx{{zzyzzyyyyzyyyz{z{zzzzzyyyzyzyzzzzzzzzzyyzyzyz{{{yzzzzzzzyyyxyyz{{z{z{zyzzzyyyzzzzzz{zzyyyzyyyzzzzz{{yzzyyyzyzzzzzzyzzzyyyxyyyxzzyz{zyzyyyxyxyyyzzzzzyzyyzyyxyzz{zzzzzzxyyyxyzyzyzzzyz{{yyzxzyzy{yzzzyyzyzyzzyzzzzzzz{zzzyyyzzzz{z{{z{yyzyyy{yzzz{zz{zyzzzyxzzzz{zz{{zzxzyzyyzz{zz{zz{zzzzyzzzyz{zzyzzyzy{y{zz{zy{yz{y{zzz{z{y{{{{{z{{yzzz{z{zz|zy{{z{zzz{zyz{z{z{{z{{{yzzzzzz{{z{z{{}{zzzyz{z{{z{|{{|zzzz{{yzz|z{|||{{z{{zzzzzz{{{z|z{z{{{zz{y{{{{{{}{{z{zzz{|{z{|{{{z{{yzzz{{z{y{{|{{{zz{z{zz{{z{{{|{{{yzyzzz{{{{{yzzyyzyyyxy{z{zzzzzyyzyyyxzzzzzzzzyxyyyzyy{yzy{zzzzzyzzzzyy{{zzy{z{zzyxyyyzz{{{zzzyyyzyzzyyzzyyzzzzyyzzyyy{z{yyyy{yxyyxzyyzxzzyzz{zzzyzyyyyzzzzz{{zzyyyzxzzyzxzz{zzzzzxzyyz{yzz{{zyyzzzyyyyzzzzzzzzyyyzyzyyzzzy{{zzzyyzzzyyzzyzz{zzyyx{zzyzz{z{zz{zzy{zyzzzzzzz{|zyyyyzzyzzzzzz{z{{y{zzzyyz{zz{z{zzzzyzyyzz{{{zz{zzzy{zzz{zzzzzz{{z{zyyzyzyz{{z{{zzzzzyz|y{{z|{z{|zz{zzx{zzz{{|{{{zyzz{zz{z|{{{{||zzzzz{{zz{|z{{{{zzzzzzzzz{zz{|{{|y|zzzzz{{|{z|z|{zz{{z{z{{z{|{||{{zz{zy{{|{{z{{{zz{zyzzz{{{{{z{|{{{zz{zz{|z{z{{{zz{yyyzz{z{{zzy{yyyyyyzyyzzyyyz{zzyyyyyyzzyyy{zz{yzyyzyzzyzyzz{yzzzyzyyyzzyzyz{{z{yxyyyyzyzyzzzzzyyxxyyyzz{yz{zzyyzxyyzxzzzzyzzzzxyyxyzzy{yz{{zzxyzywxyyyzyyzzzzyzyxzyyyyz{y{{{zzyyzyyyyzzzyyzzzy{zyyzzyyyyyzzyyyxxyyxyyyyzzy{zzzyzzyzzyzzzzzyzzzzyxyyyxyzzzz{zzyyzzyy{zyzzz{zzzyzzyzyzz{zzz{{{zzyzyzyyyz{z{z{z{zzyyzyyzz{{{zzzy{zyz{yyy{z{zy|zzyz{yzyzzzzzz{{{{zz{zyy{zz{zzzz{{zzzzzzyy{z{z{{zy{y{yyzzz{{|{{{zz{z{zzy{{z{{{z|{|{zzzz{zzy{{{zz{|{z{|zzzy{{{{{{z{zyz{zyyz{zz{{{{|{{yz{zzz{z{{z{{{zy{zzzzzzz{{{{|{{zz{z{zyz{z{zz{{zzzyzyzzzzzzzyyzzyzyyyzyyzyyyyz{zzzyyyyyzzy{z{zzzyyzyxyyyz{zzyz{{yzzyyyzyzyzyzzzyy{zyzzyzzy{zzzzyyyyyyzyzzzzyzzzzzzyyyyyzzzyzzyzzzzyyzyyyzyyyzzzyyyzyyyyyzzzyzzy{yzzyzzzzy{y{{z{z{zxxyyz{zyzzzzyyyzzyyyyzz{zzyzzyyzyyyzyzzyzy{{yzyyxyzyzzzzyzzz{zzzyyyyyzzyzyzz|yyyyyy{zzz{zzzz{yzzzzyyy{yz{zz{zzzzyzyzyz{zzzzzzzyyyyzzyzz{z{z{zzzzzzyzzzzzz{{{zyyzzzyzy{{{{{{{{zzyz{zzz{{{zz{{|{yzzyzzz{{y{{{z{zz{{zzzz{{{z{|{{yz{yz{{z{{z{z|z{{|zzzzzzz{{{{{||{zzzzzzy{zz{{{z{zzzzzzzzz{{{{{{{{{{zzzzz{{z{{z||{{{yzzz{z|{|{{{{y{{yyz{z{{zz{z{zz{zzzyyzz{{z|zz{zzyyyyxxzzzzy{{zyzyyyyzyyy{z{{zzzzyyyxzzzzzzzz{zzyzzyzyzz{{zyz{zzyzyyyzwzzzzyz|{zyzyyy{zy{yxzzzzzyzyyyxxyzzzzzzzzzyyzzyyzz{zyzzzyyzzzyyxzzzzzyyzzzyyyzyzyzzzzyzzzyzyyyzyzzzzzzzzzyzyzyzyyzzzzzzzzyyyyyzzyz{yy{zzzxzzzzyyz{zz{{yzzyyyyzzzzz{yzzz{yyz{zyzz{zzzzz{zzzzzzzyyzz{{zzzyzyzzzxyzyz{{zzz{{zzzyyyyzz{zzz{zzyyz{yzzz{zyzzzzyzzzzzzz{z{{z{z{zzzzy{{z{{z{z{{zzz{zzzyy{zz{{|{zzzzyz{zy{{z{{{{zzzzzzzzz|z{{{|{{{zy{yz{zy|{z{{{{{z{{zzzz|{{{z{|{{z{yz{zzzz{{||{{zzzzzzz{{{{{z|||{z{z{{zzz{{{z{|{zzzzzzzzz|{y{zz{zzzzyyzyz{zz{zz{y{yyyyyyzyzzzzzzzyyyzzyyzyz{z{y{zzyzyyzy{zzz{{{{zzzyzxyzyzzzzxzzyzzyxyyyyzzzz{zzzyyyxyzzyyyzyz{zyyzzzzxzzzzyzzzyyxyxyzyyzy{zzzzzyyzyyyyzzyzyzzzzzyyyzyzzyy{yzzzzzxyyyzyyzzzzzz{zzyzzyyyzyz{zyyyzzyyzzyzyzyzzyzyzzyyy{{zyzzzzyzzzyzyy{xzyzz|zzzzzyzyzyzyz{yzyz{zzyyzzzyyyzzzyzz{zzzzzzzzzz{z{z{zyzzyy{yzz{zz{{{|zzzzzyyyzz{zz{zzzz{zzz{zzzzz|{{{|z{zzzy{zz{z{{zz{{yzyzyyz{z{zzz{{{zz{{zzx{{{{z{z|zzzz{z{zzzz{{{{{zzyzz{zzz{{{{{z{zyz{zz{z{{{{|zz|{yzz{{zz{z{{|{{{yzyz{zz{{{{|{{{{zz{z{zzz{y{zz{{{zzzzzz{zz{z{zzzzzz{zzzzzzzz{zzyzzzyyyyzxy{zzzyzzzyxxyyzyzzzzzz{{zyzyyyzzzzzzzz{zzyzyzyyyzzz{zyy{yyxzyyyzzzyz{{zzyyzyyyyyyzzyyzzzyyzyzyyyyyzyzz{yzzzzzzyzyzz{zzzzzy{yyyyyzzy{z{zzzyyyyzxzzzzzyyzzzxyzxyyzyzyzzzzzy{yyzyyyyyzxzzzzzxzyyzxzzzzzyz{{yyyzyyzzzzyzzzz{zyzzzyyyyzzzz{z{yyyzyzz{{zzyzzz{zzyzyz{zzzzyz{{zyyyzyyyzx{yz{zz{zzzzzxyzz{{zzz{zyyyyyzyzz{yzz{zz{zzzzzz{z{{{{{{{yyz{yzzzzzy{z{z{zzzzzyyy{zzzz{zz{yzyzyz{z{{z{{{zzz{z{zzzzz{z{{{{{yzzyz{z{{|{{z{{{z{zzzyz{{{{z{z{zzzyzzz{{{{{{{|{{{zzzzzz{|{{{|{{{zzz{zzz{z{{z|{{{zzzyyzy{z{{zz{zzzzzyyzz{zzz{zzyxyzyyyyxxzyzyz{zyyyyyyyzyzy{yzy{zyzzzzzy{{zzzzzzzzyzyyyz{zzyzzzzyzzyyyzyzzzz{yzyzyzzyyyzzzzyz{zzyyyyyzyyyzzyyyzyyzyyx{yyyyzzzzzzyyyyxyyxzzyzyzzzyyyyzyzyzzz{zyzzyyyyyyxyyyzyy{z{yxzzyyyxy{zyzzzzyzzyyyzzyzzyzzzzyyyyyzyyzzyz{zzzzzzzzyyyzzzzz{zzyzyyyyzyzyyzzz{{zzzyzzyzzz{zzz{{zyzzyyyyyzzzzyz{yzyyzzyzyzyy{z{yzyxzyzz{zz{zz{{|yzz{zyyzz{{{{{{yzzzzzz{yz{zzz{{{{zyyyzyz{{zz|z{|{yzy|y{z{{{zz|zz{z{{{zzzzz{{z|{z|zz{zzzzz{{|{|{|{{zzzz{z{{{|||{{{z{z{z{{z{z{{z{|{zzz{zzz|{z{{|{{{zzz{z{z{{zz{{{z{zyyyzzyzzz{{{{{zzzyyy{zzz{zzzzyyyxyywyyxzzzzzz{zyyyyyyzyyzzz{zzzzxyyyyyz{zyz{zzzy{zyyyyzzzzzzzzzyyyxyyyyzzzyzzzyyzyyyyxyzyzyzzzyzyyyzyyyzyzz{zyyyzyyzzxzzzzzzyzyyzyyyzyz{yz{zzzzyyzxzxyyyzy{zzzyzzyyyyyzyzyyzzzyzzzyyzzzzzz{zzyzxyyyyyyyzzzy{zzzyzyyzzz{z{zzzz|zzyyzyzzzyzzzyzzzyzyyzyyzyzzzzz{zyyyyzyyzyzzy{z|{zyzzyzyz{{zy{zzzyzzzyzzzz{zzz{{{zzzyzzzzzz{z{{zzzzz{zzyzz{{z{zzzy{zz{z{yzz{{{z|{yzzzzyy{{zz{z{zzzzzzyzzz{{{{{{{z{{{zz{z{{{z|||z{{{zzzyzz{z{{{{{{zz{zzyz{{{{{z|{{yzzzzzz{|z{z{{{|zz{yzz{{{{z{{z|{z{z{zyyz{{{{{{||{{zzzzzz{zz{z{{zzzzzyyy{{z{zzyzyyyzyyxzy{zyyzzzyxyyyyyyz{zzy{z{zyzxyyzy{zzzyzzz{zyxzyyyzzzzyzz{zzzyxyzyzzyzy{zzzyyyyyyyzyzzzz{zzyyyzzyyzzzyy{{zzzzyzzzzzzzzzyzzyyyyyyyyzyzzzyzzzzyyxyxyyzzzyzzzyyzxyxyyzzzzzzzzyxzyzyyyzyzyyzzzyzzyxwyyy{yzzzyzyyyzyxyyzzzz{zz{yzyzzyzyyzzyzzzzzyzzyyz{{z{zyzy{yyzzyyyzyz{yzzyzzzyzzyzyzzz{zz{zyyzyyyzz{zzzy{zyyxyyzzxyzz{{{{zzzzyy{zzzzz{|zz{zzz{zzyzzz{{z{{{{zzzzyyyyz|{{zz{y{z{zzzzy{{zz{{{zzzyzzz{zz{z{{{{{zzzzyzzzz|{{{{{{{zzzzzzz{z{z{||{{zyz{{yzz{z{{z{{z{{z|zz{{{z{|{{{{{{yzz{z{zz{{|{{z{zz{zzyz{z{{{{z{yzyyyyyzzy{{yy{zzyyyyxzyyzyzzzzyxzzyxyyzz{{zz{zzzyyxyyzz{zzzzzzzxyyyzyy{y{z{yzzzzyyxzyzyy{yzzz{yyzyxzyyx{zzz{z{zyyyxyyy{yzz{yzzzyyyzzyzzzzyyzz{yyzzxyxyyzzzzzzyyyzyzyyzzyzzzyzzyyzzyyyyxzzy{yzzyyyyyzyyyzyzyyzyzzzxzyzyyyyzzzyyzzzzzzzyyzyzzz{{zyyyzzzzyzzzyzzzzyyzyy{z{{zz{{{zzy{yzxxx{z{zzzzzzzzzzyyyz{{{{{{zzyyzzyyyzzzz{{|{{yx{zzyz{{zzz{zzzzy{{zzz{zzzz{z{yz{{{y{yzzz{{{{{zzzzzyzzz|{{{{z{{y{yzzzzz{zz{z{|{yzzzz{z{{z{{{zz{y|yzzyz{{{{z{{{{zzzzz{z{z{z{{z{{y{zzyz{z{{{{{||z{z{|z{z{{{{|{z|{zyyzzzzz{{{{{z{zyzzzyzzzz{{{z{zzzzyzyzzzz{{{zzzyxzxyyyyyzzy{yyzzyyyyyyyx{zy{z{zyzzyyzyyz{zyzy{{zz{yxxzyzz{zyzyzzzzxyyyyzyzyzzzzzyyyyyyyzzzyzzzyyyzyzyyyyzyzyzzzyyzxxyyzyyyyyzzzyyyxyyxyzyzzzzzzyzyyyyyyyzzzyzzzzxyyxyxxyyyyyzyzzzzyzxyyzzyyzzzzzyyyyyzxzyyyzz{zzzzzy{yyzz{{yyz{yyyyyyyzyzz{z{zzzzyyyyzyzzzzzz{{zyyyyzzyzyzyy{{zyyzzzyzyxyzzz{{zzyyzyzyyzz{yz{|zzzyzyyyz{z{zzzz{yyzyyzyy{z{{z{{zzzyzyzzyz{zzz{z{yyzzzyzz{zz{{z{{z{zzzzzz{{{z{z{{zzzzzy{zzz{{{{{{zzzzzzzzz|{|z{{{zyyzzzzz{zzz{{{zzzzzzzzzzz{{{{{{z{zzzzzz{{{z{{{z{zyyzzzyz{{{{|{{zzzzzzzz{{z{{z{{yzyz{zzzyzzzz{zyzyyzxyyyyzyzzzzzy{yyzyxzzyzzzzzzzyyyzyzyzzzyzz{zzy{zxyzyzyzzzyzzzzyyyyxyyzzzzzyyzzzzyzzzzzyyzyzzyzzzyyxyzzzzy{zzzyyyxzyy{yyyzzyzxzyxzyzyyz{zzxz{zyxyyyzyzzyzzzz{z{yzyyyyzzzzyzzxyzzyyyzxyyyzyzyzyzyyzzyxy{yzy{zzyyzyyzyyzyzzyz|zzyyzyzz{zz{{{{zz{zyzyyzz{zzz{z{zyyyzyzzyzz{zz{zzzyyzyyzzy{z{zzzzzyyyzzyyz{zz{{{zzyzzzzyzzzzyzzzz{zzzyzzyz{z{{{z{zz{z{zzyzzzz{{{{zzzzzzzyz{{{{|{z{zyyzzzz|{{{{||{{zz{zz{y{{{{z{{{{zzzzzzz|zz|{{{z{{zzzzz{{z{|{z{zzz{zzzy{{|zz{{|{{z|y{{z{{|{{zz{{z{zz{zzyy{zz{zz{zzzzzzzy{zz{zz{{yzzzzxzzzzz{z{zzyxyyyyyyz{zzzyzzyzyyyywyzzzzzzzzyyzyxyzy{zzzyzzyzzyyyxyxyzzzyyzy{yzyyyxyzy{zyzzzyzzyyyyxyzzyyz{yzzyyzyyyyyzzyzzzzzyxyzyyyzzzyyzzyzzyyzyyyyzzzyzzyzyyyyyyyzzzzzz{zzzyyzxyzzzzyzzzyzyyyyzxyzyzzzy{yyzxyyyyyzzzzy{yyyzzzzzyzzyzzzzzyzyy{zyzzz{zzzz{zyyyzyzyzzzzzzz{zyzzx{zzzzzzzz{zxzzyzyzyzzzz{{{{zyyzyzzz{{z{z{zzzyyzzzzzz{{zzzzyzyzyzzzz{{{{z{z{zzzzzzz{zz{{z{{zzzzyzzyzz{z{z{{{zzyzzyzy{{zzy{|{z{{zz{zzz{zz{{|{{zzzyzzzz|{|{{{{{zzz{zzzzzz{z{zzzzzzzyzzyz{z{{|{zzz{zzz|{|z{{|{{zzyyzzyyz|yzz{z|{{zz{zyzzzz{zz{{zyzzyzzz{{{z{zyyyyyyyyyxzyyyyyz{xzyyyyyzzyyy{zzzzxyxyyzxzzyzzzzzyzzzyxzyyzzzzzzyzyzzyyyxyzzzzyzzzyyyyyzzyyzyzz{zzyyzzyy{yy{zz{zzyzyxyyxyzzzzz{y{yxzyyyyyyzzyyzyzzyyyxyyyzyzyyz{zzyzyxzxzyyzzyyzzzzyyyyyyyyyyzyzzyyyyyyyyzzyyzzz{yzyzyyyzyzz{zz{zyzzyzxyyzyyzzzy{xyyyyyzyyzzzzzzyyyyyyzzyzzz{z{{{yyyyzyyyzzzzzzz{zz{yyyzzyz{{zz{zzyzzy{yy{zzzz{zzyz{zyy{zzyz{{z{zzzzz{zzz{zzy{z{zzzz{zzyy{{{{z{{z{yzzzzyzz{y{z{z{zzzzzz{zz{z{z{|{zzzzxzyzz{{{{z{{{zzzzy{zzz{{{|{zzz{y{{{{{{z{{z{{zzz{{zzz{z{{{zz{{{zy{zzzzzz{z{{|zzyzyy{yz{{{{zzzyyzzzyyyzz{zzyzzyzyyyyxyyzzxyyzzyzyyyyzxyzzz{{zzzxyxy{yyzzyzzzzzzyzyzyyyzzzzxz{{yyyyyxzyzzyzzzzzyyzyxzyxyz{yyyzyyyyxzyxyyzzxyzzyzyyyxxyyzyyyzzzzxyyyywxyyyz{yzzyyzyyyxyzyzzyyzzyyzyyyywxyzzzyzyzyyyyxyyyyzyyzzzz{xyzyyxyyzyy{{z{zzyxyzyyzzzzz{{zzyyxzyyyyyzy{zzyzyyzyzzzzyyyz{z{yyzyxyzy{yzz{zzzzyyyyyyzzzzz{{zzzzzyzzyxyzzyyy{zzyzyyzyzzzzzzzy{zzyyzz{{zzzzzz{|zyzzyzz{z{{zz{{zzyzyzzyz{{{{{{{z{yyyyzzz{{{zz{{z{{z{z{{z{{zz{{{{z{zzzzyz{zz{{{{{zyyz{zyyz{{{{z||zzxzzyz{{zz{{{{{{zzzzzz{z{z{{||{{zyyyzz{zzz{{z{{zzy{{zyyz{zz{{{{yzzzzyzzyz{{{zzzyzzxzyzzzzzzzy{zyyyyzxzyy{yz{{zzyyyxxzyyzzzzzzzzyzzyyyyyyz{{yzzzzzzzyyzyyzzzyzzzyzyzyyyxzzzyzyzyzyyyyzyzyyzyyzzzzyyxyzyyyyyzzyyzyyyyyzyyzyzyzy{yyzyzyyyyzyzyzzzzzyyyyxyyyyzyzzzzyyyyyzyxyzyyzyzzzyyyyxzyyzzyzzz{yyzzyzyyyzzzzzz{zzyyyyzzzzzzzzzzzyyzyyzyzyzz{z{zzzyyzyyzzzzzz{{zyyzyzyzzzzz{zzz{zzyyzzzzyzz{z{{zzxz{zzzzz{{z{{zzzyzzyzzy{{{zzzz{z{yzzyyy{zyzz{{{{z{|zzzy{{{z{z|z{yzzyyyy{{|z{|{{z{|{z{zzz{{{{{y{zzz{zyyzz{{z{{|{{y{z{zzzz{{{{||{{zzz{zz{z{{{{{{{zzzz{zzz{{z{z{{{y{zzzzzz{yz{zz|{{{{zzzzzzzz{z{{|zy{zyyy{zyz{z{y{zxzxyyxxyyz{yzzzzyyz{yzzzzzzz{z{|yyyyyyzzxzzyz{zyyzzyyyzzyzzyz{{zyzyxzxyzzyzy{{{zyyyyzzyyzzy{zzxzzzxyyzyzyzzz{zzzyzxyzyyyzyyyzzzyzyyzxzzzzyzzz{zyyzxyxzzzz{yzzzzyyyyyyzyzyyzyzz{zyzxzyyyyy{yzzzyzy{yyyxxxzzzyyzzzzzyzzyzzy{{zzz{zzzyzyyzzz{zzzz{xzzy{zzz{zzzz{{yyyzzzzyyzz{zzzz{{zzzz{zzz{z{z{z{{yzyzzzy{{{zyz{{{yzzzzzzzzzzzz{z{zzzzyzz{zz{{{{zzzz{yzzz{{z{z{{{{zzzz{yz{{{z{z|z{yyzzzy{{{{{z{{zzz|zz{{zzz{y{{||{{z{z{zz{{{|z|{{{{{{zx{{{{{{{{{{z{zzzzzz{zz{{{z|{zzz{zz{{{{{z{{|z{zyzzzzz{zz{{||zzz{yzzz{{z{{zzzyzzzzyzzzz{{z{zzxyyyyxyyxzzyzz{{yzxzzxyyzzzzyz{zyyyyzyyyzyyy{z{{yyyyzyxyyyy{yzzzyyzyzyzxzzzyzzy{yyyxyyyyxyzyy{zyzxyyyyyyyyyyyzzyzyzyyyxzzyzzzyzzzyzyyxyyyzzzzzyzyyyzxyxyzzzyzzzyzyyyyyxxyzzyzzzyyzzyzyyxzzzzyzzzyzyyyyyyzzyyy{z{yyyxyzzyyzzzzz{zyyzzyyyyzz{zzzyzyyzyyyzyyyzzz{{zyzyzyyyyzz{zzz{{zzyzyyyzyzyz{{zzzzzyyzzyzzzzz{{zzyyyyzy{yzzyzz{{{yzyyzyyzz{{{|z{zzzyz{zzzzz{z{{{{z{yzyzz{z{{{{y{{yzzzzyz{{z{{{{{zzzzy{z{{zz{{{z{{yzzzyz{z{z{{{{{{zzzzyzz{z{}z|{z{zyzz|zzzz{z{{{zz{z{zzzzzzz{{{{{z{zzzyyz{zzy{z{{y{zzyyzyz{zzz{zzzzy{zzzyyz{{yzzyzyyyxyyyyzzzyzz{zzyyzxxxyzzyzz{{yyyyyyzxyzyzzz{zyzyyxzyyyzz{yzyzyyyyyyyyxzzyzzzzyyyyyxyyyyzzy|yzyyyyzxyyyzzyzzzy{yyyzyyyzzzzyzzyzyxyzyyxyzzyyzzyyyzzyyxzzzzyzyzzzyyzxxyyzzyzzzzzyyzy{yyyxyzzzyyyyyxyyyyyxzyzy{zzyyyyzzyy{zzzzzz{yyyzyxzy{zzzzz{zzzzzyyyyz{{{zzzzyzyyyyzyzzzz{{yzyyzzzyyyzz{zzz{zzzzzzyyzzzzzyz{{zzzzzz{zz{zzz{zzzzz{zzy{{z{z{yzzzzzzzzzzz{zz{{z{zzzzyzxzyz{z{z{{{zyzzz{z{{|{zz{{{zzzz{{zz{zz{{{z{zzyyzzzz|zz|||{{{z{{yzzz{{{|y{{z{zzzz{zz{zz{z{{{z{zz{{{{{{{{{{{zzyyyy{zz{{{z{{{yz{{{zzyz|z{zy{{zyyzyyzx{zzzzyyyxxyyxxyxyzyyxzzyzyyyzyxyyyzzzzzyzzyyyyyyzyzzzzzzyxzyyyzyzzzyyyzzyzyxxxyyzyzyzzyzzyyzxyyyzyyyzyzyzzyzyzxzyzzxz{{zyzzyyzxzyyzzyzz{yyyxxyyyyz{yzzzzzyyyyyxyxyyzzxzzyyzyxxxzzzyzzzzzyyxzyzxyzyyyyyyzzyyxzxzzzzzy{{zzyyyy{yyxzzzyzz{{yyyyzyyyzz{yzzzz{yzyxxyyzzzzz{y{yzzyyxyzzzzy{zyzzyzyzyyyy{z{zzzzzzyyyzyyz{zzzz{zzyyzyzyyyzzz{yzz{zyyzzyzzzzzz{{zzzyzzz{z{zz{z{{{{{yyzzyzz{zzzz{{{yyzzxzzzzzzzz|zzzyyzzzz{{{{zzzz{{zz{yzzz{{z{{{zz{zyzyyy{z{zz{{{zzzzzzyzz{{{{{{|{zyzz{zzz{z{{z{{zzyzz{{z{y{zz{|{{zzxyzzz{{{z{{z{zzyzzzyyz{z{zy{zyyyxyzyxxy{yyzyzzyyyyywyzyzyzzz{yyxzzyyyzzzzyzz{zyzyxyyy{yzyzyyz{zzxxyyyzyy{zz{{zyyyzyyyyzzzxzzzzyyxyyyyzzzyyz{zyyyyzyxyyyyyyzz{yyyxyxyyyyyzzzzyzyyzxyxzyzzyzzzzyyyxxzyyzzzzyyzzyyyyyyyyyzzzyzzzzzyxyxyyxzzyy{{yyzyyyyyz{zzzyyzzzyyyyyyyzzyzzzzyyyzyyyzzzzyzz{zzzzyyzzzyzzz{zzzzzzzzzyyzz{zz{z{zzyyyzyyy{y{zyy{zzyyyzzyzzzzz{y{zzyy{zzy{yzz{zz{{zzzyzyzzz{z{zzzz{zz{zzyyzzz{{{zyzyzzyzyz{{zzz{{{zzzyyzzzz{zzz{{zzyz{z{z{{zz{zz{|{zzz{zzz{{z{{{z{zy{y{z{zzzz{{{{{{zzz{zz{z{{{{{{{zzyzzz|zz{{{zz|{{z{zzzyzy{|z{{{zyzyxzyyz{z{zzzzzyyyxyyzyyyzzyzzzxyzyxyxzyzzzyy{zzyyyxyyyzyzyzzzyzyzyxyyyzzzzyyzzzyzyyyyyzzzz{zz{yyyxyyzxzzyyyyzyyyzyxyyyzzyyzzzzyzyxzzxyzyyzz{yzyzyyyxyxzyzzyyzyzxyzxxxyyyzzzzzyyxzyyxyyyzz{zyzzyyyyyyyyyyzyyzzzzyyxzyyzzzzy{zzzzyzyyyyyyzyyzy{zy{yyzyyzzzzyzzyzyzyyyzzyzy{zzzzzyzzyzzzzzz{y{z{z{zyyzyzyy{zyzz{yyyzzyyzyzzzz{zzzyzyzzyyz{z{{{|y{zzyzzzzzz{z{zz{zzyyzzzzyzzyzz{z{zyzyzzzz{{zz{{{zzzzzyyzyz{zz{{{zzzz{z{zz{{z{{{z{zz{zyzzzz{{zz{{{{zzzzyzzz{zz{z|zzzzz{yy{zzzz{{z{|zz{{y{{{z{{|||{zzyyzzyyz{zz{{{{{yzyzzzzz{z{{zzzyzzyyyzyzzz{zyy{yyyxyxxxz{zzyyzzyxyyxyyyzzzzzyzz{yyyyyzy{yyy{z{zzxyyyyxyyz{yyzzzyzzxyyyxyzzzzzzzyyyyyyyxyzzyyz{zyxzyyyyyyzzyzz{yzyyxyyyzzyxzyzyzyzxyyzyzyyzzzyyzzyyzyzyzyyzyyzyzyxyyyxyyy{zzz{zzyxzyzyyyyxyyyyyzxyyyzyyyyyzzyzzyyyzyyzyxzzzzz{zyzyzyzyyyzzzzzz{zzyz{yyzzyzz{z{{{yyzyyyyyyyzyzz{zyzyyzxyyz{zyzzzzzyyzyyyyzz|{z{{zzzzzyzyzz{yzz{zyyzyzzzyyzzz{z{zzy{zzzyzzzzzzzz{{zzy{zzyzzz{zz{|zzyzyyzyz{|zy{{{zzzyyzzyzzzyzz{{{{zzzzyzyz{zz{z{{zy{{zyzzz{||zz{{{zyzzzzzzzzzz{{|{{y{{zzz|{z{z{z{zzz{zzzz{|zz{{{{zzyzzy{y{z{z{{{{zyzyyzzyzz{zz{yzzxxxxxyzyyyzyz{zyxzyyyzyyxyzzz{zzyyxyyyyzzzzyzzzyyyyzyyyyzyzyzzzzyzyxwyxyzzzzyyyyzzyxxyxyzyxyyyzyyxzyyyyyyyyyyzzyyyzyzxxzyzzyyzyxxxyzxxxzyyzyzzyyxyyyyxyyyzyzzyzyzyyxxyxzzyyzy{zyyyyyyyxzzyyzzyzyyzyxxyyzzyzyzzyxxyxyyyzyyzyzzyyyyyzyyxyzzzzzzz{yyyyyyyyzxyz{yz{yzyyxyzyzzzyyyzyyxzzyyzyzzyx{z{zyyzyyxyyzzzzzzzyzxxyyyzzzzzzyz{zzyzyyyzyyzzyzzzzyzyzzzyzyzz{zzz{zyyyzzyzzzzzzzzzzzzxzyyy{{zzzz{zzz{yzzzzx{zz{z{zzy{zzzyzy{z{{{{zzzzzz{{yzz|{z{{{zzzzzz{zzzzy{||z{zzyzzzy{{z{{z{{zzyyzyyzzzzzz{|zz{xzyzyyz{{{zzz{zzzzzz{yyzzzzzzyxxyyxyzyzzyyzyzyyzzyzxyyzyyz{yz{yyyyyzyyzzzzz{zzzxzzyzyyyz{zzzz{yyzyyyyxzyzyyy{zzyyxyyzxy{yzzzzyyyzyyyyyyzyzyzzzyyyyyyzy{zzyyzzxyyxyzyyyyzzzzzzyyxyyyyyxzyzyzzzzyyyyyxyxyzzyyzzzyzzyyzzyyzyxyzzzzyyyyyxzxyzyyzz{xyxzzyyyyxyzzy{zzyyyxzy{zzzzyzyzzyyzyyzyzyzzy{zzzyyyyyyxyyzzzyyzyzzzyyyzzzyz{z{zzyzyzzyyzzz{zzzzyyzyzzyzzzzzzzz{yzz{yzzzzzzzz{{{yzzyzyzzzzz{{{z{zzyyzzyy{zzz|zzzzzzyzzzy{z{zz{{zyy{{yzzzz{z{zz{{{zzzzzyzz{{zz{{z{y{{{z{zzzz{{zzz{z{yzzyzzz{z{{{|{zyzzzzz|zz|{z{{zzzzyz{zzzz{z{|{{zzzzzzzz{z{z{{z{z{yyyyzz{{{zzz{zyyyyyyxzzzxyyzzyyzyyyyxzzzzzyzzyyzyyyzyyyzzz{zzyzyzyyxyyz{zyzz{yyyyxxyxzyy{zyzzzyzyzz{yzyzzzzyyzyzzyxxyzyzzyzzzxxzxxxxzzzzyz{zzyyyzyyyyyzzyzz{yzyzyyyyyz{zyyzyyzyzzyxyyzzzyyzzzzyyyxyyxyzxzzz{yyyzyyyyyyzyzyzzzyzyyzzyyzzzyzzzyzyzyzyyzzzzzzz{zyyyyyyzyzzyy{zz{zyyzxzzyzz{zzzz{zyyyyxzzzzzzzzzy{yzyyzzzzz{z{z{{zyzzzyyyy{{zz{zzzzyzz{zzzzy{zzzzyzzyzz{zz{zzzzz{yzzzzzyzz{zzzz{{{yzyz{y{{{{zzz{{zz{zzzzz{{{{z{{{zzzzzzyzz{z{{z{zzz{z{zyzz{z{{||{{zzzzyzzzyzz{{{{z{z{zzzz{{zz{z{|zyyyzzzzyz{z{{{{{z{{zzzy{{zz{z|{zyyy{z{{zz{zzzyzxyyyyxyyyzzyzxyzxxwyyzzyyzzzzzzzzyyxyzxyzyzzyzzzyzyyyyxzz{yzxz{zzyyxxzyxyzyzyzzzyyxxzyxyzzyzy{zyzyxxyxxzzzzyyzyyxyyyyxxyyzy{yz{yyyyyzyxxyyzxzxzyyyyyyyxyzzzyzyzzzyxzyxxyyzzyy{zyyxzyyyyxzyzxyzzyyxyxxxyxyzyyz{z{zyxyzyyxyyzzy{{zzzzyyzyyyzzzy{y{zzzyyyyzyzyzz{yz{yyyzzzyyzzzyzzyzyzyyyyyyz{zy{yzzyzy{yyyzzzzzyzz{yyzyzyzz{zzzzzzyzyzzyzyz{{{y{z{yyzzyzzzyzzz{{{zyzyxyyxyz{zzzz{{yyzyzzz{z{zz{zzzz{yzy|zyzzz{{{{z|z{zzzzzz{{{{{{|{zzzzzzzzz{zzz{zzzzzzzzz{zzzz{{z{zzyz{y{{yz{{{{{zzzzzyzzyzz{{zzz{zyyzyyyyzzzz{zzzyzzzyy{zzzzzyzzyxxyxyyyyzzyzyzyyyxyyyyyyzzzzz{zzzyxyyzy{zzy{zzzyyzywyxxyyzyyyyyyyzyyyyyzy{zyzzzyyxxzxyyyyzyyzzyzzyxzxxzzzzyyzzzxyzyzzyxzyyzzyzzyyyxyyyxzyyzz{zzzyyyyyyxyzz{zyzzyyzyxyyxyzy{yy{zyyxyyyyyxz{yyyzzyyyyyzy{yzzyyyzzyzyyyyyyyzzzyzzyzyyxyyzyzyyzyzyzyyyzyyzz{zzzzz{{{yxxyyyzzy{{zyz{yzzyyyyyzzyzz{zzyyyyzyzyzzzz{z{zyyzyzzyyzzzzyzz{zzyyyz{zzz{zz{{{yyzzzz{zz{y{z{{|zyyzzyzyzy{z{z{{zyzzyyyz{{yzz{{{zz{yzyzxzzzz{{{{{{zyyzyz{{{{{y{{zzzzzyzz{{z{z{zz{zzzyzyzzzzz{z{z{zyz{zzyzzz{{|{{yzzzzzzzzz{{{|{{{zzyyzzyz{{{zz{zzzzyzzyyzz{zz{yzyyxyzyyyyzzzyzzyyzyxyyyxyzzyzz{{{zyyyyzyzzyyyzzzyyyyyyyyz{zzzyzzyxyyxyyzyzzzyzzzyyyzzyzzxzyyyz{zyyyyzyyyzzzz{zyzzyyyyyxxxzy{y{yzxyyxyxyyxzxzyzzzxxyyyyyxyyyyzzzzyzyxyyyxzyzyzyzyzxyxyyyyxzyzzzzyyzzyyyyyzyyyzzzzyyyyyzyxyzzzyzzyyxyzyyyyzyz{{z{{zyzzxyyzzz{{z{zzzyzyyzzyz{zzyzzyzxyxzyzyyzzzz{yz{yyzzzzyzzzzzzzzzyzzxxzy{{zzz{{zzzyyzyzz{{z{{{{zyzzyzzzyy{z{z{{zzzzzzyyyyz{zz{{zzzzyzzzzz{z||z|zz{{{z{z{zzzz{{{{{zzzzzzzz{{z{{{{{yzzzzzz{{{{zzz{zzyy{zy{zzz{{{{|z{{z{zzzz{{z{{z{zzyy{zzz|{{zz{z{{zzzzzzyzzz{{z{{yy{yyyzyzz{{z{yzyyzxyyxxzzzyzyzzyyzyyyyyyz{yz{z{zzyyyyzyzxzyz{{zyyyyzyyyyzzyyz{zyyzyyyzyz{zzyzzzxyyyyxyxyzyzy{zzzyzyyzxyyzyyxzyzzyxxyzxyyyy{zyzyyyyxyyzxyzyyzzzzxxyyyyxyyyxzz{zzyyzyzyyyyzy{zzyzzxzyyyyxyyyyzyzyyzyyxxxyyzyzz{{{xzyxyzxyzzzz{zzzyyyyzzyzzyzzyzzz{zyyyyzyzzyzzzz{yzyxxyyyzzzy{{zzyzyyzzyzzzzz{zzyzyzyzyyyzz{zzz{zzyzzzyzzzzzzzzzzzzyyzzzzz{{{zzz{yzzzzyzzzzz{z{|{zzzzzzzzzzz{{{zz{zzzz{zzz{z{{{|{{zzzz{zzz{z{z{z{{zzzz{{yz{z{{|{{{{z{zzzz{{z{zz||{z|z{zzzz{zz{{{|yzzz{zzzz{{{{{{{zzzyzzzyzzz{z{{{y{zyzzzyz{zzzzzzzz{yyzyz{zzyzzyzxyxyyxyxyyzy{zyzyzxyyyxxyzzyz{zzyyxxyzyxyxyzyzzzyyzyzyyxyy{zzzyzxyzxyyyxyyzzyzzzyyxxxyyyzyyxyyzyzyyyzyyyyyzyyzzzyyzxxyyxyyyzzyyzxxyyyxyyyyzyzzyxyyyyyyxyxyzzzyzzzzzyyyyyyyyzzyyzyxzyzyyyyyyzyzzyyyzxyxyyyyzy|zzzyxzyxzxzyzzzy{{zzxxxyyzzyzzzzzzzyxyyyyyzzzzzzyz{zzzzyzyyzyzzzyyzzyyzyyyyzzzzz{zzzyzzyyyzzzzxz{{{zyzyyzyy{zzzzzz{zyyy{zyzzzzzzz{yyy{zyzyz||zzy{{{zzyyyyyzz{{{{{{yyzyzzzzyz{z{zz{{zzzyyzzzz{{z{{{z{{zz{zzzzzzy{{z{yzzzyzzzzzz|{z{yzyzz{{zzzzz{|z{zz{yz{zzyz{z{{{{{{zzyzz{zz{{zzz{z{zzzzyzzyzz{z{{zyyzyyzzyzzzz{yyyyyyyyyyxyzzyzyyzyyyxyyyyyyyzzzzzzzzzyzzyyyxzzzzz{yyyzyyyxyyzyzyzyxyyyyyxyyy{zzy{yyyyyyzyxyzxzzzzyyyyxyxxyyyyxyzyyyyyxzyyyyyyyz{zyyxxxxyyyzzzzz{yyzxyyyxzzzzz{xzzxyxyyyxyyyyzzyz{zxyyyyyyyzyyyz{zzzyxyyyxyyxyz{{zzyxyyzyxyzzzzz{zzyyyyyyzyzzzzz{zyzzzzzyzzzyyyz{{zy{yyyzyy{{{zz{yzxzy{zzyzzy{zzzzyyzyyzzyz{zzzy{zzzyzyzyz{{zzy|zz{zyzzzzzzzz{z{{zzyzzzyzz{z{{zz{{zzyzzzzzzzy{z{zz{zzyzxzzzz{yzz{zz{{z{zz{z{{{{{{z{{yzzz{zzz{z{{{{{y{zzzzzzz{{z{{{zyzz{yzz{{{z{{{{{z{zzzzz{{{{{{z{z{yyzyzy{zzzy{{zzzy{zzzy{{z{{y{zzyzyyxzyzz{yzzzyyxzxyyyxyyyyzzzzyzyxxxxyyyxzzzzzzyxxyyyyzyyzzyzyyyyyyyyyyzzyyyzyyyxxxyyyyyzyyzy{yyxyyxyyyzzxyzz{zyyyyyxxyyyzyyyyyxzxxzyyyyyzyyzzxyxxxxxxxzyzyyzzyxzxyzxyyyyyzzyyyxxxxyyxyyyzxyzyyyzxxyxxzyyyyzzxyxyyyyyyyzyzzzyzzxyxyxxxzyzzyzyzyyyzyyxyyzyyzzzzzzyxyyyxzzzzzyy{yyyyyzyxzyy{zz{{yzyyzyyyzzzyyzzzzyzzyyyzz{{zzzzzyxyyzzyzzzyz{yzzzyyzzzyzyzyz{{z{xxzyyxzz{zzz{{y{xyzzzzyxyzzzzz{z{zzzzyyxz{{zz{yzzzzzzyzzyzzz{zz{{yzzzz{zz|zz{z{{zzyzy{zy{z{zy|z{zzzzyzzyzzz{y{|{{zyzzzzyzzz{{zz|zy{xyzyzz{zz{zzzzxy{yzxyz{zyzy{zzzzxzyyyzzzzy{zzyxyxyyyxxyzyzyzyzxyxxyzyzzzzzy{yyyyyyyyxyyzyy{zzzyyxxyzzyzzzzyzyyyxyyxxxyzz{zzzzzyyxyzyzyzzyzzyzzyyxyxyxyyxzyy{yx{yyxyxxyyzyzzyzxyyyyyxxyzyyzyzyyyyyyxxxyy{zyzzyyyyxyxyyyz{zzyz{xyxyyyzyzyzzxzzyyyyxyxyyxzyyyz{yyyzyyyxyzzzzzz{{zxyxyxzyyzzzzzyzyyyyyyyyyyzzyz{{zyyxxyyyzzxy{{{{yzzyzyyxzzz|z{{zzyzyzyyzzz{yzyzzzyyzzzyyzzzyzzz{zyyyzzyyyz{z{z{{zz{yz{zzzzzzz{{{zzzzzyyzzzz{|{z{zzyzzyzy{{zzzzz{yyyzzzzzz{z{{{|{{zyzzzz{yz{y{{zzyzzzzzzz{{{zzzy{zyyz{zy{zzzz{{{{{zzzzzzz{zz{z}{z{{zyzzzzyz{zz|{{z{zzyzyyz|y{zz{zzzyzyzyzz{zz{{zyywxxzxyyxy{yy{zzyzyyyyzyzzyzyyyzzzyxzyyyzyyzzzy{{yzxyyyxzzyzzz{{zzyxyyxyzzyzyzz{zyzxyxyyyyxzyzzzyxyzxyxxyzz{y{yzyyyyyyyxyxyzzzyyyyyxyyyxyyzzyzyzzyyyxyxzzzyzzzyzzyzyxyyxyxyyyzzzyyyyyxxyyyzyzzyyzzyxyyxxyzyyzzzzyyzyxyyxyyyyzzzyzyyzyyzyyzyzyzzzzzzyyyzyzzzyzzzzyzyyxxzyzzz{yzzz{zzyyxzxzzzyzzzzzzxyyyyxzzzzzz{{zzyzyyyyy{zyyz{zzyxzzzzzz{{z{{{{yzzzzzzyz{z{zz{zzzzzyyyzzzz{{z{zzyzzzzzyz{zz{|zzzzzyz{zzzzzzz{|{zzzzzzzzz{zz{{{{{zyzzyzy{{{{z{{z{yzyzzyzzzz{z{zz{zz{zzyz{{z{z{z{zzzyzzzzz{{{{{zz{yzzyzzyz{y|yz{zzyzzzyyz{z{zzzzzyxyyzyzyyzzzyxzzyyyyyxzxzyzyzzz{yyxxyyyyzzzyzzzy{yyyyyxyzzz{yzzzyzzyxzyyyxzzzzyzyxzxyyyxyzzyzyzyyyyyyyyyzzzyyzyyyxxxzyyxzzyyzzyzyxyxywyxzyyyzzzyyyyyyyxyyyyyyzzxzyyzyyyxzzyzzz{zyyyzyxyyzzyyyzzzyxyyyxyyzzzzzzzzyxzzyzyyyyzyzyz{yzyzyyyzyzyxyzzzzzyyyyzzyzzzzyzyyyyyyzzzyzzzz{zzzyzz{wzxzzzyz{{zzyzyyyzyz{{{zz{zzz{zzyzy{z{yzz{yzzyzzyyyzz{zy{{{yzzyzzzyzzyzy{{{zyy{zzzyz{{z{z{{zzzyzzzz{{z{{y{z{z{zzz{z{yzzz{{z{zzzzzzzz{zz|z{|z{zzzz{yz{{{{|{z{zz{zzzzzz{zz{{{{zzz{zzz{|{|{{{{{zyzzzz{z{{zzz{{z{yzzzzyzzz{{{zzzzzzzyzy{zzzzyzyyyyzyyzyyzyzyzyyxyxyxyyyzyzzzzz{zyzyxxyyyzyyzzzzzxzyyyyyxyzzyyzzzyyyyyywzxzyzyzzxyyzxzxyyyyzyzzzyyyyxyxyzyyyyzzzyxyyzyyy{yyzyyyyxyyxyxxyyyyyyyzyyyyyyxxzzyyyzzzzyyyyyyyxzzyzzzzzyxyyyyyxyyzyyyyzzyyyyyyyyzyzyyyyyxzxxyxyyyyyyyzyyyxyzxyyyzzzzzz{yzzyzyxyzzzzzzzzzyzxyyxyyyzyzyyzyyzzyyzyyzz{zzzyyxzxyyzyzzyzzzzzzyyyzzxyyzyyyyzyyyzyyzzzzyzzzzzyzyyyyyzzz{zzyzz{zyyzyyyyz{zzz{yzzyyyzzyyz{zzzz{{zzzyyyzzz{yz{{{zzzzzzzyyy{zz{{{{{{zzzyzz{{{zz{zz{zzzzyzz{zzz{{{|{zz{z{x{zzzz{z{{zzzyzzzyzzyzzzzzzzyzyzzy{{{zyzzzzzzyzyxyzzz{zyyyxyyxyxyyx{yyzyzxyyyyyyyyyyyyzzzy{yzzxxxyzzzzzzyyyzyzxyyyyzyyyz{zyyyyyxyxyyyzyzy{yyxxyyyyyzyyyzzzyzyyyywxzyyyzzzyxyzxzyyzyzzyyyyyyyyxyxyyyyzyz{zyzyyyyyyyyyzyyzyzyxyyyyxxyzyzyyzzyyzyxyyyyzyyyzyzyzzyxyyzyyxzyzzzyyzxxyxyyyzyy{yyyyxzzyyzy{zzzzz{yyyyyyyyzzyyzzxzzyzzxyyyzzzzyzyzzzzxyyyyyzzzzzzzyyyyxyzx{yyzyz{zzzyyyxyzz{yyyzy{yzxy{zyyzzyzz{zzyyxzyzzz{zz{z{yzzyyyyyzy{{zz{zzz{zyzyy{yzzzz{zz{zzyzzzzz{zzzz{z|{zzzyz{zz{yzz{{zzyzzzzzzz{{z{{{z{yzzzzzy{z{z{z{z{zzzz{yzz{z|z{{{zzzyzzyyz{{{z{|{zyyzzzzy{{z{zyz{{zyyzyzz{z{zzz{yyywzyyyzxzzzzzzzyzyxxxyxzyzzzzzzzyyyyyyyyzy{z{zzzxzyyyyxyzzzzy{zyyyyyyyyy{zyyzyzyyyyxyyxyzzyyyzzzyzyyyyzyxzyyzzzyyyyyxyyzyyzzzyyyyzzyxxyzzzy{zzzyyyyxzyxxyzyzyzzyyzzyyxzyyzy{zz{zyyxyxwyzyzz{zzyxzxyzyyyyzyyyzyzyyzzxyzxzzzzyyyz{yyyzyzyzzyzzzzzzyzzyxyzzzyzz{z{yy{yyyzyzzyzz|zzzyzzzzyyyzzyyzzzzyyzyyyyzzzzzz{z{yyzzyyyzz{zz{{{{zyzyzyzzy{{z{z{zyzzzzy{zz{z{|z{zyxzzyzyz{{{z{{zzyzz{zzz{{{z{{|z{zz{z{{zz{{{{{z|{zzzzzzyz{{{z{|z|z{z{yzzzz{{{{{{{z{zzyzzz{zz{{|zzzzzzzzzz{z{z{{{yzzyyzzz{zz{z{|{z{yyzzz{y{{{{z{zzzyyyyyzzzzyzzyzyzyyxxyxyyzzyyzzyzxyyxxyy{zzzzzzzyyyyzyyyzzyyyzyzxzyzxxyzzyyzyzzyyyxyxxxyyzyyzzzyyyyxyyxzzyzxzz{zzyyzyyzzzzyyzyyzyxxzyxyyyzyzyyyyyyxxyzyyzzyyzzzyyyyyyxyyyzzyzyzyxyxyyyxyyzzyy{yyyzzxyyxy{xzzzyzyyyxxyyyzzxxz{{zyyzyyxxxyzzzyyzzyzyyyyyxz{zzzzzzzyzyzzyyyzzy{yz{yyyyyyxyzyzz{zzyxzzyyyzzy{zyzzzyzzzyyzyyzzzzzzzzzyyzzzzyzyzzyz|zyz{zyzzz{zzzzzzzyyyyzzzzzzyz{z{{zyzyyzyzz{z{z{zz{zyzzz{zz{{{z{|{zzzzzz{{z{z{{{z|{z{zzzzyzzzzz{{z{zzzyzzz{{{{z{z{{zzyz{y{zyz{z{{|z{yy{zyzz{{z|{z{{zzyzzzzyz{{zz{zzzyzyyzyzz{{y{|zzzyzyyyyzzzzzyyzyyxxyxyyxyzyyzzzzyyyxyxzyyyyyyzyzyyyyyxxzzzyzzzzyxyyyyxxzzyzyyyzzzxxyxyyyyzyyzzzyxzyyzxxzzzzzzzzyyxxyyyyyyzyyyzzyyyxwyyxyyyzyxzzyyyxzzyyyyyyzzzzxyzyxzyyzyzzzyyyyyyxxyywyzzzyzyzzyxyyxyxyyyyyyyxzyxxyyyyyyyyzzy{zyyxxzyxyyzzyyzzyzxyzyyyyyzyyzzzyzyyyyzyxzz{zzz{yyyzyxyxyyzzyzyyxzzzzxzyzzzyzzzzzzzyyxyyyzzyz{{yzzyzzyzzzzzyz{yzzzyzzyxzzzy{{{zzzzyzyyyyzzzzz{z{zzz{zyyyzzz{zzzzzyzzyzzy{{{zzz{zyyzzyzz{{zz|{z|{zyzyzzzyz{zzzz{|{zzz{yzz{zzz{{z{zzzzy{zzzzy{zz{{zzzyzzzzz{{{z{y{yzzzyzyy{zzzzzzz{{{yyzyyy{z{zzz{zyzyzyyyz{z{zzzzyyyxyyxxyz{yyzzzxyyyyxyyyyzyyzzzxxyyyyyxxzyyz{yzzyyyyyyyyyzzxyzyxyyxxyxxzzyzyyzzxyyxyzxxyzzzyy{yyyxyyxxxyzzzzyyyzyzyxyyyyyyzyzyzywyxyyyxyzyyzzyyyxyyyyxyzzyyzyyyyyzyyxyxxzyzyz{zyxyxyxyxyyzyyzyzzyyyxxxyyzzz{yzzyzyyxyxyxzzzyzz{zyxzyxyyyyyyzyzzyxzyyyyyyzzzzyyzyyyyyzzyyzzzyy{{zyyzyxyyxz{yzz{{zzyyyzyy{z{zyzzzzyzyyzyyzzzyzzyzzyyzzyzzz{zz{{{{zyyyzy{zy{zzzz{{yzzyyyyyzzzzz{{zzyzzzzzyz{{{yz{zyzyzzyyz{zzzz|{zzyyyzz{zz|z{{x{z{zzy{zyz{z{{{{{{zzzzyzzyzzz{zzzzzzzzyzzzzzzz{{{z{zzzyzzyz{zzyz{{{yzzzyzyzzzzz{zzzzyy{zyyzz{z{yxzyxxxyyyyyyzyyzyzyxyyyxyz{yzyzyyzyyzyyyyy{yyyzyz{yyzyyyyyzy{zxzzzzyyxxyyyyyzyzzyzyyyyyyyxxyyyzzzzyyyxxxzxzyyyyyyzyyyzyyxyyyzyyyzzyyyxzxyxyyzzyzzzzxyxyyxyyyyy{zyzyyyyxyyyyzzyyzzyyzyyyxxyyyyzzzyyyyyyyyzyzzyyzzzzyyyyyzyyyyzzyyz{yyyyxzyyzzzzyyyyzyyzyyxyzzzyy{{zyyyzyxyxzzzyzyzzyyzyyyyzzzzzzz{{{yyzzzyxzzzzyz{{xzzyyzyzzzzyy{{zxyyzzyzzzz{zzz{{yyyzzzyzz{zz{{{{z{yzyyyyzz{{{{zzzyyzzzzy{{zy{{|{{yzyyzzz{zzz{zy{zyzzzyzzz{zz{z{{{z{zz{zz{{z{{{{z|zzzzzyzyzz{z{z{{{zz{yz{{zz{{z{{z{yzzzz{{{{zz{z{{zzyyzzyyzz{z{zzzyzzyyzz{zzzzyx{yxxyyxywyyzyzzy{yyxyyyyy{zzzyyzzzyyxyyzyyzyyzyyzzyyyyyyzzzzzzzz{yyzxyxyxyyzzzyyzyzyxyyyxyyzyyzzyyyyyxxyxyyyzyzyzyywyyyxyyzyzy{zyxxyxyyyyyyxzzzzyyzyyyyxyyyzzzy{yyyyyxyyzyzzzxzzyyyyxyyyxxyyyyyyzyzyyyyxyyzzzzyyzyyyxyzyyzyz{zyzzzyyyyzyyzzzzzz{zzyyyyyzzzyyzy{yzyzzyzyyyz{zzzyz{zyyyyyyyyy{{zzyzzzzyyyyzzzzzy{zyzyzzz{zz{{zzzzzzzyzzyzzyyzzz{{zzyy{yzz{z{{zzz{{zzzyyzyxyzzz{{{{{zyyzzzzy{z{{{z{{zz{zz{{zyzzzz|{zzzzzzz{zz{{{{z{z{zzzxzxz{z{{z{{zzyzzyzzzzzzz|{{z{zzzzyzyzzz{{{{|z{yzyzyzzzz{{z|z{zzyxzyyz{z{z{y{zzzyyyzxz{zzzzzyyyyyxyxyyyzyyzyzyyyyyxyyzyyyzyzzyxyyyyyx{yyyyyzzyyyyyyxyyxyzyzyzzyyyyyyyxzyyxyzzxyzyxyyxyzxyyz{zyxyxxyyyzzyyyzyzyyzzxyyyyyyzyyzzyyxyxxyxzzyz{yzyyyyywzzxyzz{zz{yxxyxyzyxyzyzzyyzyyyzyyxzyzyyzzzyyyyyxyxyyz{yy{zyyyzxyyyyyzzyzzzzyyyyyyyzyyyyzyzzyxyyyyyxzzzzyzzyyyzzyzyxzzzyyzz{zyyyzyzzzzzzz{zzyyyyyyyyyzyyyzzyyyyyzzzy{zyyzzzzyyzzz{yzzzyzz{zzzyyyzyzzyzzzy{{zzzzzyyzyzzzzzz{z{zzzzzzzz{yzzz{{zzzyz{zzz{zyzz{{{zzzyzyy{{z{{{z{{yz{zyyyzzz{z{zzzzyzyzz{z{{zzzz{zzy{zzyy{{{{{{{zzzzyzzzzzzzz{{zzzyxzyyyyz{{z{z{{zz{yyyzzzzz{zzyzxyyyxxyyyyzzzyyyzyxyyyxyyyzzyzz{yzywyxxxyyzzyzzzzyyyxyxxyyzyyzzzzyyyyyyxyyyyyzzzyxyxyyzxyzxyyyzxzyxyyyyxzzyyyzyzyyyxyzyyzyyyzzzyxxyyyyyyzxzyzyyyyxxywxyyyyzyyzzzzxzyxyyyyzzzyzyzyxxyyxyyzyxyyzyyyyzyyyyxyyyyzzz{yzyyyyyxyyyyx{{zyxyyyxzyyyyyyyzzzyyyyxxyyyzyz{zzzyyyyyyyyzzzzz{zzyzyzyyxyz{{yzzyxyzyyyyyyzz{yz{zyxyyyzxx{zz{zyzzzyyyyzyyy{z{zz{{zyzyyzzzzzz{yz{z{yyzyzyyyzzzzzzz{yyyzzyz{zzzz{zzyzzzyzzzz|z{z{{{zzzyxzzzz{zzzz{{yzzzyyyzzzzzz{{{{yzzyyzyyyzy{z{{{zyzz{zy{zz{z{{{yz{yzzzz{zzzz{{zzyyyyzzzzzzzzz{zzyzzzxzyzzzzyzyzyyyyyyyzxzyzyy{zzxyxxyxyyyzzzy{zzyyyyyxyyyyzyzzyyyyxyyyyzy{zzzz{yxyyxyyyyxzyyyyyyxxxyzyyzyxyyyzzxyxyyxyyyzzyzzzzyxxxxyxxyyzyzyzyyyyyyxyyyzyzzyzyyzxyyxwzzxzzzzzzzxyxyyyyyy{yzyyyyxyyyyywxyyyzyyzyyyxyyyyyzzyyzyzxyyyxzyyyyzzyy{zzzyyyyzz{zzy{zyzyxyxyyyxy{y{yyzzyyyyxyyyyzzyzzzyyyyxyxyyyzzyzzzzyyyxyzyyzzzzzyzzzyxyyyyyzzyzzz{yyzzzzyyzzzzz{{zzyzzzzzzyzzy{z{zzyyzzyzxz{z{zz{z{zyyy{zyz{{zzzz{{yzyyzz{zzzzz{z{z{yzzzyzzz{z{{{{zzz{zzzzyzz{zzy{{{yxyyzzzzzzzzzz{z{zzzyzy{zz{{y{{{yyy{yzzy{{zzz{zzyyyyzzyzzzzyy{zyzzyyxyyz|zzzzzzyyxzyxxyzzzyyyzyyxyyyyyxyzyyzyy{zxyzyyyyyy{zxyzzzyyxyyyzzyyyzz{zyyyxyxxxyy{yyzyzzzxxyyzzyyyyyz{yzxyxyxyyyzzyyzyyyyzwyyxyyyyyyzzzzyxyxyyyz{zzyzzzyyxyyyxyyzzyzzyyzyyxyzzyyzyzyzzyxyxyyyyxyyzxzzzyzyyxyxyyyzyyzzzyyyyxyyyyzy{yz{zzyzyxyxyyzy{zzzzzzzyyzyzxzyzzz{{zyyyyyyyyzzyzzzz{zzzyyxyyyyz{z|zyzyyyzxxyyzyzzyzzzyz{zyzyzzzzzyzzzyzzzxzyz{zzzzy{zyzyzzyz{|z{z{z|yzzzyzyz{z{{zzzz{zyyzzzzzzzy{z|zzz{zzzzyz{{z{zzz{zzyzzyzz{z{z{z{{zzzyzzz{zzzz{{zyzzzzyz{z{z{zz{{zzyzz{zzyz{yzz{{zz{yyyzzzzzzz{|{zzzzyyzzz{{{yz{zzyzxyyzyzz{zzzyzyxwyxyyyyyyyyyyyzwyyxxyxzyzyyyzzyxyyxyyyyyz{zz{zzxxyyyxyzyzyxzyzzxzywwxwyyyzyzxzyzyxyyyyzyzyyzyyyyyxxxyxzyzyzyzzyyyxxyxyyzzzxzzzyyyyxzyxyyyyxzzxyxxyyzyxyyyzzyzzzyxzyyyyzyyzzyzzyyxzyxxyxxyyyzzzyyyyyyyyyyxzzzzyyyzyzyyyyzxz{z{zxyyyyzzxy{z{yyzzzyzzxxyxzxyzzzzzyyyyxyyyyzzzzyzzyyyzyyyxzzyzzzzzxxyyxxyxyzz{zz{xyyxzyzyyz{yzzzyzxyyyzyyyzzzz{zzzyyzyyyyzz{{z{{{zzyzzyyyyz{z{zz{{{yyzzyyyzzz{z{{{zyzzz{zyyzzzzz{z{zyyzzyzz{zzz|zzzzzzzyzzy{{{z{|{zzzzzzzyzzz{{z{z{zyy{zyzzzzzzz{{zzzxyzyzzzyzzz{{z{yyyzzyz{zzz{{z{yzyyxzyz{{zyyzyyzyxxyyxyzzzyyzzyzyxyxyyyzzzzzzzxxzyyyyyzyxzzz{yyxyyyxzyyyyyyzz{zyzxxyyyyyzyyyyzzyzyzyyyyyxyzzzzyxyyyxxyzyzxyzzzyzxzxzyyxzyyzzyzxyyzxxxyzyyyzz{zzxxyyzyyyzzzzyzyzyyxyyxyyyzyzzzyyyxzywxyyyzzyzzzzyyyyyyyyzyyy{zzzyyyxxyyxyyz{zzzzyyxyxyzyyyzzzzzzyyyyyxyzzzzyzzzzyzyyzyyzzzzzz{yzyxyzyzyyzzz{zzzyyzzyyxzzzzzzzzzyyyzyyyyzzzz{zzzzzzxyyzyz{z{{zyzyzyyzzzzzzzzzz{zzyzzzyyy{{yyz{zzyzyzzyzyz|{zzz{zzzyzzz{z{z{z{z|{zyyyy{yzzz{{z|z{zz{zyzzzz{{z{{{zzzyyyzzzz{{{z{{{{zz{zyzz{zz{z{{{yyzyyzzzzzzzz{z{zyzzyzyzy|y{z{{{zyzyzyyzyz{zyzzyxyyxyzxxyzzyzzz{zzzyyxyyyzzzyyzzzzyxxyxyyyzyyzzyyxyyyyxyzyzzyyzzxyyyyyyyyyzyzzzzzzzzxyyyyzyzyyzzzyzyyxyyyyyxyyzzzzyxxyxzzyxzzyzyxyxywyxyyyzyzyzzxyxyxxxzyyzyzyyyxyyyxyxyyzyzy{zzyyxyywyxxxyzyyyyyyyyxxyxyzyzy{zzyyyxzzyxzy{yzyzxyzyxzyyyzzzz{zz{yyyyzyyyzzzzyzz{zzyyzzyzxzzzzzzyzyzyyyzyyyzzyzyyyzyyyyyy{zzzxyyyyyyyyzyyzzzzzzy{yzyyzzyyzyz{z{zzzyxzyzzyzzz{zz{{zyzyzyyxy{zzzzzz{yzzzzyy{zyzzzzzzzzzz{zzzyzz{{z{zzyzzzyzy{{{zzzz{zz{zyzz|z{zzzzzzyyz{yyzzzzz{{|zzzz{yzyzz{{zy{{|zzzyzyzz{z|{z{{{{zzxyyzyz{zzzzz{zzyzxxyyzz{yxyyyyyxwxyyyzyzzzzxzyyyxyyxwzyzyy{zyzyxyyxzzzyyyyyyzyyyxyywyyyyzzzzzyyywyxzyyyzzyz{zyyyxyyyxzzyyyyyyzyyyxyxyyyzyy{zzyyyxxyyxyyyzyyzzyyxyyyyyyyzyxy{yyyyyyyyyyyxxyzzzzzyyxyyyyzyz{yzyyyyyzyyyyyyyyzzyzxyxxxzyyzyzzzyzyxzzzyzxyzzyzyyzxyyxyxzyzyy{zzzz{yzyyyzyyzzzyyz{yzzyyyyyyzzyzyz{yyzyyxzyzyz{zzy{yzyxzyyxy{zzzzzyyyz{zyyy{zzzzzzyzyzzz{zzzzzzyzzy{zz{zzzzyzz{z{z{zzzyyyxzzz{{{{zz{yzyyzyz{zzy{{{z{zyyyyzzzzzz{|z{{zzzz{{z{zzz{{{{{zzzzzzzzzzz{z{zzzzzzzzzy{{z{|||{z{yyzzzz{zzz{{|zz{yzzzyy{zzyz{{yzzyyzyyz{z{zz{{yzyzzyzyz{zzzzyyxyyyxxxwyxyz{yyzyyyyxyxxxzzyzy{zxyyxyyyxzyzzyy{yyyyxyxyyyyyyyyzyzzyyxxyyyyyyyyzzxxyxyyyxyyyzzzzyzyzxxyyxyzzyyzzyyyxxyxyyzzyyyyyyxyzyyxyyyyzzyyyxyyyxxyxxyxzxyyzyyyyyyxyzyzzyyyzzywxzyxxyyyyxyzzyyyyyyyyyxyyyyzzzyyyxyyzxyzzyyzzyzyyyxyyyyyzyzzz{yyyzxxzyzzz{zzyyyy{yyyyyyzz{yzzzyzyyyyzyzzyzzyzyyyzyyzzyyyyyzz{zyyyzxyyyz{zzyyzzyzy{yyyyyz{{{z{zyzyyxzzyzyz{zz{{zyyzzyzy{zzzz{{y{zyzzyyzzz{zz{z{zzz{zz{zy{z{z{z{{zyxyyzzz{{{zzz{{z{zzzyzzzzz{z{{{zzzyyyz{zzz{z{zz{zyzyyyz{z{{z{{zzyyzzyzy{zzz{zz{zyyyzyzzzz{{z|{yyzyxxyz{z{yzyxyyxyzyxxxyzyyyyzyyyyyyyxxzzzyzyzzyxxxzxzxyyyyzyzzyxyxxyxyyzx{yz{zyyyyxyxyz{zyzzyzyxywyyyyzzzyyyzz{xyzyyxxzzxyyyyxzyyyyzxyyyyzz{zxyyxxxyyyxzyyzyzyyyyyxzxxzyyyyzyzyxyyxxyxyzxyyyzzyxyxzyyyxzyyyzzyzyyyxxxxyzyyyzzzyyyzyzyxyzzzzzzzzyyyzxyyyzyyzyzzyyzyxxzzyyy{yyyzzyzxyzyyzzy{{{zzyyzyyyzyzzzzzzzyzyzyxxzyyzzyzyzzyyyzyxyyzyzyyzyzzyyyzyzzyzzzyz{zyzyzyyzzzzzyzz{zzzzzyzzx{{zzy{zzzyyzzxzyz{yzzz{{yyzzzzzyzzyz{{{zzyzzyzzyy|z{z{|{{yyyyzyzz{z{{z{{zyyyzzz{zzzz{y{zzzyz{zzzz{z{zzz{zyzyyyzyzzz{zz{|zzyzzyzzy{yy{zzzyytyyzzyzyyzzzyyyxzyxzxyzzyzzzzzyzyzyyyyyxzzzzzyxxxyyyzxzyzyzzy{yxyxyxxyxyzyzyzyyyzywxyzyzzyyyyzyyyyyyyyxzyzyzyxzyyyyyxxyyzxyzyzyyzxyyxyzyzzyzzzxyyxyyxyyyyzzyzyzyzxyxxxyyyyzyyzzyzyxxyxyyyz{zzzzxyxxxxyxyyyyyyyzyyyyyxyyzyyyzzzyxyxyxyyyyyzzy{zzzyxyxyyyzzyyzz{yxzyyxyyzyzzyzyzyyzyxyyyyzzzzzzzyzyyyxyxyz{zyzzzzyyzyyyyzzyzyyyzyzyyyyzyzzyzzzzzyyyyyzzyyzyz{zyzyyyzyyzxy{zzz{{{zyyzyxyyzzz{z{zzyzyyyyyzzzz{{{zzzzzzzzzyyzzz{zzz{zzzyyzzyzzzzz{{zzzzyzyy{zz{z{z{zzzzzzyzzzz|zz{zz{yzzzyzzzyz{{z{z{yyyzyyzzzz{{{{{{z{zzzyzz{{y{z{zy{zyyyzzzzzzy{yxxzxxwwyxzyz{zyyxyyyyxyyyyzzzzzzyzzxyyyyzzzzyzzzzyzxyyzxyyyyzyyzyxyyxyyyyyzyzz{zxxyyzyyxyyzzyyzyyxyyxxyyxzzzyyyyzxyxyzyxyyyyzzyyyyxxyyxyyyy{yyzyxxyyyyyzyyyyyzyyyyxyxyyxyz{zyz{yyyyxyxyyyyxyyzzzzxyyxyxyyyzzyzyzyyyyyxyyzyyyyzzzyyxzyyyyzyzzyzzzzyyxxxyyzyzzzzzzyyyyxyyzzzyyzy|zyyyyzyyzzzzyz{zyzyyyyyyyyzzzyzzyyxyyzyyzzzzz{{{zz{zzzzyyy{zyyzzyzzyzzxzyy{z{zz|{zyyzzyyyzz{{{{{zzzzz{y{zzz{{{{{zzzzzzyzzy|z{zz{{yyzzyzzy{{{{zzzzzzzzyyzzz{yzz{{z{zzz{zxz{z{z{z{{zzyzzzzx{yz{z{{{yzzxzzyyzz{{zzz{zzzyyzyyz{zzzz{zzzzyzy{y{|{z{{zyyxyzxxxyyz{yyzzzxyzxyxxyyzzzzz{{yyxyyyxxzyzyyzz{yyzxyyyxyyyzyy{zyxzxyxxyzzzxyzyzyyxyyyyxyyxzzzzyzyyyxxxxzy{xyxyzyyxxxyzyyyyzyzzzyyxyyxyyyyyzxzzzyxyyyyxyyzzxyyzzyyxyxyyxyzzyyy{zyxyyyyyyyyxyyzzyyxyyyyxwzzyyzzyzyyyxyyyyyzyyyyzzyyyyyyyyyzyzzzzyzyzyxxyzzyzzyzzyyyyzyyyyzyzyzy|zzyyyyyyyyzyzz{zzyyzyyzyxyz{zzzzyyyzzyyyyzyzzzzzzzzyxyzyyzzyzzzzzyzyxzzzyzyzzz{zzyxzyzyyyzzyz{{{zyzyyzzz{yzzz{{z{yyz{zzzzzzz{{zyz{zzzzzz{y{{zzz{zzyzyyyyz{{z{{zzz{yzyyyyy{z{{{z{{{z{zyyy{zzzz{z{{zzyyzyyzzzzzzz{{zzyzyzyy{{{zzzz{zzzzzzyyzz{zyzyyyyxyyxyyxy{yxyzyyxwyxxxyyzzzzyyyzzxyxyyxyyyzzzzyyyyyyyzxyyzyyzzzyyyyxxxyxyyzyzyyyyyxxxxxyxzzyzzxyxyxyxyyyyzzyzzyyyxyxyxxyyyzxzzyyyyyxxyyzzyyxyyyyxyyxyxxxzzzzzzzyxyyxxxyyyyyzyzzzyyyzyzyzyyzzzyyzzyxyyyyzzyyyyyyyxyxyzyyyyyzyyzzyyxyyxzyyyzzyzzzyxyyyyzyzy{zy{zzyyzxyyyyzzzyzzzzzyyzyyzyzzzzyzyyzxyyyxzwyyzyyzz{zyzyyzzzyzzzzzzzzzyyyyzzz{z{zzzzyzz{zzzyz{y{zz{zzyyyyzy{yyzzz{zz{yxzzyzyzzyzzzz{zyzyyyzyz{zzz{zz{z{yyzyyz{z{zz{{{yzzzzzz{z{zz{zz{yzyzzyzzzyz{{{{zyzyzzzz{zz{yz{{zzzxz{zzzzz{z{{{z{yzyzzyyzzz{z{zyyzyzyzyz{{{zzyyxyxyxxyxyzzzyyyzzzyyyyyxyyzyyzyzyzyyxzwyyxyzyyzzzyzzxxyyyyyzxzzzyzyyxxzyzzzzzyzzzyzyxyxyyzyyyzzzzzyxyyyyyy{yyyyyxyyyxyyyyyzzyzz{yyyxyyyxxyzyyyyyxyyyxyxyyyzyyzyzyyyzxxxyzyyzzzzzyyyyyyyyyzyyyzyyyyyyxyxxyzzyyzzzzyzzyyyy{zyzzyyyyyyxzyyxyyzzz{zzyzyyyyyyzzzyzzzzyzxzzxyyyzzzz{zzyyyzzxzywzyyzyzzzzzyzyxxyzzzyyzyyyyyzyyyyyyyy{zzyzzzyzyy{{z{zy{zz{zyyzyz{zz{z{z{yyzzyyyz{{z{zzz{{yzxzzzz{{z{zy{{zyzzzzyzzz{zzyz{|xzyyzzyy{z{z{{{{zyyyyzz{yz{{{{{{yzy{zyz{zzz{zz|{yyzzzwyzzz{{{{zzyyzyzyzzzzzy||{zzxzzyyyzz{{zzzzzz{yzyzzzy{{{yyxyzyxyyyxzyyyyyzzyyzyywyxzzzzyz{zzxxwxyzyyzzyzyzyzyyyyyxyyzzyxzzzyzzxxxyxyyyzzyyzyxxyzyyxzzxzyzzzzyyyyyyxyyzzyzzyzyyxyyyyzyzyyzzyxyyxyyyyyyyyy{yyxyyyxyxyyzzx{zzyyyyxxyxxzxyzzzzyzyzyyxyxxyyyyzyzzyyxyxyyzyzyzzyzyyyyyyyyzzyyyzzyzyx{yyzyzzzyzzzzyyzxyyyy{zzyzzz{zxzyyyyzyzzzyzzzzxzyyyyyyzzy{zzzyyzyyyyyzzzzzz{zyyy{xyzyzzyzyzzzzyzyzyyyzzyy{yz{yzzyzyyz{zz|y{z{zyzzzxzyz{zz{z{zzyzzzzzy{zz{{{zzzzzzzzzyzzzz{{{zzzzzz{z{zz|{{{{{{yz{zzzyy{z{{{{{{yyz{xyzz{zzz{{{zzzzzzyz|{zzz{|zyyzzzzyyz{{{z{z{yyyzyyzyz{z{z{zzzzzyyyzyz{{z{yzyyyyyyyyyz{yyyyzyyyzxxxxyyzzyzzy{yyyyyxyyyzzyz{zyyxxyyyxyyzyzyzzzzzywxxyyzyyxyyyzzxzxyzzxyyxyyy{yzyzxyxyxyxzyzzyyyyyxyyxzyzyzyzzyxxyyxxyyxyzyyzzzzyyxxxxyyyyyz{zzxyyyyyyyzzyzyzzyyyyyxxzyxzzyyzyzzyyyzyyxyzyyzy{zxyyyzyxyz{yyzzzyzxyyyyzyyzyyy{{zyyzyyxyzyzzzy{zzyyyyxzzyyzzyzz{zyyyyzyzzyzyz{{z{zzzyxyyzyzyyzz{zyzzzyyzyyyzyz{{zyzyzyyyyzzz{{z{zzyyz{yzzy{z{{{{{zzz{zyzyz{{{zzzyzyyzzyzy{|{zyz{zzzzyzz{zzzyz{{zz{yzzyyzy{{{{zz{{zz{yzyzz{z{zz{{{zz{zzzyy{{zy{{zzz{zzzyxz{{z{zz{{zzzyzyzyyzz{z{{zzzyyzyzyzzy{z{{{zzzzyzxy{z{yzyzyxyyyyyyxyyzzyyzyyxyyyxyyzyzyzz{zyyyxyyyyyyyyyzzzyyzyyxzzyyzzzyyzyxyyyyyyyyyzyzzzzyxyxyyxyyyxyyyyyxyyyyzyyyyzyzxyzyyzxyyzyzyzzzzzxxyyyxzyyzyyzzzyyxyyyyyyyzzyz{zyyyyxxyyxyyzxxyzzyxyzyyyyxyyxzyzzzzyyxxyzyyzzy{zyyyyxyzxxzyyzzz{yzyyyxxzyzy{yzyzzyzzyyyyxzzyzyzzzyyyyxyyzz{zz{zzyzzxyzyyyzzyzzzyzzyyxyzyyzzyy{yzwzyyzzyyyzyyzzz{zxyzyzyz{zyzzz{{zyzzzyzzzyzz{zzzzzz{zyzzyz{yzzzz{{yzyyxzyzzzz{z{zzyzzy|yzyzzyzz{{zzzzy{zyz{{{{{{zzyyzzyzz{{z{zzz{zyzyzzyzzz{zzz{|zzzx{zzzzzzzz{{zzzyyzzyyyzzzzz{{{z{y{y{yz{{zzzzzyzyyyzzzzz{{zyzzyyxwyyyyxxyxyzyzzyyyxyxxyxzyzz{zyyyxyyyyzyyyzyyyyyyyxzxxxzyyyyzyyzyxxyywyyzxyyyzxxyyyyxyxzyyyyzyyzyyyxyx{yyyyzyyyxyxyyxwyyyyzyzxyzxxyyxxyzyzyzyyyyyxxxyyyzzyzyzzyzyxyyxyyyyzyzzzyyyyyyyxyyxzzyxyyyywyyyyyzyzxzzyyyyxyyyyyzzyyyzzzyyzzyzxzzyzyzzzyyyyxxzyzz{zyyy{xyyzyyxyyyzzz{zzzyyyyxyyyz{zzzzzzyzyyyyyyzzzzy{{zzyzzyzy{{yyzzyyyxyzzyyzzzyzzz{{xzzxz{zyzzzyz{z{zyyzzyyzz{zz{z{zzzzyyzyz{zzz{zz|{yyzzz{yzyzz{zzyzzzzyyyyz{{{zz{{zzzyyyzyzz{{zz{{zzzyzyyzz{z{y{{z{zzzzyzy{zz{zz{{zzzyzzzyyzzzz{zzyzzzzzzzzzzzzzzzzyzzyyzxzyzyzzzyxyxyyyxyyyyyyyzzxyxyxyyxzyyy{zzzzzyyxyyyzyzy{y{zyyxzywxyyyzxyyzzzzyxxxxxyyyyyyzyyxzxxyyxyyyyxz{yzzyxxyyyxzzyzzyzyyyyxyzyyyyyyzzyyyxyyxyyxzyyxzzyzxyxyyxyyzzyzyyzyyxxwxyxxyzyyyzyyyyyzxywxyxyyyyyyyzyyxxxxzyyxzzzyyyyyzyxyzyzyzzyyxxzyxyzzzyyyzz{yyyzyxzxyyzzxy{yyyyzwyxyzyzzyzzzyy{yyyyyyzzzzzyyxxzxyyyyyxzzzzyzzyyyyxzy{zyzyzyyyyyyyyzyzyzzzzzzzyzyzyzyzzzzz{y{yzyzzyzxzzzy{{zzzxyzyyyzzz{zzz{{{yyzzzz{{zzzzz{{zyzzxyxzy{zzz{{zzyyyyyy{z{zz{{{zzzyzzzz{yzzzz{{{{yzzzyzyyz{zzzz{zyyxz{yzz{yzzz|zzzzzzyyyzzzzzzyzzxyy{yyyzzz{yyyyxwyxyyyyy{yyyzyzxyxzyxyyyyyzzzzzyyxxxyyyyyyzzzzxyyzyxxyyxyyzyyzzzyyyxwyxyyyyzzzzyyyxyyxxy{yyyyzzyyyzywyyyyzyxyzyyyxxxyyzyyyzxzy{yyxxyxyyyzzyyy|zzzyyxxyyzzzzzyyzyyyyxyyzyyxzyzzzyyxzxxyyyzyzzyzzxyywyzyxyyyyzzzzyyyyxzyxyyzyyyzyyyxxyyxyyyyzzyzyyyzyxyyzyyyyzyzzxyyyxyyyzzzzzzzzyyyyzxyyyzzzzyzzzxyyxyyyzyyzyzzzyyyyyyyyz{zzzzzzzzzyyzxyzz{zzzyzyzzyyzyyzzzzz{z{zzyyyyyyzzzz{z{{zyyzzyz{{{zzz{zzzyyyyz{yzzzz{{z{{yyzzzzyy{z{zz{zzzzzzyzy{zzz{z{zzz{zz{zzzzzzz{{{zz{zzyzzzz{zzz{|{yyyyzyyzzzy{z{z{zzyzyxyzzzyy{z{zyzzyyzyyz{zzyxxyxxxxxxyyzzyxzzzyxxyxxxyzyyyzzzyyzyyyyxyyyzyzzyyyyxyyyxyyzyzyyyyyyyyxxyxzyzyzyyzyyyyxyyxyyyzzzzyyxzyyyyyyyzyyzyyyyyxyywxzyxzzyyzxyxyzyxxyzxyxzzyyxyyyyzxyyzzyz{zyyyxyyyyyyzxyzzzyxyyxxyxyyxyzyyzxyzyyyyyxzyyyzzzzxyyyzyyyzzyzy{yzyyyyyzxyyyyzyy{yxzyyyzyyzyzyzyyxyyyxyyxzyzzzyzzzyzyyyyxzzyzzyyzzyyxyxzyyyz{yz{z{yyyzyxzz{zyyzzzzzzyzzyzzzzzzyzzzyyyzyyzzzz{zz{zzyyyzyxyz{zzzzz{zzyyyyyy{{zzzzzzzy{yyzzzyyzz{{zz{yzzzz{yzz{{{z{zzz{zyyzyzzzz{{{{zzyy{zzyzzzz{zz{{yz{zzyzyy|zz{zzzzzzyzzzzzz{zzz{zzzzyzzyz{yz{{{zzyzyyyzyzy{yyzyyxyyxxxyxyyzzyzzyyxyyxyxxzzzzzzzyyxyxyxyxyyzzyyzyyzyyyxxxyzyyyyyzyyywxxyxyyzyyyyzzxyxyyxyyxyyzyyyzyyx{xyxzyyxyzyyyyyxyyxyzyxyzzyyyxywxzyxxy{yyzzyyyzwxyxyxyzzyzyyyyyyxxxyyzzzyzzzyyyyyxxyyyzyyyzzyyyxzyyxxyzyzzzzyzyyyzxxyyyyyyyzyyyxyxzyzyzzyzzzyzyyyxyxyzxzyzyzyyzyxyyxxzzzzzzzyyyyyxyyzzyyz{yzyyyzyzxx{z{zzzzzyyyzxzyzzzzzzzyzyzyzzyzyzzzzyzyzx{yzzyzzzzzzzzyzzyyzzzyyzzzz{{{yyyzzzyzzz{zy{z{zyyyzzyy{yzzzz{z{zzzzzzzzy{{{zzz{yz{zzy{yzyzzzzz|{yyyzzx{yzz{zz{{{zzy{yzyz{zzz{{zzzzzzzzyzzyzzz{zzzz{yzzzzyzzzz{{yyyyyyzyzyzzzzzyyyyyyyxxxyzyzzyzyyyyyxyyzzyxzz{zzyxxyyyxyyyzyzzzyxyxxyxxyzzzyzzyyzxwxyyxyyyyzxzyyxxxxxyyyzzyyyzyyyyzxyxyyyyyyzyyyxyyyyxwyyyyyyyzyxxyzzyyxzyzyyyzyyxyxyxzyyyzyzxyyxyyxyxyxzyzzyzzyyyzxyyxxyyyxyzyyyxxxxyyxxyyyyyzyyyyyyyxyzyyzyzzzyywyyzxyzyzzzy{xxyyyzyyzyyyzzzzyxzyxyyyyzzyzzzyzyyzzxyzyyyyy{zyyyzxzzzyyz{yyzzzzyyzyyxyzzzyyzyzyyzyyyyzyyz{zzzyxzyyzyz{z{y{{{{zzyyyzyyyz{zyzz{zzyzzyyyyz{zyz{{{zzyyyyzzyzyzz{{{zzzzyzzyz|z{{z{zzzzzyzyyz{z{y|{z{yyyzyzyyzzzzzz{{yzzzzyy{zz{zz{{zyzyzzzxzzzyz{{{{yyyxzyzz{zzyzzzyyzzzzyxzzz{zzyyzyyyyyxyyzyyzyzyyzxzyxxyy{yzzz{yzyyxyyyyyxyzz{zyzxyyyyyxyyzyzyyzyzyxxyzxyyyzyzyyyxxyyyyyzyyzzzzyyyyyyyxxyyyxy{zzyxxyxyyxyy{{yyzzyxyyyyyxzyzxyzzyzyxxxyyyyyzyyzyyzyzxxyyyxyxyzyzyzxzyyxxyyyzzyzyzzxyxyxxyyyyyyzz{yyzyzyyyyzz{yyzyyyyyxxyyzxyzyyzyyyyyyyzyyzyzzzyzyzzyxxyyyzzzyzz{yxzyyxxyyzzzyzyyyyyyzyyyzzzzyz{yzyxyzyyy{zzyz{zzyyyzzzzzzyz{zyzzyyyyzyzyz{z{yzzz{zzzyzxyz{zz{{{zzyyzzzzyy{z{z{{zyzzyy{{zz{zz{zzzz{zyzzxyzz{zzz|{{yz{yzyzzzzyz{{zzyzyzy{zzzy{zzzzzzzzzzyy}{zy{{z{yzzyyzzzzzz{z{|{yzyyyyx{zzzzzzz{zy{yyyyy{{zzzzyyxyyxwyyyxyzyyyz{zzzxyyyxyzyy{zz{zyxxyyyxzyyzzzzyyyyyzyxyzzzyyz{zyyyxxzyxyz{zyyyzyy{zxyzzyyyyzzzyyyyxyxxyzyzxyzyzzyzyyyyyzyxyyzzzxyyyyyzxyyyzyyzzyyxyyyxyzxyz{xzzyyyyxyyxyyzyzyyyzyyyxyyxxyyyyzyzyxywxxxyzzyzzzzyyyzyyyzxzzyzyzyyzyyyyyyxzyyyyzyyyzzzyyyzzz{zzzzzyzzyyzzyzzzyzyzz{xyyyxyyyyzzyzxzzxzyzyzyzyzyyy{zzyyyyyyyzzzyz{zyzyyyyzyzyzz{{{{zzyzyzyzyzzz{zz{zzxyyzyyzzz{{zz{zzyyx{zyz{{z|z{{{zzzzyzzzyz{yzzzz{zzzzzzzy{z{{z|{{yzyzyzz{{{{{{zz{yzy{yzy{zz{z{z{{zz{zzzzyzz{{|z|zzzyzzzzzyz{{y{{zyzzzzzyz{{zzzz{zy{zyzyyyz{z{yyyzyxxxxxyxyyyxyy{yyyyyyxyyzzzyzzzyyxyyxyyzzzyyzzzyyzyyzxyyyyyxyzyyyxyxxyxzyzzyzyzyxzxzywxyyyyxzzyyyzyxxyxzyyyyzzzyzyxyyyyyyyyyyyzxyyyyyyyyyyyzzzyyyyzxywxyyzyzyzzxyxyxyxzyxzzyyzzyzxyyyxyxyyyyyyzyyxyxyxyxzyzzyzyzxyxxzxyzzzzyyzzzyyzyyyyxz{zyzzyzyzxyyzzzyzzyzzzyyzyxxyxyyzzyzyzxyyyzyyzyzyzy{{yyyyyyxyyz{zzzxzyzyyyyyyyzzyzzzzzz{zyyzzzzz{{yz{{yyzyyyzzzzz|zz{{zzyyyxyyzzzzz{zzzzzyzyxyz{{{{{zyz{{zyzzyzzz{zzzzzzzzzzyyz{z{{{{zyzz{yzzzzzyzzz{z{yzz{zzyz{z{z{{{{yzzyzzzy{zzz{{zzyzyy{zzzzzzz|z{|zyzyzzzyzzzzyzyyyzyzzyyyz{zyzyyxyxyxyxxyyyzyzzzyxyyzyzyyyzyyzzyyyyyxyywyyzyzyzyyxxyyxxyzyzyyyzyzxywwxyxzxzzy{zyxyyyxxyxxzxyyxyxyxyxyyxxyyyxzyxyyxxxxyxxxyyzzyzyyyywyzxxyzyyyzzyzyxxxxwyzyzzzzyzyyzyxxxyyyyyyyzzyyyyzyyyxyxxyyyzyyzyxxwxyyxyyzyzyxyyzyyyyyyzyy{zzyzxyyyyyzyzzzzyzyxyyyyxzyyyyzzyyyyyyyzxzyzyzyzzyxyyxxxzyzzyyzzyyyzyyyyyyyzyyyzyzzxzyyyyyzzyyzzyzyzxyyyyyyzzzyzzyyyzzzz{{{y{zz{zzyzzzyzy{zzzzzzzzyyzyyzzz{zz{{{zyzzyy{yyzzzz{z{{{yyzzzzzz{z{zzz{zyzzyzzzzz{zyzz{{zyzzyyyyzzz{z|{zzzzzzyz{z{zzzzzzzyyzzzyzzzzz{zzzzxzyyzyzzzzzyzzyyyyyyyyzy{yzzzyyxyxxxyxyzyyyyyyywyxyxyyyyzyyzzzzyyxxxxyyyyyz{yzyyyyzyxyxzzzyyzzyxxyxyyyyxyyyyyzywzyxxyxyyyxxzzyyyxyyyyyzyyxxyyyyyxxyyxyyyxzzyzzyyxyxxyxyyyyxzzyyyxyyxwxyyyyzzzzyyyyyyyxyyyyyzzzxyyyyyxyxxzyyyyyyyxzyxyxyzyxyzzywxyxxyyxzyyyyzz{yxyy{xyyyzyyxzyzyxyyyyzzzyyzyzzzyyyyyyyyyzzyzyzyyyyyyxzxzzzyz{yyxzzyyzyyzy{zzy{yyyyyzxxzzzzyyzzzzxyyyyyyz{zzz{{{zyzzyzzzzyz{zz{{yyyxzyyzzzzy{{zzzzzyzyzz{{{yz{{{zyzzyz{zzzzzz{{z{zzyyzxyz|zzz{|zzzzzzyzzzzzyxzzzzzyzzyyzzzyz{z{{{yzzz{yz{yzzz{z{{zzzzyyzzyzzzzzzzzzzzyzyy{zyzzyzyzyyyyyyyzyzzzyyyzyyyyxxyyzyyyzyzyxyxyxxyyyyzyzzzyyxyzyxyyzxyzzzzxyyyyyyzzyzzyxzzyyxyyyyyyzyyzyyxyxyxyyxyzzyzyzzyyyyzyyyzzyxyyyyyxxyyxxyyyyzxzzzyxyyzyxyyzyzzz{zzyzyyyyyyzzzzzy{yyyyxyyyyzzyyz{zyyzxxyyxxzyyxyzzzyyxyyyyx{yyxzzzyyyyyyyyyyyyzzzzyyyxyyzyyz|zyyzyzyyzyxyyzyyzzzzzyyzyyyzzzy{zzzzzyx{zyyzyyz{zyzzzyyyyxyzyzzyyyz{zzyyyyyyyz{yzyzzzzzyzzyyzzyyzyzyzxzzyyyzyz{zzz{{{zyyyyyy{zz{zzzzyzzzzzyzzyzzzz{{{zyzzyz{z{zz{{zz{{zzyy{{yz|z{zz{|{yyyyzzy{{{{zzz{{zyz{z{zzzz{zz{{zzyz{zzzzzzzz{z|{z{yzyyz{zzz{{{{zzzyxzzyy{z{{z{zzzzzyxzzzzzzyyyyyxyxxxyyyyyzxyzyyzxxyxyxyyzzy{z{xxyxyyyyyzzyyz{yxyyxyxyxyyzzyyzzzxxyxxyyyyzyyyyzxxzyyyxyyzyyxzyyyyxxxyyyyy{zyzzyyyyyxzyyyyyyzzyyyyyxyyyxxyyyyyzyyyzxyxyyyzzzyy{zxyyyxyyyxzyyyz{{xyyyyyyyyyzxyyyyxyzyxxyyxzzyxyyyxxyyyyyxyyyzzyzyzyyyxxyyzzyzyzzzyxyxxxyyyzzzyzzzyxyxyxxyyzxyyzzzzxzyyyzzyyzzyzzzyxyyyyyyzyyzyy{zyzxyyzyzz{yyzzzzyyyy{yyyzy{zzzzzyzzyyz{zzzyz{zzzzyzyzyyyzzzz{z{zzyzzzy{yzzyz{zz|zzyzzzzzzzzzyz{z{yzyz{yzy{|{zzz{zyzzzzyy{z{{zzzzzyzzzzyyzz{z{{{{z{yyzyyzzz{{z{{{zzyzyzzyzz{yz{zyyzyzyyyyz{{{{z{{yzyyxyzz{zzzzyzyyxyxyxyxyzyyyyzzyxyyyxyxyzyyyyyyyxyxyxyxyy{yyyxzxxzyyxyxyzyzyyzyyxxwxyxyyxzyyyyyyxyxxyxxzyyyzzzyyzzyyyyxyzyxxyyzxyxyxyyzzyzyxyyzyxyxyxyyyyzyyyzyyxxxyyxxyxzyxzyzxxyyxxxxxyyzzyy{yyxyyyyxxyzyy{yyyxyyxxxyyzyxyzzzyxyxyyyxyzzzyyzyyxyyxyyyyyzyyyyzyyyzyyxxzzzy{yyzyyyzyyzyzyzyyzzzzyyyyxyzzzyyyzzzzyyyyxxxzzzzzz{zzyzyyyyyzzyzzy{zzyyzzyzyzzy{zzzyzzzyzyzzyz{{zz{zyyyzzzzyzzzyzzzzyyzz{yzzyz{zzz|zzyzyyz{yzzzz{{{{{yzzzyyyzz{yz{{{{zzzyyzyzzz{z{zzyyyzzzzyzzzzz{z{zzzzyzyz{{y{z{z|{xy{zyyyzzzzzz{{zzzzzyyzz{zzzzzzyyzyzzyzzzzzyzyzyyxxxyxxzyxyyyyyyxxyyxwyyzyzzyyzyyxxyyyxyxyyzyzyyxxyyxyxyyyyyyzzzyxxxyxxxyyzzyyzxxxyyyywxyyxyyyyyyxyxxxyyyzxyxyyxyyxxxxyyzxyy{yyxyyxyyxxxyzyx{zyyyzyxyxyyxyyzz{yyxyyxxxyyzyyyyyyyxzyyyyyyyyyzyyzyxxxxyyxxyyyxzyzyxyyxxyxyyzyyzzyyxxxyxyyyzzzzyzzyyyyyyyyzzyyyzzyyxyzyyyzyzyzyzzyyxyzyyyyyyyzyzyzzxxzyyyyyzzzyz{zyyyyzyxyy{zzyyyyzzxyyyyyyzz{zzzzyyzyyzzxzzzzyz{zzyyzzyyy{zzz{z{yzyyxyzyyz{{z{{zzyzyyzzzyzzy{{zz{zyzzyzzzz{z{{z|zzyzzyxzzz{{zzz{zzyyzzyzyzzyz{z{{zzzzzzzzzyzzzzz{zzzyzzyyz{{zyzz{zzzzyzzyyzzzzzzzzyzyyzzyzzzyzyzzxxxxxyyxyyyyyzzyxyyzyxxxzyyyyz{yzyxxyyxxyyyxzyyy{yxyxxxxxzzzzzzyzyyxyxyyyyyyyyz{yxyyzyyyyyyyyy{xyyxyyyxxxyyyyyyzxyxxwyyyzyzyxyzzyxyyxyyxzzyyyyzyxxyzxzwxyyyyzzyxxyyzyxxxyzyzzzyzyyyyyxyxzyyyyzyzyxyyyyyyxyyyyzzzyyyyyyxxzzzzyyzzyyyxyyxxyzzzyzyyyyyyxxxxzyyyzy{zyzyyyxyyzzyzzyzzyyyyyyyyzzyzz{{zyyzyyzxxyzyzzzzzzyxzyyyyzzyyzzzz{yyyyzyzzzz{zzzyxzzyz{yyzzzzyz{{yzyyzyyzzz{y|{{x{yzyzyyyy{zz{zzzz{yyyyzyzzyzz{{{zyzyzzyzy{{z{zzzzzzzyzzyzz{zz{{zzzyyyzyyyzzzz{{{zzyy{yyz{zz{z{zzzzyyzzyzyzz{zz{zzyyzzzzyzzzzy{{zyyzyzyyyzzzzyyyyyxyxyxxxxzxyyzyyyyxyxxxyxyyy{zzyzzxyyyyyzyyzzyyzyzxyyxyyyyyzxyyzyxyxxyyxxzyyzyyzzxyyxyzwxyyyyzyyzyyyyxxyyxzyyyzyyyyyxxyyyyy{yzyzyyxxyxyyyyxyzzzyxyxyzxxyxxyyyzyzxyyyyyyyxzzyyyyyyyxyyyxxxzyyzyyzywyxyyyxyzyzyzzyxyyyzyyxzzzyzzzzzyyyzyxyzzzyyzzzzyyzyxyzyyzyyzzzyzyyyyyyzyzzzzy{yyzzyyyxyzyyyzzyyyyzxyyxzy{{{yzyyzyyyyxyzzyyyzzzzzyyyzxzzzyzz{yyzzzyzzzyy{yyz{zzzzzzzyzyzzzzzzzzyyzyzyzz{z{{y{{{yyyyyzyzzzzz{{zzzzzyyzyyz{{zzz{{zyy{yyyy{{z{{zz{{yzzzyyzzzz{{z{z{zyzzzy{yzzz{{zzzzzzyzyyzzzzyz{{zzyzyyzzy{{zzz{zzy{yyzzyyz{zzyyyzxxyyyywyyzyyyzyyzxxxxyyyzzzzyzzyyxxxyyxzyzyyy{zzyxyyyyyxy{yzyzzzyyxyxxxyyyyzzzzyxyyxyxxzzyxyzyyyyyxyyxxxyzyyzzyxzyxyxyx{yy{yyxyxxyxyxxwyyyyyzzzzzzxxxxxyyyyzyzzyyxyxxyyyzyyyyyzxyxxxyyyyzxyyyyzyyyyyyxyyxzyyyyzzyyxzyxxyyzzzyzyzyyzyxyxyzzyzzyzyyyxyyyxzzyyzzzzyyxxxyyxyzzyzyzzyyxxyyyxyzyzzzyzzyzyxyxxzzzyzzzyzxyxyxzyzzzzz{yzyyzyzyyzyzzz{zzzyzzyzzzzzzzzzzyzzyyxzzxzz{z{|zz{zyzyz{yyy|yzz{zzyyyyzyzyz{zyz{{z{zyzz{yy{zy{zzzzyyyzzyzz{{{{{{{{yyyzzyzzzz{{{z{{zzzzzzyzz{z{zz{zzyyyyzyxzz{{yz{zyzy{yyyz{z{|zz{{{zyyzyzzzzzzzzxyyyxxxxyyxyyyyxzzyyyxxxyyyyyyxyyyyyxyxyyyzyxyyyyzyxyyyxxxyzyzzyzzyxyxxxyxzyyyyzz{yyyyxxyyyzyxzyzyyxyyzyyyyyyyyyzyyyyyyyyyzzxzzyyyyyxwxxyzzyyzyyyyyxyyxyxyyyzzzzz{yzxxxyxxyzyxyyyyyyxxxxyyyyyyzyyzyzyyxxxyyyyzyzyyyyyxyxxxzzzyzyzzyyxxyxyzyyzyxzyyzyyyyxyzzyyyxyzzyyxyyyywyzzzzyzzzyzyyyyxyzyzxzzyzyyyyyyyyyzzzyzzyyxyzyxz{zzzyzzzzyyyyxyyzzzzzzz{xzzxxyzzzzzzzz{zyzzzyyyzz{zyzz{zzyyyyzzy{{zyzz|{zzyzyzzyyzzzy{zzzzzzyyyyyzzzzz{{zyyzzyyzzzz{z{zz{zyzyzzzzz{{zzz{zyzyzyzz{{z{zz{zzyzzyzyzzzzzzzz{yzyyyyyyyzzzz{zzzyyyyyzyzzyy{zyzxyxxyxyyyyyyyyyzzyyxzyyyyzzzyzz{zyxxzzxyyyyyzzyzyxyyyyxyyyyzyyzyyyzxxyyxyyzyzyyyyyyxyyxyyzzxzzzxyyyyyyxyzyyxyyzzyxzxyyyyyyyyzyzyyyyxxyxzyzyyyyzyyyxxyyxxzyzyyzyyyxyyxxyyyzyzyzzyyzyyyxyyxyyyyzxyyyxyyxyyyzyyyyzzzyyyxzxxxyzyzzzyzyyyyxzyyyzzzzzzyyyyxyzyzyzyzz{zyyyyzxyzzyzyzyz{yyyxyyxxzyyz{{zyzwzxyyyyzzzzzz{{yyyyzyyyyyzyzy{yzzyyzyyyzzz{zyyzyyy{yzzx{yyzyzz{zyyyzyzz{z{yz{{yzyxzzyzxz{|{zzz{yyyyyzzz{{zzzz{z{zzzyyyyz{{{zz{zzy{zyzyz{zzzzzz{zyzzyyyzyz{zz{z{{zzzzzz{zyyzz{{{{yzzyzyzyzyzz{|{zzzzyzyyyyyzyz{zzzzyzyzyyzz{zyzzzxyyyxyxyyxyyzyzyyyyxyxx{yyzzzyzzzyxyyxxyzyyzzzzyxyyyyxxxyzyyyzzyyyxxxxyyz{zxy{zzyyxyxxzyyyyyyyzzyyxyyyyzyyyxzyyyyyyyzxxxyyyyyzyzyxyyxxxxyyyxyyzzyyyyyyxzzyyzyyyyyyxxyxyxyyzyzzzzxyyyxyxyyzzyyyyyyyyxyyxxzyyyzyzxyyyyzyyzzyyyyzyyzyxyyyyyzzzyzzzzyyzxxyxzyyzyzzzyyxyyyyxzzzz{zyzzyyyyyzzyzzzz{zzyzyy{yyxzz{zzy{yzyzzzxyzzzzzzyzzzyzyzzyzzzzz{zzyzzyxzyyyzzz{yzy{yyyzzzyyz{zz{zzyzyzyzyzyz{zzz{{zzzyyyzzyyzzz{{zz{yyzy{yyzz{{z{{{zzyyyy{z{zz{{z{zzyxzzzyyy{zyzz{{z{yzzyzzzz{yz{z{zz{zzzyzz{yzz{{zzyyz{zxz{{zzzzzzzyyyyyyyzzyzzyyxyzyxywyxyzyxzyzzyyyxxyyxyzyyyzzyzyyxwyyxzyyzzzzyyyzxyyyyyzzzzyzzyyyxxyyxyyyyyzy{yyxxyxyyyzzyyzzyzxxxzxyxyyzxyzzxzyyyxxyyyxyzxzxyxxxyxxyxzzyyyyzyyxyyxzxyyzzyyyzyyxxwxxxwzyzzyzzzyxyxyyzxxyzxyzzzyyxyxzyyyyyyyzzyzyzyxyyxyyzyzzzzzyxzzxzwy{zyzyzxzxzxxyyyzyyyyzz{yyzyxyyyzyzzzz{zzxzyzxyxz{yzzzyzzyxyzyyyyz{yyy{yxzyyyxyyz{yyzzzzzzyzyxzyzyyzz{zzyyzzyyzyz{z{zz{zzyzxzyyyz{zy{y|zzzzzz{zxz{{{zzzzyyyzyzzzz{zzzz{zzyyyzyzzyz{z{z{zyyzyyyzyzzzz{z{z{zyzyzyyyzzy{yzzzyzyzzzzzzz{z{{{zyzzyyxyzzzyzz|zzzzyzyzxy{zzzzzyzyzyyyyyzz{yyyzywyyzxxyxzzyyyxyyyyyyxxxxzyzzzyzzyyyyyxyxyzyyyyzzzyyyzyyxyxzzyyzzyxyxxxyxyzyzxyyzyxyyyyyxyzyyyyyyyxyyxyxxzyyyzzzyyyyyxyxyzxxyyzzzxyyyyyxyyyyyyyyxyxyzyyyxyyzzxyyyyxywyxyyyzyzzyzyxxyxyxxxx{yxyyzyxyyyyxyyxyzyzzy{yyyxxxyyyzyzyyyzyxxyzyyyyyzzyzzzyzyyzxyyyyzz{zzyyyyyyxzz{zyyzxyyzzyyzxyyyyyzyzyzzyzyyyyyyzyzzy{zyyzyxyxyy{zzy{zzyxzyzzyyzyz{y{{zyxyyzyyzzzzzyzz{zyyyyzyyzzz{{z{zzyyzyxzxzz{{zzzzyyyyzzyyyyzz{zz|{zyzzyzzz{zz{zzzzyzzyxyzz{zyz{zzzxyyzyzzzy{zzyz{zzyzzyyz{{z{zzzzyz{yzyyzyzz{yzzz{zyyzyyyzzzzzz{yzzzzyyyzzyzzyzyxyywzyyyyxyzyzzyyyyxyyyxxyyxyzzzzyyxxxzxxzyzyyzyyzxyyyyyxyzyyxyzzyyyxxyywzyyyyzyyyzxxyyyyxyyyxyzzyyyzxxyxyyyyyyyyxzxxyxxyyyyzyyzyyywyxyyyyyyyyyyzxyyyxyxyyzzzzyzyyxzyyxyxxyyyzzzzxxxyyyyxyyyyxyyyyxyxyxyxyyyyyyyzyxyyyzyxyzyyzy{zyyxyyzyyxyyxyzzzzyzzxxyzzzyyzzy{xyzxyyyyzzyyzzzzzzzzyyyyxyyyzzzyyyzyyyxyyzyzyzzxzyyxyyzyzzzzyzzzzyyyyyyyyzz{zzzzyzzyyyzyzzzzxzzzzzyzyzyyzyzyyzzzzzyyyyyyzzzzy{z|zyyyzzzzzzzz{zz{{zzzyzzyzz{zzzzzzyyzyzyz{zzyzz{z{yyzyz{zz{z{{z{{{yzzyyyyzzyyyz{zzzzyyzyyyzzzyz{{yzzyyzyzyzzz{yzzyyyyyyyyyyzzyzyyyyyyyxyxzzyzxzyzyyyxyxzyzzzyzzyzzywyxzyxz{yzyz{yyyyzyxzyzyyzyyzyzyxxyyyxyyzyyyyzyyzyyyxyyyyyzyzzzyyxyyxyzzzyxzzzyyyxyyyxyzxyyxzzyyyxyxyxzyzzzyzzzyyyyyxyxyzzzyyyxyyyxyyyyyzyyyyzyxyyyxyyzyyzyzzyyyyxyyxxy{yzyzzzyyzzyzyyyyyyzy{zzxyyyzyyzyzyzyz{yyzyzxzyyzzxyyyzyyzyyyyyyyzzyzzz{xyyyyyyyzyyzzz{zyyzzzyzzz{yzz{zyyyy{yyzzzzyz{zz{zyzzzzyzzz{zz{{yz{zyzzz{zz{y{zzzyyzyzyy{z{zzzz{yzyzzyyyz{zzz{{zyzzzzz{zzzyzzz{{zyyzy{zzz|z{z{|{{zz{zyzyzyz{{|{zzzyyzyzzzz{{z{{{{{zzzzzz{zyz{z{{zzzyzzzyyzz{z{{{{zyzyyyxzzy|zz{{zyzzyyzyyz{yzyzzyxyxyxxxy{zyzzzzyyzxyyyxyyz{yy{zyyyxwzyyyyzzyyzyyxyyyxxwyy{zzxzyyxxxxxyyyyzxyzyzyxyyxyxxxyzyyzzyxzzyyxxxyyzyyyyzyxxxxxxyxzxyyzzzxxyxxxxxyzyyzyzzxxxyxyyyyyzyzzxzzyyywyxyxyyzyyzyxwyyyxywyzyxxzyzyxyxyyxxyzzzyyzzxxxyyzxxyyyyyzzzyyyyyyzzzyyyzyzyyyxzyzzyzzzzzyzyxyzyyzxyyzyzzzzzxyyyzyyyxzyzzyz{yyyxxzxyzzzyy{zzyyyyzxyxyzzyzzyzyyzxyzyyyzz{z{zzyyzyyyzyzzzzzz{zyzyzzyzyyzzyzzz{zyxxzxyyzzzz{{zzyzzyyzzz{zzzzz{{zzzyyzzzz|yzyz{{{yzzzyzzzz{z{y{{zzzyzzyyyzzzzy{zzyy{zzzz{z{{z{zzzzzyyzyzx{yzzz{zzzzyyyzyzzzzzy{z{yyyzzyyzy{z{zyyyxxyxxyxz{zyyyzyyxyxyyxyzyyyyzyyyyzyyyyxyxyzzyyzyyxxyyyyzzyyxyzzxyyyyyyxyyyyyzyyyyyyyzyxzzyzyzyyyyyyyyxxzyyxyzyzyyxyxxxxxyxyyzyzyyyyyxyxxyyzyyzzyxyyxxxyxyyyyyyyxyyxxxxyx{zzyyzzyxxxyxyyyxyyyzyzzyxxxyxxyzzzy{yzyyyyxzyxzyzzzzzzyyyyyyyyzzyyzzzzyzyyyxyxzx{zzz{yyyzyyzyyzzzyzzzzyxyxyxyyyzyzzzzyzyyxyyyyyzzyyyzzzyxzyyyzzyzyyyzzzzzyyyyyzyzzzzzzyzzyzyyzyzzzyz{zzyyzzyxyzz{z{zz{zzyyzyyz{{zyyz{zzyyzzzzzzzz{{{{{zyzzzzyyyz{z{z{{{zxyyyyz{z{z{{zyzzyzzzzzz{{z{z{{z{zzzzyyzy{{zzz{{yzyzzyyz{zzzzzzzy{yzzyyz{zzzz{zyzyyxxyyyzyzzv7ga&z|{|z{{z|{{{}}{{|{{{|z||}{{}}|||{{{{|{z||{{|{||{|zzz{{|{{|{{||{{{{{{z{z{{{{{{{|{|z{{{{z{|{|z{||{{{z{{z{{}|{{{}|{{z{z{z{{|{|{{{{z{{z{z|z{{|z{|{{{{{{{zz{{{|{{{{{{{{{zz{{{||}z{||{z{{z{{{{{|{{{}z{{z{z{zzz{{{|||{z{{z{{zz{{|{z||{z{{z{{zz|{{z}||{{z|{{z|{|||}{||{z|{{z{{{||{|{{|{{{{{{{|{{|{|{||{{{z|{{{z|{{{{{}||z{{{z{{|{}{z}|||||{|{|}|{|||}|{{{{{{|{{|{|||}|}{|{|{{{{||}|}|}|{{|||{|{|}|}|}|||{|{{||}|{||||}}||{{{|{{|||||}}}|{|||{{{}|||}|}||{{||||||||{||{|||{|{{{{}|{||}||{{{z{|{{|||||}||{|zz{{{|{|{{||{|{{{z{z|||||{||{{||{{{{{{||}|||||||{{|{{{|{||||}||{{{{z{z|||{{}|{{{{{{{{|}{||{{}|{|{{{z{{||{}{}||{zz{{z{z{|{|{{|{|{||zz{{{{{{||||||{{z{{{{{{z{|}|z{{{{z{{z{|{z{|{{{{{z{z||||{{|||{{z{z{{z|{{|{{||{z{{{z{z{{z{{}|{|{{{{zz{{{{|{|{|{{{{z{|{{{{|}|}}zzz{{{{{{}|{{||{zz{{{{z{}{{||{{||{}{|{zz|}|||||{||{{|{z{{|{{{||{|{z{|{{{||{|{{|||{{{|{{|||||{||}{{|{||{{||{}}|||{|{{{{|||||}|}}||||{zz|||{}||}||{{{{}{|{|}|||}|||{{{|{||{|}{}|}}|{|}|}||}}}}||||{{||{{{||||}||}}{{{|{||{{|||}|}}||||}{{||}}|{}}}||{{|}|}{|||||||||||{{{{|}|{{}|{|{{{{{|{{||{||||{||{{{||{|{||}|}{{||{|{{{{{|}||||z{|{{|{|z{||||{{{|{{{{{{{|}{|||{{{zz{{{|{{|{||{|{{{{|{{z{{{{|}|z|{zz{z{|{{{||||{{z|z{zz{{{|{}}|{zz{z{{{{|{{{{}{zz{z{zzz{{{{{|{{|{{zz{z{{{|||}{{zz{zzz{zz{|{||{|||{zz{|zzz{{z{|{{{zz|zz{{||{{{{||z{{{z|{||{{||{|{{{|{z|z}|{{|{{|{{{{{z|{}|}|{|}|{|{{{{|{z|{{{|{{{{{z{{{z||}|{{|{{||{|{|}}}|{{{{||{|{|{{{||}||{{||z{{|{||{|||||||||{||{{{{|}|}}|}{z||{{{{|}|||}}~||{{|{||}||||}}}}|{{||{|||}|}}|}}{||||||}||||||}|{||||{|||{|{|}|||{{||{||}}{|}{}|||{{|z}{|||}|}|||||{|{{|}{}||}|{|{}{z|{{||{|||||{||{|{{{||||}|}||}{{{||||||{|}}{{z{||{{|z|{|}||{yz|{{{{|{|||{||z{{{z|{{|||{|||}{{{{{{{{{}{|}|{z{{{{z{zz|{|}{{|{|z{|||{z{{{{{{{|{{z{{zz{{|{||{||{{zzz|{{{{|||||{|{{|{y{z{{{{|{}{{{|z{zz{{||{{{{|{|z{{yz{{|z{{{||{|{{z{zz{|||{{|||{zz{{{{{|{|||{||{{{z{zz{||}{||{{{{{{z{{|}|||||{{|zz{{{{{||}{|||{z{z{|z{||||{}}{|{{{{z{z||{||}{}|{{{{{|{|||||}||||{{|{|{{|{}{|}}|{{{{{{||||||||{||z||{{{|}|||}}}|{|{{}||{}{}}|}|}||{{||{{}|{}}|~}||{||}{||}||||||{|{{|{}{|||}||}{|{||{{|||||||}|{|{|{||{|||}{}}||||{{{{||}||}{}}{||{{{{{{}{}}}||~|{{{|{{|}}||||~{||{|{|||{}|}|}}||||{z{z||||||||{||{||{|{||}{||||{|{{{|z{{|||{{}{|{{z{z|{||{|}|{{{{{{z{z{{}{|||{{{{{{{z{{{{||{||{{zz|z{z{|||{||{{{{|zz{{{|{|{|{{|{{z{{zz{|{|{}|{{{{{{z{{{|{y{{|{|{{{{z{z{|||}}{{{z{{|{{z{{||z|||{||zz{|{||||||}||{{{{{{{{{|{|{||{||{{{{{{||||||||||z|{|z|}||||{||{{{{{|{}||||||{|||}{|{{{{|{{||{{{|{{|||{|{||{}{z{|{|}|||||}|}|||{{|{z{{|{||}|}||{|{{{{{}|}{|}|}{||}{||||||}}}}}|||||||{|}|~||}|}{||{{}||}|||||||{||{{{||||}~~}}||}}}{}{}{|||{|}|}}||{|||||}||}|{{}{z||{|}{|{|}||}|{{{|{|}|{{}{||{z|||z{|||}}|||{|{{{{{{||}|||}}{|{{|||||}}||||}|||{||{{|{||}{|||{{zz{|y|{{|{|{|{z{z{{{{z||{{{|{|zzz{{{{{{{z{|||{z{zz{zzz{{{|{|{|{{{{{z{{{{{{|{{|z{{zz{|{||{}|}}{|{{{z{{|}{{{|{|z{{{{{|{{{{{{|{}z{{{{{z{{{{{{}|{{z{{z{{y|{|{||{||z{z{z{{||}{{|||{||{{{{||{{||}{||z|{{z{{|{|{||||||{||z{{|||||||{|{|z|{|{{||||||||{{{|{{{{|||||||||||||{|}||}||||{}||{{|{{}||{||~||{{}z{{|}||}|}||{{{{{|{}|||}|}}{{||||{|||}}}||||||||{||}}}|}}~}~||||{{{}||||}|}~|||{{{|}||}}}}||{{|}|{}||{}|||}{|}{||||||||||}||{|{||{||||||{|{{|{{{{{{{|}~||}|{||{|{|{||}||}||{{{z|||{|||}}||||{{{{{{|{||||}}}|{{{|{{z{||}{|||||{{{{{z{||}|{{}{{{{{|{{{|{|||{|}{|{z|z{}||{||||{{{z{{{z|{z{{{{|z{{z{zz{|{|{||||{{{{z{zz|{|{||}{{zz{z{{{{||||{||{{zzz|{{zz{{{{|{z{zy{zz{z|{{{{|{{{|z||zz||||{{|}||{z{z}|{|{{||||||{|{z}{{{|{||||{{{{{{z|z||{{{|||z|{{{|{||||{{{|z{|{{{{{{|||{|}||z{||{{{{||{{|{}|{{{||{{||}|||||{|}|{|{|}||}|}}|||{{}{z{|}||||~}}}|{||{{}|}|||}{{{{|{|}||||||~|}}|||||{|{}}|}||}|{||{{|{}{}||}|||{|||{|z}|||{|}|}{{||{}{|||}}}|~||z{{{{{{}||{|}||||{{||{|}}|||}}{}{{{{|{{|}|||||}{|z|z|||{|}||~|}|}|{z{||{}||}}|{|{{{{z{|{|}}{}}||{z{{{{|{|||z{{{{{{zz{|{z||{||}{{{{z{|z{|z{|{|||{|{{zzz|{|{||{{{z{{{|{||||{{|{{z{{{zzzz|{||{|}|{{{{{zz{}z}{|||{{{{z{z{|{||||{{||{{{{{|{||{{{z{|{|{{{{{{{{{{|{{{{z{|{|{{|z{{}{{|{{|{{z{{{|{}{|{~|z{{{zz{{{||{|||{{{{{{{{||||{||}|z}z{{z{{}||||{||{{{{{{{|{{{|||{|{yz{z{{{|||{|||{{{{||{||}{}||}||z{{{||{||||||}|||{|{{{{}{||{}}||||{{{{||}}||{~||||z||||||{|}|}}{|z||||{||||}}}}}|||||{|||}}||||||{}{|{||||||}}||||{||||||{||||~|}|||{||||||{|}||{z||||{|}||||}|{{{{{{|z{|~{|~{}|{|{|z|{||~{||}|||{||z{||}|}|{}|}{{|z{{z}|}||||||{{{{z{{{||}{{||{{{{z||{}{|||||}{{{{{|{zz|||z||}{{{{{||{|||||}{|||{{{{|{|{{{|||||{{{z{{{{{z|{|{||{z{z{{{{{}{||||||||{z{z{||}||~{{{{|zz|{{{z|{|{|{{{{{{z{||{|{|}|zz{|{{{{{{||{|||{{zz{{{z{||{{||}|z{{{{|||{{|||||{|||z{|{||}|||{||{{|{|{{{||z||||{z|z{{|{||{}|||||{{|||{{|{|{|}|}{{{{|||{|}||}}}||{{{}||||||||}|}|{||{{|{|}|}||}||{|||||}|}}|||}}||||||}||||||}}}||||||~||}}~}|}|}|}||{}|}||}}||}|}|}|||{|}}}{}~}||{||{|||||}|~}}{||||{||{}}}}|}~|||{||{{||}}}||||{{|}{|{{||{|}{{|}|{|{{{||}|}||}}{{|{|{{{||||}|}}|{z{{{||}||||||{z||{{|{}|~|z{|}{||{{{|{|{}|{|{|{|{|z||{{|{{{|{|||{{{{{|}||{||||{{{z{|{{||{|{|}{{{{z{z|{{{{||||||{{{{{{{{||{|||{{{{{{zz|{{{{{||z{{{{{{{z|{z|{||{{|{{||{{||{{{|{|zz{z{{z{{{|{{|}{{z{||z{{z{}{|{|}|||z{{|{||{||{|}{{{{||{{}{}|{}|||{{{z{|{{{||}|}||{z{|{{{|}||{{}||||{|||{|}||{}||||{{z{{||||}{}}}|}{{{|{z}{|}||||{||{|{||}||}}|}||||{||z{}|}{||}}|||{{}{||}|}|}}}}|{||||{}}}|}}}}|||}{{|||{}|}}}}}{{|||}{|}}|||}~||||{{{|}}|}{}}}|{}{|}||{}|||||}}{{|||{{}}|}|}}|||}{z{|{{{|{}||}|||{|||{|||{|||}|{{||{{{|{{{{|}}|}{{{|{{||{{||||{|||z{{{{{||{|{{}{{zz|{zz|||}}|{{{{{|{{|{}||{|{|{{|{z{{{|{{|||{|{{{{{{{z|{{{{|||{z{{{z|z{{{{z{}{z{{{{{z{||||||||{{|{{{{zz|||||}}z|zz{z{z{{{z|{|}|{{z{zz|{|{|{{{{{{{{z{{{{||{|{|||{{{||{{|||{|{{|z{{{{|{||}|}||||z{|{{{zz|{|||{|||{{{|z|z{|{{|{|{}{{|{{{{}{{{}{|}{{{z{{||||{||||{|{|||{|||{{}||}}{||{|||{{||||||||}||{{|{|}|||||||{|{|{||}}}||||}|{|{|{|{{{||}}|}|{{||||||}||}}}|}|||||z|}||}||||}{z{{{}{}}}|}}}||{{|}||||}|}|||}|||z{||{{||}{|}~{{||{{{||}||}||||{|{{{z||}|{{}|}|}|{|{|||}}||}}||{{|}{|||}||||}|{{zz{{|{|||||||||{{z{z{{{|||z||||{|{z{z{{|||{|||{z|{z{{{{||||||{{|{{{{{{{|||||{|{{|{{|{z||z{{{}|{|{z{z{{{{{{{{||zzzzz{z{{z{{{{|{|{|{z{{{{{{||||||z{{{{{{z{{{|{{|{{z|{z{{||{{{|{{{{{z{|z{||||{{||{|{z{z{z{|{|}}||||{||z||{||{|||{z{{{{{{{{}{||||{|||{}{|{|||{|{|||{|{|{{{||{||{||{{}{|{|{||{{|||{|z|{{||{{||}|||}z{{|||{{}|||{}||||{|{{{||||{|||{{z|{{{{||||||||||{||||||{||}|||}}|{|||{|||||}}|}|{||{||{}}}}|~}}||{{||{{|||||}}}||{}||}|}||}|}}|{||{|||||}|||}}}}{{{{}|{|}}|{||||{{{{{{|}||{{|}}|}|{{{{{|}}|||{|||z|||{|||||||}}}{{z{||{{|z}}|}|z{|{|{{{{|{{||}{{{|zz{{z|{{|{|||{z{{{{{z|{{{||||{{|{{zzz{|}{{{{{y{{z{{{z|z|||{|}{z{z{zz{z{{|z|{{{{{{z{{z|{|{|||{zz{{{{{{{|z||{|{{{z{{z{zz{{{{{|{|{{{|z{{z{{{{|{{{z|{z{{{z|{|||}{{z|{zz|{{||z|{z}{z{{{z{{{{||{{||{{{z{z{{{||{{|||{{|{|z{{{|z{|||||{{{{||||||z{|||{|y|{{|{||||||{|{{}{||{|{|{|}||||{z}|{|{|||||||}|{{|z{{{|}|||||||{{}{||{}|}{}|}||z||||{}|||||}}}|{{{||{|}{}||{|{}||||{|{}|}||||||{{||{{|||||}|||||{{{|{{|||||}|}|{|{|{{{|}{}{|}|||||z|{{||||{|~||}{{{{||{|||{}~}{}||}|{{|||}|||}|{{{||{z||||~||}|||{{{{z}|{||{||}{{z{{{{||||{||{|||z{{{{{|||{{|}{|{{{{z{{{{|{|||{{zzz{{z{{{|||||{{{y{{{z{{|{z|}|{z{{{zzz{{{{{|{z{{z{z{z{||||}{{{{|{{{z{{{||{|{|{zzz{z{z{|{{||{|{||z{{{{{{|z{{{|{|{{|z{{{|{|{{{||{{zz|{|{z{|z{{||z{|{z{{||z{||{{|{{{{{zz{|{{{|{}|{z{z|{{{|{|{{|{||{{z{{z{|||{|||||{{{{|{|{|{{||}||{{{||{|||{}||}||{{z{{||||||{||}{{z{z{{{{}}{||}||{{{|{{{|||||||||||{||||}||}|}}}}{|||}|{{}{||}}|}|||{|{{|{}|{|}~|{|{||||}|{|||}}}|{||{{||||}|||||{||{{{{|||{}||}||{{|z{|{}{||{|}}{|{|{{{{||||}|}}|||||||}}}||}~}|{{|{|{{|||}|}|}|||{{{zz}|{|||}}{{|{{z||||{|||}}|{{{{{{{{{||{}||{{z{{{|z{|{{{{||{{zz{y{{{|{{{{}|{{{zz{{{{{{{z{{{{{zzz{{{{{{{{{|{{z{{z{zz{||{{{|{{||{{{{{z{|}|||{{{zz{z{zy{|{{|{{|zzzz{{zz|||z{{}{z{{{zzz||||||{{||{{{{{{{|||||||{|z{{z||||||||||{{{{{zz{|{{{|||||z{{{|z{{{|{{|{{{{{{{{|{|}{|||}|{{{|z||{|||{||}||{{|||{|z{}||}||{|||{|{z|||}|{|||z|||z|{|}}|{{}||||{{{|{||}}||||||}{||||{||||}|||{}||||{{}}}|||||{|{{{{||}{}||}||{{{}{{|{}|}||}}|{||{{|||{}|}|}}|{||{{{{z||{||||||{|z{{{{||{||}||{|{{{{{|||{||}|}|{||}|||{}}|}}}{|{|z|{z||}}|||~||{|{||{|||{{{||}|z|{{{||{}||||{|{zz{z{z{{|{{{{||{||{{|{{{{|{|||||{zz{zz{||{{||z{{{zz{zz{{|{{|||z{z{{{z{{{|{|{|{{z{{z{{{{{{{{{||{z{{yz{{{{{z{{|{|{|||zzz|{z{|{||z{{zz{{{z{y|||||{{{zz{{{{{||{||{||{{|{{{||||{||z|z{{{z{{{|{|{{||{{|z{{{{{}}z||||{z{{|z{{{|{{{|{|{{z{{{{{|{|}{|}{|{|{{|{|{}{{||}||||{|||||||}{~|}{|{{{|||||||{|}}|{{{{{z{|{}|||{{|{{{{{{||||||}|}||||||||{|{}|}{||{{{|{|{{}}}|}}}}|{||{z|||}||}{}||{{||{{|}|{||}}~{||}|{||||}|}}~||{{{}|{{||||||{{||{{{{{}||}{{|{{{{z|{|||{|||}||||}||{}|}}~}|||||{||{|{{||}|{|}}|||{{{{{{|||||||}{{||{{z||||{{|||{|{|z{{|{|{{|}||{|{{{|{{|{||||||{{z|{{y||{{|||{{z{yz{{|{z||{{{{|{{{zyz|{{{{{{|{{{{z{z{{{{|{}}{|{||{{|{||{{{||{{|{{z{zz{{|{{z{{|}{{{z{{z{|{}||||{|{z{}{z{{{|{}|{{{{{z{{{{{||||}{{{{{{{{{{{|{z|||{||{{{z{{{|{|||}|{{|{{{{|||||}||{{{{{{{z{{{}{{||{{{{}{{{||{||||||{{{{{{{{}|||||}{||{{{|{}|z|}}||||{|{{{{|||||}{|}{|{|{{|}}}{|}}|||||{||||~|||}}}|{||{|{{|~|}}}}|||||{|{{|}~||}}||{{||z||||||{}}|}||{||||||||||}}{|{{{{|{{|}}}}|}|||}{|{z{|}|{|~|}||{zz|||{|{|~}}}}|}}||}}}||}}|||{}{{{||{|}|}|||{{{|}{z}||||}||{|||{{{{|}||z||}||{z{{{{||||||}}|{{{{{z{{|{{|}{{{{{z{{zz{{{|{|||{zz{{|||{|{|{{||{z{z{{|{||{|}||{{{z|z{{z{{{{{|{{{{{{z{{{|{|{||{|{zzz{{{z{{|z{|}||{|z|{{zz|{|{{{||zz|{{{{{{{|{|}|{{{{|{{{{|||||||{z||{z|{||{{{{||{{{|{{|{{{|{|}||{|{|{z|{|{|{||||{z|{{{|{{{{||{|{{||{|{{||{}||||{{|{||{{{{|}||}|}{z{{|{|{{||{|}}||}{{{{|{||||||}|{||{}|{{|||}|}||{|||{{|||}|{{|}||{||{}{|}~||||||}|||{{{{|}}|||}}|{||||{|||||||}}{{{{||||}|}}|}|||||{{z|||||}|||}{|||||{{|||}|}||||{{||z{{}{|||}}~|||}|}}}}}}}|}|}|{|z||{}||}}}}||{{{{{|{||||||}||{{{{{{{{|||{}|{||{z{|z{{|{||{|}|z|{|{{{{|||{|{{{{z{{{{{|{{{{||{{{|z{{{{{|{|{{{|{{{{zz{zz{||{||{|{|{{{{{{z|{{z||{z{{zzzzz|{|{{||{{{z{y{{{||{{|{z|z{z{{{z{|{|{|{|z{{z{|{{|{|{|{|{{}z{{{|{{{||{{{}{z{|{{z{|{{{||||{{{|{zz{|{||{||||{{|{z{{||||||||{{{{{|{{|||||||||zz{z{{{{}|||||||zz|{|z|||}||{}}||{{{{{{|{||{|||{{{{{{{{|{}|{}}~|{{{|{z{|||{||}|{|||||}|{|}||}}|}z{{{||{|}}||}}~|{{|||||}|||||}|||{|||{|||||}|}}|{|}|}|{|||||||}{|{||{|{||}|||}}|{{{z||||}|||{{|{{{{|{|{|{|||}}}|{||||}|||}||||}~||{}z||||||}|}}||{{{{|{|||{|}}|{||{{{|{||}||{{||{zz{z{z{|{{{}|}{{zz{{|{||{{||}|{zzz{{zzz{{{{{|{{{{|z{{z|{|{{{{|{{{z{z{{{{||{{|{{{{z{z{{{}|{|{{|{|{{{{z{{|{|{||zz{{zzz{{{{{|{{{|{z{{{{z{{{{{{||||y{zy{{z{||{{||{|{{{{z{|{|{|{||{{||{{z|{||{{{{||{|z{{{{{{{|{{|||||{||{{{||}|||{}z{|{{{|z|}||{{}}||z|{{{{z||||||{||{z{|{z||||||}|{{{{|||{{{||{||}|{{|{{{||||{||}||||{|{||}||}}|}|{{|{z{|||{|{|}}}}|{||{{|{}|}||}||{}|}{{||}|}||||}{||{|||{|}||}}}{|||{|||||{|~|}||{|}{{|{}}}{||}||||{|||{{||}||{||{z{|{|{|{}{|~}}}||}}{}||||||}}}}|||||{||}|||}||{|{|||{|{}||||||{|{|||{|{{|{|}|}||{z|{z{|||{||}{|{{z{z{z~|{{||{{{{{{{{z{||{{{z{{{|zz{|{{|{{|{|{{|{{zzz{{|{|{{}|{{{{{{{{{|||{{||{z{|z{{{|||{|||||{{z{z{z{{{{{|||}{{{{|{{{|{{{}|||z{{{{{{{|z||{|z|{{z{z{{z{||||{{|{z|{z{{||{{|}|}{{{{|{{{||{{{|||{{{{{{{z{|||}|||z|{{z|{||}||{{||{z{{{{{{|}{{{}{|||{{{|z{||{}}}}||||{{{{||}{||{}||z{{{|{{||||}{}||{|{||{|||}||||||{|{|||{{|||}}}}}{{|{{{}||}|}}}|}|{||{{{|}||||{}|{|{||{|}|{|||}}}|{{||{|}{}}}}|||{{|{|{|||}{||}}|{|z{{|||}||{||||{|||{{{|||{|}}|~|}||}}}|}|}}}|||{||{||}||||||||||{{||{||}{}}|}{{|{{{{{||{|}}|}|{zz{{{{|{||||{|{{|{{{{|{{}{|{|}{z{{{{zz|||{{|{{{{{z{{{{{|||{{|{{|zz{yz{||{||||{{{{z|z{|{{|{|{|{{{{{{zz{|}{}||||{{{|zz{zz||{|{|{||{z|zzz|zz{{{|{z{{|{|{{{|{{{|{|||{||{{{{|{|{||}{||{|z{{|||{z|||{{{z{{{z{}{|||{}||{|{{|{{|{|{|||{z{{{z{||||||||{{{{|{{||}|||{||}{{{||{||||||||||{{{|{{|{}{{|||}||{|{}{z||||}|||||z{|}|||||}|{}|}}{||{{||}|||}}}|}{{{|||{|}|}|~|~||||||}{}}}|||||{{{|{{|||}|||||}|||||{{{|}|||}}|{|||||{{||||{|}}|{||{|}{||}||{}|||||z{|||||{|~~}}}|||||{}}|}||~}}|}}|||}|}}}||}||{|||{|{|||{|{}}|{{|{}{|||}|{{}}|{|{{|{z||}||{{|}{|{{{z{||z||||{zz{z|{z{{|||{{|||{z{z{{|||{{{{||z{{{{z{{{{{{||||{z{{{|{{||{{|{|}{||zz{{{|||{{|||{{zz{{{z{|{|{||{{{z{|{|{{|{||}||{z{|{{{{{|{{{|||{z{zz{{{{|{|{|{}{|{{{z{{{|{{|||}|{||{{zz{|{||||||z{|{z{|{{|{{||||{|{z||{||{{||}}||{{{}{{{{|{||}|}|{{|{{{||}||}||{||||{{|{{|}{||}||{{{|||}}|}|||{{|{{|{||}|}|{}}|||}{}|||||}}|||}||{||{{||}}}|}}||||||{|}||||||}|}z|||{{||||}}}}}||{||{||||}}|}}|||||{|{|||}|{|}}||}||{{|||||}{|}|||{{{|{}|||}~{}}||}|z~|}~|}}{|}||{|{{{||}|}||}||||{|{{{|z{||||||{{{{{y{{}||||{|{{{{y{|{{|{||{{}|z||{{{z{|{{{{||{{|z{{{{{|{{{{z||{{{{{{|{{{{||{{|z{z{{z{z{{|{{|{{{{z{z{zz|{|{{||{{{zz{z{||z{{{||{z{{{zzz{|{{||{{{{zz{{{z|{{|z{{|{{{{{{{z{{z{{|}||{zzz{z{{{|{||{|{z{|z{{|||{|{|{|z{|{{{{{{|||{|||{z{{{|z{{}|||}{z|{|z{{{{{{|{{{|{{{|{{{{{|||{||||{{z{{{{{|{}{|}}}{|{{{||z}||}{||||zz{{{{|~||{}|}}|{{{|||{}}|||}|}|{|{{|}|||{||}||}{|{|||{{}}}{||}|{||{{|||||}||}|||||{{|{||}||}}}||||||{{}{|{|}|}||{{{|||||{|||||{{{||z{{|||||{}|{{|z|{{z{{|||~~|~}}||}{|}}|}}}~|||}||{|{}{||}|}|{{{{{|y}||||}|}{{z{{{{{{|||{{|||{{{zz{{|}|{|||}|z{{zz|z{{|z||||z{{{{{zz{{{|{||}{{{y{{zz{{{{{|||{{zz{zz{{z{|{|{{{{{z{{{z{z{{|{{|{{{{{{{{{z|{{|||{z{{z{{z{{{{|{{{zz|zz{{{||{{{|{|{{|z|{{z|z{|{{||{z{zzy{{|{{|{{||z{{{{z{{{{|{|{{}{{{z{{z{{}|{||}|{|{{|z{{{||||||{{{}z|{{|{||{{}}{{{|{{{z{||{z|{|{|{{|{|{{||||}{|{z{{||{|{|{|||}||{{|{{{{{||{{}||||z{|{|{{|{|}||}}{{{|{||{||{{}|||~||{}|{{||{||||||||{{|||}{||}|||}{|{|{|{|||}}|}}||{|{|{{|||||||||{|{{||{{||||}|||{|{z{|z{|{}||||{||z|{{{{{|}{}~}|}}}}}|}~}{|||||||||||{}|}|}}|}|||{{||z|{||}{||{{|{{{{{||{|{}|}{{|{{{|zz||{{{{}{z{z|{{{{|||{|{{{|{{{{y{{||{{|||zzz{z|zz{|{|{{|{{{{{{{zzz|{{{||z{z{{zz{{{{z{|{{{{{z{z{zzz{|{z{{|{z{{z{z{{|{{{{{z{{z{z{zz{{|{z||{{{{zz|z{|{|z||||{{{{{zz{{{|{|{|~{z{|{z{{{|{{|{{|{{{{zzz{||{{{|||{{{{|{|{|{{}{}|{{z|{z{{z{|}|||||{{{{{{z{|||||{}{|{|{{{|{||{|||||{{|{|{|{{|||}||{{|{||{{z{{|}||}|}{{{|{{{||}|}|}|{{{{z|}{}|||}}||}|{|{||{|}{}}}}||z{|}{|{}||}|||}}{{|{{{{{|||||}|||{}}||{|~||||}|||{{{{{{{{|||||}||{{{{{{{}{|z||||{{z{{{{{{||{~}~~}}}|}}}~}||||}|{||||{|}}|{||}|{|{{{{||}|}{}|||{||{{{|{}|{||{|{||{|{|{{|{|{{}}{{{z|{{z{|||{{{||{{{{z{{{{{|{||{{{z{|{|{{{{|{|||z{{z{z{{|{{{{||{{{z{z{{|{{}|{{|{{||{zz{{{|{{|{}{z|{{{z{z{||{{{|{{{{z{z{{{{{|{|||{{{z|{{{||{|{|{||{{{|z|{|{|{{|}|{{{{{z|{|z||{{|}zzz{{{{{|{}{{|||{{|{|z{{|||||||||{{{{{z|}|||{}}{||{{|{{z|{|{}|{|z|||{|||{{|}}|{|z{{{{||||}{||}}|}{|{|{{|||{}}{|{|z|z|{|{||}|||}}|{|||{{||}|}|}}|}|||{|||{~}}||}~|{|||{||||}|||}{|{|{{{{|||{}|}}}|}|}}{}|}||||}}||}{||z|||}{|{|}|{|{{{{|{||||}{|||||{z|{{{||||~~~~~~~}}|~~}}}}~~}}}}||||}|}}}|}}}||z||||}|||}|}||||{{|||{|||{}|||||{|z|{|||||}||{{{{{}{{||{z|||{|z{z||{{|||}||||}{}z{|{|{{|{{{||{{|{{{{{||{}{||{|{{{{{{{{{||||}|{{|zzz{z{}|{|||{|zz{{{{{{{|||}|{{|{|||z{|{{||||{|{{{|z{{{|{|||||{{{{{{{{{|||{|{||{||{{|{||||||||{z{{{{z{|||}|}||{|{|{{{z{|{|{||{{{|||||{}|}|{|}{{|{{|{{|||||}|||{||||||||}}}||~}{|{{|||{||{}||}}||{|||{{}|}||}}||{|{{{||}}}||||}|{}||||}{}|}}}}}|{|}{||{|}|}|}}|}|||||{||||}}}||||||||||||||~}|}}|||||||}}}~|}{}|||{|||{{|}|}}}||}{|{{|{||~|}}}}|{{{|}|{|{|||~~~~}~}}}~}}~~~|}}}~}}||||||}}|~}|}}|{{}{|{{|}||~||}|{{|{|{{|}|{}||||{{{{z{}||z||{|{{|z{{|{{|||{}||{{|{{{|{{{|zz|||{z{{{{{{|{{|||||{z{{z{{{{||{|{|{{{{zz{z|||{{|{|||{|zz{z{{{||||||{{z{{{{{|||{{{|{{{{{zz{{{{||{|{|{{z{||{{||||{||}}{{||{{{|{}|z}||{||{{{{{|{|||}}|{||{{{{|}||||||{{{{||{|{{|~{||{{{z|{|{z{|}|}{||{||{|||{{|{||||||}{}z|{{|{}||}}}||{{|||}||{{|||}}|{{}{{{{}||}|||||{{{|||{|}||}|}}{|||{{||{|}||}|}}|{|}|||}~}}}|}}|{}{|{}||{|}||}||||||||{}|||{}}|||||||{|}|}}}}}}||||||||||{{{}}|}|{{{{||||}|||}{|{||{{{|}|{||}}|~}|}}}}~}}||}}|||{{|{||}|}|}|||{||{|{{{|{|}{|{z{{{{{{z|z{z{|{{{{z{{{z||||{|{|{z|{z{{y{{{{{{{|{{{{zz{y|{{{{|||{{{{yz{{z{z{{{||{zzz{z{zz|{{|{{{z{{zz{z{{{{{|{{{z{zzz{{z{{z|{|{{{{{z{zzzz{{{{}||{{{z{{{z{|{{||||{z{z{zz{|z{|{{{||z{z{z{{{}{{||{{{z{{{{|{{{z|{|||{{{{zz{z|{|{{|{{{{|{{z{{z|{|{|{||{{z{{{|{{}||{||{z{{z{{{|{{|||{||{{{|{z{||||||||{|{{{{||||{|{}|||{|||{z{|}|||{|||{|{{||{|}}{|||||}||z|{{{|||||||}|||{|{{{|{}|}|}||||{{{{{|||||||{{{{{|{||||{|||~||z{|{|{|||}{||}|||{{{{|{|{{||}}|{{{{{|{||||{|||}{|{z{{||||{{~~~~~}}}|}~}~}}}~}||~|||}||}|}||~||}|{||{|||{}||{|zz}{{{z}{{{{}|{{{|{zz|||z{{{|{|{{|{{{{{z{{{{|}{{{z{{zz||{|z{|||{{|{z{z|{{{|{{}{zzzz{z{{|{{|||{|{{z{{{z|{{|{||{|{{{{yz{{{{||{{{|{z{{z{zzz{|z{{|{|{{zz{{zz|z|z}{{{{{{{{zz}||}{{||z{z{zz{{{{|||||||{{{zz|{z|{{|}||{{{z{|{{|{||||||z||{|z{|{||{||}|{z{zz{{{{{||||||{{|{|{{{|||{|||||{{z|z{{{|}|{}||{{|{{|||||{|||}||{{||{{{|{}|{||||{|{{||{{||||||}|{{{|{||||||}|}~|{||||{{||||}|}}||}|}||||||}||||}|||{|{|||||}|~}||{|{|{||{|}||}}|{|{z||||{|{|}}||{|{|{|{|}||||}||{|z|{|{{|}{|~~~}~~~|}|~~~~~~}||||{||||~|||}}}{||{{{{|{||||}|{{{{{{{{{}{|{|||||{{{z{{z|}||{|{|z{{zz{z{|{{{||{z{{{{{{{{{{}{|{|z{{|z{{z{{{{|{|{|{{z{{z{{{|{{z{||{{z{zyz{{{|z{|{{{z{{{{zy{{{{{|||{{zz{z{z||{{{}{}|{z{{{{{z||{|||{zzz{|{{{|{{{|||}{{{{{{{{||}||||||{{{zz{{{z{|{||||{{{z{{z{|||{{|}{{{{|z{{||{{||{{{|{z{{z{||}|{{}||{{{z{{||{|{{{||||{|{{{|{{|}|{||{{|||{{|{||}||||}{{||z}{}{}|||||}{{{{{{{}}|||{}||z}{{|{||||||||||z|{||{{|}}}}}}|}{||{{{{{|}||||||{||||||}|}}||}~||{||{|{|||}|{|||{{{{{||{}|}}||}|||{{||{{||||}}|{{{z|||{||||{~~}~}}}~}}}~|}~|||}||||}}|}|}~}||{|{|{{|}}|}|{||z||z{{{}|{|{{||}|{{{||{{{||||{|{{{{{{zz{{{|{|z{{z{zz{{{|{{{{|||{{z{z{{{{{{|{||{{|zzz{{z{||{|{|{{|{z{zzzz{{||||{{{{{{{z{z{{{{{|{|{|z{{{{|zz{|||{{zz{{{{|{{z{|||{{{{{{{{{|{|{{{||||{{|zzz{{{||{||{{|{{{{{{|{|{||{|{{{{|{z~|||{|{{{{|{{{{{{|}|{|{{{{|z{{|{|||{{|||{{{{{{{z{||{{{||{{{{||{||||||}{|{{{{{||{||{{||}}||}{{|zz{|||}||{|{{z{{|{|}||{||~{{{{|{|}|}}|}||||{{|{|{{||||}||{}|{|{{|||||}|}}||{|}|{{{|||}|||}|{|||{|{}}|}}|{}|||{||{{{||{||||||||z|{{|}||||||||{{{{|{|||{}~~~~~~~}}~}~~}}}}||||{|{|||}||||{{{|{{|{|{||{{{z{{{{{{{{||{{|}|{|{{|zz{|{{{|||{z|z{{{y{|{{|{{{{{{{{z{{{||zz{{|z{{z{z{{z|{{{{||zz{z{z{{{|z|{{{{{z{{{{z{zz|{||{{z{{{{{{{{|||{|||{{z{z{z{{{{zz||||z{zyzzz|{z{{{z|{z{|z{z{{z{|z||{{|{z{zz{{|||{||}|{{{{{{z|{{{|}|}|{{{z|zz{|{{|||{{z|{{zz{||}|{|{|{{|{{zz{||{|{|}{{z||{{y{{|{{{|{|{||{{{{{{{||||{{{|{{{{|{{|{|{|||||{{{zzz{|||||||{{{z{{|z}|{{}|}||{{{{|{|{{|{|}{|||}|||{|||||}|}|||{|||{{||||{||||{|}||{{|||{|}||}|{{{{|{||}{}||}||{{|||z{}|}|{||{|{{z{{{{}|||||{{{{zz||{||||{~~~~~~~~}}}}|~||}{||~|~|}||}}}||||{|}{|{|}|}||{z{{{{{{}{{||||{|z{{z{||{|||{}{{{{{{{{{|||{|||{{}zz{{z{{{{{|{|zz{{|z{{{{|{||||{{z|{{z{{{{{{|{|zzz{zzz{{{{{|{{|z{zzzz{{z}{{{{|{|zz{{z{{{|{{{||{{{{z{|{{{z||||{{{{|{{}{z||||{{||{{zz{z{{z{z|{|{}|z{{{z{{{{{|{||{|{{{|z{z{||{z|}{z{z{{{{{{{}||{{{{{{{{{{{||{||{}{|{|{z{z{{{{{{|}||{|{{{{{||||||{|{|||{{{{||{}{{}|{|{|{{{{||{||{||}{{{|||||}||||||{|}{||{}}||||||}||||{}}|{|}}|}||||||||{{||||||{|||||{|{|{{|{}||}|{{{|{|||||||||}|{|||}|{|}}|||||||{{{{|{||||{|||z{||{{{z}{}||~~~~}~~~~|}||}}}{||~||}|}||||{}|{||||}}|}|{{||{|{||}|||}|{z|{{{|{||||{||}|{{z{{|{{||z{{|||||{{{zz||{z{|{{|{|{{{|{{{{|{{|{{z{{{{{{{|{{|{|{{{{{zz|{{||{|||{{{z|{{{z{{||{|}{{z{{zz{{z{{z{|{{z|{z{{{z{}{|{|||{{{|{{{z||||{|{{|{z{{{{{{|||{}||{||{{{|{|{|||{|}||{z{z{z|{||||}|{{{z{z|{{||||}{{|{{{zz{z|||||{}|||{{{|y{||{|||}|}{|z{{{{{{||{||}{{z|{|{|||z||}}|{{|||{||{|}|}}||}||{|{|z}||||||}|||{|{|||}|||~}|||{||||{||||}|}}|{{||||||}|}||||}{|{|||||}|{}}|}}}{||{||}}|||}}|||||{|{|{}}|{|||||{|}|{||||}|}||{}|z|z|{|||||~~}~~~~~~}|}||||}|~}|}||||||||||{{|||{||||||||{||{{|}|{{|}||{{zzzz{{||||{|{{{|zz|z{|{{{||{{{|{{zzz|{{{zz|{|{{{z{z{{{{||||{z{z{z{{{|{|{{|{|{zy{zzzz{{{|||{|z{zzzzzz{{z{z||{{zz{|{{zz{|{|{{|zz{{{{zyz{{{{||{|z|{{{{{{||||||{{{||{z{y|{|{{|{|{{|{z{{{z{{|||{||{{{z{{{{|||{|}||z{|{{z{||{|{|{{|{{|{{{z{||{{{~|{{z|||z{{||{{||||{||{|{{{||}||||{{{{{|||{{||{}|||{{{{{{{|}|||{}||{{{{{|{|{||}{||{{{|||||{||{||}|||{}{||{}}|||}||{||||{{|{|}}|||}|{{{{||{||||{|}}{|{{||||||||{||||{{{||{||}|}{|||}||z{{{z|}{|||||{|{{|{{{||}||~~~~|~~}~~~}}}|}{||}}|}|||}||||{|z|{|{{|}|}}||}{{z{{|{}{|{{}{||{zz||{{{{{|||{z|{{{{y{||{{}|{{{{zzzzz{||{{|{|{{|z{{{z{{{{||||{{z{zz{{z{{{{||{{{z{{{{{{{{{{||||{zz{{z{{{{{{{|{zz{{y{zzz|{z{{||{z|z{{zzz{{z||||{z{z{{{|||{{{{||{{z{{{{z{{||||{||{{z{zz|z||||{{{{{{z{{{{|{|{||{||{{{z{{{{|}{{||{|{||{|{{{||||||{{{{|{{zz|{|{z}|{{|{{{|{{||||}||||{z{{{|{}||||}||{|{|{z{{||~||||}|{|{{|{{}|{|||{||{|{{{|||}|}}|||{z|{||{|{}}}|||||{|||{{{||{}|}|||{{{{{||{|{}|}}~||{|{{|{|||}||||{||{|{|{{|||{|}}}|{{{{{{||||||{|{{|{{z{{|{{|{~~~}~~~}~|}}}}}{||||}||}}}|||{{{|{|z||||{|}||{{{{{{{{|||{|}|{||z{||{||}|{|||{{{zzz{{{|||{||||{zz{zz||{|{|{|{{{{{z{z{{|{|{{{|zzz{|z{zz||{{||{|{zzzz{{{|{|{||{{z{{z{zz{{|{{{}{{{zz{{{{{{{|{|{||z{{z{{{{|{{{|||{{{{||{z{|{|{|||||{{|{z{{{|{|{|{{|zzzz{{{|{{{|{|{{{{{{z{|||{|||||z{|{{|{|||||||{|{{{{||||||{||}{|{{{|{z{|||{{|{|}{|{|{{{{||}{|||z|{{|{|{{|||||}||||{{{{{|||}|||{|{{{{{{{|}{}|}|}{{|{{||||||}{}}{{|{{z|{||}|}}|||}{{||{|{}|}}||}|}|{|||{{|||||}}}|{||||{}||||||}|{|{{z{{{{||||{|}|{{}zz|{|}||{|}|{|{||{|{|||{{~~}~~~~~}~||}}}}|}|||~}}|{||||||}|||{}|||{{{|{z{{||{||}||||z{{|z}|||{|{|{z|{{{}{z{{{{||{|||{{{z{{{|{z||{{{{{{{zz|{}{{||{z{{{z{|{{|||{{{{{z{{{{{||{|{{||{{{{zz{|{|{|{{}||{z{z{||z{{{{{|{{{{{{z{{{|{{|{|{|{{{{{z|z{{{{{|||{{{|{{|z{|||||||{{{{yz{z|||}||||{{{{z{z{{|{||}}|{|{{|z|{z}|}|}|{{{||{{{{|}|{|||||{{||{z||}||||{}|||{{|{|}{||}}||{|{||{|||{||{|}}|{|||{{||{|||||}|{{||{{|}|}|}}}}|{||{||}|}||||}}}{|||||{{~}}|}}|}|||}{{{}{|~|||||||||||{|{||||~||}||||{{}||~||||||{{{{{|||||}}}}|{||{|{{||||}}|}||||||{{{{|{|~~~}~|}}{}||{|}}}}}}||||}|{{{||||||}|||{{{{{{{|{||{|{{z|z{{{{{}|||}{}{{{{z{{z{|{{{||{{{{{z{{z{{{zz{|{zz{{z{z{{{{|{{{|zyzz{z{z{|||{{{|{{{{zzzz|{{{|{z{{z|zz{zy{{{{{{||{{{{|z{z{{|{{||z{zzzzzz{z}{z||||{{|{{|{{{{|{|||{||z{{{{|{||{||||{{|{{{||{|z|||||zz|{z{{{z|{{z|||{{||{{{{{||}|{|}|{{{{{{{{||{{||{{|z{{{{|||{{|||||||{z{z{||||}|||{{|{{{{{|{|{|}{||{{||{|{||||}}|||||{{{{{||{}|}|}||}||{|{|{|}||}||||||{{|{|||}|~||{{{|||{}}||}|}|}z{|{{||||||}||}|{||||||}{|||||}|||{{{{{|}|}|||}}|{{{{|{{|{}|}}|||{|{{|{{{|{|~}~}~~~~~}|||}|}}|}}|}}}||{{|{z|~}|||}}{{{||{{{|{}{||}||{|{{|{{{|||}}||{{{{{z{z{z{|{||{{z{{{|z{{{||{|{|{{zzzzz{z{{|||{|{{{{{zz{{{{{|{{|z|zz{{z{{{{|{{}}z{{{z{{zz|{{|||{||zy{z{{|z{{{|||{|zz{{|{{{{{|}|{{{{{|{{zz{{{}|||{|{{{{{{{|||{{|}|{{{{{|{{z|||{||{||{z{z{{{}{||}|z{{{{y{{{|||{}{{{z{{{z{{{{{{{{||{z{|{z{{|{|{||||{{{|||{{|{{||||||{{{zz}|{|||||}}|z{|{{{{{||}|||||z|{{{||}||{||}}||||{{|{{||||}|}}z{}{}|{}}}}}|}||{|||{}|}|}}|||}|{||{{|{||||||}~||||||{|||||{}|}{||}||{||||}||~{}|{{{{{|{{}|||||{{{z|z{|{|||}~|~~~}||}|}}||||}}~|}|{|{|}{|}|{||||||z{{z{zz|{|{{||{{{{{|{{{}|{|{|{{{z{{{{{{z|{{{{|{{{{|{{z{|{{{{|{|{z{zz|zz|{{|{{}|{{z{zz{{z{|{|{|{z{zzzz{{{||{|}|}{z{{{{{{{{{||||{{z{{{z{{{{{{{{{{{{zzz{{z{|{{||{|{{{{{{zz{{z{{|{{{{{{{{{{|{|{{|{{{|{{{{y{{|{||||{{z{{{zz{{|{||}}||{{zz{||{|||||{||z||{{{{|||{{|{|{z{{{{{{|}|{||{|{|{{{|{z|}|{|}||{{{|{{|||||}{|||{{{|{{z{{}|}|{|{|{{{|{zz||}|{||}{|||{||||||{||||||{|{|}{{||}|}}||{|{|{{||{||{||{}|{|{{||{|{{||}|{||{|||{||}||}|}||{zz|z{|{{||||{{{{|{z{{||{|{||{|||{{z{{{|||{~~~}}~}}|}|}|||}}}}}}|{||||{|||{{|}}}|{|{{{z||{{|}{|||{{{{z{z|||}||{|z{{{{{zz||||z|{{{{{|{{|{{{{{{|{{z{z{{{z{{{z{{{{|{{z{{z|z|{|{{|{{{{z{z{{{z||{{{|||{{{z{zz{{||{{{||{{{zz{{|{{{{{|||{{z{z{{{|zz{|{{zz{z{z{z{{|{{|{||{{{{{{z}|{{{|||{|{{|{{{{{|z||||z{|zz{{{|{|{}||{{{{{{zz{|{{||||||{{{{|{{{||||||||{{{{{|{{}|{}|{|{{|{{{{|||{|}|||z||{|{|{|{|{||}}{||zzz|{||{|||}}|{|{|{|{|}}{|}||{{|{{||{|}||}|}|}{}|{|{}{}|}||||||}||{{||}|}|||||{|{|{{|}}|}|}}||||||{{{|||}{}|}{}{z|{{|{|||||}}|{{{{|{{}||||{|{{{}|{{{{|{{||}~~}~~|~}}}||}~|}}~}}|}||||{|{}||{{{{||z{{{|{{||{|}||{{z{z|{}{||||||{{{{{z{z{|{|{{{{{{{{zz{z{{|{{|{|{{{{{{{{{{{|{{{{{{{{{z{z|{{{|{|z|z{{z{zz{|{{|z{{{{{{z{{z{|{{{|||{{z{{z{{{{|{{||z||z{{zz{{|{{{}{|{{|z{{z{{||{{|{|{z{{{z|{|||||{{|||{{{|z{{{|{|{||{{{{z{z|}{{{|||}{|{{{{{z{z{|{|||||{{zz{z|||{{|{||zz{|{zz{||{{||{{{||||{z|{||{}|||||{{||||||||||}|{{|{{{||}|}||{|{z{||{{{|{||{{}|{|{{{{|{}||}}||}}{{|{|{||}|{{|}}|{}{|{|||||||}}|}{|{{}{{{|}{|||}|||||{{{|||}|}}|{|{{|{{{{}|{|}||||z{|{{||}|}||{}|{{|{|{{|||||~~~~}~}|}}{|}|}}|}|}}}|{{{|{{}|||||}{|||{{|{{{|||{{|}{|{{{z{{{|||{{{|{z{{{{{y{}|{z||{|{|{{{{|{z|{{|{|{zzz{yz{{{|{{{||{{{zzz{{{{|{|{||{{z{z{{{z||{||{|{{{|{{{{{{|{{{||{{{|{{{{z|{{{||{{z{{z||z{z{||}||||{{{|z{|{{}{|||{z{{|{{z|||{|{|{|zzz{z{{{{{{||{||{{{{{z||||{||}||{|{{z{{{|||||{{|z{|{{{z||||{|}||{{|zz{{|{|{{|{}{{{|{{}||}|||~||{||{{{|{||||{||{|{{{||{z|{{|||||||{{{z||||}{|||||||{{{{||}|}|}|}|{{{{}|||}|}}}}}|||{|{||}|||||}{{{{{{{|{|}||}||}}{|{||{|||||}|||||{z{{{{||||{}|}{|}{||{{|||||}||{|z|{z|{{|{||~~~}}|}}|}|}}~}||}}||{|{|{{||||}}}|{{{|{{{{||||||||{|{zz|{{||||{|||{{|{z{{{{{|{{||{{{{zz{{z{|||z{{{{{{z{|z{z{z{||{{{y{|z{{{{|{|{{{{z{{z{zz{{|{z||{z{{z{z{z{|{}|{{||{z{{{{{z{|{{||}}{|z{{zzz{}{{{|{{{z|{{{{{{{|{{||||{z{{{{{{{|{|{||{z|z{z|{{||||{}|{{z|{z{{||{|||{||{|{{z{{{||{{}{|{z||{{z{}|{|||||{z|{{{z{||{{|||z{{||{|{|||||{}{|{{{|zz|{||||{}{|||||||{{|||{{||{|{{{{{||{|~|||}}{{{||||||}}||}}{|{|||}||{}||||}}|{|{{{{{|}|||||}|{{{{||||{||}|}}|{{{}{|{|||}}}}|{||{||{||{}||||}|{{{||{|{}||}|{|{{||{{z|{||{|~~}}}|}{||||}|}}|}||{{{|{{|||||}|}|||z|{{||z||{{|{{{|z{z{{|{|{||{|{|{z{{z{z||{{}||{z{z{{{zz{||z{{z{{{{zz{{z{{z{||{{z{{{z{z{|{|||{|{zzzzzzz|{{{{|{{z{{{z{zz|{{{{||}z{{{{{zz||{{{|||{z{{{{zz{zz|{|{{{{z{|{z{|{|||||{}{zz|{{{{||{{{||{{z{{{|{|{{|{{||{{|z{zz{{{|{|{{|{z{{{{{{{}|}|}|{{{{{{{{{{|}||{}||{{z{||{{{|{|||||||{|{{{|{}|||||{||{{||{}||||}|}}z{{{{z{||{}||}|}||||z|||}||}}|}{||{|{||}|||}}}|}||{{{{{||{}}}||||{||||||||||||{|z||}|{{{|}|||}}|||{|{{{|}{||||~|{||{|{{||{|||}{||{{{|{z}}{|{|||{{||{{{{}||||~~}}~~|{|{||}}~}||}|||{|||{|{||||}{{{{{z{z||||{|{}{|{{z{{|{|{{|{|{|{|{{{{{z{{{{{{{{|{{{zzz{{{|{{|{{{zz{{{{{|{z{|{{{{{|{{{|{{||{{|{z{{yz{zzz{|||{{|{|{{{{{zz{{{{{{||{yzz{{{{{|{{{{{{|zz{|{zzz{{{{|{|{{zz{{z{{|{|{||||{z{zz|{{{||{{{}|z{{zz{{{{{|z{||z{{{{{{{{{|{||||{{|z{z{z{{}||}||||{{{|{z{|||||}{{z{{|{{|{|{{{|||{{{{{{{||{|}}~}}{{z|||||{|}|||}||||{{{|{|{|||}|||{{z|z{{|}|||}|||||{|}}z|}||}{}}|{|z{|{}{|}}}|}|{{||||{||}|||||~{{|{|||||||||||{|{{|{{|||}|}|}|||{{|{||||}{{}}||}{|{{{{||||{{|||{|{{{{{||}|{~~~}}|}}|}}{}}|}}}}}}||||{}{{||}||}{|{{{{|{|{|{{{|||{{{zz{{z{{|{{{{{{{|z{|{{{z{{{||{{{{{{{zz{{}{||{|{{{y{{{z{{z|{{{{{{{z|{z{|z{|{z{|z{{zz{{{z|{{{{{||{{{{{{{{|z|{{}{{{z{{{z{{{{{|{|{|{{{{{{z{||{{|{|{{{|}{{z{{{|{|||{z{z|yz{||{||{{|{{{{{z|{{||{||||{z{{z{{{{|z||||{{{|{|{||||}{||||z{{{{{{{|||}{{||{|||{{zz|{||||}|||{{{{{z{||}|||{{{{{{{|{||{|{||}|{||{|{{|{{|||||||y{{{|||||||}}}{||{{||{{||{|{||}{{|{|{{|~|}}~|}|{{|{{{|||}}||}|{|{{||z|{}||}||}|{||}}}||||}|}}||{|z{|{{|}||}|}}||{|{|||||||{}|}||{{z{{{{{{||~~}}}||}}|}}}}}}}}|||||||{}|}~}}|}|{{{||{{||||{|}|{{{{{z{z|{||||||{{{zz{zzz||{||{|}{z{{z{{|{||{{{||z{{{|{{|{{|||z||{|{z|{{{{{{{|{{{{{{z{z{{{|{|{{{{{{z{{z{{|{|z|||{{zz{|{{{|z{z|{|{{{z{{{{{{{{{|||zz}z|{{{{{||{{|||z{{|zz{z{{{||||{{|zz{{z|{{{{{||z{{zzz{{|||{||||{|}{{||{{|{{|||{{z{{{|{{||}{{|}|}{{{{{z{|||{|{|||{{{{{{{|{}|||}|{|zz|||{{|{|||}|{{|{{zz|||}|||}|}{||{{|{|||||}}||{{{{{||{|||}||||{|{||{||}}}|}|||{||{{{||{|||~}|||||{|{|}|}}|}}~|{{}|{||||||}||}{{|zz{{{||{|||||||||{|{{{||||{|}|{|{{{||{{|||~~~}~}}}}{}}}}}}~~|{|}{|{|}|||}|||||{|{{{{|}{|{|{||z|{{{{z|||{{{||{{{z{{{z{{|{{{|{{{|zz{z{{||{{{||{{|{z{{{zz{}{{{{{z{z|{{{z|{{|{||{{{zz{zzz{|{{||{{|zzyz{z{|{{{||}{z|{{z|{{{{{{|{{{z{z{{zz{{{|{{{|z{zz|z{{{|{|{|||{z{{{{|{{|||{{{|{z||zz|{{z{|{|{|{{z{{z{z|||||||||{|{{{{|{||{|}|}{{{{|{{z|||||||{{{|||{{{{|{{{{{{{{||{||{|{|||||{|{|{z{}{||{|||||{z{{{{{{{{|}}{||{{{|{{|{}|{}||||{{{||||||{|}|~{|}{|{|{{|{||||}|||z}|{{{||||}}{}||{{|{|{{|||||}{||{|{|{{||||}|||||||{{||z{|{}|}}|||{z|{{||||{{||{||{{z|{}{||{{~}}}}~|}|}}}|||}|{{{|{|{||{}}|}}|{|{|{{{||||}}}|{z{{{{{z|{||{|{|{{{{z{|z{z{{{{{{{{||z{{{||{{||{zzz{{z|{{|{{{{|z{|z{z|{{{{{{{{}|z{z{{{{z{{||||{||{{||z{{{z||{{||||z|{z{{z{{|{{||}|{{{z{|z{|}{|{||{{{z|{z{{{{{||||{{{|{{|z|{{|||||{{|{{{|{{{{}{{{{|{{{z{{{||||||||{{||{||z|{{|}|||{z||{{{||||||}||{|||{{{{|{{||{}|{||{{{|{|||}||||{{z{|{||}}|}{{}||{|{{z{{|||||||}|{{|||{|}|}|||}||{||z||||||{|||}{{|||||{||}||}}|}|{||||{{}|||}|}|{|{{|||}}{||||}||{|||{{}|}}{||||{{||||||{|}|||||||{|{{{|||||||}|||||||||||||~~}}~~}||}|}}}}}}}}}{||||||{|{|||}||z{|{z{{|||}{{}||{|{{{{z|{||||{|}{{z{|zz{{|{{||{|z{{{{z{{{}|{{{|{z{{{|{{|{{{|{|}{{|z{{z{{{{{|{{{{z{{zzz{{{||||{|{{{{{{{{|{{|{{||{{{{{{{{z|||||||{{zzz{z{{||{|{}|{{{z{{{zz|{{{{{|{|{|{z|{|{{{||}}||z{|{{{|{|}{|}}|z{{z{{{{|{{|~}|z{{{{{|{{||||{||{z|{{{|{|||||{}{||z}{{z{}|{{{||{|}|{|{{{{{|||}|||||{{{{||zz||||||{||{{{||||}|||{{|{{|{|{||~|{||}||}{{||||}||{||||{|{{|{|{|}|}}||~{|}{{{{|||}}|}{|{z{|{|||||||}|~{|{{|{{||||}|}|||{|{|{|||||||}|||{||{{|{{}|}||}||{|{{{{{|}|{|~~~~}|||{||}~}}}}}||{}||||||{|}|}||{|{{z{{||{|||}|{{{{{{{z{{{|||{|{|{zz{{z{{|{z{|{|{{z{{|z{{{z{}||z{zz{{z{{{||{|{{zz{zz{{{{}{{{||{|{{|zz{{{{|{{{{{{{z{z{zzz{|{{{{||zz|zz{{{z{{{{|{{yz{z{z{zz{{{|}|{{z{z{{z{{{{|{{}{{|{{z{{|{|{{{|||{|z{zz{||{||{}|{|{zz{z{{}{|{||||{z{{z|{{|||||{{{{{{|z{{|||}{{|||{z{{{|{{|z}{|||{{{{|{{||{|||{}}|{||{{|{}{|||||||{{{|{{z|}|}|||}}z|{{{|{|||||||}|{{{{|}|{||||}||||z|{||||}||}}||}{{|{||{|||||||||{{{{|{{||}{|}|}|{{||{{{}||{}}||{|{{}{|{|~|{||}||{{z{{|{||||}{}|{{{|{{||{}{{|~}~|}~}}}}|}|}}||||||||{||{||}|}||||{{z||{{|||{||||||{|zz|{{}{|||{z|{{|z{z||||}}z|z{{zz{z{{{{{{{{|zz{{{zz{zz|{{{|{{{{{{z{{{{||||{z{{z{{{{{{|{||{{{{z{zz{z|{{{{|{|yz{zzzzz{{{{{|{|{{{z{z{z{|z{|||{{{|{z{{z{{||{{{|{|{z{{|||{{{|{{{{{{{{{{{|{{|||||{|z{z{{{||{|{{|}{{|{|{{z|{{|{}||{|{{{{{{||{||||||{{|{{{{|||{{}|{|{z{{{{{{{|||{}|{{{{}{|{|{}}|}|}|z|{{{|{|{|}|||||{{|||{{|||}||||{{|||{|{|||||}}}}}|{{{|||}|}}}}}|{|{|z{||}||||}{}|{|||{|{|~{}|||}{{}{{|{||||}|}}{||{|{{||}{}||}|}|{|{||{|{||{{||{|{z}{{z{|}|}~~}~}}|||}~~||}~}}|{|{|{{||||||}{|||{|{{{|{|}{{|}|||z{}{{{|{||{{{{zzz{{{{z{{|{|{{{{{z{z{z|{{z{{||{z|{zzzz{{{|{{{|{z{{zzzz{{{{z{{|{{|z{{{{z|{{{{{{{|z|z{{{z{{}{{|{{{{{|z{z{|{{z{{{{{{z{{{z{{{{{|{{{{|{{{{{||{{|||{{{{z{z{{|{||||{|{{z{z{{{z||{|{{|{z{{{{{{{{|{||}|z{|{{{{{{||{}||}{{{||{z{z|||{|~{{|{z{{{{{{|{{||{{{|{z{{{||||}{||{{{{z||{|{{|}|}}|{{|{z{y||}||{||||{|{{||}}||||}||||{{{{{|{{|}||}|{}|{||||}|||}}}}|}{|||{|||||}}|||{{{{|{||||{}}||{{{||{}}||||||}}|{{{{|||}||}||}{{{{|z{{|}||||}|{{|{{{{z{{{||~|}}}}|{|}}}}}}}~}}|}|{||{||{||}||{{{|{{{{|||{||}{{{{z{{z{||||{{|{{z{{{{z|}|{{|{||{{z{|zz{{|{{|||{z{{{|{{{{{|{z{|{z{z{z{{{{|z{{{{zzz{{{z{{{|{{|||{{zz{z{{||z|{|||{{{{{z{{y{{{|||{{z{z{{{y{}z|{|{z{z{|{{{{{{{{||{{{{{z|{{{|||{{|{{{{|{z|{|{|{{|{||{{{zz{{{{{|{{{}{{{{|||{{z{z|||{|}{|{{{z|||||||}{||{|{{z{{|{|{|{{|{|{{{|{||||||{|{{{{||||||}|||||{{{{{z{|{|}|||||}{{{{z{{|}}|||}|||{|{||{|{||||}||{||||{{{|||}}||||{|{{|{|||{}|}||{{{|||{||}|||}|||{|{|{z|{||}}}}|{{{{{|||}||}}}|||{{{{|{|||||{|}}{{{{{{{|{||{~~~|}}}}}~~}}}}}}}||{|||{|||||}||||{z|||{{|}}||{||{z{z|{{{{{{||||{{z{{{{z{|{||{||{z|{{{{{|{|{{}|{{{{{{{zzz{z{|||{{z{{{{{z{|}|{|||{{{|{z{{{|{|||||{{{{z{}{{||{{{||{|z{zzzzz{{{|||}|{{{z{z{{|{{|{||{{{{z|z{{{{{{}|{|{{{|z{z{|{{{|{||{}z{z{{{{||{||}{{{{{z|{{{{|{}{||{{|{z{{{|{||{{{|{{{{{{|}||}||||{{{{{{|{|||||||||{{{z||||}|||{{|{||{z|{z||{||{|}|{|||{{{|{|{|||{~{{{{{z|||}|}|}}{{{|{||{|}||{}}~||||{|{}|}|{|}}|}}|}{{|z}|}||}||{||{|}{{{}}}}|}|}||||||{|||||}{}z|{{{{|||}}}{|}}|||{{{{{{}|||}}{|||{|{{{{||||~~~~}~~{{}|~}}}}~|}|{||{||}{|||}}||{}{{{|z{||{|{{||{{z{{{{{}}|||{|{z{{zz{{{z{|{|}{{{{{zz{{{|}{{||{{{{{{{{||||{{{{{z{{{z{{{{||{z{||{z{{{{z{{{|{|||{{|{z{{z|z|{{|||{z|{{{{zz{|{{zz|}|{{zzz{{z}z|{||z{{||{{||{|{||{|}|{{{{z{{{|{{|}||{{|{{{z||{||{{|}z{|{{||{{{{{{|{|{z{z{{{{|}{{||{|{{{z{{|{|{}{{}{|{{z{{|{{|{||{|}|{{{|{|{{{|||||}{z||{{||||||||}|||z{{{{{{|{|||||||{{{{{|z|||||||}|{|z{{|{|}|}|}|||z{||||||}|||}}}}|}|{||||{||{{|||{{|||{||||||}|}}|||||z|||||||}}{|{z{{zz|||||}}{{{||z|{|{|}|{||}{{|{z{||||}{|~~~~~}~}|}}||}}}~}||||{|||||||||}}|||{{{{|{{{||{}|{{{z{{{{{|}||{|||{{zz{z{{{{z{{|||{z{{{zz{z|{|||z{z{{{{zz{||{{{||{{{{{|{{{{|z||{z{{{{{{z{{{z{||z|{{{{zz{{{|{||z||{{{{{{|{z|{{{|{|}{{z{{{z{|{||||{{{{z|{{{||||{{{|{zz{|z{{|||z|{||{{|{zz|z{{{|{|||z{||{{{|||||{||}|{{{{{{{{|||||||{{{z{{{{{|||{|}|{}{{{{{{{||{{{}|{{|{{|{|||{{}|||{||{|||z||||||}|{{{{|{|{||}}||}|{{|{{}{{{||||}}||z||{|||||||||}|}{||{|{||}}}}}|}|||{|||{|}|||}}|||{{{{{{|}|{}|~}|{|||{{||||}}||}||{z|{{{||||{|}|||{{{{{{|}|||{|}|z{{{{{z|||{{~~}~}|}||}|}}}}~}|||||||{||}|||||||{{{|{{|||}|}}||{{{{{|z{||}||||{{|{{{|{{||{{||{{{{z{{{{|{{{{||||{{{z{{{{{{{|{|{{z{{z{{z{{||{|{||zzz{{z{{{|{{|||{{{z{|zy{|||||}|{{{z{z{z{||{{|z|{|zzzz{{{|{|{|{{{z{|{{zz{{{{||||{{{{||{{|{|||}||}{{{{{{{||{||||}{{|{{{{{|{{{{|||{}z{{{{|{{|||||{|{|{|{{{{|{{||||{{{{{|{{|{|||{{|}z|||{{{{|{|||||{{z{{{|{||||||}}||||{{|z||||{|}{{{{{|{|{}{|||}}||{{|{||{{|{||}||||{|{{||{}}|||}}||||z{||}|{}|||}||{{|{{||||||}}}||{|||{{{||}}||||||z||||{}{}{}}}||{}{{|{{||{{|}|||||z{{||||}|~~}}}}|||~|}|}|}}}|{{|||{||{||{}|{zz{{|{{{z}||||{{{{{z{{z||{|{|{|{|{{{zz{z{{|{|{{|{z{{zz{{{|z||{{z{{z{{{{{{{{{|{|zz{z{z{{{{{{||||{z{z{|z{z{{{}{{||{{{{{{{{{||{}}{{{zz{{{zz{{{zz|{|{|{{{{zz{{|||||{zz{z{zzz|||||||}{{z{z{|{{}{|{{||{|z{|{{||{{|||||{{{zz{z||}{{|||{{{{{z{{{|}|{|{||{{{{{z{{||{{{|{|z{{{|{{{{||z||{{|{}|{}|||}|{}{}|{|{|||{|||{|}||||{|{{||||}}||}{|z||{|{{|~||||||{|}|{}||{||||}}}|{{|{|||}}||}|}||{|||{|||{|}}||}{z{{|||z{||||}}}|||{{|{||}}|{||}||{z||{{{{{|{|}|||{{{{}z|}|||}{{{{{{z{|{|{|||~~~~}{}|||}}}}}|}||}}{{{|{|{|||||||{||{{|{{{|{||}|{{|{z||z||||{|{|{||{z{|z{|{{z|||{{|z{{z{{{|{{|{{{{{{z{z{{z||{{{|zz{z{{|{{{||{||{{{zzz{zz{|{{||||zz{{{{{z{|{||{|{{zz{zz{{z|{|{||||{z{{z{z{{{{{|||zz|yz|z{{{{||{|{{{{z{{{{|{||{{{|{{{{{z{{|}||{||||{|{|z{z||||{|{|{{|{{zz|z||{||||||{{{{z{{{|{||||{|{|{{zz{|{{||{|{|{}|||{{||||}{}z||{{{{|{{||{{|}||{{{|{{||||||}{||{{|{||}}|}}|}||{{{||}||||||}|}||{{|||||}||||}}|{||{{{{{|||{}||{{{{}|{|}|||}|}}}{{||{||}|||{|}}|||{{|{{{||}|||}|z{||{|{{|{}{{{|||{||z{{|||{{~~~~~~~||||}|}}||}}}}{{{}||{||{|{||||{{z{{{{||||{{}|z{{z{{{z||{{|{}|{{|{{{{{z{{{|}{z{{{z{{{{zz{|{|{{zz{zz{{z{{z||||{z{z{{zz{{{{{{{{{{zz{z|z{z{{z{{{|{{{{zzz{{{{z{{|{{{z{zz{zz{{z{{{|{{{z{z{z{{{{{|{{|{{zz{z{|{||{||{{{{{{{{z{}{{||{|{{|{{z|z|{{|{|||{{{{zz{{|{|{|{{||{{z|{{{|{{||{{{|{z{|z{{{|||{||||z{z{{{{||{|{||{|||z|{z{|||{|||{|{{{|||{{|{|||||{{{|||z{||{|{||||{{{{{{{|||}|||}|{|{|{|{{|{||||}}{|{|{{||}||||}}|{{{{z|{{|~|{|||||{|}{{{||z|||}}}||{|{|||||}{|||{||{|{{|{|{{}|}|||{|{{{{||{||||||{{{{z{|{|||{~~~~~}~}|}|}}}}}|}~||}{{|||||||||||||||{{{{{|||{||||{{{z{{z||}|{||||zz{z{zz{{{z|{|{{{{{{z{z}{|z|||z{{{{{{{{{{{{{|{|{z{{{z{{{|{|||{{{{z{y{z{|{{|z}}|}{|z{zzy{{z|{{|||zz{{z{{{|{|{||||z{{{{{|{{{{{}||zz{z{{z{|||{{{||{{{{{{{{||{{{{|}|{{zz{{z|{{|{z||{{z{{zz{||{{||{|{z{{{z{{{|{|||||{{|{{z{{{{|{{}{{{{{{{{|{|||{||}||{{{{z{{|||||||}|||||{|||||||}|||{|{{{z{|||||{}{|{{{|||{|}{{}||||{||{{|||}{}|}|}||{{{||||}}||||}}|{|||||||}{}}}}|z}{|{|||{{|||}||||||{{|{||}|||||{|z|}{||||}}}}}}{||{||{{|{||{||{||{|z{z{{||{~~~~}}}|~|}|}|~~}}}|{{{{|||{}}||}||{{{{{{{||||{z}||z|{{|{z{|||||{||}{{{{{zz{{{{{|||||z{zz{|||{z{||z{{z{z{z{{|{{{||{zz{{{{{{{{{{}{{{{{{z{z{{{||||{{|z{{z{{{{{{{|}|{{{{{{|{z||||{||{{|{{|{{zz||||||{{{|{||zz{|{{{{|{|{{{|z{z|{||{}}}{{{z{{{||{||{|{}{{{|z{|{|||{||||{{|{|{{{{|||||||}{{{{{{{}{|||||||||||{{||}|||{}||{|{{{||||{}||||{||{{{|{||{|}}||{{|{|{z{{}}||{|||{{||||}|}||||}|||{|{|{{||{|}}}||||||{||{|}}||}||{|{|{||||||}||||{{{|{{|}{||}}}}}{|{|{|||||||}}|{||||{{{}|||||||||z|{{|||}|||||}||z{{{{{||}||~~}~~}}}|}|}}}}|}}||||{||||}||||{}||}z{{{||||||{|||||{{zzz||{{{|{||{z{yzzz{{|{{|||||{z{zzz|{|{||{{{{{z{{z{{{{{{{{{{z|{|zzz{{|{{|{{{z{{{zzz{||z|{||{{zz{{{{{{|z{{{{|{z{{z{z{{||{{|||zzz|{{{z|{{{||{{{{|{|{z{||}{|||{{{{{{{{{}||{|||{z{{z{{{{|{|{|}}z{{{{{{{||{z|||{|{{{|z{{|}||||}|{{{|||{{||}{{||{{{{|{{{{|{{||{|||{{{||{{{||{}}}}{|z{|}||||{}{|}||z{{|z{{|{||{{}}|{{||||{|||{|||{||||{{|||{||||||}|z||||||}|~|~}}{||{{{{||}|{{}|}|{|||{{|||||{}}}}|{|{{|||||}|~}~|||{|{{{{|||||}|}|}{|||z{}|}||}|{{{|{z{|||||{~~~~~}}}~||||}}}||}}}|||||{{||||{{||{{{{{{{{{{||{|}||||{zz{{{|{|{|{|||{{{{{z{|||||}{{z{zz{y{{||{{|{|{{{{{z{{zz{}{{|||z{{zz{{{{|{||||{z{{z{z{{{|{|{{||{|{{zz{zz||{{|{|zz{|{{{{|{{{{|{{{{{{zz{{{||||{}{{{{|{{{|{{|{{|z{{z{{{{{{{|{{|||{z{{{{{{{{{{{{|}{z{|z|{{{{||||}|{{{{{{{|{||||||||{{{{|{{{{||||}|{{{z||{|||||{|||{{{{|||||||}|}|{{{{{{||{||||{}|{|||{{{{{{|||||{||z|{{z{{}}}{|}|}|{{{|||{|}{||}|}|{|{|}{|{||{|}|||{||{{{||}|||||{|z{{||z|||||}|}}}||||{{|||}||}|||}|{{||{||||}|}}||{|{||{}}|}||}|{|||{{||}}||}~}~}~~|}~||}|}}|}}}}|}|z|||{|{|||||||{{|{|{{||||{{}|{z{{{{{{{{||{{|}|{zz{{{{{{|{{{|{|{{z{z{{z{||{||{{z|z{{|{{{||{{||zz{z{{{{{|{{|z|{{{{zz{z{{z|z|||{{{{{{|{y{|{}|{|{{zz{{z{zz{||{{|{{{|{{zz{{{{|||{|z{{{z{|z{|||||{|{{zz{{{{|{{{{{|||z|{{{{|{{|{{{{|{z{z{{{{{{|{|{||{{|{{z{z{|{{||||{||{{z{{{||{||{|{{{{|{z||z|{|||{|{{{|z|{|{|{}||{{z{{{{{|}|||{{}|{{{||{{{||||}||||{{||z{{}||}||}||z{{{||||{{{||{|}|{|}z{{|}||}|}||{||{z{{|||}}}}|||{{||{|{|||||}|||{{{{{|{{{||||}{{|z|{{||{|||||||{{||{{{||||||{|||{z{|{{{{|||~~}}}}}}|||}}|}}}}}|{|}{{{|||||~|}||{{{{||||||{|||{||z{z|{{|{}{||}{{|z{{{z|{{zz|||{{{{{{z{{{{{{{{|{{{zz|{{|{|{}{{|{{{{{z{z{|{{z{{z{z{{{zz{||{{|{|{{{{{z{{z{{{|{{||{{{{{|{{|||{||||z{z{{{{{{{{{{||{|{z{{{{{{{{}|{|{z{{{|{{z||{{|||||{{|{{|{{{{{{||}{z|{z|{|{{{|||||{{z{{{z{{|||{}|{|{{{{{{y||||{{|{||z|{|{z{||{||}}{||{{{|||||||||||{{|{||{{}|}}||||z{{|{{||||||||||{{{|{{{||{{}|}|{|{{{||}}||}||}||{{||{|{{}}}|}}}||{|{{{{||}||}|}}{||||{|||{|}}|}}|{|||{||||||}}|{{|{|{||||{|||}}||||||{{||{}{}|||{{{{{{{||}{|~~~~}}|}|}{}|}|}~|}}}||{||||||{{{||}{|{{z||{{|{}{|{|{{{{z|{||{{{}{|{|{z|{{z{}{{||||{{{{{z{{~{{|{{|{{{{{{{z{{{{|||{{z{{{{{{{{{{{{}||{{{{{{{{{|||||{|{{z|{z{|{{{||z||{z|||z{{{|{{{{|{{{{{zz{z{|{{{{||{{zz{|{{{{|}||||{{{{|z{}{||{|{||{{z{zz|||{|{|}|||{|{{|{{|{}|{|||z|{{{z{{{}|||||{|{|{{|{{||||{||||{|{{{|{||{{{{}|||{|{{{|{{|{}~||||{{|{{z|{|{||||||{{||{{||}}|}{|}|{|{|{{|}|||}}}||||{||{|||||||}}|||{||||~|||}}}{}|||{||||}|||||}{{{||{{{{|}|}~|||||{|{||||||}|}}|{{||||{||~|}}}||{{|{{|||||||}|{}|{{{||}|}}}~~~~~~|||}}|}}}}}}|~}}||{|{{{|}{|{||||{{{{{{{|}|}|||||z{{{z|{|||{{|z|{{{{{|{z{|||{||{{zzz{{{{{{|{{}{{|{{{yzzz|{||{||{z|{{z|{{{|||{{}{|z{{{{z{{{|{|{{||{{{zz{z|{|{{|||{{z{{{{{{||{{||{z{{z{z{{||z{}{|{{{{{{{{{{|{{||||{|{z{{|z|{|{|{{|{{{{{{{{{|{}{{{||{{zz{z{|{{||{||{{|{{{||{{|{||{{|||{{{{{||||||||{{{{{|{{{|{||{{{|{{{||{{||}}||||{{z||{|||||}||||{{||{{|z{||||||||{{||{|{}|{|}|}}{|||{|||{|||}}|}{|||{||||}|||}~||{{||{{{}|}|}|}|}{{|{|{{||||}||}|||{{||{|}}|||}|}||{||{|}}}||}|}|||{{||{z||||||{|}|{z{{|{||||~~~~~}}||||}}|~|~}}}{{{|{|{||}||}||||{}|z{{{{|{z|}||||zzz{{||{z{}||{{{{{|{{z|{{z{|{|{{z{{|{z|{{|{{{|{{z|zz{{|z{{|{|{z|zzz{z{|{{|||{|{{{z{zz|{{{||{|{{{zzzz{z|{{|z||{{{zzz{z{{{{||{|{{z|z{{{|{{{{{{}{{{{|z{{{||{z{|||{{z{{zz||{|{|{|{{z{{{{z{|{|z||||{{|{z{{|{||||||{{||{{{{|||||||{|y{{{{y{||||{|}}|z{}{{{{{||{{|||{{{{{||{|||||~}||{{||{{{||{||||||{{{{|{{|||{}}}{|z{{{|||||||}|||{{|{{{|||||||}}||||{}{|{{~}}|}}|}{|{||{|{||}|||}|{|z{|{||||}||}|||{{||{{|}{}}{|}|{|{||||||||||}}}|{{{{{{}||{||}|{{|{{{{{|||||~~~}|}}~|{||}|}}~}}{{{|{{}{|{|{{||}{{|{{{{{z|}|{||||{|{zz{z{{{||{{{zz{z{z{z{{z{||{{||{z{{{z|{{|{||{{{{{z|{{z{||{{{|zy|z{{{z{{{{{{|{zz{|y|{|{{||{{|{{||{{{{{{|{{{{{|{{{{zzz{{z{{{}{}z{{zzz{{{|z|{{|{zz{{{{zz{{{||{||{y{{{z{z{{|||{{|{z{z{{|{|{{|{|||||{zz{{z{{{||}~|{||{{zz{z|{|||||{{{{|{{{{|{{||{{||z{|zz{||||{|{|z{{{{z{{|}||}|||{{{{{{{{||{||}||{{{|{{{z{|}|||||~{{{|{|{|||{}}||{}{|{}||{|||||}}||{z}|{{|||}|}}}|{{|{||{}|||}}|||z{{|||||||}||~|}{{|{|{|{}{|{{}|||{|z||||||||{}||}{||{{{|{|}{|}}|~}|{{{|||||{~~}}}|~|}||}}}}}}}}}}{{{{{|}|}}}{||{|{|{{||||||{{}{{|{z|{z|{{|||{{{{{{{z{{{{{{{|||{{{{z{z{|{{|{|{|}|z{z{{{{|{z{||{z{{zz|{z{|{{{||{{{z|z{z{{{|{|||{{{{{{{{z{{|||||||{zz{{{z||{|{||||z{{{{|{{|zzz||||zz{{{z{{|||{{|{{zz{{{|z|{|{{{||z{{{{{{{{{{|{{||{|{{{z{z{||{{|}||z{{{{z{||||{{|{{|{{{{{z{|{{{{}}|{||z{z{{{|{{|||||{|{{{{|||||}|||{{{{|{{||}|||~}||{||{{{|}|{|}}{||{|{{{{}|||{|}|||{{{||||||||}}|}{||||{||~|}|}}||{|{||{||||}|}}}|{|{{}||{|||}}}}{|{{{|||}|||}|}|||{{}|||||~||}|||{}{|||{||}}}||}|{|z|{||{|||{~~~~}~||||}}}}}~}|}||{|{z{{||||||}|{z|{{{z{||}|{|||{{{{z{z{||{|||||{{{{z{z{{{{{z||{{{|{{{{z{z{{{|{{{{{{zz{{{|{{z|||zzz{z{{{{||{||||{{{{{{{|{{|{|{{|{{|{{{{z{{|{{|}}{z{{{z{{z{z{{||||{{z|{|zz{{{||{|{z{{{{{z{{{|}||||{{||{{z{||||||{{{}z{{{{|{{{{|}}{{{{{{{{{|||}|||{|{{{z|{{}{|||{}}zz|{|{{{||{|||||{{{{{{|||||||{}|{|||||{{{||{}}|{|{z{z{z}||{|{|}||{{{{{{}|}||||||{{|z||{|}||||{}}|{|{|{||}|||}|}}|{||{{{|}||}}}|}}|{{{|{||}}{|||||||||{||||||}}}}{|{{}{|||z|}|~|||{|||{{{}||}}|}||z||z{|||}|}|||||||{||||}|{|~~~~~~~}||}}||{}~{|}}~}|}{|{|{{}|}|}}}}{||{{{{|{|||{||}|{{{|{{{{{|{{||{{{{{z|z{{||{{||||z{z{z{{|{|{{||{{zzzz{z{{z||{z{|{zz{|{{{{{|{{{|{{z{{z|y{{{{{||}|{{{zzzz{{{{||z|||{|{{{{{{z{{{||{{{zzy|{z{||{||{{{{{z{{zz|z{{z|||{z{z{zz{{{{|{||}{{||zz{z{|{{|}||z{|{z{{{|{z||{|{|{{{zz{{{||{|}{{{z{{{{||{||||{}{{{z{{{{{|||{|{{||{{{|{||||}|||~||{zz{{|{|||||||||{{{{||{||}~{|}|{z|{{{{{|}||||}||{{|}{}|||{||}|||{{|{|{||}|}}|}}||{|{{{{|{|||}}|{{|{|{z{|||{}||}|{{{|{|{|}}|}|}||||{{|{|||||||}}{{{|||{{{|}{}|}{{|{{{z{{|||||~~~~~~~~|~|||{}{|}}{||}|{||{|||{||{|||}{||{|{zz{||||{|{|{{z{z{{z|{}{||||{{{{{|{yz|{|{||{{{{{{{|{{z|{{|{|{{{{{{z{{{{{{{||{z{|zzzz{{|{z||{{zz{z|zz{{{{{{||{{{{z{zz{{|}{{{||{{{z{{{{{{{{{z{|{{{{z{{{|{{{|{|{{{{{{{z|{|{||||{|{{|z{{||{{||{|{z{{z{{{{{z{|{||{{|{zzz||{{|{}|{{||{{{{{{|||{}|{z{|{{{{{||}|{{|{{{{{{{{{||{|{|||{{|{|{{{||||||{|{{|z{{{{||{|{||}|{{|{{z{{|}||||{{{|||{{||||{}||||{|{|{|||||}}}||||||{|{{{}||{|}|||||z|{{}{|}|||}{{|{|{{{||||}{}}{{|||{{||{|~~||}{|{{|{|{|}||||}|{|{||{{{||{|}|||{||{{|{z{}{{{~~~}~}~~~}}}}||||}||||}||}|{{{||||{{{|||}{|z|{{{|}{|{||}|||z|{z|{{{z||{|||z{{{zz{{z{{{{|zz|z|z{{{{{z|{{{{{{z{{{{z{{z{{{||{{z{{zy{z{{z{{z|{}{zy{{zz{{{z|{|{{{{|{{z{{{||{z|{{{{z{zzz|{z{{|||{{zzz{{{z}{{{||z{{{{{{{{{{{z||{||z{z{zzz{{{{|{}|{{{{z{||{|{{|||{{{{{zzz{{|}{|{||{{{{|z|z{|||{|{|{{|{{{{{{|||{||||||{|{{||||{{|{|{{{{|{{z|||}}{||{{|{{{|{}{||||}|{|{{|{{z{|{{|||||{{|{{|{|}|}}|||||||{}|}||z||}|{|{|{{zz||}|}||}|||||{||{||~}}}|}}{{||{{}}|}||}|||{|{{||}}|||||||{{{{{{{{{}||||~|||{|{{{{|}||{||{||{{|z|{||}||~}~~~~}}}|||||{|}}|~}{|||||{|{{|{|}||}|{{|{{{{{|||{{||}|{{{{z{z{{{|{}{||{{{{{{z{|{{{|{{{{z{zzzz{|{{{|||{{{{z{z{{|||{||||zzz|z{z{{|{{|{{|z|zzzzz|{}z{z}{{{{{z{z{|{{|{{|||z{|{{|zz{{{|{|z{zz{z{zz{{{{{||{|z{{||zz||{|{{|{|{{{{|z{{|}{{{||{z{{{||{{{||z|||{{{|{{{{|||{||}|{{{{|z{z|{||{|||{|{{{{||}{||{||{||{|z{{|||||||{{|{{{{|{{||||||}}{|{{{||||{|}|}}|{{{{{{z{{|{}}||{|||||||{|}{|||}}||{{{|{{|{|}|||||z{|{|{||}||||}||{|{|{{||||}{}}||{|||{||||}|||}}{|||||{{|||||}|}{{{{{||{{||{|}}}||{|{{|||{||{{|||}|{{{|{|||||~~~|~}~~~~}}|}{|{{}}|}}}~~||}{{|{{||}|{}||||{{{{|{|||{|}||{{|{{z{{{{z}{{{||{{zz{zz{{|||||{|{|z{z{{|{|{|||{{{{{zzz{{{{z{|{{{{{z{{zz{|{z{{||z{{{{{zz{|||||{{{|{z|z{z{|{{|}{{{{{{z{{z{{|{{{||{{{zzy{z{|||{}|||{{z{{{z{{|{{z}{{{{{|{{{||{|{|||z||{z{{{{|{||{|||z}{{{{{{{{{|||}|{z{{zz{|||||}||{|{{{{|{|||{{{{{{{{{|{{{||{{{|{||{{{||zz{||}||||{{||||||}||||}|{|{||z{{{}|||||}|}{|{|{|z|}||{|||||z|{|}||}|||}}|}||{{|{|{~}}}|}}}{{|||{}||}}{|||}|{|{|{|||}||}|}|{||||z|||}||||||}|{{||z|}|||}}~|{|{|z|{|{||}{|}|{{z{{{|}}}|{~~~~~~~~~~~||}}}}{{}||}}}~}|||{||{{{||||}}|{z|{{{{{{{}|{{||{{|z{{{z|{||||{|{{{zzz{z{||{|||||{zz{z{{{{{{{||{{{z|{z{|{{{|{|{||zz{{z{z{{{||{{|{z{{{{{{{z{{{|{||{{zzy{{{{{|{{{||{zz{z{{{{|{{{|||{|{{{{{{{z{z}{|z{|z{{zz|{{}{z|{{|{z{zz{|}{{{|{}{{{{|{{z{{z||{||{{{{{{{{{|||||}||z{z{{|z{||{}||z{{{{{{{{|}|{{|}{{{{z{{||{}{|}}{|{{{z{{{|||||}}}|{{{{{|||||||{}}|{{|{{{z{}}}|}||||{{||{|{{|||{|}}{||{|||{|{|}|||}{|{||||{|}}}||}}|z|{|{||||}|}}|||{|{|{{}|||{||}||{|{{|{|{{|}||}||{||||||{|{||}}}|||{{{{{{||}|||||{|{{{{{|||||~}~}~~~~}}}}~~}|}}{||~|}}}}}||||{|{z{{|{{||}}|{||{z{z{|}|{{|}|{{{z|{z{{||||{|{z{{{{{{{|{|{{|{{z{{||{z{|{{{|{|{{|{{{zz{z|{|{{|{{z{z{{{||{{||}{{{{{z{{{{||{}{||{|{|{z{{{z{{{{{|{{zz{{z{{{|{{{|||{{|z{{zz|{{||||{{|||{|||{{|{|||{{{zz{{{{|{|{{||{|{{{{{z|{{|||{{z{z|{{{z|||{{|||{{|||z{||{{{{|||{{|{{|{{{|{{{{}{{{{{{{{{}|{|z|}{{{{|{z{{|||||}|}{||||{|z|||||}}||{{||{{z|||{||||||{|||{||||||}|}{{|{||{||}|||}|}||{||{|{|||}|}|~|||||{{{}||||}}||{|||{{||||}|}|||{{}|z||||{}|||}|z{{{{z{|}{|{}}}|}{|{||{|||}||||||||{|{z|{|||~~~~~}~~}}}}~}}}}|}{||}||}|}}|||{||z{|{}|||}}}z{{{{z{|{|{{{||||{{{{{{|{{{{|||{{{{{zzz{||{{||{|{zz{{{z||||z{|{{{{{z{z{|{{|z|{{{{z{{z|{{z||{|{{|z{z{{zz{{{{{|||{{zz{{{{|||{{{{{{|{{zzzz{||{|{{|{{zz{||{{}{{|||{{z{|z||{|{{||||||{{{{{{{z|{{{|{|{{{{{z{z|||{|}{|{z{{{z{z{|||{||||{{|{{{{{|{||||{|{{zz{z{{||{|}}{{{{{{{z||||{{|{||{|{{||||||||||{{{{{{{|{||||}~|}{{{{{{{z{||||{}|{{|{|{{z|}|||||}{||{{}|{||||}|||{{|{{{|||}}|}|}||||{|z{{}|}|{|}}}{{||}|||||}|||||||||{{|}{|||}}~||{|{{{||}|||||}|{{{{{|||}|||}}{{{{z|{{|||||}~}~~}}~~}~~}{||{}||}{||}||}}{|z{z||{||{|}||{z|{{z|{}{|{{{|}{{{{{z|{{||{{|{||{{{|{{{z|{{{|{||z|{{{{{{{|{{|z{|{z{z{z{{|{|{{{{{{{z{||z{{}|{{||{z{|{{z{{{{||||||||{zz{z{{||{|||{{{||z{z{|{|||z|{{zzz{{{{{z{{|z{|{{z{|{z|{{{|{{|{{{{{{{|{}{{||||{{{{{{{{||{|{}||z{{|zzz{{|{||{||{|{z{{{z{{|{||||{{{z{{{{|||{||||{{|{zzzz|||z|{||{{{|{{{|{|}}||||{|z{|{|{|||||}|||{{{{{{{{{|{|}|{|{|{|{{{|{||}{||{|{||||{{{||}||}{{{|||{{|||}|}}}|{|{{{{|||||{||||{||{|{|{|{|{|}}}||{|{||||||||}}|{{{{{{{||||{|}||z{{{{zz|}||}||}{|{{{{|{{|{{|~~~}}~}}~|}~~}}}}||{||}|}|}||}}{{{{|{{}{}||||||{|{{{{|{|{||{|{|{{{{{{z|{||z{||{{zz|z{z{{|z{{|{{{{|zyzz|{|{{{{{{z{zz{z{|z||{{||{{{{z{{{{|{{||{|{zz{z{y{z{|{|{{{{{{{{|{z|{{{{|||{yz{{{|{{{z{{||{{{zz{z{{{|{|{}{{{{{{{{{z{z|{{{|||{|{{{{}||{|{{|||{z{{z|{|{{{||{||z|{z{z{z{{{{||{{{|{z{{{z|{{{|{||{{zz{{{{|||{{|{|{z{z{||||||{|{|{{|zz{{|{||||}||{|{{z{|{|||{||||||z{|{{||||}|||{|{z{||{|||{{|}}}{{|{}}|{}|||}||}}{{{|{|{{}|||}}}{|||{{{{|}{}||}}|{|{}{{{|{||}|}}}|||||{{|}|||}||||{|z{|||}||||}||{{{{{|{|{||||||}|{{|{{{{}|{|}}~}~}}~~}}~~~}|{|||||||}}||~}|{{{{{{||||{||||{|||{{||||{||||}||{{{{|{||||{||{{{|z{zzzz|{{{|{{|{z{|z{{{|||{{{{{|||z{zz{{||{|{||{{zz{{{{{|{{{|{|zz{z{z{z{{{||||{z|{z{zz|{{|{{||{z|{{{{z{{{|{|{|{{|{{{|{z||z||{|{z{{z{{{}|{|||{||{{{||{{{|{|{{||{{{z{{{y||{{{||{{{{{{|{{|{}|||}|{{{{{z|{|||||{|||{|{{{z||||}||}|{{{{|{z{||{{z||{{{{{{{{z|{||}|||{{}|{{{z|}|||}|||{{|{{{{{}|||}|}||{{{{{|||||||}}{|||||{|}||}}{|||{{||||{|}{|}|~||{{|||||}|}|||||{{{|{{|||||}}|}}}||{|{|{{|}|||}|}|}{{|{{{}||{|}|||{|{{||||||{||{}{|{{{|{|{}||~}}~|~}~}~~}~~~}}||||{{|||}~{}~{}|z||{{|}{{||}}|{{{|{z{||||z||||{{{{||{{|||||{|zz{{{{zz{||{|}{|{{{{zz{{{{}{{||{z{{{y{{zz{{{{||}{{{{z|{{{||{{|}{{|z{{zz{|{{|{{}|z||{z{zz{|{{{{}|{{zzz{|zz{|z|||{{{{|{{{zz{{||||{{zz{{{{{{|||||}{{{{z|{|{}|||||||{{{{{{{{z|{{{}||||{{{{{{||||{|||{||{|z{z||{|{}|{{{{{{{{{{{|||{|{||{|z{{{{||{|}{{{|z|{|{|{|||{|||{|{{{|||}||||||}|||{|{{z|}||}||||{{||{|{|}|||||}|{{|{}{{|}{||}}|}|||||{||~||||~|||||{{||||}||||||{}|{{|||||||}||||}||{||{||||||}{|{{{||||||}}||}|{{|{{{}||}|||||{{||||{{||}{|}}~~|}~}}~|}}}|}|||{||||}}||}||||{{|{||||||{||{|{{|{z{|{{||}{{|{{{{{{|z{}{|||{{|{y{z{{|{{||{}{{|zzz{z|{|{{{{z{{{|{{{zz{{|{{{|{z{{|zz{z{|{|||zz{zzz{z{{|{|||||{{|zz{{{{||{{{{|z{{{{{z{{{z{z{||{{zz{{{{{{{{{||{|{{{{{{{{|{{{|{||{{{zzzz{||{{|||{{{{{z{{{{{{{|||{{{{{{{|{||{|{{|{||{{|{{|}||||||{|{z{|z{{||{|{{||z{{{|{{||z||}}||{{{z{{{||||||}|{|{||||||||{|||||{{|{zz{||||{|}||{z{|{{||}{}|{||||||{|{||}|||||}|||{|||||}||||}}{|{{|{{{|{|||{|{{z|{|||||||||}}|||{|}||z||||}||}||}{{z{{||}||||}{{|||{{{|}|||||}|{{||{|{||}||~}|~~~}~}|}}}}~}}}|||{||{{}{|}|}|}|{|{z{{{|||{}|}|{||z||{{|{{||{||{|{{{z|yz{|{{|||{{|z{{{z|{{{z|||zz|z{{{{|||z{|{{z{{{{{zz|{{{|||{{zzz{{{z|{|{z{{{{{{zzzz{{{||{|{||{{{{z{{{|{{{{{{z{z{{z{{{|{{{{{|{zzzz{{{{{{{{|{{z{{z{z{{|||{{||{zz{{{{{{||{{||{|{{{zz{{{||{z{}|~{{z{z{{{||}|{{|{{{{{|{{z{z{|z|{|z{|{{{zz||{||||{{{{{{{{z|}||{||}|{{{|{{|||}{|}}|{{z{|{|{{|||||}|{|{{||{{{|||}}}{|{{{{|||}|||||}|{{|z{}{|||{}}||}||{|{|||{||||}}}|{{}{||||}|||}{{||{{|z||{|||}||}|||||{{|||}|}|||{{{{{{|{}||||}}|||}{|{{{|}||{}||{||{||{{{|{{{~~~~}}~}|}}}~}}~}}}||}||{{{||}|~|}}||{{{{{|||{||||{|{{{z{{||{|{|||{{{z|{{{{|||||z||{{{{z{z{{{|{z||zzz{{{z{{{{z{{}{{z{{{{z{{{{{z||{{z{zzzzz{{{{z{|{{z{|zz{{{{|{{{|{{z{{z{{z{z{{{{{{z{{{{zz{{{z{{|||{zzz{{zz{{{{{|z{{{{z{zzz{|{{z||||{{{{{{z|{{{{{{|{{{{{z{z{{{{{|{|{{{z{z{{||{||{{||||z{z{{z||{{|{{|z{{{{{{{|||{{{{|{z{{{{{{||{|||z{|{{z{{{{|||}||{{{{{||{{{|{||||}{{{|{z{{}{|||}||||{{{{{{||}{||||{{||{{||{{{|||||}z{{{|{|{}||{||||{|{{{{{|}}||}|}|{z||{{{|}|}|{|}|{{|{|{||||{|{||{{{{{z|{{|{{{||}{|{|{{|{|}{}|{|}{z{{|{|{{}|||~}}~~}~}}||}}|~}||}{{{{|}{||}|||{{{{{|z|{{|{|||{|||{{{{{{{|||{{{z{z{{{z{{||{|{|{{z{zz{z{|{{{{|{|{z{|{z{{{|{{{||{zz{{{{{{{{{z{||{z{{z{{z{|||z||{{{z{{z{y|z{{}{{|{{{{z|{z{{{|{{{{|{|zz{{z{z{{{{{{{zzz{{{{{{||{}{{z{{{{zz{{|{|{{|||{y{z{z|{z|{|||{{zz{{zz{{{{{||||{|{{{{zz|{{{{{||{{{{{z{{z|}|{{|{||{{{z{{}||{||||{z{{{{{{|||{{{{{{{z{||{{{||||{~{{{{{{||{|||||}}}|{{|{z{{|||{|{||{z|{|{{{|}|||}}||{{{{|||{||}||||||{|{||{|}||||}}|z|{|{||{}}{||||||{||||||||}|{||||{{{|{|{}|||}||{||{}||{|||||}|}|||{{{|{|||}|||{{{|z{|{{|||{{}~}~~}}|}}}|}}}}||{{{{}{{}}||||}|{{z{{|||||{}}|{|z{{{{{|{{{{|}{|{{{zz{z|||||{|{|{z{zz|{zz{|{|||{{z{z{zz{{{{z{{{{{{{z{{{z{{{|{||z{{{{yz{{{zzz|{{|zz{{zz{{z{{{|{||{{{zz{{{{{{|{|{{{{{{z{{z{{zzz|{}zz{z{{{z{{{{||{{{{|z{{{z||{|{{{{{|z{{||{{|{|||||z{{{z{{z|{|{|{{|{|z{zzzz|{{}||||{|{z{z{{{|||||||{z||{z{{{||z{||{{{{{{{{{{||{||{||{z{{{{{{|||}}|||{|{|{|{||||||||{{{{{{z{|||{{{|||z|{{{{|{|}}|||||{{|{|||{|||||}}{{{|||{|||~||}|{}||||{}{}}|}}||~}{||{|||||{|}|}||||{{{|{|||||}}|{{|z{{{{||{|||~}||z}zz||z|{||{|}||{|{{{{{}||{~~~~}}}}}|{}|}}}}}|||}||{{|}{|}}||}|||z{{|{|||{|{}||{{{|{zz|{|{{z||{{|{{{{z{|{||{|}z{{z|{{z||{{{||{|z{{{{{z{{{{||z{{{{{zzz{{{{{{|||{{{{{{{{{||{|{{|{z{{z{zz{{{{{{{||z{{z{{z{|{|{|{||{z{z{{z{||{{{{{{zzzzz{z{|{{{{|{{zz{|||z{{{{{z||{{{z{z{{|{|{{{|||z{{{z{{|{{{{{}}{z{{{{{{z{||}||{{||{{{{{{||||}|||{{{{{{{{|||{||{|{{||{{|||||{||||{|z{{{|||}|{}}}{|{{|{{|||{}}|}}{{{||||{{{}|||{||||{{{z{|||||}||{{|{{}|||||||}}}||{{|{{|{}}}||||}{||{{|{}|~}|}}{|{{{{{|||||}|}}||{{{||{||||}||}|z{|{{||{{||||}|}{{{{{|{{||||}|}{|||{{{{||}}||}}}}}}{||{}}~||~}||||{{{|{{||||||}||||{{{{{{|{{|||{z|{{{z{}||||{||z{{{{{|z|||{z|{{{{{zzz{zz|{z{{{||{z{z{z{{{|z{|{{z|{z{zz{z{{|{|{{z{z{zy{z{{{{z{}{{z{{zzz{||}{|{{|{{{|y{zz{|{{{{||{{z{|{zz{{{{{{{|{{{{z{z{z{{{||{{{zz{z{{y{{|{{||{|zzzzzz{|||{{{{|{z{{{{|{|{|{||{}{{z{{{{|{{{{{|{{{{{{|z{{{||z|{{{|{|z{|{z|{|||{||{{{|{|{{||||{|{|{{||{{{{{|||{}|{{{|{{{{{}|{||{||||z|{{{||||}||{|{{{{{{|{|||{||}||||{|{{{}{||{|{||||z|{{|{}|||||{|z|||{|{|||||||}}|{{|{{|{|||||}|||{|||{{|||{{|{}z{{{{{|{z||||||}||{|{{{{}{||||||{||{{z|z|}}||~}~}|}}}}~|}~}~}}}}||||{{|{}{}|}{}|||{||{|z{|{{{||{||z{|{{{{||{||||{{{z{z{z|{{}|||{{z{zz{{{{||{z|{{{{z{{{z{{{{{|{|{{z{yz{{z|{{{{{||{z{{{{{{|z{{zz{|{{{{zz{{|{|{||||{{{|z|z{z{||}{{|{{{zzzz{|z{{{{|{{{zz|z{z{{{{{||{{{z{{z{{|{{||{||{|{{{zz{z{||{{|{{{|{z{|{|{{||{{|{z{z{z{z|||{|||{{{z||z{{{{{||||{|{{z|zzz|{||{||{||{z|{z{|||{{|{|{{{{{{{|{|||}||}{|{{{{{{||{|||||||{{{||{{{|||||}|z|{|{{||{|{}}||{{|{|{||{}|}}||}|{{|||{||}|}}}}|}||{|z|||||||}||{{||||{||{}||}||||||||{||{|||||~{{{z||||}|{||{}|{{z{z{|{{}||{||||{{|{z{||||{|~~}}}}}|}||}}||}~}|{|}|{{z{}||||||}||{z|{zz}{|||||}{z{{{{{{{||{z||{{||zz{z{{{|||z{|{{{{{{{{|{{{{|{{|{{z{{z{{|||z{|z{{{{|{z{|{|{{{{{{zz{{{z{z{{{||{{{zzzzz{z||{{||{{{{{|zz{z{{||{{||{z{{z{{z|{{{z{{|{{|{zzzzz{{|{{}{{zzz{{zz{{||||{|{z{z{z{{{|{z{{||{{z{{{{z{{z{{{|}{{|z{z{|{|{|z|{|{{{{|{{{{|}||{|{|{{|{{{{||{|{|||{{{|{|{{{|||z{|{{z{||{{{{}||}|||{{|z{{||}{|{|{|||{{}{{z{||||{|}}{{z|{{{{||}||}~|{{|{z{{|||{}||}{|||{{{|{||||||||||{||{{{||||||||{||||{{|{{|||}|}|||{|{{||||||{}|}|{{||{{{|}||||||{{||{|z||||{{}|{{{{{{{{|{|||~}~}||}}{}{||}}||||{|{{{{{{|{{{}{|}|{|z{{{z|{{||||{{||z{z{{{{|{{|{{{{yzz{{z{{z|{{{|{z{z{{{z{{zzz{{z|{{{{{z{||{{{|{{zzzzy{z||{z{{{{|{{{{zz{y{|{{z{{|z{z{z{y{{yzz||{|{{{{zz{y{{{{{||{{z{{{zzy{{|z{{{zz{z{z{zzz{{{{|||zz{zz{zz{{{{{||{{zzz{z{{{{|{{|{|{{{z{z{{{{|{{|||{zzzz{zz|{||{{|||z{{{{z{{||{{|{{{{{z||{z||{||{|{{{{{yzzz{{|{{|{|{z{{{|z|{{||||||z{{{zz{z||{|z{{|{{z{z{z{||{{||{|{{|{{|{||||z{}||{{{{{{{||||{}|||{{{{{{{|{}|}}||}|{{|{{{{}|||{}||{{{{{{z|{||||{}}{{{{{{{{}}|||{}|{z{|{{{{{{{{{|||}{z{{{{}{||||{|{{{{z|{|{|{||{~}}}~|}}||}{}}||}}}|{{{|z|{||{||{|}|{|{{z{{{|||{|||{{{z|{|{|{{|{{|{|{z{{z{z{{{{|}{|{{|z{z{z{}{{{|{z{{{zz{{{z{|zz{{|{{z{zzz{{zy{zz{|z{zzzz{{{{{z{||{zz{|z{{z{z|{{z|{z{|zz{{zz{{|||||z{z{{{{yz{zzz{{{{{zzz{{{z{{{|{|{z{zzz{{z{{{{{{||{zzz{zz{{{|{z|}|{{|{zz{{{{{|{||{{z{{{{{{|{|||{|||{{z{{{{z}{{|||{|{{z{z{{{||{|{{{{{{{|z{{|}||{|{||{z{{{{z{|{||}|{{{|{{{|{{|{{}||}{z|{|{{z||||{||||{{||{{z}{||||||{{|{{z||{{|{{||}|{z{{{{{||||}|{z|{||{{{{||}||}}{||{||{{{{{|||}|||{|{|{{{|{||}|||{{{{|{{{{{z|{{||||{{z{{{||{{|}}|{{{{z{{{{{{{{}}||}{||||||~||||}}{{{|{z|{||{|}{}|{|z|{|{{||{|{}|}{|{{{{z{{||z||{|{{z{zz{{|{{|{{||{|zzzz{z{{{zz|{{|{{{{zzz{z}z{{|{{{zzz{zz{z{z{{{{z{zzz{zz{{{z{{z{z{{{{z{|{{{{{|||z{{{zy{zz|z|{z{{{zzz{z{zz{{{{{{{z{zzzzyzz{{{z{|{{z{zzzzz{{z{{|{|zz{z{{z{{{|{{|{{{{{{zzzz{{{|{{||zz{zzzzz{{{{{|{{{z{z{z{z|{{|||||{z|z{{zy||{{{{||{{z{{{{{{|{{{||{z{{{||z|{}|||{||{|{{{{z{{}{{|||}{yz|}{z|{|{}||}||z{{||{z|||{||}|{{z{{{||||{{||}||{{{{{{{|}{|}|}|z|{|z{{|||||||}||{{|{{{{||||{|||{|z|}{{|||||||}|z{|{{{{{{{{}|||}{|z{{{|z{}||{||{{{{{{z{{{{{{|~}}~||}}}||}}||||}~||}|}|{{|{|{|}}}{{{z{|||{{|{|}||{{{zz{zz{|{|{{||{|zz{{{z{{{{{{|}{z{{{{yzz|{|{{{{{z{|{{zz{||{{{{zz{z{{{z{{{{{{|{{{{{{{zz{{|||{{|{{zz{z{zz{{{{|{||{{|zz{{z{|{z|||{{{{|zz{{{{|{{{||{{{{z{{zz{|{{|{{{{{{{{{z{z{{z|{{{{{z{zz{z{|{{{|{{{|{{{|{{||{|{|{{z|z{{{||{|{|{||{{z{{z{{{|||{}{|{{z|z{{z|{||{||{{{{{{{z{{|||{||}{{{z{{|}{||||||}{{|{{{{|}|||||||{|z|{{z{{|}{||}||{{|{{{{||{{||||{||{z|z{{}|||||}|{|{{|{{|}|||}|||{{{{{{|||}|}|||||z{|{z{|{{{|{|{|{||{z{||}{||||}|{{{{{{{|||}|||}{{{{{|{z|}}{|{||{z{||{{{|{|||}|}||{|{|}{|~||||{|{{||{{|{|}}||}||}|{z{{z{|{{|}||{{zz{{z{{|z||z||{{{{zz{zz|y{|{{{{{{{zzzzzz{|{{{{{{{{z{{z{{{{zz|{{{{zzz{z{|z{{{{|{zz{{{z{{{|{{|z{|{{zzzz{{{|||||{{{{{zz{zzz{{{{{{|{zzzzz{z{zz|{z{{z{zzz{z{{z|{{{{{{zz{{|{z||zz|{{|{z|{{{{z{{z{|{{|{z|z{z{{|{{{{{}|zzzzzzzz{zz{|{||{{{z{z{{{{z{||{|{{{y{{{{|{{|{||{|{|z|{z{|{|{{|{|{z{{{z{zz{|||}{|{{|{|{||}|{}|||}{z{{{{{{|{{{{||||{{{|z{||}|||||}{{|||||{{}{{{|}}{{||{{{{{}|{|{|{|{{}{||{|||{||}||{|||{{|{||{||}||{||{||{|}{|||}|{{{{{{|{{{|||{}||{{{{{{{z|{{{{|{z{{|{{{||{{||}}|{||||{||}||||||}{||{{zz|{||}}{|{{{|{z{|{{{|{||||{{{{z{z{{|{||{||{{{z{zz{{||||{{{zz{zzz|zzz{{{{|{{zz{{{{zz{|{{|z{|z{zzzz{|{z{{{||{zzz|{{z{z|{||{{{{{{z{zzzz{z{{z|{|zzz{zz{{|{{{|{yzz{{z{zz{z{{{{z{z{{zz{z{z{z||{{z{z{z{zz|{{|z{|{{z{zzz{z{{{{||z{{{zzzy|z|{{|{||{z{{zz{{{{{{|{{|z{y{{zz{z{{{{{}||{{z{{{z{{}|{{{{{|{{z{{z{{{{{{||{{{{{|{{{|||||{{{{|z{|{|z|||{{|||{{{{z{z|{|||{||||{{||{|{|||{||}|{}{|{{{|||{{|}{{|{{||||{}|}|{||}|z{{||||}|{||||||{{{{{{|{{|{{|}{{|{{{z{{}{|{|||}{|{{{{{||{|||{||}{||{z|{|||{{|||||{{{z{{}||{{~}~||~|{}{||}||||}|}|{|{{|{|||||||{|{{{{|{z|||{|||{{{||{z{{{{||{|{||{{z{z{z{{||z|{|{z{{zz{z{||{{{|z{z{z{z{{zz|zz|{|zzz{zz{y{z{{{{{{zz{z{zzz{z{{{||{{{y|z{z{{{{{{{{||zz{z{{y{{{{|{|{zz{{|{zzz{{zzz{{{{z{z{{{{{{z{{{|z{zz|zzzz{{{{{|{{{{z{z{zz||{z|{||z|z{z{z|z{|{{{|{{z{z{|{||{|{|||{{{{{zzz{|||{|{{|{|{zz{{{||{|||{|zz{{{{{|||{{|||{{{{z{{{{}|}||||{|{{|{{{}|{||}||{{{|{zzz|||{|||{|{zz||{{|||{||}||{zz{}|z{||{||}||{||{{{|{}}||{|||{||{{{{}{|}|||}|{{{{|{||{|{||{|{{|{{{{{|{{}||}|||{{{zz{{|||{}|||{{zz|{|{{||||}{{||z{{{z}|{||}}}|}|}{||z|}{}}}|}|||{|{z|||{|||}}||||{{z{{|||{|{||{{{z{{z{{|{{{{|}{|{{z{z|{{{|{|||{}z{z{zz|{|z|{|{{{z{z{z|{||{|{|{{{{z{zz{{{{{|{|{{zz{zz{{|||{{|||{z{z{z|z{|{||||zz|zz{{z{{{{{{|{|{zzzz{z{{||{{|{|{zzzz{y{z{{{|||{{|z{{{{{|{{{{||{{{z{z{|{|||{||||{|{{z{z{{{|{{{|{{{{{{{{{||{|||{{{|{{z{z||}{|{{||{{{{z|{{{{}{{{||{z{{{{{|}||{|||{{z{{{||{|{|||||{||{{{|{|||{|}|||{{|{{{{{|||||}||{|{{|{{|||{|}|}|{|{{||}{|||||||{||{{{}}||}{}}||}{||{{{{||||}|}|{{|{|{{{|}|}||}}{|{|{{{z}|||||}||{{{{{{{{|||{|}}|{{{{|}{z||||{}|{||{|{||{}|}|}}|}||{{||z{}}|||}}|{|||{z{|{||||}|{{z{{|{z{{z{}{|||z{{{{{{{{{{{|{|{{{{zz|z{{{|z|z|{{{{{{{{{{{{{{|{{{z{{{zzz{{|{{{{|z{{z{{z{{{{{|{|{{|{zz{z{{|{z|{|{z{{z{z{{||||{{|{{{zzzz{z{{|{{||{{{{zz{z{{{|z|{z|{zz{{{{z{{{||{{{{{{zzzzz{{{|{{{{z|{{{{{z|{{||{|{{{zzz{z{{z{{|||{z{{{z{{|{||{{|||{|{{z{{{||||{||{{{{{{{{{||||||{{{z{{zz{|||{|||{{{z{{z|{{|||}{{}{{{{|z{|}|{|{|}}|{{|{{{{|{|||{{||{{{{{{z|}||||}{{{{{||{{}||}{}}|~{{{{|{{{|{}{}|{||{|||{{|||}|||}|{{|{{{||||||||}|{{{{z{|||||}|}||||{{{{||||}|}|}{|{{{|{z{{||||{}|{|{{{||{|||{}}||{||{{{z{|||}|||{{{{|{|{{||{{||{{{|zzz{{||z{|||||z{|{z{z{|{|{{{||zz{{{{z{z|z|{||{z{{z{zz{zz{{{z{{zz{yz{z{{{zz}z{z{|{y{zz|{{{{{{|z{{{{{zzz{{{z{{zz{z{{zyz{{{{|{{{|z{yz{zzz{||{{{|{{z{z{{y{{{{z|{{{zz{{{{{{{{{z{{|{zzzzzz{{{{z{{||{{{{{{{z|z{{{||{z{{{{z{{|z{{{{{zzz{{z|z{|{{{|{{{|z{{z{{{{|{{{|z{{{z{|{yz||{{{||{{{zyzz{{{|{{|||{|{|{{z{{{{{|}|}}{||{|{|{|||||||}{{{{{{{{{||{{}|||{{|{{|z|||||{}{{{{{{||||||{||}|}{||{{{{|}z||{|}|{{|{{|{||}|{||||z{{|{{{|{z|||{}||{z{z|{|||{}||}||zz{{{{||||||||||{{z{{{{|z|||}{{{|z{{|{{|||{}}}||{{{z{|||}|}||||{{|{z{{|||}||||{z{z{{zz{{||{||||{zz{{z{{||{{{|{zz{{z{{{z{|{{{{|zzzzzz{{{|{{{|{z{{z{zzzz{{{{|{{|{zzy{{{zzz{{{|{{z{{z{zzz{|{|{||{zz{|z{|||{{{|z{{{{{{{z{{{{|{{{|{{y{zz{{z{{{z{{|{|z{{zzz{{|{{{||{zz{zz{z{{{{||{|{z{{zz{z{{{{|{{||{{{z{{zz{{{{{|{|z{{z{{{|{{{{|{||{z{z|{{z{{||{||{{z{{{{{{{z|zz{|{|{z|{{{|{|{{{{{{z{{z{{z{{||{{||{z{{z|||z||||{|{||{{{{{{{{{|||}{||{{|{{{{|}||{||{{{{{{|||{|||||||{|{|{|{|{}{{||||}|{{{{|{}{||||||||{{||{||{{||{||{{{||{|{||{|||}|{{||{z|{{{||{|}}{|z{{z||{|||||{||{|{{z{{|||{|}}||}|{||{|||||||||||{{{{{{{{{{{|}{||{|z{zz||||{|||{{|z{{z{{{{{{|{{|{|z{z{{{{z|{|||z{z{{z{{z{{z{|{{{{{{|z{{|||z{{z{zz{z{{zz{{||{z|{zz{z{zz{{{{z{{{|{{{{{{zzz{|z||{z|{{zz{{y|{|{z{{z|zzz{z|y{|{z||{z{zzz{zz{z|z{||{{{zz{|{|{{{{|{||{{{{zzz{{|{|{{{|{{z{zzy{{|z{{|{{|{z{{{{{{{z||{{||{{{|z{{{||{{|{|{{z{{{{{z|{|{{{|||{{{{z{{{|{{|{{{||{{{{{{|{||||{|z|z|{{|{|{{||}||{{z{|{z{z{|{|||{||||{{{{{||{||}|{{{{|{|{||}|||{||{|{{|{||}{||{}}|z{{{{|{{|{{||{|}{|{{{{{}{{{||{}}|{{|{z|||{|||||||{{z{{{{}|{||||}{|z{{{{{|{{{||{{|{||||{}{{||~|}|||{||{{}|||{|}|||{z{|{||||}}|{}{|{z|z{z|z{{||}|{{{z{{y|{{||{|||{{{z{z{z||{{z|{|{z{z|zzz{||{{||zz{z{z{{{{{|{{||{{{{zz{zy{{{{{{||zzz{z{{{{{{{{{|{{{zz{zz{{z{{{|{{{{{{y{{z{||{{{||zz|zzz{zz{{|{||||{{yzzzz|{{|||{{zz{{z{{{{|{||||{|{y{z{|{{|{{|||{{z|zz{z{{{{|{{||{z{z{z{{|{|{||||{z{{{z{{z|{{{|||{{|{{{z{|||{||{zzz{{{{{z{|z{z{{||{{z{{|{{|{|||||{{|{|{|||||}{|}}|{{{{{{{||{{|{|}{{{{|{|{{|||{}||{{{{{{|||||||}|}|{||{||{|}|{}}}|}{||{{{}||}{||||{{{|{{||||||}|||{{|{|{|||{}}|||}|{|{|}{|{{|||{}}||{{{{|{||||||~||{|{{z}z|}||{|}{}}{|z{|||}{}}}}}}{{{|{{{|}|{|{}{|{{{{{{{|{|||||}{z{{{{{z{|{|z||{{{{{z{{z{{||{{|{{{{z{zz{{||{{{{{|z{z{{{{{{|{{|{{{{{zz{{z{z{|{{{{z{z|{{{zz{|{{|||z{z{y{z{{||{{{{|z{z{zz{{{{{{{{||zz{z{yz{{{{zz{{z|{zzz{zz{{{zz{|z{{{z{{z|z{z{|||{{zzz{z{{{z||z{|}{z{||z{{{{{|{|{{|{{z{{{|{|{{|{{|{{{{{zz{{||z{{{||z|z}{{{|||||{}{{z|{{{{|||{{{|}||{{{{z{z|||}|||}{|{{{{|{{|{||}||{{|{|{{{}||||||{|z{{{{{|{|{|||||{z|{{{{{{}|{|}|||z|{{{{{{}~}||||||{{|{{{|{{|}|||}{|||||{|{z||{}}|||{||{{|{||}|||||{{|{z||||{|||||{{{z{{{|||||{||{{{{|{|z|{|||}|}|{|{|{|{z|||}{||||||zz{{||{}||{}{{{{zzz{|{{{{|||{z{{z{z{{|{{{{|{{zzz{z{zzz|{{{{{|{{z{{{z{{{z{||{z{zzyzz{z{|{{{{{{zzzz{zz|z{{{|{{{{zyz{zz{{{{{{|{{{zzz{z{{{|z{{{|{z{zzzzz{{{{{{{||zzz{z|zzz{{{{{{z{zz{{{z{{{{{{||zz{{y{zz{{{{{{|{{zz{{z{|{{{|{{{||z{{zz{{|z{{|z|{{z{{zzzz{{|{{{||{z|z{z{{|}{|{{{|{z{{{zz{|{||{{|{{{{{|{zz||{{{|||{{z{|{zz{|{|||||z{{z{z{{||{|{||}{{z{|zzz{||{||{|||z{{{{z{}{||{|{zz|{{||{{{||{}|||{{{z|{{|~||||}||{{{{{z{||||||||{z{|{{{||{||}|}{{z{z|{{{||{|||||{{{{{{{{{|{|{{}|{{z{{{{z||{{{{}|z{{z{{{{{{|||||~||{{{||{||}|z|||{|||{{{{|{{{||}{|{zzzzz{|{{{z{||z{|{z{z|{{{|{{{|{{z{y{{z{{{|{}z{{{{zzz{zz|{z{{{{{{{zzzzz{{{{{{{{zzzzz{yz{{z{{{|{z{zzzz{{{{{{{{{z{z{{zzz{{{{z|{|{{{{{zz{z{|{zz|{z{{{zz{zyzz{{{z{{{z{y{zzzz{z{{|{{{{z{zzzz{|{|z|{{{z{zz{z{z{{{z{||{z{zzzzz|z{{|z{{zz{zzz{{z|{{{|{|{zzz{zz{z|{||{|{{z{zz{z{{{{{{{|||{zz{{z{{|{{{{{|{{{{{|{{{{{}{{{|{|{{{{{{{{|}{||{{|{{z{{z{||||{{{||z{{{{|||||{|||{z|{{{{||{|||||||{{{{{{{||{|||}||{{|{{{||{|{{|{{{zz{{{|{{}{||||||{{{|{|||{{|{||}||{{{|zz{||{{|||{{{{{z{|z{{|{}||z{{zz|{{|||{||}|||{||zz{||||||}||{{{zz{z||||{|{{z{{{{{z{{{{|||||{z{z{z{z{{|{{{{||{|zzz{z{|{|{{{{{|zzz{zz{|z{{{{{|{zzz{{{{{{z{||{{zzz{{zz{{|{{|{{{zzz{y{zz||z{{|z{z{z{{zz{{|{{{{|{{z{z{{{{{{{z||{zyzz{z{{{|{{{{|{{z{{{zz{{|{|z|z{{|{z|{zz{{{{{{||{z{{z{{{{{{|z|{{{{||zz{z{{{{{|{{{|zzz{zz{{{{z{{{{zz{{{{zz|{{|||||{{z{{{{|}|{|{}{{{{{{z{{{||{{{|||{z{|{{{z|{{}{{|z{{z|{{{{{{|||{}z|{{{{z{{|||||}||{{{{{{z|||||||}}{{{|{z{{{|||{|{{{{|{|{{||||}||||z||{{||||{}z}|{|{{{|{|{||}|||||}{{{{{|{{|}|||}{{|{{{z{{{|||{}|||{||{{{z||||{|||{{|z{zz{|||||||}{{{{{{{{{|||{|{|{{{{|z{|{|{{|||~|{{{{{zz||z{||||{zzzz{{{{z{{{|||zzz{{z{z{{{{z|{|{{{zzz{z{{{zz{{|{{|{zz{z{z{z{|{{{{{zz{zz{zz|{|{{zz{{yy{{zz|{|{{{{{{{zzz{zy{z{||{{z{{z{{zz{{{{{{|{zz{{zy{{z{{z{||{{{{z{{zz|z{{}{|z{z{{{z{z{{{{{||{{z{{z{z{|{z{|{{|z{z{{y{{z{{||||{{{z{zz{{{|{||{|{{{|{z{z|{||}||{{{{z{z{{{{{{z|{|{z|{|{{z||{{{|||{{{{|{{|{}|}{|||{{{{|z{|||{{||||||{{zz{z|{|||}||{{{{|{{{|}{|}|{|{||{|{||{}{|}||{|{{{{{{|{}||}{}}}|{|{{z|||{|{|}}|{{{{{{|||{{|}||{{{||{{{||{|}|{{{{|{z{z{{||}}}|{||{{{{z{{{{|{|||||{{{z{z{{|{||}}|{{|{{|{|{|{}|}}|{{|{z{|{|||||||{|{{z{{{{{|z{{|}||{{{z{||||{{{||||z{z{{z|||{||||z{{{{{{{{}z{{||{|{zzzz{{{|{{{z|{z{{{{{z{|{||{{||{{{zzzz{{|{{|{{{{{{z{{z{{{{{{{|{{{{{z{z{{|{{{{|{{zzz{zz{|{{z|{{||{|z{zzz{|{{{|||{{{{|{y{{{{{{{||{z{{|{|{{{|{{||{{z{{{zz{{|{|{|{|{{{|{{{{|{{||{{|{{{{z{{{{|{{|}}|{{|z|{zz{{|{}|{{||z{{{{{|{{{|||||{{{{{|{|||}||{||{{{|||||||||||}{||{{{{z|{|||}}||z{{{{|z||{|||||{|{{{{{|{}{|}{|}}{{{{}{{{}}}{||}{{||{{{{{{||{}|||{{{{{{||||||||||{{|||{|}|{|}||}{{|z}{{||||||}}}||{{{{z||}}|||||{z{}|{{|{||{{}|}|||{{||{|}|||||||{|{{z|{||{{||}|{|zz{{{z||||{|{|{{z{{{z{||{||z||{{{zz{z{{{||{|{|zz{{zz{zz{{{|{{{{zz{z{{{{{{z{{|zz{{{{zz{{{{|z{{{zzzy{y{zz{{{|{|{{z|{{zzz{{{{{{{{z{zz{|zz{|{{{z}{z|{{z{{z{{{{z{|{{zz{zz{zz{{{{{|{{z{{y{zz{{{{{{{|{z{zzz{z{|{{{|}{{z{zzz{{{|{{{{{{z{|{y{z{|{|{||||zzzz{zz{{{|{||||{z|{{|{|{{||{{|{z{{z|z{{{|||||||{|{|{|{{|{|}|{|{{|{{{{||{}||{|}|{|{|{zz|{||||{{|{{{{{{|{|}|||}|{||{{z{||{|{}}}||||{|||{{|}|||||||z||{{|{{||||}|||{|||{{|{||||{|}|z{{{z{z|{}||}|}|||z{{z{|{{|||}|||{{{}{{|{{|||||||{{|{{z||{{||||{{{{z|{{{||||{|}{{z{{z{z{{{{|||||{z{{z|z|||{||}|||{{zz{z{{{|{{|{{|{z{zzz|||}{{{|{zzz{zzz{{z{|||{|z{{{{z{{|||{||z{y{z{{zz{z||{|{|{zzz{{{{{{||{||{{z|{{zy{{|{{{{{zzz{{zzz{z{{z{{|{|z{{z{{{|z{z{{{zz{zz{zzzz{|{{{{{{zzz{{{z{{{{{||{{{{z{{zz{{{{|||{{z{{zzz{{z|{||||{{{z|{z{{{||{{|||z{{{{{z{|{{{}{{{{{z{{{{z{||{{|{|z{{|{|{{{|{||||{{|{{|{{{{|||{||{{|z|{||{}}|||||{{{|{{{{|||||||{}{{|{{{{{|}{{|||{{|{{{|z{||}|}{|||||z{{{|}}||}||{{||{{{{|||||||}}{{{|{{{}}||{|}}|{|||{{{||{{z|}}||z{{{{|{||||{|{|||{z|{{{|||||}|{{{{{{{{|||z{|||||{{{{{{{|{{{}||{{|{{{{z|{||||}|{z{z{{z{{||||{||z{zz{{{{{{||z{{|{z{zzz{z{{{{||{|z{{zzz|zz{|{{z||{{{z{z{{{{{{{{{|{{{z{z{{{z{{|||z{zzyz{z{{{|{{{|{{zz{z{{{{{{{{|z{{{{{{z{|z{{||{{|zz{{zz{z{{{z{{{z{{{zyzzyz{z{||{|z{{z|{{z{{{{||{z{{{z{zzz|{|{{{{||y{z{{{z|z||{|{{{z{{{zz{|{||||{{{{z{yyzz||{{{||{|{{{{z|{{{{|{{||{z|{{{{{{|||{}{||{z{{zz{{|||||{|{{{|{{|{||{{||}}||{|{{{{||||||||{{{{|{{{||||{{{||{{{{{|{{{{||{}|||{{{|{||}||}|||{{{{{{|{||||||{{|{{z{{{|{|||||{}|{{{|{{{||{||||}|{zz{{|{|||{||}|||{|z{{{{|{|{{|{||||{{{{|||{{|}|{{{{{{z{{}||{{|||{{{{zz{{{{|{|{|||zz{{{{{|{||{}{|{z{{z{{z{{{zz||{{{{yzz{{{||z{{{{z{|z{{z{{|{{{{{{z{{zz|{{||zz|{{{{{zzzzzzz{{{}||zz{{z|{{{z{{{z|{zzzzz{y{{||{|z|{z{z{zz{z{{{{|{{|{zzzzzz{z{{{{{{|{z{z{zzz{zz{{||{{{zzz{zzz{{{|{||z{z{{{{z|{{z{|||{{z{{yz{{z{{{{||z{|{{{zz|z|||z|{{zzzz{{{{||{|{{|{{{zzzzz{{{{{|}{{{{{z||{|{|{{}||{{{z{{z{{{||||||{{|{{z|{{|z||{}{{{{{{y{z{z||||{{|z{{||z{||||||{|z{|{{|{{||||}|}}|{{{y||{{|||||}|}{|||{|z{|{||{||{zz|{|{|{{|{}||{{|}{{{{{||{}|||{{{{{{{z{|}{|||}|{{z|{{|{|}|{|{|{{{{{{{z{{{|{{|||zz{|{{{zz||{{{||{{{{|zz{{||{}{|}{|{|{{{{|{{{||||{z{{{z{|{{{|||||}z{{yy{{{{|{||{{{z|{y{zzz{{{{|{{{z{{{{zz{{|{z{|{z{{zz{z|z|{{{{{{{zzzz{{z{{{z{|{zz{{{{{z{|{{{{{{{|zz{{zzzz{|{{z|||z{{{z{zz|{{|{{{{zzy{{{z|{{z|}|{{zzz{{zz{|{{{||{z{z{{{{z{|{{{{{{{z{z{z{{}|||{|||z{{z{{{z{{|{{{|||{{|{{{{{z{{||||{z{|{{{z||{|{||{|z{{zzz{{||z{||||{{z{{{{{{||||{|{{{z{{||{|{|{|}|{{{{{{{{{{{|{{|||{|{zz{{{{}|{||~{||{|{z|{|||{||{}{z{|||{||}||||}|{|zz||{|}|}|{|||{}|||{z||{{|}|}||{|{{{{{|{{|}|||{{{{{z|||||{{}|||{|{{{{{{|||{|{{z}{{zzy||||||||{|{{z{{z|||{{||}|{z{{z{{{|||||||||{{{zzz{|{{{{{{|{|{{{{{{{{{{{{{{{{{z{{z{|{z{|{{z{{{{y{z{{|{{{|{|z{|zzzz{{{{{{{{{{{z{zyz||{}{{||z{zz|y{z{{z{}{|{{{{{zz{{{{z{|{||zzzzzzzz{{{{|{{{{{z{{z{zz{z{{{|{{{zzzz{{{{{z{{{{{{{{{{zzz|{{|{||{{{y{z{z|{{{{|z|{z{z{z{{{||{{{{{{z{{zz{{z{|{{||{|{z{{y{z{{||{||{|{{|{zyz{}{|z{|{|{z{{z|{||{z{{||{{z{y{|{|{{||||}{{{{{||{||{{||||{{|{{{z{{||}|{||{{|{|{z{{}|||||||{{{{{|{||{{{||||{{{z{{||{{||||||z|{{|{{||||{{|||{{||||{|||{||||||{{|||||{{|}}|||{{{z{{{{{|{{|||{|{{{{{{{||}|||||||{{z|{|||||{||{{{{zzz{||{{|||}z{{z{z{zz|z|{||{{z{{{{z{|z{{|||}{z{z{{z{zz||{{||zz{{{{{z{{{{{{|{zz{{{{z{{{y|{|{{z{{{z{{z{{{|{{{{{z{zz{{{z{z|{|{{z{{zzzzz{{{{{{}{{zzzyzzzzz|{{{|{zzzzzzz{{{{{|{{{{zz{|{zzzz{|{{{zzyzzzzyyy|zz{{{{yz{z{{{zy{{{{||{z{{{|{{z{{{z|{{{{zzzzzzz{|{|{{|{z{{{zzzz|{{{{|||{z{z|{{z{||{{{|{zz{{{{{z|{||{{|{{{z{{{z|z|{{{|{{{{{{z|{{{|{||||{{{{z|{z|{|{|{||}{{{{|{{z{||{|{|{{{{z{z{z{|}|||}|{{{|{{{|{|{{|{|}|z{{{{{{||z{||}}|{||z{z{{||||||{|{z{z{z{{||{|||||{{{{{|||||{|}|}{z|{zz{z{{{|{|{}|{|{z|{{{{{}|{}||{{{{z{{||{|z|{}{{|{z{zz{||{{{||{z{{{{{{{{|||||}{zzzz}{{{z{|||||{|{z{z{z{{{zz||}{{{{{z|{{|||{{{{{{z{{z{{{|{{{|{{{{zz{zzz{|||{|z|{{{z{zz{{{{|{|{|{{{{zzzz|{{z{{||{{{{z{{{{z|z{{|{{{z{zzyzz|{z{|||{{zz{{{z|{{{{{||zzz{{{{z{|{{||{z{{z{z{z{{||{{{}{{z{zzz{{z{{z|||{z{{z{{|{{{|{|{{|z{{z{{{{{|{|{{|{|z{{{zz{{||{{{}{|{|{{z{z{{|{{{|{|zz{{{{{|||z|{|||{y{|{z{{|||{|||zz{{{{{{{|||||}}||{{|{{{{|}}|}}{{{{{||{z||}}||||{||{{||{{{}{|||{||||{{{{{}{|}|||}|{{{z|{|||}{}|||{{|{z{{{|||||||{{{|{||{{|{{{|}|||{{zz|z|{{||{}|{{{{{{|{{}{|||}||{|z{{|{{||}||{|{||{{{z{|{}|{{{|{zz{{zz{|{|{|{|z{z{z{{z{{|{||{|{{{{yzzz{z{{{{{||{{|zzz{z{{|{{{||{{{zzz{z{z|{z|{|z{{{zzzy||{z||{{{{{zz{|{{zy{{|{{zz{zzzzz{{{|{{{{{zz{zzz{z|z{{{z{{{zz{{{{{{{||{{|{{z{|yzzzzzz{{z{||zzz{zzz{{z{{zzz{z|z{zz{{{{{|{{{{{z{{zz{|{z{{{|z{z{zz|z{{z|||{{z{z{{{zz|{{{{|}|{{|{{{{y||{|{{{||zz|{z{{{{|{|{|{{z{zz{{{||||{|||{{{{{{{{{|{|{|||{{{z{{{{{|{|||||{{|{{{z{{{||{|||{{|{{|{{{{{{||||{{{z{|{{{|||||{|}|{{z|z{{|||||}||{{{{{{{|||{{{}{z|{{{z{||{{|{|||{|{|{{{|||{{{|{|{||zz|{{{z||{|||||{|{z|{{{{||||||{{z{{z{z{}{{||{{|{{|z|z{{}{|{|{{{{z{zz{{|z||||||{{z{z{{|||{{|||{z{z{zzz{{{|{|{z{z{zzzz{||{|zz{|{z{z{zzz{{{{{|{{{z{z{zzz{{{{{|{{{{{{z{{y{{{{z{|{z{zz{zz{z{{{z{||{|z{y{zzz{|{{|{|zzz{zzzz{{{{{||{{{{{{y{z{{z{{z{|{z{{zzzyz{{{{{z{{zzz{zzz{{{z{{|{{{zzzzzz{{|zz||{zz{{{z{y{{{z{{|{{z{z{{{{{|{|{{{|{z|{zzzzz}|{{|{{{{{z{{{{{|{z{{|{{z{{|{{{|{|{{||{{{{{||{{|||{|||||{{{|}|{||{|||}}|{z|z{z{|{|{|{|||{|{{{{{{{|{{|||{|z{{{{|{}{||||{|{z{{z{{|}{|||||||{|{{{{||}|{||||{|{{{{{{{|{|||||{|{|{{||{|||||||z|{z{{{{{{|{|||}|{{{{{z||{|{||||{|{{{|z||||z}}|{||zzz{{{{}|{{|||z{{{{{z{z{{||||}{{z{{{z{|{|{|{|{{{z{zzz{{||{|{|{{{{z{zz|{{{{}{|zzzz{{zz{{{z{{||{z|z{zz{{|z{{z{z{zzzzz{{{z{{{||z{{zz{zz{{{{|{{|{{{{zz{zz{{{{{{{|z{|zyzz|z{z}{|{|{z{z{zzy{{{{{|||{{zz{zz{z|{|{{{{y{zzz{{{z{|{{{{{|{zz|zzzz{{{{{|{zz{zzz{{|{{{{|{|{{{z{{{{{|z{|{{}{z{{|z{z{|{|z|{{{{z{z{|z|{{{{|{{{{{|z|{{{||{{||{{{{{z{{z{||||{|}|{{{{{||||||||}|{{||z{zz|{||{{}||{{||{|z{}}|||}{{z{{{|{{{|||}||{|{{||||{{||||}||{{|zz{{{|||||||{{|{{||z{|{{||{}}|zz{{{{{{{{||}{|{||z{{z{||||||}}||z{{{|z|{{}}||||z{{{{|z{{|{{||{{z{z{{{z{{|{|{||{{{{{{zz|{{{|{{|{z|z{{zzz{{{{||{{{zzzzzz||{z{||{{z{z{zzz{{{|{{{|{z{{zzzz{||{{{|{{zz{zz{{{{{z{}{{zzz{{{z{{z{z{z{|zzzz{zz{z{{{{z{z{zzzyzz|z{{{{{{|{{{{{{zy{z{{{{|{|{zy{zz{{{{{{{z{{z{{{zzzz|{{{|{zzz{{{{{{z|z|{{||{zzzzzz{|{{{{}|zz{{{zz{{{z|{||{|{{{{z{{{z{|{{||{{{|{{zzz{|{|z|{|{{{zyzz{|z{{|{||{{z{{z{{|{|{{|{{|||z{z{{{{|{|}||{{{{|{zz||{|{||}{{{}{{z{{{|||}||{{{|||{{{}|{|||}{{{zz{{{|{||{{{||{z{z|{|||{||}{||{|{|{{|||||{{|||{{{{{{{}|{{|{}{{|z||{{|{z{||}|{{|{z{{|{{||{{||{|{{z{|{{||||{|||{{|{{{{y{{||{~{|{{z{z{{{||||{|{|{{{z||z||{{||{||{{z{{zz{{||{|z||{z{zz{{z{|{|z{{{{{|zz{zz{z{{{}{{z{{zzz{z{|{{|||{zzzzzz{z{|{{z|{{{{{z{{zz{{|{{z{{z{{y{zz{{{{||{|{zz{{z{z{{{|{{{||zzz{z{zy{{{{z{||{z{z{z{zz{{zz{{{zzzy{zzz{{{|{|{|zzzz{{zzz{z{|{z{zz{z{zzz{{{{{z|{{zz{y{{z|{|{{{{{{{{{z{{z{{{{z||{{z{{{{{z{{{{||{||{{{z{zz{|{{{{{{{{z{{{{{||||{{{{{z{|{{{|{||{|{{||{{{z{{{{|{z|}}|{{{|z{{z{|||||}||{{||{{{|||||}}||{z{{|{{||{{||}{}z{{{{{|||||||}|||{{{{{z{||||||||{{{{z{{||{||}}~||{{{z{{}|{{|||{{{|z|{|{{|||{||||{{|{|{{{|||||}{{{}|{{|{{|{{}{{|z|{y|{{{y|{{||{||{{zzzzz|||{{|{||{{{z{y{z{{{{{{{{{{{z{{{{{|||||||{zzyzz{{{{{{|{{{{zz{zzz{{{z{{{{{{{zzz{yzy|z{|{{{y{zzz{z{{{{{z{{z{yzzzyz{||{z{|{zz{z{zzz{|{{||{{{z{{yzzz{{{{{z|{{{zyzzzy{{{y{|z{{{zzzz{zy{{|{|{{z{{zzzzzz{{z{{|{{zzz{zzyz{{{z|||{zz{{{|{{{{|{{z{zz{zz{zz{|{|{{{{{{z{{z{zz{|{z||{{{|z{{{{{||{{{|{{{{{{z{{{{{{z{{{{{|z{zz{{|{|||{{{{{z{{||{{{{{|}}{z{|z{z{|{{|||}{{{{|zz{{|}|||}}|{{|z{|||{|{{|}|}{{zz{}z{{}{|{||||{{{{{|{|{|}||||{{{{z{|z{|{{{|}||{{{||{|||{}{||}{||{{{{{{||||||||{zz|{|{||{||{||{{{{{{{z|}||||{z{{{|{{{z|||||||}{{z{zz{{{{{{{|}{|z{zz{{z{{{{{|}||{z{{z{|z{||{{||{{|z{z{z{{{{|{{{zz{z{zzzz{{{{{|{{z{{zzzz{{|{z{{{{|{z{{{z{{||{{{|{zzzzz{z||{||{{z{{zzy{zz{{{{|{|{zz{{zz{zz{{}|{{{{{{z{{{z{{{{{{|{{{z{{{{zy{{{{{||{{{yzz{z{z||{|z{{yzzz{{{{{|{||{|{z|{zz{z|{{{{|||{zz{{{zz{|||{{||{{{{{z{{{|{|{|{{{{{{{z{z{|{{{{|z{z{z{{{{|||{||{{{{{{{{{{|{|}||{|{{{{|{{{||||{{{|{{{{z{{z|}|{}||{||{|{{{{{||{{||{{{|{{{{{}{|||||}||{{{{{z{||}||||{|||zz{{|{}|{|{||{z{|{{|||||||{}}{{||{|{{{{||}|}z{|{{{{|{||{{{|}{{{{{{{z{|||{|||{||z|z{y|{{{{|||||{{zz{{{{{{|{|}{{{{{{{z|{{{|||{{{{zz{{{{{{{||||zz{|zz{{{{{{{z{{{z{{z{|{{{{|{{{{{{zz{z{{z{z|{|{z{{{z{zzz{{|{{|{{{{zz{{zz{{z{|{|{zzz{zzzz{z{{||{{z{{{z{zzz{{{||{{|zz{{zzz{z{}{|||{{{{zzzz{{{z{{z}z{{z{{{z{{{{{{|{{{{zz{z{{{{{{|{{{zzz{z{z{|{{|{{{{zzzyz{{{z|{|{}||z{z{{zz|{{|{{|{z{{{zz{z{{{|{|{|{z{{{{z{{{{{{|||{{z|{{z{z||{||{{z{z{zz|{|||||{||{{{{|z{{||{|{||||zz|{{{|{{|}|||||{||{{z||}|||||||}{|{|{|{|{|{||}|{{{{|{{{}|{{|}||{{|z{|{|}||||}||{{|{{|z||{||{|}|{z|{|{{{|||||}}|{{{{{||||||||}||{{|z{{z{}{|||||{||{zz{{{|||||{{{zzz{z{{{|||{}{|{{{{{{{z|{|||||}|{{z{zz{|{{{|{|||{{z{z|zz{|{{{{|{z{z{{{{{{{z{|{|{z|zzz{z{{z{|{|{{{{{{zz{|z{z{|{z{z{z{{{|{{{{{{{zz{y{{z{{{{{{{{|{{z{{yzzz{||{{{|{z{{zz{yzz{||{{{|{{|{zzzzz{{{||z{|{{{z{zzz{z{{|{{{zz{zz{{{|{{z||{{zzz|z{z{{{{{{{|{{{zz{{{{|{z||{|{|{zzz{z|||z{{||{z{{|z{{z||||{{|{z|z{zz{||{}{|}|{{{{zz{{{{{|{|||{{{{{{z{{|||||||{|zz{{|{|{|||||}{{{zz{zz||||}|}{{zz|{{{|}||{}||}|z|{{|{||{|{|{|}|{|{{{|{{|}}|}|||{{{{z|{|{|||{||}{{{|{{{{}|{||}}|{{{||{|}}||}}||{{{|{{{|||{{{{|{{{{||{{{{}|}|{|}|||z{{|z|{{{{{||{|{z{{{zz|||{{||{z{{z{{z|z{z||||{zz{z{|z{|{{|{|{{y|zzz{{{{{|{}{{{{{{zz{z|{{{z|{{{z{{{{{{{{{{{{{{{{{z{zz{{|{|z||{|zz{{{z{|{|{{{{{zz{z{zz{{z{|z{{{z{{z{zy{{{||{{{|{{{zz{zzz{{{|{|{{zzz{zzzz{{{{{}{{{zz{zz{z{zzz|{z{y{{y{{z|{|{||{z{{z{{zz{{{{{|{||zz{|{z|{z{{z|{{{{{zzz{{z{||{{{}{{{{{zzy{z{{|{}|{z{|{{{{z{|{{{{||{z{{{{{{{{{{{|{{{z|{{{{{{{{||{{|||{{z{{z{|{||||{{{{|{{{|||||||{||z{{|{{|{|{|}|||||{{|||{||{}{}}}|{{{{|{{|~|||}}||{|||z{{|{||{{{{|||{|z{|{|{|{}|}|{z{|{{{}||||||}{|z||{{{{{}||{}|{{{{{{{{{||{|{|{{{{{{{{z{{{|z{|{|{zz{{{zz|{{|{{|{{{{{z{{{|{{|||||z{y|{{z|{{|{{||{zz|{{z{{|{{{{{|z{zyzzzz{{{{{{|{{{|{{yzz{{z{{{{{{zz{z{z{{{{{z|{zzzz{{z{{|{{{z{{|{zz{zyzz||{{{|{{{{z{z{zz{{{{|{{{{z{{zzzz{{{z|{{|{z{zzyz{{{z{z{{{zz{zy{{z{|{|{{{{{{{{{z{z{{{zz||{z{{z{{{z{{{{{{{{z{z{zz|z{{|{{{{}zzz{zz{z{{{{{{{{{z{{{z|z{|{{{{|{{z|{|{{{|{{{{{|{{{{zz{{z{{|{z|{{{|z{|{z{{||{{||{{{{z||{{{|{{|||{{{|{{{{{{{{|{|||{z{z{z{{{{|{|}|}|{{|{{|{||{{|}|||{|{{{{{|}{|{|}}|{{|{{{|{||||||}}{{z{zz|{|{||{|}|{{|{}{{|||||||}|z|{{{{{{|||}|}||z{z{{z{{||}||{{{{z{z{{{{{|{{{{{{zz{{|z{{||||{{{{{z{{z{{||{|{||{||{zz{zz{|{{{|||{{zz{zz{{{|{z{||zzzz{z{z|{{{{{}|{{z{{{|zz{|y{{||{z{{{y{z{{{|y|{zz{{z{z{{{{||{|{{zz{{yz{zz{z{|||{{{{z{{z{{{|z{|{{{{{zz{zz{|{|{{}|{z{{{zzy{{{{{{{{z{{{{zzzz||z{|{{z{{z{{zz{{{{{z|{{{z{{z{{{{{||{{|z{z{zzzzz{{{||||{z{z{{zz|{|z{{|{{{z{{{{z|{|{{{|{{{{{|{z{|{||{|}|{{{{{{z{{|{{|||||zz||{{}|||{{|||{{{|{{{{||{|||||||{|{z|{{|{{|||}|{{{|{{{||||||}|{{|{z||z|{{{|||||{{|{||{|}|||{|||{||{|{{||{|||}||{|{{{{|}{{{||}|}|{{|{|||{{|||}|{|{{|{{|||{{{}||{{{{{{{{{||||||{{{{{z{{{{||||}{|{{{{{{|zz|{|{{{{{zzz{zz{{{|{|{{||{z{z{{z{z|{{}||{z{{{zzzzz{{{||||{{z{{zz{{{{{{|||{{z{{{zz{{{{{{|{z{zzzz{{{{{z{{||{{z{{{z{{{{{{z{zz{zzy{yz{|{z{{{{y{z{zzzz{|{|{{{|{{zz{{z{|{{{{{|{z{{z{{zz{{{|{{|{{{{zzzzzzzz{{{{{z{{{zz{z{|{z||{{{z{{z{{{{{{{{{|zz|zzz{|{z|{z{{{z{{{zz{y{{||{|||{{{{{z{z{|{{{||z{{z{z{zz{z{{z{|{|{{{zz{{|{||{{|{{{{{{z{z{{|}|}{{{{{{|z{{{||}{|||{{{|zz{{{||{||{{|z{{|{{z{|||{||||{|{|z||||{||}|{|z{}{||z|}{{{|{||{|{z{{|||{{}|}|}{{{{{z|||{{}||}|{|{|{{||{|{|||}{|{{z||{{|{{||||||{|z|{{||||||}{|||z{{zz||}{|{||{z{{z{{{{{{{{{||||{z{{z{|||{{|{}{{{{{{z{|||z|{|{{|z{{{{{{||||{{{|z{zz{{z|||{{|||z{z{{z{z{{|z{||{|z{{{z{z|{{z{|{zz{{{{z{{{{z{z{|{{{{z{{{z{|{zzz||zz{{{{{z{{||{{||{{{zz{zz{{|{{{|{z{{{{z|zzz|z{|{{{z{z{{zz{{{z{|||zz{zz{{z{|{{{|{||z{yzyzy{{|z{{}|{{z{zzz|{z|{{|{|{{{{{{{{||{{{{|{{{{{z{{{{{{{{{||{{{|{{zz|{||{{{||z{||{z{{|{|{{||{{{{{|z{|||||{|{z{{{{{|z{|{}{|||{z{|{z{{{~{{|||||{{{{z{z||{{|||{|{{||{{|{|{{}|}|}{||{{|{{}|{}||{|{|||{{|||}{{||}|{|||{||{|{||{||}|{}{{{|{|{|{||}|{{{{|{{{|||||||||{z{{{z||||{|{||z|{{z|{||||{{{|{|z{|z{{z{|{{{{{z|z{{{{||{|{{{||{zzzz{z{{{{{|||{{z{z{zz{{z|{{||{|z{zz{{z{{{{||z}zz{z{{{zzz{{{|{z|z{{z{{zz{{{z|||z{zzyzzz{z{{z|}|{{{zzz{{{||{z{z{z{zzyzz{{z|{z{{zzz{{zz{{{zz{{{{{|zzz{zzzz{{{{{{{zzzzzz{z{{{{{|{|zzzz{zzz{{{{{||{{{z{zyzz{{{{|{{}zzzzzz{{{{z{}|{|z||{z{{z{{{{{{{{zzz{{z{{{|{{|{{{{z{{zzzz|{{||{}z{{{{{zz{||{{||{}{|{{{{{z||||{||}|{z{z{{{|{{|||{}|{||{{z{|||{{|}{{{{{{{{{}|{|{||}{{z{{}{{|{{|}|}||z{{{{{{{}|||}||{{{{{|{{||{{|||||{z{||{{||{||{{||{|{|{z||}|||||{||{{z{|{{||{|}{{{{z{{z|{{||{|||{{|||{{{{{|{|{|z{z{{{{z{z{{||||||{{zyzz{{{{|{|||{|{{z{zz{|{{{{{|{zz{z{{zz{{||z{{{{{z{zy{z{{{z{{{{z{{{{z{zz|{{{|{z{z{{{{z{z{{{z{z{{{{zz{{{{{{{z{{{yz{{zzzy{{z{z{{{z{zzy{z{zz{{{{{{{{{|zzyz{{{{{{|z{{{z{zzzz{{z{{{{y{zy{zzzy{{{{{|{{z{y{zzzz{{z{{{z{zzz{z{z{|{{{|{|zz{{{zz{{{|{{{z|{{zz{yz{{{{{{|{|{{{z{z{z{{{|||{{{zzz{{zz{{{{{{}{{{{{zz{z|||z{{|{{{{z{{z{||||||||zz{{zzz|||||{{{|{zy{{{{{{||{{{|{|{|{|{}z{|{{|||{{{{{{{{{|{{|||||}||{|{{{}}{|{|}|{z{|z{{||{||{|{{|{{{zzy{{|{}|{||{{|{|{{{|{|{||||{||{{{|{{|{||}||||{{{z{{{{|{|{{{}|{z{z{z{|{{{|{{{z{{|zzz{||{{{|||{{zz{{z|{|{|{|{|{z{{{yz{{z{{{{{{{{zyzzy{|{{z{{||{{z{{zz{{{{y{{|{|zzz{{zzz{{yz{z{z|z{zzyzz|{{{||{zy{y{z{{zz{{{{{{zzzzz{z{{{zz{{{{zzzzzz{{{zz{|{zzzz{z{z{z{{{||{zzzz{zz{z{{{{z{{|z{zzzzzz{{zz|{z{zzzzzzzz||{{{{||{z{z{{{z|{zzz{{{z{zz{yz{|{{|z{{{zzz{zzz{{||{{{{{{{{{{zzz{{{}{||{{z{{|{{z{{z||{|{{{z{{{z{{|{{{{{{{{{{|z{|{||{{|||z{{{{{||{{{||}}{{{{{z{{z|{{|{||||zz{|z{z{}||||||{{{|zz{{{{||{||||{{{{|{|||||{||||{{|{{|z}|||||{{|{{{{{z{}|{{||||}{z{{{z}|||}|}|||{|{{{{{{||{{||{{z{z{{{{||||{||||z{{{z{{|{{{|{{{{{z{z{|z{{|z||{{{{{z{{zz{{{z{|{|{{{zz{{{{{{{{{{{{z{zzzzz{{{|{|{{{|{zz{{z{{{{{{{{z{{zzy{z{{{{z||z{zz{zzz{{{{{zz|{{zzyzzz{|z{|{{{{{zzzzzzyzzzz{||z{zzy{{zzz|{{z{{{z{zzzzz{z{{z|z|z{z{yzz{zz{{{z{{{{zzzz{zz{z{|{|{|{{zzz{zz{{zz{||{zz{{{zzz{{{{{{|{{zzzzzz{{|{{{{{{|{zzzz{{{{{{{||{z{|zzz{{z||{{{{{zzzz{{z{||{{|||{{z{{{{{|||{{{}{{{{|{z{{|{||{|||{{{{{z{|z{{{|{|}|||{{||z{||{{|||{||{{{z{|{||{}|||{{{|{{|{{|{|||{{|z|{{{{|{||||{||}{{{{z|{|{||{}||{{zz||{||||{{{|||{{|{{z|||{}||{|{{{{{{zz|{{|{|{}{{{{{z{{{||||{|{|{{{{|{{z{|||{{{{{z{z{{z{{{|{{||{{zzzz{{z{z{||{|{z{zz{{z{zz{{{{{zzzz{zz{{{|{z||{{{zyz{zz{|{|||{||z{zzz{zzzz{{{{{z{{z{z{z{{{{z|{{{yzzzzz{zzz{{z{z{{zz{zzz{z{{{{{{z{zzy{z{{|{{|{{{{z{{zzzzz{{{{{||z{z{z{zyz{{{{{{{{zzyzzzz{|{z{{||{{{zzzzz{|{{{{|{{zzzz{{z{{zzz|{||{{{zy{z{{|{{{{{{{{zzz{z{|{z{{{|z{{|zz{{{||z|||{{{{{{{zz{|{|{{|{{zz{{{z{{}z|z|{|{{{z{{{zz|||||||zz|z}||z|||{{|{|z{{{{{{zy}{{{{|{{z{|{{{{{||{{||{{{|{|{{|{|}||||{}zz{|{{{{{||{{|||{||{{{{{||||||{{{{{{z{||{|||||||{z{|||{|}||}|{|{{|{|||z{}||{|{|{{|{{{|{|{||{||||z{z{{z{{||{|{{{{{|z{{{{{{{{{{|||z{{{{{{{|{|{||||z{z{z{{|{{{{z||{z{z{zzz{{||{{||{{zz{{{z{{{|{{|{{{{zzz{z{{|z{}{|{zzz{{z{{{{y{|{{{{zyz|yzz{{{{|z{z{{yzz{zz{|{z{{{{{zzzzz{{|{{{|{{{{zzz{z{z{{z{{{|{{{zzzzz{{z{{{{|{{{{zzzzz{{zz{{|z{{z{zzz{|zz{|{{{zz{{{z{{{{{{z|{z{z{z{{z{|z{{||{{z{{{{z{{||{{{|{{{|{{{z|{|z|}{||{{{{z{zz{||{|||{{zzz{{z{{{{{zzz|{{{{z{|{{||{{{||{||{{{z{{{{|{|}|{{||{{{{||{{||{{|zzz{|z||}{|{||{|{|{{{||{{}||||}{|{|{{|z{~{|}}|||{||z{{||||||}}|}|{{{{{{{||{|{}}|||{{{{|{|}||}||{{{z|{{{{|}|||||}|z{{{{{|{{{{|||{{|{|{{{{{|{|}{{z{z{{{|z{{||{||||zzz{{z{{|||{|||{|{zzy|z{{{{|{|{zzz{zz{{||||{|{{{z{zzzz{{{{|{z|}z{{zz{zz{{|{z{{{{z{z{zz{z{{|z{z|{{z{y{z{{{{{||z}zzz{zzz{{{{zz{|{{{zzyzzz{|{{{{{{zz{{zzzzz{{{{|{|z{{zzzzz{{zzz{{{{z{zzz{z{{z{{|z|zzzz{z{zz{{z{|{|{{{z{zzz{{{z{}|{zz{z{z{{{{{{z{{|{{{zz{{{{{{{z{}{|{{{zz{{z|{{{|||z{{{{z{y|{{{{{{||z{{z{{{{||{z{{{{{z{{{{{z{{{{|||zz{y{{z{|{{||{}|z{{{{{z{{{|||||{|{{{{|{{||||||{|{{{{|{||{{|||}|||{|{{{{|z}|}|||{}z|{{{{{||{{|{|||{|{|||{||}|{}|||||{|{{|{}{{{||}{|z{{{{{{|{|{{}|||z|z{{{||{{|||{|z{{{z|{|{|{{{{|zzy{{{yz{{{{{{{{|{zz{{{{{|{{{{|{{z{zz{zz{{|{{{{{{{{{zzz|{|{|{{{{{{{zz{zy{{{|{|||{zzzz{zzz{{y{{{{{{|z{zyz{{||z||{{z{zzzzzzzz{{|{{zzyzzz|z{{{z}{|{{z{{z{z{{zz{{|{z{z|z{yz{z{{|{z||{z{z{{zy{{|z{{{z{z{{zz{y|{y|{{{{z{{z{zz{z{{{{{|z{zzz{zzz{{{|{|{{{z{{zy{z{{{{{|||{zz{{{{zz{{{{{{|{|zzz{zyz{{|{|{z{{|{{zz{{{{{||{|{zzz{{{z{{{|{|||{{z{{|zz{{|{{|{|{{{z{z{{{{|{|||||{{|z{zz{{|||||{|{}{{{{{{|{{||||{{{{{{||{||{}|||{z{{{{{|||}}|{|||{{|{{{{|{|}{||{|{{{{{{{||{||||}||z{|{{|{{|||{{}|z|zz{{{|{||{{||{{z{||{{{||{{|||||{{|{{{{{||||||{{{{{{{zz{{|zz|||{{z|zzz{{{{||||{{{z{z{{|{{z||||{|{zz{z{{|zz{{||{{|z{{{{{{|{||{|z{{{z{{{z{{{{|{{|zzy{zzz|{|{{|{{{z{{{zzzzzz{{|||{zzzzy{{z{|{{{|{|{z{{{yzz{|z||{{{{{{{z{zz{z|z||{{{zz{zzzz|{z{{{zz{{zzyzzz{z{{{|{{{{{z|zzz{{{z|||z{z{y{zz{|{{|{{|z{{y{{zz{z{{{{|{zz{{z{{{{||{|||{z{{{{z{{{{}{{{{{|z|zz{z{{||||||{{zz{{{{{{|||{{||{z{{{{|||z}|||||z{{{|z{|{{{{|{}|{{{z|{z{{|{{}|{||{{|{{{{{||||{||{{{|z}{|z{}|||{}|{z|z{{{|}|||}}}|{}|z|{{|||{}}{{|{|{{{|{|{{||||}||{|{{{||}{||||}{|{{{{{{|||||~|}|{{||{{z|||{|||||{{{zz{{|{|}{|{|z{{zz{{z{z|zzz|{zzz{z{|{{||{{{z|{{zy|{z{z{|{{||{{zz{zzz{{{|z{z{z{{{zzz{z|z{{z{||{z{{zzzz|{{{{||{{zz{z{z{{z{zz|{|{{{zz{zz{{{{{|{|{z{{zzzz{{{{{{{{zyzz{zy{|z{{{{{|{zz{yzzz|{zz{{{{zzzzz{zy{zzz{{{|zzz{{zzzzzz{z{{{{{{z{{{z{{{{{{|{{zz{zzzz{{y{|{||{z{{{z{{|{{{{||{{zzzz{z{{{||{{||{z{zz{{{{{||{|{|{{{{{{{{{{{{|z||{{|z{{zz{||z{{|||zz{|{{{{{|{||||z{{{{{{{}|{{||{||{{|{z{z|||{||||||{{{|zz||||||||{{z{{{{{{|{{{||{||{|||{{{||}|}|{}z||{|{{|{{|||}||{{||{{{{{{||||||{{{{{|{}|{{}|||{{{z{|{{{||{|}}||{z{{{z{{}||}{||{z{z|{zz{||{|||z{{{{{{z{{{{|{{{{{{z{{{z{|z{{||{|{{{z{{zz{||{|||{y{z{zzzz{{{|{{{|{|{{zz{z{{{|{{|||z{{zz{z{{{|z{{{|zz{zz{{{||{z|||z{zz{{zzz{{{{{{{z{|{yzzz{{{z{{{{|{z{z{{{{{{{{{{{{{{{z{zz{{{z{{|{{{zz{zzzzz{{{|{|z{zz{zz{z{{{z{z|{{{{|zyz{zz{|{|{{zzz|zzz{{{z{{{|{{{zzy{{{{||{{z|{z|{{z|z{z{{|{{{{{{z{{{{{{z{|}||{{{{{|{{{{{{|{}|{zz{{|{z|{|{{{|{|z{{{{{{|||||{|{{|{{||{||||||{{|{z{|{|{{{||{|{|{|z{||z{||}|||{|||||{|||{|{{{||{}||||{|{{{}||||}|{{||{{|{}||||}||{{{{|{z|{|||||}|{{{{|{{{|||||}{}{{{{{{z{|{{||}||{|{||{|{{|{|{|}|{{{{{z{{|{}||||{zz{{z{zz{{{{z{z{{{{zz{y|{{{{{|{{{zzzz{z{z}{||{{|{{zzzz{yz|||zz{{{z{zzzzz{{{{{{{|{|{{{zzz{|{{z{{{{{zz{{{z|z|{||{z{z{{{|zzz{{{{{{|z{z{zzz{zz{|{{|zzz{z{{zy{{{z{|{{{z{{yz{z{|{{z{{z{z{z{y{zz{{{{z{|zzzz{zz{zzz|{|{|zz{z{zzzzz{|{{{|{zzzz{zzz|{{{z|{z{{|zzz{{{{{{|{{{{{zz{zz|||{||{||{{{z{{{{{{|||{{|z{zzzzz{{z{{|{||{{{z{|{{{z{z|{{{z{zz|{{{{|{||{{{{|{z{{z||{||{|{|{{{{{{{{||||{|||{}{z{{{|||{{|{||{{{{||{||{|}||{|{{|{|{{z||}||||||{z{||{|||{||||||{|{|{{|{}|{}||{||{{{|}{|}}||||{||z|||{|{|}{}|||{{z{{{z{|}{|}||{{|{{{|{}||{||||{zzz{{zz{{||{{|||z{z{z{|||{{||{||zzz{{z{{{|{{|||{z{{zz{z{{|{{z|z{{{zzzzz{|||{zz|{{z{{{z{{|{{{|{{z{{zzz{{{z{zz{{{{z{zz{{z{{{|z{{|{yyz{z{{z{|z{{{{z{{zz{zz{{{|{z{|zz{{{zz{zz{z{{|{{{zzzyzzzz{|{{zz{z{z{zyzz|{{{{|{zz{{{zzz{{{{{{{{{{{z{x{z{{{|{{{|zz{{z{{z{{{{{{||{z{{zzz|{|{{{{{{zz{{{z{zy{||||{{{{{z{zy{{{|{{{|{{z|{{zz{{|{{{{{|z{{{|{z{{{|{|||}z{|zz{{{{|{|||||{|{{{{{{{}|||{||{{{{|{{z|{|{{{}|||{zz{{z{||{|}{||{{|{{{{|}||}|||{|||{{{{{|{{||{{|{{{|{z|{|||}|||{{|{{}||{|{|{{||{{{{{z{{{{|{||||||z{{z{{{{{|{|{|||||{z{|z{}|{|||{{{zz{{z{{{{||{{{z{zzy{z{z|{||{{{zzzzz{zz{z{||{{zz{{zyzzzz{{{z||{{z{zz{z{{{|{|{{zz{y{z{y{{z{{{||{z{zzyyz{{{yz{{|z{{yzzzzzzzz{z{|z{yzzyzz{{zz{{{z{yyzzzzz{z{{{{{{z{zzzzzzz{zz{|{|zzzyz{zz{zzzzzz{zzzzzzyzzzz{{{|{z{{zz{{z{{{{{||{{zz{{y{{z{z{{{{|{zzz{zz{z{{{{{||z{zzzzz{{{{{|{{|{z||{z{z{z{{{|{{{{z{z{yz{{{{|{{{{{z{{{zz|{||{{|z|z{{{{zz{{{|||{||z{z{{{{{|||{|||{{{{{{{{{|||}{{{{{{|{{{||}||{||{{{{{{{{{{|||||||{{{{{|{z|||||||||{|z{{z|||||{||{|{{{{{{|{||}}|{||{{{|{z|{|||{{{|{{{zz{{{{{{|{|||{{z||zzz{|||{||{{||{zz{{||||{{|{{|z{{{zzz|{{{{||{z{{{zz{z{z{||{{||{z|{zz{|}{{{{||z{{zzz{|{|{z{{|z{zzz{{z{{{|z{z|{{{yzz|{{{{{z{|{{z{zzzz{{y||z{z{z{zzy{zzzz{{{{|{{zzzzzz{{zz{{{|{{zzzz{z{zz{{{|{{zzzz{zyzzz|{{|{|zy{zz{z|zzz{{{{{z{{zzyzzz{|{z|z{{z{z{{zz{{{{z{||{z{{zz{{{|{|z{||{zzzzzz{z{|z{||{{z{zzyz{z{{||||{|z{zz{{{z{{{{}{y{z|{{zz{{|{|z{{{|{{{{{z{|{{|{|||{||{{{{{{||{|{||z{{z{z|{{|{||{|{||{z{z{{{{{|{|{}|{||{{{{{{||||}}{{z{{|{|{}|||||{||{z{{|{|}|||}|||||||{{{|||{{|{||{{{|{{{{|{{|}|}|{||{{{{{|{}||}|{|{z{{{{{{|||||{||z|{{{z{|{{{||}{{|{{zz{|{||||{||zzzzz{z{|{{{{{|{z{yz{z{|z|{{{{|{{zz{z{z|{{{z{{{|{z{zzzy{|{{{{{{{|{zzz{z{{{zz||}{zz{{{{{z||z{|{zz{zz{zzz{{{{{|{{{{{zzzz{{z|{{{{{{zzz{zzzz{z{{{|z{z{z{yzz{|{z{{|{{{zzzzzz|{{{{z{|z{zz{{zz{{z{{|{|{{{yy{{z{|z{||{{zzz{zz{z{{{{{z{{{zzz{{z{z{{{z{z|{z{{{z{z{{{|{|{|{{z{zz{{{{{{{{|zzz|{z{|zy{||{{{|z{{{{zzz{{|{z|}{{|{{{{{z|{{{{|{||{{{|{{|{|||||{{{{{{{{|{{|z{||||{{{{|{{{{|{{|{||{z{z{z{{||{||{|||{{{{|{|||{||{}{|{{{{{|{{}|||{|{|{{|{z{{|||||{|||{{{{{{|{z|||||||{{|{{{|||{{|{||{{|z{{{|{{||{}{{{{{{{{z{{||}||||{{{|{{|{{{}||||{{{z{{yzyz{{{z{||{z{yzz{z{{|{|{{z{z{{z{{zz|{{|{{|{z|{{z{z{zz{{{|{z{{{zz{z{{}{{}{}zz{y|y{yz||{{{{z{{{z{zzz{{{{{{{{yzzzz{yz{{{{z||||z{zz{{{{||{{{}{{{{zzzzz{{z{|{{|{zz{yzzzz{zz|{{{{zzzz{{zz{{{{{{{{{{zzz{z|{{{{{|{zz{z{{zz{|z{{{{{{zz{zzz{{{||z{|{z{{z{z{z{{z|{|{|{{{{{{{z{{|{{|{{{z|{{z{z}{||{|{{{zz{z|{z{|{|{|||{z{{{{{z||||{|{{z{{|{zz{{{{||||{{|z{z|{{{|z{{||}||z{|{{|{z|z|||||{{{|{{{||{|{|||{|{{{{{{|{{|{|||{{{{{{{|{||{||}}||{|{{{z{{||||||{{{z{|{|||}|{{}|}{{|{{{{|}|{|{}|{{||z|{{{|{|{{||{z{{{z{{|{||{{||{{{{|z{z|||{{{{|{{{{zz{{{|{{{{|{|{zyzz{z{z{z{||{|z{z{z{{{{{{{{|z|{z{zz{zz{|{z{||{{z{{zzzz|z|{{{{|z{z{zzy{{{z{zz{{z{zz{z{{{|{{{{|zz{zz{zzzz{{{{{|yy{z{yzy{z||{{{{zzzzz{z{z{{z{{{{{zzzz{z{{{{|{{{{zzzyzz{zzz{{z{{z|zzyzz{{zzz{{|{|zzzzz{zz{{{{{|{{z{z{{{{{{{|z{{{{{zz{z{zz{{{{{||{{z{zzzz|z{{{{|||{{{z{y{{z{{{{}{{{{|{{zzzz{|{{{|{{{zzzz{{{{{{{{{{|zz{{{{{zz{{}|{|{|{{{{{z{|{|{}|||{zz|{z{|||{{||||{{|z{{||}|{||||{z||||z{z{{||{|}|{{{{{{|{|{|||}||{{{{z{{{{}{{{||{{{z{{{{||{|}||||{{{{|{{||{|||{|zz|y|{{{{{|{||}{{|{{{{z{z{||{{|{{||z{z{{|z|{||{{{{{y{{|{{{{{{{|{{{{zzz{z{|{{{{{{{{yyzz|{|{{||{||zzzyz{z{{{{{{|{|y|{zz{zzz|{|{|z|{{{zzzz{{{{{{|{{{zzzzzyz{{{z{{{{z|{{z{zy{{{|{zz{zzz{yzzz{|{{zz|{{{zzz{zz{z{{|{{z{{{zyzyz{{{}{|{zzzz|zzzz{zz{{{{zz{zz{y{zz{{{{|{zzz{{zzzz{{{{{||{{z{zzz{{{|{{zzz|{z{yz{z{{{zz{{||z{|zzz{|{{|{{{{{{{{zzz{y{{{|{||{{{{z{{{{|{|{{{|{{{{z|z{{{{|{{{{|{{{{|{zz|z||{|||{{{z|||{||{|}||z|zz{{{{{{}|{{{||{{{{z{{{}|{{{|}||{{{{{|{z}|{z||||{{z||{z|}||{|}||{|z{|{||{{||||{|zzz|{{{|{{{{|||||{|{{{z|||||}||{{z{zz{{{|||{}}|{{{{zzzz{|{|||}{{{|z{zyz{{}{|{{{{{z{z{{y{||{{{{}{{{{zzyzz{{z|{{|{z{zzzz{|{{{{|{{{{{{y{zz{|{z{z{{{|zz{{{zz|||{{{{{zzzz{{zz{|{{|{{{{{z|{y{{{{{{{|{{zzzz{zz{z{|{|{}z{{z{zzz{{{{{{zzzz{zzzz|{||{{{{{{zzzzz{zz|{{z{{{{{{zzz{zz{z{z{{{zzzz{yzzz{{{{{z{yz{z{zzzz|{{z{{||{{z{zz{{{|{|{z{{zzz{{{z{{z{z{||{{{{zz{z|{{{z{{|{z{{zy{z{|z{{||{zz{{{z{z{|{|||{||z{{z{{z{|{{{{{{{{{|{{{{|{{{{{{|{{{{{z||{{|||||||{{{{z{{{{||{|}{|{{{|{|{||{|{|||{{|{{{{|{{{{{|||||{|{|{|{|}}|||{{{{{z{|z|{|}||{|||{{{{z{||}{{|||{{{{||z{}{|{|{||{{{z{{{{{|{{||||}{{{{||{|||||{{{z{|{z{{{|||||{{{{{{{|{z{{{|{z{||{{{zzz{z{{{{{{||{{z{{zz{z|{{|{||z{{{{zzz{{{{{{||{{{z{zzz{z{{{{{{{{zzz{{{{z{z{||{|z{{z{{{z|{{{{{{{z{{y{{{zz{{{|{|{yz{z{z{{{||{{{|z{{zz{z{{{{{{{|{z{{zzzzz{{{{|z||zzz|zy{{{{{{{zz{{z{zz{yz{{{{z|{{zz{yz{y{z{{|z{{|{z{{{{y{z{{|{z{{{z{{zz{{{z|{{{{{{zz{y{zz{{|{{{{|{{z{{z|z{||{|}{{{{z||{{{z{{{|{|||{{{{{{{{{||{}{}{zz|{{{z{|{||{|{{{{{{z{{|{|}|||}{|{|z{{z{||{{|}||{{z{z{z|}|{|}{||{|{}{{|{}|||}{|{|{|{{|{|}|||}||||{||{||}||||}||{|{|{z||{{|{{||||{}{{|{|{|{||{|||{{{{{{{|||{||}}|{{{{{zz{|||}}||{{|z{z|{|{||||{|{{z{zzzy{{|{{{{{zzzzzzzz{{{{|||||{{{z{yzz{z{|{{|{{z{{{{z{|{z{{{{z{{zzzz{{{{zz{{{{z{{z{zz{{{{{{|{{{{{zzzz{{|{{{|{zzzzzzzz{z{{{|{{zzzzyyz{{{{{z{{{{{yzyyzz{{{|||{zzzz{zzzz{{{z{{||z{{zzzzyz{zzzzzz{{{zzz{{{{z{zz{|yzzzzzzz{{||z|{{{zzz{{zz{||{{{{|zz{zzyz{|{z{z}{|{{z{zzz{z{|{{{{|{zz{{z{{z{{{{{|{{{{{{{z{{{{{||}|{{z{{z{z|{{|{||{{zz{{{{{{||{{|}{z{z{{z|{|{|||||}z{{{{{{{|}}|{{|}|{{{|{{{||||||||{z{|{{{{{|||{{|}}{{{{{z{|}|{|{|}|{{z{{z{}||{z||||{{|{{zz{{{|||||||{||{{||z|||{||{z{|{{zz|{|{}{|||{z{{{{{|}{||{}{{||z{{z||{||{{|z{{zzz{zzz}|{{z{}{{{z{zzz{{z{{|{|{|zzzz{z{{{z{||{{{{{{z{|{||{zz{|{{{zyzzz{z||{{|{z{z{{z{zz|zz{{{{{z{{zzzzz{{{{{{{z{zz{zz{{{z{{{{|zzyyzyz{z{{z{z{{{zzzzzzz{{{{{{{{{zzzyzyz{{{{{||{z{zzzzzy{z{z{{{{{zzzz{zz{z{{{{|zzzzz{zzzz{{{{|{{{yz{{{{{{z{{{{|{{{{{zzzz|{{{z|{{z{{z{zzz|||{{|}|{{{z{z{{z|||{{{{{{{{zzz{z||{{{|{{{{{zzz{{{|||{||{{z{{{z{{{||||}|z{z|z{{{|{{|||||{{{{{{z{{{||||||{{{|{{z{||{|{|}|{{{{{|{{||||||}|}||{|{{{z|||||||{|{|{{|{|||||||||{{z||{{||{|}|{||{{{{}{{||{||||{||}z|zz|{|{{|}|||{|{z{{{||||{|}||{{{z|{z{{||{{z|{{zz{{{zz|{{|{{|zzz|{zzzz{||{|{{{zzzz{zz{{|{{|{|zzz{z{zy{{|{{{{{|{|zz{{z{z|{{{{{{{y{{z{zz{z{{{{zz{zz{zzy|||zz{||{y{{zzzz{zz{{{{{{zz{zz{{z{{{{z{z{zzzyzyyz{{{{z{{zz{zzzzy{{z{z{{{{z|zzzz{zzz{{{{{{{{{zzzzz{{zz{{{zz{{{y{z{z{z{{|{{z{z|z{z{{|z{z{{{{z{{z{y{z{|{{{|zzzz{z{|{{|z{{|{zz{{zy{z{{{{{|{{z{{z{z{{{{{{|{|{{{{|{{z{{|{|z|z{{{{{z|{{{{|||{||{{{{zz|{||||{|{}{{{|{{z{|||{{|||{z{{|{z||}|{|{||{{|||{|||||{}|{|}{{{{|z|{}|{||||{{{||{{{}{|||||{|{{{{{{{|||{|{}||{{{{{{{||{|{|||{{{{{||{z|}|||||||{{{z{|{}||{{|{{{|{z{zz{||}z{|z{yz{zzyzz{{{{z||{y{zz{z{z{{z{|{||{{{zzzzz{z|{{z|{{zz{zz{{|{|{{{|{{zz{z{y|{{{z{{|zzzz{z|zz{{zz{{{{z{{zzzzz{{zz{{{z{zzzzyz{{{{z{{{zyzz{yzy{{{||{z{{zzzz{yzz{{{|{{zz{{zzzzyz{{{{{{{{{zyzz{{{z{zz{{{z{{{y{zzz{z{z{{|z{{zz{{{z{{{{{{|{{zz|z|yz{{{{{||zzzzzxzyz{zz{|{|{zz{zy{{||{{{{|{{zzz{z{{{{{{||{{zz{zzzzy{{{{{{|{|{{|{{{{{{|z{{{||{{{|{zz{{||{{|{{{zz{{{{|{{{z|||{zzz{{z{{}||{||{z{{{{{{|{||{||||{||{|||{||{|{||||{{{z|{{|||{||}|{|||{|{z{||}|||}{z{|{|{{{|{{|||||{z||{z|||{{|||||{{{{z{{{||{{|}||{{{zz|||}|}{|||{{z{{{{{{||{}|{|{zzz{{zz|{||z{z{{{{z{{y{|{{{{{{{{{zzzz{z{{{{{|{{{y{{zz{z{|{{{{{|{{zyz{zz{zz{{{{{zz{zz{{y|{{z{{{{{{{zzz{{{|{{z{{{{zzzyyzz{{{{{|{{z{z{zzzz{zz|{|{{{zz{zz{zz{{{||{{{z{zyz{zz|z{{{{{{{zz{z{zz{z{z{{{zz|zyzzz{{{|{{{{{z{{z{zz{z{{{{|{{{z{yzzz{{{z|{{{{z{{{z{z|{z{{{z|{{|z{{{{zz{{|||{{z{{{y{zz{{{||{|{z{y{{zz{|{{||{{{zz{zzzz{||{{{{{zzzz|{z|{{{|{|{|z{|{||{{{{{{|}|}{{zz{zz{{{|{{}|{zz{z{z{{|}||{|||{{{{{{{|{{|{{||{|{z|{|{{{}||}||}|{|{{{{{{||||||{{|{z{{||{{{{{|||{{z{{{{||{|||}||{{{z{{{{|||{{|||{{{{{{|{|||{z{||{{|{{|{z{|{||{{{z{z{{z{z{{{z{{{|{zz{zyyz{{|z{{{{{{{{{{{z|{{{{{{|zzzzz{z{zz{z{|{{{z{zz{{z{{{z{||{z{{{{zzz{{|{{{|{|{{{{zz{{{|{{|{z{{{zzzzzzz{|z{{{z{{y{z{{{{{|z{{yzz{{zzz{{{z{|{{zz{{{yzz{z|z{}|{{{zzz{{zz{z{{z{{{{z{zz{yz{{{{z|{|yzzzz{zz{{{{{{{{{zz{{y{z{{{{{{z{{z{{zzz{{{{{{{|{zy{zzz{{{{{z|{{|{{{{zzzzz{{|||{{zzz{{{z{{{{{{{{{{{{|{{zz||{|||{{{{{{{zzz{{||||||{{z{{z{{|{{||{||{z{{{|y{|||}|||||zz{{{{{{}{}|{||z{{z{{|{{|{{||||}|z{{{|||||}||||{{{|{{{|||||{|{||{{{{{z{|||}||||{{|z{{{|{{}{|{||z|{{{{{{{|||{||{|{{{z|{{{{{|{{|}{{|{z{|{|{||||||{zzz{zzz{{{z{{{{}zz{zzz{z{|{{{|{{zz|z|{z{{z{|}{|{zz{{zzzz{|{{z{{{{zy{zyy{zzz{{||{zzzzzzzz{{zz{{{{z{{zzzyz{{{z{|{{{zzzzzyzz{{{{|zzz{zzzzzz{{{{{{{zyz{zzzzz{{{|||{{{zyyz{z{|{{{{{z{{y{zzzzz{zzz{{zzzzy{{z{z{z{|{z{z{yz{{{z{{{{{{{{{{{zzz{|zz{{z{{{zyzzzy{|{z{zz{{|z{z{zz{{{{{{{{{{z{{z{zzzz{{{z{{{zz{z{{yz{|{{z{|{z{{{z{zz{|z{z|{z{{{{{z|{{{||{|{{{{{{{{{|{{{||||{{{z{{{z{|{|{{{{{|z{{|z{{|}|{{}||z{|{||{{{|{z|{}||z{{{{|{{}|{{}{||{{{{{{{|{}|{|{|{||{{{{{{||||{|||{|{|{z{{|{|{}{|{{zz{{{{{|{|{z{|{{{|z{{z{|{||}|||{}{z{{{{|}||}z{|{{{{{zzz|{{{{|{|{{zy{z{{{{{||||{z{{zz{y{z{||{{{{{z{{z{{{{{|z{{{{{zz{{{y{{{{{{|{zz{z{z{z{{{{z{{z{z{{zzzz{{{zz{{{{{z{zzyzz{z{z{{{zzz{zzzz{{{{{{|{zyz{zzzzzz{z{{{{{yz{zzzz{{{{{zy{{zzz{zz{zz{z{{{{z{zz{zyy{|{{{{|zz{zz{{yyz{{|{||{zzzz{{zz{{{{{{{{|{{zzzzz{z|{{{|{zzz{|{{{{{{{{||{|{{zzzzzz{{{{||{{zz{zzzz{|||z{{{{{z{zz{|{{||{|||{{z{{{zz}{|}{{|}{{z|zz{{|{||||{{|{|{{z{{||{||}|}{{zz{{{{||}{{}}{{{{{{{{{{|{{||||{{{{{|{{{|{{}|}||{|{z{{{{}}|{||||z{|{{{|||{|||}{{{{{{{|{{||{|{|{||{{|{{{|{{|{|{|{||z{{{{{|||||||{|}{z{{{{|||{|{|{z{z{{{y{|{{{{{{{{{zzzz{{{}|||{{|zzzzz{z{z|z{|||{z{{zzz{{|{|{|{{{{y{zzzzz{{|{{{|{zzzz{zzz|z{{|{z{z{{z{z{{{|z{z{{z{zzzzz{zz|{z{{|{zzzzzzzz{z|{|{{z{yz{{zzz{{{{{z{{z{zzzzz{{{z{{||{z{zz{yyyz{z{z|{{z{y{{{{zzz|{}|{zz{{{{{z|z{{{{}|{zzzzzz{{{{{|{{|{z{{{{{zz{{{{{||zy{zz{zz|{{{{{|{{z{z{z{{{||||{{||{|{{{{{{||{|||{{{{{{zz{{|z||}{z||zzzz{{{{|{|{||z{|z{{{{{||||{}{|z{|{zz{}|{|{||}|{||{|z|}}|{|||||||{{{||{|||}|}}||{|{|||{||}}||||{||{|{{|{{|{|}||{z{z{{{{|{|||||}|{{|{{|{{{}|}|||{{{z{{{{|{{{|{|z{{z{{|{|||{{{{||||{{{|{{|||||{|zzzzyyzzz{zz{z}|z{{zzzy{{{{z{|||zz{zzyz{{{z{{|z{{z{{{z{z{{{zz{{{z{zzzz{y{{|{{|||{z{zzzzz{|z{{|{|zz{{zyz{{{{{{||{zzzzzz{z{z{zz{{zy{z{zz{z{{{z{|{z{|{zz{y{zz{{|{{{zzzyyzzzzzzzy{{{z{{zzyzzz{{z{{zzzzzzzz{zz{{z{z{{zz{zzzzzyzzzz{|{zzzzz{zz{zz|y{{|{{zzzy{z{{{{{|{{zy{{{{z{{{|z{{{{{{{{{zzz|{|{{{z{|z{z{{zz{{{{{{|z{z{{|{{z{{|{{{{{|z{{{z{{{|{|{|{|{|{{{{{z||||{|||{{{{{{z{{{|||z{{{z{{|{{{|||{|{|{z}{|{|{|{{||{|{||{{{z{{|{}||{|}|{{|z{{|{{|{{|{}||{|{z|{zz||{{}|||||{|{{|||{|||||{|z{{{|z{{|{||{}{{{{{|{{{||}|{|{{{|{{zz||||{{|{|{{zz{z{zz||{{{}{{{{z{z{z{{{{{|{}z{zy{{{{|{|z{|||{{z{z{z{z{||{{|{{zzzzzzz|{{|{|{|{z{zz{{yz||{z|{|zz{{{{y{z{{{|{{{zz{zzzyzz{{{{{{{{zzzzzzzzz{{z{{{{zzzzzy{{zz{{||{zz{zy{z{{{|{zz{|{{{{{zzz{{{z{{zy|zz{zz{zz{zzz||{z{{z{zzzz{{|{z||{{{z{zzz{z{z{{|}{zzzzz{z|{{{|{{{|{{z{{{zz{{{{||{{{z{zzz{{|}||||{|{{{{|{|{|zz{||{|{{{{{{{||{{|{{{{{||{z|{{{{|{|||{{z{|{|{||||{{|||{{{{{{||}|}|||||{|z|{{{{||||||z{{}{{z{{{||}|||{|{||{{{|{}|}||}||{{{{|{{{|||||||}{{{||{||{||||}{{{z{{}{||{{||{|||{{z{{{{|{|||||||{||{{|z{}||{}|{{|{{{{{{|}}{|{z|{z{zzz{z{|{{{z|{{zzzzzzz{z{{{|{|{z|zzzzz{z{{{{{{|z{{zzz{{|{{{z|{{{{{zz{z{{{{{|z|z{{zzz{{|z{{z|{{zz{{zzz{z{z{{z{{{{{zz{z{{{{z{{{{zzz{zz{z{||{|{{|z{zz{{yzzz{z{{z{{zz{{zzy{{zyz{|{zzy{zzzzzz{z{{z{{zz{zzzzzz{{{{{{|zzyzz{{{{zz{||{|zz{zz{y{{{z|{z|z|{zzz{z{z{||||{{|{{zzzzz}{{{{{|{z{{zz{z{{|{{{{{{{{z{{yz|{||{||{{{|zzz{{{|{z||{|{{|{z{{z{|{|{}||z{{{z{{|{{{}||||{|zz{{{{{|{|{{|{{{z{zzzy|||{{}{|||{zz{{{|||||{}||{{{{{||{{{|z||||{{{{{{{|||||{|}|{{{{{z{|{}{|||||{{|}{z|}{{|||{|{|{{{{{z||||||~}}|z{z|{{{}{|{{||||{{{{{{{|{{|{{{{zzzyzz{{{{{z||{{{zzz{yz|{{{{{{|{zzz{zzz|z||{{|{zz{z{{{{{{|{zz{||{zzyzzz{{z{{|{|zz|{{zzzz{zzz{|{zzz{{zzzz{{{z|{{z{{zzzz{{z{{{{z{yzzzzzzzz|{{z|||zzzzz{yzzz{z{{{z{zzzzzzyz{z{{z{{zz{{{yzy{zz{y{{{z{{zy{zzz|z{z|{{{{z{{zyz{zzyz{||{zzzzz{z{z{{{|{{{{zzz{{z{{{|||||z{z{{{zz{{{|{{{{|{{{{z{z{{{{{|z{{{z{{{z{{|{|z|||{{{{{{|z{{}{{}{|zz{{|{{{{{}||{{|{{{{{{{{{{{|{||{{|{|{zzy||{|z|}||{z|zz{||}|{{||||{{{{|||{{||||{{|{{{{|{{|}||z{}|{z{z|{|{{{{|||||{|z{{{{{||{{|{|{|{|{|z{{|||||{||{{{z{{{{||{||{||{|z{{{{|{|}||||||{|{{{{{||{||{|{z{{z{{{{|{{{z|||{{yzzzz{|{{{||||{zzzzzzzz{{{{||{{z{{{{z{{{|}{{{{{z{zyy{z{{{{{{{{{z{y{{z{{{z|z{{|{y{zz{zzz{|{{|{{{{z{z{{{zzz{|z{{zzzzzy{y{{{{{{|{zzzzyz{{{z{z{|{{z{zzzyzz{z{z{{{z{{zzz{yyzz{yz{{||zzy{yzz{{{{z{z|{z{{{{zz{zz{{{|{z{{z{zz{{z{|{{||{{{zz{{yz{||{{|{{z{{zzzz{||{||||{{{zz{zz{{{||{{||{{{{zz{{{{|{{||{{zz{{z{{{{|||{{{{{{zz{{{{{}}||{{{z|z{{|||{{{}||||{{||{{|||{||{{{{{{{|{{|}||||{|{{{z{{{{||{{{}}|{|{{{{{{|}||||||{{{{{{||||||{}{}{{{{{{{{{||}||}}|{||{{{{{{|{}|||{||{{{{{{|{{|||}{|{z{z{z||{{|||||{z|{|{{||}|}z{{zzz{{z{zz{z{|z|{zzz{{zzz{{z{{{{|{{zzzzz{z{{z{{{{zz{zzzz{z{{{{{{|z{{zzyzzz|z{z{z|zzzzz{{z{{{zz{{{{{z{zzz{zz{{z{{zzy{{zzz{{{{|{{{{{zz{z{zz{{{zzz{zz{zzzzzzz{{{{{{{z{zzyyzzz|{{{{{{z{zzzzzz{{{{zz{{{z{y{zzyz{zzz{{{zz{{zzzz{|{z||{z{{zzzz{{{{}z{|||{{zz{z{zz{{zz{{|{z{zzzzz{{{{z{|{z{{{zz{{{}{{|{{{{{{{{{{z{{|{||}{{z{{zz{{{|{{{{{{{{{{z{{|{z{|{{{{{{{{{{z{||z{{{|{zz{{{{{zz{||||}z|{z{{{{{{{{||{{|||{z{{{||||{{{||{{{{z|z{{|{{|{|}|{{{{{{{|{{||{{|{{{{|{{z{{|{|||||{z{{{{{|{{|||{|{{zzz{zz{|{||||{{{{{z{{z{}{{||{|{{{z{zz{||{|}|{|z{z{zz|z{{||{|{|{{zzzyx{{|{{z|||{z{{z{z{{{||{|{|{zz{{zzz{||{||||{{z{y{{z{{{z{{{|{zz{zz{z{{{zz|{{{{{zzzzz{{|zz{{{{z{z{zyz{zz|{|{{{z{zz{zy{{{{{{z{{yzzyzz{{{zz{{{{{{zzz{zz{|{|z|{{zz{zzzzzz{zz{{z|yzzyz{zz{z{z{|{zzzz{{{zzz{{{{||{{zz{{zzz{|z|{{{{zz|{zzzz{{{{{{||{zzz{{z{{{|z||{{{{z{z{{{{{|{|{|{{z{{|z{{|{||{{|{{{z|{{{z{|{{{||{{{{z|{{{{{{|{||{z{{{{||{||||z||}{{{|{{{z{{{{{|{{|{{z|{|{|||{||}{{{{z{|{{{|{{|||{}{{{{{{{{}{|}|}{|{||{||{|||||}|||{{{{|{|}|||||}}|{z{{{|{||{||||{{{|{{{{||||{{}|||{{|{{|{{|||||{||{|{|{||{|||||{{{{{{yzz{{z{{{{{{{zy{zzzz{{{{{{{{z{z{{zzzz{{z|||{{z{z{{z{{|{|z{{|{{|zz{{yzz|{z{z|zyzyz|zy{{{|{{{{{zzyz{{{zzz{{||z{zyz{zzzzzz|{{{{{zzzz{{zzzzzz{{{{z{zz{y{{z{z{{{{{z{zzzzz{z{z{{{{zz{zzz{yzzzz{{{zzzzz{zzyz{yz{|{{zzzzz{y{{{z{{{z|zz{zzz{z{{{|{|{|{{{zz{zz|{{{{|{|z{z{{z{{z{{|{|{{{z{z{yz{z{z{{{{z{z{z{zzz{{{{|{|{{zzz{{yz||{|z{{{{{{{{z{{{||{|{||z{{zy{{|}{||||{|{z{|z{|z{|{||||||{{{{{|{{||||{|||z||z|{z||{{{}}{{{{{z{{{{|{||}}|{{|{{||||{{|{}}{}{{|{{z{{|{}||||{{{{{{{|||{|}|||{{{{{{z{{||z{}}|||||z{|z||||{{{||{|{z{{||||||{{{z{zz{yzz{z{{zzz|z{yzzzyzz{z{{{{{{zzzyzzzz{zz{z{{{{{zzzyy{{{{z{{{zzzzyz{y{{zz{|{{{z{zyz{z{{{z|{{{|zz{zyzyzz|zz{zzzzzyzzyzzyzzy{{{zzzyyzyzzzzz{{{zz{{zyz{zz{zz{{{z{{{zzzyzz{{{z{|{{{{z{y{zy|zzzzz{{zzyz{zzz{{z{|z{yyzzzz{zzz{{{|{{{{zz{z{z{||{{{{{{y{zzzzz{{zyz{{{{z{zzzzz{{zzz{{}{{{yzzz{z{{{{{{z{{zz{{{zz{{{{{|{|{yzz{z{{|{{{||zzzzzz{{z{{||{||{zz{{|z{z{{||{|{}{{{{{z{z{|||{|{z{z{{z{z||{|{|}||z{{{{||{{{{|||||{{{{{z{z}||{||}||{{||{zz|{|{{{z|{z|z{{{{{|{{||}{{{{{{{{|{{z|{{{|z{{{{{{{{{||||}{{{zz{{z{{||{{|}|{z|{{z{||}|}||z|{{zz{zzzz{{z{{{{{z{zzzz{{{{|{{{{{zzzzz{z|{zz|{|{{y{z{zzz{{{{{{{|{{{zzz{z{{zz{{z|zz{zyz{zz{{zz{{{{{yzzzyzzz{{{{z{{zzzzz{z{{{zyzz{{zyzzyzzz{{{z{{{zzzyzzyz{z{{{{z{{zzzzzzzz{{{z{z{zzz{{yyyyz{zz{|{{z{yzzzzy|z{{{{{zz|y{zyz{z{{{{{zz{zz{z{z{{{zz{{{{zzz{zz{z{{{zz{|zzzyzz{{{z{{{{{|{zzzzzz{{{{{{{|{{{z{z{zz{{|{z|{||{z{zzy{zz{{{|{{{zzz{{zz|{}|{|}{z{{{|z{{{|{{||}||z{{|{{z|||{{z}|{z{{{|{{{{||{|}{{{|{{{{||{|{}||}||{{{|z{|||||}||}{|{{{{{|{|{||||{z{|{|{{{||||||}|{|{{z{{{{||}{|||{z|z{{|{||{{|}|{{}{zz{z{{{}{{|{{{{||{|{{|}}}{{|z{zzz{{zzy{|z{|{|z{y{{z{{{|z{|{||zzzzz{{z{z{{|||zyzz{zzyz{{z{{{||z{zyz{z{z{{{{{{z{{z{{{zzz{{{{{{zzz{{zz{|{{{{{zz{y{z{z{y{|z|z|{|{z{{zzyz{{{{z{{{{zzz{zz{z{{{{{|zzzzzzyzz{{{zz{{|zzzzzyzzz{{{|{|{z{y{{zzzz{zzz{|{zy{zz{{zzz{{{{||{z{z|zz{{{|{{{{{{z{zzz{z||{{z||{{|{zzyzz{{{{{{||{z{{{zz{z||{{{{{{z{{{{zz{{||{{{||{{{{{{z{|{{z|{{z{|z{{{{{{|||{||{||z||{z{{{|{{||}|{|z{z{{|||{|{|}{|{z{{{}}|{{{||{{|{{||||||{|||z|||{|{z|{}|||{}||z{|z{z{|||{||{|||z{{{{{|{|{{||||{|{|{{{||||||||{|{{|{{{|||{|||{{{{{z{z{|||||{{|{{z|zz{{{||~~{z{y{z{zzzzz{{{{{|{{{{zzzz{{{z{{{{|{z{z{z{{z{{{{{|{{zzz{zz{{{|{zz{|{{z{zzzzz|{{z|{||z{{zzzz{{{{{|{||{zzzzz{zz|{{{{{{zz{yzzz{{zz{{|{{zzzzz{z{z{z{||zzzzzzzyzzz{z{{{z{z{yzzzz{{zzy{{{zzzz{zzzz{z{{{{{z{zy{zz{{{zz{{z{zzzzzzzz{{{{{{|{|{zz{zzz{{|{{|}{{{{z{{{zz{{|{{{|{{zzzzz{z{{z{|{{{{{y{z{{{{{{{||{{zzzz{zz{z|{{|}{|z|z{{z{{|{{{{|z{{|{{z{|{{||||||{{{{|z|{||{|||||{{{{{zz{||{{|{|}|{|{||z{|}|{{||{z{{{{{|{{||||||}||{{{{{{|}|||{}||{{{{z{{}|{|||||{z{z{|{{{{{{{{}|||{|{|{{|{|}||||{{{{z{z||z|{{|||{z{{{|zzz|}|{{}|{{|||{{z}|}}~|z{{{{{zzzzz{{{|{{|z{zzzzz{z{||{{{{z{zzz|{z{z{{{{{{{zzzzyzz{{{|z|{{{z|zz{zy{{{{{{z|{z{zz{yy{{zz{|{{{z{zzz{{{{{{{{{{{{zyzzzz{z{{{z{{zz{zz{{zz{z{z{{{{zzzzzzy{|{|z{{{yy{yzzzzz{|{{{{{z{{zyz{zzy{{z{{{zz{z{zzyz|zz{{z{zzzzz{{z{{{{z||{{zz{{zz{{|z{{z{{zz|{z{zz|{|z{{||{zzz{zzz{{|{{{|{{{z{zz{z{{{|}|{|{{z{{{{{|{{{{{|{{z{{zz{{{{{{{{|{|zz|{z{{zz{||||{z{{{{z|{|{{|{|||{{||{zz{||{||{|||z{{z{{{{|{{|||||{{{{{|{{|{|||||{{{|{|{{{}||{{|}}{{{{y{{||}}||{||{{{{{{{|{{}||{|{{{{|zzz||{|{|||{|{{{z|{}{{{}{||||{{||{{{|||}||||{{|{{|{}||}}{{{zz{zzz{zz{{z{{{{yz{{{zz{z{{{{z{{{zzzzz{y{{{z|{{{{zzzzz{z{{{y{z{{{{{yzzzz{z{{zzz{z{{zz{z{z{{zz||{{zz{{zyz{{{{z{{{zz{yzzyzzzzzz{{{zzzzzzzz{{{{|{|z{{zyzy{zzz{{{{{{zzz{y{yy{{zz{{z{zyzzyzzyzz{zz{zzzyyy{yzzzz{zz{z{zzyzzz{z{{{{|{|{{z{{zzzz{{{{{{||zz{{zzzz{||{{|}{{zz{z{{z{||{z{z{|z{z{zzzz{{z{|{{z{{{z{z{{{|||{|{{zz{{{zz{{|{{{|||z{z{{zz{{{}{|||z{z{{{{{{||||{||{{{{zz{{||{|{{||{{|z|{{{||||{|}|{z|||{{{{|||}}}}|{{{|{{{{|}{||{}{{{{||z{||z{|||{|{{{{{|{{|{|||{}{{{{{{z{{||}}|||||{{{{zzz{{|||||{z{{{zz{{|||{{|{{||z{|{z||}~~|{|{zzzzzz{{{{{z{|{{{{{{yy{{{|{z|{{zzzzz{{z{z{{|{|{|zzz{zz{{{{{{zz{{{zyz{zz{zzz{{{|zz{yzz{zz{|zz{{{{z{zzz{z{z{zz{{zz{zzzz{z{{{|{zz|zzz{zy{z{{|{z{{{zzz{z{yzzz{{z||{z{z{yyzz{{z{{{{|zz{{zzzzyz{z{{{{{z{{zzzzz|z{z{{{{zy{{z{yz{zzz{||zzz{zzz{{{|z{{{}zz{zzyzy{z{z{|||zz{zzz{{||z{{{{{{{{|{z{zz|{{{|{{z{{zzzzz|{|{{{|{{zz{z{{z{{{{{{}{{{{{{{z{|||||{|{z{{{{{|{||||{|{|{{{{{{{z{{{|{||||{{z|{|{|||{||||{{z|{{{|{||{|}{{|{{{z{{z{{{|||||{|{|{{{{{{||{|{{|{{{{z{z{z{z|{{{|{{||z{{{||{||||{{{z|{{z{|z|{|||{{{|{||{|}|||{||{{{zz{|{|}}~||{zz{z{zz{{|{{{|{{{zzzzzzzz{z{z{{{|z{{z{zz{{{{{||{|{zzz{{z{{{|zz{{|{{{zzy{zzz|{{{||{{{zzz{yz{{z{{||{{{z{{zz|{{{z|zzzzzzz{y{z{zz{{|{{z{yzz{zz{{{{|{{{{z{z{{{{y{z{{{{zz{zz{z{z{{{z{z{z{{zzy{yzzz{z{{zzzzzzzzzy{z{z{{zzzzzzyzzy{z{{{{{zzzz|z{z{{|{{|{{zzzzzzz{|{{{{|||zzzzzz{{{{|{{{{{{z{|{z{yz{{{{{|{{zz|z{{{{{{{z|{|{{zz{{z{{{{|{{|{{z{{zzz{{||{|||{{|{z{{{z|{{{{||}{{{zz{{z{{}|||{{{{{|{{zz||}{|{||{{{{{z{{||||||{|||{|{{||{|||}|}|{{{|z{{|{||||}||{z{{||zz{|||{|{}{{{{{|{|||{|||}}{{{zz{{|||{|z}{}|{||{{|{|{||}|{{|z||{||{|}}}}|{z{zyy{{{z{{{|{{{{zzz{{{z{{||{{|{|{z{zzz{z{{z{{{||{zz{{{zz{{{|{{{{zz{{{z{z{{{|z{{{zz{z{zzyz|{{{z{|{z{zzzyz{{zz{|{yzz{y{y{zz{{{{z|{zzzzzzzz{z{{z{z{zzz{zzzzz{|{{{{}zzzzyzzzy{z{|{{|zzzzzy{z{{{{y{|zz{zzzzyyz|{z{{{zyzz{z{zz{|||{{{{{z{z{zy{{{zzz|{|z{zzz{z{z{{{z{||z{zz{{zzz{{{{||{{z{{{z{{{|{{|{{||z{{{{zz||{{{{|{{{{zz{z{{{{{{|z{{|{{{{{{{|||{}|zz{|{{{{{|{{|||{|{{{{{zz{{|||{||||{{{|{{{{|{{{{{|{{{{||{{{|{z|}|||{||{{{{|||}||}||{|{|{|{|{|||||{{{|z||{{|||||||}||{{{{|{{}{|{|||{|zz{{{{|{||z|||{|{{{{z{{|||{}||{||{{{{||}}}~{|zzzz{z{zz{{{{z{|{{zzz{yyzy{{{{||}|z{{zz{y{{z{z{||{z{z|zz{z{{|y{{|{z{zz{{z{z{{{|{|{z{{z{{z{||{{{|{{{{zzzzz{{{{{{{z{{{zzzyzz{|z{{zzz{zzz{zyz{{||{{z{{{{zzzyz{{|zz|{{zz{zzz{z{{yz{{|{zz{zzzzz{z{z{z{zzzy{zzzyzz{{|{{z{{zzy{{{|{{{z{|{{zz{{{z{{zz||{{zzy{z{{{{|{{{{{{{{{{{z{{|||{{||{|{{{{z{z{|{z{|{|{{{zzzzz{||{|||{|{z{z{{|{{{|||{|{z|{{{{{{{|||{||{{{|{|{{|{{|z|{||{{{{|{{{||{{|}}{{{{|{|{|||{|||}||}|{{|{{{{||||{}{{{{{{{{}|{{|}||||{{{|{{||||||||||||z{{{{{|||}|||{{{{{||{{|}{}|{{{{z{z|{{||||}|{{{zz{{z{||{|{||||{{{{{|||||}z|{z{zz{{{zz{{{|{||{{{{zzz{z|{{||{|z{{{z{zz|{{{{z{{z{|zzzzz{{z{z{|{|{z{{zzz{z{{z|{{{zzzzzzy{z{z{|{{{{{z{z{z{|{{z{{{{{{zz{zz{{z{z{{{z{z{zyzy{{{{{{{{{yy{yzzzz{|{{{||{{{{z{zzz{{{|{{|{|{zyzzz{{zz{{z{{zzz{{yzzzz|{{|{zy{{{z{z{z{{{{|{{{|z|yy{{||{{{{|{{{zzzz|||{|{|z{{{z{z{{z{z|{||{{z{z{{{{z{||{||{{{{{zz{zz{|z{{{|z{{{{|{{||{{{{{{||{z{|{{z||{{{||{{{{|z{|{{|||{||}{{|z{{{||||||{{||z{{{z{z|}{||}|||{{{{||z{{|{|||}||{|{|{|||||{}||}|{|{z|{||{||||||{{|{z|||{{{|{|}|z||{|{|||{|{|||{{z{z{|z{||{{|||{|{z{{{z{|}||{|||z{{{|{{||~{}{{{{{{z{z{z{{{z{{|zz{zz{{yz|{|{{|}|z{zzzzzyzzz{||{{{{{z{zzz|{||{{|{z{z{z{{z{{{{|{{|{z{{zzzz{{|{z{{z|{{{zz{zz{|{z|{{z{{zz{zy{z{{{|z{zzzzzz{zz{z{z{{{{{z|y{z{yz{{{z{{z{{zzzzyzz||{{{{{yzz{z{{z{yzz{{{{z{yzy{zz{{|{|{|zzzz{{z{z{{{{{{{{{{zzz{zz{|z||{|{z{z{z{{{z{{{z{{zz{zzz{z{|{|{{{|{z{||zzz{|{|{{{|{z{zz{{z{{{{|||||z{{z{{{|{|{z|{{{{z{z{{z{{{|{}}{{{{{{{{{|z{{{|}||{{{{|z{|{}||||{{{z{||{{{|}|||~|{|zz{||{{|{|}{|~|{{|{|{{{||||{}||z||{{|{||{|||{||{zz||{{|{{{|{|}{{|{{{|{|{{}||||{{{{{|{{{{{|||}||{{{{z|{{|{||}||{{|zz{{{|}{}|{{|{{zzyzzzy|{|{|{|{{zzz{zzz{{z{{|{z{zzzz{z{z{{{{|z|z{{{yz{{{|zzz{{zzzzzz{zz|{{{{|{{zz{zzzzz{{z{{{{{z{zzz{{zz|zz{{|zzyyz{{{z{{z{z{{{zzzzzzzz{{{z{{{{yzzzyzz{z{{{{z|{{{zxyz{zzz{zz{{{zzzz{zy{{{z{{z{zzyyz{zzzz{z{{z{zzzzzyzz{{|{{z{|{z{zzzz{{z{|{{{|z{{{z{{zzz{z{|{|zz|zz{{{|{{{{{{|z{|{{{zz{{zz{}|{{{z{{{{z||{{{{|{{z{{zz{|||{{{{{{z{z|{zz{|{||z{{{z{{z{|{{{|{{{|{|{{zz{zzz|{|}}{|{{zz{{z{|{|{|{{||{{|z{{|z||{|{|||{{{z{|{{{}{||||||{|{|{{{{{{|||{|{z|{|{{{{|{|||||{{z{z{{|||||{|{|{{{{z|z{{{}|{||}{{z{{{{|{|{||{|{{{|{{{{{||}||||{zzzzz{zz{{{{z||{z{zzzz{{|zz{|{||zzz{zzzz{zz{|z|{{{zzzzz{{{{{|{{{||{{zzzzzz||{{{{z{{zz{{yz{{{{|{{z{z{{zz{{z||{{|{z|{zz{{z{{{z{{{{zzzzzzyzz{{{{{{z{zyz{zy{zz{y{{|{{zz{z{zzzzzz{{{z{zzyzyzzzz{z{{{{{y{{{zzyy{{{z|{{{zzz{{zzz{{{{{{{|{z{zyz{{{|{{{||{z{z{y{zz{|{|{|{|zzzzz{y{{{|{||{z{z{{z{{z|||z|{|{{{z{{zz||{|z{{{{z|{zzzz|||{{{|{{{{{{{{{{{||{{{{z{{z|{{z{{|{z{{{{{||{z{{{}|{{{|{}{z{|{zz||}z||}}{{z{{{{||}{||||{{|{z{{{|||{|||{||{{{||z{|||||||{|{{{||||||||||||{{{z||{|}{{||||}{{zz{{{{z{|{||||{|{{zzzz{|||{|{|{|{{||z|||}|}{z{zzzzzzzz{{{zz{z{zzzzzy{z{{zz{{{{{{yz{yzzz{{{{{||{zzzzzy{{{{{{{{|zzyzzz{z{z{{|z{{yzzzzzz{{{{{z{{z{z{zz{z{|{{{{z{{{zzzy{z{z{z{z{{{zzzz{xzy{{z{zz{{|zy{zzzzzz{z{{{{zz{yyzzzz{{{{{zz{yzzzzzzzz{z{{|{|zzyzy{yz{yzz{{{zzzz{zzyz{z{{{||{z{z{yzzz{{{{{{|{z{zyzzz{z{{||||z{{z{zzz{{zzz|{{{z{{{y{zz{{z{{{{{{zzz{{{{||zz||{z|zz{{zzz{{z{{z|z{{{{z{{|{|{||{|{{{{z{{{|{|{{|{|{{{{{{yzz|{|z|{||{{|{z{|{}{{|||{{z{{|{||{{|{|||{|{{{zz{{|}{{|{{{|{{{{|{z||{||{|||zz{{{z{{|z|||||{|z{{{|{{z{|||||{{{{{|{{z{}z||||{{{{{|{{{{||{{||{z{{{{{{{|}||{{|{{{z{{{z{||{|z{|{{zz{{zz{{|{z|z{|zz{z|{z{{{z|||{z{{{{z{|{{||z{||{{{{y{{{{{||{|{||z{{{{|z{||zz{{{|{{zz{z{|{{{{{|{{{zz{{zzz{{{{||{zz{{{zzzz{{{{||{z{{zyz{z{{{{||{{{{zyy{z{z{|{|||||y{{z{{z{{{{{{{z{zz{{zzz{|{z{|{{{y{{z{{{{|{{{{{|{{{{zz{z{{{{|{||{{~{{{|{{|||{|{|{{{|{z|{{|||{z||{{z{{{{{{|{{||{|{{|{z{z{|||}{||{{zz{{z{||{{z{|||{{|{{z{z|{{{}|||{{|||||}|||{{{}|{{|{{{z{{|{{}|{|}||{||z{}}|{|||}{{||{|{{||{|||}}}|||{|{|}}{}|{}|}{|{|{{{||}{}||{||{{{{{{||||}||||{{{{|{{|}|||||||{{||{{|{{{}||||}|||{||{{|{|||}||{|z{z{{||||{{z|{{zz{z{zz{|{{{{|{{|{{{{{||{z{{{}{{|z{{{{{{|{||{|{{|{{{z{{{{|{{||{{{{zz{z{||||{|{{z{z{{{zz{|{{|||{{{{{zz{{||{{{{{{z{zzz{{{{{{{|||{{{z{{{z{||{{z{{|zzz{{{z|{{{{||{{{{{zyz{|{||z||{{z{{zz|z{{|{{||z|{|{zz|z{|{{|||{z{z{{{{z|{|{{{{|{{z{{{zz{|z{{{||{{{|{z{{|{||{|{|{z{{{||{{{{||{}{{{{{|{z||{}{|||||{{{{{{{|{|{||}{{{|z||{{{|||{|{{|{|{{{{|{|}|||||{{||{||{{|{}||{||{|{{{{||||}|}|}||{{{{{|}}}}|||||||||||}|}|||}}}}z|||}|{|~}|}}}||{||{{{|}||}|}||||{{{z{{{}||}|}|}|z|{|{||||}|}|}|{|{{{|{{|||||}}|{{|{{{||||}{}{||{|{{{{{}{}|{{|{{{{z{{{zz|{|{|{|||{{{{z{||{{{{{{{{{z{{{{{|{{{{||{z{|{z{z|z||{|{||z|{{{|z{|{{z{{|{z{z{z{{{{|{{||{|{zz{{{z|{{{z||{{zz{{{{z{{{{{|{{{zzyz{{{{{{{|{||{{{{z{|{{{|{|{{{{{{{y{z{{||{{|{|z{{z{z{{{zz{{||{{|z{{z{z{|{{||||z{|{{|zy||{||||{{z{||z{{|{|{{{{|{{{|{z{{{{z|||{|z|{{{{{{|||||}||z{{|{{{{{|{||||{{{{{z||z|}||{|||||{z{|{{}}|{|||||{{{|{{{|||}}|{}{|{{{{|{|{{}|{}}{{|{{|{z||}}|}}}{{{{|{|{}|||}|}}{||{z|}{|{|}}|}||{||{||{||{|||}}}|||{{|||||||~||}|{{{{|||}|{|}}}||{||{{|}}||}}|}{}|{|{{|z|{||||||{{{{||{|}{}|||{|||{|{{{{|}}}|||{{{{zzz{{{{{{{{|zzzzzzz{|{|{|||||{zz{{{z|{{{||||{z{{{{{z{{||{{|{{zzz{{{z|{{{{|{{z{{zzz{{{{z{z||{|{{{{{{zz{|{{{|}{{{z{zzz|{{zz|{|{{zz{z{{{|{|{{{{{{{zz{{z{{|z{|{||{{{zzz{{{{|z{}|z{|{{zzz{|{{|{{|{z|zzzzz{{{{z||{{z{{z{zzz{{{{|{{{z{{z{{{{{{{|z{{{{{{zz{z{{{{{|{|z{|{{z{{|||{{||{|{||{y{{{{|||||{||z{{z{{{||{{||}{z|{{zz{||||}{|||{|z|{z||{|||}||z|{||{{{|||}|||||{{|||{|||||{||}{|{{|||{|||||{||{|{|{||{||||||{|}{{{|||||}}|{|}||{|||{{|}{||}}}|||{|{|||||~z}|}}{{{{{||{||}||}|||{{{{||{}}}}{{||||{{{{{|{}||||}||{|{{{{{||||||z{z{{{|z{z{{|{{{{|{{{{{z{{{{{{||||{{{z|{{{|{{{{|{{{z{{{z{z|z{|{{}||{{{zz{y{||{{{{|{z{{{|zz{{{{{||{{z{z{{z{||{{{|z||{{z|{{{{|{{|z{{zzz{{z|{{{z{{{{|{zz{z|z{|{{{|{|{{z{{{z{zz{{{{{|{{z{zzz{yz|{z{|{|zzz{zzzz{{z{||{|zy{zz|y{z{|{|{|{{{zz{z{{z||{{{{|z{{|{z{{{|{{{||{{{{zz{{||{||{||||{{{{{{z{||{||{|{{{{z{{z{|||{|||{{|{{{|{}{{||||{||||{|z{||{{|}|{{{{{{|||||||{|||}{{{{z{z|{||||}||{{|{{{|}}|||}}|||{z|{|z|}}}|||||{|{||{{|}|||{}|{z|{|{{|}||}|||}{{||||{||}}||||||{{||{{{|||}||||{{||{|{{{{|}|}}|||{{{{|{{|||||||z||{{{z{|{|{}{|{{zzz{{|zz{|||{|}{{|{{|{z{{|||||{|{z{{{zz|{{|{|||{{{zzzz{||{|{|||||{{zz|{{||{||||{z{z{{zz{||z{||{||zz{{{z{|}{{|z||zz{{{{{{z|{{{{|{z{z{{{{{||{{||{{{{{{{zz{||{||z||{{{zzzz{|{{|}{{{z{{{zzz{{{{{{|}z{|zy|{{{{{{{|||zzzz{{z{{||{{}{|{{{{|{{{{|{|{{z|{{{{|{{|||||||}||{{|{{{{|{}|{|||||{||{{|{{|}|{|{{{{{{|{{|{{{||}||{{|{{{{{||{||||{{{{|{{||||{}||}||||{{||{||||||}{|||{|{|||||}|}}{{{{||{|~}|{}|}}|{}|||||{}}|}||}|||{{{||{|}{}}}}|{||{|{|}}}|}||}||{{|}{||||{|}~}|}{|{||||}|}{|}|||{{|||{}{|{}||}|}{||||||||||||{||{|{|{{||}|}|{|{z{|{{|{|{}{||{|z|{||{{z{||z}||||z{{|{{z{{}{|||{|{|{{{{{{|{{z{||{|zz{|{|{{{||{{|{{{|{{{{{{{{{}{{|{{zz|{{{{|{{{||{{{{{{|z{{{|||{|{z{{{z{{{{{|{{{{|{{{{{zz{{{{|{{{{{|{{zz{z||{{|||{{{{{z{zz|||{||||{{{z{z{z{z{|{{{{{{{|{{z{{||{||||{{{|z|z{|||{||||zzz|z|||||{|{{|{{|{{{{||{{|||}|{|{{z{{{|{||{|||{{|{||{{||}{{|}}{{{{{|{z{||||||||{{{{{{{|{}|}||}||{|{|}{|}}||}|}|{{|{z{|{|}~}~|||{{{|{|||}||||}}{{||{||}{}|}|~}}||z|{|{{|}|||||}}||{{|}{||}}}}||}{||{{{{{|{}~||||{||||{||}|}|}}|||}{{|}|{||}|}}}|}{|{||{|~|||||}}}|{|{|}|}}|}|{|{|z{{z{y{||{{|z|{|{{|zz{{|{|||||{{zz{{z{||{|{|||{|{z|z{z{{|{{{||{{{{zz{{{{|{{{{{zzzz{{{z{{||{||{{{{{{zz{|{|{|||{|{{z{{{{{{z|z||}z{{{{{zz||||{{|{{z{zz{{z{||{|||{{{{zzz{{{{{{{|||{{zz{zzzz|{{|{{|{{{{{{{zz|{||||{zz{z{{zz|{{{{{|}|z{{z{{{{|{||{||{{{{z{{{{{{{}|||{{z{|y{|{{{{||||{||z{|{{{{{{|}|{{|{{|{{{{{||{{{{{z{|{{|{|{{{|||{|{||{z||{|}|||}|{||{{|{{|||}|}{|||{}||{{|{}||{}|||{||{{|{|}|||}|||{{{}|||||{|{}|||{{|||z{|||}}|}||||{|}{||||||||}|||||||||||{}}|}{{|}{||{||}|}|||{{z{{{|{{|}|}}}{|{|{{{|{}|}~|||||||{||{||}~~{{{{{z{zzyy{}{{{{{|z{z{zz{zz|{{|{||{{{{z{zz|||{|{{{||{z{zz{|{{|{z{{{{{{z{z{{zz{{{||{{z{zzzzz|{{|{{|{z{zzzzz{{{z{|{{{|z{z{z|{z{{{|{|{{zzz{zz{{{{|{|{zzzzzzz{{z|{|{|{{z{{z{{z||{{z{{|z{{z{zzzzz{|{{|{{z{{yz{zz|z{{{z{zz{zzz{z{{{{|{||{z{zzz|{|{|z{|{||{|{{{{{z{{{{{||{{z{z{{||||{{|{}{{{{{{|{{||{{|{|{{{{{|z{{|||{|{{{zzz{{zz{|{|{|{||z{{{{|{{{|}||||{{{{{||{|{||{|||z|{|{{{{{{|{{||{|{z{|zz|}||{{|||z{{|{|{||}|||}|}|{||{|{|{|{||||||{{||{|{{|||||||}z{{{|{|||{{|}|||}{{||{||||{{|}}{{|{|{|{{||||||{}{|{z{|{|}{{||}|{{|z{{|{|{||||{{zzz{{{{y{z{|{{{{{{{zz{{z||{|{|{{|{z{zz{{{z{{{|{|{{{{zz{{{{{|{{{{{z|{z{{{{z{|{{{|{z{zzz{z{|{{|{|{z{|{{z{z{{z|{{{z{{{zz{z{{zz|{{{{zzzz{z{z{{zz|||{z{{zz|z{z||{||{{|z{z{{zzz|{|{{|{{z{{zzz{{|{{z||{zzzz{{z{{{{{z||{{{{z{{zz{|{z{{||{{{z{{{{{{{{{|{||z|z{{||{|z{{||||{|{z{{z{|||||{|{{z|{z{z||{||||||{{{{{{{|}|}|{}{{{{z{||{{}|{{||{|{{{{|y{||{|}|||{{|{{{||{|{}|||||{||{{{{|}|}{||}{z{{|{{{}||{}|||{{|||{||{||{||{||{{||{|{|}{}{|}}|||{{{|{{{|||}|||{{|||{|||||||||||{{|{|}{||||||}{|||{z||{}{{||||{|{{|{{z|}{||}|}|zz{z{{|||||~{|{{{{{{{zz|||z{{|||{{z{z{z{{|{||{{{zzz{|{z{|z{{|{{z{z{{z{|{{{|{{||{{{zz|zz|{{{{|{||z{{{z{z||z{z|{{{{{{{{zz{{{|z|z{{yzz{{y{{{{||{|{z{z{{{yzz{{||{{{zz{{zzzzz{{z|z|{{zz{z{z{{{{{{|{{{{{{{z{zz{{|{{{|{{{{z{z{{|{{||{|{{|{{{{{{{{|{{||{{{z{z{{{|{{{{||{{z{{y{{||{||{|{{{{{zzz{||{}{|{|{|{{|{{{{|{}||{{|{z{{{|{{{|{{||{|{{{||{{|{|||{|{|{{{zz{z{||||}}||||{|{{{z|{}{||}||{|||{{|||||{||||{|{{{{|||{|}}|{{{{{|||{|||||}}|||{{{||}}||}}|}|{||{|||}|{||}}}|z{||{{||{|||||||||{||{|}}}|}}|}|||{|{{|||}}|||~|{{z{{{{||{{|}}{|{{||{||{}|||||{{z{{z{{{{|{{{|{{|{{zzzzz|{z{|{||{|z{zz{z}{{||{||{{{{{{zz{|{{{{|||{{z{z{{{{|{|{{|{{{z|{{zz{{{z|{{|z{{{z{zz||z||{|zz{{z|z{|zzz|z{{{{{zz{zz{{{|{|}|{z{{z{z{{{{{{|{|{{z{y{{z{{|{{}||z{z{|{{z{{{{z{z|{{{z{zz{z{{{{||{{zzz|{{{{z||||||{{{zz{z{z|{|{||||z{{zz{{{{|{{|{|{z{z{{z{|{{{|{|{z{|{|{{{|{|{{||{|{|z{{zz{||||||{|{{{{{{{z|||||{{|z|{z|{{||}||{|}{{{{{{||||}}|}}}||{|z{{{||}{||}|{{|{|}{||}{||||}|{{{{{|{{|||}}|||||{||}{||{|||}|}{{||{{|}|{|||}|{{|||{|{{||}}}}~||{{{|{||||}|}|||{{{|{|{|||{|}||||{{{{|{|||||||||{{{|{{{|{}||{{{{|{{{z{z{{{|z{||{{{zz{{{{|{{{{{{{{zz{{zzzz{{{|{{|y{{y{zzz{|{{{{{{{{z{{z{{{|z{{z{z{{{{{zz{|{{{||||{zzzz{{{{{{{{{|yzzzz{zzz{{{{{{|zz{{zzzzz{|{{{{{{y{{yzz{{z{{{||{{zz{{z{y{{{zz|{}{z{{zy{{z{{{{{|{{{z{z{z{z{{{z{||{z{z{zzz{|{|{||{zz{z{|{||||{|{{{{{{zz{{{{{{|{{{|{|z{{|z{|}z|{|{{{{{z|z{zz{{{||{{{z{z{{{z{|{z{|||{z{{{{{{|{|{|{{||{{{{z{{z||||}||{||{{{|{|{||||||{{{{{{zz{}|||}|}||{|{|{{||{|{}|||{|{{{||}|{||~}|}||{{|{{|||||}}||||{{|{{{||}{|}||{{||z|{}}{{||}|||{|{|{{~|}}{{||||{z||{|{{{|||}||{{||{{{||||{||}{||z||{|}{||{|{|{{z{{z{{{{{|{{|{|{{{{zz{{{{{{|||{{{z{z{{{{{{{||{{zz{zz{z|{{|{{||{{{zz{zz{{|{{{|{|{{|{z{{z{{||{|{{z{{z|{{z{{{{|{{z{|{{{zz{|{{{{z{zzzz{zz{|{|z{{{|{z{zz{{{{{z{{|{{{{z{zzz{z{||{z||{zz{z{{{zz{z{{|{|z{zzz{{{|{z{{|{zzz{{{zz|{||z{||{|{{z{zz{|||{|{|{{|{zz{{{{{||}|{{{|z{{{|{|{|||||}z{z|{z{{{|{||{|{{|{{z{|{{}|{|}{|{{{||z|{{|{||}{{{|{{{|||{||||||{|{|{{|z|{|}||||{||{|{||{||||{{{{{{{|{{{{|}||||}{|||||{{}}~{|}||}|||{|||||}{|||}}|{{{{{{}||}}}||}{{{{{|{}||}|||}||||||{|||{}|||}|{{{|{||{{{}||}}|||{z|{{||||{|||{||{{{{|{}}}{{{{{{{{{z{z|{|{{z||||zzz{z{{{{|{{{||{{{z{z{||||{{||{{{{z{{{{{{{||{||{{{zz{{{{|{}{{|{{{{{{{z{{{||{|{{|{{{zzz{{|{{{{|{{{z|z|{{|{{{|||{z{z{z{{|{{z{|{{{z{{zzzzz{z{{{{|{z{{zz{{||{{||{|||{zzz{z|{|{{{|{{z{{{z{{{{z|{{||{||{|{{{{|{|{|||||{{{zz{|||{{|||{z{{{{{{|{||{{|}{{{z{{{{{||{||||{{|{{{|{{{{||||z{{{{{|z{|{|{|{}|}{{|{{z||{|{||{{{{||{{z{|||||{||{{{{{{{}||{||||}{{{|{{{{|||}||~||||{|{z{|||{|||}{|||{{||{||||}{}}{||||{{{~}}}{|}||||{{{|}|{||}|}|{||||{{||||||}}|{{{}|{}}||}||{|||||||{{||{||||||{||{{{z|}||||||z||{{|{||}}}||||{zz{zzzz{|{|{{|{{{z{z{zz{{{{{|{||{zzzz{z{{{||{{|{{{zzz{z{{{}{||{{{{zzz{{{{{|z||{{z{z{{z{{{z{{{{{|zz{{zzz|{|{{{|{z{{zy|zz{|{{z{{{{z{zzz{z{|{|{{|{{zz{zz{{{z{{|{{|{{{zzzz{||{{|{|{{{{{{zzz{{{{z{{z{{zz{{z{{z{|{{{|z{z{{z|z{z{{{{|||z{{{zzz{||||{|{{{|{{zz{{{{|||||{z{|zz{{|{|{|{}{|{zzz{|{{||||{{{{{{z|{{z||z{{}}|{{|{{z{{{{{{{{|{|||{|{||{||{{||{{{{{|{|{||{|||||{{{|{{{{{||||||||{{{{{|{|||||||{{{{{||{||}|{}}}||{||{|{{{}|}}|||||}{{{{{{||}|{}{|||||{{{|}{|||}||||{|||||}}{|||}|||z{{|{|{{{|{}}|{||{{|z{|}|}}}{|{z{|{{{|||{|}{|{{zz{{z{{|{{z{{{{{{{{z{zz{{{|}{|{{z{{z{z|{{|{{|{||z{z{z{z{||{{}{{|{zzzz{{{{{z|{{{zz{z{|zz{z|{}|{z|{{{zzz{{|zz{{|{{{{y{z{{{{|{|{{z{z|zy{{z|{{{|||zzz{{zz{{{{z{{|{z{{{z{zz{{{|z|{|z{{{{z{zz|z{{|z{{zz{zz|{{{{{{|{zzz{{{{{z{{{{{|||{z{z{z|{{{{|z|||z{z{z{{{{{{{||{|{{||{{|{{{|{z|}|{{|{zz{{z{|{||{|{{|{z{zz{||}|||||{{z{{{{{{{|{{{{{|{{|{{{||{|{{|}{{{{{z|{{|||{{|}{||{|{{{{|}{||}|||{{|{{z}}{{{||||}{{{||{||}|||}|||{|{{{||}||}||||||{{{|{}|||||}}|{||{|{{{{}{}}|}|{z{|{|}||}|}|||||z||||z|||||||||{{z{{|{{||||}||}{|{|{z{||}|||{z{{z{z{{zz|{{{{|{z{{zzzzzz||{|}|{|{z{z{|zz{{{|{{|{{z|{{zz{z{|{{}{|z{z{{{{{{{z{|||{yzz{{zz{|{{{{{{zz{yz{z{z||{{{{{zz{|{zy{{{zz{{{{zz{zzzz{{{{z{{{z{y{yy{z{{{{{{|{{{z{z{z{zz{|{{{{{zzzzzy{z{{{{{{{{{z{yzz{z{|z{{{{{zyz{zz{z{{{{{{|{{zz{{{z{|{{{}||{{{{{{{{z{{z|}|||z{{z{{z{|{zz{|}||z{|{z{{{{z{|{{{{z{{{{z{|{}{{||||{zy{|{{||{{||{|{{{{{{z{||{{{|||{|z{{{{{||{}{||||z{{{{{z{||{||||}{{{{{{{{}{|||{||{|{{{|{{||}||||}{{|z{{{{|||}||}{{|}{{{{||{}|}|{{z{{{{{|{{|||{|}{||{|{{|||{||||||z|{{{{{|||{|||}|{|{{|||{|{||||||{{z{{{||{||{{{{{{z{{{z{{|||{|||zzz{{zz{{{|{||}|{z{{{zz{||{{|{|{{z{{|{{{{}{|{||{{|{zy{{{{{|{|{{|z{{zz{{{{{|{{||{{{{{z|{{zz{|{{{{{zzzz{zz{{{{{}{{{{z{{zz{{|z{{{{{|zz|z{{{{{{|{{||{z{{zz{z{|{{{z|||z{{{{zz{z{{{|{{z{{z{zzz{|{|{|||{{{{{|{{{|{|{{||{|z{zy|{{{{|{{|{{z|{{z|{{{{||{{|{z{z{{{{{{|{{||{{{{{{zz{{{{|{|||{{{{{zzz|{{{|{||||{|{{{||}|{{||{{{{{|{{y{{||}|||||||{||{|}{|{|||{{|||{|{||||}}|{}{{|{||{|||{||}|{{{|||}|}|||}|}|||{|{|||{}|}|}|||||{{|{{}|||||}}}{||{{{{||{}||}|||z{{|{||}{|}{|}||{z{{{{{|||{||||{|{{|{|{|{}||~||||{||{{|{{||{|{z{zzz{zz{{{{{{{{{{z|z{z{{{||}{|{{{zz{z{{|||{|{|{zz{{{|{{|||{{{|{{{zzzz{{z{|{|{{||z|z{{z{{{|{|{||{{{{||z{{{|{z{|{{{z{{{zz{|{{{|||{z{z{{zy{z|z||{{{z{zz{zz{|{z{{|{{zz{{z{z||{}{{||{z{{{{zzz{{{{{{|{{{{{{{{z|z{{|{}z{{{{|{z{{z{{{||{{{zzz{{{{|}{||{z{zzz{{||{|{{|||z{{||{{{|{{||{}||{{|{{{z{|}|}{{{|{{|z|{z{|{{||}{{{z|{{{{||{||||||||{||{z|}{||}}|{||{|||{||||||}|||||{{{{|}|}|{|}|{z{|{{|{|||||}||{{|||}{||{||}|||{{||{{||}}}|}|||{}|}|{{}|||}|||}{{{|{|||||||}}||{|{}||{|}}}}}}}|{{{{{|{||||||}|||{|{|{||||}|}||{{||{{|z|{|||{{z{zzy|z{z{{|||{|{{{{{{z{z{{|{||||{{{y{{{z|{{||{}}{{{{{zz{{||{{{{{z|{zzz|z|{|{{z||{{{{{{|{{|zzz{{|{z{{zz{z{{{z{{{{|{{{{{zz{{||{{{|{|zzzzzz{z{{{|||{{z{{{{{{|||{{{{{{zz{{{z{|{{{|{||{{zz{zyz|z{{{{||zzz{{{z{{{|{|{|z{{zz|{zz{{{||||{zzz{z{z|{||{{||{{||{{{|{|z|{|{|{{{||{{||||{{||||{|{{z{{{|||{|{||zz|{{{{{||{|}|||{|{{|{{|{||z}|{z{z{z{{{|||||||}|{{|{{|{|||}{{|}|||{z{{|||}|||}||{{||{{{|||{|}|||{||{|||||||||}}|{|||{|{|~||}{|}{{||||||||||||}}|{|||{|{||}||}}~||||{|{||{~|{|}|{{||z{{{{~||{|}|||{|z{{||}|}||}|{{|z{{z{{|||||{{zzzz{zz{{z{{{{{|{{{zzzzz{z{{|{|{{{yy{{{z{{{{{{|||zz|zz{zz{{{{{||{{{yzz{z{z{z{{{|zz{zz{{{{|{{{{{{z{z{zz{z{{{{{|z{|z{zzz{{{{z{{{{|{zz{zzz{{z|{z|{{z{{zzzyz{{|{{z|{{{{z{{z{{{{{z{{{{zzz|y{zzzzzz{{{zz{{{zzzzz{{{{|z{{{{{|{z{{|{|{{{{{z{zz{{{{{{{{z||{{z{yy{z{{{|||||{|z{{{{{{||{||}{z{z{{{z{|{|{||{{z{{{{zz{{|{{|||{zz{{{{{{||{{|}{|{|{{z{{{{||{|}{{|{{{||{|{||}||||||{{|z{|||}{|}||z{{{z{z{}||}}||{{{||{{{{||||||||{|{|{|{{}{{{|||||{z{z{{{}|||{|}|{{||{{|||||||||}{{|||||||{||||||{zz||{{||{|{|}||||{{{{z{|||||||{{{z{{{{{|{||{|{{{z{{{{{z{||z{{|{zz{zzzzz{|||{||{{zzzz{{|{{{{{z{{zz{zz{z{{{{z|{}z{zyzz{{|{|{{{z|zzz{{z{zz|{zz{|{z{{{z{zy{{|z|{{{{{|zzzz{{{{{z{{{zzzzzz{z{{{z{||{{{zzzzz{{{|z{{|{{z{{{{z{z{|{{|||{{zz{z{{zz{{z{y{{{zz{z{zz{{{{{{|zy{{{zzzz{{{{||z{{{z{zz{{|{||{{||zz|zz{z{{z|{{|||{{{zz{z|||{||||{{{{{{{z{{{|{{|{z{z{z{z{{|{{|{}|{{{{|{{{{|||{}{{|zzz{|{{|{||||||||||{{|{|{||{{||{|{{{|z{|||||{|{}z{{|z{{||{}|}|||{||{z{{|||{||||}|{{{|{{{||||||{|{|||{{{|||||||}}{|{|{|z{|{|}}}}|{||}{||}{|||||}{||{{{{{|{}||{||||{{{{{{|}{||||||{{{|{{{{|}|{|{|{zz|zz{zz{||{||{{zz{{{z{z|{{||}|{{{{zz{z|{||{|{{{|{{{z{z{{|{{{}{{|z{yzzz{|{{{{{}{{{{{{zz|||{{||z|z{{{z{{}zzz{||{{{|{{zz{{{{{z{{|zzz{{{{zz{{{|{|{z{zz{|z{{|{|{||||{{zz{zz|{{{{{|{{{{{{{zzz{{|{{{{zz|{{zzy{}{|{|{|zz{{{{{z||{{||}}{y{zz{{{{|{{||||{{{{z{{z||{{{||{{{{zzzzz||{{|{|{{{||{z|{{|}||{{||||{{{{|{|}{|}|||{{{{zz{|{{{||||z{{{{{{{{{|}|}||{||{||||||||}}}}|||{{{z{|{||||}||{|||||{||{||{|||{{{{}||||}|}}|||{|}||{{|}|}}}}||{||{{|{||||}}}||{|{|{{||}||}|}}|{||||z|||||}||||||{{{{{{}}||}}}||{{{||||}}}{}|||||{{{{{||}{{{{{z{z{zzzzz{{{|{{{{zzz{z{z{{|{{{||{{{z{zzz{}{|z{}|{zz{z{zz{{{{z{||{z{{zzzz{|{|||z|{|{zz{zz{{{{{||{{z{{{zzz{|{{{{{{{{zzz{{zz{{z{{{{{{zz{{yzz{{zy{|{{y|{z{z{{||z{{{|{z{{zzzz{{{|{|||{zzz{y{{{{{{z|{{{zz|{|{zz{{{{{||{z{{{{{{z{z{z||||zzz{zzz{}{{|z||z{{{|z{|{|{{{|{|{{{{zz|||z|{|}||{{{{zz{{z|{{{{|{{{z{{{|z{|{{|||||{{{|z{{|{{|{|{{{{{z||{|}|{}{|{|{z|{{{||||}|||}}{{{{{{{{{}||||{||{{|{{{{||{||}}||{|{{|}|}|}|{{|||{{{z|{{|}|}}||{||{|{{{{|{|}|||{}{{{|z{|||||||||{|{{||{}||||}|}}|{{{zz{{{|{{{{}{{{{|{||z{{{{|||{{{|{{{{{{z|{||{{{{{{zzz{{{{{|{|{{zzz{y{z{||z{{||{{zz|zz{{zz{||||{z{{zzzz{y||z{||{{{{z{zz{|{|{{|{{z{yyz{y{{{z{|{{{{{zzzz{{z{{{{z{z{zzz{{{z{{{|{|{z{zz{zz{{zz{z{{{{{{zz{zzzz{z|{{z{{z{yz{yz|{{|{{{|y{{zzzz{z{{{{{|{{{y{y{|z{zz{|{|z{zz{{zzz{{||||{{{z{zz{zz{{{{|||zz{{{z|{{{{{{|||{|{{{{zz{{{{{|{|{{|{{z{|{|{||}z||zzz{{{z||||{|{||{{{{{{{|{|{{||{|{|{z{{{{{{||||}||{{|{{{||{||}}|{{{{z|{{{{|||||||{|{|||||}}|{||}|{{{{{|{{|||{|}}|||{|{|{||||}}|||{||{{|{}||}{|}|}|{z{{{||||||}||}|{|{{{{|||{}|||{z{|{|{||{|{||}||{||{{{|||||||}}|{{|{{||{|{||z{{|{{zzzz{{z{|z{{|{{{zz{zz{{{z{|{{{|{z{{zz{|{{{|||{{{{{{z{|z|}z|{{{z{yz{{z|{z|{{|{{{{{{z{zz|{z{|{{{z|{zz{{{z}zz{|{{z{yzzz{{{{{{{{{{{zzzz{zz{{z{||{zzzzz{zz{{{z{z{{zy{zz|z{{{zzz{{|zz{zz{zz{{|{z{|{{zyzzyzz{{{z{{{{{z{|{{{y{|{|{||{{{{z{z{z||{{|{|{|{{{{z{{||{|||||{{{{{{|{{{|{{|}|{{{{|{|{||{{||{}{{z{{{{z||{{||||{|z{{{zz||{}{|||{{{{|{{{{{||{||}|{|{{{|||}||}}{}{{{{|{z{||||||}}|{||{{z}|}|{{||{|{|{{{{{{|||||||||{{||{z|||||}{|{||{{{|{{}||{{{|||{{{{{{{|{|{|||{z{|||||}||||}|{|{|||||z||}|}{}|{{{|{{{{|{|}{|||{||{{{{{||{|||||{{{zz{z{{{{{{{{{{{{z{zzz{{{{{{|{{|{z{{z{z|{{|{|{|{{{z{zz{{{|||{{{{zy{zzz{{{{{{{|zz{zz{{{{||{z||}{{{{zzz{|z{{{|z{z{zz{z{{{z{|{{{z{{z{zyzzz{|{{|{|{{zzz|zz{{|{{{{{{{{{z{zzz{|||{{|{{z{{|zz{{{z|||{z{z|{z{{zz{{||{|{z{{{{zz{|{|{{|{{{{{{{z|{||{{|||{zz|{z{{{{|{|{|{{|{{{{|{{{{|}||{{{|{z{{{{}|||||||{{{z{{{{{||{|}||{|{{|{{{|{{|}{}{{z{{|{{{|{|}}|}||{{|||{|}{|||}||{{{{{{{|||||{|||{}{||{z|}|||||{||{|{|||||||}|}}{|{|{||||}|}||}}{|||{|{|}|}|}||{|{|{|{{||}|}||}||{||{{|||{|||}}}|{{{{|{{{||{|}||{|{|{|z||}|||}}||z{|{{{{||||{|zzy{z{z{z{{{{{{z{{{{zz{{zz|{|{{{{}zyzz{zz{||{z||{{{z{z{z{{{{{{{|{{{{zz{zzz{{|{{{||{{{zzz{|{{{z{|{{{{{{{{{{{||{{{{z{zzz{z{{{{{|{|{{{zz{yzzz{{{z{{|{{{{z{{z{z{|{|{z{{z|zzz{{{|{|{{|{{{zz{z{z{z{{z|{||z{{{zz{zz{{{|{{z{{{{|z{{|{|{{|{{{z|zz{{||{{{{{}{{z{{z{{{|{{{||||{|{zz{{{|{|||{{{{{z|{{{|{||{||||{{|{z{{{{|{{{|{|{{{{|{||||||||}{{z{|{|{|}}|||{|{{|z{z|||{|||{}}||{}{|{z|||||}|||{|{|{{{||}}|||}z|{{{{|{}~|}|}}|||{{{|{{||||}{|~||{|{|{|||||||}||{{|{{{|{|}||||~||{|||{{{|||}|}|||z{{{{|||||||||||||{|{{||||||||}{|{{{|{|||{|{z{z{{z{zz{z||z|}{{{{z{z{z{{|{{{|||{{{zz{{{z{z{z||{}{y{{zzz{{{{|{|{{{{z{z{{{{{||{|{{z{zz{zz{{|y{||{{{|zy{yz{{|{z|{|{z{zyzzz{{{{{{{zzz{{{y{{z{|{{|{|z{{{z{y{{z{{|{|{{z|{z{yz{|{{{|{|{{z{{zzzzz{{{{{{{{z{zz{zz{{z{|z|{y{{{{z{{{{||{||{{{{{{{z{||{}||||{{{{{zz|{{{|{{|{{|z{{z{{||{{||{|{{{|z||||||{{|{{{{{{|{z{{|||{|||{{|||{|{|||{|||||{{|z{{|||}|}|{|{{{|{z{||z|||}||{|{z{{|z|||}||||{{||{{{|||{||}||{{{{}{{{||{{|||}|{z{|{||}|{|}}}}{|{{|z{{||}||}|{{{{{z{{{{{{|{|}||{|}|{z|{{||||||{||{z|{|{{||}|||}|{{{{z|{|}{{{|{||||{{{|{|}}|zzy{zzz{{z{{{zz{|{{{zz{z{z{z{{{z||{zzzz{z{{{{{{{|{{{|z{z{z{{{{{{||z{zz{z{z|{{|{||{{z|zz{{{z{{{{||{z{{z{{z{{{{zz|{{zz{{zzzzz{{{{{{zz{zzzzz{z{{{{{{z{y{{zzyzzz|{{~||{{|{zz{{{z{{z{{|{zzz{zyzz{{z{z{{zzzzy{{zz|z{{|z|{{zz{{zz{|{|{{{|{{|z{{{{z||{{z|{{{{zz{{{|{||{|z|zz{{{{{{{||z|}{{|{{|{zz{z||||{|{||zz{{{{{||{{||{{{z|z{z|{{|{{|{{}|{|{{{{|{|||{{|{{{{{{|z}}{|{||{z{{{{{{z{|}|}}}||{{{||{{{|}{|}}||{{{||||{}|||||||{{{{|{|{}|{||||{{{{|||{|{}|{}}}|{{|{{{||}|}|||}||{{{{|{||{{|||||||z{{{{{||{|||}||{{zz{{||||{{|{|{{{{{{{{}{|{}z|zz{{z{zy{{|z|{||{|z|{zzz{{{|||{|{{{{{{zz|{{{{|{{{zzz{{{zz{|{z{|{{z{{z{{z|{{||{{{{zz{z{{{{|{{{{{{{zyz{{z{{{|{{{{{{{z{zzz{{{zz{{{{zz{yzz{z{{|{{{{{z{z{z{zz|{|{{z|{zzzzz{zz{|{{{{|||zz{{zzzzzz{{{||{{zz{z{zz{{z{{{|{zz{{|z{{|{|{|{|{zz|{zzz{|||z|}||||{{z{{|{||{{|{z{|zz{{z{|}{|{||{{{{{zzz{|{{{|{|{z{{z{z{{z|{|{||{{{{{|z||||{||}|{z|{{{z{{{}||||||{{}z{}{|||}||}|{{{||zz{||{{{|}||z{z{{{{}|{||}}}|{|{|{||{}|||||{}|||||||{|||}}~||}|||{{{|}{|||||}{{|||||||{||{|}||{{|||||{||}||}|||||{z{{}{|}{}}}|{{{{|{|{||z{|||{{{z||||||{||{|{{zz|z{{||{{|{{|z{z{{{z{|{{{{|||z{|zzzz{|{{{{|||{{{z{{{{{{{|z|{{{{{zz{{{{{{|||{|{{|{zz|z{|{{{{{||z{yzzzz|{|zzz|{{{{zz{{{zz|{{{{|z{z{z{{z{||{{{||{y{{z{z{|{{|{|{|z{zzzzzz{|{{{||{z{{|zz{{z{{{{{{{|{{zzz{z{|z{{{z|{{zzz||z{||{{|||z{z{zz||{|{{{|{|{{{{{{|{||{|||}|{|||zz{{{{{{||{||||{{{{|{}||||{|z||{{{{{||||{|||{|{{{{{{{{{|{|{{|z{{{||{{}|}}{}{||{z|{||||{}}||||{{||{|{{}|||}}|{{|{||{z|}|||||||{|||{}{||{||}|||{{}{||||}|}|{|}|||{{{{||}|||||}}||{|{{|}}|}{|||||{||{{|{||{||}|{||{|z{z|}|{|}|}|}{z{{{{|}}|||}|{|{|{{{{|}||}}|{{zz{{{zzz{|{{zz|{{{zz{|{{{{{{|||{{{z{{zzz{{z{{|{{z|{{{z{{{{|{z{z{{zz{{zz{{{{{||}{{|zz{{z{||{{{{{{{z{zz{zzz{{{{|{z{zzzzz{{{{{{{{{{|z{zz{{{{z{{{{zzzz{zz{z{{|z{|{{{{zzzzz{{{|{|{||z{z{zyzzz{{{{{{z|zzzzz{zy|{zz{{|zz{zz{{z||{{{{||zz{{|z{{|{{{z{|{{{z{zz{{z{||{|||z{{{z{{{{{{{{{{|z{{{{z{{||}|{|{{{||z{{{z||||{||{|{{{|{z{||{{|||||zz{{z{{{|||||||{{{|{{{|{|||||}}{{{||{{{{}||||}}|{|{|{z{||{}{}}}{{||{{}|{|{}|}||}|||{}|{{}||}}}}||||y||z|||}{||}|{{|z|{}|||}{|}|{|{|||{{{||{|||}|{|{{|{{{||||{}{||{{{{|||||||{|}{||{{{{{||{{{|{z{|zyz{zz{z{|{{{{z{{z{{zz{|z{{{|{|{zzz{zz{{{{{{||{zy{{zzz{{{|zz{{{{{z{zz{{||}{{||{{{{{{yz{{|{{||{{{z{{{zz|{{z{|||zzzz{|yz{zz{{{{{z{z{zz{z{|{{{||{{zzzz{zz{{{{|{z|zz|{zzz{z{|{|z|{{zzzz{zzz{{|{{{||{z{{{{zz{{{{|{{zzz{{{{zz{{z{{{{{|zzzz{z{|{{{{{{{{|{z{{{{{{{{||{z{{{{|{y|{||||||z{|{{zz{{|||||||{{z{{|{{{|||||||{{{|{{{||||{{||||||{||{{|{|}|||||{|{||{{}}||||}}{{{{zz{z{|{|||||{{{z||{{}}|||}||||}{{{||{|}|||||||{|}{{z{}|}}{|||{||{{||{||}{|}}|{|||}{||||||||||{{||{{{||||}|}}||{|{{{{{|||||{||{||{|{z{{||{{{|z|{{{{z{}z||{|{{||{zz{zz{{{|{||{{{{{z{zz|{{{{{|{{{{{{z{{{{{{{{||{{{{{zzz{z{|{{}|{z{z{{zzz{{{{{{|{{{yz{{zz{{zz{||{z{{zz{z|{||{{{{{|{zzz{z{{{{{{{{zz|{z{z{|{z{{||z{z{{{{z{{{{z{{{{{{{zz{zz{|{{|{|{z{zzzz{{{|{|{{|{|{zz{z{{{z{{z||{|{{{{{z{z|{|z{}{{{{z{yz{{{{{{{||z{{z{{|{{{{||{|{{z{z{{{|{|{|{{||{{{{|z{{{||||}|{{{{{z{|{|||{}|}|{{{|{{|{|||||{|||{|z{{{||{|{}||z{||{{{||{|{||||||z{{|{{{{||{{|}{|{{|{zz{|}{||}||{{|z{{||{||||}}|}|{{||}{|||||}|}|{{{{{||{|||||}|||{z|{|{|{||{{}||{|{}||||||{{|}||{|{|{{{{|||}||||{{|{|z{|{|}|||||{|{{{z{||{||{|{{|z{{zzz{{{{{|||{z{{{{zyz{|{||||{z{zyz{z{|{|z{||z{{|zz{{{{{{{{|{{{{{{{z{{z||{{{}{z{zzzz{{{{z{||{{{{{zz{{{{{z|{|{z{zzz{{{{{z{{|z{{{{{{z{y|{{{{|}z|y{{z{{z{{{{||{||{{{zy{zz|{{z{|z{z{z{{{{z{{{{|{|{zz{{{{zz{{{|||{{{{{z{{z{||{{||z{{{{{{{{{{{{|||}{{z{z{{{{|{{{||{{z{zzz{{|z|{{|||{|{{|{|{{|{}|}||{|{{|{{{{||||}}{||{{{{||||{{{|||{{||{{{||{|||}}{{{{{z{||||{}|}|}}|{{{z{{{||||{~||{|}|||{|{||}|||||||{{}{||||}}~}{||||{|{|||}|}|||{{|{|{||||}|}||}{|{|||{{||||}}|}||{{{||}}}}||}||}{{{{{{|}|}||}|||{|{{{{{|||||||{{{z{{{{||}|{{{zz{{zzz{z{}{{{z{|{{z{{z{z{zzzz{{{{{z{{{z{{|{{{|||{z{zzzz{{{{{{|{||}|{zz{z{|{{{||||{z{y{{z{{zz{{||{z{{z{y||{}{z{z{{{zz{zzz{{z{{|{|zzzz{z|zz||zz{{{zz{z{{z{{{{z|{{|{zz{zzzz{{{z{{|zz{{z{{{zz{zz|{{|{{zzzzzz{|zzz{|{{{{{{z{{{{|{{{||{{{{|y{z{|{{|{{|{|{z{{z{{|{|{|{|{{{{{{{{{|{|{{||{z{{{{z|{|{{{|z||{{{zz{z{|||{|{|{{z|{|{z|{|{|{{{{|{|{||{||||}}{|{{{{|{|{||||||}|{{{{{{{|{|{||||{{z{{|{z||{||{|}}{z||z}{|{|||}}|||{{|{|{|||{}|||||{{|||{||||||||{|{{|{|{|||{||}|||{|{|{{{|{||{}|}{|{z|{|||||}|||||{|{{z|{}|||||}||{||{|{{|{{{|z{z{zy{{zzzz{{|{{{{|z{zzyzzz||{z{|{zzzz{zz{z{zz{{{{zy{z{zz{yzz|y{{{zzyzzzzy{z|{{{z{z{{zzzzz{{{{{|{|zzyz{zzz{|{zz{|{zz{zy{{zzzzzz{|{{{{zzz{zzz{z{{{{zzzzyz{z{{{{z{{z{zz{z{{zz{{{z{{{{{zzyzz{{zzz{{{{{{{zzzzyz|{{{{{{zz{zzz{{z{{{{{{z{{zz{{{{{{|z{|||{|{{zz{z{|zz||{|{z{{z{zz||z|{{||{zz{|{{{{|{{{||z{z{{{z{{{|{z|{||{zz{z{{{{{{{{|{|{{z{{z{{{z{}|{}|z{{{{{|{{{z|{|||{{{z{{{z{|{{{{|||{{{{||z{|||}||||{{{{|{|{|z|||{||{||{|{|{|{||||{|{{{{{|{|||||||||{{||z{{|{{||}|||{}{{|z|||{||||||{{{{{{{{||{||||{|{||{{{{|{{|{|}{{|{{{{||{{{|{{{{{{zyzzz{{|{{{{{zzzzz{{z{{{z{{{{{zzyy{yz{{{{{{|{zzzz{{z{{{|{{{{{zzzzzzzyzzzz{{z{zz{{z{z{{{zz{{{{{{zzzzzzz{{zz|z{zz{zzz{zzz{{{{{{{zzzzzzz{{{{z{z{zz{{zz{{{{{{{{{{zz{zzz{zz{z{{z{|{{zzy{zzy{z{{|{{|{z{{z{z{{{{{{{{zy{y{{{zz{|{{{{{{{zz{z{zz{|{{{{||z{z{z{{|z|||z{|{zzzz{{z{{||{{{|{{{z{{{{{{{|{{||{{{z{{{{{{{|{{|{{z{{{{{{{||{{||{|{z{z{{|z{|{|||}{{{zz{{{{|{|{||||z{{{{z{{|||{|}||zz|{{|{{}|{}||}{y|{{|||||||}}|}}{|{z{z|{~|||||}||{|{z{|{{|||}}||{||{{{|||{||{|}{|z{{{|{|{{|}||}|{{z|z|{|{||||{{|{{{{z{{{{}|{{||{{{{{{zz|{{|{||{{{{z|{zzz{{{{{{{{{{zz{{|{||{{|{{|{|{z{{z{{|{{{{{{z{zzzz{{{{{|{{|{{{z{{z{|{{|z|{|{{{z{z{{z|{{{|{{{|zy{{{{{{{{|{|{y{zzzzz{{zz{{||{{zzz{zz{z{{z{{{{zzyz{zz{{{|{{{|{{z{{y{{z{{{{{{{{{{zz{zz{{{{{{{{{|{zzzz{zz|{{||{{{{{{{{zz|{{{{{{|{{{{{{|{|{{{|{{|{zz{{z{z|{{{{{||{{{{{{z{{{|z||||{{{z{{{z{|{|{|||||z{{}{zz|{||{}|{|{{{|{{|||{|||||{{{{{|{|}|||}|{||{{z{{{{|{}{||||{{|{{zz{{|}|||{|z{{|{{{||{||||}{||{{|||||{{{}|||{{|{{|{{||{}||||{{|z||||||||}|{||{|{{{{{{{{|||||||{{{||{||{|}||{{{|{}{{|{|{}|{}|}{{|||{|{}}}|||{{{{{{|z{||{|{{{{zz{z{z{{{{|{{||{{{{{y{{{{{{{{|{|z{{z{zz|{z{z|||{{yz{z{|{{{{z|{{{{zzzz{{{|{{{{||{{zzz{|z{{{z{||{|{{z{zzz{|{z{|{{zzz{{{z{z{z{z{{{{zyzzzzzz{{{|||{{{{zyzz{{{z{||{|{{|zyzzz{{z{z{{{zzy{{y{zz|z{{z{{|{{z{zzz{z{zz{{|zz{zzz{{z{||||{|z{z{{z{{{{{||{{|{{{|{z{{{{|{{|{|z{{zzz{{{{||||||{{{{{z{{|||{|{{|z{||{|z{{||{z{{{{{z{z{{{|{|{{||{|{||{zz|{|{}|||{{{|{{{{{{|z|}|}||{{|{{z{||||||{|{{{{{{{{{}|||||}|{{|{|{||||{|||||{{{{|{{{}|||||}}{|{{|{{|{{||||||{|{{{z|{{|||||||{|{{{{|}|{}|{|||{{{{{{||}|{|}}||||{{||z||||||||||{{{{{{{||||{{{zyz|z{zzy{{{{{{{{{zz{zz{{z{{|{|{{zyzzz{|z{{{|{z{{zyz{z{{{|zz{{|{|{{z{z{{z{{{{|{||{zz{y{zz{{{{{{|z{{z{zzz{{|{{|z{{zz{zzz{z{zz{{|{zz{{zzzz}{{{z|z{zy{{z{y{z{{{|{||{z{zzzzzz{{{z{{z{{{{z{{y{|{{{{z{{z{y{zz{{|z{{{}{{yzz{{zy{{{{{{||{{{zz{z|{}{{{{{zz{{{zz{{{{{|{||z{z{{zz{z|{|{||||{z{{{{{zz{z|||{{|zz{{zz{||||{{|{{zz|{|zz{|||{|{{{{{|{|{{{|||||||z||{{|{y{|{}{}|{{{{zz{{{||||||{}|{{{|{|{}||||{|||{|{{{{{{}{{{}}|zz{|{{{{|}||{}||||{}|{{z|}{{|||||{{{{|{|{{||{||}|{|||{|||}|||}||||{{{{|{{{||}|||{|{{{{|{|||}|{|{|||{{y{z|||{|{|{zzz{{zzyz|{{z{|{{z{z{zz{{z{{{{||{{zzzzz{}{{{||{|zz{zyzzzz||{{|{{|{{zy{{{zz{|{{{|zz{{zz{zz|{{{|{{{{{zzz{yz{{z{{|{zz{z{zz{{{{|{{{{zzz{zzzz{{{{z{{{|{zzz{yz{{{{{|{{{z{zzzyz{{{|||{|zz{zzz{yz{z{{|{|{{{z{z{y{{z{{|{{{{zz{{{z{{{z|{{|zz{{zz|z{{|{{{||{{{y{zz{z{{{{|||z{{z{z||{{||}|}||{|{zz{z{|{|{|{|{z{z{{{z||||{|{{{{zzzzzz{|||{|{{|{{{|{{{||{|||||{||z|{{{||||||{}z{{{|z|{|||{}}||{{{{{|{{{|{|||||{{||{{{|{|{|||{|{|||{{z{|||||}|||{|||z{{{{}|{||||{|||{{z{{||{||{{{{{|{{||}|}||||{{{z{|{{{||{||}|||{{{{{{{z||{{||{{{{zzzz|||||{{{z{z{zzzzz{{{z|z{z{zz{zz{z{{z{|||zz{zz{{{{{z{{|{{{{{zz{z|||{{{{||{{|yzz{{{{|{{|{{{z|{z{{{{{{{z|{z{{z{{yz{||{{{|{zz|zyzzzz{{{||{|{{zzz{z{{z{{z{|{{{{{zz{z{{{|{{|{{z{{zzz{z{|{||{|{zzzzzzyz{||{{|{{z|z{zz{{z{{{||{|{z{{z{{z|{{||{||{{|z{z{z{{|{{|{||{{{{z{{{||{{{|{{{{{{z{{|{|{}|{{|{||z{z{{}|||{{||{{|{{|||||{||}{{{{{z{{{{||{|{{|{{}{{{{{|||||{|{{|{{{||{||{|{||}|{{{{{{{{||{|||}{{{{|{z||||}||}}{{{{{|||{|||||||}{|||||||||}||||||||{|{{||}}||}||{|{{{|{{|}|{|}}|{|||{|{}||}||}}|{{|||{{||}}|}}||{||{{|||}|||}||}{|{z{{z{|{|||z|{{{{z{yz{|z{{{{|{|{|zzz{|z{{{|||{{{{zz|{{z|{{{{|z{z|zz{{{{{{{{|{{zzzy{zz{{{{{|{|{z|z{zzz{{{{{{{{{{|zz{zz|{{z|{|z{{{{zz{z{z{{{{{z{z|y{{{{{{{{{{{z{zz{z{zz|{|||}{{{{zzz{zz{{{{|{|{{yzzzzz{{z{z{{{{|{{{z{|zz{z{{{||z{{{z{{{|||{{{{|{{z{{z{{z{||{{{{z{{z{{z{||{{z|{|{zz{{z{{|||{}}}{{z|{{{{zz{|||}{{{{{z{{{||||||{|z{{|z{{z{||{{|||{||{{{{{{{}||||||||{{{|}{{|||{||}|{{{{z{z||||||||}{{||{{{|||{}{{|{|{|{{|{||||{}||}{{{{|||{}}}|{}||{{|{{|{|}|{{|{||{{{|{{{||}||}}}{{|{|{|{{{|}||||{{|z{|z{{|||}{}||{{{||}{{|{|||}{|z{z{||{{|}{|z{|{{{zzyz{|{z|{z{{{zzyzzzz{{{{{{|{{z{{{|{{{{{|{|{||zzz{{zz{{|{{|}{{{{y{zzz{z{{{||{{z{{|{{zz{z{{{{z{z{{z{z{{z{{{{{z{{zz{{{zz{{{z{{{z{{z{yz{{{zz{{|{{zzzz{{z{{{z{{{zzz{zz{zz{|||||{|{{{z{{zzz{{{{{|zzz{|zz{{z||{{||{z{z{z{zyz|{{|{|{{z{{{zzz{{{{{||{{z{{zy{{{{{{||||{{{|{{{z|||{|||{|||z|{{{{{||||||{{{{{{{{{||{||||{{{{{|{{|||{|||}{{|{{|{{{{||||||z{{{|{{z||{{|}}}{{{{{|{{{|}||}|||{|z{{{||||||}{{|{}||||{||||||}}|{|{{{{{|}|}}|}|||{{{||||}|}{||||{{|{{|||||||}|}}{{z|{{{}||||{||{||{{{z{|}|{{|||||{|{z|{{{{||{{||{||z{{{{{}{|{{{zzz{{{z{z||{{||{y|{{zzzz{{{z{|z|{{{z{z{{{{{|{|||{{|zz{{{{||{{{{|{{{{y{zy|{|{{|{|{zzz{{z{{{z{{{|{{{zzzz{zz{{z{|{{|zz{z{zz|{|{{{{{{{{zz{{z{{|{|{{{{y{zz{{{z||{{||{|{{{z{zz{{z{{{||{{z{{z|{z{{zz|{{{zzz|{{z{{{{{{{{{zzz{|{z{{{{|{|{{{zz{z{z{|{{||||z{{|z{{{{||{{|{|{{{zz{z{||{||||||{||{{{|{{||{|||{zzz{zzz{{}|{|}|z{z{{{{{|{{{{{|}{{{{|{{{|{{|||}|{{{{{{|{||{|||}||{{|{{||{|||{{}||{||{z|{|}||}}||{{{{{{{||||||||||{{|{||{{|}}|{|||{{{{{|{{{|||}|||{|{|{|{{|||||||||}|||{||||}|||}|||{||{{{{|||||||{|||z{{|||}|||{{z|z{z{{{{|{|{{{z{{{{zz{z{{z{{z{{z{z{yz{z{{|{||{{|zyzzzzz{{|{{|{{zzz{zzy{z|{{z{{{{{{yz{z{{{{{{{{z{{zzy{zz|{zz{{{{{z{yzzz{{{{z|{{zyz{{{{zz{zz{{{|{yzyyzzz{{{zz{z{{{yzzzzz{|{|{z{|zzzzyzzzzz{{z|z|{{zzzz{y{{zz{{{{z{zy{zz{zzz{z||{yz{zzzzz{{{{{|||zzzz{{z{{||z{|||{z{zzz{{{{}{z{||zz{{z{z{|{{z{{{|{{{{|z{{{{{|{|{{{{{{z{z{{||{z{{|{zz{{|{{|{|{{{{{{{{|{|z{{{{|}{|{z|{{{{{{|||{{{}||{{zz{z{|||{|{|{|{{{{{{z||{|{||||z{{{{{{||{|{|||{{{{z{{{{{{||{}}|{{|z{{{{{{|{{||}||||{{|{{||{|||||{{{{|{|}{|{{||{|z{{{|{||{|||{{{{{{z{{{{{{{||||{{|zz{{{{{{|{|{|{{z{zz{yz{|{{{{{z{zzzzzz{|{|{{||{{zy{yz{z|{{{||{|zzz{{zz{{{|{{{{{|{{z{|zz{{z{{|}zz{{{zzz{||{{{|{zz{z{yz{{{{{{{{{{{zzzz{z{{zz{{{|{{z{zz{yz{{{{||{zzy{z{zz{{{z{{|{|{{zzzzz{{{{{{|zy{y{zzzy|{{{z{{|zz{zz{{z{{|{|z||{z{zz|z{|{z{{{{{zzzz{{{zz{||{{{|{z{|{z{z{{z{{||}{{z{{z{{|{{{{{|||{|{{zz{{|||{}{{|{z{{z{{z||{z{|z{{{{|{|{|{|||}||{{{z{{{|{{{{z||{{{}{||{||}||}}}|{z{}{z{z|||{}||{|z{{{|||{||z|}||{{{|{||{}|||}|||||||||{{|}|||}|||{|{{{{z}}|||}{||{{||zz{|||||{|||{|{{{||}|||{|||||{{{||{|||||||||{{{{|{z||||{||{|z{{{z{z{{|{|{{{z{zz{{{zz{{{z{|{{z{{{zzz{z{{z|z|z|z{y{yz{{z|{{}|{{{z{z{{z{{{{{{|{z{yzzzz{{{z||{|{{zzz{{zz{{{{||||{y{z{zz{{z{{|{{{{{z{{z{{z|{{{|{{{{zzz{{{{zz{z|{{z{z{zyzz{{{{|{{z{zzy{{{{{|{{{{|{{{z{{zz{{|zzz||{|{y{{{{{{{{{|{{{zzzz{zzz{{{|||{{|{z{{{zz{||z{|||z|z{z{{{||{{{{|{y{zzzz{|{|{{{{z{{{{{z{{|{|||||{{{{{{{z{{{|z{||{|zz{{{{{}{{{|||||{zz{z{|{{|{}||}{{|{{{{z{{||||}|{{|{|z{z|}|{|{|||z{z||{{|}|{|{||||{{|{||||{|{}|}|{{|{||||}|||||||{{{|{|{||||||||{{{|{{{{{{||||}}z|{|z{{|{|{||||||}{|{{{z||z{{|}{{}z{||zz||{}{|||||{z{{{{|}|{}|{|z{zzzz{z{{|{{{{|zz{z{zz{zz{{{|{|{{zz{zz{{z{{{{{||{{z{zyz|{y{z{{||{{{{zz{{z}zz|{{zz|yzzz{{{z{{||{|z|zzzz{z|||z{{{z{{z{zzz{{{{z{{{|zy{zy{{{{{{{|z{{{zz{zy{z{|z|{|{z{z{{zzzz{{|{{||{zz{z{zz{|zzz{{|z{{{{zzz|||{{|{|{{{{z{z{{z|{{{{{zz{z|z{z{{{|{{}{{{{z{{{||{{}}{|{{z|{zzz|{{{z|{|{|{{z{{{{{|{{||||z|z{{{z{|{{|{|}{{z{{{{{{|||z|||}{{{{{{{|{||||}|{z{{{{|{||}{|{{}|}{||{z|{{}}{{||{|{{||{{||}|{||}|{{||{||{{}{}|}|}|{{{{{{||||||}|}|{{{|{{z|{|}||{||z|{{{{|{|||}}}}||{{|{||{|||||||{z{{{{{{{|{{{}|||}{z|{{{|||||||||{{|zz|{{||{||{{{{zzzz{{{{{z{|{{{zzz{z{yz{|z{{||z{zy{zzz{{{z{|||z{zzzzzzz|{{z{|{zz{yz{{z{{{{{|{{z{zzz{{yz{z{{z{{{{{{yzz{{{{{{{|z{{zyzzz{z{yzz{{{zz{zzzyz{{|{z{zy{{z{yzz{|{|{{{{z{zzyzzzz{{z|{{|{zzzzzzz{zz{zz{{{zz{{zz|z{{{|z{{|{z{{{{{{z{{{|{{|{|{{{y{{{{z{|{{|{zzzzz{{z{z{{|{{z{{{zzzz{{z{||||{z{{{yz{{{||{||||{{{z|zz||||{{|{{{{|{{z{|||{{||||{|z{{|{{|{{||{{|{{{{{{{|||}{}|||z{{zz{z|||{{{{|}{{{|{{||}||{|||||{{z||{|{{|||{|{{||{|{{{}||{|}||{||{{{{|||||||{|z|{{{{{{|||||{}|{{}|{{{||||}|||z||z{|{||{{{{||{}||{{{|{{{|}{||}{{|{{{|{{{{z|z{{{z{zzzz{{zz{{{||z{{z{zzz{{{{z{{|zzz{{z{z{{{{|{{{{{z{{zzz{{|{z{z{{zz{zz{z{{|{{{{{{{{{{zzzz{z{{{z|zzzzzz{z{{{{{{{|zzz{{z{zz{{{z{{{{zz{{zzz{{z{z||{zz{z{{y{z|{z{{||zz{z{zzz{{{{||{{{z{z{z{z{{{{{{{|}{zz{{{yz|{z{|{{z{yz{{z{zzz|{|{{{zz{{{zz{{|z{|||{{{{zzz{{{z{{{{|{{{z|{z{{|{{||{|{{|{{z|{z|{|{||{{z{z|{zz|{{{{|}|{{{{{z{z{||{||{{|{{{{{{{{|{|||}|{{{z|{||{|||{||||{||{{z{|||||}||||{{z{{{{|{{{||||{||{{{||||||||||{{z||{|}|||||||{{||{{|{|||||}}||{{|{{{z{}||{|||}{||||{{{||{|||||{{{{z{|||{||}}}|{|{{{{{z||||{{{{{||{{{||}{||{{{{zzz{z{zz{{z{||{yz{{{y{z{|{{{||{{{zzz{{{|{{|}{|z{zz{{zzzzz{|{{|{{{{z{{{z{|{{z|{{{z{zzz{{{{{{|{|{{{{zzz{z{{{{{|{|{{{{z{z{{{{{{{{|zzz{zz{y{|{{{|{{|{{zzzz{z{z{{{|{{{{{z|zz|{|{z||{|zzz{{{zz{{zz{{z|zzz{zzyz{z{z{{|{z{zz{zzz{z|{|{|{{{zz{{{z{|{|{{|{|{zz{}|{{{{{{|{{{|{z|{z|{|{||{||{{z|{{{{{{{{|||{{{{z|{z{||{{||{{{{{|{z{|{|{|}||||z{{{{{||||||}|z{{{z{|||{{||||}|{{|{{z{{{|{||||{{{{{{|{{||}}}|||{{{|||||||||}|||{{{{{{{|}||}||||{|{{{{{}|||{{|}||{{{|{{|{||{}|}||{{|||||}|}||}||{|z{{{{{}{{||||||{|{||{|}|||||}|||{z|z{|||||{{{z{yzzzzzz{{{{{{|{|z{zyzzz{{|{{||{z{z{z{yz||{{{{{{z{{{yzz{{||z|{|{z{{{{{z{{{|{{{|{zzz{{zz{{{{{z{{{z{{zzzy{z||{{{{|zzzy|zz{{{|{z{|{zy{zzzzz{z|{{{{{{{zzyyz{{{{{{||{{z{zyzzz{|{{{||zzz{zzzz{{{{{{{zz{z{zzz{z{{||||{{z{z|zz{z{|z{{{||zz{{z{zz{||z{}|{z{{z{{|{z{{{{{|{z{{z{zz|{{||z||{{{{{{{z{|{|{||{{z{{z|{{|z|{{{|{z{{{{{z{||{{z{|{{{{{{{{|{z||||||{{z{{||||||}{|||{{{{{{{{{{{|{{|||z{|{{{|{||{||}||||{|z{||{{{}|}||{{{|||{{{||}{}||{|||{{{||||||{||{{||{||{||||{}||{|||{||||||||}|{{{z{{{{{||||||||||||{{|||{{||{{|z{{{|{{|||||{z{|zz{z{{{z|{{z{{{{{{{{z{z{{{|{{|}zzzz{{{y|{{{}{|{|z{|{{z{{{|{{{|{{{zz{zzzz{|{{|{|{yzz{{zzz{{{{{{z|z{{zzzzz{||z{{z|z{zz{zzzzz{{{z{zz{z{{z{{{{z{z|z{yyzzzzzz{|{{{{{z{{{y{zzzzzz{{{z{{{zz{zyzz{{z{{z{{z{zzzz{|z{|||zz{{{z{z{{{||{{|z{{{{{zz|z{|{{|||{zz{z{|{{{{|{||{zz{y{{z|{{|{|||}{z{{zz{{{||{{}{{{{{z{{z|{{|{||{{{{z|{{{z{|||{|||{{z{{|{{{|||{|||{{{|{||{||{||||{|{{|{{z||{{}|{||{{{{{{{{|||{||}|{|{{{z||{||{}||}|{{{{{z{||}||}||||{|zz{{|||}|}}{}{{y{|||{||||}|||{{{{}|||{|||||}{{{{{{|{||||{||||{{{z{|{}||{||}{|{{z{{{{{{|{{{zz{{z{zyz{{{{|{{{{|zz{zzy{|{z{{{{{{{yzz{{zz{{{|z||{zz{z{z{{{|{z|{|{z{yzz{z{{{z{z{{{{zz{z{{z{{z{{{{{{{y{{yz{{|{z{{zz{{zx{z{z{{{z|{{z{zzzzzz|{z|{{{{zzyzz{z{{{|{|{{{z{{zy{zzz{{{{{|{{zzzz{zyz{{z{|{{{{zz|zzzz{{{z{{{zz{z{{{z|{{z{{||{z{{{zz{{|{z{||{{zz{{{zz{{{{|{{z|{z{{z{z{|{|{|{|{{{{{zz{||{{{||{{{{{{{zz|||{{||{{{{z{{{z{{{|||{|{{z{{{{{{||{{|||{|{{{{|{{{{|{||{{|zz{zz||{||{{|{|{z{{{{{|}||{|{|{{{{|{{{||{|||{|}{{|{{{{{}|||}|}|z|z|{{{|||}{||{|{|{||{|||{|||}||||{{|{{|||{||||{{z{{{|{|}||{|}|{{{{{||z{|{|{}}{{{|{z|{z|{|{{{{{{zzz{z{z{|{{{z|zy{yzz{zz{{|{|||{{{z{{{{{{z|{{{{|{zz{zyzz{z|{{{{|{zzzz{{z{{{{zz{|z{{{{z{z{{{z{|{{{z{z{{z{z{||{||{zz{zzzz{{{{{{{{{{z{yz{zz|{{{{{{{z{zzzzzz{zz{{{|{{{zzy{y{{{{{{{{{{{{zzzzzyzz{z{{{|{zzzzz{z{{{z|{{{z{z{{{z{|{|{|{{{{{zz{z{{{|{{{{{{{{{{z{{{{{{{z||{zz|z{{{{{{{|z||{z{zzz|{z||||z{{{z|y{zz{{||{{|||{{{|{{{||{|{{{{{|{{||{|||{{|{{|{||{{||{|{|{|{|||{{{{{|{z{|||||}|{{|{{z|z}||{|||{{z{{|{||{{{{|||{{{{{|{{{{}|}}|}||{||{{{{||||||{|{{{{|{z|{|{{||}|||||}|{z||||||}}{|{{{{||{|{}|||}||{{{{{{{|{|||||{|{z{{{{{||}||{{{{{yzzzzz|{z{{|{z{zzzzzz{{{{{z||{{zzz{{zzz{z{||{z{|{zz{z{{|{{{{|{zyz{zzzz{{{{{||z{{zzyzzz|{zz{{|{{{{zzzz{z{y{z{{{zz{zzz{z{zz{{{{{zz{zyzz{|zz{|{{z{zzz{y{y{|z{z|{{yzzzzzz{|{|{|{||zzzz{zy{{{z{{{{{|zz{{zzz{{{{{{|{z{{{{z{|{{{||||{zzzzz{z{z{{{{z{zzz{zz{{{{{z||||{z{{z{zz{{{{|z{{|{{z{{zz{||{|{{|{{{z{z{z||{{{{|||{z{{z{{|{{{{{||{{{{{{{{z{{|{{}|{zzzz{{|}|{||{||{{|||z{{{{}|}{}|{{{{{{z{{{||||{|{z|||{{||{||||}{{{{{{{{{{||||}}||{||{{|{||||{||{|{{{||{||{|{|}{|{{{{{||{|||}||||{|{z|{{{||{||||||{{{{{|{{{|{||||z{{{{{{z{{|{||yz{z{zyzzz{{{z{{zzzzzzz{zyz{{{{{{|{{zz{zzzz{{{z|{{{zz{z{zzz|||{{||{{{zzzzz|z{|{{{{{zzzz{z{{z|{{{|{z{zzzzzz{{{zz{{z{y{zy{zz{zz{z{z{zz{z{yzz|{{{{{{{{z{zz{z{z{{{|z{{z{{{zzzzy|{z|{{{{{{{zz{yzz{{{zz{z{{{zz{z{{zzz{||yzzy{zzy{{{z|{}|{{zzzz{z{{z{{|{{{{z{zz{z{|||{z{|{z{zz{{{||{{||{|{{{{|{zz{|{{{{z{{z{{{{z{{|{{{||||{zz{{{{|}{{z|}|z{{{{{zzz{||}|||{zzz{{{{{|||{|||||{{{{{{||{|||||{{{{|z{{||}|||}|{{|{|}|{|{{||||}||z{{{|z{||||||||{{|{{z{||||||}|{{{{{{{{{|{{z}||||{{|{||{|{|}}{|zzzz|z{||||||}}|{{{z{{{{|}{|{{{{{{{{{z{y{||{{{{{{zzzz{zz{{||{{{{|zz{z{{z{|{z|||{{{{z{zz{{z{{{{{{{z{yzzzz{{{zz|{z{z{zzz{{{|{|{zz||z|{zz{{{{|zz{{{{zzzzzzz{{{|z{z{z{{{{zz{{|{{{{{{{zzz{z{zz{z{z{{{zzz{z{zz{{{z{|||zzz{zzzy{{{{z{{{z|zz{{{z{{{z{{z|zzzyz{zz{{{{{|{{y{{z{zzy{{{{z{||{{zz{zz{{{|z{{{|{z{{z{|{|{{|{{|||||{{{{{|||{|||{{{{{{{{{z|||||{{zz{zz{{{|{{{{|{{{z{{zz|{{{{{|||{||zz{|{z|{|}||||{||z|z{{{||||||~|{{z{{{{{|||{||||{{z||{z|||}|}|{|{}{z{|{|||||}|{{|{|{||{{|{}|~|{|{{|{z{{|{}}{{|{|{{|{{{{||z{{{}|{|{z}{{{{||}|{{}{z{{z{{|{|{{||}||||||{|z|||||{||{{|{zz{{{{{{|{{{zzzz{zzy{{{z|{{{{{zzzzzz{{z{z{||z{{{z{zz|{|{{|z|{{{zzzzz{{{{z{|{{zyzzyzzz{{{{|{zz{{{{zy{{{{z{{{{{z{{{yzz{{{zz{{{z{yzzyyyzz|{{{{{zzzz{{z{z{{{{{z{z{{{{zy{{z{{|{{zz{|zyzzyz{{|z{{z{{{{{z{zz{{{z{z{{z{{zzyzz{{{z|{{{zzz{z{yz{{{|||z{{zzz{{y{|{{z}{|||{zzz{{{{{{{{{|y{{{{{{z|{z{{|||{{z{zz{{z{||z{{{{{{{{z{z{{|{{||{{{{z{{{{{}||{||{{{{{{{|{{{|||||}{{{z{{{{{{z{|}||{|{|zz{{{{{|}{|||zzz{z{{|}||||||{{{z{|{||||||||}|{{{z|||{}}}}||||{||{|{{|||}{|||}{{{{{{{{|}||}||||||{{{|||{|||||||{z{{{{{|||{}|||{{{|{{{||{|{||{{|{{{z{z|{|{|{z|{zyy{z{yz||zz{{{zzzzzzz{{{{{{{z|zz{{z{{y{y{z{z{|{zzzzzzzz{z|z|{}zyzzz{zy{{{||zz|zzzzzz{zz|{{z{zz{z{y{{{z{{{zz{{zzy{zzz{z{{z|{{{{{yzz{yzzzz{{{z{zz{{zzzyz{{{{{{{{zz{yyz{zz{{{{z||z{{{zz{z{z{zz{z{yzzyzzzzz{z{{||zzzz{zzzz|{{z{{z|{{zz{y{z{{{{z{z{{{z{{z{{{{{{{|||zz{z{{{z{||||||{|{zzzz{{z{z|{|{{{{{z{zy{{||{{|||{z{zzzz{{||{||{|{z{{{{{{{{{|}||{z{{|{{|{{||||}|||z{{{{{{||{{|||{{z{z{{{{|}z{|||}{{|{{{{{||||||{|{{{{{{{||||{{|}{|{{||{{{|||||||||z{{{{{||{{||{}}{{z{{z{{|{{}{|||}{{z{{z|{|||{||}{{||{z{z{|{|{||{|z|z|{zz{{}|{|{zzzz{{zzzz||zz{{{{{y{yz{y{{|||{|||{zyz|zz{zz{{{|{|zzzyyyzz}{{{{{{{z|zyzzz{{{|{{{|{zzzyzzz{{{{{{|{{{{zzzzyz{{{zz{{z{{{zzzzz|{{z{z{zz{zzyzz{{z{{{{{zzzzzzz{{{{z{z{{{{zzzz{z{{{z{{{|{{zzzzzy{z|z{{|||{{z{zz{z|{{{|{{{z{y{zzz{{zz{{{{{yzz{z{z{{{{z{|||{z{yz{{|{{|{||{z|{zz{zz|z{{||{|{z{{{z{z{|{{{{}|z||zz{zz||||{|{{{{zz{zz{|{zz{{{||{{{{z|{{{{|}||{|{zz{{{{{|||{{||{||zz{zz|}||||}{|z|{{{z{|{|{|{|||{{||{{|{}|||{{||{{{|{{{||}|||{}}{||{{{{|{|}{||||{|{|{|||{|||{}||{{{{{z{}}{|{}||z{{z|{{{||{||}|||{zzz{{{||{|z||{z{|{{{z{{|}{{{|{zzyzyzzzz|{{z{|{zzz{zzzzzz|{|{{|{{{z{|yz{{|{{{|||zzz{{z{{{{|{|{|{{{z{z{y{yz{{|{|zz{zy{{z{{{yzz{{{{|z{zzz{{{{z{{{{z{z{zzz{{{{{{{{zzzzzzzzz|{{z{{{{zzzyzz{y{{{{{{{{{zzzzz{{zz|{{|z{{zzzzzyzz{{{z{{z{zyzzzzz{{|z{z|zz{z|zzz{||{{z{{z{zz{{{z{z{{{||{z{{{zz{{{{{|{|{|{zzz{z{{{{{z{{{{|z|z|{{{z{|{|{{{{z|{z{{z||{{{{|z{z{{z{{{{{{{}{{{{y{|{z{{{||{{{||{{{z{{{{{|||{{||||{|{{{z||{||||{|{{{{{z{|~|{|||||{{z{{{|{{{}||||||zz{|{{z||||||}||{}{{{|{|||||}||{{{{{{{||||{|}||{||zz{{{{{||||||{zz{{|{z{|{|{}|{z{{z{{z|{{{|{||{{|z{{||{{|{|{{{{z{zzzzz{{{z|{||{zzz{zzz{|zz{|{|z|zz{z{z{z{{|{|{{y{{zzzz|{||{{{|zz{zzz{z{{|{z{||{zzzzzzzz|{z{{{|{zzzz{z{{{{{z{{{{zzy{{z|zzzz{{{{{zzzzz{z{{{zz{{{|{zzz{z{{z{{{{|{{z{z{zz{z{{|z{||zz{z{zzz{{{{z{z{|{{zzzz{z{z{{z{zz{{z{zzz{{{{{{{|z{zz{zzzz{||}|{{{{z{zzzz|{{{{{{|{{{|zz|{|{{{{{{{{{{{{z{{z{{||{{|{|{||{|{{{{{|{|{{zz{{{|{|{{{||{{{{{{{{{{|{{|||||{{{{{{{{|}||{{|||z{|zz{z{|||{||z|z{{|{|{||{|||||||{|{|||{|{|{|}||{|{{||z{||||{}||{||{{|{|||}||||}|{{{{{{{{|{||{{|||zz|{||}||{||{{{|z{{|{{{}}|}|||{|{{{|{z|{|{||||z{z{{{|{{|{{{{{{{zzz{{yz{|{||{|{{zzzzzzz|{{{{{{{y{z{{zz|z||||||{z{{{zzy{{|{{|{}zz{{zzzy{{z{z{{{zzz{z{{z{{{z{{{z{{z{zzz{{{{{|{z{{{z{zzzzzzz{{{{{z{zz{yzz{{{{{{{{{zzyz{z{{{{{{{{z{{{{zzzzzz{{|{|{{zz{zzyz{|{{{{{{z{zzzzzz|z{|{{z{{zzz{zzz{z{{{{{}{{{{{zzz|{{{|{|{zy|{zzz{{z{|{}|{{z{{zz{z{|||{|{zz{{{{{{{{|||{|{||{{{z{{z{|{{|{|{{z{{|{z|||||z{{|{z{|{{z{{{||{}|{z||{{{}||||||||}|{{|{|{z|}|||{|{|{{|{z|{{||||||{{{{|{{||{|{||||}||{{{z{||}}|||}}|z|{||{{|{||{{||||{|{{{|||{||}|||||{||{|||{|}|{|{{|{|{z{{{||{|}|{||{{|{{{||}{|||{||z{z{{{|{{||{{{|zyzz{zz|{{{{{{z{zz{z{{{{{{{|{{{{zz{zzz{{{{{{||{z{zyz{zz{{{{{{{{{zy{zzz|{||{z|{zz{zzzzzz{{{{{{{zyzzzzz{|{{{zz{{{zzzzzz{{{{zz{||zzzyzz{z{zz{{{|z{{z{zyy{z|{{{{{|{z{zz{{{z{{{{{||{{zzzzyy|{zz{zz{zz{{zz{zz{z{z|{|zz{y{{zzz{{z{|{|zz{z{z{{|zz{{{{{{zz{zz{z{|{{{|{|zz{zzz{{{z|{{{{{{{z|{zzz{||{||{{{{{z|zz{{{{|{{|{{z{{|{{{{{|{{{{|{{{{z{{{||{{|||{{{{{|{{{{|{|}{||{z{|{{{z|{|{||{|z{z{{z{{|||||||||{{{{{|{||||{||}|{|||{z||||}{}}}}||{z|{{||{|{}|||z{z||{|{}{{|}|{|{z|||{{{|{|{}|}{||{z{z{|||{{}}}{{{{z{{|||{|{{||||{{{z{z|{{||{z{{z{zzzyzz{{|{{{|z{zz{zzz{{{{{{{{{zzz{z{z{{{{|{{{zzz{zzz{{z{{z{{{z{{zzz{z|zz{z{{|{z{zzzz{z|{z{{{{{yzzzzzzzz{{z{{zzyzzz{zzz{{{{{||zzz{yyzz{z{{{|{{{zzzzzzz{{{z{{{|zz|zzzyz{|{{{{|{z{{zzz{z{{zzzz{{{{zz{z{zz{{z{{{|z{z{z{{{z{{{|{{{{z{{zz{z{{{{||{{{z{{zz{zz{{|{{{{{yy{{z{{{{|z{||||z{{{zz{z|{||{{|{{zz{{{{{{|{{||{z{{{{zz||{|{{|||z{{{{{{||{||{|||{}|z{|{|{||}||||{{{z{{z|||{{}{{{{{z|{z{{{|||{||}||}{z{|{||||||{||{{{{|||{}||}{|}|{||z||z|{{||}|||{{{||z{|{||||||{{{||{|||||{||||{{{{z{z{{||{|{}{}|{{{{z{{}|}{||||{{{{{{|{{{||{{|{{z{{zzy{|{z{{{z{zzzzy{{zz{|{|z|z{zyzz{{{zz{{|{{{z{{{yyz{|z{{z|{|{zzzz{z|z{{{|{{{zzzz{{{{{{{{|{z{zyzz{z{z{{zz|{zzyzzz{yzz{z|z{{{{{zz{zzzzz{{{{{{zzyzzzz{{{z{{{{{y{{y{zzz{{{zz{|{z{zzzzzzz{z{z{{{zz{zzzz{{{z{{{{{zzz{{zzy{z{{z|}{{zzyzzzzz{z||z{|{yz{z{z{{{{{{{{|{{z{{{zz{{{{|||{{z{}{zz{{{|z||{{{z{zz|{z{|{}{z{{{{z{z{{{|{{z{|{{{{{{{|{{{{||{{|{{|{zzz{z|{{|{|||{{{{|{z{{||{{|{||{{{{{{{|||{||||{|{{{{{|{|{||||}||z{{{||{||||||{|{||{{{{||||||||{{{{{{{{{{{|}{||{|{{{{{{||{{{|||{}{{{zz{|}||||}{|{{{{{{{{|{{||||z{{{{zz{|{|{{z{||zzzzzz{z{|{{{{|{{zzzzzz{{|{{{|{|{zzz{z{|{{{{{{{{{zz{zz{{{{{{z|{{{{{{{zzz{{{{|z|zz{yzzzyzzzz{{|{{{{{{{z{z{|{{{{{z{z{zz{z{zz{{{{|zz{yzyzz{{{z{{{{yzzzzzyzz|z{|z{{{{{zz{zz{{z{{{|||{{{{zzzz{yz{{{{{y{z{z{zz{{{|{{|zzz{{{zy{z{z{|||{{{{{z{z{{{{z{||{{{{{zzz{{{{|{{|{{{z{z{{z{{{{|{|{z{{{{{zz||{|z{|z|{zz{{{{{|{|{|{|z{{{{z{{{|{{||{{z{{{{{{||||||{}{{{z|||||{|}|}||{{{{z|z{||||{{|||z|{{{{{|||}||}|{z|||{{|||{}|||}|{{{{{{{|}||||}}}||{{{|{||{|||||||{{{{{|||{||}}}{{||{|{{|||||||}|||{z{{{|||||~||{|{{|{{{||{||}||z{{z{{z{|{||{|{{z{z{z{zzz{{{z{{|zzzzzy{zz{{{{|{{{{z{zz{z{{{{|{{{zzz{zz{{{{{z{{{{{{zyz{zz{{|{z{{|zz{z{z{zzz{{{z{{z{z{zzz{{z|{{{|{{{{{zzz{{zz{{z{|yz{z{{z{{{{z{{{{zzzzy{zzz{|{{zz||z{{z{zz{{z||{|{{zz{zzzyz{|zzz{{zzzzzzz{z{z{{|{{{zzzzz{z{{{{z{{|zzz{z{z{{{|{{{{|{{{zz{{{{zz{{{{{z{{zz{z|{{{||{{}z{z{zz{z{{{|||z|{{{{{z{y{||{|{||{{z|{z{{{|{z{||{|{{z{z|{{||}|}z{{{|z{{{{|z{||||{|{{{{{{||||}||{||{{{{{|{||||}||}z|||{{{|{|{{|||||{{|||{{|||}}|}||{{{{{|{|||||||||{z{|{{||}|{|{|}||{{||{|{|{|||{|||{|{{z{{||||}|}|z{{{{z{{}{{|||}|{|{{zz{||{||{z{zz{{yzzy{{{{{{z{zz{zzzzzz{{|{{{{{yzzzyzz{{{{{|{{zzz{zzzzz{{{z{||{{{zzy{y{{|z{|{|zyzzz{zz{{{z{{{z{zzz{zyz{||y|{{{{yzzzzyz{z{{zz{zzzzz{zzzz{zzz{|z{z{z{zzz{z{z{z{{{z|yz{zz{{{{{zz{{zzzzzzyzzz{{{z{{{z{zz{zz{{{{{z}{yz{z{zzz{{|z|{|zzyyzzz{{{{zz||{zz{{{zzz{||{{|{z{{{z{|{{{|{{{{||{{zzzyz{{||||{{zzz{z{zz{{||{{{|{{{zz{{{z{{{{||}{{{{{{{z{{|||{|||z{{|{||{||{|{|{||z{|{{{z|z||||||||{{|{{{|}}{||}||{{{{||}z||||||}|{|{{{|{{|}|||}{|{|{{z||}{{|{||{|z{z{{z{{{{{||||||{{||{{|{|{}}||{{{{{{z{{|{|||}}|{zz|{|{|||}|{|{{||{{z{{{||||z{{zzz{zz{yz|{{{|||z{z{z{z{{{z|{{|||z{{{zzy{{{|{|||{z{zz{zz{{{z{{{|{zz{zz{z{||{{{{{{{{{zzzyz{z{{{{{{{{{{zzzzz{{y|{zzz{zzzzz{{{{z|z{z{zz{y{zz||{{||{z{zzzz{zz{{{{{{{{z{{zzzz{{{{z{{{{{{{{zzyz{{z{{z{zz{{{zzzz{{{{|{|z|zz{zzz{||{{{||{{{{zzzz{||{{{{||z{{{y{{{{z|z{||{{{zzz{{{{{{{{{||{{{{{{{z{|{{{{{{|{{{{zz||||{|{{{{z|z{{{{||{{|{|{{{|||{{{|||||{{{{z{|{|{|||||{|}|{z|{z{{|||}||||{y|{|{z{|||{|}|}{{{|{{{{||||||||}{{|{{|||}}|{|||{{{|{|{{{||{|||||{{z{{{{{||}{{|{{|{{z{{|}|{|||||{||z|{{||||}{{|}|{{{{|{|||{||||}{{{{z{{|z|||{{{z{zz{{zzzzz{{z{{{z{zy{yzzzz{z|{z{zzzyzz{z{|zz{{{{{y{z{z{y{zz{z{z{{z{zzz{zzz{{z|{{z{{zzz{zz{zzz{{zzzzz{zzzzz{zz{|{{z{{yzy{zzzz{{z{yzzzzzzz{{zz{{{z{zyzyzzzzz{z{{{{zz{{zzzz{zz|z{{{zzz{{zzzz|{zz{{{z{zz{yzzz{z{zz{{{{zzz{zzz{z{z{{|zzzz{yz{zz{{{{{|z{z{{{zz{{{{{{{{y|{{{z{zzz|{z{|{zzzzyzzzz{|{{{|{{{{{zz{z{{{|z{}|{{{zz{z{{||{{{{{z|{{|{{z{z|}||{{z{{{{{{|{{{}{||{|z{z{{z{|{}||{{{{z{|{z{{|{||{{|}|z{{{{|{}{{{}|{{|{{{{{{|{|{{z|{}{{|{{{{z}|{||{||{z{{zz{z{{|z||{}|z||{{{{{{{{||{{z{z{|{{{{{|{{|||{{{{{{{{{|{||{||{{z{zzzz{|{||z{z|zzzyzzzz{{{{{||zz{z{z{{{{{z{|z|{{{z{{{z{{z{z{|{{{zzyzz{{{{{{{{{{zzzz{{z{{|{z{{{{zz{zzy{{|{{{z{zzzz{zzyzzzzz{|{zzz{yzzzz{{{{{{z|{{zz{zzzz{||z{|{|zyzzz{y{z{{|{z{{{{zz{zyy{{{zz|{zz{{zy{{zz{{z{{{z{zzzy{z{|z{z|{{{{z{zzzy{{{z{|{{z{zz{{y{{|{{{{||{z{{{z{z{{||{{{|z|{{zy{{||{{{z|{|zzyz{{z{|{{|{{z||{{{{zz||||{{{{|{z{zzz{{|{|{{|{{||{{z{{{|{||{||z{{{{z|{{{||||{|{{z|{{zz{||||{{||{{{{z{{|||{||||{{{{{{|{||||{||{|{||{|{{{|{|||}|{|{{{{||||{|{}|}{{{|{{{|||{||}{||{{{{{{|{||{|{|}{{{{{{{{|{||{|||}{{{{{zz{{{|{|{||{|zz{|z||{{|{{|z{zzzz{y{{z{z{|{zzyzzzyz{z{{{||{{zzzzz{{z{||z{{{{z{zzz{z{{{|z{{{|y{zyz{{z|{|{{{{{{zzz{{{y{z{z{{z|z|zz{zz{{{{y|{z{z{|y{zzzz{{{{{{zz{zz{yzy{{{{{{zzzzzyzz{{{{|{|{zzz{yyzzzz|{z{{{{{zzyyxzzz{{z{{{|{{{zz{{yz{{{{|{{zz{{{zzz{{{z{||{{{zz{yz{z{{{{{z|z{z{zz{z{{{{{|{{zz{{z{{y{z{|z|{{z{{z{zz{z|z|{{{{zz|{{{{y|z|{{{{{{{|{z{z{{{{{{|{{z|{z{{z|||{{{}}|{{{{|{z{|}||{|||z|{{{{{z||{{|{|||y{{{{|{|||||||}|||{z{{|{||||||||{{|{{||{||{|||||{|{|z|z||||{{||}|{|z{{{|{|{|z|{{|||{{{{||||||||{{{{{{{{{|{|}|}|}|{{{{{z{|{|{|{|{|{z{z{z|{|{{|zzzz{yzzzyzz{z{{{{|zzzzyzz{{|z|||{|{zzyzzz|{zz|{{z{zz{z{zzz{z{z{|{{{zzzzzz{zz{{{{|zzzzzzzz{z{zz{{zz{{zzzzy{{{{z|{{{{yzz{z{{{y{z|{{zzzyzyyzz{{{{{{|zyzzzzzzz{{{{z{z|z{{yzz{{{{{{{{{{{zzz{{zz{zzz{{z{{zzz{zz{{{{{{{{{zzz{zzzz{{{||{{z{{{zzzzz{{z{|{|zz{{zz{{{{|{|{||y{{|{zz{{{z{zz|{{{{{{z{|{{|{{{{{{{{{zz{z|{{{{{|z{z{{{{z{{|{{{||{z{{z{{{{{|||||{|{{{{{|{{|||||}||z{{{zz{{{{|{|||||{z{|{{||||||{||{{{{{|{{||{{|||}{z{|{{|{{}||}|}|}{{{{z{{{||||||{|{{{zz{{|{|{|{|||{{{|z||{{||}|||{{{{{{{|||}{{||||{z{z{~{|{{|{||{|{|z{{z{}{|{|{z{z{zzzzyz{{{|z{{zz{{{zyyz{{{{{{z{|{{zz{{|{z{z|{{|{{z{{zz|{|{{{{z{{{zz{z{y{z{{{z{{zz{z{zzzz{{{{{|{yz{{{zy{{{z{y}{|{z{z{{y{z{z{{{{zzz{{{z{zz{{{{{|{{zzzz{zzz|{z{|{||zzzzzzz{{z{{|{{{{zyzyzz{{z{{{{{|{{{{z{{{|zzz{{{zz{z{{zz{{{{|||{{{zzzz{z{{|{|{||{z{{zz{{{{{{z|{}{zz{z{{{z|{{{{{{zzz{{{{z{|||{|{{{{z{{z{{||z|{{}|{{{{z{{{{|{zz{{|{{{{{{{{{{{{}{||{{{{{|{{zz|||}|||{||{|{{{{|}{{|}|{|{{|{|||{|||}|{{zz{||{{|{|||}{|{{{{zz{{|{|{|}||z|{|{{{|{||{{|||{{{|{{|{|{||}|}{{|{{{{{|||||}|||{{zz{{{{|{{|||||{{{{{{z{|||{{{|{}{{{{z{|{||||{|z{yzzzzzz{|{{{{{{z{{z{{{z{z{{{{{{{zzz{zz{zzz{z{{{zzzzzy{z{{{{{{{{zyz{{zz{{{{|{{|{{z{zz{zz{z{{{|z{zz{zyyz{z{zz{zzz{z{yz{yz|z{z|z{{z{zz{zzz{{zz||zzzzz{zzz{{{{{{|{|z{{yzz{{{{{zz{{{{{z{zzz{{|{{{|{{z{z{z{zzzz{{{{|z{z{z{zz{{|{{{|{{{zz{{{zz{|{{{{}zzzzyzz{z{{{{{{|yz{zzzzz{{|{{{|{z{{z|y{zz{|{|||{{{{{|{|{{{|{{z}z|{z{{zzz{{{}|{{||||zz{{|||||||{|{{{|}{{{{||}{||{{{{{{{z{|}||||{||{{{{{{{|}||||||{{{{{||{{{{||}|}|{{|{{{{z{{||||||{||{{|{|||{{||{||{{|{{{{|{|}{||{{||{{z|{{||{|||{|{z{{{|||{{{|||{|{{{||z{|{||{|{{{|z{{{{|{{||{||zzzzzyzzz{{{{z{z{z{yzzz|{z{y|||{{zzzy{zz|{|zz||{zzzzzzy{z{z{z{z|zz{zy{{z{{{{{z{|{zzz{zyzz{{{z{z{{zzz{{zz{z{{z{z{z{{z{{z{z{|z{{|{{zz{zz{{{|{z{|{zzz{zzyyz{{{{z{{{z{zz{{zzz{z{{{{z{z{z{yzzz{zzy{z{|zz{zzzz{{z{{{z|z{{z{zzz{{{{z{{{zzzzz{{z{{{{{}{{zz{{y{zz{z{{{{|{{z{zzzz{z{{{{|{|{z{{{zzzz|{{{|{{{zzz{z{{{|||{{}||zz{{z{{{|{{{{{{{z{z{zz{|{||{||{z|z{z{|z||z{||||{{z{{z{z|{||{|{||{{{|z{{|}|||||||{z{z|{{{||||||}{|{|z{{z||{|{|||{{{|{z{{{|{|||||z{{{{{{{||||}||||{z{|z{|{||{|{||{{{{{{{|{{{||{|{{{{{{{{{{|{|{||||{|{{{{{{{{{|{|zzzzzzzzy{|{z|{|{{{zzyz|{z{|{{|{{zz{z{{y{z{{{{{{{zyz{zzzzz{{{z{{{z{zzzyzzy{{z{{|{zzzzzzzz{z{z||z{{yz{zyzz{{{{z{zz{zz{z{zz{{zz{zzz{{z{zyzzzzz{z|{{zzzzy{yz{z{{{{{{zz{{zyy{{{{{{{{z{zzzzzzz{{{z{|{z{{zzzzzzz{{zz{{zzz{zz{zz{{{{{|{{zz{{yz{z{{{{{{|{{{{z{z{z{{{{z{{{{{z{yyyz{{{{{|{||{{zz{{zz|z|{|{{|{z{z{z{{z{z|{}{{{{{zz{{{|{z{|{{|z{{z|{z{{{|{}|||z{{{zz{||{|z|{|{{{{{{{zz{|||||||{{z|z|{|||||{||z{|{{{{{{|{{{}||{||{{|z{{|||||{||{|{z|{z||||||{||{|{{|{{{{|||||{|{{{|{z{|{||||}|{{zz{{z{{|||||||{{{|{{|{||{|{{||{{{z{z|z|||{|{{zyz{{zz{z{{z{|{{|{{{z{zzzzzz{{{{{{zzyzz{zzz{z{{{{{{zzzyzzz{{|z{{|{zzzzzzy{{{z{{{zzzzzzzzyy{{{z{|z{zz{zzyzz{|zz{|zzzzzzzzz{{{{z{{{y{yzzzz{{z{zz|{{y{{yy{yz{{{|{{{zzzz{zzzz{{{{z{|{{zy{yyzzzzzz{{{{zzzzzzzyzzz{{z{{z{zzz{zz{{z{{||z{zzz|z{zz|{zz{z{{zzz{zzz{{{{{||{{z{{z{{{{{z{||zz{{zzz{z{z{|{{{|{{y{zzzzz{||{{z|{|{{{zz{z{{{|z||{|zzz{{{{{|||{{||{{|{{{{{{{{|{|}||{z{{zz{|{||||{||{{z{{{z|{||||||{{|{{{{|{|||{||{|{{{{{{{{}|{||||{z{{z{{|{||||{||{{{|{{{{||{|||{{|||{{{{{|{|||||{|{{{{{{{|||{|||||||{{{{z{}{|z{||{|{{zz{|{{||{||{{{{zzz{z{|{z{|{||z{{zz{z{z{z{{{|{{{{zz{{{z{z|{||{zz{{zzz{{{zzz{{{{zzzzz{z{|zz|{{{z{z{zz{z|{{{{|{{zzzzzzz{z{zz{{{z{zyzzyzzz{{z{{{zzzyzzzz{z{z{{z{zzz{yzzzz{{{|{{{{z{yzzzzz|{{|{|}{{z{zzzzz{{z{{{{{z{z{z{z{|{z{|{{{z{{{{{y{{{{}z|{|{z{{zz{{{{z|{{|zz{{{zzz{{{{|{||{{{zzz{{|{{{{{{|{zz{{y{z{z{|z|{{{{{{z{z{|{{{{{|{{z{{z{z{z||{||{{{{z{{zzz{||}{{||z{|z|{{|||{||||}|{|{z{{{|{||||||{{z||z{{||{{|||||{{|z|||||||{|}||{|z{{{{||}{}}|}||{{{{|{{||{||||}{{{|{{|{{|{}|}|}|{{|{{{{|{|{|||{{{z{{|{{||||}||{{{{|||{{|{|||{||{{{{{{z{}|{{{{|z{zyzz{y{z{{{{|{zzzyzyz{zz{zzzz{{zy{zzy{{{{{z|{|{z{zzzzzz{{{{zz{zzzzzzzy|{{{|{z|zz|zzzyyz{zzz{{{zzz{zzz{{{{zzz{{{{yzzzz{zz{{zzz{zzyyzz{zz{{{{{zz{zzzzzzy{{{{z{{{z{zzyzz{{{{{{z{zz{{y{y{zzzz{z{{{{|{zzyzzz{{z|{{|yzzy{{zz{|{{{{z|{zzzzzzz{z|{{{{{{{{{zz{{{{zzz{{{{{|{{zzzz|{{z{|{zz{{zy{{{{|}{{{{{{{z{{{{{{{}{{||{zyz{{z{{||{{{{|{{|{{{{{|||{{|||{||{{{|||{z{||}}{{z|zzz{|}{|{{{{|z{{{z|{{{|{|{|{}z{{{{{|{|{{||||}{{{{{{{|}||{||||{{{{{{{{|{}{||||{zz{{{||{|||||}z{|{{{z{{{{|{||{{{|{z|{{|{|{{||}{}{{|{{z{{|{{{{{{z{{{zzz{|{|{|z|{zzz{{zz{|{{z{{{{zzzzzzz{{{{{z{{{{{zzzz{{z{{{{{{{z{{zzzz{{{{{z{{{zzy{yzz{zzz{{{}zz{zzy{z{{{{z{|{z{{y{z{{{zz{z{{yzz{zz{zz{{{{z{{{{zy{zyyz{{|{z{{z{{{zy{y{zzz{{{zzzz{zy{zyz{{zz{{z{zzy|yzzzz{{z{{{{{yy{z{zz{{{{|{|zzzz{z{yzzz{{{|{{z{y{zzz{{||z{||{zzz{yzz{{{{{{{|zz{{{z{{{{|{z{|{{{{z{z{z{zz|{{z{{z{|{z{{{||{{||}{{z{{|z{{{{{{|{}{{zz{{zz{||{|{||z|{{{{{||}||{||{|{{{{z{z{{|{||}{|{{{{{{z{||{{||{{{{{{{|{|}{{||{{{{{{{||{{}}||||||{|{{z{z|||}|}}||{z{||z{{||||}|||||{}{z|{|{{||||{{{zz{z{{{||{||||||{{{{z{|{|{|||||{{{zz{||||{{z{z{zyzzzzz{|{|{z|z{zzzz{z{|z{z||z{zz{z{{z{{|{{{{|zzz{zzzzz|{{{z{|z{{zyyzz{z{{{{zz{zzzz{zyz{{{z{z{{zzzzzzzzz{yzz{{{zzzzzyz{zz|z{{zy{{{yzzzz{{zzz{z{zzzzz{zz{{{{{{{zz{zz{zzz|{{{{{|{zzzzzzyyz{{{{|{zzzyzzzzzzzz||{z{zz{z{yz{{zz{z{{{{z{{zzzzz{{{|{{{{{zzyzzz{z{{{{{{zz{zzzz{{{|{|{|{z{z{z{z|{{{{{{|{||zzz{z{{|{{{|{{{z{{{{z{{{{{|{{{z{z{z{{{{}{{|{{{{{|z{{{{{||{{}}{|z|{{z{{{|||||||z{{|zzz||{|{|||z{z{|{{|||{{|}|{|{{{{|{|{}{|{|}}|{|{zz|{|{|{|||||{zz|{{{{|{|{||}|z||{{{{{||{||}||{{{{{{{{{{|||||{{{z{|z{{|}}{|{|{{|{{z{z||z~{{zzz{zzzy{zz{{{z{{{{yzzz|yz{z{|{{|{{{zy{zzy{{{z|z|{{zxzzzzzz{{{z||{z{zz{yyz{z{|z{{{z{{z{z{{{{zz{{z{zz{yzzzz{{{{|{{zzz{yy{{zzyz|{{{{zzyz{zzz{{y{z{{zzzzzy{yz{zzz{{{{{yzzz{zyz{{|z{{z{y{zzzzz{{{z{z{z{yyzzzy{z{z{{{z{zzy{|{{z{z{{{{{{{{{zzz{zz{{{{{{{{z{{z{z{|zz{|{{{zz{z{zz{z{{{{{{|{zz{{{z{{|{|{|}|z{{{{{{{{|{{|z{{{z{{{z{|{{{|{{|{{z{{{{z{{{{{|{{|{z|{|{{{{{|{{{||||{{z{zz|{||{{{||zz||zzz{}|{{{{{|{|{||}|{{{{||||{||{{{{{{|||}{}|{{{||z{{{|{{{{|||z|{{|{{{{||z{|}|{{||{z|{|{|{|}|{z|z{|{|z||||||}||z{{z{{{|{{|||{{|{z{{z{z||{{zzz{zzyzzz{{{z{y{z|{zzzzyz{z{{|{{{{{z{z{zyzz{{z{|{|{zzzzzzy{{{{{z{{{z{yzzzy{{z{{{{|z{zzyzzzyzzz{{{zz{zzzzzzz{|{{zz{zz{{zzzz{{|{z{|z{{z{{zzz{z{zzzzz{z{zzzzz{z{z{{z{zz{zzz{z{{z{z{{{{zzz{{z{zz{y{{z|z{yzyzyzz|y{{z{{{zzy{{{z{{zz{{|{z{zz{z{{z{z{{z{|z{{{{zzz{{{{z{{{{z{zzz{z{{{z{{||zyzz{zzz{|||{{{{zzzzzz{{{||{{{{{{{zzz{{{{{||{|||{{{{{{{||{|{|{||zz{zzz|z|{{{|{|{{zz{{z{z|{}|{||||zz{zz{z||||{|}{{z{z|{{{{|z||||{}{{{{{{{{}}|{{|{|{{{{{{{{{|{|||||z{z{{{{{||z||}}{z{{||{||{|||}||{|{{z{|{{|||{{||{|{{z|{{{|{|{||{{{{zz{z{{{|{{{{{zz{zz{yzz{{{{{{{{zzz{yz{{z{{{|||{{{zz{z{{z{{{{|{z{zzz{zz{{z{zz|{{z{yzzzy{||{{{z|zzyy{zzyz{{z{|{{zzzzzzz|{{{zzzzz{{{zy{zzy{{|{{|{zy{zzy{zz{{z{z{{|zz{{zyz{z{{zz{zz{z{zzzz{{{{z|{{{zzz{z{zzzz{{{{{{{zzz{y{z{{{{{z|y{zzzzzzz{{{{|||y{z{yz{z{{{{{{{|zz{z{z{{z{{{z|{{{{{{z{z{{{{|{{||{z{zzy{zz{{{|{{y{z{{zz{{z{{{{|||{yzz{|zzz|{zz|zz{z{{z{{{{{|||{{|z{{|{|{z{|||||{||{{{{{{{{{|{{||||{|{{{{z||{{{|||{z{zz|{{{{||||||||{{{|z{{||||{|||{{{{{{{||{|{|||{z{{{{|{{{||||||{{{||||{|{{|||}|{{z{||{{{|{|{{{{|{||{z|{|{||{{}{{{zzzzzz{||}{{z|{zzz{zzyz{{{{{{{{zzzzz{{{{{zz{|{{{{zzz{{{z{z{{{{{{{zy{yzz{{{z{{|zzzy{zzzz{z{{z{{{z{zzzzy{{zyz{{{{zzyzzyz{zzzz{y{{z{zyz{zzzzzy{{{zzzz{y{{zzz|zz{{{zz{z{yyzz{{{{{zzzz{zzzyzz{{{{{{{zz{zzz{z|z|z{{{{{zzz{yyzzz{z{{{{zzzz{zy{{|{{{{{|zzy{{{z{{|{z||{z{{z{zz|{{{{{|{}z{{zyzzz{|{|{|{{{yzz{zzz{z{{{||{{{{{{{{zz{{|{{|{{{{{zzzzz{{{{}|{|{{z{{{{|||||||}{{{{{z{z|{{|||{{{zz{{{{{{{||{{}||z|{|z{z||}{|||||{{{z{|{|{||~||{|{{{|{{z{|{||||||{{|{|z{||}{{||{|z{z||{{{|{{|{}{|{z{|{z{}|{||||||zz{{{{{{|||{{||{zz{|{|{{z{|{{{|{{{zz{{{{}|{{{{{{{z{{zzzz{{{z{{|z{zy{zz{z{{{{{{{{zz{z{z{zz{{{{{z{zzzzyzz{|{|{{{|{z{zyzzz{{{z||{{zz{zzzzz{zzz{zzz{{{zzyyz{{{z{{z{zzzzzzzz{zz{{{{{zzzz{y{z{{{{{{{z{z{zzzzzzzz{{{{{zzzzz{zzz{zz{z{{zzz{z{{y{{{zz{z{zyzzzzzzz{{z{{{zzzzzz{zz{{z{{{{z{z{zzz{z|{{{{|{|{z{{{zz{|{{{{{{{zz{z{z{z{{|{z{{z{|{{zz{yz{z{{{{{z{|{zzzz|{|{{{{{{yzz|{{z|{||||{{z{{z{{z{|{|{{|||{{|{{{{z|{{|{||||{{{z{{{{{||{|||{{{{{z{{|{|||{}||{{{{{|{|||{||||{{{||{|{|||{{|}}|{{{{{{|||{{||{|}{{{{{{||{{|{{|||{|{||{|{|||||||||||{{{{{||{{|}|{|{{z{z{{{z|{{{|{|{z{z{|{{{|{{y{{zz{y|zzz{|zz{{|{{{zzy{z{||z{{|{{{zzz{{z{{z{|{{{z{{{zzz{{{{{{z|{zzz{zzy{{{{{z{{|zzzzzz{zz{z{z{{z{z{{{yyyzz{{z{z{zzz{zzzzzz{|z{{{yzz{zzzz{z{z{{|{{{zz{zzz{z{{|{{{zzzzz{y{zzz{{||||zzzz{{z{{z{{{{{|{{zzzz{z{{{{{{{{{{zzz{{z{z{||||{zz{z{{zz|zzz|z{{z{z{zzz{{z|{{|{{{zzzzzzz{{{{{}}{{{{{z{z{||z{{|{|{z{{z{z|{|{|}z{{{{{{{z{{{z{{|{{{{{z{{|zz{{{{|||{{{{z{{{||{|||}|{{||{{{z|{}{||{||||{{{{|}|||||||{{{{{||{|{}|{{|||z{{{{{z|||{||||{{{|{|||{|{|}||||{z{{{{{|{{{{{}{||{|||{|{{{{{|||{{z{|z{{{{|{{|}||{||z{{z{{|{{|||{z{{{z{z{|{|||z{{zzz{yzy{{{{{{z}{zzzzy{z{zz{{{{|{z{zz{zzz|z{{{{{zzzyzzz{{z{{{{{{{zzzy{zy|{zzz{z|zy{zyzzy{z{zz{{{{z{zz{{z{zzzz|z{{zzzzzzzzz{z{{z{zzzzzzzz{{|{zz|{zzyzzzzz{{zy{{{zzz{zzzzz{z{{zzz|zyz{zyzzzzz{{{{zzz{zzzy{{{z{{|{{{zzy{z{z{{zz{z{{zyzz{zzz{{{{|{|{zzz{zz{z{z{{{{{|zz{zzz{y{|{|z{z{{z{z{z{z{z{{{|{{z{{zzzzzz|||{|}z{zz{{{y{{z|zz|{||{z{{{yz|{||{{|{{{{{{{{{{|{{{{}|{z{{zz{{{{|z|{|{|{|{{{{{|{|{{{||{{{{{||{{{{||{|}{{z{{{|z{|||{{|z|z{|z{{||{{||{{||{z{|z{{|{|{{|}}{{{|z{{{{|{}|||{{z{{z{z{{|{|{{||{{z{{{{{||||||z{{{{{zz{{||||{zz{zzz{yyzyzzzzz{zz{{zzzyzy{{{zzzz|zzzzzzzzzzzzz{|zzyzzzzyzz{{zz{{zzzzyzyzy{zzy{zz{zz{zyzzzz{z{{{z{zzyyyzzzyzzzzz{{zzzzyzzz{{{zzzz{zyzyzzzyy{zzz{{y{yzzz{yy{zz{{{{{{y{zzzyzzzzzyzz{zzyzyyzzz{zy|{{z{{{y{zzz{{zzzz{{zzzz{zzy{z{|zzz{zzzzzzzz{{zzz{{{{yzyyy{{z{{{{z{{{{zzzzzyzz{{z{||{zz{{yzzyz{z{z|{zzzz{z{z{{{|{{{{{zz{yzzz{{{{{z{{{z{zy{{z{{||{{{{zz{zz{{z|{z|{|{{{{z{{{zz|z{|{{||{{z{{z|z|{{|{||{|{zzz{{{|{{{||{|}|z{{{{{{{||{{||z{|{zzz{{{y|{||{z{zz|{zz{{{{|||{z{{{{yzz|||{{||||z{{{{{z{{|{z|{{|{zzzzz{{{{}|{||{z{z{zzzy{{|{zzzzzzzzz{zzzz{zz{z{{zyyyz{zzz{{{{{zyzyzzzz{z{z{z{{{zzzyzzzzy{{z{z{{zzyz{{y{z{z{{z{y{zz{yzyy{{z{{{{zy{zyyzyyzzzz{z{zz{zzyyyzzyy{{{zyzzzyyxzzzz{yz{z{zyzzyyzz{z{{{{zz{yzzzyyz{{z{{{z{yzzzyzzyyyzz{zz{zxyzyyy{z{{yzz{{zzzy{zyz{z{zz{{{zzyzzzzzzz|z{z{zz{yzzzyzzzzz{{{z{zzzzz{z{zzz{{|z{zzz{zzz{{{|{{{zzzzyzz{{{{|z{|{zzzy{zzz{||{z|||zz{zzzzzzz{|{||{z{zz{{{{{{{|{||||zz{{z{z{{{{{|{{{{zy{{{z{|{{{{|{{{{{yz{{{|{{{|{{|z{{z{{z|}{|}|{||{|{z|z{|}{{{|{|{{{z{z{{{{{{{|||{{zz|{z|{||{{|||{{zz{z{yz{|{{|{{|{{{z{{z{{z{zz{{{z{z{y{{{{|||zzyzzyzxy{yzz{zz{z|{yzzzzz{zyz{z{{{{zyy{zzz{{zzz{{{yy{yzzzzz{zzz|{z{zzzzzzzzz{{{{zzyyzzzz{yz{{zyz{{zzzzyzy{zz{zz{{zzzzzy{yy{z{{zzz{yyyy{zzyyz{{z{{zzzzzyzzz{z{z|zzz{{zzyz{zz{{zz{{{{zzzzzzyzy{z{zzz{{zzyzzy{z{{z{{z{yzzyzyy{{{{{z{{zz|zzzzz{{{{{{{|zyzyzz{zz{{{{{||zzz{zzz{{{{{{{|{{yz{zzzz{{{||zz{{zzzzz{zz{|z{{{{zzzzz{zzz|{zzz|{{zzzzzzz{{||{{|{{z{{{{{{{||{{{||{{{z|z{{z{{{{{|{{{zzzzzz{|{{{{}|{{zz{{{{{{{{{||{|{z{||{{z|{||{|{|{{zzz{z{|{{{||{|zzz{z{{{{{{|{{||{{{zzz{{{||{{{}{{||{{{{{{|{{||{|{{z{{{{{{|{z||{{{{{z{z{{|}||zzzzzzzzzzzz{z{{zz{zzzzzzzyyzzz{{{{{zyxzyyz{zzzzz{z{{zxzyyzyzzzzz{{zzzyzzyzzyz{zzzz{zzyzzzzzzyz{z{z{zzzzzyy{zzzzzz{zyzzzyyzzzz{z{{{yzzzzzzyzz{zyz{zzzzzyzyzz{{z{{{zyzzzyzzyyzzz{|{zzzz{yzzyz{zz{{{{zzzzzyzzzzzzz{{{zyzzzyyy{z{{{|{{zzyzzzzzz{{{{{{zyz{{zyzzzz{zy|zz{{zzzzz{z{{{{{{z{z{{zy{zz{y{{{{{zzzzzzzzz{{{{z|{{z{zzzz{{|{zz|{|{{z{{{yy{z|}||||z{z{z{{z{{{z{|{|{{zz|zzz{{|{|{|{{{z{{zz{|{zz{{{}{{{|{{{{{{{|||{||{{{{{{{{}{{{{|{zz{z{zz{{z||{|z}{{z{{{zz|{|{{|||{{{|{z{z|{{|||{|z{{z{{{{{{zz{{|||{zzzz{z{{{|||{{{z{zz{{zz{{{|{zzzzzzzy{yzzzzyzz{z{zzzyzz{zz{z{z{yyzzzz{y{y{z{z{{yzzzzzz{z{zz{{z{z{zyyzzy{z{zzzz|zy{zzzzyz{zzz{{{yz{zzzyy{z{{zzzzyzzzzzxzzz{z{zz{{zyzzyzy{zz{zzz{zyzyxzzz{zzzz{{zzyzzyzyzz{{yzz{{zzzzzzyyz{zzyzzzzzyyzzyyyzz{z{zzzzyzz{yzz{zyz{zzzyzz{yz{z{|zzzzzzz{zzz{zzzyzz{{{zyzzzyz{z{z{{{{{{z{z{yzz{{{{{{z{zzzzzzyz{|{z{{{{zy{zzzzz{{{{{{{z{{z{{zz{{z{{{|{}z{z{{{zzz{{|{||}{|{|z{{{|{{{||{|{{{{zzz{{||{{|{{{zz{zzz{{{{{{{{||{{{z{|z{{z||{|{{zz{z{{z|{|||||{{zzz{zz{{zz{{||{{{zz{{{z{|z{|||{z{{zzz{{{}{|z{{|{{z{z{zz{{{|{||{{z{yz{zz|{{{|{z{yyzzzzy{{z|z{{{|{zzzz{zyzz{{z{|{zzzyyzyz{zz{z{{{zzzzzzzz{z|{zz{{zzzyyy{yzz{{zz{{yzzzzzzzyz{zz{z{yzyyyyzyzy{zz{{{zzzyzzyyyzy{z{z{zyzzzyzzzz{zz{{{z{zzyzyzzyzz{zzzyzzzyyzxz{{{z{{{zyzyyyzyyyzzzz{{zzzyzzzzzzy{z{{zzz{z{zzz{{{{{{z{zzzzz{zzy{{zz{{{z{zzzyzzzz{|{||zz{yyzyyz{|{zz{z{{zzzzyz{z{zzzz{{{z{z{z{z{{{z|||{zz{{{{zz{{{{z{z|{{{z{{zz{{zz{|{|zzyzz{{{{{{|{||{z{{{z{z{|{|z|{|{{{{zzzzy{{||{||{{z|{{|z{{{|{|||{{{{z{|{{z{|||{{{{zz{{{z||{|{{{||{zzz{zz|{{z|{|{{{{zz{{z{{||{{{{|{}zzzz{z|||{|{||{{z{z|zz{{{{{z}{{{zz|{{z{{z{{{z{yzyz{yzyzzzzzz{z{zzyzzzy{zzzzzzzzyzzzzy{{z{{z|{{{zzzyzzzzzz{z{z{zzzyzzzyzz{{z{z{z{zzzzyz{zz{zzzzzyzyz{zzzz{zz{zyzyzzzyyz{z{zzz{{zzyzzzzyzz{{{z{zzz{zyzzz{{{|zz{|zzzzzzzyz{zzz{{{zzzzzzyzzz{z{zz{zyzyzyzy{|yzz{{{zzzz{zzzzz{{{z{{zz{zzzzyz|z{{{{{zyzy{zz{z|{{||{{zzzz{z{{{z{{{{||zzz{{yyz{{|{{{z{{z{z{{z{z{{{z{{{{zz{zz{zz|{{z|{{zz{{z{z{{{|||{|{z{zy{z{{|{z{{|{|{z{z{zz{{||{||{{zzz{{{{{z|||{{|{{yzz{{{z{|{|{|||{{z{{zz{z|{||||{{z|{{z|{|{{{{|||{z{zzyz{|{{z|{|{|z{{{{z{{{|||{{|z{{z{{{{{{||{{|||{{{{{zy{z||{{|{z{|z{z{yz{{{{{{yzz{zzyzyz{zzz{{zz{zzzz{z{zz{zzz{z{yzyzzzzz{z{{{{yyzzyyzzzz{{yz{{yyzyzzzzyzzzx{{{zy{zyz{yzzz{y{{|{{zzzzzz{z{{zzz{zzzzzzzzz{{zz{{zzzz{yyzzz{z{zz{zzzzzyyxzzz{zzz{zy{z{yyyyzzzzz{{{z{zzzyzzyzzz{{{{{z{yzzyy{zz{z{{{zzzzzzzzz|{|z{z{zzzyzzzy{{zz{z{zzz{zzz{zz{zzz{{{yzzzzzz{{{{z{{|{{{z{zz{{{|{z{{z{z{{zzz{{{z|{{z{|{zzzzzzz{{zz{z{{{zz{y{{z{z|{||{|z{zzy{{{{|{|z|{|{{z|zzzz{{{{{||{{z{z{{zz|{z{{{|{{zz{z{{{{}{{||{{{{z{z{{zz|{|{|||{{|{{zz{|{{{{{|{|{{{{zz{{{{{|{|}{zz{zz{{|{{|||{|{{{{z{zz{{{{|{||{|{{{z{{{{||{{|{{{zz{zzz{{{{{{zzzzyyyzyzzzzzzz{{zzzzyzzzz{z{{{{|{zzxzzzz{zzzzz{{zzzzz{yzyzy{{{{zzzzyzzzx{{{z{z|{zyzzzzzyz{yzz{{zzyyyzxyyzz{zzz{z{zxzyyzyzzz{{z{{zzzxzyyzyz{zz{zzzyzzyzxzzz{yzz{{zzzzyyzyzy{zzzz{zzzyzzzzzzzzyz{{{zzyzxzyzzz{z{zz{yzyz{zzz{zy{z{zzzxzyzzzzzz{z{{{zyzzzyzzz{{zz{{{zyzz{z{z{zz{zz|z{z{zzy{y{{{{y|{zzzz{{{yyz{{|{{|{{zzz{zz{||zz{{z|zzz{z{xzz{{{|{z|z{yzz{z|z{z{|{|{zz{z{zzz{{z{|{{|{{{{zzz{{||{{z{|{zz{{|{z{z{{|{{{|{{{z|zz{|{}{{{|{z{zzy{zz{|{{{{|}z{{{{zz{{{|{{{|{{z{{||{||{{{|{|z{zz{zzzz{{{{{|{z{{z{{{xz{||{{|{z{{zzz{z{||{yzzz{zzzyzyzyzzzz{{{zzyzzyzyz{{z{zzzzyzzzyyy{zzzz{{y{zzzzyz{zzzz{y{zzyzzyzzxzz{{zzz{yyyzzzyzy{zzz{zzzzzyyzyzzzzzyzzzzyyyzzzyzzz{{{z{zyyyyyzyzzzzzzzzyzzywyyy{zz{z{zz{zyzxzzzz{y{{z{{{zyzzzxzzzzyzz{zyxzzzz{zy{zzz{z{zz{yyyzzzzzzz{{{zzzyzz{y{{zz{{z{zxzyzyzzzz{{|{{{zzzzyzzyzz{zzzzzzyz{zyzyz{zz{{{{zyzzyzz{{{zzz{zzz{z{zzyyz{{{{{{{{zzz{zz{{{{||{{{z{{zz{{z{{{{zz|{{zzz{{zz{{{{{|{{|{zzzz{z{{|{{||{z{y{zz{{{|{{|{|{|zzzz{zz{|{{{|||{{{{{zzz{{{{|{z{|zzzyz{zz{{|{{{|{z{z{z{{{||{{|{{zz{z{{{z{|{{{{||{|z|yz{z{{z{{z{|zz{zyz{{{z|{|zzzyzyyzy{yzz|zz{{{z{yzzzzy{{zzy{{{{zzzzzzzz{{z{{{zzzzzzzyyz{yzzz{{zzyzzzzyzz{{zz{{zz{zzzzyzzzzy{{z{yyzyyyyz{zz{|z{zzzyyzzzzzyzzz{zzyyyzyzyy{{{{z{{{z{yzzyyzzzzzzz{{{zzzyyyz{y{y{{{zzzzzzxz{{z{zz{|{zzzyyzyzzzz{{zzyzzzyyzy{{{{{{{zzyzzzzzzzzzzy{z|{zz{yzzz{z|{{{{|zz{z{{yz{{|{{z{{{zzz{zzyz{z{{{{z{z{zz{z{{{{z{z|{z{zzz{zzzz||z|{{zzyz{y{{{z{||{{zz{{{{zz{{{{||{{|{zz{{z{{{{{{|{z{{z{{z{{{{{{{{{{{{{z{z|{{{{|||||||{{z{{zz{||{|{|{{{{{{z{{||{{||||}z|{z{{|z{{|{{{}|{{{|{z{|{|{|}z|{z{z|{{{{|{{{}}{|{z{z{zz{|{{{{|{zz{zzz{{{{{{|zzzzzzzyzzzz{zzyzz{{yzyyyzzz{{{z{z{zzzyzzyzz{zzz{{{zzyyzyyzzz{zz{z{zzyzzyzz{z{{z{{{zzzzyzzzz{{zy{{zzyzxzzy{{z{zzzzyzzyzyyy{{zzzzzz{{yyyzyzz{yzzz{{{zzzzzzx{zz{z{y{{zzzzyy{zzzzzz{z{zyzyzzyyz{z{z{zzzzyzzyzyz{zz{z{{zzzzz{zyz{{{z{|{zyzzzyzyzzz{{z{{zzyzzz{z{{z{{z{z{{zyzzzz{{|z{{{{{{zzzyzxz{{{|{{z{zzzy{yyz{{{z{|zzzz{zz{z{{{{zz|{{{zzzz{{{|z|{{{|{|{zz{{z{|{z||{{|{{zzzzzz|{{{{|||z{{zyzz|{{z{{{{{{z{z{{zzz||{|{{{z{{zyzz{|||{||{{{|{{{{{z{{|z{||{z{{z{{{{{{{{||z{{{{{z{{{z{||||{{z{zzz{zz{||{{|{{{z{{{z{||{{{|{{{{{zzz{z{{{{{z{{zzyyzy{zz||z{z{zyyzy{yzzzzzzz{{{yzyyyzyzzz{y{z{|zzyzyyzy{zyzzzzzzzzxzzzzzz{zz{z|{zzzzzzyzzzyz{zzzy{z{yyzzz{z{z{zyyzzzyyyzyzzzzz{xzzzyyyyz{z{z{zzzyz{zzyxz{{zzz{yzz{yzzzzy{z{{y{z{yzzzyz{yzzz{{{{zzyzyyyyzzzz{{{{{z{y{zyyzzzzzz{zzzzyzzzz{zzzzzz{zzz{yy{zzzyz{{z|zzzzzzyzz{{z{{{{{z{zzzzz{{{{z{zzzzzzzzzzzz{{z{|{zyyzz{zz{{{z{{{{zz{zzz{{|{{|{||{{{{z{z{z{|{|z{{|{{zzyz{z{{{{|z|{{{zz{{{z{{{{||}{{{{zz|{z{{{{|{|{{{{||{{z{|{{{|{{{z{{{{{{{||{|{{|{z{{zz{{{{|{{||||{z{z{{{|{{{{{{{{|zz{|{zz|{{{{|}{zz{z|z{{|{{{{{{{{{zzz{z{{|z{{y{{zzzzyzyy{zzzzzzyzzyzyyz{{{{{z{{{zzyzyzzyz{zyz{{|zzzzz{{yx|{zz{zzzzzyzyyzz{z{zz|yyzyyzzz{zzzz{{{z{zyyzyzz{zyzz{zzyzzzzzzy{y{{{{zyzyzzzyyyzzyz{zzzzzzzzzzzy{{{{{z{zzzzyzyy{z{zz{{yzyzzzzyz{z|{zz{zzxzzzzyy{y{zz{{zzzyyzzzzzz{zz{zzzzy{y{y{{zzz|{{yzzyzyzzz{{z{{{{zzzzzzzzz{{{{{{zzzzyzzzzzzyz|{z{zzzzzzz{|{{{{{{y{yz{zyzz{{{zz{{{z{z{zzzz{{||z{{zz{z{{{{{{||||{|{{{z{{zzz{{|z{{{z|yz{{zz{{||{|{{|z{{z{{{{{|{{{{|{{{{{z{{y||{{|||}|{{{zzz{z{|{z|{|zz{zz{zz{{{{|{|}{{{z{{{{{z{|||{|z{zyz{zzzzz{{{|||{zzz{zz{||{|{{{{z{{y{z{{{}{{z{{zzzzxyzyz{{zz{y{{zzzzzzyz{{yz{z|zzzyyzyzyzyzzzz|z{zzzyzyzzzzzz{|{zzzzzzyz{zzzzz|zzzzyyzyy{{{{z{{zyzyzzxzzy{yzzzzzzzxzzyyzyz{z|z{yzyyzzyzyz{z{{{zzzyzyzyzz{zzz{zzzzyyxz{yyyz{{{{{zyzzy{{yz{{zzzz{{zzzyyyzyzz{{{{zzz{xzyzyyz{{{z{{{|zzyzyzz{z{|{{|zzzzyz{{yzzz{{{{zz{yz{{zz{zz{{{|{zzzyz{zz{{z{{{{zzzzz{y{{{{{{{|{{yzzyz{zz{|{zz|{zzzz{zz{z{{{{|{{zzzz{{{{{{{|z|{|{zz{z{y{|{|{{z|{{{zz{z{{{{{|{|}|{z{{{z{zz{z{|{{{{z{{{{{|{||{|{||{zz{zz{{z||{{{{{|{{z{z{||{|{{{{|{{{{|{zz|{|||{{|||{z|{{zz{||z{||{{{z{zzz{|{{{|||{{{zzy{{{{|{{z{z{{zzzzyyy{zz{zz{zyzyzy{z{yz{z{{{zzyzzzzyz{zzz{z{zz{zyzzzz{{{z{{{{zyyyzzy{zzz{{{|{zz{y{zyz{zzz{zzzyzzzzyzyz{z{z{{z{zyyzzzz{zz{{{{yzzzyzz{zz{{zz{z{zzyzyzzyzzz{zz{yyzzzzzzz{z{{zz{{zzzzzzyyz{|z{|{zyzy{yzzz{zzz{{zzzy{zyzy{z{{zz{{{zzzzzyzz{zzz{{|z{{zzzzzzz{{y|{{{zzzyz{zz{{{{{{zzzz{{z{yz{{zzz{zzzzz{{z{||{z{z|zzz{{zzzz|{|{{||{z{{{z{{z{{||{|{{|zz{{z{z|||{{|{|{zz{zyz{{{||{||{{y{{{zzzz{{z{{z{|{|{z{{z{{{|||{{|z{z{{{{|{|{||{{{|zzz{zz||{|{||y{zz{{zz{{z{{{{||z{{|{|{{|{{{|{||{|zzz{{z{{{|{{{|z{{yz{z{|{{{{z|{z{{zzzzyzz{z{zz{xzzzzzzyy{{{{zzzzzyzzyzzz{z{{zz{zzyy{zyy{z{{{{z{yzzzzzzyzzz{zyz{zzzyyzyz{zzz{|z{yzzyzxyyz{zzzzzz{zyyzzyzzz{yzz{yzzzy{yyzzzzzz{{{yyyyzzzyyz{z{z{zyyyzzzy{yzzzz{zzzz{zyzzy{z{zzz{{{yzzzyzyz{zzzz{zzz{zyyzy{zzzz{z{zzzzyyyzzz{{{{{|{yzzzzyzzz{zz{y{zzzzxz{{|zz{{{{{zzzzyzzzzz{z|{{{{yzzzzzz{|zzz{{{{z{zzzzzzz{{zz|{zzz{z{zz{{{{y|{{zzzzz{{{{{|{{{|{zzzzz{y|{{{{z{{|zz{{z{zzz{|{{{|{|z{zzzzz{|{{{{{|{{{zz{{z|{|{||||{z{zzz{{{|{|{{}|{z{{{{{{{|{{{{{{y{z{{{z{{z{{{{|||zz{{{zzz{{{z{||{{z{{{z{||{{{{{{|{{{z{zz{{z{{{|{{{zyzzzzz{{{{zzyyzyzzyzyz{zz{zz{{zz{zyyyz{zzyzzzzzyyx{zyzyzz{{{zz{zzzzzzyzzzz{{z{zyxyyzy{y{z{zz{zyyzyyzyz{zyzz{{zzzyzyzzyzzyz{z{z{zyyzyyz{zyz{{zyyzyzy{zz{zzz{{yzyyyyzzzz{{z{zz{zzzyxzz{y{zz{z{{zz{zzyzyzzzzy{z{yzyzyzzzz{y{zzz{yyzzzzyzy{zz{{{{zzyzzzzyyzz{z{||z{{zzyzz|{{z{{{{zzzz{yzzz|{zz{{{yzzxzyzzz{|{{|zz{{{zzzzy{{{{{{{{{zzzyyyz{{zzz{z{|zz{zzyzz{||{{{{zz{zz{{z|{z{{{|{|{z|zz{y{{||{{z|z{zzzz{z||{|{{{|zzzzz{{{||{{{{{|z{z{z{{z{|{|{{{|{z{z{{z{{{||{{{{{z{zz{{{{{{{|{||z{z{|{yz{|{{}{{|z{zzz{{zzz{{|z|{|{{z{z{z||||{{|{z{{y{zzzz{{{z{zzyzyyzyyy{{{yzyzzz{yyzzyyzzyzz{zzyzzyzzyz{zz{{{{zzzyyzyyzzz{zzz{{zyyzyzzzyzzzz{zzyyyxzyzz{zzzzz{zzzzzzyxzz{zz{z{z{yyzyzyyy{zzzz{zxyzzzzyzz{z{zyz|zyyzyzzzzz{y{z{zzzzyyzy{z{{zyzz{zzyyzyzyyzzzzz{|zzzyzzzzzzzzyzzyyyzzzzyyzzz{yz{zzyzxzzyzzzzz{zzzzzzy{yzz{{z{z{zzzyzz{yyy{{zzz{|zzzzzzz{zzz{{{||{{zzzzzyz{z{zzz{{z{zzzzzz{{{zy|{{{{yzzzz{{{{|||{{z{{z{{{{{{z|{{{{{z{{{{z{{{{{{|{{zzzzz{zz{|{{|{|{{{z{{|{{zz{||{{|||zz{{zzz||{{{||zz{{z{z{|{|{{|{|{zzz{z{z{|{z|||{{{y{{{{{|{{|{{{{{zzz|{y{{{{{{{}{{z{|{{yz{{{|{z{{{z{zzzz{z{|z{zz{zzzyzyzyzzzzz{z{zzxzz{yzzzzz{{{|{{yzzzzzzzzy{{{{{zyzyzzzz{z{zy{{z{{yyz{yzzy{z{z{{yzzyz{z{zzy{{{{zyyzzzyy{yzzzzzzzxzyyzzyyz{{{{{{{yzzyzyzzz{{zz|zzzzzyyzyzzzzzz{{zzzxxzz{z{z{zz{{{zzzzz{yzzzzz{zzzzzzyzzzz{z{zzz{yyzy{{yzy{zz{zzz{zzz{zzz{z{{y{||{z{y{y{yz{zz{{|zzy{yyz{yzzzzz{z{zzzzz{zz{z{|{z{{zzzyz{zyy{|zzz{{{zzzz{zz{{{{||{z{z{zz{z{{{{z{|{{z{{zzzzz|{z{{|{{{zz{zz{z{{{{{{|z{z{zyz{y||{{||{{zzz{{{{{{|{{||z||{zzz|{{z{{|{{||{{{{z{{{{{||}|{|{z{{|{zz{{|||{{||{{z{zzz{{{|||{{{{zzz{z{|{z{{{|{{{{{zz{z{{{{|{|zzz{zzz{{{z{|{z{zz{yyzzyzz{z{z{{z{yzzzzyzzzz{z{{{zzzyyzzyzyzzzz{yyy{zyzyzzz{zzzz{{yzyzyzzyzzzzzy{y{zyyzzyz|zz{{{zzy{xyzzzzzzzy{z{{zzyxzzzzzy{y|{zyyzyyz{zy{zyyzz{zz{zyyzy{{{zz{{zzyyyzyzzzz{zzz{z{z{zzzyx{yz{zz{{zzzzyzzz{zz{{|z{{z{yzzzy{z{{zzz{zzy{{yzzz{yyzz{{{{{{yyzz{{z{|z{{z{zzzzz{zzzz{{{{zzz{{yzyz{{{|{{z{zzzzzzzz{|{zz{{{zzz{zz{zz{z{{{{zzzzzz{zz{z|{|{|zyzz{{zz{{{||||{{zz{z{z{{|{{{z|{{zzz{{{z|{{z|{{{{{|{z{zz{{{|{|||{z||z{zz|{|{}|{|{z{{{z{{{{z{|{{{{zzz{{{{{{z|{{{|{{z{{z{z{|{{{{|{z{zzzzz{z|{{{{{|{{{{z{{{y{||{|{|z{{zzzzy{{{zz{y{{zx{zyzy{z{{zyz{yzzy{zyyzzzz{zz{{{zyyyz{{zzz{{{{zyyyyzyyzz{zz{z{zzzyyzyy{z{zz{z{{zzzyzzzz{zz{zzz{zyyyzyz{z{yyzz{zyzyzzzyzyz{zy{{yyyyzyzzy{zzy{zzyzzzyyyy{{{z{zzzzzz{yzzzzzz{zz{{zz{yzz{y{{yzzzy{y|yzyyzzz{zzz{{{{zzzyz{y{{zzz{{zy{{zzy{{z{z{z{{{{yzzz{zz{y{zzz{z{{zy{{zz{{{{{{|{zz{zzzzzz{zzz{{|zy{y{zyz{z{{zz{{zzz{{zz{{z{{{z{{{z|y{zzzz{{{|{{{z{z{{z{{{|{{z{{|{z{{{zzz{z|{{{|{{y{{{zzz|{|{{{|{|{z{{{|{{{|z||||yzz{z{zz{|{|{|{|{{z|zz{z|{{{z{{{|z{{{zzz{{{{|{|||{{z{{|{{{|||{||z{zzz{{{z{{{{{}}{{{z|y{z{|{|||{{z{{{zzz{{z|{{zzyzzyyzzzyyzzzz{zzzzzzzzyxy{z{{zz{{z{{{zzyzz{zzz{zzyzyzzyz{{{zzz{zzzzyyzyxzzyzzzz{yzzyy{zzyzzzz{|y{z{yyzzyzzzzzzyzzzyyyzzzzzzzyz{zzzzxzyzzzz{zz{{zzyyyyyyzz{{zzzz{{z{yyyyy{zz{{z{zzz{zzyzyzzzzzz{zzy{zzzyyyz{zz{{zyyzyzzzzz{yz{z{z{{zyyyyzz{y{zzzzzy{{zzzz{z{zzzzzy{zz{zzy{z{{zzz{zzzz{zzy{z{{z{|{{zzzzzz{|{{{z{|z{z{zy{z{{{{zy|{{{zzzzz{{{|{{{}|zyzzzz{{{{{{{{{{{{zz{y{zy|{||{{||{yzz{zzy{|z{{{|{z{zzzz{{|{z{{{{|{{z{{{zzz|{{{||||{z{|zzy{{|{||{{{z{{zz{{|||{|{|{|{{z{zz{|{{||{||{{zzz{z{zzz{{|||{{{|{zzz{{{{{z}z{{{zz{{{{{{{{{{yzyzzyyyz{z{{zzzzzyzzzxyzzyzz{zz{zzyyyzzzz{z{zzz{y{zyyzzzzzzzzy{{zzyzyyyxzyzzz{y{zzzyzyyzyzz{zzzz{z{zzzyyzz{xzzzzzyzyyyyzyzz{zz{{zzyzzyzyzzzzzzzzzzyzyzxzz{{z{z{zzyyzzyyyzz{zzzzzzyz{zyzyzy{z{{{zzzzzz{zzzzzz{|zzyz{zzzzz{z{z{{{zzzyzzzz{zz{zzzz{z{{zxy{z{zzzz{{|zzzzzzzyzzz{{z{{z{z{z{yy{|{z{{{{{zzzz{zzz||{|z|{{{z{zzyyz{{{{{{|{z{{{zzz||{{|||{zzzzz{z{{{{{{{{{{y{zz{zz{|{z{{zz{zzzzz{z{{{|{|z|{zzzz{{{{z{{|{{{|{z{z{z{{||||z||{{z{{{{{{|{{||{{||zz{z{{{{z|{||{|{z{{{zz{{{{|{||{||y|{z{{{{{{{|{{{zzz{zz{|{{{|{{{z|z{zzz{{{{z{{{zyyzzyzyz{{zzyz{zzyzzzzz{z{z{zz{zzyyzyzyz{zzz{{{yz{zzyzzzy{zzzz{zyzzzzyyzzz{zz{{zyyzyyzyzz{yzzyzzzzzzzyyzzzzy{{zzzyzyy{zzzy{{z{{yz{yyzzyz{zyz{|zyyzzzzyz{zzz{{zzyz{zyzyzzzz{{{{zzyzzyyzzyzzyz{{zyzyy{zzzzzzyz{{{zzyz{zzyz{z{{z{{yyzy{zzzzzz{z{z{{yzyzyyz{zzz{z|{yyzyx{y{z{{z{zzzzzzzzz{z{{{{{{{zzzz{yzzzz|{{{{||z{z{{{zzz{|{{|{z{zyyzz|z}{{||z{{{zz{zzzzy{{|z{{{|{{{zzzy|||{|{}{{{z{{{{zz{{|{{||{{{z{{z{|{{{|||{{z{zzzz{{}||{||{{zz{z{z{|{z|{{{|{{zz{{y{{{|{{z{||{{{|zz||{{{{{{||{{{{{z{{|zz{{||{y{{zzz{{{{|z|z{zz{zzzzy{{{{{zzzzzzzzzyxy{z{zzzzyzyyzyzzz{z{z{zzzzxyzyzyzy{z{{{{zzyzyzxyyzzzzz{{zz{yzyzy{zzzz{z{zzzzzyzzzz{yz|{zyy{zyzyzyz{zzzzzzzzyyzyz{yyzzzz{xzzzzzyzzzzzzz{zzyzzyyyyz{zzzz{zyyyyyyyzzzz{zzz{zzyyyyyzzyzzz{z{zzyzzzzzyzzzzzz{yyyyyzyyzzzz{{{zzyzzzyy{{zzz{{{{zzzzzz{z{z|z{{{{{z{zzzzz{z|{z{{zz{{yzz{z{{z|z{zzzzzzzzzy{{{zzz|{zyz{y{z{{{z{{{{z{zzz{zz{z{{{||{z{zz{{zz{{{{{z{{|z{z{{zzz{{{{{{{{{zzzzzzz{|{{{{{|{{{zzz{{{|zz||||{y{{z{z{{{{|{||{{|{{zz{z{{}{||{{{zz{zz{{{{{{|{{}||z{z{z{z{{||{{|zz{{{zzzz|{|{|{{|zzzzz{{zz{{{||{zz{zzzzz{z{{z{{zzzzyzyyyyzzy{z{zz{zyzyzz{zz{zz{{zzyyzyyz{zzz{{zz{yzzzzzyzzz{zzzzzzyyyyzyzyz{zz{zyzzzzzzzzzzyz|{y{zxy{zx{zz{{z{z{yyzzzzzzz{zzzz{{zyzzyyyy{zzzz{zzzzzzyzzy{zzz{{{zyyxyyyyz{z{{z{zzyyzzyzzyzyzzz{{{zyyzzzyxzzy{z{{{yzz{zzzyyz{{{z{zyz{yzyyzzzzzz{{{zzzzzyzz{{{{{{{{zzzyyzzy{{zzzz{z{{{zyz{zzz{z{{z{{{z{zy{xz{zz{z{{{{yyzzzz{z|z{z{z{z{zzz{z{z{|{|{zzz{zzzzzz{{{{{{{{zz{yyzz{{{zz|{z|zzz{{zz||{{{||z{{zz|{{{{{{{|{|||{zzzz{{{{{{}{{{{z{{zz{z{|z{{||{|zz{zzz{z{{|z|}}{{{{{{{{{{{|{{{|{{zzzzzz{|{||{}z{z{{{z{z{|z{{{{{z{zyzzzz{{|{{zzz{zzyyyyzyzzzzzz{zzzzxyzz{zzzy{{{zzzzyzyxz{{zzzz{zyzzzzyyzzz{{zz{zzzyyyzzzz|{zz{{yzzyzzzzz{{zy{zzzyzz{zyz{{zzzz{{yyy{yyyyzy{zz{zz{yyzz{yzyzzzz{z{zzyzzzzy{yzyz{zzzzzzzyzxz{z{{|{{yyzzyzxyzzzzz{zz{{yyzzy{x{zz{z{zzyzzz{zyzz{z{z{yzzzz{yzzz{{{y{{{{zzyzzzz{z{zz{{{zyzzz{zzz{zz{{{z{zyzzy{{z|{{||{{{{{zyzzyy{|{|zz{zzz{zzyz{{{zz{|{{yzzz{y{|{{{{{|{{z{zz{{{{{z{{z}{{z{z{z{{z{{{{{||{zz{{z{yz{zz{{||{zzzz{{zz{{z{|{|{zzzz{|{{||{{{{{{z{{zz{{{{{{{{|{zz{{{z{{{|{||{{{{z{{|{z{{z{{{}{|{{{z{{{z{{{{{||{|z{z{zzz{|z{{{|{zz{zzzz{{{|{zzy{yzzzyyzyyzzzzzy{{zz{zxyyy{zzzz{zzzzyyzzy{zzz{zz{yzzyzyy{zz{{zzz{zzzyzzyz{z{zz{zzzyzzyz{zzzz{y{z{yz{z{zzyz{{zzyzzyyzy{zzz{zz{zz|zzyzyyyzz{zz{z{{{{zzzyyzy{z{zzz{{yy{yzyzzyz{{xz{zz{zzzxzyzz{zz{z{{zyzzzyyyz{{zzzzzyz{z{zzz{{{{zzz{yzyzy{zz{z{{{{{{{zzzyzzzz{{{{{{zzy{zzz{{{|{{z{z{z{{zzz{{z|zz{{{zzz{|zzz{zzz{{{{{zzzz{zy{{{z{{{{yzzz{zzzzz{|{|{zzz{yzzzz{|||z{|{{z{z{zzzzz{{{{{|{yyzzzzz{{|{{{|{{{{{z{|z|z{{{|{||zz{z{{|{|{|{{|{|z|{{zz{{|{|{|||{zz{{{{{z{||{||||{{zzzz{z{z{|||{{{{z{z{z{{{{{|||{{z{{z{zy{{{{{{{zz{zzzzy{{{{{zzzzyzzzyzyzzzyzzz{z{yzyyyzzzz{{z{{yzzyzzzy{zzyzyz{y{zxzyyzyz{yzzz{zzyzyyyyyy{z{{zzzzzzzzyyzzzz{z{z{yzyzy{zzzzyyzzyzyzzzzyzy{yzzzyzxzyzyyyyyzzyzzzzzyzyzzzzz{y{{yzzyzzyyyyyzzzyz{{yzzzyyyyyyz{zz{z{yzyyzyxxyzz{z{{zzz{y{zzzzzzz{zz{z{zyyzzzzz{zzz{{zz{zzxzzzzzzzz{{{zzzzzzzzz{{{{{z{zzzzzzzzyz|z|{yzzzzzzzy{zz{yz{{zzzyzyy{{{zzzz{{zyzzzzyz{{{{{{{|zzzzz{zz{z{|z|{{{{{{{{yz{{{|{{{{{z{{{zzz{||{|{|{z{zyzz{{z{{{{{{{{{{|zzzzz{|||{|{{z{{zzzz|{{|{|z{|zzzzz{zz{{{{z|{{{z{{zz{{|z{{|{|{{{{z{z{{{{|{||{z{{zzz{zz{||z{{{zz|yzzz{{{{{zzzzyzzyzzzyy|zyzz{z{zzyyxyyz{z{{zzz{zzyyzyyzzzy{{zzzyzyzyzyyzz{zz{{zzyyyyyzz{{z{{{{zz{zxyyyyzzzz{zyzxyzyzzyzz{y{zz{zyyyyzzz{yzz{zzzyzyzyyzz{|z{zzz{zyzyyyyyzzzy{zzyzyzzxzyzy{z{zz{{zzzyzxyzzyzzz{z{zzyyzxzyzzzzz{z{yyyyy{zyz{z|zz{zzzyz{yzyz{zzz{{|zzzzyyz{zzz{{zz{{yzzyzy{{z{{{{{{zzzzzzzzzz{{z{{{zzzy{zzz{zz{z{{zzzzzzzzz{|{{z{zzzzz{zzyzzz{{{{z|zz{{{{{{{||zz|{{zzy{z{yz{{{{z{{{{z{z{{{{{{{{{|{{{zzz{z{z{{{|{{{|{zz{z{{z{|{{|{||{z|{z{{{|{{{{{z{|zzzzz{{||{{{{{{{{z{{z{z|{z{{{||z{zz{y{zz{z{z{|{{|zy{{{z{{z|{{{{{{zzz{zzzz{|{{{zzzyyyyyzzz{{{z{{zzzzzzzzzz{{{|{zzzzz{zyy{yz{z{{{zzzyzyyzz{{{yz|{zzzzxyzyzy{{y{z{{yyzy{zyz{zyzyzz{yzyyzzyy{{zzzzzzyzxzzzz{zz{{{zzzzyyzyzz{zz{zz|{{xyzzyzz{zzz{zz{zy{yzzyyzz{z{z{{yzyyzyyzzzzz{zz{zzyyzyzz{z{zz{{{{zzzzzzzz{{{{|zz{zyzzyyyz|{z{z{{zzy{zyy{{z{zz{{{zzz{zyz{{{{{{{{{zzzyzyz{{|{{y{{{zzy{zyyzzz{z{{zz{zzyzzzz{}{{{zzzz{z{zzz{{z{||{|{{z{zzz{y|{z{|{{{|{y{zz{z|z{{z{{{{{{z{z{z{{|z{|{{zzzz{{zz{{{{{z{{{{{zy{z{{|||{{{|{{{{zz{{{|{{{||{|zz{{{{z{{{{{|{{{zyz{{zz{{|{{{{|zz{z{zzzz|{{{{}{z{{zzzzz|{{{{{{z{zzzzyyzz{{z{zzzzyzzzzyzyz{zzzzzzzzzzzzz{zzzzz{{zyyzzzz{zzz{z{{{{yzzyyzyz{{{zz{z{yzyyzzyyzz{zz{zzzz{zzzyyzzzzz{zzyzyzyzy{{zzy{zzzyyx{zyzzzzzz{{{zyzzzyyzzz{zzz|z{yz{zzyyzzzzz{z{{y{zzzyzy{zzz{{zyzyyzyyy{zzzzzzzz{zyyzyzy{z{z{zzz{zzzzzz{{{zy{zz{zyzzzzz{z{{z|{|z{{{zzzz{z{zzz{{yzz{yzyz{{{zz{{{zzzz{zzz{{{z{{{{zz{zzyzzz{zz{{z{zyy{{z{z{|{{z{||z{{{zzyz{z{{|{|{{zzz{{{{zz{|{{|{zzzz{zzz{{||{{{{{{z{zyzz{|{{{||{{z{z{{zz{{|{{z||{{zz{{{{{|{|{|{|{z{{{zz{{{||{||{{zz|zzzy{{{|{|||{{{{{{{z{{{{|{||zz{z{{{{z{{{{{|{{zz{zzzz{{{|{}|{{{{{z{zyz{{|{zz{yzyzxyyzyzzzzzzzyyyyzyyy{zz{{z{{zzzzzzzzz{z{{{z|{zyzyyzzzzzzz{zzzzzzyyyzzzzzz{z{yyzzyzzzzzzzzzyzzyzzzyyzz{{zzzzzzzyzzzyz{y{zz{z{zyyyyzyyyzzz{zzzzyzyyyyyz{zyz{zzzyzyzyxyzzy{zzz{yz{yyxzyzzxzy{{z{zyzyzxzy{zyzzzzzzyxzzyyzzzzzz{{zyzyzzzzz{{|zzzzzyyzzzyz{zzzz{{{yz{zyyzzzz{z{{{|{{|zzzzzz{z{{{yzzyzzyzzz{{{{|z{{z{zzzzzyz{z{zz|z{zzy{z{{z{|{{|zzz{{{{z{z{{z{z{|{{{z{zyzyz{{{|{{{{y{z{zzzzz{z{{|{zz|zz{{zzz|{||z{|{{zy{{z{|{{z{|||{z|zz{{{{{z{{{z|z{z{y{{{{{z{{{|{{z{{{zz{zz|{{{||{zz{z{zz|{{z|{{z{zzzzz{z{|{z{|{zz|zzzzzzz{{{zz{{zyzzyzzz{|zzyz{zzzzyyyzzzz{zz{zzzyyzzyzzzzz|{{{zzzzyyzyy{{{z{z|zzzyzyzzzzzyz{zzzzyyyyyyzz{zz{zzyyz{yzzzz{{{zz{yyzzzyyzzyzz{z{zzzzzyzzyyzz{{z{{zz{zyzyzzzzzz{{z{yzzyzzzzyzzzz{{z{yzyxyzxyzzzz{z{zzzzzyyzyzzzyzzzzzzz{zzyzz{{{{zzzy{{yyyz{zz{zzzz{zzzzx{z|zz{{|{{zz{zyzyyzzzzzzz{{zzzzzzzz{{{{{{zy{zz{zyz{{{zzzz{zzzzz{zzz{{zz{{{zzz{z{zz{|{{{{{{zzzzzz{z{{zz{{{{zyzzzzyy{{{{{{{{{{zzzzz{z{{{{||{|{{z{{{zz{zz{|{{{{zzzz{z{{|{{|{}{|{|{zz{z{zz{|{{|zzz{zy{{{z|{|{|{{{{{z{z|{{{{|{|zz{zz{{z{{{{{{||{zz{zz{z{{{{{{|{zz{z{yzz{{z{{{{zzyzyyyzxzzz{yz{zzyyyzyzz{y{y{z{{z{yyyyyyzzzy{zzzzy{yyzyy{zzzzz{{zzzyyyyyzzzzzz{zzzyyzyyyz{y{z{{zzzyzzyzyz{zzzzzyzzyxzyyzyyzzz{zzyzzyyxyzyzzzy{zyyzyyyzzzyzzzz{{zzzzzyzzyz{zy{z{zzyyyzzzyyzzyz{{{zzyyyyzyyzzyz{{zzyzzzzyzyzz{zzz{zzyyzyzz{zz{zzy{zzzyzz{zzz{z{z{{yzyzzyzzz{zzz{{z{zzzzzyyz|zzz{{{zzzzzzzzz{|{y||{{yzzzzzz{z{{{z{{{zzy{yzz{z{|zzz{y{{zzz{z{z{|z{|{{{zyyz{z{zz{{{{{{zyzzzzyz{zz{{{{zzz{z{{{z{z||{{z{z{{zzzz{}{{{{||{{z{zzz{{{{||{{{z{zzyzz{{{{{{{|{{{zz{{z{z{{{{|{{z{zzzz{|{{z{|||{zzzz{zzz{z{{{{{z{zzzy{zzz{z|{zyzzyyxyyyyzzzz{zz{zzz{zyyz{yz{{z{z{zzxy{yx{z{{{{{zyyyz{yyzzzzzz{zzzz{yy{yyzzzz{{zzyyzyyyz{yzzzzyzzzyyyxyyyzzzzyzzz{zzxyzzyzzzz{z{zyzzzzzyy{{zzzy{z{zyzzyyzz{z{{z{{zyzzzzzy{z{z{zyzzzzzyyyzzzzzz{zzyzyxzz{yy{zzz{z{{zzzzz{y{z{zzz{zzyzyzzzzz{{yz{z{zyzy{zzzzz{zzzz{z{{{yyzzz{{zz{{{{z{zzyzyzzzz{z{{zy{{{yzz|{{z{zz{{zzzyy{{{zz{zzz{z{zz{zzzz|||{{{|z{zy|{{z|z{|{||{zzz{zyzy{{||z{{{{zz{{yzz{||{{{{{y{{zz{{{|{{{{{||{zz{{{zz{{{{z{||z{{{zz{y{{z{{|{z{zz{{z{||{z{z|{|z{zz{{z{{|{{{{{|{{zzz{{zz{z|||{|{{{{z{zz{z{z{{||zzzz{yzzz{{z|{z{zzzzyyyyz{{zzzz{yzyyyyyzzzz{z{yzzzzzzyzyzzzzz|{{z{yzzyyz{z{{{{|{zz{zxyyy{zzzz{z{yzzyzyyy{z{yzz{zzyzyyzyyz{|zz{{{zzzyyzyzzz{zy{{{yzyyzyyzzz{z{z{zzzyzzzxz{z{{{{{{zyzzyzyyz{zzz{{{zzzzyzzyy{{z{{z{zzzzyyz{z{yzzzz{z|zzy{z{{{z{{{{|yy{zzzzzz{yzz{{zy{zzzzz{z{{{z{{{z{zzyzzzz{{{{{zz{z{{zyzzyz{zzz{{zyzzzzzy{z|z{{zzzzzzzzz{z||yzz{{{zz{{zz{{{z|{{{{zzz{zz|z{{{{{{||zz{yz{zy{z|{|{{{{z{{z{{{{|{{{{||zz|zz{|{z|{{{{{{{zz{{zzz{||||||{{{{zzz{{{{z|{{||{{{z{z{{{{z|{||{|{z|{{{{{{{||{||{{{zzz{{|{{{|{{{{{{{zzzz{{{{|z||{z{y{z{zz{{{zz{zzyyyyzzyzzzzzzzzz{zzyyyyzzyz{{zyzzzyzyzzzz{||yzz{yzy{zyzzz{zzzzzzzyxyzzyzzz{z{{{yyzyzzzyzzzz{z{{yzyyyzyyz{{zzzyzyyyzzzyzz{zzzzy{zyyzyyzzyyzzzz{{zyzzyzzzy{{zzzzzzzy{zyzyzzzzz{z{zyyy{zzzzzzzzz{{zzzyyzyyyzyzyz{z{yzzyyzyzz{{z{|{zyyyzyzyz{z{z{{{zyzzyyzz{z{{{zz|yzzyzzzzzz{z|zz{z{zzzzzyzzz{z{z{{{zzzzy{yz{{{{|{{zz{zyy{{{{{{{{{{zy{{zy{{{{{{|{{yzzz|z{z{{{||{{{zzzzzzyz{{{{|{z{|zzzz{{z{|{z{|{|{{zzyz{z{|{{{{{{|zzz{zz{{|{{{|{{{zz|{z{{{{{{{{{|zzz|{zzz|{{z{{|}{zz{{zzzz{z||{{|z{zz{{yz{|{zz{|{{{z{z{{z{{z{{{|zz{{yzzzz|z{{z{{zz{xzxyyyzzzzyz{zzyzyyyyyzzzz{yz{zyyyzzyyyzyz{z{zzzzzzyzzy|zzyz{{yyzyyyyyzz{zz|zyzzyyyyzzy{zzzz{zzxyyzyzzzy{yz{zzyzyyyzxyyzzzyzzzzyyyzyyxz{zzy{{z{zxzyyyyzz{yzzzzy{zyxyxyzzzyzz{{yyyyzzyyyyyzzzz{zyzyyzzyzyzz{{zyyzyzyyyzzzzz{{{{{zzyzzzyz{z{{zzzzzzzyy{zzz{{{zz{zz{yxz{yy{{{{{zzzzzzzzzzyz|{{{{{yzz{zzyzz{z{zzz{zzzzzxzy{zzzzz|{{zzzz{yy{{z{z{{zz{{z{zz{z{{z{|{|{zyz{zzz{z{||{{{zy{zz{z{{{{z{|{{{{{zz{zz{{{zz{{{{zzzz{z{z|{{{z{|{zzz{zzz{{z{{|{{|zzzzzzz{zzz{{{|{zz{{z{zz{||{|{{zzzz{{zz{{{{z{|{{{{|{zzzz{{{{z|{{y{zzzzzz|{{zzzzzzzxzyyyzzzzzyzzyzyyyyyyzzzz{{zyzzyyy{yzzyzzz{{{zyyyzyyyzy{{yz{zzy{yyyyxzzzzzz{{xzzzzzyyzzzzz{zzzzzzzyzyzzzyzzzyzxyyzyzyyzyzzzzzyzzz{x{yyzz{z{{z{yyzyyzzz{zz{yzzyzzzyyyyzzyzz{|{{zzzzyzzyzzzyz{|zyyyyyzyzzzzz{zzzyzyyxzyyzzzzzz{zyzz{zzyzz{zzz{{zz{zzzzz{{zzz{|{yzzzzyzzz{{y{{zzzzyzzyyyzz{zzz{{{zzzzyzyz{{{{z{|zzzz{zyzz{{{{|{zyz{zzzzzz{z|{{{{zzz{zy{z|{z{{|{|{zz{yz{zz{{{|z{yzzzzzzz{{{{{|z{|zzzz{{{zz{z{z|{z|y{{{zzzz|{{{|{{{{{zzz{{{z|{|{{{{zyzzzz{{|{z{|||{z{{zzzzzz{|{||{zzzzzz{{{{{|{{||z{{{z{zzzz{zzz|{zzz{z{y{z{z{zzyzyzzyyyzyyz{zzzz{yzzyyzzyzzzz{zz{zyzyyyzxyy{zzz{zzzzy{zzyz{{zzz{z{zyyyxyyzzzzzyz{z{{yzz{y{{yzzzzz{yzyyzyzzz{zzzyzyyyyyyzyz{y{yzzzzzyzzxyyz{zz{{zzzzyzyzyzzz{y{{zz{z{yyzyzz{{{z{{{zyzyyy{zy{zzz{{zy{zyyzzyyzz{zz{zyyzzzyyyzzzzzz{{{zzyzyzzzz{z{zy{zy{yzzz{{{z{{{{{yzyzyyzyz{{{z|{{zzyyyxzzz{{{z{z{zzyzzzzz{|zz{{{{{yyyyyzz{z{{z{{{{zzyzyy{z{z|{||zz{yzyyz{{{z{z{|{{zzyz{z{{{{{{{{{|yz{{{{y{{zz{{|{zy{{{z{zz{{z{|{||{zz{{zzz}{|{{{{z{{zzz{{{z{{{{|z{zz{{zz{zzz{z{|||{z{{z{{{{{|z|{|z{{|{{{{{{|{z||}||y{zzzzz{{z|z|z{zz{{zzz{{{zzzz{zzzzzyzzzzyzzzz{{zzyzyzyyz{z{{z{zzzzzzyyyzz{z{{{zyzzyzyxzzzzzzz|zzyyyxyxz{z{zzz{zzzzzzyzzzzzz{zzzy{yyyxzzy{zzzy{yyyyyzyyzyz{{zz{yzyyyyyyyzzzz{y{zyyyzyyyzzz{z{z{{zzyyzyyyzzzy{{{zzzzzzyyzzzyzz{{zzyyzzzxzzyz{{z{{y{xzzzyyy{{zz{{zyzzzyzyz{z{z{z{{z{zyzzzzz{{{{{{zzzzyyyz{{{{{{{zzzyzzz{yz{z{{|zy{yzzzzyyzz{{z{{{zzyzz{{yz{{{z{zzzy{zzzyy{{{z{{z{zzzyzzzzz{{{z{|{zzz{{zzy{{{z|{||{zzz{z{{{|{z{{{{zzzzzz{z{|{{{{{{{{zzzz{{z||{|{{{{{z{{{{{{{{{|{{z{{y{{zz{z{{{{{|{{{zz{zz{|z||{{{{zzzzzzzyyz|{{{{|{{z{|zzz{|z{{|{{zz{z{zzzzzzz{z{z{zyzzyyzzzzyzzzzzzzyyzzyzz{y{{zyzzzyyyyzzzzzzz{yzyyzzzyyyyz{yz{{zyyxyy{yzz|z{{z{zzzyyxzyzz{zzzzzzyzzyyyxzz{zzzz{zzyzyzzzzzz{zzz{xzzzyyyzyzz{{z{zyyyyzyyzzy{z{zzzzzzzy{yyyz{z{{zzyyzz{zzyzz{z{z{z{zzzzzzzzzyzz{z{zzyzzzzzzz{{z{{zzyyyzy{z{{z{{{{{zyyzzyzzz{{zz{{{{zz{yzzz{zzz{{y{zzzz{xzyzz{{z{{{yz{zzzzyy{{{{{{{{zy{zzz{{yzzz|zyz{zz{zyzz{{|{|z{{zzz{z{z{{z{{{{{{y{{zzzyz{{||{{|{{zzzyzy{|z{{{{{{z{z{{{{z{zz{{{{z{zzz{{{y||{{z{||{z{{z{zz{{{{{||{yzzz{z{{zz{{{{{{zz{{{y{{zz{{|{{{{zz{z{{z|{{z||{{{{{z{z{{{{|{||{zz{z{zzzz{z{zzzyzyyyzyzyzzzzy{zzzyyzzzxyzzyzzyzzzyzyyyzyzz{yzz{zzzzyyyyzyy{zzz{zzzzyyyyyyyzyy{zyyzzyzyyz{zzzyzzzzyyzyyyyzz{yzyzzzyzzzyzy{yzy{zzzxzyyzyyyzz{zzzzyzyyzyyyzyzzzzz|{zyzyyyyyzz|zzzzzzzzz{yzyxzyzzzz{yzzxyzyzyzzzyzzzzzyyzzzyzyy{z{{{zz{yzyzz{{zzzzzyzzzz{yzzz{z{{z{|zzzzzyz{{{{zz{{{zzzzzzzzzz{{{zz{zzzyzzyy{z{y{z{zzzzyzzzzz{{zz{{zz{zzzzzzz{{|zz{zzzzyzzz{z{z|zz{z{yz{zzzy{{z||{|{zzzzz{{z{|{z{{{{zz{zzz{zz{{{|{z|{{{z{{{{{|{{{{{|{{{z{zz{|||z|{{{zzzyz{{z{|z{{z||{zz{{z{{{{{{{{{{{{zzzyy{{{z{{{{{{{{zzzyy{{{{{{{{zzzz{yz{z{zzzzzzzyzyyzzyyzzyz{zzzzyy{yyzzz{z{{{|{yzyzzyy{{zzz{z{zzzzyyzzz{{zzz{{zzzzyyzx{{zzzzz{zzzyxyzyyzzy{zz{{z{zzzzz{{{zyzzzzzxyyyyzyz{{zzzzzzzyzzyyzzzz{{{zzzzyzzzzyz{z{zz{y{zzyzyyz{yzzz{{zyzzzyyzzzzzzz{{{zzyyyyyyzzzy{{{zzzz{yzyz{zz{{{z{zzzzyyzzz{z{{z{yyzzzzzy{z{{{zz{zzzyyzyzzzyzzz{{zz{yyyyzz{|zz{{zzz{z{zyyz{{{{z{{z{{{{zzz{{|{z{{{zzz{zz{zz{z{z{{{{{zzzz|z{{z{{z||{zyzzzzy{{|{|{{z{yzz{z{y{{|{{{|{{z{{zz{{{{z{{{{|{{{{{z{{z|{{z{{|z{z{{zz{{|{{{||{{zz{{|{|zz{{z|{{{|{z{zzzz{{|{||}z{zzzzz{{{z|{{{{{zzzz{zz{{|{{{{{zzyzz{zzzz{{zzzzzyzzzzzyzz{zzzz{zzxxyyyz{zzyzzzzz{zzyzzyzzzzzz{{zyzzyzyyzy{{zzzzyzzyyyzzzzzzy{{{zzzzy{zyy{zzz{zzyzzzxzzzy{zyzz{yyzyzzyzzzy{{z{z{zyyyzzzyy|zzzzzzzzzy{zzyzz{z{zz{zz{zyzzyyzz{{z{zzzyyyzzyyyzzzzzzzyxyyyzzzzz{zz{{zyzzzzzyz{zzz{{{yyzy{{yyzzz{{{z{zzzzzzzz{zzzzz{{{y{zzy{z{{{z{{{{{zzy{zyzzz{{{{{zzzzyzzzzzzzz{z{zzzyzzyyz{{zz{{{|{zzzz{z{zz{|{{{{zz{yyzz{{{|{z{{{{z{{{zzzzz{||{{{z{y{{yzz{|{{{{|{{z{zzzzz{|{{{{||zzz{z|zzz{z{z|{|{z{z{zzy|{{|{{{|{zz{{z{{{{{|{{{{{{zz{zz{{{{{{{}|{{zy|z{zz{z{{{}zzz|{{z{z{{{||{{{{{{z{zzzz{zz{zyzyzyyyyxyyzz{zzz{zzyxyyyyzzzz{|yz{zzzzzyyz{zzzz{{{zzzzzzzzzzz{zy{{yzyy{zyzz{zz{zzzyyyzzzyzz{zz{{zzzyzzyyyzz|zz{z{zzzzyzyz|zzzzz{zzzyyzzyzyzy{z{zzzzzyzzzz{{{z{{{{zzzyzy{yz{z{zzz{zy{yzyyxyzzzzzzz{zzyz{yzzzzzzzz{zyzyzzyzzzy{z{z{zzzz{yzzz{z{{{z{zzzzzyz{zzzzzzz{zyzyzzyyz{zzz{{{zyz{zzzyzzzzz|{{zzzzy{zzzzz{z{{zzzzzzzz{z{{zz{{zzzzzzzzyzz{z|{|{zzz{{zzz{{{|z{z{z{y{{zyz{z||{|{{zyz{{{zy{||{z|{|zz|{{z{zzz{{{{z{{{zz{{{z{||{{{}||zz{zzzz{z|{{{}|{{z{{zz{{{{z{{|{{{zz{{zzz{{||{{|z{{xzz{zy{{{||{|{|{zzzz{z{{{zz{{zz{{zyzz{{|z|yzzzzxzxwyy{{{yy{z{yxyzyyzyzzyz{z{zyyyyzzyy{z{zzz{{zzyyyyyzzzzzyzz{zyyyzzyyzz{zyzz{yyyzzzyxz{{zzzzzzzyyyzyyyz{yz{zzzyyyxyyzzyz{z{zzzzzzyzyyzzyz{yz{zzz{yyyyzzzzz|{zzyzzyyzxyy{zzzyzzzyyzyyyzyzzz{yz{yzyzyzzz{zyzz{{yzzyzzyxy{z{yzz{zzzz{zzyzzz{z{zz{z{z{yzzzzzz{{z{zzyyyzy{{z{zz{z|zyzzyzzyzzz{z|zzzzyyzyzy{zyzzy{z{z{{yzzz{{zz{z{{zz{yz{zzz|{{{{{{yzzzzzz{{z{z{{{zzzzzzzzyz|z{{{z{zzyz{{|z{{z{z||{{y{{z{zzzzz|{{{zzyzz{{{zz{{{|{{{{zzzzz{{||{zz{{|{zzzz{z{zzzz{|||{z{y{zz{z{{{|{{{{zz{{zzy{|{z{{{{{z{zyzzz{{z{zz{{zzzzzzzy{{{{|zzzy{yyzyyyzzzy{zzzzzyyzyzyzzzz{{|z{zzyzzzyzzzzzz{zyzyzyyzyzz{zyyzzzzzyzxzyz{{zzyzzyzzzyzyyy{zzz{{yzyzzyyyz{y{yzz{zzzzzyzzy{zyzzzz{yyzyzyzyz{yzz{zzyyz{zyyyzzzzzz{{zyyxxzyyzzz{zzzzzzzyzzzz{zy{{zzzz{zyzyzyyyzzz{{{zyzzzyzyzz{z|{{zyzzzyyzyyzzzzz{{zyzzyzzz{{zzy|{{zzzzzy{yzzzy{z{z{zzzzyyzy{z{{{{zzzzyzzy{z{{z{z|z{zz{yzzzz{zzz{{{{{yy{z{{{{{{z{|{{z{zzzzz{||zz{|{z{zzzzyz{{{{{z{{{{zz{yyzz|{{{{||{{zzy{{{{{{{{{||{zz{{|{z{z||{|{{|{z{{zzzz{{{||{{{z{{z{z{{{{{{{{{z{{{{zz{{{{{{|{||{yz{{{{y|{{z{}{|yzzz{z{z|{{{{|{z{{{{z{z{{{{{zz{yzy{zzzyyz{zyzzzzzyyzz{yzzzz{{{{{yyzyzyyzzz{z{z{zyzzyzyyyzzyzz{{zzzzyzzyzzzzzz{{zzzyzyyyzzzzyzzzzzzzyzzzzzzzzz{zyyzyyxyyyzzyzy{zy{zyzyyxyzzzzzz{zyyzyyyzzzzzzy{zyyyzzzzyzz{zzz{zyzyyyzyyzyyyzzzzzyyyyyzyzy{yzzzzyzzyyyzyzzyz{yzzzzzy{z{yzzzzz{{{zzzyyyzyz{{{{zz{yz{yyyzzzzzz{{{{zz{zzyyzzzzz{{zzy{zyzzzz{{{{z{{{zz{yzzx{{z{z{{z{{zzzz{zzz{z{{{{{z{y{z{zz{{{{zz|z{zz{zz{z{{{z{|{{{zz{{zzz}{{{{|{|{yz{z{{zz{{{{{||z{zz{{{zz}{|{{{|{z{{{{z{z{{|{|{{{z{{{zz{{|{{z{{}|{z{|zzz{{{{z|z{{zyzzzzzz{{{z||{z{{{{z{zz{{|{{{{{z|yzzzz{{z{z{{zzzzy{yyyzzzzzzzzzzyzyyxy{zzzzzzzzyzzzzzzzy{z{zz{zyz{zyyz{y{zz{x{z{zyyzzyy{z{{zzzyzzyyyyzzzzyzzz{{yzzzyzzyzzzy{zyyzyzzzzyzzzzzzzzzyyyyyzzzyzzz{{zzyzzzzyzyzzzzzz{zyzyxyyxzzzzzy{zyyzzyyyzyzzzzz{yz{yy{yyyyz{zy{{zzyyyzzzyy{z{zz{{zzzyzzzzz{{zy{zzzyzzzyzz{yy{z{zzzyyzyzzz{{z{{z{z{zz{{yzyzzzz{{|z{zzzzyzyz{zzz{{zzyyzzzyz{|zzz{{z{zz{zyy{z{zz{|{{y{z{{z{{z{zz{||{z{yz{zyz{|z{z{{{{yzzzzzzz{{{|{{{zzzz{z|zy{{||{z|{y{zzzzzz{{{{|{{{z{z{z|{z{{{|{{zzzzz{zz{{{{|z{{{{yzz{{z{{{{{{z{{z{z{{{zz{{{{z|{{{zyz{z{z{{{zz{z{zzzz{yzzz{z|{zzzzzzyzzzxzzzzzyzzzyyyyyxzzyzzz{zyyyyyyzyyzyz{|zzzyyzzyyyzzz{zzzzzzyzyzzzyz{z{yzz{zzyyyyzyz{{yzzzzzzzzyzyzzzzzzyz{{yyyyzyyzyyzyzzzyzyxzyzyzzz{zzzyzzyxyzyyyzzzz{zzzyzyyyzyzz{z{z{zzyyzzyyyzzzzz{zzzyxxyzyxy{zy{z{{zzyz{zzyzzzz{{zzzzzyyyzyzz{yzzz{zyzzyyyzz{{{zyz{{zyzyzyy{zy{zz{zyyzyzzzyzzzzz{zz{zyyzzz{z{zzzz{z{z{zyyyzzzzzz{{{{{yz{zzyzzzz{{{{{z{z{z{zz{zz{{{z{z{{zyyyzz{z{{{|zyzyyzzz|{{{{|z{zz{{zz{{z{{{{{{{{{yzz{z{z{{|{{{{{z{zzyz{y{{{{|{{z{z{{zzz{|{{{{{{z|y{z{z{z|{{{{||zzzy{{zzzzz{{{{{zzzzz{zy{|z{{{zzzzzzzxz{{{|{zzyzyzyzyyyxz{{zyz{zyyzzzzzy{zz{yzzyyzzzzyzzzzzyz{zzzyzyzyzy{z{zzz{{zzyzzyyyzz{{yzzzzyzzyyzzzzzzz{yyzyzzyyzyzzzzyzzzzyyyzzzzzzzzz{zzyyzyyyzyyzzzzzz{zzzyyzzyyzzy{{{zzzzzzzyyyzzzy{{zyzyzzy{yzzzzyz{zzyzzzyyyzzzzy{{z{zzzzzzzzzzyyz{{zzyyzyzyy{zyzz{{zyyzyxzyz{z{{z{zyyzyzzzyy{{zzz{{zyzzzyzzyzzzz||z{zy{{yzyzz{z{z|{zyyyzzxz{zy{z{{{{z{y{yyy{{{zz{{{z{{z{{{zz{{{{z||zzzzzzzy{{zz{{{{{yzz{{zz{|z{z|{{{zy{y{{z{{{{{z{|{{{{z{z{z|{|{{{{zzz{{{{z{z{|{{|z{zzzzzzz{{{z{z{||{z{{{y{|{{||{{|{{{y{yz{z||z|{{|{zz{yy{y{{z{z{|{{{{z{zyy{z{{zzzzyyyyyzzzz|zyz{zzyzzzyyzyzzz{{{z{zyyyzzyyzzzzzzz{zyyyyzyyzzzzzzzzy{yyyzyyz{{z{zzzzyzzyyzxyzzzz{zzyzzyzyyzzyzzzzzyzzyyxyzyzzzzzzz{zzzyzyzxzz{{zz{zyyyzyzyzzzzzzzzzz{zzyzyzzzzzzz{{yyzyzyyyzzz{zyz{zzzyzyzyzzyy{{z{zzyyzyzzzzzz{zz{{yyz{yyzzzzz{z{{zzzyyzzzyzzzzzzz{zzzxzzzz{zzz{{{zzzyzz{zz{{zz{z{z{zyzzzy{{{zz{{{{yyzzz{zz{{z{{{{{yyzzzyz{z{z{{z{zzzzzzz{{y{{{{{{zz{zzzzz{z{{{z{{{zyzzz{z|{{{{|{{zz{{zzz{z{{{{|zzzy{z{{zz{{{{{|{{{z{{zyzz{{|{||{{{y{{{zzz{{z|{{{|||zzyz{z{{{zz{{{zzzz{z{{{{z{{{{{{zyzzz{z{{{{{{z{zz{zzy{zz{zz{{{{yyyzyzzzzzz{yyz{zyzyyyyzzzz{z{{{z{zyzzyzzyzy{{{zzzzyzzzzyzzzzzzzzyyyzxzyzzz{zz{{yzzzzzyyzyzzx{zzzyyyyxzx{yzzyzzyyzyxyyyyz{zzzzzzzzzzyzyyzz{yyz{zzzyxyyyyz{{zzzy{z{yzzzyzzz{zzz|{zyzzzzzyyzzzz{y{zyyyz{zzz{yyz{{|yzzzzzyyyzzzyz{zzyzzyzyz{zzzzzz{{zzyzyzzz{zzzy|zzzzzyzyzyzzzz{{zzz{zzyyzyz{z{z{{zyzzyzzzzz{{{{{zzz{z{zzzz{{z{{z{z{zyzzyy{{{{{z{{yz{zzzzz{{{z{{z{{zz|zzzyz{{y{{}{{yzz{{yzz{{{|z|{zzzzy{z{{{zz|{|{|{{zzz{{z}{{{|{|{z{zz{zz{{{|{{{{{y{zz{{}{zz{z|{{zz{z|{z{{{z||{{z{zzz{zz{z{z{|{{{{z{{{zzz{{z|{z{{zz{z{zz{{{z{{zzzzzyzzyyyzzzzzzzzzzyyyyyzzzyzzz{{z{yxyzzzzzzz{z{z{yzzzyyz{y{{zyzzzzyyyyzyxzzzyzz{yyzywyyxzzyyzzzz{yyyyzzyzz{yyzzyzzyyyzyyz{zzzzy{yyyxyyxyzyz{z{zyyzyzwyxyzz{z{{z{yyzyyyyyzzy{z{zzzzyyzyzyx{zyz{zzzzyyyzzxy{zzzzzzzzyzzyzzzzzzzyz{z{yxyyzyzzzzzy{{{zzyyxzyzzz{zz{zyyzzyzzzzz{{z{{z{zzzzyzxz{{zzzzzzzyz{{y{z{{{zz{{{yzzzyzyz{{z{{{zzyz|zzyy{{{{z{{{zzyzz{zz{zzzz{z}{zzzzyyzz{{{z{{zz{yzzyzyz|{z{{{|z{zzzzzz{zzz{||{{zz{z{{zz|{z{{{|zy{{zzzz{{z{{{zz{z{{zzzz{z{z{{{{{{zzz{z{z{{{{{{{{{{zyyz{zz{{{{|zzyz{yzzz{{{{z{{zz{{zzz{zzzyzzzzyyzyzyyyxzyzz{y{{zzyzyyyyyy{{zzzzzy{yyyyzzzzzzz{zzyzyyyyzyz{zzz{zzyz{yyzyzyzzzzzzyzxyyxyxzzzzz{z{zyyzyzyyyzzzyzzyyyzzyyyyyzz{z{z{zyzzyyzz{zzzzz{yzzzxzyyzzzzz{{zzyyyyyyyyzzz{z{zzzyyzyyyxzzz{yzyzyzyzzyzyy{zyz{{zyyyzzzzxzyyzyzzzzyyzzyzzz{zzzzz|{z{yyzzyz{zzz{z{zzzyyzyz{zzz{z{zzzzy{y{zz{zzz{zzzzzzzzyzzy{{yz|{yzz{zzyzzz|zy{zz{zyzzzyz{zzz{||{z{{zzzzz{{|{{{z{zzzz{zzy{zz{{{z{{zzz{z{{z{{z{{{|zzzzyzzz{z{z|{{{|z{{{{z{z{{|{{{{{zz{{zz{{{{{|||{{zzzyyzz{z{{{z{{|{y{zzzz{{{{{z{{zz{zzzz{{{zz{{z{{{z{z{{zz{{{{{{z{z{{zzzy{zz{zzyzyyyzzzzyzz{zzzz{yzyzzyyz{yzz|{z{zzyyyyyyz{zzz{z{yyzyyyzyzzzzzzz{zzyyyyyzzzzzyz{zyyyzyz{yz{{yy{zzyyzyyzyzyz{yzzz{zzzzxzyyyz{zzzzzxzyzyyyyy{zzyyzzyzyyzzyyzzz{zzzzyzzzzyyyz{yzzy{{yzzzzyyzzzzzzzz|zyzzyzyzyyzzzzzzzyzzzzyyzzzzz{{{zyzyzyzzzzyzz|zzzyz{zyyz{{yz{{{zz{{zzzz{zz{z{{{yy{zy{yyzzzzz{z{zzyzzzyzzz{{zzy|zzyzyyzzz{{{zzzz{{{zz{zzy{{|{zzz{zzzz{zzz{z{|z|{{yzzzzyzy{{{{{{{{|zz{{zy{z|{z{z{{z{y{{{{z{{{{{|{{{{{zzz{{{}{{z||{{zz{zz{zz{||{{{z{z{z{{z{{|{||z|{{z{{{{zz{{{z{|z{{{zzz{z{z{{|{{|{{{z{zzzz{|{{{{{{zz{zy{zy{{z{zzzzy{yzyyzyzzz{zz{zzzyyyzzy{z{zzzzzzzzzyzzyzyz{yzz{zzxyxzzyzzzzzyzzzzyyyyyyzzz{z{z{yzzyzyyxyzyyyzz{zzzyzyyyyz{zzzz{zzyzyyyyyyyzz{zzzyyzzzyxzzyzyy{yzzzzyyxx{yz{zyzzzzyyzyyyzzyzzy{zzyyyyxyyzzzyzzzzzzzyxzzyz{zz{zy{yzzzyyyyyzzzz{{{{zyyzzzyzz{zy{z{zy{yyzyyzz{{zz{zy{zyyzyzzz{y{zz{z{zyzzzzyz{zz{|zzzzzzzzz{z{{z{{z{zzzyzzz{{{{z{{{zzyy{zyzzzz|{{{{z{yzyzzz{{z||{{{{{zzyzzzz{{zz{{{zzzz|y{z{|{{{{||zzzzz{zz{z{{|{{{zzzy{z{yz{{{{||{zz{zzy{{{{{{|{{{{yzyzzyzz{{{||{|{zz{zz|{{|{{z{{{{{yz{z{z{|{{z{{{{zzzz{zzz{zz{{{{{zzzzzz{zz{{{zzzzzzyyzzyz{{zyz{zzzzzyyzz{zy{{{{{zy{zzyyyz{zy{{{zyyzzyzyxyzzzz{zzz{yyxyzy{zzzz{{z{zyzyzzzy{z{z{zzzzyzzzzx{zzyzzz{zyzzyyzzzzzzz{{{yyzzy{yzzzyzzy{zzxyzyzyyz{zzz{{zzyzzyzyyyzzzz{zzzyyzyyzyyzzzzzzzzyyyyyzzy{zzz{z{zyzzzz{zy{{{z{|zyzyy{zz{zzzz{z|{{yzzzyzzy{{{z{{zzzyyzzzyzzz{zzz|zzzzzzzz{{z{z{z{zyzzzzyz{z|z{{{{zzzzzyzz{{z{z{{zzyyz{zzzz|||{{{{zzyz{zz{|z{{{{z{{z{zxz{y{{{{z{|z{z{y{yz{{{|{||||{{z{z{zz{{{{{{|{|zz{zzz{|||{||{{|{{{{{zz{{{{{{{|{{z{{zzz{{{z{{|{{{zz{z{z{{{{{|{{{zz{zz{{z{z{z|}{{z{yz{|z{{{{{{{{{{{zzz{zz{{{zzzzyzyyzyyxyz{yzzzzyzzyyyyyzz{zz{{{yyyyzyxyzzzy{{{zzyyyzzyxyzxzzzzz{yzyyyyyzzzyy{z{zyzyyyyyy{yzy{{zyyyyzxzx{{zyyzyzzzzzxzyyzzzzzzzzyyyxzyyyzzzzyy{yzzyzyyyyyyzyzyz{zyyzyyzzyyzzyzz{yyyyzyzzyzyyz{zyyzzyzyyzxzzzz{z{yzzyzyzyzz{zzz{z{yyyzyyzz{y{yz{{yzzzxzzz|zzzzzz{zzzyzzzz{zzz{yz{zz{yzzyzx{yzz{{{zyyzzzzzz{{{zz{zzzzzzzyy{zzy{{zy{yxzz{{zz|{|z{{{{zzz{{zzzzy{zz|{{yyzzzzzz{{{{{|zzyzy{yz{z{{{{{z|zzzzz{{zzzz{z{{{{{{{zz{zz|{{{|}z{zz{{zzz|{{{{{zz{zzz{zzz{|{{{{|{zzzyz{{z{{{{z{z{{{{zzyzzz|{{{{|{{{zzzzyz{{zzz{{{zzyzzzzz{|{{zzyyzyyzyzyyz{zzzz{{zzyzyyzyzz{zz{zzzzyyyyzxzzzzz{zzzyzyyxzyzzzzz{z{zyzyxzzzzyzzyz{{zzyyyz{xz{xyyzy{zzzzyzzyyyyzzzzyzzyzyzzzzyyyzzz{zyyyyyyzyzyzyyzyzxyyyzyzzyzzzzzyyyyyxyxzyz{zy{z{zyzyyyzyyyzzz{zzyyyyzzyzyzzyz{{zyyyyzzyy{zzyyzz{zzyyyyzy{zzz{zz{{zyzzyyyz{zzzzyzzzzyzyzzz{zz|zz{zzzzzxzzzzz|zzz{z{z{zzyzzy{zzyzzzzzxyzyyzz{zy{zz{z{z{zz{{{{{z{{zyzzzzy{{{{z{{{|{{yz{zyyy{{z{z{{zzzzzz{zz{|{{{{|{zzyy{zzz{{zz{{|{|{{zz{zz{{{{{|{{{zzyzzyzz{z{{|{{{zz{zzzzz{z{{|{zz{yz{zzz|{{|{{{{|zzyzz{{{{{{{{{{{yz{zzyzz||||{{zzy{yyzzzz{zzzzyz{yxyzxyyy{{yyyzzyzyxyyxxyzzzyz{{{zzyyzyzyyzz{zz{zzzxyyxyzzzzz{zzzyyxyzyxy{zzzzyzyyzyyyzyy{{{zzzzzyyyzzyzyz{zzz|yyzzyzyzyzyxyzz{zyyyxxyzzzz{yyz{zzyyxzyyyyyzzzzzzzzzyxyyyzzzzzyzzyyyyyyyzyzzzzzzzyyzyzzyyyyzzyzzzzyyyzyyyzzzzzzzzyzzy{yyzzz{y{z{zzzzzyyzzz{zyyy{{yzzzyyy{zzz{{z{{{zyyzyzzzz{zz{z{zy{yzzzyz{zyzz{zzzzzzzyz{z{zzz{{zzzyzzyyzz{{zzzzyzzyzzzz{zy{zzz{zzzzyzyyz{{zzz|z{zzzy{zy{{zz{{|{z{zzzzyz{{{z{|{{|zzz{z{zz{{{||{{zzz{yzyz{z{{{{{{zzzyzzzzz{|{{{{|zzz{zzzy{zz{|||zz{{zzzzzzz{{{|z{{{zzy{{zz|z{y{{{z{zz{yyyzz{{zzz{xyyyzyyzz{zzzyzzzyyzyyzzz{yz{zzzzyzzxzzyzyzz{z{{zzzyyyyzy{z{yz{zzz{yzzyyzzzzzzzzzyzzyyzyzyzzz{zzzzzzzyyyzz{yyz{yyzzyzyz{yzy{zz{zyyzxzyzy{zyyzzzzzyyyyzyy{yzzyz{zzzyzyzyzy{z{zz{z{yzyyzyzyzzzzzzyzyzzyxzyzz{zzz{{zyzzy{xyzy|zyy{zzyyyzyyyzz{z{{{{zzy{zzzy{zzzz{{{{y{yzyzzyzz{{z|{zzzzzzyy{z{zz{z{{zyyzz{yz{zzz{|zzzz{yzzzz{{zzz{zyzyzz{z{{z{{{{z{z{zz{zz{z{{{{|{{z{zz{zzz{{{{{{{{{yzy{yzy|{|z{z{{zz{z{z{z{{zzz{{{{zzyzzzz{}{||{|{{y{{z{z{z{zz|z{z{z{{{y{z{{{|{{|{{{{zz{zy|{{{{{{|{zzz{zz{|{{{{{{|{yyzzyyzz|{|z{{{zz{z{z{z{{zzzyzzxzyyyyzyzzzy{zyzzzyyzyyyzzzzzzz{zzzyyyzzyzzz{z{zyxzyzxyyzzzzyzzzzyyyyzyzzyzzz{{{yzzyyyxyzzzyzzzzzzzyyxyyyzzxyzyyyzzyyyzyzyy{yzzzzyzyxyyyyy{{yyzzzxyyyzyyyzyyzz{zz{yxzyyyyzyzyyzzzyxyxyyyyyyyyyz{zzyyzzyyy{z{zzzzyyzzyzyyzyzyzzzzzxzz{zyzz{zzzzz{yyzzyzyyyzzzzzz{zyzyyyyyz{z{yz{z{zzzyyzy{zzzz{zzzzzzzzzyzz{zz{{zyyyzyyzz{{{yz{z{zzyyzzyzyzz{|{{{zzz{zz{z{zy{z{{{zzyzzzyzzzz{{||{{zzy{zzy{{z{z{{{{z{zz{z{{{zzz{|z{{yzyzzzz|z{{{{{{zzzzzyzz{zz{{|{|zzzzyzzz{{{{z{{{{z{{{y{z{{|{{|{z{zzzzzzzzz{{{||{zz{z{yz{z{{z{{{{zzzyzzy{{|{{{z{yyyyy{yyz{zyzyz{zzyzzzyyzzz{y{z{zzzyyzyyzzzz{z{zzzzyy{zyzy{zy{z{zzyyxyyxyzzzz{zzzyzyyzyyxz{yzzzzzzyxzyyyzz{yyzzzzzyxzzyzyyzzz{z{yyzyzxyyzyz{zzzzyyyyyzxyyyzz{zzzyyzyyyyxyyyz{zzzzxyzzyy{y{yzz{zzzyyzzyyzzzzyzzzzyyyzy{yzzzzzyyzzzyzzzxzzzyzzzyzzzy{yyyzzz{{z{{z{yzyzyzx{zz{{{zzzzz{z{zyyyz{z{z{zzzzzz{zyz{yzz{|{zyyzzzyzz{z{{{yzzzyzy{yy{z|z{{{yyyzzzzzzz{{{z||{z{zz{zzy{{z{z{z{{zz{{y{zz{zz{{{{{zz{zz{{zz{|{z{z{z{zzzzz{||{{{{{{|zzz{yz{z{|z{{{zzz{{{zyzz{{{|{||zzz{{zz{zz{{{{{z{yzzzz{z{{{{|z|zz{{zzyzz{z{z|z{zzzzzz{zzzz{{z{yzzzyyyyyzy{zzz{{{yyyzyyy{{zz{||zzzyzzyyzzzzzzz{{zzzyyxzyzz{{zzz{zzzzyyzyzzzzzzzzzyzzzyzzyzzzzz{{{yzyyyyzyzz{y{zzyyzyyzzzz{{{{zz{zxyxyyyyzzzzzzzz{zzzxyyz{zzyzzzzzzzzxyyzy{{zzzz{yyyzyyzzyzzzz{zyzzzyzyyyyzzz{{{{zyzzzzzz{zzzyz{{zzzy{z{yzz{{zzz{zyzzyyzyz{{{zz{|zzyzyzzzzzz{{{{{zzzzyzz{zz{zz{{{yz{zzzzyzzzz{{zzzzzzz{xz{{{{z{{z{zzzzzzz{z|z{|||zyzzzz{zz{{{{z||{y{zzzzz{z{{{{|{{zzz{zzz{{{z{{{|{{yz{{{zz{{{{{{|{zzzz{{zz|{{{{|||z{|z{{z{{{{{z{{zzzz{yzzzzz{{{{|z{zy{zzzz{{{|{{{{z{z{{{z{{{{{}{{z{z{{{zz{{z{{{{{zzzzz{{y{z{{z{zzzzzzyyyzzz{zzzzz{yzzzyzzzzz|zz{{zzzxyyxyzzzyy{z{zzzxyyzzzzzzz{zz{{zyxyyyzzzzzz{zzyyyzyzyz{zyzz{zyyyyzyyyzzzzz{zzyyyyyzzyzxyyzzz{zzxyyyyyzzyzzzzzzyzzxzxzzyzzz{zzzzzyyyyyyyzyz{z{zyyyzzxzzzzzzzzz{zyyzyyyyzz{z{z{{y{{yyzyzyz{zyz{zzzzzyzyyy{zz{z{{z{zzyzyz{zz{{y{zzzzyzyzz{z{{{z{zyyyzyzzzzz|y{zzzyzzz{zzzz{zzz{{zzyyyzyzzzzzz{zz{{zzzzzzz{|z|{|{y|{zyzzz{{{{z{||{zzzzzyy{{{{{{{|zyzzz{zz{{{|{{}{{z{zz{{{z{z{{{{{{zzzyz{{z{{{{{|{{{{zz{z{{{z{{{{|{yzzzzzz{z{zz{||z{{z{zzz{zzz{{{|{z{zzyzz{{z{{{|{|{z{yyzz{z{|{z{{zz{zzyzz{{z{{zzzyzyzxyzyzzzzzzzzzzzzzyyyyy{yyzz{zzyyyzyyzz{zyzzyzyzyyyzzzz{zzyzzzyyxyxxy{y{yzz{{zzyyzyyxyzz{y{zy{y{xxzzyzzzzzzzzzyzzyyzzyyzzzzzzzzzzzyyzzxzzzzzzzyyyyyyzzzzz{z{yyyzzyzyzzzzyzz{zzzyyyyyzyyyyzzzzzyzxyyzyy{z{{{zzzzyzyzzyzzzzzz{zzyyyyyyyzz{{z{z{{yzzyyyzzzz{{{{zzyzzzzzy{{{z{z{{{yzz{yyyyzzzz{z|zzzyzzz{z{{z{{{zz{zyzzz{{{{zz{zz{zzzzzz{{{{{z{|zzzyz{zzz{zy{||{{zzzzzzzy{{zzz{z{{zzy{{z{z|{{z{|{z{{y{{{zzz{{{{{{{zzzzz{zz|{{{|{zzyzyz{zz{|{{{|{{{z{z{y{z{|||{{{{{z|zzzzz{|{{{z||z{zzzz{z{|z{{||{z{zzzzzzzz|{{|{{{zzzyzzz{z{{{zzzyzxzyyzzzzzyzzzzyxzyzyzzyzzy{zz{zy{zyyzxzzyz{{{zzyyyyyxyzzzzzzzzzyzzyyyxzzzzzzzzyzyyyyzyyzzzzzzzyyzyyyzyyzzzzyz{zyzyzyzzzzzzz{{{yzzyyyyyyzzzz{{zyyyyyyzyzyzzyzzyzzyyyzyzyz{zzz{zzyyzyyzzzzzzzz{{zyyzyzzzzyzzyz{zzyzzzyyyz{z{{{zz{zzyzzyz{{zzz{{{zz{{{zyzzzzyzyz{yzyyzzzyz{{zzz{zyzyyzz{zzyyzz{{zz{{zyzy{{z{{zz{{zzzzzyzz{{zz{z{zzzzzz{z{z{{{{z|zyz{z{|z{|{z{z|{{zzzzzyzzy{{{||{{zzzzzz{z{{{{{|{{zyzz{z{{z{|z|{{||z{{z{{zz{|z||{}{z{zzzzz{{{{{{{{zyyzzz{zzz{{|z||z{{z{{zzz{{|{{{{z{zzzzzz{{{{{{{{|zyzz{zyz{{{zz|zz{zz{yzyzz{z{zzzyzzxzzzyyyy{zyzzyzyyyyyzzy{zz{zzzyyyyyyyzzy{zzzz{zzyzyyyzzz{yzzzzzzyxyyyzyzyzzz{yyzyyyyyz{zzzzz{zzzyzyyyzy{zyzzzzzzzyyxzyyzzzzz{yyyxzxyyzz{zzzz{zyzyxyxyzzyzzz{y{zyxyzzyyyyz{zzyzzxyyyzyyyyyz{zzzzyyyyyxxzzzzz{{z{yyyyzyzzz{zy{zyyyzzyzzzzz{zz{{zz{yzyyyzzzzzzzzzz{yyyyyz{z{{{{z{zyyzzzzz{{z{{zzzyzyzzyzy{{{zz|zzyzzyyzzzzz{z{y{yzz{zyyzz{{{z{{zyzzzz{{z|{{zz|{{zz{{zzyyz{{{{{{z{yy{yyzzz{zzzz{{{yzzzzz{z{{{z|z|{{zzzzz{{|z|{z{z{z{y{zzyzz|{{{{{zzzzzzzz{z{{{{{{{{y{{{{z{{{{{{|{{zzzzzz{zz{{{{{||zz{zzzy{{z{zz{{z{zy{zzy{{{z{{zzyzzzyxyxz{z{yy{{zzyyxzyzyy{z{z{{zyyyyzyyzyz{zz{z{zyyyyzzzzyzyy{zzy{yxzzxzzzyyzzzyyyxzzzyzzzzy{y{zzzyyyyyzzzyzzz{yyyyyzyyyyzzzzzzzy{yzyyzyzzzy{zzzzyyyyyyyzzzzzzzyzyyyzyyyzz{zyz{{yxzyzyyzzzyz{z{zyyyzyyyyzyzzz{{yyzyzzyyzz{zzzzz{zyyzzzzzzzzzzz{zzzzzyyzzzzzzyz|zyyzzzzzz{yz{{zzyzyyzxzzzzzzz{z{{z{{xzzy{{{zzzzz{zyyzxyz{{yzzz{zzzz{zzzz{zz{|{|{zy{y{zzz{z{|z{{{{zz{zzzz{{|zz{{zzzzz{zz{{{|z{{z{{{{zzzzzz|{zz{{|zzz{z{zz{{{{{z{|zzz{{zz{|{{{{{{zzz{{{zzz{zzzz{||zz{zz{z|{|{{{|{{{{yyy{z{z{{yz|{|zyz{zz{zzz{{{|{{{zzzyz{zzzz{{{yzyyxzzxxyzyzyzzzzyxxzzzyyzyzz{{zzzyyyyyyyzzzzz{{{{zzyyyzyzzyzxzzzzzyxyyyyyzzzz{zz{zyyxyzy{zzzz{zzyyzyyyyy{yzzz{zzyzyyyyyyyzz{z{yzyyzzzxyyyzzyy{zzyyyyzyyyzy{z{zyzzzzyxyyyyz{zzyzzzyzzyyxzzzyy{zzzzyyyyzzyz{yzzzz{zy{yzy{zy{z{{z{{{yzzyyyyzz{zz{z{zyzyyyzzz{zzzzz{zzyzyyyzzz{zz{{{zzzzzy{zzzz{{{z{zyzzzyyzzzzy{z|zzzyzzzzz{{{z{{{zzzzyzzz{{{{z{|{zzzzzzzz{z{z{{{{zyzz{z{yyz{||{z{zzzz{{zzz{{|{{z{|zzzyz{{zz{{zz{{zz{{zzzzzz|{z{{{{|{{{yzz{z{{{{|{{zz{z{z{{zzzz{{{{{zy{|zzy{{{z|{{{z{yzzzzz{}zz{zzz{zzzzzzz{{{{{zz{{z{zzy{yyz|{zzyyzzyyyyyxyyzyz{zzzzzzxyyyyzzyz{{zyyyyzyyxyyzzy{yzzyzyyyyyzz{zyzz{zzzyyyyxyzzzz{zzyyyyyyyyyz{zzyzzzzzxzyzz{z{zzzy{yyzyyyyzxzy{yzz{yyyzzyyy{zy{z{zzzzyyzzyzyzxyzzzzyzyyyyyyzzy{zzz{zyyzyyyyyzzyzy{zzzyyzyzyyyzzy{zzz{zzyzxyyzzyzzzzzzyzzzzyzzz{y{z{zyzzzzzy{zzz{{z{yzzyyzzyzzzzzzzz{yz{zyyyz{zz{{yz{zzzzyzy{yzyyz{{zy{zzzzzzz{zz{{zzzz{zzz{{{|{z{z|zzyzyyzz{z{{zz{{zzzzzzzzz{{{{{{z{yzzzzzz|{{{z{z{y{{z{{zz{{z{{|{z{yzzzz{z{{{zz{{{z{{{zz{{z|{{z{|{zzz{zzz{{{z|{{{z{{zzyzz{{z{||{{{zz{zzz{z{{{z{{||zzzzzzzzz{z}{{{z{zzzz{zzz{z{z{z{zyyyzyyxzyyzzz{{yyyyyzzyy{zzz{zzzzyyzyyx{zz{zzzzyzyzzyyyzzzz{{{zzyzyxyzyzzzzzzyzzxyyyzyyyz{yzzzzzzzyyyyz{zzyyyzzzyzyxzyyyyyzyzz{zyyzzyzxyzzzz{yyzzxzyyyyzzyzzz{yzyyzzzzyyzz{zz{zyzyyyyyyyzzyyzzzyzyyxyyyzzzzzzz{zzyyzzzyzzzzzzz{zzyxzyxzzzzzyyzzzzyyyyzyzzzzz{{{yy{yyzyzzzzzz{z{yzzyzzzy{zz{zzzzzyzyyyzzz{zyzz|zzyzzzzzyz{zzz{{{{zzzyzz{z{z{{{{{zz{zyzzz{zz|{z|zyzzzz{zy||{|{{{zzzyzzz{zz{{z{{{{zz{yzzzz{{{zz{{{{zzzzzyzz{{|z{{{{yz{zzzz{z{{{{{{zzzz{zz{{|{z{z}{zzz{zzz{{{z{z}{|yzz{zzzyz{|{z|{{{{{zzy{zz{z{zzz{z{z{zy{y{z{z{yzzzzzyxyyyzz{zz{z{zyyzzzzxyzzyz{z|zy{zyyzz{yz{zzzyz{yzzyyzzz{zzzzzzzzyyzyyzzzzz{yyyyyyyzyyyzyz{z|zzzzzyyxyzzyzz{zzyyzyy{yyzyzzz{zz{zzyyxzyy{zzzzz{yxyzyyyy{zz{{z{zyyzzyyzzzzzzzyzzyzyyyyy{yzzzz{zzzyyzyyzxyz{yzzz{zyzyz{yzzzyzzzzzzzzyzy{yz{{yz{{{zyzzzzzzzz{{yz{{yzzzyyzzy{zzz{{y{zzyzzzzz{z{yz{{zzzzzzzy{{{{z{{{zzz{yzyzz|yzy{{{|zz{{zzz{z{z{||zxzzyzz{z{zzz{{{}zzzzzzzzzz{{{|{{{zz{zz{{z{z|z{|{zzzzzz{z{|{|{{{|zyz{z{zz{|{z{{||{{zz{zzz{{||z{{{{yyzz{zz{z{{|}||{{{z{|z{{{{{{}{|{{zzzzzzz{{|z{|{{z{{{z{{{{|z{z|{zyzzzz{z{{{|zzxyyyyyxyxyyy{yyzzzzzyzyyyyyzzy{z{{zzyzzyyyyyyzzz{zyyyxyyzyyyzzzy{zzxyxyyyxzzy{zzzzzxyyyzzxzz{yzzzzzyyzzyyyyzzzzzyzzyzzyyyyzyyzzzyzyzyyyyyzzzzzyzzzzxyzyyyxyz{yzz{zzyzyxxyzyzzzzz{{zzzyzyyyzzzzyzz{zyzyzzyyyzz{zz{zzyyyzyzxy{z{z{{zzyyzz{yzz{{zzzzzzxzzyyyz{zz{z|{{yyy{z{zzzz{zzzz{yzzzzxyyzzzz{{zzzzyyyyzyzzzz{{zz{{zzzzzzz{zzz{zzyzzzyzzz{{{|z|{{{z{zzzzz{zz{{{||{zyyyzzzz{{{{|{|{yzzzzzy{zz{z{zz{z{{z{z{z{z|{{z||zzyyzzz{|z{{{{|zzyzzzz{zy{{z{|{{zzzz{zzzzzzz|{{z{z{{{z{{{|z{{{|{{{yz{{z{{zz{|{{{{yz{zzzz{{{{z{zzzzzzyzyz{zyz{zyzyyyyzyyyzzyzyzzzyyyxzyyz{zy{{zzzzyxyyyyzy{zy{{zy{zyzzzzxzzzyzyzyyxyzyyyzyyz{zz{zyzxzyyyyyyzyyzyzyzyyyyxzz{zyzzzyzzzzzyzzzzz{{z{zyyyyyyzz{zzy{{yzxyzyzyzz|{yzzzzzyzyyyyyyzzzzz{zzyyyyyyyyzzzyz{{zzyyzzzzyzzzzzz{zyyzzyzyz{zzzzzzzyyyzyzzy{zzzzy{z{zzzyzxzzzzyzzzzyyyyyyy{z{z{{{{yyyzzyyyzyz{{{{zyyzzzyzzyzz{yy{zzzyzzzyzzzz{zzzzzzzzzyz{z{{{{z{zzzzzyyzzzzz{{{{{zzz{{zyy{{{|{{{{zz{zzzzy|{zzzz{zzzzzz{zz{|{z{|{|z{zz{{z{y{{{{z|z{z{{{{{z{{{z|zz{{zz{zzzz{z{{|{{}{|zz{z{{{z{{{|{{{{zzy{{zy|{{{{{{{zzzzzzy{|zzz|{{zzzz{yzz{zz{{yzzyyyyyyyyy{yzzzzzzzzyzzyyz{zzyzz{zzyyz{zyzyzzzzzzzyyyyzzyzzzzzy{{zzzyyyyyzyzzzyyzzzzyzyzyyzyz{zz{yyzyzyyy{zyzyzz{yzzzyyzyzyy{zzzzyyzyyyzyz{{z{zz|{yzyyzyzyzzz{yz{yzyzyyyyz{yzzyzzyyyzzzyyyyzzz{zzyyyy{yzzyzyzyzzzyzyzyyyyyzzzz{{zzz{zyzyyzzzzyz{zzyzyzxzy{{zzzz{zzyzyyyyy{{{z{z{{zyzzzxyyy{{zzzzzzzzyyzzyy{{{{{{{zzyyzyyy{zzyy{zzy{zyz{zy{{z{z{{zzyzyzzzzzzz{zz{{zyzzzyyz{{z{z{{zzzzyzzzy{zzzzz{zzz{zzz{zz{zz|{|||zzzzzzzz||{{{{{{y{zz{zz{|z{z||{zyzzzzzz{{y{{{|{{zzzz{z{z{{|{{|{zzzzyzz{z{z{{{{{{zz{z{zzz{z{{{zzzzz{zyzyzz{z{zzzy{yzzxyyyyzzzzz{yzzzyyyyzzzy{zzzzyxzzzzxzyzz{z{{zyzzyzzzxz{zz{zzzzyxyyzxzy{zzzyzzyzxyzxyzz{yzzzyzyyyzyyyzyzzzzz{zzzyyzyyzzzzyzy{zxyyyzyyzzzzzz{zzzzyyyzzz{zz{z{zyzzzyyyzzz{zzz{zzzzzzyyyy{yzyzzzyzyzyyyzyzzzzzzzzxzyzyzzzzz{z{{{zzz{zyzzz{zz{zz{yy{yzzyz{{zzzzzzzyzyyyyyz{zzz{{{yzyyzyzyz{zz{zzz{y{yyzxyz{{{{{z{{zzzzzyyz{zzz{zzzzzzzyyz{{{{{{{|yyzyz{zzyzzzz{z{z{z{zzyzz{zz{zz{{zzzzzz{{|{{{z{{{yzzz{zz{{{{{|{{{z{|{z{z{|{{{|z{{zz{zzzzz{y{z{{{{z{{zzzzy{{{{|{|{zz{{z{z|zz{z{|{zyzzzzzy{z{z{{{{zzz{z{zzz{z{{zzz{z{zzzzy{{{z{zzzyyyyyzyyy{zzy{z{zzzzzyyyzz{{zz{{yzyyyyzy{zz{z{{zyzyxyyyyzzzz{zz{zyzzzzyyzzyz{{z|yyyyzyzzzzzz{zyzyyzyyyzyzzzzyzyzyyzyyzxyyzyzzzzzyyyyyyyyz{z{y{{yyzzyxyxyzzz{zz{{zzzyyzyyz{zzzzzzzzyzyyzyyyzyyz{zzzyzyxyzzzzzzzzzzzzzzyyzyz{zzy{{yzzzzzyyzzzyz{z{{yzyyz{xz{zzz{{zzy{zy{yxzzzzzz{zzzyyzyzzzzzy{{zz{zzzzzzyz{zzzzzz{zzzzyzyy{zzzzzz{zy{{yzyzzy{{{z{z{zz{zzz|zy{z{{|{yz{{zyyzz{{{{{{zzzzzzzz{{{z|z{|yzzz{y{{z{z{{{{{{zz{zz{{{{z{{z{{{y{zyyz{{{{{{|||zzzzyzzz{{{z{{||{{y{|z{z{{{{z{{z{{yzzy{yyzzz{{{{zzzzy{yzz|zz{zz{{{zyyyzxy{z{{zzyzzyyzyyyyzzzzzyzyzyyzyzzyzzzzzyzzyyyzyyyzzzzzyzzyyzxyxyz{yyzyzzyyzzzyyyxzyyzyzzzzyzyxzzyyzyyz{zyyyyyyyzy{yzyyzyyyyyyyyyzzzyzzzyzzyyyyyyyzz{zzyyzyyzxyyxzzx{yzzzzyyzzyyyzyzyzzzz{yyyyyzzyz{zzzzz{yzyyyyyyyzy{z{zzyyyyyyyyyyzzyzyzzzzzyyxyzzzzzzzzyzyyyyyzzzyz{zz{z{zzzyyzzzzzyy{zyyzyzzyy{zzzzzzzzyzzzyyxzz{zzz{yzyyzzy{zzzz{y{{{zyyz{yyyyzz{zz|{z{zzzz{zz{z{z{z{zzz{zzzzz{{zzzzzz{z{zyzy{{{z{{{|zyzz{zz{y{{{{{{z{|z{z{yz{|z{{z{z{{z{zzzzzz|z{|{{zz{{zyzz{|zz{{{{zz{z{yzz{{{{{{z{yzzyzzzz{{z{z{{|zz{z{zyzy{z{z{{zzzzyzzzzz|{z{zzzxzyyyyyyzzzzzzzzzzzyzzyzyzyzzzz{{zyyyzyyzzyyyz{zzy{z{xzyyzzzyz{zzzzyzzyyzy{yy{{{yyzyyyyzyzzyzzyzzyyzyyyyy{zzyzzzyyzyyzzyzyyzzzyzyzyzyyyzyzz{yz{yzxyyyyyzyzzzz{z{yyyzxzyyzy{zy{zyzyyyxzyyzzyyyzyzyzyzyyyyyzyzy{{zzyzzzzyxzzzzzzzzzyyyyzzzzzzyzzz{zzzzyzzzzzzz{z{{zzzyyyyzzz{y{{{zzzzzzyyyyz{zz{y{{yzyzzzzz{{zz{zz{z{zzzzzzz{zz{{{{yzzzzyzzz{{|{|{yzzzzzzzzzz{{z{{zzzzz{{zz{z{{{{zzyzzzy{y{|{zz{|{z|{zzz{zz{{{z{{||z{zzyzzz|{|zz{|{{zyz{{{z|{{zz{z{yz{zzzz{{{{{{{{{{z{{y{{z{{{{|{{{zzyzzyz{zy|{|{zzzyzyzzy{{z|z{zzy{zzzzzz{z{yzyz{yyzzzxzyzzzzz{zzyyyyxyyyzy{z{z{{zyxyyyyyzyzz{zz{zzyzzzyyyy{zyz{yzz{yyyzyyyzzzzzz{yyyzzzyyxxyzzyyxyyzzxyyzz{zy{zyzzyyzzyyzyy{yzzzyyyyzzzyyzzyzzzzyyyyyyyyzyyyz{{zzzzzyyyyzyzzzz{zyzyzyxyzz{zzzyzyzyzzzzyyzzyzyzz{zzyz{yyyyzzzzy{zzyyzyy{zz{z{zzz{zx{yyzzyzzyzy{{|xzzzzzyyzzzzzz{zzyzzyzzyyzz{{zzzzyzyxzyzz{zzz{|zzyzzzyyzz{zzzzzzzzzy{zzyzz{{zz{{zyzzz{zz{{y{{|{|zzzzzzzzz{{yzz{z{yzzzzzz{{|{{{{{z{yzzz{{z{{z{{z{zyzzzzzz{|{{z|{|zyz{{y{z{zz{{{{z|zy{z{zz{zz{z|z{{zzz{{zzzz{{{{{|{zzzz{z{z{z{{{{{{{{zy{zzzz{{{{z{zzzzzyzyzz{{zzzyyyyxzxyzzy{zy{zzzzyyyzyyzzzzz{z|zzzxzzzyzyyzzzzzyzyyyyzyyz{yzyzyy{yzyyzyzzyzz{z{zyzwzyyxy{yzyzzzzyzxzyyzzzz{zzyzy{yzzyyzzyzzzy{yyyyyzyzyyzyzzyzzzzyyzyyyyyzzzyz{zy{yyxyzzz{z{yzzyyzzzyyyxzzyzyzzzxyyzyyyy{yzz{zzzyzy{yyyzyyzz{zzzzyzzzzyz{zzzzz{zy{yyxzyzzzzzzzzyzzzyyzyzzzz{z{yzzzyzzyzzz{z{zzzzyzyyzzzzz{y{zzzyyzzyyzz{z{yz{zzz{z{yzzzzz{{z|{zzzz{zz{yz{z|{{{|zzzzyyyz{zzz{{zz{zz{zyzz||{zz{{|{zzzzy{{{{{{{{{{{zyzzyzz{{{z{{{{{zz{yzz{{{{z{{{{{{zzzzzzzz{{{{|{{zzz{{z{|{{|zz{|{zzz{zyz{z{z{{{}|z{{zzzz{{z{{{|{z{z{zyzy{{{{z{zzzyyyyyyyyz{y{zzzyyyzyzzxz{zzzzzzzyzzzyyy{yyyyzzzyyzyzzzzz{z{zzzzyzzxxzxxyzyzz{y{yzzyyyyyyzzzzzzzzzzyyyyyzzzyy{zyzyxyzyyyzyzzzzzzzyyyyyzy{{zzz{{zyyyyyyxyyz{zz{z{zzyxxzyyyyy{zzz{yyyyyzywyyyzzyzzzzyyyyyxzyyy{{zzzyyyzzzyzy{{zz{yyyzzyyzzzz{zzzz{zyzyyyzzzzyzzzzzyz{zyyyyzzzz{{{zzz{zzx{yz{zzz{zzzyzzxzzzzz{zyz{zzzx{yzzyz{zyyz{zzyzy{zyzy{{z{{zzzzz{zzzz{zzzzzz{zyzzzzyyzz{{{{{z{zzzzz{zz{zzz{{{z{{yz{{{z{{z{{{|{zzz{{{zy{{z{{{zzzz{{zz{{{{{{{|{zyz{zz{z{z{{z{{{|zzzzyy|{{{z{z{{{zzzzz{zz{{y|{{z{yz{yz{yzzz|zzzyzzzz{yzz{{{z|zz{yyyyx{zxyz{y{yzzzyzyyyyyzzyyzz{{zyyzyzyyzzzzzzzzyyzzzyyyyzzzyzz{zzzyyyyyzyzyz{z{yyyxzyzxy{zzzzzyzyyzzyyyzz{xyzz{zyyyyyzyzzy{yzzzzyzzxzzyz{zzzzzzyyzyyzyyyyzyzyy{yzzyyyyyzyz{{z{z{yyzyxzyzyzzyzyzzz{yzyyyz{z{z{zzyzyxz{yzzzyzzy{yyyyyzzzzzz{y{z{{zyzyyyzzzzzzzz{zzzzzyyz{zzzyzz{zzzzzyzzzy{{zz{z{zyzyzzyyz||zz|{zzzyzzzyzz{{yz{{{yz{z{yzzz{|{z{{{zzzyzyzzz{z{y{|{yyz{zzyyz{z|z{z{zzzzz{zz{{{||{||{zzz{{{zz{z{{{|{{zz{z{{z{{{{{z||zzzzzzzz{{{{{z||{zzzzzzz{z{zz{{{{{yz{{{{{{{{{{{{|zzz{zz{z{z{{{z|{zz{zzyyz{{{{|{{zzzzzyzzz{z{{zyzyzyyyzyxzzzzyyzy{zzzzyyyzzzz{zzzyzyyzzyyzzzyz{zzzyzyzyzyzzyyyyzz{yzxxyzxz{{zzzzzyyzxyyyyyzzyzzzzyyzzyxyyzyzyyzyzyyyyxyxyyzyzx{yzzyyxyyyxzzzyyzzzzzzzyyyzzzzzy{zzyyzyyyyxzzyzzyzzyyyzyyzyyzzzzzyy{yyyyyzyyzyzz{{{zyyyzyyyyy{{zzz{yzyzyyzzy{z{zz{{zyzzyxzzzzzzzzz{z{yzzzyzz{{zzz{z{yzzzyzzzyz{z{yzyzzzyyyzzz{zzzzzzyxzzz{zy{{zz{z{zzz{y{zzz{{{z{{{zzyyzzzz|zz{zz{{{{zyzzzzzz{zz{|zzzyzzyzy{{{{zz{{{zzzy{zzzzz{z{|zzzz{zzzyz{z{{{{{{z{{zyzzzz{{z{{z{zyzy{yzz{{{{{{|{{zzzzyz{{{{{{{{z{zyz{zz|{{{z{|{{zzyy{zy{{{|zz{zzz{xz{zyzzz{z{z{zyxyyyyxyzyzzzzzzzyyyyxzzy{zyzz{yyyzyzyyzzzzz{zyyzzzyyyy{z{zyzzzzzyyxzyyzyzzz{{{yyzyxzzzzzyzzzzzzzxzyzyzzzzzzzzzyzyzxyyyyzzyy{zzyyyyyzyyyzyzz{zzyzzyyzyzyyzyyzyzyzyyyyyyzz{{yy{zzzyzyzyyyyzxzzzzzyzzzyyyyzyyzzzzyyzyyzyxyzzzzz|zzzyzyzzy{zy{{{{zzyzzzyyzzzzz{{zzzyyyyzyyzzzz{zz{zyzzzy{zy{zzz{zzzzzyzyzy{zz{{y{zyzzyzyzyzzz{z{{{{zzyz{{zz{z{{|z{yzzz{yzzz{{{|y{{z{zzzzyyz{z{z|{zzz{{zzzz{|{{{{{z{{{zz{{{{z{{{|{{{zzy{zzzz{{{||{{zzz{zyz{{{|z{z{{{{zzzzzzz{y{|{|{{{zz{{z{{z{{{{{{zzyzzzz{z{{|z{{z{zzzzzzz{{zz{z{{zy{zzyzz{zz{{zzyyxyyzyyxzzzz{zz{zxyyyyyyzy{zzzz{zxxyzzzz{zzyzyzzyyyxzxyxzz{{zzzzzzzyxyyxzz{zy{zzzxyyzyzyy{zzz{zz{yyyyyyyyzzyy{yzyyyyzyzxyzy{zzzzzyzzyzzyyzzyzzzyzyyyyyyyzyzzzzzzzyyyyyyyyzyzz{zzzyzyzyyxzzyyz{zzyyzyyyyyyyyzz{z{yyzzzyyyy{zzzzzyzzyyxyzyzz{z{z{zzyy{yyyzyyz{{zzyyzyzzyzyzzz{{{{{yzzy{xyyyyyzz{{z{yzyzyzzyz{zz{{zzxyyyyxzz{{yy{{zzz{yzzzzyz{y{|{{z{yzzyzy{{yz{{{{zyzyzyzyzzzz{{z|{zzy{z{z{z{{z{{{{zyy{zzzz{zz|{{{{zz{z{zzz{{{{{|{{zz{zzzz{z{zz{z{{zz{{yzz{{zzz|{{{{z{z{{{{{{{{z|{zz{zzzzz{zz{z{z{zzzzyzzzz|{{{{z|z{zyzzzz{z{zzzzzyzyzzyyzyyzzzz{|{yzzyyyxyzzyzzzzyzyyyyxyzzz{zy{{zyyzyyyyzzzzzz{{zzzyyyzz{{{yz{zzzyyzzyzyzz{zyzzyzzzxyyzyzzzyz{{zyyzyyyyzzzz{zyz{zzyyzyzx{z|zzzy{zyzzyyyz{zzzzzzzyyzxxzyzzzzyzz{zzzzyyxzxyy{zzy{zzzzyyyyyyzyzzzzzxzzyzyyzzyzzzz|{zyyzzyyyzzzzz{z{zzyzyyzzz{z{zz|zyzyyyzyzy{{{{{z{zzz{{zzyzzz{zzyzyy{zzzzy{{{{zz{{{yzzz{zzz{{z{{{|zzzzyzz{zzz|z{z{zzzzzzzzzzz{{|{{zy{|{z{x{{zz{{zzzzz{zzy{{{{{z|{z{z{yz{z{z{{zz{|{{{zzz{{zz{|{{{{{{z{zzzzzz{{{z{{z{y{|zzzzz{z{{|{|{zy{{z{||{z{{{{{{{zzzzz{z{{|{|{z{{zzzzzy|{{{yz{zzz{yzy{zzz{{zzyyyyyyyxxyzy{zzyyzzzyyyyzyyz{z{y{zzyyzyyyyzzzy{zz{zzzyzzyzzzzzyyz{yy{yyyxxxzzxz{zzyyyxyzyxyzzyzzzzzzyzzyxyz{zyyz{yyyzxyyyyyyzzyzzzzyyyxyyxyyzzzyzzzxyyxyyyzzzyz{zyyzzyyzyyyzzy{yzzyyyyyyzyyzzzzzzzzxzyyzyyyzzyyzzzzyyyxyzyzzyzyz{{zyyy{zzyyyzyzzzzzyyzyyzyzyzz{{z{zyyyyyzyz{z{zzz{zzyyzyyyzzzzz{z{zzzyzzzyz{zzzz{zyzyzyyyyyzyzz{z{zzzyzzy{z{{{{{z{zzyzzyz{yzz{zz|{zzyzyzyyzzzz|{zzzyzzzzzzzzzz{{|{zzzzy{zz{{zz{z{{zzzzyzz{z{|{{{{{zyzzzzzyz{{{z{{z{zzzzzyz{{{{{{{{{zzzzxzzz{{zz{{{z{zzyzz{zz{{z{zz{zyzyzz{z{{{{{{zy{zzzy{zzz{z{{zzyzyxzyyzyzzyzy{zyzzzxyyyzzyyz{{{yzyyyyyyzzzzz{{{zyzyzyzyyzzyzz{zzyzyzyyxyyzzz{y{yyzyyzzxzyzzyzzzzyyyzyxzzyyzz{yzyzyyyyyzyzyzyz{zyzzyyyyyyzzzyz{yzyzyyzxyzz{yzz{{yyyzyzyyyzzzyz{zyyzyyyyxyzzyzz{zzzyyyxzyy{zzyz{zyzyyyzyyzyzzzyzyzyzyzxzxzzzzzzzzyzyyyyzy{zz{{{zyyzzzyzzyzz{yy{zzzzzzzyyyyzzyz{zzyyzyzyzyzz{z{z{zzyy{zyyyz{zzz{{{zy{zz{zzz{{{{{|yzzzzzy{z{|z{z{{{yzzzyzzz{{{{{z{zzyy{zyzz{z{z{z{{zyzzz{{yz{zz{{{z|{zyz{zzy{|{{{{{{yy{{yyz{|{z{{z{zz{zzyzzzz{zz{|{|{z{{zzz{||{{|{{yzzzzy{{zz{{zz|{{yzzyz{zz{{z|{{{{z{zzzzzz{{{zz{yyzyyyyyyzzzzzzzzyzzyyyxyyzzyzz{zzzzzyyzyzzzz{y{{yxyxzzzzyzyzzyz{xyyyyxyyzyzzzzyzzyzyzyyxyzzzz{zzzxyzzyyzzzzyzzzzzyyyyyyyyyyzzzyyyyzzzyyyzzzzzz{zzyxyyzyzy|zz{yzzzyzyzyyyzzz{zz{{zxzxyyxyy{zzzzyz{yyyzyzyyzzyzz{zzyyyzzyy{zzzzz{zzyyxzyzzyzzzz{{{zzyyzxzzzz{z{z{zzz{zyyzyzzzzzz{zzz{zzyzyyz{zyz{{z{yzzzzz{zzzyz{zzzzyzyzzzzzzz{yzzyyz{zy{zz{{{{{{yzzzy{zz{{{|{zz{{zzzzyzzz{{{{{z{{z{z{zy{{{{{|{{{zz{z{z{z{{{{{|zz|{zzzz{z{{{|z{{|{zz{zyzy{z{|y{{{zy{y{{zzzz{z{{{z{zzzz{zz{{{{{{z|zyzyzzzz{{{{{z|zzzzzzzzzy{{{{|{{zzzzzzzyz{zzz{yzzxyyyyzzzzyzyyz{yyxzyyyyyyzzy{z{zzzyyzzyzyyyzz{yzzzzyzzyyzzzyzyzyyzyxyzyyz{yxzzzyzzyyzyxz{xzyyzyyy{zzyyyzz{yy{zyyzyyyzyyyyzyzzzzyyyyyyyyzyyyzyzyyzxyyzxyzyzyzzzzyzzyyxyyyzzzz{zzyyzxyyxyy{yyzzyzzzzyzxyzy{yzzzzzzyxzyzzyzzzzz{{{zzyxzyyyzzzzyyz{zxyyzyzzzzzzz{zzyzzyzzzyz{zzz{zzyy{zyxzyzzzz{}z{zyzyyyzzzzzz{z{{zyzzyyzyzzzzz{zzyyyzzzzzzzzzz{zzyyyyzzzyz{{{{zz{zzy{zyyyzz{{{{{{zzzy{zzz{{z{z{|{zyzzyz{zz{{{{{{{{yz{z{z{z}{{{{{z{y{{yzzzzz{{z{|zzzzyzzyzz{z{{|{z{zzzz{z{{{z{z{|{z{zzzzzzz{{z{{{{{zzzzz{yzzz{zz{yzzzyzzz{z{zz{yzzyzxzyyyyzyzyzzz{yyyzzyyyzz{zzzzzzzyyyyzyzzzzzz{{zyyyyxyzyzzzyz{zyzyyxzyyyzz{zz{zyyyxzyyyz{zyyzzzzyyyyzyyzz{zyzyzyyyyyyzzyzyz{zz{yyyzyyxyy|y{zz{zzyyyyyyyzyz{zzyyyxzzyyyzyzzzz{zzzyzyzyzzzzyzzzzzyyzyyyyyzzzz{|{zyyzyzyyzzzz{yzzzzyzxyyyyzz{yyz{{zyzzzyzyzzzzzz{{yzz{zzzz{{zzzzz{zzzz{yzyyz{zz{{{yz{y{zzyz{zzz{|z{zyyyyyz{z{z{{zz{zzzzzzz{{zz|{{zz{zyyz{z|zz{z{{{zzzzzzy{zz|{|z|{zyzzzz{{{{{{{{{|z{zzz{z{zz{{{{|zzzzzz{{y{{zzz||z{zz{yzzz{{{{{{{{{yyzzzzz{z{z{{{{{y{{zzzz{{z{{{{{yzzy{{{y{z{{{z{zz{zzz{zzzz{|{zzzzzzyzzzz{{{{zyzzyyzzyyzxyzzzzzzzyyzzzyzzy{{z{{{{{yyyy{yyz{zz{{{zzyyzyzyzzzzz{zz{{yzyyzyxzzz{zzz{{yyzyzyzzyzzzzyz{yzyyzyzzzyyzzyzzzyyxyyyzyzzy{z{yyzyyyyyz{{zzzzzzxzzyzyzzzz{zzzzyzzyyyzyy{zzzz{{zzyyyyzzyzz{z{{{zzyyxyyzy{yzzzz{yyyyzzyyzz{{zzzzzzzzzyzyzzzzz{{{yyyyzzzz{zyzzz|{zzzzzzzz{{{z{yz{zzzy{yyyzzzz{{}zzzzy{z{y{{zzz{{z{zz{z{zyz{{zz{{zyzz{{yzzzzz{{{|zyyzzzzzz{zz|z{|{zyy{yzzz{{{{{yz{{zzyzz{z{{{{{{{{zz{{{zzz{{{{{|{z{{{{zz{zz||{{{{{z{{{zyzz{{{z{|{{{zyz{zz{zzz{{|{{|{zz{{{z|{{{{{{|yzzzz{{z|zzz{{|{|zz{{{|zz{{{zz{zz{{yzyzyz{zzzzyzyyyyzyyyzz{zzzz{zzyyyyzyyzzzz{zzzxyyyzyyzzzyzz{zyyzzyyzyzzz{zyzzzyzxyzyyzyyzzzzzyzyzyyyzzyzzzz{z{yyzzyyyzyz{x{zzyyzxzyxzyyzzzzzzzyyyyzyyy{zyzzxzyyy{xyxy{zzyzzzzzyyxyyxyzzyzyz{zyzyxzyyyyyzzzzzzzyyxxzzxxzz{zzzzzzzyz{yyzyzz{z{zzyyyyyzzzzzz{{{{yyzyzyzyzyzzyzz{zzzyyyzy{zzyyz{zyyzzzyzzyz{zz{zzyzyyzy{zz{{zzz{zzzzzzyyy{zzzyy{z{zyyzzzy{{z{{{z{z{zyzzzz{{{{y{|{{zz{zzzzzz{{{z{z{zzy{zyzz{{{{z{{{{zzy{zz{{{{{|||{{y{z{z{z{{z{{{z{zz{zzzy{{zzzz{z{zzzyzzz{{{z{{{|{{z{{zz{{{{{{{{{z{zzzz{zz{{zz{{z{zzz{z{y{{{|zzz{z{zyyxzzz{z{zz{zyyxyyzyyzzzzyz{{zzyzyyzyzzzyzzzzzyyyzzyyzyzyyzz{{zyyzxzyzzz{zzzzyzyyyyzxyyzzzzy{yyyyyyyyz{zy{zzz{xyyyzyyzzzzyz{zyzyxyzyyzy{zyz{{yyyyyyyyzz{zzzzzyyyzzyyyyz{z{zzyzzzyzyzyyzz{z{{zzyyyzyyyyyzyz{z{zyyyyyy{yz{zz{yzyyzzzyxyzzyz{{{zzzzyzyzyzzzyzzz{yzyzzzyzzzzzzzzzxyzzzyyzzz{zz{{zzyzyzyyzzzz{z{{yzzzzyzzyz{zz{z{zzzyy{yzyz{zzzyzz{zzzzzzz{zz{|{z{zyy{z{yzzzz|z{{{zzyzzzzz{{zz{{{zzzzzzzzy|zz{{zz{{zzy{zz{{z{|z{{z{z{y{{z{z|z{z{||z{z{zzy{|{{{{{{{{{z{zzzz{{zz{||{{{{zz{z{|{z{||||{{yzz{zxzz{{{{{{zzyzzzzy{{z{{{{|{zzy{z{xz{zzz{{zyxyzyyyxyyyzzzy{yyyyyyyyzy{zz{{zyzzyyzyyzzzyzz|{yyyyyyyzy{y{zy{zzyzxxxyyzzyzz{yzyzyyzyyyyzyzy{zzyxyyyyyxyzzyzyzzyxyyyyyyyzzzzyyzzyyyyyxyyzyyyzzyzzzzxzyzyzzyzzzzzyyzzyxyzzyzzz{yyzyyyyxxyyzzyzzyyyzyyyyyy{{zzz{zyzzzyyyzzzzzzz{{zyyyyyyyzzzzzzz{zzzyzyzyzzzyz{{{zzzzzyy{{zzyzz{zzzzzzyzyzzzzz{zyzyyyzzzyzyzz{{{{zzzzyzzzzzzzyz{z{zyzzyzyzzz{{{{zzyzzyzzzzzzz{{z{zzz{{yzzz{zz{|{{{yz{zzyz{|zz{zz{{z{yyzzzzzzz{{{{{zz{zzz{z{z{{z{{{yz{zzzzz{{{zzz{{z{zzyyy{{{z{{{{|zyzzz{{{{{{{{|{{z{zy{z{z{z{|{z{{zy{zzzyzz{{z{{{{z{{zyzy{zz{{zy{yzzyzyzyy{zzzzzzyyzyxyyzyzzy{{z{zz{yzzyyzzyzzz{{yyzyyzyyyzz{zyz{zyyyyyzxzzzyzzzzzyyyyyyyz{{yzzzzzyyyxyzyzzzzzzzzyyyxzzyzyzzzyyzyyyyyxyyyyzyyzz{{zzyyyyxzzz{{{z|zyyzzyyyyzzy{zzzzzzxyyzzyyyzyy{yzzzyyyyzyzzxyyzzzyzzzyzzyzzz{zzzyzzzyzyyyzyz{zzz{yyzyyyyzyzzzzz|{zzyyzzyzyzzz{{zzzzzz{y{yz{y|zzzzyzzyyzyzz{zzzz{{zzzzyyyzz{z{zzz{zzzyzzzy{{{zz{{zzyzz{zz{|{z{zz|{zzz{zzz{{{{{z{{z{yzyz{yz|{{z||{{zzz{y{zz{{zz{z{{|zzyzzzz{{{{||{{{{{{zy{{z{{{{{{{{z{{{|zy{{|{{|{|{{{{{z{{{z{|{{{|zz{z{yzz{{{zz{|{{{zzzyyzz||{{z{{{z|zzyzz{|z{{yzyzyzzyyzyzyzyzzz{yyyyyyzyzzzzzz{{{zyyzy{zzyzyz{{zzzyzyy{yyzzzyyz{yzzyyzyx{zzzzzy{zyyyyzzyzzzzyyzyzyyyzyyzzyzyyyzyyzzyyzxz{zyzyzzzyyyyyxyzzz{yyzzzxyzyyyyzyyzz{zzzxyyyyxyyzyz{zz{z{zyxzyyyzz{yz{zzyzyyyzyyy{{{yzz{zzzyyzyzzz{zzz{{zzyzzzyzzyzzzz{|yyzzzyzyzzzyz{zzzzz{zzzyzzzzyz{{zzyzzzzzyzzzz{{{zzzzzyyy{z{{zz{zyzyzyyzzzzz{{z{{zzzzzz{{{{{zz{{{zzzyz{zy{{zz{{|zyz{zzyzyz{{zz{{{{zzz{zzz{||{{{|{{{zz{zzz{|{{z{z{{zzzzzzyz|{zz{z{z{{zzzzzy{{z{{{zzyz{zz{zz{|z{{{|{{z{{z{z{{{{|{{|{{{z{{zz{{zz{||{zzzzzz{z{{{{{{{{{yzzzz{{z{{z{zzyxzxyyzyxyz{zzyy{zyyzyyyzyzzzyzzzyzyxyyyyzzzzzzz{zyyyyyyzyy{yzz{{zzzyyyxyyzz{zzyyyyyyzyyyyzyyzzzyzyzyyyyyzzzzz{zz{yyxyyyyzzyzzzyzyzyyzyyyzzzzyy{yzzzzyzzyy{zzzzzzyzyzyyxyyzz{yzz{yyzyyxxyyyzy{y{zzzyyxyyyzyzzzz{zzyyyyzyzzzzyyz{{zzzzyyzz{zz{zz{{zzyyyz{zzzzzzzzzy{zyyzzyzyzzz{zz{yzyyyzyzzzzzz{zyzzzyyyzz{{yzz{zzzzzzzz{{|z{z{yz{zzzzz{zzzzz{{z{zzzzzzyz{|{|z{zzzzz{yzyz{{{|{{zzy{{zz{zz{{zz{{||zz{z{|y{{{{z{z{|{yzzz{zyz{z{{|z{{z{{zzzzzzzz{{{{{{z{{yxyyz{z|{{{zzzzz{z{{{{{{{{{{zzzzzzzy{{{z||{{zzyyzzz{{|z{z{{zzzyzy{z{y{zyzzzzzzyyyzxzzzzzzzyyyyyyyyyzzz{zzz{yyyxzyzyyyz{z{{zzzyzyyzyzzzzy{z{zzyyxyzxyyzzz{{zyzyzyyyzyyzzyzzyyyyzzyyx{zyyzy{{yyxyyzyzzyzzz{zzzxyyzxxyyzyyyyzzzyzyyzyyyzzzyzyzzyzyyyxxzzyzzz{zzyzzyzyzzzyzzzzyyzyyzxyyyzzzzz{zyyzyzzyzzzzyzz{yzzzyyzzxzz{y{zz{zzyyyxzzzzzzzz{zyyzzzzzyzyyzz{z{{yzyzzzzyzz{{{zzzzzzyyyyzz{zzz{zzyyzzyz{{zzyzyzyyyzyz{zzz{z{{{{zyzzzzzzy{{{{z{{{zyzyyz{y{z{{zz{zzy{z{zyzz{zz{{{|zy{z{y{zz{{{z{z{{zzyzz{zz{zzz{{{{{zz{zzzz{{{{|{zzzz{z{zz{{{|{{{}{zy{|z{{|zz{|{{{z{z{z{{{yzzz{{{|{z{zzyzy{{{{{zz{{z{zyzzyyyy{yyyyyyyyyyyyx{yyzzzzzyxyyyyyzzzzyzzzzxyyzzyyzzzz{y{yzxzyzzyyzzy{yz{zyzyyyyxyzyzzy{zzyyzyyyxyyzyyyzzyzyyyzxzyzzzzxz{zzxyyyyzyzzzzzzzzzyyzyzyyzzyzzyyzyxyyyyyzzyyzzzzzyyzyyzxx{zzzzz{yyyyzzyyyzzzyyyzyyyzyzyzyyzzy{zyzzyzzyyyyz{{zy{{zzyyyzyyyyyzzz{{{zzzyzyyyzyzyyzz{yzzyyyxzzzyzzz{zzzyzzyzzzzyzzz{{zyyyyzzyzzyz{z{zzyyyyzyyyyzzz{{zyzzz{zzz{yz{zz{zyyzzzyzz{yz{z{{{zzzzzyzyzy{|z{zzzzzzz{yz{{z{{zz|{zzzzzzz{{{{{|{|{zzzzzzzz{{|zz{{zzz{zyzy{z{{{{{{zzzzzz{z{{z{z{z{{zz{{zzz|z{z{{{{zzzyzzzzzzz{z{{{{{zzzzyyzzz{{{{zzyzz{zzyzzy{zyzzyzyyyxyyyzzyzzz{zzyzyyyyzzzzz{{{{zzzzyyyzzzzzz{{zzyzyyyy{zy{zy{{{yyyyyywzzzzy{zzyzyzyyyyyzyzzz{z{zyxyyzxz{zzy{zzyzyyzzyzzzyyyyzzzyyzyxzxzzzzzzzzyyyzxzyyzy{zzzyzzzzxyyzzyyyzzyzzzzyyyzzyyzzyzyzzyzyzyzzyz{z{{zz{yyzzzyyzyzzzzz{yzzyyzzzy{{zz{zyzzzyxyyzzzzzzzzz{zzzyyzzz{yz{{zzzzyzyzyzyzzzzz{{zyzzzzzzyzz{zz{{zzzyz{yzzzz{z{{zyzzyyzzyzz{{{{||zzzz{zzzz{{{{{{{{{zy{zzzyz{z{{{zz{{{{zxzz{|{{z{z{zz{xyzzz{yz{{{|{{yzzyzzzz|{{{{{{|{{{zzzz|z|{{{{z|zyzzzzzzzz{{{{{{{zzzzzz|z{{|{{|zzzyzyzzzz{{z{{{z{z{yyyyz{z{zz{{{zzyzzzzz{|yzzz{zyzyyzyyyzzzyzz{zyyyyxyyyyzzzzz{{yyyzyyyzzzzzzzzzxzzzyyzzzyzzy{{yyyxyzyyzyzzyzzzzyzyzyxzzzyzy{z{zyzzzzyzzz{zzzzzzyyzzyzy{yzzyzz{yyzzyyyyyzzz{zzzzzxzyyyzyzyzzyz{zyzzzzzyzz{zy{z{{yyyyyyyxzyyz{zzzyyzzxxyyz{zzzzzzzzzzyyzzyyyz{{zzzyyzzzzyyzz{{{{zzzzzx{zzzzzzz{{zzzzyzz{zyzzy|{zzzzyzzzyzzzz{zzzzzzzzzzz{{{zzz{zzyy{zzyy{{zz{{zzzzzzzzyzz{{z{{{z{{zzzzzz{zz{||zz{zz{yzzzzzyz{{{|zyzzzz{z{{z{{{{{zzzzz{zy{{|{{{{{{zy{zz{zz|z{z{{{{|z{{zzz{{{|{{|zzz{z{zz{z|{{{{{{{|{z{{{{z{{{zz{{{{{yz{zx{{{zz{{{z{zz{zyz{{{{{z{zz{zzzyzy{{{{{{yzzzyyyyxyxzzzzzzyzzyyyxzyzzyyzz{zzzzzyyyw{zzzz{|{zyzzyyzzz{y{zzzzzyyyyyzyzy{{yz{{zzzxyyyyyzyyyzzzzyzyyzyyzzzxyzzyzzyyxyyzyyxyyz{yzyyzxyxzyzzyzzzzzyyyzyyy{zzyzy{{zyyyyzyyzyzy{z{zz{zzyyyxy{z{yyzzzyxzzzxxyzzzyzzzzy{zzyyyyzzzzz{{zyyy{yzzzzzzzzz{zzyyyzzzzyzz{zzzyyzyyzyx{yzz{zz{zyzyzyyzzzyzzz{zz{zyyzzxzz|zzy{zzzyzyzzy{z{{zzzzz{zz{zzzzz{{{{{{z{zzzyzz{z{{z{z|zy{zyzyyzz{zzy{z{{zzz{zy{{zz{{{{{z{zzzzzz{z{{{|{{zzz{zyzz{zz{{{{zy{{{zzz{{{{|{|zzz{{zzzzz{{{{||{yzzzzzzzz{z{z{{{{{zz{{{z{z{{y{{zz{zzyzzyz|z{{z{{{z{zyy{z{z{{zzyzyzyyxyyyyzzzyz{zyyxyxyyyyzzz{zzzzyyyyzzzzzz|zyzzyzzyyxyyzyzzyyz{zzyyxyyzzzyyzzzzyyzxyxzyyzyzyyzzyzyyyyyyyzzyzzzzzyzyyzyyzyzz{zzyyzyzyzyxyzzzzzzyyyyyyzxyyz{{zzzyzyyyxxzyzyzzzzzzyzyyxyzyyyzzyzzzzxyyyyzyxzyzyzz{zyyzyzzyzyyyzzz{zzyyzyyxz{zzz{yzzzzzyzzzz{{zzyz{zyyzyyyzyzzyzzzzyzyyyzzyyzyzz{{zzzzzzyzzyz{zzz{zyzyyyzzzz{zzzzzz{zzzzzyzzz{{{{|zyyzyz{zz{{z{z{zzzzz{zyyyzz{{{z{{{yzzzyzzzzzz{z{zyz{zzzzyz{{z|{{{zzzyzzzyy{{{{|z{zzzzzzyz{{{|{{{{zzzyzzy|{{{z{{{{{z{z|{z{{z{{{{z{{zzyzzzz{{{{z{{z|{z{y{z{zzz{{{{{z{zyyzzzzz{z{zzyzyzxyyyxyz{zxz{zzyyyyyyyzzzy{zy{yxyyyyzx{zzzzz{zzyyyzyyzyz{yzyzzzzzyyyxxzyzz{zz{yzyyyxyzyz{yz{{zzyyyzzyzzzzzyz{yzyyyyyyyyz{zz{zzzyyxyyyyz{yzxz{yyyyxyzyxzzzzzzzzxzzxyyyyyzzyzz{yzyyxyzxxyzyyzyzzzzzyzzxyyzyyzzz{yyzyzxywzzzzy{{zyzyyzyzyzz{yzzzzyyyxyzzzzzyyzzzzzzyzzzzzzzzzz{{z{yzzzzzyz{{yz{z{zzyyyyzyzyzzz{|zzyyzyzyyz{yyz{z{z{yyzzzyzz{z{z|{{zyy{{zzz{z{zz{{{yzyyyyy{z{{{{{{{zzyzyzz{z{yz{{{{zz{z{{{zyz{{{{{{yzzzzyzy|{{z|z{{z{{zzzz{z{zz|{{{yzz{zyz{zz{{{{{z{z{zz{z|{z{{{{{zz{zzy{zy{z{{{|{{zyyy{{yz{{{{{{zzy{z{yyz{zzzzzzzzzyyyyzyzzyzzy{zzy{yzzyzzzz{yzz{{yyyyzyyzzzzzz{zzzzzyyyyzzzzzzz{zyzzyyzy{z{zyyzzyzyyzyyyyzyz{{zzzxzxzyyzzzzyyz{yyzyxyzyzyzyzzzz{yyyyyyyzzzz{{zzzyzyyyzyyyyzyyz{zzyyxyzyyxzyyzz{zyyyz{yzyzzzzy{{zyyyyzzzyyzyyz{z{yyyyy{zyzzzzzzy{zzyxyzzyzzzzz{z{{yzyyzzyzzzzz{{zzzxzyy{zz{zzz{z{zyzyzxzy{z{zz{zzzzz{zzyzyzzzzz{zzyzy{zzyz{zz{{{zz{z{zzyzzy{{{|z{z{zy{z|z{{{|zz{{{yzzzyyy{{{{{z{z{zzz{z{zz{{{{|{|{zzzz{z{{|zz{{{|{zzyz{zzz{{{z|{{{y{zz{z{{{{{{{{{{yzzzyz{z{{{|z{{{{{{z{z{z{z|{|{{{{zyzz{y{zzz{{{{|{zyzz{y{z{|z{z{zy{{zzzyzzzzzzzzyzxzxyyyyzzzy{yzyyyxyyyyyz{zzzzzzyzyyyxz{yzzyz{z{yyzzzyyyzzzzyz{{y{yyyyxyzzzy{{zzyyxyzxyyyzyzzzzzzzyzyyyzyyyyz{yzyyyyzyyzzzzzyzzzxyzxzyyyyzzzyzzyyyyyyyxyz{yyzzzyzzyyxzyxyzyzz{yyxxzzyyyzyyzzyzzyzyyyxxxyzzyzzyzyzzyyyyzzz{z{zzzzyyzzyzyyzzyzz{zzyzyyz{{zz{zy{{{zyzzzyxyyzzzzz{zzzzzzyyyzz{zzz{zzzyzyzyzzzyzz|{zyzzzzzzzyz{z{{zzz{yyzzyyzzz{z{{{zzzzyyzyz{zz{{{{z{zzzyyz{{{{z{zzzyzyyy{zz{{z{z|{{{y{zzzzy{zzz{{zzz{zz{z{zz{{{|{{|z{z{zzzz|z|z{{{|zyz{z{yz|{{{{{{zzzz{{{{{{{{|{{{zzzyz{zzz{z{z{{z{{{yy{zy{{z{{z{{zyzzzzyzz{zzzzzzyzyxyyyyyyzy{zzzyyzzyyyyzz{zzzzzzzyxyyzzzz{{zzz{yyzyzyyyz{zzz{{{zyyyyxzzzyzyzzyzzzyzyzyzzzyxz{yzzyyyyyyyzzzyyzzz{zzzyyzxzzzyyz{{yyyyxzxyzy{zzzzyyyxyzzxyzyyzyzzzzyzyxzxyzzzzyzzzzyyyxyzyzzzyxzzyyyyyyzyyyz{zzzz{yyzyzyzyyzz{zzzyzyyyz{xzyzzyzzzzzzyzyzzy{z{{yzz{zzzzyyxzz{{{{zzy{yzzzyyzzzz{{y{zzzy{zzzxz{zzzz{{yzzzzyyzz{zzzzz{zzyzz{{y{z{{{z{{zzzyyzzzzzy{z|{zzz{zyyz{z{{y{{z|{zzyzz{z{|zz{{|{{zy{y{{{{{zz{{{zzzz{zzz{{}z{z||{{zzzz{z{{{|z{|{{|zzz{yzzzz{{z|{{{{z{|{{zz|z{{{z{z{{zzz{y{{z{{||{zzzzzz{y{{{|{y{zzzzyyyzxy{z{{yzzzyyyxyyyyzyyz{zzyyzyxyyyyzzzzzxzyzyyzxyzzzyzz{yz{zyyyyyyzyzyyyyzyzyxyyyyyyzzzzzzzzyxyzzyy{yzzyzyyzzyyyyyzyzzyyzzzyxyyyyzzyzyyzzyyyxyyyzyyyyzzzzzzxyyyyyyzzzyyzyyxyzyxyyyzy{yzzzzzzxxyyxzyzzzyyzzyzzyyyyzyzyzz{zzzzyyyzyyyz{zyyzzzzyy{yzy{zzzzzzzzzyyyyzyzzzzzz{zzyyyyxzyzzzyzz{{yyzzzyzxz{zyzzzzzyzyyxzxz{zzzzzzzyzzyzxzzzzzy{{{zyzzzyzz{z{{z{z{yyzzzyzy{zyzz{{{zyzzzxzyz{z{z{{z{yzzzyyzz{{z{{{{zzzyyzzzz{zzz{{zzzyzzzzzz{{{z{zz{zzzzyzy{z{{{{z{zyyzz{yz{{{{|{{{|zzzzxzyzz{{z{|zzzzzzzyzz{zzz{|{zzzzyzyyzzz|zzzzzzzyzzyyzz{zzzzyyzyyzyyyxzyzyzzyzxyxyxxyzyzzzz{zzyyzzyyzzzzyyzyzzyyxyzyyzzzzyyyzzzyxyyyxzy{yzyz{zzzyyzzxx{yy{yzzzzzyxxyy{yzyy{z{yyyyyzyyyyyyzyzzyxxzyxzyz{zyyy{zyyyxyyxxzyzyzzzzyzyxyyyxyzzyyzzzxyyyyyyyyyzyyzzy{yzyyyyyzyzzzyzzzyzyzyyzyyzzy{zzzyxyyyyzzyzzy{y{zyzzyyyyzzyz{zzzzyyyyyxzz{{zzzyzzzz{yyyzyzzy{zzzzz{zyzxxz{z{z{zzzzyzzyyy{{{yzyzz{z{zzzyzz{{{{{{{yyzzxzzyyyz{{z{zzzzzzzyy{{{{{{zz{yyzzyyz{{zz{{{{zzzz{{zzzz{z|{zz{zyzyzzzz{{{{z{zzyzzyzzyz{|z{zz{zzzyzyzz{{z{{|z{z{zzzzzz|zz{y{|{{{zyzzzyzzz{z{{z{yzzz{zzzyzz{{{zz{{yyy{z{zzzzzzyyyyxyxyxxzzzzzzzyzzyzxzyzy{yyz{zzyzyyyyxzzzzyz{zzzzyzxyzy{{{yzz{yzyyxxyyyzzyzzzzzxz{yzxyzzzyy{zzzyzyyyyzzz{yyzzzzyzyyzyyyyzzyyzzyyyyyxyyyyyyz{zyzyzyxyyyyzzz{zz{zzzzyzyzyzzzyzzzyyyyxyyyyyzzyzy{zzyyyyyyyyzyzzyyzzzzzyyxzzzyz{zzzyzz{yzyzzz{zz{{zyzzyyyz{zzzz{|{zyyzyzzxzzz{yzzzyyzzzyzyz{zzzzzzzyzzzyzzzzzzy{{{{zzzyzzz{|zz{z{{yyzyzzz{zz{{|{{{z{{zyz{zz{{{{z{{zzyzzyzyz{{{z|zz{zzzzzzyzzz{z|{{{z{z{zzz{{{z{{{{{z{zzzzzz{{{{{{{zzz{zzzz{{z{{{{zzzyzzyzzz{z{{z|{zzzzz{z|{{{{{|{z{{yyzzzy{{z{z{{{{{zzzzzyz{z|{zz{{{zyyzyy{{zz{zzzyyxyyxzxyy{zzzzzzyyyzzyyz{zyzzz{zxzyzyzyzyzzzzy{zzzyyyzyzzzyy{zzyxyyyyyyyyzzyzzyyyzyyxyyyyyxzzzyyzxyyyyyz{{y{zyzyyxyyxxzyzyzzz{{zxyzyxyyyy{yzzzzzyzyyzxxyzz{zzzzyyzzyxyyzzyyz{zzzzzxyyxyyzyzyyz{yyxyyyyyy{zzzzzzzzzyy{yzzzy{{y{zyyyzzy{zzzzzyz{|yyyzzzxyzzz{zzzzyzzyxyyyzzzzy{{zyxzy{yzyyz{{{z{yzyzzyyyyz{zzyz{zzyyzyzzz{{zyzzz|zzyzzzyyzzzz{{z{zzzyzzyzzzzz{z{{{yz{zzzzz{z{zz{zzzy{{zzz{{zz{{{|yzzzzz|zz{{zz{|{|{zzyzzzz||{{{{{z{yzzzzzz{{{{||{z{zzzzzzzz{{z|{|zzz{{zzz{z{z{{{{{{zy{z{y{z{{zz|{{z{zzzyzz{{zzz{zz{{zyxzz{y{zz{yzxyxzyxzyyzyzzyzyzyxyyyyyyyzzz{zzzyyyyyyzyyxyzzzzzyyzyzyyzzyyyzzzzzzyyxyyzzzzyzyzyyyyzxxxyzxzzzzzyxyyzxxzzzyyyyyyyxyyyyxxyyy{zzzzxyyyyxzyzy{yxzyzyyzzyxxzyz{yzyzyyzyyzzyyzzzzyzyzzzyyyyyyy{zzzzzyzzyyyyzyz{zzyz{zzyzzzyxyz{zzzz{yyzyzyxzzzzzz{zz{zyyyyyyyzzz{z{z{yyyzxxzzzzzzzz{zzyyyyzzy{z{z{zy{zzzzzyzyzz{zzzzz{yyzz{zyz{{zz{{{zzyyzyy{z{{z{{{{yyzzzzzyzz{{z{{{zz{zyyyy{{{{zzzz{zzyzyz{{{{yzz{{zyzyz{zz{zz{{{{z{yzzyzzzz|{zzzz{zzzzzyzz{z{{zz{zzyzz{zzzy{z{{|z{z{zz{yyz{{{{|{||zzzyzzzyz{z{{{z{zzyzzyzyz{z{{y{{zzyyyx{zz{{{zy{zyzyyyyyy{zyyzzzyyyyyzxyxzzzzyzzzyyxyyzyyzz{yzy{zzyzxzyyxzzz{zzzzzyyyyyyy{zzzyyzzyzyzyyxxzzzyzzzz{yyxyyyyzzzzzzzzy{zxzzzyyz{zzy{zxyyyxzxyzzyzy{zyyyyyyyxzyxzzzyzzyyyxyyyzz{zzzz{zyxyyyzzyyzyzyzzyyzzyyxyzzyzzzzzzyzzyzzzyzyyz{y{{zyyzzyyzzzzyzzz{yz{zzxzyyzzyzzzyzyzyyxzz{{zzz{{yyzyyzyzyzzzzz{zzzyyzyzyyzzzz{z{zzyyzzyyyzz{yz{zzzzzyz{yy{z{zz{zzz{zzzy{z{{z|y{{{{zz{zyzy{zz|zz{{{zzzyyzz{|{{{{|{{z{zz{z{y{{z{|{{{zzzyzy{z{{{zz{|{{z{zy{zzz{{{{z{{zy{z{z{z{z{{{z{{yz{{{zz|{{{{{{{{zyzzzzzzzz{{{||{zzzzzzzz{{{zz{zzyzzzzzzz{{{yzzz{yzzxyzxyzy{zzz{{yyyzyzyzyzyyzz{{zyyyyy{zyzzyz{zzxyyyzyzyz{{yyzyzzyyyyzyzyy{{{zyyyzzyyyzyzzzzyzzyyzyzyyyzz{zzz{zzyyyyyyyzzzzy{zyyywzyyyyyyzzzzzyyzyzyzyyz{z{zzzyyyzyyxzzyzzyzyz{yyyyzyxyzyyyzzzzzz{zyzzzyzyzy{z{yyzzyyzzzyzzyzzzzzzzzyzzz{zzy{{zzzyzzyzyzz{zzzzzzyyzzzzyy{zz{zz{zzzzzyzzy{z{z{zzzyzyyyxzzz{{zz|z{yyzzyyz{z{zzzyz{zzzzzzzz{{{z{{z{{zzzzzz{{z{z{{{yzyzyzyzz|{z{z|zzyzz{zz{{{{z{||{z{zzz{z{z|{{{{{{zzzzz{{zz{{{{|z{z{z{zyzz{{{{|{{{{zzzzz{zz{{z{{}|{zy{{zz|zz|{{|{zzz{{zzzz{{z|zz|zz{z{yzzzz|{zz{z|zyzzzz{zz{{zzz{zyyyyzyxyzzzyyzzzzyy{xxyyyyz{z{zzyzzyyyyyzzyyzz{zyyyyyyxzzzzzyzzzzyyxyyzxzzyyyzzzxyyyyyyxzyzzzzyzyyzyyyyyzzzzyzzyxyzyyyyzyyzzzzzzyyyzyxyyyzzzzyzzyyyzxzyzzzzzyzyzzyzyyyyyyyyzyzzzzyyxyyyyz{zyxyzzyyyyyyyyyzzyyzzzzzzyyzzyyyzzzy{zzzzzzyzzzyzzzzzzyzzyyyyzz{zzyz{zzyyyyyzyzzzzzzz{zzyzzxzyy{z{{zzzzyyy{zyz{{zy{z{zyyyzzz{zy{{zzzzzzzzzzzyz{{|zzz{zzzzzzzz{z{{zz{z{zzzyyyyyz{{z{zzzzyzzzyyzz|yz{{{zz{zzz{{yzzyzy{zz{zy{zzz{{|{|{z{z{zz{z{zzzz{{{{{{zzzzz{{z{{{zz{{{{{z{z{{z{{{{{zz|yzzy{zzz{zzz{{z{y{z{{yzzzz{{z{|{zyzyzyzz{yz{zzyzzzyyyxyxyzzyzzzzzzyyyxxxyzyyzz{zyyzyxyzy{zzzzzzzzyyyyyyxyyyzz{z{yyzyyxxxyyzzzzy{yyyxyyxxzyyzyzz{zyzzyyyyzyzzzyzyyyzyyyyxzzyyzzzzxyzyyyyyzz{zyyyyyyyzxyxxzzzyyzzzyzyyxxyyxzyzyyzzyyyxyxyxyzyzzzyzyzyyyyyyyzyzyz{{zyzxyyyxzyzzz{{zzyyyzxyyzyyzz{zzyyzzzyzyyzzzzyyzzyzyyyzzzzzzzy{zzzz{zyzyyzzzy{zzxyzzyzzzzzzzyy{zzzzzzzyzy{{{{yzzzzzzyzyzzz{z{zz{zyzzzyzzzzzzz{z{zzzz{yxyz{zzzz|zzzzzzyzy{zzz{z|zzzz{yz{zz{|z{zzzzzzzzzzzz{zz{{{z{zyzzz|z{{z{z{{|zzzzzzyz{{{z{{{{yz{zz{zzzz{{{{{|zyzz{zzy{{z{z{{{{zzz{zzxzzz{z{{z{yzzzyxyz{z{{yyzxxyzyyyyyzzzzzy{yyyzzyyyzyzyzzyzyzyyyzxyzyzzzzzzyxyzyxyxzyzzyzzzzzyyyyyxzxzyzzzzzyzyzxzyxzzyzyzzzxzzzyyyyyzx{z{yyzzywzzzzyxzyzyzyyyzxyyyyzzyzzyzzxyyyyyxyyyyzy{zyyyyxyyyyzzzzzzzz{yyyyyyyyyyzzyzyxyyzyyyz{zzyzyyyzzyyyzyyzzyz{z{zyzyyxyyz{zyzzzyyzyzyxyzyz{zz{z{zyzyyxzzzzzyzzz{zzyzyzzyy{{zzzyzyzyzyzyzzz{zz{{yzzzyzzzz{zzyz{z{zz{yzzyzyzzz|{{zyzzzzzzzzzz|zz{{{yzzzyzy{{zzzzyzzyzz{yz{{{zz{z{zz{zzzyz{z{{z{{{zzzyzyz{zy{z{{{{{zzz{yyyyz{z{{{{{zzzz{zz{zz{{|z{{zzyyy{zzzz{{{{z{zzzzzzzyzz{z{{z{{{|{z{zy{z{{z{{zzzyyzzzyz{zzz{zyyyyxyzzxyyyzzyz{yzxxzzxyzyyyzzy{zyzyzyzyzyyzyzzzyyzyyyxz{yz{yzzzzzzwyxyyyyzzzzz{yyzyyyyyyz{yzzzyyzzxyzyxyzzzyyzyzzyyzyyzyz{zyzy{yyyyzyyxyzyyz{zyzyyyyxyxyyyz{zzyzyzyyyzyyyzy{zzzzyyyzyyxyzyyzzzzzzzyy{yyyyyzy{zzxyzyzzyyzzzzzzzzzzyzzyyyyzzzyz{{zyzyzzzyzzz{{|z{yyzzyzyy{{zzzz{z{z{zyyzyyzz{z{zzzzzzzyzzzzzzz{{zzyzyzyzz{{zzz{zzzyzzzzzzzz{{{zzyzzzyzyzzz{z{{{{{{yzz{zzzz{zz{{{z{zzzzzxz{{zz{{zzzzzzyzzzz{yz{{z{zzzzy{zzz{{{{{z{|zzzzzzz{{{z{{{{{z{{{zz{{{z{|{{|zzzz{zz{z{{zz{{{zzzzzyzzz{y|z{{{z{{zzzzzzzz|{{{{zzzzyzzzzzz{yzzyzyyxwxzyyzyy{yzzzzzyyxxzyzyyyyzyzzyxyyxyyyxyzzzzyxyyzyyy{z{zyz{zzzyyyyyyzz{zyzyzyyzyxzyyy{zyyyzyyxyyyyxyzzyyyzzzzyyyyyyxzyyzyzzyyyyxzyyyzyyyzzzyzyyzxxyxyyzyzzzyyyyyyzxyzzzzzyzzyyxzzxyyzzyyyzzyzzyyzyz{zzyyzzzzyyyyzyyxzzyzzz{zzzyy{yyyzzzyzzzzyyzzyyyyzzz{zzzzyzzyzzzzyy{yzzzyzyzzyyyzz{zzyzzzzyzxzzyyzz{{yz{zzyyzzyyzzzzzzyzzyyzyzzzy{y{{zzzzzyyyyzzyz|{zz{{|zzzzzyxy{{z{{zz{zzzzzz{z{z{{zz{{zzzzyzzz{yzzz{zzzzyzzz{z{{{zz{z|zzzzyyzyz{{zz{{{zzyzzyy{zz{{{{|{{{zzzy{{{{{|{{{{{zzyzzzzz{z{{{{{|zzzzzzzz{{{z{{{zyzyyyyyyz{z{zy{xxzxxyyyy{yyzzy{zyzzzxyyyzz{zzyzzxyyyyyyzzyzzzyzzyyzyzyx{zzyyzzzzyxyyyzzyzzyz{z{yyzxyzyyyzzyyzz{zyyxzyyyyzyyyyzzyzxxyzxyyzzyzzyzyzyyyyyyyzyzyzzyzyxyzyxzxzzyzzzzyyxxyyyyyzy{zyzzyyyyxyyyyzyzyzz{yzyyyxyyyzzyyzzzyzzyyyxyzyz{z{zyzzzzzzzyzzzzzx{zyyzzyyzzzzzz{zz{yyyzxyyyz{{zzzz{zzzyzxyyy{{z{{|zzzzxyxzxyz{zzzzzzzzzzyzy{{zzzz{{yzzzzyyzzyzz{{z{zz{zyzzyz{|zzzzzzzzyzyzzz{z{z{{zzyzyzyzz{{zz{{z|z{zzy{{z{{{{z{zzz{z{yzzz{{{{z|{{{y{{zzzy{z{{{z{z{z{{zzzzz{{z{zz{zzy{zzzz{z{{{{{{zzzz{zzzzz{z{|{zzzzzyzyz{z{{{{{{{zzzzz{yzzzzyzyzyyyyyyzyyzzzyzzzyyxyyyzyyzzyzz{zyyyyzyyyyyzzzzzzyyyzyyyyzzzyyzzzzyyyxxyxzyzyyzyzyyyyxyzyyzyyyzyz{xyyyzyxyyzzyzzyzyxzyzyzzzzzzzyzzyyxyxxyyyzyyzzzyxyyyyyzyzyzyzzyyxxyxyyxyzyyzyzzzxyxzyyyzyyyzzzzzzyzyyyyyyyyyz{zxyzzzyyyyyzzz{zzzzzxzxyxzyz{zzz{zyzyyyyyzyzzzzzzyyzzxzy{yzzzzzz{zzyzyyyxzzyzz{zzzyzyzyyzzzzzyz{{{yzyy{yyy{zzzzzzzzzyzyyyy{{|zzz{yzyyzz{yzyz|zz{|zzzyzzyzzz{z{{zzzzzzzyz{{{zzz{{z{zyzz{zzyzyzz|{{zzzzzzzzy|{{{|{|zyzz{y{zz{{{{{{{{yyzz{z{z{zzzz|{{y{z{{{zz{{{z{{zzzyyyyzzz{zzz{{{zzzzzyzzz{z{{z{{{zzzzyzy{z{yzzzzyxyzxyyyzzzyzxzzyyzyzxxyzz{zzzzzzyyxzyyx{zzyzz{zzyyzzyyyzy{zzz{{yyyyyxyxyzzzzyyzyyzyyyyzzyzzyyzzyzyyyyyxyzzyzzzzyzyyzxyyyzzyzyyzxzyxyyyyyzyyyy{zyyyyzyyxyzzxzzyzy{xzyyzy{z{xzyzzyyyyzyyxyzzzzzyzyyyyyzzyyzzyzzy{zyyzyyyyzzyz{z{yzxzyyxxz{zzzz{z{zzzzxyxzzzzzzzzzyzzzxyzyzz{{{zz{yzzyyxyzzzyyzzzzzyzyyzyz|z{zyz{zzzzyzzyyzzzzz{{|yzyzyzyzzzz{{{zzzzzzzz{y{{{zzy{{zzzzzxzy{z{zz|{zzzzzzzz{{zzz{z{{{z{zzzzzzzzz{{{{{zzyy{zyz{z{{z{z{zzzzzzz{zz|z{z{{yzy{zyz{z|z{{}{{zz{zy{{{zz{{{{|{{{yyz{{z{z|zz|{{z{zzzzzy{{{{z{zyzyzyyzz{zyzzzzzyyxyyxxyyzzzzzzzzyxyyyyyzzzzzzyyyyxyyyxzyzyzz{zyzyyxzxxzyzz{yyzzyyyyxxzyzzyzzzzzzyzxyyzyxyzzy{zzzyyyyxyyyyzyyzzzyyzyyzyyzyyyyz{zyzzyxyyxyzzzyzzyzyyzyyxzz{yyyyzzyyzyyyxyyzy{yz{{zyzxyxyyyzzyzz{yzzzyyyyyzzxzzzy{yyyxyyyyzyz{zzzzyyyyzyyy{zyzyz{{yyzyzyzzzyyzyyyzyzzzzyzy{zyyzzz{z{yzzyyyy{zyzzzyzzxyyyyzyzzzzzzzyzyzyyyzz{zzyzyz{zzy{zzzzz{{zy{zzyyzyzzzzzz{zz{{{zzyzzyy{zz{{y{{{zzzzyzy{{zz{{|{{zzyzz{z{{z{yz{{{zzyyzyzz{{{zz{{zzzz{{zyyzz{{{zzzyz{zz{z{z{z{{{|{zyyzzzz{z{{{{|{{zyyzzzy{zz|z{{z{zzzzzzz{{z{z{{zzzzzzzzz{zzzzyyzyyyyyyyxxzzzzzzyywxzyyyyzzyyyzzzzyyxyxxyzyyyzzzzyyyyzyyzyyzyyzzzyyxxxyyxyyzzzzyzyzyyxyyxyzyzyzzyzyyyxyyyzyyzzzyyyyzxxyyyyyyzzyzzyyyxzyyyzzyyyzyzzxxyyyxyyzyyzzzyzyyyxyyxzzyyzz{yzxyyyxzxyyyyyzzyzyyzyxyyyzyzyz{zyzzyyyyxxyyzzzz{xyzyyxyyyzzzyyzzyzyxyxzyzzz{z{zzzyzyzyyyzyzzzz{zzzzyyyyyzzyzzzzzyyyxyyyxzzzzyyzzzyyyyyyzy{{zzzyzzzyyzyzyy{{{{zzzyzzzyz{zzzz{zz{{zzyzzzyxzz{{zz{zzyyzzzyyyz{{{zzzzz{zyzzyyy{zzz{{zyzyyzzy{zz{zz{{{yzyzzzyz{y|zzz{{yzzzzzyz{{zzz{{{yzzzzyzz{{{zz{z{zyyyzzzzz{{{z{z{yzzzzyzyzz{{z|{yyzzzyyyzzzzzyyzzyyyyyxxyyzy{yzyyzxyxyyyzyyzy{{zyxyyzzzyyyyzzz{zzyyyyyxyyzzzyyzzyyyxxyyyyzzyz{zzyyxyyyzyyyzzzyyzzzyzyxyxzzzyzyyzyyyyyzyzzzzyyzyyxyyyyxyxyzzzyzzzyzyxxyxyyyzyyzzzyyzyxzxyyzyzyxzzyzyxzyzyxzyyyzzzyyyyyyyzyyyzy{zyyyxxxyzxyzzyz{{zyzyxyyzyyyzyyzz{zyzyyyzzzzyzyyyzzxyxyyzy{z{zzzyzzzyzyxzyyzxzyzxzyyzyyyzyzz{zz{z{zyyzzyyyy{z{yzzzzyxyzzzyzz{z{zz{yyyzzyzzz{zzzzz{yzzzzyyzzy{{zzz{zzzzzzyz{{{zy{zz{z{zzzzzyzzzzz{z{zzyz{zz{zz{zzz{yz{{yy{z{zyzz{||zzyzzzz{{{zz{z}{{zz{zzzyz{z{{{|{{zzyzzz{yzz{{z{{{|yzzyzzy{{zz{{{zzyyzzzyzz{zzzyzyxxyzyxyzzyyyz{zyxyyxxyy{x{yzzzzyyyxyyyxy{zzyz{yyyzzyyyzz{zyzyyzyyyyzyyxyzyyzzzzxyzxyyyzyzyyzzzzzxzyyxyyxz{yzzzzzyyyyyyyyzyyzyy{yyyxxyyzyzyzyyzyyxyyyyyyyzzyzyzyyyyyxzxyyzzyzyzzyzxxyyyyxyzyyzzyzyyxzzyzyzyyz{zyyyyzyyyyyzyzzzz{zyyzyyyyzzyzzx{z{yyyyyzyyz{yzz{zyyzyyzzz{zzzzzzyyzyxzzzyyyzzzzyzzzyyzyyyyz{{{z{z{zyzzyzzzzzyz{zy{zyyyxzyz{{zz{|zyzyzzzyyzzz{zz{{zyzyzyyzzz{zz{{z{zzyyyzyzzzzz{{{y{zzzzzz{{zzzz{{zzzyzyz{zzzz{{{{{zz{y{zz{{z{y{zzzyzz{zzzzzzzz{z|zz{{{z{zz{{zz{z{z{zyy{z{{{{{{z{{{{yz{y{zy|zz{y{zyzyyyzyzzz{yz{zyyxyxzxyyyzyyyzzyyyxyyxxzyyyzzz{y{yxyyyzyzzyyzzz{yxyzzyyyyzzzzzz{yzyxyyyxz{zzyzy{yzyyyyyyzyzzy{y{zyyyzyyyyzzyzy{{zxzxxzyyzyzzy{zzzxyyyzzyyyyzyzzzxyyyyzyzzyyzzyzzzzzyyzyyzyyzzzz{yyzzyyyyyyzzyyyzyyyyyyyzyzyyyz{yxzyyyzyyzzz{zz{zyzyyzyzzzyzzyyz{zz{yyy{y{yz{z{zzzyzyxyzzzzyz{zzzzyzyzyyzz{z{zzzz{zzyyyyzzz{zzz{{yzyzzy{yz{zz{{{{yzyzzzzz{z{{z{{zyzzzyzzz{|zz{{{{zzzyzyzyz{{z{z{zzyzz{zzz{{{zzzz|z{zzzzyzzzzz{{z{{{{{z{zz{|{{{{{{zzy{zz{z{{{{z{{zzzz{{zzzzzz{{{{{{zy|zzzzzzz{|{{|z{zy{zzzz{z{z{|{{z{zzz{yz{zzz{{zzz{zzzzzzzzz{zyyyyyyyxxyyyzzz{zyyyyzyyxyyyzyzz{zyyyxzxyxyxyyyz{yyzzyzyyyyzzyz{yzzzyyzyyxyzyzyzyyyzyyyyyyzzzyyzzzyzyxxzyyyyzxyzzzxzzxxyyyyzyyyyzzyyxyyyyyxzyyyzzyyxxzxyxzzzzzzyzzzyyyxyxyyzyyzzzy{yyyyyxzzzyyyzyyyyyyyxyyyyyyzzzzxxyzxyxyyyzyzz{{zzyyyyyyyzzzyzzzyyyzyyyyzyyzzzz{zyzyzyyzzyzzzz{yzzzzyyzy{{zzzyyzzyyyyzzyzzzzzz{zzx{zzyyyz{yzzyyy{yzzzzzzzyzzzz{{yyyzyzzzyyz{z{{|zyzy{yzyz{z{{|zzzyyzzzzyz{{z{z{|{zzzzzzzzzzz{z{{{zzz{zzz{{z{{{z{zzz{zzz{zzz{zz{zzzzzzzz{z|yz{{|{yyzy{{zzz{y{{zz{{yzzzyzyzz{zzz|z{{zy{zyxzzzz{z{zzzzxzyzyzz{z{zyzyzyyyyyxyxyxyzzzyyxyzyxyyyzzzzz{yyzyyyyyzyyzz{{yyyyyzyxyzz{zyyzzzxyxyyyyzz{zyzy{yyyyyzzxyy{zyyzyyzxyyxyxyyzxxzzyyxyxyyyzzxyzzzzzzyyzyyxyzzyzzy{yzzyxxyxyxzzz{z{zyyzyxyxzzzzzzzzzzyyyzyyyyyyzzzzzyyzyyzyyyzxyy{zzzyyyyyzx{yzyzyzzzyzyzyyzyzzzzz{zzyzyyzyyzzz{z{zzzxyzyxyzzyzzzz{yzyzxxz{zyzyzz{{{zzzyzyyzzzzzzy{zzyzyzzyzz{{zzyzzzzzzzyzz{zz{zzzzzzz{yzzy|zzzz{{{y{y{zzzz{{{{{z{yzyzyzzzy{{|z{z{|zzzzy{zz{{zz{{{z{zzzz{zzz{zz{{{{zyzzzzzz{z|{z{z|{zzzzz{z{z{{{{{{{zzzy{zz{z|z{z{{z{zzyzyyzz{{{z{z{zzzzzyyz|zzzzz{{yzxzzzzzz{{zzyzyzyyzyyxyyzxyzzyzyyyyyxxxyzyzzzyyyxxyxzxzzxzzzz{zyyzzyxzyz{yyzzzzyyyyyzyzzzzy{zzyyyyyyyyyyxyzy{zyyzxzyyyyz{zxzzzyyyxxyyyyyzzyyy{yxyyxyyyyyzzyyzzzyzyyyyyyzzyzzyyxyxyyxyxzzyyyyzzyxxyzyyxyyyyyzzyzyyyyyyyyzyyz{zzyyyzyyyyyzzzyzzzzyyyzyxzzzzzyyzzzyzyyyyyz{zzyzzzyzyyyzyyzzzzy{{yzzzyzyyzy{zzz{zzzxyyyxyyzzz{yzzzyyyzzyzxzz{zzyzzyzyzzyy{zzzz{z{zyyzzyy{z{zz{{z{{{zzzyyzzyzzzz{z{zzzzzyyz{{{zz{{yz{zzyzzzz{yzzz{z{zyzzzy{z{z{z{z{zy{zy{yyy{{zz{{{zyzy{yzz{{z{z{{|zyzz{{zzz{{{z{z{zyzyzyzzy{z{{{{|yyzyzzzy{{{zzz{zzyyyyy{yz{{z{zyzxywxyyyyyzzxzyyzyyyxyxyzyz{yyz{zyyzyyyyyzyyyxyzzzxyyyyxxzzy{yzyzzyyyxyyyyyzzyyyzyyyyyzyzz{yy{yyzzyyxxyyyyyzzyyzyxyyyyxxyyzy{zzz{yyyyxxxxyyyyyzzzyyxyyxyxyyyyyz{zxyzyyyzyz{yzzyzzyyyyyyyyyzyyyyzyyyzyxzxyyzyzy{zzzyyyxzyxzyzzzz{zyyyzzxxxzzzzyzzzzzyzyyzyxzz{zz{zzyyxyyyyzyxzzzz{zyzzyzyyyyzyzzzyzyzxxyxyzzzzzy|zyzyzyzyy{yzyz{zzzzyzzyyzz{zzzz{{zz{yzyzzzzy{zz{zzyzxzyyzzz{zzzzz{zzzyzyz{{{yz{||yyzzy{{zz{zz{{zz{zyyzyzzy|{{{{zzzz{{zyzzzzz{z{{{{zzzzzzzzz{zz{z{zzzzzzzz{{|zz{{{zzyzzy{zzzzzz{|z{zyzxzzyz{{{zzzzz{zyzyyyy{z{{yzzyxxyzyzyxzyyyzzzyzyyyyxyzyyyyzzzzyywyyyyzyyzyzzzyyyyyyyyy{zzyyz{zyyyxyyxyyzyyyyyzyzyyxyzyzzzzzzyzyyyzwxzzz{yzzyzyyyxyzyyyzzzzzzzyxzyyyxxx{yzyzzyz{xxyyxzyzyzzzzyzyxyyyxyyzyyyzzzyzxxyyzxyyyyyzyzyyyyyyyyxyyxzzzyzxyyyyyyzzzzz{{yzyyyyyzyzyzzzyzzzz{yyyyyzyzzyyzzyyxyyyzzzyzzz{zyzzyyzyyyyzz{zzyz{yyzyzyyzzzz{z{y{xyyxyzyzzzzzz{yzzyzyzyzzzz{zz{zyyzzzzzz{zz{zzz{zy{{yyyz{{{zzzzzzzzzzzzy{{zz{{z{z{zzz{zyzzzzz{|zzyzyyzzzz{zzzz{{{yzzyz{z{{{{{{{{zyzz{yzz{{z{z{zz{zz{zyyzzz{{{zzzzyzy{y{zzzzz{{{{{zyzy{yy{{{{yzzz{y{xyzzzzz{yyyyzyzxyxyyxyyzzyz{zyyyyyyyyyyzyzz{zzyyyyyyyzyyyzzzzyyyy{yyyyyzzyzyzyyzyyyyyzyyyyzyzyyxyyzyxyzzyzyzzzyzyyyxyyzzyzzyyzyyyyxyzyyzzzzzyxyxyzxyyyz{zzzzyyyzzyyyxyyzyyzyyzyyyyxxyyyyzz{zzzzxyyyyzzzzyyyzyzzyyyxyyx{yyzzzzyyyxxyyzyzyzyz{yzyzzzyyzyzzyyzzzyyyyzyyzzyyyzyzzyyyyyzyzyzy{yzzz{zzxyyyyzzz{zzzzyxzyyxzyzz{yzzzzzzyzzyzy{zzzzzzyzzzyzzzy{z{{{zzzzzzyyy{yzzzzyzz{zyzzzzzzyzzzzzzzzzyz{yzzz{zzz{zz{zzzy{z{y{yzz{{{{yzzyzzzy{zz{zzzzz{zyyzz{{{{{{{{|zzzzzzyzyzzzzzzz{zzzzyzz{{{|{z{|zzzyzy{zzzzzz{{{yyyyyyyyzzzz{z{zzzyzzzzyzyz{zyyyyyxxxyyyzzzzzzzzyxyxyyyzyzzzz{zyyxyyxyyyzz{zz{zyyyxyyyyzzyyyyz{yyyxxyyyzyyzzzzzxyyyyyxyyyyyyzzzyxyyyyxyyyzyyyyyyyyyxyyyyzyyzzyyzxzyyxyyyyyyxzyyzyzyxzwyyyzzzyzzyyyyyxyyzzzzyyzyyxxyxyxxyzzyyyzzzzyxyyyxyzyzzzyxzwzxxxxyyyxzyzz{yyzxxxyyzzyzzzzzzyz{yxyyzyzyyzy{zyyyyyzyzyyzyzzzyyzyzyxyyzz{z{yzyxyyyyyyyzyzzz{yyzyzxyyzzzyzy{zyzzyzyzyzzy|{zzzzyyyzzzzyz{z{z{z{zyyzzzyyzzzzz{{zzyyzyzzyz{zzz{z{yzyzzzzzy{z{zz{{zzyzy{yzz{zzzzz{z{zzy{z{z{z{{{zz{zzyzyyzzzzz{{z{{zyz{zz{z{zz|zz{zzyzzzzzzzy{z{z{zyzyzyzyzz{{z{zzz{yz{yyyzzzzyyzzyzxwyxxxyyyzyzzzzxzxyxxyzyyy|zzzyyyxyyyyzyzyzzz{yzyyyxxzzyzyyyzyyyyyxxzyyyyzzzyzzyyxxyyxyzzyzzzyxyyxwxyyyzyzzzzyxyyxyyyyyyyzzyyyyxyxxxyyzyyyzzzyzxyyyyyxyzzzzyzyyxyzyxxyyyz{yzzzzyzyyyyxyxyzyzxzxyzxxzyyyzyzyz{zxyyxyyyxyzyyzyyyyyyzyyyyzzzzzzyzyyyyyyyzz{yyzyz{zyzyxxyxyzzzzzzzzyyzxzyxzzzz{{zzzyzyyyyy{yzzzz{yzyzzyyyzz{zzzzz{zzyyyyzzz{{{{zzzyzzzzz{z{{z{zz{zzyyzzyzyzzzz{{z{yy{zzz{yzzzzzz|{zzzyzz{z{{zz{zzz{yz{yzzzz{{{y{{{zzzzy{zz{zz{z{|z|yzzzzyzzzz{zz|{{zyzyyz{zzz{zz{{yzyzzzyyz{y{z{{{zyz{zzzyz{{zz{{{zxy{zzyyzzzzzyzyyxyzzxyyyzzzzyzzzyyyyxxxyyyx{zzzzzxyzyyxzyyyzzyyyzyyxzyyzyzzzzyyzxyyyxyyyyzzy{yzyxyyyyyyzzyzyyyzyyzxzyzyyyyzzyzzyyyxxyxx{yyyxyzyxyyxyyyyy{yzyz{zyxzyxxyywyzzzzz{xyzyxxzxyzyyyyzzyyxyyxyxyzyyzyyzyzzxxxxxyyyyzzzyzyzyyxyyzyzzyzzzzyzyyyyyyzz{yzzzyyyyzzzyxzzzyzz{yyzyxyyyyzyyz{zzyyyzyyyzzzzzzzzzzyzyyyzyzzyzzzzzzyyyzxyzyz{y{zyzzzyyzyyyzzz{z{{{yzy{xzzyzzz{z{zzzyzzzyzyzy{z{{z{yzzzyyyzz{{{z{|zzzzzyzzzzzzzz{z{{z{zyzzzzz{{{{|{{zzzzy{z|zzzz{{{{zzzzzyzz{zzz{|{zzz{{yy{{{z{z{|{{z{yxz{z{{zzz{{|zzzzzzzyy{zzyzzzzzzzzzyyzyzzzzzyzyxyywyyxzyyzy{{zyxxywyxyyzzyyzzyyyyzxyxzyyzyzzzyxyzxywyzxzyyyzzyyyyxxyyyyyyyzzzzyyyxyzyyzyxyyyzyyzyyxyyzyyyy{z{xzyxyyyyzxzzyxyyyyyxxyxxzz{yyzzzzyyxxyxyzwyzyyzzyyxyyyxxyzzzyxzzyzyxzyyxyyxyyyyzzxxyyyzxyyzzzzyzyyzxxyxyyzzy{zzzyyyxyyyyyzzyyzzyzyyyyyyzzzzyzyz{zyzyyyxyyyyzzzzyzyyzyyzyzzz{z{zzzzyzyyyy{zzzz{zzzyyyzyyyzzzyy{zyyzyzzyyzzzz{z{{zyzzyyyzzzzyzzz{zxyyzyyyz{{zzz{{zzyyyzz{yz{{|{z{{y{yzzzyzy{zz{{{{{zzzzzzz{{zzyzz|{{{{yyzzzz{z{zz{{yyz{zyz{{z{z{{zzyyyyzzz{z{{{z{{{yzyzzzyy{zzz{|{zyyzzz{yzz{{zz{zzzzyyzxyyzzyzyyzzyxyzxyyyyyyyzzzyzyyyyxxyzyyz{zyyxxxzyzy{zzy{yz{zxyyxyxxyyzzyyzzzzyyywzyzzzyyzzyzyxxyyzyzzyyzzyyyyzyyxxyyyyyzyyzxxyyyyyyzxyzyzyyyyyxyyyyyyzyyyyyzyyyxyyyyyyyyz{yyyyyxyyyxyzyyzyzzyxyzyyzyyzzzyzzzyyyxxyyxyyy{{zzzzyxxxyyzz{yzzzzzyyyyyyyzzzyzzzzzzyyxy{yyzyzz{zzyxxyyyyxyzyyzyzzyyyzyyyzyzzzzzzzyzyzyyxyy{yzyz{zzzzzyyzzzzz{yzzyyzzyzx{yzzzzz{zzyzzyyyyyzyz{{{{zzyyzzyzyz{{{zz{zzyzzyzzzz{z{{z{zz{z{yzzyzz{{{{{{zzzyyzzyz{zz{{{{{y{zyzyyzzzz{z||zzzzz{yzzz{yzz{{yzz{{zzzy{y|{{{{yzzzzzyyz{{z{{{{yzyyyzyxzzzzz{{zzyzyzyzyzzyyzzzzxzyyyxxyzyzzzyyzyzyyyxyyzyyyyzz{zxyxyyzyyxzy{zzzyxyyyxxyxyzzxzzzyyyyyxyxzzzzzzyyxyzxyzyyyyzzyyyyyyzyzxxyyyyyyzzzyyxyxzzxyyyzzzzzzyyyyyxyxxzyyzyyzyyyyyxxzyzzzzyyyzyyyyxxyzyzzyzzzxyyzxzyyyzzyyyzzzyyzyyyyzzyzyzzyyyzyyzyyzyzzzzzzzxyyyyyzyzz{z{zzyzyyyxzxyyzzyyzyyyxxzyxzy{zzz{zyyzyyxzyyzzyzzz{zyyyzzyzyzzz{z{zzyyzyzzzzzzzy{z{zzyyyz{zzzzzy{{{yyyyzyz{zzzz{{z|zzzzyyzzzzzzzz{zzyyzzyzyz|zzy{{{zyzyzz{yzzz{{{{|zyyzzyzzz|{{|z{z{{z{yz{zz{zz{{{{zzz{z{yzyz{{{z{{z{z{zzzyzzy{z{|{{zyyzyyzyyzz{{{z{yzzzzzyz|zzzy{zzyyz{zzyz{zz{y{yyzxxyyxyyyzzyxzyzxxyzzyxyyzzzz{zyyzyyyyyzxzy{zzzyxzyxxzyyyzzzyzxzzxzxyzxyyzzyzyyyzyyyyyyyzzyyyzzzzzxyyzyzyyyzyyyyxyyyzxyyyzyzxzyyzyxyxyyzyzzyyzzzxxxyyyyyzzzyzzzyyzyyyywzyyzyzzyzyxy{yxwzzz{yzzzyzxxyyyxyzyyy{{yyyyyyyyyzzzyyzzzyyyyyxzzyyzzyzzzzyyyyzzxzzzzy{z{xyyzxzyyzzzzz{zzzyzxyyzyy{z{yzzzzyyyyzyyy{zzzzz{yzyzzzyyz{{yzzyzyzzxzzyyz{zzzzz{yyyyyzzzzzz{zz|{zyzyyzyyzz{{zzz{zyzzzzzy|{zyzz{{zz{zyzzz{zzzzzz{zzzzz{zzy{z{zz{{{y{{{{yzzzzzz{{z{yzzz{zzzzzz{{{{zzzzz{zzzzz{{{{|z{zyzzzzzz{{z{zzzzzyzzy{zzzz{zz{zzzzyyyyyz{zzyyzyyyyyyyyyyz{yyyzyxyyyxyyzzzzzzzyzyyyzyyxyxyzyzy{yxyyyyyxyz{zy{zzyyyyyyzyyyyzyzzzyxyyyyyxzzyyzyzyyyzyyyyxyyzyyyyzyzyxyxyxyzyzx{yyyyyzyyyyzyyyzz{yyxyzxyyyzyzzyzzyzzyyyyyyzzyzz{zyxzyxyyyyxzxyxzyzyzyxxyyyyzyyyzzzyyyyyzyyyyzyyzzzzxyyzyzzyzzzzz{zzyyyxyzzyzzyy{yzzyyyyyxzzz{zzz{zyyyzyyzyyzyyyzzzzzyxyxyxzzyzzzzzzzyyzzy{z{yyz{zzyzzzyyzzyz{{{{z{yyzy{zzz{zz{zz{|zyyyzzyy{z{z{z{yzyzzzzzz{zzz{{{z{zzzy{zzz{zzz{{{{z{zz{{y{zz{{{zzzz{zzzzz{{{y{{{z{zzzzyxzz{{zzz|{zyzz{zy{zzz{{{{{{yzzzyzzz{zz{{{{zzyzzzyyz{{{y{zzyzzzzyyyzzz|zyyzyyzywyyyyzzzzyz{zyxyywxxyz{yyzzzyyyxzzzyyzyzzz{zyyyyyyxyzzzzyzzzzyzyyyyyzzyyzzyzyxyzxyxxyyzxyyyyyyyxyyxyyzzzzzyyywyyyyyyyyyyzzyyxyxyxxyyzz{yzyzyxyyyxyyxyzzzzz{yyyzxxyyyyzyzzyy{yyzzzyyyxzzzyzyyxzyyyxyxyyzyzyzzzzyzyyzzyyyzz{{zyxyzyxyzy{zzz{zzyyzyyyzyyzyzzyzzyzyzyyyxyzzyzyzzzzyzyyzyyz{yz{zzzyyyyxyyyyzyyz{zyzyyzzyyy{yyz{yy{yzyzzyyyzz{z{{zzyzy{zzyzyzzy{{zzyzzzzxzz{zzzz{{{yzyzzzz{{{zzzzyzzzzz{z{z{zzz{z{{yzzyyzzz{{z{{{{zyzzzzyyzzy{z{{z{yz{zyyz{yzy|{zzz{zzzzzzzz{z|{{{zzyyyzzz{zz{z{{{y{yzyyyy{{{{z{z{z{yyzxzy{yz{zyzzxyxxyyxxyzzyyxyxzxyyyyxxyyzzyyzzzyyxyyxxzyyzzz{zyyxxwyyyzyzyyzzzyzyxxyyxyzyzz{yzxyyxyyzxyzyyyzzyyxyyyxyyzyyyyyzzxyzyyxxyyyxzzzzyyyxyywyyzyzyxyzyyyyzwzyxyzzzzyzzyyyyxxzyyzzyyzyzyzyyyxxyyyyyyyy{yxyyyyyyxyzyzyzyzyyzyyyyyyzyyz{yzxyyzyxyyyzy{yyzyzyyyxyyyzzzyzzzyyyzyyyzyzyyy{{zzyzzyyyyyzzzzzzyyyyyzzyyyz{zzz{zyxzyxzyyzzyzzzzzzzzzyzyyz{z{zzz{z{yyyzzxzzyzzz{{zyyyzyzyy{zz{z{zzzzzz{zz{zzyz{{zzyzyy{z{z{{{{{{{zzzzzzyzz{z|zz{zyyz{zzzyz{zzzz{{zyzzyyyzzzzy{z{{{zzyzzzz{zz{{z{{z{yzzzy{yzy{z{z{{{xzzzyyzz{zzzz{zyzyzyzyz{yyzyzzyyyyyyyxxyyyzzyyyxyyyxyxyzzzzzzzzxyyyyyyzzyzyz{zzzzyyyxzyz{zzyzzyyzyyyxyyyzyzzy{yxyyyyyxyzzyzzzyyyzyxyyyyzyyyyyzxyzxwyyyyxzyyzzyyyyyyyyxyzyzyyzzyyzyxyxyyyzzz{yzyyyyyxyyzyyzyzyyyxzyyyxyxyzyyxzzzyyyyyxyyzxzy{yzyyyzyzyyzzzzyyzzyxyyxyyyyyzzzzzzyyyxyxyyyzyzzzyzzzzyyyzyzzzyzzzzzyyyzyyyyzzzzzyzyyyyzyyyzzzyzzzzyzxyxyzyz{zyzz{zzzyyyzzyzyz{z{z{yzzyzzzxzzzzyzzzzzzyyzzyzzzzyzz{zyyzzyyyzz{z{{{{zyzzyz{zz{zz{{{{zzzzy{zz{zzyz{{{zzyzyzzzz{{z{{z{zzzz{zz{{zzzz{{|{zy{zzzz{{zyzz{{zyzyyyzyyzz{{{zzzyyyyyzzz{zzyz{zzzzyzyzyzz{zzyyyyyyyyyyxz{zyzzzzyyzxyxyyzyyyzyz{yyyyxxxxzyyzyz{zyy{xxyyzzzyzzyyzyyzxxzxxyzzzyyzyzyyxzyxyzzzyyzzyyyzyyxyyzzyxyz{yyxywyzxxyyyzzzzzyyzyyxyyyzxzyyzyzyxyyyxyyzzxzyzyywxyyyzxyyzzzzzyzzyyxxyyyyzyzyzyyyyxyyyyyzyzzzzzyyyyyzyxyzyzz{{zyyyxyyzzzyzzzzzzyyxyyyyzyzzyzzzzyzzyyxyyyz{yzyzzyyyyzxzxyzyyyzzzyyzyzyyyyyzyz{{yzyxzzzzxzzzzz{{yzzzzyzyzzzzz{{yzyzzzzzz{zzzz{{{{yzyzzxyyz{y{{z{zzzzyyyzzz{zz{{{|yz{zzz{yzz{zzzzz{zyzzzzz{z{zzz{z{yzzzzyzz{zz{{{zzzyyzyyyyzz{|zz{zzzzzzyzz{z{{zz|zzyyzzzzzzzz{{{{zzzzyz{yzzzzzz{{zzyyyyyyyz{zzyyzyxyxyyyyzzyyzyzxzxyyyzyzyzzyxz{yzxyyxyyyyxyyyzzzyyyyyxyyyyyzyyzzzyyyxyyyyyyyzzyzyzyxxxyzyy{yzzyzyyyxyyyyzyzyzyyyxyxyyyyxzyzyxzyzxxyyyyyxxyzxyzzyxxyxxxxyzzzyzyzzzyyyxzxyyzy{zyyzxxyyxxxxyyyyyyyy{yyxyyyyyyyzz{zyzyzyyxyyyyxyzy{zyxyyyyyzyzzzyyzzzzzyzyzyzzzzzzzyzyyyzyyyzyyzzz{zyzyzxyzzyzzzzzzyzxzyyzyyz{{yzy{zyyy{yyyyzzz{zyyy{yyyyyyyy{zy{{z{yzzyzyzy{yzz|{zzzyzyzzzzz{zz{zzz{yyzyzyy{zzy|{{{zzzy{zzy{{zzzz{{{yzyzzzyz{{{{{{{{zzzzyzyzz{{{zz{zyyz{zzzyzzz{zzz{zzyzyy{{zz{{{z{zzzzzzzy{{z{zz{z{zzzzzzyz{z{zz{zzzyzyyzyy{y{zyyyyyyyxxyzyzzyyyzzyyzyzxyxzzyyzzz{zyyxyyyyyyyzyyzzxyyyyxxyyyyyyzyzyxxyyyxxyzzzz{yzyyyyyyyxxzyyzzzzzxyzxxxyyzzyzzzzzxyyxzyyxxzyzzzywxxyyyxyyyyzyzyzzyxyyyxyzyzz{yzyyyyyxxxxyyyyyzyzxyyyyxyyyzyyzyzyzyxxyyxzyyyyyzzzyxzyxyyxyzzzyzzyyzyxzyyzzyxyzzyyyyyyyyxyzyyzyzyzyyxyyyyyzyz{zzz{zyzzzyyxyzz{zyzz{yyyyyyzyyzz{y{zzzyyxxyyz{yzy{{zzyyyyxx{zzzzz{zzyzyyzzzyzyy{yz{yzyyyyyzyy{zyz{{{{xyzzzyz{z{{z{{zzyzzyzy{{z{z|{{{{yzzyzyzz{zzz|{zzyzzzyzzz{zz{{z{zyyyzzy{zz{z{{z{{zzyzzyy{zzz{{{zzzyyzzzyzzzzzzzzzzzzzyyzzzz{yzzzzzyzzyzxzzzzyzzyyyyxxxxxyz{yzzzzyyyyxyxxyyxyyzyyzyxxyyyyyyzyzzyzyyyxyyxyyyyyyyzzyxyyyxxyzz{yyzzyxyzyxxyxxyxyyzyyzxyzxxyxzyzyyyyyzyyxxyxyzyyyxzxzxyxyyxyyyxyzyzzyyyyyxyyyyxyzyyzzyxyzxyxxzyyyxzzzxyxxyxyxyxzyyzzyyyyyyyzyyyzyyzzzzxzxyyyyzyzyyyzyyyyyyyyyzzzz{yyz{yyxxxyxyzzzzz{zxyyyyyyxxzyzzzzyzzzyyxzyyyzzyzzzzzzyyzxzyyzzxzzyzxyyzzyyzyzyyz{zyzyzyzzyzyzzzzyzzyywzyzy{zy{zz{{zyzyzzyyzzz{|{{zzyzzyy{x{zy{zz{{yyzyzzzzzyzy{{z{yyy{zzyzzz{z{{{{{yzzyzzz{zzzzz{{zyyzzyz{y|zyzzz{zzyyzzy{|{{zz{zzzzyxyyzyzzzyz{zz{zzyzyxyzzzzz{{{zy{yyyzwz{zzzxzzyzyyyxyxyyzzyyy{zxxxxxxyyzzyyzzzyyyyyyxyzzyyzyzzyyxxyyxyzxzzyzzzyyzyyyyxyzyzxzyzzyzyyzyxyyyyyzzzzyzxyxxyzxyxyzzzxyyxzyyyyyzzzyzzyyyyxyyxyyzzzz{yzyzyxyxxyyzzyyzzzyyyxzxxzyyzzzzyyyyzxxyyyzzyzyyxyyyxyxzzyzyyy{zzyyzxyxzzzyyxyzzzyyyyzyzyyyzzzzy{zyxyyyyyzzyzzzz{yyyyzzyyyzzzzzzzzzzzxxyzyz|zzzzz{yyyzyyxyzzzy{zzzzxzyzzyzyyzzyzzyyzyzzyyzz{zz{zzyyzyyyzyzy{zz{z{yyzzzyyxyzzzzzzy{zyyzyzz{{{z|z{zyzyzyzz{z{zzz{{{zyzzz{yyzzz{{{{{|zzzzzzz{zz{z{{{zyyy{zzzz{{z{{{zzzyzzzzzz{zz{{|zzzzxzzzyz{zyz{{z{zzzyzyyy{z{zzzzzzyyyyzy{z{z{yyzzyzywxxyyyzzzyyzxxyywyyyyzzyzzyzxxyyzyzyzzzzz{zyyzzxzyyyyzyyyyzyyzyyxxyxyyyyyzzzzyzyyyxyzyyyyzzyzyzxzxyyzyzyxyzyyzyyyyyyyzyzzyyyyyxxyxyxyzyyzyyyyxxxyxxxyy{yzyyzxxzyxwxxyyzyxzzyzxyyxyyyyzyyyyzzzywxyyxxxzyzzzxzyzzxzzzxxzyzyyy{zyyyzyzxyzzzzz{zzyzyyyyyzzzzyz{zxyxyyzyzyzzzzz{zyzyyzyzyzzz{zzyzyyzyzzyxzz{zyzzyzyyzzyyzzyzzz{zyyyyyzzzzyyz{zz{zzzyzyzyxzzz{z{{{zxyyyzyzzz{z|{{zzyyzyzyzzzzzz{{{z{yzzzz{z{zzzzz{zzyyzyyzz{{{zz{{zyzyyzzyzz{{{z{{{yzyyyyyzzz{zz{{zzzzzzyzzz{z{z|{{zzyzzyz{z{{zzzz{zzzzzzyyzzz|zzzzzzzzyzyzyzzzzzyyxzyxxxxyzyyyzzzyyzyyyxxyyzzyzzzxyywyxyyzzzyzzzzyyyyzzyyyyyzxyzzyyyyyyyxzyyzzzy{xxyxxyyxzyxzyyyzyyyzxyxxyzzyyyzzzyyxxyyyyyyzyzxxyyyyyyyyyxzyyyyyyxyxxyxyyyxzzyyzyxyyyxyyyyyyyzzzyxyyyxxxxyzyyyzyzyyyxxyyyyyzzzzzyyyzzyyxyzyzzzzzzyyyyyyyyzzyyyzzzzyyxwyyzyzzzyyzyzyyyyxyzzy{{zzyzyzyxyzzyyyzzy{zzyzyzyyyzzyyyyzzyyzyyxxyzzzyyzzzyyyyzzxzzz{{{zz{zyzzz{yzyzyyyz{zzyzyyzyyy{{zz{{z{zzzyzzz{{yzz{{{zyzzzzzzzzyz{zz{zzyzzzzyy|zzzzzzzyzzzyzyz{yz{{{{zy{zzzyzzz{zz{{{yz{zzyyzzzzzzz{zyyyyzzzzzzyy{z{{{yxyzyyyyzzzzzyzyxtyzyyxzz{zzzyyxxyyxxxyzyzzyzyzxxxxyxxyyyzzzzyyyyxxyyzyzyyyzyyzyxyxxyyzyyyyyyzzyzyxxyzxyyyxyyzyyyyzyyyxyyyyyyyyyxyyxyyxyyzyyyyyzyxxyxyyzyzyyyzyxxxxywyyyzzzzxzyyyyyxyxxyxzxyyzyyyyxxxxxyyy{zyzyzyxyyyxxyyyxyzyyyxyyyyxyyzyyy{y{xyzzyyyxyyzzzzyyzxyyxzyyyzyzyzyyyxyyyyyyzxyyzzyzyyyyyyxyyz{yz{zzxyyzzyyzyzzzyzzzyxyyxzyyzyzy{zzzyyyzyyyzzyzzzzyyzyyyzyyyyz{zzz{{yyzyyyyy{zz{zz{{zyyzyyyyyz{{{z{zzzzyyzzzz{z{z{{zzzzzyzzzyzzzz{yyzz{zzyy{y{zz{z{{yzzzyyyyz{{yzz{zzyyyzyyzyz{{y{|{zzzz{zyyzzz{y{zzzzzyyyzzz{zzz{{zzzzzzzyyzz{zzzzzxyyyyyzy{{zy{zzyyyyyzyxyyzyzyzyzyzzyyyyyyyzzyzz{xxyyyzxxzyzzzzzzyyyyyyyyzy{zzyzxyyxxxyyyyxyzyzzzyyyyyyyxyzzzzz{yxxyxyzxyyyzyy{yzzyyxxyyyzyzzyzzzxxyxyyxyzzyyyzzzyyxyxxyyxyzyzzzzxyyyyyyxyy{zyzzyzyyyyyyxyyzzzyyyzyyxxxyxyzzyzzyzyyyyyzyxyzzzzzz{yxxyxxyyz{zzzzz{zyyzyyyyyzzzzzz{zzzxyyyy{yzzz{zzyy{yzyzyyzzzz{zyzyyxzxzyzz{yzzzzyyyzzzzyyzzzzyyzzyyz{yzzzz{{zzzzzyzy{zzzzz{{z{{zzyyzzyyzz{z{|{zzzzzyzzzz{{z{z{{{z{zzzzzy{{{zz|{{{yzzzzzzz{zzyyzzzzz{zzzy{zz{zz{{zzyz{zz{z{{|{zz{zzyzzzzyzzz{z|{zyz{zzzyzy{zzz{|{zzy{yzyyz{{zzz{zz{zyzyzzz{z{zyxyxxyxxxxxyzyzzyzzyxyxyyyxyyzyzzzzyyxyxxxyzyyyzzzyyyzyyyxyzzzzyyz{xyyxyyyyyyyzy{yzyyxxyyxyxzyyyzyzyxyxxxyxxzzzyyyyyyxyxyyxzyxyyzzzxxyywwyxyxzyyzzyxyyyxyyyyyyyzyzzxxyyxyxxzyyyyy{yyyyzyxxxxyxzxzyyyyxxyyxxxzzyyyzzxzyxyyyxyzyyyzzyzyxyyxxxyzzyzzzzzyyzyxyyzxyzyzzzyyzyyyyyzzzyzzzzyyxyxyyyyyyyyzyzyyzyzyzxyzzzzz{yyyyyzyyyzzzyzzzyzzyxyyyyzzzzz{{{yyyyyyyzx{y{zzzzzyyzyyyyz{zz{yzzzyyyzyzzz|{zz{zzyzyyzzyzyyzzzzz{{yzzyyzyz|{zzz{z{z|yzyxz{yz{{zzzzyzzyzyzzyz{z{{{{zzzzyxzzzyzzzz{zyyzzzyzzzz{zzzzyyyyzyxy{{{zz{z{zzzyzxyxyzzyyzyzyyxxyyyyyyyxyyzyyxyyyyxxyzyzyzyzzyyyyzxxzyzyzy{zxxyyyyyyyyzzyyzzzyyxyxxxyyyyzyxyyyyyxxyyyyyyyyzzyyzyxyyxyyzzzzyyyyxxxxyxyxyzzzzzyyxyxyyyyzyzzyzyyyyxxyxyyzxyzzyzxyyyyyxxyyyxzzyzyyyzxxxyyzyzxzzyyyxxxxyyzyyxyzyzywywyyyyxyyzyyzzyyxyzxyyyzyzyzzzyzyyyyzyzyzyzyy{yyyxyxyyyzzzzzzyyyzyzyyyyzyzz{yzzyyyyyyyyz{y{y{zzxyyyzxyzyyyyyzzzzzyzzzzzzy{yz{{yzzzzyzyyzz{{zzzzzzzyyzzzzzyz{zyzzyzzxyzz{zyzz{yyyzyzyzzzzz{{z{{zyzyzzzy{|{{zz{z{yzzyyzz{zy{yz{yzzxzyzzyzzz{zz{z{zzyzyzz{{{{zz{{zzzyyzyyzz{{zz{{zyyzzyzyzzzzz{{zzz{xzyyzzzzzyyyyyyxyyxxwxyyyyxyyyyyxyyyxzyzyzzyzyyyxyxyyzzyzyzzyyzyyyxyyyzyzyyyyyzyyxxxxyzzyyyyzzxyxxxyyyxyyyzyyxzyyzxxyzxzyyyzzzxyxyxxyzyzyzyzyyyyxyyywyyyyyzyyyxyzxxyyzyyxyyyyxyyyxxxyxyyyyyzyyyxxxxyxyyyyyyzyyyyxxxyxyyyxyyyzzxxxzzyyyyyyzyyxyyzyyyyyzzzyzzzyzyzyyyyyyyyzyzzzzyzyyxyyyyzzzzzzyyyyyyyyyyyzzzzyzyyxyyyyzzzzzyzyxyyxyyxxzyzzzzzyzzxyyyyxyyzzyyzzzyzyzyyyzzyzy{z{zyyyyyyyzzyzz{yzzzyyyxzyzzz{zy{zzyxyzyzzyz{zz{zzzyzzzzzyz{{yz{{{{yyyzyzz{{yzzz{{zzzzzzyzzzyzz{z{{zzyyzyyzzzzzz{|yzyzyzyyyzzxyz{zzzzzyzzyzzzzz{zzyyzyyyyzzzzzzzzyxyyxyxywzyyyzzzzzzyzyxyyyyyyzyzzzyyxyyyyzyzzzzzzyyyyyyxzyzzyzzyzyyyxxxyxzzy|yzyyyyyxxyyyxzyzz{yzzyyyzyxxx{yxyzzyyyyxxyyzzyzyyzyzzyyyyyyyzyzzzyyzzxyzxyxyy{zyyzyzyyzxxwyxyxyy{z{zzxyyzyyyyyyxyzyzyyyxxyxyyyyyzzz{yxyxyyyxyyzzzz{zzyzxyxyxzyzyyzyz{zxzyyzyzzzzzzzzyyzyyyxyyzzzyzzzzyyyzyyyz{zz{zz{zyzxzyyyzzyzyzzzzzyzyxxy{zzzzzzzzzzyz{yyzzzzz{z{zzyyzyzzzzzyz{|{z{zzyzyzz|yzz{{zzzzyzzyzzzz{zz{zzzyyyzzzzz{zz{z{{yyxzzyyz{{{{{|z{zzzzy{yzzzzzz{{zyyzzyzyzzzz{{{{zzzzzzyz{{zz{{z{zzzyzyzyz{zzy{{zzzyyyzzyzzzzz{{zyzyzyzzyyzzyzzyyyxwxzxyyyzzyzyzzyyxyyywyzzxzzzy{yyyzyzyyyzzyzzzzzyzzyxyyyzzyzzyzyyyxyxyzyzyyzzyzyyyyyyzxzyzzyyzyzyyyyyxxyxyyyyyzyyyzzzyzyyyyzyyzyyyyyxyyyyyyyzzyzyxxxyxzzzzzzyyzyyyyxxxyyzzzyzzzyyxyyxyxyyyyyyzyzyzyxxyxyyyzxzzzyyxyyxyyyzyzzzz{zyyzzxyyzyzz{zzzyzyyyyzyzzyzzzzzx{yyyyyzyyzzzzzzyyxyyyyyyyzzzzzzyyyxyzyyy{zyzz{zzyyyzyxzz{zzzz{zyyyy{zyyyzz{zzzzzyzzzy{y{{yzzz{zyzyzyyyyz{zz{{z{zzyyzz{y|{{zz{{zzy{yzyyzz{zz{zz{{{zzyzz{y{z{z|{{zzzzyxzzzz{z{{{{yyzz{zzzy{{{z{z|zz{zzyzy|{zy{z}{yzzyyzzyzzz{z{zzzzzyyyzyzzy{z{zzyyyzzyzyzz|y{zzzxywyyyyyyyzzyyyyyzyxxyxyzyyyyzyzxyzxxxxyyzyzyz{zzxyyyxxxzyzyyyyzyyxxxxyyyzyyzzzzyxyyyxyxzyyzyzyzyyxyyxxzzyzyzz{yzyyxzxyxyyzyyyzzyxyxyxxxyyzyyyyyzyyxxyxyzyzyyzyzzyxywzyyxxyzyy{zzyxxyxxxyyyyyyzyxxyxxxyxxzyyzzyzyyyyxzyxzyyyzzzzyyyyzxxyzzyxzzyzyyzyyyzyyzzyzzzzyyzyyyyzyzzz{zzyyyyyzyyxxzxzz{zyyyzyyzyzyzzzzz{yyyy{yxxzyyzzyzzyzyzyzzzyzzzzzzzzxyyzzyzyzzzzzzzzzyzyyzyyy{zz{zy|zzzyyyzyz{yz{y{{zyzyzzzzzzzyz{y{zzyzzzyzz{zzzz{{zzzzzzxyz{zz{z{zzyzyzzyzyzzzzz{{zzzyz{zzz{{z{{z{zyyyzyy{z{zzzz{z{yyyyyyzz{z{zz{{yz{zyyzy{zz{yzyzyyxxyyyyyyyxxyyzyyyxxyyxyyzyyzzyyyxyyzxwzyzzyz{yyxyyzyyxzzzzxyzzyzyxyyywxyzxy{yzwxyxxxyxyyxyyyzzzyzyyyzyzyzyyzzxyxyxyyyxyyzyyyzzxyyyxxyyzzyyyzzxyyyyxxxyzyyyzyzzzyyzxyyyyyzzyyzzyyzxyxxyyxyyzyyzzyxxyxyyyzyxy{zyyyyyxyyyyyyy{yzzyyyzzxyyyyzzzzzzyyzyxzyyzyzzzz{zxzyxxyxzxyyzyzz{yyyyyyyyyzzzyzyyyxyyyyyyyzzzzz{yzyyyyxyzzyzyzzzzzyzyyyyyz{yz{zzzyzyxyzzyyyzzzz{{zyyzzyxyz{zyzz{zzzyzzzzzzzzz{zzzzyzzz{{|yzz{{yzy{zzyyzyxzzzzz{{|{zzyyyz{{yzzz{zzzzyzzzyzz{yz|{{{zzyyzzyzzzzz{y{{zzzyyzzzy{zyzzzy|y{zyzyzyz{{zzzzyyyyyxzyzyz{zxyyyzyyyxxyxyyyzzyyyxxzxxyyyzzzzyyyyxxyxyzwyyyyzzzzyyzyyyyyyy{yzy{zyzyyyxxxxyyyzzyyyxxxxyyxxyyyxyzyyxyyyyyyyyzyyzyyz{zyyyyxyyyzyyzxxyyxxyxyyyzxyxyxyxyyyxxxyyyyzzzzyxzyxxyxyzz{yxzyzyyyzyyyyyzzyyyyyywxyxxyyyzzxzyzyyyxyyyxyzyzyyz{yyxyzxyzyxyyzzzzyyyyxxzyxyy|yzzzyyyyzyxyzzyyyzzyyyyzyyyzyxzzzzyzyxyxyyxyzyzzyz{yzyyyywyxzzyyzzzzzyyyzxyzzz{y{zzyyzzzyxzzzzyyzzz{yyyyyyyyzzzyzy{zzzyzzyzyz{{zz{zzzyzzyzzzzz{zzz{zzyzyzzzzy{{zz{{zzyy{yx{zz{{zzzzzzzzzyzzyy{zz{zzzz{zyzyy{zzz{{zz{zzyxzzyyzzy{zy{zyyyzyzyzz{{zzzzzzzzyyyyzzzzyzyyzyzyyxyyyzzzzyy{yyyyyyxyyyyzyz{{{yzyxyyyzyzzzzz{yzxyyyyyyyyy{xyzzyyyzyxyxyxzyxyyzyy{xyyyyyzxzyyzzyyyxyxyyzyzzyz{yyyyyxyxyzyyzyzyzzyxyyyyyyyzzyzyzyxxyyxyxyzy{{zzyxyyzxyxyyzzzyyz{yyyzyyyxyzzzyzyzyyyyxyyxyzyy{zyzyyxzyzyyyzzyzz{{yzyxzyyyyzy{zzzyzyxyxxyyzzyzzzz{yyzyzzxyzzzyzzzzzyyzyyzyy{zzzz{zzzzxyyyyyzzzyz{{zzzyyyyzz{z{yzz{zzzzzzzz{zz{z{{zxzz{yzzzz{zzz{{{zzzzzyzzzzzz{{{zzyyzzyzy{{z{z{{zzyzyzz{y{{{{{{{{|yyyzzzyz{{{z{{{{z{{{{{z{z{{{{{zzz{zzzzzz{y{{{{{{z{{zzzz{z{{{{z|zzzzzyzy{zz{{zzzz{{zzzzzz{z{z{z{zzz|zyzzzy{zzyyzzyxyyxyyzzyyyyyzyyxxxwxyzzyxzzzzyxyyyxyyyyyyzzzzyxzxxwyxxyy{yyzzyzyyxxyxxxyzzyyzxyyyxxzxxxxzzzzyxyxxyxyxyzyyyzzyyyzxyyxyyyyyyyxzwxyxyyxyyyzzyyzyxxyyxyxxyzzyyyyzz{yyyyyyyzzyyzyyyyxxyxyyyyzzyyyyxyyxyyyzxzxyyzzzxyxyyzyxzyzyzzzzyyxxyzyyxzyyzyzzyyyyyyzy{yzyy{zzzzzyxxyyyyzyzyz{zyyxyxxy{zzzzzzzyxyxyxyyyzyyyzzyzyyzyzyyzzyzyzzy{yyy{zyyzzz{zzz{zyzyyzzzzzz{zz{zzyzyyyyyzzy{yyzzzyyzzyzyz{zzz{{zzxzy{zzzzzyzzz{{{yyzzzyyz{{{zzzzzzzzzy{zz{zzz{{{zzzzzyyyzzzz{z{{zzzzzzyzzy{{yz{|yzzyzz{z{z{{z{z{zzzzxzyyzzx{{zzzzzzyxxyyzzzyzzyyyxyyxyxxyz{yxxzyyywxxxyxyzxzzzzzzxzxxyzyyyzyyzyyzyxyyxyyyyyzyyyzyyzxwxyxzzyyzyyyyyyxzxyyyyyyyyyyyxyxyxyxyyyxyzzzyyyyyyxyyyyzyyyyyyyxxxyzxzyzyyzzyxxxxyxxyzyzzyx{zyyyyyxyyyyyxzyyyyxxzxxxxyzxxyyyyzxyyyzwyxyyyxzzzyyyyyxyyzyyyyzyyyyxzxxyzzxyzy{zyxyxxxyyyzyzyzyzxzyyxyyyyyzzzz{zyyyxyxzyyzyzzzxyyzyyyyyyyzz{yzzzyyyyyyyzyzyzz{yyyyzyzyyzzzzzyzzzyzzyyzyyyyz{zzzzzzyyzyyyzzz{{yyzzy{zzyyy{zzzz{{{yyyzzzzyzzz{{z{{{yxyzzyzz{zzzz{zzz{zyyyzyzyyzzz{zyzzzyyyyzyzyzzzzzzyzzzzzzyz{{zz{yzyzzyyz{z{y{zzzzyzyyyx{yyyzzzyyyzyzyyyzzz{{yzxyxxyxxyxyyyyyxyyzzxyyxxxyxyyzz{yyxyxyyzxzzyzzzyzzyyyyxyyzyxzyyzzyyyyxxxxxyzyzyzyywyxyxyxyzzyyyzyyyyyyyxxyzzxyzzyyxywyyyyzxyyxzyyyyxyyyxyyzyyyy{zyxyyxyxyyyyyzyyyyyyyxxxxxzyzyxzyyyyyxyyyxzzyxyzyyyyyxyyyxyyyxzzzxyyxxyyyyyyzzxzzyyyyyyzyyzyyyzzzyyyxyyyxyzzzyyzzxyyxyyyyyyyzyzz{zyyyzxyyyyyyzzyyxxyyyyxxzyzyyzzzyzxzyzxyzz{yzzzyzxyzzyyy{yzzzz{zxzyyyzzyzzyy{z|{{zzyyyzyyzzzz{zzzzyyyyxyz{{y{zzzzyyzyzzyzzz{y{{{zyyzzzyzy{{zz{z{zyzyzyyzzzzzzzzy{yzyzyzyyzyy{z{z{zzzzyyzzzzzz{{yzzyxzzyzz{{yz{{{{yzzyzyyyzzzz{{yyyxzyyyx{{zy{zyzyxyyyxxwxzzyyyzzyyyyyyxyzzzyyz{{yyyxxyyxzyzyzyzzzyyyyxyxyzzyzzz{xyyyxyyxzyzzyyzzyyyyyzyyxzyzyyyzyyyyzyyx{zyyyzyyyxyxyxwyyyzyzzzzxyyywyxyzzyxzyzzyyyzyyyyzyz{yyzzzyzyxyyxyyyyyyzx{yyyyxyyzzyyyzxzyyxzyyxyyzyyy{{{yyyxyyyyy{yyzzz{zyyyyyzzyyzzzzzzzyzzyyzyzyzzzzzzyyxxyyyyzzyzzzzzzyyyzyyyzzz{{yzzzxzzyzzyzzzzzyzzz{zyzyzzzyzyz{yz{zyyzzyyzzyzzzzyyyzyzyyyz|yzz{zzzzz{zyyy{{zzzzzzzyyzzzzz{{zz{z|{zyzzyzzyzz{{zz{{zyyyyzzyz||{{{{zzyyzzzzzzzz||{{{{yzy{zzzzzy{{z{zzzyzzzyzzz{zz{zzyzzyyyzz{z{z{{{{{zzzz{zyzzz{zzzzzz{zzyyyzz{{zxyyyxxxxxyxyyyyyyzyzzyxxyyxyyyyzzyzzxyxyyzxyxzyyzzyyyyyzyxxyyzyyyzzyxyxxyxyyyzyyzyzyxyyyyyyxyyxzyzyyyyyxyxwyyzyyzxyyxzyxyyyyzyxyyzyxxxyyxyyyyzxyyzyyzyxyxxyyyzyzzzzyxxyxzyyyyyxyzyzzxyxyzyyyyyzxzyzyyxyxxxxyzyzyzzzyyzyyzyyzyzzyyzzzyyyyyyyzzyzyzyzzyyyyyzyyzyzyzzzyyyyyyxyzyzyzxzyzyyyyxyxyzyzzxzzyxzyyyyxzyzyzzzzzyzzyyyyzzyxzzyzyyyyyyxyzzzzzzz{yxzxzzzyyyyzy{z{zyyxzzzzz{{zzzz{zzyyzzxz{{zz{zzzzzyyzzzz{zzz{zzz{{{yzzzzy{zz{{z{zzzzzzyz|zz{{{{yyyzy{zyyz{zz{zz{{zzyzyyyz{y{{{{zzyzzyyzyzzzz{z{zzzzzz{zxzzz{zy{zyz{yzyyyz{zzyyyzyyxxxyxxyyyzyxyyyyyyxxxyyzzxzzzzyyyyyxxxyyyyyzyzxxyyxyxyyyyyxzyyyyyyxxywzyy{yzzzyyyzyyxyyzyyyyyyzxzyyyyxyyzxxyyyzyxyxyxyzyxyy{yzxxyxyxyyyzyyyxyyyyyyxyyyxzyxzyzyyyyxxyyxy{zxyyzzyyyyzyyyyyyzyzzzxyzyyyxxxzyxyzzzyyyxyyyyzzzyyy{zzyyxzxxyyz{yy{zzyzyyyxzyzyzyyzzzyyyyxyxzyyyyzyz{yy{yyyyyyyyzzz{yxyyyyyyyyyzzyzyzzyyyyyzxzzzzyzzyzyyyyyxzyzz{zz{zzzyyzyzzyyyzyz{{zyzyzyzyyzzyz{zy{yzyxyzzzzz{{{{zzzzzzyzzzz{{{{z{{yzyyyyz{yzz{z{zzyz{zyyzzzzyz{{z{zzzzzz{zz{{z{{{zzzyyx{zz{zz{zz{yyyyzyzzyzyzz{zz{zzyyyzzzzzzzz{yyyzyzyyxzzzzyzyyyzxyywxxy{yyyzzzxyyyywyyyzyyzzzzzyyyyyyxyyyzyyzyyyxyywyyzyzzyy{zyyyyxxyyyxzzyzyyxyyyyyyxxz{xzyyzzxyxyyyxzzzyyyyyyxzyxyyzzzyyyzzzxyzxyyyyyyyyyyyxyzxxxyxyyyyzzzzzyyyyxyyxyyzyzzyzyyyxxyyxyyzzyyyzzyyyxxzyz{yyyzzzxyyyyyyzyyyzyz{zzyyyyyyyyzzzyyzzyzxyyyyzyyxzzzzyxzzyyyyyzyzzzzyzzzyzzyyyzyzyzzy{zzyyzyyxyzzyyzzyyyx{yyyyyz{yyzy{yyzzyyxyzzz{z{zzyzyyzzzzz{z{z{{zzzy{yzzz{zz{z{{y{zyyzzzzzzzz{z{{zzzzz{yyzzyz{z{zzzyzyzzzz{zz{|{{zyzzyyzyzzz{zzz{zyyzzzyzy{{z{{z||zyz{zy{{{|z{{zzzzzzzzzzyzz{{{{zzyzzxzy{zz{zzy{{yyyyyyzyzy{{z{zyxyyxyxxyyyyyyyyyxyyyywyxxzzyzyy{yxyyxyxxyyyzyzyyyyzxyyyyyzzzyyzzyxxxyyxyxxzyyxyzyyyyxyyxzyyyyzzzyxyyyyyxzyzxzyzzxyxxzyyzzxyzzzyyyxyyyyxxzyzyyz{yyyyzxywyyzzyzyzzyxyyyxyxyyzzyxzyyyzxxxyxyyzzyzyyyyxyyxxxyyyyzzzzyyyxyyyxzzyzyyzzyzxyyxyyzyzyyzzzyyzyyxzzzzyzzyzyyyyyyyyxyzyyyyzzzyzyzyyyzzzzzzy{yzzxyxzxzzzzzz{yzyyzzyyyz{yzyzyzyyyzyyyyyzzz{{{zyyyyyyyzzyzyz{z{zzzyzxzzy{zz{zzz{yzyzzzz{{zz{z{{zzzyz{yzz{{{z|{|{zzzyzyyz{{{{z{yyzyzyzyz{z{zzzzz{yy{yzyzz{{{{zz{zz{yyzyyzyz{{yzzzyzzzyzzzzzzyz{{{zyyzzzyzzz{zzzzzyzyyyzyyzzz{yyyyxyyyxywyzyyyyyzyxyyxxyxyzzy{yyzyyywyyyyyxyxzzzyzyzyzxyxxyyyyyyyxzyyxxyyzy{yyyxzyyyxzzyxxyzyyyzzyxyxxyxyyyzxyzyyxyzxxyxyzyzzyzzyyyxyyxxyxyyyzzzyyzzxyyxxyzzyzyyzzyzyyzxxyzyzyzzyyyyyxyyzyzyyyyzyxxyxxyyzxyyzyyyzyxyxyyyxyzzyzzzzyzyyyxyyy{yyyyyyyyxyyyyyxzyzz{yzzyyyyyyyzyzzzz{{yyzzyyyzzyzyyyzzzy{yyywyzz{yyzz{yyxzzzxzzzzyzyzyzyyyzyyzzyz{zzzzzzzyyyzyzyyzzz{{zyzzyyyyzzz{zzyzzyzzzzzyzzzz{{{z{yy{yyyzyzzzz{zz{zzzy{zy{|zzzz{{yyzzzyzz|zzz{zzz{yz{zzzzzzz{zy{|yzyyzzyzzy{{zzz{zyzzyzyyyzyzz{{{zzy{zyyyyzzzzz{zzzyyzyyzxzz{zyyyyyxyyzxxyyyyxzz{ywyyxyxyxzzzy{{zzxyyxxyyyyxyzzzzxyzyyyxxyxzzyzyzyxyxyxyxyyy{yyz{yyzyyyyxyzyzyyzyyxyyxyyyzyzzyyyzxxyxxyxyxyzyyzyxyyyyyxyyyyxyxx{zyxxxyyxzxzzy{yzzzxyyyzyyzzzyyyzzzzyyyyyxxyxzyyyzyyxyyyxxyyyyyxyyyyyyyyyyyzy{z{{{yyyyyyyyyzzzzzzzzyyxxyzzyzzzyzz{xyxzxyxyyzyzyyzzzyzyyxyyyyzzy{zyxyyzxyzyzz{yzzzyyzzyyyyzz{zyy{zyzyyyzzzzzzzzzzzzzyzzx{zzyzzyzzz|yzyyyyyy{{zz{zz{|zzyzy{y{zzzzz{{zyzzzz{zzzzyzz{z{z{zyyxyz{zzz{{zyy{zzzyzz{zz{z{{yyz{zzyz{{{zzz{z|zzyzzy{zy{{{{{{yzzzyyzzyzzzz{z{yzyyxzzz{z{zzzzzyyyyyzzyzz{z{yzxxxyxxyxxxzyyyyyyzyxyyxxwxyyzzxzzyxxxxyyzxyyyyzyzyyzyyyyyyzyzzyzyyyxyyyxyyxyyyzxyyyxyyyyxxzxyxzzyzyxxxyxxyyzxxzyyxxyxxxyyyzyyyzyzyyxxywyxxyzyyyyzzzxyyyyxxxzyyzzyyxxxxxxxxyyzyyzzzxyyyxyyyyyyz{yyyyxxyxyxxzyyzy{zyyyyyyyxyzzyyyz{yyyxyyyxzzyyzzzzzyyxyxyyzzzzyzyzyyyyxyxyzzy{{zzyzyzyyyzyyzzyyyzzyxyyyyyyzzzyyy{y{yxyyxyz{zyyzyzzzyxyyzyzz{yyzzyyyyyyzyzyzzzz{z{{zzyzyyyxzzzz{zyzzyyyyyzy|{zy{{{zzzzyzzzyzy{z{{{{zyyzxzyyz{zz{{{|zzzzzzzy{zzzz{{zzyzyyzy{{{zy{z{{zzyy{yyxzzy{zyz{zyyyyyxyyzz{zz{zzyyyyyzzzzyzzzzzyzzyyyzyzzzzzzyyyyyxxyywzzxyyzyyyzxxyyxyxyyyzy{zyxyyxyzxyyzyxz{zyyyyyyxzyyyzyyzyxyyxxyyxxyzzyzzzyyyyxyyxyyyyyyyyyyzyyyxxyyyzyyyyyyywxyxyzxxzyyzzxyyxxyxxxyzyyxzyyyxywxyxyxyyzyyyyyyyyxyxyxzyxyzzxyyyyxyyyyxyyzyxyyyxyxyxyyyxzzzzyzyzxzxxzyzzzzzzyyxxxxyzyyyyzzzzyyyyzxxyzzyyzyzyyyyzyyxyzzyzzzyzyyyyyxyzyyzzzzyyyyyyyyyyyzzxyyzzyyxzyyyyzzzyyzzzzyxyzyyxyzzzzzzzyyyyyy{yzzzzz{{|{yzyyyzyz{yz{{zy{yzyyzzzz{{{yzzzzzz{y{yyyz|z{zz{zzyzzyzzzz{zzzz{zyz{yyzz{{zzz{{zzyyzzyyzzzzy{{{z{yyzzyzzyzz{zz{{zzyyyzyyz{zzyz|zzyzyyzzx{{zzz{yzzz{yyzyzzyzzzyyzyyyxyyyxyyyyzyzyxyyxxwyyzyzyzzyzzyxxyzyxzzzzzzzyyxyyyyyyxyzyxzyzyyyyyxyxzyyzyyyzyyzyyyyyyzyyyz{yzyyyyxxxxy{yyzzzyyyxyxzxyxyyxyzzyxyyyyyyyzzzxyyyyyyxxywzzyyyzyyyyyzzxyxxyzzyy{yzzyxyyyyyyyxzyyyxzyyyzwyyxzxzyyzyyyxxzxxyy{zyyzyzyyzxyzyyxzzyyzzzyyyzxyyyyzyyyy{{zxyyyxyyxzzzyyzzyyxxzxyxzzzzzz{zxz{xyyxxyzyzzz{zyyyzxzyyzzyzzyzyzzyyyyyzzzzzzzyzyyyzyyyyyzzyz{yzzyyzyyxzzzzz{y{yzyxzyzyyzyzz{{{zyzzyyzyz{zzy{zzzzzyzyyyzz{z{{z{zyy{zzzzy{z{zzzzzzzyyzyyzyzzzz{{z{yxzzzyzzzzzyzz{{zzxyzyz{zz{zz{zzy{yxyzzyzzzzzzyyyzxzyyyzzzzzzxzyzxxyyyxxzyxyxzzzzzxxxyyxyyyyzzyyzyyyyyyxyyxzzzyyyyyyyyyyyzzxyzyyzxwxyxyxxyyz{yyyyyyyyxyyyzzzzyyyyyyxyxyyyyyyyzyyyzxxyyyyyzyyyzyyxyyxyxyzzyyyyzzyyxxyywyyyyzyyzyyyyxxxxxyzzyyyyyyxxyzyyyxyyxyzxyyxyxzyyxyzzyyzyzyyyyyyyyyyzyzyzyyyyyyyyxzyyyzzzyyyzyyyyyyyyyyzzzyxzzxxwyzzyz{zyzzyxyyyzyxzzyzyyzyxyyzyyyyyyzzyzzyyyyzyyzzzyyzzzyyyyyyyxzzzzyyzzyyzzyyzzzy{yzy{zzzyzzyyyxzzzzz{zzzyzyzyzyzz{z{zz{zyzyzyyz{zzzzzz{{zzzyyzyz{z{zzzzzyyzzzzy{zz{y{zzzyyyzzzzyzz{z{{{{zyzz{y{{z{{{{zzy{zyyzyzz{z{yz{{zzyyyzzyyz{{zz{{zyzyzzzyzzzzzzyyzxyxyxyxxyyxyzyzyzxyyyyyyzyzzz{zzyyxxxxyyyxxyzz{yxyywxzyyzzyyzzzyyyyyxyyyxyyzzxzxxxxyyxxyyzyyzzyyyyxyyyxyyzxyyzyxxyxxzyyyyyzxyyzyxxyxyyxxxyyzzzyyxxyyyyxyxyyyzyzyyyyxyyxxyzyyyzzyyxxxyyyyzyyzzzzyxzyyyyyzxyyyyyyyyyyyzyxyzzyzyzyyyxyyxyxzzyyzzzyyxyxxyyyzzyzzzzyyyyyyzyyzyzyyy{yzyyxzxyxyzyyyzzzzzyyyyzyzyyyzyzzzxyyzyxyzzy{yzzzzyyxzyyyzy{zzzzzyyzyzzyyzzy{{zzzzyyzzzyyzyzzzz{{{xyy{zyyyzzzzzz{yzzzyz{zzzyzyz{{zzyyyzyzz|y{zzzzzzzzzyzz{{zz{z{zzzyyzyz{zyzz{z{zzzyzzzzyyzz{z{z{zzyzyyyzzzz{zz{zzzyzyzyy{{z{zzz{{zyyyyzyy{zzzyzyxxzxxxyxyxzyyyyyyxxyxxxxyyyxyyzzyyyyxyyxzyyyyzyyyyxxxxxyyzzyxyyzyyxxxxxxyxyyyyxyyyzxywxxxyyyyyzyyxxyxxxyxyxyyyxyyyywxyyxzyyzyyyzxxxxyzxxyyzzxzzyyyyzyxxyyzzxzyzz{yyxxxyyyyxxyzzyyyyxyyxxyyyxyzyzyyxxyyyyxyy{yzzzxyxyyyxxyyzzxzzzyyyxzyyyyyzzyzzyyyyyyyyyzyyzyyzzyyxyxyyyyzzyyyzyzyyyzxyyyyyzyzzyzyxyyyxxyyzzzyzyyxzxyxzy{zzyzyzyzyyyzyxxzyzz{zzzyyzzyzzyzyyzyzzzzzzyyyyyyz{yzz{zzyxzyyzzz{zzyyz{zxzzyzzyzzzzzzz{zzyyzzyyy{zzzzz{zxyyyyyyzyzzz{{z{zzyzyzy{yyzzzzzzzzyzzyyzzzy{zzzzyyyyzyzyzz{z{{zzzyzzzyzzzz{zyzz{yz{yyzyzzzzzywzxyyxyyyxyzzyyyyyxxxyyxxxyyyyyzy{yxxyyyyyxyyyzzzz{xxyxyxyxyzzyyzzzyyxxyxxyyyyz{yyzxywyyyxzzyyyzzyzzyxyzxyzyyyyyzzyyyxyyyyyyyxy{yzyxxxzyxyxy{xxzzxyyyxyyxyxy{yzzyzzyyyxyyxyzz{yyzyxyyxyxxyyyyzxyy{yyxxxyyyxzzyyyzyxyxzzyyyyyy{yyzzzyyxzxyyyzzyzzzzzxzxyyyyzzzyyz{zzyyyxyyyyzz{{zyy{zyyzxxxzyyzzzzzzyyxxyyyzyyzyyzzyyyzyzyyzzzyyyyzzyyy{yyyyyzzzzz{xzzyzyzyzzzzyzz{z{xyyyyzzy{zzzz{{zyzzzyyyz{{zyz{yyzyyzzz{zyz{{zzzyzzyzyyy{z{zz{zzyz{yyyy{zz{{z{zzyyzzyy{xy{z|zz{zyzzzzzy{y{{{z{{yyzyyyyzzzzzzzz{yzzyzyyzyzyzyz{yzyyyzxzyz{zz{yyzxyxyyxyxzyzyzyyzyyyyyxyyzyyyyzz{zyyyyyyyzyyyz{zzyxyyyxyyzyzyyyzzyyzxyxxyyzzzyyzzyzyyzxxyyyxxyyzyyzyyyzxyyzzxyzzyyxyyxyyxxzy{zyzzzxxyyyyxyyyyyzzz{yzyyxxxzyzyzyyzyyzyxyxxxzyzyyzzyxyyyxxxyzyyyyzzyyyxyyxyyyyyzyz{yyzyyzyyzyyyyzzzyzyyyxyyyzyyzzzyzyyyzxzyzyzyzzzyxyxzyyxyzyyzzzyzzy{yyxyyzzzyz{z{yyzyyyxyyzzzzy{{yxyyzyyzzzzyzzz{yzyzyyyzzzyzz{zzzzyzzzzyzyzzy{y{yzyzzzyzy{zzzzzzz{zzzzxyzzzzzzzzzyzzzzzzz{zzz{{zzzyzyz{{zzz{z{{|zzzzyzyz{zzzy{zyzzyy{yzzy{{z{zz{{{zzz{zyzyz{zzy{{zyzz{yzz{y{{{{zzyyyzyyyzyyz{{{zz{zyxzyyzz{{zzyyyyyyyxxxyyzzzzzzxyyxyyxxyzzzzyzxyyyyxzyxyyyyzzzyzyzyxxyyxyzyzyzzyyxyxxxyxyyyyyyzyxyyyyyyyyzyyyzyzyyxyxxyzzyyzyzyxyyyyyxxyyyzzyyzyyyyyyyyzywyzzzyyyyxxyxxyzzxxyzyyzyxxyyxyzyyzzyyxzzyyxyxy{yzyyy{yyxxxxyyyyyyzyzzyyyzzzyxyyyzzzzzzyyyyyxxyzyyzzzzyyyxyyzyyyyyyzzzyyyyyyyyzyyyz{zzyyyzyyyyzzyzy{z{zyyxxxyyzyzyyz{zyyxyzyxyzz{yzzzzzyzyzyzzzyzzzzzzyyzyzyzy{zy{z{{|zyz{yyxzyzyzzz{zyyzzzzyyzz{yzyzz{yzzzzyzz{zzzz{{|{zzzyzzzzzzz{{zyzzzzzzzzzz{zzz{zzzzzzzyzzzzzzz{zzyy{zzzz{zzz{{{zzxzzyzyzzzz{{{|zzzzzzyyzzzzzz{zzzzyzyyzzy|zzzyyyyxyxxyxxyzzyyyzyxxyywyyyyyyyyxzyyzyxxyyyyyxyyzzyyxxxyyxzyyzyzzzyxxyxxyxyyyyxzyyzyxxyxyxyyzyyzyyyyxyyywxxyzyyzzyyyyxyyxxyyyyxyyyxxyxxyyxyyzxxyyyyxyxwxxyyzzyxzzxyyxxxxyxyyyyyyyyxxyyxxxxyyxxyzyyxxyxxxyyxzyxyyyzyyyyyxyyyyzyzyzyzxxyyxyxyy{zyz{yzxyxxxxyyyyzzyzyzxxyyxyyyyzyzyzyxzxyyxyxxzyzz{zzzxzxxyyzyz{zyyzyyxzzyyxyzzyyzyzzzyzyzzyyzzz{yzzyyzzyyzyzzzz{yzz{zyyzyxyyzzyyyz{zzzzyyyyz{{{zzzzzzyxyyyyzyzz{{{z{{zxyyyyyz{z{zz{{zyyyyzzyz{zzyzzz{yzzyyzzzzzz{z|{zzyz{yyzz{z{zy{{zyyyxyyyzzz{z{zzyzzzzxyyy{zzzzzzyyyxxyy{zzzyyzyyzzxxyyxxzzzyzzzzyxyzyxxyyzzzzzyyzxxxxyyxyyyzyzyzyyyyzxyyzzzyyyzyyyyxwxyyyzzyyzyzzyyyxxyxyyyzyyzzyzyyxxywyyyzxyzyyyyyxxyxxyzxyyyyyywyxxxyyy{zyyzyyxxxxxyyxyzzzyzzyyxxwyyxyyzzyzzzzyyxyyyxxyyyyyyyyyyxyyyyx{xzzyyzyxxyyyyxyzyyzzzzzyxxzyyyyzyyyzyyyyyyyyyzyzyzzzzzyxyyzyyyzyyzzyzzzzzyyxyywyzzz{zyzyyyyyyyyzzzyzzyzyyyyyyyzyzyyyyzzyyyzyyzyzyzzzzzyyzzzzzyzzz{zz{zzyyzxzyyyzzzzzz{zzyyzyyyzzy{zzz{yzzzzzzzyzyyzz{zzzzzzzzyzz{zz{zzzzz{yzz{{{{z{{z{yyzyzzzyzzzyzz{zzzzyzzy{zyyzz{{{yyyzyzzyzz{z{zzzzzzyyyzzyzyz{z{yzyyzyzyzz{{yyzyyyyxyyyyxyyyyyyyzzxzxyyxxyzyyyyzzyyxxyyyyyyyzyzzyzyyyxyyxzzzyzyzzzyyyyzxxyxyxxyzzxyyyxyxxzzyyzzzzyyyxyyxxyyyyyzyzxxzyyyyxxyyzyyzzyxxyyxyxzxzyyyzyyxyxyyxyzzzyyxzzyyyywxxxyyyzyyyyyxyxzyxxyyzxxyzzxxxyyyxyyyxyyyyyxyzyyywxyxzyzzzzyxxyyxyyyyzzzyy{zyyxxxzxyzzyyzyzyzyyzxzyyzzzyyyzzyzyyyyzyzzyyz{yzyyyyyyxyyzzyzyyyzyyyyyyzzzzyzzzzzyyzyzyy{yzzz{zyyzzzyyz{zy{{zzzzyyyyyzz{{{{zzz{zxyzzzzyz{{zzz{zzy{yzzzzzzzzz{{{{zzxyzyyz{{zzz{z{yzzzzzyzzz{zzzz{yyzzzzzyz{zyzz{zzzzyzyzzzzz|zyzyzyyzyyz{zzzzz{{{zyzzyyxzz{zzz{zzyyzzzzyyzzyyzyzxyxxyyxwxzzyyzyxyxyxyxxyyxyy{yyzyxyxyyxwyyzzyzzzzyzxyxyxyyzzzxzyyyyxyyyxxyyyyyzyyxyxyxxwzzxyzzzyxyzyxxxyzzyyxzyyzxxxzxyyyyyzxzyzxyxyxwyyzyyyzzzxyyyzyyyyzyzxyyyzyxyxxxxxxyxzyyyyyxxyyxxxyzyxyyyzwxxxyyzyxzyzyzzzyzyyyyyxxxzyyzzyzyzyxxzxyyzyzzyyyxyyyyywyzyz{zyzyyyyyyyzzzyzzzzyzyyxywyzyyzzzyyyyyyyyzxyyzyyzzzyzyyyyyxyzz{zyzyyzyyxyyzyyz{zzz{yyyyyzyzzyzzzyz{zzyyyzyyyzzzy{zyzzyyyyyyyz}zz{{{z{yzyyzzzzzyzzzzz{{zyyyzyz{y{{zzzzzzzzyzyzz{{{z{{{zyzxyyzz{{zzzzzzyzzzyxz{zz{zzyzzyyyyyyzzzz{z{zzzyyyyzzxzzz{zz{{zyzyyyzyzzzzyzzzyyxxxyyyyzzyyyzzyyyxywyxxyyyyyyyyyyyxyxxyxxxzzyyzyxxxyxxyzzyxyyyyyzxxyxyyyyzzzzzyyxyyyxyyz{xxyzyyxyyxxxxyyzyyyyyxyyxxxyyyyyzyyyzyyxxzxyxxyzzyzzzyxxyxyxyyxyyzyyyyyyyxxxyyyzzyxzzyxyyxxyyxyyyyyyyyyxxxwxyx{zyyyzzxxyyxyzyyyxyxzzyyyyxyzyyzzyyyyyzyyyyxwyyzzy{yzzyyyyxxzyyzz{zzzzyyxzyzxxxyyzzzzzzxyxyyxyyxzzzyzzzyyyyxyzyyyzzy{yzzxzyyxxx{yzz{zzz{yzyzzzzyzyzyzzyzyyyzxxyz{zzz{z{yzyyyyyz{zzzyy{zyzyyzzzzzzyz{{z{{yyyyzyzz{z{{zzzyyzzzyzz{z{zzz{yzzyyzyyyzzzz{z{{zyzz{yzzzyz{{{{zyzyyyyyzz{yyyz{{yyyyz{yyy{y{zyzzzyzzyyyyyzzzyv4%fb[z|{{{{{|||{{{||||{}{zz{{|{||}}|||{|{{{z{|||{|||||{{{{z|{{|z{||{{{{z{{{{{{{{z|{{{{zzz{{z{{|||{}{|z|z{{{{{|}{|{{{zz{{z{z{||{|z{||{{{zz{zz{{|{{{{{{{|{{zzzz|{{{{|{{z|zzz{{{|{{{{|{z{{z{z{{{{z{{{||}z{z{{z{{|{|{|{||z|{{|{{{}{|{|||{|{z{zz{|{|{{|||{{{{{z|{{|||{{}|{{{{{{{{{|{{{|}||{|||{|{}||{{|{||{z{||{{||||||}||{|{{zz{{|{{{}||{{zz|{z{|}|||||||}{|{{{|{||}{||||{{|z{{{{||}}}||{z{|}{|{|}}{{{|}|{{{{|||||||}|||{{{|{||{|}}|||}|{{|}|{{{}||||}||}{{{||{|||{||||{||||{|{{}}|||}|}|||{{{{||}{{||||{|z{{{|z|{|{|{|||{{{z{{||{{{{}}|||{{{{|{||}||||}{|{|zz{{|{||||}}|||{}z{{}{|||||||||{{{{|{{|||{|{|{zzz{{{{}{||}{{z{{zz{{z||{}{{||z{{zz{z{{{||{||{|z{{{z{zzz||{|{|z{{{{z|z{z|{|||{{{{{zzz|{|{{||||{{z{zz{zz{|{{{{|z{{z{{{y{|{z{||{{}{zz{{{{{z||||{|{{y|{z{|}{|}{||{{zzz{{{{|||{|||{{}{z|z{|{||{|{||{{{{{{z{|}|{||{{{{||z{z{||||{{{{|z{{}{{|||{|{||||y{{{{z||{{{|||||||{{}{|{|}}|{|{|{|{|||||||{{|~{{z{|{|{{|||}}||}{{{|{}{}}}|||{||{{|{{|{{||||}|}||{|{||||}}||}|||{}{{{{{|}}}}|||||{||||{|}|||}|||||||{{|}}|{}}}||}|{||{{{||||{{|{|||{{{{||||{||{{{{{{{z||{|{{}||{|{z|||{||}|||}}{{|||{z{|{}{|{}||{{{|{z{||}{||}||{|{{{{|{}|}||}{|{z{|||z}{}|{}|}|{|{{{||{|||{||||{{{{{{{{|||{|||}{zz{{z{z{{{}||}{{z{{{|{{{|{|{{{{{{zz{z{{|{|{|||}{|{z{{{{{{||{|{{{z{{{{{|{}{{|{|z|{{z{{{{||{{|}}|{{{|z{{|||{{|{||{{{{{|{z||{}||||||{z{{|}{|{{|{|{{{{|{{||}|{}||}|{|{|{|{|||}{}{{}z{{{{z{|}|{}{|{{{{{||{z{||{|||||||{|{||||}}}|}}{{|||{{}{||}{}|~{||||{{{|}|{||}|}{{{||}|||}|}|}||{{|{||||}}|||~}}|{|||}{||}}~}|~||{{|||||{|}{}}|||||}{{|}|||}|}||}}|||{{|||||}|~|}|{||{||||}|}|}|{|{||{}||||}||||{|{||{{{||}||||{{{||{{|{||}|||}{{}||{{{||||z}|}{{{{}zz|||{|||}|}{{{|{{{|||}||||{{|{z{{z}||{|||}{{|{|{{{{|{|{{|||{|{{{{z{|||}}|z{||{z{{{{{{{{{{}|{z{z{zz{{|{{{||{z{{zzz{{}|{{{|||{{{z{{|{|z||{|{{{z{{{||{{{{|{{{}|{z{{{{{|{{{||}{||{z|{{{|{|{{{||}{{z{{{|}||{||}||{{|{|{||{|||}||{{{z{{||||}||||||{z|{|z{||||}|||{|{{{{|||||||}||{{{|{{{|{||||{}||{{|{z|||{||||||{|{{{|{}||}|||}|y{~|{{|{|||||||}{{|||{{|}||}}}}|||{||||||}{}}}}}{|||{||{}}}}}|}|||}|{||}||}}|}}}{|||||||}|}}}}|}||}|{{|}||||||}~|||||{||}{|}|}}|}{|{{||||}}||{}{||{{z||}}{}|}|||{|{}{|{|}}|||}}|{z{z{{||||{|}|}|{{|||{z|||||}{}|||{z{||{{||{}}}||{{{{{z{{}|{{|}{{{zz{{{{||{|||{{{|{{{zz|||{{|{||{|{z{{{zz|{{|{|{{z{z{zz{{{z||{z}z|{z{{{{{|{|||z||z{zzzz|{|}{{||{{{{zzz{{{{{{{{{{{||{{{z{{{|{||{z{{{{|zz||{{|{||||{|{{{{{|}||||}{{{|z{z{|||||{||{||z{|{{{{|{|||||{|{{{z{{{|{||{{||||{{{{|{|{||||{{|{{|{|{{|||{||z|||{{{{{{}|{||}{{{{|{{|{{||||}~}{{|{{{{|{||||}||{|{{{{{||||}}}}|{{{||||||||}||}|}|||}|||}}}||||}||{{}{|}}|||}|}}{{{{|}|||||}}}}||{{{|||||||||}}|{|{|{|||}||||}}|{||{{{||}||||}|||{{{|{|{|}|}}|||{{{|{{{{}}|{|||{|||{z{{|||{|}|}|{|{|||{|||z||}}||{{{z{z{{}{{|||{{z{{|{z||{||{{}zz{{|{z{z{|{{{{{{yz{zzzz|z|{{|{{{{zy|{{||{{{{{||{z{z{zz{{{{|{{|{|z{{z{{z{{}{||}{{{{z{{{{{|||{||||z|{z{zz{{{{{|{{{zz{{z{{z|{{{}||{{{{{|{zz{{|{|}{{{{z{y|{{||{||}|{{z|{zz{{{{|{|||{z{{{{{{{||{|||||{z|{y{|{{}|||{|{{}{{{{z|}||||{|{{{{zz{{{|{{|||{||{{|{{{||{|||}{{{{{{z|z{||||||}|||{|{{|}|{||||}|{z{|z{|}|}}{|}}|{||{{|||||||}|{|{||z{|}|}|||}}}{|||||{|||}{||}|}{|{|||{{}}||}}|}||{|}{||||}}}|||}|{{|{{{}{|||}|}{{|{{{{|}{}{{||{{|{{|{z{|}||||}{||{{{{||}|{}|}|{||{{|{{{|||||}|||{{{z{{|||||||{}{{{{z{|{{|{{{|{}|{}|{{z{{|}{{{|{||{{{{{{|z||||{||{{z|{z|{|{{||{z{{z{z{{z{{{{|{{{z|{z{{z{{{{||||{{{{{{z{{|{|{|||{z{{z{{z|{|||||}zz{{{{z{z{{{{{|z{{{zzzz||{{{|||{{{{||{{z{}||||}{{|{{{{|{z||{}|||{||{{{{||{|||||}{{|{|{{{{}{{}|||{z{|{{|{{}{{||{}{{|{z{z|{||||||}{{{|{{z|||||{||}}{|||{{{{||}||||{{||{{{|}}|}|||||||{|{{{||{|{|||{{{{||{{}}||||}}|z}||{{}|}{|}}}}|{|~|||{||||}~}||||}{||{}|{||}}|||{|}||{|||{|}}|{{|{||{{}|{}}}}|||{{|||{|}|||}||||{{{{||{|}|{{}||||z|z{||{|{{~{||||{{{{{|||}|}||}||{||{{{{||}}}||z{{|{|z||{||{|}{||{{{z{||{||{|{||}|{z{z|{|{{|||{{|{z{{z{|{{|||{{}{{{z{{{{|{|||}{{{{{{{||{||{{||{{z{{||z|{||||{{z{z||{zz|{|{{}|{{{|{{zzz|||{||{||{{{zz{{{|{{{{{||{{{{|z{{{||{||||{{{||z{|{|||}{{{|{{{{{{{{{{||{||{{{{{{{{||||||}|{{|{{z{{|{{z|{}}{{{{z||{{|||||{{}{|{{{{|||||}}|}|{{|{{|{||{|{||{{||{{{|||||||||{z|{{}|{||||{|}||{{{{{{|{}|||}||{{{|{||||}||||}}{{|{||~||}{}}}}}||{|{|||{||}}||||||||{}||||||~}}|{{||{|{||||}||~|{}|||||}}|||}|}{}|{|||z{|||{|}}|{{}{{{{{}|}|||{{|{{{z{|{|{|{|}}{||{||{{{}}{{{}|}{{{|z{|}}|||{|}|{{{{|{{{{{{|{}{|z{||z{||{{|||||z{|z{{{z|{{||}{}{|{|{||{{|||{}||{{{{{{{z||{{|}{{{{{z{{{|z||{{{{}{|{{{{{z{{{{||||{{{{zz{{z|||{|{|{{{{z{zz{{}||{}{{{|{z{{|{{{{{|{{y{{{zz{{|{{|{||{{z{{{{zz{{z{{|||{|zz||{{{|{||{||{z{{z{{||{|{{{||z{||{z{{{{}z{||{{{{{{||z{|||}|||{{{z{|{{||||||||{|{{{|{{}||{{}z|{{{||{{||||}}|||{{|||||||{|{}|||{{{}{{|{{||||||||||{{}||{}}||~}}|}|{|{|||{||{|}|}|||||||||}||}}}|||||||||{|}{}|||{{||{{}||}|{}}||||||z|{{|}||}}~||{{|{{{|||~||}}}}{|{||{{{||}|}||{|{{{{{{|{{{|||}}{{}z{{{||}||}}}{{{z|{}|||}|}}}{|z{{{{||||{||||{|{{|{{{}|{|{{||}{|{{|{{||}|{|{}{{z{z{|{z{{{||{||z||{{{{||||{}||{{{zy{{z{{{{{{{|z{zz{{{{{||||{|{{{z{zzyzz{|{{|||{{||{{yz{|||{{{|{|{{z{|z{|z{|||{zz|{{{{{||{z{z|{{|{z{|{z||}{{||{{{{z{{zzz|{{|{|{{|{zz{|{|{{{|{||zz{zzzz{{{|{{|{|}{{{|z{{z|}{||||{{{|zz|z||||||}{{||{{z{{|}|||||||z|{{{{||{}{||||{||{{{z{||{||{|}{{||{|{|||{||}|||{||||{||}|}{|}}{{{{{|{|{}|||}}|}|{||{|{|}}||}|}|{{|{{|{{||||||{}z{{{{||}{||}}}}|{|{|{||}||}}|}|{{{z{{{{|}|||}{||||{|{{{{{}|}{{||||zzz{|||{|{}}}{||||||{{||{{}|}}|{z{{{|||||{|}}}|{z|}{{||{||||}||||{{{z{{||||{{|{|z{|{{{{{|{|||{{|{{{|{||{{{~|z{|{{zzz{{||{{|||{{{{{{{{{{{{{{||zz{zzz{y|{{{{||{{{{|{{z{|{|{||}{{{{{zz|zz{}{z|{|z{z{{z{yz{{{|{{}{|{{{{{{z{{|{|{|z{{{z{|{{|{{{||}|z{zz{z{{}}|{|}|z|{{{{{{{||{{}||{{|{{zz{|{}||}|}{|zz{{{|{|{{|{|||zz||{|{{}|||{|||{{{|{{|{}|{|||||{{{{|z|zz|||}||{|{{{{||}|}|||||{||{{{{{||{||{}{}{|{{z{|||}||||||{|{{|||{|}|}}|}{{|{|}{||}|}||}{{|{}{{{|}}|{|}}}||{|{{{{|}~}|}}|}|||{||{}|}|}|||||{|{}||{|}|{|}|{|||||{{||}|{|}||{{{{||{{||{{}}|{}|{|{||{}}~}}}}{|||{z{|||}|}}}}|{{z{{{{||{||}|{|{|{{||z|||{|}|}{{{{{{z||||||{|||{{{{||{{||{||}|{|z{|{{z{{}{{|||{{{z{|{{{z|{|{|{{|{{z{{{{{{{{{}{{{{{z{{z{|{{|||z{{|z{{z{z{||}{|}{z{z{|{{{{{{z||{{zzzzz|{{{||{||}|{{{{{{z{{|{|{|||z{z{{z{||||||||||}|{z{{{||{z|}|{z{{{|{{||{|{}|||||{|{{z{{}||||{{{|{{{{{{||}|{}{|{{{{{|{|~|{{|||{|{{||{{{|{|{}||{||{{||||{{||}|||{{|{|{{|||||{}|{{{{z|{{}|}|}|}|{|||z{|||||||}|}||{||||{{|}|||}}|{||{|{{||}}}|||}{|{||{||}||||}}||||{{{{||{||||||{|}|{{{|}}||}}}||||{{|{}}}|||||{{{{}{{{|}{|{|~}||||{{{||}||}|||{|{||{{|||}}|{|}|{{{{|{{|||||}|{}||{|{z||||||}||||{zz{{z||{}{{{{{z{{{{{{z{||{{||{||{{{{{{{}{{}||{{z{zz{{{||{||{{|zz{{z{{||||{||||||zz{z{{|}|||||{{{z{{{z{|{{||||{|{z{{{zz||{{{||{{{z{{{z{{{|{|{|{{|z{{zz{{{|{{}|{{|{|{|{{|||}}{{|{{|zzz{|}|{||||{{|{|{{|}||{||{|{z{{|{{{{||||}|||{zz{{{{{||{||}||{|||{|{|{||{}{|{{|||||z{||||}}}||}{{{}||{|}|||}{{|}{|z||}|||}||}|{||z{|||}|}||{|||{|}}}||}|||}|}||{}||{}}}}}|}}}{||{|}||}||}||||||{||{{|}||||}}}||||}{{|||||}}||{}|||{{{|||||||||{{|||{||||||~}||{{||||{{{|{~|}|{|||||{|||{|}}}||z{|{}|}|{|}||}{||{{|{{||{{|||||{|{z{|{|{|||||}|{z{{z{z||{|||{{{{{{{{{{{|{{{{|{|z{{|{zz{{|{|{||{{{z{{z|{{{|{{{{||{|z{{z{{{{{|{z{zzzz{z{{{|}||{|{|zz{{{z{||{||}|{{z{|z{z{{{{{||{||{z{z{{{|||{{{{{{{{z{z|||{{{|}|z|z|{z{z{{|{|||}{{{||z{{}|{{|{{|||z{zz{{{{|{|z}{|{{{{{{{{|{{|{|{{{{zz{||{|{|{|{{|z{|||z{|{||{|{||z|||{{|||{}|}|}||{{{{{|||||{|}{|{{|z{z|||{}{|}||{{{{|{{}||||}~}|||{{||{|||||}}}|{{|{{{|{}||||~|{{|||{|{{||||}}{|{|{|{{|}{|||}}}||{||||{}||||||}|{|{|{||z}}|{|}}{|z{{{{|{|{}{|}||{{{{{z{|||{{||}||||{||{}|||||}|{|{{||{{}||{||}|{|{z{z{{||}|||}|{{|{zy{{|{||{|||{{{{{|{{|{{}{|||{{{{{{|{{}{||{||{{{z{z{z{|||z{||z{{zz{zz{{{zz{{{|{{{zz{{{|||{{{{{z{{z{z{z|||||{|zz{{z{{z{{{|{{}|{{{{{{{z{{{z{||{{{{{{z{|{|{||||{|z|||{z{{||}|{|||{{{{z{{{|||{|{||{{|{{{{|{{|||||z{{{|{zz|{{|{{{||{|z{zz{{||{||||{{z{zz|{|||||{|{||{{{{z{||{{}|||||z{{{z{||{|{|}}{|{|{{{{{|||{}|}{{|{|zzz|}|}|{|}|{|{{||z}|||||}}{|{|{||{}||}||}}|{|{|||||}|}|~}~|{||||{|}|{}}||||{{|||{{|}}|}|||||{|{}{}}|||}{||{{{z{{{|||||}|}|{|{|{||{||}||||||{{z{||z{{||z~}}}|||{{|{}|}{}}|}}|z}{{|{|}}}}|}|||{|||}{}|{|{}}|{{{{{|{}{|||{{}|{{|{zz{{||}|}||}|{|{{|{{|{|{{|}||{{{{{{z|}|{|{|{{{{zz|{{{|}{|{{|{zz{{{{z{|||{{}{{{|{z|{{{{}{{|||{|{{z|{{{|{{|{|||{{|{{{z{{{{{{|{{{{y{{|{{{{{||||{{z{{|{|||{|{|}{{{|{|{{{|}|{{}|||{{{{z|{|{{|||||{z{{{|{|{|||{|||{{|{|{|z||{{|}{}{{|{{{|z}{|||z|||{|{}z{||}{||||||{|{{|{{||{|||||{{{{|||{|}}}{|}||{{|z{{{|{}|}|}||{{||{}|}|}|}~||{|{{{{}||}||||}}|{|{|}{|||}|}|||}{|}{|{|}{|||}}}|{{{|{|}{||||}|||||{}|{{|{~|}}||||{{{|{{|{||||}|}|{{}z{{}}}}||||{||{{{{{{||{||~~}{||}{}|}}}}||}}||||{|{{|}|||}}}|{z{{{{||}||||{}|{}|{{z|{||{|}}||}|{{{{z||}|{||||||{{{|{{||||}{{||{{{z{{{|}||||{|{{{{|{{|{||{|{||{{{{{z||{||{||z{{{{|{z{{|}|{|||||{{{zz{|||{||}|{{{{{z{{|||z|{{}{{{{{{zz{{{z}}||{z{{{{zzz|||{{}|{}|z{z{z|{||{|{||{{z{z{{|||{{||||z{{{{{z||}{{|{}|||{|{|{|{||||}||||{|||{||}||{}||{|{}{{||||||}||}||{|{||||}}|}||||~{|{||{||}}}}|||||{|{{|||||}||}{|{{{||{||{}|}|{{|{||||{}{}}|}|||{}|}|{|~|{}|}}}}||{{|{||||}}|}|{||}||{}}||}}||}||||||{|{|}}|~||{|{{{{{||}|~}||||||{{|{|||}|}|}|||{|z{{||||||}~|}|{|{{|||||||}~}}|||{{{{||}}||}z}{{|{{|||||{|||{|||{|||{{{|{}|||{{{{{z{||}|||{|||{z|{{zz||{{{|{{{{{{{{y{|{{z|}|{{{zz|z{|{{|{{||zzz{z{z{{|||{{||{{{{{zzz{{|{{|{{{{{{{{{{zz||{|||{zz{{{|zz{|{{{|{{z{{{|{z{|{|{|||z{{{z{|{z||{{|{|{{{{|zz{{|{{{{}||z{z{z{{|{{|}{|{|{{{|{{{{|{|||||{{|{{z{{|||z||{|{{|zzz{z{{|||||||zz{|{{{||}|{{{||{{{||{{||{||||}{|z{{||{|||||||||{{}z{{{|||}||}||{|z|{{{}||{|}|{{||{z{|||}{}{|}||{{|{||{||}}||}}|{z||||{|}|||||||{|||{{}||{||}}}||||{|{|{|}|||}}{||{|{|{{|||}|}|||{|{{{{{{||{|}||||{{{{{||||{}}}}|||}{}{~|}~||}}}||{{{||||}||}}}{{|{{{{{}|||{|}|||{{{{|{{{|{z{|}||{{zz{z{{|||{{|{{|{{{{z{|{{{||{|zzz{{z{{|{{|{|{z|z|z{{{{{|{|{{|z{|{{{z{z{|{{|{{{{{{{{z{{{|{{z|{|||{z{|{{{||{{||z{{{zz|z{z{z{|{{|{|zzz{z{|{{{|{|{z{z{{{{{||{{|{|{z{z{z{{{||{{}|}|{{{|z||{|{{{|{|{{{{{{{||{|{{||}||{{|{{{{|||{||{{|{|{z|{||z{|||{{{||zz|{{|}||{|{||z|{{{{{|||||||{{{{{{|||}|||||||{||{||z|{||{||||{{|||{{{|}{{|||||{}|}}{{||}|||||z||{{|{|}|{|}}}||{|{||{}||||}|||{|{||{{|}{{{}}|{{||||{|||{||}}}{|{{}|||{||{||}{{{{|{{{{{}||||||{|{z{{|{{{|{|}|}}}|}||||}}}|~}}|}|||||}||}||{|~}}}|{|{|z|{|z|}|{{{|{z{{z{}}|||{|{z{{{{{{{|||{{{}{{|z|{|z{|{{{||{|z{{{zz|{{|{{|||{||{z{{{{z{{{||}z|{{{zzzz{|{{|||zzz{z{z{{}|||{{}z{zzz{{zz{|{{||{{{{{{z{z{{{{|{}|z|{{||{{|{{|y||{|{{{z{{z{||{{{}{|{{{{{z{{{||{|{|z{{{{zz{{||{|{||{|{{|{{|z{||{|{{||{{|{{{{|||||{|{{z{zzz|{||}||}|{{{{{y{zz{||{|{{{{{{{{{{}}|{{|}|}|||{|{|}{||{|||{|{}{{z{||{|{|||}{{{{{{{|}}|}|}|{|{|||||||}||}}||}{||{|}z{}|{|}}}{|}|||{}{||{|}|{||{|||||}|}||}}|{{|{{{||||{|}}}}{|{||{z{|{}|}|||||{{||{||{}||}{{{{|{z{{{||{|~~}}}{|}}{||}}|}}}}||{|{{|z}||}||}}}|{{{{{||}||||}|||{y{{|{|{||||||||{{z|{{}{|{{|{||{{{{{|{{}{|{|{{{{z{{{{z{}||{|{|{{{{{{{{{|z|{{|{z{{zzz{z{{{||{}|z{|{{{z{{{{|}{{|z|{{zz{{z|{{{{|||{{|{{{z{|{{z||{{z{{zz{{{{{{{|{|{{{{{{{z{{{||{||{{{z|{{{{{|{||||{{{{{z{{|{{|{{|}{{|{{{z{|{|{{|}}|{{{|z{z{|{||}|}||{{z|{|{|||{|}||{{{|{|{|||||{}{||{|{zz||}||}~||{{|{{{{{}}||{}}{|{{{{|{{}}|{|}}|}{|}{{{{}||{|||}|{|||||||}||}|}||||{|}||{}|}||}|}||||||z}}||||{{||z{{}|{{||}|{}|}|||||{{}|||||}}||{{{{||}}|||}}}}}z{{|{|||}||||||||{{{{{|||||~~|~||||}|}~}}|}~}}}|}}{}{||}}|}}}||{{|{||||}}|}}}|||{||{|{|}}{|}~|{|{{z|{|{|}|||||{||z{{{{||{|||}|{||||{|||||||{{{{{{{|{{||}|||{|z{{zz{{z||{||{||{{{{zz{{{{|{{{|{|{|{{{{||||||{|{z{{{{z{z{||||{{||{{{{{|{|{{{{}|{{z{{||{{|}}|||{{{z{|||{z||{|{}||{||||||{}|}{{|||{{|}{{{{||||}}|}{{{||{{|{}}{}}|||z{{{{{{}~}}}|||||||{zz|}}|||||}|{{{{||{|{}}}|||{|||{|||}||}}|~||{|||{{{|||}|}||}{z|||{{|}{}}||}||{|||||{||||}}}}|{||}{{|~|}|}{||{||||||}}{|}}||{{{}|{|}|}|}}}|~}|{|}{||}|}|}~|}{|{{{|{{{|}|}|}|}{|||}|{||}|}||}|}|{{{|{||||}~}~}}|}|}~||}}~}|}}}|||||{}|}|}}}}}|{{{|{{z{|{|||}||z{{|z{||||}||}||{{{{{{z||{||}||{{{{{z{z{|{|{|||{{{{{zz{{||{{||{|z{{{{z{{{|||{|{{{{{{zz{{{{{|{||{z{{{z{{|{{|{z|{}{{{y{|{{|{{|{||{z{z{{{z{{{{||z|z{{{z{{{{{z|{|{||z{{{z|{{{{{|||||{|z{{{z|||{{|||||{{{z|||{{}{}||{{z{{zz{{{||{|||{{{||z{{{{|||}||{|{zz{{{|||{|{||{|{zz|{{||||{}||{|z|{||{}||{}|||||{||{|{{|||{{|}}{z{{{z{|||}}}|}|{z|{{|||}}||~}}{{{{{||{}|||||}|}||{{}||||}||}}}||||||{||}||}}}}}z||{|{{|||}}|}}|||{||||||||||||{|||||{{|||||}}}}||{{||||{{}|{}{{{{{{{{{|||{|}~~}~|}||}||}}~||}}~{{{||||{|}||||{|{|||||{{||{{}|||{|{{{z{{{{||{||{{z{z|{{|{}|{||}{{{{{z{z{{{|{{{{{{{{{z{|||{|{{{|{z{{{{z{|{{|{|{|zz{y{{{z{{|{{{|z{|{{y{{{{||{||{|{{|z{z{{|||{{{||{y{|zz{{{{|{|||||{{{{z{z{{{{{{{|{{{z|z{z{|{|{|||{{{z{|z{{||||||{||{|{z{{}{{||{{}|{{{{{{z||||||}|{{{{{z{z{{{{|||{|{{z{{{z{||{{||{{{z|{{{{|||{{|{}||{z|{{|{{}|{|}}|||{{|{|||||{||||{{{{{{z|}||{||||{{|{{{{||{|{||~}{|{|}|{|||}}}|||{{{|||||}|||}|}||{||{|{|||}||||}{{{|{|{|}||||}}|||{||{|{||||}||{|{{{{{|{{|||}}|{|{|{{{|{||}||}|{{|{|{{{|{|{|~~}|}}}}{}|}~~}}|~}|}|||{{|||||||}}~{{{z|||}||||}}|||{{{z{{{|{||{||{{{{{{|z{||{}|||zz{|{z{{{|{{|{{{|{zz{{zz{|{{{||||||{zz{y|{{||}{}z{{{{zz{|{{|{|{{{{{{{z{{{{{{|{||{||||z{z|{|{|{||{z{{{|zz{{{{{}|{{z{z{z{z{|||z{|{{|{{{z{y}|{||||||{{|{{z{{{||z{|{|z|{{{}|{}|{{|{||{|{{{{{||{}{}|{}{z{{{|z{}{||||{{{|{||||||||{|}{{{{|{zz{|||{{}}{}{{||{{{||{}||||{{{{||{|||{||{|||{{{|{|{|}||}|}||{{|{{}||{}|||}{{|{{{||||}{|{}||}|||{|{||}|}||}|||||||||}|||||{||{|{|||||}{}{|}}||||||{||{|||}{|{||{|{|{|||}{}~z|{||{{|{|}}}{}|||{|z|z{z{|||||~}}~}}{||~~|}}|}|}}|{}||||~|}||||{{|}||{}{}|||||{{||{|{||||{{}||}{|z{{|z||||{|{|{{{{{z{{|{{|{||{{|{z{zzz|{|{{{{||{{{{||z|{{{||||{{{{zzz|{{||{|{z{z{{{zz{z||||{{|{{||{{z{{|{z{|}{{{|{|z{{{|{{{{||{{{{{zz{{||{{}|{{{||{|z{{||{}||{|{|{{|{{|{|||{|}|{|{{{{||{||||}||{{{{{|z||{{|}}|{{|{{{{{{||{||||{z||{{{{||{||{||{{|{{{{|||{{|||{{{{|{{{|}|}{||||{|{||{{||}|{{|}}||}|{{{{{|||}}||||||||||||}}||}}{{}}{||||}}}}}}|}|{|{|||{}{}}|}|||}|{|{|}|||||}|}{{||z|||||{|}|}}|}{}||||}}}|~}}{{|{||{||||}}}||}{|{|}|||||}|||}|||{|{{{{||||}}~~}|}}||}}~~|~}|~}|{{|{{||}|||}|}|{|z{{|{|{|{}||||{{|{{{{|{{|{}{~|{z{{{{{{|{{{}|{{{|z|{{{{{|{{}|{|{{z|{z{{{||{|||z{z|{{zz|{|zz{{||{z{|z{{|{||z||z{{zz{z{{|||{{{||{{|{zzz{{|{}{}|{{|{{|{{zzz{|{}}|{{|z{{{z{|{|{|||{z|{{{zz||{{||||{{{z{{||{||{{}||{z{{zz{|{||{|{}}{z{{{z{{|{|{||}||{{{|{{|{||||||{{z|{{{{{|}{|}||{{|{{{zz{{{|{||{|||{|{{||{{||||}|{||{{||{|||||}||{{|{||{{|{|||||||{}{|{{|||}|||}|||{|{{}{}||}{~}}}|||{||{{~|}|}}}}|{||{|||{}}|||||z||||{|{||}{}}~||{}||||{|}||}}|{|{{{||{||||}|}|}|{{{{{|{||}|}|}{{{|z{{{{{||{}~~|~}}}||}}}~}||~||||||}|}|{~|||~}||{|||{|||{||||||{{{z{z{|||{{||||{|z{|z|{{{{{{|{{|{{{{z{|{{{}}|{|zzz{z{{||z{{||{{{{z{{{|{|{{{{{z{{zzzzz{{{|z{{|{{{zzz{{|{|{|||||||{y{z{{{{{{|{{{{z{{{{z{|{{{}{{||{z{{z{z{{|{|||{z{{{z{z{{||{{||{zzz{{{{{||||{|}{{{{{{{|{}|{{{|||z{{{{{{{|||||||{{{{{z{{{|}}|{|||{|{{{{z|||{{{|{|{|{|{{{{}|{{{{}||{{{{{||||}|{}}|{{{|{|||{{||||~{|{{{z{|{||||}|||{|{{{{{~|||}|}|}{{{{|{||||{||}||{{{{|{|{}}|||||||{{{||{|{{|||{|{{|{{|{}|||||}~}}||{||{|||||||||||{{|{|z||{}|||}||{{|z|{|}}|}||||{{{{{{{|{||{~~~}}}}~}}~}}}}|~|}||||{||||}~}{|}|{{||{||||{}}|{{{{{{|{|||||{||||{{|{{{|||{{{{|{||zz|{{{}||||{{{{|{{{{{{{{zy{{|{{{{{{{{{{{|{{{|{z{zz{zzz{|{|||{{z{{z|z{|||{|{{|||{z{zz{z}{{{|{|{{z{{{{{||{{|{{{{z{zz{|{|{{y|{{||{{z|||{z{{||||||z{{{{z{|||{{}}|{{z{{{{z|{||{|||{{|{|{{{|||{|||||||{z{|{|}||{|||{{|{|{{{{||{{|}{{{|{{z{{|||{|||{{{{z{{|||{||}||||{{{{|{|{||||{|||{|}{{{|||{{}}||z{{{{{|{{}|{}||~|{{|{|}{|}|||}}|}|{|z|{|}}}|||}}|||||||{||}||}}|{{||{{|{}||}{|}|||{|}{{||||}}|}~|{{|{{||}|}||||}}{|{|||{|{|}||}||{{{{z{{{||||~~}}}~|||~~}~~}|~||}}{}||}}}||}}|{{{{|{||||||}|||z|{{{z|{{|{|{|||{z{{{{{||{|{|||{{{{{{{z|||{{{|{{{{{{{zz{{|{{{|{{z{{z{z{{|z{y{{|z{{{{{z{{{{{{{{{|{{{z{yz{{{z|{{{{{{{z{z{|{{{||{|{{{{yz{yz|{{|{|}{zz{|{{z{|||{{|{{y{z{|{{||{{|||{{{{z|{{{|{||||{|{z{|{{{{{}{{{}||{{{{z{|{|{{||{|||{|z{z{{|||||||||z{{|{{||}|||{|}|{|{z{{{{{||||||{{{{|{{|{||}|||{{{{{{{{{||{||~{}||{|{{z{{||||z|||{{{{{{{|}|}|}}}{||{{}{|{|}||}||}{||||{{|}{}|}|||{{||{|{||}|{||||{{{||{|||}}|||||||{{||{{}}|}||}||{{||{||}||}}}||||{{{||z|||||||{{||{|{{{||}|~~}~}}}|}~~}}}}||||||}||}|}}|}|}|{{|{||}|||~||}|{||{{z{{|||||}|{|{|{{zz||{|{|||{{{z|||{{{z{{|||zz|{|{z||||{{}|{{{{{z{{y{|{||{{|{z{{z{{{z|{{|{||{{{{{{zz{{|||{{|{{{{z{{z{{}{{|||{||z{{z{|{|{{|{{{{z|z{zyz||{{|{|{{{{{{y{{{|}|{}}z{{z{{z{|{||||}||{z{{{{{|||{{||~{|{{z{{{{{|{|||}|||{{{z{||}{z|}|{{{{{z{{{||||{||{{{{|{|z|}|{|{|}{{|{{||}|}|}|}||{{|{|{||{|{{{||}||{{||{{|}|{||||}||{||{{|}|}}||||{|{{|{{{}}}||||}{{{||||}}}}|}|}}{|||{|{|||}|||||||{{{{||||}}}}|}{|{{{{{||||||||||}{{|||||{|||}|||||{|{{{}|}||{||{|z{|{{{||||~~~~}~}}}~~~}~}~||||}{|{|||}}|}|}{{{{{||||{{|||{||{|{{{z{|{||{|{||{}{{z|{||||||{}{{{{z{z{||{|{{{{|{{{zz|{z||{{||{{z|{{{{{{{{{{||{z{z{{zz{z{{z{{{||{{{z{y|{{|{|{{{zz{yzzzz{{z{{{}z{zzz{{zzz{{{{z{}{zzzz{{z{|{z{{{{{{{z{{{z{|z{{{{|{z{{zz{{{{||||{|{{{z{z{{|{{|{|||{{{{{|{{||||{||||{{{{z{{{|{{{||{{{{z|{{{|{|{|||||{{{{{z|{||{{|{|{|{{{{{{||}|{|||{{{{z|{|{|}|||||||{{{z{{|}}||||||{||{{{{{{}{||||||||{|||{}|||}{||{|z||{{{}}}|}||{|||{{|}|||||}|{|{|{||{|{{{}}|}}|||{||{|}||}|||}{{{{z{{z|||||}}}|||{{{{{}||}{||{|{|{{{|{{{|||}~}}~~}~~}}}}}}||}|}|}}}}}}}}||{{||{|}|||||~}{{||{{|{||{|}{|}|{|{{{|{||||{|||{{|{{{|{|||||}{{|zz{zz|{|{|||{|{|z|z{{|z{|||{{|||{{yzz{z{|{||{||{z{{{{{{{||{{||{{{{{{|z{{{|{|}|{|z{{{|{{{|z{||{|zzz{zz{zz|{{||{{{z|{{|{z|{||||||{{{{{z{{{{{|{|||z{{z|z{{||{{|}||{{|{|{z{{|||||||{|{|z{{{||||||||{{{{|{||{{{}|}||{{|||{z|{|||{{|}{|z{{{||||}||||||||{{|{||{|||||~|{{{{|{{|||}|}}||{{{{||{}}}}}|||{|{{{{||||}||||}}||{|||||}}||||}||}||{{||}||}}|}||{}|}||||{||}}}}{|}||}{}|||~|}}|||||{|{||}||}}|||||{}{||}|}{||||{{z|{}z|||||~}~~}|}}}~}~~|}|}}}||}||}~~}}}|||{|{{}{|}||||||{|{{{{{||}{||{|||z{|z{|||{}}||}z{{{|{zz{{{{||{|{{{{{z||||{z|{|z{{|{z{{|{{{{{||z{zz|{z{||{{|{{|{{z{y{{{{{|{}|{|z{|{z||{{{|{|{||{z||zz{{{{{{|||||z{z{{{{{{{{{{|{{z|{{|{{|{|||||}{|z||{{{|{|||{{~z{|z{{{z{|{|||{}{z{{{z{||z||}}~}|z{|{z|{||||}||||{|{|{{{|||{|{|{|{|{{{{{|||{{|{||{{|{{{|{{|}||||}{|||{|{}|||{|}|{{|{}{{{||||||}||{||{|{z||||||}||||{{|{|||||}|}}{||}|}{||}||||}||||||{{{{||||}|||{{{{{||||}|||}}|||||{{|||}}|||}||||{{{|{||}||~||||||{{{||}||}|}|{|||{||||}|{}}~}}~}~~}~~~}|}~}}}||}}}|}}|}|||}}{|||||||}|{|||z|{{}|||{{{||{{{{|{zz||||{{||{z{z{{|z{{{{{||{|{|z{{{z|{{{{|{}{{{{|zz{{|{{{|{{{{z{{z{{{|{}|{|{{z{{zzz{z{||||{}|z{{{|z{z||||{|||{zz{zzz{{}z{{|||{|{zz{zz{zz{|{|{{{|z{{{|{|{{|}|{z{{|{{z{{{|z||||{|{|{{{|{|{{|{||{|z{z{{|{|{{{||{{|{{|{{z|||||{{|{{{{{{{|||{||}||{||{{{||||{|||{|{{{{{||{|||||||{{{|z{|{{}{}|||}{{{{{{z{|||{}|}||{|{{||||{||||||{|{||}{||}|}~|}}|||}{||{}}||}}|}}|||{|||{||}|||}|{||{{||}}|}}|~}||||||{|}|||}}|}{||{{||{||{{|}||||||{|{{{|}|}|}||||{{|{{{||{}~~}~}}~~}}~~~||||||}||||||}|~|||{|{{||{|||}|||||{|}{||||{{||||{{zz{{z|||||}|||{z{z{{{|||{{|{{{z{{{zz{{{{{|||{{{{|{{{z{z{{z|||{{z{{zzz{{{|{{|||{{{{{{{|{{{|{|{|{z{z|{z|{{{{|||{{|{{z{{{{|z{{|{{{|{{z{{{}|{{||||{|{{zz{{||{}{|{{{{{{{{{{{|{{|}}|z|{{z{||{{|||{}{|{{z{z{{{|||{|||{{z{{|{{{{||||{}{{{|{{z||}|||||{||{{{{{{||{}|}{|{{z{{{{|{|}||{}{|||{{{|{{{||||||{{{{{{z|}||||{|}||||{{{|}|||}|}{{{|{|||||||}|}}|{{{||{|z||||||}||{|{|{{}}|||}|||z{{}|||{||||||}|{z}||||}||||}|}|{|{|{z{{}||||}}}|||{{||{||||}}}{{|{|z|{{||||~}~|~~~}~}~|}|}|||{|||}|~|}||z{{|{{{{||}}}}{{{{{{{{|{}|{{||{{|{{{zz{{||{|{|{{|{{y{z{|{{{{{{{{{{{{z{||{{{{{z{z{z{zzz|{z|{}|{zzzz{z{y{z{{{||{zzz{zz{||z|{||||||{|z{{z{{{|{{{{{z{{{|{{z{{{z{z{{{zz{z{{{|{zz|||{{{{z{z{{|||{{|{{z{z{{|{{|||{|{|{{{{z{{{{{{{|{{||{|z{{zz||||||||{{{{zzz{{|{||z||zz{{|{|z{||{|{||{{{{{{{{|{|{{||{{z{{{{{{|{{|{|{{z|{|{|{{||{||}}}{||{|{z{|}{|{||{|z|{{{{||||||{}||{{{{{||{|{|||||||||{{|{{|||||||{|{{{{|{||}||||}|z{{||{{{|||||}||{z{|||||{|}|||||{{{z|{{|}{{|||}|{{||{|{|||{||||{||{{|{{|{}|{}}~}~~~|~}~}}||}|{}}}}}|}||}||{{{|{||}|{}|}|{|{|{{|||||{{||{|||z{{{{||{|||}||{{{}|z|{||||{{{{{z{{{z{||{{{|z{z{y{{z{{|{|{{||zz{{zz{z{{|||||zzz{{{{{{{{{||||z{{{{{z{z{{{{|{|{{{{zz{{zz{{{z{|||{zz{{{{{|{{{||{|{{z|{{{{||||||}|{z{{{{{||||||||||{{|z||{||||{||{|{{zzz{|}|{{|{|{{|{{{|||||{|||{|||{{z{{{||{|{|{|z{{{|{{|{|{|}|{{{{{|{|{|{|}{|||z|{{{{{|{}||||{||{|||z|{|{}}}||||{{z{{{|}||||}||{{||{|}|}}|}|}|}||||{|{||}{|}|}||{}||{||||}|}|||{{{|||{|||||}|}}||}{{|||}||}||||{{}{|{{z|}}{|||}||{|{{{{{|}{{||||{{{|z{{|{{|{~~~~~~~~}}|}}||{}||}}}~}}}|{|{}{|}{}}}||{{|{{{{z|}||{||}|{|z||{|{{|{{{{}{{|z{z{{{||{z{||{{z||y{{|zz{|{{|{z{{{|z{|z{{||{{zz{z{{{z{||||{{|z{{{z{{|{|{||{}||{{{z{{{{{||{{|{{{{{{z{{{{|{|{|{{{|{{{{{{|{{|}|}|{|{{{{z{{{|{}||{{{{{z{{{}|||||~{{{{{{{|{||{{|||{||{{{{{{}|z}|||{{{{zz|z{|||{|{{|{{{z|||{||{|||||{{|{{{{{|||{||{|{{|||{|{{||}|||z{}z|||{||}||}}}|{{||{|{{|}||}||}z{{{{{|}}|||}||{|{{{{{||||}}||||{|{{}{||||||||}||{{{{z|}~}|}}}||{||||{|||||}||||||{|{||}||}||}|{{{{{|{{|||||{|||{{}{{|{|}|{|}{||{{{{{{|||||{~}}~~}~~}}|}|}{}}}|}}~|}}||{|{||}{|}|~|}|{{||{{|{|{{{}{||||z{|{{{{|||||}|{|z{{|z{|{z{{||{{|z|{{{{{|{{{||{|{{{{{z{{{{{|||z{{{{{{|{|}{{|{{{z{z{z{{{|{|||{{{{{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{||{{||{{y{zzzzz|z|z{{{{{z{{{{z{|{|}{{z{z{z{{zz{|{|{{||||{{{z{{{{|{{|{||{{|{y{z{{|||{|{|{{z{z{{z{|{|{{||{{zz{z{|z}{z|{|{|z|{{|{{{{{{{||{{z{z{{{|{}{{|{||{z{{{y|{{|{|{||{z{{{z{|{{{|||||||{|{|{{{z||{{|{|{z{{{{{{|||{||||{{z{{{{{||||{|{{{|{{z{{{{|||||}}{z{z{{{||||}|}|{|{{|{|{{|}|||||{||{|||{|{}{}||~}|{}|{||||}{|}||{}||||{{{{}}}||}}|z|||}|{|||}||}||{{|{|{||{||||}}|{{|{|{|}{|||}{}{{||||{|||{||}|||||||{|||||||}|{{||{{{zz{{||{~}~~~}}{|}||}}}{}}~}}|{|{|{|||}|z{|}||||{|{{{|{||{|}|{|{z||{z{||||}|||{{{{zz{||{{|||z|{|z{{{{{{}|z{{|{{{z{{z{|{{|z|||{{{{z{{{|{{{|{|{{z{z{{zz{{{{|{{|{{|{{|{z{|{|}||z{{{z{{{z{{|{{|{|{{z{|zz|{z||{||{z{{{{{{{{||{||{|||{{{z{{||{{|z~}{{|{{|{{{z{|||||{|{{z{{z||{|{|||{{|{{{{{|||}}|||{z{{{z|||{{{|{|||{|{|{{{|{}||}||{{{{{||{||||||||||{|{{||||||{|~}|{z{{z{{{}}}{|}||z{{|{{{||{|{}}{|||{||}||||||}}}}{{||||{|}}||||||{|}{|||}{|}}|||}{{{{||||}|||{}|}}{}{{|{|||}|}|}{{||||||{|}|{||||{{zz|{||{|||||||||{{z{{|||||~~~~~~~~}|}{||}}~|||}}||{|{}{{||||||{}|}{|{{{{||{{}{{|||||{}{{z||||||{{|{{z{{|z{||{|||{|{{|{{{{{{||{{||{{{z{{{{|{{|{|||z{{{{{{{{|{{{||}{z{{z|{{z{|{{|||{{{{{{z{{||||{|{{{{{{{z{{{{{|{||{{z{{{{z||{{{{{{{z{{{|{z{{|{{|||||{{|{{{||{{{||{{{{|{{{|{|{|{}|{{{z{{{{{{|{|||||{{{{|{{{{|||||||{{|{{|{{{}{|}||{|||{{z{{|}||{|{|||{||{||{|~|}{|{{{{|{{||||{}{|{}{{||||{{{}||}|}||{{||{{|||}|||}}|||||||||~|}||||||||{{{|}|}|{}}}}{|||{{}||||}}{}}{{{|{{{||||{}|}||}{}}{{}||}}}}|||{{|{{|}}{||}}|{{{|{{||{|||||}||||||{|{}||||~~~~}~}~~||~}|}}|~}|}||}{|{{||}{{}||}{{{{|{{{{}|}|}||{{{zz{{z{|{|||{|{{zz{{{{{|||{{||{{z{z{zz|||||||{{{{{z{{zz|||{|{}{zz{z{|{{|{z{||{{{{zz|zz|||{|||{{||{zz{{{{{|||{|{z{{{{|{zz|z{{||{|z{{zzzz|{{{}{{zz{z|{zzz||{||}{|{{{|||{|||{||||{{{{{{{|z{{|}|||{|{|{{||{{{{||||||||{{{{{||||}|}{zz|{z|{{}|{{|}{|z{|z{{{{|||{||||{{|{{||{|{{||||||{{|{|{{{||}||||{|{|z{{|||}|}}||{}|}{||||~||}}|{{||{{|z{||||}}|{{{|{{|||}|||}}{|{}|{|{||||}||}}|{|{{{|{|||||{}|{|{|}|||}|{|{|}}{{{||{{{||||{}~}{{}{||{{|||||{}||{|{{{z||||{|~}}|||}}|}}}|}}}~}{{{{|{||{}||||||{|||z{|{|||{}||{{{{zz{||{|{||}|{{{{{z{{{{{z{{{||{{{z{zz{{||||{|{zz|{z{{{{|{|{{{{z{{{z{z{}{{|||{{{{{z{{{{{{{|||{{{{{z{z{{||{|}|}|{|zzy{z|{|{{{||{{|z|z{{{{{|{|{|z{{z{{{{{||{|{|{{||{{{{zz||||}||{{|z{|{{|{{||{||{{{{{{{{{|||}|{|{z{{{{|{{{{||||{{{{{{zz{||||||}{{{{{{zz{||{||||||{{{|||{|||||}||||{{{|{{|||||||}|{{{{{z||}|}||}|{z||||{z|||}}{||||{{|{||{{{|||}}}{|||||{{||{}}}||{{||{{{}|}}|||||||{{||{||||||}|||{|||{|}}{}||}}{||||||||}||{}|}||{{{||{{}|}||||||{|{|{{||||{~}~~~~~}}~{|}||}}}~{}}|{{{||||{|||||||{|}z|{}{{||}{{}||||{{{{z|{||{{||{z{{z|{z{|{|{||{{{{{{{{|{{|z|{{|||{zz{{{{z{{{||{{{{{z{{{|{|z|{{|{{{{{{z{{{{{{|{|{{zzz{{{{|{|||{||{z{{{{zz|{{{{|||{{z{|{{z|{z{}||{{{{{{z{{{{|{{|||{{{{{z{{{||{|||{{{{{z{{|{|||{{||z|{{{{{|}{|||||{{{|{{{{{{|{{||{|{|{z{zz|||{|{|{{|{{z{z|||||{|||{|{{|||{|}|||}|||||{|{|{|||}|}|||{{{|{{|}|}|}|}||{{|{{|{||||||||{{|z||}{||{||}||||{{z|}|{~|||}~}||{{|{|{}||}}}}||{{|||{||||}|||}|||{|{{|{{||}}|}|{{z|{{{||||{|||{||z{z|||||{||}|{||{|z||{||}|~~~}~}}~}|||||}}}~}}}|}|{}|{|{{|||}|||}z}z|{{z|||{|||{{{|z{{|{|{||||{{|zz{|{{{{{{|||{{|{{{{z{||z{||{{||zz|z{|{{{||{||z{z{{|z{{|{|{|{z|z{{{{z{{|{|}{|{{z{{z{{{{|{{|||{{{{z{{z{{|{{||{|{{{{z{{{{{{{|{{{y{{zz{{{{{{z||{|{{{{z{y{|||||{|{{}{z{{{{{{|{|||{z{{{z{{{|{|||{||{{z|z{{||||{{{{|z{|{{{{{{|||{|{|{{{{|{|{|{|||||||{|{|{|}{||}}||{z{{zz||{{|{|}}|{|{|{{z|||||{|}|{z{||y|||}|}||}|{|{{||||{}|||}}}||{||||z|}||||}}|{|||{|||||||{}}|z|{|{{}||{||{}||z{|}{|{|}||}||}|{|{{{{||{|||||}{{|{{|{{{}||{}|{||{{z{|{{|{||~~~}~}|{|||}{}~|}||}{|{|{||||{{|}}}|||{|{{|~{||{|}}||{{{{{{|{|{{|{|{|{{|{|zz{{{{||z{{{z{z|{|{|{{{{{{{{{{|{{{z{{{{{||{{{{{{z{|||{{|{{{{{zzz{{{|{{||{{z|{z{z{z{|}{|}{{{{{{{zy|{|{||{{{{{{{zz{{|{||||{{z||{|z||||{||||z{z{|{{{{|}|z{||{{{{{|{{{z{{|{||z{{{{{{{{|{{{|||{z|{z{{z{||{{}|||{{{z|{z|{|||z|||{{{z|{{|||{|{||||{{{|{{{|}|{|}|{{|{|{|z||||||||{{{|{|{{{|}||||}|{|{}z|{||{|}|||{{|||||{|||||||||{}{||{{}|||||}|}||{|{{||}|}||}||{|{{|||}}|||{}}|||||{{|||{}|}|||{{|||z{{}|||||||{{{{{|{||||||}}{{|{{z|{{|{||}}~|~}}}|{|{}||}{|||||{|{{||{|||||{|z{{{{||{|||||}||{|z{z|zz|{|{{||z{{z{{{{{|||{{{{|{{z{z{zz{{||}{{{zzzz{zz{|{{z{{|z{z{{{{{||{{z|{|{zz{{{z{z{{z||{{{z{z{{{{{{zzz{||{}{z{z{{{|{{{|{|{zz{zzzz{{{{{{{{{zz{{z{zz|||z{{|{zz{{{{{{{|{{||}{z|z{{|{|{||{|||{{|{{z{{{{||{||||||{{z{{{{|{{||{{{{{|{{{{||}||}||{{|{{{{{||{{|}||z{{z{z|{{||}{|}{{{{{|{{}|||{||}{|{{{|{{{|||||}{{{z{{{{{||||}{}|{{{}{{||||||||}|||||{|{{|}||||}|}{}|{{||||}|}|||||z|||{||}{{||}||{{|}z|{|||}~}}|{{|{||{{||||||}|||{|z{{|{||}{|}|{{{{|{|{{||||~~~~~~}}~}||||}}}}|}}}||{||}|{||||}{}|{||z{|{|{|||{||}|{{{{{{z|{||||||{||{{{{z{|||z|{{z{{{{{{{{{||{|||{{{{{{z{z{{z|{||z{z|{{{{|{||z{{{{{zz{|z{{{|{|{|{||{z{{{{z|{{{|{{{z{{z{|z{z{|{|{{|{|{z{z{{|{{||{|{{{{{{{z{|{{z|{||{|{|{zz{}|{{{|}zzz{{{{{||{||||~{z{|z{{{|{}|{|{||{|z{z{||{|||||}{z{{|z|{||{||{|}z|{{|{{{||}|{|||{{z{||{|{{}||}||{|{{|{{|||||{||}|{|||{|{||}}|{|||{z|}{{{||||||}||||{||{{{||{||{|}{||{{{||}|}~}}|}|{|{{{|||||{}}|{{{||||{{|}{|}|||{{||{||}|}}}}||||{|||{|||||}|}}||{{z{{{||}}|}}|{{{|||{||{}{|~~~~~}|}}|}}||}}}|||||{{{||||||}|||{||{{{|||{||||{{}{{{{{{{|||||{{{{z{{z{{||{{|{{{{{zz{{{|||{{}|||{{{z{|z|{z{{|||{z{{{{{zz{{|{{{|z{z{zz{{{||{|||||{{{{{zzz{|{{{||{{{{{{{z{{{{{|||{|{{{{{z{z{{{|{{{{{{{{{{{|{|z|}{|z|z{{z{{|{|{{|}{{{{{{|z{|{||{||{{{{{{{{||}|}{|||{|z{{{{{|{{|}}{{{{z{{{{||{|||}|{z{{|{{{||{{|}|{{||{{{||||||||{}|{{|{{{{||{{|}||}{{{|{zz|}}||{|{{{|{{||{}}|}}|}}{|}{{{{|||{{}|}|}|{|{||||}||}}}||{{|z||||}|||}|||{||{|{}|{||||}}||{}|{{|{|||}}||{|{{{||{||||}}}}{||{{{}{|}|}}||}|z{{|{{{||{||~~}}}}}}|}}~}}}}}||{||||}|}|}~}}}z|{{|{|{}{}||}|||{{|{{z|||||||}z|{{{|{zz||{||||{z|{{{z|{}}{{||{||{{{{{{|{{|{|{{{{{{zz{{|{||{||{{|{{z|z|{||{{|||{{{{zzzz{||||{|{{{{{{z{{||z{{||{{{{{{{z{{|{{{}{|{{|z{|{{z{||||||{{|{|{|z||}|||{|{{|{|{|{||{|}}|||{{|z{{z||}||||{|{{||{{|{}|{}|||{{||}|{{|||||}}||{|||{{|||}||~{{||||||||||||}}||||{z{||{{||}||}|{{|{{z|z{|||}}||{{|||{||}}}|||}}|{|{||}|||||||||}|}|{}{}||}}|}}|||}||||{}|}}}}}}||{||{{|}||}|}}}}|{{|||||}|}|}}}}||||||||||||||~||{}||{{{|}}|}}}|{{{{|{|}}|||}~~~}}}}}}|~|}}~}}}}|{{||}{{||||}||||{{{|{{||||{{}}|{{{{|{{{{||||||z{{z{||{{|}|{}|{|{{||{z{{||{{||{{{{zz{{{|{{{|{|{z{z{zzzz{{|||||{{z{{{|{|{||||{}{{|||{z{z{|{{|||||z{zz{{zz{{|{|{||z{z{{{{|||||||{{{{{{{z{|{{{{|{||{{z|z{{||||{|}|{{{{|{||{{|{{||||{{|{{{{{{{||{|{{{{z{{|{}|{|}}{|{|{{|{{{||}}|{}|{{{{{{{{}|||{||||||{{{|{{|}|||}}{|||}||}||{|||}|{|{{|{z{{||||}}}}||{{{{|{|}{|}~|{{{{{|{|{|||}|}||{{|{|}|{|||{}}||{||{||||}|}||}||{{|||||}||{||}~}|}||}{{|||}|}}}{{{|{{|||}}||}{||z{{{{||{}|}{|||{|{{{|{||}|||~~~~}}|||~|}}|~|}}}{{{{}|{||||||~|{{{||||{|||||||{|{{{{{}z{{||{|{{z|{{{{{z{{||{|||{z{{{{z{{||||||z{{z{z{z{|{z{|{{{{{{z{|{{{{|{{{||z{{{{{z{{{z|{|{|{|{{z{{{{{{|{{||{{{{{{{{{z{{{|{|z{{{z{{{{{|{{}{{{z{|{|zzz|{{{|}|z|{{{z{z{{z|||}|}{{{{|{zz||||{||{z{{z{{|}}||||||{{|{{{{{|{||{|{{{{|{{{|{||{}|{{|{z||{{|{||||||}||{||{{{{|{|}||||{||{{{|{{|z||||||{|{{z{{||{|}||}}{{z}{{{}||{{}}}{|{|||{|{|{||||}}|{|{|||{|||}}}{|{{}{|{{{|{||}||||{{{||{|||}|}}}||||{|{|||{||}|||{{{||{{|||}|~}~||{{{{|{||{}||}}|{|{|{{{|||{|~}}}}~|{{|}|}}}}}}}{|||{z{}|}||||{{{{{{{|||||{|||||||{{{z{{}{}{{}{z{{{zzz||{{{{{z{{z{{{{z{{|{{|||z{{{{zzz{{|{|z|z{z{zz{{z||{{{{{{|z{{zzz{{{|{{{}|{{{{{z{z{|{||{{|{{{{{z{z{{|{{{{|{z{{zzzzz{{|{||{{{{{{|{z{{{||{{|zz{z{z|z|{{||{||{{|{{z|{|{{}|||||{z{zzz|||}||||||{|zzz{zz{{{{|{||{{|{{{|||||z||||{{{{{{{|}||||{||{{{|{{{{{|||}}|{|{{{{|{||{{{||}{{||{{zz{|}||||}|{z{{z{{||{||||||{|{|{{}{|||}}{}||{|{|{{}|}|}|}|||||{{|||||}|||{|{|{{|||}||{|}}}||{||{z||}{}}|||}|{|{||{{~|||||||||{||{{{}||||}|{||||{|z{|||{~~~~~}}}~}}{~}|~}|}}}||{|{||||||}|{|||||z{{{|{|||{}{|{z|zz{{|||}{}{|z{{{{zz{{{|zz{|{{{|z{{z{|{|{|{{|{{z{|{{z{{{{{|{|{{zzzz{{{{{{{||{{{{{{{z{{{|||{{{|{{zz{{{{{|{{|||{zz|z{{{{{{{{{||{{z{z|{|{|{{|||||{{z{|{z|{{|{}{||z{zz{|{|{{||{|{{{{z{{{z|{|{{z}|{|{{{zz{{z{{||||{{{{{{|z|||||{{{|{|z{{z{{||||||||{{{||{{|||{|||}||{{{{{{{{||}||{|{{{}|||{{}|{|{}|{|||{|{{|{|}||}|{z{z||||}||}}}}{{}{{{}|}}||}}}||{|||{|||}{}}||}}|||{|{||||||{}|}||{|{|z{||||}~|}{||}|{{}||}|}}|{||z|{{z||}{}~}|||||z{}z{{|}|||{||{{{{{{|{|{|~~~}}}}}|~}|~}~}~}||{{{||}|||||}|{z}}|{{{||||{|||{||{z|{z|||||{{|z{z{{|z{|{{|{||{|{|zzz{{{{{{{{{{{{{{{{z{{|{|{|||{{{zzz|{||||{{|||{||z{z{{{{||||{||{{{{{z{{{|{{|{{z{{{z|yy||{||{{{{|z{|{{||{|{|z{{z{{{|zy{{{||{}|{{{z|{{{{||||||}|z{{{z{{{{|{{|}||{|{{{|{|||{||}|{||{|z{{{|{|{||||{|{{{{{|||{|}|{{{{{||{{||||{|}{{{{{{|{{{|}}}|}||{{||{|{||{|}}{|{|{{{{{{{|}|||}|{|{||{{{}}}{|{}}|{|{{{|||||}{|}}}|||||||||}}||}|||{{||{|}}}}|{||{{|||||{}{|}}}|}{|||||{{||{|}}}}{|{{{||{{}||}|}}{|{{|||||||}||}|{{||{{{{||{|{~~~}~}~|}}~}}~}}}}}|{{|||{|}|{|}}||{|||{{{|||{|}}||{|zz{{{|z}{}|||{{zz{{{z{}{{{||||{{{z|{{|{|{{|{|{{{{{}{{{{{{{{{{{{zz{{{z{{|{|z||{{{zz{zz{||zz||{{z{||z{z{{{{{|||{{{{{z{|{|{{{||z{{{z{{{z{{y{||}|{{{{||{z|{{|{}||{{{{{{{||{|{{|||{z{{z|{{{||{|||}{|z{z{{z{|}||||{{|{{z{|{{|||{||{{|{||{z{{|||||||{{z||{{{||{{|}||{{{{|{z|||||{}||{{|||||{||||{}~}|{|z{{{{||}}|||||z|{{{{{||}|{}}||{{|{|||{|||||}}}{|{|||||}|}|}}}{|}|{{||||||{|}|}|{{{|{{||||||}||{}|||{||||||}|}{{|{||z{||}||}||}||{|{|{||}{|||}||{{{|{{|||||~}}}}|}}}}~}}}}}||||{||||}||||{{}|{|{{|{{||{|{||{{{zz{z{{|{{||{}|{{{|{{{{z{|{{{z{{|{z{{z}{|{|{{zz{{{{{y{zzz{||{{{y{{{zzz|{|{|{|||z{{{zz{{|{{||||{{{{{{{{{||{z{|z{z{{{zzz{{{z|z{|||{z{{{z{{{{{{{|{{{{z|z{{|||z||{{{z{{z|z{{{{{|||{{|z{z{{{{|||{|}|{zz{{{{||{{||}||{{{{{{{z}||{|{||{{zz{{|{||{|{|}|z{{{z{{{|{|||||{|{{{{|{||}}||{{{{{{{|{{|{||{}|}|{{||{{{||||||}{~{{{{{||||{||||||{{{z||{|}}|||||||z|{|{{|}{||||}|{{||{|{||||||}||{|}{}||{||{}|}|||{{}{||{}|||}|}{{|||{{zz}{{||}}||{{|{|{{}|{||}}|||{{{|||||||~~~}~}}|||}~}|}}}||}|{|||{|||{||}}|||{{{{{{||{|{|||{{|{{{|{{|||||{{{||{z{|zz|{|{}|{{{{z{{z{{||{z|{|{}z{z{{z{{{{{{{{{{{|zz{{{{{{{{|{zzzz{|{{z{{{{{|{{{{zzz{{|{{{{{|{z{{z{{{z{{{{{{{{{{zz{z{zz|{|{{{{{{{{|{z{|||{|||||{{{{{{z{||||||{{{|{z{{||{||{||}{{{{{{{{{{||{|||{z{z{z|{||{|{|{{{{|{{{z{{|||{}{|{{{{{{{{{{{{}||}|yzz{{{{{{{||{||{{z{|{||{|{}||||{{{{{|{||||||{|||{{||{|z}|{}|||||{{{}{|{|~|{|}{{|{||{|{|{~|}||||}|||{|{|||{}||||}z{z||{{||{|{||}||{|{|{{||||{||}{{|{|{{{|||}||||||z{{z{|||{|||}|{{{{z|||{{}|{~~~|~}~|{}~~}~}~}~}{|{||||||||}}}}|||{{z{{|||{||}|||{{{|{|{|||||||{|{|{|{|{|{{{{|{|{{{{zzz{{{{{|{{{z|z{{yz||{{{{{|||zzz{z{||{z|{|z{|{{{{z{{|}|||{}{{{|z{z{{||||{{|{{z{{{|{{|{{{|||{{{{{{{{{||{{|}|{|||{{{z|{{|||||{{{z|{{{|||{||||{{{|{{{{{|||||||z{{z{{|{{||{|||||{|{|{||{|||{||}{||{{{{{||||{||}{{|z|{|{||||{}}|z|{{|{{|{|}|}|}||||||{}{{|{}||}}{{||{{{{}}|}||||}{||||{{}|}}}|}}z{{|||}|}|||}}||||}|{{|||~}}}}}}|{|{{||{||}}|}~}}{{|{|}|||}|}}}}||{|}|{||||}||}}||{z||{|{||}||}}{|{{|{|{|}|}}||||{||||{{|{}||~}~}}}}}|~{}|~}~}|||}|}|{|}||||}||{||{|{{{{|}||||{|{zz{{{|{|||}{||||{{{{{{{|{||{z{{|{{{z{|{{|{{|{||{zz{{{z{{}{||{{z{{{z{{{{||{|{{{{z{z{zz{{||{{|||{{{{{{zz||||{|{{z{|{z{z{{{{{}{{{|zz{{|z{{{|{{{||{z{{{{z{||z||}|zz{{{{{{||||{|}|z{|z{{{{{|||z|||{z{{{{{{{{|||||}||{{{{z|{}{||{|{|{{{{z{{{||||{|{{z{{z{{|{||{|{|{|{||||{z{|{{|}|}{{||{||{|}{|{}||||||{|{{|{||||}||z|{{{||}||||||}{{{{{||{||{{{|}|||||||{|}}}}||~}}|||zz||}}}|}}{|}|||||||||}|}|}|||{|||{||||}{||||||{{{{{{|{{}|}|}|{||{}|||{}|}|}{|{|||{||{|||~~}}}||}}}|||}}~}}|{{||}{}}{|||||{|{|z|z||||{|{{|z|{zz|{{}{}{{{|{{{{z|{{{{{{{{{{{|zz{|{{{|z|{{|{|{z{{{|{{{{|{{|{|z{{{zzz{{{||{{}|{|{{{zzz{z|{{|||{{{{|{{z{|{|{{|{{{{z|{{{z{{z{|{{|z{{{{{zz{{{{|{{{{z{||{{{{|||||||{|z|z|{||}|||||{z|{{zz{|||{{|||{z{{zz{{|{}{|{{|{{||{z{{|{||||z{{{|{{|z{||||{{|||{|{{{z{||{{|||{z|{||{|{{{||||{|{|z{{{{{}|{{||}||{|||z{{|||}|}}|{z||{{z|{}|{}||||{|{|||{|}|||}}}{{}{||{{||}|}}}|||||{|{{||{}||||{z{||{|}z|}{|}}~||{{|{{|}|||{}}}}{|{{|{{||||}}|}|||}{{|{|{|}||||||{{|{||||}||~~~~}~||}}||}~}~|}||{|{|{||}|}|}|{||{z{{{|}|{{|}|{|{{{z{||||{||{}|{|z{{{z{{||{{{|{{{{z{{z{|{{{|{{{z{{z{zz{{{{{{|{z{zz{|{{{{|{{{||zz{{{{zz|{{z|{||z{{{{{{z{|{{{||||{{z{z{{{|{{{|{|{{{zzz{z|{{{|||{zz{z{{z{|{|{{|{|{{{z{{{{}||{{|||{{{{{{{{{|{{{{|}{{{zz{{z|||{{|||{{{{|z|{{{||{|||z{{{{{zz}{|{{|}{|{|{{{z{{{}{|||{{{{{{{}{||||||}|{{{{|||{{||}||||||||{{{{||||}}||||{{{|z{|}{|||}||{{{{{||||||{|||||{|{{||{~|||||||}}||{|{||~}|||~|{||||{{|{{|}||}}|{{|{||}|}}{|}|||||||{{{|{|||}|{||{|{||||||||||{|{{z{|{|}|{}~~~}}|}|}}}}}|}}~|{|||{|{|||}{}|||{{{{{||{|||}|~{||{{||z|{|z||}{{{{{{z{{|{||{}{{|{|{{z{{{|{{z|||{z{z{{{{|{{|{|||{zz|{{{z|{|z|{|{{{z|{{{z{|{|{}||||{z{{|{{{|{|||zz{z{|{{y{{{{|{{{||{{{z{{{|{{{|{{{{{{z|{{||{||{||{{{{{z{{||{{||||{{|{zz|{|{{|{|||{{{{{{{z|||{|{}|z|{{|{{||||{|{|}{z|{{{|{{||{{|||{zzz{{{{|||||||{|{{|{|{{|||{|}||{|||{|}{||||{||||{{{||z{||}}{||}{|||{{||||}|}|}|}||{{}||||||{|||}||{{||{{||~|}}|}||||{{{}||}}||}}|}||{{|||{|||||}|{z||||}{||}}}}|}|z{|||}}|}}||}||||{{{|||{}}|}|||{{{|{z|}{{}~~}}~}~|~|}}}}}}|~}{|{{|{z|{|||}}|{z{{{|{{{||}{||{|{{z{{{{|{{|||{||z{zz{||{|{z{||{{{{{{zzz|{|{z|{{||zzzzz|{{{||||{{z{|{z{{{{|||||{{z{{{{z{{z{{{{||{{{zz{z{{{|{{|||{{{|z{|z{{{|{{}{||{zzzz{z{|{{||}z{{{{{{{{{{||{||{{z{{{|{z{{{|||||{|{{z{z|||{{{|}{z{{{{{{||{|||||{{{z{{{z{{{||{|||{|{{z{{||}||||||{{{|{{{{||{{||}|{|{{{{|{|||||||{z{||{{{||||}}}||{|{{{{z{|||}|}||{{||{{||}||}|}}|}{{{||||||||}}}|{{|{{||||||}}}||z||{|}|}|}}||}{||{{{{{{||{{{}}}}{|}}{|{{{}||}}||||{||{|||||||}||{|{{{{z{}||||}||{|{|z|{}{|||~~~}~}}||||}}~}|}}|~{|{||{{||{|{|}{{|{z{{{{}|}{z|{}{|{{{zz{|||||{|{|{zzz{z{{{zz{{|{{{{{zz{||{{|||z{z{zzz{{|{z|z|{|{z{{{{{zy||{z|{{{{{{zzz{z{|||||{{{{{{{{{{{{||{||{{{{{zz{{{{|{{{|z{zz{{{{{|{{z||{{zz|{{zz{|{|{{|||{{z|z{{|||{{|||{{zz{z{{|{{||}|||{{{z{{{||{||||||z{{{z{{{{{}{|||{{{z|{{z|||||z|||{{|{{z||{|{{|||{{{{{z{{||{}|||~{{{{{|||{|||{|}|{{|||{{{|||}||||{|z{|{|{|}}{||||||{|||||{||||||{||{{{|{}|}|||}}|{{||{z{||||||}}|{{{{{{||{|{|||||}{|||z||||{|||}|{{{{||z{{|||||||}{{}|||{|{|}|||||||zz|{{}|||{}~~}}}}||}|}|}|}}|}|{||{|{|{||||||}|{|z{{{{|||||||{{{{{z{{{|{|{{{||{{{zzzz{{{{{|||z|{{{|z{z{{|{|{|||{{z{|{|{{|{{{{{{z{{zzz{{{{{{|{z|z{|zz{{{|{{||||{{{{z{zz{{{{{{||{z{{{{{zz|{{{{{|{|{{z{{z{{z{{||{|{{{{|{z{{||{||||z{{|{{{{||{{||{|{{|zz{{{|||{|{}{{{{{{{{{||{||}{|{{{|{{{{||{|{|||{{{|{{z|||{{{{||{{|{z{z|||{z||{|z{{{|{{|{||||||{{{z||{|}{{|||}||{z{|{{z||||||||{{{{|{{z|}{{|{|{|{{{|||{{|||||{|}|{{{}{{}}||||}}{|||{{{||||}|}}||{{||{{|}|{||||~||{||{{|{|}}}}|}}{|||{|{|}{|}}}||}{{{||z{{||}}|||||z{{{|z|}||~~~~}}|}||}|}|}}|}}|||z|}|{|||}||{}{{{||{{{{{||}{}||||z{zz|{{|{{|{}|y{{|{{{{{z{|||{{z||{zz{{{|{{{{{{{{||z{{{{{||||{{z{z{z{{z{{{||{{{z|z{{y|{{{{|{||{|{{{{z{z{{|z{{|{y{{z{{{z|{{{{||{|zy{z{z{{|{{|||{{z{{|{{z{{|{{||{{|{{{{{z|{{|||}{zz{{{{{{{||||||{{{z{{z{{{{|{|||{{{z{{z|{{|}|||{z{{{{{z{{||||{|{{{{{{{z{|||{{||||{|{{{{{{||||||}{||{|||{|||}|}|{{|{|z{z{|{|||}|{|{{{}{||{}{||||||{}{{{|{|||||}}||{{||}||{}|||}}||{{|{z{||}}|}||}|{{|}{{|{||{}}|}|||||||||}|||}}|||{|{|{|||||||}|||{{|||{||||{}{||{|z{z{{{}}||~~~~~~||}}|}||}}~}~~}}|{|{|z|{|||{||{{|{{z{{{|||{||||z{z{{|||{||{|||}z|{zz{{{{{{{{||{z{{{{|{||{{||{{{{{{{{zz{{{z{{{|{zzy{z{{{{||||||{{{{{{zz{{||{||{{{{{{{zz{|{}{{||{zzy{z{{z{{{{||{|{{{zz{{{{{{|||}{{|zz|{z||}{{|{{z{{{{z{{{{||{||||{|{{{|{|{|{|{||{z{{{{{|{{{{}|}|{{z{{{|z{}|{{||{|{{{z{{y{|{{|||||{z{{|{{{{|{|{||~{z|{{{z{{}{||||{{{z|{|{}{||{|~|{|z}|{{{{||{|||{}{{{{{{||||||}|||z|{{{||||||}}}||{||{{|{||||}|~|}{|||{{||||}||}|||{||{|||{{|}|}}|{{{||||}|||||||{||{||{z|{|{{}|}}{{|}||z{|}|}||||||||{{{|{||}~~~}}}|}|}}||}}}}||{{|{{{{|||}||||{{{{{{||{|{|||||{{zz{{{y|||{{}|||{|z|{{|{{z{{||}{{{{{|{{|{{|{{{{{{{{{|{{|{||{{}|{{{zzz{{{{|{{{|{{z{z{zz{{||{{{{|{z{{zz{{{{{{{{||{{{{{z{z|{{{{{{{{{{z{z{{{{{{z||||z|z{{{z{{z|{{z|{{y{}z{{|||{{|||{{|{|z{{|{{||||||{{{z{{|{|{{{{||z{|{{{{{{||{{|||{{|{{z|z|||{{||{|{|{{{z||||{{||||{{{{z{{{|}|||{|{{{{z{||||{||{|}|z||{{{{|}||||}{|{{{|{{{|}{||}||{{{{||||}}||||}||{{{||{{||{|{}}}||||{|||||||{|}|||{{||{|{{{{||}}|{|}|{|{}||||}|}{||{||{z|||||}}{|||{{{|{||||||{}||{{z{z{|||||~~~~}}}||{}}}}}}|}|~}}|||||{~{|{{||}|{|{{{|{{{||{||||{|{z{|{{{{|||{|{{|z{{zz{{{z{||z{z{{{{{z|||{|{{{|{z{z{z{{{{||{{|z{{zz{z{z{{{{|{|{zz{{{{{{|{{|{{|{|{{z{zzz{{{|{{|{z{z{{{{z|{{{|}{{{{{zz|{z{|{{|||{zz{{{{{|||{{{|||{{{|{{zz|{{{{}|||{{{z||{||{{{|{{{{{{{{{{{||||||{||z|{{{|}{{|||{|{{{|{z{||{||{||{z{{|{{{{{|{{|||||{{{|z{{{||}|}||}{|{{|{||||||||||{{{|{{|}||||}||{||{||{|||{||||{|{{{|||{||~|{|}|{{||{|{{}||}}||||||{{|{}||}||||||{|{{{||{}|{|||}}||{||{}|||{}|||||z||{|{|||||}|||{{|{z|}|||||||{}|zz{{|{|}||~}}~}~|}|||}}|}|}~|{|||{|{{|||||||||{z{{{{z||}|{{||{|{|{{{z{{{{|{||{{{{{|{{{|{{|||||zz{z{{{z{|{{{|{{z{zy{{{zz{|{{||z{z{{zzz{||{{|}{z|{{{z{{{{|z|{|{{z{{z{{z{{|||{||{{z{zz{zz||{{{{{{|{z|zz{{|{{{|{{{{|zzzz{{|{{{}||{{{z{{|{{|{|{||{|z{{{zzz{{||{{{|{{|zz{{{{|{{{{|{{{{{|{{{||z{{}||{{{{z{{{|||}|{|||z{||{{{|}{{||{|{{{{|{{z||{|}{||{|{||{{{|{|}|{{||z|{{|{{||||{}||{{{|{|{{}}~|}||{|{{|{|{|||{||}|}|{{{|{{||}}}||}}|||{{|{|}|}|}}|||{{|{||{{||{|}~}}}{|{{{|||{|}}||}||{{{{|{{||}}}}||{{{{|{|||}|{}|{|{{{{|{{||||~~~}}~}|}}{}}~|}~}}}|}{|{|{|||||}|}}{|{{||z|{||{{|||z|{z{{{}{{}|||{{{{{{{{z{|{|z{{|{|{zz{|{z|{{{|{{|{{{{zz{|||{{|{}|z{z{zz{||{|||{{{{{{{zz|{z{|||}{|{{z|{zz|{{{|{|{{{zz{{{z|||z|{{|{z{z{z{{z||||{z{|{||{|z{{|||{|||{|{{zzz{{{||}}||{z|{{{{{||||{{||{{{{{{z{||||||{||{{y{{|z||{||}|{{{{{{{{{|{|}{|}||{||{{|{{{}|{}||{{{{|{{|||}||||||{|||{{{|{{}|}|||{{{{{z{{|}|||}||{|{|{|||}|}|||}||||{|||||{}|}{}}|{||{||{~}}|||}||}||||}{}||}}}}|||||{{{|}{||}}}|||||||}|}|}|||}|||{|{|{|}|{|}~}|{{{{|{|||||}|}|{{|{{{{{{}}||~~}~|}|}}}}}|||||}||{z{{z{{}{{{|}|}|zz{|{{{||{|{|}|||{{{z{z{|{|{|}|{|zz{{{z{{z{|{}|{{{{||{{{|{{{|||{z{{{{{{zz|{z{}{|z{{zz{{{{z{||||{{{{y||{{|||{{{|{{|{z{{z{|||{|{||z{{{{{z{{{{{{{|{{z{z{{|{{{{|||||{{z{{{z{|{{|{|}{|{z{{zz{}|||{||{{|z{|{{|{|||{|||{{{z{{{|{{||}|||{|{zz{{{{|||{|||||{{z{{|||{|{|{|{z{|{{{{|{{z|||{|{{|{||||||||||z||{{{|{||||||}|{{{||{{{}|||}||||{||{{{|||||||}}||{}{}}||}|||{}{|||{z{|||}|}|}|}|{{||{{{~}|}|||}||{|||{||{||||||}{{|{|{{{||||}~|||{{{{{|{|}|||}}|||{{|{{||||||}}||{{{{{|||||{~~}}}|}|||}}}}||}}}||{{{{|||{|}{|||{{{{|{{{|{}|||{|||{{{{{{{|{z|{}{{|{{z{{{{|{|{{{z{{{z{z{|{{z{|z||z{z{{zzz|||{{}|{z{zz{{zz{{{|z|{{{z{{{z{|{||||{||{zz{{z{{|{|{{||{{{y{z{zz|{{{|{||{z{{z{{{{z{|{{{||{{{{z{{{|{||{|{{|z{{||{|{{{|||{{{{{{{||{{||{}{{|{{z{zy|z}{||}{{{{{|z{{|{||{|{|{{|{zz||{}}{{|}||z{|{{{{||{{{{||{{{{z{|{|||||}||{{|||{{{||{|{}||{z||{zz{|||{}}}z}|{||{|{}||{}}}||zz{{{|||}{}|}||}{{{||||{}||}}}}|{|||{{|}||||}}||{{||{{{{}|||}||||{{|||{||}|||}}{{|{{||}|||||}||}{|{|||{|}}}{|||{||{{{|{|{|||~}~}~|||{|~~}~|}}}||}}{{|{{|{|}}||{{|{{{{{{|{|{||{|{{{{|z{|||{|{{|{{|zz{zz{||{{{{{{z{z|z{z{z{{{|{{z{{z{z{{zz|{{|{|z{{zzz{{{{{{{||{{{z{{zz{{{{|{{||{{{{z{{z{{{{{{|{|{{{zz{z{{{{z|{{|{{{{{{{{{z{|||{{z|{{z{{{{{{{|{{{{{{|{{{z|{{|{|{{{{zzz{{{{{{{z{|{{{z{{z{||{|{{}|{{|z{z{z|{{||}{||{z{{{{{|{}|{||{{{z{{|{|{|{||}||{z{{||{||{||||}|z|{{|{|{|||||||{{{{{{z{||}|{|||{{z{{{{{||}||{|}|||{{{{{|}|||||||{||{{|{{{||}|}}|}{|||{|||}|||{{||{||{||||||{|||||{||}|z{{}}||{|}{|{{|||{{||{|}|}|{{{{{|{{||||||}|||{{{{{||{|{~~}~~}}}}}}||~|}}||}}}|||||||||}|||||{{{{{{{{|{{||}}{{|{{{{z{{||||||}{|{{{{z{|{z{}||{y{z{z{{|{|{z}|{|{{z|{{z|{|{{|||{{z{{z{{|{||{{{|{zz{y{{{||||||{|{{{{zz{z{{{||||{|{{{{z{{{|{|{|{||{{zz{{{{{{{|{||{{{{||z{{z||z{{|z{{{|z{{{|{|{|||{{{{{{z{||{{||{||{{{|{{{{{|{|||{|||{|z{{{|{{{||{{{{|{{{|{|}||{|{|{{|{{{z||{|{{||||{{{|{{{{||||}|{{{|||||}{|||||||{|{z|{||}{|{}|{|{|{||{|||||||~|{||{||}{|{||{||}{||||||{{{||}||||{|{||{{}|||}|}|||{|{{|||{}||}}|~|{||||{|}}||}||{{{{||{||||}||}|}{|||{{{||||||~|||||{{{{||{||~~~~~~}~~}~~|{{|~|}}||}}}}}{{|||{|}}{|||||{|{{{{{||||{}|{||{{zz{{{||}||||{{|{z{|{z{|{|||{{{{{{{|z{||{{{{{|{{{z{{{|z{{|{}|{y|{{{zzz{{|||||zzzz{{{{{|{{|{{|{{{zz{{{{|||{|{{|{{{{z{z{{{{{{{{|{z{{{{z{|{{{|||{zz|{|{z{|{}{|||{{|{||z{{|{{|||}{{z{z{{{|{{||||||{{z{{zz{|{|{|{|{{|{|{{|||{|{{}||{|z{{||}{||||{{{|{{{{z{||{{{{||||{z|{{{{|||||{|z{|{||{||}{{{}{}|{||{{|{{}||||}||{}{{{z{}}{{|||||{|{|{||{||||}}}{{{{{{|||}}{||}}{{||{{|{|||}|}}}|||||{{|||||||}}|{|{}{||{|{}}}|}{||{|||||||}|}}}||{{||{{||{}|}|||{{{{{||||||{}~~~}}~}}}~|||||}||}||}~{|{||{{}|||||}|{{|{{{{||||}|{|z{{|{z{{|{||zz|||z{{{zzz|||{||{{{|{z{z{{{z{|{{|{|{z{{z{zz{z{zz{{{{z{{{z{y{{{{|||z{{z{z{zz{|z{{{{|zz{{{{|{|{{{{{{{|z{{z{{||{||{||{|{{{z{{{{{|{|||{|{{{|{{zz{{z|{{|{z{{{z{{{||{|{||{{{zz{{z{{{{{{||{|{{|{{|{||{{z||{|{{{z|z{|||||{|{{{zz{|{|}|{}|||{{{zz{{||{||{{|}|||||{{z|{|}||||z{{{{{{{}||{|||}{{{|||{{||||||}}{{||{{{{||}||}}|}{{{{|||||{||}}}}z|{|{{{|}|}}|}||{|{|{{{|}}}|}|||{{{|{{|{|||{|~}{||||||{||||||||{|}||{{|{}||{||||{{{{{|{{||||}||||{z{{{|||}||~}~~}~~}~}}}|||}||}|{|}||}|{{|||{{|{|{|}{{{{|{z{{{{||}|||{{{{z{zzz|{{{|{{{z{{{{zz{{|z{{{{{{{{{z{zz{{|{||{{{{||z{zz|{|{}||z{z{zz{z{|{|{|{{{{|{z{zz{{|{{{|{|{{{zz{z{{||{{|{{{{z{zzz{z{{z{{||zzz{|zzz||zz||{{yz{{{z{z|z|{{{{{{|{|{{z{{||{|{{|{{z{z|{|||{|{|{z{{zz{{{{{|{}||{|{|{{{{{{z{|||}|{{|{{{{{|||{z|||{{{|zz{{{|{{{{{||{|||{{|}||||}|{||{{{{{{{{|}{|||{z{{{{{{{||{|{|||{|{{{{||}|||||}|z|z{{|{{{{||}||{{{{{|{{|}}{{|||||}{{{{{}}{||}}||z|{{{{{|||||||||||||{{{||||~|{|||{{{{{{||}||}||{{{{{{{|{|||{||||{|z{|{|{|||{~}~~~~~|~~|||}{|}}||}}}}{{{}|{{||}{|}}}|{{{{{{|{{|{|||||{|z{{{z}|{||||}{{{{{z{{z|{|z{|{{{||{z{{{{}{{{}|{|z|{{{|{z|z{|||{{z{z{{z|{|||||{z{{{{{{{{||{|{{|||z{zzz{z|{|{|||{{z{{zz{z|{{}{||||zzzz{zz|{|z|||{{z{{{{|{|}||{||{|{{{{|{{|{{{{||{{{{{z{|{|z|{|||{z|{|{{{|{|||{|}{{|z|{{{||{}|||||{|{|{{{|||{{}||{{{{|{{{||{{|}||{{|{{|{{|}|||}||{||{{||{}|||||}||{|{|{z||||}|}|}|||{|||{{|||||}||{||{|||{}|{|~||}||{{{{||}|}{}{}||{|{|{|}{||}|||{{{|{||||||{}|}|}|{||||{||||{}}|||{z|||{|}|{}|}|{||{{|{{}}|}}||||{|{|{{{{}}{|~}~~}~~}~}||}|||||}~}|}}}}{||||{{{|{}|}{|{{z{{{{{{{{|{{||||{zz{{z|{{{|||{{zz{{|{{{{{{{||{z|{z{{{{{{{{{{{{|{zzz{zz{|{|{|||{{{|z{{{{{|{|{|{{z{{{{zz{{{{|{{{{{{{z{{{{|z|{||{{{z{{{{z|{{z{{||{{zz{{z{z{z{{||{||{{{z{z{{{}{{}||zz{{{{z||{{|{||{{{{{z{{|{{||{|||{|z{{{{||||}|||{{{z{zz{{}}{}}||{{{{{|{{{|}z|||{{{{{{{z{|||{|||||||z|z{{}|||||||{|{{{{{|{||{{|{}|{||||{z|}||||{|||{||{zz}{}{|}|{}|{{||{{{}|{|{||||{{|||{{||}}}}}|{|{||{{}}{||}|||{|z{||{||||{|}|||{{|}{{}|}||||||||{{|{{{}z||{{|||{{{|{{|}{|||}||{|||{{{{}|||~~~}}}~}}~~~}}|||{|}}}}|}||||{||||{||{|||}||||{|z|z{}|}{|||{{{{z{|{{|}{{{}{{z{{z{z{{|||{||{{|z{{z{{||{{|z|{{{|zzzz{{{{|{{{|{{|zz|{|{{{{||{|{z{{zz{|{z{{{||{{{||zzzz{{{|{{|{{{z{zzz{{|||{||||{{{{z{{z||{{||{{z{{{{zzz{{{{|||{{z{{z{{{|{{z||}{{|{zz|{{{||{|||{{{{{zz{{{}|{||||{{||z{{z|{|||||{{{{|{{{|{|||z|||{{}{{|z|{{{{||{{||{|zzz|||{|{{|{|{|{|{{{}|||}|||{{|{{{{|||}}||||{{||{{{{}{|||}}{{{{}z{|||||}||||{z{{{{{{}|}||}||||{{{|{}|}}|}||}||{{|{{|}|||}}|{|{|{{||}{{|}|}}||{{|{{z|||{|}}}||{|{||z|||||}~||{|z{{|{||||{~~~~~}}}~}}}~~|}}|||||}|{|}|}||{|||{|{}||||||}|{{{{|{||||}{{|||z}z|{{z||{|||{{|{z{{{|{{}{{|}}{{||{z{{{|{|z{|||zz{{z|{{|{{}|{|||{z{{z{{{|{{zz{{|{{{{zz{{|{{||||{z{|{{{{{||{{{|{||z|{{{zz|{z|{{{{|{z{{{{{|{z||{|z{{{|{{z{|{|{|||{{{||z{{|{{{||{{{z{{{{{{{||{||||{{{{{|{z{|||{{||{|{{{{{zz|{|{{|{{z{|{{z{|{||{||{|{{||z{{|||{{|}{||{|{{|{|}|||}||{z|{{{}z{|{}|}|}{z||z{|{{||}||{}{|{||||{}}||||}||||{{||{{}|{|||||{{|{||{|~}}|}}}|{}|{{|{}||||||}~|{{|||{|{|||{}}||{||{z||}{|}||}|{{{{{|{||}|||}{|{{||{{{|||||{}{|{z|{z{|{||||~~~~}~}}}}}~|}}|||{}}}||}~}}|||{{{||||{|}}||{{|||{{{{{{}|{|}|{|{{{{{{|{{||{||{zzz{zz{{|{{|{|{{{zz|{{z{zz{||{{z{{{{y{{z|{{|{|{z{z|zzz{{{{{{|{{{z{{{zz{z||{|}{|{zzzz{{{{{|{{{|{{z{{z{zz|{||{{|{z{{{{{{{|{{|{{{{{{{{|{z|{{{|{|{z{zzz{{{{||{{{||{{|{{{{{{|||{|||zz|{zz{{|||{|||{{|{z{{|{|{{||{|||{{{|{|{{{{|||}}{{{{{|zz|||||||||{||||{{|||}{|||{{{|||||||||||}}|z{{|{{{||||}|}|{||{|{|{||}}|{}|{{{|{|||||{}|}|}||{|{{|{|||}|}}}||||}}{||{|}}|||||{{{|{{|{{{}|}}||{{|{||||}||}}}|||{|}{|{||||||}|z||{||z||||}}||{||{z|{|||||z~~~~~}~~~~~}~~}~}||}|||}}||}}}}|{{|{|{{}|}{||}|}{zz|{{|||||{|}|{{{{zz|{|{||{{||{||{z{{{{{{{{|||{{{{{z{{||{{{||{{{zz{z{||{{{{{{{{|z{{{z{||||{{{{{{{|y{z{{{{z{|{|zz|{{{|{{|{|{|}|{zz{{{{{{||{{||{|{z{z{{{{|{{||{|{{{{z{{{{z{{|{{|{{|{|||||{|{{{{||{||z{z|{|{{{|{||{{{z{{{{|{}|||||{{{|z{{{||{{{||{{{zz{{{|||}{{|}{{{|{|z{|{||{{|}|{|z{{{|{{|||}||{{|{{|{|{{|}|}}||{{{{|z{||||||}{|zz{|z{|||||||}}{{{{||||}||||}||}|{||||{|}|||||}|||{{||||}|||||||{|{||||||||||~|||}|{||||||}|~}}|{{{{|||||}{||||||}{||{|{||}}{}}||{{{{z||{}{}~~~~}}}~~}}~~~}|||{||}}}|}|}}}|}{{{z{||}{||}|||{{||z{{{{|||{{|{{{{{{{||||||{||z{{{z{{{z|{{{||||z{{{zz{||}{{{{{{{{{z{{{|{{|{zz|{{{z{zzz|z{|||{{{{{{z{{{z{{{z{||{{{|z{{{{|{{{|||{{{z{{{{{{{{{|||{{{{{{{z{|z{{{||{{{{{z{{{{{|{|||{{{{|z|{{{|||||}{{{{{{|z||{{|{{|||{|{|z{|||||}|}{{|z|{|{}{{||||||{|{{|{|||{}{{|{|{{{{{{{{|||{||}|{{|||{{{}}||||{|{{{{|{z}||||||}{{||{||{|{|}||}||{{{{|{{|}||}}}}}|{{||{|{|||||~|}{||{||{|||||}}||{{||||||||{|}||||{|{|{||}||||||}|{|{|{}}|{||}~}{|{|{|{{|}||}}}|{|{{{{{||||}||||}|{|{{z||{|||~~~~~|~}}~~}}}|}|}}|}{||{|}|{|}}}}}{||||{{{||{{{|}{{{{{z|{||||{{|||{|{zz{{||{{|}||{z{zz{{z|{{{{|z{|{|{zzzz{{{z{|{{zy{{{{z{{z{|{{||{z{z{{{{{|{{{||{{zz|zzz{{{{|{z|{z{{z{{zzz{{z{|}|z{{{zz{zz{{{{{{z{{{z{{{zy{{{{{{|{z{{{{z{{||{{|||{z{z{{|{{|{||||{{{{{{{{{{{{||{||{{{zzzz|||||||}|{{|{|zzz{|{|{{{||{{{|{{|{{|{{{{|{{{{{{z{{{|||}{|||{z{{{{{{|||{||{{z{{{{{||{{z||||{{|{{z{{|||}|}{|{z{{{{{|}{||||}|{{{||{{{}|||}|||{}||||{|}||{|}}|||{{{|||{||}||{|{{{|{{{|||||||}||{||{z|z{{|||{||{{{||z||}{|}{}|{|{{{{{|||}|{|||{|{z||{{||{||~~~}}|}}|~~~}}~|}||{{|{|}|}|~}~}||{{{||z{|||{|}|{z{|{{{|||||}}|{|{{{{z{z{{{}{|{|{||zzz{z||{{{|||{{|{{{{{z|{{{{{zz{{zzzzz{{{|{{{|zzz{{zz{z||{z|||{{zzz{z{{|{|||{|{{|zzz{{{{z|{|||{zz{{z{z{{{{{|||z{{z|z{{{|{{||||{{|{{z{z{{|{{|{|{z{{{z|{{||{{{{|{z{{zy{{{{z||{||{{z{z{{{{{{|{|{{|{{|zz|{{}{|{|||{{|z{{{{{}|}{{}||{{{z{|{}|||{{|{|z|{z{{{||{|}{||z{{{|{|{}|{||||||{{{{{{{|{||||||||{{{{{{|}||||||}{{{||{|{}||{}|}}{|{|{|{{}|||||}|{{z{{{{}}||||}}|{|{||{||}|}{|}||}{{|{{|||{||{}}{|{|}z{||}}|||}|{{z{{{||{}|}{|||{{|{{{{{|}||{~~~}|||~~~||}~~|}|||{|||{||}}||}|{{{{|{|{||||||||{{{|{{{|||{{|}|||{{z{{{||||{{|{{{z{{{|{{{|{|{|{{{zzz{{||||z|{{{z{y{{zzzz{|||{|z{{z{z{zz|{{{|{{{z{{{{{{{{{{{||{|{{{z{zz|{{{{{{|{{{z{{{{{|{{||{|z{zzz{zz{z{{{z}{{{|z|{{{{}||{|{{{{{z{y{{{}{{||{|{{{{{{{{{{||{|||||z{{z{{{||}|{{|z{|{{{{z|{|{|}|||z{{{{z{{|||{|~||z{{|z{{||{|||{||{{|{{{{}{|||||{{{|{||{|{}{{|||}|{|{|z|{{|||||}{{{|{{|{|||||{|}|{{|{z||{{||{}}||||{|||||{}||{}}||z|||||||}||}}|||{{|||||||}||}||||||{{{||||{}|||{||z{z{|||{||}}{|{{{||{{|}||}|}|{||{{z}{|||{|}~~}}}~|}~}~~}~||}{||{|{}||||}}||{{|{|{{{|{||}|||{{{{z{{{|{{|||||||{{|{{{{|}|{z|{z{{{zzz{{{{{{}|{{{z{{z{|z|{{||{{{{z{{z{|{z|{{||{{{{zy{{|z||{{|{{{{zz{z{||||{||}{z|z{zz{z{|{|{{{{{{{|{z{{{|{|{|{{z{{{{{{{|{{||||z||{{{{z{|{{||||{{|{{{{{{|{|{|||z{|{{z|{|{|{{|{|||{{{{|{}||||{{{|{||{{z{{|||}|{|{{{{|{{|{}|{|{|{|{{|{|z{{|||{||{|{|{|{|{{{|||{||{|{{|{|{||{{{|||{{{||{{{|{{{}|||||{z|{|{{||}}||}|||z|{|||{|||}|||z{{||{{|}||}}|}|{|{{{|{||{|}||}|{|||{|{{||}||}||{{{|||{||||}}||{{|||{{{{}{|||}|||||{{{{|}|||}||{{|||{{|||}|{~~~}~}}}~}|~~}~~}}}}{}}|||||}|{}}}}}|{|z|z{{{{||||}{|}|{z{{||||||{||{{{|{{z|{|{|}{{{{{zz{{z{}|{|{{||z{{|{{{||{{{{|||{{{{{z{{{||{{||{{{zz{{{{|{{||||{{{{|{z|{||||{||||||{{{z|{{|z{||{{{{{{{z{|{{{|||{{{{zzz{{z{{z||||{z{z{{z{{{|{||||{z{{{z{{||||||{{{|{{z{|{{{|{|||z{|{{z{{{{{|{|{{{{{|{{{{||}|||{|||||z{{z}{|||||||{z{{{{{}}||||||||{{|{{{|{||||||||{|z||{||{|}|}|{{{||{{|||||}|}||{|{{||{}}}|{|}{{z|{{{|||~}}|||||{{|{{||}}|{|}~~}{{|||{||||{}|}}|z{{|||{{|}{|}}}~|{|{||||}|}|||}|||{|}|||~|||}}}|{||{{{{{|}}|||||{|{{{|{|}||}~}~}}}|}}~||}}|~~~||||||z}|}{|}|}|||{|{{{|||{}}||{|z||{z{{||||||{{{{{{{{{|{}|{|||{{{z{{|z{{{||{{{|{{{{{|z{{|{{|{{{{{{z{z{|{{|{{||z|{{|z{z{{{{{{{{{{{zzzz{{{{|{{{{|{|{z{{{{{{}|||{|{{z{{{zz{{{{|{|{{{zzz{z{|{{{||{{|{{{{{z{{{|{{||{{z{|{{|{|||||}{{{{zy{{{{{|{||||{{{|{z{{z|{||{|}{|{{|{{{|{||{}||{|||{||||{|{{||||{{{{{{z|||{|||||z|{||{||||{|||}{{{{|||{|||}{||||{{{|z{{|}|||{|||{{||{||||}}{|}}{|||{|}}||{|}|}}||{{|{{||}}}}||||{~|}|||||}}|||}}|z|||||{|||}||||{{|}{{{}|||||||}||{{||{||||||}}}||{{{{{{|||{{|||||{{|{|}||{|}}~}}}}~~|}~}}|}||||||}{{||||{}|}}|||}{{{|{{|||{}||{{z{{z|{{|{|||{}{zz{{{z{|{{{|||{z{z{{{z{{|z{|{{{{{zzzzz{|{|z{|z{z{{z{zz{{z|{|||{{z||z{z{{|{{{{|{zzz||{{{{{z||{{{{{z{{{{|||{{||{{{{{zz{z{{{{||{|{{zz{z{z||{{z||{{z{{|{{z{{||{{|{{{zz{z{{{||{||z||z{y{{{z{{z{{|||{zzz{zz{{{|{||{||{|{{zz|{}||{|||{z{{|{|z{||{|{|{{{{{{}{{{|||zz{{|{{z||z{{|||||{|{{||{|||{|{{||}|{{{{{{z|{|||{}|{|{{z|{{{||||}|||{{{{{||{{}|{|}{}|{{{{{{|{}|}||}||{{{{{||{||||||||{|{{{{{{||}||}||{z{||||{{|||}}}|{{{|{|z||||{|}|{|{{{{|{{||}||||{||z{{{|{||||~~~}~}}||}|}}}}}|}}|}{|||||||}||~}||{||z|{{||{||||}|{|{|{z{||{||{|}|{|{{z{{||||||{{{{{z{{|z||{{z|{||{{{z{{{z{}z{}{{{{|zz{zz{{{{{{{{{{z{{{zz{||||{{|{{z|{{z{||{z{{||{{{{zz{{{{{||{}|z{{z{z{{{|{z|||}|{{z|{|z{|{|||{|{{{{{{{{||{||{|{{{|{{{{{|||{{|}|{{{z{{|{{{|||}|}||{{{{{{{{{{{|{|{|{{{z|{||}{|{|||z{z{}z{{}{||{}{|{{{{|{{|}|||||||{{{{{|{||{||}|{{{|{{{{{||{}{||}|||{{z{{{||}}||}|zz{{{{{|}||{}||{{|{{{{{{||{|||}}|{|||{|{}||}}}}}{{||{}{|||}}|}||{{|{|{{|{}}|}}||||{||||}{|}|}}~{|{{||{z|}|}|||}||{|{||{|}}}|}|||{||{||{|||||}}~}}~}||}{||}~|}||}|||{{|{|||{|{|}z{{{z{{{||{{||}||z{{{{z{{||{z{|{{{{{{zzz{|{{|{||{z{zyzzzz|{zz{{z{z{zzz{{{{{z{{{{{z{zz|{{z|{z|z{{zz{||y{{{z{{|{|{{{|zzzzz{{{{|||{{{{{zzzz{{{{{z{{{zz{{z{{{{{z{{|{{{z{{{{y||z|{{{|z{z{{zyz{{|z{||{|{zz{z{{{||z{|{|{z{{zz{z|{{{{{{|{{z{{y{{{{{z{{{{{zz{zzz{{{{{{{|{{z{{|z{{|||{z{{|{{|{|z{{|{|z|{}|{zz{{|{|||||{}{||{|{{{z|{|{|{||}|{z{z{{{{||{}|{{|z||{{{{{}}{}{|||{||||{{{|||}||}}{z{{{|{{|{{|||||{{|{{{{{||{{}||{{{{{{||{|{|||{}||{|||{||{}}{{|}||{{|{|{{{|}{|||||{z{{|{|{|}{|}{{{z{{{{{{||||}}}|}}}}{|{|}}|}}}}}}{{{|||{||{{|}}|{|z{{{|{{|{|||||{{z{|{|{{|||{||{{|z{z{z{||{{{{|z{{z{z{{{{{{{{|z{{zy{y|{{|{|{||zzzz{zzzz{|{|z{{{z{zzz{zz{{|{|{{{{zz{{zz{{|{z|||{{z{zzzzz{z||||{{|zz{{{{{|{{y{{z{{z{{z{zz|{{{{{|{{{{{z{zz{{{{{|{{||{zzz{{{z|{{{{|{z{zzz{{||{|||{{{{|z{zz{{{|{{{||{{{z{z{{{|{{|{|||z{{{{{{||||{||{||{{||y{|}z{{|||{{{|{{z{{|||}||}|{{|{{{|}{|{|{}}{{|{{{{{|||||{|||{{||{{z||||{|}|z{{{|{|{{||||||}}||{{{|||}||||}}|{{|{{{{|||||{|{{||||{||{|||||}{||{|{|{{|||||}|||{{{{|{{{}|}{|}{{|{{{{|{{}{||||}{{{zzz{{{|||{}}}|}|}||}|}}||||}||{}{{{|{||||||||{{|{z{|z|{{{{}}{{z{{zz{{{{||{{|{z{zzz{|z{{{{{|{{{{{{z{{zzz{z{||{{z{y{{{z{{|{{{|{zzzz{{z{z{{{{{{{|z{{|{zyz{zz{|{{{zzzz{y{{{|{|}{|{z|{z{{{{{|{{z}{{z{zzyzzz{{{{||{{zyz{z{zzz{{z{|{{zzz{zzz{|{{{{||{{{z{zzz{{{{{}{{{z{{{z{{{{{{||{|{zz{{{|y{z|{||{|{zz{{{zzz|{||z||{{{{{{zz{{|z|{||{{{z{{z{|||{{|{|{{{z{{|||||}||||{||{{||{{|{|{|{|{{z{{{{{{||||||{{z|{||{{|||{}|}{z{{}{{{|||{||||||{{|{{|z{}{}|||||{{|{{{|}||{}||{|{{{{|{{||||||||{{{|{{z{|{{|{|}|{|z{{{{||{|{||}|}||{|{{{||||{{{|{{|{{{{z{{{|{~}}}|}}||||}}}||}}|||{{{z|}{||}|{|{|{{{{{{{{{{{||||{z{z|{z|||||{{|{{z{{{{{y{||{{|||{|{{{y{zz{{z{|||{{|{{z{z{z{{z|{{{{{{zz{{{{z{{{{|{z{}{{{{{{{{||{{{zzz{{zy|{{|z|}{z{{{z{{{}{{|||{{zzz{z{{z{{z{{{{{|{{zzzz{{{{|{}|{z{z{{{{z||{{{{}{|z{z{z{{{|{z{{}|{{{|{z|{|{z{{|||{{{z{{{{{|{|{{{}{||{{z||{|{|||{|||z{{{{{{{{|{||{{z{{|z{{||||z|{||{{{|{{{{|||}|}{{{|{z{||||{|||}||{|{{{z{||||{||{|{{{|{{{{|||||||}z{{{z{{|||}|||||z{{{{|{{}||||}{|{|{{{{{|}||||{||{{||{{|{{||{||}||{{{{|{|{||||}}{||{{z{{z|{|{|}|{|z{{||{{|{}|{||{}|z{{{|{||{{~}~~}|||}||}}~|||}}|{{}|z}}||{|}}}|||z|{{{||{|{|||||{z|{{{|{||{{{{{{{yz{z{{{{{{}|}|{{{{{zzz{|{{|{{|{{{{z{zz{{|{z||{zzz{z|zy{{||{{|{{zzz{{|zz|{{z||{{z{zz{{{{{{{{|||{|z{z{{z{}{z{|{{{{{{{{zzz{{{{{{{{z{{zzz|{{{{{{{|z{zz{{{z{|{{{{||{z{z{zz{zz{{{||{z|{{zz{{{{{{{{||{{{{z|{{{{{|{{||||{z{z{z|{{|{|||{z||{{{{z||||{||{{{{||z{||||{}{{{{z{|z{{||||}{{|{|{||||{{|{|{}||{{{|{z{{z|}{|{{||{{{{z|{{|||}||||{{|{||{|{|{||}}||{{{|{||||||}|{||{|z{{{|{||||||||{{|{||}||||}}~|{{|{{{|||||}||}||{|{|{||||}}||||{|{{{||||}}{|||{{{z{{|{|{|{{~~}}|||||~|~}}}|}~}|||{}{|{{|}|||}}|||z{{{{{|{||||||{{{{{{z{{|||{{{{{{{{|{{{y}|||{|{{{zz{{{z{{z{{|{{zz{{z{z{{|{z||{{|yz{{{{|z{{{{||{{{{{zzz{{{zz{{|}{z{{z|{{||{{{||z{zz{{{z{z||{z|{{{{|{{zz{{{{{||{||z{{{{zy{{{||{{{{{{{z{{{{{||}{{|z{{{z{|{}{|{{{||{{z|{{{{|{|{{||{z{{zz{{{|}{|{{}{{{{{zz{{|||||{{{z{{{zz{{{|{{|||zz{{{|{{|||{{|||{|{{|{{{{{|||||||{{z{{{|||{|||}||{{||{{|||||||}||{{|{{z|||||||||{{|{{{||{|{||}}|||||||{{{|}|||}}|{{{{||z|}||{||||{|{{{{||{|{||}||{{||z|||{|}|}}||{|{|{{|}|}}||}}{{|{{{}z{|||{}|||{{{{z|{|{|||~}}}|}|{||{}|||{|}}{|{|{{{{}|}|||}||{{{||{{|{{{||||{z{{{{{|{{{|{||{|{{{{z{{{||{{{{{{{zzzz{z|{z{{|{z|z{y{{zzz||{z}|{{{{z{{zz{|{{{{|{{{yz{zz{{{z{z{|{{{z{zzz{{{|{|}z{{|{zzzz{{|{|{|{{{{{zyz{zz|{z{|{z{{{y{{z{z{{z{|z{{{{z{{zz{|||{}||{z{{{{y{{|{{{|{|zz|{{{{z|{{z{{||z|zz{{zz{{z{||||{zz{{zz{{{{zz{z|{z{{z{zz{||{{|}||{{{{{{{{{||{{|{|{z{{{z{{{|}{{}|z{{{{||{||{}{|{}{{{{{{z||}|{{|{{|z{{{{|{||{}||||||{{{|{|{|{|||||{{||z{{||{|||}|}|{{|{||{{|||||||{{{{{{{{||}|||}|{|z{||{{{||||||||{{z{|{{{{|{{|||{{{{zz|{{}{}{|||{{{|{{z{|}|{{}}}}|||{|{{{||}{|}||{|{{{|{|{{|||}||||{{|{z{{||||{{{zz{z{z{{{||z{|}{|{zzz{{|{|{|{{{{yzzzz{z{z{{{|{{|{zzz{{z{{{z{{{z{zz{zzz{{{{{{z{|zz{z{zz{{{{zz{{z{z{z{{zy{|{z{{|{z{z{{z{z{{{|{z|{|zzzz{zzz{{{{{{zz{zzzz{y{{{z{|{|{{{z{zzz{{{{||{{|z{z{|zz{{|{{{{{z{|{zz{{zz{{{||{z{{zz{{z{{{{{{{{{y{{z{{{{{|{{|{{{zz{{{zz{{|{{{|{{{z{{{{{{{{{z{}|z{z{|{z{|{{|{|||{|{{{{{z{{{}{|{||{{{z{z|{}||||{|{{{{zz{|{|{||}||{{||{z|{{{|{||{||{||{|{{|}||{||||{|{z|{{}{}|{|{|{{{{{{{{|{}{{|}|{|{{}|{|{|{{{||||{{{|z{{||||{|{{|{{{{{|{{|{{||||{{|{z{z{|||z{~}}}||||{{{|}|}||||}||z{z|{||||||||||{zz|{z{{{|||}|{{{{{z{{|{}{|{||}{{{zz{z|{|{||||{{zz{{z{{{{{z|{{|z{z{z{z{{|{|{|zzzyzzz{z{z{{{{{{{{|z{zzy{{{{|||{{zz{zzz{z{{{|z{|{{y{{{zzz}{{z||{{y{z{z{zz{{{{|{{z{zzz{zzz||z{{{|z{{z|z{z}|{{{{|{{{{{{zzz{|{{{z|||{{{zz{{{{{{{{{{|{{{zz{z{{||{|||{{{z{{{{{||||{{|{z{|{z{{{|{{|{}|{|{zz{{{||{{{||{|{z{{{{{{}||||{{{{z{|{|||}|||||}|{{||{{{|}|||||{{z{{{z|{||||}||}{{||{||{{{|{|}{|}{{{{|z{{}}||}|{|{||{{|{|{|||}{|}z{{{|{{{|||}{|}|||{{{{|{|{||||}|{|zz{{{|}|}|}}}{||{{{z{||}}{|}{{{|z{{{|{||||~}||~{||}{||~}|||}{|{|{{z{{||}||||}|{{zz||{{{|||{||{{{{{{{z{{|{{||}|{|zz{{z}|{{{{{|{|{z{z{zz{z{{|||{{{{{z{{{z|{z|{{{z{{z{z{|{{{{{{{|z{z{{z{z|{{{{|{|{yyzz{|{{||{|||z{|{zz{zz{z|{|||{z|zzz|z{z{|{|{{{{zz|zz{z{{{{|||zyz{{{{{{|{{{||||{{{|{{|{{||{{||{{|z{z{{||||{}|{{{|{{{{{|{{|{{{||{|||z{z{}{|||||{{z{{{{z|||{||}|{{z{|{zz||{|{|}}{{{{|{{|{|}{|}}|{|{|{{|||}|}{||||{z|{{{z|||||}|||{{{|{{{|||}|}}|{||{z||||}|{||{|}{|{|{{{|}|}|{|||z||{|{|}}|||}}{}{{{}{{{{|||||||{{{||{{||}|}|||}|{{||{{{||{||}}}}|{{{{{{{||}|||||{zz{{{|{||{{~}}|}|{}||{||}||~}}||{|{|z|{{||||||{|{{{{z||{|{|}|||zz{|{{{{|z|{{||||{{z{zyz|{{{|||z{{z{{{z|{{z{{|{{|{zz{zzz{{z{{|{{z{{z{zzzzz|z{{|zz{{zz{z|{{{{|}{{zz{z{z|{||{|{{{{{{zz{{z{||z||{|z{{zzzzzz|y{|{{{{{{z{{z{{|z|{{{{{z{z{{yz{|{|{{|{{zzz{z{{{||{{|{{{z{{z{zz{z{{{{|{{zz{zz{z{||{{{||{z{{zzz|{|{{||||{{{{{{{z{||||{}|{{{{|{{{|{{{{{{||{{{{{|z{||||}||{{z|{{}{}|||{||{||{{z|{{|{|||||||||{|{z{}}{{||||{||{z||{|||}{|~||{{|{||{|}|||}|||{|||{{{|||||}|}|{z{{{{|}||z|||||||||{{||||}{|||{|{{{{||||z|{{}||{{{{{{z|}||||||{||zz{{zz||{|}}||}|}{{{{{}|||||{||{{{{{z|{|{||||{{{{{{zz{{z{{|||||z{{{yzz{{{{{||{{{{zz{z{|{{{{{|{z{zzyzyz{{{{{}{{{z{z{{zz{{z{|{z{{zzzz{z{{{|{{{{{zzz|{zz{{{{{z{z{zzz{{yz{z{{{{||{{zzzzzzz||{{{{{{zzz{zzzz{{{{{z{|{{{{zzzz{{{{||{z{zz{zz{z{{{z{{{|z{z{zz{{zz{z{{{{z{zzzzz{{{{{|z|{{zyy{{{{{{{{{{{{{z{{zzz{{{{||}|{{{z{zzz{|{|{{{{{{z{z{z{{|{z{{|{{zzz{{{zz|{|{|}}{{{|{{{|z||||||{{{{{{{{||||{z||||z{z{{{{|}{|||}z{{z{z{|{{{{{|||||z{{{{z{{|{}{{{|||{z{zz{|{}||{|{{{|{||zz|z{||||||||{{{{{{{||{}||{{z{{{zz|{||}|}||{{{{{|{|{{|{{}||z{z{zz{|{{{{~}}|||{|{|||}||}|{|{||z{z|{|{||{||}|z{{z||zz{{z|{|||{{{|{z{{{||{{|{{zz{{z{y|||||{||{{zz{zzz{{||{{{{z{{{{{{z{||z{||{z{zz{zzz{|{z{{{{z{{z{{zz{|{{{}|{{z{{|z{{z{|{{z{{{|z{zyzzz{{{{{||zz{{z{|{|z{{{{|{{{z{zzyz{|y|zz{|{z{z{z{z||{|||}{{{{z{z{{||||{|{||zzzzz{{{{|{{{{|{{{zz|{{||{|{|}{|{|z{{{z||{|{|||{z{|{{{z{||{|z||{z|{z{{{{|{{|{||{{|z|{{{{|}|{|||{{z{|{{{{|{{}||||{{{|{{{||||}|||||{{z{z{{|||||}{{{{|||||}}{||{|{{{{{{{{|||{|}||}|{{{{z|||||}|}}|{{{{|z|{||{|{|||{|{{{|{{}|{{}|{}|{|{{|{{{|{||}}}|{{z{z{|{{|{||||z{}{|{{{{|{{{||}}||||{|||||{{}|}||{{||{{|{{||||||{|{{|{{||||{||{{{{{{{{z||||||{||{||{{{z|}||{|{}{{{z|{{z{|z{{{||{{zy{{{{{{|z{|{{{{zzz{{z|{}|{|{{zzzzz{zz||{|{|{|{{{{{zz{{{|{{|{|{{{{{{{z{|{{|{||}{{z{z{z||{z{{{{{|z{{{{z|{z|{|||{{|{z{{{{|||{{|{}{{z{z{{{||||{|{|z{{z{{{{|{z||{}{{z{{z{z{{|||||{{{||z{{{||{||}{|z{{{{{z{||{{|{||{{{z{{z{|{||{}}|||{{}{|{|{}}|{|}{|{{{||{|||}{|}|{{{{{{z{|||{}||||{}{||{{|}||}||}|||{{||{z||}}}||}{||}}|||}}|||}|}{}}{||||{{}|||}{{|{{{{|}||{}||}||||||{||||||||}|z|{z||{|||{{|}{}||{|{{{|}||{|}}|z{{{{{{z{{||~|}||{|{z||z}||||}||{{{{{{{z||||||}|{{{{{zz|{{{|{|{{{{{zzzz{{{||||}|||{{z{z||{|{||{z{{z{{{{||{z||{{|{{zzzzz{{|{{|{{{z{zzz{z{{{{{{||y{{zzzzz{{{|{{{||z{{{|y{|z|{z|{|z{{zz{zz{z}{{||{|{{{{z{z{z{{||{|{zzzz{zz{|{{{|||{{{{{zzz{{{{{{||{z{zz{|{{||{|{|}{{|{{{{{{|{{{{|{{{{{z{|{z{{|||||{{z{{z{{{{{||||{|z{z{{{z{z||{{|{{{z{{|{{{|||||||{{zz|{{|{||{||||{{{||{{{|{||z|}{|{{{|{{z||}{{|{||{{zz{|{||{|}}}}{{{{{||{|||{|||}||{{{{|{{}|}}}}{|{{||{z{|{|||}|||z{{{{{|||{|}|{|||{{{{{{}|{|}}{||{|z|{||||z{||}|||{{z|zz|{||{||{{||{{{{{{||||}}{|{{||{{{{||}||||||{z{z{{|{}||||||{|{{z{z|{{|{{|||{{{z{z{{{{{{{{z||{zzzzz{z|{|{{{{{zz{z{{z|{{|{{|z{{{zzzz{{|zz{{{{{zz{{{zz{z|{|{{{|z{zz{z{{{|z|{{{zy{y{yzz{{||||{z{z{yzzzz{||{{|}{zz{|{zz{{||z{z|z{zz{zzz{z{|{||{{z{{{z{{{{{|{|z||z{{{{zz{{{|{{||{z{{zz{|{{{||||{z{{{zz{z{{{{{{{{|z{{|{{{||{{{|{}{z{z{{zz{|||{|||{{{}{{z{|||{z{|{|{{{||{{||||||||{|{{{{{{{||{{|||{{{{z|{z{|||{{|{|{z{|{{{{|{|||||{{||{|{{||||}|{|}{{|{{{{{}||{||||{{{{z{z|{|||||{|{{{{||{{{|||||||{z|{{z|||{|{||||{{{z{z|{{{||||||{{{{{|{{{}{|{||{{{{zz|{|{||||}{|{{||{{|{|}|}|||{z{|{z{{||{{}|z}{{|{{|{{||}{|||{|{zz{{{{{{|{{|||{{zzz{{z{{{|{{|{{{zz{{{z{{{{z{|{{{{{zzzzz{|{{|{zz{{z{yzzz{{|{{{{{{{zzz{{z{{z|||z{{{zz{z{z{{{||{||zzzz{{z{{|||{|{z{{|zz{zz{{z||{||{{{z{{zz{{{||{{z{z{zzz{{{{|{{{|{{{z{{{|{{{{{{{{{{{{z{{z{|||{||}{{{zz{z{||{{z{||{{{{zzz{{|||{|{{{z{|{zzz{z||{{{||{{{zz{{|{{||{||{{{{{{{{{||}{{||{{{{{z}{{{{|{|}}|{z{{{{z{|z|{|||}{{{{||{{|}{||}||{|zz|{}{|||}}|||z|{z{|||}|||||||{{{{{|{|{{||{||}z{z|{{|{{{|||}||{{|{|{{|||||||{{|{{{|{{||{||{||{}{{{{|||||{{|{|{{|{|{|{{|||{||}{}{|{{|||}}||||||{z|z{{{{{|{||{|||{z{{{z|{{z||}|{{{{{zz{{{{|{|||{{zz{{{z|{{|{{||{z{zzz{{z|{{{{||{z{{z{z{{z|{{{{{{z{z{{{{{{{{{{|{z{{zz{{{{z|{{{{zz{zz{{z{{||y{{||{{|zz{zz{|{{{{{|{{{{{z|zz{{z{{|{{{{zzz{{z{z{z|{{{z{{z{z{z{|{{{}|{z{{{{y{z|{{z{{{{{{zz{{{{{|z{{||zz{{{{{{{{|{{|||{{{{|z{z{|||{|}|{{zz{{z{{|||{|}{|zz{{z|{||{{{||{|{z{{{zz{|{|{{}|{{|{|{|||{{}}{||{|{|z|{{{||||||}{{{{{|{|{{{|{}|||{{|{{||{{}||}}||{{|{{z||}|}{||}|{|{{{|z||}||||||{{||{{{|}||||}}|||||yz||||}{|||||{{{|{{||{|||}|||{{{{|{||}|||{{|z{{{{|z||}||||}|||{||{{}{||}|||||z{{{|z||{||}|}{{{z|z{{{|{|||||{{|z{{{{{{||{||}{|{{z{z{{|||{|{{{{{{yzy{z|{{||{{{z{{{{z{|||z{|{z|{{{z{{z{|{{{|{{{zzzyz{z|{{{{{{zz{zz{{z{{{{{|{|{{{|{{|{{z|{{z|||{{{z{{z{{{{{z{|{{{{z{{z{{|z{{{{{{{|{{|{z{|{{{{{{|{{{{|{{{|{|{}|{{{||{{{{{|{{|{{{{|{{{{zz{|||{{|{{{zz|zz{{{{|{{|{{{{{{{{{}|{{|{}{|{{{{{{{||{{{{||{|{{{{{|||||||}|{|{{{z{{{|{|{|||z{{|{|z{{|||{{|}{{z{z{{z|}|}||}~|||{{{|||||{}|||||zz{{|{|||}}||||{{||z||||}}|}|||z|z|{{{|}}||||}|{z}{{{|||||||}|{|{{{|||||||{}||{|{|{{{{{||}{{~{|z{{{{{{{||||}{|{||||{|z|{|{{}|~{{{{{{{{{{|{|{||{{{zz{{z|{{}|||||z{|z{z{z{{||z||{{{z{{zz|{{|{{{{{{zzzz{zz{}{{{{{z{zz{{yz{|{z{}{{{zz{z{zz{{{{{{{{{{z{{z{{zz|z|z|y{zyz{z{{{{|z{{|{{z|z{{zzz{{z{|||{{{{{z{{z{{{{{||{{zz{z{{{{{{z|{{{z{{zzyz{{z{{{{|{z{{zzz{{{|{||{|{z{{{z{{{{{{|{||{|{{zz{|{{{{{||{{{zz{z{{{{{||{|{z|{z{z{{{{|{{{|{zz{z{|{{|{||{{{{{{z{{|{{||{{||||{{{{|{{{|{{|{{{||{{{{|zz{|||||{{|{{{z{{{||{{|}}}{||zz{|z{{{|||||{{{{z{{{{||}|||||{{{{|{{}}|||||{||{||{y{|||||{||{{z{{{{}{{{{{}}|z|z{zz{{||{{|{||}{{{{|{||||||{|{{|{{z{zz{{{{||{||{{|{|z|{|{||{||{{{{{z{|||||{||||{{z{z{{{{|{|{||{{|{{{|{z{{{{|||{{{z{z{z|{{{{{{|{{{{z{{z||{{z{|{z{zzzz{{{{{{{|{{{{{zz{z|{{{|z|{{{{zzxzzz{{{{||{z{{z{z{z{|{}{{|{|z|{z{z{zz}{z{|||{{{{z{{z{z{{{||{{{{zzzz{{z{{{{{{{{{{z{{z|||{{||z{{{z{z{{|{{{{{||{{{z{z{{{{{{{{z{{z|zz{z{{{{{{||{{z{{{||{{{{|{}||{{{{z{|{|||{{|{{|{|{{z{{{||{z{|{|{{z{{{{{{|||{|{{z|{{{z{{|{{{||}|{{{{z{||{||||{||{{{{{{z|}||{|||{{{{{{{{|||{{||||{{{{{|||}}|}||}|{||z{z||||||||}|{{z{|{||||||{}}||z|||{|}|{|||}||{{z{|{{{|{{||||{||{zz{|}|||||}||z|{{{{{{|||{|{|{{{{{{|{|}||||||{{z|{{|{{{|{{|}{||z{{{|{{||||{||}{z{|{z{{{|||{|{zz|{z{|{|{|{{|{{{z{z{{{z{{{{{|{z{zz{z{z{|{|{{{{zz{zzz{{{{{{{{{{|{{zzzzzz{|{zz{||{{{{y{zz{||z{{|{z{z{y{{z{{{||{|{{z{{zzzz{{{{{{|{zz{{{z{z{|{{{{{|{{zz{{{z{{{}{|||{{z{{zz{z|{{z{|||z|{zz{z|{||{{|{{z{z{z{{|{|{{{{{{{{{{{{{z|{{|{|{{{{z{{{z{{|{|{}{|z{{{{{{{|{|||{{{|{|||z{{{||||||{|{{{{{|{|{}||}}|{||{|zz}{}|{|||{{{{|z{{|||{{{|||{{z{{{{||{|}{}|{{{{|{{{||}|||||{{||{z|{|}|{|}||{|{{{|{{{{{|}}||{{{{{{{|||}}{|||{z}|{{{{||{|{|~}|{{|{|{|||{|{||}{{{z}{{{{|{{|}{|{|{z{}|{|}}||{}}}{z{|{{{||}|||{|{{{{{|{z|||||}}{{{{{{z{||{|{{{||{{{{|{z{{||{z|{|{{{z{z|y{|{|{|||||{{{yzz{|||{|{z{{{{{{|{|{|||{{{{z{{{z{{{{|}{{z{|{zz{{zz||}{{||||{{{z{zzz|||{{z{|{{|{zzz|{||||{||{z{{zzz{{z{{|||{{z{{{{z|{z{{{{{{zzzz{zzz{|{{{{{|z{{|{{||||{}|{}|{{{{{{{|{{{||}|}|{zz{|{||||{}z|{{{{{{{{||{|{||{{z{{{|{{||||{}|{}{{{{||{{{||}|}||z{{|{{{{||||}}}{{{{{{{{|||{|||||{{{|z{{||}||{}|{{||{||{{|{}||||||||{|{{|||||}}}|||{{{||{}|||}}|}}{{||{{{}}}|||||||{|||{|}{}|}|}{|{{{{z||}|||||}{{{{{||{{}|||{||{|{{z{{{{{{{{|||{||{|{|z||}{{{|}{{}|{{z{{{|{|}||{z{{{{zz||{{z||{{{z{{z{{||{||{{{|{{z{z{z{{{{{{{|z{{{{{{y{{z{{|{{{zzz{zz{{{{{{{|{{z{zz{{{{{{{z|{{{{zz{{{z{{|{{{{|{zz{z|zz{||{z{{{{zz{{z{z{||{|{{z{{zzz{z{z{{{{{|{{z|{z{z{{{{z{|z{{{zz{{z{|{{{{{}zzz{{zz{zz{{{||{{{{{{{z{z{{{{|{{{{{{{{{z{z{{z|{||{{{z{{{z{{||{{|||{{{z{z{||{{{{{|{y{{{{{z|{{{||{||z{{||{z||{{|||{{||z{|{{}{|}||||{{{{{{{{z{|}|||||z{{|z{{||{}|||}|{{{{|{{{{|||||||{z{{|z{{}|{|||||z{{{{|{{{|||||}}z{z|z||{|||}|{{{{|{|{{{{|{|||}}||{z{{|{{|{{|}||||{z{zz{{}}}{|{{{{{{|||z|{|||~|{||{{{{{{{{}|||||{{||zz{||{||{|||{{zzz{|{|{{|}||{{zz{{zz{{{|{{{||{z{zz{y{{{{|{{{|z{{{{{{z{{{{z||||z{{{{{z{|{{{|{{z{z{{{y{z{z{{|{|{{{{z{z|zz{{{{{{z{zzz{z{{{|z{{{{z{{{{zzz{zz{{||{z{{|z{{{z{{{z{{|{{zz{y{z{{z{z{{{z{{{zzzzz{{|{{||{{|z{zzz{{{{{{|{{z{|{y{{{{{{{||{{z{{zz{|{|{{{{|{{{{{z{z{{{{{|{|{{{|{{{{{||{{z|{{z{{z{|{{|{{|{|{|{{{{|{{{|{||{|||{{{{{z{{{{{{{|}|{{{{{z{z{{||}|||{zz{{{|{|}{{|||{|{z{{|||{||||{}||{|{z|{{|{|{|}}||{|{{{{{{|{|{|}||{z{{||||{{{||||{{|{{{|{{{|{|}}}{|{{{{{{{|||||||{{{|{{{z{}{|||||{{{{z{{{|{|{|}|||{{{{|{{|||||{||{{{{{{{z|z|||{||{{{{{{|z|{|}{||{{z{|}zz|{{{|{{{}|{{zzz{z{{{|{{|{zz{{{{zz{||z{{{{{{{{{zzz|{{zz|{|{{zzz{z|{{{{{z{{{{z{z{z{z{{z{|z|z{z{z|z{{{{{|||z{z{{{{{z||{{{{{{{zzz{z{{z{{z{{||{|{zzz{z{{{{{|{{{z|z{{{z||{{z|}{{{{{{z{z|{{|{{||{{{{zz{z|{{{{{|{{{{|zz{{|{{{{|||{{{z{{{{z|{{{|||{{{{z{z{{{|||{|{|{z{{zz{{{{{|{||{{{{|{zz|||||{|{{{{{{{{|||{|||||{{|{{{z{|{{||{|{{{{{{{{{||{{}|||||{{|{|{|||||}||{{|{|{||{|||||}||{|{{{|{|{}||||||{{|{{{|||{|{|}}{||||{{|||{{||}}{{|{{|z{|}|{||}|||||{{{|z|}|||||{{||{|{z|{|{|||{{{|{{{|{{||{{{||{{|{{z{{{|{|||||||{{|{{z|{{{{{||{{{{{zz{{{|}{|||{{{{{zzz{z{|{{{}{z{{{{|z{{||{{|||{|{z{z{{{|{|zz|zz{{z{{z{zz{{{{|{zz{{z{z{{{{|z{{{{{{{{z{|{{z{{||{z{{zzz{{|||{{{{{{zz{zzz{{|z{{{{{{zzzz{z{{zz{{{{{{z|{{{y{z{{{{{|{{|{{{|{{|{{{{||z{|z{z{{zz{{{{}z{z{{z{z{{{{{|||{|{{z|{{z{||{{||{{{{{{{z{{{{z||||{|{{{z{|{|||{|||{{|{{{{{{|||{||||{{{|{{{||{{{{}}{{{{{{{||{||{||||{z{{{z{||||||||{{|{|{{{{|{||}||}z{{{{|{{}}|||}}{{||z{{{{|}|{}|}||{{||{||{|{|||}|{z{|{||{||||}|{{{{|{{|{{|{|{||}|{{z{{|z|}{|||||{{}{z{{{}{||||{{{|{{{|{{{{|{}{|||{|{zz{{{{{|{|||{{{z|z{z{{{{}}|{{z{{{{zz{{{{{{||{{z{zzz{{{|{{|{{{{{zz{zz{zz|z|{{{{{{zzz{{{{{{{z|z{zzz{zz|{{{{{{{zz{{zzzz{{{{z|||zyzz{{zz|{||{|{|{zz{zzzz|{{|{{{z{{{{zzzz{{{{{{zz{zzzzz{z||z{|||{{z{zz{zzz{{{{{|{{z{{zz{z{{{z{|{||z{zzy|{{|z{|{{{{z{z{|{{{{{|z|{||{{{{z{{{||{{||{{z{{{{z{{|{}|z{|{z{zz{{{|||{{|||||{{||z{{{|{{||{{|{z{{{|{{|}|}}{|||{z|{z||||{|{|{zz{{{{z{||||}||z{{{{|{{||{{|||||{|{z{{{{|{|||{}||||z|{{||{|||||{{{{{{{{{{{|||{||{{{|{||||||||||{{{|{z{{z{||{||||}{{{z{{{||}|{|}{{|zz{{{{||}||{||{{|{||{|||{{{|||{zz{z{{{{|{{||}{{{zz{|z{|{|||{|{{{y{{zz{{||z{{|{{{zzz{{||z{z{{{|z{yz{{z{|{z{||z{{zz{zzz{|{{|{z{{{z{zzzzz{{{z{|{{{{yzz|{{{{{{|{z{zz{zz{{{z|{{{{z{{{zyzzzz{{{{|||{zz{{zzzz{zz{|{{{zzzz{z{y{{{||{{zz{zz|zz{{zz{||{{z|z{{{{{{{{{|{|z{{z{z{{|{{{{{{{{{{zz{z{{|{|z{|||{{{z{z{{|{}{|{|{{{zz{{z{{|{{|||{{{{{{z{|{|{||{{|{{{{{{{{{|{||||{|{|z{{{{{{|||||{|{{|z{{|||||{}{|{{{{{{{}|{}||||{{{{{|{{{||}|}||}|{z{{{{{|||||}}{zz{{{||}||{{|}{{{{{{{|{{{{||||}|{{|{{{{|||||}{|{|{z{|||||{|{{}|}{{{{{{z|{{{{|}|{{|z{{|{{{}||||}{|{{|z{{{{}{|||{{{{|z{{z|||{{|}|zzz{zz{|{{{{|{||{{z{{z{z{{{{{{{{{{y{zy{z|{{{{|{|{z{{z{{z{{{{z||{{{{zzz{{|{{z{{|{{{{zzzy|{z|{|z|{zzz{{zzz{|z||{|z{{{{{zz{{{{z|{{{z{{zzzzzz{{{|{||zzzzzzzzz{{{z|{|{{{zzzzzz{z{{|{|{z{{{|z{{|{{z{{|{zz{|{{z{{{{{|{|{z{{zz{{{z{{{||{z{{z{z{{{z{{{{||{{{{{yzz{z{{||||{|{{{{z{{{|||||{{{{{{z{{||{{z|{{|{{z{|y|{|{|||}|z{|{{{|z|}||{|}|{{{{{|z|z|{|{|{{{||{zz{|||{|{}}{{{|{{|{{{|||}||{|{|{{|{|{||||||}|{z{||{|{||||}|||{{{z{||||{||{||{{{{|{{|{}{}|{|{{{{{{{{{{{|{|||||{{z{{{|{|||||||{{|{{{{{||{z||||{{z{{zzz{{}||{}{{|{z{{{zz|{||}||{{z{z{z{{{|{{{{{{{{y{z{z{{z||{|{{z{z{{{z{{{{{|{}{{zzzzz{{|{{z{{|{zzz{zz{{||{{z{zy||zzz{y{{{{z{||zz{z{z{{zz{|{{|{yz{z{zyzz{{{||{{{z{{zzzz{{zz{{{|{{zz{yzzz{z|{{{|z{{zz{zzy|zzz|{{{z{z{zz{z{{|{z{z{{z|{{z{z|{{|{{|zz{z{z{y{{{{|{|{{{{zzz{{z{||{|{|{{|{{{z{||{{{{|{|z{{{z{z|||{{||||{{{{{{{||{{{||{{z{z{{z{{|{{||{|{z|||{{{||{|{|}}|z{{{{z{|{|{||}||{zz{{{||||{|{}{{{{z{{|{{}{||||||{|{{||{z}|{|}||}|{{{{{{}}||||{}|{{{|{{|{||{|{||||{{|{{{{{{{|{}|}{{z|{{{|{|{{|{|{z{zz{{z{|||{{|{|{|{{z|zz{~{{|||{{{{{z{z|{|{{|||z{{{{{{|{|{{}{||{{{z{|{z|||{|||{|{zzz{{z{|{|{|{|{{{z{zzz{z{{{|z|{{z{{{{z|{|z{{||{z{{zzz{{{||{{{{|{{zz{{{zz{{{|{{{{{z{zzz{{|{|||{zzz{z{yzz{||{|{|{{{zzzzzz{{{|}{{|{{z{{zzz{{z{{{zz{zyzz{z{|{{{{||zz{{zz{{{{|{{||{z{{z{z{{z{|{{{{|{zz{zz{{|zz{{{||{{{zzzzzz{{z}{|{{z{{{zzz{||{{|||{{{{{{{{||||{{||{{{z{{{{||{|{||||{{{{{{{||{{{||||{{|{{|||||{||||||{|{|z{{|}|{|}|{zz|{{{{|||{{{}||{|{{||{|||}|}|}{{{|{}|{{|||}|}||{||{||{|{|||||||{|{|{z|{||||{}}|{{|||{{}{|}|||{|{{{|{{||||{||}||{{{|{|{{||||{}|||{{|z|{|{|{{|{{{{{|||zy{||z{||{{|{z{z{{|{{{|{}|{zzz|{{z{{{|{{{{|z{{zz{{{{{{{||{{zzz{z{z{{{{{|{|{{z{z{|zz{{{{{|{|{{zzz{z{|{zz|{{zzz{z{zzzz{|{z{{zz{z{zy{{{{{|{{zzz{{z{z{z{{z{{|{{zz{{zzzz{{{|z|{{{{{{zyz{{{z{|{|{{zz{z{zzz{{z||{zz{zzz{yz{|{{{|{{{{z{z{{{|{{z{|{{{|zzz{z{||{|{||z{{z{|zzz{{{|{{|{zz{{{{z{{{{||z{{{{yz{{{{{z|{||{{{z{{zz|{{}{{{z{|{{z||z{|{||}|||{{|z{|{{|{{|||||{{{{|{{{z||{|||||yz{|z{{|||{|}|||{{{{||z{||||{|}|{|{z|z{{||||||}|{|{{{{{}{|||}|||{z{{{{||{||{||||z{|{z{{{||||}||{{{z{||z||||{|}||{{{|||{{||||{|}{|{{{zz{|{||{|{{{|{{{{{z{|{||{||{z{{{{{z|{|{{||||{|zzz{{{{{{{z||{zz{z{zz{{}|zz{z{{{zzzzzz{}{{}{{z{{{z{zz{zz{{{|{{{|{{zzzz||zz{{z{{{zzz{z|zz|{z{{y{{z{{z{{{z|{{|{{z{|zz{{z{|{{|||z{{zz{{{z|{{{||{{y|{zz{z{{{z{{|{|zyzzy{{{{zz{|||{z{zz|{y{{zz{{|{zyz{zzz{{z||{{{|{zz|zz{{{{|{{{{{z{z{z{{{{{{{{{}|{zz{zz{yz{|{{|{|{z{{{{z{{{{{{||||z{zz{{{||{|{{{||{{z{z{{{||||||{{z{{|{{{|{||||{|{z{{z{zy||||{|||{{{{|z{{|||||}}}{{{{{|{{{|{{|||}}{{{{|{|||{}||||{{|{z{{{||||{{|||zz{{{|z|{{|{|||{||{{{{|{|||}||||{{{{z{{||{|||z|{|{{{||{{|{|{||||z|{{{z{{||{{}{|{|{{|z|z{{{{|{|}{{{z{|yz{|{||{{{|{{{z{{{{{{{z{|{|z{{zzz{zz{|{z{|{||zzzzz{{{|z{||{z{zzz{{{{z{{{|{{z{{{{zz{{{|{z|z{|zzzzz{|{{{{{{{{yyz{zzz{{{{{|{|{{{{zzyz{{|z|{|{{{{{z{zzz{|{{{}zz|z{{z{y{{{zz{z{{zzz{z{zz{{|{|{{zz{z{{{|{{{{z{|{z{zz{zz{{{{{{z|{zz{{zz{{||{|{|{|z{{{z|{z{|{{|||z{yz{{z{{{{|||{{{zz{|{{{{{{{||{|{|zy{{{{{|{{{{{{||{z{{z{{{{{||||{{{z{{{{|||z}{|}|z{{{{|{{|{|{|{||{{{{zz{{{|{|}{|||{{{{{|{||{|{{{{|{{{{|{|{||||||{}{{{|}{{{||}|||||{{{{{z|{{{z{{||{{|||{{||{|}|}}}|{{z{{{|{|{{|||}|{{{{z{{{|{|{||}{z|{{{{z|{}{{|{{{|z{|{{z{||{||||{|zz|z{z{{{|{||||{{{{{|{|{{z{|{{|{{{{{zz{{||{{{|{{|zzzzz{{{{{|{|zz{{z{z{{{{z{{||{zz{z{z{{z{zzzz|{zzzz|{zz{z{|{{{{zzzy{z{{{{z{{|||zz{z{z{z{{{{{{|z{{z{zz{zz{|{||z{{{z{{|{z{{{z|{|z{z{zz{{{z{|{{{{{z{z{z{z|{||{||zz{{zzz{{{{{|||{{{{{{zz{z{{{|{z{|{{{{zz{z{{{{||{{|{|{{z|z{{{|{|{{{z{{{z{{|||{{{|{{{{{{zz{{}|{{|}z{{||{z{z{|{|||{|z{{{{{|z|{||{{|||{{{{|{{|{}|{{}{}{zz|z{|||{|{|||{{{{|||z|||||||{||{{|{|{|||}{||||{{{{{|{}|{||}|{{{zz{z{|{||{|||||{{||{|{{{||||||{{}{{|{{{{||{||}|{{{{{{{|{||{|}|{{|{{z{z{|{|{{{|||z|{{{{{||z{{||{{{{{{{{{|{||||||{{z||{||{{{{||{{{{{{zzzz|z{{{{{|{{zz{{z|||{||||{{{{zzzz||{{{{|{{{{{{zz{{{{{{{|z{{{{z{{z{{{{{|{|z{z{{{{z{{{z{{|{z{z{zzzz{{{|{{|z{z|{y{z{z{|{{{|{{{z{{z{z{z{{z{{|{z{z{yz{z{|{{{{{{z{z{{zy{|{}{|{|{zz{{{zz{||{{{{|{{{{{z{{{{}{|{||{{{zz{{{|{{{{{||z{{|{z{{z|{|}||{{{{{|z{{|{||{{|{{{{{{{{{{|{{||{|{{|zz{{{}{|{{||{{{{|z{|{||||}|||{{z{{|{{{|}{|}|||{{{{{{{||||{}||{|{|{|||{|{}|{}||z||{|{|||||}||||{{||{||}}|||||{}|{{|{||||||||{|||{|||||||||||}||}|{{{{{||{|{}|}|{z{{|{||}||{|}}{{{|{||z{|{{|{{{{zz{{{{{{{{|{|||{{|z{{{z{{|{|{{|{{{{{y{{|{{{{{|{{z|{z{{{z|||{z{|{{{zzzzzz{{{z{{|zz|z{{{{{{{z{||z{{{{zzz{{{z{{{{{{z|z{{{{zz{{{{||{{{{zzz{z|{{||{{{z|{zzzz{{{z{{{|{{{yyzzz{{{{z{|{z{{zzz{y{z{|z{{{yzz|zzzzzzz{{|{{{{z{{zzz|{||{}||z{{{zz{{|{{z|{{{{z{{{z{{{{|z||{}zz{zzzz{{{{{|z{|{{{{{zzz{|{{|{{{|{{{{{{z{||{{|}{{{{{{zz|{}{{z||{|{{|z{z{z|}||||||{{{{{||{{{|{||||{{{{{{z|||||||||{{z{z{|||{{{||}{||{{||{||{||}}|}{{{{|}|||||{|}{||{}{|{{|}||{|||{|{{{}|{{||{||||||{|{{{{|||||||||{{{||{{||}||||{|{{|{||{{}}||||}|{|{{{|{{|}||{{|||z{{zz{z{{{{{||z|{{z{{{{{{{|{||{{zzz{{zz{{{||{|{z{z{{zzz|||{{|{z{zzz{|z|z{{{|{{zz{{z{z{{|{zz{|{{{{zzzzz{{z{z{{z{{{zz{z{{z{z{{{{{z{zz{{{{z{z{{{{{z{{{zz{{{{{z{{|z{{yzzzz{{z{{{{{{zzzzzzzzz{{{{{{zz{{{{{y{|{{{|{{zz{{z{{zz{|||{||{zzz{zz{{{|{{{{{{z|y{z{{{{{{||||{{zzzzz{|{|{||}{{z{{zzz{z|{||{||{{z{z{{{||||{|}||{z{|{{||{z|{|{|||z|{{{{z|{{|||{{|{{{{{{{||{|}|||{{|{{{z|||{||}|{{{z|{||{||||}||{{{{|{|||||{{|}}|z||z|zz|}}||{|{|{{|{{z|}||||||{|{{z{{z{{||{|}|}|{z|z{{{{{|||||}{{{{{{|{{}|}{||}|{{{{{|{{|||||}|{{{|{{{{|||{{{{||z{{{|zzz{{{||{|||{{z{z{|{|{{|}||{zz{{{z{{{||{{{{{z{{{zzz{{{{{{|{{{{zzzz{||{|{||{|zzzz{z|{|{{{{{{{zzz{{z|{{zz{{|z{zzzzz{{{|{{{|{zz{zzz{{|{{{||{{{zz{{zzz{{{||{|z|z{{z{zz{{{{||{{{{zzzzzz{{|zz{{{|{{{z{z{{{{{z{{{{z{zzyzz{|{{{|{{z{{z{z{z|{{z{{|z{{{zzz{{zz{{|{||{z{{{{z{|||||{|z{z{{{z{z{{{|{||{{{{{zz{|{|||{{|{{{{{z|{{|{|{||{|{z{|{|{||{{||{||{|z{{{{|{|{||}||{{z{|{{z{z||{||||{|{|z{z||{{{}}||{{|{|{{{}|{|}|||{|{{{{||}||}|}|{|||{z{|{}|{|}|||z{||{z|||||||||||{{|{{{{{||}|}||{{{{{|{{||||||||z{z|{{z{}{||||||{z{{{{{|~|{||{{{z{{z{{{||||z{|{{{{{zzz{{{|||||{{|z{{{y{|z{{}{||{z{zzzzz{{{|z{|{{{|zzz{{{{{{{|{|{zzzz{{zz{{{z{{z{{{{{{{zz|{{{{{zz{z{zz{z{{{{{{{{{zzzzzz{z{{{{{{{{{{zzzz{{{|{{{{{{z{{zzz{{z{{{{||y{z{zyzzz{z{{{{|{y{{y{{zz{z{{{|{{z{{{zz{z{z|{{{{{{{{{zz{{{{z{{{|{{{{{{zz{{{{|{|{{z{{zzzzz{|{{|||{{{zz{{{{{{{{{|{{{{z{z{{{|{|{{}z|z{{{{{z{||{{{|z{z|z|z{{{{{|{{|{{{{z{z{{||{|}||||{{{{{|z|||||}}|||{|{{{{{|||||}|{{|zz{{{|||||||||{{{|||{|}|||||||{|||z{{{|{|{||{|z{||{{{{{|{}||}|{|{|z|||{}}||}}|||z{{{{||{|{~|||z{{{|{||}{|||||{{z{|z{z{{{|||{|{{{zzz{{{{{{{{||{{{{{yzz{{|{|}{{{{||yz|{{{|{||{|{z{{{{zz{{{{{{||{z{z{{zz{|{|{{||zz{{zz{{{{|z|{|{|{zyzzz{{{{{{{{z{z{{zzz{{{{{|{{|yz|z{zzz{zzz{||{{zz{yzzzz{{{|{{{{z{zy{zz{|||{{{|{z{{yzzz{{z|{|{{{{{z{z{zy{zzz||{{{zzzz{{|{{{{z||{z{z{z{z{|{{{{||{z{{zzzz{{|{z|z|zz{zzz{{{{{{{|{{{{{{{z|{||{{{{{||zz{{{{{{||{{{||{zz|{{{{{{{|{{||||{z{z{{{}{}||||{{{z{||{{{{{||}||{{|z{{z{|{{||{{|z{z{{{{{|||||{||{|{||||{||||}|{}||{|{{{{}|||}||{{}|{{{|||{{}{|{|{|{||{||{||||}}|z{{|{{{|||{{|}||{|{{|{{|||{{}|||{|z{{{{{|{|||||{{{{{z{z|{}|{|{|{z{yzz{{{|{|{{||{{zz{z{z{{|||{||{{yz{|z{{{|{{{{|{{{{{{zz{{{|{zz|{{{zzz{z{{{{z{{{zz{zzz{y{{{{{{|{{z{{zy{z{{{zz||{{{zzzzzz{zzz{{zzyzzzzz{z{{{zz{{{{z{zzy{z{{{{z{{{z{zz{{zz{z{{{{{{zz{{{{zz{zzz{z{|zzzzyzz{z{yz{{|{{{zzz{zzz|{z{|{{{z{z{z{y{{z{{{{|{z{zzz{{z{|{z{{{{{{{zzzz{|{|{|{|{{}zzzzzz{{{|{z|{y{z{{zz|||{{{|{|yz{z{{{{{z{z{|{z{{{z{zz{{||{|y|z|{|{{|{{|{|{|}|{{{{{zz{|||{}{{{|{z{{{{{{{{||||}|{|{{|{|||{||}|||{|{z||{{}|{}|{||{||{z{z}|{|}}{|{z||{z{{|{{|}|||||{|{||{{|{|{|||{{{{{|{z{{||{||||{{{{{{z{{{|||||{|{|{{{|{|{z||{{{zzz|{{z{||{|{|{{|{{{z{{{||{{{||{|{{z{|z|{{{{|||{z{{z{zz{{||{{|||zzz{zzy{zz{{|z{{z{{{{{zz{{zz||{{zz{z{{zz{zz{{{{{{{{y|z{{zz{z{{{{{zz{zz{z{{z{{||{z{{zz{z{z||||z{z{{{z{{zzz{{{|{{{{{{{zzz{{{{{{{}{{yzzz|z{{{{z{{|z{|z{{zzz{{|{z|{|{{z{z{z||{{zz{{{zz{z{{z{{{|{{{|z{{{z{z{{{{|{{{}{{{{{z{{{|}||{{{{z|{{zzz|{||{{}{{{z{|z{zz||{z||{{{{{z|{{{|{}{{}}{{{{{{|{{{|}{|{|{{{|{{{{|{|{{{||{z{{{{{{|}{{|}}|{|{{{{z|||{{|||||{|{{|{|{||}|{||||{{{||||||{||}|z|{{{{{z|}{{|{{{|{{|{{{|||||||||{|{z|{z{}{{{}|||z|{{{z|{{||{{|||||{{{z|z|{{{||{|{{zz{{{z{{{z|||{{zzzzz|z|{{{|||{|z{{{{{z|{{{{||||{{zzyz{{||{yz|{{{zzz|zz{|{{|{||{z{z{zzz{{{{{|{{{{y{y{{{{{{{{|{{{{z{zzz{zz{{z||{z{z{{zz|{{{|z{|{{{zz{{{z{z{{{{{{{zz{z{z{z|{{{{|{|{zzz{{{zz{|{|{z{{{z{z{{z{z{{{|{{zz{{zzz{{zz{{{{zz{z{{{{{{z|{{{{{z{{{z{{{{|{{|{|zzzz{{zzz|{|{|{|{{{z{z|{{{z{{|||{zz{z|z{{z{{|{}{{{|{{zz{|{|{{{{{{||{|{{{|||}||||||{z{|{{||{|{{|||||{zz{{{|}{{||||{{{|{{{{||{||}|{{|{z|{|{|||{||{|{||{|||||}{|||||z||{|{|{|{{{}|||{|{{{z{|}{}{||}|{{{||{{|||{|}||{{{{|||{{}||||||}{{||{{{{|{||||{{{}{{z{z}{||{|{|{{{{z{{{z||||{||{{zz{z{z{{|{||{}z{{zz{zz|||{{||zz{{zzzzz{{||{|||{z{{zz|y{{||{|{|{{zz{|{z{{{{z{{{{{{{{{zz{{zz{{zzy|zz{{zz{{z|zz{|zzz|{zzy{{{{z{}{{zzzzzzz{||{{|{{z{zzzzzz{zz{{||{{{{{zy{{{{zzz{{{{{zzzz{zz{{{{{z{z{{zzz|{{{{{{{||{z{{{z{z{{z{|{{|zz{z{zz{{||{{|{{{{{z{z{z{{{{{||{{|{z{z{z{{{|{}{|{{zz{{zzz|{{{|{{{{z{{{{|{||z{{{{{z{{|{{{|{||}}{|{{{{|{z{{{|{||||{{{{zzz{{||||}||}{|{{{{{|||||||}|{{{z|{{{||||{{||{{{{{||||}|}||||{{|{{{|}|{||}|}|z{{||{{|{{||}|{||{{||{||||{||||z{{{|{{{{{|{|}||||{{{{{{|{{|||||{{{z{||||{{|||z{{zz{{{|yz{{z{z||z{{{{zzz|||{z{||{{{zz{z{|{{{{{{{{zz{{{{z{z|{{z|{{{z{z{zz{{{{{{{{{{zzzz{z{{{z{|{{{{{zyzy{z{{{z{{{{z{zzz{{{{{{z{{{zzyzzz{{z{{z{{z{{zyzz{zzz{zz{{{{zyz|z{zzz{{z{{|{{z{zzz{zzz{zz{{{zz{{zz{zzz{{z{{{zzz{zz{z{zz{{|{{{{z|z{zzz{{{{||{z{y{y{{z{{z|{{|zzz{zzzz{|{{{{|||{zzz{z{|{{|zz{{{|z{zzzz{{{{{{||}{zz{{{zz{{{{{}|||{{z{z{{{||{||}|{{{y{{|{|{{|{|{{|{{{|z|{|||{|{|z{z{{{z|{||{|||{~{{z{{{{|{{|||}{}{{|{z|||||{||||||{{{|{|{{||{|||||z{z{zz||||}|{|||{{{{{z|}||||||||{{z{zz{{|{|{||{{||{{{|z{{{}{||{{{z{{{{{||{|||{|{zz{{{{y{{{zz|||{|{z{{z{{||{|||{{z|{z{z{{||||{||{|{{z{y|{{{{{{|{{{{zz{{z|z{}||{|zzzz{zz{{{yz{||{|z{{{{z{{zzzz|{{{{{z{|{{{zz{{{z{zzzzzzzz{{|z{{{|zy{zz{{{{{{z{{{{{{z{yz{z{{||z{{|{{{{yzzy{{{{z{{{zzzy{z{{{{{{{{z|zzz{z{zz{{{z||||{{{{{zz{{{{{{{{||{{{zz{{{{z{|||{{{|{{z{{{{||{|{{{{{{zzzy|{|{{{{{{{{{{{{{{}|{{|{{|z{{{z{z{||{|{{z{{{z{{|{{||{}|}|z{{{|{{{{|{||}||{{{zz{{|z{|{}|{{|{{{{{{{|}{|{}|}{|{{|{z{{{|||||||{{z{{{|{||||{|||{{||{|{{}|}||}|{||||{{{|||||}}||{|{{||{|||||||}{{|z{{{{|||||||}|{{|{{{z|||||{{{{{}{{{zz{||||{{{{{z{{zz{{|{{{|||{|z|{|zz{{|{z{||{{{zzzz{{z{{{{{{z{{{|zzy|||{{{||z{{zz{z{{{{|z{{|{{{{z{zz{{{{{{{{{{zz{zz{z{{z{|z{{{zzz{yz{|z{{{z{{zzzzz{zzz{{{z{{zzzzz{zz{{{{{{|{{{{zz{z{|{y|z{||zy{zzy{y{zz{{{{}yzzz{z{z{{{{{{{{zzz{z{zz{|{z||{|{zzzzy{||{{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|{{zzyzzzz{{|}{z|}{{z{{{{z{{}z||{||{{y{{{z{{{{{||{{{{{z{{{{{{{z{|z{{zzzx{{|{{|{{{{{{zzzzzyz{{{{|{{zz{{zz{z{z|{z{z{z{zzz{zzz{{z{{{z{zyzzzz{z|{{|z{{z{zzzzyyz{{{|{{|{{{zz{zz{{{zz{z{{{{zzzzz{z{{{zzz{{zyz{zzy{zzz|zzzzzzzzz{{{z{z|||{yzz{zzz{{{{{|{|zz{zz{{z{z|{{{{{{zzzzzzz{{|{|||{z{{z|zzz{|z{|{|{{z{{{z|{|z{{{{|{{z{yzzz{{{{{|}|{zz{{z{{{{||{||}{z|{{|{{{{{||{|}|{{{{z{z{{|||}|}||{z{{{{z||{|||||{{|{z{|||{}|||||{|{{{|{{{{|{{|}{{{{|{||{|{}|||{{{{|{|{{||{|||}|||{{{}z{|{|||||{}{|{z{{|{{|{{|{|{|}{{{zz|}|{||{||{{{z{z{z{||{{|{{{{{z{z|zz|{{{{{||zz{{z|{{{|{{|{{{z{z{zzz{z{{{{|{{{{{z{zz|{{{{||{zz{yyzzyz{{{{{{{z{zzyz{{{{{z{|{{{|{{{{z{{{|{z|{zzz{zz{zz{zz{{{||z{zzzzzz{{|z|{{|{{{zzzzz{{{|{{|{{zz{zz{{{{{|{z||yyzzzz{y{z{zz{|{{z{zzz{{|{{{{{{{z{zz{|{yz{{z{{{{{yzzzz{{z{{{z||{|{z{{z{zz{{{|{{|{zzzz{{z{|{||{|{{zz{|zzz{{{|{|{{{{zzzz{z{{|{{{|{zz{{z{z{{|{{{|{||{{{{{{{z|}|{|{{{{{z{z{{{|{||}||{{|{{{z{|}|||||||{|{{{{{{|||||||{{{{{{||{{||}|}|{{|{{|{{z{{{{{||{{{{|z|{|{|}|||{{z{{{{{{{z{||}|||{{{|z||{|{||}|}{||y{{z{{|{|{||||{{z|{{z{||{||}|{{{z|z{{{||||{|{{{{zz{zz|{||{{{{|{zz{{{zzz{{{|{{{z{z{zzz{{z|{|{|{{{zzzzz{{{{zz{|{z{zz{z{|z{{|{|||z{zzzzzzz{{z{||{z{{{zzz{z{{{{{{{zzzz{z{|{z{{|||z{{zzzzzz{{{|{|{zyz{z{zz{{|{|{{{{{z{z{zz{{z{{z|{{{{z{zzzz|{{{{{|{zzzzz{yz{z{{{{|z{z{{{{y|z|{{{{|{zzz{zzy{z{||{{{{zz{z{{{{zz{{|z{z{z{z{{{{||{{{||{{{{{zzz{{|{z|||{z{{{{{{{|{{|{}|{{|{{{{{{{{{{{{{{zzz|z{|{|||{{||{{{z|{|{{{{{|{}|{{zz{zz{{}||}}|z|{{{{{|{{{||||}|z|{z{{||z|{}|{||{{{|{|{{{|||{||}{z||{{{{|||||{||{{|{|{z|z{|||{|}{|zz{z{{|||||}||{{{{z||{{{{|{}||{|z{{|{{{|{{||{|{{{{{{{{|{|{|{{|{z{z{z{z{{{{|{|{{z{{{{zzz|{{z{{{{zzz{zzz{|{{{|{|{{z{{zz{{z|{zz|z{{{{zzzy|{{zz|||zz{{z{z{{{{z{{|{{zzzzz{{{|{{{{{|{{zz{{zz{{z{{|{{{zzzzz{zz||z{|{|zzz{z{zzyz{{z{{{zz{z{z{z{{{{{{|{{z{y{zzzzz{{{{{zzz{z{yzz{zzz{{{{{{{zzzzz{{{z|{{||zzzyz{{z{z{|{{{{{zyzz{z|{{{{|{|zz{{z{{z{{z{{|{|{zz{{{zy{||{{|{{|z{zz{{z{|{{zz{|{{{zzzz|{{|zz||||{|z{{{{{{{{||{|{{{{{{|{|{|{|||||{|{|{{{|{|{|||{|{{{{{|y||{|||{|{||{{|{|{||||||{||{{{{|z{}|||}|||zz|{{z|||||{}|||{{{{zz{{{|||||||{z{|{{{|{|{{||}{|{z{{{{{{||||}|{{{{{z{{{|||{||{|z{{z{{{{||{|{|||{{{{{yz{||{{{{|{{z{zzz{{||{{{{|{|{z{zzz{{{{|||{|{{{{z{{{||{{|{||{{{zz{z{z|{|||{{{|{{{{yz|{{z||{{{{{zy{z{z||z{{{zzzz{{zz|{{|{{{{{{zzz{y{{{|{{{{zz{zyzzz{{{{{{{{{{{{zz{{{{{{{zz{|{zzzzzz{{z{{{{{zz{zz{z{z{{{zz|{|{z|{{z{y{z{{{||{{zzz{y{z{{|{|{{|zz{zzy{z{{{|z|{{z{{z{zz{{{||||{{z{{{zz{{{|{{{}{{{{{z{{z{{|{{z{||{{{{|{|z|{|{{{|{{z||{|{{}{|{||||{|{{z||||{{{|||}{z{{{{z{|{|{{{|{|z{|{zz{||{||||{|{{{{{||{|{{||||}{||{{|{{||{||}||{{|{||||{}|||}{{{|{{{{{{{|{{|||||z{|{|z}|||||||{{|||{{{||{}|}||||{{{z{{z{{|{||{{|{{{{{z|}}||{|z|{{zz{{z}zz{|z|{{zz{zz{{{||||{||zzz|zz{z{{|{{{||{|{zz{z{z{|{{{|{{z{zz{zz{|{{{z{{z{z{{z{z{{{{{{|{|z{z{zz{{|{{{|{|z{zzzzz{{{{{z{{{z{zzz{zzz{z{{{{{{zz{z{yz{{{z{{{{{z{|zy{zz|{{{z{{z{z{{{{zz{{z{{{{zz{zzzz{{zz{{{|{z{{{{z{{zzz{{{||{zzzzzzzz{|{{{{{{z{{{|{y{{{{{|{{zz{zzz{{{{{|{{|{{zzz{z|{{{{|{|{|{{{zz{{z{{{{|z{{{zz{{{z{||{{{||{|z{zz||{{{|zz||{{{|zz{{z|{||||{{|z{{{{zz||}}|{|{|{z{{{|{{||{{}||{{|{{|||{}|{{{|||{{{{|{{||{|}|~|{{{|{|{{|{|{|||||{|{{z{}|{{|{|||{{|{{{{{|{||||{|{|{{|{{|z|||||}|||{|{{|z|||||{}|{{|{{{{{||||{|||{z{z{{{{z||{{{z{{{zzzzz|{{{{{{{||z{{z{zz{{{{{||{{zzz{{zyz||{{||z{{zzzz{z{|{{z{z{{z{z{z{{{{{z{z{z{{z{{{zz{z|zz{{z{{{zz{zy{{{z{{||{zzzz{{z{{{{{{{{z{z{yzz{{|{|{{||{z{{z{{zz{{{{|{{{{z{{y{z{z|z{{z{z{{y{zzzz{{{z{{|{zz{zy{zy{{{{|{z{z{yyy{{{{{{z{{{zzzz{{z{{{{|z||}{zz{z{zz|{{|{{|{{z{{{z{{|z{{|||{{{z{{{zz{|||{z|z{{{|z{z{{|{{{{||{{zzz{{{|||{}|{|{{|{{{|z||{||}|||{{{{{{{{|||}|||{{{{||{{|||||}||{{|{{|{{||{|{}{||z|{{|{{{||}|}}||{|{{{|{||{|}}|||{|{{z{|{||||||}}{|||{{{||{|||||{{}z{|{z}|||{||||{{{{zzz{||}|{||{{{{{zz{{{|{{{{|{{zzz{{{{{{{z{{{z{z{zz{|z{|{{|||{{{y{z{z{{|{|{{|{yz{zz{{z{{{{|{{zz{yz{zz|{{{{|z|{{zy{z{y{{{{{{zz{z{{{zz{z{{{{{zzyz{zzzzz{zz{z{{{{zzz{zzzz|{z{{|{zz{{zz{{zzzz{z{{zzzz{{{z{{{z{|{{{{|zzzzzz{zzzy{{{zz{{zy{y{{z{{{|{z{zz|zz{z{{{||{|zy{{z{z{{{{z{|{{zz{zzz{{{{{{|{{zzz{z{z{|{|zz|||{{zz{zyz{{{{{|{{{{zz{zzz{z|{{||{{{{{z{{z|z{{z{{|{z{{zzzzz{||{|||z{z{{{||{|||{||{{{{{{z{z|{|{|{{{{z{z{{{z{|{{{}|{|{|{z{{|{|||||}|||{{{|z{{|{|}||{|{{z{{{|{{|{||||{z{z|{{{{|{||||||{{|{{{{|{||{|}|||{{{z{{|||{{||{|{{{zz{z{||{|}|z{{{z{{{zz|||z{|{{{zz|{{|{||{z{|}{zz{zzyzyz|{{|z{{z{z{{{{{{|{{|||{{yzz{{z{{{|{{{|{zz{{zzy{{|{{|{|{{{z{z|z{{|zz{{{{zzzzzyz{z{{z{{{|{zzzzzy{zz{{z{{{{{{{zz{{{zz{{{{z{zzz{{{{z{z{{{{zzzzyzzz{{{{{{|{{z{z{zzz{{{z{{{{{zzz{{{{z{{{{{{{{zz{zzzz{z{{|{|{{zzzzyz{z{{{{{||{y{zyz{zz|{{{{{|z{zz{z{zz{{{||{{{z{{{{|{z{z{{{|{{zzzz{z{|{|{|{|{{{{{{zz{{{{{z{{z|{|}{{z{}||||{||{{{{{{|{|||{{{||||{z{zz{}{{|{||{{{{{|||z{|{||{}|{{{{{|{|{||||||||{{{{{{{{|||||||}{|}{z{|{}|{{||||{{z{{||{{||||}~}{{{{{|||{|}||}|||z{}{{{{|||||||||{zz{|{{|{{{}{{||||{{{{{||{{{{{zzzz{{zzz||{z{||{{zy{z{{|{{{z{|{{zzzz{{z||{z||{{{{z{zy{z{||{{{{{|{{zzz{{{{{{{{||}{z{z{zz{{|z||{{{z{z{{zz{{|{{zz|{zzz{{z{{}{{{{{z{yzzzz{z{z{z{||{zzzzz{zyz||{{{{z{zzz{z{z|{z{{{{}{{zzzzyzz{z{|{{z|{{zzzz{{|z|z{|{zzzyz{zz{{{|{z{{|z{z{{z{z{{z{{{zz{z{z{{{{{|{{{||{{{{zz{{z{{|{z{|{{|{yz|z{|{||{{||{|{{{{{||{}|{|{{{{{{{zz{{|{{|{|zz{{{z|z{||||{|{{{{{{{{{{|{{||}|z{{|{z{{||z{|{|||{{{{{z|{}||{{|{{{{{|{z{{{||||}||{{|{||{{|||}||||{|{{{|||||{||||{z{{{{{|{||{||}}{||{{{{{|||{z|}{{{{{||{{{{||||}|{|z{|{{{|}{||||}||{{{z|{||{|{{{{|zz{{{z{z||{{{{|z|{zzzzzz{{{{{|{{{{{{z{z{|{|||||{z{z{zz{{{||z{|{{z{zyz{z{z|{||{|zz{y{{|z{{z{z{{z{zz{zzzyz{{{{{|z{{{zz{zz{{{{{{{{{{zz{{zy{z{{{{{{{z{zyyyz{{{zz{{||{zz{{z{z{{{{{{{{yzzzzzyz{{z{{z{{y{yz{zyz{zz{{z{{y{{{zz{z{{{{{{{{z{{zyz{{{{{z|{}{{{zz{z{{{{{{{{|z{zzzz{z{{|{{{z{{{{z{zzy{{||{{|{{z{{{zzz{{}|{{|zzzz{{z{{{{{|z{{y{zz{{{{{|{|||}}{z|{z{{z{{{{|||{|{{{{{{zz}||{|||}|{{{z{{|{|{|{|}|{{{{{{{{|{|||||||{{{{{|||~|{||{}|{{{{{{{||||{||}|{{{{{z||||{|||||{{{|{z{{{||}|||{{{{{{|{{|{|{|||{{{{{z{{{{|||{}|{{{{zz|{{{{{{z{{|zz{{|{z{{{z{{||{z{z{z{{z{{{|{{|{{{zy{{z|{z{{{{{{{{y{{{zz{{{z{|{{{{yyzzz||{z{{{{{z{zzz{y{{{z{{{{zz{{z{zz{{zz{|{z{{{{zyzy{zz|{{{zyz{zzz{y{z{z{{|{zzzzz{zz{{{{z{z{{z{zy{zz{{z{{{{zzyzyz{{z{{{{{{{yzzzz{zzzz{z{y{{{zzyzz{zz{{{{{{|{{zzz{{{z{{{z{{{z{yzzzz{{{{{{{{z||{{zy{zzz{{{{{|{zz{{{zy{|{{{{{{|{z{{{{zz{{{{||||{z{{{{zz{{{{|||{{{z{{z{{|{||||{{{{zz{z{|{{z|{|||{zz{{zz{{|{|{|||{{|{{{{{|}z{||||z|{{{|{{{|{|{||||{|{{{{|{|||{|}|{{{{z{{||||{||}|{{{{{|{{||{||||||{|{{{{{|{{|||||{{|z{{{{z{|{}|}|{{{{{{{{{||||||{{{|z{{z{{||{{|z{z{zz{zyz{{{{|{{|z{zzzz{z||{{||{{{{{{z{{{{{{{|{{|{{zz{{z{{{{{{{{|{{zzzzz{z{||{{||{zz{{zzz{|z{z{|{zz{{z{zzz{{zz{{{z|{z{{z{{zz{z{|{{yz{{zzzz{|z{{|{{zy{zzzz{{z{||{{{{{zyzz{{{{{z|z{{{zzzzzyz{{yz{{{{{{zzy{zz{{{z{{z{z{zz{{|z{|{{{{|zzzz{{{{{{{|{|{{|z{z{z{z||{{z{||{z|{zzyz{{{{|||{z{{z{{z{z|{{{|{{{{{z{{{{{||{{z||{z{{{zzz{|{{|{|{|z{z{|{{||{|{|||z|{{{|{{{{{{||||{zz{{{{{{|{|{|||{{{{{{{{||{{{}|}z{{{z{{||{{|{||{{{{}{{{{{|||||}||{}zz{{{||||||||{{{{{|{|{{{{||}|{{{{{{{{|{{|||}|{|{z{{{{{||||}}}{{{|{{{{|}|||||z||{{{zz{|{|z|z{{{{{zz{{z{{|{z|||z{{{{{z{{{{z||{{{{z{{{{z}{{{{{{|{zzzzzz{z{|||z||z{{zz{zzz{{{{|{|{z{zz{{zz{|{{|{{{{{zz{zzz{z{{|{{|z{z{z{{{{{{{|{|zzz{zz{z{{{|{{{|z{z{z{z{{z{|{{|{{{zzzz{z{z{{{{||{z{{zz{z{{{{|z{{zzzzzz{zz{zyz{|{zzz{{zzzz{{z{|{|{yz{z{{z||||{|||{zzzzzz{|{z{{{||{{zzzzyz{z{z{||{z{{{z{z{{{{|z|{{{z||{z{z|{|{{{||{z{|{{z{{|{{{{{{{z{{{|{{z{{{{{||{{|zz|{{{|{||||||{{z{{{z{||{z||{|z{{||{{|}||{|||{||{||||{||{}|}|}|{{z{|{{|{{|{|||{||{{{{|{||}}}|||z{{|||{||{{|}||{{{||{|||{|||}}{{|{{||{{||{||{|{|z|{{{{z||{{|{{{{|z{z|{|{{||{|{{z{zz{zz{|{z{{{{zzz{zy{{{{{{{|{|z{{z{{zz{{{{{{{{{{z{zzzz{||{{|||zzzzyz{z{y{z{{{|zzzzz{zzz{{{{|{|{z{z{zz{{{|{{|{z{zz{zzzzy{{{{{{{{{{zzz{z{z{z{z{{{zzzy{yz{{zy{{{zzz{zzzzz{|{{{|{|zz|z{zzzz|z{z{{|zzzz{zzzz{z{z{{|zz{z{z{z{z{{{zz{{z{z{{z{z{z|{{{{zz{z{{{z{{{z{{{{{{{{{{z{|{||{{{{{zz|{z{zz{|{{}{{{z{z{{zz{{{{z||zz{z{{{z|{{{|{||{|z{z{z{z|{{||{||{|{{|{{z{{||{|||{z{||{{z{|||{||||z{{|{{{{{||{{||{{{z|{|{{{|{|||}}|{z{{z|{}|||||}|{{{{{{{|{}||{|||{{{{z|z|{{|||||{|}{{{z{|{|{{{}|{{|{zz{y|{|{}|{|||{{{|{{z}{|||}|{{{z{{{z|||{|{{{{{zzz{zz{||{|{{{{{zz{yzz|{{{{|{}{{zz||{{{|{{{|}{zzzz{{zz{{z|{{{{|{{{y{zz{{{z{{||zz{{{yzz{||{{{{{{{z{zzzy{|{|{|{{{{{{{zzzz{zz{|{{{zyzzzzzz{{zz{z{z{zz{zzz{{|z|{z{{{z{{z{z{{z{{{||{z{zz{{yz|zz{{|z{zz{zyzzz|{|{|{{zyz{{zzyz{{|{z||y{z{{zz{z||{{|{|{|z{zzz{|{|{{{||{{{z{zzz{{|{{{z|{{{z{zz{z{{{{|{{|{z{zzz{{{|{z|{|{{z{z{{|z{||{z|{{y{z{{|z{|||{{||z{{{||{z||}|{||}{z{{{{{{{||||||{|z{{{{{{||{{{}|}{z{{{{|z||}||||}}{z{|{{{||||~||||{|{{z||||{|{}}|||{|{{z{||{|{||||{|{||z|||{}|{||{{|{{{y{{|{|{|{|{{z{{z|{|}}|||}||{|z{{{|||{|{|{{{z{z{z{{{||||{|{zz{zzzy{{{|{{{|{{{{y{{{z{{z{|{{{z{{zzzz{{{{|{z{{{zzzzz{zz|||{{{z{z{z{{zz{zzz||{{{zz{zzz{z{yz|{{{{zzzzzz{{{{{{{|{zzz{y{z{{{z{{||zzz{zzzz{z|{{{{{zzz{zz{z{{zzz{||{zzz{zzz{{{{{{{zzzzzzy{zz{z{{|z{zzz{zzyz{|{{{|{|{yzyzzz{{{z{zz|{zz{z{z{z{z{{z|{{{z{{zzz{{||{|{{|{{|z{zz{{{{||{{{{{|z{{{z{{||{||{||{{z{z|{{{|z{{|{{zz{{{{{||{|{||{z{{z{{z||{z{|{|z{{{|{{{||||{||||z|{|{z{}|||{||{{{z{{|{|{||||}}||{{|||{{z||||{{{||{|zz|{||{||}|{|{{{{z{||{|}}}|}||{{z{{|{|{||{|||{{||{{{{||}|}}}}|{zz{{{||||}{{|||{{{z|z{{||{{{{{{z{zz{{z{{z|{{{{z{{{zyy|z{{z||{{|{{zz{z|z{{z{{{z{{z{z{|z|{{z{{{{zyzzzzyz|{{}|{|{{zzz{{zz|{{{|zyz{zz{zyz{{{y{{|{{zzzzz{z{z{zz{{{{zz{z{{zz{{{{z|zz{z{yzzyzz{z{z{{zzz{yzzzz|z{z{||{y{zzzzz{z{{z{{{{{zzzz{zzzz{{{{{{z{z{zzy{zzz{{|{{{{zzzz{{{z{{{{{zz{{{zz{{{z{zz{|zz{z{{{z{{{{z{|z{z{z{{z{{|{|{{|{{z{z|z{{{{{{{||{{z{{|{z{|{{{{{{{{{z{z{z|{|{{{||{{{{{{{{z{||{{||{{{z{{{{z{}{||{|{||{{{{{{|||{|||{{||{{{{{|{}|||{{|{{|{{z{z}||{||}|{{{{{{zz|{{{}{||{z|{{{{|||}{||||{|{{{||{{{{||}}{{{{{{{|||{||}}||{{{{{{{||||||{{{{{{{zz|{|||z{{z{z|{z{zzz{{z{{{{zzzzz{{z|{{{{{||{{{zz{yz|{{||{{{{{{{{z{z{{{{z{|{{{{zz{zz{z{{{{z{{zz{{{y{z{{{{|{|{zz{z{zzz{{{{{{zy{{zzzzzz{{z{{{{zzzzzzz{z{{|{{{{{{yz{z{{z|{{{zz{zzzzz{zzz{zz{{z||{zzzxzzz{|zz{{{{{yzz{zy{zzz{{{|zzzz{{{{z{{{{||{{{{zz{{{z{|{{{||{z{{{zz{|{{{{|||{z{{z{z{{{{{{{{||zz{zz{{{|{|{|{|{z{zz{zz{|{|{{|z{z{{zz{|||{{{{{|{{{{{{{{{|{||{{|{{{{{|{{|{{{{}|{{zz{|{{z{|||||||||{{|{{{||||{|||{{{{z{||{|||||||}{|{{{{{{||{}|||}{|{{{{{||{{||||{{{{{{|{{|{|||||}|{|{{{{|||{|{|||{{{{{|{{||{{}|||{{{zz{{{}||{||||{|{{{{{|{||||{{{{z{z{zz{|{{z{{{z{{z{z{|{|{{z{||{{{|{{{{{{{z{{|{{z{|zzzz{|{{z{{{{zzzz{z{zz|{{z{|{z{zzzz{z{{|z{{|{zz{zzxz{{zzz|{{zzzzzzzzz{z{{{{{{zzz|yzz{{{z||{{|zz{zzy{zz{{{{{{{z{zz{z{zzzz{{{|{zzzzzzzzzzzz{{{{{zzzzzyz{{|{{{{{zz{{{yzzz{{z{{{{zyzzz{z{|{{{{||{z{zz{{{{{{{|{{{z|zzy{zz{{|{{{{||y{{zzzz{||{|{|z{{z{{{z{{{{|{|{|{{z{{zz{||{{{z|{{zz||{z{{||}||{{z{z{{z|{{{{{}|||z{{z{{{z{|||}|}||{|{|{{{||{||{||{{{{||{{{||||||||{{{||{{{~||||||}{{|{z|{{{||{|||{{{{{{{{{||{|||}{|{||zz|{|{||||}{|zz{{|{|{|{{}}|{{zz{{{{||{}{|{||z|{|{|{|{|{|{{{zzz{z{{zz|{z{{{{{{zzzzz{z{{{{{{{{zz{zzzz{{{z{||{{yz{z{z{{{{z{{{z{z{zz{{{z{{{|||{{{zyzzzzz{{{z{|{{{yzz{zzz|{{z{{{{{{zzzy{{zz{{|{|zzzyzzzz|z{{{z{zzzyzzzyz{zz{{{{{{z|zyzzzz|{{z{{{{zzzzzzyyz{zzzz{{z{{zzyyz{y{zz||zy{z{yzy{{{z{{|{z{zy{zzz{{zz{{{{zz{|zz{{{{z|{|{z|zzzzz{z{{{z{{|{{|{|zzzzz{|{{||{zz{z{{zz|{|{z||{{zzz{zzz{|{{|||{|z{{{z|z{{|{||{|{{z{{z{{{{{||||{|z{{{{z{{||{{||{|{{{z|{z{|||||||{{}||z{|{||||{||||{{{|{{||{|{{|{{z{{z|zzz|{||||||z{|{{{|{||{|||||{z{z{{{}{|{|{|}|{{{|z{||{||{|}|{{{z{{{{{|{{{|{|{{{{{{{z{{||||{{{{zz{zyzz||{{{{{{{{{zzzzz{||z||||{zzzz{{|{{{||||{z{{{{z{{{{{z{{{{{{zz{zz{z|{{{{}{z{{z{{{z{{zz{{|||z{z{zz{{{|z{{{z{{{{zzzzz{{|{{{zzz{{{{z{z{{{{||{z{{zzzz{|{{{{{z{z{{{yy|z|{{z{{|{y{{zzz{{{{zz{{{zzy{z{zzz{{{{{{{{{zz{{{z{|{{{|{{{{zz|zz{{{|{{{{z{{{zz{{z{z|{|{z|z{{{z{z{|{||{{|{z{zz{zz{zzz{{|{{|{|z{{zz{{{{{|}{{|z{{{{{||{}{|{{z{{{|{{zz{|||||{|||{{|{{{||||}||{{{{z|{{{}||{{|{|{{{||{{|||{{|||{|{z{{|{||||||||}{|{{}{{{||{||}|~{}|{|{{{{|||}||{{|{{{{|}||{|{}|||{||z{{{{|{||}{{{{{|{{||{{{{|}||{|{z{{{{|{|||}||z{{{{{{{|||||z|zz{{{{{z|z{{z{||{{{zzzz{{{{{|{||{{zz{{z{{{{z|{|{{zz{z{{{z{{|{{||{zzyzzz{{{||{{{{{zyz{{{zz|{|{{{{{z{zyzzzz|{z{{{{zz{zz{zz{|{{{{{{zzzzzz{{z{{{|{{{zz{zzzy{{{|{|{{{z{zyzzzy{{y|zz||{{zyzzzzyz{{{|||z{zzzzzyz{zzz{{{zz{zz{zz{{{{{{}{{zyz{z{z{|{{{{z||{{{{zzz{z{|{{||zz{z{zzz|{{{{{||zz{{{z{zz{||{|{{{z{zz{z{|{|{{z|{{{{{{{{{|{|{{{{|{{z|z{{{{{{|{|||z{{{{{{{{{||{|||{{{{{{|{{||}|{}||z{z{{{{||||{|||z{{z|z{||{|{||{|||{{{{{{{}}{{{{}}{|{{{{{|{||{|||{{|{{|{{{|{}|||{|z{{{{{|||{|{|||z}{z{{{z{|{}{|}|||{z{{{{{|||{{{|{z{|{||{||{|{{{{z{zz{{zz{||{{|{|{{{z|z|{{{||{|}|{{zz{zzz|{{z{{||{z{{{zyz{|{{{}{|{{{{zzzz{{{{{{{{{zz{z{{zz|{z||{{zzz{{yy{{{{{{|{{{||z{z{zzz{z|{{{zzz{z{zzzz{{{{{z{z{z{zz{{{|z|{{{|{{z{yzz{{{{{{|{zz{zzzzyz{zz{{{zz{zz{y{z{{z{{|{{zyzz{{zy{{|{|{{{zzz{{{|{z{{z{|{{zz|{z{z{z|{{|{||{z{z{zzz{{{{{{|{{z{z{{zz{|||||{||{{{{|{z|||||||{{{{{{{zz||{{z}|||{{{z{z{{|||||{}{z|z{zz||{||||||{{||z|z{|||{|||||z{{{{|z||{}|||||{{{{{|{||}{||{||{{{{{|{{||{}}||}{{{{{{||}|||||||z{|||{{|||}||||{{|{{z||}{{}|{}}|||{{{{{|}{{|||{|||{z|{{{}}{{|}||{|{{{{{|||{{{||zz{zzz{z|{{z{{{{{|z{zzz{zz{|{{z|{{zzz{zy{{{z||||{zz{{zzz{||{{{{||{z{y{zz{{{{{{{{{{{{zzzzz|{{z||{{{{zzzz{{z{{z{|{zz{y{{y{{zz{{{{{{zzz{z{{z{{{{{|{{|zzz{yz{{{z||z||{zyzzzy{{{{z{{{z{{zzz{z{{zz{||{{zz{{zz{z|{{{{z{{zzzy{zy{{zz{{{{{zzzz{zz{|z{z{||zzzz{y{z{z{z{|{z{zz{{z{zz{{{{{{{{{zzzz{{{{||||{{{{{{zz{{{||{{{|z|z{{z{{z{|{z|{{{{|{z|{||{{|}{|{|z{|{{z|{||z|{||||{z||{{{{|}{}||||{{{|z{{{|{{||||||{|{{{}||{|{}||{|{|{{|{|}{|{||{|{z{{{||||||||||{{{{{{{{{{|{||||{{{{{{{{|{||{||{|{zz{{{{{|||{||}{{{|{{z{{{|{||}{z{{{z|{z{|||}{{{{{yz{zzzz||zz{{{{{{zzzz{{{{zz{|{{zzz{yz{{{z||{{{{{{{{zy{{{{z{z|{{{zzzzzz{{{|{{{{{{zz{z{z{{|{{||{{{{z{zzz{{|{{{{zz{{zzzzzzzz{{{{{{zzzzz{y{{{{{{{{{{zzyzy{{zzz|{z|{{z{yz{yz{{{{{{{zzz{z{zzz{zz{|z|{z{zz{zzz{{z{{{{{zzz{{zzz{{{{{|{|{{z{z{{{{{|z{{|zz{zzy{z{{{{{{z{zzz{zzzzz{{z{{||{{z{{zz{z||{{||{|{zz{{{z{{||{z|{{{z||{z{{|{{{{||||z{{{{{{{|{|||{{{z{{{{{{{{{{|}{{{z|{{{{|||{}||{||zz|{|{{|{|||||{{{{{{|{z|{{{|}||{{{{{{{|}||{|}||||z{{{|{|||||}|}{{z{{z{|{||||||{{{|||||{{|{||{||{|zz{{{{{{{}}||{|{||{{z{{|}||||{z|{{z{{{|||{}{{{z{{|z{zz{||{||{zz{zy{|{{{|zz|{{{{{{z{zy{z{{{{|{{zzz{zz{{||{{z{|{{{zz{z{z{|{|{{{{{|yzzzz{|{{{{{{|{{{z{z{{{{z{z{{z{{{z{zyzzz{|{||zzz{z{z{|{{{{z{|{zzzz{zzzz{{||{|{zz{zzz{z{{|{{|{|zzzz{{zzz{{z{{{{{{z{yzz{{zz|{{{{zzzz|zzz{zz{||||z{z{z{z{{|{{{|{z{{z{z|z{{|{{{{}{z{{zzzz{||{{{{|{{|{{z{z{|z{|{|{zz{z{z{{||{|{{|{{{{{zz{{||{z{||{{z|z{|{zz{|||||}{{zz|||{|{{||||||{{{{{{z||||}|}|||{|{z{||||{|}|||{{|||{|{|{|}||{|{|{{{|{{}}}||}|}{|{|{{{}||||}||{|{}||{{}{{|{{}||{{{||{{|{||||||{{|z{{{{{}|}{|}|||{|{|{|||||||~{{|{{{|{}|{}||{z{zzzz{zzzz|{{{{{{zzz{zzzz{{{z{|||{{{z{z{{{z{{{{}z{z{{{{{zzz}|z{z{{{{yz|{z{z{||z{zz{{z{{z{{z{zz|{{zz{{z{zz|{z{z{{z{{|{zz{{z{zzz{{zzyz{yzzzz{z{{{{z{zz{y{zyz{{z{{{{zzz{zzzy{{{{{z{|zy{zzyzzz{{zz{z{{zzzzzz{{|z{z{{{zzz{z{zzz{{{{{||zzzzzyzz{{{{{|{{z{|zzz{{z{z{z{{{{{zzzzzz{|{{||{{{{{{{{{y|{|||{{z{zzzz{{z{{{{|{|{zzzz{z{z{{|{||{z{z{{|z|{{{{{||||{{z|{{|{||{|{||{{{{z|{{z{||{||}||{{|{{|{|}|||{||{{{{z{{{|{{|||{|}{{{{{||{||}|||||{|{z{{z|{|z||{{zz{|{|{|}|||||||||{{{{{{{{{{{||||{{{{{{z|{||||}|{{z{zz{|{{{}|}||{{{z{z{|||}|{{|z{|{z{z{z{{z{{{{|{zy{yzz{{{{|||{{zz{zz{zy{{|{{{{|{{z{{{{z{{|{zz{|{zzzzy{y{|{{{{z{z{zzyzyzz{{|{|{{zzyzzzyzz{{{z||{{{zz{z{z{z{{|{z{{zz{yzzzz{{{{{{{zzzyy{zzzz{{{{{{{zyyz{zzz{{z{{{z{zzz{z{z{z{z{|zz{zzzzzzz{{{{z{|{zy{{zzyyz|{z{{|{|zy{{zz{{{{{{{{|{z{zzz{zz{{{{{z|{{{z{zz{z{|{|{{{{{{{zy{{{z|{{{{{{z{zzzz{{|z{{{|{|{{z{zz{{||{{||{{{{{z{zz{{||}|{|{{zz{{{{|{{|{|}|{zz{|{zz|{|{|{|{{y{{{{{{|||{{|||{{}{{{{{{|{|{||||{{{{z{|{||{}|||{{|{{{{|||{|{|||}{{{|{z|{{|{|||}{{{{|{z|||||||{|{{{z{z{{{{|{{|||{{{{{{{z{|{|{|}|z{{{|{{{|||{|z|{zzzzzzzyz{|{{{{{zzyzyzzz{{{{{{{||zzz{{zzz{{{z{|{{zzyzzz{{{z|zz{{z{zzzzzzzz{z{|{{z{zy{zzz{{|zz|{zyzzz{z{{{{|{{{{{zzy{zyzzzz{{|{zzzzyz{zyzzzzz{{{{{zzzyzzz{{|zz|{y{zzyzzyyz|z{{{z|zy{zyyzyz|zzz{{{{zy{yzzzz{z{{{||zzz|zzyz{{z{{{{{{x{zzz{z{{|zz|z{zz{{zzzz{{{{z{{{zzzzzz{z{|{{{|{{{{zz{z{z{|z{|{{{zzzz{{zzz||{{{|z{{{{{{zz{{{{||{zzz|z{{z|{{{||{|{z{{{z{{z{z{|{{{|{{{z{z{{{{{{{||{{{z{{{z{||{|{|||{{zz{{|{{|||{|{||{z|{{{{{}{||||||{|{z{{{|{|||{||{{{{{|{{{|{{{{{|{{z{{z{{{||{}{{|{z{z{zzy{|{|||||{{{{z{{z{||{|{{{|{|z|z|z||}}}|{{zzzzzz{{z|{z{|{|{{{zzzz{|{{{{||{{zzzzzyz{{{z{||{{{|zzzz{z{{{{{||{{z{{z{z{{|zz|{|{z{{{z{zzz{{zz{{{{zzzzyzz{|{{{{{zzz{{{z{z{||{}{z{z{zzz{zz{|{{z{{{zzzzzz{{zzyzz{{{{{zzzzz{{z|{|{|{y{{{zyyz{zz{{{|y{zzz{zz|{z{|z{{{y|{z{zzz{{z|{{{{zy{{z{{z|z{{{|{zz|zzz{z{{{{|{||{z{zz{z{z{{{{|{|{{{{{z{z{{|{||{{z{{{{z{z{{{||{|{{|zz{{z{||{{|{z{{{z{z{zz|{{{|{||{{|{{||{||{|z|{|||{{{{{{||}||||{|z{{|{|z||||{}}|{{{zz{{{|||{{||{||{|{{{{{|{|||||{{}{{||{}|}|{{||||{z{|{|{{||{||}||{{||{{{|{||||}{||{{z{{|{{|{|}||{{|{{|{|}|||{|||z|{|z{|{|}|{{{|zzzzzzz{z|{z{{|z{zzzzzz{}{{{{{{{|zzz{z{z{{{|{{{{zzz{{{zz|{{|{z{|{{zzzyzzz{{{{{|{yz|{{z{zz{{{{{|z{z{z{zzz{zzzz{{|{{zzy{yz{zz{{z{|{zz{zzz{zzzz{||{zzzzz{zzz{{|{{{{{zzzzzzzz{{{zz{z{z{{zzzzzz{z{z{z{{zz{z{zy{zz{|{{{y{{zz{zz{{|zz{{{zzz{y{z|{{{{|{{zz{{zzz{{y{{{|{{z{{zzz{{{{|{{{|{{{zz{z{zz{|{{|z{{{z{zzzz|||z{{|z{{{{{{|z|||{z{z|{|{{{{{{{||}|{|{zz{{|{z{||{|||{|z{z{{z{z|{{}{{{}{z{{zz{z|||||{||{z{{{{{{{|{|}|||||{{z|z{|}|||}{||{{{{{|{|{|{{|||{{z|{{{{{{{|{|||{{{{{{{|{|{||}{|{{zz{{z|{|||{||||{{zz{{zz|{|{|||{{|z{|{{||||}|{{{{yz{z{z{|{{{{{{{{zz{zz{{{{{{||||zz{z{{y{{{z{{|||z{{z{zz{{||{||{{{{zzzzz|{{z{|{{{z{zzzzz{|{z|{{{{{zzz{zz{{{{z{{{{{z{z{zzzzz{|{{{zzzxzzyz{{{{{{{zz{z{zzy{{{{{||{{zzzzzzzz{zzzz{zz{z{zz{{zz|zzz{z{{z{zzzy{z{zzz{{{z{{zz{{zz{zzzz{|{z{{zz{{{{||{{{{{z{zz{zz|{{zzz{{{{{{z{zz|{zz|{{|{z{{z{z{{|{z{{{{{z{z{z{{{{|{z{{||{zzzz{z|||{{|||zz|{{{z{||||{|||{{{{{{{z{|{{{||{|{|{{zz{{}|z||||{{{z{z||}|}|{||||{z{{{|{z{{||{|}||{{{{|z|}||||||{{{{{{{{|{}||{{||||{|{{{{||{|||||||{{|{{|||{||||{}{{|{y{||||}||{||{z{{{z{|{|{{}{{{{||||{||}}}|{|z{zyzzzz{{{{{{|{z{{zzzzz{|{{||z|{zz{{z{z{z{z{{{|{z{z{zzz{{z|{{{{{{zzyyz{{{{{zz{|zz{z{z{zz{zzz{{zzzz{{yy{zz|zz{z{zzzzzzzzzzzzz{{{zyzzzzzy{{z{{{{z{zz{zzyyz{{z{{{zzz{zzzzz{zzz{|{{zzz{{zzyy{zzzz{z{zz{{yzyz{z{{{{{zz{zzzzz{{{{{zz{{zzz{y{z{{z|{z{|zz{{zz{z{{{|{{||zz{yzzzz{z{{{{||z{{|zy{zz{|{{|{z{{{zzzzzz|{|zz|||{zzzzz{{|{z|{{|{z{zzzz{|{{|{|{{z{{{{{{{|{||z{||{zz{{|zz{|{{{{||{z{{z|{z{|||{|||zz{z{|||||{|{}||{zz{|{z||||}{{{{|{|{z{{|||{||}{|{z{|{z{{{}{||||||{{{{zz|{||{||{|{z{|{{|{{}|{|||{{|{{zz{||||||{||{|{{{{{{{|}|~{{|{{zz{zz|{{|{{{}{z{zy{{zz{zz{{{{{{{zzzzzz{{{{{{z{|y{z{zz{z||||{|{z{{zzzzz{|{{{{{{{{{zzz{{z{{z{|{zz{zzzzz{{|{{{{{{{zzzz{z{zz{{z{z{{zyzzy{zz|{{z{{{z{{{y{z{zz{|{{{{zz{{zzzy{{{{{z{{zyzz{yzzz{{zz{{|{{zyzzzz{{zz{{{{z{{zzy{zz{{{{{{{z{{{{zyz{{|{z{{{{yz{{z{{{{{{zz{{{z{zzz{zz{|{{{||{zz{{z{z{{{{{{||zzzz{{{zz{{{{z||z{zz{zzz{{||{|{{|{{z{z{z{|{{||{|{z{{{z|{{|{|z{||{|{|zzz{{||||||||{|{{{{{{||||{}|{{{{{|||{||{||||}||{{{{{{}{{{|}|{{|{{z{{|{|{{||||{z{{{{{|{|{||}||{|{z{{|||{|||{||{{z{{z{{|{}{|||||{|zz{z{{{}||{||{|zz||{|||}~|{{{{zyzzzz{{{|{{{|{{zy{zz{|{{z{||{z{{y{{z{{z|{{||{{{{zzz{{{{{|z{{|{zzzy{{z{{{{{{{{{zz{z{|y{{{zz{{{zz{{z{yz{{|{{{z|{zyz{zzz{z{{{{{{zzzz{{{{{z{z{|{{zz{zzzz{z{z{{|{{zyz{zzzz{{z{{{{{zz{{zzzz{{{{z{z{{zzzzzz{{{{zz||{zyzzz{yzzz|{||||{{{{zzz{{{||zz|{{{{z{{{{|zz{{{{|{{{zz{z{{{||||{{{{{z{zzz{{{|z{{{{{|{|{{{z{{|||}{{z{{{{{{}{{{{|{}{{{{|{{{{|{|z}|{|{|{{{{{||||{||||z{{z|{{|{|{{{|{|{{z|{|{{||||||{{|{{{{{{{|{|||||||{{{{{|{}||||||||{{|{{{||}|{||||{{{{{||{{|{|{}|{|z|{{||}||}|||}|{{z{{{{{{||||||{{{{{||z|||||||{{||{z{{{|||~}{{{{zzzzzzz{|{{{z||{{z{zzz{{{{{{{|{{{z{yz{{{{{{|{{{zzzz{z{z{y||{{|z{{zzzzzyz{{{{{{{yz{zz{{yz{{{{{{y{zzz{zzzzz{{{z{z{{{zzz{{z{{{{z|{|z{zzz{zz|{z{{{{zyzz{zyz{{{{{{{|zz{zzzzyz{{|z|{z{{{{zzzz{z|zz{{{z{zzzzyzz{zzz{y{{z{zzzyzz{{y{|{{zzzz{zz{{zz{{{|{{zzzzzy{{{{z{||{zz{zyzzz{|{{{|{|z{{z{zzy{{||{|{{|{{|{zzzz|}|{{|{{{zz{{z|{{{{{{|{{{{{{|{zz{||{|||z{z{{||{}{||||||{{{z{{{{|{{{{}|||z{{{{z{}|{|{|{}{{{{||{{z{{{|||||z{{{{{{||{|{{|{|{|{{{z{||{|{|{{||{{{|{{{||||{|}|{|||{z{||{||||{z{{{z|{{{{{{{|}||{{{|{|{{{|||{|||{{zz{|||}}}~|||zz{z{{zz{{{{z{{{{zy{zzz{{z|z{{{{zz{zz{zyzz{||||{{{zz{z{zz{{z|{{|{{|zzzzy{|{{z{{{yz{zz{z{zzz|z||{{{z{zyzz{{{|y{{{z{{yzzzzzz{{z{{|yzz{zzzz{z|{{{{z{zzyz{zzz{{{}{|{{{{{y{yzz{z{{z|{{{zzzzzzzz{z{{{{zy{yyzy{y{{{{{{{zzz{zzzz{{{{{|{{{{zz{zz{{{{{{{|{zz{zzzzz{|||{{{|z{zzzz{zz{||||{{{{{z{{{y{{{|||z{{z{z{{zz{||{{{|z{{z{{|{{{{{{{{|||{{zz{|z{{|||||{{{zz{|z{|{{|||||{{z|{z{{||{|{{|{|{{{|{{||{}|||||{{{{{|{{||{||||}|{{{{{{{{}||z||||{{|{{{{{{{|}{{{|{{{{|{{{|{||||}{{{{{{{{{}||{}|||{z{{{{{{||||{}||{z{{z{{||||{|{{|z{{{{z{||}}{y{zzzz{z{zz{{{{||{z{{zzzy{z{||{|{{z{zyzzyz{{{y{{|{{z{zzzzz{{zzz{|{z{{yzz{z{zz{|{z{zy{{z{{z{{zz{{{{{{zzzyz{z{{{{{{zzzzzz{zz{zz{{{{|{yzzzzzy{z{{{|{{{y{yzzyzz{{{{{{{zz{zzyzzz{{z{z{|z{yyyyzzz{z{{|{|zz|zzyzzzzz{z|{z{zy{yz{yzz{{{{|{{zy{{zzz{z{zzzz|z{{{zzz{{{z{{||{zzzz{zz{{{{|z{{{{{z{{z{|z{|{{{{{zz{zz{{{|{{{{{|{{z{z{z{{{|{z{|{|{{{z{z{z{{{||{|{z{{{zz{{|{{{|||||{{||zzz{|{||{|{||{zzz{{|||{{{|{||z{z{{{{|||{||||{|{{{{{{}{||||{|z{{{{|{||{}|}|{|{{{{{{|{|{{{{{}{{|||zz{|{|{||{{{{{{{{{{{{{zz{|||{{{zz{z||{|{{|||z|z{{|{|}}|~|{|z{zz{z{z{{|{{{z{{{zz{z{z{z}{{|{|{{zy{zzy{z|{|{{|zzzz{{z{{|}z{z|||{zzz{{z{{{|z{{|z{zz{z{zz{{zz{{|{zz{z{{z|{{zz{{{{z{zyzzz{{z{{{{{zy{z{yzz{z{{{{|z{zzzzzz{yz{z{{{{zzzzz{zzz{z{z{{|{{{z{zzzz{{zz{{{{zz{y{{zz|{{{|{|y{z{zzz{zz{z{{{{{zzzzyzyz|{{{{|||y{{zy{{zz{|{{{|{zz{{{z|z||{|{|||{{{{{zz||||z{|||z{zz{{{{||{{|{{{z{z{z{z||||{|{{{{|{{z{z|{{||{|||zz{|{{{|{|}{}{|{{}|{{{z||||}{||{|{{{{{z|||{||}|{{{{{||||}||{||||{z{{{{{{||{||||}{{{{{z{|{|{|||{|{z{{{z|{{||||{|||||{{{}{|}}{||}{{{{|{{{{|||{||{{{{{{|{{{||}|||||||{{{{||}|~|{{{{zyz{zzy{{{{{{|{z{{{{z{zz{{|{||{|{{zzzzz{{{{{|||z{{z{{zz{z{{{{|||y{zzyzy{{{{{{{|zzzy{zzz{{||{{|{{{z{zzzy{{{z{|{zzzzz{z{z|{{{z|{{zzz{zzzzzzzz{{{{{z{z{{zzzzz{{{|{{zzyzzzzzz{{{{{{{zzzzzzyyzzzy{|{zzz{{zzz{zzz{|{zzzzzzzz{{zz||{{|zzzy{zyzz{|{z|{{{z{{{{z{{{z{{{{{z{zzz{{{zz{z{{|{{z{z{z{{z{||{|z{z{|{{zz{|||{{{|{|{{{zzz{{|{{{{{|{{zzz{z{{{{|{|||zzzz|{{z|z||{|{|{z{{{zz{{|||{||||{{z{{{||}|{|{}|||z{{{||{{{|}||}{{{|{{{{z|{|{}|{}z{z{z|{{||}||}|{{{|{{{|{{{{|||||{{{|{{{{|{|||{}{{{{{{z{{|z{{|}||{|{{{{{||{|{|{|{{{{{{{|{||}}z{z{{zz{{zzz{{{{{{z{{z{zzzz{{{|{{z}|y{{zzyz{{zz{{||{{zzzzz{y{{|z|{{{z{z{zzz|zzz{{{|zzzzz{{z{{{{zz{{{zz{{y{z{{{zz{|{{{y{z{yz{zz{z{z{zzzzz{y{zz{|{z{{zzzyzyyz{{{|{{{{zyz{yzzy{{{z{{{{{zz{zy{zz{z{{{z{z{zyzz{zzzz{|{{{zzz{zz{{{{z{{{{{{z{z{zzy{{z{{{{{zzy{zzzzz{{z{{|{z{z{{{{z{||{{{{||{{z{{{{{}|{{||{{{{z{{zz||{|{|{{{zz{{zz{{|||{{{{{{{{{zz|z|||}||{{{|{{{{{{{{|{||||z{{{{{z|{||{|{|{z{{{z{{{{||{{||{|{|z{{{{|{z{{|||{{{{{{{z||{{|||}{{{{|{z{{{|||||{{{{{{{{|{||{|}||z||{{{{}|{{{|||{{{{z{y{{|{{}{}|{{{z{||{||{}{{||{{z{{{|{||||~{{zz{zzzzzy|z{yz{|{{{{zzyzzz{{z{{{|z{zzzzzz{z{z{|||{z{zzzzz{|{{z{{zz{z{zy{{z{{{{|{|zzzz{z{yzz{z{z{{{zzz{xzzz{{{{{{|z{{{{{zz{{z{y{|{zzzzyzzy{z{|{z|{{zyzxzzzz{{z{{|{z{{{zzzzz{{|{|{{zzzzzzzyz{zy{{{{{{zzzzzzz{z{z{{z{z{{zz{z{{z{|z||{|{zzyz{{|{z{{{|z{zzzyz{{z{{{{{{{z{z{z{{{{{{|{{{zzzz{zz{{{|z{{{{{z{z{{{z{|||{{||||{z{zz{|{|{{{{{{{{z{{z{||{|{{|z|z|{{{{{{}{{|||}z{{{zz{z||{||{|z|z{{{zz{||||{||{{{{zz{|||||{{|{||{|{|{{{|||||||||{|{|{{{|||}||{}{{{{{{{{{{{{{|}}|{z{|{{}{|{|||}|{{z{{{{|||{|{{||{|{{{{{|{{{|{||{{{{{||{{}}|}|{{{{zzzyzzyz|{{{z{{zz{{zyyzz||z{||{zz{y{{zzz{{{{||{{{{zzzy{{{{{z{|{z{{zzzzz{{z{{z{{{z|zyz{y|z{z{{zz{yzzzzzz{{{{z|z{zz{{yzzz|z{{z{{zzzyzzyzz{z{z{{{{zzz{yzyz{{zz{{{|{zz{zzzzzz{{{{{{{zyyzz{zz{yzzzz{{zzzzyzzzz{{{{z{zzzzzz{z{{z{{z{{{{zz{zzzz{{z{{{|{z{z{zzz{z{{z{{{{{|{zzz{{{|z{|{{zz{{zzz{{{{{{||{{{{{z{{z|z{{{z{|{z{{{{z{z{{{{||{z{zzzz{zz{|{{||{{{{{{{|{||z{{{{||z{{{{z{{|||{{|||z{{|{{{{||{{z{|{{{zz{{||{||}|||{z{{{|{z{{|{|||||{|{{z{||{|||}|||{z{|z{z{{|{}|||{{{{{{|{|{|{||||{{{z{{{|{{{{|||}|{z{{{{{{{{||{|||{|{{{|{|||z|{{{{{z{{{{zz{{{|{{|{|{{z{zz{z{z{{{{z{z{z{zz{z{{{{|{{zzzzzz{z{|{|z{{{z{zzzzzz{{|{{{{{z{z{zzy{{{|{{{{z{{zzyzz{{{{{{{zzzzzzzzzz{{{z{z{zyzy{z{yz{{{{{{z|z{zzzzyzz{{|{|{{{z{yz{zzzz{z{{{zzz{zz{z{y{z{{z{yzyzzyyzz{|{{{z{{z{zzzz{{z|{z{{{{zzyzzyz{{{{|z{{|{{|zyzzz||{{{{|z{z{zzz{{z{|{{||{|{{|{|z{{||{|}{{{{z{{{z|{{{{{{{{zzzzz|{{|{{{{{}{{z{{{{{||{}|}{|{|{{{{|z{|{||}{||z|{{{{{|||||||{|z{||{{z{||||}{|{{{|{{|{|{|{||{||{{|||{{|{{}{|||{{{||{z{||||{}|||{{{|z{{{||||{|||{z|z|z{||}||{||z|{{z{{{|{||{}}|{{|zz|{|{||||||{|{|z{zzz}}|||{z|z{{{zzzz{{|z{{{|zzzzzz{z{{|z||{{{zzzzz{z{{{{{{|{{{{zyz{z{|{|{{|{z{zyyz{{{z|z{{{{zzzyz{{zz{z{z{{{{{zz{{zy{{{z{{zz{z{zyzzz{z{{{{z{zy{yzzzz{{z{{{zz{zzzzzz{zy{{zz|{z{{zy{zzzz{{z{{{{z{zzzzyzz{zz|z{yy{zzzzzzzz{{zz{zzzyzzzy{zz{zz{{{{z{{zz{{{|{{z||{zzzzz{{{{|{{{{z{{{{yzzz{{{{{|||zyz{{zz{z|{{|||zzz{{{{z{{||{z|{{{{{{{{z{{|{{{z{{||z{|z|{|{{{{{{|z{|{{|{z||||{||}{{{{|z{|{|||{{|||{{{||{{|{{|||}}{{|{{{z{{|}|||||{{{z{{{|||{}{|||{{{{{|{||||}||||{{{{{{{{{||{}|||{{{z{|{{|{{|{|||{{||{{z{{||{{{|||z{{||{z|}||{}|||{|{{z{{}|}}|{{{{{z{{zz{{||{{{z|{{{zzyzz{{zz{{|||{{{{zz{{|{{{||{z{zz{z{zzz||{||{z{zzzyzzzz{{{|{{z{{|zz{y{{{{{{{{{z{z{zz|{{{{{{{{{z{yzzyz{zz{z{{|zyyz{zzyz{z{z{|z{z{{y{zz{z||{{{{{zzyyy{zzzz{z{z{{zzzzy{{zzz{z{{{{yyy{z{zz{{z{{{yzyzzz{zz{zzz{{||{zz{zzzy{{{{z{{{zz{{zzzz{{|{z|{{z{|z{{zz{{{{||{{zz{{yz{{{{{|{{{|{zzz{z{zzz{{z{|{{|zz{{{z{{{z{{{{{{{{z{{{{{{{|||{z|{{|{{{{{||||{||{{{{{{{z||{{|{|{{|{{{{z{|||||||{|z{z|||{}|{{|{|{z{{{{{||}||{|{||{|{{|{{||{|{{}|{z{{{zzz||{|{{}||{z{|{{{{{||}|||{{zz{{{{{{{{{|}|{{{{z|{{{{z{{}||{{{||z|{{{}||{|||{zzz{zz||||z{|{z{{{{{zz|{{{|}{z{z{{zz{{||{{|||||{{{{zz{z{{{z{|{|zzz{{{z|{|{{|||{z{{{|{z{|{|{{{{{{{z{{z{{z{{{{|{{z{{zz{zz{{||{{{{z{{{z{{|{z{{{{{{{zzz{zz||{{|{{{{{{{z{zz||z|y{{|{z|z|zzyz|{{{{||{z{zzzzz{{z{{|{{{yzzz{{yz{{{|{{||z{z{zz{{{{{|{|{z{||{{{z{{{|||{|{z{{{{z{{{|{{||{{z{|zz{{||{{|{||{{{|zz{{||}{|{}||z{z||{|{||||||||{{{|{z{|{{|{{{|{{{||{{|||{{|||}||{|{{{{||}||||||{|{|{{z}}}||}}}{|||{|}||||||||}}|||{|{||||||||||z|{{z{{||||}}||}z|{}{{{{{||||}||z{{}|{{|}||||{{|{{{{{{{|||}|}|{|{|{{|||||{{||}|{{|||{{{{||}|}|{|{{{z{zz{|{|{{||{{z{{z{z|{{{{{||{z{{{{{{{|{|{|{||z{{{z|z{z|{z{{}z{{{|z|z{{|{{{{|{|{z{{{z{{z{{{|||{z{zz{{{{||{{|{{{{y{zz{{z{|z||{zzzz{zzzz|{|||{{{{z{{{zz{{{{{|{{z{{{z{{{{|{{{{{|{zz{zzzzz{{{|{{{{z{{{{{zz{|{{{{{{z{{zz{z{||{{{{|{{{z{{z{{{{|{{z|{z{{zz{{{{|}|{||{{z{{{{|{{|{{{}|{|{z{z{{{||{}{{{{{{{{{{{{||{z||{z{|z{{|{{{{|{{{||{{{{{|{{}|}||}|z{{{{{{{||{{|||||{{|{{z{|||}||}||{{z|{|{||||{|||{{{}z{|||{||{}|||{||{{{{{}}|}||||{{}{{||{{|||||}{{|{{{{{|{{{|||}|{||{|{{}||}|||~||{||}|{|}}||}~||||{}{{|||||}||||{|{||z{{||||{||z{{|{z|{{{{{{{{{|{{z{z{z|{|{|{||{{{z{{zz{{}{|}{{{{{|z{zz{||{|{|||{{{zz{{{{|||{|}{y{z{{{z{{z{{{|{z{{zz{zz{{z|{{{{z|zz|zz{{{z{z|{{|{{{{{z{z{{{{|{{{{{zz{z{{{|{||{{|{{{zzzzz{{z{|||z{zy{yzzz|{{z{{|{{{z{zz{{|z|{|{{{{{{|zzy|{{||{||zz|{{zzz{{{{{{||{{{{zzz{{{{}|||{{{|{{{{{{{|{{{|}|{{{zz{z||{{||{{{z|{{{{z||{{||||{z{z{|y{||||{}|{|{z{{|||{|||}|||{|{|{z||{{{{{{}||{|{{z|z{||}|||{}|{|}{||||{|~}|}|{|{{|}|{|||}|}{|{{}||{{|}}||}}}||||{|{|||||{}}}{|{||{|||||{}}|}}|{|{|{{||{|}|}|{|{|{||||||||}||{|{|{|{{|}|}}||}{z{{{|z||||{|||{{{{}zz{{{{|{|{{|z{{zzz{||{||{|||{{|z{{{{{{{{{|||{{{{z{{z|||{{{|||{{z{z{{|z|{|{{|{{{{{{zz{||{{||{{{z{|z{z|||z{{z|{z{{z{z{{|{{|{z|{zzz{zz{zz|{{{{{{{{{{z{{{{|{}{{|{z{{{z}z{{{{zz|{{{{z{zz{z{{{|{{{|{{{{zzzz{{|z||{{{{{{{{zz{|{{||z|z|{{z{|||{|||{{{|{||{||{|||{|||{{|{{z{|{|{|{||{{{}|{{{{z}|{}|{{|{|{{z{{{|||||}|{{{|z{{{|||{{||||{|{{{{{|||||}}{|||{||||||||}|||}{{|{|z{||||}||||z{|||z{}|}|}}}||{|{}||||||}||||||{|{|{}{~}||}|{}|{||{{||}||}}||}{z{|||{||||||}}}{{z|{|{}{|||}}||{|{{|||||}|||||{||{{|{{{|||{||{|||{|{|{|||{{{{{z{zz{zzz{|{{{{||{{{z{{zzz{|{{{||{{{{{{{|{{{{{||{{z{{{zz{{|{{z{|{{{{zzzz{{|{|{|||{{{z{zzzz{{|{{{{{z{{{{z{{{{{{|{{z{{z{z{z{z||{{||z{{{{z{{{z|{|{||z{zz{{{{z{{z||{|{zz{zz{zzz{z{{|{zz{z{{zz{|{{{|{{zz{{z{{z{|{|{|{{{y{{{z{zz{{{{|||{z{{{z{zz{{|{|{||{{|z{{{{{{{{{|{z{zz{{z{|{{{{||{{{{{z{{z{|||{|z|{{{{zz{{||||{{|{|z{{{{{{{{||||||}{|{{{|{|{|}{|}}{{{z{{|||||||}{||z|{|{z{|{|||||||||||y{{|||{||}|{{{{{{{{|||}|}|}|{|{z|||{}||}}|}|||||||{||}{||||{{{z|{||||}|||}|{||{||||}|||}|{}{|z{{||{||||||}}||z{{{{{{|||{}||{|||z{{||}}|||||{{zz{{{{{z}{|||}{||{z{zz{{||||{|||{zz{|z|z|}{|{||{{z{{zz{|{{{||{{{{{{|{z{{{{{{{|{z|z{z{{|{z{{||z{{{{{{{{|{|z{{{{{|{zzz{{z{||{z{|{{z{zz{z{{|{{{{}{{{z{zy{{{{|||{|{|{{zz|zz{|{|{{|zzz{{{zz{{||{{{z{{zz{{{{z|{zz{{|{z{{{{zz{{||{||{zz{{{{{{||{||z{|{z{z|{|{||{||{|{{{||{z{{|{{|{|||||{{{z{{|{|||}}{{{{{z{{z|||{|{}||{{{|{{||}|{|}|||||{|{{|{|{||}||{|{{|z|||||||{}}||{{{|{{|}|||}|||||{||{||{{{|}}}}||{|{||{}|{}}|}|||}|||{{}||}}}||{|{{{|}|||}|}}}|{|{|||||||||}}|||{|{{||}|}}|}~|}|||{{{{|}|}|}||{|{{{|{}|}|||||}|{||{||{{|||||z{zz{{{{{z|||z{z{|{{z{{z{z|{{|}|}|{{{{z{{z{{{|||||||{{{z{{{|z{||||{z{{{{{y{{{{||{|{{{{{{{z{{{||}|||{{{z{{z{z{|{{{{{z{{zzzzzz{zz{|{zz{zzzz{z{{|z||{{{{{{{zz{{||||{|{z|zz{zz{{{{|{{{{{z{zzyzz|{|{|{{|{zzz{z{{{z{zz|{||{{{{z{{{|{{|{|{z{{{{{z{{|{{||||z|{|{{z|||||||{{{{{z{{{{{{||}|{{{|z{{{{|||||{|{{{{{{z{|||||||{}{{|{{{|z{|||{{}||{z{|{|{|{||}}{}|{{{{{{||}{|{||}{{||{{{{||||}}{}||{{|{{{{||||||}{||{||{|}}}{|}|||{||||{{|}|||||||||{|||{|{}|}}{||{||||{|{|||||}||{|{|{{||}|||}||||{{{{{{|||||}|}|{|{{|{{||||{||}||||{{|{{|||}{||{{zz{||{{||{|{{|{|{z{z{{{{||||{||{z{zz{{||{{{|||{{|z{{z{|{{{z{{|{{{{{z{{{|{{{|{}z{{z|{{z{|}{{||{{{{{z{z{{{|{{{|{{{{{{{zz{|{{{|||z{z{{zzzz{{{{|{{{{zzzz{z{{{{{{{{{{{zz{{{{{{z|||{{{z{zz{zz{|zz{{{{{{{{z{{z|{z{|||z{zz{{{z|{{{{|{z{{{z{z{{{|||{{{{{{{{{{{{{||{}}{|{zz{{{{{|{||||{||{{{{{|{|||||||{{z{|{{{||||{{|||{|{|{{|{{{{{{}|{{{{{{{|{{|}}|||||{{|||{{|||}{}|||{{{|{|{||||{||||{||{z|{||{|}|||{|||||{||}||}|}||}{|{||||||}{||}{{|{|{|||}|||}||}|z|{{|{||||||}}|{||||{{|}||||||}{|{{{|{}{{||||}|{{{{z{|{||{}}||}{|{{z|||||}|{{|||zz{{zzz{|{|||||{z{{z{{{{{{||}||{{{{z|{{|{|{|{|{{||zz{{{{||zz|{{{|zzz{{||{z{|{{{{z{{z{z{{|{||||{{{zzz{z}{|{z{||{{{|zz|{z{z|z{{}{zzzzz{{{{{|{{{{{{{{{zz|{{{|||{{z{{{z{{{{|{{z||{{zz{{zzz{{z{{|{|{zzzz{|zz{{||{|{z{{{zz{z{{|{|{|{zzz{|{{z{||{||{{|{{z|{{z{{|{||{|{{{{zz{z||||{{|{|{{{z{{{{|||{||||{{|{{{{{|||{{||{{{z{{|{{||{{{||{{z{{{|{{}}}|{|||{z{{{|{|{|}{|}}{{z|{z{|}||||{}|{{{{|{{{|}|{||}}|||z{|{|}||{}|}}|||{{||||}{||{|}|{|}{{|{||{|||||||{|||{||{||{|}}||{{||{|}|}}{|}}|||{{{{{||{}||}||||{{{|{||{||}}||{|{||{{}||}||{{{zz{{{{{{|{{{|{|{{{z{z{z{{{{{{{{|{{z{{zz|{|{{|{|zzz|{|yz|{}|{{|{z{{{{z{{{z|{|{{|{{{z{z{yzzz{{{{}{{{{zz{{z{{{{|{{|{{{z{zz{|{{{{{{{{{z{zz{z{{{|{{{{{z{{{zz|{|z{|{|zz{{yzzz{{{{{{|||zzz{z{y{{z{z{{{{{{{yz{z{|{|{{|{{zzz{{zzz||{|{||{z{{{z{{|{{|{}{|{{|zz|{|{||{|}{|{||{zz{z{||{|{||{z{|{z{z{|{|{|{|{{{zzz{{{{||{{{|z|{{{{{{{}{{{||{{{||{z{{z{{}|}||{|{{{{{{{||{|}||{{{{{||{}||}||||{z|{{z{{||{{|{}}|{{|{{|{||||||||}zz|{{{{{}||}|}|{|{|{|{|{{{|}}}||{z{|{{|}||}}}}}}|||||{|||}}}{}{|{|{||}{||{|||}||||{{{{{||{}|||}||zzz|{||{||||}|{{z{{zzzz||{{|{{|zz{{{{{{{{|{{|{{{{{{{zzz{{{{{{{{{{{z{{z|{z|{{|}|{{zz{zz{||{|{||{z{{{y{y{{{{{|{{{z{|zz{zz{{z{|{zz{|{z{y{z{{{{||{{{z{{z{y{{|{{|{{{{zzzzz{{{{z|z{|{z{zzz{{{{|{{|{|{zzz{y{zz{{{{{{{z{zz{{z{{|{|{|{{{zz{{{{{{|||{|{}{{{{{z{{{|z{{{{{{{{{{z{{||{{{|||{z{{{{{{{{{|{|||{{z{{z{|{{{||{{{{z{zz{zz||||{|{{{|||{z{|}{{|{{|{}|{{{zz{{|||||||{{{{{{{||{{|{|||{{{|{|{{|||||{||||z|{|{{||||||}}{{{{z|||{||||||}}{|||{||||}||||}|z||{|{{}}|||}{}}|{|{{{||||{|}|}||z{||{{|||||~}}|||{{||z{{}|{}||||zz{{{z{||||||||{|{||z{||}||{{{|{z{{z{z{{||{{}||z{{z{{{|{|{{|||{zyzzz|z|{{|{{|||z{{{{z{{|{{|{||{{{{z{{z|{|{{{{||{{z|z|z{{z{{{|{|z{zzzzz|{|z{|{|{zzzy{{z{{{{z{{|{zyz{z{z|{|{{z{{{z{z{{z{{{{{{|{|z{{z|z{zz|{{{{|||{{{zy{zz{|{{{{{z{zzzz{|z{|z{|{{{z{{z|{{{|{||{|||{{{z{{{{{|z{|}||{zz{z}{{||{{|{|{{|{{{{|{{{{||||{{||{{|{|{||{||{|{{{{{z{{}|{|}||{z|{{|{{{||{|{||{z|z{{|{||}}||{}{{{{{{|||}||||}}|||{{{{{||||{||||||{}{||||{{|{||{||{{{|{|~{|}}|}||{{{|{{|}||}}}|{{|||{z{}|}}|}}||{|||{|{||{|||}}|{z|}{{|||{}|}|}{||z{{{|{}{||}|}||||{|{{}}||||||{{|{z{{{{{}|}|{{{{z{{{{{{{{{||{|{|{{{z|{{{{||}|z|{{z{{{z{{{||{}}{{z{z{zz{}|{z|}|{|{zz{{z{{|{{{{|{{{zzz{{{}{|{|||{|{{{{zz{{{{{{{|{{{{|{{z{{||{{||y{z{zz{z{{|{||{{{{{z{z{{{||z{||{{{zz{z{{{|{{|{|{{{|{{{{{z{{{z|{z{|z{{{{z{{z{z{|{z{z{{{{{|z{|{|{|{{{z{{{{||{{{|||{{{{{z{z|||}{|||z{z||{{|{{|{{|||{{|{{{{|z||}{}||{|||{z{{{||z{||||{|{|{{{|{|{||{|{{}{{z||{|}|{||||||{|{|||||||||}|{z{|{|{||}||}|||{||{|{{|||}||||}{|||{||||{}}}||}{|{{{||{}}||}}|{{|}|{{{||~}|}|||||||||{|{}||}|}}|{{}|{||}|}}|||||}|{{{|{||}|}|}||{||{{{||~}||}}z|}{}||{|}}||{{|{{{{{z{z{{||{{||{zz{{zz{z{z{}|{{{{{{{{{{|||{{||{{{z{z{{{z{{|{{{||{{z{zz{{{||{|{|{z{zzz}{{{|{{z|{zz{{z{{{{{|zz|{{{{{yz{{zz{{{z}{|z{{z{{{{{{{z||{{|zzzz{z{z||{{{|{z{{{z{{zy|{{{||{z{z{|z{zz{{{z{{{|{z{{zz{z{zz{|{|{zz|z{yz{z{|z|||{{{zzz{{z|||{{{{zz{{{{{{|{{|||{{z{z{{{z{{|z||||{|{{{{{z{{{||{|{||{|{|z{|{{|{{||{{|{||{{{{||{{||z{{{{z{z{{||{}||{{{|{{{|{|||||{|}{{|||{{{||||||{|||{{|{{{|~}{|{||{{||||{||{}}||}}||{|{|{{|}|||}|||{z|{{{{|||||}}|}{|{{{{{|||||}|||||{||{|||{}}|}||{{{z{|{|}{|||}||||{{||||{{|{|||{|{{|{{{{}}}}{|{{z{z{{{z{{|{z|||{|{{{yz{{z{{|z{}z{|{zz{z{{{|{|{|zz|{{{z{{{|{{{|||{{z{{{z||{{{|{||{{z{z{{z{{{{{|{{{z{zz{z{{|z{{z{{z|{z{z|{z{{{|{|{zzzzz{z{{|{z|{{{zzzz{{zz{|z{|z|z{{{zz{z{{{|z|||{z{{zz{z{{|{{|{{z{zz{z{z{|z|{|{{{{z{z{zz{{{}{|{|{{y{{zzzz{|{{{|||z{{zz{z{z{{{|{{z{{{z{{{||}{{|||{{{{{{|{{}|{||||{{{{zzz{|||z||}||{|{z{{{|{|||{|||{|{{{{{||||}|||{||{|{{||}|{|||{{|{{{{{||||||}||||{{|{{|}}|||||||||{{|{{{}}{||||}||{|||{|}||}{}||{|}zz{|}||||||}{{|{{{||}||{|}|||{{{||{}}||}{{|||||z{{{{|z{||}}||{zzzz{||||||{|}||{|{{|{|}|}}|{{z{z{z{zz{||}{{|{{{{{{||zz{{||{|{||{zz{|{{{{||{{||{{z{{zz{{{|{z{{|{zzz{z{{{{{{{||z{{z{{{z{|z{z||z{z{{{{zz{{|{z{z{z{z{zzzz{|{{z{{{{{zzzzzzz{{|{|z{{{zzzzz{{{{{||{{z{{zzyy{z{{{{{{{{zz{{zzz{{{zz{{zz|z{z{zz{{{{||{{{z{{{{zz{{{{|{|{{{z{{{z|{|{{|||{{{{{{zz{||{|||||z{{zzz{{{|{{|{|{{{{{z{{z{|{{||{||||{z{{{{{{{{||z|z{||{z{{{{|{{{{{|{|{{|{||||}|{||{{{{z{{||{|{||}{{{{|{{{||||||{||{{z{z|||}|}||||{|{z{||{||}|{}}{{{{{|||||}|}|||||{|{{{{|||||||||||{}{{||{{{}}|||||{|{||{{}||}||||||{|{|{{{||{|}}|{{|{{{{||||{|~|||{{|zz{|||||{{{zz{zz{{z{{{|zz|{{zz{{z{z{{z{|}{||{zz{z{{{{{{{{||{{z{zz{z{{|{{|{||{{{z{zz{|{|z|{|z{{z{z{zz{{{}||{{{{{{{z{{{|{{{{{yzzzzzzz{{{|{{{|{{{z{zz{z{{|{|{|{{zzzyz{{{{z{{||{{{zz{zz{|z{{{|}{zz{{z{zzzz|{{{zz{zzzz{z{z{{{{{{zzz|{{zy|{{|{{{{{z{z{z{z{{{|{{||{z{{{zz{|{|{|}{||{z{zzz{{||z{||{{|{{{z{z{}|{{|{{{z|{{{zz|||}||||{{z|{{{|{{{|{||{|{{{{{z{|||{{|{|z{{{{{{||{{||||||||{{{{z||}||{|}|{{{||{||}|}||}|{{z{|{|{|{|{||}}}|||z{{{{|}}{}|}|{||{{{|||}|{}|||{{|{|{{||||||}}}|{}|{{{|}{|}||}|{|{{||{|||||||||{|||{{z{{||{||||{|z}|{{||||{{{{{{{{y{{{{||{{|{{{z{{zzzz}{{|||{{{|{z{{|{{z|{|{{z{{{{{{zzzz{{zz|{{z{z{z{z{z{|||{z{zzz{{zz{|{{{{|{{{{z{zzz{{{{z|{|{zzzzzz{{{{{z{{{zz{zzz{z{{|{{|{{z{{zyzzzz{|{{{|z{z{{zz{z{{{{{{|{{zzzzz{z{{zz{{{{zz{z{{z{y|z{{{|{zz|{zzz{zz|{{{||{z{{{z{{{{{z{||{|z{{{{||{|{|||||{{{{zzzz{|{z|||||{{z|z|{{|{|{|{|{z{{{{z{{||{|||{|z|{{|z|{|{{|{||{{|{{{{{{|||}||}||||z{{{{{||||}||{{z|{{|{{|{{||||{{{{z{{|||{|~|{|{|z||{{|}|||}}|||{||{{{|}}}|{}}||||{{|}||||}}|}|{{|{{{|}||}}|}}}||{|z{|||}||}|}|{|{{|z||{{}{{|}|{{{{{||||||{}}|{{}{{{{{{}||||{{zz{z{{zz{{{{{}{|z{z{{zz{{|{{||||{z{|{z{{{z|{{{||}{|z{z{y|{||{{{{|{{zz{{z{{|z{{||z{{zz{z{{{}z||{{{yzzz|{{{{|{{{||{zzzz{z{{{|{{|{{{zzz{zz{{|{{{|{{{zzz{{z|{{{{{{|{{{zzzzz{{{{||{|{{{zzz{{{{z{{z{|{zz{{{{{y||{{|{||{zz{z|zz{||{{|{{{{{z{{{z{{{|z{||{{|{{{|{|{{}{{||{z{{{{{z{||{{{{|{|zz{z{z{|{|{|{{|{{{|{{z|{||{{}||z{{{{{{{||{{{|||{{{|zz|||{|}||}{|{{|{{{{}|}{||}}|{{{{{z|||||||{|z{{||{||}|||||||{||{|}{|}||}||{|{{|{||{||||||||||{||{{{}||}{||}|{|}{|z{||||}|}|{|||{{{|||{||}|}|{|{|{{z||{}|{|||||{{z{|{}||||}}{{{z||{{|{{{||zz{||{{zzzz{{{{{|{{zzzzzzz{{|{|{|{{{z{z{{z{{z{{||{|z{z{{z{z|||{{{{{{zyzz{z{{{{|{{|{z{zzz{zz{{{z{|{{y{{{{{{{z{z||z{{|z{{z{z|z{{|{{|{yz{zzzz{{{{||{{|zz{zzz{zz{zz|{{zz{zzz{zz{{||{|{zy{{{z{zz{{{||{{{{{zz{{{z{z{{|z|zzzz{z|z{{{||{{{{{{{{z{z{|{{{|{|zz{z{{|{z{{|{|z|zz{{{{{z{{|{{{||{{z|{{z{{{|||{{{{{{{z{zz{|z{{{||{{|{{{{{{||||}{|z|{{|{|{||{|}{||z{{|||{{|{||{{||{z{{{z|{|}|||{|||{{{{|{|{||{}|||{z}{{{{|z|{||||}}{||{{{{|{|}||{||{||{{|{||{||||||{{||{{{{||||}}||{{{|{||}}||{||}|{{{|{{{|||||||||{{{{|z||}|}{}}||{||{{{{|{|||{||{zz{{zzzzz|{|||{z{{{zz{z{|{{}{{|{{zz{z{z|{{{{{{||z{{|yzz{|{{{{||z{zzz{{{||{{{{||{{zz{{{z{}{z{{{{{z{{{{yz{|}|{{|{|z{z{zzz{{{{z{{{zz{z{zzzz{{{z{{zzz{z{zz{z{||z|{|{zzz{zzz{{z|{z|{{{{{yzzzzzy{{z{{{{z|yyzz{{{|{{{{{{{{{{{z{{{{{{||{zzz{z{z|}{{{{{{{z{|zz{z{{{{{{{|{{z{|zz{||{{|||{{z{{|z{z{{}|{|{{{zz|{{{{{|{||||{{{{{{zzz{{|{z||{{{{{{{{||{|{{|{|{z{{{{{{z}{|||||{{{|{{{{||||||}||{{{|{|{||}{|}{}|{z{{{||||{|}|}}|{||{{|{|{|{|{}}||{{{{{z|}{|{||{||{{|{{{||{||||{|||||{{||||{|}|}{z|{{||z|||}|||}|{{|{{{{{|{}||}{|{{{{{{{{}{||||{zzz{{{{z|{{zz{{{|{zz{zz{{|z{||{}{zzz{{{{{||{|}|{{{z{{{z{{|{{{|{||{{zyz{{{{{|{{||{|{zz{{{{|z|{{{{|{{{{|{y{{{zz{z{{{{yzzz{{{{{{|||{{{zzz{z{z{{{||{{zz|{zz{|{{z||{|z{|{yzzz{{{||{|{{z{zz{z{||z{||{|{{{zzzz{{||{|||{{{{{{z{{{||{|||||{zz{y{{|{{|{|{{{z|z|{z{|{{{{|||{{{{z{{{|{|{{||}zz{z{{{{{{||{||{{{{{z{{z{||{|{}||{{}{{{|{||{{|}||z{|{|z{||{||}|}|{|{|{|{|||{{||}|{|||{{{}|{|}||{||||||{||}||||~}|||{||{{||||||~|}||{z|{{|}|}||}}|{||{{}|}{|}}|||}|{{{||||{{||}}}|||}|||||||}||}}{|{{|||{|{|}||}|}|{|||{{||}||{||{{|z{{{{|||||z{{|{z{z{{z{{{{{|{|{{{{{{{zz{|{|{}|z{zz{{{z{||z|{{||{zzyz{zz|{{z{|{{{z{{zzz{{||{|{|zzzzz{{{z{{{{|{{{z{zz{{z{z{z{{{{{{{zz{{{{{{{z{{|zz{zyz{z{{{{z{|{{zzzz{zz{{|z{{{|{||zz{zz{{{{{z{|z{yzzzzz{zzzz{z|zzzz{zzz{|{{{|{|z{{{zzz{{{{||||{{{{z{z|z{{|{|{|}|zzzzz|z{{{{{||}{z|z{zz|{{||{|{{|{|{zz{{{{|{{||{{{z{{{{z{||{{{|{{{{z||{|{|{{|{|{{{{z{|z||{||}|}|z|{{|{{{{||}{|||{|{z||{{|||{||{|}{{z{{|{{{||||{|{{|{{||{|||z{|}}|{|z|||z|||||}||{{|{{{|||{|||}|||{z{{{|{|{{|}}}|||{||{{||||||||||{{z{|{{|||{}|}{|}{|{z{{{|{}||||{{{{{z{{{||}|{{{zz{{{{{z{{|{{{|{{{{{{z{{z{|{|{{{z{{zz{{z{{|{{|||{z|zz{z{z{|zz{|{z{{{z{zz{|{{{{{|{{{zzzz{{{{{{||zzz{{zz{z{{{{{{z{{z{z{z{z{|{|{{{{z{z{z{zz{{|z{{{|{zzyz{z{{|{|{|{{{z|{z{z{z{{||{{zzzzz{zzzz{{{z{|zz{zz{{zz{{{{{{|{z{{{zz{z{{{z{||||zz{{{z{{{{z||{|{{{{z{|{|{|{}|||{z{z{zz{{||{|}|||{{{{z{{{|||||{}{{|zz{z{|{|||{||{{{{{{{{{||||{z|{{{{|{{{{{|||}|z|z{{{|{|||{}||||{{{z|{{||{|{||||{{{||{|{{||{{|||{{{|{|{||||}||}|||{||||{{|{||}}|}{||z{|{|||||}}||{{|{{||||||z||}||||||{{||||{|||{{{{{{|{||||||}}{|{{{{{{}||}||||{||{{{z|||}||{{z{zzzzzzz{{{{{{{{{{z{zyzz{{{{|{{}|{z{{zzz{{{{{{{|z{{zz|zz{z{{zz{|{|{yy{{z{{{{||{{{{{yz{{{z{{z{{||{{{z|z{z{{{{{{{{{{z{z{{{{|zz{{||{yz{zzyz{{{z{zz{{zz{yzzz{{{{{{{{{{{zzzzz{|{z{{{{|z{{{z{zz{{z{{{{{{{z{z{z{{{|{{||z{{{|yz{{{{||{|||zz{{{{{|||z||}{z{{zzz{{|||{{||||{|zz||{|{{|{|{|{||{{z{{{|{{{|{|{{{{{{{{{{||||||{{{{{{{z{{|z{|{|{{{|{|z||||}}||}{z|{{{|||{|{{}}|{{{|z{{z{|||}|||{{|{}{|{{}|||||||{|{z{||{{}||||||{{{z|{{{|||}||}}{|||{{{}|}}||}||{{{{{|{||{z|||}||{|||{||{{|~}|||{|{z{{{|{|||{|{|{{{z{{||{||||{{}|}z{{z{{||}||{z{zzyz{{{|z||{{{|{{{z{zz{{{{{z{{|{z{z{{y{{{|z||}{{{z{{z|z{{{|{{||{{{{{z{{{{||{z{|zz{{z{{z{{{{{|{z{{z{{{y{{{{{{|{|{z{zz{{{z{{{{{||{{z{yzzzzz{{{{|{z{z{z{{{{{|{{||{{{{zzz|{z|{|z{|{{{zzzz{{z{{{{||{zz{{{z{zz{z{|||{z{{{{|{z{{|||{}{|{z{{z{{{|{{{||||{|zzz{{|{|{||{||||{{|{{{{|{{||||{|{{y|zz|{{{}{{{z{z|{z{|||||||{{z{|{z{{{{{{||{{||{||{{{|{{||||{||{{|z|||}|||}|{{{{{{{z{{{}||||||{{{|{{{||||||||||{{{{|{|}||||}}{{|{{||||}|||}}}}|||{|{z|{|||||||{{{{{{||}|}|}|}||{}{{{||}|||||}|z{{{{{{|{}|{}}||{|z{{{||}{|{{|{|{{{{{|{||{|||{||z{z{z|{{{{{{{||{z{zzzzzz{{{{|||}}z{{{{z{|{{{|||{z{z|zzz{{{|z{{|{{{z|zzz{{||{{{{||{{{|z{{||{{z|{{{{zzzz{{{|zz{{|{{z{zz{{{{{{{{|{{{zy{{z{|{{{{{{{{|{{zzz{z{{|{{{{z{{{z|z|z{z{||{|{zz{{{{{{|{{{}{|{zzz{{{z{|{zz|{{{{{z{{{z{z{z|{{{z{{|{z{{{{{{|{||}|z{{{{|{|{{{{|}{|{{{z{z|||{{{|||{|||{}{{{{|{{||z{{|{{{{|||||}||||{{{{z||||{z||{{{{{|z{||{|||}}}{{{{{|{z||||{|||||{|{{{{{|}||||{}{|{{||z|}}||||}|{{{{|{{|||||||||{{{|||{{|||}}}}{}|||{{{{|||||{||{{{||{|||||||}|||{{{|||{}||||}|{{|{|{|z{|{|||}|||{{{{||{||{{||||{|z|{{|||||{|{|{{{zz{{z{{{z{{z|{zz{|{z{{{||{|}|{{{z{|z{z{{|{||{{z{{{{z{|{}{{{||{|{zz{{z{||z{|{{{z{|z{zz{|{{|||z|z|{zzz{{{||{{|{|z{{z{{{zz{{{{{{{{zzzzz{{{{|{|{{{{zzz{zz{{{{{{{{{zzzzzz{{{|{||||{{zz{zzz{|{{{{|{{zzz{{{{{z{{{{|{{{zz{z{{|{{{{{{{{{{{{{{zz{|{||{|z{z{{z{||{{{{{{|{{{{|{{{|{|{{}|z|{|z{{{{|||{|{|}z{|{{{z||||||}}|{z{{{{z{{{||{|||{{{{{|{{||||{|{|{{{{|||{{}||{}}|{|{}|{{z|}|||||||z{{|||{{}|}|}||}{{|{|{{||{|}|{|{|{|{{|{|}{||||}||{||{z{||}||}{||{|{{|z{|||}}{}|||{||||{||||||}||{{{{{{{|{||||||||{|}{|{{}||||}{|||{{{{||||}|z{{zzz{zzzz{||z|{|{z{{{z{{{{{||{z{|zzzz{{zz{{{{|{||{z{zzz{z{||{{|{{|{{{{{z{{{{{{z{|yz{zz{z|z{{{{{|{{zz{z{{{{{{zz{{z|z{zzzz{zz{{{|||zz{z{zzz{{{z{{}{{{z{z{{z{{{|{{{{{zzzzzzz{{{{|||{|z{z{z{z{{z{{{{{{zz{yzz{{{{{|{|{z{{zz{zzz{|{{{{{z{{{|zz{{{{{|{{|z|zz{z{z{{||z{{||z{{{zz||{{{}}{|{{|zzz{z|{|||||{||{{|zz{{{{{|z||{{{{|{zz{||{{{{|{{z{|zz{{||}{|}{z{{|z{{{|{{|||||z|{{||{{}|{{||||{{{{|{|{|}|{||}|{{{{||{{}|||||{|}{z|}z||{}|}|}}}|{z|{|{{||||{|}||{{{{{|{|{||}}|}||{{}|{|}}|}||}||{{{|{|{{|{{{||||{{|{{{{|||}{{||{{{{{z|z||{|{{z{{{z{{zz{z{|{|{{{z{y{z{{{|{{{{||}{{{zzzz{z{z{{|||{zzz{{z|{{{{{{||{z{zz{{zz{{|{{z{{{{zzzzz{{{{{||{{{{zzz{z{{{{{{{{{{zzzzzz|{|{{|||zz{z|zz{z{{{{{{{z{zz{{z{{{{{{|{{z{{{z{zz{z{|{z{|z{z{{{zyz{z{{{z{{z{{z{zzzzz{{z{|zz{z{z{zz{{{{|{{{z{{{z|{|{||{{|{{{{z{{z{{{|{{{{|{|{{zzz{{|}|{}|||{{|{z{{{{||{|{|{yzz{{{{|z||||}||z{{|z{{{{||{|||{{{{z{{{|{|{||}|z{{{{z{z|||||||{||||zzzz||||{||||{{{||{{{|}|{||||{|{||{||{{{||||}|{{|}|||}}{|}|}|{{z{{z|||||||||||{|{|{{||{{|||}|{{|||{{}||||}{}{{|{{{{z{|||{|||}||{|||{|}{|{|{{z{{{{z{z|{|{|{|{z{{zzz{z{{|{z{zz{{zzz{{{|{z{{{{{{zz{{{zz|{|{||||{{|{z{{z{{{{|{|{|{zz{zzy|{{}|{{{|z{zz{z{{|{|{{{{{{zzzz{{{{{z{|{{z{{zzzzy{|{{z{||{zzzy{z{|||}z{|{zz{{z{y{{{||||{||z{zzzz{z{|{|{||{z|{zzzz{{{{{{||{{{zzz|zzzzzz{||{z{z{{{z{|||z{{||{{z{{z{|{{{{{}{{{|zzz{{|{{{{|||{{{z{{{{{||||{||{{{{zz{z{{{{{{|{|zz{{{{{|||{{|||{{z|{zz{{|||{|||{{{{|{{{|{||||{||z{z||{{||{|{|||{{{||{zz{|||}|}|{z{{{z{{|}|{}|}|{|{{||}{{||}||}||{{{{|{|{}{|}|}|||{{{{{|}||}||}||{|{{{{||||||}}}||{|{|{||||}}|}|{|{{{{{{|||}||||||{z{{z{}||{{||{|{|{{{{{}{|||z||{|{{zzz{|{|{|{|{{{{{{z{{|||{{{{|{{{{zz{{{{{{{||{|z{{zzz||{{{z{{{|{z{zzy{|{{|{|z|{{{{z{zzzz{{{||zz{{{z{zzz{|{{{{{{{z{zz{z{{{{z{{{zz{zz{{z{{{{{{{{{{zzzzz{{{{{{{z{z{{zzzyzz|{|{{{}{z|{zyzy{z{{{||{z{yz|{zz{{{{{||zzzzzzzzz{{||{|{{{{{{{|{z|{|{{||{|{{zzz{z{|||{|{{z|{zz{{z|{|{|{|||z||{{zz{|{{||{||zz{{{zz|{{||{|{|||{{{{{{z|{||||{{{{|{|{|||{|}||{|{|||{|{||||{|}{|{|||{||||||{{{|{{{||z|||{}||}||{{{{{|}|}}|||}||{}|{|||{|{||{}}|{|}|{{|||||||||||{{{{||{|{|||||{||||{{{||||}}|||||{{{{{||||{|}|||{{{{{{||||{||{|z|z{||||||||{{z{z{z{z{z{{{{{z|{{{{z{zz{{{{z{{{|{{{zy{z{|{{z{{{|{{{y{z{{zz{}z{{{{{zz{zzzz||{|{{{|zzz{y{zzz{|{z|{{z{{zzzz{{{{{{|{{{zz{{zzzzz{{{{|zzz{z{{{zzz{z{{{zyzzz{z{z{{z{|{{z{{zyzzyz{z{{{{{z{{{zzzzz{zz{z{{{z{{{zzzz|{{{|z{zz{{z{zz|z{||{{{z{zz{z{z{|{{{{|{{z{{zy{{{{{|{{||{|{z|{{yz{|{{|||{{{{z{{{z{{{||{{{{z{{{zz{||{|{||{{{{zzz{{{|{||||{z{{{|{z||{||||{zz|{|z{{}|{||}|||{|{z{{z|||||||z|{|{{{|z|}|||{}||{{{{{{{{|{|{}|||||{{{{{{|||{||||z{|z{{|||}||}|||{{{||z||{|||{||{{{{{{{{{||}|}|}{||{{{{{|z{|{||}|{{|{{{{{||||{|}{{|{{{{z||||||z|{{z{{z{zz{|{{{{{{zzzz{{y{{|z{{||{{zz{z{z|{{{|{{{{z|{z{{zz{{|{{}{{zzyz{zzz{z{{|{}{zzz{{z{{{{z{{{{{y{{zzzzz{{zz{{{{{zzyzz{z{z{||{|zzy{{{{{|{{|{{|{zzzz{zyzz{{{{|{{z{{{zzzz{{{z{{{|{{{z{zzzzz{{z{|{zzz{{z{zz{{{{{{z{z{z{{zy{{{{{||{{{{z{{|{{|{{{|||zz|{{z{{{{{{|||{{{{z{{{{|||{|{|||{{|{zzzz{}|{||{|{{z{{{z{||||{{|}{|z|{{{|{|{|z||||{zz{{{||}{}|{|z{{{|{{{||||{||}{{{y{z|{||{||}}{{{|{{{zz{}}|||||{{{{{||{|}|{}|}{|{{{{||||}|||}}||{||z{{z||{{{}}||{{{z|z|{{}}{{|}{||{||{{||{||}}||||z|{{z|}||||||||{{{{{{{|}||{||z{|{zz{|||}||{{}{{z{zz{z|{{{{||}{{{{{z{{{{{{||{{{z{{{z{{{{{||||||z{{{zzz{|||z{|{{{{y{{zz|{||{|{{z{z{{{{zz{|{{|||{{{{{{{{{|{z{{{{{{{z{{z{||{{{|{|z{{z{y{{|z{{{||{|{{zz{zz{{|{|{z|{{{{{{zyz{|{{{}{zzzz{{{zz{{{||||{zz{z{{{z{{{z||}{{z{{{zz{{z||||||{{{|{{{{}|{{||{{{{{{z|{{{|}{||z{|{{z{|z{}{{||||{{{{||{{{}||||||{{{{{|{z|}|||{|{{{|{{z{{}{{||}|||||{|||{||}|}||||{||}{|{{||||}}||||{{zz{{||||}|{|{{{{{|{}}|{||||{{||||||{|||}||}|{|{{}}{{|||||{|{{|||{||||||}}}|{{||}|||{}|||}}||||{||{{|}}||||}||}{{|z|}||||}}|}|{{{|{{{|||}|}|||}{{{|{{|||{|z{{{{zz{{z|z{{||{{z{{{z{z{|{{{||||{{z{{z{z{{|{|||{|{{{{zz{{{z{{|{{{{{zzz{{{|{|{{||zz|{zz|zz{{{{||z{zz{{yzz|{|{z{{{z{{zz{z|{{z|z{||{{z{{zzyz{|{{{{{{z{yzzy{z{|z{{|{{z{{zzzz{{{{{||{y{yz{z{yz{{{z{{|zyzz{{|zz{z{{{|{{z{{{|{z{z{|{z||{z{{{z{{{{{|{||{z{{{{{{{|{|{|{|}|{{{z{{|||{{||||{|{{zz{z|}|||}}|{|z{{{{|||||{|||z{{|{{|{||{|||{|{|{{{{||{|}|}|}|{{{{|{||}|{||}|||{{{{{{||||||||||{{{{||{}||||}|{{||{||||{||||||}|{{{|}||{}}|{|~||{{{{{|||||{||}{}{|||{{||}{|}|}}||||{||||}|||}||||{|{{{z|||||}}{{|||{{{|||}|||}{{||{||{{{{|||{||{{zz{z{zz{{z{{|{{|{zz{z{{|{{{{{{|zzzz{{z{{z{{{||{z{zzz{{z{{|{|{|{|{{{zzz{z|z||{{{z{zz{zzz|{zz{{|z{{{{zy{{{{{z{{{{z{{z{zz{{{|z{y{{zzzzz{zz|z{{{|{zzzzzzzyz{{|{|{{{z{z{zzz{|{{{||{{{z{zz{zzz{{{|zz{zyz{{|z{{zz{{{z{z{{{{zz{{{{{{{{z{{{{{z{{|zz{|z{zyzzzz{{{||{{||zzz{zzz{{{{|||{||{{|{{z{{z|{|||||{{{{{|zz{{|{z|{z|{{|{{{{}{|{z{{{{{{{{{||{{||||{|{z{{{||{{{{|||}|||{{{z{z||||{{}{||{|{|{{|{~|||{|||{{{|{{||{||||||{|{{{{{||||||}{|{{|{|{|||{}|}|||{z{|||||||}||}||{{{||{{||{||}||{|{z{zz{||{||}||||{z{|{{{|{|{{|||{|{{|z{z{{|{{{{z{{yz{zy{{|{|z{|{{yz{z{y|{{{{|||{{zz{z{{|{{{{|{{z{{zz{zy{|||{|{{{{zzzz{{{{{{z|{{zzz{zz{{zz{{|{z{{z{zzzz{z{|{{{{{{{{zz{z{z{||{{{{{zz{{zzzz{z|zz{{{z{zz{zz{|||{z{z{z{zz{{z|{|{{{|{{{z{{z{zzz{{{{{|z{yzzz{{z{{z{{{{z{{{{{{z{{{{{{{{{z|{{z{{z{{{}{|}{|zz{{{|{{{|{z|{|{{{{{{zz{{{{{||{{{z{{z{||||{|{{{z{{{{{{||{|z|{{{{|{z{|z||{{{|{{{|{|zz{{||{|||||{{{{z||z|||||||{|{{|{z{{{|||{||{{z|||{{{|{}|{|}||||||{{|{{|||}|||{{{z{|}{~||{{||}{{||{|{||}|||{}|{{|{{|||{{}||||||{|||{{|{||}}}||||{|{{z{{|{||||||{{{{{{||{||{||{||{{zz{{{|||{{{{zzz{zzz{{{z{|{|z{z{zzzz{{{|{{|{zzzzz{zz{{{{|||{{{{{{{{{z{{{z|{{{{zzz{{zz{{|{|{|{z{{zz{z{|{{|{{{zz{z{zzzz|}{{|{{y{{{y{{{zzzz{|{|{zzz{z{y{{{z|{{zyzzzzzzz{z{{|{|z{{{z{{{zzz{zz{{|z{zzzzzzz{||{{|{|{zz{{{z{|z{{{{{z{|zy{zy|{{{{{{{{{{{{z{{{{|{|{|}{{{{{{{z{{zy{|||{{{{{{{z{|{||{|{|z{{{{|z{|{|{|{{zz{{{{{{|||{{|{{{|{|{{{{{|{{||||{{|{{{zz{|||||}}{|z{||||{|}|{||||{{{{|{z{|||||||{{|{|||z||||}|}|zz{{{||{|{||}|{}||||{||{{}{|||}{||||{{|z||}||||{|{|||{||{||{{}||||{|{{{{}|||}|||{||z{{{{{|}|{}|}|{|{z{z|{|||||{|{z|z{z}z||{}}{{|{|yzz{{z{{|{|z{{{zzz{{z{{{{|{{{|{{zzz{{z{{{||||{{{{z|{zz{{|{{|{{|{{y{{|{|{{|{{|{{z{{z{|z{{{z{{|{{{{{{{z{z{{{{~{zzz{{z{yz{{{|{{{{{z{{zzzz{{{{{{{|{zz{z{z{z||{|{{{{z{z{zz{{{{{{|{||{{{zz{zz{{{{|{{{{{z|{{z{{{{z{||z{zz{{{{{|{|{|{|{z{z{{{z{{||{|||{z{{{z{z{||{{{||{z{{{z{z|{|{{||{{{{{{{{{|||{{}|{{zzz|{{{{{|{{{|{z{{{|z{||||{{||||{zz|{{{{{||{}|}z{||{|{{||{|{}}|{{{|{z{z|||||}}{}{z{{||{|}||{|||}z}|{{|{{||||}}}|{{|{|z|{~|}|||||{{||{{||{||}}|}{{{}||{||{|||{|}|{{{{|{{|{}||||||||{{{{||||||}|}}|||{|{|||{|||}}{y{{}{{{|{|{|{|{{{z{{zz{{||zz|}|{{{{z{z{{{{{{{||{z{{{{|{{{|{{{{{{z|zz{{{z{{{{|{{z{zyz{zz{{|{{|{{{z{{z{{z|{z{{{|{|z{{z{zz{|{{{{{{{{{{{{z{{{z{{{|{{zzz{y{z{{{{|{|{{z{{zzz{{{||z|{{z{z{zzyz{|{{|{||{z{{{zz{z{{{z{|{yz{zzz|zz{z{{{{{z{{z||{{{{z||{{{||z{{z{z{|||{{}|{z{{z{|{|z|{||||{|{zz{z{|{{{{||{z{||{{{z{|z|{{|}{{{z{z{{|}|{||||{{{{{{{{{||}||{||z|{{|{{{|||{|}}{|{|{z{{{}{||}||{{{{|{z||}{{|||||z{{{{{{|}}|||}|{{|{|||{{||||||}|{{}|{||{|}||~|||{{|{|||||{||}||||{|{|{|{}||||}||||{|{|{||{|{|}}{||{||{||{||}}{||||}{|{|{||}|}|}z{|{{{{{{{|||{{{{{{{{zz{{|{}{{{{{{{z{zzzz|{{{{{{{y{yz{zz{{z{{|||{{z{{|zz{|z{z{|}{{zyzz|z{{{{{|{|{{{z{zzz{||{{{|{{zz{{zz{z|{{{{{|{zzzyzzzz|{z{{zz{{{{z{z{{{{{{{{|{{{{z{zzz{|{||{zz{{{zzyz|{{z{{||{zzz{{zyz|{z{{{z{z{{{zzz{{{|z{|{z{zz{zzz{{{{||{{{zzzz{{{{{|{||{{{{{{{zzz{||{{|||{{zzz{|{{|||||{|||z{{z{{{{|{{{|{{z{{z{{{{|{||{|{||{{{{{{{{|{{|{||{{{{z{||{||{|||{{|z|z{{{{{||{||{{{|{zz{||}|}||||{|{{|{{{}|||||}{||{{|{|{{|{{|{}|{||{|{{||||}}|||{{{{{{{|||||||||{{{{{{{||||||||}z{z||||||||||}|{||z{|z|{{||||||{{|{{z{{{}|||||{{{{z{{z{|||||{|}y{{{{zzzz|||||z|{{{zzzzz{{{{|{|{{zzz{z{z{zz{|{|{{zzzz{{zz{{{|{{|{|{{z{{{{{||{|{{{zz{z{zz{{z{{{{|{{{{yz{z{{{zz|{z{zz{zz{{{{z{z|{{z{z{{zzzz|{{{{|{zz{zz{zz{{{z{{||{{z{yyzy{z{{|{|{{z{{zz{y{{{zzz{{zyzz{{{{z{z{{}z{zzzzzzz{{||{{{|{{zzy{z{z{{{{|||{{{{|z{{z{z{|{{|{{{|zz{|z{{|||{||{{{{{z{{z|{|{{z|{{{zz{{{|||{|{}z{{{{{{{{{}|{z}{{}{{z{{{|{||||}|||{|{}{{|{||||||||{{{|{{{{||{||}|{z{|{|{|}||}|{|||{}|{||{||}|||}||{{|{{|{}|}|||||||||{{|z{}}||||||{{|{{{{{||||}|}}z{{|{{{||||{||||||{{{{|||||{|||{{{{{|{z}{}||||}|{|{{{{z{|{{{{|{{{{zz{z{z|{{{|{{|z|z{{{z{{{{{|{}{|z{|{|{zz||{{|{{z{zz{zz{{{|{{{{|{{{{z{{||{{{{{{z{{zzz{zz{z{{{||{{{z|{zz|{{z{|{{{{{{z{zz{{{{{|{{|zzz{z{y{{{{{z|{{{{{z{z{{|{{{|{{{{{{zzz{{z{}{{{|{z{{zzzz{|{{z{{z{{zzz{{{{{{{|||{{{{{|{|z{{|{||||z{{{{{{z|{|{|{||z{{z|{|{{{|{{|{|z{{zzz{{{{||{|}{{{|{{{|{{|{{{|{||{{{{{|{|}|||{}}|{|z{z{{{|||{|{|{|z|{{{{|{|}{|||{{{{{z{{{||}|}|}|{{||{{{||}{|||||{{{|{{{||||}|}}|{{{{||||{{||}{|}{{{|}{{{}||||||}{{|||z{{{}||{|||{z|{|{{|{|||}||||||{{||}||}|}|}{|||{{|{|{|{||{}{|{{{{|{|||||||{{|{{{z{z|{|||||{{{{{y|zyzz{{{{{|{zzzzz{{z{{{{}||{{{zzz{{|z{{||{{zzyz{{{{{{{|{{||{|{zzz{{{||{{{{{{yzzz{{{||{{z||{|{zzzzy{z{{{z|{|z{{zzzzy{z|{{{{{zzz{zzzz{{|{|{|z{z{zz{yz{z||{{{|{{{{{{{{{{{{{z||zzz{z{{z{{|z{{{zy{{{zz{{z{z{z{||{zz{z{yz{{|{{||{zz{{zz|{zz}{{{{{z{{z{{z{{{{{{{|{{|{z{z{||z|{|||{{y{|{{{z|}|||{||{z{{|{{{|{|{{||||{z{{{z{||{{{{||{z{zz{{{{||||||{{{|{{{{{||{||||}|{{|{z{{|||{|||||{{{|{{{|}||{{||{{}{{{||{|||||}|||{{{|{|{~||{|}||{{|{{|{|}}|||}|{{{{}|{}|{||{|}}|{|||z{||||||||}||{{||{{||||{||}|{{{{{z{{|||{|||{||{{z{|{}|{{|{{}{{{zzzz{{{{z{{|{zzzz{y{{{{{z|{|zz{zzzzz|{{{{{{{z{{z{z{zz{z{{z|{y{zzy{zzz{{|{|||{{z{{z{{z{z{{{{{{{{zzzzz{{|z{z{{{zzzzyzz|z{{{{z{{zz{zzyz{{{|{{{{z{zz{{y{{{{{|||{{{{zy{z{z{|z|{}{{zz{z{zz{{z{{{{{{z{{z{{zz{z{{|{|zz|z{z{zz{{|{{{{{{zz{zz{{{|z{{|||y{|{zzz{{{{|{|}z{{{{z{z{{{{||{|{{{{{zz{{{|{|{{{{z{z{{z{||||z{{{{{{{zz{{||{{|||{{{{{{z{{||{|}|||||{z{||{||||||}||z{{{{{{{{||||{{|z{{|{|{|||{||}}|||{z{{|||{{|||||{{{{z{{{|||}{{|{{{|{|{{|{|||||||z{{|{|{}|}|}}|}|{{||{{|||{||{||{||z{z{{{}|{||{|||{{{zz{{{{|{{||{|{|{|{{{{}||z|{{z{{zzz{|{{z|{{{{{yzzz{zz{z||}{{{y{zzz{{zz{|{{{{{zyzzzyz{z|z{|{{|z|zzzzz{{{zz|{|zz{{{{{z{{{{{{}|{{z{{{{|{{{{z{zzz{{zz{zzz{{{{||{z{zz{z{z{{{z{|{z|zz{{{yzz{|{|{{|z{{zzz{{z{{{{{{{z{zy{z{yz{|{z{{{{z{{zzzzz{{{|||{{zzzzzzzz|{{{{|z{z{{|z{z{{{{{{{|{z{{zzz{|{{{{|||{{{z{{zz{{|||{|||{||{{{{z{{{{|{{|{z|z{{z{{{|{{||||{{z{{{|||{{{|{{{|z{{{||{||{|{z{{{{{{z{{|{||{|}|z{{z{{z{{|{||{|{{{{||{{{||{|}||{{{{{|||}||{{|{|||{{||{|{}|}|||}|||{zzz{||||}|||{{{{{{||{||{|}}|||{{{{||||||{|{|||{{|{{{|||}{|||{{z{|{|{{{|}{{||{{{{{{|y{||z|{z{{zz{{z{zz{{{{{{{|z{zzyz{{{{{{}{|{{zzzz{z{|z{{{{z{z|{z|zz|{{{zz{|z{z{z{zyzz{zz{||z{{z{zzzz{{{{{}z{{zzz{z{{{{zz{{{{zzzyzzz|{{zz{{{zzzzzx{zz{{{{{{{|{zzzzzz{z{zz||{|z{yzz{{|{zzzz{{{{z{zzzzzzzzy{{{{yzzz{{zzz{{{|{{z{{{z{yz|{{{{|{{zzzzzz{yz{{{{{{{{z||{z{{{{|{{|{}z{{{{z{{z{{|{||{|{{|{{{z||||||{{zz{{zzzz|||{||||{z{zzzzz||{z{|{|{{{{{{{{|{||{|{|{|{{|{{{||{}{||||zz{{{{{{|{||}{{}{|{{{|{|||{{||{|{{z{z||{|||{|{}|{{|{|{|{||}|||{|z{{{{||}|{|{}||{|||{{|{|||{{|{}{|{{{|{|{{|}|}|||{{z{{|{{}{|{||{|z{|z{}{{{{|{||{{{{{|{{z{{{|{{|{{{{{{z{zz{|{z{{|{{{z{y{|{{{|||z}|zzz{{zz{{{{z{|{|zzz{zzz{{{z|{|{{z{yz{{{{{{|{|{{{{{zz|zzz{|{{{{{zz{zzzzz{|{z{|{z{{{z{{z{z|{{{{{{{z{{zzzzz|{{{{{|{{y|zzzz{{|{|{{{{{{{{z{z{z{z{||{{zz{{z{z{|{{}{{{|{{z{z{{{{z{{|{|zz{{{{{zz{{|z{|{z{z{{zz{{{|{{|{{{{|zzz{{{|{||{||{|{{{z{{{{{|{||}|z{{{{|{||{{{|{{{{||{{{{|{{}|||{|{||{z{{||||{z||{{{z|z{||{|||{||z}{z||{{||{{||||||{|{|z{{}||||}{|{{{||{{}||||}|}{{{{|}|||{||}||}|{z{{{{||||}||}}|{|{|{{||||}||}||{{{{||z||||{|}}||{{|{|{{}|}|{{}{{{{{{{|{|||{}}||{{{{{{{||{||||{||{|z{|z|{{}|z{{{zzzzz{y{z{{|{{zzzz{zyz{{||{|{||{{{{{zy{|{{{{{||{z{{zzyz|{z|{{|{{zzzz{{z{{z{z{{|zz{z{zyzz{|{{{{{{z{z{y{zz{{zz{{{yzzzzzyz{z{{{{|z{{zzzyz{{{{zz{{{{{{{{{yz{{|z{|{|{z{zz{yzz{zz{{|{{{z{zzzz{|{{{z{{{{{z{{{z{{zz|||{zz{{|{{zz{|{{||{{{z{{{z{{{{{z{|{{{|z|{{z{{{{{|||{z{z{{z{{|{{||{|{{|{{{{{{{|||||z|{{{{zzz{||{{{{{||{z|z{{|}|z||||{zz{|{||{{||||||{|{{{|{{}|{|{|||{|z{{{{z}{|||||||{{{|{{{||}{}|}|{{|z{|||{|}|||}||{||{|{{{}||{{}}|{|{{z{||{|||||||z{|{{|{{||{{{}|{{{|{||{{||||||{{{|{{{{|}{{|{}}}|{{{{|{{|{{{{{|||{|{z{zz{{{|{{y{z{zz{{{zz||{z{{{zzz{{zyy{{{{z{|{|y{yz{y{z{{z|{{{|{zzzzz{{{{|{{|{|zzzzzzz{{{z{{{{{|z{z{y{{z{z{{{|{{{z{z{z{{{zz{|zzz{z{zyzzz{|{{{z{z{zyzzz{{zzz|{{y{{zzzzzz{{{{{z{{{{zy{zz{|{{|{{|zz{zzz{zz{{{zzzzzzz{z{{zz{zz||{{y{zz{z{z{{{|{|{{{{{{|zyz{z{|}|{||{|zz{{z{{{|{|}|{zz{{{{|{{|{z{|||{|{|z{zz{{{{|||{{{{{{{{|{{|{||}|{{{{{{{|||{|{}||{z{|{{{|{{z|}{|{{||{{{|{|||{{|}|{{z{z{z|||||{||{{|{{{{{||||z{||{{{{{{{{{{||{|||{{{{{|{{||||{|||{{{{{{||{|{{||}{|{{z{{{|{|{}|{|}{|{||z{|{||||}||||{{z{z{|}{{||}{|{z{{{{z}|{||z{{z{zz{{{z{||||{|{z{z{zz{zz{||{z||{z{zz{{z{{{zz{|{{{z{{zz{|{{z{|{|||{{z{zz{{|{zz|||{{zzzzz}z{z{|{}{z|z{{{z{{{{z|||{z{z{zzz|{{{{|{{{{{z{zzz{{z{{{{{{zzzz{zz{{{{{|{{{{{zzz{{{z|{{{|{{{{zzzz{{||{{z|}{z{z{y{z{{z{z{{{{zzz{zzz{{{{z|{|zzzz{z{zz{{{{{|zz{zz{{{{z{|{{||{zz|z{z{z|{{{|{||z{z{{{z{{||z|||{{{{|{y{{|{{{||{|{{{zz|{{{|}|{{}|||{{{{zz{{|{{}||}z|z{{{|{|{||||{{{{{{{{|{{|{||||{{|{{{{{{|{|||{{{z{{|z|{|}{{}||||{{{{z|{{|{}}|}}||{}{{{|{{||}|}}}||{{|{z||||||||}z|{{|{||{|{||~|||{{{{{||||{||}||{{||||{||{||}}}||z{{{|{||{|}|}|{{{{{{{{{}|{{{||{{{{{z{z{z|||z||{{zz{{zz{{{|{{|{{{{z{{{z{{|||{|{{z|{{zy{{|{{{{{{{{{{z{{{{z||z|{|{z{{y{|z{{z{{{{{{{|{zz{z{z{z{{|{{{zzzz{{{|{{z{{{{z{zyz{zz{||{{|{{{z{zzzz|{{|{{{{z{zz{zz{{{{{z{||{zzzyz{zz{{{{{|{{{{{{z{{{{{{{{{|z{{{{{{{{{{{{{||{{z{{{zz|{{|{{|||zz{{z{{|{{zz{{{{{|{{z||{{{{||||{{{||{z{{|z|{|{|||{{z{zz{||{{{|z|zz|{|{{{{||{|||||{{{{||||{}{{{}{{|{{{{z{||||}|||{{{{{{{|}||||}|{z{{{||{|||||||||{{{{|||{||||}{|}{{{{|{|{}|||||||{||{|{|||{||}||{z{|zz|{|||{||||||z{|{{||{|{|||}|{{z{{{{{|||{|}||z||{{}{|{||{}|{{{||z{{z{||||{|{{zyzzz{{{{{{|{{|zz{zzyzz{{|{{{|{{z{zzzzy{{{z{|{{{{{{{zzz{{{{z{{{{z{zzz{z{{{{{{z|{{{z{{zyz|zzz{{|{{{zzzz{z{}{{{{|zz{zzyzz{z{{z{z{{zzz{y{z{{z|z||z{y|zz{yz{{{z{{|zzz{zzz{{|{|{{{{{z{{zzyzzzz{z{|{{{{zzzzzzz{z{{{{|{z{z{{{z{z{{||{{{z{z{z{z{{{{z|||z{{{zzzz{z{{|{{|zz{{{{zy{{|{{|||{{{{zz{{{||{{|}{{{{{|{{z{|||{||{{{|{z{zz{{{||{{{{|{zzz{z||{||}||{{{z{z{{|{{|||||{{{|{{{z{|{||||{|{{{{{{|{}{{{{}||{|{{|{|{||||||}|{{|||{{||||}{|||{|{{{{|{||{||||{{{{|{{{{||{}||}|zz{{{{|{|{|}||||||{{{{||||||||||||{|z{{{|}|{{||{{z{z{{{{|{||||{{z{zz{{z{|{{|z{{zz{zyz{z{{{{{{||{zzzzzz{{|z{|||z{z{z{zyzz{{{{z{|zz{z{zzz{{{{{{{|{zzz{zzz|{{{{|{|{|{z{zzyz{|{{|{{|z{{z{{{{{{{z{z{yzzzzzzzz{zzz{{{{{zz{zz{{{{{||{|{zz{zz{{{{{}{{{{{z{z{z{zz{z{{|z{{{{y{z{zz{z{z{|{{z|z{z{z|{{{{|{{z{z{{zz|{{|{{||||{{{z{{{{{{|{||||{|zz{zz{{|{{|||{{{||{z{z|{{|{||zz{{{zz{|{|||{|||{z{{|{|{|{{{|{{||z{|{{||||||}|||{{z{{zz||{{||{||{{{|{z{{{}|}|||}z{z{{||{||{|}|||{|{{{|{{||}|||||{{{{{{{{|}{|||||{||{{{z}{{|||}||{|z{||{|{|||}||||{{|||{|{{}|}|}|{|{{{{zz|{|{|{|}|{|{{z{{}||{{{|||{{zzz{||{|{{z{z{zzzz{{{{|{{|{{{zz{yy{zzz{{{|{{z{{zzz{zz|z{{||{{{|{zzzz{{||{{{|{{z{zz{z{{{{{|{{z{zzz{{{zz{{zz{{{{{zyzzy{{{{{{|zzz{yzz{z{z|{{z{{{yyzzyz{{{{{z{{{{zzz{{yzz|z{|{|{{zz{{yz{{{{{{{{}{{{zzzyz{{{{{{{{{{z{{zzz{{{{|||{{z{{z{yz{z|zz{{|{{zz{zzz{{{|z|||{zzzz{zz|{{{{{{{{z{{zz{{z{|{{{||{zz{{{{z{|{{{|{{{z|{{{z{|{{{|{|{{zz|z{{{||{{{|{{{z{{{{{{||{}||||z{{zz{{{||||}|||{{||{zz{{{||{}||{zz{z{{{|}}|{}|||||||{||z||}}||}||z{{{||z||{||}|{{{|{|{{}|||z{|||{z{{{{{{|{|{|||{|{{|z{{|||||}{|{|{z{{zz{{||||}}{{{||{|{|||||||{|{|z{z{{{|}||{{|{zzzzz{z{|{{z{z{zzzz{{z{{{{{{{|{|z{z{zzz{{{|{z|{{{z{z{{y|{{z{{{||{{zzzzz{{{{z{z|{zzzz{{z{|{{|{{z{z{z{{z{|{{|z|{{{zzzzzzz{{{{{|{|yz{zzzz{{{{{{{|zzz{zz{z{{||{||{{{z{{zzzzzzz{{{{|{z{z{zzyz{{{{{{{{{{zzyz{{|{{{||z{{{zz{z{{{{{{{|{z{zz{zz{{{{{|{{}{{{zz{{zz||{{|{{zzyzy{zz|{{z{|||{zz{{zzzz{|{||{{{|{{{{z{{|{||||{{{z{|{z{||||{{||{{{{{||||{{{||||{|{|{{{}||{|}{||{{{{{{{{{|||{||||z{{|{{{{||{|}|||z{{{{}|{|{||}|{|z{{||{|{|||||||{{|{{z|{{|{{|||{|{|{{{|{{||{|||}{{{{{|||||||{}||||{{z{{{{|{|{|}||{{{{{|{||||||||{{{z{{||{||{|{{z{{{{zzzz{{z{{{{{zzzzzzyz|{{{{|||z{zzyzz{|zzz{||{{zz{zyz{{{{{{{|{z{{z{{zz{|{{{{{|{{zzzz{zz|{z{z{{{zz{{zz{{z{|yz|{{zzyz{zzz{{{{{z|zzz{zz{z{{z{{z{{{zzyzzyz{|{{|{{|{z{{yzzz{zzzz{{{{zz{zzzyzz{z{{{|zzzz{{yzzzzz|{|{zz{{{|zz{{{{{{|{{{{{{zz{{{{{zz|{z{{{z{z{{z{{{{{{{{zzz{z{|{{{{{{{|{z{{zzz||{{{||{|z|{{z{{}{{{{|||z{z{{z{{||{{|{|{|{z{|{z{||{|||||{{|{|{{{{|{}{||{{{zz{{z{{{}{|||{||{{|{{z||||{}{|{{z|{||{{|||{||||zz{{z{|{}||{||||z{{{{||||{|}||||z{{{{{{||z|{|}||{{{{{|{|}|}{|{}|{{{{|{|||||{|||{||{{|||{|||}||{|{{{|{zz{{{|{{|{{zzz{{z{{|{zz{{{{zz|z{{{{||{|||||zzzz{z{{z{{{||{{zy{{{zz{|{{zz{{{zzzz{{yz{{{z{z|{{zzzz{zz{|{{|{||{{zyyy{z{{zz{{{{zzy{{{{z{z|{{{{zz{zz{zz{z{{{|||zzyzz{{zzz||||{|{zz{z{zz{{{|zz{{{zzzzz{y{zzz{{z{zz{zzzz{z{{{{|{|z{{zyz{zy{{{|{{{{{z{{{{z{{{{{|{|{z{{yz|{z{||z{{{zz{{{{{{{{{{{{{{z{{{{{{z{||||||{{{{z{{zz{|{|{{||{{{{{{{{{z|{{{{|{{|z{|}{{|||{|||||z||||{|{{|}||{|zz{{{|{|{|{|}|||{{{{z{{|{|{|}{||{|{||}|{z||||}||z{{||y{|}{|||||||{|||{|{{{||||}|{{{zz{|{|||}{|||{{|{|{{||}|}{|}{}z{|{{{||{{|{|||{|{z|{{||||{|||{{|{{z{|||}|{|{{{{{zy{y{{|z{{{z{{zzzzzzyzzz|z{{{{zzzz{zz{z{{{||{{yzzzz{zz{|{{{{{{{{z{z{{zz{z{{|{zy{{{z{z{z{{{{z{{zz{{zyz{{|zz{{{zzyy{zyzz{z{z|{zyz{zzzzzz{zzz{|z{z{zyzz{{{{{{{z{zzzzzz{y{z{{{|{{|zzzzzy{zzz{z{z{||{zzzzzz{{{|{{|{z{{zzzz{{z{{{{{{{zzzzzz{||{{z{{{zz{{{{z{{{{{|{{zz|{zzz{|{{{{||{|{{z{zyz{{|{{{{{{{{z{y{z{{{{{||{{z{{{zz{{||z{{|{{{z{{{{{{{{{||||{zz|{z{|||{{{||{|{{{{{zz{{||{{|z|{z{{zz{{|{{{{{||{{{{{}||||||}}|{z{|{{|z{|||}|}|{|{{{{z{|}|||||||z|||{{}{{}{|||}|{|{{{z{|{|{{|||{{{z{|{||}z{{|}}||{{{{|{{||{||||{{|{{{{y{||{z{{{|zzzz{{{{{{{{{zz{zz{{zzy{{z{{{z|{{|zz{z{{z|zz{{|{zzzzzzz{{{{z{{|{zzzzzzy{z{|{|z|{zzz{{{z{|{z{{{z{{{zzyzzz|{{{zz{{yzzzzzzzzz{{{|{{z{y{yzy{{{zzz|z|zzzzzz{z{|z{{|{z|{{zz{zz{{|{{{zz{z{{zzz|zz{{{z{{z{zz{zzz{{zz{{|zzz{{{yz{{{{||||{{y{{{{y{|{{{|{z{|{{zzzz{|{{{{{|{{{zz{zz{{|{{|||{z{{{z{{z||{{z{{{{{{z{z{{|{{{{}{{|{z{zz{{|{|z|||||{{{|{{{{{{{{||{{{{|{{z{|||||{|{{{{{{{{}{|{||{{{{|{|{{{|{|||{|}{{{{{{||{||z||||{{{|{|{z|}|||{|{|z|{{|||{{{}||}|}{{{|{|{||{{|}}|||{{{{{{{{|}||{||{|{{{{{{|||{|}{|||z{{{{{|||||||{|{zzz{{{||{zz{{zz{z{zzy{{{|{{|{z{{{z{zz{|{z{|{|{z{y{{{zz{{z|{{{|{zz{{zzz{||z{{|zz{{{{{y{{{||{{|zzzzzzzz{||{{{}{|z{zzzzz{{{{{|||{{{{{zzz{{z{z{{{z{zzz{zy{|{z{{{{{{z{{{zz{{{{{|{{{{|{zzz|z{{|{z|{z{zz{{z{{|z{{{z||z{{z{y{zzz|{{z|z{zz{{{z{{{{|{||{{z{{{z{{{|{{{{{z{|{z{|z|{{{|}||{{{{{{{{|{{{}||{{|z{|{{{z{|}||{|z{{|{z{{||{|{{|{{zz{{z|{{{||{{{|{{{|{||{{|||}|||{{|{{{|{|||||||}||{||{{{{||||||{|z|{|{{{|||||{}||{|{|||{{|{||||||{|{z|z{{}|}||}||{||{z{{}|}||}||||{||z{|{|{}|}}|}{{{|||{}}{|}|||{{z{{|{|{|{{||}|||{||{{{|}|}||||{|{{{{{{{}||{{{{{zzzz{{z{{{|{{{{{{zzz{zy{{z{z||||zzzz{{z{|{{{{{|{z{z{zzzzz{zz|{z{zzzyz{z{{|{{{z{z{z{{zzz{{{{z|{{z{zz{yzzz{{{z{zz{z{zzyzy{{{{z{{{{y{z{z{zz|{zzz{zy{z{zzy{{{{z{z{|{{{yyzzz{{z{z{|{{{{zz{zyz|z{z{{{{zzzzzzz{{{y{|{|zzy{z{z{{|{}|{||{zz{{zzzz{{z|{|{z{zz{{{z|{||z{{|{z{{zz{{|{{{{{|z{z{{{{{{{{{{{}{|{zz{{{{{{z{|{||z{{{z{{{{{{|{{}{|{{{{|zz{{{{||||{{{|z{{{{{|{|{|||{|{{|{{{{{|}||}||{{z{{{{|}{{||||{z{{|{|||{|||}}||{{|{{||z|||||}|{{|z{{{{{||}|||{|{z{{{||{|}||}}||{{||{{||||}||{}{{{z{{|{z{|}{|}{|z{{{||{{{||z||{{{||z{{z||}|||z{{z{y{y{z{{{{z{{{{zzzzyzzz{{||{||{zzzz{zz{{zz|{|{zz{{zz{z|{z|{{{{{zz{zyzz{{{{{{{{{zzzz{zz{{{zz|}{zzzz{{{z{z{z{{{{zzzzz{{zz{{z{|{{zzzz{z{zzzz|{{{z{zzzz{yz{{{zz{z{{z{zzzyyz{{{{{{{{{zz{y{zz{z{zz{{z{zyzz{zz|{{||z{{z{z{zzz{{{{{z{{|z{z{z{{{z{|z{{|{{z{zz|z{|z{|{|{{z{{{{{{||||||z{{zz||z{z{{{{{{{|z{{{|{zz{||{{||{{zz{zz{{|{||{|||{z|{z{z{|||{||||z{z{{{{{|||{||||{{{z{{zz|{{{|{|{}z{z{{{|||{|}}|||{{{{|{{z{|{|||||{|{{z|{{|||||||{{||{{|{}{|z{{|{{{{|{|{||||{|||}|{{{|{{|}|||{||}{{{{{|zz{|||{|}|{{{{{z{{{|{|{||{{{}z{{{{{{|||{{z{{{zzyzyz{{{zz{|{{yzzz{{{{{{{{|{{zzzz|{z{z{{{{{}{z{zzzzzzz{{z{z{{{zzzz{z{{z{z||{zz{zzzzyz{{{{|{{zzzzzzzzz{{z{{{{{zzzyzz{{z{{z{{|zzzzzzzz{{zz{zzz{yzyyyyz{{{z{zzz{z{zy{zyy{{yz{z|z{zzzzzz{zzz{{|z{zzzzz{{{|{{zz{{{zzz{{{z{z{{{z|{zzz|zy{{z{|{{{{{{z{{yz{{{{{|{{|{zz{zzzyz{{{{{{z|{{{z{zz{|{{|{{|{|{{zz{{z|{|{{|{{{{z{{zy{{{|z{|{{{{{z{{|{{|{|}|||z{{|{|{{||{|{|||{{{{zz{z||{{||{{{z{{{{{z||||{}|{{{{z{||{{{|}||{|{|z|{{{{|||||{{||{{{|z{{||||{{|||z{{{{{||{{}||{}{{|||{z{||z|{|}|{{{z{{{{{{z||{|}|z{{{{{{{|{|{||z{{{{{{{{|{{{|||{z{z{yy{z{{{{{|{{zzz{yyyz{{{{{z{{{{zz{{{z{{|{{z{{{zzzzz{{zz{{{{{{z{{zyz{zz{{z{{z{zz{yzz{zz{{{{{|{{{z{{zzy{{{z{|{{{z{zzzy{{{{{z{zzz|zzzzzzz{z{{{{{z{{zzyzzz{|z{{{{zz|zzzzzzzz|{{||z{zzzz{zzz{{{{{{{{{y{{z{z{{{{{{{{z{z|{zzz{zz{{||{{zz{z{z{y{zz{||{{{{z|z{{{{{{{{|z{{{{{{{{{|{{||{{z{z{y{{{{{{{{{{{z{{z{{z{||{|||zzzz{{z{{||||{{|{{{{{{{z{{|}{{||{z{|zz{z{{{|{{|||{{{|{{{y{||{{|{|{{z{|{{z||{|||}{{{{{z{{{{{||||{{}{zz{{zz{~|}|||}|{{}{zz||||||}}{{{{{{|{|{{||||}|{||{|z{{|{|{||||z{{y{{|{{|||{{|{|{z{{z{{{{|}|{}|{{{{{z|{z||z{|{{{{zz{zzz{{{{z|{{{zz{zzzzz{{z{{{|{zz{zz{z{{{||{{z{z{zzz{z{{|{{{z{zzzz{zzzz{|{z{{|z{zzzzzyzz{{{|{{{{{z{{zz{{|{z{z{{z{zy{{{zz{{z{{zzzzzzzzz{z{{z{|{zzzzzzz{z{{{{|{{{{|{zz{yz{{{{||{{{{{{z{z|{{zz{{{{{{yzzz{{|z{|||{z{{z{z{{{|{||{|{zz{z{z{{{{|{{{{{{z{zzz{{|{|z{{{|{{{{z{{{|{{{|||{{z{z{zzzz||{|{{{{{{{{{{{|z{{z{|{{zz{{{{{|{z{|{{|{{{|{{|{||||}|||{{{z{{|||}{}{{|||{{|{{z{|{|}|{|{|z|{{{{z||||||||||||||{{|{{||{|||z{{{||{|}}}|||||{||{{{{|||||{|{}{{{{{{{|{|{|||}||{||{{||{||||||{{|{{z{|||{{|||}||{{{{{{{||{{|}z{z{{|z{{{{||{{{{z|{{zzz{z{{z{{{{z{{zzyzz{{{zz{{{y{{z{{zz{{{{{|{{{yzzz{z{{{|{{{{zzzz{z{zz{{{{z|zzz{{{z{z{zz{z{{{|{zzz{yzz{z{{{|{{{z{yzzzz{zz{{{{zzz{y{z{z{{zz{|{{{z{yz{z{zzz{{{{z{z{{yzzz{{{|{{||zzz{zz{zz{{{z|{{{{{z{zzz{{z{{||{{z{yz{z{|{{{{z{|{{{{{zy{||{{{|{{{z{z{{{{|{{{{|{|{z|{yz{z{{z|{{||{{{{{{z{{{{{|{{{{{{{{z{z||{|{{{{|{{zzz{{|{{zz{{{{z{{z{{z{{|||}}{{|{{||{{}|}|{||}{{|{{z{{||||{{|||{{z{{{z|||{||}|||{{|||{|}|||}}|{z{{{{||||||||||}{{{{{|{||}|||||{{z|{{{|{{|{}|}|||{|||{{{|{||}||{{{z{{{{||}||{}}{{z||{{{{||}{z{{||{z{{{{{{|||z{{{zzzyzzz{{|{z{|{zzz{zyzzy{{{{{||z{zzzzz{{zz{z{|{{zzzz{zz{{}{{z|{{{{zzzzy{{{{z|||zzzzyzzyz{{{{{|z{z{{zzzz{{{zz{{{{zzzz{zzzzzzz{z{zzyzzyzzzz{z|{|{zyz{zzyzzz{{{{{{{z{zzzzyz|{{{{||{{zzzz{zy{{yzzz{{yzz{{zz{{{{z|z{zyzyzzyzz{{{{{{{|z{zz{z{{{{|{{|}{zz|zz{{{{{{{|z{{{zzzz{z{{{{{{|z{{z{{{{z{|{{||{{{z{{{zz{{{|{}{||{{y{{{z{{{|{{|||{|{{{{{yz||||{|{{{zz{{{|{{{||{{||z{zzz{y{|||||||}z{{{z{z{|{{{{|}|||{z{|{|{||{|{||z{{{|{{{|}||}}||{|{z{{{{{{{{}||{z|{z{{|{|||{|}|{z{{{|{{{{|||||}{{{{z{{|||{||}|||{|{{{{{{||{{{|{||{y{zz{|{|{|{{{{z{zy{zzz{{|z{{{{z{zyzzy{z|{{|||{zzz{z{y{{{z|z{{z{{{zzzzyz{{{{{{zz{zzz{z{{|{{||{zzzzz{{zz{{z{{{{{zzz{zzzzz{{{|{zz{z{{{zzz|{{z{{zzz{yzzzy{zzz{z{{{zz{y{zz{{{{||{|zzzzyzyzz{{|{{{{{zzyzzzz{{{z{{{zzzzz{{z{zz{z{{{z{{zy{{z{{z{{|{{{{zzy{z{z{{{{|{|{{z{{zy{{{{|{{{{{{{{z{zz{{z{||{|{{z{{|z{z{{z{{{{{{z{zz{z{{|{|{|}{{{{||{{z|{}|||{|{{{{|{{|{||||}{|{z{{|{|{{|{||{|{zz{{|{{z{|{{||||{zy{{z{|||{{{{}||z|{{{|z||{||}|}|z{{{{z{{~||||||{{{{|z{{|{{}||}{{{{z{{{{|{{||}||{{|{|{{|}{||||{||{|{|{{{z{{{}|||||{{|{{{{|{|||{|{{|{{z|{||{{{{z|{{{{zz{zz{{|{{{|z{zzzz{{{|{{{|||{z{zz{zz|{|{{|{|{{zzzzz{z{{|{z||z{zzzz{z|{{z{{{|zzzzzzzzz{{{{||{{zzzz{zzz{{z{{{{zzzzzzzzzz{{{{{zzy|zzz{yz{{z{{|{{y{zyzyzz{{{{{|{{{{z{zzz{{{|{{||{{z{z{zyz{zyz{{{{zzzzzzy{zz{{{{{{y{{z{{z||{{|||{{zzz{z{{{|{z|z|||z{zzz{{{||{{{||{{zzz{zz{{z{{||}|{{{z{{{|{|{||||{{||{{{|{{{{|{{{||{{z{{||{{|{{}||{|zzzz{|||||{||{{{{z{|z}||||||||z{{{{{{|}|{{|||||{{{|{||{|{||{}||{{{{{|{}{|||{{}||z{{z|{||||||}|||||{{{}{||}}~}|{{{{|{{||{|}|}~||}|{{||||{|||}|{{|{{{{{||}||}}}||{{{{{{{}|}|}{{{||{{{zz{||z{{|zz{y{zz{zz{{{{|{{|z{z{zy|{{{{{{|{{z{zz{{z{z{{|{{{{{{zyzzz{{|{{{||{|{z{{{{|{{{{|z|{zzzz{zzz{zz{||||{{zzy{{{|{zz{z|{z{{{zzzz{z|z{{|zz{zzzzz{z|{z{{|zz|{zzzz{{{{z{|{zz{zz{zzz|{{{{{|zzz{{zzz{zzz{{|{zz{{z{zzz|z|{|{|{z{{{zzz{{z{{|||{z{z|y{z{{||z|||{z{y{{{{{{{{||{{z{{{|{z|z{{{|||{|z{zzy{{{||{|||{{{{zzz{{{||{}{|{{{{{{{{{||{{|{{{{{z{||{{||||{|{{z{{{{{{||||}||||||||{z{|{{|||||||z{|zz{{{|}|}}}}|{|{|{{z{|||||{}|{{{|{{{|||{|}||||{|{|{{{|||||||{{zz{z{|{|||{|{||{{||{z|{|{|||}|||{{{{{z|{{{{||||{{|||{{|}|}|||||{|||{{|}{||{|{{zzzz{{y{y{{z{{|z{zzz{{z{{{{|z{{{{{zzz{zz{{{{{z||zzzzzzz{z{{|zz{{{{zyzzz{{{{{{{z|{zzyzzz{|{{{z|{{{zzz{zzz{z{{zz|z{{zzyzzzz{z{{|{{z{{zzzz{{{{|z|{zzz{zzzzzz{{|{z{{zzzz{{zz{{z{||{{zzz{z{zzzz{{z{{{{zzyz{z{z{{zz{||z{zz{z{{{{{{{{{{{{zzzz|{{{{z{{||{yz{z{{{{{{{z{{|{{zzzzz{{||{{{{||{z{{zzz{|{{{{z{z|{zz{z{||{{{{|{zz{{z{z{{{{{{{{{{||{{|{{|{{{||||{{{zz{{{|||}}|||{|z{{{{{{{||{{||{z{|{{{{||}{|||}|{|{{|{||{{|||{}|{zzz{{{{}||{}{|{{{{{{|||}|||{|||z{{z{{{|{{{|{|}|{|{{{{{|{{{||{||{{{{{{z|||||}|||{|{{{zz{{{|{|||||{z{{zzz{||{{{zz{|{zzzzz{z{z||{{z{yyzzzz|{{{{|{{{zzzzzz|{{z|{{zzzzzzz{zz{{{{{{{z{zzzz{y{|{|{{{|zzzzy{{z{{{{{|{{{{zz{zzz|zzzz{{z{{zzzz{y{yy{{{{{zzyz{{zz{{{zz{{zzzzzzzzzzz{{z{{{{zz{zz{zz{{{{{{{yzzzyzzzz{{z{{z|yzzzz{zz{{{{z|{{yz{z{|{z{{{{{|{{{zzy{zzy{{|{{|{{z{|{|{zz{{z{{|{{z{{z{{y{|{|{{|{|{{{{{{{z{{|{{||{{{{z{{{z{{|{{|||{zz{{z{|{||{{{|{{z{z|{zz||||{|}zz{z{z|{||{z|}}|}{{{|zzz{|{|||}||{{{|{{{{|}|{{|{{{{|{{||{z|{{{}|{|{|{|||{{}|||}|{}{{|{{|{{||||}{||z{{{{|{{{{||||}{|{||{{{|{{||||||{|z{{{{||}|{|}}|{{{{{|{||{{{|{{|{|{{{{{{{{||z|{z{zz{zzz{{|z{{z|{z{{{zyz{{{|{|{{{z{zzz{z|{z{|{|{{zzz{yzzz{{{{|{z{z{z{z{z{z{{|||{z{z{{zzz{{{z{||{{zzz{z{z{{{{z{{{yyzzz{z{{|z{{{z|{yz{zyz{z{{{z{{z{z{zz{zz{{|z{|{|{{{{zzzz{{{{z{{zzzzzzzzz{{z{{{{||z{{{zzzz|{{z|z{zz{yzy{y||{{{{|{{z{{{z{{{|{zz{||zz|zz{{|{{{{{||{{{z{zz{|z{||{{{{||zz{z{{{||{zz{{{z{z|yz{{||{|{{{|{{{z|{z{|||{{{|{{{{{{|{{|||{|}||{z{z{|{{{{|{|||||{{z|zz||||||}}|{{||{{{|||}}|||||{{{{z||||{||||||{{|{{|{~|~z|}}|{||{|{{{|{|{}|||{|{||{||{{|||||{{|z||{|}|{||||||{{{|{|{|{}|{|}|{{z|{{{z{}{|{|||{{{{{{{|{|||z{z{zzzz{zzz{{{z||{{z{{zzyzzzz{{{{|{{{zzyz{{z|zz{zzy{z{y{zzz{{{{z{{{{zzzz{|z{z{{{{{{zz{zzz{yz{{{{{{{{zzz{y{{{{{{z|{{{{z{{y{{{z{{{{{zzz{zyz{zz{{{{||{{zz{{zzzzz|z{zz|zzzzzz{zz|z{z{{{{{z{{y{zz|{zz{{{{{{zzz{z{|z{{{{|{zzzzyyz|{z{{||{z{|zzzzz{{{{|{{|zz{{zz{{|{{{{|||{{{z{zzzz{{{|z}{{{{zz{{y{|||{{|{{{{z{zzz{{|{{{|{|zz{z{{z{|{{|{||{{z||{zz{||{||||{{{{|{{{|{||}|||z{{|z{|{{|{||{||}{z||z{{|||||{}|{{|{{{|{{||||||}|{|{{zz{z}||{|}|{{|{z{{{|}{||}||{z{{zz{{|||z}|||{{||}{{{|{||||||{|{{{{{|{||{{|}}{|{{{{{z{|||{|||{{{{z{|{{{|{{{{|zz{zzzyzy{z{zz{{{{{zz{zz{z{z{z{|z{zzz{{{{{{{{{{{{yzzzzzz{{{{z|{{{{yyzzzzzz{{z{{{z{zzzzyzz{zz{z{zzyzyzzyzzz{{{z{zzyzz{z{{z{z{z|{{zz{{yzzzz{{z{{{z{zyzyyzzz{|zz{{{{|{zzzzxy|{{{{{{{zzzz{zyz{y{z{{|{{{zzz{yz{zz{{{{zz{zz{zz{{{|{{{|{zz{{zzz{{{|{|{|{zzzzzz{|{{{{{{|z{zz{z{z{{{{{|{{{z{zz{{{|{{{|{{z{|yz{{zz|{||{{||zz{zyzz{{{{{{{|{{z{{|zzzz{|{||||{{{{{{{{{|{{{||{{{{|{zz{{}|{|{{||{{|z{{||||{{{||{{z{z{{{||{|{{{||{|{{{{{z|||z||||{|{{{{{||{{{|||}|{|{{z{{||{{|{{{{|{|{{||{{|{||}{{|z{{{z|{|{||}||{{zz{{z{|||||}{{{{{z{{z{z||||z{yzzzz{{y{zz{{zz|{zzzzz{z{{{{{{{{{yzzyzzzz{{{{{||{zzzzz{zzz{{z{{|{yy{zzzz{zz{z{{|{zzy{{zzz{{zz{{{zz{zzz{z|zz{y{{{yyyzzyyzzzz{zz{{zz{zyyyyz{z{zz{zzzzz{yzzzzz{{{z{zyz{zzzzz{{{z{||zzzzzyzzyz{zzz{z{{{zyz{zz{{zz|z{zz{{{zzz{{zz{{{|{{zzyyzyz{z{zz{{zz{zzzzzz{|zz{{|zzz{z{zy{{||{|{|{{|z{zzzz{||z{{{zzz{yzzzzz{{z{z{{zz|{z{{|{|z{{|{{{zz{z{{{|||{||{{{z{{|{{{{|{{|||{{z{{z{z{||{{|}z{z|z{{{{{|{{{|||{z{{|{{z|{|{||||}z{{{{{z||{||{||||{|{zz{|}{|{|||{{{z{{{{{||{{}{|{{z|{{z{{|}|||||{zzz{{{z{{|{|||}|{{{{{{{{|{{{|||{zzz{zz{||{{|{|{{{{zzzz{z{{|{|{|{{z{{zy{{{{{{{{|{z{zz{{{{{zz||{{{|{zzzzzz{|{|{{{{zz{zz{y{zz{z|z{{z{{z{{z{{{z{z|{{{zzzzzz|{|z{{|{{{z{y{z{{z{z{|{|zyzyzzzzz{{{{{{|{zzzz{zz{z{z{{|{{{{zz|yz{{|{|{{{{{zzzyz{z{{{z{{{{zyy{zzzz{{zz{{{zzzzz|z{{{{|{{|{{{{{zz{z{{|{{{{|{zz|{z{{{{{{{{{}z{|z{{z{{{{|{{{|{{{{{{{{{||{{|||{{{z{z{{{|||}||{{z{{{|{{z||{{{{{{z{z{{{{|{{{||{{{|{{|{{{{|{||{}||{||z{{z{|{{}{|||{{{|{{{|}||{||}{||z||}{||{{{||}|{|{||{||}||{||{|{||{{{{||{||||||{|z}{|{|{}|||||||{{|{{{||{}{}|}|{|z{z{|z|{{||||{{|{{{|{{{{||||}{{{{{{{{|{{{||z|{z{z{y{y{|{{{{{{z{zz{zzz{{{{{|{{{{zz{z{zz{{{{|||{zzzzzzzz{z|{||{{zzzzz{zz{{{{{{|zzzz{{|zz||z{{|{z{{{{{zz{{{{{|{{zz{zzzz{zzzz{{{|zzzz{z{z{z{{{z|{zzzzzzz{z{z{{{{{{{{zyzzyzzz|{|{zzz{{{zzz{z{z{|{||{zz{zzzz{{{zz{{{z{{{z{z{{{|||||{z{zzzz{|{|{z|||{z{{y{{{|{{{{|{||z{zz{z{{|{|{||}|z{{{{|{z{||{|{||{{z{{{{|||z{||{{z{{{z{{{|{z{||{{zz{|{{{|}{|{|||{{|{|||{{|{|{}||{{{{{|{{z||}{|||||{{||{{{||{}}||{|{{{{}{{|||||||}{z|{{z{||{}|||||{||{{|{||||||{}|{|{|{z{{{{{|||}}|{{|{||{|{|||{|{{{{{{{{|||||}|}{{{z{{{{{}{{{||||z{z{{|{|{||{{z{z{yyyyyzz{z{|z{{{zzzzzzz{z{{{{{{zz{zzzyzzzz|{{{|{{z{{zzzz{z{{z{{zzzyz{yz{{z{{{z{zzzzz{{y{{zz{|{{{{zzzyzz{z{{y{{zz{zzzzyzz{z{z{{|zy{zzzzzzz{z{z{{yzyyz{zz{zzz{||z{z{{zzz{{{{{z{{|yzz{yz{zz{z{z{z{zzzzzz{zz{{{{|{{zz{zz{y{z{{{{{{|{{{z{{{z{{{{{y||{zz{zy{zz|z{{{{|zz{zz{{z{{|{{z{|{z{{{z{{z{{z|{||z{z{z{{{{{{z{{|{|zz{{z{{{{z{{||{{{zz{|{{{|{{{{||{{{{{{{z{||{{{||{{{{{|{z|{{{|{|||{{{|z{{|}|{|||{{z|{{{||{{|{{||||zz|{|z{{||||||||{{||{{{||||{|{{{{{{{{||{{|{{}|||{{{|{{|{{|{|{|||{{{{|{{{{{{|||}{|{zz{z{{{||{||{{{{{{{zz{||{|z{{z{{zzyyz{{|zz{z{z{{zzxz{z{|zz|{||{z{zzz{|z{{|{{{{zzzzzyzz{{{zz{{{{yzy{zz{{{zz{z{{{zyz{yzzzz|z{|{zzzz{z{z{z|z{{y{yzzzzzzzz{{{z{{{zz{zzyzy{{{{{{{{zzzzzzy{z|{z{{{zzyzzyyzzz{|{{{{{{zzy{z{z{zzz{{{{zz{z{yzzz{{{{|{{zzzzz{y{z{{zzz{{|zzzzz{zzz{{z{{|{z{|zzzzz|{{{{{{{{{zzz{z{{{z{{||{zzz{zzz{|{|{{zz{zzy{z{{{{||{||||{|zz{|{{z|{z|z{||z{{z{{||||{{||z{|{{z{{|}{|{|{|{|{{{{zz||{|{||{{{{{{{{{{}|||}|||{|{z||||{{|{||}{{{zz{{{{}}{|||{|{{{{z{{{{|{||||{{{z{{{z{|{{|}}z|{{{{{{{|}|}|||||{{{{{|{||{{{{||||{{z{{z|{{||{{|{{{{|{{{{||{|{{{zzzzxyyzz{|{{{|{{{{z{{z{|z{{z{||zzzzzz{zzz{{{{z{{z{zz{y{zz{{z{{|{{{zzz{zy{{{z{z|{yz{zzzz{{{{z|{|{yzzzzyz|{{|{|{{{z{zzzz{{{z{{z{{{{zzzyz{z{z{|{{{{zzzzzz{{{{{|{{{{|{zzyzz{{{{{{|{zzzzzzzzz{{zz|{{{zzzzzy{z{z{{{{zzz{y{{zz{|{{z{{{|z{{zz{zz{{|z{|{{{{z{z{{|{{|z{|{zzzyz{y{|z{|{{{|{z{{{{{z|{{{{||{|zzzz{{{{||{{{|{{{{{z{{{{|{{{|{{{{{|{z{{{{|z||||{{{{{{{{||{|{||||{|{z||{|}||||||{{z{{{{{{||{|{||{{|{{{{{|||z{z{{}{{|{{{|{{|||z{||{z{|{z{}{{|||{|{{{{|{{{{{{{||||||{z|{z||{}|||||{|z{{zzz{|{|{||}{{|z{{{{{{||{||||{{||{{{|||}{{z{z{{zz{zzz|{{{z{{z{{z{zz{{z{{{||{{{zyz{{{z{{z|z|{{zz{{z{{z{{|{z{{|{z{zz{z{|{z{{{{zzzzz{zyz||{{|{{|zzzzzy|{z{zzz{{zzzzzyz{{{{{{z{zx{{z{zzz{{{z{|{zzz{zzzyzz{z{{{{|{z{z{{zzz|z{{{||{{zzzzzyzzz{{{z}{z{{z{{zz{{z{{{z{{|{zz{z{z{{{{{{{{zzzz{z{|{|zz{|{{{{zz{z{{{{{{|{{z{z{{{z{{{{{{{zz{|z{zzz{{{|z||||{z{{{z{{{{{{|||z{z{{{z{||{{{{||{{z{{{{{{|{}|z|{{{{{{{{{{|{|{{}}{|{{{{{{|{||{{||{z{{|||{{||||}||||{{{||{||{||||||{|{z|{|{}{||{}||{||z{z||{}{z||||{|{|{{{{|{|{||||{|{|{{{||}|||}}|z{{{{{{|}||{||{|{{{z{{z||||{||||||zzz|{|||||{{z{zzy{zzzz{{z{zzzzz{zzzzz{z{zz{{{{yzyy{{z{zzz{{|{zyzzzzyzz|{|z{{{zz{yzyzzzz{{{{{{{z{zzzyz{{{{{{{zzzzyzyzzzz{zz{{{zzzzyzzz{zz{zz{{zyzz{y{zzzzz{zzzzy{zyzzz{{{{z{{z{z{yzzz{z{z{{{{{{{zz{zyz{{zzz{{{zzyz{{{zzz{{{||{zz{zzzz{{{{{{{{z{zyz|zzz|{{zz{{|zzz{{zyzz{z{{{{|{{z{zz{zz|{{z{||{z{zz{z{{{{|{{z{{yzz{zzz{|{{{{|{z{zyzzy{|{|z{{{{|{{zzz{z{{|{z|{|{{{z{|{z|{{|{|}||z|{z|{z|{|{{||{|z{|{z{{{{|{|}|}{{{{{{||{|{|{|}{|{{{{{{{{|{{||||||{|{{{{|||{||||{z{|{{z{{|{{{||}||{{{|z{||{{{||}{{{z{{{z{||{{{||{{{z{{|{{{|||{|{z{z{{{{z{{|{{|zzz{zzzyzzz{{{z{{|{yz{yy{y{{zz{z{{{z{zzzz{{z{y{{{zzz{{zzzz{z{{zzz{{zzzyzyy|z{zz{z|z{zzz{zyz|{{{z{z{{zzzzzyz{{{z{{zzz{yzzz{{zz{z{z{zzzzzyzzz{{{z|{zzyyzzzzy{zz{zzz{zz{{zzzzzz|{yz{{zzzzyz{y|{zzz{{z{|{zzzzz{zzz{|zzzz{z{{yy{{{z{{{{{zz{{z{{{{{y{{z{z{zzyzz|{|{{||{|{{z{z{{z{{{{{{}{{{zzzy{z{z|{{{z{z{zz{zz{z{||{z}||{z{z{z{{|{{{{{{|||{{{|{|z{}||||z|{|{z|||{z{||{}|{{{z{z{{{z{{{|||y{{{{{||}||}|||{{|{{|||{{{||||||{{{{{zz{||||}{{|{||zz{{|{{{||||{z{z{z{{|{{|{||||{{{z{{{|{|||{||{{{y{{{{{{{}||||{{{{|{z{z{|||{|}{{{yz{zz{{||{{z{{{zz{zzzz{{{{{{|{z{z{{yz{z{z{{{|{{zz{z{yz{|z{{|{{y{y{yzz{{{{z{{{zzzzzyzzz{{{z{z{zyzzyz{zz{zzz{{z|zzzzyzzzz{zz{|zzzzyzzz{zz{z{zz{zzzyzzyz{{{zz{zzz{zzzzz{zz{z{{|{zz{zzzz{z{{{z{{z{z{zzzzz{z{|{{{{z{zyzzzzzzz{{|{{{z{{zzyzzz{{{{{|{yzzz{z{z{{{{{|{z{zzzyz{{{z{||{{z{{zz{{zz||z{{{zz{|zz{z{z{{{{|z{{zzz{z{zz{{|z||{{z{{{{{y{{{{{{|{{{{z{z|{|{|}{|||z{|z{{{z||{{|||||{{{{{{z{{{{{{|||{z|{{{{{|{{{}}{|{{z{{{{{||{{{|||{{{z{{{{|{|||||{{{{{z{z}{{{{|||{{z{{{z{{||{||}}{{zz|{z||||||{{}|{{{{{{{|{{{|{|{{|{{{{z{|{{|z{|{|z{z{{{{|||{|{{zzzzy|zzzz{zz{{z{{zzz|zz{z|{{{{{z{{zz{{{zz{{z{{||{{z{zzz{{{z{{z|z{zzzyzzyz{{{z{zzz{z{{z{zz{{zzz{{z{zzzzzzzz|{z{{z{zzzy{zzz{{{{{{{zzzzzzyyz{{zzzzzzyzzyz{zzz{z{z{|zz{zyyz|{{{{{{{{{zzz{yyyzz{z{{{{z{zzzy{{{{z{{{{{zyzzzzzzz{{z{z{|z{z{{{z{{{{{{{{{{zz{zyyz{zz|{{{{zzzz{{zy{z{{z{||{|{{{y|{{|{|{||{{z{zzzzz{z{{{z|{z{{{z{zz{|{z{{z{{{zz|{z{{{||{{||{{{{|yz{{|{|z{||{{|{{{{{{{{{{|}{|z{z|{{{{}{{{{||{|{zzz{{{||{|}||{{z{{|{zz}||{|}||{|{{{{{{||{|||{{z{{{{{|{|{|{|||{{|z{{{|{||{|||{}z{{|{z{{{|{{{|||{zz{{{{{|{||||{{zzz|z{z{|{||{{zzzzyyy{{{z{zz{{{{zzzzzzz{z{{{{|{{zzzzzzzzz{z|{||{zyzzzzz{z{{z{{{|zyyyxzy{{z|y{{|{{zzzzzz{{z{{z{{zz{zzzy{{{|{zz{{zzzyzzyy|z{{{{zzzzzzzzyz{zy{{||zz{zzzzzy{{{{{{{{zzzzz{zyz{z{|{|{zz{zzyzz{{{zzz{|zy{zz{zy{|z{{|{{{{yzz|{yzzz{{{{{z{yzzz{z{{|{|||{zz{{zz{z{{{{{z|{{{{zz{{{{{z{{{{{{z{{zzzz{|{{{|||z{{{zz{y{|{{z{|{{z|{zz{|||{{{{|{|z{{|z{{{|{|{|||{y{{{{{{{|||||||{|{{{zzz{{||{||{|z{{z{{{{|{|||{{{z||{{{{{|}|{}|||{{{z|{z}}||zz||{{{{|{z|||{}{{}{{{{|{z{{{|{{{{}{||{{{{{{|||{||||{{|{{{{{{||}|}|z|{{{z{{zz}||{||{{{{y{z{{{|{{{|zz|yzz{{{zz{{z{{|{{zyzzz{{z{{zz||{|z{z{zzz{{{{z{|{{zzzz{zz{{{zz{{|zzz{y{zzz{z|{{{{zzzzz{{zz{|z{{{{{zzyzzzyz{{zz{z{zzzzyzzzz{z{z{{{zzyz{zzzzzz{z{{zzzy{z{{z{{{zz{|{{z{{zz{zz{{{{z{{|zzx{{zz{z{z{{z{z{{zyzzz{{z|z{z{zz{zz{zz{{{{{{|{z{zzz{z{{{zz{z{zz{{zz{zz{z|z{{|{z{{zyzz{|||z{||{{{{z|{{{{||{||{|{{{{{{{{{{||{{{{{z{{|z{z{|{|{{||{{zz|z|{||||||{|{|{{{z{{{|{|||||{z{z{z{|||||||||{zz{{z|{|{||{|||}z{{{{{{{}|||||}|{z{{{{{{}{|||||{z{||{{{||{|{||}{zzz{{{{{|{|||}||{z{{{{{{|{|{||}|||z{{{{{||{|{||{{z{zz{z{{{{{||{|{z{z|{{{|{||{{{{zzz{zyyz{{{{{{{z{zzzzzyz{{{{{{zzzzyyyyzzyzz{{{{zzz{zzz{{{|{y{{{zzzzzz{zz|{{{z{{zz{yyzz{zzzzz{{{z{zzzzz{{{{zy{{zzz{zyyzyzyzz{{{{zzyzzyzz{z{{{z{{zyzzzyzyzz{{|z{z{zzz{zzzzz{|z{{{{{zzzyzzzz{zz{{zzzzzzzzzz{{zz{{|yzzzzz{zz{{zz{|{z{z{zy{z{yz{{|z{z{{zzz{z{{z{zz|{{{{{z{zz{z{{{{|z{z{z{z{zz|z{{{{z{z{{{{zz{{{{{z{{zz{z{zy{{|{|||{{{zz{{{z{{{{||{{{z|z{{zz{{|{{{{{}{{{z{{zz|{{{}{}{|{{z|z{{|||{{|{{{{zz|{{z{|{z|||z|{z{{|z{z|{||{|{{z|{{{{{{||{|{z||{z{zzz{z|{z{|{|z{z{|{{{|{||{|}{z{{{{{{{{{{{{|}||{{{{zzzz|{|{{|{|z{z{zzzz{{{{{{{zz{zzzzzz|{z{z|{zzy{{y{{{{|zz|z{zzzzz{{{|zz{{{{{zy{zz{{{{{z{zz{|{zzzzzzz{zz{z{{{zz{zy{{yz{{{{{{z{zz{{zzzz{{zzzz{z{{zyzz{zyzz{{{{zzyzzzy{{z{z{z|zyz{zyzyzzz|z{{{{{z{{zz{yz|{|{{{{z{zzzyzzzz{zz{{zyzz{yy{z{zz{z{z|zzzz{zzy{{|{{{{z{z{zzz{zzz|{{{{{zz{z{zzz{{z{|{||{{zzz{zz{||z{|{zzz{z|z{z{{{{{{|{z{{{z{z{{{{}{{{{{z{z{{{{{{{{|{||{{z{{z{{||{|{|{{{zz{|{|{|||||{{||z|{{|{{{{|{{{|{{z{{zzzz||{|{|{}{z|{zz||||||z|}||{z{z{z{{|{|{}|{|z{{z{{{||||{||{{z{{{{{{|{||{{}||{|{{{{|}{|||}|}{{{{{{{{{|{|{{}||{{{zz|{z|{|{||{|z{zz{{{||{{{{{{{{{zz{zy{{{{{{{|zzz{yyzz{|{}{{{z{{zz{{zzzz{z{{{{{zzzzzz{{{{{{z{||{zzz{{yzzz{|{{{zz{yz{zyz{{{{{{{zz{yzz{{{{{zz{{{{z{zyzyzzzz{{{{{y{z{zz{z{{z{z{{z{zzzz{zz|z{{{zz|{{{{zzzzz|zz{{{{{zzzz{zy{z{zzz{|z{zzzz{zzz{z|{{{{z{zzzz{|{{{{z|{{z{z{z{{{{{{{{{{{zzzzz{z|{{z{{{|z{{z{{{{{z||{|{{{{{|{z{zz{}{{{z{{{{{{{zz{{{{{{||{{z{z{{z{{{{{|||{{{z{{{|{||||||{{{{{{{|{|||{{|{||{{{|{zzz{}||||{{{z{{{|{{{|}|{|||{{{z{{{{}{||||||{{{|{{{||}|{{|}|{|{zz{{|{}|||}||{{|{zz|{z||}|{|{{||{{{||||{||{|||{{{|{||{{|{}}|{|z{zz{{||||||{|zz{z|{z{{{|{||z{{zzzzyzy{z{zz{z{z{zz{yzyzz{z{{{{{{zzy{zzz{{z|{|{|z{zz{y{|z{{z{{{{zzzzzzy{{{{z{{{zzyzzzzzzz{zz{{{{zzzzzzz{zz{{{zzyzzzzzzz{zy{{{{{zy{zzzzz{{{zz{z{{zyzzzyzzz{z{z{z{zyzyzzz{z{|{{{|{zz{{{zz{|zz{{zzzzzzzzz{zz{{z{{{yzz{zzyyz{z{{|{{{zzzz{z{{{{z{{{{zzzzzzzzz{z{{z{{{{zzzzzz{|{{zz{{{{{z{z|y{z{z{|{{{{z{z{{z{{||z|{{z{z{{y{{{|zz{{{{z{{{{{zzz{||{{{{{{{z{{z{|{|z{}{||{zz{{zz{}||{{{||z{{{z{{|{||}{||{{{{{{{{{{{{z{|||{{{{{{{{}|{|||{|z{{zz{|||{|{{|{{{z|{{|{|{{||}|||{{{{{z|{|||{{{||z{z{{{{|{|{{||}|{{{{{{z|{{{{|||zz{{|z{z{|{{{z{{z{z{{zzzzz{z{zz{zzzzzzyyz{{z{{|{{zzzyz{z{z{{{{{{{zzzzz{zz{{{{{|z{zzyyyyz{{{z|zy{{yzzzz{y{{{{yz|zzzzyz{zzz{{yz{|zzyzzzzzz{{z{{{{{zyyzyyyzzzz{{z|{zy{zzzyz{z{z{z{z{{{zyzzyz{z{z{{|zzzzzyzz{z{zzzz{zy{zzzy{zzz{z{zzz{z{{zyz{z{{z{{|yzz{zzz{{z{z{{{|{yz{zz{z{z{{||{{z{zyzz{z|z{|{{{|{z{{zyzz{{z{|{|{|{{y{{z{{z{{{{|z{zz{{{{z{{|{{{{{|{{zz{zz|{|||{{{z{z{{{{{z|{{{{|}{{{{|{zz||{|||{z|z{{{{{z|}||||||zz{{{|{{{{|{|||||{y{{z||z|{{{|{||{{{{{{{|{||{{{{|{z{|{{z{{{||{|{{{{{{{|{||{|||{{{{{z{{|{{{{|{|||||{zz{|{{}|}{{{z{{zz{{{z{{|||zzzzyzzyzzy{zzz{{{zyzyzzzzz{zz{z{{{zzzzzzyzzzz{z{|{yy{zzzy{z{{{z{{{zzyzyzzyz{{zzzy{yyzzyzzyy{yyz{zzzzzzyzzz{z{zz{{{{zzzzzzyz{{zz{zzzzyzzxzzzzzz{{|zyyz{y{xzzz{z|{zzzzzyzyyzzzyzz{{{zyyzyzzyz{zzz{yzz{{zyyy{zzyyzz{{{zzyzzyz{z{{zz{{zzzzyyzyzzzz{{{{zzzzyzzz{{|z{z{{z{{yzz{{|{{zz|{|zzz{zyyz{|{|{z{zz{zzyzzzz{|{{z{z{zz{{yz{{|{{{|{zz{{{z{zz{{{z{{|zzzz{zz{z{|z{|{{{z{z{{{zzz{|{{||{zzzzzz{zz|{{{{{{{{{z{{{{{{{{{|{{|{z{{{{{{|{{|{{{{{}zz{zz{{|{{{{{{{{zz{{{{|{{{|{{z{{z{z{{{||{{{||{{{{{zzz{|{|{|{|}{{zzz{{{{{|{{|{{{zz{z|{z{|{{{z{z{yzzzzzzz{zz{z{{{yzzyyzzzz{{|{{{yyz{zzzzz{{{zz{zzzzy{{z{zz{z{z{z{{zxzzx{{{z{{z|zzzzyzyzz{yzzzzzy{z{yzzy{z{zz{yzzzzyxzyy{z{{zz{{zyzzyyyzz{zzzzzz{yzzzyyyyzzz{zzy{zzzzzzzzzzzz{{{zzyzzyzyzzzzz{y{{yzz{{zyy{zzyzz{zz{zz{zyzzz{z|z|zyzzzy{y{|{{z{{{zy{{yz|zzz{z{{z{zzzzzzz{{{{|{{{|zyzz{zzz{z{zz{{z{z{zyzz{|{|zz{|{|zzz|{zz{zz{z|{{z{{z|{{z{{{|||{{zz{zzz{z|{|{{||{{zz|{zz{{{{{{{|{|zz{zz{{{{|{{{|z{{z{{{{|||{{{{|||{z{{|{{|}{|||{{{{{|{{{z|}{{|||{|{{z{{zz{{z{{|||{{{zz{{{z|{{{{||z{{z{z{z{{{{z{{z|{{{z{|z{{|{{{}{{z{{{z{{|{|{z{z{zz{zzyyyz{{z{y{{{zzzzyzz|zz{||z{zyyyz{zyz{zz{{{z{z{yzyy{{z{zzz{zzzyyyz{yz{{{{z{{zzzyzz{zz{{yzz{yzzzzyyyy{z{zz{{zzzzyzzyyzyz|zzzzzyyzyyzzyzzzzzzz{zzzzzyzzz{z{zzz{zyzzzyzz{z{{{{{{zyyxzzzzzzzzzzzz{{zyz{yz{z{{{zzzzzzzzyx{yzz{zzz{zz{zzzy{{z{{{z{zz{zzz{yz{zzzz{|yzzzzzzz{{zz{z}{{zzyzyzz{{zzz{{{zz{zzz{y{{{|z{{{z{y{zzzzz{zzz{{{{{zzzz{{z|{||{|{yz{zzz{z{|z|z{||zzz{zzzz{{{{{z{{zzzzzz{{{|{z|||{{z{{{|{z|{zz{{|{|z{{{{zzz|{|||{|{{{{zz{z{|{||{|{{zzzz{{{||||{{||{{z{z{{{{{|{|{||{|{z{{z{{{{{{{{|z{{z{{|{{|{|{||{zz{zz{zzz{{|{zzzzzzyzzzzz{{{zz{{zyzzzzzyzzyzz{z{{{yyzzzzz{zzz{{zzzzzzzyzzz{{zz{{zzzz{yzyz{{zzzz{{y{zzyyy|{{{z{{{{z{zzyyzzz{yy|{z{{zzyz{zyzz{z{z{yzzzzyzzz{zzz{zyzz{y{{zyzzzyzzz{z{{yzzzyz{zz{z{{zzzzzzyyz{zz{zzzy{zzzzyzy{zzz{{{zzzz{{zz{z{{{{{|{zzzzzyz{||zzzz|zyz{zz{zzz{zz|{{z{{zyzzz{{{z{{|{{{{zzzzzzzz|zz|{zzyzz{z{{|{z{z{{zzzz{{z{{{{{z{z{{zzzz{{z{|||{{{|{{{z{z{z{{|{||{|{zzzzzzz{||{{{{||zy{{z{z||{{|{|{z{{z{{z{{|{{|||{|{z{|zzz{|z|{|{{{{{{||{{{||{{|{|{{{{zzz{|{{|{|{|{|y{z{{{{||||||||{{z|{{zz{z{z{{|{{{{{z{{{{|||{{|{y{zzz{y|{|{|{z{zzzz{{yyzz{{z{|{zy{yyzzzzz{z|{{|zzyz{yzzzz{{{{{zzzyyzyzzzz{z{z|zzz{yzzzy{z{z{{{{yyzyzzzzz{z{z{|zzz{yzz{{{z{yzz{zzzz{z{yzzzz{zzz{zzzzyyzy{{z|z{{{{yzzyz{zz|z{z|{zzz{zyyyzz{z{z{{zzyzzzzzyyzzz{{z{zzzxz{y{z|z{z{zzzz{z{zyy{{z{{z|{z{zz{yzzzz{{z{{{{{{{zy{zz{{{{}{|zzzzzz{z{z{z{|{{{{y{{y{z{{{z{{{{{{z{{{zyz{{|{{{z{y{zz{z{z{zz{{{{{zz{zz{z{z|||{{|zz{zzz{zz{{{{{{|{z{{{|{z{|z{||||{{{z|zz{|||{||{||{z{z|{{{|{{{{|{|z{z{{zz{{{{{{|{{z{|zz{{{{{{{{{||z{z|zz|{z}|{{}{{{|{{{|{{|{|||{{z{{{{z{{{|{{{{||{{{{zz{{{}z|{|{{{z{zyz{{|{|z{zzzyyzzzzyzzzzyzz{{zzyzzyzyzy{zzzz|zzzzzz{zzzz{z{{{zzyzzzyzz{{{zy{{zzzzyyyyy{zyy{zz{yzzzyzyyzzzz{zzzzzzzyzyzzzzz{zzzzzyzyzyzzzzzzzzzxyzyzyyyzzzy{{zzzzzxyxzy{{zz{{z{y{zzyz{zzzz{{{{zyzzzzzzzyzzz{{yzzyyyzzyy{zz{z{zyyzzzyy{z{{{yz||{yzyzzzzyzz{zz{zzzzzyyzz{z{z{{{zzzzyzzzy{{zzzzzzzzzzzzzz{{{{z{zzzzzzzzzz{{zzz{{z{zy{{{zz{z{{zz{{{zz{{{{yz{|z{{{{zz{z{zzz{{z{|{{{z{z{yzzz{{{{|z|{{zzz{zz{{|{|{||{z{{zzz|z{|{{|{|{{{|{z|{zz{{||{{{|z||zz{{{{|{{{{{{{{z{z{|{{{|{{|||{{z{z{z{|{{{{|{{{zzzz{y{{{|{{{|{{zzzz{z{{{{z{{{{{{z{zzz{{{{{|zzzzyzz{zyyy{zy{z{zyzyzyzyzzzz{z{{yy{yyzyz{yz{{z{{{yyyyzyyz{{z{z|{zzzyyzxy{zzzz{y{zyzyzyzyzzzzyz{zzzyyz{zz{zzz{zzzyzyzyzzzz{y{{z{{yyzzyzzyz|{y{z{{zzyzy{yyz{z{{{z{zyzzzyyzzzzzz{zz{yyyyzyzyyzz{{{{zzyzzyzyy{z{z{{zzyzzyzzzz{z{z{{{{{zzzyzy{zz{|{{|zxzzz{z{{zz{{{{{zzyzzz{{z{z{zzzz{zzzzyzz{zz{{{zzzzz{{{zzz{z{z||{zzz{z{{zz{{zz{{zzz{{zzzz{{{|{{z{zzyz{{{{||{{{{{{{{z{z{zz{{{z{{|z|{z{{zz{{|{|{{{|{z|{zzz{|{|{|{{|{{z{{{{zz|{||{|{|zz{zz{{{{||{|{{|{{{{|{{{}{{{|||{{zz{{zy{{{{{{{|{{z{z{{z{{{{{|||{zzzzzz{{{{{zz{{z{{z{z{zzz{z{yyzzz{zz{{zyzzyzz{{zy{yzyzzzzz{{z{{zzzzzyzz{{{z{{{{zzzyzyzzyz{{zz{zzzyxzzzyz{z{z{y{zzzyzyzyzyzz{z{z{yyz{yyyzz{z{{{{zzyyyyyzz{zzy{z{zyzzyzzyzz{z{{z{{{zyyzyyz{{yzzzzyzzzyyzzzzzz{{zzzzzzzyzyzzzzzzzzzzzyy{yz{zzzz{{z{zyzzzzzy{z{z{{z{zzy{zzzz{{zzz{|zz{zzz{z{{{z{{{{zzzzzzz|zzz{{{{{{z{{{zz{{|z{{{zzzzzyzz{z{z|{zz{{{z{zzzzz{{zz{{z{{{{{z{{z{{|||}||{{zy{{z|z{{{{{z{{{zzz{zz{{|{{|{|zz{{zz{{{{{|{||{zzz{{{{zz{{{|{{||z{zz{zz{|{{{||}{|{{{{{{{{{{{||{{z{{{|{{{|{{||{|{{z{|{z||{{{|z|{{{{{{zz{{{{{||{|{z{zzz{{{{{{z{{{{z{zz{{zz{{{{{{{z{zzyyzyzz{z|{{zzyzzyyzz{z|zz{{{zz{zzy{y{zz{{z{{zzzyzyyyzz{{z{zz{zzyzzzy{yz{z{z{zyzyyzyyyzzy{{{{{y{yzy{zzz|zyzzzzzz{yzzz{{z{{z{zz{zyzxyzzzzzzzz{zyyyz{zzz{z{{zz{zzzyyyzzzzz{{zz{zzzzzyzz{{zzz{{{zyzyzyzyz{z{z{{{zzzyz{zzz{{z{{|{{yzzzzz{z{{z{{{zzyz{yzzz{{{{z{{|zyzz{zyy{{zz{z{|{|{zzzzz|zz{{zz|{zzzzzzz{||{{{||{zzz{zz{||{z{{{|zz|{{zzzz{{{{{{{z{z{{zzz{|z|{{{{{{zzz{zz||z{|{{{{z{z{z{{{{z{{||{{z{{{{{{{{{||{{{||{{z{{{{}z}|{{||z{zzz{{{{{{{||{{z{|{{{|||{|{{||||z{|{{{{{{||{||{{{{{z{{z|{z||{{z{{zz{{yzz|{|{{|{z{{z{{{z{{{{z{zzzzy{yxzz{{zzz{{yzyzzzxzz{{zz{{{zyzzzzyyzz{{|{{{zzz{{{zz{zy{{z{{{{zyz{zz{z{zzz{|zzzzzzzyzz{zz{{zyzzzzzyzzz{zz{zzzzzyzzzy{zzz{{|{yyz{zyzyz{z{{zz{{zzyzzyzzz{z|{{{zzzzzzzyz{z{{{z{zzyzzyyz{{zzzz{{zzzzz{yyz|{{z{{|zzzzzz{zzz{{{|{{{zzzzzzzy{{{{z{zzzzy{yzyzz{z{{{{zzzzz{{yz{{z{{{{{zz{zzzx{{{{{{{{zy{yyzzzz{{{{|{z{zz{{zzzz|{zzz{{{{zzzzzz{{z{|{{{{z{z{{{{|{{{z{{{{{zzyzz{||{{|{{{|z{y{z{{z}{{|||{{zzz{{|{z{{|||{|{{{{{{zz{{{{||||{{{{{zzz||{|{{{|{z{zz{|{{|z||{||{z{{{{zz{{z||{|}{{zz{{{zz||{|{{|{|{{zz{z{|||{{|{{{{zzzz{{{{{|{{{zzyy{{yy{z{zzzz{y{yzyy{yz{{{z|z{zzzyzzzyzz{z{zzz{y{zzzzyz{{z{z{z{zyyyzyy{zz{{z{{zyzzzzzzz{zzzzz{zyzzyyy{z{zzzz{{zyyzzyyzzzzzzzzzzzyzyyzyzzzz{{{zzyzzzzxz{z{y{yzzz{{zyzz{z{{{{{{{zyzyzyyz{z{z{z{{zzzzz{z{{zy{z{{zzzz{{zzzz{z{{{|{{z{zzzzyzzz{{{{|zzzzzzz{|{{{z{{|zz{zzzyzzz{{{{|{{{{zz{{z{zz{{z{{{zzyzz{{{{|z{{|{{{zz{zy{{{{{{|{|{{{zz{{zz{{{}{{{z{zz|z{{{{{{{{|{zz{z{zzz{{{{{{{z{{{z{{z{z|{||{}{{zzzzz{{|{{{{||||{{{z{z{{}|{||{}|{|{{z{{{|{||||||z{{{{{{{{{{z|||}||{{z{{{}{z}{{{z{{z{z{{{{|{{{|{|{zzz{z{z|{|{{{|{z{zzz{{|||{{zzzzzzzz{y{x|zz{{{{{zz{{yzz{z{z{{y|zzzzyzzyzzz{{z{{zzzzzzzzzz{{{z{{zzy{zyzz{zzzz|{{yzzzy{yz{zzzzz|{zz{zzzzzy{zzzyzzyz{yyzzz{{z{zz{{yzzzyyzzzzzzz{z{zzyzzzyzzz{zzz{z{z{z{zzzzzzzz{{zz{{zzzzyzz{z{{{{{zzyyzyz{{zzz{{{yzzzz{|zzz|{{{{{zzyzzy{z{{{{zz{zzz{z{zz{z{{z{z{|zzzzz{{{z{{z{z{{zz{zzyz{zz{{{z|zzzzzzzz{{|{{{{||{z{zz{{zz{{{{{{|{{{{{yz|||zz{|{{z{zz{{{z|||{{||{{{{{{z{{{|{|{{|{|z{zz{zz|z{{|{{{{{{{z{|{z{|||{{|{{|{zz{{{||||{|{{{|{{z{zz{{|{|{{{zz|z{{||{{||{||{{{|{{{{{{{||{{|{{|z{{{zz|{{|{||{{{{{z{{{||{z{{{|{{{z{z{zz{{{zz{yzzyzzzyz|{z|zz{z{yzyyzyzzz{z{z{zzyyzzzzzzzz{{{{zyzzzzzyzzz{y{z{zzyyyxzxzyz{z{z{zzzzyzyzy{zyz{{z{zzzzzyyzyzzzzzzzzzyzyzzzzz{z{{zzzzzzyzzzzzzzzzzzyyzyyzzyzzzzz{zyzzzzzyzz{{zzz{{yyzzz{yyzzz{zz{zz{zyyyyzy{zzzzz{zz{zzyyzzzzyzz{z{y{yyz{z{{{zz|{{zyy{zzzyz{z||z{zz{zzzzyz{{{{z{{{zz{z|yzyz{z{{{{zyz{{z{z{{{{{z{|z{zyzz{y{z{{z|{zz{z{zz{{z{z|z{{{|zyzz{z{z{{z{{|||z{zz{zzz{{|{{||{{{z{{|z{{||{{|||{{{zz{{y{{{|{{{zz{{{{{{z{|{{{}{{{{z{zzz{{{|{{||{|z{{{z{{{z||{|{{|zy|z{zz{{|{|{{|{|{{{{{zyz{|{{||z{|{zz{{{|{|||||{z{|zzzy|{|z{{{{zzzyzzyyzzzzzzzzzzzyzyzzzyz{{{{{z{zyzyyz{{{z{z{{zzzzyzyzzz{{zz{z{zzzyyzxzzzz{zzzzzzzzzzyz{z{z{zzzzyyzyzz{zz{{{zzzyzyyyzyzz{z{{z{zyzzyzzzzz{yz{zzzzzyzzxzzzz{{z|{zzyzzzyyz{zzz{z|zzyzzzzy{zzzyzzzzzzyzzyzzzzzy{{|zz{zzzyzz{z{z{{{{yzyzyzz{|{z{|{|{yzzzyzzz{zzz{{{zzz{zz{{{z{z{{{{zyz{zyzzzz{{{{y{{zzzzyz{{z{{{{{z{z{zzzzzzz{zzz{{z{{zy{zz{|{{{|{{{{z{{z{y|z{{{|{{{{{zzzyz{{|{|||||y{{{z{{{{{{{{{z{{z{{||z{}{|{{{{{{z{z{z{{|{|{|{{{z{{zz{{{{{{|||{|z{zzz{{{{{||{{|{z{z|z{{{{{|{|{{{z|zzz{{{{{|z{||{|z{{{zzz|{{{{{{{{zxz{{zz{z{z{{{zzzzyyyxz{zzz{{{zzzyyyzxz{zzz{zzzzzyzzzz{zzz{zz{zyz{zzzy{y{{{zzzz{zxyzyy|z{zzzz{yyyzzyzyzzyz{zzzyyzxyzyzyzzzzzzz{zzyyyyzzzy{z{{zzyyyyyzyyzz{{z{zzzzyxyzzy{zzz{z{zzzyyzyzz{z{{y{{zzzzyzzxy{yzzy{{{zyzyzyyzz{zz{{zz{yyzzy{zz{{{{zzzzzyyyzzzzz{zz{zz{{zzzzzz{{{z|zzzzzy{zzzzz{{{{{yz{zyzyz{{zz{|{{{zzzzzyzzz{zzz{z{zzzzzzzz{{zz|{{{z{zyz{{z{{|{{{zz{{{zz{z{|{{z{|z{zzzzzzz{{z{|{|{{{z{{y{zz{{z{||{{{z{{{{zz|{|{{{{z{z{z{{{{|{z||||{{z|z{{z{|{{|{{|{z{z{zzz{||{{{|{{z{zz{z{{{||{|{{{z{{zzzzz{z|{||{z{{{zzz{{{{{zz|{zzzzzz{zz{{{|zzz{zzyzzzzy{{zz{{{zyzyzzyyzz{z{{{z{{yyzyzyzzz{zzz{zzyyzzzzzzzzy{yzzzzzyzzxz{z{{{{zzyzzzzzx{z{zzz{zyzzzyyzyzz{zz{yzyzzyxzyzz{{zzzzzzyyyyzzyzzyyzz{z{z{zzyzzzzzy|zzzyzzyyzyyzz{{y{z{zzxyz{zzz{zzzz|z{yzyzyyzz{z{y}{zyzzy{zzyzzz{zz|{zzzzyzzzz{z{yz{{yyzzzy{yzzzzz{{{{yzyyzyzz{{{z{{{{y{zzy{y{{z|{{z{zzzzy{z{{{{{{{|{z{{zzzyzz{{{{{{|zz{zz{{z{{{|{{{|zy{{{zzz{{{|{{|{{zz{{zyz{{{{z|{{|yzz{z{{{||{{{|{z{z{yz{{|{|{{{|{zz|zz|{z{|{{{{||{{z{{zzz|{|{{||{|{{{z{{z{|{{{{||z{{{z{z{{|{{|{{|{zzz{yyy{{||z{{{||zyzzz{{{{zz{||{{{z{zzz{{{z{zzzzyz{yzyyzz{zz{zzz{yyyyyzzzzz{{{z{zzzzz{zyzzz{z{{zzyzzzzzzy{{{zz{{zyzyzyyzz{z{zz{zzzzzyzyyz{zzzz{{y{zyyzyz{{y{zzzyzyzyzzzzzy{zz{{yzzzzy{yz{{z{zzz{{zyyzxzzz{zzz{zzzzzz{zy{zz|z{{{{zzyzzzyzz{z{zz{zzyyzzzyyzzzzz{{zyz{z{zz{{{{{{{{zxzzzzzzz{{zzz{{z{{yyzzzzz{{{z{{{z{{yzzzz{{{|{{zz{{z{yyzz{z{{{{{z{{z{zzz|{|zzz}{{zyyz{zz{{{zzzz{{{{y{z{{{z|z{{z{z{zzzzzz|{{{|{{{{{z{zzz{{{{||||z|{{{zzz{{||{{{{{{zzzzz{z|{{{||{||{z{z{{{{}{{{||{|{|{{{{z|{|{{{{|{z{{{z{{z{{}{{{|{zzzz{z{z|{{{||z{{{y{z{{{{{|{{|{{z{{{{z{zz{{{{||{{z{zz{z{||{{{zzyzyyzyyy{zzzzz{{{zzzyyzyz{{zzz{{zzzyzzzyzz{{{{zzzzzzyyzzzz{{zz{|zzzxyyyyyz{zzzz{zzzyyyyyz{{yz{{{zzyzyyzzzzzzzz{zzzzyyyzzzzzzz{{zyzyyzyzx{zzz{zzz{yyyyzyzzy{{{zz{z{zzy{zyyzz{zzz{{yzyzzzxyz{z{zz|zyzzzzzyy{zzz{{{zyzzzzzzz{zzzz{{yzzz{y{z{{zzzz|{{zyzzy{yz{z{zz{{zzzz{yzyyzz{{{{{zz{yzy{yz{{{{{{zzz{z{{zyzz{{{z|{{yz{{{z{{zz{{{z{zzzy{z{zz{z{{{{{zzz{z{{z{{{{{|{{{{{{{{zzz|{{{{{{{z{{zz{{{|{z{|{{{{{z{|{{{{{{{{{||zz{z{z{{}{{{{{z|||{{|zz|z{{|{{{{zzzz{zz{{{{||{|{zz{{z{{{{|{{|||{zz{{zzz{{{z{{{{{{{{{{z{z{|{{{{{z{{z{{z{{{{{|{zzzzyzzyyyzyz{zz{z{zyzy{zy{{zz{{{{{yzyzzyzzyzzzz{{{zzyzzyy{z{|z{{{zzzyyyzzxzzzz{y{yzyxz{zyzzz{zz{zzzyzzyyzzzzz{{{yzyzyy{yzyzyzz{{yzzzzzzzyz{zzz{{zzzyzyzzzz{zy{z{zyy{zyyyzzz{zz{{{{zyzyyyyz{yzzzz|{zyzzzyzzzz{zzzzzzzz{{zyzz{{z{|{{zzyzzzzzz{zzzzzzzyy{zzy{z{zz{|zzzzzzyzzz{{{{{|{zzzzzz{yz{{{z{z{{z{{yyyy{{{{zz{{z{zzz{{z{{{zz{z{z{zzzzz{{|{{{|{|zz{{z{{z|{{|{|{{{{{zzzyz{{{{|||z{zzzzzzz||{{||{{zz{{{{{{z{{{|||||{z{{|z{{|{{||||{z{zz{{{|{{|{}||{{{{z{zz{{{|{|||{zz{|{z{z{||{|{{{zzz{{y{{|{{{{||{{{zz{z{{|{{{{{|{{{{zz{zz{z{|zz{yzzxzzy{y{{zzzz{yzzzzzyyz{z{{|{z{{zyzzzz{{{z{{{zzzyzyyyy{z{zzzz{zz{yzyyy{zz{zzz{zyzzzzzzzzzz{{z{{zzzzyyzzyz{zzzyzzzzyyzzz{z{z{{zyyyyzyzzzyz{z{{zzzzzyzzzzz{zzz{zzzzyxyyyz{|zzzz{zz{{zyzyzzzzz{z{{zzzzyzzyzyzyzzzyzz{zzzz{z{y{{{{zzzzzyzyzz|{zz{zz{z{zzz{{{{|{{{{zzzzyzzz{zz{{{{{z{zzzyzz{z{{z{z{{y{{zzzz{{z{{{|{zzy{z{{{{|{z{|{zzz{y{{z{|{||{|z{zz{z{{z{|{{{z{{}zzzzzz|z{{{|{{{{{zzzzzzz{{{{|{{{zz|{{zz{{{z{||{||{zzzz{|{|{|}{|z{{{{z{{{|{|{|{|{|z{{{{z{{||{{{{{{zz{{zz{{{{{|{{{zz{zzzzz{{{{{{{{{{{{zz{z|{|{||{zzz{zzzyz{{{{{{zzzzyyzzyzzzzzy{z|zyzyzyzyzzz{{{{zzyzyyzzyzzzzz{z{zyzzzzzzzz{z{{zz{zzyzzyyy{{yz{zzzyzxyzzzy|yzz{{z{yyxzzzzz{zzz{zzzzzyzzyzzy{z{{|zyyzyyyzyyzzz{z{zzyyyyyyzzz{zz{{zz{y{yzzzz{zzzz{zzzzzyyzyx{zyz{{zzzyzzzzzzzz{z{zzzyzzzzzy{zz{z{{{zz{zzzyyz{{{|{z{{y{zzzzzz{{{{{z{yzzz{zzzyz|z{{{{{zzzzyzyz{{{|{{{z{zzzzyzzz{{{{{{z{z{zzzzz{{z{|{zzzz{z{z{z{{{|{|{{z{{yz|{{{{{|{{|{z{zzzzz{|{z{z{{{zz{{zyz{||{z{|{zzz{{{{{{{{{||{||{{z{{{{{}{|{{{{{z{{{{{{{{z{|z|z|zzz{zz{{{||{|{|{{z{{{z{|{{|{{z|zz{{{zzz{{|{{{||{zz{{zz{{{{{{|{{{z{zzzzy{{{zzzzzyzzzzzzyzzzz{zzzzzzzzxyzz{{{z{{yzzzzzzzzzz{{{{{{yyzyz{zyz{{zzzz{{zzxyyyyz{zz{{zzy{zzzzzzzzzzzyyyzzzyzzyyyzzzz{zy{zyzzyzyzyzyzz{{zzyyyzzyzyzzy{{zyz{yyzyzz{zyzz{{zyzzyzyxy|zz{zzzzzzzzyyyzyzzyy{yz{{yzyzyy{zz{{{{yzzzyzzy{zzzzz{zyzzyyyzzzzzzzzz{{zzzzz{z{zz{{{{{yzz{zzzy{z{{{{{{zyy{zz{zy{z{z{{z{zzy{yzz{{|z{{{z{zyz{zzy{{{{y{{zz{yz{zzz{{{{{{{zzy{zzz{{{{{{{{||{yz{y{z{|{{{z{{{z{z{{{|z{{{{{{|{{{yzz|{{|{{{|{|{{{z{{zz{z}z{{||{zz{z{{yz{{{{z{{{{zz{{zzz{{{{{{{|{zzz{zz{|||{{|{|{{z{zz{{{{{zz||||{{{{z{z{{|{zz{zzz{{zz{{z{{{zzyzzzzyyzyzzz{{zzz{zyy{yzzyzzz{zz{{zyyyzyyzzy{zzz{zzyzzzzzzzzyzzzz{{zzzyyzyzzzzz{{zyzzyyzzzzzyzzzzzzyzzzyyyzzzzzzzzzzzyyyyyzzzzzz{zzyzxzzxyzzz{z{{zyzyyyyyzzyz{{yz{zzzyyxzyzz{{{z{zzyzyyyzz{{yz{{{zzzzzzyzxyzy{z{zzyzz{y{{yzzzzz{{{{zzyzyyz{{zzzz{zzzzzzyyz{z{{{zz{z{zyyyzzzz{zz|z|zzyyzyzyzzz|{{z{zzzz{yzz{{{{z{{{zzz{zz{yz{{yzz{{z{yzzzz{{|{||{{|y{zzzyz{z{z}zz|{{z{zzzyz|{|{z{|{{zz{{z{z|{{{{{{|{z{z{z{z{{{||{{|{zz{zzzzz||{{{||{z{{{{{{{{{{{{{{|zz{z{zz{|{{{{{|{|{{z{zz|{y{||{{{zzy{zzzz|z{{{{{|{yyzzz{z|{{{{{{zz{z{zzyz{{{{z{{zzz{zzyyz{|yzz|{zzzyyyyzzzzyzz{z{zzyy{zyyzzz{zzz{yzyyyzzzzz{y{{{{zzzzzyyzy{zz{zzyzzzyzzyzzyzzzzzyzzyyyzzzy|yz{zzzz{zzyyzyzz{z{{{yyyyzyzzz{zzyz{zzyzzxzyzyz{z{{{z{yzyzyzyy{{zzzz{zzzzyzzyyzzz{zzyy{yz{yz{{{zzy{zz{{zzzzyy{{{{{z{{zyzzzzy{z{zz{{{{zzzy{yzz|zzzz{{{zz{zyzyyz||{zz{zzy{z{zyyz{z{z|{{{z{z{zz{{z{zyz|zzzzz{zzzz{z{{{||{z{zz{zzz{{{{||zzz{zz{zz{{z{{||z{zzz{{zz{{{||{{{{z{z{z|y{|{z{{z{z{y{{{{{{{||{|{||{zz{zz{||||{{|{|z{z|{{z{{{|||{{|{zzz{{{{{{{|{||{{zzzzz{|{{{{|{{{zzy{zz{{{z|{{{z{{z{{{{y{{z{zz{{{zzzz{{y|{{{{z{{yzy{zyyyzz{zzyz{zyzzzzzzzzyz{z{{yz{zzzzzyzzzz|{{{zzzzzzzzz{{zzzzzzyzyzzyzzy{{{z{zyzzyyzyzzzyz{zz{{yyzzyzzz{zzzzzzzyyyzz{zz{zzzz{zz{yzyzyyz{yzz{yzyzyyzyy{z{z{z{{zzzzzzyy{zz{{zz|zyzyyyzyzz{zzzzzzzzyzyyzy{zzzzy{yzzy{zzy{zzz{{{zzyzzzyzzz{{{z{{{{yzzzz{{{{z{{{{|zzyzy{zzzzzzzz{{zy{zyzzz{{z{z|z{zy{zzzzzz{{{|{{|{{|zzz{zz{{z{|{{{{zz{zz{{{{||{|{z{z{z{{z{{{{z{|{{{z{{zzy{|{{zz|z|zz{{z{{{{{{|z{|{z{{{{z{{z{|||{|{zyzzzz{z||}|{||{z{|zz{z{{z{|{{{z{{{zz{{{{|||||{{{{{{z{{|{||{||{{{{z|z{{|z{{{{|{{{{{z{{{zz||{{|{zzzyzzzz|z{||zzzyy{zzyyzz{zy{zz|zzzzzzzyyzz{zz{zz{yyzy{zzz{z{{zzzyyzzzyy{y{{{z{zz{zyzyzx{yzzz{zzyyzyzzzzzzzzz{zzyzyzyzyzyz{zy{{zzzzzy{yyzyzzz{z{yyyyzzyzzzzzz{zzzzyyyzyzzzzzzz{z{zzzyzzxz{{{z{{{yzzzyzzz{zz{{z{z{zyxzzyyz{z{z{z{y{{zyyyy{z{{{{{{{zzzyzzz{zzz{zz{zyyyzz{y{zzz{{|{z{zzz{zyzz{{{|{{|y{z{yzz{{{{{{z{{z{zzzzz{z{{z{{z{zyyz{zz{{zz{{z{{zzz{z|zz{{|{|{|z{{z{{zz{{{{{{{{zz{{zyyy{{{{{{z{|zzz{{zz||z{{{{{{{z|{z{|z{z{{{|{{z{z{{{z{z{{{||{{{{{{z{z{{{z{{|z{{{z{zzz|{{|{|||{|{{{{zzz{{}{|{}z{{zz{z{z{{|z{{{{{{zzz{{{{|{z{||{z{{zzzz{{{{{z|zy{yyyyzyzzzyzz{zyz{zyzyzzz{z{{{{zzyxyzzzzz{zy{{|zyzyyzzyzzz{yzzzzzyzyzyyzyz{z{{{zzzzzzyyzz|yyzzzzyy{yyyyzzzyzzz{zyyyyyyyz{z{yzz{zzzzzyyzyzzyzz{z{zzyyzyzy{{z{zzzzyyyyzyyzz{zzz{zzzzyzzyxzzyyy{zzzzyyzzxzzzzzy{z{yz{zyzzxzz{z{{{{zzzyzyzyyzz{zzzzzzyyyzzz{z{{z{{{zy{yzzzz{{zzzz{z{z{zyzzzz{{{{{{zzzzzzzzyz{{{{{|zzzz{zz{z{{}zz{{z{z{zyz{{z|{||{|{zzzzzz{zzz{{{{{|zzzzyz{z{{{|z{{{{zzzzzz{|{{|z|{{z{{{{{z{{|{{{|{{|z{zz{zzz||{{z{|{zz{{z{z||{{{{|{{zz{{zz{{{{zz{||{{{z{z{{||z{{{{||{{z{zzzz{{z|{{{||{{z{{z{z{{z{{{{{zzzzz{{|{{zzzyz{zyyy{yyz{zzyzzzzy{yzzz{zzzz{{zz{yzyz{y{z{{{{zzzyzyyzyxzzzz{{z{zz{xyyzzzzz{{{{z{zyzzyzyzzzzz{z{zyzyzyyzzzyzzzz{{yxyyzyzyz{{y{{{zzzyyzyzyzz{{{{yzzyyyzzzzz{zz{{{zyzyyzyyzzzzz{z{zyyzzyxzzyzz{z{zyzzzyyzzy{zzzz{{zzyyzzzzz{{zzz{{zzyy{yzzz{z{z{zzzzzzzy{z{zzz{{z{zyzzzz{z{{{{{|{z{{{{zzzyy{{{z{zy{z{{zzyyzz{z{z{z{zz{zyz{{{{zz{{z{zzzzzyzz{{|{z{|zzz{z{{z{{{|{{||{zzzzyzy{{||{{z{{zzz{zz{z{{|{{||{zzz|{{{z|{{{{|||z{zz{{{z|{|{{|{|{{{{z{{{|{{|{{|{yzz{{{{{{{|{{{{{zzz{zz{{{z{{{||z||z{{{{z{{{z{{|{{z{{{zzz{|{{{|zy{{z{{zz{{{z{zzzzzzzyx{y{z{{z{z{zzzyzyzyzz{z{{{{zzzzyyzy{zzz{y{{zyzzzyyxzzzzzz{{zzyyyyzyzz{{zzz{yzzzzyyyyzz{z{zzzyyzzyyzzzzzzz{zzzyzxzzyyyz{zz{|zyzzzyzzyzz{z{{z{zzzz{yz{y{{{z{{zyzzzyzyz{{{yz{zyzzzzxyzzz{zzzzzzzzxzzyyz{{zz{z{{zzzzzzyz{zz{{z{z{yzzy{yz{z{{{||z{zzzyzy{{z{z{{{{zz{yyyz{{|{{z{{zzzzzzzzz{|{{|{|yzz{{yzy{{zz{z{{zz{|zzyzz{z{{{z{z{zz{{{{zz|{z|{{{yz{zzzz{|{{zz|{zyzzzyzz{{{{{{{|{y{{{z{y{z{{{{|{{{zzz{{{zz{{{|z{|zzz{z{{z|{|{{|{{z|zzz{{{{||{{||{zzzzz{{zz{z{{|||{{{{{z{|{{{{|{{z|zz{z{{|{{{{{||{{{{{z{y{{|}{{||yz{z{zzzz|z|z{z{zzzyyyyzzz{yzz{{zzzyyyyzyz{{z{|{zzzyyz{xzzzzz{{zzzyyyzy{zz{zzz{zz{zzyxzyz{z{zz{zzzzzyyzzzzzzz{z{{yzzyyzz{z{zzzzy{y{zyzyyz{yyzzzzzzyzyyzzzzzz{{zzzzyzzzyzzzzz{zz{zzzzzzzyzzzzy{{{zyyzzyzyyzyzzz{{zzyyyyzzzz{zz{z{yzzzz{zz{{zz{{{{zzzzyzzzzzzzz{z|zxzzzzzzzy{z{{{zyyzzzzzzzz{{|{{{{zz{zzzzzz{{{||{{z|zz{zz{{{z{{|{{zzz{yzy{{{{{{{{{zzz{zzzzz{{{{{{{{{{zz{{{{{{z{{|z{zzzzzz{{|{z{|{{z{{zz{z{{{{|z{{z{{zz{zz{{{{{z|{{{zz{{zyz{|{|{|{{z{{{{z{|{{{{|{|{z{{z{{{|{|{{{|}{{{z{zz{{{{|{{|||zzz{{{z{{|{{||{{{z{zzz{z{{|z{|{{{{z{zz{{{{z{zz{{yyyyyyyy{{zzzz{zzzyzzyyy{zzzz{{zzzzyzyxzzzzz{{{zzzyzzyyzzz{zz{|zzyyyzzzzzzy{{{zyzzzzzyyzzzzyyzyyzzyzzyyzz{zzzzzzxyyyyyz{zzzzz{{yyzyyyzyz{y{zz{zzxyzxzyzzzzzzz{zzy{zyyzyzzzz{{{zzzzy{zzyyy{zz{zy{yzyyzzyzzzzyzz{z{zzz{zzzzz{z{{zzyzzzyzyz{{zz{{{zz{zzzz{zz{{{zz{yyzzyyzzz|zz{{{|zzzzzzzyz|{{{|{y{zzzzz{z{{z{y{{zzz{yzy{y{{z{z|{z{zz{zzzz{z{|{{{|y{z{{z{z{{{{{{{{|zyz{zzz{{{|zz{{{yz{{z{zz|{z{{|{z{zy{{|{{{{{||||{zzzz|{{{|{{{|||{z{{{{{zz{}|{||{{z{{{{z{{{}{{{{|{{zzzz{{{{{||{{|{{zzz{y{{{{{{{{|{{{zzzzyz{z|{{{{zzzzyz{zz{|{{{yyz{zyyzxyzz{{{zz{z{zzxyzyz{zz{|z|{zyzzyyz{{zz{z}{zz{zyzy{zz{zzzzzzzzzzzyyzyz{z{{{zyz{yzyyzzzzyz{zzz{zyzyzz{{zzzz{zyzyyzzzzzzzzzz{yzzzzyyzz{{zzzzzyyyzzzyz{yzz{zz{zzzyzzyyzz|{z{{zzzy{zzzyzzzzy{z{yyzxzzyyz{zzz{{{zyyyzz{y{{zzy{{z{zyyzzzzz{{{{z{{zzyzzyzzzzzzzz{{zyyzzyyz{zz{{{{zzz{{{yz{z{{{zy{{{y{zzyyzzz{{{{{zz{zyzzzzz|{{z{{z{zzzzzy{{{{|{|{{zz{zz{{z|{{{{{{{y|y{zzz{{{{{{{{{{z{{z{zz{|{{||{{{{zz{{{{{{{{|{|{{{{{z{{{{{|{{||{{{{{{{{z{|{{|{{{{zzzzyz|{{{{{{}|{z{zz{{{{|{|{|{|{{{zz{z|{{|{{||||z{zz{{z{{{{{|{{z{{z{zzz|{{{{zy{zyzzzzzxzz{z{yzyzzyzzzyz{zzzyz{zzyyyzyxz{zzzz{{{zzzzzyzzxzz{y{z{zyzzyyzyzzzz{z{z{yyzzzzzy{zy{z{{{zyyzyzz{zzyz{z{zyzzyzxz{zzzyz{zyyzyyzyzz{{z{{zzzzyzzyyyzzzzzzzzzyyyyzyyz{z{{{{zyzyzyzyyzzzy{zzzxyzyyyzzyzyzz{{{zyzzzzyy{z{{zzzzzzyzyzz{zzz{z{z{yyzy{z{yzz{yz{zzzz{zyzz{zzz{zz{{{zz{zyyzz{{zz|z{{z{zzzzyz{{{{{{{zzzzz{zz{{z{zzzzzzzyzzz{{{{{{{{{zz{zyzzz{{{{{|z{zzz{z{z{z{|{{{{zz{{{|z{{{|{{{{||zz{z{z|zz{{{{|z{{zzzzz{zz||||{{{{z{{{zzz{{{{{|{{{y{zz{z{{|{{{{{{{z{{zzzz|{z{{{||z{zzz{{z{{{{|{{{{zz{z{z{z{z|{{{z{{zyzz{z|z|{{{y{yzzyyyzyzzzzy{z{y{yyzzzyzzzz{{{zzzyyzy{y{{yz{{z{zzz{yyzzz{zzzz{{zz{yyzzxzy{{z{{zzzzzzzzzz{z{{z{zzzzy{zyzy{zzz{z{zzzzzzzyz{{z{{z{yzyzzzzzzz{zzz{zzzyyyz{zzz{{{{{y{{zyyyzzy{zzz{z{zyzyzyyz{zzzz{zzz{zzyyyyyzzzzzz{zzzzzyzy{y{{{{{zzzzyzzzzz{{{zzz{{z{{yzzzzz{{{{{{zzzyzz{zzz{z{{|zz{z{{yyzzzz{{{{{zz{yxzzz|{{{|{{{z{{z{z{{z{{zz{{zz{{z{{z{{{|{{{z{{zz{{z{{|{{{z}|{{z{{zz{z{z|{{{||{z{z{|{{{{{{{{||{z{{y{{z{{{{{|{|{zz{zz{{{|{{{||{{{{{zz{{|{{{||{{|zz{{zzz{|{{{{||{z|{|{zz{{{{}{{||zzz{zzzz{z|{|{|z{{zzzzy{{{|{|{{zz{zz{z{{|{{{zz{zzxzyzyzy{|zzzz{zzyzyyyzzzzz{{zz{zzyyzzy{zzz{z{zzzzyzzz{{{{{z|{{zyyyzz{yzzzzz{{zzz{yzyzzy{z{z{zzyyyzyzzz{z{zz|{yzzzyyzzyzz{zzz{zz{zzzzyzz{zzzz{zzyzzzyyzzyz|{{z|zzzzyzz{yzyzzzz{zzzzyyzzyzzzz{{zzyyzyyyzzzzyz|z{{yzzzzyzz{zz{z{|{z{yyyyzyzzzz{zzzyzzzzzy{zz{{{z{z{yzzyzy{zzzz{{{{zzzzzzzz{z{z{z{yzzzzzzz{{{y{{z{zzzzzzzz{{{{{{z{|zzz{yyzzz{z{|z{zy{zzy{{{{{|{z{{{z{{zzzz{||z{{|{{{{zz{z{z||{{{{|{{{zzz{{{{{{|{{{{zzzyz{zz{|{{{|{{z{|z{z{{{{|{{|{{zz{{zz{{{{|{|z|{{{z{zz{{{{|z|{}z{zzzzzzz{z{||{|{zzz{z{zz{z{{|||{zzz{zzz|z{{z{{zyzyzzyyyzzyzzzzzzyzzzyzzz{{zz{{{{zyyzz{zzz{yz{{{zy{yyzzz{z{z{{{{yzzyxzyyy{{{z{{zzzzyzz{yzzyzzz|z{zzzyyyyx{{yz{z{yzyyzyzy{yzzzzyzyy{yyzyzzzzzzzzz{zzyyzyzzzzz|z{{{yz{yzzxy{zy{zz{zzyyyzzxzzzyz{zzzzzyzxyyxzz{{zz{yzzzz{zzz{{zzz{{zzz{zyzzz{{zz{z|zz{zzzzy|{zzzyz{yyyzzzzyz{{z{{{{zzxzzzzyz{{z{{{zzyzyzzzz{{{{zzzzzyyzzzzz{z{z{z{{{zzzyzzzzz{{{{z{y{{zzz{z{z{|{{|{{{{z{yyy|{{{{||{{zzz|y{{z{{z|||{{zz{z{{{z{{{{{|{{{z|{{zy{|{{{{|{{{{{z{{{z{z{{{{{{z|z{{zzz{{{{|||{|{{{{z{{{{{{|{|{{zz{{{{{{z{{{|{zzz{zz{{{{||{{|{z|zzzzzy{|{z{{z{yxzyzyzyyzzz{{zzyyzyyxzyyyz{zzz{zzzyzzyyz{{yyzzzz{zyyyzyyyzzzzzyzzzzyyzyzzz{{zz{zzzyyzyzzyzzzzyyzyzzyyxzzz{zyzzzzzzyy{yyyzyzz{{zyzyzyzyzyzzzzzz{zyzzzyyyyzz{z{{{zzzzzzyyzzzyz{zzzyyyyyyzyzzzzzzyzzyzyzyyy{zzy{z{zzyyyzzyz{zz{zzzyyyzzzyzyzzz{zy{zzzyyyzzz{{{{zz{zyz{yyyzzyz{{z{{zz{yzyyzzzz{{z|zzzzz{zzzzzzz{zzzzzzzxy{z{{z{z{zzz{zz{zzyz{{{z{{{z{zz{{{y{{z|zz{{zzzzzzzz{||{z{{{{z{z{{zz{{|z{{|{z{{yz{zz{{{{{z{|zzyzzyz{{{|{{{{|{z{{zz{z{z{{{{{{{zzzzz{z{{zz{{||{{z{z{z{{z{|||{|zzzzzzzzz{z{z||{{z{zz{{zz|{|{{{{{{{zzyzz{{{{|zz{zyzyzyyz{{{zzzz{zzyzzzyyyzz{yzz{zyzzzxyy{zz{{z{{zzyzzzyyyz{zyz{{zyzyyyzyyzyzyz{{yzzzzyzy{zzyzzzz{zzyzzyzzy{yyzzzzzzyyzyyyy{zzzzzy{zzyyzyz|zzz{{zzyyzyyyzzzzy{{yz{zyzyzzzz{{{yz{{zzzzyyzyzzzz{{{{zyzzzzyzyzzzz{{zzzzzy{zyzz{{{zz{zyyyzzzz{z{yz{{{zz{zzzz{zzz{zz{zzyzyyyz{z{zz{z{|yz{zzyz{zz{{zzzzzzzzzzzz{{z{{z{z{yz|zzzzzz{z{{{zzz{zzzy{z{{{{|{{yz{{|z{zz{{{z{||zzzz{zzz{{{{|z{}{zz{{zzz{{{z{{{|zzzzz{z{z{{{|{{{{zy{{{{zz{|||{{|{{|{{{{z{||{{{{{zz{zzy{z{{z{{|{|{{{{{zzz|{{|{{||z{{y{zz{z|{{z||{{z{{zzzy{{{||{|{{{zzzz{yz{{{{{zzyyzzzzzxzzz{zzz{{zzzzxzyzzz{z{zzzzyzyyzyz{{z{{{{zzyyzzz{zz{yzz{yzz{yyy{zzz{|{{zz{yyyzzzyzzzyzzz{zy{yzyzyzz{z{{zzzzzyzzyzzzz{z{zzzyyyzyzzy{yzzzz|zyzzzyyz{z{{z{{y{z{{zz{yzz{zz{z{zyzzyzzyzzz{zzzzyzzzyzzyzzyzzz{z{yzzyzzyzyzy{{{{zyzyzyzzz{zzz{{{zzyyxz{z{zy{{{{zz{yy{z{{{z{{z{z{zyzyzzzyzz{z{{{{{zz{zzzz{|z{zy{{zzzz{{zz{{zz{{{{z{zz{z{z||{{{||{yzzy{z{{{{{{z|||{{{{zzzzy{{{{{||{zzz|{zz|{|z{{|{z{zz{z{{{{{{z|||{z{{{z{{{}{{{{|{{z{|zzzz{{|{|{||z{zz|{{{{{|z{{{|{{{|{{z{{{{||{{|{{{{zz{{||{{|{|{{{{zzzz{{{{|{||zzz|zz{{y{{{z{{z{yzyyyzzyzzzzzzzz{yzyyyyyz{zzz{zzzzzzzyzyyxzyzz{zzzzyzzz{{{zzzz{{yyzzzzyyyyz{z{zzzz{xzyzz{{zzzz{z{yzyzzyy{zzzyz{zzzzyyzyxy{zyz{{{yyzzzyzyz{zy{{zzzzyyzxxzzzzy{zz{zyzyzzyzy{{z{{zzzyyyyyzyzzzzzzzzzzyyyyyyzzz{{{zyyzz{zzzzyzz{{z{{zzyzzyxyz{z{{{{{{zzzyy{{z{{z{{{{zzz{yzzyz{y{zz|{{zzzzyyzzz|{{{z{{{z{zzyz{{{z{{{{{{zzzyzz{|z{z{{{zzz{z{{zz{{{{zz{zzz{{z{zz{{zz|{{zzzzzzyz{|z{{{zz{zzz{{zz{||{|{|{{z{zzz{{{{{{z{|{{{z{z{{{z{z|{{{{{z{{z{{z{{{|{{{|{zz{|{{z{zz|{{|{{{{{z{{zz{{{{{z{{{zzzzzz{|{{{{|{{{{{zz{zz{{||{|{{{{z{z{zzz{{{{zyyzzyyyzx{{zzzzzzzzzzzyyxzz{zz{zzzzzxyyyyzyz{z{zzzyzzzyyzzz|zy{{zzyyzzzyyzy{zz{{{yzyyyzyyz{{zzz{zzzyzyyyy{{zzzzzzyzyyzzzyzzyzzz|{yyzzyy{zyzyyz{z{yzyyxyzyy{zzzz{zzyyzyzzyyzyyzz{{zzzzzyzyzzzzzz{|{zzyzzyzyzz{zzz{zy{yyzyyzy{{z{{zyzzxyzzyzzzz{zz{{zz{zzzzzzz{zz{{yyzzyz{{zz{{z{z{zzzzzyzyz{z{z{{zzyzz{zyy{|{y{{{z{zzyzzzz{zz{{zz{zyyz{z{zz{z{{{{{{zz{z{z{{{z{{{{{zzz{zyzz{{{|{{|{{zzyz{y{{{{{z{{{y{zzzz{y{zz|{{{|{z{zz{{z{{|{z{{{{z{{z{{{{z{{{{{|{zzy{{{z{{{{|{{}{zz{{zzz{|{|{{{||zzz{{{z{{{{z{||{{z{z{zzz|{z{{{{|zz{zzzyz{{{{z{zzyzyyyyzyz{{yzz{yzzyzyzzzzzz{{zzyzyzyzzzzzzzzz{{zyzyzyyyzz{{zz{{zzyzyyyyyzz{zz{yyzzyzzyzzzzzzz{zzyyyyyyyzz{yyz{{yyzyzyxzzz{zzzz{yzyyzyzyz{zyz{zyzzyyyzxzz{zz{z{zyzyzyyyxy{{zzzz{zyzyyyzyzz{yzyzzzyyzyyzyyzzzyz{yyyzzzxyzy{zzz{{{{yzyzyzyy{z{zz{{{zzzzzzzzzzzz{z|yzyyzzyzzz{z{{zzz{{{zyzyy{z{z{zz{yz{{zzy{{z{{{z{{{zy{zz{|{z{{zz{{zz{zyzzz{{{zz{{z{yzzz{{{{z|{{{{{{z{yzzz{{{z|{{{zzzz{{z{{{{z{{|z{{z{{z{{z{{{{{{{|z{zzzz{z|{{|{{||{{{{{z{zz{{{{{{{z{z{z{{{{z{z{{{z{zz{zz{{{{|{z{|{z{{{z{zz{|{{{|{{zz{{{zz{|{|{z|zzy{{zzzz{z{{z{zzzz{zzzzy{zyzzzy{zyyzyyyzyzzz{y{z{zxyzzyyzz{z{zy{{xzyyzzy{zz{zzzzzzzyzyxyz{z{z{zzzzzy{yzy{z{zzzzzzyzxzzyzzz{zzyyzzyzzxzzzzzzzzzz{yyyzyyzzyzzyzzzzzyzyzzzyzz{zzzzzzzzxyyyyzz{zzz{zzyxzzyzyzz{z{zz{{zzzyzzyzzz{{{y{zzzyzzzy{z{y{z{{zzzyzyzzz{z{zy{z{z{zzzz{{{{{z{{{yzzzzz{zzzz{{z{{{yzzzyzyz{{zz{{zzzzzzzzzzz|zz{|{zzyzzyz{{{zzz{{zzzz{z{y{z{z{z{{{zzyy{zz{{zz{z{{{zyzzzzzz{{{{{|{|{zzzz{zz{|{z{|{{zzzzyzz{|{zzz|{{{zz{{zz|{|||{{|||{{{{z{{{{{{{||z|zz{zzzzz{|z{{|{{{{{{zz{{||||{|{z{{{{zzz{{{{{{{{|z{{z{zzz{z}{{{|z{{zzzyz{{{zzz{yyzzxyyzzy{{yzzzyzzyzyyyxzzzz{z{z{zzzzzyyyzy{zzz{{zyyyzzzzzz{zz{zzzzyyzzzzz{{zz{{zz{zzyyzyz|yz{{{zzzyyyyz{zz{zz{zzyzyyyzzy{z{{zz{yyzzyyyyyzzyzzzzyyzzyzxzzz|z{zz{z{yyyyzyyzz{zz{zyyzyzyzxyzzyyzz{zyzzyzzy{zzzzzz{zyzyzyzz{zzzzz|z{zzz{yz{{{z{y{zzzzyzzyzzz|z{z{{|y{zzzzz{zz{{{{{{zzzyzyzz{z{{z|{{{z{{zzzz{{{zz{{{{zy{zzz{z{z{{|zz{z{y{yzzz{z||z{{zz{z{z|{z{z|{{{{{z{{z{zz{{{{|{{{zz{z{z{{{|{{{|{{{{{{{zz|{{{|{{||zzz{z{z{z||{{{|{{{z{z{{{{{{{{|{{{{z{{zzz{|{{|{{{|z{z{zz{z{{{{|||zz{zzz{{{|||z{||{{{{{zzzz{{|{z|{zz{z{yzz{{|{|z{yzzyzzyzzyzzyzzzzxzyyzyzzzzzzzzz{{zyzzyyzzzzz{{{z{zyyyzzzzzz{yz{|zyzyxyyyyzzzzz{zzzyyyyzyy{zxyz{zzyzzyyyyyxzzyzzzyzzyyyyzzzzzzzz{zyyyzyzyyz{zz{{z{yyyzyyzyzzyz{{yyyzzyzyyzz{{zz{zzzzzyxzyzyzyzz{zyzyyzyzyz{zzyz{|zyyyyzzyzz{zzzz{zzyy{z{zzzzz{{{zzzyyyyzzzzz{{y{{{yyzyyzzyzzz{{zz{zyyzzzzzz{{z{{zzzzyzzyyz{{z|{{z{yzzzzzzz{{zzzzzyz{yzzzzz{{{{{{zz{zzz{zy{{z{{{z{zzz{zzzyz{{{{z{{{yz{yzy{{{|{z{|{{zzzz|{zzz{||{{|{{{{z{z{{|{{|z{{{z{{{zz{|{y{{|{{zz{z{zzzz{zz{{|{{zz{{{{z{{z{{{{|z{zzzyyz{{z{{{{{{{{zzz{y{{z{{{|{zzzzzzzz{|{{{{zzzzzyyzyyzz{zz{zzzyzzzyzyyz{zzzz{{xyyyyzy{z{{y{{{zy{xxzzyyzz{z{{zzzyyzyzyzzyz{zzzzyzyyzzyz{zyzz{zzzzyyyxzzzzyzz{zzyzzyyyzzzz{zyz{{yyyyyyyzzzzzz{zyyzzyyxzzzyzz{z{zzzzxzyyy{zzyz{{zyzzyyyy{zzyz{{zzzyxyyzyyzz{yzzzyy{zzyzyyzzz{y{zzyzzzzzz{zzz{{{zzyzxzyzzzzz{z{zzzzzyyyyz{{zzzzz{zyzzzxzzy{z{z{{z{z{zzyyy{z{{z{z{{zzzyzzz{{z{{{{{z{zzzzzyz{{{||{{{zzzzzzzz{{{z{{|{zz{zyzzz{|{{{{z{z{{{{z{z||{{{|{z|{zz{{{{{z|{{||{z{{z{z{{|{{{{{z{{{z{yzz{{{{zz{{zy{{zzz{{{{|{{|||{zz|{z{{zz|z{{|z{zz{z{z{{{{{|{{|{yzz{zy{z{z{{|zzzzzzzzz{{|z{zzyyzzzyzzyz{zzzzzzzyzyyxzy{zyz{yz{zyyzyz{yzzz{{{z{yzzzyxyzzy{zzyz{{zyyzyzy{zzzz{z{yzzzyyzyz{zzz{{{zyzzzzyyz{zzxzzzyzyyyyyy{yyzz{{{yyyxzzzzzzzyzz{{zzyzyzxzzyzz{zzzyzzzyyyyz{z{yz|zyzzyzyzxzzzyz{zzzzzyyz{yyzzzzz{|yzzzz{zzy{zz{zz{yyzz{zyzzz{y{{{zzzzzzyyy{zzzy{|{zzyzzzzyzzzyz{{{zzzz{y{yzz{z{{{zzy{yyzyzz{zzz{|zzzz{zzyy{zzzz{|{zzzyz{zzz{{{{{{{yz{y{z{z{{{{zz{{zzzz{z{y{{{zz|{{zzz{{z{z||{z{{|{zy{zz{zzz|zz{{{|{{{{{zzzz|{z{{{|{z|yz{|y{{|{{{|{|z{{z{{{|z{z{{{|{zz{{y{{{{||{||{{zzzzz{z{{{{{z|{{zzzyzzy{}{{}z{{zz|zz{zz{{{z{yzzzzyxyyyyzz{zyzzzzzyxyyyzyzzzzzz|yzzzyzyyzz{{zz{zzyyyzzyyzzzzzy{zzzzyzzzxyzzzzz{{zyzyyyyxz{zzz{{zyz{z{yzyyzzzzzzzzzy{yzyzzyzzz{zzyyyxzyzz{yyyy{z{zzyzzzzzyz{zz{{zzzzzzzzyz{zzzz{{zyyyyzyzyzz{{z{zzzzyyy{zz{zzzz{{zyzzyzzy{zz{{{{{{zyz{yyzz{{z{{z{zzzyyzzzz{yzz{z|{{zyzyzzzzzzz{{{yyzy{yzyz{{z{{{{{zzyyzyzzz{{{z{{zzy{zzzzz{{{{{z{zyzzzz{z{{z{{z{{z{{zzyz{{{{{z{z|{yyy{zzzz{{}{{{{zzzzzz{z{{z{{{|{zz{{z{zzz{{z{|z||zzz{z{zz|||z{|{{{{zzz{z{{{{z{|{zz{{{{zzz{{{{{|{{{z{{zz{{{{{{{{{{{zz{{zzzz{{{|{|{{zzzz{z{|{|{{{|z{zzzzzz{y{z|yyzzyxzzyxzyzzzyzz{zyzyyyyzzzzzzzzzyyyyyzyyz{{zzz|zzzzyzzyzzzzyyy{zzyzyyyyyzzz{y{zzyzyyzzyxz{zzyz{{zzzyyzyyyzzzzzzyzyzyyzyzzzz{zy{zyyyyzyzzyy{{zzzzzyyzzzyyy{yyz{zzyzzzyyyyyzyzyyzzzyzyzyyyyzyzyzyzzzzyzyzyzzyyz{z{yzzyzzzyy{zzz{{z{xyyy{yyzzz{z{{zzz{zzyzzzzz{zzz{zzyzyzzzz{{yz{z{yzyzzyzyzzzzz{zyzzzyzyzy{zz{{z{{zyzzzy{zzzy{zzzzzzz{zzyzy{{{{{{{zyzzzz{zz{{{z{|{zzzz{zzzz{{{zz{zzzzz{{zz{{{{{|{{{y{zz|{{{|{{z{{|{zzz{{{{{|{{z{zz{z{{z{z{z|{{zz|z{z{z{zyz{z{{|z|{{z|{{zzz{{z||{{|{{zyzzzzz{z{{|{{zz{|z{z{{|{|{{z{{z{yzz{z{{{{{{yzzz{yyyxyyzzyy{yzzzyyzyyyzy{zzz{zyzzzzzyy{zzyzz{zzzyyzy{zzy{z{y{|zyyxyyyyzzz{zzzzyyyzyxzyyzzzzzzzyyyxzyyzzz{zz{z{yzyzzzzzyzzzzyzzzzzyzyyyyzzzz{zzzzyzxyyz{zzz{zzzyzzyyyzyyzzzzy{zyzy{{zzyzzyzz{{zzzzyyzzzzyzzzzzzzzyzyzzzyyz{{{zzzzyyzzzz{zzyz{{zzy{zyzzzzzz{zzz{zzzyzyz{zzzzzy{z{z{zzzyz{{z{z{zzzzyyzzzz{z|{zz{zyzz{z{zz{{zz{{z{zzzzzzzz{{z{{z|{zzzzz{zy{z{{z{|{{zy{zzyy{{{{{{z{{zzyzzzz{{{{{{|{yz|{z{{{y{z{{{{{{{{{yzz{z|{{|{{{{y|zzzz{|{{{{{{z{{z{zzy{|{{|{{{{{{z{{z{z{{{{|{{{{z{zz{zzzz{z{{{|{{z{y{z{zz{{{{{{zzzzz{{yz{{{|zzzyyyzzyzyy{zyzzzzzzzzzzzyz{zyz{{|zzzzyyyyyz{zz{z{zyyyyzxyyz{zzyzzz{yyzyzz{zz{zzz{zzy{yzyyz|zyxzzzzyyzyyzy{{{xzzz{zzyyyxyz{{zzz{zzzyzzzyyyzz{yzzyzzyzzzzyyzzzy{zz{zzzzyzyyzz|yzy{zzzyzyyyx{yzyzzz{zyzyyzyy{zzyz{zzzzyyzzyzzzz|zz{zzyzzzz{zy{zzy{{{{zzyyzzyz{zzz{{{zzzyyyzyzzzzz{zzzzzzzyzzzzzzz{{{yyzy{zzzz{|zzz|z{z{yzzzz{z{{{|{{zzzz{zzyz{{|{|{zz{{zzzzzzz{{{{{{{zzz{yyx||zz{{{|{yzzz{z{{{{{{{{{{zyzzz|zz{{{{|{|zz{z{{zz{}{|{{{|zzz{{{{{{{{{{{{{{{zzzzz{{{{{{{{{{{zz{zz{|{{z{{{|{zz{z{zz{|z|z{|{{z{z{zzzz{{z{{|{zz{yzzzzzz|{{zzzzzyzzxxzz{zzyzzzyzzzyxzyzzzzyzzzzyyzyyzy{zz{zzz{zyzz{zzzyzyzzzy{yzzzzyyyzzzzzy{zzzzyzyzzzz{yzzzyzz{z{yzzzzzzyz{zzzzyzyyyzzz{zz{{yzzyzzyzyyzzyzz{zyyzzyyzz{zzz{zzyyzyyzzzzzz{zz{{yzyzyyyyzzzzzz{{yzzzzyyzyzzy{z{{zz{zzzzyz{z{zz|{z{zyyyzyz{zz{zz{zzz{yyzzzz{{{zz|zzzzyzzxzz{{z{{zzzz{zzyyz{|{z{{|{zyyzzyy{|{zz{|{zzz{zzyz|zzz{{z|z{zy{zzzz{z|{{{{y{zyz{{zzzz{{{||zzzz{zyzzz{{{{}z{yzz|yzzz{||{{||{{{zzz{z{{z{{{{{zz{{zyz{z||{|{{{{{{yzzzz{{{|{|{{{z{{{{zz{{|{{{{||z{zy{z{{{z{{|{|{z{zzzzzz{z{z{}{{zzzz{zzz{{{{{z{z{{z{zzz{{z{{zzz{yyyzyyxz{zy{yzz{zzzzyxzyyz{z{zzzyyzyzzzzz{z{z{zyyzyyzyyy{{zzy{{zxyzxyyyzyzyzzyzyzyyzyzyzzzyzzzyzzzyzzyy{y{zzzzyzyzyzyzy{zzz{zzzyyyyyxzyzzzzzzzzzzyyyzzzzyzzzz{{zzzyyzyzyzz{zz{{yzzzyyyzy{yzzzzzyyyy{yzyyzyzyz{zyzzzyyzy{zzz{zz{zzzyyzyyz{y{{zz|zzzzzyz{zzzz{{{{zyzzyzyzzzz{z{{{zzyyzzzyz{{{zzzz{yzy{zz{{{z{z{{z{{zzyzxzz{zzz{z{zz{{{zyzy{|{{z{|yz{zyzzzzz{{z{{{zzzzzzzzz{|{{|}{|zzz{z{z{{{{{{{{zzz{zz{{zz{z{{{{|{zzz{{zz{|zz||{|z|{zy{{{{|{{{{|z{z{zzzzzz{{{{||{{z{{zzz{{{|z|z{{zzz{zz{z|{{|{|{{zzzzz{zz}{zz{{{zzzz{zzz{{z{{{yyzzyyxyxyzz{z{zzzyzzzyxyyz{{z{zzzzyyxzzzzyy{yz{yzzyyzzyzxyzzzzzyzyzyxyyyyyzzzzzzzzyzxzyyzzzyzzzzzyzzyyyzyyzzzzzzyzyzzyzzyyzzzz{zzzzyyyxzxyzyyzzzzzzxyzyyzzzzzzzyzyzzyzyzyy{zyzyz{yzzyyyzyz{{zy{{{{zyyyyyxz{zzyz{zyzzzzyyyyyzzzz{{zzzyyx{yzz{zz{zzzyzyzxzzy{yz{zz{yyzyyy{yyzzzzz{{yzzzzyzzyyzzz{zzzz{yyy{yz|{yz||zzz{zyyyz{{z{zyzzzyzyzzzz{{{z|z{zzz{{z{{z{{{{{{z{zzzzzzzzzzzz{{{{{zzyzyzz{{zzz{{|{zz{yz{{{{{{{{{{{zzz{{z{z|{{{{}{yzzzz{zz{{{{|z{{|yzzzzzz{{{{{{||z{z{z{z{{zz|z{{{z{zyyyzyzz{z{{{{z{zzzzzzzzz{y{{z{{{y{{zy{zzz{z{zzyyzyyyyyz{{zyzzyzyxzyzz{z{{{{{{zyyzyzzyzyzy{{zzzyzzyzyzzzzzyzz{zzyzyzzxyzz{{zzzzyzzyyyyz{z{yzzyzzzyyyzyyzzzyz{z{zzyyzzyzzzzyzyzyzyyxzzyyyzzzz{zyzyxxyyzzz{{zzzzzzzzyzyzyzyzzzzzzyzz{yzyyzzyy{zzzzyyzzzyz{yyz{zzzzyyyzyzzzyzy{{{{yzyzyzyyzzz{y{|zzzzzyzzyzzzz{{zzzzzyzyzz{{zz{{{zzzz{zz{zzz{{{{{yz{z{yzzz{{z{z{{zzzy{zzzz{{z{{{{{zyz{zy{zzz{z{{zz{zy{zz{z{y{{{{{zzzzzzzz{{z{zz{{{z{z{{zz||{{{{{|{{{{{yzz{{{z{{{{{{zz{zzzz{||{{||{z{{zz{{{{{z{|{{|z{{{{zz||{{{{{||{{zzzzzz{z{{|{{{zzz{z{zz{{z{{{{{zyz{zzzz{{{z{{{zzzzzyzz{y{zz{zzzyyz{zyyy{yyzyzzzzzyyxyyzz{zz{z{z{yyyyzyzyzz{{{zzyzyzzzyyzz{yzzzzzzyyyzyz{zzyzzzzyzzyyyx{zzyz{{{zzyyyxyy{zzyzz{yzyzyxyyzzzzzz{{{zy{zzzzyy{z{z{zzzzzzyzyzz{zz{zz{zyyyzzzyzzzzzzz{zyzzzzzyyyzzyzz{{yzzzxyyz{zzz{{|yy{yyzyyzzyzz{{|zzzzzyyzz{{y{{z{yyzyyyzzz{zz{zz{yyzzyz{z{{zz{|{zzzzzzzzy{z{{z{{{zyzzzzyyz{{{zz{zyzzzzzyz{{zz{|{{{{zyzzzz|{{|{{{zzzzz{zzz{{{{z{{|zzzzyzzzz{|{|{|{{zzz{zzy{{|{{||{{z{{{{z{{{z{{||{{z{{y{{zz{|{{|{|{z{zzzzzz{{{|{|{|z{z{z{||{{|{{{{{{zz{zz{z{{{{{{{{z{{{zz{{z{|z|{{{{z{{z{z{{{{|z|{zzzzzzzz{{{z{|yzzzyyzyzyzzzyyz{z{yyyyyyxyzzzzzzzzzzyyy{zzzzz{z{{{zzzzzyzzyyzyy{zyzyyyxyyyz{zzzy{zzzxyyzxyzyy{{{zzyyzyxxzyz{zzzz{zyyyyzyzzzzzzzyzyzzyyyzyzzyzzzzyxzyyyyyyyzzzzzzzyyzzyzyyzzzzzz{{zyyzzzyzzzyyz{yz{zzyzyyxz{y{y{{zzyzzzzyzy{zzzzzzz{zyzxzzz{{z{z{z{z{zzyzz{zz{{z{{zzzyyzzyzy{zyz{zzyzzzzzzz{z{{{{{zyzzz{zzzz{z{{{{{y{zzzyy{{zzz{{{{yzzyz{z|{{{{z{zzzyy{z{z{z{zz{zzzzzyzzyzz{{{|zzz|zzyzyzy{{{{{{|{zzzzz{zzzz{z{|{||z{zz{{{{|zz{|||{{{{zzzz{{|{{{|{|y{z{z{{|z{|{|||{zzzz{z{|{{|{{{||{zzz{|zz{|{z{{||zz{yz{zz{zzz|{|z{{yzxzzzz{{{zzz{yyyyyyy{zzzzzzzyyzyzyyyyz{y{{{{zyzyyyyyzz{z{zzzzyzzyyyzyz{zyzzzzz{yzyzzzz{{{yzzzyzyzzzyzzzyyzzzzyzzzzyyzzzzzz{zzyyyyyzyz{zzz{zzzzyyxyyyzyzzy{zzzzzyyzyyyz{{zzz{zzyzyzxyzzz{yzzzyzzyzyyyz{zzzz{{yzyyzyyyzzzzz{{{zzzz{zzyzzzzz{{zzzyy{xyzz{zyz{z{{zzzzyyyzzzz{z{{zyzyzyyzzzzzz{{zzy{zzyzzz{z{z{{{zzzzz{yyzz{zzz{{{zzzzzzzyz{z{{{y{zzzzzzz{{{{{{|{yzzzzz{{{{{{z{{|zyzzzzzzz{{{z{{{{zz{zzyz{{{z{{{|zzz{z{z{{{{{{{|{|{zzz{{{{{{{{||z{zz{zy{{{{{{{z{{|zzz{yzy{{{{|z||{{z{{z{z|{{{|{|{zzzyz{{z{|{z|{{{|{z{{yzzz{||{{{{zzzzzz{zz{zzzzzzzzzzyzzyyzz{zzz{yyzyyyzyzzzz{z|zyzzxyxyyz{zzz{zzy{zzyyzz{{{|z{z{z{yyzzyyyyz{z{{zzyzzyzzyzzzyyzzzyyzzyyxyzz{zy{z{zyzyyzyyzyzzz{{zyyyyyyyyz{zzzz{zyyyyy{yyyzzzzzzzzz{{yzyzz{y{zzyzyyyzyyyzy{{zzyz{zzzzzyzyyzz{z{{zzyzzzyyyz{{{{{{{zzyzyzzy{{zzz{{z{zy{yyyyzz{zzyz{zy{zyyzzzz{z{z{zyzzz{zzy{{y|{|z{{zz{zzzz{{|yzz{{zzzz{zzzz{z{zz{{z{zz{z{zzz{|z{{{zzzzzzzzzy{{{{{|zzzzyyzy{{zz{|{{zzyzzzyy{{{{||z{{zzzzz{z{{z{{{{|{{{{{{zz{|{{|z||{z{z{zz|{{{||{{|{z{z{{{z{{{z}{|{zz|{zz{{{zz{{{{|{z{y{zzzz{{z{{{{{{{{zzzy{{{{{{{zzz{yyzyz{{{zz{y{zzyzzyy{zzyz{{zzzzyzyxyy{{zzz{{zzyyyyzzyzzz{{{{{zzzyzzzzyzzz{{zz{zyzxxzxz{{{{yz{{zzyzyyyyzzyzzzzzzzyzzzzzz{zzzzzzyzyyzyzzyyzzzz{zyzyzzyxz{zzyy{yzxyyyyyyyzzz{yzyyzzyyyzyzz{zzz{y{yyyzyyzxzzz{zzyzzyyyyyzyzzyzzzzzzyyzzzzzzzyzzy{{zz{{yzzzzzzzzz{zzzyyzzxzz{{z{y{zzzzyzyz{zyz{{{{zzzzzyzzzz{z{{{yzyzzzyzzzz{{{{|z{zzzzz{z{zzzy{{{yzzyzzyzzzz{{{|{zy{zyzzz{{|{{{{|zzz{zzzz{{{z{{{{zzy{zz{z{|{z{{{{{z{zz{{zz{{z|{||zzzz{{{z{{z|{{}{{zz{yz{zz{{|z{z{{yzz{z{{{{zzz{{{{zz{{z{zz{{|{{{{z{zyzzz{{{{{{|{{{{zzzzzzzz{|{{z{z{{yzzzzzz{z{{zyzyxyzyyyzzz{z{zz{zzyyyzzzyzzzzzzzyxyzzyy{zzyzzz{yz{y{yyyzzzzzy{zyzyzxyzyz{z{zzz{yyyyzzyyz{zzz{{zzyyzyyyyy{zzyzzzyyzzzzyyzzyzzzzzxyxyzxyyzzyzzzzzzyyyyzzyyzzyzz{zzz{zyzyzz{{zyzz|zzzyyyzyyzzzyzz{{zzyyzzyyzzzy{zzz{y{zzzzzy{zyzzz{zzyyxzzz{{zz{z{zzz{zxyyz{{zzzzzz{zz{yyzzzz{zy{{z{zzzzzzz{{zz{yzzyzzzyzy{z{{{z|zzzy{{y{zzzz{z{{{zz{yz{zz{zz|{{{{zzzzzyzzzzz{z{|z{yzzzyzz{{{{{z{z{zzzzzzz{z{{{{||{{{zz{z{z{{z{|{{{zz{{zz{{{|{z||{{zzz{{zz|{{z{{|||zyz{{zz{{{zz{|{{{{zz{z{{{{|{{z{zz{{zzzz{|{z{{{{{{{{{z{yz|z{{{z{{zzy{yzz|{{zzzzzyzyyyyzyz{y{zzzzzyzzzyyzyzzz{zz{zzzyzzzyzzzzzz{{{yyyzzyyyyz{zz{zzzyxyyyyyzzzz{y{zzyzxyzyzzyyy{zzzyyyyyyxyzzzzz{zz{zyzyzzzzyzzzzzyyyxyyzzyzyzzyzyyyzzzyyyzyzzzzz{zzyyyzyzyyyzzzz{yyyyzyzyyyzzzyzzzzzz{zzzz{zzzzz{{zyyyyzy{zzyzzz{zzzyyyyz{{zzzzz{zzzyzyyy{{yzyzzzzy{zyzzz{zzzzzz{zzzzyzz{z{zzzzz{zzyz{yyzy{{{zz{zzyxzzzzy{|yzz{{{zzzyzzyy{{|{{|z{{zzzzy{z{|{{z{z{zzzzzzzy{{{|{{{{{yz{zyzz|{{{{{{{zz{zzz{zz{{{{{{{zzz{y{z{{{{{{{|{{{{z{zzz{{{{{{{{{zyzzz{z{z{{{{|{{zz{zz{z{{{|{{|{{{zzzz{{z|{z{{{{z{z{z{{y{||zz{z{{zzz{y{zz{z{{zz{yzyyyxyzyyzyyz{zyxyyzyzyzzzzz{{{zzzyyyzyzzzzzz{yyxyzzyzzyzz{zzzzzyyyyzyyzzy|zzy{zzyyyzzyzyyxzz{zzyzzzyyzz{zzz{zyyzyyyzyyyyzzzz{{zzyyyyyyzzzyz{{yzyzxyzxzyzzzzz{zzzyyyyyyzzzzzyzz{zzzyyzzzzz{yz{zyzzzyyyyyyzzz{{zyy{zyzzyz{yzzzz{zyz{zyyxyzzz{{zzzy{zzyzz{zzyzzz|zzzzzyzz{zzzyzz{yyyzyzyyzzz{z{zzzz{z{zyzz{{{zzzzzyyzyzz{zz|zzz{z{zzz{zy{z{{{z{{{zzzz|zzz{{{zz{||zy{{zyzz{{z{{z{{{zz{yzzz{{{z{|{{zz{zz{{{z||{{{||{z{zzzzz{|{z||{{{{{{zzzz{|{{{{{{{zzz{zz{{{z{{{|{{{z{{z{y{{|{z{|{z{zyzzzz{{{{|{{{{zzz{zzyz{{{{{{{yyzzyzz{z{{{yzzyzzzyzyzyz{{{y{zzzzzxzyyyzy{zz{|z{y{zxyzyzzzz{z|zzyyyzzyzzyz|z{z{{zyyyzzyz{y{zzyyzyyzyzzyyzzyzz{zzyyzzyyzzz{zzz{{yyyxyyyzyyzzz{zzzzyyzxzyz{yzyzzyzzzyyyyyyzzzzzzzzyzyyyzzyz{{zyzzzyyy{zyyyzzy{zzzzzzzyzxyyyzzz{zzzyyyzyzzzz{z{zz{{yzyzyzzy{zzzz{zyyzzyyzyzzzzz{{{zz{zzyyz{zzzz{{z{yzyyzzzy|{{y{{{zz{zzzyyzz{{zz|{zzyzzyxyz{{z{z{|zzzzzyzyz{{{{{{zzzzzzzz{{zzzzz{{zzz{zy{zz{zz{{{{zzzyz{{{|{{z{{|{zzzzz{{z{zz{{{{{|zz{zzzzzzz{{{{{zzzzzzz{z{{{{{{{{zyz{zzz{{}{z{|{{{zz{z{z{zz{{||{{{zzyzzzz{zzz{{{{{z{{{zzz{{{{|z{zzzyz{zzzz{{zzzzzyzxzyzxzz{zzz{zyyyyyyzyzzyz{{yzzzzyyyyzzzy{{z{yzzzzyzzyyz{zyzz{{yyyyzyyzzyzzzzzzzzyyyyxyz{xz{{zzyzyzyyyzyzzzzzy{yyzyyzy{zzyz{zzzzzyzyyyzzzzz{zzzyyyyzyy{zyy{{yzzzzzxzxxz{zzz{zzzyzyzyyzyzzzzzz{yzzzyyyyzzzyzz{zyyzzzzyy{z{{{zzz{zzzzyxzzzz{zz{{{y{yyyzzzzzzy{{|yxzyzzzy{zz{{z{{{{zzyxyzzz|z{{z{zyyzzzzz{{zzzz}{zzz{zyzyz{zzz|zzzyzzz{zz{{{{{{zzz{zzzz{{{{z{z{{zzz{{{y{y{z|z|{{{zzzz{yyyz{{{|z|{{{{zz{{zz{zz{{{{|z{zyyzz{|||{||{zyzzzzz{{zzz|{{{{z{zz{zz{{{{{{|{{{z{z{{z{{z|{|{|yz{{zzyz{z|{z{{{{{{zz{{yz|{{{{{{z{zzzz{zz{z{z|z{yzyzyyyyyzzzyzzzzzyzyyyxzyzzzzzzzzyzyyzy{yzz{{zzzyyzyzyzy{{zyy{{yyzyxzzyyyzzzzy{zyzyyyyxzzzyzzzzzz{zxxyzzyzzzzyzywzyyzzyy{yzyzzzyyzyxxzzyyyzzzzzzyzxyzyxzyzyzyzzyyyxyxyyyz{zzyy{yyyyyyzzzzyyz{yzzy{yyyyyzzyyzzzyzyyzzzyzyy{zzz{zyzzzzyyzzzz{z{{zyyyzyzzyzyzzy{{zzzzzyzyzz{z{{zz{zzzzzzyzz{zz{z{z{yyyyzzzzz{zz{zzzyzzzzzzz{{zz{zzzyzzzyz{zzz{z{z{zzyzzzzy|z{{z{|{zyzzzyyz{{{{z{|z|y{y{zzz{z{||z|{zy{zz{z{{zz{z{{{{zzzyz{{z{{||zz{{y{zzzzz{zz|zz|{zz{y{zzzz{{{|{z|{{zz{{zz{|z|{{{{{{zy{{z{z{zzzz{{zz{{{zyzz{{|z{{zzzzzzz{{{zz{zzzzzyyzyyzyzzzyzzzzzzyzyyxyy{zyz|zzzzzzzyzyzyzz{{{z{zzyzzyyyzz{zzy{zyzyyzzyyz{zz{y{zzzyyyyyy{{yyzzyzzy{zyyxzzzzy{zyzzzxyyyzzzzzy{yzzyyyyyyz{zyzzz{{yzyyyyyzyyzy{yyzyzzyyzzyyyzzzzzzzyzyyyyzyzyzzzzyyyyyyyzzyzzyy{{zyyzzzyyyy{{zzz{zzyyyzyzyzz{zzzy{zz{yyyzyzzzy{|zzzyzzyyzyzz{z{zz{yyzzzz{yx{{zyzzz{zzyyzzyzz{{z{{zzzzz{yzzz{z{{{{{zzzzz{{zz{zz{{{zxzz{zzzzyzz|{|{{zzzzyzyzz{z{zz{{zzzzzyyz{{{|z{{{zy{{zzzzz{{{z{{{|z{{y{zzz{{{|{{{z{z{{zzzz{||y{zz{zyzzzyz{z|{{{{{{{zz{zzx{z|zzz{{y{zyzzzzz|{|z{{{z{zyzzz{{{{{{{{{z{zz{zzzzz{zz{zyzyyyzyyy{zzzyz{{zzzzzyxy{zzzz{z{yzzyyyzxzzyzz{{zzzzzyxyyzy{{zz{{zzyzyxzzyz{zzzz{zyzyzzzxyzzzz{zz{zzxzyyyzzzzz{yyzzyxzzyyzzzz{zzzyzzzzzyzyzyzz{z{zyzyzyyzzz{zzzzzyyzzyxyyz{{zz|zzyzzzzyzzyzzyzyxzzyyzzzzyyyz{{{z{zyyzzyzxzzzzzzzzzz{yzy{zz{{zzz{{zzzzzyzz{zz{yz{{zzyzzzyyzzzzzzz{zyyzzyzzzz{zz{{zyz{zzzzyz{{z{{{zyzyzzzyzy{{{z{{zzzzzzz{z{{{{{|{{yyzzzzzzz{{{{z{{zz{zz{zz{{z{|{|z|{{{zzzy{{{{{|{{{zz{z{{{y{|{{{z|{zzzzzz{{{z{{|||{z{y{z{{z{{{{z{{{z{{zz{{zzz{zz{{{z{z{{z{z{{{{|||{zzz{zy{z|z{{||{{|zzz{{zz{z{{z{{{zzzzz{z{{z|z{zyyzyyyyzyzzzzz{{z{zyzzy{zzzz{zz{{{zyyyzzyz{zzz{zzyzy{zyyy{yz{yzz{zzyyyyyxzz{zz{{{yzzyyyyy{zzz{{zzzzzzzyzzyz{zy{z{zyzyyzyyzzzyy{{{yzyyzzzy{z{zz{zz{zyzxyyzzyzzzzzy{zyzzzzyzy{zzz{{yzyzzyzzyzzzyzzzzyyyzyyyz{zyzzzzzyzzzzyyyzzzzz{zzyzzzy{zz{zzzzz{zzz{zzzzzzz{z{z{zzzyyy{z{zyzz{z{zzzz|yzzz{{{z|{z{z{{zyzzzzzyzz{zzzyzyyzzz{|y{{z{{{zyzzz{z{{z{{|{z{z{zzzz{{{{{||{{zzzzzzz{{zz{{{{{zzy{zzz{{{{z|{|zy{z{{zz{{zz{{{{zz{{zzzzz{{{{|{{|z|zz{{z{{z{{|{z{z{zzzzzz|{z{{||z{z{z{z{{{{z{|{|{{{zz{{zz{zz{{{{zzz{zz{zz{z{z{{{{yzzzzzz{z{z{zz{zz{zyzyxyzy{zzzzyyzz{yy{zzzz{zz{{zzyzzzyz{zyz{z{zzzyy{yyzyz{zy{z{zyyyyzxzz{yzzz{yzzyyyzyy{zzz{zzzyzyyyxy{zzzzzzz{zzzzyyyyyzzzz{zzyyzzyyyzzzzzzz{zzyyyyyyzyzzzz{zyyyyzzyzyyzzz{{z{yyyzyzyzzzyzzyzzzyyyzyy{zzzzzz{{z{zyzyyz{zz{{|yzyzyzzzzz{z{{zz{zzzyzzyzzzzz{z{zzzzzxzyzz{z{z{{zzyzyzzzyzzzz{z{{{z{yzyzzz{|zz{|{zzz{zyz{{{{z{{{zzzyz{{zzzz{{|z|{zz{yzzz{{{zzz|{{{yzz{zzz{z|{|{{{{zzzz{zy{|{{{z|{z{{zz{z|{z{{{|{{zzzzz{zzz|{|{z{{{z{zz{z{z{{|||z|z{z{z{{{{{{{{{{{{zzzz{{{{{z||||{z{{zz{{z{{z{{{{{z{{zzz{z{z{z{{{{{{zyzzzzzz{zzzzzyzyyyyyyzzzy{{zzzyyyyzyyzz{zzz{{{zzyzyzxzyzy{zz{zy{zyyzyyyzz{z{z{{yyzyzyyyzzzyzzzyyyxyzyzzzyyz{zyyyy{zyyz{zzzy{yzy{yyzzyyzzzy{zz{yyzyxyy{zzz{zyzzzyzyzyzz{yzzzzzzzzyxzxyzzzzz{{{zy{yzxzyzyzyyyzzz{zzzyzyyzyzxzyzzyyy{{zyz{{z{z|{{yzyzyyyzz{zzz{zzyzzzyz{zyzzz{zzzyyyzzyzz{zzzz{{zzy{{yyzzzzzz{{{zz{zyzyz{zz{zz{zzzzzzzzzz|{zz{{{zzzz{{z{z{z}z{{zyy{zz{{{{{zzz|{z{zyzzzzz{{{z{{{{{yzyzzzz{{{{|{||{zzyz{{z{z{||{{{{{zzzzyz{|z{|{z{zz{z{zz{{{{{{|{{{{zz{{{{zz{|z{|{{z{z{zzzz||{{{{{{{zzzyzzz{{z{{|{z{zz{zyz{|z{zz{zyzzzzz{zz{{z{zz{zzyxyzxyy{zy{zz{y{yyxyxyzzyz{z{{zyyzzyyyzyyzzzzzzyzyzxzyyzzzzzzzzzyxyzyyyzyyzzz{zzzyyyzzyz{zy{zzzzzyzzyyyzzzyzzyzyzyzzyyzyzzzyz{yyxyxxyxyz{zy{{zzzzyyyxzzyzzzz{zzzyzxzyzyyx{{z{zyyyzyzyyyzzxyzzz{zyyyyzyyzzyyzzz{yzyzyzzz{zzzz{z{zyyyyyzzzzz{zzzzyyyzzzyy{z{yz{zz{zyzzzy{zzzzz{{z{{yyzzyy{{z{zzzzyzyzyzzzzzzzz{{zyyzzzyy{{{{y{z{zzyzzzzyz|{{{z{zz{zzzz{yzzz{{{{{zzy{yzzyz{z{z{{z{zzzz{zzz{z{z{{{zzz{zz{{{{z{z{{{{zzyy{z{z|{{{{{{zy{zzzzy{||{{{z{zyz{zzzzz{z{{||{zzzz{{y{z{{{||{{{{zzzzzyz{{zz{{{zzzzz{yzz{{zy{{z{{zyzyzzyyz{z{{zxxyyyzxxyzzyzz{{zzyxyxyyyzzz{zyzyyzyyzyzzyy{y{{z{zyyzyzyzzy{zz{zzzyyyyzxz{yxyz{zyzzyzyzy{yzzyzz{zyyzxzzyzzzzzzyyzzzyyyyyzyyzzzzzzyyy{yyxzyzzz{zzzyyyyzyzzyzzzzzzzzzyyyzxzyzzzyzzyyyzzyzxzzyzy{yzzzyyyzyzy{zzzz{zyyyyzzyy{zzzz{{zzzzyyyyzzz{zz{{{zyzzyyzzzzzzzzz{zyzyzyzy{{zzz{{z{z{zzyyyz{{z{zzyz{zzzyz{{z{zzz{zzyyyzyzz{zzzz{{{{zzzzzzzzz{z{z{{zzz{{zzz{zzz{{{{zzzz{zzz{z{z{zzz{zzzzyzz{zzz{{|{{zzz{zzzz{{||{{{{zyzz{zzz|{{{{|{{y{zz{zz|zz{z{{z{zzzzzyz{zz{{{{{{{zz{{z{{zz{z{{{{zzzzzz{z{{{z{{{z{zz{{zz{{z{z{{zzyzzyzzy{{{{{zzzzzyzyyyyzzzzzz{{yyyzzzyyzz{yzzzzzy{yzyyzyzzyzz{zyzzyyxyy{{zzy{z{zzyyyzzyzzzzzz{{yzyyyzzzzzzzzzzzyyyyyyyyyzzzzzzzyyyyzzyyzyzzzyz{yzzyyyzyyyyzyz{{yyxyyyyyy{zzzzzzyyyyxyzyyzzzz{z{zzzxzyyyyzyxzzzzz{yyyzyz{{zzzzzzzy{y{zyzzzzz{zzzzzzzyzzzyz{zyz|z{yyzzyzzzz{zzy{{zzzyzzyzz{{{z{{{zzzz{y{yzzy{zzz{z{zzyzyx{z{zzz{zyyy{zz{zz{{z{z{zy{yy{{yz{z{{{{{zzzzzzzzz{zz{z{{z{z{zz{yz{z{{{{{z{zzz|{zzz{{||{{{zzzzz{{{{{{{{|z{|{zz{{z{z|{{z{{|{z{{zzz{{{{{z{{|{{zz{zzyzz{z{{{|z{zz{{zz{{z{|{||z{zz|zzz{{{{z{{{z{zzzzz{{|{{{{{y{zzzzzzyz|{zzy{yzzyyyyzzz{zzzz{zzyyyzyyyzy{yz{{|zyyzzyyyzz{zzzzzzy{yyyyyzyz{xyz{yz{yyyyzyzzyz{{zyyyyyyyyzyyzy{zyzzzyyyzy{z{zzy{zyyyyyzz{yzy{zzzzzyyyyzzyzzzz{yzyzzyzyzxyyyzzzzzyzyzzyyyyz{zzyzz{zyyxyyyyzzyzzzzzyzzzyyyzyzyyz{zyzyzyy{yy{zzz{zzz{zzzyyyxzzzzzzz{zzzzzyzzz{yzz{{zyyzzzzzzzzzzz{zzzy{zzzzzz{{zz|{z{zyyzzzzzzzyzz|{{yzz{yzyz{{z{{zz{zzzyzzzz{{{z{z{y{zzyz|zzzy{z{{{zzyzzzyz{{{{{{{{{x{zzzzyzzzz{{{{{{{zzz{z{{z|{{{||z{zzz{z{|{{{{z{{{{z|zzz{{z|z{{{zzz{zz{y{z{zz{{|{zzz{zzz{||{{{|{{{zzzzzz{{{{{{|z{{yzzzzz{|{{z{{z{z{zzyy{{{z{z{yzzxyyyzzyyyzzzz{zyyyyyyyxyzzzzzzzy{zyxyyyzzzyyz{zzyxyyzyyy{yz{yzzzzyxyyyyzzzzyz{zzyyyyyxyzzzzz{{y{yyyzyxyzz{yzyzzzyyyyzyyyzzzzzyzyyzyzyyyzzzzyzzz{zyzyyyyz{zzz{{yyzz{xyyyzzyyzz{zyyyzyyxxyzz{yyzzyyxy{yyzz{yyzzzz{yyyyzzyzz{yzzz{yyyyyzyyzzz{yzz{yyyzyyzzzzyzzzz{yyyzyyzyzzzzz{z{yyzyzzyyz{{zz{zzzyzzyyzzzzzzzyz{zzzyzzzz{zzzzz|z{zyyzzz{yzzzz{z{zz{zy{yz{|z{{|{{|zyzzzyz{{{{{|||{zzzzyz{z{zzzz|{zzzzz{z{{{{{z{{{{zzzzzzz{|z{{|{{zyzzzzzzzz{zz{{{zyyzzzz{z{{z{{||{zzz{zz{{zzzz|{{{z{yzzzyz{{|z{{{{{{z{z{zz{z{{{{z{zzzzyzz{z{{zzyzyyyyxyzyyyzyzz{{yyzyxzyyyyzzzzy{{yyyxzyyzy{zzz{zyyyzyyzzzzzzzzy{zyxyxyzyzzzyz{{zxyxyyyyyyzyyyzyzyyzyxyyxyzzyzyzzxyzyyzyyyzyzyzz{zyyyzyyyyzzyyzzyzyyyzyyzyzzzzzzzxyzyzzyyyzz{zyzyzyyzyyyzxyxzzz{zzyyyyxyyzyzzz{{zyzzzzyyzzzy{yzzzyyyzzyyyyzy{yzzzzzzyyyzyyyzz{zzzzyzyyyxyzz{yzzzzzyzzzzzzy{z{zz{zyzyzzzzyz{{{|z|{{zz{yyyzz{yyz{z{zyyzzyyz{{z{{zz{zzyyzzzz{zzzz{{{zzyzzzyyz{{z{z|{{yzzzy{zz{{{{z|{{{yy{z{{z{{{{{{{{zzzzzz{z}{zz{z{{zzzzzzy{z{{{{||zyzy{{{{zzz{{|{{{zz{{{zz{{z{z{{{{zyzzzzzy{z{z{{{{zzzzzzzz{z|{zyzzy{zzyyz|z{zyzyzzzyxyzyyyzzzzz{{zzzyyxxzz{zy{{zz{yyyyyyyzzy{zz{{zx{yyyyyzzzzyy|{zyzyxyyzz{zzzzzzyyyzyzzzz{zyzzzzyyyzzzyzzzzzzzzzyyzzzyyy{zzyyzzzyyyzzyzyzzz{z{yzyyxyzzyzzzzz{yzzzyyyxyzyyzy{z{{zyyxzzyyyzzzyy{zzzzzzyyyyyzyzzzzzzyzzyyyy{{yzz{zzzzyyzy{xzz{zz{{{zyzyyyzzzyz|{z{{yyzxyzyyz{{zz{{{{zyzzyzzz{z{{{yzyxzzzzzzzzz{{|{{{zzzyzzyz{{zz{{zyzzyzz{z{z{{{{{{{zz{{z{zz{{{zz{z{zzyyy{yz|{{{{z{{zzz{yzz{{{z{|{{zy{zzz{z{|z{|{{|{{zzy{zz{{{{{{{{{{z{zz{z{z{{{z|{{yzzzzz{zz{z{{|{zz{{z{zz{{|{|{||{z{yzzzzz|zz{{|{{zy{{y{{z{{z{{{{{zzzzzzy{{{y{{yzzyyzzyyzyz{yzy{zzyyyzyzyyyzzz{{zyyzxyzyyzzzzz{{zzyzzyyyyzyz{yzz{zzyzxyzxzzzz{zz{zzyyzyyyyzzzyzyzzyzzyzxz{zzz{zyzyzzyxzyyzz{zz{y{yyyzyyyyz{{xyzzzzyyyyyzyyzzzzyzzyyzzxyyyyzzz{z{zzyyyyzyxyzyzyzzz{yyyzzyyyzxzzy{zzxyzzyzyz{{zzzzzzzyyzyyyzzzyzzz{yzz{yzzy{yyzzyz{zyzzyzzzzy{z{{{{zzyzyzzzz{zz{zzzzyzzzyyy{{{{zz|z{yyzzzyzzzz{zzz{zzzzzzzz{{{{{{zzyzzzz{zz{z{z{{{{zzyzzyyz{{{{{{{{{zz{{zzz{|zz{z{zzyzz{{{zzzz{{{z||zzz{yzzz{|{{{{{{z{{zzz{{{z|{z{z{z{zzyz{{zz{{{z|{zz{z{{{z{{|{z{{{{zzzzz{{{{{|{{{{{{zzyzzzz{|{zz{zz{yzzzzzz{{z{z{yyyyyyyzyzzz{z{zyzyzzzzzzzzyz{zzzzzyyzyyzyzz{zzyzyzzyyyzyz{zzzz{{yyyyzzzzzy{zzz{yx{yyzyzxzyzzyzzzzzzyyyyzz{yyz{yzzzzzxzzzzzzz{{zyxxyyzzyzzzyzz{zzyyyxyyzzzzzzzzzzzyzzyyyz{yzzzz{zyyzzyzyzzzzz{zzyzyyyyyyy{{zyzz{{yyyyzyyzzy{zzz{yzyyxzzy{{{z{z{zzzzzzy{zzzzzzzzzyzzyzzzyzzzz{{z{zyyzyxyyzzyzzzz{{yzzzyyzzz{zz{{zzzzyzyyy{zz{zz{{z{zzyzzz|{zzzz{yzzyzzyzy{zz{z{{{zzzyzyzzz{{z{{zz{z{zyzz{z{zz{zz{{zz{zy{z{{zz{{|{|{zzzzz{{{{{{z{{{z{{zzyz{{z{{z{{{yyzzzzz{zz{{|{z{zzz{{{{zz{{{z{|zzzzzy{{z{{{{{{{zzzzy{zyz{{{z{{{{zzzzyzy{y{z{yyyyzyzyyz{yyzyzz{{yzyxyyyyyyyyzzz{zzyyxzyyyyzzzy{zzzzxyzxyzyzyzyzyyzyxyyyxzzzyyzzyyyyxzyyxyzzyy{zz{zzzyywyyyyyzzzyyzzyyzzzzzzzzyzzzzyyxzyxyzyyyzzzyxyzyyyzzzzzyzzzzyyyyyyyyyz{yzzyzyyyyxxxyzyzyzyzyzyyzyzyyyzzzzzyzyzyyyyyzzzyyyz{yyzyyyzyyz{zyz{zyyyzyyzzzzzyyzz{zzxzzzzzyzzzzz{zz{yyzzzxyyzz{zzz{zzzzxyzzz{zzzzzzyyzzzzyzzzzz{zzzzzy{zzzzz{{{z{{zy{zzzzzz{zzzzz{z{zzyyzz{{{{{z{zzzzz{zzz{{{{|{{|yzzzy{{zz}{z{{|{zyzzz{zyy|z{{z{{{zy{zzzzy{zzz{{{zzzzzzz{{z{{{z{{{{{z{zzyzzzz{{{z{yzz{zzz{{zz{{|{zzzz{yzyz{z{y{zzzy{yzzzz{z{y{{zzyzyyzyyyzzzzzzzzzzyyyyzzyyyzzzz{zy{yyzxyzzzyz{z{yyzzyyyzyz{zy{z{zyzyyyzxyzzzyzy{zyyyzy{yyyzyz{zzyyyzyyyzyzzyyz{{yyyyyyyzzyyyzz{zyyyyyxyyyzy{z{zyxyzzxzyyzzzyzzz{yyyyyyzyzz{{yyzyzzyyyyyyzzzy{y{z{zyyyxyzyzyzyzzzyyzyzyyzz{zyzy{{yyyyyyzyzzyyz{z{{yzzzzzzzzzzz{{zzy{yyyyyyzzz{z{{y{yy{yzyy|zz{{z{zyzzz{{zy{{yzzzzzzzy{zyzzz{zy|{z{zzzyyzyzzz{zz{{yzzzzzyz{zz{zzz{zzzyzzzyz|{z{|{zzzzyzzzz{{z{{{{zyyz{yz{{z{{z{z{|z{yzzyzz{{{{{{|{|zzz{zyz{|{{||{zzy{zzz{{{{{{{{|{{{zz{{zz{zzzz{||z{{yyzzy{zz{z||z{{zzzz{{{z{zz{{{{zyyzyzy{zz{zzz{zzzzyyzzyyyzzy{zyyyzyzzzzzyzzzzzzzzyyyyyzz{yzzzzzyzzzyzz{zz{yz{{zzzyxyzyyzzzy{{zzzzyyzzyzzzy{zzzzzzxyyzyzzzzzzzzyzyzyyyyyyzzyzyyyzyyzzyyyzzzzyzzzyzxyzyzyy{zzz|zzzzzyyyzzzz{zyz{yzzyyyzzyzzzy{z{{zyzyyzzzzyzyzz{zyzzyzyy{z{zzzzzyyzzyyzy{z{{z{{zzyzzzy{yzzz{{{{zyzzzzz{yz{{z{zz|zzzzzzzzz{z{z{z{zz{zzzyz{{zyz{|{zzyzzzyzz{z{{z}|yzyz{{{{zz{{z{|{z{zzzyyzzzz|{|{zzy{{yyzz|zzzz{z{{yzz{yzzz{{{{z{{zz{zz{zz{{{{{{{{|zzyzzzzz{zz{{{{{z{z{zzz{z{{{|{zy{{{zy{{{{{z{|{|{zzz{zzz|{{|{{||{zyz{z{z|{zzz{|{{{{{zzzyz{z|z|{{yzzz{yzyz{{{{zzyzzyyxy{yzyz{zyzzyxxyyyyyyzz{zz|{zyzyyzzyzzzzyzzzzyyyyzzyzzz{zy|zzzyyyzyyzzzxy{z{zyzyyyyyzzzzzzzzyyyzyzyyyy{yzzzzyy{yyyyyzyyzzzzzy{xyzzzyzz{yzzzzyxyzyyxzyzzzz{zzyxzzyyyyyz{yy{{yyzzyyyzyyzyzzzzzzzzyyyyzy{yyy{{zzzzyyyyxzzz{zzzzzyyzzyzy{z{z{zzzzzyzyzzyzzzzz{{{yzzzyyyzyz{zzzy{yzzzzzzyzzzzz{{zzyyzxzyyzz{zz{zzzzyyzyyzzz{{z{{{{zyzzzzy{z{{{{|{{zyzzzzzzz{{{{z|yzzzzzzz{{{{z{{{zyz{zzzz{{|{{z{{zzzzzzz{z{|{|{{{zyzz{zzzy|z{{{{|{z{y{zzz{{{zz{{{{zy{zzzzzz{{{z{{{{z{{z{{{{{{z{{{{{yzz{zz{zz|{{|{zz{{z{zz{{{zzzz{zz{yzy{zz{{z{zyzyxyyyyyzyzzzzzz{zyzyyyyyzy{zy{{zzzyzzyyyzzz{zzzzyyzzz{yyzzzzzzz{{yyyyyzyz{zyzz{zzyzyyzyyzzzyz{zzzzyyyyyzyyzyzz{|zyyyyyyyzyyyzzzzzyxzzyzzzzyzzzyzzzyyyzyzzyyxy{zzzxzxyyzxzzzzzz{{yyyyyyyyzzyyzyyzzyyyzyyyyzzzy{zzxz{yyyzyyzzzyz{zzzzzyyyzzzzz{{{zyz{yxzzy{zyzz{{|yzzxxyyyzzz{zzz{yzzzzyzyy{{zzzzzzzzzzyzyzz{{z{{z{zzzzzyzz{y{zz{{z{zzz{zz{zz{z{{{zzzzzz|zz{{z{z{|zzzz{zyzz{{{{{{{{yzzzzzz{{zz{{{zyzzzz{{zz{z{z|z{|zzy{zzz{{z{{{{{|zz{zzzz{{{zz{z{{zz{zzz{zzz{z|{{{zz{{{zz{{{{|{|{{{{z{{zzz{{{{||z{{zzzzzzz{{{z{{zzy{yzy{zyz{yz{zzyyxyyyyyz{{z{z{{yyyyyyyzzzzzyz{{zyyyzzzz{zy{{zzzzzyzzyzyyzzzzzzzzxzyyyzyzy{zy{z{{zzzyzyzzzzzz{zz{yyyyzyyyy{z{{zzzzyyyyyzz{yzyzyzzyyzzzyy{zzyyyzzyyyyyzyyzzzzzzzzzy{zyyyzzzzyzz{zzyzzyyyyz{{yzzzzyzyzzyyyzzz{{zzzyyzyz{zxzzzz{{{zzyyzzyzzzzzzyzz{yz{zzyzz{zzzzzzzyy{zyzzyz|zzzz{yyy{{zyzyzz||z{zzz{zyyzzz|z{zz{zzzzzzzyzz{{{zy{{z{zzzzy{zzz{||{{{yzzzzzzyz{|}{z{{{zyyyzy{z{{zz|z{{zyz{z{{{{{z{{||zz{zz{{{zz||{{||{yzzzz{zz|{{z{{z{zz{{zyz{z{{z{{{{zzzzzzzz{{{|{{|{zz{zzzz{z{z{{|{|{zy{zzzz{{zz{{|zz{x{z{z{zzz{z{{z{{z{yzyyz{zz{{zyzzzyxyyzz{z{z{yzzzzxzyxz{z{z{{zzxyzzyzyzz{xzyzzzyzzzyzyz{zzzz{zzzyyxyyyzzz{zzzzyyzzyzyyzzyyyzzzzzyyyzyyy{zzyzzzzyyyxzyzzyzyzzyzyyyxxyyxyz{zzz{zyyyzzyzyzzyzyy{zzzyyxxyyzyzzz{{zzzzzyzyyyzzzzzzyzzyyzyyzzyzz{z{zyyzzzzyyz{{zzz{zzyyyzyzyz{yz{{yzzyzzzz{zzzz{zzzzzyzzyyyzzy{zzz{{zzzzzzzyzzz{{{zzzyzyyy{z{{{zzzz{zzzzzzzz{{{zyzz{{{{|zyzyz{{{zz{{yzz{zzzz{zz{z{zzzz{zzzyz{|{|{{{{{z{z{z{z|{{zz|z{{zzzz{{{{{z{z{{{{z{zz{{{z|{z|{{{{zz{z{zz{{{{{{{{|zz{{zz{{z|{{{{z{zzzzzzz{z{{|{||{{{z{zzz{{z|{{{z{zzz{zzzz{{z{z{{z{{zzyzyz{{z|{zzxxwzyyyxy{zzzyyzzyzyzyxyyyzzz{{zzyyyyzyyzzzyy{zzzyyyyyyzzzzzyzzzyzzzxyyyzzzzyzz{zyyzyzzxz{zzzzzyzzxyzyyzxzzyy{zzzxxxzzyzzzz{{zzzyzzzzxxzyyyzzzzyyyzyzyyzzyzz{{{zyzzzxxxyzzz{zz|zzyyyyxyzzyyyzz{zyzyyzxyyzyyzy{zzyzyzyzyyzzyyzyzzyzyyyyyzy{zzzzz{yyzz{yzz{{zzy{yzzyyzyzyzzzzzzz{zzzzyzzyzzzz{z{{zzzzyyzzzzzzzz{{z{yyzzzyy{{zzzzz{yzzzzyzyz{z{{z{{zzzz{zzz{z{{{{|z{y{zyyzy{|{z{{{z{zzz|zzy{|{z|{{{zzzzz{zz{{z{z{{{{zzyyyz{z{{|{{|{zzy{yzzz|{{{z{{{|zzyyzzzz{z{zz{|{{{{zzz{{z{{|{{{zyzz{z{{z{{{{{{{{{z{zzzz{{zzz{{{zyzzyyy{z{z{zzzzzzyyyyxyzzzzyyzzyyyyyxyyyzz{zz{{zyyyzyzyyz{zzz{zyyzyyzyyzzz{y{zzyyyyyzyyzzzzzzz{yxzyyzzyyzzyz{zyyyzzyxyzzyzyy{zzzyyyyzzyyzzzzzyzxxyyyyyyzyzzzzzzyyzyyyzyz{{yzzzzzzyzxzyyzzyzyzz{zyyyyyzyyz{yyyzzzyyyzyzyy{yzy{{zzzzzyzyyzz{zzz{{zyzyx{yzzzzyzzz|zzzyzz{yyzyz{{zzzzyyyzxzz{{{zzzzzyzzxyzyyz{zz{zzzyzzxyyzzz{zy{{{{yzzyzzyyz{{zy{zyyzzzzyzzz{{zz{zy{zzzy{z|{z{z{{{zz{yyzzy{{{{|z{zzyzzzzzz{{{{zz{{zz{zz{z{{{{{{z{{zzzzyyzzy{{{{z{|{|{{zzzz{zz{{{{z{zzzzzzzz{{z{{||{zyz{z{zzz|z|z{{{zzzzz{{{|{z{z|{{{zzz{{zz{{{{z{{{zzz{yyzzzzzzzy{zzyyzyzxy{z{zz{zzyxyxyyyzzzzzz{{zzzyyyzz{yzzz{zzzyzzyyyyyzzzzzzzzyzyxyzy{yzzzzzzzyyyzxyyyzzzz{zzzyyyyzyzzzz{z{yzyyyzzyyyyzzzzzzzyyyyxyxyzzzyzz{zyyyyxyyzyzzzyzzzyyzzyyxyzzy|zzzyzyyz{yyyx{zyzyzyzyyyzyyyyzyz{z{zzyyyyzyyy{zzzzzzzyzyzyzzyzz{{z{yyz{zzyzzzz{y{{{zzyzzzzyzy{{{zzz{zyzzzy{zz{zz{{{{zyzyzzzyz{{zzz{zzyyzyz{z{zz{z{{zzzzzz{zzzzz{||{zzzzzzzz{|zz{zz{{zzzzzzzyz|z|{{zzzy{z{zzyz{{zz{{{{{zzz{{z{{{{{|{{{zzz{{zzz|{z{{{{zz{{zz{{{{|{||{{{z{zzyz{{{|z{z{{{zzzzz{{z{{{z{|{{{zy{zz{zz{{{{|{{zzyzz{zz{zzzz{{zz{zzyzz{{{{zzzzzzzyyzyyzyzzzzzzzyzzzxyzzyyy{yz{zxzzxyyyzy{zzzzzzyyyzzyzzz{zzz{{zyyyyyyyz{z{zzzzyzyyyzyzy{zzzzzyyyyxyyxyzz{yz{z{yyzyxyxyzz{zyzzzyyyyyzyyz{yyzzyzzzyyyyyxzy{zz{{zzyyyxzyyxzz{{zz{zyz{zyyyyzzzzzzyzyyyyyyxyzyzy{zzzzyyzzyyzzy{zz{zzyzyzyz{z{zyz{zz{yzyyzzyyzz{zzzyzyzzyzyzzzzzz{z{zyzyzzyyy{{{z{zz{yzzyzyyz{{y{{{zzzzzyzyzzzzzy{{{{z{zzzyzz{{{{{{{z{zyz{yz{|z{zz|z{zz{zyzzz{{{{{{{{yzz{yzz{zzz||{{zyzzz{zz{{z{{{z{|zzzzzzzz||{{z|{{z{zz{zzzz{{z{{{zzz{zzz{z{||{{||zzy{{zz{{z{{{{||zzzzzyyzzzz{z{{{z{{zzzyzz{{|z{z{zyzzzz{y|z{{{yzz{yzyzyyyzzzy{zzz{zz{zxyyzyz{z{zzzzzyyzyxzzzy{z{zyyzzzyzy{yzzxyz{zyzyzzyy{{zzz{{{yyzyyzyyzz{yyz{yzzzyyyxzxyzzz{{{yzzyyyyzzyzzzz{zyyzzzyyyz{zzzzzzzzzyyzyzzzy{{z|yzyyzzzzxzzzzy{zzyyyzyyyyyzzyzzzzzzzyzyyyyzzzz{yzyzzyzyyyzzzyzz{{yyyyzyz{zzyy{zy{yyzyzyzyyz{{zzzzyzz{yzzyyzyzzz{{{zyzzzzyz{{zz{z{zy{zzzxy{{zzz{{z{yzzyyzzzz{zz{yzzyyzzzyzz{{{{{{{zyzzz{zzz{{z{{z{{y{zzzzz{{{{{{{z{y{zyzz{{|{z{{{{{z{yz{z{z{zzz|{{{zy{{z{zz|{{{{{|{zzzzyzzzzz{z{{yz{zz{{zzzz{{{{|{{{zz{z{z{zz{z{z|z{{z{zz{{{z{{|z|zyzzyzyy||{{{{{z{z{zzy{zzz{z{yyzyyzxyyxyyyzzyyyzzzxyzyzyyzzz{zzzzyzyy{zxyyzyzyyzzyyzzyxyz{{zyzzzzyyyxyzyyyz{yyzzyzyxyzxxyzzyy{zyzyzyzyyyyzyzzyzz{yzxyzzyzy{zyz{yzyyxxxyyyzyzzyzzyxxyzyyxyzzyzzzzyxyzxyxyyzyzyy{{yyyyxyyxyzyyy{zzyyzyyyyyx{yzyy{zzyyyyyyzyzzzz{zzyzyyzzzzz{zzyzz{zyzyyyzzzyzzzzy|zyyyyyy{z{z{zzzzzzzyyxyyyyzzzzzyzyzyzyyyzzz|zzzzzyyzzzzyyzzzyzz{yyyzzzyz{|z{{{{{zyyzzyy{zzzzz{{z{zyzzyyz{zzz{{z{{zzzzy{{z{{{{|{zzz{zz{zzy{z{{{z{{zyzzzzzy{z{z{{|{zzzyzzzz{{zzzz|{zz{zzzzz{{{{{{{z{zzzyz{{zz{z{|{{{zzzyzz{{zzz{z{{xzzyyzzzz{{zz{{zzzyzyzyzzzzzzzzyyyzxzyyyzzzyzyzyzzyyyyzzzzyzzzzyxyyyzyyyzy{zz{{{yzxyyzyzzzyzzz{zyyyzzzxzzzzzzyzzzzyzyyxzzyzy{zyzyzzyyxzzzzzzzzyyxzyyyxyzzyyyzyyxyyyyyyxyyyzyyzyxzxxxyyyyzzz{yzzzzyyxyyyzzzyzzzzzyzyxyyyyzzyzzyzyyyyyyyyzzyzy{z{yzyyyyzxz{zzzz{zzzyzyxyzyzyyz{z{zyyyyxzx{zyzzz{zyzzyyzzyy{{zzzzz{zxyyyyzzzzzz|{zyyyzyyzyzz{{zz|z{zzzzzy{z{{y{{zzzzzzz{yzz{{zz{{{zyz{{zzzz{zzz{z{zzzyyzzzzz{{{zzzzzyzzzzy{|{{{{|zzyzzzzzzz{{{{{{z{yzyzzzz{zz{z{|{zzzzzy{z{{zz{z{z{zz{zyyzzzz{{z{|zzz{zzzzzz{zy{{|{yzzzzz{y{{{{zzz{yzz{{zzz{{{{z{{zyzzyz{zyzzzzzzyzzyxzzyzy{xy{zzzzyyyyxxyzz{yz{zzzyyzyyzzyzy{yzzzzyzyyxx{zy{zzz{{yyzyzyzw{yzyyzzzyzzyyyzyyzzzzzzzyzyyyxzzzy{zzzy{yz{yyxzyyyyyzzzzzzyyzzzyzyzzz{zyzyyyzyyyzy{zzz{zyyzyyzyyyy{yyy{{zyyyyyzyyzzzzz{zzyzyyzzzyzyzz{zzzyyzyzxyzzzzyyzzyyzyzyyyyz{yzzzzzzzyzyyyzy{zyzyzyyzxzzzyzyzzyz{zz{zzzyyyy{z{z{{zzzyzyzyzz{zzzy{zzyzzzzzzzzz{zzz{zyyzzyzz{{z{zz{{zzy{zzzz{{z{z{{{{{zzzzyyy{|{z{{yzyzz{yyz{|{z{{{zyz{z{zzzz{zzz|{{{z{{zzzz{|z{||{}zzzzzyzz{{{z{{z|zyzzz{yzzz{z{{{{{zzzz{{{z{z{{{{z{z{yzzzzz{zz|||{z{y{zzzzzzzzzz{{zyzzzzzzzz{{{zzzyyyyyyyxyyzyzz{zyyyyyzxyzz{z{{{{zzyzy{zz{zz{z{zzyzyyxyyyzzy{yzzzzyyyxzzyyzzyz{z{zyzyyyzyyyyzyzzzzzzyyyxyzyzyzzzzyxyxyyxyzzxz{zzzxyyyyyxyyyzzyz{yyyyyyzyxzzz{{{zyzzyyyyxyyzz{zzzzzyxzyxyyyzzyzz{zzzyzyyyyyz{yzzzzyzyyzzyyzyzzzzzzzzzxzyyxy{yzyzz{zyzyzyzy{{zzyzz{yzzyyyzyzzzzz{z{zz{yyyzzzzzzz{z{zyzyyyzyyzzz{z{zzzyzzzzzzzzzy{zzyzyyz{zzzz{{|{{zzzzz{yzyz{{|{{{zz{z{yzyyz{{zz{{{zzzz{zyz|{zz{{{{{z{yz{zzz|{{{{z|{yyzzz{{y{z{zz{{zzyzzzz{{{{{{{|z{{zyzzzzzzz{{{{{{zy{{{z{z{{|||{|zzzzzz{zz{zz{{{{zzy{zyzzzzz{z{zzzz{zyyz{zz{y|zyzzzxyzyxyyz{yyzzzyzxzyyyyzzzzzzz{zyyyxyyzzzzz{z{zzyzzzyyzy{{{zz{|zzzzzyyyz{{zzzzzyzyyyzyzzyzyzzyzzzyyyyyyyz{yzzz{yyyyzyyzzzyzzzzzxzyzyyxyzzz{zzzzzyyzyyyzzyzz{zz{yyzzyyyyyzzzzz{{yyyzzxzzyz|zzzzzyzyyzyzyyzzzz{|zyzyzzzzyzzzzzzz|zyyxzyyxyzzzzzz{yyzzyzzzzzzyz{y{y{zzyyzyz{{z{z{{{yzyzyzzz|zz{{z{yyzyzyzyzzzzzz{{zyzzyzyzz{z{z{zzyzzzyzyzz{{{{|{{yzzyyz{{{{{zz|z{zz{zzzyz{{z{{z{{{z{zzz{z{{z{{{z|zz{zyz{{zz{{{z|z{zzzy{zyz|zz{{|{zzzzzzzz{{{{y|{z{zz{z{z{zzz{{{{{{y{zzz{{z{z{{|{{z{zz{z{zzz|{z{|{{zz{z{zzz{{{zz{{zzyzzzyz{zz{z{yzzyyyyyzyyzzyz|z{zyzyzyzzyzzz{zy{zyyyyzzyzzzzz{{zyzzzx{yzzzz{zzzzzzyzyyyyzzz{zzy{yyzyyyx{zzyyzzz{{yzzzyyyzzzzyzzz{zyyyyyyyzz{zzzzyyzyzzyyzzzzzzyzyyzzyzyzyyzyzzzz{zyzyzzyz{zzzyz{yzzyyyyyzyyzzzzzyyyxy{z{yz{yzz{zyyzyzzzy{{zzzzz{zzzyyyzyyz{zz{z{zyzyyzzzzyz{{z|{zyzyzzzy{{{zzz{zzyzzzzzzzzz{{{{zzzzyyzzyy{{{{z{zzzzzzyzyzzzzzzz{yzzzyz{zzzz{|{{{yz{yyzz{{{z{{{||zzzzzyzz|{{{{{zz{zzyzyz{{{|{{{z|{{{{{{zz{{{{{z{{{{z{{zzzz|{{{|{|{{{{zzzz{{{{{{|{{z{y{z{{zz{{{|||{{zz{zz{{|{z{{{{zzzzzzyz{{{|{||{|z{{zzz{{z{z{{{zzy{yzzyzzzz{z|y{xzyyyzyyy{zzzyz{yzyzyyyzyzzzzzzyzzyyyzyy{y{y{zz{zyzyyyyzz{zzzzzzzy{yyyyyzzyzz{zzyzzzzyyyzz{zzyzzyyyyyxyyzzzzzz{zzyyxyyzyzy{y{{yzyyzxyyyyyzzzzzzzyz{yyyxyzzzzz{|zzzxyyxzyyzy{zyzzyzyzyx{xyzzzyzyzyzzyxyyxy{yzzzz{zyyz{yyyzzzzzzz{zzyy{yzyyzzzzz{{zzyzyyzyyyzzy{{{yzzzyzyzyzzzz{|zzzyzzxyzyzz{{z{{yyzyzyyyzz{{z{{{yyzzz{zy{{z{yzzzzzyzyy{z{z{{{z{{yzyyzzz{{{z||{{|zzzz{zyy|{{{{z||zzzyzzz{z|zz{{{{|zyzzz{z{{{{{{{{{yzzz{{zz{{z{{|z{z{zzz{z|zz{z{{z{zzzzzy{{|{zz{||z{z{{zzz{{{{{{zz{{zz{{zz{{z{{|{{|zzzzzzz{{{{yz{zzy{z{z{zzz{|zzy{yyzzzyyxzzzzzzz{zzzzzyyy{zzyzzzzzzxyyzyzyyzz{zzzzzzyzyyzy{{{zzz{{zzyyxyyzyzyzyzzzyyyyzzyyzyzzzyzzxzyyyyzzzyyzz{zyyyxzyzyyyz{zzzyzyyyyyyyz{yzyzzzzyyyyyzyy{zzzzzzzyzyyyzy{zzzzzz{zxxzzyyxyzyyz{yzyzyyzzxzyzyzz{yzzyyyz{yxzzzzzz{zzy{yyzyzzzzzzy{{yz{yyzyzzzzyzy{{zzzzyzyzzz{z{{{zzzzzzyzzz{{zzz{zzzzzzzzy{{zzzz{{zz{zzyyz{zzzzzz{zyzz{zzzzz{|{{{zzzzz{zzzz{|{zz{{zyzzzyzz{z{zyz|z{{{yzzyz{|{{{z{{{{|zzz{{z{z{|z{z{zzzz{{zz|{{{|{|{zz{zzzz{{{|{{{{{zzzzzzzzz{{{{|{{{{zzzzz{{{{||{{{{{zzzzy|zz{|{|{{zzzzyzy{{{|{{{{zzzyyyzz{{z{zz{{yyzzyyyxyzzzzzzzzzyyzxxzyzzzz{{z{yyyyyyyz{zzzz|zzzzyxyyyy{yzzz{zzzzyxxzyyyzzzzyzzyyyzyyyyyzzzzzyzxzzyyxyzyzzyzzzzxyyzyxyzyyzzzzyyyyyzyyyzyzyyyzzyyyzzyzyyyzzz{zzyywyyyyzyzzzzzz{yyyzzyyxzyzz{z{zzyyyyyyyzzyyzz{yyzzyzyyyzy{zzzzzzzzzzyzyyzzzyzz{yxzzyzzzzzz{z|zzzz{zyzyzzzz{zzzzyzzzyzzzzzzyz{z{{zzzyzzy{z{yz{zzzzzyzzyyz{zzy{{{{zzzzzyyz{z{{z{zzyyzzz{{z{{{{{z{zzzzzzyyzzzz{{z{zzz{z{zzz{zz{z{{zzzy{z{{{{zz{{{{{zzzy{zzz|{{{{|{{{{{{yzz{{|{{{zzzzy{zz{z{{{z{||{{{yzyzy{{zz{{{{{{zzzz|yzzzz|{{|{z{z{yzyz{{z{{z|{zzzzzyzz{zz{{yyzzyyyyyzyz{zzz{yzyzzyyyy{yyyy{zzzyzzxzzyzyzzy{z{{zyzyzzyxzzzzyy{{zzyyyzzxzxyyzzzzyyzyyzyyyyzzyzzzyyyyyyyzzyzyyzzzyzyxyyyyzyz{zzyzyyzzyxzyyyz{zzzzzyyzyyyzzzyz{z{{zyyzyyzxyzyyzyzzzyxyxyzyyzzxyzzzzyzyxzyxyzzzy{{zzyyyxzzyyzzzzzzyzzzyyyyyyyz{zz{{zyyyyzzyyzzzzzzzzzyzyyxz{zzzz{z{zzyyzyzzyzzzzzzzyzzyyyyzzz{zzz{zzzzyzzzzzzyz{{z{yz{zzyyy{{|{{{{{yy{{zzy{{{{zz{||zzzzzzyz{z{zzz{{{zzzz{zz{|zzzz{{z{yzz{zzz{{zz{{{{yz{{zz{{{zz{{{{z{zzzy{z{|{z{{zz|yz{zzzyz{z|{{{|{zzzzzzzz{|{||{{zz{yzz{zz{{{{{z{z{zzzzyzz{{zz{{{zyzyzz{zzzz{{zyyzyzxyxxy{yyyzz{zyyyzyzyzzyzzz{z{yzyyyzyxzzzz{z{zzyzyz{yxzzz{yzzzzyzxyxzyyzzzzyzzyzzxyyyyx{zyzzzyyzzyxzxzzxz|y{yzyyyzyyyyzyzz{z{{yzyyyyyyyzyyzzzzyyzyyyzzzz{zzzyzzyzyxyyyyy{zzzz{zyyyyyyyzy{yzzzz{zzyzzzyyzzzzzzzzyzzyzyy{zzyzzyzzyyzzxzzzzy{{yz{zyyzyxzyzzzzzzz{yyzzzzzyzzzzzz|zzyzzzzzzyz{yz{zz{zzxyyyyzz{{zy{zzyzyzzzxzz{zzyzzzxyyzzyz{{zzz{|{yzyzz{zzzzz{zz{{zzz{zzzz{{{{{z{{zyzzzzzz{{zy{{|{{z{yz{z{{{||{{{zzy{yz{zzzzzz{z{zzz{yzzyy{{|z{|{zzzz{z{y{{z{z{{z{z{zz{{{{{{{{{{{{zzzzzzzzz{z{{{{z{zyzzzzz{zz{z{{{{zzyzzzzzzzzzzy{yzzzyyyyyyzzzyzzyzyyyyyyzzzzzzzzzyyyzzyyzyzzzzzzzyyyyyyzzzzzyzzzyyzyyyyyyyz{zzyzzyzxzxyyz{yzyy{yxyyzzyz{{zzz{zzzzyzyyzzzyzzyzy{zzyzyyyyyyz{zzy{yzyzyyyyzyzzzzzzzzyyyyyyzz{zz{{zy{yzyyyyyyyyzyz{zyyyzyzzyzyxxz{zzxyzyzyyyyyzzzzz{yzzyyyyyzzzzzzzzzzyzzzzyzzz{zz{zyzzyzxzyzyzzzz{zzzzyy{zyzzzzz{zzzyzyyyyyzz{z{z{zzyz{{yyzzzyzzzyzzzz{zzzz{z{{{z{zzzyzzzz{{{z|{{{{zzzzzyyz{{{{{z{zzyzz{y{y{{z|{z{|{{{zzzz{yz{{z{{|{zzzyzzz{{{|{|{{{{{z{zzz{yzz{y{z{yz|{zzz|{z{{{{{{{z{{zzz{z|{{z|{{{zzyzzz{{{{|{{z{{zyzzzy{{{z{z|{{zyxzz{zzz{zzzzzyyzyyyzxyzzyz|zzyyyyzyzxzzzzz|z{zzzyyzyyyyzz{z{zyzzyyzzyyzzzzz{zzyxyyyzyzzz{zzzyyyzzyz{yyzzyzzzzyyyzzyxyz{zzzz{{yxzyyzyzzyyz{z{zyxyyxyyyz{zzzzzzzzyyxzyzzyzz{zzzzyzxyyyzzz{zzzzzzyzyzyyzzzzzzz{{yyxyzxyyyzyyzz{zyyzzyyzyzz{yzz{zzzyyzyyzz{zy{zz{{yyzzxzyzz{zy{z{yzyyyz{yz{{{{{zz{zzz{yyzzzz{{{z{yy{yyzzyz{{zzz{{zyzz{zyzzzzzz{{z{zzyzzzzz{{||z{zyz{zyz{z{|{{{{{{zyzz{yzz{{{zzz|z{yyzzy{z{{{z{{{{zz{{{z{zzz{{{|{{{{zzzzyzz{{{{{|||z{{zzzz|z|{{{|{{zzzz{zz{{{{{z{|z{{z|zz|{{{{{{z{{{zzzzz{z{{{{{{{{zzzzzzz{z{|{{{z{z{zyzyz{{zzzzz{yyyyyyzzzz{yzzzz{yyxxxyyzzyzz{zzyyzxyzyyzyz{{{|zzyyzzzzzyzz{zyz{zyyyzyxxzz{yy{y{zyzxyyxyz{{z{zzzzxzyyzxxzz{yzzz{yzyyyzyzzyyzzzzzxyzzyxxy{yyzzzyzzyxzyyyyzz{zzz{yzzzyzyxyy{zzzz{{yyzyzyyyzyzyzyzzzzyy{xzxyzyzzzzyzzy{yzzz{{zz{z{zzzzyzyzyzzzzyzzz{yyzyyzzzyzyzz{zzx{zyyzzyz{{z{{z{zzy{yz{yz{zzzzzzyyzzzyzzz{{zz{zzzy{zzzy{z{yz{zz{zzzzzzz{z{{{|{zz{zzzzzz{zz{{z||zzz{zyzz|z{{{zzz{zzz{zzz{{{z{{{{{zzy{{z{{z{|{|{{{zzz{zzzz{{|{||{{z{|zzzyz{{|{{{{zzz|zz{z{{{z{{{|{{y{{z{z{z{{{{{{|{{zzz{zz{{{{{{|zyz{zzzz{{{{{|{{zy{zzzzzzz{{{zzzzzyyzyyyzzzyxyyzyyyyyxyy{yzzzz{{zzyyzyzyy{{{yzzyyyyxxzzyzz{zyy{zzyyyzyyyyzyyzyzzzzyxz{zzy{{zyz{zyzxyyzyyzz{zyzzzzyzyzyyzzyzzyyzzzyyyyyyyyzyzzzzyyyzyyyzyzy{z{zzzyzyxxyzxyzyzzz{zzyyyyzzzy{zyzzyzzzzyyzyyyyyzy{y{yyzyz{yyzz{{y{{zzyyyzy{zzyzzzzzzzyzyyyyzzzzzzyy{zzzyxyyy{zzy|z{zzzy{zyyyz{zz{{zzzyzyzyzyyy{{{y{zyyzzyyyz{{zyzzzzzzzzzyzyy{{{z{{{zzyzzyyzz{{y{z|{zyzyzzyyz{zz{zzz{yzzyzzy{{z{z{{{{zzzy{zz{z{{{{{|{{{zyyyz{{z{z{{|{zzzzzz{zz{{z{z{{zzzzz{zzz{z{z{|zzzzyzz{z|z{{{|z{z{zyzz{zzz{z{zzz{zzz{zz{{z{z{|zzzzzzzyy{{{zzzyyyyyxyyzyyzzzyzzzyzyyyyyyzzyzyz{zzxzyxyzyzz{zzz{zyyyyyzxyy{{zzzzzyyyyyzzyzzz{yzyzyyzyyzzyyyzzzyzzzzzyyxyyyzyyzyy{yzyxxzyy{zyzyzyzxyyxyyyxzzzzyzzzyyyzxzxyyyyyzzzyzzzyxyyyyyz{z{{zzyyyzzyyyyzzzyzzyyyyzyzyxyzzyzzzyzzyzyyy{zzzyyz{yyzyyzyyy{zzz{{zzyyyyyzzzyyzyz{{zyzzzzzzyyzz{{{zyyzyxyyzzyzzzzzzz{zyyyzyzyz{zz{zyyzyzzzyzzzyz|z{zzyy{zzzzz{{zzz{yzyzzzzzz{z|zzz{{zz{zzyzyzzz{{{zzyyzzy{y{{{{{{{{zzz{zz{zzzzzz{{{zzyzy{zzz|{zz{{{zz{z{z{z{{{{z||zzz{y{z{yz{zzz{{{{z{zy{z{{zzzzz{|z|zyz{zz{{z{z|{{{zzzzzzz{{{{zz{{yzzzyyzyzz{yzz{{zzyyzyxy{y{zzzy{{yyzyyyzzz{zz{z{zyyyxzyz{zzyzzzzzyzyyyyzzzyzyz{zzzyzyzxyzy|yzzyzzyyyxzzyyzzzzzzzyzyxzzyzzyzzyyzzz{zyyyyzzzzyzzzzyzyyxzzyzyzyyzz{zyxzyzzyzzzzzz{zzyyyzyyyyzzzzzzz{zzzzyzyzzyzzyzyzyyx{yzxyzzyz{zzzyz{zzyyyzzzz{{zzzzyzyzyzzz{y{{zzzyyyyzz{zzzz{z{zz{zyzyx{y{zzzzzzzzzyzzzz|z{y{{yzzzyzzyyz{{zzyz{zzzzyyz{{{{z{{|{{{z{zzy{zz{{zzz{zzyz{yz{{{z{{{|{zyzzyzzzz{{{|{zzzzzzzzzy{{z{z{{{z{zzzz{zz{{{zz{{{z{zz{zz{|{{|{{zzzzzzzzy{{z{{{{{{y{{{zz{z{z{{|{{{zz{{{z||{z|{z||{z{z|{zzz{{{{{{{z{{zz{zz{|{{z{{zz{zzyyzy{{zzzzzzzyxyyyyxyyzzyz{{yyyyyzyzzyz{zzyzzyzyzyzzzzzyzz{zzzzyyyyyzzzzzzzzyyzyzxzyzzzzzzzzzyzyyxzxyzzz{z{zyy{yyyxyzzzxz{zzzzzzzyy{{zyzzz{{zyyyyyzyyyyyzzzzzzxzxzyzyy{yyzzzzyyzyyzxzzzzyyzzyyzzyyzyyy{yzzzz{yyyzyzyxyzzzzzzzyzzzyyyzzz{yz{z{zyzyyyyzzzzzzzzzyyzzyyzzz{zzz{{zy{zyzzyz{zz{zz{zyzzyyzzzzz{{{z{{zzyyyyyzzz{yz{zzzzzz{yz{z{z{{{z{{zz{z{zzz{{{{{{zzzzz{zz{{z{{{{{zzzy{zyyz{zz{{{{{zy{zzyy{{{{{||zzzz{z{|{yz{z{{|{{yzy{zzzzz{|z{{{{zz{z{{zzz{{{{{{z{zz{{y{{{zz{{{{{{{z{{z{{{{|{{|{{z{zz|z{z{z{{{|{{z{zz{z{z|z{{{{zz{{zyzz{z|z{{zzzzzzzyyyyyzyzyzzzyzzzzzyyzzzz{zz{zzzyzzzyzzzzzzz{zyzyyyyzzyz{zyzzzzzzyyyy{yzzzz{zyzzyyxyyyzzyyzyzzxzzzxyzzyzzz{yzzyyzyyyyyzzzzyzyyyxyyyyyzzzzyzzyyzyyyzyyzz{y{zzzyyyyyyyyyzy{z{z{zzyyyyyyyyzzzz{zyzyyyzyyy{zyz{{zzzyyyzyyz{zzz{|zyyzyzyzyyzz{zzz{yzzyzyzyyzzzz{{{zzyzzzyzzzzzzz{{zzzyzyyyz{{{zzzzzzzzzzzzzzz{zz{zzyzzzzyzz{zz{{{{zzzyyzzz{{{{{z{{zzzzzzzyz{z|{{z{zzzzyzyzz{|{{zz{{yzz{yzzz|{{z|{{{zz{z|{{{{{{{|{{|xzzz{yzz{{|z{{|zz{zzz{z|{z|{{{{zzzzz{z{zz{{{{{{{{{{zzzz{{z{{{|{{|zz{zzz{z{y{{{z{{zyzz|zzzz{y{|{zzzzzxzy{z|zzzzyzzyzyyyyyzzzyzyzyzzyyxyyzz{yzzzzzyyyyxzyzzzzzzzzyzyyyyyzzzzzyy{zzzyyyxyy{yzzyyzzyxyyyyzyyzyzzzzyzyxxyyyzyyzyyyzyzyyyyzyzyzzyzyzzyyyyyyxyyyzyzzzxyyzyyyxyyzyy{zz{yyyzyzyyyyyyyzz{zxzyyyyyzyyyzzzyxzyyyyyyyzzzyz{zzy{yxzzyz{yzyzyzzzyyyxyyyzzzzzz{{yzzzyyy{z{{zzzzzzyyyyzzyzzzzzz{zyzyyyyyyzzzy{{zzyzyyzyyzzzzz{z{zyzzzzzyz{zzz{{{yzyyzzzzzz|{{zz{zzzyyzzy{zz|zz{|zzzyzzyzzzzy{z{zzyzxzyyzz{{{{|{{yy{zyz{zzz{zz|{{{yz{z|zzz{z{z|{{zy{{z{zz{{zzz|{z{zzyzzzz{|zz{z|{{zzzyzzzz{{{{{{{{z{yzyzz{zyz{{{|{zyzyzyzz{zzzz{|{zzzz{xz{{zzyy{zyyyzyyyyxzyzzzzzzyzxyyyyy{zzz{zyzyyyyxyy{yyyzzyzyyzzzzyzz{yzyzzzyyyyxyyzyzzzzzxzzyyyyyyyzzyzyzzzzxyyyzyyzyyyyzyzzyzyzyyzyyzyzzzzxyzyzyyyzzyzyzyzyyyyyxxyyyz{y|zyyyzyxyyyyyyzz{zy{xyzzzyyyyyyyyyzyzyxyyyyyyyyyzzzzyzyzzyzzzzzzzz{zyyyzyzyzzyyyzzzyyzyyzyzzzzyz{z{zzyyyzyz{y|zz{z{yzyzzzzzzzzzz{yzzzzyyyzyzzz{zzyzzyyzz{y{z{{zz|yz{zzyyzzyzz{|z{z{yy{zzyzzzzz{zz{{zzy{zzxy{{{z{zzzyzzyyzzy{{z{{|{zzz{yzzy{{{z{z{{|zzzyyzzz{{{z{z||{yzzzzzzz|z{{{{{zzzyzzzyz{|z{{{z{zzzzz{z{{{{{{{{zz{zy{{zy{{{{{{|{zzy{zzyz{zzzz|{zzzyzyzyz{zzzzzzyyxyyyyyyzzyzyzzyyzyyyyyzzzzzyzzzzyyyyzyzzzyzz{{zyzzyyxzyyyyz{z{zzyyxzyyzz{{yyz{zzyzxzyyyzzyzyyy{xyyyxyy{zyyyzzyzzyzyyyyzzyzyz{{{yyyyyxyxyzyzzzyyzyyxyyyyyzz{zzzzzzyxyyyzzzyzyzzzyxzzyyxyyzzzzzyyzzxyxzyyzyyzzzzyyyyzyyyyzzzz{{zyxyzzzyzzz{zyz{|yyyzyyyyzy{zyzzzzzzzzyyyxz{{{{{zzyzzzyyyyzzzz{zzyyyzyyzzzzz{z{|{yyyzyyyz{{zzz{zz{zyyzzzyzz{z{zz{zzyzyzzyzz{{zz{{zz{zyyz{z{{zzz{zzz{zzz{zz{{y{{|{z{zzz{zzz|zz{{{z{zz{z{z{{|z{{{{|{zzyzz{z{z|z{{{{{z{z{zzzzz{|{z{{|{z{{{{z{{zz{{z{{{{zzzzyz{{{z{{zzzyyzz{{z{{yzz{zzzz{yyzyy{zzzzzzzyyyxyyy{y{y{zz{zyyyzxzxzyzzyzz{zzyyzyyyyzzzzz{z{zzyxzyy{z{zyzz{zyyxxyzyzyzzyyz{yyyyyyyxyzyzzzzzzzzyyyxxzy{yzzzyxyzyyyyyyyyzzz{zyxyzzyyxyzzzz{zyzzxyyzyyzzzyzzzzyxzyxyyyzz{zyy{zyzyzzzyzzzzzxz{zzyyyzyzyyzzz{{{{{zzyzzyxyz{zzzzzzyzyzyzzz{{z{z{zyyyyyxzzzz{zz{{{zzzzyzzzz{zzz{z{zy{zzxyyz{zzyzyz{xzzyz{yz{zzy{{zzyyzzyyz{zzz{{|{zyyy{yyy{z{zzz{zzzzyzyyy{{{zz{{{zyzzyyy{{zz{{z{|{zzzzyzz{{{z{{{{{z{z{zz{{{{{{{{{{zyzz{zzz|{|{z{||zz{zzzy{z{{z{{{zzzzz{zzzzz{z{{{{yyzzzzzz{{z{|{{z{y{yzzy{{{{y{{|zzz{yzzzz|z{{{{zzzzyzyzy{{{zzyzzyyxyyyyyzzzzyzzzzyyxyxyyzyzzzy{{zyyyyyyyzyzyzzzzyyyyxyyyyzyyxz{zzyyyyyyxzzyyz{yzyyzxyy{xyzxyzz{yyyyyyyxyyy{yy{{yyyyyyyyyyyyyzzyzyxxzyxyyyyyzzyzzzyxyxyxyyyzxzzyyxzyyyyxxyzyzyzzyyyyzyzzxzzzzzzyzyzyxxyzzzzzyxzzzyyyyyyyyzzz{yzzzyzyyyxyzzzzzyzzzzyzyzxzxzyyzyzzzzzzyyyyxzzz{z{zz{xzyyyzyzzzzzzzzzyyyyyyyzz{zyz{z{zyzyyzy{z{zzz{zyzzzyyzzz{z{{{|zy{zzxzzzz{yz{{{zzyzzyyzz{{zzyz{{zyyzzzzy{{{z{z{{zzyzzzzzz{{{{{z{zzzzzzzyz{{|z{{{{zyzzxzz{z{{{|{{zzyzz{zyz{zzz|{zzzzzzzzz{{{z{{{{zzzyzy{zyzzzzz{{{{yzzz{zz{z{y{{zzyzyyzzyzzyzzzzzzzxzzxyxzzzzzzzzyyyxyzyyyyzzzyz{zzyyyxyyz{zz{yzzzyyzyyyzzz{y{zzzzyyyxyyzzyzyyzzzyzyyzzzyzzzzyzyzzxyxyxzzyzzyz{zyzzzxxzxzzzzzyzzzyyzyzyzyyzyzzzzzzyxyxzyyyzzz{{zzzzzyyyyyyzyyzz|zyyyyyyzyxyzzz{zz{zyzzyyzzzzzzzzyyyzzyyzxzyzzy{|zzzyzzyzyzy{zzz{z{zzy{yzzzzzz{zz{zzyzzyzzz{{{zzzzyzzyyzzyz{z{{{yz{zzyyzzz{zz{zz{zzyyzyzzzzzzzzzzzzzzyyzyzzz{{{z{zzyzzzzzz{zz{{|{{{yyy{y{{{{z{zz{zzzzz{yzz{{zz{{{{z{zzzzzz{{{z{{{{{z{{yz{zz{|{z{{|{zzzzz{z{zz{{|zz{yzzzzz|zz{z{{{{zzz{z{z{z|z|{|{{{yzzyzzz{{zzz{{{{z{zzzy{z{{{z{z{zz{zzy{zz{{zzy{zxyyy{yzyyzzyzzzzyxzyyxxy|yzz{zzzzyyxyzyyyyyzzyy{zzzzyyxzyz{zzzz{yyyzyyyxyyzzzyz{y{zzzyzyyyzxzzz{zyyyyyyxyzzzzzyyyyyxyyyzzzyzyyzzyyyyxyyyzy{yyyzyzyyyxyyyyzzzyzzzzyyyxyyyzzzzyy{zyzyyzzyyyzzyzyzzzyyyyyyyyzzzzzzyzzyyzyyyyyzzzz{{zzzyzyyyzzyyz{zzzzzyyzzyzzyzz{z{yzzzyyzzzzyzzz{zzyyxyyyxzzzzzzzzyyyyyyyzy{zzz{zz{zyyxzzyzz{zy{z{zzzzzzyzzz{{{{{{zyzyyy{z{z{{{|{|zzyzzzzzz|{zz{{zzzzzzzyz{|zzz{zzzz{zzzzzz{{{{{{|{zzxxzzzy|z{{z|{zzzz{y{zz{{{{{{{{{zz{zz{{z{z|{{{zz{{{zyz{y{{{z{{zzzz{zz{z{z{z{{{zzzzy{zy{{{{zz{zzyzzzyzyz{{zzzyzyzxyyxyyz{zyzzzzzyyyyyyyyzzyzzz{zzyyyyyzyzzy{zz{zzzzzyyzz{zzyzzzzyyyxzyxzzzyyyzzyzzzzzyyzz{yyz{yyyzzzyyyzzzyy{yzzzyzyzxyyyzzz{zzxz{yzzxxyzzzyyzzyyzyxyyzzy{yyzzzyzxzyyyzyz{zzzyzzzy{yyzyzzzyzzzzzzyyzzyxzzzy{zzzyyyyyzyxzyz{yz{{zzzzyyzyzzzz{z{{yzzzyyzzy{zyyzzzyyzzyyzyzyz{zz{{yzzyzzyzzzzzzz{zzzyzyyyzzz{zz{zzzzzzyyyzzzzzzzz{{zzy{yzzz{{z{z{|yyyyzz{z{{z{{z{z{zzzzyzzz{{z{z{z{zzzz{xz{{{z{{{{{y{z{{z{z{z{{{{z{yzzyzyzz{z{{{}{{z{{zyzyz{{|{z{{zzz{{zzz{{{z{|{{{zzz{yyz{{z{|{{{{{zyyyzz{zz{{{{|{zy{z{yzz{zz{z|zzyzy{yyzzz{zzzzzzzzyxzzxyzzzyzy{yzyyxxyyzzzzzzzzyyyxzy{yzzyzzzzzzyyzyyyyyyzzyzzzyyyzxyxyy{zz{z{zyyzyyzyy{zzxzzyyzyyzyyyyzxzyzzzzyzyxzyyyyzzzyz{{yyyyyyyyxzzyyzy{yzxyyxyxzzyyz{zz{zzyxyyyyzzyzyzzyyyxzyzyy{xzzzzzyzyyzyyyyyzyzzzzzxzyyyyyzzz{zz{zyyzyzyzyyzy{y{z{zyy{xyzyzzzzzz{zzzzzyyzyzz{zyz{{zzzz{yzyzzz{y{{zzzzyzzyyyz{{yz{{zyyz{yyzz{{y{{z{zyzyzzzz{z{z{{zzyzzzzyzzz{z{z{{z{zzz{zzyz{zzzzz{{yzyyyzz{z{{zz{{{zzzy{zy{zzy{{z{{zzzzzzyz{z{z{{z{yyzyz{zzzz{zz|{{zzzz{y{{|{{{|{{{{{z{zzz|{z{z{z|zzzz{yzyz{{{{{{{zzyzzyzzz{z{zz{{yzzzzzy{{zz{zyzyzyyyyxyyxzzyzyy{yzxyzyzyyzzzyzzzzzzyyxyyyyyzzzzyzzzzyxyyzzzzxy{zxyyyyxyyzzy{zzz{xxxxyzyy{zyzy{zxyyyyyyyyzyzzzzyzzzyyyyyxzyyyyzyzzyxyxyyyyz{yz{zyyyyyyyyyyyzyz{yzyyyyxxxxyyzyz{zzzyyyyyyzyyzzzyzyyyyxyyyxzzyyyz{zyyyyyxyyyz{zzyzzzyxxyyyzz{zzzyz{yyyyyyzzzyzyzz{zzzzyxyyzyzzzz{z{yyyzzzyyzzzzzzyzyyzxyyyzyyz{zzz{zzyxzyyyzzzyzyzyzzyy{zyzyy{{{{zzyzyzzyyz{zy{{z{{zzyyyyyy{zzzzzzzzyyzzzzzz{zzz{{zzzzzzzzzz{z{{{{{z{z{zzzzz{{{z{z{{zzzyyzy{z{z{{{{zyzzzzzz{|zzz{{{{zyz{zz{{zzzzz{{{{zyzzyz{z{{zz{z{zzzx{zy{{z{z{z{zy{z{zyyzz{zzzzzxyxyyyyyyyyzyzzzzxyzzyyyyz{zyzzyzzzyyzxyzzyyz{{zzyyzyyzx{zz{{z{zyyzyyyzyzzzzy{z{yyyzzyzyzzyyy{zzzyyyzyzyyyyyzzyyyyyzzyyyzzy{zyzzzzxyyxyyzzzyzyzzyywxxyyzz{zzyzzzyxyxyyyxyzyyzzyyzyzyyyyxy{zzyzzyzyzxyyyyyzzzyzzzyyyyyzzyyzzzzzzzzzyzzyzzzyyzzzz{zxzzxzyzz{zz{z{zyyyyyzyzy{zzzy{{zzzzzy{zzzzzz{zzzzyxxyzzzz{zz{zzyyzzzzzyz{|y{z{{zzxzy{zyzzz{{z{{yzzzy{yyz|{zzzz{zyyzyy{yz{z{{{zzzyz{zzzz{{{|{{{{zzz{zzzzz{zzzzzz{zz{z{yz{{zz{{{{zz{{zzzz{{{{{{{{{{yzz{zz{{{zz{{{{{y{zzy{{{{{zz{{zyyy{zzzz{{{{{{{{yzzz{zy{{zzz{{{yzzxyy{y{z{{|zzyzyyyyxyxyzzyyzzzxzyyyzxyyzyyzy{{yyyyxzzz{z{zzzzzzyzzyyyyzzzz{z{{zzzxyxxyyzyyzzz{zyyyxyzxyzyzyzzzyyyzzzyyzzzy{{zzyyyyyyzyyzyzyyzzyzzxzyyyzzzyyzzyyzyyyyxyzzzzzxzzzyyyyxyyyxzyyz{{yyyzyyyyyzyx{zzzzyyyyxyzyzy{zz{yyyzyzxyyzzzzyz{zzyyxzyzzzzzzyz{{yy{zyyzz{{z{zzz{yzzzxyzyzzzyzzz{zz{yzyyyyzzzzzzzyzyzyzzzzz{zy{{{zyzzzzzz{{zzzz{z{yzzyzzz{{z{{{z{zyzzzxzy{|z{zzzzzzzzzzzzzz{z{{{z{zzz{y{yz{{yzz{{z{{yzzzzz{zz{{{z{yzz{zzzz{{|z{{{zzyzzzzzz{{|{{z{zzz{{yzzzz{zzz||{zz{{{z{{{{{|{{{z{zyzzzz{{{zz{{{zzz{zzzzz{{{{{{zzy{zzyzyzyzz{zyzyyxyyyxyzz{yyyzyyyzzyxxzzzyzzyzzzzyyzzyy{yzzyzzzxyyxxyyyyyzyyyzzyyzyyyyyzyzz{zyzzzzyyxyxzzzyyyzyzxyzzyyyyzzyy{z{yyzyxxyyzyyzyyyzyyyzyyzyxyyyzzzzzyyyxzyyyyzzyz{zzyyyyyyyzzzyz{zzyzyyzxyxy{yyz{zyzyyyyyyxz{yy{{yzyyzyzyzyz{zzzy{zzyyyyyyzz|zzzzyzzyzzyyzyzzy{zzz{zyzyyyyzzz{zzzzzzyzyyzzyzzz{z{zyzzyzyzyyzzz{zz{zzzyzyzyzzzzzzzzzzzyyzzzzzzzz{{|z{yzy{yzz{zz{z{{{zzyyyyzyzz{{zz{z{zz{|zzz{y{zz{{{zzzyyz{{{{{{{{{|{zz{yzzzy|z|z{|zzz{{zzzz{zz{{{{{zzzyz{zzz{z{{{{{{{{{z|zz{{|zz{z{{{y{zyzyzz{{z{{{zzzzzzzy{{{|{{{{zyzyzzzy{zz{zzyyyyyyxz{xyyyyyyzzzyyyzyxyyyzzzzzzyyyyyzzxzyzyyzz{yxzxzyyzzyyyzzy{zyzxyyxz{yzzyzzyyyyxyzyyyzzyyyzyyzzxyyyyyzyyzz{zyyxzxyxzzyzyzzz{yyyxxyyyxzyzzzzzyyzxxzxzzzxyzzzzyyyyyyzxyyzyzzzzzyyzxyyxyyzyzzyyzyyyyyzyyyyyy{zyzyzyzzyxzyzzzzzzzyzzyyyyz{zyzzy{zzyyzyyyzzzzyyyzyyzzyyyyyyzz{zz{yzzyzxyyz{y{zzzzzyzyyzyzzzzzyzzyzxyzyyyyzzyzzzzzyzyzyzyy{z{{z{z{zzyzyyzyz{zzz{{{zyyzyyzy{zz{{y{zzzyzzyzzz{zz{zz{zzyzyy{zzzzzz{zz{zz{z{{{z{{{{z{{zzzzz{zzz{z{z{z{zyz{yzz{z{zz{|{{z{zzzzzzz{z{zz{{zzyzzzzzzzzzz{{z{zzzyzzzz{{zzz{zzzzyzzzyyz{{yzzzyyyyyyyyyzzyzyzyyyyyyyyyyzyyzz{yyyxxyy{yzyyzy{y{zyyzyyxyyzyzyzyzzyy{yxyyzzzzzzy{zxxzyzzxyzyyy{zzzzyyzyyy{yzzzzzzzyyxyyyzxzyz{{zyxxyxyyyyyxzzzzzzzyyyyyyyyz{{{zzzyxyyyyyyxzzzyyz{yxyzyyyxzyzyyy{zzyyyzzyxzzzyyzzzyyyxxzyzzzzzzz{{zyzyzyzzzzzzzyyzzyzyyyzyzzzz{yzzzzyyyyyyzzzy{yzy{yzyyyyyzzz{{{zzzyzyyyyz{yzz{z{{zzzzzyyzyy{z{{y{zzyzzzyy{zzz{{{{yyzzyzzy{zz{{z|{zyzzzzzz{{{|{zzzzxzzzzzyzzzzz{{|{zz{{zzzz{{{z{z{zz{z{zz{z{{{z{{z{zzzzz{z|{z{{z{zzyzyyzz{{{{{{{|{{{zzzzzz{zzz{{{{z{yzzzyzzy{z{|{z{zyzzzzyy{zzzz{z{yzzzzzyz{{z{zyzy{zyyyyxzzzzzyzz{yyyyyyyzyzzzz{|yxxyyyyxzzz{zyzz{yzzyzyyyy{zyzzzzyyxyyzyzzzzzzzzyzyyyyyyzzzzyyz{zzyyyxyyyzzzxzzzyzzyyyyyzyzzy{z{yxxyyyyxxzzzzzzyzyxyyzzyyz|yzzzyzyzyyyyyyzyyzzzzyyyyyyyyyzyyyzyz{zyxyxyxyzzzz{zzxyyyyzyy{zz{zz{yzzzyzyzyz{yzzz{{zzzzyyzyzzzzz{zzzzzzyzyzzzzzzzyzzzzyzyyyz{{zzz{yzzzyzzzyyzzz{z{zz{{yzzyyzz{zyz{zzzz{yzyyyzz{{|z{zzyzyzzzyzz{z{{{yzzzyzzy{{{{zz{zzyzzzz{z{zz{z|{{{zzzy{{zzzz|{{zy{{{{zyyy{|{z{{|z{zz{zzzzzzz{{z|{{yzzz{z{{{{z{{||z{z{{{zz{z{{{{z{z{zzzzzz{{z{{{{{{zzzzz{zz{|{zz{{zzzzyzyy{zzzzzyzyyxxyxxzzzzy{yz{yyzyyyyyyzyxzzzzzzyyyyyyzzzyyz{zzyyyyyyyzzyzx{z{zzyyyyzyyy{zyzyyxzyxyyyxzzzyzzzyyyzyyyyzyzzyy{zzyyyzxzyyyzyzzzz{wyxxyyyyzyzzyzzyyyyyyzyzyzzyzzzzyyzyyxyxyzyzzyzyyyyzyxyxyzyyzyz{zyyyyyxyy{yyyzzyyyyyzyzxxyyzyyzzyyzyyyyyyzz{zz{zzyxzyyzyzzzzz|{|zyzyxyzzzzzyzz{zxyyyyyzyzzzy{{yzzzyyyyzyyzzzyz{zzyyyzzyzz{zz{{{zzzzyzyzzz{z{zz{{yzzzz{zzzzzzzzzzzzzzzyzy{zzzz{{{zzzyyzzzz{{{{z{{zyyzy{z{z{y|{zz{{{zzzzyyz|z{{{{zzzzzzy{zz{z{z{{{zzzyzzz{z{z{{z|{zzzz{{yzz|z{{{{{zyyzzyzzzzy{z{||zyzyzyzzzz{{yz{z{zzyyxzyz{yz{zyzyyyyyxyzxzyyzz{yyyyxzxyy{zyzyzzzzyyyyzzx{zzyyzzzzyyxyxyyyz{zyyzyzyyxyzxyzzyzyzzyyyyyyxyyy{yzzzzzzyzyzyyxyyzyzzz{zyyyyyyzxzzzyzzzyyyyyyyyzzyzyyzzzyxyyyyxyzzyz{zzyzyxxyyxyyzyzzzzzzyyyyxyzyzyyzyyzyyxyzxyy{yyzzzyzyzzzzyxyzyyzy{zzzzzzyzzzzzyzzz{zzzxzyyzzyyzzyzzzzzyyyyzzyz{{z|{yyyyyyzyy{zzzzzzyyzyyzxyzzzy{y{zyyxzzyyzz{zzzzyzzzzyzzyzzzzzz{{zzzyzyyzzzz{z{z{zzzyzzzzy{{zz{{z{zzzyyzzz{{z{zzz{{yzyy{zyyz{zzz{{zzzzzzzyzzyzz{{z{y{zz{z{{zz{zzzzzyzzzzz{zzz{zz|zz{z{yzzzzzz{{{{{{zzzyz|zzz{{{{{zzzy{z{zz{{zzzzz{{z{zzyzzz{yz{yyzxxzxyyxyyyzzyzzzxyyyxzyyyzyzzzzzyyxyzyyyzyyzzz{zzyyxyyzzyzzzyyy{yyzyyyxyzzz{zzzzyyxxyyyzyzzzyzz{zyzyyxyzzyzyzzyzyyyzyyyzzzyzzzzyzxzzyzyyzzyzxzzyzyyyyyxzzzzyzzzzzxzzzyyxz{zyyz{{yyyzzxyyyzzyyzzyyyzxyyyyzzyzyz{zzyyzzzzyyy{z{zzyzyyz{xyyz{zzzz{{yyyzyzzyzyzzzzzzzzzzyzzzzzzzzz{zzyzzyxzyzz{{zz{zyyzyzzyzzzzzzzz{{zyzzzyzzz{{yzzzz{zzzzyyz{z{{zzzz{zzyzzz{zzz|z{{zzzzzzyyz{z{z{z{{yzzzyzzz|{z{{|zzy{zzz{{zzz{{{{{{zyzzzzzz|z{{{{{{zzz{z{zyzz{z{{z{zzzzzzz{z{zzz{|{{z{{zzzz|{z{{{{zzyyzz{zz{{zz{{{{zz{zzy{z{z{{{zzyzzzzyzz{zzyyyyzyyyxzyyyxy{zzyzzyyyyxyyyzzzyzzzzzyyxyyyzzyyzzz{zzzyzyyxyyz{zyzzzzyxyyyyyzyzyyzz{yyyyyzxxzyzyzzzyyyyyyyxxzzzyyzzzyzyxyyxyzyzzyzzzyzyyxyyyzyyzy{zzzyyyyzyzzyzzxzyzyzyyxyyyyzyzyzz{zzxyzyyxyyzzzzzyzyzyyyyyzyyz{zzzyyyyzzxyyzzzyzzzyyzzyyyyzzzzyzy{zzzyyxyyzzzzz{z{yzyzzyyyzz{zyz{{yzyyzxzyy{zzz{zz{yyyyzzz{z{{zz{{{yyzzyyyzz{zzzz{{yzzzyyyy{|z{{{{zzzy{{{zyzz{z{z{zzzyzzyzyzz{zzzzzyzyzzyz{{{{{z||{zzzyzzzyzzz{z{{z{{zzzy{z{{{z{{{{zzy{z{z{{{z{{{{{zy{zzzzz{z|z{{{{y{z{zzz{{{{{|{{zzyyzzzzzzzzzz|{{zzzyzzzzz{yzz{zzyz{yy{zzy|z{zyyzyyyyyxxzzyyyzzzyzxxyyxxzzyzzzzyyxyyzxyyzyyyz{yyzyz{yxyyyy{zy{zzzyzyyyyyyyzyy{yzyyyxyzyxxyxyzzyzzyzyyyxxzzzyzzzzzxyyyxyyyyzyyzz{xyyyyyyyyyyyzyzzzzxyyxzyyy{yyyzyxyzxyyxxyzyzzz{zyyyyyyyyxyyyyzyzzyxxyzxzzyzyyz{zyzyxyyyxyz{zzz{yzy{zyxyzyzzzyzz{zzyzyyzzzzzzzz{{yyyxyzxyz{zzy{zz{yzyzxyyyyyyzzzzyyzyyyzyzzzzzzzzzyyzyyyyy{zzyy{z{yzzzyzxz{{{zzz{zzzzyyzzzzyzy{{zzzyzzyyy{z{z{yzzzyyy{zzy{{zz{{|zzzzyzzyy{zyz{{{{{zzzzzz{z{{z{zz{zzzzzz{y{{{{zz{|zyz{zz{{{{z{zy{{zzyzzzzy{zz{{{{{zzzyzzz{zzz{{{{{{zyyyzzz{zz{zz|zzzyyyyzyyy{zzzyyyyyyzyxyzyyy{xyzyzyxyxyyzzzzyzy{yyyyzzzxzzyzzzyzzyyyxyyyzzyzyzzzzyzyyyyyzzzzyzyzxyyzzyxyyzyyyyzzyyyxxyyyzyzzyzyzyxzyyyxyzzyyzzyzxzyyyzyyyzzzyzxyyyzxxzyxzyzzzzzzzzyyyyyxz{zzzzzzyyyyzyyyyyzyzzzzzyyyzxxzy{zyz{zyyyyyyyyyzzyyzzyzyyyyyyyzzzzyyzzzzyzzxxyzzzzzz{z{yzzzyyz{y{{{zzyzyzzyyyyzyz{{zzyyyzz{zyyyzzzyy{{{zyyyyyxyzzzzz|{y{zzxzzzyz{z{{zzzzyzzz{zzzzz{z{{{y{zzzyyyz{zz{z{{zyyyzyyzz{yz{{{{zzzzzzzzz{zz{z|z{zyyy{zzy{{{z{{{{zzzyyzz{{z{z{{{zyyz{{z{{zz{|{{{{{yzzzzz{{{zz{{{z{zy{|yzz{{{y{zz{zzzzzzzz{z{yzz{zzzzzxyy{z{yzzyyyxyxyyyyyyyyzzyyyyxyyxyzyzzyzzz{zyyyyxyxyzyx{zzyyxxyyyxyyzzyyzz{yyyxwyyyyyyzzyzzzyyxyyyyzzzyy{yzyyyyyyxyyzyyyzzzzyyxyyyyzyyyyyy{xzyxyxyxyzz{yzz{zzyzxyxyyzyyyyyzyyyyyxyyyzzzyzzzzyyyzyxyxyxyyyyyyyyyyyyxyzzyyyzzyyyyyzxyzzzzzzzyyzyyyyyzzxyzyyyzzyyyyxzy{yzzzzzzyyzyxyzyzyzzzzzzyyyxyyzzzyyzzzzzzyzzyyyzz{z{{yzzyyyzyz{zz{yyzz{zyzzyyyzyz{zz|{yzxzzyyzzzzzzzzz{{zzz{zzyyzzzzzz{y{zyz{{yz{{{z{z{{zy{zyyzzyz{{zz{z{zz{zyyyy{z{{{z{{yz{zzyz{{zz{{{zzyzyzzyy{zzz{|{|{zzzz{zz{{{y{{{{zzyxzz{zzzzzz{{z{{{{zzz{z{{zzz{zz{zyzyzyzz{zyzyxyyyxyyxxxyzzyzzyyzxyzxxyzzzyzzzzzyyxyzzxyxyzzz{zyzzyzxzxzyzzzyzzxyyyyyzxyzzzyzyyzzzzyyxxyzzyyzzzyxzyyyxzyyzyzyzzyxyxwzyzyzxzzy{yxxxyxxzyyzzzxzzyxxxxxyyyxzzzzzzyyyyyxyxyzyyyzyzzzyyyyxxyyyxyzyyyyzzyyyyzyzyyyzzzyyyyyyyyyyzzyz|yzzyxzxyyyzzzzzz{yyyzyxyy{{yyzzz{yyzyyzyzzyz{zzzzzzzzyyzyy{z{zzzyyyyyyyzzzz{z{{zyzyzzyyyyzzzyz{yzzzzzzyzzzz{yzzzzyyzzzzzyzz{{z{z{y{zyzzzz{{zzzz{z{yzyzzzzz{z{zzz{zzyzzz{zz{zzz{{|zzyzzzyzy{{y{{{{zz{{zzzz|z{{zz{z|zzyzzzz{z{{{{{{z{zz{zyz{zz{{{z{{zzyzz{z{z{{z{{{{zzzzzyzz{y{z{|zzy{zyyyyzzzzzzy{zyyxyyzyx{zzyzzzyyyyyyyxyzyzyyz{zyyyyyzyzyyzzz{zyzyxyyyyyyz{zzzzyyxxyyxyyzyzzzy{zyyyyxzyz{zyyyzzzyyyxyzyyxzzyyzzyzyyyzyyyzyyzzyyyyxyyxyxzyyzzzzyxzyyxyyxyzyzzyzzyyyyyxxyzxyyzxzzzyyxyyyxxyzzyzzyzzyxyyyxyzyzy{zzzxyyyxyxxyyyyyzzzyyzzyyzyz{zz{z{zyyzzyzzzzzzzzyzzzzzyzzzyzzzzzz{{xzyxzyyzzyyyzyyzzzz{yyyxzz{zz{{zyyyyyyyzy{zzzz{yzzzzyyyzzz{{|{zzzyzzz{zzzyz{{zzzzyz{zzyzz{zzz{zzyzzyyzz{{{z{{{{zz{yyzyzy{zzzzz{{zzyzzzyz{{{{{{{{yzzzzzzz{zzz{{|zzzzzy{z{zzz|{{{{{z{yyyz{{{{z|{{zzyz{{zz{{z{z{|{zzzzzzzzz{z{zzzzzyyxyzyyz{{yzzyzyyyyyyyxxz{yy{{yzyyyyxyyyyyy{{zzzxyyxyyyyyyzz{zzyyzzzyyyyyyyzy{yzyyxyyyxyy{zyyz{yyyyzyzyyzzzyzzzzyzyyzyzzyyzyzzzyzyyyyyzxzzzzyz{yyyzyyyxzyyzzyzyyyyyxzxyyyyzzzzyyxxyyyzyzzy{yyzzzyyyyyyxyyzyzyzyzyyyyyzxyzyyzzzzyyyyyzxyxyzzzzzzzyyyzyyyyzzzzzzzzyyyyxyzzyzzyzz{zyzxzyxyzzzyzy{z{yzyxyzyz{zzzzy{zxzzyzyy{z{z{{{zyyzzzzyyzyz{zzyzzyyzyyzzzzzzz{{zyzzzzzzy{zz{{z{|zzyzzzyyz|zzz{{yzyzzzyyyzzz{y{z{{zzyzz{zz{z{z{z{zzzzzzzzz{{|{{{{zzzzy{yyz||{z{{{zzzz{z{z{zz{z{||{zzzz{{{{{z|{{{{zz|xz{zxy{{z{z|{{zzzzzyyz{{zzz{{yyzzzzyx|z{yyzyzyyyxzyyyyzzyzyzzyyz{yxyyyzzyz{{zzyxyzyxyzyyzyzzyzzyyyyxyyzy{yzzyyyyzyxyzyyz{zzzyzxxxyyyyyzzyyzyyzyyyyyyyyyzyyyzyxyzyzyxyzyyyyzyzzxyyyyyyxyxzyzzyyyyyyzyxyyzyzz{zzyyyyyyxyzz{zzzzyyxyzyyxyzyyyzyyyyyyzyyxyzyzzzyyyyzyyzxxyyzzzy{{zyyyzyzyzzyy{z{{zzyyyxyyzxz{zz{zyyyyyyyy{zzzz{zzyzyyyyyyyz{zyzzzyyyzyyxyz{zzyyzzyyyzyyzyzzzyz{zzzyzzzzyzyz{z{zz{zzzzzyzyz{zz{z{|zzzzyyyz{zzz{{z{zzyyzyzz{{{zzzz{zyzzxzzyzzz{zz{{{zyzzz{zy{z{zzz{zzzzzzzz{z{{{{z{|yyyy{zz{{zz{{{{zyyy{zzyzzz{z{{zzzzy{zzzzzz{z{{z{zz{zzzyz|{{{{yzyzzyyzxyz|zz{yzzyxyxyyzxyyzyyyzzzyyyxxyyzyzyyzzzyyxxyyyyzyzzzzyyzxzyyyyyyyyzyyz{zyxyyyyxxyzyzyyzyyxxyzyxxyyyy{yzyyzyxyyyzyyzyzyyyyxwyxyyzyzyyyzzyyyyxyyyyyyzzyyyyyxxyywyyzyzzzyzyzzxyyxyxzyyzzzyyyxyyyxxyyyxzyyzzxxxzyyyzyxzyzzzxyyyyxxyzzyzyzzyyyyxzxzyyzyyyyzzzyzzyyxxyyzyy{zyyyyyzxzzzzzyyyzzzyyyyxzyyzyzyzy{yyzzyyyxyzzyzzzzyyyyyzyx{zzxzzzzyyyyyyyyzzz{{zzzzzyzyy{z{zyyzz{{yyzzzyyy{z|{zz{{zyyyzzzzzzzyzz{zzzyzy{zzzzzz{{z{{zzyxzzyy{z{{z|z{yzzyzzyz{zzz{{zzz{zzzyzz{z{zz{zyzzzzxyz{{z{{z{{zzyz{zzyy{zz{|zz{zzzzyyyzzyyyzzzzyzyzyyzzzz{{yyyyyxzyyyxyyz{zx{zzyyyxyxxzyzyzzz{zyyyzyzxzyyz{{zzzyyyzxxzxzy{yzzyzxyyyyyxyyzyzzzzzyyxzyyxzzzzzyzzzxzyyyyyzzzyy{yzyyzyyyxyyyzyz{zyyyyyyyyxyz{zyz{yyyzyxyyyyyzzyzzyxzyxxyyyyyzzyyyzyyyyzyyyyzyxyyzyyyyxzyyxyyyzyzz{yyyyxyyyzzzyzyzzyyxxyyxyz{zyyzz{yyzyyzzzzzzyyzyyyyyzyyyzzzz{y{{{{yyyzyyyzzy{zz{zzzyyyzzzzzzzyzzzzzyyyzzzz{{zz{{{yzzy{zyyz||{z{|{yyzy{zzy{zzzy{{zzzz{zzxzz{{{{z{zzz{z{yyz{{z|z{{{zyzzzzzzzzzz{z{|{zyyz{z{y|z{{{|{z{{zzz{z{{{{{{{{{zzzyzzzz{{z{{z{{zyz{zz{z{z{{zzzzzzzzyy{yz{z{{{z{{yzyzyy{z{{{{zzzyyyzzyy{zzzzzyyxyyxyxyyxzyzyzyyzzyxxyyyzyzzzy{{zzyxyxyyzxyyyz{z{yyxyxxyyzzzyzzzyyzyyyyzzzzyyzyzyzyyyzyyxyyyy{zz{yyxzxxzyy{xyzyzyyzzyyyyzzyyyzzzyyzxyyxxyyxzzzzyxyyyyyxyyzzyzzz{yxzyzyyxyzzzyyzyzyyxyyyyyzyyzyz{zzzyzyyyyzyzy{zyzxzyyxyyyzzyzzzzzyzyzyyzzzzzyzzzyyzyxyyyzzyzz{{{zzyzyzyzzzzzzyz{zyzzzzzyyzzzyzzzzyzyyzxxzz{zzz{zzzyzyzy{zzyzzzzyzzzyyyyy{zz{zzz{{yzyzzzzz{zzz{{{yzzzzyzzz{zz{zzz{yyzzzyzzzz{yz{{zyzzzyzzz{z{z|{z{zzzz{zzz{zz{|{{{xzzzz{zzz{{z|{z{{z{{y{z{z{z{y{{{zzzzzyzz{zz{{{{yzzz{yzz{z{{zz{{zyzzyzyy{{{z{z{{{zzyyyzzzzzzzzyyyyyxxxyyyzyyyzzzyyyxyyxxzzzy{yzyyzzxyzyyzyyyzzzzyyxzyyyyzzzyxyzzyyyyyyzxzyyzyzyzyyyyyyzyyzyyyzyyyyxzyywyzyyzzyzyyxyxyzyyzyyzxzyzyxxxyxyyyzxyyyyyyyyyxyyxyyzyzzzzyxyyxyyyyyzzyyzyzxyyyxyxyzyyyyy{yyyxyyyyxyyyyzyyzxzyxzyyzyzyyzzzzyyyyyyzzzyzyzz{yyyyyyyyzzyyz{zzzyzyyyzy{zyzzz{zzyzyzyyxzyzyzyzyzxyzyyyyzzyzzyzzzzyyzyzzyzzyzzzzyzzyzzyz{zzz{zzyzzyzyzyyzzy{z{zzzyxzzzyzzzz{zz{z{yyz{zzz{zyy{{{{{zzzzzzzzzz{yzy{{zyzzyyzz{zzz{{{{yzzy{zzz{z{y{{{zzyz{yzzzzzz|{{{z{zz{yyzzzzz{{{zyz{zzyzzyzzz{{{zzyzzzzzyz{z{z{zzzyzyzyzzzzzzzzzyxyxxyyyxy{zzyzyzyyxxxxxyzyyy{zyyzyxxxxzy{yyzyz{zyyzyxyxyyyzyyyzzyyyxyxyyzyyyzzyyyyyzyxyyyyzyyyzyyyyxyyxxyzzzzyyyzzyxxyyxyzyzzzyyxxxyyyxxzzyyzzzzzxyyxyxyxzzzzzz{yyzxxyyyyzzyyyyzxxyyyxxyyzyyzyzyyzzyyyyxyzyyy{zyyyxyxyyxzzzzyyyyzyyyywxyyzzzyzyyzyyyyyzxyzyyyy{zyxyxxyyzz{yzyzzzzyyyyxyzzzyzyzzzyyyzzzzyz{zy{z{zzyyyyzyzzy{zzz{zzzyzzzyyyzzzzyz{zyyzyzyz{{y{{{z|zyyz{yyyzzz{zz{z{xyzzyyyz{z{z{{{zyzzzzzzy{zzz{z{zz{zy{yzy|z|z{|{{yzzyzzzzzyz{|{z{zzy{zzzzz{zz{|zzzy{zzy{{z{{zz{zzyzyzyzzz{zzy{{|yzzzzzzzy{zzyzzzyzzyyyyzzzzzyzzyyzxzyxzyyzzyzzzzyyxyyyyxyzzzz|zzzyyyyxyxyyzyyyzzyxzzyyzyzzyzyyzzyzyyxyyy{zzyyzyzxyzyxyyzzzyyyzzzzzyyxyyxyzyyyzzzy{yxyyyyyzzzzyzzyyyyyxzxyy{yyzyyzxyzzyyyzyzyzzzzyyyyyzyyzyyzyyzzyyyzyxyxx{yzyyzzyyyyyyyyyzyyyz{zyzzzyyyyz{zzzzzzzzxyzyyxzzzzzzzzyyyyyyyzzzzz{zzzzyxyyxzzzz{zzyzzzzzyzzyzzz{zyzzy{zyyyyzzzz{{z{{{yyzyzyzyzzzzz{yzzzyzyyzzzzzzz{{zzzyxzzzyzzyzz{{zzyzyzyyy{{{z{{}{{yz{zyzzz{{{z{{zzzzyyy{{z{z{{{z{zzzzzzyyzz{z{{|{zz{{yyzz|{{{{{z{{zzz{zz{z{zz|{{{z{zz{zzzz{{z{{{{{{zyz{zzz{{{z|{z{zy{zyyyz{{{{{{z{zzzzyyz{zz{z{zzyyxxyyzyxyzyyz{zyyyyyxwzzzyzzzzzzzyyzxyyzyzz{zz{{yyzyzxyzyzzyy{{yyyxyxyxyyzyzzy{zyzzyyzyzzzzyzzzzzyyyyxxzyzyyzz{yyyxyzzzyyyyyzzzyyyyxyyyzyyzzyyyyyzyyzxxzyzyzyzyzyyzyyyzxzyy{yy|zzyxyyzxyzzyyzzyyyyxzxyyyyyzyz{zzxyyyzyyzyzzzy{zyyyz{yzzzyzzzzz{yzzyyyyy{zzzzzzzzyyyyyyyzx{zyzzz{zzyyyyzyyzzyzzzyyzzyzzyz{z{yz{zyzzzyzyz{{zz{{zzzzyyzzzyzz{{zzzzyzzzyzzz{yzzyz{z{yzyzyyyz|zzzzzy{zzzzzzz{zzzzz{zzzzyzz{yzzz{{{{z{y{yzzyyy{z{{{|{zyzzzzzzzzzzzz{{{z{{zzzzzz{zz{{|{zzzzz{zz{y{|{{|zz{yzzzzyz{{z{|{zzzxzzzyzzz{zzzzzzyyyyzzy{{yzyzzyyzyyxzyxyzyzzzzyxyxxxzyyzzyyzyzyxzyyyyyyzzz{zy{{yzyyxxyyyzyyy{zxyzyxyyxyzyzzzz{xzzyzxxxy{zzyyzyyyyxzxxxyzyyyzzzyxxyyyyzyzzyyzyyzyyyyyzxzzyyzyzyyzyzyzyzzzzz{z{yyzyxxzyyzzz{zyzzyyxzyxxxxyzzxyzyxzyzyyyxzzzyyyzzyzzxz{yyzyyyyyzzzzyzzzyyxyzy{zz{zyzyzxyzyzzzy{zzzzyyyzyyzyyzyz{{yyyyyyyyzyzzz{zzyyyyyzyzz{zzzy{yzyyzyzzyyz{zz{zzzyy{{zxzz{zzz{{zyyyxzzzyz{zzzz{{zz{zyyyyz{zzzzz{{zz{zzyzzz{zz{{{zyzyzz{z{zz{z{{{zzzz{yzzz{z|{z|zzy{yzzyyz{{|z{{|{xyyzzzzz{z{z{{|zzzzzzy{{zz{{{{{zy{zzzzyz{zz{z{{zzyzzzzzy{z{z{zzzzzyzzyzzz{{{yzyyyxyxyyyyyzyyyzzyyyyyyyyyyzyzzzzyyxxyyyyzyzyzyzzxyyyxyyxyzz{zzz{yzyyxyyxyyzzzzzzyyxyzyxyyyzyzyzzyyyyyyzxzzzyzzzzyyxyxyxyyyzzyzzzyyyyyxyyyyyzyzzyzzyyxyyxzzyyz{zzyyyyxzyxyyyyyzzzyxyxzxxyzyz{zzzyyzxyyyzxzzyyyzzzzzyyzzxyzyzyyy{zyzyzzyyyyzzzyyz{yyzyxyzzyyyzy{zzxzyyxyzxyzyyzz{zyyzyyyzyyzyzyz{{yyyyzyyyzzzz{zzzzyzyyzyyyzzzz{y{yyzxyzyyz{{zzz{zy{yyz{zyzzzzzz{{zyyyyyyz{z{zz{{y{yzzzz{y{zzzz||{yy{yzz{yzzzz{{z{{yz{yzzz{{z{y{{{{zz{{zz{zzz{zz{y{zz{zyyzz{zz{{{|zzzz{yz{{zz{z{{{zzzzyzzzz{y{z|{{{zzzyyzzyzz{z{{zzzzzyyzzz{zzzy{zyxyyxyyxyyzyyxyyyyyyzyyyzzyyzzzzyyzyxyyyyzxyzzzyyyyyyxyxyyzzzzzzyyyzxzyyzzy{yzzyyyyzyyyxyzyyzzzzyyyyyyyxyzzzyyzyyzyyxyxyyyyzzzyyyyxyxyyyz{yy{yzzyyyyxyxyyyzyzzyyyyyzyyxyyyy{zzzzyyxyyxyxxzyyzzyyyzyxyzxzyyyzyzzyyxyzyzyxyzyzzzzzyyyyzyyzzzzzzyzzzzzxxyyzzzyyzyz{{zzyxyyyzzz{zzzzyyyyzxyzyyyzzzyzzzyyyyyz{zzzyz{yzzyyyzyzzzzz{yzz{zyzyzyyzz{z|{yzyzzzyyzz{zyyzzz|yyzzzyyy{z{z{{{zzzyzzyyzzzzz{z{{{yyyyz{yzzz{{{{|{y{yzzzyz{{{z{{{zzyzy{z{zzy{{{{z{yzzzyyzzz{z{zz{zzzzzyzz{z{zz{zz{{yzzzxzyz{y{z{{zyzzxzzyzzz{zzzz{zzyzyzyz{z{yz{zxyyyyzyxxyzyyyzzyyyyyxyyzzzy{z{zzyxyyyyyzzzyy{zzyzzzyzxyyzxzyzyzzxyxywyyyzzyzzzzyxyy{yzxyyxyy{zzyyyzyyyyyyzyxzzyzyyyzzxyyyzyz{y{yyyyxxyzzyzy{zzyyyyywyyxyyzyyzzzyyyxyyyyzzzzzzyzyyxyzxyyzzyyzzyyyzyyzyyxyzyyzyz{zzyzyzyyxzyzzzz{zzyyyyyzyyzyzzzzxyyzyyzy{zzzzzzzyzzzyyyyzzzyzyzzyyzyzzzyyzzy{zz{zzxyyyxyyz{yzz{zzzxxyyyyzzzyyzz{zyzyyyyzzzz{zz{{zyzyzyzz{{{zz|{{zzz{zxzz{z{{zz|{{xzzzyzzzzz{zz{{zzzzyzz{y{zz{z{z{zzzz{zy{z{{{{{{zzzzzzzy{zz{z{z{{zzzzyzzzz{zz{{z{yzz{zz{zz{{{{z{zzzzzzyyz{{{{{{z{zyzyzzy{{{zz{{{yzzyxyyyzzz{zzyzyyyzyyyxyyyzyyyxyxyyyxyxxy{zzzzzyyzyxxxxzyzzzyzzyyyyzyyyzyzzzzzzzyyxxyyyyyyzyzz{xyzyyyyxxzzyyyzzzxyxyzyyyy{yyzzzyyzyxyxzzyyyy{{zxyxyyyyyzzyxyzyxyyxyxxyyyyzzzyyzzxzyyxyxyzzyyyyzyyxxyxxyyzxyzyyzyyyyyxxxyyzyyzyyyxyzyyzyxyzzyyzzyyyyzxyyzzzzyzyzyyzyyyzyyzyzzzz{yyyxzyxyzzyzzzzzzzyzzyyyz{{zyzy{ywyzyyyyyyzzyzzyyyzzzyyyzz{zzzzzzzyyzy{yzz{zz{zzzzzyzyyz{yyzz{z{zyzyzyzyyz{{yzzy{zzyzzzz{{z{z{|zzzzyzzzy{{zzz{{{zzzzyzzzy{zyz{zzz{zzyyyyzz{zz{{z{zzzzzz{zzyzzz{z{zyzzzy{|zz{y{{{zzzyzzyyyzz{{zz{zzzy{zyzz{{zz{{zyyzyzzzzy{{zzyyzxyxxyyyxxzyyyyzyzyyyzyyxyyzyyzzyyyyxyxwxzyyzzz{yzyyyyyxyyzzzyyyzzyxyxxyxzyzzyyyzyxyyxzyyyzzyzzyyyyyyxxyzyyyyzyyxxxxyxyyyyzyzyzxyxyyyyyyxzyyyzyzyyyxyxyyyyyzyyyzzyxyyxxyxyzyyzzyyyxxxyyxxyyyyyyzzyxwyyxxyyzyyxzzyyyyxyzyyyy{yzyzzyyyyyyyzyzzzzy{zxyyyyyyyyyzzzyz{yyyyyyyyyzzyz{{zzyzyyyzyyxyzyzyyyyzyzyzyzyzyzzzyzzxyyxyyzzzyyzzyyyzyyyyzzz{zyzz{yzzzzzzy{zzzzzzzyyyyyyzyy{{{z{zzzy{yzyzxzz{z{{{zyzyzzzzzzz{zz{zz{zzyzyzzz{z{z{{{zyzzz{yzzz{zz{{z|zyzyz{z{yy{zz{{zyyz{z{z{{y|{{{{{{yyyyzyxzz|{z{zzyyyyyyyzz{zz{{{zzzyywzyzzyzzzyyxyxyxyxxzz{xyzyyyxyxyxyxyyyyyyzzyyyyyyyyyyzyyzzzyyyxxyyzzyyyyyzzyxxxxzyxyyzzyyzzyxywyxxyyyxxzyzyzxyyyxxyzzyyyyzxyxyxxyxyyxyyxzyzyyyxxyxxx{yzyzyyyxyyyyxxyyyyzzyyzzyxyzzyxzyyzyzzyyyyyyyxyxywzzyyyxyxxxxxyzzyzyzzyyyyxyyyz{yzyzzyyyyyyyyzyzzzyzyzzxyxxyzxyzyzzzzzyyzxyyyxzyzyzzzzyzyzyyyyzyzzyzy{yyzxyyyyyyzzzyz{zyxyyzyyyyzzyzzzzyyyzzyxy{z{{zz{yzyyzzzyz{z{zzzzyyzzzxyzzz{zzzzzyzyzyzyyzzzzzz{{yzzzzzzyyzzzzz{{{zyzyzzzzz{zzzz{z{zyzzyzzzzzzz{{{{yzzyyyyzz{zz{{{zzzzzzzyyz{yz{{zyzyzzy{zzz{zzz{zzzzyyyyz{z{zzzyzzzxyyzyz{{zzzyzzyyyxyyxzyzyzxzyzxyzyyyyzyyyyzyzzxyyyyxyyzzzzzzzzxxxzzzyyzzzzzzyyzxywyzyyxxyzyyzzyyxyyyyyyzyyzzzyyyxyyxzzyzyyzzyyzxyxyyyzzyzyyzzyyyyxxyyzyyzy{zyzxzxyyyxzyyzzyzyyyyzyzyxyzz{zyzzyyyxzyyxxzzyzzzyzyyyyyyxyyzzyyzzyzyyzzxxzzzzz{zzzyyxyyyyz{{zzyzz{yzyyyyyzzzzz{{{yyzzyyzzyyzzzyzzyzyxzxyyyz{zyzyzzyyxyyyxzzzzyyzzzyyzz{yyyzzzyzzzyz{yzyyzz{z{{zzzy{zyzzyzz{zzz{{{yzzzyyzyz{zz{{z{{yyzzzzz{{z{{z{{yzyyzzz{z{zzz{{{{zyyyzyzz{z{{{{z{y{{yzzyzz{{{z{z{zzzyzyzzzz{{z|z{yy{zzyz{yzzzz{{zzzxzyyyz{zzzy{{{zzyyyzy{{{{z|{z{zzzzzyy{{{z{xyyxyyyxxyxyzyyyz{zyzxyxxyyzzzyzzzzzxyyxyxxyzzxzyzzxyyyyxyyzzzzyx{{yzzxxyyxzyzyzzy{xyyxxzxxyyzzzzyyxyyxyxxyzyzyyyzzyxyxyyyyzyzzyzyzxxyyxyyyyyyzzzzyyyxyxzyzyyzxzzzyyxyyxyxxyzyyyzzzxyyyyxzzyyyyyzzzzyyyxzxyxyyxzzyzyxzyzzyyyzyzzyzzzyyyzyyzzzyzyzzyyyyzyxyzyyxyz{xzyyyyyzyyyzzyzz{y{yyzyyyyzzz{zyzzzyyyzyxyyyzzzzzzzyyzyyyyzzzz{z{z{yzyzyzz{zzzz{{{yzzyzyzzyzy{zzzzzyyzyyzyz{zzzy{zzzyyzyyyz{{{{{{{yy{xyy{zyzzzz{{zzzyyyzzzz{{z{{{zzy{{yyyz{zzz{z{z{zyzzzyz{z{z{z|{z{zzzzzzzzzz{{z{zzzyzzzyzzzzzz{zzyyzzyzyy|y|y{yyzzzyxyyyz{z{zzyyyyyyxywxxzyzyyyzyzxyxyyzzzzyzzzzzyyxyyyxyyzzyzzyzyzxyxxyyzzzyxz{yyxyxyyyyyzzzzz{yyzyxyyyyzzxzyyzzxzyyyxxyzyyyyzyyxzxyxyzyyyyyzyzxxyyyyyxyyzyzzyzzxxxyyxyyxyyzzzyyyyxxxxxyzyyz{yzyxyyyyxwxyyyyzyyyyxxyyyyyyzzyzyzyxzyyyyxyyzyzzzyyyyyxxyy{zzzz{zzyyzzxxyyzyz{z{zzyzyxyyyyyzzzzyzzzyyyzyyyyyzyyzyyyyzzyxyyzzz{yzzzyyzy{yyyzzy{z{z{yyzyyzzzyyyzy{zzzzyzzyzzzzz{zzz{z{yzzyyyzzzzz{zzzyzy{yyyzzzz{z{{yzzzzzzzzzzzz{zzzzxyzyzzzz{{{z{{{zzzyzzzzzzzz{{yzyzyzyyzzz{zzzz{zzyzzyxz{{z{z{y{zzyyzxzzzzzz{{z{yzzyyzyyz{zzzzz{zzzyyxzzzzyzzyyyyyxyxyyxyzzzyyzzzxyyyzxxzzzyyz{zyyyyyyxyzzzyzzzzyyyyyxyxyzzzyzyzyyxyxyzxyyxyyzyzxyyyyyywyzzyyzzzzyyxxyyyyyzyzzyyxyyxyyyxzzyyzyyyxzyxxyyyyzzyyyyxyyxyyyxyyzyzyyyzzyyxxyxyyyyzyzyzyxyyyyyxyyzyyzzyyyywyyyyyzyzyyzzzyyzzyyyzzyxzyyzyzyyyyzyyyzzzyzzzyyyyxyyzyzyzyzzzyxyyyxyyzzzzz{zzyzyyyyyxyzzz{yzzyyzzzyyz{zzyz{yzzyzyyyzz{{zzz{zzyyyzyzyzz{{z{zzzyyyyxzzzzyzz{{zzyyzzyyzzzzz{zzzzyzzzzzy{z{zzzz{zyyyy{zyz{zz{{{{z{z{zzyzz{zz{|{{zzz{zyyz{{{{z{z|{yyzzzyyz{zz{zz{{zyzzzzzyz{z{|{zzzzzzzzyyzyzzzzzyzzyxyyzzzzzz{|{zyzyzyz{zzzyzyyxyxxyxxywyyzzzyxzxyzyxyyxyzyyzzzyxyzwyyyxyzzzyz{yyxyyyzyxzyzzzzzzzxyyyyyyyyyyyzzyyyyxxyyxyyyzyzzzzyyyxyyxyzyxyzyyywyxyyxyyzyzyyyzxxyyyyxyyyyzzyyzxwxyxxxxzyzyyxzyzyzyyyxyzyzzyzzzyxyyxzyyyyyyxzzyyyxzyyzxy{yzyzz{zyyyzyyxzzzyyxzzyyzyzyzxz{zyzzyzzyyyzyyyz{zzyzzzyyxyxyyyyz{zzyzzyyzzzxyyyzyz{zzyzyyyxyyyyzyzzy{yyzyyyzyyz{zyzzyyzyy{yzzyyyzzzyzzyz{zzzyyy{y{yz{zyzyzzzyyzyzzz{zzzyy{zzyz{zz{zzzzzzzyyzzzyz{{z{z{{yzyyzzzz{{{z{|zzyz{yyzy{zz{{z{{zz{yyxyyzzzzzz{zzzzzyyyy{zzz{zz{zzzyzzzzzzz{zz|z{yyyzz{yzz{zz{z{zyzzyxzyzyzzzyyyyxxyyyyxzyzyyyzzzyyyyzzyyyzyyzzzyyyxyyyzzzzzyzyzzyyyyyyyyyzyyyz{yyyyxxyxzyyyzzy{yyyxyyyyyxyyyzyyzyyyzxyxzyzyyzyzyxzyyzyyzyyyyyzzyyyyyxxyxzzzy{yxyyxyyyyyyyzyy{yzzyxyxyyyyyzzyyzzyxyyyyyxyyzzyzzyyyyxyyyyyzyzzzzzyyyyyzyyyzzz{y{{zyyyyxyyyzzzzyyz{yyyyxyzz{zyzzyyxxxyzyxyzzyy{{z{zyzyyyyyyzyzzy{zyyyyyyyyy{yyzz{yzyyzyyyzzyzyyz{zyzyyyzyyyzz{{{{{zzyzyz{z{zzy{z{{zzz{yyzyz{zzz{z{{yyzzzzy{{zz{|{{yz{zzyz{y{zz{{{y{{yyzz{zz{{{z{{{zyz|xy{z{zz|z{{{zyzzzyz{zzzzz{{zzzzzzyz{{zzzzz|{yyzyzzyyzzy{{{{|zyyxzz{yz{y{zz{zzzsyzyyyzyzzzzyzzyyxyyxyyyzyzyzzyyyzzzyyyxzzyyzzyyyyyyxxyzyyyzyzzyyyyxxyyzz{yy|zyyyyxyyyzyzzyzyzyzyyyxyxyzzyyzzyzxyyyxzxyzzyyzzyyzyyyyxyyxy{zyyzxzyxxxyxyzzyzzzyyyyyxxxyyyzyzzzzyyxyyyyyyyxyzyzzzyyyyyyyyyyzyyzzyxyxzyyzx{yzyzz{yyzyxyyyzyyzzzzzyyyyyyyzyzzzyz{zzyyyzzyyzyzyzz{zyyyyxzyzyyzy{z{zzzyzyyyyzzzzyzzzzyzxyyxyyzzyzzzzzyzzyyyzzyzz{zyzzzyzzxzzzzy{{{{{xyy{zyzyzyzz{z{{zzzyyyzyzz{z{z{zyyzz{yzz{{{z{{{zzzzzz{zyzz{{z{zz{zzzzzzzz|{zz{zzzzyz{yzz{zz{zz{{zyzzzzzzz{zzz{|{zzz{zzyzzzzzz{zzzzyy{zzz{zzzz{{|{yzzzzzyz{zzzz{{yzzxzz{zzz{z{yzxzyxyxyyyzyyzyzzzyxyyyxyyzxzzy{yyyzzxyzyyyyzzz{yzyyxyyxyyzyzyyyyzyyyzzyyxyyzyzzzzyxzyyxxxyzzzyyzyzxyxyxyyyzzyxzzyyyyxxyyxzyzxzzzzyzyxxxyxxzyzyzzyyyyyyyyyxzzyyzyzyzyyyyyxxyzyyyzzzyyyxyxxyyyyxzyzyyyyxxxxyzzyyzyyzyyyzzzyyzzzzy{{yxyxyyyzyzzyzyzzzyyyyxyxzzyyyyzzyyyyyxyyzyzz{zzzzzyyyyyyy{z{z{zzyyyxyyyyyyyzzyzzyyzzyyyyzzzzy{zyzzzyyyyyzz{zzz{zyy{yyzyzzyy{y{{{zyyzyzyyz{{zzzzzzzzyy{z{z{{{zz{{zyzzyzzzy{zzy{zzzzyzyzzy{{zzzz}{zyz{zy{z|zzzz{{{yzzzzyzz{z{z{z{{zzzzzzzz{{z{z{zzzyzyy{zzzzzzy{zzz{zzyyzyz|{zy{z{zyzyyzzyz{z{yzy{yxyxyyyxxzzzyyzyxyyyyyyxyxzyzzzzyyxxyyyxzxyxzzzyyyyyyyxyyzzzyyzyzyxyxyyxzyyzyzxyzyyxyxxyyzyxzz{zzyxyxyxxyzzyxyzzyyzyxyxyyyyyyzzzyxyyywzxzyyyyzyyyyyyyyyxzzyyyyyyyyyyyyyyyyzzyzzyyyyxyxyxyzxzyyzyyxxxxxyxzzyyyz{zyxzyyyyxyyyyyyzzyxyyzzyyyzyyyzzyzyyyyyyyzyzzyzy{yzyzyyyyzzzzz{{zyxyyzzyxz{{zyzzzzyyyyyyyzyzzz{zzyzyyyxyzzyzzz{zzyz{yyyxzyyzyz{z{yyyzyzyzxy{zy{{zzyyzyzyyz{zzzzzzzzyyzy{yz{z{z{{{yyyzy{yzzyzzz{{z{zzyzzyzz{{z{{{yzzzzzyyzz{yz{zz{zzzzzzzyzz{zz{z{zzyzzyzzzzyzzyzzz{yzzzzzzz{z|{{{{yzz{yzyyz{{zz{yzzzzzzyxzz{zyzzyyyxyxyyyy{zxzyzyyxyyxyyyzyyzzyzzzyyyyzxxzyzy{y{zyyxxxxxyxzzyyzzy{yyxyxyyzzyyyzyzyxyxxyxyzzyyyyyzyxyyyxyyyzyyzyyzyyxyyyxxyxyzzyzxyxyxzyyyzyzyyzzzyyzyyzyyyxzzzzzzyxyyyyxyyzyzzyzyyxyzxxyyyzyz{zzyyzxxxyxxzzyyyyzzyyxzyyyyyyyyyzzzyyyyyxyyyzyyyzyzzxyyzyzyzyzzyzyzzyyyzyxyzz{zzzzzzyzzzyzyzzzzzzzyyyyyzzxyyzz{zy{zzyzyyzzyzzzzzzzzzzyz{zyzzzzzz{zyyzzzzyzyyzzzz|{{zzyxyy{zyzz{{||zyyxzyzyzzzzzzz{zzyzyzzzzzzzz|{{zzyyyyzyz{zz{zz{{zyzzyyzzzzz{zz{zzyzz{zyzzzz{yzz{zzzyzyyzz|{{{zz{zzzz{zyzzzz{zz{z{yzyzyzyzzz{zy{zyyyzyzyxyzzzyzxyxyyxxxxyx{yy{yyzyyyxyyyxxyzyzyz{yyzxyyyzyyyzyy{{yxzyyxyyyzyyzyzzyyyyyxyxyzzyyzyzyzyyyzxyyzyyzzzyzyzzyyxxzyzxxzyzyyyyyyyyxzyyzzzzyyyyxxxyyz{{zyyyyyyzyxxyyyyyyyyyxyzyxyyyyzzyyzyzzyyzyxyyx{yyyyyzyzyyyyxyyyyyzz{{zxzyzyxxzyz{zyyzyzyyzyyxzz{zyyzzyyzyyzyyyyyyyyzyxyzzxyyzyzyyzy{zzyzyzyyyyyzzzzzzzzzzyxzyzzyzzzzyzxzyyyyy{yzzyzz{zyyyyyyyzz{{zz{yxyyyzyzzzz{zz{z|yyzzzzyyzzzy{{{{zzyyy{yzzzz{{z{{{zyzzzzzzzzzzz{z{yyzz{zzzzzz{{z{zzzz{zyzzzzzz{{z{zzyyzyzz{zyz{z{zyzz{yyz{zz{zz{|zyzxz{yzzzy{z{{{zzzzzzzzyzyzz{{zz{zyzyyyzz{z{zyyxyxxxyxxxyzzzyyzyyxyyxyxyyyyyzzzzxxyyzxxxyyzzzzzzxzyyxxyzyzzyyzzyxzyyxyxyzzyyyyzyxzyxyzyyzyyzzyyyxxywyxxzyyyyyzyxxyyyyxyyyzzy{zyyyyyyxyyyyzyy{yyxyyyyyxxyzyyzyyzyyxyxxxxxyyyyzzyzyyxzyxxxyyzyyzzyyyxxyyyxzyyyzzzyxxyyyyxzxyzzzzzyxxyzxzzyzyyzzzzyzyyyxyyzzyzyzzzyxzyzyyxy{yyyyyzyxyxzyyyzzzz{yzzyxxzyyyyzzzyyz{zzzyzyzyyzz{{yzz{zyzyzyyyyzzzzz{zyyzzzzzzyzzzz{|zyzyyyyyyyzzy{z{zzyyzzzyz{zz{zzzzzyzyzzzz{zzzz{{{zzxyyyyzzzz{y{{zzyyzyzzzzzz{zz{z{zyzyyyzzzzzz{zzzzyzzyzz{{z{zz{{xzzzyyzyzz{{zzzzzzzyyyzyyzzzzz{zyzzyzzzzyzzzzyyzxxyyxyyzzzyxxyyyyyxyxxxyyzzzyzzzzxyxwyyyzzyyzzyzzyyyxxyyyzyzyyzyyyxxxxyzyyxyxzxyxyxzyyzxxzyyzzzzzyyyxyxxyyyyyzzyyxyzyyyxyyxyyzyzxyyxywyyyyyyyzyyxyyxxxyyyzyyyzzyyzyyxyxyyxyzzzzzyzxyxxyyxyyyzyzzyyyxyyyyxyyyxyzyxxyyyxyxyzzzyyzyzyyxyyyyzzzyzyzyxxyxyyyzzyyzyzzyyyzyxyzyyzzzzz{{yyyyyyzyyzyzyzzz{yyyzyyyxzzyzy{zyyyzyzyyzz{{zzzzyyyzzzyzyzzzz{zzyyyyzyyyyzy{yz{zyzzyzyyz{y{{{{zzzyzy{zzzzzzzyz{zxzzzyzzyy{zzz{zzzyyzyyyzzz{zzzzz{yzxzyzzyz{zy{{zzzyz{zzyzzzzzz{{zzzzzyyzzzzzz{zzzyzzxzzyzzy{zz{zzyzzzzyyyyz{{{{{yyzyxyyyyzzzzyyzwywyyzxxyzzxyyzyyyyxxyxyyyyyxz{{yyyxyyyyzxyzzz{yyyzyyxyzxzzzyyzzzyyxyyyyzzzzyzyzyyzxzxyxyyyyyzzyyyyxxxzxyyzyyyyyyyyyyyyyzzyyzyz{yxyzzxyyzzzzzzyzzyyyxxyyyzyyzzyzyyyyyyyyyxzzyzyzyzyzyyyxyzyyyyyyxyyyyyyyzzzyyyzzzyxyyzxyzyzyzzzzzyyyyxyyzz{zyyzzzyzzyyyzzzzzzyz{zzzyyyyzzzzzz{zzyyzzzyyyz{yzz{zzzzyxzyyzyzyzzz{yzzyzyzxzzzzzzzzzzyzyzzzzy{{{zz{{zyzz{yzzz{z{{zzyyyzzyzzzz{zzz{zzzy{yzyyy{zyzzy{{zzzyyzz{zzz{{{z{{yyyyzzyyz{z{{{{{zz{zyyy{{{zzzzz{zyzyyzzzz{zzz{{zzz{zzzz{zzzz{z{yzzzzzyy{{{zz{{{zyyzyzzzz{zz{z{zyzzyzyzyzyzzzyyzyyyxxyyyyyxzyzyzzyyyzyyxyxyyy{zzyyyyyyyxyzzzzz{zzxzxyyxxzyyyz{zzzzyyyxyxxyzyzzzzyyyxyyyxyzyyyyzyzyzyyzyyzy{yzyyzyyzyyyyxyyzzyyzzyyyyyyxyzyzzzzyzyyyyxyyyzzzyzyyzyyyyyyyxyyzyyzzyyyyxyxxxzyyzzyyyzyzxxyyyyzzyyzzzyzyyyyyxyzyyyzzzzxyzyyyzzz{zyzzzzzyyyzzyzzzyyzzzyzyyxyyzyyzzzzzzyyyzzyzyzz{yyyzyzxyzyzyyzz{{yz{zyyyyyyyyz{zyzzzzzyzyyyzzzzzzz{{zzzyzzzzz{zz{zz|{zyyzyxyyz{zzz{zz{yzzzzzzz{zz{zzzzzyz{zzzz{yz{{zyzz{zz{zxz{z{{z{zzz{yyyyz{z{zzzzzzzzzzyz{z{zz{{{z{z{zzz{z{{zzzy{{{zzz{z{{yzzz{zzz{xzzzzyzzzzzz{zzzz{zxzzzzzzyzyyyyxxxyzyyxyyyzzyzyyyxywyyyzzzzzzzyxxxyzyyzxyzz{{zyyyyyyxyzxyyyzz{zyyyxxxyxyzzyz{zzwyyyyzxyxxyyyz{zxzxyyyyyyyyyzxyzyyyxzyxyyzzxzyzxxzyxyxxxzzyyzyzyyyyyyyyyzyyzzzzzyyyxxyxzyzyzyz{yxyxyxxyyyxyyzyzzyxyxyxzyyyyyzzzyyyyyyyyzy{zyzzzyyyzxxxyzyyzyyzzzyyyyyyyzxzzzzzzyyyxxxyyzy{zy{yzzzyyyyzzyyyzzzzyyyyyzyxyzyzyzzz{zyyzyxyy{zzzy{zzyzyzyzyz{y{zz{zzyzyyyyzy{zyzz{{{y{xzzzyxzz{zzzzzzyyzzyyyy{{z{z{{zzzzzzzyy{zzz{{zzyyyz{yzzzzz{zzzzyyzzzzzz{zzzz{{yz{zzzzyz{zz{z{zzzyzz{zzzyz{{{{{zzyz{yz{zzzz{{{{zzzzyyyzyzz{z{{{zzzyzyyyzyzyyyzyxyxyxyyxxzyyyzzzzyyyyxxyyyyz{yzzxzxxyyzxyyyzyyyxzxyyxxyyxyzzxyzzyyyyxxyyyyyyyyzzyyxyyyywzyyzyyyzyyyyyyyyzyzzyyyyyyyxyxyyxyxzzyxyxxyxyyyyxyyyyyzzzyxxyyxxxzyxyzyyzyzyxyxxyyyyyxzzxyxxyxxwyyyyzyyyyxyxyyxxxzyyzyz{xxxyyyyyzyzyyyzzzzyxzxxyxyyyxyzyyzyzywxyyzxzzzzzyyyzyyyyyzyzyy{yyzzyzxyyzzyzzzzzzxzyzzyyzzzzzzzyzyyzzyxyzz{zz{yzzyzyzzyyzyz{zzzzxzzyzyyzzzzzy{z|{zyzyyyxzyzyz{z{zzzzzyyy{{zzzz{{zzzyz{{zyzz{|{z{zzzzzz{zz{zz{z{{zyz{y{yzzz{z{zzxzzz{zzzyz{zz{{{{yzxzzyzyzz{zzz{{zyzzzyzxzzzzzzzz{yzyzy{yzzz{{z{zzyzxyyzzzz{z{yyyyyyxyxxxz{zxyyz{yxxxywyyyzyyz{zzyzxxyyxyzzyzzzyzyxyxyxxxyzyyyyyxyyyxyxxyyxzy{zyzxyzzxyxxxyyzyzzyzyyxyyxyyzzyyyzyxyyyyyxyzxyyyzzyyxxzyyxyyzzyyyzyyywyyyxyy{yzyzyyzyyxyyzyyyyzxyyzyxyxxxyxxyyyxzyyyyxxyxzyxyzyyzyzxyzyzyzyyxyyzzzzyyzxyyyyzzzzyzzzyyyxxyyyzzzzyzzzyyyyxxzxzzzzzyzyzyyyyyzyzzz{zyyzyxzyzxyzyzzyzy|zzyyyyyyyzz{zyzzzzzyzzyyzzyzzzz{zzzzyyzzyzzyzzz{zyzzyyyzyz{yzzyzzzyy{yyyyy{z{z{z{zyzyyyyzzzyyzz{z{yzzyzzzy{{{z{{{{yzyzzzzzzz{z{{{zyyz{zzzzz{{zzzzzzyyzzzyzz{{z{{{z{zyzzyzz{zzy{zz{zzzyyzyz{zz{{|zzyzzzyzzzyzy{yyzxyxxxxxxzzyzwyyzyyyyyxxxyyzxy{z{yyyxzyxxyzyzzyzyzyzxyyyyyyzyyyzyyy{yxyyxzzyzzyyyyxzxzyyxyyzyyzyzyyzyyyyyzyzzzxzzyxyzxyxyyyyzzyyzyyyyyzxyyyyyyyzzzywxyyxyxyyyyyyyyyzyywxxyzyzyzyzyyyxyzxxyzzyyyyzyyyyyyxyyyyzyzyzxyyyyywxyyyzyyyyyyyxyyyzzzzyzyzyzyyyxyxyyyzy{zyzzzzxyyyyzzzz{zzzzzzyzyyyyzyyzyzzyyyyyzzyzzzzzzzzyxzyyzyyyzzzyzzyzzzyzyyyy{y{z{z{yyyyzzzyz{yzz{{{zzyyyyyyz{{zzz{zzzyzyyzyz{zzz||zzyyzzzzzyzzzzz{z{yyzyzzzzz{{zz{{{zzzyyzz{zzzzzz{zyyzzzzzz{z{zz{{zzyzzyzyz{z{{{{zzzyyzzxzzz{zz{{{{zyzyzyx{yzzzy{zzyzyyyzzz{zzzyyyyxxxxxxyxyyyxyxzyzxxxxyyzyzzyzzzzxyyyzyxzyyzyyyzyxyxzyzxzyzyyyzzyxxxyxxwyyzyyzyyzxyxxyyyyyzyyyyzyxxxxxyyyyyyyzyyyxyyxyxxyzyzxy{zyyxyzzxxyzyyyyzzzyyxxyyzxz{y{yzyyxzyyxyyyyzzyzzzyxyxyxxxyyyxyyyyyzyxyyxyxyzzxzyzyxyxyyyyzzyyzzyzyyyxyyyzyxzzyzzzyyyxyyzyzzyzzzzzyxyyyyyxyyzy{zz{yyzyzxyz{zzyy{zzyyzxyzzzzz{yzyyzyyx{yxyyyzyzzyzyzy{yyyzzyyzzzzzzyyyyyyzzzzzzz{z{zyzyyzyyzz{zzz{zyyyzzzzzzzzz{{zzzyzyz{{zzzzzz{z{{zzzyzzyzzz|z{{zzzyzyyyzzz{|z{zzzyyzzyzzz{{{{{z{{zzyzzzzzzyzzzzzyzyyzyyzz{{yz{z{yy{zyzzyzzzz{z{{zzyzyyyxzyzzy{yzyxxxyxxxyzzyzzyzyxyyyxxxxyzzyyzzzyzxxyyyyyyyzzzyyxyyxxyxyzxzyyzzyzzxyxywyyyzxyzyyxyyxxxxyzyyyzzzyxyxyxyyyyzyyyzyyyxxxyxyzyzyyyzzxywyxxyyyyxyzzzzxyyyywxyzyzyyzyzzxyywyxyyyzyzyzyzxyyxyxxyyzyxzyyzzyyyyyyyyyyyz{zyzxxzzyxyxzyzyyzyxyxyyy{yy{yyz{zyzyyyxzyyyyyzzzyyyzyyxyyzzzzyzzzyyyxxxyyy{zyyzzyyyxyxyyxzz{zzz{yyzyyyyyxyyzzyzzzyzzzyyyzzzzzz{zzyyzyxzyy{zyyzzzzzyzyyyyyy{zzzzzzzyyzzzyzyzzyz{{zzzyyyzzyy{zzz{zzzzzyzzzzy{{{zz{{zyyyyyyyzz{z{{z{{xxzzzzz{yzzzz{{zzyz{yyz{{z{{z{{zyzyxyyzzzzz{{{{zzyyzzyz{z{z{{y{zzzyyyyyzzzyzzyzyyyyxxyxyyyzyyyzzzxyywyxyyyyzyzzzyyyxzyxyyxyzzzyyyxyyxyxyyyyyy{yzxxyyxxyxyyzzzyzyyyyxxyxxyyzyzyzxyyyyyxyxyzyyzzyxyzxyyyyzyyzyyzzyyywyyyyxyzzyzzyyzyyxyxzyxzzzyzzyyyyxyxxzzzxzzzzyyxyyyyxzyyzyzyzyyxxyyyxyyzzyzyyyxzyyyyyyzzyyyzzzyzxyyzyy{{yzzzz{yyyxyyyzzzzzzz{yyyzzyyzyyyzz{zyyxyyyyyyyzz{yzyzzyyyyyyyzzzyz{zyzyyyyxzy{yzxy{zzzyyyyyyyzyzzz{{zzyzyyyzyyzzzzyzz{yzzzyyzzzz{zz{zyyzyzzyy{z{{zzz{zyyyyzyyz{zz{zzz|zzzzzzy{{z|{{z{{z{{zzzzzzzzz{zzzy{y{yy{zzzyzzz{yzzzyzyzzz{{{{zzzyyyyyz{z{zz{z{zzzzzyzyyz{{zy{{zyyzzyyzxz{zzzyyzyxwyxxyxzyzyyyyzyyyyyxxxzyyyy{zzyyyyxyxyyyzyzyzzzxyyyyxxyzyyyzzzyzzxxzxxzyyzyzzzzxyxyxxxyzyzyyyyyyyyxyyyyxzzyzzzyyzxyyyxzzzzzzyzxxyyyyxxyzzyzzzzyyxxyyxxyyzzyzyzzzyzyyyyyx{yyz{zxxyyxyyyxyzzyzzyzzzxyyyxyzyyzzyyzxzyyyxyyyyzyz{zyxzyxxyyz{{yz{z{yyyyyxzyzzzyzzzzyyzyxxzyyz{yz{zzxxyyyy{yyzy{zz{yzyyyxxyyzzzzyzz{{zyyyyyy{zzyyzzz{zyyzy{yyzz{zz{{yyzyyyyz{zyz{{z{{yzyzyzyyzzzzz{zzz{zyz{z{{zz{zz{zzzxyyyz{{zzy{{{{yz{zzzz{{{z{{zzzzz{yyzz{z{z{{|y{zzzzzzzzzz{{z{z{zz{yzzyyzyzzz{{zzzzzzzzyzzyzy{zzyyzzyy{zzz{z{zyzzyyzyyyzzz{zyzyyyxxzxyyyzzyzyzzyyyxyxyyyyyzyzzzzyxxxyxxyzzyyzyzyyxyyxyyyyyyyyzyyyyyyyyyyxzxxy{zyyzxyyyxxxyzy{yyyxxyyyxyzyzyyzyyzxxyyxxxyyyyyyyyyxxxyyyxyzyyxyzzzxyxxyxxyyyyyzzxzyyxxxyxxzyyyzzyyyyyyzyyyzyyyyy{yyxxxzyxxyxyyyzzyxyxzyxyy{yzzzzyyyyyxyyyzyyzzzzyyyyyyyzxyzzzzzzzzyzyyzxxyyzyzzzzyyyzyyzyzyzyyzzzyyyyxzyyyz{zzzzzzyyzyzxyy{zzy{zzz{yyzyyyzzz{z{yzyyyzyzzzzzyzz{{{yzzyzzyzzzz|{z{yzyyyyyzzzzz{{z{{yyyyy{zzyzzzzz{zyzyzz{zyxyz{z{z{zyz{xzzzzz{z{z{{zyyzzzyzyzzzzz{{zzzzz{yzzz{zz{zzzzzzzzzyyz{z{{{zzzzyzyzyyz{zzyzzzyzyyyzzyy{yzyyyxyyyxyyyxzzyzzzzyxyyyyyxyyyyzzzzyyyyyyxyz{yzyzzzzyyyxyzyxyzyxy{zyxyyxyyyxyxyyyy{yxzzxyyxyzxzyzzzyxyyyxyxxyyxxz{yyzyyyzyyyyzyyzzzxyyxyxxxyyzyyzzyyxyxxxxyyzyyzy{zyyyyxyyxyyyyzzzzyxyywyxxyyzzyyyzyxyxyxwxyzyyyzzyxyyxzzywyyyyzyzyyyyyzxxyyzzyzzyyyzyyyxzyzy{zzzzzxyyzyyzzyzzzzzzzyyzyzyzyz{zy{zyzyzzxyxzyyyzzzzz{zyzyzxyzzzyzyz{zzzyyyzy{{{y{{{{zyyzyzzzzzyzz{z{{yzzzzyyyy{yzzz{zzyyzzzyzz{zy{{{yzzyzz{zzyzzzz{{{zzzyx{yzz{{{zz{yzzzzzzyzzzzzzzz{zzz{zzyyz{z{{{zzzyyyzzzyzzyy{{{zzzzyyyzzy{zz{{z{y{zzzyyyy{zzyzzzzzyxyzyyyyzzy{yzyyyyyyyxzzzyyyzzyyxyxyyxyyyyyyyzzxxxyyyyyxyyyzyyyyyxyxyyxyxyyyzyxyywyyxyyyyyz{yyyxzxxzxyxyyyyyzzyyyxzyyyyyzyy{yyzyxxyywwyyyyyzyzzyzxywyxzyzzzzzyyyyyyyxyyzzyyyzzyyyzyxxyxzyzyxzzyxyxyxyxxzxyyzzyxyyxyyyxwzyyxzyzyzyyzyyyyzyy{{zzzyyxyxyyyz{yyyyzxzyyyyyxzzzzyzyzyzyyyyyzyzzyzzzzzyzyzyzyyyzzzzzzyyyyyyyzyzzzzzzzyxyyzyzzy{zzyyzzzyyyzzyz{zzzzzzzy{zzxyyyyyyyz{{zzzzzzyzyyz{z{z{y{yzy{yyzz{zzzz{{zyzyyyzzzzz{z{{{{zyzyzzzz{z{zz{{zzzzzy{zzz{z{zz{zyzzzyzyz{zzz{z{yzzzzyzz{{y{z{{{zz{yzyyyyzzz{z{{zzyyzzyzzz{z{zzzzzzyxxzyyzzy{yyyyxyxyxxyxyzzxzzyyyyyyxxyyyzyzzzzzyyyyyyxy{{yz{yzyyyxyyyxzy{zyxyzxxxwxyyyzzzyyyyyyxzyxxxxyyyzxzzzyyyxyyxzzyzyyzyzyyzyxyxxyyzzyy{yyyyyxxyxyzzyyyzywyxxxyxyyyyyyyyyyxyxxyyxyyzyzzyyyyyxyyyxxyyyyyyzyyyyyxyxyyyyyyyyxxyzzzyyxyyyyyzyyyxxyxyyzy{zyzyzzyyyxxyyzzzyzzzzyyyyyzxyyzyyyyzzyyzzzyyyyz{zzyzzyyzyzyyyyy{{zz{zyyyyyyyyzzzzyzzzyzyxyyzyyz{y{zzzyyzzyyzzzzy{y{{zyyy{yxyzz{z{{zz{yyzyzyzyzzzzzz{{zyzzyy{zzyzz|{{zzyzyyyyzz{{zz{z{zzzzyyyyzzzz{z{zz{zz{yzyy{zzz{z|zzzyzzyyzz{{{{zzzyyyyyzy{zzzz{z{y{yyyyzxz{zz{y{yyzzyyyzyzzzzzzyzyyyyyxxxzyyyz{zzzyyyzxxxxyyyy{y{zyzxyyyyyyzzyyzzzyzxzyyyxyxyyy{yyyyxxxyzzxyyyzyzyyyyyyxyyzyyyzzyyzzxzzzyyzzzyzyyyyyywyxxyzyzyyyyyyxyxxxyyyy{yyyyyyyyyyyyzyzyzzzxzyyyyxyyyy{yzyzzzyyxyyyyyyyyzzyzzyyxxxxyyzyyyzzz{yzxzxyyyzzzyzzzzyyyzyyyyzyzyyy{zyyyzyyzyy{zyzzzyxyyyxyy{{yyzzzzzyzzyyzyyzzyzzz{zyyyxyyxz{yzzzz{zyyyzzyyzz{yzzzzzyzyyyyzzzzzzzyzxyxyzxyyyzz{zzzzyyyzzyyzzz{zzz{zzzzzzy{y{z|y{{{z{zz{yz{{zzyzzzzzzzzzyzzz{{zzz{{z|yzzzyzyzz{zyz{{yy{zzzzyzzzzz{{{zzyzzzzyz{{{z{z{yyzyy{yzyzzzz{{{zyyzzyzzy{yzzz{zzzzxzyzyzzzyyzyzyzzxxzyxzzyzyyzyyyyxyxxyyzyxzz{{yyxxyyyxyyzyzy{yyxyxyzyyyzzzyyzzyyyxxyyxyzyzz{yzyyyyyyyyyyyzyzzxyyyxyyyxyyyzzyyzyyxyxyxxyyyzyyyzyyyxxxzyyyzzz{zyyzyyyzyyxyzzyzyyyyyxyyxwyzyzyzyyyxyyxyzyyyyyyyzyyxyyyyzyzyyyx{yzyyyyyxxxzzzyzy{yyzzyyyyy{{zyzzzzzxzyyxyyyzzzzzzyyyzyyyyzyyzyyyzzzyyyzxzzyyyzyzzyzyyyxyyxzzzzzz{zzyxzyyyzz{zzzzyyzyyxyzxxyzzzz{{zyzzzzzzyzzzz{z{{{yzzyyzzzzzzzzzyzxzyzyyyz{z{z{{zzyzyy{{z{{zzy{zzzzzyzyzzzzyzzzzz{z{zzyzyzzzz{{{zzyyzzzz{zzyzzz{z{zzzzz{zyz{{zz{{zyzyyzzzyzzzz{zz{zzzyzzy{{{{z{zzyzzyyyzzyz{zzyzzxxyxywxyyzzzyzyzyxxyywxxzyyyzy{zyxyyxyxyyyyzyyzzyyyzyyxyxzzzzzyzxyxwxyyxyzyyyyyyyxyyyyxxyyxxyzzyyyyyyyxxyxzyxyzyxxyxxyxxyyyyyyzyyyxyxzyxyyyyyyyzyyyxxyxxyzzyzyzxyyyxyyxxyzyzzyzzzxxxyyxxyyyyyyzzzyxyxyyyxzxyyzzyxyyyyyyyyyyyyyyyyxxxxxxyxzyyy{yzyyyyyzyyyyzzyzyzxyyxxyxzzyyzzzyzyyyyyxyyyzzzyzzzyyyyzzzyyzyzyzzzzyyyxxyyyzzyzzzzyyzzyzyyzzzzz{zzzzzzzyyyzzyz{zz{zzyzzzyxzzzzzy{z{yxyzzyyzzzy{{zzzy{yzzyyyzzz{zzzz{zzzzyyz{z|z{zyzxzzyyyz{y{{z{|zzzzzzzyzzyz{z{{{{yzz{x{zzzzzz{z|zyzyzzzyyzzyzzz{{zyyzyxyzzyzyzzzzyyyzyzyzzzzzyyzxxyyyxxxxzyyyyyzyyyxxxxyyyyyzzzzxxyzyywxyyyzzyzzyyyzyxxxzzzzyxzzx{yxwyyxyyyzxyyyxyyxyyxxyzzyxyyyyyyzyyxyyyxyy{zyyxxyxxxyyzyzyzzxxyxxyxyxyzxyzyyyyyyxyyxyxyzyyzyzyxyxxxxxyzzyyz{yxwyxyxyxxzyyyyyyyyzwxyyyxyyzy{yzzzxyyzzyyzzyzyzyxyxyyyy{yzyyzzzyyyyyyyyyyyyyzzzzzyyxyyzyzyzyzzzzzzyyzyyyxzzzzzyzyyyyyyxyy{{zyy{yzxzzyyxzyyyzzzyzyyyzyyyyzzzz{zzzyxyyzzyzzzyzz{zzyzzzzxyzyzzzyzzzzyyyzyyz{{zzz{z{zyyzyyzzzzzzzzz{zyyzy{yyzz{zz{z{zzzzyzzyzzz{{{{zzz{zz{yzzyz{z{{{zyyzzzzzz{{{{{zzyxyyyxyyzzyzzzz{yyzyyzzyzyz{z{z{zy{yyzyzzzz{zzzyyyyyyxyyxyyyyyzzzxwxyxxxxyyyyyyzzzxxxyyyxyyyyz{yzxxyyyyyyyzyxyyyyzxxxyxyyxyyyzzzyxywyxyxyzyyyzzzyyyxyxxyzyzxyyyyyyyyxyyxxzyzyyyyxyyxyxxyzyyyyyzyzyyxyyxyxyyzyzzyzxyyyyxxyyzyyyyyyyyxyyyxxyxyyzxyzxyyyxyyyyyyyyzzyxyyyxzxyyyyyyzzzyyyxxyyyzy{yzzyyyyyyyyyzyyzzzyyyyyxwyyyyyyzzyzyyyyxzxyxxzzy{zzyyyyxxyzxyzz{yyzyyzyyyyxy{yzyzzyzyyzyzyyyyyzyzz{zyzyyzyzzyzz{zz{{yxyyyzxy{zzzzzzzzzyzzyyzzz{zz{zzyyyyzzyz{zyyz{{{{z{yxzzyz{zzz{zzzzzzzyzzzzz{zz{zzzy{yyyyyzzzz{{{zzzzzzzy{{{{y{zzzyzzyyzyzzzzyz{zzy{yyzyzzzy{zz|zzzzyzyzyzzzzzzyzyyyxyxxxyyzyzx{zzyxyyxyyzzyyyyyzxzyxxyxxyxzxyyzyyyxywyyyyyy{yzyyzyyxwxxyyyyzzzyzzxyyxwyxyzyyyyzyyxyyxyyxyyyzyzyyyyyyxyyyyyyzyzyzyyxxxyyyxyyxyyzzyyyyyywyzy{yzzzyyxxyyyyxyzyzyyzyyyyyyxyyyyzxyzyyywyxyxyyxyyzyzyyxyyyzyyyzzzzyzzzyzzyywyyyyzyzxzzyyzzyzzyyyyyzz{yyyyyzyyyzzzxzyzzxyzyyxyyyyy{zzzzzyywyyzxyzzyzzzzzxyzzxyy{zyzzyyxzzyzyyxzzzz{zzzzyy{yyyzzzzz{zzy{zyyzyyyyzzzy{z{zyyx{zyzyz{zyz{z|yzzyzzzyzzz{y{zzzyyyzzzzzzyzz{zzzyzzyyz{z{yz{{z{z{zxzzyzz{yz{z{z{zzzzyyzzzzz{zz{zyzyyzyzz{z{z{{z{zyyyyyxz{{zzy{yzyzzzyy{zyzyzxyyzyyxyyyyyzzyyyyzyxxyxxxxzyxyzzzyzyyxxyxyyxyzzzyzyxxxxyxyxyyyyyzzzzyyzyxxyz{yy{zyyyyyxxxxyzzzyzzyzyyxyyyyyy{zyyzzyyyyxxyyyzzyyzyyxyyxxyzyyyyzyzzzyxxyyyxyyzzx{yyyyyxyyyxxyyyyzyzzyyxxyyzyxyzzyzyyyzxxyxwxzzyyxzzyyyyyyyxyyyyzzz{yzyzxyyyxyzzyyzz{zyyxyyyyzzyzzzz{yyyyzyyxy{zzz{zzyyyyyxxxy{zzzzyxyxyxyyyxzzyyyz{zyxyyyyyxzy{yz{{zyzzzzyxzyyzyzzz{z{yyzyzy{zyz{{z{zzyyzyzyzzzz{{{zzyyy{zzyz{{z{z{{zzyzzzzyzzz{zz{zzzyzzyyyy{z{zzz{yyzzzzyz{z{z{z{|zyzzyyyzyz{z|z{{zzyzzzyx{{zzz|{{zyzzzyyzzzz{z{|zyyyyzzzzxzzzzzzy{zzyzyzyzzzz{zyyyyxyxxzxyzzyxzzyyzxyyyyyyzyyzzyzyyyxxzxxyxzyyxzyyyyxxxyxyzyyyyyzyxyyxxxxyyzyzyxzyxyxyxyxyyyyzyyyyxyxyxxxyzzyyzzyzxyyxywzyxyyxyyzxyyxyyyxyyxyyzyyyxyyyyyyyyyyzxyxxyyxxyyxxyzzzyyyyyxxyyxxwzyyyyzyxzzxyxxxyzyyyzzzyyyyyxyyyyyyyzzyyxyyyxyxzzyxyzyyzyyxyxzzzyyyzzyzyxzxyyyxyzzzzzzyyyyyyzyxyyyyzzzyyyyzyyyzzyzyzyzyyzyyyyyyzzzzzzzzyzyyyzyzyzz{{zzzyyzyyyyxz{yzyz{zxyxzzzxyzzzz{{{z{yxyyyxy{{yzy{{{yzy{yzyzxzzzzzzzzyyyzzyzz{{y{{zzyz{{zyyyzzzzy{{zzyzxzzzyy{zz{z{zzzzyzyzzyzzzzz{zzzyyzzzz{zyyz{{z{zyyyyyyyzy{{z{yzzzxyyyyzzzzyzyyyzyyyyzxyzyzyyyyyzyyxxyxyyzyyzzyzyxwxyzxyyyzzzzyxxxxyyyyyyzzyzzzyyyyxyyyxyzyyzzzzzxyxxyyyyyyzyzxzyyxxyyyyzzyyzzyyyyxyyyxzzxzyzxzxyyxxyxyzyxzyzzyxyxyxyxxxzzyzzzyyyyyxyyyyyyyxzyzyyyxyxyxxyzyz{yyyyyxyyyyyzyy{zzzyxzyyzxxyzyyxyzzzyyxzyyxyzzzy{zzzyyyyyzyzyzyz{z{yyyxyyyyzyxzyzz{zxzyxyyzyzzyyzzzzyzyyyyyyzzzyy{yzyyzxyyzyzzyz{z{yyyyyyyzz{zz{zzzzyyzyy{yzzz{yzzzzyyyyyzyzyyzzz{z{yyyzz{yz{zzzyyzyyyzzyzzzzzz{{zzzyzzzzzzz{z{zzz{zyyzzyz{zzzyzz{zzzzyzyyyzz{zzzz|zzzzzzy{zzzzzz{{zzzyyzzyzyzyz{{{{zyyzzyyzzzzz{z{{y{zzzzzzz{zzzyyyzxxxxxxxyyyyzzyzyyyxyxyyzzzyyyzyyyyxyyxyzyzz{zzyyyxxxxyyzzzyzzzyyyxyyzxyyyyyyzzxxyxyyxxzyyyz{{zyxyxxyxyzzzyyzzyxyyxyyxyyxyyxzyzyyxzxyyyzzyyyyzyyyyzxyxyyyzyyyyyyyyyyxyyzyyzyxzyyyyxyyyxyywxyzyxxyyyyxxyyyyyzzy{yyyyyxyyyyyyyyzzyzyyyzyyyzzzyzzzyyyyyyyyzyyzz{yzyyxzxxzyyzxyzyzzzxyyywzyyyyzz{zzzyzyyyzyyyzyzzzyyyyyyyyyzyzzzyz{zzzyzyzyy{z{zzzzyz{yyzyzy{zz{{{{zzzzzyyyz{zzz{{{zyyyyzzy{zzzz{z{zzyyzyzzz{{y{{{{|zy{yyy{y{{z{z{zzyzzyzzzzzzz{{{{zyyzyyyz{yzzz{{{zzzyzz{z{{z{zzz{zzzzzzzy{{zzzz{{zzzzzyzyzz{{zzzzyzzyyzzyzz{zzyyzyyxyyxyyyyzyzyzzyxyyyyxyzyyyyyy{yzyxxyzyzzyzyyzyzxyyyyxyyzzzxyyyyyyxwyyyyzyxyzy{yyyxyyyxxxyzyzy{yyyyyxyxzzzyxyzxxwyzzxyyzyyyyzyzyxxxyyyxzyzzzyyyyyyyxxyyyxyyyyzzxxyxwxyyxzx{yzzyyxyzzzyxyyyyy{yyzyxxyxzyxzyyyyyzyxyyyxwyzxzyzy{zyyyxyyyyzzyzzz{zyyyyywyyzyzzyzyyyyxyzyzy{zzyzz{zyz{yyxyzxyzzy{zyyz{xyxyyzzyzzzzyyyzyyyyyzzzzzzy{zzyxyzyyyzzzzz{yyxyyyzzyzyyzzz{zzzyyxzzy{zyzz{zz{yzzyzzzzzz|{z{{zyzzzzz{z{zz{z{{|zyyyzyyzzyzy{{zzzzzzyzy{zz{{z|zzyyyyyyz{{zzz{z{zyyz{yzz{zzzz{{{zzzz{yzzyz{zzz|z{zzzyzyyyzzz{z{yyyzyyyyy{zyy|yzyxyyxyxxxxyzzyyzyyxyyyyxyzyzyzyzzyxxyyxxxyzyyyzyzyxyxxxyxyyzyzyyyyxyxxxyxxyyyyzxzzyyxxyxwzyxyyzzzyxyyyxxyyyzzyyyyyxyxxyyyzzzyzyz{zxxxxxyxyyyzyzyyyxywyyxyyyzyzzxxyyxyxyyxyyyyyyzyxyyxyxxxyyyyyyzzyxyxyyyyyxyyyzyzzyyxxxxwyy{yzzzyyyyyyxzzzyyyyzz{yyzxyyyyyzyzzzyyzyyyyyxyzzyyzyzzyyyyxyyyy{zxyyzzyxyyyyyyy{yyyyzyyyyzyyyxzzzzz{{zzzyxzzyxzzyzzzzyxyzyyyyzyzy|yzzzzyyzyyyyzzz{zzzzzzxzzzyzzz{zzzz{zzzyyzz{z{z{zz{z{yzzzyyzzzzz{z{{{zzyzzyyzzzz{{yzyzyzyzyyz{zzzz{z{yyzzyzyzyyz{z{zzyzyyzzyzzyzzz{z{yyzyyyy{z{zzzzyyzyyyzyyyz{yz{yzyyxxyyxyyzzxzyxzxyzwyyxyyyyyyyyzzyxxxyxxyyzyyyzyyyyyywyxyyyzyyyyzyxyxxyxzxyyyyyzyyyxxxxxyxyxyzzzxyyyyxxyyyzyyyyyzyxxyxyxyyxyyzyyyxyyxyyyyyzyyyzyyxyxxxxyxyyyzyxyyxyxyyxxyyyyyyzzyxxxywyxzyyxyyy{yxyxyxxxyyyyzzzyyxyyxzxxxzzyy{{zyyyxzyyyyyzzzy{zzxyyxyzyy{yyyyyzyyxzzxyzyyzzzzzzyyzyzxyyyxzzyzyyxxyyyyxxzzzyzzzzzyyzyxyzzyyyyzzyzzxzyxyzzyzzyzzzyzxxyyzyzzyzzzzyzyyzyzyyzzzzzzz{zyyzzyyyz{z{zz{zzyyyyzzzzzy|zzzzzyzzxzyyy{z{yz{{zzz{yzyxzz{zzz{zzzyzyyzyzz{z{z{zzzyyzyyzyyy{zzz{zy{yyyyyzzzzz{{z{zzyyyzyzz{{yz{zzy|yzyyyzzzzyzyzxyyxyxxyyzyyyyzzyyzxyyxyyzzyzzzyyyyyxyyyzxyyyyzyyyzyyyyyyzzyyyzyyzyyyyxyyzyzzyzzyyyxxzyyy{zyyzzyzyzyxyxyyyyzyyzzyyxxxyyxyyyzyzzyxyyxyyyxyyyyyzzzzyyyyxxyxzyyzzxzyyyxwxzxxzyy{zzyyyyzyyyxxyyxyzyzzyyxyxxyyyzyzyy{yxzxyyxyyzyzyyzzzyyxyxxyyzzzyz{zzyzzyxzyzz{zzzz{yyyzyyyyzzzzzz{zzyzyyyyxyy{yzzzzyyzyyyyyyzzyzz{zyyyyzyzyzzzyyzyzyyzzzyyyzzzzzzz{zzyyyzz|{zyzzz{z{yyzzzyyz{zz{z{zzyzyyyzyz{{z{y{{zxyzzyzyyzzzz{z{zzzyzzyyy|zz{z|{zzzzyyyyz{{z{zz{zzzzyzzzzz{zz{{z{yzzzzzyzzz{zzzzzyzyyyyzzzyzzz{{{yzzy{zxz{z{y{{zyzzzzyxzzzz{yy5Wfb{|}{z|{|}}|||~}}|{{||{{|~|{}|||{z{{{{{z|{{||{|||{{|z{{z{{{|{{}}|{|{{{|{}{{{{||{{|{z{|{{z||{|{||{z|{|{{{{{|{|{|{{{{{z{z{{{z|{|{{{z|z{z{{{|||||{{{{{y{z{{{|{{||z|{{{{{zz{|||{{{|}|{{{{y{{{{|{{|}|{{{{{{{zz|{{{}{|{z{y||{z|{{|{}|{{{z{{z{{|{|{||{{|z{|{{|{{{{{z|||{{|z{{{|{}||||||{{{{|{|z{{||}}}{{{{{{{z{}||{{{}|{{|{{{{||||{|}||{{{{{{{|{|||||}||{z|{z{||}|||~}|}|{|{{{{|||}}|}||{|||{|||~|||||}{{|||||||}}|}||||z|||{|||}|||}||}{|}|{{{|}|{|||~|{{{|{|||}|||}|}|}|||{{|}||||}}}{||{{|{|{|{||}|{{||{{|{{{}|||||}|{{z{z{||||||}||||{||{|z{|}||}|}{|{||{{{{{|||||}||{{{{|{}|{{{|}|{{|{{{{{|||{{|{{{|{{{z{z{|{{||{{{z{{{|z{|{|{{{||z{|{y{|{||{z|{{{{zz{{{|z{z|{{|{{{|z{zz{z{||{{{{{{{z{{{z{{||{||}{{{{{zz{z{{{|{{|{{zz{zz{z{{{{{}|{||{zz|{|{{z{||{{{{{{|{zz|{{||||{zzzz{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{||{||||{{{{{|{{{||{{}{|||{{|{zz|{{{{||||{z{{{z{}|||}{|||{{|{y||||}|{|{{|{|{{z}{{{||}||}z|{{{{|{}||{||}|{|{{{{{{{|{||}|{{z|z{{zz{|}||{}{|{z{|{{||||{{|||{}{||{{||{}||||}|||z{|{{{||}|}|{|z{||{{{||||}{}||{|}|{|||}|}|||}|{{{{{|}||}||||}|{{{|||{}}}}}}|{}||{|{|{}|||||}||{{}||{||||||}|}|{||||z||{}}}}}~|}|{}||}||}}|}|}|{|||||||||||}||{{|||{{{|{|||||||{{z{|{{{|}{~|||||||z{{{|{}}{|||{{{{|{{{||}}||||{z{{{{{{{{||{||}|z{||||{}{||{z{{|z||{{{{{{{|{||{{{{{{z{|{|||{}|{z{{zzz{||{{{{{{{|{{z{{|z{{z{{{|{{{{{z{zz|||{{|{|z|z{{{{{{{{|||}{|{{{{z{{{{{{|||{|zzz{z|{{|{{|}{}{{{|{{{z{|{|||}|{{{{|z|{||{||{{|{||{{{{{||}{||}|{{{{z{|||}|||||||z{{{{|{{|||||}{|{{{{{{{|}||||}{|{|{||{{|{||{||||{||{||{{|}||}|}{|{{|{|{{||}||{{|{z{{z|{{}|}}}|}|{{||||||}{|}|~|||}|{|||}|}}}|||}{{{|||}{}{}}}}~||{|{||}|}|||}}}}{|{|{{|z|}||}}}||{|||||}|}}|||}}{{|{{||{|||||||||{{|{||||}||||||||{{{z|{|{|{}||||{{|z{z}}|{}}}}{{|{{{{|||}|||||}|{|{{zz}|||{|}|||z{|{{{|||}{||||{{|{{{z|z|{}|{{{z|zzz|{{|||{|}z{|{}{zz{{|}{|}{{{{{z{z{||{{|{{{|{{zyz|{z||{{{|{||{{zz{z{{y|{|||{|{{{z{z{|{{|z{||{z{z{z{{{{{z{{|{{{{{z{{{z{|||{|{{{{{{{z{}{{{|z|||{|{{{|z{}}|{|{{{{{{{{{|z{{|||}}{|{zz{{{|{}{}|||{||{|{|{{|||||||{{{{{{{{||}|||||}|{|z{{|{|{|{{||{|||z||{||||}|}|{{|{{{|||{||||}||||{{{{|{||||}|{|{|{{|{{}||||}}||||}||||{||||}}}|||{{}|||}}}{||}}|||{{{|}|}||}|}}{||{{{|{||{}}|}|}|{|}{|||{||}}|||{|{||{|}|||}}|}|||{{|{{||}||}|{}|z{||{||||}}||{{|{{{{{|}|}||{}{|{|{{{{{||||||}{|{{{|{{|{{z||||||{{{{{z|{|}||}||zzzz{{{{{|{{|{|z{|{|{|{{|z{|||{|{{{{{z||{}{||||{{{{z{|z||{{||||{|{z{{y{||{{|{|{{z{zz{{{z{|{{|||{z{{{zzz{|{{{|||z{z{{{{z|{|||||||{{{{{zz{|z{{}{{{{{{|{{{{{||{{||}zz{{{{}{|}|||||{{|{z{z{z|{{||||{{|{{||{|||}}||{|{{|{z{||}|||}{|{{|{{|{{}||{|||{{z{{{{|{|||{|||||{||{{{{|}{|}||||}z{z{|||{{|{|||||{{|{{{|}||}}}{|||{{|||||}||~}}|{|||}||||}||}}}}{||{||{|}}|}}}}~|{{{{||||}}}|}}|||||||||}||}|}|}{|||||{{|}||}|~||{{{|||{|{|}}}{}{|{z{{z|}|}}{||{{{{{{{{{|}{}{}||{z|{{|{||}}|||}{{{{||z{|{|||}}||{{{|||{|||||{}}||{z|{{{{{||{{|{|{z|{{{{{|||{{}}{{{{{zz{{{{{||||{{{{y{{{||{{{|{||zyz|{{{{|{|{{}{z{{zzz{{{{|{||||z{{{{{z{{|{{|}}|{z{{z{zz{|||{|}}|{{{{{{{{{|}|{{{{z{{{{z{{{{{{|||{{|z{{{z|||||{}||{{{{z{||{{|{|}|{|{|zz{{{z}{|}||{|||{{{{{{|{|||}{{{{|{{{||{||||||{|{||{{z||||||||{||{|{{{}{{{}}|{{|{{{{{|{||||}}|||{||||}||~~|||{|{{|{z|||||||}|||{}||{||||{}}}|{|{{|||||||}}|~}||||{{||{||{}|}}}||||{|}||}}}|}||{{|||{|||}{}|}}||||{||{}||{}||}{{||{||{||||||}|{{{{{{|{|~|}|{|}|{{zz{|{||}|||{}|{|{{|}{}}|||}}|{}{|{{{{||}||||||z|{{{|{|{{||{||{{|z||z{{||{{{}|{{{{{z{{|{{{{}|}{z{z{z|{{{z{|||{|{z|{{{z{{}|{||||{||||{{||{{{{||{{{{|zzz{{{|||}|{{{{{{z{{{|{|{|{{{z{{|z{||{{|z{{zz{{{z{{{|{{{{|{z{z{z{{{z{|{{||{{{{{{zz{{||}|||||{||{z{zz|||{{|||{{{|{{{{|{}|{}|{|z{{{{z{{}|{||}|{|{{z{{|{|||{{{||{{|z{z|}|{||{z{{{|{z{{||||}{|{||{|{{{|}||}|}||{{{{|||{|}{|{||||||||z{||||}{}}{{|{{{|||||||||}|||}|||{||}|||}|~|{|{||}||}||||||||{|{{||{|{|}|}~|{{{|||||}||}|}||{||{}{||||||||}|||z{{~|{{||||}||{|||{{z{|}}{}|{{||{{z{{{|{|||{}|{|{{z|{|}}|{}}||{z{|y|{|}||||{}|{{z{{z{}{|||{}||{|{|xz||{{}{|||||{{{|{z|z|||||}z|{{{{{z{{{|{|}{{{{|z{z{||{{{|{{{{zzz{z{{{|{{{{}{|zz{{zz|{{{|{{|z{|{{{{{{||{|{||{{{{{zz{z{|}|{|{z{z{{z{z{z{|{||{{{{z{{|{z}{|{||{zz{{{{{z{z{|{|||{{z{{{{||{{||{{|{{{zzz{{{|||||||z||{z{z{{|~|{|z|{{{{z||{z{|||||||z{zz{z|||{}|{}||zzz{{{{|{|z||{|{{{z{{z{||{}|}||{{{{|z{{{||||||||{{|{zz{|}||||}|{|{|{|{{{|}||{}~|{{{}|||}|{|{|{}|||||{}{|}||{}}|}||||}|{||{}||{||||{}||{{|}{||}}{||{|z{}|||}{}}}{{z|{z|||||||}}||{{||{{z{||}||||{{{{|z{z{||{||}|{|||{{{|||||}||}|{|{{|{||}{|||}}||{{{z|{|||||}{}|{||{{zz{{}|{||||{{|{{zz|{{|{|{|{||{zz{{{||{|||{|y{{|{{{|{{{{||{{{{{z|z{||{{{{{{{z{{|zz{{{{{|||{{{z{{|{{{{|{|||{{{{z{z{z|||{{{||{||{{{|{{{{{|{{{z{{{{{{|{||{{|{|{z{{{{z{|z||{||{{{{{{{z{{|{|{||{{{{{{{{||{{|||||z{{{{z|{|{{||||||{{{|z|z|{{||||{{{{z{{{{{|||}{|||||{||{|{||}{|}||{{{{{{{||}{z|}}{}{{|z{z|||}|||}{|{|{{{{}||}||}}|{||||{{||}|{|}}|{{|{|{||}{}}|}}}|{|{||||||}}|}|}|{||||||||||~}|}{{|||z||||||}}|||{|||{{}|{||}}}||z{|{{{|||||||||{{||{{{|||||||{||{{{{{{{||{{}{}||||{|{z{|||||||{||{{{|||||||||~||{{||{{||{}||}|||||{{{{||||{{}{|{|{{z|{{|{||}||{{{z|{{{||}{|{|{|{{{{{z{|{{||{{{z{{{{{|z{{{{||||{{{zzz{z{{{{{|{{{{zz{{{z{|{||{|z{z{zzz|{{{{|{|{|{{z|{z{zz{{{|}|{{{{zz{{z{|{|||{{{z{{{{|{||{||{|}{{z{{{{|||}}|{||{{z{{{{{|{{{||||{||{{z{z{||{{||{{{|{|z{{{||{||{{}{{{{{z{{{|{|{}|{{{{{{|{|}{|||{||{{{z|{{z|||{|||{|{{|{{|||||}|||{{{|{z{{|||{|||{}|{|{{|{{}}||}}}|{|{{||||}|}|}}}}||{||{|{}}}|}{}|{|{||{|}}|}|}||}{||{|{z|{}~||}}}|{{||{||||}{||~|||||{{|{||||}|||{|z{|{||||||||||{|z{{||||}|{~|}{|{{|||{|}}|~|}|||{{||||{|||}}~|{{|{|{{z|||||||}{{}{z|{z{|{|{||}||{|z{{{{|{{}|||{{|{z{{{z|{||||{{|{{{z{{{{||{|{|{{|z{{{z{{{}|}|{{|{{{z{z{{{|{|}|zz{{{{{zz|z||{|{|{{{{z|{{{|{{|}|{{{{z{zz{|{{{{{||{z{{{|{{|{|{}||{{{{{|zz|||{|{{{|{{z{{{{z{{|}{|||{{{{z|{z|{|||||{{{{||{{||{{||}||||{|z{{{{{|}||||{{{{{|{|||{{}}{|{{{|{|{|||{{{|||{{|{|{{|~|{|||{{||||||{{{||}|||{{||||||{||{{~}|||{|{|{{}|||||||{||{{{||||||}|}}}||{}|{||}}||}}}||||{||{}|{}|}}}|{|{{|{}||}||}}|}{||{{|{}||}||}|{{|{||{{|}||}|}||{||{||{{}}}{|}|{||{{{{{||z|||}~{|{{|{|{||}{}|||{|{{{|{{|{||{||}|{{{{||{||{}||{|{{z|{{{{{|}||||||{{|{{z{{|{||||}zz{{{zz{{{|{{{||{{{z|{{zz|||{||{{z|{{{{z{{|{{|{{{zz{zz{{}{|{{||{{zz{z{{{z{{||{}{z{{zz{{z{{||||{{{|z{{{zz{|{{{{{{{{|{zz{z{|{|{||{|{|{z{{{{{{|{||{{{{{{z|{{|{{||{|z{{{z{{{||{|{{||z{{{|{zz{|||||{||{{{{{{{{||{z|||{{{zz{{z{|||}|||{{{{|{|{{|{{|||}|{{{{|{{||||||||{|||||||{{{}|||}{{{{{{z{||}|{||||{z||{|{|||||}|}|{{||}||||}|||}||{{||{{{||}}||||~{||{{|{}{}{||~|{{{{{||{||||}{|||{|{||||||}|}}}}|||z{{{|{|{{{}}|{|{{z{{z}{||{|}||||}{|{{{||}{}}||{{}}{|z||}||||}|{{{|{{|}}{{}||}|}{{{|{{|||||}|{|{|{z|||||||{||||||||||{||||||{{{{{z{z|z{||}{||{|{{|z{z{|{{|{{{{|{{z|zz{|{{{{{||{{{{{{zz{zz{|||{{z{{{|{{{{||||{||{{{{zz{|||{|{||{zz{z{{z{{||z{||{z{{{zzz{|{|{||||z|{{{{{|||{||||z{{|{z|||||{{|{}{|{{|{|{{{{||{{|z|{{{{{|||}{||{{{{{{{{|{{|{}||{{}||{z{{z|||||{||{{{||{|{|}{|||||{z{{|{||z|||||||{|{{{|||||{}{|}|||{z{z{|}}|{|}||}{|{||{||~|}|||}}||{{|{}}{}{||}~}|||||||||}}|}}}||||||{||{||||||||||||||}}}|||}}}||||{|{}}||{||||{|{|{{|{|}||{}}||z{|{{||||}||}}|{|{{{|{|||||}|}||{{|{|{|||{}}~}{{||||{{}|}|}||}|||{{|{z||{{||||{||{{z{|{||||{}|{{|{z|{{{|z}||||zz{|{{{z{}|||{|||{{z{{z{{{{{{|{{{{z{{{zz{|{{|{{|{{zzyz|{{{{|{}{{{z{{z{zz{||{{{{{|{|z{{zz{|||{{}{{{zzzzz{z{{}{{||{{{{{z{{{||{||{{zz{{{{z{|}{|{{{|{{{{{zz{{{}|{{}{{{{{{{z{{|}||||{{z{|{{zz{|||{||{|{{z|y|{{}|||||}z|||{z{{{|||{{|{||{{zzz|{||{|||{||{{||{z{{}|{|{}{{|{{{{{||||||}}|z|{|z{}|}}{}{|||{|{{{{{{||{||||{|{z}{||}|{|{|{|}{{||||||}}||||}|{|{{|{{|||||}|}|{|{{|{||||||}}}||{{{{|{~|{|}{}||||{{|{{||{|}|||{{{{{{{{{|||||{||{{{|z{||||{{}}~|}}{|}|}|||||{}~{|{|{{|{}|}|}|~||||||z{{|}|{||}|{|{||{z{{|||{|}{}||z|{{z{|}||}}|{{{{z|{z{|z{{|{|{{|{{{|{z{|{{{{{z|{z{{{{{z|||{||{zzzz{|zz|{{{{|z{{{{{{{{|{|z{||}{|{{{{{{{{{{{{||{{|{{|{z||z||{||{zz{z{{{z|||{{{{z|{{z{|z||}{|||{{|{{z{{{{|{||z|||||{{{|{|{{{{}{}{{|{{|{|||{|||}{|{{{{{|z{|{|{|}{{{|z{z|{||{|{{||||{{{{{{|||{|z}|{|{|{|z|{}}|||}{{||{{||z|}}|{|}~|{{|{{{||||}}|}|}{{{|z|{||||||||{{{||||||||{|}}||{{|||||||}{||}|}{|}{{|z}||}||}||{|||{|{|}||}}}|{{||}||z|||}}}}}{{{{{||{{||}{|||}||{|yz|||{|{|||{||{{z{{{|{||}||}||||||||~|}|}}||{{|{{{||||}||}}{{{|{{z{|{|{}|||{|}|{{||{{||{{|{|{{{{{{z|{{|{|||{{z{{{{zz}{z|||{{{{{|z{{|{|{{|{{{{{zz|z{{{|{{|{|{{{zz{{{|{{|{|}{{{{{{z{z{{|}||||zz||{zz{{{|||{||{z|z}{z{{{|{{{{}z|{{{{{z{{{||}}|{{z|{|{{{{{|||}|{{{{{{{{{|{z|||||z||z{{{{{|{|}||{z|z{{{{||||||||{||{z{{{||{|{|{{{|{{{{{z|{||{|}{|{{{|{{{||||||||||{z{|{{{|||||||{{|{{{}{{||||~|{|{|{||{{{||}}|{||{{{{{|||}|{|}}}}|{{||||{}|||}}||||}||{{|}||~}}}}{|||}|{}||||}~||{||}{|||}||}}}}||||||{|||{}}||}|||{|z{{|||||}|}||{|{{{{{||}||{||{{{{z{z{{}||}|}}}|{|{||||}|}}}}}|||{{||||||}|}}{|{z|{{{|||z|||}|{{||{{{||||{{{|{{z{||{{|{}{{|{|{{|z|{{{{|||{{|z{z{||z{z{{{{|{||{{{{{{{{{{{||{{{{zzz{{{{{|{{|||{{y{zz{{{{{|z{|{|{|{zzz{{||{{{{||zz{{{|{{{{|{|{||zz{{{{|z{{{|z||||{{{{{{{{{{|z||||{{z|z|||}|{{||{z{|{{{|{|{|{{|{|{{{{{|{z||||{|{||{|{{{|{{{|||}{}{{|{{z{{||||}||||{{{{||{|{|{{{}}{|{||{{||||||||}|{{||{{{|||{||}{||{|}|{{|}|}||}||||{|{|{||{|||}||{|{z{}||}|}|}|}|||||||||}|}}}|}|{||{||{||}||}|}}||||{{|{||{}|}|||{|}|{||||}|||}|||||{|{{|{|||}|{{|{|{|z|}|}|||||{{{{{{z||{{|}}}|}||}|{|}}|}}}}||||{}{{|}||||}}}{||{|}zz{{}}{||{|{|{{{|{|{||||||{|||{{|{|||{{||||{|{z{z{{||{|}|{{z{{{|{{|{||{}{{{||{{{z{{zz{||{|{{{{z{{{|{{|{{|{{z{|{{z{{{{z{{{{{{{{{z{{||z||{|{{{{{zz{{{||z{{||{{{z{z{{z|{|{||}{{{z{{z{{|||{}{{{{{z|{{|{{||{|{}|{{{{{||{|{}||||{{{{{z{|||{|||||||{{{{{{|||||||{{||{|{{|}{|{||||{{{|{{|||||{|||{|{|{z|{{||}|{|||{{z{{|{{|{{||||}|{{{||{|{}||{}|}|{{||{|||}{|{|}|{||{||~}{{|||||||{|||||{|||||}}}|||{|{|{|}{||}|}}{{{|{{z|||}}}}}|{}{{|{|}|||}|||||{{{|||{}|{||}}|{{|{{{{{}{|||||{{{{{{{{|||||}}~||||}}}}|}}}}}}}}{|||{|{|~}|||}|}{{|{|{{|{}}}|}||{||{{{{|||}{|}||{z{{z{z|||{{|||||{{z{|z{|{|||}{{y{z{{z{|{{{{{|{{|{{{{{{{z{|{{||z{{zz{zz{||{{||{{{{{zz{|{||||{|||{|{z{{{{z|{{||{{{{{|z{{{{{{||{|z|z|{{{{||z{{|{{z{|z{{|z{|{|{{||{|{z{{{z|}||z|}{z{{{z{{{|||||{||{|{||{z{|{{|{{|{|{|||{{|{{|||||}{z{{{{{{{||||{||{{z|{{{{|{|||{|{{{{|{{{{||{|{}}|{{{{||{z}}|{||}||{{||{{|}|||{|}}|||||||{{}}}|}||{||{|}{{}}||}}||}{||{{{{|||}}}}}}{|||z|{|||}||||}{}|||{|}|||~}}}||}||}{{|}}|}}}|{{|{|{{||}}{}}}}||{|}||{||{}|||{|{|||{{{|||{|~}}}}}{}||{||}|}}}~|||||{|{|}|}}}}||||||||{||{{}}}|}|{{{{|{|}{||||||{|{{{|{{{{}||}|{{{z{{|{{|{{{}|{{||{{|{{{||{{|{|{{{{zz|{{|{z|{||{{z{zz|{||{|z{||{{{zz{{z{{|||{|{{{{{y{{{z{{||{|{|z{|{{|z{{{z|||||z{{z{z{{{z{|}|||||{{|{{{|{{{||{{{|{|z||{}{{||z{|{{{{|{{{{|{||{}{{{{{{|||{||||}{|||{z{|{z{|{||}}|{{zz|zz|{}|z}}}}||{|{|{{}|{{||{||{|{{{{|||}|}|{||}z|{z|}|||{}}}{{{{{|{{|}}|||}{|{||z{|||||}}|}||||{||||{|{||}|~|{{|}||||~}|~}}||||{{|||||}|}}|||{|}||{|{}|}}|}|||{{|||||}|||{~}||{z{{|{{|||||}|}||||{|{||}|||}||||{{{{{|||}|}~~|}|||{|{~~}||}}}}|||{|}|||{}|||}|||z{{}{|||||}||}||{|{z||||}{||}{{|{|{|{|{||{||{{{||z|{{{||{}||{|{{|{{z{||||{|{{{{{{|{z{{||||{|{{|{{{{{{{{{{{{|{|{{{{{z{{||{|{|{|z{{z{{{||}|{|||{{z|{{zz{|{{{{{|||{z{z|{{|{{{|||{z{|{|z{|||{||||{z{{|{{z|||z{||}{z{{{{{{|||{{{|{||{{|z{|z|{{}|||{{{{|z{|{}{{}|}{{{|z{|z{{|{|}|||||{|{|{{||||{||{||{||{|{{|}}||{||{{{{{|||||}}|}||{|||{{||}|}||}|}{{{||||{}||||||{z}{|||}{||||}|||||{{{{|}||}}}}~||z|||}|}~|||||}|{{{|{||}|||||}|||{||{|||||}|}|}|||||{|{|{||{||}{||{|||{|||||{|}|}{|{||{|{{}}}}~|~}||||{|}}|||}}||}|||||||{||}|}}{{|{{|z||{}|||}|{|{|z{{||{{|{|}||{{{{{{{||{{|z}{{{{{{{z{{{{{||z{z{|{{z{{{}{{{{|z{z}{{z{{{||{|||{{|z|zz{|{{{||{{{{{{{{zz|{{{|z|{{{|{z{z{{|y{{{||{zzz{{z{{{{z{|||{{{z{z{zz|z|||{|{z{{{{{{|{||{||{|z{zzz|z{{{|||||{|z{{{{{{{|||}|||{z|{{{z{|{|||{|{z|{{{{z{{|||{|{|z{{z{{{|||{{{}{{|{|{|{{{|{||||{|{{z{{z|{{{|}||{||{|{{|{||||||||{{{{{|{{|}|}|}|||{{{|{{z||||}}}}|{{}{{}|}|||||}}||{{{||{{|~{}}}||||||{|||}{{}{}|}{||||{|{|||||}}||{|||{|||||||}}{||z|||||}|||{}}||{{|{{{|{{||||}||||z{{||||{|}~}~}|||~|||}|||{|~||{{|{}|||}}|}|{||{{{z{|{{{||||||z{{{{{|{{{||{{}{{{{{{{z|||{||||{{{{z{{z{|{{{{{||z{zzzz{|{{zz||{{{{{z{z{{|{|{{||{zzz{zzz{z{|{||{z{{z{zz{{{{z{|{{{{zzz{zz{{|{|||{zzzz{zzz{|z{|{||{z{zzz{z{|{{{{|{{{z{z|{z{|{{|{}|{|{{z{{{{{}|{||||{{{zzz{{{{{{}|}{{{z|zzz{{||||||{{|{|{z{{{{|{{}z{{{{{{z{z{|{||{{|{{{{{{{{|{{||{|}{{|{{{{{|}|||{|{||z{{{{}|{|{}}{{{{{{{zz||||{|}||z{{{{{{|}|||}||{|{z{|||{{{||}}||||{||||{}}|{||||||{{{{{|||{|{||{{{{|z{|||{|z}}}}|{||||{{{{||}|}{{{{{{{|{||||}}||{|{z{{{{|{}|{}{{{{{{|{z{{|{|}~}}~}}}}|}}~}}}}~||{|{||||||||||~}{|{}|{{}|||}}|}{{{{{{{{||||||{|{||z{z{z{|||{{{|{{{{{z{z{|{{{{{{{{z|{{y{{{{y|{{|{{{{y|{{{{{{||||{{zz{{z{z{||||{{{{{{z{{{|{{{|||{z|||{z{z{{{{{{||zz{{{{{{{|{{{|{|z{{zzzz{{|{{{||}{{{z|z{{|{||{|||{{{{{{{{|||{{}|||||{{{{{{{{{||{}|z{{z{z|z||{||{}|{{|{z{z||{|}}|||{||{{z{||{{{|||||{|{{{{|||z{||{|{|{|{{{|}|}|||}z{||{|}{|{||{|{}{{{{|{|z{}{|}{}{|z|{{{||{|}|z|}|{{|{||{||{{|||||}||{||{|{~|}||||}||}{||{||}||}}||{|{|{}|||||}{}~|}|||||{{|||||{||{{{z||z||||}|}|}{|{z{|{{|||||}|{{|{|{|{||}||}~~~}~~{}}|}}}|~~}}|}}|{|}}||}|}|||||||{||}|}}{|}||||{|||{{{||{{}|}{|{z{|{|{|{{||}{{|||z{{|||{||}|||{{{{{z{{|{{|||z{{{{||{{{{|||||{{{z|{z{{{|{|||{{{{{z|{{{{{{{|}{{{{zz{{z||{{{}|||{{|zz{|||z{{{{||{z{z{{{{{|{z|||{{z{{{{z||||{|{||{{{{{{|||}|||}|{{{{{z{{||||{{}||{|{{{|{|{|{||}||||{{||{{{||||{||z|{{{{|||}|||}{|{||{{|{||{{||||||}{{||||}|{|}}|{|z|{{|{||||||||{|}|{|{z||}|}}|||||}{|{|}}|{}||}{{{{|}|{|}|}}}|}}|||{|{{|~}}||}|||{||{{{|||}}||}}|||{{||{||}|}}}}|||}||||{}|}|}~|{{|{{{|{||}||}}|{{{{{||||||{|}}|{|z||{{{|}|{~}~~}}{|~|}~}|}}}|||{||{}|}|||||}}||{|{|}{||{||||{|||{{|z{||}|{|||{}{{z{{{||{||||{{{z{{|{{{{|{|||{{{z{{{{{{||{{||{{z{{{{{{{{{z|z|{zz{z{z{{||{{{|{z{zzy{{|{{|{||{|{{{{{{{{z{{|{||{|}{{|{|{z{{z{||{|z{zz{{{{{{|{{||{{zz{|{z|{{|z}||{z|{zz{{{}|{||}|z|{{z{{{{{{|{|||{{z{|{z{{{|{|||}|z{z|{{|{{|||||{{|{{{{|||||{||||{{{{{{{{}|||||||{{|||{|{|{||}}}||{{{|{{{|||||}}||{|{{{{{}||}|||}}{{{{{{{{||||||}{||{{{{{|}|}|||||{{||}{|{}|}|}|}}{|||{}||}|||||{|{|}||{||||}|}}|{|{|}||{|||}}}|}{|||{{||{||||}}{|{{{{{|{{}||}||}z{}{{||{|||||~~}}|}~|||}~~||}}}|||{|{||}|}|||}}}z{{|||{}{||}{||||{{{{{z{|{|{{|||{{{z{{{|||}{{|~{{{z{{{{{{{{|||{{{|{{zz||{|{{{{|{z{{{z{|{{{|||{{{z{zz{zz{|{|{|||{{z{{{{{||{{||}|{{|zzzz{{{}{||{||z{{{{{{{{{{{|{{{{{z{zz{{{{{|}||{{{{|{|z{||||{||}{{z{{{||||{|{{|{{||{{|{||{{{{|}{z{{{{|{{{|{||||||{{|{{{{||||}||{{||{|{{||||{|}|{{{{|{||{|{||{|{||{{{{{||||||{|}|{{{{||{||{}{|}}{|{{|{{{{||||||{|{{|{{||||||{||}}{z||||}|||}|||{|{{{z{{|{||}|~|||{{|{|z||{{|}|}|{{{|}|{||||}}|}~|||}}|||}|}}||{}{|{{{||z}|}|{}}}{|{{{{|{||||}||||{}z{z{|{|||z}~}}~~}}}}}~~}|}}}|||{|{{{|||}}}}|}{|{|||{|||||||||{{{{{|{}|||{|}|{|{{||{z||}|{{{}{{{z{||z{|{{{||{{{{{{{{{|||z{||{{zz{{|{{{{{{{|{|{{{z{{|{{|{|{{{{{{{{z{{||{|{|{||{{{{{{{{{|{{||{||zz|{{|zz{{{{{{|{{{{zz|{{{{{{{{{{z{{{|{{{}{z{{{|{{{{|{{|{{||{|||z{{{|z{{{{{|{|||{|{{{z{{{}|{|{|{|{{{}{|z{{}{||||{z{{{{z{|{|||{}{{{|{{|{{|||{{||||{{{{{{{|{|||||}|{{{{{|{|}||||}||{|||{{z||||||||{{{{{||{|||||}|}{||{||{{{||||}||}|{|||||{}|}}}{}|{|{|{{{|{}|}|}}{z{||{|}|||}{|}||||}{||}|}}|}|||||{z||{z|}|||}|||{{{{|{{|}||||||{||{z{|{{{|||~}~}}}|~~~}~}}}~|}}}{|||}}}}}}}|}|||||{|||{|||||{|{||{{{{|||||}{{|z{|z{|}{{{|{||{|z{|{zz{|||||||{{{{zzz{{||{{|{|z{{zzz{{{{{z|{{z{{z{z{{{|{|||||{{{zz{{zz{{{||||{{{{zz{z{{||{|{{{|z{z{{{z{{{{|||{{{{|z{{z||{|{||{|{{{z{{{z||||{||{zz|z{{{|{||||||{{{|z{||||{{|||}{{{z{{{|{|||||}|||z{z{||{|||||{|||{{|{{{||||||||{|||{{{||||{||{{||||{||{||}}|||{|||{{{|}||}|}|||||}|z|{|||||||}{{|||}}||}|}{|}}|{||{|{{|||}}|}||{|{{|{|{~{|}}}||{||||{||}|}}|||}{{||~|||}}||}}|{||{|||{{}}||}|}||{{||{||}}|}}}|{|z{{{{||}||{{|}}{|{||z{|||||~}}}}~~|}~~|}}~~}~}}}{|{|{|{|||}}}}z|{|{{|{||}|||}|{{{|{zz|||||z||}|{{{{yz{|{|{{||||{{{||{z{|{{{||{{{{z{{z{|{|{{{{{{{zz{{{{{{{{{||{{z{z|{zz{{||||||{zz{{{z{|{|{{{|||z|zzzzz{{{{{{{{{z{{|{{{{{|{{{{||||{z{{z{|zz{|}{|z|{{{{{{{||{|||z{{{{z{{}|}|{||||z{{{{{{z{{{{|}||z{{z{z{|||z|{|||{{z{z{{|||||}|}{|{||{y{||{{|{||{{{|||{{||{||{{||{{{{z|{{}|{||}|{||{{||{}|{|{||||{{{|{{{{}||{{|}|z||}|z{{|}||}|}|{{{{{{|{||||}|||{|||{{{|}|}|||}{{{{}{{||}}||}}}|||||||{|{|||}}~}||||{{|||||}|}}||||{{{|||}||}~}||{{|z{z{{||||||{z{{z{|z||||{~}~~}||||~~}~~~~|}||{{||~||{|}}~||{{{{|{{|||||}|{z{{{{{||{|||||{{||{{{{{|||{{|{|zz{z{{|z{|{|{|{{{{{zzzzz{{|{{{{z{{|{{z{{{{{|{{||zzz{zzzz{{{|{z{|{z{{zzzz|{|{z||{{{|zzzz{{{|{|{{|{{z{{z{z{z{{{{{|z{{{{{{{z|{{{||{{|||{{{{||{|{{||{{{{|z{{{}||{{{{{z|{{|{{{{{|{|||||{{{z{z|{|{{{||{{|{|z{{{{|{|||}{{{{{{{{||||{||{||{{{{{z|||{{{|||{z|{{{|{|||||}}{z{{{{|{|||||||{|{{|{|{z||}||||{{{z{{{{{{||{|||||||}{{{||}{||}}|}{{z{{|{|}{||}||{{{|{{||{|||||}||{{{{{{|||||||}}||{{|{{}|||||}|}||{{{{{{{|||||||||||{z{{||||||}|{{{{{|{{{{{}|~~}~}~~|}}}~|}}}~~}|||}||}||{}}}}{{{zz|{{||~}}}||{||{{|zz{}{||||{|{|{|zzz{|||{{||{{|{z{{{{|{{|}{|{{{{{z|{{z{|||||{zz||{{zz{{{{||{||{{{z{z||{{|{{{{{{{z{z{{|{{{{{{{{{{z{z{z||z|{}{{{{zzz{z{z{{{{{{z{z{z{z{z|{{z{{|z{{{{{{{{|{{|{||{{{{{zz{{|{{{|{|{{z{{{|z||{z}|||{z{{{{z|{{}{{|{|{z{{{|{{z|||||||{{{{{{|{{{{|{{}{{{{{{{{z|{|{{{}}|{||{{z||||}}}|||{{||||z|{{|||}}{||{|{{{||{{||||}{{{|{{{||||||}}{||||||||{{|}}|}|{{{{|||{}}||||||{{{||||}}{||||}|{{|{||{|||{||}}|{|||||{||||}}|}|{{{|{|{|}||||||||{|{||{{}|}{{|{{{{{{{|z{||||~~}~~~~}}~~~~}}}}||}{}}}}}~}|||||{|{{||||{}||||{|{{{|{|{}{{{|||{|zz{{z|{|||||}|{|{z|z{||{|{||{||{{zz{{|}}z|{{{z{{|zzzz{{{|||{|yzz{{z{{|}{{||||{{zzy{z{{||{|||{{z{{z|z{{{{|{|{|{z{{{{{{{{{{{}|||{{z{z{z{{||{{{{zz|{{|{z|{{||||{{|{{{z{{{{||{|{|{||{|{{{{||{{}{}{||{{|z{{||||}||{{{{{{z{{{|{|}{||z|z|{{{|||||{}||{{|{z{{}||{{|{{z{{|{z{|||||}||}|{{||{{{|}}|{|||{{{{{z{{{|{|{{|||{{{|||z|||||}~}||{||||{|||||}}||{|{||}{|}|}}}|||||}||{z||}}|{|||{|{|{|{|{|||}}}||{||{|{||}}|||||{{{||{|{||||||||||{{{{{|}||||}|{{|{|{|{|}|||~~~}}}~~~~~}~~|~}||{|{}}~}|}|}}|{{{}{z|{||}|}|{}|{z{z{{||{{|||{{{||{zz||{}z|{||z{{{{{z{{{|z{{{|{{{{z{z{||{{|z|y{{z{{{{|{{|||||z{{{zzy{z|{|{{|{||z{z{z{z{|{|{|{{{z{{{z{z{||{|{|{{{{z{{{{|{{{|||{{{{z{{zz|{||{{|{|{{{{{z{|||{||{{{{z{{{{{z{{{||{{z|{|{|z|{{{||||{{{{{{{{{{{||||||{{{{{|zz||{|||{|{zz{{{{|||||{}||{|{{{{{{|||{|}||{|{{{|{|||}{|||{{{|{||{||{{|||}{{{{{|z{|||||||||{{|{{{|}}{||}||{{|{|||||}}||}||}|z||{{{|}|||}|}|{|{{{}{}}||}}|}||{||{{|||}||}|}}{||{|{{|{||||}||{||{{{|{||}||}||{{{|z{{|}||||}}}{|{{{|{|||||~~}~}~}}~}}}~}|||}}||{||}|}|}~||||{|{|}}|||}|||{|{{|||{|}|||||{zz{{{{y{|{}|||{|z{z{{|y|{||{{{{{{zz{|z{{{|{{|{{{zzz{|{z{{{{{|||zz{{{{{z{{|{{{{{|{{zz{{z{||z|||{{zz{z{zz{{{{{{}{{{{{{{{{{||{{{{||||{{{{z{|||{||{{{{{{{z|z|||{||}|z{{{z{{z|z{||||z{|{||{{{{|||{|}{{{{{{{z}|||||{|{|{{{z{{{|{}|{|{|{{{|{|z|||}|{}}|{{{|{{||||||||{|{{{|{|||{||||||z}||{{|{|||||||}|{{||{{{{{}||}}{}||{|{{{}|{||||}|||{{|}|{}}|||}}}z{|{z||{}}|{|}}}|{|{{||}}{}||}{|{{{||{{{|||~|}||{{}|{||}||}}||}{|{|{{|||}|}|||||{{{{|{{|||}{|}||}{{|{{|||}{|~}~~~}~~~~}}}}}|}||{|}|||}}|}||||||{{|{{}|||||{{{{||||{||||{||||z{zzz{z||{|{|{{{{{z{z{{{{{|||{z{{{{{{z{|{{||{{{{{z{{z|{{{||{{{z{|z{{|{{||{|{|{zz{z{z{{{|z{|||{{{{{{z{{{{||{|{z{{z{{zzz{{{{{||{{z{{{z{z|{{||{{zz{{z{|{{{{{{|{||{|{{z{z{{}{|||}|z||zy{{{|{|||{{z{{zzzz{|}||||}{{z{|{zz{|{|{|{||{z{{{z{{z{||{|||{{{|{{z||||{||{{|{||{{|||||||}{|{{{|{{|{||{|||}||{|{{{z{|}}{}||{|{z{|{{|||}||{~}{|{||{|{{{|||||||{||{|{|}}}}|}|||||}{||z{|||}}|||||z{|||{||{}||}|{{|||||||}}||||{|||{}|{{}||}}|}{||||{{{|||}{|||{{}{{{|{}||||~~~~~~}~~~~}~|}}{|||}}}}~}}}}||||}|{||||}|}}|{z|{|{z|{||||||}|||zz{|{{||{{{}{|{{z{|{z{|{{z|||{{{{zz{{{||{{|{{{z{zz||{{|{|}|{|{|z{{{{{{{|{{{|{{{{{{{zzz{{|||{|{{|{{{zz{|{{|{{{{z{{{{z{{|{{{|{{{{zz||{z{{{|{|||{z{{{|{z{{|||{}|{|{{{z|z||{|{||}}|{|{{{{{|||||{|{{z{{{|||||{}|{|{{}{{{{||}}{|{|{|{{z|{z{}}|{|{}{|{{{{z{{|{||{||{{{|{|{z{{|}||{|}{{{{{|{{{||||}}|{|{|{z{{{}|}{}|||{{z{{{{}|||{|}}|{{{|{{|||||||}}|||{||{||}}}|}}|}||}{{{|{|{}}}}}|{{|{||{||{|}|}|}||||{{|}|{|||}|{||{{||{{{{}|}||||{|{{{{|}|}{|||{{{{{{{{|z{||~~~~~~~~}||}|{|}|||}}}}}{|{{{{|{{||z}}|}{{{{{{{{}||{{}}|{|{{zz{{||{|{||{z{z{z|{{{{{{||{|{z{|z{{{|z{{{{{zz|z{z{{{{{{{{|{{zz{z{{z{|{|{{||{z{|zzz{{{{{|{||{{{{z{z{{|{||z|{{{{z{z{{z{{{{|||{{{{{{{{{|{{{||{{{{z||z{{|{|{|||{{z|{z{{||{||{||{{|z{|{{{{{{|}||{{{{{{{{{|{{|{||{z{{{{|{||||{||||{{{{{{{{||||||{{{{{{z{{|{{|||{{{||{z{{{{|||||}||z|{{{{|||||||||||{{{{z{{|}}|}|||{{{z||{||{}||}|z{{|{{|||{|||||}|{|||{|||||{|}|}{{{{|{{{|}|||}}||{{|||{{||||}||}|{|||{{|||}}}}||{|{{{|{|{{{|}}||{||{{{|{}}}|{|}}|{|{{z|{||{|{~|~~~}}~|~~~||{}~}}}}}|}|{{|{|{{}||{{}}|}{{|{{|{|||||{}||{{z{{|z{{||{{|}{z}{|{{z|{{{{{{|{|{{{{z{|z|{{{{{{{{z{{{{{{{{{{{{z{z{{{{z{{}{{||{{{{{{z{{{{|{{||{{{|{{{{z{{{{z|}|{{z{|{{z||{{{{|||{zzzz{z||z{{{|||y{z{{{z{{|{{{{||{{z{{{{{||{{{|}{{{{z{{{|}{|||||{|{{{{|{{{{{|}{|{||{{{{|{|||{{|}|||{{{{{||}|{|}|{z{|{{{|{|{|{|{|{|{z{{{{{|{|||}{{{z{|{{|}|||{|{}|{{|{{{{{}}}|}||{{||{|{||||}}||}{||{|{|{}|}||}}~|||{||{{|}||}|||}{|}|{|||}{}{}|||{|{{{{|||}}}||}||{|||z||||}||}|{{{{{{{|z|||}}}}}|{{{{|||||}||}}{{{||{|{{}|||}~~~}}|}}~}|||}}}~}~}}|}|{z{|{|z|||||||||{{|{|{{{}{{||{{{{|zzz|{||{|||{z{{{{{{{||{{{||{z{{{{{{|{{{{{{{{z{zz{{{|{{|{{||z{{{|{{z{{{{z{|{|z{{{{{{z{{{{|{|{{{z{{{z{{|||{}{{{{|{{{zz|{{{||{{{{zzz{{z|{{{|{|{{{{{{|{|||{{{|{{{{{|z{{{{||{{||z{z{zz{{{{{|{{{|z{z{{zz{{{{|z|}||{||{{|{{{|||||{|{|z{{|{|}{}{|||{|{{|z{{|{{{||{|{{{{{{{|||}|||||{{|{{{{|{|{|}||}|{z|{{{{|}|{|}|{|{||{|z{|}|||}|||{}{||||||||||}|}|{{||{{{|}|}||}|{|{|||{|||||||{|{{|{z{|{}|}}||}|{{{{|||||{||||}z|{|||||}|}}{}|||{||z{{{{|{|||}||||{{|{{{{{|}~~~~~~~}~}{|}{||}|||}{}}||{z{{|{||}|||}z|z{|z{{{{|}|||||{{{{|{{{||{||}||{|zzz{{z{|{{{{|{z{{{{||{{{|{|{{{{{zzz{yz{|{|{{{|z{z{zz{{{{{|{||z{z{{{{z{{{{{{||{zz{zzz{zz|{|||{{{zz{z{{z{{z{{|||{{{{{z{z{|{{{}||{z{{{|{{{|||||{{|{z{|{{{{{{{{{{|{{{{{{|z{y||{||{{{{{{{{{}{z||||||{z{z{{z{|{{}||}{{{|{z{{{}}|{{}|{{{{|{||{|}{{|{{|{|{|{{{{|||||||{{{||{|{{{|}|||||{{{{z|{{||||{|||{z{{z{||||{|}|}|{{{|{|{{||{}||||z{{{}{{|||}}}}{|}||}{||{|{}}|}||{{{{|||{||||}}}|{|{{|{{|{}}|}||{{{||||{||||||}|{|{{{{{{|}{||{}||{{{{z{||||{}~~~~~}|}||}||}|}}}}}}|{|||{|||{}}{|{|z||zz{||{||{{|||{{z{|{{{{{|{}||z{{{z{{{{||{|||{||z{{{z{|{|{{{{{{{{zz{{|{|{|z||{{{{{{z{{z{|{{{|{z{z{y{z{z{|{|{|{|z{{z{zz{}{||||{{{{{{z{z|{{{{{{{{{yz{zyz{}{{{|||zz{{{{z{{|{{{||||{{{|{|z|}|{|z{|{{|{{{{{|{{|{{|{{{{{{{|{|{{|{|||{{|z|zz{{|{|||||{{|{|{{z}|{||{{||{z{{{{|{|{{|{}|{{{||{|{||||}|{|{{|||{||||{}|||||{|{{{{z{}||{||||{|||{{{||||||}|}||{|||{|}||}|||||{z{{|{|}}}{}}|}{{|{|{|}|||}|||||{{{{||}|||}}|}{||{{|{|||||||||{||{|||||||||||||{{{z{{{{}{|{{}||||{|{||{||||~~~~~~}||}|}|}}}}}}|}||}{||{|||||~||}|{||||{{{||||{{|||{{{z{{|{|}||||{{{{{{{|{|||{{{|{{{{{z{z{||{|{{{{{{z{{y{{{{{{{||z{{z{{{{z{{{{|{{{zzzz{{{{{|{{|{|{{|{{{{{|{|{z{|||{{{zz{z|{{{{{||}{{z{{z{z{z{|||{z{{{{{{{z{{|{|{|{z|{{{|||{|{|{{}{|{{{{|{|{{{|}}{{|{{{{{{{z|||||}{{z||z{{{}{||}||||{{{|{|{}{|{|}|{{z{z{{{|||||}{|{{||{z{|{|{||}}|{{||{||||}{|{|||||{{{|{{{|}||||||{{{{|}{||}|}}}}}{|{{|||{}|{||}||{{||{{|{}}||}|||{||}||||||||||||{|{{||||{}{{|||}|{||||||||}|}|{|}|{|{|{{|}|{|}}||||{|{|}}}|{||||{{{{{|{|{}|}~~~~~~}}}}}}}{}|||~}|}||||{||||{|{||z}|{z{{{z{||{|{|||{{|{{{z{{z|{{|{}{{|zz|{{z{{|||{}{{{{zz{{{||{{{z{{{z{{z{{{{z|{z||{z{z{{z{z|{{z|{|z{{zz{zz{||{{|{z{{{{y{{z{{{{|{{|{{zz{z{yzz{{z{{{{{|zz{{z{|{{{|{|{{{z{|{z{{{{z|{|{{zz{|{z{{|{{{||{{{{{{z{{{||{||{||{z|{z{{{{{|||}|{{z|{|{||{{|||{{{{{{{z{||||{|{||{z{{{{{||{{||}{{{{{{{{{{||{|}||||{{||z{{{|{|||||{z|z|z}|{}}|||{{{{{{{{z}||{}||||{}{{|||||{|||}}|{{{{|}|{}|||~||}||{|{{|||}|{}}||{|{{|{{||||}||}|||{{{z||||||||~|{|{|{{{{}|{{||||||{{|{{|}|||}{|{{{|{z{|{||||~~~}~}}||~|}}|}|}|}|}}{{{{|{{|{|{}|}|{{{{{{{{z{||{{}||{|z{{{y{{{|||||zz{{{{{z{|z||||{}{{{{zzz{||z{{{|{{z{{z{{{{{{{||{y{z{z{{{|}{||z{|{z{{{{zz{|||{{||{{{z{{z{z|{{{{{}|{{{{z{{{{{{{|{{{{{zzzz{{{{{{|{|z{{{z{{z{{{|{{|{{|{{{zz{{|{|{|{|{z{{{z{{|{||||{|{z{z{z{{||{{|||{{{|{{z{{{||||||{{z{|{|{z{|||}||{{{z{{{z{|{{|{||{{|{{{{||||{{}~|{{{{{{|||||||}|}|||{||{{{{{||}|}{}{|{|z|{{||{|||}|{||{||{|||{|}{|||||{{{{{}}|||}|||{||{{{|||}||}||z||{{{||}|}{||}}{{|{{z||{~||}|}|{{{|{||{|||||}||{|{{{{{{||||}}||{{{||{{{|}|{~~~~~~}}|||}||}~}}}}}|||{{}|z||||}|}}|{|{|z{{||{||{}{||{{z||{|||{{|||{{{{{{|{|||{|||||{{{{{{{||||{{|{|{{{{|{{||{|{|{{{z{{zz|z{|z}|||{{{|{{{|{{{{|}||{z{{|{{{|{z|{|{|||{{{{{zz{{{{|{||{{|{{{zz{}{}||||{z{{{{{z{|||{|||||{{|{|{{{|{}|||{{|{{{{z{||||}||z{{{{z{{{||||||||{|{zzz||||||}|{{{||{|{{{||||||||||||{{|||}|{|}|{{|{{|{||||~||||{|}{{{{{|}|||||}||{||z{{|}|{{|{||{{||{|||}|{|||}||{||{}|{}}}}}|||{{|{|{||}}}|}|}||||||||}}}}}|}}|{|{{||||{|~}}|}{{|{|{|||}|||}|}|||z{{{{||{||}}||{||{||{|}||||{}|{|{|{{{}{|{|~~}~}~|{}}}}{}|}}}|}{{|}|{{{|||{|}}|}{||{|{z||||{||||||{{{{z{{|{{|||{{|z|||z|||{|||{||{{{zz{{z|{z{{{z{{{y{{{{{|{{{|{{{{{{z{zz|{||{{{{{z{{{{{{||{{{||{{|{z{{{|||||{|{{{|{{zzy{{{{{{{{{{{z{{{z{{{z{|{|||z{{{zz{{||||||{{{{{{{||{|z{|||{{{{z{|{{{{{|z||{z{{|{{{{|{{||||{z{{{{{|{{{|{|{|{{|{{{{z||{||}|{|{z{|{|{{||{{{||||{{||{z||||{|}}{{}{{{|{|}{}{||}|{{{||{{{}|||||{}{{||{|z||{||}|}{{{|{}|{}}{|}|||}||||||||}{||}~||{|{{z{{|||}}||{{{|||{||||||}||~||{{|{z||||{|}||{||{}|{{|{{|}|||{|{|{||{||||{|}}{||{{{|z|||||~~|}|}|||{|}}}}}~}{||{{z|}{|||||}{|{{{{z{{|||}|||||{zzz{{{|{|{{{{|{{{{{zz{{{|{{{{{{{{{zzzz{{{{zz{{z{zz{{{{|{{{{{{|{z{z{z{z{{||{|{|{z{zz|z{{{{z{{||zz{z{{zzz{|{{{}{{{{{|z{{{|||||{|{z{z{zyz{|{{{|||{z|zzz{{{{|{{{{||{zzz{z{|{|{{{|||z{zz{|{{{{|{{{{zz{{{z|{{|{||}||{{|z{{{{||{{||{{{{{|{{{yz|{|{{|}||{|{|{||{}}{|{||{z{{|{|||||{||||zz|{||{||}||{|}{{{{|{z{|{|}||}}{z{{|{{{|}|||{}||{||{|}{||||||{|{{|{}||{|}|}||}|}z{{{{{||||||}}||z||}{{{||||{|||{{{{|{{||}{|}}|}{{||{}{z|}|}{|}|{{{|{{||}|{||||{|||{{|z{|{|||~~~}~}||||{}|}}}}}}}{{{|||{|{|||{|}|{|{{{z{{|{{z}|||{{{|z{z|{|{{|}{z{|{{|{{{|{{z{|{|{z{{{{{{{|{{|{|z|{{z{zz{|z{{{{|{z{z|z{{{z|{{|{{{{{zy{zz{{{{{{|||{{{z{{{{{|z{|{|{|z{zz{{{{{{{}{{{|{z{{{{{{|{{||{{z{{{{zzz||z{||||{{{|{{z{{|{{|{|z{z{zz|{{{||||{{zz{z{{z|{||z{|||z{{{|z|{{|||{}{||{{z{{z{{||||{{||{{{{{z{|{|{{||}||{|{|{{{|}|{|{|{{|{{{|{}||}|||||{||{{|{|||{|{{||{{{{{{z|||||}||||{{{||||||{{}|||{||z|{{{|{|||}||||{{|{|||}{|}|||{|{|||{|}||||}||{||{|{|}||{|{}|||{{{||{|||{}|}|||z|z{{{|}|||}||{|{{|{{{{|}{{}~~}}}}}|{||~~}}~}|}|||{{{|||}||}}{{|{{{{z||}|z{}|z{}{{z{z|{|{|||||{{{|z{{z|{{{|||{z{{{z{{|z}{||||{{z{z{{{{{|||{||z{{{{{{{{|{{||{{{{{{z{{{{|{{{|}{|{{{{zz{{|{{{||{{{{{{{{z{|z{{|{||{{z{{z{|z{{{|{|{{|{|{{z{{||{||{{z|z{{{{z{||{{|||{{||{}{{{{|{{||{||z{{{z{{||{z}|{{{{{{{{{||{{}|||z{{{{{{|z||{|||{z{{{{{{|||{|}|||{|{|z|{{||}{|||{|{z|{{|||{{}||||||{|{{{|||||{||{||{||{z|||||||}|{{{||{{{||||}||}{|{{||{}|}||}|}|{|}{|z|}||||}}}|}{|{|{||{|||}}||{{|||{{|}{|}|}|||||{|||}}||}|}||{|||||{{|{}|}}}|{{z{||{|{|||~}~|}}|}{|}|}}~}}~}}|{{|{{|}}|}}|||{{||{{{||{||{||||}{z{zy{|||{|||{z|z{{{{|{{|z|{{z{{z{zz|{||{z|||zzz{z{{z{{z|{|{{{|{zzz|{{||{||||{{z{z{{{{||{|{||{{{{z{zz{|z||||||z{{{{|z|||{{|{|{{{zz{{z{z|{{|{|{{|{{{{z|||{{{||{{|{{{{z||||{|{|zz{{{{|{{|{|{|||{{|{z|{z||{|}{{|}{{{{|{{{|{{{|{{|{{{|{z{|{|||||{|{||{{{||{{|{|}{|{{|{{{||||||}||{||{z|{{}|{||}||||{||{{|{}|{|}}||{z{|{{{||||}||}{||{{{|}||||}}|||{{|||||{}|||}}|||||||||||}|||}}{|{|}|{}|{}|||||}{||||{{||}|}|||{|{{|||{||||||||||}{|{|{|{||{|}||{{{{|{{|||{|}}~|~~}~}}}}}~}}||||{z}{}||{|||}|||{{{{{{|}{}}{|}}{{{{{|{z||}|}|{|z{{{zz{z|||{{{{|{{{{|{{{{z{{{}{{z{{z{{z||{{|{{{{{z{z{{{||{{|{||{|{z{zzzzz{|{|{}||{|{zz{{z{||||{||{{z{{{zz{z|{{{|{{{{{z{z|{{zz|{{z{||zz{{{{{||||||||{{{{z}|||{|||zz|{{{{z{{{|{{|{{{{{z{{{{|{||{|||z{{{z|||{{|}{||{{{{|{||{{|}{||{{{|{{{{{|{||{}}{|{||{|{|||||||}|z{{|||{||||}{|}|{|{{|{{{{}}{|}}||{|||{{|}|}|||||{{||||||||||}||}|{||||}||}|||||}||{||{{||||||}}}|{{{||{|||||}}|||||}|{{|{|||}|}}|{|{{||{{|{|{|||||z{|{z{|}{||}~||{{{{{|||||||~~~~}}|||}}|}}}||}|}||{||{||{{|||||z||{{{{|}{|||{|{{{zz{{z{|{|{||}{z|z{zzz{||{{|||{z{z{{zzz|||{||{z{z{z{z{{{|{|{{|z{{z{{{{|{|{|{{||{{zz{zz{|}{{|{{{|{z{{yz||{|{{{|{{{z{{zzz{|||{{{{{z{{{{{{{{{||||z{{|{{z{{{||{{}{||{z{{{{{{||{|||{{z{{{{{{{{||{{}{z{{{{{{{||{{|{}{||{{z{{{{||{|{|{{{{{{zz||{|z||||{z|{{|z}|||{||{{|{||{{{}|||}}}|{{{{|{|||{{}{{|}|{zz{{z{|||||||||{{z|{|z|}}|{|||{|{{{{|||||||||}}|{{{|{|{|}}}}||}z|{|||{|||||||||{{||{|{{|{}|||}||||||{|{|}||}{}|{{{|}|{{||}{}}|}{z|{{|{{{||{|||{{|}|{{||}|{{~~~~}}~{|}|}}}}}|}|||{|{{{||||||}}{{||z{{|||{|{{||{|{z{{|z{||{||||{z{z{{{z||{{{{}|zzzz{{{{|{{z{{{z{zzz{{z{zz{{{|{|z{{z{z{{|{{{{|{{|{{{z{z{{{|||||{{zz{zz{{{||{{{||{|z{{{z|{{{{z||{|z{z|{z{{{{|{||||{zz{zz|z|{|{{|{{{{|{{{{|{{||||}|{z{{z||{z{{|||{{|{{zzzz{}|||||||{{{zz|z{|{{|||}{{|{z{{z{{|||{||{{z{|{z{}|{|{|{{{{{{{{z{|{}}{||}{z|{||{|||{||}|||z{|z|{|}||||||{||{{|{{{{|{{|}}||{{{|{{{{||{|}}||{|||{|{}}||}|}||{||{{||}|}|||||{{|}||||||}|}~|||||{|{{{{{}|}{}}{|{|||{||}{||}|}||{{{{z{|||}||}|{||{{{{{{|||z~~}}}}|~}~}}}~|}~||{||||{|{|{}|}|||||{|{{|||}||||}{z{{{{{{{{{||{}{||{{{{{|{|{{|}|{{|||{|{||{|z{||{z{{z{zz}z{|{{||{{z{z{z{{|{{z{|z{{{{{{{{{{{{|||{{{|{{{z{|{||{|{{{z{{{{|z{{|{|{}|{{{{{|{{z{z|{||{{z{{{{{{{z||{{|||{{{{{{|{{|||{{z{{{{{z{z|z{|||}}zzz{{{{||{{{{|}|{{z|{{|z||||||{|{{{|{|{{{{{{|||{{{{|{{{{||{{||{||{{|{|{|{{}}||||||{|}|{{|||||}}~}{{{zz{{|{|||}|{|y{{|{{{|}}||}||{{|{||}||}|{{}}||{||{||{|||||}}|}{||z{{{|||}|}}||{|||}|{{||{||}}{|{||||~}}|}|||}|||{||||}|||}|}|{|||{{{z||z||||{|{{z{z}z|}|||}}}}}}~}||~}|~~}|||{{|}z|||||}|||||{|{|||{}||||||||{z{|{||}|{|{|{{{{{|z{z{{|{{|||{|{{z{{{{z{{|{{{{{{z|z{{{{{{{||{z{{zzzz|||{z|}{{zz|z{z|{|{{{{|{{|{{{{z{z|{|{{{|{zzz{{{zz|{{||{{}|{{{{{zz{|{{|{{{{{{{|{{{}{|||}|{{{{{z||{|||||{{{|{{{y|{{{{{|{{|{z{{{{{{||||||}||z{{{{{{||||}|}||{{z|{{{|{||{{|{|{{|{{{||||||}}|{{{|{{{{{|||||{|{{{{{{|z||{|}}{}|{{||{{z}|}}{|||||{||{{{|~||||}}{|{|{}{{{||}|}}}|{{{||{|||}|}|||}|{|{||||}|}}}}|||{||{{||{|||}|||{|{||{|||||||}|{||{{{{|{}||}}||||{|z|{{||{|||||{|{|{|{{}|{||~~~~}}}}|}}|}~}}}|}}||}}|}{}{|{|}}}{z|{{{{||||{|||||{{{{{{{{z{{||||{{{{{|{{{|{{|}||{{{{{z{z|{||{{{|{{z{{{{{|{{{{{||{{{{{yzz||{|{||{{z{zz{z{|{{{|{{{{z{z{{{z{|{|{|||{|{{z{|{z|{z{||{z{{z{{{z{|{|{|{|{{{|{{z{{{{{{|}|{{z{|zz|}{|{{||}}{{{{{{z{{|{|}|}{{{{z{{z|{|{{||{||{{z{{{{|{|z|||{z{{{{{{|{||{|}~||{{{z{{|||{|{||{||{{zz{}||||}|}{||{{|{{||}||||}|z{{{{{|{|}|}{}||{z{{{|{}||}{}|||{{|||||{|}||}}||{|||||{{}|}|}}|||||||||||||||}||{{|{|{{||||}}}||{|||{|||||}}|~}||{{||{{||}|||}}}{|{|{|{{}|||||}||{{|{{{|{{|{~~~~~~}~}{|}}||}}~||||{{||{{|}|||||{|||{z{z|{|{||{}|{{{{{zz|||{||||{{{{{{{{||{|{||{|{{{z{{{{|{{z}|{{{{zzzz|{{|{{{{{{|zz{z{zz{|{|{|{{z{z{zz{{||{}{||{{{{{{{zz|{{{{|z{{{{zz{z{|{z{z|{{{{zz{{{{{{{{{{{z{z{{{z{{z{{|||{{z{{{{{z{||{{|{|z{|{{zzz{|||{{{|{{{{zzz{{||{{||||{{{|{{{{|||{||{{{|{{{z{|{|||||}|{{{{|z{|||{z{{||z{{{{{||||}}|{{z{|z{{{{|{|{|||}{{{{{{{z{||{|||{|{{{|{{{||||{|}}{{{{|}|{{}|||||}}|{{||{||}|||{|||{||{{|{|||||}|||||{|{{{{}|}{|}|{{|||{{||||}||||{{|||{|||}|}}|}}{}{|{{zz{|{||||{{{}{|{{{{||||~~~~}|||~}|}}}~||~||}||||{||{|||}|||||{{{|z{||{{{|{{z{{{|z{||{}|{{|z{{{{{{z{{{|{|{z{{{{zz{{{||z{{{{{{{{{{{{{{{|{{{{zz{{yzzzz{|z{{|{{{zzz{z{{{{{{{||{|{zzz{z{{{}|{|{{{{{{|{z{{{{{{{|{zzz{z{{z|{z{{|{zz{{{{{z{|{z{{|||{{{{{{z|||{||||{z{{{{{{{{{|{|{|{{{z{{{{{||||{|{{z{z{{{{{{|{||||{{{{{zz{|{|{|||||{z{|{z{|||{{|{|{zz{{{{{||||}||{{{|{|{|{|||}||{|||||{{{{|||{|}}|{{{|{{{|||||{}}{|||{||{||}||{|||{||{{{{z{|}||||||{|{{||}|{|~|{|}|{{{|{{{|}{|{||||{{|||{{|||||||||{{z{{{{{|{|{|||{|{{z||{|}|||||}{{|z{{{{|{}{|~~}}~}~||}~~~|}}|}||}|||z|}||||}||}{{|{{z|||}}||||z|{{z|{z{{|||}|||{|z{{z{{{{{{{||{{{z{{zz{{{{{}|{{z{z{{{zz{{{}{||zz{z{z{{z|{{||{{{{z|{zz{{{||{{{|{{|zz{{{{{{|{{{||{{|{{{{{{{{{||||{{z{{z{{{{{|{{|{z{{|{zz{}{{|||||{|z|zz|||{{|||}{{|{{{|{{|{{|||}z{|{{{{{{|{z{||||{{{|{{{{|{|{||{{{{{{zy{z||{{}}|{{|{{{{|{{{|{|}|{{||{{{||||}|}||{{|{||{{|||||||}{|||z{{{}|{|||}||{{{||{|}||||}||{{{||{|||{{||||}||||{|{|}}}}||}}|}|{{{|{|||}|}}|||{{{{|z||||}}}|}}{|||{{|}|||}}}}||{|{{|}|{|||}|}}{{{{|{{{}||{}{|{{{{{{{}{||{~}~}}}|}|||}|~~}||}z{||{||}|{}}||||{{{zz|||}|{}}{{|{z{{z||||{||||{{{z{{{{{{|||{{|z{z{{z||||{||{||||{z{{{z{{{|{{{{zzzz{|z{{|{{|}|{zz{zz{z{{{|{{|||{{z|z{z|{{}{||||{{{{{{z{{{z{{{{{{z{{{|{{{{|z|||{{z|{|z{{}|{|}|}{z{{{{{z{|||||||{{|{z{{{|{{|{|||{{{{z|{|{{|||{|{||{{|{||{|{{{||||{|{||{z{}}{|{|||{{{{z{|{||{||{{{z{{||{{{|}||}||{{||{{|{||{{{}|||{|{{||{{|||{|}}{{{||{{z|||}||}}|{||{||{||||{}|}{{{|{|{||||}||}|}{|||{||||{|}}{|}{{||{{{|||||}||{{||{}||}}|}}|||{{|||{|{}}{|}}}{||{{|{|{}|{||||}{{{{|{{|{{|}|~~~}|}}}||||}|||}||}{{||{z}{{||||||{|{{{z{{{||{{||{{{zy|zz{{||{{{{{{{z{{zz{{||{{{{{z{zzzzz{z{|{|{}zzzyzzz{{{{{{||{z{{z{{zz{{||{{{z{{{|{z{{{{||||{{{|{{z{{|{{|{z|||{z|{{zzz{{{{z{|||z{{{z{zz|{|||{|{z{{{{zz{{|{|z{||||{{zzz{{{z{{{}{{{{z{|{|{||{|||{{{{{{{{{{|{{|}{{{{{{z{{{||z{}{|{{{{z{{z{{||{{}{|{{z{{z{{{|{{||{|{z{|z|||{{|||||{{|{|{{z}{{}{{||{z{{{{{z}{}|{|{{|y{{{|{{{|{||}{||{|{||{|}|{||||}|z|{{{{|}|||||||||}{{z|{|{|}|||||{{{{{|{|||}|}}|||{||{|{}{||}}|}||{z|}{{{|{||{|||{|{{{|z|{|||{|||z{{{||||{|{{~~~~}}}|~}}}~|}||~|}|||{{||||||||}}|{{{{{{||||{|||{z{z{{{{{{||||{|{{{z{{{{||{zz}|{{z{y{{{{{{{z{|{|{{z{|{z{{z{{|{{|zzz{{zz{{{|||{|{{{zz{zz{{{{{|||{{{|{{{{z{|||{{{|{z{{y{{{{{}{{{{|{{{{z{z{{|{{||}{z{|z{{zz||{{||||{z{{{z{{||{{{|||{{|{zz|{{{{{|{|{{{|{{z{{||||{||||{{z{{{z|||||{{{{|{{{{z{||{|{||{|{{|{{{{{|{{{|}|{{{{|{{{||}|{|{|{{{{|{|{{{{}|{}{|{{{{{|{|{|{|||||{{{|{{|}}|}|}|}|{{{||||{|||||}}||{|{{{{{}||}}|}}{}|{{|{||}}|}}}{|{|{{|{||||||}}}|{||||{{{|||}}~|||{{{{||}{}|||||{{{|{|{{||{|||}|{|{{{}||||||~}}}||~}}|}~}}}|{z{{{|||{}|}||||}{{{{{|||||{|}}{{{||{{z||}}||{|z|{{{{{{|||z{||||z{{{{{{||{{{|{{{z{|{zz{z{|z||z|{zz{{{{{{||{{||{{{{{z{{{{{{|{||||{{zyz||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{{{{|}|{{}zzzzz{{||{{||||z|{z{{{}{{{||||z{z{z{{{||{{{||{{zz{{{z||{||||}|{{{|{{{{|{|}|||{{{|{{z{{{{{|||{{{{||{{{||||||{|{{|||{|{}||||}|}|{{{{{{{|||}}|||||{{{{|{}|{}{{|||{z{{z{{|}|||}||{||||}||{}{}||}|||||||}}|}|{|}|}|z|||||z||||}||||{|||{{||||{||}}}|}{|{{{||}{}}}|{{|||{{{||||||}|{|{||{z|{||||||||{{||{|{}|||}~~~~}}}}}||}}|}|~|}~}||{{{{||{|||||}|{{{|{{{|}|}||||{{{|{{{{{||{{|{|{|{{z{{z|{{|||{z|{{z{|zz{{{|{|{{{|zz{zz||z{{z{z{z{{{{|z{{{{{{|{||{zzzzz{z{{|||||z{{{{zzz||||||||z{{{{{|{{{{{{|{{{z|z{z{{|{|{||{|{z|{{|zz{|{|||||{{{{|z{z|{}{|||||{{z{{z{{z||{}{}||||z{{{|||||}|}{{{{{{|{{|{{||}||{{z{{{{}|{|||{{|{||{{{||}||||||{z||{{{{||||||||{|{{||{{||{{|||}|{|||{z{||}}}{}||{{|{{|{||}|||}}|{|{||{|{||||}||{|||{|{|||||||||}{{{|}||||||}|}||z{|{z||{|{|}|}}||{||||||{|}|}|}|||{|{{|||||||}}{|{}{{|{|||}{||}||{|{{{|}|{{|~~}~}}~||}||}|}}~~~|{|||{{{||~||||||||{{|z{{{{|}{{||{{{yz{{{|||{||{|||{zzz{{{|{{||{{{z{z{{{z|{|{|{|{{{{{{{{zz{{{{{{{{z{z{{{z{|{{|||{{{{{z{{{{{{z|{||{z|{{z{{z{{|{||{z{{zz{{{{|{{{||||z{z{zzz{{{{{{{||{{}{{{{{{{{{|||{{{z|z{{{|{|z|{||z{z{z{{{|z{{{{{z{{{{{{{|||z||{|{{|{{{{{{|{|{|||z{z{{{{{}{}{{{||{{{{{{{{|{{{||||||{z{{{||{||||||{{{z|||{||||||||||{{|{{{|{{||{|||{{{{{{||}|{|||||{{|{}|||||||||||{{|{|{{|}}}}|}|{{{|{|{{}||||}}|}|{{{{|||{}}{}}}|}{{|{{|||}}|}}}{{|{|{|{{}|||||||{{{{||{|}{}|}}||{|{{{{{|||||~~~~}~}}|{{|}}}}|}}}||{{}{{|{|{|{|{{z|}{z{{{|{|{{|}|{|zz{z{|{||{|{{|z|z{{z{z|{{{|{{{{z{{|{{{{{{{|{z{z{z{zz{z{{|||||{z{{zzzz|{{z|||{z{zzz{zz{z||{{{||{{{{z{zz{{|{{{||z|{z{{zz||{{{|{{|z|z{{{z{{{{|||z{{{{||{{{{{|}|{{|{z{z{{z||{|{||{z{{z{{{z{||z|{|{z{{{{{{zz{||||{{z{y{{{zz|||||}{{{z{{{z{{|||{{}|||{{|{{{{|||||{|||{{{|{|{|{}||}}{{|||{{{|||}|}|}{|{{{{{|{|||}||{|z|{|z{{||{{||||{{||{{{{{|{|}}||}|{|{|{||||||~}||{{{|z{||}||}|||}{||||z|{|||{}}||||{||||||{|||||{{|{|{{|}}}|}||}{{{{{{{{||}|||||{z{z{{|z|}}}|}}|}|||||}|}}}}}||{|||{||||||{}{{|{{{{{|||}||||||{zz{z{{|||||{|{{zz{|z{{{|{{{}||{{{{z{{z{{|{{||{{{{zz{{{||z{{|{zz{z{zz{{z{||{||{{{{zz{{{|||{}{{|{{{zzz{{|{||{|||zzzz{{|{{{}{{|{{z{z{{{z{{{{||||z{{{{||z{||{||{|{{{z{{{{{}|{{||||{|z{{{z{||{|{||{zz{||||{|{|{||{{z{|{z{{{|||{|||{{{{{{{{|||||{|z{{{|{{{{|||{{}||{{{{|{|{{|}}}|}|{{|{{{|{}}|||}|}{{|{|{{{{{||}|{||{{{|{{{}{||}{}|{{||{||{|||}|||}}{{{|{|||}|}||}|||{|{{{|}||||}}}||||||z|}{|}}|}}|||}{{|{{||||}|}{{{{|{|||{|{|}||}{||{{|{|||||{}}||{{z{{|{||{|~~~}~}}}}|}}~}|~}}}||{|{{{|}}|}}}|}|{{{{{{z||||z|}{|||z{{{{||||||||{{|{{|{{{{||z}}||{|{||{z{|{z{{{|z{z||{{{{||{|{{{{{{{z{{z{{{{||||{{{{{{z{{||{||{|{{z{{|{{{|{{{{|||{{zzz{{|{{{{|{||{{{{{{z{{{{{|{|{{||{|z{{{{{{|{{|{z{zz{{{|||{{||{|{{{{|{||{|{{|||{{|{{|{{z}{|{|||{{{{{|z{||{{|||{z|{{{|{{{||{{}{{{{z|{|{||||{||{{{|{|z{|{||{}}|||{{{{|{|{|{}|||||{|{||{{|{}}|}||||{{{|{||||{|}||{|{{||{|}|{}}}||||||{||{|}|}|~}}|{}{|{||}|||{}}}}|}{||{|}|{|||}}~|{|{|{||{|}|}|}{||{{{{z||{|}}|}|{}|{{|{|}}|||||||{{{{{{|}||{~~}}}}}|}}}}}}}~|~|||z|{{|{|{{|||||{{|||{{{|{||{|||{{{z{{{||{||}{|{{{z{zz{{{|{{{|{{z{z|z{{|||{{{{{{z{{{|{{{{{|||{{{{{z{zz{z|{{{|{|{{z{z{{z|{{{|{{|{|{z|{|{{|{{{{{{{{{{{{{{{|{}|z|{{zzz{{{{{||{{}|}|{{{{{{z{|{|{|||{{{z{z{{|||||{{{{{|{{{{{{{|{{{||{z{|{{{{{||||{||{|{z|z{{{}|||}{}{{{|z{|{{||||||{|z||{zz|{{|{{||||{{||{|{||{||}}{z|{|{{{z|z{}{||}{|{{{|z{|||||{||}|{{{{{|||}{|{}}||||{{|||||}||||}||{|||||}|||}|||}{||}||||||||}|||||{{|}|{|||}|}|{|||||{|||{|}|||{|{||{|||{}||}}|{{|{{|||||}|||||{|{{{{{{|}|{~~~|}}||}}}}|}|}}}}|{||{|{||||||}||{{|{{|{|}||{{}}|||z{{{z{{|||}||{{{z{{{{{|||{||z{{z{|{zz|||{{{{{{zz{z{{{{{{|{|||y{zz{{zy{|{{z{|{{{{{{{{z{||{||{{|z{{zz|{|{|{{|||{{{{{|{{{|{{|{{|{{{{{{{{{|{{{|||{{{{{{{{|{{|||||{zz{{{{|{|||{}|}|{{|{{z{{|{|{{{|{{|{{{{{|{||||||z{{|{|{{{{||{}{|||{z{|{{|z|{|z|||{{z{z{{{|{{{|||||{{{{{{|||||||{{{z|{{{{|||}}{||{||{{{{{}}}}|||||z{|{|{{|}}|}|}}{||{{||}||||}~||}{|{||{{{~}|||~}|{|{{z|{}|}||}||||{|||{{|||{}{}}}|{|{||{|}|}|||}}{|{||{{{||}|||}||{{{|{{{{||||}|{|||{zz|{|||{~}~~~}|}{|||}}}}~~}|||||{{{}|||}|||{|{{{{{z{||}{{|||{{z{{z{{{|}{||z{{{{{{{z{|{|{|{|{{{zz{{{{{|{{{|{{|z{{{z{{{z{{|||{z{z{zzz{|{{||{{{{{{zz{{|z{{{||{{{{z{zz{{{{{{{{{|{z{{{zz{{{{{|{|{z{{{zz{{||{|{|{|zz|{zz{z|{{{|}}{{{y{{{z|{|{{}{{{{z|zzz{{{||{|{|{{{||z{z}|{{||||{||z{z{{|{|{|}}||{|{|{z{{||||||{|{{|z{|||||{{|{|{{|{{|{{|{}|{|||{||{|{|{{{|||{{|{{{{{z{z{|}|{|}|||{{{{{{{|}||||}{{{||||||}||||||||||||{||}|}|||||{|{z{{{~{{|}}|}}{|||||{{}{}|}|}|{{{||{|{|}|}|||||{{|||{{||{|||}||{{{{{|}|}||||||||{zz|{|{|}{}~}}}}}|{}~}|}}|}|{{{|z}|{}||{|||||z|||{|z{|{}||}|||{{z{|z||}|||||z{{{{z{z{{{{||}|{{{z{z{{{{|z|{}|zz|{y{{{{{|||||{{{|zz{{{{{{{z{|{{{zzz{z{{{|{||{||{{{{||{{|||||{{{{{{{{{z{{{||{{}{{z{{{{z||{{{{||{{{{z{z{|{{||||{|{{{z{z{|}{|{{|{|{{{|{{|||{{{{||{{{{z{{{{{{|}||||{|{{z{||}{}||||{{{{|||{|}|||z|{{{{{|{z{|||{|{||z{{{||{{|{||}}}|{||{{{{|}||{|}}||{{|{z{{|||||{||}{{||{|{|{|||}|||||{{{}||}||}}|||{|{||{||}||||||}{||{|{{~|||||}}|{{||{{|}||}|}}|}{{|{{|{||}}|}}}||{|||{{|}|}|}}||||{{||{}||}|||||z|{{{||{||}{~~}~}}~}}~|||||}|}|}|}|||||{|z{|{{||{||{|{|{{{{{{|}{|{{{{z{z{{{||||{{{{z{{z{z{{{{{{{|{{{zzz{zz{z{{|{|{||z{{{z{z{{{{{{|{{{z{{z{zz{{{{{{|z{z{z{zz|{||{|{{zz{zz{{y{|||{{|{{{zz{z{{{|{{{{{{{{{z{{{{{{{{{}{{{{{{||zz{{{z{|{|{{zz{{{|{{{{|{{|{{|{{{{z{{|{|||{{|z{{zzz{||{|{}}zz|{{y{{|{|||||{{{{z{{{{{||{{{}|{{{|{{{{|||{{||}{|{{{{{{{||{|||||{|{z|{||{{|{|}|{{||{{{{|{||}||}|{{{||{z{||{{|}|{{{{{}}{|{|||||~}{{{|{{|{}|}}}}}|||{|{{||}|}||||{{{{{{{|||{{|}|||{{||{|}}||}}||}|{|{|{z{||{||}}||{|{{|{z{{|||}|}}{{{{{{{|||||~~|~~~}}}}}}|||}|}}}}}}|{{||z}|}|{}|||}{{||{{{{{{}|||||{z|{zy{z|{{||||{{z{z{{{z{{|z{}|{{{z{|{zz{{|{{|||zz{zz|{{{{{}{{||z{{z{z{{{||{{|{{{{z{{{z|{{{{||{{{{{z{{{z{{{{{||{|{|y{{{{{{z{{{{|{{{{{{|zz{{|{{{|{{{{{{{{{{{|{||||{zz|z{{{|{|{|}||z{z{z{{{||||{}|{{|z{{{{{{{{|{}|{{||{{|||{~{{|}|{{{{z{{{{{{{|{||{{{{{{z||{{|||{|{z{{{}{{|||}|}||{{|{|{|{|||}}}}||{||{{{{||{||||{{z{|{|||||{||||}{|{||||||||}|}|}|{|{||{{{{|}|}||}|{||{|{|}}||{||{{z{|{|||}|||}}}|{{|||||}}}}|}|}|||||{{||||{}}}}||{{{{|z||}|||}{|{|{{|{{||}}|~~}~~}|}}}|}}}}}}}}~~}|{|}{|||z{}||}||{|{{{{{{||{{|}|{{{{|{{z|{|||{|||{{{{{{z{{{{{||{zz{zz{|{|||{{{|{|{{zz{|z{|{{{|||z{{z|z{z|{|{{{{{|{{z{{{{|{{|{|{|z{{{zz{zz|{{{||{{z{|{z{z||z|{||{|{{zz{{{z{|{||||{z{{|{z{{z|{{}}|{z{{{{{{||{{{{|{{|{{z{{{{{{{{|||{{{z{{{{{{|{{{{|||{|{{{{{}|{{}|{{||||{{{z|}{|{}{|{{{|||z{||{{|}{|{{{{||{{{||{|{|{{{{|||||||||||}{|{{z{{z||}|{}|{|z|{|z|{{||||}}|||||||}}}}|{|}|||||{{}{|{}}||}|||||||||{||||||}|{{{{|||{|||{|}|||{{{||{|||||}||}{{}{||{|}}|}}}}}||{|||{||}|{}|}||{|||z|{|}}{|~~~~~}}}}}||~}}}|}~|}}}|||}|{|{|}||}}}{|||{{{{||{{|{}|{{|zz{z|{||{|||{{{{z{{zz{{|{||{z{{{z{|{{||{{{{{{|{{z{{{{|{|{|||{zzz{zz{|{}|{|||}z|{{{z{|{||||{|{||z{|{z{||{{|}}z|{{zzzz{{{{{{{{|zz{z{{{{{z{{|{|{|{{||{zz|{||||{z|{{|{{{|{||{||}{{|{|{{{{{|{||||{{|{z|{{{|{|||||||{{{{zz{|}|{}||{{|{{{{||}||{|||z{||{{{|||{|{{|||{}{{{||{||||||}{{{|||{{|}}||}}}{{||{{{{{|||||}||{||||{||}||||}}|||{|||{}||||||}|}||||{{}|{|}}}||{||{{{{||}}|}|}|{|{||{{|}}|||}}||||{}|{||||}}|||}}z{||{|}}|||||}|||}{{|{}}|||{}||{{{{|{}||||~~~~~~~}~~~}|}}|{|}}}|}~}||||||||||z||||}||{|{{{{|{z||{{|||z{zz{{{||||{|||{{{{z|{{{||{{|{{{zz{{{{{z{|{|||{|{{{{{{{||{{{{|{{z{z|z{z|{{{}|||{{z{z{yz{|{z|{{}{{|{z{{{{|z|||||{{{{{{z{z{{|{||{{z{{{z{{{|{{{||{{z{z|zzz{{{{{{||{{{{|{|{{|{{|}|{{{|{zz{|{|{{{{|||{{z{{{{{|{|||||{z|{{{{{||}|||||{z{{z{{{{|}|||{|{{}{{z|||}{||||}|{{{{|{{}||}}||}z|{{{{{z|||||}}|||{{|{{{|||||||||z||{{{z|||}|||||{{{||{||}{|}|||||{{{{{}|}}|}|}|{{|{{|||}}|}||{}||{|{{||||}||||}|||{||||||||}||}|||{{}{||||||}|||{{{{{{{|}|}|}|||{{{|{{|}}|}|~~~~~~~~~~~}|}||{||}|}}|}||{||{{|||||||}{|z{{{zz{|||{|{||||zzz{{{|{|{{||}{|{{{{zz{|{z{{|{{{z{z{zz{{|{{{|{z{{z{{z{{{{{{{{|zz{z{{{z{{{||{}{|z{zy{{{|z{{{|||{{|{{zzz{{{{|{|{|{{z{{{z{{{z{{|{{{{z{{{zzz{{{||{{z{{{|zz{|{|{{}|{{|{||{z{||||{|||z{z{{{{{{|{||||z{{z{z{{|||{|{|{|{}z{z|{{{{|{|{|{{{{{{{{|||{{|{||{{|{|z{||{z|||||{{|{{{|||||||||||{z|{|{|{||{|}}|z{{|{{z|{|}|||||{{{|{z{||{{}|||||{{{||||}|||}||}{{{z||||}|}||}}|||{|{{|||||||}}}{|{||||||}|||||}|{|{||||||}}}|}{{{{{{|{z||{|}||||{{z{{{||||{||}{||{|}|{{}|}{~}~}~~~~}}}}}|{||}}|~}~|}{{{zz{{}{{||{|}{|{{{zz{{{}{z{|||{{{{{{{|{z|{|{|{z{{{{|z||{||||z{{|{{{|z|z|z{{{{z{{zz{zz{z|{z{{{{z{{z{{{|{{{z{||z{{z{{{z{{|{||{||{{{|{{z{|{||||}{{{{|z{{{||{||{{{{z{{z{z{{|{{||||{{{{z{z|||{|||||z{z{z|{{|{{||}}{{{{{z{{|{{||||{{{{{{{z{}{|}{|||{{{z{{}z{}{|||{||{{{{{|{|{|{|||{|{{||{{{{{{{|}|}{{|{{|{{|||}}|||z|{|{{{|}|{||{|}{{||{{|{}|||}{|}}|{|{{{||}||||}}||||z}||{~|||}|}}{|{{|{z{}||}}}|}z|{{||{||}}}}|}|{||{}{|||}||||||}{|{|{{|||}||}|||{{{{|{|}|||}}{|{{{|{|{|}|}|||||{|{{||z||}}|~~~~~~~}~}~~}}|}|{||}}~|||~||{|{z{||{|}||||||||{zz{|{||{{||{|{{z{{{{{||{|{|{{{{z{{zz||{|{|{{z{z{z{z{||{{{|{{zz|{{z{{|{|{|{||{{{{z{z{{{z{{{{zz|{z{zz{{||{{{{{{z|zzz{z{{||{|{|{{{{{{z|{||{{{|{{{{z{{{z{|{|||{zzz{z{{{{{{|{z||{zz{{z{z||{{|{z|{{z{zz|z|{z{|||}{{{{{{{z{|{|||}|{{|{{z|z{|{{{||||{|{zz{{|||{{||z|zz{{{z{|}|{{}|{{|{{{|{{||}|{}||{|{{|{|{||||||}||{{||{|{|{{}}}}|{z{|{{z{{||{{{|{|{|z||{{{|{|{|}||{|{||||{}|||}}}|{|||{|{||||{|||||{||{{||}{|||}}|{|{}|{||||||{||||{{|||{z}||||}|||{{{{|{|}}{|{|{{||{{{{{||}||~}}~~|}|~~~}~~~|~||||||}}|}|~|}|||{|{|z|||z|||}{z{||{{z{|}|{|}|||{{{{z{{{{|{}||{zz{{{z{{{{|z{|||{z{{zzz{|{{{|{|{z{zz|z{{{{|{|{|{zz{z{{z{{{{}{|{{z{zz{{z|||{|{||{{{{{{zz{|{{|{{|{{{{z{{z{{{{|||{|{z|{z{zz|{{{|{{{{{z{{{z{{|||{{|{{{z{z{|{|{{}|}|{{||{{|{{{{{||||{{{{{z{y|||{||}||z|{{{{{{|{{|}||zz{{{z{{||||{|}z{||{{{|z|||z||||{{{{|{{{||{}|}}|{z{{|{}z|||||~|}|{|{{z{{||||||||}{|{||{{}|{|{|}}|}||||||||||}||||{{{{||{|}}}||}||{z{z{{z||||}}|}}{{{{||{{||||||}|{{||{|{|||}||}|{{|{|{|||||{}|||||{||||{}||}|}|{||||z{{{{{|||}~~~~~}||~~}|||{||{|||}||}|}|z|{||{z|}}|||{}{||zzz{{||{|{{|{{|{z{z{{|{||{|{|{{z{zz{{{{{|{|||{{{z{{{z{{{{{|{|{zzzy|zz{{||{{{|{{z{{{{z{{|z{{{{|z{z{{{z|||{{{||{z{{zz{{{{|{{{{|{{{{z{zy{{{|{{{{z{{y{{{zz{{{z{{|{{z{{|{z{{{|{|||{{zzz{{{{||{{|{|{z{{{z|{{{{||{||z{zz{z{z{||{{||{{z{{{{{z{|{|{{||{|{{{{{{|{{|{|||{{|{{{{|}||||{{|||{||{|{|{|||||{{{|{{||{{||}||}|{{||z{|{||}|||||{{||{{{{}||{|}||{|}{{|{{|||{}}|||{||zz||}}}|}|}||{|{{{|||}|{||}||{{{{||||{||||}}{|{{{{{{|{{}||}||{{{||||{{||}|||{|z{{zz{|||}{||{{{{z{{{z||}{{~}~~~}~~~|~}~}|}{}|}}|}}}|}|}||{{{{|{|{}|}|}|~{{{{{{{|}|||{||{|{{z{|{|{{{|}{||{{{|{{zz|{z{}|||{{{zz{{{{{{{||{zz{zz{{{{{{|{{{{{{{z{{{z{|||{{{|{zz{{{z{{{{{{|}z|z|{{z{{}|{{|{|{{{{{zz{y{{{|{|{|{{{{{{{z{||{{}{{{{zz{{{z|{|{||}|{|{{{{|||}{{||||{|{{{|{||{{{{|{|{z{{z{{|{|||||||{|{z{z|{{|}|||{||{|{|z{{||||{{|||{{{|{{z||}||}z||{{||{z|{||}||||{{{z{|z{{|{||{|}|{|{|{z{{|}||}|{{z||}{|z|||||{||{|{|{||{|}||{}|||}{{{||{||~|}|}|}}||{{z|}{||||||{z||||||||{{}|}}}|||{|{||||||}}}{z{|{{|{{||}|||}}{|{||{{|}||}}}|{|{{{{|||{||}~~}}~|~}}~|~~}~|}}|}{{}|~}}}}}|}||{}{|z{}}{}}~|||{z{{{{|||||||{||{{|z|{|z|{||||{z{yzz{{{||z|{{|||{z{zy|||||{|{{{z{z{{{{{{{{|{{{{{{|{zzz{|||{|{{|{{{{{zz{{|||||{{{{{z{{{{{|{{{|{{{||{z{{|{{{{||||z{{{{{{z}{|||{|{{z|z{{{{{{{{||{|{|{{{||||{{|{||{{{{z{|{||||||||{z{zzzz{||{||||{|{{|{{{{z||||{|}{{|{{{|||||||{||{{{{{{{{|{||{|||}{{{{{{{||{||{||{||z||{{{|{|{||}||{{{z{{{|||||||{z|{}z|{|||}}|~}{{|{|||{}}|{|}||}{|z|||{|}||~|~}|{||{|{|{}|}|||||{{{|||{|||||}}|||||||{{|||||}}|||{|{||||||}}}|}}{|{|{|{||}|}|}|||z{{{{{|{||{~}~~~~~~~}}}}||||||{{{|}||}}{}||{{|{||~|||}}}|||{{{z|{{||{||{|{{{{{{{{|{|{||||{z{z{z{{||{{|||z|{{{{{z{z|||{|{{{{z{{{z{|{|{z{{{z{z{{{zz{{{{{||{|z{|{zz{{||{{|||{||{zz{z{{|{{}|||{|{{{z{z||z||z||z{z{{zz{|{{|{{|z{||z{{{}{{|{{{{|{{|{{{{|||||}|}{{{z{{{{|{{|{||}{||{|{{|||{||||{{|{||{|{|}|{{|||{z{{{z{||{{|{|}{{{|{|z{||||{{}||{|{{{{|{{}}||}||{||{{{{{{|{||{{}{||{{{{z|{|}|}|{||{|{{|{|}||||}||||{||{|{|{|||}|||{|{|{|{|||{}}|{|||||{||}|||||||||{||{{|||}||}}|||||||{|{||||}|z|{|{||{|||||||||{{|{z|{}}|}}|||}{{{{{{{|{|||~~~}}~}~~|}}}}}}||||||{|}|}|~|}}{{||||{|{|{|{|||{|{{{z{{{}|{|}{{{|{{{|{{|{|||{|z{{z{{{z|}|{{{{{|{{{{{z{{{{zz{{{z{z{{z{z{{{{||||{{{z{|{{{|{{{{|{|zz|{{{z{||{{|}|z{zzz{{z{|{|z{||{{z{{z{z|{{{{{{{{z{{{{||z{{{{|{{{z{{{{zy|{||{|||{z{z{z{||||{{|||{{{|{z{|{|{{{{||{z{{{{{{{||||}|{{z{z|z{{|}|{|{|{||{{{{z{{{|{{{|{{{{{zzz{{}|{||||{{{{||{z{|{{||}|{|z{{{{||}|||||||||{|{z{|||||||||{}{{{||}||||}{||{||{|{{|}|||}|}}|{|{|{{{}}|}|}|||{|{{{{|{{}|}}}|{{|{|{||{|}||}|{{|{||{{}|||}|||{{{{{{{|{}|||{}}||{{|z{||||||{|||||z|{z|{||{|~~}~}}||}}}}}}|{||||{{{||}{|}|}||||{{z{||}|{||{|{{{z{{{|{{{{|||{{{{zz{{z{{|{|||{{z{{z{|{{|||||||{{{|zz{{||{z|{{{{{zz{{{zz{{{{{|{zz{{y{|{{{{{||z{{{zz{zz||||||{}{{{zy{{{|{{{{|||z{{|zz{zz|{{z{|{{zz{{{{{|{{z{|{{{{{{{{{zz{{{{||{{{{{{zz{|{{|||||z{zz{{{{{z{{|{||{|{{{{{z{||{{|||{{{z||{{z|||||{|{{{{|{{z{||||{|||{{|{{{{||{{{|}|{{z|{{{||{|}||}}{|{|{z|{||{|||||{|{|{{{{|}}|||||{{|{{{{|{}||||||{|||{||||}{{||}}{{{|{|{||}|}||||z|{||{|{}||||||||{{{|{{{|}|||{}|}|{{}|{|||}|||}}|{|{|{{z|}|{|{}}|{{|{z{|}}||||||||{{z{{{|||||~~}}~~}}{}~~}~~}|||}||||}{|}~||~}||{{{{|{||||}|||||{{{{z{|||{{|{{{{z{{{z|||}{||}{z{{{|{z|{|{{}|{{z{{{{{z{{}{{{{|z{z{z{{z||{|{|{|z{|{z{{{{{|{{{{{z{|{z{z{{{||}||||{{{z{zz|{{{{{|z{{{z{z{yz|{{{{{|{{|zz{{{{{z|{{}{{z{zz{{z|||{||}{{{{{{z|z{||{||{}{{{{z{|{{||{{|{|{|z{{{{{||}|{|}||{{{|z{{{{||||{|{|{{{{{{|||||{|{{{z|{{|{z}||||||{{{||z|{|{|}{|{||{{{{{{{}{|}|||||{|||{z||||{}||||z|{||}{|||{{||}|{|{z||{|}||{|}}||{{{{|||~|{||{||{|{{{{|}{{|||}|||{||{||{}|{||}}||||{{|||}}{|}}}|{|{||{}||||||}}||{|||{{||||||}|{{{|{{{{}||{{~~~}}|}}~~}~~}~}|~||}||{{||||||}}|||{{|{z{|||}|}|{{{{|{{{|||{|{||{{{{{z|||z{||||||{{|{|{z{{{|{{|{{{{{z{z{|z|{{|{|{{{{{{{{z{{||{{{{zzz{z{{{|{||{||zz{{y{z{{{{{|{}{|{{zzz{z{{||{|{{{{{{{{{zz|{{{{{{|z{{{z{z{{|{{|||{{{{{|{{|||{{|{|{{|{{{{{{|||{|{||{{z{{{{|{|||}||{{{{{{||{|{{{|{|zz|z{z|{{||||~{||{{{zz|{|}|||||{|{{{|{{{{{|{|{|||||{||{||||||||}{{{||{}z||||{|}||{{|{{{{||||||{||{{{|{{|||}||}}}{|{{{||{{||||||}|{||{|{|{}|}}}}|}||||{{{|}|||}|}||{||{||{}}||}}}||{||{||||{{}}}||{|{z{{{|||}||~|||||{{|{{|||}||{|{{|{{{{z||||~~}}}~}}}||}}}}|}|||{{|||{}|}}{|{{||{{{||{{|||||{z{{{{{|{{{{|{|||{{{{{z{||}{{||{|{z{zzz{|{{{|{{|{zz{{z|{|{{z{{|{{z{{z{{|{{|{{{{{{{zz|z{z|{{{||{{z{z{{{{{{{{|||{{z{{z{zz{{{{{z{z{|{|z{z{z{{{{|||{{{z{{{zz{{{{||||{{{{{{z|{{|{|||{{z{{{z{{{|{|{}||{{{|{z{|{{|||||{{{z{z{z{||{{{|{{{|z{z{{{|||||{|{{z{{|z{||}|{|{||{{{{{{|||||{}|}{{|{{|{|z|}|}|||{{|{{{|{{||}{|}}|{{||{|{{|}|||||{{{{{{{{||}|||||{{{||||{{}|||}|{|{||{{{{{}{||}}}|{|{{|{{|{|||}||}{{||{{|}||||}}||{{{|{|{|{|}|||}}||{|{|||}||}|}||{}|{{|{|||||||{{{|{|{{{}||{|~~~|~}~}}~|}}}~}|}~||||}||||}||}}|}{||{|{|{|||{||}}}{{{{{z|{||}|||||||{z{{z|{|{{{{{{{{z{|z{{{{|z|{{|{{{{{{z{|{{{{|{|z{{{{{{{{{{{{{{z{{{z{{{{{{{|{|{{z{zz{z{z{|{|{|{{{{zzz{{{{{||}|{{{{{{{|{z{{{{|{{{z{z{z{zz{{{{|||z{{z|z{z{|||{{|{{{zz{zz|||{{{|}||{|{{{{{|{{{||||{|{{z{{{{|{{{{||{|{{{zzz{{{|{{|}|{{{{{|{{{|{{{}||{|{{{z||||{{|{||{{{{{{|||||{|||{{{{{||{||{}||}||||||{{{|{||{||||z||{|{}|}}|||}}{||z{{{|||{|}||||{|{{{{{|}|}}|}|{{|||{|{}|}}}|}|}}{{|{{{{|||||}|||{||{|{|}|||||}|||{{}{||{}}||{|}{{{{{{z{|}|||}|{||z{{|||}||}~}~}}}}~|}|}~|||}}}}|}}||{|||||}||}|{{|{|{{}{{||{|||{|z{{{{{{||{}{|{{|{{{z{{}|{{|||{{{z|z{z||{{{{|{{{{zz{{{{{|{{|{{{z{z{{z{{{{|}{{|zz{{{z{z{|{|{|{{|zzzz{z{{{|{{{||{{zzz{zz||{|}||{z{z{{z{z{{{{z{{|{z{z{{{z{|z{{}}|{z|z{{|z|{{{{{}{{{zz{z{{{{{{{{}||y{z{{|{|{{{|{|}zz{{{{{{{||{|||}|{z{|{z{{|{{{||{{{{|z{z{|||{|{}||{{{{{{|||||{}{{||{{||zz}|{}|}||{{{{{{{|||{}|||}{{{|{{|{{{||||}||{{{{{{{}|{|}|||||{{{||||{|{|}|}|{||{|{{{}|||}|||{{|z{}|||}}|}|{|{{z{|{|{{||||}|||{{|{{||||}||}||||z|{{|{{||||~}|{{{||{{|}||||||{{{{|{{|||}||}}~}}}}~}}}}}}~}}}}}{|~|{{|||}}}|}{|{|{||{{{{{}{||{||||z{{|{|||||{{{|z{{{{{{{{||{||{zzz{{{{||zz|{{|{zz{{z{{|{{{{||{z{|{{{{|{{|}{}{{{{{zz{z{{{{|{||{{{{zz{{{|||z{|{zz||y{{{z|||{||||{zz{z{{{|z|{||{{{{zz{{zz||{||{|{z{{z{{z{||{{z|{{{z{|zz{|{{{||}{|{{z{{{{||{{|{|}{|{zz{{{||{|{|{{{{{{z{|{|{|||{|||{||{{{{|||{}{}{{{z{||{{|{|z{||{{|{{z{{||{}{|}||z{{z{z||z||}}}|}{{{}{{{{||||}}}|{}{{|{|{}}|}|}||{|{{{{||||}}{|||||{|||||{}|}||}}|{||{{|{||}||}|}}||||{{||{||}}~|{{{|||{|}|}||}|~|{|{{|z{{|||||}|{{|||{{{|{|{}}|}|||{{{{{|}}||~~}~}|||{|}|}}|~}}}||}||{{{}|||}{||||z{|{{|z||||||||z{|{{z{{{{|z|||{{{|zz{z{{{}{||{zz{{{{{z{||{{||{|{{{z{y{{{|z|{|{{{{zzzz{z{{{|{{|{{|z{z{{{{{{{{|{|z{{zzyz||{|}|{{{|z{{{z{{{{||||{|zz{{zzz|z{|{{}{{zzzz{z{{{{zz{{{zz|{{|{z|{{{||||{{{{{z{z{{|{{|||{{|{z{{z{{{{||{|{{{zz{{{|{{{||||{z{{{{{{|{{{{{{{z{{{|z{{|{|z|||{{{{{{{z||}|z{|{{{{z{{||z{|||||{{{{{{{{{||{{|{}{}{{{{{{z{|||||{||{{}{{{{{||}||||||z||||{|{|||}}}||{{|{|{{||||{}||}|||{z{|}||}|}{|||{{|||{{||||||}||{||{||{{{|||||{|{{z{{{||}|}|||{|||{{{{|||{|||||{{|{{|z|{|{|~}~~||}||{||~}|}|}||{{{{{z{}||||{|}|{{z|{{{|||{}|||z|z{{{{z{{{}z|{||{zz{z{z{{|||zz|z{{{{|{{zz{{{|{{{{zy{{{{z{|{{{|z{{{{{{zzz{{{{{|{z{z{{zz{|{{{{|{{{{z|{zzz{{|{|{||zz{{zzzz{{{{|{{{{z{z{z{{|{{z{{{|{|zz|{zzz{{z{{{{{z{z{{zz{{{{|{||{zz{z{z{{{{|{||{{z{{{{{{{{{{{{|{z{{zz{z{|z|||{|{{z{z|z{|z{|{{{|||{{z|{z{z||{{|{||{z{|{{{{||{{|}{{{{{{z{z{|{|||||{{{{|{|||{{|{{|||{{{{|{z||}{||{||{{z{{{{|||{{|}|||||{|||{|{||||}|{|{{{z{||||||}}|{{{|{{z||{|||}{{{|{|{{||{|||}}|}|{||{|||||||{|}||{z||{z|||{{||||{{|{{{{||||{|}|{{{{{{{{||||{}~}}}|}}{{{}}}|||}||{|{|{||}}|||}{{{{|{{zz{|{|{{||{{{{z{{z{|||{{z||{{{z{z{z|{z|{{{|{{zz{{{zz{{z{{|{{{{z{{z{{||{{|{{z{{z{{z{{{{{{{||z{{{{z{y{{|{{{{{{z{zz{yz|{{{{|{|zz{{z{z{||{{{{{|{{z|z{zzz{{zz{{zz{{zzz|zz{{{{|{{zz{|{{{z{z|{|{||{{zz{z{z{{|{{{{|{{{{|{{{{z|{|}{||zzz{{{{{{{{||{|{zz{{{{{{|}z{{{{{{{z{{{{{{||}{|{{{|{{{zz{||{||{||{{{zz{z|{|{|||{{{{{z{z{{|||||{{{|{z{zz{{|{}|{}||{z|{{|||}}|||||||{{{{|{|||||||}|z{{{{{{|||{|||}{{{|||||}||||||||{{{{{|{|||||||||||{|{{z||{|||}||{|{{{{{||}||}|||{{{|{|{{}{|||||{{{{|{{{z{|{||~}}|}}{}}}}}|}||}}||{|z{|{||}||||||{{{{{z}{|{}}||{|{{|z{{|{}|{||||{{z{zzz|{|{||{}{{{z{{{|{{{{{|{{{z{{{z{{zz|{{{z|z{{z{zz||z{|z{|{{zz{zzzz{z{{||||{{z{z{zyzz|{z||{{z{zzzz{{{|{|{{|z{zzz{{zz|{{{{|z{zz{{zz{{{{{{|{|{{z{{{{z{{{|{{||{{|z{z{{{{||{{|||{{{{{{{{{z|z|{|{{|{{zz{{|||{{||{{{zzz|{{|{|{|{|{{|{||{z{|{{{|{|{z{{zz|{|}{{{{}|{{z{|{{||||{|{}{{{|{{||{||{|}||~|{{|{{|{{|||{|}||{{||{{{{|{{|||}{{{{{||||||||}||}{||z|||{||||||||z|||{{{}|||{||||{{z{|{{{||}|}{}|}{||{||{{|||}}|{{{||{{{{|||||}|{|{{{|{{|||||{|{{||{{{{{{|||{~|||}{{z|||}}}{||}}|{{|{{|||{||{|}|||z{{{{{||{{|{||{{{{{z{{||||{{||{{z{{{{{{{{{{|||{{z{z{{z{|{{|{||{z{{{zz{{z{z{|{{{zzzzz{z{{{{{{z{{{zzzz{{{|{{||{{z{{zz{zz||{{{{||zz{{zzzz{{{{{{z||z{z{zzz{z{{{{{z{z{zz{z{z{{{z|{{{zzzz{{z{{{|||||{{{{{z{{{{|{{|||z|{{yzzzzz{{{{{|{{{{z{{{{{|{|{{||{{{zz{z{{|{{|||{{|{z{{z{{||{||{{{{{{{{{{{}{{||{{{{|{{{{{|}||{}|{|||{|{{|{|{{}|{|{z{|{z{{||||||}|{|{{{{{|}|{|||{|{{{||||||{{||||||z{{{{{||{||}||{{{|{{{{||}||}||||{{|{{{{|||{}|}|{{|{{{||||{{|}|{{{{{|{|{|||{||}{{|{{{|{{|}|{{}{{|{{{{{{{|{||~~}|||||}|{{|}}~||}|||{|z{|}|{z|{}|z{{{|{z{{{z{||{|z{{{z|{z{{||{{{{|{zz{|{{z{|{zz}|{{zzz{zz{|{{|{|z{{{{{zzz||{z{|z{{z{zzzzz{{{{z|{{zzz{zz{z{{{|{{{{{zy{{zzzz{zz|{{{{z{z{zz{z||{{|||{z{zz{z{{{{z{|{{|{zz{{zzz{z{{z|{{{{{{{{z{z{{{|{{zzzzz{{{{{{zz{{|{{|{{z{z{{{z{|||zz{{zz{|z{|z|{{|z|{{{z{z{|{|{}}|{{{{z|zz|{{{z{||z{||{{{z||{{{|||{{|{|{{{{{|{|||}{{{{{{{{||z{{}|||{{|{{z{{|||||{||{{{{{z|{}{{|}||{{|{||{{{|{{||||||{{{|{z||||||}||{{{z{{|||||||}}|{{{{|{{{||{{||||{{|{{{|{{{||}|}{{{{{zz{{|}|||{}{|||{{{z|z{|{|{{{{{{{z{z{{{|{~}~{||||||{}~}|{}}}|{||{z{{||||{|}|{|{{|{zz{{{z|{{|{{{zzzz{{||}{||||{{z{zzz{|||{|{{{z{z{zzz{{}||{|{{{{z{{z{{{|{{|{{{{{z{{zzz{{{|{||{{zz{z{z{{{{z{{{z{zz{z{{{{{{|||}{{{z{z{y{{{z{{}{|z{{zz{zz{{z{|{|{zz{z{zz{|{|{|{||{{{z{{{{|{{|||{|{{z{z{{{|{z|{|{{{{{{{{z|{|{|||{{{{{zzzz|{z||{||{||z{z{z{|{{{|{|||{{{{{{{||||||{{{{{z||{{{|{|{{{|{zz|z{{{{{}|{{|{{{zz{|{{|||{||||{|{{{z{{{|||{|{|{{{{{|z}|||{|{}z{|{||||{}||||||{{{{z{|||}|{|||||{|{{{|z|||{}}||}{z{{||||||{||||{{{||{{{{{|||{||||{z|{{|{|||||}||{{|{{|{{{||||||{{|{|z{{|{}||}}~~}||||{{||}||}|||}{{|{{|{|||||}||{{{z{{|{{{||||{{z{{{{z{z|||{|||{{|zzz{z{{||{|{|zz|z|{{yz{{{{{{{{{{z{{{{{z{{{|{{{{{z{zy{|{{{|{{{{{zz{z{{{z{{z{{{z{z{{{zzz{{{|{{}{{{zzz|zzz{{{|||{z{z{z{y{|{z{|{{{{{z{{{zz{{z{|{|z{z{{zz{{{{{{|{{{{{z{z{z{{{z{|{{{{{{z{{{{|{{|{||{|{{yz{z{|{{|||{{{{z|{{{{{{||}{|{{z{{z{{|{||{{|{|{z{z{z{{|{|{|||{{{{z|{{||{|{{|{z|z{|{|{{|||{{{}|{z|{|{{|||{}}{|}z{{{{|z|{||{|}|{|{|z|||{||||}||}{{{z|{z||}||||||{||{{{{}||}}}|{|{{{||z{{||{|}|{{|{{|{|{{|{|||}||}{{{z|{{{|{|||||||{{z{|||{|||}||{{zz{{{|{||{}~}||}{{{|{|}|||||}|||{|z|{||}|{|||{||{|||z|{{{||~|zz{z|zz{|||{{|}||{{{z{{z{{||{||}z{{{{{{{||{{z||{|{zz{{{{|z{{{{z{{{{z{{z{{{|z{{||zz{{{zz{{{||{{{|{{{{z{{zz{|{|{{{|z|{{zyz{{{|{||{{{{{zz{z{|{z{||z{{zzzzz{z{{{z|z|{|{z{{zz{{|{{{|||{{zzzz{||||{||||{zzzz|z||{|||{||{{{{{{{{{|{{|{|{||{{z{|{{||{||{|{{{{{z{{||}{{}{{{|z{z{{|{{|{{|{{{{||{||{{|}}||}{{|{||{|}|{|||}|{{{{|{{z{||||}|{{{{{{z|z{|||||}||z{{{||z||||||||}z|{|{{{|}|}|}}||{{|{z{{{{}|||}}||||||{{|{||||||{{||{{|{|{||{|}}||{{|{z{||||}|||||{{{||{{||}||||{{|{z{{{{{}}{~|}}{|||}}{|||{}}}|||{|||{||||||{}|{|{{{|{{|{||||||{z{|z{{z{|}{{{{||{{{z|z{z{{|{{z{{{{zz{{z{|{{{|{{z{{{zz{{|{{{{||{{{|{zz{{{{{{{{z{{z{{zz{z{z||{|{{{zz{z{z{z{{{z{{|{z{zz{z{z{zz{||{|{zzzz{z{{{{{|z{zyz{{{zzz{{z{|||{|{{zz{{z{{{{{|{{zz{{{z{{{{{{{{{}z{{{{{{|{|{{|z}{z{|{{zz{{{{{|{{{z{{{z{|{z{{|}{||z{{z{y{|{||||||{zz{{{z{|||{{|{|{{|{|{{{{|{||}~{|{|{{{{|{}|}|||{{{{||z{z|||||}|||{{{||zz||||{||{{{|{{|z}{|||||}||{{|{|{||}||||||}{{{{{{{|{{|||}}|{{{{{z{||||{|||||z{{{z||||}|}|}||{{z{{{|{||||}|||z{{{||{|{||{|z{|{{{z{{|{{|{}|}|{||{||{|}}||{|~{|{|{|z{{{||{|||{z{{|{{{{{{||{|||{{{{{z{{{{|{|}||{zyzz{y{{{{{|{zz{{zz{{z{|{z{|{zz{z{{{{z|{|{{{{{{{{zz{zz{z{{{|{|zzz{zyzz{{{{{|z{{{zz{{zz{{{{{{{}|zz|{{yzz|{||{||{{zz{z{z{{{z|{{|z{zz{z{{z|z{z{{{{{|z{zzz{{{z{{}|{{z{{z|{{{{|{|{{{{{{zz{z|{|}{{{|{z{{z{{{{{|{{|||{{{{{{{{{{{|{||z{{z{{z{{{|||||{{{z{{{zzz|{}{{{|{{{{{{z{z||{||{{|z{|{z{{|||{|{{|||z{{{{{{|{|}}{|{|||{|{{{}|||||}|{||{z{|{|{{|||}||{{{{|{{|}|||}|||z{|{{|{||||||}}|z{|{{{|||{{{}}||{z|z{{||z|{||||{|z{z{{|||{{{{|}|{{{{|{{{|{||{||{{{z{z{z{||{{}}~}||||{||{|}|}|||{|{{|{|z||{{|}{}|{|{{{{z|{z{|{|{{z{z{{zz{{{{{||{||zzz{{{||{{{{|{{{|z{{zzz{{z|{{|{|{z{z{{|z{{{|{{{{zz{{yz{{{{{|||z{{{{zz{{{|z{{|z{{zz{{{zz{{||z||{{{{{zzzz{|{|{{{{{z{zz{zz{z{{{|{{zzzz|{zz|{|{{{{{z{z{z{{z|{{{|{|{zz{|z{{{{{{{{{|{{|{{z{{{{||{|||z{|zz{z{|||{||{||{{{zzzz|||{|{{}z{{{{z{{z||{|{|{{{z{zzzz|{||||||{{{zz|{{{{||||}|{|{{{{||{}}||}{||||{{{{{|||||}|{}|||{|{|||{|||}|||{|{||{|||||}|||{||{{|{|~{|||}||{|{{{z||||{{}|{{z{{|{{{{||{{||||{{{}}{{{||||}|}|z{z{|{|}||}|}|{{||{z||z||{||}}|z{{{{{z{|||{|}}}|||{|}||{}}|{||}|{{|{|{{||||}}|||{{{{||z||{{|||||{{{|{{{|{{|||}{{{z{{zzz|||{|{||{{{zz{{z{{{{|{|{||{{{z{{||{{|||{{|{z{{zz{{{{{|{{{z{z{z{zz{{||{||{{zzz{zzzz{||z|{{|{{zzz{z|{z|{|{|z{{{{{z|{{|{|{{z{{zzy{{z|{{{|{{|z{zz{zz{|{|{{}{|z{{zz{z||||{{|{{z{z{{{{{{{{{|||{{{{{z{z|}|{{|||{{{{|{{z{||{|{||{{{{{{zz{|||{|}|{{{|z{|{{|{|{||{{{|{|{|z{}}||}||{|{|{{|{||||{}|}{{||{{{{||{{}|||||{||{||||{{|||||{{{z||{||{|}|||||||{|}|{||}|||||z|||{|{{||||||||{z|{{||{{{}|}|}{{|{||{z|||}}|||{|{|||{{{|{}|}||||{{{z{{|||{||{|{{{{{{{|{|}|{}}}||{{||{{|}|}|}||||z||z{||||{||}}|{{zz{|z|{|{{||{zz{{{z{z|zz|{{{|{z{{zzzz{|{{{{|{{zzz{z{z|z{{{{|{z{{z{zz{{||{{zz{{{zzzz{z{{{{{{{{{zzz{zzz{{{z|{{{zzzzz{yzz{|{|{{|{{{zzzzz|zy{{{{{z{{z{yzzz||{{{{{{z{z{z{z{{z{z{{{|{{{{{{zz{{{z{{{{{zzz{{{{{{{z{|}{z|y{{zz{{z{{{||zz{zz{zz{|zzz{{|{|{{z{|z{{{{|{||{zz{|z{{{|{{{{|{|{{{{z{{{|{{{{{z{z{{{{{{|{|||{|z{|{|{{|z||||{|{}{{z{{zzz{}|{{||{||{{{{|{||||||}|{{{{{|}{{|||{|||}||{z{||{||}}|||{{|{z{||{{||{}|||z{||{{|}{||{||}||{|{{|{}||}{||}{{|{z{{{||||{{}{||{{{z{{|}||{{}|{{{{{|{{|{||{|}}||{||||||||{}{|}|{z{{{{|{{}||}|}{{zzz|{z|z||{}}{{{z{{{z|{{{|{{||{{{{{{zz{{|zz{{|{z{z|{y{{{{{|{{{{{z{zzz{{{{|{{{zz{zzzzz{{z{|z{{{zz{zzzz{{z{{{{{{zzzz{{z{z{{{{|{|z{{{z{{y{|{{{{{{|z{{zz{{{{z{{{||{{zz{yz{{{{{{{|{zzz{z{{{z{{{{|{{|{{{zz{z{||{||{|{{{{z{z{{|{{{{{|zz{z{{{{{{{{{|||{zz{{y{{z|{{||||{{{{{z{z{||{|{|{{z{{{{{z{{{{{{{|{{{{{{|{}|{||}||{{|{|{|||{{|{||||{{{{{zz{{{|||{{|z{{{{||||{{|}}{{{|{{|{|{|||{}|}||{|{|}{{|||||}||{{|{{{||||||}||{{{{|{{|||z}}{||{{{{|{|{{|||{}|}{z|z{|{{|{||||||{{{}{{{z|||{||}}|{|{{{{{{{{z{}{|}|{||{|{|||{||}|{|{{{z{|{||||{|||{{z{{{z{{{|{|||{{{{{z{{||||z{|{{|{{{z{z|{{{||{{|z{z{zyz||{{{||{|z{z{zzz{z|{|{{{z{{z{z{{{{{{{|{|{{{z{zzz{||zz{{z{zz|yzzz{{|{{z|{{z{zyzz{{z{{|{||z{zz{zz{z{||{{{{z{zy{zz{{z{{{|{{zzzzzzzzz{{{{|{{z{z{|zzz{z{{||||{z|{{z{{||{{{{{|{{z{{zz{|||{|{{{{{{{{zzz{|||z{|{{{{zz{z{{{|{{{|{{{{{z{z{{{|{{{|{{{{z{{{|{{||||||z|{{}|||{{|{|||{{{{{{{{z{|{||}|{|{{{{z|{||||||||{{{z{{{||}|}||||}|{zz{{{{||}|||}|{{{|{{||z{|||||{z{{|{|||{||||}}|{|{||{{|{||}}}~|||z{{{{|||{|{|}|{{{z{{{{{{||||{zz{{{y{{{}}{|}{|{z}|||}{}}}}||{|{|{{{zz{||||{||}|{z{{{zz{{||z{{||z{{{{{{|{{|{z|||{|z{{{z|z||{||{{{|{{z{{{{||{{z{{|{{zz{z|{|z{|{{{{zzz{zzz{{|{{{{{{zzzzz{{|{{{||{{{{{z{{{z{{{||{{{{{z{z{y{{|zz|{|zz{zz{zz{z{{|||{|{{{{z{{y{{{{||{{{y|zzzz{{{|{|{|{{z{|z{|{{{{{||z{zz{{y{z{{{{{{||zzz{z{{z||{{{|}{{{{||{{{|{}|{||{|{{z{{{{{{|{{|||{{z{{z{{||{||||{{{{z{{z{{||}{{|{{{z{{{|{{|||||{}|{|{{{{{|||||||||||{{{{{{}|}|||||{|{||{|{||{||{||{{|{{|{|}||||}|||{{{{|{{{|||}}|}{{{||{|||||}|}|||{||{|{||{|||}|||{{{|{{{{||||}{|{{{{{|z{}||{|||{{{z{{|{|{|}{}||}{||{{|{|||}{|}|{{{{{{z{{{|||{||{z{yz{z{{{{{{{{|{z{{{{{{{{|{{|{{{{{zzzzz{{z|{{|{|z{z{z{z{{{{z{{||{z{zzzz{{{{z{{{{{z{z{z{{{|{{{{{z{{yzzy{{{{z{{{{{z{{{zzz{||z{{{z|{zzz{zz{{{{{{{|{{{z{z{{z{{{{{{{zz{z{z{{z{z|{|{{{{{{zzzz{{|{{||{zzzz|z{{{|z{|{{}{zz{{{{|{z{{{{{z{z{{z{|zzz{{{{{{{{z{{z{{z{{|{|{||z{{{zzz{{{z{|{{{{{{z{{{|{{{|||{|||{z{{{{||}{{||{{{z|{z{{{{}}{|{z{{{{{{|{}|}{||||{z{{{{{|||||}|}{{{zz|{|{{||}|||}|{{z{{{{}{||||}||z{z{{z~||||}||||z{|z{{||{||}}|z{{|{|||{}{}{|}|{{|z{z{|{|{|||}|||{{{|{z||||{{|{z{|z{z|z{{}{{||{|}||||{{{|{{||||{|{{{{{z{{||||||{{|{z{{z|{{{||{{{{{z{yz{{|{|{|z|{{z{z{zz{{{{|{||{{yzz{{{z{{{{|{{||{y{{z{{{zzz{{|zz|zz{{{{|{{{|{{zzz{yz{zz{|{{{|{{z{z{zy{|{{{{{|{{{{zz{{|{{{{{|{{|z{{zzzz{{z{|{{z{{{z{{{{{|{{{||{zz{z{z{z{z{{{||{{zz{z{zz{{{|z|||z{{{zzz{{|{{{{|{z{{zzz{z}||{z||{{{{{{z{|{||{{|{|{{{z{z{{||{|{{|{{{{z{z{{|||{z{}|{|{z{{{{{|{||{||{|{{{{{{{|||{}|}{{{{{zz{z|{{{||||{z||{{{|||{|{|{|{{{{|{{{{|{|||||{{|{||{{{{|{||}|{||{{||{||{{}|||{|z|{{|||||{{||{|{{||z|{|||||||{z{{|z{{{|{||||}{|{{{{{z{||}{|||{{|{{{{{{||z{}||||{|{{{||||z}|}}|{z|{{{{{{||{||||z{z{{z{{{{|{{}|zzz{z{{{{|{{{{{{zy{yz{z{{z{{{{{{z{z{{z{zz{{z{{|{{{zzz{{zz|{{z{|{{|{y{{z{|{{|{{z{{zz|{y{zz{{{{{|zz{{zyz{z{{{{{||{z{{zzz{z{{{{{{||z{z{{zz{{{{{z{}|z|z{z{zzz{{|{{{|zz{zz{{zz{{z|{{{|z{{z{y{z{|{{||{z{{{{y{{{z{{{{||z{{z{{{{{{|{{{{{z{{z{{{z|||{{{||{z{z{{{{{z|{z|||{{z{z{||{|||z|{|{z{{{{}|{||||{|{{{{{|{{{{|{||{{||z{|{{{{}||||||{||z|{{z{||}|{|{{z{|{{|{|{||{{{|{|z{{{|{{{|}}|||}|{||z{{{||||||||{{{{{{{|{|{|||{}||{{{|{{|||{{}|}{|z|{{{{|||{|}||{{{||{z{{|||||}{{{|{|z{z}|}{||||||z{{{{{|||{z{}}{{{{{zz{|{|||||||z{{|z{{{||{z||}{{{zz{{z{||{z|||{{{{zz{z{{{|{||}|{{zy{{{{{|zy||{{z{z{zzz{{{{{{{|{{{{z{z{{{{{{{||z{{zz{{zz{z{{{|{{zzzz{z{{|{{{{{{{{{{zzzz{|{{{{|{{zzz{z{y{{{{{{{{{{{zz{zzz{{{{|{{{zz{{{z{{||z|{||{{zz{{{z|z|{z{{{{zz{{z{{{z{{|{{{{y|{zyz|{{|{{{{|{{{{{z{z{{|{{}{|{z{{{{{{|{|||||{{{{|{{{z}{||z|}|{|{|||z||||{|}{{|{|{{{{{{||||||}{{{{{{{{{}||||{}{{{{|{{|||}{|{}||{{||{{{{{|||||}||{{|{{z{||}|{||||{|{{z{{{{|||||}|{z{{{|{||||||}|{{}||z{|||||}}|{||{{{{{{|||||}||z{|z{{||}||{||{|{|z|{z||{|{{}||{{{{||{{|||||{}||{|{{{||||||{|||{{{zz{{z{{||{|{}|z{|{{z|{{|{{{||{{zzz{zz|||{z|{|{{zz{zzzz|{{z|zz{z{{{{{{{{{{|z|{z{{z{|zz{z{{{|{}zz|z{zz{{{{{|{||{{z{{zzz{{||{{{{{{z|{{z{{{{|{{{{{{z{zz{{{{{{z{|{{{zz{zzzz|{{{{{{|z{{zz|{|{{|{{{{z{|z{{{{{{{{z{{{{{|{{yzz{||{{{{{{{{{{{{{{||{|||{|{{{{z{{{|z|z|||{z{{z{z{{||}{|||{{z{{{{{{||{{|||{|}{z{{{|{||{|{|{||{|{|{{||}|||}|{{|{{|{||||||||{z{|{{{{|||{{||||{|z{||{||||}||}||z{{|{{|}|||||||{{||{{||{|||{|{{{|{{|{||{{|}||}|zz{{{{|||{|||}|{|{{{{{{||{||{}~}{|{{||z|}{||}||{{{z|{z{||||{|}|{{{{{{{{|{{z|||{{{|{{|z{|{{{|{{|}||{{{|{||{{|||||z{{zz{{{z|{{{{{{{{zz{{z{{|{{{{{zzz{z{zzz|{{{|{{{{{z{{{z{{|z{{{z|{zzzzzzz{{{{|{{zz{yzz|z{{{|{{{{{z{{{zzz{{|z{{{{{zz{y{{z{{{|{|{||zz{z{{zz{{{{{{{y|zz{{zz{zz|{{{{{{z{z{zz{zz{||{{{zzz{zz{{{{{{{||{z{{{z{y{{{zz{|{{{z|{z{{{{|{{{{|zz{{|zz{{{|{|||{{z{{{{{{{||{{|{{{{|{z{{|{{{z{||{{{zz{|{|{|||||}||{|z|{|z||{|||}{}{|{{zz{{||}|||||{{z{{z{{|||||||{{||||{z{|||||||{|{||{{{{||~|||||{|{{||{{|}|}{||||{{||{{{||||}|}||{{{{{|{||||{||{|z{{z{|{}|{|||||||{z{{{{||||{|}{{z{{{|{z{{{{|{|{|{{|{{z}|}|{||||{{{yzzz{{|{|{}||{{|z{{z{||{|{{{|{zz{{{z{{|{{{||{z{z{z{y{{{|{|{|{{{{zzzyz{|{z{{z{zz{{{zz{{{z{{{{|{zy{{{{z{{z{{{{{{z{z{{z{||{{{|{{zz{zz{z{{||{{{|{{{zy{z{{{||z{{|{{zzzz{z{{{{{z{|||{zzz{z{{{{{|{|zz{z{{zz{{{|z}{{{{{z{z{z{|{|{{{{{y{{{z{{{||{||{{{{z{{zz{{{|{{{|{{z{{{z{z{|{{{{|{{z{{{{{{||{|{|||{z{z{{{{{{{|{{{z|{zz{{zz{||{||||{{{{{{{{||||||{|{{{{z{z{||||{{|||{{{|{|{{|||{|}||{|zz{|y||{{||{||{|{{{{{{}{||{}||z{{z{{{|||{{}|{|z{{|{z|{||||||||{{{||{|{|}|}|{}{||z|{||{{|||}}{|{|{{{|z{||{{||{|{{{|z|{{|{|||}|{{{{{{{z||||||||{{{{{z{z{{{{||||{|z{{{{{|||{||{|{zzz{z{z{{|{{{|{|{{zzzzz{{|{{{{}|{|{z{{{z{|z{{{z|z{z{{{z{{|{{{|||z{z{{z{{{{{||{|zzz{zzz{||z{|{||z{z{zzz{zz{|{|||{zzz{{{z|{{{{{{|zzzzzz{z{{{{{z{|{{{y|zzz{{{z{|{{{zz{z{{z{||z{{{|{{{z{{{z{|{{|{{|{z{{z{zz{|{z{{}|{{{zzz{zz||||{{{y{{zzz|z{{z{{|{z|zz|z{{{}{{|{|||{|z{{{zz}{|{||{{|z{{|{{{|||||{||{{{{|{{{||{{{||||{{{{{|{{|||||{||{{{{{{{||{{{|||{{{{|{|{|{|{|||}|zzz||{{{}|||}}{|z}{{{{{{|||{}}|{{{{{{{|{||||||}|{{{|{{|{|||||||{|{z{{{|||{{}||||{{{{{{z||{|{|||||{{{z{|||}{{||}{||{{{{{{|||{z{}||{{{z{{z{{{z||{||z{z{z{{{{{{{||{{{{{z{z{||||{||{|{zz{zz|{{{z}{||{{{{{{z{{{{zz{{{{|{{{z{{{{zz{z{zzzz{zyzz{{{z{{{zz{z{{z{{z{{z{{{zz{{{{z{{{{{z{|{zz{{z{zzz|z{{z||{z{z{z{{{{|{|{{{|{zy{{{z{|{{{||{{{z{z{zzz|{{{{|||z{z{z{{z{{z|{{}|{{{{zzz|{z{{||}z{zzz{z{z|{||{|{{|{{{z{{{|{|{|{z|{{{zzz{{{||{||{{{{z{{{|{}|z|||{{{zz|{{{||{|{{||{|||z{|{{}||||||{{{{{{zz|{{|{||||z{{{{z||{||{|||{{{z}|{|||{|||{|||{|{{|{|}{|{|}}|{{|{{{{|||}|{|||{||{{{|{|{{{||||{|{|{{{{|{|||}|{{{{{{{{{||||{||{|{|||{{||||{|||{||{|{zz{||{||||{{z{|z|{|||{{|||{{{{{zz|{|{|}||||{|zz{{{|{{||{{{|z|z{zz{{|||{{{{|{{zzz{z|{{{z|z|z{zz{{z{z{{{{|||{{{z{zzz{{|{|||||{{{{{z{{{z{z}||{{z|{zzz{{{{{{{{|z{zzzy|{{{{|{{z{{z{z{{z{{{{{{{{{{zz{z|z{z{y{{{{{{{zzz{zz{{zz|{|{{z{{zz{{|{{{|{{{{{{zz{{{{{{{||{{{{{zz{{{{{zz{|{{{{z|z{z{||{{{{{|{{{{z{z{{|{|{z{{{{{{{z{{{z{{{}|{{{{{zzz{{}||}|||{z||{|z{{|}||||{{z{{{{z||{||||||{{{{{{z||||{||}{{|{{{{{|}|{|{|||{{|{||{|{{{}}|{}{{|{{|{||||}|||}{||{{{|||{|||||{{{||{|||{{|{|}||{{{|{{z{||}||||{{{{{||{||{|||}}{|{|{|{{{||||{|{|{{z{z{z||}|||{{{|zz{|{{|||||{||{{|{{z{{{{{|{{|{|{{{{z{{{{z{|||{|{{{{{zzz{{{{{||{{{zz{zz||{|z{|{{zzzz{{z|{{{z{z{{{{{zz{z{{|zz|{{zzz{z{{z{{{{{|{|z{z{zy{{{|{|{{||{y{zz{{{{||{{|{||{{|zzz{|{{{|{||{{z{zzzzy{{{{zzzzzzzz{{{{{z{{{{|{z{{{|{zz{{{zz||{{{{z{zzz||{{{|{|{{{zzz{{{|{|{{|z{{zz{z{{{{|||{{z|{z{z{z{}||||{{z{z{{|{||{{}||{{|{z{|z{{{|{|{|||{{{{{{z{{||{{||{z{z{{z|{{|||||||{{{{z{z{{}}||||||{zzz{{z{}{|||||{{{{|||{||{|{||{|z|{{{|{|}}{|}|}{{|{z{{{{|{||{|z|{|{z{{{|{|{|{|}|{{|}{{||||||}{}{{{{{{{{{{|||||}{{{||{{{{|||||}{|{{z{z{{|||||{|{|{{{{z{{}{|{z{}~{{{z{z{z|||{|}{}||{{{zzz{{z|{{|||}{{{{{{{{|{{{|||{{{zz{{{|||{{{|{|{y{zz{|{y{{{||{{{zzzzzz{||{{{z{{zzzzz{{{|{{{{|{z{|{z{{{{||z|{{{{{{zz{{{|{|{{{{{z{{{{z{z{{|{{|{{z{{zzzz{{zz{{{{{{|{{{{{{|{|{{|{{{zz{|zz|||{|||{{z{|zz{{z{{{{|{{zz{{{{z|{||{|{||{z{zzz|z{|{}|{{||{{{{{{{{|{}{{|{|{{{{z{{{|||{{|{{{{zz|{z{|{{{{{|{{{{|{{{{||||{||{{|{{{{{|{{{{|||{|z{{z|{|{{{||||{{z{|{|z{|}}||}|{|{z|{|||}||||}||{|{{||{{|}|||}}|{{{{|||||||{|||{{|{{|{{{{|||{|}||||{|{{|{}{||}|{{|z{|{{||||||}}||{{{{z|{}{|}{}||{{{{{|{|{|{|}||||z{{{{{{|}||||{{z{{|zz||{{{||}|{z{{z{{{{{|{|||{{{|{{{|{z|{{{{}z|{{zy{{z|{{{||||{z||{zzzzz{{z|{{{{{{z{zz{{{z{{{{{{{{{z{|{{z|{{|z{zzz{zyzz{z{|{|z{{{zz{zzzz|{{{|{|z{{zzzz{|{{{{{|{{|z{{zz{{{{z|{|{|z{z{zz{{{{||{{{z{{zzzz{{|{|{{|{|{{{z{z{|{{{{|{{{|{{z{{z{z||{}|zz{{{{z{|{}|{|||{|{|{z{{{|{{{||{|||{{|z{{||{{|||{zz{|{{{|||{{}||{|{{|{z{{}|||{||{{{{{{z{{|||||}|{{{{{{{{z|||{|{||{|{{{{z|||}{||{}{{}{||{|{{|||{{||||||{|{||}{{||{||{{{{|{||}}||}|{{{|||{||||||||{z{}|{z{||{||||}||{{{{{||||{|}||||{{{{{|{{|||||}{{|{{{{{{{||||{{|{|{||zz{|}||||||{{{|{{{{|{||||||z{{{{{{|{{{{{}}{{|z{zz{z||{{{|{{{{zz|{z{{{|||{|{{|{{z{{{|{{|{|{{{{{{{z{{{|{z|{{z{{zz{zz{{{{{||{z{{{{zz{z{{{z{|{z{{{z{zz{{|{{||{{zzzzzzz{{|z{{|{z{{{{zz{{|{zzz{||{{{z{{{z{{{{|{{zz{{{zzz{|{{||{{|{zz{{z{{|{{{}{|z{{{{{{{|{|||{}{|z{{{{{z|}{{{|||{z|{{z{{|}|||{|{{z{{{z{{{||||||{}{{|{{{|||{||{|}{{z{{{{{|||||{||{{|{||||{|{||||}{{||{{{{|||}|}}{|{{{|{|||||||||||{{{{||{||{}||}||{{|{{||{|||{|}}|||||{{|{||}}|}|}||{|{{|{{||||}}||{{|{||||}|}||}|{|{{|{{|||{|||{|{{{z{|{{|||{|||{z|{{{{|{|{|{|}{{{{{{|{||||{{|||{{z{{{{{||{{||||{|{{{{z{|{||{||{{|{{{{z{|{{|{{||{{{z{{|y||{|{}{|{z{z{{zz{{{{z||{{{{zz{{z{{|{{{{{{{{z|{{z{{zz{{{{{zzzzzzz{{{{|{|{{z{{z{yz{{|{{||{{|{zz{{zz{{{z|{{|{{{{y{{|{{{{{}{{{{z{z{zz{{{||{|{{{{{{{{{{{{||||{{{z{zz|z||{{|{|{{{{zz{z{{z{|{{|{z{zzzzz{{|{|{||{{{{{z{{{|{||}{{z{{{{zz{{{|{{||{|{z{{z{{{{{|{|}{{zzzz{{{{{}|||}||z{|{{|{||||||}||zz|{{{{||||{|||{z{z{{|z}||{|||||{{{{|{{|||}|||}{{z|{{{|{||}~{}||||||{{{||{||||||||{z|{{||{||{}{|{{}{|{{}{|}|{|{{{|z{{{{{||||||||{{{z|{|{}{|}|||{{|{{{|{{{}{||z{|z{|{z{z{{|{{{{|z{|zzzz{{||{|{{|{{{z{{z{{z{{{{|{{{zzzy{z{{z{{{{{{z{zyzzzz|zz{|{|{{{zz{{yz{z{z{{{{{|{yz{{z{{{{{z{zzzzzzzz{z{{{{{|zzyzy{zz{{{zz{{z{zzzzzy{z{{{|{{{|{{{{zzz{{z{|{||{z{zyzz{{{z{{{{{z{zzzz{{z{{{{|{{{zzzzzzz||{|{|||z{z{zzzy{{|{z{}{{z{{{z{z{|{{||{|{{{{{{zz{{{{{|{{{{z{z{{z{{{{{{{{|{{{z{zz{{|{{||{{{z{{{{z{{|z{|||{z{zz{{z{|{}||}|{{{{|{{{|z|{||}}{{||{{z{{{|{||}||{{{{{z{|}|{|}{|{z|{{{|{||{{{|}||{{|z{{{|}|||||{{z|{|{{|{|||{||||zz{{|{{||{{|||{||z{{{{{|{|}|}z|{{{z{{{{{{|{z||||{z{|{{{||||{||||{{z{{zz{{{{{||{{z{{{zz{{|{{{||{|{{z{zzz{{||{|||{{{{z{{{{{||||{|{{zz{yz{z|{||{|{{zzz{z{z{{||z|{{{{{yz{{z{z{z{{{|z{|{{{yzz{{{z|{{{{{zy{z{{{z{{|{|y{{zz{yz{|{|{z{{{zzzzzy{z{|{|{{|{z{zzz{y{{{{{{||{y{{{z{zzz{{{||{{z{zzz{{z{{|{{||z{z{{{zz{{{z||{{{{zz{z{{{{{|{||{{z{{z{{{{{{{|{{{zz{zz{{{{{||{|||{z{{{{{{{|||}|{|{{z{{z{z{||{{{|{{{{{{{{{{||}{|{||{{z{{{{|{|||||{z{|||{|z|||{||||{{{{{zzz{{|}|{}|{{{{|z{{||}{||||{{{{{||{|||{|||}}{{{{|{{{}{||}|}|{|{{{{{{{|||}{||z{||{{{|||||||}|{|{{{{|{}|||||||{{{{{|{{||||}}||{|{{{{{{|||{|}|||{|{{{z{{|{||||{|||{|{y||{{|{||{|{{{{{z{|{|{|{|{zz{|{{z{{{{{|||||zz|{{z{{{{{{|}{|{zy{zy{|||{{{||z{zzz{{{|{{{{{{{{{{zzz{{{{{{{z{|z{zzzz{{|z{{{{{{{zyzz{zz{{{{|{|{{{{z{zz{{{z|{{|z{|{zzzzzz|{{|||{{zzzz{z{|{{{||{{|zz{{zz{z{|{||{{{{zz{{{||z{{{}{zzz{{{{{|z{|||{|zz{{{z{|{|{||{{{{{{{{{{{{{{{{|{{{z{{zz{{{}{|{|}|{z{{{{z{||{|{{|{||{{zz{{{|}{{||{{{{|z|{|||}|||||{{{|{z|{{}{|||}|{z{{{z{z{|||{{|{|{{{zz{{|}||}}{|{{{{||{{{{|}|||||{{|{||{|}||{|}||{|{{|{{||||}||}|zz{|{|{|{{}}|}}{{{|{{|{||||{|}|}{|{{{{|||{|||}}|||{{{{{|}{{|{||{|||{{{{||}||||z{{z{|{{|{|{{{|{{{|{|{{z{{{{{{||||zzz{|{{{{z{|||{{{zzz{{{z{z{z{{|{{{zz{zz{||{|}{|z{|zz{zz{{|z{z|{z{z{zzz{z{|{z{{|{z{yy{{z{{{|{{{{z{zzzzzz{||{|{|z|zzzyzz{{zz{{{|{zz{{zz{y{|{{z{|{{z{zzzzzz{{{y{{{z|z{zzz{zz{{{|{{z{{z{{z{{{{{||{zzzz{zz|{{{{{{{{|zz{{{yz{{z{{{|{|{{{{zy{z{{{{|z|{{{||{z{{{{||{|{{z{{{z{z{{{{|{{|{{z{{{{{{{{{{z||{|{{{{{|z{|{|{|{||{{|{{|z|{{{||||{{{|{{{||{||{{|{||{{{{{{{||{||||{{{{{{||{{||{}|||{|{|{{{{|}|{|{|{{{|{{{{}{||||||{{{{{z{z|||{|{{|||{|{{{{}{|||||}{{||{{{{{|||{||~{|{|{{{z|}}|{|||{{{z{|{{{|||{{||{{z{zz{z|||z{{|}{{z{{|z{{||{{{||{|{{{{{z|{{|z||{zz{z{yy|{{{{zz{{{zzzzz{{{{{{{|||{zzzzz{zz{{z{{z{{{{z{{{z{z|{z|{{z{{yz{z{z{z{{|{z{z{zyz{zz{{{zy||z{z{yz{zzz{z|{{z{zzz{{{z{{{{|{{{zzzzzyzzz{zzz{{|{{{yzzzzz{z{z{|{{z{zzzzz{{{|{||{{zz{zz{{{||{{z{{{z{zz{{{{|{{{|{{{z{zzzzz|z|{{{{{{z{{{{{z{{{|{{{{|{{|{z{z|{|{{|{{{z|{z||{|}{{{{|z{z{z{zz||{||||{{|{{{|{|{|{||{|{}{{{{{{z{z|}|{|||{{{|{|{{||||{|}|{|{{{{{{||{||{}}|{{|{{z{|}{{||}|{{{{z|{{||||||}{|zz{|{{z}{{|||}}|{{{{{|{}|||||}}|{{{{{||||{|{{|||{|{{{{z||||{{|||{{{z{{z||}{||||{zzz|{{|{{||{{||z{{{{y{|{{|{{|||{{{{{zz{|zz{{|||{z|{{z{|z{{{z|{{{z|zzzzz||{{{{{|{{z{{z{z{{{{{{{||{zz{z{z{|{{||{zzz{z{{{zz{{{||||{{z{yzzz{{{{{{|{|y{{yzz|{z{{{{{{{{{zzzy{z|z{{{||{zzz{zzzz{{z{|{|{{{{z{zzzzz{{|{{{zz{z{zz|{z|z|{|{zzzzz|z{{|{{{{{||{z{zzz|{{{{{||{{{{{{{z{z|{{{{{{z{{{z{z||||{|z{{z{{|{z{{|z|{}{{|{z{{{{{{|{{{|}||{{{{{{{{||||{||{|{{|{|z{{{|{}||{{{{z{z{{{}{{||||{z{|z{|{||{||}|{{{{{{|{{{{{||}||z{||{||||{|{{|||{{{{{{|||{|{}}|{{|{||{{}{|{||~}{{{||{{}|{||{||||{{{z{z||{{||}{|{|}{{|{{{|}{||}{{|{{{{{z|}{||{{zz{zz{{z{}|||{|}||z{z{{z{{{{z{}|{{{z{{{{{{|{{{{|{{{{{{{z{{{}{z{{{zzzzy{{{{{z{{{|{{{{z{{{{{{zz{{zzz{{{zz{{|{{{|{{{zzzz{z{||z{{{|{zzzz{{z{{{{{z|{|z{{{z{yz{{{{{{||{{{zz{z{{{{|{{{|{{z{zzzzz{zz{{{{{z{z{zzzz{{zz|{{zz{{{|zz{{{||{{|{{{zzzzzz{|{{|{{|{{{{z||{{{{z{{{z{zz{{{z{||{{|{{{{{{{zz{{|{{{{{|zzzzzzzz{|{||||||z{|{{{z{{|{{|{||{|z{{{z||{||{|{{|{{{{{z||{|{{||z{{{z{{{{|{|{||||{{{|z{{|}|||||}|{{{|{{{|||{||}||{|{{|{{||}|}}||{{||{y||||}|||}||{{||{|{||{{{|||||{|{{{z}||||||}|||||||{{|||||||||{{{{{{{{||||}|{||{{z{{{||{|{}}{{{{{{{z{|{{z{{||z{{zz{{{{||{{||{z{z{{zz{{z{{{{|{|{{{{{{{{{{z|{|{{{zyzzz|{{{|{{{zz|{{{{z{{z{|{{{{{{zz{z{z{{{{z|{{zz{zzz{{zzz{{{|{{z{yz{z{|{{{{{{{zz{{zy{{{{{{||{{yzzzz{z{{{||{z{zzz{{{{z{z{{|{{z{z{{zz{z{{{{z{{{zz{{z{z{z{{|{{}{z{zzz{zz{{{|{|{{zz{z{{z{{{{{|z||yz{{z{{z{{{{{z|{zzz{{z{zz|{|{|{|{{{{{z|z{||{|||{{{{{zz{{||{{|||||{{{{{z{{{||}|}|{{{{{|||{|{|z|||||{{{z{z{||{{||||{{{|{z{{|{|{|}|||{|z|{{|||||||||{{{|{{{||||}|{||z{|{{||{||||{|||||{{{z}|{||{||||{{{|{{{||||}{|}{{{zz{{{{{{{||}|||{{{{{z{{|}||}|{{{{{z{{||||}{{{|zz{z|z{{||{{|{{{zz{{z{{|{{|{|{{{{{zz{{z|{||{|{|{{{{{zz{{zz|{{|||z{zzzzz|z{{||z|{z{{{{{z{{{z{|{{{{{{{z{{{{zz{|z{{|{z{zzz{{z|z{{|zz{z{zzzz{{{{z|{z{{zzzyz{{{{{{{{{zz{zzzz{{{|{{|{zzzzyz{|{{{{z{{{{{zzz{{zz{{z{{{||{{{zzz{{zz{z{{z{{{z|{z{{z{{|{|}zz|{{{zz{{{z{{{|z{{z{{z{{{{{||{{}{zz{{{{{||{|{|{z{{{z{{{||{|{|||{z{{|{{{{||zz||{{{{{{z{{{|||{}}|{{{{{z|{|{{}|||||{{{{{{{||||||}|||{{{{{{|{||{|}||{{{{|{{{{{{|||||{{zz{|||||||||||{{|{{{{z{|||||||{{{{{{|||||||}|||{}{z{{|{{|||||{{{{|{{{{}{|z|}|{||z{{|{|}||{{{|{{{|{{z{{|||{||}{{{z{{{z{|{|{{||{zzz{zz{{{||{||}|{{{z{{z{{|{{|{|{z{{z{z{{{|{{{}}|{|z{z{z{{{|{|{|{zzz{{{{{{|{{{|{{z{{{z{{{{{{{{|z{{zz{{zyz{{{{{z{|{{{zz{z{{{|{{{{zzz{z{z|||{|{{|{{{z{z|{{{{{z{||{z{zz{{zyz|zz{{{z|||y{{z{|z|{|{{{{zzzz{zz{{|{{}|||zz{zzz{{{{{{{{{{{z{{zz{{z|{{||{{{|{zzz{|{{z||||{{{{{{{z{{{}|{|{|y{zzz{{|{|z{||||zz{z{{z{|{|{{{{{|{{{{{{|||}{||||{{|{||{{|||{|}|{{{{{{z{z|{|||{{||{{|{{{}||{|{}|}|||{|||{|||}}}|}{{|||{{{}|{||||||{|{{{|||{|}{}||{||{{{||||||}}|||{|{z{|||{|{}|{{||{{z|||{||||}|||z{{{{z{||||||||{{{{z{|{{|{|{{|z{{z|zzz{||||||||{{{{z{z{{|{{{||{{{{{{{z|{|{}|}{z{{{|zzzz||{{{|||{{z{z{z|z|{|{{|{z{zzz{{{{|{{{{z{{{{z{{{{|{{{|{{{{zzzzz|{z{|{{{zzz{z{{zz|{{{{{|{{y{zz{z{{{|{{{|{z{{{{{{z{{|{{|{{{{{{z{zzyz{zz|{{{{zz{z{{zzz{{|||z{z{{z{z||{z||{||{{{{zz{{|{{{|||z{{{{zz|{{|{{{{||{zyz{{z{|{{{|||{|{{{{z{{{{{||||zz{zzz{{|{{{{{||{{|{z{{|{|{|{|{|{{z{{{{{z{{||{||z{|{|{|{z|||{{}|{{{|{{{z||{|{||}|{z{{z|{||||{|}}|{{|{|||{{{|}||}|||{{}{{{}|{|{}||{}||{{{|}|{|}}}|z{{|{{{{||||||||{{||{{{|}}||}|||{|{||{|{{{|{}||{{{z|{{{||{}||{{{||{{{{{|{{|{|{{{{yz{|{zz{|{|z||{{{{{z{{{{|||{||{{{z{z{{{z|||{}{{zy{zzzzz{|{|{||{y{z{{{z{z{|{}z{zz|{{{zy|z|{{||{|y{{{zz{{{{{{{z{z{zzy{{{{z{{{{{{zz{z{z{z{z{{z{|||z{{zz{z{zz{|{{{zz|{y{{zzz{{{|{{z{z{{zzzz{{zz{{{{zzzz{{{z{z{||{{zzzz{zzz{z{{{{{{{z|{zzzz{{{{{|{|{zzy{z{{{z{{{{{{{z{z{{{z{|{{{{{{z{{zzz{z||{{{{{{{z{{z{{{{{||{|||{zzz{{z{{|{{z||{z{z{|{{|{||||||{z{{zzz|z|{{|{|}|{z|{{{z{{|{{||}|z{{{{|{|{}||||{}{|{|{{{{|z||{||}|{||{{||{|{||{|}{{{{{|{||{{{{|||{{{|{|{{||{{{{|||||{{{{|}||}||||{{{{{{zz||{|{||}{{{{z{{{{||{{{|{{{{{{{|{|{|z|{{{z{zzz{{z|||z{|{|{{{{{{|z{{|{{}|{{{zz{z{{|{{{{{{{{{{zyzy{{{{|{z{{{{{zzz{{||z|z{||zz{zz|{z{{{{z||{{{{zz{z{{z{zz{|{{{zzz{z{{z{|{{{|zyzz{{zz{{{|{z|{{z{zz{z{{z||{||{{zz{{zyz{||z|{||{|{{zzz{{{{z{{{|{{{{{zzzzz{{{|{{{{yz{z{z{{z{{|{{|z{{{zz{{|z{{{|{|z{{{{{z|{|{{||}z{z{{{zz{|{|z||{{{|{|z{z{{|{{{{{{{{z{{z{||{|{||{{zz{{{{{{{|{{|{||z{z{||z||{|||||{{{{{{|{{{|||||||{|{{{{z{|}{{|||{z}{{{|{{|{{|{|{{{{|{{{z||{{|}|{|{{{{{|{{}{||{|||{|||{|{{|{|{|||{{{|z{{|{{{||||||{{|||{||{{||{||}|{{||{|{||}||{|||{{zz{z{{{|||}{{{|{{z{{||{|{{|{{{{{|{zz{|{|{{{|zzzz{yyz{{||||||zzz{{{yz{{{zz|{|{{{zzzzz{|{|z|||{zz{z|{y{{{|{|z|{{zzzzzz{{|zzz{z{zzz{{zz{{{zz{{{zzzzy{zz{z|{z{{|{zz{zz{zz{||{{{{zzzzzzzzz||{|{{zz{zz{{yz{{{|{z||{zz{zz{z{z{z{{{{{{{zzzzzz{z{{||{z{z{zzz{{{{{{{|{{zzz{{zz{{{{|zz{zz{z{z{{{{{{{{||{{{zzz{|{{{{|{{{z{{z|y{{{}{|||||{{{z{zzz{{{{|{|||z{y{{{{{{{{{|{{z{{{zz{z{{||{|{{zz|{|{{{z|||{|}{z{{{{|zz|{{{{{|{}{{|z{{z|||||{||{{{{{{|{|{|||||||y||{{||{||}}{|||{{{{z|{{|||{||||{{{|{{{|z{{|{|||{z||{z{||{|||{|{{{{{{{{{}|{|||||{{{{{{{||{{||}}{{|zzz|{|{}|{{z{{zz{{z|y{{|{{|{|z{zz{z{y{{{{{|{}{{{{zz{{|{{z|{|||z{{z{z{z||{{||{{z{zzzz{{z||{{|{zzz{{zzz{{z{{{{{{zzzz{z{z{zzz|{|z{zy{zz{{{z|{|{{{zz{{zz{z{{z{{|{|zzzyzzzz|{{{{{{{zzzzz{y{|{zz{|{zy{yzzzz{{zzz|z{{z{{z{zzz{z|||z{{{z{zzyz{|z{{{{|{{y{{zz{{{{{{z{|{z{zzzzz{{|z|z{||zzzzz{z{{{{{{||{y{zzz{zz{|{{{{|{z|z{zzz{{|||{|{z{z{{|{z|||||||zzzz{{{{{{|{}|{|{z{z{{{|{|{{||{{|{{{{{{z{||{{||}{{{{{{z{{||||{|}|||{z{{{|{{{{{|{{|{{{{{||||||}{|||z{{{{|{||{|||||{{{{{{{{{{|||{|||{{{{{{{}|{}||||||{zzz{{||||{|{|{{{{{zz{{|{|{||{{z{{|{z{{{||{|{|{zz{{{zz{z|{|{||{{{{{{z{{{{{{|||{|{y{{z{{{{{|{{|{{{zzzy|z|{{z{}|{{{zz{zy{z{||||{{zzz{z{{{||{{{||z{{zzyzz{{{|z|{{zzz{yz{{{{{{{{{|{{{zz{{zz{{zz{{{zyzz{{z{z{z|{|z|{{zyzz{zz{{{{|{|{z{{zyzz{z|{{|{{{{{yzzz{{|{{{z{{zzz{{{{z|||{z|||{z{zzzzz{{{zz{|z{{{z{z{{{{{{{{||{{{z{{zz||{{{|{{zzz{{z{z{|{{||{z{|{zzzz{{|{{|{}{{zzzzz{{{|z{{|{|{|{{z|{{|{||}||}{{|{{z{{|{{|{{{|z{{{z{{z|||||{|{|{{||{{{|||||}|||{{{{|{||||}||{||{{z{|z{{|{|||}{|{|||{{{||||{|||{{|{{{{{||{}||||{||z|{{{|||{}||||{{{{||{|||{||{|||z|{z|z|{||||||{|{{z|z|}||||{{{{|{z{z|zz{{{|{{{{{z{{z{z{|{{{{|{|{{{zz{z{z{{{|{|{{{z{z{z{z|{{|{{|{zzzz{z{|{{z|{||z{z{z{y{z{zzz{{zz{zzzy{{z{{{|{{{{{yz{zyz{|{{{{{zz{z{{{{z{{z{{{{{{zzy{zz{{{{{{z{zz{zzzz{z{{||{{|{z{zzzzzzzz{{zz|{z{zzzzzz{{z{{z{{zz{{{{{z}{z{{z{z{zy|y{z{z|z{|z{{zz{zz{{{{{{{|{}z{{z{{z{zzz{{|{{{z{z{zz{{|{||}|{{z{{zz{{{{|{{{|{|{{{{{{{||{{{|{|{{{{z{{{|{|{}{|}{{z{z{{|{{|}|{}|{z{z{z{{||{||||||||z||{z|}||{}|||{{{||{|{||{|}}|}{{|z||{{||||||{|{|{z{{{|}|||{|{{{|{{{{{|}{{||||||{{|{z||{||||{||{|zzz{||{|{{|}|||{|{||{z|}z||||{{{{{{|{{{|z|}{{{zzzzz{z||{{{z{|{z{{{zzz{|||||{{{{zzzz{z|{{{|{|{{{z{zz|z{{|{{{{{zz{y{{zz{|{{{{{{z||z|{zzz{{{{|z{z{{{zzzyzz{{{{z|{zzzzzzz{z{{z|{{zzzz{z{zz{{{z{{{{zzzzzyz{{z{{{|{zz{{yzzzzz{{{{|{zyzz{{{y{{{zzz{{{z{zzz{{z{z{{|z{yz{yzz{z{{zz{{{{{{{z{y{zz|{z||{{z{{{z{zz{{z{{{|{zz{zzyz{{{{{{||{{z{{{y{{{|{{{||z{zzz{z{z{{{{{z{|{z{{zz{|{||{z|{{{{z{{{{{{|z{|||{z{{z{{{{{{{{{||{|{{{|z{|{|{}|||||{{{z{zz}{{|{|||zz{{z{{{{|}|{{|||{|z{|z{{||}|}|{|{|{{{{{{||{}{|{{{{{|{{{{{{|{}}|{{z||zzz{|{}}|||{|{{z|z{{|{{|{{||{|z{{{z||}{{||{{zzz{z{{{{{{||{{{{|{{{zz|{{{|{|{{z{{z{z{{{||{|||z{zz{{{z{|{z|}{||z{|{zz{z{{|y{|{{{zz{{zzz{{|{{{|{{zz{z{zz{|z{z{{{{z{{zzzz{{{{|{{{|zz{{zz{|{{{z{{y{z{z{zz{{{{{{{|{{{zzzyzz|{{{{{|{zzzzzzz{z{{{{}{{z{zzz{zzzzzz{{|zz|{zz{z{zz|z{{{z{{z{zzzz{zzz{{zz{|z{zzz{z{{{{{|{z|{z{zyz{|||{||{z{zz|{z|{|{{{{|{z{{{{z{{|{|{|{{{{z{z{zz{{{{|z|{{{{{|z|{{||{{|{|||{{{zzz{{{|{{{|z|{{|{{{||{|{||{{||z{{z{|{|}|||||{{z|z{z||||||||{{{{{{||||{||}}}|{|{||{{||{||}}}|{{{{{|||||}{{||{|{{||{|{|{{|||{|z|{|{z{{|{||}|}{{|z{{zz{}{|{{|||z{{{{|{{|||||}|{{{|{z{z{{|{|{z{z{zz{{{{{{|{|{|{|zzz{{{{{{{{{}{{{{{zz{{{|{{{{{|{z{|{{{zz{{{z{{{|z|zyyzz{{{z{|{||{|{z{{z{{{|{z|{||{{{|z{{{{zz{|{{{{z{zzzzz{{|{||{zzz{{zzz|||z|{{{{z{z{zzz{z{|{{{{{{{{z{{{z{{{{z|{zzzzzz{z|{{{z{||{z{zzzzzz{z{z{|{zzzz{{{z{{|{z{|{zzzyzy{{{|{{{|z{z{{{z{{z{{z{{|{|{{{{{{z{{z|||z||{{zzzz{{{|{|{{|{|{||{{{{|{|{{||{zz|||{{{{{|{{|||{{{z|z{||{||||||{{{{{{{|{|{||{}}{{{{{{|{{|||||}{{{|{{z|{z|{|}|}|{||{{{|{{{|{}|||||||}|||{|{|{|||{{{{{{{|{|}||||{|z||{z{||{||||}||{||}{||||}{|||}{{{z{|{|{|{}||}||{{{{|{{|{|||||}{}|z{{{{{{|{|{{{z{{zzzz{zz{{{{}{zzz{z{z{{{|z{|||{{{z{{{z|{{|z||{{yzz{zz{z{{{{z{{|zzz{{{z{{|{z|{{|zzz{{zzz{{{{|||z|{{yzzz{{|zz{{{{z{zzz{z{z{{{z{{{zz{{yz{{{{{|{z{{zzzz{yz{{{{||{|zzz{zzzz|{{{{z|z{zzzzz{zz{z{{|{{z{zzzz{zzz{zz{{z{z{z{{{y{|{{|z|{zyy{zzzz{{{{|z{{{|{{z{{{{{||{{{{{z{zz{{{|{{{z|{{{z{z|zz{z||{{||{{{z{{{zz{{||{z|{{z{{|zz{z{|z{{{|{{{z{{z{||||{{|{{{|z{z{{||{||||||{{{|{zz|}{}}|{|||z{{{{{{|{{|||||{{{{|{|||{||||||{{{{{|z{|||{}}{|{{|z{{|{|{||||||{|{{{{|||{||||}|{{{|{{||||}{|{|{|{z{|{{z|{{{|||{|{zz{{{|{{{{{|{{{{{|zz||||}{|{{{{{z{{{z{||{{|{|z{z{{z||{{{{|{{|{zzzz{{z|{z{{{|{{{zzzzz{{{{|{{{|{{z{zz{z|{{|z}|{{{{{{zzz|{{zz|{{{zz{zyzzz{{{{{{{{{zzyzzzz{{zzz{|y{zzzz{y{{{{z{zzz{zyz{z{z{{z{{{|{z{zyzzz{{{z{{|{{z{zyzzzzz{{z{{{z{zyzzzz{{zz|||{{z{z{zzyzz{{{{{{{z{{{zzy{{{{||z{{{{z{zz{z{{{z|{|{{{{zz{z{z|{{|{|zz{zzz|z{||{{|{{{{{{{zz{{{{{{|{{{y{z{{{z{{|{{z||{{{{{{{{{|}|{|{|z||zz{|z|{{|{|z|zz{|zz{{{|{{}{|z|{|{|{{{|}|z|}}|{{{z{{|{z||{{|||}|{{{{{{|}}|{|}|{{{||{{|||||||||{z{{|z{{{{|z{|}|||{{|{{|{||{||||{{{z{{{{{|{|{|}||{z||z{{|||{|||{||{{{{{||{||||{{zz{{{{zz{|{z{{{|{{zzz{z{|{{{|||{{{z{{{{z{{{y{{|{{{{zz{zzz{|{{{|{{{{zzzzy||{{{{z|{zzzzz{zz{z{{||{{zz{zy{z{z{{|{|{z{zz{zz{zy{{z|z{zzz{zzzzz{zzz{{z{zzzzzzz{{{z{|{{z{{zzzz{{|{{{z{{z{zzyzzzy{{|z{{{z{{zz{zzzz|{z|{|{z{zz{zzzz{z{{{{{zzz{zzz{{{{{||{{z{|{z{z|zz{||}{{zzzzz{y{|{|||{|z|{{zz{z{{{|{{|{{z{zzzzz{||||{|}{zzzzz{z|{{{{|{{{z{z{{{{{{|{||{{z||{{z|z{|{||{||{{{{{{{{|||}||{{|{{|{|{{{|||{|{||{{{{|{{{}||||}||z{|z|{z{||||}|||{|{{{|{{||||||||{{{|{{|{||{|||}|}|{{z{{{|{|||{{{{|{z{|{|{|||||||{z|{|z{{|||{||||{{z{z|{|||||||{{zz{{|{{z{}{{{|{{{{{{z{z|{|{||||{{zz{{{z{{|{{{||{z{{{{{{|||{{{||{{{zzz{z{|||{{{|{{{{{{z{{{{z{{{{{z{{|{{z{{}|z||{{z|{z{{{||{{{|{{zzzzzz{{z{{{z{|{z{z{{zz{{{{{}{|{|z{zz{z{|zz{z{{{{z{|{z{z{z{z{{{{z{zzz{zy{{{|{{{{{z{{z{yz{{{{||||{zzz{{|{{|{|{{{||{{z{{{{{{{{{|||{z|{z{z{||{{||||z{{z{{{{{{|{{||{z{z{{zzz||{{{|{{|{{{{{{{{|||{|{{|{{{|{{{{||{}}||{{{{|{|{||{|{||{||{{|{{{|{||||{{}{|{{{{|{|}{||}||{{|||{{{||{||||}||{{{|{||||}||||{||{{{{{|{|||||}{{z{{z|{|||}||||{|{|{{|{|{||||}|{{{||{{{}{||||||{{{|{{{||||{|||{|{||{{{{{{{{{||{z{z{z|{|{|{zzz{{{{{{z{{{{{{||}{{{{zzzzzz{{z{z{{{y{zz{z{{{|z{{|{{{{zzyzz{{{|{|z{|{{{zzzz{{{{{{|zz{zzy{zzz||zzz{{zzzzzzy|{zz{{|{{zzzzzzzz{z{{{{z{{z{zyzzzzz|z{{{{{zz{zzzz{{{|{|{|z{zzyzzy|{{z{z{|{{zz{yyzy{{z{||{zyz{zzzz{z{}{{{{{zz{{z{zz{|{{{{{{z{z{z{{{|z||{{|{z{z{{{{{|{|{|{|{{z{{zzz{{{{z|{z{{|{zzzz|z|z{{{{{{{{{{{z{{{|{|{|{{{z{{{{{{{||||{{{zz{{|z||{||}||{{||z{{{{||{|{||{{{{{{{{|||{|||||||{{|||{||{}}}}{{{||{{{|{|||{|||{|{{{|{|{|||}|||{z{z{{|||{||||||{{}{{{{|}|}{|||||{z{|{|{|||{||}|{{{z{{z{||}||||z{|{{{{{{{|||z||{{z{z{{{{||z|{{|{zz{zzzy{{{|{||{{{zzz{yz{{{|{|||{z{z{{z{{|{|z{{{{{{{z{z{||||{|z}z{{zzzz{z|{{{{||z{zz{{z{z{{{zz{{{zzz{{{{{y{{{{{{{y{zzzz{z{{{{{{{zzzzzzzz{{|z{{{{zzzzz{yz{{{{{{{}{zzzzzzzz{{{|{{{{zzz{zy{z{{{{{{{zz{z{{{z{{z{{{|{{{zz{z{zz{z||{z|{z{z{zzzz{|{{{{{zzzz{{{zzz|{{|{|{z{{{{|z||{{{|{{|z{{{z{{|{{{|||{{zz{{{|{{||{||{{||{{z|{{{{|{|{{|z{{{z{{{{|||z{||||z{{z|{|{{|{||{{{{{{{|{{||{|||{z{{{{{|||||{||}||{|{{||z{|||{||}}z|{|{{|{|{}{|||{{|z|{|z|{|{|}}||{{|{{{{||||||||{{|{{z{|||{{}|||{{{{zz{{{||||||{{{z{|{z{|z}{|||{{{{{z{{z{{||{|{{{{zzzzz{{|{|{z{|{{zz{zzy|zz{{{|{|{z{{|zzz{{|{|z}{{{zz{{{{z{{{|{|{{{z{{{z{{{zz{|{zzz{{{zz{{{z{{{|{{{{zzzz{{{{{z{{zyz{zz|z{{z{{{{z{{{zzzz{z{{{|{{{{{yzzz{z{{z|{{|{|{zzzzzzzzzz{{{z{{{zz{zz{zzz{|z{zzzz{zzzzz{{{{|{z{zzzzzz{|{{{||{{{{z{z{{z{{{{{||zzz{yzz{{{{z|{||{{{zzzz{z|{|{|{z{{{{zzy|{||{|{|{{{{{z{{{{{{{{{{|{{z{{{z|z{{||||{|{{{{{{{z|z{||||{{|{|z{{{}|{||{|{{{{{{{{{|}|{|||{{{z{{|{|{}{{|{|}z|{{{z{{||{|||{|||{{{{{{}|{{||||{z||{{|{||||}}|{{|{|{{{||{|{|{{{{|z{{{|||||{|{{{|z{z{{{||{{||||{z{|{{|zz|{|{}|{{{{{zzzy{{||{{{|{z{z{z{{{{{||{{{{{{{|zy{{|{}{{{||z{y|zz{{{{{{|{|zz{{{{{z{||{|{{|zzzzz{{{z{{z{{{{{|{{z{z{{|{{{{|{{zzz{{zz{{{z{}{z{{zz{{z{z{{{|||{{zzyz{z{zz{{{{z|{{{{y{zzz{{{|||{{{z{zyzzzz{{z{{{zy{{zz{zz|z{{|{{{zzzzzzz{zz{{|{{{{zz{{|{{{{{{{|}z{{z{{{{{{{z{{{{{{zz{{zzz{{||{{{{|{{{zz{{{|z|{{|zzzz{{{z|{||||{{|z{{{{{{{|||{||{{{|{|{z{{|||||||z{z{{{{||||}||||{|{{|{|{{{||||||{{{{zzz||}|||{}}|{{{{{{{z|{{{{||||z{{{{{{}||}||}}{{{|{{{{}}{|}|{|{{{{{{{|{}||||}|{{{{||{|{}|}||}||{{z{{{|{{||||||{{{{|{{||{|{{||||{z{{z{||{{{{||{z{zzzzyz{|{|{||{zzzzz{z{{||{||{zzzz{z|z{|{z{{||{{{zz{{z{{|{{{|z{{{{zzzz{|z{{{|{{zzzzz{z{{|{z{z{{{{{{{zy{{zz{{z{zz{{yz{z{z{{{{{|zzzzzyz{{{{{{{{{zzz{zzz{z{{{{{{{zzzzyzz{{z{{z{|{zyzy{y{zz{{z{zy|{z{z{z|z{z{|{|{{{yz{{{zy{{{{z{|{z{zz{z{{z{z{{z{{z|{{zz{{|{{|{{||{{{zz{z{|{|{{|{{{|{{|y{{{|{|{{||{z|y{z{{{{{{{|||{{zz{{{z||{|{|{{{{{{{{{{|{|||{{|z{{z{z{{||{||||||zz{zz{{{}|{{||||{|z{{{|||}|||{|z{{{|{{|{z{|||{}|{{{|{z{{}{|||}||{|{{{{{}|||}}}|{{{z{{z||{|{|~|}{{{{|{{|||||{|{|{{{z{{|zz||{|||{|{{|{|{z||{||}||{{{zzz{z{{|}{{{|z{z{{zzz{{|{{{{{z{zz{z{z{{{|{|||{{{zz{z{{{{{|{||{zzy{{z{|{||{||{{{zzz{zzz{{{{||{zz{zz{y{{|{{{{{{{z{zz{z{z{{z{|{{{{{zy{zz{{z|{|z{z{z{{{zzz{{{{{{{z{z{{zzy{{zz||{|{{zzzyzz{zz{z||{{zzzzzzy{{{zzz{{zyzy{zzzz|z{z||{zyzzzz{zz{{{{{{|{z{zzzzzz|{z{{{|{z{zzzzz{z{{{|||{z{zzzz{{{{{{{{|{z{{zzzz{z{|{{|{{{{{{zzz|{{{{|{{{{z{{z{{{{|{{z|{{{zz|{|z|{{|{|||zz{{{{{{||{|{|{|{zz{{z{z{}{{{|{}{z{{zz{{|||||{|}z{{{{{|||||{{||||{{{{{|{|}||||}}|{|{{{{{|{{{|||||zzz|zz|{|{{{||}{|{||{{{|||||{|{||{z{z{|{{{||{}||z{|{{{{|}||{{{{|{{{{zz{|||||z{{{{z{z{zy{|{{z|||z{{{zyzz{{z{{}{{z{zzzzzz{{{z{{{z{y{{y{{z{{|{{|{{{{zzz{{|z||{{{{|zzzz{z{zz{{{{{{{{z{zzzzyz{zzz|{{{{zzz{{z{z{{{zz{{zzzzz{z{|{{z{{zzz{zz{yy{z{{{{{zzzzyyzzy{{|{z{zz{{zyyz{z{zzzz|zz{zz{zyzzzz|z{{{{zzzzz{zyz{{z{{z{{zzz{zzz{z{{z{||z{zz{zz{{{{{{{||z{zzzy{{z{{{{{|{|z{zzy{z{{z{{{z{zz{z{{zz{{{|{{{{y{z{zz{{{{|z{||{zz{|{{z{{|||{{{{zz{zz|{{{{|{{{||{zz{{{z{z{{|z{|{{{{|{zz{||||{{||{{{{z{z{{|{{||}{{|{{{{|{z}{|{||}{{{{{{z{{{{|||||{zz{{|{{{||{{||||z{z{zz{||{||{|{{{{z{{z{{{{|{|{|||y{{{{z{|z||{|z{z{zzz{z{|{{{{|||{zzz{zyz{|{{|{|z{{{{z{z|{zz{|{|{{{{zzz{{|{{||{{|{z{zyzz{{|{z{z|{{{y{z{z{z{{|{{|zz{z{{zz{yzz{{|{{z{zz{{{{{{{{|{{{z{{z{z{{{z{|{{{{zzzzz{{{{{{{{{|zyzzzzz{{z{z{{|zz{{zy{{z{{{{{{{z{zz{z{{y{{z{{z{|{z{zzzzzzzzzz|{{{z{z{zzy{{||{z{|zzzzzzz{z|z{{{{{z{|z{z{{{z{{{|{{zz{{{zzz{{|{{z||z{{{zz{z{{{{|{||{z{{{|zz{{{{{{|{{{{{|{{{{|{{|{{||z{{z{{z|{|{{{|zz{{{{z{z{{{{{|||z{{{|{zz{}{{{{|||z{{{z{{{|{||{||{z{z|{|z{{|||}|||{z}{{z{{}||}||{|{{{|z{{|{{|||||{{{z{{{{|{{|||||{|{{{|{|{||||{}|{{{{{{{{{||{{|}|{{{|{z|{|||||{}||z{{|{|{|{{{|zz{z|{{z{zyz||z{{|||z{{z{{{{||{||{||{{{zzzz|z{||{|||z{{|z{z{|{|{{{{{zz{yzz{{{{{{{{|zz{zz{zz{z{{z{|{yzzyzzz{{{|{{|{{z{zz{{yzz{{|{{{{{{z{{yzzz|{z{{{{z{{z{{zz{{{{{{z{zzz{zz{z{{zz{{z{{z{{zzzy{{z{{{{{{{z{zyzzz{z{z|z|{z{{{{{yz{|{|{|{{zzzyzzzz{|{{z{|{{|{zz{{{{{{{|z{zzz{{{zz{|{|z|{{zz{z{{z{{z|{|||||{z{{z{z{|}{{|}||{{{{{zz||{{||{|{z{{|{zz{|}||||{{|{||{{{||||{|||z{{|z{|{|||{}{|{|z||{{z{||{||}|}z{z{{{|{{|{{|||}}{{{{||{{}|}|}|{|{{|{{{|}|}{{||}||{|{{{{{|{||{||{|{{|{z|{{{}|}|{||{zz{{zz{||||||{{||{{{{|||||||{{{|z{z|{|{|{|{{|{|{z{z{z{{|{{{||{{z{zz{{{{{z{{{||{|{z{yz{{{{{{|||z|{zzz{{{{{{z{||{{zzz{yz{{|{|{|{zzyzzzz{|{{{{|{{{{{zzzz{{|{{{{{z{{zzzz{zz{|{{{{{zzzzyz{z{|{{{{{{z{zz{zz{z|{z|{{{{{{zzzz{{zz{{{{zzzy{zzz{zz{||{{{{zz{z{z{zz{{{|{zzzzz{zzz|{z{{{{{zzz{{z{{{{{z{{|{{{{{z{{z{{{{{||{||zzz{z|{{{{{|{{{{z{yz{||{{|{{{{{z{{{z{{|{{z{||{{zz{{{{{|{{{{|{|{zzz{{{{|||||{{z{{|{{{{||z||||||{z||{{{{{}||||||{z{{{z|{}|{||||||z|{{|{{|||||~||{z|{{|{{}{||||{|||||z{||||||z{||z{{|{{{{{||||||{{{zz{{{|||||{|}|||z|{z{||{||||}{|{{{zzz|{|}{|||{{{{z{{z{{{z{}{{{|{z{{z{z|{{|{||{z{{zzz{{{{{|{{|zzz{z{{z{{{{{{||{zzz{z|z{{|{z{||zzzzzz{z{|{{z{|{{z{zz{{z{{|{z{{{{{zz{zzzz{{{|{||zz{z{z{{zz{z{z{{z{z{z{zzz{{{|z{{{z{yz{zy{{{z|z{{yzz{zzyzz{{{{{z{z{|zzzzy{{z{z|{{z{{yzz{{zzzz{|{{zz{z{zzy|{{{{{|{z{zz{{z{{|{{z|{{z{{zzy{z{z{{|{z|{zzzzzz{{{|z{||{{z{{{y{{{{{|||{{{z{z{{{{y{{{{|{{{z{{{{z{{|{{{{{z{{{{{{{{{|{{|||||{z{z{|{|{{|||||{z{zzz{z||{||{|{{{{{{{{{{|{||{|}{{z{{{{{||{{|||||{{z{{||{}|{|||}{{{{z{{{||{{|||{{{{{{{|{|||{{|}}|{{{{{{{|{{{||}}|{{{{{{|||||{{|||||{{z{{{||{|||||{{zzzz{{|||{{|{{{{{yzyyy|{{{{|z{{{{z{z{{z{{{{{{{{z{zz{y{{|{|{{|{{zz{z|z{|||z|{{{{{zz{{y|{|z{|z|{zz{zz{zy{{{z{|{{z{{z{zz|{|{{|{{zzz{yz{z{zz{{{{{zzzz{zzzz{{|{z{z{zzz{zzz|{{z{{{{z|zzzzzzz{{{{{{{zzzz{|zz{z{zzz{{{zzz{zzz{{z{{z|{z{zzzzzy{z{{{|{{zzzz|zzyy{{z|{{{{z|zz{zz{{{{{{{{{{zzzz{z{{{{{{{{{z{zz{{{{|{{||{|z{zzzzzz{||{{{|{|zzz{zz{{{|zz|||{z{zzzzz|||||{||{{zzzzz{z{{{|{{{{z{|z{{z{||{||{||{{{|{{||{|||}||{{|{{{|zz|||||||{{z{|z|{||{|{||{{z|{{{{{}{||||}{{{z{{{{{{|||{{}}}|{z{{|{|||{|||}||{{{{{{{{|||}{|{{{{zz{{||}|{||{{z{zz{{z{|}{{}{||{zzz{zy{||{|{z||{{{{z{|{{||{{||{z{{{{zz{{|{{{|{{zz{{z{y{{{|{|||{{zzzz|z{z|{z{}|{z{{{zzy{z{{z||{{{zzzz{z|{{zz{z|{{{zzy{y{{{{{{||zzzzzyz{zz{{{|{z{zz{z{yz{z{z{|{{z{{zzzy{{{z{{{{z{zzzzz{z{{zz{{{|z{zz{|zz{{z{{{zzz{yzzzzz{zz{{{{{|{z{z{{z{{{|z|{{zz{zzz{z{{|{{|{{{zz{{{|{{||{{{|{|zz{zzzz{||{|}|{{z{z|{z{||zz{||{{zz{{{z{{||{{||{{{z{{|{{{|{|||{|{{zz{{|{||||}|}|{{z{{{{z|{||{{{{{z{{{{{|||||{|||}{{{{|{{z{}|||}||{||z|{{{||||||||{|{{z{{|{|}{{|||{|{|||{||}|||||}{{{}{{{||||{{|||{z{{{{{{|{||||{|{{zz{{{||||{|}|{{{|z{{z|||}|{{{{z{z{{{y{|||{{{|{zzzzzzz{{{{{{{{{|z{{{zz||{y{||z{zzz{z{z{{{{{{{{z||yz{zzz{{}{|{{{z{zz{zyz{|{z||{{zzzzzz{{{{z{||z{z{zzz{z{{z|z{{|y|zy{zyz{|{zz{|yzz{{z{zz{||{{{{{{{{{yz{{z{{{y{||{z{z{y{yz{{yz{{{zzzzzzzxz|z{{{{|zz{{zzz{{{{|z{{z{{z{{y{z{{{|{{|{zz{|z{{z{{{{{{|{{{{zz{{z{z{z{{{{{z{z{z{zz|z{||{{z{{{z{z{{{{{|{{{{zzz{|{z|}{{|{||{{{z|z|z{|||{||}|{z{{zz{||{{{{{|{{{{zz{{{{|{{||{|z{{|{{|{|||||||{{|{|{{{{||{||{}}{{{{|{{{||||{||{{{{{{{{||{}|||||{{{|{{{||{|{|||{{|{|{|{{{||||||{|z{{{{||}{}|}}{|{|{z{{{{|{||{||{|z{{z{z|{{|||z|{{{z{{{z||{z{{z{{z{z|zzz{{{z{{{{{{zzzz{z{{zz{|{{z|z{{{{{{z{{z|{|{||{z{{y{{{{{|z|{zzzz{zzz{{{zz{{{z{zzzzzz|}{{{{{{z{{yy{|zzzz{{{{{y{{{{{{{{z{{{{{{zz{yzzz{{{{{{z{{{{{zzzz{{{{{{{{{{zzzzz{{{zzz{zzzzzz{zzyz|{{|{{{{zzz{z{{{z{{z{|{zz{{zzz{{{z|{{|z{z{zzzzz|{|{{}{|z{zzz{{z|{|{||||{{zzz{zz{{{z{|{{{{{{{{z{{|{{{|||{|{{z{z{|{{{{|{{{|{{{zz{{{|{|{}|{||z{{}{||{{||||{{{|{{{z{}|{||{||{{z{{|{||}|{||{{||{{z|{{}{{|||||{{{|{{{{}|}}||}|||{{{{{|||||{|||{{{{{{{|{||}|}||{{{{z{{||{|||||{|zz{|zz{|||{||}|{{zz{|{{}{|||||{z{zzz{z|||}||{|{zz{z{{y{{{z{{{||z{{zzzzz{z{{{z|{zzz{zz{zz||{{{{{zzzzzz{{z{{zz|{{{|zzzzzzz{{{{z{zy{z{z{zz{{z{{{{zzzzyzyzz{{z{{zz{zzzzzzz{z{zz|{{zzzz{yz{zz{z{|{zzzz{zzyz{{{z|y||{z{zzzzzz{{{z{{|zzzzzyzzz{{z{{z{{zzzzzzyy{{zz{{{zz{{zzzz|{{{{z|zzzzz|z{z{z{{{{|{zz{zzzzz{zz{{|{{{zz|z{{z{{{{{{|{zz{{zz{zz{{{||||{zzzzzz{{{{}z{|{zz{|{{{{{{{|z{{z{{{z{zz{{{{|{|||{{{|z{{{{{{{{{{|{{|{{{{z{|}|{|{|{{z{{{z{|{{{||{{{|{{{{|{{{{{|||{|{{{{{|{{}}{||||{z|{{{{z{||{|||}{z|{||{|{{|{|{||{{{{|z{{{|{|||||||{{{{{{z|||{{||{{{{{{{{{{|{{{}|{z{{{{{||||{|{{|{zz{zz{z{{{z{{{|z{zzzzzz{{{{{|||{z{zz{{z{z|z{|{{|{{z{{zz|{{{|{|{{z{{zz{z{{{{z|{{{yz{z{zzz{{|z|{{{zzzzzzz{{{{{z{zz{z{|zzz{z{z{|{|zzzzzz{{z{{{{z{{zzzzzyyzz{|{{{{{{z{zy{zy{{{zzz{{zz{zzzz{zz{z{{{{zzzyzzz{{zyzz{|{z{{zz{zz|{{{z{|{zzzz{z{{{{{{{{|||z{{zz{{z{{{{{{{{z{z{zz{{{{{{{||{{zzzz{z|{|{||||{{z{{{{z{{{{zz{|{{{{{zz{||z{{||{|{{{|{{{{{{|}|||{z|z{{z{|{{{||||{{z|z{{{|{}{|||||z|z{|z{}{|{||{{z{|{{{|||{{{||{}|zz{{|{|{}{|}}|||{||{{{{||}||||}{{{{{{{{{{{{|{|}{|{|{z{|{|{||||{||{|{|z|{{|{}||||{z{{{{{{|{||||||z|{{{z{||||||{{{{{{{z{zy{{z|{{|y{y{zzz{{{|{{{{|z{{z{zzz{|z{{{{{{{{zzzz{{|{{{z}{{{zzzz{{|{|{{{{|{zzzz{zzz{{{{{{|{{{zyzz{{{{{{{{{zz{zz{zz{|{{z{{{{zzz{{zz|{{{z{{zzzz{z{yzz{{||||{{|zzzz{{zz|{{z{{z{zy{yz{{z{{z{{|zz{zzzzzz{{{z{z|zz{{zzzzzz{|{|{|{{zz{{{zz{|{z{{{{{zz{z{z{z{{{|{{zz{{{zz{z|{{z|||z{{{{{{zz{|{||||{z{{{zy{{{||{|}{{zzz{{{|{|{z{|{{{{z{|{{{{{{|||||z{{{|{||||{|{|{||{{{{{{{{|}||||{{{{||{{{|||{|}|||{|{{|{|z{{||}||{|{{||{{|||||||||{|{{{}{|||||||}|{{{|{{{{||{{|}}{{{||{{{|{|||}||{{{z{{{z|||{|{|}|{{|||z|||||{|||||{{|z||||||{{{}zzzzzzzyz{|{{{{{{z{zzzzyz{{{{{{|{{z{{zzz{z{z{|{{{zz{z{{{{|{{{{|{{zzyzzzzz{z{{{{|{{{zzzzz{{{z{{{{zz{z{zzz{{|{{z{{zz{z{{{z|{{{zz{z{|z{zz{z{z{z{{{|zz{zyzzzzz|z{{{{{{{zz{zyz{{z|{{}{z{z{yzyzzzzz{{z{zzzzyzzz{zzzz{{{z{z{zzzz|{|zz|{{{{{{{zz{z{{{z{|{zz{zy{z|{|{||{|zz{zzz{{zz{z{{{{{|z{zz{{{|{{{{{{{z{z{{{z{|{|{{|{{{{{{zzz{{{{|{z{{{z{z{z{{||{{|||{{z{{{{{{|z{{||}|{{{zzz{|{|{{{|{{{{z{z{{||||{|{|{{{z{{{{{|{||||{|{z{{|{{{}|{{||||z{{z{{|{{z{|}||{|{{||{{|{|||||||{{{{{z{}|{{|}|||{z{{||{{{{{|{||{{|zz{{|{|{|{||{{{{{{zz{|{}||{{zz{{{{zzz{{|{{{|{|y{zz{{zz{{z{{{{{{z{zz{y{{{{{{{||y{{|yz{z{{{{{||{{{yzz{z{{|{|{z{z{zzz{{z{|{z{{z{{zz{yyzzz{{z{{{{zzz{yzyzz{{{{|{{z{zzyzzz{{z{{zzzzzzzzzz{{z{z{{{|{zzzzz{zz{{{z{{{{{yzyyzzz{{z|{{y{zy|zzzzz{zzz|{{zzz{{{zzzzz{{{{z{z{z{zyzz{|{{{||zz{z{y{z{{{z{{{|{zz{{zzzz{|{|{{{{{{zz{{{{|||{|{|zyzz{zy{||{{{{||{{zz{{{|{|{{{|{{{z{z|z{{{{||||||{z{{{|{|{{{{|{|{{z{zzzz{|{||{{|{{{z{{{{{|{|{||||{{z{{|{{{|{{{||||{{|{{{{|||||}}{{z{{z{{{||||||||{{{{|z{||{{||{||}{{{|||z||||||{|{|{zz{{{{|{|||}|}zz{{{z{||{||{}||{{{z{{{|{||{|{|zzzzz{{xzz|{zz|{{zz{z{zz{{z{{|{|{zz{{z{z{z{{{{|{{{{z{{{zz{|{y{{{|{zzz{{{{{{{|{||{zzy{zzz{{|{|{{|{{{{{z{z{{{{z{{{z{{zzzzz{{|zyz{{z{{zzz{zz{{z{{|z{{zzz{zz{{z{{z{{z{{{zzzz{{|{{{{{zzz{zzzz{{{{{{{{zzz{z{zz{{z{z{{{z{z{{zz{{{z{{{|{{z{zzz{z{{|{z{{}zz|{z{{z{{{{|z{|{{zzz{yz{{|{|||{{{{{{z{z|{{{{{{{|zz{z{zz|{||{{|{{z{{{{z||||{{{{|zz{z{z{|{||{{|||{|{{{|{{||{}{{{{{{{{{z{z|||}|{}}|{|{z{|z|}||{||{|{{{|{{{{{{||}|{}|{{{|{|{||{{|}{|{|{{{{{||||||||{{z{{{{|||{||||{|{{{{|{{|{{}|}|}{{|{{{{{{{z|{{|{|{{{{zz{{{|{||||{z{{{z|z||||||z{zz{{{zzz|z|z{{||zzy{z{{{|{{{|}{{{z{zzzz{|{{{z|||{z{z{{{{z{{{z{{{{zzz{{zz{{{{{|{|zz{z{{zz{|z{z|{{{z{{z{zz{{{|{{z{{{z{z{zzz{zz{{{{{yzy{zzyz{{{|{|{z{{zzzzz{{{{{|{{|zzzzzzy{|{z{z{z{{zz{zz{{|zzz|z|{{zzz{yzz{{{z|z|{z{zz{zzz{{{{||z{{zy{zzz{{z{|z{|{z{z{zz{z|{{{{{|||{zzz|{|{{|{|{zz|{{zz{{{}{{|{||{{{{{z{{{{||{|}{|{{{{|z{{|{{{||||{{|{{{{{{}|||{}{{z{{z{zz|{}{|||{{{|{z|z{||}|||||z||{{z{|}|{z|}{{{{{||z{{{|||||}|z|{{{{{{|}||||||{{|{|{{|{||||{||z{|{{{{z}|{|||}|{{|{{{||{|||{{{{|{z|{{z||||||}{|{{{{z|{|{{|{||||{|{|{||{|||}{{{zz{z{z{{z|||{z|{z{yz{{z{{{{{{{{{z{{{zyyzzzz|{||z{z{zzzyz{{{{{{{|{{z{{{{z{z{zz{|{z{zzzz{z{{{{{{{{{zyzzz{zz{|{{{{{zzzzz{{|z{{{z||zzzz{zy{zz{{{{z{{{z{zzzyyzz{{{z{z{zzzz{y{z{{zz{{{zy|z{zzyz{{{{{{z{{{y{z{zz{z{{{|{{{zzzzzz{z{zz{{zzzzzzz{{{z{zz|{|{y{zzzz{{{z|{{{{zzzzz{zzz{z{{{|{{|{{zzz{z{{||{{{{z{{{{{{||{||||z{{z{{{|{z{||{||{{zz{{zz{{{{{|{{{{||{{{|{{zz|{|{{|{|{{zzz||{|||}{|z{{{{z{{|{{||||{{{z{{{|}{|{|||||{z||{{{|}|||}|||z{{z{{{||{|{{|||{{{{{{{{{{{||||{{{|{{{z{|||{||||{|z{z{{{||{{|{|{{{{z{|{{||||{||{{}{|z|z|}{}|{z{{{zz{z{yz|z{{{{{{{zzz{z{{|{z{{z{{{zzz{zz{{zz{||{{z{zz{z|{{{{z{{{{{zzzzzz|z|{{{{|zz{{zz{{|{|{z{|{{{zz{zzz{z{{{{{{zy{z{yzz{{|{z|{z{yyzyzzz{{{{zz|{{yz{yyzz{z{zz{{{z{zyyzzz{{z{y{{{z{zzyzzyzzzzz{z{y{{zzzzyz{{z||z{zzzzz{zz{{{{z{{{zzz{|zy{{z{{zzz{{z{{zz{{|{{|{{||{{{z{{zz{{{|z{||{zzzzz{{{{{{{|{z{{{{z{zz{{|{{||{}{z|}{z{z||{{}|{{{z{{zzz{{{||||{{z{|z{|{|||{{{{~|z{{{|{z{{{||||{{{{{z{{z||||||||{{{{{{{{|||{|}||{|{|{{{{|}z||{|{|{{|{{|{|{{{|||{{{{{{{{||{|{|||}|{z{|{zz|{|||||{{zz{z{{{{{|{{||{|{{||{{{z|{||z||{||{zz{||||}||{{{{{zzzzz{{{zz{{|{zzzzzzz{|{{|{{{{zzzz{yy{{||{{{|{zzzyzzyzz{|zz{{{{{{z{zzz{|{z{{|zyz{z{{z{|zz{{|zzzzzzz{zzz{zz{z{{zzyy{zz{zz{z{{zyz{zzzzyzz{{{{z|{y{{zzzzz{{z{{{{zz{zyzyzz{z{|z{zzyzzzxz{{zz{zz{zz{{z{zyzz{z{{{{{{yzzyzyyz{z{{{{{zzzyzz{z|{{{{{z{zz{zzy{{{{{{{{{{z{{|z{{{{{{z|{{{zz{z{z{z{{{{{{{{z{z{{{zz|{{z|||{{zz{{{zy|{{{z{{|{z{{{{z{{||{{{||z{{{{{{{|z||{|{}{{{{{zz{||{{||||{{{{{{{{{||||||}{{{{{|{{|{{{{|{{|{|{{{{{{|||{||{}{{z{{|{{{|||}|||{{|{{{{{|{||{||||{{{|{{||{||{{|{|{{{{{{}{|{{||{|{{z{{{z{||{{|}|{{|{|{z||}{|}{z{z{zz{{zz{{|{{z{{z{zzzz{zz|{z{{||{z{{yzzz|{{{|{{z{zz{{zz{z{|{{z{|{|{zzz{y|{{{{{|{z|{z{z{z{|{z{z{{zz{zzzzzzz|{{{{z{yzz{{zz{{z{{{|{zz{zzzzz{y{z{{|zzzzzz{z{z{{{{|{z{zzzzzzz{{{{{z{|{|{zzzzz{{{z{z{{{zzz{z{z{{{z{|{{{{{zzz{zyz{{{{||{zzzzzzzz{{z|{{|{y{zzz{{|{{|{|||zz{{zz{{{|{{{{z|{zzzzz{z{|{{|{{{z{{z{zzz{{{||{|z{zzz{{{z{|{{{{{|{z{{{|{{||{{|||{z{{|{z{{{|{{{||||{z{{zzz|||{{|{|{{{{{|{{||{||}|{{{{{{|{{{{}{||||}z{{{|{z||||{||}|{{{{zz{||||||{|{{{{{{|z|}||{|||{|{{||z{}{{|||{|{{{{{{{z{|||{||{||z{zz{z||}|{{|{{|{{{{{|||}}}}z|z{{zzyzzz{{z{{{|{{z{zyzz{z{{{|{z{zz{z{zz{{{z||{{{z{z{zzz{{{{z{{{}|{{{{{z{{{|{{z|{{zzzzzzz|{{z{{{{{zyzzzzzz{zz{{{{z{z{|zz{zzzz{||{zzz{y{z{z{{z{{zzzzzzzzzz{{{z{z{z{z{zzzz{{zzz{{{{zzzzzyzy{{{z{{{{z{zzz{z{{yz{|{{zz{{zyzy{{zz{|{|{{z{{zzz{{|{{{{{{{{{zz|z|{z{{|{|zz{z{zzz{{{{||{|{{{y{zz{{{|{{||{{{{zz{{{{{{|{|||{zz{{{y{{{{zz|{z{{{z{{{{{{|{|||{{|{{z{|z||{|{|}||z{{{z{{{|{{{{{|{z{{z||{||||||{{{{{{z|z{||{|{||||{{{||z|||}}|||||{||{{z{{{z{{||||zz|z{z|{||{||||{|{{{{{{z{{{||||{{{{{{z|{|{|{|||||||{{{z{|{{|||||{||{||{}}}~||||zzz{zzzz{z|zz{{{{zzz{{z{{{{{{|||{z{{z{|zz{{|{|{{{z{{zz{z{{{zz{z{{{{{zz{{{{{|{{{|z{z{z|{{{{zz{{zz{zz{{yzz{|{{{{{{{{zzzzz{{z{{{{z|zzzzzzzzzy{{{{{{z{{zyzzz{{|{{z|{zz{zzyzzz{{{z{||zy{z{zzzy{{z{{{|{{z{z{zz{|z{y{{|z{zzzz{{{{z|z{|zz{{{|{{{|{{|{{{|z{{{{{{z{{z{{{||zz{zzyz{z{|{{{{|{{{{{zzz{{{{||{|{z{z|{z{{{||{{{|{|zz{z|z|||{{||{{{{{z{z{z{{||}}|{{{z{{|z{{{{{|{|{{{|{zzz{{|{|||||{z{|{|z||{||}||{|{{||{|{|{|}||||{|{{{||{||}{||||{{|{{||{{}{|||||{z{{{|{{|{|||}|}|{{||{|{|{}||||{z{{{{{{{|{z{|||{|{{{zz{{}{|{||||||{{{{z|}|~~{|{z{yzzzzzzy{z{{z{z{z{zzzzz{zz{z||{{zz{zzy{{{z{{{{|zz{zzz{zz{|{|{|{zzzyyz{zz{{{|z{{{zzzzzz{z{zz{{{zz{yzyzz{z{{z{{{{zyzzzzz{{zz{{{{yzyz{zzzz{z{z|{{{zyzzyzyzz{y{{{{zzzzyzyyzz{|z{{{{zz{zy{z{{z{z{z{zzyzzzzz{{zz{|{{{zzzzzyzzz{{{{|{{zzz{zzzz{{|zz{z{{zzzzzz{y{{{||{z{zzzz{{{{|z|{z{z{{z{z{zz|{{{{{{{z{{zzzz{||{|{|{{z{{|zz{{{{z||{|{{z{|z{z{|{|{||{{{{{{{|z{{|{{{{{z{z{{{zz|||{{{}{|zzz||{z||{{{|{||{{{z|{|{{z{|{|{||{{{{|{{{|}|}|||{{|z{{{|||||{}||{{{{{{{{|{{|{}|{|{{z{{{{|{||||}||{{{z|z{{{|||||{{z{{{{z{}|{|||{z{{{{z{z|||}}|{{z{yzzzy{z{zz|{{|z{zz{z{{z{{{{{|{{{yzzy{{{z{{|y|{zzzy{yzz{y{{z{|{{zzzzz{zzz{{{z{z{z{zzzzy{{y{{|{zzz{z{zzz{{z{{z{{{{zyzzzz{z{z{{{zz{zzzz{yz{{y{z{z{z{zzzy{z{z{{{zzzz{zzyzyzz{{{{{{zzzz{zzyzy{{z{{zyzzzzyyzz{{|z|{{zyyz{zyzz{z{{{{{{zz{{yzzz{z{zz{{{{{zzyy{{{{{z|z{{y{zz{{z{{{|z{{|zz{{zzzzz{{{||{{{{z{{z{{{{|{{{||z{z{{zz{z{{z{z{z|z{{{{{{|z{|{|{{{{{{|z{{{{{{z||{{zz{{z{{{{{{{{|z|{|z{{z{|{||||}|{||{{|{{{|z||}{{|{|{{{{{{|{|z||||{{|{{z{{||{||||{{{{{z{z||{{}||{|{{z{{{zz||||{}|{{z{{|{{{|{{|{||{{z|z{{{{{||||{|{{{{{z{{|||}}|z{zzz{{{zzz|{z{|{{zz{zzzz{{{{z{|{{z{{yzzzz{{zz|{|{{yzzz{|z{{{|{z{{{z{{zyzz{{{|{|}{{zz{z{{z{|zz{{|{zzz{{zyz{{{z{{z{{|zzz{zzz{{{{{z{{zzz{zz{{{|{{||{z{yyz{z{{z{{{{|{{z{zzzzyz|{{{z{{z{y{{z{zz{{z{z{zz{zzzzzzz{{zz|{|{yzz{zzzz{{{z{{|{z{zzzz{{{{|{{|{zz{zz{z{{{|{z|{|{zzyzz{z{{{{{z{{|z{z{zz{z{{|||{{{{{{z|zz{|{z{{{{{{{z{{{z{|{{|{{|{{{z{|{zz{|{|{|zz|{{z{{{{|{{||||z{{{zz{{{||||{|{{{{{{y{{{||{||}}{{|{{{{{z||||||}|{|{{{||}|{|{|{}{{{{||{{}{{}|{|||{zz{{{{{||}|||||{{||{{{|{|||||||{||{|{{{|{{{||{|{{{{{{{|}{||||{{|{|{{{{}}|}|{{zz{z{{zzz||{zzz{{{zz{zz{{||||{z{{{{zz{{z{|z{||{{|z{||zz{z|z|{{{z{{{zz{{z{z{{{{{|z{{zzzzzz{z{{{{|{{{zzzzz{{|{z{{z{{zz{{{z{{{{z{{{zzzz{y{z{{z{{{}{{zy{{zyzzz|{|z||zz|zzzz{{{z{{{{{{{zzzzzyzzz{|{{zzzzzyy{{{{z{z|{z{zzzzzz{{{{{{||{{z{zz{zyz{z{{{||{{{{zzz{{z{z{|||{z|zzz{{|||{{{{|{{{{zz{{{z{{||{{z{{z{|yz||}z{{{||{z{yz{{{z{z||||{zy{|{{{{{||||{|{{{{{z{{{}{{z}}||{{|{z{z{|{{|||{||{{|{{|{||{|}||{{z{{{{{|{|{{||{|{|{|{{z||||||}{|{{z{z|{{|||}|{||z{|{{{{|z|{||||||{|||{||{{|{|||{{{{{z|{{|||||}|{{{{z|{z|||{|{{|{{||{z||}}}|}|||{{zz|{|z{{{{z{z{{{{|zy{zz{{{{{||z{zyz{zz{{zz{{||zzz{{|{{|{{|{{{|{{{{{yzz||{|{{{|zzyz{{{y{{{z{{{{{z{{zzzz{{|z{||{z{{zz{z{zzyz{{{{{zzzzy{z{{|{{||{zzz{{{y{zz{z{|{|{{{{zzzzzz{{z{||zz|z{zzzzzzy{{z{{zzz{z{zz{{{z{{{z{zz{zyz{{{{|{|{z{{{{z{{{{{{{{{}{zz{{{z{z{{{{{{{{zzzy{{z{{{{||{{z{{{z{{z{{{|{{||{z{{{{{z|||{{{{{{zz{{z{z{{{{|{|{{{{{{{{{{|{{||||{{{{|{{{|{{|||}}{{{{{z{|{|||||||{{z|{{|{||}{{|}|{{{{{{{{}|{|{}|||{|{||{{{}{|||}||||{{{{{||{||}{{|zz{{{{||||||{|||{{z||{{||}|||{|{{|z{{{{{}||{{{}|{{{{{|{{||}|||||{||{{{|||}}}{{zz{{z{zzz{{|||{{{{{{zzzzz{{{{{|z{{zz{zz{z{{{|||{|z{{{{{z{{{{{{z||yzzzzzzy{|{{zz{|{z{z{{{z{|{{{{{{|z{zzzz{{{|{{{{|{{zyzz{z{{{zz{|{zzz{zzzz{{{z{{{z{zz{zzy{zz{z{{|{{{zzzzzz{{z{{{|{zzzzzzz{z{zz{{{{yzz{zzzzz{{{{{{{zzzz{{yzzz{z{{{|{zzz{zyz{z{z{{{{{{z{{{z{zzz{z{{z{z{z{z{z{z{zz{{|zz{{{z{zz{|||||{zzzzzzzz{{{|{{|{{{{{{z{{{||{|{{{{{zz{{{{z|||{||{{z{{|{{{{|{|||}||z{{|{{|{}{{|{||{{{{{{{{||{{|{}}{{{{{|{{z{{{{|z|}z{{{{{z|}{|||||{{{{{z{{|{}{|{||{{{{{{{{{|{{||}|{{{{|{{{||||||{}{||{{|z{{{{||{}{{{{{{{z{z|{}{{||{{{{{{y||}}}|zzz{zzzzzy{{{{zz{|{{zzzzz{{{{||{{{{zzzzzzz{zz{{{||zzz{|zz{z{{{z{z{{zz{{{zz{{{zz{||z{zzzzzz{z|{z{{z{{zz{z{z{{zz{z{{{zz{zzz{{zzzz|{zz{z{{yzzz{{{{{|zz{zzyzyz{{{{{{{{{{y{{{yzz{z{zz{{zzzzzyzzzzzzyzzzz{yzzyzzz{z{{{{{zz{zzzzz{|z|{{{zz{{z{z{z{{{{{{|{zzz{zzzz|{z{|{{{{zz{zz{{{{{{{{{|{{zzz{{z{||{{||{{{{z{zzy|{{{z{{|{{z{|{z|{|{|z{{{{{zz|{{{{||||{||{{{{{{{{|{{|{||{{{z|{{{z{|||{{|||{{{{{{||||}|||{|{{zz{|{{|{{{{|||{{{{{{{{}||||||{{{{{||{{{{||{||}{{z{{{||{||{{|||{z{{{z{||{||||{|{{{{{z{{||{|{|||{{{{{{{{|{|{||}{{{{{zzz||||}z{zy|y{z{{z{z|{{{{{z{zzzy{{z{{{{zz|z{zzzzzz{{{{|{{|{{{zzzz{{|{{zz|{zz{zyz{z|{{{{{z{zzzz{zzy{z|z{z{z{z{yzzzz|z{{{{|z{{{{{zz{z{z{z{{{zzzyzzzzzzzzz{{{zzy{zzzzz{{z{{|{z{zzzz{y{{|{{{{{{zzzzy{{zzzzz|z{|zzzzzzzz{yzz|{{z{z{z{{zzz{z{z{|{{{yzy{{z}z|z{||zz{zzz{{{{{{z{{{zzz{{z{{{||{{|}{zz{z{z{zz{|{{}{{z|{z{{zz{{|{{{|{zzzz{z{z{{|{{{{|z{{{{{{{||{|{|||{{zzz{|{{|{||{||{z|{zz{z{{|{{{{|{zz{|zzz{|||||}{|{{{{|||{||{{||||{{{{|{{{{{|||{{|{{|{z{|{|{|||{|{|{{{{{{{||{|{|{|{zz||{y{|||||{}|zz|z{{{{{|{{|||{{{z{zzz{|{|||||z{{{||{{|{|}}|zz{{zzy{{y{|{zzz{{{zzyzyz{{|{{{||{{zzz{zzy{{zz|{{{{z{zzzzz{z{{{{{{{{{zz{{z{|{{z{{{{{zzz{zz{{|z{|{{{zzzzzzzz|z{z{{{zz{{{z{zzzz{z{{{z{zzzzzz{{{{{z{{{z{zyyzz{{{z{{z{{{z{zyzzz{zz{{z{{yzzzzzzyz{zz{{|zzzzzzzyzz{{{{z|{z{zzzz{zzz{{|z{zzzz{{yz{{|{{{|{yz{zzzz{{{z|z{{zzz{{zz{{{{{{{||{{{{{{{{{z{z{{|{yz{|z{{zz{{{{{{||{z{zz{z{||{|{{|{{{z{{{zz{{{|{||{{{z{|{{{|{{|{|{{|{{|{{z{{{||{{{{|{{{{{|{{|}{{||{{|zz{{||||{}||||{{{{{|{|{||||||||{{{{|zz||||||{||{z{{{{{{{{{{{}}||{{{{{{||{|||}|{{{zzz{{||||{|}|{{{z{|{{{}||{|||{{|{zy|{|||{|{{zz{{z{z{{{z{{z{{{{zzyzz{zz{{z{{{z{{z{{zzz{zzz{||{{z{{zzzz{{|{{zzz{zzzzzzyzz{{{|{{y{zzzzzzyzz|{{|{z{{zzy{zzzz{|{z{y{{zzzzzy{z{zz{{zzyyzyyyz{{z{zzzzzyzz{yyz{{zz{z{{z|{zyzzz{z{{|zzzyyzzzzyz{{zzzy{zzyyzzzzyzzz|{z{zzzzzzzz{z{{{z{{zzzzzz{{{z{{{zz|z{zzzzzz{z{{{{{{{{yzz{z{z{z{{{{{z{z{{{{z{|{|{|||{{{z{{{yz||{z{|z{z{y{{{zz||{{{{{z{z{{z{{{{|{{{{{zzz{{|{z||z|{}|{|{{{{z{{{{|||{||zz{z|{{{{}|{||||zz{z{{{{||{{{||{|{{|{|{{{{||{{{{{{{{|{{{{{{}||||z{zz{{{{{|{||{|{|{{|z{{{|{{{{}||{{{zz{z{{{|{{|}{{{z{zzzz{|{|{{||{y{{{{{z|||{}{|{z{zz{z{{{|{z{{{|zzzz{zzz{{{z||{{{zz{z{{zzzz{{{|z{zzzzyzzzz|{{{{{{{|zyy{z|{{{{{{|zz{yz{zyz|{{z{{{{zzzzzzyz{|z{{{{zz{yzzzzzzz{{{z{zyzzz{z{{{z|{z{{{{{{zzz{z{{z{{{zzzz{zzzyzz{{|{{{{zzzz{zyz{{z{{{{{yzzz{{zz{y{|{{{y{z{{|zzz{{|{{{{{|yzzyz{z||{{{|{{zzz{z{{z|{{||{|{{z{z{{{{{||z|{{yz{{{zzzz{{z|{{|{z{{z|{{{{{{{{{zz|{{{z{{{}|z|{{{z{|{zzz|{||{||{{zz|z{{{{||{|{{}||z{{{{z{{}{|{{}||{z{{{{{}|{|{|||{|{{{{z{||||}||||z{||z{{{|{|}||||{|{{{{{{|}||}||{zz{|{{{||{|||}{|{{{{{{|{{{|{}|}{{|z{|z{{||{|||{|{{zz{{{{|}|{{||{{{{||z{{|}}|{|}z{z{{z{{{{{{{{{{z{{z{z{{{z{{{{{{z{{z{zz{z{z{|{{{z{{zz{z{{{|{z{{|{{{zz{zz{z{{{{{|{{{{zzz{z|{zz{{{{{{{z{z{z{|{{|{{zz|{{{z{{{{{{z||zzzzzyzzz{{{z{{{{zzyzzzz{{{{{z|{{z{{zz{{z{{{z{{{z{{{zz{z|{{{{{z{yzzzzzz{y{{{{{{{zzzz{{zzzz{{{{{|{|zyzzyz{{|{|{||{{zyzzzz{{{{{{{|z{zzzzzz|{|{{{{{zz{z|y{{{{{{z|zz{z{z{z{{{||{z||{{z{{{|{{|{{z{z{{{||{{{{{{{{|||||{{|||||{z||{||{|{|z{{{{{{|||{||||{z{{{{{||||{{{|{{|{{||{{|{||{{||{||z{|||~}|||||}{{{|||z||||||||{{|{{{{|||}||{|}}{{{|{{{|{{|{{|}{z{{{z{{z||{{{||{{{{{{{{||{|{{||z{|{{{|{{|||{|{{{{|{{z|z{{}{{{|||{{{{{{z{|{{{|{{{zz{{|zz{{|{|||{|{z{{zzz{}{|z{||{||{z|{{{{||}|||{{|{{{{z{||{z|||{z{zz{{{{{{{|{{{z{{zz{zz{z{{{{{{z{{{{{zz{{|{z{{{{{{{zz{z{{|{z|{{{z|{z{{z{|||z{{|{{{{{zz{z{z|{{||{z{zzzzz{{{z||{z{z|{{{zz||{{{{||{{{z{zz{|{{{|||{{{|{{z|{{{{|{|||{|{{{{{{{{}||||||zz|{{{{|||{{{{|{{{||{{{||z||||}{z{{|z{{||{{}}||{|{|{{z{{{||}|||{|{|{||{||||||}|{|{{|zz|~||||||{|{|{|z{|}}|{}}}}|{||{||{|||||}|}}{|{|||{|}{}||}}|z|{{||{|||}|}|{|{{{|{{|||{||}}}|||}}{z{|}|}|}|||{}{{{|{{}|}||||||||{|{|{|||{}|{||}{|z||{||}{}|||{zz{{{zz{|{|{{|{{{zz{zzy|{{||||{zzzzzz{{|z{||||{{{{{{{{zz||{|}|{{{z{z{{|}||{}|||{{{z{{{{|{|{{|{||{{{y|z{z|z||{{{{{zz{{z{|||{|||zzzz{{zz{{|{{{{{{{{{{{zz{{|{{{{{{{{zzzz{{|{|{{z|{{{{zz{z{{{z{{z{{{{z{z{{{{{{{{{{{z{{z{|{{{z{||||{zzzz|{z{{{{{{|}{z{{z{{{||{{{|}|{{{z{|{||z{||}}||z{{z{{{|{||||||{{{{|{{{{|||{|}||{|{{{{z||{|{|{|{{|{{{{{|{|||||{z{{{}{{{||{}{}}{{{{{||{{{{|{||||}||{|{{{}}||||}|z{|{{|{{|||||}|}||{|{{|{|}|}|}}||||{|{|||}|}}||}|{{|{{{|{||||{||{}|{||{||||||||}|||{{|{{||||{{}{|{||{{|{{||||{||{{{{{{{{|||||{||{{{{{{zz{{|{||{{{{z{{{zz{{||{{{z{z{{z{{{|{{{{{||{zz{{{z{|{||{{{||{z{zz{z|{{{{|||{{z{{zzz{|zz|{{zz{zzzzzz{{}|{||{|z{z{{z{{{z{z{|{y|z{{z{{|{{||{{{zz{{z{{z{||{|{{{||{{zzzzz|{|{|{{{{zz{z|z{{|{{||{|{|{zzzz{|{{{|{{z|{{|zzz{z|||||{{z{{zz{z{|{{{{||{z{{zz{||{|||||}|{{{zz{{{||{||}|||{{zz|z{{|{}|||{{z{{|{{{{|{||||{{z{{|{{|{|{{|{|{{{{{{z|{}}||}||{{{{{{{{{z{{||}|||{{{|{z||}||{|{{{||{{|{{|||}|||{||{|{|z|}||}|||{||||{|{{}}}|}}||{{}{{}|||||}}|||||||{|{{|}|}}||}{{z||{|||||}}}}{||{|{|||||{||}}}|{{||{{|||||{|}||||{{{{{}|{}|||{{{yz{{{{{{{{|{{{{{z{zzz{{|{||{}|{{{{z{{|{{{{|||{{{{{{zz|{{{|{|{{{{y{{|{|{{{{|||{z{z{{z{z||y{{||{|{zz{{z{{|zz{{{zzzzzzy{{{{{{{||zz{{zzzzz{{|{|{{{zz{{z{{{{{{|{z|{{{zzzz{{{|{z{{|{{zz{z{zz{|{{|{|{z{{z{zzz|{{{||{{zz{{{{{zzz||{{|zz{{{z{{||{{|||{{{{{{{{z|{{{|||{{z{||z{{{|||{|{{|z|{{z{{z||{|{|{{{{{|z{{{|||||}{{z{{{{{|{||{||{|{z{{{z{z||||}|||{{|{{{{{||{{|||}|{{{{||{|||||{|{{z{|{{z{||||||||{||{{|||{||{|}}}|{||{||||}|||||||}{{|{{||||}|{||}{{{||||||}||||}|}{{{|||||}}}||||{{{{{{|{|||||}|}{||{{|{||{}||}|||||{{{{|||{{{z{z{zz|{zz{||{||||{{zz|zz{||{{{{|||{|{{|{|{{|{{||{|z{{{z||{|||{{||||{zz{{{{||{{|}{|{|zz{{{z{{|||{{|z{z{{{{{{|{{||{{z|zzz{z{{{|{{|{z{{z{zz{{{|{{|||z{z{z{zz{{||||{{{{zzzz{z{{||{||z{{z{{z{zz|{{{|{|{{{z{{z{z|z{||{{{z|z{{y{z|||{{||{z{{{z{{{|{{{{|}{{|z{|{z|{{{{|||{{|{{z{|||||{}{|}{{{z{{{|{{|{|{|{{{z{{{{||||}|}||z{{z{{z}||{{|{|}||{{|{{|||||}{||{|{|z||{||}|||||{{{{{{{}|}}||}{|{||{||{|}{{||||}z}|{||||||||||||{}{{}||{|||}}}|{|{|}{{||}}|}||}|{|||{}{||||||}|||{|}|{{}||||}|~|{{|{|{||{}|}|}|}|{{{}|{||||||}|{||{{|{{|}||}|{||zzz{{|{|{}|||}|{z{zzz{{{{||||{|{{z{{{|y|{|||||||}z{z{z{|{|}{}{{{{|zz{zz|{||{{{|z{{||z{{|{z|{{|{{{{zzzzz||{z{{{{{z|zzzzz{{{|{|{|{{{z{{{z||{{{||{{{{{z{z{{{{{||{{{z{{z{{z{|{||||||{{z{z{z{{{{|}||{zzzy{zz{|{{z|{{{{{{z|zz{{{{|}|{{|{z{zz{{||}|{{|{z{{{{{{{|{{{|{||{{{{z{{{|{{{{|{|{{{{z|{{{|{{}}{{{{{{{z{|||{{|}||{{|{|{{|}||||{|{||z{}|||||||||}{{{{z{|||||{||}}{|||{||{{||}|||{|{|z||{{|||z||}}}{|||{||{|}||}|||{{|{||{|}}||}|}|}}||{{|}}}{|}}{|{{||{{|}|{|||}}}||||{|{|}|}|||}|{{|{|{||{|||}|}{|{||||{||{||||}{{|||||z||}|}|{{{{{{{{|{{||{{|{|{{z{{{z{|||{||}}{{{{|{z{{|{{|{{|{z|{zz{z{{|{{z||{{{{{|zzz{{{{{{{{{|{{z{z{|{|{}{||{zzz{{z{{|{{{{|{{{z{{z|{{{{{|{|z{{{{z{{{{{|{{|{{{z{zzz{{{||{|z{|z{{zz{z{{{{{|{{zzz|{zz{z{||{{{{z{zz{{{zzz{{|{{{{{{{{{{{{{{{|{{|{{{{|z{{|||{{|{|{{{zzz|{|{|{||||{{|{{z{{||{{||||{{{zzzz{{|{|||||{{{{{{{z{||{{|{|{{{zz|{z|{|{|||||||z||{|{|||||}|{{z|{{||{||{{||||{{|{{{||||||}|}|z|{|{{{|{}{||}|{{}{{|{||}|||}}|||{|{}|{|||}|||||{{{{||||}{|||}||{{||||||{||}|}|||}{|{|{|||||}||}||{{{{{|||||}||{}{{||{{{||}{||}||{{|}{||||}}{{}z{|{{{{{{|{{{{{|z{|{|z{z{{|{|{|||{{{{|{z|{||{{{|{{|{z{z{z{{{{{{}{{{{zz{z{{{{|||{{{{z{{zz{{|{{}||{{zzzz|{{{{{||{|{||z{{z{{{{|{|||z{z{{zzz{{{{|z{{{{z{zzz{{||{|{|{{{{{z{{z{z{|{{||{zz{zz{{{z{{zz|{|{z|{{yz{{{|||{{{z{z{z|z{{||{{|||{{{{{{{|{{{{{|}|{{{{{{{|{{z{|{{|{{{{{{zz|{{|{{|{{{{{{{{{|{{|}|{||{|{{z{{|||{||{{z|{{{|{|{|{||||{|{{{|{{{{||z||{|{{|z{{{|}|}||||||z|{{{{}{|{{||{|{{{{{|z||||}|||{||z||{}||{{||}|||{|{|{{||}|}}||||||{||||||||}|}||{||{{|{||}|}|~||||||{||||{||}||{{{{|{{|}||||}}}|{{|{|{{||||}}}||{||{{{}}}}}{|{{{{z{{{{{|{|{z|{|{z{zz{z{|{{z||||z{zz{{{||{{{{|{{{|{zz|{|{||{{|{|z|zyz{z|{{{||{|{{{{{{{z{{z{{{{|{{|{{z{z{{{{z|{{{{{{{z{{z{{{{|{|{z{z{{{|{{{{|z|zzzzzz{z{z{{z|{{{{z|zz|z{{z{{{{||{z{{zzzz{{{{{|{|{yz{{z{zz{z{{{|{z{{{{{{{|{|||||{{|z{{{{z{{|{{{||{{{{zz|zz|||||}}{zz{{{z{}|{{{|||{{{||{{zz|||{}{{{{{{{|{{{|||{{}{||{{z{{{{||{|{|{|{{|{{{{{|||{||||{{{{|{||{{|{}}|{||{{{{{{|~||}|||{|}|{||}}||{|}|{{{|{|{|}|{||}|}|{{|{|{||}|}||||}{|||{{{||}}}|||||||{||||||}|}}||||||{||||}~|||~||{||{|||||}||}}|{|{{{{{z}||{}||{{|{{{|{||||}|||zzz{{{zz{}|{|{z}{|{|{z|z||{|||{{z{{z{|{{|{{{|||{{z{z{z{z{{{|||||{{{{{{{{{z{{{{{{{{|{|{{z{{{{|||{{|z{{zz{{{|{{|{|{{{z{zz{{|{}{{{{{{zz{{z{z|||||{z{|z{{{{|{{{{{{||z{{zz{{z{{{z{{||{z{z{zzz{{{z{|{||zz{|zzz{{{{{|||zzz{{{zz{||{{{|||z{{{||z{{||{|{|{{|{|{{{{{{{|{||{{{{{{z{{|{|||||||{{{{{{{|{||}||{|}{|{{{|}{{||}|zz|{|||{|||||||||{|{{{{{z|||}||{|{}{z{{{|}~|||||z|||{|||{|{|||}}{zz{|{|{{{||||}||z|{||}{{||{|}||}{||{||||}||}|}}|||{z{{{|{||}~|}|{{|{|{|||}||}}}|{|{||{{|{|||||}|{|{{{{{{}}|}||}|}|z|{{{|{||||~}|{{{z{{{}|||}|{{{{{{{z{z|{|||{{|{{{{{{z{{|{{||{{{{{{{{{z{{{|{{{{z{{z|z{{{|{|z{{|{{{zzz{z{{{|||{{|{{zzzzz|{z|||||{zz{{z{z{{||{{{z|z{{z{zz{{z|{{|{zzzz{zzz{{{|z|{{{{{{z{y{{||}|{||{z{zzzz{z{{{{||{{{z{|y{{{|z|{{{{{zz{z{{{{|z{{|||{{|z{yzzz|{{|{||{zzy{{{||||{|{{|{|z{zy{{{{z{{{||{{|{{{{zz||{{{{|{z{z|{{{{|{}||}|{{{{|{{{||||{|||{{|{{|}{||{||{|{{|{{{{|{{}||}}|{{{|{{z|{{|{}|}|}||||{|z{{||}}{||{z|{{{|||||{|}}|{{||z|{||{}}|}|}}|{{{|}|{|{}|}|||{|{{|{|||||{}|||{{{{|z|{||||}}||||{|||||}|||}|}}}{{{{|{|||||}|}{||{|{z{||||||}|{{||{z|z|}}|}||{{{{{{z{z{{{||||||zzz|z{{|||{{|||{|{{{|{{{{{{{|}||z|{z{{z{{{|{{{}{{{{{z{z{||}{{||{{{{{zz{{{{{{||z|{|{{z{z|{{z{||{z{{zy{{{{{{{z{|{{zy{{zzzz{{{{{|z|{{{{{yzz{|{{|{|{{z{{{{{|z|{{{|{{zzz{{{z{{{{{|z|z{zy{z{z{{{{z|{|{{{{{{|{|{{z{||||z{{|{{z{z{{{||}|{|{z|{{{|{{||}|{||{|{{{||||{|{{{||{|z{{{|{|{}}}{{{{{{zz{||{|{||{{||{||||||||||{|{|||{|{{{|||}||{{|{|{{{|}{}}||}||{|{{{{}||{|||{|{|{{||||||||{}}||{{{{{{{}|}}||}{|||{|{||{|||||}||{||{{{||}}||||}{|{|{|{{||}|||~||{|{{||||{|||||{||{{{||{|}|}||||}||{{|z|}||||}||||{{{{||||}||{|{{{{{{|z{{|{{{||||{{{z{{|{{{|||{{{z{{{zz||{{|{}|{y{|z{zz{{||{|{|||{zz{zy||{|{|||{z|{{{{z{|{{{||{|z{z{{{z{|{{{|{{{{{|{{{{z|{||{{||zz{z{{z{|{|{{}{{{{{zzz{{{|z{|{|{zzzz{{zz{|{|{||{{{{|zzz{{{{{{||{{{{{zyz{{{{{|{{{zz{{{{z{{{{||{||{|{{{z{|||{||{{{z{{{{|||{|{|{|{{{{{{{{{|{z{|{}|{|||{{{|||{}|||||{{{|{{{{|||{|||{|{{{{{{|{{|{|{}}{|{||{||||||}||{}|{{||{{}|{|}||{|{||{{{{|||||}{{{{{|{||}|}||}}|||{||||{}|||}||}|||{{||||}}||}|||{|}{{|{||}|{}}}||{|}{z{||||}|~}|{z||{|||}}||}}|}{{|{{{{|||||}||||{{{{|{{|}||}|||{|{|{|{||}}}{|{{{{{z{|z{{{{{||{|{zz{z{{|||{{||}{{{z{{zz|{|{{|||{|z{{|z|{|z|z{|||{z{z{|zz{|{{{{|{{{z|z{{{{{||{|{{{|{{{{z{|{zz|{{|{{{z|z{{|{z{{{{{zzz{{z{zzzz|||{|zzzzzy{{{{|{|{{|z{{{{{z{{{{{{|{{zz{{y{zz{{z{z{{{{{y{{{z{{{{{|||z{{z{{{zzz||{{|{{|{{z{z{{|{|||{|{{{{{{|{{{{||||{{z{{z{{z||{|{||||{{{{{{{|{{|||{{|{{z{{{z{||}|{||{zz{{|{z||}{{||z|{{{|{z{}|{}|}}{|{{{z{|z{||}|{}||{|{|z{||||}||{||{{{{|{{|}}||||}{{|{||{||||||||||{{|{|{||}}|{|}|{{{|||{{|{{||}|||{{|{{|{|||{|}|}||||{||||}{}|}||{{||{{|{{|{}{|}||||zz{|{|||||||||{}{{|z{{}|}{{{{zzzz{z{{{{||{{|{z{{{z{z{{|{{||{|z{{yzz{|{||{{||}{z{zz{z{{{{{{{{|{{{{zzz{{{{{|{{}z{{zz{zzzz{{z|{{{{z{zzzz{{|{zz{{{{zzz{{{z{z{{{{{zz{{zzz{zzz{{{{{z{{zz{zz{z{{{|{|zzz{z{z{{z{{z{{||z|{{zzzz{{{z{{{{z{zzzyz{{z|{z|{{|zz{{zzz||{{{{{{{{{{{z{{z|{{||{zz{{z{{{{{||{||{z{yz{{yz{||{{|{|{{{|{z{{{{{|{||{{{{{{zz{{{|{|z|||{{{{{{{{{{{{||||{{{{{||||{|||{{{|z{{{z|||{|{}{}{{{{{{{{{{|}{||||{{|{{z{|||{}{{{|{{{{|{{|~|{{|}||{|{{z{z{||||{|}|{{|z{{{||{}{{}|{{|||{|{|}||}|}}||{{|{{|}|}}||||{{|{{{{{{|{{|}}||||||{|z|}|||}|||{|{z{{{|{{|}{{{zz{zzzzz{{{||{||{zz{y|{z{|{||||{|{{z{{{z{{{||||{{|{{{{z{{{|{{{{{{|{zz{zz{{|z{|{|{z{zz{{{{{{{zz{{{{{z{{z{z{|{zz{{{{{zz{zz{|{{z{{{|{z{zzzz{|z{{{{{{z{zzz{{{{{{{{{{z{{{{zz{{{z{|{{|zz{{{y{z{{z{|{{|z{{{zzzzz{{z{|{{{{{{{{z{{|{{{{{|{{{{{{zz{{||{{{{{{{zz{{{{{{{|{{|{{|{{{{z{{{{|{||{{{{|{|{|{{||||{|{|z{{z{|{}|{{|||{{{|{z|{||{{{{|{|{{{|{{||||||}{{z{||{{||||{||||||{{||{|{}|||||{{{{{|{{{}||||||||{{{{|{|z|||}|}{{{{|{|{|}|||{||||{{|{{{{|}|||||{|z{{|{||||{|||||||{}|{{{||{|}|||{{{{|{{{{{||||~||{|{{{|z{|||||}{|{|{{z|z|{z|||{}z{{z{{z{z|{{{{{|{|{{z{{z|{{|||}}{{|{z{zz{{zz|||||zzz{z{{{|||{||{{{|{z{{z|{{|{||}{{{zzz{{|{{{{|{{{zz{zz{zy{||{{{|{{{z{z{{{{{|z{|{zy{z{yz{{||{{{{z|{z{yzy{z{{z|{|||zzzzz{z{{{{{{||{zzzzzzz{{{{{{{{z{{zyzzz{|{{{|{|{{zz{zz{|{{{{{{|z{{{{zz{{{{{{|{|{{{{{z|z||{|||z|{{{{zz{{|||{{||{|{|{{{{{z{|||||{{{{{z{{{||}{|{|||{{{{{{{|{||{||{{{zz||{{{|{|{||}{{|z{{|{|{{{||||||{|{{{{}}|{{|||||{{|{|{|||}||||||{{{|{||}{|}|||||{|{||{|}||}|}|}||{z{|{|||||~}|}{}||{|||||||}}}}||||{|||}}{||}||{|||||{|{{||||||{|{{{{{{|{|}|||{{}|}{{{|}||{|{{{{{z{zzyz{{{|{||zz{zz{{z{|{{{|}{{z{z{{{z{{|{{{{{{{z{{z{z{||{zz{|{{z{z{{z}z|}z{||{{{z{zzzz{{{{{|{{{{{{{z{{{|zz||{z{{zz{z{{{{z{{||z{zzz{z{{{{z{{|{zz{{yzzzz{{z{||z{{{zz{{z{{{{{{|zzzz{yy{{{|{{{{{}z{zzz{{zz{{z{z|{zz{{zz{zy{}|{{|{{{{{z{z{|z|z{|{{{z{z{{{z{z|{|{{||z|z{{{z{{{{z{{||{{{}z{{{|{|||{|{z{z{zzz{}|{||{{{{{z}z{{||{|{z|{{{{z||{{|||}|||}{{{{{{{{}|||||||{z{{{{{{{{|{|}}||{{||{{{||{{{||{||{{|{{|{||}}}}||{{{|{{||}{|}|||||{|{{{{|}|||||{|{{{|{{{|}{|||}}||||{{{}{}|||}|||||{{{{{||||||}|||{|{{|{||{||{|{{{|{|{}{{||{||{{|zz{zzz{|{{z{|{{{{|{z{z{|{{{{||{{z{{zz|{|{{{{{{{{z{zzzzz{{{|{|||{{{zzz{{{{||{|{{{z{{z{{zz{|{{|}}|z{{{{zz{z|{{{{{z{z{zz{|{{{{{|{{{{z{zyzzz{{{{{|{zz{{{zy{{z|{{{|{{{{zz{z{z|z{{{|{{zz{{z{yz{|zz|{|z{zzzzzz{{{{{|{|{{{{{{{z{{{z{{||{z{{{z{{{{{{{{|{{{{{{z|{{{{{||{||{{{{{{z|||{{{{{{{{{zz{{{|||{||||z{{{{{z|{}|{|{{||z{{zz||||{{{|{|||z|{{z{{||||||{|{{|||z||{|{}||{{{{{z{|}||||}|{}z|{{{{{}|||}{}|{{{{{|}{{}|}}{|||{{|{{|||}|||||{|||{|{{{||{}||||}{|{|{{z||{|{||{}||||{||||||||||||{z|{z{{}|{||}|}|{|{{{z{|{{}|}{{|{z|{{{||{}{|{{z{z|{z{z{{{{|||{{{{{{{{z|{{{|{|||z{|z{zz{{{{{{}|{{{y|zz|{{|{{{|{|{{z{{{{|{|||{{{zz{y{{{z|{z{{||{z{{{{{{z{{{z{}z|{{{{z{z{|z{|{{||{zzzz{zz{|{{{{{|{z{z{|y{{z{{{||zzzzz{{{{{{{{|||{{zz{{z{yz|{z{|{|z{{{{{zzz{z{z{z|zz{{z{{z{z|{{{{||{{{{{z{z{{{||{||zz{zz{{{z{{{{|{zz{{zzz{|||{|{|||{{{{z{z{{{||||{|||{{z{z||{{{|||{{{{{zz|}|{|{{|{|{|{|{zz|}||||}|{{z|{{|{|}z||||}{z{{{{{{{||||||{|z|{|{{|{||}|||}|{|z||||}|{|||||||||||{{|}|||}}}{{||{{|||}|||}||{|{{|{{|{|}|}|}||{{{||{|||||||}|{{|{|{|||{|||{}}||{|{|{{||{}|}|{|{||{z|{||||{|||{{z{zzzzz||||{{|z{|{{z{z{|||{{|}{|{zz{zz{|{{{|||{{{{zzz{{|||z||{{|z{{zzz{{|||z{{||z{z|{z||{{|{{{|{{z{{{z{{{{|{{{z{y{{{{z{{{{{||{zz{z{zz{{{{{z{{{z{{{zzz|z{||z{{{z{{{z{{z{|{|{{{{zy{zz{{{z{z{{|{z{|zzzz{{{{{{||z{{z{{{{{z{|{{{{{|||{{|z{z{|{|{{{|{{{{{{|{{{}{|{||{{{{{{zz||{{|{|}|{{{{y|{|||{{|{{{z{{z{z{|{||||{{||{{{{z||z|z{|||{{{{{{{{{|{||}}||{{{{{|{|||}|}|}|{z{{{{|}|}|||}}|{|{|{|{{|||{}}}|{{{{|{||}}||}}~}{{||||{{|||||}}}{{{{{{||||}|}|}||{|{{|{||||}}|||||z|{|||||}{{|}|{{{|{||{||}|||{|{{|{|{{||||||}|{{{z{{{{}}|{{{|{{{z{z{zz{|{|z{||{|{{z{{{{z{{|}|||zzz{{{z{|{||||{{{{zz{{{|{{{{z||{{{{zz{z|{|{{{{|z{zzzz{{||z{||{{{zz{{z{z{{|{{|{|z{|zz{z{{{{||{{|z{z{{y{|{{{{||{{{z{zzz{z||{{z{|{{{{zz{{{z|{{{{|{z{{{{yz{z|{z{{{{{{{{{zzzy{z{||||{z{z{z{z{|{|{|{|{{|zz{zz|{zz|{{}{{zz{{yz{{|z|||{zz{{{{{{|z{{{||{{{{{{{z{{{||}{|{z{{{{|{{{{{{|||{{{{{zz{{||{|{}|||z|{z|{{||}|||||{||{|z{{||||||}}|{|{|||{||{||||||{{{|{{{||||||}||{|z{|{||||||||}|||{{{||{|||{|{}||{||{|||||}{||||{{|||{{|||}{|||||{|{{{||}||}}}~{{{{{|z{|}{}|}~}|{||{|{{{{||}|||{{{{|{{||}{}{{{||z{z{{{{{|{{|||||{{|{{{{{{|{{|}||{{zzzz{{{{z{|{{|z{{zz{{{{{|{|||{{z{zzz|{||{{|{|z{zzzz{{z|z{|{{{|z{z{zzz|{{{{|{|{z{z{y{z{{{{{{||{{zz{y{{{|{{{||{{{{{zz{{{{||{{}|{{|{{{z{{|{{{}||{{{zzz{zz{{{{{z||{{z{{z{{||{z|{|{{|{z{zz{|{|||{{{|{z{z{{{|{|z||}{{z|{zz{{|||{|{{{z|{|{z{{|||||||{z{||{{{z||||}}{{{{{{{{{{||}{{}|{{z{{{{||||||{|||{{zz|z{||||{||}{||{{{{{{|}~{|}||{{{{{{|||||||{}|{{||{{{{{{|||}||{{}{{{|||{{|{|~{{|||{{{|}|}}|}||{{{{{{{}|{}{||}|{{||{|{|||||}|}|{|{{|||{||~}||}{||z||{|z|}{{}}||||{{{{{|||||{}{|{|{{{{{|{}|}}||{zzz|{zz{||{{{||{z{{{z{{|{|{||{|z{{{zz{{|{{||}||{{{{{{{z{||{{|||{{{{zz{z{{{|{{||zy{{{{{z{{|{{{{{z{{{{zzz{{|{{||{{z{{{{{{z|z|{|{{z{zzzyzzz{{{{{zzz{{z{{{{{|{||{|{{z|zz{{zz|{|zz|{{{{|zz{z{{z{{{{|zz{{z{z||{z|{|{|zz{z{{{{||{{|{||zz{{zzz{|{{{{|}{{z||zzz{{z{||{{|{{{{z{z|{|{{||{||{{{|z{zz}||{|{||{|z{{zz||||||}|{z|{{{{z|||{||{|{{{{{{{{|{||}||||{{{}{{{|}|}}}|}{|{|{z{{|}||||}||z|||{||}|||{|||{||{zz|{{|{|}||}|}{|{||{|}||}||}}{||{||{}||{}}|}{{{{{{||{}|{|}}|{||}|{{}{||}|}||||{|{{|{||}||||||{{{{|{|{|||{|~{{{{z||z|||||{|||{z{{{zzz{{|{{{|||{{{zzzy{{||{|{|{{{z{y{z{{z|{{|{{z{{z{z{{|{z{z{|{{{yzzzz{{{{|{{|||{z{z{zz{{zz{|{{{{|{z{zz{{z{{{{{{z{zzzz{{{{|{{|{zzzzzzz{{{{{z{{zz{{z{z{{z{{{|||{{{z{zz{z{z{|{|{{zzz{zzz{z|{{{{z{zz{{{{{z{{{{}{|z{{z|{{z{{{||||{{{zz{z{z{|{|{{{|{{{zz{z{|||z|{}{z{{{{|{{||{{{||}z{{{zz{{{}||{}{|||z{{{{{{{|{||{|{{{{z{|z|}}{{}}}{|{{||{{||||~{|}{z|{{{|||||{}}||{{{|||{{||}||}}||{||{{{{|}|||||||{}|{{}|||||}||}}{{|||{{|}||{|}||{{|{||{}|}}|}|||z{{{{|{{|||||{||||{||{|||{||}||{|||{{{{{||||{|{|{{{|{|{|||||||{{||||{{{{{||{{{{{zz{{{z{z||{{{||{z{{yzzz{{{{{|||{z{z{{z{|{|z{|{{{{{{{z{z{{{{{{||{{z{zzzz||||{|{{z{{{z{{z{{{{{{|||{{{y{zz{z{{z|z{z{z{{z{{{z{{{|{{z{zz{{{zz{|z{{|{{zzzzzz{{{{{{||{zz{{zz{zzzzzz{|{|{{y{{{{z{{{{{||{{{z{{{{{|z{{{{|z{z{{zzzz|{|{|{||{{{zzz{{{|{||||{zz{{{{{{{{{{|||{{z{zz|z{||{||||{{}{{z|{||z{{}z|{{|{|{{{||}{{{}}{{{|{{{{{|||{{|||{|{{{{|||||||||||||z{{{{|{||}}|{z{|{{{{|}}|{{|||z{{{||{}|||||}}|{{{{||{{}{|||}|}||{{{{{{}}}||}||||{{{{{}||||}|||{{{{||||}||||}}||{||{{|}{}|{|||{|{{{{{{|{}||||}}|{{||{{||{}{|}||||{{{{{|||||{|{zz{{{{{z{{{{{{||{{{zz{{z|{{{{{{{|zzy{{|z|{{{{{|||z{z{zz{z{|{|{{{|y{yz{{z{z{|{||{{{z{z{zz{{zz{{{{{z{{{{{z|{}|y{{{{z|zyzz|{zz{{|{|zz{zz{{{z{|{{{{|{{{zzzz{{|{{{||{{{{zz{z{zz{|{{{{{{zz|z{z{|{{z{{}{{zzzz{z{{{z{{{zz{{{z{{{{{|{{|||z{z{{yz|||||{|{{{zz{{{|{{{z{||{|{{z{{z|z{||{{|}{{{|zz{{{|||}|{{|{{z{{{z{|{|||{|}|{{{{z{{||||{|||{{z{{{|{{|||||}}|{{{{{|z|}{}|}{|{z{|zz{{}{|{{|}||{{|||{{|||||||||{||{||||{||||{|||z{{{{z{~|}{|{}|{||z{{z|||||}}|||{{||||||||||||{{{|{{{{}}{||}|||}{{|{}{||}{{{||{||{|||{{{}|{||||}|z{zz{||||{|{|{{zzz{zzz{|{{|{{{{yz{{{{{{{z|{{||zz{z|z{zz{|||||{{{zzzzzz|{{{{{{{{{{zzzz|{{|{{{{zz{{z{{z{||{|{{}{z{{{{z{{|{|{|{{{z{{{z{zz{{|{{||zz{z{zzz{zz{z{|{{z{zz{{zz{{{z{{{zz{{zzzz{{{{{|{||{z{zz{zzz{{z{zzz{{zzz{{z{{{{{|{{z{{{zz{z{{{{z|{{{|z{{z{{{|z||||{{z{z{{{|{{z{{|{z{z{|{{{z{{{|{||{z|{{{{{{{}|{|{{|{{|{zzz||||{{|||zz{|{{{|{{|z|{||{z|{{{z|{||||||{{{||z|{||{}{|{|{|}z{{zz{{{||{{z|{|{{{{{|}}}{|}}|{{{||{{{|{|}||||{||{|{z{}}||||}|{||{z{{~{|{|||||z{}|{{{||||||||{{||||{||{|{{|||{{{{{zzz{{||||{{||{{{{|{{||{{|}}{{{{z|{|{{{|{{{{{{z{z{zz{{{{{{||y{{{zy{{{{{{{|{|{{{{yz{z{{|{{{||zz{{{zzz{{{|{|{|{{{{{z{{{||{{{{|{zzzz{{{z||{z||{{z{z{{z{|{{zz||z{{{zzzzz{z|{||{|{z{{z{{zz{|{{z|{{{zz{{z{|{|{|}{{|z{zz|{z{|{{{{||{zzz{zzy{{{z{|{||{zzzz{zzz{z{||{{{z|{zzz{{{{||||z{{z{z{z|||z{{||{|z{{z{{{|{{{|{{{{{{z|{z{{|{{{||{{{{{z{{||{||||{|{{{{z{z{|||{|}||{{{||{z|||||||{{z|{{{|{||{}}||{{|z{{z{|||||{|{||{|{{{z{|||||{}{}{{{|{z{{|||}||}|{|{|{|{|||||||||{{{{|z{|}||}|}}|{|}{{{|}{||{||}||||||{|||{|{|||{{{|||{|{||{||}|{|||{z{|z|||{}}|{||{z{{{|}}|{|}{{||{z|{{{{|||{z{{{{{|zzzz{|z{|z{{{{{z{z{|{{{{|||{{z{{{{{{{{{{|{|{{z{z{{|{|{||||{{||zy{{|{{{||{{|{z{z{{{{{{{{{|{{{{{{{zz{{{{zz{{{z{{z{{z{{{{{{|{{{z{y{zzz{{zz{{|{zz{zz{{{|{||{{{{{{zzzzzz{{{{{{||{{{z{zzz{z{{z||{|{{|y{|zz{{{{{{|y{y{{|{{{{||{|{{{{{{{{{{{|{z|||{{{{{zz{{{{||{|||{||{{{{{{{{{{||{||||zz|{{|{|z}|{{z{z{|{{||{|||{||{z{|{{{||||{{||}|zz{{{{{{{|||}|{|{{|{|z{|||||}|{{|{{|{|{}|||||||{|{|{{{}|{{|}{||||{{||{{|||||||||||||{||}|{|}}}{{{{{{|{}||||||}|z{{{{{{{|||}}}}||{|{|{z}{||{|}}|z|{{|{z|||{|||||{|{|{|{}|}}|{|||{|{|z{{|{|||{{zy{yz{{{{zz{z{{{{z{{{{zzz|{{{|{||z{{zz{{{|{|{{{{|{|z|zzz{{{{{{|||{z{z{z{z{|{|z|{{{{|z{{{z{{{{{|{{{{zz{z{{z||zz|}|{zzzz{{z{{z|||||{z{z{zz{{{|z{|{z{zz{z{z{{{|z|{{{{{{zyz{{z}|{{{|{||z{zz{{z{zz{{{z{{{{z{{z{{z{{|||{{{z{|z{{|||{|||{zzz{{z|{||{|{}|{z{{{{{{{|||{{z}{{|{z{{z{|||{|||||{{{{{z|{|||||||{{|||{{{||{||||{{{|{|{|||{{{}}|}{{{|{{z|{|}{}{~{{|{{||z|||}||}|||{|{{|{{||||||||{{|{{{{|}|}}|}||{|{||{{|||}|}||||{||{||}{||}||}{{||{{{|}||}||}}|z|||{|||}{}}{|}|}{|{{{|||||||}}{{{{|||{{}}{{|}}|{{|{{|{|||}{{{|{{|{|zz{{|{|{{z||{{{{{{y{{|{{{{{{{z{z{{{{{{|{{{{{z{{z{zz{{{{{z{{{z{{{z{z{{||z{{{{{zzz{zz||{|{z{|{{{{{{{zz{{zz|{{zz{{{{{z{{|{z{{{{{{{zzz{z{{|{{zzzzy{{{{y{|{{{|{|{{zzy{z{z{|{z{{{{{{{y{z{z{zz{{|{|zz{zzzy{zzz{{|}{{zyzzyz{z{|{{{{zz{zz{zzzz{|z|{|zzz|{{{{|{|{{{{{z{{{zz{{|{||{{{|{z{{z{zzz||{}||||{{{{z{z{{{{{|{||zz|{z{z|{|{{|||{|{|z{{{|||{||{z{|{z{{{{{{}}{|||z|{{{{{{||{}||||||{{||z{{||{{}|||z{{{{|{||{|||}|||{|{|||}}|{}}}||{{{|{||{}||||}}|{|}{{{|||{{|}|}|||{|{{|||||{||||||{{|{{}||||||}{{{{|{{{|}||||||}{|{{{|z|}|{{||||{{z|{{{|{||{{{{z{{z{z{z{{|{{||{{{z{{z{z{|z{|{{{{z{zz{|{{|{{{{{{{|{yyzz{z{|{zz||{{{zzzzzz{{|{{{{{z{z{|zz{|{z{{|{z{{zz{{z{{|{z{{{{z{z{{z{{{{zzz{{y{{{{{{zz{{{z{|{|zz{zzz{z{{{{|z{zzzzz{zz{{{{|{{|zzz{zz{zz{|{zz|{{{z{{zzzz|{{{|{{{z{y{{zz{{{z|{||{{{{{{{z{|{{z{}||z{{zz{z{{|z{{|}{{|z{{{z|{|{||{||{{{zz{{|{||{|{|{{z{{{{z{|||{{||{zz{{{|{|{{|{||{|{||{{{{z||}||}||{{{{{||{|||}}|}{z{{|{|{{}|}{{|{|{{||z{{|}||||||}{||{{|{||{||||||{{{{|{{{{}|||}|}{||{{||}|||}}}|||||{|{||||{||}}||{{||{{|||||||||{{|{{z{}}|||}}}||{|{{}z{}}{{|||{{||{z{{{|||{|{zzz{z|{zzz{|{{z||z{{zzzz{{z{{||{}{{zzzzzz{||{{{{{|{{z{z{{{z{{{z|{{{zzzz{z|{z|{{{|z{zyz{|z{|z{{|{z{{{zzz{{{{{{z||{|zzzyz{{{{{{{{{|z{z{zzz{z{{{{{{{{yz{zzy{{z|{{{{|zz{{zzzy{{{{{{|{{{{z{zyzz|zz{{|{|zzz{zz{{|{z{{z|z{|z{{{z{{{{|{|}{z|z{z{zz{{{{|||{y{zz{zz{z{{{||{{{{{{{{{{{|{|||{{z{{{z{z||||{}{{{z{z|zz{|{{|{{|{{{{z{|z{{|{{|{|{|{z{|{{}{||||||||{{{|{|z{|{|{{||{z||z{{{{{|}|||||{{{{z{z}||||~}|{|{|z||{|{{{}||}|{{{{{{|{}||||}{{{{|z|{{|{|||}|{||{z|||||{{{{|||{|{|||{{||{|||{|{{{z{{{{{|||}||{}{z|z{{{{||{{{{|{{{{z{{{{{|||{{{z{{z{zzy{{|{{{|||{{z{{{{{z{{|{|{{z{{{{{z|{{{{||}|z{{zz{{{|z|z{{z{z{{zz{{||{{{|{|{{z|z{{{{z{{{|{{{{z{{{{{z|{{{|{{{{{zzzz{zz{{{|{{{{{z{{{z{|{{z{|{z{{{z{z{{{|{|{||{z{z{z|y{|{{{||{{{yz{zzz{{{{|{{|z{{{{y{{{{|{|{{{{{{{{{{z{{{{{||{{{{zzz|{{{||{{||{{{{||{|{{|{{{||{|{z{z{{{{{{|||{{{z||{{{|{{||||{{{{{z{|z|||}{||{||z{{{{{|{|z||{|{|{|{{{{|||}|}}|{|z{{{{{{|||||||{{|{{{{{|||{}}||{{{{{|{{}||{{}}}{|{{||{||}{|{}||}z|||{|{|}{}}{}|||||{{|||}||||}||{{{||||{||||}|~|{|{|{{|}}{|||||||||{{|{||}{{|}}{|{{{{{{{}{||}}{|}|z{{z{}|{{}|{{{zzz{z{{{{{{||{z{z{zz{z{{|{|z{{{{{zzzzzz{z{{|||{|zzz{zy|{{{|{z{{z{zzzzzy{{||{{z{|zzzzzzz{{|z{{{{{{{zz{zz{{|{{|{{{z{zzz{{{{{|{{{|zz{z{yzzz|{{{|{{{{z{z{zzzz{{|{}{{{{{z{{{y|{{{{|zzz{{zzzzz{z{{{{{{{zzzz{zz{{{{||{z{{|{z{{{z{|{{|{{{{{zzzz{||{{||{z{{zz{{z{|{z{|{}{{{z{{zz{{{|{|||{z{|{z}z|{||||{||{{{{{{{{{{{|{|||{z{{zz{|{|{|||||{{}{z{{{||||}|{{{|{{{|||{|}||||{{{{||{z|||||}}|}{{{{{{z||||||||{{{{{|||{|||{||||{|{{{{{{}{}}|}}|||z|z||{{|{|}}|{{{z{{{{|||{}{}}|||{|||{{|||||}}||{{{|{{||}||{|||{||{{{{|}||}}|||{|{{{{{|{{||{{zz{{{{{{{{z{{z|{{{{{zzz{z{{|z{{||{{{zz{z{||z{{||||{z{z{zyz{|{{|{|{z|zzzzy|y{|||{{{zzzz{{z{{{{z{{{|zz{{zz{{{{z{{|{zz{z{{{z{zz|z|{{y{zyz{{yz{{{{||{zzzyzz{{{{|{|{{{{zz{z{{zz{{{{||{{z{{zzzyz}{{z{z{zzz{z{{z{{{z{|{{{z{zz{zz{{||{|||{{{{{{{z||{{{|||z{|{zz{{{{|{z}{|{{{zz{{{{|{}|||{{{{{z{|{{|{{|}||z{|z{{{{{{|{|||{|zz{z{{z|{|{{}{{|{z{{|{|{{|||||{{||{{{|{}||}||||||{{|z{{||||{|}||zz||z{{|||||{||{{||{||{||||}}{{}{z|z{|{{}}}|||}}{||{|{||}{}{}||{{{{|{{{|||||{|}|{|{|{|{|{|||}{}|{{z{{{{z{{|{{}|||{||{z{{{|||||{{{|{{{{|{||||zz|z{{y{{zz|{{{{|{{{zzy{zzy||{{|{|{{z{zzzzz{{{|{{{{z{z{{zzz{||{|z|{||{zzz{{|{z{{{{{{zzzz{{zz|z{z|{||z{{{{zz{{|z{z{{z{{zz{zzz{z{{{z{zzzzzz{z{zz{{{{z{zz{z{{{yz{z{|||{z{{zzz{{|z{|{{z{{zzz{z{{{{zz{|{zy{y{{zyz{{{{{{|zz{z{{{zz{{{{{|{{zz{{{{z{{|{{||||{{z{{{{{{{|{|||z|{yz{z{z{|{{{|{{{|{zz{z{|{}{{|}zz|zz{{{{|{{{||{{|z{z{z{|{||{|{{{{{z||{z|{{||{|{zz{{{z{{|||{|||}{{z|{{{{{}{{{||{{|{|{{{z||}|{}|~|{{{|{{|||{}|}|{|{||{{|{{}{|{|}|||z|{{{{{|}|{{|||{{|{{{{{|||||||{|{|||{{|{||||}|{{|z{{{z{|}||||||{{{{||{{|{{||}|{|{|{zzz||||z|{|{{zz|z{zz|}{z||{|zz{{zzz{|{{{||{{z{zz{{z{{|{|z{||{{{{z{|{{{|z{|{{{{{zz{z|||z{|{{|{{zzz|z{|{{||{{{{{{{{{z{||{{||{|zz{z{{{{{zz{{{{{{zy{yzz|{{{z||{{{{z{|{{|{{{|z{{{{z{{{|z{|{{{z{|{z{{zzzzz{{z|{{{{{{zz{zz{{z{{{||{z{|z{{{{{{|{||}{{|z{z{{|||{|||{{{{zzz{z|||{||||{|{|z{{{|||{{||||{{{z{{{z}{||}|{{{{{{|{{{||}||}{{z{{{z|{||{z|{{}|{{{{|{{||{}|}}{{{|{{||{||||{}|}||{{{{{{{|||{}|{||{|{||{|}{{}|}|{||||{{{|||}}||||z|{{{|{{}|{|{|||{|}{{}||||}{|}|}z|||||}|}{}||}}{{||{{{||}||}|||||{{{{z{|||||{|}|{{|{{z|{}{||{|{|{{{|{{{|{|||z{|zzzzz{z{{||{||{|{{{zzz{{{|{|{{{|z{{{z|{{{{{|||{{z{{{z{zz{{{{zzz{{{{zz{zz|{{{{|{{{z{{{{{zz{{{||{{{{zz{{{{{{|{{|{{|z{z{z{{{{|{{|{{zzzzzyz{{z{{{|{|zz{zz{zz{|{{||{{zz{{{{z{{|{{{{||z{{zzzzzz{zz{|{|{{{zz{{{{|zz{|{|{zzz{z{z{z|{||||{{z{{z{|{{{||{|||z|z{z{{{{|||{||z{|zz{{{}}{|{{}||{{|||{{{||{{||{{{z{|{|{|||{||||{{{z|{{|||{{{|||{|{{{{{{{|}|}|{|{{{|z{{{{}z|{{|||{|{{{z{||||}}}||{{|{||{|}|{}||||{|{{{||{|||{||}}{|{z|{|{~|}||||{{{||||z||||}|}||||{{{|}}{{|{{|}{{||{|{{}|}{|||}{|{{||{||{|||}||||{|{|zz{||||}|||{z{|{{|||{|{{||{z{yz{z{{|{{z|||zzzz{yz{{||{||{{{{{zy{zz{{{{|{||{{{z{z{zz{{{|{{{{{{zz{zz{{|{{{z{{z{z{z{z{{{{{|{{{zzzz{zzz{{|{z|{zzzz{zz{|{{|z{{{{{zzyy{zz{{z{{||{zz{zzy{{z|z{{{{{{z{yzy{z{{y{{|{{zzy{z{y{{zz{{{{{{zzzz{{z{{{z}||zz{{z{{z{{{{{{{||{{z{z{{|{{{{{}|zzzzz{{{{{z{{{||{{z{{{z{|{{|{|||{{{{{z{{{|||{||||{{{{|z{{{|||{}|{{{|{|z{{{|{{|{||{|{|||{{}}|||||{{|||{{|||||||{|{{{{{|{{}|{|||{||y|{{{{{|{{||}||{{|{{|{{{|||{}||}{{{{{{{{||{|}}|{{|{{{||{{|}}|}|||{{{{{|{||{||}}{{{|{|{{|{|{|{|}|{|{||{{|{||||||{|z|||z{|||||||{{{{|zz{{|||||z{{{{{{zz{z|{||{|{{{{{zzzz{|{{{{{{{{z{{{{zz{|{{{||{{z|{{{{{{|{|{{||zz{zzzzz{{{z{{{|{{{{z{{{z{{z{{{z{zz{zzzz{{|z{|{{z{zzz{z{z|{{z{|zzzzzzzz{{{|{{|||{{z{z{zzz{{z{{||z{{z{zzz{{{z|z|{zzzz{{{y{{{{{|{{|{{{zzz{{z{{z{{{{zz{zzzz{{{{{|{{z{zzz{{{{z|{{|{{{{{{{{z{{|{z{|||z{zz{|{{{{{{{||}|{{{{{{{{{|{{|{{{{{{{{{{|{}{{||{{{{{{{{{|||{{||{{|{|{{{{|||||||{{{{zz{|z{||||{}{{{{|z{{{||||{|}{{{{{{{{|||{|{|||||||z|{{||||||||||||||{{{|}|{||||{|||{{{||{}||}||{{{{|{|||||||}|{{{{}{{}||||}}||||{{{{{{|{|{}{}}|z{z{z|{|||}{||||{}{|z|{{}|{||{|{z{z{z{{{|{||{|||yzzy{z{z{{{|{{|{z{zzzz|z{{{|{{{{{z{{z{{{{|{zy|{|{{zzz{{{{|{{{|{{z{z{|{zz||{{|{{{{|z{{z{|{|{z|{{{{z{zz{z{{{{z|z{{{{z{z{{z{|{{{|{{{zzzzzz{|{{|{|||{{{y{zz{{||{{|{{zzzzz{z{{{||{{{{{{z{{{{z|{|z||{{{zz{{{{{}||{||||z{zz{{|z|{||||}||{{{{|{{{{{|||{{{{{{{{{{|{|||||{{{{zz|z{||{||{{{{|{{{|{||{||{|{{{{{{{|z{|||{|||{{{{|{{{{{|||||}||z{|{||}|||||}|{{{z{{{|||||||||||{{||{|{|||}{}||||{{||||||{{||}{{|{z{||||}|||}|}z|{|||{|}||{}|}}{|{|{|{||||||}||||||{|||{|{}|}}{|{||{{{{{||{|}}{{{{z{{{|{|||}{}|{|{||{z||{}|{{{z{{z{{z{{{{{{|{|z{{{z{zz{{|{|z|}{{z{z{|{|{{{{}|{{{{zy{{z|{||{{||{{zyz{{z|{{|{{{|{y{z{{{yz|{{z{|{zz|yzz{{{z|z{{{{{{z{zzz{z{z{{{{{{zzz{zzz{{{z{||{{{zz{zz{|{{{{|}{{{z{z{zz{{{{{{{|{zz{z{{z{z{{|||z{|z{z{{z{{{z{{{{zz{z{{y{z{{||{|}{{{zz{z{|{|{{{||zz{{{z{{|z|{|}z|zz{zzz{z{|{{||{||z{{{z{z{|||{||{{{{{{|{z{|}{{{|{|z{{{z|{{{{{|{{{{{{|{z|||||}|||{|{|||{|{|}{||||}{{|}z{{||||{{||}|z{{|{{|||{{{|}||{{|{|{{{|{|||||}|||{|{{{||||{|}{{||{{|{{|||}|}}|z{||||{}||}|{|}||{{|{{}{}}||||||{{{{|{{||{{|||}{{|{{{{{{|{|{{||{|{{{z{{{{||}{|zzzzz{zzz{|{{z|{|{z{{zzzz{{{{{|{|{{zz{{{z{{z||{|}{zz{zzzzz|{{{{||zz{{{zz{{{{{{z{|{{{zzzzz{{{{z|{{{{{{zz{z{{{zz{{|{{{zzzzyzz||zz|}{z{y{zzzz{{{{|{{|z{zz{z{z{|{{|z|zz{zzzzz{{{z{z||zzz{zzzyz{zzz|{z{{{{{zz{z{z{{|{{zzz{{z{z{{{{|||{{yzz{{{{{{||z{{|zz{|z{z{|{|{{|||{|||{|z{{{{{|||{|{{{|z{z{{|{{|{|{z{{{z|z{|{z||||}z{{z|{{{||z{||{{{z{|{z{||||||||{{{{zz|{|{{}|{|||{{{{{{{{}|||}}||z{{{{{||||{{|}|z{{{{{|||||{{}{|||z{{{{{{|||||||{{||{{|{}|{{||{|||||{|{||||||{||||||{{|||||||{{||||{{{|{}||||{|}|{{{{{{z|}|||||{{{{{{z{{{|||{{{z{{zz{zzz||{{{|{|{{zzz{z{{{z|{{{|{{{{zz{z{z{{{{{|z{{{z{{{{{{{{||{z{zzz{z{{z|z{|z{zz{{z{zz{{{z{{{z{zzzzz{{{{{|{{{{z{{zzz{z{z{{{{{{{{{zz{zzz{z{{|{{{yz{{|zz{{{{|{|{{zzzzz{yz{{{{z||{y{{{zzzz||{z{{{{zzzzz{{y{|z{z||{{{z{{zyz|{||||{{zz{{z{z{z{{z|{{{z{zzz|{z{{||{|{|{|{{z{{{{{{|}|{{z{z{z|{z{{{||{||{{{{{{|{|{{|{||{{z{{z{{|{|{{|{{|{|z{{|{||{||||{z||{{{{|{|{{{|}||{{z{{{y|||||||}|{{||{{{||{{||}|{{{{|{{{||{|||||}{||{{{|{|{|{|}||{|{{{||||||||||{z{z{|{|||{|{||||{|{{{z{|{||||||z{|||{{{||||||{|||z{{|{{{||}|||{{z{z{{{{|{}||{z{z{zy{{z{{{|{{{{{{z{z{zz{{z{{{{||zz{y{y{z{|{{|{{|{zzy{{y{{{{|z||{{z{y{{{zz{{{|{{{{{{z{z{z|{z{{{{{zzz{yzy{zz{x{|{z{zz{z{z{z{{{z{|{zzzzz{z{|{{{z{{|{{z{zzzz{{{{|{{{y{{zy{z{{{z|{{{|{{zzyzzzz{{{z{{{yz{zzz{{z{{|z|||{z{zz{zzz|z{{{{|{z{z{zz{{{{zz{{{z{{{{z{{{||||{}|{{|z{zzz{||{||}|{||{|{zzz|{{||{|{{z{{{{{z||{|{{{{{zz{{{{{||{{|{||{{{{{{{z{{||||{{|{{{|||||z|{{||{{z{{{zzz|}|||{||{{zzz|{|||||||||||{{||}||}||||}{{{{z|{{{|{||||}|{|{z||{}||||~||{{z|{{|}||{{|}|||{y{{|{||||||||}{{||{{{z||{||{|||{{{{{{{|{||{|||{{{{|z|z{||{|{z{z{z{{zzzz{{{{{|{{{z{zz{{{{z|||||{z{{{{z{||{{{{{{{z{{{zz|{{{|{{z{z{{zzzzz{{{{|{{|{z{{z{{zy|zz{|{{{{{z{z{{z{|{{{{{{z{zzz{{z|{|{z|{{z{{{yzz{{{{}{{{{{{zzzzzz||z{|||{z{zyzzz{{{{{{||{{{{{zzz{zzz{{{{{{{z{z{zz{{{{|{|{zzz{{{z{{{{{{{|{{{{{z{{|z{z{{||{{{{z{{|||{|||{{{{zzzz{{{|{{{{{||||z{z|z{|}|||||z{zz{{{|{||{{||{zz{{|zz{|||||{||{{{{|{z{|||||||{{{{{{{|{|{|}||}}|z|}{{{{||{|{||}|{z||z|{|}{|{|}{|{|{z{||{{{{|||{|z|{{|{{|}}}|}}{{{|{{z{{|{|||}|}|z|{{||||||}|||}}{|||||{||}}}}||{|{{{{{|||{|||}||{{|{||{{|}|{|}||||{{z{{{{{{{|z{{{{z{zzz{|{z{|{{{{{{z{{{{|{{|{}|{{zzzzzzz{z{{|||{z{{z{{z{{||{z{|{zzzy{{z|{{|{||}z|zzzz{{{{|{{|{{{{{z{zzz{{|{z|{{zz{z{{{zz{{{{{z{{zz{zzzzz{{z||{|{{z{z{y{{||{{{{|z{{{{{zzz{{{{{{}{z{zzz{zz{{z{{{{z{zz{zz{{|{zz|{|{{{z{z{z{{{|{{|{{{{{{z{{||{{{|||z{{{{z|{}|||{{|{{{|z{{{{||}{|}|{|z{{{z|{|{|{}|}{|||{{{z{|||{{{{|}{{{|{{{||{{{|||{{{z{{zz|{{}||||{||{|{{|{|||||~|{|{{{{{{{|}|{|{|}{{{{{{{||}||}|}{{|z{|{{|{||}}|||{{{{|{{{|}}}|||}{{|{|{|}||{}||{|{{||{{{|||||||}{}{{|{||}}|||||}{|{{{{|||||{|||}{{{|{{|{||||}{||{{||{{|||{{||{{|z{{{{zzz{{||{{||z{{{{zzz{{z{{{{{{|{{{z{{|{{{{{|{zz{z{{zz{{{|{z|{{{{zzyzzzz{zz{{||{{z{zzz{}z{|{|{{{{zzzzzz|{z{{{zzzzzz{yzz{z{{{||zzzz{zzzz{zz{{{{zzzzz{z{{{{{{{z|{z{{{zz{z{|z|{||z{z{{z{{{{z{{z{|z{{zz{{zzz|{{|||{z{z{{{z{{{{{|{{{zz{z{|{{||||{{|{z{z{z{z{{{{||{{{{{{{{z|{{{{|{|{z{{z{{zzz|z{|{|{{{{{z{{z{|{{||{{|{{{{{z{||{{||{|{{{{{z{{z{||{|||z|{{|{{{|{{}||~}|{z{|{zz|{{{||{|{{{{|||{|||{||{|{{{{{||{|{{}}||}}{||{{{||}|}|||||{{||{{{{{}|}}|||{{|{{{||}{{|{|}|{|{|{{{||||||||{|||{|{{||||}|||{}{z{{|{||{|{{||{||zzz{y||{|{zz{{{zzz{zzz{|{{{|{{z{||yzy{{{{|{||{yzzzzzz|{{{{{}{{z{z{{z{{|{{{{{{{{zzz{{zzy{{{{z|{z{{zzzz{{{{{{{}{z{z{zzz{{{z{{{{z{zyzyz{{{{{z{{zz{zyzy{z{{{{{{|{zzz{zyyy{{|{{|{{zz{zzzzzz{{{{|{|zzyz{{y{{{{{z{{|zzz{{z{{{{z{|{{{{z{z{{zzzzz{{||{{zzzz{zz{{{{|z||{z{{{z|z|{|{{{{}z{{y{zz{{|{|{{|{{{{{|z{{{|{{|{{{{{|{{{{{}|{z{{{{|{z{{z{z||{{|||{|{z{{{z{|{{||{{|{{|{|||{||{|{{||{{|{{{{zz|{|||}||{{{{{{||z||{|||zz{{{||{||{|||||{|||{|{{|}{|||||{|{||{{|}|{|{||||{|z|z|||{{||||}|{z|z|{{{{{|||||{{{{{{{{{|{{{|}|||{z{{{z{{{|{|{|{{{{{{zz||{|{{||{zzz{{{{z{{zz{{{{{{{{z{z{{{{{{||{zz{z{zz{{|{||{{|{{z{{z{zzz{{{||{{zy{zzz{z{|z|{|{{{z{z{z{{zz|{{{{zz|zzz{{|{{zzz{{{zz{{z{{z{{{{|{zyzz{zzz{{{{{{|{{{{zz{zz{||zz|z{z{|zzzzyz{{|{{||{{{{zzzz{zzzzz{z{{{{{z{z{{{{{|||{{{{z{{z{{{z{{|{zzzzz{|y{|{{{||{{z{z{{{{|{{{|}||{{|{zz{|{{{{{||||{{{{z{{{{{|||{|z{{z{|z{{||z|{||{|{{|{{{|||z{{||{{{{{z{{|{||||||{}z|{||{{{{{||}|||{{|{{|{{||}}}{{z{{|{{|{}}||}|}|{|{z{|{||}||}|}|{{|{||||}|}||}}|||||{{{||{}{|{||{|{{|{||{{|||}|{|{{|||{}||{{|}}|||{{||{|||{|}}|||{|{|{{||{|||}{|{|||z|{}|{{{{z{z{{{{yzzz{{{zz|{|{{zzz{{zz|{{|||{zzyz|zz{{{{|{|}{zz{zzzz{{{{{{{|{z{{zzzz|{|{||||{zz{z{{z{{z{||{|z{{zz{z{{z|z{||{{zzzzzzy{|{{zz{{yzzzy{{z{{{z{|{z{{z{z{y{y{{{{|{|z{zyzzz{z{{{{{|{zzzzzzzzzz{z{{{|{zzzzz{y{{z{z{{{{z{zzz{z{|{|{|||{{z{{zzz{||z{|{|{zzz{z{z{{{{z{|{zz{z{{|{{{|{{{}}{{z{{z{{{|||{{{{|{{z{{{z{|{{{||}{{{|{zzz{{|||}{||{{z{{{{||{||}|{{|{z{{|z||{|{|||{z{{|{z{{||{{{{||zz{{{{{|}||||}|}z{{{|||||{|{||||{{{{|{{|}|||}|||{{{{{}{|{|||{|{|{{z|{{||{|||||}|||||{{{}|{|}|||||{z{|z{||||{{}|||{{|{|{{{||{{||||{z|{|z{||||{{{{z{zzz{zzz{{{{{|{{z{zzyzz{{z{{||{zz{z{zy{{{{||{|z{z{{{zz{{||{{{{{{{{zzzz{{{{|{||{{z{{{zz{|{{{{{||z{z{{y{{{{{||{{{{zyzz{z{{{{z{{|{z{z{zzzz{{{{||{zz|zz{zzz{{{{{||{{{zxz{z{{z{z{||zzz{zyz{{z|z{|z|{z{z{{z{z|z{{||{{{zzzzzzzz{|||{|zz{z|z{{{|{zz{||{z|{zz{{|{{{z|{{{z{{{{{{{|{{{|{{{{|{{{{{{{|}{{{{{{zz{{{{{|}{|{||||{{{{{z{{|{|{||{{{{z|{||}|{||}|{{zz{z|{{|||||||{{{{||{|||||||||{{{{{{{{||||{{}}|||{|{||{||}|||||{{{z{{z|||{||}||{{z{{{{{{{|||{||{{{{{{z{}|||}|}|{{|||{|{||||}|||{{{{{{{z||||}||}{{||{z{{|{}|}|{{{{{{|{{||{||{|{{{{yz{{zz{{{{{{{{{{zzyzz{zz{{|{|z{{zzzzz{{y{{{{z|z{{z{yz{{||{{||{z{{{z{z{z{{{|{|z{zzzz|y{|{{z{{{z{{y{zzz|{{{{|{{yzyzzzz{{{{{{{{{yz{y{zzzz{{{|{{z{{{{zzz{{{{z{{|{zz{zzzzz{|||{{{{|zzzzzz{z{{{zz{z{zzz{{zz{z{zz{{|{yzz{{z{{{{{{{{}z{yz|{yz{{{|z{|{{{{z{z{{{{||{|{|z|{zz{{{{{z{{{|{{{z{{{z{{|{|||{|{{{{|{z{{|{{{{||{z{{{zzz{{|{{{{||{|z{{{{||{}|||}{{{{{{{{{{{{||{}{z||z{z{z|||}|{|}|{{|{|z|{{||||||{{{|{||{}|||}{|{{z{z{|{{||||{|||z||{{{{{|||||}|{z{{{{{||{{||{|}|{{z{||||{|}|{|||{{{|{||||||z|}|{{z{{{{|z|}{{||{{{{{z{{{|||{|{{{z{zzzz{z{{}{{{{|{zz{zyzzz{{z{{|{{{{{z{{z|{{{{|{|{{z{|zz{{{||z{}}{{y{zzzy{{{y{{{{{|zzzyzz{{{{{z{z{y{{{zzz{{{z{|{{z{{y{{{z{{z{{z{{{zzzzyzz|{{{|{z{{z{zzzy{{z{z{{{{{z{zzzzzz{{|{{{{{yz{zz{yz{|{z{{{{{y{z{zzz|{|{|||{z{z{zzz{{|z|{{|zz{z{{{z{{}{{||||zz{{{z{||{|{|z|{z{{z{{z{|{|{||{{{z{{z{z{|{{{||zz|{z{{{{{||{{{{|{z{{|{z{{}|{||{||{{}{z{{|z{|{|{|{{|{{{||{{|||}||{{{{{{{|||||}}|||{|{{|{{|}||||{|{{{{{z|{{}||||}{|{z{{{{}{}{||||||z{{{{{|||}||||||{{}{{|{{{{{|||||{{{|{||||{||||{{{|{|{{{|||{{|||{z}{}{{{|||{|||||{|{z{{|{{{|{{{{zzz{zz{z{{{zzz{|{{{zz{{{{{{{z|z|z{{zzz{x{{{{{z{{{{zz{{zz{zz{{{|{{zzzz{yzz||{{{{||z{zzzz{z{{{{|{{{{{z{zzzz{{{{{{{|zzz{zy{{{{|||{{z{zz{z{zz{{z|z{{{{zzz{z{{zz{|{{{zz{{z{yz{z{z|{{|zz{z{z{zz{{z{{{z{z{zzz{y{}z{{|{{{{{zz{z{{z{|{z|z{{{{|zz{{{{{{{||{zz{zz{z{{||{{||{{{z{{|{z||{||||{{{{zy{{||||{}{{|{{{{{zz{{{|{|{{{{z{{zz{{}|{{{{||{z{{|{{{{{||{|||{|{{{z{||||{||||{{{{z{{{|||{{{||||{|||{{|||{|}|{}|{{{}|||{}{~|}{z{{{{z{{|}||}}{|{|{||{|}|||||}{||{{{{|{{||||||}}|{{||{|||{|{||}{||{z{{z|}|{||{|}{{|{{{z||{|{|{|{{|{{{{{|{|{}{{{{{{z{z{zy|{{{|{|{z{{zzzz||{z{{||{zzzz{|z{{z{z{|{zzzzz{zz{z|{z{|{{{{{zz{{{z{{{{{}{zzzz{{{z|{z{{|{|z{z{zzz{{{z{{{{{{zzz{zz{{{|||z{z{zzz{zz{{z{{|{{{{yzyzzz{||z{{{|zz{{yzzz{{}{{{|{|zz{zzzz{zz{z{{{{z{z{{zyz{{{z{{{zz{z|{zz{{{{{{{|{zz{{zzz{{{{z{{{z{z|{{{{{{|{{{{|{{{{z{|{{||{{{{{{{{z{zz{{{{|{||{{{{{{{z{{{{{{|||{|{|{{{{{z{{{|}{|{{{||{z{{{|||}|{{{{|{{{{|{||||}zzzz{{{z{||||{{{|{{z|{{{{}||{}}||{{z{{{{|{{{|||||{{{{{{{{}||{||}|||{{z{{{|||||}||{|||{{|}||{||}}{||{{{|{|}||{||}{{{{{||{|}{|{|}||{{{{|{|{}|{{||{|z|y||{{|{|{}|{{{zzz|z{{{||{{{|{{{{z{zzz{{{{{{||{z{z{z{z{{|z{||{|zy{{zzzz{||{z|{|{zzzy{z{{{{{{{{zz{{z{{zz{{{{|z{{z{zzzy{zz{{{{|{z{zyzzzzz{{{z{{|zz{yzzz{z{z{{{|zz{zzz|zy{{{{z|{|zz{zz{yz|{{{z{|{{{zzzzzzz{z{|{{{{zzzz{zyz|{{{{{{z{zzz{zz{z{{{{{|{z{z{{|z{{{{|{||{|{{{z{|{|||{{||{z{{{{z{{|{||{||zz||{z{z{|{||{|{|{{{{{zz|{|{{|{{{{{{z{{{z{{{{{|||{{{{{{z||}|{||||{||{{|{{{||||}|||{{{{||{|}||{|{|{|{{{{{|||z||||||{{{{{{|{}|~|{||||{z|{|{}{|||||}z|{{{|{|{|||||}{{{{{{{|||{|||}|||{{{{{{}|||{|}}{||{{|||{|||{||}|{{{{{|||||||||{|{|{z{{{{{|{|{{{{{zzz{z{{|{|{{|{z{{zz{{zz{{{{{{{zzz{zz{{{z{{|{|{{{zz|{{z{{yz|{||z{zz{zzz{{{{z{{zzz{zz{{zz|zzz{{z{zz{{zzz{{{z{{{|{{zy{zzzzyz|z{{|{yzz{{|zz{{z{{{zz{zz{{zz{{{{{{|{zyz{zyz{z{{{{{{{{z{{zz{{zzz{{{{|{zzzzzy{z{z{{z{|{yz{zz{y{{||{|||{{z{{z{z{|{|z{||{|{z{{{{{{|{{{|zz{{{z{z{{||{{z{{{{{z|{{{{{z|{{|{{|{zzz{z|{{|{{||{{{{{zz{|}|{{||{}{{{{{z{{{{|{|||z{{z{{{||||{{{||{|{z{z{{|||{|{|{{|{{{|{z||||{}}}{{|{{{}|{|{||}}||{{{|{{{{|{|||||{{|{|{{|{}{{|||||{||{|{{{{{|||||||{z|{z{|||||}||{{|{{{|||{{||{||{{{z{|||{|{{{{|{{{{{{zzz{{|||{z{{{zzzz{{z{|{{{{}{zzzzzzz{|{{{{||{z{zzzz{{{{{{{|{z{{{z{z{{||{{{|{z{zzz{zz{{|||{{|zz{zz{zzz{{z|{{{|{{{{yz{{|{{{{{{zzz{{z{{z{z{z{||{z{{zy{{z}{{z{{{z{zz{{{z{||z{{||z{{zz|yzz|z{{z{{z{zzz{zz{{{{{{{z{{{z{zzzy|{{{|||{{{z{{zz|zz{{||||{z{{z{z{{z{{z||{||{{{{{{{{||{|{{{{{{{|{|{{|{|{|{{z{{z{{z|{}|{{|{z{{{{{||||{|{}|{{{{yz{{{|{{z|||}{|{{{{{|{|||{|}{{{{|{{z{|||{|}}|{{{{{{{|||||||z||{||{{{{}||{|}}|{}||||{{}|{{|}{|{{|{{{{|}{|}|~||{||{||{||{|||}|{{|{{|z{|||||||}||{{{|{{{}|}||{}{|{{{{{{||{|||||}|zzz||{|{||{|||{|{{zz{{{|}{z{{{{yz{z{zz{z{|{{z|{{{{z{{z{{{z||{{{{{z{z{z{{{||{z{|{{z{zzzz{|{z{z{|{{zzz{y{{z{{{{{zzzz{z{z{{|z|z|{{zzzzyy{{zzz||{|{{zzz{zzzz{{{{{|zyzy{z{yz{|zzz{z{{zzzzyzzz{{{||{{{|zzzzy{{z{zz{|{z{{zz{z|{zzz{z|{zzz{zz{z{{{{{{{zz{z{|z{{|{|{{|{{{zz{{{z{{|{{{|{{z{{{z{z{{|{{|{|{z{y{z{|{{{{{}{{||{{{z{zz{{|||||zz{z{{{||{|||{|{{zz{{z{{|||{||||{z{z{{{{{|||{||{{{{{z{|z{{{|||||{||{|{{{{|||||}{{{{{{{{{}}|{|{|}|{z{||{{{|{|||}}|{z|z{{{|||||||}|{||{{|{}{||{{}||z|{{{|{{}{||||~||{{|{{{}||||}{|{z|z||{{{|{|{|||z{{|{{{z|}||||}|{z{{{zzz|{{||z{z{zzzzzz{{{{z|{|{{zzz{zyzz{|zz{||{zz{zzzz{{z{{{||{{{yzzzz|{{|z{{{zzzz{zzzzz{z{|{{zy{z{zzzz{zy{{zz{{z{zzzzzzzzz{zz{zzzzzyyz{zzz|{zzyzzzyzz{z{zz{{{zzzyzzy{{{{{{{{{zzzzzzzzz{{{zz|zzz{z{{z{y{{{{|{zz{zz{zzz{{zz{{{|zzz{{{zz{{|{|||z{yz{z{zzz|z{{{{}y{{{zz{{{z{{{{{|{z{{yz{z|{{{||{{{|{{{{zzz{{{{||{zz{{{{z{{{{{{||{{|{{z{{{{||{z}|{{|{{{|{{{||{{||{{{|z{{{{||z{{|||{{{{|{{y{z|||||||{zzzz{{||}||}||{{{{{|{{||||{|||{||{z{||{|||{|}}|{{|z{{{|||||}|}||z{{{{{z|{|z|||{{{{|{{{|{{|||||{z{{{z|{{{z}{||||{{{z{{{{|{|{||{|{|z{z|z|||||{z{{zzzzy{z{|{{z{z{{{zyy{zz{|{|z{{{{zzzz{zzzz{{{|{{zy{zzyzzzzz{z{{|zz|zyzzzzz{{{zz{zz{y{zz{{{{zz{z{z{z{{yzyzz{z{{|{zzzzz{zzz{{|{{{}zzyzyz{z{z{zz{{{z{zzy{zyzz{z{{{{{zzzzzz{{{{{{{{|z{zzz{zz{z{{{zzzzzzy{zzzy{z{{|||zz{{{zyy{{{z{{{{{z{{z{{y|{{{{|{{{{zzzz{z{|{{{{}{z{{zzz{z{{{{|||z{{{z{z{z{{{{{{{|{yz{z{{z{||{{{}|{{z{zy{z|||{{{{|{z{|z{{{|{||||}|{|{||{{z{{||||{{{zz{zzz{{{|||{||{{z{|z{{|||{|}|{{{{{{{{|}{||{}|}|z{z{{{|z|{|||}|{{}{z{{{{||{{||||z{{{{{{{|||||{|{{{z{{{{|{||{}{|}{{z{{{{||||{||}{{{{{yzz{|||||{{|z{zzzzzz{|z{zz|zzz{zzzzz{|{z{{}z{zyz{zy{z|z|{|{{{zzz{z{{{{{{{|{{{{|zyz{z|{{{|{{{{{zz{{x{{{|{{{{zzz{zzzz{{z{{{{{{{zy{yzy{{zzz{|{{z{zzz{zz{z{{z{{z{{zz{zzz{z|{{{zzzzzzzz{z{{{{|{{{zzzzzzzz|{{{|{{z{{zzzzz{{{zz{{{{zz{zyz{z|{{z{{{{zzzzzzy{{z{z{{{{yzz{y{z{{{{z{{{{z{{zz{{{{||{{{{{{{zzz{{|{|{{||||z|{{{zz{{|{{|{{{{{z{zzz{|{|{||{|zz{{|z{||{{{|||z{|||{|{||{|}|||z{{z{{{{{|||{{{}{|{|{{{z{||{{||z|{{||{{{||||}||}||||{|{{{{||{|}||z{{||{|{||}{}|||y{||{{{{|||}|}|}{{{|{{{{{||}}{||{|||{{{|||}{~|||{{{|{{{|}{|}{|}{|{z{{{{{|{{{|||{{{{{zz{{|{{{{{{{zz{zzz{{z{|z|{{{z{zzzzz{{||||{|{z{z{{zz{z{{|{{{{zzz{zz{{{{{z{||{{zz{z{z||{{||{|z|{zz{{zz{|z{|{|z{zz{zz{|{{|z|{|z{{zy{zzz{z{{{{{{{{z{z{zz{z{{|zzz{zzzz{z{z{{{{{{|{{zyz{zz||{{{|{{{{{{zzzz{|zzz{|z{zy{z{zz{{{{|{{{y{z{{zz{{z{z{}{{{{{{z{z{{{{|}|{zzz{{zz{|z{{{}{|{z{{{z{{||{{|||{|{{{zz{z{|{||{{z{{{{z{{z|{||{z}{|zz{{{{{z{{{|z{||{{{{{{{{|}{||||{{{{{{z{{|{{|{|}|{|||{zz|||}|||||{{|{|{{|||{||}||{{{{{{{{}||}||||{{|{}{z{}|}|}||{|||{{{{{|}||}|{{{{{{{{{|||}||}}}|{{z{}{{||}||{}|||z{{|{||||{|||||{||{z{{|||{}{{|z{{|{|{{||{|{z{{zz{{{{{zz|{{z{{{z{{{z{zz{z|{|||{{{{z{{zz{{{{{}{zzzz{z{z{{}{{{{{zzzzzzzz{{|{z{|{zzzz{zzz{|zz{{{z{z{{zzzzzz|z{|zz{{{zzz{z{{z{{{{{{{{z{zzz{z{z{{|{{{|zyzz{z{|{{{|{{{{zzzzyz{{{{{||zz{zzzzy{zzz{{z{{{{yzz{zz|z{{{{{z|{z{zzz{{{{{{|{zzz{{{zz{|{|z{{{zz|z{{zz{z{{|{{{{zzzz{|z{{{|{{{{{z{z{{z{z|{{||||zzz{z{{z{{{{{||{|zzz{{{{{{z{{{{{{{{{{{|{{{|{{{}|z{|z{{|{{}{|{||||{{{z{|z{|}||{|{{{{{|{{{|||||}||{|{|{{|{{{{{|||||{{{{||z{}|}}|||}||{{{|{|}|||||{|{zz|{z{{{{{}||}|{{||{|{|{||{{{|{z|{|{|z{|{{|{}{{|{{{{{{{||{||}||{{{{z{z||{|z|z{{{{{zyz{z{|zzz{{{zz{z{zz{zzz{z|zzz{zz{zz{zz{|{||z{{z{zz{z{{{z{{{{zz{{zzz{z{|{{{{{zz{{{zyz{{zz{{z{zyzz{xz{z|z{{{|{zzzzzyzzzy|{{{|zyzzzzyz{zzzz{z{zyzzy{z{{{{z{z{{zzzz{zzzz{{{{{|{zz|{zy{yz{z|z{{{{{{zz{yzz|z{z||z{zz{{zzzzz{{{{z|{{{{{z{|{{z{{{{{{zy{{zz{{z|{{|{{z{{{zzzy{{|{{{{{{{z{{z{z{{||{|{{|{{yzz{z{{{||{{{{zzzzzz{{|{{z{{|{zz{{{z{||||||||{|z{|{|{|{||||||{{{|z{{z|||||||||{{{|{|{||{|||||{{{{{{|{{|||{{|}|{{{{{z{|||||{||{|{{{|{{{|||{||{{{{|{{{}|||{|||{{{{{{{{|{{{|{|||z{{{{|z||{|{{{}|{{|{{{{{z||||||{|{|z{z{|{||||{{|{zzzzz{zz{{zz{{|zzzz{{zzz{z{|{|{{z{yzyz{|zzzz{{{{zz{zzzzzz|{{{{|z|zz{zzzz{|z{{|{zz{{zzy{zz{{z{{z|z{{zyz{{z{{{z{{{{{z{z{z{{{{z|{|z{zzzyz{zz{z{{{{{{{zzzzz{{{{||{|zz{z{y{z{{z{{{|{z{zzzzzzz||zz{{{z{zyz{{zz{{{z|{|{zzzz{zy{{{|z{{{{zz{z{{{{{|{{{{|{zz{zzz{|z{{{|||{{{zz{{{{|{{{{|||zz{zzz{z||||||{{|{zzz{z{{{{|{|{{z{{{{{{|{|y{{{{{||z{{{{{||}||||z{{z{z{{{||{|}||||{{{z{{|||{{|||{{{{{{|z||{{|}|}{{{zz{|{{|{||}}||{{z|{|{{||||{|||{|{{{{||{|{||{{|zz|{z{||||{{|||{{z|||z|||{||}||{{{{{{{{{||{||{||{|{{{z{||{|{{{{{{{{{{{{{{|||{z{{yzz{{yzzz{{{z{|z{zz{z{z{{{{{{|{{y{{{|{{{zz|{|{{|yzzz{z{{z{|{z{{{{zzz{{{{z{z|z{|{zzz{{{z{{{z{z{{z{zzzyzz{z{{{{{{z{z{z{zz{{{{{{{|{{{{zz|{{{{{{{{|{zzzz{{{{{{{|||{{zzz{zyyz{{{z{{{z{{{zzzzzzzz||{|zzyz|z{z{{|{{{|{z{z{{{{z{z{{{{{||{{{z{z{{{{{{{|{|y{zz{{z|{{{z{{{|z{{z{z{{z{z{||{{y{{{zzz{{{}|{}{{{{z|z{z|{{{{{{zz|{{{z{{||||{{||{z{{||{{|{|{|}||{||{{{|{{}||||}|||{{z{{{|{}|||||{z{|{{{{|}{{}|}||{{{{{|{|}{|}|{|}|{|{{{|||{{}{||||||{||{|}{|}}}|{zz{|{{{||{|||||||{|{|{|}|||}|{}{z{{{|z{|||{}||{}||{{{{{{|||{|||{{{{{z|{|{{||{{|z{zzzzzz{{{|{{|{{{zz{z{{{||{{|{{zz{zzz|{{{{{z|}{{z{{zzzzz|{{|{|||{zzz{zz|{z{|{{{{{z{{{{z{{{zz{{{{zzzzz{yz{{{{z{{z{{{zzzzz{{{z{{|zzz{{zz{||{z{{||{zzzz{zzzz{|{{{{zz{zzzz{{zz{{{{{{yz{z{zz{|z{zz{zzz{z{zzzz{z{||{{{z{{{|yz{{|{{{{|zz{{{{{z{|{z{{{{{y{z{z{{{{{{{z{|{zzz{{zz{{{{|}z{{z|zz{|z{{{|{{{|z{{{z{{z{{|||{|{|{z{{{{{|||{|{|||{{{||z{{{||||||{|{|z{|{{{{||}}||{||{{{z|||||||||{z{|{|{|{{{|{{|{||{{{{|{}|||{}}}{||||{{{||{|{}}|{||{|{{|{||||||{{z{|{{{|{{||||||{{{|{z||{}{||||{||{{{{{{}||{|}|||{{{zzz{||||{|||{{{{{|z{||{{||{{zzzzz{{{{{{{|z{|{{z{zzz{{z{{||}{{zyz{{{|z{{{z{{{zz{zz{{|{|{|z|{{{{zzzzz{{{|{|{z{zzyzzz{z{z{{{{{{zz{z{{z{{{z{{z{zzz{{{y{{{{{{{{|{zzzz{zz{{{|zz|{zz{{{{z{{{|{|{{{{{zz{{{z{{{zz{{{z{{zzzz{z{{{{{{{{|zz{zyz{{{{{{{{z{{zzzyz{{{{{||{{{z{{z{z{{|||{{{|z{{zzzz|{|z{{{|{zzz|{z{{|{{{{|||{|{zzzz|{|{{{{{zz{{{{{{{{{{{{|{{{{|{{{z|{}|||{|{{{{{|{{{||||{{{{|{z{||{{{{||}|||{||z{{{{||}{|}|{z{{{{|{||||{||{{{|{{{|{{|||{|||{z{{{||||||||}}|}{{|{{{{{|||}||||{{{{|{|{|}{||{}|{{||{z|{|{|||{}{|{{{|{{{{{{|||{{}{{{z{{||||||||{{{zzz{{{|}{||zzzzy{{{zz{z{{|{{{{zzz{{{z{{|z{{{{{|y{{{zz{z{{{{{|{|zy{zzzz{|z{z{|{{{zyz{z|{{{z{{|zzzzz{{z{{{{z{{{{zzz{{zz{z{zzzzzzz{z|zzzzzy|{{{{{zzzzzzz{z{{z|{{zzzzzzzzz{{{{zz{{z{zyzyyzzy{{{|{yyzyzz{yz{{{zz{{z{zzz{zz{z{zz{z{{zz{{z{{{{{{{{||{{zz{yz{z{{{z{{{z{{{{yzz{z{{z|{{{{zzzzzy{{{|{|{z{{{zzzzz|{{{{|{|zzzz{|yz{{|{||{{{{y|{z{{{{|{|||{{{{z|z{z{{|}||||{|zz{{{{{z||{|||z{z|z|{{{||{|||||z{|{zzz|}{|{||}{|{{{{z|{{|{||{}|z{||{{{|}|}|}|||{z|{{z{||{{|{|||{{{{{z|{{{{||}}}|{|{zz|||{||||}{||{{{{{{{||||||{|{{{{{{{|||{{|{z{{{z{{z{|}{||{{{z{{zzzz|{{|{{{{{{zzzyzzz{{{{{{{|zzzzz{{z|z{{{|{zz{{zzzz{{{{{{{|{z{zzzzz|{{{{zz|zzzzz{zzz|{z{{{{zzzzxzzyzz{z{z{{zzzzzzzzz{z{z{|zzzzzzzz{{|{{{|{{zzzy{zzz{{{{z{{z{zzyyzzzz{{{{{{{{zzzzzzz{{{{zz{{{{zz{yzyz|{{{{zzzzzzz{zyz|{|{{|{{zzz{{zz{{{{z|{|{z{|{z{z{{z{{|{{y{{{zz{z|{|z{{|{zz{{{zz{{|{{|{|{{{{zzz{{{||{{||z|zz{{z{{|||{{|||{{{{|zz{{|||{|||z{z|z{|{|||||{||{{{|{{zz||||{||||{{{{|{z|||{|{|}{{|{{{{{{{|{|||||z{{|{{{{|||{||{{{{{{|{|}|{|}|||{zzz{{|z|{{}{||}{|{{|{z{{|}|}||||{{{||{{{{|{|{||{|{{{z|z{|||{{||||{z{{{{{||{|{{{zzyzzyzzy{{{{z|{zyz{zzz{z{{{{{{|{z{yz{zz{z{||{{{{z{z{zyz{{{{{z{{{{{zz{{yz{|{{{{|z{z{{{{zy{{z{{{zzzyz{z{zz{z{z|{{yzzzz{yzz{{{zy{{zz{zzyyzz{{{|{{zzz{zz{zzz{|z{z{{{z{{zzzzzz{{{{{{z{zyz{zzz{{z{{z{{z{zzzzzz|{{{{{{z{{yyzzzz{{{{{|{{{zz{zzz|{{zz||{{zzz{z{{|{{{z|||{{z{z{||z{{z||{|{z|{{zz{{{|{{||{{{{zz{zz|||{||{{{{{zz{{{||{{|{{{{{{|{||z{{||||||{zz{{{{z{||}|}|||{|{{z{{||}{{{||{z{{|z{{}|||||||{|||z|{||{||||||{{z{{z||{}||z||||{{|{||{}|{{|||{|{{|{|z{|{{||{||||{{{{{|{|{||||||z{z{|{{{||}|{|{|{zzzzzz|}{||{}{{{{zz{zz||{{||||{zzy{zzz{{{{{{{{zz{z{{zzy|{{{{||{{{zzzzz{|z{{{z{zz{zz{{{{z{{{{{{{zzzzzzy{{{{{z{|zzzzzz{{{|{zz{{zz{{z{{zzzz|{z{{z{zz{yzzzzzzz{{|{{{zzyz{zz{{{{{{{{yzzzz{yz{{{{{z|{z{zzzzzz{zz{{{zzzz|zyzzzzz{z{{{zyzy{zzzz{z{{{z{{zzyzzyzz{{{z{{{{zzz|z|{z{|zz{{|{{{z{x{z|{{{|{z|zz{{z{z{{||{z|||{z{{zz{{z|z{{{{{z{{{{{z{{|{{z{}|zz{z{|z{{{||{|||{{zz{{{{{{|||||{z{|{{{{{||||{{|}{{{{{{{{{{||{{|||z{|||{{||{{|{{|{{{{{z{{{|{{|}||{{{z{{{{{|}}{|}||{{{z{z{||{|||{}}z{{{{{||{}{|{|{|{{z|{{||{|z||}|zz{zz{|{{|||{{}||z{|{{|z{{{|{{||{{{zz{{|{{|{||z{zzzzzzz{z{{|{{|{zz|zzzzz{zz||{{{zzzzzz{z{{z{{||z{{{{zzy{y{{{{{{{{z{zzzzzzz{{{zz|{yzzyyzy{{zz{{{zzzy{zzyzzz{{z{{zzzzzzz{{zzz{z{{zz{{z{yzzzz{z{{{{zzzzzzyzzz|zz{{|z{z{zzzzzz|{{{{z{zzzzzzzz{{{{{zzzzzz{zz{z{zzz{{{{z{zzzzzz{|{z{|{{zz{{zz{{{{zz{{|zzzzzyzz{{|{{|{|zzz{{zz{{z{|{{{|{zzzy{zz{|{|{{{{{{z{y{z{|{|{{{|{{{{{{{{{{{z{{{|{z{{{z{z{z{{|}|{{{|{z|{{z||||{|{|zzz{{{y{|{|{{z{|{{{{{{{|{|{{{|||z{z{{{{{{{z|{|}||{|{{{{{{||}||||{{|{{{z{|}||z|}{{{z{{{{{|{{{{||}{{{{{{{{||||}}}|{{{{{{{z{{|z||||{{|{{{z{{|{|z|{||{{zz{{{{{{||{z{z{yz{z{z{{{zzzz{{zzz{zzy{z{{{{|{z{z{{z{zzz{{{{|zzz{y{{{zzz|{{z{|{{{yzy{z{{{{{{z|{z{zzz{zz{{{z|{{|z{{yz{z||{{{{{{zyzzyzzz|{z{{z{zzzz{yyzzz{{z{{{{{zzzzzzzz{{z{{z{zzzyzzzzz{z{{||{z{{zzyzyz{z{{|{zz{{yzzzyz|{{z{||zzyz{zzz{z{z{|{|{zzz{zzz|{z{z{{{z{{z{z{{|{|{z{{{z{{z{{zz{|{{{{{|{|{z{zzz{|{}{|{{z{z{zz{zz{{|{|||{z{{{z{{{{{{{z|{z{{{z|{{{|{{z|||{z{{}{{z{{|{}|}||{{{z{{z{|{{|||||z{z{z{{||||{{}|{{{{{{|{{|{|{|}||{{{{{{{{|||{||||{{|{z|{||||||}|}{z||{|{{{||||||{{|{{{{{{{||||}||||{|{{{{{|{{||||{|{{z|zz{||||}{|{{{{z{{|{|{{{|{z{zz{y{z{{{z{|{{zz{{{{z{{{|z{{{{{{{z{yzyz{|z||{zz{{z{zzz{{z{{{{|zzz{{{zz{{z{{z{{zzz{{zzzz{||z{{{{z|z{{zz{{{z{{{||z{zz{z{z{zz{{{{y{zy{zz{z{||z{{||z{zzz{z{{{{z{{{|{{{{zzzz{{{{{{{{{zz{zz{{zz{{{|{|{{zzzz{z{{|{{{{zzz{{zzy{{{{{{|{|zz{{y{zz|{z{|{||{z{{{{z{|z|||}|{{{{{{z{{|||{{||{{{{{z{{{{||{{|{|{z{{{z{{{{{{{|||z{{|z{{|{{|{||{||{{{{{{z{|||||}{z|{{||{||{||||||{{||{{{{{|||{{||{{{|{{{|}|{||}|{z{{|{||{{|{|||}|{{{|||||||||||}}{z{{{z||||{}|}{|{{{|{{}}{{|||||}||||{{{|{|||}|}{{{{||||{{|{|{|||{z{{z|{|}}{|||{|{{zzz{{{|||{|z|z{z{{yz{{{{{z|{{z{zz{yzzz{z{{|z{zzzz{zz{z{{{{||{zyzz{zz{z{{z{z{||{{zzz{z{{{{{{{|z{zz{{z{z{z{z{{zz{{{zzz{{{|zz|{{{{zzy{yz{{z{z{{|zz{z{z{{{{z{{z{{{yzz{{zz{{{{z{|{|z{{zzzz{{{{{z|{{zz{zz{z{z{y{{{|{{{{{z{{{{z{z{{{z{{z{{{z{{{{|{||{z{z{zzz{{z{{|{|{{{z{{z{|{||{|||zz{yz{{z{||{{|{|{{{{z{{zz{||{|||{{{{z{z{}{{{|{||z{z{{|||{|{{|{||{{|||z{{|{|}|{}|{{|{{|{{{{{|z||}{{z{{|{|||||{||{z{|z{{{{{{||{|||{{||{|{|z|||}}|||{{|||{|{||}{{}||{||{|{|||{{|{|||{{{{{{|{|||||||||||{{{||||||}}||{{z{{|{{|||}|||{{{{z{|{||||{|||{z{{z{zz|{|{{|{|z{yz{{zz{{{{{{|{zzzzzzzzz{{z{{z{{z{z{{yz{z{||{{{zzz{{zzy{{z{|z{{|{zy{z{zz|z{{{z{{{zzzz{yz{z{{{|{zzzz{zzz{z|zz{z{zzz{zz{zz{{z{|z{{{zyzzzz{{{z{|{zzzzzzzzzz{{z{||zzzzzz{zzz{{|{|{{{zz{z{{{z{{{{{{{zz{{z{{zzz{|z||{zz|yzzzzzz{{{{||z{zz{{zz|{|{{{{||{{z|zz{{|{{|||}{z|{z{z{|{{{{||z{{{|{z{zz{||{{{{z{z{||z{{{|{|{|{{{z{{{zz{{{|{|{{}{{{{{{|{z||{{{{{{{{{{||{|||{{}{|{|{zzz{|||{{||||||{|{{{||{|{|||{{|{{|{{{{|{{|}||z{|z{{|{|||||}|||{|{{{||||||||||{{|{{z||||||{|}|{|{||z{{|||{|}{|{{z{{|{||{|{|}||{|{{{{z|{|{|}||{{{{{z{z|{{{{|{|zzz{{zzzyz|zzz{z{z{z{yz{z{{z{{{|{zzz{{z{{{{|{{||zyzzzz{z{{z{{zzz{z{zyzzz{z{z{{z|z{zyz{z{yz{{{z{||zzz{{yz{{{{z|{zzzzzzz{{yz{{{{|zyzz{zzzy{{z{z{{yzz{zzzy{{{{z{{{{zz{yzzzzzzz{|{{{zzy{zyzz{|{{{|{z{{zz{zz{{z{z{{{{z{{{z{y{z{{z{{{{{{z{z{z{z{{|{{{}zz|zzzzz{|z{|{{{{{{{yzz||{{{|z{|{y{{zzz{{{z|{{{|{{{{{zz{{|{|{z|{zzzz{z{z{z||{{{{{{{{z{{{{{{||{}{{{z|{{|{{{|{{|||{{{|{zzz|{|{{|||{z{|{{|{||||||||{y{{{{|{{{|{|||||{{|{{|{{|}||{|||{{}||{{|{|{}||||{{||{z{||{{||||{{z{{{{{||{}|{|{{{{z{{{{|{{||{|}|{|z||{{{|z|||||{{|z{{|{{{{{|{{{zzzzzy{y{||z{|{{{z{zzz{{|{{z||{|{{{z{z{z{z{|{|{|z{{zzzz{z{{{z|{|{zzzzy{z{|{|z{||zz{zzzzz{{z{{{{{{z{zzzz{{{{{{{z{{zz{zzz{{zy{{{{|z{zzz{{zzz{zz{|{zz{{z{yz{{{|{{{{{zz{zzz{{{{{z|{{zy{{{z{zz{|{{|{{zz{{zzz{z{z{{||{z{{zzz{{{|{{z{{{{zz{{z{{{|z{y{{}|{{z{{|z{{|{{|{{{z{zz{zz||{|{|{{{|z{yz|y{|z{{{{|{{z{z{zz{{|{|{|}|{z{{zz{||{{z{|}{{{{z{{{||{{|||{{{|{{{{|||{||||||{{{zzz{{}|}{|||{{{||{{{{|}{}|}{{z{||||{||{{|}|{|{{{{|{|{|{|}{{||z{{{{|{{|{||}||{{{|{|{|{{|{|{||||{z||{{{{}|}}||{{{{{{{{{|||{||||||{{|{||{}{{||||{|{{{{z|{{|{{{{{{z{zyzz{{{{{z{{{{yzzzzzzzzz{z|zzzzyzzz{zz{{{{{{{{zz{z{z{{||y{{|zzzz{z{zzz{{z{{zzzzzz{{yzz{{y{{{{{z{zzyz{z{zzzy{zyyz{{z{{z{{z{z{z{zzzzz{z{|{zz{zz{yzz{z{z{{{{|z{z{{yyzyzz{z{z{{{{zzzzzzzzz{zzz{{zzzzzz{{{zz{z{{{zzzzz{z{{{z{|{|{{y{zzy{zz{{{z{||zz|zzzzy{z{{{{{{zzzy{{{y{|{{{|||{{{zz{zz{{z|{|||{y{{z{zz{|{{{||z|zzzz{zz{{{{|{|{{{{{{zz{z|{||||}z{{{{{{{|{||{||}{{y{{{z{{|{{|{{|{{{|z{|{|{||{|||{{|z{z{{{{||}|||||{{||{{{}|||{}|{z{{z{z|{||{|{||}z{{{{{{|||{{|||||z|{{{{{{||||||{{{|z{{z{{{}{|}{|{{{z|{z{}||||{{z{z{zz{z{{|||{|{z{zy{z{zzz|z{{{{{z{zzyzz{z{z{{|{{z{yzz{{{{{zzz{{z{zzzzzz{{{{{{{{z{zzzz{z{{z{z{{{z{{{zyzzzz{zz{{z{z{zzyzzzz|z{|{{zyzyzyzy{{z{z{{{zyzzzzyz|z{z{{{{zyzzyyzzzz{z{{{z{z{zzyzzz|{z{{{{zz{{zzzz{z{z{{{{{{{zz{zz{{{|{z|{zzzz{yzzz{{zz{|{{{{z{{zz{{{{{{{{zz{z{{zz|{{{{{{{{z{zzz{{{{{{{{{{zyz{{y|z{{{{{|{|{{{{z{{{|{||{||{{z{{{zzz{||{{|{|{|{{z{z{|||{||||{{{z{|{z||{||||||z|{{{zz{z|}z|||{z{z{{{z||z|{}|}{z||{{{{z{}{|||||{{{|{{|{||{||}|{{|{{{{{|||||}|||zz{|{{{||{||||{|||{|{{{{{|||||}{{{{{{|{|z{{||{{|{{z{{{{{||{{|{{{{z{{z{{{||{||{{{zzzzzyzzz{{{{||zzzzzy{zz{{{{{{{z{yzzzzz|z{z{|{z{y{zz{zzzzz|{{|{{{zzzy{z|zz{z{{{{zzz{{zzz|yz{{{{zzzz{zz{{z{{zz|z{z{zz{zzy{{{z|{{zzy{z{z{zz{zz{|z{zzzz{z{zz{{{{z|{zzzzy{z{{{{{{{{z{{{{yz{{{{zz{{z{z{{zzzz{|{z{{{{{z{{z{zz{{{zz|{|{zzz{zz{z|{z{|{|zzzzzzz{{{{z{{{{{|z{{zzzz{{{{{|{zzzz{y{{z{|{{{{|{{{zzzzz{|{{{{{||zy{z{z{||{{||||{z{z{{{{|{|{{{}{|{{{{{{{{|}|{||||{{{{{{z|||||{|{|y{z|zz{{||{}{|{{{{{z{{|{|{|||{|}{|{{zz{|}|||z|{{{|{{z{{|{{||||||{{{{{{||{||{||}{{{|||{{{||{|{|}{|{{y{{{{{||{||||{{{{{{{|{|{{{|z{{{z{{|{||||{}{{{zz{{zzz{z{{{{{{zzzzzz{z{zzz||{{{{zzzz{{zz{z{z}{zy{zzzzyzz|{z{|{{{zzzzzzz{{z{|{{|zz{zzz{zz{zz{|{{zz{{zz{{{{z{z{zzz{zzzz{{{zzz{|{zzzy{zzy{z{zz{{{{{{zz{zz{z{{z{{zzzzyyzz|z{|zz||{zz{y{yzzzz{y{{|{{zzz{zzyz{z{z{{zzzzzz|zy{z{{|{||zzz{zz{|z{{|{{{{{zz{zzzzz{{{z{{|{z{zzz{z{{|{{{|{zzz{{{zz{{z{{|z{{{{|zz{{{|{|||}z{{{{|{{z|{|{z|||{{{zz{{z|{|{{||{{||{|{{{{{{}{||{|z{{}{{{{|||||{||z{{|{|z{|{||}}||{|{{{|||}{{||||}{|zz{{{{|}|||||{z|{z{{{|||||}{}{{{{z{z|{|||||{||{z{{{{{}{{z|||||{{{{|{{|{|{{{||{{{|{zz{||{{{{{|{{{{{{{{||||{z{|yzzzzzzzz|{z{{|{zzzyzy{{{z{{z{{|{zzzzzz{{{{|{{{{zz{{zzzzzz|{zz|{z{{zzz{z{{|zz{|{zzzz{z{zz{{{z{z|{{{zzyyz{{|{{{{{zz{zzzyz{{z{z{z|z{{zyzzzzzzzz|{{{zzzz{yz{{{{|z{zzz{zzzy{{{|{{|{{{zzz{{zzz{{{{z|{z{zzzzzz{z{{{|{|zz{zz{zy{{|{{z|{z{z{{z{{{{{zz{z|{{{{zy{{{{z|{{{{zz{z{{xz|{|{{{{{||{zzzz{{|{{|{||{{{{z{z{{{{{{|{|{{z||{{{{{{{{|{z{z{{{{{{|{|{{{||{{{{zz{{{{|{{||||{{|{{zz|{||{{||{{|{|{{|{|}|||||{||{{|||||{{|||{|z|{{{|{|||{||}|{{{{{z|||||||}||{z{||{{|||{||||}|{{{{|z{{|{||||||{{{{z{z||{|||||{{||{{{{z|{|{||||{|{{{{{{{{|{|{{{zyy{yzy{{z{{z{{zzzzzzzzz{zz{z{}{{zzzzzz{z{z{z{{{{z{zz{zzz|{z|{{{{zz{zzy{{z{z{z{zz{zzyzzz{{z{{zzz{zyyz{z{z{{{{zz{z{zz{{zzz{{z{z{zzzyzyzy{{{zz|{{z{zzyyzz{{|z{zz{zy{zzy{z{{z{zz{{zz{zzzz{{{z{{zzz{{{{z{yzz{{z{{{|{zzzz{zz{{{{{||{{zzz{{{z{{{z{{|{{z{z|zzz{{z{{{||z{z{z{{{{{{{{{|{zy{{{zz{{|z{||{|zy|{{{{z{|||{{||zz{z{z{{|{{{{||||zzz{{{{||{||z{{{{{z{{{{{{||{|}}{z{|z{z{||{|{||{|{{z{{{{|||{||{|{{{{||{||||{|}|||{|{{zz{|||{}|||{{||{{{|{{}}||{||z{{{{|{{}||{|||||||{{{{||{{||||{{{z{{|{||||{|}|||{{{{{{{}|{|{|{{{{z{{{{{||{|z{z{z{z{zyzz|{{{|z{{zzyzzzzzz{zz{|{{yzzzzzzz{|{z{|{zzy{{{zy{{|z|{{|zzzzyzzzzz|{z{{|zz{zz{zzz{zy{|{{zyyzzzyz{{{{{zzz{{z{{zz{zzz{{{{{{zzzzz{{z{z{zz{y{zzyzzzy{z{{{{{{{z{yyzzyzzz|{z{{{yzzzz{yyz{zz{{z{zzyyzzz{{zz{{z{zz{{{{zz{|z{{{|{zz{zzz{{z{zz{{|{{{{{yyzz{z{{{{||z{zzzy{{{||{||{zz{{z{z{z{{{{|{{|{z{|{z{{|{|{{{|{{{z|z{zz|{{{{{|{{z{z{z{{{{{|{z||{{{y|z{{||z{|{||{z{{{{{z{||||||{|{z{|z{{||||{||{|z{{{{{||{{|||{||{|{{{z|{}||{||||z{|{z{z|{{|{|{}|zz{{{{zz{||}|}||{|{|{|z{|||{|}}{{{z{{{{{|{|{{|{{{zz{{||z|||||{{{{{{{zz{{|{|{|{zzzz{{zzzz{{zz||{z{zz{z{zzz{z{{|{{z{zzzzz{{{{z{{{{z{zzzzz|z{{zz|{{z{zzyzyz|{{{{{|z{{zzzz{z{{z{{{{{zyy{zz{z|zzz{zzzz|zzyzz{z{{{|{{zyzy{zz{z{z{{{{{{y{zzzyzzz|{z{{z{{{{zzzzz{z{z{{{zzzz{zzz{zzz{{{{{zzzyzzzz{{{z{{|z{{{z{zz{|{{{{|{{{z{{zzyz{{z{{{{{z{zz{zzz{{z{|{|{{{zz{z{{{{{{z{{zz{zzz{{{||{{{|{{{|z{{{zz|{{|{{|{z{z{{yz{|{z{|z{{z|zz{{{|{{||{|{z{{z{z{{{||{{{{{{zz{{{z{}{|||{|{|{{z{{{{|{|{{{|||{{{{|{z{||{||{{|{{{{{{z{|||||}|{{|{z{{{|}|||}|||z{{{{z{{|{||||||{||||{{}|||{|{|{|{{{{{{|{{||{||{zz|zz{{z}|{{{|{|{{zz{|{{|{||z{{{zzzzzzyz{|z{z{{{|zzz{zzz{{z{|{|z{z{{zzz{z{{{{|{zzzz{zzzzz{|z{{{zzzzzzzz{{{{{{{{{zzz{{{z{{{z{{{z{zzz{zzz{{z{{{zzzzzzz{zzzzz{z|z|zzz{zzyz{zz{{{|zzyzzzzyzyz{{{z{{zz{zz{zz{zz{{{{{{zzzzzz{z{{{z|{|{zz{zzzzz{{{{{{|{z{yz{zz{{{{{{{{{z{z{yzz{zz{{z{{{{{zzy{z{zz||{{|zz{yzzzz{|{{{|{{|z{z{z|yz{{{{||{z|{|{{z{{{||{{|{{{{{z{z{|{|{{}{{|z{z{z|z|{{||{z|{|{{{{{|{|{{|{|}{zz{{z|z}|{{||}{|{{z{{{{{||{|||}|{{{{{||||{||}|||z{z{|{{|}z|||}||{z{{{{{|{||{|||}y{{|{{||{{z|||||{{||{{{||||||||{|z{{{{|{|||||{|{|{|{z{{{|||{|{{{{{{z{{|{{|{{{{|z{zz{z{z{|{z{{{{{{z{zyyzz||{{{{|{z{z{{zz{z|z{z|{{zz{{zz{{{z{{{{{{{{zyy{zz{{z{{z{zzzzxz{y{{{z{{{{{z{zzzzzzz{z{zzzz{zz{z{zz{{{{|{{yzzz{zzz{{{{zzzz{zzzzzzz{z{zzz|{z{zzyzzzz{z{{||{{zzz{zzy{z{y{z{{{{{z{zzzy|{z|{{{{zzyz{zz{{{z{{{|{{zzz{zz|{{{{{{{zzz{{z{zz{{{{{z|z{{zyz{{|||{{{{{{{{{{z{zz|{|||{z{{{{zzz{|{{{{z||{zz{{{{{||{{{{|{{|{{{{z{z{||||{{z{zz{{|{||{|||||{zz{{{{z|{{|||{||z|{{{{z{||||{}}|{{{{|{{{|{|{|}||{|{z|zz{{|{{{}||{{{{z{||||||}}}||z{|{{|{{|{|{|||{|{|{{||||}{|||{|{{|{z{{|||||||{|{|z{{{{{{}{|{{{}{{{{{{{|||||z{{zzzzzyzzzzz{zz{{zzzzz{z{|zz{{{{{{zyzz{z{{{{{z|{{z{zzzzz{{|{zz|{{z{z{zzy{z{{{|{{zzzz{z{z{|z{{{|zz{zzzzyzz{{{z|z{zzzyy{zzzz{zz{z{z{zz{yzz{{{{z{z|yzzyz{zz{{{{{{{zzzz|zzz{z{zz{|{|{zzz{zzyz{{z{{{{z{zzzzz{z{zzz{{z{{zz{zyzz{{{{{{{{{zz{{zz{{{zzz||z{{z{z{z{zz{{z{|{z{{zz{z{||{{z{{{{{z{{zz{{z{{|{{{{{zz|z{{{{{|{|{z{z{{zz|{{z{{|{{{{{{{{zzz||}{|{{{{|z{{{{|{{|||}||{{{z{z{{{{{{{{{|z{{|{{{{{|{|{|}|{{|{{||z{{||{|||{{|{|{{{|{{|||||{z{zz|{{||||}|{{{{{{{{{||{{||{|{{{{z|z{|||}{||||{{{{{{{||||||{||{{{{z{{{|{|{{||{{|z{z{z{{||{{z{zzzzzy{zz{{zz{z{zzzz{yzz{{zz|{z{{{zzzyzz{zz{z{{z{zzzzyyz{z|{{z{|zzzyzz{z{{zz{{{{{yzzyzyyz{{zyz{{yzyz{z{zz{|zz|{zzyyzz{z{zzz{z|z{z{zzz{zz{z{z{z{z{{zzz{yz{{{z{z{zyz{yyzzzzzz{zzz{{{{zzzzzz{{zz{|z{zzyzzzzyz{{{z{{zz{z{zzzzz{{zz{{zz{{zzz{{{|{{|{|zz{zzz|z{z|z{{{{zzzzz{{z{{{{zz{{{{{{{zzz{{|{{|{{z{|zz{zz{{{{{{|{{z{z{z{||{{{{{|{{z{{|{{z{||{|{{{{{zz{{|{{|||{}||{|{{{zzzz{{||||z|{{{{{z{{{{|{{||{z{{{{|{|||{{|}|{{{{|{{{{{|{{|||z{{|{{|{{{|||{|||{{{z{zz||{{{{}||}z{|{{{{|{|}|||{{{{{|z{z|z{{||}|{|{|z{{|{z|{{{|z{{zz{{z{{|{|z{{{zzzyzzzy{{zyz{|{zzzzzzy{z{{{{{{zzzzzzyz{z{zz{{{{yz{{zzzz{{{z{{{zz{yyzzzzz{zz{z{zyzzyzzyzzzzz{{y{z{yzzyzzz{yz{{z{zzyzyzzy{{{zz{{zzzzyzzy{{{{z{{{zz{{z{yyz{{{{{{z{z{zxyyyzz{{zz{z{yyz{zzzyzzzz{{zzzzzzzzzz{zz{{{{zzzz{zzy{z{{z{{{{zzz{yzzzzzzz{z{yz{{zzz{zz|zzz{{z{zzz{zz{{{{{{|{{{zz{zz{z{|{{{zz{z{z{{{yz{z|{{{z{zz{zzzz||{{{{{{|{{{{{{z{|{{||||zz{z{{z{|{z|{{{|{{{{z|{{{{{|{{|{{zz{{z{{{{z{{{||z{{{z{{z{{{{||{|zz{z|{{z{|{{{|}|{{{{{{{{|{z{||{|{{{zz{z{{{{{|{{{z{{{{{{|{||{|{|}z{{|z{{z{|{{{}{{|{{z{{{{|{{{{{|}|zz{{z{{{{{{{{{{yzzyyzyzz{{{z{{z{zzzzyzzz{z{{{{zzzzy{zzy{{{{{{yzzzzyzzzyzzz{{zz{zz{yy{zxz{|{zzz{zzzyyyzyzzzzz{zzzz{yyyzzzzzzz{zzz{zzzzxzzzzzyzz{yzyyzzxy{{{zz{{{zzzzyyy{zzzz{{z{{{{zz{zzz{z{{z{{{yyzzzzzyzyyzzzz{yzz{yzzzzzzz{{{{zzzzzzz{{{{z{z{zyyzzzyz{zzz{z{{z{zzyz{z{zzzz|z{z{{yzyzzz{z{zz{|zzz{{{zzz{{{{{{{zz{{zz{z{{z{{{|{zyzz{{yz{z{zz{z{zz{zzzzzzzz|{z|zzzz{z{{{{|z{{z{zzz{{zzyz{|{{{{|{{{{z{zz{{|z{{{}{{z{{{{|{{|z{{||||{{{z|{z{|{||||{{zz|{z{z|{{z||||{zz{{{{{{{{{}|{|{{{z{zz||{{{|{{|{{{y{{{z{{||z{||{{z{{{{y{{{|z{{{{z{z{zz{{{|{z{zzzzzy{yzzz|zzzzz{zzzzzyzz{{{zz{zzzzyyzzyyzz{z{|{{{zz{zyzzy|{zzy{{z{zzzzzz{z{{zzz{zz{zyzyyzz{zyz{{zyyzzyyzzy{zzzzzz{zyyzyzzy{{y{zzzzzzzzzzzzzz{zzzzyzzyyzyzzzyzz{yzzyzyzyzzzzzzz{|zzzyzzzyzz{zzz{z{{zzzyzz{{zzzzzzy{zyzzyx{{zz{{{zzz{z{zzz{|{{{{{zz{yzzyzzz{{{z{|{z{zzzzyzz{{{zz{{yz{{{y{z{{{||{{z{yzyyzz{z{{{{{|zzzzz{zzz{{z{{{{|z{zz{zy{{{{{z||{{zzzzz{z{{z{{{{{zz|{zyzzz{{z{{|{|zyzzz{z{{{{z{|{{{z{{{{z|{{{{{||{zz{{|zz{|{{{|}{{|{z{z{z|{{{|{}{|{z{z{zz{{|||{{||z{z{{{z|{{{{|{|{zzz{{{{{{{|{|{}zzzzzz{zzzz}{z|{{z{zzzzzz|{{zx{{{yyyzzzy{{{zz{{{{zyz{yzzzz{{{{|{yzzyyzzy{zzzz{{zzy{{{yyzzzz{zz{zzzyyyzzzz{{yz{z{z{yyyzyzy{zzy|zzzzyzzyyz{y{yzz{zzzzyyzyyzzyzz{{{yzzyzyzzzz{{zz{zyzzyyzyzyzzy|{{z{zy{zzzyzzzz{zzzzyzzyzzzzz{z{z{zzzyyzyyzz{zzzz{zzyzzz{zy{zzz{{z{{zzz{yzzzzz{z{{|zzz{zz{z|{zz{zz|z{zzzzyzz{{{{{{{{y|y{yzy{{z{z{{{{zzzzyzy{{{{zz|{zzzz{yzz{|{z{{z{{{{{z{{z{{|{|{{|{{z{{zz{||{|z|{z{zz{{zz{{||{{{{{{zz{{zzz{{{{|{|{{zz{{{{{z|{{{||{{{{{{z{{{{{|z|{|{{{{zz{{z{{z{z{{|zz|{{{{{|{{{{||{{{{{zz{|}{{|}{|{{{z{{zzz{{{{{{{|{{|z{zz|{{|{{{{{z{{zz{{{{|{{{{yzzzyzzzyy{zz{zz{yzzz{zzzzz{z|{z{zzyzzyzyy|zzz{{{yyzzyzzy{{{zzz|{{y{zzzz{{{{{y{z{yz{yzzzzz{{zz{{{zzyzzyzzzyz{zzy{zzyyyzy{zz|{yzz{{zzyzy{yz{zzzzzz{yzzzzzyyzzz{{{zzyz{yxxyz{{yzz{{{yzzzzyzzz{zzz{zzzyy{yzzzz{z|zz{zzzzz{zzz{zz{|{{yzz{zz{z{z{y{{{{{z{zzz{yzzzz{|{z{z{zzzzz{{zz{{{|{zzzzzzzzz{{{{{{{zzy{zzz{z{{{{|{z{{z{z{{{{{{{{|{{{z{zzz{z{{{|{||z{zz{z{{|{{{{|{{{zzz{{{{}{{{||||{z{{{z{{{{{||{{{{{{{{z{{{{|{|{|||{z|{{{{{|{||||{{{{{{z{{|{{{{|||{{{z{z||{z{{{|||{{|z{z{|{|{||||{{||{{{z{{|{||||{zz{z{z{{z|{{{|{{z{|{zz{z{{{{{zzzzyyz{zyyzz{zzz{{zzzyzzyy{yzzz{{zz{zyyzz{{zzz{{{zz{zyyzzyzz{{yyz{{zzzyy{yy{z{{{z{zzzzzzzzyz{{z{{{zzzzyyzyz{{zzzzzzzzyzzzyz{zzzzz{zyzyzyz{zzzz{zzzzzyzyzzz{{zy{{|{{{zyzzyzy{z{z{{{zzyzzzzyzy{zzz{{zzzzzyzyz{{zz|z{zzzzzzyy{z{{zz|{{yzzzzzzzz{{|z{{{z|zzzzz{y{{{{{{zzzzz{zzz{{z{{z|z{yzyz{z{zzz{|{{zzzzz{zxz{{z{{{{zzzz{zz{{{{{{|{{{{{zz{zz{{{{{{{|{zzzz{z{{|{|{{||{{{{z{z{{{{{{||{|z{{{{{z{|{|{{||{{{|z{{{{{z{||{||{{z{{z{{{{{{||{{zz{{{{{{{}{{{{||{z{z{z{z{{|z{|}z{{z{{{{z}{{{{{|zzz{{{zz{|{{{|{{|{z{{z{{z|{{{{{{{{z{{zzz{zz{|zz{zzzyyzzzzz{{zzz|{zzyyyyy{{{z{zz{zzyzzzzzzyzzzz|{zzzyyyzzzz{z{|z{zzzyyyzyzz{zz{zzzyzzyzzy{zzyy{{yzzzzyyyyz{zzz{{zzzyzyyyzyzz{zz{{yzzyzzzzz|{zzz{zzzyyyyzxz{{z{{y{zyzzyzzyy{{{|zzzzyzyyyyxzyyzzzz|zyzy{zzzyz{{z{z{zzzyzzzy{{{{z{{{{zzy{z{yz{{{z{{{{yz{zy{z{y{{{{{{z{z{zzz{z{{{{{{{zzzy{z{{{zzz{{{zzyzyz{z{{{{z{{{z{zzzz{zzzzz{z|z{zy{zzz{{{{{{{{{|zzzz{z{{{{||z{{{{{zz{z{{|{|{|z{|{{{{{{{{{{|{||||{{{{y{|{|{{|{|{|}{y{{z{z{{{|||||{z{{{z{z{|{{{|||{zz{{z{{{{z{|{{||{yz{{{{z{{{{{|{|z{zzzz{{{||{||}{{zzzzzz|{{{{{{{zzzyz{z{zz{z{z{zzzzzyzzzz{zz{z{{zyzzyzzzzz{{z{{{zzyyyzzzzzz{{z{{yzzzyzyzzz{{{z{{zyyyzyyz{z{{{{{{yzz{zzyyzzzz{z{z{zyyyzzzy{{zz{{{zzzzyzy{{zz{z{{zyy{zyyyyzz{zyz{{{zzzzzyzz{yz{{{{zzzzzzyz{{zyz{{zzzzzzyzyyzzzzzz{zzzyzzzyzzzz{{zzzzyz{zzyzz{{z{zzzz{zzzz{zz{z{{{{z{zzyz|z{{{z{|{{zzzzzzz{z{{{{{{{{zzzzzzzz{z{{{z{{z{zz{zzzz{{{z{|{z{yz{zz{zz{{{{zz{{{{zzzz{{||{{{{{{zzz{z{{{z{|{|{z{|zz{zz{{{{{{{|z{zz{{{|}{{{{|{z|z{{z{zzz{{{{|||{{zzz{{{|{{{{||z{{{zz{zz{{||||{{{{{{{{{{{{{||{{{{zz{zy{{{{{{{{|{{{{{|zz{z|{|||{{{{{{{z{z|{|z{{{{zzz{z{zz{{{{{{{zzyyz{yyz{zy{z{{yzyy{{zzzz{{{zz{{zzzyzzy{zz{{z{{{zzzzyzyzzzzzz{zzzzyxyzyzz{z{zzz{{{zzzyzz{yzzz{zzzzyzyyyzz{zz{zzzyyyzyyz{zz{zzy{zzyzzxyyy{yzzzzzzzz{zzzzzy{{z|{{zzzyzy{yzzzz{|y|zzzz{yzzy{zz{{{z{zzyzyz{z{zz{{{zzy{yzz{z{|{z{{{{zzyz{zzzz{{{|{{{zz{{zzz{zz{{|{z{yyyzzzyzzz{{|{z{{z{z{zzzz{{{{zzz{z|{zzz{{{{z{||{|zzz{zy{{z{{z{{|z{z{{zyzz{z{{{{{{{zzz{{{z{z{{{{{{zz{z{zy{|{{|{{{{{{{{zz{{{|{|||{{{zz||{{{{{{{{|z{{{zz{{{{}{||}{|{{{z{zzz{{{{{}{{{zz{{z{{{{|{{{|{{{{{{{{{{z{|||{{{z{z|{zz{{|{{{{|{{{zz{{z{|{{zz||{zzzzz{zz|zy{{zzzzzxzyyz{{zzz{z{zzxzzyyz{{z{z{{z{zzz{yyy{z{z{{{{zyyyyzzzzz{{zz|{zz{yzzzz{z{zzz{{yy{zyzzzy{zzzz|yzzzzzzzzzzzzy{z{zyyzyzzzz{{{z|z{yyyy{y{yzyzzyz{zzy{zzzyz{zz{{zzzzzz{yzzyz{zzyz{{{zzyxzyyzyyyz{zzzzyyzzzzzzzyz{zzzzzzzzz{zyzz|{{{zzyyzyz{zz{z{zzzzzyyzyzy{yzz{{{{y{zzz{zyzz{{{zz|zy{zzzzz{{|{{{{{{zz{y{{y{{{z{{||z{yzzzzzz{{{|{|{z|zz|{zzz{z|{{{{z{zz{{|z|{z{{{||{z{{z{zz||{{{z{{{{z{{zz{{}{{}{|{{{{z{{{{{|{{||{{{{z{{{{{||{{||{|{{{{zz|{|{|{{{{{{{{zzz{z{{z|{{{}zz{{|{z{|{||{|{|{{zz{z{{z{|{{|||{{z{{{{z{|||{{|{{z{{{z{z{{{{|{zyyzyzzzzyz{zz{y{z{zzyyzzzy{z{z{{{zyzzyyzy{z{{z{{{zzyzzzzzzzzzz|{z{zzyyyzyz{zzz{z|zyzzyzyyzzz{y{zyzzzzyzyyy{{yz{z{{yyz{yyzzzzz{z{{zz{yzyyyzzzzzz{{zzyzzzy{zz{z{{{{zzzzzzzy{|{{z|{{zxzzzyyzzz{{{{{{zz{zx{yzz{zzz{zzzzzz{zzzz{{z{z{{z{yzzyyz{{{zz{z{{y{zyz{y{zz{{{{|{zzzz{zzzz{{{{{z{z{{zzzz{{zz{z{z{y{zz{yzz{{z{{{z{{zy{yzz{|{z{|zz{z{zzzzz{zzz{{||{z{{|{{{{{y{{|{|zzz{{z{z{{{|{{{{|yz{z{zy|{{|||||{z{{z{|{{|{{{|{{|zzz{{zz{|||||{||{|{zzzz{{{{{||{{z{zz{z{zz|{{|||{{{{z{{{{{{{||{|zz{zzz{z{{{{{||{{{{zz{zz{{{{{{{|{z{zz{{{{|{{|z{|y{yz{yzzyz{yz{z{{zzzxyyzz{{z{zz{{zyyzzyz{y{z{{{{zzzzzyzzy{{{{z{{zzy{zzzzzz{zzz{{zzzzzz{y{zzzz{{zzyzzzzzzzz{zz{zzyyyyzzyzzzzzzzz{zyyzyyyyzz{zz{{zzzyzyzy{zz|z{z{{{yzzyz{yyz{{{{{{zzzyzyzyzzzz{z{zzzzzzyyzz{{z{z{|zzzyzzyzz{{{zzz{{zzyzyzz{zzzzz{{zz{{zzzy{{{{z{z{zzzzzzzzz{|z{{{{z{{{zyzz|z{z{{{zy{zzz{{zz{|z{{{{zzz{zy{z|{{y{z{z{{{zzz{z{z{z|{{{{|z{z{{z|{{||{|{{zz{y{z{{{{{{|}{z{{zzzz{{{{z{{||{{zzy{z{|{{{{{|{{{{{z{{{z|{|||||{{|zz{{{z{|{{|{{zzzz{z{{{|||||{{|{{{{z{z{{{||{{|{{{{z{zz{|{|{{||{{{z{zzz{|{{{{{{{z{{zzz{zz{|zzzzyzzxyzyyz{y{y{{zyzyzzzzzyzyyz{zz{zzyyzzz{y{z{z{zyzyz{y{{yzzzzzz{zyyyzyzyy{{zy{z{{zz{yyzyy{yzz{{zzzyyzyzyzzzyzzzzzyzzzzzyzzzzz{zzyzzzyyzyz{zzyz{zzyzzxyyzyz{zzzzzyyzzyyyzz{{zzz|{yyyzyz{yyzzzzzz{z{yyyyzyyzzzzz{zzyzyyzyyzzzz{z{{{zzyzyzy{zz{zy{{zzzzyyz{{zzz{{z{yzzzzzzz{{{zz{{zzy{z{zzyz{{z{{{zyzzzzzzz{z{z{{{{zyz{z{z{{{{y{zzzz{{zzzzy{{|z|{z{{z{z{{{{y{{{z|z|{z{z{zzzz{|{{{{z{yzzz{z{{{{{{{{|z{zz{z{z{{z{{{{{|z|z{zzz{|{{{|{||zz{{z{zz{{||||{|z{{{y{{|{{{{{{{{{{{{{z{|z{{{{|{z{{{zzz{zz|zz{{{{z{{zzzz{{z|{{{{{{zzzyzz{{|{{|{zyyyzz{zyz{zz{z{{zzzzzyy{zzz{||{{{zzyzyzyzzz{z|{z|zzz{yzz{z{{{z{{{zzzyyyz{{{{{z{{zz{zzzzz{{zzzz{zzx{zzyzzzz{{yzz{{yzzzzzyzz{zz{z{yzzz{zzzzz{zzz{zzzyzzzzzy{{{{{{{zz{yzzzzz{z{zz{{zzz{zzyzzzz{zzz{{yzyyzyzy{{zzz{{z{{zzzyy{z{{{{yz{zzz{z|z{{{z{{z{zzzz{zz{z{z{z|{{{zzzzz{zzz{{{{{{{{{zzz{{z{{{z{|zzz{{z{{z{||z{{zz{yzzz{{{{{{{zz|{{z{{zzz{|{{{{|{{{|zzz{{{}|||{|{{{{|y{{z{{z|{{||z|z{{{z{{||{{||{|{{{{{{|{|||{}||||{{zz|{z{}|z||||{{{{{z{{{{{||||||z{{{z{{|{{{|{{|z{zz{|{{{{{{{|{|{zyzz{zz{{||{{{{{|{{zz{z{{{||{||{{|zzzz{||{{|z{zz{yzzzzyy{zzzz{|zzzyyzzyzzzyzzzzzz{yzzyzzzz{{{{{zzzzzyzyz{{{zzz|{zzzzyyz{zzzzzz{zyzzzyyyz{z{zz{zyzzyzyzzzzzzzzzzz{xzzyxy{yz{zzzzzyzzzzzz{zzzzz{z{zzzxyyzz{zzz{zzzzzyyyyyxzzz{{{z{yzyyzzyy{{zzz{zzzzyzzzyyzyzz{{zzzzyzzzzzzz{zzzzzz{zzyzzzzz|zz{{zzzzy{{zzzz{{z|{{zzzyzx{zz{z{z|{zyzzzyyyz{{{zz{{yzzzz{zzy{{z{{|zz{zzzz{zz{|zz{{{{zzzzzzz{{{{{{{{z{zz{z{z{{z{{|{|z{z{zzz{{{{||{||{{{{{z{z{|||{{{{z{z{zz{{z{{{|{{{{{y{{{z{{{zzz|{|zz{{z{z{{||{{{|{{{zz{{z{{{{{{{|{{{{{{zz{{z{|z|{{z{|zz{yz{{{{{||{z{zzz{{x{|z|z{|{z{z{zz{z{||{{zz{zyyzzyx{z|{zzyz{{yzyzyzz{zzz{{z{zyyyzzzyzzz{{zzz{zy{zzyzz{z{z{zzz{zzyyyyzzzzzz{zzzyzzzzyz{zzz{{zyy{zzyyyzz{yzz{{zz{zzyyyzyzyz{{zzzzzyzzyzzzzzz{zzzzzzyyzzyzz{z{{yzzz{zyy{z{{{{zzzxyyzyzzzzy{zz{|{zzyzzzzy{zyzz{{zyzzzzzy{z{{z{z{zyzz{y{zy{zzzz{|{zyzzyzyyzzz{|{|{zz{y{zzz{|{{{{{zz{{{z{{zzz|{{{{zy{yzzz{|{|z{z|{z{{zzzzz{{{{{|{{{z{{z{z{|{{|z|{{zzzy{z{z{{{{z|||{{z{z{y{z{|{z{||{yzzzz{{{|{{{{|{{{{{{{zz{{|{{{|{{{{{{zz{{|{{||{||z{{yz{y|||{{{||{zyzz{{|z|||{{||zzzz|{zz|{z{{{{{zzzz{zzz{|{{{||{{|zz{{zz{{|{z||{{|zy{z{zzz|{|zzzzy{zzyyyz{{{zzzz{zzzzyyzyzz{zz{{zz{zyyyyzy{y{{{{yyyzzyyyzz{|zz{{zzzzzzyzzzzzzzzzyz{zzzzyyzzzy{zz{yzyyzyzyy{zzzz{yzxyzyyzzzzzy{zzyzyzyyzyzzzzz{|{yzyzyyxyyzzz{z{zzz{zzzzzz{z{yz{{zzzzyyzyz{zzzzyzyyzzzzzzy{zzzz{{yzzzyzzzzzzz{z{zzyzyzyyyzzzzz{zzzy{zyzz{z{{zz{zzzzzzyzz{z|{zz{z{yy{zzyzzz{{zz||{zy{zyyzzz{{{zy|z{zyz{{y{{{{{z{z{{z{zzzzz{{{{z|{{zzzyz{|{{|{|z{{{z{{zyzz{{{{|{{{{zz{zz{z{{{{z{{{{{{zzz{{{||{{{{|{{zz{zz||z{|{z|{|{{{{{{zz{||{{{||z{{{{zzz{{{{{z{{{z{z{z{{z{{|{|||{{z{|{{z{{|{z{|{{{{{{z{{|{{{z{|{{zzzz{zzzz{{{z{{zz{zzzyyz{zz|z|{z{zyzyyzzz{zzz{{zyzyz{zyzzzz|z{{zz{zzyzyzz|{z{{zzzyyzy{x{{{z{y{{zzyzyzyyzz{y{zzz{zz{{yy{zzzz{{{{zzzyzyzzz{zzyzz{zzzz{zzzzz{zzzzy{zyyyyzzzz{zzzzzyzzyzzzzz{zz{{|{{yzzyzzyzyzzz{zzzzzyyzzyxzzzz{{zzy{zzzyy{z{{zz{|z{zyzyzzz{{z{{|{{{zzzzzz{|z{z{{{zz{yzzzy{zz{{{|zzzzzzzzzz|z{{|{{{{z{{zzz||{{{{{{{zzz{zz{z{|{{{|{{{z{{{{{{{||{{{zzz{z{z|z{{||{{|{zz{zz{z{z|{z{{{{{zz{{{zz{|z{{|{{z{{z{{{z|||}|{{{{zz{{{zz{||{{}|{|zz{{{{{{{{||{{|{z{{zz{z|{z{{{{|{{{{|{z{z|{{}{{||z{{z{zz|z{{{||{{{{{{z{{{{{|{{{{z{zz{{z{{z|{{zzz{zyzyyzxzzzzz{|{{zyz{zyyzz{{zzz{zyyzzzzzzz{z{z{{yzzyzyyzzzz{z{{zzyzzyyzy{zzzzzzzzzyyzzzyz{{zz{zyz{zyzyzy{{zz{{{zzy{yzzzzyzy{yzz{zyzzzzyzz{{zzzzzzzyyyzz|zyzz{{z{yzzyyyzzz{{z{z|zzzyzyyyzz{zz{z{{zy{zzzyzyz{{zzz{yz{zyzyy{{z{z{{zzzyzzzzzz{zz{{{zzy{yzzzyz{z{z{z|zzzyzzzzzz{{|{|{{zzzzyz{z{{zz|y{zzzzzzzzz{{|z{{{|{y{zzzz{{{{z{{{z{z{zzz{{{z|z|{|{z{{z{zz||z|{{||{{zz{{zz{|{{{{{{|z{zz{{{}{z{|||z{|zz{{{{{{{{|{{|}{z{{{{{{|{|{{{||{{{{{|z{{|{{{||{z{{z{{z{{|{{||{|{y{{{z{{{{{{||{z{z{z{zzz{{{{{|{zzzz{zzzzz{||{{{{zzzz{y{zz{z{zz{yyzzzyyyyzzy{zz{zzzzzzyzzzz{zzz{{zzzyzyyz{zzzz{{zzyzzzyyzzz{{yz{zzzyyzzzzzz{{|z{zyzzzzzy{yzzzz{{zzzzzyyzzzzzzzz{zxzzzzzyzzyzz{zzzxyyzzzzzy{zzzz{zyzzxzzzzz{zz{{z{yzzyzyyzzz{{{{{z{zyxyzyzz{zzzz{zzzzyzyzzzyzz{zzyzyzzzyyz{{{{{{{zyzzzyyzzz{{{z{{zzzzzy{z{zzzz{zzzyzyzzzzzz|zzz{{zzzy{zzy{{{z{{zzzy{zz{{zz{{zz{{{z{{zzzz{{z{z{{z{{yzy{{zz{{{{|z{z{{z{zz{{{{{{{|{|yzzzy{zz{{|{{{|{{z{z|{yz{{{{z{{|zz{z{z{{zzz{{{{z{z{zzzzz{|{{|z|{{{{z{{z{{{|{||{|{y|y{zz{{{|zz{{||zyz{z{z{{{}||{|{{{zz}z{{{|{|{|||{{{{zzz{|{{{{{{z{{{{yzz{z|{{z{zzzyyyx{yy|zzzzz{yyzyyyyzyyz{z{{y{zzyzzzyz{zz{z|zzzzzzzyyyz{{zz{{zzzyzyyyzzzzzzzzzzzyzzzyzzy{z{{zzzyzyzyyyz{zz{zzyyzyzzxyzyz{|{zyyzzyzyyzzzzzz{zzzzzyyyyyz{{zz{{{zzy{yyyzzzz{z{{zzyyzyyzy{z{zzz{{{yyzzzyzz{z{{zz{yzzyyzyzyzyz{z{|zzzzzyyz{{yzzz{zyzzzxy{y{zzz{z{{zz{{zzzz{zz{{zz{y{z{zzzyyz{{|{{yzyzzz{zy{{|{{z{{{zzzzzz{{{|{z{z{zz{zyzz{{z{{z{||{{{y{z{z|{z{{{{|{z{z{zzzz{{{{z|{{z{zzzzz{{{z{|{{yz{zz|{zz{{{{|||{{z{z{{{z{{{{{{{|{{z{z|{|{z{|z{{{zzz{{zzz{z{z{{{|{z{{{zz|{{|z{|{{{y{{zz{{{{|||{{{{{{zz{z{{{z{||z{z{y{{zzz{|{{yzzyzzzyzyyz{{zzzz{zzzzzyzzz{z{zz{{zzzzyzyyzzzzz{{zzzzzzzzyzz{{{{{{zzzxyyzyz{zz{zy{zzzzzzyy{zzzzz{zzzyzy{zyyzzzyzzyyzzyzyyyzzzzzyyzyzyyyyyyyyz{zz{{zzzyyzyyz{{z{{{zzz{zyyzzyz{z{z{{{zzzyzzyyzyzy{{{zzyyzyyyz{{yz{{{{zzzzzz{yzz{yz{{x{zyzzz{z{{yz{{{zzzzzzzyzyz{{z|z{yzzzzzyzz{{z{|{zyzzzzzzz{yz{{zz{zzzyzz{{z{{{{z{{zz{zzzz{{z{z{zzy{yz{{z{|{{z{{{{{yz{|zzzz{{{{|||zzyzzzz{{{{|{{|{{z{{{{|z{{{{{{{{{{{{z{{z{z{{{{|{{z{{z{z{{}||{{{{{z{{z{{{|{|z{|{{{zz{z{zz{|{{{{|||{{z|zzz{{{{{||{{{zz{{zz|{{{{|{{|{z{{zzz{|{|{{{{zz{{zz{zzz{z{z{{zzyzzzzyzzzzz{z{{zy{yyyzzz|z{{zzzzyyzyyz{zz{z{zyzyzzzzzzyzz{z{{{zzzzyy{yz{zzz{z{yzzyzyzyyzy{zzz{zyzzzzyyzz{{z{{zzzzyyxzzzzzyz{{zzyzxzzxyzzzyzz{{zzzyyyyzzz{{zz{{{{{zyzzyzzzzzzzzz{zzzzzxz{zzz{{zzzzyyzyyy{zy{z{zzyzzzzzyzzzz{z{{{z{yzy{z{{z{{zzz{yz{y{zyz{zzz{z{yzzz{z{yz{{{{z{{zzzzzzzyzzz{{z{{{{yzzzzyz{{zz{{{zzzzzz{z{{{zyzz{{z{zz{y{{{{|{{{{z{{zz{z{{{{{||{{{{z{yzyy|}{{{|||{yz{zz{y|{|{|{{{|zzz{{z{z|||{{||{zz{z{z{z|{{{||{{{{{{{{z|{|{{|{{{{{{zzzz{{{{{{|||z{z{{{{z{|{|z{|{{{z{z{zz||z|{||{zz{zz{z{{|{z{|z{z{zzzzz{{{{{z{z{zyzyyyyx{{zzy{{zzyzyyzzyzzzzz{z|zz{zzzyzz{{zzz{z{zzyzyy{z{zz{z{yzzyyzzz{zzz{{z|zyyyzzzyzyzyzzz{zzzzyyzyzz{zzz{{z{zyyyzzz{z{y{zz{yyyzzzzzz{{z{{zzzzyyzyyzy{y{zz{zzzzyyzzz{{zzz{{zyzzyyzyyz{zz{{{zyyzyzzyyzz{{{z{zzzyzzzyy{zyzz{{zyyzzzzyyz{{{|{{zyzzzyzz{{{{z{|{z{{{{zzzzz|z{z{zzyzz{zyyzz|zz||zz{zz{zzz{|{{{z|{z{zzzzzzz{z{z{z{zz{{{z|{{{z{{{{{zzz{{{zz{{z|z{|{{zz{z{z{{{zz{|{{{zz|{zzz{{{{|{|{{z{z{z{|z|{{{{{||{{zz{z{{{{}{|{z|{{{|{z{{|{}{{{||z{{z{z{z{|{{{{}{{y{|y{||{{{|{|}{{{z{z{z{z{|{{|{|{z{z{zzz{||{{||{{{{{zzz{{z{z{z{zyyyzzzy{{zzzz{yyyyyzyzz{{{{{zzz{z{yz{yyz{zzy{zz{yzzyzyyyzz|zz{zzzzyzyzyzzzzzz{{zzzyyz{zzz{z{{zzzyyyzyzyzzzzy{{{zyzzyzzy{zzzzz{zzyyyz{zzyyzzzzzzzzyzyzyzz{{z{zz{zyzzzzzzz{yzzzz{zzzyyyzyyz{zz|{z{zzy{xyyzzzzz{zzzzzzyzzyz{zz{z{{zyzzzz{zzzz{z{z{zzzzzyzzz{{zz{z{zzzzzyz{z{{{zz{z{y{z{zzy{{{z{zz{z{{{zzzz{||zz{{{{z{{zzzz{{{zz||{|{z{{zzzz{{}{{{{{{{zzzzzz{{{{z|{z{zzyzzz{|zy{{|{{zz{zz{z{{z{{{{{zzz{z|z{|{{{{|{{{{{zzz{|z|{{{{z{|{z{zzz{{{{{{|{|{z{zz{z{|{||{{{{|zz{{{z{{{{{{|{{{zzz{z|{{|z{|||||{z{zzz{{{}|y||{z{{zz{{yz{{{{{{yzzzzzzzzy{z{zzz{zzyyyyzyzzz{zyzz{zyyzzzzyzzzzz{zzzzzyyzyxy{z{{{{zyzzzzyy{z{yy{z{zyzyzzzyzzzzzz|zzzyyyyyyyz{zzz{z{zzzzzzzzzz{{z{zzyyzzxyz{z{zzz{{zyzzyzyyy{zz{zz|yzyzzzzyzz{zz{{{zzzzzzzzzyz{z|zzzyyzzyyzz{z{{{z{zyzzzz{zzz{z{z{{zzzzyyzzzz{zz{{{zy{yzzzy{z{{z{{{zzzzyzzy{zzz{{{{{zzzyz{zz|zz{{zz{yzzyzyy{{{{z{|{zzzzzzz{|{{z|||{{{zz{z{z{z{{{{{{{{zy{{{z{{z{z{{{zzyzzzzy{{|{{z{{{zzzzzy{{{{{{{{|{{{zzz{{z|zz{{{{{z{{zz{{{{{{{{{{{z{{yzz{{zzz{|{{{y{zzzy{{|{{{||{{{{{{{|z{{{|{|{|{{{zzzzz{{{|{{||{{{zz{zz||{{{{||{{zzzzzz{{{z{{z{zyyyzzyzz|zzzzzzzy{yzz{yz{zz{z{{zz{yzyzzzz|zz{zzzyy{yzyz{z{{zz{{{zzyyzzyyz{zz{{{zy{yzzyzz{{z{zzy{yyzzzyzyyz{{{z{z{zyyz{zz{z{{zz{zyzyyyzzz{{y{{{{{yyzzzyzz{zzzzzzzyzzyyzz{{z{z{{zyzyyyzzzyzzzz{{{zyzzzzzzzzyzzz{|yz{{zzzxzz{{{z|zzzzzzzzzz{z{z{zzzzz{zzz{{{{{z{{{yz{yy{zyz|zz{{|{{zzzzy{zz{{z{{{{zzyz{zzy{{yz{{|{{zzzzzzz{|{z{|z{{{zzzz{{{|{||{{{{|z{{{{{{{{|{{|{{z{{zzzzzz{{{z|{{zzzzzzz{z{z{{|{{{zzz{{z{|{{{{|{|z{{{{{z{|{{|{||{zz{{z{z{|{|{{{||yzz{zz{{{{{{||{|z{{{{{z|{{{||||{{zyz{z{{{{|{{|z{{y{z{{zz{||{{{{{{{zzzz{{z|{zz{zzz{yzzzzzzzz{z{zzzzzyyyzz{zz{{{{{zzyyzzyzz{{zz{zyyz{zyyyy{{yyyzz{zyyyyyzzzz{z{{z{zyyyyyzyz{zz{{z{zzzyyyzz|zzz{z{zyzzzzyzyyz{yzzzz{yzzzzzz{zzzz{{z{zzyzzzzz{{z{z{zyzzzyzyz{{{zz{{zzzyzyzzzyzzzzzzzzzzyyyzy{zzzz{yyyyyzzxyzzzzzy{z{z{z{yzz|{{{{zzzzz{zzyzzzz{zzzz|zzzyzzzy{{zzz|{z{z{zzyzzzzz{{{{z{zzzzzzy{z{{z{{|{yyzzzzz{{{{z{{{{zyzzzyzz{{{{|{{zzzyz{zz{{{{{||{|{z{zz{yz|{z{|{||zzzz{z{{|{{{|z{{{zy{{{{z{{{{|}{{{{|{{{{z|{{{||{|z{{{zy{|{{{|||{|yzz{z{{z{{{{{{z{{{{{{{{{{{{{|{|{z{zzzzz|zz{{{||z{z{zz{zz{{{|{|{zyzz{z{zzz|zzzz{zzzzyyzyz{zz{{z{zyzyzzyyzzzzz{{zzzzyzyzyyy{zzz{{zyyy{yyzzzzz{{z{{z{yzy{zzz{{zz{zzzzyzyzyyz{{yz{z{zz{zyyyzz{zzy{{zzyzzyzyzzyzzzzzzyyyzy{zz{{zzz{{zyzz{yyyyyzz{z{{{z{zzzyyzz{zzz{{{zzyzyyyz{zzz|z{zzyzzzzyzzzzz{z{{zzyzzyzzzzzz{z{{zzzzyzz{z{|{{{{zyzzyy{zzz{{zz|{{{zzzyz{z{{{{{z{zz{zzyzzy{{z{{z{zzzzzzzyz{z{zz{{zzzzzyzz{{{zzz{{{zz{zzzzzz{{{{{{zzyzz{z{{{{{{z|{{zzz{{zz{{{{{{{{{yyz{z{z{zz{{{||z{{z{z{z{{{{{|{{{z{{zz{{z||{|z||{z{zzz{{||{{{|{{|zyz{z{{{{{{{||{{z{{|{z{{{{||{{|zzzz{y|z{{{{|z}{{{zz{z{zz{z{||{{yy{yzzzz{{z{zzzzzyzyyxzyyz{yz{{{zyyyzyzzzzzzz{{{zyyzzyzyzyzz{zzzyzyyzyyzzyzzzz{zzyyyyzyyzyzzz{z{zyzzzzzy{{zzzz{{{zyyxyyzzzyyyzzzzzzyyzyy{zzzyzz{yyyzyyyzzzzzz{z{{yy{zzzzzyzz{{{zzzyzxyyzy{zzyz{{zzzyzxzzy{zzz{{{yyyyyyyyy|zzy{{zyz{zzyyzzyz{zzz{zyzyzyzz{z{{zzzzzzzzyyzzzy|zzzz{zyzzzyyy{{zz{{{z{zzzzyzzz{z{zz{zzzzzzzzz{z{{zz{{z{yzzzyy{{{z{|z{yz{zzz{yzz{{{{z{zz{zz{{z{zz{{{{|zzzz{zzzzz{{{{z{{zzzzzzz{{|{zzz{z{{yz{{|zz{{{{|{{{{{z{zz{||{|{|zzzz{{zzz{|{|{|z{{zzz{zz{{zz{{{{||zzz{zz{{{z{{z{|{{{zzz{{z{{z|{{|zzz{zz{zz|{{z{{zzz|zzzzzy|zyz{{yyzxzzy{zyz{{y{{{z{yyyyzz{zzzz{{zyz{yzyyyzz{z{{{zzzzyyyyyz{zzy{z{zyyyy{zzzzz{z|zzyzzzzyzyzzzyzz{zyzyyyyzy{{{yy{zz{yzyzz{yzzz{{zz{zz{zyyyzzzy{z{{z{zzyxzyyzzzz{zzz{zz{yzzy{zz{z{|zyzzzzzzz{zzzz{{{zyyyzzzz{zzzz{{zzzzyyzzzzzzz{{{zzyzyyz{zz{zyyz{{{zzzzzy{{{zzzz{z{zz{zyzzzz{{{{{{{zzyyzzz{z{{z|{{zz{y{zz{{{zzz{z{{{{{{zz{{{{z{{zz{zyz{zzz{{{z{{{{z{zz{{{{{{z{z|{||zzzzzzz{{{{|z|{{yzz{{zz||z{z|{{{{zz{{{z{{{{{{|||z{{zz{z{|{z{{{{{zz{{{z{|{{|{{{{{|{{{z{z{{|{|}{{{{{{{zz{{{{|{|||z{{zzz|z{{{|{||{{|{zz{{z{|{|{z{{zz|{{{{z{{|{{z{yy{zyyyzyy{{zz{{zzzyyyyyzzy{z{{{zzzzzyzyy{yzzzz{z{zyzyyzyz{{yzz{{zzzzyyyyzzz{z{yz{yyzzzzyzzyzy{zzyyzzyzyzzyzzzzzzzzyyzzyyzzzzzzzzzzzzzyyzyzzz{z{z{yyzzzyzzzz{zz{zzzzyzzyyzyz{z{{zyz{yyyzyyyzz{zz{zzyzyzyyz{{zz{zz{zzyzyzyzz{{z{zy{zzzzyzzz{z{{{{{zyzyyzzzzz{zz{z{zzyyzzzz{zzzz{|z{zzzzzzzz{||y{{{zyzzz{y{z{{{{zzzzzzzyzzz{z{{z{{{z{{{zzzz|z{|{|{zzzzzzzzz{zz|{{||zzz{zzz{{{z|{{|{{zzz{zzz{{{z{|{{{{z{{{{{{{||{|{{zyz{{{z{{{{|{{{|{z{{|z{z|{{{{||{{zz{{zzz{{{||{||{zz{y{zz{|{||{|{z{zz{{z{z{{{z{{{{zzz{z{{||{{{{{{zz{yzy{z{z|z|zzzzyyzzzyzyzz{zyzz{zz{zyyz{zyzzz{zzzyzz{xz{z{zz{{zzz{zyzzzzz{{|z{zzyzyyzzzzyy{z{zzzzyyyyzzz{{yz{{{zzzyzzyz{zzyz{z{zyzyzyzzzzz{z{z{zzyzxxzyzzzyzz{{zzyzzyz{zzzzzz{{{yzyyzzzz{y{z{{{zzzzzyzyzz{yzzzyyzzyzzzyy{{{yz{zzz{yzzzzzz{z{{{z{zzzyyzzzz{zzz{{zz{zzzyz{{{{{{{{zzzyzzyz{zz{{{|{z{yyzzzz{{z{{|z{zy{{zzzyz{{{zz{{{{y{{yzz{{{{zz{{z{z{{zyz{{||{{{{{z{zzzz{{{{{{|{{{zz{{zzzzz{{{{{{{zzz{z{{{|{|{z{|z{{zzz{{z{{{{{{{|{z{|zzzz|{{|{z{{{z|{zz{|{{||{|{|{z{{{zzz{{|{{}|{{zz{{z{{{z|z||{{{zy{{zz||{{{z|{{{zzy{z{z{{||{|{{{{{{zzz{z|{|zz{zyzzzyzyzzzzyz{{zzzzzzyyz{zz{{{{zzzyyzzy{zyzzz{{{yzzzzzzyzzzzz{{yzzyyz{yy{z{zz{z{yzy{xzyz{zzzy{{zzyzyzyzz{{zyzz{zyzzyyzzzyz{{{{zzzzyzzzy{{zz{y{zyy{{yyyyyyzzzzzzzzyzyzzzyzzzz{{{yzyyyyyyzzzyz{zz{zzzyyyyy{zy{{zzzzyzyzyzzzzz{z{{zyzz{yyyzzz{z{z{{zyzzz{yzzz{zzz{zzzzyzzzzy{zz|{zzz{{zyz{z{z{{{{zzzzzzzzzz|{{{z|{|z{zzzzz{{{zy{{zzz{z{{zzz{{{||{{zzz{{z{z{{z|z{{{{z{zzz{z|z{{z{{z|yz{{{zzz{{z{z|{{zzz{|{{{{{{{{|{{{zzy{z{{||z|{|||{{zyz{zz|{|{{{z{{z{zzzzz||{|{{|{zz{z{z{{zz|{}{|{{zyzz{{z|{{z{||{z{{zz{z{|{{{{|zzzzz{z{z{zz{|{{zzzyzzyzzz{|yz{z{zzzyyxyzz{zz{z{{zzzyyyzzz{zy{z{z{zyzzzyyz{{{z{{{yy{zzyzx{z{zzz{{zzzyzzyyy{zy{{yzyzz{zzzzyz{zzzzzzyzzzzzyzzy{zz{zyyzyzzzyyz{z{zzzzzzzyzzzzyzzzz{{zzzzyzyzzzzzzz{{yzzyzyzy{zzzzzzzyzzyyyzzy{zyz{{{zyy{zyzyy{{zz{zz{yzzzyzz{{{zzzz{{yyzzzzy{{{yyz{{yzzzzzzzy{zzzzzzz{zy{z{yy{{z{{zz{z{zzzzxz{zz{zz|{zzz{yz{{{z{{{{|zzz{{yzzz|{{{|{{|{zzy{zz{|{z{{{{{zzzzzzz{{{{{{|z{y{zzzz{{|{{z{{{z{zzz{{{{{{z{||{{{{zzz{zy{||{{||zzz|{z{{{{z{{z{{|{z{zzz{{{{||{|||{{{{zz{{{|{{{{|z{{zz{z{zz|{z{||{zyzz{{z{{{{z{{{zzz{{{{y{{z{zz{zzzyyzzzyyzz{zz{{zzyyzyyyz{{zzzz{z{xyy{zy{{yz{{{z{z{xyzzzzzzyzz{z{y{yyzzyzz{{zzz{y{zzyyyxyzzzz{{z{zzyzyyyy{{zzzzzx{zyzzyzzy{{z{zzyzyyzzyzyzzzy{{zzzyzzyz{yzzyzz{zyzzzzzzyz{{z{zz{zzzyzzzzyyzzyzz{zzzzzyzyyzzz{z{zyz{zz{zyzzz{{zz{{yyzzyzyz{zzz{zzz{zyzzzzzz{{z{{{zzzzyzz{z{zz|z{{zzyyzzyzz{z{{|zzzyzzzzz{z{{|zz{zyyzzzzzz{{{zz{z{{zzzzzz{zz{{z{{{yzzzzzz{z{{{{{{{{zzzzzyz{{z{|{|z{y{zz{{y{{{z|{{|{zzzz{{z{{{|{|{{{{{{y{{{{{{{|{{|{z{{{yz{{{{{z{|{{zz{zzz{|{{{{z{}|zzzzz{|{{|z{|{|zz{zz{z{{{z{{|}|||z{zzz{{{|{z{{zz{{zyzyz{{z{{{z|zzzzyzyyzzzzz{zzzzyyzyzz{zz{{{{{zzyzyyzyzzzzz{z{zyyyyyyzzzz{y{zzzz{zyzzz{{zzz{z{zzzxzyzzzzzzz{{zyyyz{zxzyzzzzz{z{zzzyyzzzzzzyz{yyzyzyyyzyzz{z{zzzzyyxzzyzz{{z{zz{zzyyzzyzzzzz{zzzy{zzzzyzzz{yz{zzzyyyzyyz{zyz{z{zz{yy{zyz{zz{{{{zyzzzzyz{{zz{{z{zzzzzyyyzzzzz{z{zzzzyzzz{z{zzz{{|zzzzyzyyzz{{|{|zz{zzzzz{{zzzz{zzzz{{zzz{|{{{{{z{{zzz{yzz{{{{{||z{z{{{yz||{{zz{|{zz{{zz{{|z|z{{|{zz{{z{z{|{{{{|{{{{z{{{|z{{{z|z{|zz{{{z{{|}|||{{{z{{{{zz|z{|z{{{|z{z{z{|{{{{z||{{zzzz{z{{{{|||z{{z{zzzzz{{z{{||{|{{zzzz{{{{{z{|z{zz{z{yz{{|{{zz{yzzxzyzxzzzyzzzzzyzxzyzzzzzzzyy{zyyzzzzzzzyzz{{z{zyyyyyyyyz{zzz{zzzyyyyy{zzzz{{zzyzxyzzyzzzyyzz{zyyxyyyyzyzzz{z{yyzyzyyzzyz{zzz{zyzzxyzxyzzz{{zzzzyyzzxyz{{z{{zzzzzzzzzzz{z{zz{zyyyyyxzzz{zzyzz{{zyzyzzzy{z{{{zzz{y{yyyzz{zzzz{|zzzyzy{z{zyzz{{zz{{yzzyyzzzzzz{{z{z{zzyzzz{{z{z{zyy{zyyyzzzy{zzzzzzy{zyzy{z{z{{{zzzzy{z{{{{{z{zzzz{zzzzz{z{|{z{{zzzz{z|{{{|{{|{{{z{y{{zz{{{{{{||zzz|zzz{{|{{|{||z{{z{{{{{{{|{{{{|{z{{{z{{||{{|{|{z{{{z{z}|{|z{{{{z{{y{zzzzz{z{{{{zz{{z|{{{|{{|{{z{{yzz{{z{{{{|||{{{{z{yz{{z{z{|{{{{y{zzz|{z{zzyzyzzyzzzzyyzz{yzzzzzzzxzyzz{zzzzzyyzyzzzyzzzzzz{{{z{zyyyzzz{zzzzz{yzyzzzyzzzzz{z{zzyzyzzyzzzzyz{{zzzyzxzyzzzzz{zyyzzyzzzyzz{{z{zzzzzzyzyyzz{zzzzzzyzxzxyzyz{z{{z{zzz{zyyzzz{zy{z{{yzzyzyzyzyzzzzzz{zyyzzyzzzzz{zz{yzzzzzy{zzz{{z{{yyzzyzzz{{z{{{{yzzzyyzzzzzy{{{{zzzzz{zzz{{{{|{{zy{zzyzyy{{z{zz{{zyzzyzzzz{zzz{zzzzzzz{z{{{{{{zzzzzzzzzz{{{{{{{{zzz{zz{{{{{{{|{{yzzzzzz{{{{{{{|{zy{zzz{z||{z{{|{zzzzz{{z|||z{{{{{zz{zz{{z{{{{{|{|z{{zz|{{{{}{{{|{zz{{z{{{zz{z||{{z{{|{{{z{{{{{|{{|{zzz{zzz{{z||{{{zyz{zzz|{|z{|{{z|zyzzz{{{|zzyzz{zyyyzyzzzzzz{z{yyyyzzxz{z{{z{{zzyyzzzyzyz{{yzzzzzyyy{yzz{{zzz{zzyyyzyyzz{{zz{zyyzyyzyzyz{zzz{z{zzzzyzzzyzzzzz{zzzzz{yyz{yzyz{{yzzyxz{y{zz{z{zz{zzyyyzyzz{zzy{zzzyxyzzyz{zzzz{zzzyyzzzzyyzzyzz{yyyyyyzyy{z{y{{yzzzzz{zzy{zzz{{|z{zyzzzzz{z{z{{{zy{yzy{zzyz{{{{{zzzzzzzzz{z{{{z{z{zz|zz{zz{z{{{zzz{{z{zzz{{zz{z{{zzzzyz{{|zy{z{{{zzz{zyz|{zz|{{{{{{y{{zz{{{|{{{{{zz{z{zy{{||z{{{zz{y{{z{{|{{{|||z{zz{{{|z{|{{}{{|zz{zzzz{{{{|{{{{{{{z{z{{zzz{{{{{zz{z{z|{{{|{|{|zz{{{{z{{{||{{{{z{zzzzz{{{z{{{|{|{z{zzzz{{{{|{{{zz{zzzzz{{{|{zzyzzzzxyyyyzzzy{zzzyyzyyzyzzzzzz{zzyzyyzyzz{zz{{{z{yzzzyzyzzzzyz{{zzzyxyzyzzzz{z{{zyzxyyzzyz{yy{{{zzzzyyyyzz{zzzzzyxzyzzyyyzzzzzz{zzzyyyzyxyyzy{z{zyz{yzyyzzzz{zzz{yzzzyyz{{{{zz{{zzzzzzzyy{zyzzz{zzzyzyxzz{zz{{zzzyzyzzzyyy{{{z||zyzz{zzyz{{z{{zzzzzyzzyzzz{z{z{zzyzzyyzzzz{z|{{{zzzzzzzzyz{{z{zz{zzzzyzz{zz{z{z{y{zz{zz{{{|{z|zzzz{zzzzzz{z{{|{zz{zzzz{{{z{{{|{{zzz{{zzzz|{{|{{{{z{zzzz{{|{||{z{zyz{{{|{y{{{{||z|yz{{z{{z|{z||{{|z{z{z{|{{|{{|{}{zz{{zzz{z{{{|||{z{{{{z{z{zz{{{{zzzzzz{z{{|{{{|{|{{|{{z{{{{{{{|z{zzzzzzz{{{{{zy{zzyyyy{xyzzzz{z{zxyyyyyyzz{zzzz{zzy{yyyzzzyz{zzzzy{yyzyyz{{zyzzzzyyyyzyyzz{zzz{{zyzzyyyzy{{{zy{zyx{xyyyzz{zzyzzzzyyyzyzx{zz{zz{zyyyzzyyyzzzyzzzzzzzzyyyzz{yz{zzzzyzyxyyyyz{{z{zzzyzyzzxxy{zzzzzzzy{yzyzyy{y{z{{{zyyyzzyzz{{{z{{{zyzzzzzzy{zz{z{zzzzzyzzz{zyz{{{{yz{zyyzzz{zzzz{{{z{zyyz{zzzz{{|{zzzz{z{z{{{{|{zzzzyyzzzz{{|zy{z{{{zz{zyz{zz{zz{{{zzzz{{|{{{{z{{{{zz{zzzz{{{|{{|{{{{{z{{y{{{zz||{z|{z{z{{{|{z|{z||{zz{z{z{{z|{{{{{z{||{{z{{{|{|{{{z{zzz{{{{{z|{||{{z{z{z{{{{|{||{zz{zz{{{z{{{z||{z{yzzzyz{{{zzz{{{z|{zzzyz{{zzzzzyzyyxyzzyyzz{zz{zzzzyyyyzy{z{z{zzyyyzyyzz{zz{zz{zyyzyyyzyzzz{y{zz{yyyyyxz{zzz{{{zzyyyzzy{z{{z{{z{zzyzzyzyzzzzz{z{zzzxyyyzyy{yzzyyzyzyyyy{zzyyyzzyzyyyzyzz{{y{z{zzzyyyyyzyzzzy{{zzyyyyyzyyzyyz{zzzzzzyyyyyyzzz{z{zzyyzzyzzz{zy{{{zyzyyzzzz{zzzzzz{y{zzzyzz{{zz{z{zyyzyzzz{{{zz{{{zzzzzyzy{{yzz{zzzyzzzyzzz{zzz{z{{zyzzzzzz{{zzz{{zzz{zzzz{{z|{{{{{zzzzy{z{zy{z||{{zz{{z{y{{{{{{|zzyzzzzz{{{{{z{{{{zzzz{{zz{{{{{{||z{{y{{zz||{{{||{{z{zyzz{{{{{{{z{yz{{{z{zz{zz{{{|{zzzzz{{|{{{{{{zzzzzzz{{z{{{{{{zz{zzz{z{{z{||{{{{{z{zzy|zz{z{yz{yzyyzzzyy{z{zzz{zyyyyzyz{zz{{z{{yzyyzyz{zzzzz{zzzzyz{yyyyz{zzzzy{zyyzzy{z{zzzz{zzzzyzzxy{z{y{z{zzyyyyyy{{zzz{{zzzyyxzyzzyy{z{zzxyyyyyzzyzzzz{{zyyyyyzz{zz{y{zzz{z{zyxzyyy{zzzz{zyzzzzzxzz{yzzzz{z{zzyyzzzzzzzzzzzzzz{yzzz{zz{|{zzzyzzz{{{z{z{{|yz{yyyzz{{{{{{{{zzyzyz{z{{{z{{{zzyzz{yzzzz{{{{{{zzzzyyyzz{{{{||{{zyzzyzzzzyz{{{{z{z{z{y|yz|{{{{zzy{zzzzz{zz{{{|{zz|{zzzz{z{{{{{{{zz{zz{z{{|{||z|{z{z{{{{z{{{{{{{{|zzzzzz{|||z{{{{z{|zzz{{{zz{{{{|z{z{zzz{{{|{{{{{z{{|z{{{z{{{{||zy{zz{z{z|{{z{z|{{{zz{zz{{z{{{{zzzz{{zzzz{{{{zzyzyyyyzxyyz{zy{zzyzyyyzzzzzzy{z{{zyyyzzzzzyyyz{zz{zyzyyzzzzz{yyzz{zzyxyyzzz{yz{z{yyyyz{yyzzzzyzz{yyyyzyyyyz{zzzyyzyzzyyzy{zzyzzzzzzyy{yzyyz{zzz{zzyyzyxyyyzyzzz{{zyzzxzyzzz{zzzz|zxzzzyzyzzyzyz{zzzyyyyyzzzzyz{{zyzzzzyzyzz{zzzzzzzzyzyzy{zzzzyzzzyyzyzzzzzz|zz{|zyzzzxzzz{zz{{zzzzyz{yyzyz{zzz{zzyzyzzyz{zz{{z{z|zzzzyyyz{{z{zz{zz{yzzyz{{z{{|{{z{{yzzzyzz|{z{|{{z{z{zzzz{{{|{|z{yy{zzz{{{{{|z{{z{yzyz{zz{{{{z{{z{zz{z{z{|z{{||{zzzzzz{{{{|z{{{{{y{z{zy{{{|{{{{||{{{zzz{{{z{z{{{zzyzyzzzzz{{{{{{yz{{zzyzz{z{{{|{{z{yyzzzz|{{{{z{yzyyyzyy{zzzyzz{yyyzzyyyzzzyz{z{zyzyyyyyzzzyyzz{zyyyxzyyzzzzyyzz{zyxxy{yz{yzz|zzyyyyyzzy{zyy{z{zzzzzyzzyzzyxzzyzzzyzyyzyyzzyzzzzyzyxzzzyzzzzzz{zzzyyxzyyzzzyzz{zyyzyyzyxzzzzz{z{zyzzyzyyyzzzyzzzzzyxzzyzyzzzzz{{zzzyzzyyy{zzzz{{zzzyyyzz{zzyz{{|zyz{z{zzy|{{zzzyyzzzyzyzyz{zzz|zyzyzzz{zyz|z{{{y{zzzzz{zzz|zzz{{zzxzzzzz|{z{z{z{z{zzzzyzz{{{{{|{{{{zzz{{z|{{{{|{{zzzyyzz{{{{|z{z{zzz{zzz{{|{{{|{zzz{zz{zz{z{{|{{{{z{zzzzz{{{|{|{{y{{z{zzz|{|z{zz{yz{{z{{zz{{{||||z{z{zzz|{{|{{{|z{zzzz{z{z{{z|||{zzzzzzz{{{{{{z{z{zzzzzzz|{zzz{{zyzyzyzyyzzyzzz{yzyzzyzzzyz{{zz{zzy{yzxyzzzzyz{zyyz{yyyz{y{yzz{zzyyyyxzxyzz{z{z{yzxxyyyyy{yzyzzzzyzyzyyyy{zzz{{zyyzxzzyyz{yzyzyzyyyyzzz{xzzzz{{{yzyyyyzzz{{y{yzzzz{yxzyyz{z{{zz{yyyyzyzyzzzzz{z{yzyyyyyyzzzzzz{zzyzyyyzyzz{{{z{yzzzz{yzzyzzzz{{zyyzzyzzzzzz{zzzzzzyzzyzzzz{{z{{zz{zzzyzzyz{y{{zzzy|yzz{yz{z{z{zy{zzzzzyz{z{zz{{z{{{z{zyz{{{|{{z{{zzyzz{{{{{zz{{|zz{zzzzz{{z{z{|{{yzz{yzy{||{|{{{{y{zy{{z{{{z{|{{{{{{z{zzz}{z{|{{{z|z{z{{{{{{{{{{{zz{zzz{{{zz{{|||z{{zzz{|z{{z{{|zzzy{z{z{{{z{||z{zzzz{{z{|z{{z{{z{{zzz{z{{|{{z{zyyzyyyxyzz{zzz{z{zzyzyzzyzz{z{y{zzzyzzzyzyzz{{zzzxzyzxyzz{yyyyzzzyyyyyyxzzzzzzzzyyzyzzyyzyzy{zzzzy{yzyyyzzzzzz{zzzzzyyyz{z{zy{zzzzyyzyyyyzyzz{yzyyzyyyyzzz{zzz{zzyzyyzyzzzz{zy{{zyzyyzyy{zzyz{zzzyyyzyzzzzzzz{zzzy{yzyyzz{yzzz{zzzzzzzzz{{{zz|z{zzzzyyz{{z{zz{{{yyzz{zzz{{{{zz{{{zzz{yzyz{z{zz{zzz{zzzyzzz{{{{zz{{z{zyyzz{z{{{z{{zz{{yyyzz{zz{|zzz{{zz{{{{{{{|||{zzz{zyzz{z{z{zz|yzzz{zy{z{{z{{|zzz{zz{{z{z{{|{{|{z{{|{{z{{{{{|||{zzzz{{z{|{{{|{zzzyzzz{{{z{{||{||{{|z{z{z{{||{{{|{yzzzz{|{{||{{{z{{zz{{{{z|{|{{zz{yyyz{{{{{|zzzyyyzzyyy{zzzyz{{yzyyyyzyzyzzz{{{yyzyyyyyz{yz{{|zzyzyxyy{zzzzyz{{zyyyyzyyzzzzz|yzzzzyyzyyzy{yy{{zzyzyzzyyyzzzyyyyyyzyzyyz{yzzzzzzzzyyzyzzyzzzzzzzzzyyyzyyyzzz{{zzzzzyzyzyzzzzzyzzyzyy{yzyzzzzz{zy{zzyyyzyyzzz{z{{yyzyzzyyzzzzzz{zzzyzzzyzy{zzz{{zzzzzzyyzz{{zzz{zzzzyyzzz{{|zzz{{zzzz{zzzz{zzz{zzzzyzzzzz{zz{zz{zzyzzyy{zz{z{zzz{{zzyz{zzz{{{{{zzzzzzzz{{{z{{{{{z{zz{zzzz{{zz{{|z|zzzzzzzz{{{|{{{{z{{{{|yzz{|{|{|zyz{z{zzz|{{z||{|z{{{{yzz{{|{||z{zzzy{z{{z{{|{{|{z{z{zz{}{{{{|{}{zzyz{zz{z{{{|{z{{zzz{zz{z{{{{zzyz{zzy{z{{{zzzyzzzzyzyyzzzzzyzz{zyzzzzyyzz{zzzzzzyyyzzzy{zzzy|z{yz{zyyyzzz{zyz{{zyyyzzzyzz{zy{zyyyzyyzzyzzyyz{{{zzzzyyzzzzzzzyz{yyyyyyyx{zy{zzzzyyzzyzyyzzzzz{{y{yy{yyyy{{zzzzzzzzyzzzyzyyzyzzzzyyzyzyyyzzy{{{yzyyzyzyyzyzyz{{{{zz{zyzzx{zyzzz{zyyyyzyyzzzyzyzz{zzyzyzzy{zz{zzz|yzzyyyzyzzzz{{{{zz{zyyzz{{y{zz{yz{{yyzzz{z{zzz|{{yzzzzyzz{{{z{{{zzyz{yzz{{{{{{{zy{zzzzzy{z{{z{{|{zy{zzyz{|{{{{{{{yz{zz{y{{{{{{|{yz{zz{{{zz{{{{{{zzzzzzyz{{{}{{|{|z{|z{zzz{{{z|{z{z{{zzy{{{{zz|{|z{{{|z{{{{{|{{{{zzzy{{yz{{{{{|{|{{{{z{zzz{z}{{{z{z{y{z{{z{{|{zzzxyy{{yzyyz{zy{yzyxyzzy{zz{zz{{zzzyzyyzzyz{zyyz{zzzyyzyxxyzzz{z{zzzzyyy{yz{{zy{{{{zzyzyyyz|zzzzyzzyzzzzyz{y{zyzzzzzzyy{zyy{{z{z{{yzyyyxyzzz{zzzzzyzyzyyxxzz{yz{{z{zyyyzzyz{{zzzz{{zzzyyyzzyyz{zz{z{zyzzzzzyz{{{zzyzyyyzzxzzzzz{{{yyyzzyzyzz{{y{{{yyzyzzzz{yzzzz{{{z{{zzzz{{{{z|{{{zzz{xzzz{z{{{{z{yzzyzzzz{{{z{{{{{{zyzzz{z{|z|zzz{y{zzzzzz{z{|{{z{{zz{|zz{{|{{|{zzyzzz{z{{z|{{{{{yyzzyzz{||{|{{|{zz{z{z{z{{{{{z|{{zzz{z{{{|{|{||{{{{zzzzz|{{{|{{zyzzzy{{{{|{|{{|{{{z{{z{{|{|z{||{{{zz{zy{{{{{||{{zzz{zyzz{{{|{{{zyzyzzzzz{{{{{{z{zyyzyy{zzzzyzzzzyzzyzyyz{zzz{{{zzyyyzzyzzzyzz{{zyzzyxyyzy{{{{z{zzyyzyyyzzzzzz{{zzyyzyzzyyzxzzzzzzyyzyzyzzyyyz{zyzzy{zyy{zzzyyzz{yzyyzxyyzzyzz{zyyzyzzzyz{zzzzz{zzzyyzyyyzz{zzzzzyyzzzzyyyyz{zzyzy{yyyxyyzzyz{zzzzyyyzyyz{z{{z{{zzzyzzzyz{{zz{z{zyyzyyzzzz{{z{{zzyyyzzzzz{{z{z{zzz{zzyzy{zz{{{{{zzyzz{zzyz{z{{{zzzyzzzzz{z{z{{{z|{yyzzzz{{{{||{{yzzzzyzz{{{zz{{|zzz{{zyzz{z|zz{{{z{zzyzz{|{zzz{{yz{y{z|z{{|{|{|{|zzzzzzz{|{{{y|{{z{zzz{{{y{{{|{{zy|zzyzz{|{{{|{{{z{zz{z{{||{{{{{{{zzzz{z{|{|{{{z{zzzzzz{{{z{{{z{zzzz{zzzzzy||{{zyzyyyxzzyzzyzzzzzzx{yyzzzzzzz|{zy{yzzzzyzzzyzz{{zzyyyzzzzzzzy{zzzyyyyzzyz{zz{zzzyyyyyyzyy{zzzz{zzzyyyzyyzz{zzzzz{zzzyzxzzyz{z{z{yzyyyyzzzzzzzzzyzyzyzyyyzzzy{zzzzyzyyyyy{yzz{z{{zyyzzyyzzzyyz{zzyzxyzzzyyzzzz{y{zzzyzzzzz{zzzz{zzzzxz{yz{{zzzz{zzzz{yy{z{{z{zzz|zzz{zyyzzzzzz{{{zzzzzzzz{{{zyzz{zyzzzyzz{{zz{z{zzzzzzzxz{z{{zz{z{z{{z{yzzzz|{{{|zzzz{zzz{zz|{{{{{{zzzzyz{zz{z|{{zzzzz{{{{|{{{{||{z|zz{{{y{{{{{||}{zzz{z{z{{||{}z|z{|{zzz|{|{||{{zzzzzz{zz{{{{{|{{{{zz{{{|{|{||{|zzzyz{zz{{{z{||{{{zz{{zyz|z{z{|{zyzzzzzzz{{{z{{{zzzzzyyyy{zzzz{zzzzyzyyzzzz{z{yzzzzzzzzyzzyzz{zyzxzyzyzy{{zzzy{{zzzyyzyyzy{zzzz{zzyyyzyyzzzz{{zzzzzzyzzy{zzzzz{zzyzyzyzy{yyzz|zzyyyzyxyyyzzzyyzzzyz{y{yyz{zz{{z{yzyzyzyyzz{zzz{zzyzyyzzzyzzzzzzzyzyzzzzyzzzyzzz{yzzyyyzyzzzz{{{{{zzyyzzz{zz{zz{{zzzyyxzzzy{{{z{|zz{zyzzyz{{{z{{{zzyzzzyyy{zz{z{zzzzz{y{zzz{zz{|{{yzyzzyz{{{z{z{z{zzy{zzzz{{{{{|{{zyzyz{{z{z{z{||{zy{zyzyzz{zz|{{|zzzy{zz{|z{{{{{{zzzz{|{{{{{z||{{zz{z{{|z|{{{||z{z{{zz{zz{{|z{{z{z{yzzzz{z{z{|{||{z{z|zz{|{|{{{{{{zy{{zzz{zz{{|{{{z{zzzzz{|{zz|{{zzz{zzzzz{z{zz{yyzyyyyxyzzzyzzzzyyyyxzyzzz{zzz{zyyzyyyyzzzzzzzzzzzzzyyxyzz{zzzzzzyyxyyy{y{zz{zzxyzyyzyxz{{yyzyzzy{yyzzz{yzyyzyyyzzyyyzzzyyzyzz{yyyzxxzyyzyzz{zzyyzyyxyyyzzzzzzyyyzyyyyyzzzzzzzzzzyzzyyyy{zzyzzzyyyyyyyy{zzzz{zzyzzzzyzyy{zzz{{{zyzyzzzyz{{{zzz{zy{zzy{zzzyzzz{{zyzzyzzzzz{zzyzz{zzyyzzzyzz{y{zz{zzz{yzzz{z{{{|{zyyzzyzzy{{zz{z{zz{z{zxzzz{{{z{zzzzyzzzzz{z{z{{{zzz{y{zy{{{zz{{{{zzzzzzz|{{{z{{{z{z{y{zzz|{z{{{{{zzz{{zzz|{{|{{}zz{{zzz{z{z{{{|{zy{z{z{zzz{{{|z|zzyzzzzz{{{{z{{{y{{zzzzzz{z{{{|{{yy{zzz{zz{|z{{{y{zzyyyy{z{{z{y{yyyyyxyxzzyzzyzzzyyyyyyzzzzzzz{{{{yyyzyyzy{y{zzzyyyyyyyxz{z{yzzzyz{xyyyzzz{zzzz{xyyyyyyyyzzyy{z{yzxyzyyzzzyyyyzzzzzyyzyyyzzzzyzzyzzzyzyyzzzzyz{zzyzyyyyzzzzzyzzyzyyzyzzzz{z{z{|zzzxyzxzzz{yzz{zyzyzzyzyyz{zzzzz{zz{yyyyyx{zzzzzzyzzzzyyyzzzzzyz|zy{{zxzzz{z{{yz{zy{yyzzyzzzzz{z{zzyyzyyyyz{zz{zzyzzyzzzzzz{zz{zzzzzzz{z{zzzzzz{{{zyzzzzzz{|{{{{{zzzz{zzz{zz{{{{z{zzyzzzyz{{{{{{z{yzz{{zz{|{{z{{z{zzzz{z{|{{{|{{{zz{zz{{{z||{{{{{{{zzzz{{{{{z{{{{{zz{{zz{|{{{{|{|zz{{{{z{z{z|{{{{{{{zz{zzz{{|{{{||z{zyzz{z{{{{z|{zzz{zzzz{{{{zzzzyxyyyzyyyyyxzz{zzzyyzyzzzzzzz{zzyyzzyyzxzyyyz{z{zzzzyyxyzz{zzz{yyyyyzyzyz{zzzzz{z{zyyyzyzzzzy{zzzyzzyyzyyyzzzz{{yzyyyzyzzzzzz{{zyyzyzzyyyzzzzz{yyzyyxzyyzzzz{{z{zzyzzyyxyzyz{z{zzyzzyzzxzzzzyz{{yzzyyzzyz{zzz{z{yyz{z{zyzzzz{z{z{zyyzzzyzz{{zyz{zzzyzyyy{z{zzyzyzyzyyyzzz{{zzz{yzzzz{yzyz{z{{{zzzzz{{zyyzzzzzzzzzyyzzzyy{zzyzzzzzzyz{yz{z{{|{{{{zzzzyzzzz{z{{{{}zyyzzzzzz{{{{{{{zz{zzz{z{{{{{{|{{{zzzzzz{z{{{|{|{zzz{{{z{|{z{{||{z{y{zzz{||z|{{{{zzzzz{z{{z{{{||{zz{{z{{{{|{{{{|{{{zzzzz{z{|z{|{{{zzyzzz{|zzz{{zz{zzzzzy{{{{z|{zyyyyzyyyzzzz{z{zzyzyyzyyzyz{zzzyzzzyzzyzzz{yzz{zzy{zyyy{zz{zz{{zzzzyyyyyyzzzzyzzyyzyyyzyzzzzzz{zyyzzyyzyyz{yyz{yzy{yxzyzzyzzzzz{zzyyyyzzz{z{zzzzzzyzyzyyy{zzzzzzzzyyzzyyz{z{{zzzzzzyzyzyz{yzzzy{{yzzzzzyyzzzz{z|{zzzz{zyzzzzzz{zzzzzyzzz{{z{z{z{{zzzzyyyzzzzz{{{zyzzyzzzz{|z{{z{{{{yzzzzy{{{{{zzzz{yzzyzz{zz{z|zzzyzzzyy{z{zzzzzyzyz{{z{zz|{{{{zzyzzzz{y{{{|z{{{xzz{{zzz{{{z{{|{{z{{zzzz{{{{{{{|{zzz{zzz|{{{|{{{|{{{y{{{{|{{z{|{{zz{zz{z{{{{{|||{zzz{zzz{z{{{{{{{{zz{zz{{{||{{|{{zyyz{{z|{|{{{{{{zy{zy{{|{{{{z{{zz{zzzzzz{z{{zzzzy{zyy{xyzzzyzy{zyzyzxyyzzzz{{|{yzyzzyyzyzzzzzz{yyzyyyyyzz{{zzzzzyxyyyzyzyz{yzz{zzzyzxzyyzzzy{zyzzyzyzyyzzzzzzz{yzzzzzyzzyzyzzyzyzzzzyzxz{zzyyzz{yzyzzyzzz{z{y{{yyzzyzyyyyyzzzzzyzzyyyyzzzzzzzz{{yzzzyzyyzzzyzy{zzyzy{yzzzzyzz{{zyzzzzyyzzzzz{{zzyzzzyzz{z{{z|{{zzzzzyzy{{|{{z{zyyz{zyzz{{zy{z{zzyzzzyyy{{zzzy{z{zz{zzyz{{{zzz{{zzz{zy{zz{z{z{{{zzzzzyzzz{{{z{{|{zz{{y{zzzzzz|{{{zzz{z{z{{{z|{{{{{zzz{{{z|z{{|{|{zyz{{zzz|{z{{{{{{zz{zzz{|{|{||z{z{{zzzz{{{{{{||zzzzz{{{|{{||{{|{{{z{{z{{{{{{z{{{{zzzz{yz{{{{{|zzzzz{zyz{{||{zy{zyyzzyyyzzzzz{z{zzyzzyzz{{zz{{zzyzzzzyzxzzyzz{z{zzyyyzyzzz{zzzzzzzzzxzzy{zzzzyzzzzzzyyzyyzzyyzzzzzyyyyyy{y{zzzzzzzzyyyyzzyyzyzz{yzxyzzzx{zzzyyzzyyzzxyxyzzyzzzzzz{yyyyzyz{{zy{{zzyzyyyyzzzzzzzzyzzyyyxzyy{yzzzz{yyzyzzzxzzzxz{{{{yzyzyyyz{zzzzzzzx{yyyzy{{zz{z{{zyzyzzzz{{{zzy{|zzyzzyzzz{z{z{zyzyyy{zzzzz{zzzz{yzyzzzzzzz{zzz{{z{zyz{{yz{z{{{|{z{zz{{zy{{z{{z{{{zz{zzzzz{z|{{{z{y{yzzzz{{{z{{{z{zzzzz{{z{|z|{{|zzyz{{{z{|{{{{{{zz{zz{zy{{{z{z{|{zzzzy{z{zz{{{||{zzzzzz{{{{{zz{{zz{{z{z{{z{{{|{|z{{{zzzzz{z{{{z{zz{zzyzyz{z{{{zzzzxyzyyzz{zzyzz{yzyzzyzyzzzyyzz{zyzyzzzz{{zy{y{z{yyyyzyyyzzyzzzzzzzyxyzyyzzzz{z{yyyxzyyyyzyzzz{zzzxyyxxxzzyzz{zyzyzyyzzyyzz{yzyzyyyzzyyyzzyyyz{zzyzyyzyzzyzzz{yzzyzyxzzyz{zzzz{zzyyyzyyyyzzyzzz{yyyzzyzyyyyyzzz{zzzyyzyz{zzy{z{z{zzzzyyzzzzyz{{{{yzzzyyzzzzzzz{{yzyyyzzzzz{{{zz{z{zy{zzyzzz{z{z{zyzzyyzz{{zzz{z{{yzzzz{y{{yzz{zz{zyyyzyzzz{|z{|{y{z{z{zzzz|{z{{{zyz{zyyyzz|{{{{z{z{zzzzz{{|z{{{{zzzzz{{{zz{{{z{|{{z{{z{z{{{z{{|{zzz{{{zz{z{{{{{{{zzz{zzzzz{{{z|{z{{zz{{zzzz{{{z{zzzzzzzzz|z|{{|{zy{{z{{zy{z{{{{z{zzyzzzzz{{zz{y{zzxxzyzxz{zzzzzzyy{yyyyy{z{zz{z{z{zzyzyy{zz{y{zzzzzzzyzxyzy{zzzzzyzyyzzyzz{zz{z{zyzyyyzyyz{zz{{z{zzzzzzxzzzzzzzzyz{xyy{xyyzzzz{{yyyyzyyzzz{zyyzzzyzzzzyyzzzy{zzz{yyzxzyyzzzzzz{zyyyyzyzy{z{zzzz{yzzzzzyzy{zz{zz{zyz{zyyyy{{zz{z{zyzyzyyzzzzzz{{{zzzzyzy{|zz{{{z{{zzzzzzy{yzzzz{{zz{zzyy{z{{{{{zzzzzzzzyyz{{z{z}zyz{yzzzzz{zzz{{z{y{zz{{z{{{|{{{{{z{z{{zzz{zy{{{{{zz{yz{zz|{{{{{z{yz{{zzzz{{{z{{{z{{zz{{{z{z|{{{{{zzzz{{zz{z|{|}{{zz{{z{z{{{{|{||{z{zzzzz{z||{{{}|{zz|yzz{{{|{{||{zzz{z{z{{{{{{|{{zy{zzyy{{{{zz{{{z{yzzzz{|z{{{z{zyzyzyzzzy{zzzz{yzzyzzzyyz{yzzz{zyzzyzzyzzyzz{{zzzzzyyyyzz{zzzzzzzzyyyzyzyz{y{z{zzzyy{zyzz{zzz{zyyyzzzzzy{zz{z{{yyyyyyzyzzzy{zzzyzyyyyxyzzzyzzzzzyyyyzyyzzzzzyzzzyxzyyzyz{y{zz{zzyzzyyyyzz{zy{{zy{yzzyyyy{zz{{{zzyzyz{zyzzzzz{zz{zyyyyzzzzzz{zz{zz{zyyzz{{zz{{z{zz{zzz{zzz{{zzzzyzzyzzzyzz{z{zzzzzzzzzzzz{{zzz{{z{zzzzzz{{{{z{|{{|zzzzz{z{z{{|{{zzz{{zzy{{z{z{{|{z{{zyzz{{{{{z{{{z{{zzzz{|{|{{{{zzz{zzzzz{{z{|z{{{z{zzzz{||{{|{{{{{{z{zzz}{{{{|{{zz{y{zz{{z{{||{{zy{z{z{{{{{{{{{zzzzzz{{zzz{{{{{{zyz{z{y{|{{{{{{yy{{zzyzz{{zzzzzyzyyzyyyzz{zzzzzzzyyzyzzzz{z{{{{{zyzzyzzzzzyzzz{zyyzyy{z{yzzyzzzzzyyyyyyyzz{y{zzzyzyyyzxz{zzzz{zzzyzzyzyzzzzzz{{zzzyyzzyyzzzyzz|yzyyxzyyzzyzy{{zzyyzyzyzyzzzy{zzzyzxyzyzz{{zzy{zzzzzyzyyzzzzzzzzzyzzyyyzzzz{zzz{zyy{{zyzzz{zzy|zzzyyyyyzzzzyz{{{yzzyzyzzzyzzzz{{zz{yzxzyz{zzzz|{{yzy{zyzy{{zz{{{yyzyzz{z{{{zzz{{zzz{zzyyz{{zzz{zzzzzzzzz{{{{{{{{zz{zzzz{{zz{z{{{{zzz{zzz{||{{|{{{{zz{zzzz{{z||{{zz{zz{y{{{{{||z{|{z{zzzz{{{|{{{{z{z|zy{{{{|{{z{{z{{z{{z{z{{{z{{{{{y{{zz{zz{{|{z|z|zzz{z{z|{{{{{{{zzzzzzzz{{zz{{{zz{yzzyy{{{zzyzzzyzyyy{yy{{{zyz{yzyyyyyzzzyz{zzzzyyyyyzyzz{z{zzzzzzyzyzzz{zzyzz{zy{yyzyyyzzyzzzzzyzyyzyzxzyyyzzzyzzyzxyzzz{zxzzzyzyyzxyzyzzzzzzzzzzzzyyzz{zyy|yzzxyzyzyyzzzz{{zzyzxyyyyyyzzzzyzyyyzzzyxyy{zyzzz{yyzzyyyyyzzzzzzzzyyyzzyyz{zzz{{{{yyy{yyy{zzzz{{zzyy{yz{yzzz{zz|{xy{yyyzzz{zzzz{yzyzz{xyyzy{z{|zz{yzzzzyy{zz{yz{{zzz{yzzyz{{yz{{{zyyzz{z{{z{zz{z{zz{{zzz{{{z{zz|z{zzyzzzzz{|zz{{{yzz{zyz{z{{{{||{zzzzz{{z{zyz{{{{{yzyyzzz{|{{{{|{{zzzzzz{{z{|z{||zzzz{zzzz{|{{{{{z{z{zyy{|zz{{{{|{yz{z{zz{{{{z{{{{zyzzzyyz{{zz{{{{zzzyz{zzz{{zzz{yyyzyyzzzzzz{zzzzyyyzyzyzzzzz{z{zyyyz{yz{{zzzzz{zzyyyyyyzzzz{y{zzzzyyz{zzyz{z{{zzyzzyzzyzzzzzz{{zzzyzyyzzzzzzzzzyxxzzzzyzzy{zxzyzzyyyyyyyz{{zz{z{yzyyyyyyzzz{{zzzz{y{zzx{{z{zz{{zyzyyzyz{zzyzzzzzzzyz{xzzzyzzzzzzzzyz{yyzz{yzz{zzyyzzyzzzyzy{{{{zyzzzyyzzzzy{{z{zzyzyy{zzzz{{z{z{{zzyz{zzz{zzz{zzzzyz{zyz{{z{z|{zz{{zzz{z{{{zzzz{zzzz{zzz{{{{z{{z{zzz{z{zz{|z||{zz{zzxyzz{z{{{{{|zyzz{zy{{{{z{{|{z|zz{{{{zz{|{|{}{z{zzzy{{z{{{{{|{{zzzyzzz{{z{{{{zzzzyzzz|{{{{{|{{zz{{z{{{{{{{|{{{zzz{{{z{{{z|z|{zz{{zyzz{z{{{|{{{z{zz{y{z{z{zyzyzzzyzzzzzzzzyy{yyzyyyyyy{zzzz{zzyyyyzyz{zzzzy{zzzyzyyyyzzzzzz{{{y{yyzzzyyz{zzz{zyyzzyyxyyz{z{zyyzzyzzyyzzzyzz{zyzzyzzzzy{zzz{{zyyyyyyy{z{zz{zzyyyzyyzyzzzzz{{zy{zzzzyyzzzzy{z{zzyzzxyzyzzzzz{{zzyyxzxzyyzzxyzy{yxzzyzzyy{zz{y{{yyzzyy{zz{z{{z{{zzzzzy{yz{zzzz{{zyzzyzyzz{zz{z{zzzzz{z{zz{{zzz{{zzzyzz{yzz{{z{|{{{y{y{yyz{|z{{zz{{yzyzzzzzzz{|{{zzyzzz{zz{{|{{{{zz{{{zzz{{z{z{{{{y{z{y{{{{{{z|||{z{zyz{{{{z{{z{|{z{zzz{zz|{||}{|z{z{{zz{{{||{|{{{{zz{{zzz{{{||{{{{y{{zzz{z{|{{{|z{zz{zz{{{{{{|y|{z|z{zzz{{{{{{{zyzzzzzzy{z{z{zzyyy{yyyyzzzz{yzz{zzzzyxyyy{z{z{yzzzzyzzzyzzyzzz{z{yyyzyyyzzzzzzz{yzzyyyyyzz{z{zz{zyyzzyzyzzyzzzzzzyyzyyyyzzzzyzzzyzxyyzz{z{{zzzyzyzxzxzyzzyzyz{zzzzzyyxzyzz{zzzz{zyzzyyyxyzyzz{z{yyyyyzzyzyzzzzy{yz{zyzyyyzzz{{{{zyzyyzyyzzzyzz{zzyyyyyzyz{zzzzz{{yzzzyyz{yyzzy{zzzzyyyyzzzzzzy{zzyyxzyzzzy{zz{y{yyyzz{zy{{{z{{zzyyy{{z{zz{{zzz{zzzzz{zyyyz||z{{zz{zzzy{zz{z{{{{zzzz{zzzy{|{{z{||zyzzyyzzz|{{{{{{zyzyyz{zzz{{{{z|{yzy{{yzz|{{{{{{{y{{zz{z{z{{{{{{z{zyz{z{{{{{z{|{{{z{{zyz{|{{{{{|zzyzzzz{z{{zz{|zz{y{zzzz{{{zzz|{zzzyzz{yzz{{{zyzx{{yyxzxzzzzzz{{yyyyyyzzyzyzzzzzyzyyyyzy{zzy{zzzzyzyyyyz{zzzzzzzzyzzyyzxyzzyz{z{yyyyyzyyy{yzyzzyzzyyyxxxzyzyyyzyyzzyyyyxyzz{y{zzyyyyzxzxzzzzzzzzyyyyyyxzyy{zy{zzzzz{yyyyyyzzyzz{zzxxyyzzyzzyyz{zyzzyyzyyzzzyzzz{yzzzxzyyzzzzyzzzzyyzyzzyzz{zzzzzzzzyyyzy{zzzz{zzyzzyyyzzz{zz{zzzzyzyyyzzzyz{z{yzyz{zyzzzyzzzzz{zzzyzzyzzyz{zz{z{zzzz{zyzzyz{{{|zzzzzz{{z{{{{{z|{{zzzzzyyzz{{{{{z{yyzyy{yz{{{{{{|{zzzy{{z{|{z{z{{zzzzzzzzz{z{z{z{{y{{zyz{{z{{{{{{{zyzzzyz{z{zzz{{z{z{zzz{{{zz{z{z{zzzzzzzy{{{{{{zyzz{zzzzy{zz{z{z{y{zzzzz{zzzz{zzy{yyyyyzx{zzzzzzzzzzyyyyyzzy{{{zzzzyyzyyzzzyz{zzzyyzzyyyzy{zyz{zzyzyyyyyy{z{{zzzyz{yyyzyy{zzzz{zzzzyyyyyzzyzz|z{zyzyyzzzzyz{z{{{yyyyyyyzzyzzz{zyzyyyyzxyyzzz{y{yyzzzzzzyzyzzz{{yzyyzzyzyyzzzzzy{yyyyzyzzyzzyz{z{zzzzy{zy{zz{z{{zzzyyzxzzzzz{{zyzyyzyyzzzzzz{zz{{{yyzzyzz{zyz{zz{{zzzyyyzzzy{zzzzzyzyyzyzy{yzy{{{{zzzz{yzzz{{zz{{zzzzzzzz||{z{{|z{zzzz{zz{{z{z{{{{yzzzzzzzzzzzz{{zyzzyzzz{|{{{{|{zy{zzzz{{{{{z{{{{{z{y{z{z{{{z{{{{z{{zzzz{{{z{{{{{z{z{{y{{{{zz{{|{z{z{zyz{{z{|z{{{{{{zz{zz{z{{{|{z{zzzzzzz|zz{{z{zzzyzzzz{{z{{zzyyzzzyyzyzzyzzz{{yzzyyyzyzyzz{{zzzzyyyzyyzzzyy{z{zyzzyyzyzzzzzzz{zyyyyyzzzzzzz{zzzzzyyyzyzzzzz{zyzyyy{yyzzzyzzzzzzyyyxzzzzzzzzzzzzzzyyyyyzzz{zzzyyyzyzzyzyzzzyzz{zyzzzzyyyzzyzzz{zyzzyzzzy{yzzyz{zzzyzyyyz{yzyzyzyzzyzzzzy{z|z{z{zyzyyyzyzzzz{zz{zyzzzyzz{{zzz{z{zzzzyyzxzyzz{zz{zzz{zzzyzyy{z|{z{{{zzz{z{{{{zz{z{yz{zzzz{zzzz{|zzzzzyyyz{{{{{z{{zzzzzzzz{{{{{{{{zz{zzzzyzz|z{||{{zyyzzzzz||{|{{{yzyzzz{|{{{{{|{{|{{{z{{yz|{z{{|z|{{zzzy{|{{{{{z{z{z{{{{z{{z{{{||{{{{{zz{zz{{{{{{z|{{zzzy{{{{{{||z{yzzzz{{|z{{{{{zzzzzz{z{zzz{{yzzzxyyzzzzzzz{zz{yyzyzzzyzz{{z{{zzzyyyyyyzzyyzzzz{zyzyxyzzzzzyzzzyyzyyyyyzzzyyzz{yyyyzzzyzzyzy{|z{yzyyyyyzyzzzzzzyyyyyzxyzz{z{z{zzzyyzyyyzyzzzzzzzyyyyyyzz{{yyzzz{yyyyyyyyzyzyzz{{yyzzyyyyzzz{zz{zzzyzyy{yzzzy{z{{zzzzzyzz{zyz{{zzzzzzzyzzzy{zzz{zzzyzzyzzzzz{zz{yzzzyyyz{{z{zzzz{yzy{zyyzz{zz{{zzyzzzyzy{{{zyz{zzzzzz{yy{zz{y{y|zz{yzzyzzzz{z{zzz{yz{{zzz{{{{{{{{zzzzzyz{{{z{|{z{zzzzzzz{}{{zz||zzzzzzz{z{{zz{||{zzz{{y|z|{{{{{{{{{zzzzzy{|{{{|{{z{{{zz{{{z{{{|{{z{zz{z{{zz{{{|{{zzzzzzy{z|zz{{{|y{zz{zzz|{yz{{{zzzzzxyyzzzz{{{yyyzyzzyxyzzzyyz{zzzyyyxyzy{yzzz{yyyzyzyzyzzxzzzzyzzzzzzzzzzzyz{zyyzyyxyy{zzzy{zz{z{yyzyyzzzzyzy{zyzzyzyyzzzzz{zyzyyyzyyyyzy{{zy{yyyyzyxxzzzzzzzzzxyyyyyzyzzzzzzzzzyyyzzyyz{{zy{{zyyzzyyyyzzyyzzzzzxxzyyyzzz{zzz{yyzzyzyyyzyz{zz{zyyzzzyyzzzyzzz{zzzyyyzyzzzyz{zzyzzyyzyy{zzz{zzzzy{zzyxyzzzzz{{zzyzzyzyzyy{zz{{{{{zzzyzzz{zz{z{{z{zyzzzzzz{z{z{zz{zz{zzyz{z{zz{{{zyzzzzzz{{z{{{z{{z{zyzy{{z{z|z{zyzzy{zz{{{z{{|{{zy{{zzy{{|{{{{{{z|yz{z{{{{zz|{{{{zz{yzzz{z{{{|}{{{zzzyz{{{|{z{{{z{zzzz{{{{zz{|{{zz{zzzzz{{{z{{z{zzzzyzz{zzzzyz{yzxyzyzzz{zzzyzzzyyzzyxyzy{{z|z|yyyzyzyyzyzyz{{zzyzzzyyzyzzzyyzzzyzyyyzyzyz{zzz{yyzzyxyyyyy{zzzzzyzzyxzy{z{zy{zzyzyyyzxyzzz{{zzzzyzyyyyyzz{yzzz{zyyzyyyyyz{{{yzzyyyzyyyyzzzzyzzzz{zyzyyyzyyzy{{zyzyyyzyyy{zzzzyzyzzzzyzzz{zzzzzzzzyyyzyyz{zzzz{{yyzzzyzzzzzzz{{zzzyyzyyzyz{zzz{{z{z{zyyy{zz{z{{{{yzxyyzyzz{zyz|{{yz{zzyz{{|yz{{z{{yyzyzzzzz{|{{zz{zy{zzz{{{{z|{{z{zzz{yzz{{{{z{{{z{zzzyzz{zz{{{{z{{zzz{z{{zz{{{{{zzzyz{{z{|{{|{|zz{z{zzzz{{{{{{|{zzz{zzzz{{{{{{|{{zzzzzzz{z{|{{|yzxy{zzz{{{z{{{|{zyyyz{z{{{{zz|z{z{yz{{zzz{z{{zyzyy{zzzy{yzzzz{zyzzyyyzyyzzyz{{{{zyyxyzzzzzzzzz{yyzyyyyz{z{{zz{{yzzyzyzyzzyz{{yzyzzyyyyyyzzz{{{{zzzzyzyyzz{zyzzzzyyyxzyyzzz{yz{{yyxyyzzyzz{z{|zzzyxzyyyzzyyzzzzzzzyzyxzyzzzzy{{zzyzyzxzyzzzzz{{yyyzyyzzyz{yzzzz{zzzyyzxyyyzzzyzzzzyzyzzyyz{zzzz{zyyyyyyzz{{{zzzzyzzzy{zz{z{{{{z{yzzzzyyzz{zzz{zzyzz{{zyz{{zz{z|{zyzzzzzzzz{zz|zzzz{zzzz{{{|{{z{{yzzz{zzzz{z{z{{|zzyzzzy{{zzz{{|z{yz{zzzz{z{z{{{{zz{yz{{zz||{{{|{{zz{zzzz{{{{z{|{|zz{zzzzz||{{{{z{zyz{zz{{zz{{z|z{{zy{|{z{||{{||{{z{zz{{z{{zz{||{{zz{zz{yzz{{{z|z{{zyzz{zzz{zzyyz{yxxzyzxxzzyy{zzzyzzyyyyzzzzzzzzzzxzzzzy{zzy{z{yzyyyyyyzz{yz{z{zyzzyyyyyz{zyzzzyyyzyyyyyzzzyzzzy{yyyyyyyzzzzz{yzzyzwyzzyzzyzzzyzzyyyzyyyyyzzzzzx|xyzyyzyzyzzyzzyyyzzyzzxzyyzzy{{yzyyzyyyxzyzzzyyzzzyzyyxyzzyzzz{yzzyzyzyzyzzzzz{zyzyzyyyzzzyyz{{zzzyzyzzzzzzzzz{yyzyyyzzzzz{z{{zzyzzzyyzy{z{z{zzzyzzzzzzz{zzy{{zzyyzzzzzz{zzzzzzzz{yyzzyz{{z{zz{yyzzyzzz{z{{z{||zy{zzyyz{{z{{|zz{zyzzyz{{{{z{{|{yyz{{zzzz|{zzz{{{{yzzzzzz{z|{{{{{zz{zzzz{{zz{|{{zzyzzzy{z{{{{{|}{{zzzz{y{{{|z|{{{{zy{{{zz{{{{{{{zzz{yzzz{{z{{z{{zzzzzz{z{z{zzzzzyyyzyyyyzzy{zy{zyzyzzyzzyz{zzzzzzzyzyzzzzyzz{zzyzyyyzyzzzyyzzzz{y{zyyxyxzy{zzz{zyyyyyzyxy{yzy{zyzzzyzzxyzzyzzzyzyzzyzyyzyyyzyzzyyyyxzyzyy{yyz{zyyzxyzyyyyzzzz{y{zzzyyyyyyyyyyy{zyzzxzxxyy{yyyzzzyzxyzyzzyzyyzzzzyyzyzzzzyzzz{yzzzyzzzyzzy{{yy{{{{zzzyzzzyyzyzzz{zyzyyzyyzzzz{z{yyyzzzyzzzzz{z{{zzzzyyyzyz{zzzzzzzzz{zyzyyz{zz{z{zzzzyz{z|z{{{{zzz{zzzzzy{zz{{z{{zzzyzy{zzzz{z{|{{zyzzzzyy|{{{zz{zz{z{{{{{{{|{{{{{zz{yzzzz{{z{{{{{y{{{zzz{z{{z{zz{zz{zzz{zzz{|{|{|y{{{{z{{{{{{{{|{z{zzyyzyz{z{{{{{zz{{yy{z{zzzzz{zyz{zzzz|{{z{zyzyyxyyyyyyzzzzzzzzzxyyyxxzzzzzzzzzyyxyzzyzzzz{{{zzyyxyzxyyzzzyyz{zyyzyyyyyyzyz{zzzzyzyyzyz{zyz{zzyzzyyyxzzyzyz{yzzyzyyyyyzzzzyxzzyyyyyyzyzzzz{zzyzzyyxzyyyz{z{zzzyzyyzyxy{yzzzzzzzyyyzxyzzzzzyzzyzzzyyyxyyzzzzzzyyzz{yy{xy{z{y{{zzzzyzyzyzz{zyz{zzzzyzyyzyz{{y{zzyzzyzzyyzzzzzzz{yzzzzzyyzzzzy{zzzyzzyyzzzz{zz{{zz{zzyyzz{{zzzzz{zzzyzzz{z{z{z{{{zzyzyz{zz{z{z{z{zzyzyyzyzz{z{z{{{yyzzyzz{z{{z{{{zzzyzzz{z{{z|{{{{zzzz{{z{{{|{|||zzz{yz{{{{|{z{{{{yyzzyy{zzzz|{{{{{{y{zyz{{{||{z{zz{yzzzzzz{{z{|{{zzyzzyyz|{z{z{{zyyzyyyyz{zyzz{zzxyzxyzyzz{yzz{zyzyzyyzzzzyz{z{{{zzyzzzyzz{z{z{zzyzyyyzyyz|zzz{{{yyxzzzyzyz{{zz{yzyxzyzyz{zzyyzzzzzyzzyzzzy{yy{zzyzy{zzyy{z{zzz{zxyzyyzzzyzzyzzyyyyzzyyzyyzzz{z{xzyyyzyxzzyzzz{zyzyyzyyyyzzzz{zzzzzy{yzyyzzz{z{zyyyzz{{yz{{z{z{zz{yyzyy{zzzzz{{{zzyyyzzyzz{zzzz{zyzzyyyz{y{{zzz{yyz{yyzyz{y{{{yzyzyyzzz{z{{yzz{zzzzzzzyzz|{{zzzz{{yzzzz{z{{{z{|zzzzzzzyz{zz{y{{|zzzzyzzyyz{zzz{|zyyzzz{z{{zz{|{{{z{zz{zz{{{{{{{{{yzzzzzzz{{|{z{{zz{zzzz{{z{{{{|{z{z{{zzz{{{{z{{|z{{zz{z{{{{{z{{{{{z{zzy{z{z{z}{|{zz{yyzzz{{zzz{zz{zyzz{{zz{zzzz{yyxyyyyyzz{{yzzzzyyyyzyyy{zzz{z{zzzyyzyyzyzyzz{{zz{yyxyz{{zzzz{{zyyyxzyyzzz{zzz{yyyzxzyyzz{zz{{zzzzyyyyyzyzyyzzyzyyyzyzyzz{zzz{zzzzyzzyzyz{zy{{{zzzyyzyyz{zz{{{zyzzyyzyyz{zzzz{{yzzyzyyy{yzzz{z{yyzyyzzyzzz{zzz{zzzzzyyyz{z{z{{{{yyyyzyz{{{z{{z{zzzzzxzzzzzzzzy{zz{zzzzzzz{{zz{zzzzzzyyz{z{{z|zz{yzyzzzzzz{zz{{{zzyy{yzyz{zzz{{{{z{zzzyzzz{{{zz|zzzzzz{{z{{{z||{{{yyzyzy{{|{{z{{{{zz{z{z{{{{{{|{{{zzz{{{{{z{{|{|{{z{zz{z{|z{|{||zz{|zzyz{{{zz{{{{zzyz{z{{{{{{||{{zzz{{{{{z{{{z{{{zzyzzzzzz|{{{|{|z{zz{yy{{{{{{zzzyzzyy{zz{{z{zzzzzyyyyyyy{z{zzz{zyzzyyyzzz{zyzzz{zyyxyyyxzz{zz{{zzzzzzzzyyzyzz{zzzyyyyyyzxz{zzzzzyzyyyzyyzz{z{zyzyyyzzxyzzzzyzzzyyzzxzxzzyyzzz{zyzyyyzyyzzzz{{zzzzyzzyzzzyzzzz{yzzzyxyzzzzzxzzzzzyyzzyyzyzzzzzzzyyyxyyyyzzzzyz{yyyyzyzyy{zzyzzzzyz{yzyzzy{{zz{{zzyz{yyy{yzzzz{z{zyzyzyzxz{{zz{z{z{zzzyzyz{{z{z{zzzzzzyyyzz{zzz{zzyyzyzzyz|{yz|{zzzzzzzzz{{{|{|z{zzzz{z{z{zz{|{z{{zzz{z{z{{{{{|zz{{yzzzzz{}{{{{|{{zz|zz{zz|{{{{{|zzzz{{zy{{{{{{{|yzzz{z|zz|{{z|{|{zzzzzzz{{z{{{{|{{{{{{z|{z{zz{||{z{zzz{z{{{{|{{z|zzz{zzz{{z{zz|{zzz{zzyz{{{z{zyzyzxyyzyyyyzyzxzzyyxzzyzyzyy{yzz{zyzyyzzxzzzzzzzzyzzyzxyyyzzzzyzzzyyyyyzxz{{yyyy{zyxyzxyyyzz{yy{zyyyyzyyxyyzyyzzzyxyyyzyyzzzzy{zzyyyyyyyyyzy{y{zyyzyyyyxyyzzyzyz{zzzyxyxzzyzzzy{zzyzzyxyyzyyzyzz{zzzyyzxyyzyzy{{zzy{yzyyyzzzzzz{{zyzzyyzz{{yzyz{{zyzyyyyzzz{yzz{{zz{yxyzyz{zzzzz{yzzyzzyyyzzz{{zzyyzyzzyzz{{yy{zzzyzzz{zzzzzz{{zzyzzzzzzy{zz{{{{{zzyyyzzzz{zz{z{{zz{zzyyyz|{{z{{zzzzzzzzzz{z{|z{{zz{{zz{{z{zz{{|{{zyzy{zyz|{{{{{{{zz{zzzz{{{{{z{{zzzzzzzyz{{{||||{{z{{zzzz{z|{{{|zz{xzzzzzyyz{{{{{zzzyzzzz{{{z{{zz{zyzyzyz{z{z{zyzyyzzyxyyzzzzzz{yyzxyzzzzzzz{z|{yzxyy{zzzyyzzzy{zyyyzxyyzzz{y{zzzyzyyyzyyz{{zzy{zyyyyyzyy{yyyz{zyyzyxz{zyzzyzzzzyyyy{zzxzzy{z{yzxzzyzzzzyzz{zyzyzyyxy{zyyzzzzz{zzxyyyyyyzzzzzzzzzzzzyyyyy{{yzzyzzzyyyyyyx{yzyzzzyyzzzyzzzyyzzz{yzzyyzzzzyzy{zz{zzyzzyyzzz{{zz{{zyyzzyyzzyzz{z{{zzzzyzyzyz{z{{zzzzyzzyzyyzz{{{z{z{zy{zyy{y|zzzy{zz{zyyyzzx{{{z{{{zzzyzz{{{zz|{z{zz{y{zyyz{{z{z{zz{y{y{zzzz|zzzz{{zzzzzzz{z||{|{{z{{z{zzzzz{{{z|{{{z{z{{z{{{{{z{{z{yz{{{zy{{z{{{|{{{zzzyzz{z{z||{|zzyz{{{zy{{{|{{|zz{zzzzzz{{{{{|zzzyzzyzzz{{{z{z{yzyzzxzyyz{{{zz{zyyzzyyyz{zz{{{zzzxyzzzyz{yzzz{{zyzzzyzyyz{zzz{zzzzzzzzyzz{zy{z{zyyyzzzzzzz{z{{zzyyzzyyzz|yzz{{zzzzyyzzzzzzzzzzzzzyzzyzzyzyzyz{{zzyyyzyzyzzzzzyzzxyzyzyyz{yyzz{{z{yzyyzxzzzyzzzzzzzyzzzyyz{zy{{z{yyyyzzyzyzzzzz{{zyyyzzzzz{z{{y{z{zzyzzzzz{zz{{zzzzyyz{yz{{z{zzzzzzzzy{z{{y{z{{zzzzzzzyzzz{zz{{zzzzzzzzz{z{{{{{|z{zzyyzz{{z{|{{{{yzz{z{zz{{|{{{{zz{zzzyz{zz{zzz{zzy{yyzz{{{{{z||zz{{zz{{z{z{{{{{{zzz{{{{{|{{|{{|{{{zz{{{{{z{z{{{zzz{z{{zz{{{|{||{|yz{{{z||{{{{|{{z{yzzzz{z{{{{{{{{z{zzzz{{|zz{{{zz{yzz{y{z{zzzz{yyxyyyyxy{zzzzy{zzyzyzyyzz{{z{{zzzyyyyyzzz{{zzz{yzyzyxyzzy{zzzzzyzyyyyzyyzzzz{yyzzyyyyzyyy{yzyzzzzzyyyxzzz{yy{{zyyyyxyyyzyzzyzz{yyyzzyzyzzzzzzyzzyzzzyyzzzyyzz{z{y{yyzyzzzzyyzz{zyzyzyzzyyzyy{{zzyyyyyzzyzyzz{zzyyzyzzyzzz{zz{{zyzzzzxzxy{yzzz{{zzzyyyyy{zzzzz{{zzzzyyyyzzz{z{{zzy{z|yzy{{zzyzzzzzyzyyzzzz{{yz{z{zzy{yzz{zzz{zz{z{yzzzyzzzz|z{{zzzz{zyzz{zz{zz{|z{{{zyz{zz|z{zzz{yy{zy{z{{z{z{{{{zz{z{zz{{zz{{{{{{zzy{z{{||{{{{{{zzzzzzy{{z{{|{z{zz{z{z{z{z{{{z{{yyzzz{{z{{{{{{|zzzyz{zzz{zz{{{|{zzzy{z{z{{|zz{z{yz{{zzzy{{{y{yzywyyyxyxyz{zzzyzyyxyzyzyyy{zzyz{yyyxyyyz{zzz{zz{xzyxyzzyyyzzyzzzyyyyzyyxyzzzzz{{yyxyyzxxzy{yzzyzyyzxyzyyyzzzzzzzyyyyzyzzzzyzyzzzyyyyyyyzyzzzzz{{yyzyy{xzyzzz{yzzzxzyyyzyyzzzzyzzzyyxzyyzyzyyzzzzzzyzyyxyyzyzzzzyyzzy{{zzzzzy{{zzzyzyyyzyzyzzyyzzyyzzyyzyzzyy{zzzyzyyyyzxzzz{{zzzyy{yyyzzzz{|z{zz{y{yyzyyyz{zy{zyzzzzzyyz{z{zy{zyzzy{zzzyz{{{{zzzzzyzzzzz{{z{zz||zzzz{zyz{{{{{{{zzzzyyzzy{{{z{{|zzz{zz{zzzzzzz{{{{yyy{zzzz||{{|z{{z{{z{zzz{{z{{{{{zzzz{zzzzzz{z{{{y{{zzzz{{z{{{|{{{{yzzyzzz{z{{|{zzzyzy{{{{{z{z|{{zzyyyzyy{{z{z{zzyyyxxxyzzzzz{yzzxyyyyyxy{zzzzzzyyzyyyyzyyzy{z{zzzzyyzyzyzzzy{yzyyyzzxyyy{zzzzy{yyyxzyzyxyyyyzzzzyzyyyyyz{yyzz{yzyzyyyyyyzyzzzzzzzzzyyyxz{yzzzzzyzyyyzyxy{{yzzz{zzyyxyyyyzzyzzzzyyzyzzyzyzzyzzyzyzyzyyyyzzzyzzz{zxyyzyyz{z{zzzzzzzzyyxzyzzzzzzz{zy{yzzyzzzzz{zzzyzzzzyyzz{zzzz{zzzzyzyzzzzz{y{y{zyyyyzyzzz{zz{{zyyzzzzyz{{zz{{{{yzzzzzyyyz{zz{|{yzzyyzzzz{zz{{{{zz{yyyzyzzzzzz{{zzzzzz{zz{zz|{{{{zzzzz{{{{{zzzz{zzzzz{zz{{zz{{|{{{zzzz{{|{{{{z{z{zyz{{yzz{{{{{{{|{zz{yzz{{zz{{||{{zzzzz{{{{z|{|{zzzzz{yz{z{z{{{zz{z{zyzzzz{z{zz{yyyyyzyyyy{zzyyz{zyzzzzzy{{zz{zzzzzzyzyzz{{z{{{{zzzzzyzzz{zzzzzzzyzyyyyyyyzzyz{{zyyyyzyyyzzzzzzyzyxyyyyzzyyyz{{zzyyyzyyzzzzzzz{zzzzzyyzzy{yyzz{zzyyyyzyzyyzz{yzyyyzzyzxyzy{zzzzzyzyyyyzxy{y{yzzzzyyzzzzzz{yzzz{{zyzzzzzyz{zzyz{zzzyyzyyz{yyzzz{|zy{{zyzz{yzy{{{|yyzzyzzzzzzz{{zzzz{zzzzyz{zz{|{zzzzzzyzyz{{|{{{{zyyzzzyzz{{z{{zzzz{zzzzzz|{{{{{{zz{zzzzz{z{{{{{{z{yzzzzzz{{zz{{{{zz{{z{z{||z|{{{{{{zzzz{{{{{{z{{{zzzzzz{z{{{|{||zzy{yzzz||{{z{{{{zzzz{zz{z|{{{{|{{z{{{z{{{z|{|{{{{{zzz{zz{z|z|{|z{{zzzzzz{|{{||{{z{{zy{{|{{{{{zzzzzyyx{xy{zzzzz{zzyzzyyyy{zy{z{z{zyyzzyy{zzz{z{zzyyzyyyyzzzzzzzzzzzyyyyxzzzzzzzzyyzyzzyyyyzzy{zzyyyxyyxzyz{xzzzzyyyzyyyzzyyzy{yzxyzxzyyyzzzz{zyzzyyyxyyzyzzyyzyzyzyzxyyyzyzzzy{zyzyzyzyyz{zyzyyyzzyyyyzyyzyzzzz{zyyy{zyyzyz{zz{zyxzyyyyyy{{yzzzzyzzyyyzyzzyz{z{{zyzzzyyzzzzzzzzyyyyzyzyyy{{zzzzzyyzzzzyyz{{{{zzz{zzyyyzy{zz{zzzyzy{zzzxz{{{{z{{zy{yzzyzz{zzzz{{{zyyzy{yzzzz{zz{zz{zzyz{y{{{{{y|{zzzz{z{z{{zyz|{{zyz{zzyyz{z{z{{{zz{{zzzz{zz{z{{{zyzyzzzz{z|{{z{|{zzzzyzzzz|z{z{{zz{zzzzz{zz{{z{{z{z{zzzzy{{zzy{z{zzzzz{z{z{{{zzzzyyyzyyyxzyxzz{{zzxyyyyyyzzzy{zzzyxyyzzz{zzzzz{zzyyzyyyzzz{zxzzzzyyxxyzyzyz{xyzzzyyzyyzyyy{zzz{zzzyyyyzxzyzyz{zyzyyzyyyyyzzyyyzzyyzxyxyyzzzzz{zyyzzzyzzyzyzzyzzzzyyyyyyyyzzzx{zzzzwyyzzzyzzzzzzy{zyyzyyyzyzzzyzzzzyyyzzyyzzzzyzzyyyyzxzyyyzyzzy{yyzzyy{zz{{zy{{zzzyyyzzzzzzz{z{{zyzzzyyzzz{z{zz{zyyzzzzz{zzz{y{zzyzzzzzy{zzzzzz{{zzyyz{zzz{{||{zyzzzzyzz{zz{{z{{zzz{zyzy{z{z{z{{|zyzz{zyy{{{|{{|{{zzz{zz{{{zz{|z|zzzz{zyz|{{{|{z{z{zzz{zzz{{|{{{{zzyzzz{{{{{|{|{{{yzz{yz{{z{{z{{z{zzzzzz{{{z{{|{{{{zzzzy{zzzzz{zzzzzzz{yz{yzz{zyzzxyzzyxzyzyz{z{zzyyzzyyzyyzzzzzzyyyyzzxzzzzyz{zzzyyzyxzzzzyzzzzzyyyyyyxy{zyyy{y{yzyyyyyyz{yyy{yyzyxzyyxzzzzzzzzyxyyyzzyyyzzzy{zyyzyzyzxyzyyyzzzyyyyzyyyyzzy{zzyyyzyzzyyyzzzzzzzyzzzyzyyzzyzyzzzyyyxyyzyxzzzzzzzzyzzzyyyzyzzyzzzzzzyyyyyzzyz{zzzzyzzyyy{zzzzzzyzyzzzzxyx{zzzzyyzyyzyzyzyz{zzz{zyzyzzzyzyzyzyzz{zzyyyyyzz{zzz{zzzzzyyzzzzy{{z{{{{zzzyyzzyz{y{zz{|zy{{yyzzz{{{{{z{{y{zyz{y{zzzz{{zzz{yy{yzz{{{z{zz{yzzzz{z{{z{zz|{{y{zz{zzz{z{zzz{{yyzz{zz{{{{z{{{{zz{zzyzzz{{{|{{yzzzzzzyz{z{z{{{{{z{yzzzz|{{{|{zyzzz{zyy{z{zyzzyyxzyyyyyzyzyyzzzzyzzyyyyzzzzz{{{zy{zyyzz{z{{zzz{zzx{xyyz{zz{yzzzzyyyyyzyzzyzzzzzzyyyzzyyyz{zz{{yzzzyzyyyzzzyzzz{{zyyyyxyzzzzzyzzywyxyyyzzzyyzy{zyzyyyyyzyzzzzzzzzyyzyxyyzzzyzz{{{yyyzzyyyzyzzzyyz{yyyxyyzzzzzzzzyzyzyzzzyy{z{zzzzyxyzzyxz{zyz{yzzzzzzzzyzzzzz{zzyyzyyyzyyzzz{zzzyzyyyxzzzzzzz{zzyyzzy{zzzzzzz{{zzyyzzzzzz{{zyzzzzzzy{zzzy{{zz{z{{{zz{y{yzzz|z{zzzyy{zyzz{{{{z{{yzyzz{zzz{{zz{z{{zz{z{{{{y{zz{z{z{{{zz{zz{{{{{{{{zzzzzzz{{{|zz{zz{zz{yyzzy{{z{{||{z{zzzyz{yz{z{|{{}zz{{z{z{{{{{|{{z{zzyzy{z{{z{{zyz{yzyzzzyz{zzzyyzxyyxyyyyyyzzzzyyyyyzyyzzz{{{zzyyzyxyyyyyy{zyzzyyy{zyzxzzzyzyzzzyzyyyyxyzzzy{zzxyyyyyyyzzzxzz{{yyzzzyyyzzzzyz{zzxyyyyyyzyyzyzzzzyyyyxyyzyzzz{zzyxyyxyyyzzzzzzzzyzzzyyzyyzzzyx{{yzyyzzzyzyzzyzzyyyyyxyyxzzyyzyzzzyzzyyyy{yyyzz{{zyyyzyzyyyzzzzz{zxzyyyyyzzzzz{z{zz{zzyyyzzy{{y{zzzyzzzyyz{zzz{zz{yzzyzyzz{{{z|{yzzzzzyzyzzzzyzzyzyyz{yzyyz{zz{{{zzy{yzzzzzzzz{{zzyy{zzyyzzzzz{{zyzz{{zzz{|z{z{|{zz{yy{z{z{{{{{{{zzyzyzz{z|{z{z|{{z{{zzzyz{{{z{|{zyz{yzz{zzz{||{{|zyzzzzzz{zz|{{{z{{zzzzzz{{{z{{z{zzz{zyzz{zzz{{{z{zyzz{yz{zzyzz{yzyyyyyyz{{yzzzzzyzyxyyyz{zyzyzzzyzyzzyyzyzzzz{{zzyzyyyzyzz{{y{zyyzyyyyyzz{yzzzzzzyyyzyyzzzyzzzzyzxyzzyzzzzzzzzyyy{yyzxyzzzyz{zyxyyyyyyzyzzyz{zyyyyyyyyzyzz{zzz{zyxzxyyyzzzz{zzyzyzy{zyyyzzzzyyzyzzyzyyxz{zxy{z{yyyyzyzyzyz{zz{{zyzzzzy{zz{zzz{{zyzyyyzy{zyz{zz{zzzyyyzyzz{zzz{{zzzzyyzyzzzz{{{zyzzzzzyyzz|zz{|zzyyzyyzzz{{zzzyzz{yzzz|{z|{zzz{{yzz|z{zz{z{{zz{|zzzzyyzzz{{zz{{z{z{{zzyz{{{{{{||zyzzzzzzzz{z{z{{{zzy{{zzz{|||{{{{z{|zzyz{zz{{{{zzz{zzzz{z{zz{z{{{zzzzzzyz{{|y{{{{zzz{{zzzz{|zz|{zzz{zzz{z{{z{z{{{{zzzzz{zz|{|zzzzyyyyxyxxy{yyzzyzyzyyxxyyzzzz{{zzyzxyyzyzzzzzzz{zzyyyyyzzzzyzy{zzyzyyyyxyzyzzzzzyxzyxxyyyyzz{{{zzyyzzxyzzyzzyzzzxyzyxzxyyyy{zzzyyyyyzyyxyzzyyyyzzyyyyyyyzyyyzzzzyyxyyxxyyzzzzzzyyzyyzyyyyyzzzzzzyzzzyyyyyzyzzzzzyzzyyzyyy{zzzzzzyyzyzyyyzzzzzzz{zyzyyzzzzzy{z{zzzzyzzzzyyzzzzzzzzzzyyyyyyzz{z{zzzzyzyzzyz{zzzzzzzzyy{zyzzzzzz{{zyzyyzz{z{z{z{zzzzzzzz{y{{z{{z{||{yz{zzzyz{{{{{{z{zyzzzz{z{zzzz{{zz{{zzzzz{z{z|z{|z{zz||{{|{|{{{{zz{z{zzz{z{{{|{{zyyzzzzzzzzz|{{z|zyyzz{{z{z{z{{{zzzyzy{yz{{zzz{{{zzzyyzzz{{zz{{{zyzyzyzz{{{{zyyyzyxyyyxyzz{zzzzzzyyyyyyyyzzzzz{{zzyxxzyyzyzzzzzyyxyyyyxyyyz{yyz{yyyyxxxyzzzzz{zzyzyyxyyyyzyzyzyzyyyyxxyzzzzzyyzyyxyyyyyyzyyyyzzzxyyyyxxyy{yyzzzyzzyyxyxyzzyyzzzyyzyyyzyzx{zyyzzzzyyyyyyyyzzyyzyyyyyxyyyyzzzyyy{zyyyyzzyx{zzzzz{z{zyyyxzzz{zzz{y{yzzzyyzy{z{{zz{zyyzyyzzyzzzz{z{zzyzzyyyyyzzzz{zzzyzyyyyzz{{z{y{{zzyzzyzy{zzzz{z{zzzzzz{z{z{yz{z{z{zyzzzzz{zzz{{{zyyzyyyy{{{zz{{{zzyzzzy{z{{{zz{zzzzzzzzyzzz{z{{zzzzzzzz{{{{{z{|{{zz{zzzz{z{|{{|{{zyyzz{|{{zz{{{{|z{{z{z{|{{zz{}|zz{zzyzxz{zzz{{{{y{{zyyzzz{|{z{z{{{yyyyzzz{z{yyzzyyyzyyyyzzzzzyzxzwyxyyzzzyz{yzyyzzyzzzy{zzzzz{zzyzyyyyyzz{{zz{{yzyyyzxyzz{zyzzyyzzyyyyzyzyzy{zzzzzyxyyzz{{yyzy{yzyyyxzzyzzzzz{zzyzyzyyzyzzzzz{yyyyyxzxyzzzzzzzyyyyyyyyyy{zzyzzzzyzzyxyyx{yzzzyyyyzyzyzyzyyzzz|zyzyyyyzyy{zyyz{zzyyzyyzyyzzzy{z{yyzyzxzyy{z{zzz{zzyzyzzzz{{y{z{{zzzyzyzyz{z{{{{zyyzyyyzyz{zzz{|{zzyzyzzy{z{zzzz{z{zyzzyz{{{{{|zzzz{yzz{zzzzz{{{{{zzzzzzzz{{|{zzz{z{zzz{{{{{{z|{{{zzzyz{{z{zz{|{{zzzzyy{zz|{|z{z{{z{{zz{{z|zzz{{{{{z{z|zz{z{{|{|||zzz{{zz{{{|{{{zzzzzzzzzzzz{{z{{zzzzz{zz{{z{z{z{zyzz{yyzz{z{{zzyyyyyxzyxyz|yzy{{zxyzzzyzyyzz{|zzyyzyzyyyzz{z{zzyzzyzyzyzzzzz{z{zzzyyxxyyyz{{zzz{yzyyyyzzyzyzyz{yz{yxyzyyzzzyy{zzzyzyyzzzyzyzyzz{yyyyyyyzzzzzzzzyzzyyyyxyyzyzyy{zyyyyyzzyz{yzy{{{yyzzyyzyzzz{zzyyzzyyyzxxzzzyz{zzzzzzyzzyzz{z{zz{{{yyzzzyyz{zzzzzzyzyyyyzz{yy{y{zyyzyzyyz{z{zzz|{zyyzzyzyyz{zzz{yzyy{yyzz{{zzz{z{zzzzzzzxz{zzzz{zzz{yzzyzzz{{{{{zzy{zz{{z{{z{z{{{{yzzzyzzz{{{{{z{{{zy{z{yz{{{{{|{{z{z{z|{{{z{|{{z{zyz{zzzz{{{||{{{{{{z{zz{{zzz{{{|zzz{z{{{{|{{{|{{{{{zz{{{{{{{{|{{{z{zzy{{{z{{{{|zyzz{z{y{{zz{{{z{zzyzzyy|{zzz{xzyyzyzyyyyyzzzzz{zzzzxyxzyyzyz{zzzyyyzyyzzz{zzzzzzyyyyyyyzzz{z{{{{zzxxyyzyz{yyzyzyxxyyzyyyzzzzzzzyyzyyyyyyyz{yzz{zyyyyyzyzzzyz{zzyyxyxzyyy{yyzyzzyyyyxyzyzzyzzzzzzzyyyyxyzzyzyyz{zzyzxyyyy{zyzzy{yzyyyzzyyzyzyz{yyyyyyzyyzzzzzz{zzzyyzzyzzz{zyzz{zy{yzzzyzzz{zzzzyzzyzyyzzz{zz{zzzzzzzyzyy{zzz{z{yxzxzyzzzz{{zz{{zzzzzzzyzz{z{zy{zzyyyzzyzzz|{{{{z{zyzyz{{{z{{z{{yzyzzyzzz{{zzz{z{yzzzz{z{z{{{{{{zzyy{{zz{{{z{{{{zzzzzz{{z|{{zz{{{zzzzyzz{{{z{{zz{zzzyzzz{z|zzz{|{yy{zzzyz{z{{|{{zzzzzz{zzz|{z{{z{{zyyz{z{{z|z{{{{z|yzzzzzzz{zzzzyyyyyyxyzzzzzyy{yzzzyyyyzzzyz{yzzyyyzzzyzyzzyyz{z{zyzyyzzzz{zzz{yyzzzyzxzzzzyzz{yzyyyzyyzzzzy{zyyxzyyyyyzyzxz{zzyzzzyyyyzzyyzyz{zxyzyyyzzzzzzy{yzxyzyyyxyzyzzzz{xyyxxyyzzzzzzzzzyzyyyyyxyzyzzzyzy{zzyzyxyzzzz{zzzyyzyyyyzzzzz{z{zzzyzzyyzzyyzyzzzzyzyyyyzzzyy{zzyzyzyyzzzzzyy{{zyzzyzyzyy{z{{{zyzzyyyzyyzzz{yzz{zyzyzyyz{zzzyyzzzyzzzzy{zz{|z{{{zzyzzz{y|zz{{{|zzzz{yzyy{z{z{zzz{y{zz{yzz|z{z{{|{zzzy{{{yzz{{{z{{zzzy{zyz{{{{z||zyzyzzz{{zz{z{z{zzzzzyzzzz{zz|{{zzzzzzyz{{zz|{{|{{{{zz{yz{z|{{}{{zzyzzzz{{z{z{{zz{zy{zzy{{zzzy{zyyzyzyyxzz{yzz{zzyyyyyyyyz{yz{{{zyzzzyyxyzzzzzz{zyyzzzyyzzzzzyzz{yzzxzzyzzzz{{yzyyyyzyyyyzyyz{zyzyzyzzyyyzzyzzzyyzzyyyyyyyzzzzy{yyzyzyzzzzzzz{zyyyyzyyyzzzzzzzz{yyyzxyyzz{zyzzzzyyzxyzzyyzzzzzzzyzzzyyzyz{zzzzz{yzzzz{zzyyz{zzz{zzzzzyzzzzzyz{z{yzyyyzzzz{z{yz{{yyzyyyyxz{zzzzzzzz{yyzzyzyyzzzz{zyzzzyy{{z{{{z{{zzzzyzzz{zzz{|{yzzzzzzyyz{{{z{{{yzzzzzzz{{z{{{{{zzy{{zzzz{{{{{{{zzz{yyzz{{{{{z|}zz{zz{zzz|zz{{{{{z{zzzzzz|{{{{|z{{{{{zz{z{z{|{{{{{zzzzz{z|{{{|{{|zzyzzz{{{|{z{|{zz{{z{zz{{{{{{{{{zyzzzzzz|{|{z{{zz{zzzzzz{z{{{zzyyyzyyyyy{zzz{{zyyyyyxyyzzz{z{z{yyyzzzyzzzzz{zz{zyyyzyxzyzzzzyzzyyyyxyyyyyy{yzz{zyzyyyzy{zzzz{{z{zyyyyyy{yzzz{zzyzyxzzzyzyzyz{{{yyzyyxy{zyyzzz{zzyyzzyxzzzzzzz{zyzyyyyyzyzzzyz{zzzyyyyzzzzzyzzyzzzyyzzyyyzyzz{zzyyzzyyzzzzz{yz{zzzyyzyzz{zz{z{{zzy{yyy{zzy{zzzzzyzzzzzyzzzyz{{zzzzzzzyzzy{z{z{zzzzyy{zyyzz|z{zz{zzzzyzzzz{zzz{z|{z{zzz{zz{z|{{{{z{zz{zzz{{|zz{{{|zyz{zzz{{{{{{|z{zzzzzzz{{{zzzz{{{z{y|{{zzz{{{||zzzyzzzzz{{{{z{z{z{{zyzzz{zz{|{z{zzz{{zzzz{|{z|||zzz{{{{{{|{{||{zzzz{{{yz{|{{||{{{{zzzyzz{{|z{|{{z{zzzzy{z|{{zyzzxyyyxyyzzyyzzzzyxyyzyzyz{yz{{zzzzzzyzzzzyzzzzzzyyyyzyzzyz{zzyz{zzyyyyyy{zzzzyz{zzyy{yyyy|zyzzzzzyzyyzxyzyzzyzzzzzyyyzyzzzyzzyzzyyyyyyzyzyzzzz{zzzzyyzyzz{{zzyzyzzzyyzzyz{z{zzzzzzyyyyyyy{zzyzz{{yyxzyzyy{zzz{z{zyzyzzzyzyz{{zz{zyzyyzyzz{y{zzzzzyyyyyzy{zzzz{zzzzyzzyyyzzzz{z{{zzzzzyzyz{yzzzz{zzzzyyzy{{|zzy{zzzzzzzyyyy{zzz{zz{yzzzyzz{{z{||{y{zzzzzzz{{{zz{{{y{{{zyy{{{{zzzz{zyyzzzz{{{{z{z{{zzyy{{z|zz{{z{|{{zz{z{y{{{yz{{||yzz{zzz{{{z{z{z{{zzzzzz{{{z{z{|{zzz{{{z{{z{|{{|{zzzzz{zzzz{{|{{zzzz{zzz{{{{{{z|z{zzzzzz{{{zz{yzxzyyyyyzxz{y{yz{yzyyyxyzzzzzzzz{zzyyyyyy{zzzzz{zzzzyyyzz{{zzzzzz{yzyzyzzzzzzzzy|z{yyzyyxz{zzzzzzzzzyyzyzz{yzz{yzzzzyy{yyzzzzzzzzzyzyzzyyxzzzzzzyzyz{xyxyyy{yyzz{zyyyyyyyzzz{zyz{zyzyyyyyyzzz{zzzyzyyzyyzzzzyzz{zzyzyzyxzzzzyzz{{zyzyzyzzzz{z{z{{zzzyyyzzzzyy{{zzzzzyzyyzz{{{y{{{zyyyzyzz{{z{zz{zzzzyzzzzz{zzzz|z{zyzzzyyzzzzzzzzzzzzz{zz{zz{z{{zzzzyzzzzz{{|z{{zzzy{zyzz{{z{zz{{zzzz|zzy{{{{{z{zzz{zzzyz{{{z{y{|{zzz{{zzz{{{|{{{{z{{zzzz{zz{||{{{y{z{zy{{{z{{{z|{{z{{{{{{zz{|{{{y{{zzzz{zzzzz{{{z{yz{{{z{{zzz{{{{z{zz{zyz{z{zyzzzyyyyzyxzzzzzzzzzzyyzzyx{{yzz{{zzyzzyz{xzzz{zz{{zyyzyzyz{zzzzz{zzz{yyy{yzzz{z{yzyyxzyyzzyzzyyzzzzzyyzyyx{zzzzzzyyzyyxyzzyz{yyzy{yzyyzyyyzzzzzzzzzyyzyzxyyzzzz{zzyzzzzyyyzzyyzyz{zyyzzzzzyzzzzzzzzyyyzyzzxzyz{z|{yyzyzyyyzzzz{zz{zzzyzzzy{zzyzzz|yyz{zyzzzzz{z{{zyyyzyzzz{zzzz{zzzzzzyyyyzzzz{z{zyz{yzyzyzz{{zz{{zyyzzzzzzz{z{{{yzzzzzzzzzz{z{|{{zz{zzz{z||z{z{{{zz{zzzyzz{zz{z{{zyzz{zyz{{{{{|z{yz{{zzzz{z|{{|{z{{z{yzzzz{z{z|{{{zz{zyzzzz{{{{{zzz{zy{|z{{{{{{|{{{z{|zzz{|z{z{zz{{zzz{z{{{z{z{{{{z{zzzz{{{zz{z|zzz{zzzzz{zz{zzyzyyyyyyyyzzzyzzzyzyxzyxzyyzy{z{yzzyzyyzzzzyyz{zzyzzyzyyyyz{z{yz{{z{yyzzzxzz{zzzyzzyzxyzyzzzzzz{z{yxyyyxyxzy{yyy{zyxzyzzzyyzzzzzzzyyzyyyyyzzzz{z{zyzzyyyyyyzzyyzzyzzzyyyyyyzzzzz{yyzzyyyyyyz{yzyzzzzyyzyyzyyzz{zyzyzzyzzyyzzyyz{zzzzxz{zzyzzzz{{yzzyzyyyzzzzzzz{{zxzyyzyyz{{zzz{{zzz{zzzzxyzzzzz{zzzzyzyyzz{y{yz|z{zzzyzzy{{{zz{{{{zzzzz{z{z{{{{{zzzzzzyzz{zz{{z{{zzzzzyyzzzz{{z{zzyzyzzzz{{z{{zz{zz{z{zzzzzz{{{z{zzyzzzz{z|{zz{|{zzz{zzzz{{{{{|{{{yz{zzz{{{y{z{{|{{z{{{{{{z|z{z{{{{zzzyzzz|z{{{{|{zz{z{{y{z{{{z{{zz{{zzzzzz{{{zzzyyyyyyyyyzzzyzzzyzyzyyyzyz{zz{{{zyyzyzzyzzzyz{{{zyyzxyyz{{yzyzzzzz{zyyzxzzzzzzz{zyzzyyxyzzzyzz{zzyxyyzyyzz{{yzyz{zzyyzzyzzyzyz{zyyyzyyyyyzzzzz{zzyzzyyyzyyzyzzz{zzyyxyyyzzzzzz{zzyzyyzyyyzzy{y{zzyyzzyzxyzzzz{{zzxzyz{yyzzy{zz|z{zyyyzz{zzzzz{z{zyzyzyz{zzzzzz{{yzzy{zyz{z{z{zz{zzzyzxyyz{z{zz{zyzzzzy{y{z{z{{{zzzy{zzzz{zzzz{zzzz{zzzyzzzz{{{{{{{zzzzy{z{{z{{{zzzz{yyzz{{zz{zz{zz{z{{z{{z{{||{|{zzzz{{{zzz{{|z|zz{zz{{z{{{|{z{||zz|zzzzz{{{z{|z{zzzyzzzzzzz{{{{{{zzzz{{{{z||{{{zz{yzzzy{z|{{{{|z{{zzzzzz{zz{|{{{z{yzzzzz|{{{{y{zyyyzyxzyzzzzzzzxyyxyyyzyzyyz{yzzyyyyyyyzzzzyz{zyxzyyxzyyzzyyyzz{yyyxy{xyzz{yzy{yyzyyxyyzyyzy{yyzyyyzyyxyzzyzzzzzyyzyzyyzyy{yzzzxyyxyxzxyyzzzzzzyzyyzyyzyzyzyyzyyyzyxxyz{zzzzz{z{yyyzyyyyzxyzz{yyzzzyyzxyzzzyzzyzxyyzyyxzyzzzzz{{yyyyyzzz{zzz{{zyyyzyyzyzzzyzz{zzyzzzzyzzzzzz{y{yzzyyyzyzyzzyz{yzzyyzyyzzz{yzy|zzzyyz{yzz{zzz{zzzzzyzzyzyzzz{{z{z{zzz{zzzzy{{{z{{yzyzzyyz{{z{{zzzyzzzzzz{zz{{{{|zyzzzz{yzz{z{{zzzzzzyzzzz}{zz{{z{zz{{zzz{yz{zz|{{z{zzz{z{{{{z{{|{z{zzzz{{{{{{|{{{{{zzzyz{{z{z{{{{{z{z{yyz|zzzz{{yz{yzyyzzz{{zzz{yzyyxxzyyzzzyzzzyyyzyyzy{yzzz{z{yyzyyzyzyzzzz{{zyyzzyyyyzzz{yyzzzzzyyyyyzyz{yzzzzzyxyyzxyzzyyzzzyzzyzyyyyzzxyyyzyyyyyzyyyzzzxzzyzyyzyyzyyyyxzyzzyyyyyzzyzzyyzyz{zyyyyzzzyzzzzy{{zzyzzzzxzzyzzzzzyzyyyyyxzzyzxzy{zyzzzy{yzzzzz{{zzyyxyyyyz{{{zzzzzzyzyz{yzz{zz{zzyxyyzzzz{y{zzz{{yyyyzzzyz|{zzzzz{zyyzyyyzy{{{{{zzyzzzzy{{{zzyyz{{{zzzzyzzz{{z{z{y{yyzzzz{zy|z|{{zyyzzyyyz{{{{{{zzzyzzzzz{{zz{{{zzzyzzz{zz{zz{z{{{z{yzy{yz{{{{{{|zy{zzzzz|{{{{{{{{zzz{zz{{z|{{|{{zzzz{{zz{{z{{{|{zz{zz{zzzz{{y{z{{zz{{{yz{{z{zz{{zzzzzyzy{{{{{zzzzzzzyzyyyyzzzzzzzzzyzzyyyyz{zyzzyyzyz{yyz{z{zz{{{z{zzyzyzyzzzz{{zyzzyyzyyzzzyz{zyzzxyzyzzzzzyz{{yzzx{yxyzy{zy{yz{zyzzzyzzzyzzzzyzyyzzyyyz{zz{z{zzyzzzzxyzz|yzzzzzzzyyyzyyzzyyy{yxzyzyxzx{yzzzz{{zyyyyxzyzzyzzzz{yyyzzzyyzzzzzz{zzxyzzzyxzzzzzz{z{zzyzzzzzzzzzzz{zy{{yz{yzzz{zzz{zyzzyyz{zzzzz{{zzzzyzzyzzzz{zzzzzyzzz{yz{zzz{{{z{zzzzzzzyy{{{{z{{y{zyzz{{{z{{{{{zzzzzzyz{{zz{{|{|zzyzzzz{z{{{z{{zyzzz{{{z{{z{z{|z{zzz{zz{z{{{{||zzzzzz{zz{{{{{{{z{{z{zzz{z{z{{{z{{{z{zyz|{zz{{{|{zzz{z{{z{{{z{|zz{zzzz{zz{z{{|{zy{{zzyzzz{{{{zzzyyzyzyyxyzzyyz{zzyzzyyyyyyzyyzz{zyyyzzzzzzzzzz{{zzzzxyyyy{zz{zz{zzyzxyzyzzzzzz{zzzyzyyyyzzzzz{zz{yzyyyyyzz{yzzyzyxyyxyyyzyyzz{zzyyzyzyyxzzzzzzzy{zzyyzxyzzzy{zzzzyyzyzyxyzzyyzzzyyyyyyzyz{zyzz{zyzyyyyzzyzz{yz{{zyzyyyzyyz{zz{zzzyzzzxyz{{{yz{{zyzzzyxzzzzyzzzz{{zzyzyzyzz{zz{{zzyz{yzxzz{{z{z{zzzyzzyzyzz{{zz|zzyyyzzzzz{zzz{z{yzyzzzzzz{z{{z{{zzyz{{zzz{{|{{|{{zzzzzzy{{{z|z{z{y{z{{{z{|{{{{{|zz{{zz{z{{z{|{{{{zyzzzzzz|y|{{z|{z{{zz{{{{{{{{z{{zz{z{{zz{zz{|{y{zyz{yyz{zz{{{{{z{zzzz{z{{z{{{z{{zyz{{{{z|y|{{{{{{zzzzzx{zz{zzyyzzzzyyyxy{{zyyz{yyyyyxyx{{{zzzyzzyyyxzyzzyzz{z{zyy{zyzyyzz{zzz{zyyzyyzyyzzzzzzzzywyzyyyyy{zyzzzyzyyxzyxy{z{yy{zyzyyxyyyyyyy{yzz{zyzxyyzxyzzzy{{zzyyyzzxyyyyyyz{zyyyyxxyyzyz{yzz{zyyzyxyyyzzzzzzzzyzxyyzyz{yzz{y{zyzzy{zxzyz{zzzzzzyxzyzyyz{zz{|{{zzzxxzzzz{zzyz{yyzyyyzyy{z{zyz{yzzy{yyzz{zyz{zyzz{zyyzz{zz{y{{{zyyyyzyyzz|z{{zzzzzzzyz{zz{{{{z|yz{zyy{zzzz|{{{{{zzzz{yzz{zz{{{zzyzzzzyyz{{z{{{zzz|zzzzzz{zz{|{{{z{{zzzzz{{{z{|{{z{{yy{zz{{|{{{{{{y{{yyz{zzz{{zz{zz{zzz{{{{|{{{{{{zyzz{zz{{|{|{{zzyzzz{yz{zzzzzzyzzyzyyyz{{z{yzyzyyzyxzyxz{zyyz{xxzxyyyyzzzyzzy{yxzxyyyyz{{zzzzzzyyyzzyyyz{zyzzzzyzyxyzyxzzzzyz{zyzzyzxxzyyyz{zz{yyyzyyzzyzyyzzzzyyyyyyyyzzyx{z{yzyyzzyxyzz{zzzyyyyyyzxyyyyyyzzzzyyyyxyxyyzzz{y{zyyyyyzyyzzyzz|zzzxyzyyyz{yzyzz{zzzyzyyyzzzzzzzyzzyyzyyyz{{y{{zz{yzzyy|zy{zz{zzzzyzyyzyzzyz{yz{zzzyyyyzzzzz{{z{zzzzzyyzyyzyyz{{zyzyyzy{zzzzzyzzzzzyyzzzzzz{{z{{zyzzzzzzyzyyz{{z{zyy{zyyxz|z{z{z{yyzzyzyz{{{zz{{zzzz{zz{{z{{{z{zyzzzzzzy{z{z{z{{{|x{zyzyz{y{{|{{{z{zzz{zzz{{zz{{z{z{z{zyz{{z||}{{zzzz{zz{{{z{z{{{{zzzzzz{z{zzz{zzzyzyzzz{z{zzzzyyzyzzzzyyzz{yyzzzyxyyxyxyzzzzz{z{zzyyzzzyzzz{zz{yzyzyzzzz{zyzyyz{yyyyxxzzzzzzzzz|yyzzyzyyyzzy{zyzzyyyyxyyzzzyyzzzzyzyzyyyzzz{z{zzyxyyyyyyzxzzyzyzyyyzyyzzzzzyz|{zyzzzyzyzzzzzyyz{yyxyxyxxz{zyxz{zyyyxzyyzxyyzz{zzyyzyzzzyzzz{z{z{zyyzzyyz{{zzzzzzyyzzzyzz{zzz{zz{z{{yyyyz{{{z{{{zzz{zzyzz{{{zz{yz{y{zzzyyy{zzzz{|{yyzzyzy{zyzzzzzzyzzzzzzzz{z{{{{yzz{zzzz{zz{{|{|zyyyyyzz{{z{{z{{{zzzyzzz|{z{{{{{|yz{zz{{{z{{{{{{zzz{z{{{{{y{{|{|{zzzzzyz{{{z|{{zzzzz|zyzzz{{z{{|{zzzzz{z{|{{{|{|{{zzyzzzz{{{{{|{{{zz{{zzz|{{zz{{zz{zzyzyzzyzzzyzyzyyyyxyzzzyzzzzy{zyyyzzyzzzzzy{{yyxyzyyzzzyz{{zzyzzyyzyzzzyzy{zzyyyxyzzzzz{zzz{zyyyyyyyyyyzz{zzzzzyyyz{zzzyzz{zyyzyzyzyyyyz{zzyzxyxyyyyyyzz{zzzzyzyzyzyzz{zzyzzxyzyyyyyzyzzzz{zzyzyzyyyzzzzzzzzyyyyzyzyyy{zzzzzyyyzzzzxyz{{zzzzzyyyzxzzzzzzzy{zzzyzyzzzyyzzzzzzzyyyyyzz{zzzz|{zzzzyzyzyyzzzzzzzzyzzyzyyy{{zz{{zzyyzzy{z{{zz{{{{{zzyzzzz{zz{{{{zz{zzyzzz{zzzz{{|zxzzzyzzzz||z{{zzy{yzzyyz|zzz{|{zzz{zy{{z{{{||{{{zyz{z{zz{z{{{z|{zzz{yzz{z{{z{{{{yz{z{zz{{z{{|{|{{z{zzzzz{{{{{||{{zyzzy{y{{{zz|{z{zzyz{y{z{{{z{{zzzzzyzzy{{zz{zzzyyyyzyyy{zzzzyzyzxyyyxyzyyzzzz{yyzyzyzyzyzyzzzzzzzyyzyyzzz{yxzzzzyyxyyxyyzzyzzzxyyyxyzyzzyyyz{zzyyyyxyzzzzyy{zzzxyyyyyyyyyyyzzzyyyxyzyyyzy{zzyyxyyyyyxyzzzyzzzzyzyzyxxyyyzzyzzyyyyzzzyyzyzzyzzzzzyxyyyzyzyzzzyzyyyyyzxyzzzyzz{zz{yyzyzzzyzyzz{zyyy{zyy{zyyzzzy{zzyyzyyyzzzzzzzzzyzzyyyyz{zzzz{yzyzyyzzy{z{zz{zzzyyyz{yy{zzzz{zz{yzzyzzzz{{{zz{zyzzzyzzzzz{{z{z{{zzzzyyxz{{{zzz{{zzy{zzzzzz{{{{{{zzyzzzzzz{{{{{{{yyyzzz{z|{|{{{z{{zzzzy{{{{{{yz{{zzz{zzz{{zzz{||{zz{{zyz{{z|{{{{zzzyzz{zzzz{{{{{zzzzzz{zzzz{{z|{zzzzzyyzz{zzzyyyzyyxyxyyzyzyzzzzyyzyyyxxzyzz{z{{zzyyzxyyzz{zyzzy{zyzyyxyyzzzyyz{yzyyxyyxyyzy{zzzyzzyyxyyzzzzzyzyzyyyyxxyyyzyyz{{yyyyxyyyy{zzyyyzyxyxxyyyyzzzyzzyzyyyyzzyyyzzzyzzyyzzyyxyyyyzy{z{yyxyyxyyyyzzyyzzzzyzyyyzy{yzzz{zyyyyyzyyyyyzyzzzzyyyzyyyzzzzzzz{yxzyyyyzzyz{yzzzyyyyxzzyzzzz{y{zzyzyzyzyzzzyz{{zz{zyzyzyz{z{zz{y{yyzyyyzy{zzy{zzyzzzyyzzzzzzzzz{zzzzyz{{z{|zzz{zz{yzzzzzzzzyyz|yzzyyzzzy{{zzz{{zzzzzz{yzz{zzz{{{{z{zyyzzzz{{z{{{zz{zzzzy{zzzz{{{z{zzzzz{zz{{{{{{{{z{{zzz{zz{zz{{{zzzzzyzzzz{zz{z{{yzzzyzy{z{zzyzzz{yyzyyz{{zzyzzyyzyyyxxyyzyzzz{yyyyyxyyyzyzzzzzzywyxzyyzzyzzyzyyzzyxyyyyyzzzzzzyyzyyxzxzzzzyz{zyzxzyyzyyyzxzzyzyyzyyyxyyyzyyz{zyyxyyyyzy{yyz{yyyyyzzyxyyxyyzzzyzyyyyzxyzx{zy{zzyxyyyyyyyzzyzzz{yyxyyyyxyyyyyyz{zyyzyzyyyzyzzzz{yyyzzzyzzyyzzzzzyyyyzyzyyz{yyzzzyzyzzzzzzzzzyz{zyyyyyyzyyyz{zzzzyzyyyyzyyz{z{{y{yzzzyzyzzz{zzzzzzyyzyzyzz{{{y{z{zzzzzzzy{z{{{{zzyzzz{zz{zz{{{{{zzzzzz{zy{{z{zzzz{yzz{yyzz{zzz{{zzzz{yzzzzzz{{||{yyzyyzyzz|{zz|z{z{zz{zzz{{|z{{{{{zzzzzz{zzz{{{{{{zzz{zz{{{z{z{{{zzzzz{zyzz|{y{{{{z{zzzzzz|z{{zz{yz{zyyyyz{z{yzzzzyyzzyzxz{zzzz{zyyyyyzyzzyxzz{z{yxyyyzyyz{zz{{zzzzzyzyyzzzzzzyz{zyyyyzyyzzzzzzy{yzzyzxzyyzzzz{zxzyzzyyyxyyzzz{zyyyzxyyyy{yz{zz{zyyyyyxxyzzyzz{z{yyzzyzyyzzyyzyzzyyyzyzyxxy{zyzz{{zzzyyyyzyzyzzzzyyzyzzzyxzzzy{z|zzzzyzyx{zzzzy{zzyzyzzyyy{{zzzzzyyzzxzzz{zzzzzy{yyyyyyzy{zyyzzzzyz{zzzzyzzzzz{z{yzzy{zy{zz{yzzz{{zzzyzzzzz{{zzzz{{zz{zyz{z{zzzzzzz{zzz{yzzzzzz|{z{zzzyz{z{{{{zzzzyzyyz{zz{zzz{{{{yzyz{z{|{{z{{{{{z{zzzzzz{z{z{zz{zz{zzzzzz{{{{{{{{z{|z{zz{y{{|zz|zz{{{zz{{z{{{{{z{zzzz{z|{z|z{||zzzz|zyzz{z{{zz|{{{z{yyyzyzzzyzyzyzyzyzzzzyzzyzzyyyyyyxzzzzz{zzzyyyyyxxyzyxzzz{yzyzxyzyyyzy{yz{zzyyyyyzxzyzzzzyzyzxyyyyxyyxzzz{yyyyyzyyyzyz{yzxzyzyyyzxzzyzzzyzyyyyyxyyyyzyzyzyzyzxyxyxxyzyyy{y{yyzyxyxyyzzyyzzzzzyyyzzyyyxyxzzzzzzyyxyzyyyyzzyzxyyyyyyyzzzzyzz{yxyzzyzyy{yzzz{{yyzzyyyyyzy{zy{zzzyzyyzyyy{zzzy{zyxy{yzyzzz{zzzz{yzzyzyyy{z{zzz{{zzzzyyzzz{zz{zzzy{xzzyz{{{z{{yzzzzzzz{zzzzzz{|zzyzzzyzz{{z{zz{{zyzzzyzz{|z{{{{z{yz{zyzzzz{{z{zzzzy{zzy{zz{{|zzz|yz{z{zz{{{z{|zz{{zz{zzz{zz{{{{{zz{zzzzz{zzzz|z{zyyyzzyzzz{zzz{{{{zyzzyz{{z{yz{{{yzzzzyzzz{zyzyyzyxxyxyyyzzzzyzyyyyyyxzxzzzzz{zz{yyyyxyzzzyyyzzzyyyyyyyzzzz{yyzzyyyyyyxxzyzyzzyzxyzyzyxxzyzyyyzyyyyxyxzyyzzyyyzzzyzzyzyyxzyzxzzzzxyyyyyxzzyy{zzyzyyyyyyzyz{z{zzzyyyyxyyyyyzzyyyzzxyyyyyyyyzyzzzyzyyyyyyyzyzyyzzzyyyyyyzyyzzzyzzzzxzyyyyyyyzzyzz{yyyyzyzyzzz{z{z{yyzzyyyzyy{zzzz{yyzzyyyyz{zzzzzyzyyyyyyyz{{zyy{zzzzyyzzzz{zyz{zyzzzz{yzyyy{{z{{zz{yzyyzy{{yzyzz{zzzzzyyyz{{z{z{{yyyzzyz{z{zz|{{{zy{zz{{zz{z{z{{|{zzzzz{yzz{{z{z{yy|{yz{zz|{z{z{{zyzz{yzzzz{{zz{{{zyz{zz{{{{{{z|{{zzzyzzz{{zz{|{{{zyyyzz{z{{{z{z{zxzzzyzyy{zz{zzzyyyyyxyyyz{zzzz{zyyxyxxzzzzzz{zzzyyyyyzxy{zz{{{zyyyyyyzyyyyzzz{zzzyxyyyxyzzzyzzzyyzyyyyyyzzzxzzyzyzyyyyxyyzyyzzzzyyyyzxyyy{zyzz{yyzyzyyyyzyzyy{yzyyyxxxzyz{zzz|zyyyyyyxzzzzzyzzzzyz{yyyyyzzyyzzzyyyyyyyyyyzzz{z{zyyyxzzxz{zz{zzz{yzyzzzyyy{yzzzzzyzyzyzy{z{zz{zzyzyyyyzyz{zzyzz{zyzy{yzzy{zyzzzzyzyyyyzyzzzzzzzzyzyyzzzzyz{z{{z{{zzz{zzzzzz{{{z{{zzzz{zz{{z{z{z{zzzyzzzyz{zyzz{{zyzzzzyzz{zz{{z{{zz{zzzz{{{z{{{{{{zz{zzzy{z|{zz{{zzzyzzz{{{z{{z{zz{zyyyz{{{zz{z|{{y{|{{{|{{z{{}|zyyyzyyyz{{zz{{{{z{zy{zy{{z{z|{zzzzzzz{zz{{{{zyyzyyzzxyyy{yyzzyzyzyzyyyyyzzz{{zzzyzzyzzyzzzzzz{{{yyzyyyzzzzzy{zzzyzxyyyyzzzzzzzzyyzzyyyxy{yzzyzzyyyyxxy{yz{yyyzyzyzyyyyyzzzzzz{{yyzxyzyyzzzyyz{yzyyzyyxyzyzy{zzzyyyzyyyxzzy{zz{zyyxxyzyyyzzyyz{{zyyxzyyyzzzzyzzyyyzyyyyy{zzzz{z{zy{yzyzzz{{{z{zzzyzxzy{y{z{zzyz{yzzyzyz{y{{zzzz{yzyzzyzyzyzzyzzzzzzy{yzyz{zzzzzz{zyz{zyzzz{zz{zzzzzzz{zzyzz{{{|{yz{zzzzzz|y{{{z{{y{yzyyz{zz{{{{{zzzzzzzzzz{{{{{{zzz{y{{z{|{{{{{{{y{zz{{zz{{z|{{{{{z{zzzz{|{{z{|{zzz{zzz{{{{{|z{{{z{z{zzz|{{{z{|{zz{y{yzzzz|{{|{{zzzz{z{y{{{{{zz{{z{yyz{zyz{zzzyzyzzyzzyxyyzzyzzzyyyyyyyzyyzzzzzzzyyyyzyyzzyyyzz{zyyyyyyyyy{yyzzzy{yxyyzxyyzzzzzyxzyyyyzyyzzyyzyzzyyyyyyyyz{zzzzyyyzyyxyyyyyzzzzzyyzyyyyyyyzzzzzyzyyyyyxyyyyzzyzzzyzzyyyyyzzzy{zzzyzyyyyxyzyzzzzz{yyxzyxyyzxyy{yzzyzyzzywyzzzzzzzyyyz{yzzzzzyzz{zzzzzxxzyzy{{z{{{zyzxzyyzzz{z{zz|zzyyzyyyzzyz{{{{yzxyyyyyzz{zzy{zzzyzyyzzzzz{{{zz{yzy{zzyzzz{{{{{zzzzzzzzz{zz{zz{zyyyzzyz{zzzzz{{zzzyzzyzz{zzz{{{zz{zzzz{z{zyz{{{{zz{zzz{{{{|zz{{zz{zzyzzzzzzz{{{{zzyzzzzz{{{{{{z{{zyz{{z{{{{{{{{zzyzyzzyzzzz{{{{z{zyz{zz{|{z{{zzzyzzyzzy{zzzzzyyzyzzyzyyzzzyzzzyxyzyyyyyyyzyzzzzzxyyzxyxzyzzyzzzyyyyxxyyzzzzxyz{{zzxyyyyyyxzy{zzyxyxzyzzxzzyyz{yzyyzzzyxyyzyzz{yzyyzxyxyyyyzzyzzzyyxxxxxzzyyzzzyyyyyyxxyyyzzyzyyyx{yxyxyzy{zzzzzzzyyxyzyzzzyzzyzyyyyyyyyyzyyyzz{yyyyzyyxzyzzyz{yzyzyyyyzzzyyyzzzyzzzzyyxzyzzz{zzyyzzyyyyy{zzzzy{zzzzyxyzz{zz{{yyyyyyz{yyz{{yzzzzzyzzzzy{{zzzzz{zyyzy{zyz{zzzzzz{y{zy{zyzzzzzz{{{{zzzyyyzyz{zzzzz{zzyzzyz{{zzz{zzzzzyzz{zzz{z|zz{{z{zzzy{z{{z{{z{{yzzzyzzz{{{{{{{zyzzzzzzzzz{z{{|{{{{{zzzz{zz{{z{zzyzy{zzzyy{z{{z{{zyzyzy{{z{zzzzzzzz{zzzzz{{zzyyzyzxyxyzxzzyzyzyyzxzyxxyyzyzyzz{zzyyyyxyyz{yzzzzyzzyxyyxzzzzzyzzzyzyyyyyyzzzyzyzyyyyyyyyyzyyyzzzzyxxyyxyzyyyzzzyyxyyyzyyyyyzzzzzyyyyyyyxyyyyzyzzzyzyxzxyzzzzyzzyzyzzyyyxyzzzzz{zyyyyyyyxyyyzyy{yyyyxyyyyyyzzzzzzzxyyyzyyzzzzzzzyzzzzyzzzz{zyzzyzyyzyzxzzyzzzzzyzxxzyzyzyyz{z{zzzz{zzyyzyyzz{zzzzzyyzzzyyz{{yzyzzzzyz{yyzyzzzzzz{zzzzzzzx{y{zz{yzyzyzzz{zz{y{z{{{yzzyzzyyz{y{z{{{zz{zzzyzz{zzz{z{zyzyy{{{z{{z{z{z{z{yzz{zz{zzz|{z{z{zzzzzz{z{{{{{{zz{zzy{{{{{{{{z{zyz{{{z{{{z{||{{zzzzzzzz{{{|{{{zzz{zzzzzzz{{z{zzyzyyyz{zzzzzyzyyyyxyyyyz{zzzyyzzzxyyyyyxzzzz{zzzyyxyyyyzyz{zzzzzyyzyyyyzz{yyzzzzyyxyyzy{zzyzzyzyyyyyyyyyzzyyzzzzyzzzyyyyy{zyzzzzzzyyzxyzyzzyzzzzyxyyyyyxzzyzzzz{yyzyzxyyz{zzzzzzzyyyyxyz{yzzzzyyyzyyyyyy{zyzzzyyyyyxyzxyzzyyz{{zzzyyyzz{z{zyz{yyzyyzzzzzzzyyz{zyy{yzyzyzzzzz{zzyzyzxyyz{z{zzzzzzzzyzxyyy{zzz{zyzz{zzzzyzy{zzzzz{zyzyzyyzz|zzzyzzzzzyz{z{{zz{|zyzzz{zzzy{{z{{{{{zzy{yyyyzz{z{z{zzz{y{yzy{{{z{|{{{zzzz{zyz{zz{|zz{zyzzzzz|{{{z|{{zz{zyzzzz{z|{z{{{yzzzz{{z{{{{{{{{z{{{zzz{zy{z{z{zz{yzzz{{{z{{z{z{zzz{y{{{zzz|z|z{yzzyzyyzz{zyz{zzzxyyyyxzzzz{yzzzyyyzxyxzzzzz{z{zzyyzyxyyzzy{zzzzzyzyxyyyz{yzzy{zzyyxxyxzzzzyzyzzyyyyxzzyyzyyzyzyyyzyyyyyyzzyz{zyxyzxxyxyz{{z{zzxxyyzyyyyzyzz{{xzyyyyyzzyzzy{zz{yyzzyyyyyzzzzzzzyzxyzyxxyzzzzzzzyzyyyyxyzzyzyzzzzzzzzzzxzyzzzzzzzyyyzyzzz{{zz{z{{yyyyx{yzy{{zzz{yzyyyzyyzzyyzz{{zxzzyyyxzzzzz{zzzzzzyyzyz{zyzz{zzyyzzyyy{z{z{{zzyzzyzzzxzz{{z{{zzzyzzzyyyzz{y{{{zyzyzzyxzz{z{{zz{y{yyyzzz{{y|{{{{yzzzyyzz{z{{{z{{yzzzyyyzzz{{{{z{yzzzz{{{zzzz|{{zzzyzz{{zz{{|{{{zz{zz{zz{{z{{{{{zyzzyzzz{zz{{{|zz{zyyyyzz{z{y{|zzzyyzzzzy{zzzzyzxyyzyxxyyzzxzzzzyyyxyyyyzyzzyyzzyzzxyxxxzyyyyzzy{yyyxyxyyy{zzzzyyyzyxyxyyzzyzzzyyyyzyyyyyzzxyzyyyzzyzyyzyzzyzzzyyyyxyyzxzyzzzzzyzyyxyyyyyzyyyyzyxyyyxyxyyyzzyyyzyyyyxyxyyyzzzzzzyzyzxyyyyzzyy{yyzzyyyyyyyyzzy{z{zxyyzyyyyzzzz{{zzyyyyyyyzzzyzyy{yyyzyxyzzzy{z{{{zyzzzzzy{zzzzz{zyyyyxzzyzzyz{{yzyzzzyxzyyzzzzy{zyzyyyyyzzzz{z{z{zzzzzyyyzzzzz{zzyxyyzyzyzyz{{{zzzzzzyyyyzzzzz{zzzyyzzzzy{{z{{z{zzyzzz{{yzzzz{{zyzzzzzzzzz{z{{z{{{y{z{zzz{z{{zzyz{zzyz{zzz{zz{zz{zyzzyzyzz{z{z{{{zyzyzz{zz{z|z{{z{zyzy{zz{zzzz{yzy{yyyzzyz{{{zzyzyzxyxxzzzzzyzyzyyxyyyxyxyxzyyzzzyxxxyxxyyyzzzzzzzxyxyyxyzzyyxyz{yzyyyxyyzyzzzzyyyxyxxyyyzzyyzzzzzxzxyyxyzyyxyyzyxxyxzyxyyyyyzzyyyyyyxyyyxyyzyzzzxxzxxxwxzzzyyyy{yyyyyyxxyyzzzzzzzyxyyyxxyzyyyzzyyyxyyyxyyzyzyzzzyyyzyyyyzyz{zzzzzxyxzyyzyyyzzy{zyzyyyyyyzyyxzzzzzzzyzzzyzyzzzzzzyzyyyxyyyzzyzzzzyzzyzyzzzzzz{zzyzzyyyzyzzzz{{zy{zzyyyzyyyzz{zzz{zy{zzzzyzzz{z{zzz{z{yyyyyz{zz{{zzzzyyyyyz{{zzz{{zzyzy{yyzzz{z{zz{yzzyzzz{{{{z{{zzyz{zy{yyzz{z{zzzzyzzzzyzzzz{zz{{zyzzz{yz{z{zzz{{zyyzzyyzzz{zz{zz{zyyyyyz{yz{y{zzyzyyyyyzy{yzzzzxzyyyyyxyz{zzzzyyxxzyz{yyzzzzyz{zyyxyxxyyyzzzz{|yzyyxyyzyzzzyyzzyyyyyyyxyzyzyzzzyzzyzyxyzzyyzzzyzyyyyyxyz{zyzzzzyyyyyzxyyzyzzzzzyyzyyyyyyzzzyyyzzyyyyyyyzzzyzzzzyyyxxyyzyzzyzz{zyyxzyxyxzyyz{z{yzyyyyyyzzy{yzzzzzxyyzyzyyzy{yzzzyyzzzyyyzzz{zzzzyyzyzxzyzyyzz{{zzzyyxzyzz{zyzzzzzyyyyyzxzzyyzzy{zzzz{zyzy{zz{z{{{zyzzzxzzz{zyzzzzzzzzyzzy{z{zz{|yzzzyzzz{zz{{zz{zzyzyyzyz{{yzz{zzyyz{zz{z{z{{{{{{zzzyz{{zz{{{{{|{yzzzzzz{{{{{{{|{zzzzzzzzz{z{{z{{yzz{{{z{{{{z{{{z{zz{yz{{{{{{z{{{{zzzyyzy{z{{{{{{z{zzyzzz{z{{{{zzyzzzyyz{zyzyzyyyyyxzzxyyzzyzzzz{xxyyyyyyzyz{zz{zzyyzyyyyz{zy{zzzzxzyxyyyzzzyyz{yxzyyyyyyzzyyzz|yyywyyyyzzzyyyzyyyyzzyyxzzzzyyzzyyxyyyyyyyzzyyzzyyyyzyzyyz{zzzyzyyyxxxzyzyzzzzzzyzzxyyyxzyy{yzzzzzyyyxyxyzzyzz{yyyxxzzyzyzyyyzyyzyzxyyzyxyzzzy{zzxzzzyyyzyyzzzz{zy{zzxyyzzyzy{zzzyzyxzyzzz{zzzz{zyyzzyyyz{yyz{{{zzzyyzzzy{{zzz{z{yzzxzyyzzz{z{z{zyzyzzyyzzz{zzzzyz{y{zzzzzzz{z{zzyzzzzzyzzzz{z{zzzzyyyzzz|zyz{{zzzzxyzzzzzzzzz{z{zzyzy{yz{zz{x{zzzzzyyzzz{{z{{{{{zyzz{{{z{{zz{|{{{zy{{{z{zz{{{{{zzzyzyzzz{zzyz{|{zyyzyzzz{zzz{{{zzzz{yzyzzzzzyyzzzxxzyxyzzzyyyzzyxyzyxzxzyzzzzzzzyzxzxyyzzyyzz{{zzyyyyyyyzyzyy{{yzyyyyzxyyzyyzzzyzyyyyyyyzxzyzz{zyyyyxyyzzzyzzyzyzyyxzyxzzyzzzzzxzyyyyxyyyyyyzyzyyyxxzxyxyzyzyz{yyyyxyyyyzzzzzzyzzyxzxyyxzyyyzzzzzyxzxyyyyyyz{zyzyyyyyyyyz{yzzzzzxyzyyxy{zzyzz{{zzyyyyzzzzzzzzzzzyzzzzzyy{{{yzzzyyzyzyyyzzzzzzzzzzzyyzyyz{zzzyzzzyzyyyyyzzyyyy{zzzyyzy{yy{z{z|zyyzyyzyzzzzz{zzzz{z{zyzyyz|{{{{{z{yzzzzz{z{zz{z{{y{yzy{{{zzz{|{{z{zxzyzzyy{zz{{{{{zz{zzzzz{z{zz{{{zyy{zz{zzz{||z|z{zz|z{z{{zz{|{zz{zxzzz{{zz{{{{z{zz{zyzz{{z{{zz|{zzyzzyyzz{yzzzyyxzyyyxyxzyyyyzyyzyxzxyyzzzx{zzzyyzxyxzyyyzzzz{zzxzzyzyyyzzyzzzzyzyxyxzxyzzzzzy{zxzzyxzyyz{yyzy{yyzyzzxyzyyyyyzyyyzzzxyyyyyyyyzzyyyyyxzyzyyzzzxyyyyzxzxyzzyyzz{yyyzxxzxxyyyyzzzzyy{zyyzyxyzzyyzzzyyxxyyyyzzzyz{{yyyyxzyyzzzzzzzzzyyzzyzyyzzyyzy{zzyyyxzyzzzz{yz{zzyyyyzy{z{z{{zyzyzyyxzzyz{zy{zzyzzyzyzz{zzzzz{yyyzzyyyzzzyyz{{zzzzyzyzzz{{{{z{{yz|{zyzzz{z{zz{{zzzzzyyzz{{{{zzzzzzz{zz{z{zzz{{{zyzz{{zzzz{z{{{{zzz{zzzzy{{{{zz{|{zz{yzzz{{zz{z{{zz{z{zz{|{z{{z{z{{z{{z{|z{{{{{{zzzyzzzy{{zzz|{{{zz{zyzzz{{z{z{{zyzzzzyyzzz{{zyyyzxyy{yxyzzyyzzzzyyyyxzyyzzz{zzzxyyyyyxzzyzy{{yzyyyyzxxyzyzyzzzzyyyyxzxzyyyy{zzzyyzzxxxyyyzyz{yzzzxyyxxzyzyyzyyyxyyyyxyyyxzzy{yzxyyyyyyyzyyyzzyyyyyxyyzyyyyzzzzyxyyxyyyyyyzyyzyyyyyyyyyyyzyz{yyyxyyxyyyzyyz{z{yyyzyyyyyzzyzyzyzzzzyzyzyyz{yyzzzyxzyxxyxyzzyzyz{zyyxyzyzzyzzyz{yzxyzyyzzzzyzzzzyzyzyzyzyyzzzzz{zzzzzyyyzyzzzzzzz{yzzzzyyzzzzzzzzzyyyzzzy{z{{{{z{zzyzzyzyz{z{{z{zzyzyz{zxz{{z{y{{zzzyzzzzz{{zzzzy{yz{yz{z{zzz{{|{zyz{{zzz{{zzzz{{zzzzzzzzzzzz{{{{{zzzzzyzz{z{z{{{zyyyzyzzzyzy{z{zzz{yzzyyzzz{{y{zyzzyyyzyzyzzzzyzzyxzyzxyzzxzyzyyyxxyyyxyzyz{zz{yyxyyzyyyyyzzz{yzyyyyyxyzzz{yz{zzyxxxyyyzzyzzzyzyyzyyzzxyzzzzz{z{zyy{xzxyyzzzzyzyyyyxyyyzyyzzyzzyzyzyyxxzzxzyzzyyxxyyzxyxy{z{yzzxyyyxyzyyyyzzzzyzyxyxyyyyyzyzzyyyzyyyyyyyzyzz{zyyyyyyzyxzyyzyy{yyyyzzxzyyz{zz{z{zyzzyyzzzzyzzzz{yzyzyyyyzz{zzzzzzyzyyyzyyzy{{{zzzzyyzyyyzz{zzz{z{zzzyyzzz{z{z|z{zzyyzzzzzz{{zz{{zz{{yzzy{zz{zz||yzyzyz{yzz{zz{zzzzzzzzzyz{{z{z{{zzyzzz{zy{zzz{zzzzzyzzyzz{z{{{{||{{zzzzyz{{zz{z{{{zzzzzz{{z{{z{{zzzzzzzz{{{z{{{{yzyyy{zzz{{zzz||z{zzyyzz{{y{zz{zzz{xyyzyyz{zyzzyyzyyyzyxyzyzzzzzzzyzyyxyzyzz{zzyzxyxyyyyzzyzzzy{zyxzzyxyzzzyyyzyyzyxyyzwzzzzzzyzzyyyyxzxzyzzy{zzzyzxyyxyyzyzyzzyyyyxxzxyxyzz{yyzyyzyyyxyyyyzyyzyyzyyyyxyyyyzz{zzyyzzyyyyzzyyyzzzyyyyxyyyyyzyyzyzyyzzxyyyyzyyzzyzyyxxxzxyzyyzzzzzzzyyzyyzyzzzzzzzyzxyzxyyzyyzzyz{zzyyyyzyyzzzzyzyyzyyzyyyzzz{z{zzzzzzy{yyz{{zyzzzzyzzyzzzyzz{zyyzzzzz{yzzzzz{z{{zzzzzzz{z{zz{{z{{{zzzzzzzzz{{{zzzzzzyzzzy{{{zzz{{zzzzzzz{zzyy{z{{{zzyz{yz{{{{zz{{{{{zyz{y{zzyz{{{zz{z{z{z{z{{z{|{{yy{zzzzz{{{|{{{{z{yzzzzz{zzz||{{{zzzz{{z|{zzzzyzyzyzyzy{{{zzyzzyyyyyyzywy{yzzzyzyywxyzyyzzyzzzzzyxyyyyyzzzzyzyzyxyyxyxzzyyzzz{zyyyyyxyxzyyzzyyzzzyxyzyyz{zzz{zzzyyyyzyyyyzyyyyyyyyyyyxyyzzyxzzzyyyxxyyyzzyzzzzyyyyyyyyxzzzyzzzzyyyxxyzxyzzyyzz{yyxyzyyyyzzyxzyzyyyxxzxxzzzyy{zzzyzzzzxx{zyzzyzzzyyyzxyyzzyzzzzzyyzzyyyzzyyzzzzzxzyyxyzzzzyyzzyzzzyyzyzxyzzyzy{zyzzzyzyzzz{zyzzyzyyyzzyy{z{zzzzzzy{yzzzzyzz{{zzzyzzzzzz{z{yzz{zzzyzzzzyyzy{z{|z{{yyyzyzyz{{z{z{{zxzyyz{z{{zzzzz{z{yzzzzzz{{zz{z{zyzzyz{z{{{{{{z{{zzzyzzzz{{{z{{|{{z{zzzzz{{zz{{{zzzy{z{yzzz|{||z{zzzyyzzy|z{zz{yzy{zzyzyz{{zzzzyzxyyyyywyzzzyyzyyyyyyyxyzzyyzzzyyyywxyxyzyyzzzzyzyyyzyxyyyyzyzz{zyyyxyyxyyyyyzzyyxzyxyyyyxzzy{zzzyyyxyyzzyzyyzzzyyyyyzyyyyyzyyzzyzyxyyyyyyyyyz{xzzzzxxxxzyyyzxyzyyzyyyyzxzzzyyzzyyyyyywyyyyyyzz{{zxyyxyyzz{yzzyzzzyyxyxyzyzzzzzzyzxxzzyyyzzzyzxzzyzzyxzzzyz{z{zzyyyyxzzzyzzz{yzzzyzyyxzyy{zyz{z{yyzxyzxxzz{zzzzyzyyxyyyzy{{zzz{yzyyyyzzyzzz{{z{{zyzzyyyzz{yzy{z{{yyyyyzyyzz{{{{zzyzyzzzzz{{zz{{{{yyyyzzzzy{{{{|{{z{yzz{yz{zzzz{{{zyzyzzz{{{zz{z{zyzzzzyzz{{{z{{zzzzzzyyz{{{{z{{{zz{yzzyzzzz{{{|zzzyzyyyyz{z{y{{zy{zyzyyzzz{zyyyzyyyyxyyxyzzyyyyzyyyyxxxyyyzzyyz{yyyxyzyzyyzyzyzzzyyyyyxyyz{zyyyzzyyyyyyyxyzzyzyyzxyyyyyyyyzyyyzzyzzyyyzyyzzyxzyzyzyxxyyxzyyyzyyyyyyyyyyxyzyzzyzyyyxyxxyyyzzyyzyyzzyyxxyyzzyzzzyzyyyxyyxyyyyyyyzyyxyyyyyyyzyyzzzzzzyzyzyyyzyzzy{zxyxxzyyyzzzzyyz{{zzzyyzyyzyzzzzyyzyzyzzz{zzzzz{zzyzzzyzyyzyyz{{yyzzyyyyxzzzyzzzzzyyyyyyyz{zzzz{zzzzyyzyzzz{{yzz|yzzyyzzyzzz{zzz{{zzzzyyzz{zz{zzzzzzzzyz{z{{zz{z{zyzzzzzzz{y{z{z{zzzzzzzz{zz{{z|{{{zzzyzzz{z{z|z{{zzyzzz{zy{z{{|{{zyz{zy{{z{{{{z{{zzzzzz{z{{zz{{{{zzzyzzyzz{{zzzz{yzyzzyzz{{z{zyyzxxxwyyyyzyzzyyzyyyyyzyzzyzzzzzzyzyxzyyxzyz{yzz{yxzxzzyyyzzyzz{{yzyyyyyxyyzzy{zzxyyyyzyyxzyyyyzzzyyyxyxyyyxxyyyzxzzyyyyyzyzyyyzzyyyyyzxyzyzyxzzyyyzxyywyzzyzzzzyyyyxxyzyzzz{yy{zyxyyyxxyxyzxzyzzyyzyyyzyyzzzzzzzyyyyyzxzzyyzzyz|yzzyzxyyzzyzzzz{z{yxzyzzzzzzz{zzyyzyyzzyzzzyzzyzyyzzzzyzz{yzzzzzyxzyyyxyzy{zzz|{yzyyxxyyzzxzy{yzzzzyz{yzz{{zz{{{z{zzyzzyyz{zzzz{{zyyyyyyz{{z{{{zzyzzzzzy{z{zz{y|z{zyzzzzzz{{{{{z{zzzz{yzz{{{{{{{{yz{yzz{zz{yz{{zyzzzzyyzz{{z{{{{{zyzzzz{yzyz{{{{zyzzyzzz{{zz{z|{zzyzyyyyz{{z{z{zzzzxyzxyzzzzy{yzxzxwyxywxzzzzyzzxzyxxxxyzyzzyzyzzyxxyyyyzz{y{zzyyyyxyyyxzy{yzyzzyxyxyyyxxzyyyzz{zxyyyyyyyzzyyzyyzyyzxyyzyyzyzyzyzyyyzyyyzyyyyyzyyyyyyxyyyyyyzzzyyyyyzyxyyzyyzyzzyyyyyyxxyyzzyzzzyxyyzzyxyzzzzzyzyyzxyyxyxyyzzzyzzyyzzzxxzzyzzzyzyxyyzxyyz{zzy{{zzxyzyxzzzz{yzzz{yyzyyyyyzzz{zyzzzxzyyyyyyzyy{zy|zyyzyyyyy{y{yy|zzzzzy{yxzzzzzyzz{zzz{zyyyzz{zzzxzzyyzyyyzzz{z{{zyzyzzyzyz{zzzzzz|zzzzyzy{zz{{{{zyz{yy{zz{{z{z|z{zzzyzzyzz|z{z{{{{zzzyzzz{zzzz{z{{yzzzzzyz{zy{z{|{zzzyyzzx{y{z{{{zzzzzyyyz{z{z{z{zy{zzzyyy{z{zz{zzzzzyyyzzzyz{yzzyyxxzyxxyzzyyxzyyyyyxxyyyxyzzyzzzywyyyyxzyzzyzyzzyxxyyyyyyyyyyyyyyxxyyyyyzyyzzyzyxzyyxyxxzzyzzzxyxyyzzyyzyyzyzyyzyxxyyxyzyyyxyyyxxyyyxzxxzzzzzyyyxzyyyxyyyyyzzyzyyzyyyyyyzyyyzzzzzyyyxyxyyzyyyyzyyyyyyxyyyyzyzzyzyzyyzyyzyy{yzyzyyxyyyxwyyyzx{zzzyyzxyyyyyzzzzzzyyyyyyzzzzyzy{zzyyyzyyzzyzyyzzzzzzyyyyzzzzz{zzzzyyzyyyyzz{{yzzzzzyyzyyyyzzz{zzz{xyyzyyzyz{z{zz{{{yzzyyyxzz{zz|{{zyzzzzzz{zzz{{z{zzyzzzyy{zzz{z{|{zzyyy{zz{zz{{{z{y{zzzzy{y{{z{{z{z{yzzyzzzzz{{z{zzzz{yy{|zz{y{{|{zzzzyyz{zz{{z|{zyz{yzyzz{z{{zz{yzzyzzyzzzzyyzyyyyyyyyxyyyyyzzzzyyxzyyyzyzzzyzzzyyyzyxxxyzyy{zzyzxyzyyxz{yzzyyzzyyyyyyyzzyyzy{z{zzyyzzywyzzxzzzyyyyyyyxyyyzyyzyzyzyxzyyxzzyzyyzzzxzyyxxxyxyyzyzzzyyzxyxyzyyxz{zzzyyyyzxyyzzyyyzyyyzyzxxxyzzyyyyzyyyyyyyxyzyyy{zzyyzyyzyyzzyzzzzzyxyyyyyxyyzyzzzyzxzyxxyy{zzyzyz|yzzyxyywzyzzzz{yyy{zzxyzzzz{yzzyyzzyyxzyy{zzy{zzyzyyyyyzz{zyz{{zzzy{zyzzzzzz{z{zyzyz{yzzzzyzzz{|zyyyyyyzzz{z{{{{{yzzzyzzz{{{z{{{{zz{zzzz{{z{{{z{{zzzzzzz{{{{{{{{{zzzyzzz{{z{{{{|{zyzzzzzy{zz{{z{{zzyz{yz{{{zz{{z{zyyzzzyz{y{zz{{{zzzyzzyzz{{zz{{z{zzzyzyzz{zzyyzyyyyyyzy{zzyyzyzyzyyyyxyyyzzzzzzyxyyzyyxzzzyzzzzzzyzyyxyzyz{yz{zyzyxyyzxzyyzyzzyyxzyyyxyyyyzyzzyzyzyyyyyzyzyyyzyxyzxyyzyzyzyyzzzyzyxyxxzyzyzzzyyyyyyyywzzxzyy{yy{yyyxxzxyzzyzzzyyzywyyyxzzyyyzzzyyyxyyzyyyyyy{yzzyyyyzzyxyzzzz{zyzzzzyyzyyzzyyzzzyzyyyyyyzzzy{{yyzzyyyyzyzzyzyzzzyzyzyzyzzzzzz{zyxzyxyyzzzzyyzzzzzyyyz{yzzzzz{zx{zyzzyzzzz{z{{{zyzzyzyyz{yz{{zz{zyyzyyyyz{zzz{zz{zyzzzzz{{zzz{z{zyyyyz{y{z{z{z{{zyz{y{yzz{zz{{{{{z{zzzyz{|{z{{{z{zzzzy{zzzz{z{{|zzzyzzz{z{y{|{{{zzyyyyzzz{zzzz{zz{zyyzyzyzz{z{zzzzzyzyzzyzzzzyyyxyyyyyxzyzzzyxyzxyzyxwyxxyyyyzzyzxyyyyyyxyyzzzzyyyyyyxyyyyyyyyzyyxyyxwyxzyzzzzyzxyyxzyyyyyzyyzzzyyyxyyxxzy{xyyzyyxyyyyyyyyyzzzzzxyzyyxzxzyzyzyzzyx{yxyxyzzzxzyzzzzyzzyyxyyyyyyzzyxzyyyyyyzzyxzzzyyzyyyyyyzzzzzzzyyzyzzyyzzyyzzzzzyzyyyzxyzzzzzzyzyzyyyyzyyzzzzzzyyyyyyyyzzzzzy{{zyyyxyyzxz{yzzzzyyzzyyyyzzzzyzzz{zzyzzzyzyzzzzzzyyzzyzyyyzyzz{zyyyyyxzzyzzzzyz{{zyyzyyyyz{zz{{zzzyzyzzyzz{zz{z{zyzzzyzy{zzz{{z{z|zzzzzzzy|zz{z{{zyzzzzzy{z{{{{z{zzzzyzyzzzz{{{{zz{yy{{zz{zz{{{|{{zzzzzzzzz{y{{{{zyzyzzzzz|z{zzz{zyzzyzyz{{zz{yyzxyyxyxyxyzyzyyzyyxyyyyyxzyzzzzzzyyyxyyyyzzzyzzz{zzyyyyxyzz{zyyzzyxzyxyyxxzzyyzzzyzxxyxyxyyyyyyzzyyzxxyxyzzzyyzxyyyyyyyyyyyzyyzzyzxxxyyyxyyzyzzzzyxyxxzyyxyyyyzzzyzzyxyyxyzzyzzzzzyyyzyyyyzz{zzzyyzxyxyyyyzyzyyzzyyyyzyxyyzzyzy{{zyyyyxyzyzyzyyzyzyyzyyyyyzzyz{zzyzyzxxyzyzyxzzzzyyyyyyyzzzzz{yzzyyyzzyyyyzzzzzyzyxyyyyyzzz{yzzyzyyyyzzyzzzzz{{z{yzzzz{zzzzy{zzz{{zyzzyyzzyz{zz{{{yzyzyzy{{yyzz||zzzz{zzzzzzz{zzyzzzz{zyzzz{{{z{{{zzyz{zzzzz{z{{{{zzyzzyzz{yzy{{{{zzzzy{zz{z{zz{{{{yzzzzy{y{zyz{z{zzzyyzzz{z{{zyz{zzzxyyzzzz{zyxyyxyyyyyxyzzzyyxzyyyzyyyyxxyy{zzyyyyxyyyyzzyyzzzyzyxyyyyyyyzzzzyzxyyyxzyyyyyyyyyyyyyyyyzxyyyyzyzyyxyxyxyyyyzxyzxyyyxyxyxyzyzzyyzyyxyyyxyxyzyzzzzxzyyxxxyyyyzyzzzyyzyyyyyyyyyzyzzzxyyyyyxxyyzyyyyyxyxyxyzzy{zzyzyyzxyyyyyxyyz{z{zzzyyyyzyzyzzyzzzzzyyyyyzyyzzzyzzzyyyyyyxyzzzzyzzzyyyyyxyxyzz{yyzyzyzyyyyyzzzyzzzzzzzyzzyzz{zyzzzzyzyz{yzzz{zz{zzzyyzyyyzy{z{yy{{|yzzzxyyyzzzzzz{zyyyzyzyz{{zzz{{z{yzzyzzzzzz{{{{{zyz{y{yyzzz|{zz{zyz{yzzz{{zz{{zz{yyz{zy{zz{z{z{zzzy{zyzz{zz{{{z{yyzyzyzyyyzzz{{{{yyzyyzyz{y{zy{{yyzyzyyyzzzzyyyyyyxyzyyxxzzyyyyzzyyyxyxxzyyyzyz{yxxxyzzyzyyyzzy{{zyxyyxz{y{zzyzzyyyyywxxyyzyyzy{zyzyxyxwyyzyyzzzzxyxxyxyzzzyyzzzyyyyzzyyyyxzyzzzyyyyyyxyzyzyzyzxxyyyxyyxyzyyyzzzyyyywzyxyzzyzyzzyyyyyyyyyzzyyzzyzyyyxxyxyzzzzzzzyzyyyzxxyzyyz{zzzyyyyyyxzzyyzz{{yyzyyyyyzzzzzzzzyyzyzyyyyzzzyyzyyyyyyyyyzyzyzzzzzyyzyyxzzy{yyyzyyyyyyyyzzzzyzzyzzz{z{zzyzyzzz{zzzz{yzyyzz{zyz{{{yyzyyzzz{zyzzz{{zyzzyzzyzzzz{yz{{zzzzyzzz{zzyz{z{z{zy{y{{{{{{{zzzyzyyzyzzzz{z{zzzzzyzz{{zzz{{{z{zzy{yyzzzzzz{{z|zzyyyzyzy{z{zzzz{yzyzyzz{{{z{zzzy{yyyyyzzzzz{zyyyxyyyxxxyy{yyyzzzyyxxyyyyzzzz{zzyzxyyywxzyzyyzz{zyzyxxyxz{zzy{zy{yyyxxzxy{yzy{{zyyyxyyyxyyzyzzzyzxxyzyyzzzzxyyzzyxzyxzyzzyzzyzzzyzyyyzyzzyzyyzyyyxzyxyzyyz{yyxzyyyyyyxzxyzyzyzzyzyzyyxyxyzyxyzzzyyzxyyyxyzyyyzyyyyyyyyyxzy{yy{zzyyzxyzzyyzzyyz{zxxyzzyywyzyyz{z{yyyyzyyyyzzzz{zzxyyyyzzyyzyz{zzyyyyyyxyyzzy{zz{zzyyyyyyzz{z{z{zzzyzyzyyzz|{{{z{zzzzyyyzz{zz{zz{{{zyzzyyxzz{{yzz{{yyz{zzz{|{zz{z{yyzzy{zzzzz{z{{z{zzzyzyzz{{|{z{{zx{zyyzzz{z{{z{zzy{{y{zyzz{{{zz{{zzz{zz{z{{{zzz|yz{yz{{{z{zz|{|{zzzyzzyyzzzzyz{zzzzzzyyzzzzzyzzzyyxxxywxyzzyyxzyyyxxyyyxzyyzyzzzzyyyyyxxzyyyyzyyyyzzxyyyzzzzxyyzzyyyxyyyzyzzyzzzyyyzyzyxzyyyzxzyxyzxyxyyxyyzyyyzyxyxyyxyzyyxzyyyyyyxxxxyxzzzy{yyyzxyxzxyyyzzyyzzyyyxxxxyyyzzyzzyyyyzyxyxyyzyyzyzyyyyyyyxyyyyzzzzyyzyyyxyyz{yyyzyyyyyxxzyzyzzzzyzyxzyxyyyzyz{zzzzyyyyxyyzyzzzzzzzzyzzxxzzyzzyz{zzyyzyyyzyzzz{zzzzzyyyzyxyzzzzzzzzzzzzzyyyyz{z{zzzyzyyyzzyz{zz{z{zyzyzxyyyzzyz{{{zzyzz{yyyzzzz{{{{zz{yyzzyzzzzz{zzzz{yzzzz{|zz{zzzzzzyzzyzzz{zzz{{zzyzzzyzzzy{zzy{zzzyzzyz|{y{zzz|{zyyzzyyzzzz{{{zzyzyyzzzyzzzz{z{yzzyyxyzz{{{{yyyyxxyyxxyxyzzyyyzyyyyyxyyzzyyyyyzyzyyyyyy{yzxyzzzyyxxxxyxzyxyyy{yyyyyyyxxzzzyyzzzxxyxzyxxyzyyyyyyyxzyxxxxxyzxyyyyxyyxxywxyyyzyyyyyxywzywxzzyyzyyyyxxxxxxxyzyzzyyyyyyxxxxyxyyzyyzyyyyxyxyyyyyxzzy{xyxxyxyyyyyy{zzyyxyyyyxyyzzyz{zzzyzyyxxyzzzzzzyyzwyyxyyzyzzyzy{zyyyyyxyyzyzzzyzz{yyxzxyyyzzzzzzzyyzyyzyyxxyyzzzzyyzyxyzy{zzyyzzzzzzyyyyyy|zzzzzzzzyyyyyyzz{{zyy{yzyyyyyyyzz{zzzzzyyzzyzz{{zzzz|{zzzyyzzzyzzz{y{z{yzyzyzzz{{{z{z{zzzzyyyz{zzz{zz{zzyyzzyzzyz{z{{{{zyzyzzzzzz{{{{zzzzyzyzzzzyzz{{zzz{zzyzy{zy{zzzzyyzyyyyyzzzzzzzzyyyyxyzxyz{zyyzyyxzyxwxxzzyyyz{zyyzyyyyzyyzzyzzyyyyzyyxyzyyyyzyyyzyyxxyyyyyzy{zzyyywxzyyxyyyy{zzzyyzyxyyzyzyy{yzyyyyxyxyzyyyyzzzxyyyyxyyyyzyyzyyywxxyyxyyzzzyzzyyyyzyyyxyzyzzyyzyxxxyyyxyyzzzzzyyzyyxyyyyyyzy{yzyyzyzyyxyzyzzz{zyyxzyyzxzzzyyzzzzxyyyyzzyzzzz{zzzzyzyyyyzzz{zzz{zxzyyyyyz{zzz{zzyyzzyyzyzzzzyz{zyyyyyzzyz{{yzzz{yzyzyyyyzzz{{{zzzz{xyyyz{zzz{{zzzyyzyzyyz{z{zz{{zxyyyzzy{zzz{z{zzzyyzz{zz{zzz{{{{yyyzyy{z|zz{|{|{yzzzyzyz{{z{{|{zzyzzzyzzyz{z{{{{zzyzzz{|z{{y{zzyzzzzzzzz|{{{{z{zzzzzzzzy{{{{z{{{zzzyyyzz{zzzyxyyzzyyyzyyzzzyyzzzyyxyyxyzzzzzz{z{yyyyyyxyzyyzz{zyyyzzyxyyyyzyyzzzyyyyyxyyyzzzzzyyyzyy{zxyyyzzzzzzxyzyyxyzyzyyxzzyyzyzyyyzyzzzzyzxyyzyyyyyzzzyzyyzyxyyyyyyzzyzzzzyxxyxyyyzzyyzzzzzyzyyzyyyyzyz{zyzzxxxxxxxzyyxzzzyyxzyyyyyyyzzy{{zyzyzxyz{zyzzyzzzyzyyyzzzyyzx{zz{yyyzyyzy{zzzy{zzxzzyyyzzzzzyz{zyyyyyzyyzzyzyz{zyzzyyyyyzzyzzzzz{yyxzzzy{y{{y{z{yyzyzzyzzzz{z{|{{yzzyzyz{{zz{{{z{yyyz{zz|z{{{z{{yz{yzyzyzyzzz{|{zzyzyzxzz{z{|z{zzz{zzzyz{{{{z{zzzzzzzzyyzz{{{zz{zzyzzzzz{zz{{zzzzzyzyzzxzzz{zz{{{zzyzzzyz{z{z{zzzz{{yyyzzzzzzzzyxyyxyxzxyyyyyz{zzyyyyyyyyyzzzzyzyxyxyxyyzy{yyzzzyyyzxyyxyyzzyzzzyzyyyyxyzzzyyyzyzyyyxyyyyyyyyzzyyyyyyxxxzy{yyyzzzyyyyxxyzzyzyzyzxxyyyyxxyyyxyzyyyyxxyyxyyyyyzyyzxzyzxzxxyzz{yzzyyxxxxwxxyyyyyyyyzyyyyyxyyyyzyzz{yxyyyyzzy{z{{zzxxyzyxzxxz{zzzyy{{yyxyyzyyzzzyzzzyzyzyzzyzzz{zy{zyzzyyyyyyzzzyzzyyzyyyyyyyzzzyzzzzyyzyyyyyyzzz{{zyyzzzzxyzzzzz{zyyyyyzz{zzyz{y{z{zzzzzxyxzzyy{z{z{yyzyzzyz{z{zz{zyyyzyzzzzzzzzz{zzyyyzyzzz{{z{{{{{zzzzyzz{{zzz{{z{yzzzyyzz{zz{zzzzzzyzzyzz{z{{|zzzzyyzxzyzz{y{{{{zzzxzzzyzzz{zz{zzyzzyyyy{{yzzyyyyxyyxxxxxxzxyzyyzyxxyyyxzzyzyyzzyyxyyyyyzyzzzzz{yyyyxxyxyxyyyzyzxyxxyxxxzyzzxzyzzzxyyyyxyzyxzzyyzxyxxxyxzyzyyzyzxyyyyzyxyyyzyyyzyxyzyyxxyyyxzyzzyzxyxzxyyxyzyzyyzzyywyxxzyyyzyyyyxyyxxyyyyxxyyzyyyyxxxxyyzyyyzyzyyyzzyyyyyyyzyzzyyyyzxyyzyyyyxyzzyzyyyzyzzzzzyyzyzyyyyyxzzzyyzzzzyyyyyyyyzzz{zyzzxy{yyyxyzzyyzzyyxyyxyyzzzyzzz{{{yzyyyzyyzzzzzzzzyyyzyzzzzzzzzzzyzzzxzyyzzzzyzzy{yzyyzzzzzzz{z{zzz{zzzzyzyzz{{{{zyzzzzzyz{z{{{{{{zz{zzzyzzzzzz{{zyzy{zyyz|zzz{z{zyzzzyxzz{zzy{{{yyzyyzzxzzzzyzzzzzzyy{yzzzz{yzzz{zyxyzyzz{z{zyzxyyxyyxyxyzyxzyy{yxyxxyyyzyyzzzz{yyxyyyxzzyyyyyzzyyyyyywxxzyyy{zzzyyxxyyy{zyyzyyzyxyyxyxxyyyyyzyyyyyxyyyzxyyyyyyyyxzxzxxyxyyy{yyyxyyxyxxxyyyyyyyyxxyyxzxyyyyxyzyyyyzyxyyyyzzzyzzzzyxyxyxyyyxyyzzyxyxyyyzxyyyzyzyyzyyyyzyxyzyyyzyyyzyyxxxyy{zzyzzzyyzyyyzyyzzzyzzyyzyyxyyyyz{zzzzyzyyyyxzyyzyzzyzyzzyzyyyxzzyzzz{zyzyzxyyzzz{yz{zzyyyzyyzyyyz{z{{zyzzyyzzyy{zz{z{{zyyzzzyzz{{z{zzyyzyzzyzzyy{{z{z{zzyzy{yzyzzzzzz{{zxzzyz{z{z{z{zz{zz{zzyzyzz|{zz|zyzyyyyzy{zzzz{z{zyzzzyzz{zz{z{{zzzzyzy{yzzyz{{z{yyzyz{yzzzzzyzzzzzzzyyzzyzzzzyzyyzyyyyxyzyzyyzyxyxyzyyyzzyyzyzzyyxyyyzzzzzzzzyzyyyyyyzyzzyzyyzyzzzzxyyyyzzzyzy{xyyxzyzzzzyyyyzzyyyyzyyxyzzzxzzzzyxyyyxzyyzzyzzyyxyyyxyxxyzzyzzyzyyyyyxyz{yzyzyzzxyyyyyyyyyz{zzzyyyyxyxxyy{zyy{{yyyyxyxyyyxzy{zzzzzyyyzxzzzzyyzzzzzyyyzzyzyyyzzzzzyyyxyzzyzzy{zzyyyyxyyyzzzz{zzzyyzyxyxxzzzzz{z{zyzyzzyyz{zzzzzyzyyzzyxyz{zzyzzyzyzyyyyzzzz{zzz{zzyyzz{{{{zy{z{zzyzz{yyzz{zzz{zz{yzzzzzz{|zy{z{{zyzzyzzzy{zzz|{z{{zzyz{yzzz{y|{{zzzzyyzyzzz{{{|zzyyzyzzz{{zzzz|{yzzz{yzy{zzz{{{zzzyzyzzyzzzyz{{zzzzyzzyyzz{zyzz{yzuyzy{zzzzzzxyyxyyyyxwyyzyyzzyzyzyyyyyyyyyzzyzyzyxyyyyyzyzyzyzzxyyxywyyzyyzxzzyzyyyxxzyyyzzyzzzzyyxxxyyyyzyzyzzzzyyyyyxzyyzyzyyyyzyxyyyyxyzyzzzyyyyxxxyzyyzzyzzyyyyxwxyyyzyzzzzzxzyyyyyyzyyzzyzzyyyyyyxyyyyxyyzzyxxyyyzxzyyyzzzyzyyyyyxyyyz{y{{yzzyyyyyzzyyyz{zzyzyzyyyzyz{zzzzyyyzyyyzzzyyzzzzyyyzyyyyzzyzyzzzzyyyzzyyzzzzzz{zzzzyzyzyzzzzzzyzzyzzyzyzzzzz{{zzyyzzzyyz{{zzz|z{zyyzyyzzz{z{z{{zzyzyzyzzz{z{zz{zzz{{zy{zyyyzzzzzzzzzyzz{{{zzz{|{{zzzyzyy{z{{zz{zzzyyzyzz{zyzzz{{zzzzy{yzyzz{z{z|{zzyyzzzz{zzz{z{zzzzzzxxz{z{z{{zzyzyyzyzzy{zzzzyyyyyxyzyyzyyzzzzyyyyyyyyyzz{zzzzyyyxyyyxyzzyyzzzzxzxyyyyyyzzzz{zyyxyxxxxyzzz{zz{yyxxyyxxzyzyyzzyyxyyxyyxyyzyzzyyyyxxyyxyzy{zzyyyxxyyyxwxy{yzyzzzyyyxyzyxyyzz{zzzyyzyxyyyyzz{yyzyyyyxyyyxzyzyzyzzyyyyxxxxzyzzzzyzyxzyyyyyyyyzyyy{yzxyyyzyyyzxzzyzzyyyyxyxzzyyyzz{yyyyyyyzzzzyzzzzyyyyyzzzzzyzzzyyzyxxyyyxyzzzyyzzyyzyzzyy{zz{z{zzzzyyyzzyz{zyzz{zyyyyzyyzz{z{z{{zzyzyyzyyz{zz{{yzzzzzzzz{{{zzyz{{zyz{zzyzz{z{{zz{zzyyyyzzzzzzzz|{{zz{yyzz{{zzzz{zzzz{{yy{{{{z{{z{{zxzzyzzzyzzz{zzzzzyzyyyzzzzzzzz{zzzyyyy{{zzzz{zyyzzzzzzzz{zz{xzyyyyxyyxyzxyzxz{yxyyywyxyyzyyzyzyyyxyxyyzxzxzz{zyxyxyyxyyyyzyyz{yyxxxyxyyyxyyzy{yzzyzxyyzzyyyzyyyyyyxzyxyyzyxxyzzxyyyyyyyzzzyyyyxxyxyyxxzyzyxyyyxxxyxxxyyyzy{zzzyyyyxxyyzyyzyy{zxyyyyxyzxzxzyzyyzyyyzxyxyzyxyzyzyyyyxyxxzyzzy{yzxxyyyyzyyzyzyzzzzxyyyyyyzyyzyzyzyyyxyyxyzyzzyyz{yyzyyyzxyzyzy{{zyyyzyzyyyzzyzzzyyzzyzzyyzzyyyzzzxyzyzzyyyyzz{zz{yyyyyyxyzzz{zzz{zyyzyzyyz{zzz{yzzyyyzyyzzzzzz{zzzzyzyzzzz{z{z{zz{yzyzzzzz{zz{{{zzy{z{yyz{{z{{{zzzy{zzyxz{z{{{zz{{zzyzyyzzzyz{zzzzzzyyyzy{zzz{zz|zzyyyyyyz{zzzy{zyzzyzyy{zzzyy{yyyxywyxyyzyyyzy{xyyzyyxyzyzzyyzyyzzxyxzxxzyzzzz{zzyyyyyyyyzzzxzzzyyxyxxyxzyzzxzyzxyyyyyxxzzzyxyzyyyyxxxxxy{yyyzzzxzxyyyyxyyyzyzyyyxyyxyxyzyyzyyzzyzxyxxxyxyzyyzzyyyzyywxxyyz{zzyyyyxyyxxyyyyyzzzyyzyyyxxyyyyyyzzzyyzxyxyxyzyyzyzzzyyyyyzyyyyzyzy{yyyyyyxyzyzyyzzzyyzxyyyyzzzzyzzzzyzzyxyx{zzzzzzzzyxyyzyy{yzzzz{zzyzxyyyyzzzzyzzzzzyzyzzzzzzzzz{|yzzyzyyyzzy{{{{zzzyyyzzyyzzz{{zz{zyzyzzy{zzzyy{zyzzxz{z{zyyy{zzzzyzxzzzzz{z{zzzzzzzyzzyz{zyzz{{z{xyyzyzzzzzzyz{zzzzz{yz{{{z{{z{zyzyyz{yzzzzzz{{zzzzyzzzzzz{zzz{zzzzzyyyyzzyzzzyyyyxxyxxxyzyyyxzyyyyyyzyxyzzzyzzyxyyyyyyyyzyzy{{yyyyyzyyxyxzyxy{yyzyyxxyxyzzzyzzzzyyyxyyyyyyzyzzxzxyyyyxyyzyyzyyyyxyyxyyyyyyyzzzyyyyyxyyxyyzyxyzyzyyyxywyzyzxyzyyyxxxxxyxzyyyzyyzyyyyyyyyyyxyyyyyyyxyxxxxyyyyyzzzyyyyyxxxyz{zyzyzzyyyzxyyzzzzzzzzxyzxyyzyzyyz{zzzzyzzzyyyzzzzz{yzyyzyzyzyzyzzzzz{zyyzyyyzzzy{zzyyyyzyzyyyzzyzzzz{zyxyyyyyyyzzzzz{zzzyyyyzyyyzzz|{yzzzyyzyz|zzzzzzyyyzyyyz{{{{{z{|zzyzyzyy{zzz{z{z{yyyzzzzzzz{{z{{zzzzzyyzz{{{{{{{zyzy{yzz{{zzzzz{zyzzzzzyzzz{{z{{yxyxyzzzy{zyz{{{{zzzy{zxyzzyz{y{zz{yyy{zzzyz{zzyxzxxxxxxzzzzzzz{zyyyywyxyyzzz{{yyyyyyyxxzyyzzyzyyxxyxyyzyzyzyyy{zzyyyyyxzyyzzzxzxyyxzyxxyzyyzzyyzyxyyyyyyyzzxzzzyyxyxyyxzyyyzzzzzyyxyyyxzxyyzzyyyyyzyyxzyyzyyzyzzzyyxyyyyyyyyy{zyyyxxzyxzyyzyzyzzyxxxxyyyzzzz{zzyyxyyzyxzzz{zz{zyxyxzyzzyyzyxzzzzyyyzzyyzzyzzzzzyyyyyyyyyyzzy{zzyzzyzyyyxzzz{{{zzzyyyxyyzzzyzzzzzzyzyzyzzzyyzy{zyyzyyyyyzyz{{{z{yzyyzyyzzz{zyzzz{{yyzzyzzzyz{yzzzzzzzzzyz{zyzzz{zzzy{zzz{z{z{{{{{yyzz{zy{{{{{{zz{yz{yzzz{{zzz{{zzyzz{{xy{z{y{{z|z{zzz{zz{zz{zz{zzzzyzyzyy{{{{z{zzzzzxzzxz{zzy{{yyzyyyxzzzzzzyz{yzyzyyxxy{{zyyyzzxxyy{wwyyzyzzzyzyyyzyyyyyyxzyyzzyyzyyxyyyyzzzyyyzzyyxxzyyzyyzzyzyyyyyyyxyzyyyyzyzyyyxwxxxy{zyzyyyxyyyxyyyyyzyyy{xzyyyyxxyxyzyzyyyywyyyyxxyzxyzyzyzzzwxxyyz{zyzzzyyyxyyyyxyzyyyyzyyyyxyxyyzyyyzyzxyxyyyxxzz{zzzyzzzyyyyzyyyzzyzyzyyzyyyzzzzzzz{zzyyyyxzzyxzzzzz|zzyzyyyyzyzyzzzz{zyyyyyxyyyzzzy{{zyyzzyzzzzzzzz{yzzyyyzx{yy{zzyzzzyzzyy{yzzyzzzzzyzzzyyyyzz{z{zzzzyyyzzzy||zz{z{zyyzzzzzyy{z{{{zzzzyzyyzzz{z{yz{{{yzyyyz{{z{{zz{zzzyzzzzzz{zzyzz{{zzzzzzy{{zzz{{{zzyzyzzyzy{zzz{zyzyyyzzyzzz{{{{{zyyyyyzyzz{z{yzzwxyyyyyxyyyyxyzyyxyyxxyyyyyyzzzzxyyyxyyyzyyzzz{yyyzyyxxyyzzyyzyzyyyxxyyxzyyzyyyzyyyxxyyxyyyxyzyyyyzyyyyxyyyxxzyyzxyyxyyxyzyzzyz|wxyyxyyyzz{yzyzzyxxyxxxxy{zxzyyzyzywxyyxxxyyzyzzyzyyyyxyzyzyzyyyxyyyzxxyxzxxyxyzzyyxyxyyzzyzzzzyyyyyyxyxzzzyzzyzyyyyyyyzyzzyyzzzyzyyyyyx{yzyzzzzzyxxyyyyyyzyzzy{zyzyzyzyzzyyyz{zzyzyyzxyzyyzyzzz{xzzzyxzzzzzzyz{yyzyzyyyzzyzz{{{zyzzyyyyzz{z{zyzzyyxyyyyzzzzzzzzzzzzzzzzzzzz|z{{zyzz{zzyzzz{{zz{{yzyzzzyz{{z{zzzzxyzzzyzz{{zz{{z{yyzzzyzzzzzz{z{z{xyyyy{y{{yyz{z{yyy{yyzz{zzz|{{zzzyyxzy{y{zzzyyzyxxyxyyyyyxyzzzzyyxyxyy{yzyzzzzzyyyyxxy{xzzyyyzyxyyxyyyzzzyyyzzyzzxxyyxyyyyxzyzyxyyyyzyxzxxyyzyyzyyyyyyyzyyzyzyyxyyxyyxyyyzyyyzyyyxxxxyyyzyzyzyyxxxxyxzyyzxzzzyyyyyyyxxyyzzzyz{zyyzyyzxxyyyyzyzzyyxyyywyzyyyyyzzyyyyyxyyyzyzyzyzyyyyxxxy{zz{yz{yyzyxxyyyzyzzzzzyyyyyyyyyyzzzzyzyyyyyyyyyzzzyzyyyzyyyyyyzzyzzzz{zzyzyyyzyzzy{zzzzyxyzzyzy{zy{{y{yzyyzyyzyzz{zz{zzyyzyyyzz{{zzzz{zzzyyyzz{z{{zz{{zyzyzzzyy{zyz{zz{zzzzzzyz|zzz{{{{zzzzyzy{zz{zz{z{yyyz{zz{{zzzz{{zzzzzzzyzz{zz{z|zzzyy{zzzzz{zz{zzyyyzzzzyzyzz{zyyyzyzzyzzzzzyyzyyyyyyxxyyyyyzzyyyyyyyxyyxzzyzyzzyyyyxyyyyyyzzyzz{yyyxyxyzyzyyyzyzyyyyxyyzyyyzzzzyyzyyzxxxzyyyzzzyzyxyyzyzyyzyzyzyxyyyy{yyxwyyzyzxyyyxyzyxyzzyzyzyyyyyyyyxyzxzzzzzyyyxyxxyzzzzzzyzyyyyxyyxzyyzyyzzxyyyxyyxzzzy{zzyyyyyyyyyyyzzzzzyxyyyyyzz{zyzyz{ywzzzxyxzyzzyzyzyyzzxyyyzyzz{zzz{yyxxxzyyyyzyzzzyyyyyyyyyzzzzz{yzyzyzyzyzzzyzzyzzzyxyzyz{zzzzzyzyz{zzyzzzzzzzz{{zzzzzyyyz{z{y{z{zxzyzyzzz{{z{{{{zzzzyzzzzzzz{zz{{zzzyzzzz{{zz{{zzz{zyyzzz{{zzz{zyzz{zzzzzzzyzz{{{zzyzzzzz{zzzzz{zzzzyyzyyyz{zz{zzzzzzyzyy{z{zzz{zzzzyyzy{zz{zyyyyyxxxyxxyyyzyyzzyxyyxxyyzyyyzzy{yyxxyzyyyyyxzyzyyxzyxyyyyyzzxzyzzyzxyxxxyxyzyzyyyxyxyyyxyzyxxyzyyyyyyyyyzzyyzzyyxyzxyyxxyyyyzzyzyyxxyxyyyxyxyzzyyyyyxxywxyzyzzyzyzzxxyyxyzyyxzzyxxxywxyxyzzyzzyzyyyyyxyxyyxxyzyyyyyyyyyxzyzzyyzzyyyyyyyxzxyyyzyzyyyyxwyyyyyyyyzyyyzyxyzzyzyyzyzyyyyyyxyyyzzz{zzzzyyxyzyyzy{zzy{{zyyzzzyyzzzyz{z{yzzyyxyz{yzzzzzzyyyzzyzyz{zzy{y|{yyzyyyzzzz|zzzzzyyzyyzyz{zzz{z{zzyzzzzzzzzzz{yz{zzxyyzzz{zzzzy{{xz{zyzz{zzz{yzyzyzzzzyz{zzzyz|{{yyzzyzz{zz{z{z{zyzyyyyyzzzzzzzzyzzyzyzyyzzzzz{zyyzzzyyyzz{y{yzyyxxyyxxyyzyyyyz{xyyyyyyyyyzyzyzzzzxxxxxyzzzyy{zyxyyxyxxyyyzyyzyzyxxwxyywzxyyzyzzxyyyyyywyxzyxzzyyxxyzyyyyzyyyzzzyyyxyyxyzyyyyyyzxyyyxxxxzyyyyyyyyyxyyyxxyyyyyzyyyyyxxzyxyyxzyy{zyyyyxyyyyyyyyyyyxxyxxxyywzxyxzzyxyyyzyxyzyyyyy{yzxyxyyyyyzzyzzzzxyxyxyyyzyyzyzzyyyyyxyyyzzzyyz{{zxyyxxyyzzzyzzyyyyyyyyyzz{zyzy{zzyyxzzyyyzzyyzzyyyzzzyzyzyzzzzz{yzyzyy{zzz{zyz{{zyyyyyyyz{z{zzzzzzzyzyzy{zzz{zz{yxzzyzzzzzzz{{{zzzzyy{zzy{zzz{yzzzzyyy{z{z{{zz{zzyyyzzyyzzzzzy{z{zyzzzyzz{z{z{zzzzzzyz{yz{zzyzz{zzyzyyzzy{yzzz{zyyzyxxzxz{zzzyyzxwxxxxwxyyzyyyzyzyyyyyyyzzyzyzz{zyyyyyyyxyyzzzzzyyyxzyxwyzyzzyyzxxyyyywxzyxyzyy{yyzyyyyxyyyyyyyzzyyyyyxyyzzzzyyyyzzxyxyyxzyzyzzzxxyyyyxxyyxyyyzyzyyyyzyzyzzy{xzyyyyyxxxyyyyzzzyyyyxwyxxyzyyyyyzzzzzyzyyxyzyyzzzzyxyyyywyxyzyyyzyxxyyyyyyyzyyzyz{yyxyxzyyyzyzyyzzyyyyyyyxyyzzzzzzzyyyyyzyyzy{zz{zyzzyyyzyyzzzzz{zyyzxyyxyzzzyyz{yzzyyzzzyy{zzyzz{yyzyyyzz{zyzzzz{zzyxzyzyzzz{z{zzzyz{zzzyz{zzzz{{zzyyyzzzzzz{z{{zzzzzzzzyy{{{{zz{zzzyzzyyzzz{{{{{{zzzz{zyzzzz{zzzzzzz{zyz{zzz{{z{zzzzzyzyz{|zzz{{zy{zy{yyzzz{{y{{zyzzyxyyyzy{yzxzyxxyxxyxyyyyxyzzzyxyyxxyyyyyzzzzzyzxzxyxyzyzxzzyxyyyyyyyzyzzxzzzzyxyyyyxyzzzzyyzzxzyyyzyxyzxyzzzyxxxyxyxyzzxyyzzyxyxyyyxyyxzxzzzyxyyzxxyyzzyzyzyzxxyyyyyyyzyyzxyywxyxyyxxzyyyzyzxyyyxyyxyyyyyzyzyyzyyyyyyzzyyyzzyyyzyxyyyzzz{zyzzyxyzyzyyzyzy{z{yyzxyyz{zzzzx{zzyyzyzyyyzyyyz{zzyyzzzyyyy{zzy{yzyxxyyyyyyz{yyzzzxyyzyxyyzzzzzzzzzzzyyzyzzyzzyzz{yzyyzz{yz{y{z{{{{zyzzyyyzzzzzz{y{yzzyy{yz{zz{{{{yzzzzzzyyzyzz{z|zzyzzy{zz{{{{zz{{zzzzyzyzyz{zz{z|yyyzyzzz{zz{zz{{zzyzyzzz{{zz{{{y{zxxzyzzzzz{{{zzzzzzyyy{zzzzz{{yzzzyyzzzz{zz{y{yzyyyyyxyyzxyzzyxyyyxxwyyyzyyzzzzyxyyyxyyz{yyzzyyxyyyxxxyzyzzxzzyyyyyxyyyyyzyzzyyzyxyyzxzyy{yzyxyxyxyzyxzyzyyzxyzxyyzxyyyyyzyyzyyyxyyxxyzyyyyyzzxywyxxxyyzyxyxyzzxyyxxyyyzzzzyzzyyxyxxxyyzyyzyyzxyyyyyxyxyyzyzzzzyzxzzyyzzyyzyzzyxyyxyyzyyzzyy{yyzyyxyzyzyyzyz{zyyyyxyzzyzzyzyzzzzyyzxyyxzzzzyy{yxzyxzyzzz{zyy{yyzzyyyyyzzzz{zyzzzyzzyyyz{z{zzzzyzzyyzzyzzyy{{yzzzyz{yyzyz{zzz{yzyyz{zyy{{zz{z{{zy{yyzyzyzzz|{{{zzzzzzzyz{{{zz{{zyz{zzzzzz{z{zz{zzzxyyzyzzzyzz{zzyyzzzyzzzzzzzz{zy{yyzzzz{zz{zz{y{zyzzyxz{zzyz{zyz{yyyyyzy{{zyyyxxxyxyxxx{zzyyzyyyyxyyyxxyxyyzyzzyyxyyyxyyxyyyz{zyyxyxxyyyzxy{zyyyyyyxxyyyzzxyyzyyzxxyyxxyxyxyyzyyyxyxxxyzzyyyyyyyyxxyyxyyxzxzzzxyxyxxxyyyzyyzzyzyyyyxxyyyyyyzyyyyxyxyxyxxzyyyzyyyxxyyxyyyyzyyzzyxyxxxxxwyzyyzyyyxxyyyyxyzyzyzyyzyyyyxyyyzzyyzyzyzyxyyyyyyyzyzyzyyyyxxxxyzyyzyzyyyyxzyyyyyyzzyyzxyzyyyzxyzyzyzzyyxxzywyyzzzyzzyyzyyyzyzzyzzzzzzzyzyyzyzxyzy{z{y{zxyzyyzzzzzzyzzzzzyyzzyzzzzzzzzyz{zyxzzyyzz{{zz{zzzyyzyy{{zz{zz{yzzyzxzy{y{zzz{zzyzy{zzzyzyzzz{zzyzyyyyzyyzzz|{|yzyyyzyzzzzyzzzzyzyyyzzy{zyzzy{zyzzyzyyzz{zyyyzzyyxxxxyxxyzyyyyzyxzyyxyyyzzxz{yzyxywzxxxyyzyyzyyxxyzyxxxyzyzyyyyyyxxxzxxyyyyyyyzyxxyxxwxxzxyxyzyyyzyyyxyyy{xyzzyzyyyxxyyzyyyzzyzxyxxzyxyzyyyy{yyyxyyyyxyyyyyyzzzxyxyyyyyyyzyzzyzyyyyxxxyyyyzyzzyzyyxxyyxxzyyzyzzyyyyxzyyyzyzxz|zzzyyyzyyyzzzyyzzyyxzxyyyzz{yyzzzzyyyxyyxzyyzzzz{yzyzyyyxzzzyzzzyyzyzxyyyyzzzzzyzyyzyzyyx{zzzz{zzzyzyxzzyxyyz{zz{y{yyyyzy{zzz{zzzzzyyyxzyyzzy{z{yzzzyyyyyz{yy{{{zzzzzzzyyyyzzzz{z{yyzzz{z{z{zy{zzzyyzzzzzzzzz{z{z{yz{zyz{zzzz{z{|{yxzzzzy{y{z{z{zzzzzzzyzz{yzy|z{zzxzyyzzzz{zzzzzxyyy{yyyzz{{zyyzyxyzyxyxxyzzyzyyyzyyxyxyxyzzyyz{zyxyyyxyzyyyzzzzxyzyyyzyzzzyzyyyyzyyxxyxzyzyy{zzyyzyyzywyyxyyyyyzyyyxxwxyzzyyyyyyyxxyxyyzzyzyyyyyyyxyxyxyyzzyyzyyyyyxyyyzyyz{yzzyyzzxxzxyzyzzzyyyyyyzyyyyyzyzyzzyyyxyyyyyzyyyzzzyx{yyyyxzzzzyzzzzxzzyyyyzxzyzz{yzyyyyxzzzxyyzyzyyzyyyyyyzyzyzzzzzzyyyyyyzzzyzzyyyzzyyyyyzzzzyy{yzyxyyyyyzz{yzz{z{yzxyzzyzzz{z{z{xzzyzyzzz{z{z{y{yzzyzzyz{{z{zyzzzyyzzzyyzzz{zy{{zzzzzzzzyzzzzzzz{zyzz{zyy{{z{|zz{zzzy{zyzz{{{zzz{yyzzyzz{{{zz{{{zyxzzzz|{{{{|{{{z{yxyzzzzy{{z{{{zyyzyyyzzzz{yzzzzyzzyzyzzzzzzyyzyxyxyyxxyxzxyyyzyxyyyxyxyzyyzzy{zxyyyyzyzyyyy{zyyxyyzzxyyyzxzzzyyyxyxyyxyyzyyyyyyxzxxxzxxzyzyzyzyyxxyyxxzyyyyyzyyzyxyxxyzzxzzyzyxxyyxxxxyyyzxyzyyyxyxzxzyyyzzz{yyyyxyxzxyzyxyyyzyyxyyyxyyyzyzzz{yzzyyxyyxyzzyzyyxyyyyyxxyz{yyyzzyyxyyyyzxyzzyyzyyyyyzyzyzzzzyzzzyyyzyzyyzzyzzy{yyyyxyyyyyyzzyzzzxyzyyyyyzzzzzyz{zyzzyyyxyzyyzzzyyzzzyyyyzzz{{yzzyyyz{zzyzzyzzz{{zzyyzxzyzzzz{zzzzyyzzxzyzz{yzzzzzzzzy{zzzzyzzzzz{yyzyyyzy{{zz{{y{yzzyzyy{zzzzzyzzzzzzzy{zzzzzz{{zz{yzzzzzzyzz{zzzz{yzzzyyzzzz{z{{zzzyyzzzzzzzzzzzzxyyzyyy{zzy{zzxxyyxyyxz{zyzzzyzxyyxyyyzzyzyyyyyyxxyyyzyxyyz{zyyxxxxxyyyyyzyyyzyyyxxyyyyxzzzzyzxyyyyyyxy{zyzzyyxyyxzxyyyxzxyzzyzyyyyxyyyyyzyyzyzyxxzxxyyzyzyyyyxyyxxyxxyzyyzyzyyyyyxxyyyzzyyzzzxxyyxxyxyzyyyzyzyzyxyxxxyyyyyzyzzyxyyyyxzyzyzyzz{yyxywyyxzyyzyzzyyxxxyyzzzzyz{yyzyyyyyzy{yyzyz{zzyzxyyyxyyzyzzyyyyyzxxyyzzyzy{zzyyxzyyzyxzyzy{yxzzyyyyxzzzz{zyzzyzyywzzyzzzzz{z{zzzyzyxyzzzzzzzyzyzzzzyzz{zyzz{{zy{zzzzzzz{zzzzzzzyzyzyzyzzz{{{zzzzyyxyzz|yz{{zzzyyyzy{yyyzz{z{{zyzzzzzz|zzz{z{zzzyyyyyzyzzzzz{zzzzyyzzyzzz{{z{zzyyzyxyyyzzzyzyzxyywxywwxzyzyyyyzyxxyyyyyzyyyzyzzxxxyxxyz{yzzzz{yyyyyxxyxyxzzzyzyyxxyyxxyzyzxyzzxzyyxxyyyyyzyyyxyyyyxxxyyy{yyyyzyyzyyyxxxyyzyzzyyxxywyxyyzzy{zyy{yxyxyxzxzyyyzzyzyyxxyyyyxxyzyzzyyyzyyyxyyyyyzzzyyyyyxyxxyyyyyzzzxxyyzzyzyyyyzzzzzxyyxxyyzzzyzzyyyyxxyyyyyzzyzyzyyyxxxxxyzyzzyyyyzyxyxxzzyzyzzyzyyxzyxyyyyzzyzyzzyyzyyyyzzzyzzzzzyzzzzxy{zzy{zzzxyzyyyzzzzyzy{zzzxyzyzyyz{zz{z{{{yyxyxzzzzyzzzz{zzzyzyzzzz{zzz{{zy{yyzyzy{zzzy{{z{z{yyzyyzzzzz{zzyyzxyyy{z{zzzz{{yyzyzyzzz{zzz{{zzyyzzxyzzzzzz{zyzyzyyzyyz{{{y{zyyyzyyyzyzzzyzxzzyyxyyxyxzzyzyzyzyyxxxxyyyyyzzz{zzyyyxyzzzyyzyzzzzyyyxzyyyyyyyyzyyyxyyxxxyzyzzyzxxyxyyzxyyzyz{yyyyyxyyxyyzyxyyzzxyxyxyxyyzzzyyyzxyxyywyyxyyzzzyyyyyxyyxyyyyyzyzzxyxyxyxxxyzzyyzyyyyxyyzyxyyx{zyzyzxyyxyzyzyyyzzyyxyyyyyyzyzyzzzyzzyyyyxyxyzyyyyzzyyyyxyyzzzzyzzzzxyyyyxyyyzzzy{zyzzzzyyyyzyyzzzzyxxyyyxyz{zzzzzzzyxxyyyzz{zyzzzzzzyyzzzzz{{z{zz{xyyyzzyzzzzzzz{{zzyzyyyyzzzzz{{zzzyyxyzyz{zzzyzzzzyyzzzzzyz{z{z{{z{zxzzz{{{{{{|{zyzzyxyxzyyzz{{zzzyzyzz{zzzzzz{|zzzzzzzzz|zz{{|{zyzxyyyzyz{{zy{{zzzzyyzzzzzz{z{{zzyyzyzzzz{zyyyyyyyywyxxzzyyzzyzxyxyyxyyyzyyzz{zzzyyxyxyzyzyzy{zxxyyyyxyyxzzyyzxyyyxxxyxyyzyxzzyzyyyzxxxyyyxyzzzyxyyyxyyxyzyyzzzyyywyxxyyyyyyyyyxxyyyyxyxyzzzyyyyxxyyxxyyzzzzzyyxyyzyyyxyxyyzyzzyyyxyxywyxyxyzzyzxyxyyyyxzyxyzyzyyyxyyxyyy{zyyyyyyyzzyxyyyyyyyzyxxyyyxyyzzyzyyzzyyxyyyyxzzyzyzyyyyyxyzzyyzyzyzyzzxyzzyyyzzyxyz{y{zyzxyyyzz{y{{zzzyzxyyyyzyzzzzzzxzyyzxzzyzzzyzz|yyyyyyzxz{{{{{{zyyyyyzzyz{zzzzzzyzzyy{yyyzz{zzy{zzzyyyy{zzzzzzz{{xzzzyyzz{zzz{{{zyyzzzzzzzz{{|z{zzyzyyxzzzzz{{{{z{yzyzyz{zz{z{zzzyyzyzzxz{z{z{zzzyzyzyzzzz{zzzzzyyxxxxyxyyzyyyyxyyxyyxxyzyyyzzyzyxxyxyyxyyzzzzzyyxyyyxxyxyzzxy{zyyyxxxyyyyyyyzyzzyyxyyxxzzyxyzzzyyyzyyyyyyzzyzyyyyxxxyxyzxyxyzyyyxxyxyxxyyyyyyyyxyyxxzwyxyyyzzyyyxyyxyxyyyyyz{zyzxyxyxywyyyxyzzzyyxyyxxyyyyzzyyyyyyyyzyxyzzyzyzxyyyxyyxxyzyzyzzzyyzyyyxxzzzzyzzzyyyyyyyzyyzyyyzzzyyyyxyxzyzyyzzzyxyyyyyyyzzyzz{zzyxzyyyyyyyyzzzzyyzyyyyyyzzyyzz{yzzzzyyzz{zzz{z{xyyzyzyzz{{yyzzzzyyzzyyzz{zzz{{{zzzxyzyyzzyzzzzzzyzzzyzzy{{z{{{{zyyzyzzyz{z|z{{zzzzyzzyyyzz{{z|zzyyyzyyy{yz{z{{{zzzyzzyzyzyzzz{{zzxz{yyzyz{z{zz{yyzyyxyy{zzzzyzyxyyxyyyxyyyzyyzzxyyxzxyyyyyyyyyywxyyyyyyyxzyzyzzzyxyyyxxzyzyxyyzyyyxxyyyyyzyyzyyyyyyyyxyyyyyzyyzyyyzyyyyyyyyxyzzyyzyyxxyyyyzxyyxxxxyyxxxxzyzyzzyyyxyxyxxxyzyyzyzyxxyxxyxyyyzyzyzzxywyxyyxyyzzyyzyyyyzyyyyyxyzzzyyyxyxxyyzyyyyy{zyzyyxxyzyyyyyzyzyyyxyyzzzyyyyzz{zyyxzyyyzzyzyyzzzyzyxyyzyzzzzzzzzzyxyyyyzyz{zz{yyxyzzyyzzyyyzzzyyzyyyyyz{yzyyzzyyyyy{yzzzzzzzz{zyzzyyyyyyzzzzzz{zxyyzzyzz{{z{z{zzzzzzzzzzzzz{zz{z{zzzzzzz{z{z{z{zzzzyzzzz{zzz{{{zyyyz{zz{zz{{{z{{zzy{yzz{zy{{{{{zzyyzyzyyyyyzzz{zyyyzyzyz{zzzzzzyz{yz{zyyzzyzzxyyyyyyyyxyzyyyzzzzyxyxxxyyzyzzzyzyyyxyyxyyyyyzyzzyzyxxzyzzyzyyyyzyyxxzyyxzyzyzzy{yzyxyzxxxzyyyzzyzyyxyxxyzyzxyzyzyyyyyyyxyyxzyzxyyyyxyyyyyzyyyyzyzyyyyyyyxyyzyyzzyxzyyyxyxyzzyyzzyxxyyyxxyyyyzzyzyyzyyyyyyyzxyzzyyyyyyyyyyyzzyzzyzzyyyyyxz{zzyzzyyyyxyyzyzyzzyzzzxyzyyyzyzzzzzy{{xxxyzyxyyzzyz{{zxyyyyyyyx{zyzz{yzyzyzyzyzzzzzz{zzyzzyzyzyzzzzzzzyzzzzzzzz{z{{{z{zzzzyyxz{{z{{{{z{yyyzyzyz{{zz{{{yzyyzzyzz{zzzz{{yzzzzz{y{{yzz{z{{zz{yzyzz{{zz{{{y{yzzzz{zzz{{{{{zzz{yzzz{z{{zz{{{yzzyzzyzzz{zz{zz{zyy{yzzzz{z{{zzzzxzyyy|{zyyyyzxyxyxxxzyyzzyzzzzyxyyxyyyyzyzzyzyyyyxyxwyyyzyzyzyxyxxyxyyyzzyzyzzyyxxxzxxyyxyzyzyxyyywyyxyzz{yyyyyyyyyyyyyzyzzyzyyzxyzxyyyyzyyyyxxyyyyyyzzyyyzzyzxyyyyxyyyzxyyy{yxyyyzyyyyyyyyzyyzyxxyyxyyyzyzyzyyyyyxyyxzzxx{zzyxzyzxyyzyzyyz{yxyyyyxzxyzyyz{zzyzzzyyyzyzzzyzzzyzyyyzzxyz{zyy{zyyyzzxyyyyzz{{yzzyyyxxyyyzz{zz{yzyzyyyyyzzzzyzyzzyyyzzzzzzzzz{zzyyzzyyzzzzyzzzz|zyyyzzyyy{{zzz|zzyzzxzzy{zzzzz{z{yyzyyzyyzzz{{y{{yzzyzyzzzzz{zz{zz{yzzzz{{z{z{{z{zyzzyzzzyzzz{|{z{zzzzyz{zzzz{z{zz{yzyyyzzz{{{{{zzzzx{zy{{{zyy{{{yzzzyzyz{zzzxyyyyxyyxxxyzyzxzzyyyyxxxyyyyyzzyzzyyxxyxyyyyyzyzzyzxxyyyxyzyzzyyzyyyyxyyyxzyyzyzzzzyxxzxzyyzzxzzzyzzxyxyxxyyyyy{yyyyyyxzzxyyzzyzzyyyyxyyyyyyzyyzzyyzxxyyxyyyzyyzzyzyzyxxyyyyzzyxzzyyyxzyyxyzxyyzxyxzxyyxyxyzyyyzyyxyzzyyyxyyzzzz{yzyzxzxyyyyyzyzzzywzyxzzxzyzxz|zzzyyyyyyxyz{yzzzzzzzzyxyxy{yzzzz{zxyyyyyyyzzyzzzzyyyxyyyyyzzzzz{zzzyyyyzyzyzzzz{{y{zzzxzzz{z{zzz{zzzzyxxyzz{zzzzzyyyzzzzyzz{zzzy{zyzzzyzzzzz{{zz{zzzzzyyz{|z|zz{zzzzzzzzy{zz{z{{zzyzzzzyzz{zz{z{{zzyyzyzzzyz{z|z{zzzz{yzyzzzy{z{z{{{zzzyyzzyzzz{zzzzzzyzyy{zzzzyyxxxxxxxxyyyyyzzzzyyyyxxyzzyyyzzyzyyxyyxyyzyyyy{zyyyxyxxwyyyxyyzyzxyxyyxxyzyyyyzzyyyyyxyxyzyyyzyyzyxxxxxyyyyxyzzzyyyxxyxxyxxxyzyzyxyzyxyxxyyyyy{yyyyyyxyxyyzxyyzzxyzxyxxyyxyzzzzzyyyyyyxyx{yyyyyzzxzyyyxyxyyzzzyzyyyzyyyyyzyyyyyzyxyyyxzzyyyxyzyyyyyyyxyyzyzxyyzzxyzxyyxyyzyzyzzzzyyyzyyxz{zyyyzzzyyzzxxzzyzzzz{zzyzyyyyyzzzyzyyyzyzzyyyyzzzzzzzyyy{xyyzyzzyzzzz{yzy{yxzyy{z{zy{zzyyzzyyyz{yyzz{zzyyyyzyzyzzzzzzyzzyyy{zzzzzzz{z{zz{{zyzyzzz{z{{zzyzxzzz|zzzy{zz{zzzzz{zz{zzz{z{zzzyzzyyyz{zyzz{zzzyyzyyyzzzz{z{{zzxyyzyyz{zzzzyzyyyyyxxxyxyzxyzzyxyxyyyxxyyyxyyyzyyyyxyxyyyxyzyzyxxxyyxxxyzzyyzzyyxxxxyxyyyyyzyyyxxxyxyxwxyxyyzyyxyxxyyxyyyxxyyzxyywyyyxzyzyyyxyxyxyxxyxyzyzxyzzxyyyyywxyyzyyxyyxyyxxxxxyyyxyyzywyyyxwyxyyyyyyyzyyxxyyyxyyyyyzyyyxzxyyxxxyyyyy{zzyyxyxyyxyzzzzyzyyyyxxxyzyzyy{{zxxxxyxyyz{zyyyyzyyyyzyyyyyzyyyzyzzyyxxyxyzzyyz{yyyzyxyyyzzzyyzzz{xyyyyzyyzz{zz{zzyzxzyzyzzzzy{zzzyzyyzyyzyyz{zyzyyyyzyyyyzzzzy{zzyyzy{zzz{zz{zz{{yzyz{yzz{zzz{zzzyzyzzyzzyzyzzzzzzyzzyyyyzzzzz{zzzyzzyyyzzzyzz{{yzxyyzyyyzyzzzz{yyyyzyyxz{zzyzzyyzyyzxzyzzzzzz{zxyyxwyyxyzzyzyyzyyyyxxwyyzyyyyzzyyyyyxxwy{yyyxzzyyyyxyxxyyzyyzzzxyyxxyxwzyzyyyyzxyyxyyyyxyyyyzzyzyyxxyyyxyyyyyzyyyyyyyyxzxyyxzyzxyyyyyxxyyyyyxzy{yxyxyyxyyyxzyzyyxyxxxxxyxyyyxzzxyyyxxyxyzxyyzzyyyyyxyyxxyzyyzyzyxyyyyyyyzzzyyz{zyyyxxyyyyzyyzzzzyyyyyyyzyyzzz{zyyyyyxyxzzyyzzzzyyyyyyzyyyzzzzy{yxzyyxyyzyz{yzzzyyzzxyyyyyzzzyzzyyzyxzzzzyyzzzzzyyzyyyzzzzzzzzz{zzzyzxyzzzzzzz{{{yyyzzzxyzyyyzzzzzzzzzzzzzyzz{zzzzyzyzxzy|zzzy{{zyyzyyzyz{zzy{zzzzyzzzzy{zzzzz{{zzyzzzyzzzzzzzzzzyyxyzzyzzzzzz{{zyyyxyyxz{y{{zzzyzyzyyyzyy|zyyxzxyxyyyyxxyyxyyzyzzyyxyxyyyzyzyyzyyxxyzywzyzzzzyzyyzyyxxyzzyyzxzzyyzyxyyxzyyyy{zzxyxwyxyxyyyzyzz{yyxyyyyxyyyyyyzxyyyxyxyyyyyyyyyyxyxxzyxxyyzzyzyyyxyxxxxxyzzyzyyyzyyxxxzwxyxzxzzyyyyxxyyxyzxyyyzzzyyyyyyxxzyzyyyzyywyxyyyyyyyyyzzzyyxzxzyzzzyzzzzyyzyyxzyyyyzz{{zxzyyxyyzzzzyzzzyyyxyyxyyyzzyzz{zyyzyzxyzzz{yyzzyyyyyyyzzzzzyzzyzyyyxyyyyyy{yyyzzyxzyyyzyzyz{z{zzzyyzzyzyzzz{z{zz{yzyzzyyzzz{z{zyzzyyzzy{z{zzzzz{z{yzzzyzy{zzz{zzzz{zyzzzzzzz{{{{zyzzyyyzzzyz{y{zzzyz{zyyzzzzz{z|zzzyzyyyyz{zzz{yzzzzzyyyy{zz{zzzyz{zyzyzy{zzzzyyyyxyxyyyxyyyzyyzyyyxyyxxyzzyyzzzxyxyyyzxyzyzyzzzxxyyxyyyyzyyzyzyyyzxyyywyx{yyzyzyyxzxyxxyyyxyyzzyyzyxyywxyzyyyyyyyyxzyyxzyyyzzyzyxyyyxywxyyyyyzyyyyyyyxxyzzxyyzyyzzyxxyxyyyyyzxyyyxxywxxyyzyyzzzyyxxyyyyyzyyyzyyyyyxyyxxyyzyzy{zyyxyyzzzyxzyz{zzzxzyzxyyzzyyzzzzyyyyyyyyzyzyyxy{yxxyzzyzyzzzz{zzzyzyxyyyzzyyyyyyzyyzyyyzyzzzzzzzzzyzyzzyyz{{{z{zyyyyzyyzzzz{z{{zyzyzz{zyzz{zzzzzyyyzyxyzz{yz{zzyzzzyyzzzy{zz{z{{{zy{yyzzyz{z{z{zzxzzyyyx{yzz{{z{zzy{z{zzzzz{{z{z{xzzyzyzzzzzz{zzzzzzzyyyz{yz{z{z{zyzzyxyzzx{zzzzyyyyzxzyyyz{zzzyxzwxyxyyyzzyyyyzywxxyzxyzyzyyzyzyxyyyyxxzyyyzzyzzyzyxyyxyyyyyyyzyyxxxxyxyyyyyyyzyyyxyyyxzzyyyzyyzyyyxxxyyyyxyyxzyyyxyyyxyxxyzyyyyyyxyxxxxzxxyzzyyyyyxxyxyzzyyxzzyxyyxxyyxyyyzz{yzxxyyyyxxyyxxyyzyyxxyyyyxyzyyyzzxyxyyzxxyyyyyzzyxyxyyyyxyxzzyzzzyzyyyyyzyyzyyyzzxzyxyxzyzz{zzzzyyxyyyxyyxyyzxyzyyxyyxyxyyzzyzyzyyzyxyyyyzyyzyzyyzyzyyzxyyzzyz{zzyzxyzzzyzzzzzz{zyzyyyxyyz{yzzzyzzzyzyyyyz{zy{zz{zzyzzzzzyzzzzz{z{zzyxzyz{zzzz{{zzzzz{zyzzzy{z{{{{zzzzzyzzzz{{z{zzzyzzyzz{zzzzzz{{zyyyyzyzz{z{{{{z{zy{yzyzz{{z{zzyyzxyyyyzz{zzzzyyyyyyyxyxzyyzyyyyyzyxxyyyyyzzz{zxyyyyyyxzyyzzyzzzyyyxyyxyzzzyyyzyyyyyyyyyyxzzzyzyzzyxyyyzzyxy{zyyyyyxwyyyyyxyzyzyyyyyyxyyyzyyzzyyyyxyxyxyzzyzzyzzxzyxyyyzyyyyyyzyyyywxyxyzzzyyz{zyyyyyywxyzyzzzzzzyxyyxyyzyzyzzyyxzyyyywzz{zyzz{yzyxyyyyzyzzzyzzyzyzyxyyzzzyzzzzy{yyyzxzzyzzzz{zzyzyyxyzy{z{{zzzyzxyxyyzyzzzzyzzzyyzyyy{zz{yz{zzyyyzzxyzzzzz{{{yzyzyzzzzzyy{zzyzyzzzzyzyz{z{{zy{{yyzzyzyzz{yzz{{zzzyzzzyz{zz{{|{zzzyyzzyz{z{z{|{zyzz{zyz{z|zz{{zzzzzzzz{zz{y|z{|zzzzzzyz{zz{yz{zzzzyzyxzz{zzzzzz{yyzy{yyzz{zzzzzzyyyzyxzyzzzzy7fa||z|{{{|||z||||}|{{z|{{{|{{|{|}{{{{|{|z{{{||{||||z{z{z{{{|{|||||||{{{{||{||{||{||{z{|{{|{{{{{|{|{z{|{z{z|{||{|{{z{{{|{{z|||{|{|{{z{zz{z{{|{{|{{zz|{zzz{|||{||{{{{|z{zz{z||z|{|{{|z{{{z{{{{{z||}{z{z{{{{{|{|{|{|{z|z{{z{{}{{{|||{|{z|{{{||{{{|}}{{|{{{{{{}}||z|{{{|{{{{||||}||}|z{{{{{{z{||{}||{|{{{{{{{||||||}|||{|{{|z|||||{||||{z{{z|||||}|}{||{}{|z|{|{||}}{|||{{{z{}}|}}||||{{|{z{||||}}~|||{||{||~}|||~|||}{{{{|{||}}|||}}|||}|||{z|||}}{}||{||||z|}{|||}||||||{||}||{|}}||||z{{{z||||||~|||z|{{|{}}}|||||{{|{{{{}|{|||}|||{{{{|{{|{~|{||}|{{|{z{z|{{||||}|{{z{{{{}{}||}||{|{{|{z{|{|{{{}}{|z{{{zz{||{|||{|zz{{{{{{||}|||}{|{{z{z{{{|{||z{{{{zz{{z{{||{|{|{{z|{{{z{|z|{{{{{|z{z|{|{||{|{{|{{z|z{{z{{{|}{||zz{{{y{{z||{z||{}|{{z{zzz{{z{|||{zzzzz{|{|{{}||||{z{|z{|||{z{||}z{|{{{{{{{{{|}|{|{||{{{{||||}{|{{{{{|{{{{{{|{{}}{{z{{zz||}||{{|{||{{z|{{{{{|{|||{{}||z{{||}}||||{||{|||||}||||}|{z{{{||{||}||}}||{|{|{{{{|||}||}||||||||{||||}}~||{{{||||}}|}|}||{}||{{|}|}}}~||}{{||||{|||}}|}|||{|||{{||}|||~}|||{{|||||||||}|}|}|{{{{}{}{{||{{{{|z{{z||||{|||||{{|{|||}||||}}||{|{|z|||||}}}}||{{{{}{{|||||}|}{}{{z}||||}||}{||{z{{|z||}|{|}|||{{z{|{{{}}{}~||{|{{|||{|{{{|||||z{{{{{|{{}||||{{{{{{z{{{|{|||{{{{{zzz{{{{{|}|{|{{{z|{|||{{|||{||{{{{{z{{z{{|{|{{{{z{{{{{||{||}{|{{|{{{{{||}|||||{z{{{{|||{{|}|{|{{{{|||||||{||||{{{||{|||{||}||{||||{{{|||{|||{{}||{{|{||{|{||{|{{{{|}||}}{||||z{{{{{{|||||}|}||{||{|||{}||~|}|{{|{{{||}{|||}||{{{z||||}|}}}|}||||{{||||||}}}~||{||||||}}}}|}}}|||{}{||}}||||||{{}||}{||}|||}||}|||}{}|||}|||}{{|{||{|{|}||||}}{~}{{|}}}}||}}{|}{{|{|{{|{}|{||{|{z||{||}}{||{|{{||{{{{||}||}}}z||{|{{{||{|{|}}{{z{{{{{{||}{{||{{|{{|{y{}}{z||{{z|z|{{{||{|{|{{{{{{{z{{{{}{z{{{{{{y{{z||{z{{{{|{zz{{{{{{|{|{{{{|{z{zz{|z{{{||}|{{{{z{z|{{z{z||{|{|y|z{{{|{|{|||zz{{|zyz{}|{{|||{{|z{|z{{|{{|{||{zz{{{{||z||||{}|{{{|z{{||||{{||{{{{zz{|}{}||{|{{{{{z||{|{|||||{|{|{z{z{|{||{|}|{{{{|||{{{|}||||{z{{{{{{}||||||||||||{|||{{|||}|||z|{z{{||}{||||~{|}|{{||}|{~}}}{z|{|{||{}}|}}}}|{{{|||||}||}||}{{{{|z|||}|}||}||||{{{{|}|||}}}}||{||}||}|||}}}}|{|{|{{||||||}}}}||{|{||}|||||||{{|z{|{{|||}}||||{{z{{{{|}||||}}z|{{{||{|}|}|}|}}{{{|z{{|||{{||{{{{{{{{{|}|}{|}}}{}z{|{z{{|}}{||||{z{{{{{}}{z||{||{{{|{{||{|{}|||{{{{z{||{{|{|{|{{{{z{{{{|{{{{|{|z{{{|{{{|{{|{|{{|{{{{{{{|{{|||{z{z{{y|{{z{z{|||{|{z{{z{{||{{|{|{{||{{z{|{|||{|}{z{|z{{{{||{||||{{{{zz|{|||{||||{{{{{{z{|z}||}{||||{{|{{||||||||{||{{{{{|||||||}|{{{|{|{{||||}|{|{|{z|z{z|{||||}{{{{{{{||||}||||||{{|{|{|}||}|}||{||{{{|||{|}|}|||{|||||}||}}}}}|||}{|{||}}}{}|}}~||||{{}}}}|||||||{|{||}}||}}}}|}{{}|{{}|{|||}}|||{{|{{{||||}}}|||{{{||{|||||}||{|{{{{z}|}}|}||}|}{|||{||}{||}||{{{|{z|{}|{}||}|{|{|{{{||{{|}|}|{|z{z|z{z}||{}|{|{{{{{{|{||||{}{{|z{{{z{|||||}{{{|{{{z{{{||{|{{{{zz{{{z|{|{|}||{z{z{zy{{|{|{||{{{|zy{{{{||{|||{{z{z{{z{{|{{{|{|{||{{{{{{|{|{{||{z{z|{{z{|{|{|{{{{z{z{|{{|||{|||{z{{|{z{{|}|{{|}{{{{{z{{||{{{}|}{z{{{z{{|{{{{{||{{{|{z||{|||||||{{{{{{{{||||{|||||{||{{||{||}||{||{{{{{{|{||}}||{|{||{|{||{|{{}}|{{{{{{{}||{|}|||||{|{||}}|}||}}}|||{{|{{}}}|||}|{|||{||{}{|||~||{|||{||~|~{}||||{{{||{|}}|}|}}}||{|}||{|}|}}}|||{|{{}}{|||}|}|}}||{{{{{|}||||}{{{{{{{|z{|||{}}}{|{{{{{{{}}|||}||||{||{||}|}|||||}z{{{z{|}||||}}||{{{z||||||{{}{}{{z{{{z{{|||{}|{{|{{{{z||{|{||||{zz{{zz||{{{|||{{{{z{z{|{{{{{z||z{{{{{z{{||{||||{{{|{z{{{{||||||{{{{{{{z{{||}}|{z||{{{z{|{|{{{|{{zz{{{{{|{{{{{{{{{{||{z|{{|{|}|{||z{{|{{||||{||z|{{{{{|{{}|{||}z}{{||{{||||{|||zz|z{{|z||}||}{|{||{|{{{{|||{{|{{{{|||{{{}||||}}{{|{zz{|||}}|}||{{|{{||||||}|}}}|{{{|{{{||}|||}|{||{|||{|||||}|||||{||||||{}||}}}|||||{}||}||~~}|||||z{|}|||}}}||{|{|||{|}||{}}}{|{{|||||||}{|||||{{{||||{||||{||{{{||{z|||}||}||{{{{z{{|{|{{}}}||{}||{||||||}||||||||z{||}|||||}{z|{||z||{|||||||||{|{{{|{|||}{||{{{{|z}{||{|}|{{||{{|{||z{|}}||{{z{{zz|{|{{|{||{||||{|{||}|{||z{{|{zz{||||{||||{|{{|zz|||||||{{{|{{{z{{||{|||}|{z|{z{{z||{z{|{|{{{{zz{{|{|{}|{|{{{{{{z|||||||||{{{{{{|{|{|||||||{{}{{{{|{||||||||{z{{{|||}{||||{|z|{|{|{|||{{|{{|{{{{{|||||{|||{{{z{{{|}|{{{|||||{{||||||||}||{|{{}||{{||||}}}{{|{|{{|}}}|||}||{{|}|{{{}||||}}{{||||||{{||||||}|||z}||||||||}||||||{|z||}|}|}}|z|||}|}}}}|}}}}|||||||||||}|}}}{|{{{|||{||{{|}}||{{{|{||||}|}|||{|{|z{z{|{||||||{||{|||||}{||}}}{{z|z{{|}}}|||}|{|{|{{z||}||||{|{{{{z{|}{|}{|||||{{{|{z|{|z{||{{|{{{{zz|}{||}||{|{|{z|{{||{||{{{}{{{||{{{{{{{||{{{{{|{{|z{{||}|{{{zz{z|{||{|{{}{||z{z{z||||||}{|{{||z{{|{z{{{{{{{z{{{{{{||{{||{z{{z|{{z|{{|{{|||{{z|{{{|||{||{|{{{|{{|||{||{{|{y|{{z{{{|{|||}||{{|{{{|z{}||{{}}{{|{{z{z{|{|||}{|{{|{||||{{|||}||||{|{{{|}||}|}|||||||||}|}{|}{}|{||{{{||}|{}||}{{|}{{|||}||}|}}||{||||}|||}||}}}{||{{|{||}||}}}||||{|{{|}|}}}|}|{{|||||}|}|}}}}|{|||{||||}|}}}}{{{|}z{{{|{||}}}|||{|{{{}|||}|}|{{|z{z{{z{||z||}{|{|}|{||}{{||}||{{z|||{|{|}}{||}|{{{{{{}||||||||{{{{{{|{|||{|||}{{|{{{z||}|{|||{{{{{{{z{||||{}||z|{{{z|{||{{||||{{z{{{{{{{{{|||zz|{{z{{{{|{|||{|{z{{{z{{{|||{}{|{{zz{zz{{||{||{{{{||{{{|{{{z||}{{{{{z{{|{|{{{{{z{{{|{{{}{|{||||{{{{{{{z{||||}|||{{{{{{||{|}}{{||}zz{{||||||||{||{|||{{{|}}{||{||||{{z|z{||||{}{||||||||||||{||||{{{{{{{{|}||}{|{|{{{{{|{|{}|{}}{|{|{{|{}||~||}||{{|||{{}||{|}}}{||{{{{||}{||}}}|||||{|||}~}}}|~}|{}|||}~|}}|}}||{|||{||}|||}}|||}||{|||}}|||}|||||z|{|{||}|}}|}||{{{{{|||}|}}||{{|{{{|{{{||}}}}{||||}|{z||||||}}|{{|{{{{|||{}||{{|{|{|{|||}|}}|{{{||z{{z|{|||{{}{|z{||{{|{|}|}{|{|{z{{{|||{{|||{{{{|{{{{{{{{|{{{{{{|z{z{{{{{{{|z{zzz{{{z}{{{|{{{{{{{zz{|{{{{{}{{{{{z{zzz{|{{{||{{z{zz{z{{{{}{{|{{{{{{zz||{|{}{{{{{|{{{{{|{}|{|{|{{|{z|{|||}{|||z{{|{|{{|{||{{{|z{|z{{{z{|||{||}}{|z{{|{{}{{|||{||{|z{{{|||{|{|{|{|{{{{|{||{|{||{|{{{{{{{||||}}{|{z|}|{{|{||}|}|{{||{|{{{}||{{}{}{{{|{{{|}|}{||}{|{{}||||||||}}}||{||{{|||}||}}|}{||{|{||}}|}|}}}{|{|{|{{||||}}}||||}{|{}||}}|}|{z|{{{|{}||||}~}|{||{{{{}|}||||||{{z|{{z{{}{|}||{}{{{||{}}|}}|}|||{|{{||{|}{}|}||{{{|{}{|||{|}}||{{z{|{{{|}||{|}}|||z|{|||||{||~|{{{{{|{||{||}~{{{{||{{{{||||||||{{{}{{{|{z|{|||{{|{{z{{{|z{{{}}{{{{z{zz{|{||||||{{z{|z{{{|{}|||{{{{{{{{{|{{z{{|z{{z{{{{{|z|{}|||{|{{z{z{{{||||||{z{|{{{{|{||}|{{{|{{{{|{|||{{}|z{{{{{|{|||{|}|||{{{{z{{{{{}|{|{|{{z{z}{{{||{|||{{{{|{{{|||{{{|{||{||z|{|}|}|}|}{{{}{{||||}|}}|||{|{{|{{{}||{|~||||{z{{|}||{||}|{{|{{||||||}}}|||{|{||{{|}|||}}}}{|||{{||{|}|}}}}{{|{{||}|}}~||||||}|||{}|{~}}~}|{|{||||{|}|}|}}|{{|{|{{|}|||||||||{}{{{|||{|{|}||{|{{{{||~}||{|||{{|{{{|||}}|}|{{|z{|z{||{|}|{||||z{{{{{||||{}|||{{z{{{{}||{{|}{z{{z{z{{{||{||{{z|{{{z|{{|{{{||{|{zz{{{|{{{{|{|{{{{{zz|{|{{{}{{|{{z{|zz{{{{}|||{zz{z{z{{||||{{|{{{|{{{z{|{{|{||{{|{{zz{{{z{{|||{{{{|z{{{{}{||}}{{|{{{|{{{{{||}||z{|{z{{||{}|}{}||{{|{|{||{||}||{z{||z{{||{||}||{{z{|{{{{||{|{}||zz{|{{{{{|||}||{{||z|{||{|}|}|||{|||{{||{||}||}|||{zz{{|||z}}|||{{{|{|{|}{{||}{|{{|{||{|||}}|}||{{}|}||||~||}|}}z|||||{||||}|}|||{{}||{|}|||}}}~|||{|{{||}}}}||||{{|{{|{}|||}}||}{{|||{|~{|||}|{||{{{z{{}}{}|~~||}z{|||||}|||}}}||||{{|||{||{||{|{{{|{{|{||||{}|{||{{{{{||}{||}{|{|{||{|}||||{|||{{{z{{{|||{||{|z|z{{zz|||{|||z||{z{zz{{z{{{||z{zz{{{z{{z|{{|{{{{{z{z{{z{{{|{|{{{{{zz{{{{|{{||{{{z{zz{z|{{|{|||{|{{{z{|||z{{||{{{{|{{{{||{{{|||{{zz|{|z||{{{||}{{|z{{{{{|{{||||{|{zy{{{|{{{||||z{{z{z|z{||||}|{||{zz{z{||{{||{{{{{{{{{{{||{|||||{|||{|||||}||}|{{{|{z{||}|}{{|||{|{|{{{{}|||}}||{|{|{{z{|}|||}}{||{|||{}{{}|||}|||||{{{z|||}||||||{{{{|||}}~}}|||{|{{}||||}||}}|{{||{z|||||||}~}{{{{{||{|||}}}}||z{{{{{|~}}{|~||{{|{{z|{||}|}|}}||{{|{{||||}|{||{}{|z{||}{|}|{}||{{{{{{|||{||}}{{{|{z{{{{|{||||||{{{{{{|{{|z|{}{{{{{z{{z{|{{{|{{{|{{{{zz||{{||||z{|z{zz{z|{{{{{{{zzzzz{{{{{|{|z{z{zz{zz|||{|{{|z{{{{z{z{{|||{||{zzzzzz{z{{{{{{{{{zz{z{zz|{{{{||{z{{|{{{||||{{|}|{{z{{{z|{{|{}|{|z{{{z|{{{||{{{||{{{{{y{{|||||{{|{{{|z{{{|{{|{||y|{{z{zz{|||||||{|{{{z{{||{{{|}||{{{{{{|{{||||{}z{z||{{z||||}|||{z|||z{z{|}|}|}|{|{||{{z||||}||{|||{}|{||}{|}}|||{{{{||{|}}|{|}||{|{{{{||}|||~}||{{{|{{{||||}||}z|||{}||}{|}||}|||z{{|{|{|||||}||{{{{zzz}{|||||{|{|{|{z{||||{}|}|}|}||}}}|}}|}|}|||||{{z||}|~}|}}|{||{{|||||}}}|||z|{|{z||}|||||||{{zz{{||}{||||{{|{||{z|{{{z{|{{{{{zz{||||{{||{{||{{{{{{{{|{|||{{{{z{{{z|{{{{{{|{||{{{{|{|z{{||{{{z{|{|z|{||||||{|{{|{{|{z|{{}|{{{z|{{z{}{{|}|}{|{{{{z{{||{{||}{{|{{{|||{||||}{|z|{|{|{||{}{|{}{{z{z{{{|{}|{}{|{{{{|{{{z{||||||{|{z|{|{{||||{{||{{||{{|}|{||||||{|{||{||{||}}|{{||{{{|||||}||||||{|{{{{||}|}}||||{{|||{||}{|}}|||{|{|{||||}|}}|||||||{|||||}}}}}|{}{{|{|||||}}}}{|{|{z|||}|||}}||{||}||}}}}|||~{|{{{}|{|||{|||||{|||{{|}}|}|||{|{{{z{{||||}}|}~}{}|||}{}|}|}||}|{{{{|{{|}||}|}~|{{|{|{||}|||}|||{|||{{z|{|||{|}||{{{z|z|||{{|}||z|zz||z{}{{|||{||z{{{{z||{{{|{{|{{{{{zz{{{|{{{}{{{{{zz{{{{|{||{{z{{{z|{{{|{|{{{{{|{zzz|z||{{|||{|{||z{{|{|{z{|||||{z{{zz|{{{||{{{|{{{{{{{{{|{|{{||z{z{{||||{|}}z|{{{zz{||{|||}|{{{z{{|z||||||{||{{{{z|z||||{||{|{|{z{{|||||{||{||{{z{{||||||||}||{{|{{{|}|||||||{|{{{|{{||}||}||{||{{{z|||}}}}|{{|{||{|}}|{}|||||{{||{|||||}|}||||{{{||}}}}}|}}|{||{{|{||}||||}|z|||{}{}}|{||||{|{||||z||{||}}}|||{{{|{{|{|}||}{|{||{|{}||{|}||{{|{{{|{z{|{{}|~}||||{}{{}}}{~~~||{{z{{{|}|}}||}{|{z{||{|}||}}{|{}|{||{{||}|{|}||{{z{{zz|{||{|{|{{{{{z|{{||{z||||{|{{zzz{||{|||{{{|z{{{||{{}|{|||{{{{{{||{|{||{|{{{zz{{{{{{{||{{{z{{z{z|{{z|||||zz|{{{{{z{|{z{|||z{z{z{z|||||{{{zz|{|{{{{||z{}||{{{{|z{{{||{||}|{{{|{z|{}||||{||||{{{z{{|||||||||{|z{{{{|{||{}|||{{{|{{z{|||}{|||{{{||{{{{|{{||||}{{}||||||}}|||||{{|{||{}{|||||}{{|{|||}}|}|}||||{{|{{{|||{||}|{||{{|}|{{|}{|}|{{|{|||{{}}|}}|||{{|z{|{|}}{}||||{{||{{|||{|}}}}}{{|||{||||}|||}|{|||{|{{|{||}}|||{||{{{|||||}||{{|{{z|z|{{{||~}}}|}|{|||}~{}~}}|||||{||||}|}||~}||{||{{|||{|}|||{{|{{|{{|||{}||{{|{{{zz||{{||||z{|{|{{{|||{{|}||z{{{z{{{{{||||{||{zz{z{{{|{{{{{{{{|{{|z{{||{||{{z{{{z{{{||{}{{{{{{{{{{{{|{||}||{zzz{{{z|{|z{||}{z|{{z{|{|{|{|{|{{{z||{{z{||{||z||z{{{{{|{{{|||}{{{{{{|z{|{}||||{{{{{{{{|{||{{{|{{|{{{z{{|{||{|||{{{{{|{|||||}}|{|z|{z|{}}|{|}|||{{|{{{{|{{}|{}}|||zz{}{|||||}|}||{|{{{{}||{}||{||||{{z{||~|||}|{{}||||||||||}}{|{||||||||}}}}}}|{||{||{}|}||||||{{{{|z|}|||}}}|}|||{|{}}|||}|}|{||{||{z|{|||}}}||{{{{|{|||}|{}}|z{{{{|{|}{|||~}{||}{|{|}|}|||~}|||{|{{z}|||||}}}|{{z{{{|{|{|||{{{|{||{||{||{|}||{|zzzz{{z||||||{{{{{{|zz{{{|{}|{zzz{y{{{|{{z|||{{{zzzzz{{{z{|{|z{{{{zzzz{{{{||{{zz|z{zz{{|{|{||z{{{z{{{{{|{{|{{z{z{{{zz{{{{{|{{{|{z{{yz{{{z{|{|{y{{z{z{{{||{|{{|{z{z{y{z{{|{|||{{{||z{{{||{z|||{{{{{{z{z|||{|}{z{{{{{{z||z|{||}{{zz{{zz{{|||||{{{{{{z{{{{{{{|||||{||{{z{{|||{}|{{{{{{||}|||{}}|{{{|{{{|||{{|{|||{{|||||}}|||||{|{|{{|||{||||}||||{{||{||~||}|}||{||{|{||}||}||{{|||{|||||||}||}|{{|||{|||||||}}|||{|{|{{|}{||}}}|{{{{{{|}{|{{}|{zz{{{z{{}{|{}~}|{|||||}|}}~|}~}||{}{{|}}}}||}}}{z||{{||{{{|||}||{z|{|{{{||{||||{|{{|{y{|||{|{}||{z{{{z{}|{{|}|{{{{{z{{|}|z||z|{|{{{{{{{|{{||{||{{{{z{{{}}{{{}|{{|z{{z{{{||{|||z{{{z{{||{{|{||}{{{{|zzz{||{{|{{|{zz{zz{{|{{|}|{{{|{{|{{{{z||||||{{{||zz{{{{|}{}|{{||{{{{||{{||}|{||{|{{||{||{{|{{{{{z{||||||||}{|{{z|{{||}|||||{{{z{{{||}{||}}|{|{|z{{{|||||||||||z{{{{|}{|{||}{z{{{|{z{}||||||||{|{{|{||||}||}|{|{|||||||}}}}}||{||||||}}||}~}}||||{{{}||||}|||z|{|{|{|||}}||||{{||||||||||}}}|||{}{}||}{|{}~}|||||z||{|{|{{|{{{|{|{{{|}|||}}}}|{}}{}}}~||||}~|}|||{||||~}||~~|||{{z|{{}|}|}}||z|{{{{|||||||{}{|z{{|{{|||||||||{{{{{{{{||{{{|||{{{z{z{||{{|{{|{|{{z||{{{||{{{|z{{z{zyz{{{{|||{|{{{z{{{|{|{|{|{{{{{{{z{|{||{|}|{{{{{z{z{{{{{z{||{{z{{z{{{{{|}|{|z{{{{|z{{|{||}{{{{|{{{{{||{|||}|{{|{{{{|||z{||{{|{|z{{{|||||||}{{{|{{{{{}||||{||{|{{|{{{||{||}{{{|{{{{|||}|{||||{|{{{z{{{|||||}{{|{z{|{}||||{||{{|||{{{||}}||}||{z||{{||||{|}}||{{{z||||}|{|||}||{{|{||{}|}||}}|{|||{||}}|}}|}||{{}|||||}}|||}}{||||||||||||||}{||{||{{||||||}||{|{{{||||}||||}{|{{{{||||{||}}~|~}}}}}|}}}~~}}}|{||||{||||}||~||{{{|{{y}||{z|{}|{{{{z{|||}{{|{|}{|z{z|z{|||}||}{z{{{z{z{|z{{||{{{{{|{{{{{|z{{||{z{|{zz{{|{{{|{{{z{{zz{{z|||{|||{z{zzzzz{|{{|z||{|{{{{zz{{|{z|{{{{{y{{{{{z|zz|{|{{|z{{y{|{{|{{||{zz{{z{z|{|{||{z{{{zy{{{{|{{{{||{{{{|{{{{z||{|||{{{{{{{{{{{{}|{{{{|{{{|{{||{||||||{{{{{{|||{||||{{{{z{{{{{|{||}{{{{{||{{{||}|{|}{{{{{|{{{|{|{{|}|{|{z{{{|||{|}||{z{{|}{{|}}}||}|||{|{||{{}{|{}}||{||{||{|}||{}|}|{|||{{||||||{}}|{{{|{{{||}}||}|{{{{|{|||||}|||}||{|{|{|||}|{|}||{{{{{|{{{|||{||||{{{{|z|||||~}}}}|}||}|}}|}}{}~||{|}{||}||||||}||{{{{|{|{{{||}||{{{{z{{|{||{|{|{zz{{{{{{|{|{||||{{zz{{{{|{|{{{{{z{zzzz{{||z||{{{{{{zy{{{z{{{{{{z{z{{z{{z{{{{||{z{z{{zz{{|{{|||{|{zzz{z{{|{{{{|||{{{{z{z{|{{z{|{{{|z{zzz{{z{{{{{|{zz{{zz{|{{{|||{{{zy{z{{|{||{||||{{zz{{{{{{{||}z{{{{z{{{|{{|||}{{{{{{z{{}||{{{|{{{{{zz{{z|{z{|z{{{z{{{{|{{|{{{{||z{{z|{|||||||}|||{{||{{|}|{{||z{{{y{z{|}{|||}|{{z{{|{{}|||||||{{|{{||{|}{{|}||||z||}{||}{|}}|||{{{zz{z||{|||||{|{{|{|{{|||{}||||z{{z{||{{}|||}|{{{{z{|{||||}{}||||{z||{}|{{|}|{{{|{zz{|{|{{~~~|~}}}|}||~}|||~}|}|{{|}|{||||||~|{|{{|{{}||||}}}||{{{{{{|}||{{|||{{{||{{|{{||}||{z|z|{{{{{|{{|{|{{|{z{z|||{{{}{||{|{zz{{|{{|||||{|{{{{z{||||z{{{{{{|{|{z{||{||||{{{|{{{{{{{{|{||{{{{{{{z{{|{|{||{{|{{{||||{z{|||{|{|{z{{{{{}||||{{|{z{{|{|||{{||z{|{{{{{{|||{}||{||{{{|{{||{{|}}|{|}{{{z{{{}|}{{{{{|{{{{{||{{|}|||{|{{{{|||{||}|{{{||{{{}{|||}|}{|{|{|{||}}||||||{{||z{{|||||||||{{|{|||{|}}{|}~|{{{{|}|{|||||||}||{||{||}|}}}|}}||}{{}{}~||~}}||{{{||||{|{}}}}|||||{|{|}|}}|}|||{z{{{|z|}}}||}{|{{|{{|{|}|}{|||{{|{|z|{||}{|~}~}}}}}}|||~~|~~~|||||{{{|{}}}|}}{|{|{{{|{|}|}||}||{{{|{{}|{|{}||{|{{||{{|{|{||||{{{z{{{{{{{{{||{|{z{|{{{{{|zz|{|{zz{{{{{{{{{{{|{{{{z{z{z{|{{{||z|{z{zzz{z{{{||{{|{||z{z{{{{|{}|{{{{{{z{{{||{{{|{{{{z{z{{{|{{{||||{{{|{{z{{{{{|{|{{{z|zz{|||{{{|~|{{|{z{||{|||{{|{z{{{z{z{{{{|{|||{|{||{{{{|}|||||{{{|zz{|{||||}|{z{||{{{{|z{|{{{{|{{|{{{|||||}}}{{{{{{||{}}}|{||{|{|{{{z{||{}}}|}{|{{|{{|}|}|||{|{{|{|||{}||}|}||{|{{{|{|}|}}||||z{||{{{||}||||}}|{|{|{{{||||}|||{||||||}||{}{|}|{{{|{{|{|{|||}}||{{{{|{{}||{|}}|||{|z{|||}|{~}~}~~~}}}~~|}}||}||||||||||}}}|}|{}{{{||||||{|||||}{{{{{{||||}{{{|{{|{{z|{|{||{|}|{{|{{|{z{|||z||{{z{{z{zz||||{|{{{{z{{{{{|{{{|||}|z{{|z{|{{||{||{|{{{z{z{|{}{|||{z{{{z|{{|{|{{||{z||{|{{z|z|z{|{||{|z{{{z{}||||||zz{{{|{z||||{{{|{{{{|z||||}|{||}|z{{{z{||{{{||||zz{{{y{||z||{||||||z|{{{|{|||{|{|{{|{z{{|}||||}{{|{{|{{{|{{{||||||zz|{|||||||}|{{{}|{{|||||||}|||||{||}|}|||}||||{||||{{{|||||}}|{|||||{{}|~|}|}}||{|||||~~}||}}}||{z|{|}}}}||}||{{}{{{{{||||||~|}{||||||||||~}}{}{|{|{||||||||||{|{{|{{|||}||}}{{|z{{{{{|{{|}~~~}~~~}|||}~~~}}|}|{}|{{|}|}|}|}}|{||||}{}{|||}}}||{|||{{{|}}{|}|}||{z{{{|{{{||||{{{|{|{z|{{||||}|z{{{{y{{{||||||{z|z{|{||{{||{{|z||z{{z{{||{{||{{zz{z{{|{{|{|{||{{|{z{z|z{{|||{|{zzz{{{{z{{{{}||{||z{{y{{{||{}|||{|||{z{{{{|{{|}|z|z{{{{{|{|||||{z|zz{{|||}|{|}}{{{{{{{||{{|}||||{{z|{|{|{{||}|{{{{|{{{{||||{{}{|{{||{{|{||||}|{|{||||{||||||}}||{|{{{|{{|{|{|||||{{|{{||}|||||{|{|{|{{|||}|{{|||{{|||{{{}||}}}}|{||{}{{}}~|}}||}{{||{|{|{|}}|}||{|}||{{|}||}|}}||{|||{||||}}~}}|{{{{{|{{}}|}}}}||{||z|||}||}||{|||{||{{{|}||}~~|}|}~}~~}}}}}}}}}||{||||||}}}||}|{{{|z||||}|||}|||||{||{||{{||{||z|{{z|||{|||}{|{z{|{{{|{{{|z|{{|{z|{{|{|z{}|{{{{z|{zz|||{||{|zz{{|{{{{{|{|}|{{z{zz{z{|{{{}{}|z{{y{{{{{|||{{|{|{{{{{{{{|{z{|{||{{z{z{{z{{{||||{{{{{|{{{}|{{||||{|{{{{z|{{||||}{{|{|{z{{|{|{||{{{|{|{{{{|||}{|||{{{{{{{{|}|}|||{|{{{{{{||}{{|||{{|{{{{{||{|{|||}{{z{|{{{||||}|}z{|||||{||||||}}|||||{{{{|}}||}||{|||{}z|}|}}||}|||{|||||~|||}}}}{{{{|{|}~|}}|}||||||{||{{|||}}}{{||||||||||{}}}|||||||||||}}}|}||{||{|{|||||}|}|||{{{|{|}||{|}|||}{{{{{|{{||}}~}~|}}}}}~~~|}|}}{}|||{|||||~}~|{|{{{|||||{}}|}}{|{{{{|{|||{||{|{{{z{{z|{|{{||{|{{zzz{z{{{|{{|{{{{{zz|z{|{{|||||z{z{{{z{|{|{||{{{{{|z{{|{{{z}|{|{{{zzz{{{{|{{|zz{||{z{{{|{|{{|{|{{{{z{{|||{|{||{{{{{{{{{{{z{||||{z{{{{{{|{|||||{|{z|z|{||{{||{||{|{{{|{{||{|{}|{{{zz{{{|||{|||||{||{z{{{||}|||{{{{{{|{{{}|{|{|||zz{||{{|{|||||{|{{{{{{{||}||}||{{|{|{{|{|||{}|}|{|||||{|}|||||||{|}|{{{}}||{|}||||{||{|{{}{}||}}|{{||{|{|{}}~|}|||{{{{{|||}||||}{{{|||{||}|||||||||{{|{||||}}||||{||{{||}||||}}{|{{|z|{||||z|}|{{zz{{z{{|||{~~}~}}}}|}}|}}~|}}||{|||}}}}|}~}{||}{|{|}|||}||}{z{{{z{{|{|||||{{|{zzyz{{{}{|{}{|{z{z||{||||||||{z{{|z{|||{z||{|{{|{{{{{{{{||}{|zz{|zzz{||{{|||{{{{||z{|||{{|{|{zz{z{z{|{{|{|}||{|{{z{{{{|{{|{|||{{{{{zz|||{|||{{|z{{z{{{|||||||{{{{{{{|{||||}||z|{{{{|{|{{{|}{{z{{{z{||||{|||||{|z{{{{{||||}|||z|zz{{{{||{|{}{|{{{{{{{|}}{|{}}||{z|{{{||||}}|}{||{|{}|||{||{}|{z{{{|{{{||{|||||{{||{|||||}|}||{z||{|{|{}|||}}|||||{||||}||}|}|}{}{{||{}||}|||~||{{{{{|||{}|}}}}|z|||{||||~}|}}||||||{{|||||}}|||{||{|||||||||||||{|{z{|{|||~~~~}}~~}|~~~}}}|}|}|}{||}}~}|||}}||{{|{{{{}{{||||{{|{{z{|||||{||}{{|{{{|z|{||{||}zz{{{{{{{}{{{{|{{|{{{{{z{|}{|{|{{{z{{{z{{{{|||||{{{z{zz{z{{|||{{{zzz{zz{{||{|{{|{{{z{{{z{||{|||z{{z{{{{z{|{z{|{|z{{z{{{z{|{z{{|{{{{zz{{{{}{}|||}|{{{{{|{{||}||||z{{{{{{{|{|{||}|z{{{{z{z{|}||||}|{{{|{{{||{{{{|{|{||{{|{|||||||{{{|{{{z{|{||{{|}|{{|{|{{{||{{|||{{|{||z{|||~|}{|||{{{{{{||}|{||||{||{||||}|{||}||{{|{|{||{{||}||{{|z{{{{|}||||||||{|{||{|{}|}}}|}z{|{|{||{{}|}}}|{{{|{||||{|||}|{|{{{|{{|}|}||||}{|{|z||{{||}||}|{{z{{|{{||||~~}~~~}}~}}~}~~||||}||||}||}|}}|z{|z||||||||}||{z||{{z||}|{||}||{{z{{|zz|||{||}{{{{{{{z{z}{{|{{{z{{z{z{{{||{}|{z{{|z{{{z{{||||{{|zy{{{z||||{|||||{z{{z{{{{{{||{z||{{z{{{|||{|{{{{{{{z{{|{|{{|{{z{{{z{{{{}{{z|{{z{{{{|}|||{|||}{{{|z{{{{|{||{|||{{{z{{{{||{{|}||{{{z{{{{||{}|||{{{{{{{{||||{|{|||{{{|{z{{||}|||}{{{{{{{|{{|{||||{{z{{{{z|||{||}||{{{|||||{{{||}}|{{{{{{{{{||{}||||{|{|{{|}}||}|}{|{|{z||||}|}}|||{|||||{||}|||||||||{|{{|||||}|||{{{|{|{|||}{{}}}{||}|{{|}|}|~|}|{{{{|||{|}{||}||||{{{||{|{}}}}||{}{z{|z}||{|~~~~}~~}~}~}~~}}}}||||~|}}}}}||||{||{||{|}{||||{||{{{|{{|}{{||}{|z{|{{|{|{}{|}{{|{{{{z{|||{||{}{|{{z{{||}{{{z{{{{{{{{{{|{|{{{{z{{z{z|{||{|{||{|{{{zzz{{|{|||||{{{{{|{z{{|{|||}{{z{{{z{{{{{|{{{|{z|{|z{z{{|{|{{{z|z|{{{z{|||}|||{{{{{{|{{||{|{|{z|{z{{z||{|{||}z{|{z|zz{{|{||}|{{{||{{{{|||{}||{{{{{{z|||||{{||{{{{{{{{|}|{{|{|{{{{||{|||}}|||||{{{{{|{|||||||||{{{|{{|{}||||}||zz{{{|{|}{|||}||{||||||||||}}||||{|{||{|~|||}}|||||{{||||}{||}||{|||{|||}|}||}|||{{|{}|{}}|}}}|}|{{{{{{|}|||{||}}{|{|{z|}||{||}|{||{{|z{|}}{~~~~~~}~~~}~}~}||}}|}|~|}||~}||||||{|{|||}|}|{{{{{{|{}||||}{||{|{{{{{}|{{|{|z{{{{{|{||{|{{||{{|z|{{{{||{||||z{|{{{z{{{||{|{{{{{{zzzz{{|{|||{{{z{{|z|z{|{{|{{|{z{{zzz{}{{|{|||{{|zzz{{||{|{||{{{{{zz{z|||{|{||{|{{|{{{{|{z{|||{|{|{|{||||||{|{z{{{z{|||{|{|||z{{{{zz{{|}|{{{|{|z{{{{{|||||}|||{|{{|{{{}}||||{|z{|{|{z|}|{{||||||{{|{{||||{|||{{||{{|{}|{|{||}{|{|{|{{||}||||||{{{{{|{}|||||}||{|{||{|}}||}|}}}||}||}{||~}|}}||||}{|}||{}|}{|}~||{{{{|||}||}}}}{|||{{|||}}||}}|{||{||{|}}||}}|||{||||{|}|||||||{|{{||{|{|||~~}}~}~~~}~~~|}{|}}}||}|}~|}~|||{|}|||{|||||||||{||{{||||||||{z|{{{{z{|{||||||||z{{{zz{|{|z|||||{{{z|||{{z||{{{z{z{zz{{{{z{{|zz{zzyy{{{{|{|{{{{{{z{zz||||{|||{z{{{{z{{|||z|}{{||{{{{z{||{{||{z{|{{yzz{}{|{{||{{||||{|{|||||{|{z{{{z|{|||{|}||{|{{{{|||{|}|||}{{z{{{{z|||{|}||{{{zzz|{{|||||{|{z|{{{{z|||||}|||{{{z{z||||{|||{|{|{|{{{||{}{|{|||{{|{|{||{||||||||{|{{{{}{||||}||{{||{|||||}|||{{|{||{{|}{|||}}|||||{{{||}|}|}~}{|}||||}{|{}}|||{{{|||{|||||}}}|{|||{{|||{|}}}||{{|{{{|{||}{||||||{||}|{||||}||{||||{{||||||~~~~~~~~~}}}}}}|}|}||~}||}}||z{||{}{{||}}|}|}{{{|{|{{|{|{}||{{z{{{{{|{||||{z{{z{{y|||||{|{|{{{{{zz|{|{{{||{zz{|{zy{|{{{|||{{{z{z{{z||{{}|{{{{{{{z{{{||||{|{{{{zz{z{{{|||||{z|{{{{yz|||{|{|{z{z{{{zz|{{{||||z{{{{{{{{|||{|||{{{{z{{|{|||{{|{z{{{{{{||{|||{}||{z{{{{{{|}{||||{||{|{{{||{||||z{{{{{|z|||z||}|{{{|{{{{|||{{|}}{z{{||{|||}||}||z{{{|{|z||{}||||{||{{|{{}}|}|}||||{{|{{z||}|{|}}{{|||||{z|}|}}|||{|||{{|{}}|||}}||}}||{}|}|}|}{}|{|{|||{|||||||~{{{||||}|||||||||||{{|zz{||{|||}|{{|{{{{{||{}{|{{{|{{{|{|}|}{}~~|~~}~~~~}|}}~{}}}}}||}}}}~|||||{}||||}}||{|{{||{{||||{{}{||{{{|{||||||||{{{z{||z{|{{z|||z||{{{|{{|{{{|{||{{{{{zz{{{{||{|{|{{{{z{z|||{{||z{{z{{z{|{||||||z{|{z{|z{|{|}{||{|{{{z{{{|{z{{{{z{{{|{{z{{{{{|{||{|{{{{z|||{{{}}{{z{{z{{{{|{{|||}{z||z{|||||{}||{|z{{{{|||||||}||{}|{{||{|{||||{|{||{{{{||||{|||{{z{{{{{|{{{||}|{{|{||{{{|||}|}||{{{{||{{|}|{|{{|||{|{|{}}}{|{|}||{||{{{}|||}|}|{|||{{||{{{|||||{{{|{||{|}}}||}}|||||z{{}}||}~|||{{|{}{|{}||}}}}}|}|{||{}|||{|}}{{}{||||||||||||||{|{{{z|}|}{||||{{z{{|||{}{{~}~~~~~~~}||}|}{|}}}{|||||}|z{}||}}|}|||||{{{{|}||{{{}z{{z{zz{{||{|||}|{{{z{{{{|{{{{{||{z{{zz{|{|{|||{{{zz{{{{{}{{|{{|{{{z{z{{{{{|{|{}|{{{{{zz{{|{|{|{{{{|zz{{|{|{|||{{{{|zz{z{{{{|||||z{{{{z{{|{{||{|}{|{|z{{{{||{||||{{|{{|{|}}{|{}|{{{{{z||{{}{|{||{||zz{{|{||||}|{|z|{|{{{{|||}|||}|}|{||{{{||||||{|{|{{{{}|||{}{}|{{{|{{||}|}|}}|{||{||||{{|||}||{{{|{{{{|~|}}|}{}{|{{|{{|}|||}}~{|}||{||{}|||||||{{{|||||}}||}}||}||||{{||}}|}}|||{z||{{{||||}|}||||||{|}}|}}}||{}z{{|{|{||}}{}|||{|{|{{||||}|}}|||||{{{{|||{~~~|~~~~~}|~|~|{||}|}}|}{}|{}||{{{}||||||||{|{|z{{||}||{||{{z{{{|{|{|{{|||{{|{{z|y{{{z{||||{|{{|{z{{|}z|}|{|{z{{z|||{{{{||{zz{zz{{{|{{z{|{|{{zz|{{{{|{{|{||{|{{{||{{{{|{|{{zz{zzzz{|{z|z{{{{{{z{{z{|z{{|||z{{{|{|z|{|{{|||{{||{{|{{||{{|||{{||{{{|{||{{|||z{|{{{{{{{{||}{||{|{{z||||{{||{||{{||{|{{||{||~{{{{||{{{|||||||{||{{||{|{||||||{{{{{{{|{||}|{||}|{z}{||{|}||{}}||{{|{{{|}|}}||}|{||{||{}|}|}||}}}|{|}|{|{}|||}}|}{|}{{}||}|}|||}|{|||{{{}|{{||}}||{||||||}|}}}}||||{|}{{||||}|~}|{|{{|{z||{}||||||{{{{|{|||{|~}}~}~}}}}|}|}{}}|}~}}}|{|}{{{{|~||{{{}{{|{|{{{|||||{{{|{|{y{z{{||zz{|z{{{{z{{z{|{z{{|{{{{z{{zzz{{|z{{|z{zz{zzz{{z{|{z{|zzy{{{{{{|{|{{{{zz{{z{{{{{{{{{z|{{{{y{{z|{z|{|{|{{{zz{{{{||{{{||zz{zzz{{{{{{{{|||z|{{{z{{|{{{|{||{{{{{z{{}|{|{||{{{zzz{{|{||{|{|zz{{{z{z{||{{{|||{{{zz{{{|{{{|}|{z{zz{{{z|||||}{z{{|{z{{|||{|||{{{|{{{{{||||||}{z{{{{{{||}|}{||{|{{z{{{{|}}}|{}|{{||{{{{{{{||{||||{{|||{{||||||{||z|{{{|{}||}||}{{||{|{{{}{{|||}|{{{{{{|{|||}|}||{|{{|{{||{{|||}{{|{}{{|{|||||}||{{{}{{{{|{|||}{}{{{{{{{||||{~~}~~~~}}|}}|}~|~|}}~}|}|{{||{|{{|}|}||{{{{{|{||}||{|{{{{z{{{z{|{|||{||{{{{{|z{||{z||{{{{{||{z{{|||||}|{z{{{z{{{{|{|{{z{z{z{z{|{{{{{{{z{{{{||{{||z|||{{{{zz{z{|||{|{|z{{{{{z|z|{{{|{||{|{{{y{{z|{||||z|z{|{{{{||{{|||{||{|{{|||{{{{{|||{{{{{|{|z{||{||{{{{{{{{||||||{{{|{{{{{z{|{}||||{{{{{{||{{|||{}}{{{{{|{{{|||||{||{{{|{{z}||||}|||{{||z|{|||}|||}|z|{|z{{{|}||{}|{{|{|||{{||{|{||||{{{|{}||||}}}~|{|{||{{|}|}|}}|}||||{|||}|}||}|}{|||{|||||||||}}||||||{|||}}}}|{{|{|{||||||}{}||{{{|||{|||||}||{{|z{z{||||{}~~~}}}}|||}||}}}}}}{|}|||||{||{{}{|{{{z{{{|{|}||||{||{{{{{{{||||{{{z{{{{|{{{|{||{{||{{{{zz|{|{z{||z{{{{{|{|{z|||||z{zz{{{z{{{|{|||{{{z{{{{{||{|{||{{{{{{yz{||{|{||zz{{zz{z{||{z|||{{z{{{{z{|{||{|||{{{z|{z||{|{}|{{{|{{z{z|||||||{{|{||{z{||{|{|||{{{{|z{z{|}{||||{{|{{{{z{}{{|}{||{|{{{|{|{}{{|||{{{{{{{||||{{{||{||||z{{||}{}|||{{|{{|||||{|{|}|{{{{{{{{|}|}|}}||{{{{{|{|}{|||||{{|{|}{||||}}}|||{}{||||{}~}}}||}{}|{{{||||}|}||}|||{{|||||||}|}|||{{||{|{}|}}|||||{{||}|}{|}{}{{|||{{|{||{}{|}||{{{{|{z{{}{|~~~}~~~~~}}}||||}}~}}}|}}||{|{||}}{|}||}|{{|||{|{||||||||{|zzz{z|{||{{{|{z{{z{{{{||{{{{||{{{zz{{|||{{|||z{{z{|zz{{{{{{{|z{{z|{{{{{|{|{|{{{zzz|{z|{{{{{{{|{|{y{{{|{z|{{||{z{|{z{z|{{z{{||||{{{|{{z{zz{|{{|{{z{{{z{{{{{|~{|{{{{{{z{{|{{|||{||{{{{{{|{{||||z{{{{z{|||{|{|||{{|{|{{|{}||||}}|{{{{{{||||}|||||{{{{|{{||{|{z|}{{|||{||{||}|}||{{|{|||{|||||||}{{|{{{{||||{||}||{}{{{{|||||{|||}|{{|{{{{|||||}}|||||{{{{}|}|{}|}|}||||{}}{|||}}||{{|{||||||||||}||{||{|}||||}|||}|{|{|||||||}}|}||{{{{|||}||||||{||{{{{|||{{~~~~~~|}||}}}||}~{}|}}||{{z{||}||{|}{|{{}{{{zz{{{|{|||||||{{{|{{{|||{{{{{{z{zzz{{{{{{{{|{{z{z{{{|{{{{{{|{{{{|zz|{{{||{{y{z{zzz{{||{||{|{|{z{z{{{|{{{{z|{|zz{zz||{{{{|||{{{zz{z{{||{||{z{{z{z{{{|{||||{{z|{{||{|{|}|{||{{{{{{|{{|}|{|||{|{z|{{|{|{|{}||{{{z{{{{|{||||z}||z{|{{{{|||{||||{{{{z{{|||||||{|{z{|z|{{}|||||||{{|{|{{|||{{}{|{}z{{{{{|||||||}|z{|||z{|||||||{|z{||{{{}|||{||}||||{|{|}|{|}|}|}|{|{|{|||||}|~}}{||{{|{}||}||}|}{{{|}{{||{||||||{{|}{{|||}|||||{{{||{|{}|{|||~||{{{{|{||}||{||||z{{{{|{|||||~~~~~}}}|||}|}||}~}~|{|||{||||||||}|{{||{z|{|{|}||||||{{zz{{{{|{{|||{z{{{{{{{{{{{{|{|{{{{{z{{{||{{{|z{zzzzzz{{|{z|{|zzz|zz{z{{{{{{{|{{{{{{zz{{{{|{{{{{{{{z{z{|||{{|{|{{zzzzzz|{{{|{{{{{{z{{{{{|{{||||z{|{|z{{|{||{|{{|{{|z{{{}||{{{}{{{{z{z{|{{{|{{|{{{{z|{{{}{|{{|||{{|{z{z{{{{|||{{{||{|{z|{||{|}|{{z{{|{{}{||{|{}||z{|z||||||}|||{|{|{|z||||{{|||{{||{zz||||}||{}{||}{{{{|||||||||}z{{{||}|||||||{{{|||{|}||||}}|{{||{{|}||}||}|||{|{|{{|}|}}{|}}|{{{|{|}|{||}|||{{{{{{{{|{||}|}|{|z{{|{|||{{|||{{|{{{{{|{{|{~~|}}||}}}}~}~}|~|{{}||{|}|||}|}|{||{|zz{{{}|z|}|{|{{{{{{}{{|{{||{{|{|{{{{}|{|{|{z{{{{{{|{||{z{{|||zz{|{{z|z||||||z{{{z{{{{{{{||{|{{{zzz{{{{{||{{{z{{|{z{{{||||||{{z{z{{{{{{{|{|{{{{z{z{z{|{|{|{{|{{{z|{{|||{{|||||{z{{{{{}|||}|}{{{|{z{z{{{|{|{||{z|{z{{{|||}||||{}{{y{{{|||{||}{{{|{|{{{{||}|}||{|{{{|||||{{||||{{|{{{{|{||{||{{{|z{{{{||{||{||{{{{|{z{|||}{|{||{{{|z{{{|{|||}}{||||{}}|||||||}}{|||{{{{||}|||||||}||{{|}|}||}}|{|{|{|{||||}{}|{{{{||}||||~|||||}{{{{|||}|}}}}}|{{|{||||}}}||}}{|||{{{{||{||~~~||~||}|}}||}}}}||{z||{|}|||||||{|z||z{|}}{|{|{{|{{{|{z|z{|{||}{|{|{|{z{||{{|||{{|{|{|{z|{|z||z{zz{z{{{{z{|{|||z{|{{{{{{{{{{{|{{{{{z{zz{{|z{{||}z|{y{{zz{{{|{|{{{{{{z{z|z|{{|{|z|{|{{z|z{{{{||||{{z{{z||{||{||}{{z{|z{{{||{{|||||{{{z{{||||{{{|{{{{{{{z|{||{||||{{{{{z{{|||||||{{{|{{{z|||||||}{{{z|{{|{||{{||}||{{{|{{{|}|}|||{{{|{{{{||||{|{}||{{|{|z|||{}||||{||{{{}{}{{}}|}{{|{{|{}||||||}}|{{|z{{{|}}|}|||}|{}||{{|}}||}}||{|||{{{|}{||}}}|}|||}{|}|||z|}|{{{{||||{||}}|}|||{{{|{||||||{|}|{|{{{{{{||{|~~}|~}}|}}}}}~|}||}|~|||||{|||{|}|||{||{{z|||}||{|||{{zzz{{{{|||{{|{|{{{zzz{{|||{|{|z{|z{z{z{||{|{|{{{{{{{{||{||{||{z{{{{{{{|{|{||{{z{z||{{{|{{|{|{zz{{{{{z{{||||}|{z{{{z{{{z{z{|z}{zzz|zz{z{{z||{|{{{{{{{{{}z||{{|{{{{zz{z{||{{||||z{{{{{{{|{|{{||z{{z{z{{{||{||||z{{{{z{{{{|{||{|z{|||{{zz|}||||{|z{{{{{z{||{{{|{|{{{|{|{|{{}}}||{{{|{||{||{}|||}{|||z{z{{|||||||{||{}{{{{|{{{||}{||{|||{|{|||}~}||||{||{|~|}||}||{||{}{{||{|||}||{z{|{{{{|{|||}||{{||{{||}|}||}||||z|{|{||}|{|}{{||{{z|{|}{||||||{|}|{{{{{}{|~}}}}||||}}~|}~}|}|{{||}{{||||||~||{|z{{|{{{|{}||{{{zzz{y|{|{{{||{||{{{{{{{{{{{|{{{|{{z{|{|}z{|{{z{z{z{zz{zy{{{{|{z{z{|zz|{{|{||||{zz{z{z{{|{|{||{{zz{z{{z{{{z|{{zzz{{{{z{z{{{||{|{{{z|{{{|||{||{{{{{{|{z{{||{{||{|z{||zz{}|{{|{{z{z{{{{{{|{{{||}{{{{{z|z|||{{||}{{{{|z||{||||||{|{{{{z{z{||}|||||{{{|{z{|{||{}||{{{|||{{||{|||||z{{{{|{|{|{|||}|{|||{{{{{|||{|{|}z{{|{|{}|}|{}}}}{{{|||{||{}||||}{{{|{{{{~}}|}}||{{|||{|}|~|{}||{|{|{{||||{|||}}{{||{{|||||}|}}|||{{|{{{|||}||}||{{{{|{|{|{||}|||||{|z|{{|{|{~~~~}|}|}|{|}}}}~|||}|{||{||}{|}|||||{{|{{{|{|{{{}}{||zz{zz{|{{|{||{{|z{|{{{{{{{}|{{z|{{{y{||}{{|{z{z{z{{{{|zz|{{{{{{|{z{{z{|{{{||z{z{{z{{{{|{{|{|{{z{z{z{{{{{||{||{{{{zzzzz|{{|||}z{{z{{{{{{z{{||{{{|{{|{{|||z{{|{{{{{{{{{{{|{||||{{{|{{}{{{|{{|{|z{{zz|{{|||||{|{{{z{|{|{|||{||{||{|z{|{{|{{||{|{{z{{{{z{||{||}{|||z{{||||{|||}||z|{{{{{{z|{|||}}|{|{{|z{{||}{||{||zz{{{{}}}||}}}{{|{|{|{|{{|||}|}z|{|{{{|}}|}||||{||{{{||||||}||}{{{{{{||{|||}}~|||||||||}}|}}{||{{{|{{||}}|||}||{{|{{{{||||||}||{{||{|{|{||}~~~|}}~}|}|}}}|~}|}|{|||{||}{|}|}}{}{|{{|||{|}}}|{{{|{{{z|||{|{|}{{|{|{{{||{|{||{|{{zzz|{|||||{|{|z{{{{{|{{{||{{|{{{{zz{z{||{{{|{{|{z{{{{{|{{|{{|{z{z{zz{z|{|{{|||{zz{{{z{|{{{|{|{{{z{z{{{|{{|}||z{{zz{|{{{||||}|{{|{|z{||{||{{|}{z|{|z|{|{{|||||{{|{{{z{|{{|}|}||{{{|{||z{|{||||{{{z}{{{||||{{|{|{||{{|{|~|{{||{|{|{{|{||||}||}|{|{{{|||||||||||||{||{{|||}}||}||{{|}|}||}|}||}}{{}{|||}{|||}||||{|{|{||||||||}}}||||||{||}}||}||{|||{{}||}|{}}~||{}|||{|}||}}}||{|{{||{|}}}{}||{}||{|{{|||{|}}|||||{{{||||{|~~~~|~|}||~}}}{|}~|}}{{||{}|||}}}||||z{z{|||}||{|||{{|{|{{||{|||{|{z|{z{{{|||{{|{{|{{{{z{{||{{{}|{|{{z{{|{{{||||{|{zz{{|{{{{||{{|{{{{{zz{z{z|z|||||{{{{|{{{{{|{||||{{z{{|{{||{z|{{z{z{{{{{{{||||||{{{{{}z{{{|||||}|{|z{{{{||||}||{|{{{{z{|||{|}|{}{{|{{{{{{{{|{|||{{{{{{{{||{|~|{{|{||{{{{|||{||}|{{||{{{{||{||||||{z|{{{|||}}}|||||{{|{|}}|||{|}||||{|{||{}||{{}||{{||{||||}}}}|}{z|{||}||}||||}|}{|{{||{|~||||}}|||}{||{}}||||}}|{{|||||}}|}||~~|}{|{{||||}}|}}}|||{||||||{|||}}|{z||{{||}||||}||{{|z||{}||||~~}~}}}}}}}}~}}}}||||}{{{|{|}|{|}|{|{{{z{{{|}z|{{||{{{|z{|z{||{{||}{{{z{{{{{|{{{|{|zzz{{yz{{{{{z{{{||{{z{z{{{{|{{||z{{z{zz{|||{{{{|{z{zz{z{{{{z{||{{z|{z{{z{|{|z|||{z{z{{{zz{z|{{{|{{z{z{{{z||{|||{{{{z{{zzz|{{{{||{|{|{z{|{{z{|||{||{{|{{||||{|}||{z|z|zz{{|}{|}|}{{|{|{{{{{|||||z{{{z{{{{||||||||{{{|{{{{{}|{{|||{{{{|||{|{||{||{{{|||{{{{{||||||{zz|{{{z{||}|||||{{{||{{||{|{||}{|{{{{{|{|{|{}||}}||{|}{||||||}||||}|{|{|}{|||}||{{|||}{{{|}|}||||z{|{|{||{||||}{|{|{|z|||||||}||{|{{{|{|{||{}|}{{|z|||{{{|{}}~~}}~}~~}|}}||}}|}|||{||{{{||{||}}||{{|{{{{||{{{{||{{{z{{{z|{{|||}|{{|z|{z{|{z||||{{z{{{{{{|{||{{||{{{zz{{z{{{{||{|z{{z{{zy|||{{{{{{{z{zz{zz|{{{|{|{z|z{{zzz||||||||zz{zzzzz{{{z{{||{{{{yzz{{{{{{|{|{|{{z{z{|{{|{{|{z{{{{{{z|{{{||||{{{{{{{|z||{|{||{|z{z{{{{|||{|||{{z{z{z||{||||||z{{{z{{{{||{{|{|{{{{{|{|||||}|||z{{||{|{z||||}|{{|z{{{|}z||||}}{z{{{|{|{|||||||}||{|{{{||||||}{||{{{{||{}{||}|}}|{{{|{{|}{|~|}}|{{||||{||}||}}||{{|{{|{}||{|}||}|{|||{{|||}|||||||{{|||{}|}}~||||{{{{{{{||}|||{|{|{{{{|||{||~~}||}}||}}}}|~}}||||||{|||}}|}|||||||{{{{{||||{|||{|{{{{z{||||||||{{{{{{{{||{{||{z{{{z||{|{||{}|{{|z{{{{{|{z|||{{{{zz{zz{{{{|{{|{{{|{{{{{{||{|||{|{|yzz{{{{||{|||{{{{{zzz{{||{{||||{zz{|{{|{{|}}||{{{{|{z|{||||}|{|{z{z{{|{}||||{{{||{{{{{{}|{}|||{zzz{{{|{{|}{||||{{{{{{{|}||}||||{z{{z|{|||||||{{{||{{{||}{|}||}|{{|||{{{||}}}}z{|{}{|z{||{|}|}|{|{{{||{|}|}||||{|{{{{{|}|||}}}|{}||{|{||{||}}||||||{||||}|}|~}||{|{{|||||}||}|||{}{|{{{|||}|}}}|{}||z{~|}}|}}||||{{|z|||}|}|}}|{|{{|{{|}|{|}|}|{{z|{|||{}|~~~~}}}}}|}~}||}}}}}|{{|}||||||}|||{||{||||{||{}}||{}z{{||}{|{{{|}{z|{{|{z{||||{}|{{|{{|{{z||{|}|{|z|z{{z|{|{|{|{{{{{|zz{|{|||{|||{{{|{{z|{{|||||||{{{{{zz{{|{{|{||{{{{{z{z|||{{|{{|{{{{{{{{{|||{||z{{|{}{|{||}{||{||z|{z|||||{||||{{{{z{{{|{{|{||{||{z{z{|}{|||{|{{{{|||z{||{}}|{{{||{{z{{}||{|}||{{{{{z||}|}{{||||||{||{}|||~}||{{{{}{|}||{||||||||{{{|{}|}}}||||{||{{||}}}{}|}|||{{{|||||}||}~}|{{||||{|||}}}|}||||||||}|}}|||}|{{||{{{}|||||~~|{||{|{|}|||}}||}|{{z||{|||{}}}}}|{{{|{{||}|||}|{{{|{z{|{||}|~~|~|}}}}}~~|}}}}||{||||{|||||}}{{{|{{z{|{|{{{||}{|{z{z|{{{{|{{||{{{z{{|z{|{{{|||{{{{{{z|||{}{{|{z{zzz{{z{|zz{|{{{{{{z{{z{{||||{z{z{zzzz{{{{zz{{|{{{{{{{{{{{|{||{||{zzz{{{{{{{{{zzz|z{||{{{{|{{|{z{{|{|{z{z{||||{|z{z}{{|{{|{{||{{||{zz|{|{{{||||z{{{{{{z|||{{{|||{{{|{{{|||||{{|{{{{|z{{|{{|{|{}|{z||{{{{{{|||{||{{z{{{{|{||{}||{{|{z{|{||{|{|||{||{z{{|{||{|||}|{|z|{{{|}||||}|{{{{|{|}{|||}}|}|{|||||{|||}|~}}{|{|{{{{||||||}|}z|{||{|{||||{}||{{{|{{{}||{|}}~||{{{{|{|||}{}}|||}{{{|{{}|{{|||{|{{}|{{||{||~~~~}}}||~~}||}~}|}||||||{|||||}|||{{|{{|{}}}{|||}|||z{{z{|{{{||||z{{{{{{z{|{|z{|{z{{{{{{z{{|{|{z{z|{{z{zz{z{{|{{{zy{zz{{z{{|z{||{{z{{z{z{z|z{|{||zz{zzy{{{z|{z{||{{{zz{z{{z{{|{|{{{{{z|{{z{|z||||z{z{{{zz}||{{||z|{{{{z{{{{|{{{||z{{{{z{{{|||{}|{{zzzz{{z|{{||{{|{{{z{{{{||||{{|{|{{{{{{{|{{{{{}|{|{{{{{{{|{|||||{|{{{{{{{{{{||{|{{|{{||{{{||{}||{{z|{{{{{||{|||{|{{|{{{{|||{{|||{{||{|{|}||||{|}||{{{{||{|||||}}}|||{z||{|||||}||||{|{{{|}||}|}}|||{|||||}|||}|~{||{{{{|||{}|}||||{|{{{|{|||||}|||{{|{|z{|{{{~~}~}~}}}|}~}}}~~}}||||}{}|{||}}|||{||{{{{||||{}{{|||{{{{z||||{||}{{{{{z|{{{{|{|}{{|{z{z{{{||{{{{{{z{{{{{{{{{{{{||{z|{z{{z{{z{{||{z{{|{{z{z{{||{{|{{{zz{z|||||{{|{z{{zz|{{{|{|{||{|zzzz{{{z{{z{|||{{z{{|{{{||||{|}{{{z{z|{{|{{|||||z|{{{z{||{|{||}{{z{z{z{{}|{||||{{|z{{{|{|||||{{{{||{{{{|{||||}{|{{|{{z{{|||{|}|{{{||{}{||{|}||}{{|{{|z{|}||{||||{||{{{||{|||}}|}|{|{|}{||}|||||z|{{|{|{|}||{|||||}|{|}{{||}}|||}||}{||||||{{||||{}{||||}|}{}|}|{|{}}|{{|{|}|||}|||{|||{||{|||}|||{z{|{{|}{||||}{{|z{z|z|{}{}}~~~~}}}~|}~}}|~}}~||{}||}|}||||}|||||{{{|||{|||||}|{{|{|{{{{{}||{|{{{z{{{{{|{{{{|||{{|{{{{{{|{z||{{{{z{zzz{||{||||{{{zzz{z|{|{|||{z{{{{{y{z{{||{{}{{|{zzz{{||||{||{{{|{z{zz|{{||}||{{{{z{{{{||{{{{|{{{{z{z{{{||}{||{zz|z|}|||{{{||z{{|{z{z|||||||}z{|{|{||{|{{{|{|z{|{{{{{{||{{|||zz|{{{{z|||{|||||{}{{{{|||{{{{||{{|{{|{|||||||||{|{|{{||{|{||{}}||{{z{{{}}|||||{}{{z{|{||}|}{}|||{{{|||||{|||}}}|{{{{{||}|{}|||}}z|||{{|||}||}}|||z{||||}|||||}}|{{||{|}}}|||}|}|}|{{{||{|{||}}|||{|{{{{||||||||}{{{||{{|||{{~~~}~|}}|~|||}}}}}||{z||{{{|||}|}||{|{z|{||||||{|{{{z{|zz|{|}||z|{z{{z{{z||{{{|{|{z{z{{{{{}}{{|{{|{{zz{{{{{|{z{{|{{z{{z{z{{{|z||{{{{zz{{{{{|{{{{||{{z{{{z{{||{{|{z|{|{z{z{|{{|{{|{{|z{z{{{{z|{||{z{{||{{zz|{{{|}|{{{{{{{{{|||{{{{z{{{{{|{{{{{|||}{|||z|z{|z{|{||{}||{{{{{}|}|{{}||z|{|{{{{}|{{||{{{{{{{{||{||{|{{{z{{{{|{{{||}||||{z{||{{{}{|||}|{{{{|{|{||{|{|}||{{{|||z||||{|}||{{|{||{{}|||||}{|{|{}|{{}}|||}|}{{|{{{{|||{|}{}||{||{|{|}|{|||}|{||||{||}||}|||{z||||{{|}{{}{}}}}{{{||{|||||}|}|{||{{{{|||}|~~~}}}|||}}}}}~|}}|{}|{{{|}}||{|}||{{|{{{|{{|||||{||z{{|z{|{{{{{{|{{{|z{{z{{{{{}{|{{{z{zzz|{}{{{{|{z{{z{z{z{{{{}{|{{{z{zzz{{{{{{{{{z{z{{{{{{||{||||{{{{{z{{|{||{||{|zz{z{{{{{|{{||{{{{{z{z{{{{|||{z|{z{{{z|{{|}{|||{{{{z||{{|{z}||{{{{{z|{{{{||||}{z{{z{{z|{|||||||{{{{z{{|||}{||||{{|{||{{{{|{|{{{{{{z||{|{}{||||{|{{{{{{{{{|{{z||{{{{|{{||{{||||{{{{{{|{||||}}}{|{{{||{{|||||}|||||}{||}{|{|||}|||||{{}|||}|}||}}{|||{{{||}|}}|}|z{z||||{}|||}}~||||{||||}||~||}|||z{|{|z}{|||~}|{{|{{||{||||}|||{{{|{|{|{}|{~~~}~~|||}}|}|~}}}}}}|{|{{||||}||~|{|||{{{{{}|{||}||{|z{{|z{|{|||{}|{{z{{|{{{|{{|{{|{{y{z{{}||{||{|{z{{|{z{z{{{{{|{z{z||z{z|{{|{{|||{z|{|{{||{||{|}{{{{{|{z{{|{||{}{{{{{{zzz{|{{|{||{{{{z{z{|{||||{{{{{{{zz|||||||||{{{zz|{||{||{{}{{{z{z{{{||{|||||{{{{{{z{|}||||z{|{zz{|{{||{|||||{|{{{zz|||{|{|}{z||{{{{z||{{|}|||{||{{z{|}|||{|{|||{||{|{{}|||}|{|{|{{||||}|{}}|{{{{|{{}}}|}|}}||{{|||||{}}}}}}|{|{{|{{|}|}}}~}||||{|||||}}|}|||{|{||{|{}{|}||}~|{{|{{{|}|}{||||}|{|||{|}|}||||}{{|||{||}{|}|||{|{{{{zz|}}}{~}}}}}}|}~}}}|}~}||{|}{|||||||}|||{{|z|||{|||||{||{z{{z{}|||||}|z{{{||z{{||{{}}{zz{z{{{{|{{{z|{|{z|z{{z{{|{{||||zzzzzz|{{{{{{||{{{{|{{{{|{{{}|||{{{{{y{z||{|}{||z|{z{z{{z{{{|||{|{z{{z{z{{|{{|{|{z{{z{{{{}|{||||{z{{|z{y{{||{{}|{{{z{z{{{{{{|||}{|{{{{{{|||||{||{{{{|{{{{|||}|{|{{{|{{{{|||{|||{{{|{{{||}|{{}|{||{{||{z{}|{|||||{}|{|{||{||}|||||{{|{{z{|}|{||||{z||{z{z|}||||||{{{{{|}}|}|}|}|}}{||{|{|}}|}||||}||||{|||}|}||}|}}}{|{{{{}{||||}||||}{{|{|}}|}}|{||{z{||}|||}||~|}|||{|||||||{}}|{|{|z|{{||{{}~~}}}~}}||}}}}|}}}|||{{|||{}|}|}|}z{{{{|{{||}|{|||||{y{{z|{{|{|||{z|{{{{z{{{{||{|{{{z|{{{}{|{{||{z{{{{zzz{{{{|{{{{zz{{{{{{{{{{|{|{{{{{zz{{z{{|||{|{{{{{z{{{||{||{|{z{{{zz{|z{{{{{|zz{{{{zz|{{{||||z{{{|z{{{{|{|||{{{{{{{{}|{{{{|}z|{zz{{z|{||z{||{{||zyzz}{|{||{||{|{{z{{|{}||{{{{{{{||{{|||{|{|{{{{|{{{{|{|{{|{}{{|{{||{||{}}|}||||{{{|{{|{|||}||{{{z{{{{|||||||}yz{{|{{||||||||||||{||{||z|}|}}}|{{{||}{~|||}|}}{|||||||}||||||}||{|{{{||}|||}}}||||{{|||}}}|}}{||{||{||||||}}|{||{{{{{{|||{||}{{{{|z|{{||||~~~~{~|~}}}||||~~}}|||{{||{}||}||||||{|{{{|z|{{|||}{z{{{{{{{{{{{{||{|{zz{z{{||z{||{{{{{zzz{z{{{{{{|{z{z{zzz{{{{{|{{z{z{z{{{{{{{|{{{|{|z{{z{z|{{{|||{z{zzzzz{|||{|{|||{{{{{z{{|{z|{{{{{{|z{z{{{|{|{{zz{{||{z{|{|{{|||z{z{z{{{{z{{|}{|z{zzz{{|z{{{{}||{{{{zz{|{{{{|{{||{||{{z{{{||}||z{||{{|{|{|{|{{||{|{{{zz{|{{|{|||{{|{{{|{{||||||z||{{z|{||{||||||{||||{z||}{|{{{|{||||z{||||||}|{{{|||{||||||}|||{{||{{|||||||}||||{{{|{||{|||||}{|||||{{{|}||}||||{|z||{||||||}|}|{{||{}{{||{}||{{|{{||||{|}||||{|{{{{{|{|{|~~}}~}~|{|}}}~|}~}|||{||{{{}{||||}|{|{|{{{|||||{||||{zz{{z|{{|{|||{|{{z|z{z{{{||{{|{z{{{zz|}||z|{|{{|{z|z|{z{|z{|{{{{z{zz{z{{{||{{{z{{z{z{{{|{||{|{||{zz{{z{{{{{|{{{{{{z|z{|{{{{|{{{{{|z|zz}{{{|||{{{{{|{z{{{{{|||{{{{{zz{||{{||||{z{{zz{z{{||{|||{|z{z{{{||{{{}}|z{|||z{{{|{|{||{|{{{|{{{|}}{||{}|{{{{{{{}||{{|||{|}{|{{{{||||{|}{{{{{|{|||{}||}|||z{{{|{|||||||||{||||{{||{|}|}||||{||||{|||||||}|{{{~|{|~|}|||||{{|{|{|||||{}|||||{{|{|}}||||}}}}z|||{||||{|}|}|}{{|{|{|}}}}}||||{|{||{||||}}}||||{{{{{|}}|{}~}}}{}~|}}}}}}}}|||||}|}|||||{|{|{|{{{{|{||{{|||{|{{{{z{|||||{|{{{z{|{z{{{{{{|{{{|{{zz|{{{{{{|{|z{z{{{{{{|{{{|{{{{{zz{|{{|{||||{{z{{{z{{{|z{{||{{|{{|z{{|{||{||{{|{{{{z{||{{{|{z|zzz{||{||{{|||{z{{|{{{{|{|||}{{{{{z{|z{|||{}{{{{{z{{{{{||}{{|}{{{{{{y{{{|{|{|{{{{{{|{{|{|}{|||{{{|{||{z|||{}|||{{{{{|{}|||{}{||{{|{||{{}|}|}}|{|||||{{|||}}||}}|{{|{{{||}|||}||z|{{{{|}}||||{}|{|{|||{{}|||}|||{{|||{|{|||||}}||{|{|{{|}||}}}||{||||||{|}|}|}}|{{{|||}||}|{||}{{{z|{{{{|{|}}|}||z{|{{{|||{||||{||z{{|||}|}|~}~|~|}||}}~||}}|}|{{}|{{}|z||}|{{{||{{{{||}|{{||{|{{{z{z|||z}{||{z{z{{{{{|||{||{{{{z{{{{{{|{{|{|z{|{z{z{{{{||{||zz{zz{z{{|{{{{|{{z{|z{z{z||{{||||{{z{{zz{|||{{|}|{{z{z{z|{|{{||z|{{{z{z{z}{{{{{|{{{z{{{z|||{{{|{||{{{z{{{||{{||~|{|zz{{{|{|z||||{{{{{|{|{{{|||||{zz{{z|{z|||{|||{{{{|{{z{|{|{|{{|{z{{{zz{|{{|}|||||||{|{{||{||||{{{{{|{{}{||||||{{{|{{{{z||}|{||}{{||zz{}|{}||}||{{{{|||}||||}|||z{|{{{{|}|{}|}}|{||{{{{{||||}|||{|{||{|{||}||~||{||{{||||||}}}|{||{||{||{|||}|||{{}{{{{|~|||||~||{{|{{{|||{{~~}}}~}}||}|}}}}~}||{}{|||||{}||}|{|{{{|{|{|||||{|{{|{{{{{||{{{|||{{|z|{|z{||z{}{{||{{|{z{{{{|z|{{{||{{{z{{{{||{{|{{{{{z{{{{{|{{|{|z{z{zz{{||{z{||{{{{z{{zz{|{|{|{{z{{zz{z{|{|{{{{|||{z|zz{{{{|||{|{|{{|{z{{z{|{{||{z{|{|z|{||z|{}|{{{{{{{{{{{|||{{{{{z{{{|{||||}||{{{{{{{|||||{||{|{{{{{{|{|{|{}}{z|{|{{{{{||{{||{{{z{{{z{|||||||{{|||||{|||||}|}|{{|{{|{{|}||}}}|{{{|{{||}|||{}|{||||||||}|}}|}||{z|||{||}{||||}{|{|{|}}}|}{|}}}|{|{{|{}{|{}}}}|}||||{{|||{||||}{|{{|{{{||}|{|{|{||||}{{{|||||||||||{{{{{|}}|}~~~}|}~}}|~||}}}|}}||{||||}}||{}|||z{||z{{||{||{}||{{z{{|{{||{}|{{{{{{z{{{{||{{||{{{zz|{{{|{|{||||{{{zz{{z{z{|{|{|{zz{{{z{{|{|{||{z{{{z|{{{{{|||{||zz{{z{{z{{||{|{{{{{zz{{{|||{||z{{{{z{{{z|{{{|||z{|{||{{|{|||{|{{z{z{{z}|||{{{|{{{{{{{|{||{{||||z{{|z||{|||||{{}y{{{{{{{{||||}|}{{|{|{z{||}||{|}{|{{{{{{|||||}|}||||{|{{||||||}|{|{z{|{{{}|||{}|z||{{{z{{}||{}||{{z|{{|||}~|}{}||{|{{||{|||}}||}}{|{|||}||||||||{}{{{|||{}|||}|||{{{{{{||||||~}}{|{|{{||||||||}}|{|{{{||||||||}}{{|{|{{|||}||}|||||{|{{{|}}||~~~|}~}}}}}||}}~~}}|{|{||{||||||}||z{{{{z{{}|}{||}{{{{{{z{{{{{{|{}||{{z{{z{|||{}|{|{zz{{{z|{||{||{||z{{z{{{|{|{}{|zzz{{|{{{||{{||{{{{{{{{||{z{||||{{{{z{{{{{|{||||{{{z{z{{{{|{{z{{{z{{{{{{z||z|||{{{{z{{{{{{{z|{|||{{{|{|||||{{||{||{{z|{|{{z|{||{{||{{{{{||{||||{{|z|{{z{{|{||}|{{||{{{{{}||||||{|{|{{{{z|||{{|||{{|{}{{z|||||{}|{|{{{{{||{||{||{{{|||{{{|||}|{}}|z{|{{|}}}}||}|}{{{{|||||||}||{}|{{|{||||}}}|||}}z|{{{{|||}|}}||||{|{|{|}|{|}}}}|}|||{||~}{|||}}|}{{|{|||{|||||}|{{|{{{{{}|||||}{{||{z{|||}||~~}~}}{||}}|}||}~}}|||||{{|}||}|||||{||{{{z{|{||||}{{{zz{{{|{{||||{{|{{{|z|||z{{||{{zzz{{z{{||{{|{{{{{{{{{{z{|{|||{z{zzzzzz|{||{{{|{{{zzzz{{{||{|}{z{{{z{zz|{{{||{z{{{{z{z|{{{|{{{|z{{{{{zz||{{{||{{{{{{{{|}|z{{{|}||{{zzz|||{|||}z{{{z{{{||{|{|||{{{{{zz{|||{||||z{|{|{{z{|{{||{||{z{{{z{|{|||}}||z||{{{{|{{|{||{|{||{{z||}|}}|}|{{z{{{{{}||}{}}||{{|||{|{|||}||{|{{{{{{||}}{}|}{|||{{|}|{||||}||}|{{|||{|}}}|||}{{}{{||{}|}}|}}}}{{|{{||||{||}}||||~||{|||||}|}}{|{{{{|{{|||||}||||{{{{{||||||||{{|{{|{{}{|}|~~~~~~}|}}||}||}}||||}|{{|{|{{}|||{}{|{{{{|{{{{|}{{{||{{{{z{|{|{{|{|||{{|z{z{{|{|{{|||{z{{{{{{{|{|{|{{{z{{{z{{|{{|||{{{{{zz{{z{{{{{{||z{{{z{{{|{}{{|}{{{{{{{zz{|{|||{|{{z{{z{zz{{z|z{||zzz{{{z{|{||}||{{{{{{{y|{{{||}|{{{z|y|{z|{z{|{||{{{{{{{{|{{{{{}{{zzz{z|{||{}{|||{z||{{z||||||||{z{|{{{{z{{|{||{||z{{{z{|}||{|||z|||{z{{{||}||||{{z{{{||{{|{}|}}|{{{{{{{}||{|||{|{|||{|{|||{||||{|||{{|{{|||||}|||{{{{|{|||}|||||{|}||{{}||||}||{||{||||||||}|||}|{{{{{{|{|}|}}|||{{|{{{{}||||||||z|{|{z||||||~|{{{{{{{{}||{{~}~~~}|}}|||}{|}}}{}}|{|}|}|{~|{{}|}|}{|{{z{{|{|}{||{|{{{{{{{{{{|{|{{|{{{{z{{z}{{{{|{{z{{zz{z{{{|{|||{{{z{zzzz{||{|{zz{z{z{{z{|{|{{|{{{zzz{y{{||{{{{{{{|z{{{z{{{{|{|{{{{{|{{{{|{z|{||}{{zz{{z{{zz{|{|{{{{{{z{z{{{|{{||{{{{z{z||{{{}|{{{|z{||{{{|{{|||{|{{|{{{{{|{{||{|{{{z{z{{||||}|{|{{{{|{{z|||||}||{{|{z{|{|{{{||{|||{{{|||}||}||||z{|{{{|{|{|{|{|||{|z{{{|}}{}|||||||{|{{||}{|}}}|{{{{||{||}}||}{}{{|||||{||}|}}|}||{|{||||||||}||{{|{|{|{|||||}}{|{{||}|}|||||}|{|{|{||{|||{|}}||{{z{{|{{||}{}|}|{|{{{{{|||{{~~~~~~}}~}}|||}~}|}}}}||{|||{||||}}}}}|}{{{{{||{|{{{||{||z{z{||{|z|{}z{|{z{|z{||{{|{||{{||{|{{}{{z|{{{|{{z{z{{{{|{{||z{{{{z{{{{{{{||{{{{zz||{|{{{|{|{|z|{z|zz{|{{|{|}|{{zzz{{||{{{|{{{{{||{|{{{{||{||{{z{{{zz||{|{|{{|{{||{||{{||{|{|{{{z|{{|{{{|{}{|z|{{{{{{{|||{{||{{{{|z{||{{||||||{|z{||{{||||{|||{}|{{{||||{|}}}|{{{|{{{{||}}|}|{|{{|{|{{}|||||}{||{{|{|{||||{||{{{{{{||}}{||}}~|{{||{{|||}||}|}|||{|}{|}|}|~||}}||||||||||||}||}{||{|{{|}|||~}}}|{|}{||||{}}||}{|||||{||}}|}}|||{|||||||}}|||}||{|{z||{||}||~~~~~~~}~}||}||{}}~}}|~}|{|{||{|{{|}}|}||{z{{{{{||{||}|{{{{|{|{||||{|||{{|{{{z{{||{{||{{{zz{|{z|{||{||{|z{{|{{{|{{{z{||{zzz{yzz|{|{{{|{{zzzz|z{|{|{{{{|{{{{z{{{{|{{|{||{z{z{{{y{|{{{||{{z{z{zzz{{{{||||{{{{{z{{|{|}{|{|{zz{z{{{{||{||||{{{{{{{{{|z{|}|{|{{z{{{|||{{||||{{{||{{{{||||||{{{|||{{|{|||{{|{}|{|{|{{{||{{{||{|z{{{{|{{||}}}||||z{|{|}|||{}|}|{{|{{|z|}|||||||z|||{|||}~|||}}||{||||{{}||}|||||{|{|{|{|{}}}}||||||{|{{||||}|}|||{|{|{|||{|}|}|{|{{|{{{||}||}}|{{|{{{|}|||}|}}||{{|||{||{}||}{||{{{{|z}||||~~~~~}~~}}}}||||}}|||}}|||||||{{|}||}}|}|{z|z{{{|||||||{|{|{{|{z|||{|||||{|{z{{z{{||{||{{||{|{{{{{|{||{{z{{z{{{{||{{{||{{z{{{z{{{|{|{{|||{{|{{{{{|{{||z|{{{{{z{{z|{||{}{{{{{yzz{z{{{{{{{z|{{{z{{z|{{z}|{||z{|{{{|{||{{}|{{z{|{{{{}|{{||}{z{|{z{{{{{{|||||{{{z{|{{{||{|||z||{zz|z{||||||{{z||{{|||}}|{{}}{{{|{{{{|||{{}{z|{|{{|{||}||}}|||{|{{{{z|}||||}}{||{|}||||}|}|}||z|{}{{||}|{}{|||||||{{{}|||}|}||{{|}||z}}||||}}|{||{{{{}||}}}}||}|||{|||}||||}~|{||||||}||}}}|}||{{{{|||}|}}}}|||{||{|z{|{}}|{}{|{|||}|{||{|~~~~~~~~~}~~|}}{}}||||}}|~|z|||||z||{|{{}{|{{|{|{{{{{|{{||{{z{zz|z{|{|z{|{z{zz{{|{{||{{{{|{{{z{{z{{{{{{{{z{zz{{{z{{|{{{|||{zz{{zzz|{{{{{|{{z{{z{{z{|{{||||z{|{z{|{{{{|z||{{zz{z{{z{{|{{{{{{{{|{{{z{|{|{||{{{z{{{{{{|{{|{||{zzz{z|zz}|{{|{|zz|{{{{{{||{{{{|z{{{z{{|||}||{|{{zz{{zz{{||{}{{{{|{{z{z{||||{|}|{{z{{{{||{{{||{|{{z{|{{{{{|}|||||{{{{{|{{|{}||||{{||z{{{|}|{|{||{{{{{||{}||||||||{{{{|{}||{|}}}||z|{{|{{{}||}|}|{{||{{{z|||||}||{|{|||||||}||}|~||||{|{|}|{||||}|{}||z{{|||||||}||z|z{{{{}|}|{|||{{{{{{{|}}||~~~~~~~}}}~|||{}}}}}{}}}{|{{{||{{|{|||||}{||{{{{||}{|{|||{{{z|{z{|{{||z{{z{{z|z{|{{||{{{|{z{{z{zzz|{||{|{{{zz{zz{z{{{{{|{{{{zz{{{|{{z||{{z{{{zzz{{|{{|||||{{zzzz{z|{{{||{{z|zz{z{{{{|{|{{{{{zzzz{|{{{|{{{{{{{|zzz{{{{{|{{{{{{|{z{|{|{{||{{{{{z|{{{|||{||{{z{{|{{||}{||}{{{|z{z{{z{{||{|{{{|{|{|z||||{|||{z{|{|z{{|}{{||{{|{{z{|{|||}||}|||{{{|{||{{||||||{{|{{|{|{|||||||{{{{{{||}}||}}}}|z{{||||}|||}|}||{|{{{|||||}}|||||||{{||}||{|}|{{{{||{||}|}|}|}||{{{|{{}{{||}}}|{|{{{|||||}{}|||z||{{{|||||{}||}||||{{{{||||~~~~}}~}}~~}}|}{}}{|||}}}~||||{||{||||{||}}|{{{{{{{z||{{||}{{{{{{{z|{{|||{||zz{{{{{{{}|{{|{{z{{{z{{{z|{{||{{{{{{{{z{{{{{||||{{{{z{{|{|{||||{{{z{{z{||{{||{{{|{{z|zzz{{||{{|{{{{{zz{{{|z{||{{|zzz{{zz{{|{|{|{z{||{z{|{|{{|}||{{{{zz{}{{|||||{z{{{z{|||{||{|{{{{{{zzz|{|||{{{{{|{|z|{{||{||{||{{{{{{{{}|||{|{||{||{{{{|{|{||{{|{z{{{{{||}{|||{{||{||{|{||{|{|||{{{{z{||||}{||}{{{{{{{|}{|{||||{||{||{||}{}}}}||{{{{|{|}}|}||}|{|{|z{||||}}||||{|||{{||||}~}}}|{|{||{{|||||}||||{{{|{{|}|}}}}|||||{{|{|||||||||{||{{{{|}}|{~~~~}~~~~|}}}}|||||||}}}|}}{{|{{|||{{{||{}|{{{{{{|{{||{|{{{|{{{zzz{|{||{|z{{zz{{{z||z{{{|{{{z|{{{{{|{||{|{z{z{{z{z|{{|{||{{{{z{{z{{|{{{{|{z|z{{z{{{{|{{{|{{zzz{{{{}{|{|||{{z{{y{z{{|z{|{|{{{{zzz{z|{{{||{z|{{{{|z{z{{{{|{{z{|{z{{{||||{|}z{z{zz{z|{{|{|||{{{{{{{{{||||||||{{{{z{z{{|{|{|{{||{|{{{z||{|}|||{{{|{{{|||{|{||{||{{{{|||||||||{|{|zz|||||}|||}||{{|{z||{|}||}|{{{z{|{{|||{{||{|||||{||{}|||||||{{||||{}|||}|}}|{|{|{|{|}}}|||||{{{||{{||||||}||{||||{||||||}|||||{{|{{{||{||{}||{{z{|||||}||}||{|{|{z{||||}~~}~~~~~~~~}~}}}|}z|}~|||{}}}||{|||}||||{||}||{|{|{{{||||{{|||||{{{zz|{{|z||{{z{{{z{z{|||{{|{{zzyzzz{{|}{{||}{||zzzyz{{{|z{{|{zz{z{|z{{{{{||{|{zz{z{{|z{{|||{{zzz{{z{z{z{{|{{||{{zzz{{|{{{{|z{{{{{zzz{|{{||{{{{{zz{{{{{{{{|{{{{{{yz{{|||z}{|||{|zz{{{{{{|{}|{z{|z|{|{{{|{{||||{{|{z{{||{|||}|{{{{{z{z|{||{||}|zz{{{|{{||z{|}|{{{{|{{|{|||{}||{{|{|{{{~|||{}|}{{{||{{{|||{|}}|}{{{|{|{||||||}|{|||{|{{|{||||||{|{{||{{{|}}|}|}}|{|z||{|{}|}}{|{||{{{{}|{{||}}||{{||{||}||||||||{{|||{{|}|{}||||||{|{{{|||||}}|{{{{{|{z|{|{{~~~~~}~}}~}||~||{}}|{|~}}||||{}|||{||}}|}||{|{{{z{{|}}{||{{{|{{z{{|{|z|{{{|{{{{z{{{{|{|{|{|{{{z{{{{||{{|{z||{{z{zzz||{{|{||zz{zzz{z|{{{|{{{{zz{{{z{{|z||{|{{zzzzzz||{{|{{||{{{zzzz{{{{{{|{{{zz{z{z{||{{|{|{z{{{}{z|{|{{{{{{|z{{z{z{|{{||{{z{{zz{|{|||{|{{|z{z{{zzz{{||{||{{{|{{{{z||{|{}||||{{z||{||}{{|}|{{|||{z||}{{|{||{{{{|z{{{{{|||||z{{{{{|{||{|}||}{||||{{{|||||||||z{||}|{|||||}|{{{}|z|{{{|||}|}||{|{{||{{|}|||}||{|||{|||}|||}}||{{{||{|||||}|||||{{{|{|{{{}}|}}|{{{|{|||||||{}|{|{{|{{{||||{|}{{{|{|{{{|||||}~~~}~~||}~||||}{|}}}}}}}|}|{|{|||||}}~{}}||{||{{{|{|{||}|{|{{|{|{}|{|{||{||{|{|{z||}|||||{{}{{z{{{{|{{{{{|z{{zzzz|{{{{||z{{zz{{|z{{||{||{{{{{{|z{{{|||}|{{{{{zz{{{|||{{|{|{{{{zzz|{|{|{{{|{z{{z{{{{|{{{{{z{|{{{{z|}|{{{||{{zz{{z{|{|{|||}|{|z{z{||{|{||{|{{{{{{{||||||{||{|{{{|z|{|{{{|||{{{z{|{{||||{{}|||{{|{{{|}{{|||}}|||{{|{|||||||}|{{||{|{}{}||{|||{|{||{z||}|}|}||{|{|{{{||}||}|}||{|||||{|}}}|}}}||{||{|{|}}}|}}||||{{|||}|}}|}|||||{{{{|~{}||}}||{{||}|}|{}||}}|{{{{|}|}}||{|~}}|||{{|{{}|||||}||||{{|||{||{~~~}}}~}~|}}~}~{||}||||}|~}}|}}|{|{}{|{}|}||}|}|{|{{{{z|||{{|}|{|z{{z{{|{|{|}||{{{{{{{{{||{|{||z{{{z{{|{|{{{||{{z{z{{{{||{|{||{{{{{{z{z|{|{|||{|}z{z{{{|{{{|||{|{|{{{{{|{{||{}{{{{{|{{{{{{{{|{|{zzz{zz{||{|{{|{{{{{{|{{{{|||{|{{{{{|{{{{{{}}||}|z{{{|{|}|||||||{{{{z{{{{{{|{||{{z{||z{{|}|{{|}|{{{z{{||}|||||}||{{|{{|{{||||{||{{|zz|{{{}|}}|||z|||{{}|||||||}~|{{{|{{z|||}}{|||{|{{{{||||||}}||{|{{|}||||{|}|||{|||||{{}}}}}}}|{||}{{{|}||}|}}}{||{|{|{|{|||}}|}|||{{|||{}}|}}||{{{{|{|{}||||||||{|{{{|||}}{}|}|{{|y{{|{|{|~~~}~~}~~~|~}~}}|||||{{|}}|}}|~|{|{{{{{}}}||}}|{|{{{{|||z||{{{|{|z{{{{{}{}{{z{|{{{{{{{{{{|{{|{{{{{{{{zz{|{{|{|{{|{{{{{{{||{{{{|{{||zz{z{{{||{|{{{{{{{{{{|{{{|{{{{||{{{z{|{{|{||{{{z{{{{|{{{||{{|{{{z{{z||{z{{||{{{zzz{z{{{|{}{|{{{{z{{z{{|{{|||{z{{{{{z{{{{{|z|z{{||{z{{||{|}||z{{{|zzz{|{{{|{{{{|{z{{{||{{{||{{z{{{{{{|||{{|{{|z|{{|{z{|}}|}||{{||{{{{||{||||}{{{|{{{{|}|||{}|||z{{{|{}}{{{|}}{||{{||{|||||||}}{||||||{}|||||||{{|{{{{||}|{||}||{||{{||}}||}||{{{{|{{||{||||||||}{||{{{}|||}}}|{|{{{{{{}|||||||{||z{{{|{||{~}}}~~}}}}~~~}}}~|||{|{{{|}{}||}||{z{|{|z{||{|}||{||{{{{||{||z{|{{{{{{{|z|}{|||{|{{{{{{{z||{{{||{{{{z{z{{|{|{{||zzz|{z{{{{|{{z|||{{{z{z{{z|||||{{{zz{z{{{{||{{|{|z{{z{{zy{{{{{|||{zzz|{|z{|{z{{{|{{{{{{{z{{z{||||{{{z{{|z||||{}|||{{z{z{{{|{{z||}{z{z{z{||{{{{{||{|{{z|{{|||{{{||z{}{||{{{{|{{|{{{|{{{{{{{||{{|||{|zz{{{{||{{}}||{|{||{||{{{{}|||{{z|{||{{||||||}||{{|z{{{|}{{||{}{|||{{{{|||||}}|||{{|{{{|||||}}|{{{|||{|}|}||}}|{|{{{{{|||{||}|}{{{{||||||}||}}||{{||z{|}}|||}|{{{{{{{{|||||}}|||{{|{{{|||||||||{|{|{|||||}|~~~~}}|}~~}}}~|||}|{{{|||}}}}}}}|||{{{|||}{|||{|{|}z{{||||||||||{{{{zz{z{|~z|||{{{{{{{{|{{{|{|||z|{|{z{z{|{{|{{z{{{{zzzz{|{{|||{z{{zzz|{{{{|{{|zz{{z{|||||{|||{zz|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{z|{||{{{{{{{{||{{|{{z{{z{|z{{{|{{|{{|z{zz{{{{||{{{|{{{zzzz{{|||{{|{{{{|zz{{{{{{|{{|{|z{{{z{{{|{z|{{|{{zz{|{{z{{|{{|{z{|{{{{{{|{{z||{{zz{{{{{{{{|{|{}|{|{{{{|{|{{{|{{||{{zz{z|||||{||{z|||z{z{||{||{|{{z{||{{{|||||||{{z{|z{|{||{|||{|{|{{{{{||||}|}{{|{z{||||||}||||{{{|{{|{{{||||}{|{{z{{|{|}|{|{{|{||{{||||}}||}|||||{{{|{{||||}}}|{||||||{||||~}||{{{{}z|||||||}}||{{{|||}||||||||{|z{|{{{||||}{|{}|||{}{{}||||}|{}||{{{{}z|{z~~~}}~}~|}}}}}}~}|}|||}{{|||||}|}|{{{{{{|||||}||~|{{||z{{||}{|{||{{|zzzzz{|{||{z|{{{{{{{y{{z{z{|{{zz{{{{z|{|{{|{|z{z{{{z{{{{||{{{{{{zz{{{||{||||{{z{{{z{|{z{|{|||{z{{z{{{{{||{|{|{{{{zz{z{||{{{{{{z{zz{zz{|z|||{|{{{zz{|{{|{{{|||{{|{|{{{{||{{|||{z{{{zz{{{||{}{{{{{z{{{||{{|{{|{|{||z{{{z{|z{|z|{zz{{{{{{||{||||{|z{|z{{{|{|{{{{}{{{{|{{|||||||{|{{|{{|{{|}{||||z{{|{{{z||||||||||{||{{||}|||||}{||{|||{|||||}|}|{|{|{{{|}{||}}}}{||{||{|}|{|||}|{|{{{{{||||||}||{|||{{{||{||||}|{{{{{{||||}||}||||{zz|{|{||||{{|{|{{{||}||{|~~}}|}}~|~}}}}}~~}|}|{{||||{}}||}|z{}||{|||{{|{}|{{{{|{{{{||||||{|{z{z{{z|{{|{|{|{{{|{|{zz||{|{|||{{z{yz{|{{{{||{{{{{{{z{{{{{|{||z{|{z{zz{{{{{{|{{{|z{{yzz{{||{||{{|{z{z{z{|{{{|{{{{{{z{zz|{z{{{|z|{{{|{z{|{|{|{|{zz{{{{z|{{{{}||{{zz{{z|{{}{{{{|}{{{zzzz{{|{{{|{{{{{{{|{||{{{{{{{{{{{{{{{|||||{{|{{{{{zz|{|{{||{|{{{z|{{|||{{|{{|{|{|{{{||||||||{{|{{|{{}|{||||}|{{||{{{{}|}|||{|||{|{|||}|||||||{z|{|{||||||}||||||||{{||}{||}||{|{{z||||}||}}|||{{|z{{||}||||||{{||z|{||||}}}||{|{{{{{|{||||}||{|{{|{{{|}||{}||{|z{||||||{|~}}}}~}}~}}}}}}~~}{||{||{}|}||}}~|||{{{}{|||||||||z|{{|{{{{{|{{|||z{z{{{{{{|{{{{{{{{{{zz{{}z{{|{{{z{zz{{y{{|{{{|z{{z{{zz{{{{|{|||zzzzzz{{{{z|{{||{{{{y{{zz{{|{|{|z{{{z{{{{{|{{||{{z{{{z{{{{|{|{||z{{zz{{zz|{{{|||{{{{{{{z{{|{{|||z{z{|z{{|{||||{|{{{zz{{{{|||||{|{{{|{zz{{{|{||||||{z{{z{{}{{|||{{{}{{{{{|{|{{||{|zz{|{|{|||{{|||{{{}{{|{||{||}||{{{|{{||||}||||}|{{|{{{{{|{{{|}|}z{{{z|||||||{}}{||{{{|{|{|||||}|{{{{{{|{|}{|}{|||}{||{{||}}{|}}}{{{|{||||||}|||}||||z|}}|||{|}||||z|{z{|{||||||||{{{|{||||||||}|{|{z{{{{|}{}~~~~|}}}~}|~~}}}~~}|||}|||||||||}|}||{{{|{{||||{|}||{|{|{{zz{|{{{}||{{{z{{zz{{{||||{zz{}|{{{{{z|||{{{z{z{zy|{{{{|{|{{{zzz{{|{{{z|{}{z{zy{z{z{|{{{{{{zz{zzz{{{{{{||{}{{zz{{|{|||{||{{{z{{yz{z{{{z{|{{{{z{|{zz{{{{|{||z{{{|{z{{{|{{||{{{z{|{{|{}{{||||z{{zz{z|{{|||{}zz|z|{{{{{|||||{zzz{zy{{{|{||||{|{{{|{zz{|}{||}||{|{{{{z{{|{{{{||z|{{|{{|||}||}|||{{|{|{{|||||||{{{|||{{{|||||||{{{|{||||}{{||||z|||{|||{}|{|}||{{|||{{{{}|}|}|}||}|{||{|||}|}|||{{||{{||{}|}|}|{{{||{{||||}|}}||{{{zz{{||||{}}||{|{{|{|}}|}|||||{{{z{||||{||}~~~}|}{}|}}}|}|}}}|||||{{||}||}|}||{|{{{{|z|||}|}}{|{|{{{}|||||}||||z|{|z{{|{z||}|{{zz{{{{{|z{||{|{z{z{|z{{|{|||{{{|{z{z{|{{{{{{{z{{{{z{{|||||||{{{{z{{z{{{|{{{{{{z|{z{{{{|z|||{|{{{{zz{{z{{|{{|||{{z{z{{{{|{||{{{{|{{z{z{{{|z{||{z|{{{|{|{{{}{||{{{zz{{{z||{|}|}{{{{{{|z|{||||{{|{{{|z|{{}{{{{|{|{z{{{{{|||||z|{{{z{{{{{||{{{|{{||{|{{{{{||||}{|{{|{{z{{|||~{|}}{{|||{{z{|{}|||}|z{{{|{{||}|~|}||||{{||||||}}|||}|{|{||{{||}||}||{{|||{||||||}{}|{|{|{{|||||||}|||{{}|||||}}}||}|||{|{{|{||{||}|{{||||{||{{||}|{{||{{{{z{||||~}}|}}}|}}~|}}}|}}}{|||{{{{|{||}||}|{{{|||{||{|||{|{{|z{{zz{{||{{|{|{{|{z{{z{||{||{{zzz{{{{{||{{{||{z{z{|{yz{|z{|{{{{{zyzzz{{{z{{{|{zz{zz{{{{{||{{|{||{zz{{{{|{|||{{{{{z{zy{{{{{|{||zz{zzzz{{|{{|}z{{{z{{zz{{{z{||{{{z{{{z{|||{||||{{{z|zzzz{{|{|||{{{{zz{{|{{{{{{|{{{yzz{{z||{{||{{|{z{zzz{{||{|{{z|{{{{zz|{}{{{{{z|||{{{{{{|{{|{{{{{{{{{{{|||||||{{{z{{|{{|{|{|||{|{{zz{|{{{|{||||z||{{z{|}|{|||||{|{{|{|{{|}|}|}}{{|{z{{||||||}||{|||{{{{}|{|}|||{|{||{}|||||||}|}{||{{{||}}|{}|||{{|{{{}|||||||||{{|{|||}|}||||{{{|{{{{|{{{|~~~~|||}|||}~}|}}|}|||{{{z{|||{|}}}||{{{{{|{{|{{||||{z{{{z{|{|||{|||{{zz{|z{{{{z{|zz{{{{{z{||{zz}|{{zzzzz{zz{{z{{|{z|{{z{{z{{{{{{{{{z{yzz{{{{{{{||{|zz{zz{{{|{||z|{{{z{z{{z{|{{{|{{{zzzzz{{y{zz{z{|zzzzz{{{z{z{{|{|{{{z{{zy|{{|{{{|{zzz{z{z{{|z{|||{z{zzz{|||{|{{||{z{{{{{{{|{{{z}|z{z{{z{{{{{{{|}||{|z{{{z{|||{|||||z{{{{{{|||{{|{{z{|z|{z{|||||||{{{||{|{{{|||||}|{|{{{{z}||||||}|z{{|{|{||||{|||{{{{|{{|{{|||{|}}{|{{{{{{}{|{|}}||{{|{|{|||||}|||z{{|{||{||||||||||||{{|||{|||{}{|{{z||{|}||{|}|{{{{{{|||}}|z|||||{{{|z{{{|||~}}~}|{}|||}}|||{}||{{{z{{{|||{|||||{{{z{{{|{||{|||{{z{{zz{{|||{{|{|z{z{z{z{{{{{|z{{{{z{z{zz{{{z||z{{{z{{yz{{{{{|z{zzz{z{zz|zz|z{{|z{{zzz{z{{{{{{{{{zzzy{zzzz|{||{{z{{{z{{z{|z{|{|{{{{z{zzzz{{{{{z{z{zzz{zzz{{{{|||zz{z{{{zz{{|{||||z{z{zz{{{{{{{}|{{zz{z{{{{{{{|||{{zz{{z{{{z{||{|{zz{{z{z{{|{{{|{z{z{{{{{|{{z|{|{{z{{zzz{{{{{||{|||zz{{{||||}|}{|z|{{{{{z{|{|z|{|}{z{{{|{||{|||||{{{{zy|{||||}}|{||{{{|{{{|{|||||||z{{||{|}{~|||||{|{{{|{|{{|||}|}{z|{{{|{||{||}||{||{{{|{||||{|}{{|{{|{{z||{}||{|z|{{{|{||{{|}||{|{{{{{{z{||{~|}}|}}}||||}}}|{||{|{||||}}}{}|{|||{|{{{{{|{{|{|||{|{{{zzz{|||{||{}{{{{{{{|z|{||{}{{{{{||{{|{z{{|zzzzz{{z{|{|zz{{|{{zz{{{{{zy|{}z|zz{z{zzz{{|{{{|{{{zz{{zz{{{{{{{|{{{{{{{{{|{|{|{|{{y{{z{{z{zzz{|z|z{z{|z{{{{{{{|{y{{z{{z{z|{{{{|}{z{z{{{{|{{{|{|||{{{{z{z|{{z{|{{{|{{{{{{|{{||{|{{{{{|z{{||{|||{||{{||{{||||}{||{{{{z{z{{{|||{|{|{{{{{|{||{{|}}{|{{z{z{{{|||||{|||{{|{|{z}{|{||}|{{{{||{{}{}|}||}||{|{{|{|||{|||||{{{{{{{z}{}{{|||||}|{{{{{{||}{{||zz{|{{|||}}}}}|{|||{|{|||||||}{{{|{{{{{{||||}|{|z|{||{|}{|}||||{|z{{|{||||{}}}|~|{}|||{}}||}||{{{|||{|||{{{}||||z{{{||}|z{||}||z{|zz{{{{{{|{||{{{|{yzz{{{||{||{{zzzzzz{|z|{|{{{{z{z{{{{z|z{|}z{zzzz{{z{{{{{|||{yz{{{yz||{{{{{{{{z{z{z{{z{{z{|{{{|{z{{zz|{|||{||{zzz|{{{z{|{z||{{{{zzy{{z|z{|{|{{{z{|z{z{{{{||{{zzz|z{{{|{{z|||{||{z{{{z{{z{{{|{{z{zz{{{{||||||{{z{{zz{|{{|||{|z{|z{{z{{|||{{}{{{{|{{z{{{|{{|{|{{{{|{{{|{{{}|}|{|||{||{{|||{||||{{||{{{{|||}||{{z{{|z{z|||{||}{|{|{||||{|{||}}||{||z||}{|||}|||{z||{{||||||||}|||{{}|{|}|||||}}||{||{|||}}||}}|{{{||{{{{||}|}|}|{{{{{{{||||{{||{|{|{{|{|||{|}}~|}||}|}{||}|}|}~|{|{|{|||{|{||}}|z{{{|{{|z{{}|||zz{{{z{z|{{|zz|||{zz{{{{{{|{{|{|{{{zzzz{|||{|}{{{{{zzzzz{|{{{|{{z{zzz{{{|{{{{|{|z{{{{zz{{{|{{{|{|{|{{{zz{|{{{{|{z{{z{{zz|{{{{{|{{z{{z{z{z{|{{{|{{{{{zzz{{{z{{{|{{z|{{{{z{{{{{|{{{|{{|z{{{|||{{{|{{{{{{{{{{{|z|||{z{zzz{{{{|{|||||{{zzz{|{|||{|||{{{{yzz{{{{|{{|{{zz|{{{{|||{{||||{{{{z|{|{||||||{{{|{z{{|{{}{||{|{z||{{{{||{{||||{{{|{z|{|{||||||||{{|{{{|||{|}||{|{|{{|||}{{}|}|z{|{{|{}{}||}|}{z{{|{{{||||{}||{{{{|{|{||{}|}|}||z{|{{{|||}|||}{|{{{{|z{|}||{|{{z{{{{{{{||||}}~}}||{|}|~}}}{}||||{|{{{{||{{||||{{zy|{{{{|{|||{|{{{z{{||{{{|{|{|z{{{z{{z{z||{|z{{{{{{z{zz{{{{|{{z{{|{{zzz{{{{||{{zzzzzyz|{|{{{||{z{z{{z{|{{{{{{zzzz{{z{z|{|{|}{||{zyz{{z{{{{{{||{y{{zz{zz{{zz{{{{zzz{{z|{|{|{|{|z{{z|{{{{|||||{||{z{{{z{{|z{{||}{{{|zz{{{{|{{|||{{{zzz{y{{|z{{{{|{||{{{{{{{{{{{|||{{{zz{|{}|{|{{||z{|{|{{{{{z|{|{|{z{z{{{{|||{{{z{{z{||{{|||{||}{{{|z{z{|||{{||||zz{{{{||||||||}{|{{{||{{|{}||}}{{{|{|{{{}|||}|}|{|{{{|{||{|{}}||{{|{|{|{|{{||}|||{{{||||||||{|||{{{||{{{||{|}|||{z{z{{z|}||{|{|{{{z{zz{{||||}}}|{|~|||}|}}}|{|}||{{{{{{||{||}}}{{{z{{{{|{|{|{}||{||{zz{{{||{|||{{{zz{{{|{{|{{||{{{zz{zzz{zz{||{z{z{{{{zz{{{z|{z|z{z{{z{{z{||{|{{{z{{z{{|{{|{{|{{{{{{{zz{z|{{{|{z{zzzz{zz{{||{|{{{{{z{{z{{{z|||z{{zzz{zzzz{{{||{z{|z{{{zz||{{{{{|zzz{{||{z{{{{{}|z|zzz{z|{|z|{{|{}{{{{z{{|{{{{{|{{|{zz|{{|{|{||||{z{{z{y{|{{{|||{{{{z{{{||{{{}||{{|{{{z{|{|{{{||{{{||||{{|{||}{||{{||z{{{}}|||{{{{{{|z{{||||{|||||{|{|||{|||}||||{||z|{{|}{||||}|{{{{{{{}|}||}||}{|{{{z{{|{{|}|}z||{}{{|{|{|{}|}||{{{{||{||||||||||{z{{{||{|{||}||{{z{z{|}{||}}}|{||||||{|||||||||{{{{{{||{|}|}||{|{{{zz||{|||||{{{{zz{z{{{{|{}}|{|zz{zy|{||{||{{z{{{z{{z|{z{|||{z{{{z{z{||zz{||{z{{zz{{{{{{{{||{{{{{z{{{z{{{||{{{z{zz{z{{{|{||{z{z{zzzz{{{z{||{{z{{{zzz{}{y{{|{{z{zz{zz||{{{|{|zz{{z{{z{||||||{|z{{|y{z{{|{{{}}|{{zy{{{{|{{{{|{{z{{z{{zz{{{|{{|{{|{|z{z|{{{{||{|z{{|{z{{||{|||||{{{{z||{||{|||||{|{{{|{|||}{|||{{{{{||{||||||||{z|{|z{||{||||{{|{|{|z{z|}|{}}}}{{{|{||{|}||||}|}{{{{|{{{|||}||}}z|{{{|{{|||{||||{{{{||||{||||||{|||z{{|{|{|}||}{|{{{{z{||||||}|||{z{{{||||}{|||{||{|z{{{{|||}}}|}{|{||{|}}{||}}|{||{{|z|{|}{|}||{|z{{|{|{z|{{||||{{zzz{{{{}|||}||{{{{z{|{{|{{{|{{|{{{{{{z{{z{||{z{{zz{z|{{{{{|{z{{{z{z{{{z{{{{|{{z{{zz{{||{|{|{{{{{z{z{||{z{{|{z{{zz{{{{|||{{||{z{{z{{z{|||{z|zz{{z{z{zz{zz{|{|{|z{{{{{{{{z{||||{{z|y{{{|{{|{||{{{{{{z{||||{{|{{{{{{{|y{{{{|{{|{{{{z{{{|{|{||||z{{z{{{{{}||||{||{z{{{{||||{|{||{|z{{||{{{|||}}{z{{z{{|{||{{{}||||{{|{{{{|||{|}|{|{{|||z{||||}}||{|{z{||{||{|||}|||{|{{|||}||||||{{{{{{{||||}||||{{{{|{|{{}|}}|{|{|{{|{{}||}{||}|{{{{{{z{|{|||}|{|||{{|{{|{{||}|{||{|z{{|||||~}||{||}|||}||{|}|}|{|{{{{{{}||||||||{z{{{{{|{|||}{{z{{|z{{{z{||{|{|{{{zz{z{{{}{||{{{{{{zzz{|{{{|||{{z{{z{z{{{{z{|{{{{yz{y{{{z{|{{{zzz{{{{z{{{{|{{{{zyzz{{z{||{|{||{{{{z{{z{{{||{z|z{z{{{z{z{|{|||{{{z{{{zz{zz{{|{{z{{z{{{z{z{z||}|{z{{{{|z{{{|{|{|zzz{{{{z||{||{||zz{{zz{{{|{{|{{|{{{{{{{z{{{|{|||{{{|{{{{{|{}{{|{|{{{{{{{|}|{|}||{{|{|z{z|{{||}|||{{{{{{{{|{|{|}||{{{z{{{|||{||}||{{{|||z|}|||||||{||z|||||{{{|||}{{{||||{|||{|}|z{||{{{{}{}}}|~}||{{||{|||}{|||}||||{{z|||||||||||{{{{{{|||||}||{|{|{|{{||{||||||z{||z{{||||z|}{}|||{|}{|}||}|{|{||||{{{||{{|}||{{{{{z{{{|{{{||}|{|{{{z{{z{|{{||{{{{{z{z{||{{|||{{{z{{zzzz|{{{|||{{{{{{|z{|z{|{|{{zz{{zz{{{}{{||{{{{z|{{{{{|{z{z{{z{{zy{{{z{|{{|{{{z{zzz{{|{|{z{zzz{{zzy{z{z{{{{z{zz{{z{z{{{{{{{{z|{{z{{{|||{|||{z{{{zz|{zz{{|||{{|{{z{{{{{|z|{|{z{z{{{{|{|z|{|||{{{{{{z{{{||||{{{|{|zz{|||{{{|||z{{z{{{{|||{{{{{{{{z{{{{{||}|{}{{{|{|||{||}||{}|{{{{|{{{|||{}}||{{{{{|{|}|||||{{||{{{|{}|{|{{|{|{||{{{|{}{}|}||{{{{|}{||{}|{|}{|{{|||{{||{{}|}}||{{{{{||{|{|||}||{z{{{{||}|||||{|{{{|{{}||||||||{|{{{{{||{{|~}}}||{|{|{|{}|}}}}|{{|z|{{{|||{}|}{{{{{z|zz||{|||{|{z{z{{z{||{{{||{{{{zy||{{|z|||{{z{z{{|{z{{{{|{|zz{{{|{{{{{z{{{{{{{z{{|z{z{||{||{zz{{{zzz|{{|{|{zz{|{zz{{{{{|{|{{{zzz{z{{|{{{{|{zz{{{{{zz{z{{{{{z{{zyzz{{{{{{{{{{z{{{|{{|{{{|{|{{z{{{yz{{{{{{|{{{{|{{{{z{{|{|{|}z{{{||{z{|}{}|{||z|z{zzz{|||{|||{{z{{z{{|||{zz||{{{{{{z{{|{{{||||{}{{{||{||||}||{{{{z{{{||{}||{|{{{z{{{|{|{||||||z{|{{{{||||||}||{|{{||||||{||}|{||{||||{||}||||{{{{|{{{|||{}||}{|z{{|{{|||}|||}||z{|{z|}|{||{{||{||||{{|}||{~|{{{{{{{{{{||||||}{|}{z{{{||{|||}~}|}{||{{|}|||}}|{{|||z{{|||||}|}|{{{{|{{||{{{|||{{|{{{|y{}|{{|||{{|zzz{z{{{{|{{}{{|z{z{{{|{||||{|{yzz{{{{{|{{{{{{{zz{{z{|{||||{|{{{z{z{{{|||{{||{{{{zzzz{{|{{{||{z{zzz|z|{|{{|{|{{{{{{{{z{{|||{||z|z|z{z{{{{{|||{z{{{zz{|{{{{||{|{{z{{||{|{|{||||{|{z{z{z{{|{{{|z{{{{{{z||{||||{|z{{{{{{|{||||||{{{{{|{z{|{{|{|||{{{{{{{|{||||||{{{{{{|{}{}|{|{|||{|{||{|{}||||||{z{{{{z|{|{|||{|z|{|{{||}}}||}|{{{{{}|{{||}}||||{||{||{{||||}|||{{{{|||}||||}||||{|{{{|||||||{}}|{||{z||||{}|||z{{|{{{{||||{{}||||{{{{{{|||||}}{|{{{{||{{|||||}||{|}||}||||||{||{{{z{z|||}{|||}{|{{{z{{{{{|||{|zz{zzyz{{{}|{|}|{{{{zz{z||{{{|||{zzzzz{z{{{{{}{z{{{z{{z{{z|{{{{|zzzzzz{zz{{{{|{{z{{zzzzz{{{||{|{zzz{z{z{{{{{{{{{{{{{zz{{z|{z{{|{{{{{zzzz{{|zz||{{zz{zzzz||{{||||zz{zz|zzz|z|{{{|{{{z{zzz{{{{{|z|{z{{zz{{{{{{|{{}{{|z{zz{{|{{|{}|{zz{{zzz{{{||{|{{z{zzz{{|{|{|{|{|{|zz|{{{|z||||||{{z{z{{{|{||{{|z|{{{{|{|{{{|}|}|z|{|z{y{|||}|||{{{{}{{z}|{||||{{{|{{|{}{|}|z|}|{{{||{{{{~|}}{}||{||{{{{||||||}|||{|z{z||{{|}||||{{{{{|{}}|}||||{{|{{z|{{|||||}||{{|{{|{{|{|||}||{|{|{{{{|{|{~}|{{}|{{|{|}{{{|~}|{{|{z{{{|||{|||||{z{|{z{{||{}{}|{zz{z{{{|||{|||{{zzy{zz{{|{|||{|{{{{z{{{|{{{||{{{{z|zz{|{}|{||{{{{{z{{z{{{{{{||{{zz{z{{{{{|z{|{{{zzz{z{|{|||{{{|{|zzzz{{{{{{{}|z{z{{zzz{{|{{|{{{{zzzz{z{{{{{|{{{{{zz{z{{|z{||||{{|||{zz{|{{{|||{z|{{{{{{{{|||||{z{zzzz{{{{{{||{|{{{{zz{{{|{|{{|z{z{{{{{||{|{{}{|{{||{z{{|||{{{|{z{{|{|{}||{{}}}{||z|{||{{{}|}}}|{{{|{z||||||||||z|{|{z{|||||||}|{|{{||{|{{|}||||{|{{|{|z|||}|||}|{}z{|{|{||}{|||z{||z|{||{|||}~||}{{{{||{|}{|~}{z{|{|{z{{|{{}}|||{{{||{|||||||{{{{{{z{{|{|}|||{||{|{|||||}|||||{{{|{{{{||||}|{}||{{{{z{{{{|z|}{|{{{z{z|{||{{||{{|{zz{|y|{{{{||z|z{{z{{z{{{{{{|{{{{{{zz{z{|z{|{{{{{y|{zzy{z{{{|{zz{|{zzz{|{{{{{|{{z{z{z{zz|{{|||{zzzzz{z{{{{{{{{{zz{z{{zz{{{|z|{{{{zz{{{y|{{z{||{z{zz{zz{{{|{{{|{{{z{z{z{{|{{|{{||z{{zzz|{{{|{||{{zzzz{z|{|||{{{{z{|{zzz{{{||{{{{{{{{{z{{|}|||||{|z{{{z|||{{|||{{{{{||z{z||}|{}|z{{{{z{|||||{{|{|z|||{z{||{{|||{|{{{{{z{|||{{||||{{{z|||{{|||||||z|{z|z|{~{||{||||{|{{|||{|||{}{|{|{{|{|||||||}}|{|{{{z{||{||{||||{{{{{z||{||||}|{z{||{{{||{z||{{|{z{{||||||||}||||{||{{{||{|||||{{|{{{{|||{||{|{{{z|{{{{{{{|{{{zz{{zzz{{z{{z||{{{{zzz{z{{{{{|{|{z{z{z{z{{{z{{|{|{{{{zzz{||{{{{{{{z{{{zz{{z{zz{{{{zzz{{{z|z|{|{{{{z{{zzz{||{|{|{{{|{zz{z{|z|{|{|{|{zzz{z{{z{z|{{{z{{zz{zz{z{{{||zzzzzz{zz|||{|}{{|{{z{z{{{{{{z{|{{z{z{{z{{{|{|{|{{{z{{|{|{|{{}}|{{zz{{{{{|{{{|z{{{{{{z{zz{||}||||{{z{{z{}|{{{|{{{|{z|{{{|||||||||{|{{{{{||||||}{{|{{{{zy||{||{|{|zz|{|{z|||||}|}|{{||||{|}{|||||||||{|{||~||}}|}}{{||{{{|||{|||{|{|{{{{z||||||||{|{|}{{{|{{}|||}|{|{{{z{|||{{||||{{|{{|{||||{|}}|{{z|{{{{{|{{||}|{{|{|{{||||}|}|{|z{{{{{|{|{{|||{{|zzz{z|{{{|||}{{|{z{|z{{{{{{{|||z{z{{z{{{||z{|z{{zzy{{z{{z{|{{{z{{{zz{{{{{z{||{{{{|{zz{{z{{{{{{zzzzzzz|{|{{|{{{{{zz{y{{{{{|{|{{z{{{z{{{|{{z|}{zzzz{{{z{{{z{{{{}zz{zzzzz{z{{{}{{z{{{{zz|{{{{{|||{z{{{z{{{{{z|{|{z{{{z{{{{{{|{{z{{{zz{z{{|{{z|{{{{{z{z{{{{||{{||{{{z{{z{{||{}{|||{|{yz{{{||{|z{|||{{z{{{{{|||{}{{{|{|zz{|||{{||}{{{{{{{||||{||}{{{{|{z|z|}||{{||{|{{{{|{{z|||}|||{{||{|||||||||||{{{{|{{||}|{|{{|{|{|{{||||{{||{{{{{|{{{||||{}||{{{{|{{|||{|||||}|||{|{{|||||{|{{{{{z|{{|{|||||||{|||||{{}}||}|}{{{z{{{{|||{|||}|{{{{{{{{|{{{|}|||{zz{z{{{{|{{{{{z{{zz{{{{{{z|z{z{zzzzzz{{{{{{||{{z{zzzz{{|z{{{{{{z{z{{z{{{{{{||{{|{{z{{z{{{|{|z{z{yz{{z|z{{{|||{z{zz{zz{|{{{|||{{zz{zy{z{{{z{{|{{{|{z|zzz|{{||{{{{{z{z{{|{{{{{|{z{{|zy{{{|{|{||{z{|{{{|{zzz{|{||z|{{{z{{||{|{{|{zz{{{{{{}}||{{{{{{z{z{z{|||{|}||z{{|{|{{|{|{|{{|{|{z|||||}||{{|||{{{{{{||{}||}{|{{{{{{z|||{|{|||zz{|{{|}|{|{|||{{{{{|||{|{|}||||{z{{|{||}{}|||||{||{z{{}||{{|}}||{{|{|{||||||}}||{|||{{}{||||||{||{||{{{||}|}}||||{{{{z|||{{||{{{{{|z{||{||{{|}{||{{}z{{||||{}|{|{{{{{{||||{|}|{zzz{{{{|{|||{|||{{{{z{{{{||{{|{|{{{z|{z|{{|||||z{{z{z{z{{{{{|}{{zzz{{{{{{{{{{|{{{{{{{z{||z{||{{{{zz{y{z{{z{z|{|z{z{z{z{{{||{{||{{{zzy{zz{{||{||zzzzzz{zz{{{{{{|{{{z{{{{z{{{{}|{{{z{{{zz{{|{|{|{{{{z{{{z{{|{zz{|z{{zz{z|{|||{|{{{|{{z{{{{{|{|||}{{{{{{{{{{{|{|{{zz{{{zz{{|{{{{|{{z{{{z{{||||{{{||{|{|||{{||}||{{{{|{{z{{||{|{|{}|{{|{{{|{|||||}}|{||{{{z}}||||{||{{{z{||{|||||||{{{{{{{{|}{|{||}|{||z{z||||||||||||{{{{|{|{|||}|||{|{{{{}||||{|}{|{z{{{z{|{|||}{|{{||z{||}|{{|}|{z{{{|||{}||{|||{|||{{}||{|||}||z|{{{zz|{{|||}||{{z|{z{{|||{{|{||{z{{zz{{z}||{||{{{zzz{z|{||{{{|{zzz{{{zz|{{{||{|z{{{{z{|z{{z{{{{{{{z{zz{{{{{|{|{{{{zz{{{|{{z{|||z{{{{yz|{{{{{{|z|{zz{zz{{|{{{{{z|{{z{zzz{{z{{|{{zyzzzyzz{{|z|z{zz||z{zz|{||z{}|z{zz{{{z{|{{|{||{{zzzzz|{|{{{|{z{{||z{z{{{|{|}{|{|z{{z{{{{{|{||{{||z{|z{{{{|z{}|{{z{{zz|||||}|||{z{{{{{{|||||{||{|||{{{{{|{||{|}|{{{{{z{||||{{||{z{{{z{{||||{|}{{{|yz{|{{|{|}|}{|{{{{{{{{}}}}|||{{{|{z|{||{|||}}|z{{||{{{||{{|}||{{{{{{|{{||{|||{}|z{||{|||||}|}|{||{{{{{|||{||{{{|z{{{{|||{|||{{{z|{z|z{}|{{|}||{z{{z{z{|}|{{||{{{{|{{{|{|{{||{}{z{z{z{{{}|zz||z{{{y{z{{{{{{}|||{{zz{{z{{{|{|{{|z{z{zzz{{|z{{{{z{{z{zyz|{|zz{{{zyzz{zzz{{|{{{|z{zy{z{zz{{{|{{{{{{{zz|{z{|zz{{{||{{{zzzy{z||{{{}zzzz{zzzzzz{z{{{{zzz{{{z{{{|{{{{{zzz{zz{z{{{{|{{zz{z{z{{{{{|{{||{{{{{{{|zz{{|||{{z{{{zzz|{{|||{||z{z||z{{|}{{{|{{{{{{z|{{|{{{}|||{{{{{{{{{{}{{|||{|{|{|{|{|{||||{{{|{zz{{{|{|||{|{|{{{{{|{{|{|}{|{{{{{{{{|{|||||||{|{{{z{|}}}||}|{||{z{{{|||||{||{||{zzz||||||}}{{{{{|z{|||}|}{|{{{{{{{||||{|}||||||{z|{||{}|||}{{{{zz{{{{|z|}||{|{{{|{z||}||||}{{{{{{{{|{||||}{|{zz{z{{|||||||{{zz{z{z|{|{{z||{z{zzz{{z|{{{{z{|z{{y{{{z|||{{{||{z{{{zzz{{{y{{{{z{z{zz{{|{{z|z{{{z{z{{zz{{{{|z||{z{zzzz{{z|{{{||{{{{zz{{{{|z||{{{z{z{{zy{z{{z{{|z{zzz{zyz{|{{{{{zzz{z|zz{{{||{||{zzz{{{z{|{z{{{|{{zzzy{{{|{|{{{|z{y{|{{|{{||{{|||{{{{{{{z|{{{{{{{zz{z{{{z{|{{||{{z{{z{|{{z|{{|||{{{||{z{|{|{||{|{{{{{{{||{{|||}|{||{{{zz{|{|||{|{{{||{{{{||}{}||{{{|z|{z|{{z|{{||{{{{|y||}||{{|||z{{{z|{{|{||{|||{{{{{{||{||}|{||{|{||{{{|||{|||||{{{|{{{{|{|}}||||{{{{{{||{{z{|z|{z{{{{|{|||{||{|||{z{{||{|||{}{||{|z{zz||{|}||||z{{{{{{{||||}||{{{{{{{|{{{{{{||{|zz{{z{|{|{||||{{{z{{y{{|||{|{{|z{{{{z|||{{{||{{{z{{z{|{z|{|{|{z{zz{{{{{{{{{{{{{{z{{z|{{|{{{|{z{{{z{{z{z{{|{{|zz{{{{{|zzz{z|{{|{{{{z{zzz{|{{||{{zz{|zz{||{|{|||{{z{z{{z{{{||{|{z{|{z{{{|{{|||}{z|{{{|{||{||{|{{{{{{{{{{{{{|{|}|{{{zz{{||{{{{|{{|{{{{zz}{{{||{{|{z{{{{{||}{{||||||z{||{{{{||}}{|||{{{|z|}}||}|||{|z|{zz{}{||}||{{|{{|||{|{{||}||{{{|}|{{|||{|}||{|{{|{{|}||{||||{||{{|{{|}}|}|||{||z{{{|{{||}||{|{{|z|{{}{{{||}|{{{|{|z{|{}{{|||||{{{{{}||||||{{{{|{z{{||}||{|}||{|{{z{|||{||||||{{z{|{{|{|{{||{{{||z{|{z{|{{|{|{{zy{{y{{|{{|||z{|{{{{z|{{{{||{|z{{}{{z{z|z{|||{z{{yz{{{|{{{|{{{{{{{{zz{z{{||{{{z{{{{{z|{{||{{{|{zzz{zz{{||{|||}{zz{z{zz{{z{{{||{{z|{zzz{{{{{||{{|zzz{z{||{|{||z{|{{z{z{{{{{{{|{{{{{||z|z{z{{|}{zz|{z{{{{||}{|}z{{{|z{{||{{||||{|z{{{{|{{||{|||}z{{{{|{||{{{|||{{{{{z{{|}||||||{||{{{|{{|||||{{{{|{|{{{|{|||{||{{|{{zz{}|||||}||{|{|{|{|{{|{{||||{||||{||||||}||{|{y{{||||}{}||||{{{|{{||||{|}}{{|{||{{{}|||}|}|{{{{{{|{|||{}}||{z|{|{{|||}}|}||{|{{|{z||}||||{{}{{{z|z{{|{{{}|{{|{{{z|{|{}|}||||{|z{zz{{{{{{|||z|{zzz{z{z{y||{{|{zz{{z||{||{{|zy{{{z{z{|{z|{|{{z|{{zz{|{{{|{{|zz{zzzz{{{{{{{{{zzz{{zzz{{{|{{{|{z{{y{z{z{{{||||z{{zzzyzz{|{{{z|{{{{zz{z|{{z{{{{{z{z{z{z{{|{{{|{{{z{{{zzz{{z{{|{{{{z{{{z|{{{{z{{zz{z{{{{{z{{{{||{{{zzzz{{||{||{|{{z{{z|{{{|{||{{{zz{{{zz||{|{{|{{z{|{{z{|||{||{}{{{z{{z|{||}|{||{{{{{{{|{|{|{|||{||||{{{||||{||{{z{{{{{{{{|||{||{|{{{z|{{{|||}{{|{{{{{{{||||{||}|{||{{{{|{|||||||{||{{||{{{{|||}||{{{{{{{|{||{|}{{{z{{|{||||{}}|{{{{{|{|||{||||||{{{{{zz||||{{||}{|{z||z|||{|{||{{{{{{{{{{||{||||{{{{{zz|{{|{||{|{{{|{z{{{{{{{}{{{{{z{zy|{{|{{||{{{z{{zz|{{z{|{|{z{zz{z{{{zz{z{{{{{{z{z{{|{{{|z{{z{{zzzz{{{|{|{{z{{zz{yzz|{z{{|||{z{zzzz{{|||{|{z{{{{{z{zz{{{z{{{zz{yzz{zz{{z{{|z{{{z{{z{z||z|||z{{{{zzz|{{z{|}{|zzzzz|{{{|{{{{{{{|zzz{{{{|{{|{|{z{y{z{{|{{{|}{|{{{{||{z{{{|}{|||z{{{{{{||||{||{{{{||}z{||}{||}|{|{z|{||{{}||||||{|{{{{{{}||}|||{|z{z{|z{||{}||{|{|{|{{{{|{{|||||{{|{||||}|}||||{z||{|{{}{|||||{{{{|{{{{|{||||{||{|{||{||}{|}}|}{|{|{z{{{|{|||||||z{{{|{{|{|}|}||z|{|z|{||||||{{{|{{{{|{{z{{|{}||{{{{{{{||||{||}{{|{{{{{|{{{||||{{{z{z{z||{{{{||{{{zz{{{{|z|{|{||z{zz{{zz{|{{||{|zzz{{y{{{|{||{z{|z{z{yz{{{{|{{{{{zz{zz|||z|{|{{{zzzz{{{{zzz{{{{|{{zzz{z{{}|{|{{|{{{z{{z{{{{{{{{|{z{{{{{{z|{{|||z{{z{|z{{||{{|||{{|{{{z{{|{{{|{{|{z|{{{{{{{{||{|{{{{y{{{||{||||||{{{|{{{{{|||}|{|||z|{{{{|{|{{||{{{{|{{{{||z|{|{|{{{{{{{||}|}{|{{{|{|{|z{{{||}||{|{}{|{{||||||}||{{{{{{{||||{|}||{{{{|{||||||||}}{{{|||{{|{}||}|}{}{|{}{{|}||||||{|||{{{||||}|}}||{{{z{{}}|{||{||{||}{|{{|}|}}}}|{|{{{|{{}||{|}{{{{{||z{||||}}|||||||{{{{{|||||||{{{{{zz|||{||{||z{{{z{z|{{{||{{{{z{{zz{{{|||{|{|{{zy{{y{{{{||{|{zzzz{z{{{|{z|||{z|{zzy{{{{{{{|{{z{zz{z{{{{{{{{{zzyzz{zzz{z|{{{{zz{{zzz{{{||{{z{z{|{{zzz{{{|{{{{{{{zzzzz{{{{{{zz{{{z{{z{z{{{{|{{{{{{{{{{{z{{||{|{{z{zz{|{{|{{||{{z{{zz{{{z{{||||{zzz{zz{{{{|{}||{{{|{z|{||{{|{|{|{|{{{{{{{|}||||||{{|{zz|||{{{{z{||{{|z|{||||{||{{|{{|{{}||||||{|{|{|z{|{||||||{|{{{{z{||}|}}||}|{|{||{{||{}|||}}|||||{||~||{|}}|{|{z|{|{||||{|}|{|{|{{{||{{|{||{{|{||{|{|||}||}|||z{{{{|{|{||}|||{|z{{{||||||}}|{{||{|{{}|{{|||{{{{{z{z{z|{||||{{{z{z{{{|}||||{|{{{zz{{|{{zz{||{{{zzzz{{{{{|{|||z{zzzzyz{||{|{|{{zz{{z{{|{{{|{{{z{{zzz{z{{z{{{{z{z{{{zzz|{|{{{{{{zz{zz{{z{{{{{{z{{{yzzzz{|{{|||{z{z{{zz{z{z{{}{{{z{zyzzz{{{|z{|{zzzzzzzz{z{z|z{{z{zzzzzzz{z{{{{{{z{{z{{{|{z{|{|{z{z{{{{{{{{||{|{{{zzzz{|{{{|{{|zz{{|zz{{{{{|{|{{z{{{{{z{{||{{||{{|{z{{{||{{|||{z{{{{{z||||{{{|{|{|{{{{{{|{|{|}}{{{|{{{{{||||||||{{||{z|{||{{{||{{zz{{{{{{{}{}}||{{{{{|{{}{||||||{{|{{|||||}|||||{|z{{||{||{|||||{{{|{{{|{{||||||y{{{zz{|||||}||{||zz{|{{|{||||||z|{{{{{{|}{{|||z{{{|{z{||}{{||{|{{zy{zz{{|{{|{{{z{z{{{{|{|{||{{{zy{z{z{{{||{{{}|{z{z{yzz|||{{||{z{z|{z{{{{{z|}{z{{{{{{{{{|{{z{{{zzz{zzz||{{{{{{{{zyz{{z{{{{{{{{{{y{zzz{{{}{{{{zz{{zz{zzz{{{|{{{{{zzzzzy{|{z{|{|{{zz{zzz{{z{{{|{z{{z{{zy{||z|{{{{zzz{zzzz{|{{{{{{z{{{zzz{z{|{{{{{|{{z{{{{{{{||||{z{y{z{z{|{{{|||{{z{{zz{||{{z{|{{{{{{{{z{||||{{{|{{{{{{{{{||||{{{{|}{{||}|||{||{|{{{z{{z|{}||||||z{{||{{{|{{||||||{|{{{{||||}{|}||{{{|{{{||}|||}{|||||{|{{|}|||||{||||{||{{}|{|{||{{|||{||}|||}|{|{{{{{{{||{|}|||{{{{|{z||z|{{|}|{|{{{|{||||{|{|{|{{{{{{{{{{{{|{{{{{{z{{|{|{}{||}z{{{z{z|{{||{|{|{{zz{{{{{|{z|||{{{z{zz{{{{|{|z|{z{zzz{z{||{{{}{|zzzzzzz|{|{{|{{|{{{{{zz{z{{{|{{{yzz{{z{{{{|{{{z{{{{z{z{{{|z|{|{{z{z{zzzz{{|{{}{{{{{zy|z{{{{{|{{{zzz{z{zz{z{{|z|z{{{|{{{z{{|{|||{{z{{{{{{{{{|z|||z{{z{{z{{{z||{|{z|{z{zz{||{{{z}z{{z{{zzz{|{{{|{|z{z{zzz{{{{{|||{{{|{{{{{||{||{|{zz{|{{{|||{|{|}|{{|{{|{{|{{||{{|{{{|zz{||}|}||}|{{{|z{}||{||}{{|{|z{||{}}{||||}}{{{{|||{~|}|}|}|{}}|||z{||}}||{|z{|{||||{|||{||}{{{|{{{|{|||||||{{z|{||||||||{|}{}{|{{{{{||{||}{{{{||{{{{{|||{{{|{zz{{z{|{|{{|{{{|{|{{z{{{|||{|{{{{{{{z{{{{|{|{z{{zz{z{{{{|{{{|{{||{{zz{{{{{}||{{{zzz{{{{{|{||{{{|y{{zz{{|{z{}{|{zzz{zz|zz{|z{|zz{{{z{zz|{|{{{{{{zzz|y{z{|{{{{|z{z{zzyzz}{|z|||{z{{z{{yyz{z{|{|{z{{{zz{{{{z{{||{z{zz{z{{{{{{{{|{zz{{zz{|{{|{{{{{y{zz{{{{||{||{{{z{|zz{z|{{{{{||{{{{{{{{{|{{{|{z{{{{z|{{|||z{{|{{z{{z{{zz||{{|{||z{{|{{||||}||}|z{zz|{|z{{{|{||}|zz|{{{{|{||||||{z{{|{{{}||||{|{||{{z{|{{|{{|}||}{{{|{{{{}{||~|{|{||{{{{|||||||||{{{{{{{|{|{|}|}|{|{{zz{{|||||||{|{{{z{{||}|{}||||z{|{{{|{||{{}|{{|{|{{{{|}{{{|}{z||{{|{{||{|{|||{z{{zz{{{{{|{{{{{z{z{{{{|{|{{||{zz{|{{z{{{{{{{||{{zzz{z{{|{{{{|{z{{{z{z{{|{{{{{{{{{z{{z{{|{{|{|{{{z{z{z{zz{{z{|{{zz{zz{z{z{{{{{{{z{zyz{{{{{|{{|z{zz{z{zzz{|{z|{z{z{{zzzz{|zz{{{{yz{z{z{z|z{{|z{{zzzz{{z{z{|{{{{z{zz{{{{z{{||z{|{{{{zy{{{{{{|{||zz{{{{zz{{{{{{{{zz{{{z{z{{|{||{|{{{{{{{{{{|{||{{{{{|{{{z{|{|z||z{{{z{{z{|{{|||{}{{{{|{{|{{{|{||||z{{z{zz{||{|{|{|{{{{z{{{||||||||{{{{z|{|{||{|{||{{{z|{||}|}{|||}{{||{|{|||{|}{||{{{{{{z|||{|||}|}|{{{{{}||}{|||{{{{{{{{{}}{{|||{|{{{{{|||||}z|{{{{{z{z{{{||||{{|z{{{{{{{{{{{|{||{{{{z{{{{z{|{|||z{y{{{z||{{||}|{{z|{{z{{z|{{{{{{{{zzz{z|{||{{{{zz|zz{zzz{zz{{|{zzzzz{z{{{{{z{{{{zzzy{{zzzz{{{|{zzz{{zzzz{|{|{|{|{{{y{yz{{{{{{|{zzz|z{zzz{{{z{{{{{zz{zz{{{{z|{|{z{{zzz{zz{{z{|{{{zz{zzzz{{z{{{|{{zzzz{{{{{{{{{{{{zz{zzzz{{{{{{||{{z{|z{zz{{{||{|{z{{{{{{z{{}{{{|{{|{{{{{{|{|{{}|{{{{|{{{|{||{||{|z|{{{|{{|{|}{||z{|{{{|{||{|{|||{{z{{{{{}|||}{{||{|{{{z{|||{|{||{{{{||{{}||{||||||||{{|{{|{|||||}|{{|{{{|||{{|{||{{{{{{{||||{||}||{|{{{{|||||}{|{{{{z{{{|{{{{}|}{{{{{|z{|}{|||||{||{zz{z|z{{|}|}{{{{{{{|{|{{|{}}{{{|z{z{{{{|||||{|{{{zz{|{{{{{||{{{zzz{{{{{{{{{{{{{{z{zz{||||{{{{zzzz{{zz}{|{{||{|{z{|z{{{{{{{|{z{{{z{{z{{{|z|{|zzz{{zz{{{{{||}{|zzz{zyz{z|{|{|{{|zz{|{zz{{|{|||{{{zzz{z|{z{{|{|zzz{{{{z{{{{z{{|{{{{{{zz{{{{{|{{|zz{{z{{{{{z{|{|{{{{zz{z{|{{{|{||{z{{{{{|||{{{||{z{{z{{zz||{{|{{{zz{{z{z|{||||{|{{{{{z{{z|{||{{{||{|{{{|{}|}||{|{{|{|{|{}|||||{|{{{{{{{|{{||{{|{}{|{|||z||{{||~}{{|{||{|{|{{|||||{|{{|{{{|||||||{{{{z{{{|}|{{|}||{{{{|{||{||||||||{|||{|||}|||||{{z|{{{{|{{|||}|||{{{||{{}{|{|||z|{{zz{{{|{|{||{|{{{z{{{z|||||||{z{|zz{z||||||||{|{z{{{{|{|{|z||{zz{z{{z|||{|{{|{{z{zzzzz{z{{|z|{z{{{z{z{{|{{|{{{{{{zzz{{|{|{{{{|{{zz{{{{{{|{{|{{zz{z{zz{{|z{z|{{{|{z{zz{{||||{|{z{{{|z{{|||{{||{z{{zz{{{{{z{{{||z{zz{zz{{z{{{{|{z{{z||{z{|{{|||{zz{z{{{{{{|||{|{{{zz{|{|{{}||||z{|{{z{z{|{{{z|z{z{z|{{{|}{||||{|z{{{zzz||{{{|||{{z{{{{||||{{}|}{z|{{z{{{||}{}|||z{z|{{{|}||{|}|{{|{z{{{{||{||||{{{{{{|{|}{{||||{{{{{||||}{{}}}}|{||{||z{|}|}||||||{|{|||}||{}||{|z{|{{|||}||||||{{|||||}|||}}}|{|{{||{{||{||}}|||{|{{{{|}|||||||{{|{{{{||}{}|{|{{{{{{{z{{|{{|||z|z{z{zz|{|{{|||{zz{{{{zz{|{{{|{{{|{{z{y{|{{{||{{{{|zz{z{{{{{{|{{{{{z{z{z{z{{|{{{zz{{{z||{{{z|{|{{z{z{zzzz{{{{{|z{{z{{zzz{{{{{{{z{{{z{z{|{{{{{||{{{z{z{{z{{|{{{|{{zzz{zzz{{z{|{{{{{yz{zzz{z{||{{{z{|{|{z{{{|{||||z{{zzz{z|{|{{{{{{|{{zz{{{|{{{{|{{{{{{|{{{||{|{|{z{z{y{{{|||||||{{|zz{{{{|||{{|z{|{|{{z|{|}{{|{||{z{{|{{|||}{{{{z{{|{{|z||}{{|}|{{{{zz{|{|{||{||{z{|{{|||||{|}||{|{{z||{||||{||||z{|{|{{}}}||}}||{{||zz||{|||||}{|{{{{{{||{||||}}||{{{{{|{|}||||{{{{{||{{||||}||||{|{{{{{}|}{{}|{|{||z{{||{||}||{|{{{{z{z{{{{{{|{{z|{{{z{|{|{{||{{zz{{{{{{|{{||{{z{|{{z{{{{{{||{z{{zzz{z{{{|{{{|zz{{zzzz{{{{z{{{{zz{z{{zz{|{{{|{zzz{z{z{{zz{{{|{{{z{zz{{|{{{|{}{{zyz{zzz{{|{|{{|{z{|zzz{{{||z||{z{{zzz{z{{{{z{{{|{{z{z{z{{z{{|{{{{{{z|zz||{{z{{{{z{z{{{z{z||{{||z{zzzz{{{{|||{{|zz{zz{{{{{{{{{||{{{{zz{{z{|}{|z|{z{{z{|z{||{|{|{{{{{z{{{||||{}|{|z|{{{{{{||{|}||{{{{z|{{|||{{|}}{z{|{{{{|{|{{|||{{{{|{{z{}||||{|}{{{|||{{|{{||||}{{|{z||{||||||||{{{{{{||{}||{|}}|{{|{{}{|||{|}}|{z||{{z{|}}}|||{{{{{{|{{|||{}||||{|y{{{{|{{{||{{z{|{|{{|||||{{|{{{z|{zz{{{|}|z{{{{z{{z{}{||||||{{{z{{{z||{{|||{|y|{{zz{{z{|{{}|z{{{zz{z||{{{||}{z{{{{|{{|{{{{{{z{{zz{{z{|{{{{{{|{{zzzz{{z|{{{{{zz{z{zzz{||{{{|{{{|{z{z{|z{{|z|{z{{{{{zz{|{{{|||yz{{{{{|{{{{{{|{z{{zy{z{z|{{}||{{z{{{zzzz{{{z|{{{{{{z{{|{{{{{{||zz|z{z{z{|{{{||{z{zzy{{z{|z{z||||{{{{z|{{{|||||||z|{{z{{{||{|{||{{|||{z{{|z{|{|{|{|{|{{{{}|{||||{{{{|{|{|{{|{||{|z{|||{{|{}{||}||{{|{{{z|||||||}||{{z|{|{|||||{}|z{{{{|||}||}||{|{{{{{{||||||{}|{|{|{{{|{|||||}}||||{{||}|}|||}|||{{{||{{|||{}}||{{{{{|{|}{|||||{{{{{|{z{||||{{{z{z{z||z|{{{{|{||{zz|{z{{{|{{|{{|z{zzz{{{{{{{|||{|zzz{{y{z|{z{||||{zzzzz{z|{{|}{{z{z{{{{z|{{{{|{{{{zz{{{{{{{{{{{z{{zz{|z{|z|{{{{{z{{{{zz{z{{z{|{|z{{{{{{{{|{{{|{zzzzz{z{{{|{{{{|{|{{zz{zz{{{{{{{{{zz{zzz|y{{{{||{{zz{zzy{{{{{||||zz{{y{z{|{|}{|{zz{{zz|{{{{z||{|{{{|z{{z{{{{{||z{{{{|z{z{|{{{{|{{z{{{{z{z||{{{|||{|zz{{|||z}{{|{|{{z{z{{{|{|{|{|{{zz|{||||{{{}||||{{|{{{||}|{|{{{{{{{{|{}||{|||{{{|z|{{{||||}}|||{{|{{{{{|}}{|}||{{|{|{{}||{|{{{z{|{{{{|||{}}||||z{{|{{{|||||}}|{|{{{|{|z{{|||||||{|{|{|{|{{||||{||{{{{{{||{|{{}|{{{{{z{{{{{z|{{{{{{{{z{{|||||}|{z{{{|{z{||{{z{|{{z{{{{z{|{|z{{|{z{{y{{z{{||{{{{{{{zzzzz{||||{{z|z{zz{{z{{z|{|{{z{zzz{z{{{z{z{{zz{z{z{z{{{|{z|{{z{{{zzyz{{|{{{||{zzzy{zy{z{{{{}{{zz{zy{zzzz{{|{{{{zz{zzz{{z{z{||zzzzz{zz||{z{{|{{z{z{z{z||z{z{|{z{{zzz|{{{|{{{||z{{{{{zz{||{|{{||zz{{zzz{{|{}|{|zz{z{{y{|||{{z}|{zz{z{z{{{{{{||{{{{{||{{|{{||||{{{|{|{||{{|{{|}|{z{||{{z{|{{{|{||z{{|z{{||{||||||z{{{}||{||{}||||{{{{|{{{}|}|||{|z|{{{{|}|}|||}}|{|||{{}|{{||}|}||{|{z{{{}||}|}|||{{|{{{|{{{||}||{{|z{{{|}z||{}{|{{|{{{{{|{{{{{z{{zz{z{z{|{{{{||{zz{{{{{{||{{{|}zz{{{{zz{{||{{{{zzz{{zz{{{{{z{|{{z{zzzzzz{|zz|z{{|{zz{{z{{zy|{|{{zz{z{{yz{{{{|||zz{zz{zz|zz{{{||zzzzz{z{z{zzz{|{zzyzyz{z{{|z{{|{{{{{zzzz{{{{{|{|{{{y{zz{{{z{{{{{{{zzz{z{zz{{{{{{yz{zz{zzyz{z{z{{zzzzzzz{{{{{||{|z{zzzzzzz{z{{{|{z{{z{{{z{{{{{{{{z{{zzz{z{{{|{{{{{{|z{zzzz{{{{{{{{{{{{{z{z{{{{}{{|{{{{{{z|{{||{||{{z|{{|z|{{{{||||{{|{{{{||{{{|{{|z{{|{{{||{|||||{z{|{{|{|}||}{}||{|{z{{|{|{|}|||{{z|z{{||{|||||{|z{{{|z|{||{||{|{{{{|{{{{||}{||}{{{z{zz{{||}|||{{{zz{{{{{|{|{|{{zzz{zz{{{{|z||{{{{{{{{|{{||z|}||{{{{{|{{{{z|{||{{{{z{|{{z{{{{|{|{{{{zyz{|{{{z{|{{{zzzz{{|{{{||||zzzz{z{z{{{zz{{{{{{{z|zz|{|{{{z||{{{zz{z{zz{z{|{zzzz{zzzz{{{|{{|z{{z{{zz||{z{{|{{{{zy{{{z{z{|{z{zzzyzz{z{{{|zz|z{zzzzz|{z{{z{|{{zz{y{{z{z{|{{{{{zzzz{z|z{{{{z{||{{{zzzz{{{{{|||{{{{z{z{z{{z|{|||{z{{zzz{{|z{{{|||z{{|z{{{z{{{|}|z{{{{|{{||{|{|{|{{|zz}z{|z|{{}||zz{z|{|{|||||||||{{{{z{{{||||||||{{{{{|{|||z||}{{{|{{|}{{{{|{}||}{|{{|{{|}{}|||}|z{||{|{{{||{||}|{{{{{{{{}|}||}|||{{|{{z||{}||||{{|{{{|{{||}||||||{{{|{{{|{|||{||{|{{y{{}|{|||{{{z{{{zz{{|||{{}|{{{{{{{{{{{|{||||z{z{{zz{|{{|{{||{{z{{{zz|}|z|||{z{{z|{z{{{|{{{{{|z{{|{z{{z{zz|{|||z{z{{{{|zz|{{{{{zzzzz{zz|{{|{{{{zzzz{{{{z{{{z{z{z{zy{z{{{{|{{zzzzz{{y{{z{{|{|{{z{zz{zz{z|{{{{z{z{{zzz{|{{|{{{{{zz{{{z|||{{{|||{{{|{{zzz{{{|{{{z{{|zz|{{{{||||{|{|zzz|||||||||{{|z|z{{{|z{||}|z{{{zz{z{{{{|{|{|z{|{|z{{|{{|||||z|{||{{}|{|||||{{{{{{|{z|}||||||{{{{|{{||{|||}||z{{|{{{||||||||{{||{|{{{||{|}}}}{{|{||||}||{||}}|{|{||{||}{}}||}{|{|{{{{{|}{||{|||{{{{||||}|||||{|{|z{{|{{||~}{{z{{||{z|{z}}||||{{{|z{z|||{{|{{{{{{{{{z{||{{{{|{{{{zzzz{|||{||||zzzz{z{{{{{{{||{zzzz{{{z{||{{{{{z{{zz{z{{||{|{{{{{yz{zz{{{zz|||zz{zzzzz{{zzz{{{{{zy{{{z|z{|z{{{zzzz{z{zzz{{{|{{{zz{z{y{z|{{z||{{{zzz{{yz{{{{{|{{z{zz{{z{zzzz{{|{{{zzz{z{zz{{|z{{zzzz{z{{{y{|{|{{{z{{zy{{{{{{{||{{zzzzz{|{{{z{{z{zz{zzzzz{{{{|{||z{z{y{zz{|{z|{|{z{z{zzz{{|{{{|{{zz{z{z{||{|{|||{z{z{|{{{|{{{{{|{{{z{{|{|{{|||||||{|{{zz{||{||{|{z{{{z{|{||{{||||{|{|{{{{||{{|||{{|{{z{|||}{||{||{|{|{{{|{|{||{{|{|{|{{{|||||{|||{{{{{z{||||}||}|{{{{z{{|||}||||{{{zz{{z{||{{}||{{|{|{{{||}|{||{|zz{{{{||z|{{z|{{{{z{{z{z{z|||{|{zyzy{yz{{{{|{|{|{zzz{zz{|{||z|{{{{zzzzz{{{{z{||{z{zz|{y{{{||{{{{{{z{x{zz{{{z|||zyzzzzz{{{z{{{||zz{{zz{zzz{z|z|{zyzzzzzzz{{z{|{{z{z{zzz{{{|{{{||{z{z{z{yz{{|{{{{{zzyzz{z{{z{{{{{{zz{z{{z{zz{{{|{|{{zz{zz|{zz|{{|z{z{{zzz{{{{z{{{{{{z{{{|{|{{{{z{{{zz{z{{|{|z{|{{zz{{{{z{{|{{|{{|{z{{{zz{|||{{|{{{{z{{{{{{{{|||||z{zz{z{{|{{{|}||zz{{z{zz{{|{|{}}{z{{zz{||}{|{||{{|{{{{|{{}|||}|||{|{z{{{||{|||}||||||{{{||}{|||||z{|{{|||||||{||{{{{||{||||{||{|{z{{z|{{{||||}||||z{{{{{{|||||{|{{|{z{{{{|||z|{|{{{zzz{{{{{|{||}{z{{z{{{{||{{{{|{z{{{{z{|{{z|{||{{z{|zz{{}{{{|{{|{{y{z{y{{{{|z}|{z|z|{{zz{|{{|{{|z{yzzzzz|{|||{z{zz{zzz{{{|{{|z{z{{zzz{zzz|{{{z{z{z{zz{{{{{{||{{{{zzzzzy{|{{z{|{zz{zzzzzz{{{||z|{|{{zzy{{{{|z{{{z{{|z{zz{|{z{z{{|z{{{y{{{|{{{|{{z{{z{z{{{{|z{{{|{|{z{{z{{|||{{{{{{|{{{{{z{|{}}z{{{{z{{zz{{|{{{|{{zzz{z{z|{{|z{}}{|{{z{z{|{{|||{|z|{z{{|{|||||{|}|{{{{{z{{||||||{{{{{z|{{|||||}||}{||{||||||{|}}||||||||{{||{{}|{}{||{{{{|}{}{|}||{{{|{{|{|{|}|}|{{{{|||{{|{|}{|}}||{{{{||||{{||{|{z|{{{{{{|{{}|||||{{z{{{|}{|{{|{{{{{z{{{|{{|{|{|{{{{{{y{|{z{|{|{{z{{{{{{zz{|||{{{{{z{{{{{||{{|{{|zy{{{z{{||{|||z{{{{z{z{|{|{|{{{z{|{z{{{|{{{|z{{{{|||z|{{{{{{|{zzzzyzzz{{zz{{{{|z{{{zzz{{{{|||{{{{z{{zzz||{z{|{z{z{zzz{{{{z{{z{{z{yzzzzz{z{z{{{zz|{{{{{{z{{{|{{z{{{zz{{{{{z|{{{{z{z{{z{z{{{{{{|{z{{{z{|{{{z||{{{{{{zz{{{|{|{|{{{|||{{{z|{|||{||{|zz{z{{|{|{|}{|{{{{{|{{{|||{|}{{|{{{z{{|{|||~||{{|{|{{{{{|{|||||{{||z{{{|||||}}{{|{{||||||||}}||||{||{{|}|}||}||{z|{{{||}|||}|{{{|{{z{|{||}||}||||{{{{|}|{|}}|}}{|{||{||}||||||||{|z{{z}|{|}||||{{{{{{{{|}|}||zz|z{|{zz{|{{{{{{{{{{{{{{|{{|{{}||zz{{z{z{|{{{|}||zz{{z{z{{{{|{|{{|{z{{{z{{{{||{{{{zz{zzz{{{{z||{{{{z|{y{{z|{{{{zzzzz{{zz|{{|{z|z{{z{{{zz|{|{z{{{{z{|z{yz{{{{|{{|{zz{zzz{{{{{{{}|{z{{{zzzz|z{{{|{{z{{z{zz{{z{{{{|yz{z{{zyz{{zz|{|{zzzzz{{{|{{||{|{z{z{{{{|{{{|{}|zzzzzzzz{{{{||||{{{z{z{z|{|{|||{{{{{zzz{|||{}||{|zz{zz{|{||{{|{{|{{{|}z{||||{|{{z{{{{z{{{|||{}||{{{zz{{{|{}{{||}||{z|{|zz}|{||||{{|z{{{|{||{||}|||{}{z{{||||||}||{|{|{|{|{||||}||z{{{{{{{{{{||}||{|{}|||{}|||||}{{{|{|{z|||||{||||z{{{|{{{|{|{||{|{z|{{{z|}|{{||{{{{{{z{{{||{{{|zzzz{zz{z|{{|{|{|zzyzz|{{{{{{{{{{{z{zz{yz{{{zzz{{{{z{zzz{z{{{{||{{{{|{{{z|z{z{{{|{z{zzz{z{{{z{{{z{{zz{z{{{{{{{|{zz{zzzzz{z|zz{|{zz{{zzz{{z{{{|{{zzz{{{{zzz{{{z|{{z{zzy{yz{{{{{{z{{zz{{zzz{z|{{{{{zzy{zzz{{|{{|||{{z{zzzz{|{|{{{|{zzyz{{{z{{{{{|{z{{{zz{z{|{{|{{|z{{{{z{z{{|{|{|{{z{z{{zz{|{|||||||{{z{{|{{{z{{|{{{{{{{{{{||||{|{{{{{{{z{|}|z|{||{{{{{{{{{||{||{z|z{{zz{{{|{|}{|{{{{{{|{|{|{|||}||{{|z||||||||}|||{{{|{{{||{|||{{|{{{{{{{{||}|||||{{|{{|z||{}|~||z{{z{}{z|{{|{||}{|{{|||zz|||{}|{|{{{{{|{{{{|{|{|z|zz{z{|{{{|{{|{{{z{{{{{z||{{{||zzzz|{{{z{{{|{{|{y{zzz{{{||{|{|{{{{z{{{z{|{z{{z{z{{z{{{{z{{{z{{{{{{{{z{{{{{{z{{{zz{{{{z{z{{{{{{{{zz{zzzz{{zzz{{z}yzzz{zz{{{{{{{zz{z{zzzyz|{{{|{{zzzzzzzy{{{{{|{zz{{zzz{yz{yzz{{{{z{zzzyz{{{{{{|{{zzzy{{{z{{|zzz{{z{{{z{z||{z{z{|{z{{z{z{|{{{{{||{zzz{zz{{{|||{||z{{zy{{{z|{z{z{{{{{{{{{{{|{{{{{{{||z{{z{{{{{{|}{z|{{{z|{{}{|||||{{{{{{{{{|{||{{{{{{{{{z|{|{{{}||{{{{|{{|{{|{{}||}|{||||{|}}|{}}||{{|{{{{|{||{{|{{z{{|{{|{|||}||{|{{{{{{{}}{|||||{z{{|||{{|{||}||{{{||{|{{|{|{||||z}zz||{||{{{}{{z{zz{zzz|{|{{|{||zz{z{{|{||z|{||{{z{zzzy{{{{{|{{{{{{zz{z{{{{z||{{{|zzz{z{z|{{|||{z{zz{{zz{|zz}|{zzzzzy{{|{|{z{{zz{z{zzzzz{{|z{{|zzz{zz{{{{{{{{{z{z{zz{z{{{{{{{{{{z{{z{zzz{||{{||{z{zzyzzz{{z{{||y{zz{z{y{{{zz|{||z{zz{{z{{z{z{||{z{z|yzz{{{{{{{||{{{zz{{|{{|{|{{zz{{z{z{{z{{||{{{|{z{yzz|{{|||{z{{{{{z{{|{|z{{{{{{{{z{{zz|{{{{||{{|{|z{{|||}{||{z|{{{{{{||{}{|||{z{|{|y{||{||||{}{{{|{{||||{||}|{{|{{}|{{|{{|||||{|{|{|{{}}||}}}|z{||{{||{{|||||{{{{{{|{{||{}||}||{{|{{z||||||||||{z{{{{{}||||}||{{{{|{{{||{{{||||{z{{{{||||{{|{{z{z|z|y{{{|{|}{{{{{z{{{{{{{{|||{{zz{{z{z|||z{||{{{{{{zz{{|{z|{{zz{zz{zz||z{z{{{z{{z{zzzz{|{{||{{y{{yzz{{{{{z|{|{{z{{{{zyz||{{{{{zzzzzz{z{||{{|z{z{|z{z{{{|z{{z|zz{zz{{zz{z{z{{{{z{zzz{zy{{{{zz{{{zz{{{zzzz{{|{{{{{{{{z{{{z{{|||{yy{{yzz{{|{z|{{{{z{zzzy{{{{{{{|{z{zzz{z|{{|{}|{|{{{{z{{{|||||||{{{z{{zz{|{{{{{{{{{{zz{z||{z||{{|{{{||{{{|{||||{{|{{{{{{{|z}|||{|{{{{{z{{||}|}{||zz{|{{{|{||{||}|{|{{||{{}||||}||{{{{|{{{}|}{|}|{||{z{{{{|{|{||}||{{|{{|{{||{|||{|||{|{{{|||||{|{||z{z{{{{|}{|||{|z{z|{z{||}|||{|{{{z{{{||||{|||zz{{zz{zz{}{{{|{{{z{{zzz{{{{|z|{|zzzz{z{|z{{{{||zzz{z{zz{|{{{z{{{{zzzzzz{z|{|{z||z{zzzz{{|{{{{{{z{|{{zzz{{z{{{z|{zz{z{{z{{z{{{{{zzzzzzzyz{{{{{|{zz{yzzy{{{z{|{|z{{{{zzzz{||{{{{|zzz|zzzzz{{{{{{{zzzzzzyzz{{zz{{z{z{{z{zz{{{{z{|}|{{zzzzz{{{{{{||z{zz{{{{{{{{z{|{{z{zzz{z{|{|{||{{{{z{z{{{||||{|{{{z{zzzz{{|z{|||{{{zzz{z{|{|{||{|{{{z{z{{{{|}|{{zz|{|z{{||{|z|||{{||zz||{}|{{}{|{{zz{{{{{||{{|||{||{{{{{|||{}|||}{{{{|{{{|||{|}|{{||{{{|{|{{|{}|||{|{z||||||}{}}|{{{}}{|{z{||||}z|{z{{|{{{|{|}||{{z||z{{{|{}{{{|{|{z|{{{{{{{{|z{{|zzz{|{z{{|{{|{{{{z{zyz{{{{{{|{z{{zzzzz{{|z{{{||z{|{z{z{{{{{z||{{zzzzz{{{{{{|{|{{|zzz{{{{{zz{{|z{{yzzz{{{{z{{{{{z{z{z{z{{z{{{||{{{zzzzzz{|{z|{|{z{zz{z{z{|{{{{{zzz{zzz{{{{|z{{{{{zzzzzzzzzzz|{{zyyzzzzzz{{y{{{z{zzyz{zzz{{|{{{{{zzz{{zzz|{z|{z{{{yzzyz{{z{{|||{{z{{z{{z{|{{{{|{{zz{{zz{{{{z{{|z{{{z{{z{{{|{{{}|{{{{{{{||{{|{{|||z{{|zzzz|||{||}z|z{z{|{{|{{||||{{{{{{{{{|{|}{|{|{{{{{{z{|{|{||{z{|{{z|{{{{{}{}||{{{{{{|{||||}||}z{{{{{{|{~||{}{|z{z|{|||{{{|{|||{|||{||{|{|||||{{z{z{{{{|{|{|}|||{zzz{z{|||{||{|{z{{yz{{{{||{{{{|{zzzz{z{|||z|{{zz{yz{z{z{z{{{|z{{z{{{z{{{{{{z{{{zz{{z{{{||z{{{{{z{{{{yzzz|{z|{z{{{z{{zzz{z{||z{z{{y{z{z{{zz|{{y{{{z{zzzz{{{z||zzzz{z{z{z{{z||{zzzzzz{{{z{{{|{{{{z{zyzz{{{{{{|{zxzzzzz{zz{zzz{{y{zz{yzzz{|{{{z{zzzy{zzy{{{{{{{{zzzzzzz{{{{|{{{}{zzzzzzzz|{|{||z|zzz{zzzz{{|||{|{{z{{zz{{{z|||{{{{{z{{zz|||{{{|z{{z|{{{{|||{{{{{{|{{{{{{{|{{|{||{{z{||{z||{|{|}{z|{{{{{{{{{||||||z{{{||{{|{|{}||{{{{{{{{||{}{{|}|{{z{{{{||{|||{}{|{||z||||{|{{{||{{{{|{{{{{|||||{|{|{{{|{|}}||||{{{{|{{|{|{|{|}||{||z{{{{|{}{{|{{||{{z|{{{|z{|||{{{{{{{z|}{}{{{|{|zz{{{{|{{|{||||{zz{zzz|{z||{||{zz{{{{{|{{{{|||{{|z{z{z{|{z{{{|{{{z{{{z{||{{||{{{zz{zzz{||z{|z{{{{z{{z{{{z{|{{z{z{{zz{z{{z{{z|zz{|zzz{{{{{{{|{|{{{{zzyzz|{{{|{{{zzz{zzy{{{z|{{|{|zzz{zzz|{{{|{{{z{zz{{{|{|{{||{{{{z{{{z{{|{{||{{{{z{{z{||{{||{|{{{zzzz{||{{{{{{|{|{{z{z{{{{||||{z|{zz|{{{{|{{||{{{z{{{z|{||||{{{{|||||{|{|||}||{{|{{{||{|{{||}||||{|{z||{{||}||{{zzz{z{|}|||{}{|||{{|{||}|||}}||{{{|||{|}}}}||}|{{{{{|{|}}||||||{{||{|{{{|||||||}{|{{{{||{||}|}|{{z{{{{||||{|}||{{{{{{{|{|}|||{|{||{z{{||}{{{z{{zz|{{zzz{{{z{||z{zzzz{{{{{y{{|{{z{zzz{yy{z||{|z{{{{{{zz{{{zzz{{{||{zz{{|{|{{z{|z{zyzzzzz{{z{{z{z{zy{{{z{{{y{||{{zzzz{zz{{zzz}|z{zzyz{zyz{|||{{{{z{zy{zz{{zz||{z{zz{y{zz{{{{{{{{{{z{zyzzz{|{{|{{{zzzzz{zy{{z{|{{|z{zz{zyz{{|z|{|{yz{zz{{{{{z{z{|{{{{z{{z{{{{{|}{{{{zzzzz{{|{||{|{{{z{{z{{{|z{{{|{zzzzz{{{{z{{{|{{z{zzzz{{{||{{||zz{{zzz{z{{{z|{{{zz{{{{{|{{||{{}{{z{{|{{|{{{{{|{|z{|{{{{|||{|||||{{{z|{{||{{|||||{{{{|{{{||{|||||{{{{{|{|{|{|}|||{{|{{{|||}|{|||||{|{|{{{{||{||{|{{{{{{{||{{{{{|{{{{{{{z||z|{|{{{|{{{{|{|||{|{z|{{yzzzzy{{|{{{{{zzyzzzzz|{{{|{|{{{zz{|{z{{{|{|{{{zzz{{zz|{{|z{||{{{y{{zz{{zz||{|z{z{zz{z{{{y{z{{zz{z{{{z{{{||z{{zzz{{zzzzzz|{{{|zzz{zzzy{{|z{{|z|zzzzzzzzzz{{{{z|z{zyzzzzz{{{{|{zz{yzz{zz{{{{{{{{zzz{{zz{{{{{||{z{z{{{{z|{z{{{{|{zzzz{{{{{{{{z{{z{z{zz{zz|{{{{{|{{{z{{{z{{|{{{{|{z{{{y{{{{{{{{{{{z{{|{{{{{{{{{|z{z{z{zz{|||{{}||{{{{{{z{|{}||{{|{{{{{z{{}{{}{{|{{{{{z{z{{||{{||}|{||{|z{||||{||}{z|{{{{{{{|{||{}{{z{{{{z|||{||}||{{z{{{z||||{||}|{{{{z{|{|{z||||{{{|}{z||{|||||}||{{{z{{{}{{||}|}{||{{{{{{|{||{{{{|z{zzzz{|{{{z{zzz{zzyyz{{{|{||z{{zzz{z{{{{{{||z{zzzz{z{{{{|{{{{{{z{{{{{{||{|{{{{zyz{yzz|{z{||{{{{y{{{{z{{zz{{{{z{zz{zy{z|{zzz{yz{yzzz{z{z{zz{{{{yyzz{zz{|zz{{{{zz{zzzz{zzz||{z{z{{y{{{yz{|{|{{zz{zzyzzz{zyz{{{{yzz{yyzz|{{z|{{{zzzy{zz{{{z{{{{{z{z{z{zz|{{z{{|{{|zzzz{z{{{z{{|{z{zzzyzz{{{z||{zz{z{z{{z{{{{|{|{z{{z{zy{|{{{|{{|{{|{z{{{|{{{{|{{{{z{{z{{z|{{}{|z{{z{z|{{|{{{{{|{zzz{zz{{{|{||{||{{{zz{{{||{|||}{{{{{{|{{{{|{||||z{{{{z{{||{{{||{z|zz{z{||||||{{|{zz{zz|{||{{|{|{{{{{{{{||{}|}||{{zzz{{|{}{|{|||{{{|{{z{{|||{|||z{{{zzz{|{|{{z|{z{{{z{zz{{|{{{{{z{{{|zzz{{{{{|||{z{zz{z{{{{z|{|{{zzzy{zz{{{|z{{|{z{yz{{{{z||{{{|{z{zz{zzz{{|z{|{|{|zzz{z{{{z{z{{yzz{z|z{z{{{|{z{{{zzzz{z{|{{{{{{{z{{zz{z|{{{{||{|z{yzzzzz{{z{{{||zzz{{zzz{z{z{{{{{{zzzz{z{{{{{|zzy|{z{{z{{{{{{{{z{zzz{{|{{{{{{||zzz{zzz{{{{|z{{{z{z{zz{z{|||{||{y{{{z{zz{{z|{|{|{{zz{{zz{||{{|||{{{|{{{{{{|{z{||{{|{{{{{{{{|{}|{{z{y{{{{|{||{||||{{{|z{|z||{{z||{z|{{z{{{|}|{|}|{{{{{||{{|{{{}||||{z{||{|||{|||{|{{{{{|{|}|}}||||z{|{{||{{||{||||{z{|{{||{|{||||{z{{{{|{z|{{||||||z{{{{{{|||||{{{{z|{zz{||||{{{{{{z{{z{y{{}z{{||{{{zzzyzz{|{{|{|{z{zz{zz{{|{z{{{{{{zzz{{{{|{z{|{{{{{z{{{{z{{{|{{{z{zz{z{{{{{z{{{{z{{zzzz|z{{{{|{{z{zzzzz|{zz{{{{{zz{{{{z{|{{{|{|z{{zzzz{z|{{|{{|zzzzy{z{{{{|{{{|zz{{zzzzz{{{zz{{{zzzz{zz|{z{z{{{{z{zzzyzz|z{zz{{{zz{{zz{z{|{{|{|zz|z{z|{|{{{{|z{z{zzzzzz{{{{{|{{{z{{yz|z{|||||{{{{{z{{y|{{|{{}|{z{z{{zz{{|{z|{{{|{{|{{|{{||{{||{{{{z{{{{{||{||}}{zz{{{z{z||||{}||z{{{z|{||{||}}|z{{{|{|{{|||||}|{|{z{{{{||{|||}|||{{{z{||{{{{{|||{|{{{{z|{{||{}||{{z|{z|||||{|{||{{z|{|{||||||||{{{{|{|{{}|||||{|||{|z{{{|{{|zz{z{z{zz{yz|{{{{{|zzzy{z{z{|{{{{||{{{zzz{zzy|{{z{{|{{{{zz{{{{{z{|{zzz{{zz{z|{{{{||zzzyzzzzz{{{{{{{{z{zz{zz{{{{y|yz{{zzzzzzzz{|z{z{{zzzyzzz{{{zz{{{{z{zz{zzz{{z{{{yy|{zzzzyz|{z{{{{{zz{{z{zz{{zz{|z{zz{zz{{zz{{z{{|{z{{|zzyzz|zzz{{zzzzzzzzz{{{|||{{zzzzzz{{{z|{{z|z{z{{zzz{{{{|{z{zyzzzz{z{|{{{||{zz{{{z{y{z{{{{||{{z{{{{{{{{|{{{z{{z{{{|{{|{|{|{|{{z{{{|z{|{|||{|zz||zzz{|}{|z||||{{z|z{z{|{|||||{z{{{{{z|||{{}|||{{||{z{{}{}|{||{z|||{{{||{|{||||z{|{{{z{{}{|||{|{||{{z{{{|||{{|{{{z{{zz{|{||{}{{{z{{z{{{|{||{{|z{|{{{{{{{{{{|{{zz{{{z{{{z{{|{{{{{yz{z{{{{||{{|{{{{zzzz{{{{||{||{z{zzzzyz{{{{{|z{zzzz{zy{|{{{{||z{{zzzz{{{|{z||{zzzzz{zzz{|{z{{{z{zz{{z{{{zz{{||{zz{zzzz{|{{{{{{zzzzzzyzz{{zzz{{{{{zz{{z|{{{z{|{zzzzzzzy{z{z{{{zzzzyzy{yzzz{zz{{{yz{z{zy{z{{{{{{{zzz{zzz|||{{{{|{{{zyyz{{y{{z{||{z{z{zzz{{{||{||{z{z{y{{{|{|{{z{{{{zz{z{|{|{z|{{{{{{{z|{{{|{{{{z{{z{{|{{{||}|}|{{{|z{{{{{|{{z{z}{z{{|{{{{|||{{|{||{z|{{{||||||}{{{{{|{{{{|||||}|{{z|{{|{{||{|||||{|{{{|{{|{|{|||{{z||z{{|{{|{|||{{{|{{{{{||{||||{{}{|{z|||{|||{{{|{{z{{z{{{|}|{|{{|{{{|{|||{{{{{{|zzzz{zz|{{|{|{{{z{zxzz{z{z{{{|{z{{{zzz{z{{|{{{{{zz{z{z{||{{|{{z{{zzzzz|{{|{{{{{{{{{zzz{{{{z|{zzzz{{zzz{|yzz|{{{z{zy{{z{{z{{z{{{zzz{zz{{{|{zz{z{zz{{{zz{z{z{{{{zzzzyzzzz|{z{{{{{z{zzzyz{zzz{{{z{zzzzzzzz{z{{|z{zz{zzzzyz{{{{{{{z{zz{zz{z{{|{|{|{{{zzz{{{{{z{{{|{{zy{{{{{z|{{{{{|{z{{{{zz{{||{{{{{z{{z{|z{{{z{|{{z{{{{{|{{{{{{{{|z{z{zz{{{}|z||}{{{z|{{{{{{|||{|zz{{|{{{{|||{||{{z{{|z|||||||}|{{z{{{{||{}{|||{|{{{||{{||}||{{|}{z{{{{{{{{||{|||{{z{|{{{|{||{{}}||{{|{{|||{|||}}{||{{z|||}{|{|||{{{{{{z{{||}||{{|{{{zz{{||||{|{{{{{z{{zzyz|{{{||{z{yz{{{{{{{{{||{{{z{{zz{{|{|}{{{{{{z{z{z||{{{{||{{|{z{z|{{{{|{{{zy{z{zzz{{{z||z{{{{{yzzz{{{{{{z{{z{{zz{{{{{|{{{zyz{{yz{zz{||{{{{zzzzzz{z{{z|{z|{z{{zzyzz{{{{{{{{zz{zzzzzzz{z{z{{zzy|{z{{|{{{||{zzzzzzzy{{|{|{|{{z{{zz{{zz{|{{|{|x{|{zzz{{{{|{{|z{zzzyz{z{|z||z|{{{{{z|{z{||}|{{{z{{z{{z|{|{||||{|{{{zz|{|{{{{||{z{{{{{{|{|||||{{{{z{{|z|{||{||}{{z{{{{{{{||}{{{{{{{|{{{{|{|||||{{zz{{{z||||||||{{{{{z|||{||{|}|}{||{||{{||||}}|{{|{|{{||||{{|}}}|{z{{{{|}{{|{}}|{{{{{||{||{||{||{{{{{||{|||||}||{{{{{{{|||}|{{{{{zz{zzz{{|{{{{{z{zzz{{{|{|||{{{|z{|{{|z|{{{||{z{{|{zz{{{||{{{||{z{{zzzz{{|{{{||{y{|z{{z{{{|{{|z{zz{z{y{{zz{z|{{{{yz{zzz{{z||{{{{{{z{zz{{{|{y{z{{z{z{{zzzz{{|||{zz{zzzzzz{{{{{z{{zzz{z{zzzz{{{||{{{zz{zz{{z|{{{{zy{{z{zzz{|{{{z{{z{zzz{z{{{{{{{{{z|z|{{{{{z{{{{{{{{{zz{{{{{{{{}||{|{{z}zz{||{|{||zz{{{zz{||{{{|{{{{{{z{{{|||{{||{||{}|{{|{{||{||||{{{|}{||{||||}|{{{{{{{{{|||{}|{z|{|{{{|||||}|||{z{|{||{{{||||||{||{|{{{}}|}}|||z{|{{{{||}||||||{{{|||||{{||}}}|{{}|{{|||{|{}}|||{{{{z||}|{||||{{{|{{{||||}{|}|{{{|{{|z|{||{{z{zzzzzz{y{{{{{{{|zzz{zyyz{z{{|{||{{{zzz{{|{|z{{||{z{yz{{z{{{z{{||z{|zyzzz{{{|{|{{zy{{zz{z{{{{zz{{{zzzz{{zz{{z{{|{{zzyzzzzzz{{{{{|yz{xzzzzz{||zz|zzzy{{{yy{{{{{{z{zz{zyzz{{{|{z{|{{zzzzzzzz{z{z|{{zz{{zzyz{{z{z{{|zy{zz|zz{z{zz{{{{zzzz{{z{|z{{{|{{z{{zz{{{{{{{z{{{z{zz{zy{{{z{|{{zzz{{z{zz{|{{|{{zz{zz{zz{{{{{{|{{z{{{{zzz{{|{{{|{{{z{z{z|{{{{||}{y{z{{{|{|{||{{||z{zz{z{{{|{{||{|z{{{{|z{|z{{||||z{{|{|z{{{|{|{||{{|{|{{}|{||{|{|z{|{{{||{{|{||{|y|{{{z{{||{{|{|{|{{{zz{|{|||{|{||{{{{{|{}{|{}|}|z{z{{{{||z|{{||{{{{{{z{|{{{|||zzy{|{z{{{{{{{{z{{zz{{yzz{{{{|{{|{{{z{{{|{zz{{|{{z{{z{z{{z{{{zz{{{{{zzzz{{z||z{{{{{zyzzzzz{zz{{{zzz{z{yy{{{{zz{{z{{zzz{{{{z{|z{{{{zz{zzz{z{{{z{{{zyz{zzyyz|{{{{{zz{zzzzzzzzz{{{{{zzzyzz{zzzzzz{{zzzzz{zzy{|zz{{{zzz{zzz{z{zz{{z|{zyzy{{{zzz{{|z{{zzzyzz{{{{{{{{{{{{zyz{zz{{{{{{{{zz{zy{{z{{{|{|{{z{{z{zz{|{|{z{|{{{z{{{z{{|{||{|{{{{{{{{{{{|||{||{{{{{|{{||||{|||{{|{z{zz{|{z|||{|{z{z{{{||{{{||}{{{{{z|{{|||||}{||{{{{{{{}||||{}{|{|{{{{{{{|}{}z{|{z{{{{||}}|||{|{|z|{z|{{{|||}{|{{{{{z{{{|{{||}{{z{z{{z{|{|{{||{{zz{{{z}{{{{{{{{{zzzz{{{{{z{{|{{zzzzy{{{{{{|{{|{{z{{zyzz{{{|||{{{{yz{zzz{{{{{|{z{zzz{zz{{}|{{{{zz{z{{{zzz|{|{|{{{z{y{z{{{{z{{z{{zz{z{zz|{z{z{z|z{z{zz{z{{{{|{z{zzz{{zz{{{{{{z{|{zz{zzz{z|z|{{{{|zzzyzz{z{{z{{{{{z{zzzyzz|z{{{}{{zz{{{zz{z{{z{{{z{{{{z{z{{{|{{|{zy{zz{{z|z{{{|{|z{{{{zz{{{{{z||{{{|{{z{{{{||{{||{zz{{zyz{{{{{{|{zz{|{{{{{||{z|{|z{{|{{{||{{}{{{|z||{{{{{|{z{z}|||{{{{{{{{|{{|{|||{{{{{{{{||{||||{|{{{{|{{||{||||}|z{{{{||}|||||}{{|{{{{{|||||}}}{z|{{{|||{{}||{{|{{{|{||{|||}|||{|{{{{||{{{|{|{||{{{z{z{||||{|||{{||{{{{{||{{|{{zzz{{{|{{{z{{{z|{zzzyzzz{z{{|{||{{zz{{zz{|zz{{{{{{{{{zzzz{{|{{{{{{{zz{{z{{z{||{}zzzzzz{zzz{{{|{{{z{zzzzz{||zz{{{zz{zz{zz{{{{z{{{{zz{zzzz{z{{}|{{{z{{{zzz{{{|{{z{{{{zz{zzz{zzz{|{zzzz{{zz{{{z{{|{{zzyzz{zz|zz{{}|zzzzz{{{{z{{{{||{z{z{z{{{{|{{|{{{{|{zz{{{{|{|{|z{z{zz{z{{{{{{{|{|{{{{z{z{|{{|{|{{{{{zzz{{{|||{{|{{z||{zz{|{|{{|{{{{z{{{z{{{{|||||{||{{|{|{{{|||{{|z|{{{{{||{z||{{z{|z{z{{||||}|||{||{||{{|||{||||{||{{{|{}|||||{z{{z{{||{||{|{|}|{{{z{{z{||{|||||{{||z{{||{||{||{{{{z{||{|{{}||||{|{z{{||{z||||{|{z{{{{||{}|{{z|{z{zz{z{z{{|z{z{{{{zyzz{{{{{{{{{|zzyzzzz{z{{|{{{{z{zz{zz{{{|{{|{zzz{yz{y{{{{z{{{zz{{{{z{{|zz||{{{{zzzz{zz{{{||{z{zzz{{{{{yz{z{||yyzz{z{zzz{z{{{{{{zzzzy{z{z{z{{{{{zzzzzz{z{{{z{{zz{zzyzz{{z{{z{z{y{zyyzzz{{{{{{{yzzzz{{{{zz{{{}{zzyz{zzzzzz{z{|{{zzzzz{zzzz{z|{z{{z{yzzzz{{z{z{{z{{{zy{z{}{|{||z|{zzzzzz{{||{{||{zz{|{{{|{{zz||||{{{|z{z|{||||||z{{{{{{{{|z|||||{{z{{{z{{{||{||}|z{{z|z{}|||}|||{{{|||{|||||||{||{{{{|{{}|{|{||||{{{|{{{|||{|{|||{{|zz{z|{||||||{{{{{{{{|{{|||||{{{z|{z{{{{{|}{||{{{{|z{z|||{|}{|z{{{{{{|{{|{|{|{zzzzzzz{{}{z{{{{{{zzzzzz||{{{{{{{z{yzzz{yz|{{|{{{{{zzz{z{{{z{}{{{zyzzzz{z{|{{{|{{{zzz{z{{{{{||{zzzz{{zzz{|{z|{{{{z{z{z{zzz|{{|{zzyz{zzzz{{{z|{{{yzzzzzz{z{{{{z{z{z{zzzzzz{z{z{|z{z{{zzyz{z{{{z{{z{zzzzzz{|z{{|{{y{z{zzzz{{{{{||z{zz|z{{{{{{{z||zzzzzzzy{{{zz{|z{{{zzzz{z|z{|{|{{{{{{y{{z{{{{|||{z{z||{z{{||{{|{{z{z{{{z{|{zz||{z{{z{|{z{{{{{{|||{z{{z{{z|{{|{|{{{{{|{{{|{{{|{|{{|{{|{{{||{|{||{z{{{{{{{{||{|||}|{z|z{{z{}||{{}||z|{{zz{|}||||||}z{{{|z{|||||{}|||{|{{z|}|{|{{{}||{z{|{{{{||}{}||{{{{{|z|{|||{}||{{z{zz{|||{|{{|{z{{zzzz{{{|||{{{yzzzz{z{|{{z|{{{z{z{zzzz{{|{||||{{{zzzz{|{|{z}{z{zz{{{z{{|z||{|{{{z{z{z{|{z{{{{{z{{{zzzzz{z{z{{{|{yyzzzz{zz{||z{zzyzzz{z{{|{{|{z{z{zzy{{{{{{{|{z{z{z{z{{{{{z|{||{zz{{{zz{{z{{{z{{zzyzzz{|{z{|{|{zzzzzzzz{z{z{|{|zzzzzzzz{{{{{{|zzzzzz{z|{||{{||{|zzzz{zz|{{|{{{{{{{{{zz{{{{||||{z|{{{z{|{{|{{|{{{|{{{{{z|zz||{{{z{|{{{z{{|||||{|{z{{{{||{||||||{z{{z{{{{|}|{|||{z|||{{z|||||}||{{{{{||||}|{||||{{{|{|{|{||||}{|{{|{{|z|||{}||{|}{{||{{||{|{|||||||{||{|}{{|}||}|{zz{|{{|}{|}||}{|||{{{{{|||{{{{{|{z{{|{|z|{|{|z{|z|{zzzz||{|{{{{{{z{zzy{{{{{z{||{{{zz{z{z{|{||{{z{{|{{zz{|{z|{||z{zzzz{{{{{{{{|{zzz{{{z{{{zz{{{{z{{{z{{{{{{{|{{zzzzyzzz{z{zzz{{yy{zz{{{{{{{{{{{{{zzz|yz{z|z{{{{{|{{zzzz{{{|z{||{z{{zz{zzz{{z|{{z{{zz{zzz{{{|{{{yz{z{{zz{{||{{|{{z{zzz{z{|{{{|{|zz|{z{{{{{z{|{|{{{{z{zzz{||{|}{{{{{z|{{zz{||||z{z{z{{{z|{||||||||zz|{{|z{|{{|{{|{{||{z{{{{||||{}|{{{{||{||{|{}|{{{|z|{{{|{{|}|}{}{{{{{{{||{{|}~|{{{{|{{{|{z{{|||}{|z{|{|||{|{||}|{{{{{{{||{|||||||z|{|{{||{|||}||{|{||{|{|{|{|||{|{z{|{{||z|||{}{{{|{{{{{||{|||||{|{z{{{||||{{|{||zzzzyz{z|{|{|{{zz{zz{z||{{|{|{{z{{z{zy{|{z{{|{|z{{{y{zz{{{z{{{zz{zzyzz{{{|{{{|{zz{{zz{y{{z{{z{{z{{zz{z|}{{{{{{{zzzz{zz{zz|{{{{|zzzzzzz{{{z{z|zzzzzz{zz{z{{{{{{zyzzyzz{z{{{{{{{{{y{{yyzzz{zz{z{{{zzzzzz{{z{z{z{{y{z{zzz{{z{z{|z{zz{{zzy{|{|{z|}zzzzzzzzz|z|{{{{|{zzzzzz{{{{{|{{{{{z{z{{z{{{{|||{{{{{zzz{|{|{{|||{|{{{{z||{{{{|||{{|{{{z{|{|||||{|{z{z|{{}{|{}||{|{{{z{{{||{{|||{||{{zy{{|{|{||||{|{||{{|{{||||||{|{{{{|||||{{|||z{{{|||}||{|||||z{{|{z{{|{||||||{|{{{{{{{||{|{|{{|{|{{{|{||{}||{{{{{{{{|||||||{||z{{|{z|||{|{{{zzzzzzzzz{||{z{{z{zzz{zy{{{z{{{|z{zzzz{z{zz{|{|{{{zz{zz{zz{{z{{{zzz{zz{yzz|{{{|{zzzzzz{zz{{zz{{zzzz{zyzz{z{zzz{{{zzzz{zz{zzzz{{{zyzzzz{y{{{{z{zz{zzyzzzzzz{{|z{z{{zyzzzyz{z{{{{{zzzzyyzyzzzzz{{{zyzzzyzzz{zzz|{|z{zz{yzzz{z{z|{{{zzzzyzzz||zz{{{{z{zz{zzz{z{{{{|z{y{zzzz{||{{{{{{{zyzzzzz{{{|{{zzz{z{zzz{{{{{}}{|zz{z{zz{|z{{{zz{{{z{z{{|{|{||{|z{{{z{{{||{{{|||{{zz{zzzz{{{{||{{z{zzzzz{||{{|{||z{y{||{||{{{|||||||z{{{{}||{{{}{{||z{{{|{||{||{zz{{{{{z{{}{{|||{{{z|{{|{|||||||{{{zz{zz||{{{{|||{{{{{{{{|{{||{{{{{{|z{||}z}{{z{zzz{zzzzz{{{{{{{{{zzz{zz{z{z{|||{{z{z{zz|y{z|{}{{yzyzyz{{{{{{|||{{zzzz{z{{{{z|{|{zz{{{{z{zzz{{{|{{zyzzyz|y|{{{{{{{|zzz{z{{z{y{z{{{zzzz{{{{{{{z{|{zzzyzz{{{{{{{z{{z{zyzzzz{{{z{{{{zz{zzzzz{{{z{{|{zyyyzzz{zzz{{{{{yyz{zzz{{{{{{{{{zzz{z|z{{z{{{||{z|{{z{zz{{{{|||z{{{z{z{{|{z{{{|{{{{zz{{zz{{{{z{zz{{{{{{{{{{|{{|{zy|{{yz{}|{||{|{z{{z|{{{z||{||{{{{|z{zz|{{{{{{|{{|{{z{{{|{||||{|||||{|z}|||{}||{|{z{|}{|||{|{|||{||{|{{{|{|||}|}z{|z{{{|||{{||{{{{{{{z{{{{{|{|}|{{{{{{z|{{}|{{{{|{{{{{|{{|{{|}||}{{z{{z|}|||}}}{{}{{z{{|||}|{{|{{{zyy{zz{{{z{|z{zzzzyzz{||{|{}{|zzz{z{zz{{}z{|{{zzyz{{z{z{|zz{|{{{{x{zz|{{{z|{{zzz{zz{z{{{z{{|{zz{zz{yy{y{{z{{{{{{zy{zzzzz|z|{{{z{zzyzzz{zz{|{yzzzzyz{yz{z{z{z{yzz{zzyzzz{{zz|zzzy{zyzzy{{zz{{zz{{z{zzyz{{{z{{{zyzzzzzz{{{{{|{{{{{zzy{z{{{{{{||{z{zzzzzz{z{{|{{z{{zzzy{{{|{{||{|{{z{y{{z{{|{||{{{{{z{{zz{|z{{|z{{{z{{zz{|{{z{{{{{zz|{{{{|{|{||{zz|{|{{{||{|z|{||{{{z{z{||{|||}||{{{{{z{||||{|||{{{{z||{{{{{|{||}{|zzz{{z||||||||{{{{{{{{{|{|||{|{{|||{z||{|||||{{{{{zz|{|{{}|{{zz{{{{z||{{|{}}||{zz{z|{{|{||{|{|{|{z{||||}~|z{z{{{z{zzz{zzz{{{|zzzzzzzz{{z{{|{{{zzzzz{z{{{{{zz{zzz{zz{z{|{{{z{|{{{y{zz{{zz|{{{{z|zyzz{z{{{z{{zz{z{zzzzzzz{{{|z{{zzzzzzz{y{{z|{{yzzzzzzzz{z{||{{z{zzzzzzz|{zz{{yzzzzzzzz{{z{zz||z{{z{z{yz{{{z{z{{{zzz{zzz{{{z|{|zzzz{|{zz{|{{|{{{z{zzzzz{{{{{{{|{z{yzz{{z{{{zz{{{{{{zzzzz{|{|{z{{{{z{{{{||||{{|zz{{{{zz{{||{z{|zz{yz{{zz{|{{{{{{{{z{{{{{{|||||{|{z|z{zz{{|{{{}{||{{{{z{z{||{|{}{|{{{{{z{{|}||}{||{{{{|||{{{|{{|||||{{{{z|}{|||||{|{|{{{z|{||||{{|z{z{{|{||{}||||{z{{{{z{{{z||{||{{{{|{{{{|{{||}{{{z{{z{z{||{{||||{{{|{{|{}}}}z{{{{zzzyzz{z{z{zz|{{z{yzzz{z{|{|{{{z|{zzzz|z{zz|{{{{{zzzzz{{z{{{{z{{zzzz{z{{{{{{{{{z{zzzzz{{|z{{{{{{zzz{zzzz{zz{{zzyzzz{zz{{{z{{{|zzzyzzzz{{{{|z{{zz{zzyyz{{|z{z{{z{zyz{z{z{{{{{|{zzzz{zzy{z{{zz{{{zzzzzzzz{zzz{{{{zzzzzz{z{{{{{{{{z{yzzzz{|{z{{{{zzzz{y{{{z{{{{||z{{yz{{|{z||{{||{{{y{z{z||{|{|{{|z{{z{{{{{{{{||{{z{z{|{z{{|{{{{|{{zz{zz{z{||||{{{|{z{{||{|{{{|||{zz{{{z{|}|{{{|{{{{z{{{|{|||{|||{{{z{{{{{|{||{{||{{{{|{{|}||{||||{{{{{{{||{|{||||z|{{|{{||||||||||z{|{z{|{{{{|||{{{z{{{{{{||zz{|{{|{{{{zz|}||{|}|z{{||{{|}}{}|{{z{zzzzzy{{{{z{{{zzzz{zyzz|{z{{{{{zzzz{{{z{zz{{{{zyzzzz{z{{{z|zz{{z{zyz{z{{{{z{{{z{zzzzzz{{{z{{|{z{zz{zzz{{{{z{{zzy{z{zzzzyz{{z{{zzzzzyyzz{{|z{|zzzz{yzzzz{{z{z{{zzzyzzzy{{{zzz{{{yzyzyyzz{z{{{z{{zzyzzzyz{zzz|{zz{{zyz{yz{z{zz{z{z{z{zy{|z{z{zz{zzz{zz{z{{{|{{{{{{zzzy{z{z|{{{|{{zz{zz{y{{{|{{{|zzzzz{{{{||}z{{|zzz{{z{{{{|{z||zz{|{zz{z|{||{|{{{{{z|z|{{{{{|{{}{{{|z{{zz||{|||{{{{z|{{z{}|||{|}{z{{{{||z|{|||||}{{{|{|{|}||{||{{{|{{{{{|{{|{||||{|{|{{{|z{|{|{|{{{{{{z||{{{|{{{z{zz{{{{|{{{{|{|{{{zzz{z{||||||z{{{{{z|{{}|}}{z{{zz{yzz{z|{{z{{|{zz{z{{{{{{{{{{{|z{z{{{z|z{{{{z||zz{{z{{{|{{y{z}{y{zz{{z{||{z|{|{{zzz{{z|{|zz{|{{z{zzzzz{|||{{|{{{zz{{{z{z{{z{{|zzyz{zz{{{z{z{|{{zzzzzz{{zz{{{{{zzz{yzyzz{z{{{{{zzzyzz{zzz{zz{{{{zz{zzzzz{{{z|{|zy{zzz{z{zz|{{{|{{z{yz{{{||{{{{|{{z{z{{z|zz{{|{{{zzzzzz|{{|{{{{{{z{z|{{{{{{{z{|{|{{z{z{{}{{||||{{z{|{{{|{{{zz||z{{{z{{|zz{|||}||{{|{{{{{|{{||{||{|{{{z{{|||||||}}z{z|{|{|{|{||||{{z|{||{{||{|||}|{{|{{{z{|||||}}{|{{|||{|{}{{||||zz{{|{|{|{|}|}|{{z{{{{{|{|}||}||{z{zz|||{||||}|{|{{{{{z{||}{|}|||{{|{|{|}}}}||{z{zz{zy{z{{z{z|{{yzzzzz{{|{{|{{{|zz{zyzz|z{z{{{{zzzz{zzzz{|{z{{{|zzzzz{{{{{{{|{{z{zzzzz{{{z{{{{{zzyyzzz{{z{{z||zz{zz{{y{zz{{zz{{zzz{zy{yz{{zy{z{zyzzzzzz{zz{zz{{yz{zzzzyzz{z{{{{zzzzzzzzyzz{y{|{{{{zzzyyz{{z{{z{yz{z{zyyy{zz{|{{zzzzzz{z{z{z{z{{zyzz{{yz{{{zz|{|{zzzz{zz{{{{{{{{{{{zzz{zz{{{{{{{z{{{{z{z{{z{{{|{|{zz{{zzz||{|{|{{{{{{{{{{z{|{|{{{{z{z{{{||{|{|||z|{{{y{z{|{z{||{|{|z{|{{||{{|{||||{z{{{{{{{|z|{|{{{{z|{{{||||{||||{||{{{{}{{{{{{|{{{{{{{||{||||{{{{{|{zz|{{||{||{{{z{z{z{{z|{{||z{z{{|zz{{{}|}|||z{|{{z||}}}}{{|{yz{{{zzzz{z{{}{{{yzzy{{{{{z{|z{zzzyzzyy{{{{z|}{zz{y{z|z||{{zz{||z{yzyzy|{{{{|||{zzz{{{y{{|z{||{{{zzzzzz{{{{z{zzzz{zzzyz{{z{{{z{zz{yzzz{yz{z{{|z{zyyyzz{{|{{|{||{zz{zzzzz{{{{z{{{zz{zzzz|{{{zz{zz|{z{zzzz{zzz{{{{zzz{{zz{{{z{|||{zzzzy{{|{{{zz||z{zz{zz{{{{{{{{|zzzz{z{zz{z{{{{{{{{{{yz{{zz|||{{|{{|{{z{{{}{{{{|zz{{z{z{|{z{{{||{{z{{|{{{{{|{{|{{{zz{{{{{|z|{|||z{{|{{z{{|{{|{|{{{|z{{{{}||{{||}{{{{|{}{{|{||}}||{{{{z{z|}}|{||||{{|{{{|{{|{}||{||{{{zz{{{|}||{}|{z||{{{{|{|{{|||{{z{z{{{||{||||{{{{{|{z{{{||||||{{{{{{{}}}{~|{{{zzzz{{z{{{z{{{{{y{{zzyz||{z{{||z{zyzzy{{{z{{{{{{zzzz{z{{{{{zz{{zz{z{{zyz{|z{{{|{z{zz{zyz{{{z|{{{z{zzzz{{{{zz{zzyz{zz{{y{{{{|{{{{zzz{z{zz{{{|{|{{z{z{zzzz|{{z{{{{{zzyzzy{{{{{{z{{z{zzzzz{{{zz{{{z{{{{zz{{{{{{|{zzzzzz{zy{z{{{|{zzz{{{{zz{{|{z{|{{zz{{z{z|z{{{|||{z{zzzz{|{{{z|{|{z{z{zz{{|{{{|{{zz{z{{zz{{{{{{|{{{{{z{zz{{{{z|{{|zz{{z{{{|{{|{||{||{{{{{{|{|{}}}|y{{{{{z|{||{z|||{zzz|z{{{|{{|||{{{{{|{{|{|{{||{|{{{z|{{{~{||||}{|{{{z{{{}|||{|||{z{{{{||||{{|}}{{|{|{{{|||||||}{{|z{{z{{|{{{{{{|{z|{{{z{||||{|||{|{{||{|}|~~{z||z|z|y{z||{{z{|{{{{{|zy{z{|{{{{|z{{zz{{z|{{{|{||z{{z{{{{{{{{{|{||{{z{zzz{{||{||{z{{z{{zz{zz{z{{z{z{{zzz{{|{{z{|{z{{zz{yzz{z{{{{|zzzyyz{{{{{{{{{{{zzzz{{{{{{z{{{{{zzzyzzzz|{z{{{{{z{yzz{zzzzzz{{{{yy{{{{zz{{{{{{{{z|z{zzzz{{|z{{{zz{z{zzz{|{||{{|zz|zyzzz{{{{{{{|z{zz{z{{{{{{|{|{{{zzz|{z{||||{{{z{{{{{|{{|{|z|||{{{{{z{z{{{{{{{{{{z{{{{{{||{|{||z{z{{{{|{{{|||||{z{zzz{{{|||{|||z{|{{{|z|}|{||}|{{z|{{|{||}|{||||{{||{{{{||||}||}{{{|{{{{{|}{|||{{z{{{{||||}{||||{{{|{{||||{|}||{{{{{{|zz|||||||{{{|{{{{z|{|{|}{|||{{{{}|}~|}z|{{zzzzzzz|{|z|z{{{|z{{zzz{{{{{{z|{{{{zy{z{|{z{{|{{{zzzzzz{{|z{{{|{z{z{z{{{{|{z{}{zz{y{zzzz{{{{{{{|{{zzzzz{||{{|{{{z{zzzz{{{{{{{{{zzzz{{zz{z{{{|{{{y{zz{{{z{||{{|{z{z{zzzz{{{{{|{}{z{zzzzyz{{{zz{zz{zzyz{yz{{z{||{z{zz{{zzzz{{zz{zz{zz{zzz{{{zz||}{{{{z{zz{{{{{|{{{z|zz{{yz{|zz|{{z{}{{z{{{{{|{|{{z{{{z{z{||||{||{{{{{{{z{||||{|{|{{z{{{z|{{|||{||z{{||{{|||{|{||{{{{z|zz{{}|||||||{{z|{{{|||||}}||{{{||{|{|{|||}||{{|{{||{|||}~||||{|{{{{|z|{||||}{{{{{|{{|||{|~}|{{{|z||||{|}|||{{{zz{{{|||{{{}||{{{{{{{{|||{||||||z{{{{||}|}{{zzyzyz|zzz|{|z{{z{{z{z{zzz|{{y|||{{z{zzzzzzz{{{|{zz{z{zyzzz{|z{{{{z{z{zzz{z{zz{{|z{zzzz{z{|{zz{|{{zz{zzzzz{{zz{{{{|z{z{zzzzzzz{{{zzzz{zz{zz{{{{{{{yzyzzyzz{z{{{{{z{zzzzzz{{zzz{|zzzzz{{{zz{{zz{{|z{zzyzz{zz{z{{{zzyzyz{z{z|z{{{|z{zzzzz{z{{{z{|{{zzzzz|zz{{z{{{{|{zzz{z{z||{{{{z{{{z{{z{z{{}{z|||zzzz{y{z{|{{{{{{|{zz{{{zz||{{{{{|{|z|{{{{||{|{||zzzzz{||||z}{}{|{z{{|z{z|{|||||{|zz{|z|z||{|{|||{|{{{z{{{{{||{|}|{{{z{{z{|||{||||{{{{{{{{{|||||||{{|{zz{{|z|{}||{{z{{{{{{{{||||}{|{{z{z{z{{||{}{{{{{z{{y{|}|{||{{{{{{z{{|{|}}|{|z{{{zyzy{zz{{{{{{zzz{zz{zzzz{z{|z{zzzz{z{zz{{||||{{{{zzz{{{{y{{{{yzzzz{z{{{{z{{|zzzyzz{z{{{zz{{{{yzzzzzzz{{{{{{{z{y{z{zzz{zzz{z{zzzzzyzy{z{{{z{{zzzzxzyzzz|{{{{{{{{zz{z{zzzz{|{z{z{z{z{yzzzzz|{{{{zzyzzzyzz{{{{{zz{z{zzyzzzz{||{z{{{zz{{{{{{z|{{zzz{{z{{z{|z{|{{zzzz{{{{{{{{{{{|{{z{{z{{z{|{{|{|{z|z|z{z{{|{{{|{|{z|zz{z{{|{{|{|z{{{{{{{|{{{{|{{|{{zz{||{|{||{||{z|{z|{{||{{|||||z{{{{z||||{|{}}{{{{{{{{|||||{|||{{|}|{{{|{|{|{||{|{{{{{|}{|{|{|}{{{{{z{|{||{||}||{{z{{{{||{||}}{{{{{|z{{{||{{}|z{{{z{z{{}||{||{{{{{{{{{|{||}{{z{{zyzzzz{{z{{y|{zz{z{zzz{z{{||}{|{zzz{{{{|{{{{|z{{zzzyyz{z|{{{{{z{zzzz{y{{{{{z{||z{zzz{z{{{zz|{zzzzz{zzzz|{{{|{|{z{{{{z{{{{{{{{z{zzz{zzy{{{z{z{zzzz{zzyzz{zz{{{{{{{{zzzzz{{{|z{{zzyzyyzzy{{zz{{|{z{zzzyzz{{{z|z{{{{zzzz{{|{z{{{|{zzz{z{{{|zzz{||{z{zzzz{{{{z{{{{{z|zzz{{z{{{|||{{zz{{z{{{z{{{|{|zz{z{{{z{|{{{|{{{|z{|{z{{{z|{|||{{z{{z{{{|||{||{{{|{|{{{||{|||}|{||||{{z||{|{{|{|{z{{|{{||{|||||{|{{|z{{||{||{}}|{|{{|{{|{|||{||{{{{|{|z|{{|||{||{{{{{{{{{{||{|||{{{{{{{||||||{||{{{{{{{{|||{||||z{{|{{{||{||||||{{{{z{{||||||z|{z{{{{z{z|{{{z{{{{z{z{zz{{{z{{{{{zzy{zzz|z{{{|{{zz{{zzz{{z|{{{|{{zzz{zzy{z|{{|{|{zzzz{{zz{{{z{{zz{zz{{zzz{{{{|z{z{zyz{{{zz|{|z{{z{zz{zzz|{{{{{zzzzzz{{{y{z{{{z{{{{zzzzzzz{{zz{|{{z{zzyzzz{z{z{z{{{zyyzzz{z{|{{|{zzzzzzz{z{{{{{|{{{zzzz{z{{|{{{z|{zz{z{{z{{z{|{||{{{z{z{{{{{||{|{{z{{z{{{{{{}z||{{z{z{{zz{||{{|{z|zzzzzz||{{{{z||{{z{{{zz|{{||}{|{{|z{{{{{|z{{|{{|{}{{{{{||{|||}{|{z|{{{{{|{{{|{|{{zz{{{|{{|{|||||{|{{||{{}||{||{||||||z{||||{}{|{z{{{{{{{||{}|{}|{{{zz{{||{|{|}{z{|{z{{{|{{{{|||{|{{{{{{{|||{||{|{{z{|{z||||}{{|z{zzy{zy{{|{{|z|zzzz{yzzz{{z{{{|{zzzzzz{{{zzz{{{|{zz{z{zz{z|{{{{z{{zzzyz{{{z{{{|{z{{zzz{z|{z{{{|{zzz{zzzzz{z{{{{zzzzy{zyzz{{{{{|z{zyzz{z{|{{{zz{zzzzzzz{{z{z{{{{zz{zzyzyz{{{zz{zzz{{zy{zz{zz{z{{{zzzzzzzzz{{z{z{zzz{{z{yz{y|{{{{{{zzzz{z{{{{{{||{zzzzz{z{{{{{z{|{z{{zzzz{{{{{{{|z{zz{z|zz{{{{|{{{{zz{{{z{||{{{{{{z{z{{zz{||z{|{{{z{{{{{{|{|{|||{z{|{{{{z{z{{|{{}|{z{{{|z{|||{{{||{zzz|{z||{{||||{{{zz|z|{{}||||||{|{{z}|{{{}||{|||||{{{{|{||{||||{{z{{{|||{}|||}{{{{||z{||{|||||{{|z{|{{{||{{||{|z{|z{{{||}|||||||{{{{z|{|}|{{z{{{zzzzz{{{{z{z}{z{zzzz{|{{{{|{|{z{zzz{zz{{zz{{|{z{{z{yzz{{z{z{|||zz{{y{yz|z{{{{{{{zz{{zzz|z{{{{{zz{z{zyz{{{z{zz{zz{zy{zzzz{{{{{{zzzzzzzy{zz{z{|z{{{y{zyzz{|{|{{{{zyzyzzzz{{{z{{zz{zyzyzz{{z{{{z{z{zyzzzyx{zz{{{{zz{zz{zzzzzz|{{{zz{{{zz{{|{|{{|{|{{zzzzz{{{{{{z{|zzyz{zyz{z{||{{z{z{zz|z{|{{{{{zz{{zz{z{{z|z|{|{{{{{{{zz{{{{z}||{{{{{z{{{z{|{|{|z{|{{{{{{|{|||{}|{{{z{{{||{|{{||zzz{{z{{}{|{||||{|{{{|||||||}{|{}{z{z{|||||{{{}||{|{|||{||{}|}}{|{{{{{{|{|{{|||}|zz{{{{|{{{||{||{{{{{|{{z|{{{||}{{{{{{{{|{z{{}}||{{{{z{{|{||||||{{{{{z{z|{|||{||{{{zzzz{||{|||{|||z{{{{{{|{z|{}|{{{z{z{{{|||{{|||||z{{{{||||{|||{{|z|{{zz|{|{|||{{{{{|{{{{|{{{{{z{{z{{z{|{{{{{||{z{{{zzz|{{|{{{{{|zzz{z{{{|z{{{|{{{zzz{z|{{{{||{{y|{|y{z{|{z{|{|{z{{{|zz|{{{{}|{{{|{{|{z{|z||{||||{{{z{z|{|{{{}{|{z{{{{{{|{{|||{{{|{{{{{{||{||}|{||{{z{z{||{|{{|{{{{|{{z|||||{}{|z{{||{{||||||||{{{|{{{{|||||{{}z{{|{{|{|||}||}|||{||{{{||}|{||||{{{}|{{|}}|}|}}||||||||||}||}}}}{||{{{}|}|||}~|}{{|||{{}|||}}|}}||||{||||||}}}|||{|}|||}}}||}}~|{zz||{|{|{}}}}||{|{{||{|||||||||{{|{{|{||}}|{|{{{{z{{{{{{||{|||{|z{{{{z|{|{{{||{z{z{z{{{|{{||{|{z{{{z{{{|||z||{||{{{{|{||{{{||||zzz{z{zz{{{{{|{|{{{{z{{{{{{|{{{{z{yzzz{{{{{{{||zz{z{{{z{|{z{{{{{|{z{z{zz|{z||||{{{{zzz{{|||{|{|{zz{{|zz{{{{{{||{z|zz|z{{{z{{||{z{{zz{{z{{{{{{|{{{zz{{z{|{{||{{|{{{|yz{{|{{{|{{|z|{{{{{|{{{{{{{|||{zz{{{{{|{|||||z{z|{zz{||}|||{|{{{{{{{||}||{||{||{|{{|{|}|{|||{||||{|z||{}|~{|{||{{{{{|}||{}||}{{{{|{{|}||{{}||z{{{|{|||}|||}}|{}|{||{|}}}}|}}}{{|{||||||{|||}|{|{z|{{|{|{}}|||}||||{{||}}||{}|||{|{{|||{}{|}}{{z{|||z|||}||||{{|{}z{|||}|{{||{{z{zz{{{{|z{||{|{z{zz{z{{|||||{zz||{yzz|{|{|||{|{||{z{{{|||{{{|{}z{z|{{z{{|{{|{|{{zz{{{{{{{{{|{|{{z|zzz{{|{{|||{z{z{y{{{z{{z{{{{z{yzzz{|{{|{||{{{{{z{z{{{|{{|{{{{z{zyzzz{{{|z{{{zzzzz{{{|zzz|{||{{{{z{{|{{z||||{z{z{z{z{{||||{||z{{z{z{{|{z{{}{z{{{{{|{{|{}|{||z{{z{{{{|||||{}}z||{{{z{|||{||||{{{{{{{z{{|{||{{{||{{|{{||{|{|||{{{{{|{{|{||}||||{{{||{|||{|{}||||{|{zz{|}{|}||||{{{{{||||{}||}}||{||{||{|}|||||}|||{|{{|}|}|}|}|{{||||{{{||{}}|}|{|{{{|||||}}~}{}{{{|z||}||}}}|{~|{{{{{{}|||}||||{|z||||}}||||||{{|{|{{|}}{{|{|{{z{{{{|||{{{{{{{|z{zz{z|{{|{|||{{{z{|{z{{||{||{{{z{{z{z|||||{|{{|{z{{{z{|||{||{|{{{z{{z|{{{{{}{||{{{{{z{{}{{{{}{{{{zzz{{{{|{|{{{{z{{z{{{|{|{{{{{zzzz{z{{|{{|{{|{{{{zy{z{z{|{||{{{{z{{|{{|z|{{{z|{{z|{z{z|{{|{{|{z{{{{{z{|{|{||{zz|{yz{{{|{||{{{{z|{{z{z{{{|||{|{z|||{z{||{||||{{|{{|z{{{||{||{{{{{{|z{z||}{||}||zz{{{|z|||{|{{|{{{{z{z{{{||}|||{|{{{{{{|{||||}|{{{{z{zz||}|}{|||z{||{{|||||{}}}{{{|{||{{||||}}|||||{|||||}}}{}}|||{|{|{|z{{|}|}}{{{||{||||{|||||}|z|||{|}|||}||{{}{{{{{|}|||||}|||z{|{{{||||||||{|{|z{|||||}||{{z{zz{{z{{{{||||{|{{{{z{|{|||{{||{{{{{{z{||||{{||{z|{{zz{{|{{{}|}{zzzz{{{{|{|{||{{{zz{{z{|||{|{|{{{{{zz{{{{{{z{{{{{{{zz{{{{{{{||zz{z{z{{z{{|{|{|{z{{z{z{{|{{||{{{{{{zz{{||{{{{{{{{zzzz{z{|{{{|{{|{{zz|{z{{{{{{{{zz{zz{z{{|{{{||{|z{{{z|{{|||z|{|{{{{|{|z{|{{{|{|{z{{zz|{{|||{{{||{z{z{{{{{|{{|{|{{{{z{{z||{||{||{{{z{{{{z{{}{||{}{{{|{{{|||}}|||{{|{|{{{|}|}{||||||{{{{{{|}}|}|{{{|||{{{|||{|}|||{{|{||{{||||}||}||{{}||{}}|}}}}{{{{|{z||||||}}||z|{|{{z|||||}|}||}{|{{|}{|}}||}||{{{|{|{|{|||||}{{{{||{||||||}||{{|{{{{|}|{|{z{{{zzzzzz{{|{{|{|{{{{{zzz|{{{{{{||zzz{{{zz{{||{{||{{{z{z{{{{{{|{{zz{{y|zzz{||{{{{{z{zz{{{{{{zz|||zzz{{z{z{{|z{{{{z{{zzyzzzz{|{{{|{z{z{z{{{{|{{|{{|z{z{{zz{{{{{|||{{{zzz{z{{z||{|{{z{zzz{z{{{{{{{|{{zzzzz{{{{{{{{{{zz{z{{{z{{{{{||{{{z{zz{{{{{{{{||z{z{z|{|||{|{}|z{{{{{zz{|{|{||{|{{|z{{{{{||||{{{{{z|{{{{|{}||}{|{{{{|z{|||{{|{|{{{{{|{{{{|||||||{{z{{||||{||{|}|{|{{{|{{|}||||||{{{{|{{{||{|{}||z||{|{|{||{}}}}|{||{{||{|||||||{{{||{|{|||}||{||z|{|}z||}{{||}|||{{||{{}{|}}{}|{{|{{|{|||{{|}||||||{{{|{||{|||||{{{|{|{|{}||{|{{{z{{{zz{z|{z{{|{{zz{z{z{{{||||||zzzz{{z|{||{{|||{{z{zz{{{|{{{}|{{{{z{z{{{{}||z{{{{z{{{z{{zz{|||||z{{{{z{{{{{{{{{{zzz{{z{|{{{{{|{{{{{z{z||{{{{{|{{|{z{{z|||{||{{zz{{yzzz{|{{{{{{zzz{{z{{z{{zz|z{{z{zz{{{{{{z|{||{z{z{{{{{{{{||{||z|z{zz{{{||{|||{{|{z{{{{{|{{|{|{||{z{{z|{||}|||{z|zz{{z||{||{}{{{|{{{|{{||||||||{|{zz{{{|{|||||{||{|{{|{{||}|}}|{{z{{|||||{{}}}{|z|{{{{||}}|}||||{{|{{|}}||}}|}|||{{{{{{||}{||}}|{||||{{}{|{||}|||{|{||{|}}|{||}|{{{{{{{|||||}||{|||{{{}|||||}||||{{|{|{||{||}}|{{|||{{|}|||||}}||{{{{|||}}}{||{|{{z|{z{|{|z{||{z{{|yz{{{{{|||{{z{{z{|{{|}{|{||{{{z{{z{{{{{{|{|||{z{z|{{|{{||||z{{{{z{z{{z{{|||z{z{z{zz|{|{{{|||z{zz{z{{{{{{||}z{{{zyz{{{z||{|||{{{y{z{{|z||{{{|{{zz{z{{{z|{||||{{z{{{y{{{{{||{z{{{z{y{{|y{|{|{z{{{{zzzzz|{{|{{|{{z|z{z{||||{{|{{|{{{|{{{||||{{z{|||{|{|}||{|{|{{{{{{{z||{|}||{{{{{{{|z|||||{|||{||{{{{|{|{{|}||{{{{{|{|}}|||}|{z|z|{|{}||||||{|{{z|{|{{|||{}}{|{{|||{{|||{||}}{|{{|}{}|}{|||}|}|{{z|{|{|}|{}}||{}}||{{{|}||||}}|{||{||{{|}{}}}||}{|||{{||{|}}|||{{||{||||}|}||||zz}z||z||||}|||{{{{{{{|}|}}|{{{{{{z{{{{{|{|||}z|yz{z|zz{{{{{|||z|{{{{z|z{{|{{||{{{{z{{{{||{{}|{{zzzz{{{{z{{{{|{z{|{z{z{|{{{|}|{{{{zzzz{||{|{{{{zzzzz{{{{|{{|||zz{{{{zz{|{||{{{{{zzz{z{{||z{{|{{z{{zz{zz{{|{|||{zz{z{{z{|{{{{||{zzz{{z|z|{{|{||{{z{{{zz{{{{||||{{{zz{{{z|}||{{{|{{{|{{|{|||{|{}{{{{{z{{||}{||{{|z{|{{{{{}{{{||}|{|{z|{{{}}|{{|{{{{||{{{|||{||||{{{||||{{}}||||||{{{{{}||{|}||~|{||{{{{||||||||{}{{|{{|{}}|z{}}|{{|{{|{{||}|}||}}{||{||||}|}||}||{{|{{||{|||{}||||{|{||||}{||||||||||{{{|||||||||||{{{|{||||{||}|{||{{{|{{{}{|{||{|{{{{||}|}}{{|{zy{{{{zz{|{z{z{{{{z|{{z||{{{|{{|z{{{{|{{|{{{||{{{{{{zzzz{{|{{{{{{{zzzz{{z{|{{||{zz{zz{z||{|||}||z{z{{{z|{{{{{{|{z{{zzz{z{z||{z{{{{z{z{y{{{{{{z{{|zyz{z{{||{{|{{z{{zzzzz{||z{{||zz{{{zzzz{{{{|}{{{zz{z|{z|{z{|}{zz{{{{zz{{{||{}{{{y{|{{|{||{|||||z{{z|zz{{{{|{{}|{{{z{|{{|||{{|}{{{{{z{{{||||}|||||{z{{z||||||}{{{{{{{{{{}||{|{||{{{||{{z{||||}{{{z||{|{|}{||||{{{||{{|{|||}||||{{{{|{{z|||{}||{{{||{{|{||{|}}|}|{{|{{{|{}||||||{{{{z{||}||}|||}|{{|||{|{||||||}{|{|{{{{|||}}||}|{{|{||||}||}~}{||{{|{|{z|||||}|{{{{z|{{{|}}|{|{{{zz{zzz{||{z{|{{z|{{{z{|{{|{{||{{{{z{{z{{z|{||||z{{{{|{{{||{{{}{{zyyz{z{{|{|||{|{zz{{zz{{{|{|||{{{|zzzz{{|{|||{{{{zzzz{{{||{||{zzz{{z{z{{{{||z{{{{{{zz{z|||||||{{{zzz{{z{{{{{{|{{{{zy{z{|{{{{{{zz{z{{zz{{{{|{|{|z|z{z{{{|{z{{|{z{{zz|||{||}|{{|z{zz{z{{||z|{}|}{z}{{{{{|}}|{{{|{{{z{{{||}{{||{|}{{{{z{{{|||{||||{|{{{{{{|{|{|||{|{{{{{{{{|||||{{|{{|z||{}{|{|||{{{|z|{{|||{}{|{|{|{{||{||{|||}||{||{|||||}|{}}||{|{|||{|}|||}{||||||{|||}|||||||{{||{||||||||||||z{{~{||||}}}|}||{{{{|}{|||{}|}{|{{|z{|||}|||}}|{{{{{|{||}|}|{{{{{zz{|{z||{{{|{{{z{yz{{{{|{|{|{{{z{{{{z{||{|{||{{|z{{|{{|{|||||{||{{{z{{{|||{||||{{{{z{{{|{{||{|{{z{z{{{{|z{|{{zz{{{{{{|{{{{{{|z|{{{z|{{|{|{||{{zz{zzzz|{{{{{|{{{{zz|{{{{{|z|{}{z{{zz{yz||{{{{|{{{z{yzzz{{|{{{{{z{{{z{{{{z{|{{|z{{z{{zz{}{|{{{|{|{|{z{{{{{|||{|{{{{{z{{{|{||}|{{{{{|z|{{{|{{}{||{||{{z|{|{|||}||{{z{z||{|{|{|{{|{||{||||||}{|||{}{{|{||{||}}|}||}{{{{{||||}|||||{|{|{{|||||||}}|{|{y{|||}||}|{}||||||{{|}}|}|||}{|||||{|}||}|}||||{|{|{|}|}||~}||{|||{||}||{||}|||{|{z|{|}||}}|||||{{|{|}}||}|||||}|{z|{|||}{z{{{{|{{|{{||{{|}||z{{zz{z{||}|||||{z{{{{{{{{|{{||{{z}{{{{{|{{{||}{{|{{z{z|||||{{||z{z{zz|{{z{{|||{{{{|{{{{z|{z|{|{{{z{zz{{{{{{|||z{zzz{zz{{|{{||{{{{{z{z{{{{{||}{{{{{{{{z{{{{{||}{{||zyzz{|{{{{||z{{{|{{z{|{|{|{|{z|{z{zz{{{{{{|}}{zz{{z{{}{{{}|{{{z{{zz|{{||{|||z{|{{|||{|{{{{||z||{{{|z{{{}}}||||||{{{{|||||{||}{{{{{{{|{||||{|{{{||{{|{{|||}||||{{{{||||}}{}|||{{{|{z|||||||}|{{|{{{||{||||}||||||{{{||||||}~}|||{||{|}||}||}||{|||||{||}}{}|}{||||{{z||{{|}}|||||||{|}}}}|}|}{{|||{{{||||}{}|}{{{|{|||~{}{|}|{{|{{|{z}|}||{|{z{{zzyz{{{|{z{}|{{z{{z{zz|{{{|{}{{y{z{{{{z{{{|}||{{zzy{z{z|{{{z{z{zzz|{zz{{{{{||{zyz{z{{z{{z{{|{|{{z{{{{{{{{z{{{{z{zzz{z{{{zz{{{{zz{{{z{{{{|{||{{z{|y{zzz{{{{{|{{z{{z{{zz|{|{{||{zzzzzzz{{{z{{{|{zz{{zzz{{{z{|{{{{{{{zzy{z||{||{|zzz{{{{|{|{{|{}{{z{{{{{{{{{}|{{z{z{{{{{|{|||{||{{{{{{{z{{{{{{{|z{{z{zz{{|}|{||{{{z||{z{||{{z||{{{|{z{{z{|{{|{||z|{{{{{z{|||{||}{z{{|z{{|||||||}|z{{|z{||}}|||||{{{|}|{{|||}||||||{|||{|{|{||}}||{{{{{{{|||}||{|}{||{{|{{|||{||||{{{{{|||{|{||}|||{{{{|{||{|||||}z|{{{}|||||{||}{z{{|{|{|}||{{{|{zz{zy{z|{z{{{|{z{{{|{z{{z{{{}{|{z{zzz{{|{|{||||{{|z{z{{{{z{{|{{||{{{{z{||{|{{{{{{{{{{z{{zz{{{|{{{{zzzy{z{{{{{{{{|zz{zz{{z{||{||zyzz{{{z{{{{z{||{{zzz{{zzzz{{z{{{zz{y{{z{{{{{{|{|{{z{{{zz{|{z{||{zzzzzzzz|z|{z|{{{zzz{zz{{{|z{{|{|{{|z{{{{{{z{||{{{{z{{{|{{|{|{|{z{y{{z{|||{|{|}{z{{{{{|{|{{|{{||{{zz{{{{z|z||}||{{|z{z|||{{{}||{zz|{z|||||{{{{{{|{{{|z||{{|{{||||{|}{{z{|||{||||{|{{{{{||{}||||||||{{|{|}||{}}}|{|{{{{|{}}}|||}|{{{{{z||{{||||}|{{{|{{{|||{}{}|{|z{||{{||||{|||||||{{{{{|||{}||{|{{z{{z{|||}||||||z{|{{{|{|}|{{z{zz{{zy|{|z|{||{{zzy{zz||z|{||{|{{zz{|z{{||||||{{z{{zzz{{||z{||z{z{zz{z{{|{{||{{z|z{z{{{{{{{{{{{{{z{|zz|{{{{|||{{z{zzz{{{z|{{{|{zzzzzz{{{{{{z{{{{zz{{z{z{||{{{{{|z{{{z{z|{{||{{{{zzyzzz{{{{z|{z{|{{z{{zz|zz{{{|{{{zzzzz{{|{{|||{{{{{zz{{{|{{|{{|{z{{{z{{{{|||||{{{{zz{z|{||{{|{{{{{{{|{||{{||{|{|{zz|z{|{}{{{}|{{{{{z{{{||{{||||{|{||{|||||||{{{{|{z|{|||{}|||}{{z||||{|}|{|}}||{|{{||{{|||||||}|{{|{{{|||}}}|{||{{{{{{|~}|||}||{||{{|{|}||{||||{{|{{|{|||||||||{{|{|{||}||||}}|||{||{|||{|}|}|||{|{{|z|||||}|||{||{{{||}|||||{|{{{{{zz{|{{|z|||{{{{z{{{|{{|||{||{{z{{z{{{{{||{{{{{{z{{{{{|{||||{{{z{{z{{|{z|{|z{{{{zzz{{||{||{zz{{{zzz|z{{{|z{{{{{{{z||{|{{|{{zzz{zzz{||{|{{{{|z{{z{z{z{{z|{||{|{{{{{z{z|}z{|{{{{|zz{z{{z{|{{{{{{z{z{{{{z{{||{{zz{{{zz|z{{|{{|{|{z{z{{{{{{{|{|{{{|{z{z{{{{}|{|{{{{{z{{{|{|{||{{{{{{z{z{{|{||||{{{{{{{z|{|||{{||z{{}|{{||{{||{{|{{|{{{|||{|||{}{{{|{{{{}{||{|}||{|{{{{{|||||{|||{{{}|{{||{|}|}|}|{{||}|||{||}}||{||{{{|}}|}||}}|{{}{{{{||||}}}{}{{{{{{|||||||}}|{{||{{|}||||||}{{|{||||||||{|||{{{{{{{{{|||||}}{z||{|{{||}|}{{{zzz{z{{{z{|{{{||{{{{zyz{||{{||z{|{{zz{zz|{{{{{|{{|z{{zyzz{{{|||||zzzzz|z{{{{{|||{{z{z{{z{{{{{|{{|z{zzzzzzz{{z{{{z{{zz{y{{{z{{{|{{{zyzzzz|{{{|z{{|zz{zzzz|{|{z{{{|zzz{{{z{{z{zz|{z{zzzzzzz{{{{|||{z{{{zzzz{z{z{{{{z{{{{{z{{{{{z|{{z{{{{{{|{{{{|||{z{z{|{{z{{|{|{|||{|{{{{|||{{{|||{{{{z{{z||{{|{{{{zy{{z{{{||{||{||{z|z{|||{{|{|||{|{|z|{|}}|{|{|{{z{{{|||||{|||||z{{{|{{||{||||||||{|{{{{{{{||||{{{{{|z|{||||||{|{{{||{||||{|}|}{{{{|{|{{|||||{{}{{{z|||||{|}||}|||||z{|{{|||||||{|z{{||}|||{|||{{{|{|{z|}{|{{|{{{|z{{{|||||{{{z{zzy{z{z{{{zz||{{zz{zzzz{{|zz|{}{{{zz{z{{|z{{|||{z{{{zzz{{{|{{||{{{zzzzz{{{|z|||zz{{{{zy{{{{{|{|{z{{{z{z{{{{z|{{|z{z{{{{{{{z{||{|zzzzz{z{{{z||{{{zz{z{{y{{{z|||{z{zzzz{z{{|{{z{|{z{{{z{z{z{{{{{|{z{{z{zz{{{|{||{{z{{{{y{{{{{{{{{{{{{{{{z{{{{|{|||{{{{{{z{{||z{{|{{{|zz{{{|}||{|{{{|zz{{z{|{|{}{|||{{|{zz{|{{{{}||{{zz{{{{}|z|||||{{{|{|{|||{|||{{{{{{{{{|}|||}}{|{|{{{{{{|||{||{|zz{{{|{|{|{}}}|{z|||{|{||}}|{{||{{{{|{|{|}}}}}}|||{{{{||||}|||||z{|||{{||||||}||||{{|{|}||}}|}||{|{{{{|{||||{}{|{{|{{{z|~{|}}~|{{|{{{|{{{|||{z{{{}{z{{z{||{{z{|{{z{z{z{|{{|{{|||zzzz|zz{{{{{||{{z{{{{{z|{{{z|{|{{zz{{{z{|{|||}|zz{{{z{{{{|{{{{z{zz{|z{{}{{|z|{{{z{|{zz{z{{{z||{{z{{zzz{{{|{{||z{zz{zzy{{}||{|||{z{{yzzz|{z{{|||{yz{zz{z{{z|{|{|z{zzz{zyz{{{{{||z{{{{{|z{{{|{|||{{{{{{{z|{{{{{||{{zz{{|z|{|{|{||{{|z{zzz{|{{|||||{{{{{|z|{|||{|{|z||z{zz{|{|{||{{zz{z|z|||{{|{||||{|{{{z||||||||{|{|||{{|||||||{||{{{|z{}|{|}|{||{{||{{|||||}|}||{{|{{}|z||||}|}}|{|||||||||||}}|}|||||{|||||}||||{{|{{|||}|}}}}}{{{}{{{|||}|}{}{{{{||||{|||{|||||{{{|{}||{||}}{{|||{{|{|{|}|{||{{zyzzzz{{}|{{|{z|{{{{{{||{{{{|{|{zz{{{z|||{{||{|z{{{{{z||z||{{||{|{zz{{{{||{{|{{{{z{{|{z{{{{|{|{zz{zzzzz{|{{|{{{zzy{z{{z{{{|{|{z{z{{{{{{{|zz{{{{{{z{{{zz{|{{{{|{z{{{{zz{{z{{z|{{zz{z{zz{{{z{{{{{{zz{y|{{z||{{|{{zz{z|z{{|z{{{{}{{zz|{zy{|{|{{|||{{{{||{{{{|{{{|{||{{z{{{||{|{{||{{{{z{z{|||{{{|{{{{zz{z{||{{|}|{{{{z{z{||||{||{{{{||z|{{{||{}||{{{{|{{|||{|{|}}{{{z{{{|{||{}|}||||{||{z{||}||||{{|{{|{||}||||||}{|||||z{||}|||}|{|{{{{{||{||}|||||{|z|{|||}||||}{{{|{||{}||||||{{||{||{|{||{}}|||||{{{{{}|||||||{{z{|{{||}|}{{|zz{{{z{z{|{{{{{|{|z{{{z||{|{{{||{zzz{||z{{|||{~{|{{{{z{z{||z{{z|{{{z{z{{|{{|z|{}{{{{z|{z{|{z{|{z|{z{{{{z{||z{|||{{|z{z{{{z{{{{{{zz{{zzz{{{z{||{{{zz{zzz{{{{{|{|{z{z{{{zz{{|z{|{{{{z{zzz{{{{|{|||{{zz{z{{{{z{{{{{z{|{|{{{{|{{||||{z{{zz|{{{z{{{{|{|{z{{{{{{|{z|||{{{{{z{z{{||{||}z{zz|z|{|{{|{|||zz{{{{{{|||||||{{{{|{z{z{|||{|||{{{||{{{|||||}|}{||||{||{}||||}|}|{|{{{z}}|{|}}|{{{|{{|{|}|{|}}|{||{{|{|{|{|}}}}||{{{|{{||||}|}||{|||{|{{||}||||}{z||{|{||||}}||{{|||{{|||}||||}{{{{|{{{||{}||}}||||{{{{{|}}|}}||||||z||{{|}|{{{{{zz{{z|{{{|||{|z{{z{{z{{z|{|{|}{{{{zy{{{{z{{{{{{{{{y{zzz{|{y{||{}yzz{{{{{||{{{|z{{z{zzz{|{{{|{z{z{{{{zz{z{{||{|zz{{z{y{{{{|{|||zz{{zyzz{|||z|{{{{{{zz{{{{{|z{|{{{{{z{z{||{||{{{{|{{{z{{z{{zz|{z{{zz{zzz{|{{{|{{zz{{{{zz{{z||{||{{{z|z{z{|{|{}}|zzz{z{||{|{|{|{|zzz{{{{{{{||{|||{|{{{z{z{}|{{|||{{|{z{{{||}||{|{|{{{{z|{||{{{|{z{{z{{|{{||}|{|||{{|{{{||{|||{|}|{|{{{{{{|||{||}||{y{{z{{||{|}{}||{|{{{{||~||||||||{z{{|||}|||||||{{|{{|||||~|||}|{|||z{|{|}|{~|}}{{||{{|||||{}}}{{{{{|{||||}||}|||{{|{|{||}}||{|{|{|{{||{|||}{{|{zyy{{{{{|{{{z|{{{|z{z{zz||{|{|}yzyyzyz{|{{{||||{{{{z{{{|{|zz{{|z{{zz{{z{|{{z{{|zz{z{zzz{{{z|}{{|{{|{z{{z{||{|{|zz{{z{|{{{{|{{{{{zzzzzzzz{{{}{{|zzzzzz{{z}{{{{z{{{{zzz{{{{{z|{}{{{{{{zz{{|{z{{{{zzyz|zz{{{z|z|{|yz{{{{{z||z{|||{zy{{{{{{{{z{||{{|z{{zy{z{{|{||{{z{|{zz{z{{{{{|{|{z{{yy|{{{||{{|||{}{{z|{||{z{||{{{{z{z{{|||{{|||{{{z{|{|{|}|{{|{{z{{|{|{{{{|||||{{{{{{|{|||||||||{{z|{{{||{||}{||{{{z|{{{{{||}||||{{z{||||}{}|}||z{{{|{{|||}{|||{||{|{|{{|{|||}}|z{|{|{|||||||||{|{{{||{||{{{|}||{{{{|{{{|{|{||||{|z{{{{|||{||{{z{z{{{{{{{|{{{|{{z{{z|{z{{{|}|{|{z{zz{zy{z{{z{}||{{{z{zz|{{{|z||{yzyz{zz|||{{{{|{{{{zz{{{{{{{{|{{{{{zzzz|{{{{{z||{y{zzzz{{{{{{{{{{z{zz{{{{{{{z{{{{z{zzzz{{{{|||{z{{zzz{{{|{{{{{{{{{zzz|z{{|{z{{{z{{zz{{z|{z|{{{|{{|zzz{{z{{{{{{||zzz{zz{{|||{{{|{zz{|z{z|||{|{z||{|{{{{{|{||{||{|{{{zz{{||{|{|||{{{z{{{{|||{{}||z{|{{{{{{||{{||||{||{|{||||||}{|{||||{|||{||||||{|{{{{||{||||||}}{{{|{{{||}||}|}|z|{{||||}|{|||||||{{|{{|}|||||||{{{}{|{||}}|||||{{{zz{}|||{|||}||{|{{{{{{|}|}{}{|{{{|{{{||||||{{|{|{|{{}{{||||{}{|{z{{{|||||{||{|z{z{z{{z|{|{{|{z{z{{{{{||{{||{|{|z{{{{||z{{{|{|{{|{z{{{{{{{{|||{z{{{{z|{{{||{{{{{yz{zz||{z{{{z{{z{{y{{|{{{{y{}{|z{{{{zz{{{z|||{{zzz{zz{|{{{{|{{{{{y{zz{{|{{||{{z{{z{zz{{{|{|{{{z{{{zz{z{{z{{{|{z|{{{z|{{{{{}{{z{zzz{zzz|{|{||z{{z{{{{{{|{|}||}{{{{{z||{{{|{|||{{{{{{{|{||{{{{|{{||{{|{{||{||||||{z{|||||}{|{||{{{{{{{||{{{|||{||||{||{|||||||}||||{|{{||||||}|{{|{{{{{|||||z|||{{{|{|||}}|{|}}{||{z||{{|||{}|}|{{|{{||{}|}||}{|||z|||||}||{}|||||{||{|{|{|}{}|||||{{{|||{}}}|}}|{{{||z|{||||~}|||{|{{||||{||}|{|{{z{{{{{{||{||{{{{zzzz{{||{{}|{{{{zzy{|{z{{||{||{{{{{z{{{z{{{|zz{{zz{{|{{|{|{||z{z{|{z{z||{}{{|{|z{|{z{|{{z{{|{z{zzzz{|{|{{|z{|{|zz{{{{{{z{||{z{{z{z{z{{z{{{{|z{{zz{z{{||{{{{|{{{zz{yz{{|{|||{{zz{|zzz{{{{|{z||{zzz{zz{||{z{{{{{z{{{{z{{}|{||||{{{{z{{{{|{|||{{z|z{{{z||{|}{{|z{{{{{|z||{|{{||{{{{zz{{{|{||}|{{|z{{{|{|||{}}}|||z||{z|||{|z||{{{z{{{{{{{|||||{{{{{{|{{|||||||}{{{{z{z{|||||||}{{{||{|||}{}}}}||{{{{}{{{||}||||||{{{}{{|||}|||||{|{{{|}{{|||}{||{|{{{{||||||{~||{{{{{||}|||{||||||{{{||||||||||{||{z{|{||{|{}||{||{{{{{|||{{{{|{z{zzzzz{{{{{{{{|z{{zz{{{{{{{{|{{z{yz{z{z|{{|||{{{|{z{z{{{|{{{{{{{z{yzz{{{{{z|{|{z{{zzyz{{|{z{|{{z{zzzzy{{{{{|{{{{yz{z{{{z{{z{{{zyzzzy{zz{z{{{{{{z{{zzz{{{{{{{{|{{zzzz{z{{{z{{|{{{zzzzz{{z{{zzzzz{z{{zzzz|{{{|{{z{{zz{{{{{|{{{||{z{zzzzz{|{{{|{|{z|zz{{{|{z{|{||{{{z{{{{{{|{{||{{{{zzz{{{|{|}{{{{{|z|{{{{{{}|||{{{z{|{{{|||{{|{|{{{{{|zz{||||}||{{{z|{}{{|{{|{}|{{{{{{{z||}}|{|{{{{|{{{{{{{||||{|{z|{z||{||||}||{|{||{|{|}||{|~||{{|{||||||{|||||{z{||{{|{||{||||||{|{|{|{}|||}|||{{z|{z|||{}|||||||{z{{z||{|{}|{{{{{{{{{{|}||{{{{{zzzz{{{{|{||{{{{{z{{z{{|{{{{||zzz{z{z{{{{|{|zz{|z{z{z{|{{{{|{{{{{z{{{{|{{{|{}z{{{zz{z{{|{{||{{zzz{{|zz{{{{{{{{{{{z{zz{{{|{|{|{{z{{zzz{{{{|{|{{{z{{z{{{{{{||{{{{|zz{zz|{{||{||{{{{{y{z{{{{|{{{zzzzzzzzz{z{{|{|{{{{{{{zz{{|{{{|z{{z|{z{{{|{||||{{z{{z{z{{{}|{|{{{{z{|{||z{}z|{{{{{{{{{zz{|{|||{{{{|{{|{}||{|{}{|{{|{{{{||||||{{|{|z{{{|{|{||}|{|||{{{|{||{}||||||{{{{{{}}|||}}{|||{{{{{|||{||}}{|{{{|{{|||||}|}||{||{|{{}|}||}}||{||{|{}}}||}}}|{{{{{|{|||}||}~||{|||z{{|||}||}{{{|{||{|||||||||{|{|{{{||{||}}||||{{|{z||{}{{{|{{z{|{{{{{|{{|{{{{{y{{{{|{{{|}{||z{{{{|zz{{{{{|||{{|{zz{|{{{{{||{{z{z{{z{{{{|||{{z{{{{zz|||{z||{{{{{z{z|{||{z{{{{z{{{{zz|{z{{||}{{z{{zz{||{||{|{z{z{z|z{{z}||||{{z{zzzzz{{{{{z{|{{zz{z{{{{}|z{z{{z{zz{{{{{{{|{{{|z{{{{{{{{{|{{}{|{{{|{{z|{{{{{{|z{|z{{{{{{{{{{|{||{{{z{{{{|{|}|||{{{{zz{{{{|{|||{{{z{|||{{||}|}|{{z{||{|||||{|||{|{z|{|{|{{||}|}{|{|}{{||{|}{|}}{{||{{|{||}|||||}z{|||{|{||{}|||{|{|{||||{||}|}||z{}{}{{|~|||~}}}|{|{||}|}||{~|||{|{|||||{|{||}}}|{||{{|}{|}}}|}{{|{{{{{|{|}||}}}|||{||{|}}|{|}}{{|{{{{{||{|||z{{{yzzz{{{{|{{|z|{|zz{{zz{{{|||||{zz{z{z{{|{|{{|{zz{{{{{z{{||{{|}{{z{zz|z|{||||z|{z{z{{{zz|{{{{|{{{{zzzz{|{{{{|{||{zzz{z{z{{{{{|{zzzzz{z{{||{{{{{{z{{z{{{|{|{|{{{{{zzzzyzz{z{z{{{z{z{zzzy{{{{{{|{|{z{{{zzz{||{||{{{{{{{zz{|{{{{|||{z|{{{{{|{z{}{{{z{{z||z|||{{|||{zz||{{{{||z{||||{{z{z{{{}{||||{|{z{{|{{||}{{{||{{{|{{{{{||||{{|||{z|{{{|||{||||{|||z{|{|||{|{||{{|}|{z{z|||{|}{|z{{|{{|}||{|}|||{{|}|}{{}}||}~|||{|{|{|||||}||}{{|{{{z{|~{}|}}||{{|||{|{|}|||}|}|{{{|z|}{||||}||{{{{|{{{|{{||}||||{{z|{||||}{|||{{z{{{{{|||{{{||{z{{z{y{{|z|{|{{{zzz{zz{{|{{{{|{{z{z{{{{z{{|{}{|{{z{zz{z|{|z|{||{yzz{zz{{{{{{{{{z{z{{z{{{}{z|{{{{z{|{zz{z{|z{{z{{z{zzzy|{z||{z{{{{{z{zz{|{{{||{zz{{zzyz{{{z|{||{{zzz{{z{zz|{||||z{{zzzzz{|{|{{{z{z{{{z{{{{{zz{|{{z{|{{{z|{|{|{}{z{{{z{z|{{|{|{{|{{{{z{{{|{|{|{|z{|zy|{z{||{|z}||{{{{{{z||||z|z{|z{{{{{{|{|{{||{{{{|{|z{|}|{||||{{|||z{{||{|{{||{|{|{|{{{{{{}|}|{z|{|z{{{||{|}}{{{{{{z|{}}||||}|{||{{{||||||||}|||||{{{{{}||||}|{{|||{{|}|}{{||||||{{{{{||{}{{}||{{{||{|||}||{}||{|{{{{|{z||}{}||{{{{{|{{||||||}{|z{|{{{|||||{{{{zz{|z{z{{|{|{{{{{z{{y{zz|{{{||||{{z{zz{|||{|{|{|{zz{z{zz}|}{z|||z{z{z{{{{{{{|||{z{zz{{{{{z{{{|{{z{{{{{{z||{{{{{|zz{z{{{{z{{{{{{z{{{{z|{{{|{{{{|{{{{z{z{{||z{|{||z{{{z{y{|{{{|{|{z{|z{{{z|{z{{|{{{{z{yzzz{{{||{{{{zzzz{{{{{{{|||z{z{{z||{||{{|{||{|{|{{{{||||{||z{|z{{zz|{|{{|||{{{{{{{{{|{{{||{|{{{{{{{{||||{}{{{|||{z{|{{{|{|{|{{{{|{{{{|}|||||{}z|{||||{||{}}|z{|z{{{||{{||{|{{|{|{{{||||{||||{|{{{|||{{{|||||{{{{|{{}}}|{}}}|{|}{{z||||||}}|||{{{||{{||{|}}||||||{{||}|{|}|}{{|{{{{{{{||{}|}|||{{|{{|||||{}|{{}||{{{||{|}|{{{|{z{{{zz{|{|{{{{z{z{{|z{z|{{{||{|zz{z{{||{|||{{{{|z{{{|{|{{z||{z{z{{z{{{{{{{|||{{{{{{|{{{{z|{|{|z{z{yzz{{{{{{|{|{{zz{{{{{{|{{|{{{{{{{z|z{{{{{}|zz{zz{z{{{{z{{{{z{zz{{{z{{{{{{||zz{{{yz{y{{{{|{{{{yz{zz{{|{{{||{z{{z{y{{{{{z{z}{{z|{{{|{|{{{{{||{{|{zz|{{{{|||{|{z{{{{{{||{||{||z{|{{{z{{||{|||{{|{{{{{||{{||{|{{|||||{{||{{{{|||{{{|{{{||{||}||{|{{{|{||||{|||||{{|{{{{{{|||||}|||{||z{|}{||}}||{||{||}|{{|}~||||{|{||||~}||}}}{{||{{|||||||||}|{z|{|{{|||{{||}|||{||{{|}}{|{|||{{{{{|{{|}|}|||||{|{|{|{}|}||}|{{|{{{|{|}|}|{z|{{z|{zzz{z{{{{{|{z{z|z{{{{zz{{|{{|zz{z{{|{z{{{|{|z{z{z|{{|{{z{|{{|y{z{{z{{||{|{||{{{|z{zz|{{z{|{{zyzzzzz{|{z{||{{{{z{{z{z{z|{}{{{z{{zz{z{z{z{|{||z{zz|y{|{{{{|z{{z{zzzzz{{|{{|{{{zzzzzzz{|{{{z|{|z{z{zzzz{{{{|{|{{z{{{{z{{{{{{|{{{{{{{{{{||{{|{{{z{{z{{|z{{{|||{|z{{{{{z{{|{{{|}z{{{|{{{|||{||||{{{{{{{z|{|||{|||{|{{{{{||{{z||{|{{||z{{|||||||}{{|{|{||||{|||||{{{|{{{z||||||}||{|{||{{}|{|{|}|z{{{||{|{|||||||}z|z|||{|||||{}}{{|||||{|||{|||}|z{|{|{|{|}||}}}||||{{}{{}|{||}|||{||{{{||{|||||}|{||{|z{|||||}|z|{{{{|{||||{{z{z{zzzzy{{{{{{{{{z{z{yzzzz{{z{|{|zz{zzzzz{zz|{{|{z{{zzzzz{|{{}{{|{{{yz{zzz||||{||{z{zzz{zzz{{{{}z|zzzzzzz{{{{z{|{z{zzz{{{{{{z{{{|{z{{{zyz{{{z{{{z{{zzz{z{z{{z{{|{{zzzzzz{z{z|{{{{{{z{{zzzz|zz{{{z{zzzzzz{{{{zz|{{{z{|{{{zz{{{|z{{{zzz{z{{{{{{|{{|zz{zzz{{|z{{|{|{{{|{{y||||{||{}}{{{z{zz{{|{|||{|{|{{z{z{|{{{|{}|{z{{{{{{{{{{|||||{{z{z{|{|||||{z{||{{{{{{|{|{}|||{{{{z{{||||{}|{|||{{{{{}|{|}|||{{z{{{{||||||}|}}{{{{|{{{}|||}|||{{{{z|{|||{{||||{{|{{|{{{{{||}}|{}{{{{||{|{||}|||{z{{{z|||{}}||{{{|{||{{||||||||{{z{{{{|||||zz{z{z{|{{{{{|z{|z{|{{zzyyz{z{{{||||{|zzz{{{|{{{{{{z|zzzzz{{|{|z{{|{z{{z{zz|z{{{|||z{{z{zzz{{}zz{|z{z{{{{z{{|{{{||{yz|z{{z{{|{|{{{{zzzy{{zz{{zz{|{{zzzzz{z{z{|{{{{{||z{{z{{{|{{{|{|z{z{z{zz{z{{{{{{{|{zz{zzz{{{||{zzz{zz{{y||z{{{|{{{zzz{{{|{{z|{|||yzz{z{|{{{{{|}|{{|z{{|{|{|||{}||{{{{z{{{|z{||{||{{z|{z{{{}|{|}{|{||{{z{||||{||}|z|{|{{|{||}|||{{{{{{|{||{{}{||||{{|{{{|||}}|}{}|}{{{||{||{||{||{|z{{{}|||||||~|||{|{||||~|||||}}{{|{{{z}|}}|}|||{{||||||||{{{}|||||{|{||}||z}|}||{{{||{{|{}|{||{|{}||{{|}||}||{{||{{{{||||{{{{{zz{z{z{{{|{|{||{}{zzzzzy{|{{{|{{z{{{{{yz{z{{{||{{zz{{{z{z{{|{{{{||{{zzz{{{|{z{{|z{{z{zz{{zzz{{{{{z{{z{y{{{{z{{{|zzzz{{zz{z{|{{{{z{zz{z{z{{{{{{{{{z{{z{{{{||{z{{{|z{zz{{zz{{{{{|zz{{zzzzzzz{{{{{|zzzz|{{{{|z{{z{{zz{{{{{yzz{{z||}{z{{zz|z{{{|{{{{z|{{z{{{{{||{||||{|zz{{z|zz{{{|{{z{{|{{z{||{{|{{{{{{{zzz||{{{|||{{zz{{{z|{|{|{||{{{{{|{{|||}|{|}{{z{z{{{{|{|||}|{{{{{z{|||||||}{{{z|z{{{}{|{|||}{|{{{|||{|||}|||{{{|{{{|{}{|{}|}|{{|{{|||{|{|||{|{{{|{{{||||}||||{z||{{||{|||}||{||{|{{{{|}{{}||{{{|{{{|||{{{|}{|{|z|{{{{{{{|{{{{z{|zzzz{{{|z{||z{zz{zzz{{|{{{|{{z{{{{z{z{|{|{||z{|{{{{{{|||z{|{|z{zz{{z{|{{{z{{{{{zzz{{z|{|{|{{{z{{{{zzz{||{{z{{z{zz{z{{{z{{{{{{zzz{zzz{z{{|{{zzyz{z{z{{{{{{{{{zz{{{{zzz{z|{z||{{{{zzzzz{{{{|{|{|zzz{zz{}{{{{{{{zz|{{{{{{{|{|||{{|{z{{z{{|{{{{{|z{z{z{z|zzz{|||{{{{z{{{{||||{{{{|{z|{z{{{||{||{{{{|z{{z|||||{{|z{z|{|{{{|||{{|{|||{z{|{|{{||||}z{{|{||{{}{}{|}|{|{{|{|{||{||}|||{{{{|{{|}|{|{}||z{||||{{{||}|{||{{{|||{||||||}|{{{}|{}{|}||||}||z||{{{{{||||}}{{|{{{}{{{{{|||{|{{{{|{{{{|}|}|}|{|{z{{|z{}||||}|{{|{zz|{|{|}|zz|{z{zzzyz{||z{z|z{{zz{{{{{|{{{|{|z{z{z{z{{{|{{||{{zz{z{z{{|||{{{|{{zzz{{z{{z{{|z{{z{{zz{{{{|{{|{{{{{z{zy{{{{{{{{z{zz{{z{{{{{|{{{{y{zz{{zz{z||||||{y{zz{zy{{{z{|||{y|zzz{zzzz{|{||{{{zz{zzz{z{{|{{{|zz{z{z{{{|{|{|{z{z{{{z{{{{||{|{{{{{zzz{|{|{z{{|zz{{z{z|{{{|{||z{{{{zz{{||{||||{|{z{{{z{{{||||{{{{z{z{{|||{{{|z|{||{z|{|||{{||||{{y|{{{|||||}||z||z{{{|{{{}{|}||{|{{z{y}}||{}|}|{|{|||{||||||||{{}{{{}|||{{{|}||z||{|{{|}|}||}|||}{|{{||{|}||}}}{z{{|{{|{|}|||}|{||{||{|||||||}{||z{{{|{{|}|||{{{{|{{{{||{|||}||{{{{{{{}{|{|}||z{zzzzy{z{{|z{||{|{{{z|{{||{|{||{{{zz||{{|z{z{||{{z{{zz{|{{{z{||{{{{{z{y{{|{|{{|{{zz{{zz|{{{{|{{|{{zz{{zz{|z{{|z{zz{zz{z{z{{{{|{{{zzzz{z|{{z|||{{y{{zzzz{{|z|{{z{zz{z{zzz{{{|{||{zz{zz{z{z{{{|{{{|{zzyzz|zz{{{||z{{|{{zz{{{|{{{{|{{{{{{{{z{|||{|{zz{zzz{||{{{||{{{{{{{{||{z{|{}}{z{{|{{|{{{|{{||||{{{|{z{{||{{|{}{|{{{z||||{{||{{{{|{{{{{||||{|{||z|{{||{|{||}||{{{|||{{|||}{||{}{{{|{|{|||{|}|||{{{{{{{|{||{}||}{{|{|z{|}||{}}|{{{|{|{||}|}|}}|||{||{{|{|||||}|{{z{|||z|{|||||}||{{|~|z{|{}|}|||{||{{|{||}}||||{||z|{{{||{{||{{zzzz{z{{{|{{|{{{{z{z{y{{{|{{{{{|{{zzz{{z{zz{{||{{{z{{zzz{|{|z{|{{zz{zz{z{{{zz{|{{z{{z{z{{}|{{z|z{{{{{zz{{|{z{{{zz{z{z{zz{z{{z{||{yzzzzzz{||{||{{{y{zyzzz{{|{{{{{z{{zyzz{{{z{{z{zzzz{{{{{z|z{{{{{|{{z{z{zz{{{z{{{{zz{zyzz|{{|{{||{z{zzz|{{||{{{{|{{{{{{zz{|{|z|}{z{{zz{|{{|z{|||||zz{{zzz{{z{||{{{{{zz{z{|||{|{|z|z||{{z{{|{{{{}{|z{{{|{{{{}|||||{{{{{{{{{||{{}}|{{{{|{{z||}}||||{{{{|{{{}||}|||||{{|z{|{||{{|}|||{|{{{{{{||||}{||{{|{{{{}|}|{|||}{|||{{|}{|||||||{|||||{|||}|||}{{{{{{z|{||||||}|{{|z{|{|||{{{||z||{{|{{{|{{|}||{{{{{z{zz||{{||||zzz{{z{{{{{|{|{{z{z{{{{|{{|{|{{{{z{{z{z|{{|||{|{{z{z{{{{{{||{|{{z{{{{{z||{{{|{z{{|z{{zz{z|{{|{z{|{z{zz{{{|{{|{|{zz{{{{zz{zz|{{{{z{{{zz{{{{z||{{|{||zz{{{{{{|{|{z{{{zzz{{{{z{|{{{{{zzz{{{|{{{|{|{{zzz{{{{{||||{|{{{{{z{|||{{||{{|{{{|z{{||{{{{|{{{{{{{{{{||{|{||{z{{{{|{{||}|{|||z{{{{{{||}|{{|{{{|{|{{|{|{{||||{{|{|{{{{||}||}|||{{|||z{|{|{}|{{|z{|z{{{|}{||}||{{{|||{|||}|{}|{||{|||{|}|||}}}|{|}{{|{|}||||}{|{||||||{}|}}||}}{{{|{{||||}|}|}|||{}{{{{|||||||||{z{|{{||||||}||{{{|}|{{{||||}}|||{{{{z{{|||{zz{|{{{z{z{|{|{{{|{z{z{{{{{{||{|}}{}z{|zzz|{{{{||||||{{{z||{|{{||}{z{zy{|{{{|{{{||z{{zz{{{{|{{||{{{{zy|zz{{z{zz|{{z{{{{{{{{|{zz{z|{z{zzzzz{{{{{{{{|{z{y|{z{{|{{|{{{{{z{{{z{{|{z{{|{|{|zz{zz|{z{|{{{{{z{{z{{{{zz|}|{z{z{{zz{{{{||}|z{{{{{{{{{}|{||}{{{z|{{{{z||{|||{{{{z{zz{||||{||{|{{{{{{z{||||{}|{|{{{{{|||||{{||z{{{{{{{||{||||{||z{{{||{||}|}{z{|||{|{{|{|||}}{{|{{z{{{||||||||{|{{|{|{|}{|}|}{|{|z|||{}|}||||||{{|||{|}|}|}|||{}||}|{|||{|}|}|{|}|{|||{}||{|}||||{{{}}}||}}}}|{||||{|{||{|}||||{{|{|{{}||{{||||z{|z{{|||||{|{zz{zzzzzz|||{{z{{z{{zzyz{{{{{{||||{{zz{z{{|{|{{|{|{{{zzz{||{z||{{{{{zzy{|{|||{{{zzzzzz{{|{{{z||{{{{{zzz{||{{{|z{{{zzz{z{{{{||||z{zzzz{{zz{z{{{}z{y{{{{{{zz|{{{{{{{z{{zz{{{|{{z||{z{{z{zz{z|z|{||{{{zz{z{{{|z{{{{zzz{{{z{{{||{{||{{{z{z|{z||{|{||{{{z{z{{|{||||{{{{{{{{{{{{||{z}|{z|{z{{z{|{||{|||z|{z{{z{{||{||||{{{{||||||{|}{{|{z{|zz||||}}|}|{{z||{{z{|{}{{|||{||{{{{|||{{|}{|z{z|{{z|}}|||}||{||z|||z|{||}}}|{{{{}{|{|}}|}}|}{||{{{|||||||||{{{|{{{|{|{|}||||{{||{{{|}|{{||||}{{||z{{||||||||{|{||{{|}|||{||||{zyz|z{|||{||{zzzzzzzy{{z{z|z|z|{z{{zz{z{|{||||{zzzz{y{{{z{{{{{y{zzzz{{{z{z{{{z{zz{zz{{z{{z|z{zz{z{{zz|{{z{{{{zzzz{yzz|z{zz{{{z{|zzzzz{z{zz|{{zz{z{z{zz{{{{|{{zzzyzzyz{z{{|{{{|z{zzz{y{z{|{{|{zyz{zzzz{z|z{{{{{zzzz{{zz{{{{{|{{z{{z{zz{||{{{{{zz{{z{{z{{|{{{{{z{{zz{{z||{|{|||{{{{{z|{{{|{||||{{{{{z{z{|{{{{{||z{{|{{|{|||z||{|{{{z{{{|||{||z||{{{{z{z||||{|||{|{{{{{{|{{|{|||{{z{{{{z{|||||{||{z||{{z|}{||{|||{{{|{{{|{{{|||||zz{{{z{|}}||{{|{|{{{{|{{|{||||{{{{|{{z|||||{||}|{z{{|{{||{||{||{{{{{|{{{||||||}|{|{{||{|||}|{{|||zz{z{{|{|{{z{|{{{z{z{z|||{{{|{{z{zz{z{{{{{{{|{|{{zzz{{{{{|{{||zzzz{{z{{{||||||{{zz{{zz{{|{{{||{{{{|z{z{|{{{{|{z{z{yzz{zz{{{{{{{|{zzz{{zzy|{{{|zz{yzy{z{{z{{{{{{zzzz{yz{{{{|{{{z{{zzz{z{{{{{{z{{zzz{zzy{|{z{{{||zz{zz{z{{{{{{{{z{z{{zzyz||||{{|{||{{z{{z|||||{|{{{|{{{||{||||||{{{z{{{{|{|||{||{{{z|z{|z||||||{{{{|{{{{{|{|{||||{z|z|{{{|{|{||{{{z{|{{{{{z|{{|{{z|z|||{|{z{|{|||{{{{z{z{{|||}|{|{{{z|z||}|||}||{{{{{|{|||{||}}||z{|{{||{|||||}|{|}|{{||||||||||{{{{{{|||||{|~|||{{z{|{{{}||||}|}|{{{z{||}|{{|~|||{|{||{||}}|||||||{{z{{{|}{{|{{zz{{{zz{y{z{{{|{z{zzz{z{z{z{|||{{zzzz{zz{{{|||{{{zz{zzz{{zz|{{|{{z{yz{zzz{{||{{|{||{z{z{{||{||{{{|{z{z{{{||{z|{{z{{zyzzz{{{{{z{{{z{{yz{yzz|zz{{||{zz{zzz{|{{|{||{z{{zzzy{{{{{{}|z{z{{zzzz{zzz{|{{zy{{{{z{{{{{|{{z{zz{|yz{{{{{{|{zz{{zz{{|{|{{{||{z{{z{{{{{||||||{{z{z{{|||||{{{{{{{zzz|{|{||{||{{{{z{{{z{|||||}{{{{{{{{{{|||{|{||z{{|{|{{|{}||}|{|{||{|{|||||}|}|{{|{{{z||||{z|||z||{||{||||}}|}|{{{z|{|{|||||}~|{{{{|{{|}}||||||{{{{z|{}{||||{}|{|z{||||}||||||{{{{|||||{{||}|}|||{{{{{{|{|{|}||{{|{|{{{||||||{{z{z{z{{|{|{{{{{{z{{zy{z{{zz{{z|{{{{zz{{{{{||{{{{zz{zyzz{{{{z{|{{zzzz{zzz|{{zzz{{{{zy{{{|{||{{{{zz{z{z|zzz{z{{z{{{{{{zzz{{{zz||{zz{{zzzz{z{{{{|{{zzzzyyy{{zzz{{{{{zz{yzz{{{|{z|{z{{zzzzyzz{{y{|{z{zzzzz{zz{{|z|{z{zzzyzz{|{|{{{{z{zzzz{yz|{{{|||{z{z{{zz{z}{|{{|{{{z{zzz{{z}{{||{{{{zz|{{{||z||{{z{{|z|z{|||{{|{{z|{{{{{|z||{{{{{z{z{{z{{{|z{{|{|{{{{{{{{||||}{|z{{{{|{||||{||||{{{{{{z{{|{{|{|||{{z{{|{|||{|}|||{|{{{||||||}|}||{{|{{{|{||||||}{{|{{{{{|{|{||{||z{|||{z|{|||||}||{{||{{|{z}{{|}z|{{{{{{{|{|||}||{{|{{{{||{|{||||{||{{{{{{|{|{{{{{zz{{z{{{{z{{|{zyzzzzzz{{{{{||{{{{{{z{z{|{{{||||z{zyz{y{{{|yz|{{{{zzzzyzz{{{|||zz{{{zzzz|z|zz{z|zzz{zyzz{{{{|{z{{{{zzzz|z|zzz{|z{zzzzzz{{{z{{|{{{{{z{yzz||z{{zzzz{{zzzzz{{z|{{{zzz{{z{z{{{{z{{{z{zz{yz{z{zz{z}|zz{z{|{{{{{{|||{{zzzzz{z{{{{z||{zz|{{zz{{|{{||{|{zzz{{z{||{||{}{{{{{{z{{{{{|{|{{|{{{|{|z{{{|{{||{z|zz{{{{{{|{|{|{{z{{{{||{|||||||{{|{{{{|{|||||{|{z{{{{{|{||{|{{|{{{{{|{{|||||}|{{|{{{{{||{||{}||{{{{{{||}{{|||}||||{z{{|z||}}|||{{{{{{|{}|}{||}|{|{{||{||||}||||z{{{{{{{||{|||{z{{{{|}{{|{|{|}{{{{|{z{z{||{|{z{{{{z{{|z{{||{|z{{y{{{zzzzz{{z|}{{zzz{zzz{z{z|||{{{{{{z{zz|{{zz{|{z{zzz{z|{{{{{{{{{{{zzzz{{{z{{{||zzz{{zzz{{{{{{{zzzz{{zz{zz{{z{{z{{zz{zzz{{z{{{z{{z{zzzz|{{{{|{{{{{{y{zzz{{{{{|{{z{z|y{z{{z{{{{||{{z|z{zzz{z{|{{zz{z{{{z{{{{{|{|{z{{{zz{{{{{|{||yz{{{z{{{{{{{|{}zz{{zz{{{{||{{||{{|{|z{{{{||||||{zz{zy{{}|{{||}||{z|z{{{|{|z{{{|{{{{|zz{|{||||||{{||z|{|||{|{}||{{{z{z{z}||||||||{{||{{z||||{|||{|z|{|{|{}{|{~||}{z|{|{z{}||}|{|||{|{||{|||||{{||{|||{{{|{}|}|}||||||z||{{{|{|||{{{|{{{{{|{|{|}{}{{|{{{{||{||{||{{{{{z{z|}{}|}{{{{zz{{{yz{|{{z{|{{{{|{{z{{|{|{|}{{{{{zzzz{{{|}}|}{{zzzz{{{|{{{||{{z{{zzz|z|{{{|||zzz{z{{{{||{|||{z{{zz{{{{{{{{{{{{zz{{zz{z{{z{|{{z{zyy{z{{z{{}|||zzz{{{{{{||{{{|zz{zzzzz{{{{|{||{z{|{z{{{|{{|{{{z{{{{{z{{{{{z|||z{z{z{z|z{{{|{|{{{z{{{{{{|{{{{{{{z{zz{{{{{||{{||{z{{|{{||{|{||{}{|{z{{|z{||{|||||{{{z|{{||}|{|||{{{{{{{{|||{|{{|||{{{{{||}||}}}{{{{|{||||{|}|}|||{{|{{{|}}||||{|}{{{||}|}|}}}||}{{|{{{||||}||||}}{z|{{{{|}||||}||{{{{|{z|||||||||{{{{|{|{||}}}|}|{|||{{||}{||}}|{||{{||z{}{||}|}|{|{{{{|||{||{|||{|{{z|||{|{|{z|z{{{zz{zz{|z{{||{{{zzy{{{{{{{|{}{{zz{{zy{{z{|||z{zz{z{zz{|{{z|||{zzzzzz{{z{{z|{|z{{z{{{z{|z|{{{{{{zzyzzzz{{z{|{z{{zzz{zz{zz{{{z|zzzzzz{z{{{z{|{z{zz{y{yz{z{{|{|z{{{{{zyzz{|{{||{{{y{zzzzz{{zz{|{|{{z{z{z{{{|{{{|{{{{z{z{{|{{{{{{{{{z{z{z||zz{{||{z|{{zz{{|{{z||{{{{{z{{z{{{{{{{|zz{{|z{{{|||{|{|{{{{||{{|||{{|{|{{z{{{{{|{|{|{{||{{{{{z|{|{||}|{{||{z{|{|{|||||{{{{|{{{{|{{||{}||{{{z{{{|||{|}}|||{{{||{||{||}|}||{{{{{||}z}|{}|{||||{{{|}|{}|||{|||{{{{}||||{|{|{{||{{||{}{|}}}|{{{{{||{|||||||{{{|{{{{||}|||}|||{{|z{z|{|{|{{z{zzzzzzyz{{{{z{{z{zzzz{z{{z{{|||{{{{zz{y{{|{{{{|zzzzzyzzzz|{{|{{{{z{zzzz{{{{{{z{z{{zzzz{z||{zz{{{z{{zzzz{z{{{{|{zz{zzzzzzz{z{{{{{zz{{zz{{{{|{{z{zz{{{{z{z|{{{{|{zz{zyzzz{{{{{{||{yyz{zzzz{|z{{z{z{zz{{zz{{z{z{{{{{{z{{z{{{{{{{{|{z{{zyzz{{{{{z{}z|{{zzzz|{|{{|{{{{z{{{{z{||{{{|{|{|z{{zz{|{|{|{z{z{{{{{z{|{{{{{}{|{|{{{{{{||{||{{{{zzz{{|||{|}|{{{{z{z{z{{{|{|||{{{{{zz{|{{||}|||z|{{{{{|||||{}|{|{|{{{|{|||{||||{{zz{{z|{}}}|}}|{|z|{z||||{|}|||{{{{{{{{{{{}||||{{{{{{{|||||{{}{||{z{{{}{||{||||{{{{||zz|{||{z|{{{{{zz{{{||||{{{zz{zzzzz{{{{{{{zzz{|zzy{|{|{{{{{zzzzzzz{{z{|{{{|zz|zzyz{{{|z{|{z{|zz{zz{{z{{{{{{z{zzzyz{|{{{{z{zyzz{z{y{{{z{{|{{{zzz{zzzz{{|{z{zzz{z{z{z{z{{{{{{zzzzzy{z{z|||{{{{zzzz{z|{{z{{{zz{z{zzzyy{|{{{|{{zzzz{{zz{{{z{z|zz{zz{z{{z{|{{{{{zzz|zzy{{{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{|{|zzzz{{zyzy{{{{{z{|zzzyzz{z{z{{|{{||zzz{{{z{z{{{{{|{z{zzzzz{z||{{{|{{z{zz{zz{|{{||z|zz{zz{{{{|{zz{{zy{zzyzz{{{|{{{zzz{zyzz{{|z{{||{{{zzz{{z{{{{{{{z{{zyz{z{{{{{|{{{{z{z{z{z{{z{{z|{|zz{yz{z{z{z|{{{{{{z{zzz{{zz{{||z{{{{zzy{{{|{{|{{z{z{z|{{{|{|{{|z{{{{{{{{{{{{||{z{{{{{y{|{||{||}{{{z|z|{{|{|{{|{{{|{z{{{|{}|{{|||{{z{{{z|}{{{|{}||{{{{{{{|||}|||z{{{{{|{{|||{|{||{|{{{zz{{|||}|{{z{|zzz{}}||{|||{|{{{{||{}{||{|}||{{||{{z}|||{}|{{|{zz{||{||{{}|{|||{{{{||{{|||{|{|{{|||||||}||}||{{|{{z|||{|||||{{{{{|z{|z||||{|{{z{{{z|||{|{{{{zzzz{zzz||{{{{|{zzz{zzz|{z{{|||z{{zzz{z|{{{|{{|zzzzz{z{{{{{{|{{zzz{{{y{zz{{z{z}{z{zz{yzz{z{z{|{z{zz{zzz{{{{z{|{{zzzyz{zzzz{zz{|zz{{zz{{{{{{{{{{{z{yzzz{z{|{z{{zzzz{zzzz{{{|{|||{zzzzyzy{{{{z{{|{zzzzyzz{{z{{{|{zz{z{{z{z{{{{{{{{{{z{zz{{{{z{{||{zzz{z{z{{|{z|||{z|zz{{z{{{|||{|{z{{{y{{{z|{{|{{|z{{{{{z{|{{{{{||{{|{|{z|||{{|{{|{|{{{z{z{|||z|||z{{{|{{||||{{}}|z{{{{z{|{||||{||{{{{||{|||||}}|{||{||{|{|z}|||||z|{{|{{z|||||||{{|{{z{{|}|}|}||{{{{{{{{|||||||~||{|{|||||||||{}||{{{{{{{|{{|||||||{{{{{{||{{|||{{{{{z{z|{|{|{{z{zz{z{z{z{{{{{|{{y{z{{{{{{{z|z|{{zz{z{|y{z{|{{||zz{|z{zz{z|{{||{z{{y{zzy{{{z{{{{{zzz{z{zz|{z{{|{{{{zz{z{{{{{z{{{{zzzzz{{{zz{{{|{z{zzyzzz|{z{{{{{{{zzyzzz{|{{{{|{z{{zz{zz{|{|{||{zzz{z{zz{{{{z{{{yzzz{{{z{z{{z{||z{{z{{{z{{{{{{z||{{{{zzy{|{{{{{{{{{{z{zz|z{{|{{{|zzzzz{||{{{{|{{|{z{{zz{{||||||{{zz{|{{{|{|{||}{z{{{|{{{z{{{||{|{{{{{{{|{z|{|||{{{|{{||{|||}||}|{{{{{{{|{{|{}|{||z{|{||{|}||{||}|{{{{|{|z|}{||}|}{{|{{z{{|||{||||{|{{{|{|||||||||z{{{{{{{|||{|}}{}{{|{{{|}|{{|}|{{|z{||||}|{|||||{|{{{{{{|{|||}|{||{{||{|{{|{{{|{zzzzzzzz{|{{{{{{zzzzzz{{{{{{{{{{{zz{{|z{z{z{||{{zz{zzz{z{{{zz||z{zzzz{y{z{z{{z|zzzzzzzz{{{z{|zz{zzz{zyz{{{{z{|{z{{z|zzz{{{{{{z|{zzz{z{zzzz{z{{{{{zzy{zzz{{{|zz|zz{zz{yz{zz{{{{{zyz{yzzyz{{zz{z{{{{{yy{zy{{z{|{{{{zy{zzyz{{|{{{{{{{{z{{z{{}{{{||{z{{zzzzz||{{{{{z{{{{z{{z{{{{z{|{zz{zzzz{{{{||{{{{{z{{{z{|{{|||{z{{{{z|{{{|z|{{{z{{z|{{{{|||{|||{|z|z{{{{||}|{|{|{z{{{z{{{{{{|||{zz{|{{z{}|{}|||{{|z||||{||{|||}|z{z||{{||{||||||{{{{{{{|{{||}}|{{{{{|{|{|{|||}}}{{{|{{||{{||{||{{{{|{{{||{|{{|{{{z{z{{{{{||}}||z{|{|{{{{{}|{{{{{zzz{{{zz|{{{{||z{z{zyzz||{{{z|{z{{zy{zz|z{z|{{{{{{{{zzz{{{{zz{{{zzz{zzz{|{{|{{{zz{{y{zz{|{{z{z{{{z{{zzzz{{z{{{{zzzz{zzzz{z{z{{|{z{zz{{z{{{{{{|z|{{{{zyzzz{{|{|{{zzyzzz{zzz{|{||{zzz{zz{{z{{{z{{zzzz{zzz{{{z{{{{{z{{{{{{{z{||{}{|{zz{zz{{|{{|{z|z||{{zz{|{|{|{|{{z{|{{{{{||{{{{{z{{zzz{z{|{||||{{{z{{z{{{||{|{}|z|{{|z{{|||z{|{{{{{||z{z{{{{}||{{{|||{||||||||||{{{{z{z{{{||}||{|{{{|{{{{}{|{|}}||||z{|{|{{}|}}|{{{{|{{{{}||}||{|{}|{{|{|}}|}|}}||||{{z||}|||||}|{{{|{z{|}}||{|}{{{zz{{|{||||||||{{{{{{{{|{||||||{{|{{z{|{||z|z{{zz{z{z{{{{z{{|{zzzzzzzz{{{|{{||{{{z{z{zz|{{{||{|z{{{zy{{{||{{z|{zzz{{{z{{|{|{y{{{{z{zyz{{{{z{{{yz{z{zzzzz{{{{{{{z{z{{{{{zz{{{{{{{z{zy{z{||{{{|{{zzzz{yzz{{{z{|{{{{{{zzz{{z|{{{{z{z{{z{zz{z{z{{{{zzz{{z{{|z{{{{|z{z{zzzzz{|z{|||{z{z{zzz{|{zz|||{zz{zz{z{z{{z|||z{{{zz{z{{{{{{{{{{{{{{||{|{{{|||{z{{{{z{{|{{{{}}{|{{{z{|{||{{||{{{|{|z{{|{|}|{|||z{{{{{{{{{{|}}}|{z{{{{{{|}{|{{{||{|{|{z}|||}||||{}{|{{{||||{||{|{{{{{|{{||||{|||{|}|{z{|}||||||{{{{|{|||||||}}{||{{|{z||}|}}||||{{z|z|{|{||}|||||{{{{{{||{||||}{z{{z{z{{}|zz|{{zzz{{zzy{{|{{{{{z{zy{zzz{|zz{||{{zz{{{zz{z{{|{{z|z{z{zzz{{{{{{{{zz{{{{zy{{{{z|z{{z{zzzzz{{{|z{{{{zyy{zzz{z{zz|{{zyz{zz{zzz{{z{{|{zzy{z{z{{{zzz{zzz{z{{{zz{{{{|{{{z{zyyz{{{{{z|||zz{y{{{z{{{{z{{|zzzy{{zzz{z{{|{|z{zz{zzzz|z{|{|{|z{{{zzzzz{{|{{|zzz{zzz{{{{zz{z|{z{{zzzz{{{|{{|{{{z{{{{{{|{||||{zz{{{zz{|{{z{{|{|z{{{z{{{z|z||{{{{{{{{{zzz||||||{{{|||{{{{{|||||{{{|{z{z{||{}||||{{{{{{{||{|||||{|{|{||{||}}|}|||{z{{|z{{|||{|}|}{{|z{{{|{}||}|||{{{{{z||}{|||||||{||{|{||{|||||{zz{{{||{||||||{||||{{{z|{||{{|}z{|z{{{z{||{{|{z|z{zz{{zy{z{{|{||{{zz{zz{{{|{{||{{{{z{zz|{z{||{|{zzzzzzz{{z{{{{{{{yzy{{y||||{{z|z{{{{y{{z|{{{||{{zzzzzz{{z{zz{{z{zzzz{zzz{{{z{{{{zzzzzzzz{{{{|{{zzzzy{zz{||{{{{{{z{{zzzz{{{z{{{zz|{|{zzyz{{{{{{|{{zzz{zyz|{{|{{{{{zzzzzzz{{||{z{{{{{{{{zy{{{{|{{{{{zzz{z|z{{{{{|zz{{yzz{|{{{||}{|{{||zzzz{||||||{{{{{|{{{{|{{||z{||{z{z{{|}z{}{|{{||{|{{{|{|}|||{|{{|{{||{{|{|{||{{z|{z{{|||}{}{|{z{{{{{||||||||{{{{{|{{|||||}|{}{{||{|{||||||}{|||{{{{{{|||{{|{{{{{|{{|{{{|{|}|||{{|{{||{{|}|{}{{{{{{|z{{{|||||{{{{zz{||{||||{|{{{{|{|{|||{||{{|zzz{{{z{|{{{{{|{z{zzz{yz{z{{{||{{z{{{{z{z{z{{||{{{zz{{zz{z{{{{||yzzzyzz{{{||{{|{z{yzzz{{|{{z||{z{yz{z{z||{z{{zz{z{zz|{zzzz{{{{|{z{yz{zz{{z{{{|zy{{zy{{z{z{{z{{{zz{zy{zyz{{{{y{|{{z{zz{y{zz|{|{{zz{z{{yzy|z{{|}{{zz{{z{y|{{{|z|{|{{{{z{z|z{{{{|{{z{{{z{{{|||{{|{{|{{|{|z||{||||{}{||{z{{z{{{||{|{z{{z|z{{||{{{|||z{{{z{{{{||{|||{{{{||{{||||||{|{{{||||{|||||||{|{|{{{{{||||||}{{|{{{{{z{|{{|}||{{|{{|{|{|}|||}||{{{{z|{{|}||}}{||{|{{{{{|}}|}}|{{|{{{{{|{|}|||}|{{|||{|||||||}}|{|{{|{z{||}||}}{|{{{z{{||{||{}{|z|{{{{{|{}|{{{{z{zzzz{y{z|{|{{||{yyzzzz{{{{{|||{zzyz{{{z{||{|{|zzzzy{zz{{|{z{{{zzyyyzyz{|{{{|{|{{zyzzzzzz{z{{{{zz|zzzzzz{{z{{{z{{zzz{{{zzz{{{{{yz{zzz{{zz{{{{|{zyzzzzy{z{{z{{z{{{{zyzzzz{{z{z{{{{{{zzz{{zzz{{z{{zzzzyyzz{z{zz{{zzyyzz{yz{{{|{||{y{z{{{{{{{{|z|{{z{zy{{zz{z|{{||z{z{z{{z{|{{|{||zz|z{{{zz{|{{|{|{{|z{{zz{||{{{|z|{{{{{z{|{{{{|{|{{{{{|{z|{|||}|{{|{{{|{|||{|{}{|{}||zzz{{||{}|||{zz{{{{{{||{||{|z{|{{{{{{|||{|||{{||||{zz||{|{|||{|{{|{{|{||{|||z{{{{|{{{|{{|||}{|{{||{{{}|||||}{|{z|{z{|||}{{|}{|{{{{z{|||{{}}{|{z{{{z{|{|||z{{{yz{zzzy{{{{{{{|{{zzzzy{{z{{{{{|{z{{z{zz{{{|{|{{{{z{{zzz{{{{z{||{z{zzy|{|{||{|{|{{{y{{{z{z{{{{|{|{{zzzz{zz|{z{|z{z{zzzyy{{||{z{{z{z{{zzzy{{{z{{{zzz{yzzzz||{z{{|z{zzzzzzz{{{{z{{z{{{{{zzz{|{{|{|{y{yzyzz{{{{z|{||z{{{{{z|}|{|{{|{z{zzz{zz{{{{||}{{z{{zz{{{{{{|{{{{{z{{{{{{|{{{{{{{|z|z{{z{|{||||{z{{zz{{{}{{{{{||z{{{{{|{{|{{||{{{|{{{z||{{|||||{|{z{{{z{|||{{|}|{{{z{{z||{{|||||{{||{{|{||{{||||{{{{|{{{{|||||}|{{{{}{{{~|}|}|}|z|||{|{{|||{||{|||{{{|{{|||||||||{|}{}|}{|{||||||{{{{{{|{{|{||}{{{{{{{{{||||}||{|{{{{|{{|{{|{z{{zzzzzzzz{{{{|{||{zyzzzz{{{{{|z|{{zz{{{z{{||{{|{{{{{{zz{{{{|z{z{{{zyzz{z|{{|z{|{z{{z{yyzz{zz{{{z{z{{z{zzz{{{z{zz|z{y{{{{zz{{{{||{zzzzz{zy{zzz{{{{zzzzzzzz{zz{{|{|zzzzzzzzz|z|{}{{z{z{{zzzz{z{|{{z{zz{zz{zz{z{||{yz{yz{zzz{{{{{{||{zzzz{z{{{{z|{|z{|z{zzz{z{{{{{|zzz{zzz{{{{{{||{{{{z{zzzz{{||{{|z|{z{{{|||||{{{{|zz{{|{z{|zz{||z|{{{{{zz{{{|}|||z{{z{||{||{|{|||{zz{{{{z{||||{|||z{{|{{z|{||}||||{|{{|{{||{|}||||{|{{{{{{}{|{}|||{{{{{{{|}|{|}{|||z{{{{{{|{{|||{|{{{{{{{{{||{|||{{{|z{z{{|{}|||||{{{{}|{{|||z|}{{z{|{z{{||{|z{|{zz{z{zzyz|{z{{||{{{zzzy{z{{{{|{{{{{zzzz{{z{{|z{|{y{{{zzz{y{|z{{|{{z{zzz{{|}|{|{{{zz{{zzz{{{z{{{z{zz|zzzzzz{{z|{{zz{{zzyz{{zz{{z{|zz{zyzzz{z{{{{{z{z{z{z{{{{{|{{{{zz{zz{zz{{{{z|{zzzzzzzyz{{z{{{{{{zz{{zyz{{{z|{{{z{z|{y{z{zz{{{{{{{{|zz{||{{{{{|{z{zz{{{zzz|{{{|z{{{z{{z{{{{{{{{{z|{{{{z|z{{{{{|{|{z{{zz{{{||{{{{{z{{zz{{{{{{{||{{{{z{z{{|||{{{|{{|{z{|{{{||{|||zz|{z{{{||{|{{||{{{{{z{{||||{|||{{|{z{{|||{|||{||{|{{z|{|||||}|}}{|{|{|{|||||}|{{z|{{zz|{{|{|||{}{z{|{z|{{||||||{{|z{{{{|||}{||||{{|{{|{{|{{{|{{{{{z|{z{|{|z{{{|{zzzzzzzz||{{{|{{zz{{{{zz{|{{|{{{{{zzz{z{|z{|{||{{{{zzz{z{{{z{{{{{z{{z{z{{{|{{||z{{y{{z{z{{{{||{{{{zzzzz{{z{{z{{z{{z{{zz{{{{{{{{{{z{{{zz{{{z{|{|zzz{zzz{{{{{{z{zzz{{yzzy{{{{{|{||{{z{z{zz|y{{z|{{z{z{zzz{{z|{|{{{z{zy|{zzz{|{|}|{z{{zzz{|{z{{{{|{z{{{z{{{{z{||z}z{{zy{|{{|{z|{{{z{{z|{{zz|}{|||{|z{{{{{z|{|{{{}{{y{||{{{z{|||{||{|{z{z|{||{||{{{{{|{|{z{{}|{|||||{|{{{z{||||||{||{{|{{{{||||}||||{|{{|||{}||{}|{|{{||{|{|||}}||}{{{{z{{|||{{|||{||{{|{{|{||}}|}{||z||{{{|||{}}||{|{|z||{|}||||}|||{{{{{{{}|}{{}{||{{{{|||{|{|{{{{z{zzzz{{{{{|z{{{z{{{z{{{{{z{|{{{{{zzzz{|z{{{{{z{{{zz{z{z{z{{|{|{{{{z{zzzz{{zz{|{z{{z||z{{{z{|{{{z{zzzzz{z{zy|{{zzzzyz{z{{{{{{z{z{{z{zz{{z{z{|{{{{{{z{|z{{|z{|{|z{{|z{{z{z{|z{{{{{z{z{zz{{{z{{{z{{zzzyzzz{{|z{{{z{zz{z{{{{|||{{{{y{z{{z{{{z{z|{||y{{{zz{z|{|{|||{z{{z{{zz{|{{|{|{z{{{y{z{{{{|{||{{{{{{{z|||z{|||{{z{|zy{}{|{{{|{{z{z{z{{{{||{|{}{{|{{||{{||||{||{{||{z{z||{|}||||{{||z|{|||{||}|}{{|{{|{|}}|{|||||{|{|{{{}|}}}}||{{{{{|||||}}}}{|{{{z{{{|{|||}|||{{{||{|{|{||}||{||{{|{{{|||||}}||{{z{{{|||||||{{z|{{{|{|{|{{{z{zzz{zzyzzzz{{|{{zzzyzz{{{{{{||{zzzzz{{zy{{{z{{|z{y{z{z{{{{{{z{||zzzzz{{y{zzzz{{{zzzzzzzz{{{|{{|z{{zz{zzzz{{{z{z{yz{{zzyy{zz{|{{{{{zzz{z{z{{y{{{{zzyzzzz{zz{zz{{z{yzzzzzz{{z{{{|{zzyzyyzyzz{zz{{{{z{zzzz{zz{z{{{|{zy{zzyz{{{{z{{z{z{zzzzz{{|{|{{|{z{zzzz{{{{{z|||zy{zzz{{{{z{{{{{|{{{y{{zz|{{{{{{{{{{zz{z{{{{|{{|{|z{z{zz|{{{||||{{{{{{{|{{{|{{||{{|{zz|z||{{|||||{{z{{zz|{|{{{||{{z{{{z{|{}{|{{|{{|{{{{{{|{||{}||{{{||{{{|{||||||z|{{{{|{{}|}}}}}{{|zzz{{||{|}||{{z|{{{{{||||{||{|{z{zz{{{{|||}||{{{z{zz{{z{{||{{{{{{zz{{||{z{|{{zzz{z{z{zz{|{{{{z{{z{z{|{z{{|{{{z{{zzzz{{{z{{|{{{zzzzyz{z{{{z{{{zzzzzzyz{{zz|{{yzyzz{zzzz{z{{{{{zzzzzz{z{{z|{{{{{{yzzzz{{{z{{z{{z{yzzzz{{{{{{{{zzz{zzyzz{|{{|{zzz{zzzzy{|{{{{{{zzz{{z{z{z{zz{{{{{{z{zzzz{zz{||{zz{zzzzyzy|{{|{|{{{{z{z{|{||{{{{zz{{zz{y{z|{|{|}z{z{|{z{{{{{{||{{z{zz{{zz{{|{{{{z{{{{|{{{|{{zz{{{{zz{z{{{||{|}{||{|{{{z{{{{|||||z{{|{y|{{|{{|{|||{{{{zz{{|{|z||{|{z{zz{{|||{{||}{|||{{|{{{{|{{|||{|{|{{|{}||{{|{{{|{{z{{{|{||||||{{z{z{{{||{{}|||{{||{|||{|}}|||||{{{{{{{|{{||||||z||{{{{{}|{z{{{z{|{z|{{{{{||{z{{yz{{{zzz|{z{{{zzzzzz{{z{{{{|{{|{{{z{{z{zzz{{{{zz{z{z{{{{{{{z||z{zyzzyz|zz|z{|{zzzzz{zyz{{{z|{{{{{{z{{zz{{{z|{{{z{yzz{zzzy{{z{{z{zzzzzzz{{z}|{{{{zzzzzzzzz{{{{|{z{zy{zz{|{{zz||{zzzzzzz{zz{z{{{{{{zz{zzz|{{{|||zzz{{{zz||{{zz|{z{zz{{{{{{{z{zz|{z{zzzzzzz|z{{{|z{zz{zz{|z{||{|{|{{{{{{zz{{|{|{z{z|zz{{z{||{|{|{{z{{||z{{|{||||{{{{{{{{{{||||}||z|{{{{|{|{}{}||{{{{{{{z{|{||{||||{{{|{{{|||{|}||{|||{|{{{{||{|||}{z{||{{|||}|||{|{z{{{|||||{}|||{z|{|{{||||||||||{{|{|{{{{{|}||}{{{|{|{{{{||}||}{{{{zz{{|||{||||{||{{{{{{|||||{{z{{{{zzz{|{{|{|{{{{y{z{z||||{{|z{{yy{{{z{|{{|||{{{zzy{zzz{{{{{{{zzzzzzzz|{|z{{{|z{yzzz{zz{z{{{{{z{{{zzzz{||z{|{{z{zzz{z{{y{{z{z{{{|y{zzz{{|z{{|{zz{zzzy{{{{{{|z{{z{zzzzzz{{{{|{{z{zz{y{zz{{{z{{|{{{zz{y{{{z{{|{{zzzz{{{z{z{{{{|{zzzz{yz{{|{z{{{{z{zzz{{z||{{z{|{zz{{z|{{{|}{{|||||{{||{z{||}|||{{{{{{zz{{z|{|||{{{{{{z{{|||{{|||||{{|{{{{z||{|||{||{{{|{||{|}|||{{{{{z|{|||{{|}|{z|{{|{{|}|||}}}{{}{{||{{{{}|}|||{{{|{{||}|}||||{{||{{||{|{|}}||{{{{{{{{||{|{|}||}{{{{|{|||{|||||{|{|{z{|||{||}{|{{{{z{{{}||||||z|{zz{z{|{|||{{{{zz{{yzyy|{{{{{{{{zzyzzy{zz{|{{|{|{z{zy{{{{||{||zz{z{zz|yz{{{{{z{y{yz{zz{z{|z{{|{z{zzzzz{||{{|{{{z{z|zz{zz{{{{{{zz{z{{z{z{{{{||{yzyzzzzzz|{{{{{{z{z{{{zzz|{|{{{{z{{zzzyz{|{||{{zzzzzzzzz|{{z{{{{{{{{{zzz{{{zz{{{z{zzz{{zz|||z{|{{{{{z{{z|{{zzz||{{{z{z{{{{{{{{|}{zz{{{{{z{{{z{||z{|{{z|{{{{||{|{z{|z|{zz{{||{{|{{{z{y{z{{|z||{||{{{{{{{|{z||{|||{{{|{{{{{|{{{{|||{{|{|{{|{||||||{{{{{|z{||{}|{|}|{|{{{{{|{|}}{}||{|{|{{||}||{|||{{{{{{||||}{{|||{z{{{{{||||||{|}{{{{||{{||{||}}|{{|z{{{|{{}}|{||}|{|z{|z||||||{||||y{zzz|}|||{|{{zzzz{zz{{z|{{|{{{zz{yyzy{|{z{{|zzzy{{zz{{{z{{{{zzzzzyzz{{{{z{{{|y{zyz{z{z|{{z{{{zzzz|zz{z{{{z{{zz{zzz{y{{z{z{{{{z{zyz{zzzy{|{{{z{{z{y{z{{{z|{{z{zzzyz{{zz{{{{{{zz{{zzzy{zzzz|{{zy{z{y{zy{{{z|{{z{zz{zzy{{{zzz{{|zzz{zz{{z{{z||{{zzy{z{{z{zz{|{{z{{{{zz{|{{|||{|zz{zyz{{|z{z{{|{{z{{{z{z{{z{{{||zz{{{{zzz{|{|{|{|z{{{{{zz{{|{||{{{{{{{{z{|{|{}|{{{z{{{{|{{{{{||{{|{{z{zz|||}||{|}{{|{{{|{|z|{{|}{z{{z||{|{{{|}|{{{|{|{{|{|}|{||||{{|z{zz|{||{||{|{{{{z{{|||{{{{}|{||{{{||||||{||{|z{{|{{||{|||}|}{|{{{{{{|{{{|{{{{{zz{|{{|||||{{|{{zz{{{z{|z|{{{{z{zzzz{{z{{||||{{zz{yz{{{{{{{{{|zz{zzzzz|||{{|||{{yzz{{z{{||zz{z{zzzyzz{{z{{{zzzyzzzzz{{z{{z{{z{zzzz{zzz{{|zz{{zzz{{zzz{z{{z{{{{{{{zzyy{z{z{|{{{{{z|zzz{{|{{z{z|yzz{{{zz{zz{z{{z{zz{z{{z|{{{{{z{z{{z{yzzz{z{{{{{z{z{{{y|{z|{{|{{zz{{{zz{{{||||{z{{{{z{z||{||{{|{z{z{zzz{||{||{z|zzz{{z{|{|{z{|{{{{zz{{{|z{||||{z{|{{{z{{|||||}|{|z{|{|{|||||{|||{z{{{{z||}}|{}}{{{|{{{{||}{{||{{|{|{{{|||{||||||z|{z|{{{}|||}|{{|z|{{{{}{||{|{|{{y|{{{{|{||{||}|{{{|{||{||{}||}{{{||z{{{{{|{}|{|||{{z{{{||{{||{||{{z||{|{{{{|{{z{yz{z{zz|{z{{||zzzzzzz{{{{z{{|{{z{zy{yz{z{{|{|{{{y{{z{z{zz{{z||{{zzzyzzzz{{z|{|{{{zz{zzz{zz{{z{{y{z{zz{{{|{{{{zzzzzzz{|z{{{zzz{zzzz{z{z{||zzz|{{zz{zz{z{z|{|{{|{z{{zzzzz||zz{||zzzzzyzyy{{z{{{{z|{zzy{z{z{z{||{z{zz{zzz|{{{z{|{{{zz{z{z||yz{{{|y{zz{yz{{{{{{z{|y{{{z{z{{{|||{{{{{{z{zz{{|{|z{||{zzz|zzz{{{|z{{{{{z{{{zzz{{{||{{|{{zz{{z{|{||{||{z{|||z{|||||{{||{|{{{z{||{{||{{|{||{{{|||||{|}|{||z|z{{||{{|{|||{{|{|{{|||||{||}{{{|{{z{||{||}||{{{|{{{{}{|||~|||{{|{|{|||||||}{{z{{{{{||{||{|||{{{{{{{{}|||||{{{{{{{zz|{{{}zzz{z{zzz{zz||{{}{{{zzz{z{z{{|{{{{{zzz{{zzz{{{z{|{z{zzzzz{{{{|{|{||{zyyz{zy{zz{{{{{zz{{z{yz{{{zz|{{zzzzz{zz{{{{z{{|{yzz{zz{z{z{{z{{zyzzzyzzz{{|z{{{z{zzyzz{||{{{{||{zz{yz{zz{{{{{{|z{zzzzzzz|{zz{{{z{zzzzzz{{{{|{|{zz{z{{zz{{||{|{{{{y{{z{zz|{{{{{|zzz{zy{{{}{|{{||z{{{z{{{{{{{|{{|{{zz{{{{z|{z{{}|{z{{|z{{{{|z|{||{{{|{zzz{|{|{{|{|{{zzz|zzz||||{|{{||z{||{|{}||||{z{{z{{z|{|{||{{{{{{{{{{|}}{|||{{{{{|{|{|{|||||}|{{|z{{{{}||{|}}{{{{z{|{||||{|||||{||{{{|{{|{|{|}|{{|{{{|{}|||{||||{{{z{{|{|}{{|{|{|{{{z{|||z{|{z{{{{z{||||{|{{|z{zz{yzzzzz{{{{{z{y{{zzzz{z{{|{z{{zzyz{zz{zzzz|{|z{zzzzz{|{z{{|{{zzzzzyz{{zz{z{|zzzy{{{z{|{{z{||z{{zzyzz{{{z{{z{yzzyyzyz{zz|{{{{{z{zzzzz{zzzz{{{{z{{zzzzz{{z|{z{zzzz{zzz{{{|{{{{zy{z{yzzz{zy{{{{{{zy{z{{z{z|z|z{zz{{{zzz|{{{{|{{{{zz{z{|{{|{z{|{z{{{zzzzz{{{{{|{{zzyyzzz|{{z{||{{zy{{z{zz|{{||{|{{zzz{{{{|{{z{||{{zz{zy{{||{z{{{{|{|{|{{z{{||{||{{{{{{{{{{z{{|||{{{{{{z{{|{|{{|{{zz{{{{|||||{||}{z{z{|{{{{{||}}||{{{{{{|{}||{||||{|{|z{{{|{||||||z{z}{{}||{|}|{}||{|{{{{||||{}{||{{{{zz{{||{{|}||{{{{{{{{|{|{|||{{|{{z{z|z|{||z{z{zy{zz{{{|{z{{|zz{zzzzzz{{{{{||{zzzz{zz{zz{{{{{{|zzzz{z{{{{{|{{zz{yz{zzz|{{|{z|z{{z{z{zz|{z{{|z{zz{{zzz{z{{z{z{zzzzz{{{zzz{z|{zzzzyy{zzz{{z||{{zzz{zzzz{{{{{z{{z{{zzz{z{{{{z|||z{z{{zzz{{zz{z{zz{{zzz|zz{{{{{|{zz{zzzzyz{{|{{{|{zzz{z{zzz{z{{{|{{zzzzzzz||{{||{{z{{z{{z{|{{|z|{{{{z{z|{{{|||||{z|{{|z{z{{|{{{}{|{y{{zzz|{||{{{{|{{|{{{z{{||||||{z{{{zz{{|z{{||||{|{{|z|{|||{|}||{{{||{|}}{}{{|||{{|{||{{||{{|}|}{{{{||{{|}}||||||}{{{{{}|||{|}||{|{|{{{{||{||||{||||{z|{{|{||{||{z{{{|{{|{}|||||{{|{{{{|{{|{}{|{{{z{{|{{||{|{{zz{z{zyzy{{{zzz{{|zzyzyzz{{{{z|{|zzzz{zzz{z{{{{{{{y{zzzzz{z{zzzzzzzyzyzzy{{{{z{{|yzzy{zzzz|{{z{{{{zzzz{z{{y|{z|zz{zzzyzy{yz{{zz|{zyzzzzzyz{zzzz|yzzzyyyzz{{{{z{{z{zz{zzzy{zyyz{{{{zzy{zzzzz{z{zzz|{zzyzzz{{|zz{{{zyzy{zzzzz{{z{z{{z{{{zzz{{{{z{|{{{z{zyy{{{z{{|{{zz{{zzz{{{z{{{||{{{zzyzzz{{{{|{|zz|{{zzz|{{|{{|{{z{{zz{{{{z|{{{z{zz||z{{||{|{}}{{{{{{{{{{{{|{|||{{zzzzz{{||{{{|{|{{{z{{{|}||||||{zz{z|||z{{||}||{{zz{{{y{||||||{|{{|{{z{{{||}|||{z{{zzzz{{{||{||{|{{{{{{||{|}|}{{{{{{|z|{|{||{}|{||{z|z{|{|||{{||z}|{z|z{{||z|z{zyzzzx{zz{{{|{|{{|z{{{{zz{{{{{{{z{zzzzzyz{{|{|{{zz{yzzyy{{{zz{|{{{zyzy{z{z{{{z|{zyzzzzzzzz{{{{z{zzz{yyy{{{{{z{zz{zzzzzzzzzz{zz{{zzzzzzyz{{{{z{{{{zzzzzyzz{{z|{z{zzzzzz{y{{{{z{{{{zy{|zzz{{{zz|{|zz{zzzzzzzzzz{{{{zz{z{zz{|{{z|||zy{y{z{z{|{{{{{|zz|z{y{z{z|{{{{|zzzz{{{z{|{{{|{|{{{{{z{{{{{zz|{z{{{{{{z{{{{{{{{|{zz|{z{{{|{{z|{|{{zz{z{{{|||{|{{zz|z{{|{|{||z}{{{{{|{{{{{|||{|||{{{{||z|{|{{|{||{{|{{zz{|{{||||{{{{{{z{{|{||{||||{{{{{{{{{||{}{||{{{{z{{||{|{{}}{{z{|{{|||||{||{{|{z{z{|{{|{||||{{z{{{|z{}||{|||{{|zz{zz{||{|zz{{{{zzzzyz{|z{|{{zz{zzzyzz{{{{|{{{z{yzyzz{{{{||{{{zyz{zzzz{{{z{|{zyyyzz{zz{{{{|{{{zzz{{{xzz{{||{{zzzzzzyz{{{{z{{{{{{zzzzzzz{zzz{|y{z{{zz{z{{zz|{zzz{{zy{{z{{z{{z{{zzzz{zzz|zz{z{|z{yzzyzy{zzzz{{|{zyzzzzzz{z{{{{zz|{z{{{{{zzz{z{{{{{zzz{z{|{z{{{{{zzzzyz{{{{|{{|{{z{{zz{z{{{{{{{|{z{zzz{zy{{{{{|{{zzzzz{x{||{{||{||{{zzz{|{{{z|||{z{z|{{|{|{|||{|z|{|{{{||{{|||||{z{{{zy|z{|{{{}||{{|{{{{{{|{}|{{|{|{{{{|{|{|||||||||{{|{|||||||{|z|{{{{|||}|{||||z{{{z{{{{{{|{|||{|{|z{{{||{{}|||{{zzz|{{|{{||{||{|{zz{{|||{{{|{z|{{zz|{|||{|{z{zzzzzz{y{{|{{{|zy{{yyyyz{zzz{{{{zz{zz{{zzz{z|{|zzzyzzzyzzyzz{zz|{zzzzyzy{{{{zz{{{zzzz{{z{|{{{{{{{{{z{{zzz{{y{|zzyzzzzzzzzzz{z|{{zzzz{zyy{z{{zz{zzzzzxzzzz{{{{{{{|z{xzzzzz{{{{{{|zzzzyyyz{{{z{{{{{zzy{{zzz{z{{{{{{zzzzz{zz{{{{{{{{{zzz{{y||{zz{{{zz{{zyzz|{{z{{||{z{{zz{z{{{z{|{|{{{{z{zz{{{|{{{{{z{{{z{{{|{{{{||{z{{z|z{{|{{{{|{{{|{{z{z{|{|{}||z{|{{|{|||z|{|||{z{|{{zz{{||{|{||{{{{z{z{{z||||||{|{|{{{{|{|{{|{|z{z{{||{||{||||{z|{{z|{||}|{|{{|{|{{|{|{||{|{{||{|{{{{{z|{|{{{|{z|{{{{{{|{{|||{|{{{{{{z||z{{|||{{y{{zzz|{{{{{{{{zzzz{{{{{{{z|{|zyzzyzz{zzz{{{{{{{zzzz{z{z{{{{{zyzzzz|zz{|{zzz{{{zzzzyzz{z{{{{{{{{{yzyzzzz{{{{|{{{zzzzzzzz{{zz{{zz{y{zzz{zzz{{{zyzzz{zzyzzz{{{{z{zz{zzyzzy{{{z{|{z{zz{zz{z{{z{{{{{{{{yzy{z{{z{{zz{{zzzy{z|{z{|z{yzzz{{zzzz{{{{{z{{z{{{{y{{z{{{||zz{zzzzz{{{zz{{{z{{{zzzzy{{{{{|{{{|{{y{yz||||{z{}{{{{zzz{||{{{}{}zzzzzz{{{{{||{{{{{|}{||{{{||{||z{{{{z{|z{{}|||}|{{{z{|{||{{{{{{}z{{{{{|{|{{{|}||{{{{{|{{|{{|||}||{||{z{{}|||{||}{|{|z{||{|||{||{{{{{{{{{||}}||}{{{{||z{{}{{|{||{{{{{{{{{{{||}|||{{{|{{{{{{}{|||{{{z{z|z||||{|{{zz{{z{zzzz{z{{||{yzy{zz{{z{z{{z{{zy{zz{yzz{z{{{zz{{zyzzyz{z|{z||{{zzz{zz{{z{z|{zzzzzzz{zz{{zzz|zz{{y{zzzz{{{z{{{{zzzz{{{{zz{{zz{{zzyyz{z{{{{{{{{zzyzzzzzz{|{{z{{{z{zzzzz{{|{{{{|{z{z{y{zzz{z{{|{{z{zzz{yz{{{{{{{z{{zzzzzzz{z{|{{{z{{{y{z|{{{z{|{{{zzzzz{{z{{|}{|zz{{z{y{{{|{|{||{{|{zz|z{zz{{|{||z{||{{{{{|{|z|{{{z{|{z{{{{|{{|{{{{zz{z{||||||{{{{{z{{{{{|{||}}{|{z{|{{{|{|{{|}}|z{{{{{{}|}{||}}{{{|z{}{{||{|}|{|{{{z|{{{||}|{}|{{{|{z|{|||||}}{|{{z|}{z|{|}|||||{{{|{z|{|{{|||}{{|z{{{{|z{{{|||{{{{{{{{{{||{{||}{{{z{z{|{|{|{z|z{{zyzzy{{{z{z{|{zzz{z{{{{{z{{{|{zzzz{{z|{{{|||{z{{{z{zzz{||{{||{{zzyzzzz{{z{{{{zzz{{zzzzz{{zz{{{z{{z{zzzz|{{|z|zz{{zzzyzz{{{{zzyz{{{z{yz{{{{{{z{z{{z{{zzz{z{z|{zz{zyy{zzz{{{{|z{{{z{zzzzzz{{{{{zzzz{zzzz{zz{{{{{zzzz{z{{{{{{{||{z{{{zzzz{{{{{{{{{{{{zz{{{{||{{{zz{z{zz{|{{|{{|{|z{z|z{z{{|{{|{{{z{{zz{{{z{{||||{{z{{{z{{{|z{{{{|{{{{{{{{|||{|{{{{{{{{{{{{|||{||{{z|{y{{{{{||{|||{{{{{|{|||{|||{|{||{{|||}|{|}|}||{{{{{{||{||}}}|{{|{z|{{{}|}}||zzz{{|{|||{{|{|}|{{{{|{{|{||{|}{||{{{{zz{{{||||{||{|{{z{||||||{||{{z{zz{{||||{{{zzzyzyzzz{{{{z||zzzz{zyz{z{{{|{z{{zz{zz{{zzz{z{|{z{z{zy{{z|zzz{{{z{zzzzzz{{{z{{|zz{y{zzz{{{{zzz{{z{yz{yz{{{z{{{{{zzzy{zz{zz{{{{{zzzy{zzzz{z{z{{{{{zzyzyz{z{z{|{{zzzzzzzyzzz{{{{zz{zz{zzyz{z{z{z{z{zzz{z|zzz{|{{zzzyzz{zz{{{z{|z{{zzzzz{z{{{z|z{|{zzzzyz{{{{|{|||{zzzz{z{{{z|{||{{{z{{zz{{{z{z||{zz{zz{zz{||{z{{{{zz{z{zzz|{||{{z|{{z{{zz{|{|||{|{{|{z{z{|{|{{||{|{{zy{{z{||{{{|||z|z{{{z{|||{{|||{{{{||{{||||||~{{{{{|{{{}|{{|||{|||{{{|}|}{|{}||{|{{{z{}||}{|}|||{{|z{|}||{z{}|{{|z{{{{{|||||||||{{zz|{{|{|{{|z{{{{{z{|{|{{||{{{yz{{zzz{{|{{{{{|{zyzzzz{{|{{{{{|z{z{zzyz{{z{{{{{zzzzzzz{|{{{{{|{z{zyzzyz{{{{{{{{z{zzzzzzz|zz{{{{zzzzzyy{{{z{{|z{yzzzzzyz{z{{|{{{zz{z{zzz{|{{{{y{zzzzzz{{z{z{{{|{{{{yz{z{{{{z{{{{zzz{zzzz{|zz{{{{{{yzz{y{zz{z{z{{z{{zzzz{{{z{{|z{{yzzz{z{|{{z{|{zz{z{yzz{{|{{|{{{z{{y{{zz{{{{||{{z{{zzz{z|z||z{|{{{{zz{{{{{||{{|{{zz{|zz{||{{|||{zzz|{z|{|}||{{|{{{z{{{|{|{|{{|{{z{{{{{z||{||||{{z{{||{z{{|{|{||{{{{{||{{|{||||||{z{{z|{{~||{|}{|{||{z{{||||{{}{{{z{{|{{|{|{|||||||{||{|{||||{||{|{{z{|{{}{{|{}||{{|{||z||{|{|||{|{{zz{{}{{|{z|z{zz{zyzz{{{|{{{{{{z{zz|zz{{{{{{{{z|z{zyzz{{zzz{{{zzzzzzz{{{{{{|{{z{yzy{zz{z|z{z{zzzzzzzzz{{{{||zz{{zzyy{{{{zy{z{yzzzzy{z{{{{|{{{{zzz{zyzz{z{{z|{{z{{zzyz{zz{{||{zz{zyzzyz{{|{{{{zzzzzzzzz{{z{{{zzyzzz{zzy{{{z|{{{zzzyz{z{{{zz{|{{zzzzz{{zz{{zz{|z{zzzzzzz{{z|{{|{{zz{{z{zz{{|{||{zzz{z{z{{|{{{{z{z|{{zz{{{|{{{{{{zz{{yz{{||{|{z{{{{{{{{z{z{||||{{{{|{{||{|||{|{||z{{{z|z|||||{|z|{{{{{|{|||z{|||{{{{z{{zz|{{||||{{{|z{||{|||}{}||{|{{{z{||||{|||}{{|{|{{|||{|{{|{{||{{{z|||||||}{|z{||{{{|||{|{{|{{{{z{{{||{{||{|z{{z|{{{||{}{z{zzzzzzzzz{{zz{{{zzzz{zz{{{{zz{z|{zy{yy{z{{z{{{{{zz{yz{z{{{z|z{|{zz{zz{{zz{z{z{{{{zzzzzzy{{{y{z{{{zzzzyxz{zz{z|{zzz{zyzz{{z{{z{{|{z{z{zzzzzyz{z{{zz{{zzzzzz{zz{|{{zzyzz{z{{|{{{|{zzzzzzz{zy{z{|{zzzzzzzzyz{{{z{||zzyyzz{zz{{{zz||{zz{zzzz{{{{z{|{{{|zyyz{{{z{{{||{zzzz{z{z{|{z{|{{{zzz{zyz{z{{{|{zz{{{{{{{{{{z{|{|{z{z{{{||{{|||{|z{{z{{{||{{{||{{{zz{{|{{|{||{|||{{z{{{z||{{{||{|y{{|{{{||||{{|||z|{{||{{{|||{||{{{{z{|{z|{{|||||{{{{{{||{|{{|||{{{{{|{{{{||||{{{{{|{|{||{{|{|}|{{{z{{z{{||{{||{{{{|{{{{z|||{}}||{{z{{{||||{{zzz{zzzyzzz{{{{z{{z{zxzy{zzzz||{{{{{z{{zzz{zz{z|{z{zz{zzzzz{{{|{{{{z{z{yyyz{zzzz|z|zz{z{zzzz{{z{|{zzz{zzy{zz{{yz{|{{zyzyzyzzz{{{zz{yzzzzzzy{{{zz{zz{zyyzyzzzz{{{zz{zzzzzzzzz{{z{z{z{{yzzy{zzzz{{zz|{{{zzzyzz{zz{{{z{yzy{{zzzz{z{{|{zz{zzzz{|z{z{{{|{yzz{zz{zz{{{{z{{||zzzz{z{{|{{{||{{zzz{yz{{{{{|{z{{zzz{{{{|{{{||{zz{{z{{{|{{||{{{{z{{zz|{||{|||{{{{y{{{{||{||{}|{z{{{z|{{{||{}||{{{{{{{z{{|{{{|||z|||z|z||{{{{|||z{{{{{{{|{|{{||{{{zzy{{{|{|{}|||{{z{{{{|z||{|{|{{|z{|{|{|||{{}}z|{{{zzz{|{|||||{{{{{z{z{{|{{|{{{zzzzz{zz}{|{zz|{zyzz{zy{zzz{{|{||{zzz{z{{{{{z|{{zzzz{zz{{{{{{z{{zzzzz{zz{{zz||{{z{{zyzz{{|{{{{{zzyzyz{zzz{{{{|z{{|z{zzzzzzz{{y{zz{zyzzz{z{|z{zzy{zzzz{y{{{{{{{zzzyz{yzz{{{{z{{{zzy{z{zzyz{{{{|{{{zyzz{z{|{{{{zzzzzzzyzzzz|{{|{{{z{{|z{zz{||{|{}{{zzz{yz{{{z{zz|zz{{zzz{{z{{{z{{{{{zzz{{z|{{z{{|{z{{|z{z{{zz{|||{{{{{z{{{{|{||{{z{{{zz{{{{{z{|{{{{{z{{|{{|||||||{{|{{{{{|{|{{||||{{{{{{{{||{}{{||{{{{{{{|{{{|{{|{||{|{{|{{{{{{|||z{|z|z{{||{}||}{{{|{{{||{|{{|}|{{{{{|{|||||{||||{{{{{{z||||||||{{y{zz{|z{{||||}|{{{{{zz{{{|{||{zz{{{{|z|{|{{{{{{|zz{{zzz|{|{{z{|{y{zxyz{{{z{{{|{{{zz{{{{{{{{{{||z{{{zzzz{{{{z{{{z{zyzzz{{{{z{{{{zzzzz{y{|{{yz|||z{zzz{zzz|z{{{{{zzzyzzzz{{z|{{{z{zzy{yz{{{{z{{{{{zzzzyz{{{z{{{{z{zzz{zzz{{{zz{{z{zzy{z{{z|z{|{z{zz{zz{z{z{{{|z{{|zy{{{z{z|{z{{|{z{{{yzzz|{{z{{|zz{zz{{z{z{|{||{z{{zz{{{z{|{{{|{{y{{|z{{{{{{|{|{|z{{z{z{{|{|{{}{{{|{z{{{{{{{{||{z{{z|{z{{|||||{{{zz{|{{{||{{|{|}{{{{{{z{|{|{{||{{z{{{z{{|{||{|{||{zz{|{z{}{{|{}||{{{{|{z{|||{~|{|||{|{|{{|{|||||{{{{|{{{|||||}}||{{{{{z{||||{|{{{{{{z{{{|{||||}|{{{{{{{{{|||||||{{{z{{{z{{||{{{zyzzzyz{zy{{zzz{|zzzzyyzzz{{{z{{zzzzzyzzz{y{{{{{zzzzzyyyzzz{zz{|{yzzyz{yzzzz{z{z{{zyzzzyyzz{zzz{zzzzyzzyzy{{yz{zzzy{yzzzzzzzzz{{{zyyzzzzy{zzzzz{z{yy{zzyz{zzzzz{{{y{yyzyyz|zz{{z{zzz{zzzyy{{{{{z{{{yyyzyyzzzzz{{{yzzzzz{z{z{zz{{{{zzz{yzzzz{z{z{{{zyzy{{zz{yzz{{{{|zz{{yzz{zz{{{{zz{{zzzzz{{|{{{zz{zz{{yz{|{{z{zz{z{{{zzz{{{{{{||z{{zz{{z{{{{{|||zzz{zz{{{|{||{{|{}zzzz{{{{|{{{{{{{{{{z{{|||{{{||{zz|z|{{{{{{|{|{{|z{{{zz{|{||{||{{{{zz{{{{{||||}{z{{z{{z{{{{|{}|{z{{{z{z{|z{{{{{{zzz{zzzz|{{z{|{|{z{{yz|z{{||{|{z{z{{{{{z{{{{zzzz|yyzzzzz{{{z{z|z{zzyzy{z{{|z{z{{zzzz{z{{zzz{zy{zyyzyzyyzz{{{{zz{zzyyzzyzyz{{z{{zzzyzyzz{{zzz{{{zzzyzzyzzz{zz{y{zzzyyyzzyyzz{z{{yyzyyyyyzyz{z{{{zzzzzyzzzz{zz{{{zzzzyzzz{{{{z{{zzzz{yyzyzzyzz{z{zzzyz{y{z{{zy{{{{yzzzzyz{|{{z{z{{z{zyzzzz{{{{{||zy{zzzz{z{{z{{{|z{zzzzzzz{{{z{{{zzzz{{zz{{|{{{{{{zzzzzz{{z|{|{{z{zzz|yz{{z{{{{{|z{zz{{{{{{|{}{|z{{{{{{{{{{{{{{{|zzz||z{{{|{{{{||{{zz{{zz{|{{{|}|{{{{z|{|||{{{|||{z{{{{{{{|||||||}{||{{{{|{|{||{{|z{z{zz{{{z{|||||{{{{{{z|{{{{||{{{zzz{{z|{z|{{||{{z{z{{z{{|{{z|{{z{|{{{{{||{zz{z{zzzzyzyz|zz{z{{zzzzyzzz{{{{|{{{zzzz{zz{{zzz{{|zzy{yzzzzzzzz{{{{{zyyzz{zzz{{z{z{{z{zzzzyz{{{z{|{zyzzyzzz{{{zzzzzzzzzz{zyzzz{z{{{yzzzzyzyzz{zz{zz{xz{zzyz|y{{{{zy{zzyyzzzz{{{{z{{{z{zyyzyyzzzyzzzzzzyzzzyz{{{{z|{zzyzyzzzz|{{{{{{{zzyzzzz{{{{{zz{{{z{zzzzz{{z{{{{y{zyzzzz{{|z{z{{{zyz{zzz{{{{{{zzzzzzz{zz{|z{{{|zzzzzzzzz{|{{{{|z{y{{zzz{|{{{|||{{{zz{zzz{{{{{{|{{{{{z{zz|{|z|{|{{z{{{z{{{|{{{|{|{{z|{{|{|||{{|{{|{{z{{z{{||{{}||{|{{{{{{{{{{{||z{zz{{z{{{|{||{|||{z{{{{{|{{z{|||{{|{|{{{{z|{||{|{z{{{{{{||{{||||z|{z{y{z|{||{z{zzzyyz{{z{{{y{z{{{{y{zzzzzz{z{{z{zyzzzzzzzzz{{{z{{yzyzyyz{zz{zz{{zzzyy{yzzzzzzzzzzzzzzyy{z{z{zzzz{yzzzyzzzz{zy{|y{zzyzz{zyzz{{{{{zzzzzyzzz{zzyz{z{z{yzyzzz{zz|z{zzz{zyzzzz{{z{|{zzzyzzzzzyz{z{zz|{yyzzzzz{{z{zz{{zzzyzzz{{{{zz{{{{zzyzyx{zzz{z{z{zzzzzy{zzz{{{{zzzzzyyzyz{{{{{{|{{y{z{zzz{|{{{{{|z{zzzzzy{{}{{{{{zz{z{z{{{{{zz{{z{z{z{z{z|{||{z|{{z{{z{{{{{{{{|z||zz{{zy{z{{{z{|z{z{{|z{{{|{{{z}{{z{z{|{zz{{|||{z{{z{{{zzz|z||||{{{z|{z{{z{|{{|{||z{{{z{{{|{{|{||{{{zzz{{{z||{}||{{{y{z{{{{{{z{||{{{z{{{z{|{}{|{{{z|zz{{{{{{{|{{zz{zzzz{zz{{z{{{{zyzzzyzyzzyz{{{{zzzzzyyz{{{y{z{zz{zzyyzzz|yzzz{{yzzzyyzyzz{{{z{{y{zzz{zz{zzz{z{{yyzzzyyy{{{zyzzzzy{yyzyzzz{|zzz{z{zyzyzzz{{{y{zzzyyzzzyzzzzzz{zzzzzyyzzyz{z{{{zz{yzyzyzyyzzzz{z{zzyyzzyyy{{{{{zy{zz{{{xzzz{{zz{{{zz{{yzz{{{zy{{{y{{zyz{z{{{zz|{|zzyzyz{zz{{z{{{{zz{{{zzz{{|{{{{{{z{zzyz{z{{{{z{{zzzz{zzzz{{{{{z|{zzz{{{{{z{{{{||zzzz{{{z{{{|{||z{z{{{{{{|{{{{{|{|z{{{z{{{{{z{|{{{z{{z{{{{{|{{||{{{{{{{{z{|{{{|{{{{{|{z{{||{{{|{|{z{z{zz|{{{|{|{{{{{z|{zz|{{{|{{|{z{yzz|z{|{|{||{z{{{zz{{{{{{{}{{z{{zzzyyz{{{|{{zzyzzzzyzy{zzz{{{zz{zzzzyzzz{|z{zzzzzz{y{{{zzzz{zyzzyyyzzzz{|z{{{zzzzzyzxzzz{z{{zzzyzyyyzz{y{zz{yzzzyyzyzz{{zzzz{{zzyyzyyz{zzz{z{yyzy{yyyyzzzzzz{z{yzyzxzzzzz{{{{zzzzyz{yz{z{z{{{yzyzyyyyzzzz{{{z{zzzyzzzz{z{zz{zzzzzzzyz{{z{{{zz{zzyzzzzzz{{{{{{zz{zzz{z{{{{{{z{zzz{zzzz{z{{{{{|yz{zzz{z{y{{{{{{zzzz{{zy{z{zz{{zzy{z{z{zz|{{{{{{zzzy{{zz||{|{{{|zzzy{z{{{{{|{{|{{zyzy{zz{|{{{{{{zz{zz{{{{{||{{{|zz{z{|{{|{{{{|||{{{{||zzz}{|{|{{{{|{{zz{|{||{|{{{{z{{{z{{{{{{{{|z{{zz{{z||{|{|{}{zzz{zzz{|{|{{{|z{{z{{|z{|{||z{{{{{{zyzz{|{|||z{zzy{zzzzzz|yz{z{zzyzyzyzz{zz{z{{zy{zzz{{{z{z{{{{{y{yzyz{y{{{z{{{z{zz{zzzzz{|{{{|{{zz{zzy{{zzzz{z{zz{zzzzz{{zz{zzz{zyzzzz{zz|{{z{zyzzzzzyz{z{{{{{zz{zyzzz{|{{z|z{zzzzy{zyz{zzz|{zzzzzzyzzyyz{zz{{z{zy{z{yz{z{{{|{{zzz{{zzz{z{z|zz{{{zzz{zz{{{|{|{{{|yzzz|{{{{||{{{zz{zyz{z{||{|{z{z{{|zz{{{{{{{|zz{{{{z{{{{{z{|{{{z{{{z{{z{z{{{{{|{y{zz{{z|{|{{{{y{{z|z|{|{{|{|{{{z{|{z{{{{{{||{z{z{{|zzy{{||{{|||z{{y{||{{{{||||{{z{z{{{{|||}{|||{{|{{{{{|||{{{|{z{{{z{||{{{{}|{|||{{{z{{|||{|{{{z{z|{{{{{{{{{||{z{|zz{{{{{|{{{{{{{{z{z{{{{||{zzz{z{z{zz{{{z{y{|zzzzzzzz{z|zz{{z{zzyy{zz{{z{{{{zzyzyzyzzzzz{z{{{zz{yzzz{z{zzz{{{{zzz{zzyz{{{z{{{zzzzzzzy{z{z{{zzzzyyyzyyyzzzz{z|{zzyz{yyzz{zy|z{zyzyz{y{z{zz{{|zz{zyzzzzz{z{z{{{zzzzzyzyzz{z{{{{{zzz{zy{zzy{z|{{zzzzz{zy{{{{z||{{zzyz{z{zzzz{{{{{zzzzzz{{{{{y|{{zz{zzzz{{{{{zz{|{z{{{z{zz{{|z{z{zz{y{z{z{{|{{{{z{z{z{zzzz{{z|{{{{{zz{z{{|z{||||{z{{zzz{{z|z{z|{{{zz{zz{zz|{{|||{{{{{{{zz|{z|{{|{{{||{{{zz||{|{{|{yz{z{{{{{||{}{|z{|{z{zz||{{{||{{z{{|{{{|{{{|||||{{{z{z{{|||{z{|zz{{{{{z|{|{|{{{|{{zzzzzz|||{{|{{{zzz{{z{{{|{zyzzzyxzyzy{{zz{z{{zz{zyyzzzzy{zz{{zzzz{zyzyzz{zz|zzyyyzyzzz{z{zzz{{yzyxyzyyz{z{{{{{{zyyzyzy{yyyzzz{z{y{zzzzzzzz{zzzxyzzzyyzzzz{{{{yzzyzzyzyz|zzz{zzyzz{zzzz{{zz{zzzzzzzyz{{z{{zz{zzzyzzzyyzz{{zz{{zzzyyyzzzzz{zz{{zzzz{{{zzzzy{z||zzzzzyzzx{{{{||{zz{z{zzz{z{zz{{{xzyzzz{zz{{z{{z{{zz{zyzzz{{zy{{{{zzzz{zz{{{z{{|{{zzz{zzz|{{{zz{{zz{{z{zzzz{{}|{{y{zzzzzzz|{{{z{|{zzzzzzy|{z{{{|{{{{{{zzz||{{{{{|{{{{{|{{{|{|z{||{{z{z{{z{|{{||{{{z{zzz{{z{}|{{|{|zz{{{z|{zz{{|{|{{{{{{z{|{{{||{{z{z{zz{{z|{{{}{|z|zzz{{zz{{|{{{|{{{{{|{z{{}{zz{zzz{yzyzz{{z{{{{{zy{zyxyzz{zyz{{{zy{zyyyyzzzzzzz{zzz{zzzy{zzzz{zzzzzyyzzy{z{zzzy{{zz{yzyyy|zz{{{zy{zzzyyyzz{{zzzzzzzyzyyyzz{zz{z{zzyz{zyy{{zzz{zzzyyyyzzyzzzz{{z{zyyzyyyyz{{|{{z|zzzzyyzzzzyzzzzzzzzyzzzyyzzzz{{{zzzzzzzy{zz{|{zzzzzzzzyzz{{zz{z{{zy{yz{y{{{z{z{{zz{zzzzy{{{z{{{{zzzzzy{z{{{{{{z{zzzzzyz{z{{{{{{{{{zzz{z{{{{{{z{{{zzz{zyzz{{{{{{zzzzzzzz{{{{|{|{|zz{zz{zz{|{{{{{z{{zz|zzz{{z||{{{{zz{{{{|{{z{{||z{{zz{{z{{{|{{{{|{z{{z{{{|{{{{{{|z{{z{{zz{{z||{{||zzz{{{z{|{|{|||{{{zy{{{{||{|||{{{z{z{z{{{|{{{{{z{{zzy{{{|{z{zzzz{zyzyyyz{{yzzzzy{zzzzyyz{zz{{z{zzzzzyyyz{{y{{{zzyzzzzzzzz{{zzz{{zzzzzzy{z{{zzz{zz{zzzzyzzz{z{|zz{zyzyyzy{zyzz{{yyyzyyzz{zzz{z{{zzzyzzzzyzzz{z{{zzyyzzyzzz{y|z{zzzzzy{yzz{zzz{z|zzyzzyyzzzzzz{z{zzyzyyyyzz{{z{{yzzzzzzyy{zz{{z||zyzzzyzzz{zzz{{|z{zzzyzz{z|{z{z{zzz{zzzzz{{{{{{zzzyz{y|z{zz{{z{z{zzyzz{z{{{{{|{{{{yzzzz{z{{{{{|z{{{zzz|{{z{{|{z|y{z{zz{z|zz||{{|{z{zz{zz{|z{zz{{|z{{zz{{{{z||{|{{{|{{||{{|{{{{{||z{{zzzz{{|{{{}{|z{z{z{{{{{{{{||{{{{|{z{{{{{{{||{{zz{{{{{{{{{||{z{zyyzzz{|{{{}|{{{{{zzzz{{{|{{{|zz|zzz{{{|{{|{{{zzyyyyyyyz|zzzz{zzyzzzz{{zzzzz{{zyyyzzzyzzz{{{{{{zzzzyzzy{{{zzz{zzy{zzzy{{|zz{{{zz{zy{zzzzy{z{{{zy{yyyzy{zzzz{{{z{{zyzyz{yz{z{z{zyyyyzzzz{zyy{z{zzz{yzy{yzzz{{{{zzzzy{zyz{{{{{{{zyyyzyzyz{{z{z{zz{zyzzzzz{zz{z{{zzz{z{yzzz{{{{|zz{zyzzzzz{z{{zzzzy{zzz{z{z{{{{{{zzzyy{{{{{{{{{{{{{{{{yzzzzz{{{{{{zz{z{zz{{{{{{{{{z{zz{zz{{z||z|{{{{{{z{zz{{{{||{{zzz{z{z|z{{{|{|zz{{z{{{{|{|{{|{{zzz{z{{{|{z{|~|{{{{zz|{z{{||{|{{y{z|z{{{|{{{||{||||zz{{{{{|{{{{{zz|{{z{{{{|{|||{|zz|z{||{{|||}|{{{zz{zzz|{{|{||{{{z{{{{{|{}{{z|{{z{zz{z{{{{|{{{yyzyzzzyz{|z{z{zzzzzzzzzy{zzz{z|z{zyzzyzyzzzzz{{zyzzzzyzzz|zz{z{zzyyzzyyzy{yz{z|{zzzzzzzzzzzzz{{{{zzzzyy{{{zy{{zyyzyyzyyz{zzzzz{yzyzzyzzzzzzzzzzzzy{yyyz{z{z{z{{{zyzyzzy{{zzz{|zzzzyzzzy{z{z{zzzz{zzyyyzzzyzz{z{yzzzzzyy{{{{zz|{{zzzyz{zz{zz{z{|{zzzzzz{zzz{{zz{zzzzzzz{{z{zz{|{{yz{{z{zz{{zz{{{{{{zzzzzz{z{z{|{zyz{z{zz{{{{zz|{{{{z{zzzz{{||{{|{{{zz{{z{{{{{{{|{z{z{{{z{|{{|{{{{z{y{z{{|{|{{{|{{{zz{{zy{|{||||{|{{{{zz{{|{||||||z{{z{z{{{{{{{{|{zz{{{z{{{z|{{{|||{|z{{{{{|||{{{{{{z{z{{{{{|{|{{{zz{{{{z{{{{{{{{zyz{{z{y{{|{{{zzzyzzzyyyx{zz{z{zzyyzyzzyyyzy|z{{{{yyzyzyyzzz{z{z{xyyxzyyzz{zyzz{zzzxz{yyzyzzz{{zzzzzyzzzzzzzz{{{yyyyzyzzz{zzy{yzzxyzyyyyyyz{{zzzzyyzzzyzzzzyz{zzzzzzyyzzyzz{z{z{zy{zzyyzz{z{{{{zz{zzzyyzz|yzy{z{yzyyyyzyy{z{z{{|zzyyz{zz{{zz{{zz{zzzzyzy{zzzz{|{yzzzyyzzzzz{z{{z{zzzzz{zz{|y{{z{zyyzzyzzz{yz{|{{{z{zzzzzz{|{{{{z{zz|z{zz{z|zz{{zzz{zzzzz{z{{{{||{zz{|{|z|{{{{{{{z{zzzzzz{{{zz||{{yz{zzzz{}{{{|{{{z{z{z{{{|{{{|||{{{{z{z{z|{{{{{z{{zzzz|{{|{{||z|{zzz{{z{{{{{{|{|z{z{{z{z{|||{|{{{{zzz{{{{{z{{{{|||zz{y{z||{|{{{{{z{zzz{z{{{{z{{zzyz{zyzyy{zzzzyzyyzzzyzxz{zyzz{zzzzyzzzyzz{z{z{zyy{zzzyyzy{zz{z{yyzzzyyyzzz{z{{z{zyzzyzy{{zz{zzzzyyyzyzyzyyzyz{{zzyzzzyzyzzzyzzzzzyyzyzzzz{{{z{yyyzzzyzyzzz{z{z{zz{zzyzyzz|yzz{zz{zzz{yy{zzz{{z{{{yyzzyzyy{{{{{{{y{yyz{y{zz{{{|{y{zzzzzzzzz{z{{z{z{zzy{zzz{z{z|{zz{zyzzy{z{zz{{{zzzzzzzzz{|zz{{{z{{{{{zyz{{{z{|{{{zzz{z{{{|{z{{{z{{zyz{{z{|{{|{zz{zz{{z{|{z{zzz|z{zzzzyzz|{{|{{{{{{z{zzz{|{|{{{{{zz{zz{zz|z|{{|{{{{z{zzzz|z{{||}{{z{z{{|||{{z{{{{z{y{{yzz{{{{||z{|z{|{z{{{{|{{{|{{{{{{zz{z{{{|{{{{zzzz|z{{{|{{|{{{{{zz{zz{{{{{z{zyzy{zz{zz{z{{{y{y{zzyyzzy{z|z{{{zxyyzzzzyzzz{{zzzzzy{z{z{{{zz{zzzyyzyyx{z{{{z{{yzyzzy{yzz{zz{{zzzzzyyyy{y{zzy{{{zzyyzzzzzzzz{{{zzyzyyzyzzzzzzzz{yzzyzyzzz{{zz{z{zzzzyyyzzz{zz{{zyyyzzzyyyzyzz{zzyyyzzyyz{zyy{z{zzzyzzzy{zz{{{{{zzzzzzzzz{zzzzz}zzzzzzyzzzz{{{{{zz{{yzzyyzz{z{z{zzzyzyzz{{{zz|{zzz{zyzzz{{{{{{|zz{yzyzzz{{{z|{{{zzzyz{zz{z{|{{{}zzzz{y{{||{|{|{|z{y{z{zzz{{{{|{|{zzzzzzz|{{{{{|{{{{zz{{{{|{{{{{|{z{{zzzzz{{{{{{|{zz{{{zz|{{|{|{{{|{{zzyz{|z|z{||z{z{{{zzz{z||||{{zz{z{zzz{{{{{|{{{zzyzzz{{{{{{||{zzzzzzz{{|z{zzz{yz{z{zyz{{zzzzz{{zyzyzzzz{z{{z{{zzzzyzzzzzz{z{{yy{{yzzz{{z{{z{{zzzyyzzzz{{yzzyzzzyy{z{yz{z{zz|{{zyzzzyzy{{zzy{zzzzzyzyzzzyzy{{{yzyzzyzyyzzyzz{{yyzyzyzzyz{zz{{{zyzzzzzyz{{zz{{|{zz{zzzzyz{yzzzzzzzzzyzyzzz{{z{{zzzy{yzy{{{{{{{{|zzzzzyyyy{z|{{|yzzzz{z|z{{z{zzzzzzy{z{z{{zz{{{z{{zzzz{{z{z{{{{{{{{zz{y{{{{zy|{{zyz{zzyz{{{{{{{{{{zzz{zz||{||{|{{{{{|z{|{{{|{{{zzzz{zzz|{{{|{{{{y|{z{z{||{|{{||zz{zz{{z{|{{{{{{}zz{z{{zzz||||||{||{{{{z{|z|||||{{{{z{zz{{||{|||{{z{|{zz|{||{|||{{{zz|z{z{{{zz|{{z|{z{{{z|{{{{||z{zzzzz{{{|z|{y{yyzyyyzz{z{zzz{z{zyyyzzy{{{y|{{{z{zzzyyx{z{z{{{{{zzzzzzzy{z{z{z{{{yzzyzyzzzzz{zzzzzyzzzyz{{z{{z{{zzzzyyz{zzzz|{z{{yyyyz{y{{{{{zzzzzzzyzyzzyz{z{zzyyyyzyyzy{{{y{zz{zzyzzzzzyzzz{|{zzzz{zzz{{yz{{{{yzyzzyzzzzzz{zzzyzzz{{y|zz{{{{{zzz{{yzz{{zz{{{}{zzzzy{zzzzz{{{zzz{zzzzzzz{{{{{{zzzzzyzzz{z{{|zzzzzyzzz{z{{z{{|z{z{{zzzz{{{z{{{|z{zz{zzz{{{{z||{zz{{{||z||{{z|{{{{{{{yyzz{|{{{{|zzz{zzy{{|{zz{{||zz{z{|{{|||{{||{z|{z{z{z|||}{{{|{|z{z{z{{|}{{{|{z{z{|z{{|{{|{|{{zz{{zz|{{|{|{{{{{z{{{{{{{{{|||{{z{zyzzy{|||{{|{z{yz{{zz|{{{|{{{zzyyyyxxz{{zzzzzzyzy{zyzzyz{z{z{zzzzzzzzz{{z{{{z{yzzyzyyyzy{yz{z{zzzyzzyyyzzy{z{yzyy{zzyz{y{zzzzzzzzz{yxz{{zy{{z{y{yyzyzzzzzzz{zyyzyzzzzyzz{|z|{{yyzyzz{zyzzzzzzzzzzyyxzyz{{{{{zzyzyyy{zz{yz{{zzyyzy{yyyzz{y{zzzyzzzz{yyzz{|{z{zzzzzzxzzz{zz{{{{{yyyyyzzz{{zz{{|zzzyzzzzz{{{z{{{{yzzzyz{z{{zz|zz|zzzzzzy{{{zz{|{{zz{zyzz{{z{{|{{|zy{z{zzz|{|{|{|z{{{zz{z{{z{{|{{zz{{zzz{z{{{z{{{{{zz{z{{{|z{{{{z{zzzz{{{||z{{{{|{z{{{{{z{|z{||{|zz{{{z{{|z{||||{{{zz{zz{{|z{{|||{{z{zzyz|{{{z|z|z{{{{|y{z{z|{{|{|{z{zz{zz{{|{{{{{zzzzz{z{z{z{zzyyzyzzzyzzz{{{{z{zy{zyyyyzz{{zz{{z{yzzzzzzzzz{{{zzzzxzyyzz{z{zz{{{{zyzzzyyzz{zzz{zzyzzyyy{z{zz{zz{yyyyxyy{zzyz{{yzzzyyzzyzz{zzz{zyzzxyyy{{zz{zzzzzzzzyyyyz{z{{zz{zzzyzzyzz{z{zy{zyz{yzx{yzz{y{z{{z{zzyyyyyz{yy{z{zzzzyzyzzz|{{z{z{{zzzyyyzz{zzz{{zyzzzy{y{zzz{zz{yzzzz{zz{{z{{|{{z{{{{yyz{z{{z{z{zzyzz{y{{z{z{{{{zzzzzz{z|{{zz|zz{yzz{{z{z{{{{{{{z{zzzz{{{{z{{{||{zz{z{zz|{{{{{|{|z{{{zz|{{{{{{|{{z{zz{{{z{z{||||{zzzz{{{{|{{{z|||{{{zz{|{{|{{{|{{zzz{yz{{z|z{{|{{{{z{{{zz{z|{{|z{{zz{zzzz{{{{|}{|zz{{z{z{{zz{{{{{{{zyzzz{{{{{{z{yyyxzyzyyzzzyz{{zyzyzzyyz|zz{{|{{z{yzyyzzzz{{z{zzzyyzzyy{z{{{z{{zyyyyzzyy|{{zzz{zyyyzzyzy{yyz{{zzyzyzzzyzzzzy{zzxzzyzzyz{y{zz|{{z{yzyyzy{zz{{z{z{zzyzwyzz{zz{{{zzzzzyyyzz{{zyz{zzzzzyyyyz{zzz{{{yzyyzzzzyzyzz{z{zy{yzzzyzzzz{z{{z{zy{zzzyyz{{{z|zzyzzzyy{{{z{|{{{{z{zzzz{y{zzzz|z{{{zzzzz{{||{|z{zzzzzzz{{{{{{{{zzzzzzzzz{{z||{{{z{zzz{{{{{|{{|{{zzz{{{z{{{{{{|||z{{{{zz{|{z{z{{|{zzz{zz||{{z}{{{zz{{{{z||z|{|{{|z{zz{{z{|{{{{||{z{{zy{{{{{{|z|{}z{{{zz{{{{{z|{{|{z{{|zz{{{{{|{}{|zzzz{{{|{{|{{{{{{y{zz{zz{|{}{z|zzzzzzzzz{|{zzzyyyzyzzy{{{zzzz{zyzzzzyyz{zzz{zz{zzyyzzyzzzzzzzz{zz{zzyzzz{{yyz{z{zxyzzyzzzyzzy{{zy{yzzzz{{zz{zzzzzyyzyyyzzzy{{yyyzzzyyy|z{yy{zzyyyzzzy{zyyzy{z{zzzzyzxz{z{z{zz{zzyzzzzzzzz{yzy{zzzzyzzzzz{|y{z{zzz{zzzyz{{zzz{{zzyzyzyyz{z{zz{{zzzzzy{yz{{{z{zzzyzyyyzz{{{{{{|{zz{zzzzz{{{{{{{{{zzz{zz{z{{{{{{z{{{zzz{zz{{{zz{z{{zz{yzzz{{zzz{{z{z{{{|z|{z{||{{{z{z{z{{z{{{{||||zzzzyzzz||z{z{{{z{z{z{z{|{z|{|{{{{yz{{z|{|{{{{{|{{z{zzz{{{|{|{}{{z{{{{z{|{{||{{{zy{z{yz{|{||{||{{{{{zz{{{{{|{{|{zzz{z|{{{|{{||||{z|zz{z{{{{{{{{z{{{{z{{{{{{{y{yyzzz{yzzyy|z{{y{zz{yyyyyyz{zz{{{zyyyyyyyzz{z{{{z{yy{zzyzzz{{zy{{zzyyyyzyzzzzz{zzyzzyzyzyyzz|zz|zzy{zzyzzz{zzzyz{yzzy{yyzyyz{z{zzyyyzzyyyzyz{zz{{zyz{yyzyzz|{zzz{{{zyzzzz{z{zzy{zzyyzzzzyz|zzzz{{yzyzzyzyyzzz{{{zyyyzzyzy{zzzzz{zzzzzzyzyz{zz{z{zzyzzzzzzzz{{z{{{zz{zzzzy{zzzz|{|zzyzz{{zzzzz{{{{{zzy{zzz{{{{zz{zzzzzz{zz{z{zy{|zz{zzz{zz{{{{|{{{z{z{zz{{{zz{{{||zzzzzzzz{{{z{{{{{y{zz{zz{{|{{{|{z{zz{{{{{||{{{||{z{{z{|{z}{|{{{{{{{z{zy{{{{{{|{z{zzzz{z{{{|{{{||{{{z{{{z{{z{|{|{|zzzzzz{{{{zz{{||{{zzzz{z{|{{{{{z|zzzzzzz{|{z|z{y{yzzyyzzzzzz{z{yzzz{zzyzzzzz{z|zzzzyzzx{z{{zzz{{{{y{y{zzzz{{yz{yzzyzzyy{zz{z{z{zyzyyyyyyzzyzz{{zyzyyzzzzz{zyzz{zzzzyyzzzzzz{zz{{y|zzzzyzzzz{{zzzyzzzzyzz{{zz{z{zzzzyyyzzz{{z{{zyzyzyzyxyzzzzz{{y{yzy{zzzz{zz{{zzyzyz|zzzz||zy|{zyzzzzzzz|{zz{{z{zzzyz{z{{{z{|{{{zzzyyzzz{{zz|z{z{zzzzzz{z{{z{{z{{{zzyzy{|{{|z|{zzz{z{zzzz{{{{{{|{zzz{{z|{{{{|{{zz|zz{{z{{|{z{{{{{zzzzzz{{{||{|{{z{zz{{z{{{z{{{z{{{{{{{{zzz{{||z{{{{{{{zz||{{|||{{{z{{{{{{{||||{zz{{{zz{z{{{|{{|{z{{{{z{|{{{{{{|z{z{z{z{|z{|{{|{|{{{z{{z|{{|{{{{|z{|z{z{|{|{{{{{zzyzyzzyz||zyzy{zyzyzyzy{{{z{y|{zzzzyzzy{{zzzz{zzyz{zyzzzzzzzzz{{zyyzz{zyzzzz{z{zzyyzzzzyz|yz{zz{zyyzyzzzz{{{{{zyyzzxyzyyzzzzz{zzzyyxyzzyzzz{{zzyy{zyyyzyz{z{z{zzyzyzyzzzz{z{{{{zyzzyzzyzz{zzz{{zzyz{{zzz{{z{{z{zzzzzzyyz{z{z{|zzyzyzzzzz{{{z{{|zzzyxyzzz{zzzzz{zyyyzzzzzz{{z{{{yzzzzzzzzz{z{{{z{z{zzx{y{|{{{{{{yzz{{zz{{{{{{z|{{zy{{z{{{{||{zz|zzz{{z{zz{{{|{{{{{z{{y{y{|{|{{}{{z{{z{{z{||{|z||{{|z||{{{|{z||||{zzyzzz{||{{|{{|{{z{{zz{{{{z|{{{{z{{{zzz|{{{{z{|{zz{|{z{{{{{|{|}zz{zz{{{z{{{|{|{|zzzzz{{{{{|{z{y{zz{zzzz{{z{{zzzzzzyzyzzyzzz{{{{yyzyyyyzz{zzzzzzzzzyyzyyzzzzz{{zzyyz{yzyzzz{zz{{zyzyxyzyyzzyz{y{zyzyyzyyz{zzz{yzzzzzzyyzyzzzzzzyzzzyyzyzzz{z{zz{yzyyzyyz{z{zzzzzzzzzyzxzzzyz{zzzzyyyzzzyzzzzz{z|{yzyyyzzzy{{zz|yyzzzyyzyzzzyz{{zzyyzzyyyzz{{z{{{zyzzzz{y{{zzz{zzxz{yzzzzz{{z{{|{z{zzzzyzzz{{{{{zz{zz{zzzzzzzz{yz{y{zzyyy{z{{z{zz{y{{yzy{{z{zz|{{{zzyzzzzy{{{|{{|z{{z{z{{{{z|{{{{zzz{zzzz{|{zz{|{{zz{zzz{{{{{|{{{{z{{z{zzz{{zz|{{{z{{{z{z{{{z{||{{zz{{yzz|{|{{{{|{{zzz{z{z|{{|{||{{{{{{|zzzz{|{{{z{{{y{{{{{|{z{{||zzzzzzzz{{{z{{|{{zzzzzz{{{|{{{{yzzzz{yyz{{zzz{zyzzzzyyzzzz{zzz|yyyyyxzyzzzzz{{z{zzyyzzzy{z{zzz{z{{xyxyyzzzzz{z{z{zyzzyxy{zz{z{zzzzyzyzzzzy{y{yzzzxyyzyzz{yzzzz{{zyzyyxyzzyzyzzyzyzzx{yyzzzy{zz{yyzyyzyyzzz{{{zzzzzzyzzzzz{zz{{zzyzyzyyyyzz{z{{zzyzzz{yyzz{z{zzzzzzyzyyzz{z|y{{{zy{zzyyz{zzzzz{zzzzzyzyzz{zzzzz{|z{zyzzyz{{zz{{zzzy{zzzy{z{zz{{|{zzz{yzz{z{zz{{{zzzzzzz{{|{{{z{{zzzz{zzz{z{z{{|{zz{zzzzzz{{z{|{z|zzzz{z{{{z{z{||{{z{{{{{{{{|{{{{|z{zzzz{{||{|z{{{{z|zz{{{{z|z{|{{yyzyzz{|{{{{|{{{{{{zzzz{{{|z{{|{zzzz{{yz{{{{z|{{{zz{zzzz|z|{{{{z{zzzyzzzz{{{z{zzzzzzyzyy{yzzz{zz{yzyyzzzzzzz{{{zzyzzzzyyzz{{zzzzzzzzzzyyz{{yz|zzzyyyyzyzy{{{{z{yz{zzzzyz{z{z{{zzzzyzyyyz{{z{zzzzzy{zzyyyzzzzz{z{zz{zzzzyzzzz{{zyzzyzyy{z|y{y{{{zzzzzzzy{{{zz{{{yyzzzyyyzzzz{yz{zzzyzyzzzzzz{{z{{zyxzzzz{{{zzz{{{{zz{z{y{{{{z{{{{zzzyzzz{{z{{{{{zz{zzzzzz|{zz{{{|zz{zzyzz{{|z|{{zy{zz{yzz{{{{{{{{yz{zzzz{{zz{{{|{{zzyzzz{{{|{|{{zzzz|{zz{{z|{{{|zzzzzzz{z{{{{{|{{zy{zz{z{{|{{{||{{zzz|zz{{{{z|{{{{zzz|z{{||||||{|zz{zy{z{{|{{{|{{yzz{z{z{{{||{{{|{{{{zzz{{{|{|{|{z{zz{{z{{z{{{||{|{|{zy{{{{|{||{zzzzz{{zz{|{y{{{z{{zzzyzz{z{y{z|{z{yzyyzz{z{zz{{{yyzzzzz{z{z{zzzzzyzyyzyzzz{yzz{zzyyzyzzzz{{zzz{zy{yzzzyz{z{yzzzzzzyzyxyyz{z{z|zzzyzzyzyzzz{y{{{zyzy{yy{zzz{z{z{zyzzzyyyyzzz{{{{yxzzzyzz{z{{zz{{{zyzzxzzz{zzzyz|z{zzzzzyzz{zz{||{yzzzzzxzz{zy{zz{zzyyy{zz{zzz|{|{z{{zyzzzz{|{z{{zzzyzzzzz{{{{{{{z{{zz{{zz{{{{{{{{z{zzzz{zzzzz{{{zz{{z{{{{z{z{{{{zz{z{{z{zz{{z|z{z{zzzz{z{{{{{{|{{z{{{yzz{{zz{{|z{{zz{zzzz{|{{{||{z{z{zzz|{z{{{||{zz{{|{z{}{||{|{|{{{{zz{|{|||{||{z{{{|{z{{{z|{{}y{{{{{z{|{||{||{{{z{z{{z||{{|{|{{{{zz{{z|{||{{||zy|y{zz{{{{{zzz{zzyyzzzyzzzzz{{{zyzzzzyzz{{|z{{{{zzzzyyyzz{zy{{{zzyyzzyzzzzzzz|zzzzzyyzyzzzy{{{zzyzzyyyz{zzzz{{{{yzzxyyyzzzzzz{yzyzzzzzyz{zzzzzzzzyzzxyzzyzzzzzzzzyzzzzz{zzzzzz{z{zyyyzzz{zzz{{{yzyzyyzyzzzzz{z{zyyyzzyyy{yzzzzz{z{zzzz{{zz{{y{{y{yyzzzzzz{{y{z{zyz{{yzzzzz|{{|zyz{zzyyzz{{z{{{z{zzzyzzzz{|z{{{zzzzzy{{zzz{z{z{{{yz{{zzz{{{{{{{|{{{{zz{z{zz{{|{|zzzzz{{z|{z|{{{|z{{z{zzy{{z{zz{{{z|z{zzz{|{z{{{{z{{{{{|{{{z{z{|||z{{z{{zz}{{||{|{{zzz{{z|{{{{}|{{yzz{{z{z{z{|z|}{{{yz{{|{|{{{|{|{z{yz{zz{z{|||{{zzyz{z{zz{{{{z{zyz{{{{z|z{{zzzzyyyyzzzzyzzzzyzz{y{{zyyyyy{{zzzzzyyzyyyyxzzz{zz{zz{z{yzyyz{y{zz{{zzyyzyzy{zz{{zz|{zzzyzyzzz{z{zzzzzzzyzyyzzz{z{{zzzyyzyyyzyz{zzyzyyzzzzyyzzz{z|{zzyyyxyyzzyyzz{z{yz{zyzzzz{{zzz|{zzxzzyyyyyzz{{zzy{zyyyzy{zyz{zzzzyzzzyyzyzy{{z|{zzzzzzzyz{{z{{|zzzzyyzzz|{z{{z{{zz{yzzzy{{{{{{||zzzzzyzzzz{zz{zyzyzyzzzz{z{{zz{{zzz{zyzy{{{z{{{zz{zzzzzyzz{{{{{{zzzzyzzz{{||z{{|zzy{y{y{|{{z{{|{{{z{zzz{{{{{{||{zz{zz{{{{z{|{{{|{zzzz{z{{|{|{{||{z{z{z{z{{{{{|||yyzzz{z{{{{{{|{{{z{z{{{{zz{{{|||{zzzzzzz{{{{{|{{{{z{{zyz{{{{{{{{y{z{z{zzz{z{zz{y{zyyzyzzzzz{z|z{{yzzyzyzzz{{{{{{zyzzzzyyzyzzz{{{{yyzzzzzzyzzzy|zyzzyyyzyy{{zz{{{zyzzzyzzzzzzz{{y{zyzzyzyzyzzzzzzzyzyyzyyzyyzz{{{zzzyyyzyzzzz{{{{{zy{zzyzzz{z{{zzzzzzzzxxzz{zzz{zyyyzzyzyzz{y{zzzzy{yzyyzzz{zz{{{{yzzzzzz{z{zz{zzzyyzzzzyz{z{{zz{zzyz{z{zzz{{z{{{zzyzzzzz{{{zz{{|zz{{zzz{{|{|{||{yz{z{zyzzz|{z|{zzzzzzyy{z{{z{z{{{zzzzzzz|z{{||{zzzzz{{{z{z{{{|{|{zzyz{yz{{{|z{{{{{z{zz{{|{{|{{{|{{|z{{z{|{{{{{|{{z{zz|zz{|{|z{{{{{{{zz|{|{{|{z|{zz{{|z{z{{z{{|||{zzz{{{z{{{{{{{|z{zzzyzz{{{{{{||zz{{zy{z{{zy{{{z{{zzzzz{{z{{{zzzzy{yyzzyyz{|zyz{zyyyzyyy{{zz{z{{zyz{yzyyzzz{{|{{zzzyyzzzz{z{z{{{zz{yyyyy{zzzz|{zzyzyyzzzzyyzy{{zzzzzzzzzzzzyyyzz{yyzyyyyzzz{z{z{yyzzzyzy{zz{zz{zyzxzzzyzy{{zzzz{zzz{yzyyz{{{{z{y{zyyzzzzzzzyzz{yzzyyzzyyyzzzz{{zzxyyzzyz{{{zzzz{z{zzyzzy{z{{z{z{zzzzzz{yzz{{z{{{zzzzzzzz{{{{{{|{{zzzzzzy{zzzz{z{zyzyyzzyz|{z{{{{zzzzzy{z{{{{zz|{zzzz{z{{z{|||z{{{zzz{z{{{{{{z|{{zzz{{{zz{|{{{z|z{zzz{z{{||{{{{|{zz{{z{|z{{{|{|||{{{{{zz{{|{{||{|zzz{{z{z{{{{{|||{zzz{yz{{{{|{{}|{{{zz{zz{{|{{||{{z{z{y{z{{{{|||||{zz{{zzz{{{{{{{{{{zyyzz{{{|{zz{zzyxxyzzz{zz|{z{zyyzzyzy{z{z{{{{zzzzzyyzyzzz{{{|{zzyyzzyzzzz{zzzz{zyyyzy{zz{z{z|zyzzzzzzyz{zy{|z{zzzzzyzy{{zyz|zzyyzzzzyzzz{z{{zzyzzzyzz{{zz{z{zzzy{yzzzzz{z{z{zzzzz{zzzyz{zz{zzzzyzzyyzyzz{zz{zzz{yyzxzy{zzzz{zzyyyy{yz{{z{{z{zzz{{zzzzz{z{zyzzzzzz{zz{{{{{{{{{zzz{zzzzzz{z{z|zz{zz{zz{{{z{{{{zzz{zz{{zz{{{{z|{{{z{z{zz{{{zz{{zz{zz{{|zz{}{{{|{{zz{{zz{z|z{z|{{{{{zzzzz{{{{|||{{{zz|{{z{|{{{{||{z{z{{zzz{{|{||{{|{{y{z{z|{{{||||z{|zzz{{{{{{{{{}z{z{{y{{{|{{{}|{{z{{|z{|{{|||{{|{{z{{{{{{{{{{||{{{zzzzz{|{|{||z{z{{zz{zz{{{{{z{zyxzzyzyz{zyzzzzzzyzzyyyzzzzzz{{zzyzz{zyzz{{z{z{{zzyzzyzzz{{{z{zzyzzzyzyzz{zyzzzzzzzzyxyz{zy{zyyzyzxyyzyzzzzyz{y{z{zzzyzzz{z{zz{zyyyyyyyzzzzyz{y{zzyzzxzzzzz{{z{zzzyyzyzyzyz{zzzzzzyyyzzzzzzy{z{zzyzzzyyy{{zz{{{{yzzyzzzz{z{{z{{{zzyzzz{z{zzz{zzzzyzyzzzyzz{zzz|yzyyyzzyy{{{{{{{zy{{{zzzy{{zz|z{yz{zzzzyz{{y{z{zzzzzzz{yz{z{|{{{z{zzzz{{{{|{{|||zzzz{z{{y|z{{{{{z{{zz{zzy{zz{{{||{zz{zyz{|zzz{{|zzyzz{zz{{{{{|{{{z{zzzzz{{{{{}}|{z|zzzy{||{z{{z||z{{{zz{{|{{|{|||z{z{{{z{{|{{{{|{z{zzy{{{{{{{{||zzzzz{z{z|{{{{{{{{z{{{{zz{z|{zzzyyyyyyyyzyz{zz{zzzzzyyzzzzzzz{z{zzzxyzyzzyyz|z|{zzzzzxzzz{zzzzz{{z{zxyyxzz{zzz{{z{zyzzyyzzz{zz{zzyzzyyyzz{zzz{zzzzzyyzyzzzzz{z{zzzzyyxzyyzz{zz{zzyyyyzyy{zzzzz|{zy{zyzzzzzzzzz|{zzzyzxzzz{zzy{z{zzzyzyzzyzzz{{zzzzzyz{zzzz{z{{{z{zzyzy{yz{zzz{z{zzzzzy{zzz{z{{{{zzyyzz{z{{zzz{{{{{zzzz{zz|{z{{{{yzzzyzzzz{{{z{{zzzy{{zzy{{{{z{{z{zzz{{zzz{{{{{{{zz{zzz{{|zz{{{|{zzzzz{yz{{{{{{{{|zzz{yzz|{{z{z{}{{{{{}zz{|{{{{{{{z{{z{zzz{zzz{|zz{{{{{z{{{|{z{{zz{|y{zz{z{z{{{||{{zz{{z{{||z{{||{{y{{zz{z{{z||||{{zzzyzz{z{{{{{{{z{z{{zyz{z{|{zzzzzyyzxyzzzzzzz{zzzzzzyzzzyzz{{{yzz{yzyzzzzyz{z{yz{zyy{zz{{{z{{zzz{zyzzzzz{zz{z{zzyzzz{zyyzzz{zz{zyzz{yzyzzzyzzzzzzzzzzyzzzz{yzzyzz{yyxzz{{zyz{zyz{yyzzzzzz{zz{zzzz{zyzyz{z{z{z{yzyzzyyy{yzzy{zzyzxyzyyyy{zzz|zzzyzyy{yzyz{{z{z{zyzz{z{yzzy{{{z{yzzzzzzzzz{z{zzzzz{zzzzzz{zz{{|z{yzzyyyzzz{{|zz{zzz{zz{zzz{{zz|{{zzzzzzz{{z{z{{{zz{{{zzz{{{{{{||z{z{{{|{{{{|{{|{{zzz{{zz||{{{{{{{z{zzzz{{{{{{{|{zz{{{z|{{{z{z{{||zzzzzz{{||{{{|{{{z{zz{z|{{{{{{||z{{{{zz{{z{|{{|{{z{z{zz|{{|{|z|{zzz{{{{{{{{{{{{{{z{zzzz{{{{{z{{{zzzzyzzzz{z{zzzyyyyzzyxyz{zzzz{{y{yzyzzyz{{zzz{zzyyzzzyzzz{{{{{zzzyzzyyyz{{yz|zzzzyyyzyz{{{zz{{zz{zyyzy{zzz{{{zzzyzzzxzzz{yy{z{zzzyyyyzzzy{yz{{yzyyyxyyzz{z{zzzzzzzzzxyzz{{zzz{zyzzzyyzzz{{zz{{zzyyzyzyzzzz{zzz{yzyyyzyzz{zzzz{y{yzyzzz{{{zz{z{{z{z{y{zzzzzz{z{zz{yzzzzz{{{{{z{z{zzz{yzz{y{z{{{{zzzzyyzzzz{z{|{zzz{{yzzz{{z{{{{yzzzzzyz{|z{{z{z{zz{zzyz{|z{{{{{y{{z{{{z{|{{z||{zz{z{{{zz{||{{{{{z{z{{{{{{{z|{|{||zz{{{{{{{{{{|{{{z{z||z{{{{{|{{{{zz{zz{{{||{{{{{{{zz{z{{z{{{{|{|zz{|z{{z{{zz{z||{zz{{zz{{{{{||{{z{{z{zy||{{{{{|{zzz{yy{{z|{{{zzyxyzzyzyz{{{zy{zzzzxyyzyzyz{{zy{zyzzyzzyzzyz{{{z{zzyzyyzzzzzzz{zzzyyyyzzzzz{z{z{yyyyyzzyzzzzz{z{zzzzzyxy{yzzzzzzyzzzzyyzzzzzzzzzzyzzzxyyz{zzzzzzyyyxyyzzx{zzz{{zzzzyyyzyzz{{zz{{zzzxzyzzzyzz{zyzzyzzyxzzzzzzyzz{yzzzyyzyzzz{{{zz{yzzzzz{zzzz{zzzzyzyzzzyz{zzzzz{zzyyzzzz|{z{{zzzzz{yzxzyz{z{z{{zzzzzy|yzz{{{z{{z{z{z{y{zz{zzz{zzz{zz{zzz{{z|{{z{y{{z{z{z{{z{{|{|{zzzzyzz{{z{|{|{{z{zyzzz{|{zz||{z{zz{z{{{{{{z{{{{{zz{zzzz|||z{{{{zz{zz{{z{{{{z|zz{{{{zy{{{{z{{|||z{{{z{{z{z{z{{|z|{zz{yz{z{z{{{{{{zz{{zzz{{{{||{zz{zzzzz|z|{{{zzyzyyxyzyzzz{{{z{zyyzyyxyzyzzz{yz{zyyyzzyyzyy{z{zzzzzzyyzzzzz{zz{zyyzyyyyzz{{zzzzzyzyyyyyyzzzy{{z{zzyzyyyzyzzyz{zzzyyyzyyyzzzyzzzyzyyyzyyzzzzzz{zyzyyzxyyyzzz{zyzzyyyxyyyyzzzzz{zyyyzyyzyyzyzy{zzzz{zyzzxzzzyzzzzyyyzyyyzyzzzyzz{{yyzzyyzz{zz{z{zzyzyzzzzy{{{z|zzzyzzyyzyzzzz{{zzzzyzzzzzzzzzzzyzzzzzzzzyz{{zz{{yzzzyzyzz{{yzzz{{zzzz{z{z|z{zz{{zzzz{{{zzzz{{z{z{yzzz{yyz{{{y{zz{zyzy{{zy{{z{{|{{zzzzz{zzz{{{z{|{{z{zzz{yz|{{{{{|zz{zzzzz{{{{{{{{zyz{zzzz{z{|z|{{{{{{zzzzz{{{{||{{zzzy{z{{{{z{|z{|{{z{zzy{{{{{z{||z{yyzz{zz|{zzz{yzzyyzyzzz{zy{z{zzzyzzzyzzzz{{{z{zyyzzzyzz{zyz{z{zz{zyyyyy{zzz{{zyzzzyzzz|{zzz{{yzyyzyzyzz{{zz{{zzyzxyyzzz{y{z{zyzyyyzzyzyyzzy{{{zzyzyzzzzzzz{{{zyyzzzyyy|zzz{zzzyzzyzzyzzyzzzz{{zzyzzyxzyzzzzzzyzzyyyzzzy{zz{zzzzzz{{zzzz{{zz{{z{yy{z{yzzzzz{{|zy{zzzzzzzz{zz{{{zzyzyzz{z{z|{zz{zz{zzzyz{{{{{zyzzzzzzyzzz{zz{{{{z{zz{{z{z{z{{{zz{zy{zz{z{z{{{{zz{{{z{{z{{z{|{{{|zzzzzyy{{z|{z{z{y{zzzzz{|{z{{|{{zz{{||z{zz|{|{{|zz{zzzz{|{{{|z{z{{{zz{z{{|{{|{{{{{{{z{z{||z|{||{z{{{{z{||zz{|||{{{zzzzzz{{{{||{{{|{{z{|{|{{{{{|{{{{zzzz{{zz{zzzyyzyyyyxyy{zzzz|zyyyzzyy{zzz{z{zzzyzzyyyzyyz{z{{{zzyz{yzyz{{yzz{zzyxxzyyzzz{z{zzzyyzzyzyy{{{yz{zzyzyyzzz{zyzz{zzzyzyyzyy{yyzzz{zzzyzxyzxyzzzzzzzyzzzxzyzzz{y{zzzzzzyzzzy{zz{zz{{{{zzzyzyyz{yz{{{zyyz{yzyyzzzy{{{zzz{zzyzzzzzzz{z{yzz{yzzz{{z{{z{zzyzzxz{{z{{zz{{zy{yyzyzzz{z{z{zz{{zzzz{z{{{z{{{{zz{zyzz{{zz{{{z{zzyzzz{{|{{y{zzzzz{zzzz{||{z|{{{zzzzz{z{{z{{{{|{z{{zz{zz|{{{{{{|yz{{{zz{|{z|{|{{{z{{y{{{{{{{{{|{zzzz{z{{|{{{{{{{{z{zz{z{{{|{|{z{z{{zzz{{{{z|{}|{{y{{{{{{|{{{{{|{{{zzz{z{{{{{{||{z{{z{yz{{z{{{|z{zzzzzzz{z{{{{zzzzyyzzyy{{yzzz{zzyzyyzyyzzzyz{zzzzyyzzzy{z{zzz{{zzzyyxzyzzz{{z{{zyzyyyxxz{zz{zz{zyzyzxzzz{{zzzz{zy{yzyyx{zzzyzzz{yzyzzyyzyy{zz{zyyyyyyyyyzyyz{zz{yyyyzzyyy{{{{zzzzzzzyyyzz{zz{{yzxyz{yzyyzzzzzyzzyzyyzyyz{zzzz{{zyzyyzyz{z{z{zzzzyzzzyzy{{zzzz{zzz{zzz{zz{{z{z{{z{zyyy{zzz{z|z|zzzzyyyz{z{{{zzz{zyyzzyyz{{{z{{z{zyzzy{zzz|{z{{z{zyy{zzzzzzz{{{z{zzzy{zzz|{{{z{|{zz{zzzzz{{{{{|{|{zz{zyzzz{zz{{||zz{z{{z{{z{{{z{|{zzzzzz{|{{|{{|{{{z{{{zz{{{z{|z{{yzzz{zzz{|{z|}{{zzz{zyz|z{{z|{{{{{zz{{y{{{{{{{{z{zzzz{zz{{|zz{{{zzzzzzz{{{{{{{zyzzyzyzzz{zz{zzyzzzyzyyyzzzzzzz{zxyxyzxz{yzzz{{{z{zy{yyyzzzz{y{zzzyzzzyzzzzzzzz{yzyzzzzzzz|zz{z{zzyyyyzzzy{zz{zzzyzyxzyyzzyzzz{zxzzzzyyyzzzzz{{zxyzyyyxzzy{zz{zz{zzyyyyxyzzz{z{{zzzzzzzxzz{yzzz{zyyzzyzyzzzzz{z{zzyxz{zy|z{zzz{{zyzyzzyzz{zzzzzzzzzz{{zz{{{zz{{zyzyzyzzzz{z{z{{{zy{zzzzzzz{zz{{{zzzzzzzz{{{{{{zz{zy{zzz{zz{{z{zz{zzzzzz{z{{{{{{zz{{z{zz{zz{{{{{{zy{zz|zy|{{||{{{{zz{zy{z{{||{{z|zz{z{|y{|{zz{{{{{zzzzzzz{|z{{{{|{zz{{{z{{{{z||z|{zzz{{z{z{{{{z|{zzzy{z{zz|{{{{||{{yz{zz{{z{{z{||{z{z{z{z{{{|{{{{{z{{{zzzz|{|{{{zyyyyzzyzyz{zzyzzzxzzzyzzy{yz{zzyzyzxzzyzyzz{zzz{yy{zyyyzy{zz{zzzzzyyyzyy{zzzz{zzzzzyzzxyz{zyyz{{yyzzzyzzyzzyzzzzyyzzyzyz{zzz{zzzyyyyzzyyzy{{z{{zzzyzyzyyzzzzzz{zyzz{yzyyzzz{{{z{{yyyzyzyxzzyzzzyzz{zzzyzzzzzz{z{yyyzzyyyzzz{z{zzzzzzzyyzzyyzz{z{zy{zyzz{{zzz{zz|zzyzyzyz{|z{zzy{z{{zzyzzzz{{zz{{zzyzyzyzzz{z|{zz{yzzzyzzzzzzzzzzzzzzzzzzzz{{{z|zzyz{{zzz{zzzz{z{zzz{{zzyz{{{{{{{|yz{{z{zz{{{{{{{zz{zy{|{zz{{{{|{{zzzz{{zz|{{{|{{yzz{{zzz{{|{z{{|{zzzzzy{{z{|{{||{{z{zzz{{{z|{{z{{{z{zzzy{z|{z|}{z{{z{{zzz|z{|{{|{zzzzyzz{{{|z{yzyyzzyzyy{z{zz{{zzyzz{zzy{zzzz{zzzyzyzyzzzz{zy{{zzzzzyyzzzzz|zz{|zzzzyyzyyzy{{{{{zzyyzzzzyzzz{{zzzzyzzyzyzz{zyyyzyzyzzzzzyz{{zzz{yzyy{yyyzz{z{z{zzyyzyzxz{{|y{{{{zyzzz{yzyzzz{{|{{yzzyyzy{{zzyzz{zzzzyzzyzzz{z{{{zyz{{zyyz{zzz{{{zzzyzyzzzzz{z{{{zyzyyyzzzz{{{zyzzzzyzzyyzz{{{z{zyzzzzyy{z|{z{{|{{zyzzyzz{{{{{{z|zzz{zzyz{{|z{|{z{{zz{zzzz{|{zz{{{{z{z{zz{{z||{{|zz{z{zzz{{|{}{{z{z{{{zzz{||{{{||z{{zz{{z|{z{{{{|{zzz|z{{z{{{{|{{{zz{zy{zzz{{{{|z{z{{z{z{z{z{{{{|z{zz{zz{{{z|{|||{|zzzz{z||z{{|{{{{zzz{{z{|{|{{{{{{zz{{{{{|{{{zyyzyzyzyzxzz{zzzz{yxyzzyzyzzzz{zzzyzzyyyzyzzzz{{zzzyzzyyyy{y{zzzyzyzxyyyzzyzzzzzzzyy{zy{yyy{zzz{{zzxyzyzxyzz{{y{zzyzzyyyyx{{yyzzz{yzxz{yzzyzzz{zzzzzyzyzxzzz{y{yz{z{z{yyzzzzz{zz{zyzzyzyyyyzzyz{{z{zyyyyzyzzz|z{zz{yzzzzyzzzzzz{zzzzyzzyzzzzzzzz{{z{zzzyzyz{zzz{zzzyzyzzzy{z{{z{{{z{zz{zzzz{zz{{z{zyzzzzzzz{{zz{zz{zzzzzzz{zzz{|{zzyzy{zzzz{|{{|{{zzz{{zzz{{{{z{{{{z|y{zzy{z|{{z{{zzz{zz{z|{zzz{{|{{{{zzz{{{{{{|{{{zzzz{{{{{{z{{|z{z{zzzzzzzz|z{|{zzzzz{z{{{{zz{{{|{z{{z{z{z{{{{||zz{z{zzz{{{|z{{{{zzzz{{{{{}{{{{{zz{yzzzz|z{{{z{yx{zyzxzyzz|yzz{{zzzzzyyyzz{zzzzzzyzzy{zyzy{yzzz{zyzyyzzzz{zzzzzzzyyyyzzyzzyzyzz{{yzzyzzyz{{zz{zzzyyyzzyyy{y{yzzzy{yzyyyyzz{z{zz{yzyz{yzzyzz{zzzzzzzzyzxyz{{{{{z|zzzzyyyyzzzzzyz{zyzzzyyyzz{yzzzzzzzyzzyzz{zzz{z{{zzzyzyyzzzzz{z{{yyzzyzzzz{|yzz{{zzz{yzzzzzzz{z{zzzyyyzyz{zyy|{|yz{zzyyzz{zy{{{z{z{zyyyyzy{zz{{zzzzzyyzyzzz{{z{{zzzzzzzz{{{{z{{zzzzzzzzz|z{z{{{|{zzyz{zz{{z{{z{zzzzzzz{z{{z{{{{|{z{{{z{z{{{z{{{|{zzzzz{z{||{{{{|{z{{{zzz{z{{|{{|z{|zz{zzz{{{{z||{{z|{zz|{{{{{{||{z{y{{zzz|{{|{|{{{{{{{{z{{{{{z{zyz{{yz{z{{z{|z{{zxyyyyzzzzzzzz{{xzzzyzyyy{zz{{{zzzzyzzyyzzz{z{z{zyzzzxzy{zzzzz|{{yyzzzzxz{{zyz{zzzzzyzzyzzzyz{zyzyzzyzyxzzyzyzz{zyzyyzyzzzzzzz{{zzzxyyzyzy{{{z{zzzyzzzzyyzzzz{z{zyzyyzyyzyz{zyz{{zyxzyyyzzzyzz{zzzyyyyyz{zzzz{{{yz{yzzzzyzzyz{{zzyxyyzzyzz{{y{{zzzyyyz{zzzzz{z{zzzyyzzzyzz{{z{{{yzzyzzzy{{{zz{zzzzzyzyzy{z{{{z{z{y{yzz{zz{y{zz{{zz{y{zzzzz{|zz{|zzzzzzzz{{{z{||{y{zzz{y{{{{{z{{{zzzzzzzy{{{{{|{{{zy{zzz{z{{{{||{zzzz{z{z{||{{||{{y{z{{|{z{|z{zzzzz{zyzz{z|{z|{{{|z{z{zzz{|{|||{{{z{zzz{{{{{z{{|{{{{zzz{z{|{|{{{{zz{zzzzz{{|{{{y{yyyzyyyxzz{zzz{zyzyzzyzyzzzyz{zz{yzxz{zyzz{zy|zzzyyzzy{{z{{zyzz{zzyyyyzyzz{zz{z{zxzyzzzzz{zzz{zzzyzyzyyyzzzzyzz{zyzyzzyzzzzzzzzzyyyy{yzyz{yzzzzzzyzzyzyzzzyzzzz{yzzyzyzzyzzzz{zzyzzy{zzzyyzzz{yzzzzyyzzyyzyzzz{zyzzz{zyzz|{zz{{zzzyzyz{zz{zzz|{zzz{{zzzz{zz{{z{{zzzzzzzzzyzyzz|{zyzzzzzzzzy{{zzzzzzyzzzzz|{z{z{{zyy{yzyzy{{{z{z|{yzzz{z{z{{{zz{{zzzzzzzz{{{{{{|{zzz{zzzz{{{{||||{z{z{zzzz{{z{{{|{z{zzz{zzz|{{{||{zzz{{zzz{{{||z{{{zz{zz{{z{{|{{z{z{{{zz{{{{z{{{|z{z{{zzz{z{{{{{|{{{{{zzzy|{{{{|{{{z{{{yzz{z{{{{|{{zz{z{y{{|{|{y{zzzzyz{zzzzzzzz{zyzyzyyzz{z{{z{z{zyyzzzzy{zzz{z{{zzzyzyyzzzzzzz{zzzyzyyyzzz{z{{{{yyyyxyyz{zzyzyzyzyyyyzyz{zzy{z{yzzyyzxyzzzzzzz{yzzzzyyyzzzyyzzzyzyzzyyzzyzzz{yzzzzzyzzzyzz{{y{z{yzzyyyzzzyzzzyzyzzyzyyzzz{y{{z{zz{zzzyyzzz{z{{{zyyzzyzyzzz{zz||zzzyyyzz{z{{{zz|zz{yzzzy{{zzz{{{{{zzzzyzy|{z{z{{yzzzzzzz{||zzzz{{z{zzzzz{{zzz{{{{{z{{{zzzz|{|{|zz{{{{{z{{z{{zz{z{zz{zzyz{{{zz{{{{yyz{zzz{{{{{{{{z{zz{{{z{z{{{{{{{zzz{zz{z{{|{{{{{z{{zzz{{|{{|{{{{{{{zzz{{{{{{{|||{z{{{zz|{z{|zz{{{{zz{zyz}z{z{{{{{zzzzzzz{|{{{{|{z{yzzz{{z{{zzz{zzyzzyyyyzzyyzzzyzzzyyyz{{zz|zzzzy{zyzyyzyz{z{{{yyzzzzzyy{{zzzy{yzyyzzyyzzz{zzzy{yzzyyyyzz|zz{yzzyyyzx{yzzz|yyzyyzzzyyyzzzyzzzz|yyyzyyzzyzzzzz{zzyyz{yyyz{zz{|{{yyyzyzzyzz{{z{z{zyzzyyyyzzzzzzzzzyzzzyzzyzzzzz{z{yzz{zzyzzz|{zz{{zzzzyzzzzzzzyz{zz{yyyzzzzz{{zzz{{zzzzzzzz{{{z{zzzyzzyyy{|{z{zzzzzyzzyyzzz{z{|{{zz{{yyyyzz{z|{{{{{zzz{{y{{{zz{{{zzzyzz{zzz{{z{{{{zz{zzzy{|{z{{|{{yzz{{{zz|{{z{{|zzzzzzzzz{|{|{|{{zzyzz{z{|{{|{{{{{{|zy{{z{z||{{{{zyz{{zz{{{{{{{{{zz{{zz{|{{{{||{z{zzz{z{z{z|{{{{{{{zyzzz{{{{{|{{z{{zzzzzz{{{{zyzzyxyyyzxyz{zzzz{zzxyyzzzyzzyzzyzzzzyyyzzzzyzzzzzzyzyzxyyzzzzzz{{yzxyyyyyzyzyzzzzyyyyyyyyyzyxyzzyyyy{zyyyzy{yzyyzyyzyzzyyyyz{yzz{yzyyyyzyzzyy{zzyyzyxyzyzyzyy{zzzyzzyyzyyzyzyyyyzzyyzyyzzzzyzz{z{yyyyzzyxy{zyzzzzyyyyy{zyzzyzzzzz{yzy{yzyyzz{zyzyzzzzzyzz{{zzzzy{yyzyyzzzyz{zzz{zzzzzyy{zzzzzzzzz{yyzzyzzzzzyzzzzzyzzzyyyzz{zz{zzzzzzzz{zyz{{{z{zyyzy{yzyz{z{{{{{zzyz{yyzz{{zz{{{zzzzzzzz{|zz{{{{{z|{{z{zz{{{{{{z{zzzz{zzz|{zz|{|{zzz{z{{{{{{{{{{{{{zzzz{{{z|{{{{z{zzz{zzz{{|{{{{z{zz{zzzz{|{{|{{zzzyyzyzz{z{z{{zzyzzyzzyz{||z{zzyyyzyyyyxzzz{{zzyzyzyyyyyzz{zz{{{zzxyzyy{zzz||z{zyzzyyzyzz|zzz{zzzzyzyzzzzz{z{zzzxzyyyzyy{zzzzzzzyyyxyyyz{zzzzzzzzyyyyzy{yzyz{yzzzzyyxyyyzzzzzzy{yyzyyzzzz{zzz{{zzzzxyzyz{zzyy{zyy{zyyzyyzyyz{z{{yyyyzyyzzzyyz{{zzzzzyyxzz{zyz{{{zzyzzzyz{zzzz{zzzzzyx{zy{z{z{{{yzzyzzzyy{{zy|zzzzzzyyzzzzzzz{{zzyz{zyzyzz{{{z|z{yyzzzy{{{z{{{{{{yzzyz{zzz{{z{{zzzzzzz{{{{z{yz{|zzzzzzzyz{{z{{{{{zzzzz{z|{{{{|{{zz{zzz{z{{{{{|{{{{{z{zz{z{{|{||{{{{z{zz{{{{|{{{z|z{z{zzz{zzzz{{|z{z{z{z{{{z||||{{zzyzz{z{{|z{{|{{{{zyzzy{{|{{{|{{zzz{yzzzz{zzz{zzzyxzyxyyzzz{zz{{zyyzyy{zzz{{z{{{zyyyzzy{{zz{zzzzy{zyzzzzyzzz{z{yzzzxyyzzzzzzzzzzyzyzzzyz{zyyzzzzyyyzyyyzy{zzzyzzzzxyyzyyzzyyzzzyzyyyxyzzz{zyz{y{yyyxyyzzzzzzzz{zzyzxzyzyzyzzz{zzzzyzyyyzzyzzyz{zyzyyzyyz{zz{{zzzyzzzyyyzyyz{{{|zzzzzyyyzzzz{{zzzy{zxyzzzzy{y{z{zzyzzyzyzzzzz{{zzyzyzzzyzyz{zzzzzy{zzyyz{z{|zy{{zzzz{zyyy{{z{z{{{yzz{zyzzz{{z{zzzzzz{zzzzzy{{{{{zzzzzzyz{y{z|{{zzzzyz{z{{{z{{{||z{z{zz{zz{{{z{z{{yz{{zz{z{z||{{{{zz{yz{zz{{{{|{z{y{zz{z{{{{|{{{}zzzzzzzz{|z|{{|{zzzz{{zz{{zzz|||{{z{yz{yz{|{{{z{{zzzzyyz{z{{z{zyyzyyzzzyzzzzzyzzzyyyzyyyzzzzzz{{zyyzyzyyyyzy{zzyzzzyzzyyzyzyz{zzzzyzyzzyzyyzxzz{zzyyzzyzyzzzzzzzzzyyyyyyzzzzzzzyzzzyzyyzyzzzzyz{yyyzxzzzyzzzzz{zzzzyyzzzyzz{zzz{zyzyyyzzyzzzy{{zzxzyyxzyyzzzy{zzzyyyzzxyz{yzy{z{yzzyzyzyz{zzz{{{zzzzyyyyy{zzzz{zzzzyzyzyz{z{{z{{zzzzy{yzyzzzz{{{zzzyzyzyyz{{yz{{yzzyyzzz{z{zz{{{z{zyzzzz{{z{z|z{{zzz{zzy{{{{{zyzzyzz{{z{{{z|{{{{{y{{z{zz{||z|z|z{zyyzzzy{{zz{{}{zz{{y{z{{{{{{|zz{{z{xz{{{{{{{{{{zz{{zz{z{{{{z{{{|zyzzzz{{{{|{{{{zzz{{{z{{z|{{{{|z{zyzz{z{zz{z|{{{{{zzzx{zz{z{{|{z{z{{yzz{{{{{yyzzzxzyzyyzzzyyzz{zyzyyyyzyyzzzzz{zzyzyxzy{zyzzz{z{yyzzyzyzz{zyz{zzyyyyyzyzz{zz{y{{yzyxzzyyz{zz{{y{yzyzyyz{zzyz{{{yzzzyyzyzzzzzyzzyxzxyyzyyzzyzzzzzyxyyyyyyyzz{{{{yzzzyyyzzzzyz{zzzyyzyyyxyyzzz{yzzzyyyzzyyzyzz{zzzy{y{yyyyzyzyy|yzzzyzzzyzzzzzzzz{zyzyyzyzz{z{z{zzzzyzyzyz{zzz{zzzzzzzyyzz{{{{z{{{zyyz{yz{z|zz{{zzyzzzzzzzzzzzzzz{z{zzzyyzz|{z{|{zzyzzzz{{{{{{{||{zzzzzzzz||{{{{z{z{zyyyzz{{z{|{{{zzyzzzz{zz{{{|{|yzzz{{zz{|{{{|{{zzzzy{z{{|{{{{z{zzz{{zz|z|{z}{|{z{z{{{z{|{{{|{|z{{yz{zz{{|zz{{|{z{zzz{{{{{zz{{{zz{zzzzzzz{zz{y{yyyzyyzzzzz{zzzzyzzzzyyyyzy{zzzz{yzyyzzz{yyz{z{zzzzzyyyx{zz{zyzzzzzyyyyzzzzzzzzz{y{yyyzzyzzzz{zz{yyyyyzyzzzzyzzzzyzzyzzzzzzzz{yzyyzyyyyyzyzzzzzzzyzzzyyyyz{{{zzzyzzzxxyyy{z{zzzzzyz{zzyyy{z{z{z{yzyyyzyz{yzz{zzzyyzyyzzyzyz{{{z{{zyyzyzz{zzy{zzz{zzyyyzzzzzzy{z{{zzyyzzzyzz{{{z{zzyyzyzzz{{zz{{{{zzzyzyxzzzyzzz{zyzzzzzz{z{{zzy{{zzzy{yz|z{z{z|{z{{{yz{{{{{{z{{{zyz{{zzzzz|{zz|{zzzzzzz{{|{{z{z|{{z{zz|{{{{z{zz|{z{{zzzz{|{{{{|z|yzzz{zz{{{{{|{{{z{zyzzz{z|zzz|{{{z{z{z{{{{|z{{|z{zy{{zy{{{{{zzz{zy{{z{z{{{{{{{zy{yzzz{zyzzzzzz{yzyzyyyyy{zzzzzzyzyzyyyzzzzzzz{{zzyyyz{yz{zzz{{{zzyzyyyzyzz{yz{zyzyzyyzzzyzzzzzzzyzzyyzzzzz{y{zyyyzz{yzzyzzzy{yzyz{zyzyzzzyz{z{yzzzyyzzx{zz{yz{zzyzyzzzzzz{z{z{{zzzzzyyyyzz{zzzzzyzzyyzyzzy{yzz{zzyyzyyz{zzyz{z{zyyzzzyyy{zyzz{zzyyyzyzyzzyz{|zzyyyzyzzz|zzzzz{zy{zzz{zzz{z{{{{z{zzzzzzzzz{z{{z{yz|yzzzz{z{zzz{{zyyzzyzzz{{{yz{z{z{y{zzzz{{{{{{{zz{z{zzz{{{}{{{{zz{zzzzz{zzz|{|z|{{zzzzz{{{|zz|{z{zz{{|z|{{{{{{z|{{zz{zzz{{{{{{{{z{{zz{{{{{|{}|{|z{{{zz{z{{{{{{{|z{{{z{{{z{{{{{{zz{zz{zzy|z{{|{{{{{{yz{{z{{|{z{zzzzzyzzz|zz{{z{zzzzyyyyyzz{zzzz{zzyyxxyzzzyzzzzzzzzzyyzzyz{zzz{{zzyzyxyyyzyzz{zyyzyyyzyy{yyzyyz{zy{yyzyyy{zzy{zzzyzzzzzzyzz{z{zzzyyyxyyxyzzz{zz{zyyy{zzyz{zzzzzzzyzyxxxxz{z{z{zzzzyyyzyzzyzzzzzzzyzyyyyyz{zzzzzyzyzxyzyyyzzzz{z{zy{yzy{zzz{{{z{{zzzzzyyyzzzzzyzzzzzyyz{yyzz{{{{zyzyzzyz{{yzyzz{{{zyyzyyyyzzzz{zzzzyz{zzyzz{{{{{{{zzzzzzyzzzzz{{{zzzzzz{z{z{{{||{zyz{zzzz{{{{{{z{{z{yzzyzzzz{{{{z{zz{{zzz||{z{|{{{zzzy{{z{{{{{{{{z{{zzzzz{{{{{{{{z{{zzz{{{{{{{{z{{z{zzz{{{zzz{|{|{zz{zzz{{{{{z{{{zzzz{{z{zzz{y}{{{z{zzzzyz{{{zz{|z{{zyyzz{{|{{z{yzyyyzzyyyzzzyyzyzyyzyyyyyzzzzzz{{yzzzyzy{zyz{z|zyxzyyyzyyzzzzz{zzzzzxyyyyzz{zzz{yzyyyyzyzz{zzz{yzyyyyzyyzyzzzzyzzyzyzzzyyzzzz{zzyyyyyyxxz{zzzzyyzzyyzyxyzzzyzzzzzzyzyyyyzzzzzzzzzyyyyyzyzyzzz{z{zzyyyyzzyyzzy{z{zzzyy{{yzzzzzzz|{zzzzyzyz{{zzz|{{yzzzyzzy{y{{z{zzzyyzyzzzzzzzy{|yzzzzyzzz{{zy{y{yzzzzzz{{{zzz{{zzzyzyzyzz{zzyzzzzzzyzz{z{{{{{{{{zz{zzzzz{{z{z{z{zzzzy{zy||{{{z{z{yzzzzzz{{z{{{{{zzzzz{z{z{{{{|{{|{zz{z{{{z{z||{|{z{zzzzz|{z{{||{{zzz{zzz{z|z||{|{zz{z{zz{|{|{{{z{zzzzzzzz{|{{{|{{z{z{y{z{z{{{{{{{z{zzzzz{{{{z{yyzzxyyyzxzz{zz{z{yxyzzyyyyz{z{zz|zyzzyyzy{yzzzzzz{yzzzyyyzzz{zy{zzyzxyxyyz{zzy{z{yyyyyxzyy{yzyz{z{yyyyyyyzz{zyzzzzyzyyyzzzzzyyzzzzyyzzyyyzzzy{y{zzyxyz{yyyzzzzzzzzyyyyyzyzz{yzzzzyyyyyyzyzzyyzzzyzyyy{yyzyz{zy{y{yzzzzyyy{zzzy{z{zzzzyyzyz{zzyz|z{y{zyyzzz{{{z{{{y{yyyzyzzzz{{zz{yzzzzy{zz{zzz{zzzyzzyyzzz{z{zzzz{zzzzzzzz{zz{{z{zz{z{zzz{{{{zzzzz{z{z{zz{zz|z{{{zy{zyzzzzz{{zz{{zzzy{z{{{{{z{z{{zzz{y|z{z{z{{{{{{{zz{{z{{{z|{|{{{{zzyzyz||{{{|{{{zzy{z{{zz{{|{{|z{{{zz{{{{z|{{{zzz{z{yzzzz{{{{{{z{{{zzzzz|z{{{|{zzzz{yzyy{{{{z{{zyyzzyzzzzzzzzz{yyxzxxyyyy{zzz{{{yzyyzyy{yz{{{zzzyzyyzzzyzzzzyzzyzzxyyzyz{y{zzz{zyyyyyzyz{yzyzzyzyzyzzyyzyzzzz{z{zyyzyzyzzzzyzzyzyxyzyyzyzzzyzzzzyyyyyyzzz{zzyzyzyyzyyzzzzy{z{{{yzyzyyyyzzzzyz{zyy{zzyzyyzzyzzz{yzzzzzyyzzzz{z{{zzyyzxzzzz{z{z{|zzzzzyzz{zyzzz{|zyzzzzzyzzzz{z{zzzzyzzzzzz{{z{{zyzyzzzzzz{zzzyz{zzyzzzyy{z{zzz{{zz{zzzy{zz{{{zz{y|zz{z{{z{z{z{|{{yz{zyyzy{z{zz{{{z{z{{zz{|{{zz{z{zxzy{{{{|{z{|{|{zzzzzy{z|{{z{zz{zz{{yz{{zz|z|{{{z{{zz{z{z{{{{{|{zy{zyzz{{{|z|||{{{zz{{z{z{z{{{{|zy{zyzzz{{{{{{z{z{zzyyz{{z{zzzzzyz{zyyxyzzzyyzzyzyyyyzy{z{zz{{{yy{yyyzyzzzz{z{zzyzyyyzzzz{{z{zzzzzyyzyxzzzzzyzzzyzzzzyxyz|zzz{zyzzyyzyzzz{zzzzzyzyyyyyy{zzzzyzzyzyzyyyzyz{zzyzzyzxyxxyyyyzyy{z{zy{xzzyzz{zzzzzzyyyyzyzyyyzzzz{zzyzyyyzyyzz{zzz{zzzzxzyzyz{zzzzzyzzyzzzyzzzyzzzzzy{yzyz{zzzzzz{zzzzyzyyyyz{zy{{z{z{zyz{zy{{{{{{{zy{yzzzzzy{z{{{zzzy{zzzz{z{z{{zzzzzzzzzzz{{{z{{zzzzzzz{z{y{{{z{{{yy{yyzyz{{{{z{z{{zz{z{zz{{z{{{{z{zzz{z{z{{{{{z{{{zzz{zzz{|{z|{{{z|{{zz{{{{{{{|{{zzzzzz{{{|{z|{z{zzzzzzz{{z|{|z|z{zzzzyy{zzz{{zzzz{z{{z{{{{{z{{{yzzzzyzyz{|{zyzzxyyyyzzyz{zzzzz{zzyyxyyyyzy{z{zzyyzxyzzyy{zz{y{zyzyzyyyzzzzzyzzzzzzyyzzyzyzzyzz{zyyzyzyyzzyyyzzzzzzy{yyzzzzyz{zyyy{yyyxzz{yzzzyzyzzzzxyyyzzyyzzzz{zzzxyy{{{yz{zzzzyyyyyxzz{zzyzzzxzyzzzyzyyyzzz{yzyzzzzyz{yzz{{{zyzzyzyyzz{zzy{z{yzzzyyzzzyzyyz{{yyyyyzz{zzzz{z{yyzzzzzyzzzz{z{zz{zyy{zyzz{zz{z{{yyzz{yyzzzzz{|z{yzyzzzzz{{zzzzzzzyz{{zzz{{{zzzzzzzyyzz{{{y{z{{{zzzyzyzz{z|z{{{{zzzz{zz{{|z{z{{{z{zzz{z{zzz{z{|z{yzzyz{z{{{{{{{{{zz{z{{zz{{zzz||zz{{zzz{zz{{|{|{z{{zz{zz{{{|{|{{{zzz{z{{{{{{z|{{{{yz{{zzz{{{z{|{y{zyxz{{|z{z{zzzzyyxyzzyzzzzz{zzzyyyzyyy{xzzzzz{zyzyzyzzz{zzz{zzyxyzyyxzzyzzyzz{zyxyyxyxzzzzzzz{zy{yyyyyzzyyzz{|zyzyyxyxzy{zzzyyyyyyzyyyyzz{z{z{yyzyyyzzzz{{zzzzzyyyyyzyzzyz{zzzyyzyyyyyzzzyy{zzzzzyxzyzyzzzy{zzzzzzyzyzy{yzz{zzyyyyz{yzzy{zzz{{{y{zzyyzyzz{z{{zyzzzyyzxyzzyzzzzyyzyzyzz{{z{z{{{zzzzzzzz{{z|yzzzz{zzzzzxzy{y{{|zzzzzzzz{{{zyz{zz{{{zzzzzyzz{yzz{{{{z{yz{z{z{z{{{{zzzzyzzz{{zz{{z{yzzzz{zzz{{{{{{zz{zzz{z{{z{z|{{{{z{yzzzz||{{{{{{zz{z{{z{{{{z{z{{yzyzzzzy{z{{{|{{{zzzz{z{|{z{{{{z{{yzzz{z{z{{{{{|{y{y{yz{{{z{{z{{z{zy{zzz{{{{zz{zzzzxyyyyzzzz{zzzzzyyyxyz{zzzzyz{yyxyzyyyyzzz{|zyyzyyzxyz{z{zzzzzxzyyyzyyzzzyzzzzzzyyxyxyzzyzzzzyyyzzyxyzzzyxzzzzyzxyyyzzzzzy{zzxyyyzyxyyzzzzy{zzyyyyyxyyzzyzzzzzyzyyyyyyzyyyzyzzyyyyyzyzz{yyzyzzzyyzyyzyz{zzz{{yxyzz{yxzyzzzz{{zzzzzxzzzzzzz{zzzyzzzyyyzzzzz{{z{y{yyxyzz{z{{zzzzyzyzz{zzzzz{{z{zzzyzzzyz{{z{{{zzyyzzzz{{z{zzzz{{zzzyyzzzzzzz{zzzzzz{yzzzzzzz{{{zzz{zyzz{z{{z{zz{y{yzyzzz{z{{{|{zz|yzz{{zz{{{{{z{{zzyz{y{||{z||zzz{{z{zy{|{z{{{z{zyzz|{z{z{{|{{zzzzz{{y{{{{{{{z{z{{zzyzz{z{{{z{|{zzzzyzzzzz{z|{zzz{z{zyzyz{zzz{y{zyxzxzz{{zzyzz{z{{yzyzz{zzy{z{|yyyyzzzyyyyzzzzzzzzyyyzxzzz{yzzzzyyyyzzyyzzyzzz{zyzzyzyxyyyzyzz{{zzzzyyyzyzzzzyyyyzyzyyyyzzzzyy{yzzyyzzy{z{zzzzzzyyyxyyzzz{zzzzzzyyyyzzzzzz{yzz{zyzzyzzyyyzz{zzzzyzzxzyyzyyyz{{{yzyzyzyyz{zzzz{{zyzzzyyyz{zy{zz{zyzyyzyz{zzzyz{{zyzzyzyz{z{zz{zz{yyy{y{yz{{{z{zzzyzzzzyzzz{zzzzyzzzy|zxy{zzzzz{zzzyzzzyzzz{zz|z|yz{{z{zz|z{{{{{{{zzzzzzz{z{{||{{{zyz{zzzy{{zz|{zz{zzzz{zz{z{{{{{zzz{y{z{z|{{{{||{zzzzzz{{{|{{{{{{yz{zzz{z{{z{|{{z{zzzzz{{{z{{|||{{{z{z{|{{zzz{||z{{zzz{zz{z|z|{z{z{yzzyz|z{{zzzzzyyxzyyyyyzzzzzzyyyzzzzyzzz{z{zzzzzyyzyyzyyzz{{|yyzyzyzwzzz{y{zzzyyyxyxyzzz{yzzzzyzyyyzxzy{zz{zzzyzzzyzyzzzyy{yzzyzyyyyzz{yyz{yzyywyxzzyyzyzzzzzyyyyxyxxzz{{{zz{{zzzyyyyzzyzzzz{zzzyzyyyyzzyyzzzy{zyyzyyyzzzyyzzzyzzzyyyzzzzy{z{zzzyzzyzz{zzzz{zzzyyyzzzzz|zy{z{zzzzyyzzyzzz{z{zzz{zzzzzzz{zz{zzzzz{yyzyzzzzzz{zzzzzzzy{zz{zz{zzzy{z{zz{{{{{z{{{z{{yzzzz|{zzz{|{{zzyzzzy{{zz{|{z{zzyzzzy|z{{{|{{{zzzzzzz{{zz{|{zzzzzz|zzzzzz{{{{{z{zzzz{{{|{{{{{{zzyzzz{{{|{{{|{{{zzzz{z|{{{{{{{zzz{y{zzz|{{z{{{{{zzzzyy{zz{{{|z{zzyzyzzz{{{{zzzyyyzyxyyyyzz{zzxzyzyzyyyyyyyyzz{yyyyyzzy{zzyzzz{zyzzzyyyzyzzzy{zzzzxyyyxzzzzzzzzzzzyyyxyyyyzy{zzzyyzxyyy{z{yz{{yyyyxzzyyzyzyzzzzzzyyyzxyzzyzzzyzyyyyyyyyzzyzz{|yzzzyyyyxyyzz{z{zzyyyzzzyyzyz{xzzzzzxyyyxy{zyz{{zzyyyyzyyzzzzz{zzzzyyzyxyy{zzzzzzzyzzyxyz{zzz{|{zzzyz{zyzz{yzzz{z{zzzzyyyz{yyzzz{{z{yzzzzz{zzz{|zzyyzzzyyz{zyzz{z{yzyyzzz{zz{{{{zzzzy{z{{{zz{z{{|{yzzzzyyz{{z{{z{{yzzyzzz{{{{{|||{yzyz{zz{{zz{{z|{zz{z{zz{z{{{z||{zy{{zz{{{|zz{{z{{yzzzzz{{{{z{{{zzz{{zzz{z{{|{{{z{{zz{{z{{z{{{{{zz{yzzyzzz{{{|{zzxzzz{yzzzzzzz{y{yzzzyzyy{yyzz{zyyzyzyzzzzyyz{zzzyzzyyyyzzyzzzzzzy{yyzyyzzyzyz{zzzyzzyzyyz{zzzyzzzyyxyyyyyzzyzzzzzzyzyyyyyz{zyzzyyzyyyzzzzzzzyzzzzyyyyyyzz{yzzyyyyzyyyyzzzzzz{z{yyyyxyzyyzzyzzzzzyyzzyzxy{yyzz{zzyyzyzzyzzyzyz{zxyzyyyzzyzzzzzzzzxzyyyyyzz{zzzzzzzzyzxyzz{z{yzzzzzzyyzzyyzzzzzzzzzyz{yzzyyyzzz{zzzzzyyzzzzzyzz|z{zzzzyyyz{zzy{{yzzz{zzzzz{zzz{z{yyyy{{z{{{z{z{|{{zzzyzzzz{{{{|{zzzzzzz{y{|{{{z{{zzzzzzy{z{z{{|{{{yzyz{z{z|{z|{{{{{{z{yz{{{{{|{{{zz{{zzz{z{{{{{||{zyyzzzz{z{{{{{|zzzyzzzyz{z{|||{{{y{yyyzz{{{z{|zyz{zzxzyzz{z{zzzyyyyyzyyzzzzzzzzzzyyyz{yzzzzz{|zzzzxyyyyzzzzzz{{zzzy{zzzzyzzzzzzzzzyyzxyzzz{z{zzzzzyzyzyz{zzyz{zzzyyyzzyzyzzzzzzzzzyyzyyzz{zyzzzyyyyzyyyzz{z{y{yzyzyyyyzzz{zzzyzzzyyyzyyyzzzzzz{zzyzzyzyz{zyz{zzzzyyzyyzxyzzy{y{zzzyzyzyzzzzyz{{{zzyzzzyz{z{z{{{y{yzyzz{zz{z{{y{yzzyyyyzz{z{{zzz{zyy{yzyz{{y{{zy{zyzzzzyz{z{z{{zzzzzzzyzz{{{z{z{zzz{z{z{{{z{{z{zzzzyzz{{{{{{{{||zzy{zzyz{{{{{{{{zzzzzzzzz|{{{{{{zzzzzz{zz|{{z{z|z{zzz{z{{{{{{||{{z{z{y{y{|{{{{|{{zzz{yz{{{|{{|{{{{{{z{z{z{{||{{zzzzzzzzyz{zz{|{{{{zzz{{zz|zz{||z{zzyzyzz{{{zzz{zxzzyyy{yyzz{yzzzzyzxxyyyzzzz{zz{zyzyy{yy{zzy{{zzzzyyzyzzzzz{yzzzzyyyyyzyzzzzzzzzzyzyyy{xzy{yyyzzzzyyyyyyzzzzyzzzyyzzyzzyzyyzzz{zyyzyzyzyzyyzy{zzyyxyzyyyzyzyzz{zyyzyzyyyzzzy{zzzyxyzyyzzzzzyyzzzyyyyyzyzz{y{yz{zzyzyyzzyzzzz{zzzzyzyzyzyz{z{zzz{zyyzyzyzzzzzyzz{zzzzxyyzzzzzzz{{zzyzzyzzzzzzz{z{zzyz{{yzzz{zzz{{zyy{{zyz{{zzz{zz{yzyz{zz{y{{z{{zzz{zzzzz{{z{z{{{{z{zzzzz{z{z|{{{{yyzzy{z{|z{{{{{zz{{z{z{{{|z{{|{{zz{z{{z{{z{{z|{{z{z{{zz|{{{{{{{{yzz{zz{z{z{zz|{{{{{{{z{{{z|z{{z{z{zzyzz{{z{z{{|{z{|zzzzyz{{y{|zzzzzz{zzzz{zzyzzzyyzy{{yyz{yzzz{zyzyxyxyzzzz{z{zzyzyyzyzzzzzzz{{{zyzyyzyyzzzzz{{zyzzxyyxzyzzz{{{zzzzyyzyzzzzy{zzyxzyxyyyzyyzy{{zzzyyyzyzyzzzzzzzyzyyyzyxz{zyyzzzxzyyyzyyyzzz{zz{yyyyxyzyzz{zzyzzyzyzzyxyzzyyzzyz{yyyzzyyz{yy{{zzzyyzzyzzyzzzzz{{zzzxzyyzzzyzzyzzzzzzzzz{{zyzzz{{yyyyzyy{{{zzy{{zzz{zzyyzzzz{y{{{zy{yyyyx{z{zz{{{yzzzyy{yz{zz{z{zzzzzzz{{y{{|{{{zzzzz{zzz{zz{z{{zy{{zy{zz{z{zzz|z{zyzyzzy{z|{z{{{zy{zz{{{z{{{z|{{{zz{zzz{y{{{|{{{{z{z{zz{zz{{z|{{{z{{zzzzzz{{{|||{zzz{y{z{zz|||{{{zyyzzzz{z{{z{|{{{zzzzzz{{{zz{z{z{z{{zyz{z{zzzyyzzyyxzxyyzyyzzz{zyyyzyzyzz{zzz{{zzyzyyyyzz{yzzzzzzyyyyxyzzzzzyzzyzyyyxyyyzzzz{yzyyzyxyyyzzyyz{zzzyzyzyyyzzzyyzzzyyxzyzzzzyzzyzyzyyzzyzzyzzzzzzz{zyyyyzxy{yzzzzzzyzyxyyyyyzzzzzyzyzyzzyyzyyzzzzzzz{z{yyyyy{zzz{{z{yzzyyyzyzz{yyzzzyyz{y{yzzzzz{zzyyzzzyyyzzz{z{z{zyzzyyzzzz{{z{z{zzzzyyzyz|zz{{{yyzzzzzzzzyzy{{|{zy{yzyzzzz{zzz{zyzzyzy{zzz{z|{{zzzzz{zzz{z{{{{{{{zzzzzzz{{|z{{{z{z{yzzzz{{{|{z{zz{{yzz{zz{{z{{{{|zzzzz{zz{{z{||{{zz{zzzzz{{|{{{{{z{z{zzz{{zzz{{{|z{{{{{zy{{|{{{{z{{yzzzzz|{{{{||{zz{y{zyz{z{{{|{zy|zzyzz{{z{zzzzzyxyyyyzyyyyyyzyzy{yyyyxzz{zz{zzzyyzyzzyzzzyz{zzyzzzyyyyzzzyzyz{zzzyxzyyzzzyzz{{yyzyyyyyz{{{zzzy{zyzyyyzzy{z{{z{zzxzyzyzyzzzzzyzyyyyyzyzzzyzzz{zzyyzyyyyy{zzzy{zyzzzyzyyzy{zzz|{zzyyyyyxyzyzzyz{zzzzzzzxz{yzzz{zzzzyzy{yzyzzzz{{zzyxzyzzzzzzzzzzyz{yyyyzzzz{{zz{zyzzyyzzzz{z{{zz{zyyzyzzyz{z{{zyzyyyzyzz{{zzz{{{{zzyzzzyz{{zz{{z{zzy{zzzz{{z{{{{yzzzyzzz{{{zz{z{{zzzzyyzzz{{|{{z{zzzz{zz{{zz{z|zzz{|yy{{zz{|{{z|{zzyzzyzz|z|z{{|{zy{{zzz{{{{{{|{zzyzzzzy{{z{{{{|{{{z{{zz{y||{||{{y{zz{{yz{z{{z|{z|zy{z{zz{y{{z{zzzzz{{zz{{{zzzzzyzzyyxyzzzzzzy{zzzyyyyyyyz{zz{{{zyzyzzzz{zyzzzzzyxyyyyxyzzyzz{{{zzyz{zyyzzzzzzzyzyyyyyyyzzzzy{z{yyzzyyyyzyzzzzzzyzyxyyyyyyyyzyz{yyyyyyyxzzz{zzz{zyzzyyxzzzz{zzzzzz{yyyzzzzz{{z{zyzyyyyxyyzyyzyyzzyyyzyyyzzzyzz{zyyyyzyzzzzyzzy{zzzzzzyyzy{yzzy{{zyzzzzzzzzzzy{{|zzzzyyyxz{zz{z{zyy{zzzzyz{zz{{z{zzzy{yzzz{zz{{|z{zzzzyyz{{yzzz{z{yyzzzzyy{zz{{{zzzzzzzzz{zzz|{z{zz{zz{zzz{{z{{z{zzy{z|zz{|{{||{|{zzyzz{{z|z{z{{{{zz{z{zz|||{{{z|{zzz{zzy{{{z{{{{zy|y{z{{{{z{{{|{{{yz{{z{{{zz{{{{{{zzzzz{{z{{z{{z{{z{{z{z{{{{{|{{{zz{{yzyzz{zzzy{yxxxxyzyyzzz{{zzzyyyxyxyyzzz{zz{zzyyyzyyzzyzz{{{yzzyyyyzzzzzzyzzzyyyyyyxzyzzzzz{zyyyzzzyy{zzzzzzyzyzz{xxyy{yyzzzyxyyxyyxyyzzzzzzyyzyyzxyyzzzzzzzyyzyyyyzyz{yzzzzzzyy{yyyyyz{y{z{yyyzzyxyyyzzyzzzyzzyyyzyyzz{yz{yzyyzzyzyzz{zzzz{zyyyzyzyzzzzzzzzzzyyyyyy{zz{z{zzzyyyyzzyz{zzy{zzz{zzzyyyzzzzyzz{zzyzzyyy{{zz{{zz{zzzzzyzz|yzzzzzzzyzz{yzzz|{{{{{zzzzzzzz{zz{{{|{zzzzzyzyzzz|{y{{zyyzzz{zz{{{y{|zyz{zzzz{{{y{z{{|{zzyz{{{{{{|z{{{{zzzzzzyz{|{|z{z{zzzzyz{zzzz{{|{zzzy{zz{{{{{{z{{zyz{yzzz|{{{{{|{{{zzzy{yz{{{{z{{zyzxzzzzzzz{{zyzyzyyyyyzzzzyyyzzzzzzyzzy{zzzzzzzzzyyyyyyzyzyzzzzzyyyyzyy{zz{zzzzy{yxyyyyzzzzzzyzzzyyyyyxzzzzyyzzyyzxxyyyyzyyyzzzyyyxxyyyyyyzz{yzyzzyyyyyyzzzyz{zzzyyyyyzxzz{zyz{zyyzxzyxyzzzzz{zzyyyyyyyy{zz{yzzzzyyyzyyz{y{zzzzzyzyyzyyz{zzzz|z{yzyyyyzzzzz{zzzzz{yzyzyz{zzyzzzzyzyyyyyzzzyzzzzzxzzzz{zzzzz{{{yzzz{zyyzzz{yzy{zzzyzyyzzz{zzz{zzzyzzzz{{{|{{{zyzyyyyyzzy{z{{{{z{zyzzzyzyz{{|{{|{zzz{{z{yz{{zzz{{z{z{z{{{|{{z{{z|{yz{zzzz{{{{zzzzzy|{z{yz{z{{{{|{{z{yz{z{{zzzz|||zzz{{z{{{{{{z|{{zzzzz{y{zzz{{{{{zz{{yzyzz{{{zz{z{zzzyzzzzy{{{{zzzyyzyzzx{{yz{z{zzzyzzyzyy{zz{{z{yzzyzyyzyzz{zz{zyyzyyxyyzzz{z{z{zzzxyxyxzzzzy{yz{yyyzzyxzyyzzzzyzyyyyyyyzyzzz{z{zy{yzyzyzzyzyzzzyyyyyzyyy{{zzz{{{xyzyzzyy{zzzz{zzyyyyzxyzz{z{zzzxyyz{zzzzzzzyzyzyzxyzxzyyzzzy{z{zy{zyyyzzzzzzzzzzzzyyyyy{z{{zzz{zzzyzy{zz{y{{z{{zyyxyzzyz{{z{{{{{zzyzyzyzzzz|zyzzyz{yzzy{{{{{{{zzzzyzyyy{zzzyz{z{zzzyzzyz{z{{zzzyzzz{zyzzzz|{{{{zzzyzyy{{{|{|{{{{zzx|z|z{{{z{|{{zz{yz{{zz{zz{zz{}zzz{zz{{{z||{|{{zz{z{zz{{{{{{{{zyzz{zz{{z{{{{|{{{z{{z{{{{{{{{{|{{{zzz{{{{{z{|{|{zyzzzyzz{{zz{{z{z{{zzzy{z{z{{zyyzyyyzzyy{zyz{{zyyyzyxyyzzyzzz{{zyyyyzyyzzzzzzz{zy{yzyyzzzzzzz{{zyxxxxyyzz{zzzzzzyyyyyyyyyyyyz{zzzzzyyyyzzyzzzzyyzyyyyyzz{zzyz{{yzyyyyyyzy{zz{zyzyzyyzyzzz{yzzzyzzzyyyyzyzz{xzzzzyyyxyyyyzzzzyy{zzzyzyyyyzzzz{zzyyzzy{zzzyy{zzzzzzyzyy{zy{z{zzzzzy{zxyzzzzzz{zzzzyzzyyxyzz{{zzz{zzzzyyyzyz{zzzz{zzzy{yyyy{{{{z{{{zzzz{zzz{{{{{{{z{yy{zxzz|||||{{zzzyzzzzzzz|y{z{{{z{zzzz|zz{{{{zzzyz{zzzz{{z{{|{zzz{z{zy||{z{|{{{yzz{z{yz{|{z{{{{yzzyzzy{{z{{{z{{zz{{yz{z|{{{z||{zz{zzz{{z{{{z||zyzzyzzz{{{zz{{{z{yy{zzyz{{{z{|{zy{yyyzzz{{{zzzzyzyzzzxyy{zzyz{{yyzyyyyzz{zzz{{zzyyyyyzy{zyzy{{zyyzxyzzzzzyz{zz{zyyxyyzxzzz{zzz{yzyzzzyyyzzyzzzzxzyyzyyyyzzyyzzyyyyzyzyzzzyzzz{{yzzzyyyzzyz{z{zzzzyyxxzyzyzzzyzzz{zyyzy{zzyy{z{zzyyyzyzyxzzzz{z{z{zxzyyzzzyzz{{zyy{yzyyzzzzzzz{{zzzxyyzzzzzzzzzzzyyyzyzzzz{z{{zzzzzyyyyzzzz{{{zzzyzzzyzzx{{z{z{{zy{yyzzy{zzzzy{z{zzyzyyzzz{zz{{{zzzzyzzzzzzz{z{{zzzy{{yz|{|z{zz{zzz{zzzy{{{zz{{zzyzzzz{yz{z|{z|{zz{y{{y{z|z{||{|zzzzzzy{z{z{{z{{{z{zz{{{{||{|{|{z{zz{zyz{{y{{{{}|zz{{{z{{|{{|zz|z{{zzzz{zz{{{{{{z{zzzzzy{|{z{{{{{zzyzz{zz{{{z{zzzyyyyyzyzz{yyyzzzyyxzxyyyzz{zz{zyzxyyyyyzz{z|z{{zzzyyyzyzyzzyzzzzzyzxyyxyzz{yzzzzzzzyzyyzzzzzz{zzzyyyyzxyyzyzzy{zyyyxyzyzzzzz{zzzzyyzyyzyzzzzyzyzyzyyyyzzyz{{zzzyyzyyyyyzz{zzz{{zyzyxzyyyzz{y{z{{{zzzzyyyzzzzzzzzyyyyxzyzz{zzzzzzyzzzzyyyzyyzz{zzzzyzzzyzzzzz{zzzzzyyyzz{z{zyzzzzzyzzyzyyz{zz{zzzzyzyyyyz{{{z{{zzzzy{zyyz{zzy{zz{{y{zzzzz{z{{{zzzzzzzyzzzz{|z{{{zyzzzzzz{{zzz{{|zzzy{{{z{{{z{{{{zzzz{zz{z|{{||{{{z{{zz{z{{{z{|{{z{{{zzz{{{{{z{{{{{{zzyzzz{{{{|z|{{zzzzzz{{{{{|{{{{zzyyzz{{{zz{{{{z{yz{{zz{z{z{|{zyzz{yzyz{{z{z{zyxzyyyzzyz{y{zzzyzyyyzzy{zzzzzzz{yxzyyyyz{yzzzzz{yyzyyyyyzzzyzzz{zyyyyyxzy{zzzz|yzzyyyyzzzzyzz{zyyzyxyzyzzzyzz{zyyyxyyxzyzzyy{zzzzyyzyzzyzyyzzz{zyzyyzyzyyyyy{zzyzzzzzyzyzzy{zzzxzyzyyyyzzyyzyz{zzyyyzzyzzzyyzzzzzzyyxyyzzzyyzzzzyyzyyyz{{zzzzz{y{zyzyzyyzzyzz{{zzzyyyzzyzz{{zz{{zzyzzzz{{{{zzz{yzyzyzyyyz{{zz{{{zyzyzyzz{zyz|z{{zzyzzyzy{{{{z{{yzzyzz{y{{{zz{z{{{z{zz{y{zz{z{{{{zzzzyzz{{{{z{{{{zzzzzzz{{y{{{{{{zz{z{{y{|{zz{{{{{{z{yzz{{z{z{{{{zzy{z{z{zz{|{{{{zz{zzzz{z{|z{{{{{{yy|{{{zz{{{}z{{zzy{{z{{{{y{|zz{zz{zzyzz{{z{yyzyyyyxzyyyzzzzz{yzyyyyzyzyzzz{{zzzyyyyxz{y{zz{zzyyzzyyyyyzz{yzz{zyyyyyzxyzyzzz{zyx{zzyzyyzzy{z{yyzyyzyzxzyzyyzzzzyzyyzyyzyzzyzy{yyyyyzzyz{zzz{zzyyxzyyyzzzzy{{zzzyyyxzxxzzyzyyzzzyzyzyyyzyyzzzzzzyzyyzzy{{yzy{zzyyyzyzyyzz{{{z{zzzyyzy{zyzzzzzz{zyzyzzzzzzzzz|{zzz{zyyyzz{{z{zzzyzzyzyzyz{z{yzzzzzzzyxyzz{{{{z{zzzyzzzzzz{{zz{z{z{zzzyzz{z{{zz|{zy{zz{{zzzz{z{{{yzyyyzzzz{{{z{{{{yzzzz{z{|z{{{{{zzz{zzzz{z{{{{{{{{zzyzz{{{zzz|{{{y{zzz{z{{{|{|{z{yzz{z{zz{z{z{{|{zz{zzzz{zz{|{|{{{zyz{yzz{z{{|{{{{{zzzzzy{{|{z|zz{|zzzzzy{|y{{yyzyxzyyyzyzzzzz{{zyyzzzzyzzzzzz{{yzyyyyyzzzzzz{zzzyzxzyzyzz{zzy{zzyyyzxzzzz{yzzzzzyyyyzzzyzzzz{zzzxzxzyyyyz{zzz{zyzzzzyyyzyyzyyzzyyyzzyxyzxyzxz{zzyyyzyyzzyz{{zzyzyzxzzyyyzzyzzzzzyzyyyyxy{yyyzz{yzyyyyyyzzyzzzy{yzzzzzxyzzyzzz{z{zzyzxzzzzzzzyz|zyzyyyzzzzzyzzz{z{yz{z{y{zzzz|{yzyzzzyzyzy{z{{{zzzzyyzzzzzz{zz{zyzzzzzzzz{zzz{{zyzyzz{zzzz{z{{z{{{zzzz{y{zz{{||{{yzzyyzz{{zzz{{{z{z|zyzz|{{z{z|{zzz{zz{{{{{|{{{{{zzzzz{zz||{{|{|{zz{zzyz{{{{z{{{|zyzzzy{zzz{z{{y}zy{{zz{z{z|{|z{z{zz{zz{{|{{{{{{{{zzz{zy{{z{z{|{zzz{zyzy{z{zzz{zzzyzyzyzyzzzz{{yzyyyyyyyz{zz{{z{zyyzzzzz{{zzzz{{zyyyyyyyy{zzzz{{yyzyyyyyz{zzzzzzyyxxzyyyyzzyz{zzzyyzyyyzy{{zz{{{yyzzzzyzzzzzzyzzyzzyyyxxzz{zyzzzyyyyyzxzyz{{z{zzzzyzyyyyyyzz{y{{zzzzxyzzzzzyyy{zzzyyyxyyzzz{z{zzzyzyyzzz{zz{zz{zyzzxyzzzzzz{{{{{zzzzzyzzzyzzzzz{yzzzzzyyzzz{z{zz{zzzzyzzzzz{z{{{{{zyyzzyz{y{{z{{zyyzzyyx{{zzz{z{|zyz{yzy{y{{z{{z{{zzzz{z{z{zzz{|zyzzzzyyz{|z{{{|{zzy{z{z|{{z{z{{{zzzy{zz{|{{|{{||{z{y{{z{|{{{|{{{zz{zzz{{{{{{||{{zzz{z{{{z{|{z{{{{zy{zz||{{{{z|{{yzzzzz{z{{{{|{{{zzzzz{yzz|z{{{zyz{{zzzyz{{z{yzyxyxxyyzxzz{zzzzz{yyzyxyyzzyzzz{{zyyzyyyz{yzzzz{{yyyzyyzyzzzzzzzzzxzzyzxyzzyzzzy{yzzyyyyyyyyyzz{yzywyzyxyzz{zz{z{yyyzxyxzzzyyzzzzyyzyyxyzzzzzzzzzzyyyzzyxyxzzzzzzyyzzyyyzyzzz{z{{yyzzyxzyzyzyy{zzzyxzzyzyy{zyy{y{zzzzzzyzzzy{zz|zzyzyzyzyyzyzzz{|zzzyyyzzzyzzzyy{yyyyyyzzz{zzzzzzzyzzzzyzzzz{zzyzzz{yyzyyz{{zzz{{zyyyzyxz{z{zz{z{zzzyzz{zz{|{{{z{zzzyzzyzz{{zz{{{zzyzyzyy|{{z{z{{{x{{zzzz{|{{{{{{zz{y{z{zyzz{{z{{{{z{{{zzz{{{z{|{{zzyzzyzzz{z{{z{zz{zzzz{zzz{{{{{{z{z{zy{{{{{z{{|zzyzz{z{{{z{z{{{{{zzzz{z{zz|{{z{|{zzzyzz{{|{z{yzzyyzzyyyy{zzzy{zzzyzyyyzz{z{{zz{yzyyyyyyz{{zzz{{yyzyzyzyzz{{yzzzzzyyyxzyzz{z{{z{yy{yzyzxzz{zy{zzzyzyyyyyyzyy{zzzyzyyyzyyyyyzzzz{zxzyyyyyzzz{z{zzzyyzyzyyyzzyzzzz{yzyyyzyz{z{{zz{yyy{yyzy{zzzzzzyzzxzzzzzyzyyz{z{yzzyzzzyzz{{{z{zyyzzyzzyzzzzzzz{yyzzz{zy{{zz{{{|zyzyzxzzz{zz{{z{zzyzyyzyyz{z{{zzzzzzyzzzz{{{zz{z{yyzz{zy{z{zz{{{{zzzzyyzz{{{z||{z{{zyzzz{z{zz{|{zyzyzzzzzz{{{z{{{z{{zzzz{{z{{{{z{z{{z|zz|{|{{zz{zzz{y{{zz{{{{{{{|{|zyzyz{{z{{{|{{zz{zz{z{{{{z{|||{zzz{zzz||z{{||{{{z{{{{z|{{z{|{z{{zzzzzzz{{{{{{zzzzzzzzz{zz{zzzzxyyyzzyy{z{zzz{yyyyyzyy{zzzzz{{{yyzyzzz{{zz{{z{zzzzzyyyyzzzyz{{{{zyzyyyzzzzzzz{zyzyyyzyy{{zz{{zzzyyyyzy{zzzz{zzyzyzyzyyyzzyyzzzyxzzzzxyzyz{zzzyzzxyzzyyyy{zzy{zyzyyxzzzzz{{z{{z{yyzzzzyzzzzzzz{z{yzzyyzyyyz{zzzyyyyzzyzzzzzzz{zzzyzyyzzzzzzy{zzzzzzzzzz{zyz{z{zzyzyyzyyz{zzzy{{zyzyzyyyz{z{{|zzzyzzzy{z{zzzzzzzzyzzzzzzz{zyz{{{zzzyy{zzz{{{z|{{{zz{|zz{{{{|{{|z{z{{zzzz{}{{|{{{{zz{{yzz{{|z{{{{{{{{{{zzz{zzz{|||zzz{zzzz}{{{|{|z{{zz{zz{{{{z{z{zz{z{zzz{{|{|{|{|{zz{zzz{|{{z{||z{zz{zzyz{{||{|zzzzzz{|z{z{{{z{{zz{yzzz{zzz{yzyzzyyzxzyxyzyzzyy{zzz{yzyx{zzxzzz{zyzyzzy{zzzz{z{zzzzyzzzzzzz{zzz{zzzyyyyyzzzzzz{zyyyyyyyyzzzyy{zzyyyyyyyyyyzxy{yyyyzyyyyzyzzyyyyzyyyzzyyyzzzy{z{zxzzyyyxzyzzzz{yzzy{yxyyxyzy{{{zzyzyy{yyyzyyzz{zzyzyxyyxyyyz{{{zzyzzyyyyzz{zzz{zz{xyxyyzyzz{yzzzzyzzzyzz{zyzzz{zzyyyyyyzyzzz{z{{{zzzzzyzzzz{y{{{z{zzzzyyzzz{z{{{zzyyyyzyzzzzz{z{z{yzzzzzzz{{{{|{|zzzyzz{z{z{{z{{{zyyzzzyzzz|z{{{{zz{yzz{z{y{z{z{z{zzzzzz{z{{z{{z{{zz{zzzzy||{z{{|zz{{zzzz{{{{z{{{{z{zzz{z{{{{y{{|{zz{{z{z{{|{{{{{zyzzzzyzz{zz{z{|z{z{y{zzzz{{{|{{yy{yzzzy{{{{{yzzyyzyzzyyzyzzzyzzzzyzyyyyyyz{{z{{zyzxzyzxzyyyzzzzyzyzyxzzzyzzyz{yzyzzyzyyzzyyyzz{yyyxzzyyyyzzyyzzzyzzzyyzzzyyzz{zzzyyzzxyzzzzzyzzzyyyzyyzzyzyzzzzzxyyxyxzzyzz{z{{zzzyxyywzzzyz{zzyzyyzxyyyyy{yyzyy{yyzxyyz{yzzzyzyyzyzzyyzzzyzz{{yyxyzzyzzzzyzzz{{yyyzyzzzzzzzzzzyzyzxzyy{zyzy{{zzyzyzzzyzzzzyzyzzyzyzyzzzzz{zzzz{zyyzyyyzz{yz{z|zyzyzz{z{z{|{{zzzzzyzzyz{{{{{{z{zyz{zyzz{{z|{{{zzyzzzzzzz{|zz{{zzy{zyzz{zz{y{{{z{zzzyzz{z|{{z{{{{zzzzzzz{z{{zzyz{zzzz{zyzzz{{{|{zzzz{z{{{yzz{{{{|{zzz{zz{zz{z{{z{z{zzzzz{{{{yz{zz{zyzyyz{{{|zzzyzyyzyxyyyzyzyzzzzzzzyyyyzyzyzzzzzyzyzyzzyzyyz{z|zxzyyzyyyzz{zy{{zzyyzxyyzyyyy{yzzyzyyyzyzzzyyy{{zxyyyyyyzzyyzz{zyyyyyzyyzzzzzzzzxyyyyzyyyy{yzzzzzxyyxyyyzzyzzyzyzyzyyyyyyzzzzyzzyzyyyxzyyzzxyzyzyyyyyyyzzzxzyzy{zzyyzzzyzyzzzzzzyzzzzzyzzzzyyzzzyzzyyyzzyzzzyzzzzzzzzyzyzzzzzzz{zzzzzyxyz{zzz{zzzyzz{zyyzz{{zz{yzxzzyyyyyz{yzzz{{{yzy{yyyz{z{zz{yzyyyzzzy{zzz{{zyzz{zyyy{zzz{||{{yzzzzzzz{{zz{{|zz{zy{{{{{zz|{{|{zyzzzz{z{z{{z{{{zzzzyzzz{{{{zz{{yzzzyzzz{z{{||{zzzz{z{{zz{{{z{{z|zyzzzzz|zz{{{{{zy{yyzzzz{{{yz{zzzz{zzy{zy{zz{zyzxxyzyyxzyyyzyzyyyzyyzxzzzzzzzxzzzyyzzyyzz{zz{{zyzzzyyyyz{zzz{zzyzyyyzyzzz{zzy{zyzyyyyxzzzzy{zzzzzzyyyyzy{zzzyzyyyxzyxyzyyyzzzzyyyyzyyxyyz{zz{yyyyyyzxyyz{zzzzzyzyyyzyzyzzzzzz{zyzyxxzyyzzyyzzyzyzzzzyyy{y{zzzyyyxyzyyyzyzzzzzz{yzyzzyyzzzyzz{zzyzyyyzzzyz{zz{zzzzyzyzxzz{zz{z{zxyzzyyzzz{y{zzzzyyzzyyyzzzzz{{{zyyyyzyzzz{zz{{yzzyyz{zzz{z{z{{zzzzzz{{zz{zz{z{zzzzzzxzzz{|{z{|z{zzzzyzz{z{{z{{z{y|z{{{zz{zz{{{{zzzzzzzzzz{{{{{{{z{yzzzz{zz{{z{z{zzzzzz{zz{z{{{{zzz{|zz{|{z{z{||zyzz{zzzy{{z{z}{{yyzy{zzz|zz{{{yzzzzyzzzzz{z{{zzyyxzyzzzx{zyyyzzyxzzyyzyzzzyyzzzzyzyyyyyyzzzyzzzyyyyyyyyzyyzzzzzyyzxyzxxyzzzyzz{zzyyyyzyyzyyzzzzyyyxyyyyzzzyzzzz{zzyyyyzzzyzzzz{yyzyyxzzzzyzzzyzyyyzxyxxzyzzzzzzyyzyzyyyyyyzzzzzzyyyzyyyyyzzzyzzzyyyzyzyzzzzxzzzzyyzzzyy{zz{zyz{zyzyzyyyzzzy|{zzzzzyyyzyzzzzzzz{yzzzyyzyzyzzz{{zzyyyzyzyyzzzzzz{{y{zzyzyzzzzyz|y{yyzyzyyzzzzzzzzzzyyzzzz{z{z{y{zzzzzyzzzz{{{z{{{zyyzzyyz{{{{{{{z{zzz{yzzz|z{zz|{z{{zzz{y{{z{}|{{zzzzy{zzz{{{zz{{|{{{zyzy{zz{z{{{zy{zzyyz{|{z{z{{|zzzz{z{|{y{{|{z{{zzyzzzz{{yz{{z{{zzzzyyz{{zz{z{zzzz{yzz{zzzzyzzyzyyzxxyzzzyyyzzzyyzzzyyzyzzzzz{zzyyyzzyzzzzzy{zzyyyyyyyzyzzzzz{zyzzwyxxyyyyzzzzyyzyyyyyzzyyyyzzyyzyzzyyzzzzzzyzzyyyzyyzzzyzyzzyxyyxyxxyyyyyyy{zzyyyxyyyzz{yzzyyyyxyxyyyyzxzyzzzzyyyyzyyyzzyy{{zzyyxyyyxyzzzzzzzzzzzyyyxzyy{zzz{zzzyzzzyyyz{yzz{zzyzzzzzy{zzzy{zyyzyzzzyz{zz{y{zzzzzzyyyy{{zz{zzzzzzzyzy{{zz{zz{zyxzyzyz{zy{zzz{zzyzzzzzz{zzz{{zzzzzyzyzzzz{z{|zzzzyzyzzzz{z{||{{zzzzzzz{|{zz{{{z{{zz{zy{{{{{{{{zzzzz{{z{|z{{{{{{z{{{zzz{z{{z{{{zzyzz{z{z{|{z{|z{zz{{z{{{{z|{{|{{z{zzyzyzz{z{{{y{z{zyzy{z{|{z{{zyy{zyyz{zz{yz{zzyyyxyyyz{zyzyz{{yyxzyyyzxz{zzzzzz{yyzy{y{z{{z{zzzzzyzxzzyz{{zz{{yyyxyyzyzz{zy{|yyzzyyyzyzzyzzzz{zzzyyyzyzzzz{zzzzzzzzyzzzzyyzzzzyyxzyyyyzzyyyy{zzxyzyzyzzyzzzzzzyzzyxzyyzzzzzyzzzyzyxyzyyzzzyzz{yzzy{zyzzzzzzzzzxyzzyzyyy{{{z{zzzyyyzyzyz{{yyz{zzzzyyy{y{zzzz{{{zyyyyyzy{{{zzzz{zyzzzyzyzzz{z{z{zz{zzzzzz{{{zz|zzzzzzzyzzz{zz{zzz{yzyy{{z{{{{||zz{zzz{{{zz{{z{{zzzzzzyzzzz{z{z{z{zzz{yzz{{z{{{{zzzz{zz{z|z{{{|{z{zzzz{{{z{{|{||{{z{z{z{z{{{{zz{|{zzzzyzzy{{{{{{{{zzzzzz{{{{{{z|{{z{zzzzzz{zz{z|{z{{zzzy{z{z|{{{zzzzzzzzy|{{{{{yzzyyzyzyxzzzzzzz{zyyzzzzzzzz{zzz{z{yyyzzyz{{{{{zzyyy{yzzzyz{{{z{yzzyyyxyzzzzzzyz{zyzyzzzyxzyzy{zz{yyyzyzzy{zzz{zzzzyyy{zyyzz{zzz{xzzyzzyxyzyzzz{y{zzzzzyzz{zzyzz{zzyzzyzyzzzzzyz{zyyz{yyyz{yzzyzzyzyyyyxzy{zyzz{{zy{yyzyyzzzz{{z{zyzzzyzxzy{zyzzzzx{yyyzzzzzzzz|zzzyyyxzxz{zyz{{{zzzzzyzyy|zz{{{zz{zzzyzzzzy{z{{zz{z{zzy{z{{{zz{{zzzzzzy{zz{{z{{zyzzzzzzz{{zz{|{|zz{zz{zz{{{|{{{{{zzz{yz{{{z{z{|}{{{{zz{zz{{{{|{{|zz{zzz{{|{{{||{{z{{zzzz{z|{|{{{{zzzyzz{{z{{z{z{|{z{{zz{{{z{{||{{{yzz{z{z{|{{|{{{z{zzyzzz|z{{{{zzzzy{zzz{{{zyzzzyzyyyzyyzzz{yzz{yyyyxxyyzy{zz{zzzzyxzzzzzz{z{{{zyzyzyyyzzzyzyzzyxzzyxxyyzzzyzzyzzyyzyyzxzzyyzz{zzyyyzzyxyyy|yzzz{yyyzzxzzzyyyzzzyxyyyyxxyzyyzzyzyyyyxyxyzzzxzz{yzyyxxzyyzzyzz{zz{yzyyyzyyzyyz{{zxzzyyyzxyyzzzzzyyyzzzyyyz{y{zzzzzzyxzxyzzzz{z{z{zyzzzyzzzzzyzz{{yzzzzyyyzzzzz{{zyzzyzyzzx{zzz{z{yyzyyyzyzzzzy{{z{zzzyyzz{zzzz{zzzzzz{{zz{|z{zzzzzzzz{zz{{|z{z{{|{zzzzzzzz{zz{z|z{zzz{zzzz{{{{|{{{zzzzzzz{{{z{{{|{zzz{zzzz{zz{z{{{z{zz{zzz{{{{{{zzzzzzz{z{{{{z{{|{{z{zzz{{z{|y|{{{{{z|zzz{|{zz{{z{{zzy{zz{{{{z|{zzzzyzz{z{{{{yzy{yyzyxyzxyyzyyz{{yzzzyyyzzx{yz{zz{yzyyyyyzzzzyzz{zz{yzyyzyyzzz{zzyzzyzyyxy{zzzzz{zyyyzyzyzyzzzz{{yxzyyyyy{zzz{yyzzzyxyyxzzzyyzyz{yyxyyyyzyz{yz{zzzyzyyyyyxyzyzzyyyyzyywyyyzyzzzz{yyzzxyyyzyzyzzzzzyyzyzyyy{xyzzzzyzzyzzyxzzz{z{|zzyyyzyyz{{zz{z{zzzyyyzzyzyzyz|y{zyzzzzzzzz{{z{{{zzzyyxzyz{zz{{{z{zzzzzyyz{z{{{{zy{yz{yzyzy{zzzy{{zy{zzzz{{z{z|{zzzzzzz{zzz{zzy{|zyz{{zzy{||y{{z{{zzzzzzz{{z{{{z{z{zyzyzz{{z{{{{{z{zyz{z{{{{{z|{{{y{{zzy{{{z{{|zzzzzz{zzzz{|z{{{{{{{{{{z{|z{{{|{{z{{zz{z{{{{|{z|z{{zyzz{yz{z{z{|{zyzyzzyyzzz{{{zzzyzxyzyxz{y{zzzzzyzyzyyyzz{{yz{{zyzzzzyyz{z{{z{zzzzyyyyzzzz|{zz{z{zxxyzxzzzzzzz{zyyyyyzyyzzyzzz{yyzyzyyyyz{yzzzzyyyyyzyyzyzxyzzzxyzyyzyyyzzzzzzyzyyzzyyzyyzz{z{z{zyyxyyzz{z{{|z|yzzzyyzzyyzzzz{zzyyyyzyzzyyzz{zzxyzzzzzyyzz{{{{{zyyzzyyzzz{yz{z{{yyyyzzz{zzzz{z|zzzzzyzzz{{zz{{zzyzzzzyyz{zz{{{zzzyyzyzzz{{zz{z|zzzzzzzz{{{{z{zzzzyzzzzz|{zz{z{z{zyzzy{z{{{{{z{|zzy{{zyy{{{y{}|{zz{{zzzz{{|{{{||{z{zzz{{z{{{{{{{{z{zzzz{{||||{{{{{z{{z{{{{{|{|z{{zzyzzz{{{{{{z|{{{zz{{zzz{z{z{{{zz{zz{zz{{{{{||{{{z{y{zzz{z{z{{{zzzzzzz{z{z{{zzzyyzyzyyyzzzzzzzzyzyzyzyyzzyz{{zzzyzx{zyyzz{z{z{zzyzxzyyyzz{{yzz{zzyyyyyyyzzzz{{{zyzzyyyx{zzy{z{zzzzyzyzy{yyzzzyzzyxyzzzyyzz{zzz{zzzyzxyyzz{yzy{zzyyxyzyyyy{yzzzzyyzzz{yyxzz{zz{zzzyyzy{yyzzzyzz{zzzyzyzyyyzzz{zyzyzyyzzy{zzzz{zzzyzyyzzyzzz{yzz{zzyzyzzyzy{{zy{{zzyzyzyyzyzz{{z{zyzyzyzzz{{z{{zzzz{z{yzyz{{{zyz{zzzzz{{z{{zzz{z|yzzz{zzz{z{|z{zzzzzy{{{z|{zzz{{{{zzzzyyz{{{{z{{{z{{{zzzzz|{z|z{{y{zzzz{zz|zz|{|{{zz{yzz{{{{{|{{|{{{zzzyzz|z{{{z{|zz{{{zzz{{|z{|{{{z{{z{{|{{{{{}|zzzzzz{zz|{{{{||zz{zzz{z{{{{z{{{|zzz{yyz{z{{zzyyzyyxyyzyzzzyzyzzyyxyzxyyzzzzz{z{zyzyyzyyzyyz{z{{zyzyxyzyzyzzyz{{z{xyyzyxzzyzzzz{yyyyyyyxyzzy{zzz{yzyyyyy{y{zzzzzyyzyxyyyz{yyx{{zyyyxzzzyyzzzzzz{yyyyyyyyzy{yzyzzyyyyyyyxzz{zzzzzyyzyyyzxzzy{zzyzzyyyyyyxyyzzzzzzyyzz{zyyyzzy{z{zyzyzzyzzzzyzz{z{yxyzyz{z{z{zz{z{yyz{yzyzz{zz{z|{zzyzyy{zyzz{{{z{zzzz{zzyz{yzzy{{yzzzzzzy{zzyzzz{yxyzzyyyyzz{{{{{z{zzzzzzz{{{z|{{zyz{yyyx|{{{{{{z{zzz{y{zzz{z{z|{zzzyzz{zy{{{{{{{zyzzzzzz{{{{{|{{{yzzzzz{{{zz|z{z{zz{zz{zz{z{{z{{zzzzzz{z{{|{{{z{yzy{{zz{{z{{zz{{{zz{zz{z{|zzz{{{{{zyzz{y{z{|zzyzxyyyyzzyyyzy{yy{yzyyyyyyzzyyzzzzyzzxzyzyzzzzzy{{zyzyzyyzzyzzzzzzyyzxyyxyyzy{z{z{yyyyyyyxz{zy{zzyyyyzxyyyyzzzzzzzyzyzzyyyyzzzzz{zyyyyzyzyyzyyxzzyzyyyyyyyyzzyzyzzyzyyyyyxzzzzyzyyyzyyyyyyyzzzzz{zzyyyyxyxxzzyz{zxzzyyzzyyzzzzzy|{yzzzyyxzzzzzz{|zyzzzyy{zzz{{{zz{zyzyyyyxyzzzz{{zzyzxzzyzzzzz{{zzzyyyyyzzzz{{{z{zyzzzzyzzzzzzzzzzzzzzyzyzz{zzz{zzzzzzzyzz|{yzz{{{z{yyzzzz{{{{{z{zyyzzzz{zz{zz{zzzzzzzz{{zyz|{z{{||y{{yz{zzzzzz||zzz{zzzzz{zzz{{{{zyy{zz{yzz{zzz{{{zzzyzzz|{{{{{||zyzyzzzzz{{zzz{{z{yyzzzzz{{zz{zzzzzzzy{yz{{yyzzzyyyyzyyyzzzzzzzzzyyyyxzyyyzyz{zzzyyyyzyzyzzyz{{z{yzyyyyyy{zzzz{zzyyxyyzy{{{zz{zzyyyxyyxyzzyyy{zzyyzyzyyyzyzyz{zzyxyxyzyxyzyzzzy{zyyxyyyyyzzzzzzzyyyyyzxyyyzy{zz{yyzzyzyxyzz{zz{zyyzzzyyxyyzyy{zzyyxyyyyyzzzyzyzyyzyzzyzyzzzy{zzy{yzyzyzyzzzyy{z{yyzyyyzzzzzyyz{zzyzyzyzyzzzzzz{zzzz{zyyz{{yz{zzzyyzyzyyzzz{{z{zzzzzyyyyyyzzzzz{zzzy{z{y{z{zzz||zyz{yzz{zz{z{z{{{zyzzzzyzzzz{zz{zzzy{{z{zzzzz|{{{{{{yzzzzz{z{zzzz{zyyyzzzz{zzz{{{{z{y{zyzy{{z{|{{{{z{zzyz{{y|{{||{|yy{z{{{zz{{{z|zz{zzyzzzzzz{{z|{zzyzyyzzzz{{y|{yyzyzyyxzzz{zzyzyyyyzyzyzz{zzzzz{yyyyxyyyzz{{{zzzzzyzzzyzz{{z{zz{xyzzzyzzzz{z{{zyzyxzz{z{z{zz{z{zzzyyyyyzyzyz{zyzzyxzyyzyzyyzz{{yzzzyzzzz{yz{{zzyzzyzyzzz{z{zzzzzzzyyzyzyzz{zyzzyy{yyyyyzzz{yzzzyzzzzzzyzzzzzzz{zzzyzyzzxzz{z|{{zxzyzzzy{|z{{{z{{zxz{yzyyzzzz{{{z{z{zyzzz{{{zzzz{{zzzyzy{{zy{{{z{yzzyy{zz|zzzzzzzyyyyyyzz{{|{z|{{{y{zzzyz{z{{{|{{zzzzz{zyz{{{{{zz{{z{zyzz{{{z{||zzzzyzzyz{|{{z{zzz{zzz{{{{{{{{|{{z{zzzz{{|{{z{{{{zzz{{zzz|{{z{|{{zz{zzzz{|z{{|z|z{{{zzzy|{{z{|{|{{yz{{{z|y{{z|z{|z{yzzz{{z{|{{||{{z{zzz{z{z{z{z{z{{zzzzz{{z{zz{zyxzxyxzy{zz{yzzzyyxyyyzyzz{zzz{zzyyyzyyyzz{zzz{{zyyyzyyyzyyzyy{yyzzzyzyyyz{yzyzyyyyyzzzy{y{zzzzzzyyzyyzyzzzzz{yz{yyyzzzyyzyzzzz{zyzyzyyyzzzzz{yzyyzyyyyzzyzy{zzzzyyyxyyzyzzzyz{zyyyyyyyyyzzzzzzzyyzyxyzyyzyzzz{yyxyyy{zzzzzzzz{zyzzyzzzy{yzz{{z{zzyyxyyzyzzzz{yzzyzzzyz{z{{z{z{{zzz{zxyzz{{{z{|zzyz{yzyxzz{{zz{z{zzzzzzzzzzzzyzz{yzxzzzzz{{{z{{zzzzz{zzzzzzz{{|{{yz{zzzyzzzz{{z{zzzzzyzy|z{{{zz|zzzy{{{{z{z{|{z|zzzzzzzz|{{{{z{{zzzyzz{y{z{{{{{z{zz{{z{{z{z{{{|z{z{{{{z{{z{|z||{{z{yzyzyz|{|{{{{{zzzzzzzz|zzzz{{zz{yzyyyz{{y{yzzyyyyzxzyyzzzyzzzxzyyxyyxzzzzzzzzzyxyyyxy{yyzzzzzyyzyyyyyy{zzzy{zzyyyyyxxzy{zzzz{yyyzzyyxyzzzz{yz{yyyyyyyyyzzyzzz{yyzyyyxzyzzyyzyyxyxyzyx{yyzzyyzyyyzxyxzyyyyzz{zzyzzyxyyzzzzzzzzyxzzzxyyyzyyzzzzzyyyzyzyzzzzy{zyyxzzyyyyzzzzz{{{zyyzzzzzzzzz{{{{zyzzyyzyzzyzz{{zzyyzyzyzzz{yzzyzyzyzzyyyyzzzzzz{zyyyzyzyzy{zzzzzzzzzzzzxz{zz{zy{zzzzzz{z{z{{{{{{yzyzzyz{{zz{{{z{zzyzyyyy{{yyzz{zzzzzzy{z{{{{{|{z{yzzzz{zz{|z{{z{{zzz{zzzy{zz{z{{zzzzzzzz{z|z{|{z{zzyzz{zzz{{{z{||{{{{zzzz{z{{{{zz{{yz{zyz{z{z|{{zzzzzzzyz{{{z{{zzzzzyyzzz{zz{zz|zyzzyyyyyyyyyzz{zzzyyyzyzzzzzzz{zzxyyzyyzzzzzz{zyyzzyyyzzz{{zyz{zzzzyxyxzyy{zzyzyzyxzyyyxzzyyzyzyyzyzyyyyzzyyzyzzyyyxyyzzyyyxy{yyzyyyyxyzzzzyz{zzxyyyyyyzzzyyz{{xyyyyyxzz{yzzyzzyzyzyyyxyyzzyz{{zyyyyyyyyzyzyzzyzyyyyzyyzzzyyzzzyzzyzyyyyzzzz{z{yyyyyyyzzzzyz{zzzzyyxyyzzzyzyz{zzzyyzyyzz{z{yzzzzzzyyyyyzz{zz{zzyzzzyyzzzzzzyz|y{zzzyyzzzz{z{{z{yzyzzzzz{{z{{{|z{zzzyzzzz{{zzz{zzyyz{zzzz{{z{{z{{zyzzzzzz{{{zz{{{yzzz{{yz|{{{zz{zyz{zz{z{z|z|z{{zyzz{{z{{zzzz{{zzzy{{zzz|{z{{{{{z{{zz{zzz{{{{{z{{zzzzzzzz{{z{z{{zzzzyyzy{z{zz{{{xyyzzyxxyyzyyyzzzyxxyxyzzyzzz{y{zyyyzzzyyyyz{zzzzyzyyyyyzzzzyzzzzzyzyxzxyzzyzzzzyyyyyxyzzzzyzzzzyyyyzxzxzzzyyzzyyzzyyyyyzyyzzz{zzyzyyxyyzyzzzzzzzyyzyzxyy{{zz{zzyyzywyyy{z{zzzzzyyyyyyyyzyzyzzyzyxyyyxyyyzzzzz{zyzyzzzzyz{z{yzzzzyzzzzzyy{zyzzz{yzzzzyyz{zzzzz{zzyzzxzzxyzzyzz{zzzzzyzzzy{z{z{{{zyzyzy{z{{{{{z{|yz{zzzzy{{{yz{{{zzzzyzyzzz{{|{{{{zz{z{{zz{{zz{{{zzzzzzzz{zz{{{z{{zzzzzyz{{zz{{|{{{zzz{|zz|{z{{{{{zzz{zzzz|{|{{{{{zz{zyyz|{z|{{{{{zzz{zz{z{zz{|{|{zzz{zzzz|{{|{{{{{{z{{zz{zz|{{||{zzzz{zyzzzzz{{zzyzzyzzzzzz{{zz{yy{z{yyyz{{zyzzyzxyyyyyyzz{yzz{zzzzzz{zyzzz{zzz{{zyzzyyz{{zzzzzzyzyzyyzyzzzzzzzzyyzyzxzyzzzzzyzy{xzzzzyyzzzyzzz{z{yyyyzyyyyz{zzzyyyyzyyyyzzzyz{zzyyyyzyyzzzy{z{zzzyyxyyyyzyyzzzzzyyzyyyxy{yzzzy{yzyyyyyzz{zzz{{zzyzyzyzy{{zzzzzzzzzyzyzzy{{zyz{{{zzzyyzz{zz{{z{{zzzzzyyyyz{yz{{{zy{yzyzzzz{zzzzzzzzzzzzyzzz{{z|z{yy{zzzzzz{zz{z{yyzy{zzy{zz{{{z{yzyy{zzyz{{{z|{{zzzyyzyzzz{{{z{{{zyz{z{z{{{z{z{|zzz{z{zzz{{z{{{{|zzzzyz{{|z{{||}{{{zzzzz{{z{|{{{{y{z{zzz{zz{{{{{z{{{{z{z{{{||{|{|{zzzzzz{z{z|}|z|zzzyyzzz{z{||{{{zzz{yzyzzzz{yyzzyyyyxzyzzzzzyzzyyyyyyyyyzzzzzzzzzxyyzyyyzzzzz{zzyzyyyzyyy{zzyzzzyzyxyyyyyzyzzzzzyxyzzyzyzyy{zzxyyyyyxyzzyzyzzyzzyyxyyxyyzzzzzyzzyyyyyyzxyzzy{zzzyzyxzxzyzyzzzzyxyyzyzyx{zz{yzyyyxyzyxyyyyzyz{yyyxyyzyzyyzyyz{yzyxyyxzyxyyzzyzzzyyyyyzyzyz{zz{zzzyzyyyzxzz{zzyzzyzyyxyyyzzzzyzzzyyzyyyzzzzyzz{y{zyzyzyyxzzzzyzzzzyyyzzzyzzyy{z{zzzzzzzyzzy{zz{z{zzyzzzzzzzz|zzz|yzzyyzzyzz{z{z{zzzyzzyyzz{{z{{{zz{zyy{{zz{zzz{zz{zzzz{y{y{z{z|z{{yzyyzz{zz{z{{{{zyzyzzyzy|{{z{||{zzzzzyzz{zzz|z{zzzzzz{y{{{z{z|zzzzyzyyzz{zyzzz{{z{zzzyyz{yzzyzyyyyxzxyxy{yzyzzzyxyxyyyzy{{zzzz{yyzyyyzz{yyyzyzzzyyyxzzzzzzzyy{zyyzxyyyzz{zzyyzzzyyyyzxyyzzyzzzzyzzyyxyzyy{zyzzzzyxyzyyyyyzzyyyzyyxyzxxxyyyyxyzzzxxyyyzxyzyyzzyyzyzyyxzxzyyzyyzzyyyyzyyyyyyyyyzzyyxyyyyyyzyyzzzzzzzyyxyzyzyzzzzzzyyzzyyyy{zzy{z{yyzyyyzzz{zyy{z{yyzyzyzxzzzzzz{zzyzzzyzzyzz{zz{zzyzzxyzyzzzz{|{zzzzyyzzxzzzzzzzyzzzzzzyz{z{z{|{{zzzyzzyyzzz{y{zzyyyzzzzyz{{{{{{zzyzyyzzy{{z{{|{zzzzyzz{zz{z{zzz{{zzzzzyzz{{{{z|{|zz{zzy{{{{z{{{zzyz{{zy{zzz{z{{z{z{z{z{{zzz{{{{{zzzzyzz{y{z{z{{{{zy{zyzzzzyzzz{zzyyyyyzy{z{zzzy{yyxyyzzyyyyyzzzzyzzyyyzxzz{yzz{{zzxyyyzyzyzyyzzyyyyyyyyyyzyyz{zzzzxxxyyyyyyyzzz{zzyyyzzzzzzz{zzzyzyzyyyyzzzy{zzzzyyyyyyyyyxzyzzzzyyxyyyyzyyzzyzyyyyxy{yyzzxyz{zzyyzzyyxyyzzzzzzzyzxzyyzyzzzyzz{yzzyxzzyyyyzzzz{zyzzyyyyyzyzyzz{zyyyyzyyyyz{{zy{|yz{yyyzy{zzz{zzzyzyzzyzyz{{zzy{zyzzzzzxyzzzzz{zzzyyyzxxyzzzzz{{zyyzzzzyz{zzzzzz{zyzzz{{zzz{zzzz{y{zzzzzzyzzz{z{{zyzzy{zz{{{z{zz|{zzyzzzzz{zzzz|zyzzzz{zzzzz{{{z|{z{z{z{y{|{|{{{{{z{zzy{{{{{z{{z{zyz{{zzz{z{|{|{{{{z{z{{y{{{{{|{|z{yyzzzz{{{zzz}zzyzzzzyzzy{yzz|{zyzzyyzzzzz{{zy{zzyyzyxyzz{zzzzyyzzzyzyyy{zyzzzzzzyzyyyz{yzy{{zzzzzyzyyyzyzzzyz{zyzyyyzz{z{{zz{{zzyyyzyxyzzz{zzzzyzyzxyzzz{zy{zz{zzyyyyyyzzzzzzzzyzyyyyyyyy{z{{{yzyzxyyyzzzxzy{zyyyzyzyyyy{zzzz|yyzyzyzzyzzyzz{zzyyyyxyzzzzzzzzzzzzyzyzyzz{zzyz{zzyzzzz{yzzzzzz{zyyyyxzyzzzzzzzzyyzzyy{yz{z{z{z{zz{yyy{yz{{{{{zzyzzz{zyzy{z{z{z{{zzzyzzy|z{yzz{{zzzy{zzz{z{{{{{zzzyzzzzzzzz{{zz{zzz{zyyzz{z{zzz{{z{z{{zz{{z{{{{{zzzzzz{{{{{{{{{{{zzzzzzy{|{{{|{{zzz{{zzz{{{{{|{{{{zz{zz{|{z{{||{z{z{zzzz{|{{|{{|zzzzz{z{z{zz{|{{z{zzyzyyz{z|z{{{{zy{zzzzzz{{{zzzyzyyyzyxy{yzzzzz{zzzyyyyzyyz{zzzzzyz{zyzzzyzzyz{zyzzyzyyz{z{zz{zzzyzyzyxzzzyzyz{yzzxyyzyyzzyy{zzyzzyxyyzz{zyz{{{zyzxyzyyzzz{yz{zzzzzyyzyyzzyzyy{zzyyyyx{yzyzzzzy{yyyzyzyzzyzz{zzyzzyyzyyzyzzzzzzyyyyyzyyz{zzyzzzyyyyyzyy{{y{z{{zzzyyzyyzzzz{zzzyzyzzzzy{zz{zz{zzyyzzzyzzzzzz{{{{zzzzzyzyyyzzzzzzzz{yyzzy{zz{zzz{zyzzyyzz{{{z{zzz{zyy{zzzz{{|z|{{zz{yzzzz{{z{{{{{{zzzyyzz{{{|zz{|{{yzy{zz{|{z{{{{{z{yy{zzzz{z{|{z|yz{z{zz||{{{{|{{{yzzy{{zz{{z{{{{zyzzzyz{{{{{||{{z{z{{zz{}|{{{{{{z{yzzzz{{zz{{|{{z{{zzzzzzz{{z|{zzzzyxzzz{{z{zzzyyyxyxzyyyzyzyzzyyzyyyyzyzzyz{{yyzyzyyyyzyzzzzzzzyzxzxzzzzz{yyy{zzzzzyyyyyzzy{{{zzyyyzzyzyyzzzzzzzyyyxyyyzzyzzzzzzyxyzyxzyyyyyzzyyzzzyyyzzzyyyzyyyyyxyyzzzyzzzzzyxyyyyyyzzzzzyy{yyzyyxzxy{yzyzyyzzyyyyxzzzzzyzzzyyyzyzyyzzyzz{{zzzzyzzz{z{zz{z{{zyyyyyzyzzzyzzzzzyyzzzzyzzzzzzzzzzzzyzzzzzy{{{zzzzyzzyyyzzz{yz{{zzzzxzzz{z{zyzz{{y{zzzy{{zzzz{z{zzz{zyzz{{z{{{zzz{yzz{zzz{z{z|{{yyzz{zzzzzzz{{{{{z{zz{zzz{zz|{{||yy{zz{y{{z{z{{{{z{zyzyzz{z{{{z{zzzz{yzzzz{z{|||z{{zzz{{z{{{{{{{{zzzyzz{{z{{{{{{{{zzzzzz{zz{{zzz{z{z{yzzz{zzzyzzyyzzyyzxzz{zzzyzyyzyyxyxzyyy{zzzzyzxzzyxzzyzz{{z{yzzzyyz{z{zyyzyzyyxyxzxzzzzyy{zyzyyyxyyyyyyyzzzyzyzyzyzz{{zzy{yzyxyxzyy{zzzzzzyyyyyyyyyzyzzzzzyyyyyzzyzzyzzzzyyzyzyyzyyzzzzzzzzzyyyzxyyzzzyzzzzzyxyyzyyyzzzzzzzyyyyzzyyz{yzyzzzzyyyyyxyzzzzyzz{yyyyzyyzzzz{zzy{y{yzyzyzzzzz{z{zzzzyzyzyy{z{zz|zzyzyyzyyyzzzyz{z{zzzzzyz{z{{zzz{zzzyzzzz{zzz{z{|y{yzzzzzzz{zz|{z{zzzzyzyz|z{{|{{zyyzzzzz{{z{{z{z{z{zzy{z{z{{||{{|zyyy{zyz|{|{{{{{zyz|zzyy{z{{{|z{zz{zzzz{{{{{zz|{y{zzzzz{zz{{|{z{zzy{zzzz{||{{|{zz{yzzzyzz||{zzzzzzzzzyz{{zzzzzzzyyzyyzz{{{zyy{yzzyyyyyyzz{y{{{z{yzyyzyyyyzzzy{z{yzzzyzz{zz{yzz{zzzyzyyy{zyzzzzzzzzyyyzyzzzzzzyzzyzzzzyzzzzz{{zzzyyzzzyyzzzzzzzzzzzzyyyzzz{zzz{zzzzyzzyyzyzzzz{zyzzzxxzzyzzzz{y{yyyyyzzyzzzzzzzyzzyyzzzyz{zzz{zzzzyzzzyyzzzzzz{{zz{yzxzyyzyz{z{{zyyzyzzzzyzzzzz{yzzzyz{z{zz{zzz{zy{zzyzyz{{{z{zzzzyzzyzzz{{{yzz{zzyyz{zy{{{{zzyzz{yzzzz{{{{{{||{yzyxz{{{z{y{z|{{zz{{zyzzz|{{{z{{{zzzzzz{{{{{|{||zz|zzz{z{{{{{{|{{zzzyz{{{{{{{z{{|zz{zz{{{{{{{{{{{yyz{{y{{{z{{||{{{{{{{{z{{z|{|{{z{zyz{z{z}z{{|{{{zy{|zz{z{z|{z{|z{zzzyyyz{{z{zy{yyzyyyzyzzyzzz{zyzyyzyyzy{zz{zz{zyyxzyxyyyzyzz{zyyzxyzyyzzz{yz{zzzxzyyzyzyzz{zz{yyzyyyyyzzyyyz{zyyzyzzyyyzyyzzzyyyzyzyyyyzyzy{{{yyxxyyyyyyzyzzzyzzyyyyyyyzzy{yzyyyxxxyzyzzz{{{zzxyyyyyyxyzyyzyzyzyyyyyyyz{yzyzyzzzyzzzzyzzz{zz{zyzyzzyyzyz{zzzy{zzyyyyzyzzzzzyz{zy{yyyzyzy{zzz{zyzyzzyzzzzz{z{{zzyzyyzxyz{{zzz{{{yz{zyzzz{{zzzyz{x{xz{zzzz{z{zzzz{{zyzzzz{z{z{{{{yzy{yyzzz{zz{{{yyzzy{yz{{{z{zz{z{zzz{yz{|{z{z{yz{zzyyz{z|zz{{{{|zz{yzzyzz{zz{{{{zzzzzz{{zz{{{zz{z{{zzz{{{{|z{}|{z{zzzzzzzz{z{|{{zz{yzz{{{z{zz{zyzzyzyyz{|z|zzyyzyyyxyzxyz{yzzzyzyyyzx{zzzzzz{zzyzyyxyyyyyzyyzzzzzzyyyyyyyzzzzzzzzyyyxyyyzyzz{z{yzyyzzyxzyyzzzyzyzzxzyyyyzz{y{z{zyzyyyyyyzzyzzzyyyyyyyxyzzzy{zzzzyyyyzyyzyzz{zzyzyzxyyyyyyyzzyzzzzyyyyyyzzzzz{yz{zyyxyyzyz{zyzzzzyzyyyyyyzzzzzzz{zzzyyxyzzzyz{zyyyzxzyzz{zy{zzz{yzzyyyyzzzyyzzzzzyyzzyyxy{{{{{{zyyzyyyyyzzz{zzyzzyyzyzyyy{zzz{{zzzzzzzzyzzz{{zzzzzyyzyz{{zzzzz{|zzy{zzxzz{{{{{{zzy{yz|{{z{{zz|zzzzzzz{{zz|z{z{z{|zzz{zzzz{{{{|{zzzzzzzzzzzz{{{z{{yzzyyzz{{z{z{|{z{zz{z{z|{{zzz|zzzzzz{yz|{{zz||z{zzyzzzzzzz|zz{{zzz{yyzy{|z{zzyzyzxyyyxyzzyzyzzzyyxzyyyyz{{zy{yzzzzxyyyxzzyxzzzzzyyyzyyyz{zzzyzzyzyxyzyzzyzyyyz{yyyyzzzzyzzzyzyzyzzyyyzyyyzzzzzzyyyyyyyyyzzzzzz{zxyyyxyyzxxyzyzyyyzxyyxyyyzyz{zzzzzxyzxyyzz{yzzyzyzyyyyxzzzzxzz{yzyzyyyyyzyyyzzzzyyzyzyyzx{zzyz{zzzzzyzyzzzzzyzzzyzyyyzzzzz{zyzzzzzyxzzyzzzzzzz{zzyy{yzzyzzyzzz{zyzyyzyyzz{zz{{zyzzz{yzyzzzyzzz{{yzzzzzzzz{z{{zzyzz{yzyyz{zzzzz{zyyxzyzy{zz{{zz{zzzzzzz{{z{{{zzzz{yzzz{z{zzz{z{{{zz{zzyz{|{{{|{y{zzzzxzzz{z{z{{{{{yyy{zy{{z{z{{{z{yzzz{z{{{z{{{{z{zzz|zy{z{zz{{{zzzzyyzyzz{zzz{zzzzzzyyzy{{zyyzyyyyxyyyyy{zyyzz{zyyyzyyxyzzyzz{zzyyxxzyy{zzyzz{yzyzyyyxzzyzzyzz{zzyyxzyyzzzyzzzzyzxyzxzyy{y{zzz|zyzyyxzyzzzzzzzzzyyyyxzyzyyzzz{zyxzyyxxyzyyyzyzyzxyzyyxyzzyzyzzyzzyyxyxyyzzyzyzzyzyyzyyyyyyyyzyzyyyxyzxzyzyzz{zzyyzyyzxxyxzzz{{zzzzyyyzzz{zzzzzzyyzzzyzzzzyzyyzzyz{zyxzyzzzzzzzz{zzzyzzyzyzzyz{zzxyzyyyy{z|zzz{yzzyzzzzzz{{{{zz{z{zz{zyz{{{z{yz{zzzzzzyzy{zzy{z{{zzyzzzy{{{z{yzz{{zzzzzz{{{zz{|{zzzzzz{yz{{zz{z{{zyzyzzz{{yzz{|{zzz{zzzz{z{{zz|{zzzzzz{{z{z{zz{zzzzzzzzz{zz{{{{{zzzyzyyy{|z{z{zzyzzzyzzyz{{{z{{zzz{zyzyzz{z{zyyzxyyzxyyxyyzzzz{yzyyyyyxzzzzyzzzzyzyxyzyy{yzyzzzzyyzyyyxyyzzyyzzyzyxyyzxxzz{zzyyyyyyyyxzyxyzyyzyyzyzyzyzyyyzzy{{z{zyyyxyyyyyzzzzzxyyxyyyyyy{yzyyzzyyyzyyyzzzyzyzzzyzyyzyxyzzzzzzyzzyzzyxxyyyzyzzyyzzyyyzyyzyyyzzzxxzyyyyxzzyzzzzzzyyzyyyzyzzzzzzzzy{yzzyyzzz{zzzzzzzyzyyyzzzz{zzzyyyyyyzxz{{{zzyzzzzyyzyyz|zzzyzz{yzyzzxyzzyzz{z{{zyzyzyzz{z{{z{{yz{{yzzzzzzzzz{zzzyyzyyz{{{zzyz{{yy{yz{zzzz{{|{zzzzzz{zzz{{yzzz{{yzyzzzyz{{{zz{z{z{zy{yyz{{{z{z{zzyz{zzzzzz{{{z{{zyzzzzzzzzzzzz{zzzyzyzzzzz{z{{z{z{zyzyy{zz{{{zzzyzzzyzyzz{{zyzyxyyxyyzxyzz{yyzzyyzyyyyyxzzzyyzzzyyzzzzyyzyyzy{zyzyyyyyyzyzzy{zzzzyxxyyyzzyyzzzzyyzyyxzzxzyyzzzyzzyyyyxyzzzyzzzzzyzzyyxyzzzyzzz{xxyxyxyxyzyyzzzzzzyyyyxyyy{yyyzzyyyyxzyyyyzzzzz{zyzyxyyxxzzyxzzyyyxyyzxyxyzyxzzzzyzzyzxyyzzzzzzyyyzyyyyzzzyyyz{{zxyyzzzyyzyyy{zzyyzzzyyzzyzzzzzzzzzyzyyyzz{yzzzzyxzzzzyzz{{zzzzzyyyzyxyzz{zzyz{zzzyzyzzz{z{{z{z{zzyzyyzzzzzz{z{zzyy{zyzyyz{{z{{y{zzzzzzyz{z{{{{z{zzyyzzzz|yzz|{zzzz{z{yzz|||{z{{{zzzyz{z{{{z{z{z{zzzzzz{z{z{z{{{{{zzzzzz{{{{{zzz{zyzyy{{z{{{z{{{z{{zyzzzz{{{z{|{zy{yzyzzzz{z{zyyyyyyyyyxzz{yzzzzzyyyyyxyy{zzzyzzzyxxxyyyyyyyy{zz{yzyzyzyzy{zyzzzzzyzyyyxy{yyyzzzyyzyyyxyyzyzyyy{yzyyyyxyzzyyyzyzzxyxyzxyzyyzzzyzyzyyyyyyyzyz{{{yyyyzyyxxzzzyyzzzzxyxyyyyyzzyyyzyxyzzyyyxyzzxyzzzyyzyyyzyyzzyyzzzyyyyyzyyzzzzzz{zy{yyzy{xyzzxzzyzzzzzyyzyzyzy{zyzyyzyzyyzzzzy{{{yzyzzyyzyy{zyzzzzzyyzyyzy{{{zyx{yzyyyzzyyzz{zzzzzzzyyyzyyzz{zyz{{zz{zzzzyy{z{{z{{zzzz{zyyz{zz{{{zyzyzzzzzz{{zzz{zzzzzzzzzzzz{{|{{{zzzzzzzz{{{{{{z{y{{zzz{{{zzzz{{zzzyz{{{z{zz||{{{zz{{y{z{{|{{{{{{|zz{{zzz{zzz{{zyzzzzzzzy{z{zz{zzyzzyyzyzy{zzzyzxyyyyxzwzzyzyyzzzyyzyxzyyzzzz{z{yyyxyzyyzyzzz{{zzyzzxyyyzzzzyzz{yzyyyyyxyzzyzzzzyzyyyzyxzzzyyz{yyyyyzxzzxyzzyyyzzzyyyyyyzzyzz{zzxxxyyyyyzyzyzzzyzyzyzyyyyzzzzzzz{yyzyyyzz{|zzzzzyyxyyxzyyzyzzzyyyzyzzyzyyyzyy{{zzzyzyzzyzzzz{{{zzzyyzyyyzzzyyyzzzzzzyyyyzzz{{{z{yyyzyyzy{zzzyzzzyzz{zyzxy{{z{zzzzyzyyzyz{zzz{z{zzzzzzzzyz{yz{z{yzzyzyxxzzzzz{{{zzzzyz{z{zzz{{zz{yzz{yyyz{{{z{z{{{yyzzz{z{{y{{z{{{zzzzz{zzzz{{|y{{zzzzz{z{|{{z{z|zzz{zzz{{|y|{z{{{zzzz{z{zz{{z{{{z{z{{{zzz{{{{z{{zzz{{zzzz|{zz{{{z{zzzz{z{|{zzz{zzzzzzzyyzzz{xzz{{xyxyyywyyzzzyyzzyyyxxzyyzz{yzz{zyyyyyyyzzzzzz{zzyzzyyyzzzzzyzyzzzzzxyzyyzzzz{zzyyyyxzyxzzzyyz{zyyyyxyyyzy{yyzzzyyyzyyyyyzyzzzzzyyyzyxxzzyzz{z{zyxyxyyxzyzyyzzzzyyzyyyyzyzyzzy{{yxxyyxyyzzyyyzz{zzyyxyyyzzzyzzzzyzzzzyzxzz{yy{zzyyzyyyyyzz{zzz{{zyzyyyyyzzz|zz{{yzzyyyz{{z{zzz{{zyyzzzyzzzzyz{{zzzzyy{zzyzzzyz{z{yzyzzyzz{zzz{zzy{zzyzy{z{z{z{z{yzzyyzzyzzz{z{z|{zzyzyyyz{zzz{{z{{zyyzzz{{{{zz{{zzzzzzz{zzyz|{z{{zz{y{zzz{z{z{{{{zzyzz{z{z{{z{{{{zzzz{yz|zzz{z{|zzz{{zzz{{{{z{{{{yyzzyy{zz{zz{{{{zzzzzyyy{zzzzz{zyzyzyzy{{zyzzzyyyzzyyzyzyzzzyzyyzyzyxyyyzyzzyzzzzyyyzxxzzzyz{y{zyyxyyxyyyzzyyzzzzyzyzyyyzzyzzzzyyzzyzzxy{zyzzzyyyyyxyzyyyzzyzyzyyyyyxyyzzyzyzyyyyyyyzxyyyyyzyyyyxyyxyyxyyzyz{zyxyzzxzyxyzzzzyzzyzyyzyyyyzzyzzzzzyyxzyzyyyyyyzyzyyzxyzyyxzzyzz{yyxyyzyyzy{zzzzzzyzzyzyyyzyz{yz{zy{yyyz{{zzzzzzz{yzzzyxyzzzy{z{zz{yzyy{yyyzz{{y{zyzyzxzyzzzzz{zyyzzyyyzz{zzzzzz{{{yzzzy{yz{zz{{z{yzzzzyyzzzz{{{zzzzyz{zzzz{zz{{{{{zyyzzzzz{{z{zzzzy{yzzz{zy{z{z{{{y{zzz{z{{{{{{{{{zzz{zzzzzzz{{{zz|yzyzzz{{zz|{{zz{{zzzzzzzzzz{{{{z{zzzzz{zzzzz{zzzzx{yyy{zzzyz{zzzzzzxzyzzzyzzyyyyyyzyzyyzzy{zzzzyxzyyzzzyzzzz|zzzzzzyyyzzyzxyzy{zyyyyzxy{zzyzzzyxyxyyzyzzzzzzyzyyzyzyxyyzzyzzz{yzzxyyyyyzyzz{zzyzxyyyzyyzyzyzz{yyyxyxxxzzzzz{z{zzzxxyzyyzyzyz{zyyyyyyyyzyzzyz{yyzzyyyyxzzyzzyzzzzyzzyyyzzz{zyz{zyzyzzyzz{zz{zy{yyzyyyyzzzzzzzyzzyzzyzyzzz{yzzzyzyyzyyxyzz{{yz{zyyyyzyzzz{{zzzzzzzyyzzyyzzzzzz{xzyzzz{zzy{zzzz{{yzzyzzzzz{z{z{{{{yzzyzyzz{{z{{{|{zzzzzzzz{zzz{{{{{zzz{{zz{zzz{{{|zzzzzzzz{z{{{z{{z{{{zyzzz{{{{{zzzzz{z{z{{y{{z|{{{z{{{{zzzyzzz{{zzyzzzzzzzz|z{{zzz{{zyzzz{z{zz{z{y{zyzyyz{{zzyzzyyyxyyxwxyyyyxyyyxxzzxyyzyyzy{yzzyzxxyyyyzyzzzzz{yyyyyyyyz{zyzyzzzxxyxyyzyzzy{zzyyyyzyyyyyzyzzzyzyyyyyxyxzyzyyzyyzzxxyyxxyzyzy{zxyyyyyyyyyzzyzyzzyyxyyyxyyzzzzyzyxyyyxyzyzyzzzzyzyyzyyyxzyyxyyzzzxyzyxxzyyyzyzzzyxyyyzxxzzyzyz{zyxzy{yyzyzzzz{z{yzzyyxzzzzzyzzzyzyzyzxyyyyz{zyzzzzyzzxyyyzzzz{zzzyxyzyyzzzzzzzzz{yzzyyy{z{{zxz{zzzzyzyzyzzzzzzzzyzzzzzzzzzz{z{{zzyyyzyxzzzz{z{{{zzyyzyzyzzzzzzzz{zyyzz{zyyzz{z{{{zzzz{zzz{{{{{{|zzzyzyzy{{z{{{{{{yzzyz{z{{{z{{{{zzzyzzzy{z{z{{{{z{{zzzzzyzzzz{|{|{zzy{zz{zyz{{{zzzzzyzxxzzzyzzzyyzyyyzyyyyzyyzyyyyyyyxyxzz{zy{zzzyyzyyyxzyyyzzzzyyzzyyyyyyz{zzzzyyzyzyyyzyy{yzz{yyxyyyyzyy{yyzzzzyzyzyyyzzzyyyzyzzyyyyyxzzzzyzz{yxyzyyyzy{zzz{{yzyyyyyyzyz{zzzzzxyzyyyyyyzzzyxz{zyyzyxzyyyyyyzzyyyyzzzyyyyzyy{zzzxxyyzzyyyz{zzzz{xzxyyzzyyzz{zz{yyzzyy{yzzzzzzzzyzzzyyyyzy{{{yz{zyyzzxzzzzyyz{{zzyyyzyyzy{{zyz{zzyzyzxyyyzz{zz{zzyzzyzyzz{{zz{zzz{yzzzzz|zzzz{{{zzzzzzyyz{z{z{{{zzyzzyyzz{zz{{{zzzzyy{{zzzy{{{{{{yzzyzz{z|z{{{{{{y{{zyzzz{zz{{|zzzzyzy{z{{|zzz{{{zzy{{zzzzz{|z{|zzzzzyzyz{{zzz{{zzzzz{zz{zz{zz{{{yzxzzzzzz{zzzxzzyxyyxxyyzzzyyyyzzyyyyyyyyzyzzzyyyyyyzyyzzyyzzzzzzzyyxyyyzyzyy{zyyzyyzyyyyzzzy{zyyzyxyyyzzxzzzzzzyyzzyyyyzzyyzz{zyyzzyyyyyzyzzz{yzzyyyyzzzzzy{zzyxyxyyxyzxzyzyzyyyyzyyyxyzzz{zzzyyyxzyxyxyyzzzzzxyzyyyzyyzxyyzzzyyzyyzzyzzzyzz{zzyxzyyyyzzz{zy{zzyyyxy{zzyzz{{z{yzzyzzzzzzz{zz{z{zzyzzzy{zyzzzzyyzzyzzzz{{zzzy{zzyzyyyzyz{zzy{{{yyyzzzzzzz{{zz{yy{yyzzzzz{y{z{zzzzzzyyyzz{{zzzzy{yyy{zzy{zzz{z{{{zzyzyzz{{zz{z|z{z{{z{z{y{z{zz{{zyy{yzzzz{{|zz{zzzyz{zzz|zz{z{z|{zz{{{yzzz{{z|z{zz{zzzz{z{z{z{z{{zz{zy{z{zz{{{{z{zzzz{zy{zyzyz{yyxyyyxxyyzyyyyyyyyyyyxyxyzzzyzzyzyzxyyzxyyyyzzzzxyyyyzyyzzz{yy{zyzzxyxyyz{yzyzz{yzxyxyyxxzzyyzyzzyzyyxxxzzyyyyzzzyxyyyxzzyyzzzzzyyyyxxyxyyzyy{yzyzyyzxxxyxyyyzyyyyzyyxxyxzzzx{zyzyyyzyzyzyyyzyzzyzyyzxyyxzyzyzzzyyyzzyzyzzzzzy{zyyyyyyyyzyzzyzzzzzzxyyzy{yzzzz{{zzyzxyyyzz{zzzzzzyzyzyyzyzzzz{zzzzzzyyyyz{z{z{zzzyyzzyyzzzzzzzz{zzzyzyyzzzzz{zyzyzzy{zzzz{zz{z{{zzzyyzzzzzz{zzzzzyyz{zzz{{zz{{{{zz{zy{zz{{{z{{{{{zzzzzyyy|{{{{{z{zz{zzyzz{{{{{zzzzzz{zz{z{yz{{{zyz{{{yyzzzz{yz{zz{yyz{{zz{z{zzzzzzz{zyyzzz{z{z{{zy{yyyzyzzyzyzyyyyxyyyyxxyzzzyyzyzyyyyxyyzyyz{zyyyzyzyyyzzyyyyyyyyyyzyyxyzzzzzzzyyyyyxzxyyxyyzyyyyzyxxyxyzyyxzzzzyzxxxyyyyzyyzzzzxyxxyxyyyyyzy{yyyxyyxyyyyyxyzzyxyxyxyyyyyyzzzyyzyyyxzxxyzzzzzzzyxyyzyyyyyyzyxzzzyyyyxzzyyyzzzzzyyyzyyyyyyzzyzzzyzyzyxzzyzzz{zzzzyyzyyyy{yzzyzzzzzzyyzzz{zyzzzyyzzyyyyyyzzzzyzzzzzyyzyyyz{{zy{zzyyyxyyzyzzz{yzz{zzzyzzyzzzzyzy{{yxzyyy{z{yzzz{{{zzzzzyzyz{{zz{{zyyzz{yzy{{z{z|{{zyzzyzzzy{zz{{zzzz{{z{zyzzzz|{{{zzzzzzz{zzy{{z{zzz{zyzzzzz{zzz{z{zzyzzyy{zz|{z{|{{yzzzzzzzz{zz{{{zzyyzyyy{{{z{z{z{zyyyyyzzzz{zx{xyzxyyyzy{zzzzzzyzyyzyyyyyzzzzzzyyxyyyzyyyyzzzzyzzxyzyyyzzzz{zzzyxyyxyxxyyyyy{z{yxzyyyzyxzyyyz{yyyyxzyxyzzzyxyyyyyyyyyyyyyzyzzzzyyxyyyyzz{yzyzyzyyywyzyxyzzzzzzzyyzyxxyyzzy{zzzzzxxyyyzxxzyyzzzyzzzxyyyyz{zzyzz{xxzyyyyyzz{yzy{zyzyyyyyyyzzzzz{zzzzyyyzyzzzzzzzzzzzzzyzyzzzzz{{yzyzzzyzyzzyzzzyzyzzzzyyyz{zzyz{z{zyzzyyzzyzzzzz{zzyzzyyzzz{zz{zzy{zzyz{{{zzz{{z|zzyyzzyz{zz{zy{zzzyzzyzz{{{{zz|zzz{yzzzzz{{|{{{{{{zzyzz{z|zz{{{z{yzyzz{zz|{{zz{{{zzzyzzzz{|{{{|{|z{zyzz{{zzz{{||zzyyyyzzz{{{{{{{{{yyzxzyzzzzzzz{zyzyyyyz{{zzzyzzyyyyzzyxyz{ywzzyzyyyyyyyzzzyzzzyzyyyyyyyzyyzzzzzzyyyyyyyzzzzyyzzzyxxzxyyzyyzyzy{yyxyyyyyzzyyzzy{yyyxyyxyzzzzxzyzyzyyyzyxzzyzy{yzxxxyyzxyzzzzxzyzzxyyyzyyzzyyzzzzyxyzxyyyz{yyyzzyyyyyyyzxyyzzzyzzyyyzyxyyyzyzy{yyyyyyzzyyyyyzyz{yyyxyzyzyyzzzzzzzzyzyyxzzzzzzzzzzyyyyyyyyzyzz{{|zyzzzyzzxz{{zy{yz{yyzy{yyyz{yzyz{yxzzzyzyzzyzzzzzyyzzzzzz{zzzzz{zzzzzzzz{zzzzz{{{zz{z{{yyz{zz{z{zyzzzzyyy{{zzzzz{zy{yzzzzz{z{{{{{z{yzyzzz{{{{z|{{{yz{yzzyzzz|{{|{zzz{zzzzzzzz{|{|{z{{zzzzz{{|{{{{zx{yyzzzzzz{{{zzzzz{yyzzz|z{zzzzzyyzyyyyz{{zz{yzyyyyyxyxxxzyzzzyzyzyxxxxyzzzzzzzyyyyyyyzzyzyzzzzzxyzyyxyz{yzzyzzzyyyyxyxzyzzyzzzzyyxxzyyyzyyzzzzzyyyzyxyyzzzyyzyyzyyzzyyxzyyyyyzyyyxyyyyyyyyyyzyyzyyyyyyzyzzzzzz{yyyyyyyyyzzzyzzyxxyyyyyyyzyzxyyyyyyxyyzyzyyyyzzzyzyyyxyyzyzzyzzzyyzyxzyzzyzzzyzyyzzzyzyz{yzz{z{zzyyzyyyzzzzy{yzzzyyyyyyzzyyyz|zyyyyyyyyy{zzyyzzyzyzyyzzyzzxyzzzzyzzy{yyzyzz{zzzzyzzzzzyzzy{zzy{{yzzyzzyzz{z{{zzzyyyyzyz{{{yz{{{zy{zzzzzz{zz{{{zzzzyyzzyz{{{{{{{yzz{yzyy{{z{{zz{{yzzzzyz{{{{z{{{{{y{{yzy{{zz{{{zz{zy{z{zz{{{z{{{{yzzyzyy{z{{zz|zyzzzzyzyyzzyzy{zzyxyyxyyyyzzzy{zyyzzyxyxzyzyz{{zyyyyyyyyzyzzy{y{zyzyzyzzyzzzyzz{zzzxyyyyyyzzyzzzyyzxyyzxzzzzzzzzzyyyzxxxyyzzzzyyyyyyxyyzyyzzyzzyyyyxzyyyyyyyzzzzzzyyyzxyzyzzzzyzzyyyyyyzyzyyyxzyyzxxyxyx{yzyyzzyzyyyyyyyyyzz{zzzyxyyxyyxyyyyyyzzyzyyzyzzyyzzzyy{zzyyyyyyzyzyzzyzzyyyyyyzz{zzzyz{xzzzyyzyyzzz{zzzzzyyyzyyzz{{z{{zzzzzzyzyzzyzz{z{yzyyyyyy{{z{{{{zzzzzzyyz{{{{{{zyyz{zzzzy{z{z{z|{{zyzzyzy{z{{|{z{zzzzz{{z{{{{z{|{{zzzy|z{z|zz{z{{zzzzzyz{{{{{z{{zzyzyzyy{zz{{{z{zzzy{zzzy{zz{{zz{zzyzz{zzyzzzz{|{{yzzzyzy{{y{yz{zzzyyyzzyz{zyzyyzxxxyyyxxyyzyyyzyxzxyyxxxyyzyzzzzzyyyzyyxyzyyzzzzyzyyyyxyyzzzyyzzzzyyxzyxzyzzyzyzyxyyyyyyzzyyzyyzyyyyyxyxyyzxzyyzywyyxyxyzyyyzzzyyyyzyxyyyzzzzzzyyyxzyxyxyzyzzyzzyzyyxxzyyzyzxzz{zyyzxxyyyzyyyzyzyyyyyxyyyzyzzz{zzyyyzywyy{y{zz{{yyzyxzyyzzzzz{yyyxzyyxzyzyyyzzzzyyyyzyzyzzzzzzzzzyyyzyzyy{yz{zzzzzzxyzzyyzzzz{{zyxzzzyzyzzzyzyyyzyzyzzzy{yzz{{{zzzyzyzyzzzzyz|{{zzyz{zzyz{z{zz{{yzyzzz{z{z{{zz{{zyyyzz{zzzzyz{{z{zzz{zzzz{{{{z{zy|zzzy{zz{{{{|z{{{zyzzy{|zz{{{{|{{zz{{zz{{z{{{{{zzyzyyz{z{{{z{{{{zyyyz{yy{zzz{{{zzyy{zzzzzz{{zzzyyyxxyxzx{zzy{zzyyyyzyyyxzzz{z{zzyyyxyzyzyzzzzzzyyyyyyxyz{zzxzzzzyzyyyyxzz{{zzz{yyyyyyzyyyyyzyzyyzyxyxxzyzyyzyzzyyyyyyyyyzzyyyyzxzyyyyxyyzzzzyzyyyzyyzxyyzzyzz{zzyyyyxyyzzzzzzzzzyzyyyyxyyyzyzzz{yyyzyyzyzzz{yzyzyxzyzyyzzyzyz{zyzyyyxyzyyzzzzz|zz{zyyzyzzyzzz{zyxyxyy{zzzzzy{z{zzyzzzyyzzzzz{{{zzzxz{yxzzyzzz{zzzxzyyyzyy{zyzzz{zyyyzyy{{z{z{z{yyyzzyzyz{z{zzz{zzzyyyzy{{z{z{{{{zzyzyzyz{z{{zz{{zy{zzzzz{z{{|z{{{zzz{yz{|{{z||z{yzzzzyz{zz|{{{z{zzzzzz{y{{z{{{{zzzzzzzzy{{z{{{{z{zzzzyzz{{zz{{{{yzzzzzy{{{{zy{{zyzzzyyzzyzzzyxyxywxyxyxyzyyzzzyyyyyxzyyyxzyzzzyyxxxyyxxyyyzzyyzyyyyyxyyyzzyyxzzyzyxyxyxyyyyzzyzyxyzxzyxy{yyyzzyzyzyyyxyyyyyyyzyyyyxyyxxyyyzyyzzxxyyxyyxyyyzyzyzyxxzxyxxyxzxyzyzzyyyyxxyyyyzyxzyyyxyyyyyxyyzyxyyzyyxyyyxzyxyyzzyzyyyyxxyzyz{zyyyyxyyyyyyz{zzyzzzxxzxyyyxzzyzzzyzzyzzxyyzyyyzzyzzzyzyzyzyyxzyzzyzzyyyyzyyyzzyyz{zyyzzyyyzzzzyxyzzzzzyzzyyy{z{zy{zyyyyzyzzzzzzz{{zzyyyyzyyyzzzz{zzzyzzzzyyz{{y{zzzzyzyz{zzzyz{{{zzz{zzyzyyy|{zzz{{zyyyyzzyzzzz{{{{{zzzzzyzzzzz|z|{{{yyzyyzz{y{{{{{yzyyzzzyzzzzzyz{yy{zzyyzz|z{y{zzzyyzyzyyzzyzyy{xyyyzyyxxyyyyyyyzyyyxxwyyzxyzyzyzzyyyyyyyxyyyy{zyyxyyxyyxyzyzxz{zyyzyxxyyzyyyzzzzzxyyyyyxxzzz{yyzyyyxyyyyyyzyzyyzzyyyxxzzyyzzx{yzxxxyyyyxzzzyyyyzzyyxxxxyxyzyyyyzyyzxxyyyyyzyzzz{yxxxyxyxyzzy{yzzxyyxyyyyyyyyyzzzyyzyyyyyyyzzyzzyyyyzyzyxyzyyyyzzzyzyyyzyyzyyzzz{yyzyyxyyzzzzy{yzxyy{zyyyyzzyyzzzzyyzxyzyyzy{{zzyzyyzyxyzz{zzyyyzzyyzyzzzyyzzzz{{zzy{yzyzyzzz{{zzzzzz{yyy{{{{zz{zzyzyyyyy{{z{{z{{zz{yyzzzzyz{{{{{{zzyyyzyz{{{{{{{zyzyzzzy{{{{z{|z{zzyzyyzzzzz{|zz{zzz{yyzz{z{z{|z{zzyzzzzzzzzzz{|yzyzyzyxz{z{zzzzyyyyyyyyzyzyy{zyyywyyxyxyyzyyyzzzywxxxyxzzyyx{y{xzyyyyyyzyyzyzz{yxyyyyyyyyyzyyzzyyyyxyyyzzyyyzzzxyyzyyzxyzyyzyzyyyyyyyyyyyyxy{zzyyyyyyyyyz{yyzyyyxyyyzxyxyyzyyyyyxyyyyyyyyyyzzzzyyyxxyzyzyyzzy{yyyxyxyyxyyyyyyyyzyyyyxyyyzyyyzyzyxyxyyzyzyyzzzzzzxyxzxyyxyzyzzy{zyxyyxzzzz{yyzzzzxyyyyyyzzzyzzzyzyyxyyyxyzyzyyzzzzzyyyyyyyzzyzzyyyzyzzzzzy{zzyzyyyxzzyyyz{z{{z{zyzyyzyyzzzzzz{z{yyzyyyyyzzzzzzzz{yzzzzxzz{{zzzzzzyyyyyyz{{zy{{{{zzyyyzy{z|{zy{z{zyzzxzzy{y{zzz{z{yzzyyzz{{z{z{{{zzzzz{y{z{zzz{{{{yyyzyzzz{zzzz{zyzyzzzyzz}{zyzz{{zzyyyyyzz{{zyxzyyyxyxzyzzzzz{zzyyyyyyyyyyyzz{zzzyyyzyyxzyyyzyzzzzyzyxxyyyz{yyzzzzzxxyyyyyyyzzyzzwyxyxyyyzyzyzzzyzyyzyyyyyzyzyzyzzzyyzzxyyyyyzyyzxxxyyyyxyyzzyyyxyyxyyxxyyzyzyz{zyzxxxxyyzzyyzyyzzyyzyyyyyzyyzyzyyyxyzyyyyyyyyzzyxyxyyyyyyzyzzzzyzyyyzzzzzzzyzzzzyyzyyyyyyzzyyzyyyyzyyyxyzzyzz{yzyyyyyyyz{yzyz{zyyyyyyyyzzzzyyzzyzzyzzzzzyyzz{zzzzyyzyyzzzz{zz{zzzzyyzzzz{z{z{zzzyz{zyyzz|{yyz{zzzyzyyzz{{zz{{zzyyzzzzzz{z{z{|{{zx{zzzyyz{{{{zz{zz{zzyzzz{zz{{{{{zyxzz{zzzz{z{{{zzyyzzz{z{z{z{z{yzzyzzzzzzzzzz{zzzzyyyzyzz{zz{zzzzzyzxyyzzzxzzyyxxyzxxxxyyyyyzzzyyyxyxxyyyzzyzzyzyxyyyzyzyyzzzz{yyyyyyxyxyzyyzz{yzyyyyyxzzyzz{zzzyyyyzyyyzyyzzzyyyyxyxyxyzyzzyyyzwyyyyxyyyzyyyxyxxxyyxyxyxxyyzzyyyyxxyyyyzyzyyzyzyzyyyyxyzyzyz{yyxyxyyyyxzzzyyzyyzxyyyyyxzzyzzzzzzyyzzyyyzzyzzzzyyxyzyzyyzzzzy{{zyzyzyzyzzzzyzyzyyyyy{zzzzzzzyzzyzzzyyzyy{zzy{{zyxzzyzyzz{yyzz{zyyyzxyyyyzzz{{{{yzzz{zzzy{zyz{{zyyzzyzzz{zyzzz{{z{yzzzyzz{zzzzyyzyzyzzzzz{{yzz{zyzzyzzzyz{zy{{{{{yyzzzzzz{{{{zzzzyz{yz{zzz{{{{z{zyzzyzzzy{z{{z{z{{{zz{zz{zzzz{{{zzzxzyzzyz{z{{{{z{zyz{{zzzyz{zz{{yzy{zyzzz{{zzyyyyxxyyyxyy{zyxzzyxyyyyxyzyzy{yzzyyxyyzyyzy{yzy{zzxzxyyyyyzzzyzzzyzyyxyyyyyyzzzyzyzyyzzyyyyzy{yz{zyyxxyyyzyyyzzzzyxyxxxyzyyzzyyzzyxyxyyyyyyzyyzzyyyyyyxxyzyzxzzyzyzyzyyxwyyzzzy{zzyyzzyyyyyy{{zzyzyxxyzyxyyyyy{{zyyyyzyyyzyzyz{zyyyzyzzzzy{zzyyzzyzyzyyzyyzzzyzzzzyzzyyyxzyzzzz{{zyzyyy{yyzyzzyz{yxyzyyyxzzzzyz{zyyyzzzzzz{zzz{yzyyzyyzyyyzzzzz{{yzyzyzzzzzyzz{||zyyzzyyy{z|{{{z{{yzyzzzyz{zy{z{{zzyyzy{z{zzz{zzz{zzzy{zzy|{zzz{{{zzz{zy{{{zzz{{{zy{zzzzzzzzzz{{zz{y{zzzz{{z{{{{{z{zy{{zzz{{{z{{{zzyyyzyyy{{{yy{zzyzyyyzzy{zz{yxzxxxyxyyxyyzzzyyzxxwyywyyzzzyyzzzzyxyyyyxyzyyzzzzyxyzyyyxyyzyxzz{zyzxyzyxyyyyyzz{yxyyzyyxyyxyzz{yzyzyyyxxyzzyyyyzyyyyyyxzyzyzzzzzxxyyxxxzyyzzyyzxyxxyxzxzyyzyyyyyyyxyyyxyxyzyyy{yxyzyyxyxxzxzxyyyyzywyyzyyzyzzyyyyyyzxyyxyyyzzz{zyyyxyyzxyzzzyz{{zyyyyyzyyzyyyz{zyyyyyxyxzzyy{zzyyzyyyyyzzzyyzzzzyzzxyyxyzzzzyzzzzyzyzz{yz{zzyzz{zy{yzxzyz{{zz{z{yyzyyyzyzzzz{{y{zzzyyyyzzz{{{{zzzxyzzzzyz{z{z{{|{zzyzzyyyzzyz{z{zyyzzzz{z|{zzz{{{y{zzzyy{y{{{{zzzyyz{yzz{z{z{{z{zzyzzyyz{zz{{z|{zzyyzzyzzzzzz{|{zzzyyzyyz{|zzyyzyyzyzyyyz{yyyzy{xyyyyzzyyyzyxzz{xyxyyyxzzzzzzzz{zyyyyyyyzyyzyzzyyyzzxxyxzyzzzzzyyyzyyxyxzyyzyzzzyxyxxyxyy{zyyz{zzyyyyyxyyzzy{yzyzxzzyyyyyzyyz{yyzyxyyyyyxyyyzy{yyxyyxyxyyyyyz{zzzxyxyyyyyzyzyzzzyyxyzyyyyyzyyzzzyyzyzyxyzyy{yzyzzyxyyyxxzzzzz{zzzyyzyyyyzyzyz{z{xy{yyzzyzzzzyyyyyzxyyyyxzyzzyzzzyyyzzyyzxyyz{yzzzyyyyyyzzzyyz{z{zyxzzyyz{{zzyzzzyyyyyzzzyyzz{{zzyzyyzyzyzzzzz{{zz{zzzzyy{zz{zz{{{zyzzzz{{|{{{y||zz{yyzz{zzzz{z{{{zzzzzzzz{{zzzzzzzy{zzyzyzzz{{{z{zzz{zz{zzzz{{{{{yy{{yyyz{z{zz{{{zyyyyyzzzz{z{{{{yzzyyzyzz{{{zyzzy{yzyzzyzzzzzzxyyyyyxyxyyzzzyzzyyyyxyyxzzzyzyyzyyyxxyyyyyzzzzz{yyzzyyzxzyzzyyzzzxyyxxzyyzyyyzz{yyyxyyyxzzyyyzzyyzzyzyxyzzyyyzyzzyyyzxyzxzyzyyzyzyyyyyyxyyzyzyzyzyyyyyyyyyyzyyzzzyzyyyyyyzzyy{zzzyyzyxyyzzxyxyzzzzyyyyxyyzzyyz{zzyzyyyyyyzzzzyzzyyyyzxyyyz{{z{{zzzzyyyyyzyzyzz{zyzyyyyyyyzyxz{{zzyzyzzxxzz{zy{{yzzzyyyyyy{zzyz|yyyzzyzzz{zzz{|yy{zzzzyzyzz{{{{{zzyzzzzzzzzz{zz|{{yzz{zzy{|{zz{zz{yzzyzzz{zzz{z{{yyzyzzzzz{z{{zz{z{zzy{zyz|{{zz{{{zzzyyzzz{z{z|{{{yzzzyzzz{{z{{|{{zzzzzz{z{{{z{{|zzzzyyzzz{{{{{{{zzzzyzyyzzzzzz{{zzzzzyzyzz{{{zzzxyywyyyxxzyyyyzzxyyzxyxyyyzzzzzzzyyxxyyxzyyyyzzxyyxxyyyyyzyyy{zzyzzzxyyxyzzzyzyzyxyyyzyyzzyyzzzzyzyyxyyyyzyzyzyyyzyxxyyxzyyzzzzyyyyxxwyyyyzyzzzyyyyyyyxyyxyzzyzyzyyyxxyyyzyzyzzzyyyyyyxxyzyyzzyzzyyxxxxxyzyyyyz{yyyyyyyyyyzzzzzzzxyyyxyyyzzyyzzzyyyxyyyyzyyzzzzzyzyyyyzyyzzyzzz{zyyzyyxzyzzyzzzzzyxyzyxyzzzzz{zzyyzzyxzyz{zyyzyzyyyzyyyzzzz{{{zyzz{yyyyyzzz{z{zzzyyzzzxyzzzzy{{zzxzyy{yz{{zz{zz{yyyzyz{zz{z{{{z{yz{yyzzzz{{{z{{zzz{zyzzz{zzy{z|{zyyzzyzzzzy{z|z{zzyx{zyzz{y{{zy{zzyyzzyzzzz{{{{zyzyyyzzzyzz{z{zzxyyyyxyxzz{{zzzzxyxxyxzxzyzyzzyyyyyxyxyxyzyyzzyyzxyxxyyxyyzzyzz{zyxyxwyyyzyyyyzzyzyywxxxyxzyyyyyzxyxyyyxyzzxxzyxyyzxwxxxyyzxyyyyzyyxyyxyyyyzxyyxyxxxyxyxyzyxyyyyxyyyyyyyzyyyyyzzyyxxyyyyyzyzzz{yyxxyxxzyyyyy{yzyyyyyxyxyy{yzzzyzyxyxyyxxzyzyzzzzyyyyyxyyzyzy{zyzyyxyyyzyyzyyyyzzyyyyyyyzzyyzzy{zzyxzzyyyyzzyy{yzyxyzzyyyyy{yyyzyzzyyxyyxzzz{zzzzzyyzzyyyyzzyz{{{yyzyyyyyz{z{yzzzzzyyyyyyz{yzzz{yzyzzyxyy{{zzzyz{zyzyyz{zyzz{{{zz{xzzyzyyyzz{z{{zz{yyyyzz{zzzzzzzzzzzzyyyz{zzzzzz{zyzzzyzz{z{zzyzyyyxzzz{{zyz{z{{z{zzyyzzzyzzyz{yyyzzyyzyzzzzzyyyyyyyyyyyyzzxyyzyzyyyxxyxyzyzyzzzyyxxyyyzyxzyzzzzyyxyyxyyyyyzyyzyzzxyxyyyyzyzxzzzzyyyxyyyyzyyzzyzzyyyyxxxyz{zxyyxxyxyyyxyzyyzyyyzxzyyxxyyzyyyzyyyyyxwxyxxzzyzzyzzyxyyxyyyyyyzzyzzyxxyyyyxxzyyxzzyzyyxxyyyyzyzyzzzxyxyyyzy{{zzzyzzyxyyyyzyyzzyyzzzzyyzyxyzzyzzzzyzyxyzyyyyyyzzzz{zyyzyyxxyyzzyyyy{yyzyxyxyzzzzy{{yzyxyyyyyyzyzzzzzyyyyzzyzyzzzzz{yyyyzyyyyzyz|z{{zzzzzyyyy{zz|zz{z{yxyyy{zzzzzz{{{yz{yyzzzzzyzz{{z{zyzzzyzzzy{z{z{zz{zyyzz{z|zzz|zzyyzzzyzzzy{zzzzzyzzzzyz{{zzzz{zzzzyzyyzzzzzzz{z{yyyzzyzy{zzzyzzzyzzzyzzzzz{zyyyyzxxzwyxyzzyyyzzyyyyyyxyzyzzzzzyyxyyxyyyzyyyzzzzyyyyxxyzyyy{yzyzyxyxyxywyyzzyzyzyyyxyyyxyzzyzzyyyyyyyxyyyyzyyz{yyzyyxyyyyyzyzyyyxzxxyyxyyxyzyyyzyyyzxyxyyyzyyyzzyyyzxyxyyyzzyzyzxyzyxxyyxyzyyy{zyyxyzyxyyyyxxzzzyxyyyyyyyyzzyyzzzzzxzxyyyzyyyzzzyyyzyyyzzyyzyzzzyyyyyyyxyzzzyzzzzyxyyyyxyzyzzzyzzyyyxyyyzzzzyy{zyyyyyyyzyyzzyz{z{zyyzzzzzzz{z{zyzzzzzyxyzyzzyz{zzyzyyyyyz{zzz{zzzyyyzzzz{z{{z{zzyyzyyyzzzzz{{z{{zyzzyzzyy{{z{z{{zyzzyyyzzzzz{{{zzzz{zzyz{z{z{z{|zzyzzyzzzzyz{{z{zzzyyyzyz{yz{{{z{yyyzzz{z{z{z{zzzzzzzyyyzy{zzzyzyxzxzyyxyyyyyzzzyyzyxzzyyyyzzzyzyzxxxyyxyyzzzzzyyyyyyxyyy{zzyyzzzxzxxyxxyzzyyzyyyyyyyyyxyyyzyzzyyyzyxyyyxzzyyzzyzyyyyxxyyyzzyyyzxxyyyyxxxyzyzyyzyyyyyzyyzyyyzzzyyzzyxyxyyzz{xzzzzyxyxxyxxyyyyyyyyzyxxzyyyyyzyzzzxyzyyyyyyyyzzy{xyzyxyyyyzy{zzzyzyyzyxyzyzzzzzzz{zzyxzyyxyzyzyyzzzyzyzxyyyyzzyzzyyzzzxyyyzzzz{zzyyzzyzzxyzzzzz{zzyyzzzzyyzyz{zzzyzxyxzz{yz{z{zzzzzyzzzxyy{{zz{{zzzzzz{yzy{zyzz{{zyzzzyyyzzyzz{{{zzzzzzyzzyz|{zz{z|zzyyzzz{{zz{{{{zyzyzxz{z{zz{{{{{{yz{zzzzzz{{{z{zzyyzyzyzz{z{{{z{zzxyyyyzz|zz{{zzyzzxyyzz{zzzyzzyyxxyxxyyyzyy{zzzzyzyyyx{zyzz{zzzyxxyyyyzyyzzzy{yxyxzyyyzy{zyyzzyzyyyyyxzyzzzyz{xyzxyyyxzzzyyzyyyxyyzyyyzyzyyzzyyyyzyyyyzzzxzzyzyxzzyyyxyyyzzzzzyyyyxyxyyzyyyyyzyyyxyyyzyyzxzy{zyxyyxxyxxyyyzyzzyyzwyyyyyzyyy{yyyyyyzyyyzzzzyzyzzyyyyzyyzzzz{yzzzyyyyyzyzzzyzz{zzyxzyxyyyz|{yzzzzz{xyyyzyzzzz{zzzyzzzyyyz{zzyyzzzyyzyzyz{yy{zzz{zzzyyzzyzzzz{{zzzzzy{zzyzzzzyzz{zzzzyzyyzzzzz{{yzxyyzzyz{{{y|z{{zzzyzzzyyzzz{{z{{yzz{{zyz{{|{{y{{zzyyyyzz{zzz{{{zyzyyzzzzzz|{{{|yzz{zzzzzzz{z{{z|zzy{zzzyzzzzz{zzyyzzzyyy{{|y{y{{yzzzxyzz{z{yyyzzyxxyxyxyzyz{yyzyyyyxxyxxxyzzzzzyzyyyyyxzzxzyyzyyxzyyyyxyzyyzxzyzzyyyxyzyyyzxzzzyyyyxyxxyyyyyzzzzxyxzyyyzzyyxyyyyyxyyyyzyzyzyyyyyyyxyxyxxzyyxyzyyxyyxxxyyyxzzyzzzyzzyyyxzyyyyyyyyxxyyyyyyyyyyzy{zzyxxzyxyzyyyzyzyyzyzyyxyyzzyyzzyyyyyxyyzyzyyzyzyyyzyyzyyyy{yyzzyxyyyyxyzz{zzz{zzyyzzyyyyyy{zzyzzyyyzyyyzyzzyz{yyyyyyyyzzyyzzzzyzyyyyzyy{zz{{zzzyyzyzzzyyzz{z{{{zxyzzzyyzz{z{{{{{yzyyyzzzz{{y{z{zzzzz{z{zzy{z{z{{zyzzzyzz{z{{{z{zyzyzzzzz{z{{z{{{yzzzz{z{zz{{z{{zzyyzyyz{z{zzzz{zyyxzyyyyzz{zz{{{zyzyzzyz{z{zz{zzyzyzyyyyzzzzzyyyxyyyyxxyyyzyzzyyyxyyyzyzyyyyyzzyyyyyyyxyxzzzzyyyzzyyyyy{yzzyzzyyzxyyyxzyyzzyyzzyxyxyyyyyzyyxzzzyxyyyyywzxzyyxy{yxyzyyyyyzyzyzzzyyyxxxxyyzyyzzzyzxzxyyxyyyyzyyzyzyyyyxyyyyzzyzzzyyyyyxyxyy{yyyyzzyxyyxyyxyyyzzy{yxyyyyyxyzzzzyzzzyzxyyzyyyzzyzzzzyzyyxzxyyzzyzz{yyyyyyxyzzzzzz{zzzzzxyzyzzyzyz{zyx{yxzyyyzzzy{{zyzxzzzyyzzyzz{zzxzyyyyzzzzz{{zzzyzyzyzzzzzyzyy{zyyzzyyyyz{zz{z{zzzzxzyyzz{yyyz{zyzzyzzzzz{zzz{{z{zyzzzzyy|{z{{{|zyzzyzzyz{{{zz{{{yyyzzzz{z{zzzz{zzzyzzy{{z{z{{{{zzzyzyyzzz{yzz|zyzyzzyzzyzz{{{zzyzuyyyzyzz{y{zyyxxyyzyzxyyyyz{zyyyxxyzyyzyzyzzzyyxyxyxyxyyyy{z{zzxyyzxyxyzzyyyzzyyzyxyxyyyyzyzzyyyyxxyyxxzyyyzzyzyyzzxyxyyzzzyyyyyyyxyzyyyyzzzz{yxxyyyyxyyzzzyzyzxxyxxyyzxyyzz{yyzzxyyyxyyyy{yzzzyyxyyyxyyyyzzzzzyxyyyyxyxyyz{yzzyzyyyxyyxzyzzzzyyyyzyxyzz{yyz{zyyzyyyyzzzzzzz{zyyzyxzxyzzzz{z{zzyyzyyyyyyz{zzzzzyzzyzyy{zzzzzzz{zyyzyyyzyzzzzyzzzyzzyzyzz{{zz{zyyzzyzzzzzyz{zz{yzyzyyzz{{{yzzzzzy{yzyzzz{{z{{{{yyzyz{{zzzzzzz{z{y{zzzy{z{z{z{z{{yyz{zz{z{|zz{zzzzzyyzzz{z{zzz{z{zzzzzyzzzz|{{|{z{zy{yzzz{{zz{{{zzyy{zyzz{{z{zz{zzzzyyzyzzz{zyzxxzyyyyyxyyxyyzzyyyxxxyxyyxyzz{zzyyyxyyyyxyzzzzzyyyxyyxxyzzzyxyyyyyxxyxzyyyyzyzzyyxxyyyyxzzyyyzzyyzyxxxxyxzyyyzzyyyyyyyxxyyzzyzyzxxxxyyyyzzyyyxzzyyyzyxyyxyyyzyyyyyzyxyxxxyzyyzzzxxxyzxyyyzyyzzyzyyyxxyxxyzyyyzzzxyyyyyyyzyyyzyyzxxyzyxyyyyzyyyzzzyyxyxyxzzyzyzzyzyzyyxzyzzyzzzyzzyzxyyyyyzyyz{zzyxyyyzyyyzzyzz{zyyyyyyzxyzzzzzzyzyyyyyzyzzz{zzzzyzzyyzyy{zzzz{{zzyzzzyyzzz{zzzyzzzzyy{z{z{z{y{{{zzzzyzyyz{yzzzz{zyzzzzzzz|{{z{{{zzzzzyzyz{z{z{{{zzzzzyyy{zz{{|z{zyyzzyzzzxz{z{{zyyzyzzyyzzzzz{{zz{zzzzyyy{zzy{{zxyzxzyyzzz{y{zxzyxyzyyyxyyyzyyzzyyxyyyyyyyyzzzzzyyyxyyxxyxzxz{zzyxyxyyxxyzyzyyyzzyyxxxyyyyyyyyy{zyyyxyyxyyyyyzzzyxxyxxyxyzzyyyyyyxxyyyyxyyzyzzzyyxyyyyyxwxzzyzzyyxyyyyxxyzzyzyzyyyyyxzwyyzyyyyzyyyyyzxyyyzyyyzyyzxzyxyyxyzyyzzxyyyyyyyyyzzyzzzyzyzxzyyyzxzyyyzyzzxyyxyyzzyzzy{zzyyyyxxyyyzzzyzzyyyyzyyyyzzzzyzzyzyyyyzyzyzzzyzzzzzzyzyxyzzzyzzyzzzyyzzyzyzzzz{zzyxy{zzzyzzzzyz{|zy{{yxyyzzzyz{zz{yzyzyzzz{zzzzz{zyyyzz{yzzz|z{zz{zzyyzzzzz{z{z|zyz{zzyz{zz{{{{zzzzyzyzyzzzzzz{{z{z{zyyxy{{y{z{z{zzyzzzxyzzz{zzzzzzzyyzyyyzzzzz{{zyzzzzyz{zzzzzyyyxyxyxyxyzyxzzzxyyxyzyyyz{yz{zzzzyyxyyxyzyzyzzz{zyyxyyyyyzzyzyyyzyyyyyzxzzzzyzyzyyyyyyyyyyyyxzzyyzyyyyzxyzzyyzyyzzxzxyyyxyyzzyyyyyxyxyzxyxyzyz{zyyzxxyxzyyyzz{zyyyxyyzyyxyyyyzzzzxzzyyyyyzzzzzzyyyyyyzyyzzzyzzzzyyzzyyxxzyyzyzz{zxxyyxyyyzyzyzzzzxyyyyyzzyzyzzzzzzyyyyyyzzyyzzzzzxyyyyzyyzyzy{zzyyyzzyzxzyzyz{{zzyxyyzzyzzzzyyzzzyzyzzzzzzzy{{z{yz{{zzyzz{yz{z{zzzyyyzyyzzy{zz{zzyzzzyyyzzzzz{z{yyyzzzyyzzyz{zz|{zzyzyzyz{{{z{{z{zzzz{yzzz{zyz{z{zzyzzyyzz{zz{z{zzyyzyzzz{{z{z{yyzyyyzzyyz{{z{{zzzyzyyzy{zz{zz{zzzzzzzyyz{zzzzzyxzwyyxyyyyyyxzzyyyyxyxyxyzzyzyzzzyyyyyyxzyyyyyzxzxyyyyyyyyzyxzzzzyzyyxyxyzyzzyyzyyyyyyyxyzyyxzzzyzyyyyyxzyzyyyyyxyzyyyzxyyyxyzyzyyzxxyyxxz{zyyyyyyxyxyxzyyyyzzzyyxyyyyyyzyyzyyzyyyyyxyyxyyzyyxyzyyxyyxxxyyxzyzz{yzzyyyxyyyyyzzzzyyyxyyxyzyyyzzzzyyyzyyyzyzyzyzz{zyzzyyyyzzzyzzzzyyzyzyyzxzz{zzyzzyyyzyzxyzzzz{{yzyzyzyyzyzzzyzzz{yyyyyyyzz{{{zzzyzzyyyzyzzz{z{{{yzzzyyyzz{{{{|zzzzy{yyz{zz{{zz{|zzzyzyyyzzzzzzzzzyyzzzzzy{zzz{{zzyyyzyzzzzzzz{z{{z{zzzz{{{{{z|z{zzzz{zyzz{z{z{{zzyyzy{zyzz{{zzz{yzzxzyzyy{z{z{zzyzzyzzyzzz{zzzxxyzxxyxywyyzyzyyzzxyyyyyyzyzyz{z{yzyxyyxyzyzyzz{yzyyzyyyyy{zyyyyzyyzxyyxxyzzzyzzzxxzxyyzyyzyyy{zyyyzyzyyxyzyzyzyyyyzyxxxyyyzxyzy{yzyyxxyxzyyyzyyzyyzyyywxzzzzyyzzyyyyyyxyyxyyyzyzzyzyyyyyxzyyxzyzyzyxzxxyyzz{yzzzyyzyyyzxyyzyyzzzyyyzyxzzzz{xyz{{yyy{yyyy{yyzzzzzyyyzyywxyzzzz|zzzyyyzyyyyzzz|zz{zzzyyyxy{y{zy{zzyyyzxxyzyzyyyzyzyzyyzyyyyyz{zzyzzzyzzzyzzzz{zz|zz{zyzzyyy{zz{zzzzyzy{zzzyzz{{z{|zzzyyz{yz{{z{{|{{zyzzyzzyzz{zzzzzzzzzyz{z{zzy{|{zyyz{zzzz{{z{{zzzzzzzyzz{{z{{z{zyzzzyyzyy{zzz{zzzzyzyyzy{zy{z{{yyyyzzzyyyz{yzzxzyxxxzyxyyzyzyyyyyyxzyxxxzyxyyzyzyzyxyyxxyxxy{zzyyxxywyxyyzy{yzyyyxxzyyxzzyyyyzyyyyxyxyywyyxyyzzx{yyyyxxyxyyyyyzyyxyyyyxyzzyzyyyyyyxzywyxyyxyyzxyyyzyyxwzyyyyyyyzxyyyyyyxyzyyyyzyyzxyyxyyxyyyzxy{yzyyxxxyyyyzx{yyxxxxzzxxzzzzzzzzyyyyyyyyzyzyxzzzzxzyxxyxzyzzyyyzyyyyxzyxyyzzzzzzzyyxyxzyyyyzy{yyzyyyxxyyyzzzyz{zyyyzyyyyzzzyzzzzzyzyyzxyzzzzzzzzzyzzxyyyzyz{zz{{zzyzzyxxyy{zzz{yzzzyzy{yz{zzz{z{zyyzyyzyy{z{{zzz{zzzyyzyy{{{z{{z{xzzyzzzz{{yyz{{yyyyzzyzz{zzzz{z{zzyzzzzz{zyzzz{zzzzyyyy{zzzzz{{{zyzyyzyzzyz{z{zyyzzyyyxyz{yyyzyyxxyzyyyyyyyy{xzyyzyyyyyzyzyzzzzyxyyzyyxyzyzy{yzyzzyyxyyzyzyyyzzyyxyyzyxzyzyxzzzzyyyyxxxyyyyyyyzyyyxxyyyzy{yyyyyzyyxxyyyyyyzyyzyxxxyzyyxyzzzzzyyyyyyxxxyzzyyzyyyyyxyyyxxxyyzyyzyyzyxyyxyyzyyzyzyyyyxyxxzyyyyyzz{zzyyyyyy{zyz{zzzyzyyyxyzzzyyz{zyyyyyyxyyzzzzyzzzyzyzxyzyz{yzzz{zyzyyyzzyz{yzzzzzzyyyyyyyyzyyzz{yyyyyzzyyyzzzzzzyyz{zzzyzzyz{zz{zzzyzyyzyzzzzzz{{zzyzy{zzz{zzz{{{zyzzyzyyz{zzzzzzzzzzzzy{zz{{z{{|zyzzzzyzzz{{{z{{{y{zy{zzzz{zzz{zzyzyyzzzz{zzz{{{{zz{zzyzzzzz{z{{z{xyzxzzy{zzz{z|zzyzyyyzz{z{{z{zyzzzyyyyzy{zzzyyywyxxyyyx{yyyyyzyzyyyyxxzyzy{z{zyyzzzyyyzyyzyyzzyyzxyzxxzyyyyzz{zzyxyzxxyzzzz{yzyyyyyyyxyzzyyyzyzyxyyyxxyz{zyzzyyzyxyyyxzyzyzzyyyyyyyxyyyyz{zzzxyyyyyxyzyzzzzyzzyyzyyyxyyzyzyzzyyy{yyyxyzyyzyzzzyyywyxyyy{yyzzyyyyzyyyzxyzyzzyyzzyzxzyzyzzyyzyzzzzyzyx{yzzyzyzzzyyzyxyxyyyzzzzzzyzyyyzxyyzzzzyzyyxzzyyzyzzzzzzzyyyyzyyyx{{zyzzzzzyyyzxyzzzzz{z|{yz{yyyzyzzzzzz{{zyyzzyxz{{{z{zzzzyzyyyzzz{z{{{z{{zyzyzz{zzz{zz{{zzzyzzyyyz{{{zz{{zzzyyzzzzzz{z|{zzzy{yyzzzzzz{zzzzz{zyzzzy{z{z{{zzzy{zyyy{zy{{{{zzyzyzzzzzyzz{zzzzzy{yzyzyzyyzyyyyyyyxxyyz{yyyyzyyyxyxyyzyzyy{zzyzzxyxxyyyzzzyz{yyyyyyxxzyyyzxzyyyyxyyxyzyzyyzxzyxyyxyyyzyyyxzzzyyyxxzyyyzzyy{zzzyzyxyxyyyxxz{zyzyyyyxywyzzyyzyzyyzyxxxzxzyy{yzyzyzyxxxyyzzzyyzyxxzyzxywxyyyyzxyzxzyyyxxyzyyyyyyyxyyyzyzzzzyz{zzzyxyzxyyxzzzyzzzxyyyxyyzzyyzyyzzyzzzyzyyzyyzzz{zzzzyzyyzyzzz{zzyzy{yyzxzzzyzzz{zyyzzzxyyzyzzzzyzyyyyzyyyzy{z{{zzyzzyzzzz{zzzzzzzz{zzyxzyzz{yzz{z{yzzyzzyz{z{{{|{zzzzyz{zz{{z{{{{zzyzzzzzz{z{{{zz{yzzyyz{zzy{{{{zzyzzz{zyzzzzz{{{zzyyzyzzzz|z{zzzyzzy{{yzzzz{yz|zxzzyyzxzy{z{|{{zz{yxyyyy{zyzyyyyyyyxxxyxyzyyyyzzyyxyyxyxyyyzzzyzyyxxyyxxyyyyyzzxzwxzyxxxxyzyxyzzzzyyyxxxyyyzyzzzyyyxzyxxxzyyxzyyyzzxxxyyyyzxyzyzzxyxzyxyyxyyyyzzyyxxyxxyyyxyyzyzzyyyyyxxxzzyzyzyyyxxwyxyyzzyzyzzyyxywxyyyzzzyyyzyyxwxyxxyzxyyyyzxyxyxzxyyyyyzzyzyyyxzwxxyzyyyzyyyyxyzxyyyyyyzyz{yzzyxyxyzzzyzzzyyyyyyxyyzzzzzzzyyyyyyyyyyyyxzzzzxxyyzyzzzzzzyzzzzzzyyyzyyzz{y{z{yzyzzxzyzzy{y{{{zyzyyzzyyzzz{zzzzyzyzyzyzz{z{z|{zyzyy{zzzyzzzz{{{{zzyzyzzzzz{{zzzzz{zyzzzzz{|{{zzzzyyzyyzzzzzz{{zyyzzyzzz{{zzz{zyzyyxyzxzz{zz{{zz{yzzyyyz{zzzz{zzyzzyyxyyz{zyzxzyxyxywxzyzzxxzyzywyxxwzxzzzyzzzzyxyyyyxxyyyyzyyyyyyyxxyxyyyzzyyyxyxyyxzxyxyzyzz{zzyyxyyyyyzyyyzzyxyxxyyxzyyyzzzyyyzyxyxxyyyyzzzyyyyyyyyzzyyyyzzyyxyxxyyxyzyzzyzzyyxxxyyxyxzyzzzzxyyxyxyyyyyyyzyyxzywyxyyxyxyyzzzyyyyzzyyyyzzyzzyyyzxzyyyyzyyyz{{xyyyyxyyzy{zzzzyyyzyyyyxzzzzzy{zzxxyxxyyz{zzyzyzyyyxyyzyzzyyyz{yyyzyyxyyyz{yzzzzyzyyyyyzzzzzzzzyzyz{yy{yyyz{zzzzzzyzzyyz{{z{zzzzyyyzzxyx{z{{zyzzzz{yyyyzzzzzzz{zzzzzyzzzyz{zy{{z{zzyy{zzzzzzz{{{zzzyzzyzyz{z{{{zzzyzzyxyz{{z{{yzzyzyyyzzzzzzzzz|{zyyzzyyz{zyzz{yyyzyyyyxyyyyyyzyyyyzxywyyzzyyzyyxyyxyyyyyzyzyzzzzxyyxyxwyz{yyyzyyyxxxxxzyyyzyyzzyyyxwyyxzyzzzyyzxyzxyyzyzyxyyzyzzyxxyywwzzzzyzyyyyyyyyyyyzyyyyyzyyyxyyxyxzyyyyzzyxyxxyxyyyzz{zzzyyyyxyxzxyxyyzzyyyzyyyyyyyzzxyzyyzyxyxyxyxyyzzzyyyyyxyxxyyyyyzzyyyyxzyyyyzxzz{z{yzyyxyyyy{zyyzzzyzyyxxyzyyz|yz{yzyzyyyzyz{yzzzzzzyzzzzyyyzzzy{zyyxyyyzyxyzz{yzzyzzzyzyyyyz{{z{zzzzzyzyyzz{yz{{zzzyyzzyzyz{zzzzzzzyzzzyyy{z{zzz{{zyz{zy{zzz{z{zz{zzy{zyzzzz{zz{{{{zyzyzzz{zz{zzz{zxz{{zyzz{z{zzz{zzzzzzzy{zzzz{|z{zyxyzzzz{yzz{{z{yzzyzzyzz{z{zz{yxyyzzyy{zzyzzyyyyyyxyxyyyyyyzzzzyyxyxyyzzyyyzyzyyyxyyzxyyyzyzzzyyxyzyyyzyzzyyzyzyyyxyyxyyzzzzyyyyxxxyyyyzzzzzzzzyyxyyxyyzyyyzxyyyzxyyyxzzyyyzyyyxxxyyyxyyzyzy{yzyyyyyxyyzzzzyyzzxxyzxyyyyzzzyzzxxyxyyxyyxzzyyyzyyyyyyyxyzyzyzzzyyzyyyzxzzyyzzzzzxxyzyzyzzzyyzzzzxzyyzyzzz{zzz{zyxyzyyzyzyy{zyzzyzzyzzxzx{zyy{zyxyzzzzyyzzzy{z{yyyyyyyxyzzzyzz{zzyzy{yyyzyz{y{z{xyyyzzzz{y{zz{{{zyyyyyzzz{{yzz|{zzz{zyzz{{yz{{z|{zzzyz{zzzzzz{|{zzyzz{zzz{zz{{{{{zzzyyzz{{{{{{{z{yyyzyyzzzzzzz||{zzyy{zzz{zzz{z{z{yyzzzyz|zy{{z{zzyzyzzy{|yzz{{zy{zyzyyzyz{zzzyxxyzwyxxxzzzxzyzzyyxyyxyzyyzyyzzzzyxxxyxyzyzzzzzyxyyyzyywyzzzzyzzyzzxyyyxyyyzyzyyyyyyxyyyyyyyy{zyyyyxzyxyzzzyyzyzyyyxzxxxzyzzyzyzyyxxyywyzyyyyzzyyyyxyyxyxyzzyyyxyxzxxzyyyyyxyz{zzzyyyyxxxyyyyyzyzxyyxyyyyzyyyzzzzxyyzzxxyyzzzzyyzyxyxyzxxyzyzy{zzyyyyx{zzyzzyzzzyyyyyyyzyzzzzzzzyyzyyyxxzzzzyzyyyxyzyyyyzzxzy{|yzzyzzyzzzz{y{zzzzyzyzzxzzzzzy{zzyyzyzyyy{zz{z{y{zyyyzyzy{{{z{zzzzyzyzzyyz{{zz{{{y{zzzzzyz{{zz|{z{zzzzzzzy{z{zz{{zyyyzyzzzz{{{zz{{yyz{y{zzyzz{z{zzzyzzzy{|z{z{zz{zyyyzzz{zzz{z{{zyzyzzyyyy{z{z{{zzzzxzyyyz{zzzyyyyyyxyyxxyzyzzxzzyxyyxxyyyyyyzyy{yyxxxyyyyyxyzzzyyyzxxxxyyyyyyzzzyyxxyyyxzyzyyzy{yxxxxxyxyzxzyxzzyyyyxyxxyyyyxzyzyyzxxxxyzyyyzyzzxyxyyxyxxyyzyy{yyyyyxyxyzzzzzyyzyzyxxxxxyzzzyyyzyyyyxxxyyx{zyyzyzxxxxyyxyzyyyxzzyyyyyzyyyyyyyyyzyyyxyyzxyzyzzyzzyyyyyxzyzyzzyzyzyyxzzyyyyyyyyyzyzyzyyxyyzyzzyyzyyyyyzyyxzzzy{zzzzxzyyyzzzzzyzzyyzyxyyzzyyzz{zz{z{yyzzzzyyzz{z{z{zyzyzyyyyzz{yzzzzyyzzzyy{zyz{{zzzyyyyyzzzzyzz{zz{zzzzyzzy|zzzz{{{yzzzyzy{zz{{{zzzyyxzzyyyzzzz{z{zzzzzy{y{y{z{|{{zyyyyyyxyy{yz{{z{zzzyyzyzyzzzzyzyyzyzyyxz{zzzzzzyxyxxxyxzyyyyyyzyyyzyxxyyzyyzzz{yxyyxzyyzyyzyyzzyxyyzyxxzzzyyzy{yyyxxxzyxxzzzyyyyyyyyyyxyzyzzzzyyzyyyyyxyz{yyzyyyyzyyyyyzyzzxyyzwyzyyyxyyzyyyzzzyyyyyyxxzyyyzyzyyyxyyzxyzyzyyzzzyyzxyyzxyyyyzy{yyyxyyzxyyzzxyzzzyyyyyyxyyyzzzzzzzyzyzzzzzzzzzzz{yyyyxxzyzz{zyzzzyyyzxyzyyyzzzyyzzxyxyyyyyyyyzyyyzxyxyyyyyz{zzyz{{zyyzyyyzyzyyzyyzzyzzyyyzzz{{z{{yzzyyzzz{{yz{{zz{zzyyyyyzzzz{{{{{yzyzyzzz|{{{{zzzzzzy{zzz|zzz{{{zyzzyzzz{{z{zz{{zyz{zz{z{zz{|{zz{zyy{z{{{{zzyzz{{zyzyyzyz{z{{{{{zyz{zyyzz{{zy{z{{z{zyzzzyz{{zzyyzyzyy{yyz{z{zzyyzzyzyxyxy{zyyyyzyyyxxxyyxyyyzzzzyzyyxyyxyyzyzyzzzyzyyyyyzzyyzzyzyyyyxyyyzyyyyzzzyyyyyyyxzzzyyyyzzyzyyxxyzyyxyzyyzyyxxyyyyzzzzzyzyyyyxyyyzzyzyyzyyyxyxzxxzzzz{zzzyyyyyyyyyzzzzzzzzyyyyxyyzyyxzz{{yyyxyyzyzxxyy{zzyyzyyzyyyyyzyzzzzyzzyzyyzzyy{zzzxyzzyyyyz{yzyzzzyzyzzyyyz{zzzzzz{yzyyzyyyzzyzzzzyyzyyyzyzzzzzz{yzyxzyyxzzz{zzz{zzyyzyzzy{yz|z{zzxz{zyzzzzzzzy{{{zyzzzzyyz{{{{{zzzyzzzzzyz{{zz{{{zyzzz{zyz{{zzzzz{zyzyzzzz{{{{zz{zz{{yyzy{{{z{zzzyzyyzzy{zz{{{{{{yzyz{zzz{zzz{{{zzzzyzyz{zz{{{{{zzyyzyyzy{{zzyx{{yzzzyyzz{z{z{yzyxxyyxxyyyzyyyzyyyxyxyyxyyzzyzzy{zzxyyyyyyxyzz{zzyyzyyyxzyzzzy{yyyyyxyyyxxzzyyyy{yxyyxyzxxyyyyzzzzxyxyyxxxz{xyyzzxyzyyyyyyyyzyzyzyyyyyyxyyyyzyz{yxxyzxzxyyzzzzzyzyyyyxyzxyyzyzzzzyyyzyxxyyyzxyzz{yyyxyyyyyzyyyz{yyzyyyyyxzyyyzyyzzyxyyyyyyz{yy{zzyzzzzy{yz{zyyzzyyzyzxyzyzzzyzzzzyzyxzyyyyy{yzzyzyzzyyyyyyzyzzzzzzxyzzzyyzzzzzzzy{yyyzxyzzzz{z{{{yzzzzzzz{yzzz{|zzzyyzxyyx{zyz{zzzyyyyyz{z|zz{z{zzzzzzzzyzzz{z{{z{zyzxzyzzz{{zz|yyyzzyzyy{{{z{{zzzzyyzzzzz{{zz|{{zzzzzy{y{zz{z|z{yzyy{zzyyz{{z{{{{z{zzzyzzzyzzzzzzyzyzyyyz{z{zxzzyyxyyxyxxyzyxyzzyyxyxxxxzyyzzyzyyyywyyxyyyyyxyyyzyxyxxyyyzyyyy{zyyyyxxxxzxzyyzzzyyyyyzyxxyxyyyyxyyxyyyxxzzzyyzyyyzyxxzyxyxyyyyzzxyxxyxyxyz{yyyzyyzxyyyxxyzy{yzxzyxxyxxxxxyyyyyzzyyyxywxyyyyzyyz{xxyyxyxyxzyzxzy{xyyyyzyyz{yyyz{yyyyyyyyxyyzxzzxzyyyyyyxzyzzyzzzzyyyxyyyyzzzzyzz{yxzyyyyy{yzyzyzzzxyyyyyyzzzz{zzzyyzyyyyzyzzyyzzzyzyyyyzzzyzzyyyzzyzzxzzyzzzzzzzzyzyzzyyyz{z{zy{zzyzyzy{yzzzy{z{zzzzzzzzyyzzzzzzzzy{zy{zyy{y{zz{zzy{zyyyyzyzzz{zzzyy{zzzy{zzz{{z{{yyz{yyy{zyzz{{{zzzyzzzzyzzz{z{{zzzyzzyzzz{zzzzzzzyzzyzyz{zzzyzzyxwyyyyxyyzyyyzyxyyxyyxxzyyzzzz{yyyxyxxxyzzzzyzzyxzxyzyxyyzzyy{yzyyyxyyyzyzzyyzzxxzyxyyyyyyxyzzyyyyxyyxzyzzxzyyzxyyxyyyyyzyyzyzyyxxyyxyyy{yyyyzzyxyxyyxyyyxyyzyzxxyyyyxxyyyzyyzzyzyyyxyxy{zzyzzzyyzyyxyyxzyzzzzyyyzzyzyxzyyzzz{zzyyyxyyxzyzzzzzzyyyyyyzyyzzzzzzzzzyxyyxyyzyyzyyzyyyyyyyyzzzzzzzyyxzyyyyyzzzzzzz{yzyyyyxzyzzzy{z{yyzyyyyyzzyz{{zzyzyyyyyyy{y{z{{{{xyzzyyzyzz{z{{zzyyy{xyy{zyzzzzz{zzyzzzzzzz{{{{zzyzyy{yzyzyz{z{|{zzzzzzyz{z{{zzz{yzz{yyzyzzyz{{{zzzz{{yy{zyzzzzzyzyyxzzyy{z{{zzzzzzyyyzyyzz{zz{{zyzyyyyyy{{{zyzyzzzyyyxyyzzzyzzzxyyyyyywyzzyzzyyzyyyxyxzzyyzyzzzzxyxyyxyyzzzyyzyyyyxyyyxyyzyzzyzyyyzxyzxxzyyzzyyyyyyyxyzyyyyzyzyxyyxxzyzyyz{yzyyxxyyywyyyzyzyzyzyzyyyxxzyyzyyzzzzzyyxyyxxzz{yzy{yyyyxxxxwyyyyyx{zxxxxxyxyzyyyzyzzyzxzyxyz{yzyzzyzyyyzyyxyzzyyzz{{yzxyxyyxzyzzzzzyyyzyyzzzzzzzzzz{yyyzyyyzzzyz{zzzyzyyyzyyzy{y{zzyyyzzzzy{z{zyzzzzyzyzzzzz{z{z{zyyzyzzz{y{zz{{z{{zzyzzyzyzzz{zzzzzzyyyyzz{{zzzz{z{zzzzz{yzyz|{{z{{zzzzzyyz{z{{{{|zz{zzyzy{zzz{{{{yzzyyyzzzzz{zz{{{zy{{zzyyzyzz{{|zz{zyyyzzzzz{{{zzyzyy{zzz{z{zz|zzy{yzyzyzy{zzyyzyyyyxzyxzzyyzyyzyyxyxyyzzyzyzzzzyyyyxyyxzyzy{y{{yxyyywyxyxzyyyzzzyyxxxyyyyyyxzzzzyyyyzzxxzzxzyyyyyyzxyyyyyyzxzzyyyyxyyyyyzzyyzyzyyyyxyyyyyyyyyzyyyxyyxyyyyzzyyyyyyyzyyxxzyyzzyzzyyyyyyyxzzyyyzzzzyxxyyyyxyzyyyyzxxyyzyyxyx{{zzz{yyxzxyyy{{yyy{zzzxyzzzyzzyz{yzzzzyyyyyxyyzzzzzzzzyyyxyzyyzzzy{zzzzyxyzxyz{zzzzzz{zzzzzyzzz{z{zyy{yyyzzyyyzzzzzzzxzyxzyzyzzzzzy|{zzzzyyzz{{y{z{{yzyzxyyzzz{zz{{{{zzyyzzzyzz{yz{{{z{zyzzzyzzz{z{z|yzzzzxyyz{{zz{{zzyyzzzzz{yyz{zz{{{zzzyzyyy{|z{z{yzzzz{zzz{{zz{zzzzyzyzzyz{z{zzz{zzyz{yyyzyzzzzyzyyxxyxzxyyyyzyyyyyxxyxxyzyyyyyyzzyyyyxyyyyyzyyyzyxxyyxxxxyyzyyzyyyyyyxxwyyyzyyyzyxzyzxxxxyyxyyzyxxyyyyxxyyzxyzzyyyyxyyyyyyyyyxzyyyxyyxyxyyyyyzzyyyyxyxxyzyyyyyyzyyyxxyxxyyxyyzzyzyyyyxxyyyzyxyyyyyyxxxxyyxzxzzyyyzxyyyyyzzyzyyzyyxyxyyxyyzzzzzzxyyyyzyxyyzzzyzz{yxyyyyyyzyzzzy{zyyyxzxyyyyzzzzzyxyxyzyxyyzzyyzzzyyz{yyxxzzzzzzzzyyyyyyzyyzzzzzzyyyyy{yzyyzzyyzzzyyyzyyyyzzzzzz{yzyyyzyyzzy{{zzz{zz{yzyyzz{zyzz{{{yyzyzzyz|{zzzzzzyzzyzz{zy{zz{{zyyyzzyyyz{zyy{{{z{zyzzyz{zzz{{zzzzzyyyyyyzzz{zzzzyyyzyyyxzzzzyzzyyyxzxzyz{yyzyxxxxyxxxywyyxyyyyzyxxxyxxyyyzxyyzzxxxyxyyxyyyyzyzzyyyyyyyxzyy{xyyyyyyxyyyxyzxzxzyzyyxzyxxyyyzyyzzxyyzyyxxyzyyxxzyyyzxyxxxxyyxzyyzyyyxvyxyyyyyyzzzxyxyxxyxwyyyzyyyyyyyxyyyxyzzyzzyzyxyxyxxxxyyxy{zzyyyyxyyxxyyyyzzyyyyyyxxxzyzyyyzyyyyyxyyyyzyyzzzzzzyzyyyyyzzzzzzyyyyyyxzzyzzyzzzzzyzyzxzyxzzyz{zzzyyzyyxxzy{xzz{yyxyyzyyyzyzxy{zzzxzyyyyyzzzyzz{zxyyzyyzyz{yzzzzz{xz{yyxy{z|zyzyzzyyxzyyz{{zzzz{{xzzzzyz{{zz{z{z{{zyyyzzzz{{zzz{|{yzzyyzzy{zzzzz{zzz{yzzzzz{z{{zz{zyzzz{{z{zz{{{{zyyzzyzyzzy{zzz{yyyzyzzzzzy{zzzzyz{yyyyzzz{z{y{zyxyyywxxxyzyzzzzyyxyyyxxzzzyzzzzyyyxxyyyyyyy{zzzzzyxxyyzzyzxyyzzzyyxxxyxzzyzzyzzxyxxyyyyzyzxyy{zxyyyyyyyzyzxyzzzyxyyyyyyyzyzzyzzxyxyyyyyyy{yyyzyyyyzyyyxyyzyzyzzyyxyxyyyyzzzyxyzyyyyyxyyzzyyzzyzyxyyzyyyyzzxyzzyyyyzzyyxzyzyyy{zyyyyyxyyzzzzz{{yzyyyyyxzzzyyzzyzyyyzyyyzzyzzzyzzzyyyyyxyyyzyy{zzzyyyyyyyzz{yzy{zyyyzzyyy{zzyzz{yyyzyzyzzyz{zzzzzyyyzzz{zzzzz{{z{zzzzzzyz{zz{{yzz{xyzzzyz{{zz{z{{zzzyzzzzzzyzzz{{zz{zyzzzz{zzyzz{{{{zzzzz{{zzz{{{{zzzzzzz{zzz{{|z{yzzzzyy{{{{yz{{zzzzzyzxzz{{zz{zzzzyyyzy{zzz{{z|zzyyzzzyy{zzzzyzxyzyxxzxyzzyyy{zyzyyxyxxzxzzzzzzyxzyxxyyyyyyyyyzzzzyyzxxyzzzyzzzzzyyyxzyyyzyy{{zzyzyyxyxyy{yyyzyyyzzyyxxzyyzzyzzzyxyyyyyzzyyyyy{xyxxyzyzyyyyy{zyzxxyyxyxyyzyzzxzyyyyxxyxzyyyzzzyyyywxzyxzyyyzzyyzyyxyyyyxzyyyzzyyyyyyyyyzyyzzy{yyzyyyxzzzyzzyzzzyyyzyyyzzyyyzy{zyyxyzyyyzz{zzzzzzyyyyxzxyzyzy{zyyyyyzyyyyzzzyyzyzxyyzxyyzzyzz{zyyzyzzyyyzzz{zzzzyyzyyzzyzzz{y{z{zzyzyxzxz{{z{z{z{yyzzzzy{|zzz{{z{{|yzzzz{zz{{{z{zzzy{yyz{{z{{zz{zzyzzzzz{{{{{{{zz{zz{yzyz{{zzz{{z{zy{yyzzzz{|z{{yzzyzyzzz{z{{{{{{zyzzzyzzz{{zzzzzyzyzyzz{zzyzzyyyyxyyyyyyzzzyzyyyxzyyyyyzzzzzzyzyyxyzyxyyxzzzy{yyyyxxxwyyyyyyyzzzyzxxxxwyyyyzyzyzyyyyyywyyxyyzzyyyyxyxxyzyzyxzzzyyzxyzyxyyzyzzyyyxyyxyyxyyyzyzzyzxxyyyxyyzyyyzyzyyyyyyxxxyzzzyyzyyyyyxyxxyzyyyxzyyyxyywyzzyyyzzzyyyxyxyyyyyzzyzyyyxxyxyxyyzyyzzyzzyzxyzyzyzz{{yyyyyyyyyyzzzyzz{zyzzyzyyyyzyyzzzyzyzyyyyxzzzzzyzzyxyzyzyyzzzzzzzz{yyyyyyyyyzzzzzzy{yyyzzyzzyzzzz{zyyyzyyy{z{zz{zzzzyzzyzxz{{{zz{zzzzzzz{zy{yyzzz{zyzzy{yyyzzz{zz{zzzyzyzz{zzzz{{zzyzyzzz{yzzyzz{{yyzy{zzy{{zz{{{zzzzyzyzxyzzzz{{{zyyzyzyyzzz{yz{yzyyzzyyy{{zz{zxzxxxyxyyxzyzyzyyyyyyyxyyxzzzzzyyzyyxyyxyyyyyzyy{yzyyxyxyyzyyyzyxzyyyxxxxyyzzyxyyyzyyyyxyzyyyzyzzyzyyxxxxyzyyyyyyyyyyyzyyxyxyzyzyzyxyyyxxxyxxyzzzyyxxyyxxxyxyyyyyyyxyxyxyxyyyyyyzzyxyxyxywyyzzyyyzzyyxxyyyxzyyyzxzyyyyyyyxyzyzyzzzyyyyxxyyyzzyzyzy{zyzyxzyzzzzyyzzyyzxxyyyyzyyzz{yzyyyzyzyzzyzzyzzyyzyyyyy{zzyyy{yyyyzyxzyyzzzy{{yzzyzz{yyzyy{zzzyzzyyzzzyzzzzy{z{yzyzyzzyzzz{zz|zzyyyxyyyz{yyzzzzyyyyyyyzyz{z{zzz{xzyy|zxz{{{z{{{{z{zyyy{{{yzz{{{{zyzyyzzzzzz{{{zzzzzyzyzzzzz{zzzzyzxyzyy{zyzz{zy{zyyyyyyyyz{{z{zzzyyyyyzzyyzzzzzyyxyxyyxxzzyxy{zyzyyzzyxyyyyxyyyyzyyyxyxzzyzzz{zxyzyyxyzyyzzyy{zyyyyxyxyyzzyyzyzyxyxyyxxyzyyyyyyzxxyyyxyzzzyxzzzyyyyyxyyyyxzyyyzxyxyyyyyyyyzyzzyxyyywyxyy{zyzyzzxyxxxyyxyyyzy{zyyyzxyyyxyzzyyzyyzxyyyyyxzyyzzyyyyzzxyyxyzzzyxzzzyyyxyyyxzyzyz{z{zyyyyxzyzyzyyz{zzyyxyxzyz{yyzzyzyyzyyyyxy{z{zyzzzyyzyyyyyzzyy{{yzyyyzxyyzz{zz{{z{yxyyyyxz{zzzz{zyzzyzzzxzzy{zz{{zzzzyzxyyzzz{zzzzzyzzzzyzz|zyzz{zzzyyy{yzzzz{z{{zzzz{zzyz{{{zz{z{yzzyyzyzzzzz{{z{yzzzzzzzz{{|{z{z{yyzzzzzzz{zzzzzzzyzyyyzz{z{|{{{{{zzyyxz{z{yz{zzzzyxzzx{zzz{yzzyyyyxyywxzzzyyyyyyxyxwxyyzyyzyzzyyyyyxyxyyyyyzzzzxyyxyyxyyzyzzzyyyyyyxyxzyyzyzzzyxyyyxzzxyyzz{yyyxyyyyyyzzyzyyyyzzxxxxxxzyzyxzyyyyyyyxxyzzzyyyzzzzwyxxyyyyzzyyzzzzzzyxyxyyyzyy{zyyyxxxyxyzxzyzzyyxyzxxyxyzyxzzzzyxyyxy{yyyzyyzzzyzzxyyyzyyzyyzzzzzyxyyzzzyy{yzyyyzyyyxzxzzzyyzyyzyyxyxyyxyz{z{{zyzyyyzzyz{zzyzyzyxzzyyzzzz{zyzzyzyzyzzzzzzz{zz{zxzyyzyzzzzz{z{z|{zyyyzzyzzz{z{zzzyyzzy{z{{{yyzzzyyyyzzyzyzy{{{{|zzyzzzy{y{{zzz{{zy{zzyyzzzz{z{zzzzzzzyzzzzyz{z{zz{yzyyzzzz{{z{zzzzzyyzzyzzz{zz{zzzzyyyyy{z{{z{{z{yyyyzzyyz{z{yyyyyyxyxyyzxzyzyzzxxxyzyxxzxyzzzyzyyyxyyxxzyzxyyzzzwyxyyxyyz{zyzzzyxxxyyxxxzyxyz{zwyzyyxxxyyyyyzyyyxyxyyyxyz{yyyyyzyyxxxxxyzzyzzyzyyyyyyyxxzyyyyyzyyyxxxyxyyyyzzyyzyxxxyyzyyyzyzyzyyyyyxyyyyyxzzyzxxyyyyyxxzyzyyzyyxxxyzyyxyyzzyzyyzzxyyzyyzyyy{zzyyyzyxzyyyzyyzzzyzyzyyyyzzyzy{zzzyyyyyyyyyyzyzzyyyyxyyxyzzzzyz{yyzyyyzyzzzzyyzyyyzyyzyyzyyz{zzzzzyzyzzzyz{zz{zzzzzzyyyzzzzzzzy{zzyzyyzyyz{zyy|{zzzzzy{{{zz{z{z{{{zyzzyz{z{z{z{{zzzzzyyyz{z{z{z|zzyzzzyzz{zzy{zzzzyzxzyyyzzzzzzz|yyyxzzyzzzz{z{|zzyyzzyyyz{zzzz{zyzyzzyyyzz{z{yyyxywyxxxxyzyzyyyzyyxyyyxxzyzyzyyzzywxzzxwyyzyzzyzzyxyyyxxyzyyzyzzyxxxxyyyxyzxyyyyyyyyyyxyyzzyyyzxyyyxwxwyyyzyyyyyyyxyyxywzzyxyyzzxzyxxxxxyyyyyzzzywyyyxyyyyzyzyyyyyyyxxzxyzzyyyzzyxxxyxyxyyyyxxyyxxzyywxyxzyyxzzyyyyyxzxyyyzz{yzzyyyxyxyyxyzyyzz{yyzyyxyyyyzzyzyzyyyyxxyyzyzyyzyzyxyzyxzyxzyyyyz{zxyyyyzyzz{zyzzyyyzyyzyzzzzyy{zzy{yyyyyzzzz{y{zzzzzzzyyzzzy{yzz{yzxyyyyyzzzzyzzzzyyzzyzzzzyz{z{{zyzyyzyyzz{zz{z{zyyyzzzyzzzzzzzzzzz{{yzyzzz{z{zzzzzzzyyyzz{zzz{{{zy{{yy{zzzz{z{{zyyyyyyy{yz{yzz{zyzyyyyyyzzyz{{yzyyyxxyxyyyzzyyyzyxxyxxxy{zyyyyyyyyxyxyx{yzyyzzzyyyyxyyxyyzzyz{yyyyyxyyxyyzzyyzzzyyxxxyyyyzzyyzzyyyyxyyxyzzxyzzxyyzxxxyxxyyyyyyzzyyxxyyyyzxzxzyzyyyxwxyxyzyxyyzzyxyyxxxyyyzyyyyzyyyyyxyxxyxyzyzyyxxyxyyxzyzyyyzzxxxxyyyxyzyzzyzzyzyxxzyxyxyzzz{zyyxyxyyzzyzzzzzzyyyyzxyyyyzyzyyzyzyzyyxzyzzzzz{zzyyxyyyyzzyzzyzzzzzxyzxyzzyzyzzyyyyzzyyzzyyzzzzzzyzxxyzyzzy{yz{zyyzyyyyyzzzzyz{zzzyzyyyyz{{y{zzzzzyyzzyyz{zz{{z{z{yyyz{yz{zzz{{{zzyy{zyzz|y{z{{{zyzyyzzyz{z{{y{{zzyyzzx{zz{z{zz{{zzy{yzzzzz{{{z{zzzzzzyzzzzyy{{z{zyzzyzy{{y{yzzzz{zyyyxyyz{zyyzyyxyyyxxyyzzyyzyyyyxyyxxyzyyzyyzyxyyyxyxzzyzyyzzyyyxzxyyyyzyyyzz{yxyxyyyyyzxzyz{zyyyyyxyxyzyxyzyyyyyxxzxxzyyxyzyzyyywyyxxyyzyyzzzyyyxxxxyzyzyxzyzzyxyxxxxyyyxyzyzyxyyxwxyyyzzyyzyyxyxxxyxxyzxyy{yyzyyyxxyyyyyxyzyxyyyyxyxzzzzyyzyyzyyyyyyyzzyzzzzyyyyyxyyzyyyyzzyyxyyxyyyzz{zzyzzyyyyyyyxzy{zz{yzyyyxyxyyzzzyyzzzzyyyyyzzzzyzzzyzyzyyyyyy{zzzzzzzxzyyyyyzzzyzyz{{yzyyzzyyz{zy{yzz{xzzyyyy{{zzzz{zzyyyzzzyzzzzzzz{{yzzz{zzz{z{{z{{zzz{zyzyzz{z{{{y{yzyzyzz{z{z|z{z{zyzzzyz{yzzzz{zyzzzyzzyzz{{z{{y{zzyzyyyzzz{{zzzzzzyyyzyz{zzzw3ga{{{zz{z||||{||}||{zz{z{{{|{||||||{z|{|z||{}||||{|{{{{z{{{|{{|||{{|{{{{z|||{{{{||||{zzz|{|{z{|{{{{|z{{{{z|||{{}{{{zz{{y{{{z{{{zzzzzzzzzz{{|{{||{{z{{zzz{|{{{||{|{z{zzzzz{{{z{||{||||{{{z{{}{z||{{{|{{{{{{{{{||||z{{{|{|{{{z|{}||{{{z{zz{{|{|}|{|{{{z{{{{{{{{{{{|{{{{{{zz||{|{||{|{{|{z|{{}{|{||||{{{|{z{{}||||}{{{{{{{z{{|||{|}|{{{{{{{z|||}|}||{|{{{{{{}}|||}||||{|{{{{||||}||}{|{{{|{{|}|||||}|{{||{|||||||||||{{{{{{{||{||}|}}{|{||{{|||}~}{||{z{|{|{||{||{}}||||{{{|||||{|{|{{{z{{{{{|||||}|||{z{{{{|{}{|||||z{{|z{{|||{|}|}||{||{}z||}{||{|||{|{|{}|||{|}||}|{{{{|{|||{{|}|{|{||z{{|||||{}|||{{z{{{||||{||{{{{{z{{{||}}{}||{|{|{|z{{|||{|{{|{{{zz{zz{}{z||{z{{{{zzzz{{{|{}|{{z{zzz|{{{|||}}{|{{{{|{z||{|{||z{z{||{z{z|{z|{|||{z{{{{{{{{{|||{{{zz{zz|{{|{|||{{{{{{{{|||{z||||{{{|{{z||{{{{|||y{||{{{{||}}|}|z{{{|{{|{|||{||{|{z{|{{{{||||{|||{{{{{{{||{|{}}||z{{{{|{|}}}}||}{||{||}||}||||}||z{|{|||{|}|}}||}{{{|||{|}||||}}|{||{|{||}||~|}}||||{|{|}}}}|}}}|||}|{|}||}}}||||{{||{|{}{|}|}}}}|||||{}|||}||}~|||z}{|{{}||}|}|||{|z{{{|||||}||}{||{{{{{{}||{{||{|{{|}{|||||}|~{{|{{|{z|{|||||}}{{{{||{||||{}}{|{{{|{|{|{|||||||||{z{{{}|}|||{||{|{z{||{}||{||{{||{{|zz|{|{{|||}||z{{{{||{}|||}{{zy{{{z{{|{|{{|{{{|{{z{|||{|||{|{{{{{{{|{|||||{{{{|{z{{|{|{{|||{{{z{{{z{||{{|}|{|{{{{{{||||{{|||{{|{{{||}{|{}{{|{||{{{{|{{|{|}||||{{{|{|{||{|{||||{|z||z}|||||||{|{{{{z{|}{|{|{|{{{|||||||{{||~|}|{||{|||}||{|}{{{{|{{||}|||}|}{||}{{{{{||||}}}|{{||{|{}|||||}}|{|||}}|{}}||}}}||{{||}{{}}~||}}}}{|}{}|}||}|}||{{{}||{|}||||}|}||||||||||}{}||~||||||||||||~|}}{{||{{z}|||||}}||||{{{|{||}||}||||{{|zz||||||||}{{|{|{{{|}|||}}}{|{||z{{|{{{}||{}{||{{z|{||}||||{{{{{|{{|||{|{|}{{|{{{{{z{{{|||{{{{{{z{{{{|{||{{{{|{{{z|{{|{|{|}{{z{|z|z{{{{|}|{{{{{z{{{{|||{||}|z{|z{|{{||{{{|{{{{{{z{{{{||{|{|{{{{z{zz{||{{{||||{{{{{{{|{||||{{{{z{{{{||{{{z}||{|z{z{{|{{}||||{z{|zz|||||||||}||{z|{|{|}||}{z||{|{{{{{|||}{{}|{|{||{|{|{|||||}{{|||{z|||||}||}|{{{|{{{{|||||||{{{|||{{||}}}|}|{{||{{{||~{}}}}|{{||||}|||||}||}}{||{{|||}|}}}||||||||||}}||}|{|}|}{|||||||}}||}{||}||{|}|}|||}|{|{{{{{||||{|||}||{{|{{{{||}||{||||{{|}{{|{|||{||{|z|z{{|~}{||}||{{{|{{|||||}|}||{{{{{zz|{|{|||||||{|{|{{||}{||}{{|{z{{{|{|}{||{{{{{z{{{{{{{|||{{z{|{{{{z||||z{{{{{{z{{{{{|||{{|{{zz{{z{{{|||{{{{{{{z||z{{{{{}{{|{{{z{zz|||{|{||{{|zz{z{{{{{{{|||{|{{{{{{{{{||{{z{{z{|{z{{|||{{|{{{{{{z|{||||{|||{{{{{{{||}|{|||{{{{{{z{{z|||}|{}||z{{|{|{}{{{{|{|{{|zz||}|{|||{|{{{{|{|{|{{||{{{|{{{{{z{|||||||{{{{|{|}|||}|}}|||{{{||z|||||}}|||{||{z{|}{||}}}|||{|||{||}}}}|}||||||||}}}}|}|||}{{{{{{|||}}|{}||||||||{}{|}|~}|{{||||{}|||||||{{|{{}{{{}{||||||||{{|||||||||}||{{z{{||||||{}|||{|z|{{|{}}{|{||{{|{{{{||}|}}||}|{|z{}|||||{|||}|}|{|{|{{{|||{}}|{|zz{|{||||{||}{{{z{{|{|}}|{{|{|z{{{{{z||}{{|{{{{z{z{{{{{{|{|||{|{{{{{z|||}{||{|{|{{{{{{|||}|{{{{{{{{z{|||z|||}{{{{z{|z{z||||||{z{z{{{{||{{}|||{|zz||{{||{||||}||z{{{|z{}||||||{{|{{{{|||{{{||||{|{{{||z||||}|}}{{|{{{||||||}|}|{{||||z|}{|{||{{{{|||{|{|||||}|}{{|{||{|||}}{}}||{{|{|{}|||{|}||||{|{{{||}||}}}}||||{{z|}}{|||}||}{{||{|}}}||}}||||{{|}{}}}~}}}{||}||||}|}|}|}|||{{|{|}}|}}}}}}|}}}}{|||}}}||}{{|{{{|||}|||}}|}|{{{{{z|||||{}|{||||||{}|}}}~}}}|{{|{|||}}|||{||}z{{{}{|||}}}}}}{|z{||{}}||}|}|||{|{{{{|||{z||||{||{{{{{|}}|||}{||{||{|{|{|{||{{||{|||{||||||||z{{{z|{||z|{|}||{z{zzz{{{||{||||{{{{z{zz{|{{|||||||{{{{||||}||||||||{|{||{|||{|{{{z{{{{||{{{{{||{{|{|}|{||{{|||||{|{|{||{}|}{|||||{|{{|{|{{|{{}}|||||z{{{}||}||||||{||{{{}||}||}{|{{|{{{{||}|{}|{{||{{|{}|}{||}}|{}|}z||||}}}}|}{||{|||{}||}}|}}}|{{{|{|||||}}}|}|||||{|}}}|}|}|||{|{|}||}|||}}}}}||||{|||}}}}}}}}|||{|{||}}}}||}||||}{{||||}|}~|{|{|||||}|}}}~~||z||{|||~||~}}}}|{|{{}|}}|||||}||||{z||||}|{}|||{|{{{|}|{||||}|{||{||{{||}|}}}{|{{{{|z{|||{||||{{{{{z{{{|{||{||{|zz{{{z|{|||{|||z{zz|{z|{|{|}{|z{{{{{z{|{{|{}|||{|{{|{z|{{{|{{|z||{zzzz{{{|{|}|{{z{z|zzz{|z{|||{{zz{z{{{z|||{||{{{zzz{{{|{{{{||z|{{z|{zz|{{z||||{{z{{{{|z||||||{|{{{z{|||{|{|{|{{{{{{z{|z{||||}{{|{{{{{}{{|{|}|||{{|{z{{||{|}{{{{{{|{{{|{||{z|}{{{{{zz|{||{{|||||{{{{{{{|}|||||||{||||{|}{}{|||{{{{zz{{|||}{}{}|{{{{{|||}{|||}||{||||}|}}|||||}}||||||}{}|}}|}}||{|{{{||||}|}}}}{{|||||{|}|||}}}|{||{z}||{|}|}}|||{|{||{|{|||~{}|{{||{z||||||}}{{|{|{{{{}}||}}}|{}||||||}}||}|}|}z{|{{|||}{}}||}||{|||{||{{}|}||z||{{{{||||||{|{{{{{{{z|||{|||}{{{|z{z{{|||z|||||{||}{{{}||{|{z|{{zz|{{|z{{||{{{{{z{z{{{{{}|{|{{zz{{z{{{{|{{{{{{||z{|{z{|}|||{{z{{{|{|{{{|{{}{|{{z{{z{z{||{{|||y{zz}{zz||{|{||}{{|{|{||{|{{}|{|{{{{{z}{{{||{|{|z{||zz{{{|}}||{||{{{{{|{{||{|{|||y|{z{{{{|||{|}||{{{|{{||||{|||||{z{||{{||||||||z{|{|{|{|||}{||||{{|{{{{{}{|||}|{|{||{{{|}}{|{}}||{|||{||||{||||}|{||||||}}}}}}||{|||||{|||}{}||||{{|{|{{|}{}|}~||{||{|||}|||}}|||{{{|{{|||}|{}}||{|{{|{{|||}||}{{{{|{|{{}{|{|~}|}|{{|{{|}}}||||}|||{||||{||}||||{{{{{{||||{|}{}|{|{|{{{z|||{{||||||||}{{{||||||z{{|z{{{{{{{|}{||{{{{{z||{{|||{||{z{{{{z{||{{{{|z{{z{z{z{||{|{{{|{{{{{z{z{}||{|{{{{{{{{z{||{z|}|{|{{|{|{|{{{|||{{|{{|{{{{}|{{|{{{{{{{{{z{|{|{||||{{{{{z{{|||||||{{|{{||{|{||||||}{z{z{|z{|||||{||{{|{{{{{|||||}{{{|{||{{|}}}{{~||||{|{|{|||{{|{|}{{{{|z|{|}|||||{{{{zzz{||{}{|}||{|||{|||||}||}{|{||}|{|}}|||||}|||{{}{}|}{|}}}~}||||||}|~}|}}}}||||{|{|~|~}}}}|}{{|}||||}|||}}}|||}}|z}}}|}|}|||{|{|{||}|{|}}|||{{|{|{{{}|}|}|}||}{{z{z|{||}}|}|{|||||{{}}}||~}{||{{|||||||{}|}|||{|}{{|||}{}|}|z{{{|{||||{{}|{||{zzz{zz|{}}||~{{{{{||{||||{|}}{|{{{{|{|{{|{|{{{{{{{{{{||{{{|||{y{{zz{z{||{|{}{{{{z{zzz|{|{||}|{{{zz{{{z{|{{}{|{{{|{{{z{||||{|}{{{{{z{{{{{||{{||{{{{{{z{|{{}{||{{{z{{{{}{}{|{||||z|{{|{|{||{||}{|{{z{{{{|}{||{}|{|{|{{{{|}|||{|{|||{z|{{{||||}{||z{{zz{{|||{|{|{{||{{{{||||}}||||{{{||||||{|}||}||{z|||{|||||~|}{|}{{||||}||}|||z{{{||||}||}}}}|||{|}{}|}}|}}}||{||{{||}}}||}|}~z{{z|{{|||}|}~}}|{{|{|||||}|}|}|}|{|{{{{}|{}|}}|||{{}{{{|}||}}|}||{{{{|{{|||}|{z||{|||{|}|}|||||{{}||{{||}||}}||||zz{|{||{|{}|||{}z{|{z{|{|||}}|{{{z{{{{|~||{{{{{{{zz|{{||||{}|{|{|{{{{z{|{|}{{{{{{{{z{{|{|z|}}{zz{{{{{{{{|||||zz{|{{zz{{{||||{z{{{z{{{z{{{}|||{z{{{{{z{|{{{z||||{z{{{{{|{{||||{{z{{{z{{{|{{{|||{{{|z{{||||||||{z|{{{{{{}|{|}|{{z{{{{{{|}|||}}{{|{{|{{{{|{{|||}{{{z|z{{{}|{|{}}{{|{|||||||{z|{||||{{{{|||||{}||{{{{|||{{{{|{||||{{||{{{|}}|||}|{|{{{|{||}}}|}}}{||{{{||{{}||||||{{||{{||}|}||}|}{|}{||{}||}|||{}{{}|{{}}|}||}|~|{||{||||||}||}}{{|z|||}{}|{}|}}|||{{{{{|||}}{{||{{|{z{{{}|||{|}}||{|}|{{|}}|}||}{z{{{{{|||}}}}~}{{z{|{{|||||}}||{{{{{{{{}}{|{|}{||{z|{{|||}{|{|{zz{{{z{||z|}||{{||{{{|{z||{{{||z|z{{{|||{{{||||{{{{|zz{|{{|{|}|{{{{{|zz{|{|||{|{z{z{{{z|||{||{||{z{{z|z{{{||||}||z{{z{{{|{|{|||{{{{z|{z{{{|{||{{{|{{{z{||{{||{{||z|{{{{||}|}{|||{{{|{{{{|{|||||{{{{|{{{||{|||{||{|{{{|{{|}|{|}{{|{{{{{{{||||~|}{|{||{||{||||}||{{}{}|{||||}|}|}{||z{|{{{}||}}}}|{{||{|{|}}|||}||{|{||||}||}||}|}{}|||||{|}}}}}|}|||{||{||||}}|}||{||{{|||||}|}|}||{||{|||}|}|||{{|z||{}|||}{}||{||{{{zz||}|{{}|||||}|{{||}{|}}||{|||{|{{|}}}}}~}|{|}{{{|||||||}{z|z{{{{|{|{|}|||{{{{{|||{|{{|{|||{{z{{{|||||}|{|z|{{z|z{|||{||||z{z|{{z|||{||{||{|{|zzz{z{{{{{{{z{{{z{{{{|{||{{{z{{z{{{{|||||||{{zz{{{{||||{||}z{{{{z{z|{{|||||{{{z{{z{{|z{|||{{z{{{{{z|{||{|||{{{{{{{zz||{{{z|{{{{{{|{{{|||}||{|{{{{y{|{||||||z{{{{{{{|{{{||{|||{z{|{z||{|{||{z{{{|{{{|||z{}}||{|{|{|{|||}|}|{|{||{{|||||}||}|||{{{{}||}}{|||||{{||||||}}|||}}|{{|{||||{|{|}}}{{||{{||{|||}|~~}||{{||{|{}}}}}}||||}{{||||{||}~||||{{{z||}|{||||}{{|||{{}|||||||{{{z{|{|||||{}||{{{|{y||{|||||}{}||||||||}{}}|}{|z{{{{{||}||{}||}{|{{|{}|{|{}||{|{{{|||{{}||}||{{{{{|{z{{{}{}||{{|{{|{{{}||{|}{|||{z{{{{{{|{||{z||{z{z{|{{|{{{|{z{z{z{z{||||||{z{|{{|z{{|{{{{|||{{{zz{z{||{{{{|{{z{{{{z{|{|{|{||{z{z{{{z{{{{||}{{|{|{{|{|||||{|{{|{{{|{||{|{}|||z{|{{{{|||{||{|{{z|{zzz}|}{{|{|{{||{{{{z}|}|||}{{{{{|z{{|}|||}|{|{{|{{{|||{{}|}}|z|{z||{{}|{||}{{{||{{{{{|}|{}}|z{{|{{{{||}~{||{{|{|{{|||||||}}{{{|||||||}}||}|||}||||||}|||}}|}{|z|{|||}|}|}||}|{{|||}||||}|||||{}||||}}|}}|||||{{||||||{}|}|{{{{{|||{}|||{|}||||{|{|{{{{{z~}||||}|||||}~|{}|}{{{|{{|{||||||||{|z{|{|{|||{||||{{{||{z{{||{||||{||z{{{z||}{||||{{{{z{|{{{{||{}|{{|zzzz{||{{{{}{{{{{zz|{|{|{{|{zz{{{z|{z{{{{|z|{{{{{z{{{|{|{{{||{{|{z{z{{|{{{|||{{{{{|{z|{{{{{{|{{{{{{zz{{z|||z|{{{z{{z|z|{|{||{|{{{{{z|{|||{{|}|zz{{{{z{|{|}||||{|{z{{{{|~||||||{|{}z{{||{|{|{|{{{z{{{z{{||{{|||||{{{z{{||{{{||{{{{{|{{|||||||||||{{{||||||||}||{{|{{{{|}}||||||||z{{|{|}||}}}|{{{||}}|||||||}||{|{|{|{{{}|||}}}z{||{||}{}||}|{||z{}z{{}}|}}||}|{{{}|{{|}||{|}~{}{{|||{|}|}|||}||{|{{||||||z{||{{{{{{|{{{|}||}}|{||{||}}}}}||}}||||{||||}|||}}|||{{{}{|||||}|}{}{{|{|{{{|||{|~||z|{{{|z|||{{}}{|{{|||{{|}}}|||{}{|{|z{{|||||||||{{z{|{{||||{|{||{{z{yz{|{{|{||{|{{{||{|{{||||{{{|{|{z{|{||{|||{{z|{|z{{{{||||||{{||{z|{{|{{|}}|{{|{{{{z{||{{}}{|{{||z{{{||||{||{z|{{{{|||||{}}||||{{{{z||}{{||||{{{|{{{{||||}}|{|{{{{{{||}|||}||{{z{{{{}||||||}}|{|{|||||||||||{|||{||{|||}|}}}{{||||{{|||||}}||{|{|{|{{||{|}}||||{|}|}{}||||}}}||}{}{{|}}|}}}~}{||{||||}||}}}~||{||||{|||}|}}}|||||||||}|}|}|}|}|{|||||}||}}||{|||{|{{||}|{|}~||}z{{||}|}|||}~}|||||}||}|}}|}~}|z{|{|{|}}||}}~{|{z{|||||||||{|{{|{||{{||||z|||{{{{z|{{|{{|||{{{z{z{{{{{|{{|}||z{{{{{{z{{{}||{{zzz{{z{z{|{||{|{{zzyzzzz{{|{{{|{|zzzz{{{|{|z{||||||{z|{z|{|{|{||zz{{{{{{{{{{{z|{{zzz{{z|{|{{||{|zzz{{|{{{|{{|||}|{{{{zz|{|||{|||{{|{{z{{{|{||{{|{{{|{{z{{{{{|}}|{{{{{z|{{{||||||{{|{{z{{{{||{||{{{|{|{{{{||{|{|}|{|{}}|||{}|}||||{z{|||z||||||}{{{{|z{{||}|||||{}|{{|{z{}||z{||{|{|{{|||{}||}|}}|{||{||{{}|}|}|}|{{||{||}}||||}}}{|{|{{||||{||}}|||}|{|||}}}||~{|||||{}{|||||}}||{{||||{|}|}|}}|{||{}{|z|||{|~}|}}|}}||||}}}|}~}||{z}{||||}}{}}}}|||{{|{}{|{{}}}|{|||{|{{|||{}||{|||{{{{|||||||}|{||{|{z{|{||}{{{|{{{{|{|{|||}{{{|{y{{{{|||{|{{|{{|{{zzz|{||||||{{{|{|{{z{{||{{|{{{|{{z{|}||{|}|{{|{{z{z|||z||||{|{z{z|{{{||{|||{||{z{{{|{{{{|||{{|{{{|{|||{{|{}{||z||{|||{{||}||{|{{||z{||||||||{{{|z{{|||{}}||{|{{|z|{|||||||||{{|{{{{||||||}||{|{{|{{||}|}||||{|{{|{|{|||||}||{{||||{|}||}}|}|{{|{{||}|}|||}|||}|{}}{||}||}~{}{}||||{}}}}||}}|}{{|{|||}|}}}||{|{|||{||}}}}|}~}|{||||||}|{|}}||}}{|{||{||{|{|||{{||{|||}}|{||{|||z{z|||||||}|~}}|}||||}}|}}}|}}|{{{{|{||}||}|}{||{{|{z{||}}}}||||{zz|||{||{{|||{{{z{zz{|||{}|||{zz{{{z|||{{||{{|{{{{zz|{{{{}|{z|{{{{z{|z|{{|{|{{{z{{{z{{{|{{|{{zz{z|zz|||{}|z{|{{{z{{{z|{|}|}{{|{{|z{zz{{{{{|{{{zz{{{zz{{{{}|{{{z{z{{z{{{{||{|{zzz{zz{{|{|{|||{{{{|z||{{{{|{||{{||{|{{{||{|||{{|{{{{{{|{||||{|||{{{{|{|||{{{}|||{{{z{z}{{||}|{|{|{z{{{||{|||}|||||||{||||||||}|{{|{{{{|||{||}|}{{{}|{{|||{{||||||{{||{||||}}}|||}|||||{~|}}|}}|}|||||||||||||||||||||||}}|}}~}||||||{|{}|}}~||{||{||{{}||}||}||}{|{{{{||{}||||}{||{{{{|||||}{~}}{}|}|}}}}|||}~}||||||{|{{||||}}{{}||||}|{|||}|{{|z|{|{{{{||{{||{|{{{{{{z{|{|||{{|z{{{{{{|{{||{|{{z|{{z{||{{|{||{{{{{z{{{z{{{|{{{{zzz{{|{|||{||{{{z{{zzz||{||{|{z|zz{{{|{|{||||||{|{{{y{||{{||||{{{{{zz{|{|z{||{z|{{z{{z{{{|{||||{{{{{{|||{{|{||{{{|z{{|{|||{||{{|{|{{{||{|{{{{{{{{|||{z||{||||{{|{{|{{{|||{|||{{{{|{z{{}{||||{||{{z{{z||||||||{|{{{{{{||{{||}}{{|{|{|{|}|{||||||{}{||{|||||}}||||{|}||||{}||}}}||}|||||}}|||}|||{||{{|}}|}||||}{{||{{{|}|||||}}{{|{|{|}|||||}}|{{{{|{|||{|}|}~||{|{z{{|}||}|||{{{|{{{z|{|{|}}~}|}}}||}|~|||~~}{}|||{{{}|||{|}}|||z{{|{|{|{}~}}||{{{||{|{}|||}||{|{|z{{{{||{|{|{{{{{{{{|{{{{|||{|{z{{z|{|{{{{{{z{z{{|{z{{|{{|{|{{{{zzzz|{{{|||{z{{z{z{{{{|||||{{{|{z{z{{|{}}{|{|{{{{{{{|{|{z{|||{{{{zzz||zz{{|{{z{{{{|{||{|||||{{{z|{{{||{{{|{|z{{zz{|{||{{{{|{|{{{{{z{{|{{|||}{{{{{{{{{||{||||{{||{|{{|||||||||{{||{|{||{|{|}|||z{{{z{|{|}||||{||{{{|{}||{||||z{{{|{{z{|}}|}|}}z{{{{|||}|||}}|}{|{z|{|||||}}}}}{{{||{}|}{|||||||}{{|||}}|}}|||{|{|{{{|||{|||||z|{||{{||}|{|{||{||{|{{{{||}{}}|{{|{{|{{||||}|{||{{{|z{{{||||~~~||}|}||}}}~}|}}||{~}{}|||}}|}|}~|{{{{{{{|{|{}}}|{{||{{{|{|||||}|{|{{{{{|}{{{|||{{|{{||z{||{{|}z{z|z{{z{{{||z{{{{{{zz|zz{{{{{{{{{{{z{zz{{{{||||{|{|{{{z{{{|{||{||{{{zz{{||{{|||}|z{{{{{{{{{{{||{zz|{{{{{{{{z||||zz{{{{{{|||{{{||{{z{|{{{|||||{||{|{{zzz{{{||{|||{z{{z{{|||{{|{}|{{|{{{||{||||}|{{{{{z{z||}||||}|{||{{{{{{{|{||||||{{|{{{||{|||||||{{{{{||||}|||||{{}{|{z|}||||}|||{|{{||}|||}}}||||||{|||}}~|}|}|||||||{|}{}|}|}|}|{|{|||||}}|}}|{{z|{|||||}}|~||{{{{||{|}|}||}}||{||{|z|~}}||}||{|}|||{||||||||||{{{z|{|}||}~}~}||~|||}}|}}}}}~|{{{{||}}||||}~|||z||{||||||{}||{|z{{||{||}{||}||{{{{|{||{||||}{|}{{|{z{|{|{{|{||{|{|{z|{{{z|{|{{{{{{{{{||||||}{{{{{{{{|z|{{|||{{{{{{{{{{|||{{|{|{{{{{z|{|{||}{{{|{z{{{{{{{|{|}z||z{{{z{||{{|{|{|{{{{{z||||||||{|z{|{{|{||}||}|{{{{{{{{||{{|{||z{|{|{{{|{}}||}|{{||{{{|{|||}|{{|{z{{{{{|{|||{||||{|z{z{}}||||||}|{z{{{{||}||}|}{{|{zz{}}|{}|}}}||||{|z{|}}|}|}||||z|||}}}|||}|}{|||{||{|{|}}}}|||||{{{{|}|}|}}||{{||||||}|}|}}}|{|||||||||}|}~}||{}|||||}|}|||}|{{{{|||{|||{|}}|{|{|{|||}||||}||||{{{z{{{{|{~}}}}}|||}||}}}}}}}|{|}|{||||||}||}}|{{||{{}}{||}||{|z{|{{|{|{|{{|{}{{|z{{{||{{{}|||z{z{{{z{||{{|{{{z{|{{z{{|{|||{|{z{y{z{z|||{||{{{{{zz{{{{{{{z||{{{{{{{{{{|{{|{{{|{|{{{{{{||{||{}{z{{{{{{{|{{|{||{|{z{{{{{{{{z{{|{{{z|{{{|{{|||||{{{z{{|{{{||{|||{{|||{|{{|||{|}{{{z{{{{{{{{{{||||{}|{{z{{|{|||||{{|{{{{|{|{z{||||{|{|{z{|}||{}|{{{{{{{{{}|{||}||{z{{{|{{|||||||||{{{{{{{|||{}{|{|{||{|z|||||||}|||{{z}||{}|||||||{{{{|{|{}{}|}||||||{|{|{|||}}||||z||{{}||||}|}}|}{|{{}|||}}}}}}}{{|{}|{{|{}{|||||{|{{||{{|||||||||{{{{{|||{|~~|||~}|||}~}|~}|}}}|{{||||{}}{}||}{|{|{||||||{}}}||||{{|z|{||||}|||||{{{z||||||||{|{{{{{{{{|{{||{{zz{|{z||{|{{|||{z{zz{{{{{|{{{{|{z|{{{|z{{{|{|{||{{zz{z|{{{||||{|{|{z{{{{{z{||||{z{{|z{{{{{{|{|{{z{{{zz{{{{{{|||{{{{z|z{|||{||{|{{|{|{||{||{{||}{z{{|z|{|{{|{|}||{|{|zz{||{|||}}{y{{|{{{{{|}||||||{{{{{|{{}||||}{{|{|z{z{}||{}||{{{{z||{{}{|{}||{{{{|{|{{|||||}||zz{||{z|{}||||||||||||{{|}}}|}|||{{|||{{||||}|}||{|||{{{}|}|||}|{{||{||}|||||}}}{||{{{||||||}|}|{|}{|{|||}{}}}}{{{{||{|{||}|}}}||{{{{{{|}|}||}~{{{z|z{{{{|||}~}~|}|}}}}}}}}~~}|{|{}{|{}}}}~}||||{{||}|||{||||{z|{{{{{|}||||}||{{|{{{{|z}|{||||z|{{{{z{||||||{{{||{{{{|||{{|{{||z|{{zz{{{{{|{|{{|{{{{{{{{{{|{{{zz|z{{{z{|{{|||{||{{{{{z|{|||||{{{{{{{{z{{|{|{|{z|z{|z{{}z{{|}{{{{||{{{{{|||{{|{z{{{{z{||}|{|||{|{{{{|||{||||}|{{{{{z{{|{|{{|{}}||{{|{{{{|{||{{|{{{{zz{||z||}|{{{z{{|{{{|||||||||{||{{||{}|}~||{{{|{||||||{|}}}{{}{||{}|{|}||||}||z{||||}}|||}}{{|||{|{||}}{}}}|z||{|{||||}|}|}|||{|||{|||~}|||}{||||{||||}{}|~||}|}{}{||}}}}|||}|||||||}||||||}|{{{{|{|||}|{|||{||z{{{|||}}~}}}~}~}~~}}}~}}||||{||}}}}|}}~|{}{|||||{}|~||{}}{|{||||||}{{}}|{||{{{{||{{|||}{{{|{|{{|{{{|{}}}{{{z{z{|{|{||{|z{|{z|{{{|{{{}|z{{{{{z{{{{{||{}|{{{{z|{{{{|||{{||{|{z{{{{||{||{{|z{{z{{{z}|{|||{|||{|{{{{}{|||||{|{{|{|{|{||{}{|{{zzz{{{||||{||}|{{{{{{z|{|||||}{{||{|{|{||||}||{{|{||{{{||||||||{|{{|{{|}|}||}||||{|{{{{}}{{|}|{{|||{{|||||}||||{|{z|}|{||}|}|}||{||{{|||||}|}|{{|||{{{||||}|}}||{{|||}|}}}|}|||{||{||{|}}||}}}}||||{}|{|||}}}|{||}|||||||}}|}~}||{||{||{}}}}}|}|||||}|}||}|}}~||||||{{|}}|}{||{{}{{{|{}{||{~~}}~~}~}~}~~}}}~}}}}}||{||}}}|}|}|{}{{{|||{|}{}||}|{{||{{{{|}|{{|{{{{{{|{z||}{{{{}|{|z{{|{|}|{||{|{z{{yz{{|||z{|{|{z{|{{{{{||{{{{}{zz{{{{{{{{|}{{{zyz{{{z{{||{{|||{{z{|zz{{||{|{|{|{z|{{|z{|z{{|{||{{z{z{{{{{{||{|{z{{{{|zz||||{{||{||||{{{||{{{{|{|{{{z{|z{||{||||{{{{z|||||{||||||{|{|{{{}|{}||||{|{{{{{||{||{}{|{||{{{{}|{{{||||{{{|||||{}}|}||{{{{|||{|{{||||||{|||zz{|}||}|||{||{{||{|}}||}}~|{||}}||||||}~||}|z|}|{{||}}}||}|{|{|{{|}{|||}|}{{||{|||{|||||}}||{}||||}|}}}||}{||||||||}{}{|||}{{{z|{{|}}|{|}|||{{{|{|{}|||~}~~|}}}}}~}~}}~~}~}||}}||||||}|}~|{|{||}{}|{|}}|||z|||{{||{{|{||||{zzz{{z|{||{{||{{{{{|{z{{{|{|}{{|{||{{z{|||{|{{{{{|z{{{{{|||{{|{{{{{{{z|{{{{{{|z{z|{{{z{{{{|{{{{{{{{z{z{{{{|z||||{{zz{z{|{{{|}||{zz||{{{||{{|{{{zz{|z{z|{{|{|||{|{|{{{z{|{||{|}{{{|{{|||}|{{{||{{{{{|z||||{||||{||{{zz{||}|||||{{{{{|{|||{{|{||{{{{{{{{|{{|{||||{{{{{z{||}|}{||z{{|||||||{|{||||{{{|{|{{|||||}||{{{|{{||}||||~|{{|{{}{|{||||}}|}|||||{||}|}}}}||||||{|}{}}|}}||}{{||||}|}|||||}{|{|||{{||||||}}||{{|{{||}||}|}|}{{{|{{{{|||{||||{{{{z{{|{|}{~~}}~~}~|~~}}~|}||}{||||||}|}||}||{|||}{|}}{||}|||{{{{{|||||{|||{{{{{{z{|{{|{|{|{{z{{z{z{|||z}|{{{|{zz{{||||{{{{{z|{{{{||{{|{{{|zz|{{{{z||{z{{|{{|z{{{{{{{||{||{|{|zz{{{{z{|{{{|{{z{zz|zz{{{||{|{{{{z{{z{|{{{|||{{|{{{z{|z{{|{||z{{{{{{{|{|||||||{|{{{|{||{|{}|{{{{{z{{|}{{{}||||{|{{z{{{|{{{|}}|{|{{{{|{|}{|{}{|{{|||{{{||{{|||{{{{{{{|{}{}|}{|{{{{|||||||{|||}{{{}|z{{|||}}}|}|{|{|{{|{||}|}|}z{{||{{}||||}}||}|{|}{|{|}}|}|}|}{||{{}|}||}||||||||{||{|||||}}}}|{}{||||||}||}}||||{|||{|||{}}}||||{{|{||{}|||||{|{z{|{|{|{|~~~~}}~~|}~}~}~}}}}||{||}}~}|~}}}||||||||{|||||||{{{|{{|{{}|||||}||{{{|{z{||{|{|{{{{z{|z||||{|{{{{{{{z|z{{}{{|{{{{{{{{z{{{{|{|||z|zzzz{z{|{}{||{|zz{z{{{{{||||{{{||{zz{|z|z{|{||{z{{{{{z{|z{{||||{{zzz{{||{{{|{|{{{zz|{|{{|}{||||{{{|{|{|{}{{||}{|{{{|z{{{{||||||{{{{{{{||}||{}}|{{{|||z{{{|{|{||{{{{|{{||||}|||}|||zz{|||{|{||{||z|{{||||}||}|}z||{{{{{{}|||}|{||{||||{{|||{||}|||{{||{{|}}{}}}||{||||{||~|}}|}{{|{{||{||||}|}||||||{|}|||||}}||||{|{{}{|}}|||}||{{|{||}}}}}}}||{|{{{{{||||}}|}||||{{|z||}}}|}{{{|{{{{{|||}{~~~~}~~}}}}~~~}{{|~|}}|}|{}}~|}|}||}|||{|}|}|}|{||z{{{{|||}{|{||{{{{{{||||{{}||{{{{{{{{|||z}{{{{{{{z{z{{{{{||||{{{|z{{z|||{{||{|{yz{{z||{{{|{||{{{{{z{{{|{|{}{|{||{z{{|{|{|{|}|{{||z|z{|{{{||{{{z{{{|{||{{{||{|{||{{|{||||{||||{{{{{z{{{{}||||{{{{{{{{||{{{||}{{|z{|{{{{{|{|{|{{|{z|{{{{||{|{{{{{|{|{{{|}|{||||||{{{z|{||{{|}|||{{z{||{|||}}||||{{{{|{{|{|||}|||z||{{z|}||||}|}{{|{{|{}~}{|}|}{|{{{{}{||}|}|}}}||||}}{|}~}|||{|||{{{{||}{}||}}{{|{{||{}}}|||}|}|||||||||||}}{}|}|{{{{|||}|||}|||{{{{{{|}|}{|}}|||{{||{||}{|~~}}~}|~~~~~}~~}|||||~}~|||}}|||||{|{||||}||}|}}||||{|||||{}|{{{{{{{z||{{{|{|}{|||{{z{{|{|}}||{zz{{{z{{|z{{{|z{{{|z{{|{||{|||{{{z{{z{{||{||{||zzz{{{z||{{||||zz{{{|{zz|{|{|}|{{{{{{{{|||{{|{|{z{{{{{|{{{{{|{{{{|{{{|z{{||{}|||{{z|{|{|{{{{{|~z{{z{z|z|||{|}|}{||{{|{{|{}||}||{{|{{{z{||||}||||{|{{{z{|||||||||{||{{||||}{{||}{{{||{|{||}||}|||{||{{|{||{|||}}|{|{{{{{{|}|||}}}{z|||{||}}|||}}|{|{||||}}|||}||||{|{|z||~|||}}|{|||{{||{|||||}|}||||{|||}|||}}}||||||{|}|||}||}}|{||||z{}|||}}|||{{{|{{|}}}{}}{||||{|{{||}|{}~}~~~}}~}}}}}}}~}}||}||||}}~~}}||{|{|{||{||}}}{{||{}z{{||z{||||{|{|{{{|{||||{|{{{{{{{{|}||{||||{{{|{z{{{{{{|{|{{{{{zz{|{{|{|||{{{{|{{|{{|z{{{|{{zz{|z{{z|{}||{{zzzz|z{}{}|{{|||{z{{zzz{||z|{{|{{{{z{{{{{{{{{{|{|||||zz{{{||{|{{z{{{{{{{{||{{|||z{{|{{{|{{{{{|{{||z{zz{{{|{||||||{{{{|z{|||}{||{|{{{{||||}|||{{|{{{{||{|}|||||{|{|{|{}{|||||}}|{|{{|{|||||||||}{{||{z{{{|||}||||z|{||{|}||{||}}|{|||||{|{}}|}}}}{|}{|{{|}|||}|||{|||{|{||}|}}{}|||||{||{}||||}}|||{|||||||||||}|{}{{{{|||}{||||{|{|{{{{{}|}|}|||{|||{{{{||{|~~}~}~}~}}~}~}}}}~|||{|}}}||}{{|{||{|||}{|||}{z|{{|{{|{}|||||{{|{{{{{{{{|{{|{{{||{{|{{{|z{z|{|{{{{{{{{||||||{||{{z{{zz||}z|||{{z{{zz{{{{|||{||{{{zz{z{||{}{{|{z{zz{{z||{{|||{{{{{|{{{z{{{{|||{{{{{{||{{{|{||{{{{{{z{{{}{|{|{||{{z{{|{{{|||{||{z{|{z{{{{{|||}{|||{{{|{|{}||{}}|{|{{{|{{}|{||||{{|{{{{|||||{{}|{|{{z|{{||||{|||{{|{{{z{|{}|{|||{{{{|z{}||||{|||||||||{|{|||}||}|{}{{|{{|~|{}|||||||{||||||||}|}}{{|{||{{~|||||}}{}}{{|{}|||||}{||{|||||{||}||}}}{|||{{|||||}}|}|||{|{{}|||}|~|}|||{|{{{|}|}{}}}||{{|||{}}|||~~~~~~~~}||}}}}{||}}~}~~}|{{|}{||||}}~|}|}|}{{|{{}{||{{|||{{{|y{||||||||{{{z{{|{|{{|||}|{{{z{{|{{||{|||}{{{{z|z{{|{|||{{{z{z{{{{{|{{{||z|{z||{z{|z|{||||{{{}{{{z{{{{|||{|{{z{z{y{{||{{{|{{|{{{{{{{z|{|z|{|{{{{{{{{||{}|{{{||{{z{{{|{|||||{||{z|{{{||{||{{|{{{{{{||{|{|||{|||{{{{|||||}|||{{{|z{{|{||{|}|{{{{{{{{}{|{|}|{|{{|||{{|||}}|||z|{{{{{{}}|||}}}{{|{{{{{}|||}}||}{{||||{|}||||}|{||{||||{}|}}|}|}{||{|||}}}}}}|}}{|}||||{||}|||||{{|||{|||{|}||}|||{{||||||~||}}||||{|{}|||||}|}||{{{|{z|}|}|||}{{}{|{|{|||||~~}~|~~}~~~~}}||}|{|~~}||}}}|}||||{{}{||||}|{{|{|{{|{|}|{{|}z{{{z{{z||||{}|}{{{||{{z|||||||{{z|{{{{{|||{{|{||y{z{{{{{|{{{|||||z{{{{z{{||||}{{{zzz{zz{|{{{{{{{{{{zz{{{{{{{{}|{z{{{{{z{{{z{{{{{{{z|{{{{{{z{||||{{{{{{{{|{|{|{|||{z{{|z|{{|{}||||{|{z{{{|{{||{|z|z{z{{{{||||{}}{||{{{z|||{||}||{{||{{|z{|{||||||{||{z{{||||{}}|{{||||{|||}|}{}|{|{{|||{||}}|}{|{|||{{{{}}|||||}}||||{{z}|||||{}{{||{|||||||}{|}|{{||}|||~|~||}}}|}}{{|{||}}}}|}|{||||||||||||}}{|||{{||}}}}|{}}{||{{||{||}}|}||}|{|{{|||}||{{||||||||{||{|||~}}~~}~|~~}~~|}||~}~}}~|}}{{{|||{|||||}}|{{{|{{{{||}}|||{|z}{{{z{{{|}{||{{{{{{{{{{|{{{{{|||{{{{{{{{||{|{{{z{{z{{{|{{{{{||z{{z{{{y{{|{||{|{{{{z{zz|{|{|||{{|{z{|z{{{||{|||{{{{{{{z{|{{{|{|{|{zz{{|z{z|{{{|{|{{{|{z{|{{{|||{{{||z|{{{|||{||{{|zzz{{||||{|||{{||{{{z{||{|||{|{{|{{{{{}}{||}{|{{{{|{{{{||{}||{{||{{{{|{||{|||||{{|{{{|||||}|}{{|{{|{|}}|{|||}|{{|{{|{{}|}||}||z{{{{|||}||}}||{||{{{||||||}||||{{|{||{|}}}|}|||}{||{{|||}||||||{||||{{|||||||||{||{|{||}|}}|||{|{z{|{|||{|||||||{{|{{z{||{|{||||{{{z|{||||{}~~~~~|}|}}}|}}|}|}}}}}{|{}{{||||||}||}{|{|{z|{||{{|||{{|zzz|z|||||||}{z{{{z{z{|{zz|{|||{{z{|{{||z{||||{{{{{z{|{z|{{|{{z{{{zz{{{|{{{{{{zz{{{zz{{{{{{||{{{z{zz{{{{|{||||z{z{{{{{|{z|{{||{{{{{|{z|{{{{{|{z{{{|{{{{||{{|||{{z|z|{{|{|{|||{{{zz{{{|}||{||{{{{z{|{|{{|{||||||{{{z{{{}||||||{{{z{{{{{}|{|}}{|{{{{z{{|{|}|||||||{{{z{|||||||}{{|{{{{{}|||||{|{{{{{{{{|||}|}||{{{{{|||}||||||}||||{{{z|}||||}}}|{{|{{{{}|}{}|}}||}|{|{}||}|}||{z|}||{{|{||}|}}{{{|{|{{|}{}|}||}||z||{{|||}||}|}{{|{{{z||||||||{z|{{|z{{||||~~~~~}}}|}}||}|~|}}}}}}|||z|||||||{||||{{{{{{|{}}|}{{{||{|z{|{{{{{{z}{|{{zz{{|{{|{{{||{{{|{{z{{|{|{z||{|{{{z{{||{|{|{||zzz|{{{{{||{{~|{{|{{{{z{|{||{{{||{|{{{zy{{||||{{{{{{{|{{{{{z{|{{|{{{{{{{{{{{{||||z{{{{|z||{{{|{}|{{z|z{|{||{{||}|z{{{{|{{|{}||{}{zz{{zz{|{|{|}}|||||{{|z{{|{}}{|{|{{{|{{{|{|||||||{{{{{{{|}{|}||{{z{{{z{|||}||||{||{{{{|{}|}|}|||{z|{z|{}||||}}}|{{|||{||~{{}}}||{{||||{|||}||||}|{{|{{{{||}|{}||{||{||||}}}|{|||{{||{{||||}||~}}{}||{|}|||}|}}}|||{|{|||}}}||}}}}}|{|||{}}|||}||z|{||{{|||{{~~~~~~~~~~}|}||}}|}}}|}}}||{||z}{||}}|}|}}{||{|{||{}||{}}||{{{{}z|{||||||{{zz{{{{{{||{|||{{{{{{{{{{{|||{||zzz{{z{{|{}{||{{{z{zz{{{{{|}|||z{z{z|z{{{|{||||{{{zz|{z{||{}{|z{{{z{{{z||{{{||||{z{{zz{|{z{{|||{{{{{|{{{|{{||||{{|{|{|{}|{|{{|||{||{{{{|||{{|}|{{{{z{{{|{{|||{|{{{{{z{z{||||||||{{{{{{{z|||{{}||{z|{z{||||{}||||{{{{z{{{|{|||||{{{{{|{||||}|}}||{|||z{{{|{||{|||{|{{|{||||{}|||{{|{|{|{||{||}|}}{{|{||{|}|||}}}|{{|||{|{|||}}}||{||{|||}||||}}}}{|{{||{|}|}}}|}|{|{|{|{|||}{}}|}{{||{{{{||}}|}||{|{||{|||||}~~~~~~||||{||~|~|}|~}||{||{{||||}||{}|{{|{|{z{||||{|{||{{{z|z{}{|{|{|{{{{{{{z{|{{|{|||{{zz{{{|{{z{|||{z{{{{{z{|{{||{|{{{zz{{z|{{{{|||{{{{z{z{{{||{|||{{z{{{y{z{{|{|||{z{|{zzz|{{{{{{|z{zz{zz{{{{{||||{z{{z|{z{{||{||||{{{|{zz|||{||{|{z||{{{z{{z|{||{{{{{{z{{z||{|}||{{|{|{{{|}{||||||{{|{{{z|{||{||||{||{z{|||||{|||||{{{z||||{}|||{z|{||{|||{{|{||||{{|{{{z{|}||||{{|{{|{{{||}||}}||||{|||{{}|{}}|}|||{{{}{{|}|}|}}}{||||{|||||||}|||{}{{|}|||||||}{|||}||{||{|}}}|{|{z{{}{|{||||}|||{|{z||||}}{{|||z{{|{{{|||{{}~}~~~~~}~||||}}}}}|}}}{{|{}|{|||{}}}}|z|{|z|{|}||{{|||{{{{{{{|{|||{|}{{|{{|{z{|{{{|{||{{{{{{z||{|z|{{{{{zy{z{{|{{{{{{{z{y{z{{|{{{|{}{{{zzzzz{{{{{{|z{|{{{y{z{{|{|{{||{z{{z{{{{{{{z{{{|{{y{{{{{{{z{{{{{{|z{{{{{|{{||}||{{zz{z|{||{{{|}{{{{{z{{{|{{{{|||{{{{{|{{|{|||||{{{{{z{{||||{|}||{{{z|{|z|||{||||{z|{|{{|}|{||{}{{|{|{|{||{|}||||||{||{|z}||{||{||{{{z{{|||{{}}|}{{|{{||}|||}}}||{{{{|}|||{}{|||}|||{|{|{|||}|}|||||{{{{}||{|||||{||{{{||{||||||||{|}|{{{|||}|}{||{{|{|{||~||}}}|||{|{{{||{||{|{{{|{z|{{|||||~~~~~~}}}}}|}~}|~~}}}|{|||||{}|{}||}|{{{{{{|{|||||{{{|{|{||{|{|||||}{{{{{{{z{|{|||}{{{|{{{zz{{|{|||{|{{{{{{{{{{{|{|{z{{{{z{z{||{|{|{|z|||zzz{||{|||{{{|{{{{{}}|{|{{}{{{z{zz{{{|{{||{{{{{zz{z{|||z}|{{{{z{{z{{|{}|||{|{{|{z{{{|||||{|z{{{|{{z{|{||||||{{{{{{|{|{{|||}{||||z{||||}{}|{||{{z{{{|}}|{|||{|{{{{{z|||{{||||||{||z{|||||}}}{|{{|{|{|||{||{||{||{|{|||}}{|||}{{{|||{|{|{||~}|{{{{|||||||}|}}|||{{||{}}}}}|}||{{{||{{}|}}||}}|z||||{{|{||}|}|}|{{||||}}||||}}{||{{{|||}}|{|||||{}||{{||}||}|||{|||{||||}||~~~~}}}|}~}}}|}|}|}}|}||{{{{{||||||||{{}{{||{||}||{|}|{{z{z|{{||{|||||z|z||{z{{||{|}|{{{z{{z{|{|||||{|{z{{z{{{{{|{{||{{{{zz{{{z|{|{|{{{{|{zz{{|||||{|{{{{z|{{{|{{|{|{||z{{z{zzz|z{||||{{{{{{z|{{{{{||{{{{{{z|{||||||{{|{{|{{z{||||{||{{{{{{}z|{{||{||{{{|z|{||||{|}{|{||{z{|{z|||||||z{}{z{z{||}{||}|{|{|{{{{{||{|||{{|{|{{{{|}}|}}{}{{{{{{|||||}|}}|{{{|||z{||}||||{{z|{{|{z{||{|}}}{||{{{{||}|}}}}|||{|{|||{~}||}}|||{||{||}|||}}}||{{|||||}}|}}|}}}|}|{{{}||{}|}|}{zz{|{|{{|{||||||||{|{{z|}}{|}}}||{{|{|{|{}||~~~~}||}|}||}~}|||}}||||||{|||}||~||||{{{{{{|||{|}|{||{z||{|||||||}|{{{{z||{|zz|||}{{{zz{{{}|{{|{{{|{{z{|{{}|z}|||{{|{|{z{|{|{z{|{|{{{{z{z{{|{{{|{{{{{{{{{{{{||{{|}{{{|{{zz{{|||}}{|z|z{z{{{{{{{|z|z{{{{|{{{|{{{|||}||||{|{{|||}{||{z||{{{|||{||{|}{{{{z{{|{||{{||||{{||{{{|}|{|||{{|||{{z{}{{{|||{{{{|{|{z|||||{}|}{|||z|{{||||}}||{z{{{|||}{|~||}}{{|{|{{||}{|||||{{|{{{{|}}||}}|{||}|{|{}}|}}}|}}{z|{||}}|{}||}}|||{{{|||~||||}}||{|{|{|}{|}}|}}}{{{|||}|}||}|||||{{{|{|{||}{}|}}||{||{||||}|}}||||{||||}|}||~}~}}}}|||{|||}}~}||{||{||{||{{|}}|||{{zz{||}||{|||||{{{{{{{}||{}{|z||{{{{z{||{{|}|{{{z{z{{{{||{{{{{{{{{|z|{z{|{{|{{z{z{{zz{{{{|||{{zz{{{z{z{}{{|{||{|{z{{{{z{{|{|{|{{{{{{{{||{|{|||zz{z{{zz||{||{|{{z{{{z{z||||||}{z{{{{{{{||{{||||{{{{{|{|{{{|||}z{{z{{{{|||{{|||{{{{{{{{z|||||{|{|z{{{{z{}}|||||{{|{{z{|{|}{|||||{{||||{||||}|||{{||{{|{}{|}{||}|{{|z{z{|||||||{}{{|{{||||}||}|}{{||{{|{||}|}{|}~||{||{||}|}}||}|{{|{{{|||}|}||{|{|{|||{{{||}|}}||{|||{|{||{||}|{{{{||{{|||}|}}|||{{{{|||||}|}|||||{{{{{||||}~~|~}|}}|}|}||}}|~|{|{{|{|{||}||}}{{{{|{{{{|}|{{}||{|{{z|{{{|{|}||{||{|{z{z{|{{{|{z{z{{zz||{{}|{|}{z{zzzz{{|{{||{|{{{{zz{z|||{z||{{{{z{{z{{|{{||{|{{|{z{zz{{{{||||{{z{{z{{{||{|{{|{{{z{{z{{|{{{}}|{{z{{{{{{||||{{|{|{zz{{{|{|{z}||{{{{|{|{|{|||{{|||{z{{{{|||{||||{{|{{{{z{{|||}|||{{{{{{z|{||{||||{z{{{{z||}|||||||{{{{|{{}||}||}|{|{|||{}|||{||}|{{|{{|{{||}||}||{}|{{{{}}|||}}|{|}||}||||{||||||{{||{{{}}|}}|||}{|}|}|||}||||}}|{{{|{|||||}||}|}|{|}{|||}|||||}{|||{|{|{|||||}|}}{|{{|||||}}||{|{||z{|{{|}{|~~}|}|{|}}}~}~}}}|||z|||}{|||{{~}||||||z{|{||{|{||{{{{{{z|||||}||{{|{{{{zz|{{{||{{{{{{z|z|||{{{||{|{{z{z{{{{{|{{|{z{{{{z{||{|{{{{{{{zzzz{{{}{{{{|{|{{{{{z{{z{|||{{|{|{{z{{{{{{|{|z|{|{{z{{{|{{|{|{{{{{|z{{{{|z|||{zz{{{zz{|||||||{{{{{z{{|{{{{||}{{{{zz|||||{||||{||{|{|z|||{}||{|z||{{{{||||||}{||{{|{{{{|{{{||||{{{{|{|{|||||||{|{z{{z{||||z||||{{{{{zz|}}||||||{{||{{{}||{|}||||{{|{|{|||||||||||{{{{{|}|}||}|||||||||||}}{|}||||{|{{|{||{|}|}}|{||||{||}}||}}|}{|||{{||{}||||||||{|||||}}{}}|{||{|{|z|}{|{~~~~~}}}}}||}~}}|}}||||||{{||||}||||{{{{{{{|||{|||}z||z{{{{{{||||||{{{{{{{{z{|z{|{{|{{{{{{z{|}{z}||{{z{{{{z|{{{{|||{{{{z{{{z||{{}|{{z|{y{{z|{{{||||{{zz{{{z{{|{{|{|{{{z{z{z|{{{{|{|z{zz{|{{{{{{z{|}{z{zz{|{{{||z{}||z{z{{{{{||{|{|||{{{{z{{{{|{||||{|zz{{{{{||||{||{|{{|{|{z{{|}|||{|{{{|{z|||||}}||{{{|{{||{|||}{||{{{z|{|||||||}~{}|||z{{||{|||z}|{{|z{z{{{||||}|}{{{{|{{||}}||~|{||{{{}|||}}||||||{{|{{|||}{|}|||||{{{|{}{|}|}|}{{||{||||||}{|}}|{|||z{}|}||}|}}|{|{{|||||}||}}|{{|{||}||||}|}|}|{|{|{}{|}||{~~}}}}|||}|}}{}|}|}||{||||||{{|}}}|{z}{{z|||{||||||{|{{z{z|||{{{|||{|{{z{{{|{|||{{{{|z{{z{z|{{{|{{{{{{|{z||z{{z{||{z{z|z{z{||{{{||zzz|z{z|{||z{|{|{z|{z{zz|{{{||||{{{{{{{zz|{z{|{{{{{zz{z{z{||{|{|{||{z{{{{|{{||||{{|{{{{{{|{{{{|{{z{{{{|{||{||||||{{{zz{{|||{|{||||z{|{{|||{{|||{||{{|{z||{}|{||||{{||{z{|{|{{||{{{{{||||{}}||}{|{{|{z|||{|{|{}}||z||{{{{||{|}|||{{{{|{|{||}}}||}|||||||}|{||}~|}|{|{{{|{|||||}}}|{|{|||{|||}||}|||{|{{{||{||{}}}||{{|{{||}||{}}}|{{{||{||||||}}}|}{{{{|z|}}}||||{{{{{z{||||||~~}}~}~}|}}}}}}}}~}||}|{{|}}|||}}||{{{{{{z{{|{}{}}{z{{{z{{||}{||{}{z{{{{{zz|{|{|{{{|{{{{z{|{{{{|{||{zzz|{{||{||||{{{zz||{{{|{{{|{{z{z{{{z{{{||{{||{|{|z{{{{{{|{}|||{|{|{{{z||{{{||{{{{{|{z|||{||||{|{{{{z|||{{{{}||{{z{{{{}{|||||}zz{{{z||||}|{||}{{{|{|{{{{{|{{{{|z|{z|{{{{{||||{{{|{{{{{||||{|||{|{|z{|||||{||||{{|{{|{|}|||||||{{|{{{|{|||}{|}|{||{{{{{|}|{|}||{{{||{|||}}||}}|{|{||||||{||}|}||{{z{|||}}|}||}||}|||||||}||}||~|{|||{|||}{||}}~}|{|||||}|}}}}}||||{||{||}||||}|}{||{{|{||{|||||||{{}||||}}|{~~}~}|}{|}}}}}}}}}||{{{||||{|||}|}{{{{|{{|||||{|}{{|{z{zz|{}|||||{{{y{{|{{||{}}{|{{||{{z{{{||{{{{z{{{|{zz|z{|z{{|{{|z|{z{|{{{{{|{{{zzz|{zz||||{}|{{z{z{{{{||{{|}}|{{{{{{z{|{{{|{{z{{|zz{{{|{|||||{z{{{{{{{{{||{|||{z{|{|{{{{{|||}{|{{zz{z{|||{|}|{||{{z{{|}|||}}}|||{{{|z{||||}|||{{z|{|z|||||||}||{}{{{{||||||{|{{||{{{{|{|}|}}|{||{{|{{||{|||||{z{||{{{||}|}}|{|{{{|{{{||||||}||||||}{|{|{|||}}|{{{{}{||~}|||}||||||{|{|}||||||||{||{{{}||}{|}}||||{{{}|}||}|}}|||{|{|||||}|}}|||||z{||{|{||}}|{||{|{||||}||~~}~}}|}}~|}}}|}}|||{|||{|||}||}}{{|{{z{{|{|{{||||{{{||{z||{{|||}|{{z{z{z|{|{{{|{zz{{|{{{|{|{|||{{|{z{z{{{|{{{|{{{{|z{|z{||{{{{||{zz{zzz{{{{{{{|{zz{z{z{{z|||{{z{{z{{{{{|{{{{{|{||z{|z{z{{{z{||||{{{z{|z{|{|||{||{{{{{{{z{{||{|{||{|{{{|{|{||||||{|{{{{z{{|{||}|}{{{{{z{z||{|}|||{{|{{{{{||||z|}{||z{{{{{||{{}}||{z{{z{|{|{}}||}}{{|{|{{|}|{}|}||||{|{z{{{||{||}}}{z{|z{{|||||}}||{{{|||{{{||}}||}|{|{||||}||}||||{||{{||}}|{|}}}{{|{{|{|||~|}}|||{z{|{||||||~{||{|{{{{{{{}}|||}|||}{{||{||||||}|}||{{{{|||||{~}}~}|}|}~}~~}}|}{||||||}|{|}}||}|{|{{{{|{||||{|}|}{|{{{{||{|||{||{{{{{z|{||z|||{{{|z{{z||{||{{{||{{|{z{|{|{|{||{|{{z{{{|{|}{{|}|{{{{{{z{{||||||||{zzzz{|{{||{z|{z{{{{{{{{{zz|{{||{{zzz{{{|{{{{}||{{{{{{{|{{|{}{|{{{{{{{{||{|||{|{{{|{{|{|{{|||||{{|{z{||}|||||}}||{||{}{{|||{|{|||{z{|z||{{|{|||{{{{|{{{||{|||}{{|{{|||{{|}}}|||||{{}||{{|{{}|}}|{{{{||{|}}||}||}{{{{{{{}|}|}|}|||}|{||||{}}}|}}||||{{|||}{|}~}||{||{|{|||}}}||||{{|||{{|||}|}}|}|{|||}}}}|}}||||||z||{}||||}|||}|||{{|{|||||}|}|{|{{{{{{{|{|~}}}}}}}}}}}}~}}~}}}{{|||||{|}}}||{|{{{{|||}|||}||z{|z||||||{{|{|{|{zz{zz{|{{{||{{z{zzz{{z|{{||||{z{{zz{{{|z|{||||{{{zz{{{||{{||||{{{{{z{{|{|||{{{{||{z{z{|{|{{|{|z{{{{{z{{{|||{|||{{{{zz{{{{||{{{{{{|{{y|||}|{{}|z{zz{{{|||||||||{{{{{|z|{||}|}||{|{z{{||||||||||{|{{{{z|||||{||{{{|{{{{||||{{}{|{|z{|{|{{|{|{||{{|{|{{{z|||}|}|{{{||{|{|}{{{}|}|{{z|{{z|{}|}|}|}{|{{{|||}||||}}|||{z|||{||~||}||{{||{|{|}{|||}}{||{{{|||}|}|}|||z|{|{|z|{|}||}}|{|{|{||||||}}|||{{|||{|{~}}}|~||{{|{||{{||{|}}|{{{||{|{||{||~~}|~|~}|}}}|}}|}|{}}||||}}||}}|{||||||{{{||||}}|||{{{|{{{|{}|{|{{{|{{zz{{||{|}|}z{{|{{z{{|{{|||{|{{{{z|z{{{{|{{{{{zz{{{|||||||{z{{z|{z{{|}{{|||{z|z{{{{|{{|{||}|z{y{{{z{|z{{|z|z{{{{{{{||{|{{||{{z{{|{z{|{|{|}||{zz{{{{{{{|{|{||z|zz{|{|{||{|}}z{{{{z|{{{}||||{|{{{{{|{{|{|||||}{|{{{{{||||{|||||{||{{{|{|{||||{{{{|{{|||}{||}|{||{|{|{|{}{|||}{|{{{{{{||}||||||{}||z{{}|||}}}}{|{||}|{||}{}|}||{{||||{|}|}|}}||||||{{||||||}}{|{||{|{{||}}||}}|}{{}|{|||||}}|}{|{{{||{||}}||}}|||{|{{{|}|}|{|}|||{|||{|{|{|~~~}}}~~|}}}}|}}|~}}|||}||}||}|||||||||{{|}}}||{|}|{|{{{{z||{{||}|{{{{{z{z{{{{{{{||z{z{{{{|{{{{|{|{{{{||{z{{{{|{|{{zzzz{zz|||||||{{{{{|zz{|||||||{{|{{z{{z||{|{||{{{|{z|{zz{{{{{|{z{{{z|{z{|{{{{{{z{{{{|{z|{||{||{{{{{|y||{|||z}||{z|{{{{{{{{{||{|z|{{{{|{{||{||}|{{zz{{{zz||||{|{|{{{z{{{}{|}|||}|{z{{{{{|}||||{||||z{||{|||{||{}{{|{{{{{|}|}|}|}|||{{{{|||}|{}}||{{{|{{|||}||}|}}|{|{||||||~|}|}||{{{|{{|||}||||}|}||{|{||}|{||||{|{||{{|}}}}|}|}|{|}{||||{}|}|||{}|{||{|}}{||||||{||{{{{|{}{||||||{{{|{|}|||~|}~|}|}|}~}~|}}}}{||||||||||~}}}|{{{{|{{||}|{{|||||{z{{{||{||||}|{|{zz|{}{|{||||||{{|zz{{{{{{|{||{|{{zz{{{{||z{|{y{{zz{{{{|z{{{{{{zz{{{z|z{|{{{|{|{|zzz{z{{}{|||{{z{zz{z{|{|{|{|{{z{z|{{{|{{{||{{{{{{{z{{{{{{{{|{{{{{{|z|||{||||{z{zzz{|||{||{||{{{{{{{z||{|||||{{|{{z|{{||{|{|||z{z{{z|{||||{{||{{}{{{{|||{{|||{z|||{}|{|||{{}|z{|||{}|||{||||}|{{{{z{{}}|||||||{{{{|}||||||}|}{|{{z{{{||}||||{|||||{|||||}|||||{|}{||||{|||||}|{{|{|{|}|||||}}||{{}}|{|{|||}}}|{{|{{{{||{}}|||||{{|{{||||{|}|}{{|{{{|{|||{|~~}}}}}||}|}}|}}}~|{|}|||||{||}|}}|||{{{{||{{|{{{|{{||z|{z{||{{}||{{{{{{zzz}{{{{||{{zz{{z{{{{|z||{{|{z|{{{{||{|{|{{zzz{z{z{{}|{{|{{{z{z{z|{{{{{}{|z{{{{{{{{}{}||||{{{|z{|z{}{{{|{|{|{{|z{z{{|||{|{{{{{{|{z{{|||{||{{{z{z{||||{||||{{{{{|||{|{{}|||{{{zzz|{{{|{||{}|{|{{|{|{|||{}||{|{{{{z{||||{||||{{{{{{||}|{{{||{{{{{||||||{}|||{{||{|||||{}||}}{{||z||{}||||}}|{{|{{|{|||}|}}}|{|||}||{||}||}}}~||{{{{||}|}||}}|{{||||{|||}|}}}{||{{{||}}|{}}}}||{|}{{|}|}|}|}}|||{||{{{||{|}}}{|{{{|{{}}|||{|||{|{{{{{}||||~~}}}|{~|}|}|}|}}}|||z}|{{||}}}}}}{{{{{{z|||}|{||{||yz{{{||{{{|}|{{|z{{{{||||z|{{|{{zz|{{}{|{|{{|||{{z|{{{|{||{{{{{{zzz{z{{{|{|{{||z{z{{{{z{{{{{||{{{z{zz{}{|{{{|{{{{{{{|z{{{{{|{{{zz{z{z{|{{{{{|{y|{{|{{{|{{z|||{{{{|{|z{||{||||{zz{{z{||{||{{||{{{zz|{{{||z{|{|{|{{{z|{||||{|}||{|{{{|z{}}|{{}|{|||||{||{||{|||}{{{{|{z{||||||||{|||{|{{|{{{||}|{{|{{{{{}||||}||{{{|||{|}{{}}|}||||{{||{||{|}||{||||}||}}|}|||}}|||{{|{|||||}|||||||{||}||{||}}||||{|{||}|}}}|||{}{||{|{}}|}}}|}|{{||{{}|}||}|}{{{|{{|{}||||~~}~~|{|}|||}|~}||{|||{|||{|||~}|{|{{||{z{|}||||{{{{{|{z{{||||||{{|{{z{z{{|{{{{{|zzzz{{{{{{{{|||{{{z{{{{|{{{{|{{zz{{{z{{|{{|{{|z|{z{{{z{{{|{||{{||{{{|{|{||{{}||{{{{{z{{z{{{|{|||z{{{z{{||{|{|||{z{z|{{{z{{|||{||{|z{{{|||||{|||{z|{{|{{|||{|{||{{||{||{|||{|}{{{z{{{{{|}|||{||||z{{z{{{{}|{|||{{{{{{|{z{|||{||||z|||{{{||||{|||{|{|{{{{|||{|}|~{{z|{||{|}}}||}||{{|{{{{||}{{||{{|||z|}{||{}|}}}{||||{}{|||{|}}||{||{{|{||}|||~||z{||{|}{}|}}|}}|}{{||||||||}|}}|{|{|||z||{||}}||||||z|{|}||||}|||{||{|}||}{|}~}}|}|||~~~}|}||}}|||||}}||||||{{|{{{{{|||||}~}{{{{{{{z{||{||||{||{{{{{||{{{{||{{{zzzz{|{|{{|||zz{{{{{{{|{||{||{{{|{{{{||{|{{}||{{{{{{z{{{z}|||{{|{{|{{|}{}|{|||{z{{{z|{{|{||{||zz{zz{{{|{{||{|zz{{{{z{|{|{{|{|{{z{{z|z|{{|}|{|{{{{{z|{||{||||}{{{{z{{{{||{||||{{|{|{{{{|~{|||}|z{{{{z{|{||{|||}||{{{z{|{|{{|||{|{||{|{||||}}}||{}{|{{{{||||}|}|{{||{||{||||{|}|{{||||{|||||}{||{{{|{||||||}|}||||||{|{|}|||}}|{{}|{|||}{|||}}|||{||{{||||{|||}||{||||||||||}|}{{{||{{z{|{|||}|{|{{|{{|{}|}|{|{||||||{z|||||~}~}}|}}|}}|}~}~||z|||{{||||||}|{{|{{{||||}||{|}|{{z{{|z}|||||{{z{{{{z{z|{{z{||{{{{z{z{z|{|zz||||z{{|z|{{{|{{|{|zzz{z{{{{|{{|{|{||{{{{z{|{|z|{|{{{|{z{{z{{{||{|||{|{{{{{{{{z{||{{|{{{z{z{{{|||{|y{{{{z{{z||||}|||{|{{{{z{{{{||||{{{{{{|||{z{||||{{||{|{{||||{||||{{{{{|{|}{|||{||z{{{z{z{|}{{|||{{{{|{{{|}}{||{{{{|z{|{{|||{||{{{||{{{|{|{|||}}||{{{{{z{}||}}|{||{||{{{{|||z||||{{}{{{||}|{||||||}|{{||||}||}|}|||}|{|{{|}|||}}|}{|{||{||}{{}}}}}|||||{}z|}}}}||||{{|{|}||||||~}{|{{{{||||{|{||}{|||{z{{|||{{~~}}}~}|{|}}}~||}}|{{|}|{||{|||}|}|{{{{{{{{{|{}|}|{{|z{z{||}|||{||z|{z{{{z|z|||||{{{{{zzz|||{|}{{{{{|zz{{{{z{||z{{z{z{{z{|{{|||{{{{z{{zz{|{||{}{{|{z{{{zz{{|||||||zz{{z{z{|{{{|||||zz{{z{z|{{{{~{zz{z{{{{{|||z|{{|{{{{{{z||||||{}{{{{zzz{|{||{|||{{{{{{z{|{{}{{{|{{{{|{{z{|{|{|||{{z{{z{{|{|{||}{{{||{{{{{|||{}||{z{{|{{||{||~|}|||{{{{|{|||}{|}|{{{||{|{|||}}|}|}{{z}{|{|}|||}||{|||{{||{}{|{}|}}||{|||||}}|||}~|{{|{{|||||||||||||||{{{{|||{}}}}||||{z||||||}}}|{}{{}{|||{}}||}{{|z|}|{|||||}|||{{{{z|{|}}|{~}~|}|~}|}}~~~}}||{{|{{|||}||||{{||{||{||||}{|||{{z{||||{{||}|}}|{zz{{z||{{||{|{{|{{zzz{|||||{{{{{{{{{{|{|{{|{|zz{{{{z{z|{{{}|{|{{|z{{zz||{|{|||z{{z{{{||||{|||}||{{{{z{{||{|||||{z|z{{{|||||{|{{|{{z{z{||}{|||{||{{{{{||{z||||}{|{{{{{|{||{{~|{|{z{{|z||{|{||}||{||z{{||{||}||}{{{|{{|}||}{||||{{||{|{}||||||||{|||||{|}|}|||}{|{{||||}|||||}|{{|||{{{||}}|}{|}{{{||||}|}{}|}||||}|}|{|}|}{}}|||||{||}}|||}|}}}|||{{||||||}|}}||{||{|||}|}}}}}}|{{|{{|}|}|||}|||{{|||{|}|}|||}||{|}|{||}|}}|||}||{||{{|||||}~~~~}}}||}~}}}}|}}{}||{|||||||}|||{{{||{{|||||||}|||{{z{{|{|{{{|||{zzz{{{{{|{||z||{{{{{{z|||||||{|||z{{{{{{|{{||||{{z{{{{|{{{{|{{{zz{zz{{{{|z||{|z{|zz{{|{{|{||{{{{{{zz|{z{|{||||{{{{|{{{{||{{|{|{{{z{}{{||z}||}|{{{{|{{{{{||{|{|{{|{{{z{{||{|{{|{{|{{{|||{||{|||{{{||{{{{|||{|||{{z{{|z{{||{||||{{{||{|{{{{{{}~||{{{{{{{{|||}|}}||||{{||{|||}}}||{{|}{{{|}||||||||{{{|{||}||||{||{||{|{||||}|||}}|z{z|||}~|||}}}|{||{{{||||||||}|{{{||{|||}||}}}|}z{||{||||||}}}|||||||{||||}|}|||||||{{|}||}|||{{|{{z{{||||z~~}}~}}}}||}|}|{|}||}|{||{|{{||}|||{z{|{{{z{{{|||}|||{z{{zz{||{{|{|{{{zz{{y{||{{|}{}zz{{{z{||{z{{z{{z{{{zz{{{{{{{||{{{zzz|{{{z{|{{{|{z{{{{z{z||{{{|{{|{{{z{{{{{z{{|{y{{{{{z{{z{{z||{|z{{z{{|{|{{||{{z{{z{{z{{{||||{|{{{{{|{z|{{{|||{{|{{zz{{{{{|{||{{{|{z{{|{||{|}|{z{z{{zz{||||||{{{{{{{{{{|{{{{{{||{z{{{{|||||{||{|{z||{{|||||}||{{{{{||{||||~|||{|{|{zz||{}|||}}|{{{|{{||||{|}|||{{{}||{{||}|}}|||||||{{|}|||||}|{|{{||{}}{|}}|{|{|{{{{|||{|}|||{|||{{{|{|||{}}||{{{{|{{||||}||}{|{{|{{z}}}|||||{{|z{{|{|||||~~~}~|}}}|}{|}||}|}}}|{|{}{}||{|||||{|{{{{z|{|||{|||{|{{{zz|{||||}|{{{{z{{|{|||{|||{|z{{{z{z{|{{{{{{z{{{{{{z{{{{|{|{z{z{zzzz||}|||{{{z{z{z{|{||{|||{|{z{{{{z|{|{|}{|{{{{{{z{|{|{|{{|{{zzz{{{{{{|z|{{{{z{{{{||{|||||{{{{{{|{{|}|{{|||{{{{{|{|{|{{{||z{|{{{|{{{|{|||}{z{{{z{|{||{||}||{z{|z{z{|{||{|||{||z{z{{{|{|{|||{{|{{{{|{|}{}}||{{||{{{}|||{}}}|{{|{{{|||{|||||}z{||{z||}||}|}}}|{{|}||||||||}||{{{|||||~}|}|}}||||{|{||||{}}}}|{{||{{{{{}}|}}|||{||||{||}|}||}{||{|{||}||||}|||{|{||{{|}}{|||||{{|{{{{|||||~~~~}~~}|}}~}~||}}}|{{|||{}|||||||}||{{z|{||||{|{}||{{zz{{|{{||}{|{{|{|z|{{|||||||{|zzz{{{|{{{{|{}{{{{{{{{{|{{{|{||{z{|z{z||||{{{{{z{z{{z{{||{{{||{z{{z{{z{|{{|||{{|zz{{{{|||{{{||{{{{{{{z{{{||||{|{|z{||{||{|||{{{|z{{{z{||||{{||{y{|{z{{{{|{|{{||{{{z{{{{|{{{|}|||{{|{{{{|{{||}|z{|{|{{{{|}|||}|{{|{{|{{|{|{{|}||{{z|||||||}||}}{||{{}{|{{|||{|||{||{{|{{||}|}|||{{{{|{{||||||}|}||{|||{|}}}||}}}||}{|{{{}|}||}}}|||{{||}|||}|}|~{||||{|||{|}}}~}|{}||{{||{}}||}|||{|{|{|}||}||}|{|{{{|{|||}|}|{||{{{{{|}}|||~|~}~|}}}}}}}~}||}||{|{|||{{|||||}{|||{{{|{{||||{|{{{{{|{||||{{|{{{|z{{{{z||z||{|{{|{|z{{|||z|||{{{z{{{z{|{||||||{{{z|{{|{|{{{|||{{{{z{z{{|{{|{{{{{{z|||{{|{||{}||{{{{zzz{{{{{||||{{z{{z{{{{{{{|{{z{{{{{||{|{{|||z|{{{z|||}|{{{{{{{{{{z{{{|{|{|}|{|{{z|z{||||{z||{|{{|{{{{}|||}||||{|}|{||||{z|}||{{|{{{|{}||}}}}|{{{{{||{||||}||{|z{|z|{}||}||}||||{||{{|}}|||||||{|{|{{|||}|||}|{{{{}}|||{}}|}}}{{|{{{{{}|||}}}}|||{||}|||}||}||{|{{{|{|||||}}}||{{|{||||||}}}~|||{|{||||}|{||}||||||{{|||}{|}||{{{|{|{||}||~~~~~}}||||}}|}|}}}~|{{||{|||||||}}||{{{|{{{{|||{{||{{||z{zz{||{{|{|{{{{{{{{z||{z|{|{z{{{{{{{|z{z|{{zz{z{{zzz{||z|{{z{|z{{z{z||{z{|{{{{|{{zzz||{||{{{{{zzz{{{{{{||||{{{{|zz{{{|z{{{{{{{{zzz{z{{{||{||{{z{{z{||{{{{{|{{{{{z{|{}|{{|{{|{{{{z|{|{{}{{{{{{{{|{|z{{|{|{{{{{{{|{z|{|||{||{{{|zz{{{|}|||{||{z{z|zz{{{{{{||{{{{{{{}{}|}}||||{{{{}z{{{|||{||||||{{{{{|||||{|||{{|{{|||}||{}|{{{|{{||{{||}|}{}|{|{{|z|{|}|||}}|}|{{|{|}|||||}}}{|||{{{{|{|}}}||||||{{||{}||||||{|{{|{{{{}{||}||{{||{{{{|}||{}||{|z{{{{|||}{~~}~~~~~}}}{~}}}||}}|||}{||{|}|{|||}|{{||{|{{{{}}{|||}{{z|{{z{{||{}{|{{|{||{zz|z|z{|{{{{z{{zzz}|zz{|{z|{z|zz{{{{{{|||{{zz{z{z{{{{|{{zz{z{{z{{{z{{|{{|{zz{{zzz{|{||{||zz{z|zz{{{z{{|z{|{{{{z{{{{{{{|{{{{{|{{{{{|{{|{|||{{z|z{z||{{{}||{zzzz{z{||||||||{z|{zzz{{{|{|||||{{z{|{{{|z{|||{{{|{{{{|{||||}}{|z{{{{|z|{{||||{|{|{|||{||||~|||||{{|{{{|{|}|||}||z{{z{{||||||}{}z|{}{{{||}||}}}{|||{||}|||}|}}||{{||||}|}|}}}}||{|{{|{{}|}|}}|}|{{{{{||}|||||}}|||{|{|{}|{||}}}||{z|{{||||{{||}||{{{{{||||}|||||||{{|{|||}|{~~~}~}}}}}|}||}}}}|}{{{|||{|}|}||}}}|{{{|{{|{||}|{||||{{{z|{||{|{}{||z|z|{{{{|{{{||||z{|{{zz|{{{||{|{{|{{{z{{{|||{{|z{|{{z|z{{|{||||{|{{z|z{{|||{||||||{{|||{}|{|||{{z{|{z{z{z{{{||{z|{zz{{{z|z|||{{{zz|{{z{{{||||}}{|{{|{{{{||{{|||{z|{|{|{|||||||}{{{{z|{{{||||||{|{{|{{{{{||}{}|||{{||{{{|||||{}|||z{||{{||||{|}|{||{}{||{|}|}|}|||||{{{||}||}}}|||||}|z{|||||}||}{|||{|}|}|{}|||{}}|{~||||||||}|~||{|||||}|||}}}|||||{{z}|}}}}}}|{|{||{|||}|}|}}}|{||||}||}|}}}}{||{|||||}||}}}|||||||{|||||}|}|{||||{|{|||||~}~}}}}}}}|}~}}~|~|||}{{{{|}||||||}|||{||{{{{|}{|}}||{|{{|{{|||{|{|{{|z{||{{{|{}||{{{{{{zz{|{|{{||||z|{|z|{{|{{z|||z{zz{{{zz||||z||{{{|z{{{|||||{|{z{|z|{{z{{{||{|}|{z{z{z{||{{|||||{{zzz{{||z{{||||z{{{{{{{|{||{|}|{{{zz|{|{|{{|||{{{{{{|{{{|||{}}{|{{|{zz{{|{{{}}|{{{{{{z{}{||}|||{{{|{{{{||{|||{{{{|{{|||{|{||}||{|{|{{|||{|||||||{{|||{||{}|||}|{{||{z{|}}|}|}|}z{z||{{||}||||}|{|{|{|{{}|{|}}|}|{||{|{|~}}|}|{}{||||||{|}}||}{||{|{|{{{}||}|}}||{|||{{}||}}}|||||||{||}}{||}}}|{{z|{{{||||{|{}|{|z{{{||}}||~~~~~~}|}}}|}~}~}}}}}|{{{|z|{||{{}|}}|{{{{{{{||{{{|{|{{|{{z{{{|||{|}{{{{z{{{{||{{{||{{z{{{{{{|||z{|{{{{{z{{z|{{|{{{}}z{zz{{{{{{{{}||{{|{{z{z{{{|{{{}{{{z{{zz{{|}{|||{|{{{{z{z|{z|{|{|{{{{{z{{{||{||||{z|{{{{z{|{{||}||z{{|{|{{|{||||||{{{|{{{{|{|{||}{||{{zz{{||{||{|{{{|{{{{||{|}||||{z{{{|{|{|{||}}|{|{|{{{|||{|}{|{{{|||{{}{||{}||{{|||||{}{}||}}}{}{{{{{{||||||}{{{z{|{|||}||||}}{|||||||}|||||}||{|{||{{|}||}}}|||{|z||{||}||||||{||{{|{z~|||}}}}{|}|{{|}||}}}|}||{||||{{}|{|}}}|{||{{|{||{||||}z{{|{{|{|||||~~~}|}}|}}|}|~}|}}{|||{}{{}z|}||}||||{{||||}||{||}|z|{|{|z||||{|||{z{|{{{{{}z{{||{|{zy{|{{{{|{||{|{{{zz{|{{{|{{|||{{{{{z{z{|}{{{||zz{{z{z{{{|||||{{|zz{{|z{{{}{||{|{{{{z{z{{{|{{||{{{{z{z{z|{{||z|{{{z|{{{{{{{|{{|zz{{{z{{{|{}{||{{{{zzzz{{}{||}{|{{{{{{{|{{{|||{}||{{|z{z{||{|||||||{|{|||}|}|{|||{{{|{{{|}{{{{|||{{{|||{||{|||||{{{|{|||}|}}{}|~||{|||{z||||{|}|}z{{|||{}}}}||}|}|{{{{{|}{{{|}}|}||{{|{{{~|}|}~}|{||{{{|||}|||}|||||{||{|}|||||}}{||||{|||}||}}|||{|||{|}}||||}}|{{|{{|{}}|||||{||||{|{||}}|}~~~~~~~~~||}|}{~}}}}|}|}}||||{||{{||{|}|||{||{{z{||||{|||{{z|{z{z|||{{|{|{{{z|{|z{{|{{||{zz{|{{|z{{|{{{{{{{|{{z|{{{{{{{||{{{{z{z{|{{{|{|{{{z{{{{{{||||{{|{{|{z{{z{{|||{{|{zz{zzz{{{{|{|{|{{{{{z|zz|{z||{||{{|z|{z{|{|||||{{{{|{{{{|}{}|}|{{{|zzz{{|{{{{|}{{{z{{{z|{{|{|||{{{|z{|z{|}|{}|{{{||{{{{|{||{{|||{||{{{{{||||{||{{||||{{}||}|}|}{{{{{|{{{}|||}{}{||||{{{|{|||}||}{{{|{||}~|||}}|{|}{{|||||{||}||}}|{{z|{|}{|}}}||{|||{{{|{|}}|}||{{|{{{{}||}||}~|{|||||z||||}||||||{{{{{|}|}|}}}|||{|{{{|||}|}||{{||}{{|}}||}~}}~|~~~}|}}||}}}|}}|}|}}{|||{|}|{}}|||{{z{{{{{||}}||{|{{|z{|||{}{{||||{{{{{|{|||{{{{|{{|z|||{|{{{{{|{|z{{{{{{||{{{||}z{|zzz{z{||||{|{{{{{z{{{||{{||||{{||y{z{|{|||{||{{{{{zz||{||{|||{{{z{z{{{||||||||zz{{|{{{||||{}||zz{|{|{{|{{|||}{||{z{|{||{{{||||{|{|z{{{{|||{{|{|{{|{{z{|}||{||{{{{{{{{||}||{}|{{|{|{|{|||{|{{|z||{|{||||||||}|||{{{{}{}||}|}}||||{|{zz|||||}|||{{||{{{|}||}|}{|{|{{||||||}||}|}||||}{||}|}}|~}|||{||z||}}~|}||||{|{||||}|}|}}}|{{||||||}||}}|}{|{|||{{|~|}|||}|{{{{{{|||{|||}||{|{{|{{|{}||~~~~~~}}|}}|||}}}|}}|}|}||{|{|{{||||}|{{{{|z{{||{{}|{}|{{z{|{z|||{{|{|{z|{{|{{||{{{|{|||{{{zzzz|{{||||{{|z{{{{{{{|{|{{{{zzz{zz{{{|{||{{z{z{{zz{{{{{||{{|z{|{{{{{||{||||{{|z{{{{z|{{{{|{{{{{{{zz|{{||}{{{{{{|{{{||{|{||{{{{{z{{||||{|{}{z{{{{{{{||||{||z{{|{{z||{}{}}||||{{|{|{~|{{|}||{{||{{||||||{||{{{{{{{{{||{|{|{||||||||||}|}{}}||{|{|||||{|}||}}{{{{||}{{||}||}{|z{||{|||}|||}|}|{||||||{}}||||}~||{|{{||}||{}|}||||{{{||{}||}}||z|{|{{|{||||~~}|||{|{||{||}|}|}|||{|{|{{|||}}||||{{{|{|{|{||||}|||{{||{{||||~~~~~}~~~~}|}||}||}|}|}}}|}|{{{{|{{{}||||}|{z{{z{|{{|||||{|{{{z{{{{{{{{||}|{{{{{{z{{{|{||{{{{{{zz{{||z{|{{{{{z{z{{{{|{|{{|{{{zz{zzz{{|z{|{zzz{{{zz|{{|}|{{{{{{{{{z{z{{{{{{z{{{z{{{{|{|{|{|{{zz{zzy{{{{{{{|{{{z{y{z{|{{{||{{{{{{{z{||{|{||||{{{zz{||{{|{|||{z{z{{z{{zz{||{|{z{z{z|z{||{{||{|{|z{zz{z|||{|||{{{|{|{{}||||{|||{{{|{|{||}||}||{{{{|{|z|||{{|}|{{|||{zz{|{||||||||||{{z||}||}||||||{||{||||~|||}{{{{{|{|}|||||}||||||{||{||||||{{{|{|{{||||||||{|||}|{||{}|}|~||{zz{|{|||||||}||||{{{|{{|}||||}|{|{{{|{|||{}~~}~}}}}~~~|}|}}}||||}}|}|}|}|{{{{||||||}||}z{z{z{{|{|||{||z{{{{z{{{|||z{||{{{zz{z{|||{{{|{{{{z{{{{|{{|{|z{z{z{{{{{{|{|{|||{{{{{{{z{{|||{{}{{{z{{{{{|{{{{||{{{{{{{z{{zz{{||zz{{{{{{{{{{{{}||{{{{||{z|{|{{|{z{{{{{{z{{{||{||{{zz{{{z|{|||{||{{{{{{{{|{{z|z||z{|{z{{{{|{|||}|{{|{|{{z|||{|}|{|{{|{{{{}|||{}|{|z{{{{{|{|||{}|||{|{{|{||}||||||{|{|z||{|}{|{|}}{|{{|{{{{}|{||||{{{||{{{|{|{}|}|||{||||{|{|||}}}}||||{{||~|~}}}||z||||||||||}}}||{{|||{|{}|||||}}|{{|||{|}||}}{}|||{{}|{{|||||||}|{|{{{{{||}}|}{{||{{{|{|}{{|~~~~~~~}}}~~}}|{}||}|}|||}~|||{{{{||}||}}}}|{||{{{{{|||{{{{{|{{{{{{{{{{|||||{zz{{{{{{|{{||||{{{{{{{{{|||{||||z{{z{z{{|{|{{{|{z{{{{{{{{{{||||{z{{{{{{}||||}||{{{{|{z|{{||z{|||{{{{{z{{}{|{||{||z{z{z{|{{|||{{{z{{{{{z{{|||{{|{|{{z{|{{}{{||{||{|{{z|{|{||{||}{{z{{{|z||z{|||{{{|{{z{{{|{||}||{{{{|{z{||}}|{}|||{|{{{||{|{|}{{{{{{|{{{{|||}}}||{|||z{{|||{||~|}|{|{{|{}{}||}|}}{{||{|{|}{{}}|}|||{}|||}||||}|}|{|}|||{}|}}|}}|}{||{|{|}|||}|}||||{||{||}|}}|}||||||{|||{{|}}}}|{|{{|{{}{|||}|}|{{||||{|}}||~}}|{|{z}|||||||~~~~~~~~~~}~~~}||}|||||~}|}|}}|{{{||{{}|}|}||}|{{|{{z{|}|{{|||{{{z{{{|||}|||{|{{{|{zz{{{{{|||{{|{{{|{{|{{{{{{{|z{{z{z{{|{{|{||{zz{{z{{z||||{|{{zz{z|z{|{||}{{|z{z{{{{{||{{|{{{|{{{{y{z{|{{|{{{|{{z{|{{{|{{||{||{{{z|{{|{|{{{||{{z{{zz{z||{||||z{|{{y|{|||||}||{{{{z{{{{||}|{}||{{|{{{{{||}||}|{{{{{{z{{{||||}||{{||{z{{||{{|{|||z|{||{|}||||||{{|{|}{{{}|{}|}||{||{|{{{}|{||}||{|{|{{{|||{|}{||{||||}|{||{|}|||{||{{|||}}|}|}}|{|{||||||||}||{|{|{{|{|||{{||}||{|{}{{||{|}}||}|||{{||{{|}}||}||}{{{||{|}}}|}}||||{|{||{||||~~}~}~}~}~}}|}|}||{}|||~}}}}||{||}{|||{}}||{{|{||{z|{|}|{||||{{{{|{|{|{|||||z{{z|{{{|{|{{{{{z{{{{{|{{{{{|{|zz{{z{zzz{{||{{{{{z{z{{z{|||z{{{{{{z{|{{{z|{{|||||{{{|{z{|{{{{||{{{{{zzz{|{{{||{{|{zzz|{z|z{{|{{{z{{{z{z|{{z|{{{z{z{z{{|{|||{||||{|{z{{{|{{||{|{zz{zz{{{{|{{{|||{{zzz{{{{}{||}||{{{||{{{}|}||||||{{{{{{{|{|{{|||{||||{z{|}||{|||{{{{|{{{||||}}|}{{|{{{z{{|}|||{{|{||}{{{|}|||}}|||{{{|{{{}|||}|||{{|{|{{||}|}|}|}|{||{{{|}}}|||||z}|{|{{|||||{}}}||{|{|}||}||}|}|{|{z{{{||||||||}{||{{{{{|||}|||{||{|{|{{|{||~~}~}}~~}}~}~}|}}{}}}|~|||}||||||}||}||||||||{}{{z{{|||}|{}|}|{{{z|{{||{||{|{z{{z{z{{||z{||{{{{|{{z{{{{|{|{{{{{z{z{{{{{{{|{z{{z{{{z{{||{{||{{{{|z|z{{{z{|||{{{{{z|{z{|{}{}||{z{||{{z{{{{{|||{z{{z{{{{|{}{}{|{{{{{{||{{|||||||{{{{{|{z|{|||||{|||{{{{|{||||||{|{z{{{{|{{{|}||z{{||z{z|{{{||{{{{{{{|{{|{}{{{|||{{{{{z{|{{}|}|||{|{{{{|{|||||||{{{{{|{||}|||}|}|{{{{{{{||}}|||}|{{{|{{{|}||||}|{{|{|||{|}|{}}}}|{{||||{{}}}|{|}|{||{{{|}}||||}||{|{{|{z||}}}|}}||||}{||}}||}}}||}{z|{|{||||||||{|{||||{}||}{|}|||{z|||{|||}|~~}}}~}~}~}~}}~~||{||}|}}}||}}}{|{|{{z{}||{}|}|{{{|zz|{z|||}|||{||{zz|z||{|||{|{z|{{z|{{{{{{||||{{{|zzz{|{|{{{{||{{zzz{{{|{z{{|z|{{z{{z{{{|{{{{{{{z{{zz{{|{{|||{{{{{{{z{|z||{{|z{{{z{zz{{{z{|{{z{zy{{{z{|{z{{{|z{{|zz{{{{||{|{||{|z{z{{z{|{{{||{{{{{{{{|{{{{{{|{{|{{{zz{|||}|{{{{{|{zz{||{{{|{}|z||{{{{|||{{|}|{{{{{{{{|||{{|||{{z{|{|{||||}}||{{|{{|{z||{}|||}{{{||{{{||}|||}||{{||{|{|}||}|}}|||{|{||{}|||}}||{{|{}|||}}||}|~|{{||||{{||||||}|{{|}{{{|}|||}}}|{||{|||||{||}}}||{{||{z{{||||}|||||z{|{|}{||}}||{|{||{{||||}~~~}}}~}}~}~~~~}~}{}||}||{}}}|}}|{|{{|{|||{|||||{||{z{{{|||{||||{{{z{z{||}}{}{}{{|{z{|z{{{|{|{||{z{{zz{||}{{{{{{z{z{{{{{||||||}|{{z{{z{z|{{{||{|{{z{{zz{{{{|{{|zz|{{z{{{|{{{|{}{z{z{|{{z{{z|||||||{{{{z||||{{{|{zz{{|{z{|{z|{}||z{z{{|{||{|{||}{{{{{{{{||{||||||{{{{{z|||||{|||{{||{{{zz}|{{{||||{||z{z|}}||{}{||{{{{|{{{{{|}{}{}{{|||{||}}{|{|||{|{|{|}||||||}||||{{zz|||}}|||||{{{{|{|~|||}|||{|||}|{|}||}}}{||{|{{{}|}}||}|}}|||{}||||}|||}||{|||{{|||||||}|~||{||{|}|||{||}||||||||}}||{}}}{|||||{||}||{|}|}{|{|{{{||{}|~~}}}~|}}}|}}~~}}||{}|{}}}|}|}~||{}|}{z|}||}}{|||||||{{|{|||||{||{z{{|zzz||||||{{{zz{{{{{|{{{||{{{{z{z{|{|{{z{z{{{z{{{{{{||{{{|{z{{{{{z{||{{||{{{z|{z{{{{{{{|||}{{{z{|z{|||{||{zz{||{{z{|{{{{||{{{{{{z{{{|{{||{{{|{|{{z{||}|||{{{{{{{{{{||||{|||zz{{{|{{{{|}||}{{{{{z{z}}||{{||{{|{{{{{{||||}|||{{z|{{{||||||}||{{{||{{{||z||}||{||{{{|}|}|||||{{|{|{}z||||||}|{{|{|{{{|||{}}|}}|{{|{{||}}|}}}}|||||||}|}}|}~}||{{{{{|||}}~}}}|{{|{{{||||}}|}}||{||}{{{|||{|}}||}|{|{||}||||}|}{|{{||z{{||}}||}{||{|{|||}{||||||||||||{|||||~~~}}~}}}|}}|}|~~|}{||{|}{|}}}|||{}{|{{|||||||{||||{{z|{z|||{{{|||{{{z{{||{|{|{|}{{{z{||z||{{|||{{z|z{{{{|{|{z|{|{{{zzz{z{{|{{{{{z|{z{{{{{{|{{|}{{z{{z{{{{|||{{{{{{{{z{zz{|{|{{{|{{{{{{{zz{{{{{||{{{{{zzzzzz||||{z{{y{{{z|{||{{}{{{{{{z{z{{|{{}|||z{z{{{z||{{{|||{{{{{{|{||||{|{||{{{z{{z{||||}||{{{|{zz{{|||~{|{{{{{{{{{||||||||{{{|{||{|||}}||{{|{z{{||}||{|{}||{|{|{{{|||||||||{{{}|{{||}{}|}}{{{{z||{||||}}}}}|{|{|{{{}||}}}|||||{|}|}}}||||||}{{|{z}|||{|}}|}||{||{|||||}||~{}|{|||}|{|{|}|||{{|{|{||{|}{}|||||{|{|{||}{|~~~}~}}}}}}~}~}}}}|}}|{||{}|}||}}}{{{{|{||{}||{|}{{|{|z{{|{||||}||{{z{z{{|||}|{{|{{|{zz{z{{{{{{{z{{{{{|z{|{|{z{|{{zz{|{zz{{{|{||{{{{{{{{{|{{|{{{{|zzzz{{z{{{|||||{z{{{{z{{{|{||||{{{{zzzz{{{z{{{{|{{{zzzzz|{|||}|z{|{{|{{{|{|{|||{{{{{{{z||{{|{||{{|{zz{z||{|||{|{{{{{|{{|||{{{||{||z{z{{{|||}}{{|{{|{{{{{||||{{||{z|{{{{|||{|{}{{||{}{{{|{|||{||{|{{{{{{|||||}{}{{||{z{{|||||}||{{z{{{{{||}||||{{|||{{|{||||||||}{|{|{{|{}{|}}||}{|}{{|{|{}|}}}||{{|||{|}||||||||{{|{||||||||||||||z|{|{||||||}||}|{{{{{|}||||||{||{{{|{z|{||~~~~}~}~|~|}~}|}}~|||{|{{|}||||||}|{||{{{}||||||}{|{{{{zz|||{{|||{z|{{{{z{||{||z|{{{{{|z{{{z{{{{{{{{z{{|z|{|z|{|{||{{zz{{{{{{{{{|{{{zzz{z{{{{}|{{|{|z{{{z{{||{|{||z|zzzzz{{|{|z{||{{z{|{|{|{{{|{|{{|zz{zz{{{{{|}|{{{{z{zz{{}{||{||{{{{{{{{{|{||||{{{{{z|{||{{||||{|{{{{{{|||{||{|{{{{|{{z||||{|||{|{{{{{z|||{{{{{{{{{|{{{||||{{||{|{zz||{||}|||||{|{|{||||{{|||}}|{{{|{|{||||}|}||{{}|{{{|}|||||}||{{|{||{|||||||||{{{|{||}}|||}}|{}{{{||{}|}|{|||zz|{{||}|{}}}||~||{|{{|{||||}}||||{{{|{{}|}}|}|{|z{{{|{{|}||{}{z{{||||{||}||~}}}}~}||~}~}|||}|{{{|||}}}|}}}}{{{|{|{|||{||||||y{|{{{{{{|||}{|{|{|y|{{{{}||{||{{{z{zz{{{{{{{|{{{{z{zz{{{||z|{{{z{{{|{{{z{||{{{{{{z{{|{{{{|{|{|{z{{zzz{|{{||||{||{{{{z{{|z{|{|{{{{{z{{{{{{zz|||z{zz{{|z{{{z{{||{{|zz{zz|{{{||||{z{{{zy{{|{{|{{|{|{zz{|{||z{||||{|{{{{zzz|||{{||{||{{{{|{{{||||||{|{{z{{{|||{|}|{{|{{|{|{{{|{|||{{{{{z{{|||||||}{{{{{||{|||}|}}}||{{|{z||}|||||||{{{{||||}}|||}|{{|zz{|}{{{}}}}||{{|}{{|{}||{|{|||}||}|{|}|}}||}|{|{{|{|||||}|}||{|{||{|||||}|}|||{||{{{||}{|}}~|||z{{|{{{}|||}|{{{{{{{|{||{|~~~}}}~}|}}}}~~~}||}|||{||}|||}}}|||{||{||||}||}|}{{{{zz{{|||{|{}|{{z{|zy|{z{||||{{z{{||{z|{{z{}{|{{{z{zz{|||{{{|{z{zz{z{|{z|||{{{{{z{{zz{{{{{||{{zz{z{z{{{|{|||||z{{z{{{{||||{|||{zzzz{{{|{{{{|}{{{{{z|zz{z{{|||zz{z{{|{{{||{{||{{{z{{{{{|||{||||z{{z{{z{{{{{{||{{{{{|zz{|||||}|{{{{{z{|{|{|||{||{{||{{{|||||{}{|z{z|{{||||{{{{||||{||zz{||}|}}|{{|z|{}||||}||}}|{{}{{{|{}}||}||{{{{{{{|}}}{}||}|||{{|}}||{||||}||{|{|{{{||||}}}}||||||{|}}}{}}}}{|z{||||{}|||}}|{{||{|||}{|}}||{|{{|{{{{|{||||}}|||{||{}}||}|{||{|{{{||||{||~~~|~}|}||}}}|}}}}}||||{{|||}||~|}||||{|{z{|}{|}|||{||{|z|}|||{|{|{|}z{z{z|{|{{||||{{{z{{{||{z{{{{|{{{{{z{{z{z{|{{|{{z{zz{z|{{{{||z{{{zz{z{|{{|{{{z{{{{{{{|}|{||||{z{{{zzzz|{|||{|{{z{zz|z{{{|{|{|{{{{|z{{z||{|}||{{{||z{z{{{}{||||{z{|z{{{{{{|z||{{z{{{{{||{{{|||{|z{{{{{{{{|{|{{||{z{{{{{{|{{{|||{{{|{z{||||||}{{z{|{|{{||{{{|{{{{{{{{|{|{||||||{||{{{{||||||}|||{{{{z{{||||{{|}{{{|}||{{|||{{||{||z{|||{||}{|}|}|z|||{||}|}|||||{|||{}|||}}||||}{{{|{{||}||}}}|{{{}||||{||||}|}{{{{|{{{z||||}|}|{{{{{{{{||}|}|}{{{{{{|z||}}|}}~|}}~||~|}~}|}~}|{|}|||||}}|}||}||||z{|{{|{{|||{}{{{{||{{{}||{{||}{{{z{{||{{||{|{{{{{{zz{{{||z|{{{|{{z{zz{{{||||{|{{{z|z{{|z||{{|{{{|{z{{|{{|{{|{{{z{{zz{{{|{||||{{{|{{{{{|z{{{||{{{{zzz{{|{|||||{{z{{{zz{{{zz|||{{{{{{{{{{{{|{||{{z{{{{{|{{|{{{||{{{z{{{{||||{{|{{|z{{{{{|{|{z|{{|{z{z{{z{{}||||{{{{{z{z||||{{{{{{{||{z{|}{|{{|{{{|||{{{{||}{|}||||{{||{{|{||}}|||{{|z{{|||||||||{||{{{{{||}}|}}|{|||||}{{||~~|}|{{{{{{}{|||}{}}{{}||{{{||||}}}||{||{{{|||{|}||||{||}|}{|||}|||||{{{||{||}|}||}}|{{{z{{||}|}||||{{{{{zz{{||||}~|~}|}~}}z}~||}|||{||}z{{|||{||||}|{{z{z{|}{|{|{||zz{z{zz|{{||||{||zzz{{{z{||||{{|{{{{{{{z{{{{{|{{{zzzz{{z{z{zz{|{{{z{{{z{{z{{||{{z{{yzzz{{{{{{||z{zzzz{{{{{|{||z{zzz{zzzz{{{||{|{{z{z{z{z{|{{z{z|{{{{yz|zzz{|{|{{{zz{{{zz{{||{|{{{z{z{zz{{|{z{z||{{z{{z{{{{{|{||{z|{zz{{{|{|{|{{{{{{z{y{{|||{|||{{{|{{{{{{|{{|{|{{{{{{{{{||{|{|{||z{{{{{z{|{}|||||{z{{{||||{{|{}||{{|{{{{|||{{||}|{{{{{|{|}|}{}|||||{z||{{||{|{{}}{{|{|{{{}||{{|}|{|{{z||}||}||||||{{{{{|||}}|}||||{|||{|||||||}|||{{{|{{z||}|||{|{|{{||{{}|}||||{{{{{{z{||||{~}}}||}|}|}}||||||{}|||{}{{||{|{}{{{{{{{{{|{|}z||}|{{{{{z{{{{{{{|||{zzz{|{|||{{|{|{{{z{z{z{{{z{||{|{{z{|zz||{|{||{{{z{z{z{{{{}|||{z{|{zzzyz{{{{||{{{z{z{{{|z|{}|||{{|{z{{z{{{|{|||{z{z{zz{z{|z||{{{{zz{z{{{{{{{|{{|{{zz|{{{{|{||||{{{{{{{zz{{{||z|{{|{{{zz{{{{{|||{zzzzz{|{{||||{||z{{zz{{{||{{{{zz|{z{{{{{{||{{||{{{{z{z{{|||{|||z{{{{{{{||}}|}||{{{{||{{|{||{||||{{{z{{|{||||||{|{|||{{{|||}|||}{{{{}{|{}||||~}}||||{{|{{}|||||}{||||{|{}||||}||{{{{|{{}||{|}|}}||{{||z{}|||||}}{{{{{{{|{||{{|}|}|{|{||{|}{}|||{{{{||{|{||}{{}~~|||}||}||}|||{}|{{}{{z|z||{{|||{}{{zz|z{{z{{{||{{{{|zz{{{{||{||{{|z{{{{zz||z|{{{{z{z{{z{{{{{{{|{{{z{{{zz{{|zz{||{{{z{z|{|{{{{{{{z{z{zz{y{z{zz|{{{zzzzzzz{z{{{z{{{|{{z{{{{|{|z{{{{{z{z{{{y{z{|{|{{zzz{zzz{zy{{|{{zzzzz{{zz|{|{|{{{{{{{zz{{|{|{{}|{{{{{z{z{|{z{|{{{{{{{{{{{{{{{{|{{zz{z{{z|{{|{{z{z{{{zz{z{{{{{||z|zz{z{{z{{{{{}|zz{zz{{{{|||||}||{{{{{{{||{{||||||{{|{z{z|{{|{||{|{|||{|z|||{{||}|{{{{{{|{|{||||||z{{{{z{{|{|{||{}{|{{{|{{|}|}|{{{{{||{{z{{{|{|}||{|{{||{}||{|||}{|{{{|{{||{|||||{||z{{|{||{||{{|{||{{z{{{|||{~}~}}|}}||{||}{}|}}|{{|||{{||{|||}||{{|{|{|||{||||}{|{|{|z{{{{|{{{||{{|zz{{{{{{{}{|{{{{zz{z|{{{{{|||{z{zzy{{{|{{||{{yz{y{{{|zz{{{{|{{{z{yzz{|{{y{{|{z{{{{zzz{||||{{{{z|zz{z{{{||{{|{{{|z{{{z{}{{{{z|zz{zzzzzz{{{|}{|z{z{{zz{{{{{|{{zz{z|{|z|{|z{{||z{|zzzy{{|z{{{{{{{{{{{zzz|{|{{||{|{|{zz{{|{|{|||z{{{{{zz{|||{||{|{{{{{|{{|{{||||{z{{{{{|{||{|{||{{z{{{{{{||||}{}||||{{{|{}|}|||||{|{{{{|}||z|}|||{{|{|||||}|||||}|{{{||{{}|||}|||{|{|{{{||||||}||{|{|{{||||{|||}}|z{}{|||||}||||{||{|{|||}|~||||{{{|{|{{{||}||||||{{{{|||||{|}}~}||}}|||}|}}}|~|||}|||{|}||{}|}}||{{{|{{}{|{||{|{{{{{{z{{{|||z||{|{z{{{z|{{|||{}{|{y{{{z{{{{{||||z{{{zzz{|{{{||{z{z{|{{{z{{|{||{{{z{{{{{z||{{{{{|z{{zzzz{{|{{||{z{{z{zz{{{z{{|||{{z{{{{{zzz{{|||{{zz{y{z{|{{{{||{{{{|{z{{{{||{|||zz{{{{{{{||{{||{{{z|z{{z|{{||||{{{{z{{z{||||{|{{||{{{{{{|||||||{z{{{{|{||||{{||{|{|{{|{{{|{{|||{{|{|z{||{||||||{{{|{{{||{}}|}|||z{|{|z|||||||}||z|{|{{||}|{||{|||{|{||{}}||}||}||||||{|{|{||}|}|{z{z|{{}|||}|||}{||{{|{|}{{||}|{{|{|{{|}||||}|}||{{{||{}|}}|{|}{{|{{|{|{}|||||||{{|{{{{{{|{{~}|}}{|||}|}}}|{}||||{{{{|{||}{|}}|||{z{{z{|{{{|||||z{{z{{{||||z{{|z||z{{{z{|||{|{{z{zz{{zz{{{{{|{|{|{zz{{z{{|{{|{{|{|z{zzz{{{|{{|{|z{zz{z{{{{{{{|{{{z{y{{{{}{{||{{{{{{{{zy{{||z{|{|z{zyzzz{{{{{|{{{|yz{zzz{|{{{|z|{{zzz{{z{}|z{|||{z{z{|zz{|{{}{{|z{z{{|{{||{{{|||{{{{{{{z|{{{|||}||{}{{{yz|{|{{{||{{{{{{z{{{|{||{{{{{{{z{||||{{z{|{{{{{{{{{||||||z{|||{|||{{||||||{{{{{{|{|{|||{{|{zz|{{{|}}|{|||{||{{{{{|}|{|||||{||{{||{}|}}||}||{{{{{{|||||||||{{{||||{}{|}|}|||{{{|{|||||}}{}{|{{{|{|{||{||||}|z{{{{{{}|||||{{z||{y{{{|||{}}}{|||}|||||}|}}}}||{zz{|{||}{}||||{{|{|}{|{|{|||{|z|z{{z{{|{{z|}||{{{{{{z{|{{|}{|{{{{{{{|z{{{{{{{z{{{{z{{{{{}{{{|{{{{{zy{|{{{{{|||{z{|z{{{{|z{||{{{z{z{{{{|{{{|{|{{zzzz|z}|{|||{z{{{{zz|zz{z{{{||z|zz{{zz{{z{{|||{{{{{{zz{{{{{{|{{zz{{{|{||{{|{{{{{{{{z{{{{{|{|||zz{{z{{z|{|{{|}|{{|{{{{{|||}{|{{||{{||z{|||||{}{{{z||{z|{{z|{||{{|{{{|{{||||||||{{{{|{|{||{{||||{|{{{zz|{|}||||||{{{z{||{}|||||}||||{{{{||{||}}|}{||z{{z{}||{{|}|||||{|{~}}{||}||{|{||{z|||{{|}|{|{}|{{{|{|}|}|||{{{z{{|||{||||||{{|{{|||}|||{}|{|{{{{z{||{}{|}}}}}|||{}{~|||{|}|{|{|z{|{|||||}}{{}z{|{{|||{{|}{{z{{{{{z|{||{{|{|{|{{z|{|||{z|||zz{{zz{zz{|z{||z{{{{{z{{z|{{{{{{{z{zzzzy{{|{{||{z{{z{z{z{{|{{||{zzz{{z{zz|{||{{{{z|{z{z{z{|{{{{{{z{{{y|{zz{zz{z|{{z{{{{{{{{{{|z|z{zz|z{{{{{|z||{{zzz{zz{{|{{{{}|{{{z{y{z{{{{{|{{{z{{{{{zzz|{||||{||z{z{{{{||}z{{{{{|{z{{{|{|||||{{{z{{{{|{{|{||{||{||{|||{||{|{|{|{{{||{|{||{|||{{{{{{zzz||||{|||{{{|{|z{}|||||}{{{{{{{{|{{||}||~{|{{|z{{}|||||||{|{|{|{||||{{}}}{|{{{|||}}}}{|||{|{{{{{|||||{}}|{|{|zz{|{{|||||||{{z{|{|||}||}{|{|{{{{{{|}{{~{}|||{|||{|}|}{|}}||}||||{{{|||{||||}z{{{z|{||{{|{{{z|{z|z{||{{||||||{z{zz{{{{||{{z{{zz{{z{|{{{||}|{{{{zzz{{{z{{{{z{zzzz{{{{|{{{{|z{y{{z{z{{}|{||{{{z{z{z|{{|{{|{{{{z{{{{{{|{{{}||{{|{zz|zz{|z|{|{{{{{{zzzz{{{{|{|{z|z{{zz{{{{{{}|{{{{{|{{{{|{{{{||{{z{|{z{{||||{|{{|{{{{z{{{{{||{{{{{|{{z{||||||||{{{{zz{||||||}{|{{|{{{z||}{{|||||{{|{{{|}|}{|||{||{{z||||||{{|{|{{{||{z{{{|||}|{{{{{{|z|||||}|{{|{{{{{||||{}}{}|||{{{{||}|||{|}||||{{{z{}||||}||{{||{{|{||||}}||{{{{{{{|||||}{}|{|{|{{{|{{||}|}||z|{{{{||}}|||||{{z{{{{{|||}}~}|}||{{|{|}}{|||}||{||{{{|||{|}}||{|{{|z{|{{{|||||{{z{{{||||{{{{||{}zz{{y{|{{{||||{|z{z|z{{|{{||{|{z{z{{z{{|{z|{z{{|zz{{{{z{|z{{|{{z{{z{z{{||{|}{{{{{z{z{{|{|{{{||{{{z{{z{|{|{|{{{{{{{y{{{{{{{{|{|{zz{{z{{}{{{|z{{zzzz{z{{{{{{|}|{z{{{{{{{z{||||||{{{{{{{{|||{|{|{{{z{{{{{|{{|{|}{{|{{z{z{}{{|||}{|{{{z{{||}|{|{{|{{|{|{{{|||{{|z|{{{{{zz{|}}||{|{z|{{{{{|||{|||}|{{|{{|{{}||}||{|{|{{z{{|}{||{{||{{{{}{{{}{{{||}||||{{|{{}|}||}|{|{{{{{{||}}||}||{{|{{{||||||||}||{{|zz||{{||}|}}||{{{|{|}z||}}{|{}{{{|{|||}{|}||{|z|{{{|}||{}}||}{||}{|{|||}}}|||{{|{{{|{{||~{}|{|z{||{|{{|{{||}z|{z{{|{z{||{|}|{zzzz{{{{{{|{}|{{{y{z{zz}{{{|||{{{{{{{z{{|{z{||{{zz{{z{{{|{{||{{{{{{{z{{{{|{|||{zz{{{z{{|{{{|||{{{{{z{z{||{|{{{{{z{{z{z{{{{z|{{{{{{{{{z{{{{{|{|{z{z{{{z{{{|{|{{{z{{|{||{z{{|||{{{{zzz|{|{|{{}{||z{|zz{{{{{{{{{{{{{|{z{z{{{}||||zz{{|{{z|||{|||{{{{|{{{{z}{|||}|{{z{{{{{|{||}}}|{||{{{{|{||{|{|}||{{{{{{||}||||||{|{{|{{|{}{||||z{|||{|{||||{||||||{{|{||}|||}}||z{{|{{{|||||||{|{z{{|{{||||}||||||{||{|||||{}}}||{{|{|||||||||||{{|z{{z||||{|}{|{|||{{||{|{{~}}}|{||{}|{|}||}}||||{{{|{|||||||||{{z{z{{{|||||}{|{z{{{zz{|||{||{z|zz{z{z{{|{|{||{{{{zzzz{|{{||{|{{|{{{z{{{|{{{|{{{zzzz{zz||z||{{|z{{{zzzz||{|{|{z{{{{zzz|{{|{z{|z|z{{z{zz{{{{{||{z{{{z{z{{{{{z{{{|zzz{{z{|{{{|{{{z{{{zz{{{{|{|}{{{{zzz{z{{|{{|||{{{{zz{{{{||{||{{{z{{z{{||{{{|||{|{{{{z|{{|{|{{{{{{{|{{z{}|{{{|{{{|{z{z{{|{{{|{{|{{{|{||{{|{{|||{|||{{{z{{{|||}||{||{{{{||}{||}{}{{{{|z{|||{|||{{{{|{|{{|||{}|||{|{||||{|}{|{|}||||{{{{{}|}||}|||{{{{{{{{||||}}||{z||z{{|||}|{||{}z{{|{{|}|||}|{{|{{{{z}{{{|||}{|{|{{{{{|{||{}}|}||||{{{{||||||}{{{{{{z{|{}{|{{}}{{{|z{{}|{|{|||{|{z{{{{||{|{|{||{{{z{{z{z{{{{|{{yz{z{{{{{{{z{|{{|zz{{zz{|{|{{{{{{{{z{zz{z|{z|||zz{z{{{z{}|{{{{{{zz{zzz{|{|{{{{|{{|zz{z{{{{{{{{{{{{z{z{z{{z{|{{{z{{{z{{y{|z{{z{{|{{zz{zz{{||{|||{z{zzz{{z{{{|{{||{{zzz{{{{{|{{{{|{{{{z|{|{||{||||{|{zyz{{{|{{{{|z{{{{{{{{|||{|}||{z}z{{|||||{||||{z{|{{z|{|}||{|{|{|{{{|{{}|{|||{{z||{{z|{{{{||{|{|{{|{{|||||||}z|{z||||{{||~|}||{||{|{{|}||{{}}|{|zz||{|||}}||||{|{{|{{|{|{||{}{|{{|{||}}|{{||}||{{z|{{}|||{|}||}{{|{|||}|{||}|{{|{|{{{{{{|{}}}||{|}{{||}|}|}||||{{{||{|{||||||{}{{{{|{}{|{{|||{|{zz{{z{{||{{|||{{zz{{z|{{{{{{|{yz{{{{z{{|{||{{zz{z{z{{{|{{{{|zyz{z{{z{{{z{{{|zzzz{{zz{{{{|{||{z{z|z|z{{{{{||{{{{z{z|zzz|}{{}||{z{{{{{{{|||{{||{|zz{{zz{{z|||||{{z{z{zzz{|{||||{{{{zz{z{||{{|{|{{{{{{z{{{{{{{{}{{{z{|{z||{{|}|{{{{{{z{{z|{|{||{|{{{{zz{{||{{||{{{{{{{{{|||{||||{{{{{{{{|}|}||||{{{||{{||||||}|}|{{|||z{}{|{{|{||{|{{{|||}{}}|}}{{{{{}||{||||||||{{|{||||||}}|}}}||||{|{|||||||||||{{{{{|||}|||||||{|{{|}|||{}|}}{{{{|||{|||{||}||{|||{{|||{{|~{|{|{{{|{|{{||||z|{|||{||||{}|}}||||{{z{{||||||}|{{{{z{zz|{{||{|{|z{{{{z{{{|{z}{{{{{{zzz{{z|||{{{{z|{zzzz{||{{{|{{zzz{z{y{|}z{{{|{||z{{z{{z{|z{|{z{{{z{zz{{{{{z{{||{{z{{{zzz{{{{{{z{{zyzzz|{{zz}{{{{{{{zzzz{{{{{{|zyz{zzz{z{{||}{{{{{{{{z{{zz{{||{{{z{z{{{{{{z|||z{{{zz{{|{{{||||{{|z{{{{{||{{||{|{{|{zz{{||||}|{{{{{{zz{{||{{||{{{|{z{{||||||{||{{{z{{z{||||{}||{{{{{{|{{{|{}||||{{{{{{z|||{{||||{{z{{{{|{|||}|{|{{{z||{|||{|||||{|{{{{y|}||||}{}|{{|z{{|||{||{||{{|{{{{|{{{|{||{|{z|{{||{||||}|z{{{{|{|{{||{||||z{{{{z{{||{||{{z{|{{z{{{||||}~}|z||z{||{|}{}||||{{|{{{|||{||||}|{|{z{{{{|{z|}}||z{|{{{|{|{{{{|}{z{{zz|{{{|{||{|{{{{{zzz{|{||{{{{z{{zz{zz{||{{|{{{zzz{zz{{{{|{|{{{{{|z{{{{{z{{|{{{z{z{zzz{|z{|||}zz{{{z{{{{|||{|{{{{{z{|||||{|{||{{{{{{z{{||{|{|z{zzzzzz|{|{|}{{{{zz{|z{{{|{{||{{{z{{{|||{|{{{|}{{{zzz{z||{{{{||{{{{z{zz{{|||||||{{zz{z{{|||{||{{{{{{z{{|||{{|{{|{{{{{{{}|||||}|{|{{{{{{|||}|||}{|{{||{{{|}}|}}}|{{{{{|{{}{|}}}}|{{{z|||{|||||}}|{|{z{{|{}|}||}|{|{{{z||}{||}||}|{||||{||}||}{}}|{{{{{|{|}||}||}|{{{{{{{{}|}|||||{z{{{}z|}}{||{||{zz||{{|||}}||||{|{{{||{|||||{||z{z|z{{|||{{|{|z{z{z{z{||{{||{|{{{{z{{{{{{|{{{|{{zzzz{z|||z||{}{{{{{z{{{z|{{{{|{{{{zzzz{{|{{|{{{z{z{{{{{{z{{{{|{{{zzzzz{{{{{{|{{{z{z{z{{{{y{|{{{{{{zz{z{z|||||{z{zzzz{z{{{|{{{|{z{zz{{{z{z{|{||{zz{{zzz{{{|{{|{{{{{{z{{{{{|z{|{{{z{{{{{{{{||{||{{z{{{{z{|{{||}|{{{zzz|z{}|||||{{z{z{{{{{||||{{{{{zz{zz||{{|{}||{{{{{{|z||||||}|{{{{|}{|{|{}|{|}{{{{{z{{{||||}}|}{z{{|{{|}||{||}{{{|{|{|||||}|||||z{{|{{{}||{|}}|{z{{z|{|}|||~}||{{|{{{{||{||||}{|zz||z{||{{z{|{||{{|{}{{|||}}}|||{{{{{z{|||{}{}|{{{zz{{|||{||}}{{|{|{{{|}||||}|||{|{{z||||{||||z{zz{z{|}{{||{||{zzz{{z{{{|}{{{{|{{{{z{{{{{|{|{|{{{{z{{{y{{zz|{||{y{zz{z{{|{{{{{{{{z|{{{{|{{z{{{{z{zz{{{{{||||{|{{zz{{z{{{|{{{|||{{{{{zz{{||{{{{|z{{{zzzzz{{{{{{{z{{{{{z{||z{{|zz{z{{{zzz|{{z{{|{zz|{{{z{{{|{|||{{|zzzz{{{{{{{|{{{zz{z{z{{|{{}|{{{z{{{{{{{{|{|||{{|{{{z{|||||||||{||{z{{{||{|{|{|{y||{z|{{{{||}{{|{{{{||{|||{}|}{{z{{{z{{||}{||||{{{zz{||}||{||}}{{{{{|{|{|||||}|{{|{|{z|{|}|{}~||}|{{|{||}{||||}{{z|{{|||{{{|}||{{{|{||{||}|{|||}{|{{{|{|{|{}||||{{{z{{|}}}||{}{zz|{{|{||}||}|{{||{{z|z{{||{||||{z{{|{{{{|{|{{||{{{{z|z||{{{|{|{zz{z{z{z{||{z|zzy{z{z{z{{{|{||{z{{z{z{{z{{z{|{{{{{{{{zz|{|{z{|{zz|zz{{{{{{{z{{{z{|{zz|zzz|{{{|{{zzzz{z{|{{z{||{zz{zz{|y{||{{{{|{z{{{zy{z{{{{{||{z{zz{{{{{{{{{{||z{zz{{z{{{{{{||z{{|{zz{{|{{{{{|z{{z{zzz{{{|z|{{|z{{{{z{{{{|{|||{{{{{{{{{}|||{{{{{{{{z{{{{||{||{|{zz{z|z{{||{|{||||{{{|{{|||{{||{zz{{{{{{|||{||}{{{|{{|z|||{|||||zz|{||{{||{||}||{{{{|{{||{|{|||||{{z|{|{||||}|}|z|}{{{|}||{{||}{{{{|{z{{|{||||}|{|||{{|||||||||{{{z{{{{{{|{{|}||||{{{{z{|{|||||{||{{z|||||{||||{z{{{{{{{{{{|{||{{|||z{{z|||{{|{|{{{zzz{{z{|{|||{{|{z{zz|||{{||{|{zzzz{z{{{{{|{|y{z{{{{z{|{z{{|z{z{zzzzz{{||zz{{{{{z{zz{{{{{{||z{zz{zz{zz{|{|{{|{zz{zz{{{{{{{{z|{|{zzz{z{{|{{{{|{{zyzz{{{{z{z{{{z|{{z{zz|{{{{|{{{{{{zzz{{|{|z{|{|z{{{z{||{{|z{||zz{{{{z{{{{|{|{{z{z|{{|{{{||||{|{{{zz{z||z||{|{{{{{z{{{{|||{{|{|{{{|{{{{{|{z{{|||{{{|{{{{{||||{{{{{z{{|{|||||}|}{z{{{{z{|{{}{||||{{|{{{{{}||||||{{{{|{|{|{{|||}{|{{{{|{{{||}~||||z|{z{{|||}|||{}|{{|{{z|{|||||}}||{|}{{{|{}|{}{|{||z|zz|{{||{|||||{{{{{{|}|||{}}|{{{|{z{|{|z{|||{||{|||{{}|||}}}{{{|{z{z||||||||{{{z{{{{{|{|{|}}{{{{{z{{z{{||{{{{{{{z{{z{{{{{|{|{{{{|{{zz|{{|{{||{{{{zz{z||{{|{{z|{{z{{{|z{{{|{|z{{z{y{{|{|z{z||zz{{{{zz{{|{|||{{{z{z{z{{z||{{|{{||z{z{{|{{z{{{{zyzz{z{{zzz{{{{{|{{{z{zz{{z{||{{{zz{{z{z{|{z{{{}{{{zzz{z{{||{{|{z{{y{z{{||{{{{|{|{zzzz{z|||{z|||{{{{{z{z||{{{{||{|{{|z|{{|||||{{||{{{{{|{{z|{{||{{}{{{|{||{||||||z{{{zz{{}|||||||{zz{z{{|||{|||{||{z{{{{{}{}}|{|{|{{{||||}||||{||||{{{{||{|||||||{{{{{{}|{}{|{||}{|{{{{{||||||}|{{|{{{zz}{|||}}|{{|{{{{{||{|{|{||{{z{{{{|||{|}||{|||{{|z{|{|{}{|z|{{{z{z{|{||{{{|{|{{|{{|{{{|}}{{{z{zzz{|{||{{{|{}|zz{zz{{|{|{{|{{{z{z|{{{z|{||{{{{{{z{y|{}{{{{{{{z{{z{yz{|{z{{{{z{{{zz{{{{{{||z{zzz{{zz|z||{{{z{z{{{zzz{{|{{|{||{{z{z{z{{{{{z{|{{zz{z{yz|z|{|z{z{zz{|{zz{{{z||{{{{z{{{{{{||z|{{{{|{zz{{{{{{{{{|z{|{zzz{{{|{|{|{{{{z{{{{{|{||{{|{{{{{zz{||||{||z|z{{{{{{{{{{|}{||{{{|{||||{|||}}|||{{||{{|}||{|||{{|{{{{||}|{||||{{|{{{{|||||{||{{{{{{{|||{|}|{|||{|{|{{||||}|}|{||{{|{|{|||||||}{{{||||||||||||}{{{|{{|||||}||}{{|zz{{{||||}||||{|{zz{z}}|}||}|{|{{z{{{{|{{{|{||||{{{{{|}}{|||}{{{{{z{{{z{{{|}|{{zzz{{z|{{||{|{{{{z{{y||{}|{{||{{{z{{{z{{{|{|||{{{|z{{z{|{|{|{{z{{{{y{z|z{{z{||{zzzzz{{{{{z|{zz{{zzz{zzz{{{{{|{{z{{{zyz{{|{{{{|{{{zz{zzz{|||{||{{zz{{{{z{{{{|{zz{{{z{{zz|{{{|{|z{{zz{zy{{{|{|}{|{zz{zz{{{|{||{{{zzzzz{z{{|{{|||{{z{|z{{{z{{|||{{{{{zz{{{|{{{{||{{{{{{{z||{{{{|{{{||{{zz||{|}||}|{z{{|{{{|{||}||{{|{z{{||}|||}||||{|{{{|{{{||||||{zz|{|{|{|{}|}{}{|z|{||}|||{||}|z|||}{|{}{||||||{|{{{{|{|{||||{|z{z|{{{{{{||}|||{|}|{{{{||||{||{{}{|{{|}|||{}}|||{{{z{|{|||{{||{{{{|{{z{|||{~|{{{{{{zz{{||{}{||{|{{{z|{z{{z{|||{|{{z{{{z|||{|{{{y|{|z{{{|{|{||{{z{zz{{z{{{|{|||{z{|z{zy{{{{{|{{{{z{zz{z{|{{z|{{{{{{z{zz{z{{{{{|{z{{{z{zz{|{{{{{{zzz{zz{z{{{{{{{{{zzzz{y{z{||{|{zzy{zz{z{{{z{||{{zz{{zzzz{{{{{||{zz{z{{y{{{{z{|{{{{z|zzzz|{{{{{{{z{|{zz{{{z{{||||{{|z{{z|{}{|{zz{zz{{{{z{z{z||{{{z{{z{zz|{|{{|{|{{z{{{{z|{|{||||{{|{{{z|{{||||||{z{{{{{|||||{||||{{{{z|z{{|}z||||{{|{zzz||||||}|z|{|z||||||{||}||{{{z|{z||}{||}||{|{{{{z||{|{||||zz||{{{{{|||||}|{|||z{|{|||{}||||z|zz{{{|{|||}||{{{|{{{{|{|{{|||{{{|z{{|{||{|{{{|}|{z{z||}||{|}||z{|{{{|{||||||{{z{z{zz{{{|||||{{||{{{z{||{{||{{|{z{z{z{||{{{{}z{z{{{{{||{{|||{|z{{z|z{|{|{{|{{{{{{|{z||{z{{{{|zz{|z|{{{z||{|||{{z{{|z{{{||{|{{{{{{zz{y{{{|{{||{zz{{y{z{{{{|{{||z{zz{{{z{z|{|||{{{{{{{zz|||{{||{{|{zz{z{{|{||||{|{{{{z{|{{{}{||{{{{{z{z{{|{||||{{{|{z{y{z{{|}|{|{{{{{{z{|||||||{z|{|{{||}{|{||||{||{{|{{|||}{||{|{{{{|{|||}|}|{|{{z|{z||{|{|{|{|{|{{z|{}|{||}|}{|{{}|{|||||||{}|||{{||{{|}|{|||}{||{z{||||}|}|}||{{}{|{|||{}}|}|||||{z{|}|}}||}{{{{{|{|{|{|{}}||{{{{{{{|||||}}||z{|z|z{{||||}||{|{{|{}{|||{||||{|{|{zz{z{{|||{|{|{{{{|{{|||{||||{z{zz{|{{z|{z{{{{z{z{|z{{{{{|||zzzz{|{z{{|{{{{{|{zz{{{{{{|||{{|zzzz{zyz|{{|{{{|{z{{{z{{{{{{|||{{zz{z|{{{{z||||{{{{{z{z{||{||{{|{|zzzz{{{|{zz{{{}{{y{{zyz|{z{|{|{{z{{{{{z|{{{z||{z{z{y|{{{|{{{{{{{z{zz|{{|{|{{{{{{{{zzzz{||||||{{|{{{{|z{||||}{||{{{{{z{{|z|{z||{z{{{{z{{}||{||{{{{{{|{{{|}}||{{{||{{z{{|{|}||||{z|{{{{{{||}||}||{|{{{{{|}|}|||{{{|{{{|{|{{|{||||{||{|z|{}{||}|||{||{{|{{{|{|||}|{{||{||}|z}||}||{|{{|{{||||}|}}{{|{|{{{|{{}|}|||{|{{z{{{}||||}|{||z{{|{{|{{||||{|{{{z{z|||||||||{{|{z{z{||{{}||{{{{{{{z{{{{||{{|{{{{{zzz{z|{{{|z{{{zzzz{{{|z|||{{{zzz{z|{{{|{{|{{{zzz{z{||{|{||{z{{z|zz{|{|{{{|{{{zzzzzz{{|{{||{{zzzzzzz{|z|{{{{{z{zy{z{|{|{z{|{z|z|{z{z{{{{{{zzzzzzzzz{|z{{{{{zz|{zzzz|{{|{{{{{z{zyz|{{{{{{{{{z{{z{y{{|{{{{||{{z||{{zz||{{}||||z{z|{{{{|||}|{{{z|{|{{{|{|{{{||{z{zzzz{||{{{{|{{z{{|{{z{{||{||||{{{{{{|||{}{}|||{{|{{{{|}||||||{{{{|z{{|{||{|||{z{|{|z{||{|||}{{|{{|{|||}|{{||}|{{|zz{{|}{|~|{||z{|{{|z|||{}|{}|{|{|z{|||||{|||{{{{{z{{{|||{{}|||{{{{{|||||||||{{{{z{{{|{||{|||{{{{{{zz|||{{{|||{z{{zz{{{{{{|||z{{{z{{{||{}||{z{{zzzzz{{|{|{{}|{z{{zz{{z{{|z{|{|{{z{{{z{{{{z||{|{|z{{z{{{|zz{{{{zz{{{yy|{{{|{{{{z{zzzzz{|{{z|zzzzzzz{{{{{{|{{{{{{zyyzzz{z{{{{|z{{{z{{zz{{{z{{{{zz|{zzzz{{{{{||{z{{{{|{{{{{z|{|{{{{{zz{{{{{{{|{{{{{z{z{{|z{{{{|{{zzzzz{z{{|||||{{z{|{y{{{{{|{{}|z{{{{{{{|||{{{{{{|{{zz{{|{|{{||||{z{{{{{|{}{{|||{||{z|{|{{{|||||||z|{{{{||||||}|{{{z{{{{||||{|}||{|{|{{{{||{|||||{{{{{{{{}|||||||{{||{{{{|}|{||||{{z{{|{{|{|{|{||{{|{z{{||||{}{|||{{||{{||||{|}|{|{{z|{{z}|||||{{z{{{{{{||{||{||{}{|{{{{||{|{||}|zz{{z{{|||{|}}|{zz{z{{z|{|||||{z{|{{{zzz{{|{z||zz{zz{zz|||{||||{z{{zzz{{z{{||{{|{{zz{{zz{|{{{{{{{{{{|{{{{z{{|{{z{{zzzyzz{{|{z{{{zz{{{z{{{|z{||{|{zzyz{z{{{{||}|{{{zzzzzz{{{{||{{{{zz{zy{{|{{{||z|zz{|z{z{{||{{|zzz{|zzz{{{{|{{|{z|{z{{{|{{|{|||{{{{z{{{{{||{||{{z{{{z{{{{{{||||||{z|zyz{|||{|||{z{|{z{{{||{|{{|||{z|{z{{|{|||||{{|{{||z{||||||||z{|{{{||||{{||||zz{||{}||}||||{|{{{z|||{|||||||}{||{|{|{||}|{|}|z||{|{{||}|}}|||z{|{{||{|||||}|||{||||{||||||||{{{{|{|{|{{{}}}|||{{{z{{||||{}}}{{|{{{{z|||{{|{{|{{{{{{{|||}||{|||{{{z|z{||||{}|{{zz{|||||{|{{||{{{z{{{{{{|{{{{|{zz{zz{z|{{{||{|{{z{zzz{{|{{{|{||z{{{z{z}||{{{|{{{zzz{z{{{{|{{{|z{{zzz{{|z{{{|{{{z{zzzzz|{{{{z{{|{zzz{{y{{{{{||}z{{{z{{z{|{|{{z{{{{zzz|{{{z{z|{|{{zzz{z{z{||||{{|zyz{z{|{{{{{{{|{z{{{z{{{{{z{z}|{{zz|zz{|||}{{|{{{{{{{{{|{{{||{|{zz{{z|{{||{{|}{{|{{{|{z{}||||||z{{z|{{{{|{{{{|{|{{{|{{|{}|||}}}|{{{z{{z|{{||||||z|{{{{{{|}{|}}{{{{|{|{|{|||||}|}{{|z{|||||}||}}||{||{{{||}|||}|}||{{|{{|{|{}|||{|z||{{{|{|||||}|{|{{{{{||||}|||||zz{{z{||||||}{|||z{{|{|{}|{|{{{z{{|z{{{{||||{|{{|{{{{{{|{{|||||{{z|z{z{|{|{{|{{|z{z|{z{{{{{{|{{z{zz{zz|{||{{{|zz{z{zz{z|{{{{||{z{{z{z{{{|z{|{{zzz{zzzz{{z{{|z{z{zzzzz{y{{{|||{z{zzzzzz{{{|{{{|{zz{{{zy{z|{{{||{zz{zz{z{{{z{{{z{{zz{yzy{{zzz{|{{{z{{{zz{||z{{|||{zz{{zz{{zz{{{}{z{{{{{z{zz{{{{|{{{{{{{{{||{|||{{y{{{z{{z{||{}||{{{{{{z{{{{{{{||{z{{{|{z{||{{{|{{{zz{z{{{{||||{}{z{{{z{{||||{|{|||z|z{{{||||||{}|z{{{zz{}|||||}||{{{{{{{|}}|{|{}||{|z|{||||||}{}{z||{{{{|||}||}{|{{{z{{|||{|||}||{{||{|{|}|||||||||{{{{{|}||||}|}{{|z{{y{||||||||{||z{|{}||{||{{|z{{{z{z{|{|{{|{|{{{z{{{{{{{{|||{{zz{{z{{{{{{{||{z{zzz{{{{{{{|{|{{{z{z{zz{|z{{{{{zz{{z{y{{|z{{{z{{{z{zzzz{|{z{{|{z{{{zy{{z{{z{{|z{zzzzz{{{{{{{{z{{zzyzz{{{{{|{{|{{{zzyz{{{{{{|||{{{zzzzzz{{z{|zzzz{zzzz{{|z{z|{zzz{z|zzy{{{{{||||zzz{zz{{z{{|{|{{{{z{z{{{{|{{{{{{{{zz{{zz{|{{{{{{z{{{{{{{{{|{{||zz{zz{zz{|{{{||{z{z{{{{{{{|{z{|||{{{{||{{|{||||||{||z{|{{{||}|{|{{{{{{zz{||||||||z|||{z|||{{|{}|{{|{{||{||{}||}||{{{z||{|~||{}||||z{{|{z{{|}||{||{{z{{{{|||||{||||{||{{||{|}|}{|||{z{{||{}||{{}||{{{{{{|{|{{{{||{|{zz{|z{{|{||{{||{{zz{{{||{{{{|{zz{|{zz|{{|}}|{||{z{|z{{{|{|{{|{{{zz{z{{{{|{{|||z|z{z{z|{|{{||{zz{z{{{z||{{||||{{{{{z{zzz{{{{|{{{zzz|{{{{|}{|{{zz{{{z{{{{{{{{}{z{{{z{{z{{||{{{|{{{{zzzz{{z{{{{|{z{z{z{{zz{z{|z{{|{zzz{{{|{|{z{|{zzz{{zz{{{{z{{{|{z{{{{{|{{{{{|||{{{z{{|}{{||{{{||{z{z{{{{|{{{||{{{{{{{{{{{{||||{{{{{{{{|{|||{{{|{{{{{{{{|||{{|||{{{|{z{{|||||}|{{z{{{{{{{{||||||z|{{|{{||{||{||{{{{{{|{||}{|}}}|{{{{|{{||{{|||||{{{{||{|||}|||}||{{{{{{|||||}|{{z|{||{|}{||||}}|{{{{|{||||||{|}{{{{{{|||}{||||}|}}{|{|{|||||||||{||{{{|{|||}|{|{|{{z{{{{|{{||{}||{{||z{||||{||}}||{{{z{{{{||{|{{{{{{z{{{}{}{{}{{{{{{{zz|{{z{{||{zzz{z{{{{{{{{}z|{{{z{{{z{|{|||{{{{{z{{{{{{{|{||{{zz{zzz{{{{{}|{z{{zzzy||{{{|{{|z{{{z{{z{{||{||{{z{z{{{z|{{{{|{|{{zz{z{{z{{{{{{zz{{{{{z{{||{{{{|z{{z|{{z{|{{{{|}z{|{{{|{{{{{{{{|{{{{z{{{{||{||{{{{{{{zz{{}||{|{{{zzz{{|{{|{|{{||{{{{|{{{{z|{|{{||{|{{{{||{}|{|||{|{{{{{{{|{||~}}|{{}z{{{||{{||~||{{{{{{{||||||}|{{|{{||||||||}}{}{||{|||||||||}|||||z|||}||}|}{||{{|{{{}{{||{{}}{|||{|{{||{}|||}{}{{|{{{||}|||}}||{|{{{{|||{|{|{{|{{{{|||||}|{||{zz{{{z{{|{|{{z|{|z{{z{{|||{|{|}||{{{|{{|{|{|}{|{{{{zz{{z{{|z{|{{{{z{z{{{||||}{|{{zz{|{z{{{{{{|z{z{|zz{z{||z{z{{zz|{z{z{{{{{|z{{z{zz{yzy{|{{{|{{{{zz{{zz{{{z{||{{{z{zz{y{{{}z||{{z{{{{z{zz|{{{|{z|{{zz{zz{{{{|z|{z{zz{{yz{z{{|||{{{z{{{z{|{{||{|{{{{zz|z|zz{{|z{{{{{z{z{{{|{|{|{|{|{{z{{{|||{|||{{{{{{z{||{|||||z{{|zzz{{{{|{|{|{{{|{{{{z{{||}}{|{|||{z{}{{|{{}}{|{{{{z{|}|{|||{}|{{{{{{|||{{|||{}|{z{|{|||||||||||{{||{{|{}|}||{||||{|{||}||||||{{{|{{{||||{|||{|{||{|{{|||}||}{{{|{{{{|||{||||||||{{{{|}|||}|||{{{z{{{{||||||||{{{|{z{{|{{{{{}{{{{{z{{||||{||{||{zzz{{{{|z|||{{{zz{zz{{{{|{|{{z{z{{z{{{z|{{{{|{{{yzzz{{||{{{|{{{{z{{y||{|{{{{z{{z{{{yz{z||{{z{yzzzzzzz{{{{{{{|{{{{yzzz|{z{{{{{z{{{{z{z{z{||{|{{{zz{z{zzz{{z{{|z{zz{{{z{{{{{{{{{zz|{{{zz{z{{|{{{{zzz{z{{|{z{{{{{{{{{{{z{{{|||||{{{{z{{z{{{{z{||{{z{{{{z{{|{{||{zz{{|{{z{||{|{|||{z{{{{|{||{||{|{z{zzz{|{|{|{{||{{{{{{|||}|}|||||{{|{{{{{{}||||{{z{||||z|}|}{||}||{z{{{|||||{{}||z||{|{|{~|{||||{|{|{{|{||||}}||{{{{{{{{|{|{{{}|||{{|{{|}{{|}}|}|}|{z||{||{|||}|{{z|{{{z{}{|{|||{{||zz{z{|{{{{|{|{{{{{{{{|||{||{{{{z{{{z{{{{{{|||z{{{{{z|||||}{}{{{zz{zzz{||{z{{{z{{zz|{{{{|||{{y{{zz{{zz{{|{||{{{{zzzz{|{{{{|{z{y{{{{z{z{{z{{{zz{{{zzz{z{|{{||zzzzz{zzz|{{{||{{{{{zzzzz{||z{{}{{{z{zzzz{z|zz{{{{z{{zy{z{|z{z|{{{{{z|{zz{|{z{|{{{|zz{z{{|{{{{{{||{zz|{{|{z{{|{{|{|{{zz{z{||{|{}{zz{{{zz{|{{|{|{{{{z||{{{{||z|{||{{{|{z|{|{{||{|{{|{z|{{|||}}|||||{z{{||{||{|||}||{{|{z{{|||~||}|{z{|{|{{}||||}}|{{{|z||{{{{{||||||{{{||{{|}|||}||{{||{|{}|||||}}|{{{{{{{{|{{||||||{|{{{|{||{}}||{||z{{{|{{{{|||{|{{{|{|{{~{|{|||{{{{|{|{{{|{{{{|{{{|z{|z{{{|{{|{|{||zz{{{{{{||||{{zz{z{{{{{{|{|{|{{{{{{{|z{|{{|{{{{{z{{{|{|{{|||zz|z{{{{{{|{{{|{{zz{{zz{|{zz{||{{{{zzzz{{z|{{{||{z{zzz{{{|{{{{{{z{{|zzyz{z|{{|}|{z{zzz{|zz|{{z}|{{{{zz{z{{{{{{{|{{zz|{z{z{{{{{{{{z|z{{{z{z|{|{{{|{z{|z{z{{|}{||{|{{z|zz{{{{{|{}{z{{{z{{{{{|{{|{|{{|{{z{{z{|{{{{|{{zzzz{z|||{{|{||{{{{z{|{zz{{||{|||{||{{{||||{|||{z{|{|{}|}|{|||{z{{z{{{||{|{||{|{|{{{{{|}|||||}|{z{{}||||{||}}|||{{{||z|}}||~}||z|{{{{{||{}|}||{|{{||{||{|||||}|{{||z|{|{|}{{}}{||{|z|{|||}{||}}|||{{{||{|{||}|{{{{||{{{|{{{{||{{{zz{{z{|z|||{||zz{zzz{{z{{||||{z{y{z{z{z{|{{{|{z{z{zzz{{{{{{{{|{{zzz|z{{{{|{{{z{{z{z{{z{{|{{{z{z{{zz{{{|{{z{{{zzzzz{z{{{{{z|||zzy{{zz{z{{{{{|{{zz{zyzz{{|{{{{{zz{{zzzz{z{{{{{{{z{zz{zzz{{{z|{{{{{zzzzyz|z{|{|{zzz{{zzzz|{{{{{{{{zy{zzz{{|z{{z{zz|y{{{{{z{{|{|{z{z{zz{z{{{{{{||{{{{zz{{{|{{|{|{{{{{z{zz{{|{z{|{{|{{z{zz|{|{{{{{{{z|{z{{|{|{{|{}z|{z{|{{||||{{{|||{zzz{{|||{||||{z{{{{{{|||{||||{||{z{{{{||{||}||{||{|{{||||}||{|z||{{z{||{{|{}}|{{{{{{{|{{|||{|{|{{{{z{|}|||{|}{{{{{z{{{|{{|||{|{{{{{{{{|}|{{|{{{{z{{{{{||{||{{{zzyz{{{{{{{{||{{{{|{yyz|z{|||||{{z{zz{z{{{zz{|||y{z{zyz{{|{{z{{{{{zz{{y{|{|{{||{y{z{z{yz{z{{{}|{{zyz{zz{{z{z{{{zzzz{{zz|z{|z{{|z{{zzzzzz|{{{{|{zzzzzz{{{|{z|{|{zzz{zzyzzz{{{{||{{{{{z{z{{{z{{z|{zzzzyyz{{zz|{||z{z{zzz{{{|{{{{{z{z{zzz{{{{z|{|{zzz{zz{z{|zz{{{|zz{zz{zz{{{{{|{{{{zz{{{z||{{||{|{z{zz{{{{{{{{{||{z{{{{z{{{{{||{{{{{z|z{{|{{{{{{{{{{{{{|{{||||||||{{|{{{{{{{|}|||{{{{{y{{|{z{{||{|{|z{|{{{|{|||{}{{|{||{{|}}}|||||{{|{{{{||{|{||||{{{|{{|||{||||}|{{{{{|{||||{}||{{zz||{|{|{|{|}{z{{|{|z{|{{||||||{z{{z{{{{{|||||{|zzzz|z{||{{{{}{z{y{zzz{|{|||{|{z{z{{zy{|{|{||z{{{zz{zz{{|{{z|||z{zzz{{{z|{{{{|zzzz|z{zz{{{{{|{{zzyzzzz{{|z{{{|zz{{z{z{{{{{{z{z{z{zzzz{{{{{{{{|zzzzzzzz{z{{|{|{{z{{z{zz{|{|{{{{{z{{z{{zz{y|{{||{|{y{yzz{{{z{|{|{z{z{zzz{{|{{{|{|z{{z{{z{{{|{|||{zzz{z{{z{{{|z{|{z{{zzz{{{||{||{zz|{{zzz{||{||||{z{zzz{z{||z{{}|{z{{z{{{{{{{{||{|{{|z|{{{|{}{|{|{{|z{z|{|}{|||||{z|{{{z|{|||||{{|zz{|{{{||||||||||{|{||{||||{|z|{{||{{{{|}||||}{|{{{z{z{||||||||{{{z||{{||{{|}}||{z{|z{{||||{|}||{{|z{{{{||{{{}|||{{{{z|{|||||}||z||{{{{{||{{{{{zz{{|zzz{{{{z||{{{{z|{{|yz||{{|{|zz{{z{z{|{z{{{|{{{z{z{z{{{|{{{|zz{zzyzz{{{{{|{|z{zzzz{{z|{{{{{y{{{zzzz{{{{zz{|{zz{zzzz{{zz{|{{{{zz{zzzzz{|{{{|z{zzz{zzz{{|{z{|{{{|{{z{{{{|{{{|{{zz{zzzzzz{{z{||{z{z{zzzz|{{z|{|{yz{z{{z{{{{{{{{|{{{zzzz|{{{{|{|{zzz{zz{z{{{||{{{z{z{zz{{||{{{{}|{{zzzzzz|{{||{|{z{|z{{z{{{{{||||{{|{{z{||{|{{||{{{{{|{{{z{||||{{{{|{z{|z|{|{{|}|z{|{{{{{{{|}|}{{{{{{{{{||||||||{{z{{{{{{|{{|}{|}z{{{{{{{|{||}|||{|||{{||}||{|{|{{{||{{||{{{{{|||zz|{|{{||{|{||}||{|{||{{|{|||}||{{{{z{{|{||{||{|{{z|{{{|||{z|{{|z{{|z{z{||{|{{|{{{|{{z|{|||{||||zz{{{z|{{|{|{|{{z{yzz{z{{|{z{{{z{|zzzzz|{{{{{y|{z{{{|{z{{{|{{||{z{{zzz{y{{{z{z{{z{{z{zz{z{|z||{zy{{{zz{z|{{{{|{z{zzzzzz{{z{{{{{z{{{z{{zz{{{{{{|{{{z{{zzz{{{|{{{z{{z{{{yz{{{{{{{{{|z{{z{{{|{{{|{z{z{|zzz{{{{{|z{{{zzz{|{|{{|{{{||{{{{{|{{|{{|{{|z{{zzy{{{{|||{{|{{{|zz{{z{||{{}|{{{{|zz{|||{{|{|{{{{|{{{{||||{|||{{|{{{{|{{|||||{{{||{{{|||{{{|{{{|{{|{{||}||||||{z|{{{{||||||{{|||{{||{||||||}||{{{||z{||{|{|||{{{|{{{|{||||{|||{{|||{|||{|||||{|}{{{{{||{||}||{|{{{{{{|||{{|}{{{{{{{{z|{||||}|{{zz{zz{{|{}||{|{{{{{z{{|||{||||z{{z{{z{|{{{|{{{{{{{|z{{|{{}z{{|{{z{zy{{|{|{z{{|{z{z{z{zz|{{{|{{{z{zz{z{{{{|{|||z|{{{{{{{{{{z{{{y{zzzzzz{{zz|{|{z{{zzzz{{zz{{|{{{{{{zzyz|{{|z|{{|{{{zzzzz{y{z{{zz{zzzzzz{z{{{||}zz{{||zz{{{{{{||{|{z{z{{|{{{{{}|zzz{zzz{{{{{{|{{{{zyz{{zz{|{z|{{{z{{|{{{{{||||{|z{{z{{yz|{{z|{||{{z{{{z{{|{z||{{{{{z|{z{|{||}||}{{z{{z{{|||{||||{{||{{{z|}{{||}|{zz{|{|||{|{|||{{{|{{{}{||||{}|||{{{z||{|}|||{}||{|||{{{|}||{~|{|{||{{{|{|||{|}||{|{|{z{||{{|||}{||{|}|{|||}|}||||{|z{|z||{|||||{|{z{zzz|||{{|||{{{{{{{{{{}{{|{{zz{{zzzz{z{{{{{|{{{{{{{z{{|z{}|{|z{zzz{{z{{|{{{|{z{{zz{z{z||{{||{{z{{zzzz{{{z{{{{{{{zzzzz{{z{{{{zzzzzzz{z{{{z|{{zzzzzz{z{{{|z{|{{{zz{zzz{{{{||z{{{{zz{{yz{{{{{{{{z{{zz{zz{z{{|z{z{{z{zzyz{z{|{{{{z{zz{{{{||{z{{|{zzz{z|z{y{{{{{{{{{{{zz{{{{|z|z{{{{z{{z{{||{||{{{{{|{{{{z{{|{|||z{{z|z{z{{{|{{{|{{z{{zy{{{{|{|{|{|zz{|||{{|{{||{z{{z{z{{{|{}|||||{z{{{{z|}|||{||||{z{{{{||{||||||{{{||{{|}{{}||||{{||{|{|||~||}}|z|{{{||{}|||||||z{{{{{{|{{||{}}{z{{{{{{||||}}||{{{{{{z{{{{|||||{{{{{{{{||{|||||{{{{|z{{|{||||{{{{{z{yzzzz|{{|z|{{{z{zyz{{{|{||{{{{zzz{z{{{{{{||{zzzz{zzz|{{z|{{{z{y{{{z|{|{{{{|z{{zzzzz{{|z{|{{{zz{{{z{{|{zz|{{{z{zzz{{{{{|{{||zyzz{{{z{{{{{{{z{zzzzz{z{{{z{{|{{{{zyzzz{z{z{{|{{zzz|{{z{{zzz{z{{{{zz{zzz{z|z|{z{zz{{zy{{zz{{{|{{{{{{z{zz{|{{{{{|zz{zzz{{{{{{z{|{zzzzzz{{{z{{||{|{{z{z|zz{|{{|{{{|{z{{z{{||}{}{|{{{{{zy{|{||z|{{{{{z{z{{|||||}|}{|{{{{zz|{{|{||||z{z|{{z|||{||}|{z{|{{{||||||||||{|{|{|{{|{||||||z||{{|{||{||{|{|z{{{{{{|||||{|||zz{|{{||{|||{{||{|{||{z||{||||||||{{{{z||||||||}{{|{z{{{}||||||{{{{z{|{||}{||{|{{z{{z{{{{|z|{|{{z{{|z{{||{{|{||{{zzzz{z{{{{{z|{{z{{{{y{{z|{{|{|{{zzzz{z{||{{|{{{{{{zz{z{{{{{||z{{{z{{zz{{{{{zz{zz{{z{{{{{{{{{{|{zzzzzzzz{{z|{{{{zzzz{z{{{{{|{|{{zz{y{zz{|{{{{}|z{{z{zzzz{{{{{{{{{zzzz{zz{{z{|z|z{{zz{|z||{{{|||{zzzz{z{z{{{z{{|{{zzzzz{{|{{||{|{{{{{{{{{{||z||{z{{z{zzz{|||{{|{|{{{|{{z{||{{|||{{{{{{z{{{}z{|{||{|{{{{{{||{|{|}z{{{{|{|||{}z}||{{||{{{{{{||||}{{{{z{{{||}|}|||||z{|{{|{{|{||||}}{{{z|{|z}|}|||||{{{||{{{|}||}|||{{{{{{||{}|{|{|}{{||{|||||||{}||{|{{{{{{|}||||}}{z{{||{||{||{||{{zz{z{{|{||{|{|{{{{{{|z||||{{||{z{{{{zz{||{|{|}|{{zz{|{}{{||}|{{z{||{z{||{|{|{|z{zzzzz{{{{|{{{|{{{{z{{{|{{{{{{{|{{{{{z{{{{{{|{|z{{|{{z{{||{{|{{{|zz{{zz{{{|{{|{{zz{z{{zz|{z{||{|{{z{{zz|{|{{{||{{{zz{zz{z{z{|{{{z{zzzz{{|zz{||{|z{{{{zz{|{{|{||zz{z{zz{{|{{|{{{{|{z{{{z{{{{z||{{{{{zz{{{|{{|z{{{z|{{z{{|||||{}||{{|{z{{|||{z||{{{{zz{zz{||{{|||{|{{{|{{|{|{||}}{|{{|z{{|{||}||||{{{{{{{|||||||{|{z{{{{{||}||}||{{{{z||{{}|||}|}{||{{|{{z~}|||}|}|{|{{{{}}{}|||||{|{{{|{{{||||}||{{||z|{|||}|{}}|{|z{{{||}{|||}|||{{{z|{|||{|{}|{||{{z{z|{|{|{{|z{{{{zz{z{|||{|{{{{{{{{{{{{{z|{{{{zz{{zz{{{{{||{z{z{{{{{{{{{{z||{zz{z{zy|{z{{{z||zzzz{zz{{{|{|{{zz{{{z{y{z{zz|{{{{{z{z{zz{{{{{{{zzzz{z{z{{{{z{{{z{z{zzzyz{{{{{{{{z{{z{zyz|{{{{{zzzzz{zzz{{zz{{{{{zzzz{{z{{zz{{{{zyzzz{{z{{{{{{|{{{{zzyzz{{{{{{z{{{{z{zzz{zzzz{|{{{{z{zz{|{{{|{|{{zz{{z{z{{{{||{{{{{{{{{z|{|{{|||{z{|{|{{{{|{{}{{{{|{{zz{{{{{|||{z{|{z|z{{||{||}||{{{{zzz{|{||{|{{{{|{{|{{|||||||{||{z{||||||||||{{|{{|z{||||{||{|{{|{{{{{||||||{{|{{{|{|{{|}}}|{|{{{}{{|||||||||{|z{|{{|z|{{{|}||{{{{{{z||{|z|}|}z{{{zz{{||{|||{{z{z{zzz{{{{{{||{{z{{z{z{{{|{|{{|{yz{{{{|{{{{|}{|z{zz{z{|{}|{{||{|{zz{{z{{z{{{{|{{{z{{{zz{{zz|{{{{{{zzz{{z{{{{{z{zzyz{zz{z{|z||{zz{z{zzz{{{|{{||{{{{z{zz{|z{{{{z{{{z{{zz{{||{z{{zz{{{z{y{{zy{{{{{{zzzy{z{{z{z{{{zzzzz{{z{|z{{{|{{z{{{zzzz{{{{{{|{z{z{zz{{{|{|{|{{z{{{zz{}{{{{{{{{{{z{{{z||{z{{{||{{{{zzz{{|{{|||{{{{{z{{{||{|||}{{{||{{{{{|{||{|{|{{{z|{|}|||||||{{{{{z||{||}{}||{||{{{{|}|||}}|{{||{|||{||{}}}|||{{||{|{|{}|||||{{z|{{{}||||}|||{{|{{z{{{|||||}||z{{|{|z||||||}{|}z{|{{}|||{||||{{{|{{{{{{{||}{{{{{{{{z{}}|{{{|{|z{{{{zz{||||||{{zz{zzz{{{{{|||{yzz{z{{{{{zz||{{z{zzzzz{z|{{{{}|z{zy{z{{{{|{{{{{{{{{z{z{{{{{{|||z{{{zzz{{{{{{zzz{zzz{{z{{z{{|{{z{{z{z{z{|{{|{}{|z{zzzz{{{{z||{{{{{{zz{y{{{z{{{|{{zzzz|y{{z{{{|{{{zzz{{z{{{{{{{{{{zzzzzz{||{{|{|{{zzzyzzzz{{{z{|z|{{z{{{{{{|{{z{z|z{{{z{{{{z|{{|z|{z{{{{{{{{|||{|z{{zz{z||||||{{{z|{zz{{{||||z{||{{{{z{{|{|{|}{||{{{{{{|{||||||||{|{{z{z{}{{}{|{{{{{{{|{{{{{|||{|{{zz|||{|||||z||{{{{|{||}{||||||z{{{{{|||||||||{{|{z{{{|{|||||}{{{{{{|||{|||{|}{{|{{{z|z|||}||||z{|{{{{{||||}{|{z{z||{{}{||{|{|{{zzzz{z|{{|{{|{{{z{z{{z{{{{{{|z{zz{{{{{||{{{{{{zz{{zzz|{{{{{{}{{zzz{{zz|{z{{z{|z{zz{{z{z{|zz|}{|{{zz{zz{{|{z{z{{{{{z{{z{{{|{{|{{zzz{z{z{{{|{{|{{z{zz{y{{z{{{z{{zz{z{zz{{{z{{{{z{z{zyz{yz{{z{{{{{z{zzzzzzz{z{{{{{{{{{z{y{zz{|{{|{{{zzzzz{{{z{z{{{{|z{z{{||{{||{|{zz{zz{{{|{{{{{{z{|{{{z{{|{|||{{{zzz{{{{{{}{{{|{{yz{|{zz{|{{z|{{{{{{|{{|{{{||{|{{|{{{z|z}}{|||}{{|{{{{y{|||||{|||{{{|{|{{|{{{{||{z|{z{{{{|{{|}||}|z{{{{{{}|{{}}}|{{|{{{{|{||{|}{{{|||zz|{||{|||||z{||{{||||||||}{z{{{z{{{{}|}||}|{{{{{z{|||{{{||{z{{{{{{||{||||{{{{yzz{z|||||{{{z{z{zzzz|{{{{{{|{{{{{{{{{z{{{{}|{z{{zzzz|{|{{{|{{{{{zz{{{{{{{{{{{z{{{{{{{{{z{|{z{z{{zz{z{{{{z{{{{zz{{{zz{z{{{{{|{zz{zzzz{|{z{{|z{z{{z{zz{{{||{z|zz{zzzzz{{{||z|{{yz{zzyzz|{{{{{|z{z{{zzy{{{zy|{{zz{{{{yzz{{z{{|{{z{z{y{{{{|z{|{||{z{zyzz{z|||{|{zz|zzzz{z||{|{{{{z|z{z{z{{{{|}|{z{z{|z{{{||{z|}||{{|z{{{{{{z{|{{|{{{{zz{}{|||{{{z|z{z{|{|{{{||{|{z{{{z{{{}||}{|{|z{|{{{{}|{{}{||{{|{z{|{{||z|||||z{|{{|{{}{||||||{|{{{{{}{|}{|}{{||{{{|{{{||{|}||{{{|{{{|||||||||{{z{z{{|{||{{{}{{{||{{{|{{}{{|{{{{z{{z{||||{{{{zzz{z{zz{{{z{{{|z{z{z{zz|{{{|}||z{{zzz{{z{|{z{|{{z{{{zzzz{{{{{|{{zzyzzz{{{|{{|{}|zzzzzzz{zy{{z{{zz{zy{z{{{{zz{{{zzzzzzzz{{z{{{{zzz{z{zzz{{{{{{{{zzz{z{zz{z{z{{z{{{z{zzzzz{{|{z{{zzzzzzzy{{zz{z||zzzy{{zz{zz{z{{{{{{z{{z{{{z{{{{{z{z{{zzz{{{|{{||zz{{zyzz|{{|{||z{{zzyzzzz|{|{|{|{z{zyzzz{{{|||{|{{{z{{{z|{|{|z||zz{zzz{z{{{z|{{||{{{{{{z{{|{|{{|z{z{{z{{{|{|||||{{z|{{{{{||}||{||{z{{z{{|||z{|}{{||{{{z{{||||{}||{{|||{{{||}|}||{{|z{{|{{||||||{||{z{{{{{|||||||{{|{|{{{|{{|}|{||{|{{z||{|{|||{|{{{{{{|{{|{||||||{{{z||z|||||{||{{z{{{{{|{}{{|||{{|{{{{{|{||{|{||{{{z{{{||{|{|||||{|||{yz{{|z{||{|zzzyzz|{{{||{||{{{{{{z||{{z{{{|z{{{z{zz{|{{|{{{{zzzz{z{|{||{|{{zyz{z{z|||{{|||{{{|zzzz|{{||{{{{{{{{zzz{{||z{|{{{{{zz{{z|{{{|{|z{{z{{|z{|{|z|||z{{{{{{|||{z{|||{z{zz{{{||{||{||||{{{{{z|{|{||||{z{{z{z{|||{{||{zzz{{z|{{||{|{|{{z{{{{yz{||{||||{{||{{{z{||{{{{|{{{{{{z||{}{|||}|{{|{z|z}|{{{|||{|{{{{z{||}|}}}||{|{|{{{||}{{|}||{|{{||{}||||}}}}{||{||{{|||}}|}}||}{|||}|||||||||{||||}{|||}{}||||||{|||{|{}}|}{|{{|{{{|||{{||{}{{|{{{z{||~||}{|||}{{|z||||z{z|{|zz{z{{{|{{{||||{{zzzz{{{z{{|{||{{zz|{z|z{{{{{|{|{zzz{z{{{{{|{||{{y{z|{z{{{{|{|{{{|{z{{z{{{z{{z{{{z{{zz{z{z{{{{zz{zzzzz|z{|z|{{zzzz{z{yz{{{z{|z{{{zz{{zz||zz{{{zzzyz{{z{{{zz{{|zzz{yyzzzzzz{{{{{zz{{yzzz{z|{|z{{{zzz{{z{z{{{|}||zyz{z{z{{{{{{{z{z{zzyz{z{|{||{|{{{zz{{{|{|{{{{|{|{{{z{z{|{|{||z{{{{{zy{z{|{|{{|{{{{{{{z{{||{|}{{z{{|{||{{|{|}||{|zz{|z{{{||||{{{{{{|{zz||{{|||{|z|y{{{{|||{||||||{{{||{|{||{|}|{{{{{|{{|||||{||{|{{{{{{}{{|{||||{{z{{||{|{}|{||{{{||{||{}{||||}{}{{{{{{{|{{|||||{||z{|z{|{}{||{{{|{{{{|{{|{|{||{|z{{z{{{|z{{{|{{{z{{zz{z{{{|{{{{|{zz{{{z{{{{|{{{z{z{zz{{z|{z{{{|{zzzzzz{|{{{{z}z{zzzz{{z|{z{||{zzzzzzyz{z{{{|{{z|zyz{zz{{{{{{||zz{zzy{z{{{{zz{zz{{yz{z{{{{{{|{{zz{{z{zyz{z|{{{|{z{z{zzzz{{z{{{zz{{y{zzzz{z{{{{{z{{z{zzy{{{{{{{zz{{z{{z{{{{{{{|{{z{zz{{zz{{{{{{|||{zz{{{{|{{{}{{{{{z{zzzz|{{{|z}{z{z{{z{{{|z{{|||zz{z{{{{|{{{{||{||z{{z{{|{{{{{|{{{{z{|{||{|{}|||{{{{zz{{{{||{}||z{{{{{{{{{||||||{{{|{{||||||}||||{{{|{{{||||}||}{{||{|{{}||z|||||{{z{z{||{||}}{||||{|y{|z|||||||{z{{{{{||||||}{{{|{{|{{{}||{|{|{{{|{{{{|{}}||{|z{{{zz{z{|{|{{{|z{zzz{{y{||{|{||{{zzz{z{|{zz{|||{{{z|{z{z{{|z{{|{|{z{zzz|{{{z{{{|z{z{{{z{|{||||zzz{z{zyz{{{{z{{|zz{z{{zz{{z{{||{{zz{{z{z{z{{z{{{{zzzzzz{{|{{{|{{{{{zzz{zzz{{{{|{zz{zz{zz|{{z{|{{{{{z{zzzz{{{{|{{zzzzzzzz{{{{{{|{|z{zzzz{{}{{{{||{{{z{z{zzz|{{{||{|z{z{z{{||{|{{{{{{{{z{{z||||{||{z{{{z{z|{{{{z|{{{{|{{{{|{|{{{|{z{{{{|{{||{||{||{{|z|{{{{}{|{|||{z{{{{{z{||{|{||{{{{{z{{||{|{|||{{||||{{{|{|{{||}{{{{{{{|||{|||}|{|{{{|||||||{|||{zz{{{||{|||||||{{||{{{{|{||{}|{||z{|{{||{{{||{{||{|{z|z|{}|||{{{|{{z{{{{}{z||{{{zz{zzyz|||{z|||{{{z{z{{{z{{|||{{zzz{zz{{{||{||{y{z{zy{{z{z{{{||z{zzz{{z{}{|{{|zzzyzz{z{|{{{{}{zz{{{{zzz{|{z|{|zz{zz{z{{z{zz|{{z{{yzzzz{||{z{{{zzzzzyzzz{{z{{||{z{zzzzzz{{{{{{{zzzz{{{{z{{zz{{{{z{zz{z{z{|zz|z|{zz{{{{z{{{{|{{|zzzz{z{{|{{|{z{|{|zz{z{{{{|{{{||{{{zz{{z{{|z|{{{zz{z{z{|{|{{{|z||y{{{{zz|{{{||||{z{|{z{|{|{{||{{{z{|z{{{{{||{||{{{zz{{|{{|{|zz||z{{|{z{{|{||{{||||{{|z{{{|{|||}|||{z{||{|{{|||||||{|{{{{{||{|||}|{{{{{{{|{|{{||||{{z{{{|{|||||||||{{||{||}|||}}|{{{{z{{{{{|{|||||{{|{{{{|||{z}|{{||z{|{{|{{{|{{{|{{{z|{z{|{z{{||{|{{{{{|{{z{{{|{{zzzz{{{|{{{|z||{{{zz{{{{|{{z{|{{{zzz{{{||z{{||{z{{z{z{z{{{z{{||z{zzzzyz{{zzz{{zz{y|zzzz{z{|z{{{zz{zzzzz{z{{{|{{{zzzz{zzz{{{z|{{{{z{zzz{{{zz{|{{zzzz{zzzzz{zz{{{z{{zz{z{z{zz{{||zy{{z{zzz{zzz{||zzzz{z{zz{zz{{{{{zzzz{{{{|{{{|{|{z{zy{z{{|{{{{{{z{{z|y{|{{|{{||{{{{z{zz{{|{{z{|{{{z{{zz{||{{||{{{{{|z{z{{z{|||||{{|{{{{|||{|{|||{z{zzzz{}||{{||{{z{{{{{|{|{{|}{}{|{{}|{{{|{|}{||{{{z|{{|{}|||}}||{|||{{{|}|||}||{z{{|{z{{|{{|}||{|{|{{{{{|{|||||{{|z{z|{{|{|{||{{{{{z{zz{{||{|||{||z{{{{{{{|{|{{z{zzz{yz{{{{{{{}{{{zy{zz{{{{|||{{{zzz{{{{|{|{z{{zzzz{{{{{{{|{{{{{zzzyzz{|{{|{{{{{z{{z{zz{{{{{{{{{{{z|zzzz{|{{{{|{z{zy{zz{zz{{|{|{{{z{zzzz{{{{{{{{zz{zzzz{{{{}{|{zz{zz{z{y|{{z{{{zzz{{zzy{{|z{|zz{{zzzz{{{{zz{{{{{z{zzz{z{{{{|{{zzzzz{zzzz|zzz{{{{z{zz|zz{{{z{{{{zz{zz{{z{{zz{|{{{{{z{z{z{|{{{{||{{{{zzz{{||||{z{{{|z{z{{{{||z{{|zz{z{{z{|{|||{|{z{{z|{{{{|z}{{|{{{{z{zzz{||||||}|z{{zz{||{|{|||}{{|{|||{{|{{{{||}{{{{{{{{|{}|||}|{{{{{|{{||||}|{|{zz{{|{{|||{||}{|{{||{{{{||||||{{{{|{{|{}||{}}|{{{{{{{{|}{{{|||{z{z{zzz|z|}{{{zz{z{zz|z|{|{z{{|{zz{{zz{{{{{||{|{{{{{{z{{z{{{{{{{zz|zzzz{{{{{{||z{{{{yzzz{||{z{{z{{z{zzz{{{{z||{zz{zz{y{{{{{{{|{|zzz{{{{{zz{z{z|z{zzzyz{{|{z{|{{z{{zzzz{{z{{{{{{{zzzzzzzz{{{z{{{{z{zzzzzz{{zz{{{zzzzzzzzzzzzz{|z|z{zz{z{zz{{{{{{zzyzzzz{{z{{{{||zzz{z{zz{zz{z{{{{z{{{zz{{|{{z{{{{{{|{zz{{|z{{|{|{{{{{{yzz|{z{{||z{{{z{{{{{{{{{|{{z{{{{{z||{|{|||{z{{{{z{{|{|||}|||z{|{{{|||{||}|{z{{{{{z|}||}|||{{z{z|{{{{|{|}|{|{{|{{{|{}|||}|||{{{{{|{|||}|||{||y{{z{{||{{{||}{{{{|{{{||{||{}|{||{{zz{{|{{{||}{zz{{{{{{}}{|{|{|{{{{{|{{|{||{z{{{{zzz{z{|{{|{||{{{{zzzz{{z{|{{|{{{z{{z{|{{{{{|{{{z{{{|{{{|{{{|||{{z{zzz{{{|{{{{z{zzz{zz{{{|{|||{z{zzz{{{{{z{|zz{{zzzzz{zzz{{|||zzzzzzzy||{{{{{|zz{{z{{z{z|z{{{{z{{zzz{zz|{{{{{|zzzzz{z{{|{{{{z{zz{zzzzzy{{{{|{{z{{z{{zzz{{{zz|{{{{{zz{zz|{{|||{{z{{zz{{{{{z{{||z{{{{z{{}{|{{}{{{{{{{{{{z{{{|{{{{{z{{{zz{{{|{{}z{{z{{zz|{|||{z{||{{|{{{|{{||||{{{|{{{|{|||}|{||}{{|{{{z{||||{||}}z{|{{|{{|||||}|{{|{z||||||||||}{|{{{{{{{}||}}}}|{z{{{{||{{||||||{{{{zz||{{{|||||||{|{{|{{}|{{}|{{{{{{{z||{}||||||{{{{|{{~|}|||{|{|||{{z|{||{{{||{{zzz{zz{{{{{|{{zzz{z|{{|{{{{||{{{zzz{z{z{{{{||{{|z{z{zz|{{{{{{{{zz{z{{{{|z{|{|z{{{z{zz{{|{z||zzzzzz{zz|{||z{zz{{{zy{{z{{{|{||{|z{{zzzz||{z{{|{{y{zzzzz|z{{|{{zz{zzzzzz{||{|{|{z{z{{{{y{{z{{{{{z{{{zz{z{{{zz{{{{zzz{z{z{{{{{||zzzz{{y{{{|||{{|{{z{{{z{{{{{{{|{{z|{{{z{z{{||z||{{{{{z{{{{||{{|{||z{zz{z{z{{|{|}{|z{{|{{z{}|z{{{z{{{{{{{{|||||||{{|{{|{{{{|}||{||{|{{{{{{{|}|{|||}{{|{{|{{|}||}||z{|z{{{{{||z}||}|{{{|{{{{}|||||||{|{{{{{|{{||{|{|{z||{zz{{|||||}{{{{{{{||{|}|||{|{{{{{{{{|{{|||{{{{|{{|{|}|||{}|{||{{|{{|{{{||{{|zz{z{z{{{|||{{{z{zzz{z{{{z|{|||{{{{zzz{{zz{{|||{z|{zzzz{{{}{z{||{zzzzzz|{}{z{|{{z{z{zzyz|z{{{|{|{zyzz{zz{{{{{{{z{{y{{z{{z{zz{{{yzzz{{z{{|{{z{{{{z|zzzyz{{{z|{||{yzzzzzzz{{{{{|zzzzz{zzzz{{{||{{{zzzz{{zz{z{{|z{yz{zz{zzz{{z{{z{{z{{{z{zzzz{z|||{z{z{zz{{{{|z|||{zz{zzzz{{{z|{{|z{{y|{z{{|{|{{z|{{zz{{yz{||{{||||{{|zzz|{|{{{|{|{{{{{{{|{|{||{||z{{z{{{{|z{{{|||{|{{{{{{|{||{||{{z{|{{z{|||}{{||{{|{{|}||~|}||{{{|{{|{|{{}|{||}}|{{|z|{{{||}{|||{{z{|{{{|{{||||||||{{{{{||||||||{{|z||z{|{||{}{{||{|{{{z{}|||}|||{|z{z{{|{}|{{{{z{z|{zzzz||{{{|{{{{{z|zz{{{{{{|{zzyz{{zz{z{|{|{|{{zz{zz{{{{|z{{{{{{{yzzz{{{{{{{z{{zzzz{zz||{{|{{{zz{{{zz{{{{z|{{{{{yzz{z|z{{{|z|zz{zz{{z{{z{zz{zz{zzzzzyz{zz{z|{z{{{zzz{z{{{{z{{zz{zzyzzzz{{z|{{{{zz{zzyzzzz|||{zzzzz{{z{{{|{{{|{z{zz{z{{z{{{|{|z{|zzz|{{{{{{zz{z{{{{yz{{{{zz|{|z{{|{y{z{{|{z|{{|{{|{zzz{{||{{|{{{{{{zy{z{{{{|{|{z{{{{{z{|{|||||{{||{{{{||||{}}||{{{z{{{{}||}}}|{|{z{{{{|||{{{||{{{{{{|z|}|{||{|{{|z||{|{}|z|{||{{{{{{|{|||||||||zz||{{{{|{|z|}}||{{{zz|||{|||}}|{{z{{|{||{||||||{z|{y{{||}||||||{{{{{|{{}|||{|z|{zz{z{zz|{{{{|z{zzzzzz{{|{{z|||{{zzzz{z{{{{|{{{{{{zzz{{{|{{{{{|z|{{{z{zz{|{{|{|{{z{z{{zz{|{{|{{{{{{{{zyzz{{z{{{|{z{{{z{{{z{{|z{zzzyzzyyz{{{z|{{{zz{y{z{{{z{|{{{zz{zz{zy{{{|{{{{{zy{{z{{{{{{z{{{{z{zzzzz{{{{zz|{zyzzzzzzzz{{{{|{|zz{{{{z{{{{|{{|z{zyzz{z{z{{|{|{{zz{zzz{{{|{{{|||{{{yz|zz{{{{|{{{{{{{zzz{{||z{|{{z{{z|{{{{{{|{{|{{zz{{z{{||{{{{{{{{z{{{{||{||||}{||{{{{|{|||||||{{|z||{z||{{|||{{{{z{{{z{{|{|||||z{{z{{|{||||||{|z||{{|z{}||{||}{{{||{{{{||||||||{{{||{{{{||{{||{||z{z|{|||||}|||{{{zz{z|||||}|{|{{{{{{z||||||{{zzz{z{{z{{{{{|{{{{{{{{zz{{z|{{||{{z{{z{{{{{{{|{|{{z{{{{z{|{|{|{{{{{z{z|zzz{{|{|{zy{{{{{z{{||{z{{{zzz{zz{{{{z{}{{zzzzzzzzz{{{{{||{z{z{z{{{{z{{|{{{zz{z{z{z{{|{|{||z{zzzz{{z{{{{{{{{{{{y{z{{{zz|{|{{yzzzzzz{{{{|{{{yz{zzzz{z{{z{zz|{{zyzz{{{{{|{{|{{{{{z{{{|{{{{||{z{{z{{{{{||{||{{z|{{zz{{{{{}|}{{{{{{{zz{|||{||||{z|{{|{{|{|{|||||{{||{{||||||{}z{|{|{{z}|{|{{}||{{{{zz{|{||{{||{{{{z{|{}||{}|}||{{{|z|{{{||||||{{{{z|{{{}}|}|{||{{}{z{{||||{|||}{{{{|{|{|||{{|}{{{||{{|||{|{||}|{{{{{{z{{{||||}||z{|{{|{{{|{|||{{{|{{{{||||{{{{{|zzzz{z{{{{{{{|{{zzzzzz{{{z{{{{{{{{y{zz{{{{|{{{{z{{zz{{z{{zz|{{{{{zz{zzz{{{{{|{{zzz{zzzz|{{{||{{{zyzzyzz{{{zz{{{{{z{zzz{{{{z{z{z{{z{zyz{{z{z{{{{zz{z{yzz||z{{{{{z{zzzz{{|{{z{||{y{z{zzy|{{zz|z|{zzzz{yz{{zz{{|{zyzz{{zz{{{zz{{{{{{{{y{z{{{|{{|||z{{z{yz|{z{{{|{z{{zzz{z{{{z{{}{{{{|{z{z{||{{{||{z{zz{z{{{|{|||{|z{{zzzz|{|{{|{z||z{|z{{{||{|||}||z|zz{|||{|}|||{|z{{{z{{}{|{||||{{z{{{{{|||||}|{|||{{{{{|||||{||{{{{|||{||{}}||{z|{|z|z{{{|||}||z{{{{{|{||||||}{|{{{z{|{|{||{||{||y{{{{|}{||}|||{{z{{z{|||||{||{{zz{z{{{{{}|{z|zz{{zyyz{{zy{{|{{zz{{z{{{{{{z|||z{zzz|z|{zz{z{|{z{zzzz{{z{{{zy{zz{{zzz{y{z{{{{{{{z{zz{{{z{{{{|{{zzz{zz{yz{z{z{z{zz{zz{yzz{{{{{z{zz{yzyzzz{{z{{z{zz{{yzzzz{z|{{{zzzzzzzzzz{{{{{z{{{zyzzzzz|z{zzzz{zzyzyzy{{{z{{{|zzzzz{zz{{{{{{{z{zzzzyyz{{{z{{{{zzz{zz{{|z{||z{|z|{zz{zz{{{{z{{|{z{{zzz{yz|{|{|{{z{{{{z{|{|{z{~|z{zz{z{{{{z{||{{{z{{{{|zzz|{|{||z{|z{{||||{||||{{{{{{{zz{||||{{|{z{{z{{{||||{{|||{{{|{|{{|{{||||{z{zz|{{{}||||||||||{{{{|||||||{{|{{||{|{|{|||}||{{{|{{{{||}||}||{{{{|{|{|{|{|||{{{{{{|z{|{|{{|||{{{|z{z{||{{{||{{{{zz|{{{|{z||{{zzzz{{z{|{|{{{|{z{z{{zy{{{||{|{z{z{{z{{{z{|{z|||{zzz{{z|{{|{|||zyzzz{|zzz{zz{|z{{zzyzzy{{|{{{{z{{zzzzzz{{z{z{{{yzzzzzyz{|z{|{{{z{zzzzzy{{{z|{{{{zzzzzzzz|z{{z{{z{zzzzz{z{{zz{{{{z{yzzzyz{{{{{{{zz{z{{yz{{{{{{|{z{zz{{{{z{{z{{{{{z{{zyz{{z|{{{|{zz|{{zzz||{{{||{{z{{zyz{z{||||{|{{{z{{z{|{{{{{|{{{z{{{{z{|{{{{|{{{|{z{{{|{{|{{{|{{{{z{{{{|{|{{}|{{{{{{{{{|{|{{{|{z{{|{{{|||||||{{{{{{{||{||{}||||{||{{{{|}{||||||{{{{{{z||||{}|||{z|{|{|{|{||}|||{||||{{{}||||}{z{{{{z{{{||{|||}{||{{{{{||||{|||{|||zz|{|{}||{|{z{{{{{{{z{{{z{|{{z{zzz{zz{{||||{{zyzz{zz|{{z|{||{{z{{{{z{{|{{{||zz{{zz{z{{{{{|z{zzzyz{{zz{z{z|{{{z{{y{zz|{{{{z{{{{z|z{{{{z{z{{|{zzzz{zz{{{{|||z{{{zzzzzzzz{z{z{|{zz{zzyy{{{z{{{{zyzzzzzyzyzz{{{{||zz{z{{z{z{{|{{{yzzzz{zz{{{{{{{{zz{{{z{|{{|{{z|{z|{{z{z{{{{{||}{{{{zzz{{|{|{{}{z{{{{z{z{||{||{z{z{{{{z{{||{|{|{z{|{{{z{{{z{||{||z{{{{{{|{{||||}{{{{||||}{{{}|{|z{{{zz{{||||{{|{{{{{|{{z||||{}{{{{|{{{|{|||||{{}|{{{{|||{|{||{|||{{{{{{|||||}}|}}{{||{{{z{|||||}|{{{{{{{{{||}{}|||{|{{{|{{|z|}||}{{{z{{{|||||{}|{|{{{y{{{|}|{{{|zz{zz{{{z{|{{|{{yzzz{z{{{zz{||{{{{|z{zz{z{{z|{|{{{zy{{zz|{{zzz|z{{z{z{{z{{|z{{{{{{{zzzzzz}{zz{{{{{zyzyz{yz{{{||{{zzyz{{z{{{{z|{{zzzz{yzz{{{|z{{{{{zzzzzy{{{{{z{{zzzzxzzzz{{|{{||zz{zzyzz{|z{{||{zz{y{zzzz{z{{{z{zzz{zz{zz{{{{{||{{zzz{{z{{{z{{{{z{zzzy{z{{{{{|{|z{{zzzzzz|{z{||{z{{{zxzz{|{||||||z{{z{z{{{|{zz|z|{{{{{z|{{{{|{{z}|{z{zz{|z|{{|||{zyzz{z|{|z{{{|}{z{z{{z{|{{||{|||zzz||{||||||||||{{{{{|{||{}|||{|z{{z{{z|}||{{|||{}{|{|z{}{||{{||{{{{z{||{||{|||{z{{{|z{|||||}||{{{z{{zz{||||||}|{{|{{{{||||{{|||{z{z{y{{{}||{||zzzz{zz{z||{{{|{{{zzzzzzz{{z{{{|{zzzzz|z{z{{z||{zzz{{{zz{{|z{{}{{{zyzzyz{{{{{|{|{{{{z{{yz{|{{{{{z{{zzz{zz{{|{{{{{{zyzzz{zz{{z||{z{z{zz{z{{{{zz{|{{{{yzzzz{z{|zz{z{{yyzzz{z{z{{|{{{z{zzzzz|z{z{zz|zzyzzzz|z{zzz{z{zzy{{zzz{z{{{{{z{{y{z{z{z{|{z{|zzzz{z{z{{{{{{z|z|{z{z{y|{{{{{{{{{z{zz{{|{{z{|{{{{{zz{yz{|{|{{||{{z|{z{||{{{{|{{{{z{zz{z{|||{{|{|{z{{z{|{}||{||{{{{{{{{z{{||{||{|{{{|z|z|}{{|||{{{{{{{|{{{|{{||{|{||{|{|{|||||}{|{|{z{{|{}|||{{|{{{{{|{|{||||{|||{|{zz{{||{|||{}{{{{{{{{{|{{{{}||{z{{{z{{{{|{|||{{{z{{z|{||||{{{{z{zzzzz{|{|{{{{{zz{{zzz{{|zz{{||zzz{{zz{zz{|{|{{zz{z{yy{|{{{{{{{{{y{zzy{{|{{{z{z{{zz{{yy{z{{{|{{zz{zzzzz{{z|z{{{zzzzzzzz{{{{{{zzz{zzzz{{{{{{{{z{yz{z{zzzz{{{{z{zz{zzzyzz{{z{{||{zz{zzzzzz{zz{|{{{zzzzz{y{zz{{||zzzz{z{{zz{zy{{|{z{zzzzz{{|{{{{}z{{zz{{{z{|{z{{{zzz{{zz{{|}||{{||z{z{zzz{{|{{{||{y{zzzy{||{}{{||{z{{{z|{{|z{{|{z{z{{{{{{{{||{{||{{{z{{z{|{{{||||z{{{{|zz{|||{{}|{z{{{z{||||{{}|{{{{{{{{||}{|||{|{{{{{{{{{|{|||||{{|{{{{|{}{|{{|}{{|z{z{||||{{{||||{|||{|||||||{|{|{{|{z{{{{|{|||{{{||z|{|{|{{}}|{{|{|{{z{||}}|{||zy{{{zyz{|{{z|{{{z{{yzz{{|{z{{|z{yz{|{{{{{{{{|{{z{{zz{zz{|{{|{||{zyz{zzz{{{{{z{{{z{z{z{z{{|{||{zzz{z{zz{z{{{|{{z{{{z{zz{{{{zz{{{zz{zy{{{{{{{z{{z{z{{{z{{{|{z{{{|{zzzzzy{{{|{{{{{{{zyy{zzz{{{{|z{{zzyzzzz|{{{{{{z{zz{{yz{||{{{{{|zzzzz{z|{z{{{{{{||{{{{{{{z{{||{{{{z{{zz{{{||||{{|{{{{{{{{{|{||{z{z{{|z{|||{{||||{z{|{{|z|{{|{{{{{{{|{{{{|{{||}|{z{{{{|{|{||{|{{|{{{{{zy|||{||||||{|{{{z|||{|{}{{|{{{|{{|{|{|}|||{{{{z||{}||||}|{z{{|{|{||||{}{|{|z|{{|{{|{{{||||{{{|{{{{|{|}||||{{{|{{|||{|}||||{{{{{{{{{{}{|}|{{{{{{{{}}}||{{{z|{{{zz{|{{z{||{|{z{{y{z{{{{|||{|{zzzzzz{|{{{{{|{zz{|{z{{{{|z{z|{z{yz{{{{{{|{{{||{{zz{{zz{{|{|{|{{{zzz{z{{|{{{{{{zz{zz{z{|z{|{z|zzz{zzzzz|{zz{|{zz{zz{zy{{|z|z{{{{{zzzz{y{{z|{|z{zzzzyz{{zzzz{z|{{zzzzzzz{{{z|{{{y|{zzyzz{{{z{{{{zz{z{z{{|{|z|{{{{{zzz{{{|{{{}{{{zzzzzzzz{{{{||{{{{z{z{{{|{|{{{{|z{zz{{{{|{{{{|{{{|{{z{{z{{{{|{{{|{{{{{{|||{||{|z|{{{{{|z|{z{|||{{{|{z{z|}{{|||{|{{|{{{{|}|{{|}|{z|{{{{{{{|||}|}|{|{|{zz|}|||||||{{|z|{||{}|{||||{{{{{{{||{||{|{|{{{{{{{||||}||||{{{{{{{||||{|||{{z|}{{{||{|}{|{|{{|{{{{|{|||{{|z{zzzzzz{z{{{|||zzyzyzyz{{{z{{||{{z{zz{zz{{{{{{{{{zz{zz{{{z|{{|{z{zzz{zy{z{zz{{{zz{z{z{y{|z{z|{{{{z{{zzz{{|z{{{{{z{yz{zz{z{{{{{{zy|yzz{zz{{z{|{{{z{yzyzzz{{{|{zz{{|zyzzy{{{{z{{{{zzzzz{y{{{{z{z{{yzz{z{zz|z|{{{{{{zzzzz{zz|z{||{{z{y{zz{z{|z{{{|{z{zzzz{||{z{{{}zz{{zz{z{|{|{{|{zz{zzz{z{|{{{{{{{{z{{{{{{|{{{|}{{{{{{{{{{|{z|{{|{|{{z{{{{{||{{{{zz|z{{|{|{{|{z{|}{z{{{z{{{{||{||{{{||{z{||||{{|||{{z{{|{{{{{{{}|}{z{{|{{||||||||{|{{{{{{}{||{{{||{{{||{{{}{{|||}||{{{{{|||}|||{|{{{{{{{{{|{{{{{||{|{y{{{{}{|||{||||{{{{{|||||{{{{{{{{{{z{|{zz{{{{zzzzzzz|{{||{||{{{{{{z{|{{{||||{z{zzzzzz{{{{{{{{{{zz{{z{{|{{{|{zz{zzz{z{{{{z{{|{z{zyzyzz{{{|||{zz{z{|{z{{{{{|{{{{{{zz{zz{||}{{{{y{zy{zz{{{z{|{zz{{zzzzz{{{z{{{{zz{{zzzzz{z{z{{{{z{zzz{z{|{{{{{{zz{zzzz{|{{{||{{{{zz{z{zz{{{{{||{zz{zzzz|{{{|{}{z{z{{{z{{{{||||}{{{zzz{{{|||{{||{{{{{{{{|{|{{{{{{{{{||zzz||{|||{|{{{{{{{{|{||||{{z{|z{{{{|{{{}|}{z{{|z|{{||{||{||{{|{{|{||}|{}}||||{{{|{{}|{|{||}|{|z|{{|||||||||{||{||{||||{}|}|{z{{{{{}|{{||}}|{{{|{{{|||||||}|{|z||z|||||{||}||{{z{|{|||}|{|{|{{{|{{{}|}||{||z{|zzzz{z{{|z{|{z{zzzzz{{|{{|{{{{z{zz{{z{{{||{{{{{z{zzz{{|{|{{{{{{{zzyz{{z{{{|{|zzz{z{zyz|{z{{|zyz{{{{z{z{{{{}{||zzzz{zy|y{z{|{{z{zzzz|zz{{z{|zzzz{zz{zzzz{z{{|zy{zz{zy|{z||{{{z{zzzz{{yy{{{{{{{{zzzzzzy{|z{z{{{{z{{y{zzzz{z|{|{{{{zzz{z{z|{{}|{z{{zzzzz{{{{|{|{{zz{zz{z||{|||||||zzzy{{{|{{z|{|{zz{{zzz|{||{{||{{z{{{{{||{{{{{{{{{z{{{{{{|{||||{{z|zz|{{|{|}|{||{{{{{zz|||{}|{{|{|{{{{{||||||}|{{{|z||z|{|||||{||{{{{z{{|{{{}|{{{|{|z{{{||{{|}||{{|{{|z{{||||}||{{|||z{|{{||||||{z{|{z{z|{{{|}||{{{{{|{|{}{|||||{|{{z|{}{{}}{{{{z{z{{{zz{{{{{{|{yzzzzzzz{zz{{{{|{{zzz{z{{|{|{}|{zz{z{{z{{{zz{||{|zzzz{zz{{{z{|{{{{zzz{zz{{{|{{{{zz{zzz{{z{z{{|{{zzzzz{{zz{{{{{{zy{zzzyzzz{{{{{{{{{zyzzz{{{{{{zz{{{y{zyzz{zzy|{{z{zzzz{yz{{zzzz{z{{zzzzzz|{{z|{{zzzzz{|zz{|{{{{|z{zzzz{z{{{{z{||{z{zzzzz{{{{z|{{{{{{{z{{{|{{|{{}|{z{|zzz{{{{{{{{{{{{zz{z|{||||||{{z{{{{z{||{z||{{{{{{{z|{|||{|}{{{z{|{{{||||||||{{{{{z{z|{||||}z{z{z{{|{|{|||}||{|{{{||||||{{|}{|{|{|{{z||||{{||||{|||z{}{}|{||{{{{|{{{{{||{||||{{{}|{z{||{{|{|||{{{z{{{{||{|}|||{z{{z{{{|||||}|{{|{{{|{|||}~{{{zzzzzzzz{{{z{{{{{{{y{zzz{{{{{{{{zz{zz{z{{z{{{{{{{zyyy{yz{{{z{z{|{zyzzzzzz{z{{{z{{z{{z{|zz{z{{{{{{{{zyyyz{{{zz|{{zzzzyyzzz{{z{{{|zyzzz{zy{{zz{{zzzz{zyyy{zz{z|{zzz{{zyzy{z{{zz{|{{zz{zyzyzzzzzz{|{zzz{zzzy{zzz{zz{z{yzz{zz{z|{|{{{zzz{zzzzz{{{{{z{{zzzz{{{{z{{{{{{z{z{zz{z{|{z{}|z{z{zzzyz{z{{|{||z{{{{z{z{||{{||{{{zyzy{{z||{{z{{{{z{{z{{{|{|{}|z|{{z{|{|{{|{{}|{z{{{{zz{{{z{{||{{zz|{|{{|{|{|}{z{|z{{{{{{{{|{{{|{z{{{z|{{{|{{|{}z{{{{{{|{|{{{|||{{{{{z|{|}{{|||{{|{{{z{{|{z||}{zz{{|{z{||{|{{||||z{z{{z{{|}{|||{{|zz{|{|{}}}{|{zzzzzyzz|{|{{{|{zz{zz{yz{zz{{{{{{{{zzz|zz{{{{{{|zy{zzy{y{{{|{{z{{z{{yyyz{{{{{{z{zzz{zzz{{{{z{|{zz{zzzzz{z{{{z{z{zzzzzzzz{z{|z{{{zzzzzzzzzzz{{{{{{zzzz{z{z{{z{yz{zz{zyzzzz{{zzz{{zx{yzzzzz{{{y{{|y{zzzy{zz{yy{|{{zzz{zzzyz{{{{z{{zzzz{zz{{{{|{{{{z{z{zzzz|{z{{||zz{zzyz{{z{}{{z}||zzzzzzy{|{|{{|{z{z{{zyyz{{z{z|{{zz{zzz{{{{{{{||{{z{|z|{|{{{||||{{{z{{|{|{{|{{||{{{{yzz{|||{|{{{{{{zz{{{}|{{{||||z|{z|{|{||{||||{{{{z{{{{~|||||||z|{|{z||{|{||{|{{{{{|{{|{|||{|}{{{{{{z|{{|||z||{|z{z{{z|{{{{{|{{|{||{zz|{||{}|||{{{{z{|{}}}}{{{{{zzz{zzzz{{{{{|{{{zz{{zzz{{z{{{zzzyz{zz|{{z|||{zz{yyzz{z{{{zz{|{{zyzzzz{{z|{|||{zz{z{{z{{|{z|{{zy{zzzzz{{{{{{{zzzyzz{{y{zzz{{z{{zzzzzyz{{z{z|{{zzzzzzzzz{z{zy|{zzzzzzzzzz{{z{z{zz{zz{{yzz{{{{z{z{{{zyzz{{z{{{{{zzzzz{zz{z{}|||z{{zzzz{{z|||{{{|z{zz{z{{{{|{z{{{{{zzzzz{z{|{z{||{{{z{zzz{|z{|{|{{z{{z{zz{{{{{{|{{{{{z{{|z||{||{{{{{{{z{z{{||{|{|{{{{{{{|{{{{||{|{{{{{{z{}||}{||{}{zz{|{z|||||}||{{{{{||{z|||||{|||{|{{{{{}|}|||{{z{{{|{z{{||{}|||zz{{{z|{|{{{||||{{{{{{{||{||}||{|{{{{z{{{{{}|}{{||zzz{z{|}||{|}{|{{|{|z}~}~~z|{{{zz{{zy{|{{{||{zyz{z{zz{{|{|z||{|{zz{{z|{{||{|{{y{zzz{{{|{}z|{|z{z{{zzz{{{{|{{|{z|y{zzz{|{{z{{yz{{z{zz{{{|z{||{{z{z{{z{z|z{z|{{{zzzz{{z{{{{{{{{{{{zzz{{z{z{|{{{zz{zyz{z{|{|{{z{|{{{{zzy|z{{z{|{{zzzyyzz{z{{{||{{z{z{z{{{|{{|{||zzzzzzzz|{{|{|{{{z{{zz{z||{|{|||{{{{z{zz{{||{{{{{{{{{y{zz{|}|{|||{|{zz{{z||{{{{{{{z{{{z{|{{||{|{||{{zz{{|{{|}|||{{z|{{||}|{|{}|{z{|{|{{{|{{|||}{|{{{{{{{{|||||{|{{{|{||z||{{{||}{{|{{|{{{|{||{|||{{zz|{|||||{|}}|{|{{|{||||||{}}|{{{{{{{}|{}{{|||||{|||{{|{||{|}||{{{{{z{||}|||||{||{||{|||~~|{z{z{{{z{{z{{|z{z{{zzzzz{z|{|{{{{{{{zzzyzy{z{z{{{{{{{z{{{z{{z{{{{{|z{{zz{z{z|{{{|{{zzz{zz{z|{{z{{z{{z{{{{z{||{zz{{zz|zz{yzz{z{z{{{zzzzzzz{y{{{{{|{z{zzyy{{z{{{{|{z{z{{yzy{z{{{|{{|{{y{{zzzzzz{{z{yzzz{z{zz{zz{z{{{z{{{{z{y{{{{|{{{{z{zzzz{{{{{{z{{z{{z{z{y{{z{{|||zz{{z{zz{z||{|{{|{{{{zyz{|z{{|{||{{{|{z{|||{|{|{z{|{{|{z{{{{{|{|{y{{{{|{{{{{||||z{{||{z{{}||||||{{|{{z{{|||{|{||}{{y{z|{}||{{}||{{|{{{{|{{||{||||{||{|{z|}||{|||{|||||{{}{{|{{|||{{{z{|{{{|}{|{|{{{||{{|{|||{|}{{{{{{{z|{|{|}|||{{{{|z{|{}{}{{}{z|{{{|{{{}}}}{{|zyz{{{z{{||{z{{|{z{z{zzzz{{{||{|{{|yz|zzz|{{|{||{{zzz{{{{{{{{{{{{z{zzzzz{{{{{{z{{{{zzz{zz|z{{z{{|z{z{z{{zz{zz{{{z{{z{z{z{{z|{{||{zzz{zzz{z{{{{{{{zzz{zyzzz|{{|z|{z{zy{zzz|zz{{{z{zz{zzzzz{zzz{z{{{zzzzzz{{zz{{{{{zzzzzzzz{z|{||{z{{zzzz{{{{z{{||{z{{zz{z{{z{{|{{z{{y{z{{{{{{z|||{{z{{z{{{{{{{{|{{{{{{|{{{{|{{||{{{{{{{zz{{{{||||z{{z{{{z||||{||{{{{{{|{{{|{{{|||{|{||z{y|||{|||{}{{{{{{{|{{{{{||{{{{{{|{{}||||}|{z|{{{{{{}|{z||{}|{||z|{||||||||{{{{{{z||{|{||||{z||{{{{{{||}}|||{|{z{|{{{{|{||{|{{|{|{{|}{|}||}{{|{{{|{|~}}}{z{z{zy{zzz{|{{z|{|{{z{zz{{zz{{|||{{{{yz{yy{|{||||||{z{zz{{{|{{{{||z{{z{{{z{{|{z{{{zy{zyzzzz{zz|{{z{z{{z{z{{{|zz|{{zzzzy{{|{{{{{y{{zz{z{y{z{z|{{|{{{z{zzzz|yz{{|z{{z{zzzzzz{{{{z{{{zzzzzzzyz{{z{{z{{z{{zzz{{{|{z|{{z{zzzyzz{{{{z{{|{z{zzzzz{|{|z|{|zz{zzzz{{{z{{{||z{z{{{{{z{{{||{{{z|{{z{z{|z|||{{zz{z|{z{{|{{|{|{{{{zz{{{{|z|z{{z|{{{{{z{|||||||{{{{{{z{{|{{|{|{}{{{|{{zz{||||||{{{{|{|{{||}||{||{{|{|{|{{}||||||||{{{||{{||||}|||{{{{{{||{|}||||{{{||{z{{||}{||}{{{|{|{z||{||{|}{{{{z{{z||{{|||{{{{{|{{{||||{}|{{{|{{|{{{}}}~{z{{zz{{z{y{{|{{z{|zz{z{zzzz{z{{{{{{{{zz{{z{{|{{{|||z{|zzz{{{||z{{{|{zz{{zy{|{zz{{{{{{z{{zz{|{{{z|{{{zzzzzzz{|{{{{zz{zz{z{{{|{{{|{{{|zzzy{z{z{{{{{{{z{zzzy{z{{{{{{{{{{yzzzzz{{{z{{}zzz{zz{yz{{z{{{{zzzzzzzzz|{{{{{{zzz{zzz{{{{{z|zz|z{zzzz{{{{{z|{||{z{{{z{y{{{{{{{{z|z{{{zz|z{{{{{{{|{{z{{z|||||{|{{{{{{{z{{{{{{|{{{{{{z{{|{{|||||{{{z{{z|{z|||||{y{}z||{|{z{}{}{|{{|{{{{{||{{{|{{|{z{|{|{||{{||||{z{z{{{{{||||}~}{{{|{{{{|}|||||{{z{|{{{|{|}|||{{|{||||{{{||{{{}{|{{z|{{}{{{|||{{{||{{{{{{||{{|||{|{|{{{{{||}{{|||{|z{{|{||~~}{{z{zz{{zz{{{{{z{|{{{zz{zz{z|{{{|||{{z{zz{yzzy{{||{|zz{zzy{z{{{z{{{{z{zyz{zzz{{{{||{y{z{zzzz}{zz{{{{zzzzzzzz{{{{{{|{{{zzzyz{|z{z||z{zz{zz{zz{{z{{|zzzzzzz{zz{|{|{{{zzzyzz{zz{{zz{|{z{{zzz{{z|z{z{z{z|zy{zzzz{{{{|{{zzz{z{zz{|{{{{{{{{{z{z{zzz{|{{{|zz|zzy{z|z{{{{{|{{{{{z{|{{||{|{{{{zz{z{y{{|{|{{{z{{|zzz{{{{{{{{||{{{{zz{{{{{z|{|{{{{{{{{z||{||{}{|zz{{{{|{{|{}|{{{{{{z{z{{{||{|{{{{|{{{{|||||||||z{{{|||{{{{|||}|{|{{{{|{||}||}}|{{{{{{{{||||||||{{z{{z{|{||{|||}{{{|{z{|}|{||}|||{zz{{{{{||{|||{{{{{{{{z||{|{||{{{||{{|||}||{{z|{{zzz{zz|zz{{{{z{zzzzzzz|z{||||z}{{{zz{zz{{|{|{{{{{z{zz{{|{z{{{{z{yz{zz{||{{z{|z|zzzzzy{|{z{|zz{zzz{zz{{z{{z||{z{{zz|{z{|z{z{{{{z{zzzzzz{{z{{{|{yz{yzz{z|{{{{||{zzzzzzz{{z{{||{{{z{{yzzz{zzz|zzzzyz{zzzy{zz{{{{{zz{{zz{{zz|{z{|{|{zzyzzz|{{{{z|{{z{yz{{||{{|{z|{{zzzz{{{{{||||{|{zzz{{zzz|{||{{{{{z{z{z||z{{{}|z{z{{y{{|{{{{{{{||zz{{z{||{{{||{|{{|zzz{{}{|||||{{|{{{zz|{||}|{|{||{{zz{z}|{{|}{{{z|z{|{{||||||{|{{|||{{{|}{}||}{|{{{{z{||{||||||{{|{z{||{{{|||}}{|{{{{{|{|||||{{zz{z{{{|{||{}}{|{{{|z{{{{|{|{|{{{|{{{{||||}}{{{z{zzzy{yz{{{zz||z{z{{zzz|{{|{|||{{z{z{{z{{{{{||{{{{|zzzz{{||z{{{{{{zzy{z{z{z|z{{z{{zz{zz{zzz{|{|{z{{{zzzz{z{z|z{{z|{zzzy{{{{{{{{zzzzzzz{{{{{{{z{zzzzzzzzz{{z{z{{zzz{z{z{{z{{{{{{|zzzzzzzzz{zz{z|{z{zz{zz{z{{z|{||zzzzy{{{{{zz||{z{zz{zz{z{{z{{{{|{z|zzzz{{{{||{|zz{{{{|z{{{|{{{{{z{zz{z{z|{z{||{|{z|{{zz|{||{{}{|{z|z{{{{{|{|||{|{zzz{|{{{||{|}{{{{{|{{{|{{|||||{{{z|{zz{{|{{{|{|{{{}z{{{|||||}}|{zz{{{|||{|||}||||{{|||{||{||}||{||z{|{||{|{|||{|{{{z{{{{{{}z|}}{z{||{{{{}{|||||{{{{||z{}{|{{}|z{{{{{{{z||}||{{{{|{|{{{{|{{|{|{z{yzzzzzz{|{|{z{{{zzzzy{zz{{{|{{{z{z|zzzz{{z{{{{{zz{zzz|z|{{{{{{zzyyzzzz{{{{{{{|zy{z{{z{z{z{{{{zzzzzzzzz{{{zz{{{{{zy{zyzz{z{{{|{zzyz{{{zz{{{zz{{{zzzz{yzz{z{{{{z{zz{y{zz{{z{{z{{zzyxzz{zzz{zzzz{yzyyzzyzz{{z|{yzzyzzzz{zz{{|z{{{{zzzzz{{{z{{{{{{{|{{z{{zz{{{||||zz{zz{z{{{||z{|z{{{zz{{zz|{z{|{{{{{z{z|z{{||z{zz{z{{z{z{{{{|{{|{zzy{{z{{||||||||z{{z|zz{{|{|{|||{{{|{z{z|{|{||{|{{|{{{{{||{{|||||{{{z{|{{|{{}|{||{{{|{{{||{|||}|{{{||{{z{{{|{|{|{{{{{{{{|{{{|||||{z|z{{||||{{|||{{{{zz{z{|||||||{{{{z{{zz{||{{|{{{|z{{z{|}}|}{{{yz|zzzzzz{|{z{{{{zzz{{{z{{{{||{{zz{{{{{z{z{z{||{|{y{zzzz{{{{{{{||{zz{z{zzz{{{|{|zzzz{{{z{{{{z{|z|z{{zzzy{{{{{{{{zz{zz{zzzz{z{{{{{zzzz{{z{{zz{{{z{zyzzzzz{zz{{z{|zzzzzzz{z{z{|{|{{{zz{y{z{{{zz|{{zz{z{z{zz{{{z{{z{yzz{{{y{z{{{{{{z{zz{z{{{||{{{{{{yz{{z{{{{{{||{{{zzz{{zz{{{|{|||{zzzz{{z|{{{|{{||{zz{{zz{{{{{||{{zzz{{z{|||z{||{|{{{{{z{{{{{|{|{z{z{{{|{{{{|{|||{{{z|y|{z||||||||z{{}||{|||{||}|{|z{z|{||}|||{|||{{|{z{{|{{}{|||{{||{{{{{{|||||{|{z{z{{|||||||}}|{z{{|{{}|{{}||}{{{{{{zz{||{{}{{|zz{{{{{||||{||{{{{{{|{z|}}|{{y{y{{{zzzzz|{z|{{{{{{zzzzz{z{{{z{{{{zy{zz{|{{{|{||{z{zz{z{z{{|{|z{{{{z{z{{{z|{|{z|zz{zzzzzz{{{{{{{zz{{{zz{{{{{zz{{{z{z{{{z{zz|{{{{zyz|zzzzyz{{z||{{zyzzzzz{{{z{{{{{z{zzzzz{{zzz{zzz{zz{zzz{z{z{{z{{z{yzyzzz{{{{z{{zzzz{zyz{{{|{|{{{z{z{{zz{||{{{{{{{{yz|zz{z{{|{||{|{z|{{z{|{{||{{zz{z{z{{{{{{{||||z{zzz{{{{||{{|{{{{{{{z{{{{{z|||z{{{{{{z{{||{{||z{{{{{|{||{|||||{{{zz{z{||||{|{|{{{{{|{||{{|||||{||{{||||{{{{|}||{{{{{{{|}|||}|}}{{{{{{z||{||||{|z||{z{|{|{|}|||||z|||{{||||{{{}{|{z{|{{{|||||}|{{z{z{{{|{|{||{|{|zz{|{{|{|||{|{{{|{z{|z{|{|{{|{{{{{{{{z|{{|||{{{{{|{{{{|||{|||||{{{|z{z{{||{{{|{|{{{{{z||||{z|}{z{{{{{{|{{z|||{{{z{{|z{z{{{{{}{{{{z|{{{{{{||}{|z{{{{zzz|{{{{{{{{{z{{zzz{|{{{{||{{{|z{z{|{|{{||}zz{z{zzzz{{{{|{|{z{yz{zz{{{{|{{{{z{{{{{{{|{|{|||{{{{{{{z|{|{|{|{{{}z{{{{|||{||{|{{{{{{|{|{{{|||||{{|{z{{{|{|}}|{{{{|{{{z}|||{{{|{{{{}{{{}|||{|}}|{||||{|||{|||{||{{||{{||{|{||}||||||{{|||||}|{||{||}|{||}}}|}||{|||{}|||{|||}}|||||{|{||}||}||||{||}{|{||||||{||{||{|{{{|}|}}}}||{|}{{|}}|}}}}||{{{}||{|{|}||}|}|||{{{{|}|}}|}|}{{|{{{|{|||}{{z|{|z{z|{||{||{z{{{{{{zzy{{{{{||||{zzz{zz{{||{|{{{{{z|{{{{{{|zz||{{{z{z{z{{|{|{{|{z{zzzzz{|{{{{{{z{{z{z|{|{|{{|||z{{{{{{z{z{|{|{|{zzz{z{{|{{|{{{{{zzzz{{{{{{z{z{|z{{{zzz{{{z{|z{{{zzzzzzzz|{{{{{|{{{z{{{{{{{{{|{{{{{zz{{z{{z{{{|{{zz{{z{{|{{{|{{||zz{z{{{{|{{{|||{zz{|{z{|{{{|}|||{{||z||{{|||||{z{|z{{{{|||||{}||{|z{|{{{{|{|}{{|{{z{{|{|||{||~}{|{{|||{}}{|{|||{|{z{{{z|}|||~}|}{{{|{|{|}|||}}|zz{||||||}|}||}|}|||{{|z|}}}|||||{{|{||||||||||}|||{|{{{||{|||||{{|}}|z{|||}|}|}||{z|{|||}||{|||||{{{|{{||{{|}}|||{{{{{|||}}||{|z{|zzzz{{|||{{||{{{z{{{{}{|{{|||{z{{y{zz{{||||}{|{{{{z{{{{||{|||{|{z{{{z{{{{{|{{{zz{{{{z{|{{{{|{|{z{{{{z{{|{{|{{|z{{z{{{{|{{{|{{{z{{zzz{{||{{{{{zzz{z{z{|{|||{{{{{{{zzzzz}{|||{|{{{z{z{{{z{{z||{{{|{z{zz{{{{{||{z{{z|z{z{{|{|}{{{{z{{{{{{{{{{|{|{{{|zz{{{||||||{{|{zzz{{||}{||||{{||{{|{||}|{|{{{{||{{{{z||||||{{{{z{{z{{||{{|||z{{|||{z{||}|||}|{{|{{|||{|||}}{{{|{{{{|||{}||||{|{{{|z||||||}}||||{{}{||}|}||||||{|{{{{}~|||||}||{|{{{{||}||~}|}|{{}||{|||}|}}||{{|{|{|}|||}~|}|||{{||||}||{||||||{{{{||}||{||}}{|z{{{||||{{{||{{z{{z{z{{}{{||||{{{{{{{{|{{|{{|{{{{{{{z|{{{||{|{{{{{z{{|{{|{{||{{|z{z{{|||||||{{{z{{|zz|||{{|{|{{{{z|zz{{|{{|z{{{zzz{z{{{|||{{|z{{z{{{z{{{{{|{{{z{zz{z{{{{z{{z|z{{zzzz{{{|{zz{{{{{{zz|{z{{|{{{||z{zzzzzzz{{{{}{z{{z{yzz{z{{{|{{z{zz{{{{{||}{{{|{{{{{|{{{{{{{|||zz{|{z{{{|||{|{||{{|{z{{{{{|||||{{{{{{z{{|||||}{{|||{{{|{||{|||||z{{{{z|||{||}|||||{{z{{|}{|||}}|{{{{{{{||||}}}}}{{{|{{{|||||{|{}||{|||{{||||}|}|{{|{|{{|}|}|}}||||}||z||||||||{}|{|{{{{|}}{||}||||{|||{|{}||}||{|z{|||||}}{{}||}{{|{{{{{}||||}~{|{{|{{{|||||{{{{{|{{z{y{{||{{{|{zz{zz{z{{|{{|{|{{z{{{{{|{||||{||zzz{z{{{{||{{{||{{{{z{z{{|{{|{|{{{zz{{z{{{|z{|{|z{{{{z{{{|{z|{{{{zz{z{{|{{{{{|{{{{{{z{z{{{{{{|{z{z{{{{z{||z{{{}{{{z{|{zz{z{{z{z{{{{z{|zz{{z{{{{{{zzz{zz{{{{{||{{{{zz{z{{{|{{|||{{{{{{{{z{{{{{||z{{{{{z{|{{|{||{{{{zz{{{{|{{{||}|{|{{{{z{}||||||{{|{{z{{{|||{|~||{{{{}{z||{||||{{|{{||z{||||}|}{|{{{{|{|{|||{|}|}{{{|{{z{||}|{}||z|||{||}|}||{|||z||{|||{|||}}{}|||{{|||{}|||}}||{|}|||||||||}}}{{{{||{{{||||}~}{||{|{|||}|}}|}}|{|{{{{|{{|}||}|||{{{||{|}|}}|{||{{{{{||{|}||{||{{z{{{{zzz|{|{|}{{{{{{{|{z|{|{||{{zz{{zz{|||{{{}|{|{{{{{{|||z|{|{z{{{{{z{{{{{|||{z|z{{{{|{z{{|||{{zz{zzz|{{{{|{|{{{{z{{z{z{{{{{|{{{z{{zz{|{{{||{{{z{z|zz{|{z}|{{|{{{z{{zz{|z{|||zz{{{zz{{{z{{{{|{{{{z{{z{{z{{|{{z{{z{zzz|z{{||{}{|z{{{{{|||{|{{|{{z{{{{z||{{|||||z{{|{{{|{}|{|}||z{|{{{{{|{|||||{{z|{{z{{|}||{|}|{||{|{|}}|{||||z||{}|{{{||||||||||{{z||}}||}|}|}{{|{{{{|}}|}{|{|{{{{|{|||||}||}|{|{|{||{||{}|||}{|{|||{{|||||}||{||{{|||{|}|}}||{{{|{z||||||}|}|{|{|{||||||||}}{||{||{||}{|||}|{|||{{||{|{}||||{{|||{|z|||{}|zzz{zz{{|||z|{z{{|{{{{{zzz||{{|||||zzz{{zz|{|{|{|{{z{z{{{z|{{{{{{|{{{{z{{{{{|{z|{{|{{{{{{{{z{{{{|z{{{z|{z{{{{{{{{{{zz{zz{{{{{{||{{{z{{zz{{{{{{{{|{{zz{z{y{{{|||||{{{{zz{z{{|{z|{{{z{zz{z{zz|{{z|{|z{{zz{|z{{{{|{||z{{z|{{{|{z{|{|{|z{{{{{{{|{{|||{|z|z{z{{}{|||||{{{{z{z|{|z{|{}|{{{{{{{{{{|{||{}{|{{{{z{{||{|{{||{{}{{{{z{{|{{|}|||{|||{{|||||||||{|{{{{|}|z{|}|}{{{{{|{z{|}||}|}|{|{|||{|||}|}}}|{|{|{|{{||}|||}}{{||}|||}|}{}{}|{|{{|||}||||}{|||{{{|||||||}|~}|{||||{||||}|}}|||}{|{{{||||}||}|{{|{{{|{|||{|{||||{|{|{|}||}{||{{|zz{{zz||{}|{{{{zz{z{z{{|{||{{{{{{{{{z{|{{||||z{{{{z{z{{|||{{||{{{zz{{{{{|{{|{{zz{{{zz{|{|{|{||zzzz{z{||{{z{|{z{{zzzz{|z{{{{{{{|{|zyzz{z{{{{|{{z{{{{zz{{|{|{||{{{{{zz{{||{{{|{z{z{{z{{z|z{z{{|{{{zzzz{{|{z{|||{z{z{{|{{{{|{|{|{{{{z{{{{|{{{{||{|{{{z{{|||{|||}|{z{|{{|{{||}|||{|{{z{z|||}{|||{{{|{z{{|||||z{|}|{||z{z{|{{{|{}{{{||{||{|||}}||}{z|{{{|{||||{}}|{|{{|{{{}}|}}{|||||{{{{z|}|{{|}|{|{|{||{|}{{||}|}{{|{}|{|}{|||}}|{{||{{||{|||}||}{|{{|||||{||}}}}|||}{||||}||}}|||{|{|{||||}}{|}|{|{|{|{{|{{||}|}|{z|{{||||||z{{|{{|zzyz{||{{{||{{zz{z{{z{|{||||{{{{z{{y{{|||{|{{|zz{{zz|{{{{{|||{{{{{zz{{|{||{||z{{z{{{{{{{{||{{z|{{{zz{{|{{{|||{{|{{z|{{{{{|||zz{yzz{{{{{{{{|{{z{{z{zy{{{z|{{{zz{{z{{{{{{{{||}{z{zzz{y{|{{{{{{{z{z{zz|{|{z{{{||{||{z{z{{{|{|}|{{{{z{|{{{|{||}}|{z|{{{||{||||||{zz{z{|{{|||{{||{{{{{{{|{|||{|||{z|{|||{|{||}{|{{|{{|{{{{|}{|||{{{z||{{{}||{}{||{{{{{{{{||{||}|}{{{|{{{||}||{{{{|{zz{{{z{|||{||}|z||{|{{}||{|}|||{{{{}{|{}|||}}|}{|}}{{||}}{|}}||{{||{||||{}||}}||{|||||||{||}}}{|{{{{||||||{|}{|{||{{{{}||}{|}|{|z||{|{|}}~|{{{{{z{zzzy{{|||{{{|z{{zz{z|{{{|{{{|{{z{{z{{z|z}|{|{{|{{{{{|{z||z||{z{||{{z{{{{||{|{|z{zzzzz{|}|{||{z{{|{zz{|{z{{{{{{{{z{{{|{z||{|{z{{zz{{zz{{{||{|{{z{{{z{{||{||{{{z|zzzzz{{|{|{|z{{zz{{{{{{{{{{||z{z{{z{{{{|{z|{|z{z{{{zz{|{|{{|{{{{{|{zz{||z|}|}|{{{{|{{|{}{||||{|{zz{{{{||{|}{||{{|{z{{|||||||{{||{|{{{|||||||{{|{{{{{{{}||{||{|{|{z{z|{|||||||{||{{z||{}||||}|{{||{||{|||~|||}{{{{|{|||}{||}}||||||}|||||}||{}|||||{|{|}||}||||{|{z{{||{|}{|}}|{|{||{|||||}|}}||||||{|}|}|||||||{{|{||{|{{|}|}||{}{{}{}}||}||||{{{{{{|{|}}}||||{z{|z{z{||{{{|{|z{{{{{{{{{{|{||{{{{{|zz{|{{||{{|{z{{z{z{|{|{{{|{{{{zz{z||||{|||{{{z{z{z{|{{||}{|z{|{|z{|{{z{|{{|{z{zz{|{|z{{{{|{{z{z{zz|{|{|{|z{zz{z{z{z{|||{{|{z{|zzz{{|{|{}{|{{{zzz{z{z{{z{{{{{{z{|zz{{{|{|||{y{{{|{z|{|{{{{|{|zz{|{{{||{|{{|{{{{{z{{||{{||{||{||{z{{{||{{|||{{{z|{|z{|||}|{|{|{{|{{{|||||{|||{{z{|{{||||{}|{|{{{{|{z{{}||}||{|{|{{z{|}|{||}}|{{|{|{{||}|}|}||{|||{|{|||||{|}|{}{{|||||||{|}|||||{||||}||||}}|{|||{{|}}|~{||}|{{{||{{||{||~|||||}}}{||}|}|||}{|{{|{|{{|}||}}}|||{|{|{}|||||}}|||{{{|{}}}}|{{||{{{|{{z||||{|{{{{{z{{z{||||{|{||z{{{{{{{{{}{|}{|{{z|{{{{|{{{z{||{{{z|zz{{{{|{{z{{{zz{{|{{z{|}}{{z{y{{{{{}|{||z{{{zz{{{{{{{|z|{|{zzz|{zz{{{{{{||{z{{{z{{{z|{{{|{zz{{{z{zz|{|{|||z{{{zzz{z{{{{{{|{zzz{z{zz{{{{{|||{{{{{{{|{|||{{{|z{{{{|{|{||{||}|||{zz{zz{{{{|||{{|{{{{|{||{{|||{{|{{z{{|||||||{{{|z{{{z{||}|}}|{{|z{{{|{|{|{|||}{{{|{{{||}||}|||||{|{|{}||}|}}}|{||{{|{{|}|}}|{||{{{{{{|||||}}||||{{{|{{||}}}}}|{||{|{|||{|}|||}{||{||||}|}|}||{|{|{{{||}|}||}}|{z|{|{||{||}}}||{}{|{{||||||}|}||||{|{{{||||{|||{}|{{z{||{|||||{{{{{{{{|||{{||||z{z{{z{|{{}||||{{zz{|{{{|||{{|{|{{{{{{z{{||}{{||{{z{{zz|{{{{{{{|zz{{z{{z}{|{||{|{{|{z{{{{|||{|{{{z{{zzzz{{{{|||z{zzzzz{{z|{{||{{{{{{z{{{z|z{{{{{{z{{{|{z{||z{}{||z{zz{|{{z{{{||z{{{zz{z{|{{{|{{{{{{{{{{{{z{|{}z|{z{{{z{|{{z{{{|{{|{z{{{{|{|{|}}z{{z{{{||{{|{{||||{{{{{{{|{||||||{{{|{{{{||{{|||{{{{{{|{|z{|{}|||{{{{{{{z||||}||{{|{{z|{||{}{}||{{{{|{z{||}}|}|{}{{|{|{|{}|||}}|}{{||}||||||||||}{|{{{|{{}|}}}||}||||||{{||||}}|{|||||{|}{|{||}}||{|||{{}}{}|||||{|{{|{||}|}|}|}}{{{{||{|||}}|||||||}{{|}|}|{{z{{zz{y{z{{{|{{{||{{{{{{zz{{{|{||}{{{{z{{{{{{{{}||{z{z{|zz||{|{{|{{{{z{{|z{{|{{{|{{{z{{z{{z||{{||{z{{|{{{z|{|z{{||zz{{z{{{{{z|{{{|{z{z{{z{{z{{{{||{{{z{{z{|{|{{{{{{{{{z{z{z|{{{{{|zzz{{zz{{|z{{{{{{z{z{{zzz|z{z||||zzz{{zz{{||{{{||{{z{z{{{{|{{{||z{{{|{{{{|{|{|{{|z{|{{{{{|||||||{z|{{{||{||{||{}{{|{|z{{{{}}||||{{z{{{|{{|{{{||{{{{||{{{{||||||||{{{{{|z}|}}}|}}{||{|{{{|}|||}|}|||{|{|{}|||{}}}{{|||}||||{||}}}|{|{||||||}||}|}}{|}{{|{}|||||}||||{||{||||}|}}}||{||{{|||{|||||{{|{|{|{}|{|}|}}|||z{||{{}||||}|z||{{{}{||~|}{|{z|zzzz{{|{|{{{|||{{z{{z{{{|{|||{{z|z{z{{{|{{||{||z{{{{zz{{z{||{{{{{zzz{{{{|{{{z|{zz{{zzz{{{|{z|||{{z{{z{|{|zz{{{{{z{zz{{{{{{z{{{{{zz{{yzz{z|z{||{{{zz{z{{z{{||{{z{{zzzzz{{z{|{{{{z{{{z{y{{z{{|z|{{z{z{z{{|{{{{|{{z{{{{z{{|{|{|{{{{{{{z{{{z||{||{{zz{z{{z{{{}||{|{zz{{|{z||}{z{}||z{{{z{{z||{|{|{{z{{{{z{z{{{{||||z{{|{{{||{|{{{{{{{|zz{{|||||||{{{{{{{{||||||{{|{|{{{{{z||{}{|||}{||{{{{|}|}||{||z|{{||{|||{}|||}{|{{|{{{}}|}{|}|}||{z{|{{|{{{{|}z{{{z{|||}||{}|||{|}z|{{|||{|}}{{{z||{{||{|{|||{|{|z{{{{|||||}|{|||{z{|{|{{||{{{{{{{zzz{{|{{{|{z{z{zzz|z{{|{{{|{{zzz{{z{{{{||{|{{{{{{zz{{|||{}|{{|{z{{z{{{|{|{|z{{{zz{{{{z{{||||z{{{z{{{z{{{{{|z{{{y{z{{{{{z{|||yzzzzzzz{{z{{{{z{{{z|{z|{|{}{z{z{{zz{{|z{{|{|{|zzz{{z{z|{|{{{|{{{z{{z{{|z|z{{z|{{{z{{{z|{|||{||{{{{{{{{|{|{|{{{{{{{{z{{||{||||}|{}{{z{z{{{|{|{{|zz{|{{{|||{{}{{|||{z{{{|{{||}}|{zz{{{z|{}{||{|{|{{{||{|||||}||||{{}{|{}||{|||}}{|{||{|{}}||||}|}{{{{{{||}|}}}||||||{|{{|||}||~|||{{{||}|}|}|||}|{{{{||{|}{||||}||||||||||{||}}|||{||{|||}|}}||}{||{|{|{|||}||}||{{{{{|{|}|}}||||||{{{|{|}|}||{|z{z{{zzzz{|||{||{{{{z{z{|{{{|}|||{{z{|{{|{{{{||||zy|{{{|{{||z|{|{{z{z{{z{{{{||||{{|zz{{{{{|{{{|{{y{zz{zz{{|{{|{{|{{z{{{{{{z|{||{z{{z{z{{|{{{{|{{{zz{zz{|{{{{{{||{{{z{{yz{{z|{|||{{z{{{zzz|{{{|{|z{zz{{{z{{{{||{{{zz{z{zz|||{{{|||{{{{zz{{|{|{{||{{{{{zz{{{{{||{}|{|{{{{{{|{{{||{|{|{{{|z{|{|}|||{z|{{|z{{|}||{|{|{z{|{z{{|{|||{|{|{||{|{|{{}{||}{|{|||{{{||}{|}|{|{{z{{{||}|}|}||{||{{|z||||||}}{{{{{}}{|}|{}|}}|{{{|{||}~||}|}|}{||{{|{|}||||}|||||||{{{|}||||||{{||{{}||}|~||}|{|||||{|||}||}}|z}||||z{||{|||}|||||z||||||||{{{{z{zz{zz{{||{{|{{z|zz{z|{{|{z||{|{z{{zz{{{|{|||{z|{{zz{{|{{{|}|{{z{z||z|{{|{|}{{z{{{z{{{{{{{||{{z{z{{{z{{{{{|||{zzzz{z{zzz|||||{zzzz{z{{{{{{|||{zzzzz{{{{{||{|{{zzz{{zzz{{{|||{{{z{zz{zz{{|{z|{{{{{z{{z{{{{{{{|{{z{{zzzzz{|{||{|{{{{{z{|{|{|{{}z{|{{{|{||||{||{{||z|{{{{|||||}||{{{{z{{{{|}{|||{{{{{{{{{|}{|{|||{{{{{|{|||{|||{|||{|{{{|||}|}}|||{|{{{|||||||}|||{{{{{{|{||||}|}|{{{{{||}{||}}{|{|{||z|}|||}}||||{{{|{{{}}|||}|||{}}|{{|}||}}}{}{{|}{{|{|{|}||}}{{|}{||||}}{}~}{||{{|{{{}}}||}|||||{z|{|~|}{||||{}{{{|z{|||||{|{zzz{{z{{||{{{|{{{{{{z{z{{{|{|{|{{{{|z{{|{{{{|{|{{{{{zzz{{||{|{||{{{z{{z{{{z{|{|{{{z{{zzz{{z{{{|{{{{zz{{{z|{{{{{{z{z{{|z{{{{z{||{{z{z{z{{zz{{{{{{{z{{{z{{{{z{{{{{{z{zzzzz||{z{||{zzz{{{zzzz|{|{|{{zz{{{z{{|{{|z|{z{{{|zz{||{|||{|{{{{z{{{{{{{{||z{{{{z{{{||||||||{{z{{{{{{|{{|{{{{{{{z||z||{|}||{{{z{|z{{|{{|{{}{{|{{{{{|}||{}|{{|{{|{{{|||{||}|{|{{|{}{|||}|}||{{||{{|{{|}||{|{}{|{{{z{|||||||{|{||{||||{||||}}}z{|||{||}}||}}}|||}|{{{}||}|||||{{|||{|||||||}|{|{{{|||}|{||}|}{{{{|||{{|||}|}||{|{{{{||||}}|}{{{|z{zz{{|||{{|{|{|{z|zz{{{{{{{||z{{{z{z{{|{{|}{|{{z{{{{{|{{{||{{{zz{|{z|{{{{{|||{{{{{{z{}||||||{z{z{{{{{|{z{{|||{z||{{z{{|{{{{||{{{{{{{z{|{{{{|{yz{{z{zz{{{{{|{|{zz{zz{{|{{|{|{{z|zz{zz|{z{|{|{{{zz{{z{z||{{|{{z{{z{{{z{{{|{|||{z{{{z{y{{{|{|{}{{{{{z{{||{|||||{|{y{{{{{{{|{|{|{||{|{{{{|||}|||{{||||{{{|||||||{{{{{|{{{||||||{|{{|{{{||||{{||||{{{||||}||}|||}{|z{{}|{|||}||}}||}|{|{{||||}||||{||||||{|||||}}{||{||||||||}}}}||{||{|{|}}}||}}|||}{|}||}}||}|}}{||||{||||||}}}}z|||||{}||}|}||||||}{}{{||}}|}||}|{{||||}|}||}|{{{|{{|{|}}}|{{{{yz{{zzz{{|{|{||{{{{{{{z{||{|||||{{z|z{z||{{z{{z{{{{{zz|{{{z|{||{{{{z{{z{{{{{{{|{{|{y{z{z{{{{{{{{zz{{{zz{|{z|{{{{z{zz{{zz{||z|{{zz{{{{z{{|{{{|{z{{z{zz{|z{||{|{{{{{z{{zz{|z|{{{{{{zzz{{z{{{{{{|{z{{{{z{zz{{|{||{{{{z{|{z{z{{|}{{{zz{{z|z{||{{{||{{||z{}z|{||{{|}z{|z{{z|{|}||{|{|{|{{z{y||{||||{{{{{{{|{{|}}|{{{{|{|{{z{|{|{{|}{{{{{{{{||}|||||||z{|{{{{{|{}|}}|{{{||z{|{}||}|||}{{{||{|||}}||}|{||{|||||{{}{{|}}|||{||{|}|}||}}|{{{{{{{}||||}|}}|{{|z||{||||}}}|}||{||||}|}{|~|{{{{|{|{|||||}}|{|||{||{{||||{|{|z{{{{{||||}|z|{{zzzzz{z{{{{y{||{{{z{{{{{{z{{{||{{{{{z{{{{|{|||{{{{{|z{{|||{z{{{|{zz{{{z|{|{{{||{zzz{{zyz|{|{{|zz{{{{{{{{{|{z{||{{{zzz{z|{{{{z{|z{{{{zz{{{{{{||{{|{{yz{{{{z{{|z{|{{zyz{zz||||||||z{zzz{{z{{{{{|{{{z{z{zzz|{|{}|z{{{z{z{y{|{z|{|{{{{z|z{{{{{{{{||{{|z{{z{{{{|{|{{{{{{yzzz{{{{{}|}{z{{|{|{|{||{}|}{z{{{|z{||||{{|||{{|{y{{|}{{{||{|z|{||{z{{|||}||{||{|{{{|||{||}||||{{z|{{|||}}||}z{{|{{{}}}|||}}{{||{|{{{|{||||}}||{z|||{}||}|||||||{{{{|||}||}||{{|z|{|{{}|||}|}|||}{|||||}||~}{|{z|{|{{||{||}||z||||{{{||}{{}{{{|{{z{{|||}|{|{|{zzz{{{z{|z|||{z{{{zzzz{{|{||{|{|{{zzzz{{{{{{|{|{z{z{zz||||{{||{{{{{{{z{{{{||{}{z{{{{{z{||{||{{{zzz{{zz{{|{{|{{z{{zzz{zzz{zzz{{z{zzz{{{{{z|||||z{{{z{{{|{|{{{|||{{zy{zz{||z{{{{{{{{{z{{z{{{||z{{zzz{{{{{{z{{{||{{{{z{{z{{{{{{||{{{{{{{{{{{|{|||{z{{{zzz{|{{{{|}z{{|z{{{|}{||||{{{{{{z{{|||{||{{z{{z|{{{{||}{|}|{{{|{{y{||{{{||{{{{{z|{{|{||}|}|{{{{{||||||}z}|||{{{||{{||{}||{||y|||{{{{|}||||||{{|{{||}{||||}}|{{|{||||}|}|}}||{|{{{|{}||~{||~}{||{|{{{||}}}}}|{{||z|||{{||}}|{|z{{|||{|}|||||||{||{{|{|||||||{{{z{|{{|}}|||z{|z{{{z{z{|}{{|{{{{{{{zzz||{{|{|}{|z{{zzz{{z{||||{{|{{{z{{{{{{|||{{{{zzzz{{{|{{||{|{z{{zz{{|{{{{{z{|{{zz{{{{{{|{{{zzz{{z{{||{z{{|z{{z{{zzz{{{|zzzzzz|{{z{{|{{}{{}z{zzz{zz{zy{z{{|{z{{{{z{{{{||{{{{|zz|{z{{{{|{|{{zz{|{{zz{||{||{|{z{z{{{z|{z{{{{|{{||{z{{|{{{|||||{{{z{yz{{{z||{{||{{{z||{|{|{{|||{|{z|{{|{|{{|}{|{{zz{z{|||z{}|{{{{{|{{{||||{|}|{||z||{{|{{||||}{||{{}{z{}||||}|{{{{|||{{||{|}}|||{||{|{{||||}|}|{{|{|{|{}}}||}||{{|{{|||}}||}}}|{{{||||}|{}}{}|}|||{|{|{|||||||{||z{|{|||||||}|{{|{||{z{|||||}|{{{{||z{|||||{|{z{zz{zzzz{|{{|{|{z{|zz{{{{{{{{{}||{zzz{z|{{{{|}|{z{z{zzz{{|{{|||{{{{zzzz{{{{{{||{zzzz{{{{{{{{{|{{{{{yz{z{{{{z{{{z{yz{|{z{{{{{|z{{{zzz{zzz{zzz||{{zz{z{z{{{{z{|{{{zz{z{{z{|{{||{z|{zz{{{z{{{{{{||{{zz{{{z{{{{{{{|{z{{|{z{{{{{{||{|z{y|z{{|||{{{{|{zz{{z{{|{{{{|||{{z{zz|{|{|{|||{|{{{zz{z{}||z||{{zz{{{|z||||{|||z{{{{{{{|||{{}|{|{|{{|{{|||}}|{|{{{z{{||{|||{|}||{zz{|{{{||}}|||{z|{|z|z{|||{}|||{||{z|||||}|}}|||||{|{{|||||}||||{||{|{||{|{}}||{z{{||{|}{||{|}||{{{|{{||||}||}{|z{{|{{{||}{|}|||z{z|{{{|||||{{|{|{{{{{||||{{{{{{z{{zz{{{{{zz|{|{{z|zzz{z|{{|||{z|{{{{{z{{{|||{}{zzzz{z{{{{{|{{z|zz{{z{||||{|{|zz{zz{zz{{{z{{|{{{{{{zy{{{|z{{|{{{|{z{{|z{z|{|{{z{zz|zz{{||z{z|{{zz{{zzzz{{{{{||{{{{z|zzz{z{{{{{|z{zzzzzz{{z{{|{{{{z{zy{{{{{|{|{{{z{|z{z||||{}}|z{z{{{zz{||{|||{{z{y{{|{|{{|{|||zz{{{{|{|{|{||}|{{||zzz{{}|||}||{{{z|{{{|||{|{|{|{|||z{{|||||||{{{||{{{{{}|||}||{{|{|{|{||||{}{||{{{{{{{|{|{|{|||{|{{{{{|}|||}}|{{|{|}|||||}||}||||{|{|{|}{||||||{||{||{|||||||{||{{|||{{|||||{|||{|||{{|}|{}}}}{{|{{||{|{}|{||}|{{|||{|||}|{||{{z|{{{{z|{|||||{{z{{{{z{{{|z{{{||{zz{zy{{{{z{|||{{{z{{{{||||{{||{z{{{{{z{{||{{{{{{{z{z{z|{|{{{}|{{|{{{{z{|{z{{{|{{{z{{{{|z{zz{{{{{zy{{z{|{{zz|||{z{zzz{{z{||{{{{{{{{{{y|{z{|{|{{|{{zz{{zz{|{||{{z{z|{yzzzz{{{{{|{{||{{{{{{{{{|{{|z{z{|{z||{{{{|{{{{{{z{{||{{{||{{{|{z{{{{|{||{{|||{{{z{{|{|||||||z{{{{{{{}||||{|{{z{{|y{|{{||{|{|{{|{{{{|}|{{|||||{{||{{{{{||||}||||{||{{||}|}|||{||z|{z|||||||||{{|{|z||||||||{||{{{|{|z|{|}{|}|{{{||{{|{||}||}|{{||||||{||{}}}|{|{z|{{{||||}|}{{||||{|}}|||}}~||{{{{{{|{|||||||{z{z|{{{|}|||}||{{|{z{{}{||||{|{{{zzz{zz|{{{{{{{{{{zz{z|{{{||||{z{{{|{{z{{{|||{{{{z{{{{{||{{{||||{zz{zz||||z{{{{z{{{z{{z{{{{{{|{z{z{{zzz{{{{|||{{zz{{{{z{{zz{|z{{{z{zz{{{{z{|{|{{{zzz{zz{{{{{|{z{{{{{zz{z{{{{{|{|{zzz{z{|{{}{{{{{zzz{{z||{{{{|{{{{{{zzz|{{{{z|||{{{{{{{{||{{|||z{{{{{{{{{|{{{}||{{{z{|{|z{{{||||{{{{z{{{||||{{{|{{z|{{z||{|{|{|zz{|{{{{||||{|}||{|||||{{{}|}|||||{{{{|{{|||{|||{{{{|{|{|||{||}||{{{{{|{||}}}|}||{|{|||||{|||||}|{|{||{||}|}|}}|||{|{||||}{||||||z{|||{{|}|}||}}|}|||{z||{}|}}}|{{z{{{{|||{||||||{{||{{|{}|}|||||{}{{z{{|||||{{{zz{{{{y{z|||||}{zz{zz{z||{{{{{{||{z{zz{z|}|{||||{z{{{z{y{||}|||{|{{{{{zz|{{{{{{|{{{{z{{{{{|{{||z{z{|{{zz|{{zz||{|z{|{zz{{{{}||||{z{{|{zz{|{||||{z{y{|z{{{{{{{|{{{{|{z{z{||{|||{{{{{z{z{y{{{z|{{}||zz|{{z{{{{||||{{{{{{{z{|{{{|{{{||{{|{{{|{{{|{|{{z{{z{}|{{||{||{{{{{|{{|{{{|}|}|||{{z{z{||||||{|{{{{{{z|||{|{|{||{|{{{{|||{}|{{|{{{|{{||}||||||||{z|z{{||{}|||}{{{|{{{{}|}|}||||{|{||{{|}|||~{}|||{z|{|}}||}||}||{||||{{}}||}}}{{|}{{{|{|}}{|}|}||||||{||||||||||{{|{{|{|{|}}}}{{z{z{|{}|||}{}}{{}|{{{{||{|||}{}|||{{|{||||}{|{{zz{{{z{{{}{{}{{{{z{z{{{{{|||||||{z{{z{{{||{|{||{{{z{z{{{{{||||{z|{zz|{z||{|{|{||zz{{z|{||{{{{|||{{{{{{{{z|{{{{{{{{{{zzz{z|{{{{|zy{zzzzzz{|{|{{{|{zzz{zzz{{||{|z{z{{zy{{{{{|{|||{zz{{{{zz|{{{{{|{{zz|{{{z{{{||||zzz{{{z{{{|}{{}}{{|{{z{z|{||{{||{{|z|{{||||{|{|}{{{z{{|{{|{|||}|z|{{zz||{||}||}|{{|{{{|{|{||{{||{|{|{|{{{{{|{|}||{{{|{|||{{||||}{{{|||{||}||}|}}|{||{{{{||}}}|~}|z{{|||{|}|||}~||{|||||{}|{||||~|}{|{}|}||}|}}}}{|||{{{|||~|}||}|{{|{{|{|||{||}}}}{}|||{}||||||||{{||||{|||}|}}~||z||||z|}||||}}{{|{{{z{}|}|}||{{z{{{{{{{{|{{||{||{z{{{|||{{||}}|{z{{z{z{z{||{|{{{{z{{{{z{{|{|||{{zz{z{z{{||{|||{z{z{zz{{{z{|{{|{{{{{{{zz{|{{||z{{{zz{zz{{{{{|{z{{z{{{{y{||{{{|{{{z{{{z{{{||{||{{z{z{zzy{{{||{{|{zz|{z{z{z{{{|{|zzz{|{{{z{{||{{|{z{zz{zz{{{||{|||{{z{z{{|{||z{|z|z|{z{{{|{|{{|{|z{|{{{|{z||||||||{|{{{{z{{||||}||{{|{|z{|||||{|{{{z|z{z||}|{}||{|{{|}{{||||||}|}{{{{|{||||}}|||{||{{||{|{|}||{}{|z||{{{|||}|}||||{{||||{{}{}}|{}|{{z|{||||{}}||}|{|{||||}}}}|}}||z{||{{|}}||||}}|{|{{||||}||}}}}|||{{{{|{||{|}|}|}z||{{{||}}||||{z|{|{{{||||{{{|yzzz{{{z{{{{{z{|{yz{y{{z{z{{|{||{{{zz{zz{z{z{{|{{{z|{z{{{||{{{{|{{yzz{zz|{{{z{{|{{{{{{{{|{{{z||z|zz{|{z{z{z{{z{{{zzzzzzz{|zz{{z{{z{yzz{y{||{{{|{{{y{yz{{{{|{{{{z{{{{y{zz{{|{{z{|{zz{zzzz{{{{{{{|{zzz{{zz{|{z{{||z{z{z{zz{{{|{||{{{z{z{{{|{{{{{|||z|zzz{{{|{{||||{{|z{z{z{{{|{{||{{{{{z{|z|{|{{|||zz{{{z{|{|||{{{{{{z{|{{{{|{|{{{||{{{{{{|}|}||||{|{|{{{{||{{}|}|{{{|{{{|{||}|||||{z{z{{{{}||||}||{{||{}{||{|}|||{z|{||{{{||}}|}}}|}||{z}||{||}{}|||{|{{{{{||{||}|{{{}|{||||{|}||{{|{{{||{|||||}}}|||{{{z|||}{|}{{{zz{{{z|||{||||{{zz{{{z{|||{{{||{{{{{||{{{{{|||{|{{{|{{{{{{{||}{{{{{{zz{{{|{|||{{|yzzzz{{{{|||{{{z{z{{{z|z|{{||{z|zzyz{{{||{||z{{zzzzzz{z||{{z|z{{z{z{{{{|{z|||z{z{zzz{z{{{z}{|z{{{{{z{z{{{{{z{{z{{{z{{z|{{{|{|{zz{zyz{z{z{z|z{{{{{{{zz{{|{|{{{{{zz{z{{{{|{{|||{z|{{{{{|||{||}|z{|z{z{z{|{{|{}{{|{z|{{{{{{{|}{{{{{{{{{{{||}|{}|{zz|{|{{|{|{{{|||{{||||{|||}|}}||{{{{{{|}|{{|}}}{zz||{|{|||||}|||||z{{|{|||||||||{}{{||{|||||||}||||{||||}||||}|{{{|{{z{}||{|}}}||{|||z{{|||||||}||{|{|||||||}||{{{{|{|{||}|{||}~{|{{|{{|}|{|}}}{{|{|{||||{|}{{|{|{z{zz{y||{{{{|z{{{{{zzz{||{|}|{{{{{z{{||z{||||{|{{{{{{z||{{{{||{{{zz{y{{{{|{{{zz{{{{{z{|{{{}{{{{{{|z{{|||{z{}{zz{{z{z{{{{{{{|{{z{zz{z|{{|{{z|{{{{z{z{{||{{||{|{|{{{z{zz{{z{|{{{z{{{yz{z{{{{{|||z{z{zzzz|{zz{||{{zzz|{{|}}{{{}|{z|{|{{{|{{{{||{{{{|{{{z{|{|||{|{{|z{z{||||||||||z{{{{|{||}{||{{{{{{{{{{|}|||||||{{{|{{|{|{{|||{|{{{{{{|{}|{{|}|{||{}{|{|{{|||}||{|{{|{{|{|{|||{}{|{{|{{|}||}}}|{|||{||||{|||||}}|{|{|{|{}|||}}||{|{{{|||||||}}|||}{|}|}||||{}}}|}|{}{{||||}|{}}|||{{{{|||}|}}}{}}{z{|}{|}|}|{||{{|{{z{||{|}|{|{z{{{{z{y{{|{{|z||{z{z{z{{{|{|{|{{z{{zzz{{|{{|{||{zzz{{|{||{{{z|{|{z{{{{{{{{{{|||{{|{{z{z{||{z{|{{z{z{zzz{{{z{{|{z{{{zz{{zzz{{{|{{zz{{z{y|z{||{zz{z{z{zy{{|{z{|{z{{{|{{{zz|{{}z|{{{{{z{z{{{{{{z{|{z{{{{{z{{{{{|||{y{zzz{z{{z{{||{|{{zzz{z{||{{||{zz|{z{{{{z||{{{|{{{{|{{{||{|{{{{z{{zz{|z}||||||{{{z{{{|z||}{{{}{}{{{zz{{{z{{|}{{|{z|{|{{||||||||{{{z|{{{|{{|{|||{{{{z{|{|}}|}|}{{{|{|||{|}|{||}|{|{{{||{{||}|||||{|{}{|{|}||||||}{|||||}|||}{|}|{{||{{{{|||{||}|||{{{|{||||{||||{{||{|{{|}}||||}|||{{{{z{{||}}|||{{{{{{{|||||{{{{zzyzzz{{{|z{{|{{{zzzz{{{{{{z||{{y{z{zzz{z|{{|z{zz{{{yz{{z|{{{z|{{{zzzzy{{{{zz{{zz{zz{{{z{{z{||{{zz{{y{{{{{|{|z{z{|zy{yz{zzz{z{{{z{{zyzzz{{{{{z{{zz{{zy{{{{{{|{{{zzzy{zzz{|{{||{y{{{zyzzz{{z{z{{{{zz{zzzz{{{{|{{|{z{{{{z{z{|{|{{{zzzzzyzz|{{||{|{{{zzz{{{{{z{|{{{{{z{{{{||z||{|||{{z{{z{{|{|{||{||{z||zz|||}|||{{{{z|{z{|{|{|{|{|{z{{|{{z|{}{}|{{{{|{||{{|{{{}}||{|{{z{{{||z|}|{||{{z{{{|||||}}|||{{||{{{{|{|||}|z{{|{{|{||}}|}|}{|{{z{|{|||{{|{|{{{{{{{{||}}|}|{{{{|{{{|{|{||}}z{|{{{{{{|{||}}||{{{{{|z{|}||{||{{|{{z{{{|||{{{{zz{z{z{{z|{{z{{{{|z{zzz{{{{{||{{|{{{z{z{|{z{{|||{{{{z{{{{z{|z|||{{{{z|{z|z}{{|{}{{{{{zz{z{|{{{{|{{{{{{z{{z{||{z{z{{z{{zz{|{{z{{{{z{z|zz{{|{{{{|{{zz{zzzzzz|{||z{{z{|{z{zz|z{{{||{z{z{{zyz|{{{||{{{zz{zz{{{{|||{{{z{{{z{z{{|||{|||{{{{{z|{{{||{||{y{{z{{{|{|{||{{{{{zz{{||||||}|||z{{|z|{{||||||||{{z{{z|||}}{{||{z{{{{{|||{|{|}}|z{||{z{|{|}}{{||{{{|{|{{||||||}{{|{|{{{|{|{||}}{{|||||{}|{||||||{{{{{||}|}|{}|||{|||{{{|}||||}|}|{|{{|||||}||}|||{}||{||||{}|}||||||{{|}||}{|||||{|||{|||}|||}|}||||{|{{|{{||||{{}{{{{{{|||{|zzz|{zz{{z|{{{{{|{{{{z{z{zz{{{{|{{{{{{{zz{|||{{|||z{{z{{z{|{{|{|||{{{{{z{zz{{{{|||{{{z{z{{{{{{|{|{|z{z{z|z{|{{{z|||{zzz|zz{{{{|{{|z{{z|z{z|{{|{{{{zz|{z{z{{{{z{{||{z{zyzzz{z{|{{}{{zzz|zzzz{{z{{{{z{{yz{zz{|{{z{|z{z{{{{{z|z{|||||{z{|{{{z{|||{|{}{{{|{{|{|{||{||||{|{{|{|{|{||||~z{||{{{|{||}{|{{z{{{{zz{{|z{||||{{{{{{{{|||{{{{{|{{|{{{||{|{||{||{{{|z{||}|{||||{{||{{{{|}{}}||||{{{|{||}|{|{}}}|{|{{{||||||}}|}}{|{{||{{||||||||{{||{|{|~}}|{|}|{{}{{|{|}|{}}||||{{|{z}}|}{||||||}z{{{{|{||||}}|{||z{{z||||||||{||{|{{{{|{||||z|y{y{zzz|{|z{{|{|{z{zzzy{{{{{||{{z{{z{zz{{}z||{|{z{{{z{zz{|{z{||{{zzzz|y{|{{||{|{z{y{zzz{|{{{|{{{{zz{{{{zz{{{{|{zz{zz{{{|zzz|{{{{zyzzzzzz{{zz{{zz{{{zzz{z{{{{|{{|zzzz{{z{{{{{{{{{zzzzz{{z{z{|z|{z{{zzzzzz|{{{||{zz{{{{{{{{{|{{}{{{{z{{{{{|||||}|{{{{{z|z|{|{{}||{{{{{{{{{||{|}{|||||{{{{{|{{{||{{{|{{{z{{|}{|{|{{{z|{{|{{||{{{{{{{{{z|{{{|||||}|{{{{{||{{|{||}||{||z{{||{}||}|}||||{|}|{|||{}|}|{z{|{{{{|{||}|||}||{{|{{|}|{{}|{|{|{{{|{}}|||}|||{{|{{{|{||||||}|{|||||}|||||||}{{|{{|{||||{}}|||{{{{{{{||{||||||{|{zz{|||{{{{{{z{{{z||{|{|{{{|{{{{{{{{|||{{|||||zzz{zz{{{||||{|{|{{z{{{{||{{{{{{{zz{{{z{{|{}|{{z{{zyz{{{{zz{{|{{zz{{z{{{{{{{|{zz{{{yz{z{{z|{{{|z{{}{zzzz{{{{{{|{yzzy{z{{{{||{{{{{{z{zzz{{{{{|{|{{{z{{yzzz{{{||{|{{{zz{z{{{{{{|{{z{{zz{{{|{{||{|z{zz|{{zz{{{|||{||{{zz{y{{{{{{{|zzz{{{{{{|{|{|}|{|z{|z{{||}{||||{|zz|{{z|{|{|||{|{{z||z{|{||{}|{|{{{|{{{|{|}|}|}|{{{{|{{{|||}|}}|{|{{|{{|||}|{||}{z{|{{|{||{}}|}{{||||{||||||}|||{{{{||||}|}|}|||{||{|{{|||{||}}|||z{|||{|{||{}}|||||{{|||}|||}}{|{{||{||{|}||||||{|{{{|||||}}}||z{z|{{|||}|||{|z|{zz{zz{|{{{|{|zz{{{z{{{|{z{{||{{zz{{zz{|{{{{|{{z{{{zzz{||{|z{z|{zyz{{z{{{{{{{|z{z{zz{{{|zz{{|{|{zzy{{zz{{zz||{{{z{{z{{{z{{||{|zzzzz{{yz|zz{|{{{{zzzzz{{{{z{|{{|zz{zz{{{{{{|{{|{{{z{zzzz{||{{|{{zzzzy{y{|z{{|{{{z{{z|{y|{{{|{||{|{{|z{{|z{{{||||z{z{z{{{{{{{{}|{{z|z{{z{|||{|||{{{z{||{||{|{||}{{{{{z{y{|{||{}|{{{z{{z{}}|{|||{|zz|{||{{|}||{}|{|{{{z{{{|||{{}|{{|{|{z{|||||||{|z{{{{{{|{{{|}}}{|{{|{|{||{||||{|{||{|{||}|}||{}|||{{{{|}||||}}|||{|{{{|z|||}|{}}||{{{{|}{||||{}||{||}|||{{|{|||||z|||z{{|||}{|}{{|{{{||{|||||{|z{zzzz|{{{|||{{|zzzz{z{|{}{|{{|{|z{zz{zz|{{{{}{{|z{|{{{{{|}{{||z|{|zz{{z|||z{||{{{{z{{zz|{|{{{|{{zy{{z{z{{|{z{|{zz{{z{z{zz{{z{||{{z{z{z|||{||{{{{z{{y{zzz{{{|||{z{{zz{zz{|z{{{|{{{{{zzzz{|zz{{|z{{{{{{z{|{||z|||z{{z{{{y|{{||{|{{z{z|{{|{||{{{{|{||z{z{{||||{|||z{|zz{z|{{||||}||{{{z{{{z|{|||{||{{{|{|{||||{|{{|{{{{{{{{{|{{|||{{{{|||{||{{||}|{{|{{{||{{{}||~|{{|||{{{|||||}|{||{|{||{}}}|||}}|{||{|{}{||||}}}}{||||{||||}|}{|}{|{{|||}}|}|{||}{|||{{||||}|{|}|{{|}|||}|||{}|||||{{|{{{{|{}|}}{|{|{{|{|}|||||||{{{{{|{|{}{||{|z{z{{z{{z|{|||{{{{zz{|zz|||{{||{{|z|{z{{{{|{|||{{zz{{z{{|{{z{{||z{{{y{{{z{{{{{{|{z{z{{{{z|{{{|{|{|{z{{{z{|||{zzz{{{{zzzz{{z{{{{{{{{{{zzz{{|{{{{{{{|zzzz{{z{z||{||{z{zzz{{{|||{||zzzzzz{y{{z{{|{{{{{yz{{||{{z{|{|{z{{{{{z|{|{{|||{|{{{{{{{|z||||||{{{{{|z|{{{{||{{{{z{{z{{||{||}|z|{z{z{|||||||{||z{|{{{|{|}{{{|{{|z{{{{z{{|{{|z||{||||{{||||||||{||{|{||{{{||}}||{{{|z|{|||{||{||z{{{{|{||||||}}{|z|{{|{{}|||}|||||{{|{||}||||||}{||{{|||}|~|{}||{|{|{{{{|}|{|}||{|||}{{|||||||}|}{{||{|{{}}}|}{|}|{z{{{|}|{|||}{{{{|{{{z||||{zz{z{z{zzz{{|{|{{|zzz{z{zz{z{|{{{|{zz{{z{z|zz{{|{{z{{{z{z{{||{{||{{y{zzz{zz{|{{||{z|{zzz{{{|{{{|{{{z|z{{{z{{z{||||{{z{zz{z{{{z{{{|{zz{{z{z{{{{{|{{{z{zzzzz{{{z||{{{{{{z{{{{z{{z{{||z{|z{{zz{{z{{{{{{{{zzzz{{{{{z{|{z{zz{zz{|{{{||{z{z{{z{{{{{{{{}||{{{{{{{z{}|||{{{{{zzz{|{|{{{|{|{{|z{zz{{|||{{}|{{{z{z{{{||||||{|z{{{{{{{{|||||{|z{{{{|{{|||{||{{{{|{|{{|{}|||}|||z|{{|{||||||}||{||{{|||}||z|||||||{|||{|||}|||{{||{||{|}|}{||}{||{|{{{{{||{~|||{z|}||{||{|{}||}{{|{|{|||{|{|}}|{{|{{{{{|{{||}}{|{{{|{{||}|{|||{{{z||{{{|{||||{{zyzyzzzz{z{{{{|{{zzzy{z{{|zz{{|{{{zyy{yzz{{{|{|z{{zzz{{{|{{{z|{|z{zzz{z{{{{z|{|{z{zz{{zz{{zz|{z{{zyzzyz|zz{z||{{z{zz{z{z{z{{|{{{zzyzyz{y{z{{||zzz{zz{z{z{|z|{{{z{{zyz{z{|{z{z{|zzzz{zzz{z{z{{{|{{zzz{{z{{{{z|{|zz|zz{zz|{{{{{{|{y|{{{{{{{{{{{{{|{{{{{z{|{|{{{|{{{z{{|zz{{{z{{|{|zz{{zz{{{||{||||{{{z{{z|{|{{|||{{{{{{{{{|{{{|||{{{{{{z{|||||}||{{{{zz|z{{||{|{||{{{y{zz||{{|||||z{|{z{{|{|||||}{{||{|||{|{{{|}|}{z{|{{{|}||||||}{||{{{||{|{|||||{||{|{|{|{|}{|}}{{}{{z|{}||||}|{|{z{|{{|}|{||{||{{|z{{{{|||{||{{{{{y{{{{{||||{{{{zzzzz{{{{{{||}zz|{{{z{{{|}|{|{zz|z{{zz{{{z{{||{zzz|{zz{z{z{z|{z{{{{zzz|{{{{|{|zz|{z|z{|{|{{{{{z{{z{z{z{{{z{{{{z{z{z{zzz{{{{|{{zz{z{zz{{{{|{||y{yz{yzzz{{{{{{||{zyzzzzz{{|{{z|{{yzzz{{{z{{{{z{z{{{zzz{{z|{{z|{z{z{{{{{z{||{{{{{{z{{z{{{||{}{{|||zzz{z|z|{|{|{|{|{{{{{||z{{{|{|||{{{|z{y{{{|{|{|{{z{{{{{{||{||||||{{zzz{|{{|{}{||{{{zz{{{|{||||||{||{z{{|{|}{|||||{||{{{|}||{}|{}{{{|{{{{}|||{}|{||z{{|{||||||{||{{{{{{{{|}}{|||{||{|{|{|||||}}}|{{|{{||{|{}{|}}}|{|{{{{||||}|||z{{{{{{{|{{||}|{{|{||{{z{{{}||}{|{{z{{{{{||{|||{{zzy{{{z{{{{{{{{{{zz{zzz{{|{{{|{{{{z{{{{{||{||{{|{{z{|z{|{|}{{||z{zzz{{{{{|{|{{{yz{{{{zy{|{{|{|{{{{{{z{z{z|{{||{z{zzz{{{{{{{z{|{z{|zzyzz{{{{{z{{{z{{{zz{{{|{||{{{{{yz{{{{{{{{{{{zy{{z{z{{{|{{{|{{{{{zyzz{|{{z|{zz{zz{{zz{|{{{|||z{{{|{z{{|{{{||}{{{{{z|{{z|{z{{|{{{{{{{zz{|||||{||{|{z{{{}|{|||{{{{{{{{{{||||||{{{{|||{z||{|||||{{{{|{{{{|{|}}|{{{{{{{|}||||{||}|{{{{{{{|}||}}|||z{{{{{{||{||}}{{{|{|{||}|{|||}|{||z{|{{{}{}}|~}{}||{{||}||}||}||||{||||}||||}}}||{{|{{{|||||{}}||{{{{|||}||{|}||{{|{{||||{|||}|||{|{z|z{||}||{{zz{zz{{{z{{{|{|{zzz{z{zzz{z{{{{{{zzzzzy{{{|z{||{|z|{{z{z{{{{z{z{zz|zz{zz{{{z{|{{|zz|{{zz||{|z{{{{zyzzzzzz{|zz|{{{z{zz{zz{z{{yz|{zz{{zz{zzz{{{{{{{{zz{zz{{z{z|{||{z{{zzzz{{{{{z|zzzzzzz{z{{{zzzz|{{{{zz{{z{zz{{{|zzyz{{{z{{{{{{|{z{{z{{{z|{{{{|||{zz{yzz{{{{{{|||zzz{{{{{{{{{{{{|{{{|{{{z}||{{||zzz{zzz{{{||z{|||{{z{{z{{{{{|{||{|{{{|{{{|{}|{||{|{{{{z{{|{|{}||||zz{{|z{{{|||||{{z{|{{{||||{{||||z{{{{|{|}{||}|}||{{{{|{{|{|{||{|z{{{|{z|{|{|||||{{{||{|{{|{||{||{|{}|{||{||}||||z{{|{z{||{|||}}||{|{{|{{{{|z||{|z{z{z|{{{{{||{{zzz{{yzz{{{z{{{{{{{|zzz{{|{{||{{{zz{zzzz{|z{{{{|{z{zz{{z{{|{z{{{{{{y{{{z{zz{{|z|{z{{{|zzz{{{{|z|{zz{z{z{zz{z{|{{z{{z{{zz{{{{z{|{{zy{{zzz{{{z{|{{{{y{zzzzz{{{{{{{zzzzyzzzzzzzz{||{{{{{zzz{{{z{{{|{{zy{zzz{{z{{{|{zz{{{zzzz{{{{{||zzz{|{zz}{|{{{|{zz{{zzz{||||{|||z|{|z{z|{{||{|||{zz||zz{{|{{||{{{z|{z{{{||||||}|{{{z|{z{||{{{||||{{{|{z{{|||||||z||{{{{{|||{{|}||{|{{zz{|{}|}||{|{{{{{|{|}|||||~|{|{|z||}{{|||}|{|{||{||{||}}|||}{|{{{{{|{|}{{||||{{||{{{{{||||}}|{{||{||{||{|}}{|z{{}{{{||{|{||{{{{{|{{}||{|||{{{|{{{z{{{|{|{z{{zz|z{{zy{{{||{|{{{{{zz{{|||{{||{{{z{{z{{||{|{|||{{zzzz{z{{{{|||{{{zz{zz{{|{{{z|z{z{{z{{z|{{{{||zz{z{{zzz{|z{|{|{zz{z{z{{{{{{||{{{{{{zz{{{{z{|{{z{z{z{z{zz{{{{{{z{{zzzzz{{{{{z||{zzzz{{z{|{{{{{||zz{|z{{{{{z{{||{z{zz{{{z||{{|}|{z{{zz{{|||||{{{zz{{{{|{{|{{||{|{z{{{{{z{|{|}|{|{{|{{z{zz|{{{|}{|{|z{{z{{|{|{||{{{|{{{{{{{{|||{|{{{{|{{|{{{||||}{||||{||||{||}||{{{|{|{{||||{||{|{{{|{|{{||||}||{{{|{|{|}}||}||}}|||{|||{}||}||||{||||{|}}}||||||{z{{z{{|}{|||}}{|||{z|{~|}|}|}|{{{{{||{||||{||~|}|{{{{{|}{|{{}|{{|zz{{{||||||{{{z{{{{{{z{{z{z{||z{{|zzz{{z{|{||{z{yz{z|{{{{{{{|{zzzzz{{|{||{{{{{z{{yz{{{z{{{{||zz{{{zzz{{zz{|{{{z{y{{z{z|{z{|||{zz{z{zz{{{{z{{{zzzz{yz{{{{{|||{zz{{zz{z{{{z{{{|{{{{z{{zz|{{z{{{{z{z{{zz{|{{{{{{{z{{z{{{{{|z{|{{|zz{zzz{{zz|{||{zz{|{{{z{{{{zz||{zzz{z|{{||{{|{|{z|{z{zz{{|{z|||{{{z|{z{|{|||||{{{|{{{|z|{||{|||{{z{{z{z|{|{|{|||{{z{{{{{{|{}}|}z|||{||{{||{{|}}zz{{|zzz||z|}||||{{{{{{{}||{|}|||{{{|{|{||||{}||{{{|{||{{}||||{}|{||{{|{|}{|||{|}{||||{||{|{|{}|{{|||||{|||}||}|||{{{{|{||{}{|||{|{{{||{{||{{|||{|z{z{{{|{|}{||{{{zz{{z{z{|{|z{|{z{{{z{z{{{z|{|||zz{z{zzz{{|{||z{{{z{zzz{{|z{{{|{z{zz{zz{{|{{|{|{z{z{{zz{|z{{||z|{zzz{zz{{|{||z|{{{z{{zz{{{{{{{{{{{{z{{{{|{z{{{{{{zz{zz{|z|||{|{{{{zzzz{{{{|{{{{|{{|{{{z{|z{{{{{|{zz|{zz{{{{{||||zz|{{zz|{{z|{}{{{{{{zzy{{{{{|||{{zz{{{{{{{||{{}{z|||z{{{||{}||||{{{|z{{|{{{{|||{||z{{{{|{|||||}{{{{{|z{|||{|||}||{{|z{|{}|||||{|{{{||||||{|{|||}|||{{{{{||||}|{|z{|||{|}||}||}}|{|||{||{}||||||||||{{|||}}|||}}}|}{||{{||{{|||}|{|{}{{||{|||}|||{||||{||{||}|{}{{|||||z{}||}}}||||{||{{||{|}}}{|{|{{{|{{|}{{|{{z{{zz{{y{{zy{{{z{{z{zzzz|z|{{{|{zz{z{zz{yz{{{{|{{zz{{zyzz|{zz|{|{z|z{{|yz{{zz|{|{z{zzz{yz{{{|||{{{{{z{{{{{{{zz{|{zz{z{zz{{z{z{{{{z{zz{z{z|{{{{{{z{z{z{{{{{{{|{{{zzzzzzy{z{{|{{{|z{z{{{zz{z{{{|{{{{{zz{zz{|{{{{{|{zz{z{{y{{{{{{|{{{{{{zz{{{|z{{|||{{{{zz{{{z{{|{{{{{{{{zz{|{{{{|||{zz|z{z{||{z|{{|{z{{{zz||}|{{||{{{{{z{{{{|{||{{|{{z{{{z{{{||||{{{{{{{{z{{||||}}|{{|{{z|{{|{|||}|{|{{{{z||{|{||{|{|||{|{|||||||||{{|||{||}|||}}||{||z{{{{{{|||}{{z{{{{{{|||{{||||z||{{{|||{{||}}|{|z|{z|{|{||||||{{{{{{{||{|{|||{{|}|zz{|||{||{|{z{{{z|z|{|z|{{|{zzzzy{z{{|{{|{|{{z{{{zz|z|z||{{|z{z{{zz{{{zz|{{{{|zz{{z|{z{{{{|zzzzz{zz{{z{{|||zy{z{zzz{{{|{{{{{{{zz{zz{{z{z{{z{{zz{{zz{{{|{|{zz{{{{{z{{{{{{{|{{{zy{zzz{|{||||{{zy{{z{{{z{{{z{{z|zz|{zz{|z{{|{{{{|{{{yzz{z|z|{{{{||{{z{{{{{{||}{{{zzzzz{|{|{{{|{{{zz{{{||z{{|{{z{|z{{{{z{||||{|{z{z{{{z{{||{{|{{{{|{{zz{{{{||{|||{{{z{{||{||{|{{||z|z{{|{{{||||{{|{{{{{|||~|||||{{{z{||{}|||||||z|{z||{|{}{{|}}{{{{z{{||||||}}}||{{{{{{}|||||}|||{|||z{{||{||}||{z|{{||{||||||}}{|{{{||}}||}}|||{z{{||{{}||{|}}{{{{{{z{{{|||}|{yzz{yzz{{z{{{{{{zzz{z{{z{{{|{{|{zyzzy{zz{zz{{||{|{z{z{yz{{|{z{{{{|{{z{zz{{|{{{{|{{zz{{zz{|{{{{{{{{{{zz{z{{|{{{{|{z{yz{z{z{{{{{{|{zzzzz{z{{{{{{{{{{z{z{zy{||{{{{{{{{{{z{z{|{{{{{|{zyz{zzzy|{z{{{{{{{zzzzzz{{{{{{|zz{z{z{{|{{{z||{{z{{{{zz{||z{{{|{{{{{{{{{{{}{||}z{{{zz{{|{|{{|{{|z{|{{{{{|{||||{{{|z{{{|||||{||{|z|{{{z{|{||{|{|{|{{{{{|{|||||||{|{{{{||}{||{||}|{|{{{zz{|||}}|{|{{{{z|{|||||||}|{|{|{{||{{||}||||{|{z|{|}||}}|||{{|{||{}|||||}||{|{z{{|{{||||}{{|{|z|{|||{}}|}||||{z{z{{||}|{}}||z{{|{{|||{{||{{{|{zz{{||||||{zz{z{z{zy{{|z{{z{z{zy{y{{{{{{{||{{z{{z{{z{z|{{{{{|{{{zz{z{{||{z{z{z{zz{{z{|{{{|{z{{zz{z{{{{{zzz{z{{{{{yzzz|{{{||{z{zzzzyy{z{|y||{{zzzz{zz{{{{{{{{{{{zy{z{{{|{{{{zzz{|zzzz{z{|{|{{{z{{zyzyz|{{{{{{z{{{zzzz{{{|z{||z{{z{{{z{{|{{z{{{zzz{{{{|{{{{|||{|{z{{{{{z|{{|||zz{zzz{{||{{|{{|{{{|{zz{|{z{||{{{{|zz{{z{{|z|{|}|{z||z{{{|{{|||{{{|{{{|||{||||||z{{{{{{{||||||}|{{||z{{{|{|||||||z|||{{{{||||||}{{|||||{|{||||}{|{{{{|}|{||{|{}|}{|||{|||{|}|||||{{|{{|{||||||||||{{{{{|{|{}{}}}|{|z{{|z|||||||||{{|||{z{|||{{}||z{{|z{{|{|{{{{{zzy{{y{zz{z{{{{{{{zzzz{z{{{{{z|{zz{{zyzz||{{{{{|{{z{{yz{{|{}{{{{zzzzzyzz{{{{{{{|z{z{zyz{z{zzz{|{{{{{{{zzz{{{{{{{{{{zzzz{z{{{{{{{zz{yzz{zz{{{z{|zzzzyzz{z{z{|{{{zzz{{yzzz{{|{|{{z{zz{zyzyz{{{{z{{z{yzzzzzz{{{{|{{{{{y{|z{{|{||{|{{{z{{z{{{z|{{{{|z{{zzz|{|z{z{{|{{{{zzz{{{{{|{|||{{{{|zz{{{|{|}{{{y{{|{z{{{|{{{|{{{{{{|zzz|{|{{{|{zz{z||{|{{|||||z{z{{{|{|}||||||{|{{{{{z{|||{||{|{{{|{|{}}}||}|}{{{{||}|||{z|}{||{z|{|||{|}{|}|||z}|{|{|{}|||||||{{{{||}{|{{|}}|||{z{{||||{}||||{{{{{z{{{{{{|||||z{{z{{z|||{{||{{{{{{{{{{z{|||zz{{y{yyzzzzz{z{{{zzyzzzyz{{{{|||{{zz{zz{{{{z{{{{{{zy{zzzz{{{{z{|{{zzzzz{{{z{{{zz{z{zzzzzz{{|{z{|zzz{zzzzz{zz|zz{{yzz{y|zzz{{{z{z{{zzzzyzz{|z{zz{{{zzzzzzz{z{{{|}{{{{zzzzz{{z{z{|{zz{yy{{z|zzz|{{|{{zzzzzzz{{zz{||z{zz{{zz{{{{z{{{{yz{{{{y{{{{z{|{{{{z{{z|{{{{{{z|{{{zz{{z{{|{{{{{{{{z{zz{z{||{{{|zz|z{{z{{||{z{|{z{{z{{yzz{{|{|{}||zz{{{{{{||{||{{{{|{{|z{|{|||{||{z{{{zz{z}{{{{{{{z{{{|{|}||{|{||{{{||{{|{|{{|||{z{{{{{{{|{|||||{{|zz{||||||||}|{{{|{{{|||||{|}}{{{{||{{{||||||{{{{{{{{{{}||{|}{{{{{{{{z{|||{{|z|z{{{{zz||{||||{zzz{{{{{{{z{{||{{{z|z|zz{{{{|{{|{{zzz{y{|{{{{{|||yz{{zzzz{{{z{{{||z{zzzz{{{{{{z|z{{z{z|zz{{{|{|{{zz{{zzzzz{z{|{{z{{zz{{{{{||z|||zz{z{{z{{z{{{||{{zz{z{yz{z{{{|{{{{z{y{{zz{{|{{{|{{{zz{{yz{z{|{z{{{{zzz{zz{{{{{{{{z{{zz{zz|{z{|{{{{{|{{{{|{{{{{|{{zz{|z{{{|}{{{|{{{z{{{|zz{|z|{||{{{{|{{{{|{}||{{|{{z{{{{{|}{|||{|{|z{{{{|{{z||{|{{z{{||{{}|}{|{|{{{|{|||{|||||||{z{|{zz|||{{}{|||{{{|z|{||{||||||{}{{}|||{{|}|||{{{{{|z{|}{}|}}||{|{{||{{}|}{}|{{z{{{|z|}|{{||{}||{|||z|{||||||{{{{{{{|{}|{||{}||{{|{{z|{||||||{||{|z{||}{}||{{z{|{yzz{{z|{|z|{{{z{z{z{z{{{}{z|{{{zzzzzz{|z{{{|{{{{{zy{z{{z{{|{||{{zz{z{{{|{{{{{{zz{z{{z{|{{z{{{{z{{{z{y{{{z{{|||zz{{zzzzyz|z|||z{{zzzzzz{|{z||{{{z{{{zz{{|z{|z{{z{zzz{z{zz{{{{|zz{{z{z{|zz{z{{z{{{zzzzz{{{{{|{{{z{z{{{z{{{{z{|{|{{z{zz|z|{{{|{||{{zz{{{{{{{||{{{{{{|{{{{{{{|{}||{{{{zz{{||{|{||{{{zz{{{z|{|{|||z|{|z|{{||{{{}{{{{{{{z{|{{{{|}}|{z|{|{||||{|{{||{{{|{{{z{|}{|||||zz{|{|{||}|||{|{|||{|||{|{}|}|||{{{{{|{|}|||z}||||{{{{{|||}|{|{||{{|{{|{|}|}||||{{||{|||{|{||}||z|z{|{{{||||}}}|{{{{{|{||}}||||{|{{{{z|{z|{||z{|zz{yzzz{{{z|{zzzzzzzz{zz|{||z||{z{y{z{z{||{{||{zyzzzz{{{{{|z{{{z{{zzzzz{{{|{{z|{z{zzz{zz{zz{{{z{{z{yzyz{zz{z{|zzzz{z{{zzzz{{{{|zz{zzyzz{|{{{{|{{{{zz{zzz{|{{{|{{{zyy{zy|{|{||z{zzzyzy{z{z{zy{{{{{zz{{z{{{{{{{{{{zzz{{zz{{{|{{|}{zz{zz{z{|{{z|}{{|{{zyzz|z{|{|{{{{{|zzz{{{{{{{{|{{|{{{{zz|{|{{|{{{{|z{z{||{||{}{{z{{zzz{||{|{|{{{||{z{{{{{|||{||{{z{{{{z|||{{|||{{{{{{{{|||||||{||{{|{{|{|{||||}|{{z||{{{|||||||{{{{{{z{{}|||{||{z}|{z{{||||{||||{{|{{{{||{{|}}|||{z{{{{|||}}|}{{{|{{z{|{||}|}}||{{{||{z{{{||||||{|{{{{{|{|{{z||zzzzz{z{{{{{{{{|{{zz{y{z{{z{{{{|{{{{{zzz{{{z|{{{|z{{{{z{{{{{{{{z{|{zzzzz|z{|{|z|z{zzzz|z{{{zz||{{z{y|yzzz{{{|||zz{{z{z{{z{|{{{||{{z{{zz{{{{{{|{|{{{{{|yz{z{{|{||{{{{zz{{{{z{{||||{z{{z{z{{z{z{{|{zzy{{{z{{z||{|{zz{z|{{z||{|{{||{z{{{z{{{{{{{|||z{{{{z{{{{{|{||}{{{{{{{{||z|{|{|{{{{{z{z{|{}||{|{z|{{z{{{{|{|{|{|y{{zz{{|||{{|||{{|{{{|{{|||||||{||{|{{{|||{||{||{|{{{{z||}||||||{{{{{{{}}}}}||{|{{|{}|{||}||||}|{z|{zz{{||}|||{|{{{zz{z}||||{|}}{{||{{{{|||||||}||||||z||||{}{||z|{{|{{{{}{||{}}{{{{||z{|||{||}{||{zz|{|||{{|{{z{{{{{{z{z{z{|{{{{{{{{zz{|zz{{||{z{{|zzz{|{|{|{{{z{y{{z{|{{{{{|{{|{zyzz{|{{{{{{{{{{{{z{{{{{{{z{{{{{zzzz{{{|{{{{||zzzzzzz{{z{z{{{yz{z{z{z{{{{{{{{zz{z{zzz{|zz{z|{zz{zyzzy{{{|{{|{{{z{zzz{z|{{{|z{{zzzzzy{{|z{{{{|{{{z{zzz{{{|{{|{{zy{|z{y{{{z{||{{{|{{y|{{z||{|{|z|{{y{{z|{||{{{|{{{|{y|z{{||{||||{{|{|zz{{{z|||{|{{{z{zz||}{{}}|{|{{|{{{{|{}{||{zz{{{|z{}{{}||}}{|{{|{{z{|{|||||{{{z{{{{{|}}|||}{{||{|||||}|{||||{{{z||||}|}|{}}|{{}{{{||||||||{}{{{{{{|||||||}||||||{{||{{||||}|zz{{{{{||||||}||{{{{|{z|}||{||{|z{{{z{z{{|||{{{{{zz{z{{z||{z|{|{{{z{zzzz|{|{|{|{{|{{{|{{z{|{{|{{z{{z{{|{|{|z|||{z{zz{zz{{|{{{{}{zzzz{{{z{{{{{|{{{zz{yz{{{|yz{{z{z{zz{{{zzz{||z{{zzzzz{{{{{zz{{{zzz{y{zzzz{{{{{|zzzzzz{z{{{{{{||{{{z{z{{{{{{{{{{{z{{{zzzz{{|{{|{{z{zz{zyz{{|{|{{{z{{{z{z|{{{zz{{{{|{{z{{||||{||{zy{z{{{{{||{{|{{{{{z{z{{{{{|{|||{{{{z|{{{|||||}{|z{{{{{{|{|{{{{{{z{|{z{{|||||}}|{{{{{{{{{||||||}|{{{{{z{||||}|||||{z|zz{||||||}}|{||{|{{|||}||||||z{|||{{|||~}|||{{||{{{|{|}{}}|{z|{{{{|{|||{{}|||{|{||||||||||||{|{{{z{{|{|||}~z{{{{{{{|{{}}{|{z{|z{{{||{||{|z|zz{zzzzzy{{{{{|{z{y{z{zz{{{{{{{|{{zz{{zzz{{{|{{{{z|z{zzz{{{|{||{{zzzzzzz{{z|{|{|{{{{{{z{{z{{||{{{z{{zzzz{{{z{{{zzy{z{z{z{{{|zz|{yzzzzzz{zzzzz{|{zzz{zzz{{|{z{zz{z{{zzzzz{{{{zz{{{{zz{z{z|{{{{|z{{{zz{z{zzz{{{{|{{zz{z{zz{{z{{{||z{zz|z{z{{{{{{{|{{{zzz{z{||||{|{z{{{{{{z{|||{||}|z{z{zzy{{{{{||{{z{{{zz{|{|{{||z{{{{zz{|{{|{{|{{{||{z{{{{|{||||{z{|{{{{}||{{{{|}{{|{{{{z{||||{{{}{{z{{z{||{|}|||{{z{{{{{||}||{|||zz||{|{{}}|{|}}}{|{{z{{{|{|{||||{{|{{{|{||{||}}|{{{{|{{|{||{||}|{{z|z{|}{z}||}}}||z{|{{||{||{{{zz{z{z||{{|{{{|{z{yzz{{z{{zz{{{|zz{yy{z{{{{{||||{{{z{{{zz|{|{z{{z{yz{zyz{{{{z{|{{|{zzzzz{z{|z{{|zzzyz{zz{{{z{{{{{{zy{zzz{z{{z{|{zz{zzzzz{|z{{{{{zzzz{y{zz{{{{||{{zz{yzz{z{{{{||{{{zzzzzz{{|{|z{zzzz{zzzz{z{{{zz{{z{zzzz{z{{{z{z|zzzzz{zzz|{{{{||{z{{|zzzz{|z{||{{z{z{z{|{{{{{{z{{{{zz{z{{{|{{{||{{z{zz{{{|{|||{{|z{|z{z{{|{{{{||{{{{{|{||{|z{|||zz{{{{|{||||{|||z|{{}{zz|{||{{|||z{{{|{z|{{||{||{{{{|{|{||}{|}||{|{{z||{{{{|||}||{{{z|{{{}|}|{|}|{|{{|{{}||||||{|{{{{{{||{||}|}}|{{{}{{||{|{{|||{{z{{|{{|{|{||||{|{{{|zzz|||}{|}||{{{{{{{{|{|||{|{zzzzzyzy{{{z{{{{zzyzzzz|{z{|{|{{zyzz{y{{z{|{{{{zz{{{z{zz|{z{{{|{zyzzzy{{z{{{{{z{{zzzzzz{{{{{|{{z{{z{y{{{{{z|z{zz{y{{zzz{z{z{{{zy|{yzyz{{{zz{{zz{{zy{{zz{z|{{{|{z{{z|{y{z{{{{|{z{{{zz{y{z{{{{{zz{zzz{z{{{{z|z||{{{z{{zz{{{{{||{{{z{|z{{{||{z|{{|z{zzzzz{{{{|{|{zzzz{{{z{{{{|{{{{{{z{z{z|{{{||{{z{{{{zz{{|{{{{|{{{{{{|{{||z{{{||{{{{{{{z|{{||||{z{|{{{{{{{z}{||||{{||{{{||{|{{{{|z|{{|{{|||{|||{{z{{{z{|{}{{}|||}z{{|{|{|}{}}||||{||{y{{||||{|||}|{{{|{|||{{}||{{{{||{{{{|{}||}}}{|{{z||z}|||||}{|{|{{{zz|{|{|||{{{|{{{y|{{|{||{zzz{{zzz{||{{||{{{z{zzz{|{|||{||{{{zz{{z{{|{{{z|{{zzz{z{{|{{{{{|zzz{zzzz{{|{z{{{z{{{{z|z{{{z|{|{{{{y{zz{{|{{z|{|{zzzzzz{|{{{{|{{|zzz{yzz|{{{{|{{zz{zzzz{|z{|{{|{z{{{zz{zz{|{{{||{{zz{{{z{|{z{||{{{{z{z{zzz{{{||{{{{z{{zz|{{{{{{|{zzz{{z{||{||{||{z{{z{z{{{{{|{{|z{{{zz{z|||{{{|||{{{{{z{{{|{||{{|{{{{{{z{||{||{{||z{{{z{{}||z{|||{{{{{{{{|||{|||{{{{}||{|{|}||||{{{|{{|{|||||{|||{|{|{{||||{|||||{{{{{||{}{||}|||{|{{z{|||{|||}|}}||||{{|||}||||||{}|{z|||||}}}||z{|||||||}{||{|||{z||{||}|{||||{{{{{{{{{|}|||||{{{{{{{{|{|||{z{{{z{{{{y{{|z{|{{z{zzz{zzz{}{{|{{z{zzz{zz{{{{{{|||z{{zzz{z|{{{{{|{{{{zzzyzz|{{{}|zz{zzz{zz{{{z{|{|yz{zzz{{z{{z{|{{{zz{zy{{{z{{{z{zzzz{{z{zz{|{{{{{{zzzzzz{{{|{z{{{z{zz{z{zz{{|{{|{z{{zyzyz|{zz{{{{zzzzzz|{|{{z|z{zy|zz{z{z{{{z{|{{z{zz{{z{{{{{{{|{{{{zz{{z{{zz|||{{zz{{{{{{||{{{{zzz{{{{z{|||{|z||z|z{{z{{{{{{{|{|zz{||z{|{}{{{|{{{{{{z{z||{|||||{zz{{{{{|}{}}||}|{z|{{z{||}|||}||{|||{{z|}{||||||z|{{{||||||{}||||||||{{{||||||||{|{z{{{|||{|}||||{{|{{{{{{|{|}|{{{|{|{z||{}||||||{|{{{{|{|{|||||{||{{{{||||{{||{{{{|z{{||||}{z{{z{zzyzzz{|{z{|{{{z{|zzz{z{{z{|{{{zzzz{zz{{z{|z{{z{{zzzzz{z{{{{{{{zzyz{{{z|z{|{|zzzzzzzzzz{{{{{{zz{zzzzz{{yzz|{yzz{{z{{zy{z{z{z{zzzz{zzz{{{{{{zz{z{zzz{zz{{{{{{{{zz{yzy{z{{{z{{{zzzzz{zz{zz{{{{{{zyzz{zzy{{{{z{{yzzz|{zz{{z{|||{|z{{zzzz{{|{{{{{{{{{zz{z|{{{{{|{z{zzzzz{||z{|{{|{zz{{z{{{{{||||||{{z{{{|{{||z{|{{zz{{zz{{{{{{{{|{zy{{{z{{{|}||||{{|{|{|{{|{|{|}{{{{{{{z{z||||||{||{|{{}{||{{|{|||z{|{|}{{}|||||||{{|{{z|{}{|||{{|z{|{{{{||||}}|||{{z{|z||{|||}}}{z{{{{{|}||||{{|{z|{{|{z{|||{|}{|{zz{{{{{}{||||||{{{{z{z|{|{|{z|{{zz{{zz{{{z{{{{{zzzzy{|{{{{||{|{zz{z{{{|{{{z{|{{zzzyz{{zz{{{z|{|z{yzz|{{z|{{|{|z{z{zzzz{{{y{}{{{zz{{z{{{{|z{{z{{z{{{zzzz{z{{{{{{zzzzz{z{{z|{{{z{{zzzzzz{|zz|{{{zzz{zzzzz|{{|{{|{zz{{zzzz{{{{{{{|{{z{z{z{|{{{{{{{z{{zzz{z{{{{{|{{z{z{zz{z||{{{|{{{zyzz{|{{|{|{{{zz{z{z{z{{z{{|{|{z{{{z{zz|z{{|{|{{{{z{{{{{|{{{||{{z|zz{{||{|{{{|{{{{{{z{{{{}|{||{{{{z|{{|||{{}{|{{{{{|{{||||{|{||{{{|{||||{|{|||}|}|z{||{|||||||}|{{{{||{}|||||||{|||{|{|{||||||z|{{{|{{{||{||~|}|{{|{z|||||||||||{{{|{z|}||||}||{{{{{{{{}||||}{z{|{{{{z|{||||{{{{zzzz{{z|{{{{{{{z{z{{{{|{|{{|{{z{{zz{{{{zz|z{|{z{|z{z{z{{||z{||zz{zy{zz{{{{{{z}{{zzz{{yz{zz{||zz{zzzyy{z{{{z{{{{zzzz{zz|{z|{|{{zz{{{{zyz{{z{{z{zzzzz{yz{{|{{zz{z{{{|{{y{|z|{{{||{zzzz{z{z|z{{|{{z{z{{zz{|{{{||{zz{zzzzz{{{{|{||{z{{zz{z{{{{{|{{|z|zzz{|{|{{{{|{{z{z{zzz{{{{{{|{|z{zzz{{{|{{|{{{{{{z{{{{{|{{|z{|{{{{{{{{||{z{{{{{{||{{z{{{}|||{|{{{{||{{|||{{{||||{{z{{{||{{{|}||{{zzz{{||{|{{|{{{|{|z|{{|||}||}|z|{{{{|{}|}|}||{{||{{|{{||||||{|{{|{{{{{|{{{||||{{{{{{{||{{|||||z{{{{{{|||{||{}||||{{{{|||||{|||{{|{z|||{|{}|z{zzzz{{z{z{{|z{{z{z{{z{{zz{{{{|}{{{zz{z{{|||z{{{|{{z{z{zz{{{{zz|{{{{y{zzy{{z{{z|{{z{zzz{zz{z|z{{z{{{{zzz{z{{zz{{{{{zz{z{z{{{|{{|{yzzzz{z{{||{{z|z{z{zzzzzzz{z{z{{z{{zz{zy{{{{{|{|yzz{{z{zz{{zzz{{{{zz{zz|{{z{{|{{{zz{{|{z{{{|{{{{{{{{{z{z{{|{{{||{zzzyz{{{{z{{{z|{zzzz{{z|{{{|{|z{{{{{{{z{{|{|{|{{z{z{{{y{||{{{|||{{{{{zz{|{{|{{|{{|z{|{{{{{|||{|{{z{{{|{|{||||}{{|z|{|{{{{{|{|{{|zz{{{{{||||}|||{|{{zz|{|||||||~|z{|{||{{}|}}{{}|{{|{||}|||||||||||z|{{{{{}{}||}}||{{z{||||}|}{}|{z|{{zz{||}|}|}{|{{{{|z|}}|||}|{|{{{{{{||||{|{{y|{{z{zz{{z{|{{|{zz{zzzz{{{{{{{|{{{{zzz{{zzz|||{{z{zy{{z{{|{{{{{z{{zzz{y{{{z{{{|zyz{zz{{y{zzz|{z{zzzyz{yz{|zz{{z{yyzyzzzzzz{{z{{y{zz{z{zz{{z{{{zzzzzzzzz{{{z{{z{{z{zzz{zz{z{{{|{z{z{zzzzzz{{z{{|zzzzzxzzz{z{{{{{zz{zz{{y{z{{{{{zz{yzzzyz{{{{|{|{{z{{zz{{z|{{|{||y{{z{zzz{|{{{{|{{{z{{z{{{{{|{||zzz{{{z|{|{|{{||{{z{{z{{{||{{|{{|{{{{{{{{{{|{{{}|z{{{{{{z}}z{||||{{{|{{z{||}|{{{{|{|{z{{{{||{{||{||{z{|{|{{{||||||{{z|{|{{|}|{{||{{{|{{{{{{}}{|}||{{z{{{{|||{||||{||{{{{{|||||||||{{{|{|{|||{|||||{|{{z{{{|||{||{{z{{{{z{{||{{{{zzzzzzzzz{{|zz{{|{zz{{zzz{z{|{{}|{z{zzyzzzzz|{||{{z{{zzyzzz{{z{{{{z{zzzzz{{|{||||{zzzzyzzzz{{z{|{{z{zzzzzz{|z{{{zyzzzzz{{zzz{{{{{{zyzzzyzz{|{||{{zz{{zy{{z{{{{{{{zzz{zzzyz{z{{{{{zzz{|zzy{{{{{{z|z{zzzzzyz{{{z|{{z{zzy{yz{{{z{z{{{{{z{zyz{|{{{{{{{z{z{zzz{{{|{|{|{|yz{z{{{z{||{{{{{{z{z{z{{{|{|{{z{{{zzzz||}{{{{{{{zzz{zz{|{{{|}{|{{{{|||{|{}{||{{{{{z||{|{{||{|||{{{|{z{{|{}{{{|{y{{|{|{||{|}||{|{{{z{{{{{|{|}||}{z|{|{{{}{|{||||{|{z{{{|||||||}{|z|{|z{}{|||{|{{||{|{{|||{{|{|{{{{{z|{|||||{{||||{{{z{{||{||{||{||{{|z{{|{|{{|{{zzzyzzzzz{z{{{{z{zz{zyyzz{{{||||y{z{zyz{{{z{{|z{z{z{zzz{{{|{z{{zz{{z{{z{z{zz{{z{{z{z{zz{zzz{{{{|z{y{zz{z{|{{||{{z|{{zzzy{z{{z{{zz{zzz{z{{z{{{{zzzz{zzzzzz||{{{|zz{{zz{zz{{{z|{{{zz{{{zz{{{{z|{{z{{{zzzyz|{|{{{{zz{{{zz{{{{{{{{{{{{yzy{{|{|{{|z}{{z|zz|z{{|{z||{zz{{{{z|{{{{|||||{zz{{zzz|{{|{z|{{z{{{z{|{||{{|{z{{{{{||{||z{}{{{{zz{|z{{{}||}|{{|{{{|{||||||}||{{{{{z|z|{{{|{}||{{|{{{{|}|||||||{||{{{{|{|||}z{|{{{||z{z}||{|||||{{z{{{|||||}|||z{{|{{{{{|{|{||{{||{{{{|||{}|||{{{{{||{{|{||{|}{{|{|{{{{|{||||{{|{{{{{{}||{|{{|{z{{{{{zy{{z{z|{{zzzz{{{z{{{{{z|{{{{zzzz|{z||{z|z{zzzzzz{{{{{{z||{zyz{zzz{{{{{{{z{zzzzzzz{zzz{z{{zzzzzz{|zz{{zz{z{y{z{{z{y{{{{{{{{{zzzzz{{{{{{|z{zyzzyz{{{|{{{{|{{{{{yzzz{||z{{{{{{zz{z{z{{zz{{{z{{{{z{z{zz{z{{|zz{{zzy{zz{z{|{{{zzz{zzz{{|{z|{|{zz{zz{z{|{{{{||{{{{z{zz{{{|z{{||z{z{z{z||{{|{{z|{{{|z{z||||{{|||{{{|{z{||{{{{||{{|{{{{z{{{}}|||z{{{{{{{{|||{{|{|{{{{{z{|||}|||||{{|{|{||{}{{|||{{{{{{{{||||{|||}||{{{{{||||}|||||||z{|{{|||{||}||z{z{{|||{{|}|||||{{|{{||{|{||}{|{z{z{{|{|{{}|||{|{{{{{{}{|z{{|{{|z{{|zz|{||{{{z{yyz{zyz{zzz{|{{{y{yy{{{{{{{{{|{z{zzz|z{z{z{{|z{z{{{{{z{{z|z{z{{yz{yz{y{{z{z{{|zzzzz{zz{{{z{|{z{z{{zzzz|{{{z{|{{z{zyzyy{{{{zz{zzxyzyzzyz{{{{{{{{zzyzyz{{{{z{{|{{y{zzz{yyz{{z||z{{zzyyyyyzzzz{{{{zz{yzz{z{{yz||zzzzz{zzz{{{{|{|{z{zz{{{z{{{z{|{|zz{z{zzz{||{|z{|z{{{zzzz{|{{{|{{{{zz|zz{{|{{|||}zz{{zz{z{{|{{|||{{{{z{{z{{{{{||{z{z{{|{|{{{{{{}{{zz|{{{{|||{{||||{{|{{{{{{|{{}{{|z|z|{{{|{|}|||}{z|{||{{{|{{}{||}|{{z|{{|}{||{|||{{{{{{z|}{||||||{{z{{{|{||{{||||{|{z{{|||{|||}|{|{z{{{z{}|||}|||||{{||z{{{{|||{{{{z{zz{{|{{{{z{{{zzyy{yz{{{{|{{zzz{{zzz{{|{||{z{z{z{{{{|{{{{{|{{z{zyzz{z{{{{{z|zzzz{{|zz{{|{{z{{z{zzzzz{z{{z{{{{zz{{zz{{z{z{z{|zzz{z{zz{{{{z{{{|zzzz{zzz{{{{z{{{{zzz{z{z{{{{|{{{zyzzzzzz{|{{z|}{z{|zzz{{||{||{{{zzz{zzy{z{z{|z{zzz|z{zz|{{|zz|{{{z{{zzz{{{{{{{{{zz{{{{z{{{zz{{|z|{zzzzz{{{{{{}{{{{{{z{{z||{|}z{z{{z{z{z{{{|{{{||{zzzz{{z||{{|{{{{{{{{{{{{{|{|{|{{{z{zz{{{{{{|||{z{{|{{{|{||}||||{{{{{{{|}||||}}{{{{{||{||||{||||{z{|{|{{||}}{|||{{{{z|{|}||}}{||{{{{|{{||||||}}|{{z|{{{|{||{|||{{{{{|{z||{{|}||||{{zz|{||{|{|}|{{{z{zz{|{}{{{{{{{{zzzyz{{{z{{{{zzzz{zyzz{{{z{{|{{{{zz{z{zzz{{{{{zzz{y{{{{{z{|{{{zzzzyzzz{{|{{{{zz|z{zzzz|zzz|y{z{zzz{{zz{{zzz{{zzzzzzyzz{z{{z{{z{{z{zzzzz{{z{{{{zzzzzz{z{{{{{{zzz{zzzz{{{{{{{{{zyz{zz{zz{{{z{|zzzzz{z{z{|{{z{|{zz{{{|zy{|{{{{{{{zz{{zz|||{z{|{{{{{{{zz{{{|{z|{|zz{zzz{{z|{{{|||z{{{zzzzz{||{|{}{{{z{{z{{|{{|{|{||{{z|zz{{}{{z||{{|{{z{{{{{||}|}{{{{{{{{|{{|{{{|{{{{{{{{{{|}|{|}|||z{{{{||{|||||{z{{{{{{z|{{|||||{{|z{z{{}||}||||{{{|z|{|{|||||{||||||z{|{}|||{||||{{z{||||{|||}{z{{{z{{{|{|{|}|z{{{{{{{|||{{||||{{{{{{z|{{||{z{{zzzy{{zz{{{|{|{zzz{zzzz|{{|{|{{zz{zyzzz{{|{{{{z|{z{{z{z{|{{z{{{{{{yzzyz|{{{{{{|z{{{zzzzz{{z{||{z{zz{{zz{{z|z|{{z{zzz{z{|{z{{|{|{yzzz{zzz|{z{{{{zzz{zz{z|{{{{{|{{z{zzzzyz{{{{{{{zzzzzzzzzz{{{{{z{{{yzz{z{{{|{}|{{z{y{{zz|{{{{{{|{{zz{zzz{{|{{{{{{{z{{zzz{|{{{|||z{{zzz{{{}{||z{{{z|{{{{z{{||||{{z{z{{zz|{{{{{{}{||z{|{z{{|{z{{{||{|{{{|{{||}||||{|{{{{||{|{}{{|}|{{{{{{|{|||||}||{{{{z{{|}|||||{|{|{{|{|{||||||~}{{{z|{||}|}||||}{|{{z{{}|||{||||{}{{{{|||{||||}|{|{||{{|}|{|||}||{z{{{|{|{|||||{{z|{z|{||{||{||{{|{{z{{|}||{{{z{{{zzzzyzz{zzz|{{zz{zyzzzz{z{{{{{zz{{{zz{{z{{{{{zz{yzzzzz{{{zz{|{{{zz{{z{z{{{{{|zzz{{{xyz{{z{{{z{zzz{z{{{{{zz|z{z{{{z{zzzzz{{z{zz{z{yzz{{{{{{z{zyzy{yyzz{{z{{{{z{{zzzzz{{|{{z||{{zz{zy{zz{z{{{{{|zyy{zz{z{{z{|||zz{zz{zzzz{|{{{{zz{zz{z{{{{{{||{{y{zzyyz{{z{{{|{{z{{{zz|{{|{{{|{|{z{{{{z{{z|{|{|{z{{{yzz{|{|{{{{{{{zzyz{|{||{|{{{{{zz{zz||||{{|{{{zz{{|{||z{|||}|{z{{|z{{{||{{|||z|||zz{|{|{{|||{{{{{{||{|{||}|||{z{{z{|{}|{||||{{{|{z||||{|{|}||{z{{{|z||}||}}|{|z{|{z{|{|||{{|z|{z|{{{||{||{||{{z{{{{{{|{||||||{|{{{|z{{{|{{z{{zzzzz{{{{{|{{{{{zzzzzz{{{{{{|{|z{zz{zyz|z{{{{{{{zzzzzyzz{|{z{{|{{zzz{{zz{{{z{{|zz{zz{z{z{{{{{zz{z{{yzz{{|z{z{|{{zz{{zzzz{{|{{z|zzzz{yzzz{{{z{|{{zzzzzz{{{{{|{zzz{z{zzzzzz|{z{{|z{z{{zz{zz|{zz{{z{{z{{z{zz{{{|{{zz{z{z{z{{{{{|{{{z{zz{{{{{z{|{{z|z|zyzz{{{{{|{{{{zzyzzz{{{|{{{{{{{|{{z{|{{z|{{||{{{{{{{z{|{{{{}{{|z{{z|{{{|{{{}|{{||{||{{||||}{|{z{{{{{{|{|||||{{z|{z{{z{{|{{{||{|{{|{z{{||{{{||{{|{|{{z}|{{|}}|||{{|{{{{|{||||||{{|{{{{|{{||||{{{z|z|{{||{{{|{}{|{z{|z||{|}|{||{|{z{{z{|||||||{|{}|{|{|||{{|{||z{{{|{{z}||||{{{{zzzzy{zz{|z{{z|{{z{z{{zyzz{{||{{{{z{zzz{{|{{{{{{z{{{yz{{z|{z{||{{zzz{{z{z{z{|z{z{zy{{zyz{{{z{|z{z{{zzy{{{{{{{z|zzzzzz{{{yzz{z{|z{zz{{zz|z{{zz|{zzz{z{zzz{|{{||{{zzzzzz{z{|{{{|{{zzzzzzz{{{z{{{{{zz{{yz{z|{{z{|{zzzz{zzz|{{{{z|{{zz{{{{{{{{|z|{||{zzzz{z{{{|{{||zz{zzz{z}{{{|{|{|{|{{z|{{|{{{{||{z{{{z{z{|{|{{||{{z{z{zz{{{{||}{|{{{{|{z|||}||||{|{{{z{{||{||{|}|{z{{{{{{||||{||{{{{{{{||}|{{|||{{|{|{||{{|{||}||{{{{|{||~{{|}|||{{{|{{{|||||}||{{{{z{z||||{||}|{{{{|{z|{|{||||||{{{{{{z||{||{||||{|{z|z{||}{|||{{{z{{{{|{|{|{{zz{{z{z{zz{|{{z{|z{zzzzz{{{{{{{{{{z{zyz{z{z{z{{{{|{z{zzzy{{{}{z{{{{{z{{{z{{|{{{{|{zzzzzzz{{{{{z{{{{zz{zzzzz{z{{{{zzzzzzz{zzz{{{|{{{z|{zzz{{{z{{{{{zz{yzz{z{|{|{|z{z{yz{zzz{{{{|{{|z|yz{zzz{{z{{{|{z{zzzzy{|{{{{||zz{z{{zz{{{||||{{{{z{{{{|{{z{|{|{z{z{zzz|{{{{{{|{|z|{{z{|{{{{{||{{{{{z{{{{z||{}{{zz{{{{{||}|{|{|z{z{zzzz{{|{{{||{|zz||{z|{|{|}||{z|{{||{|{{|{||}|z{{z{{z|{|}|{|{{{{{{{{{|||}{|||{|{{|{||{{{|{||}{z{zz{}{{|}{{|}}}{|||{|{|{||||||{{{{|{{{{}|||||}}|{z{{{{|||{||{||{{{{z{||{{{||{|{|z{{|{|||{|{|||{{{z{zz{{||{{z{z{zyzz{zy{{{{{z|{zzzzzyz{{zz|zzz{zzz{zyzzzz{{||{{{zzzzzzzy|{z{{{{z{zzzy{z{{{z{z{|{{{zzzzzz|zzy|{z{yzyz{yzz{{zzz{z{zzzzzyyz{{{zz|{zzz{zzzzz{{{z{z{{zz{zzzz{{{|{{z{{{{zzz{zz|{zz{z{z{{zyzzy{zz{{{zzz{{zzyzz{{{{{{{{zzzzzzyz|z{z{z{|{zz{{z{z{z{{{z{|z{{{zyyzz{{{{{{{zzz{z{{z{{z{{{||{{{{{x{z{|{{{zz{{{{z{{zz{{{zz{|{{{zz{zz{{|{{{|{{|{{{{{{{{|{||{|{{{{{|{|{|||}{|}|{{zz{{{z{||||{|||z{{z{|{{|{||{}||z{zzz||{{{|{||}|zz{{zz|{|}|||||{{{|{z{{{}|||||||{{{z{{{{{{}{||||{{{||z{{{|{{{||{{|{{{{|||{|{|||{{{{{{z|{||{{{|z{{{z{{z{{{|{{{|{z{{{z{zzz{z{{{{{{{{z{zyz{{{{{{{|{{z{{{z{{{{|{{|{z{{zyz{zz{z{z{{{{z{{zyzz{z{|{{{|zzz{zzzz{{{{{{{z{{z{{zzz{{{y|{zzz{{zzzzz{{{{{{{zz{zz{zyyzz{z{{{zzzzz{zzzz{{{{{{zzz{zz{zz{{z{{{{{zzz{zyzz|{|{{{{|{yzz{{zzzyz{{|{{{zzzz{zzz{z{z||zzzz{{zz{{{{{|{||{{{z{z{{zzz{{{{|z{{{{{zz{{{{{{{{z{{z{zz{{|zz|{{{||{{{{{{{{|{{{{z{zz{z{y{{{|{{{{|{{z{{{z{|||}||||z{{{{{{{{{|{|{}||{{|{z{{|||{|||||{|{{{{{|||{||~||{|{||}{|||||||||{|{{{{{|}||||{||{|||{|z|}}||{||{{||{{z{{{||}|}||{{{|{z|{|{|||||{{}{{{zz{{|{{||{{|{{{{{{z|||{||{{|{|zzzz||}|{{{zz{zy{y{yz{|{{{{{zzyzzz{y{|{{z{z{{{{yyzyz{{|z{{{|z{{zyzzzy{{||{{{{{zzzzzy{zzzz|{{zzyz{yzyz|z{zzz{zyz{zyzyz{{{{{zz{yzzzzzzy|z{z{{z{z{{zzzz{{z{z{{z{z{zyzy{zz{{{|||yzz{zzyzz{{|z{|{{{zzzyzzzz{{{{z{zzzy{zzz{{yz{zz{zy{zz{zzz{{{{|||z|z{zzzz{z{{{{{{{{z{zyyz{{{|{|{|z{{yzzz{{z|{z|{{{zzzzy|{{zz{{{{{zz{zzz{z|{||{|{{{{z{z{{|{{{zz|{{|z{z{|z{{|||||{|{{|||zz{{|{|{|}||{{|{zz{{{|||||||z{z|zz||||||}|{{{|{|||{{{|{|}|{{{{{z|{{|{{}{{||{z{{{{{{{{{|{|{{zzz{{{z{||{{|{||{{{z{|{||{{||}}{{|{{{|{y{|{{||||{|{{z{yz||{}|||{{z{zzyzz|{z{{{zz{{{zzzzzz{{z{z|z|{zzyzzyz{{{{{{|{{zz{{z{{zz{{|{||z{z{zzz{|||z{||{y{{zz{z{z{{y{{|zy{z{z{{{{|zz{{z{z{{yzzz{zzz{{{{zyzzyzzy{zz{z|{|z{yzzzyzzz{{{{{{{{zzyzyzzz{zz{{{{zz{z{{z{|{|z|{{{{z{zzzz{{{z{{{{zz{{{zy{{{{{{|||z{zz{{zz{{{{{z{{{zzz{zz{z{{zz|{|{z{{yyz{{{{}|{||{z{{z{z{{{|{{{|||z{{{zz{{|{||{||zz|{{z{zz{|{{{|{{z|{{zz{||{{{{{|{z{{{{{z{||{{|||{{{|{{{||{|}{|||{{{{{z|||{}||{|z|{{{{{{{||}||||||{||z{||{}{|}}}{|{z{{|{||}}|{|||{{||{{z|{{||{||||zz{{{{{|||}{|||||z|{|{||}|}||||{{|{||{{{||}|||~||{{{{{z{|{|||}{{|{{{{|{||{|||z{zzzz{z{zz{z{z{z{{{{yzzzz|{z{{{{{zz{z{{zzz{{{||z{{yzz{zzz{{{{{{|{zz{zzzzzz{z||{{{z{zzyzzzzz{{{{|zzz{z{zyz{{{yz{{{{z{{zzy{{{z|{{|{{{y{zz{z{z{{{z{{{z{zzzzz{{z||{{{{z{zz{|yz{{{{{z|{zzzz{zzz{{zz{{|{zzzzy{z{zz{{{{|{{z{zz{z{z{{{{|zzz{zyz{zz{{|{||{z{{z{zz{|z||z{{|{y{zzzz{{|z{|{||z|{{{{zz{|{||{||{z{z{{zz{|{{{{|||{{{{{{{z|{|{|}|{{{{{|{|{|{|||||{{{{{{|{{||{{|}{zz{{{{zz|{|{||{{{zz|{{{z||||{||{|{{{{|{{{|{||||{|{{|{{{|||||||{||z||z{{||}}|||{||{{{{{zz{{|||||}|z{|||{|{|||{|{|{{z{{{{{{{|{|||{||{{y{{{{{||{|{{|z{{{{{{{{|||{{zzyzz{zzzz|z{z{{{zz{{zy{zzz|{{{{{{{{{zzzyzzz{z{z{z{z{z{zzzzz{z{{{{z{zyyyz{zz{z{{{z{yyzyyzzzyz{{{zzy{y{yyz{zzyy{{z{yzyzzzzzz{zz{z{zzzzzzzzzz{{zz|{z{zzzyzzzz{{{z|zz{{zzzzzz{{|{{{|yzz{zyzy{z{zz{{{{z{yzz{zz{{{z{z|zyzzyzzz{{zz{{|{yyzzzz{{{z{{z{{|{y{z{zzz{|z{{{{|{{{zzzzz{z{z{{|z{z{{zz{zz{{{||{{{z||zzyz{{{{|{|{{z{z{zz{z|z{{|z|{{z{{z|{{||{|{{|z{{{{{{{{||z|{}|{{|{{z{z||}{|{|{{{z{{{{{|}|{{{}|{{{{|{{z||{{||{{{{{z|{{z{|{|z{}||z|{{z{z|||{{|{|{z{{{{z{{|||z|||{z{{{|zz}{{}|||||z{{{{{zz||{|z|{{{yzz{{{z{|{{{{{{z{{{{{{{|{|{z|{z{zzy{zz{{{zz{|||zzz{{y{{{{{{zz{{zzz{zzz{|z{|{{{yz{zzzz{z{{{{{{|{zzzyzyzz{{|{{z{{zzzzzzzz{zz{z{{z{z{zzy{zzzzzz{{{zzz{{zyz{zzz{|zyzzz{zzzz{zz{{{{{zzzzyzyz{{z{{{zzzzzyzzzzz||{{z{{zz{zzzzzz{zz|{{zzzzyyzzz{z{z{{zyzzzy{zz{{{z{||{z{y{{zzz{z{{{{{z{{|zz{zz{{z{{{z|{{zyz{{{zzz{||{{{z{{{|zz{{{|||{{z{{{{{z{{{{{{|{{{{{{z{zz{{{{|{{z{z{zz{z{z{{|||||z{|{z{{{|||{|{|||z{{z{{z{{|}||||zzz{z{zz|}||{{||{{{z{z|{{z{|||}{{{z{|{z|z|{{{|}||{{|z{{{|{||{|||z{{{{{z{{{z|{{{|}|{|{{z|{{{|||||{|zz{z|{{|{{||}|||z{zz{yz||{z|{|{{{{z{{{|||{z{z{{zzzzzyz{{|{{{{{{{yz{yzzz{|{{{{{{zzzzz{z|zz{{{|{{z|{zzzz{{{{{{{{{zzzzz{z{z{{{|z||{zz{{{zzz{{{{{{z{z{zz{z{{{z{z{{{z{z{{z{{zz{z|{{zzzzz{{zz{{{z{{|{zyzzzz{zz{z{z{{zzzzzzzy{{{z{{z{{y{zz{zyz{{zz{{{zzzzz{zzy{{z{{|{zzzzz|{{z{{{{z|{{z{zzy{zzz|{{{z{{zzz{zz{|{|{|{{{{z{zz{{{{||zz|{{|{{{{y{y{{{|{{{||{{z{{{{{{|{|z|{{{{z{zz{{{|{|||{{{{{{{z{{{|{|{||z{zz{||{{|{|||||}z{{{|zz{||||||{{z{{|{zz|||{|||}|{}{|z|{|||{||}||{||||{z{|||{{}}}{{{z{{{|}|||||||{{{{{{|{|||||}}{|{||{z|{{||||||{|{{|{{{||{||{|}z{{|{||{}{||{|}||{{{z{{{{|{}{}z{zzy{{zzz{z|z{|{{z{{zzz{z{|{{{z{{|zzzzzzy|{{{{{{{{{{z{z{{{{{{{{{{zzy{z{zzzz{{{{{{zzyz{yzzzzzz{||{zz{zzyzz{{zzz{z{zzzzzzzzzz{{{{{{zzz{zz{zz{{z{{{{zzzzzzz{z{{{{{{{{yz{zzzz{z|{{{|{{{{zzy{zzz{zzzz|{z{zzzzzzz{|{{{zzzz|z{{yz{{{{{{z{z{z{zzz{{{{{|z|{z{{z{zzz{z{{||{{z{{z{zz{|{{{{||{z|zzz{{{{{{{{z{|y{{{{z{{z{||||{{{zz{z{|}{{{{}{{{z{{{{|z{{{}{|}{{z{{{{|{}|{|{|||{|{{|{{{{|{||{|||z{|{|{|}|||{|||{{{z{{{||{||{{|||{|{||z|||}|{|}||{{|{{{{|}|{||{|{{{|{|{||}}|||||{{|{||{|{{{}{|{{|{{z|{{z{{|||{|{|{{}{{zz||{|{|}|zz{z{{{{|{||||{|zz{z{z{zz|{{zz{{{{z{zz{z{{{z|{z{z{{yz{{y{{{{yz{{{z{{zyy{z{z|{{{{{{{zxz{{{{z{z{{|zzzz{zzyz{{zzz{z{zz{zzzzz{{zz{z{{y{zyzzy{z{z|z{{z|{zzzyzzz{zz{{{{z{zzzyzz{z{{{{z{{zzzzzyzzz{{z{{zzz{yyzyzzz{z{{{{zzzzzz{zzz{{|{{{{{zz{zzzzz{{z|{{yzzzzz{{|{{z||{z{{|z{|zz{{{{||{z{{yzzzz{|z|{{{|{zz{zz{z{{|{z{{|{z{z{{z{{{{|{{{{|{{{{{{|{{{{{{|{{z{z{{{z{{|{|{|{{{zz|{{{{|{{{{|||{z{{z{{{|{|{{|{{z{|{{{z{|||}|||{|z{{{{{||{{||{}|z{{{{{{{||}||||}{|{{{z{}z|{{{|{|{z||{|{{|{{|}||||z|{{|{|{|||||||{zz{{{{{|||||}||{{{|{{{||{||{{{{{{{{zz{|z|||{zzzzz{yyzyyz{zzzzzz{zzyz{y{z{z{z{{zzz{zy{zy{zz{|{{{z{{zzzz{zzz{{{{zzzyzzyyz{zzz{z{zyzzyzzyzzzz{{{zzyzzyzzz{z{zz{{zzzzzyyyz{{z{{z{|yzyzyyzzzzz{z{{zzz{yzzyz{zz{{{{zzzz{zyyyz{zzzz{zzzz{zzzzy{zzy{{{{{zzzzzzzy{z{{z{zzzzz{zyzz{{zzz{zzzyzx{z{z{y{{zzyz{yyzzz{{zzz{{{zyzz{zzyz{{{{{{{zzz{zy{zz|{z{{z{y{zzzz{zzz{{|{|{zzyzzzzz{|{{||{|zz|z{z{z{{z{|{|{y{{z{{{{|{{{{|||{{{{z{zz{z|{{{{|{zz{{{{z{|{{|{|{{{{{{{{z{{{{|{{{{{z{{{{{z|{{{{||zz|{{{|z|{{|{|{|{zz{{{{{z{||||{|zzz{{{z{{{{|{||{{{|{{{{{{}|{z|{{|zz{zzz{{z{}|{||z{z{{|{zz{|{{zyzzzzzyzzzz{{{{{{{{zz{yyzyzzz{{{||{{zzz{zyzz{z|{|{z{{zyzyzzzz{z{{{{zzyyzzzz{yzz{{{zzzzyzzzzz{{{{{z{zzzzyyyz{zzy{z{zzzzzzzz{zz{zz{{zyyzy{yzzz{zzy{{zzyzzyyzzzzz{{{{zzzyzzzyz{{zzzz{zzzzzzzyy{z{z{z|zyzz{zzyz{yzyz{{zzzyz{zyz{z{{{{{{zz{yzzyz{{{{z|{zzzzzzzz{z{z|{{{zzzyzzzz{{{{{{{{{zz{z{zz{{z{z{{z{z{zyzzz{{|{{{|||z{zzzzz{{{zz|{|zz{zz{zzz{{{||{|{{|zz{{{{{{}||||{{{{{zzz{|{|{{|{{{{{z{{{z}{{||{|{z{zz{{{{|{z|{{{{{z{z|z{{||{|||}{|z{{z{z|}{{|||{{z{z{z{{{{{z{|{|{{{{zz{{|{{{{|||{{{zzz{{{|||{{|{|{{{z{{z{|{{{||{zz{z{{{z{||{zzz{zzyxzzzyz{{{yz{{zz{zzzzzz{{z{{|{{zzy{zzzz{z{z{{zzy{zzy{z{{{zzz|{z{zzzzzyzz{{zz{|zz{zyzzy{z{z{z|zzzzzyzzyzz{zyzzz{zzzyzyyz{z{{{{{zzzyyyzyzzz{z{zzzyzzzzyzzy{z{z{{{zzyyzzzz{{{zz{{zzyz{z{yzyz{{z{{{y{zzzyyzz{z{{z{yzzzzyzy{{z{z{zzzz{z{{z{{|{{{z{zz|zzyyzzzz{{{z{{z{zzyzzz{|{{{{z{{zzzzzzz{{|{{z{{zyzz{zz{zz{{z{||{{z{zzzz{{{zz{{{z{{z{z{{{{{{{{|{zz{z{y{{{{{||{{|{{{{{z{y{{|{|z{z{zz{zzzz{{|{z{|{{{{{{z{||{||{||{|zzz{zz{||{|{||{{{{{zz{z{|{{|||{{zz{{{{z{||||{{||{{|{{z{||{{{|{|{{{z{z{z{{||{||{{z{{{z{z{|{{{|{{{z|{zzz{z||{{{z{z{zzzyzzzzz{{yz{zzyy{yzzzzz{{{{{zyzzzzzz{zz{z{{{{z{zzzzz{zz{z{{{{zzzyzyyzzzzz{z|zz{xyzzy{{{zz{z{{zyyyyzy{{|zz|{{zzzyz{zzyzz{{{zzyzzzzyyy{zzzzz{zzzzzzzyzzzzz{zzzzzz{z{zzzzz{|{{zzzzzyzyz{{{{y{z{zyzyzzz{zzz{yz{zzz{{zzyz{zzzz{{z{y{z{yzzz{{{z{z{zzz{{y{z{zzz{{{{{zzzzzzz{{|{{{{{z{zz{yzzz{{|zz{{zzzzzzzzzz{zzz{zz{{zz{{zz{{z{{z{z|{zzzzz{{||{{|{{{z{y{z|zz{{|{{|{zz{|z{z{||{{|{{|zz{|{{z||{{||{|{{{{{{{{{|{||||||{{|{{zz{|{{|{|{|{{|{{{{{{{{{||{{z{z{{{{{|||{{||||{{zz{{|||{{{{{{{{z{{|z{||{|{|{|{zz{zzz{{||{|||{z{{z{|{|{{{{{zyzyzyzzzyz{{zz{{{{zzzzyzz{zz{|{|{zzzzzy{z{{{z{z{|zzzz{zzzz{zz{{{{{y{zyyzyzy{{z{z|yzzyyzzzy{zzz{{z{z{zzyzy{z{zzzzzz{zzzzyzy{{zzz{{zzzyzyzzzz{{zz{{{y{zyyyzzzz{{z{{z{z{zzz{z{z{{z{{{zzzzzyxz{zz{{zz{zzyz{zyy{z{z{zzzzyzzzzzz{z{|z{{yzz{zz{z{|z{z{{{zz|zzzzz{|zz{||{z{zzzzzzz{z{{{|{zy{zzzz{z{z{{{|z{{{{z{{zz{{{{{|z{zzz{{{z{|{{{{{{{{z{z{{{{{z{{{{|z{z|{{{z{|{|||{|{zz{z{{{{{|{|{||{z{{|{{{{||z{{|}{|{{{{{{{{{{||{||{z{{{{{z}{{{||{{{{|{{z{{|{|{||{{{{z|{z{{{{{{z||{z{{|{{{||{|{|{{{{{{{zz{||{||{|{|{{{{{zz{|{{{||zz{{zz{z{{|{{{{z{zyzzzzzzzzzz{{|z{{zzzzzzz{{z|z{zz{zzzzzz{z{{z{{{{z{zzzyyz{{{zz{{{zzyzyzyzy{{z{zz{zzzzzzyzzzzzz{{zzyyzyy{z|zy{{z{{{zzyyyyz{{z{zz{yzzzzzzzzz{zz{{zz{{zzzzz{zzz|{{{zzzzzzzzz{z{z{{{zz{{zyzzzzzzz{zz{{{yzz{zz{{{zz{{zzzzzyyz{z{{{{{|zzzz{zz{z{{z{z{{z{{zzy{{|{z{z{{{y{zzzzzz{zz{{z|{zzz{{z{yz{{z{{{{zz{{{{zx{{{{{{{z{zzzzz{{{{{{{{{|z{{z|{z{{{{|{{{|zz{z{{{z{{{|z||{{{{z{zz{{|{z{|{|{z{z|z{{||{}|{{|z{}{z{{|{{|||{{||{{z{{z{{{{|{}||{{y{|z{{{|||{|{||zz{{{z{||{{{{||{{{|{{z{{||{{|{|{{{zzz{{|{|{||||{{{{z{{z{|{{z{||z{{zzzzzz|{{{{z{zzyyzyzzz{{{yzz{zzyyyzyyz{{y{z{{yz{zzzzz{zzzz{{{zyzzyzyzz{{{zz{{zzzyzzyyzzz{zz{{{yyyzzyyz{zyzz{z{zzzzzzyz{{yz{{{zyyyyzyzzyy{zz{{zyzzzyzyzzzzz{{{zzzxyzyzz{{{{{z|zz{zyzyzzz{{z{zzzzzzyyz{yzzz{{zzzzzzyzyyyzz{z{{{zzyyz{yyzz{yz{z{{z{z{yzzzzyzz{{{zy{zzz{{|{{z{{{{yzzzyz{zz{zz{{{{zyzzzz{z{{z{z{{zz{{{{{zzz|z{{z|{{{zzzzz{{{{z{{|{z{|zzzz{z{z{{{{{zzzz{{{z{|{|{|||{zz{z{yz{{z{{||z{{z{z{z{z{||{|{{{z{zy{{{{|z{{{{|{|{z{{zz{{|||{||{z{z{{{z|{z{z{{{zz{{{z{z{{{{|{{||{zz|{z{|{{{{|{||{{{zz{z{|{|z{{|{zzzzzzz{{{{{{{{zz{z{zzzz{{{{{zzzyyzzzzzz{{zz{z{zzzyyyzzz{{z{|{{zzzyzzzyzz{z{{{zyzzzzyyzzzzzzz}{yyyyyzzy{z{{z{{{zyyyyzyyz{zz{{{zzzyyyzyzzz{zz{{zzzzyzzyzzyzzy{{{yyyzyyzzzz{zy{{zzyzyyzyzzz{z{z{zzyzzyzzz{zzzz{{{yzz{zzzzzzzyzzz{zzzyz{zyz{{zz{{{zyyzzz{zyz{{{{{zyzzz{zzz{zz{zz{|zzzzyyzzz{{z{{{z{y{{yzzyz{{{z{{|{zzzzzzz{{z{z{z{zz{zzzz{{z{{z{{z{zzzzzzz{{{z{|z{z{{zz|z|{|z|{{{{z{zz|{{z|{|z{{|{zz|zzzy{z{{|||{{z{{{y{z{{z{{{|{{|z{z}{z{{|{||z||{{{z{z{|z||{{{{|z|z{y{{{{|{|{{{{z{{{{z{|{||||{|{||{{{{{{|||{{|{{{{z{|z{{{{{{||{{{{{z{{z{{{|{||{{{zz{z|z{{{{{{yzzzzzyzzyy{zzz{{|yzz{yyzzz{zzzzz|{zzyzzzz{{z|{{{yzzzzzy{yy{|zzzz|zzzyz{zz{{{z{{y{{yyyzzzyy|yzzzz{{zyzzzzzz{zyz{y{zyyyyyy{zzzz{{{{zz{zzzyyzyz{zzzz{yzzzzyzzz{z{zz{{zzzyyzzyzy{zzz{zzzyzzzzzz{z{{{{{yzyzxyy{zzz{{{{zyzyz{yzz{z{zz{{zzzy{{xzy{{{{{{{{z{{zz{z{{{{{{{{zzzzzzyz{{{z{{|{{zzzyz|z{{z{z{{{{zzzz{z{{{{{{{{z{zz|{zy{{{z|{{{|zz}{z{zzz{{{{|{zy|z{{{y{z|z|{{{||zzzz{zz{{{{{{|{zy{zzz|z{{{{z|{|{z{{|{{|{|{{{{{|{{{{z|{{|{{|{|||{{|{{{z{{z{|{||{|z{zzz{{{{{{{|||}{z{z{z{{|z||{|{z{zz|{zz{{{{|||{{{zzz{{z{|{{|{|{{{|zzz{z|||{{{z{z{y{zyzzz{zz{z{{zyyyyxxz{zz{zz{zzyzzzzzyz{zzz{{zzyyyzxzz{zz{z{z{zz{zyyyy{z{z{{{|{zyyyzyzzzyyz{{z{zzxyzzyzzzzzzzz{yzyyzyyzzz{zz{{zyyzyyzzzzzz{{{{zzzyyzyyzzz{{{{{zzzyyzzyy{y{z{{zzzzzzzzyz{zzyz{{zzzyzyzzyzyzz{zzzz{zyzyzzyzz||{{zzzzzzzzzzzzz{z{zyz{zyzz{{{{z{z{zzzyzzzzz{{{|{{z{{zzzzzz{{{{{|{{{yz{yyzz{|{z{z{z{{{zzzzz{z{{{{{{{{z{{zz{{z{{{|||{z{zz{z{z{|zz{|z{zzzzzyz{z{{|{{{{zzz{{zz{|{{{|||{{zzz{||||{{{||{{zz{zzz{{{{||{||z{|{{{zz{{|{|{{|{{{zzz{{{{{||{{||zz{{{{{{||{|||{{{z{{{{{zz{{|{{||{z{zz{z{{{|{{|{z{zzyz{{{{{{z{zzz{z{zyzy{|{{{{{|z{yzyyyzz{{zzz{{z{zyzyyzzzzy{{z{z{zzzyzz{{{zy{|{{zyzzzzyzzzzz{z{zzzzzy{y{zzzz{{{yzzyyzzzyzzzz{{zzyzzzzz{{{yzyz{{zzyzzzzyzz{zzz{{yzzzzyxzzy{{{{{{{{zzzzyzy{{{y{|{zyzzzzy{z{zzzz{{zzyyzzzzzzzz{{zzyzzyz{yz{{z|{z||zzzz{zyy{{zz{zz{z{{zzy{z{{{{{{{|yz{zzzz|zz{{zz{|{zzzzz{zzz{|z{{{zz{zzzy{{{{{z{{{zzzy{zz{{{{{z{|{{zz{{zzz{{{|z|{{z{{{{z{{|z{||{|}z{z{zz{{{|{{||||{z{{{z{{|{{{{{|{|{zz{{{{{{|{{{|||{{|{zz|{}|||{||{{{{{|{{|{{|||{|{z{{z{{{{{||{|||||{{|z{|{{{{|{||z{{{{zz{z{{{{{}{{z{{zzz{{{{|{z|{{{zzzz{z{{{{|z{{yyzzzyzzz{{zzzz{zzzzyyzzz{zzz{{|{zzzzzzzz{yz{{{|zxzzzzyyyz{zzz{z{zzyyyzyzz{z{{{zzzzzzzzzzz{zyzz{zx{yzzzzz|zzzz{{{zzzyzy{zz{zzz{{zzzzyyzzzzzzz{{{zyzzzzyz{z{zyy{{{yzzzyzzzzz{z|{{{zzzz{zy{{zz{zzzzzzyzyzzyzzzzzzzzy{zyzzyz{z{zz{|{zzy{z{{{zzz{z{zzzzzy|yz{zzz{{||zy{{zzzzz{{{zz{z{yzzyyzz{zz{z{|{zzzzz{yyz|{{{||z{z{{{{{z{{{y{z{{{{{{zzzz||{{{{{|z{{{zzzz{{z|||{||{{z{zz{z{{{{|||{z|{{z{z{{|{|||{{{{zz{{z{z{|{||{{z{{z{z{z||{{}||{{|{zz|{{{||{|{{|{z{{z{|z{{|}{|{{{yz{z{{{{{{}{{|z{{{y{{z{z{|{{}|y|z{zzz{{{||{{z{zz{z{z{z{z{{zzz{zzzy{zz{z{{zzz{zzzzzzzyy{z{z{{{{{{xy{zyzzz{{zz{zzzzzzzzzz{{zz{{zzy{yzyzy{zz{z{z{zzzzzz|zz{{zz|z{zzzyz{yyzz{zy{{{zyzzyzzyzzz{{zz{zyyyyz{yzzz{z{{{zyzyyzyyz{zz{zz{{z{zzzzzzzzzz{{zzzyyyz{zyzz{z{z{{{zzzyzyzzzz{{{{zyzzzzzz{zzy{{|z{zzzzzyyz{{z{{|{zz{{zzzz{z{z{z{{zzzzzzz{|z{zz{{{zzyz{zzzz|z{{{z{zz{zz{z{{z{{z|{{zyy{zyz{{{{zz{{{z{zz{z{yz{{{{{{|zz{{z{{{||z|z{{}{{{{zzzz||{{{{|{{z{z|z|z{{|{{|||{{{{{{zz||{{{{|{{{{{zz|{{|{|||{{|{z{{zz{{|{|{||{|z{|{{{{z|{|{|{|{|z{z{{{{{z}|{{{{{{z{{{{{{|||{||{zz{{zz{z{{||||{{{zz{z{z{{{|zzz{{yzyyyzxz{zz|{zzyzzy{zzyyyz|z{z{zzzyzzzzzz{{zzzz{zzzzzzzz{{{zzz{zzyy{yyy{z{z{z{{yzyyzyy{zzzzzzzzzzyyyzzyzz{zz|zzyzyyzzzyyzzzzzzzzzzyyzzyzzzz{{zyzyyzyyzzz{{{{{zz{zzzzzyzzz{zzz{{zzzzzyzyy{zzz{{zzzyzzyzzyyz{yz{{zz{zyyyzzzz{{{{zzy{zzyzzzz{zz|z{yy{{y{zz|zzzz{{{zy{yzyzzzzzz{{{{{{zz{{{z{{{{z{z{{zzzz{{zz|{z{{{{zyy{zz{z{zzzzz{{{{{{z{z|z{||{|{|{{y{zy{{{{z|{{||zzy{zz{{{{{{{{|z{zzy{{zz||{z{{|{{{|{{{{{{|{{|{|{|z{{z{{{{}{{||{|{{zz{{z{{|{|||{{{|zzz{{|{|z{|{{{zzy{{z{{z{{{{|||{{{zz{y{{{{{{||{{{zz{{zy{{{{{{{{{z{zzz{z{{z{{{{{yzyzzyzzzz{{{zz{zzzzzyzyyzzzz{z{z{zzyzyzz{zzz{{{yzzzzyzy{zz{zzzzzzzzzyzy{zzz{|{zzyyyzx{zz{{{{{{{zyzzzyyy{zzzzz{{yzzzzzzzzyzzzzzzzyzzz{z{z{z{z{{yzzyyyzyyzz{zzzyzz{zzyzzyzzy{z{{{zz{zzzzzzzzz{z{z{zyyyzyyz{zzzzzzyzzyzzzy{z{{{z{{z{zyyy{y{z{zz|{{{zzzzz{zz{{zz{|{z{{zyzzz{{{z{{{{yz{zzz{z{z{||{{{{y{y{{yzzz{z|{|{{{{z{zzzz{{{zz{{{z{|z{zz{{{|{{{{{{z{{z{{z{z}z{z|z{z{z{zzz|{{|z{||{zz{z{{{{{{{{||{z{{{z{z|{{{{{|{|{zz{{{{{|{{z|{|{{{|{||{|{{||{{{{{{z{{{{{{|{{|{|{zz{|{z{{{{|{{||{{{z{z{{z{{|{{}||{{z{{{y|||{{{|{{{{z{zz{{{{|{{{zzyyz{zzy{yzy{z{{zyy{zyzzzz{{zz{zzzyxyzzy{{zzzz{{{zyzzzzyzz{zzz{zzz{zzxzx|zz{zz||zyyzyzzyz{zzz||y{zzyyzzyzz{zyz{{zzyyyyzyzyzz{{z{zzyzzzyyz|{z{z{z{yzzyzzyz{{{{zz{z{z{zyy{z{zz|{{{{zyzyzzzzzy{{z{{{zzzzyz{zzz{z{{{z{zy{{zz{{z{zzz{zzzz{zz{zz{{{zz|{zzzyzzzzz{{{{{{{{z{zz{yz{{{z{|{zz{z{zzz{}{{{{y{{yzzz{{{{{{|z{|{zzzz{zz{||{{{{{z{{{z{y{{{{|}{{{|{{{z{{zz{z||{{|}{z{zzzy{|{{{{|{|{z{z{z{{||{{{{||||z{{{{{{|{{|{{{{{{z{zz{{|}{{{{{|{z{zz{{}|||{|{{|zzzz{{{{{{|z{{|{{z{||{z||{z|{|{{zzzz{{{|{{|{{{{|{zzzzzz{{{{{|{|z{{z{z{z{{{{{z{zzxyzzy{yy{{{zzzzzzyzyyzz{z{{{z{{zzzzzyzzz{zz{z{{zz{yzzzz{z{{z{{z{zzyyyzyz{{zz{{{zzzyzzzzyz|{zzzzzyzyyzyzz{{yyz{zzzyzzzzzyz{zy{{zyzyyzzzyz{zzzzzz{zyzyyzzzz{{{zzzzzzzzzzyy{z|zy{{zzz{zyyyzzyzzzzz{zzzz{yzyzzzzz{{{yzzzzzy{z{z{{{{{zzyyzzz{z{z{zz{{z{{yyzz{z{z{{zzzyzzzzy{{zzz{zzzzzzz{{yzz{z{z{{{zzzzzzyz{{zzzz|zz{y{{zzz{{{{y{{z{z{y{zzzz{{{{{z|zzzz{{z{{{{|z|||z{{z{{zz{|{{{{|{|y{|{z{{||{{|}{{{|zzzz{{{zz|{{|||zz{{zzz{{|{|}|{{{{{{{{z||{{|{||{z{{{{{{{{||z{{{{z{{zz{z||z|{{{{{{{zz{|z{{{{z|{{{zzzz{zzz{|{{{|{{zz{{zzzz|{{{{{|{zy{zyzyyzzy|{z{zyyzyzyyz{zz{z{zzzzyyz{yzz{z{|{z{yyzzyyzzz{zzz{{zzzyyyzyyzzzz{z{{yy{zzyzy{zy{{{z{yzzzyzzzzzzz{zzzyyxxyyzzzz{zz{zzzxzzyzyz{z{{{{yzyyyyzyz{y{zzzz{zzyzzzzz{zzzzzz{{y{yzzzzzz{z{{{|zzzzyyzyyzyz{{z{{yzzy{xzzz|zz{|z{{zy{yzz{{{zz|{{zzzzzy{y{zy|z{{{zyzzzzzyzz|{{{{z{zzz{yzyz{|{z{z{{zzzz{yyzz{z{{{|zyzzyzzz{{{zz{{{zzzyyzzzzz{{{{z{z{{{z{z{|{{|{{{{{{{{zz{z{{{{{{{{{{{{z{zz{|{z{{||{z{{z{{zz|z{z|{|{{{zz{{{{{||||{{|z{z{{z{{{z{||z|{{{{{{zz{z{|{{||{z{z{z{{{{|{||{{z{{z{{zzzz{z{|{{{{{{{zzz||{{{{|{z{zzzz|z|{{{{{{zyzxzzzzzz{{zzz{zzyyyz{zxzzz{z{{{zzzyz{zz{z{{{{{{zyyyzyyz{{z{zzzzzyzzzzzyyzyzy{{{yyzyzzzzz{y{z{zzzyyyzzzyzzzzz{zz{yzzzzyzyzyz{z{|zzyyzzyyz{{zz{{{zyyyyzzzyz{{{{{{zzzzzzyzy{zzz{z{yzzzzyzyyzzyzz{{{zz{{yzzyzyzzzzzyzzzz{yy{{zzz{{yzzzzzy{zz{z{{z{zzzzzzz{y{{y{{{{{yzzzzyyy{zz{zz{|zzz{zy{y{z{{z|zz{zzz{zyzz{zz{z{{zz{zzz{{zz{{z{{{{{zz{{zy{{{||z{{z{zzzz{{{{z|{{||{z{{{z{z|{|||{{{|yzzzzz{{}{z{||{{{zz{{{z{zz{{{z||{{zz{z{z{||{||||{{{{{zz{{{|{{|{{zz{{{{{{|{}||||{z{z|{z{|{{|{|{{{{zzz{{{{{|{|{{{{{{z{{{z{|{{{{{{z{zyz{{zz||z{{{{zyzyyzyzyz{zzzzzyzzzzzzzyz{{z{{|{zz{{zzz{zzzz{z{{zzyy{zzz{zz{{{{{yzyyyzyzzzzzz{{zyz{z{zz{{zyzz{{zzzzzyzz{zzyz{zzyzzyyz{yzyz{{{z{yzzzzyyyyz{zzz{zzzz{xyyyz{z{zz{z|yyyyzy{{{z{z|z{yzzzzxzyz{zzyz{z{zzyz{yyyzzzz|z{zzzyz{zzy{{{{{{{{zyzzyyzzz{z{z{{{{zzzyzyzzz{zz||yyzyz{zzz{{z{z{{zzzz{yz{z{|{{{zzz{{z{{zy{|{z{z{z{z{zz{{z{{|zz{{{zz{z{|zz{}{{{{z|{zz{{z{z{{z{|{}{z{z{z|zz{{{{z{|z{y{{yz{z{{z{||||{{{z{{|z{|{{||||{{z{z{{{{|{{{||{{z{{{z{{|||||||{{zzzzz{{{|{{{{|{{z{{{{z{z||||{|{{{{zzzzzz|{|{{{|{{z{{{{{z|z|{{zzzz{{yz{z|{|{{{{{x|xyzyyzz{{zzzz{{y{zyyzzz{{{zz{{zzzyyzzyzz{z{zzzz{yzzzyz{z{zzzz{zzzyzyzzz{{{z{{zzyzyzy{zzzz{zz{z{zzy{yzzzzyzzz{{xzzyzzyzzzzzzz{{zzzzzy{yzzzzz{{{zyzyyzzzz|zzz{{{{yyzzzz{z{z{{z{z{zy{yzyyyzz{z{{{yzzzyzzzzzz{z|z{{z{zyyzzzz{z{z{{zzz{z{{y{|{z|z{{{zyyzzzzz{{{z{{{z{{z{z{zy{{{z{{|y{z{{zzzz{z{{{{{{zzzz{zzz{||{{|zz{zyz{zy{{{{{||{{z{{{{{{{{||||{||y|z{{{z|}{{{z|{{z{{{{zzz{|{|{|||z{{{{{{|{{z|{{|{z{{{{{{{{{{{|{|{|{{{{{{{}{{{|{{|z{{{z{{||{||z{{|{z{{{|{{{{{{||{{{z{{z{{{|{{|}{||{{z{zz{z{{{{{{{{zz{z{z{{{{{{|{{{z{{z{zy{||{zzz{yzyzyzzyz{zzzzzz{zzzzzyy{{{zzzzyzzzzyz{y{zz{z{{zzyzzyzyy{z{zzzz{zy{yyzyy{z{zzz{{zzyzzzzyy|{zzzzzzyzzzzzzyz{zz{zzyyzzyyzzyyzzzzzzzyyzyzzzzzzzyzz{zyyzyyxzzzzzz{{{zzyyzzzzz{{z{zzzzzyzyyzzzzzyy{z{{zzzyyzzz{yzz{{{zzzzzzzyzzzz{{{zyzz{zzzyz{|{zzzzzz{zyzzz{{{|z{|{zz{yyzzyz{{z{{z{zzzzzyzzz{zzzz|z{zzyzzzz{{{{z{|{zyy{zzz{{{|{zz{zzzzz{{zz{{{{|{{zyz{yzz{{|{{|{|z|{z{zzzzz{|{{{{{|{{{z{zz{z{{zz|{{|{z{{{{|{{{z|{||{{zz{zzz{{{|{||{|{{{zzz{{{{{{|{{{z{zzz{{{{{{|{{{{{zz{y{{{|{{z{{|zzzz{z{z{{{z{|{|{{{{{{{zz{{}{zz{zz{{z{yzz|{z{{z{{yzyzyyyz{{zz{zzzzxzzyxzzzzz{zzzzzzyzzyzzzzzz{z{zyzyzyyzy{z{{{{{{yyyyyzz{{zzzyzzzyzyzzzyz{{z{z{yzzzyzzzz{zz{zzz{zyzyzyzz{{{zz{{{yzzzzzyzz{|z{z{{zyyzyyzyzzzz{{{zz{zyyyzzz{{zzy{{zyyz{zzzz{zzzz{{zzyzzzyyzzyz{{z{zyzzz{yyz{{{z{z{{yzzzyzzz{z{{z{{zy{{zz{yz{|{z{{{z{{zyzz{{{{{{{{{z{yz{y{{{{z{z|{{zz{zyzzz{{{{{{|z{zz{zz{{z{|z{{{{z{z{{{{{{|{|{||{zz{z{|{{{{{|{{||{zz{zzzz|{{{|{{z{yz{{zz{|{|{{{{}zz{{{z{||{{{{{|{|zz{{{z{{{|||||{{z{|zz{{|{{{||||{z{|{zz{|{{||{|z|zzz{zz||{}{{|{|{zzzzz{zzz{{{|||{{zzz{{z{|{{{{{z{|zz{yz{{z{{{z{zzzyzzzyzz{{zyz{{zzyzzz{yzz{zz{{zzyyyyzyzzzz{{{z{|zzyzyy{z{z{zzz{zzzyyyzzzzy{z|{|yz{zzyy{{{zz{z{zzzzzzyzzzzz{yzz{zyzzxzz{zzyyzz{{zyzyzyzy{zz{{{{zzzzzyzyyzz{z{|{{zzz{yyyyy{{zz{{zzzyyzyzyzzzyz{{{y{zyzz{z{{z{{{z{zyzyzzyz{{{zzz|{{zzy{zzzzyzz{{{|zzzzzy{yzzz{z{{{{z{{y{zzz{{zz{{|{{z{{yzzz{zz{|{{zzzz{{zzz{{{{{|{z{zz{z{zzz{zz|z{zzz{{z{z{{{|{{||zz|zz{zz||z{{|||zzzzzzyz{{|{{z{|{zz{{zzz{|{{|{{{z{{{|{{{{{|{|{{{|{{{{{z{{|{|||{}{{{{{z{{z|{||{{||{{{{zz{|{|{|{|||{{{{{zz|{{||{||{{zz{{{|||{{{{}||{z{z{zzz{{|z|{{{zzz{z{{||{z{{z{zzzyyy{xz{{{zz{{zzyz{xzyz{{zz{{{zz{yyzzyzz{{z{|{{zzy{zzzzzz{z{{{{{{yyzzzz{z{{z{{zyyzyzzyzzzzz{{z{yyzzyy{zzzy{{{zzyzzyyzyzyyzzz{zyzyzyzzzzzz{z{zzzzyzzzyzz{{z{z{zzz{xyzzz{{{{{{z{zyy{yyzzz{{z{z{{zyyzzyzzy{zzz{yzzyzzzzzyy{zzzy{{zz{zzyzzzz{zz{{{zy|zzzzzzy{{{{{|z{yy{{zz{{{{|{{{{z{z{yz{{{{{{|{zzzzz{zz{{z{{{{|{zz{{z{yz{{{{{|z{{{yzzzzz|z{{z{||zz{z{{zz||z{|{|{{{zzz{zz{{|{{||{|z{|{z{z{|{{{||{{z{z|{{{|{{{{{{{{{{z{|z{z||||{|{|{{z{{{z{{{|{{|{{zzz{{|{{{{|{{|{|{zz|z{||{{{{|{{{z{zy{z{{|z{|{||{{|{zz|{z|{{z{{{{z{{z{{{|{{|{z{zyzyzzy{zy{{yzz{|zz{zyyz{{{{{{zzzzzyzyyyzzz{{z{{{{{zzzyzzz{{z{z{|{zzy{yzxzz{z{{z{zz{yyz{z{zzzz|{|zz{zyzzzy{zzzz{z{z{zzzyz{xzzz{{{yyzyyzzzzzz{{{{z{zzyyzyzy{y{{{z{zyzzzzzy{{{zz{{{{zzzzzzzzy{zz{|{zzzzzyyzz{zz{z{z{zzzzzyz{zzz{{{|zzzz{zzz{{zzz{|{zz{z{z{z{y{z{{{{zzz{yzy{|zz{z{{{{zzyzz{zz{{zz|z|zz{{zzyz{|{|{{{{{{zz{zy|{|{{{{z{z{zzzzz{z{{||{{|{z{z{{z{{|{||{{{{zz|zzzzz|{{{{{{{yzz{{y{{|{{|z||{{{{{{{{{|{{{|{||{{{{z{|{|||{{||zz{{z{{|{|{|{||{{{{{z|{{{{{{||||{{{{{{{z{{}{||{|{{{{{{{{{{{{{{|||{{zz{{{z|{|{{||{z{zz{zz{{{z{{z{zzzzyzxx{{zz{y{zzzzzyyyyz{{z{zz{y{zyyyzyzzzzzz{|{yzyyyyyz|zzzzzz{zzxyyzyzzz{z{z{zzzyzzzyyzzzzz{zzzyyyyyzzzzyz{z{{zzzzzzzzzzz{z{zzzzyzyyyyzzyzz{{zyzzyzy{zzzzz{{{zyzyyzzz{{z{zz{zyzyxzyyxz{zz{zzz{yzyzzyyzyzzzzz{{y{zzzzy{zzz{{{{zzzyzxzz{{{zz{{zzzzzzz{z{z{{z{|zzy{zzzz{z{{{{y{{|zzzzzzzzzz{{{{zyz{zzzzxz{{zzy{{z{zz{zz{{zzz{|{{{z{zzzz{{{{{{{{{{{zz{{zz{{{{|{{{{z{{yyyz||{{{{|z{{z{z{zzz|{{{z{|{{{{{zzz{{z{{{|{|{z{zzzz{|{|{{|{|z{{z|{{z{|{{{{|zzz{{{{{|{{|{|||{zz{{zz{{z{{{|{{z{{z{{zz{{|{{{|z|{z{zz}{z{{{|{{{{z{z{zzy{{{{{zy{zzzyzzyzz{zzyz{zzzyyyzzy{{zz{{{{zzzyyyyzz{{z{|zz{xyyzzzyzzzyzz|z{zyyzzyzzzzzzz{z{yyyzyzyzzzzzzz{zzyyyyyyyy{yz{{zyyzyyyyyzyyzzzzzzyyzyzyzzzyzzz{z{zzyyzyyz{zzz{zzyzzyzyyyy{zz{z{zyzzyzyyyyzzzzz{z{zzzyzyzyyyyzzzzzyyyzzzyz{zzzzz{yzyzzyzyzzz{yzz{{yzzzzzyz{z{{{{{zy{zyzyzz{{yz|{zzzyzyz{yz{zz{{{{zz{{y{zzzz{{zz{{zzz{zz{{z{{z{z{|zzzyzzz{z{{{{z{{{zyzzzz{{{z|{{||{z{zzy{{z{{z{zz{{zzzzzzz|{{{{{{{{{z{{zzz{z{|{{{|{{{zz{z{{{{|{||{zyz{{{{z{{{|{||{{y{zzzz{{|{{{{{{{{{z{{z{{z{{{{{{{z{y{zzz{{{{{{|{{{{{zzz{z{{{{{|{z{zzzz{yz{{{z{z{z{yzzyzzz{{{zzzz{yzz{zzzy{{{{y|z{z{z{zzzz{zzz{{{zy{zyzzzz{{{y{z|{{zyzzzz{y{{z{{{zzzzzzzzz{{{z{z{zz{{yzzz{zz{{{{zzyzzyz{zzz{{zz{{{zzyzyzzzzz{{{{{zzzz{yyzzzzzz{{{z{zyyzzyzz{zzz{zzyzzzyzyyzz{zzy{zzyzzzzzz{{{y{|{zyzzzzzz{{z{zzy{{zzzyz{zz{{{{{{|zzzzzzzz{yzz{{z{zzzyzz{zz{||z{|zzz{zzzz{z{{{{{{{zzzy{zz{zz{z{{{z{zzz{yzz{z|zz||{{{zz{zzz{z{{{|{{zzz{{{{z{{{{|{{|{z{{{{zz{{{|{{|z{{yz{{zz|z|||{{{z{{{{|{{z{{{{|{||{{{{{{{{|{{{|}|}|{z{{z{{|{||||||{{{zzzz{{z{{|||||{{|{z{{|{|{|||{{zz{z{z{{{z{|||{{{{z{{yz||{{||{z{zzzzzy{|||{{zzzzyxzzyyzz{yzzzzyzzzzzxxzzzz{{z{zzyyzzzzzzzzz{{{zyzyyyy{zyzzzz{zzyzzyzzyzy{{yz{z{yzzzyyz{zzyy{{{zyzzzzzz{zy{zz|yzzyyxyzzz{zyzzz{zyyzyzyzy{yzz{z{yyyzyyyyzzzzz{zzz{zzyyzy{{zz|zz|zzyyyyyyyzzzyz{{yzzyzyyzz{yzz{z{yzzyzzzz{z{{z{{|z{zyzy{z{zz{{{{zzyzzyyz{zz{{y{{{{z{zzzy{{zz{z{{z{zzzzzzzy{{{|z{zzz{yzzyzz{{|{{|{z{z{zzzzz{{{{{z{yzzz{zz{{zz|z||{z{zzzz{zzz{{{{{|zz{{{{zyz{{{{z{{zzz{zzz{{||{}z{{{z{zz{{zz|{{{{{{{{{{z{{z{{{{{||{|z{{z{{{{{{{{|{{|y{z{zz|{{z{{{{{{|{z|{{{{|z{{{||{{{z{|{{z{z|{{z{|zy{{zzzz{{{z||{{z{y{zyz{|{z{{zzyyxz{zzzz{zzzy{zyzyyzzzzz|z{{{zzzzzyyyzyz{{zzz{{{z{yzyzzyzzzy{|{zyzyyzzzzzz{z{y{zzzzzyzyzz{z{z{{yyzzzzzyzzzz{{{{zyyyzzyzzz{zz{z{zyzyyyzyzzzzzy{zyzzyyzyzzz{zz{{zzzzzzzzy{{{z{z{zyzyyzyzyzz{zz{zzzyyyzyyyzzzzzzz{yzzzzz{z{zzzzz{zzzzzzyzz{{yz{{{{{zz{zyyz{z{{{z{{zyyyyy{zzz{{zzz{zzz|zzzyz{{|{|{z{{z{zz{z{{z{{z|zy{zzzzzz|{{zz|z{{zzzz{yz{|{{{{{{z{zzzyz|{{z{z|{{{zzzzzz{{{{|{z{|{zzzz{{z{{z{z|{{{{{z{{{{z{z{z{{{|zz{z{{{{|{|{z{|{y{zz{{{{{|{{{{{yzz{{zz{|{{{{{|||zzzz{zz||{|{|{{{zzz{{{{{{{{{{{z{{yzz{zz{{{||{{z{zzzzz{yz{{{{{zyyyyyyzzzzzz{zzz{zyzzzyyz{yzz{{z{zzzzyyyyzzzzz{zz{yzyyyzyyzz{zz{zzyyyyyzy{yzzz{{zzzyzzzyyzz{yz{zz{yzyzyyzzz{zzz{yzyyyzzyyzyzz{zzzyzzzyyzyy{{zzz|{yxyzyyzzzzzz{{{{zy{yzyyyyz{zzz{zzzzxzyyxy{yz{zz{yyzyy{xzzzzzy{{zzzyyyzzyz{{{z{{zzzyzzyy{yz{{{zz{{zzyyyzz{zzzy{{{yyzzzyyy{{{{{{{zzyzzzyzzz{{{z|z{zzz{zzyy{{|{{zz{yzzz{zzz{zzz{{zzzzyzzzz{{zz{{|z{zzzz{{{z{{{z{{{{{yz{{zzz{z{{{{{{{zzz{zyz{{|{{{z{|zz{y{z{z{{{{{{{{{{z{zzzz{{{{z{{{zz{{z{z{{|{zzz{{zzzz{{{{{z|{{|{{yz{{{zzz{{{{{{|z{zzzyzzzz|z{z{|{z|zz{zz{{{{z{z|zz{yzyzz{zz{{zzzzyzzyzyzz{zzyz|zyyyzzyzzzz{zzzzzzyzy{zzyzz{{z{{zzzzzzyzzz{y{zz{{yzzyyzyzzzz{zz{{{yyyzyzyyzzzyy|{zyzzyyyz{zzzzzz{zyzzyyzzzzz{yzzzzyyzyyyyzzz{{zzzzzyyzyzz{zzz{zz{|yzzyzyzz{z{zz{{zyzyxzzyy{zyzzyzzzzzy{zyzzzyz{{zyyyzzzzyyz{{{{{zzzyyzzzzzz{{{|z}zz{zzzzzzz{z{z{{zzzzyyyzzzzzzz{{z{zz{yzzz{{{{|z{yyzzzzyz{{{z{{{{{{yzzzz{|{{{y{z{zzzzzyz{{{{|{{|{{{zz{zz{|{{zz|{{{zz{{{zzz{{{{{{{{{{z{zzz|{{{{{|{{z|{{{{{{{z{{{||{{zzz{{{{|{||{{{{y{{zzz{{|{{|}{{{zz{{{z{z|{{|{{{|{zzz{zy{{z{{{{|{zzzz|zz{|{{|{|{{{z{zzz{{||||{|{{{{{zzzz|zz||zzz{{yyzy{yz{zzzzz{zzzyzyzyz{y{z{{{zzyyzzy{zzz{y{{{zyyzyxyzy{z{z{z{{yyzyxyxzzyzz{{{yyzyzxyz{yzzzz{zzzyzyzzzyz{zy{{zzyzyyxyy{{zzz{{{zyyzyyyzyz{zzzzzzzzyyzzzyzz{zz{zzyzyy{zyyzz{zz{{zyzzzzzyzzzzyz{zy{zzyyyzz{zzzz{{zzxyyyyzzzz|zz{zzyzyyz{yzz{zz{z{zyyzyyz{{zzzzz{{yz{yyyzzzzzz{zz{{zzzzyzzz|{|{{{z{y{zyzzz{{{{{{{{z{z{z{zz{{{z{{{{yyzz{{z{zz{{|{{z{zz||y{z{{z{{|{{zz{|zzzy{{{{{{z{{zzz{{{z{{{z{{{|{{zzz{{{{{{z|{|{|{zzzzzz{|{{|{||z{{{{z{{{{{z{{{{{zzz{y{z{{{zzz|||{{{{zzz{{{{{{||zzz{z{{{z||{{||{{{{{zzzz{z{|{z{{{z{z{yz{z{{{{{zzzyyyzyzzz{zyzzz{zzzzzyyyzyzzz{zz{y{yzzyzzz{z{{{zyyz{zyyzz{{zy{{zzyyzzzzzyzzyyzz{zzyzz{zzzzz{{zz{yyzyyzyyzzzzzz{yzyzyyzyzzzxzyz{{yyyyzzyzzz{zzzzyzzzzzyyz{zzzzzz{yyzyyyzyzzyzy{z{zzzyzyzx{zzzzzzyzzyzyyzxz{{zzz{{zyzzz{zyz{{{zz{yzzyyzyyzz{z{z{z{{zz{zzzz{z{{z{z{zzzzzyz{zz{zz{{zzyzzzzzzz{z{{{zz{zzzzzyy{{{{zz{zz{zzzzzz{{{{{{{{z{zzzzzz{{{{{|{{zz{z{{{z{|z{{{{{{z{{zzzz{{z{{|{{{zzzzzzz{{z{{{{{{{z{zz{{z{z{{|{|{y{zz{zy{{{{{{|||z{{{z{{zzzz{z{{{{{zzzz|{{{{{{|||z{{{{zz{{{|{{{|{{zzzz{{{zz{{||||{zzzzzzz{{{{z{{zzz{{z{zzzz{{y{{yyzzyy{yzyzzzzzzyzzyyxzzzz{z{{zzzyyzyzyyzzyy{{zzzzzyyzyzz{|zzz{{zzyyyyzyyzz{zzz{zzyyyzyyxzzyy{|z{zzyyyzzz{zzyzyzyyzzxyzz{zz{zz{{yzzyzzyyyyzzzy|zxzzzzyyzz{zzzyzzyy{zyzzxzzz{y{{zzzzyyzzy{yzyyzzzzzzzzyzzzz{zz{{zzzzyzzyz{zzzzz{{zzzzzzz{z{{zz|{{{zy{zzzy{zzzz{|{zzyzzyzy{zz{zz{{zyzzzyzzz{zz{{zzzyyzyyzz{{{zz{z{zyzy{{zz{{{{zz{{{zzz{zz{{z|{{{{|zzzyzzz{{z{{{|{{{zzzzzyz{z{z|{zz{{{z{z{z|{{{|{|{zz{{z|{{z|{z|{{{{zz{{{{z{}{{|{{|{zz{{yz{{zz{||{{zz{{zzzz{{{z{{||z{z{{z{{{{{{z{||z{{z{z{{z{{|||||{{zzzzzz{{z{{{{{zz{zzzzy{{{{{yz{zzyyyyyyz{zz|zz{zyzy{yyzzzzzy{|zzyzzzyyyz{zz{zz{zzz{zyyyz{{zyz{{zzz{yzyzzz{{zzz{zzzzyzyyzzzyz{zz{zyzzzyzzz{zzz{{{zzyyzyyzzzzz{{zzzzzyyyzyz{{z{{zyzzzxyyyz{{z{zy{{yzyyzzzzzz{{z{zzyzzzyzy{y{y{z{z{{yzzz{zyzz{z{{zzzzzyzzyz{zzzz{{zzzzzzzzy|zz{|z{yzzzyzzz{{zz{{z{{{zzzyzyz{zz{{{|{zzz{zyzyz{{{{{zz{zyzzzzzz{zz{{{zz{{zyz{{{zzzzz{z{{z{zzzz{{{{{z{z{zz{{z{z|{{||{{{zz|yzzz{z{|{|{{{{{zz{zz{{{|{||{{{{y{zz{z{|{||{|{{zzz|zz{|{|{{||{{{zzz|{{z{{{{{|{{{zzzz{z{{{{|||zz{{{{zz{{||{{{{{{zzzzzzy|z{{{{{|zzzzzzzz{{{{z|zzzz{{zz{zz{|{|z{zzzzyzzzz{zzz{z{zzzzyyyz{|yy{zz{zzz{{zzy{z{z{{{zzzzyzyyyzzz{zy{|zzyzyzy{{zz{z{{{zzzzzzzy{{{z{{zzzzzyzzzyzz{yz{{{{yzyzzyz{yy{zz{zz{zyzyyyy{{{|{{zzzzz{zyyz{{z{{{{{z{zyz{{z{|zzz{{zyz{zzyzyzz{{{{{zzzzzyzzzzz{{{z{yyz{yzyzz{zzz{{|zzzyzzzz{{z{{{z{{{{zzy{z{zz{z{{z{zzzzzzz||z{{{z{{zz{zzzzzz|{{{|{{z{zzzzy{{{{{{|{zzzz{z{{{|{{{{{{{z{z{{z{z{{{||{|{{{z{{{z{{{{{{||z{zy{zy{z{z{||z{{{{|{z{{|||{||{}zz{z{|{|{{||{|{||{{||z|zz}|{}{}{{z|{zz{{|{{{{|{{{{{{{z{|{|z|{{{|}{{{{z{z|{||{|{{z{{zz{z{{{{{{{{||zz{|{{{{{{zz|{{{z{zzy{{{|{{zzzzzyyyzyzy{z{{zy{zyzzzyxzyzzzz{zz{{zyyyzzzzyzyz{zz{zyyyzyzzz{{z{{zyzyyyzyyyzzzyzzzzxyzyzyyzzzyz{{zzzzzz{{yzz{yz{z{yzzyyzyyzz{zzzzzzzyxyyyyz{zz{{{zzxzxzyyzzzzzzzy{zz{yyzyyzzz{zz|{{yzzyzzxy{z{zz{zyzzzzyzzz{zzzzzzzz{zy{zxzyzzzz{zzyzx{zzzy|{zy{{{zzyzzyzyzz{zz{{{yz{yz{z{zz{{{{{{zyzz{z{xzz{z{{z{zzz{zzzzz{{{{{|zz{{{zzz|{{|{z{z{{{y{{zz{z|{{{{{{zz{{{z{{z{{|{{|zz{z{zzzy{{{{zz{|{zzz{zzz||{z{{|{y{{zz{z{{{{z{|{|zz{{{{{{z|zz|{{|{zzzyzz{z{z|{{{{{{z{{zz{{{|z|{{{{{z|z{y{{{z|{{{||{{z{z{{{{z{{{{|{zzz{{{{{{zz{{}{{z{yzzyz{{{z{zyzzzyzyzyy{yzyzzzzyzyzzxyyy{z{{|zz{yzyzyyzyzzzzy{|zzyyz{z{zzzzy{z{zy{zyyyyzz{zzzzzyzyyzyyyx{zyyz|z{zzyyzzzyzzzzzzyyyyyxyyyz{zzy{{zyyyzzyyyzzyyzzzzzyzyzyyy{{zzzyzzzzzyxzyyy{zzzz{zzyzzzyyyzyzzzzzzzzzyzyzyzzzyz{zzyyzxy{zyzz{zyz{{yyyzzzyz{{zz{{{zyzyzyyz{zzz{z{z{yzzzzzzz{z{{z{{{zzzzzzzzyz{zz{z|zzzz{zyz{{|zzz{zz{zzyzyzz{{{zzz{{zz{|yzz{{{{{{z{yzz{zzz{zz{{{||z{zzzz{zy{{{{{z{z{zzzzzz{z{{|{|{{zzzz{{{zz{{z{|{{{{zzzzzzz|{{{{}z{zz{y{zyz{{{{{{|{{z{|{yz|zz{{|z|{yz{{{zz{{{|{{z{z{yzzzzzz{{{{{|{{{zzzz{zz{{|{{{{{zzzzy{z{z{{zzzyyyzzzzzzzzzyz{z{zy{yzzyxzyzzz{zz{zyyzz{zzz{zyz|zzyzzyzzyyzzzzy{{zz{yxyyy{|z{zyyzyzyxzzzyy{{zz{{zyzzzyx{y{zzzzz{zyyyyzyyzyzzzzyz{zzzzzzzzyzzzyzzzzyyzyzxzzzzzzzzzyyzzzyyyy{zz{z|{yyzyyyyzyzzzzzzzzzzyyzzyy{{zz|zzzzyyzzzz{x{{z{{zzyyyzzzy{z{zz{{{zzzyzy{{{zyz{||{zyzyzzzz{{{{z{{z{zzz{{yzyz{z{z{z{zyzzzzz{z|{{z{z{{{zzzzz{zz{{{z{zy{zzz{zz{{z{{z{z{z{zzz{zzz|z|{{zzz{z{{zz{z{{z{zzzzz{yz{|{z{z{|{zz{{{{{z{{z{{{{{{z{{z{{{z|{{{{{{{zz{zz{z{{{{{{{{{zzz{{{{z|{{{|{{{z{zz{z{z|{{{}{|z{{{{{{{{|||z{{{{{zzz{{zz|{{||{z{zzzzyyz|{{|{{zzzz{yzyzyzzzy|yz{zz{yyzyzzzz{{{z{zzzz{zyzzzzz{{|{zyzzzzyy{{{{{y{{{zzyyyzyzzzzz{z{yzzyyyyzzz{{zz{{zyzyzzyzzzz{z{z{zyzzzzzy{zzzy{z{z{zyzzzyz{z{{|zzzzyzyzzyzz{yzz{z{zzyyzzzy|zz{{z|zxzyyyzyyzzzzy{{zzyyyzz{z{zz{{|zyyzzzzz{yzzz{z|{{zzzzzzy{{z{{{{{{zzzzy{zzz{{{{{{zzzzy{yzz{{{z{zz{{{{{z{zz{z{{zz{zz{z{zyz{{{zz{{{z{z{zzzz{{{z{|{{zzzzzz{zzzz|{{|{z{z{{z{|{{{{{z|{{{{|z{zz{z|{{{||{yz{{{{y{{|zz|{{{zz{z{{zz{||zz{{|{{zy{z{{{z{{|}{|zz{zz{z{z|{{||{|{{{zz{{{|z{{|||{z{{zz{|{{{|{|{{{{{{{y{z{{|{{{|{z{{zzz{z{{zy{{{{zz{z{x{z{{{z|zzzzzyzzyzyzzzzzzzzyy{zyyyzz{zz{z{{z{yyzy{yzz{z{z{{zy{yyzyyy{z{zz{{zy{yzyzyzzxzz{z{yyzzzyyyyzzzx{zz{yzzyzyyzy{zzz{zzyyyzzyzz{zzzzzzyzzz{yyyyzz{zzzzzyyzyy{yzz{zz{zzzyzyzyxzz{zzyzzzzyyyzy{zzzzzy{{{zzyzyzzxzzzzzz{zyyzzz{zz{z{{z{{{zzzzzyzz{{{{{zzz{z{zyzzzzz{{z{{{zzzzyzzzzzz{{z{zzyyz{{zzz{z{{z{z{yzzzzzz{z{{z{{z{zyzzzzz{|zyzyzzzzz{{{yzz{{|{|{{z{{y{{{z{zz{y{{|z{{{zzzy{{{z{|{{{z{{zz{{{{{{{{{{{{{{z{z{{z{{{{{|{zz{z{{zz|{||{{z||{{{{{{{||{|}{{|z{{{z{{{{|{z|{{|{zz{zyz{||{{{{{z|{z{zyz{z|{{z|{{zzz{{zzy|{|{z|{{{{zzzzy{{{zz{zzzzzxyzyzzz{{z{{zzzyyyxzzy{z{{{zzz{zzyzzz{zzz{z{zyyzzzyyyzyz{y{zzz{zyyyzzzzzyzzz{zzzzzyzzz|z{z{zzzzzyyyzyyzzzyzzzzyzyxyzzyyzzz{zzyzzzyyzyy{zz{z{zyzzzzzyzzz|yz{{zzz{yxzyyyyzzy{|zyzzyzy{yyzyzyzz{zy{zzz{zyzzzzz{{zzzzzyyzzyzzz{y{zzzyzyzzz{{{y{{|zz{zyz{z{z{{z{zzzzzzxzz{{{{{{{{{{yzyzzzz{{{zz|z{zzzzzzzzzzz{{{z{{zy{yyy{z{{{{{{z{{zz{zyz{z{|{{{zzzzz{{zz{|z|z{||zy{|z{yz{{{{|{{|z{{z{{zzz||{|{{|{z{{z{z{z|z{{{z{{zzzz{z|z||{{||{z{|{|z{z{{{{{|{{{z{zy{z{z{{{{{{{{z{{zz{z{z{|{{||{z{zzyzzzz{{||||{|{zzzzz{{{|{{|{zz{zz{{{z{{{z{zzzyyzzy{yz{z{yzz{yzyyyyzyzzz{zzz{zzyy{zzzyzzzzz{zzyzzzyzzzzz{yy{{zzzyyzyy{zzzzzzzzyyyzyzzzzzyyz{{zyzzxzzxzzzyz{zyzyyzyzzyzzzzzzzzyyzz{yyyz{zzz{zzyyyzzzyyz{z{z{zz{yzzyyyzzz{{zzzzyyyzzyxyyzzy{zzzzzzzzyzzyyzzy{{zyzzz{zzyzzz{z{{zzzzy{zyz{zzz{z{z{yzzzzzyzzz{{z{z{{yyxyzyz{yzz{{{zyzyzz{yz{z{{zzzzzzyyzyz{{{{z{{z{zz{zzzzzz{zz{z{zzzz{zzz||z{{{{{z{zzzz{{{z{|{{|{{z{{zzzyzz{|{{{zzzzzzzz{{{{{|{||{zz{z{{zzz{{{{z{{z{{{{{z{{{|{{|||zz{zz{{|{z{{|{{{z{z{zz{{{{{{{{{|zzzzzyz{{z|{z{|z{z{zyzz{{|{|{{{{z|{{zzzz{z{{{{||z{zzzz{{|{{z{y{zyyyyzzxzz{zyzzzzzzzyzyzzzzzzz{{yxyyzyzzzz{zz{zzyzyzyyyzz{z{zz{{z{zy{yzyzzzzy{z{yzzxyyzyzzzzzzzzzyzyyzyzzzzyzz{{zzzyyyyzyzzzzzzzzzzyzzyyzz{zzzzzzzzyzyyzzzzyzzz|zz{yyyxzzzz{zy{zzy{yzyzzzzyzz{{zyzyyzzyzz{{zy{zzyyzy{zyyz{zz{{{{zzzzyxzz{{zzz{zzzyzzyzzyz{{y{{zzzzzzzzz{{{{{{{z{zzzyyzzzy{{z{z{zzz{zzz{zz{{{{z{{zzyzzyzz{{{zz{{zzz{{yzzz{{{{{|{{zzzzzzz{{{{{y{{{{zzzzzzy{{z{{{||{zzz{zzy{{{z{{{|z{{{{{{{z{{{|{|||{zz{zz{{|{z|z|zzz{|zz{{{{{|{{|{{{z{{{z{zz{{{{|{{{zz{z{{zz{{{{{|z{zzzzz|{{z|||{{{{|zzz{yz{{{|{{{zzzzzzzz||{{{{yzzzxzyzzyzzzzzzz{yyyyzyzzzzzyz{{zz{zzzzzxzzzzz{z{zzzyyzzzzzyzzzz{y{yzzyzyzz{{z{y{yzzyzyzyyzy{z{{{zyzyzzyzz{{zzzy{yy{yyyzyzzzzyzzzzyyyzzzyzzzzyzzzzzyzzyyzyzzyzzzzzz{{yyyyz{z{zz{zzzyy{zzyzyzzzzzzyzyyxyzzzzzzzzzzzyzzzzzzyz{{{{|zyzyy{zyzzz{z{{{zyzyzyzzzzzzzzzzzzzzzzyyzz{zzzz|{zzzzzyzzzzz{z{z{zz{yzzzz{{{zz|{z{yz{zzzzz{{zzz{z{zz{zz{z{|||{|{{zz{zzzz{{|{{z{{{{zz{zxzz{{{{{{{{{zzz{zz{{{z{{{{|zzz{z{{{z{{zz{||{{z{z{z{z}{{||{||z|z{yz{|z{|{{|z|zz{{z{|z{z|{{{|{{z{zzzz{{{|{{z|zz{z{z{zz{{{{z{{{z{z{z{z{{z|{{{{zzzyzy{z{{{{zz{{yzzyyzyyzz{zyz{{zzyyyyyzzzzzz{z{zzzyz{zz{z{z{{zyzyzyzzyzzzzzyzyzzyyyzxyyz{zzzz{{zzzzyz{yz{zzzz{{zyzzxzyz{z{zzzzzzzzzyzyyyzzzzz{{yyzyzzzzz{z{yzzzzyyyyzyzzz{z{{zyzyzzzzyyzzzzzzzz{zyzzyyyyzzyzz{zzz{yyzyyzzz{zzz{{y{yzyzyzzz{z{{zz{zzzzyzz{{zz{{{zyzzzz{zz{zy{{{zyzzyzzyz{|{{z{z{zzzzzz{z{zzz{|zz{zzzz{yyzz{{z{{{zzyyzzzzz{z{{{{{{z{zzzzzzz|z{{z{zzzz{z{z{|{|{z{|{zyzzyzz{{{{{||{{y{{z{zy{|{z|{|{{zzzz|{{{{z{{{{{|zzz{{|{{{{|{{|{{zzzz{{{{{|{{{{{{zz{zzzz{{{{z||||{{{{zz{{z{||{{|{y{z{{z{{{{{||||{zz{{zz{{{{|{z{|zzzzyzzzzz|{{yz{zzxzyzyyzzz{zz{zyzyyyzzyz{zzz{|zzzyyzyzy{zzy{{zz{yz{{yyzzzz{yz{{zyzzzyyyzz{zzzz{yzyyyzzyzzzzz{zzzyyyyzzyy{{zzzzzyyzyyzzz{zzzzzzzyzyxzyyy{yzyzyzyzyyyzzxyzzzzz{{{{y{xyyyyzzz{zz{zzyyyzyyyyzzzzzz{{zyyyy{yzzzy{{{zzzzzzzyyzzzzz{{{zyyy{zyz{zz{z{|{zzzzzz{zz{z{{z{zzzzyyzyzz{|{zz{{zzz{yzzzzzzzz{zz{zzzyzyz{zz{{{{{{yzzz{zzz{zz{z{y{z{y{{zz{z{{z{|zz{z{z{{z{{{{z{|z{zz{yyyy{{{{z{{{{zzz{{zz|{|z{|{{z{{zzzzzz{z{{{z{{yzz{{zzz{{z|{{{{zz{zz{yz{|{{{{{zzzz{zy{zzzz{{{|{z|zzzz{{{{{|{|{{{zzz{z{{{z{{{{{{{{z{{zz{||{|{{{zzzzzzzzz{{z{{z{zyzyyyzxy{zzy{zzzzzzzyzyzzzzzz{zzzzzzyzy|zzzzzzz{zyzzyyzz{{{zzz{zyzyyxzyzzzzzzzzzz{zyyzzz{{z{{zyyyzxyzyyz{zz{zzzzzzzzzzyzzzzzzzzzzzyzyyyzzz{yzzzzzyzyzyyzz{{zyz{zzzyzzyy{zzzzzzzzzzzyyzzzzyyzzzyzzzyyyzzyz{zzz{zyzyz{zzyy{zzz{{{yyz{zyzzz{zzz|{{zz{zyyz{zzzzz{{|zzzyyyz{{{{zzz{zz{{{yzzzz{z{z{y{{z{yzzzyz{{z{{zzzzzzyyzzy{{zzz{{{zyzzzzz{{{{{z{|y{{z{{zyz{z{z{|{z{y{yzzyzz{{{||{{yzzzzzz{}{{{{|{{{{{z{{z{{{z{|{{{{zzyz{z{|{{||||{{{{{{{{{{{|{{|{|zz{z{z{{{|{z{{{{z{{zzz{{z{{|z{{{{zzzzzzy{||{z{|{{y{z{z{{{{||{{zzz{{{z{{{{||{{zzzzzyyyyzzz{yyzzzzyzyyzzy{{zyzz{{zyyxyyyxy{zzy{zzzzzyzzyyz{zzzzz{zzzyzzyyz{{z{z{zzyyyxzyzy{zzzzzzzzyyzyyzyz{yyzz{zzzyyyyzzzz{zz{{yzzyyyzzzzzy{z{zyzyzyzyyzy{y{{z{zzyzxzzzz{z{zzzzzzzzzy{yyyy{zz{yz{yzyyzzzzzy{{{{zzzyzyzzzzz{{{{zyzzy{yzyz{zzz{z{zy{yyyzzz{zzz{{{yzyyzzzz{{zz{z{zzzzz{yzzz|z{|{z|zz{yzzzzz{{{|zz{zyzzz{zz{z{{{|zz{zyz{{zzz{{{{{{{z{yzzyz{{{{{zzz{zzy{y{zz{|{{{{{|zzzy{y{z|{{z{|{|{{{{{{z{z{{|||{{{{yzzz{{z|{{{|{|{zz{z{z{{{{{||{{{z{{|zzz{{{{|{{{|zz{zz{{|{z{{z||{z{zz{{zz{{|{||{{zz{zz{zz|{{{{{{{z|z{yzz||{zz{z{zzyxyxzyzzzyzyyzzzzzyyzy{zzz{z{zzyyzzyzyzzzz{{{{zyz{zzyzzz{{zzzzy{zz{zyzzzzzz{z{zyyzyz{zzz{yzz{zzyyyzx{yyz{{yzzzzyyzzzzyzzz{zyz{yyyyzzyzyyzzzz{zyzyxzzzyz{zz{zzyzy{yyzzzz{z{zyzzzzzyzzzyyz{zzz{zy{zyzxzzy{yyzz{z{yzyyyyyzz{{zz{{yzzzyyzzzz{{{yz{zzzzyxzzzz{{z{{{zzz{yzzyz{{{{zzzzz{zzzzyz{{zz|{z{zzzzzyz{z|z{z{z{zzyyzyyz{z{{|zz{zyzzzz{|z{{{|z{y{{z{z{zz{{{y{{{{zz{zyzy{z{{{z{{{zz{{z{{{{|{{{{{zz{zzz{z{|{{{{{{{zzzzy{zz{{{zz|{|z{|{{z{{|||{{||{zz{z|zzzz{|{{{{{{{{|{z{|{{{||{|z{{z{z{zz{{{{{{z{{{{{z{zz{zz|z{{{z{z{zyz{{{{{z{zzzzzzzzxyzzy{z{{zyxzyzyy{zzz{{{zzzyzyyzy{zzz{z{{yxyzzzyzzzzzyzzz{yyyyzyzzzzyz{y{zyzyzzyyy{yzzz{{zzzyzyyyzyzzzzzzzyzyxyyx{zyzzyzzzyyyzzzyzzzyyz{yzyyxzzyzyy{z{{z{yzzzyzzyzyyzzzzzzzyyyyzyzyzyz{yzyzzzzzzyz{zzzzz{yzzyy|yzzz{zzz{{z{zyyyzyz{zz{{{zyzzyxzyzzz{{{zz|zzzzy{zyz{yzyz{{zzzzzyzyzzz{{y{{zzzyzzyzz{{z{{{zzzyyyyyyz{zzz{z{zzzzzzyzz{{{{{{zzyzy{z{zz{z{{{{|yzzzzzyzz{{z{{{|zyzz{{zzz|{|{{{{{{z{z{{zz{|{{||{{zz{z{zz{{z{{|{{{z|z{y{z{{{z{{{{|z{{z{z{{|z{{{{{{zzyzz{{{|{{{|{{{{zzz{zz{{{{||{{|yz{z{{zz|zzz{{{{zzzzzzzz{|{yzyyyzzzzxzxz{{yyzzzyzyyyzyyzzz{yzz{zzzyyzyzzzzy{zyy{yzzzyyyy{y{zy|zzzzyy{zyzz{zyzzzzz{yzzzzz{zzz{zzzzzyyzxxz|zzz{zzyyzyyyzyzzyzzyzyzyyzzyyyzzzyzzzzzyyyyyyzyz{y{z{zzzzzzzzxzzz{zy{zyyzyzxzyz{{zzzz{zzzyzyyyy{zyzz{{zzzyzzzyzzzzzy{{zzzyzyyyyz{z{z{{zyz{zyzzzzzzzz{{zyzzzzzzzzzzz{{{zzyyzzxzz{z{{{zzzyzzzzzyz{{zzz{zzyzzyzzy{{zzzz{{zzzyzzzzz{{z{{z{zz|{z{z{z|z{{{{{{{yzzzzy{{{z{{|{{y{{zzzz{{z{{{{{{zyzzz{z{{z{{|{}{{z{zzz{z|{z{{{|{yzzz{zy{yz{{z{{{zzz{yz{zzz{|z{{{zz{{|z{{z{{|{{{{z{zzzzz{{zz{{||{{z{zzzz{{z{{{{{z{zzz{zyz{z{{{{zzzzzzzyy{zz{{zz{zyzzzyzyzz{zz{{{z{yzzzzzzzyz{zz{zzzzyyzzzzz{zzzzzzzyxyyyzzzzzzz{zz{yzzyyyzyzz{yzyzzyzzzzzz{yy{zyzzyxzyzyyzyzyz{{zzzzzyzzzzz{zz{{zyyzyzyzy{{zzzzzzy{zyzyyz{zzzz{zzzzzzzzyzzzzzz{{zzzzzzzzz{zy{|z|yyzzyyzzzzzzz{{{zyzzzyzzz{zz{z{{z{zyzzzzzy{{zz{{zyzyyyzz{{{{|z{{zzzzz{zzz{{|{{{{zy{zzzzz{{{{{{|{zzzz{zzzz{{{z{{zzz{yyzz{y{{|{{{{{zzz{z{z{z{|{{{|{z{z{zzz{y|z{{|z{zzz{{{{|||{{|||{z{z{{{z{{{{z{{{{z{z{{yzz{|{{{{|{y{{{yz{{z|{{{|{{z{zzzz{{{{{|{|}z{z{zz{{z|z|{|||{{zz{zzy{{{{{{|{zzzz{zy{{{{{{|zz{{zz{yz{{{zzzyzzyzxzyyzz{zzzzzz{zyyyzyxzzz{yz{{{zyyyzzyyzy|y{z{zzzzyzyyyzzy{yzzz{y{xyxyy{{z{zz{zyzyyyzzxyzzyz{zzzyyyzyyyzyzyz{zyzzzyy{yyyzyzzyz{yzzyyzzyzzzzyz{z{yyzyzyzyzzz{{zzyyyyzzyyyz{zyyzzzzyyyyzzyzzzzz{zzyzyyzzyy{z{yzz|zyzyyzyyzzzzzz{z{yzzyyyyzy{zzyz{{{yyyz{zy{zz{z{{yzzyzz{y{{{zz{{zyzzzzyyzzzz{{{{{zzzzyyzz{y{zzz{y{zy{zzzz{{{{zzz{{{zzyzzz{z{{{{z{zy{zzz{z{{{{{{{{zzzyzz{zz|{z{{}{zzyyzzyz{zz|{{{{zz{{z{z|{{z{{{{{{{{{zzz{{{{{|{{{zzzzzz{z{{||{{{|{zzzz{{zz{{{{{z|{{zz{{z{{{{{{{{{{{{{zzy{{{|{{{|{zzzzzzy{{{{{{{z{{{{yzyzzzz{y{z{{yzxyzyyzzzzzyzz{{zzyyyyy{zzzz|{{{zyzzzzyzzz{{{{{yz{zyyyyyzz{zzzzyzzyyzzyzzzz{{z{zzyyyyzyy{zzzz{{{zzzyyyyzzzzz{zzzzxyzzyz{zzzyzz{zyyzyyyzz{{{{{{zyyyzxzyzzz{z{z{{yyz{zyyyyzzy{zz{zzzyyzzyyzz{zzz{yzzyzyyyy{y{{{{{zyzzzzyyz{z{zz|zz{yzyzzyz{z{{yz{{zzz{yyz{{z{{z|{z{{yzzyzz{z{zz{{{y{z{zzyz{zz{{z{zzzzzzzzz{{{{z{{{zzzzzy{{{zz{{{{zzzy{{z{z{{{{z}{zzyzzz{z{zzzz{{{zzzzzzyy{{{z|{{{{yzzzzyz{{{z{|}{{{{z{{zzzz{{{}{{{x{{{{{{{|{{{{|||z{{zy{{|{|{{{|zzzzzzzzz{{|{z{}|{{zzz{z|{|{{{|{{{{zz{yz{z||{z{{|{z{{z{{z{{{{|{|{|{zzzyzz{zz{{|zzzzzyyyyyxyzyzz{{zyzyzyzz{zzz{zz{zzzxyzzzzzz{z{{zzyzzyzyzyzzzzyz{zzyyyyz{z{{yyy{zyyzyyzzyzzzzzzz{zxzzzyzzyz{yzzzzzyyyyyzzyzzyzzzzzzzzyyyzzz{z{z{{yzzzyyxyyzzz{zz{zyzyy{yyzzzzz{{zzyz{zzzyyzzyyzzz{yzyzyzyyzzzz{zzzyzzzzzyzzzzz{{{zyzzzyzzyzzyz{zzzyzyyzyyz{{zz{{{z{{yzyzzzzy{{{{zzyzyzyzzy{{zz{z{yyzzzyyzzzz{zzz{zz{zzyzyz{{zz{{zz{zzzz{z{{{{{{|{zzzzzz{z{{z{{{{|zyz{{zz{|{{|zz|z{yzyz{z{{|{z{||{zz{zz{zz{{{z{{{z{zzzz{{|{|{{{{|{|z{{z{z{{{{{{{{{zzzzzyz{|{{{{{{|{{z{{zz{{|{{|{{|zz{zzz{y{|{{{{{{|{zz{yyzz|{{{{{{{zz{zyzz|zy{z{zzyzyyzz{zz{zz{{{zyzyyzyzzy{{{zzzzzzzyzzyyzzzzzzzzzyzzyyzzzzz{zz{{zzyzyzyyzzzzzz{zzzzzyzyzzzyzzzzzzyyyyzyzyyzzzzz{zzyyyzyyzzz{zz{{zzzyyzyyzzzzz{{zyy{xzzzyzz{z{y{{zz{{zzzxz{zzzzzy{zyzyyzyzz{zzz{{{zzyzzyyyzy{zz{z{zz{{zyzzzzzzz{z{zyzzyzzzzzz{{zzzz{zzyyz{zz{zz{zzzzyyzyyz{{{{z{zzzzzyyzzz{{z{{|z{z{z{yzzz{{zz{{zzzzzzz{yz{{zyz{{zzz{z{zzz{|{{{{{z{{z{zzy{{{z|{{{zzz{zy{zzz{z|{{z{{zzzzz{{|{{{|{z{{z{zzzz{{z|{{z{{zzz{{zzz||{{{||{z{zzz{{{{{{{{{{{z{zzzz{|{{{{|{|{{{{{z{{{{{{{{||zzz{zzzzz{{z{{{{z{z{zzzzz{||||{zzz{z{zzz|z{{zz{z|zzzyyzyyzz{zzz{yyxzyyzyzzz{{zz{zy{yyyzzy{zzz{z{{zzyyyzzyzzzy{zyzzyzyyzx{zzzzzz|zyzyzzzzzzzzzzzzzzyz{yyy{yzz{zz{yyzzzyyzzyzzzzzzzzzyzyyyz{z{{y{yzyyzxyxyyzzz{zzz{zyzyzyzzzzyyy{zzyzyyyyyy{{zzzz{zyzyyy{yz{yz{z{{yyzyzyzyz{z{{z{z{yzy{yyzzz{zz{{{yyyzyy{yzz{{z{zz{{zyyzyz{zzz{z{{zzzyzyzzy{z{z|{yzz{zzy{zz{{zz{{{zzzyz{zz{yzzy{zzyzzyz{yz{z{{{|{{zzzzzz{{{|z{{{||{{{{{yz{y{{{{{|{zyzzzz{z{{{|{|{{{z{z{zzz{{{{||{|{zzzzzzz{|{z{{||{|z{zzz{{{zzz|zzzz{z{yzz{{zzz|{|{{{{z{z|{{{{{{|{zzz{zzz{{{{z{{|{z{z{zzzzz{z|{{{{zzzyzyz{{{z{{zzxzzxzyyzyzz{zzz{zzzyzyy{yzzzz{{z{zzyxzyyz{z{x{z{{zxyyzzzyzzzzzzzzzzzyyyzyzzzzz{z{zzzzyyzyyzyyyzzzzzyyyyyyzzzzyzzzzzzyyzyzyyzzzzyzxyzzzzyyyzzzzz{z{yzyzyyyzzzyzz{zzzyyyzyyzzz{yzzzzyyyyyyyzzz{zzzzzyyzxyzyzzz{z{zzz{yzzyzzzzz{z{z|zzyzyzzyzz{zzzz{{y{{zyzzyyzyzzzzzyyzzzyzzzzzzzz{zy{zzyzz{zz{{zzzzyyzyzyzzz{{zz{{zzyzzyzz{{zz{{z{zzzz{{yz{{{{zz|{zzyzz{z{z{{{{{|{{zy{zyyz{|{z{{{{zyzz{zzz{{{{{z|{{{zzzz{{{z{|{|{{{zzz{zzzz{{z{|{{zz{{{zz||{|z{|{{{zz{{y{{z{{{{{{{{|z{zzz{z{z{{{{{{zzzz{zzz{zz{{{{zzzy{z{{z|{{z{{{{zzzzzzz{z{|{zzyyzyyyyyyzzzyzz{yyy{yzxzzzzzzzzz{zzyzzyzyzyyzzz{{zyyyxyyxyyzyyzz{zz{yxyzzzzzzz{y{zyyyyyyxz{zz{zzzyyyyyyzyyyyzyzyzzyzyyzyyyyzyz{zzzzyyyyzyzzzzz{zyzyzz{yxyzz{zzz{y{zyyyyyyzzy{zzzzzyzyyxzyzzyxzyzzzyyyzyyzyzzzzyzzzyzzzyzy{zzzzzz{zzyzyyyzzzzzzzz{zzzzyyyzzzzzzy{{yyzyyzzzzzzzzzy{zyzzzxyzy{{zz|yzzzyxzyyzy{{{{z{{zzyzyzyyzzzy}{zzzzzzzzyzz{z||{z{y{{yzyzy{zz{zzz{z{zzy{zzz{{{z|{z{yzz{zzy{|{zz{|{zzzyz{{{z{{zz{{{{zz{zzzzz{{|{{{{{zz{{zzzzzz{z{{{{yzyz{zzzz{{{|{|{{{zzzzz{zz{z{{{{zyyzzzz{{{{{{{{z{{zzzyz{|{{z{{{zzz{zzzzzz{z{{zzzzyzzzyyz{{yz{{zzyxzyyyy{zzzyzz{zy{zyzzyzzz{z{zz{yyzzyzzzzzzzz{zyzzzyzzzzzzzy{{{zzyzyyyzyzyzy{zzzyzzyyyyyz{z{zzzyzzyyzyyzzzzy{z{zyyzzyyyzzyzzzzzzzyyy{zzzzzz{z{{yzzzyyzyzzz{yyz{{y{zzzzzzz{zz{zzyzz{yzzzxzzy{{{{zyzzz{zyz{zzzz{zz{zyzyzzz{z{{zzzzyzzy{zz{zzyz{z{zzzyzy{yyzzzzzz{yzzz{yzzz{{{{{z{zzzzzyzyzz{{{z{{zxzzzzz{z{z{z{{{{{zyzzzz{zz{{{z{z{zz{zzz{{z{z{{|{z{yzyzz|{{|{{{{zyzzzyzz{{{{{{||{z{zy{{z{{{{||{|{zzzz{y{{|{{{||{|{{z{zzzzz{{{{|{|{zzzzz{z{{{{{{{z|z{{{{z|{{{z||{{z{y{zzz|{{{{||z{{{{{z{zz{{|{{|z{z{zyyzz{z{{zz{yzzyzzywxzzzzyzzzzyzyzyzy{zzzz{{z{zzyyzyyzz{zz{{zyy{zyyyzz|{{zz{zyyzyyyzzzzzzz{zzzyzyzxyyzzzzyzzzzzzyyxyzzzyzyz{zyz{zzzzyzy|zyy{zyzzyzzyy{zzzzz{{{{yzzyyzzz{yz{z{{yyyyzyzzz{zzz{yzyyyzzzyzzzzzzzz{zyzxyyyzzzzzz{{zyyyz{yyzz{{{{zzzyzy{yzzz{zzz{{{zzzzyyzz{z{{z{{{{zzzzx{zzzz{zz{{{zzz{z{{yz{{z{{|z{{{yzzy{|zz{z{{{zyzzzzz{{z{{{{{zyzyzzz{z{{z{zy{zzz{z{y{zz{{z{{{z{zyyzz{{{{{{{{{{zzz{zz{{{|{||{z{{{z{{z{{|{{{||{{{zzz{{z{|{||{|{{z{{y{zzz|{{{{z{{z{z{zzz{{{{z{{{z{{{{{z{|{{{{|||{{{zz{zz{{{{{{z{|{zz{zyzz{{{z|{{{zzz{zzz{{{z{z{zzzxzzz{zzzzz{{zzyzyyyyyyyzyz|z{{zyzzyyzy{zz{{z{{zzzzzzyyzz{zz{z|zyzzyyzy{z{zzzy{{y{yyyyyzz{zyz{zzz{y{yy{zz{zzz{{zzzyyyyzzzz{zz{zzzyyzxz{{|yyyz{zyyzyyyzzzyzyz{{yzzyzyyzzz{z{zzzz{yzyzzzzz{zyz{{{zzzzyzzyzzzzzz{zzyzzyzyyzzz{yy{{zyyzzyyzzz{z{z{{zyzyzzzz{{zz||z{zzzzyz{z{{z{z{{{{{zzyyzyz{{zz{z|zyzzzzzyz{{{{z{{|zz{{yzz{{{{z{{zzzzz{zzz{{{{{{{|zzz{yyz{{{{zz||{|zz{zzzzz{{{zz}zyzyz|{z{|{|{{{{{z|{zz{{zzzzz{{|{{zzzzzzzz||{z||{{{zzzzzz{{{{{{{{zzz{{{z{{|{|{{{|{{{zz{{{|{{{{{{|{zzz|zz{z{||z|||zz{{z{{y{zz{{|{{zy{{{zzy|{zz{zzzyyyyyzyz{z{yzz{{yyyzzyzyzyzzzzzzzzyyzzzyzyzzzzzz{yzzzzxyyy{{zzzzzzzyyxzyyzz{yz{zzxzxyyzyzzzyy{yzyyzxzyyyy{zzyzzzyxzyyyzzzyzzzzzzzyyyyxyzzz{zz{zzzzyzyyyzyz{zzz{{zzzx{xyzzzyzzz{{yzyyzyxzzyzyzzzy{zyyyyyzyzzyzzzzyyzzzzyzzzzz{z{zzyyyzyzzy{{zyzz{zzyzyzyzzyyzzz{{yy{zzzzyzzz{{zzzzyyyyz{zzy{{{|{{yzzzzzzyzzzzy{zzzzzzzzzz{{{z{z{{zzyz{yzzzzz{{z{{z{zzyzzz{zzz{{{{{zzzzxzz{|{{{z|zzzyz{zzx{z{{{{{{{y{zz{z{z{zzyz{|{zzzy{zzz{{z|zz{{zz{{{{zzz{{{{{{{zzyzzz{{{{{{{{||{zz|{{zz{{|{||z{{zzzy{yz|z{z{{|{z{zz{zz{z{{z{zz{z{zxyzzzz{{z{zzxzzyyyzyyzzzzzyzyzyyyyxyzzzzz{zzzyzyzyyzzy{{zz{{zzy{z{zyyzz{yzzz{z{yyxzy|zzzzzzzyyyyyzyzyzyzyz{zzyyyyzyyyz{yy{yyzyzzzyzyzyzzy{{{zyxyyyyzz{{zzzz{zyyyyzyyyyzy{{zzyzzyxzzyyzzzzzzyzyyzyyyyxzyyz{z{zyzyzzyyzzyyz{{{zyyz{zzz{zz{zy{|{yzzyzzzzzzz{zzzzzyyyzyy{zz{zzz{yyzzzyyzz{{zz{z{zyzyyyzzyzzzz{{zzzyyyzzyzzzz{z|zzzy{yzzzzz{z{{zzyzyzzzzzzzz{z{{{zzzzzz{z{{yzy{{|zzzz{y{zz{z{zz{{{zzyzyzz{{{|{{{|zz{zyyz|z{{{{{z|{z{zz{{{z{{{{{{{{zyzz{zz{z||zz{{zzy{z{zzz{z{{{{{{{zz{{zy{zz{{z{{z{zyzzz{{{{{{{{{zzzzyzyz{{{{{|{|yz{zz{zz{z{zzzzyzyzyyzyyzzz{{z{zyz{yzyyyyzzzzzz{zz{yzzxyzzyz{z{{zzyzyyyyz{zzzzzzzzzzyzzzzzzzyz{{{yzyzz{yz{z{yz{{zyzyzyyyyzzzzzzzzzzyyzyyz{zzzzz{yzyzzzyyz{zyzzy{zyzzzyyyz{z{{{z{zyzzyyyzzzzyzzz{yzyzzzzyyzzyyzzzzzzzzzzzx{zzz{{{yyzz{zyzzz{y{{|{zyyy{zzy{{{{zzz{zzzzyyyzz{z{{z{{zzzyxzzzzzz{z{{z{zzz{zyyzz{zzzz{zyzyzzzz{{zzz{{{zzzzzy{z{{{{z{zzz{zzzyzzzz{z{{{{zzyzzy{zz{z{{{{{zyzyzzy{y|{{{{{{{zz{{zzzz{z{zz{|zzz{z{{{zz{z{{{{|yzz{z{{z{{{|{{{{zzz{zzzz|{|{{|z{z{z|{{z{{{{zz|{{z{|zzz{z{|zz{||{{zz{z{{{{{z{{|{|{zzzz{y{|z{zz||zzzzzzyzzz{|zzy{zyzyyyzyyzzzzzz{zyzx{zzzyzzzzzz{zyzyzyyyyzyzz{{{zzyyzzzz{zz{zzzzzzzyyyyz{z{{{z{{yyyyyyzyz{zz{zzyyzyzyzyz{zzzyzyzyzyzyzyzzzzzyzzzyyyyyzzy{zzzz{{{zyyzyzyzyz{zz{z{{{{yyzzyzyz{z{zzzzzyyyyzyzzzz{zzzyyyzzzyzzz{z{z{zzzyzzyzzyzzzzz{zzzyzzzz{z{zzzz{zyzyyz{z|yzzz{z{zzyzyyyzzzz{{z|{zy{z{z{zz{zzzzzzzz{zz{zzzz{{zz{{zzz{{yyzz{{zz{{zzzzyyzzz|{{{{{{{zz{y{zzzz{z|zz|{{{zyzzyzz{{{{||{{zzzyzzz{|{z{{{{{zzzz{{{{{z{{z|{{zzzy{zzz{z|{|{{{{{zz{z{z|{{{{{{{zzzz{zz{z{{|{||{{z{{zzz{{|{{||z{{{zzzzz{{{{{{{{zzzz{z{y{|z{z{{z{zzzzyzz}{{{zzzzyzyzyzyyzzz{yy{zxyzyyyyzyzzzz{y{zyyyyzzzzzzyzzz{{y{zyyyyyz{yzzzzyzzzyyzyzz{zzz{{z{yyyzyxy{zzz{zyzzyyyyzyzzzyy{zzyzyzyzzz|yzzz{zzzyzzyyyyzyzzzzzz{zyyyyy{zzzyzz{zzzzzyzxzzz{yzzzzzzyyzyzyzz{zzzzzyzzxzzyzyzzyz{{|zyzzz{zyy{z{z{{zzyyyyyzyzzz{{yy{zyzzzzzzzy{zzz{zzzzyzzzz{{{z{z{zzzyzzyyzyz|yy|zzzzzzz{yy{{{zz{|zzzzzy{yzz{{{zzz{zz{yzzzzz{{{zz{zyzzyz{z{|{{{zz{|{zzzy{yz{zzz{zzz{zzzzzyy{{{{zz{{{zzzzy{z|z|{{{{||zz{{z{yz{{|z{{{{zz{zzz{{{{|{z{zzz{zyyzz{{z{z{{|{{zz{zyz|{z{{|{{zzzzzz{zz{{{|{{zzz{zz{{z{z{{{{{z{y{zzz{zzy|{{zzyzyxyyyzyz{zzzzz{zzzyyyyzzzzzz{{{yzzxzzzyyzyz{{zzzzzyyzzzyzz{z{y{zyyyzy{yzy{zz{z{yyzyyxzxyyzzyzzzzyyyzyzzz{zz{zy{zyyzyyzzyzz{zzzzxzyyyyyyzz{zzyzzyxyyyyyzyzz{zzzzzyzzyzzyzzzzzz{{zzyzzzyyyzzzzz{z{{yyyzxyyzzzy{{zzzzzzzzyzz{zz{z{{zzy{yyzzz{z{zz{zyzzzyzzzzz|z{zzyyzyzz{zzz{zz|{|yzzz{zyzyzyzy{{{z{zzzzzzy{{{zz{z{zz{zzyzzz{zzzzzzzz{yzzyz{{{zz{{zyyz{y{zz{{{{{{|{yzzzzzz{{|{{{z{{zzz{zzz{|{{z{|{zz{zzzz{z{{{{{{{{zzzz{{{z{{{}{{{|zz{{yzz{{{{|{{z{z{zzzzz|{{{{{||{{z{{zyy|{{|{|{|{{{{z{zzz{|{{{|{{zzzyzzzz{z{zz{{zzzzzyyz{z{z{zzzyzzyyzyyyzzyzzzzyyzz{yzzzzzzz|{{zzzxyyzyzzzzzzzz{yyyyyyzzy{{yzzzyzyyyyyzzyzyzz{{yyzyzyzx{zzzy{zyzyzyyzyy{zzyyzzzyzyyzzyyzz{z{z{zzzyyyzyzy{zzzy{zzyyzyzy{yzzzzzyzzyzxxyzyzzyy{z{zzyzzzyzyz{{yyzz{zzyxzyzzyzzzz{{{yzzyyzzyzzzzyz{{zzzzzzyzzzzzzz{|yyzzzy{zz{{{{z{{|zzzzzzy{z{z{zz{yy{zzyyzy{|{{{{z{z{yzzy{z{{zzz{zzzz{zzyzz{z{z{zzzzzzzzzzyz{{zz{{z{zzz{zyz|z{{{{{{zyyzzzz{{{{zz|z{z{zzzz{||{{{{{|{zzzyz{z{|{|{{{{zyzy{{{zz|{{|{{zzz{{zz{yz|{{{{||zyzzzz{{{z{{{{||{{{zzzz{{{{|{|z{{zzyy{zzzz{{{{{z|zzzy{zzz{z{z{|zz{{zzyzy{{z{{{zzyzzzyyyyxzzzzz{{zyyzyyyy{zy{zz{zzyyyzyyyy{yzyz{z{yyyzy{yzzzzzzz{zyyyyyzyzzzz{zz{zyyxyyzyyzzzyz{{zzzzzyyzzzzzz{{zyxzyzyzyzzzzzz{zzzzyyyyyzyzzy{yzyyyzyzyyyyzzzzz{yzzzyzyyzyzzzzz{zzzyyyyyyyzzyzzzy{zyyzyzzz{zzyzzyzyzzzzy{z{zzzz{zyzyyyzzzz{zyzz{xzzzzzzzz{{zz{{{yyyzzyzz{zzzzzz{yzzyyzyyy{zz{|zz|{zzzzzz{{{z{z{{yyzyzyzyz{zzzz{zz{zz{zzy{{z{{{{{{zzzzzzz{zzzzz{{{zzyzyzz{z{{{z{z{zzz{{zzz|z{{{z{{z{{zzz{z|{z{{{|{yzzz{zz{z{||{|{zz{zz{yzy{|z{{{{{z{zzzzz{{zzz{z|{zzz{{{{{z{|{{{{{{{zzz{z{{z{|{{|zzz{{{{zzz{{{{{{{yzzyz{zz{{{yz{yyzxyzxxxy{zzzz{{zzyzyyyyzzzyzzzzzzzyyyyzzyzyzzz{yzzyyyzyyzzzyz{zyzyyyzyyzy{{zzzzzyyzyzyyzzzzyz{{zzzzyyzyzyzzzz{zyzyyyzzzzzz{zzzzyyyzyxyxzz{zzzzzyyyzyzxzyyzyzz{zzyyzxyyy{yzzzz{{zzyyyyyyyzyyzzzzzxyxyzyyz{zzzzyzzyzyyy{yzz{{zz{{yyzzyyzyzz{yyzzzzzzzyx{z{zz{yz{{zyzyzzzzzzzyy{{{yzzzzyyzz|zz{zzyzyyzzzzyzzzyz{z{zzzzzzz{{zzy{z{z{{zzzzyz{z{{z{{{zzzzz{zyzz{{{{{|zzzzz{yz{z{{{z{z{zzz{yyz{{|z{{{{z{{zz{{zzzzzz{{|{zz{zz{{z{{{{{{|{z{{yz{z{zz{{|{{zzzz{{z{{zz{z{||zzzyzz{y{{z|{{{{zzzyzzz{z{{{z{{{|z{{zz{zz{{{{{{{{{yzzy{y{zz{zyzyyzyyyyzyz{yzyzzzyyyxyxzxzyzzzzz{zyyzyzzyzzzzy{zzzyzyyxzxzzzzxyzzzyzyyyyzzyzyzz{zzyyyyyyyxzyzy{{zzzyzyzxyyz{yzzzyzxyyyyyzzz{{z{zzyyyxyyyx{zzzzyzzzyyzyyxy{zzzyzzyyzyyyxyyzyz{zzz{zyyzzxyyzyzzzzzzyyyyzyyxyzzzyzzzyyzxyzzyyyzzzzzz{zyzyyyzzzy{z{z{zyzyyyzzzzzzzzyzyyzzyyzzzz{{{zzzzzzzzyyzz{z{z{yzzyzzzyzy{zzy{z|{{yzyzzyyz{{zzz{{yyzy{zzzz{z{{|z{yyyyzy{{z|z{{{{{zyzyzzyz{z{z{z{{zzy{z{zz{|{z{{z|{{{z{z{z{{z{|{{|{zy{{zzzz|{zzz|{z{{zz{zz{{|{z|{zzzzz{z{zz{{{{z{zyz{z{zz{{{|zz{|{z{zyz{zzz{{z{{{|z{zzyz{zz{z|{{|{{z{zzzzxzzz{z{zzzzyxyyzyzzzzy{{{zzyyyxzyz{zzyz{zzzzzzzzy{zzyz{zzyyxzxzzyzzz{{{yzzzzyxyzyzzzzyzzzyzyyyyyyyzzyyzzx{zzyyyzzyz{zz{zzyyyyyzyyzzzzzzzzyyzyyzyyyz{zzzzyyxzz{yyyy{zzzzzzzy{yyzyyzzyyzzz{yyyywyyyyzyyyy{yyzyzzzyxzyyzzzz{yyzyyyyzzzy{{zzzzzzyzzzyz{zzy{z{zzzzyzzz{zz{zzz{zzzzxzyyz{{z{{{{{yzy{zzyzzz{{{{{zy{y{zyyz{{zy{{{zzzyzzzz{{{yzzzzzzyzzzyzzz{|{{{{zzzzzyyz{zz{{z{{{zy{{zzz{{zzz{{{|zy{zy{z|zzzzz}{yyz{zzz{z|{{z{{|z{zzzz{z{{|{z|{{|zzz{zzz|z{z{{{{{zz{{zz{{zz{{{|||{zzzz{z{|z{{{{{zzzzzz{{z|y|z|||{{{zyzzz{|{zz{{{{{zzyzyy{y{{zzyyzzzyyz{zyy{zzyyzyzxzyyyyzz{zz{z{zzzyyyzzyzzz{zzzzzyyyzyyzzzzy{{{{{zyyyyy{zzzzzzzzyyyyzyxy{yzz{zzzxzzzyyyzzzzyzzzzzzxzzyzzzyzzzzzyxzy{yzyzzzzzzyzyyyyxyyzyzzyyz{yyzzzyyyyyzz{zzzyzzyxyyyyyyyzzzz{zzyxzyyzzzzyz{z{yyzzzyyyzzyzyz{{zzzyzyzzyzzzzz{{zzz{yzzyzzzz{zz{zzzyyzzxzzzzz{{zzz{zyzzyzzz{z{{z{zzzzzyzz{{z{z{{zz{{zzyzz{{z{{{{z{yyzyzy{z{{{{z{z{zz{zzy{|z|z{{{zzzzz{zzz{{{{{{{{z{zz{zy{|{z|{{{z{z{z{{z{{zz{{||{zz{zz{{z|{{z{|{{z{{zzyz{{{{{|{{{z{z{yz{{z{z{|{{{zzz{z{{{{{{{|z|z{{zzyzz{{|{{{||{zzz{|{zz|z{z{z{{zzzzyzy{z{{zzz{zyyzyzyyxzzz{zzzzyx{yyy{zzzz{{{{{zyyyyzyzyz{{z{zzzzzyyyzzz{{zz{{zyzyyyyxzzzzz{z{zyxzx{zxy{{{zyzzzyyyyzyzzzzzzzzzzxzyyyzyzzzzzzzzzyyyzyxyzzzz{zzzyyzzzzxyzyyyzzzzzyzyyyyyyyzz{zz{zzzzzyzyzz{yyzxzzzzzyzyyz{{{{{{zyz{yz{zyzzz{zz{z{zyyzyyzzz{y{z{{zzzyzyzzy{{|z{{zzz{yy{zzz{{y{z{zzzzzzzzyzzzzz{z{zyz{yzzy{{z{zz{z{zyzzzzzz{z{{zzzzzzzzzzz|{{{z{||{{zzzyzzz{z{z{{{{zz{zzzy{{{{{{{{{zzzzyzz{{{{{|{|zyz{y{zz|{zz{{z|{{{{z{{{{{||{|{{{{z{zzz{{{||{{{{{zz{{zz|z{{{|||{z{zz{zzz{z|{{{{{{z{{z{z{z{{z|{{{{{zzzyz{z{{{{{{{{{zzyz{yzz{{{zyyyyxxyxzyyyzyzyz{yyyzzyyyzzzzzyy{zzyyyyyxzzzzyz{zyyzzzzzyyzyzz{{zzzyyyyxxzyzzzzzzyyzyzyyyyzzzyzyzzzzyyxyxzzyzzzzzyyzzyzyzyyzzzz{{zyyxyyyzyyzyzzyyzyxyyyyzxzzzzzzzyzzyyyzyyz{{yz{yzyyyzzzxyzyzzzzyzyyyzyzyyyzyyzzyyyyyyzzyyzzz{y{{zzyyzzyyzzzyzzz{xzyzxzzyzzzzz{{zyzzyyzyyzz{zz{{zyyzzyzzyy{zzzzzzzzzzzyzyz{{zzz{z{z{zzzyzy{z{z{z{{zz{zzzz{{zzz{z{yyz{zyyz{zz{z{{{zzzyzyzz{z{{{z{{zy{zzzzy{|{{{{z{zz{z{zz|{{z{z{{{{zyz{zzz{|{{zz{{{{z{zyz{{zz{{|{z{zzz{zz{{{{zz{{|z{zzzzzz{z{{{{{{{zzzzzzzz|{z|{|{{{zzyyzzyzzzz{zyzzzzzz{z{yz{{zzzzyyyyyzyzzzz{zzzz{zyzyzzyzzzyzzzzzzzyzyzzzzy{z{zzzzzyyyyzz{zyz{{{zyyxyyyzz{zzzzzyzzyzzyyzzyzzz{zzzyyyzzyzzzzzy{zyyzyyyyyzyzzyzzyzyzzzyzz{zzz{{{{zzzzyyzzzyyzzz{{zyyyyyzxzzz|z{zzzzzzzyyyzyzzzzzzzyzyzyyzz{yyy{{{yyzyzzyy{{y{zzzz{zzyzyzzzzzzyyyzzz{zzy{yzzz{zz{{zzz{zzzzzz{z{z{zzzzzzxyzzz{{{z{{z{zzyzyy{{zzz{{{zzzz{yzzz{{zz{z{zyzzz{zy{z{{z{z{z{{zyz{zz{{{z{{{{zzzz{zzzz{{{z||{zzz{z{z{{{{z{{z{y{{z{z{{z{{{|{{|zzz{zz{{{{z|{{|{y{{zzzz|{{{{{{{{z{{{z{zz{{|{{{|zz{z{zz{zz{|||{|{z{z{zyzz||{{z{{{zzz{zzzz{z}z{{z{y{{zyzyz{{{|{{zzzxyzzzyyzzyzzz{z{zyyxzzzzzzzzz{{zyyxzzy{zzzzz{zzzzyzzxyzz{{z{{zzzzyyyyyzzz{zzz{zy{yzyzyyzyzz{{zzzyzyzyyzzyzyzzzzyyyyzyyzz{{zzz{zyyxyyyyzzzzz{zzyzzzyzyz{z{zzz{zyzyyzyzyzz{zzz{zzyyzyzzzz{yzzzz{zzzyzzyyy{zzyyzzzz{z{yzy{zz{zz{{zzzz{yzzzz{z{z{{zyzzzyzzzzzzzzzzzzyyzyzzzz|z{{z{zyzzyyzzz{{{{{{zzzzzzyz{zzz{|{{{zzz{zyzy{{zzy{z{{yzzzzzz{|{|{{|zz{{z{z{{{{z{{|{z{zz{zy{z{{z{{{|z{{z{z{zz{|{{{z{{{{zzz||zz{{{{{{z|zzzz{{{y|z|{{{{{z{{zz{z{{{{z{{z{zz{zy{{{{{{{z{{|{z{{z{z{z{{|{{}{zz{z{yz|z{{{{{{{zzzzzz{z{z{yzz{{z|{zzzy{{zz{{zzyyyyyyyyzz{yzy{{zzyzyyyz{zzz{{{yzyzzyzyyzzzzzzzzxyyyyzzyyzzyyyz{zyyzyyzyzzy{zz{{zyxyyyzyzyzzzyz{yyyyyyyyzyzzyz{{zyzyyzyyyzyzyzzzyxyzyzxyyzy{z{zyyxzyxyyyzzy{z{{zzzzyxyyxz{zzzz{zzyyxzzyyzyzyzzyzzzyyyyyzy{zzz{zzyyzz{zyyyzzzzz|{yyyyzyzyz{yzz{{zzyzzy{zyy{zzz{zzzyzzyyyyz{{zzzzz{zyyzy{zy{zzz{zz|yyyzyxy{z{{zy{y{{zzzzy{zz{zzzz{zyzzzzzzz{z{{z{zyzzzz{zzzz{{z{{{z{{{zyzy{{{z{{{{zzyz{{z{{|z{{z|z{z{z{zzz{z|||{||{yzyzzzzz}{{{{|{{z{{yzzz{{{{{{{zzyzzzzzz{|{{{{}{|z{{zzz{{{{{z{{{{{zyzzyy{{{{zz||{zy{zzzz{z{zz|{|{{y{zyzyy{{{{zzyzzyzyyyyz{zzzyzzzyyxzyzyzyzyy{zzzyzyyyyzzyzzz{zzzyzyyyxyzyzzyzzzyyzyxyxyyzzzzz{zzzzyyyzyz{yyyzzzzyyyyxyyzyyzzzzz{yyyxzyzzyzyyzzyyyzyyyxyyyyyzyyyyxyyyyyxzyzzyzzyzxzyx{yyzyyyzy{zzyyyyyzyzyyyzyy{zzzzyzzxwzyzz{zzyyzyyyzyzzzyzzzzyyyzyyyyzyzzyzzzzyzyyyzyz{zzz{zzzzzyxyyyzz{zzz{{zyzzyyyyz{z{z{yz{yzzzyyyzz{yzz{{zzxzyzyzz{{zzy{{z{zzz{yyy{z{{{{{zzyzyzzz{zz{z{{{|yzzzzyzz{zzzzz{zzyyzzyzzz{y{z{zzz{zzzyz{{z{{{{{zzz{zzzz{z{{{z|zz{{z{zxz{{{z{|z{{zz{{z{zz{z{z{z{zzzzzyzz{{zzz|z{{zzzyzz{z{{{{{{{{{zz{{zzz{{z{|zzyyzzyy{yz{{zzz{zy{zyxyxyy{z{{zzzzzxxzzyzzzzyzz{z{zyyyyyy{zzzzzz{zyyzzzyyzyyyxz{z{zzzxyxyzzzzz{z{zzyyyzzxxzyzzz{zzyyzyyyzzyyzzz{zzzyzzzyzzyzzyzzzyyxyyyyyzz{zz{{zyzzzyyyyyzzzzzzy{yxzxzyzy{zyzzzzzzyzyyzyzzzy{yzzzzyyzyyzzzzzyzzzz{zzyyyyzzzz|zzyzzzzzxyz{zzzz{zz{yyyzyyzz{{zz{{{zzzyyyyzz{{yz{z{zzzzyyzyz{{z{{{zzxzzzzzyy|{zz{{zzzzzzzzzz{zzzzzzzzzzzzzz{{z{{{z{zyzyyz{zz{{|z{z|zzzyyyzyzzz{{y{z{yz{zzzy{||{{{|{zzzzzz{{z{{{||{{{z{{{zz{z|z{z{{|{zz{{{zz{{{zz{{zzzzz{{zz{{|z|{|{|{{z{zzz{z{|{|{{z{zzzzzz|zz{|||z{{z{{{z{y{{{z{z{zzzz{y{yz{{z{{zzzyyyzxyxzzzzzzz{zzzzyzyzzyzzzz{zzzxzyzzzzzzz{{zyyzzyzzzyzyz{zz{z{zyyyyzyy{|zy{{zzyyyyzzzyyyx{zzzyyzyzyzzyyzyy{z{yyyyzyyyzyzzyzz{yxyzzzzyz{zzzzzzzyyyyyyzzyyzz{zzzzzzyzyzzyzzzz{{zzyyyyyzyzzzzzzzzyyyyzyyzzy{y{zzzzyzy{yyz{z{zz{{zyzzyxzzz{zzzz{{zyzyyyzz{zzz{{zzyyzxzyyz{zzzzz{{zzzzzyzyz{z{zyy{{y{zzyzzzz{zz{|{{zyzzyyzzzzz{|zzzz{zz{y|{zz{zz{{zzzzz{{y|{z{{{z{zzz{zzy{{{{{{{z{{yz{zyzz|{{{{z{{zz{zzzzzz{{{{|{{{z{yz{{zz|z{{z{{|z{{{zzz{z{{{|{zzz{zzzz{zzz{{|{||{zzz{zz{z{{{{||{{{zzzz{{{z{{z{{{{zzy{zz{zz{{zz{zzz{zyzzz{{z{z{yxzxyzyyyzzzz{z{zyyyzyxyyzz{{zzz{zzzzyzyzzyz{zzzzz{zzyyyyyzyyzyzz{yyyyzzyyzzzy{y|zzzyyzyyzzzzzz{zyyzyzyyyyx{zzzzyzyyzzzzzyyzyyzzzyyyyzyyyzzyzyz{zzyzyyyxzxyz{zzzzyyzyyzzyzzzyzzzzzzxzyyzxyzzyyzz{zyyyzyyyyzzz{zyyyyzyyzyzzzzyz{{{zzzzzyzyz{zzyz{{zz{zyyyyzyz{zzy{yyzyyyzyzyzzzz{{yyyyzyzzzzzz{z{{zz{zyyzzzz{zzz|z{zzyzzz{z{zzz{zzzzzz{zz{{z{{{{z{zzzz{z{z{zz{z|{{zzzzyyzzz{||z{{{zzyz{yzyz{zz{z|{zzzz{{zzz{{{{{{{{{z{yz{z{{{zz{{{{zzz{zyzz{{{z|{{{{zzzzz{z{yz{{{{|zzzzz{z{{{{|{|{z{{y{{{{z{{{|{|{{zzzzzyzz{{{zzz{zzzzzyzzyzz{zzz{yyzzyzyyyyzz{zzzyzyzxxzxzzzzzz{{zyyyzyyyzzzzyzz{zyzzyy{yzzzzyzzyzzzyxyyyzxzzzzzzyzyxyzyyyzyzz{zzzyxyzzyyzzzyyzz{yzyyyzyyzyz{zyzzyyyyyyzxy{zzyz{{yyyzyzzyzz{yzzz{xyyyyyyyyyyz{yzzzyyzyzyyyyzzzzzyyzyyyyzzzzzyz{zzyzzzyyyyzz{z{{{zzyyyzzyyzzzzz{{{zyzzyyzz{zyzyzz{yyzzyyyzzy{zz{|zyzzyyz{yzzzzzz{{zzy{{yyz{zzz{{z{zzzyyzyz{z{zy{{zzyzzzzzzzzz{{z{{zzzzzzzzz{zz{|{{{zzzzzzzzzzz{{|{{zyy{{zzz{{{{z{{zz{{zzzzzz{z{z{|{z{yz{{zz|zz{||{{yz{zzzz||||z{zzzyzzzzz{{z{{{{{|{{zzz{z{zy{||z|{{zzx{zz{{|z{z|{{{y{zzzyz{{z{z{{z{zzzzzzyz{{zzyyzyyyyyzyxz{zzzzz{zyzzyyyyzzzyzz{{zzxyyyyz{zzz{{z{zyyzzyzzzzzzyzyzzyzzyyyyzzzzy{z{yyyyzzzyzzzyzz{zyzzyyzyyz{zyyyx{yyxyzyyyzyyz{z{{zyzyzyyyy{zyzzzzzzyyzyyxzyzyyzzzyzzyyzyzzy{|yzzzzyyzzyyyzzzyyzz{{{yyzzzyyzyzz{{{zzzyyzyz{zzzzy{zz{yyzyzzzzzzzzz{zz{zyy{z{zzy{z{{zzzzyyz{z{zz{{{zzzzyyyzyzzz{z{zzzzzzzzzyz{{{z{{{zzzzzzyyz{{zz{{zzyzz{z{{z{{{{{{zz{yzzyzy{{{{z{{|y{zzz{zzz|{{{{{{{z{z{z{zz|{z{|{{z{{y{z{z{{z{{{{|{yzzzzz{{{zz{{|{{z{zzz{{{z{{{{z{{yzz{{zz{zzz{{{{z{{y{z{{|{z|{{{{{yzzzz{z{{{z{{|{{zz{zzz{zz{|{{zz{zzz{yz{z{{{z{y{zyyzyyyyyzzyzyz{zzyzyyzyz{zy{y{zzzzzzzzzy{zyz{{zzyzzyzzyx{{{z{zzzyzxyyzy{{z{z{z{zzzyyzyxzz{y{z{{zyzzzyyzzyzy{{zzzyzyyzyzyzzzzzzyxyyzzxyyzzzzz{zzyyzyyyzyzz{zz{{{zyzyxyzyzzzzyzzzzzyzyz{yzzzzzzyyyyyyyyyzyzyzy{{zzzy{zzyy{{|z{z|zzyzyyzzzz{z{{z{{zz{zyyzz{zzz{{z{zzzzzyyz{{{zzzz|zzzzyzyzz{z{z{{zzzzzyyzzz{z{z{|{zyzzzzzz{{z{z{{{{zzzz{yz{zz{z|{zzzz{zy{zz{{zz{{|zz{zzzzz|{z|{{{{zzzzzz{z{{|z{|||z{zzz{{z{{{{{{{{z{z{zzzz{|{{{{{|{{{zzz{z{{{|z{{{{yzy{zz{{z{|{|{||{zzz{zzz{{{{{|{{|zz{{zzz{{z{z||{z|{y{{zz{{{z{{|{y{zzyyzz{zzzzzyzzyzzyxyyzyzz{z{yzzzzyyyzzyz{z{zzyzyyzzyzz{zzzzzyyz{yzyyzz{zy{{{zyzyyzzyzzzzzy{{zzyyyyzzzz{zz{zzyzyyyyyzzzzzz{{zzxzzyyyzyzzzzzy{yyyyzzyy{z{zyz{zyyyzyzz{zyzxzz{zyzzyxyxyz{zyyz{|yzyzzyyyzzyyyzzzzyzy{zzzx{z{zyzzzzyzyzyyz{{zzzzyzzyzzyyyyzzz{{{zzzzyyzyzzz{z{z{zzzzzzzzzyz|zzz{{yzzzzzzzzzzzz{{zzy{zzyzzzy{{zz{{zzzzzzzz{z{y{z{{zz{zyzzzzz{{{{{zzz{zzzz{z{{{z{{{{zz{zzyz|{{{}{|{{yzz{zzzz|zz{{|{{zzz{{z{z{{{{|{{{z{{zz{{{|{{z{z|zz{zyz{z{{{{z{z{{{z{zzy{{{zz|{{|{{z{zzz{z{|{{{|{{zzzzz{z{{{{{{{{{{yyz{{y{{zzz{{zzy{zzzzy{{{{{z{yzyzyyzyyyz{yzz{|zyzzyyxyzyzyzzz{zzyyzzzzzzzy{z{{yzzyyzyzy{{{yzz{zyzyyzyyyzzyzzzzzzyyxyyyzzzzy{{yyyyyzyzxzyzzy{zzyyzyyzyzzyz{zy{zzyyyyyzyyz{yzz{zzzzyyyyyzzzyzy{zyzyzyzyzyzzzzz{{zzzzzzzyzzzzzzzzyzyyzyyyyyyzzzzzyyyyy{yzzzzzzz{zzyyzzxzzz|zzz{z{zyyyyzzy{z{{{zy{zyyzzyyzzzz{z{{zzz{zzzzzyzzzzz{z{yzzzyzyzz{zzz{{{yz{zzyz{{zzzzzzzyzz{zy{zz{{{{{zz{yzz{zz|{z{z{{|zzzzzyzzy{{z|{{{|yzzzzzz{{z{z{{z{{{yz{z{z{{{{zz{{zzzz{zz{{{z{{{|{z{{zz{zz{{{{{z{zzz{yzyzz{z{z{||{{{z{{zz{{{||{|{zzzzzzzz{zz{{z{|zzz{zz{{y|{{{z{zzyzzzzzy{z|{zzzzyyyyyyyxzz{zzzzzyyyzyxyyyzyzzzzzzzzyyyyxyzzyzzy|zxyyzzzyzyz{yz{{yzyxyyyy{{y{zzzzyyyyyzzxyzyzyz{yyzyyzzyzyzzyzyyzzyyyyyxyzz{yzzzzzzyyzyyyyyzzzyzzzyyzyyxzzzyzzzzzyyyzyyzyzzyzz{zyyyzyyzzyyyzzzyzyyyzyxxyyyzyyz{zzyzyxyyyyzzzzzz{yzyzyzyzyzzzyzzy{zzyyyyzyyzz{zzz{yyzyxyyzyzzzzzz{yyyyzyzyy{z{zzzyzyzyzyyyzz{zzz{{zyyzyyzzz{{zyz{{{zyxzzz{{{z{{{zzzyzzzzzzz{{{{zz{zy{{yyxy{{{zzzz{{yyzz{zyz{{z{zzzz{zzz{{zz{{z{{{{|zz{z{yz{{{z{{|{{zz{zzzy|{{z{z{{|zzzz{{zz{{{{z{{{{zzzzz{zzz{{{z{{zzzz{yzzz{{z{|z{z{zzy{yz{{{zzzzzyzy{zzzzzzz{{zz{zzyyyyyyzzzzyzzzzyyyyxyzzzzzzzzyzzyxyyyyyzyzzz{zzy{yyxxyz{{zz{zzyzzyyyzyzzyzzzzzyyyzxyyyyzyzz{zzyyxzyyxyzzyzyy{zyyxyyyyyzzzzz{yyyxyyxyyzyzzzzzzzyyyzzyyzzzzzzyzyyyxxyyyzzzyzyzzzyyyyzyxyzyxzzzyzzyyyyyyzzyyz{y{zyzzyzyyyzyzz{{{yzzyzyyzzzzzzz{{zyyzyyyyzyz{yzzzzzyzzzy{z{zzz{z{zzzzzyzyyzzzzzyzzz{{zyyyz{{zz{{zzxz{zzzyzzzyzzz{zzzzzzzzzz{z{{{{zzzzzzzzzzy{zz{{{y{{zzyzzz{z{{zz{yzzzzzy{{|{{{z{zyzzy{{z{{{z|{{{zzzzyzzz{|{|{{{{zz{yz{z{{|{{z{z{{yz{zzz{{z{{{|||{|zz{zz{zz{z{z{|{{{zzzz{{|{zz|{{zzz{zzzyzzz{z{{{zzzzzyyyz{{z{{zyyyzyyzyyzy{z{{zzzzzyyxyzzzzzzzzzyzyyyzzyzzy{zzz{{yyyyzyzy{zzzz{{zyzzyyyyzyzy{zxzyyyyyyyxyzy{x{{{zyzyzxyzzzzyzzzzyzzyyyyxzzzzyyzzyzyyyzyyzzyzyzzyzyzxyyzzzyzz{zzyyyzzyyyyzz{zzz{zzzzyzxyxyzy{z{zyzzyyzzyxz{yzzzyzyyyyyyzyyyzzzzz{yyzyzyyzzzzzzzz{zzyyzyzyz{{{{{zzzy{zyyy{yz{zzz{zzzyzyzzzz{zz{zzzzzyzzyzyzzz{z{{zyyyzzzzyz{zzzz{zzzzyzzzz{{{{{zz{zzz{{y{y{z{{zz|{zz{zzzzzzz{z{{{z{x{z|yzyzz|{z{zz{z{z{|{zz{zz{{{{{zzyzzzz{z{|{{{|{z{{yzyz{{{{z{{{{zzz{zzzz{{{z{|zz{zz{{{{{{z{|{{|{zyzzyz{zz{{{z|{{zzzyzzzz{{|{{{{{zyyzzzzz{|zz{zzyyyyyyyxx{zyyyz{yyzyyyxyyzzyzzz{zyyyyyzyzyzzy{{zzyyyyyyyyzzzzzzzyyzzyyyxzzzzyyzzyxyyyyyyy{zz{{z{yyyzxyyyzzzyyzyyzyzyxzyzzyzzyzz{yzzyzxyyyyzzz{yyxyyyyyxzyzyy{zzyyzzzyyxxzyyzzz{zyzzzyyxyzyzyzzz{zzyzzyyzyzzzy{z{yyyyyzyyzzzyyy{zyyyxzyzyzz{zyzzzzzzyyyyyzzzzz{zzyzyzzzzzzzzzz{z{zyzyzxzyyzzzzzz{{yzyyzzyzz{zy{{yyzzzzzyyz{yyz{y{zzzzzyy{zz{{zz{{zzzzzzzz{{zzz{{{yzyzyzyyyz{{zz{y{zzz{zyyz{z{z|{zzzzzz{{zz{z{{{{{{zzyzzzzz{{|{{{{{z{{zzzz{{z{z|z|yyzz{zzz{z{zz{{{{{zz{zzzz{z{z|{{{zzzzzzz{{zz{{z{{yyz{y{zzz|z{{{zzzzyzyzyz{{zzzzzyyyyyxyxyzyzyzzyzyyyyyyyyzzzyyzzzzyyyyyyzyy{zzzzyyzzyyxyyyzzxzz{zzyyxyxyyzyzzzz|yyzyyyyyxzzzzzz{zyxyyyxyz{{zzzzyzyyyyzyxzyy{yzz{xxyyxxyyzyzzyyyyyyyyyzyzzyzzzzzyyyyyyyyzzz{yz{zzzyzyxyyyyzzyzz{yyyxyyyxyyzz{zyyzyyyyyzxxzzzz{{{yzzyyzyzxyzzzzzz{zzzyzzyyz{zzz{zzzzzyyzzzyzzzzz{zzzzyzzzyy{zzz{yyzzyzyyzyy{{zzz{{zyxzyyyyz{xzzzzzzzyzzzyz{zz{{{{zzzyyzy{yzz{{{z{zzzzzzyyzyzz{{z|z{zzz{zzz{{z{z|{{zzzyzz{y{{{{{zzz{yzzyzzz{{{z{{||zzxzzyyz{{z{{{z|yzyyzyz{z{{z{{{{z{zzzzz{z{{{{|{zzzzzzzzyz{{zz|{z{yzzzzzzz{zzz|{{y{{yzyzyyz{z|zyyyzyyyyyzyzzzyzz{zzxzyyxzyz{zzzzzyzyyyyyxzzzyz{{zzyyzyyyzzzz{yz{{yzxyyyzzzzzzz{zzyyyzyyyzzzzzz{zzzx{zyxyzzzzyyzzzxyyzyzzzzzzy{zz{yzzyyzyyzyyzzzzzyyyyy{xyzyzzzzzzyzyyyyzyz{zz{zzzzyyzyyyyyzzz{zzzyyyzyyyzzzzzz{{zyyyzyzyzy{yzz{{zzyzyyyyz{zzzz{zzyyyyyyzzzzzzy{z{zyzyzyzzzz{zz{z{zzyyyyyzyzz{z{zzzy{yzyzyzzz{zzzzzyzyyyzzzz{zzzzzzzzzzz{zz{{{{{{{zz{zz{z{{zzzzz{z{yzzzzyzy|z{{z|y{zzzzz{y|{z{z|{|zz{z{z{z{{|{{{|z{z{yyz{z{||{z{{{zzzzzzz{{{{{{{{{{zzzz{zzzzzy|{{{|zzzzzyz{{{z{{{zzzzzzzy{z{zz{z{{{z{yyzzz{{{|z{zz{{yyyyzz{zz{zzzzyzyzyzzxzzz{zzzzyxyzyyzyzyzzz{zzzxzyzyyyz{zz{z{zyzyyz{zzzz{{zz{{zzzyzzzyzyz{z{yzyyzyyz{yyzzzyyz{zyzy{zyyz{zyy{zzyzyyyzzzyyzzz{zzyyyyyzyyzz{z{zzzzyy{yzyzyzzzzz{{yzzzzzzzzzzzzzz{zz{zyzzyyzzzy{{{zzyyyyzyyzzzz{zzyzzz{yzzz{z{zzzzzzzxzzyyyz{zzz{{zzzzzyyz{{zzzz{{yzzyzyzzzz{z{z{zzyzz|y{zz|{z{|zzzzzzzyzzz|{{{z{zzzyzyzzz{z{zz{z|{z{zzy{{zzz{{{|{zyzzz{{{{{z{{{{|zyzz{zzz{|{{|{{z|{{yz{{z{|{|{||{{z{z{{z{{{{{{|{|{{z{zzzz{||{{{{{{{{zz{{{{z{|{{|{{zz{{{{|{{z{{|||||z{{zz{|||{{|{{z{{{z{zz{{{{|{{|{z{zzz{{z{{z{{|zz{zzzzzz{{z{zzzzyyyyzyzxyzz{zzzzyzyzzxyzyzz{zzz{zyzyzzzy{zzy{z{{{zzyzyyz{zz{yz{zzy{yyyzyzz{zz{z{yzzzzzzyyzzzz{{zzzyzzyyzzy{yzyzyzz{zyzyzyzzz{zzyyzzzzzzyyyzz{zyzyzyzzzyyyzzzzzzzzzzyzyyyzzy{zzz{{yyyyzyyz{zzzzzzzzzyxyyzyyzzz{{zyzzzzzzz{zzzzzz{zzyzyyzzz{z{{zz{zyzyzyyyy{zzz{{zzz{zzzzzzz{{|{{yzyz{zyzyzz{zz{{{zzxyzzz{z{{z{{{{zyzzzzzzzz{zz{{{{zzyy{zzz|{z{{|{zz{y{zz{{|z|{|{{{yz{{z{z{|{zz{|z{y{zzyzz{{{z|{{{zz{yz{zz{{{{||{|{{{{z{z{z|{{{||{|y{{{{zz{{|{{{{y{z{zyzz{|||z{{{{|zz{{{{{{{{{{||{z{zzzz{z{{{{{{{|{{{{{zzz{{{{{|{{z{{zz{z{{{{{zzyzyyyyzxzyxzzyyzz{zzyzyyzyzz{zzz{{zyzyzyyzzzzzyzz{zzzyyyzyy{zzzzz{yzyzzxzxyy{zyyzzzyxzyxyyzzzzzz{zyxzyyyxyzzzzz{z{zzzyyyxzzyzzzzzzyyyyzzyzzyyz{y{zzyy{yyyzzz{zzz{zxyzyxyyyy{zzzzzzyzyyyyzxzzzyz{zzzyyzyzyyyzyyzzzzyyzzyzzzzzzzzzzzzzyyyyzzz{z|zzz{y{yzzyzyzz{zz{{zzzzzzyyzz{z{zz{zzyzyyzzyyzz{z|{zzzz{yzyy{zzzzz{zzzzzyzyy{zzy{zy{zz{z|zyz{{z{{{{zyyyy{yzz{y{{z{z{{yzzzyyzzz{{{{zzzyzzzzz{{zz{{||zzzzzz{{z{{{z{{{{{y{zzz{y{{|{z{{{zz{{zzzz{{{|{{{zz{zzzzz|{|{|{{|{z{z{zzzz{{{z|{{|{{zy{zz{z{{{{{||{{zyzz{zz{{{{{|z{zzzzzzyz{{{z{zzzxyyyyyxz{z{zzzzyzyyzxzyzy{z{z{{zzzyzyzzzyzzzzzzzzzyyzyyzzy{zzyzzzzxxxyyzy{zzzy{yzyzyyzyyz{zz{{zzyzyxyxzyzzzzzyzxyyyyyyyzzzyyzzzyyzxzyzzzzzzzzzyzyyzyzxyyzzzz{{zyyzzxzyyz{zyzzz{yyyzyyyyxy{yz{zyzzzxyyyyzzyyz{zzzyyzyzzyzzzz{{zzzyzzzyzzyyzzzzz{zzzyyzyzzzzzz{z{zzzzyzzzzzzzz{zzzyzyzzyz{zzzy{zzzzzzzzyyzz{{zz|zzzzyyzzz{zzzzzzzzyyzzzzz{{zz{z{zzzzyzzzz{{zzzz{|zzzzzzyy{zz{{|{{zzzzyzzz{{{z{z{{zyzz{z{{zzzz{z{{zzzzzz{zz}{{{|zz{zz{zyzz{{{{z{{z|y{z{zz{{{{{z{{z{zzz{z{z{z{{z|{z{{zzzzyyz{z{|{{|z{z{yzzy{{z|z{{zzz{zzyzz{zzz{zyyyyzyzzzyyzzy{y{{yyzyyyyzyyyy{zz{zzzzzzzyzzzzzz{{yzyzyyyzzyzzzzz{zyyyzyyxzzzzzzy{yzzyyzyyzzyzz{zzyz{yzxyz{y{xyz{zzyzyzzyyz{z{{zzzyzyyyyyyyzzyyz{{zzyyxyxzzz|z{yzyzzyzxzyyyzzzyy{zzyyyyzyyyzzzy{z{zyyyzyzyy{yyzz{zyyyyzzxy{zyz{{z{zzyzyyzz{{zyz{{{{yzzyyzy{zy{z{z{zyyzzzxyzyzz{z{{zzyyyyzyyz{zz|zzyyyyzyzzzz{{zz|zzzz{yyyz{{zzzzz{zy{yzzyyzz{zzz{{zzyzy{{z|zzzz{z{{zyyzzz{{|{{z{|z|zzz{zyzz{{z{z|{z{zzz{zzz{z{{{{z{zzzzyzz{{{{|{z{{{{zzyyzzz{z{{zzzzzzz{zzz{z{||{|{zz{zz{{|{{{||{{{z{yz{zz{z{z{{{{{{zzzzzz{|{{z{{{{zzy{zzz{zzzz{|yyyzyxzyy{{{zzz{zyyyzyyyxzzyyzzz{zzyzyzzyzyzzzz{zzyzyzyyzyzz{zz{{zzzyyzzyyyzzyzz{zzyyzyzyzzzyz|z{yyzyyzyzzyzyyzzzyyzyyyyyz{xzyz{{yyyyyxyyx{{z{y{zzyzyyzyzzy{y{zzzzzyyyzyyyzz{zzzzzzyzzyyyyzzzyzzzzzyyyxyyxyzy{{z{z{{zzzyzzy{yz{z{y{yz{z{zzzzz{zzzyxxzyx{yz{zyzz{{zzz{zzzyy{z{zz{|zyyzzyyyy{zzz{z{{zzyyyyzz{y{zzzzzzzzzyzzz{zz{zz|z{yy{zyz{{{zz|{{y{zz{zzyz{{{{z{{zz{zzyyy{{{{zz{z{yzzzzzzz{zz{{|{z{zzz{zy{{{|{{{{{zzyzzz{z|{z{|{|{z{{zzz{{z{z{|zz{zzzzyzz{{{{{{|{{zzz{zz{{{|{{{{|{{zz{{zzz{z{z}{{|z{zzz{z{{{{z{{zzz{yzzzzz{{{{z{yx{xyzyzwyzzzzzz{zyzzxyyxyyyz{{zzzzzyzzyxzzyz{zz{zxyzyyzzzzzzzzzzyyzyzyzxzzzzzzzzyyyyyyyyyyyzzzz{zyyyyxyzzzzzz{zzzyzyyyyyzzyzzyz{yyyyyzyxy{zzzzzzyyyyxzyyyzzyz{zzzzyyyzyzyzzzzz{zzyxzyyyzzzyxyz{zzzyzzzzzyyyzy{yyyyyyzyyyz{z{z{{zz{{zzyzzzy{zz{{zzzzyyyzy{zz{z{{{yzzzzyyzyzzzzz{{zz{z{zzyy{{z{{zzzzzzzzzyzzz{zz{zzyy{zzyzzzzzz{zzyzzzzzzzzzzzz{{zy{yz{yzzz{y{z{{|zzzzzyyy{zz{zz{{zzzyzzyz{zz{{{{{{z{zzz{{{z|{{{z|{{zzzzzy{{z{{{{zzyz{zzzzzzzz{{{z{zz{zz{y{z{{{{{|z{zz{y{{||z{|{{{zz{{y{{{z{{{z{{z{{yzz{zzzz{y{{{{{yyyzyzz{z{{{zzzyyzyyyzyzyzzzzzyyz{yyyzyzyzz{|zzzyzzzzyxyzzzy{z{zyyyzyyzyzyzzz{zzzzxyyzyzz{yz{zzyyyyyyyzzyyyzzzyzxzyyyxzyzzyyzzzzyyxxyyyzyzz{zzzzyyyyyzyzzzyzz{{zzzzxxzyyzzy{zzzyyzyzzyxzyzzzz{{yyyzyxyyzzyy{z{zzyyyyyyxyzz{zz{{xxyyzyyyyzyz{zzzzzzzzzzyzzyz|{z{{yzzyyzzzzzyyz{zyyyzzzyzz{zzz{|zzzzzzzyyzzzzz{z{zzzyyzyz{{{z{zzzzzyyzyyz{{zzzzz{zzzzyzzzzzz{|{{zzzzyyzzzy{z{{{zzzzyzzzzyz{{{{{{{yzzz{{yyz{{{{z{zzz{zz{{{z{{z{{{{{z{{zzzzz{{z{{{{{{z{zzz{z{z{{|{zzzzzzy{{z{{{||{{{{z{z{z{{{z{{|z|{{zy{{z{{zz{{z{{|zyz{{zz|{z|z{zzzyzzzyzyzzzzz{{z{zyyyzyzz{yzzz{{{xzyyyzxzzyzz{zzzzzyy{yyzy{z{zz{zy{z{yyyz{{{zz{zyyzyyyyyzzyz{zzzyyyyxyxyzzzyzzzzyxzxzzyxzzyyzzzz{xzyyzxyzyzzzz{yyyyzyyyzzzzzzzzzzyxzzyyyzzzzzz{zzyzzyyyxzz{zzzz{yyzyzzyyxzzzzzzyzyyyyzzyyzzzyzzzzyyzzzyzzz{z{z{z{yyyzzzyzzz{zz{zzyzyxzyyz{{z{{zzzzyzyzyz{{zzz{{zzyz{{yzzy{{zzzz{zyyyzyzzy{y{{z{{{yyyz{zyzz{zzzzz{zz{{yzy{z{z{z{zzy{yzzz{{z{|z{{|{zzzzzyz{{{{{{{zzzzyzzzz{{{{|z{zyz{z{zz{{z{{z{{{{zyzz{z{z{z{{{{|{{{{zy{z|{{|zzz{zz{zzzzz{{{|{{|{{{yzz{zz|z{zz{|z{{zz{yz{{{z{{|{{zzz{zz{zz{zz{{{z{z{z{zzz{{yzzzzzzyzyyyyyzy{yyz{zyzyyzyzyyyzzzz{{yzzyyyzxz{zz{z{z{zzyyyyzzzzyyyzzzzzzyzxyzzyzzzz{yyyyyzyzzz{zyyzzzzyyzyyyzzzzyzy{yyyyxzyyyzzzzz{zzzyyyxzzyzzzx{zzzyyyyzyyzyzzzzzzzyyyyyyzzzy{zzz{zyxzyzyyy{zyyzzzyyyyxyzyzzyzzz{zyyzzzzzyz{zyzz{zzyzy{zzzy{zzzzz{zzzyyzzzzz{zz{yzxzzzyyyzyz{z{z{{zyyy{yzzyz{{z{|{zyzz{zzzz{zyzz{z{zyzyzyxzzyyzzzyzzyzzzyzzz|zzz{{yzz{{zzy{{zz{{{{{zzzzyyzzz{zzzyz{zzz{zzzz|{z{|{|z{zyzz{{z{{z{{{|zzyzy{zz{{{{z{{{{yzzzzzzzz{{z}{zzyy{zyz{{|z{||{|{z{{zyzzzzz{{{{{{zzyy{zy{z{z{z{{{zyyzzzz{{z{zy{z{{z{zzzzz{{z{yzzyzzyzyyyyzzyyz{{zyyyyxyyyyzzz{zz{yyzzyzzzzzzzzzzyxyyzyyyzzzzzzzzzzzxxz{xzyzzyzz{yyzyyxyyzzz{xzzzyyzyzzxyzzzzzy{{yyxyyyxyz{zzy{zzzyyx{yzyzyyzzzzyzzyyxyzyzyyzyzzzyyzyyyyz{yzzzz{{zzyyzxyyyzzyzzzzzzzyzyzyyzyyz{zyyzyyzyzyzyzyzzzzzyyyyyzzyzzz{zzz{zzzzyyz{yzzyzz{yzyzzzyzyzzyz{{zyyzyyyzz{{zzzzzzzyyyzzzzz{zzz{{zzyzzyzyz{{{zz|zzzzzz{zyzyzz|{{{zyzy{zzzz{zz{z{|{{z{yyzzzz{zz{{zyzzzzzzyz{|{{{|{|zz{{zzzz{{{{|zz{{y{{y{{z{|{{{|{{z{{{zzz{{{{{|z{{{zzz{z{{z{|z{||{{z{z{z{|{z{{{{{|zzzyz{zz{{z{y{{{{zzzz{yz{|z|z|{{{zzzyyzzy{z{zyzzyzyzzyyyy{zzzz{zzzyzzyyyzzz{{zz{zzyyyyzxzy{zzz{zzyzzyzzyzzzzyyzzyyzyzyyyzzzzyzzzzyzxyyzyyzzzy{zyzzyzzzyyzz{zzzzzyyyzzzyzyyyzyz{yyyzyyyyyyyzyyyzyzyyyyyxyzzzyzz{zyzzzyyyyzzzzz{{zzzzzyzzyzzzzzz{{zyyxzyyyyyyzy|zzzzzzzyyz{zz{z{{zzyzyzyzzzzz{zzz{zyyyxyzzyz{z{{{{zzyyyzzz{z{yzzz{zz{yzyzzzz{zzzzyzyzy{xzyzz|{{zzzzyyyyzyz{|{zz{z{{zzzyzzzzzz|{{{|yzyzzzzy{{z{zz||z{zzzzyzz{z{{zzzzyy{zzzz||zzz{z{zzyzzzz{zz|{{z{|{zzzzzzz{{{{z{{{{yz{zz{y{{{{{{{{{zzy{zz{{{{z||{{zzy{{z{{{{{{|{||{zzzzzzzzz{{z|{{zz{zzzy{z{y{z{z{zzzyyzzyzzz{{{{zyzyzzyyyzz{yzz{{yzyzzzyy{{z{z{{zyyzyz{zzzzyzzy{z{yyyz{{zzyzzz{{{zzzyyxyzyzzz{{z{yyzyyzzyyzzyzyz{z|yyzzzzzzzyz{{z{zyzzzyyz{y{{zzyyyzzyyzyyzzzzz{zzzyzyzxzyzzyz{zzzyyyyxxxzzzzzy{zzzzzyyzzzyyzzzzzzzyyzyyyyzyyz{{zzyzzzzzzzzzzz{zzzzzyzyzz{{zzyz{{zzzzyyzzz|zzz{z|zzyyzzzy{{{zz{z{zzzyyzyzz{z{z{{z{zzz{zyz{{{zzz|{z{yzyy{z{{zz{{z{{z{zzy{{{z{{{|{{zz{{zz{{z{z{z{z{{zz{zzz{z{z{{|{{{{z{zy|z|{{{z||{zzzz{{{{z{z{|{|z{{{z{zzz{{{{|||{{{{{zz{y|z|{{||{zzzy{z{{{z{z{{|{{{{z|zz{{{{{z|{{{z{zz{{zz{{||{{{{zzz{z{z{{{|{{{{zzzy{zz{yzz{{zzyzzzyzyzyy{zzxzzzzy{yyzzzyz{zzzz{{yyyzyzy{yyzzzzzzyzzyzyyzzzzzz{z{zyyyy{yzzyz{zz{yzzyzyzyzzzzz{{{zyyyzyyxzyzzyy{zzyyxxzyyyyzzzz{zzyyzyzzyyzzzz{zyzzzxyyyzzzzzz{yzzyyyyxyyyzzyz{{yyyyyyzxyz{{zyzzzzzyyy{yyyz{zzzy{{yyyyzyxzzzz{zz{zyzyzyzz{zzzzzz{zzyyzxzyzy{{{zz{yyyyyyzyz{{zz{z{zy{yzzzy{{{{z{zy{yzyzyzy{z{{{z|zzyyzyzyyzz{z{{zzzzyzzzzzz{z{{{{{zzzz{zzy{|z{y{|{{zzzz{yz{{{{{zz{{z{zzyzyz{{z{{{{{{{zzz{|yz{z|z{z|yzz{zz{{{z{z{{{{z|{zz{z|{z{{|{|{zzz|z{z{{zz{{{|{{z{zzz{|zz{{{|{zz{zzz{{{{zz|z{z{{zzzzzyz||{{zzzz{zzzyzzzzz{{zyyzyyyyyzxy{yzy{zyyzxyyxyzzzzzzz{zzyzyyzzzzyzy{z{{xyzzyyyzz{{zyy{zyzyyxyyyzzyyxzz{zyyyyzyyz{{yzzzzzyzx{yyyyyzyyzyxyyyyy{yzzy{yyzy{zxyyzyyxyzz{zz{zzyzzzyxyzyzzzzzzzyzzxyxxzyzzz{z{yyyzyyzyzyzyyzyzzzyyyyyzz{yyz{zzzyyxzzzyzzzzzzz{{yyyyyyzzz{zzz{zzxzzzyyzzz{y{{{zyzyyyyyzzzzyzzz|zy{y{yzyz{zz{{zzyzzzyyzyzzzzyz{zzzyzzzyyzz{{{{zzzzzz{{yyyz{{{zz{{{zyzzzzzz{{z{{{zzyyzzyzzy{{z|{zzyzzzyzz{{{{{|z{zz{zz{zz|{{{{{{{{zzz{zzzy|{{{{|{{z{zzzz{z{{{{{{{{zz{|{zzz{{zz{z|{zy{y{yz{{{|z{|{zzzzzzzz{zz{{{z{{y{yyzzz{z{z{{{z{yzzzzyz{{zyzzzyzzyyyzyyyzzzy{zzzxyyyxyyyzzz{{z{z{zyyzzyy{z{yzzzzzzyyyyzy{zzyy{{zzzxxyzyyzzzzzyzyyzzyyyxyyzyyzzzzyyzzyyxz{{yyzzyyyyzzzyyy{zzzzzzxyxyzzyyxzzz{zyyyyyyxxyyz{yyzzzzyyyzyzyyzyzyz{yyzyyyyzyyzyzyyy{zyzzyyyyyxzzzzz{{zzzyzyyy{yzzzzzzzzzyzzyzz{zyzzz{zz{zyzzzzzzyzzz{zyzzzyyz{zzzz{zzyzyzzyzzyzzzz{zzzyzyzyzyz{z{zz{{{yyzyyxz{{zzz|{z{zzy{zyzz{{|{zz{{zzzzyzzzzz{z{{{zzzzzzzzz{z{|{z{zyzzzyzy{{{{{z|{zzzzzz{z{zz{{|{{zzzyzzzzz{||z{{{{yzzyyzz{y{{{{{{{zy{{{yz{{{{|{{{zzzz{zzz{z{{}z{{zzzz{z{{z|{{{||{{{{zyzzyzzz{z|z{zyyzzz{yzzzz{{yzyyyyyzyyxyzzzyz{zyyyyyyxzz{zzzz{zzyxzyyyzz{zzz{zzzyyyyzy{zyzy|zzyyyyxyyxzzz{zzz{zzyyyyyyz{yzzz{zzyyxyyyyzzzyzzyzzyzyyyyzzz{zyzzzyyzyyyyyzzzyzz{zxzyyyzzyyzyzzzzzyyyyyyyyyzzzzz{zzyyzzyyyyzyzzzyyzzyyyxyyyzzyzzzzzyzzyyzzzzyzzzzzyzzyzzyzyzzzyz{zzyzyzzyy{zyz{y{{zzzyzzyyzyzy{{z{yyzzzyzzz{|zz{{zzyzzzzzy{zz{zz{{{yyzyyxzz{{zzz{z{yzyyz{yzyz{{zz{z{zzzy|y{zz{z{z{zy{zzzzz{{{{{|{{{yzzyz{z{z{{zz|{zzz{zzzzz{{zz{{{|zzzzzzzz{z{{z|{{z{zz{zz{{{{{{{{{zzz{zz{{{{{z{{|{z{zzz{z{{z{{|{|{zyzyxzy{{{z{{z{|zz{z{zy{{{{zzz{zzzzzyzzzz{z{yyzzyzyyxyzyzzzyzzzyzzyyyyzy{zzzzz{zyyx{yyyz{zzzzzzzzzyyyyyzz{zzzz{{zzxxyzyzy{zyzz{zyzzzyxxyzzzyyzzyzzyzyzyzz{zyzzyzzzyyyyyzyzzzzzzzyyyzyzzyz{zzyzzy{zzyzxzyzzyyzzzzyzyyyzxyy{yzzzzyzzyzyyyzyyy{z{{zyyyyzyy{zzy{zzzyyzzzzyyz{{zz{zzzyzyzyzzy{z{zz{{zzzyyxzyyzzzzzzz{zzzyzyyzzzzz{zz{zzyzzzyy{zzyz{zzy{zzzyzz{zzz{{{zzyzyyzzz{{zzz{{zzzzzz{z{y{zzzz{zzzzzzzzz{{{{{{|yz{{yzzy{z{{zz{{{{{z{zzz{y{zz{{{{{z{z{{{z{z{z|{{{zyzzzzzz{{{|{{z{zz|zzzy{{z{{|{{z{zz{{z{{z{z{zz{{zzzzzzzz|{|{{z{zz{{yzzyzz{{{{{z{z{{zyz{{{zz{{{zzyzzzzyzz|zzzz{yyyyxyzyx{yzzz{{zzyyzyxyx{zz{{zz{zyzyyyyzzz{zz{zzzyzyxyzyyzzzyzz{zyyyyzxyyzzzzzyzzy{yzzyxzzyyzz{zyzyzxyyxzz{yzzzzzyyyyyzzyzyzzzzyyyxyyyyyx{zyzx{yyyzzyzxzyzzyzzzzyyyyyyyyzyyyzz{zyyyyyzyzyyyzzzzyzzzyyyzyyzzzyzzyyyzzzyxyyyzzzz{{zyyyyyzyzz{z{zz{zzzyzzyzz{zzzz{{yzzyzzzy{{z{zzzz{zzzzzzzzzz{y{{{{yyyzzyyz{yzzzzzzy{z{yyy{{{z{{{zzzzyyzzzz{z{{z{yzzzzzzzyzzz{{{{{{zzzyzzzz{{{{z{{{zyzzyyz{{{z{|{zzzzzzz{yz{z|{{{z{zyzz{zzz|z{{{{z{z{{zy{zz{z|{zz|zzzzzzzz{{{{{{||{z{yz{{{{{z|z|{{{zzyzzyyzzzz{{{{{zzzy{zzz{z{y{{|zzzyyyzzzzz{{zzzyyyyyyzyzz{yyyzzzyyyyxyyzz{yyzz{yyzyyzxy{yzzyzzyzyyyyyzyyzzzyz{zyzzzxxzxyyzzyyzzyyzzyyzxyzyyyyzzyxyyyyyyyzzyzyzyyyzxzyzyy{zzyzyzyyyxyyyzyzyzyyy{zzyyyzyyyyyzzzzyyzzzxyyyyzzyyz{yyyyyyyzyyzyzzzzz{zyxzyyyzzzyzzzzyyzyzzyxzzzzy{zzyzyzzyzzzz{z{zzz{yzyzy{zzzzzzzz{yzyzyzzzzzzy{zz{yzyzyz{zz{zyzz{zzzyzyyzzz|{yzzzzzyz{z{zzz{zyzz{{yyzyzzzzzz{{{{zzzzyyzzzzz{z{{{{{zzzyyyyyz{{z{zzzzz{yzzzzzzzz{{z|z{{zz{zy{|{{{{||zyzzzz{zz{{zyz{{zzz{zzzz{{zz{{{{yzyzzzzzzzz{|{{{{z{{z{zz{zz|{{{{z{zzyy{z{{z{z{{{{zzyzzzyz{z{{{{zzz|yyyzzzzz{zyyzyzyyzyzxyyzz{yyyyyyyzyyyz{zzz{yzyyyx{zyzzzxyzyzyyxyyyyzxyzyzzz{z{zyyxxyxyxzzyzzzyzyyzyzx{yzyzzzyyyzyzyxyy{yyyyyzyzyyyyyzzzyyy{zzyxyyxyyyzyzzyzyzzxzyyyxzyxzzyzyyyzzyyyxyyzzyyyzzzyyxyxyyyzyyzyz{yyyyyx{yyzyzzzyzzyxyyzzxzzzz{z{zxyyzyyxx{zzzzzzzzyzyxyzzzz{zzzzzzzzyxyzyz{zzzzzzyzzzzyyyz{{{{{{{yyzzyyzyz|zzyzzz{yyzyz{zzzzz{{zzzzzzzzyzzzz{{zy{yzzzzzzzyz{zz{{z{yzzyyyy{{zz{{z{zyy{{yyz{{zz{zzzzzzz{zzzzz{yy|{z{zzzyzyy{{z{{{{{zzyz{xz{y{z{{z{zzzz{{zzy{zzzz{z{{{z{{zzzzyz{{|{zz{zz{zxzz{z{{{|{{y{yz{zyz{y{{z{{zzzzzzzy{{z{{zzyzzyxxyzyz{z{yz{yzyzyyxyyzzzzz{zzzyyyzzzzz{{zz{z{zzzzzyyzz{{zzzz{zz{yyyyyzyz{zzz{yzzzyxyzz{zzzy{yzyzyzyyyz{zzz{zzzyyyxzyyzyzzzzzzyyyy{xyyyzzyyzz{zyzzyyyz{yzzzzzzyzzyyyyzyzz{y{y{{yzyzzyzz{z{z{yyzyyyyyzyyyz{zzy{yyyyzyyzxyzzz{{{zzzyzx{zyzyzz{z|{z{zyzz{zzzzzz{{yyzzzzzz{z{zzz{z{zzzzyzy{zz{z{z{{yzzzzyzzz{z{{zzzyzzyzzz{|{zz{{{z{zzy|z{zzz{{{|zzz|z{zzz{zz{zz{|yzzzzyyzz{{z{z{z{zzzyzzz{||{{{z{zzzzyz{{{{z{{{{{{z{{z{zzz{z{{{{{{zz{|{yz{|{{z{zz|zzzz{zzz{{{{|{{{zz{|{yz{|{{|{|{{z{zzyzz{{z{z{{{zzz{{{zxz{z{{{{{z{{z{yxy{z{{{yzzyyyyyxzyzyyzzz{yzyyyyxyyyzyzzz{zzyyyyyxy{zyzzzzz{yzyzyxyzzzz{z{zzyxzyyzy{zzzzzzzyzzyyzxyzyzzzzzyzxxyyyzyzxyzzyy{yyyyxzyyyyyzzzzzyxyyyyyyyzzyzzzzzyxyyxyyzzyzzzz{zyyyxyyyzzzz{zzzzyyyyyzyyyzzzzzzzyyyyxyzyzyzyzzyzyyzzzyxzzzzzyzzzx{yzxzzz{{zy{zzzzzzyyyzzyzz{zzzzzyzzyyz{yz{z{{{yzzyyyyyzz{zzyzzzz{yzyyyzz{zzzy{{yzzzzyzz{yz{{zz{zzzy{zz{{z{{{z{zzyzzzzz{{z{y{z{zzz{zzzzzzzz{z{{zzzyzzzz{{{zz{z{z{zzz{zzz{{z{|{zzzyzz{zzy{{{{{|{{z{zzzzyzz{z{{{{{yzyzyz{z{z|{{{{{z{z{zz{|{{zz{{}yyzzzzyzzzyz{{z{|{zzzzyz{y{{zz{{zyzyzzzy{zy{zzzyyyyxyyzyyzzzyzzzzzyzyxyyzzyzyz{{{zzzyzyyyy{{z{{zzyyyyyzzyyz{zz{{zzzyyyyxzzzzz{z|yyyyyzyxzzzyz{zyzyzxyyyyzz{zzzyyyyxzxyyyyzzzyzzzzyyyzzyyzyzzzzzyzyyyyyxyzzzzzzzzzzyyxyzyxzzyzzz{zxzyyzyxyyyyz{zyzzyyxyzyz{zyz{yzyyzxzxzyyzzyzzzzzyzyyyyzy{{zz{zzzzyzyyzzzzz{{{{zzzzzyyzzzyzyzzyz{yzyzzyyzzz{z{{{zxzyyzyxz{{zzzzzzyzzzzzzzzzzz{yy{zyzzzzzz{|z{z{zzzzz{zzzz{zzy{|{zyyzzzyyz{{zz{|zzzyzz{y{z{{zz{{zz{yyyzzyy{zzz{{|{zz{{{zzy{{|z{{zyz{zzyzz{{{z{{z{{yyz{zyz{z{z{{{{zz{zz{{{{z{{z|{{zzzyxzzyzz{zz{{|z{{zyzzz{{z{yz{zzyzzzzzzy{zzzzzzxyzyzyyyzzzzyz{{yyzyzxyzzy{zz{zzyyyyyyxyzzz{{zz{zyzyzzxzzzzzzzzzyzzyyxzzyy{yzzyzyyyzzzyyyzzzz{zzzyyyzyyyyz{zzzzyzyzzyzyzzyyzzyzzyyyxyxyyxyyyyzzzzyyzxxxzyz{y{z{zyx{yyyyyzz{z{yzzzxyzyxyyxyyyyyzzyxyyyyyyz{zzz{{zyyzzy{yxxyy{zzzzyyyyzyzz{z{{zzz{{yzzxzzz{zzz{{{{zyzyyyzyzzz{{{z{zy{z{y{zz{{zzyz{yzyzzyzzzzzzzzzz{zzzzyyyzz{yzzzzzzzyzzzzzy{{|{z{{zzzzzz{zzzzz{{|zyz{zzzyz{z{zzzz{yzz{yyyz{{{z|{{{zzzzzzz{{zz{zz|{{z{zzy{z|{{{{|{zzz{z{zz{{z{{|{|{yzzy{{z{{y{{{|{{zzz{z|z{{{{yz|{y{{{zyyyyzz{{{{{{yzzzz{z{zz{z{{{zyzzyzzzy{{{zzzzzzxyyyyyyzzyzyyzyyyyyxxyy{zyzzzzzzzyyzyy{yzyyz{zyzzyyyyyyzz{zzzzzyyxyzzyxzzyy{yzzyxyyxzxy{yzyzzzzyzzyxyyyzzxzzzyzzzyxyyyzyyyz{yzzyyxyzyyyzyyzz{zyyyzyyxyzzzxyz{z{yyzxyyzzzy{zyyzyyyyyxyyyyzzyzzzyyxyyyyyx{yzz{{zyxyyyyyyyy{{zz{{zzyzzyyyzz{{z{zzzyzy{zyzzz{{zyy{yyzzyyyyz{zz{zz{yzyzzyyyy{z{y{zzyzzzzzyzzzzz{z{zyzzzyz{{z|{z{{{{zzxzzzzz|{zz|{{{zyzz{yz{zz{zy{y{zzyy{zzyz|z{|zz{{{yz{zz{{{{{{z|{{{zzyz{zz{{z{{{{zz{zzzzzz{zz{|{z{zz{zzzz{|{z{{{{z{yzzzz{{|{yz{{{{z{z{{zz|z{{z{z{z{zy{z{yzzz{z{{|zz{{zzzz{{{{zzzz{yzzyyyyz{z{zyzzyxyzzyyyyzzzyz{zyyyyyyyyzzzyzzyzyyxyzzyxz{zyyzz{yyyyzyyyzzzyyyzzzyyyyyyyzyyyzzzzzxyyzyyyyyyyzzzzyyzxyzzyxzzxzzzyyyzyyyyyyyyyzzzzzzxyyxzzyyzzy{zzyyyyyyyyyzzzzz{zzyyyyyyyzzzzzz{zzyyyxyxyyzyy{zzzzyzxyyyyyzzyyzyzyyyxzyzyz{zzzy{{zxyxyxy{zzzy{zzzyyzyyyzzyzz{yzz{zxzzzyyzzzzy{{zzzyzyyyyzzzzz{{zz{zyzyxy{zzzzzzzzzzzyzyzzzz{{z{zzzzzyy{zyzyzz{{{{zzzzzyzyzzz{zz{|zzzyzzyzz{zz{{{zzzz{zzzz{{{z{{{{{z|zy{{zz{{{{{z{|yzzzz{zy{z{{z{{{zzyyzzz||zy{{{{z{zyz{zz{{{{{{{|{zyzz{zzzz{zz{{{z{z{zzyzzz{{z{z|z{{zzzyyz{z{z{zzzzzzzzzy{zzz{zzyzyxyxyyyyzzyyyzzxyyxyyzxz{yzyzz{yxzyzzyxyzzyy{zzzyzzyzxyyyzyyzyzzyzwyzzxzzyzz{z{yyzyyxzzx{yyz|zyzyzxyyyyyzzyyz|zyzyyxzyzzzyyyzzzyzyyyzyyzzzyzzyzyyyyyyyzyz{zzy{yzyyzyzyxyz{z{z{{yyyyyyzyyzyzzzyzzyyxyyyyyzyyyzzzzyyyyyyx{yz{yz{yyyzyyyzzzzzzzz{{zyzzyzzy{zzzyzzzyyzyzyyyzzzzzz{{yzyzzxyyzzzyzzz{yzzyyyzzzy{zzzzzzxzzzzxzzzzzz{{zzyzzzyyyzzz{z{{{zzzz{zzyz{z{z{{{|zyyzyyyzzz{{zz|zzzzzyzzz|{z{z{zzz{yzzzzz{zzz{{{zyzzyz{zzz{{zz|{zzyzzyzy{z{{z{z{{z{{{z{{z{z{{{{{{{zz{zzy|z{{{{{|zz{zzzzz{{{{{{{|zzzzzyzy{{{{{{{{yyzy{yyy{y{zz{zzyxzxyyyyxzyzy{zzyzzzzyxyyyzyzzyyzzzxxzyyzyyyyzzzzyzxyyzyyzzzzzzzzzyyxyzyzyzz{zzyyyyyxzyyz{yyyz{yzzzzyyyy{zzyyyzzyzyyyyyyyyzzyzzzzzyyyyyyzzzzzz{{zzzyxyyyyz{yz{zzzyyxyyxyzyzzzzzzyyzxyzyzzyyzy{zy{zzyyyzzzyzzzyzzzyyyz{yyyzyyyz{zzzzyzyzzy{{zzzy{{yzyzy{yyzzy{zz{yyyzyzyyzz{zz{zzzyzzzyyzyzzzzzzzzyzyyyzz{{y{yz{zyyyyzyzzyzzz{zzz{zzz{zzxzz{{{{{{z{zyyyzyzzyzzz{{zyz{zzyzz{z{z{z{zzzzzzzyz{{{{{|{y{z{y{zzz{{{{|{{zzzzzzz{z|z{{|{{zzzy{yzyz{{{{{|{{yzzzyy{{z{{{{||{{zz{zz{{|{{z{{|{{{zyzzzzzzz{|{zz{z{yzzzz|{{zz{z{yzyzzzyzz{zzyyzxyzxyyyxxyzzzyz{zyzzzyyyzzzzzzzzyxxxyyyzzzyzzzzzzyzyyyxyzzzzyyz{yzyxxyyyzyyzzzz{xyzxyzxxyzzzyzzyzyyyyyyyyyzyyz{zyzyxxzyyyzzzyzy{yyzxxyyyyzyyz{zyyxyyyyyyzzzzy{z{yyyxyyyxzyyzyzy{zyzzzyzyzyyyyyzyyyxzyxyyyzyzz{z{zyyyzyzy{zzzzzzz{yyyzzzzyzzzyy{zzyyyzy{yzzzzzzzzyzyyxyyzzzyzz{z{z{yyzyzyzz{{y{{{zzyyzyzyzz{zzz{zzzzzzzzzzz{zzzzz{{zyyzzzzzz{z{{{zy{yzzz{{zyyzz{{zzy{zzyyzzz{{{zy{zyyzyz{zz{z{{z{z{zyzz{z{zz{{{yzzy{zzzyz{{{|{z{{zzzzzzz{zzz{{{{{{zz{yzzzz|{zz{|{{zz{{zzz|z{z{{{{zzz{zzzzy|{z|{|{zzyzzyzyzzzz{{|{zx{zyyyxzz{zyzzzzyxyzyyyy{zyyzz{yxyyyyyyzy{y{y{zzyyyyzyxzyzz{zzyzyyzyzzyyyzzzzz{zyyxzyzzyy{{zzz{yyyyyxxyz{{yzyzzyyyzyyxyyzzzyzz{zxyyxyyxyzyzzzzzxxyyyxxyyzzzz{zyxyyyyyyyyzzzz{{{yyyyzxyxzzyz{y{{yxyyyyyyzyyyzzz{xzyyyyyyzyyzzyzzyyyzyyyxzyzzzzz{yyzyzyyxyz{|{{z{zyzzyyyy{zz{zzz{y{zzxzyyzyzyzzz{zyyyyyyyzzzz{z{yzzzyyzxzz{{yzz{z{zyzzzyzzzyzzzzzz{yyyyzyzzzzz|{{zyyzzzzz{z{zy{{{zw{zyyxz{{{{zz{zzyzzzzz{z{z{{{|z{zzzz{{{{{{z{{{{{zz{zyz{y{{z{{|{{yzzz{zz{{z{{{{{{zz{z{{z{{z{||}|{zz{{zzz{{|zzz|{zyz{zxz{zzy{{{{{zzzzyzzyzzz{z{{{zzyyzyzyz{zzyyzzyxyzyxzyyyzzyxzyyzyyyxyyzzzzzzzz{yxxxyywzzzyz{zy{xzyyyxzzzy{zyzzzzyxyxyyyzzzzzzzzzyyyxzyzz{zyx{zyyyxyyyxyzyyy{zzyyzyyyyzzz{yzzzzyzxxzyzzyyyzyzzzxyyyyyyyyzzzzzzyyyyzzyzxyzzxzyz{yzxyyyyxyzyyyyzyzzyzyyyzyzzzzzz{yyyzzxyyzzzzy{z{yyyyyxzzzzzzz{z{zzzzzyzzzzzzz{{{z{zyyy{yy{{zz{z{zzzxzzzzyz{z{zz{zzzy{zzzzzzzz{{zzyyzzyyyy{{zzzzyyzzzzzzzzz{zz{{zzz{zzz{zzz{{z{z{yzzzyzyy{{y{{z|zzyzyzzzz{{{{zz{{zzzzz{{zy{{zz{|{zz{z{{z{z{zz{{z{{z{{zzzzzz{|{|zz{zzzyz{{zz{z{{||zzy{zz{y|zz|z{||{zzyyzzz{{{{{{{z{{zzyz{yz{{{z{{zzzzyzyyyz{{{zzyzyyzyyywyzyzzyyyzyyyyyyzxzyyzzyzzxyyyyxxyzyzzzzzzzyyyyyzyzz{zyzz{yzyxyyyxyzyzyyyzxxyyyyyyxzyzz{zzzzyyzyxzzzzyzyyzyzyxzyyyyyzyzyyzyyyyyyyyyzyzyyzyyyyyyzyyyyzzyyzzyxyyyyyxyzzzyzz{zzxyxyyyy{zzyzzyxxyyzyyyyzzzyyzyyyyyzyyzzyzzyz{zzzzzzxyyzzzzyz{{zyzyyyzzz{zzz{yzzxyzxyzyzzzzzzzzyzzz{yyyyz{zzzzzyzyyyyyyzzyz{z{zzzyyzzyzz{zzzzy|zzzzzzyy{zz{zz{zzy{yyzzz{zz{z{zz{zzzyzyy{{{{{{{{zyzzyzzy|{zz{{{{zy{yz{zzz{zzz{z|{zzzyzyy{{z{{{{{{zz{y{zyzz{z{{zzzzzzzzyz{zz{{z{|{zyzz{zz{z{{{{{{zzyzzzzy{{zzz{{zzzzzzzzzy|{z{zzz{y{yzyzz{z{yzzyxxzxxyyywyyzyzy{yyyxyyyyzyyzzy{zzyyyyzyyyzzzzyzzyyyyyzxzyy{zyyzzzyyyyyyyyyzyzyzyzyzzyyxyzzzzzzz{yyyzyyyyyzzyyyyzyxyyyxyyyyyzzzyzzxyyyyzyyzzzzzzzyzyxyyyyyz{zzzzzyzzzyyyxyzzyzzzz{zxyyzxyyyzyzyzzyzyzyyxyyzzyyyz{{zxyzyzzyyzzzzyzzzy{yxyyzz{zzzz{{yyzzzy{zzzzzzzzzzyyxzyyzyzzzz{{zzzzyzxyyy{z{{{zzzyyzyzyzzz{zyyzzyyyyyyyyz{{{y{z{yzzyzyzz{z{z{{{zyy{yyzzzy{y{zzz{yzzzzyzyz{zz{zz{{zyy{zz{zzzz{{|{z{zyzzzyz{{zzz{{{zzzyzz{{|{{z|z{zyzz{zzyz{{{z{{yzzyyzzz{z|zz{{{z{zzz{zz{z{{|zz{{z{zyzzz{yz{zz{z{{zzzzzzzz{z{zzzzzzzzyzyzzzzz{zyzyzyzzyxyyzzzyyyyyzxyyzyyz{zzzyz{zzyyyyzxyzzzy{zzyyyyyyzyzy{{zyzzyyyxyxzyzyzzzzzzyyyyyyyyyz{zyzzzyyzyzyxzyzzyy{yyzzyyyzyyyyyzyyzzyyyyxyyyyzzyy{zzzyyzyzyyyyzzzyy{zyyyzyyyyzxzyyz{zyyyyyzyyy{zzz{zyzzyyyzyyzyyyzyzyzyyyyzyyx{yzy{zzzyyyyzz{zzzyzz{zyzyyxzyzzzzzzzyzxyzyyyzzyzz{zz{zzyyzyyyzzzyz{zzzzyyyzyyzzzzyz{zzyyzyyzzy{{zzz{zyyyyzzzzzzzzz{z{zzzzzyzzz{zzz{{zzzzzyzyz{{|z{zz{{yzzzyzz{{z{z{{zy{zzz{y{zz{{{{{{{zzzy{zyz|{{{{{{zz{zzyzyz{{zzz{z{zz{zzzzzz{{z{|{zzzz{zz{zzz{z{z{yzzxzyz{zz{{{{{z|{yyyzyzzzz{z{{zzyzyzzyxzzzyzzxzyxyxyzxyzzzyzzz{yyyyxyyyyyyzzzzzyyzxyyzyyyzzzzzyzzzzyyxyz{yzzzzzyyzzxyzxzyzyzzzzyzyxzxyxzyzyxyzzyyyyyyxzyy{yzyzzzzzzyyxyzyyyyzzzzyzyyzyyzzyzzyzyxxyyyzyzyzzzzzzzzzyzyyyyyzzyzy{zyyzzzzxyyyyyyyz{zzyyyyzyzyzyy{yzyxyyxxyxy{zzzzzzyyzzzxyzz{zy{y{zzzyzyyzz{yyzzzzzy{zzyyyzzzzzyzz{zzzzzyzzzy{{zzyzzzyyzyyyy{zz{zzyzzzzyyzy{{zzxzzzzzyyzyyy{{z{z{{zxyzz{zzzzzz{{{{{zz{zzzzyz{{z{z|zzzzzzyzzz{zz{{z{{zyzyzz{z{{z{{{{z{zzzzzzz{{{{|{{zz{zzzzz{{z{z{z{{z{zzyzz{z{{{{z|zz{{zzz{{z{z{|{{zz{zzz{{z{{{{{{{{zzzzzzzz|{{zzz{zzyzzzzyzz{z{{zzzyxyyyxzyzzyzzyzyzyyyzzxzz{yzzzzzyyxyzzyzxzyzzzzzxyzyzyyzz{zzyzzzyyxyyyyzzz{z{z{yy{yyyyyzyzzzzyzzxyyyyxzy{zzyy{yzzzzyyyyzyzyzzzzyyxyyyzxyzzzzz{zyyyyyzxyy{yzzyzzzzzyyyyyzzyzyyzzyyyyzxyyyyzzzyzzyzxyzyzyyzzzyyzzyyyxyzyyzzzzzy{{zyzzzzyzy{zzyzzzyzyzyyzyyzzzy{{{zyzyyyxyz{z{zzz{zzzyyzzzzzzzzzzzzyyzyyyzzz{{z{{zzyyzyzyz{zyyzz{{{yyyzyzyzzzz{z{{zz{yz{zzz{{{zz{|zzyzzzzyzz{{{zzzzzzzzz{z{{{{z{{{z{{yzy{y{z{{zzz|zzyzz{zyz{z{|z{zzzzzyy{zz{z{{{{{|y{{zyz{{{z{{{|{z{zz{zyzz{z{{{{{zzyyzzzz{{z{{{|{{zyzzy{zy{zz{zz{z{zyyyyy{z{{zzyyyyyxxyxyyzyzzyzyzzxyyyxyyzzzzy{zzyxxzyyxzzzzzz{zzyxyzyyyzzzzyzz{zyyyyxxxzyzzyyzzyyyyzyxxyyzyxzzzyyyyzyyxyxzzyyyyyxyyxyxxyxyyzyzyyyxxyxyzyyyyzyzyxxyzxxyyxyzzzyzzzzxyyzxyzyyyyzzyyxxyzyyyzyxzyzyzzxyzyyyyyzyzzzy{yyzyyzyyzyzyyzzzzyyyyxzyyzyyyyzzzzzyyxzzyzyzyzz{zyyyyzzyz{zzzz{zzyzzyyyyyzzyzyzzyzyyyzzzz{{zzz{zyyzzzyyy{zzzzzyz{yy{yyyz{zz{zzzyzyyzyzzzyyy{{{{{zzyzyzyyz{z{zz{zzyyzzyzzz{zz{z{{zyzzzzzzy{zzz{{{zzzzz{zyzz{y{{{{{zzzzzzzz{z|{{{z{zzzzyyz{z{{{{{|z{zyyzyz{zz{{zz|{yyzzzzyzzz{zz{z{yzyzz{xzzz{zzzyzzzyzzyz{zzyzzyy{zyyyzyxyzyyzzyzyzyxyyyxzzyyzzzzzzzxxzzzyyyy{zzyyyxyzyyzyzzyyyzyyyzzxzyyyyyzyzx{yyyyxzzyxyyyzzyy{yyyyyyxyyzyyyzzyzzxyyzyyyzyzzzyxyxyyyxzyyyzyy{yyyxxyyyyyzzzzz{zzzyyyxyxzzzzzyzzzyxyxxzzyzyyxzzyyyyyyyyyzzyyy{zzyyyyzzyzyzyzyzz{yyzyyyyyy{zzzzzzzzyyzzzyzzzyzzzzyzyyzzyyzzz{yz{z{yyzzyyyzzzzzzzyzzzyzzzyz{zyzz{y{xyyzyy{zzzyzzzzz{zzyzzzzzz{zz{{zyyzzzzz{{{{{{{|yyzzyzy{z{z{z{{{{yzzzy{zy{|z{z{z{y{yzzzzz{zz{{zz{zz{zzzzy{{{{{{{{zzyzzzy{{zzz{{{{zzzzzzzz{{||z{{zzzzzz{zz{|z{{zzzzzyyyzz{|{{z{{{zzyzzyyzz{z{zzzyz{yyyzyzzzzy{yyzyyyxzyyxyzzyyzzzzzyyxxxzyyxzz{yzyyyxyxzxyzyyzzzzyyyxzxyzzzzzyzzzzzxxyxyxyyzyzzyyyyyyxyyyyyzzyyzzyzzyzyxyzyzyyzzzyyxxxyxyyzyyzzzzzyxyxxyyyzyzyyyzzyzyyyyxyyyzzyzxzyyxyxwxyzyzyyzyyyyxyxyyxyyyz{zyyzxyyyyyyzxyzzzzyxyzxyxyyyzzz{zzyxyyyxyzz{zyyzzzyzyxyyzyzzzzz{z{zzzyyzyyzyzzz{zzyyzzzxzyz{z{zzzzyyzzzyxy{zzzyzzzzyyyyzyy{{zzzzyyz{z{zyzy{{z{{z{zzzzyyzzyz{zzzy{{zzzzyzyyz{zzzz{{{zzzzyyz{|{{{z{zzz{zyzyzzzzz{z{{zzzzzzxzz{{{z{|{{z{{zyzy{zz{z|z{zzzyz{zzzzzzz{|{zzz{zzzzy{z{{{z|zyyyzzzyzzzz{{{zzyzzzzxyz{zzzzzzzzyyzzyyzy{z{yzzyyxyyyyxyz{xzzyyyzzyyxyzzzzzzzzzyxyxyzyzzzyzzzzzzyyzyyxyzzyyzyzzyyyyyyzyzyzzzzz{zxyyxyyxz{{xyzzxzyyyzyyyyyzyyyyzyyzyyxyyyyyyzzz|yyyyzyyxzyyyyyzzzyyyyyxxzyyyyzzzyxyyyyzyzzz{zyyzyxyyyyzxzyyxyzyzyyyyyxyyyzyyyzyzzzyyyyyxzzzzzzzzyzyz{yyyyz{zzzyzzyzyzzzyzxyzz{zzyzzyyyzyzyzyy{zzyyyyzyyy{{zyyz{|zzzyyyyyzzzzzyzzyyyyzyxz{{zy{zz{zzzy{yy{zzzzzz{{yz{zzz{zz{yzz{{{zyzzyzzxz{zz{z{zzzzyzyyzzz{z|zzzzzzzy{zzzz{z{||zzyzzzz{{y{{z{z{{zyzyyzzz{{{z{{z{zzyy{zzzz{z{{{{|z{y{{zzzyzz{z|{{{zzyyzyzz{z{z{{zzzzzyzyzz{{|z{{zzzzyyyzyzzzzzzzyzxyxyyyxzz{zzzzyyzyyxxyyzzyyyzyzyyyyyyyy{yz{zzzyzyzyyzyyyzz{yzy{zzyyyyyxyyzyzzz{yyyyxzyyzzxzz{zyzxzyyyxzyz{zyzyzzyyyyzyyyxyzyzyyyyyyxyyyyyzzyzyyzyyyyyxyyyzyzzyzzyyxxyyyxzyzzzz{yyzxyxyxyyzxzzzzyzyyzyyyyzzyzz{{yyyyyyyyyzzzz{zzyyyyyyyzzzyzzzyzzy{zyyyyyzzzyzzzyz{yyyyzzzz{yzzyzzyyyyzy{{{zzzzzzxyyyxxy{z{{y{|{{yzy{zyy{{zz{zz{zyyzzyyzzz{zz{{yzyzyyzzzzzzzzzzzzzyzzzzyzz{{z{{{{zzyzz{y{{yz{{|{{zzzzzyzz{z{{{{z{y{zzzyzz{{z{{{{zzz|zzzz{{z{z{|{zzyzz{z{z{y{{z{{zz{zzyzzz{z{{{{{yz{yzyzzz{y{{z{zzyzzzzzxzzy{zzz{z{yzzy{yz{{zzzyyyxyyyzyxzzzzzyzyyyxyyyxyyzzyzz{zzxyxyzyyzzyyz{z{yxyyyzxzyyyzzxzzzyyzxyxyyy{zzzzzyyxyyyyyyyyyzzzz{yzyyzzyyyyyyzzyyyzwxyyxzyzyyyzzyxyyyyyyzzzzyzzyyyyxxyyyzyzyzyyyyzxyxyyyyzxzzzzyzyxyzyyxyzyyyzzzxyyxyyyxy{yzzyzzyyyxyzyyyzyy{z{zzyyyyzyyyzzzyy{{yzzyzzzzyzzyzzz{yyzzyzzzzzzz{zz{zzyyzyzyyyyzzzz{zzzyyyyyzzzzyzyzzyzzyyzz{zzzzzz{zzzyyyzz{{{zz{{{yyzyzy{yz{z{z{{zzyzzzyyzy{{{zzy{{zzzzy{z|zzzz{z|{zzzzz{z{{z{z{{z{zzzzzz{z{{{z{{{zzz{yz{z{{{{{z{z{zzyzzz{zz{{{{{{{zyyzzz{{{z{|{|{zzzzzzyyz{{{z{{z{{zzy{zyzzz|{{{zzyzzyzzz{z{zzyyzzyyzyyyyyzzz{zzyyzyyyyyzzyz{zzz{zzyxyyyyyyzzzzz|zyzyyyyzyzzzzyyzzyzyyxxyyyzzyzzzyyyyyzzxzzyyyzzzyxyyzxyyyyzyzzz{yyyyyzyyzyyzzyyyyxyyyxxyzzyzyyyz{yzyyyxyzyyyz{zyxzyyxyyzzzzzxz{{{yyyzyzxyyzyzzzzzyyyzyyxyzyzzzzyyyxyxxyyzzyzzyzzyyzyyzzxyzzyyzz{zyzyzyyyzzz{zzzzyyyzyzyy{zzzyzzzzyzyyyxyyzzz{{{zzyyyyzyyzyz{zzzzzyyzzzyy{zzzzzzzzyzzyzzyz{{zzzz{zzzzzz{yzzy{y{{zzyy{zyyyzz{{{z{zzzyzzyxx{{{{z{z{zzyzzzzzzzz{zzzz{yzzyzzyz{{{z{{z{zzyyyzz{z{z{{{{zzyzzzzzz{zzz{{{{zzzzzyz{{{zzz{{zyyyzzzzzzz{z{{z{zzzzzzyzyz|z{z{{yzzyzyzzz{zyyzyyzxwyyzyyzzyyzzzyyyxxyyyyzzyzzzyzyzxyzxyyyyzz{yx{yyzyxyyyyyzzyzyyyyxxyyxxyzzyzxzyyyyzxxyyzyzyzyzyyyyyyyyyy{yzzzzzyyxyyyyzyyzzxyzxxyxyyyyyzzzyzyyyxzxyyyxzyyyyyzzzyyxyyxyxyzzyyz{zyyxzyyyyzyyzyyzyzyxzyyyzzyzyzzyyyyxyzxxyyzy{zyzyxyxzyzzyyz{yz{zyxzyyyyzyzzzyzy{zyzzyyyyzzzyzzz{yz{zzxyyxyzzzzzzzzzzzzzyzz{zy{{z{yzyyzyzzyzyyzzzzzyxzzzyzz{{zzzzzzz{zzyy{{y{z{{yzyyyzzzxyzzy{z{zzzz{{{zy{zzzz{{|zyzzy{z{{z{{z{{{zyzyyyzzz{{{{{{|{zzyyz{zz{z{z{zzzyzzzzzzzzz{{z||zzzyzzyzzzz|{z{zzzzyzzz{yzz|zz{{yyzzzzzy{{z{zzzzzyz{yxzzyzz{zzzyxyxzyzyxyyzyzzy{yyzyxxzyyzyyz{zzzyxyyyzxyyyzzzyz{yzyyxyyyx{yzzzzyxyyxzyyzz{zyyyzyyyzxzyxyzzyyyzzyxzyzywyyyyxyzyzzyxyyyxyzyyyzzzzxyyyyyyxyzzyyyzyzyxzxyxzxzzzzzyzyyyxyxxyzxzyzyzyyyxyyxxyyyzyzyyzzzzyyyyxyzyzy{zyyzyzyyyyyyyzzxzzzyyxyyzyzyzzyyzyyxyzyzyyy{yyzzzzyyzyxzzzyzzzz{zzzxyxyxyyzyyz{z{yzyyzyyyzzzzzz{{yzzyyzzyzzzzzzz{z{zy{zyyz{{{{z{z{yyz{yyzzzzzz{{z{zzzy{yyyzyzzzz{|zzyzzzz{z{zzz{}{{yzzzz{zzzz{{z{{zzyyyzzzy{zz{{|z{yz{zzzz{{{{{{{{{z{zzxyzz{z{z{z|{yzz{zz{{{zz{z{|{zzyyyzz{zzzz{{{{zzzzy{zyzzzzz{zyyzzzyzyzz{zyzxzyyyyyxzxyxzyzyyzyyxyyyyyyzzzzzzzyyyxzyxyzxyzyyzzyyzyyxyy{zzyzyz{yyzyxxxxzyyzzzyzyyyxyyyxyzyyyyzzyyyyyyyzyxyxyyyzyzxxyyyyyzyzzyyyyxzyyxyyzzyyyyzyzyyzyyy{yxzyzzzzyyyyxyyyzyyzyyzyyyyyzxyxyzyyyzyzyyyyyzzxxyyyyyyzyzyzyyyyyyzzzzz{yzzzzyyyyzyyyzz{zyyyyyzzyzyyyzzzyyxzyxyyzzzyzyzzzzyyyyyzyzz{yy{zyzzzyyyyyyzyzy{zxyzzzyzxy{zz{{{yzzzyyzzyy{z{zz{zzzzyyzzzzzzzz{zzyy{yyzyyz{z{z{{y{yzzzyyyz{zz{zz{zy{zyz{zzzzz{{zzzyy{zyyzz{yzz{{zzzzzzzzzzz{{|z{z|yxzzzz{{z{zzz{{{yzyzyzz{zzzz{zzyzyyzzyzzzzz{z{{{zzyyyzyz{z|zz{{{yzyyyzyzz{z{zzyyzxxyyyyzyzzyzzyzyyyyxyzyyzzzyzyyyyxxyyyyz{yzzzzyyyxyyxyzy{{yyzzyyyxyyyxzzzzyzzzzxyyxyxxzy{yxyzzyzzzxyyyyy{yyzyzyyyyyxyyzyyyzz{zyxyyyyyyxzyyzzyzxyyyxyyxyyyyzyzzyyyyyxzxyzyzzzyyyyyyyyxxyxzyyzyzyzzyyxxyxzyyzzzzyyyxxzzyyy{zzyzzyyyyyyzzzzzyzzzzyzy{zyyzzyzyyz{zyyzyzyyxzzyzzzzzzzyyzyzyzzyzz{z{yyzyyzyyzzz{zz{yzzyyyxxz{{zzzzzz{zyyyzzyzzz{{zz{zzzzyzyz{zz{zz{|zyzzyyyxzz{zzzzyzyzzyzzy{{zyzz{{zz{zz{zzz{{{{{zz{zyzzzzzz|z{{zz{{z{yyyzz|z{{{z{|{yzyy{zzz{y{z{|{zy{{zyzzz{z{{{z{yzzyzxzz{zz{z{|{{zzz{yzyy{{{zzzzzyyyyyzzz|{y{yzzyxyyxxyxxzzzzyzyyyzzxyxxyzzzyzzzyyyyyyyzzyyyzzyzzyzzyyyyyyzyyzzzyzyxyyyxzzzyyyzzxyxyyyyxyyyzyzzyyxyyzyxyzyyxyzyzzyyyyyxxzyyyyyxzyyzxzzzxzyyyyzzyyxyyyyxyyyyyzzzyyzzzyyzyyzzzzyyzzyyxyxyxxyzyyzyzyyyyxyyxyyyyz{{zyzyyyzyyzzyyzzzyyzyyzxyyyzzyzyyzzyyyzyyzzzzyz{zzzyzxyzzzyyzzzz{zyyyyzyzyz{zzzyzzzyyzyyyzzzzzzzzzzyzzzzyyzzzzz{zzzzzyz{zyzzzzz{{{yzyzzyzyz{zzzzz{yzz{yyyzyzzz{{{y{yzy{zzyz{zyyz|z{zzyzz{{zzz{zz{{{zyzyz{yz{z{{zzz{zzzzzyyz{z{{|{zzzzzzzzyz{{{{{{z{zzyzz{z{zzz{{{{yzzyzyzzyzz{{z{z{yzy{yzyy{zzzz{{zzyzyyzyyzzz{zzzyzyyzyxyyzz{zz{zyyzyyyyyyyzzy{z|zzyyyyxxzxzxzy{zyyyyyyxyzyzzyyy{zyzyxyyxzyzzyzy{yzxyyxzxyzyzzzzzzxyxyyyzyyzzzzyyyyyyyxxyzzzyyyzzyxzyxxyxzxzyzzzyyyyyxyyzyyyyzzyzyzyyyyyxyzz{yzz{zxzyzyyyzzzyzzzyyyyxyyyxzzyzyzzzyzyxyzyyyzzyyzyzzyyyyyyzyzz{yyz{yzyyzxyzzzzzzz{{yyyyyyyyyzzyzzzzyyyyzyzzzzzzzzzyzyzzzzyyzzz{zzz{yzxzyyyyzz{zzzz{zzyyzzzzz{{z{z{z{zyzzyzzzzz{{z{|zyzyzzyz{z{{zz{zzyzz{yzz{{zz{{{{yyzyzz{zz{zz{zzz{{zzy{zzz{{{z{{{zyz{zyzzzzzzz{{z|zzyzyyzzzz{{zz|{yz{zzzz{{z{{{{zzzzyyzzz{{|{z{{{zyyzyzzzzzz{z{zzz{zzzyy{zz{z{yyyxyyxyyyyy{zzyyyyyyyzyxyxzzzyzyzzzyyyyyxyyzyzzyyzyyxzyyyyyzyyzxzzyyyxyyzxzzyzyyyyyxyxyzyyzzyxzyzyzxyxxxyyyzyyzzyyyxyyyxxyzzyzzzyyyxyyzxyzyzyzyz{zzxxyxxyyyzzzzz{yzyzyyyxyzzyzyyyzxyyxyxyxyyzyxzzzyzxxyyyyxzyyyzzzyzzyyyyyyyzzzyzzxyzyzyyzyzzzzzz{yyyyxxyyyyzzzzzyyyyxyyyxzz{yzz{yzyyzyyyyxzzzzzzzzyyxyyxyz{{zz{y{zyyyz{yzzzzzzzzy{zyyzyyzz{zz|zz{zy{yyzzyzzzzzzz{yyzzzxyzzyz{{zzzyyyzzzzz{y{{z{{{zzzzzz{zzzz{z{{z{yz{z{zzz|{z{{{{zzzyyzzz{zz{z{{zzyzy{zy{{yz{|{zzz{z{zzzz{{{{{{|z{zyyzyyzyzz{zzz{{zyyyz{x{zzz{{{yyzzzyyzyzzzy{zyzyyzyxzywyzyyyzyyzyzyxxxyzyzyzzyzyyyyyzzzzyzzzzzyzyzzxyxzzyyyyzzzzzyyyyyxxyzzyzzzyxzyyyzxyzyyyzzzzyyyyyyyzzzzyyz{yzyxyyxyyzyzyzzzyyxzxxyyyyzyyyzyyxyyxzyxzzz{zz{zzyyyyzxyzzzz{yzzyyxyyxxyxzzyyyzzzzyyzyyyzzyyzzzzzyyyyzyyyzyzzzzzyyyyzyyyzyzy{{zzyyzyyxyyzz{zzyyzyyyyyzyyyzzyyzzzzyzzzyyzyzz{zzz{zyyyzyyyzzyzzzzzzzyyyzyzz{{zyzzyzyyzzyyzzzz{y|zzyyzyzyzyzy{yz{zzzzzzyzyzzyz{{{{{{yzyzyyyz{zzzz{{zxzzyz{yyzzzz{{{zzz{zzyyz{{{z{{{zzzyzzzzzzz{z{{{zyzz{z{{{{zz|z{z{z{zyzzy{zz{{z{{{yzyzyzz{z{zz{{{zzyyzyyyy{zzzz{zzyzzzyzzzzyzzz{yxyyzyxxxzzyyyyzyzyyxxxyyz{zzzzy|yzyxyyxxzzzzzzzzzzzzxyyyyzzyyzzzyyyxyxyyyzzzyzyzyyyxzyyxy{zyy{zy{zyxyyyyzyzyzzzzyyyyyxyyzzyzyzzzyyxyyzyyzyzzzzzyyyyyxyyzxxyyzyzyzzzxyxxxyzzzyzzyzyyyyyxyyyzzzzzyyxyyxxyxyyyyyzyzyyyzzzyyyzzzy{{zyyzyyyyyzzyzz{{zxzzyzxyyyzyyyzz{yyzyzyyyzzzyzz{zxyzz{xyyyzzzzzzyzxyyyzxxyzzzyzzzyxyzyzyyzzzyzzzzzyzyyzyz{|{{z{zzyy{zz{zyyzyz{{z{zyyyzyyyz{{{zzz{zyzzzyzzz|{{zz{{yzzy{zzzyyz{{zz{{zzyz{yyz|{{{{{|zy{zyzz{yz{zz{{{zyzzzzyyz{zzz|{z{zyzzz{{|{{|{{{|z{zzyyzzzz{z{{{z{zzzzzyzzzzz{yz{z{zzzyyzzzzz{yzzxzyzyxxyyzyyyyzyzyyxwxyyzyyzzz{z{yyyyxyyyzyzyzzzzzzyyyyyyzzzyzyzzyzyxyxyzzzzzyyzyyyyyyzxyzzzyyz{yzzxxxyyyyzz{yyyyyyyyzyzxzyyzyyyxyzyywyyzyzzz{zyyyyxyxxy{yyyzzyzzyxxyxyyzzyzzzzzyyyzyyzxzzyyzyzyyyyyyyyyyzyyyzyyzyzyyzzyzzzzyzzyyyyyzyzyx{zyzzz{zyzxyyyyzzzzzyzyyzzyyzyzyyzzzzzzyzzzyzyyyzyzzyzzzyyyyyyyyzzyzz{{zzyyyzzyzzzzzz{yzzzzzzyyyyzy{zz{yzy{yzzzyzzzz{{zzzyzyyzzy{zy{z{{zyzzzyyzz{{{zz{{zzzyzz{zz{{{zzz{zz{yzzzz{{zz{{|{{{zzzzyzz{{zz{{{{yzzzzzzzzz{z{z|zz{{zzzyz{z{{z{{{{zyyzzyy{y{{{{{zzzyzzzyy{z{zz|{zyzzyyzz{{{zzyxzyywyyyzxzzzyzzyyzxzyyxyy{zzyzzz{zxyyyyyxzzyzyyzzzyzyxxxzzzzyyyzyyyyxxxxxyzyzyzz{zxyxyxxyyzzyyzzzzxyyyyyxzzzzyyyyyyyxzzxyyyzzzzyzyyyxzyxxyzyyyzzyyyyyyyxyyzzyz{zxzyywyyyxxyyzyzzyyyyyxxyxxzzxzzzzyyyyyxxyzzzyyzzyyyyyyyxxzyyzy{zzyyyyyyyyzy{yzzyzzyyyxxyyyzyyzzz{yyyyyzyyyxyzzzzyzxzyzyzyyz{{z{yzyzyyyxyyyzzzzzzzyxzzyzzzzzz{yzzzzyyyzzyzzyzzzzzzyyyyzzy{z{zzz{zzzzzyyyyzzzzzzy{zzxyyzyzz{z{zzy{{zz{yyy{yyzz{z{{zz{yyyyyyyz{zyzz{zyzzzzyz{zzzzz{z{zzzyzzzzyy{{z{{zyzzz{zzz|z{zzzzzzyzzzyz{{z{{{z{zzzzzzyzzzzzz{zzyyzyyyyyyz{zzzyyzxxyyxyyzzzzyzyyyxyyyyyyyzyyyzzyyyzxyyyxyzzyyzzzzyzyyyyyzzxzyzzyyyyxyxyyyzyyyzzzyyyyyyyyzzzxzzyyyyyxyyyyzyzyxzyzxzxyyyyyyzyzyzzzxxyxxxyyyyzxyzzyyyyxyyxyyzzzyzyzyyzxxzyyzzzyzzzyyyxyyyzxxzzyzzzxzyyyyyyyxyy{y{zzyyyyyyyyz{zzzzzzyxyyyyyxyzzyzyy{zxyyyxyzyzzyzyzzyyyzxyyzzzzzy{{zyyyyyyyzyyzyyzzzyxyyyyyyyzzzyyzyyyxzyzyzzzzz{zz{zyyyzzyyzzzz{{{zzzyzzyzzzzzz{{{zzyzzzyyzz|zzzzzz{yyyzyyz{zzz{{{zzz{zzzzzzzzy{{zzzyzyzzyzz{z{z{{zzyy{yzzyzyzzzz{{{yyzzzyzzzzz{z{zzzzyzzyzz{{zz{z{{zyxzzyz{{z{z{{{{zzyyyzyz{zz{{yz{zyyzyyyyz{zzzyyxyzxyxxxyzzzyy{zyyyxyxyzzzzyzzyzzyyxyyxyzyy{zy{zyzyzzxyzyzzywyzzyyyzyyyyyzyzzzyzzyyxxyxyyyxyyzzyzxyyyyxyzzzyyyzzyyyyzyyzyyyzzyyzyyyzxxyxzyzyyzzzyzyzyyyyzyzyzzzyyyyyxzyyzyyzzzz{yyyyyyyyyyyzzyzzxyzyyyyzxyyyxzyzyxyxyzxyzzzzz{z{yzyxzyyyzyxyyzyzyyzyxyzzzzzyyzzzyyyzyzyzyzz{zy{{zxyyyyxyzyz{zzyyzyyyyxyyzzzyz{z{yyxzyyyyy{y{yzzzzyyyyzyyz{zzyzz{yzyyyzzyzyz{{{{{zyzyyyyyzzzzz{zz|yyyyzzyz{zz{zzzzyzzzzzzyz{zzz{|{yzzyz{yy{{{{{{{zz{yyyyzz{{{z{{z{zzzz{{zz|zzzzzzzzzzzzzz{{y{{z{zzzzyyyzyz{zy{{{|z{zzzyzyzzz{y{zzyzzyxyzyy{{{zzxzyzyxyyxxzzyyyzzyzyxyxzxxzyyyyzzyyyzxxyyyyyyyz{{zzyyxzyyyzzzyyyzzzyyyxyyy{yzzyyzzyyyyyxxxxzxyyyzyzyzyxyxxzyzyxzzzyxyyyyxxyzyzxzyyyyyyyyyyyz{yyyyyyxxxxyxzyyyyzyyzzyzxxyxyyzyzzzzyzyyzyxzyyyzyyyyyyyxyyzxyyyzzyyzzyxyyxzyzyyzz{zzyzyzyzxyyzyzzzy{zyyzxyyyyyzzzyz{zyzyyyyyyy{yzzzzzyzyyyyzyyzzzzzyyyzxyyyxyyz{zyy{zzxyzzyyzz{yzzzy{zzzyyzyyzzz{z{{zyyzyzzzyzzy{{z{{zyyyzyyzz{{yzz|z{yy{yzzzzzzzzz{{zzzzzyzzzz{zz{zz{zyzyzyzz{{z{{{|z{{{zzz{|{{z{{zz{yzz{zyzzzyz{{{{zzzzy{xy{{{{z{{z{zzyzyzzzzzzzz{{zy{zzyyy{{zz{z{{zzzyyyyxz{{yzzyzyxxyxyyyyyzyyyyzyyyyxyxxyxyyyxzyyyyxyyyyzyyyzxzzxxxzyxwyzyzzyy{yyyyxxxxyxzzyyzzzyxyxyyywyyyzzyyyyyyzxyyyzy{yxzyyxzyyyyxyyyyyyzxzxxzxyyyyyxyyxzyyyyyyxyyyyyyyzyyzyyxxxyxxyzyyzyzzyxyzxxzyxxyyyzzyzxyyyyyyyzyyy{yzxxyyzyyxyzyyzzzyzyxyyyyyzyyyzyyzzyzyyzzyyzyyzzzyyxxyyxyyyzzzyyyzyyzyzyyyyyzzyzzzzyyyyzyyzzzzyzyyzzxzyzyzz{zzzzzyyyyyyzzzzzzzzz{zzyyzzzzyzzzz{zz{zyzzxyyzzz{yzzz{{xzyz{yyzz{zyzz{zyzyyzzyzyzz{zz{zzzzzzzzz{{z{z{{zzzzyzzzzy{zzzz{yzzzzzyzz{{{{zz{yyzyzyzzyzzyz{{{zzzzzyzyyzyyzz|z{zyyyyyyzzz{zy{zzzyzyy{z{{zyzyyyyyxyxxyxyy{zzyyzzyzyxyxyy{zzzyzzzyxyyxyxzyzzz{zyyxyyzyyxzzyyyzyzyzxyyyzzyyyyyy{yyxyxxyyyyzyzyzzyzxzxyyyyzyzyyyzyyxyxyyyyzzyyyyy{yxyyyyxyzyyyyzzzyxzyxxyyzzzyyzzzyxyyxyyyyzyyzyyyzyyzyyyyyxzxxyzzzzxxyyyxyzyzzzy{yyxyyyxxyzzzyyzzzzzyzyyxzzyzzzzzyy{yyyyyzzz{zzy{yyyyyyzyyz{zzzzzzzzyzzzxzzyz{{{zyxyyzxyyzzzzzy{yyzyzyyyyz{zzzyzzyyyzyyyzz{z{zz|zzzyyyyyyzzz{z{{{zyyzyzzz{{{zzyz|zyyyzyzzz{z{z{{{z{zzzzzz{zy{{z{{zyyyy{zyz{z|y{{{zz{zzyyzzz{{{{{z{yzzzyzyzzy|zz{{zyyzzyyyz{{{{z{{{z{yyzyzzy{yz{z{zyzzyyzyz{zz{z{yzyzzyzzyzz{zzyyyyxzzyyxyxzyyyxzyyyyyzyzyyyzyzyzyyyxyyyyzyyzyyyyyzyxyxzyyyzyyyyzzyzyyxxyxzyzzzzy{wxyxxyzyz{yyxyzyzyzxzyyyzxyyxyzzyxyyyyxyzyzzyyzzxyyyxyyyyzzyyyzxyyyxxyxyyyzyyzyyzxyyyxzx{yyzyzzyyyyxyyxyyxyyyzyzyyzyyyxyyzyyy{z{y{yyyyzxyzzyzy{yyyyyxyyyyzzyzyzzzyyyxyyyyyyzzzzzzyyxyyyyzzzyzzzzzzyxxyyxyzzzzzzyywyyzyyzyzzzyzzzzyzyyxyyzyzyzzzyyyyyzyyzzzz{z{zyzzyzzyyzzzzyyz{{yzyyyzyxzz{zz{zz{yyyyyzy{{zz{zzzzzzyyz{yy{yzz{{{zyyzzyzzyz{zz{{{{yy{zyzzzzz{z{{zzzzzzyyz{zzzzzz{zzzy{zy{{zzz{z{{zzyyyzyzzz{yzz||yyyyzyzzy{zzz{{{yzuzzzzxzz{zzzxzyxyyzxxyzzzyyzzzyzyyyyxxzyzzyyyyzyxxzzzyzzzzzyzzyyzyzwyyxzyzyyzzyzxyxxyyyyzyyyyyxyzxyyyxyzzyyz{zyyzyyzyxzyzyyzzzyzyyxyxzyzyzyyyzxyyxyxyyy{zzyyzyyzzzyxyzyyzxzzyzzyzyzyyxyyyzyzz{zyzxyyyxyxzyxzyzzxxyyyyyyyzyy{z{xzzxyyyyyyyzzy{zzxyyyyyyzzzyzz{{{yzyxxzyzzyzzzzzzzyzyxzyzz{zz{yyzyyxzyyyzzyzyzzzzxyyyyyzzzzyyzzyzyzzxyzzzzzzy{yzzzyyzzyzyzzzz{zzzzyyyyzyzzz{zzzz{yzyyyzz{zz{yz{zzyzyxzzy|{{{{{z{{y{zyzzzz{z{{z{{{z{zyzzz{|zzzz{{{yzzzyzzz{{{z{zzzzxz{zyzz{zzzz{zzzzyzzzzzzzzz{{{yzyzzzzyzz{{{{{zz{yzzzzyy{{zz{zzzzzyzz{zz{zz{yyxyyyxxzyyyyyyzzzzxzyxyyyyyyzyzzz{yyyxxzxyzyyzz{{yzyyyyyxyyzy{yyyzzyxyyyxyyxzzzyzzxxyyzyzxzzzyzzzyzyyyyyyxxzzyy{zyyyywxxxyzxyxzzyzyxyyyyxyyzyyyyzyyyyyyxyxyy{xyzyzyyywwyxxyzyyzzzzzxyyyxyxzyyyyyyyyyxyyyyxyzzzzyzzzxzyxyyyyzzzzyyzyyxywxxyyyyyzzyzzyyyxxyyyzyzzyzzyyyyzyxzzzyz{zzzyzzyzyyyyzzzy{zyyyyyyyzyzzzzzy{zyyyyyyzyzzzzzyz{zzyyyzzzzzzzzz{{yzzyzyzyzzz{zz{zyyyyyyyzzzz{z{zzzyyyzzxzzzzzz|zzyzzyzyzzz{zz{{z||yzyzyzyz{zzzz{zzzz{zzzyzz{{zzzz{zzyzzyz{z{z{zz{zyz{{zzyzz{{z{zzzzzzyyzyzzzzzz{{zyzzyzzyz{{zzz{yyzzyyxyzzzzzzyyzyxxyyyxyxyyyzyzzyyyxyyxxyyyyyzzzzyyxyxyxyzzyzyzzzyyxyyxxzzyyzzzzyyxxyyyxyyzyyzxzyyyxxyxxyz{yzzzyzyxzxxyxxyzyyyyzyyyxyyyxyxyxyzyzxwyxxxxxxxyyxyyzyyyyyywyyzzzzyzyyzxxyyxyyyxzyyzzyyyxzxyyxyxyzzzzxyyxxyyxzzyyy{yzyyyxyyyyzzxyyzy{yyyyyyyxxzzyyyzzzyyyyyzyzyzyyyzzzyyyyyyyzzzzy{zzzzyzxyyzzzzzz{zzzzzzyzzyz{zzzz{zyyzxyzyyz{zyyzzzyzzxyzyzzzz{yzzzyyyyyzyyyz{zyzzzzyyzyyzyzyzy{{zyzyzyzyzzyzz{{z{{{zzyyyzzyzzz{zzz{yzzzzzzz{{{zz{zyz{zzyzzzzzzz{{zzyyyyyyyzz{{{z{zzzzyyxyyz|yzzzy{zzzzzzyyyz{{{z{yyyzyyyyyz{z{{zzzyzzzzzyzz{zzzyzzzxyxyzyyzzyxyy{zzyxyyzxyzzzx{z{z{yyyyyyxzxzyzyzzyyyyyxyyzzzzxzzzzyzyyyyy{yy{zzzyyxyxxyxyyyzzyy{zyyyzyyyyzzzyyyzyyyyxxxyxyzzzyzyyxzxxzxyyyyzzzyzyyyyyyyxyzyzyz{yzzyyxyzyxyyy{yzzyyzyyzyyyyyyzzzzzzyyxyxyxy{zyzzyyyyzyyzzxzyyzzyz{yyyyyyzyzzz{y{zyyzyxzzzzzyzzzzz{yyzyyzyyz{zyz{{zyyyzyzzyy{yyzyzzyyyzzzyyzz{zzz{zzyyyzzzzzz{zzz|{zyzzy{y{z{zzzzzzyzzzzzzzyz{{zzz{zzyzyyyyyz{zz{|z{yzzzzzyzz{{z{z}yy{z{zzyzzz{zz{{{{yzzzz{z{z{{z{z{y{zyyzz{{z{{{{z{yyz{zzzyzzzz{z{{zzzzzyy{z{{{zz{yy{yzzyzzzz{{{z{{{yyyz{zz{{z{z{zyzzzyzzxzz{{zzyyxyxxyyyyxyyzyyzzyyzxxyyxyzzzyzz{zyyyyyxzzzyzyzzzyyxyyxzxzyyzyy{zzyxxyxyyyzzzyzzzzyyxyyxyyyzzyzzyyzyyyxyyyzzzyzzzyxyyyyyyzyyzzyzyyxyxxyzxxyyyyyyyzxyyxxxyyzzzzyyzyyyyxyyzyzyyyzzyyyyyyyyyyyxyyzzyyyxxzxyyyyzyyzzzyyzyyzyyyyyzyyyx{yzyzxyy{zyyzzz{yyzyzyzyyzzzzy{zyyyzzxyzzzzzzyyyzyzyyxzyyzyzzzzyzyyyyyyyyzzzyzz{yyyzzzzyzyyzzzzzzzzyzyyxyzz{zzz{yyyyzyyzzzy{z|{|y{zzzzyz{{zzz|{z{zyyyzzyzy{{zz{|{y{zzzzzz{{zzzz|{yzyzyzzz|z{{{zzzyzyzzzz{zz{zzz{{yzz{zzy{{zzz{{z{yyzzz{zzz{{{{{{{zzyzzyzzzzz{z|{{z{zyyzyz{z{{{zzzz{zyyyyzz{zyzyyyyyyyxyyyzyzyyz{yyyyyyxyzyyzzz{zyxzyyzxxzzyzyyzyzyxyyxyyz{yzyzzzzzzxxyxyyyyyzyzyxyyyzyyxyzyyzzyyzyyzyyywzyzyzz{yxyxxxxxyxzzzzzzxyyyyxxxx{yzzzzyyzyzyyyyyyzzzyzzyzzzyyxxyzyzzzzz{zyyyzyxxxzyyyyyyxyxyzyyyyzzyzzzzxxyzyyyxyyz{zzzzyyyyyyyzyzzzzyzzxzyzzyyyzyzyz{{zxyzyyyyyyz{yy{y{zzyzzyzyxzzzzz{zyyxzyyzyzzzyxzzyzyyyyyyyzzzzzzyz{zyyzzyzzz{{z{z{y{yyyyyy{zz{z{{{{yz{yzyyz{z{|{{{{z{zzyzzzzzz{zz{{zyy{zzzy{zz{|{{{zyz{zz{{{{zz{zz{z{{yyzzzzzyz{{{{zy{yzzzzzz{{zzzzzyzzzyz{{zzzz{zzyzzzyyyyz{{z{{zz{zzyyyyzzzzzz{zzzy{zyyzyzzy{xyyyxxwzxxyyyyxyyzzyxxyxxxxyxy{yyyzyxxyxxyyyzyy{zyzxyxyyxxyyzxyxyyyyyyxxxyyyyyzzzyzyyyyyyyxyyzxyyyyzzxxywxxyzyyzzyyzyyxyyyyyyyyyyzzzyyyyywyyxyyyyyyxyyxxxxyyyzzxzzyxyyyxzyxyyyzyzzzyzxxxyxyyyyyyyyzzyyxzxyxyzyyyyyyxyxxyyxxyyyyyzzzzyyyyxzyyyzyyyyyyyzyyxyyzyzzzzzzyyzxyyyxzyzzzz{yzyxyyxyyyzyyyyzyxxyyxyyyyzyyzyzzyzyzxz{yzzzzy{zyzyyyyyzyyyz{zzyzyyyyyzyzzzz{zy{{yzyyyzyyzzyzz{{zzyxzzzzzz{{zzz{zzzzyyzy{z{zz{zz{zzzzyzyzy{{{yz{yzxzyyzzzz{zzz{|zyyyyzxx{yz{zz{{{zzzyzzyzz|z{zz{{zyyzyzzyzzzz{z{zyyzyzyyyyzz{{y{zzzyyxyzzzzzzzzyyxyyyxyyyyzzzz{zzyyyyyxyxyyyyz{{zyyyyyyxyzzyyyy{zzyzyzxyyyzzzyzyzyyyyxyxyyzzzzyz{yxyyyyyxyyzyyz{zyyzyyyyyyyzyzzyyzyyyyyxzzyyyzy{{xyyzyyyyyyyyyzzzzyxyxyxxyyzyyzyzyzzyyyywxyzyyy{y{zyzyyxyyzzyyyyyyzyyyyxyyzyyzzyyxyyzyzyyzyyyzzzzxyyyyyyyyyzyzzzzyyyyyyyzyyyzyzzzzzzyyyyzyz{yzyzzzyyxyyyyxzzyz{yzzxyxyzzyzzzzzzzzzyy{zzxyyzzyxz{yzyy{zzzyzzz{z{zzzzyzzzyzzzzzyz{z{zzzyyyyz{z{zz{{zyzyxyzy{{zzzy{{yzzzyzy{zzzzz{{{zzyzzzzzy{{zz{{z{yzzy{yzzzzz{zzz{yyzyyxzz{{zz{{{z{zy{y{z{zzz{z{{{zyyzzyzz{zzz{{{zzyyzyzzz{zzzz{zzy{zyzyyz{zz{zzyyyyxxzyyyyzxzy{zyyxyyxyxzyzyyy|zyxyyyyxyxzyyyzz{yxxyxyyxyzyzyzzyzyyxxyyxyyyyyyzzxxyyyzyxzyyyyyyzzyyxywyyyyzyzyyyyyxxxxxyxyzzzzyzyyyyxyyyzyyzyzyxxxyyxyyzzzzxzzy{yyxxyyyyyyyxzyzyyzyyyyyyyyxyyyyyyyyxyxyyy{zzy{yzzyyyyyxxyxyyzzzzzyyyyyyyyzzzzzzzyyyyyy{yzzzyzyzzyyyyzxxyzy{yyyzzyyyzzyyyyzzzzzzzyyzzzyyyzzzzyz{zzyyzyyyzzzzxzzzzzyyzzyyyzz{{{yzzzyyyyyzyz{zzz{{{zzyyyyzzzz{zyz{z{zyzyzyzyzzz{z{z{zzyzzy{yzzzzz{z{{yzzzyyzz{z{|{{{zzzzzyzzzz{y{z{zy{zyyz{z{y{{y{{zzzzzzzy{{{z{{z|yz{zzzyyzz{{zz{{zzzzzzyzzzyzz{zzyyzzzyyzzz{zzyyyyxyyyxyyxzyyyyyzyyxyyyyyzzzy{yzzyxxxyyyyzyzyzzzzzyyyyyxyzyzyyy{zyzxxyyxxzyzzzzyzyxyxyzywzzyyyz{yzyyyyyyyzyzyyzzyyzyyyyyzyzxyyzyyyyyyxzyyxyxyxyzyyyyywyzyzyyyzyzzyxzyyxyxzyzzzzzyyxzxyxyxxyyyyzzyzyxyyyyyyyyzyzz{ywyxzyyxzzzzyzzzyyyzzyyyyzzzzyyz{yzxyyyzyyyyyzzzyyzyyzxyzz{yy{{{zzzyyyyyyzzzy{zyxyyyyyyyyzzzzzzyyyzyyxzyzzzzzzzzzzyyzyzyzz{zz{zzyyzzzzzzzzz{zzz{xyyyzyyyy{z{zz{yzyzzzyzyzz{{{{{{zyzzzyyzz{yzz{z{zyyzzyzzz{{zzz|zzzzzyyy{{zzzz{{{zyzy{zzzzzyz{{zz{zyy{zz{z{z{z{{{zzyyzyzyz{z{zz|zzzzyzzyzzzzzyz{zzzyyyxyyzzzzzzyyxyxxxyyxyzyyyyz{yyyyxxyxyyzzzzzzyywxxyyyyyyzyyzyyyyyyyyyyxyzyyzzyzyyyxyxyyxzyyzzyzxxyyyxxzyzxzyzxyxyxwxxyyzyyyyyyyyzxyxxyyzyyzyzyyxyyxyxxyyxyzzyxyzxyyxyyyyyzzzyxyzyxyxxxyzzyyyyxyyzxxyxyyzz{yx{yyzxyxyxyyyyyzyzxxyyxyyyzy{zzy{zyyyxzyyyyzx{zz{zyxyyxyyyyyyzyzzzyyzxyyxxzzzyzzzzyyzyyxyx{zzzzy{zyyzyyzyyyzyyzzzyzyyyyzyyz{zzzzzzyzyzxyzyzzy{z{{zyzzyzxyzzzzy{{y{zyzxzyzyyzyzzyzzzyyyyyzy{{y{z{zzzyzyyz{zzz{z{{z{zzyyyzzz{{zzzz{{{yyzzzzzzz{{{z{zzyzzzyzzzzzyz{{zzzyzzyzzz{{{{zzzzyzyyzzyzzzyz{{z{zzyzzyyy{zzzzyzyyzxxyzyzz{zzzyyyxyxyxxxyzyxzx{zyyxyzyyxyzyyzzz{yzzyzyyyyzzyzzzyyyyyyxyyzyyzyzyzyxyxyxyxxyzzyzz{yzzyyyyxyyzyyxzyxyzyxyxxzzzyzyzyyyxxyyxwzyzyyzzzyxyxzxxyyzzzyzyzyyxyyyyyyzzyyz{zzyzyyyzyzy{zyy{zyzyyxyyyyyyzyyxzyyyyzyzyyyyzyzzzyxyyyyyyzyzzy{zzyzyyyxzyyyzyz{z{yyyzyxxyy{yyzz{zyyywyyxyzzz{zy{zzyyzyyyzzzzzy{zzyzyyzyyy{zy{yz{{zyyyzyyyz{zyzzzzzzyxyzyzzz{zzz{{zyyzyzzyzz{zyzz{{z{zzzyzz|zz{z{{zzyz{yzzz{{{{{{{zz{yz{zzzzz{z{z|zzzzz{zzy{{{{{{{zz{zzyzz{zy{z|{zzzzyyyzzzzz{{z{{{{zzzzy{zz{{z{{zz{zzzyy{zzzzzz{{z{zzzzxy{{z{{zzz{zzyyzyzz{{zzzzzxyyxxyyyyz{yyzzzzyyyxzzyyzzyz{zzyyzyyzyyzyyyzzzzxzyxyxyyyz{zyyzzyxyxxyyyyzz{yzyzxzyyyyyyz{yyzyzyzyyxyyyxzyyzzyyzyxyxxyxyyzzzyzzyxyyyyyyxxyyzzzzyzyxyxxxxyzyzz{yzzzyyyyxxyyyzzyyzxyyxyyyyyzyyyzyyyyyyyzxyyzzzyz{yyyyyzyyxyyzzzyyzyyyxyyzyzzzzz{{{yyyyyyyzyyzyyyzyyyxyyyyyyzzzy{zyzyyzzxzyz{zyyz{yyyyzyzyyzz{zz{z{zyyzzyy{zz{zy{{y{yyzyzzyy{zyyzz{yyzyzzyyzzyz{z{{zzzzzyzxzzz{zz{zzzzz{zzyz{zz{{{zyzz{zyzyzzz{{{zzzzzzzz{zz{{|{{{{{z{zyy{zzz{zz{{z{y{zzzyzzzzz{zz{zzzzzzzzzzz{{{zzzzzyzyzzyz{zzz{z{zzyzyyyzz{{z{{zzzzyzyyyyz{zyyyzyyzxxxxxyyyyyyyzzyyyyxxxyyyyzzyyyyyxyyyxyzyzyyz{yyyzyxyyzyzyyyzyyyyyyyyxyxzyyyzzzyyxyzxyyzyxyyyxzyxyxyyyzzyyzzyyyyxxyyyyzyyzyyzzyxzyyyyyyzyxyyzzzyxyxzxzxyzzzyz{zyyyyyxyyyyzyzzzzxxxyxyxxxyxzzzyyyxyyxxyzzzyxyyzyyzyzxzxzyzyz{zyyyxxzyzxzyy{zzyyzxyyyxyyzyyyyyyzxyzzyyzyzzzy{yzzzzzyyyzyyzzzyzyyyxzxyyzyzzzyzyyzyyyzyzxzzzzzyz{yyyzzyzyzzy{{zzzzxzzzzzyzzzz{z{z|yzyyyyzyzyz{z{{z{yyyyyyz{{{zz{{{y{zzyzzyzzz{z{z{{yyzzzz{z{{z{z{{{yyzzzzzzz{{zzzz|zyyzzzyz{z{{{|{zzyyzzzyz{yzz{{{zzyxyzzzz|zyzzz{{yzzzyzzz{zz{z{zyyyzxyyyzy{zz{yyyzyyyyyxxzzyzz{zzzyyxxxyyyyzzzzz{yyxxxzxzyzyzzyzxyyyyxyxyzzyzyzzzyxyxxyxyyzyyzzyyyyyxxxyyyyzyy{zyyzxyyxxy{zyyzyyxyyyxz{yyyyzyzzzyyyyyxywzyyzyz{zzyyyxyyzyyyyyyzzzxzyyyyyzxzzzz{yyzyyxxyyzyyzyzy{yyyyxxyyxzzzyz{zzyyyzyxyyzyyyyzzyyyyxyyzzzzyyzyzzzyzyyyzzyy{zzzzyyzzxyyxzzyzzzzzzzyz{yyzz{yzzz{zyxzzyyyyzy{yz{zzyyxzzyyyzzzy|zz{zzyzyzyzzzz{z{zzyyzzzyyzzzzzz{z{zzy{yzyyz{yzy{{z{zyyzyyzz{{zzz{zzzyyyyz{zzz{{{z{zzzzzyyzz{{z{{{{{xzz{zyz{{y{z{zz{yyyzzzzzy{{z{{z{yyzzyzyz{yz{zz{zyzyy{yzzzzzz{z{z{yzyzzy{{z{yzzyzzzzzxyzzzzz{yyyzxyxyyzyxzyyyyzzyxyxyyxxzzyxzyyzzyyyyxyyzxyxzy{yyxzyxyyzyyzyyzzzzyxyxxyxyy{yyyz{yzyyyyzxz{yzyy{yzyyxxyxyyzzzyzyyyyyyxyyyzzzzzyzzyyyyxyyyxyzzxyzzzyyzyywxzzzzzzyzzyyywzxwyyyzyyyzyxyyyyyyzyyyyzzyyyyxxyyxyzyyyyyzyxzyyyxxxzzzzzzzzyyxyyyzyz{zzzyzzyzyyyyyzzzyzzyzyyyyyzyzyy{zyyyyyyzyxyyyyz{zzzzzzyzyyyyyz{zzzzzyzyxzxyyzzyyy{zzzzyzyzzyyzyzzzzz{zyzyzyzzz{zzzz{{zzzyyyy{{zzzzz{yzzyyyyyzzz{z{{{{zzzzyy{zz{y{{{z{{zzzzzzyz{{{{{{z{{zyyyzzzz{zzzz{{zzyzzyyzzzzyzzz{zzzyyzyzzz{{{{{zyyyzzyzyzzz{z{{zzzzyzzxzzyzzzzzyyzzzxzyzzyzzzyyyyxxyxyxyzyzyyzyyyyyzyxzyyzyzzxzzyyyyyxxyxyyyzzyyxyyyyxxyzzyyzyzyzyxxxyyyyzzyzy{yyyyzyxyzyzxyyyzzxyxzxxxzyyyyzyyyyxxyyxyyyyyyzzzyyyyyyzyyzyyyzzyzyyyyyxxyyyyzy{yyyyzxyyxyzzzzy{zxyyxyxyxxyzzyyyzyyyxyyyxyzyyyzyzyyyyyzxyyzzyz{zzzyyyyzyzyzzyzzyzzyzyyyyyzzyzzzz{yyyyxyzy{zzyyzzzzxyzyyyyzzzzyzzyyxzyxyzyzzzyzzyzzyyyyyyxz{zzyzzzyyzyzzyyzyz{zzz{yzyxzyyyzzy{zz{{zzyyzywyy|zz{z{z{yzzxyzzy{zz{zzyyz{yyyz{zz|z{{z{zzzzzyzyzzzzz{{{zzzzyyyz{{zz{z{zzyzzzyy{zzz{zz{z{zyzxz{zz{{{{zz{zzzzyzyyzzzzz{z{zzyyzyyzzz{{yzzyzyyyzyyxzzy{zyzyyyyyyyyxyzyzyyzzzyyzxxxyyzxyzzyyyyyxyyxxyyzzzxzzyxyyyyxyzxyyyyzyyyyxxxyyzyzzxyyzyyyxyyxyyzzxyzyzyyyyyxyxzyzzyyyyyxxywxyyyyzyzyyyxxyyyyyxyyzyyyzzyyxxxyyxyyyyzzyyyzzywxyxzyy{yzzyyyzzzxxyyyyzyyyzyyzyyxyyzzyzyyzyyxzxyzxyyy{zyyzzyyyzzxyxyzzyyyyzzyxzyyyxyzyzzzzzxyzyxyyxzy{yzyzyyyzyyxyyyzzyzyzzyyyyyxyxyzzzyy{zzyxzxxyyzz{yyyzzzzzyyzyyzzz{{z{zyyzyzzzzzz{zzzzzzzzyzyyy{{zz{z{yzyyzxzyzzyzz{z{{zyzzyzyyz{yyzz{{zzyzyzzzy{{z{{{{{y{yyzzyzz{{zz{{{zyzyyzzz{{{z{{{zyzyz{zyz{zy{{zzzyzyzyzzyzzzz{zzzzzyyyzzy{zzzzzzyyyyyxzyzyzzzyyyxxyxyyyxxzzyyxzzyxyyyyyyyyzzyzyzzyyyyxyyyyyzyzzzzxzyzyxyzyzzzzzzyxyxxyxxyzxyyzyzxyyyxyywyyzyyzzyzxyyyyyxzyyzyyzyyyxxyyzxyyzyyyz{xyxyxywyzzzyyzzyyzyxxyxyyyyyzzyyzyyxxxyxyyy{zyzyyxyyyyxyyyzyyyy{xzxyyxxxxyyyyyzyxxzzyyyxyyzzyy{zzzxy{xyyyzyyyzyyyyyyxy{zzzzzyzyzzzzzyyyyyzzyzyzyzyzyyzyxzzzzzzzzyyzyxxzyyyzyyyz{zzzyzyzyyyzyzyzzzyyyyxyyzyzz{{zzzyyzyyzyyzzzzz{{yzzyyyxzyz{zz{zzzzzzzzzzz{zz{zzyzyzzzzzyz{zz{{|z{yyyxzyzzzzz{z{zzzyzz{zz{{z{y{z{zyyzy{yyz{zz{{zzzzzz{zyy{yzzzzz{z{zxzyzzy{{yz{{z{zzyyyzyzzz{zz{zzyzyzyzzzzzzyzxyyyyxzxxyz{yzxyzyzxyyzyyyyxzzzyzzzzxyyzyyyxyzzyyyyxyxzyyxxzzxyzyzyxyyxyyyyyzzzzzzzyyxyzxxxyzyyyzzyyyyzxxyxzzyyzzxyyyxxyxyyyxzxzzyyyxyyyxzyyzyzyzyyzyyyyxxzzyyyzxyyxyyyxyywyy{yyzyyxyyyyywyzzyzzyyzyxxyxxyxyyyyyyzyyzyyyyxyzyyyyzzyyyzyyyyyzzxyzyyyyyyxyyzyyzz{zzyzzyyyyzyyxzzyzzyzxyzyyyyxzzyzzzyyxzyxxzz{yzzzzzyyyyyzxyzyzyzyyzyzyzyzyyy{{z{z{zzzyzxyyyzzzzyz{z{yyyxzyyyzzz{{z{zzyzyzyyyz{zz{z{{zzz{z{{{z{yzz{|{{zzzy{yzy{z{{{{|zyyzyyzz{zz{z{z{zyz{zyzzz{yz{{z{{zyzzzzzzzz{{{{zzzzyzyyzz{zzz{z{zzzzyzzz{z{{|z{{yyzzyyzyyyzzzyyzyyxyxyyxxzzyyxyzzyyyyxxyyyyzyz{{zyyxyyzyzyyyzzzyyyyxyyyxzzzzzyzyzyyyxxyxzyzyyzzyxyyyzyyyxyzyyzyyxxxxyxxyyyzyyyyyyxyyyyxxxyyy{yzyyyyyyyyyyyxzyzyzyyzyxyyzzyyyzyyyyyzyxyyyyyzyzyzzzzyyyxyyxyzyxyyzyxyyxyyyxyxyyyzyxxyzyyyyyzz{zyzzzyyxyyyyzz{zzzy{yyyxzyzzyzyy{zzzyyywyxyxyzzzzzzzzxzyyyxyyzy{z{yzyxyyyyyyzzzyzz{yzyyzzyyzzzzyz{zzyyyyyyyyzzzzzz{{zyzyyyzzyzyzzz{{yyzzyyzzzz{z{y{z{yyyzzzyz{{zzzz{zzyyyzzyzzyz{{{{{y{yyz{zz{{z{z{{z{zyyyzyz|yyz{y{z{{yzyxy{{zy{{zz|zyzzzyy{zz{{zz{zy{zyzzzz{z{zzz{yz{zzyyy{zz|zz{zyzzxyyyzzzz{zyzzyxyxxywyxzzyzzzzxyyyxyzzyzxyzzzzzxyxxyxzyyyzyyzyzxyyyyxyxyyzxyzyzyxyyxzyyzyyzyzzyyzxyyyxzzzzyz{zyzxyyxxxyzyyyyzzxyzyxxxyyzz{yyzyxyxxyxyzyyyyyyzyxywyxxxyyyzzy{{yzyzyyxyyyyyyyyyyyyxyxzxxyyzyzzxyyyyxyxxxyyyyyyzzzyzyzzyyyzyzzyzzyyzyzyyyyzzyyy{zyyyzzxyy{y{y{zyzyyyyyyyzzzzyzzzzyxyyzyyyz{yyyz{zzxyzyyyyzzzyzz{{zyzyzyyzzz{zzzzzyz{yyyyzzzzzzz{zyyyyzy{zyz{{|{{|zzyzyyyyz{{zz{|z{zyz{yyy{{{zzzzzzzzzyzz{{zz{z{{zzyzzzzzz{|{{{{{{zyyzyzzyzz{{z{{{zzzzzzyzz{{{{z{|{zzzzzzy{{z{{zz{zzzyz{yz{zzzzzz{zyzyzyzzyzzzyzz{zy{yyyyzzz{zzzzyyyyxyyyxzyyzyyyzyyxyyyyzzzyyzz{{yyxyyyzxzyzyyy{yyyyyxyxyyzzzyyzzy{xwyyyxyzzyyzyzzyzxyyyyyyyzyzzyzxzyyzxyzyzyzyyxyyyxxyxyzyyzyyzzxxyyyxxyxyzyzzzzyyxzyyyzzyzy{yzyzyyzyyxxyyzzyyz{yyyyyyyxyyxyyyzyyyxyxyyxxyyyxzyzzyzyzxyxzzzzyzzz{xxyxzyzzzzyyzzyzyyzyxyzzxyzyzz{yyyyyyyyzzzzz{zzyyyzzx{yzyz{yzzzzyyyyxyyyzzzzzzyzz{zzyzzyz{z{zzzzzyyyzyzzyz{zzz{zzzyzyzy{{zzzz{{zyxzyyzyzzzzzzzzyzzyyyyyzz{z{{z{zzzyzyzzzzzz{zz{{{zzzyzzz{{{{{|{zyzzyyzyzz{zz|z{{yzzzyzzzzz{|z{z{{zzzz{zzyzz{{zzzyzzyzyz{zzz{|{{{zyyzzzyy{z{zz{{zzyzyzzyzzz{yyzyzxyyxxxxxyyzyyyyzxyyyxxyyzxyyzzyyxyxxxyyyyy{zyzyyyxzyxxyxyzyyyzzzyyzxyxyzyzzyyyzyxxyyyyyxyyyxzzyyyyyyyxyyyyxyzzzyxyxxyyyyyyyyzzyxyyyyxxxxyzyzzyyyxxyyywyyyzyzyyxzxyxxxyxy{xyyyzzyxyyxxyxyyyxyxzyzwxxyyyxyyyyyyzyxxyyyyxxyzyyzyzyyyyyyyxxzzyyyyzyyyyyyxyyzzzyzzzzyyyyyxyyyyyy{zyzzzzyzyzyyyyzy{{yyyyyxyxyyzzyzzyyzyyyyyxxyzyyzzzyzyyxyzyyyzzzyy{zyyzxyxyy{zyzzzzzyyxzzzxyzzzzz{{yzyzzzyzzzzyyzzzzzyzyyzzyy{yyz{{zzyyyzzxyy{{{{zzzzyyzzzyzzzz|z{|zzyzxyyyzyyy{{{{z{yzzzyyz{zzz{{z|zzzzyzyyzz{yzz{z{yzyzzzyzzyzyzzzyyyxzzyyzzzzzzyyxzxxxyxxxyyyyxzzzyyyxyyyyyyyzzyzzyxyyzxyzyyzzzzzyyyyyyyxzyzzxyzyy{yyxxyyxxyyyzzyyyyyxyxxyyyyyyzyzxyyyyxyzzzyyyzyyyywxyxyyzzzyz{zyyxxyxyyxyyxzyzzyyxyyxxyyyzzyzzzzyyxxyyyyyyzyzzyyyyxxxyyxyyzy{zzxyzwzyyyyyzyy{yzyxyxxzyxzyyyzzzzzyyzyyyxyzyzyz{zzyyzzyzyyyzyyzzzyzzyxzyyzzzzzzzzzyzzzyyyyyzzyzzyyyyyyyzyyzzzzzzzzyxyyyxzzz{zzzzyzyyyzzzyzzzzz|zzzzzzyyyzzzyzzz{{zyyzyyzzzzzzzzzzzyzzzzzz{{y{{{{|yyy{yyzyyyy{z{{{{yzzyyyzzzzzzzz|zyyyzyzzzyz{{{z|zy{z{z{zyzzz{zz{zzzzzzyzzzzzz{z{yyzyzzyyzzzzzz{{zyyzzzzzz{z{z{y{{{zyzzzyyzzyzzyzxyyyyyyyyyzyyyzyyxxyyxyyxzyzyzz{zzxxxyxyzyzyzyzzyxyxzyxxzyzyyyzzyzyyyyyxyyzyzzxzyyyxzyyyyzyzzyzzyyzxyzyyzy{yyzzzxyzyyyxxyyzyyxzzxxxxzxzzyyzzzyzyzyzzxyyxyzyyyzyzyyyxxyyyyzzzzzyzyyyyyyyyyyzzyyzzxyyzzyyyxyyyz{yyzyzyyzyyzyzzyyzzyzxzyxyxzzzzz{zzzyzyyyyzzzyzyzzzyyyyyzzyzyzzyyzyyzyyzxyyzzz{zzz{yyyzyyzyzzzzzz{zzzzzyzyyzzzzz{zzyyzzyyyzyy{zz{{{yzyyzzzzzz{|z{|zzzzzyyyyzzz{{{zzzzyzz{zzz|z{{{{yzz{yzzzy{{zy{{|{z{zzz{yzz|z{{|{|{zzzzyyyz{{{{zzzzzyyzzyzzzzz{z{zzyyzzzzz{zzzz{y|yzzyzzzzz{zz{{{{zzzyz{yz{z{|zz{|zz{yzyzzz{{zzyzzxyyxxyyxyzzyzyzzyyxyyyyyxzzyyyzzyxyxxyyyzxyy{yyzyxyyyyxyxyyzyyzyyyyyyxyxyyyyy{zzyyyzxxxyxyxyzxzyzyyzxyyyyzyyzyzyxxyyyzyzyyyzyyyyyyxyyzyyzyyyyzyyyxyyxyxyyyzxzzzyyyyyxyyyyy{y{z{yyxxyxxyyyyyyyzzyyyyyyxxyyyyzyzyyyxxyyyyxzyzzyzzzyzyxzxxyyzzyyzy{yyzzyxxyzyxyzzzzyyyxxyyxzyzzzyyzzxyyyyyyyyyzy{yzyyxyzyyyyzzyzzyzyxzxyyyyzzyzzz{y{yxyyyyyzzyzz{zzy{zyyyyyzzz{yzz{yyy{yzyyyzzyz{{{zyyyyzzyz|zzyz{z{yzzyy{yz{zzzz{zzyzzzzyzzzzz{z{{zyzzyyzzzzzzzzzz{yzzzyz{{zyz{{{{zz{yyyzy{zz{{zzzyzzyyyzyz{{{{{{{{yyzzzyzyzzzyz{yzyyzzzzzzzzzzyyxxxxxyxyxyyyyyzyyyxxzyxyyzx{yzzzzyyyxyyyxyyyyzzzzzxxyyyzyyzzzxx{zyyyxxyyyzxzzyy{zxyyyyyxxyzyyyyzyyyyxxyxyzzzyyyzzyxzyyyyyyyyzyyyzzxxxxxxyyyzywzzyyxyxxyxyyzyzzzyyyxyyxyxxyzyzyxzzyyzxyxyyxyzyyyyzyzyyzwzxyzyxxyyzyyyyzxyyyyyyzyzyyyyyyyzzxyzzyzzzyyyzxyzyzzzzzzz{yyyyyzzxyzz{yzz{yyyyyxyxyzyyyzyyyxyyyyxxzzzyyyzzyxyyyzyyzz{zyzyzzzyy{yzzzyzz{zzzx{zzyyyyzzzzz{zzzyzyyyxzz{{z{{{zzyyxzyyyz{zz{zzzzy{zyzzzy{zzz{z{zyzzyzyzy|zzz{zzyzzzzyzyzzz{{{zzyxyzzyyzz{{zzzz{zyzzzzxzzz{{{z{{zzyzzyzyz{zzzzz{zzyzyyyyz{z{z{{yzzzzyzzzzzzzzzyyyxyyyxxxyzxxzyxzyyzyyyyyzzyyyzzzzyyw{yyxyyzyzzzzyxyyyxxyzyyyyyzzyyxyyyyyyzzzyyzzyyxxyxyyyyyyyzyxyyyxyyyyzxzyxzzzzxyyyxxzyzxyyyyyyxyyzyyyyyzzy{zyyzyyyyxxyyyyzyzyxxxyyxyxxzyzyzzzzyyyzwyxyzzyzyy{yyyyyxwxyzyyx{yzxyzyyzxxzyyyyzzzzyyxyxyyxyzxzzzyyyzyyyyyzyyyzzzzyyyyxyxyyzyyzzzzyyzyzzyzyzyzyzzyyyzyyyyyz{z{yy{zzyyzzyxzzzzyyyzz{zzzzzyzzzz{zzzzyzyyzyzzz{{{yzzzyyxyyyyyz{zzzz{z{zzzyzzyzzzz{zzy{zyyz{zzy{zzz{z{zyzz{yzzy{z{yzzzz{{{yyzz{zz{z{zzzzyzzyyzyzzz{yz{zzyzy{yzz{zzz{{zzyyyzzzyzzxzz|zzzzyxzyzyzzzzzz{yzzyyyzyzz{zzyyyyzyyzyxyxyzzyyyyyzyyxzyyxxyyzzyzzxxyxxzxyzzzyzzyzyxyxxxyyyzzyzyzzzzyyxxyxxxzyyyyzxxyyyyzxyzzyzy{zzyyxxxxzzzyyyzzyyyzxwyyxyyyzzzyyxyxxyxyxxyyyyyyzyyzyxyxxxzzyyzy{yxyyxyxxyyxyzyzzxyxyxxyxyyyyxzz{zxxxxxyzyyyyyzzzxyzyyzxxxyyyyzyzxxxyzxzxzz{yyzzzzyyxyxyxyzzyyzzzyyxyyyyyzzyyzy{zyxyy{yyyyzzzyzxyzyyxzyxyz{zzzyzyzyzzyyyy{zzzzzzzzyyyyzyzxzzz{{zzyzzyzyzxyzyzz{{{yyzyyyyyzzzzzyz{zxyyzzyz{z{{zzzzyzyyzzyzyzz{z{{z{xzzzzyyzzz{z{zzzyy{{yy{{zzz{{{{zzzzzzyyy{{zzz{{{zzz|zzyzzz|zz{{zzzyzyxyz{z{zz|{{yyyzzyyzzzzzzzyyyyyzyxzz{z{{yxzzyxxyxxxwz{yyzyzyxxyyxxyyzyzzyzyyyyxxyyzyyyyzzyzyyyyxyzxyzzzxyzzzyyxxxyyyzzyyzyzyyxxyxyxyyyyzyzxxxyyzyyxyzzyyzyyyyxyxxwxzyyyxzyyzyyxyyyxxyyzyzyyyxyyxyxyyzyzyzzyyxyyyyyxxxyyzyzzxxyyyxyyyzxzxzyxzyyyxyyxxzyzyzy{zxyyxyyxyyyzzy{yyyyyyyyzyyyyyzzzyyyyyxxzzzzzyzzyzyzxyxyyz{zyzzzzyzxyyy{yyzzzxzzyxyzyxyyyyy{{yzzzxyyzyyyyzzzyyzyzzzyyzzyyyzz{z{zzyxyzyzyzzzzzzz{{zyyzyyyyzzzzz{{zzyzyyyyz{zzy{zzzyzyyzzzzyzzz{zz|{zyzyyyzzz{{zzz{zzzzyzyzzz{{{{{{zyyzyzzz{{y{zz{zzzyyzzxyzzz{{yzzyzyyyzzyzzz{{z|z{yzyzyyzzzzzzz{zyyzzzzzzz{zzyyyzxyyyyxxyxzzyzyyyyzyyyyyxzyzyzyyzyzyxyyyxzyzzyzzzzyzyyxxxzyyyzxzzyyyxxyyxyxzyzzzzyyzyyyyxyyxzyzzzzzyzyyyxzyyxyzzyzxyxyxxyyyyyzxyyyyxyyyyxxyyzzzzyyxxyxyyyxzzyzyzzyyyxyyyyyyzz{zyzxxxyzyyxyyyxyzyzyzyyyzz{yzyzyzyzzyzxyzyxyyzyzzzzzyyyyzyzyzyzyyzyyyzyzyyyyyzyzyyzyyxxyyyyzzz{zzzzzyyzyyyyyzzzyz{zyyyyyyyyzzz{xz{zyyxyyyyyyzzyzzyzzyyyzyxzzyyzyzzzyxyxzyzzzzz{yy{{yzyx{zzy{{zzzz{{zyyyzzyyz{zzz{zzyyzzyzzzyzz{{{z{{zzzzzyyy{{zzz{{zzzzyzzyzzzzzz{{zyzzyzyyzz{{{z{z|zyzzzyz{z{z{zz|{zzyyzyzz{{{z{|yy{zyyyzy{z{{{{zzzzzxzyyyzzzz{zzyyyxyxxyyyzzyzyyzyyyyxxxxzyzyyz{zzxxxyyyyzxyzyzzzyxyyyyxyzzyyyyzzyyyxxxyxyyzyzzy{xyyxyyxyyxzyyz{zyzyy{yyxyzzyyzyzxyxwyyyyzzyzxzyzxxyyyyyxyzzyyzzzzzyzyyyyyyzyzzyzyyxyxxywxyxyzyzyyxxyyyzxyyyyzyyzyxyyxyyyyyyzzzyyzyzxyyyxyyzzyzzzyyzyyyzzyyzzzz{zyzyyzxyyyz{yzyzzyzyzzyyyzyyzzyyzyy{yyyzyzzyz{zzzyyyywyyyzzzzyyzyzyyzyzyyzzyzzzzz{zyyzyzyzz{zyz{zyzzyyzzyzzzzzz{zz{yyzzzyzz{zzzzyzzzzzyyzz{{zz{{zyz{yzz{zzz{{z{zyzyz{y{yzz{zz{{{{zyz{zzyzzzzz{{{{zzyzyyzzz{z{{z{{yz{yzzy{{zy{{zzzzz{yzyzzyzz{z{z{{zyzzyzyzzyzzz{yyzzzzzyyzzzzz{yxzxyxzyxxzzzyzyzyyyyxyyyxyyyyzzy{zzxyyyyyzzzyyzzzzyyyxxxxzz{yzyzyyyyyxyxxzyzyzyyyyzyxxyywyzzyyzzzzyyxxxxyyzyzyzyzyxyxxxxxyyyyyzzyyxxxyxwyyyyyzyzzyxxxyyxyzzzyzyyyyyzyywxxxyyyz{yzxzyxzyzyyyxyxzxzzyyyyyyyxyzyyyzzzyyyyyyxxzyyzzzzyyyyzyzyzyyzzyz{xxyyyxzyzzzz{yyzzyyzzzyyzzzyzzzzyyyyyyyyzzzzzyzzyyyyyzyyz{yzz{{yyzyyzyyzyzzyyzzzzzzzxyzzzzz{zz{yzyzz{zzyzzz{yy|{zzyzzzyzzzzzzzyz{zyyzzyzz{{zz{|zzzxz{zzzzyz{z{{z{xzyzzzyzzx{zz|{zyzzyyyz{zz{z{{{{yyyzzyzz{z{{{{zzzzzyyyzzzz{zzz{y|yyzyzyzzzzz{{{{zzzzyzz{{z{zz{zyzzzzzyxzz{zyyyzyzxxzyxxyzyyyyzzyyyyyxyxxyzyy{zyyyyyzzzxyyyz{zzyyzyyxyyxyyyzzzzyyyxxxyzxzzxyyyyzxyyyyyyxzyzxyzzxzyyyyyyxyyyy{zyyyxyxyyyzzyzyyyyyzxxxyyxxzyz{yyyyyxyzxyxxyyyyzyyzyyyyxwxyyzyzz{yxyxxxzxzxyzyyyzzyyyxyyxyyxzyzyyy{yyyyyyyxyy{yzzzz{yyzyyyyzzyzyzyzyyyzxyyyyxyzzyzzzyxxxyyzyzyzzzzzyyxyyyzyyyyzzzyzyyzyyxyyyzzyyyzzyyyzyyyzyzzzzyz{zyxyzyyyzzzzzz{zzyz{yyzzyzz{zz{{{zzz{zyyz{zz{{z{{xzzyyyzz{zzz{{{zyzzyyzzzzzzz{zz{zyyzzyyy|{zz{|{zyyzzyyy{{{{zzzzzzzzzzyzyz{zzz{{z{yzzzzz{zz{{y{zzzzyz{zyyzzzzzzzzyzyzzyzz{z{{z{{yyzzxyyzyyz|z"u; ea<{{{{z{z||}{{{||{{|{{{z{|||{|}||{|{z{{{y||{|||{||{{{{{{{|{|{{||}{{{{{{{{{|{|{{||{|{z{|z{{{z{{{{{|{{z{{z{{||{||}{{zzzzzy{{{z{{||{{z|{{zzz|{|z{{|{{z{{{zz{{{|{||{|z{{{z{z{{{{{||||{z{z{{{{|{{z{{}}{{zzz{{{z}|{{}|||{|zzzz{{|{{{|}z|{{z{z{{{|{|||{|{{|{{{zz|{||{z{{{z{z{{z{{{{|}}|z{{{{}z{{z|{||||{{zz{|{{z{{||{{|{|{{{{{{{{{|{||||{z{{|z{{|}||{|||{|{{{||||{{|||{||{{{|{{{{{||}|}||{{||{{{||||||||||{{{||||||{}|}|||{{|}{|{}}||}|||{{{|||||}|||}|||z{|{|{{||||||}|||{||{{}|}|{|||||||z{{{z{|}}|{}|{|z||{{{||}||{||{{|||{{{|{||{{|}|{|{{{||||||||}|{|{|||{|||||}}||||{{|{{{}}|||}|}{||||z{|||{{|||||}{{{{{z{{||{}|}|||{|{{||{|{|||{||{{{z||{||{{|{{{z|{z{{{|{||||||{{{{|z{z{||{{|||{|{{z{z{||{|{|||{|{{{{{z{{|{{{|{|z{{{{z{z{{|z|||{{{{z{{{{{z||{||{z{{{{{{{}|||{||{zzz{zz|||}||||||{|{{z{{|{{|||{||{{{{{{z|{{{}}||{{{||zz|||{{{|}|||{{|{{|{||{||}|{|{{{z|{|}|{|||{{||||{{{}||}|}{}{}{{|||||}|}}|}}{|{|||{{{}}||}||}|{||{|{|}}{}}}}||||{|{}|||||||}~{|||}{||}||}}||||||||||||{}|}||||{||{{{{|||}}}|}{||}{||}||}}}}}|}|{||||{|||}|}}|||}|{|{}|{|{}}||{|||{z{{|}{|}}|{{|{{{|{|}{|}||}||||}|{||}|}|}}~|{||}|||}{|||}}}{{|{{{|{{{|}{{}{||{{z{|{}||{|{|}||{|{{{|{|}|||}}||||{{{{|{|{}|||{|{{{z{{{|||||||{{{|z{{z{||||{{|{z{{{{z{{||{{|}||{|{z|{{{{}{||||{|z{{z{{z{z{||||{|{{|{{{{{|{||}|{|{{||{{|{|{||}||{{{{{{{{||||{||||{}{||{|{{|||||{{|{{{{{|||{|||}|{{{|{||{|||||{{|{|zz{{{{|||}|}|{|{||{|||}|||}}||}|{||}|||||||}}|{{||||}|||}|}|}|{||}|}{|||{||}||{||{}||}}}|~|}}}|{||||||}}}}|~~||{{|{|||~}}~~}}}|{|||{}}|}}|~}|}{{|}}||}||}|}}}}}}}}|}||||}||}~||{{||{|{}|}|}~}||||||{{|||}}}||||||{||}|}|}|||||{|{{||||{||}|||z|{|{{||||||~||{{z|||{{{{}||||{}|z{{|{|{||}|{||{z{{{||z||}|{{|}|{|{|{{{{||{{||{|||{{{{{||}{||}{|{{{|z{{{{{|{{{|{z{z|{|{{|{{{|{|{{{{{|{{|}{{|{||{{zz{{{}{|{z{|||{{{{|{{{|{{{|{{{{{{{z{z{||{{||||||z{|{{|||{|{||||{z{||{{{}|{{{}}{z|||{{|}||}{|||z|{{{|||}|}||~|{}|{{|{}{|}}}}}}{|{|{{{{||{|}|}}}{||||{{{||||||{||{{|||{|}{}||}|}{{||{{{|}{|}|}}}{|{|{{{{||||}}}|~{{|||{{}~|}}|}}||}{|{}||}|}}}~||||||}|||}}|}}}}}||}}{|||}||||~||||||{||{|||}}}}}{|||{|}}}||||}~||{{{|{||}|||}}}||||{||{|||}|||||||{{|{{|{||}}|}||{||{|{||}|}}|}||{{|{{|{}||||||||{{{{|z}{|}||{||{{{{{{|{|}||||}|{|zz{|z|{|||{z|{{|{z{{|{{|{{|}{|zz{{z{{{||{|||{{{{{z{{{{{{|z|{|{{z{{{|{|{{|{{{{|zz{z||{|{{{|{|||{{{zz{z{|{|||||{z{{{{{{{{|z{||{{{{{{{z{z|{|{}|{z{{zz{{{{{||{||||{{|{|{|{|}||{{|{{{{{z{z||{|z|{|{{{z{{{{|{|{||{{|{{z{||z{|||||{|||z{{{z|||}{|||{z{|{{|||{{|||||{||{{z{{z||{||{||z||{{||||}|}}}}|||{{|{{{||}|||}|{z{|{{{z|||}||}}||||{|{{}|{}}}}}||{|||{||}|}||}}}|}||{z|{}|}}}|||{||{{||||||}|}}|{||||||}|||||}}|||{{|{{|||}}|}||{{|{|||{|||||}}||||{{{|{|}{{}|||{{{|{|z|}}|||||}{{||zz{{}||}}|~|||{{||{|{}{|}|||||{z{}{{{|||{}}|{zz{{{z{|{|{||}{{||{{{{{|}{||{||{{{{{|{z{}{||{{||zz{z{{{{{{{|}|{z{{{{zz{|{{|||{||{{z{z|{|{{{{||{z{z{{{{{|||{}|}|z{{z{|z{{|{{||{zz{{{{{{{}{|{||}z{z|{{{z||||{|{||{{z{{{|{||{{||||{{{{{{|{|{|{|||{{{|{z{{{}||}}||}{{||{{|z|}|||||{|{zz{{{}{|{||}|{}|{{{{|{||{|||||||||||||||}}}}{{}{|{{{{|}{|||||}|{{{{{{|}|||}|||{{||{|||}}|||}}||}{|{{||}|}~}|}|{|||}||}}}|}}~|}|||||||||}}}}|}||||{||}|}|||}||}||||||{||{||}}}||{{|||z|||{|}}}}||{||{{|}|}|{{}|||}||||||{||||}{|{z||{{||}|{|||{|||}|{||||||||||}{|{{|{|||}||}|}{|{|{{|{|{|{}|{||{{{{{{||||{|{||{{||{z{{{|{||}}|{{||{z{|||{{}||{{{z{{|{|z||{||{zz{{zzzz{|{{|||{|{z{z{zz{|||||||{z{{zzzzz|{|{|}{|{{{{{{{{{||{||{|zzz{{{|{{{{||||{{|{z{zz||{|{{|||{z{{{|{{|}|{}||{{{{{{||{|}{{||}{|||{|z|||{{|||}{}{{|z{{{||||}{|{|{{{{z{||{{{{}|{|{|{{|{{}}{||{|{|{|{{{}||}}|||||{|}||||||||}}|}|||{{{|{|}|}||}|}}|}}|{|}|}{||}|{{|||{|||}}}{}}}}|||{{||}|||||}}|||||{|{}}||}}|||{||||||}}|||}}}}||||||{|~|}}}}}}|{|{||{}|{|||}||{|{{{|||}||||}||{{{{{{|{}||{}}}|||||{|z||}||}||||||{|z|||}||}}|||{{{||{}{|{}|}|z{|{{|{{{||}||{|||{{z{{{|{|||{|}|z{z{{|{|||{|||{||{{{zz{{||{{{||||z{{|z{z{}{{{|{{|{{{zz{|z|||||{{z{{{|z{|{|}{|}|{{{z{{{{||{{|||{|{z{{zz{{||{{{{|{{zz{z{{{|{|{||||zz{|{{{z{{}}|{|{||{|z{{{}|}{||||{{{{z|z{{|||}||{{{{{z|z||||||||}{{||z||{}||||||{z{{|z|{}||{|||{||{||{z{{|||||}|{|{|{{{{|}}}|||||{{z{{|{||{||}|}{||{{|{{{|}||}}|{|||{||||{||||}}{|{{{|}}|}{|}|}}}|{||{||{~{}|||}||{}|||||||}||}}|{{|{|{||||}~}}}|||||{||{||}}}}||}||||||}||||}}|||{|||{z|{}|||}|{||||z{z{||{|~}~|{{|||}z{|}|}||}|||}{{|{|}||||}}||}{{||z}}}}|{}{{z|||{z|{||{z|||||z{z{{{|||{}||}{|{z{{{{|||z{|}|{{z{{{{{{{||{|||||{{{{{|{{{{|{z|{{{{{{{}{{|{|{||{zz{zz{{z{||{z{|{{|{{{z{{||||}|{{{{|{z|{{{{|{|{|{|{{{{{z{{{|||{|z{z{z{{z{{{|{|{{{{{{|z{|||}{||}|{{{{{{|{||||{|{|z{||||{{|{}||{|{{{{{{||{{{|{{|}|{z|{|{|{|~|{|{}|}{|{{|{||}||}||||{|z|||{|}|||}||{||||||{||{||}}}||||{||{||||{|}||{||{{|||}}{||}|||~|||||{}}|||}|}|||{||||||}|}}{|||||||{|||}|}|}||||||{||}||}|}}|||||{||||}||}}}||{{|z|||||}}}|}|{{{||{{{||||}{|{{{||{{{{}||||||||{}{||{|}|||||}}|{{{{{{{{{|}||||{z{{|{|||||}||}{{|{{{{|||{||{}|}|{{|{|z||||{|{}|{{{z{{{||{{|||||z{{{z{{{{|{{|}{{||z||z{|{||{{{|{{{{{y{{z{{{|{|{|{{{{{z{||{{{|||{z|zzz{{{|{{{|{{|{{{|z{{{{{{|||{|{|z|{||{||{|{{||z|z{z{{{{|{z|}{|z|{{z|z{||{|||}{{{|{zz{||{|||||{{{zzz{{{{{|{|{||||{|z{z{|||{||{{|z{{{{z||{|||}|||||{{{{{|{{{|{||{||{}|{{|}|{||}|}|{{z|{}{|}|||||{{|{{{{||||||}|{{|||{|{~}}{}|}}|{||{|{||}|}~}||||{|}||||}}}}}}}||||||{|}|}}}}}|}{{{{{{{{||{||}|||||||{||||}}|}||||z||||{||||}|}}{{||||{||}|||{|||{|{{{|{{}|}}|}|||||}|||}|}}||~|||{||{{{||||}}}}|{{|{{{}||{||}}{|}|{{{{|}|||||||{|{{}{{{|{||||{|||{{{|{z}|{|}|{{||{z{||||||||{{z{{{{{|{|zz|{|{{zz{{z{{z{{{{|}{}{{{{{z{{{{}||z||{{|{z{{{{||{z||}{{{{{{{{{{{||{||||z|z{{{||{||}||{{{||z{{{|{|{||||{|{|{||}|||{}|}{}{|z{{{{{{|{{{}{|||z{{{{|}{|||||{{z|z{{{}|{|||{|{{{{{{{|||||||||{{{|z{{{}||||}|{|{|||||{|||}}||{}||||||||{|||||||}{|||{|}||}|~||||||{|||}}}{{||}{||{|||||}||}|}||{{|}||{~}|}|}|}{|}|{{|||}}}}}}}{|{{|{{}}}~|}~~}|z||{||}{||}}~}||{{|||{}{|||||}{|{}||{||}{}||}||{}{|{{{{|}{|}|}{{|{|||{{}}}}|~}{{{}|{|{|||||}|}|{|{||{{}}|||{}{|||{{{{z{|~|}|||{{z{{|{z{||{||{}|z{zz{{{{||{{||}z{{{|{{{{{|||||{{{|{|{z{|{{}z|||{{||{z{z{|z|{|{|{z{{z{{|{}z||{{{{{|{{z{zz{z{{|||{z{||{{z{|{|{||||{{{{{{z{{{|{|||{{{{{|zz{{{{{||||{zz{{{z{||{{||||{{|{|{z||{|||||{{{{{{{{{}{|||}{{{z{{||{|||{||||||||{z|{||{||||}|{{|{|{{{|{{||||{{|{{{{{|||{{||}|{{|{{{{{{{}||}{|{||{{||||}||}|||{{{{{{{}}||}}||{||{|||{|}}}}}}|}||||||||}|}||}}}||{{||{}}}}|||}|{{}|||||{}|}}}}}|{||||{}}|}|}|}|{|{{|||{||}||}||{||{||||}||{{|}{||{||{|||z{{}|~}|{|{||||}}||{}}|}}{{{{{||||}|}}|{{{|}|{|}{}|~}}|||z{{{|}|}|||}}{||{z{{z|||{{|||{z{{{z{{z||{{{||{||{{{|{{}}{||{}|{{{{{{{{{|||z||{{{{{zz{{||||||||zz{z{z{{{||}||{{{{{z|{z{|{||{{||{{||{{z{|{{{{|{|{|{z{zz{|{{{||{{{{z{z{z{|{|{|}|{{{|{{||{}{|{|}||{{{{|{{}|{{{{|||||{{{{{{||{|}||{{{||z{|||||}}|||{{{{{|{|||{||||||{{|{||{{}|||{|||{|{{||{|}|||||||}{||||||z|}|}}{||{{|z{||}}|}|}|{{||{|{}}||||}}}{{||}|}|{}}|}}}}|{}{|{}|}~}}|||}|}|{{||}}{|}}}|||||{|||}}}|}}}}}||{||{|}}||}}}}|{{|{||||}}||}}{{}{|{{|{|}|{||}|||||z||{{}}|{|}|}}z||{||||}}}|}}}|{||||z}|}|}||}{|{{{||{}}{|}}}||{z{{||{{|||{{{||{{{zz{z{||{|||||{{{{z{z{{z|{}}|{y{{{{{z{||{|||{{{{{{|z{{{||{||{zz{{{|zzz{|{{{{{{zz{z{{z{{|{|||{||{{{{{{{{|{{}||{zzz{{{z{{|{{{{{z{{{{{{|{z{|{{|{{z{{{|{{|{{z{|||{{{{{{{z{}{{|}||{{{|{|{||{{|{|{|{|{z{{z{{{{{|||{{{{{{{{{{||{|}||{||{{{{{{{|{{{||{z{||{||||{|{||||||{{||{||{||}}{|{{z{|||}{{}{||}{{||{{{{}|}|||}{}z|||{{z|}|}|{|}{||||||{||||}}||||{{{||{{}||}}}}{||||{|||{|||}|||{{{|{}||{|||{|||{{|||{{}|{|}||}||{{{|{|||}}||}|{{z{{{{|{|{|||}||{z|{z{{{||}|~}}}|||}|}{}}|||}}|||||zz||{{|||||}||{{{{|z|}{|}|}{{z||{z{|||||||}||z|{{|{{|{||}|{}|{|{{{{z{|}}{|}{|{|{|{{z||||{{|{{{{|z{{z{{|{{{{{{{{{zz|{{|||}{||zz{zz|zz||{{}{{{{|{{zyzz{|||{|||{|z{{|z{{{|{|{{{|{{{{z{{z|{|{|{||{{{||{{z}||||||{z{{|z{||||{{||{|{{||{|{|||{|{{|{zz|{{{{|||||}|||{{{|{{{{}||{|||{{|{{{{{||}{{|||{|{|{{{{||}{|||||{z{||{|}|}|||}|{|{|{{{{|||}|{|}{{|{|{{{|||}|{}|{||||{|{|||}|}}||{}{|||||||}}}}}|{|{||}||}}}||}}|||{|{{{||}|}}}}||{|||{}{}||}|}|||{|||||}|{}}||||{{{|{|||||||}~||{{{{|||{|||{|||}||{{{|{|||}}}}}||}}|||||}}}|}}}}|||z||{|}}}}}}~{}{{||{{|}|||{{|{|{{{{{|{{}|z{|{~{{{{{{z|||{{}|}{{{{{{|{||{|{|||{|{{{|{{{||z{||{{{||{{|z|{|{||{|{z{{{{zz|{{{{{||{{{{{{{{{|{{|||}z{{{zzz|z||}||||{z|{||{z|{{{|||{{{{zz{z|{|{|||||{|{{{{{z{||{{{||||{{|||||{||{}|{|{z{|{|{|{||||{}{{{{{{{}|||{|}}{|{{{}z|{{|{}|}{{{{|z|{|{}||||{}||{{|{{{z|}||{||{z|||{|{||{|||}||{{|{z{|{|}}}|||||{{|{||||}|}|||||{{||z||||||}}}|{|{||||}||}|||}||||||||||{}{}}||}|||{{|{||}|{}|}}{{{}|{||||||}|}||{|||{{||}}|}}}{|{{|{{||}|}}||{|{{|{{||||}|{{~{|{||z{z{{|||||||}|}||||||}}}~}}}}||{{|||}|}|||}|}|z{{}|{{}{|||||}z|||{{{{||{||}||{|{{{{{|{||{|{||y|||{|zz|{||{{{|{{{{{{z||{{|||{{{{{{{{{||{{|}{|}|{{zyz||{z{z{|z{{z|z|z|{|{||{}|{{{{{zy{||||||||{z{{{{{{|{|{|{||}z{{{{{{{{{{|}|}{z{{z{{{{|{{||}|{{|{{{||{||{||}||{{{z{{|{{{|}|}|{{{z{{zz{{|{||||{|{||{|{|{|||}||{|{{z{|{||||{{}|z|{{|z{|||{{}||}|||{{{{{{{||||}|{{|{{||{|}{|}}||||||{{{z|||}||{||z||||{{|}}{||}}||||||{{||{|||}}||{|||{{|}}|}|}}}|}|{||{|||}|||}|{z||||||||||}}||||||||{||{||}|||||{{{||{||}~}}}||{|{||||}|||}}|{|||zz{{{||}|}|}~}|{||||{}}|}||}}||z||{|{|{||}|}{{{z||{|{{z|||||{{||{|{{|}{{z{}||z{{{{zz|{|{||{||{{zyz{{z|{{{||{{{|{{{{{|{{{|{|{{{|z{|{{|{{{{{{|{yzyz{{{{{|{{||{{{z{yz{z{|{||||{z|{{{{zz{zz|{|||zz{z{{{{zz|{{{z||zzz{{z{{{zz|{||{{{{{{{{{|{|{|||{z{{{z{{{||{|||{{z{{zz|||{||{|{|zz{{{{z{|{|z{|||{z{{{z{{{|{||}|{{{|{{{{{{{{|||}|{{{{|{z{|{|||{}|z{{z{{|{{|}|||{}|{{{|{}z{||{||}|{{||{{{{|}}|}{|}|{|{|{|{||}{}}|{z{|{{||||||||}||||||{|{|{~|}||}}|{{}|{{{|}|{||||{{|{|{{||}|||}~||||{||{{}|||}||}|||{||||{|{}|||}||{{{|{{{||}{|||{{{{|{z{|||{{|~}||}||{|||}~}||}~}}{{|{||||}{|}}}|{|{{{{{{|}||}|}||||{{{{|{|{{}{|z{{zzz{z|||{|{|{{{}zz|{{{|{{{|{{|z{{|{{{{z|{||{{{|zzz{z{{{|{{|{{|{{{{z|{||{{{|{|{{{{{{{{z{{{||||{|{{z{|y|{{}{{||{{|{zz{{z{|{||{|{z{zz{{{{z{z{{{}{z{{{{{z||||{|{{{||{|{{||z}{{{|||{{{{z||{}{{||}|{{{{{{z{||||{{|}||||{{|{{||{|}|||{{{|{{{||||||}||{{|{zz||}{|{||{}{z{{{{|{{}|{|}|}{|||||{{{||||}|{{{||{{{||}|{||||||||{{|||}{}~~}|{{|{||||}||{}||}{||{{||}}}}}}}}|{{|{{|{|}|||}}|}|{{||{{|||}|}|}}|||z|}{}|{||}|}||{{||{||{|{|}|{|{|z{|{||}|||||{|{{{{{|{|||||~~}}|}~|||{|}}}~||}||{}|{||}|}{}|}|}||{||||||}|}}}||{}|{|{||||}||{{{{||z{{{{|||{}{}||{z{{||||{|||~{{|zz{{{{{{{{||||{{{{|{{{{z{z{{|{{{{{{zzz|{{|{||{{{z{z{z{{z{{|{||{z||z{{{z|{|{|}|z|{{{{z{{||{{|||{{|z{{z{{{|{{{{|{z{{z{{{|{||||||{{{|{zz{z{|}{||{{{||{{||||||{|||{||{{|{{{{||z{}||{{|{{|{||}|}|||{|{{{{z|||}|||}||{{|{{{|{|{||}||}{||{{{{}{|||}||||{|{{{{|{{}||}}|{{|{{{|}|}|{|||{|||{{||||}||}}||||{{||||||{|}|}}|||||{||}}|||}}|||}|{|||}{|~|}}}{||{|{|||||}}}~||}||}||{||{}}}}||}{|{|||||}}|}|}|{{|{{{|}|}}|||{{{|{{{||{|{|}}}}}|{|}|||}~}}}|||}||{|{{}}}||}|||||{|||{}||{|{}}|||{|{{{||||||||||{{{{{z{{||{{}|{{|{|{{|z|}{{||{{{{z{|{z{}||{{{{|{{zzzz{{z{{||{{{{z{{z{{|{|{|{||{{{{z{{z|{|{{}{|{{zzzz|{{{|||{{||z{z{{{z{{{z{{||{z{|{zz{{{{{||{}|z|{{{{z{|{||{|||{{z|z{z{||{{|{||{z{|{{{|z|{{{||{{{|{|z{||z|{|||{{{{{z{{{|||}|||{{{{z|z{{|||{|}||{{z|{|{{|{|{}|{{|{{{{{||||}}}||||{{{z{{||||||}}{{|{||{{|||||}}||{{||{||||}}}|}}{|||{}|}{|||||}}}|{||{|||}|{|}}|||||||||||}|||}||{|{|}||||||}|}|{|}|||{||{}|}||}}|{{{|||||||{||}|||{{{{|{}|||}|||{{{z{{{||{|}~}~|~||||}}}~|||}}}||||}{||}||}||}}|z{{{{||{|}||~||{||{||{|{}|||||}|{{{{{{{||||{|||{|{{{{z{|||{|||{}{|{z{{|{||{{||{{{z{z{{z{{{|{|||{|{{{zz|z|{{{{{{|{{z{z{|{{|z}{|{|z|{{|z{|||{|{|||{{{|z|z{{{{{|{|||||zz{{|{{|{||{{{{{{{{{||||{||{{z{{{{z{{{{|{}|}|||{{z|{|||{{||{{{{{{zz{||||}{|~|{{|{{{{{|{{||}{|z|{{{z{|||{|}|||{{|{{{{||{{{{}|{{||||z{|{|||||}{{{{{|{{|||||}||zz||}{{{{}||||}|}{{{|||{|||{}|||{}|{||{|{|}{|}||}||||{}{|||~}}}}||||{|}{||||}}}}|{{||||}}|}|||}}||{{{|||}|||}}{}||||{{{{{||}{}||||z{{|||{|{}|||{||{|{{{}{{{|}}}~}}}||}}z||}|}||||{|}|||||~|||}}}|{{{{{|{|{|}|~{}|z{{z{z||||{{{|}{{|z{{{{|||{|||{{|{{{|z{{{{z{{|{{|{z|{z{z|{{{{{|{{{|z{{z|{{{|{{|z{zz{z{{{z{|{|}|zz{z{{{{|{{{{{z{{{zzz{zzz{zz{{|{{{{|{{{{{{z{{|z{z{{z{{{z{{{z{{{{{z||z{{{{||{||||{{{{z{|{{||{{|{||{|{{{z|{{{{{|||{{{zzz{z|{}{||||z{|zzz{{||{||||{{{||z{{{||{{|{||{|{{||{{|{|{{{|{}|{{|{{{|||||||||{{{{z|{{|{}||||||{{z|{||||||}|||{{|{{|{|~|{|}}}||{{|{|{|}|||}|}|{||{|{{||||{|||||{{|{{|}||}||}}|{{||{{}{|||}}|}|{|{|{|{|||~{||}{{{|{|{{{|||||}~|{{|{{{{}||||||{{|||{z|||||||~~~}||}}|}||}}~}{}|}||{{|{}}{|}}}|}|||{{{{{|{|{}}||}{|{{|z{|}|{||{|{|{{zz{|{||{||||{{|{{{{{z||{{{z|{{{y{{{{{{{{{||{{{||zyz{z{||{}{|{{{zz{z{{z|{z||{{|{{{{{{{{|{||{{{{z{{z|||{{{{||z{z{{{{zz{{{{{||{|{{{{z{{{|{z{||||{{y{{{{{{||{z||{{{z{z{{{}|{z||||{{{zz{{||{{{}|}z{{||{{{|{}|{|||{{{{{|z{{||||}|||z|{z{{z{{}{{|}|{|{{z|{{{||{|}{|||{{{{z|{|}||||}{|{|{{|||||||||{{|{|{{{{|||||}||||{{|{{}}|}|||||||{|{||||||||}|}}{{|{||{|}|||||}||{|{{}{{}||}|}}||{||{||}|}|{}|}|{{||{||z||}}}{}||{{|{|{|||||}}||||{|{|{|||}{}|{{{{{{{{z{||||~~}~||||}}}}|}}}~}||}}|||||}|}||~|{{|{|}{}}|}|}||{||{|{{{|||}{|}|{{|{{{{z{|{||}}}{{{{{{|{|||{{}|{{|{{{{zz{|{|||||z{{z{{{{{{{{|{||{{{z{{{|{|{|{|{{|z{zzz|{{{{|}{{|{z||{z{z{{|{|{||{{{{|zz{{z||||{}|{{{{{|{{|{{{||{|{{|{z{z||{{{{|||{||{z{{{{||||||{{{{{{}{{{{||}||{{{z|{{{{|{|}||}|||{{z||{|{||}||{z|{||{{{|{{|}}||{|{|{{{}|{||}|||{{|{{{{||{}||||{{|{||||}|||{||{}|zz|{{{|||}}|}|}{{|z{||||}|{}||{|{{{|||{}||||}}|||{|{{||~}|}}|}||||||{|}}||{|}|||{||||}}|||}||}||||||{{}{}}|}{}||{{{{|{{||}||}|}|{|{{|{|||}|||||{||{{|{{{||{~~~~}~}~|||}}}~|~|}}}}||{|||{|}{}}}}{{{{||z||}||}}||{||{{|{{|{}|}}}}{{{|{{z{{|}{|{|{z|{{{{|{}||{||{|y{{|{z{|{||||||{{{{{|{|z{{|||{|z{{{{zz{{}|{{|}|zz{zz{|{{{{{||{{{{zzz{{z|||{{|||{z{{{{{{|||{{{{{{{{|zzz{{||{{}}||{{{{{z{||{|||{|{{|{|{z{{}|||{|}|{z{{z{{|}||||||{|{{{{{z|||{||}}||{|{z{{{{}}|}||{{{|{{{{|{}}||~||{|{|{z{{|||{}{}|{{|{||}|||{{|}|z||{|z|{||||||}|{{|||{|z||}|||}{|{||||z{}}||||}}||{}{|||}}}||}}|||}{{{{|{}{}}|~||{|||{{{}|{||||}}{||||{||||||}|~}|}|}}||||}}|}}}|||{{|{|{||||}}||||}{{||{}|||}||{{{z|{{{{|}{{~~~}}}}|}}|}}}}}~}|||{|{||||}}||}}|}{|{||{||||{||||{{||{z{{{|{{|||{{{z|z|{|{|||{|||{|z{{|{{|||{}|{{{{{z{zz|z||{|{|{{{{{{{{{|{{{|{{|{z{{zz{z{{{{{}|{zy{z{z{|z{{{{||{{||z{z|{{|}{|{{|{{{{{{{|{{{|||||{{z{z{{{{{{{{{{|||z{{z{}{{|||{|{{{{{{z{{|||{||||{|{{z{{||{|||||{{{{{y{{{||{z|||{|{{|{{{{{|}|{|{{{{{{z{||}||{|||{{{{|{|{{z}{{||}||{{|{{|z}|||}}{{{|{||||{|}|{}||||{||{{||{|||||}}{|{{z{||}||||}|{{|||{|{|}{}|}||}}|{|||||~}}|}|}|||||{{{||}}|||{|z{|||{||}{||}|~|||||{|{}||}}~}}|||{{||{{{||||}}|{|{{{|{|||}|{}}{{|{{{{{|{||}~~}}~}|}}|~~~}~}}~}|||}|||}}|}|||~}|{{{}|{|||{||{}|{{{|{{{||||{||||{{{z{z{|{|||}}}{{|{{|zz{{}z{{||{{{{z{z||{|{{||||{{|{zz{|{|{||{||{{{{{z{|{|||{||{{{{{{z{z||}|{||{{|{{{{{z||{{||}{z|{{{{zz{{{|{}|||||{{{{{{||||||{{{{zz|{|{{}{||||z{z{{{z|}|{|{}|{{{{z{{|||{{||}||||{{{{|}{|||||}|{||{z{{{||}}}|||{|{{{{z|||{|||{||{{{|z{{|{|{||||||||{{|{}}}|||}|{{|{{}||{|||}}|{|||{{{|}}}||}|||{|{|{{{}||||}}}|{}|||||{}}|}|}{}||{{{{||~}||}}|}||||{|{|||}|}|}|{||}|}|||||}}}}}|||}|||||{|}||}|{{{}{|{||||||}}|{|{{z||||}|}|||{||{|{{{||}|z~}|}}}~}~}~}}|~|}||}|||}||||}}}||{{|}|{{}|||||}|||{{z{{||||||||{{{{z{{{||{z|||}|{{y{|{{{z{{{}{||{|{{|{{{{|{{|{{|{{{|{{{||{{z}{|{z{{{z{zz{|{{|}{{z{}z{zz{{|{{{}|{{|{{{{zz{||{{{||yz{{{|z{|{{{|}||{{{{z{{z|{{|{{{|{z{{{{{{||{{{|||{z{|{{z{||{z|||}z|{{z{{{{|||||}|{{{{{{{|}{|||}|{{{{z{{{{|||}|{|{z}{|{{{|||{}||{|{{|{{z{{|{{{||||||{{{|||||}|}}|{{||z}|{z}{||{|}|{||{{{{{||||||||{{{|z{{|}|||||}{||{{||}{||||~}|}|{{|{||{}||}||}|{|||{||{|||||}}|{|{{{{}||{}|}}|||{|||||}||}}}|}|{|{||||{|||{||||{{|{{|{||||||||||{{|{|{{{{}|~~~}}~}~}||}}~}}}}|{{|{|{|||}|}}}||z{{||z{|}}||||}{|{{{{{{{||{|{|||{{|{{z|{|{z|{|{{|{|{{z{{|{{||{{{{{{z{z{||{{{|{{|z{{zz{{{|{{|{|zz{{{{{zz{{||||{|{z{z{{z{{|||{|{{|{{{z{{{|||{|||||z{{{{zz{{{{|||{{yz|zz{{{{{z|}|{{{||{z{{{{{{{||{{{z{z{z||{{|{||{|{{{{}||{{{{|}|{{{{z{||{{|{|||||{|z{{|{}|||{|{{{{{|{{{|}||||{|||{{|{{{{|{{||}{||{{{{{{{|||||||{{{{|{||{||{|||}}||||||{{{|||||}||{{||{||}||||{}{|}{{{||{||||}||||{|{{|{{|||}|}|}||{||{{{}||||}|||z{|{{|||||||}|}|{|{|{|{||}||||}||{{|{|{||||||}|{||{{{{{||||{||||{|{{{z{{|}{|~~~~}}}}}|}~}~~}~~}}|{|}{{|}||}||}}||{||{{|||{}||||{{{{{{{|||}|||||z{{{{y{||||{||}z{zz|z{z{|||{{|||z{{{{{{{||{{}{|{{{{{{{{|{{z|||{z{z{{zzz{||{|{|{{{z|z{z{{{{|{{|||z{{zz{{{{|{{{{{{{z{{z{z{{|{{}||{{{{{z|{{|{{|{{||{|{{{{z{{|{{{||{{{{|{z{{||{}|{|{{{{zz||{{||{{|{{{{|{{{||{{|z|{{{{|{|{z{|}{{{|||z||{{{z{|||{|{|||z{||{{{{|}|{|}||{{{{|{{{{|||}|{z{{{|{}||||||}|}|{{||{|{{|||||}||{{|||{{|{|{}}}|}{|{{||{||||{|}}}{z|{|{{}}{|}}|~|{|||{}||}|}|{|||{{|||{||||}}|}|||{{{|{||{{}|||}}{||{}{{||{|||~||||{{{{{|}}|{{}||{|{{z{{|}|||~~|~~~|}}~~~}}~~}}|}}{|{}}~}}}~|~|{||{||||||||}~|{|{{{{{{|{|}||||{||{{{|{||||{}||{{{{{|{{||{{|{|{||{z{{z{z{{|{{{{{{|zz{{{{{{{{{{}{{z{{{{z{|{{{|||{{{zz{z{|{|||||{|{{{{{zz{{{|||}{{{{{z{{{{{{{||||{{z{{{{{{||{{|{{{{zz{|{{{|{|{|||}{{|{{{||{|||||{z{{z{{|||{||{|{|{|{{||{|{|}{{{}{{|{z|{{|{|||{||{{{||{||{||{|||}|||z|{{|{|||{|{{}||{{{{{{|}|}||||{{|{{||||{}{|}|||||{{||{|||||{}}{{{||||||}|||}~|}}|||||{|}{|}}}}|||{}{{||||||}~}|||||||||}|||}}|}||{||{||}{}}}}}||||||||~|}|}|}||||{||{z}||}|}|}}{|{{{{{||}{|}}||||{{||z{||||}~~}}}}~~}}~}~|{|}|||}}~||}~~||{|{{{||||}}}}}|{||{||{|||||{||}|{{|{{{{||||||}|{z{{{zz|{{{}|{{|{{{{{{|{z{{{|}|{{{{{zzz{{||||}{{{zz{{|z|{|{{||{{z{{{|{|{|{|{|}{{|z|{zz|z{|}||{||{{{{{|zz{|{{||}z{{|{zz{z|z|{||{{|z{||||||||{{|}{{{{||{{|||{|||}{{|z{{|{{{|||{{||{|{{}{{||||{|||{{|{{{{{{|}|{||{{|{{||{{{|{{|{||||||{{{|{{|{{|||||{{{{{|{||}|}||{{|{{||||{{{||}}||{|{|z{|}|}||}{|z|||{{{||}|||}||}|||{}{|}||}||||{|{{||||}}|}}||||||{{|||}||}|}|||||{|{{|}|}||}}|{|||}|}||}||}|}||||{|{{{}}||}}|{|||{||{|}|||{}}|{|{{|{z||||}~~}|~}}}~~~~}~}}~||}}||}|}}||}}}|{|||{||||{|}}||{|{zz{|||{~{{}}|{|{|{{{||||||{|{{|{||{{{|{z{||{|{|{{{{|{{|{z||{|{||z|{z{{|||||{{{{z{{zy||{{{{{{{{{zzzz{{{|||||{{{{{z|{{{{|{||}|{{{zzz{{{|{{{{{||{{zz{z{{{{||{|{{{|{|{{z|{}|{}{|||{z{z|{|{|{|||}{{|{{{|z|{||||||{z{zzz{{|{|{||||{||{{{{{||}||||||{{{{{z|||{{|{}{}{|||{{{{|{{|}|{{||{{z{|}|}||}{||{{{{||{||||{||{{{{|{|{|{||}{|~||||{||{|||}||}}}||{{{|||||||}||}|||{||{{|}|}||}||||||{|{{{|||||||{|}||||{|||||}||{|{||||}}|}}}}}|{|{||z{{|}}}|}}}|{|{|{z{||{{}}{{{||{||{|}|||~~}~}~}}~|~}~}}|}||{}|}}}}|}|}}}{{{{|{||||||}||||{|z|{|||{{||{|zz{{|zz||||{|{|{{{z{{{{{{{|z{|||{{{{z{{{z||{|{{z{|{z{{{{{||||{|z{{{{zz{{|{{{{||z{z{{{z{z{|{}{||{{{z{z{{{{|||{{{{zz{zz{{{|{z{{{||{zz{{{z{{{|||{{|{{{|{{{{{||z{}{|{{{|{{{{{|{{|{|{zzz{z{z{|{{{|||{z{{{z{|{||{|{||{|{{|{{{{||{||{{{{{||{{{|{}{|||{{{{{{{{{{|{{|{}{||{{{|{{|||}{|||{{|{|{{{|||{|}|}{{z|{{{z||||||||}{{{|{{||{|{}{}}|z{{||{{}}||||{}|{|{{||||}}||}}|||||{{|||||}||}}|||||{{|||}|}{}~||{|||z|||}||||||{|{{}{||}||{|||||||zz|z{}{|||}}{{}}z{{{|{|{|~~}}~}~}~}~~~}}{|{|||}||}}}|}}{|{{|||{|{{||}|{|{|{{{{{||}}{{||{{{{{|{z||||||{|z{|zz{|z|||{{{|{|{{{zz{{|{{|{||{{z{y{{{y{{||{{|{{{{z{{z{{{{{{{|{|{{{zz{z|}|||{{|z{z{z{z{{|||{{|{{z|{{{{z{{{z||||{|{{z{{{{{||{|{{{{|{{{{{{{{{{}}{{{z{zz|{{|{|||||{{|||{{|{|{||{||||||{z{{||||{||||z{z|z|z{{|||{|||{|{{|{|||}{{|}{||z{|{y||||{|||||{{{{{{||}|}|{||z{|{{{||||{||{|||{|{|z{{|}||{|}}|{{||{{{|}|{}||}||{{{|{{||||{||}}{{|{||||||||||||{|}{|{|}}{}||}|}{{|||||{|}|||}}||||||{|}||}|}{}|{|{|{y|||||}||}}{{|{|||||{|{}}|{|{{|{{{{{|{|~~~~~~}}}}~|{{}|}}|~|~}~||{{|||||||}||}|}}|}{||||{{}|{|}|}{{{{zz|}|||||{|{{z{{{{{||{{|||{{{z{{{{|{|{{||{|{{z{zz{|{||||{{|zz{{{{{{{||{{|||{{{|{{||||{||||{{{z{z{{z{|{|{|{{{|z{|{z|||z{{|{z{{z|{{z{|{{||{||{{{{z{{z{||||||{z{{|{{{{{|{|||}{{{{{{{||{|||{{|{{{{{{|{{{||{}||{{||zz{{{{{|||{{|{{{z{{{{|||||}}|{{{|{{{}|||||{||{{|{{{{{}||}}|{{|{|{{}{{||||||}|||{{{{||}}||}}|{|{{{|{|}}}|}|}|{{||{|}||{}}|||||}{|z||||}}}}}|}|}||||||}|}~|}}|}{{|||{||{|}}|||{|{|||{|||||||}}|}|{||{{||}{|}|}}{|||{|{|}|{}{}|||{|{|{{{}}||~~}}~~~~~}~~~}}|{{}|}|}}}}}}|}{|}|{|}{||}}}||{z|||{{|{||{}|{{{zzz{{{|{{{|||{{{{z|{z{{|{|||{{||{{{{{z|}{{{||{{|zzz{{|{||z{{}z{z{z{{z{|z|||||{{{{zzzz{|{|||{{{{{zzz{{{|{{|{{|{z{{{{{z{|{{{|{|{zz{{{{z{|{{{|{{|{{{{{{{{{||{{|||{{{|z{z|||{{|{{||{}|{|{{||{}|||z{{zz|{{{{|{}}||{||{||{{{|||||}{z{||{z{{{|}|{{||{z{||{{{||{|||{|{}|{{|{{||}|||||{{{{{|||{|||||}|||{{|{{{||}}|}{||{|{{{{|}}|{{|||{{|{{|{||||}|||}|{{|{|||}||}||}}}{{}{||||}||}}||{|||{|{|}||||||}~|{{{{}{|{{{||}~{||{{||{{||{~}}}}||{{{{{{}}||{|||{{{|z|||{{||}|~~~~~}||||~}|}|}}}}~~|||{{|}{}||||{}}{{{||||{{|||{||}|{{{{{{z{|||{{z|{{|z{z|{{|{{{||{|{{{{z{{z{|{|{||{z{{z{zz|{|{{|}|zz{z{{zzz{{||{|{{{{zz{{{{{{{|||{{{{{{{{z{|{||{||{{z{{z{{{{{z|||||zzz{{{z|{{{||{{{{|{{{{{{|{{{|||{{zz|zz{|||||{||{|{{{{{{|{{|||||z{|{{{z{|{{||||||z{{{|{{|}||||{{|{|{{{{||{|{{|||{|{{{zz{}|||{|{||{{{{{|||{|||||{}{{{|{{{|}||}|}|{{{{{{{{}|||}|||}{{|{{{{}}||{|}}{{}{||{}||||||||{|}|z|{{|}|}|}|||}|||{||}}}||}}}}|{z|{{||||}|}|}|{|{||{{|}|||||{||{{{|{{|{}{}||}||{|{{{{|}||{|}||||{|z|{||}|{~~~~~~~}~}~}|||}||||}}}||}|}||{|{||||}||}}{||}|{{z||{|{|}|{|{{{|{|{{|z|{}{}|{z{{y||{{{{||{{{{{|{z{|{{z||||{{{{z{z|{||||{{{{{|{z{z{|{z|{|||zz{z{{{{||{z|{{{|{{z|z|{{{|{||}{{{{z{zzz{|z{{||z|{z{|z|z|{|{|||{z|{{|{{{{|||||}{{{{z{{{{|{}|{||{{|{{z{|{{{{||||{{{{{{{z|||{|}{}|{{{z{{|{}|||||{|{|{|{{{||}||}}{{{z|{{||{|{|{{{||||{|{|{{|{}||}{||{{|{{{|||||}}|{|||{||{{|||{||||z{|{|{{|}|}||}}|{}|||}||||}|||}|}||||{||}}|||}}}|||}{|||||}}|||}||||}{{||||}|}|||{{|||||}|{}||~|||{||{|||}}|}|}}|{|{{{|{|{}{|}|{{|{{z{z|}}||~~}~~|~~~}}|}{|||}}~}~}}|||{|{|||||||||}|{|{{{{||||||{|}|z|{{{{{{|{|z{|}z|{z{{{{||||{||||{{{{z{{{||{{{{|z{|{zz{z{{||{|||{zz{{{{{||{{{||{{{{{z{z{{{|{|{{||{|{z{zz{|||{|}|{{{{{{zz{||{{{|z}z|z{{{{{|{||||}{{{{|{{|{|{{||{|||{z{zz{|||{{z|{|{|{zz{{||{||}{|{{{{{z{{||{{|}|{{||{{{{{{|}}}}{|{{{|{{{{{|||{|||||{|{{z{}||||}|}||{{|z||||||||}||{|{|||||{|}|{}||{{|{z{{{|}||}}{|{|{{||||}||}}}|}||{{}|||{{}{|||}||||{{|{}|}|}}}|{}|||||}}||}}|}}{{}{{{||}||}}~}}|||||{|||{}}||}{|}{{|{z|||}}|}|}|{{}{||||}||}~||{|||{z{{||{|~~}~~~}~|}}||~}||}}}~}}||{{|}{|{}|||}|}{|}{{{|}|}|||||||{{{{|y{{||{|||{{{zzz{{{|{{||{{{{{z|z{{{|{{|||||{{z{{{{{{{}||||z{zzz{z|{|{{{{|{{zz{{{zz{{{||||{{{{z{zz{{|z{|{||{|{{{zzz{{{{{|{|{{{{{{{{{|{{{}}{zz{{{{y{{{{}{||||{{{{{|{||{{|}|}{{{{{{|{{{||{{||{||{{z||{||||}||{{{{{{{z{|{||}{}{{|z{z{z{}}|||}||{{{||{z{|||{|}|{||{{{|{|||||}||||{|{||{{}||{}|}|z{{|{z{{}||||{||{}z|{|{{}|||}}}{|||||}{{|}||}||}{|||||{|}|}}}}|||||{{|{}||}|}|||{||{|{|||{|||}~}{||{|{{|}||{||}}|{{|{|||}}|||}||{{||{{|||||}}}{}z|{{z{{}||||~~~~}~|}|{{}|}}}{||~}|{{||{|{{||||||||{|{z{{|||{{|{|||z|z{{|z{||{|}{{|{zz|{{z|}|{{||||{zz{{z{{{{{z|{{{{zz{{|{{|{|||{|{{{{{z{{{{|{{{|{{{{{z{{z{{|{{{||{{{{{{z{{|{{{{{{{{|{{{zz{{|{{{{{{{z{z{{z|{{z{{{|{{{{{{{z|{{{{|{||{{{{{{z||{|{|{|{{{{zz{{{|{|||||{||z{{||{|{|{|}{{{{z|{{{{||}||{|{{{|{{{z||}{||{|z{{{{{{{||}|{|||||{{{z{{|||{|||||z{{{{{||}{{{}||{{{{{{z{|}||||}|{|{{{{{{||||||||{||{||{|{|{}|}|||{{|{|||{}|~|}||}{||||{|}||||||||{{}{{{||||}|}||{|{|||{}||||{||}{||{{|{{{||||}}{{|{{{{|z|}}||{|||{}{{{{{|{|||~~~~~~~}~}}}}|{|}}}}}|}||{|{|{{|||}||}}{|{||{z{{{}{|||}|}|zzz{z||||{||}{z{{{zz{||{|z||{zzzz{z|z|{|{z|{|{{{{{{z{{{{{{{{{{{zz{z{{{{{|||{{{{zzz{z{|{z{{|{{{z{{z{{{{{|{{|||{{{z{zzzz{{z{{|||z{{|z{z{{z{{|{{z{{zz{{{{{{|{|||{{{{{z{z{|||{|}}{{{z{{|{{z{|||||{{|{z{{{{{}{||||{|{{{zzz||{}||{||{z{{|{|{||||||{{z{{{{{{|||{{|{|{z{|{z|z||{{}|||z{|z{||{|{||||||z{{||{{{|{|}||}{}{{|||||||{{}||||{|{{||{|}|||}}||{|{{{{{{|||}|}{|{||}}|||}||{{}|||{|{{{}|||{|}|}||||||{|{|{}||||||{{|{|{|||||||||||{{|{{|||}{{||{{|{{|{||}|||~~}|}|}|||||~}}}~}}|{|{||||||}|}||}|{{{{{{||{||||}{|{|{|{{z{{}}|{}|{{|{{z{{||{{{||{|{{{{zzz{{|{||{|{{{{|{{{||{{z{||{z{{|{zz{{|{{||{{{yz|{z{|{{|{|}{{{{{z{{{{{||{{||{{{z{y{{z{|{{||{{{{z{{{{{|||{{||{{{{{{y{{|z{||{|{{{{{z||{}}|{||{|{{|z{{{|{|{|{|||{|z{{{{{|{|}|{|{{{{{z{{{|{||}||{|{z{{{z|||||}|{}z|z{{z{||{|{|{||{|{{{|{{{|}{}}}{|{{{{{{||{}{||}|z||{{{{|}}||||||z|{||{z}{}{||}}||{{|}|{|{{}}|}|}|||{||||}||||}}}{{{|{{{|}||||}{|{{{||{{|{||}|}}}}{|||{{}}|}{|}|{{|||{{|||||}|||{||{{{{{|}|}|}}||z{z|{{{}|}|{}~~~}}}|}|}}}}}|}}|{||{}|{||}}|||||||}{{{||{|{{{|}}||{{{z{z|{||||}|{z|{zzzz{|{||||{{|z{{{{{|z|{|{{||z{z{z{{{{|{||||zz{{z{z{{{|{{{{||{{{{{z{||{{||{||||{{{{{{|||||{|}|{{{z{{{{{{z||||{{||{{{zz{{{|||{{{{z|zz{|{{{||||{{|{z{z{||{|}|||{z|{z{{||||{{||{{z{z{{z{||||||||z|{{{{z{}|||}{|||{|{|{{||{|{|||{|{z{{{{|||||}||{{||{{{|}}{||||}|||{|||{}|{}||}}|{{{|{z||}|}|{|||{|{|{|||}|{}|}}||{{{{||}}|}~}|||{{|{|||||}|}}}}|||||{{|}||}{|}}||{{{|{|||||||}}|||||{{||||}}}|}|{{{||{|{|{}|}}|{||{|||{||}|||}|}{{|||{|{|||}~~~~~}|}}|}}}~}}||}}||||}|||{|}}|}|}|{{|{|{z{|||||{}{{{|z{||{|||{||{|{{|zzz||||{{||||{{{{{{{{|{}{z{{{|{{{{||{{{{|{||{{{z{{z{{{{||||||{{{{{{{{{|{{|||||{{z{z{{z{|||{||{{|{{|{z{{{{}{{{{z{z{{{{{|{|{||{{{|{z{zz|{||||||{{{{|{{||{{{|||}}z{{{{|{|}|{z||||{{|{{{{||||||{||{{|{{{z{}||||||{z|{{{{{{||{|||||{{{{{z{|}{{||}||||||{||{|||{}|}{{{{{{{|||{|}|}||||{{{{||||||}|||z{||{|{|~||||}|{|||{{{}{||||}}}}||{{||{}}|}}}}}|||||{|}|}|||}}|}{|{||{|||||}|}}|||{{||{|||}|}||||}{{||{||}||}|||{{||{|||}|||}|||||{|{{{|||{}~}~~~}}||}{||}|}}~}||{|{{||}||}}|{||||||{{z{{||{{||{|{z{|{{{{||||{}{{{z{{zz{|{||}|||{{z{{z{|{{|{{{{{{{{{{{{{{{{|||||{z{|zz{|{|||{||zzzzz{{{{|||{|||{z{{zz{{{{{{||{z{{{z{z{{{{{|}|{|{z{z{z{{{|{{||{{|{{{{{{{{|{{||||{{z||{|{{{||{|}||{{{{{|{|{{{||{{{{{{|{z{|{|{|||}|{{{|{||z||||}|||{|{z|{{{||||||}|{{|}{{{|||{{}{}|z{{{{||||}||||}|}|{{{|z}|||{|{}}|{|||{z||||}}|}||{||{{||}||}|}~|{{|{}||||}|~|||||||}|{|{}|}|}||||{}{{{z|}||}|}}|{{{|{|||||}}||}{}{}|{||}||{{}|}|||{|{|{z}{|z}||||{|{||{}|}}|||}|z|{|{|{}}|||~~}~}~||}||}||||~~|}|}}z{|}||{|||||||{{{|{{||}}|{{|||z|{{{{{|||{z||{z|zz{{{{{{|{{||||{{{{zy{z{||{|{|{{{{{{z{|{|{{||{{{{{{zz{{|{|{{{{z{|z{{yzzz{{{||{z{{{{|zz{|{{{{|}{{{z{{zzzz{|{{{}{{{z{{{z|{{|{|||{z{{{{{zz|{{{{{|{{{{{{|{|{||{|||{{|{zz|||||{{|||{{}{z{{zz||{||||||{{|{{|{||{||}|z{{{{|{{|{||||||||z{{{{{||||{|{{{{{{{||{{}}}|}}|{|{||{|{|||||}}}||{|||{{|{|||}|}{{{{|{{|{}|}|}|||{{{{{{{||||||||||||||}||~}}}|}||{|{|{|{||||}{|}{{{{{|{z{}{|||||||{{||{{{||}}|}|}|{{|{|{{|||}|}|||{|{{{{{{||{||{||{|{{{{{}|}}~}~~}~}}}|}}~}}}}|}~|||{|{}{{|}}}|}}|||{{|{||}||{}|||{{z{{|{|{|||||}||{{{{{{{|{|||||z{{{{{{{||}{{|||{|{{{{{{{{{|||{{{{{{{{{|{|{{|z}{{|z{z{{{{{|{|{{{|z{|{{{{{{|||}{zz{{z{{|z{z|}|{{{{{zz{{z|{|{|||{{{|{|{{z{{||{{|{{{{|{|{||||{{{||z|{{{|||||||||}z{{|{{|{||||{}|||||||z|{||||||{||{{|{{{{{||}|||}{|{|{|{{||||{|||||z|||{{}||||||}{||{|{||}|||}}}|{}||{{|z|||||{||}{{{|{{|}}}}|~}|||||{|}||||||}}}||||{{|{|~}}|}|}|{||||{{||}}|}}|{{|{|{|{{||||}|}}||{||||}|}}}}~||{{{|}|||}{}|}}}|||{|{|{{}}|}|||{||z|{|{|}||{~~~~}}}||{|~|~||}}}~|||{|||}|||}||}}{z|{{{{|{{|{||}|{{z{|{z{||{{|{|{{{|{|{{{{|{{|}{|z{{{{{{{{}{{|}{|{{z{zz{{{{~|}||{z{|{{zzz{{{|{|{zz{{{zz{{|{{{{|}{z|z{{z{z|{{{|||{{{{{{zz{{{|}{{{{{{z{{{{||{{{{{|{z|{{{{{||{|{||{|{|z{{{{|{||{|{|{||{{{{{|{{{{}|{{{{{{{|||||||{||{{{{{z{|{|||}||||{{{{|{z||}{|{|||z|z{{{{|||z{||||{|{|{|||{|}{|}|{|{{{{|{{|{}}||}}{}{z{z{{||{||||{|{{{z{|}}||||~}|{{{|{|{|||||}}}|{||{{|{|}}}|}|}}|{|z|||}|}||}}||||{|{}}{|{}||}|{|{{||||{||}}|}~||{{{{{{||||}}|||||||||{{}|||}|}{{|z{{|{|{||{~~~~~}}|{|}|}}}}}|}~|}{{|{|{|||||||||{{{{{z|||||{||||{|{zzzz|||{{{{}z{|{z{{zz{{{{|{z{{{z|{z{{{{{{{{{{{{{{{{{{z||{|{{zz{{{z{{{{{{{{{{z{{{{{zz{{{z{{{|z{{zzzzz{{{|{{|{|{|{{{{zz{{{z{{{{{{{{{zz||{||}{|{{{{z{z{{}|||}||{{{z{{{{}{|{||||{z{{{z|{|{{||{{||{{{z{|{{||{|||||{{{|{{|{|{{{|||{{{{{{{{||{|{||{|{|{|{z{|||||||{{{|z|{|{}||||||zz|{z{||{{|{{|||{}z||{{{{|||}||||{z{{|{|{|||}}|||{{{{||{|{}{}|~|}|z{|{{{|{||}|}}|}{{|{{||||{||||}}{|{{{{|||{|{||}||||{|{||}}||}}||{|{}{{|}|{{||}|||{{{{{{{|}|{{|}|{z{|z{{||{{|~~~}~~}||||}}}||}}||||{||{{|||{||}||{|{{{{{{}||||}}{{{{{{|z|{|||{{|{{{zz{|z{|{{{{||{{{z{{|{{z{|{{{{{{{zz{{z|z|{{{{|{z{z{zz{{{||{|{{{{{{{z{{{|||{||{{{{{{{{yz{z{{||{|z|{{zz{z{{{z{||{{{zy{zz{||z{||{|{{z{{{{{{|{{{|{|{z{{z{{{|||||||zz{{z|{|{{|{||{|{{||{{|{{||||||{{z{{{{{z{|{|}|{{{{{|{{|{|{||{|||{{{{{z{{{|{|{||{{{{|{{{{|{}}|{|}{z{{z|||{|{|{|}|||{|{{{z{|||||||}{{{{{|{{|}||{}}{z{{{{||}|||||}}{|}{{|||{}{|||||||{||{{{|||{||||}{|||||{|{{{||||||||{|{||||}|||}|{{{{{|{}}||{|}||||||{|{|||}||}|{|{{{{{{{|}{{~}}~}}}||~~|}}~}}~|||||||{|}|||}}}|{|}{|{||||||{||{z|zz{|z|{{{{||}||{{z|{z{{{{|}}||{|z{{zz{|||z}{{{{{{z{{{{{{|z{{|{zzzz{{{{|{{{{|{{zz{z|z{{||{}|{{z{z{z{{{{{{|{{{{|z{{{{{{zzz}||||{zy{{{|{{{{{{|||{|{z{|{z||{|||||{{{|z{{{{|{|||||{{{zz|{{z|||{{{{||{{{{{{|{{|{|||{{{||z{{{{||{{{||{{z{{{{||||{|}{|{{}{|{{{||{||{|{|{{||{{||}}||}|{{{{|{||||{{|||||z{|{{{{||||}||||{|{|||z||}||}|}{z{{{{|{{{{|{{|}||{{||{|||||}}}||||}{||{}||}}|}|||z{{{|{|||}||}}|||||{{||||}|}|||z|{{|{|{{||{}}|}||{{{|||||}|}}||{{{{z{||||{}~~~}}|}}|}}}}|~}}}||{{||{|}|{||||{z{|{z{{{{{||{}||{{{|{{z{{|{|{{|{z{z{{zy{{|{z{{{{{z{{z|z{{|{{|{{z{zz{{{z{{{|{{||{{z{|zz{{|{z|z{{|{z|zzz{z|{{{||||zz{{zz{{|{{{||{{{|z{z|{{{|{{{{{{{{zzz{{{z{{{}||{{{zz{zz{{{{||||{z|||zz{{{{||{{||{|z{{|{|{|~||{|{{{{zz{|{|{{{||{{|z{{z{{{|||||z{|z}z{{{{{|{{{|}|{{{||{{{}|||{|{{|{{|{{{|{|||||||{|{{{{|{||{}||}|||{{{{|||}||||||}z{|{{{{}||}||}||{{||{||{||||}|||{||{|{||}||||}|}|||{{|{|||||||||{|{||{|{|||||||||z||{z{||}}|||}{}|{{{{{||||}}}}|{||{|{{{}||||||{|{{{{|{||{{{~}}}}}|{}~}}}}|}}|||{||}||{|}}{|||{|{{{{{{{}|{|||||{|{{{{||||{|{|{{z{{{z|{{||||}{{{|{z{{|{|{{|{|||{|{{z{{zz{|{{{|{{z{{{z{{|||{{|{{|{{{|{|{||||||{|||{{{{{{|||{{|}{{{{{{|{|{z{{||{|{{{{||{{|{|||||{{{z{zz{{{{||||}{|{{|{{||||}{|{|z{|||z|{|{{|||||{|{{z{{{|z|{{|||{{{||{|{{|||||||{|{{{||||{}{{|}|{|{{{||z}}|{||||{{{{{|{|{}|}|}||{{||||||{}|}}||||{|||{{{{{||}|||}|||||{{}|}||}|}}|||}|}}}{|}|~}~}|}|{||{|~||}}}|}|}|||}|}|||}|}}}|||{|||{}|||~}~}|{|||{||||}||}|{|||}{|||||||}}|}||{{{{{|}|}}|||{|{{|{{{|}||}~}~|||}|||||}}}~}}|}{{||{||{|{}{}{{||{z{{{{|||||}|||z{{{{|}|{{|{|z{{{z{|{|z|{{||z|z{{{{{{{||{||{|{z{{{{{z{|{{z{||{z{{{zzz{{{||{|{|z{z{z{{|{z||{|{|{{{zzzzz{{}|{||{z{{z{zyz{z{||{|{{{|zzz{{|{||{||{{{z{{{{zz{{||}}{{{{{z{{||{|{{||{{z{{{|z|{{|{{{||{{|z|{{||||{|||zz{||{{z{|{{}{{|{|{{z{z|{|||||||{{|{{|{{|||{{||||{||{{{{{|||||{||{{{|{{{{||||{|{||{{{{{{|{|||||||{{{|{{{||}|}|}||||{{|||{}|}||}~|{|{|||||}||}{}|||||||||}||~|||||{|||{{{}{|||}|}|||{{|{||||||}|}{{{{|{|{|}||||}}|{{{{|{{~}|{|{}|z|{|{{|{|{|||}}~|}}}|}}}~}~~|}}|||||{}{||}}}|}{||||{{{{|||||}{{|{{{{{|{|{||{|{{z{{|{z{||{{{}}|||{z{{z{|{{|||}{{{{{{{z|{{{{{||{z{z|z{z{|}z|{{||zzz{{{{{{|{{|{{{{{{{{{{|{{|{|||{{{{{{|zz|{{||{{z{{z{||{{{{{{{||{{{||{{z{{|{{|}|{{{{{|{z{|||z|{|{{}{z{{{|{|{||||z{|{{{{{|||||{||||{|{{|z||||{|{{{z|{{{z{|{|}||||||{||{{{|||{z|{|{{{|||{{||}||||}{{|{{{|||||||}}||{{{|{{|||}||||||{|{|{|{|}{{|{}||{{|||}{||||}}|||{|||||{{}|}|}}}}|||}}{{|}||}}}|||||{{{|||}||}|}||||}{||}|}}||}}|{|{|{}||}}}|||}|{}{||z|||||}}~|||{|{{{|||}|{~~}}~}|||}}}}}}|}}||{}}|{|||{|}}|||{||||{|{}|{{|}||{{{z{{{||z||||{|z{{|{y||{{|{{{{z|{|{{{|{{{{{{{{{{z{|z{{{z{{|{|{{z{{{zz|{}|||}{{z{{zzz{z|{{||||{z|z{{{z{|||z{}{{{|{zz{z{{{|{||||}{{{|zz{|{{|{|{{|z{{|zz{{{|{}}{|{{z{z{{||{{{|||{{{{{{{{{|{{|{{}{z}{z{|{{{|{{|||{{{{{|{z{||{{|||{{|{{|{{{|||{|{||{{|{{z{{||{|||{|{|{z{{{|||}||{{z||{{{{{||||||}||||{{|z|{|}||||||{{|{||{}}{}||{}{{{|{||||||||||}}{{|{||||}|}}|}}||||{{|||}|||||||z|{||}}|||||}}|}}{{|{|}||}||}|}{|{{{|{|}|{|||}}|{z||{|{||||{|}|{{{{|{{{{z|{|~~~~}|}}{}}~}}|}|}}|{||}{|||}}|}}||{{{{{|z||{||{|||{{{z{{z{{||||||{{|z{z|{{|}{{|||{{{{{zz{{{|{z{z{{{{{|{{{{{{{{|{{|{{z{z{{{|{{{{}{z{{{z{z{{||{{z{{z{{z{z{{{{{|{{|||{{{{{z{{{{{z||{{{{{{{{{{|{{z||{{{{{||z{|{}|}{|||{z{{{{{{|{{{|}{|{|{zz{||{||{|||{{||z{{{{|||{|||{|{{{{||{{{{{|{{|{|{|{{|{|||{||||zz||{z{|}|{{{||{z|{{{{{||}||{||{||{||}|{}|}||~}|{||z{{{|{|}||}|||{|{{{{||{{{}||||{{z{}z{||||||{||{|{{|{|}}}}||}|{||||{}||}||||}|{{|||{{|}|{}||}}|{{|}||||||||||||{{||}|||||||||}|{{{|{|}}}}|||}{||{z{{{}|}|{~~~~~~}||{|~}}|}}|}}|{}|{||{|{||~||||{{|{z}{||||z||||z{{{|{{{{{|{{||{z{{|yz{{{{zz{||{{z{{{yz|||{{|{|{{zzz}{{z{z{{{||zz{z{zzz{||{{||{z{z{zzy{{{|{{|{|{||{{zzz{{{{|{||{{{zzz{z{||{{{z|{{{z|{{{{{{|||{|{z{|{{zz{||||{{|zzzz{z{||{{{{|||{{{{{zz{||{{{}||z{{{{zz{{||{{|{|{{{{{|{|{|{{{|}|zz|{{{{{|{|||{||{{{||zz{|||{{||{{|{{{{{|{{||||{||{{{{|}{||{}|{||{|{||{z{|||}{|}{|{{|{{{{{|||}|||||{|{{}{|{|||||}||{{z{{||}}}{}{||{}|||}|||||}||||{{{{{{|||||||||||{}|{{|||{||||||{{zz{{|{|{||}||||{{{|{{||||||||}z{{{||z}||{{~~}~}}}}}}}|}|}|~|||{{{|{{|}|}}}||{{|{|{{{{|||{|{{{{{{{{z{{||{|{||{|{{{|{|{zz{||{|{|{{{z{{|z{{|{||zz{z{{{{{||{{z{{z|z|z{z{{{|{|{|{zz{z{{z{{|z{|||{z{{{{{{||{{{{||{z{{{z{{{|{{{{{|{{z{{z|{{{{|z|||{{{|{{{{|{|{||||{z{z}z||{||{||{||{|{{z{|||z||{|}{{|{z|{{{{{|{}|||}{{|z||{|{|{{|||{{{{{z{{|{{|{}|{{{z{}{|||{|z|{{}{{|{{{{{||||}||}z{z{{{{||{||||||{{{|{|{|}||{||{|{{{{{|{|}||||}||{{{{|{{z|||||||{|{||}{{|}|{||}|}{||z{{|}|||{}|}|{{||{{{{|}}||~||{||{|||||}}|}{||{{{{|{{}}{|}|}|||{{{{|}|||{|}|||{{{{{{{||||{~~}~|||||}~}|}}}}}|{|}|{{}}|||}}}{{{|{|{{||||{|||{|{{{|{z|{{|{|{|{{{z{{{z|||{||{{|{{{{zzz|{||{|{|z{|z{{{{{z{|{|{|z{{{|{{z{{{{{{{|{|{{{|z{{{|||{||{{{{{{{{{{|{||||z{{{|{zz|{|{z||||{{{{{zzz{{}{|{{|z{{||zz{|||}{|{}z{{{z|{{{|{|{||{{|z{||zz{{{|||}|{{|{{{{||||||||}|{|{{{{|||}|||{{{{|{|{{{{{{{||||{||{{z{|{{{|}||||{||{||||{||}{|{||{{{z{|}{}}}||{||{||{|}|}}|}}|||{{{|{|~|}|||}||||{|{{|||}|}|~|||||{|||}||}}|}||||||{|}|}|||||||{{|{||{}||||}}}{|{{{||||||}}|}}||{{|{{{|{}}}|||{{|}{|{{|||||}{|{|{|{{||{|||~~}~}}}}||}|||}}}~}}||||{{{||{|||{|||{z|{|{|||{||}|{{{{{{{{{{{{||{||z{zz{|z{|{|{{|{{{{zz{z{|{{zz{{|{z{z{{z{{|{|{|||{{{zz{{{|z{{|||{{{z{{{zz{|{{|||}z{{{z{{z{{{||{{|{{{{z{{{{{|{{||||{{{{{{z||{{{||{{{{{z{zz{||{{{||z{zz{{|{{|{{z}||zz|||z|z||{{|{|}|||z|z{z|||{}||{|{{{zz{z{|{|{|{{|{{{{{z{|||{||{||z{{{{{z{||{|{|{{{{{{{{{|{|}||{|{||||{|||||}||||{{{{{|{{|||{|}}||{z{|{|||~||||}}|||{{|||{||||}}}|{|{{{{{|}||||||{}||{{}{|||}{|}{|{{|{{{|}|}}||}}}|{||||||{|~|}}|{{{{||{{{{||||||}|{|{{{z|}{|{||{|{|{|{{{|||{|~}~~|}}}|{|}{}}}~||{|||||||{}{|{~{||{z|z{{|||{{|||||{zzz{z{||{{||{z{{z{{z{{{{|{|{{{z{z|z{z{{|{||||{{{z|z{z{{{{{|{{y|zz{z{zz|||{{|{{{z{z|zz{{{z||{||{{zyz{{{|{{{{||{{{|{zz{||{{|{{|{||zzz{{z{|{{|z{z{{yzzzz{||{||||{{|||z{z{|||{|{|{|{||{{{{{z|||||{z|{{{{{|{}{{|||{{{{}z|{||{{||{|{{{{{z{{{{|{}|}|||{{||{|||||{||||{{|{{{|||||||||{{{{|{|{|||||||||{||{{{{|||||{||}{||||{|||||{}|}|{z{{{||||||{||}||{|{{{{|}|||}}}|{|{|z{{|}||||}}||{{|{||||{|}|}~{{|{|{|{{}|}|}}|{||{|{z||{||||}}||{|||{{{}{||{|||{|{|zz{|{||{~}~~}||}}|}}}}~}}|}}{|||||{z|{|||||||{{{z{{|{||}{{|||{{{{{zz||}|||}{{z{z{zz{{||{{{|{{|{z{z{{{{|z{{{{|z{zyzzz|{{|{|{{{zz{zz{{{|{|{{|{z{z{z|{{{{{{{{||{{{{zz{z||||{{{|{y{{{z{z{{z{z||||{zz{{z|z{|{{|{{{{|{{{{{|{|}|||}z{|z{{{|||{{}{||{{{z{z{{|{{{{|||{{{|z{z{{{{|||{|{{{z|||y{{{}|{{|{{{|{z{{||{|||}{|{{{|{{|{||{{|||{{{{{{||{||||||||{{{z|}z{|{||}|}|{{{z|z{||||{||{|{{{|{{{{{|||}|||}|{|{|{||{|{|}|||||{||{|~}||}|}||{||||{{|||||||{|||||{|{|||||||||||||{{}|{}{|}||zz{||||{|||}|}|{{|{{{|{||||{|}||{|{z{|z|||||~~~~}}}~}}|}}|}}}}||{{{|{{|}|}|}~}|||{|{{{}||||}|||{{|{|{{{{|}|{{}|{{{z|{{{|z{{|||}{{|{{z{{{||||{z{z|{z{{{|{{{{|||{{{{|{{{{|{|z||||{|zz{z{|}|||||{|{|{{{{{|{|{||}|}{{{{{{{{{|{{|{|{|{{zz{z{|{||}{|{z{|{||z||{|{|||{|}{{{{}|{|{{|}|{{{{{{|{|{||{||}{|||{{{|||||{|{|{|{{{{|{||{||}||||{{{|{{|{||}|||||}|{||||{|||{||{{|{|{|{||||{}}}{||{|||{|}|}|||}|{{|{{{{}}||}||||{{{||{|||}|}|}||||{|}||||||}}}|{|}||}{{|~}}}}}}||{|||||||||}|}}{{{|{{|||||||}}}}|{||z||||||}}~|||{{{||{{||}}|}|||{|{||||||}}|{||||z{||{}}|||~~}}~}}|||}}~}}}}||{|{}||||{||}}{{||{|{{y||||||||}{|{{{{z||{|{|}|{|{{{{{{z|{{||{{|{{||z{z{||{|{|{{{|z{{{{z{{{{|}|{z{z{zz{z{{z||||{z{zz{zy{||{|{|{{{{z{{{{{||||||{{{z|{z{z{{|||||{{{{{{{{{|{{|{||}{{{|{|{z{|||||||{{{{{z||{|||}}|{{z{{z|{||{|{{|||{{{{z{|z||{{|{||z{{||{{|{|z}||{{{{{{|{{z|||{|||}{{{|{z{zz{{{{}{||{|{||{|{|||||{|||{{|||{|||}|||}}{|||{{|}|||||||}{{{|{||}~{}||}}|{|{}|{|{}|||}|}||{{{{{||}|}|}|}}||||{{{|||}||||||{|{{|{|}|||}|||{{|{|{|{|}||}|}|||z}{|{|{||}|}}|{{{{|}z||}~|||||}|{{{{|{|||{~~~}}~|~|}||}}~}~}}}||{|||||}|}|{||{{{{{|{{{{}|{{|||||{z{|z{{||{{{{}{|{{{{zz|{{{||z{z{{{{z{{{{{{{{{{{{z{z{{{{||{{|{z{zzz{z{{{{|||{{{{zz{{z|{{{{|{{{{{{zzz{{{{{{{{{|{{{{{{{{|{{||{{{{{z{zz{{z|||{{||{{||||{{{|{|{{|z{{|z{{|{z{}{{||||z|{{{{z{|{|{|}||{{|{{|{{{|||{|{{{{{{{{{{}|{||||||||{{{|{|||{}||{{{{{||z|||||{|||{|||z{{|||{|||}||{{{{|{|||||||||{{|{z{{|||}}||{}{{{{{{{}}||||||}{|{{|{||||||||}|{{|||}{|}{}}|}}|{|{{{||||||}|}||{{{|{|{||||}||}}|{||{{||}}|}|||}{||{||{{|||||{}||{{{{{||||}||}||{{|{{{|}}|||~~~~~~}}||~||}||}}}}|}}||{{{|{||{{|}|}{{|{{z{{||||{{}|{{{zz{{{{{|{{{|{{{{{z{{{z|{{{{}{|{{zz|{||||{{||{{{{{{|z{|{{z{{||{{{z{zzz||{|{{{{{{{zy{{{{{||||{|{|{{z{zz||{|{{||{{{z{z{z{|{{{{|{||{{{z{z{{{{|||{{{z{{z{z{{{z||{|{z{{{{{{{|||{||||z|z|{{z{{||{||}z{{{{{{{z{{{|{|}{{|{{{{z{||{|}|||{|{{{{{|{|{{{{|{{z{{z{{|{|{|}}{|{{z{|{{{|||{}{|{||z{}|z||||{||}{|{|{{{{{|}}}{|||{|{{{{{|}|}}}~}|||{{|||||}{||||}{|z|{{|||||}|~||{{|||||}||||||}||{{||{{|||||||}||{||{{||}|}}||}|||{{||{||{|{|}}||{{||{{{|||||}|{|{{{{{{|{|{|~}~}}}||}|}|||~}}}}||||||{|||}|||}}{|{{z|z{}||{|||{|{{z{|{{|}|{{|}|||z{{|z{{||{|||{|{|z{{{z{{{z{{{y|{{{yz{{|{{{|{|{{|{{z{z{{{{{{{{{{{{{zz{{{||{{||{|{z{{{{{|{{{||{{z{z|z{z{{|{{|{{{{{zz{{{{|{{|||||{{{{{{{{|{{|{||{{{{|z|z{|||{|{||{||{{{{{{|{{{{{|{z|{{{|||{|{||}|{{|{{z{{|{{{{|{{{|||{|{z{||{|}|{{|{||{{|{{||{|{{z{{{{{{|||||||}|{{|||||{|{||||||{|{|{{|||{|||||}{|{{{{||}||||}}{|{{{|{||||}}{}||{{{|{{||}|}}}|}{{{|z{|||||}|||}|{|{||{|||{{|}||}||}|{|||}||}}|}{{|z{{{|}|||||}|||{z{||{|||||{||||{{{|{{||{||~~~}}|{}}}|}}~~}}~||{{|||||||||}|||{||{{{{||||{|||{{|z{z{{{|||||||{{{{{z{{{}|||}}|{|{{{{|z|||{{||{{z{zzz{{{{|||{|{{|{{{z{{{{{z{|{|{{|{{|{{{||{{|{{|{{{{z{{{{|||||||{|z{{{z{{{{z{|{z{{zzz{z{z||{|||{{{{{|z{{||{z||||{{{{|{|||{{{{|{{z{{{z{{|||{{{{{{||{|{{z{{|}||{}z||{{{{{|}|{{|||{{{{{{{{|||{{|}}|{{|{{|||{|{|}||{|z{|{{|{||}|}}|{}|{|{{||||{||}|{||{||z{||}{|||||{z{{{|{|}}||~|}||{{{|||||{}}||}}||{||{||}||||}|||{||{|{}}||}}|||{{|{||||{|}|}}}}|{{|||{}|{{|}}}|||{|||{|||}}|}}|{|{|{{|}||||{|||{{{z{|{{{}||~}}|}|}|}|}{}}}~}}}|{||||{||{||}||{{|{{{z{{{||{|}||||z{{zz{{{||{{}|{{{{{zz{|z|{||{{{{{z{|{{||{|{||{z{z{{zzz{{|{{|{zzz{{z{{z|{|z{{z{{{{z{zzz{|{{{{|{{|{zz{z{{{{|{||{zzz{zzz{|{{|z||{{{z{{z{{|{z|{{|{{{{{zzz{{{{|{}|{{{z{{z{||{|||{|{z{{{{|{|{{|{||{{{{{{{z|{{|||{||z|{{{{z{{||||||{{||z|{{{|{}}{{||{{z{{{{{|||z{|{{|{zz{||z||}|||||{{{{{{{{{||}}{{|||{{z{z{||||||}}}|z||{{|}~|{}}}}}{|{{{|||{|||}|||{||{|z||}||||}}||||{|{|||}|}||||||{{|{{}|{|||}}|}{{{||||{|||}||{{|{|{{|{|||||}}{{{|{{|{|||}|{|}|||{{z{|{}|||~~~}~~}}|{|}|}~|}}|~||{|||{}}}|}|{|{{{|{{{{|||||{}||{z{{{{z{|||{||{{{z|{{{{{|z{{||{z{{|{z{z|||z||{{{|{{{{{{{{{{{}{}{zz{|{z{|{{||{{||{{{{{{{|{{|||}{{{z{{{{{{{|z|}|||{zz{{{z{||{|||}{z{{{{{{{{{{{|||{{|||{{|||}|{{|||{{z{z{|{||{||||{{{{zz{{|{{|{|{}{{{|{z|{}|||{|{}|{{z|{{z||{||}|{|{|z|{{{||{{|{|||{{{{{||{}|||{|||{{{{{{||{}||{}||{|{|{{{|||}{|}}|{{{||{{|||||||{}{|{|{|}||||||}}{|||{{}||}||}||{}|{}|||{|}}~|}||}||||{|||}|}||}||{{|||{||||}{|}}}|{{||||}||}}||||{|z{|{{|}|{{}}}}||||{||||}}||}{||||{{|{z||}|~~}}}|}|}}}}}}}|}}|z|{{|{{||{||}}}{{|{{{z{{|}|{|||||{z{z{{||{|||}|{|z{{{{z{||{{{||{{{{{{{z|{{|{}{{z{|z{{|{{|{{{|||{z|{z{|{{{{||{|||{|{z{{{{z|{{{|}z{|zz{{z||{|||{||{{{z{{z{{|z|z{|z{zzz{{z{|{z||{|{z{{{z{z{{{|{{||{{|z{z{{{|}{{||}{z{z|{{{|{|{{{{}{{{z{{z{|{||}|||{|{{{z{z||||{|{|{{{||{{{||}{|z}{||{{{{{{||||{||{|{|{|{{{|||||}|}{{{{|{{|||{}}}}|{{|{|{{{|}||||||}{||{{{{||||}|||||||{||||}||}}||}|{zz|{||}{}||}}|{|{||{{}}}{||}}||{{|{{||||||}}}||{|||{|{}|}}}||||||{||||||}}|||||{{||{z{||}}|}||{|{|||||||||~}~~~~|~}||{||}}|~}}}}|{{z{{||||}}}||{|{{{{|{{|||{|||{|{|{{{{{{|{{}{||{{z{z{{{{{{{{|{|{{{z{{{{|{{{{{|{{{{z{{{{|||{||{{{zz{{zz{|{|||{{z{{zz{z||{|{|{}{{{{z{{{{{{{{{{||{{z{{z{z{|{{{{|{{{zy{{{z{{z{{}{||{{|z{{z{{||{{{{{{{{{{|{||{{{{{{{{z{{z{{{z|{|z|}{{{z{{{{|{}{||}||{{z|z{{{||}||{{|{{{{{{{{|{||{}||{{{{z{{|||z||||{|{{{{{{||{|{|||||{{{|{{||{}{}||{{{|{{z{}}||}|||||{||{{{||||||}}|{|{||{||||||}}|}{}||{||{|}}}}}}|}||{||{|{|}||}}|{{}{z{|{}||||}}||{{|||{}}|}{|}|{}|||{{||}}}}}}||||{|{|z|}||{{||{{{||z{{||}||~~~~~~~|~|}|}||}~}}}}||{||{||||}}|}}|{||||{{{}|||{{|||{{{{z{{}{{|{||{|{|zz{{z|||{{{||{{{{{z{{{z{{{|{|{{|z{z{{{{z|||||z{{|{{{{{{||{{{{{z{z{{zz{{||{|||{{{{{{{z||||{|||{{z|z{{z{{{|{|{|{|zz{|{zz|{{||||{z{{|{{{|||{||{|{{{{}{|{{{{{||||}z{zzz{{||}{||{|{{||{|z|{||||{||{{|z{{|{{|{|{|{||z{{{|{{{}||{||{{|{|{|{|||||||{{{z||||{z{||}||||{{{||{{z||||}||||{|{{{{||}|||{}{{z{|z||||}|{{}}||{{|{|{{{||||}|~|{||}|{{|}}|}}|}}{||||||}|}{||}||{{||||{|}}||}}|}{{||{||}||||}||}|||{{|{|||||}}~|{{{|z|{|}||||}}|{|{z|{{{}||}~~}~~~~}}||}}||}}}}|}}{||{{{{{}{|}|{}||{{||z{{{||||||}|{{{{{{z|{{|{|{}z{{{z}zzz|||{|{{{{zzz{{z{{{{{||{{zz{|z{{{{||{{{{zzz{{z{z{||{|{{{|z{z{{z{{{|}{{|{z{{{z{{{{||||||{{{{{{z|zzz|z{|{{|{{zzz{|z|z{{|{||{{z{zz{{{||{{}|{z{z{{{{{{{}{||{{z{z{{{|{|{||}{|{{{zz{{{||{{|}|{|{{{{{{{{|||{}|{zz|{{z|{|||||{|{|{{||{{{||||{{{|{|{||{{{||{||}||{{{{|{{{|||||||}||{|||{{|}}|{}|{}{||{{|||}{|||}|{{|{|||||}|}||}}|{|||{{{z}|}||}|||||{{}||||||}}||{{||{|{||||{}}}||||{{|||}||||}}|||{}{{|}}|{|}|}||{{z{{{|}}|}||}|{{|{z{{|||||}~}~~|}||{~|}~||}}}}|||||{}{{|}{{||}|z|{{zz{{||||||}|{zz{z{z{{{||{||{{{{{{{{z|{{{||{{{{{|{|{{||z{{{|{{|{z{z{{{|{{|{{{zz{{yz{z{{|{{{|{z{{{{zz{{z{|{{{z{{{z{{{{{|{|{|{{{|zz{z{{{{z{{{|{{z|z{{{{{{z{|{|{{|{{{|z|{|{||}}|{z{{z{z||{{||||{{zz{y{z{{|{|{||z{{{|{z{{|||{|{||{|{{{{{|||}{|}|{{|z{{|{|||||{|{}{{|{|z||{||||{||{|{{|||{||{|||||{{{|{|||}||||||{{{|{{z{|||{{{}||z{{|z{{|}|{{}|}||{{{|}||||||||}|{}{|||||||||}~}|{{|{{{|~}||}}|}|||||{{||}|}|}}||{{||{|{|||}||||{|{{{|{{}|}||}|}|{{{||{||{||}|||{||{|{|{{}||{~}~}~~~~~}}|~}|}|}|||{||~|{|{{|{{|{}{|}}||{|{{{|{||||z{|||z{{z{z{{|||z{|{z{|{z{{{{{{{}|}|{z{zz{z{z||z{{{z|{|{{{{{{{|{||||{zz{zz{z{|{{{{||{z{zz{{z{{||z{{|{z{|zy{{{|{|{{||zz{|z{z{{{{|||{{z{z{|{|{{||{||||||zz{z{z{||{|}|}{{z{|{{{{||||{||{z|{{{|{z||||||{z{|{{|{{|{|{|{|||{|{|z{z{|||||{|{{{{{{{{|||||||{{||z|{|{|}|{||||||{{{{{{}}{|||||z||{|{|{|{|}||||{{|{||{{|||||{}{|{||||z|}||}|||}||{|{|{||}|}|}}|||z|||{{}}|}}|}}||{||||{|||}|{|}||||||||}||||}}}}|{|}{|}}||}|}|}{|{|}||z|}}||}}}|{{|{{|||}||}|||||{{|{{{|||||~~}~~~~~}~~~}|}||||}}}|}}}}|{||||||{}|{|}|}{||{||{{|{|||{||{{{{{{z|{|{||||zz{{{{{{{|{{{|||{{zz{{zz||{{|{{|{{{z{{{{{z||||{}z{z{zz{{{{{||||{||{{{{{{|{||{{{}{{|{{z{{{{{{|||{|{{{z{{z{{{|{|{{|{{{zz{z{{z{{}}{{z{{{|{{{{{|{|}}z{{{|{|{{||{z|{|{{{|{z{{{||{z||||{|{{{|{|{|{||{||{{{{{{{{|{{|||{{||{{||{||{||||{{{{|{|{{|}z||||||{{{||{{|}||||||{||{{|||}{{||}}|}{|{{{{{||||||}{|{{{|{{|}}|||||}|{|{||}|{|{}}}||{||{{{|||}}}}}}}|||{{||||}}}{|}|}{|{|{{{|{||{|}}}|{|||}|}|}}|}|~||{{|{|||||||}}||{{|{|{|{|||{||}||}{|||{|||}}~~~~}}}}||}}|{}}|}}~}|||||||{|||||||}|}z{|{{{{{{|||||||{|zz{{{{|{|{|{||{|z{z{{{|z{|{|{{z|{{{|{{{{{{{|{z{{{{zzz{{{||{{|z{{z{zzz{z{{{{|{{z{{{{{{z{||||{|z{{z{{{z{{|||{||{|{{{zzz{{{z{z{{{{{{z{{{{z{|{||{{{{z{zzzz{|{|{||{|{{{z|{|{{{{|||z{{{zz{{|{z||{{{{z{{|{{{{||{}{}|{z{zz{{{{{{|||||{{{|{|zz{|||{||{{{z{{{z|{|{|{|{{|||{||{{|||{||{|{{{{{{{{{}||{|||{{|{{{y||||{|||{|{|{|||z|||||{}|{z{|{||||||||}|}|||{|{|{{}}|}}}|}{|||{{}|||}||}|||z||{{}{{||}||}|||{||{{}{||||||||||{{|{|}{}||}|{|{|{{|{|}||}}}~}{{|{{{{|||{{~~}}|}~~}}}}~}}}}}||}||}||~}|{{{{{||||||||{||z|z{z{{{{|{|{|||{{{z{{{zz|||{||{{{|z{zz{{z{{z|{z|{z{zzz{{{{{|z{{{z{{|{{{z{||{||z|{{zzzz{z{{|z{{{{{{{{z{|{{{{{z{{z{{zzz{|{{{{{{{{zzz{{z{{||z{|||{{{zzz{{z|{{{{|{{{z{z{{z{{||{z|{{zz{{{zz{{{{z|{|z{zzy{{||{{z|{||zz|{{z{|{|||}{||{{||{{{z{{|{|||{|z|{{{z{{|||||||}z{z{{{|{|{{{|{||||{{{{|||||||||{{{|{{|||{{|{|}|||{{{z{|{|||||}}|z{{|zz{|}{|{}}|||{{|||{||{|||{|||||||{{||||||}~|{|z|z|||}||{}||{|{{||z|{{{}|{|}||{{}|{{||||||}}|{|{|{{{||||{|}|||{{{{{{||{}||||{{|{{z{{{||{|}~}~}}~}~}}~}}{|{||{~|}|}||}}{|||{{||{|}||}||{|{|{{{z||{{{|}{{{{z|{{|{||{|{|{z{|{{{{||||{{{||{zz{{{{{{{{{|{|{y{{z{z{|{{{{{{{{{z{{{{{{|{{{{{|{zzz{z{z{{|{{|||{{|{{z{{{|{||{|{{{{zzz{z{{{|{{||{zz{z{{{{{{{{{|{{{zzz||{{{{|{|||{|z{zz{|{|{|{{|}{{{{{{{{{{{|||||{z|z{z{z|||{|{}}|{|{|z{{||||{}|{|{z{{{z{{{|}||}|{{{|{{|{}{|z{|||{||{{z{{|}|}|}|}{{|||{{{||{||}}|{|{{{{{|{{|||}||||{||{{|{|||{||}{||{||{|||||}{}}}||}|||{|||||||||{{|{{||}|}||}||||||{|{|}||}|}}||{|||{{{|{||}||||{{|{{{{|}|{|||}||{{{|z{}|||}|}|{{{{{{{|}||||~~~}~~}}~}}||{|{|}}}|}}}|||}||||z{}||}}{||{}{{{{|{|{||{}}|{{z{{{||{|||||{{z{{|z{z{||{{|{z{{|||{{{{{||{||{{z{{z{z{{{{|{{|||{z{zz{{{|||{{{|{zz|z{zz|{{{}}{|{{{{zz{z|||{{{{|{{z{{{z{{||{z|{{{{zz{z|z{{||||||{{{{{{{z{|{|{{}|{{{{|{|{||{|}{{|{||{{z||{||{{{||z|{{{{{z|{|{{||}{{{|zz{{{|||{{|{{{{{{z{|}|||||}{|{zz|z{z|}|{{}||||{|{||z{|||}||{||{{{||{||||||}||{|||{|{{||||||||{{{|||{||||}|}{{|{{|||{|}{|||}|}{||{{{{}|}}}{}}|{}|{|{{||||}||||{{|||{|||||{}}}||{||||||{|}}}}~|}|||z||{|}|}|}|||{||{{|||}}{|}||||{{{z{|||||~}}}}|~~~}}~}||}|||}}|}||}||}||}{||||{|}}||}||{{{{{{{||||{z||{{|{|z{z{||{|}{{{|{z{|{{{{{|{|||{{{{|zz{{{|{{{{zy{z{y{zz||{{z|{|z{zzzzzz{{{|{{|{zz{{{{{{{{{|{|{|{z{zz{{{{|{{|{}|{{{{{z{z{{{{{{{{{z{{{|{{|{z{{|{{{{|{zz{z{|{|{{|}{{z{{{||{{|{|||{|{{z{{{{|{z|||{|z{{{z{|zz|||||||{{{{|{{{|}{{||||{{{{|z{{|||{{||{|z{{{{z{|||||||{{{|}{{z{||||||||{|{{|{||}||||{|}|{{||{|{{{|}|||{|{{|{|{{|{||||}|{|{|{{||}|{|}||}{|{{{||{|||}}|||~{|{{{{{}}|}||}|{z|{|{||||{}|||}||{{||{|||}||}}}||{{{{{{{|{||||}|{{|{{{z||||{|||||||{{{{|{|||~~}}}}}}~~}~}}~|}}}|||{||}~|}}}}||{{{{{}{{|{||||{|{{z||{|{|{|{{{z{{z{{z||{{||{}{{{z{{|z|||{y{|{z{{{{{{{{{||{||{{zz{z{zz|{{{{{|{{{{{{z{{z|||{||{z|z{z{{{{|{{|||{z{{zz{|{||||{|}|{{{{z{{{z{{{z{}||z{z{|z{z|{|{{{{z{|{{z{{{{{{{{{||{{{{{{{||{|{||}z{{|z{{{|{{||{||z|{|z{{{{{{|{|{|{|{||z{{{||{|{{||{{{{{|{|{|{{{}||{{|z|{{|||||||{{{|{||{{{|||{|{|||{|{||{|||||||}||{||{z{|~}||}|}|z{{}{{|||{||{|||{|{{||||||||}}||{{|{||{|~|}||}|||{{{z{||||||||||z|{||{|}||||||}||{{{{z}}|{|{}||}{||z|{{{}||{|{|||{{|{|{}|{}||||||z{|||z{||||~~}}}~~~~}}~~~}~~}|}|}{||||}|}}|}|{{{{|||{|{|{}||{{{{zz{||{|{{|{||{{{{{{z|{|||{|{{||{z{{z{|{|z||z{|zz|zzz{{{{||{{z{zzz{{{|{{|{|z{{z{{{z{z|{{||{|{{zz{{|z{z{{{|{|{{z|z{{zz{|{{|{}{{{{z{{{z{{z{{|z{{{z{z{{z{|{{{{|{|{z|{{z||{{{{|||{{{{{zz{{{||{{{|{z{{{z{{{{|z|{||{|{{{{{{|{|{|{|{{{{{{{{{{|{{|||{|{|z|z|z|{{|{{|||{{{{{{{||{|||||{{{z{|{{|||}|}||{{||{{{z{|||||}}|{{{||z{|}{|||}|{{|{{{zz}}|||||||{|{{{{|}|{|}}||||||{}||||}}|{}||{{||{z{{||}|}}|||{||{{|{}}||}}~|{|{{|{|||||||}||{{{{|{{{||{||}|{|{{{{{{|{||{|}{||{{|{|{{z|||}~~}~}}|~}~}}~}~||}}}|{}}|||}|}}}|{|||{{||{|}|}|{{||{{{{{{{|{{||{{|{{z|z{|||{|||{z{{{{{{{|{{{||{{{{{{zzz{{|{z{{{{z{{z{{z{{{||{||{y{yz{zzz{|{{{{{{{{{y|zz{{{{||||{|{{{{{z{|||{||{{z{{{z{z{{|{||{~{{{z{{zzz|||{|||{z{z{{{{{}|{|||}|z|{z{{{|{{{|{|{{{{{{z{{||{{{||{{{zzz{{|{|||{|{||{{{{{{{{|}{||{{|{{{|{{{{|||{{|{{|{|{{{z{|{|||||{|{|{{{{||||||||{{z{{{{|||{}||||||z||{{{||||||}}|{|{{{{{{||}}||||{{}|||||}|{}}}|}|||{|{|||}}}{|}|||{{{{|||||}}}||{{|{{{|||}|{}|}~|{{|{{{|||}|{|||{{{|{|||}|||}}}|{|{{|{{|||{{|||{||z{|z{|{|||~~~}}}}~}~~}}|~}}}||{{||}}}|}}|}|{||||{{|||||||}{|}{{|z|||||{||||{{{z{{z|{||{|||{{{z{z{{{{|{{{|||z{{z|{{|{|{{{{|{{{zz{zz{{{{{{{|{{zz{z{z{{|z{}}{{z{{zzz|{{{|{|z|{{|zz{{z{{|{{||{{z{{{zz{{{{{z||{z|zz{{{zz{{{|}||{{{z{{{y{{{|||||||{{zz{{{|}|{{{}{{z{{{{{{{{|||{||{{{|z|{{||{|{||{{{{|{{{{|||{||{|{{z{{z{{||||{|}|{|{{{{|}{{{{{}{|{{{|{{||{{||{|}{{{{{{}z}|||||||{{{||{{{}}||||}|{{{{||{|||{}|}|||{{|{|||{}||||||}|{|{z{|||}||~||{{{{{{{{|}{|||}}|{}{||||{}|||}}|||{|||{{}}||||{}||{||{{|{}}||}|}|||{{{{{||||||}||{{{{{{||||}|~}}~~}~}}~~}~~}~||}|}{{{}}||}}||}{{{zz|{{||||{}{{||{|||{|}|||{{||{|{z{{z{}{|{|||{{{z{{z{||}{{|{{{{|{{{zz{{|{z{||{{z{z{z{{{{|{|{|z{z{{{{x{{|{{{}{{{{{z{zz{|{|{||{z{{z{z{z{{||{|||{{z{{{z{{|{{{{{|{{z{{{{zz{{|{{|{zz{{z{{{{|||{}|{{{{{zzz{{||{||{}{{{{{z|{|{|{z||}{|zzz{{{{||||{{||{{{zz{{z{||||}{{{z|{|{{|{{|{||{{{z{|z{{{||{{|}||{{{{{{|{{{}||||{{|{{||{|{||}|{|{{||{{{{||}||}}{|{{{|{||{}}|}|}|||{|{}||||}|}|||||||{|{|{}||}|||}{||{{||}}}}||||||{|{{}|{|{||}}||{|{{{{|{|||}}}}|{|z{{{{|}||||}}||||{{|z{||||||||||{{|{|}||||~~~~~~~}~}}}|}~~}}~|{|||{{}}|}{||}|{{{{z{|{||||||{|{|{|{{{z|{{{||||{{z{{{{{|{|{{{}{{{{{z{{{{|{{|{{{{{z{{zz{{{z{||||{{zz{z{|{{|||}|{z{z{{{z|z{{{{{{{yz{z{{{|{||{{}||z{zz{{{{{{||{{{{zz{{{zy{{|{{{{{|{{zzz{{{{{{z{{|{z{{|z{z|{{|{|||{{{{{z{{}}{{|{|}|z{{{z|{|{||{|||{{{z{{{{|{{{{|||{||{{z{{{{|{|||||{{{{{{z{||||||{{{{|{{{{z|}{{|{||{{|{{{{||||||||{|{{{{}z|||{{|{||{|{|{{{}||{{|{|||{{|{{{|||{}{|||{|{|{|{{|}||||}|{{{{|{}||||{}|}||||{{|{}||}|}|}|{{}||||{|{|||}||{{|||{||}{|}|}||||{{{{{{|{{||}}}||{{{|z|||{||||}{|{{z|{{||||~~}}}|}|}}|}~~}~}}{|||{|||||{}|||}{||z|{|||{||}}{{{{{{{{{||{}{|||{{zzz{{z{||{{|{}|{{z|{{{||{||{{{{zyz{zz{|{|{z{|{{|{z{{zz{|||{{{}{z{{z{{z{{{||{|{{z{zz{zz|{|{{|{|{{{{zzz{{{{z{{{y{z{{zz{z{{{zz{{|{{{{z{{{{|{{{{|{z{{zz{zz|{{||{|{{{zz{{z{{{{z{{|{{{zz{z{|{|{|||||{{{{||{z||{{|{|{z{{||z{{{{{|{||{|{{{{{z{|{}|{{|{|{{{{{{{{|||||{}|{|z{z|z|||}||~|z||{|z{{||||||||{{|{{|{|{|}||{||{{|{|{{{||}||}}||{z{{|{||||||}||{|{{{{{|||{|||}}|{{|||{||||||}|||{z{{{||||||}}|||||{{|||}}|}||||||{z{{|{{|||||||}|{|{{{z|||}{||{{{{{{{|{|}|||~|}~}}~||}~}}|}}~|}|{||}}}}|}||||}{|{z{|{||{|}}}|}z{|{|{{{||||{|}|{{{{{{{{|}{{|{||{{{{|{{|||{{|{{||{{{{z{{{|{{|{z{{{{{z|{{{z|{{}|{{{z{{{{{|{{{|||{|{|{{{{||{}{|{|{{|{z{{{{{{{{||||{{{{z|{{||{{{{{{{{{z{{z{{{{{|{|zz{{{{{y{{{}||||{z{{{|{{|||||{}|{{{z{{{{{{|{{|{}{||{z{{{{||||{||{|{{{{z|||||{||||{|{{{{{|||{||}{|z{z{|{{|||{{{|||{{{{z|||||}}|}||{{||{{{{|||||}}{{{{{|{{|}}|||||}z{{|{|{|}||{}}}||{{{{|{|||||}}||||||{{}|}}||}}}{{}}}|{||}||{}}}|}z||{||z|}}}|||}|||{}z|}|}||||}}{|{{||{||}||}}}}|||{|{{||}|||}|||||{}{|{||}{~~}~}}|~}|}|~||}}}}{||||||{~|||}}}||{{|||{|||{|||{|z|{|{{{|||{{{|}{|{zzz{z|{{||{||{{{z{{|{z{{||{|{{{|{z{zz{{|{{{{{z{{{z{{{{|{{{{|{z{zz{zzz{{{||||z|zz|z|{{{||{{||||{{zz{{z{{{{||}|zzzzz|zzz{{|{{{|{{{zz{z{{{{{z|||{z{{{{|z||{{|{|{{{{y|{{{|{|{{{{|{y{z{z|{|{z{|||||z{{|z{z{}|{||||{{z{{{{{{|{|{|{{{{{{{{z{|||||z|||{z{{|{|||||||{||{|z|{{{{||||||||{|{{z{||}|}||||{|z{{{{{{{}||||}z{{{|{{|}}|{}}||{{|{{|}|||{|||}}|{{{|{{{{}|}||}}|{||{{|{}}|||}}|}|{{|{|{|{|}}|~|||||{{||}||||}||{{|z{{||||||||~}||{{||{|||||||}|||{{||{{|}{|{~~~}}}|||}|}}|}~}}}}}}{||||}|}|||}~||{{{|{{|{|z|}||}|{|||z{|{{{{{{|{|{z{{|z||{|{{|||{z{z{{{{{{zz{{{|{z{z{{z{{{{{|{{{{{z{z{{{|||{|||{{{z{{{z{|{|||{{{{{{z{{z|{|{{{|}{z{{{z{zz{{|z|{|zzz{{z{{|{|{||{|{{|{z{|{z{{{||||{z{{z{zz|{|{{{||{{{{{{z{{|{{z{||{z{{{{{{||{{{||}|{{{{{{{|{{{{|||{|{zzz{{z{{{|{||{{{z||{{{{|{|{|{{{{||{{{{|{|{|{{||{|{{{||{|||{{}{{{{{z{{||{||{|}{|{{|{{{|}|}||}|{{{||{||{||||||}{{{{{|{||{}{|||}|{{{{|{||}||||||}{{|{||{||{||||}}z{||{{{|||}{}}||||||||{|||||||}||{{|||{||{{{|}|||{|{{{{|||}|}|}|{|{{{||||}|}~~}}{}||}||}~~}}}|}}||{||{{}||||{{|}{z{|{{z{{{{|}|{{z|{|zzzz{|{{{|{{{{z{{{z||{{{{||{{{zz{{zz{{{{|{||{{zyzzz{{|z{{{{{{{z{{zz|{{{{|{|zz{z{zzz{|{{{{{|zz{{z{zz{{{{|||{{{{{z{{z{z|z{{{|{{z{zy{z{{{{{{{{{{{yz{zzz{{zz|{|{z{{{{{y{{{{{|||{{{z{zzz{|{{{{{|{z{{z{{z{{z{{{||{{{z{y{{z|{{{|||{{{z{z{{||{{{{{|{{{z{|z{|||{{||{|{z{{{{{|||{{|{{|z{{{{{|z{|||}{|{z{{|{|z{|{{{|||{{|{{z{z{||||||{|||||{{{|||||{|}{{|{{{{{{{{|}}}||{{{{}{{|}||}||}||||{{{||||||}|||{{{|z{{{|||}||}|}{||{|{{{||{||{|{{|{{{z|||||}}|||{{{{{{z|{}|||{|{|{{zz||||||~}|}|||~|}|}}||}}~||||||{{{|||||}{}|{|z{{{{{{|}{||||{{{{z{|{{||{{||{{|z{|{{|{|{|{||{z{|{{{zz{{{{{{{{{z{zzz{{||z|{|{{{{{{zzz{{{{|{{{{{{{zzzzz|{{z|{{{{z{{{{||{{{{{||{z{zz{zzz{{{{z{{{zz{{{{{{{{{{|{{{z{{{{{zz{{|{|{|{{{|{zzz{|{||{|{{{{z{zzz{|{z{{||{zz{{z{{{|{||{||{{{yz{z{{{{z{{|{|{z{{{{||||{{{{||z|{{{{{{|||{{||{z{{{{{{{||{|||{{{{{{{z{|||||||}{{|{z{|{{|{{|{|}{{{{{{{z||}{{|}}|z|{|z{{}|{{}|||}{{|z|{{}|{|||{||{{{{|||||||||}|{||||{|||}||||||||{||{{|||{{||||||||{{{||}|||||}{|{{|{{{||||||}|||{z{||z|}||{|}||{{{{{{{|||{|~~~~|~}|||}}}|}||}|{|{{{|||||{{||}|||z|{{{|{}||||{{z|{z{{{{|{|{|||{{zz{{|{||{{||||{{{z{{{{{{z{{||{z{|z{z{z}{|{{{{|yz{z{{z{{|{{||}|z{{{{z{z{{z{{{||{{{{{{z{{{{{|}}{{z{{{z{{{{|{{{|{zz{{{zzy{{{zz{{{|{zzzz{{{{z{{||||z{{z{{zz{{||{||{{{{|{{{{|{{{|||{{{zzz{{|{|{{|{|{{{{{{{{|{{{||}||{{{|z{{{{{|{|||{{{|{{z{{|{||{|{{{||z|{z|{{{{|{|{z{{{z{z|||{||||{{{||{{{|{{}{||||{{{{{{{|{||||}|{{{|{|{||||||}||{||{|{|{|||}|||}{{z{{|{{{}|||||||{|}|{{{||{|}}|}|{|{{z}{|}||}||}|{|{||z||||}|||||{{{{{{{|{{|}}}|}}{{{z|{|}|}|}||{{|{|{{|||||{|~~}~}}}|||~~}}}}}}|}}|{|||||||||}||{{{z{{z||{{{}}|||{{{{{{|{||{{|{{{|z{{{z|{{{|~z||z{zzz{zz|{z|||{{{|{{{zz{{{z{{{||z{zzz{||{z{z|||yz{{zz{{|{{{|||{z{z{z{y{{{|{{{|{z{{zz{zy{||{{|||{{{z|z|{z{zz{{{{{{{{{z{z{{{{{{{|{{{z{{z{z|{{||||{{{{{yz|{{{|{{|||{{{z{{{{{{|{|{|z{{{{z{z{{||{}{|{{||{{{{{{|||{{{|{|{{z{z{|||z||{|{{{{z{z|||{{}|{{{{{{||{{{{||||{{{{|{|||||{||{{|{|{|{{{{|}|}{||||||{|{{{{|{||||||{|{{{{|{||{||}||{{{{z{z{|}}||}}|||||||z||||{|{|||{{{{{{||{||||}|||{{{{|}||}|}||{||z|z|{|{{}{|~|{|{{{{{{||{|{||||{{{z{zz|||||~}}}}|}||{|}}}||{|||||{{{|}|||{|}}|{{{{z{{z|{|z||}||{{{{{{z{{~{{{{{{{{z{z{z{{{|{}{|{{{z|z{{{{{{{|{||zz{zzzz|{|{z||{zzzz{{zzz{{|{{{{{z{{z{z{z|{{{{{{z{{{z{z{{{|{{z{{{y{zzzz{{{{|{||{|zz{zz{{{z{{{{|{zz{zz{{{z{{zz}|{{z{z{zzzz{{{{|{{{{{z{z{{{{{{{{|z{{{zzz{{{{{|{{||{{|zz{z{{z||{|||{z{{|zzz{{{|||{{{z{{{{zz{|{{|{||{z{|{{z{{|{{z|||}{{{{{z|||{|}{||z|{{{|z{{|{|||{|{{{|z{{{||||}||||{{z{{{{{||{||||{{{|{{{|}|||}||||{{|z{{|{|||||}}|z{||z{|{|{}||||}{{|{|z{{||||}~|||z{|{|{|||}{|{|z{|{||z|{{|||}{|{|z{|||{{}|}{|}{{{{{{||{||{{{}~}|}|||{}||}|}}|~}{||{|{{|||||{{||{{{{{|{z|{{}{|||{{{{z{{|||{||{||||{{{{{{{{{{z|{|{|zz{zzz{{|{||{{|z{{{zzz|||zz{{{zzzz{zzz|{{|{|||zz{{{z{zz|{{{{||{zz{{z{z{||z{{{{zz{z{z{{z{{{|z{||z{zz{{{z{|{{{{{{{{{{zzzz{zz{{||{z{zz{zzz{{{{|{|{{{z{z{|{{|{{{||z{{zzz{|z{{|{{||{z{zzz{{{{{{{{|||{zz{z||{|{||||{|{{|z{z{{||}{{||{{|{z{{{|||{{||||{|{{{z{|{{||||}{{{{{{|{||||{||||{z{{|{{||||{|{|{{{{{{{{{}{{|}|}|{{|z{{{{||||}}||z{|z{{{{||{|}}|}{||{{{{|}||{}|||z{{{{{{|{|z||{||{{z{z||}||}|}|{|{{{{z{|||{|||}}{{z||{|{{}||{|{|{{|{{z{z|||||~}~}|||}|||}}}|{}|||||||||{}||}}||}||{{|z{{{|{{|{|{|{{{{{z{{{||z|||{{|{{{{z{{||{|{{z{{{{{{z{{|{||{{{{|{zz{{z|{|{|{{z{{z{zzz{|{{{||{{z|z|{zz{z{{{{|{{{z{{zz{{|{||||{zzzzzz{zz{{|{||||z|zz{{zz{{{z|{|||{z{yzz{|{z{|{{z|zy{{{zz{{{{|||{{{{{{{{z{{z{|||{z{{{{{{|{||{|||{{{z{z{{z{|z|{}|{{|{{{z{||{{{{{|{{{z{{z{{|{|{||||{z{{{y{{|||{{{{|{{{{{{{{{{|||{{z||{|{{{|||}{|{}|z|{z|{|{{|{|{|}}z{{|||{}|{{|||}|{|{{||{|}{||||||{{{{{z{{|}|{|}}||{|{{{{|||||||||{|{{{{{|}}|||}}|{|{{z{{{}|}|{||{{{{{||{{|{||||||{|z{{{{||{}{||||{{|{z{{|{|||}}~{|||}|}{|}}|}}}|||{{{{{{{{||}|}||||{{||{{|||||}||z{{{zz{{|}|{{{|{{{{{z{z||{{{}z|{z|z{{|{z{{{||{{{{{{zz{{{{|{{|{{{{{{z{{{|{|{|||{|{zzz{{{||||{|{||{{{{{zz{||{{|||z{{z{zzz{{{||{||{{{{|{{zzz{z{{|z{{{{{z{z{{{|{}{|z{z{{{z{{|||{}||{{{z{{{{{|{{{{{||{{{{z{z{|{{||||{|{{{{{{||{|||||{z|z{z{{{|{{{|{||{|z|{z{|{}|{|}||{{||{{{{|{|{{||{{{||{{{|||{||}{|||{||{|{||||}}||z{|zz{z||}|}}{||{{z{{z||||||||||||{||}||||}|}}||{|{{}{|}|||}|||||{||z}{}|}||}||}|{{{{{{||}||||}||{|||||||{{|}|||{{{{{{||{|||||}}||{|||z||}|{|||||||z{{{|||||}~}}|}||{{z{||}||{}|{{|{{{{|||||||||{z{{z{y{|{|||||{{{z{zz{{{|{{||{|z{{z{{z||{{z{}|{z{{zy{z|{{{{|{{|{{z|{z{|{{{{{|{zzzzzzzz{z{{{|{|zzz{|{z|||{z|||{zz{{z{{|{{{{{||{|{|{zzzyz{{{zz||z{{z{zzyz|{{{{{{{z{zzzz{z{zzz|{|z{{z{{zz{{{||{{{z{z{{z{z||{{{z{{{z{zzz{z|{{{{|{|{zz{zzz{{{|{{{|||{{{{{{zz{||{|{|{zz{{{{z{||{{|}{|{|z{{{||{z||||||{{{z{{{{{||{|||{{{{{{{||{}}{||}|{{{{{{z||{{|||{{|{|{z|{}||{|{}|{z|{{|{{|{|||}|||{||{{|{{}|{||}|{{||{{|{{||||}}}|{{z{|{|||}{||||{|{{z{|{||{||||}|||{z{||||{||||}|{{{z||{}{||{|}{{{{{zz{z{||{{~}}||||{||{||~{|}|{||||{{|||||}||||{{{{{{{z{{|{|{||{{{|{zzz{|||{||}{|{zz{zz{{{{{{{|z{{zz{{{z|{|z|{|{{{z{zz{z{{{{{{{{{{{z{zz{z{{{{{|{{zz{z{zz{|{{{{z{zzz{{z{{{|{{|{{{{{{zz{z{{{{zz||{z{zzz{{{{|z{z{{{y{{{z{zz{|z{|||{z{z{{|{|{{|{{|{{zyz{{|||{{|{{{||z{{{z{z{z{|{{|{z{|{z{z{|||{{{{{{{{{{z{{{|{|{|{|{z{{|{{z{|{||{|{|zz{{{{{|{{||{|{|{{z{{{|{{||{|}|{{{||{|{||{|{|||{{{|{{z{{{{{|||}{z{{{||{|}||||}||{{|}|||{|||||{}|{|{{|{{|}|||||||{||{{z{||{{|}||||{{{|{{|{||{}|||{||{z{{}||}||{||z{{|||{|||{||||||z|{{z{{}||}}|{{{{{{{{{|{||{|~~}}||{||{z}}||||}||{|||{z||{||||||{z{{{{{|{|{||}|{{{z|z{{|{{|{{|}{{{z{z{y{{{|{|||{z{{|z{{z{{{{{|{z{zz{z{z{{z{z|zzzz{zy{z{{z{{{{{|z{{z{z{{{{|{{||{{zz{zz{|z||{|{|{|{{zzz{{z{{|z|{||{{{{{{z{{{{{{|{{zz{z|{{{{z{{{{|y{{{z{{{{|z{||||z{{zz{{|{{|||{{|{{z{zzz{{{{|{||{{{z{{z{z{{|{|{||z{{{zz{{{|z||{{|{{z{{{{{|{||{{|{|{{{|{{{{{{||||{|{{|{zy|{||{|||}{{{{|{|{{~|{|{}|{{{|{{{{{||{|{}{|{|{{||{|}|||{|||||{{||{|}|||}}|}|{z{{{|{}||||||{{{{{{{{||}||||}}{{|{|{{|}{||||||{{{|{{{{{|||||||||{{{{{||||{|}||{{|{|{{||{||||{|{{z{z||{}||{|||}{{|{||z|}||{}|}z|z{|{{z|||{|}||||{{{|{{|z{}z|||{{zz{z{{{|{{{{||{{zz{{{zz{{|{{||{{zz{{zy{{{z{{{|{{{zz{{z{{{zz}{|z{zzz{{zz{{{{z{|{{zz|z{{{||{{{|{{z{{zzz{{{{|{{{{{{zzzzy{z{{{{{{zzzz{{{zzy{{{{{{{{{zz{zzzzzz{||z{zzyzz{z{{{{|{||z{{z{{{{z{z|{{||{{z{|zyzz{|{{{||{{z{{{{z{{z{||{{{||{{{{{{{{{{||z|z{{z|z{z{}|{|{}|z{zzz{{{z}{{{|z||{{z{|{z{{}}||||{{{||{{{{|||||{|{{||{|{z{||{||||}{{z{{{{|{}|||||{{|{z{{{|{|{{}}||{||{{{{{}|}|{{}||{|{||{|{||||||||{{{{{z|{|{{|||}|{||{z{{{||||||||{{|{{z{{{{}{}}|{z|{{{{{}{|||||{|{{{{{{{|||{}|||}{{}{}|{|}|||}}{|{|{z{{|}}{{|||{||{{{|{{|{||}||{{{{z{z{{{|{{{||{{{{{z{{z{{{||{|{{zz{{{zz|{{{|{{z{{zz{{{z|||||||z{{{z{{z{{|||{z{||{{{{{{z{|||{|zz|z|{z{z{z{|{{|{z{{{{zzz{{||{{||{z{{z{zzz{zz{z{|z{{{zz{z{}{{z{||zzz{{z{{||{{{{|{||{zzzzz{{{|{{||{{{{{{z{{z{|{|||{{{z{{{z{{|{{{||{{{z|{{z{{|{|{{|z{{{}{z{{{|{{{||{{{{z|z{{|{||{||{{z{{{{{{||||{}|{{||}{|z|{{||}|}|{{{{z{z{||{}{{|}{z|{|{||}||{}}|{{{{{}{||}||{|||{{{{z|||{}|}|||}|||{|{{|||||}|||||{|}|{|||||{|||{{{{||{|||||}}|||{z{|||{{|}|{|}|{{{||zz{{||{|||||{{|{z{|{{||{}}|||{|}{|||||}{|{}|{|{{{{{{||}||{}}{{{||{{{||||}|{{{{{{{z{|{||{|{|{{{{z{{y{|{|{{|{{zzz{{zz{{|{|z|{z{{y{zzz{{{{{z{{{{zz{{{{{{{{{||{z{zz{zz|z{{z{|{{z{{{zzzz{||{{{|{||{{zz{z{{|z|{|{{{{z{zzzz|{z{{z{{{zzzz{z{{z{{{{{|{|z{{zz{{|{{{|{{{z{zz{{|{||||{|{z|{{{z{{|z{{|{|{z|{zz{z{{{{|||{|z||zz{{{{{{||{|{z{{{z{z{||{{|}}{{z|{{{{|z|{|||{|{||||{{|{|||{|z{|{}{{|{|{{|}|}}|{z{||{{|{{{{}|z{{|{|{{{||||{|}||{z{|{|{{||||}|{}z||{{||{|}}|}||{{|||{||{||||||||{{|{{{||||||||||{{{||{||}|{{|}}|{|z{{z{|||||||}|{{|{{||||{||||||z|||{{{}{|}|}}|}||{}{{{||||}|}|{zz{||{|{|||||{~||{z|{{{{{||{||{}{{{z{{|{{|{{{}|{{z{{zz{||{{{|{|z{{z{z{z{{{{||{{|{z{zzy{{{|{{z{z{zzzz{zz{{{|z||{zzz{z{zzzz|{{{|{{{z{{{z{{z{|{||{{{{{{{{z|z{{{||{zz{{{{{z{{{{z{{|{z{zz{{z{{{{{|}{zzz{z|z{z{z{|{||{{{{{z{{{||{||{}|{{zz{|{|{{|{{||{zz|{z{{{||z{{|{|{zz{z{z{|{|||}{{z{{z{{z|}{{|||{{{z{{{{{|{{{|{||{|{|{z|{||||||||{{{{{{{{{||}{|}|}{{{{|{z{{{|{|||||{{|{{|||{|{}}|{{|{|}||{|||||}||{{|{|{{{||||{}|||{|{{{||}{}||}|}|{{{|{|z|{|||}}||{||{{{||||||||{{{{{|{|{|{||||}||z|{{|{|{|||||||{{{z{|{|{}{||~|}|{||||||||}|{}|{{||{zz{{{{||||{|{{{{{{{{{{|{|}|{{{{{{{z{{{|{|{{|{{zyz{z||{|{||{{{{{{zz{{|{{{{|{{zzz{z{z{{{z{{{{{{{zz{{zz{|{{{||{zz{{{{{{{||{z{|z|{{zz{z}{|{{{{z{{{zz|zz{{{|{{|}z{zz{{{{{{{{{|{{{zzz{{{z{{|{{|z{{zz{{{zzz{|z||{|{zz{{zz{||{|{|{}{zz{{{{{{{{|z|||{|{{{zz{{|{{{|{{{{{{|zzz{|||{||{{z{{z|z{{{|{{|}{|{|{z|{}||{|{{||{{{{|{|{|}|}||{|{|{|||}{{{{||{}}{{{{{|{{||{||||{{z|{{{{{{|{{||}{|{{{{{{{{||{}||{{z|||}{{{||}}|||{||{{{{{|{{|{{}||{{{{{{{z||{||}}{{z|||{{|{{|}}|||{|{{|z|{{{||||||||{{{{|{||}|{||{yz{|{zz{|{{{}}||z|{{{{z|{||{|||{{{|{{z{}{{||||}{{{{{{z{||{{{||}|y{{{{z{|{{{||||{{|{z{zz|{|{{|||{z{{{z{y{{{{{||z{{{zzzz{{{|{zzz{|zz{{zz{{{{|zz{{{zz{zzz{{{{{{z|{{zzz{{zz{{|{|{{|zzz{zz{y{{{{{{{{{z{{zzzzz{zz{{{z|zzzzzyzz{{{{|{|{{{{{{zz{{{|{|{{{{{{{z{z{{{{|||{{{{{{z{zz{{{{|{|z{{{{zz{{{|zz|{|{{z{{z{{{z{||{||{{{y{{z{{{|{|{|{|{z{z|{z|{{{{{{|{|{{{{{{{{|||||{{z{{{{|{{|{|{{|}{|{{{{z{|||||}|||{{z{{{{z||||{}|{{{{||{|{||{|}{||z|{z|{{z}|{|}}}|{{|{z{|}||||||||{{{{{{{|z|{|{||{{z{|{{{|||||}}|{{|z{{{{{|||{|}}}||{{||{|{|{|{{||{{z{{{zzz||}||}{||{{||{{}||}|}|{|{{|zz{|||{||{|{|{{|{z{|||{{z|{{{{|zz{{{z}{{{||{z{zzz|z|{||{|{{{zzzzz|{z{{zz{{{z{zz{zz{|z{{{{{|zzz{{z{z{z{{{{{|z{zzzzz{{{z{{z{{{z{{z{zz{{|{|{|zzz{zzzzz{{{{{{z{{{zz{zzzz|zz{{||z{zzzz{zz{zz{{|{{zz{{z{z{z{{{|{||zzzz{{{{|{{|{{||{zz{{{z{{{{{{{||{{z|{|{{{{{{{||{|{{{y{z{|||{{{|z{{{{{zzz{{{|||{|{{{{zz{||{|{|{||{{{{|{{||{|{||{z{{{{z{{{|{|{|||{{z{{{{{|{|{|{||{{{z{|{{||||{|||{{{{z||{{{}{|}||{{{|{{{{{}|}|{||{{{|{{|{||||{|||{{{||{{{{}{}|||||{||{{{|||{}||||||{zz{{{|{|{{|}|{{{{{z{{{|{|{||||{|z{z{{z}{{|||}{|{|{{{{||||{||}|{{{{{{{}|||||{|{{{|{{{{{z{|{|{|{{{|{{{z}{{{z{||{{{zzzz{{|{|{|{|{{{zzzzz{|{{z|z{{{{z{zyzz{{z{{|{{{{zzzz|{{{{{|{{zzz{{yz{{{{{{{{{{{zz{{z{{{{{|{||{z{{z{{z{{{{zz{{{zzzzz{z{||{{|{{|z{{{{zzz|{z{|{{z{{{z|zzz{{{{{{}{{{{|{z{|{{{{|||{z|{zzz{{|{|{||{{{{zz{|{{{z{{||{{{{{{z{{zz{|{|{{{{{{{|zz||z||||{|{{{{z{|{|{{{|||{{z{|{{{{|{|}|||{{{{|{{z||{|{}{}{{{{{{zz{|}|{||{|{||{z{{||||{||||{|z{{|{|{|||}}|{{|||}{{{|||}|||||||{z}||||||}||{{{{|{{{|||}|{||||{|{{{{{|{{|}||{|{|{|{{||||||}||{{|||{{{}{|||}{{{{z{{{||||{}}{{|{{{{{z||{|||}|||{{{|z{{{{}||||}|{z{{z{{|z{|{||{{|{{{{z{{{{{{z{{{zzyzz{{|{{{{|{{{zzzz{{{{{{|{|{{|zz{{z{z|{|{z|||{zzz{{zz{{z{z{{|zzzzzz{yz|{|z{|{|{zzzzzzzz{z{{{{{z{zy{z{{{{z{|||z{z|{zz{z|{z{{{|{{z{zzzz{{zz||{|z{{z{z{z||{{{{{{{z{{|{{|{{|z||{{{{{{zz{z{{{z{||{z{{{{{{z{{{{||{|{{{zz{{z{||{{|{{{{{z{{{{}{|{{{||{z|||{{{||{{z||{{{{{|{z{{|||{|{|{{{{|{{{||||{{}}|{{z{{zz|{||}||||{{z||{{||||{||}{{{{{{|{|{{||||{{|{|{{|{|}{||||||{|{z|{{|||{|{||{|{|{|z||||{}|}}z{{{||{{|{|{||||{z|{z{{{{|{{||}{|{{{{|{|{|{|{{|{{{{{zzz{{{{{|{}|{{|{||{z{|{}|{|||{{||{z{|{|}}||||{{{{z{y{{{{{|||{{|{z{{z{{||{z|||z{zz{zz{{||{|{}{{{z{{{zz{|zz}|{zz{zzzz{|{{{z|{|{z{zzzz{{{{{{{{|{z{z{yz{{{{{|{|{|{{zzz{z{{{{|{{{z{|zzz{zz{{{|{||{{{{{zzzz{{z{z||z{{zz{zz{{z{|}{|{z{{zzzz{{{|{{{|{z{{{z{{{{{{{{{{{{zzz{z|{{|{z|{{zz{{z{{{z{||{||||z{zzzz{{|{{{||{{z{{{{|{{}{||z|z{{z{zz{{|{|{|{{{{{{{{{|{{{||}||}{{{{{z|{||}|||||{{{{{{z{|||}||}}||{{|{{{|}||}{}|{{{{|{||{||||{}||{{|z|{{|}}}||}{|||{{|{{{|}{|||}|{||{|z|||{{||||||{{|{{{}}}|||{}{|{z{{{{{{{}|||||{z{|{{z{}|{|{||{||{{{|{{||{{|{|{{|z|{|{{||}|||}{{{{z{{{|{{|{}}|{{{{{|{zz||{||{|{{z{|z{z{{|{{{||{{{z|{{z{{|{{}{{{zz{{{{yz{|zz|{|{{zz{{z{{z{{{{|z{{{z{{zz{{{|{|{{{{{zzzzz|{{{z{|||{{zzzz{{{|{{|{{{z{{zzz{{||{z|{{z{{zzz{{|{z{{{{{zzz{|z{zz{{{||{{{zzz{{{{{{}|{z||{{{z{{{z{|{{|{}|{{{zz{{{{{{|{}||{{|{z{z{||{{{|||{|{zz{{{z|{{{}||z{{z{zz|{{|{|{||{||{{{{{{||{{}|{{|{{z|{|{{}||{|||}|{{{{||||}|{}|{z{{{z{{{}||{||||z{{|{|z||||{|}||{{{|{{{{||}||}|||{{{|{{|}|||}{|{||{|{{{|{|||{|||z{{|{{||{|{||}}|{{|{{|{{||||}}}{{||||{||{{{{|}|||{{{|{{||{|||||{|{{|z{|{|{||}}}{||z|||{{{}{|||||||z{z{{|||{||{|{{|{{{{{|||{{{|{{z||{y{{{||{|{{||{{zz{zz{{||{|{|{z{z{z{zzz{{{{|{zz{z{zzz{{|{{{|{{|{zzzz{zz|{{|z{zyzz{{{{{|{{{{|{z{{{z{z{||{{|{|||z{zz{{zz{{{|||{{z{z{zzz{{{|{{z|{{{zz{zzz|z{|{{|{y{z{|{zz{|{{||{|{zz|zzz{{{{{|{|{z{z{{{{|{z{||{|{{{{{{zz{{|{{|{{{z|{{{{zz{{|z|{|{{{z{{z{{{{{{{|{{{{{||{z|||{z|||{{z{{|{|{|{|||}{{{||{||{||||}||||{{|{{{{{||||||{}{{{|{{{|||||{}||{{{|||z{||}|||{|{{|{||{|{}}|||{{|{|z{|{||||||||~y|||{{{||||||{}|||{{{{|z}}}}{|{{||z|{{{{|{{||{||||{{{{{||||{|||{|{{{{{{||{||}||{|{{{{{{||}|{z|{|{||{z{z{||{{z}{|z{zz||{|||{}{}|||{{{{z{{|{|{{||{{{z{zz{{{|{{|||{zz{{{{z{||||{{|z{{{{zzz{z{{{{{|{{{{z|z{{{{{|{|{zzz{{{{{z{||{z{|zz{{{{y{||{{|{{{{zz{{{{{z{{{{|{z{z{zz{{z{{{{z{{||{{{yzz{z{{{{{||zz{{{{{z|{{|{|||{{{{{zzz{|z|{{|{|{{{zz||{z|{{|{|{{{{{{z{||{{||}|{zzz{{{{{{{|{{|||{{{{{{z|{||{|}|z{|zzz{z{{|||{||{||{|{{{|{||||{{{||{|||{||{}||||||{|{z{{{|||{{|}|z{{|{|{||{{{||{||{{{||z|z{{||{|{{{|{{{{{|{|{||||{||{|||||{|||||||{{|{|||{|||}{}{{|{|{{|{}}|}|||{z{{{|{|}|{{||}{{|{|{{{z{|||{}}|{|{{{{{{{||||||{{{{{z|zz{}|{{|}|{{{z|z{{|{{||||{{{zz{{{z|z{||||||{zz|{z{|{||z{}|{z{zz{zz{|{{{{{|{{{zzzzz{{{z{|{{{{{{z{zz{{|{{{||{{{zy{z{z|z{{{{|{{z{zzy{zz{{zy|{{{{zz{y{{{|{{z{|{|zz{yzz{|{{z|{|{{z{{zzzz{{{{|{|{|zz{yzz{{z{{|{{z{{z{{zzz{|{z{{{{z{z|yzzz||{{{||{z|{zz{zz{{{{{||{{{{{{{{{{|{{{{{{{{zzzzz{{{|||{|{z|{{{z{||{{{{{{{{{{{{z{|{||z||{{{zz{{{{z|}||{}||||{|{{|{|{|{||{{{{{|z{{|}|}|||{|z{{{zz{||{}||||{{|{{{{{{{{||}}{|z{z||{z{}}{|||||{|||{|{||||{||||z{|||z|||{{|}||||||{{{{|{||z|}}||{{{z{{{}z||}~}||{|{{|z|||}||||{{{z{{|{|{{{|{|||{|{{||{||{{||{|{{{{zzz{z|||{|||}{{|{{{{|{|{||}{{zz|{{{{{{|{|{{{|{|z{z{z{{{{{|z|z{{{{{zz{{{{{|{z{z{zz{{{{{|z{{|{{{|z{zz{|{|z{{{||zzzz{z{z{|{{|{{|zz|{{z{{{{{|{{{{{{{{z{y{{{{{{|{{{z{{z{z{{{{{{{{{zzz{z{zz{{{|{|{{zzz{zzzz|{{{||{{{zz{{zz{{{|{{{{{{z{{zz{{{{{{{{|z{zzz{z{{z{||{||{{z{{z{z{{{{}|{|{{{z{z{{|{||||}{|{{z{z{z}{{|{||{{|z{{{{z||{|||||{z{{z{|{{||}{|||{{{||{{{|z|{|||{{{{{{{{{{{|{|}|}{{|{|{{||{{{||||{||{{{||{|{}||}}|{|{{z|{{||~|{|||{{{|{{{||{}|||}{|{||{z{||}{{}|}z{{{{{{|{|{{{}||{{{{y{{{{|}|||||{{||{{{z|{}{|||{{{z{|{{{{{|{}{}{{z{{{z{{}{||}|||{z{{z{{{{{{{|||{||{{{{z{|z|{{|{{{{z{{z|z||{{|{{||zzz{{{y{||z|{|{{z{|{{z{{{{{{{{|{zzzz{zz{||{{|||z{z{{y{{|{{{{{|{{z{{{zz{{{z{|{|{{{z{z{zz{|{|{{{{{{{z{zzz{zz{{{{{{{zzzz|zz{{z{|{{{{z{{{{z{{{{{{{|z{{{|zz{{{{{zz{|{zz{{z{z{z||{{{{{{{z{zz{{{{{{{{||z{{|{{{{{|{{|{{{{{{{{z{{{{|{||{{{{z{z{z{|{{||{|{{|{z||{{|{}}|||z{{{{{{z|{{{{|}|{{{{|{{{||||{{|}{z{{{zz{{|{||}{|}{|z{{|{|{|||}{|}z{{{z{{|||||}|||z{|{{|{{|}{||||z|{{|{{{||{|||}}{{{{|{{{|||||||}{{{z|{{|{||||}}{||z{z{{{{{||{||{{|{z|{{{|||||}|||{{|{{{{|}|}|}|{|z{{{{{{{|{|||}}{{zz{{{{|||||||}||{{{{zz{{{|{{|{|z{{z{zz{{{{z}|{{{{z{{{z|||{|{{{||{{{|zz|{{{{{{{{{zzz{z{{{{{z||{{z{{z{z{{{{|{||{|{{zz{z|||{{||||{{z{zzzz|{|{|z|{{{z{||{{yzzz{{|zz{zzz{{z{|{{z{||z{{{z{{z{{{{{{||{{{{{{z{{||{{|{|{z{zzyz{{|||{{|{{{{z{{zz|{{|{}|{{{{z|{|{{|{||}{{{{{{{z{{{{|||{}||{z{{zz{{}||{||{{{{{||{||{}|{|||{|{{{{|{{{||{|}}{{{{|{{{}}}}}||}|{{{{||{{{||||}|}|{|{}|||}{||}}|}|z{|{|{|}}||||{|{||{{{{|||{}||{||}{|{{{||}|{||||{{{|{|||||}|||}|{{|||{{{{|||||{}|{{{||{{||}||}|{|{|{{{|||{{|{|}{{{|{{{{{|{|{{}|{{{z{{{{|{|{|{{|{{{{|z{z{|{|{|{||{{{z{{{{||{z|}||{|{z{z{{{z||{z{{{zzzz{z{{|{z{|{{zz{{z{{{||z{{|z{{{{z{z|{{{{{||{zz{{zyz{{|{{{|{{{zzz{{zz{|{z|{{{{{{zyzz{{{{|{{{|{zz{yzzz{{{|{|{{z{{z{z{z{{{{|{z|{{z{{{z{|{{|{|{|zz{{z{zz{||{{{{{{zz{zz{{{{|{}{{|zzzzzzzz|{|||||||z{{{z{z{|||||||z{{{{{{{{||{{{|{||{{z{{{|{|{|{|||{{{|{|{{{{|||||{|{{{|{|{|{|||}}||z{|{{{||||{{}{{z{{{{{z|||||}}||{{z{|}||}|{|||||{||{{{{|}|}{{|}|{||{z{||{}}{{}||{{|{{{z{{{||||}|{{{|{{z|{|{||||||{{|{{{|{|{}}||{{|{z{{{{}|||{|||||{{{{|||||||||zz|{{{{{{{||{|||z{zz{z{{|{{||||{|zzz{{|{{{{|||{|{{{z{z{{{||{|{||{{{z{z{z{|{|{{||{zzzzzzz|z||z{|{z{z{zzzy{||{z{{||{{{zzzz{{{{{{{{zzzzzyz{{{{|{{||z{{z{{{{z{{z{|{{{z{zy{{z{|||{{|{{{{zzz{yzz|z{{{|{{zyz{{{{z{z{||{{{{z{{{{{{{{{{|{{zzzzz{z|{zz||{|{z|{zz|z{{z|{|{|zz{z{zzz{{{{{{|{{z{{{z{{|{|{|||{|z{z||z{{||{||{||{||{z{{{|{|{|{{|{{z{|{{{{|{|||}{|{{{z{{||{{||{|{|{{{|z{{{|{|{{{|z{{{{{{{||||}||{{|{{{|{|{|||}||||{||{z||}{|{||||{{{{{{||||||}|||{{{|{|{|}||{||||{{|||{{|||||||}{{{{|{|{|}||{}}|||{|{{{{{|||{|}|{{{{z{{{{{|||}||{{||{zz{||||{|{{|{{{{z{{z|{{|{|{{|z{z{{{{||{{||||z{z{y{|{{|{|z{|{zz{{{{zz{|||{{|{zzzzzzz{|{z{{{z{z{z|{{|{{|{{||{{{{{{{y{{|{{{|}|{{{z{z{{z{{z{{{{zyzzzzz{zz|{||||{zzzz|{zz{{{|||{{zz{zyzzz{{|{{{|z{{zz{zzz{{{{|{|{z{z{{|{{{{||||{{zzzzzz{|{{{z{{{zz{z{zzz|{{{z{{{{z|y{z{{{|||{{{{|{{{{z{{{{||||{{{zz{{z{{{||{z||{|z{{{{{{{|z{{||{{{{{{{{{{{|||}|{|{{{{z{{||{|||}{{{z|z{{{|{{||||||{{{{z|{|||||}}|||z{{{|{|||}|||||{{{{{{{|}|{|||}|{|{{|{|||{{{}|||{|z{z{{{||{|||||{{z{{{{{||}}||}|{{{{{{{{{{{||||||{{{|zz{|||||}||{|{zz{z||{|{}~{||{{{{{{{{|{||||{{{{{{{|||{{|||||{zz{{{{||{{{||{|{{{z{{{{{||z{||{{{zz{zy{||{||{|y{zz{{z{{{{zz{|||zz{{{{{{{|{{||{{z|{{|{{z{z{{{|{zz{{{zz{z|{|{{|{zy{{{{z|{|{{{|{{z{z{z{zzz{{{{|{|{zzz{z{z{{{z{{{{zzzy{z{{{|{{{{{z{{{z|{{{||||{{|{|{{{{zzzz{{z{{{|{{{z{z{{{z{{||{||z{z{z{{z{{{|{|}{{|{{{{{||{{|||{|zz{{{{{{|||{{||{{||{zzz||}}{{}||{|{{z{{||||{|z|z{{|z{|{||{}|{}||{{{{|zz{||}||||{z{|{|{{|||{{}|||{z{{||{{||}{||}|{{{{{|||||{|||}|{||{{{{||}}{{||}|||{|{||{||}|}}||{{||||{||||}|||{{{{{{|{|{{}|}||{{{{{||{|{{{|||||{{{{|{||||{|{||zz{{{{z|{}zz|{|{{{{{{{{{{|{{|||{{{z{z{z{{{{{||{|z{{z{z{|||{{{{{{z{z{{zz{{{|{|{{zz{z{{{y{{|{z{||{z{zz{{{{{|{z{z{{{{|zzyz|{|{{{z{{{y{{{{z{{{z|{|{zzz{z{zzz{z||{{{z{{{zzzz{{{{{{|{{{zzzyzz{{{z{{{{{zzz{{{z{{z|{|z{zz{z{zz{||{|{||{|{zy{z{{{|{{|{|z|zz{{{{z{{|{{{|{{{|{z{{z{{|{{{|{{z||{{{{{{{{{|{{{y|zz{{{{{|{|{|{{{z{|{{z|{{|{}||{{{z|{{{{||||{|{{{{z|{|{|{{|{||}{{|{{{z|z||{}||{|z{|{{{{|||{||{||{{{{{|z||{|||||{{{{z{|{{}{}|}||||||||{{}|{|||}|{{z|{|{z||||||}}|{{{|{{|}||{|}||{||{|{}{{|||||}|{{|{{|{z||{|{{||||{{{|{{{|}||{{|{{z{|zzzz|{||{|}|{{{{z{{|{{|{z||z{z{z{{{{{|{|{|{{z{{zzzz|{{|{{{|z{|zzzz{{z|{{|{|z{|{{zzz{|{{{{{{z{{zzyzzz{|z{|{{{{{z{{z{{{{z{{{{z{z{{zz{{{z{{{{{{{yzzzyz{{{{{{{{{zz{yy{z{{z{z{|}{z{{{z{{zz{{|||zzzz{zzzz{|z{z|{{{{z{z{yzz{{zz{{|{z{zzzzz{{{{{|{||z|{{z{{{|{{{{z{{zzzzz{{{{|{{||{{z{{{{{z{{{|{|{{{{zzzz{{{{|{|z|||zzzz{z{|{|||{|||z|{{{{{{|{{|{||{zz{|{|{{{|{|||||{{{{{z{||{}|{|||{{||z|||}|||{||{{{z{{}{{|{||||{|{{|||{zz|{{||}|{|||{z{z|{||}|{||{{{{{{{|{{}|}|||{{{{{z{{||||{{|{||{|{||{|{|||||{{|{{|{{z||{{{|}{{{{z{{{{{||||||{{{{{{|{{{{z{{{|{|{{{{{z||{||}|||{{z{{{z||{{{{}|{z{{{z{{{{||{|}{z{{{{zzy{||{{|||{zz{z{zzz{{z{{|z{{z{zz{zz{|z{|{{{z|zzz{{{{{{|{{{{{{zzz{{{{{{{{|{z{{zzzy{{{{{|{||z{{zz{{zz{|{z{|{{z{{zz{{{{{z{{{{z{zzzzzzz{{{{{{{{z{{{z{{{z{|z{||z{zz{{|zz{{{|{{{{||{zzz|{{{{|{||z{{z{{z{{|||{|}|{{{{{{{z{||{{|||{{{{{{{z|||{{|{|{{{{{{{{{{|{|{{||zzz{{{{{{{||{||||{|{{{{||{|||}|{{||{z{{|||||||{|{|{{{{{||||{}}||{{{{||{|||{|{{{|{|{z|{|||||z}|||{|{{{{{{|{|||||{{z|{|{{||{|||}}{{{{|{|{|||||{|}{||{{|{z{}||{|}|{|z{|{{|{||}{|||{{||{{{z|||||{||z{{zz{z{z|{{||{{{{{{{{zz{{{{{|||{z{zz|zz{{{{{|{{|zzzz{{|{z{{z{|{{z|z{{z{{{|{z|{|{{{{z{zz{||zz{|zzzz{zz{z{z{z{{{|{zzzz{|{{{{{{{|z{zzzzy{z{z{{{{{{zy{zx{zzz{|{{{|z{z{{zzzz{|{{z{{{zz{zzz{{zz{{{{{|{z{zzz}yz{|z{|z{zz{zz{zy{{{{|{{{zyyyzz{z{{{|z{||{z{zzzz{|{{{{|{|{{{{{zz{{|{{|z{{{z{{{zz{{|{|{{|{{{{{{zz{|{||{{}{{z{{zyz{{|{{{z{{{z{{{|{{z|||{{{|{{|{{{{{|z{|{{|||{{{{{{{|||{||}{|{{||{{|{||||{|{{{z{{{{{|||||{{{||{{{z{{{{|}||}|{||{z{{{{|{{{}||{{y{{{{{|||||||||{z|{{{{{{{|||||{{}{{{z{{|{{{|}{|{{{{z{z|{||||||{{{{zz|{{{||{|{{|{{zzz{z{{|{{z{}{|{{{{{{||{{|||{{{{z{{{|{{{{{||{{{|{{{|{{{{{{{{{|{zzz|{z|{||||||{{{zz{{z{{{{{{|{{z{{{zzz||{{z}{{{{{z{{zz{zz{z{|{{zzz{{z{{{{{{{|{{zz{zzz{{{{z||{{{z|{z{{z{{||||{{z{{z{z{zzz{{{{{{{{z{{z{zz{{{z{||{z{{{{zyzz{z{{{|{zz{{z{{z{}z|{{||yz{z{z{{{||{|{||z|{|{{z{{|z{{||{z{{{{zz{{{||{||{{{{|z{z|{|||||||zzz|{z{{||{||{|{{|{z{{|||||}|{{{z|{|z|{}|||||{}{{{{|{{{{|}|}||||{{{|{{{||{|{||||{{{{||{{{|}|{|}||{|||{|{||{|||||{{{|{{{||}|||}}{|{{{{|{||{|||}|{|z{{{{|||{||}||{{{{{{{{{{{||||||{{{{z{z{|{{||||{z|z{{z{|{||{{{{|{z{{{{z{{|||{{{||{{{z|{{{|{|||}{z{{zz|z{{{|{||{{{zzzzz{{{{|z{{{{{{{zz{z{z{{{{{{zz{zzzzz{{|{{|{{{z{z{z{{{{zz{{{{zz{{{{{{z{{z|{{z{{z{zz{{|{{{{z|{{z{{z{{{{{|{|{{z{zz{zzzzz{{|{{}|{z{z{z{zz{{{{|{{|{z{{{zzz{{{{|{{{z{zzz|z{|{{z{{|{z{{{z{z{{{{{{z|z||{zz{z|{|{|{|}z{|{z{zz{{{{|{{{|z|zzzz{z|{{{|{{{{zz{yz{|{|{{||||{z{{{z{{{{|{|{{{{{{{|{{{|||||||{{|{{{{z{||}|}|||{{z{{{z||{||{|{{{z{|{{z||{{||||{{{{{|{{|{||||}|||||{{|z|}|}{|||{|{{{{{{|||||}|{||{|}|{{z}|{|||{{{|{||{||}||||||{{zz{{||{}{{{||||{{{|{|{||||{||||y|z|z{{{|{{|{{{|{{{z{{y{{}{|{||{{{zz||{|{||{||}{{z{z{zz|||{{||{|z|z|{{{{{{|{|{|{{{zzz{z{{{{{|{|z{{{zz{{{|{{|zz{{{{z{zz{|{{{{{{{{{{{z{zz{z{|{|{{{{{zzyz{|{|{||{|{z{{{zzz|{{{{|||z{{{yzzz{{||{{|{{z{zyz{zz|{{z{||z{{z{z{{z|{z||{{z{{z{|zz|z{||z{{{z{zzzz{{||{|{{|{y{{zz{{{{{|{{|{{{{zz{{{|{||{|||{{z{{z{{{{{|{|{|{{{{{yzz|||{|||{{{{|{{{{|{{{{||{{{|z|{{{{|||}|||{{{{{{{z||||||{|{{{{{z{{{|{}|}{||{{{|z|{||}{{|}|{{|{{}|{|||}{|||}z{{{|{z|}|||||||z||{{{{|{|}|||||{{{||||{}{|}|}|||{{||{||||}}}||{{{{{|||{{|}{||}{{{|z{{{{||}||{||{|{|{{|{{{|{|||{zz{{{{z{{|}||||{|z{{zz{|{}||{{||z{zzz{{{|{|{|{{{z{{zzz{{{{{{|{|{{|zz{{z{{{z|{{|zz{{{z{{zz{{|{{{{zz{zz{z{z{{z{{{z{{z{{y{{{{{{{{{{z{z{{{{{{|{{{z{zzyzy{zzzz{{{{{{zz{zzzzzz{{{||{|{zzz{{zz{{{{{{||{{zz{z{{{{|z{{{z{{zz{{z{{}{{{{||{zzyzz{{{{{z{|{{{{z{zz{z|{{{{{{|{{{zzz|{|{|{|{||z{{{{z{{{{||{{{{{{{z{{{{|||z{{||{{{{zzz{{{{{{||}{zz{{|{{|||||}||{{{{{|{{|{{|{{|}{z|{{{{{||{|||||{z{|{{{z||{||||||{{{{||z{||{{}}||z|{{{{||}{|{|{}|{{|{{|{|||}||||{{{||{{{||{||{|||{z{|{{{{{||}|||{{{{{{{{{||}||}{|{|z{{y{z|{|{}||{zz{|{{{||||}{||{z{{z{z{|{{|||||{|{{{{{{|{{|||||z{zz{{{z{{{z|}||{z{z{{{{{{|}{{|{{{{zz{zz{{{|{{z|z{z{{{{zz{{{{|{|{{{z{zzzz{{{{{|{{{zzzzzz{z{{{{z{{zzzz{zy|{{{{z|{zz{zzzzz{{||zz|{z{{|{z{zz{{{{{||zzzzzz{{{{||{|{{{yz{{z{yz{z{{{{|{z{zz{zzz{{|{|{{{{zzzz{|{|{{{z|{{{z{zy{z{{z{||||zz{zz{{z{|z{{{||z{{y|{z{{|z{z||{{{|zz|{{{|{{|{}||{{{||{{{{{||||{{{{{|{{{|||||{|{{{{{{{z{}|{|||}}{|{{{{z{{||{|{}{|{{|{{|z|{{|{||}|{|{{|||{||||{{||{|{{||{|}}|}|}||{||{{{{{||||}{|||{|{|{{{|{||||}|{{||z{{|{||}||}{{|z||{{||||{||}||{{||{{|}{|||||z|z{z{{{||||{{{{{{{zz{|{{||{{|{|{{{{{zz{{||||{||{|{|{{zz{||z|||||z{{{|z{{|{z{{{|{{{{{z{z{{|{{{|||z{z{z{zz{|{{{||{{zzzzz{y{{{z|{{z{{{zz{{||{{{|{{{z{{{{{z{|{z{|{|{z{{z{zzz||{{{|{{{{zz{zz{{{||{||{zzzzz{z{zz{{{{{{z{{zz{z{zz{||z|z{{zz{z{{{||z{{||{{{{{{z|{{|{{||{{{{z{{{{{|{{|{|{z|zzz{{|{|z{{||{{{{{y{z{{{{{{|||z{{zz{||{{{{{}|{zzz{|z{{||{z{|||{z|{{z|{||{{||{{{|{|{}{{||}{{~||z{|{|{{{||||||{|{|{{{|{{}{}|||||}{{{|{|{}||||{||{{||z|{z}{{|||||{||{{{{|{||{{}|||{|{z|}{|{||}||||{{{{{||}||{||}{|{{z{{|{|{|||}{{{{||{|z|||||{|||{|{{{{|{||{{{||{{{{{{{z|{|{|{||{{{{{z{z{|||{|{||z{z{{z{z{{{|||{{{z|{{z{{|{||{{|{z{{zz{z|z|{{{||{{{zz{{zz{|z{{|{{{|zz{zz{{{{|||{z{{{zz{|{z{{z{{zzz{{zz{{{|zzzz{|{{{zzzy{{{|{{|{{{{{{z{zz{{{||{|zzzz{{{{{{zy{{{{z{{zzzz{z{||z{|||{{{{{{zz{{{{z{}{{{|{{y{{{|z|{|||zz{{{zzz{{{{{{{|{{{{y{{{||{|{||{|{{{{zzz{|{{{{||{{|{{{{z{||{{|}||{{|{{{z|{{{{||{{{{||{{{|||||}||{|{{{{|{||{|{|||{{{|{{{z||||{|{||{{{{{{{|||||}}|||{{{||{||{|||}}|{|{{{||{~|{}|}}|{||{|{{}||{|}|||z{||{{|||{{||}}||{|{|{{}||{{||||{|||||{{}{|||}|{|z{{{|z||}{|{}{|{{z{|{{{|{|{{{{{{z{|zz{{|||||||z{{{{z{{{{{{|{}}{{|{|z{z{{{|{}|{{{{{{{z{{{{{z|{{{zz{zzz{zz{|z|z{{zz{zz|zz{zzz|{{{zz{{{{yz|{{z{{{zz{zy{{{z{{{y||{zy{z{zzzz{zz{{||{z{zz{zz{{|{|{{{{{z{zzzz{z{{{{{}{zzz|{z{z{{|{{||{{{z{zzz{z{{{{{{zz{zzzz{{z{{{{|{zz{{{z{z{{|{|{{|{z{z{{{z{z||z|{|{z{{yz{z|{{|{{|{{{{{{z{{z{{{{{{{{{{zz|zz{|{{|{~|{z{{{zz{||||{|{|z{{z{{||{|||||{|{{{{{|{z}{}||{}{|{{{{{{{{{|{{|}{}{|{{|{{|}}|||}|{{{{{|{z|||{||||||||{|{{|||}}|||||{{{{{{|||{|||}||z{{}{|{{{{||}}|{||{{{||}||||}}{||z{z{|||||||}~{{{|{{|{{|}{z|||||{z{z{{{{{{{{{{|{{|{{z{|||||||{zzz|z{{{{{{{||{|{{|z{z{|{{||{|{|{{z{z{z{{{{|{z||{{{{z{{z|{z{{{||{z{{zz{z{|{{{{|{{{{|z{{{||||{{{zzzz{z{z{{z{{{|||z{{zzz{z{|{{{{|{z{z{z{zz{z||||{|{|z{zz{{z{z{{|{{{zzzzzzy{{z{{{{{z|zzzy{zz|{{{|||{|{z|zzz{|z{z{|{{{zz{zz{z|{{{{||{{|{zz{{{{{{|z||z{z{{z{{||{{|||{|{{{|{{|z|{|||}|{z{z{{z{{{{{|{|{{{y||{|{{}{z||{|{{{|z{{|{|||||||{{{||z|||||{||}|{|{{{{{{|||}|||||{{{{{{{{|{|||}||{|{{{||{{||{||{|{{||{{||}{{||}}|{||{{||||{|{|{|}{|{z{{{|}}}{|}}||{{{{{{||{}|}||{{|{{|{{|||||||}|{z|{|}{||||{||}|{|{{y{z{|||{}|{{z{z{zzz{||{{|{|zzz{z{{zz|{{{||{{{zz{zz{{|{{{{|{{z{z{{z{{{{z|{||{{zzz{{z{{}|z{{|z{zz{{zz{{z|{{{zzzz{z{zz{{{{|{zzz{{yzzzz{{z{z{{{z{z{zzzy{{z{{z{z{zz{z{yz{{||{{{{z{z{yz{zzz{||{|{{z{z{zzzzz{{z|{{zzzy{zyzz{{{||{{z{{{{{zz{{{{{|||{zzzzy{z|zz|{{{|{z{{z{z{{|{{z{{{{{zz{{|z{||{||{{{{z{{zzyz{{{{||}{{{{zzz{|{|{{{||{z{{{{{{{|{{|}{{{{{z{{|{||{|||||{z{{{{||{{|||}|{{{{{z{{{{{|}{||{|{{{|{{z{|{||{{||{{{{|{{||{||{{{|{|{{|{{{}{||||{|{{|z{{z|{{||||||{{{{{{{{{{||}|{||{|{{{||||||||||zz{|{{z|||{{||||z|{{{{{|{|{{||||{{{{z{{|}{|}{{z|{{{{z{zz||{{{{{z{{zzz{{{{{{{||||{{{{{zz{{{z|{{{zz|z{{y{z{|{{{|zz{z{zz{z{yz||{||z{{zzz{zyz{z{|{{{{{zzz{z{{{{z|z{z{zzzzzz{zz|{|z|{zzz{z{zz{{z{{zz{{{{zzzz{{{z{{z{zzz{zz{z{{{z{|{{z{{zzzzzz{zz{zz|{zzzzyzzz|z{{|{z{zz{zzzz{{{{{{z{{zzz{zzz{{{|{|{{{{z{z{|z||{{{{|{z{{{{z{zz|{|{{||{{{z{zz{{|||{|{|{{{z{zz{{|{}{{{{{{{{{{{z{{}|{|{{zzzz{{zz{{|{||||{{zz{z|z{{{|||}||{{{|{{z{||{{||{{{{{z{|z|||||||||z{{{{{|{||{}}|{|{{{|{|{z|{||||{|{|{|zz{|||||||{|{{{}{{||{{|{{|||{{{|{{|}{{||{||{{{{z{z{{||{|{{{|{zzzz{z{{{||{||{{{{|z{{||{|{|{{|{z{{{z{{{|{{{{|{{{y|zz{{|{|||||{zzyz|{z|{|{|{||{{zz{zzz{{|{zz{|{|{{z{{zz{{|{{{|zzz{z{{{z{{{{||{{zzz{{zzz{|{z}{{yzzzzzzz{{z{||{{z{zz{{zz{{|zzz|{zy{zz{y{{{{{|{{{z{{{yz{y{zz{z{{{zz{{zzzzzz|{{z{|{zzyz{{{z{z{|{{{zzzz{z{z{{{{{||||zzzzz{yz|{{{|{||{{{zz||z{{{z|{{{{{yzzzz{|{|zz{{z{z{{z{{{|{{{{{{{{{z{zz{z{||{{|{z{{zzz|z|}|z|||{z{{zz{{{{{|{|{||{{{zzz{{|z||||}{|{z{{{{|{{{}|||{{z{{{{|{||{|{|}{|{{{|z{{{{|||||}|z{{|{{{{|||}z|{{{{||{{{|||||}|{{z{{{{|}|{|||||||{{{|{z{|{|{|||}||{{{{z{{||{{{|}{{z|{||{{{|{{|{|{{{z{{{{|||{||{|{zzzz{{{z|z{{{||{zzz{{yz{{||||||z{|zzyz{|z|{{{|{zz{{{{z|z|{|{||{{zyzz{{{{{|||z|{|z{z{z{zz|{{{{|{{z{zzzzz{z{{z|{z|{{zz{yz{|z|{{z{{{{z|zzzzz{{{{{{zzzzz{z{z{|z{|||{zz{zzzz{{{{{|||zz{zzzzz{{zz{{{zz{{zzyzzz|{{z{|{{{{{{zzyz{{z{{{|{{{zzz{|z|z|{{{z{{z{zz{{{{||{|{{z{{zz{{{{{{{{{{{zz{z{z{z||{{|{{{zz{{{|zz{|{{{z|z{z{{z{z{|{{{{{||{{{{{{|{{{{|||||{{{z{|{{{|{}{|}|{{{||{{{{||{|||{|{{z||{{|||{{|}|||{|{{{{|{|||||||{z{{{|{z{}|}}}|||||{|{z||{||}||}z|{{{{|{{{|}|}|||{{{{{||{||||}|{||z|{|{|||{||}|{{{|{{{z{|z|||||{{{{{{z{|{{{|||{{{{z{z{{z{{|z{{|{z{{|yz{|{|{{|{}{{{zz{{z|z{{{{|{{z{{{z{||{{{z{|{|{zzz{zz{|||{{z{||{{{{{{{{|{z|{{{z{{{zz{z{{{z|z{|zzz{{zzz{{{{zz{zz{zzyzz{{{{{{{{{{zzyzyz{|{z{{{|{zzzzzzzz{{{{{{z{{zz{zzz{{z{z{{{{z{{zz{yy{zzz{z{zzzy{{{{{{{{{z{{{{{{zzzz|{{{{|{|{z|{{y{{z{{{{{||{{zzzyz{{{{|{||{{{{z{z{{{||{||{||{zz{{zz{{|{{{||z{{zz{{z|{|{|{{{z{z{{{{{{|||{{||{{|z|{{z|{{|{||||z{{{{{{|{{{{||{{||{|{{z{|||||||{{{z{|z|{{||||||{{|{{|z{{|||||}||z||||{{{||||||||{{||{|{{{{}||||{{|{|{{|{|||||{|{|z{{{{{||{||{{||z{{zzzz|{{{|{{|{z{{|{{zz{|||||{{{{{zz{y{{||{||}{{z{z{{{{{|{{||||{zzz{{{z{{{|||{||{zz{{|{{z|z{||z|{{{{{z{{z|{{{|{{z|{z{zz{{z{{|z{|{{{{{zz{|{{{|{{z{yz{{{z{z{|{|{z{{{{{zy{{{{{|{||z|{zzzzzz{{{{|{{z{zzyzz{{{|{{{{zz{z{zzzz{|z{{z{{zz{zy{{z{{|{|{{z{{{zz{y{{z{z{|{|{z{{z{{z{z|||z||z{z{{{z{z|{|{{||{{{|{zz{{||||{||{{{{z{{||||{||z{z{{{{zz{{{{{{|||{{z{{{{|{|{|}{|{|z|}|{{}{|{||{|{z{{|{|{||||||||{{{{z{zz{||||{~||{|{|{|{{||{||||{|z|{||{||{{}||||}||||{{{||{{||}{|{|z||{||{||||||{{{{z{{}{|||}||{{|{|{{{|{{|{|}}|{|{{{{{|}z|||||{{z{{{{|{|{|||||{z{{{{{z|}|{{{|{|{z{{{{z{{|{{||||{zz{zy{z{||{||{{zz{zz{{{{{{{{}|{z{zz{z{{{{|{z||z{zy{{z{{{{|{|{{{{{z{zzyz{{{z{|{{z{{zzy{{{|z{|z{z{z{z{zzz{{z|{{|{z{{zzzzz{{zz{|{zz{z{zy|{z{{||{{{z{y{zzz{|{{z{|{zz{zzz{zz{z{{|{z{z{zz{zzz{{|{{||{zzzz{zyz{|{{{{{{{zzzyz{{{{{{{{|z{zz{zz{{{{z|{|{{{z{{{{{{{{|||{{{{{{{z{{{||||{|{{zz{zzzz{|}|{||{{z{{{{z{{{||{z{{|{z{{|{{|{|||||||{{z{{|{||||||}||zz{{{z{||}|{{}{|{|{z{|{{{{z}|||{{|z{{{|||||||{}||{{{|{{{|||{|||{||{|{{{||~}|||||||{z{{|{z||{|z~|{{{{z{|||||{{}}{{|{{{{{{{|{|||||{{zz{{z{{|||}||{{|{z|{{{{|||z|||zyzz{z{||{|{z{|z|{{z|z{{|{{|{{|{{{z{{{{z{|{{||{{zz{z{zz{|||{z||{{{zyz{y{{|{{{{|zzzz|{zzz{{{||{|{{{{zz{{|{{{z{{{{{{zzz{{{{{{z{{{|z{{z{zz{{||{{{z{zzz{zz{{z|{|z|{z{z{z{z{{|{{{||{z{zzzz{xzz{{{z{|{{zzz{zzz{zzzz||{{{{{{{{{zz{{{{{{zz{zzz{{{{||z{|z{{{zz{{||{{|{||{zz{z{z|{|{|{|{|{z{{{{{{z{|||{{{|zzzzz{z{|{|{||{|{{{|{{{{||{{|{||{{{{z{{{{||}{|{{{{z{{{|||{{|||||{{{{z{{{{|{||{|}{|||{{z||{{|{|{|||{{|{z{||{}}|||||{z{{{|}||||}{{{{|{{{||||{{}|||z|{|{{|{}||{||}|{{|||{{||{|}|{|{||{{{{|{{||{{}||{{{{{{{|||}{|||zz{{z{{||{{{{|{|{||zzzz{{|{{{{||{{{z{{z{{|||}{{|{z{{z{z{{{z{{||{{z{zzyz|{{{|{{{{{{z{z{{z{{{{{|||z{{zzy{z{{z{{||{{zz{z{z{z|||z{|{z{z{z{{zz{{|{{{|{|yzyz{z|{{{y{z|{z{zz{z|{|{{|{{{{zzzz{z{{{{{{{|{zzzzz{z{{{{{z{{z{{{z{{zz{|{z{{{|{z{{{{{z{{z{|{||{z{z{zz||{{z{{z|{|zzzy{z{|{{z{{|zz{zz{{z|{|z{{{{|zz{{{{{{|{||}{|z{{z{zz|{|||{|{|{{zz{{{{{{||{||{{{{||z{{{{|||}|}z{zz|z{{|{{}|}|{z{||{{z||||||||{|z{||{{{|||{|{}{|||{{{{|||{||||}|{{|||{|{|||||}||z{{{|{{||{|{|||{{{{|{|{{{|{||}||||{}{{{{{{|||||zz|{{{|{{|}|{}||{{{||{{{|{||{{||{{|{{{z{|||{|}}|zz{{{zzz{|{{||{|{{z{z{z|{||{{|||z{{{z{{y{z{{{{{{{zz{zz{yz{|{{{|{|z{{y{zzz|{|{|z|{{{zz{zzz{{{{||{|z{zzz{{{z{|z|z{z{zzz{{z{{{{{{z{z{z{zyzz{{{{|{{z{zz{{{zz|{{{z{{{{{{{z{z{{{z|z{{{{z{zzz{z{{{{{{{z{{zy{{{{{z{{||z{{{z{{zzzzz{{z{|{{z{{{zzzz{{{{{||zyz{{z{z{|z{{|{|zz{{zzzz|{||{|||{{|zz{|{{{{{|{{}|z{z{{{z{{{{{{}{{zz{{{{{{||{{||{{{{z{{{{|||||}|{{{|{{{|{||{}|||{||z{{|{{{}||||||||{z{{{z|}|{||||{{||{|{|{||||{|||||||{{{{||||{||{{}{||{{{||{|}{||{{||{{||{{|||}{|{|||||{|{}|}|||{|{{z{{|{}||{|}|{|{|{{|{{|{}||{|{{{zz{{{||||||||{{zz{{{{{{|{{{||{{z{zz{z|{{{{{{{|{z{z{{zz{|{|{|||{{zz{zzz{|{z{{{{{z{zzzz|{{{||{|{zz{{z{{{{|{{{{{{{{zzz{z|{|{|}{|{zz{z{z{{|{{|{{{{{zz{z{z|{|{{||{{{zzyzy{z{{{{|{{{z{{{{zy|{|{{{|{{z{zzy{{z{z|{{{{zz{z{zzzz{{{|{{{{{{{z{zz{{{||||{{{|z{zzz{{{{|{}|{z{z{{z{{z||{||{zzz{z{{z{{{{|{{z{zzz{{{z{||}{}|{z{z{{zzz{{|{{|}{{{{{{z{{|||{{|{{{|{|{{{{{|||}|{||z{{{z|{{|{|{||||{{{{{zz|||{|||||{{{|{{{|||||{}{{||{{||{{|||||||||{{{{{{{|||}{|}{{{{{{{{||{{{|}||{{{{{{|{||}||}||{z{|}z{||{|||||{|{z{{|{{|{{{||||||{{{|z||||{|||||{{{z{z{{||{|{|{{z{{{z{|{{{{||{{{{zzz{{|{{|{|||{z|z{z|{{{{{|z{||{{{zzzz{{{zz{|{{{{zzzzz|{|{z|{{|{|zzzzy{{|z{|{{{{{zzzzzz{{z{{|{zzzyzzzz{{z|z{{|zz{yzzzy{z{{{{|{{z{zz{zz{{{{|{zz{zzzz{zz{z{z{{{|z{zzyzzzz{{zz{{{{zzzzzzzy{{z{{z|zz{z{{zz{z{{{{{{{{zz{zzzz{{{z{zz|z{z{zz{|{|{|{{{z{{{{{y{{{{{{{|||z{{{yzzzz|{{{{z{{zz{zzz{z|{{{|{{{{{{{z{||{{|||{|{{z{{zzz{{|||{|zz{z{{{{{{{||||{{{|{|z{{{{{{{{|{|{{{z{{z}}}|{|{|{{{{{||{{{{||{|||{|{{{{z|}{||{|||{{{|{{||||||{}||z{|{|{|{{{|{|||{{{|}{z{{}||{|||{{{z{{{{{|{|||{{|z|{zz|{{|{|{|||{|{{{z{||||{{{||z{{{|{z{z|||{{{|zzz{zzzzzz{{{{{|{{{z{{{z{|{{||{|{zzzz{y{{{{{z{{|z{{z{zzz|z|||z||zz{zzz{{{|yyz{{{|zzzzzzz{z{{{{{|z|z{zzyyz{y{{{|{yz{z{z{{|{z{{||{{zzzz{z{{y{z{{{{zy{zyzzy{zz{{z{|{zzyzy{{zzz{{{{{{{zzzzz{||{{z|{{z{zzz{{z{{{z{z||z{z{{zz{z{{{z{{{{zzzzz{{z{{||{{{{zzzzz{z{z{{{{{{{zzz{z{z{|{{{}{{{z{zzz{z{{|{{{||{{{|{|zz|||{|||{zz{z{{{{{{|{||{{{{z{z|{{|||||||{{|{{{z{z||{}{{{||z{{{|{{{{{{|{}|{z|{{{z|{}|||}|}{{{{{{{{{|||}||||{{|{z|||||||}|{|{{z{{|{|{{|||||{|z|{|zz||||||{{{{|{{{{{|||{||||}{{{{{zz||}|{{|{{z{{{{|{|||z{|{zz{z{zz|z{|{{{{{|{{zzzzxz|{{{|{||{z{y{z{z|{z{{{{|{z{zz{{{{{{{z||||zzzz{{z{{{{z{{}{{zz{z|z{|{{z{{{{zzz{zzzzz|{{{{{z{zzz{zzz{{{{{{{z{zzzz{zz{{|{|{{zyzzzzy{{z|{{{{|{{{{zyyzz{{{|{||{zzyzyzzz{zz|{{||{zzzz{z{{z{{|||zzzyy{zy{{z{z{{{z{zy{zzzz{{zz||{{{{zzz{zz{{||{{|zzzz{z{{{{{z|||{{z{z{z{{z|{{{{{||{z{|z|{{{{|{z}{z{{zz{{z{{{}{|{}{{{{{|{{{{||{||{{z{{{|{{z}{||{}|{{z{zzz{||{{|{{{{{{{{{{{|{|{{|{|{{zz||z{|{||{||||zy{z{||{}|||||}{{|{z|{||}|||||{|{||{{z{{{||{||||||{||z{{{{{{{||{{{z{{{z{{|{||}|{{z{{{z{|}{|{|||{{{{z{|z{{|{{{{{|{zz{yzy{}{{{{{{z{{z{z{{z{{{{z{{{{{zz{{{{z{{{|{{{y{{{y{{{{{|z{z{{{zz{zzzz{}|{|{{zzz{zz{z{|{{{{z{{z{y{zzz{z|z{{{{zyzz|zz{z{{{{|zz{y{{yyzz{{{{{{|{{zzzzzyzz{zz|z|{{zzzzzzyzz{{||{{{zzzz{zzz{z{||{{{z{{{z{zz{zzz{{{zz{{zz{zz{{{{{{|z{{{zzz{{||{zz||{{{{zz{{{{{{{{{{zz{z{z{{{{{z{{{{{{{z{z{z{|{{{|{{|{{yzzz{{||||{}{{z{{z{z{{{{|{|||{{z{{zz||{|{|}}|z{{{{{{{{|{}|{|||{{z{{{z||{{|||{{{{z|{{{{}|{{|}|{{{{{||{{|||||||{|{{z{{{{||||}|||{|{{|{{{||||}|||{|{{{z||{}|||||}{{|{{{||}||||||||{z{{{{||{|||||{{z{{|{{{{{||}||{{|z|z|{|{||||{{{z{{zz{z||{{{{|||{{z{z{z{{{{z||||{zyzz{{||{||}|{{zzyz{zzz|{|y{||{|{{z{{z{{{}{{||{z{{{z{{{zz{z{{{{{zzz{zy{z{{{|{{z{yzzz{zz{{{z{|{{{{{{zzz{z{zz{|z{z{zz{yz{|{z|{{|{zz{yy{zz{{{|||{{zzzzz{zz{{{{{zz{zzzz{zzz{z{{||{{z{z{zzz{z{{{{|{{zzz{{{{{{{{{{z|{{{{z{{{z|z{{{{{{{{zz{z{{z{{{||zz{|z|{z{{{{z{{{}{{{{{zyy{|{|{||{{{z{{{{{{|{{{||{z{{{{{zz{|{||{||{{z{{{{{|{z|{|||{{z{{zz{|{||{{{||{|{{{{{||||||||{{{{|{|{z{||{|{}{{|{{z{||}||||||||{|{{{{|{|||||||z|z|{{{{{}||}}||{|||{{{|{|||||}{||z{{{|{||||||||{{|{{{{{|{|{||||{|{|{{|{{||||{{z{zz{zz{|{{{{{|||{zzzz{z{{{|{{{{zz{zzzz{{{{{|{{{zz{yz|zz{{{|z{{{{{{zzz{zy{{|{{{|{|{zzzz{z{{z{{|{{{z{z{zy{z{|z{{{{{{z{{yz{z{|{{{{{zz{z{zzzz{z{{{z{zz{z{yz{{{z{|{{{z{yzz{{z|{|{{||z{zzzzy{{{{z{{{{zyzy{zz{{{zz{|{{zz{zyzy{{{{{z{{zz{zzzzzzzz|{z{{|{z{z{{z{{{z|{z{|{{{zzzzzz{{z{|{{|z{zzzz{{|{{{{z{{{{{z{z{||||{{{z{{z{zz{{{{{{}|{||{{z{{z{{{}|{|||z{|{{{{{|{{{||||{zz{{{{{z{|||||{|z{z{{{|||{|{{|||{{{{|{{{{{|||}{|{{{||{{z}|}||}||{||zz|||{|{|||{|z{|{{|||{||||||||{{{{{{|{|{||{}z{{{|{{{|||||{{|{z{{{{|{||{{{{||{{|{z{z{|{|||{z|{{{{{{{z{{{|{{||{{{{{zzz{|{|{|{|{{{zz{{z|{{{||{{{z{zz{{{{{|{{|||z{z{{z{zz{{{{{{{{zzz{{{zz|{{{||{{{{zz{zz{{|{z{{||z|{z{zzz{{{||{|{z{zzyzz{{{{{{{{{z{{z{z{{z{{||{{z{zzzzzz{{|z{|||{|zzyzzzzzzzz{{{{z|{{yz{{{{|{{zzzz{{{{zz{|{{{{|{zzz{{{{|{||{z{||{{{{z{{{{|z|{{{{{|{{zzz{|{{|{{|{{{{z{{{{{{{{{{z||{{{{|{{{|{{|||{zz{|zz{{|||{{{{{{{{{z{{{{|{|||||{{|{{{||{{|||||}{{{{{{{{{{{||}}|{{{||{{||}{|}||||||{{|{|{||{||}}||||{{|||||||||}{||{|{{{{|}|}}|}{{z{{{{}}|{||~||||z{|||}||{}||||||{{||{{{|{|{||||{|{{{|{{}||{{|||{|{{{{{|{|||z|{{{z{zzyz{||{{{}|{zzzzzzz{{{{||{|{zzzz{{{{{{{{||{{y{{{{z|{{|{{{{{{zzzzzz{zz{{{z{|{zzz{{z{z{{|{{{|{{zzz{z{{|z|y|zz||{zz{z{}zz|z{{|{zz{zz{zz{z{{{{|zz{zz{z{{z{{{||{z{zzzzzzz{{{{{{{zzz{zzzzz{{zzz{{zzzyz|z{y{{{{{z{{z{zy{zzz{{{{z{{{z{{z{yz{||{|z|{{z|z{z{{{{{||{{|{{{{{z{{|||z|}||{{{z{z{zz|{{{{|{zz{z||z{{{{|{{|{{{{{{{z||{{{||||{z{{z{|z{{||||||{{z{{{|z|{{|{{}|{{{{{z{{z||{|{|{|{{{{{|z{|||{||||{{{|{{{{||||}||||{{z{z}{}||||||}|{{{z{|z}|||}|||{|{{{{{|{{{|}|}||{{{{{||{|{|}{||{{z||{{|{|||||||z{{{{|||}{||{|{{{|{{{{{||{{||z{{{zz{z{z{{|{|{}|{zz{yz{z{{|{{|{{|{zzz{|z{z|{{{|{{z{z{z{{{{{{{{{{{z{{zzzz{{{{{{z|{z{{{z{zz{{{{|{{{{{z{{zz{{|zz{z{z{zyzzz{z{{{{{||zzzzz{zz{{{{z{|{{yzzzz{z{{|{|zz{z{{{zz{{zz{{z|{|{{{zyyyz{{{{{{|{zz{zzzzz{|zz{|{{{zzzz{zz{z|{{{|{zzzzzz{z{|{{|{{|zy{|zz{{|z{|{{{|{{{{z{{z{|{|{{|{{z{{{z{{{|{z{|||{{z{{{z{|||{{{}|{{{{{{{z{{{|{{|{{{|{zz{z|||}{|{|{|{{{{{{{|{||}||{{|{zz{{|{|||{|||{{{{{{{|}{||}}|{z|{z||{{|{|{|}}{|{|{|{{|}}||||||{|{{{|{|||}||||{|{{{|{z{{{||}|||{|||{{{|||}|||{{{{{{zzz{{{}{||{{|{{{{|{|||{|{|{{{|z{{{{|{|{||{|{z{{{{z{{{{{{|{|{z{{zzzy{{{{||||{z{zzz{y{|{{|{{{{z|{zy{|{{{|{{}{|{zzzz{z{|{|{{|{{z{zy{zyz|{z{{{|{{z{yzzzz{{{z{|{{z{yz{{{{{{zz{{{{zzz{zz{z{|{z{{z{z{zzzzz{{{{{{z{zzzzz{zz{{{{{||{{zzz{zzz{z{{{|{z{zz{zzzz{{|{{{|{z{zzy{zzz{zz{z{{zzz{{zzz{|{{{{|{{{zzzzzzzz{{{}{z{z{z{zz{{{{z{{||zy{{{z{z{|||||||z{zzzzzz{|{{{{|{{zz{{{zz{||{{||{{{{{{{{{{{|||{||{{{{z{{{||{{z}||z{z{{|{{|{|{|||{{z{{{{{||}|||{{||z{{||||{|{}||}|{{{{{{{||}|{||}||{z|{z|{||||||}{|||{{|{||{{||||||{{|{{{|}|{{||}|{{|{{{||{|||{|||{{{|z|{{|||{||{|{{{z{|z{{||{{{|{z{{{zzzyz{{{{||{{{{z{zyzzz|{{{||{zyzzz{{|{{{||||{zzz{{{z|{{|z{|{{{zzy{zz{{{{z{{{{{zz{{{{z{z{{|{|zz{{{{zz{{{{{||{{{zz{z{z{zz{{{{{zzyz{{{zz|{{{y{zzzzyy{zyz{zz{zz|z{{|zzz{z|z{{|{|{y{{yzzzz{{zz|{{z{{zzz{{z{z{y{{{{z{zzzzy|z{{{|}{z{zz{z{z{{{{{{{|{{y{zz{{{{{{{{{{{z{z{z{z{{{z{|||zzz|{y{{{{{|{{{{{{zzzz|{{{|{{{||{z{||z{|{|{{{|z{{zz{{{{{{{||{||{z{|{{{{{||{|{|}|z|{{zyz{|}|||||{{z{{|{{|{|}{{||{{{{|z|{{||||}||||{{{|{{{{}||{||}{{{|{|z||||}|||{{{{{|z{{||{{{|}||{{{{{{{|{{|{|}}{{{{zz{|{}||{||{{{{{{{{{{||{|||}|z|z{zz{||||{|{{{{{zzz{z{{{{{{|{{yzzz{{{{{{{{{||{{zy{z{z|{{{{{{|zz|{z{z{z|{{{z||{z{zzz{{|{z{{|||{z{zzz{{{z{{z|{{{z|{z{{z{{{{z{{|{{{{{zzzz{z{{{{{zzzyzzzzz{z|z{{|{zzzz{yzz{{{{|{{z{z{zzzy{{{z{z{z|zzzz{zzzzzz{{{{z{{zz{zz{{z|z{{{z{zzz{|{z{|{z{|{{zzz{zz{{{{{{{||{zyyyzzz|{||{{z|{zz{zzz{{z{{{{{|{z{{{z{{z|{{||||{z{zz{zz{||{{{{{{{|{zzz{||{{||||{{zz{zz{{{|{{|{{z{zz{{{{|{||||||{zz{|z{z|{|{{{}{|{{{{{{{{}{|||||z|{{{|{|{{||{}||}{{{{{{{|}|{}{}||{||{{{z{||{{}||{{|{{{{{{|||}|||||{{{|{{|||||||}|{{z|{{{{||{|}|}|{{{z{{z{|{{|||||{{{{{{z{{|{||{{{{yz{{zz{{{|{|{|zz{z{{z{{{|{{{||{{z{{y|{{z{{||||{z|{z{{z{{{{z{|{{z|zzz{{{{{{{{{{{z{z|{zzz{{z{{|{|yzz{z{zz{{zz{zzz{{z{zzzz{{z{{{{zzzzzzzz{zz{{{{{{zzzzzzzzz{z||{|{z{zyzz{|{|{{|{z{zzzzy{z{{{z{{{{{zyz{{{z{zzz{{{{{y{{z{z{{{{{z{{{zz{{zzzz{|{{{{|{zz{zzz{{{|{{{{{{z{{{zz{|z{|z{{||{{zz{zz{|||{{||{{zz{{{z{{|{{{{|{|z{{{{z|{|{|||{{|z{|{|{{||{}||{|{{{{{{{{{{{{|||||{{{{zz{{||||}||{{{{|{{{||{}{|}|{{z{{|{{{|||{|||{z{{{{{|{}||||{||z{{{{{{|}||{{||{{{{{{{||{||||||}{{{|z{||{{|}||}{||{|{{{|{||||||{{z{{|{{|||{||||{||{{{{{||{|{{|{{{z{zz{z{{|{|{{|{zzz{zyz{|{z{|{{|zz{z{z{{{{{z{{{{zzz{z{{z{{zz{{{z{|zzz{y{{{|{|{{{z{z{{zz|{z{{{||zzzzz{zz|{{{z|{{{zzy{zz{z|{|z{{{z{{y{{{z{|{{{{|z{zz{{{z{{{{{|{|{zz{{yyz{{z{{z|{{{{{z{z{z|{|zzz{zzzzz{zzzy{|z{{||{zzz|{zyz{{{{{||{z{zzy{y{{{|{{||{z{{z{{z{|{{{{{{{{|zzzz{{{{{{|{|{{z|{zz{z|{|{|{{{{zzzzzz{|{|{|{|{{{|zz{{{||{{|z|{{{{{z{z{{|{{|||{{{z{z{{|||||}||{{z|{{{|||}|||}{{z{{{{{{{|||||{|{z{||{{{||{{{||}|{{{{{||{|{||||||z|{{y{z|{}||||||yz{z{z{||{|||{|{||{{{{{{{{{{||}}{{zy{z|||z|||||{z|{{{{{{|{|||||{z|{{z|z||{||{{{|z{{z{|z{|zzz{{{{{{z{yzzz|{{{{|{{zzzz|z{z{{{{|{{{zz{{zz{{{|zzz{{{{{zzzzzz{|{z{{{{{z{zzzz{{zz{z{{{z{zzzzzz{z{zy{{zzz{yzz{{{{zzz{{yz{zzzz{z|{{{{{|zz{zzz|{{{{{{{|{z{zzzzzz{{z{{{{{{zzzzzyzzzz{z{{zz{yzzzzzz{z{{{z{zzzzzzzzz|z{{{{|{z{zzyz{z{{{{zz{{z{{zzyz|z{{{{{{{zzz{{z{{|{{{{{{z{z{zyzyz{{{|{z|{y{{|zz{{|{{{|}{z{{{zz{{{{{zz|{{{{zz|z{{z|{||||{{{zz{{{{|{{|{{||{z{{{{{z{||{{||||{z{{{{{|{||{{}}{{{z{{{{{|{z{||||{{{{|z{z||{{}|||{{|{|{{{|{||{|||{{{|z{{{|{{|||{|{{|{z{{||{{|}||{z{{|{{z||||z||||z{{{{{{{{||{||}{{|{{zz{|}|{||{|{{{|z{|{{{|{{{{|{{{{z{{|{|{|{{||{zz{{z{{{{|||||{{{{{zzyz|{{|{{||{{{{zz{zzz{{{{|{{z{z{{{zz{{{{{{{{y|z{zzzz{|{{z{{{zyz{zyz{{z{z{z{{zyzzzyzz{{{{zz|z{zz{zz{{{zz{|{{z{zzzzzzz{z|y|z{{{{{zzz{zz{z{{{zzzzz{z{yz{{{{|{{z|{{z{{{z{{{{|zz{zzzz{yzz|{{{{{{{{{zzzzz{z|{{{{|zz|{zz|{{|{z{{|{{{{zzz{z{||{|||{{{zzz{zz{{|{z||{{z{{{{z|{{{{{{||{{{z{{{{{{{}||||{|{z||z||{|{{|}|{|{{|{{z|{{|||}{|{{z{{{{||||||}}{|||z{{{{}||}}|}{}{{{|{||}{||||}|z|{{z|{|{||||||{z{|||{|{{{{|}|||{{{|z{||||}|||||{||{{{{z{{|{|||{|{{{{{{{{||||||{{}|z{{{{|||z|{{{z{z|{z{{{|{{{|{{zz{{{zz{||{|{{||{zzzz{y{{|{||||{{{{z{zz{||{|{|{z{{{zzz{z{{z{|{|{zzz{{{z{{z{{{{{{{zz{{zz||z{{{{{z{{zzzz{{{{{z{z{{{{z{zzzz{|{{|{|{{zzzyy{z||z{{{|{zzzz{zz{{z{{z||zz{zyzzyz{z{{{|{zz|zzz{zzzz{z{||zzzzz{{z|z{{{{{|{zyz{z{{{{{z||{{zz{{{z{{{z{z{z{|{{{z{yz{||{{{{|{z{{{{{{z{|{z|{{|{z|{z{{zz||{{{|{{z{{{|zz||{{{}||z{{{{z{zz{|{}|{{z{{zz{}{{{|{|{||{zzzz{{z||{{|{|{|{{|{{{{}|{|||{||{{|{{|{{{{|||||}{|{z{{||}}|||{|}||z|{|||{|||{|||{{||{{{z{{||||}{zz{{z{|||||{||||}{|{{{z||{{|}{|}{||{{{{{||z{}|||{|{{z{{||}|||{{zz{y{zz{{{{{{{{|zzzzzzz{{{{{||{|z{{z{zzyz{|{{||{zz{zzzzzz{||{y{{{zz{zz{{{{||{{||{zz{z{{zz{z{{{{||zzzzzzzzz|{{{|{{y{z{z|zyzz{z|z{zz{zzzz{z{|{z{{{{zyzzzz{{|z{{{{{{{zyyzzz{{zz{{{|{zyy{zzzz{{yy|{zzy{zzyzy{{{z{{z|zz{{z{yzzzz||{|{|{zzzzyz{{z{{{{{zz{{zy{{{{{{{{z|zzzzzzz{|z|{{{|{{zz{{z{{{z{|{|||{z{{{z{{{||{{{|z{{{zz{z{{|{{{{{|{{{{||{{|{{||{||{{z{|{{z{|{||{||{{{{{{z||{|||||||{z{{{z||||{|{}{|{|{{}|{{{z{||||{|z|{|{{{|{|z||||z|||{{{||}{|{|||||{{|zz|||z||||{z{||{z|||{|{||||{zz|z{{{||||{|||{{{{{z{{|||{||||{{{{|z{{{||{||{{zzzzzzyz{{{{{{{{z{z{{z{{{|{{{{|{zzzzzzz{z|{{{{z{{zz{zzzz{{{z{||yzzz{z{z{{|{{|{|zz{{{{{zz{z{z{|{{zzzz{z{{{{{{{{{z{zzzzzzz{z{z{|{yzzzzz{{zz{{{{{zzz{{y{yzz{|z|{{{{z{zzzz{z{z{|{{|{{y{zzzzz|z{{|{{{{zyzzzz{z{{z{{zzz{yz{zzz{|{|z|y{zzz{z{z{{z|zz|||z{yzy{z{{{z|{{{z|{{z{z{{||{{{{|{{{z{z{{{{|{|||{{z{zz{y{|{z{{{|{{{{|z{{{|||{{|{|{z{{z{zz{{||||{|{{{{||{|{|{|||}|{{{|{z{z{{{{||||{{|{{{{{||{||{||{|{|z{|{{{||{||{|z{{{||{|{{{|||||{|{{{{{||{||||||z|z{{{||||||||||z{{{{{{||{|||{||{{{z{{z}{|||||}||{zz{|{||{||||{{{{{|{{{|||||{z{{zz{zzzz{{||{{}|{{zz{{zz{{{{{{||||{z{z{z{{||{||||{|{{{{{{||{z{|{{{{{{|zzzz|{{|{{z{{{{{zz{{z|{||{|z{zz{z{z||z|{{{zz{zzzz{{{{|z{{{zzzy{z{{{{{{{{{{z{{zz{z{zy{{||{|zz{{{z{z{|{{zz{{{zz{{z{zz{{zz{{z{z{zzz{{{zz{{|{{{zz{{{{{{{{z|{{{{z{z{{{{z{||{{|{{{{{zz{{{{|{{z||{{z{{zz{z{{{{|{|{z{z|{{y{{|{|{z|{{{{{zz{||{|{|}{{|zzy{{{||{z{||{|z{z{{{|{|||||||{{z{|||||||||}|}|{{{z|zz{||}}|}|{{{z|{{{|||{||}||{|z|{||{||{||||{{||{{{z{{|}|}~||{|z{{{{||{}||{||{{z{|{{|||||{}}||{{|{z{||{}||{}||{{{{{z||{||||{{{{{{{{{{|{z||||{{||{{{{{{|{|{{|z{z|zzzz{z{z{|{{{{yz{zz{|{|zz{{|{z{zzz{{{z{{{|{{{z{z{{z{{{{{{{{{|{zz{z{zzz{{{{{|zzzz{zzz{{{{z{{{{{zyz{z{||{{y}{{{zzzzzz{z{{zzz|{z{zz{zz{zz{{{{|{zzzzzyyzz{{{z{z{{z{zzyyzz{{zz||{{z{{{zzy{{z{zz{{zz{zzz{{{{{{{{{{zzz{{zzzz|||{{{|zzzzzz{z{{{z{z{{{z{zzz{z{|{{{{||z{{{zzz{z|{||{{{{z{z{z|y{{|{||z{zzz{{{{{z{{{{|||{{{z{{{{{||{}|{|{{|z|z{{{|}|||||{{{z{|{{{{{|{|}{{{{z{{z{{{{{}|}{}z{{{{{{|}||||}|{{{{{|{{||{|{||{|{{z{|{||{||||}|{{|{{{{z|{{||}|||{z{{|{|||{|||}|{{|{||z|{{|||{}}{z|z{{{{{|||}|||{|{{{{z{||}|{||||{{{|z|{|||~|z{{{zzz{{zz{{{{{|{|{{z{z{zz{{{{||{||{{zz{zz{{|{{|{{z{{{{zzzz||{z{{|{z{{{{zz{{{|{|{|{{{zzz{{z|{{||{{{{z{zzyzz{{z{|{z|{zz{{{z{{z{z|{{{zzzzzzy{{|{z{|z{z{{zzyz{z|{||{{{zz{{yzz{{{z|{{z{{z{zzzz{z{z{{{|{zzzyz{{zz{zy{|{{z{{z{z{{{{z|{|z{zz{{zzz{|{{{{{|{{{zzz{z{{{z{{|||{{z{zzz|z|{{|{|{|{z{yzz{{{|{{|||z{{{{{{{||{|||||{{{{{z{{{{{{||{{{{{{{z{|{||||}{{{zzz{|{{{|||{||{{z|{|{z{{|{{||{|{||||{{{||{{|{|{|}{|{{|{{{|{||||||{|{{{|{||{|{||{|{z||||||}|||||{{{{{{||{{}||}||{{|||{|{{}|||{||{{||{{{||||}{|}|||{||z{}|||||}||{|{|{{{|}|||{{|{z{z{{z{z{|||z|z{{{zzyzzz|{{{||{zzzzzzzzz{zz{{|{{z{z{{z{{{z{{{|{{z{zzz{y{{{zzz{{{z{z{{{z{{|{z{{|zzz{{y{z{z{zz{{|{zzzzz{{{{{{{|{|zz{zzyzzz{{{z{{{zzzzyzzyz{{{{{{z{{{yzzz{{{{{{{|{{z{{zyzy{{z{{{{z{zyz{{{y{{zzz{{|zzz{z{zzz{{|{{{{{y{z{zzz{z{{{{{|{{zzzz{|zz{{z||{z{z{{{{z{||z{{{|{{{z{zz{{|{{{{||y||{z{zz||{|z||{{z||{|zz{{|{{}{|{{z{{{{|{{||{|{{zz{{{{|{||||{{|{{{{z{{{{{{|||||{{z{{z|{{{|||{|||{{{{z{{{|{||{||||{|{{||{{|{||}{||z|{{{{{|{{||{|}{{{{{zz{|{||{}|}z|{{y{{|}||||||}|{{zzzz{{|{{{|{}}{{{{zzz{{|{|||}|{|z{{|{||||||z{z{{zzz{zz{{z{{{{z{{{zzzzz{{{z|{{{{zz{{zz{{{z||{{zz{yzzzz{{{{{{}{z{zzzz{z{{{{z|{{{z{{{z{zz{{{z{{{{zzyzzyzz{{z{{|z{y{z{zzz{z|{{|{zzzzzyy{zzz{{{{{|{yzzzzzzz{zzz{{{z{{zz{{{{z{{{{{{zzz{zzzzzzz{zzz{zzyzzzyz{zz{{{{zzz{yz{{zz{{|{{|{z{{{zzzz{{{|{{|{{y{{zzzzz{{z{{{|z{{zz{|z{||{{{{|{{{zzzz{z|||{{{{{z{{{z{||{|{||{{|zz{{{{{{|{{{||{{z{z{{zz{zz|||{{{{|{{{{{{{|z|||||z{{{{zz|}{{{||{{{|{|z{{|}|{|||{|{|y{{|z{||{}{|{|zz|zz{{|}|||||||{{{{{{{{||}}||||{z||{{}{{{{||{}||{z{{{{{|{|||||{{{zzz{{||{{z{||{|{{z{||{}{||||||{||{z|{{{|}~{{{z{{{{{{zz{{{|{|{{{z{zz{{|{|{|{{{{z{z{{{z{z{|{||{}{zz{zzzz{{{z{{{{|{zyz{z{{{{{{{|{{z{z{{zz|{z{{|{{{zz{zzzzz{{{{{z{z{z{zz{{{{zz{{{zzzzzz{zzz{z{{|z{{zzz{zzz{{{{|{z{zzzzzzzz{{{{{|{{{zz{yzz{{zz{{{{zzzz{zzz{{zzz{||zzzzz{zzz{z{||{|{{z{zzz{{|{{{{||{{{zzzzz{{{{z||{{zz{zz{{{|{|{|{{{{{{{zz{{{||{|||zz{zz{zz|{|{{z|{|{{{z{zy{|{{{|{{{{{{|{z{{||}{|{|{{{|{zz|}{||||{||{{{z{{{}|{{|||{{||z{{{z||||{||}|{{{|||||{||{||{}{{{z|{{|}||{}}||{{{{z{{|{{|{}}||z||{|{{|}||}|}||{z{{{{||}||||{|{{{z{|{z|||}{||{}{{{zz{{}|||{{{|{|||{z|{}{}~|zzzz{zz{zyz{{zz{z{z{yzzz{zz{|{{{{|{zzzzz{z{{{zz{z||{{{z{zz{{|{{{z{{{zzzzzz{{z{z{|{|{yzzz{zyz{zz{{{{{{zzz{zzzzz{z||z{{zzz{z{y{z{z{{{zz{zzzzzzz{{{{{zzz{zzz{zz{{{{{{zz{zzzzzz{{z{zz{{{z{zzz{zyz{zz{{zzzzzzzz{y{|{{{||zz{zzz{{zzzzz{{z{{{{{zz{{|{{{{{|{z|z{{{z|z{{z{{{{{zz{z{z|{{{{{{||z|{zz{|{{z{{{|{{zzz{{{{{{{{z{{{z{z{{{z{||{{{|{|{{z{{{{{{{||{}{{z{z{{z{z{{{|{{||{{{{{z{z||{||{|{|{z{{{{{{{{{|||{{|z{{|{{{||{|||}|{zzz{|{{||{{{{|{{|{{{{z{{||{|{{{z{{{z{z||||{||{|{zz{{{{{|{||{|||{z{|{{z{{||||}}|{{{{{{{{|}{|}}|{{{{{{|{|}||}|{{z{zzzz{{{{|z{{{{z{{zzzzz{{{{{||{zz{{z{{y|{{z{|{|{z{z{{zz{|{{z{{{{{{yzz{{z{z{z|{|{{{zz{{zz{{{{{{|z{zzzzzz{{{{||{|{{{y{{yz{{{|{{||{zzzzyzzzz{{|z{{{z{{zzzzzzz{z{{{z{{{yzyz{z{|{{{{z{{{{zzzzz{zz{{zz{{zzzzzz|z{z{{|{z{z{zzzz{{{{zz{{zzz{zzz{|{{{{|{{{zzzz{z|z{{z{{|yz{z{zz{|z|{{|||z{{{zz{{{{{{||{||z{z{|zz{|||{{}{{z{{}{yz|{|{{{z|z{{z{{{{|{||{|||{||{|{{{||{|z}}|{{{{{{{z{|||}{|{{|{|{{{z{|||{z}{z{|{{|{{|{|{{||||{z||z|{}|||||}||{{{{{{{|{|{|||||{z{{z{|||{{||{{|{{{|{{z|{{{||||{{{{{{{|{|||}}{||{{{z|{{{{||||{||{|{{{{|}|}}}}|{z{{z{y{y{{{{z{{||{{zy{{y|{{z{{{{{zzz{{|zz{|zz{{zzz{zz{z{z||{{{|{{z{zyzz{{{{{{|{{{{z{z{zz{{zz{{|zzz{{zzz{{|{{{|z{{z{zz{zzz|{{{{{|z{{yzyzzz|{{{z|z{zzzyyyz{{{{||{{z{z{yzyyzz{{{{{|zzzy{zzy{{{{zz{{{zyzzyyzz{z{z{{{z{{zzz{z{z{|{{{{zz{z{zzzz{{z{{{zyzz|z{zz|zz{{|{|z|{{zz{z{{{{|||{{{zzzzzz{{{{{||{{z{{zzz{{{{{z||{z|y|{{{z{{|{z||{{{|{{|zz|{{|||||{{{z{{||{{{{{|{|{{{{{zz{{|}{||||}|{z|z|{|||{||}{z||{z{|{|||{|{|{|{||{||{||{|{||{|z{|{z|{||{{||||{{|{{{|{|{{{{|||}||||{{||{|{||||{{|{{|z|{|{||||{||{{z{{{|||||||||{|z{||{{}|}~{||{{zy{zzzz{zz{{{{{{{|{zzz{{z{{z{|{zzz{z{zz{{{{{{{{z|{zz{{{||{{{}|{{{{zzzz{{{{{{{{|zzz{{|z|{{{|||{zzzzz{{z{z{{{|{{{z{z{{{z{{{{{{z|zzz{{zzzz{{|{{|{{zzzzyz{{{{{|{{{z{{{zz{zzz{|{|{{z{{zyzzzz{{{{{z{{z{z{yzz{{{z{|{{{zzz{{{z{{{{z{||zzzz{z{z{|||z{{{zz{z{z{{{{{|{{|{z{{{{zz|||{{||||{{zz{z{{||{{{|{z{{{{z{zzz|{|{{|||z{{||z|{{|{{|{{{{{z{|||{{||||{|{{|{|||z{|{|{{{||{{{z{{||{||||{||{|{|{|z|}}|}|}|{{{||z{|{|||}|}|||{{{z|{{|||}|}}||{{{{{{||{|{|{|}{{{{|{{{|{|}{}|}{|{{z{{||{{||||||{|||{{||{{{|}||{|z|{{z|}{|{|||{|{{{{{{}|}}~{{{z{yzzzzzz|{|{{|{{y{{{{{{z|||{z{|{z{{z{z{{{{{|{{{{z{z{zz{{{{|{{{z{{{{{yzz{{z{{{z|{z{{{{zz{zzz{{{z|{{z{{z{{{{{z{{z{zzzzzzy{{{{z{{{{y{zzz{{z{{y{{z{{{z{yyzz{{z{|{z{zzzzzz{zz{|zz{{{{z{zzzz{{z{{z{z{z{zzyyz{z{{{{{zzz{zyzzyzz{{z{z{|{z{zzz{{{z{{{|{|{z{{{zzz|{{{{{{|zz{{{{{zzz|{{{{|{{{{zzzz{|{{||z{{{{{z{zz{{|{{{|{|{{|z{{z{{{{{|{{|z{{{{||{{{{}|||{{{z{{{zz|{|{|{|z{{{{{z{{|{||{{|{{{{|{y{||||||||||{{z|{{z{{||||||{{{{z|{|}|||{}||{{{z{{||{|{|||{{{z{{z{{|{|||||||{{z|{z{{|{||{|}{|{{|{{{{|{|||||{|{|{{{z|{||{|}}{|{|{{{}}}}~~{{{zzzzzz{zz{{{|zz{{yzzzzz{{{{{{{{{zz{yzyzzzzy{|{z{z{zzzz|y{{{{{{|{{zz{zz{z{{{|{z{|zzz{z{zz{z{{|{|{{{zz{zyz{|{zz{{{zz{zyzyzz{z{{z{{zyzzz{zzzz{y{|{zzzzzz{{{z{|{{{{zzzzzyzyzzz{{z{{{zzzy{yyy{{yz{z{zzzyzzzyzzzz{{{{{zz{zyzzz{z|{{{{{{yzzzzz{{|{{{|||z{zz{y{z||zz{{{}{zzzzz{zz{{|{{{zz{zzzzzzz{z||{|{{zz{zzzz{{{|{{{z{z{{{{zz{{|{{{{{{zzzzz{{{{|{|||zz{{zz{{{|{{{{{|||z{|{{{|{|{{{||||{{{{{{{|}||{|||{{{{{z|{|||||}||{{{{{{{{z|{z|||}|{||{{{|{|{||||||{{|{{{z{|{||{{{{z{{z{{|{|{|{|||{{z{zzz{|}|||||||{{{{zz{{||{|{}{{{{{{{z{{|}}~{{{zyzz{zz{{||{{{{{{{z{{zz{z{|{|{{|zz{z{{yy{{{z||{{zz{zzzzzz{{{{{{{{{{yz{yz{{{z{{{|z{{zzy{z{|{{{{|z|zzz{yzz{{{zz{{{zzzz{{z{{z{{{zz{zyzz{zzzz{{{z{{zzzzzzzyzzz{{z{{{zz{{zyzy{{{z{|{{{zzzzzzy{{z{{z{zzz{zz{zzz{{{z|{{{zzz{zzy{|{z{{|{{{zzz{{zz{{{{|{|z{{z{zzz{{z{{||{{z{zzz|{|z{{z{||{z{z{{{{{{{|{{|{{{{zz|zz{z|{{|||z{z{zz{{{{{{{{{|z{y{{z|{{|||{||{z{|{{|{zz{{{{{{||{{{{zzz||{{|{|{{{{{{{{{|||{|{|||{{{{{|{{|{{{||||{{z{|{{{||{||||||{{{{{z|||||{|{|zz{{{{||{|{||}}|{{{z{{{{{||||{|{{{z{|||{|{{|}|||{{{{{|{||||{|||{|{{{|{{{|}}}{{|zzyz{z{z{|{{z{{|{{z{zz{zz{||{|{{{||z{z{y|z{|zz}{|zz{zzy{|||{{|{{{{{zzz{{{|{z{{||{zzz|z{{{zzz{{{{{{z{{zzz|||y{|{zz{{zz{z{z{zz{{{{{zzzyzzzz{{{{{{{{z{zzzz{{{z{{|{{zz{zy{zz{{{zz|{|zz{z{zzyz{{{z{{{zz{z{z{{{{{{||{|z{zzzz{z{{||{{|{{|{z{z{z{|{{{|{|{y{{{zz{{{{{{|{{{z{{{{{zz|{{|||{{{{zzz{{{{{|{|||{z{zz{{z{|{{{|{}{{{||{{{|{{|{{}{z{||z{zz|||||{|{{z{{{{|{{||{||||{{{z|z{{||{{|||||{{}{{|{|}{}|}|}|{|}z{|||||||||||{{|{{{{{}|}||}||{{{{{{|{|||||}|{{|{{|{||||{|}||{{{|{{{||||}|||}{|{{|{z||}{{{|{{z{z{{|{{{||||{|}|{|{|||||}}|}{z{z|zyz{zz{{|{{y{{z{z{z{{zz{{{{|{{|{{zzzzz{{zz{{{z{{z{{y{zz{{{{{||z{zzzzzz{{{{z{{{{{zzz{{zz{{{z{{{|{zz{zzzz{{{{{{|{{zzzz{z{|{{{{|{{z{{zzzz{|{zz{{{zyzzz{yz|z{{{{{{{{zyyyzzzz{{z{{{zzzzzzyyy{{zz|{|{zzz{{zzz{zz{{{{zyzz{yzz{{{|{{{z{{zz{zz{zz{z{{z{{{zzz{z{z{z{{{|{{{{{zzzzz{|{{{{{{z{{{zz{{{{||{{|{z{z{{z{{{{{{{{z{|{{{z{{{{{z{|{|z{z{{{z|{{{|{{{|z|{{|{{{{{{{|||}{{|z{{{{{}||||||{{zz|{|{|||||||||{{{{|{||}|{|}|||{{{z{{{{|{||||||{{{|{{|}{}|{{|{{{{{{||{{||{}||||{{{{z{{||z|||}}{{{{{{{{{|{{|||||{{z{{{{{{{|{{||{{|{z{|{||}}~{{{zz{zz{z{z{{z{z{{zzyzy{{z{{z{{{||{{z{z{zz{||z||{{{{{zzyy{{{{{{{|{{{{zzz{zz{zzz{{{z{z{z{|zzzzzz{}z{z{z{zzz{{z{{{{{{{{{zzyzzz{z{{{{y{zzzzz{{{{{|{{{zz{zzzzzz{{{z{{{z{zzzzz{z{{zzz{{zz{yzzyzy{z{z{z{z{zzzzzyz{z{{{z{{{zzy{z{{{{|{{{y{{{{zzzz{|{|{|{{{y{{y{{z{{|z{|{|z{z{{z{|z{|{{z{{{{z{zz{y{{||z|{{{z{z{{{z{{{{{{||{z{{{z{{|{|{{{{|{{zz{zz|{||{||{|z{{{|{|z|{{|{||||{{{{z{z{{||||||{{{{{{{{||||{||||{{{{{|{||{|{}|}|{{{{{z{{}|||{|{|{{{{{{z{{{|{}|||z{{{{z{{|||{|}||{{{|z{{{{|{|}||{{zz||{{z|{||||||{{{{{{zz|{|||}|||{{|{||||||}z{{{|zzz|zy{{|{{{z{zzy{{z{zz{{{{z|{zzzzzz{z{{{{{{|}{|{{zzz{{{|{{z{{zz{{{z{z{{{{{{{|{zzz{{{{|z{zz{||{yzzzyyz{{{zz||{zzzzz{yz{{y{z{{{zzzzzz{z{{{{{z{{{zzz{zzy{z{z{{{|z{zzyzz{z|z{{{{{{zzzzyzzz{{z|{{{zzzzzzzzz{{{{{{{{z{zzz{z{zzz{{{{{{zz{zz{z|{z|{{|z{{{zz{{|{{{{|z|zzzzz{{{|{{{|{{{{zzz|z{{{{{{||{{|{{z{{{z{|{{z||{{{{|{z{{||||{{{|{{|{{{{z|{|{{||{{z{{{{z{{}||{||}{{{{{{z{}{}|}{|||{{{{{{z|}||{||||{{{z||{{||{|||{|z{|{{{|{|||||}||{{|{z|{||||||{|}z||{{{{|||{||}}|{{{|{{{{|{{|||{zz{{{{{{||{|{||{{{{{{z{z{|||{||{{{{{{|{z}|}}|{z{{{yyz{zzz|{{z{|{{{{{z{zzzz{z|{{{{z{{zz{z{{{{{|{|{{{zz{zz{|{{z{{|{{zzzzzz|{{z{|{{{yzzz{zz{{{{{{|{{z{z{z{{{{z{z{{z{{zz{{zz{zzz{{z{{{z{{z{{y{{{z{{{|zz{zzz{zz{z{{z{z{zzzzzz{z{{{{{|{zzzzy{zy{{zy{{|{yzzzy{zz{{{z|{{{z{{{zz{{{zzz{{{zzzzz{{{z{|y|{{{{z{zzzz{|{{{{||{z{z{{z{{{|{{{{{{{z{{|zz{{|{|{|{{{z|{{|zz{{{{z{||{{{{{z{{{|{{{{|{{{{|{{|{{{|||}||{{{{{{|{|{zz{||{{z{{|zz{|||{z||{|{{{}{{z||}|{|}~{{|{|z|{z|{|}|{|{{||{{{{{||}|{||{z|{{|zz{|||{|||{{{{{zz{||{||||||{{{{{z{|{|||||{{{{{z{{{{|||{|||{{{|{{{|{|}||{|||{|{{z{z|||{}{{z{{zzz{z{z|||{{|||{z{z{{z{|{{{{{|{{zy{{z{{{{{||{{{z{{z{{z{{||{|{|z{z{{zzz|{{|{{{|{zz{{{{{{z{{{{{{zz{zz{{z{z|z{{{zz{zzzzz{zz{zz{{{z{zz|zzzz{{{zz{z{zzz{zzz{{{{|z|{{z{{z{yz{{{|z|{{{z{zzzyz{zzz{{z{zyzy{zz{{{{{|{{{zzz{z{{{{{|{{{{z|{zyyzzz|{|{{{|{{{z{zz{zz{{{{{|{{{{{zz{|{{{{{|||{{{||{z{{|{{{}}|{{{z{{z{{{||{||{{{{{{{{{{||{z{|{{{z{{z{{|||}{{|}{{|{||{{||{|{{{|{z{}{||{}||||{|{{{{{{{{{|}|{||{|{{{{{||{|||||||{|||{{||{|}|}|||||{||{|z|{||}||||{{{{{{{||||||{||}{z{{|{||||{|{||{{{{{{|{{|{{||}||{|{{{z{{|{|{{{||{{{||{z{|}{|{{zzzz{zz{zz|{{{|zz{zzzzzzzz{|z{|{|{z{{zzz{|{{{{{{{{{{z{zzzzz{{{z|{{{zzzzz{|{|{{{{|{{{zz{{z{{{|z{|{zzzzzzzz{z|{{{zz{{{zyzzzz{{zz{z{{zzzzzzz{{z{{||zzzzzzyzz{{|{{||{zzzz{zy{{z{{{{{{{zzz{z{zz{zz{{{|zzzz{zzz{{z{z{z{{yzz{{{z{{{{{{{zzzzz{zz{z{{{{{||zzzz{y{zz{{z{{{|z{zzz{zz{||||{{|{z{zzz{z{|{{|{|||{{{z{{{z|{{{|}{{z{{{zz{{{{{||{{{{|z{z{{|{|{|||{{z{|{|{{||{|{||||zz|{{{{{|||{{||}|z{{||{}||{{|}|{|{{{|||{||||{}}|{{{{{||||{||||||{{{{{z{|}|}|}|||{{zz{|{||||}||||{z{{|z{|{|}{||{|||z{|zz{|{{|{|||z{|{{{z|||||||||{{z|{{{{{|}|{{{zzzzzyyz{{{{{z{{y{z{zzyz|{{{{|{|zz{y{yzzz{{{{|{z{zzzzzzz{{z|z{||{{zzyzyzzz{{{{z|zz|{zzz{z|z{z{zzzz{{z{z{zz{{{|{{z{{z{{{zzzz{z{{{{zzzz{zzz{zzz{{{{{zzz{zz{|||{{{zz{{yzzz{zz{{z||{z{zzz{zzz{{z{{{{{zzzyyzzz|z{{{{zzzzyz{{{{{{{|{|{z{{z{{zz{{{{z|{{{z|z{zzz{z{{{{{|z{{zz{zzz{z{{|{{{yzzzz{z{{{{{|{{{z{zz{{z{{|{|{|{{{{z{{{z|{{{{{{{{{z{{{{{{z{|{{{|z{z{z{{{{||{{|}|{{||z{{{{|||{|||{{{{|{{z|||{}{{|{|{{{{{{{{|{|||||{z{{z{{{}|||{}|}{|{{|{{{|{{|||||z{zz{{||||{|{||||{{{|z{}||{|{|||{{|{z{|{{{|{|}}z{z|z{|z{|{|{{|{{{{{{z|{{|}|{||{{{yz{z{z|{{{z{|{zzzz|zz{|{{|{{{{{{{{{zz{|{|||||||{{{|{z{{|||z{||{{{zzz{z|{|{{|{|{{{yzzz{{{|{zz{{|{{zzz{{{{{{|{|{{z{z{z{z{{{{{{{{zzz{{zyzz|{{|{z{{{z{z{z{{z{{}{||z{{{z{{z||{{|{|{{z{{z{zzz||{{||{zz|zz{zz|{{{{{{{{y{{z{{y{{{{{{{{{{{{{z{{{{{{{{|{{{|{{{{{|{||||||{{z{z{{{{z|{|||{{{|{{zzz{|{|}{|{zz{{{{{z||{|{||{{z{z|{{{{}|{|{{||{{|{{z{{{|||{||{|{{|{||{{||||}|{{{{{{{{||}||}|{|{{{||{{|}||}}|}||{}z||{|}|{|}|}|{{{|{{{|}{|}{}||{|||{|z|||}|}|}|{|||}{|}|||}}}||{|{{{{||||{}}|{{{|{{{{{||||||||||{|{{{z{|{|}|}{|||{{{|{||||{|{{{||{{{|{{{{{|z{|{|{{{{{y{{|{||{|{z{{|{{||{{{{{|}|z{{zz|{{{|{{{|{{|z{z{{{{z{{{|{}{{zzz{{{{|{{{|||{{{|z{{z|z|{|||{{|z{z|{z{{z||{|{{|{{{z{z|||{{{{{{z{zzz{zz{|||{|{|{{{yzzz{|{|{{||{{zzzzzzz{{zz|{{{{|zzz{z{{z{{|{{{z{{{{|{||{|{{|{zz{{{{{{{{{{}|{}{{{zy{{z{|{{{|||{{|{{{{{{{{{||||}|{{|z{{||{||{{|{||{{{{||||||{}}|{{{|{|{||||||{{|z|{}{{{}}||{}}|{{{|{{||||||}|}|||{{|{{{|||}||}||{{||{{||}{||||||{|{{|{||||}{~|}||}|{||{}}~}|}}}}{{|{{{||||||}}||{{{|{{{||||||}}{|||||{{|||||}|}||{{|||||}}|||}}|{{||||{{}|{{{|{||||||{||}}}|{||{{{z{z{{z||{{|{|{{{z{{{{{||{|||{{{|zzz{{||{|||||}|z{|{z{{{|{{||{||{y{z{{{{{{|{|||zzz{{z{{|{||{{{|{{z|{{{|{||{{|{zz{{z|{|{z{|{{|{{{z{{zz{{{{|z|||{z{{{{z|{{|{|{{|{{{{zz{z{{{}{|{|{{{z{z{z{|{{z|{{{z{{zz{{{|{|{|||{{{{{{zz{{|||{|{|{{{{|{{{{{|{|{|{||||{{z{||||{||{{{{{{{{||||||||{||{{{|{{|{{|||||{||z{{|}}|{}||}|{{{|{{||{}|||}{|{|{|{z|||}}}|||{{||{{{{}||}|{}}|{{||{{{|}||}|}{{{{{{|||}}||}|}|{}|{{|}||||||}}}}|||{||||}{}|}}}||||||}|{}|}{}}|}||{|{|{|}}{||}}}||}||{|||}~}}}}{||||{{||||{||}}||||{||||}||}}||}||||{{|{}}}}{{|{zzzzz{{{|{|{{z{{{{zzz{{{{{{||z||{{zz{z{{z{z{{|{{z{{{z{z{|{|{{{|{{{zz{{{{|{||{{{{{y{{z{yz{}|z{|{{{|{{zzz{{|{{||{{z{z{{{{z|{||z}{z{{zzz{{{{z{||{{{|{z{{{{{{{{|{{|{{|{zy{{|z{{{{{{{{z{z{zz{{|{{{{{{x|zz{zz{{|{{{|{{z{{{|z{{{|{||{|z{z{{{|{{|z||{{{z{{{z{{{z|{z{{|{{z{{zz{{{{{{||{{{{{{{z|{{||{||{||{z{|{|{z||{{{||{z{{z{z{{||{}|||{{{{{{{{}|{||{||||{|{{{{|{{|}||}||{{{|{{{||||||||{{||{{{{||}}}|}|{{||{{|||||}||}}{}{{||{||||||}|}{{|{|{{||||||}||{{{||{}|{||}{||}||{{{||{||{|}||{|{{||{|{{}||}|}{{{{{{{{||||}||||{}{{{|{}}|||{z{zzz{{{{xz|{{{||{{{z{zz{{z{|{{{|{{{z{{{z|||{|{||{{zz{{{{{{{{{{z{{{z{zzz{{{{{{{|z|{{{zz{{{{||{{{zz{{{z{zzz{{z{{|{{{{{{{z{zz{{{{{|{zz{zz{{z{{{{{{{{zzzzzzz{|{z{z{{{z{|zz{zz{{{|z{|z{{z{{zzzz{{z{{|{{yz{y{{z{|||{{||z{{{z{y{{z|{{{{|{{{{zzz{z{z||{{|z{{{{z{{{z{|{||{{{|{{{{|{{{|{{{{{z{{|{{{||{|{{{|{{||{{{{|{}{|{{{{{{z{{{{|{{{{|z{{{{z{{z{||{|}||{{|{{{z|{}|}||{|||{{{|{{||||||{{{|zz{||{||}|{|{}}|z{|{||{|}{|}}|}}{|}{||||}}||}|||z{|{|{{|||}||{||{{{{||{|}|{|}~||{||{|zz~||}|{}|{{{{{{{|{{|}||}|{{|{{{|{{||}}}{{{{{{{|{{||||||{|{z{{{{z{z{||{{||{z{z|z{{{{{}{|{|{{{{z{{z{{{||||||z{{{{{||{{|{|||{zz|y|{z|||{|{{|z{{{{{{|{{|{|{|||{z{{{{z|||{{|{}{z{z{yzz{{||z{||zzzz{z{z{{|{{||{{{{{{{zz{|{{{{|{||{{z{{z{{{{||||{{{|{{z{||{{{{|}|z{{{{{{z{{|||}|{z|{{{zz{|||{{|{|{{{{{z{||||{{{|{{{{|{{{||||||{}{z{{{{{{{|{{{|||{{{||{{z{{}}{||||{z{|{{{||||{|}|{|{|{{{{||}{|}||{|{{}{{{{|||}}||{||{z{{||}{|}|}}{|||z||z|||}|}}}|{{{|{{{||||||{||||{|{|}{|||}|||}{|{||{||}|||||}}|{{{||{|}|}|}}||{|{{{{|||||||}}{||{{{|{|}|}||||{{{|{|{{||||{|}||{||{{{||}|||||}||{|{{|z|{}{~|z{z{z{{{{{{{|{{{{|z{{{{z{{|||{|||||{zz{|y{{{|||||{|z{{z{zz{{{|z||{||{{{{|z{{|{||z|{{{{{{|{{|{z|||{{z{{z{z{{{|{{||{{z{zz{{{{{{{{{{{{{zz{z{{{{|{{|||{{{{z{z{|{|{{{{{|{{|z{{zz||||z|{{{zz{{{z{{{{{|{{{{|z{{z{z{z{|{}{||{{{{{{|z{{|||{{z{{{z{{{{{|{||||{{{|{|{||||{||||{{{{{{{|{{|||||{{{{{z{{{|{|{{|{|{{|{{{|||}|{||||{}|z{{{{||{{}}||{{|{|{{{{}{|||||{|{{{|{|}|{||||{{{|z{{|}}}}|}|}|{{{{{{|}||||}|}{|}|{|{||}{||}}}}{{|{|||{|||}}||}|{||{|||||}}}}}|{{{{|{|||}}|}~}|||||{{|||}}|||{||||{{|||{||}}{}{|{{{{|{|||{|}{}|{||{{||{}}{~{{|z|{{{{{{{||{{{{||{{z{z{{{|{{||{|{{{z{z{z{}||{||}{||z{zz{|{|{|{|||{{{{z}z{|||{|z|z{{zz{{y|{{{{||||{{{{z{|{{{|{|{z{{zz{}{{|zz{z||{{z{{zzz{z{|{z|{{|{z{{z{{{||{|{|{{{{z{{zz{{{|{||{{z{||{{z{{{||{z|z{zz{{{zz|{{||||{zyz{{{z{|{{||||{{{z{{z{||{{{{|{{{|{{{|z|||{|}{|{z{|{{{{}{||{|||{{|zzz{{{|{|||{|{{{{{{{|||||z{|{{z{|{|{{|{{{|{|{|{||{z|{||||||||z|||{{|{}||||}||||{{{|zz||||{}||||{||{{{|}||||||{}{{|}}||{|{||||~||||||z|}||{|}|||||||||}{|||}||}{|||||{|||||}}}}|||||{|}||{}|}}}{{z{{{|{}|||}}}||{{{{}|||}|}|}||{{{{{{{}{|}|}{|{zz{{{{{{{{{|{}}{|{{{zz{||{|||||{z{{{{zz{{}{{|||||{{{z{{{|{||{||{{{{{z{z|{||{|{||{{{zz{{{{{{{||{{{{{{{z{{{|{{||{{{{{zz{{}|{|{{{{zz{z{zzz{||{|{{{{z{{z{z{{|{{{|||{z{{z{{zz|{|{{||{zzzzz{z{{{|{||{z{yz{z{{z{{{|{{{{z|zz{{{{{|{|{{{{{{{z{|{|||{{{|{|z{|{{{z{{|{{|{|{{z|{z{{{|}{{{{{{{|{|{{z{|{||||{|{{{{{zz{|}|{{{||{{{|{{|||}{|||||z{{{||||}|||||}|{z|{|||{|||{|}{{{||||z{|}||}|}||z|{|{|||}||}|||||{{z|{|}||{}|}}{|||{|{|{|||||}}|{||{||{||||}}|}|{{|{|{|}|||||||||{{||{|}|}||||}|||{{|{}|}}}||}}}}z{{{|{|||~{}||||{z{z{{}|}}|{|{{{z{{{zz|{|z{{{{{|{zzz{y||{{{}{|{{{{{yzz{{|{|{{{{{zz{{zz|{{{z{{|{z{{{z{z{z|{{|{|{{z{z{z{{{|z|||}|{{{{|y{|z{{{|||{{{z{{z{|z{|{{{{z{zy{z{{z{{{{|{{{{{{{{z|{{|||{||zz{z{{zz{{|}{{{|{{z{z{zz{{{{{{||yzzz{{z{||{{{{{{z{z{|z{z{{|{|{}|{|zz{{{{{||z{|}|{||{{{{z{||{||{|{||{{{{{{|}||||||{z{{z{|z}|{|||{}{|{{{{|{||{{{|{{{{{{{{z{}|{{|{|{||{{{z{{{{||{|{||{|{}{{{||}||}}{z{||{{{}||||}|}{{z{|z{{|}|{|||||{{|{|||{{|||}|||{{|{{{}|||}|}|~|z|{z{{{{|}}}}||}{|{||{||||}}||}|||||{{||||||||}|{||{{|{{|||||||{|{{{z{{||||||}||{{{z{{||||}}|{|z|{{{{zz{{}{{{{{|{||{{{{{{z{{|{||{{z{{{z{{{{{{{|{zz{z{{z{|||{{|}{{zzz{zz{z{{|||||z{{z{|z{|z|z||||z{|z{z{{{|{{{|{{z{|z{z{|{{||{||{{{z{{{z{||{{{z|{{{{zzz{{|{||{||z{{{z{|{zz{|{|{|z{{zzz{z{{|zz{{{{{zz{{z|{|{||{{|{{|{|z|z{{||{||}{z{zzz{z||{{||||{{|{{{{{||{{{{||{{|z|{{||{|{{|}{{{{{z{|{{||}|{||{zz|{{z{{||}{||{{{{|{{{z||{|{||{|{{{{{{{|||{{}||{|{{|{|{{|}}||}}|||||{|{|{}|}||{|{}|{{z|||}||}}||{z{{}||{{{}}|}}|{||{|||{}}|}}|||||||{{{||~}}|}|}{{}{{|}|||}||}}}{{{}{||||||||}}||{|{||{{{}|||}}{{|{{||{||||||}||}{{||{z}|||}||{{{z{{{{{|{{|{|||{|{z{{{z{||{{||{z{z{z{|z{|{{{|}{{z|z{{{zz{{{{||||{{{{{{z{{|||{||{|zz{z{z{{|{{{|{|{{{z{z{{|{{{{{|zz{{{{z{{zz{{{{{{{yz{y{z{{{{||{z{{|{zy{{{|{{{{|{{|{{zz{{{{{{{||||z{{{z{{zzz{{{{{{z{z|z{z{{{{z|{{{{{{{{{{{||{{||{|{{{{z{z|||{}|||{{z|zzz{||{{{|}|{{z{z{z{{||{||||{||{{{{z{{{|{|||{zz{{{{{|{||{||||z|{||z{{|||||}||{|{||{{||}||}|{{|{{}{|{|||||||}|{{|z{{{|}||{}}||{||||{|}||{}|||{|{{z|{{||}{|}}{||||||{|{}}|}}}||||||{{{||{|}|||||{||||z|||||}}}}||}||{||{||}}|||{|z{{|{z~||||}}|{||{{|{|||{}|{|{{{|{{z||{|||{{|z{{{|z{{{||{{|{{|z{zzz{z{{{||{|{{{z{{{{z|{|{{||||{{{zzz{z{|{{{{{|{{{{zzz|}|{{|{||z{{{|{{z|{{z||{{{{|zz{z|{{{{|{{zzzz|zzz{{{z{{||{{{zzz{{{z{{{|{{{{{{y{z{{|{{{|{{{{z{z{zzz{{{{{}|{{{zz{z{z{{{{|{{{zy{{zyzz|zzz||{zz{z{{{z{{{{|{||{{{z{z{{|{|{{||{{|{{{z|||{||{{|||{{{{{||{{|{{|{|{{|zzz|{|{|||}{{|z{{{z{{{|||{{||{{{{||{{|||{{{|}|z{{||{}{{|||}||{{{{|{{|{}}{|}||{{{{{{z||}|}}}}{}|{|{|{{||||}}}}|z}{|{{{{||}{|}}}{{|{|{|{}|}|}}}|{|}{||||||||}|||||{{|{{||||}||||{{{{{|{}||}|||||{{{{{{{{|||||||}{|{{z|{|}{}||||{|||{{{{|||||{z{z{{zzz{zz||{{{|||{z{{z{z{{|||{z|{z{{{{{z{{{|{|{|{{{zz{{{{{{|{{|||zzz{{zy{{{{{{|{{{{{z{{z{z{z{|||{{{{{z{z{{{{{{{{{z{z{{zz{{{z{z{{zzzz{{zz{{{{|{{{zzz{zyz{{{{{{z|{{z{{zzzzz|z{z|{|{zzzzz{{z{{z{{{{{z|{zzzz{|yz{|z{yzzz{{yz{{{|{|{z{{zzzyz{{{||||{{z{{z|z{{|{{{||z{{zz{z{zz|{{|{||{|zzz{zz{{{{z{}||z{{|{{z{{{||||}|{z{{{zz|{{|||||{{z|{{|{{||{||||{|{{{{{{||{|}|||}|{{{|z{{{|}{{||||z{||z|z{||||||}{{{{||}{{}|||||||z{{{|{|{|||||}}}z{|{{z{||}}}|}}||z{{{||{|||||}|||{{{|{{{||}|||{|{{{{{{|{|{||||||||{{||{||||{{|||{{{{z{|{{|}|{||{{zz{{{{{|{{{{}|{|{z{{{z{{{|||||{z{zzz{z{{{{|{|}{{{{{{{{{z|{{{|}{|z{{z{{{|{{{||{|{z{zz{z{{||||{{{{{|{{{z{{|zz{|{{z{{z{{{{z{|z|{|z{zzz{zzz{{|{{{{{zzz{{{y|{{{|{{zzz{|y{zz|{z{{||||{{z{zzz{|{{{|{|zz{z{zz{{|{|{|{|{|{|{{z{z|{{{|{{{{z{{|{|{{{{{|||z{|{z{{z||||||||{z{{{{|{|||||||||{{|{z|{z||{||}|{{{{{{{z{{||{|}{|{{|{{{||{|{||{{|{{{{z|{||||{|}|{}||{{{|||{||{}}|{||{{|{{|}{{}||}z{||{{||}|}}}|}||{{{}|{|||{}||}|{|||{{{|}|}}|}~|}}{||{}}|{|{}}}|{|{||{{|}||||~}{|{{|{{~~}||||||{|{{{|{{}||||}||||{|{|{{|||}}||||||{{{}|||}||{{{{{{|z{{zz|||{{{||z{{y{z{z{|{{{|}||zzzzzzz{{|{||{|{z{{|zz{{|{{z|{{{{z{zz{{{{{{|{{|{zz{{{zzzzz{{|{{zzz{zzz{z|{{|{{|{{zz{zz||{z{{{{{zzz{z{z{{{{|{{|z{zz{{z{{{{{|{z|{{|zzzzzz{{{{|{|z{{{zzzz{{{z{{{{{{{{{zzzzz{{{|{|z|zz{z{z{{|z|||{z{{{{zz{{{|||{|{z{{{{z{z{{{||||{{{{zzz{z|{||||{{{z{z{{{{{{{||{|||{|{{{{z{|}|{|}||{{{|z{{{{|{{||{{{{{|{{|{||||{||}{z{{{|||}{|{|}|{{{{{{{z{||z{}||||z{{{||{|||||{|{|{|{|}{{|||}}||{{z{{{|{|||||{|||||{z{|z|}||{}|}|{{||{||{{{|}||{{{{|||}|}}||||}}|z{{{{{{||{{}|}|||{{{|{{|||||{||{{{{z{{{{||}|{{|{zz{{zzzz{|{{{||{{{|{z{z{{{|||{|{|{z{zzz{{|{z|||{{zz{{{{{||||{|||zz{z{zz|{{|||{{{z{{{||{||{{{|||z{zz{yzz{z|z{z{{{z{z{{{{{{{||{|{zz{z{z{z{|{|{{{{zzzzy{y{z{{z{{|{|{zzzzyzzz{|{{|z{zzz|zzz{{{{|{z|zzzyy{{z{{z{{{{{|zz{{{zz{{{||{{|{z{z{|{z{{|{{|||{{{{zz{{|{|{|{{{{z{{{{z{{||{||||{|{{z{{{z{{|{}{|{{|{{|z{{||{||}}{{{||z{{||{|{|||{||{z|{||||{||||{{{{{|{{|{{}|||{||{|{{{z|}}||{|||{z||{|{|}{||}}|{{{{|||}||{||}|}}|||z||{||}|||}||{{{|{|{||||||}||{{|{|{{||||}||||||||{|||}}||||{|{{{{{|{||}}|}|||{{{{||z||||{{|}||{{|z{{}|||||{{{zzz{z{{z|||{{|}|z{zz{z{{{|{||||{{|zz|{{{{{|{{{|{{{{zy{{||{|{{|{{{{zz{{{{{{|{|{|{{{zzzy{|||z{{|{{z{zzzzz{{{{{|{||{z{z{z{zz{{|{{|{z{zzzz{z{|{|{{|zz{zz{yz{|{{{{{||z{z{{zz{{{|{|{z{{zzz|z{z{{{{{{{|{{zzzz{{|||{|{|{{zz{z{z|z|{{{||{{|{{{{{|{{z}{|{{|{{{{|{||{{|{|}z|{z{{z{{|{|||||{{{z{z||z||}|}||{{|{z{z{|{|z|||{|{z{{{{{z{{{{|||{{{{{{|{{|||}}}|{{{|{{{{||}|{||}{{{{{{{{|{{}|{|||{{{{{{{}}|||}||}|||{|||{}||~|}|||{|{||{||||||{}||||{{{|||}}|}||}{{||{z|||||}||}}{{{|{{|}}}}||}}|{{{{{{{|}{||}|}{{||{{{{{|||{||{|{|{{|{|{||}{|{{{z{z|{{z{|{{{||{{|{{{z{{{{|zz|{|zz|z{{{{|{|{{|{|{z|z{zzz||{|||||z{{zz{{z{{{|{{{{{|{zz{z{yz}{{|{{z{{z|z{{{{{{z|{z|{zzz{z{{|{|{|{{{{{{z{{{{||{{{{{{zz{{{{z|{{{{||||{zzzzzz{{{|{{||{{{z{zzzz{|zz{{{{z{{z{zz{{z|{{}|zz{{{{{z{{|{|{||{{{z{y{{|{{|{{}{|{{{{z{{{{{|{|{}{{|{{{z{{{|{{{||{{{{z{{{z{{{{||||{{{{{{{{|{||{|||{{{z{z|||{{{|}|||{{||||{|{|||}}{|{{{|||||||z||}|{{{|{{{|||||{|{|z|{|{|||||{}||||||{{{{{|||}||}{}z|||}|{{|||}}}||{|||{{||{|~|||||{{|{|{|}|||{||}{|{{{{{}|}|||}|||||{|{{|}{||{|}|||||{{{z|}|}||}|{{|{{{{{||{||{{{{{{{|{{z{||||{||z{z|yzzz{{{{{{||{zz{z{zz{{{|{||{{zz{{{z{{{{|{||{z{|zzy{{|{{|||||{{{{{{|zz|||{{|{zz{{zz{{{{{|{|{{|z{z{zz{{{{{{|{{z{{{zzz{{{{{{{|{|{{zzz{{z{|{{|||{z{{{{z{{{{|{||||{{z{{{z{{{|{|{|zz|z{{zz{{{{{|{{z{{{{{{z{{|{|{|||{zzz{|{|z|z{|{{{|{zz{{||{{{{}|{z{z|{{{{|{|{{|{||{|{{{z{{{{|||{{{{|{||{z{||||{|||{{||{{{|{|||||}|{{{|{|{}|||}||}{||{|||||{|}}}|||{||{{{{|}|}|{|}{{{||{{|||}|}||}|{||||||z||||}}|||{||{||||}}|}|}{|||||||}}|||{|||{|{|}{||||}||}}|{||||{{|}}}||}}||{{|{{{|{}}|||}||{{{{{||||}|~}||||}|{{||||{||{|{{{zz{{zz{|{|{||{{{{{|{{{||{|{||{|{{zz{z|||{{|{{{{z{|zz{{{||{{||{{z{{{{z|z|{{{{}{{{|zz{z{{{{z{{|{{{{zzzz{||{{{||{{{{z{{{{|{{{{{{z{zz{zz{{|{{{|||z{{zzzz{{{{||{|{|{z{{{y{{{{|z{||{zzzzzz{|{{{|{{}|{zz{z{{z{{{{|{{zz{{zz{z{{{{{{|}{z{{{y{z{}{{z{||{z||{{|||zz{|{{|{{{{{{z{z{{|{{|{{{|{|z|z{|||||{|{z{{{{z{{|||{{{{|{{|{{{{|{|zz||{z{{{{{|{{{||{}}|{{{||{||}{||{}}|{{|{{{{|||||}|}|||{{|{{{{|}}{}}|{{|{||||||||}|}}||{||{||{}|}|{}}|||{{||{|{{{|||}|{|{|{|{}||}||||||||{|{|||}|}}}{{|{z{{|{{||}|}||{|||{|{{|||}||||{{|z{{|{|||||{{}{{{z{{{{{{|{{{}|{{{{{z{{|{{{}{||{|{z|{|{{{|{{{||{{yzzy{{|{{{{|||{{{zzz{z|{|{{|{}zz|{zz{zz|{{z{|||z{zzzzzz{{{z{||{zzzz{z{z{{|{||{zz{{zz{z||{{{{{z{{|{zzz{{|{z||{{{{{{z{{{{{z{{{||zz{z{{z{{{{{z|{}{{z{{{yz{{{{{|{{{z|{zz{{{{|{|||{{{{{{zz{|{|{{|{|{z{{|{z{|{|{|{||{|{{{{{z|{|{{|||{{{z{{{{z|{{|}{{||z{{|{{||||{}|||{{{z{||{|||{|}||{|{|{|{||}|||||z{|{|{|{|||}|||||{|{|{{|{||{||||||{{{|{||}{{|}}|{{|||{z{{|||}||}|{{{{|||{}|||||}|{|}{{|{|}|}}|}|{{z||{{||||||}}}|{{|||{{{|{|{|}|{|{z||{||||{{|||{||{{{|{|||}}|||}{}{{zz|{||}|{{{z{z{{z{{{z{|{|{{{|{{{z{z{{}{{{|||{{zz{zz|{{{{{{{{z{{zyz{{|{{z{{|{|zzzz{z{{{|{{{|{zz{{{z{z|z{|{|{{z{{zz{z{z|y{{{|zzzz{{{{{|zz{{|{zz{zzzzz|{z{z|{|z{{zyzz{{||{|{{{zz{z{{{z{{|{{{|{{{zz{{{{zz{z{||{zzzz{{{zz|{{{{{{z{{{{{{{{|{|{{||{|{{{{{z{||||{||{z{{{{z{yz{{z{|}{{{{z|z{{{||{||}|{{|{z{z{{|{|}|{{{{z{z{{|||{|||{{{{{{{z|{|{{|{{||{z{{{{{{||||||}{|{|{{|{|}|}{||}{{{{{{{{{||{{||{|z{{{{{||{{||}|}|z{{|{|{|}||{}||||{{{||{|}||||}|||||{|{||{|||||{|{{{|{{z{{||||||||{||{{|{|{||}}|{||{{{{{|||||||{||{{{{{{||{|}{}|{{|{{z{{{|}{|{z{{z{{|{{z{|{||{{|{{{{{z{z{{|}{|||zz|z{z{{|{{{||||{zz{{{zz{|||{{||{{{{zz{{||||{{{|{z{z{{{y{|{{z|{z|{{z{{y||z{{z{|{{z{{{zz{{{{|z{||z{zzzzzzzz{||{{|{z{{{{zz{{{{{{{{{z{zy{{{{{|{{{|{{{{{zzz{{{z{|{{|{{{z{{zz{{z{|{|{zzzz{{{z||{{z|||{z{z{z{{{{||{{|{zz{{zz|{|{|{{|{|{{{{z{yz{{zz}||||z{{|{|z{{||{|{}{{|{{{{{z{||{{||{{z{{{{z{||{{|{||{zz||{{|||||||||{|}|}|||{||}}}}}|{z{{{|{|||||}||{{{||{|{|||||}}{{|{{|{{|||}|}}|}{{|{|{{}~|}|||||{||||{{|}|}|}{}|{|{{||||||{|||}|{{{{{{{|||{}|}||||{{}{||{|}|||}||z{{||||{||{||{|{{{{z{|||}||||{{{z{{zzy{{|||{||{z{z{{zzz|{{{||{{{|zzzzz|{{{z{||{zz{zzzz{}||{||{zz|{{{zy|{{{||||||{zz{z{{{{{|||{{{{{{zzz{{{|z{{{{{{{z|{{{{zz{{||{yzzyzzz{{{z{{{|{{{{z{z{{||{{}|{|z{zz{z{z{{{{|||{zzz{z{zz{{z{}z|{z{z{z{zz|z{{{||{{{{{{z{{|{{{||{|z{zz{{{||{|{{|}z{|zz{|{||{{||{{{{{{{{{{{{|||||{|{{{zz{z{{|||}{{|{|{{{{z||{}|||||z{{z{{z|}{{{||{|{{{{|{||}||||||{||{|{||}|}}||||{|{{{|{{|||{{||{|{{{{{{|{|||}}||{{|{{|||}|||}}|}|{||{{{{|||||}}||{{||{{||}|}|||||||z{{||||||{|}}|}{||{||||{}}|||{|z{||{{}|{|{}}{{|{{{|{z{{||||{}{||{{|z||||}|{{{{{zz{{zzz|{{{{{{zz|{{zzy||{{{|{|{z|{{|y{|{{{||{|{zz{{z{z{{{||z|{zz{{z{{z{{{z{{{|{{{zz{zy{{{zz{{||zzz{zz{|{|z{|{{zzz|{z|{{{{{{{{z{{{{{z{{zz{{{{{{{{{zz{zzy{{{{{{z{z{{z{zz{{z{z{|{{z{zzz{{{{{zz{{{zz{z{z{{{{z|||{{z{{zy{z{z{{|{{{{{{z{zzzy{{|{{|||{y{{{z{z{{|{||||z{{z{{|{|{||||||||{{zz|z{||{}}{||{{{{{{{|||{|{{|{|{{z{{{|{|{{{{{{||{{z|z||{}{|{|{{z|{{|{{||||||{{{|zz{{{{}||||}||z{{}{{{|}|||{|||{|{{{||||{|{|}|}{|{{||{{||{||}|||{}{{|||}{}}{}|||{||||}|}|||}~}|{{{z{{||}|||||}{{{{{||z|{{|{}|}{|z{{|{||||||||}{|{|{{{{|||||{z{{zz{{zzzz{{|{{|||{{zz{y{|{|{{{{||{{zz{{z{{{z||{||{{z{{{||{{|{||||z|zz{{z{{{{{}{||z{{{{{z{|{|{{|{|{{z{yzz{{{{z{|{|zz{{{z{{{z{{{{{{{zz{{z{{|{z|{|{{{z{{zz{{||{|{{{{{{{{zz{{{{|{|||{{z{{{{zz{||{{{{||{z{{{{{{z{z|{{{{z{{{|z{{{{|||||{z{{z{z|}{{{|||{{{{{{{{|}z{{{||{{z{{{{z|{{{{}|||||{z{||{{|{||||{{|{|z|{||||||||||{{{{z{||||{||||{{{{{{{{{||||}}{z|||{{{}}|}{||||{{|{{{{}||{{||{{{|||{{{}}{|}}||{|{{{|{|{||}||||||||||||{|||{}|||||{|||||||}|||{}|}{|{|||}|||||||{{{||||{}||||}|||{{{{{||||}||}}|||{|{{|||||{||}|||{|{|||{|{{||||{zz{z{zz{||}{z{{|{{|zzz{{{z{||{{z|z{{{z{{{}||{||z{z{{{{{||{{{|}|{{zz{zz{z|zz{z|{|{z{zz{{{{{|{|}{{{{{{z{{z|{z|{||{z{{{{{{{{{{z|{|{zz{{z{{{{{{{{{{{zzzz{{z{|{{|{{{zz{zzz{{{{{|{|{|{z{{zyz{{z{|{{{{{{zz{z{z|{z{{{{{{{{{z{{{{|{|z|{{{{{{{{{{|{{{||{|{{{{z{z|{{z{|||{z{|{{{{|{|{|}|{|{{{|{{{|{||}|||{|{z{{{{||||{|}{{{z{{z{{||z|{||||{{{{|{{{}|}|||||{|z{{|z||||{||}||{{{{{z||||}{|{||||{||{|||||}||||{{{{{|{|{|}}|}z||{|{||{}|||||}}{{|{{{||}}||}|}~z{{||{|}}||||}}}{||||{{{|{}{}}|||z|||{|||{||||{||{|{{z{{}|}|}||{|{||{{{{|{}}{{{{{{{zzzy{{||{{{{z{{{{z{{|{|z||{||z{{{z{y{|{{||||{{{z{zzzz||{||{{{{{y{{{{{|{|zz{|z{|zzzz|z{{zz|}{zzzz{zz{{{|{z{||{z{yzz{{{z{|{|{|z{z{yzz{z{}{z{|{z{zzz{zz{{{z||{{{z{zzz{{{|{{|}|{|{{z{z{z{{{z{{{{|{zz{{{zz{{z||z|z{{{|{{zz|{|{||{z{z{z{z{||{{z|||{|z|{{|{{{{{{|}|{{|zz{{{||{|||{||{|{{z{{{}|{|||||{|z{{{z||||{z}{|{z||{{|{|||||{||{|z{{{{||{{||||||{{|{||||{|{}}||z{|{{{{}||||{|{|{{{|{zz|}|||||}{|{{|{||{||{}}||||z||{||{}|}|||}}{||{{{{}|}||}}}||{{||||||||||||||{|{{{{|{||}|||{{{z{{||||{{{}}}|{|{{{{{|||}}||{{{{{{{|{|{|}}|{|{{{z|{{{{|}z||||{|{{z{{z|z{||||}|{{{{z{{{|{z{|}||z{{{zz{{||{{}|{{{{{{{{z|{|}{{{{{{{z{{zz|{{z{||{{{{z{{z|{z{|z||{{{{{z{{z{zz{|{{{z{z{{{z{|{{{{{||{{{z{{{{{{}|{{|{{|z{z{{z|{|{|{|{{{{{zzyz{|{|z{|{{z{{{|{z{{{{|{||{{{{z{z{{{||{|||{{{{{{{{|{||{|{||{|{zz{{|{{{|}||{{{{{{|{{|{||}|{|{{{|z|{{{{|{|||{{{{z{z{{|}||||||{{||{{|||||{|}{||{||{|||{|||||~{||||{{|}||}|||||{|{{{|{{||~|}~}|{||}||||}|{|||}|}|||}||||}|||}||{{{|||||}|}|}}}|{{}|{{{}|||}}|||{{||{{||||{}|}}||||||{|||{}|}|}{||{{{|{{{|}{|}||||{{||{||}}{|}}|||||{{z||||}z|{zzzz{{{zz{{{{||{{{{{z{zz{{{||z{{{z{z{zzz{{z{{{|{{z{{y{z{{{{|{{|}{zzz{y{y{|{{{{|{zz{zz{{zz{{|{{{|{{zy{zz{{z{z{|{|{{yzz{z|{z{{{{{zz{{z{z{{{{|{{{{{{{{zz{y{z{|{{||{{z{{zz{{{|{{{{{||{yzzzz{{{{|z|{{|{{z{{{zz|{{z|{{{z{z{|{z{{z|{{|{{{zzzzzz{{{{{{{||{|z{{z|{{|||}{|{z||{{{{{||{{||||{{{{z{{||{{|||{{|z{{{{{{|{{{||{{z{{zz{{{{|{|||||{{{|{{{|||{|}|{z{{{{{{z{||}{||}|{{||{{{{||||||{|{{}|{{{|{|{|}|}{||{||{{{|{||||||{{z{{{{|{|}|{||{{{|z{{{||}}||}{|z{||{|||||{||}}||{{{{z{|}||{}}}{|{z|||{||{{||}}||{z{{{z|{}|||||{{{z{{|{||{|{|||z{{z{z{z{{|{|{||z{z{zzz{{{{{||{{|{{zz{zz||{{{z{{|z{{{{{{z||{z||||zz{zz{z{{{|{{{{{{{z{{{zz||zz|{{{{z{{zzz{{{{{|{|{zz{{{z{z{z{{{{{zz{z{z{z{||{{{{zz{zzz{z{z{|{{{{{{z{{zzz{zz{{{|||{{{zzz{z{{{{{{{{{zzz|z{{{{{{{|||{{z{z{{{{z{|z{|||z{{{z{{{|{{{{{|{{{{{zz{{{{|{{{|{{{{y{z|{{{|||||{|{{{{{z{||}||{||{zz{zz{|{||{|||{{|zz{{||{|||||||{{{{|{{||{|{||{{{{|{{|{|{|}|{|}{{{{{|z|{}{|{||{|{|{|{|{||{{||}||{{||{||{}}{}}|}|{||{|z|{}|}}|~|{{|||{{|}|z{||}||{{{{{{|{{|}||||||{{|{|||{||}|~}{{{|{{||{|{|||}}|||{{{|{{}||{|||{{{{|{{{{{||||{{zz{zz{{{{{|{|||||{{{zzz{z{{{{|||{{zz||zz{{{{{{|{{{|z{{z{z|||{{|{{{zz{z{z{{{{{|{{z{|zzz{z{{z{{{{|{{{{zzz{|||z{|{|{z{{{zzz{{{{{{{|zz||{{z{{{|{{{{{{{{z{z{{{|{{{|{||{zzzz{{{{z|{{||{{z{|y{z{{|z{{{||z{zzzzz{{{{z{{|{z{zz{{z{{{|{|{|{{zz{{{|{{{{||}|{{{{z{|{{|{{||{||{{{{z{{|{|{{{||{||{{{{{{{|{||{{{{{{{zz{||||{{|}|z{{{{|{{||{|||{|{{}|{{z{||}||||{{{{|{|{|}{|{}|}|{|{|{{{{}|}|||{||{{{z{{|}||||||{{|{{|||}||}{}|}|{||{|{|{||||}||}{{|z{{{|||{|||}|||{|{|||}|||||}{{{||||||}|||}}|{{}{|||{|}||{|}||||{{|{{{||}}|}{{||z|{{{|||}{{|{{{{{{yzzy||{{|{|zz{zz{{{{|{{{{||{|zz{{z{|{{}{|||{{{zz{{{z|{|{{||{{zzy{{{{z{z||||{z{zz{{{|{z{{|||{z{{{zz{{{||{{|{{zz{z{z{{z{}{{|{{zy{zzzz|{{{|{{z{zz|z{z{z{|z{}|{{z{zz{{{{zz{{{{|zz{{|zzzz{{{|{{{{z{zzz{|z|{z{||{{{{z{{{z|{{{|{}|{z|{{z{{{{{{z|||{z{|{z{{{{||||||{{{{{{{{{|||||{{{z|{{{{{{|}|{|{{|{{zzz{{|{||}{||{{|{{{{{|||||||||{{z|{{{|}|{}|||{|{{||{{|||{{}|||{{{{{{{||}||||||{|||{|{|}|}|}}||{{{{|{|{||{}}}|||{|{||||}|||}}}{{|||{||}||}}|||{|||{{{|{}{{{~}}{|{|||{{||{|{|}||{|{{|{{||}}||~}||{{{{||{{{}||}|{||{{|{{|{||||{|z{zz{zzy{{z{{|{{{zzz{zzz{z{{|{z}{zzz{{{{{|z{|||}{z{z{yzz{{{|z{||{z{z{zzz{{{{{{{{{z{{{{{{{|{z|{{z{{z{|z{z{{|z{{{{{{{z{z{zzz{{z{{|zz{{{zyzzz{z{z{|{zzzzzyz{{{{{{{{zz|y{{zzz{{|{{{{z{z{{zzy{{{{z{{{{zzy{{zz|{{{{|{|{{zzzzzz|{zz{||{|{{z{zz{{||{||{|{z{zz{{z|{{{{|||{|{{z{|z|z|z{{{{{{{{{{{{{{||{||{{{z{{{{{|||{|{}{{{{{z{{{||{{|||{z{|{{|y{{|{}|}|{{{{z}|{z{|{|}}|}{{{z{|{{z}}{}|}{|{|z{|{{|}||}}|}{z{{||{{||||}|||}{{||{|{||||}|}||{z||{|{|||||}|||z{{{|||||||||}}}|||||{{{||{||}||{|{|zz{{||||{}|||{{{|z{z}|||{}{|{{{|{z{{||{{{{|zz{{{z{z{|{{z{z|z{zzzzz{z{{{{{{|{|zzzz{y{z{{|{{{{{{z{z{{{{|{{{|{{{zzz{{zzz{{{{{|zz{zz{zz{{{{{{{z{zz{zz{zz{{{zz{zz|{zzzzz{{{|z||}{{{zyzzzz{||z|{z|{|yzz{{zz{z{|{z{{z{zz{z{z{{{{{{{{zzyyzzz{{zz|{{{z{y{{z{zz{{{||{{zz{{{zyz{{|z{||{zzzzz{||{|{|{||{{z{{z{z{|{{||{|{{{zzz{{|{|{|||||{{z{z{{{}||{||z|{z{z{{{{|{||{||zz{|{{z{|||{|||{}{{z|{{{z||{||{||{z{|y||z|{{{||{|{{{|{{{{||{{||{}{{|{z{{}{|{||||{{|{{}{|{}{{||{||{{zz{||{||{{}|||{{|{z{{|{}||}{||z{{|{{{{}||||}||||z}{{{||||{|||{||z{{z{{|||||}|{|{||{{{||{{||||{{|{|{{{|{{|{{{{{|zz{z{{{{|{{|{{{{zzzzzz{{{||z{{{z{{{zz{{||||{||{{zz{{{{{{|{z|{|{{{zzz{z{z|{{|{|{{{{z{{zzz{{z{{{|z{{{z{{{{z{z{|{yz{{z|z{{{{z{{|{zz{zzy{z{{{{{{{{{zz{z{zzz||zz{z|{{zzzz{y{{{{{{|{|zzzzz{{{{{zz|z{{|{z{z{{{{{{||{{{z{z{{{{{{|{|{{{{{|yz|z{z||{{|{}zz{{{z{{{|}{{}{|{{|{{{{|{|{{||||{{{{|{{{{|{||{{{{|{|z{{{||||{{}{{{{{{{{|||{{{}{|{|{|{{z{|{{|||{|{{|z{{|{{{{|{{}|{|{|}{{z|||}|}|}|{{{{{{{|||||||}||{{|{{{||||}||||{{|{|{{}|||||}|||{{{{{|}||||}||||z{|||{|||||}|}|||{|}|z}{{}{|}|{{z{|{|{|||||{||||{||{|{|{||{|}||{|{{z|{|||{{|{{{yzzz{{zz|{z{{|{{{yz{z{z{z{|{|{{{{{yz{z{{|{|{{|{{z{z{yzz{{{{{{||||z{z{yz{{{{{|{|zz{zzz|yz{yzz{{{{z{z{{{z{z|zzz{|{{z{z{z{{z{z{z{{z{|z{y{zz|{{{{{{zz|{{{zz{z{{{{{{{{{{{zzz{|{{z{{{z{{z{z{zzz{{z{z{zz{z|zzz{{{z{z|{|{{zz{zz{{{{{z|||{z{|{{z{||{{{z}{{{{zz{{|{{|{{{||{{{z{{z{{{{|{{{|{|{{{{{{|{|||{|{z|{{{{{||z|{||{{z{|{{{||{||{{||}{{{{|||{{|||{{{z{{||{|{{{|||}}|{{|{{{{|||{|||}{{{|{{{||||}||}||z{|||{|}{}{{|}}}|{||{{|z{}|||}}|{{z||{|{{}|||{{||{{{||{{||||}}}}||{||{{|}{{||||}{{|z||{{||||}|||}{{{z{|z{||{||||{||{z{|{|{||{{|||{{{{zzz{{}{{{{|{z{{{y{{{|{{{|||{{{{{{zz{{{{|{||{{{{zy{{{|||z|}{{z{zzz{{{{|{{{{|z{{{z{{z{{{|{{{{{z{{{z{zzz|z{|{{{z{{zz|{{zz{{|{|z{{zzz{{z{{{{{|{{zz{zz{{{|{|{{{z{{{{z{z{z{z{{{{}{zzzz{z{{z|{{|{{zz{z{z{{{|{{{{|{{{z{zz{z{{{{{|{{{{{{{z{{{{|||{|}{{{{{{{z}|{z|||{{||{{{{{{|{|{{{}|{||{{|{|{|{|}{|{{{|{{z{|||||||||{{||{|{{|{|{|{{||{{{{|{||{|||}|{|z{|{{|}|{|{||||{{{|{|{|}|}{|}{{{|{{||{||||||}|{z{{|||{|||||}{|||{{{||{}|}{}||{|{||{{{{|}{||}|||{{{{{|||}{{|}||}||}||{|||}}||{|{{{{{{{||||||||||||{||{|{|}}|||}{|{{{z|{{||{{{{{|{{z{z{z{|}{|zz|{{zzzzz{|{{|||{||zzzy{z{{z|{{{||{{z{z{z{z{|z{{{z{{z{y{{z{{||||{{{z{zzzz{{|{|{{|{{{{z{{z{{{|{z{{{z{{zz{zz{{{|{{{|{{||yzzzz{{{{{{|zzz{yzyy{{{|||{|{{{zzz{z{{{z||{{{{zzzzzzz{{{{|{{{zzz{{z{|{{zz|{{{{z{z{{zz{|{{||{{{z{zy|{{|{z|{{{{z{{z{{z{{||{{||{{{zz{{{{{{|{|{|{z{{|z{{{|||{}|{{{{z{{{z{|||{{|{|{{z{zz|||{||||||{{z{{z{|{||}|||z{{{}{|{{|}~}{}}||}{{{z|||||{|}{|{{{|{{{|~}||||}{{|{{{||{{||{}|}}{{{z{{|{}|||}||{|||{|{{||||}}}}|{|||{{||}{|||}|{|||z||{||||}}}}|z{{|{{{|{||{|{{|{{|{|{{|||}{||||{{||{{||{}|{|{{z{z{{{{{{|z{zz|{zz{{{zz{|{|{|{{}|zzzz{zz{||{z||{{{|yz{z{{||z|{{{{{zzzz{z{|{|z||{{{{{|z{{{{{{{||{{{{zz{z{{{{{|{|zzzz{{zz{z{{{{|{|{{zzz{zz{{{{z{||{{zzzzzz{{|{{{{{{{z|yz{z{{{{{{||{{{zzz{{zz|z{|z{{{zz{z{z{{{{{|{{{z{{||{z|{{{{||{zz{{z{{{|{|{{{|}{z{{{z{{{{{{|{}|{{|{{z{|{|{{|{||{{{{{z{{{{z}||||{|{{{{{z{{|{{{{{{{{|z|{{{|{{|}|{|{|{{|{{||{||||}{{{|{{|{|||{|||||z|{|{{{|{||||{||z{{{{|{||{||}|}||{{{||{{|{|}}|||{{|||{{{||||}||||{|{||{|||}|}|||{z{|{|{{||||||||{|{|{{||||}|}}|{|{{{{{{|||||||||}{|{{{z{||}|}}{||{{|{|z||||{|{|{{z{z{{{{{|||{{{z{{z|z{{{{|{{||{|yzz{{zz{{{z{}||{zz{zzz{{{|{{{|{{{zzy{{z{{{{{|{|zz{yz{{z{{{{{{{|{zz{{zzzz{|z{{|{{z{{zzz{{{{{z{z{zzzzzyz{z|{{||{{z{z|{{{{{|{{|{|{z{|zzzzz||{z{{|{{{z{{{|yz{{{{{|{{z{{z{|{zz{{z{||zy{|z|{{{||{|{||{zzz{{|||||||{||{|{z{{{{{{||{{||z|zzz{{z{{{||||||{{z{{{{{{{||||{{{{{|z{{{|{||||||{{{z{{{|{}|{|||{|{|{{{{{|{{||}|{{{{z{{{|{{}|{||{{{|z{|{||||||||{||{|{|{|}|||||||{||{{{{|||{|||{}{||{{{{||}|||}{|{||{}{|}|{||||}|{||||z|}||}}||}|{{{{{|}|}||{||{{|{z{|{{|||}|{|}|{|{{{{{|{|||{}|}|{{{{|z|||||{|}z{{{zzzzz{{z|{z{{{z{{z{z{|||{|{{{{z{zz{z{z||}||{|{{zz{{z{{{{|{||{{{z{{{z{{{{{{||{z{{z{{z{{|z{||{{|{zzz{y{{|{{|{{{{z{zzz{{{{{z|{{{{zzzzzzz{{{{|{{z{{{zzzz{{|z{}{{{{|{zzzz{z{{y|{}z{{zzy{y{{|{{z{z{zzzzz{{{{z{{{z|{{z{{{{z{{z{{{|}{|{z{z{{z{{||{{{{|z{{z{z||{|{|{{{{{{zz{{{{|{{|{|{{{{{z{z{||{{}||{{z{{{{{||||{|}{{{{{||{{{|z|{|{|{{z{{z{zz|{|{}||{||{{{|{|{{|{|}|{{{{{zz{{}|{{||||{|{||{z|||||{}{{{|{{|||{|}||}|}|{||{{{||}|||}}}|{{{}|{|{||||}}}|{|{{|{||||{{||||||{{{{|||{||}|||||z||{{{||}{||{||{{{|{||||}{|}}{{{{{z{z|}|||{{|zy{yz{yz{||{{|{{{zzzz{|z|{|{{|{}|{z{{zzz||z||||{{{{zz{{z{||{y{|||z{{zz{{{{{|{|{|z{z{{{{{z}{z{{{{zz{zzzz{{{{z{{z{{{z{zzzy{zz{{{{{{zz{{z{zz{|{{{{{z{{{z{{{z{{{|{|{{{zzyz{{{{||{{|{zz{zzz{{zz{{{|{{{|zz{zzz{{{z{{}{z{{z|zzzz{{{||{{{zz{z{{z{{|{{{}}z{{z{{{{{{||||{{{{|{zz|{{{|{|{|{{z|{{z{zz{{{||{||{{{{{{z||}|{||||z{z{{{|{|}{{|{|{z{{{|{{{||}||||{{|{{{|{{z{|||}||z{|{{z{{}|{|}|{|{{{{{{{|||}{{|||{{{||{|{{{||||||{{{{|{{|}|||||}|{{|{{{|{||||{|||{{|{|{{{}{}|}}{}|{|{{{|||{{|}|}{|{{|||{||||{|||{{{|{{{{||||{|||||{{{{{{|{|}|||{|z{zzzzzz{z{{{{|{{{{zz{{|||{{||{}|{zz{zy{{{{{{{|{{{{{{z{|{|{{{|||{{{z{z{{{{|z{||{z{{{z{z{|{{{{|{{{{zzzz{z{z{{{{{|z{z{z{{|{|{{{{|zzzzzz{{z{{|{{|{{z{{z|zyz{}{||{{{z{z{{{zz{{{||||zzy{zyz{{{z{{|{{z|{{{z{{{|z{{{|z{zzz{|z{{{|||{|z{z{{|z{zz{|{{|{}{{zzz{{{{||{}z||{||{{{{{|{{|{{}{|{|{|{z{{||{{{{{|{||{|z{|}{{|{||{{{{{{z{{||{|}|||z{{{|z{}||}|||{{|{{||{{||||||}{||{|{z{{|{{|||||||{{{z{||}}||||||{{{{{||||{||}|}{||}|||{{|||{|}}}||{{{}{|{|}|}|}||{{{|||{||||||}}{||{||{||}||}|||{{{{|z{|||||||||||z{}{||||}||||{|{{{{{{|z||{||{||{{{{zz{{{{{{||{{{zz{z{{{{{{|}||{zzz{{{{z{z{|||{zzzz{z{{{|{||}|{zz{zzzz{{{{{|{{zzzz{{{z{||{z{{{z{zz{z{z|||{z|{{{{{zzzz{{{z|{{{{z{{zzz{{{{{{{{|{{zzz{{zz{{{{|||{{zzy{zzz|{|{{z||{z{|{{zzz{{{|{|{|zzy{{{zz{{{|||{{{{{z{zzz|{||{|{{z{{{z{{|{|{{{|||{|{{{|{{{||{|||{{{{{{z|{|{z|||||z|{{z|{{{|||||{||{{{{z||{{|}{|}{{{|{{{{{||{{|{|{{|{{{{{{}|{}|||||{{{{||{{{~||}}{{{{{{{{|{|{}}|}|{{{|{{||}||}|}|{{{z{|{{||||||||||||{|{{{}||||||{|{||||{|{||{}}||z{{|{{|{||{{|||||{|||{{|||||||}|||{{|{z{|}}}{}||z{{|{{|{}||||||{{{z{z||}{||||{|{zzyzy{z{{|z{z|{{zzzz{{zz{{z{|||{z{z{z{zz|{{{||{{y{{{{z{{{|{{|{{{{zzzz{{||{{{|{|zz{{{{zz{|{{{{|{{{{{{zz|{|{{{{{{{|{zzzzzz{{{{|{|{{{zzzzz|{{{z{{{{{{zz{z|{zz{{{||{{zzy{zz|{{{|{{||zz{z{{{z{{{{|{{|z{{zz{|{|z{{|||{{z{{{zy{{{{|{|{{z{{{z{z{||{|||}|{{{{zz{{{|{{||{|{{{z{{{{|{|{}|{|||{{{{{{}{{{|}|{{{{z{|{{||{|||||{{{z|z{{|{|||}{{{{{|{{||{|||||||{{z{{|{}||||||}||{{{{{z{||{}||}}{{|{{|{{|||{}}|||{{{{|||{|{|}|||{{|{||{|}}}||||}|||{{{{|}}||}|||{}{|{||||||||}|{|{{{||{|||||||}{|{{{{{{||||{|||{|{||{|z||||||||{{|{{|{{{||{|{{z{{z{zzz{z{{{|||{z{zzzzzz{{z|{|{|{zz{z{zz{z{{|{|{{z|{{yzz{{{{{{z{{{z{zz{y{{{|{{z{{zz|{zz{{{{{{|{{{{{zzz{zz{{{{{|z{z|zy{{{{zz{{z{|zz{z{yzzz{||{|{{{y{zz{z{{{|{|{|{{z{|yyzz{{{{z{{{{{z|z{z{z{{yy{{|{{{{{{z{|z{{{|{{zzzz{{zz{||{|{{{{{{zzz{{{{{{z|||{|{z{{{{||{{{{||{|z{{{{{|||{{{}}|{{zz{|z{|||||}{{zz{{zz{{{}||||{|z|z|z{{{|{{{|{|{{{{{{z{|{|}||{|{{{||{{{|{|||}|}|{{{{z{{|||||}||{{||{z|{}|}{|}|{|{{{z{z||||||||~|{{|{{|{{}{|{||||{{||{|{{{{{|}|}|||||{{|{||}|||||||||{{|||||||||{{|{{{{{|||}{|}|{|{{{{|{{{||{}||z{z{{zzz||{{|{{{|z{{zyzz|z{{{|{{|zz{{zz{z||{{|{|z|{z{zzz|{|{z{{{zz{z{{{z{{{|{{|{{zzzz{zz{{z{{|{|z{z{z{|{z{z{z{{{{{{zz{zz{z{|z|{|{{z{z{zz{{{zz{|{{z{zz{{yz{{{{{{|{{zz{zyz{|{{{{{{{{{{y{zzz{{{{{||zz|{yz{zzz|{{{||{{{{{z{z|{zzz{|{{{{{{zzyz{{|z{||zzyz{zz|{{{{{{{|z{z|{z{{||{{|{{|{{{{{zz{{{{||z}{{{z{{z{{||{||{z{{|{{z|z{{{|{||||||{{{{|{{||{{|}{{||{|{{{|{|||{|{{|{||{{{||||}||{{{{{{{{{{|{|||}||{{{{{{{|||||}{||z|||{|{{||{|||}||{|z||{{|{|}}}||{{{|{{{||||}|||||{|{{{||{|||||||{{||{{|||{|||{|{|{{{z{{{|||{|||{|{{{{{{|{{||z||{||{{{|{|{{|}|{{{{z{z{{z{z{z|||{{{{|zz{z|z||{{|{{{{yz{{{{|{{{|{|{z{zz{z{{{{|z{{|{{{zz{z{zz{{{||{zzz{{{{zz||{{|{{{{{z{z{z||{{z|{z{{z{z{{{{{{||{|{{z|{{y{zz|{z{|{{|{{{{{{{{{{{||z{{{{{zzz{z{{z{{|{z{zzzz{z{||{{{{{{z{{{z{z{|{z{}||{zzzz{|{{{{{|||{zzz|{zz{{|{{{{|{{z|z{z|{{{{{}|||z{{{{{{{{|{||{{|{{{{|{{{{{{{|||z|{{|{{{{{|||{||{|{{z{{|z|{{||}{|{{{{z{|{{||}|}|||}|{{{|{|{{|z|}|{|z|{{z{}|||{||{}z{||{|||||{~}||||{{{|}{||||}||}|{|||{|{|}}}|||}|{|||z{{}||}|}}|}{{{{{||||{|||}}|{{{{{{||{|||||}||{zz{||{||||||||{|{{z{{{|||{{}{{{|{{z{z||||{||{zz{{|{{zz{|{z|{||z{|{zzz{{{z{{{|zz{z{{{z|z{{|{||z|{z{zzzz{|{{{|{{|{yzz{z{y||{{{{z{{zzzzzzz|z{||{{zzzzzzz{{{z{||{{zzzzzzzz{{{z{{{{z{z{yzy{{{|{{|{zyzy{zz{z{{{{{{{z{{zz{z{z{{|{{{|{zzz{{{z{{{z{|{{{{{{z{|{{|{z{|{{{zzzzz{y{{{{{{{z{z{{zzzz{|{|{{||{{{zzz{{{{{{z|||{{z{zzz{{{{{{||||{{{{z{{{|||{|}{{{{{{{z{{{|{{{||{zy{{z{{|||{|{{|{{z{|{z{|{{|{|}|z{{{{|{{{|{||||||{|{{{|z||{|}||}{z{{{{|{|}||{{|}z{{{z{{|{}{|{}|{|{{{{|{||}|{{||}|{{{{|{{{|{||||{||{{{z{{|{{||||}|{|{|{{{|}{||}||{}{zz{{|{}{||||||{{|zz|z|{}|{{||{|{{{z{{||||{{||z{{{zz{zzz||{z||{{zz{zz{{|}z{{|{{{{z{z{{{{|z{||{||zyz{zz{{|zz{|{{{z{z{yz{{{{z|{|{{{{{{zz{|z{{{{{{zz{zzzzz{{{{{{{{|{y{{z{{{||z{{{z{zz{zzzz{z{|||{{zzzzzy{{||{{{{{{{|z{zzzz{||{{|{{zz{zzz{{|{z{{{{z|{{zzzz|{{{{|{|zz{z{zy{{{|{{|{|{{zz{{{z{||{{{||{{{z{{zz{{{{{{||{{{{z{z{{|{{||{||{zz{{{z{z{{||{|{{{zz{{z{|||||||z|{{{{{{|||{|}{|{|{z|{{{{||||}}||{{||||{{|{{||}|{|{{||{|{||||||{{zz||z{{||}||~|||{|{{{|{|||||{|}|{{|{|{|||||}||}||{{|{{{{|{||}|||z}{{|z||||}{||||{{|{{{{}||{|}}}{|{{|{|{||{}|}{|||{|z{z{|}{||||{||{{{{{|||||||||{{|{zz{zz{|{|{{{{z{{{zzy{{|{|{|}|yzzz{{z{{{{|{|{{zz|{zyz{{}|{{}||z|{z{{{{{{{|||{{z{zz{z{{{{z{|{|{{|z{zz{{{{||{{z{{{{z{{z{{z{{|{{{zzzzzzz{z|y{{{z{z{{yzz{{z{z|||{{{zzz{{{{||{{{|{zzy{z|zy{{{z{z{{{|{z{z{{{{{{{|z|{z|zz{{z{|{{{|||{z|{{{|{{{{{{{||{z{z{{{{{|{{{|{|z{{{z{{z{{{{|{{}z{{z|z{{|{|{z|{|{z{{{z{{{{|||{|{{{{{{{{||{{|||{{|{|{{|{{{}}}{|||{||{{{|{|{||{||||z{{{{zz{||{{||||{{{||||}|}|}|}}|{{{||||{||||||||||{z|z{|}|}||}|}{|{{||z}{}||||||z{{|{{{{||||||}}{|{|{{|{|||}||}||{{{|{{|{{}{||||{{{{{|{{||}|{|{{|{{{z{z|{|||{|{{z{{zyyz{{{zz{{{z{{{{zzz{{|{{{||{zzzzz{z{{{{{|{||yy{{zz{z{|{{|{z{{{zz{z{z{{|{{{{{{zz{zzyz|zz{||{{{zz{z{z{{{z{|{{zzz{{{yz{{z{{{{{zz{{{z{z{z{|z{z{zz{{yz{z{{|{{{|{{{zz{z{z{z|z{{{|{{zz{{zz{z|z{{z|{{zyz{z{{{z{{{{z{z{zz{zz{{{|{|{{zz{{{zz{{|{{z{{|{{|{zy{{{{{|{{{|{z|z||{z{{{{||{|{{{{z{{z{|{|{{{|zz|zz{{z{|{||z|{|{z{z{z{{z|{{{{|{|{{zz{{{|{||}}|{{{{|z|{||{}{}|}|{|{{|{{|{{|||}{|{{|{{z{{}{||{|}}z{||{{{|{|||||||||{{{|{{||}|}}{{z|{{{{{||}||||||{|{{|{z|{}{|||}||||||z{|||{|{|||{|{{{{{{|{|{}|||{{|{{|z{|{}|{}|{|{{|{{{|{|{|||{zzzzzzzz{{|{{{{|zzz{z{z{|||zz}||{{y{z{z{|{{||{|z{{{{{{{{{{{|{z{{{|{{yzz{z{{|{|{{{{{zz{zz{{z{{{{{{zzz{z{z{||{z{{{{zz{z{{z{{{{{{{|zz{zyzz{zz{{||{{{z{{z{z{{{{{{||z{zzz{zz{{{{|{{|||zz{zyzy{{{{z|{{zzzzzz{zz{{{{z|{z{zzz{zz{{{|{|||{zzzz{{{{|}|z|||{{{zz{{{{|{||{||z{z{{{{{{{{z|{{{|z|z{{|||{||{|||z|{{{{|z|{|{{||||{{{{{{{}{|||||{{|{{|{{|{||{{}{|{{{z|z|{{{{||||}|{{|{{{z||{}{|}||{|{{{{{}|||||||{|{{|{|||||}||||||z{|||}|}|{}||}{{|||{{{|||||}}}|z{{{{|{|{}||}}|||{{|{||||{}|}}}|{{{|{z{{||{{}|}|{{|{{{{||{|{{|{{|{{|{z||{||||{{z{zz{zzzz|{z|{{|{zzzz{{zz{{{{{|{{{zz{{{z|{{{{||{zz{{zzz{{{|{|{|}{{{zz{|z{{|}z{{{|z{{z{{zzzz{|{{{{{zzzzzz{{{zz|{{{z{zy{{{{{{{{|{{zzzzzy{z{{|{{{{{z{{zx{zzz{|{|{|{z{{z{zz{{{|{{{{|zzzzzz{{|z{{z{{{{{zz{z{yz|{{{|{|{z{{zzxz{{||{{{z{zz{{{{z{|{|{||{{{{zz{{{{z|{{z{|{z{{zz{{{{||{{||{|{{{{|{{||{|||{{z|{{|{z{{|{{{{{|{{|{z{{}|{{{{||{{{{{{{{{|||||||{{{z|{|z}|{|{|||{z{{zz{{{||||{}||{{{|z{{||}{||||{{{{|{||||}||}||}|{|{|{z{||||||||{|{{{}|{|||{}}|}z||{{{|{||{||}||||||zz{|{||||||{||{{{{|||||}|}||{{|{{{{{||{}{|{{z}z{zz{{{}|{{||{z{z{{z{z|||z{{|zyzzzyzz{{|{{{||{y{{z{zz||{{{{|{{zz{zyzz{{z||z||{{zz{zzz{{|z{{{{{{zzz{zzz|{{z||z{zzzzzzyz{{{{|{{{z{z{zz{z{{{z{{{yyzzyz{y{zz{{{{{zzy{z{yyzz{{{z{zzzzyz{zzz|z{|{||{zzzzzzzz|{z{{{{z{{zzy{z{|z{z{{zz{{zz{z{{{|{{z{{z{z{|zz{{z{|{|z{{z{{zz{z{{|{{|||zz{z{{zzz|||z{|{{{zz{y{z{{|{|{{{{{zz{z{z|{|{{|{|{zz{|z{z{}{{z{|{{{z{{|{|{}{{|{|||{{{|{|{||{~|||||{{{{{zzz{|}{||{{z||||{|{|||||||{{{z{{|}z|{}|||{|{{{{{{{{{|||}}||{|{{z{|||||||}{{{{zz|{|{|{|||||}|z{{{{|{{{||~||{{|{|{z{||{{{{|||{z{z{{{|{|{|||{z{{{{z|z{{zz||{z|z{|z{yz{{{{{{{|zzz{zz{{{{|{{{{{|{zzz{{z|{{{{{|||z{{y{y{{{{{|{|{zz{z{{zyzz|{{|||zz{zzz{{{{{yz{|{{z{zzzyz{z{z{{{{{zyzy{z{z{z{{|{{yzyzzzzz{zz{{z{z{zyzz{zz{{{{{{{|z{|zz{zz{{{{z{|{{{zzzzzy{z{{z{{|z{{yz{zzz{{{{{{{z{{z{zz{{{{{{{|{{z{z|z{z{|{{{{||z{z{{z{{{{{|{||{{{{{{{z{{|{zz{||{{z{{yyz{{|{{{{{{{{{{{{{{{|z{||{y{z|{{{z{{|{{{||||z{{{|{{{||{|{|{{{{|{{{{|{||}||{{{{{{{{|{|||{{||{|{{|{{|||{{|{|{{{{|{|{{||{{}||}z{|{{{z{||{{||||{||{{{z||{||||{|{||||{|||{{|{|}{}{|{{{|{||||||}{{|z{|{{{|||{}|||{|{{|{{{|{||||{{{{{{{{z{|{|{|{{{{{{zz{{{{{z{z{|{zz{z{{zz{{{|{{{|{{zzzzz{{{||{|{zz{{{zz{{|{{{{|{z{{z{z|z{{{{|{{{{{z{{zzz{{zz|||{{z{z{zzz{z{{z||{z{{zzzz{{{{{{{{|{z{z{{{{{z{{{|{|{zz{z{zz{{{{||{|{{z{{{zz{{|zz{{||zz{{{{yy{zz{|{|{{{z{yzzz{{{||{|{z{{z{{y{{{|{||}|{{z{{{y|{|{||{|{{}{{{{{|||{{{||z{{{{y{{{||{|{{|{z{{{z{{z||||}{|{{{z{{{z{{|||{|{{{{{{{|{}{{{|{|{|{{{||{{|{||{}|||{{{{{|{|}{{||||||{{{|{{||{}{|}||z|||{|{|}|{|||}{{{z|{}{|||}}}}||||{{|{z{}|}}||||{{{|{|z}||||}||{{||z|{|||{|||}}||{{}|{{}}|||}}|{|{{|{|{{|||{{}|{{{|{|z{|}|||||{|{{{{{|||||}{|{{{z{zzzzz{zz{{{||{zyzz{zzz{|{{}{{{zz{yz{{{{{{{{|{{{{{|yzz{{{z{{||{{zz{{{z{|{|{{|{zz{{|{{{{|{{{|{|{{{z{zz{{{{{{||{{zz{z{z{zz{{{{{{z{{z{z{z{{{z{|{z{|{{{{{z{{{|{|||{zzz{z{zz{z{{|{{{{z{{zz{{|{{z|{z{{zz{|z{{{{|{{{|{zz{z|{z{{||{|||{{{z{{z{{|{{|{||{z{zzz{z{{||{{||{{{{zzz{||{{|{||{{z{{z{{||}{{}||{|{z{zz{|{{|z{{{|{||{{{z|||{||}{|{z|{{{|{|{{||||{{{|{{|{||||||}|{|{}|{z{{{||||}||z|{{|{{|}}||}}|{{||||{|{|{}|||}|{||{{{|{~||||}||{||z|{{|}}||}||||||{{{|||||{}}|||||{{{{||}|}|||{||z||{|||||}||||{{z{{{{|||{|||||z|{{{{z||||{{{{zzzzy{yz{{|{{z{|{zzzz{zyz|{{{{{|{z{y{{{z|{{{{{|{{{zzzzzzzz{{z{z{|{yz{z{{{{||{{z||{z{zzz{{{{{|||{y{zzy{zz{|{{z{|z{z{zyzz{{{z|z{{{{zzzzzzz{{|zzz{z{{z{z{z{{{{{|{{{{|z{zzzzy{{{|{{{zzzzzzzzzz|z{zz{{{{{{{z{z|{{{{{{{{{{{{{z|{{{{|||z{{zz{{z{{{||{{||{{{zzzz|{{|z{||z{{zzz{{|{{{{{|{{{{{{z{z{||{{{z}|z{{z{z{||{|{{||{|{|{zz{||{{{||{{{{{{{{{|{||}|{||z{{{||{{|||{|{}||z{{{{{}{|}||{|{{z||{{{{||{}{||{|{{||||{}|{|||||{z{z{|{{}|||{|}|{||{|{{|{{|||}}|z{z||{{|||{{}|||{{||{{||||||{||{{|{{{z{{|{|}{}||{{{z{|{||||{||{|z{{zz{{|||{{{z{zz{z{{zy{||{{{{{|{{z{z{zz{{{{{{|{|{z{{yz{{|z{{{|z{{{zzzzz{{{{z|z{z{yz{zz{||{{{||{|zzy{zzzz{{{{{{{zz{{zyzz{{{{{{|z{zzzzzzz{||||{{{{z{{zzz{{|{{z{z|zz{{zzz{{{{{{{{{{|zy{z{{{zz{||{{z{z{{zz{|{{{{{|{zzy{{z{{{z|{{{|zzz{{|zzz{{||{{{{zz|{z||{{{{|{{{{zz{z{{z{{{{||{|{z|{z{{z{{{||||{|{z{{{{{{{{||||||z|{{{{|||||{{|{{zzz{{{{{{{{{|{||{|{z{{{{{||{|}|{|{zz{|{{|{|{}||{{{{{|{z{{}{|}|||{{{{|{z|}}|}|{|{|{|{||{|||{|{|||{{||}{|{}||{}|{{{{|{{{{||||{||{|{{{|z{|||{|}{||}{{{|||{}|z|||z||{{{{{{{{|||{|||{|{{{{{z|}||{}||{{{|{zz{|||{z{{{{z{z{z{y{|{{|{|{zzzz{zyz{zz{{||{{{zzzz{z{{{{{||{zzz{yz{z|{|{{{{{zzzzz|zz{{{{|zz{z{{{zyzzz{{{{{{{zz{zyzyz{|{{{{{{{y{yzz{z{{{{{{{{z{zyzz{{{{{{zz{zz{{{zzz{{{{{{{zzz{|{yyzz{{z{{z{{z{zzzzzzz{{z{{{{{{{zzyzz{{zz{{{|zzzz{{zyz|{|{|||z{z|zzzzz{{{{|{|{zzzzz{z{{|{{|{|z{{{z{zz|{||{{{{z{{z{z{z{z|{z|||zz{z{{zz{z{{{{|{{|{{zz{z{{|z|||{z{z{{{{{|{{||{||z{|z||{{|{{||{|{||{{{{{{{{||||{|{{{|{{|{}||{|}||||{{{{||{{|{{||||{|{z{{{||}|{{|{|{|{{{{{||{|{}|||z{z{|{{||||||{}|{{{|{z{|||||{{}|z{{{{|{{|{{|||||{|{{{|{{|{|{{||{{{|{{{z{{|{{{z{zzz{zzzz{||{{z||{zzz{zzy{{{{{|{{zzz{{z{z{z{z{{{|z{z{{{{{{{{|z{{{{{z{zzzz{{{{{|{{{{{y{zzz{{{|z{{{{{{zzyzzz{{z{{{zzzz{{zz{{zy{{||zzyyz{yzz{{z{zz|{zz{{zz{y{{{{z{{{{{{z{yyyz{{|{z{|{{z{{z|zz{||z{z{{zzzzzzzzzz{{|||{z|{zz{y{|{{{{{{zz{z{zzy{{{{{{{{z{{{{{|z{{{|{|||{z|z{z{{||||{|{{{{{z{z{z{|{{{|{|{z{{{{{z|{}{{|{{{{{{z{|{{||{{||}{{{{{{z{|{}|{|||{{z}{||{||{||||||{z||{{{{||{|{}{|z{{|{|{||{|{|||{||{z|{{{|}||||}{||{{|{{|}}|||}|}{|{{{|{}{|}{|}{{{{|z{{|||||||||}{z{||{{|||{}|}{{{|{{{{{||{|{|||{|{{{z{{||{||z{{z{|z{z{{z|||||z|zz{{z{zz{{{z{|{|{z{zzzzz{{{{||z}z{zzz{zzz{|{||{z{zz{{z{z{{{|{{|{|{{yyzzz{{{|{{z|{zz{zzzz{{{{{{|zz{{{{zz{z{{{z{|{zzzzz{z{|{{{{{||{zzzzzz{{{z{{z{{{{zz{zz{zz{z}|{{{{{{zzzz{{{{z{{{{{zzzzzz{{|z{|{{z{{zzz{{z|{{z{{{{{{zz{zzz{{{z|||{{z{|z{z{z{|{{{|{z{{z{{z{{{|{{}{{|{zzz{{{{|{||{||z{z|{|{{|}{|{{{{z|{{{zz{{|{{}{{{{{{{{z{|{|z{|||{{|z||{{|||||||{{|{{{{||{|{}{|}|z{z|z|{{|||{{|}|}{{{{z{||||||{{||{{{{{|{|{|||||||{{|{{|{{||||}||}{||zz{|}|||{|}||{|{|{{||||||||||{|{||{{||{|{|}|{{{z||{{|{{}{|||||{||{||||{}{|}|{{{{{{{{|{|{{|zzzyzzyzzzz{{z{z|{{zzzyyy{{z{z{{|{|zzz{zzzz{z{{z{{z{zz{{zz{z{{{{{|zzyzzyzzz{|{{|z{zz{y{zzyz{zz{{{z{z{zzzzzz{zzy{{{{{{{zzzz{zz{z{z{z{zzzyy{z{{z{{z{zzzzz{yz{z{{{{z{zz{yyzyz{{{|{z{zz{yzz{zx{z{{{zzz{{zyzz{z{|{{z{{|{y{{{{zyz{{{z{{{zzzz{{{z{zz{z|||{zzz{z{{{{|{{z{{|zzzzzzzz{{{{{{{{{z{z{{{{|{|{{z{{zzzzzz{{{{{{{{|{{{{z{z{z{|z{{|{{y{{{|z{{{||{{{|{z{|{zzz{{{|{{}}{{{||{z{{{||||}{{{|{|z{||||{||{{{z{{{{{z{||{||{|{{{{{{{zz||||{|||z{{|{zz{{|{{{|{{{{{z{{{{{|||||{|{{||z{{{|{|{|{||{{z{{{{|}|{||||{{z{{{{{z{{|||||z||{{z{z{{{{||{|{zyz{{{z{z|{{|{{{{{{zyzz{z{{{{{{{y{zzzy{{{{{{{{{zzzzzyzz{{{{{{{|zzzyy{zz{|{|z{||zz{z{{zz{|{{{||zz{|zzzy{zz{{{|{{{zzzz{zy{{z{{{{{{y{yzzzzz{zz{{{zzz{zz{yz{{|{z{z{zz{zz{zzzz{|z{{|{z{z{yzy|{|{{{z{{{zzzzzzz{{{{||{{z{{{z{y{|{{{{|{{zzz{{{zz{||{{{{z{zz{{z{{{{{{{||{z{{{z{z|z{|{{|{|{{{{y{zz{{|||{|{{z{|{{z{{|{{{|{{zz{|{{{{|z{{|}|{{{{{|z{|||||{|||{{z{{|{|||}{|||{{{{{{{{{{{||}|{{zz{{{|z|{||||}|{{{||{{{|{{|||{||{{{|{z{{|}}|||||||{{|{||||{|||{||z{{|{{|{|||{||||{{|{{{{z{|||||{{z{|{{{{z|{{}}}{|{|{z{{{{{|{{}{{{{{{z{z|}{|{|z|zz{{zz|{z{|{{{|{{z{z{zzz{|{{{|{z{z{zzyzz{{|{|{{|{zzz{zzzz{{{zz{|{z{{zz{{{{|{{z{|{z{{{zyzz{|z{|{{{z{{zzz{|{|{{{z{{z{{zzy{|z{{{{{zyzzzzz{{{{{{{|{|zzz{z{z{{{z{z{{|zzzzzzz{z{{||{|{zz{zzz|z{{{{{{{{|z{{{{z{{|z{{||z{yzz{zzz{{{{{{{{|{{{{{{{|{{|{|{|{z{{zz{{|{{||{{{{{{z{z{{{{|{{|{z|{z{{zz{{||{{{||{|{zzz{{||{||{|{{{{|{{{{{||{{|{|{{|{{{z{|{|||||{{|{{|{|{||}|}||}|z{|{{{{|{|{|||||z|{|{{{|||||}}||{{|{{|{{||||||||{{{{{{{||||{}}||{{z|{{||}{{{|}{||{||{{|{||{||||{{{{{{{|{||||||||{{{|{{{{||||}||||{|{|{{{}}|||}||{{{|z{z|z||{{{|z{yy{zzzz{|{{{{|{z{z{{{{||{{{z{|{{zzz{yz{{{z{{{{{zz{zzzz{{|{{{{||{{{zzzz|{{z{{{{zzzz{{yzz{{z{{|{{z{y{zz{{|{z{z|{{{zy|{z{z{z{{{|{{zzz{{{{{{{{{||{z{{{{yyz|{{z{{{{zz{{yz{zz{{{z{{{{{zz{yzy{{{{zz{{{y{{zzz{z{z{{{zz{z{zzz{zzy{z|{|{|{{{zzz{{{zz{|{|{{{zzyz{{{z{{{||{{{{z{||{|{||{{|||{{{{z{{{||{|{{}|{{{{{{{{||{z|{{zz{z{z{{||{{|{||{{{|{{{{{||||{||{|{|{||z|{{}{{|||{{|{{{{}|{{|||{{{{{{{{|}{{|{}|{{{{||||{}|||||||{{|{{|{{}{||}||}{}{{{||||{{||}||{|{{|{||{|}|||||{|||}|{{||||}||{|{{{{zz{||||}~||{{|{{{{{|{|{{}|{z|{|{z{|||{{{z{{z{zz{zzzz{{{{{|z{z{zy{z{z{{{{{{{zzzy{zzz{{{z{{{{z{{yzz{z{z|z{{{{z{{yz|y{z{{|{{{zzz{zzzy{zzz{{{{zzzy{zzz{{{yz|{{z{zzzzzz{{{z{{z{zz{zzz{z{zy{{{z{zzz{z{zzz{{z|{{z|{{{zyzyz|zzz{||z{{zzyzz{z{zz{{z{zyzz{zz{z{{{{{{z{zz{{{{{{{|{|{{|zzz{zz{{||{{{{{{z{zzz{{{{{z{||{{{zz{z{{|{||{{{{{y{{{z{z|{{|{|{|{{{z|{zy{{|z|{||{{{{{{z{|{|{{{{|{zzz{{{{{{||{|||z{{{|{|{|||||}}|{|{z{|z{{{{|||||{z|{{z{{||||||||}y{{{{|||{||||{|||{|{{{{{||||}}||{{|{||{||{{|}||{z{{{|{{{||{{}|||{{{||{|}||{|}||z{{|{{{|{|{{||}|}{{{{{|{||{||{|||z|{{{{z|||{|{z|zz{{{z{{zz|{{{|{zzzzzz{{z{|{{{{{{{{zz{{z|{{{{{}|z{zyzzz{zz{|{{}}z{{z{{{{{{z{{|z{zzzzz{zyz{zz{|{{{{{z{z{z{z{z{{{zzzzzzzz{z{z{{{|{{z{|{zz{{{{y{{|{zyzzz{zz{{{{{{|z{yzz{zzzz{{{{{{|zzz{z{zz{{{|{{{{{{{z{zz{z{{{{{|{zzz{{zzzz{{{{||{{yzz{z{zz{{||{{{{zy{{zzz{{{{z{{}{{{{zzzz{{z{{|{|{{|{{z{z{|{{||||{{{{{{{{{|||{||{{{zz{z{z{|{|{}{z{{{|{z{{||{{|{{{|{z{{{{{|||||}}{|z{{{z{{}{|{{{|{|z{{{z{{|||{{{{}||{{z{{{{||||{|||||{{{{|{}||}|}|{|}{|{{{{{{||}}||{{{|{{{{||{|}|}|{{{{{{||||{{|{}{|{z{{{z||{|}||}|{{{{{|{{|}{||||{{|{{z{{{|{|zz{{{{z{{{z{{{|{{{|{{|zzyzz{{|{{||||{{{yz{{{|{|{{{{{{z{z{z{{|{|{{|{||{z{{zzz{{{{{z||z{{{z{|zz{{{{{{{|{{z{{{{z{||{||{{yzzz{zz{{z{z{|{yz{zzy|yz{|{{{{{|zyz{zyz{{{{{{{z{zz{z{{zz|{z{{|z{z{{{z{z{{{z{{{|{y{{zzzzz{z{{{|{{z{{{z{z{{{{|||{{{{zz{{z{|{|{|{{{z{zzzz{{{{{||{}{{{{{zz{|{|{|{||{z{{{z{{z|{{|z{|z{{{{{y{|||{|{|{{{{{|{{{{||z|||{{z{{z{{{{|}|||||{{{{|{{||||||{|}|{{|{{z{{||{||}{|{|{{{|{|||}|||}{{{{{|||||{|}||||||{{|{{{||||||||{{{{{||||}{|||||{{{|{z|z|{|}{|{|{|{{{||||{|||}||{|{{|zz|||{||||{|z{{{{{||||||||{{{{z{{{||{{||{{z{zzzzz{z{|{z|{{zz{{zzz{z{{{{||{{{zzzzzz{{{{|||{y{zzzz{{{{{|z{{{zz{zy{zz{{zzz{{|z{{zyz{zz{|{z}{{{{zzzz{{{{{{zz|{{zzzz{zz{yz|{{|{{zzz{{y{{{{{{|zzzzyzz{z{z{||{{z{{z|zzzz{{{{{{|{|zzz{zzzzz{{z{z{{{zzzz{z{{{{{z|||{{zzz{{{{{z|{{|||{zz{zzz{{{{|{{{{z{zzz{{{z{z{{{{|{zz{z{{{{{{{{{{|{{{zz{zzz||{}{{{z|{{{|z{{{{z|}|{{z{{{z{||{z{|{{{{{{{{{{|{||}||}z{z||z{|{{{|||}|{|z{{{{{{{|||{|||{{z{{{{|}||||}|{{{{z{{||||||}|||zzz{{{{||{}{||||{||{|{{||{{|||||{{z|z{|{|{{{||}||{{{{{||||||{|||{{{{{zz|||{{|||{|||{{{z{{|{{|||{{{{z{{{||||||{z{{z{z{z{{{|{{{{|zzzzzyzzz{|{|z|z|{zzz{{{z|{{{|{{{z{zzzzz{{{|{|{{{zy{z{zz{z|{|{{{zzzzz{z{z{{z{z|{zz{zzzzy{{{z{{{{{{zzz{zzyzz{{|{{{zzy{zz{{z{{|{|{zzzzzzzyzz|z{|{{{zzz{y|z||{{|{|z{zz{zzzzzz{{z{{||{z{zz{zz|{{{|z{{{{{z{{zzz{{{|}{zzyzzyzy{|{{{|{{{{{{zzzz{|{z{|||{{{{{zzz|{|{{{||zz{{zz{z|{{|{|{|{{{z|z{z|||{{{{{{z{{z{{z{||{||{|z|z{|{{|||{{{|||{zz{{{zz||z{||||{z{z{{{{|{|||{|||{{|{{{{|}}{||}|{||{{|{||z|||||||{{{|{|||||}|{}||z{{z{{|{||||{||{{{{|{{z{{||{{||||z{|{{{{|{|{|||}{{{{{{{|{|{|}|}{{{|{{{z{|{|{{{|{{{zzz{{{|{{{z{{z{|{{z{zz{{z{|z{{zz{z{zzzzz{{{}|{z{zzyzz{zz{|{||{z{{{zzz{z{{{{{{{z{yyz|z{z{{{z{{{{{{zz{zz{{z{{{{zzz{{|zzzz{{{{z{zyzzz{zzz{{{{{z{z{zyzyzz{{|{z|{{{z{zzzzy{|{||{{|{z{{zzz{{z|{zz|{zz{{|{zz{z{z|{{{|zz{{zz{{{z{{|{{{z{yzzzzz|{|{{{|z{{{{zzz{|{{z|{{z{zzzz{{zz{{{z||{{{{zz{{{z{{||||{{z{{z{z|{{{{||{{{{zzzz{|{|||||{|{{{y{z{{||z{|{|{|z{||z{||||||||zzz{|z{{}|||||{}||{{{{z{||}|||{{}{{||{{z{|||}||||{{{{{{{||||}{{||{{|z{{|{}{}|||}|z|{zz{{|||{||}}|{{{{{{{{}}||{|||{{{|{z|||{|{|}|}{{{||{||{||{{||{{|{{{{{|}||{||{|||{z{{{|||}{{||{zzzzy{zz{{{{{{{zz|y{zzzzz|{{|z{zyzzz{y{{{{{|{{{{{{z{{zz{z{z{{|{{z{yz{{{{z{|z{{{z{{{z{z{z|{|{{{{{zz{{zzz{{{{{z{{{zz{zzzzz{{{{{z{y{{{yzzz{{z{|{{zz{{zzzyz{{{|{{{{{z{{zzzy{{z{{{|{{{{zzzzzz{{z{|{{z{{z{yz{{|z{|{{{zzzzzzzz|{z||{{z|zzz{y{zz{|{{{{||z{{{z{{|{{{z|{|{{{z{z{|{{{{{{|{{{{{zz{{z{{|||||{z{{z{{{z{|{|||{z{z{{{{{{{|{||{{{{{|{{z{||||}}||{z{z|{|||{||||||z||{{{{{{{|||||||{{{{{|z|{{{|{{}|{|z{{z{||{{||||}{{{{{{|z||||||}|{{z{{{|||{||}}||{{{{{{||||{|||}|{{{|{{||{}|||{|{|{z||z{{||{{|}||{{{z{{{{||}|}{{|{{{z{|z|||{{|{|{zyzz{{{{{{{{|{|{{{zzy{{{z|z{|{{{{{z{{{z{|{{{|}|zzzzz{zz{|{|z{{|{{{zz{{{{zz{z{{{zzz{z{zz{{|{{{{{{yz{zyzzzzz{{{{{zzz{{{z{{|{zz{{{z{{|{zzzz{{{{{|z{zz{zz{z{z{z{||{{{{{zzzzz{{{{{{{{z{{{{zzzz{{{|z{{{zz|zzzzz{{{{{{zz{z{zzzz{{{{|{{{zz{{z{z{|||{|{{{zzy{y{{z|{{{|||{{|zz{{{{||{{{{|{{{z{z{{{{{||{{{{{zz{{{z||{|z{||{{{z|{{{{{{{{{|{z{{z{z{{||{}|{|{{{{{|{|{|{|||||}{{{{{{zz{|{}|||{{|{{{{{{}||{{}||z{{{{{|{}{||}|}}}{{|{|{{{}|}{}|||||{{{z{||||{}||{{{{{{{{|{{|||||||{z|{{{||||{||}z||{{z{z{{|{{||||{{{{{z{|{||{||||{{zz{{{{||{|{z{zzz{{z{z{{{{|z{{z{yzzyzzz{|{{{||{zzzzzyz{{z{{{{{{{z{{zzzzz{zz{{{{{zyzyzy{z{{z{{z{z{zzzzzzz{{{{z{zzzz{zzzz{{z{{{{zz{{zzzz{{zzz{{{zzzzz{yz{||{{{{zzzzzzzz{zz{{{{|{zzzz{zzz{|y{{{|z{zzz{{zzy|{{z{{|{zzzz{zxz{{zz{|{zz{{zzzz{{{{{{{{{zzzz{{{z{{z{||{zz{z{zzz|{{{{{|{zzzzyzyz{z{|{|{z{{zz{zzz{{{{{|z|z{|zzz{{|{|z{{{{{{{{||z{{{}|{{{|{z{zz|z{|{||{}}|{zz{|{{{{|{{{{|||{{{z{{z{{|||||{{z|{{{{z||{{|{}|{{{z{{|{|{|{}||}}y{{{zz{{{{|{||{|{{{{{{{|}{|{}|}|z{{|{{{{|{||||}{||{{{z{{|{|||||{|{{{{{{z||{|{||{|{z{z{z{}|||{|{|{{{zz{z|{{{{{|z{zzz{zzxy{{{{z{z{zz{{y{z{{{{{{z{{|yzzzzy{{{{{{{z{{zzy{{{{{{{{{{{z{{yz{zzz{z||{{|{zz{zzzz{{{{{{{{zz{{yyyy{z{zz{{|zzzzyzzz{z{z{|{{zzzyzzzz{{|zz{|{{zz{y{zzz{{{|{{z{zzzzzzz{z{{{{{{|{{zzyzzz{{yz{{{z{zzyz{zz{{zz{{{zz{y{z{z{|z||{{{{{z{zzz{{|{zz{{|zzz{{z{{{{z{z{{}{z{zzzzz{{z{{{||{zz{{zz{{{{{{{|{zz{zzzzz{{|{{{|{|{z||z{{|||z{|{{{{{|zzz{|z{|{|{||{{{{|{{||{{{|||{z{{|{{z{{|{}|||z{{z|{|{|}|{{||{|z{{{|{{{||{|}|||z|{{}|{|}|||||{|{z{z{{{{}z||{{||{{{z{{|{||{||{|||{z{{{{|||{{|||{{{{||{{z{{|||z|{|z{|{{z{}{|{||{{{z{{zz{|{|{{|{|{zzz{{z{{{{|{{{|zzzzzyzzz{z{z|{{{{zy{{{{{{z{|{{{zzzz{zzz{{{|{{|{{zz{zz{z{y{|{{{|z{{{{z|z{|{zz{{{z|{{zzzz{{{{{{z{zz{zzzzzzz{|{{{{z{{{z{z{{{z{|{{{{yyyzzzzz{z{|{{{{zzzzzyz{{z{{{|zzzzz{yzz{{zz{{{{{zzzzz{z{{{{{|||zz{{{z{z{{{{{{|{{{zz{zz{{|{||{||z{{z{{{{{{{{{{z{z{zz{{{z|{|{z||{{{{{{{z{z||{{{{|z{{{{{z{{{{{{{|{{|z{{{z{{||{{{{{|{{||zz|{{|{|{||{zz{{{zz||||{|}|{{{{z||{||{{||{{|{{{{{{{|||{|}||{z{{{|{|{|||||}|{{{{{|{{z}}}||}||{{|{{{{}}|||||||{{{|{||}||{}}|}||{||{z{|{|{}||}||z{{{|z{{|{||||{{{{{{{{|{{|{|||{{{{{{zz|{{{{{{{zzzyz{{zz{{{{{{|{zzzz{y{{{{{z{{|{zzz{zzz|z{z|{||{z{z{{zz|{{{{|{|{{{{zzzzz{{{{{{|z{{zz{zzz||z{|{{z{zz{zz{{z|{{{{z{{{{zzz{{{z|{{z{zzzy{{zzz{zz{{|{zzzyzzzzz{{{{{{{|z|zzzz{{{{{{z{|{z{zzz{z{{{z{{{z{yzyzz{zzzzz|}{{{|{z{{zzz{{||{{|{{zz|z{{z{{{z{|{{{{z{{z{{{{{|{||zz{zzz{zz}|{{{{|z{{{{z|z{||||||{z{{|{{{zz{|||||z|z{{|{{z{|||{||{|{||{{{|{{|||}{|{||{}zz||{{}{}{||{{||y{z|{||}|}||{{{|{{|{}|{{{|}|{|{z|{|{||||||}}{|{{{||{||}}}|}}{||{|||{|{||||||{{{||z{{{|{}z}}||{{|z{|{|{|{||||{{{{{|{||{{||}{{{{|||{{{{||||}{{{{z{{z|||{{|{{|zz{zzzzz{z{yz{|zzzzz{yyz{{{{{{|{{z{z{{zz|{zzz{|z{y{zzzy{{{z{{{{zyz{yyzzzzz{{|{{{zzzyz{zzz{{{zzz{zzzzz{zzz{{{z|{{zzyzyyzzz{{{z{{{zzzzzzz{zz{z|{{{zzz{yzzz|{{{{||{{z{{zzz{zzzz|{||zzyz{z|y{{z{z{{{{{yzyyz{{zz{z{{z{y{z|zzzzz{|{{z|{z{{zzz{z{{{zz|{{z{{zzz{{{z{{{{{z{zzy{z{|z{{z{{|{z{z|z|{{{{|{}z|{z{z{zz{{|{{{||{|{{z{{z{{||||||{{{zz{z{{{{{||{|{z{|{{{z{|||{||{||{z{{zzz|{{||||{||{{{{{{|}|||||||{{{{|z{|{{||||}|{z|||{{{|{||{}||{{{{z|{|}|{|||{|{{|{{z{{|{{}|{{||{{|{|{{{|}|{||z{|zy{{{{||||{{|||{z{{{{|{z|||||{{{{{|{{||||||{{{zzzzz{z{|{z|||{{{{yzzz{{{{{{|{|z{yz{{zzz{z{|{{{{{zzy{z{{{{{zz|{{{y{yz{zzz{{{{{{{zzz{z{zz{{{z|{{zzz{{yzz|{|z{{{zz{z{{zyz{zz{z|{{z{z|{zzy{z{{z{||zyz{{zz{{{{{{{|{zz{{zz{z|||zz|||z{z{{z{z{z{y{{{{{zzz{zz{z{z{z{|{{{{zzzzz{{{{{||{zzzz{z|{{{|{{{{{z{{{|y{z{|{zz{{|{zzzz{zz{{{{|{{|{{z{{{{z||z|{|{|{{z{z{{{{|{{|{|{{z{{zzz|{|{{{{{|{{{{{zz|{||{{|{{{{|{{{{{{|{|{{|{|{{{{z{{{}|||{{}{{{{|{{||||}||||{{|{{{{z|}{|{{|{|zz{{{{|{{|}{|}||{{{||{{{{||{||||{{{z|z|{{{{||||{||{||{|{{{|{||}{{{{z{zz{||{||{}|{{{{z|z||||{||{zz|{zz{z|||{}z{{zz{zzzzzz{|z{|z{{zz{{{zy{{{{{|{|z{zzzzzz{z{{{{{{{{yz|{{{{{{{zz{|{{{zzz{z{{{z{{{{{z{y{{{yz|{{z|{{zzz|z{yz{{{z{{z{{z{{zyzz{z{z{zz{zz{z{zzy{|{zz{|z{{z{y{zyz{{{{z{z{zzzzz{zzz{{{z|||{zzzz{yz{z||z{{{z{z{yzz{z{{z{|z{z{{{{zzzz{{{{{{{zzzzz|z{{zzz{{{{z{zzzz{|z{{{{{|{{|z{zz{{{{|{{|{{z{z|zz{{{|{{{|{{{{{{{zz|}|{{z|z{{{{{{z{||{|{{{|{{{z|{{{{|||}||{{{|{{|{{{{|{{{||{|z{{{{z|{|||{|||z{{{{zz||||}|||{{|zz|{{{{|{||||{{|{{{{||}||||}||z{{{{{|{||{{|||}{{{|z{{|{z||||{|{z{{{{{{|||||||{|{{{z{z|||{||||||{{z{|z{|||{|||{||z{{{|||{|{||{{{zzzz{zz{|{z{z{{|{zzzzz{zzz{{{{y{yzz|{{{z|{{{{{{{zzz{zzz{{{zz||z{zyzzzz{{{{|{{{{zzz{zzz{{{{{{{{{z{z{zzzz||zz{{{zyzzzzzz{{{{{{{{{zz{zyz{zz{{z{{zzzzzyzzz{{{{{{|{{z{zzzyzz{z{zz|{zz{zzzzzz{zz{|{{{{|z{zz{z{z{{||z{zzz|z{y|{z{{{{{|{zzzzzz{{{{{{{|z{{z{zz{{{{{{{{|{{z{zz{{{{|{{{{{{z{{zz{y{{{|{|{{{{{{{{{|||||||||zz{|{{{z{{|{{||z|{|{zzz|{|}||||{z{|{{z{{||{|||||{{{{{{{{|{|{||}{{{{||z|z|}{|{|||{{{}{|{{{||{||}||{|{{|||||}|{~|||{{||{|{}|||||}{|z|{|{{{|||{|||}||{{{{{|||{{|{||{{{z{|{{{|{{{||{{{{zz{{{||{|z{|||{z{{zz|||||}{{{zzzzzyzyz{|{{|z{{yz{zy{{z{{|{{{zzzyzz{{|{{{z{{{z{{{zzzzz{z{{{z{{z{{zzy{y{{{{z{{{zz{yz{y{{{z{{|{{{z{yy{yz{z{{{|{{zzyzz{zy{z{{z{{{yzzzz{{zz{zzzz{zzzzzzzzz{z{|{{{{zz{{zyzz{{{{zzz{{z{zzyzzz{zyz{{{{{{yzzzz{|zz{{{zzz{zyz{zz{z{{{{{z{z{{zzz{{|{{{{{{{zz{{{{zzz{z{{|z{{z{zzzzz{{{{|{{{{{{z{z{{{{{{{{{{z{z{z{{{{|{{{|}zz|{zz{{|{{||{{||{{{{{z{|{{|||{{{{|{zz{||{||}|}|{{{{{z{{|||}||{|z{{{{{{{|||||||{{{{{{||{||||||}|{{{{|z{{|||{|||{{{{zz{{|}|{||||{|{{{{{{|{|{{|}}{{{{{|{z||{|{||||||{{{{{|{||||||{z{{{zz{{{|||{|||{{{|{{{||||{{{|{zzzz{zy{z{{{{{|zzzz{zzz{{{zz|{{{z{{zzz{zz{{{{{{|zzzz{zxzz|{z{|{z{zz{yzz{z{|z{{{{zzzzz|{{{z{z||{{{{z{zzz{{{{z|{zzz{yzzz{{z{{{{{{yzyz{y{zz{{z{||{z{{zzzzzzz{z{{zzzz{{yzz{z{{{zz{z{{zz{y{zzz{zz{{|{zzz{zzzz|z{z{{{zz{{{{zyz{{{{{|{{zzzzz{|{{{{{{|{{zz{zzz{z{||{{|{z{{zy{{{{{|{{{{|{z|zz{z{{{z|{|z|{{{|{y{{{||{{{|{{zz{{|{|{{{{{|{|{{{{z{{{||}{{{|{z||{{||{|{{|{{|{{|z{{{zz{{|{}|}|}{{z|{{z{|{{|}||{z{{{{|||||||||||{{zzz{{{|||{||}|{|{{z{z|{|}}{||||z{{{z|z{{{{||||{{z|{z{{|||{{|}{{{z{{{{{|||{{}{{||{{{{{{{{|{{||}{zz{{{{||{{{|zz{z{zy{{zz{{{{|{{{zzzzzzzzzz|{{{|{zzzzzzz{{z{|{{zzy{z{yz{zz|{zz|{{{zzzy{z{{{|{{z{zzzz{zzzzzzz{{{|{{zzyzyzy{zz{{zzxy{{zyzyzzzzz{zyzzzyzy{zzzz{{{{yz{z{zz{z|z{z{z{{z{zzyzzz{{{{z{{{{z{z{zyyzzz{{|z|{{zyzzzzzzz{|z{zz{z{zz{zzz{{{{|{zzzz{y{z{zz{z{z{z{zzzyyz{zz{||{|zzzz{{yz|{|z{|{z{{z{{zzz{{{{{{z|{z{{{zzz{{|z{{|{z{{{|{z{{{{{{{|{{{{zz{|{{{|{{|z|{|{{|{{|||{{{{|{{{{{{zzz||}|{|||{z{{{{{{||{|||||z||{{|}|{{|{{|{|{{|}{{z{{|||||||{{{{{{{{|{|{|||||z{{{|{|||||}|||{{{z{{{{{{|{|||||{{{{|z{}{{||||}|{{z{{{{{{|||||{{z}z{z{{{|{||{{zzzzzzz{yyz{{{z{{{z{{zyyzzz{z|z{{z{{zz{y{{{z{|||{{z{zz{zy{z||z{{z{{zz{z{z{z{{z{{|z{zzzzzzz{zz{|{z{y{y{yz{{zz{{{{{zzzzyzzy{{z|{{{zzz{z{yyyzz{{{{{zz{yzyzzzzz{z{{z{zzzz{yzyz{z{z{|{{zy{z{yyy{yz{{|{{{zzzzzz{{{zz{{{|zzz|z{z{{|||{|{|zzzzz{zzzz{{{{{{y{zzzzz{zz{{|||{{{zz{z{{||{{|{{{zz{{{{{{|z|{{|{zz{z{{zz{{||{|||zz|z{z{{{|||||||{{|{|{{z{|||||||{|{{|{{|||{|{|{||{z|{z|z|||{{||{{z{z{{{{{|||{|||{z{z{{|z{{|}}|||}{{z{{z{|||{||||z{||z{{||||||{|||{{|{{{|{{||{||||{{|{|{{|||||{||{{{z{{{z||{|{|||{{|{{{{{||||||{{|zzzzzzz{{{{||z|{zzzzz{yz{{{{{z|zzzy{z{z{{{{{||{|z{{{zyz{{{z{{{|{y{z{zzz{{{{{{|{zzzzyzz{{{zz{|{|z{zzzzzyz{{z{{z{zzzz{zzzz{{{{z{{z{zzzzz{{{{|{{{zz{zz{yzzz|z||{{{{zzzzzzz{z{z{{{{zz{zzzzy{z{{{{{{{{zzzzzz{{{yz{{}{zzyzzz{{z{z{{zzzy{{{zz{|{{z{{|zzy{{{z{z{{{{{{{|zzz{{zz{{{|{z||{zz{{zzzzz|{{{{{{{zz{{zzz{|{|{{|{{z{{{z|{|{}|{{|{{{zz{{z{{{|{z||{z{{|{{{|{|{|{|{|{{{{{|||{|{||||||{|zzz{z||{||||{{{{{|z{{|||||||||{{{{{{{|||||||||{z|{{{z|||||||z|{||{{{{||||{||||z|{{|z{{{|}{|}}}z|{{{z||{|{|||}{{{zzz{{z}{{||||{{|{{z{{{|{}|}||z{{{zz{z|{||{||{{z{z{z{z{{z{{|||{{{zzyzz{{{{{{||||zzz{zyz{z{{{{z{{z{{zzz{{z{{z{{zz{yzzzz{{{{zz||zzzzz{z{z{{{{||{{|zzzzzzz{{yy{{z{{z{yz{{zz|{{}{{zzzzzz{{z{{z{z{{{{z{zzzzz{{{{z|zz{{z{{zzz{{{{{{{{zzz{z{zz{{zz{{z{{z{zzyzz{{{z{{|zzzzz{z{|{{{z{z|{{{{z{z{{{{{{z{|{{{z{zz{{{{{{|{|{{{{{{{z|{|{{{||{{{zz{{{z}|{}{||zz|{|z{{{{|||z|{z{{{z{{{{|{{{|z|{{{}y{{||{{||}{|{|{{{z{||{|{||{{{{{{{z{{{||||{|||zzz|{{{|}{{}||||{{|{{|{|||||||||{z{z|||{|{||}|||{{|{{|{|||}|}{||{{|{|{{{}{{||}}{|||}{{{|}|z{}||{|{z{|{{|||||{|{|{{z{z{{{||{{{|z|{{{{{{{{|||{{{zyzzzyzzz{{|{{|{|z{zzzzz{{{{{{z{{zzz{zz{z{{{{z{|{{z{yz{{z{{|{z{{|zyzyyzzzz{{{{{z{{zzzz{zz{{z{zz{{{{zz{zyz{zzzz{{z{zzyyzzzzz{{z{{zzzzzyzzzzzz{{{|z{z{zzyzy{{{z{{{{{z{{{z{yz{{{z{{{{z{zzyy{zz{{zz{{yzzzyzzzz{{|z{zzz{yy{zzzz{{{|{}{z{zzzyzz{{{{{zz{{z{zyzz|{z||{|{{z{{zz{{{{{{{{{y||z{z{{zyz{{{{{{|{{zz{{z{|{|{{||{zz{|{z{z|{{{{||{{{{z{{zz{|{|||||{z{{{{|{{|{|{{{||z|{z{zzz{||{{|{|zzz|y|{||{{||||{z{{{{}{}||{|||{{{{{{{|{{|||{}||}{z{{{{|||{}{||{{{{{{{||{{{{}|{||{{{{{||}{||{||{{{z{{{z{{||||{|||{{z{{{z{|{|{{||{zz{z{{z|{|{|{{|{zzz{{zz{{{{{zz{{{yz{{z{z{{|{{{zz{z{zz{{{{z|z{}|{{zzzyz{{{zz{z{{{{zyzzzz{{{z{{{|{z{yzzzyz{zzz{{{{zzzzzzz{{{zz{z{zzzy{z{zzy{{z{z{zzzzzzz{{{z{{z{{zz{{zzzzzzz{{{{zzz{zyyzyz{y{{{{zzzzzzyzxzz{{z{{|{{zzzzzyy{zz{{{{zzzzyzzyz{{|{{{{zzz{z{{z{{{z{|{{z{{{|z{{}{{{{{|{{{|zzz{{{{|{{{||{zz{{z{zy{{|{||{z{{z{{z{|z|{|{|{|zzzz{{{{|||{{{{{|{{|{{z{{|{|||}|{{z{{|z||z|||{||{z{{{{|{||{{}||{z{{|{{|{|||}|}|{{|zz{z|{{|{|||||{{{{|||{}|}{||}|{{{{{{{{|{|{|{||{{{{{{{{{{||||||{||}|{z{{|~||||||{{{|{||{||||}|{{|{zz{z||{{{{|{{|{z{|{{{{|||{{|{zzz{y{z{{{{{|z{zzyzz{{{{|{{{|{{{{zzzz{z{{z{{z|{{z{zzyz{z{|{{{{{zz{z{{zz{|{{zz{|z{zz{zzz{z{|z{|z{z{zzz{{yzz{{{z{yzzzz{zzz{|{{{{{yzz{{zzzzzz{z{{{{{y{zzzz{z{{|{{{z{z{z{z{{{{{{|{|{{z{|{zz{z{{|z{{{z{zzzyzz|zz{||{{zzz{{{z{|{{|{{|{{{zzzzz{|{z{{{|z{{|zzzz{z{z{{||{z|z{{zz{{{{{{||{{{{zzzz{|{{{||||z{{z{{{z{|{{|||{{{z{z{{{|{{{{{|zy{{{{|{|{|||}||{{{z{|z{|{|||||{||{z{z{z}||{{||{{{{{|{|{}|{{|{||{{{{{{||{|}|||}||{{{z|||z||{}}|||{{{{{{{|||||}||{{{||{z||||{||}}{|{|{{z|{||||||{{{zz|{{z|z||{||||{{{z||{||||{|||{{{{{{|z{{{||{{{{{zzzzzzz{{{{zz|z{{zzz{z|zzz|{|||{yyzzzzz{{|{z{|{z{zzzyz{{{zzz{{{z{zyz{z{z{zz{{{{yzzzz{zz{z{y{|{{zz{z{zzz{{z{{|zzzzyy{{zzz{yzzz{yzzzzzyzzz{z{{{{{zzzzyyz{zzz|{|zz{{yz{zzz{{{zz{|zzzzzzz{z{{{{|{|zzyzzzzzzzz{{|||z{zy{z{yz{{{{{{{{{{{zy{zz|{|z{{||zzzz{zzzz{|{||{zzzz{{{{z{{||{{{{{|{zz{zz{{{|{|{|z{{z{{{{|||{{|z{{{{{z|{z||{{||{|zz{{{z{{{||{}||z{{{|z|{z{{}{{{{{{{z{zz{{|{|{||{{z|{{{{z{|{{|{}{{{z{{||{{{{{||{||{{{{|||{{}{{||||z{|z{{{{{{{|||{|{{{{{z{{{{{||||{{{{z{zz||{{||{||{{z{{|z{z||{|{}|{zz{z{z{|||{|{|{zzz{z|z|{|{|{{{yzzzzyzzz|{{{{{|zyy{zzzz}yzz|{{{|zzz{zzzz{zz{{{zzz{{yzzyz{{|{{{{zz{yzzzzzz{zz{z{zzzzy{zy{zzz{{{z{zzzzzzzz{{zz{{{{yzzzzyzz{zz{{{{z{yyzzzzz{z{{{{z{zzzyzyy{z{z|z{{zzz{zyyz|z{{{{{{zzz{{yyyy{yz{zzz{zzyyzyzz{{{z|{{zzzz{zzz{z{zz||{zzzz{zzz{{{y{{{|{z{zzzzz{z{z{{{|{{z{zzzz{{{{z|{{{z{zzyy{{{{{|{{{{z{{{{{z{{{z{{|{zyz{zz{{{{{{y|{{{{{z{{z{{{{|{|{{z{{{z{|z{{{|{|{{{{{||{z{{{||{{{|zz{{z{z{||||||{|{{{z{||{z{{||{{|{|{{{{{{|}|}||{|{z||z{{{}{{{{{||{z{{{{z||{{{||||{zzzz{z{||||{|{|{{{{{z{{{{{|||{{|{z{{{|{{z||{{||{{{zzz{{{|{{|{{{zzzzzzyyz{z{z{{{zzyzzzzzz{z{{{{{{zyz{{{z{z{z{{{zz{zzzzzzyzz{zz{{zzzyy{zyz{zzz{||z{zzyzzyzzz{z{zzzyzzzyzzyzyyzzzzzzzzy{zy{zzzzz{{zyzyyyzzzzzzyy{yzzzzzyyzzz{zz{{{zzzzzzzyz{{{z{{zzzyzzyzz{zzz{zzzzzzyzzyzzz{zyzz|{z{zz{zyzzz{{{{{zzzzz{{y{|{{{z{z{zzyzyzz{{zz{{{{zz{zzzz{z{zz{{z|zzz{z{{z{{|{z{zzzzz{z{z{z{{{zz{{{z{z{zzy|{z{z{{|y{zzzzzz||{||{|{{|zz{{{{{{{{{||}z{{{{zz{zzz{|}|{{z{yz{{z||||{{||{{z{{|{|{{{||{|||{|{{{{{{|{||||{|{|{{{{{{{{{||{|{zzz{zzz{|{{{|||{zzz{{zz|||{{{|{zz{y{{z{{||{|{|||{zz{z{z||z|{{{{|zzz{z|{|{||{zz{{{yzyyz{z|zzz{z{{zzzzzzzzz{{{{{zz{zy{zy{{{z{{{{|z{{{{yzz{{z{z|z{z{{zz{zzzz|zz{||z{z{yzzz{{{zz{|{{zzzzzzz{{{{zz{z{zzzz{yzzz{zz{|{zzyzzzyyzz{{{z|zzzyzzzyz{z{zzzz{{{zzyz{zz{zz{{{{zzzzzzzzzzzy{z{{z{zzzzzy{z{z{{{{z{zzyzz{{zz{{{{|{{{zzzzzz{{{{{{{z{{{zz{{z{{{{{|{z{y{zyyz{{{{{{|||z{{{z{z{|{{{|z{zz{{{z{{{{{|z{|{z{y{{{{{{|{{{{{{{zz{|{z{||{||{{{|{{y{{{{||{|{||{{{z{{zz{{|{{|||{{{{{{{|{||{|{|}{{{zz{|{{|{|||}||}{{{z{{z{|{|{|||||{{z{{{z{||}||{|zz{{{{z{{{}||||||{{zz{{||{{|{{}{|{z|{z{|{{||}{{{{{{{z{z{{{|{{{|{z{{{z{||||{{zzyzyyyzyzzyz{yz{z{{yyyyzzz{zz{z{z{{zyzz{zzzz{{z{{{{yzz{zy{zzzzyzz{zzzyzzyzzy{zz{z{zzzzyyyyz|z{{{{yzzzzzyyzzzzzz{{{{zzzyzyyzzyzz{{zzzzzyzyzy|{zzy{zzzzyzzzzzz{y{{zzzzzyzzzyzz{zz{{zzzzzzzyyzzzz{{y{{zyzzyzyzzz{z|{zzz{zzzyy{z{{z{{zzzzz{zz{{zzzz{{zzzzzzy{z{{z|z{z{zy{zz{zy{{{z{{|{zzz|zy{zz{{{zzz{z{z{zyyzz{|{{z{{zyz{zzzz|{{{z|z{zzzzzz{z|{||{||{z{y{z{zy{zz|{|{|{zzz{zz{{z{{{{{{|{zz{{{z||{{{||{{{{z{{z{{{{{{}{{{zz{{{{|{{{|||{|{{{{{z{zz{|{{{{|{{{{{|{z{|{{}{{{|{{{z|{{{{{{{y{|{|{z{zzzz|{{|{||{zz{z{|zz{z||{{{{z{yyz{z{{|{{{|{zyyxzyyyz{z|z|{{z{{yzyz{{z{z|z{|{zzzyzzz{{z{{z{{yyzzzzzz{{zzzz{{z{z{zzzzzzzyz{{{yx{zyzzyzzyyy{{z{zzyyyzyzyzzyzy{yzzzyyyyzzyz{zz{zyyz{yzzzzzz{zzzzy{zzzyz{{z{zzzzzyzzyzzyy{{z{z{{yyzyyxzyzz{y{z{{zzyyzzzyz{z|{{z|zzyzzzyxz{z{{{zzzzyzzz{{z{zzz{z{zz{{y{zz{z{z{{{{zzzyz{zy{{zz{{{{{z{{zz{yz{{|{z{{|{|zzzy{z{{{zz{{zzzzzzzz{{z{|{z{z{yzzzz{{z{|{{||zz{zy{zz{|{{||{|{yz|z{zy|{|{{z|{{z{{{z{{{{||||{{{zz{{{z{{|{{||||{z{{{|{{{|{|{{|||z{|{zz{{|{{|{{|{z{{zz{{z{{{{|}{{{{z{{z{{{{||||}{{{z{z{{{|{|{{|{{{z{zz{|{{{|{{z{z{{zzz{z{|{{{y{{zyz{zzzzzzzyzz{{{yyyzzyz{{{{{{{{zzzzyzz{{yz{{{{zzzyyzzzzz{{zzyzzyzzyzyyy{yz{{z{z{zzzzyzzy{zyz{{zzzyyzyzzz{{zzzzzzzzyzzz{z{z{z{{{yzyyzzzzzz{zzzzyzzzyyzyz{zyz{|{zzz{zyyyzy{zzz|{{zyyzzzzyzzzzy{{z{zzzxzzyz{z{z{{{yz{zz{zz{{z{{{|{zzz{{zzzz{zzzz{{zz{{zyzz{z{{{{{{z{zzyzzz{z{z{z|{{zz{zyzz{zz{{{{zzz{zz{z{{z{z{z{{zzz{{zy{{{{{{{z{zz{z{{zzz|{{z|||{zz{zz{{z{{||{}{{{{{z{{z{|{|{{}||z{{{{{z||{|{{{|z{{{z{{{{|{{{{|}|z{{{{{{|||{|{||{{|{{z{{{}{|z{||{{zz{z{{{{{|{||{|{z{z|{{{{z{{|{|{z{zzz{{{{{{{{{{{|{{z{{z{|{|{{{|{z|yzzz{{{{|{{{|z{yz{z{yzz{zzz{{zzzyzzzz{z{z{{{{yz{zzzyz|{{{{{{{{zzz{yyz{z{zy{{z{z{zyzzyz{z{{|{|zzzzzzzz{|zz{z{z{zyyzyzzz{{zz{{{zzzzzzzzz{zzyz{{zyzzyzzzzz{z{{|{y{zzzz{{z{{z{{z|zz{{z{zzyz{{zzz{{zzzzzzyy{zz{z{{zz{zyzzzz{z{z{{{zz{{{zzz|{{{{{{{{{{{{z{zz{{|{{|{{z{z{{z{{{{z|{||z{zzz{zzzzz{{z{z{{{{zzz{{{{{{{{{zz{z{{{{z|{{|{||{{{{z{z{||{{{|{{{|{{{{zz{{|}{{{|zz{z{z{{||{{{{||{{{{{z{z{||{{{{{|{{{|{zz{{|{|||{{{{{{z|{{{{||||}||{{{z{{z||||||||z||z{|{|{|{|||||zz{{zz{||||||{|{|z{{{{{{{|{{|{|{{{z{z{|{{{{{|||{{{{{||{{{z|{{{{{z|zz{z{{{|{|{z{yz{z{yzyz{zz{z|{zzzzzz{z{zzz{{{|yyzzyzyy{z|{{{{zyy{{{yzzzzz{{z{zzz{xyyzzzzz{zzz{{zzzzyzzz{z{{z{zzzz{zzyz{z{{{{{{{zyyzzxzzzyzz{|{zyzzyyzzzzzyy{{zzzzzy{z{y{{z{{{|zy{yyyzzzz{zz{{{zz{zzxzyz{z{{{z{zz{zyzzyzzz{z{{{zyzz{zyzz{{{{{{zzz{z{zzz{{z{{{{{zzzzzzzz{z{{{{z|zz{zyzz{z{{{{{{{{{{zzy{zz{z|{{z{{z|zzzz{{{|{{{|{{zzyzzzz{{|{{{{{z{{{{z|{{{|{|{||z{{{{{{{{{{|z|{{{zz|{{{zz{{{}{|{|z|{{{{z{|z{|||{z{{|{z{{{{|{{|{{{{z{z{zz{{{|{{||{z{{{{{{{{{{|}{||zz{{z{|{{{{{||||{z{{{z{|}{{{z||{{{{{zz{|{{{{{|{{zzz|{{{{|{|z{|{{{z{zz{z{{{{{{{{yzyzyzzyzzzz{{{{{z{yyzz{{z{{{z{{{z{zzzzz|{zy{z{{zy{{zzyzzz{z{z{{zzzzxzyy{{zz{z{{zy{zzzzzy{{zz{z{zzzz{yzzzz{zz|zzzzzzyzzyzz{{zz{{zzzyzyy{y{{yz{zzyzyyzzyzz{{z{zy{z{z{yyyzzzz|{yz{zzzzzz{zz{z{{{{|{zzzzyzzz{{{z{|{zyzyyzzz{zzzz{{{z{zzz{zzzz{{z{{|z{yzz{{{{z{{{{{{zyzzzz{z{zz|zz|{zz{zzz|{{|z|z{{z{z{{{{{z{|{{{{}{{z{{{y{{{{{{{{||{{{{|zz{{{|z{}|{{{z{{{{{{{z|{{||z{zz{z{z{||{|{{|{y{z{{zz{|{{{{{{{z{{{|z{z{{||}{}|{|{{{{z{|{|||||{{|{{zz{{|{|{|{{{{z{{{z{{|{|||||{{{z{{{{|{{{{|{|{{{{|{{z{{||{|||{||yz{{z{{{{{|||{|z{z{{{|{|{{z{{zzzzzzyzz|zzyzz{{zzyyyyzzz{{z{z{{zzyzzzyzzzz{{{zzyyzzzy{zz{|{z{{zyz{yyzzz{zzy{z{zzzyyzyzy{zyz{|z{zzzzyyzy{{zzz{zzyz{yzzyzzzz{{{{zzyyzyzyzzzzzzz{zyyzyyyyzz{zzzz{{zzzzyyy{{z{{zz{{zyzxyzzy{zz{zz{zzzzyyzyzzz{{|{{{zzy{{zz{zzz{{zz{zyyzyz{zz{z{{{{{zzzzyzz{z{{z{z{zzyzyzyz{{{z{z|{{y{zzz{y{{|z{|{zzyzyyzzy{{{{{{|{yzzzz{zz{{|{z{{{z{{{{|{zzz{|{|{z{z{zz{{{{||{{z{|{z{z{z{z{{{{{{|{{z{z{z{zz|{||{{}{zzz{z|{{{|{||||{{zzz{{z{||{||}|{{{{|{{{{|||{|{{|z{{|{z{{}{{|{||{{{z{z{z||z{||}|{{{z{{zz{{|z{|}|{{{{z{y{|{{{{{|{{{{zyzzz{{{z{{zzzzzzzyzyz{{zzzzzyzzzzzzz{zy{z|z{{yzyzzzzzzzzz{{z{z{zzzyzz{{{z{|zzzzzzzzyzz{{z{z{yzzy{yzyz{z{{{zzz{zzzzzzzz{zz{zz{zzzzzzz{zzzz{{{zz{z{yyzyzzzz{{zzzzzyzyzzy|z{{{{zzzzzzyzz{z{{{{{zyyyzxz{zzz{{|z{zyzzzzzzzz{{z{{{zyzzzyzz{z{{{z{{{yzyzyyz{zz{z{{{zzyzzz{zz{{zz{{{z{z{zz{{z{{{{{{|{zz{zz{zzzz{{|{yzz{zz{zzz{{z{{||zzzzzzzz{z{{z|{|{z{zzzzzz{{|{|{{{{z{{{{{|{z|{{{{{{{z{z{z{{{{{||{{z{{z{{z||{|{|{{{z{y{|{{|||{{{{{|{{{{z{z{|||}|||{{{{{z{z{|{|||{||zz{{{{{{{{{{||{{{{|{{z|{|||{|{|z{{{zy{zz|{|{{||{{z|z{z{{{{|{{z{{z{yzzz{|{{z{{zzyzzy{yzz{{{{{z{zzzy{zyzz{{zzz{{|{yyyyzzzz{z{z{z{zyzzzyyzyz{{{yz{zzzyyzzz{y{zz{{{zzzzyzyzz{{{y{{y{yzzyyzzzzzy{zz{z{zyzyyzzzzzzzz|zyzzzyz{z{zzz{{zzzy{zyyzzz{{{z{{{z{zyyz{zy{{zzzzzyzzzzzz{{{zz|{zz{yyzyzzzzyz{|{{zzzzzzzzz{{{{z{{{{zyzzz{z{zz{{z{zz{zzzzy|{z{zz{{{yzz{zzzz{z{{{{{z{{{zy{zz{z{{{{{{{y{zzzzz{{{z{{{{z{zzzzz|{{{{{{{{zzzz{{z{{{{{{|{|z{z{{{z{{{{|{{|{{{{{zz{{{{|z{||{zz{zzz{||{|{z|}z{z{y|{z{|z||}{|{z{{z|{{{||||{||{||{{{z|||||{|{|{zz{zzz|{|{{||{{{{{{{z{|{|||{{||z{{zz{z{{}{{{|}|{{zzz{z{|{{|{{{{{{{{{{{|{{|z{{z{z{zyzyyzzzzz{z{zzz{yz{z{z{{{{|zzzzyyz{zyzy|z{{{{zzzyzxyyzzzzz{zzzzyyzyyzzzz{z{y{zzzzzzzyzzzyy{{z{zzzyyzzzyz{zzzzzzyyzyyyyyzzz{{{zzzzyyyzzzz{{zzzzyzyxzyy{{z{yz{{yzzyz{yzz{{{{|{zzzzzyzzzyzzzzz{zzzzzyzzzx{zzz|{{zyyzzzyyzz{z{z{z{zyyzxz{{y{{z{z{zzzzzzzyz{zz{{{{zzzzzzzy{{{{z{{{{{zy{zzzz{{{{|{{{zzzz{zzzz{|{{|{{zy{z|zzz{{{{{{zzz|z{{{z{z|{{|{{{z{yzz{{{{{{{|{{|z{zz{zyz|{{{{{{{z{{{{z{z|{{z{{zz{zz{{{z{{{{{{||{z{{{|{{{{|{z|{|z{{{{{z{{|z|||||{zz{{z{{{{{{{{||{z{{zz{{{|||{{{{{{{{|{{{{|{||{|{|{z{z{{z{}{|{{z{{z{yzy{y|{{{{{z{zzyyzzyyzyz{zzzzzzyzyzyyz{zzz|z{z{zz{yzyzyz{zz{{zyzyyzzzzz{{zyz{zzzzyzyyz{z{zzz{zzzzyzzz{{yzz{{yzyyyyyzy{zzzz{z{zzyyzzyzzz{{z{{{yyzzyzyyzzzzzz{z{zzzzzyzy{{z{zy{{zzzyzyzz{zzzz{{zzzzzzzzz{yzzz{{{zzyz{yzzz{{z{{{yzzyyzyyzy{zz{{{zyzzzyzzzz{{y{{{zzzzzzzz{{{zz{{{zzz{zy{yzz{z{{{{zzzz{yz{{{y{{z{z{{{{{zy{z||{{{{{zyzzzzzz{{zz{{{zzz{{{z{{z{{{{}|{{{{{{zzz{{{{{|{{z{zzzzzz{{{||{{{zzz{z|zz{{{{|{{{{{{||z{z{{|z{{|{{zz{zz{z{||||{|{{z{{z{|{{|{{{|{{{z{zyzzz{{{{{{{|{{{z{z{{zz|{||||{{zy{z{{{|{{{||{|{zzz{zz{{|{z{{|z{{xzzzy{|z{zz{{zzy{zyzzz{{y{{zzzzzzzzyyz{zzzz{|z{zyzzzzz{zz{{{{zzzzzyzzz{z|{y{{{zzzz{zy{{zyz{z{zzzzzyzyy{{z{{zzzz{z{yyy{{{zy{yzzyzyyyxzzz{zz{z{zzzyzyzzz{{{z{{zzzyzyzyzyz{{{zzzzzzzyzzyzzzzzz{|zzyzzzyxz{{z{z{{zzyzz{z{zzzz{{|{yzzzzzzyzz{{{{{{zzzzzyzyy{{|{{z{zzzzzz{{{zz{{{{|zz{zz{zzz{|{{{{{{{zz{yz{z{||{|{{{{yz{zz{{{||{z{z|z{z|zyy{{{zz{|{|zzzzz{z{z{{{|{{z{z{zz{z{{{|{{{|{{zzzzzzz||}{{|{{{{{|{zz{|{{{{|||{z{z{{z||{||{{{|{{{z{{{z{{{{|||{z{{{z{{{{{|{{{{{{|z{zz{{{{{{}|{|{z|{{z|{{|{{{{{{{{z{{z{{{{|{{|{{|{z{{z{|{{{{{{{{{zz{z|zzz{{{{{z{yz{zzzyz{yyzy{{zzzzzzzz{zyzzzzzzzyyzzzzzzzzyz{zz{{{zyy{{z{{z{z{{zzzzyzy|{z{z{{zz{zzzyzyz{{{z{{{zzzyyyzyzz{{zz{z{zzyyzzz{z{zzz{{yzzyzzzzz{z{z{{{{yzzzzyzzzzz{z{{yz{zzyzzz{{zz{{zzyyz{zyyzzz{z{{|zzzyzyyz{{z{zzz{zz{z{{yzzzz{{{{|zzzzzzzzz{z|{{z{z{z{zzzzz{z{{{|{{zzzyzz{z|||{z{{{zzzzzzzz{z{{|z{{zzzzzzz{||{{{|{{zzz{z{z{|{{{{|{||zzzzzz{z{|{{||{z{{{z{z|||{{||{{|y{z{y{{{}|{{{||z{{{yy{|{{{{z|{|{{zz|{{|{|||{|{{z|{z{z{{}||z{||{z{{{{{{|{{|{{}||{{{{{{{||{{{{||{{{z|{z|{|z{|{|{{|zz{|{z|{{{|{|{|{{zzz{z{{{{{|||{{{{{zyyz{|z{{z{yyzzyyzxyyzzzz{yzzzzxyzz{zy{z{{zzyxyyzzy{{{{{{z{zyzxzxyyzzz{yz{{zyyyyzzzz{{z{z{{zzzyzyyyyzy{y{yyzyzz{yyzzz{yzzzz{zzyyyzyyzzz{zz{yyyyzyyxyz{zyzy{z{yzzyzyy{{z{z|zzyzzzzzyyzzyzyz|zyyyyzzz{z|zzzz{zyyyzz{y{zzz{{zzzz{yzyzzz{{zyz{{zz{zyzyz{zzz{z{{{yzzzz{z{z{{{|zzzzyyzzz{{z{z{{{{zz{z{zyzz{z{{{{{{zz{zzzzz{{zzz|z|zyzzz{z{z{{z{z{{zyyzz{zz{{{{{z{z{zzzzzz|{{{{{{{z{z{{{z{{{|{|{{zzzzz{zzz{{{z|{z{{z{z{{{z{{{{||{{|zz{z{{{{{{|{|{|{{{{{z|{{|{||{|{|{z{z{{{{z{{|{z|{{{zzzz{{{{|{{|{{{zz{{zzz|{{z{{{{z{{zz{{{{{|zz{|{{zzz{zzz{{{{{|{zyzzzzzzz{{{z{{zzzzzzzzyz{zz{zz{{{yzxzzy{y{{|{{zzz{zzyyz{{z{zz{{zzyyyzzyzz|z{z{zyzzyzyzzz{{yzz{z|zyzzyyzyzzyy{zzz{yzyyy{{zzz{{z{zzyzyy{yz{yzz{zzzyzzyzxzz{{z{{{{zy{yzzzz{z{{{z{|zy{zzyzzzz{{z{{{{{zzyzzzzz{{z{z{zz{zyzyy{zzz{z{{{zzz|yz{zz{{z{{|zzzzyz{zz{zzz{{{yzz{{yzy{z{{|{{{z{{z{yzzz|{|{{{zz{z{z{zzzz{{{{}{{zz{zzz{{{{z{|{|zz{zz{z{{{||{|{{zz{{z{{z|{{{|{z|z{z{{{zz{|z{{{|{{zzz{{{z{{{{||{z{{{zz{{{{{{|}|||z{zzz{zzz|{|{||{{{{zzz{{|{z|{{{{zzz{z{{{z{z{{{||{z{{{z{{|||{|||{|{{z{z{z|}{{{|{{{{{zzz{z|}{{{{z|{{{zzz{z{z{z|zzzyzzzyyzzyzzzz{{{zzyyyzzyzyzz{z{{zzyzzyzzzzzzyz|{{yzyzyzyyy{zyz{{zzzyyyyyzz{zzzz{zzzy{zyyyzyzzzzzzyyzyyzyzzyzyzz{zy{zyyz{yzzzzzz{zzzzzzzzzz{zyz{{zzyzyzzzyz{z{z{{zzzzzyyzzzz{zzzzzzyyyyzyyz{zy{zzyzyz{yzyzzyzzzzzyy{zzzzyzzz{zzzz{zzy{y{zz{zzzzzzyzzzzxzzz{z{z|{{zz{zzzz{zz{z{{{{zzzzzyzzy{zzz{zz{zz{zzyzzzzzzz{{zyz{zy{z{{{z{{{zzz{z{{zz{{{{{|{{zz{yz{z{{|{{{{{|{y{zz{zz{z{{{{{|{z{zzyz{|{{{|{|{{z{{{z{{{|{{{|{||z{{z{z{z|{{|{{|{z{{zz{{{|{||||{{z{{{z{{{|{||{|{|{{{{zz|{|{{z{{{zzzzz{yz{{|{{{|{{{y{{{{yz{{|y{{{{zz{zzzzz{{{{{{{zzzzzyzyyzz|{{z{{yzzyzyzz{|z{zz{zyzz{zyyz{zzzzz{zyzyzyyzzzz{zz{{{{zyxyyyzyz{zz|{yzzyzz{zzzzxz{{zzyyzyyyz{z{zy{zzzzyzz{yyyzzzz{z{zyzyyyzzxzzzyyzzzzyz{zzzzzzzzz{z{zzxyyyzz{{{{z{zz{zyzyzx{{zz{zzzzzyyzyyzz{z{z{{zzzyyzzzzzz|{{{{{{zzyzyzz{z{zz{{{zz{{yzzzz{z{{|{{yy{yzzz{y{{{{{||y{{yzzzz{{z{zz{{zyzzz{zz{z{y{|{{z{{{{{{z{|zz{|z{{z{zz|{{z{{{{{{{z{zzzzz{{{z{{||{{zz{{{{z{{{{{||{|{{zzzz{||{{|{||{zz{z{{{z{{{}{{{{{yzz{z{z{||{{|{|{{z{zz{{|{{||{{{z{y{zzz{{|{{||}|zz{|zz{z{{|{||{{zzyzzz{{{{{{{|{{{{{zzzz{|{{z{{{{zzzz{{z|{|{{{zzy{yyzzzzy{zzz{{zzzzzyyzz{z{{{{|zzzzzzz{z{{{z{{{{zzzzzzzy{zzzzz{z{zzyzyyz{{{z{{z{yzzyzyzyzzy{{|zzzzzyzzzz{z{yzzzzzz{zz{yyzzzzy{{|zzzzzy{zz{{zz||zzzzzyyz{z{z{{|{z{zzzz{z{z|z|{{{{zyzzzzyy{z{{z{||{y{zzyz{z{z{{|z{{zzz{zzz{z|z{z{|zzzz{y{yzzzz{{{{z{z{yzzy{{{{z{{{zzzzz{{{{z{{{|z{z{yzzzzz{{{{{{|{{zzzz{zz{{|{{z{|z{z{zz{{z{{{{{{{zz{{{zz{{{{|||{|{{{{{{{{{{{{{||{{zzz{{zzz|{{{{{{{{{{zz{{}||{|~||{z{|{{{{{|{{{|{|}{z{{{z{{|{{{{|||z{{{{{|}|z||z{||z{z{{z{{{|}z|{{{{{{{{{|{{{{z{||{{{zzzz{z{|{||{{{|{{{z{{z|{||||{{z{{z{{{{{||{{zzyzzzzyzyz{zz{zyzzzzzzyyzz{{{zzzz{{zzzzyz{z{{{{{{zzzzzyzz{{{{zyz{zzzxyyzy{z{z{{{z{{zzz{{yz{yz{zzzzzzyzzzyz{{zz{zyzzzzzzyz{zzzzz{{yzyyzyzzzz{yz{z{zyzyzzyyzz{y{{{{{yzzzz{zz{{{y{{zzyzzzz{zzz{zzzzzyzzzzzzy{|z{{{{{zzzzzzzyz{zzzz{zzzzzzy{zz{{z{zzzzzzzzzzz{z{{{{{{zzzyzz{z{{{z{zz{zzz{{yyyz{z|z{{{{zzz{zzz{{|z{{|z{zz{{z{y{z|z{{{{zzzz{zz{z{{{|{{{zz{zzzz{{{{{z{{|z{{yzz{z{||{{{{{zz{zz{z{z|||{{|{z{zzz{{z{{|{||{{{{{{z{{z{||||{||{{{{{zz{{{{{||{{{zz{{{{z{|{{{{||{{|z{{{z{|{{{{{{{z{z{{|z{z{|{||{{{{{{{{zz{{{{{{{{z{{{{{{z{{{{{zz{zyyzxyyzz|z{|y{zyyzyyyyz{yyz{zzzyxzzz{yzzzzzz{{{yyzyzyyzzz{zzzzzzyyyyyyyyzzz{{zyzyxyyzzy{zzyz{zzzz{yyyyyz{zzz{zzyyxyxyzzzz{zzzzyzzyzzyzy{{z{z{zzxzyyyyyyzzzzzzzzzzyyyyzzz{zzz{{zzzzyyyyz{zzz{{{zzzzzzyyx{zz{{zzyyzyzzyyzzzzzz{zzzzyzy{{yzz{zzz{{yy{zyzyzzz{z{{|{{zyyzzzzz{zzz{{z{zzzy{zz{{{{zzzzzzyz{zyz|{{{{{z{{y{y{z{{zz{zzz|{{zzzyz{zz|{z{{{zzzzzzzzzz{{zz|{zzzzyzzz{z{{{{|{{zzzzzzz|{{{{{||{zzz{{{z{{{{{{{{{zz{z{z{{|z{{|{||{{z{{z{{{|z{|{z{z{{zzy{z{{{|||z{z{{{zz{{z||{{|||z{{{zzyz|{{{{|{{{zy{{{{z{{{{{{{zyzz{zz{{z{{{zzzzzyz{zzyy{{zzzz{yz{xyy{yyzzzzz{zzzyzzzzzzzyz{{{{zyz{zyzzz{{z{zzz{yzzzzyxzyzzz|z|yzyyyzzzyzy{zzz{zyyyzyyyzzzyzzz{yz{zyzyzyzzzzzzzyyzyyyyzyzz{yzz{zzzzyyyzzz{yzz{zyzzzyyyyx{z{{yz{zyzyzyyxyzzzzzzz{zzzzzyyy{zzz|{yzz{yzzzzy{z{{z{z{zyzzyzz{z{{z{zzzzzzzyzz{zzzyz{zy{z{zzyzz{|{z{z{{zz{{xyz{{{zzzzz{{yyy{zz{{{{{z{{{{zzzzyz{{{z{{z{zzzzzyzz{z{z|{|{zzz{z{zz{{{{z|{{{{z{zzyz{|{{z{{{{yz{{y|zz{{z{{{|z{{{zz{{{z{{{|{{{zzz{zz{z|z{{{{}{{{zzz{{{{{{{|{|{{z{{{z{{{{{|{{{{{zz{{zzz}|z{{{|z{yz{z{z{z|{z|{|{{zzy{|z{{{{z|{z{zzy{zzz{z{zz{z{yyzzyyzyzz{{{z{zzzzzzyyyzzzzz{{{zzzzzyzzzzzz{{{zzzzzzzzzzz{yz{z{zzzyzzyyzzyzz{z{zzzyzz{zy{zzzz{zzzyzyyyyz{z{yzzzzzzzzzyzzzzyzz{zyyzyyyzzyyzzz{{zzy{yzzyy{{{yzz{{zzz{zyzzz{{{{zz|yzzzyyzyzz{yz{{zzzyyzxzzy{{zzzzzyyzz{zyzyz{z{{{{zzzzzzzzyz{z{{{|{yzy{yzzzz{zy{{zzyzyzzzyzzz{|{{{zzz{zzzyz{z{z|{{zz{{zyzz{{{{{{{{zzz{{{zzzz{{{{{z{z{zzzzzz{zz{{{zzzzzz{zz{{{{{{|{{{zzzzzz|{{{{{{|{zzz{z{z{{{|{{||{z{zz{z{z{|{{{{||zz{{{{zz||{z|||{z{{zzz{{{{{{||||zzzz{{{{{|{{||{{{{z{{z|||||||}{{z{{zzz{z|{{|{|z{{{{{z{zz{{|z{{|zz{zzzzz{{|||z{zzyzzzzzyzz{zzz{{zzzzyzz{z{z{z{zzzzzyzzzzxyzyz{{zzzzzzzzz{z{zzzz{{zzyyzzyz{zz{{{{zzzzyzzxzzzzzz{{zy{{zyyzzzzzz{zzzzzzzzyyzyy{{{z{zzyzz{yyz{{z{zzz{yzzzzyy{zzzzz{{zz{yzzzzzz{{z{{{zzzzzyzzzzz{zz|{zzzzzzyyzzzzz{{zzzzzyzzzzz{{z{{z{zzyzy{zz{zz{{{|yzz{z{zyzzzzz{{{z{{zzzyzzz{z{y|{zz{{zz{z{{{zz{z{{zzzzzzz|{{{{{{zz{zzzyzz{{{{z{{{zzzz{{{zz{{||{{{z{{{{{z{{{{{{|{|zzzzzzzzz{{{z{|{zzz{{zzz{|{{{{{|z{{z{z{z|{{z{|||{z{{zz{z{||{{|||{{{{zz{{{{{|{{|||{|{{zy{{{{{{{{|{{{|z{z{{{{{||{|{zz{z{{{{|{|{{|{|{zzzz{z{|{||z|z{{{{{zzz{z{||{{zzz{zzzzy{zzz{z{{z{zzzzyz{{{z{{{{zzyyzyyy{{{z{{{{{yz{yzzzzzz{zz{{zz{zzyyyz{{zz{z{{zzyzzyyzzzzzz{y{zyzzzzzyy|zzz|zzyzyzzzzzzz{z{z{yyyzyzyyzz{zy{zyzzzzyyzzy{{z{{{zzyzyzzz{z{z{z{|{z{zzzzyyzz{{zz{{yzzzyzyyyzzzz{z{zzz{z{zyzz{zz{{zzz{yzzzzz{zzzz{{zz{zzzzzzz|{{|{{zzzyzzy{zzz{z{{z{{zzy{zzzz{{{{z{{{zzz{{z{|{{z{{{{{{zzzzz|{{z{{{z{{{z{{z{{{z|{|{{zzzzz{zz{{z{{z{{|z{{yzyzz{{{{z{{|zzz{{yz|{{z{{||{{zzz{{{{|{|{{||{z{{zz{|{{||{{||z{{|zz{{{|{||{{{{zzy{zzz|{{|{}}|{{{z{zz{{{{|{{{|{{zy||zz{{{{||{|{{z{z{zz|z{{{{|{{zzzzz{z{|{{{{zzz{zyzyz{zz{{z{z{yzxyzyyzzz{{z{z|z{zyyzzy{zz{zz{{yyzzzyyyzz{zz{{zzzyzyyzxzy|{zzz{zzyyzzzxy{yyz{{zyyzz{yyy{z{zzz{{yzz{zzzzyzz{yzzzzyyzyzxyyzzzzz{zzyyzyzyzzz{zz{{{{z{{yzyyzzzz{{z{zzyzzyyzzzzz{zz{zz{zzzzzy{z{{{{{yyzyzzzyz{zz{z{zz{zy{z{yzz{zz{{{zyz{yzzz{{{zzz{{{y{zyzyyz{{{{z{z{z{z{zzzz{{{{||{zzyzyzzzz{z{{{{{{zz{zzyz{{{{z{{|{{{yzz{z{|z{|z{{{zzzzz{z|{{{z{z{{{{{{zzz{{{{{z|{{z{z{{{{{{zz{||{z{{zzz{|{{{z{||{z{z{z{{z{|{{|{{|{y{{zz}{{{{{{{|{zy{z{z{{{{}{{|{|{z{z{|z|z{{|{{||{{{z{zz{{|{{{{|{{zzzzzzzz{{|{|{{{z{z{zzz{z{{z{zz{zyzzzzz{{z{{zzzzzzzyzyzz{zz{{{z{zzyy{zy{yzzzz{zzzyzyyzy{{z{zzz{{zzyyyzy{z{{zzzzyzzzzyzyz{{{z{zzzzz{yzyzz{{zzzzzzzyzyyzyzzz{zz{{zzyzzzyzzz{z{z{{zzzzzzyzzz{y|z{{zyzzyzzz{{{zz{{{{zzzyyzyy{{zzzz{{zzzzzzyzz{zz{{zzzzz{yzzz{{{z{z{zzy{zyzzzz{{z{z{z{zyzzzz{{{zz{{{zzzzzzzzz{{{{|{{{z{y{zzzz{{{{{{{{yzzzzzyz{{zzz{{{z{z{zzz|{{{{{{zzzzyzzzz{{{||||{zz{zz{|{z{{{z{|{{{z{{z{yz{{zz||z|z{z{z{z|{{{{{|{{{{zzz{{|zz{{||||z{{zz|zz|{||{||{{{{{y{{||{|{|{||{zzz{z{{{{{{{||{{{{{{{{{}{|||{|z{|zz{|zz|{{|{|{{{{zz{{zz||||{{{yzzz{z{z{|{|zzz{zzzyzzz{y{{z{yzzyzz{zyzzz{{{{{{{zzzzzyyy{{zzz|{zzzy{yyyzzzz{z{{{zzzzyzzyzzz{z{{{zzyyzzzzzzzyzz{zzzyzzzzz{zzzz{zyzz{zyzzzzz{zzzzzzyzzzyzzz{{z{{{{zyy{zzzz{zz{zz{{zzzyyyyzzzzz{z{{zzz|zyzzyzzz{{zzzzzzzzyyz{zzy|{zzzzzzzyzyzz{|zz{zzyyyyzy{z{zzzzzzyz{zzzz{z{{{{{{yz{zzzz{{{{{|z{{z{z{zyzz{{{{{z{z{zzz{zzz{{{zz{{{zzzz{zzy{|{{{|{{{y{z{z{{z{|{{||{z{zzz|z{{{{}z|{{z{{{{{zz{{|{|{{{{z{zz{z{{||{||{zzzzzz{{{{z{{{{{{{{{{{{{{{|{{|{|{|zz{z{zz{||{z{{{|{{y{{z{{{{}|||||{zz{{{z{{{|{|}{{z{z{z{{{{||||{{{z{{|zzz{{|{z{||zz{z{z{zz{z{{zz{zyyzyyzyzzzzz{zz{yzzyyzyyzz{{zz{zzzyzyzy{{{zzzzzz{yyzyzyz{{{y{{{zzzyyzzy{z{{z|z{yzzzzzzzzyz{yz{{zzzyzyyyyz{zz{zzyyyzzyxy{zzz{zz{yzzyyyzyz{zzz|{{zzyzyzxzzzzy{{{z{zz{zzyzy{z{zzzzzzyz{yyyzyzzz{z{zyzzzyzyzzzyzzy{yyzzyyzzzz{zzzz{{z{z{zyyzz{{z{{|{zzzzzz{zzz{{z{{{zz{zzz{zzzz{{{{zz{{zzzz{zz|{{|z{z{z{zzzz{{{{z{{zzz|zzz{{{z{{{|zzz{z{z{z|z|{|||{zzz{zz{{z{z|{{{{|z{{zzz{{|{z|{|{{z{{{yzz{{{{{{{|z{{{{{{z|{{{{{{{|y{{{{zz{}{||z||{{{{z{{{{{{{{||}{{{zz{zz{{|{{||{{z{{{{{{||||z{|{{{{z{{z{{zz{z||{{{{{{z{z{{z|{{{{z{{zzz{z{{{z{z|zzyyyzyyzyz{zz{z{zyzyzzzyzzyz{{z{{yzzzzyyzzzy{{{{{zzyzyxzzzzzzz{zyyzyzyyxzz{{{{zzzyzzzyyyzz{zy{{zzyyyzzzzzz{zzy{zzzzyyzzyz{xzzyzzzzzzzyzzzz{zzz{{zyyzyyyzzz{z{z{{zz{zyyzyyzzzzzzzzyyyxyzxzzzz{z{{{{zxxyyzzzzyz{{{zyxzzzyyzz{{{z{zzzyyzyzzy{{{z{z|z{yyzzyy{z{z{{{{yzyzyyzz{{{z{{{zzyzyzxzz{zyzz{zz{zzyzzzyzz{{z{z{zzzzzzzzz{{{z{{zz{{zzzz{{z{{{{{{zz{{{{{z|z{{{z{{{{{yzzzz{{{{{{{{|zz{z{{z{{{{{|z{{zzz{{z{{{{|{|z|{zz{{z{{{{||{{|{{{{{y{{{{{{|{||{{z{{{{z{z|{{{||}{zzzz{{z||z{|{z{z{zy{yyz{{||{{||{{zzzz{z|{{{zz{{zz{yxzzz{{{z{zzzzyyzzyzyyz{{z{z{zyzzzzzz{z{zz{zzzzzzyzzzzzzz{{{zyzzzzyyyz|{zyzzzzyzyxyzzz{z{{|z{yzzzyyzyz{{{yz{zzzzzzyzy{zzyy|z{zyzyyzyy{zzzzz{{zyyzyyyyzzz{{z|yzzzzyyyzzzzzz{{{zzzzzyzzy{z{{z{yzzyyzyzzzzzzzz{zyzyyyyzyx{z|zz{z{{zz{zzy{y{{zz{zzzyzyzyzzz{{zz{{zzzzzzzy{y{z|{{zzzyyzzy{zz{z{{{zzyyzzyzz{{{z{{zzzy|zz{zz{{{{z{|{zzzzzzzz{|{zy{{{zzzzzzzzz{{{z{||{z{{{zzz{{{{{{|{zzzzzzyz{{{{|{|{{{z{|yz{|{{{||{{zzz{{{{z{{{{{|{{{zz{z|zz{|z|{{{{zz{{zzz{|{{{{{|{{zzz{zzzz{{{{|||{{zzzz{{}{{{{{{|zzzzz{z{{|{{|{||zz{zzz{{{|{{{{{|{z{{zyzz|{|z{zz{yzzzyy{zyz{zzz{zzz{zzy{z{{{{{zzzzzzzzzzx|zx{{z|zyzzzzzzzzzzzyy{{z{zzxyzyz{z{zzz{zyzzzyzyz{zy{z{z{zz{zyyzy{zzy{zzyyyyzzyyzzzzz{z{zyyyyz{yzzzzz{zzzzyzxzyzzy{{zz{zzzzyzzzyzz|yz{{{{zzyyyzzzzzzzz{{yzzzxyzzyyyyz{{{zzyyy|zyzzzy{z{zz{{{zyzzz{|z{zz{zzzzyz|z{z{{zz{{zy{z{zz{{z{z{{{z{{{{{zzz{{zz{{{{zzzzyz{xzz{z{{{|{zz{{zy{{|{{{z{zzzzzzz{zz{{}{|{{{zzzz{{{{{{{{|z|{zzzzy{z{{{{|{|z{zzz{{zz{{{{|{|{zz{z{||zz{{{||{||zz{z{{zz|{{{{|{{z{{zzzz{|{||{|{|{{{|z{z{{{|z|||{{{z{zz{{|z|{{|zzzzz{{zz{|{|{|{|zzzzzz{{{z{{{{|{zz{zzzz{{{{{{{zzyyyyzyyyzz{zzzz{zzyzyzyzzzzzz|{{zzyzyzyyzz{z{yz{zz{zyzyzz{{zzz{|zz{zzzyy{zzzy{z{zyyyzzzxz{yzz{zz{zzzy{z{zz{zz{zzzzyxyzzyzyzzzz{zyy{yzzzy{zzzzzzyzzzyzyzzzzzz{zzzzyzyyyyzyzyzzz{zzyzyyz{zzzzzz{z|zzyyzzyyy{{zz|{zz{zzzzzyz{y{|{|zzyyyzyz{{z{z{{z{zyyzyzyyzzz{{|{|z{zzzyz{zzzz{{{{zz{z{zyyz{yz{{zzzzzzzzzz{|z{{{z{zzzzzzyzz{{{{{|z{z{{{z{zz{|{{{{{|z{zzz{{{{z{{{||{zzzz{zzzz{{||||{zzzzzy{{{{{{{{zz{{zyz{{z{{|{|{|{y{zzzzz{{|{{||z{{z{{{zz||z|{||||zzzzzz{{{{{|{{{{{{{z{{{z|{{{{{|{{{z{{{zz|{{{{|||zzz{zzz{z{{{||{zz{zzzz{{{{zzzzzyyzyzyzyyyzyzz{yzyzyzyzyzyzz{{|zzzzyy{yzyyy{{{{{zzzyzyzzzzzzzz{{zzzyyzyxz{zzzz{|zzyxyyzyzzzz{{{{{{zzyyzzz{{yyzzz{zyzyzyzzyzzz{z{zzzy{yzzyzz{zz{{yzyzyzy{zzz{zz{{z{{zyzzzz{z{zzzzzzzzyzyyyzzyzzz{y{zzzyyyzzz{{|{{zzzzzzzyzzz{{z{{zzz{zyzyzz{z|{z{{{{zyzzzz{zz{|z{zzyzz{z{y{{z|zz{{zzyzyxyz{z{z{{{zzzzzzyzz{}{zz{zzz{{zzzz{{|{yz{{{zzz{zzy{z{|{{{{zz{zz{{z{{{|{|{{{{{zz{yz{{|{z|{{{z{{{z{z{{{z{||{z{z{{{{{{{{{|{{{{{z{z{{z{{{{|{{|{{{{{{z{{{|{{{{||{{z{{zz|{{z|{{{{{{{{zz{z|{{{}{|{{zzzz{|{{z|{{|{|{z{zzz{{{{z{{{{{{zzzz{y{{z{|zxz{{yyzyzyz|zz{zz{yzzyyyxyyzzzzz{{zzyyyzyyzz{z{{zzzzzyzyzzzz{{yz{zyzzzyyyy{zzz{zz{yzyyyzyzzyzzyzzyzyzxyyyyzz{zzz{zz{zyyzyyzyzzy{{zyxyzzyxyzz{z{{z{zzzzzzzz{{{z{{{{z{zyyyxzzzz{{zzzyzzyyzyyyzzzzzzzzzyyzzzzy{zzz{z{zzyyzzzyzzzzz{{{zyzzzzzyz{{y{{y{{zzzzyzzz{z{zz{zz{zzzz{z{{zzyz{{zzzyzzyzzz{{{{{yzz{yyzyzz|{{{z{{{z{z{zz{{zz{z{z{z{{zz{zy{|{{{||{zz{{{{{z{{{{{{|{zzzzzyyzz{z{|{{{{z{z{z{z{{{{|||{z{{zzz{{z{{{|{{{|zzz{z{{{{{|z|||{zzzz{z{|{zzz{|{|{{{{{zz{{zz{|{|{{{{{{z{{{{{||z}{zzz{z{z{{z{z{{{{z{zzz{z{{{{z{{|z{z{zzzzzz{{{zz{yzzyyzyyzz{{zz{|zzyyyxyyz|z{zzz{zyzzzyzzzzz{z{{{zyzyzzyyzzzzzz{{zz{yyzzyz|y{z{z{zzzzyy{z{zzzyz{yzzyyyyyzzz{zyz{zzyyyyzzz{zzzzz{{y{zyyy{{zzzzz{{z{yyyzyyzzz{z{{z{zyzzyzzz{{{{zz{{zzzzzzzy{zzz{{zzzyyyzyyzzzz{{{z{zzz{yzzzy{{zz|{{yyyzzyzzz{zzzz||zyzzzzzzz{zz{z{{zz{zzzyz{{{z{{{zz{{zzzzyz{|{{{z{zz{{yzzyz{{z{z{{{yzz{{{yz{z{{|z{zz{z{{{z{{{|{{{{zzz{{zy{{||{{|||zz{y{zz{{|{{{{{|{z{{zzzzz|{{{{{|{z{z{{|{{{{{{{|{|{{z{|{{{{{|||{|{{zy{{z{|{{|||{{||{{{zzz{{z{{{|}|z{{|{z{|{{|}{{||{{z{z{z{|{{{{|{|{{z{{z{{||||{|}z{z{{z{{{y{{{{{{yzzzzz{yz{{{zz{z{zzyyyzzz{z{{z{{zyzzyzzz{z{{{{{{zzzyzzz{z{{zzzz|zzyyyyyyz{z{z{z{yyzyzzzzzz{zzz|zz{zzyzzzzzz{z{yzzzyzzzz{zzzzz{z{zyyzzyzyzz{zz{{{zxzzzzyyz{{zz{{zzzz{zyzyz{{zzz{{zzyxzyyzzzzzzzz|zzz{yyzyyzz{{zzz{zzzzz{yzy{zzz{{zyzy{yzzz{zzy{{|zzzzzyzyzzy{{{{|zyzzyyz{{{{z{zz{z{zz{z{yz{z{z|z{{zzzz{yz|{{z{z|z{{zzzyyz{{{{{{z{zz{z{z{zz{z{||{|{zz{{z{z{{||{{{{zzzzzzz{|{|||||{|zzy{z{{{|zz{{|{zz{{zz{{{{{zz|{|{{{|z{{z{|{|{{|{{{z{{z{{||{|{{{{{zzyzz{{|{{{{|{}z{{{{|{{z{z|{||||{{z{|{z{{|z{{{{{{z{zzz{z||{{{z{{z{{{zyz{{{{z{{{y{zzyzzxy{{zzz{z{zyzyzyyz{y{zzz{zzzyzz{yzyyy{zzzzyzyzzzzzzy{zzz|zyzzzyyxzzzzz{{zzyyyzzyzzzzzz{{zzzzzzyxz{z{yz|z{zyzyzyyzzzyzz{{{yyzzzyzxzzz{z{{zz{yzyyyyy{{yzzzz{zzyxzyzyz{yy{{zzzyzyzzzzzzzy{zzzzzzzxzxyyzzz{zzzzzzyzzyzz{zzz{{zzzzzyzz{zz{{{z{yzzyzzzzz{{{z{{{yzzzyyyz{zz{z{{{{zyyyyyzz{{{{{zzzz{z{z{z{{{zz{{z|zzz{z{z{{zz{{z{{{{z{zzzz{{z{{{|{zzz{{{z{{{z{|{|{zz{{zzy|{|{|{{{{y{z{z{{{{{zz||{{zzz{{||z{z{|{{|{{zzzz{{{{{{|{{{{z{{z{y{{{{|{|}{{{{z{zzz{z|z{{|}{zz{{{zz{{{{}|{|y{zz{{zzz|z{{{{|{{{z{z{y{|{{{|{{{{{{z{zzz{z{|z{zzzzyyxyyzy{xyzzz{yzzyzyyyyzzzz{zzyzyzzzy{zzyz{z{yzzyzyyzy{zzzyzzzzzzyyyyzzzzzzz{yyyyyzzyzzzzz{{zzzyzyyzy{zzzz{zyyzyzzyyzzyyzzz{{yyzyyyzyzz{zzz{zxyyzzyyzy{zzzz{{zyzyyzyyy{yzzz|zzzyzyyzzyz{zzzz{zyzyyyyxzzyyz|zzzzyz{zzy{yzy{{zz{zzyzzzyyy{zzzz{{zzzyyyx{zzzzz{{zyzzyzzzzz{z{z{zzzzyz{zyz{{{z{{z{zzzyzyzzzz{{z{{zzzyzzzz{{z{z{z{{yzyzzy{{z{{z|{zyzzzy{yz{{{{{{{{{y{{y{zzz{{z{z{{{z{{zzzz{{{zz{|{zz{{z{{zzy{{|{z{{yyzzz{{z{{{{{{{|z{zzz|{{z{{{{{|zzzzz{zz{{{z{{{{{{{zz{z{z|{z{|{|zzzzz{zz{{|{{{{{{zz|zz{zz{zzz{{{{zzzyyzz{{{{|z{z{zzyyzyyy{z{{zz{zzzzzzzzz{z{z{zzz{yzyzzyyyzzz{z{zz{zzzyyy{{{zz{{{zyyzzyzz{z{zz{{{yyyzzzzzzz{z{zz{yzzyzxyzzzzyzz{yyyzyzzyzzzzzyz|yzyzzzyyz{zzz{zz{zzyyxzyzz{zz{{z{y{yyyyyz{z{z{|zzyzyyyzyyz{zz{z{yzzyzzzzzzz{z{z{zzzzzzyy{zz|z{{{{yzzzzzzz{{zzzz{z{zzyzzzzzz{{{{|zzzzz{zzzz{zzzz{zzy{zyzyz{{{{{zzz{zzzzzyz|zzzzz{{zzzzzzz{{{{{zz{{{zz{zzzz{{{{{{zz{zz{z{{zzz{z{{{|zzz{zzz{{{{{{{{{zy{z{{z|{{{{||{{{z{{z{|{|{{||{{{zz{z{zyz}{z{{{{{{{z{z{{}{|{{{{{{{{z{zz{{{{{|z|{{z{z{zz{|{z|{{||z{zzz{z{z{{z{||{{{{zzzzz{{{||||{{|z{zyyz{{z{zyzzzzyyyyzz{zzy{zz{zzzyyyyyzzzz{z{{{yyzzyzyzz{{{{zzzzzzxxzyzz{{zzz{{zzyyzyxz{z{z{z{zyyzyzyxzzz{zzzzzzzzy{zyyyzz{zz{yzzz{zyxzzzzzz{zzyyyyyzyzzzz{z{zzzzyyyzyz{zz{{{{yzzzyyy{yz{zz{{{zzyz{yzyzyzzyzzz{zyyyzzyz{z{zzz{zyzzy{yyyzz{z{{zzyzyzyzzz{zzzzz{{yzzzzzyzzzz{z{{zzyyyz{{zz{zz{{zzyyzzzzzz{{zz{zzzyzzyzzzzz{{{{{{{zz{zyzzz{{{y{z{{z{yz{z{z{{{{{|zz{{zz{zz{|z{{{{{zz{{zzzz{{{{{|{{{zz{zz{z{|{z|{{{zzzzz{{{|{z{|{{|{yzzzz|{{|{{{{|{|zz{{z|{{{{{{{|{{{z{y{zy{{{{z{|{|{z{{z{||{{|{|||zz{yz{{zzz{z|{|{{{zy{{zz{{{|z{|}zyz{{zzy{{z{zzz{yzyzzyzzzzz{z{{{zyyzyzyyz{|z{z{{zzzx{zzyzzz{|{{zzyzy{yzzzx{zzz{zzzzyyzzyzzzz{{{{zyzzzyzxz|zz{{zz{zyzzzyz{z{zy{z{yzzzyyyzzzzzz{{zxzyyzyzyzz{zzzzzxzzzyyxzzy{zz{{zyzzzyyyzyzzzyz{zzyzzzyzxy{yzz{z{zzyzyyzz{zz{{{{{zzzyzzyyzz{y{{{{zz{yzyzyz{{z{{{zzy{{zzzzzzzzz{z{{{yzzzz{zz|{z|z|{zzz{zzyz{z{{{{{{zzzy{zzz{{y|z{{zzz{{z{z{{{{{{{zz{zzzzzzz{|||||{{{z{{z{z{{{|{{|{zyzz{{yz{||{|{|{{zz{|zz{{||{{{|{zz{zz{{|{|z{{{{||{{{zzzzz{{{|{|||{{|{{{{zz{{{||{{z{{{{z{{{{{|z|{{{{z|{{{{{{{{{||{zyyzzzz{{|{{{{|{{{zzy{z||{|{{{zzzzz{y{zz{{||z{zzzzzzzzzzzz{yzzzxyyyyyyzzzz{{zz|zyyyzzyyyzzyzz{zzy{zzzyzzz{zyzzzzzzxzzyyz{yyy{zzzyyy{z{yyz{yy{z{zzyyzzzyzz{zzzzzzyzyyzzyyzzyz{zzzzzzzyyyyzzyzzzyzzyzyyzyz{z{{z{zzyzzyzyyyz{{zz{zzzyyzz{zzzzzz{zzz{zzyzyzz{zzy{zzyyyyzzzyzzzzzzzzzzz{yx{z{zyz{{zzzyyyyzz{|zz{{z{{zyyzyyyzz{{{{{yzzzyx{yzzz|{{z{{z{y{zzzyy{{z{{||zzzyzzzzzzz{zz{{{z{zz{{zzz{{{z{{{{zzzzz{zz|z{{z{{yzz{zz{zz|z{||}{|zz{z{z{z{{{{{{{{zz{y{{{{{{{{{{||{zz{{|{{|{{{{{|{{z{z{{z{|z{{|{{zzzzzyz{z{{{|{|||{zz{{z{z|z{||{|{{yzzzzz{{{{{{{{{{{z{{z{z{zz|{{|zzyz{yzzz{{{z{zzzzyzxyyyzzzzzz{zzzzyyyyy{zz{{zz{zyzzzyyy{{zzz{z{yz{xyyy{yzzzz{{zzzzzyyzyzzyzzzz{zzzyyzzzyzzyz{zzzzzzzyyzz{{yzzzzzzzyyzyzzzyzz{z{yyzyzyyyz{zzz{{zzzyyyzyzz{zzz{zzzyzzzzzzz{y{{{{|zxzzzyzyzz{yzzz{zyyyz{zzyz{zy{zyzyz{zzyy{zz{{zzzzyzzyyzz{zz{z{{zzyzyzzzy{zz{{{z{zzzzzyzz{{{zz{{zzzzzyzzyz{|{z{{zzzzzzyzzzz|z{zz{yzy{zzzz{{{{z{|{{zzzz{zzz{{{z{{{{z{yzz{zz|z{z{{{|zz{zzzy{z|z|{{z{zz{{zzz{{{|{{||zyzzz{{{z{{{{|{|{z{z{{|z{|{{{{z{z{zzzy{{{|{{{{{{{zzzz{{z{{{{{|{||zz{{{{{{{{{|{||{zzzzzzzzz{|{||zzzzz{zzy{|{|{{{{{z{zzz{{z|zzzz{{zzyyzzyyzz{zyzz|zzyyzyyz{z{z{zzzzzzyzzzz{z{z{z{{zz{zyzyyyy{zy{zz{zzyyyzz{zyz{{{{yzzzzyzzyzzzy|zyzzzzzzyzy{zzzzzzzzzzyyyzzz{zz{zzzyzyzyzzyz{{{zz{yyzzzzzzzzzz{{zzzzy{yyzzzzzzzz{zzzzyzyzyzy{zyz{{zzyzyyzzyzz{z{{{zzzz{zyzzzz{y{z{zzzzzzyzzzzz{{zzyzyzzzzz{{z{{{{zzzyzyzzyzz{y{{{zzzzzyzzzz{{{z||y{z{zyzzz{{z{z{zz{yy{zzzz{zzz{{{zz{z{{{z{z||{{{|{z{z{{{{z{{{{{{{{|zzzzyzzz{|{{|{|zzzz{yzz{z|{{{||{{{zzzz|{|{{{||||zz{y{{{{{{|{z{{{z{{zzz{z{{{z{|{{{zy{{{{{z{|z{{|{{z{zzz{|{{{{|{}{{{z{zz{{{z{{{}zzz{{z{{zz|{{|{|{{z{z{z{z{{{{{zyzxyzzzyzyzzzyzzz{zyzyyyzzzzzzzz{{yzyyyzzzzyzyzz{{yy{yzyzzyzzzyz{z{xyyyyzxzyz{zz{{zzyzyyyyzzzzzz{zzyzzzyxyyyzz{{zzzzyzyzyzzzzzz{z{yyyyzzyzyyz{yzzzzzyyyzyzzzzzz{zz{yzzz{zyz{yzz{{{zyyyyzyyyz|zzzz{zzyzyyyzz{zz{{z{{z{zyy{y{zyzzz{zzzzzzxzzz{{zz{y{zz{zy{yzzzzz{{{{zzzyz{zyzz{zzz{{zz{yyy{yzzzy{{{zyyzzxyzz{{zzz{zzz{zzzzzy{|{{{{zzzzzz{zyz{z|{z{{|zzzzzyzz{{{{{z{{zzzyz{yy|{{|{{z{{zz{{z{z{|z{{{{|zz{zz|zzz{{{{|{{|zzyz{{{{|{{|{||{zzz{yzz{z{{||{{zzzz|yz{{{{{{{||zz{z{zzz|{{{}{|{{{zz{zzzz{{{z{{|zz{zz{{z{{{{{z|{{{{z{zzz{{{z{zz{xyyzxyzyz{zzzzz|yyyyzyzyz{zzz|{yzzzxzzyy{zzzz{|z{zyyyyy{{zz{y{zzzyzyyzyyzzzzzzz{yzyzy{zxz{{zy{zzyzzyzyzxzz{zyzzzzzzyyzzyz{yzzz{zzyyzzyyzyz{zyy{zzzyyyzyzzzzzz{zzzzzyyyyyyzzzzzz{yzzzzyxyyzzzyyzyzzyyyyzzyzzzy{{{yzzzzzyzyzzzzzz{zzyy{zzzzz{{z|z{zyzzzyzzzzzz|z{{zzzz{zyz{z{zzz{{zz{zzzzyy|z{{{{{zzzzzzzy{z{{zz|z{yzzyzzz{zz{z{zzzzz{zzzz{{{{z{{{{zz{z{z{{z{{{zz{zzzzzzzy{{{{{{{zzzzzz{yz{{zz{{{{{z{{z{zzz|{{{z{{{zzzz{zz{{{{|{{{|z{zyz{z{{{zzz|{zzzzz{z{{{z{{{|||z{z{zzz{{{|{{{{z{{zzzzz{{zz{{{|z{{{{{{{z|{{{|{{zz{y{zyzz|{z{zzzzyyyyzzyy{zzzz{{zzzzzyzyyzzz{|zzzzzy{zzyzzzzzz{yzzzzyyy{zz{{zy{{zzyy{yyyzzzzzzzzzyzzzyyy{zzzzz|zzzyyzyyzyzzyz{zzzzzyzzzzzzxzzzz{yzyzzyxyy{zzzzzzyyyzzzyxz{zzz{zyyzyyzzzyzzzzzzzzyzyzzyzx{zyzz{zz{zyyzyyyyzzyzzz{yzzz{zzyzzz{{{{{zyz{zzyyyz{zzz{{z{zyzz{z{{zzyz{{zxyy{zzyzzzyzzz{zz{zz{zyy{zz{{zzzz{xy{yzzz{zzy|zzz{zzzzzz|{{{z{{{zyzz{zz{{z|{{{}zz{z{zzz{zzzz{{{zzz{z{zy{|{|{{{|{zzzzzzzz|{{z{||{{{{z{z{zz{{{{z||z{{zz{{z{{|{z{||z{zz{{z{zz|{{|z{z{{{zzz{|{{z{z{z{y{{z{zz{z||{z|z{zyzzzyzz{{{{{|{zz{zz{zz|{|{z|{zzzzzz{zz{{zz|zzyyyzzyzyyyzyzy{{zzzyyxzyz{zzyzz{zyyxzzzzzzzzz{{zyy{zyyxxzz{{{{zzzzzyyyzzzzzzzz{|zyyzzzyyy{zyyzzzyzzzzzyzyz{{z{y{zyzyzzyyzzy{z{{{yzzzyyyzzzzzzzzzzzyzyyyyzyzzzzzzzyzyyyzzy{{z{{{{zzzyzyzyyz{zz{z{yzyyzzzzyzzyz{{zzz{yzzyyz{z{zz{{yzzzyzzzyzzzzz{{{zyzzyz{{zz{{{{|z{zzyyzz{z{z{zz{zz{{zzyyz{{{{{{zzyzzzzzy{|{{zz{{{zyzyzzy{{z{z{|zyyz{z{{y{{{{{{{zz{{{zzzz|{{{{{{z{{z{zzyy{{{{z{|{{yzzzz{z{|{z|{|{{{zzzz{{|zzz{{{|{{{zz{z{{|{|{{{|{z{{z{{z{{{{{{{{zzz{{{{{{{{|||{}{zz{{z{{|{z{{{{|zz{z{{yyz{{z{{{{{zzz{z{z{|z|{{{{zz{{y{zz{{|zz{yzzzyzyzyzz{zzz{z{yzzyyzzy{{zzyz{zzzyzy{yz{{zzzz{{yzzzzyzz{z{{zz{{yyyyzyyxzz{zzzz{zzzyzzzzzzzzz{{zzyyyzyzyyzzyz{{yyzzyyzzzz{{zyz{{yy{yzyzzzyyz{zz{zzzyzzyzzzz{zzyzzyyyzyzy{zz{zy{zzyyyzyzzyyz{y{{zyzyzyyzzyzzzz{zzzyzyz{zyzzz{{{{zzzzzyyzzzzzzzz{{zz{yzyzzzyyzyzzz{zzzz{zy{z{z{z{zzzz{zzzzz{{{{z{z{zzzz{zzzz{{{{{z{z{zyzzz{{{zz{{z{zz{{{{zz{{{{|{{zz{z{zz{z{{z{{{|yzz|{zzz{{|z|{{{zyzzzz{zz{{z|{{|zz|z|y{z{z{z{|{{zzzzzz{{z||{|z|{{z|zz{z{y{{|{|{{{z{{{yzz{{z{{{{|z{zyzzzz{{z|{z||{zzz{{z{{{|{{||{|z{z{{{{zz{|{{z{zzzz{yzz{{{{{{zzyyyzzzyxzzz{{yz{yzyyyyyz{z{z{zzzz{yyyzyyzzz{{zzzzzzzzzzyzzz{zz{{zyyzyzyyy{yyz{yzzyzyyzzyy{yyzyzyyxyyzyzyzz{zzyzzzyzzzyyyz{z{zz{{zyyyyzzzy{zzzzzzz{zyyzyz{{zz{{{{{zzyyyzzzz{zzy{zzxzyyyzyyzzyyz{yy{yyzzzyy{yz{zz{zzzzzzyyzzyzzzzzyy{xzyzy{zzz{zz{zzzzzzzzz{y{zz{{zyzzyzzy{z{{z{{{{zzzzz{y{z{{z{zzy{zzzzz{{zzzzzzz{yzyzzzyz{zzz{{{{zzzzzzzzzzz{z{{{zzzzz{z{|z{{||{{zz{zyy{z{{z{{{zzzzzzzz{||{{{{z{{z|zy{{zzz{z{|{z|zz{z{z{z{|||||{{z{|z{z{{{z|{{{{zz{{y{z{z{z|{{||{{{{{{zz{{{{{{|{|yzzz{{{{|z{{|{||z{zz{zzz{{z{{z{{{zyzzzz{{{{yzz{zzzyyxzyyy{zzzz{zyzyzzzyzzzy{zzzzyyyzzyz{zzy{{{zyyyzzyyyzzz{xzzzzzyyyzzyzzzzyzzzyzzyyyyyzzyyy{yzyzyzyzyyzzzyzzzyzzzyyyyzzzzzz{z{{yyyyyzyyzzzzz{yzzxzyzyyyzzz{z{{yyzzxyyyy{yzzy{zyzzyyzzyyz{yzyz{yzyyzzzzzzzyyzz{yzzyyyxxzzzz{z{|yyzxyxzzy{zzz{z{zz{y{yyzy{zzyzz{yzyyyzzyz{{{y{{z{{zyzyyzz{zz{z{z{y{zzyzyz{{zzz{{{zzz{zzy{{zzy{{{zzzxzzz{{{|z{{z{zz|zzz{z{{zz{{z|z{yzzzzyz{{{|z{|{yzzzzzz{{zz{{z|zyzyzz{z{z{|{z{{{{{{z{zzz|{|z||{{zz{zz{z{{z{{{{{{zzzz{yy{{zz{{{z{z{zy|{{{{z|}{zz{zzyzzzz{|{{{|{{{{z{zzyz{{{|z{{{z{zzzzzyzz{zz{z{zzzxzyyyyz{zzz{{{yzzyxzzzzzzz{|{zzyyzyyyzz{z{z{zyyyyyzyyzyzz{yzzzyzyy{yyy{zzzyyzzyyyzzzyy{z{zzzzyyzyzyyyzzzyzzzzzzyzyyyyzyzzz{zzyzyzyyyzzy{{yz|{yyyyyxxzzz{zz{y{zyzzzzyyzzz{zy{zyyz{zzyzyzzzyz{yzzzz{zzzzzyzzzz{zzyyy{yyy{zzy{{z{zzzzyzy{{zzzyz{yzzzzzzzyzz{z{z{yzzyyzzzzz{{z{z{zy{z{zz{z{z{{{z{zyzzzzyzz{{{z{{{z{zyyyzzz{z{{{zzzz{{zzzz{{zzz{z{zz{y{z{z{zz{{{{{{z{{{zyz{{{{{z{{{{zzz{{{{{{{{{|{z{z{{zzz|{{{{{{{|zz{{|zz{{{{{|{{{zz{yz{{z{{{z{{{zyz{{{z{z|{{{|||{{z{{zzz{{z{{{{{z{zz{{zz{{zzz{{{{zzz{zz{{|{{{{{zz{z{zyzz{z{|{{z{yyyzzyzyzyzzzzz{zyyzyyxyzz{z{z{{zzzyyzzyyz{z{zzzzzzzyzyzz{zzzzz{z{zzzyzz{yzzzz{zyzyzzzzyz{zzzz{{zzzzzyyy{zzzzzyzzyzzyyyz{yzzzy{{zzzzyyzzzzzz{z{zzzzyzzyyzz{{z{zyzzyzzyyzy{z{zz{{zyy{yzyyz{zzy{{z{yyzy{yyzyzyzz{{yzzy{{zyx{zzzz{{zyy{zyyzzzzzz{z{{zzzzy{zz{z{{{{{yzzzzzz{z{{zz{z{z{{yzyzy{z|{{z{zzzyyzzzzz{z|{{{{{z{{zzz{{{{{zz{{z{{z{zzy{{{{{{z{zzzy{{y{{{{{{|{{{z{zzz{zzz{{{{|z|zzz{zzz{{{{||{{z{{yy{{{z{{{{|{{{z{{{{zz{|{{|{{{{zzzzzz|||{|zz{{|zzzyz||z{{{{{||{{z{{|{{{{{{z|||{z{{z{z|z{z|{||{{{z{z{zzz{{{{{{{z{{yzzzz{z{{{{yzyyyyzyyyzzyxyyz{zyyyzyyyzzzzzzzzyxzyyzyyyzzz{zz{yyzzyzyyzyzzzz{yzyzyyzyyyzzzzzzzzxyyyyzxzz{yy{yz{yzyzyxyyzzz{zzzzyzyzzzyzzzy{zzzyxyyyyzyyzzzzzzyyzyyyyyyyzz{zzy{zzyyyzyxyyzzyz{zzyzyyyzyyzyzzy{zyyzyyyyzy{yzzz{{yzzyz{zyz{yzyz{zyzzy{yyzyzzyzz|zzzzyzxzy{y{{{zzyz{zyzyyzyzzzzzzzzyzzzyyzzzzz{zzzyzzzzzyzz{{zzzzzzzzzyzyxzzzz{{{z{zzyzz{zz{{{{{{{zzzzzzzy{z{{{{|{{yzzzzyyz{{{{{|zzzzzzyzy{z{{z{{zzzzzzzz{zzy{{{z|zy{yzzzy{{{{|{{{|zz{zzzz{{|{|{zz{yyzzz{{{z{{{{||{{zz{zz{{{|{{{{z{{zz{zzzz{{|{z|{{zz{zy{z{{zzz{{zzzzyyyzzz{{zzzzyyzyzzyyxz|zzz{z{zyzzyyyzzy{z{{zzzyzyzzyzzyzy{zyzzy{zyyyyzz{{z{zzzzxyzzxzzzzzz{z{yxzxyyzyyzyzzz{y{xzyyyzzyy{zz{zyyzzyyzzzyzzzz{{zyyyzzzyzzzzzyzzzzyzyyzxyzzzzyyzzzzyyzzyzzzzzyzz{zzzzzyyyzzzzy{zzzyyzzyzyzyzzz{z{yyzyzyzyyz{zzzz{{yzyyyzzy{zyzz{zzy{yyzzz{z{zzzz{zzzyyyzz{{{z{zz{z{{zzzzzyy{zz{{z{zzzzzzzz{{zz{{zzy{zzzyxy{{yz{z{zy{zzzyz{z{|{{{zyzyzzyzz{{{{z{z|{z{|zzzyz{zz{z{{{zzzz{zz{{{zz}{{zz{zzzzyz{{{{{z{|zzz{{z|{|z{z{|{zz{zzzz{{{{{{{|z{yzzzz{z{{{||z|{{{z{zzzz{|{z{{|{z{zz{{zzz{z{z{z{{zzzzzz{{{{z{{{{zzzz{zyz{{{{zzzzzyzzyzzy{z{zz{z{yzzzyyzzzzzy{{z{{zzzyyzzz{zzzzz{zyzzzyzyzzzzzz{{{zzy{zyzzz{zzz{zzyzzyyzzz{z{yzzz{zzzzyzzzz{yz{zzyzzyyyyyzzzzzzzzzyyyxz{yyzy{yz{yyyyzzzxzyz{z{z{zzx{zz{zyyz{{z{{zz{zzzyyyzzyzz{z{{zyyzxyyy{zyy{{{|yyzyzzzz{zzz{{{{zzyzyyz{{{z{z{y{zzzzy{y{{zzz{{{zz{zy{zzz|{{{z{zzz{zyzyzy{z{{{{zzy{zzzzzz{|zzz{{{zzzzzyz{{{{zz|{zzzzzyzzzz|{z{}{z{zzzz{z{{|{z|{|{yzzzzzyz{{||{{{{{zz{zzz|{|{z{{{{{zzz{{z{{{{z|{{|{z{{{{{z|||||{|{{|z|y{z{|{{|||z|{{z|{zz||{||{||z{zzz|{{{z{{{z{{{{zzzz{zz{{z{||{z{zz{y{z{|{|{|{|{zzy{zz{{{{z{{{zzzzzyxzyzzy{zzzzzzxzyzyzz{{z{{zzzzzzyzzz{yzz{z{{zyxzzyzzzz{zz{{yzzzyxyyy{zzzzzz{zyzyzyyyyz{zyzyzyzzzz{yyzyzyz{zz{zyzzzyyzzz{yz{{yzyyyzzxzz{yzy{yzyyyyxyxzyz{{z{{{zyyzyyyyz{zy{{{zzzzzyyyyzzzzzzzz{yzyxyyy{yz{zzzzyzzzyzyz{zyzy{|zzzyzyz{{zzzz{{|zy{zyzzzzzz{{{zzzzyzzzzzz{zyzz{|zzzzzzzyz{{|z{zzzzzzzzzy{z{{{{z{zzz{zzzz{z{{z{||zzzzzyy{{z{zz|{zzzz{z{zyz{{{{{{{zzz{{{z{||{z|{|{{z{zzz{z{{{{{{{|{z|{z{|{{{|{{|{{z{{zz{{{z|{|{z{|zzz{zzzz{{z{z|{{|z{zy{{{{{{{{|{{{zz{{{{{|||{z{{|{zz{{{z{z{|{z{{|zz{zz{zzz|{z{{|{z{|z{z{{{{{{zzzzy{yzzyzyz{z{zzzyzzxzyyyzzyzz{{{{{yyzzyyy{z{y{{{zzz{zzyzyzzzzzz{zzzz{yyyy{zzy{{{zzzzyzyyzzzzyz{zz{zyyzyyzzzzyzzzz{yzyy{zzyzzz{{{zzyzyzyyyyzyzzzzzzzzzyyyyy{zzzzzzyyyyyzzzz{zzz{zzzxyzyyyzzz{yzzzzzyzzzzzzyzzz{zz{zzzyy{zyzz{z{{{zzzzzyzz{{zz{{{z{{z{{yyzzz{{{{{{{zzzzzyz{{z{|{{{zzzzzzzzzz{{zz{z{zzz{yzzyzz{z{{{{{zzy{zz{{zz{z{{{zzzyz{z{{{{{{|{{zzzzzzzzz{{{{z{zz{{{yzzy{{{{{{{{zz{z{zyz{zz||{{|zzz{{|zz{{|z{|{{{z{{{z{||{{zz{||{zzz{zzz{{{{|||{{yz{z{{z{{{{{|z}{|zz{{{{{{{|||{{{zzzzz{z{|{|{{|{{zz{zzzyz|{|{{{{{{{zz{{z{|z{z{yyzzyyyzyyzzzzyz{zzyzzyyyzzzzzzzz{yyzyzzzy{{zzz{{zzyyzyzzyzzzzyz{zzzxyyzzzyz{y{{zzzzzzyyzyz{yyy|{zzyyyyyyyyzzzz{{{zyzzyyyzzzzzzz{zyzzyzyzyzzz{yz{zzyzzzzyyzzzy{zzzz{zzyzyxyzyz{{z{zyyzzyzxy{zyzz{zzzzyzzyzy{yzzz{{zzzz{zyyzyz{zz{|{yyzyzzzy{zyz{z{zzzzyyzzyz{zzz{{yyzyzzyz{zzz{{{{z{{zzzyzy{zzzyzzzzzzyzz{z{z{{{|zzzzzzzz{{zzz{|{{z{yyzz{zz{z{{{z{{{z{z{{y{zzzzz{|zz{{y{z{z{z{{|{{zz{zzz{y|||{z||{z{{zz{{{{{zz{|{{{z{{z|z{z{{{{{|||zz{{{zzz|{{{|{||zzzyyz{z{|{{{|{{{{zzzz{{{}{{{z{z{{zzz{z{||{|z{|{zz{z{zzz{|{{{{z{z{z{yzyz{z{z{yzzzzyzy{yzz{zzzz{yyzyyyyzy{zzzz{{zzyyyzyyzyzyy{zyyyzyyyyzzz{{yyz{zzyyyzyzzzzzzzz{zyzyyzyyz{yyzz{yzzyzzyzyzzzyzzzyzzyzyyzzzzzz{{{{yzzyzyyyz{zy{z{zzyzyyzyyzzzz{zzzzzzyxyyyzzz{zzzzyzy{zzyyzzzzy{zzzzzyyyyyy{zzzzz{yyzzzzyyz{zzzzz|{zzz{yzyz{{{z{{{yzyzx{zyzzzzz{z{yzzz{zyzzz{{y{z{yz{zyz{yz{z{zzz{yyzzyzyzz{zzz{{{zyyzyzyz{z{{z{|zzz{z{zzz{{{{{{{zz|{yz{{z{{{{z{{|{z{zzyzz{{z{{{|z{zzzzyzzz{|z{{{{{zzzz{zz||{{||{|{zzzzzz{{{{{z{{{zzz{{zz{{{{{z||{{zzzz{{zz{{|{{|{{{y{{zz{z{{{z{||zz{z{z{zz{{|{{|{|zz{{zzz{{{{{{{|zz{zzzzzzz{{zzzzzyyzzzyyzz{zyz{zzzzyxxyyz{{{zz{{{zzyzyyyzzzz{{{{zyzzyzyz{z{{zzz{zyzyzyzyzz{{zyzzzxzyyzyyyy|zzzzzzzzzzzyzzzzzzzzzzzzzyzyyzzzzzzz|zzzzyyyyzzzz{y{zzyyyzyyz{yzzzzzzzyzyyyzzzzyz{z{zzyyyyyzyyzzyzy{zzzyyyyyxyzz{z{z{zyyzzzyy{{z|yzzzyzzzyy{y{{zyz{|{zyyyzyzz{z{zzz{zyzyyyyyzzz{zz{zz{zzyzyzzy{{yz{{zyzzz{zyy|z{{{{{{zyzzyyy{{{{{z{{{zz{zzyzzz{{{z{{|{zyzzyzz{zz|{zz|zzzzzy{z{{|{z{{zz{zz{{z{{{{{|{{{zz{zz{y{{{z|{|z{|{{{zzz{z{{||{|{{{zzyz{z{{{{{{{{{zzzzz{z{{||{z{{{{zz{z{{{zzz|||z{{zzzz{z{{{{{||{zzz{zzzzz{{{{|{{{zzyz{z{z{{{zzzzzyzyyzyyyyzzzzy{zyyyyyyyzzz{z{z{zzyyyyyzzzzzzz|{zzzxzzzyzzzzy{y{zzzyyzzyzzzz{zzzzyzyzxzyzy{zz{zzzyzxzyyzzzzzyz{zzz{yyyyzzzy{z{zzyzzyyxyzz{zy{zzz{yzzxyyyzzzzz{zyzyzyyzzzz{{zz{{{zyyzzzzyyzyzyy{zzzyzyzyyzzzyzzzzxzzzz{yyzzzzz{{z{yxyyzyzzzzz{{{{zzyyyyzzyzz{z|{{yy{yxyyy{zzz{z{{{zzyzyzzz{{{z{zzzz{yzyyxzzzzz{{{zzzzzzz{z{z{zzzz{zzzzyy{{{{z{{z{zzzzzz{zz{z|{||z{zzzzzy{z{{{{z{zzzzz{zzzz{{zz{{{zzz{z{{{z{{{{{{|{zzzzzzzz{{{{{|{{z{{{z{{{{z{z{{{{z{zyz{{{{|{z{||z{zz|y{z||{{|{z|z{{yzzzzz{|{z{{z{{zzy{yzz{{{z{|{z{yyzzzz{zzz{{zzzyzyyy{zyzzz{{z{zzzyzyyyzy{{zz{{zyzz{{zy{zz{z{z{{yzzzyyx{zzzz{{zzzzzzxyyzzzyz{z{yyzxyyyyzzyzz{z{zz{yyyyyzz{zzzzzxyyxyyyzzyyzzzz{zzzyyyyzzz{zzzzzzxzyzyyzyz{zzz{zzy{xyzyyz{zz{{z{{yzzzzzyyzzyzzz{zzyyzzyzxyzzzzzzzzzyzzzx{xzzz{{{yzzyzyzzz{z{z{zzzzzzyyzzy{zzz{z{zzzzyy{yz{{{zz{z{yzyzzz{z{zzzzyzzz{zzzzyzz{z{{zz{zzz{zzz{{zz{{{z{zzy{zy{z{{{{{{{zzzzzzz{zzz{zz|{{zzz{zzz{{{z{z{{{zzzzzz{{|{{{{{{{y{{y{{|{zz{{{|{zzz{{{zz{|{z{|{{{zy|{z{{{{|{z{{zzz{zzzzzz{|{|{{|{{{{zzz{z|{||||{{{zzz{{{{|{{{{{{z{zz{{zz{{{{{{{{{{{zyy{y{{{{|{{yzzyyzyzyz{zzzzz{zzzyyyzy{{zzzyz{zyyzzyxyzzyzz{zzzyzzzyyzz{{yz{{zzyzyyyyyzzz{{{{|zzzyyzzxyz{{y{zzzzzzzzyyz{{zzz{zyzzyyyzzyyyyyzzzyzyyzyzzzz{zzz{zyyyyzyzxzyzz{zyzzzzzyyyyyyyyzzzzzyyyyyzyyzzyz{zzyzyyzzzyy{zzzzz{zzzzzzyzz{z{zyz{{zyzzyzyzyzzzzzzzzzyzzzzz{{z{{{{zzzzzzyzz{{zzz{zzxzyzyzyz{{{z{{z{yzzzzyy{{z{{z|z{{z{{zyz{|{zz{z{zzz{zz{z{{{{z|{{zzyz{zzz{zz|{||{zz{zzzz{{{{{{{z{{yzzzy{z{{|zz{|zzy{zz{zz{{{{{||{{{zy{z{yz{{{z||{{{{zzzyz{z{{{{{zz{zyyzzzzz{{z{z|{{{z{{y{|{{|{z|{{{{zzzz{{z{z{{{|{{zz{z{z{{{z||{|zz{zz{zz{yz|{zzyzzzyzyzzzz{zyzz{zzzyyy{yz{zzy{z{{yzxyzyyzyzzyz{{zzyzyyyyzzzz{z{{yyyyxyzzyzz{zzz{zyyzzzyyyz{zzz{zzyzyyzyzzyzz{zzzyyzyzzyyyzzzyz{zyzyyyyzyzzzzz{yzyyzyyyyyy{{zzzzzzy{yyyzxxz{{{|yzyzzzzyyxyzzz{zyzzzyyyyyyzzyz{{z{yyzzzzyyyzzz{y{{zzzzzyzzy{{|yzy{zyz{yyzzzz{zzz{|yyzzzzzyzzzz{zy|zzzyzyyzzz{|{{zzzzyyy{yyzzzz{|zzzzyzzyyzz{zz{z{yz{z{z{zzz{{|{|z{zz{z{zzz{z{{{z{{zzz{yz{y{{{{{{{z{zzzz{z{z|{z{{{{{z{z{z{zz{zzz{{{{{zyz{yzz|{z{|{{{z{|zzzzzz{{{z{{zzzz{zz{{{z{{{{z{{zzz{z{z|{{||{{zzz{{zzz{zzy{}|{z|z{zz{z{{z{{{{|zzyzzz{z{z||z{zzyzzy{y{yzzzzzzy{zyzyyzzyzy{z{{{zzyyxzyyy{zzz{{{{yzzzzyzyzzyzz{zzzyyzyyzy{yzzz{{{yzyzyzzyzyyzzzzy{yyyyzyyzzyzzz{yyyyyyzyyzzzzzzz{yzyyyyyzzzz{zzzzzyzzyzyyzz{zzzz{yzzzyzzyzzzz{{zzyzzyzzyzyzz{zyzzzzzyyzyyy{zzyzz{zzyzzzzy{|yzzzy{zzzzzyyyz{{{{z{{zz{zzzyz{{{zz{z{zzzzyyzy{z{z{{{{zyzyzyzzzz|z{{zy{zzzzzzz{z{{zz{{{zzzzzy{y{z{z{{{z{zzzzz{zz{{{{{|zzzz{{zzzzzz{z|{{z{z{{zz{{{{{{{{zyzzzy{y{{{{{{||zz{{z{z{z{{z{{||zzz{z{{z||z{|{{|zzz|zzz{{{{{{|{{{zzz{zzy{{|{z|||{zzzz{zz{zzz{{{{{{zyzzzzz{{{{{|{{{{yz{{z{{|{{{|{zzzzyzzz{{z{zz{zyzzzzyzyxzz{zzzzyyyzyyyzzzzzzzzz{zzxyyzyzzzzzzz{yzyyzzyyzzz{yzzzzzzyyzzyzz{{z{z{yzzyzzzyzzz{z{zzzzzzzzzzyyzzzzzzxyyyyzyyyzzzzzzzzzzzyyyyzyzzzzzzzyyzyzzzzz{zz{zzzzzyzyzzzzzz{zzzzyyyzyzyyz{yzyzzy{zyzzzzy{{zz{{{zzyzy{yzzzzzz{{zzyzyzyyyzzzz{zz{zy{zzzzzzzz{{|z|zzyyzzzyzyz{{{{{zzyyyyzyzzzz{{zz{zyzz{z{{z{zz||{{zzzzyyz{z{z{{{{zz{zzzzzzy{{|{{|zzz{zzzz{{z{zz{{{zyzzzyz|{{{z{{{z{z{z{zz{|{{{z|{zz{z{{zz{z{{{{{{|zzzzyzzz||{{{|{zz{z{{z{{{{{{z|{z{{zzz{z{{{{z|{}{zy{|zyz|{{{z{{|{{zy{{{z{|{{{{{{{{{zzz{y{{{zz{{z{zzzzy{yz{{{{zzzyzzyyzzyyz{yzz{zzyyyywz{zzzy{{zz{yyyyzzyzzzzzz{zzyzzyzyyyzzzzzzzzzzyyyyyzzzzzyz{yzyxyxzyyzyzzz{yzyzyzyyyzz{{zz{zzyyzyzzzzzz{zyyzyyzyxyyyzzzzzzzyy{yyyxyyy{zz{zzzyzzzyyyyyz{zzz{{zyyxzxyyyzyzzzz|zzzyzyzyz{zzz{zzyyzzzyzyyzy{z{zzzzzzzyyzzzzz{{z{zyzzyzzz{{yyzzzzyzzyyzzzz{zzzz{zzyyzzyzzzzz{z{z{zyzzzy{zzz{zzz|zzzyzzzzy{{y{{zzzzzyzzyyz{{{|zzzzzzzzzzzzz{{{z|{|{y{zzyzzy{|{|{z{{yzyz{zzy{{|{{{{zy{zzzzz{{z{z{zz{{{{{{zz{{{{{{{{{z{z{zzz{{{z{|{z{{zzzzyzz{zz{z|{{zzzzzz{{{|{{{{{{{zzz{zyz{{zzz|{zzzzzz{{{{{{{{{zzyzz{y{zz{{|zzzzzyxyyyzyyzzzzzzzzzzyyxzzzzz{zzzzzzyyyzxyyyzyz{zzzyzyxyyyzyzzyz{zy{yyyzxyzzzyz{z{yy{zyy{yzzz{z{|zzyzyyyzzyyzzzz{yzzzyyzyyyyz{yzzzzyyyyyyyy{{{zzzz{yzzxyxzy{zzyzzzyzyyyzyyxzzzzz{z{zzyzzyyyzzzyzzzzyyyyyzxzzzyz|zzzzyyyzyyyyz{z{{{zzyyzzyzzzzzz{z{zyyyyzzzzzz{z{z{zyzyyyzzzz{zzz{{zzzzzzyyy{zz{|zzzzzzzyzzz{zzzz|yzzzz{yz{y|z{z{z{z{zzzzy{{zz{z{{zzzzzzz{z{{zzz{{{zzy{zzyzz{z{z{{z|yyz{yzz{{zzz{||zzzzzz{zz{zz{{zzy{zzzzzzz|{z{{{zzz{{zyzz{y{{{|{{|zzzzz{{{z{{{|{|{{{{z{z{z{{{z{{{{{{zyzzzz{{{{z{}{zz{xzyzz|z{{z{zz{zyzy{zzz{|zz{{zzyxzyyxx{zzzyzzzzyyyyyyz{|{{{{{zyzyyzzyzy{yyz{zzyyyyxzzzz{zzz{zyyzyxyzxzzyyzz{zyyzyzzzzzzyyyzz{zz{yxyxyzzz{z{zzyyzyyyyyzyyzz{{zyyzyyxzyzyzzz{zzzzyyyyzzyzzzy{zyzzyyxyxzyz{zzzyz{y{yyzyyzyzzz{{zyzyyzyzyzzzzyzy{yyyyzyyyyz{zzyzzzzzyyzzyz|{zzzz{z{{yzzzzz{{zzzz{zzzzxyzzzzzzz|zzzzzy{yyzzz{z{{z{{zzzzyzy{{{{{z{z{{zzzyy{{{{zz{{zzzzzz{zy{z{z{{{z{zzyzz{z{{z{z{|{{zz{y{zzyz{{{z{{zzzz{z{z{|{yz{{{{{{zz{y|{|{{{{{{{zz{zzy{{|{{zzz{{{{{{zz{{{{z||z{zzzz{yz|z{zz{|z|{{{{{{{{{z{{{{{{{{zzzzz{z|z{z|||z{{{z{zzy{z{{|{|{z{{yz{z{z{zzzyzzzyyzzyyyzzzz{{yyxyyyyyyyzzzzyzzzyzzyzzyzy{zzz{z{zzzzzzyzyzyx{{|zyyxyzzyzz{zzzzzzyzyzzyyzzyyyzzzyyyyyxyyzyzyzzz{yyzyzyzyzzyzz{zzyy{zyyyy{zzzzzzzyyxyyyyyzzzzzz{zyzzyyxyxz{{zzz{zyyyyzzzyyyyxzz{zzzzyzyzyzzzzzzzzzzyzzyyyzzzzzz|z{zzyzyyyzzyz{{{{zy{zyxzz{yzzzz{{zyzzyyzzzzzyz{{{zyzyyyzyz{{{z{zzyz{zzyzyzzzz{z{yzzzzzzzzzzzzzz{z{zzyzz{z{zz{{|{{zzzzzyzz{{yzz|{|zzzzyzyzz{||{{{{zyzzzzzzz||z{{{|zz{{zz{zz{{{z{{{zzzzzzy{{{{{{{{{{{{{zz{{zzz{zz{{{zzz{zzy{zz{z{{{zz{z{zzz|z{{{||{z{yzzzzz{{|zzz{{z{{zzz{zz|{{{{|zzz{z{zzyz{{zzz{zzzyyyzyzyzzyzzzzyyzzyxyzzzzzz{y{zyyzzzyzzyzzzyz{zzyyyyzzyz{{yzzyzyzzyzyy{zzzy{{zzyyzyyyyzzyyz{zzzzyyyxyyzz{zz{z{zxzxzzyyyz{zzzz{yyyyyyyyz{zzzzz{{yyzyyzzyzzzzzzyzzzyyyzyzzzzzzz{zzzzyyyyzzzzzyzzzzzyyxyxy{zzy{z{zzyyzzzzyzzyzxzzyzyzzyzyzz{yzzz{xzzzzyzyzzyzz{zzyzzyyzzyzz{zz{z{zyzzzzzyyzzz{{{{{zyzzyz{{zz{zz{{zzzzyxzz{z{zzzzzzzzzzzz{z{{{{|z{zzzz{zzz{{z|{z{{zzyzyzyz{{zzz{z{zzyzzzzz{{z|{{{{zzzzz{{zz{{{{{{{{zzzzzzz{|z{z|{{{{{{{z{{z|{{z{|{{yzz{yzz{{{{{{{{{{{z{{zz{{{z||{{|{zzzzzz{|z{{{{{z{zzz{zzzz{{|{{{{{{zyz{zz{{{|zyzzyzyzyzxzzzyzzz{yyyyyyzzyz{yyy{z{zyzyzzy{yzzzz{zzyyzyzzyy{zzzzz{yzyxyyzyy{zzyzzzzyyyyzyyzzzzzzzyyyzyyyyzzzzzyyz{zxzzyyzyzzzzyzz{yzzyzzyxzzzzyz{yzyyzyxyyzzzzzz{zyzyzxyyyzzzzy{z{yzxyzyyyxzyzzyzyyyzyzyzzyzyzz{zzzyzzzy{xzzyyzzzz{zyzzyyyzzzyyzzzyyzyyyz{zzzzzz{{yzzyyyyzyzzzzzz{{zzy{yzy{zzzz{yzzy{yzzyyzzzyyz{zzyzyzzzyzz{z{zzzzzyzyz{zzz{{{{{{zz{{zz{y{z{{z{{|{{zyzzz{||{z{|{z{zz{zyzz|}{y{z||zz{{{zz{z{{{{z|||zzzzzzz{{{|{{{|{{zz{zyz{{||zz|{{zzzzzz{{{z{{{{{}zz{zzzz{{z{z{{|{zz{zzzzzz{{{{{z{{{zzzy{z|z{z{{{{{z{zzzzzz{z{zzzzyyyzyzxzzzz{y{{zzyyzyzxzzzz{{zzyyzzzyyzzzzz{z{z{yzyyyzzzz{{yz{{zyzzyyzyzyyzzzyzzxyyyyzxy{yy{zzzzyyzyyyx{zyzzzzzyyzyyzyyyzzzzzy{zxxyzxzyyz{zzzz{yzyyyyxy{zzzzz{zyzzzzyyzyzzzzyzyyyzyzxyyyzyzzzzyzzyyyyzyyz{zzz{zzyyzzzyzz{zzyzz{zyzyzyyyzzzzzz{|zzzzyzzyzzzzzzz{yzzyzyzzz{zyzz{zzyzzzyzzyzz{{{{{z{zzzzyyz{{zzz{zzzy{zyzzzzz{y{{z{zzy{zzzz{z{{{{zzzzzzzzzz{z{zzz{y{zzzzzz{zz{z{{zzzzzz{{z{{{z{{{{{zz{z{{{z|{{{{{{z{z{z{{zz|{{{{|{z{{{yzzz{|{|z{z{{yzyzz{zzzzz{||{{zzz{zzz{{z|{{{{yz{y|zyzz{{{{|||{zzz{yzz{{z{z{{{{zzzzzzy{z{zzzyzzyzyyyyyx{zyzzzz{yy{yyyyzzzy{zzzzzyyyyzyzzzzzz{{yz{yzyyyyz{zzz{{zyyxyzyyyzzz{zzzzyyzyzzyzzzz{zz{zyyyyzxyzyz{yzyzyxzyyyyyzyz{zzz{yyyyyxzyzzzzzyyyyyyyzyxxyzzz{{yzyxyyxyyyy{zyyzzzzzzzzyyyzzz{yzyzzzzyyzyzzzzz{z{{yyzyzyyyy{zyzz{{zzyyzyzy{zzyz{{zzyzyzyzz{zzz{{{{yzyyzzyzzz{zz{{zzz{zzyzyz{z{z{zz{yzyzyzy{{zz{z{z{{zz{zz{{{zzzz{zyzzyzzzz{z|{{|{zzzzyzzz{z{{{|{|zzzz{zyzy{z{|zz{{{yyzyzzz{{z{{{{zzzyz{z|y{{zzz{{|{{{{{{yzz{{z{{zz{z|zzzyzz{z{zz{{{z{zzzzz{{zz{z|{z{zz{zy{z{{{{{{{z{zzzzz{z{zz{{{{{zzzzz{z{{{{zz|{{zzyyzy{zzzz{zzyzyzzyyyyyz{yzz{zyzyzyxzyyzyyy{z{zzzzyzzyzzzzzz{zzzyzyzyyz{zzzzz{{zyyyyzyzyy{zzz{{zyyzzzyyzyzy{zyzzzyxzyzzzzyz{zzzyyzyzyyyzyzzz{zyyyzyyyxyzzyy{{zzzyzyzxyzz{xzzzzz{yyyzyzzz{zzyz{zyyyzzzxyyzzz{z{{yyyzz{yy{zzzzzyyzyzzyzyzzz{{{{{zzxyzyyyy{zzz{zzzzyyyzyzzzyzy{z{z{zzyyzy{yzzzz{zyzzyyzzyzzz{|z{zzzyzzzzzz{{{zz{z{zzzzy{z|{zzzzz{{zzyz{{z{z{{{{{z{y{zyzz{{z{{{{{{{yyyyzzyz{zzzz|z{zz{{zzy{{{z{|{{zz|zy{z{{{{{|{{|{yzz{{{z{|{{{{|{zz{zzzyz{z{|||{{|zz{zzy{{zz|{{{|{z{{{z{{{|{{{{{{z{zzzzz{z|z||z|{{yz{zzy{z{{{z{{z{z{zz{{z{zz|zyzzyzzzzyyxzzzzzzzzyyxyyzyyzyzzy{zzzzxyyzzyzzzzyzz{zyzxyxxyzz{{yzy{zyyyxzzxyzzzyzzzzyyzyyyxy{zz{{{zzzzyzzzxyyyzyyzzzzzzyyzyzzzzyyzzzyyyyyzzyzzz{z{zzxyyzyyzyzzz{zzzzzzyyxyxyzzzz{zzyyzzyyxyzyzzy{z{{yyyyzxxy{zzzzz{zxzyyyzyzzzzzzzzzyyyyzyz{yyzz{{zzzzyyyyyzzzzzzz{zyyyyyzyy{zz{zz{zzzyyyyy{{zz{z{{{yzyzyzz{zzzzz{yzyzyyzyy{zz{zzzzzzzzyzzzz{{zzz{zz{yzzyzzzz{|{z{{zyzzzyyzz{{{{zzz{yyyzy{yzzz{z{{|{z{zzz{zz|{{{{{z{{z{{zz{|||{{{}z{yz{z{y{{z{{zz|{{zzzzzzz{|{{|{|{{zz{zzzz{{|{{{{{z{zyzzzzzz{z{{{{{zz{zzzy{{y{{zz{zzzzy{zyzz{z{yz{zzzz{yyyyzzzz{z{{zzzzzyyzzzy{zy{zyyxxyxzzyyzyzz{zz{yyyzzyzz{zzzzzyyyzzyyzyzy{zzzzyzyzyzyz{zyzzzzzzz{yzzzzzzzzz{zzyzzyzyzzz{zyz{zzyyyyxxyzzzzzz{{yzyyyzyzzz{yzyy{zzzyyyyyzy{zzzzzzzy{yyyzyzz{zzz{zyyyzyzyyzzzzzyzzyyzyyzy{xz{zzz{zz{yzyzzzz{zzz{zzzzyzzyzzzy{zzzzzzzyzyzz{{zzz{{zz{yz{yzyy{z{{z{{zyzxyyyzzz{zz{zzzzzzyy{{{zzzy{{{{z{zzyzzz{{{{{zzzzzzz{zy{{{{z{{{{zy{yyzz{{{{{{{z{z{zy{z{{|{{{{{z{{z{{{{zzz{{{}{|{yz{zzz{z|{{{|{{|{z{zz{yz{{zz{{{|zz{{{zzz{{{{z||{{y{z{zzzz{{{|{}zzzz{zzzz{{{z{{{z{{{zzyzzzz{z{{{zz{zzzzzz{z{{{zzyyyyzyyyyzzyzz{|yzzzyyzzzyy{{{zzzzyzyyzy{z{zzz{zyzzzzy{zzzyzyyzzzzyyzxywz{{zzz{{{y{yzzzyyxzyzz|{zyzzyyyyzzzyyzzzzyzyyzzyyzyyzz{yyzzyyyyyzyzzzzzzzyzzyyyyyzzz{z{zyzzyxzxyz|zyzzzzzzzyzyyyzzzzzz{zzzyyyzzyz{yz{zz{xzyy{zyzzzzzzz{{zyzyzyzz{{zzz{{zzzyzzzzzz{z{z{{yzzzyyyyzzzzzz{{{{yzzzyzzzz{yz{yzz{{yzz{z{z|zzz{{{zzzzzzz{{{{z{yzzzx{yzzz{zy{z|{zyzyzzyzzz|zzz{{z{{zzzyzyzzzz{{||{{zzzzz{{{z{{{{zzz{{|zzzz{{z{||{|zzz{zz{{}z{{{|{|z{{zzyz{{|||{{{zyz{yz{z{{{{{||{z{zz{zz{{{z{|{{|{{{yzz{zzz{{{|{|{zz{zzzzz{{{z{{{{{zy{zzzz{zz|zyzyyyyyyyyzzzyzzzzyyzyyyzyyzzzzyzzzyyyyyyy{zzy{zzzzzzyyyzyzz{{z{zzyyzyxyzyzzzy{zzzyyzyyyzzzzzyzzzzzyyyyyyzyyzyzyyyyyyzyzyyyyz{z|zzyyyxzyyzyzyzzzzzyyzyyyzyzzzzyzzzzyzzxyyyxyz|zyzzzyyyzyyyyyzy{zzzyzzyzyxyyzyzyzz{zyzyzyzzyzz{{zzzzyzyyzyzzzzzyzyzyzzyzyzyyz{{z{z{zzzyyzyzzzy{zzz{zyzzyyzyy{zzyzzzzyzzzyyyzzzz{{zzz{zzzzyzy{z{zz{zzzzzzzyzyz{{{{{zz{zyyzzz{zz{{{z{zzy{zzyzz|{{{zz{zyz{{zyzz{{{{{{{yzzyz{zzzzz{{{zz{zzzyzzz{|{{{{|{{{{zzyzz{{{{z{z{{yz{zzz{{z{{zz{|zzz{zzzz{{{{{{{{z{zzz{{{{|z{{{{{z{{zzzzz{{{{z{|{zzzzyzzy{zzy{y{zzxzzzyyyy{zzyzzzyzyyzyyzzzzzzz{z{yzyzyzy{zy{yzzzyxyzzxzyy{{{zy{zzzzyxyyyzzzy{zzzyzzzyzyyyz{zyyzzyzzzyxzyzz{yzzzzyyyyyyyyzyyzzzy{yyyzyyzz{zy{zzzzzxzzyzzzzzzzzzy{zyzyzyyyy{zzzzzzyzzzyzzzyzyyzyyzyzzyzyyz{{zyyzz{zzzyyxyxzzzz{y{y{yyzzxzzzz{zzzz{zzyzyzzyzz{{z{{{zzzzzyyzy{{z{zz{zzzzzzzzz{{{{{{{zzz{zzzzz{{zz{|{zy{zzzzzzzzzz{zzzzyzyzzz{zz{{z{{{yzzzz{yz{{{z{{{zzzz{{zzy{{{{z|{{y{yzyzzz{{{{{}z{{zyyzzzz{{|{|z||{zzz{zzz||{{{{|{|z{z{zz{{{|z{{{{zyz{zzzz{{z{{|{{{{z{zz{{{{|{{|{{{zzz{{zzz{{z||{|{yzzz{zz{zzzzzzzz|z{zzz{{{z{z{zxyzyyxyxyyzyz{zzyzzyyyyzzzzz{{zzyzyzzzyzzzzyyz{yyzzzyzyyzyzyzy{zzzzyyyyyzyyzz{zzzyzzyzzyyzzyyzzyyxxyzyyyzz{yyzzzzxyyzzyyyyyzz{zzzxyyyyzxzzzyz{zzzyyyzyzzyzyzzzzyzyyyyyyxzzzzzz{yyzyzyxzzzzzyyzzyyyxyyzyzz{yzzzzzyyzyzzyyzzzzz{{zzyzyyzzyz{z{zz{{zzzyzzzyzzz{z{z{zyzyyyzyzzzz{z{{yyzy{yzyzzzzyzzy{{yxzzyzzz|zzz{zzzzzzyyzz{zzz{{{zzzyzzyzzzzzz{z{zzzzzzzzz{{{zz{|zz{zyzz{zz{yz{z{{zzzz{y{{{z|{{{|{z{{zz{z{zz{z{{||{z{z{zz{|{{{{||{yz{zzyz|zz|{{{|{zz{{zz{z{{{{|||{zyz{zzy{{z{{{{{{zzzz{zz||z{{{|{{{zz{z{{z|{{z{z{{z|yyzzzz{{zzzzzyyyyzzyyyzzzzzz{zyyzzyzyy{zzzz{zzzyyzz{yzzz{zz{zzzzy{zzyyz{{{yzzzzzyyyzzzz{zz{zzzz{xyyyxyz{yz{zzyyzyzzxyzz{zzy{zyzyzyyyzzyzzz{z{zyyzzyzyyyzzyy{zzzzzyzyzyzzzzzzzzyzyyxyyzzz{{yzzzyz{zzzyzzzyzzz{zzyxzyyzzzzzz{zzzz{yzzyzzzzzz{z{zzyyzyyzz{{zz{zzzzzyyzzzzz{zz{y{yzzzyyzzz{{{zz{zyyzzyzzyzz{{{{{z{yzzyzyy{zz{zzz{zzzyzzz{zzzzy{{zzzyzzz|{{{{|{|z{z{{{{z{zz{z{|{{{zzzzzz{z{|{|{{{z{zz{zz{zz|z{{{||z{{{{{{z|{{{|{{z{zz{zzz{{{{{{|{{{zzzzz{{z{{{z{|{zz{z{{{{zz{{|{|z{z{{{{yz|{{|z|{|{{{z{{z{zz{z{{|{{z{zzzzz{{{{{z|{zz{zzyzy{zz{zzz{zyzyyyyyz{zzyyzzyyzyyyzxzz{y{{{zyyxyzyyyzzzzzz{yzyyzzzyzzzzzzzzyyyzxyyyyzyzz{zzzyyyyyyzyyyyzz{y{zzyyzyyyy{zyy{z{yyyyyyyxyyzyzzzzyxzyyyyy{zzzzzzzzy{yyyxyz{zyzz{zzz{yyyyyzzyz{z{{zyzzzyyxyz{xyyzzyyyyyyyzzzzzz{zzyyyxzzyz{y{z{z{zzyzyzy{yyz{z{{{{{yzyyzzzzzz{zzz{zzzyyyyyz{zzz{{zzyzzzyzzz{{{{|{{zyzzzzzzzzzz{z{{zyzzzzzz{{{zy{{zzyyzzyzzzz{{{|{zy{{zzzzy{zz|z{{{{yzyyyyzzz|z{{|z{z{zzy{y{{{{{{|{zz{yzz{{{{{z{z||{zzzzz{{z{{{z{{{zzzz{{zz{{{zz{{zzyzz{y{{{z{{z{{{{{z{{zyz{{{{{z{{zzzz{zz{z{z{|{{z{yz{{z{zzzz{{{yz{{z{yy{zz{{z{{zzzyyxyyyxzyzyzy{zzyxzzxyzyzzzzyzzzzyyzzzy{yyzyz{zyzyzzyzyzzzzyz{{yzzxyzyzyzz{yyy{xyyyzzyyzzzzzz{zzyyzzyyyyzzzy{{zzyyyzyyyyzz{yyyzzzyyzyyzyzyzz{zzyyyyyzyyyzzz{z|{zzzyyyzzyzzzzzz{zzzzzxzzzzzzzzzzzyyyyxyyy{zzy{z{xyyzyyyyzzzzyz{zzzyxzzyzyzzzyz|z{zzzyy{yzzyzzyzzyyyzyyzzzz|z{{zzzzyzzyyzyzz{z{yzzzzy{zyy{zzz{{{z{zyzzyyyz{yz{{zyz{|z{z{zzz{{{{z{zzzzz{zzzzz{z{{{{yzzz{yz{z{|z{z{{yz{{zzz{{|{{|{{z{zzz{{z{{{{{{|{{zzzzzzz{{{|{{|{zz{zyz{{z|z{z{{{{yzyzz{z{{z{{{{|{{zzz{{{{{z{|z{|{zzzz{{z{{z{z{|{{yy|zyzy{{{{z{{yzzzzyzzz{{{{zzzyzzxyyyyyyzzzzz{zyyyyyyyzz{zyzz{{yzyyzyxyzyzzyzzzzzyyyzzzy{zzyzz{zyzxxyyxzzzzy{y{zxzyyyyyyzzyzzzyyyzzzzyzzz{yzzzzzzyyyyyzzyzzzzzzyzzyyyxyyyzzzz{zyyzyzzyyzzzzy{zzzzzyyzyxzyzzyz{zyz{zzzzyyzyyzzzyzyyyyzz{yzzzz{{{xyzzzyyyyyz{{zz{zyyzzzzzz{zyzzzzyxzyyyyyzzyz{zzzzyzzyxxyy{{zz{zzyzzzzzzy{z{z{{zzzyyzzzzyzz{zz{{zzzyyzyzyzzz{z{{zyzz{yzzzzzz{{z{zz{zzzyzzzzz{z{|{yyzzyzyzy{{{z{{{zzz{y{yy{||z{{{{zzzzzz{z{|zz{{{{|{{{{z{yz|{{{zz{{zzzzzzz{{z{{{{{{yzyz{{{zzzz|{|{{zzzz{yz{{{z|z{{zzzzz{z{{{{z{zzz{{zzzz{{z{{|{zz{{z{yyzyzzzzz{{yzxyyyyyzxzzzzzzzzyzzyzzzyzzzz{zzyzyyyyyzz{{zy|{z{zzzzyyyzzzz{yy{{zzyyyz{xzyz{z{y{zzzzyyzzzzyz{{zzzzyyzyyyzzz{z{zzzyyzzzyzxyzzy{yzyyyyzyzzy{z{z{zyy{zzzzyyzzz{yzz{yyyyyyyyzyzzzz{{zyxzyyzyyzzzyyz{{zyzzyzzz{z{zz{zzzzyyzyzz{{zzy{z{yzyyyzzzzz{{zzzzy{{zzzzzzz{{zzzyzzyyyyy{{zzzz{{yzzyyyzzz{zz{zzzzy{z{yzyzzz{{z{z{yz{zz{{y{{zzzzzyyzzzzz{{z{|z{|{zzzyzyyz{{{{z{z{zzz{{zzzz||{{||{{z{zzzyz{{z{{{{|z{{zz{{{zzz|z{{|{zzy{zzzz||{z{{|zz{{z{{{|{{{z{z{{{y{{zz{{{{z{z|||{zzz{{zz{|z{z}{{{z{zzzz{|z{{{|{{zy{zzzz{{z{z{{zzz{zzyzz{{|{zzzyzzyyzzxy{y{zzzz{{yyyzyyzz{zzz{zzzyyyzzy{{y{{zz{zzy{zzzzz{z{{zzz|zzzzyyzyzzzyyzz{yzyzyzyyy{zzy{{zzzyz{zyyzy{yz{{zyyzzzzzyzz{{yzzzyyzyyyyyzzzzyy{z{zzyyzzyzzzz{{zzzzyzyzzyyzzzz{{zyzyy{zzyzzyzzzzzzyzyzyzyzzzzyzzzzzz{yzyzz{{{{zz{{zzy{yyzz{|z{zz{yyyyyzzz{yzzzzz{xzzzzzyyz{z{{{{zyz{zzzyzz{zz{{{z{z{zyyzyyz|zzz{zzyzyyzzy{z{{{z{{{zzy{{{{z{|{{{{|{{{{{y{z{{z{{z||zzzzzy{z{zzy{z{z|z{zzzzz|{{{{{{{{z{zz{y{z||{{|{{|zzz{z{{z|{|{{{{{zzzz{zz{y{{|{|z|{y{{{z{{{{z{||||{{{{z{{{|{{{||{zz{{zzzz{{zz{|||{{z{yzzzz{{{z|{|zz|z{{zy{{|{{yzyzzzzyzyyzzzyyzzzzzzzzyyyyzzzzzzyyzyxyzyyzyzzzz{zzyyyzyyyz{z{yzz|yyyyyzyyzyzzyzz{zyzyyyyyyzyzy{zzyzzyzzyyzyzyzyzzyzyyyyyzyz{zyz{zzzyyyxzyzyzyzzzzzzzyyyxzyyzyzy{zzzyyzzzyyzzz{z|zyyyxyyyyyy{zzzzyzyzzzyyyyzzyy{{{zyyzzyyzzzzy{z{zzyyyzxyyyzyz{zzzzz{zyx{zzzzzzzyzyyyzzyyyzzzzz{z{yzyzyzzzz{z{zzz{yyyz{zyzzz|zzzzz{zyzzyzz{z{zzzzzzzyzzzyz{z{{{z{{{x{zzz{zz{{{z{{zzy{zzy{yz|zzzz||zzzzzzzyz|zz{{|z{{{y{zzz{|zz{{{{{|zzzzzzz{{z{{{z{{zzzzz{{{z{z|{z{yzzzzzzz{z{{{z{{{zz{zzz{{{{zz{|{zzyz{yyzzzz{|{|{zzzzzzyz{{{{{{zyzzzyyzy{yz{zzzzyyyyyyyzyzyyzzzzyyyxyzyyyzzyz{zzyyyyyyzyyzzz{zzzzyzyyyxzzzzzzy{yyyyyyyyxzzzzyzz{zyyxyyyxyzyxyz{{zxyzyyyyzyzyy{zzzyzxyzyyyzzyzzzyyyxyxxxyy{yzyzzyzyyyxyyzxyyz{z{zzyyyyyzyzz{zzyzyzyzyzzxyzyyxzzz{yzzyyyyxyzyyyyzzyyzyzzzyzyz{zzzzyzzxzzzyyzzzzzz{yyzyyyyzz{yzz{z{zyyzyyyyz{{zzz{zzzz{zyzyz{zzyzzzzzzyzzzy{zzzz{{zzzzzzzzyzz{z{{{zzzzzzzyyy{zz|{{{{yyzzyz{zz{{z{{{zyyyzyzz{z{{{z{zzzzz{zzyz||z{{{|zzzyyz{z{{{{{{{|z{zzzzzzz{{|zz{{{yzzzyzz{|z{{{{{zyz{zyz{zzzz{{|{{{{yzyzz{{{z{{|{z{zyzy{zzzz{zz{{|zzzyzyyz{z{{{{zz{zz{yzzzz{yzz{zyzxzyyyyzzzzzzzzyyzxyxxyzyzyzzzyzzzzyyyyyzz{{{z{zyzyzyyyyz{yzzzzzyzyzzyzyy{zzzzzzyyyyyzyyzzyyzzzzzyz{yyyzzzzz{yzyyzyyzxzzyyyzzz{yyyzzyyzzyz{zyzzyyzyyzxzzzzzzzzzzzzyyzyzz{zyyzz{zzzyyyyxzzzzz{z{yzzyzyzyy{yzyz{zxzzyzyyyzz{z{{zzzyzyzyyyzzzzyyz{zzyzyyyy{zyzzzz|yyzzyyyzzzzzz{{{zyyzzyzzzzzzz{{{yyzyyyzy|{|zz{{z{yzzzzyyy|zzy|zyz{{yzzzz{z{{{z|zzzzy{zzzzz{{y|{{zyzy{yzzz{|{yy{z{xzyzzzyz{|{z{{|{{zyz{zz{{{{|{z{zzzy{zzz{|{zz{{{{zz{zy{z{|{{||{zzzz{zzzzz{{{z{{{{{zyzzyz{z{{z|{{{z{zzzzzz{zzz{{||z{zxzz{{{{{{{{{{zzzz{zzzzz{{zzzyyyyyyxyy{{y{{{{zyyyyxyxyzzyz{{{zxzxyzyyzyz{zz{zz{{zzzxyzzzzzyzzzyzyzyyxzzzzyzz{yyzyyzzzzyyzzz{{zzyyyxyzzyzzzzzyyyyyyyyzzzz{z{{zzyzxzyyyzyyyzyyzzzyxyyyyzyzzzyzzzyyyyzyzyzzzyzzzzyyyyxyxyzzzzzz{{yyxyz{zzzy{z{zzzyyzyzyzzz{{zzz{zzzyzyzyzyz{{zzz{zzyyyzz{zyyzzyzzzzzzxzzzzzxzzzz{zzzzyzyyz{{zzz{{zzyzzzyz{{{y{{z{zyzyyy{{{y{zz{{zzzzyz{zz{zz{z{{zzzzz{zz{z{{z||{zzyzzzyyz{{{z{{zzyzy{zyzz{z{{||{zzzzz{{yz|{{{{{{{zzzy{zz{{z{z{{{{z{{{yzz{{{{|{{}{yzzzzy{{z{{{{{|{zz{{z{{{zz{{{{{{zz{{y{z{{z{{{|{{zz{z{zz{{{{z{{{zzzzzy{zz{{z{zzzzzyyxyyyyzzyzyz{zzyzyyxyy{{zzzzz{zzyyzzxzzzzzz{zzyyyyyxyzyyyzzzzzyzyy{yyzyzyzzz{yyzyzyyyzz{yyyzzyzzyyyxyzyzzzzzzzzyyyyyx{zyzzzzzxyyyyxyyyzyyyy{zyyyyyyxyzzzxzzzyzyyyyyxyyz{{{zyzzzyyzyyyzzzzzzzyz{zyxyyyyyzxyzy{yyzzyyyxz|zzzz{zzyyyyyzyzzz{yzz{zyzyzyzzzz{{zzz{yyzyzyyzz{{zzz{zzzzzzzzxzz{z{z{yzzzyyyyyyz{zzy{{yyzzzyyy|zy{zzzzyyzzzzy{z{z{{{{{zzzzzz{zzz{{z{|{zzzzzzzzzz{{z{{{{zyzzzzz{{{{{|z{zzzyz{z{z{zz{|{{zzy{y{zzz{{{{z||zz{zzzzz|z{{z{{z{zzzzzyzz{z{{{{zzzy{{{z{|{{|||z{{{zzzzzzz{{{{{{z|zzzzz{zzz{{{z{zzzzzzyzyyz{z{zyzyzxxyyzyyzzyy{yzyzxyyxyyyzz{z{zyzyyyyyyyzz{z{zzzyzzyyyyyyzz{yz{{yzzxyyzyy{{yzzzzyxyyyyyyyzyyyyzyzyyyyyyyzyzzzzzzzyyyyyyyyyyyzz{zyxxyxxyyyzyzzzzyyzxzyzyzyzzyz{zzxxzxyzyxyzyzyyz{zzzzyyyyyzzzzzzzyyyyzyyxyzzzzzzzzzyyxyyyzzzyyzzzzzyyzxyyyzzzzzzzyyzxyy{zzzyzz{z{yyzzyyzyz{zzzz{{zzzyzxzzz|{{z{{zyzzyzzyy{z{{zzzzzzyzyzyy{zyzzzzzyzzzyzzzzz{{{|zzzzyzyzz|{{zzzz{yzyy{zyyyzz{z{z{zzzzz{y{z{{zz{z{{{z{zyz{zz{z{zz{{zzzzy{zzz|{{z{{{zzzzzz{z{z{zz{{z{zyzyzzy{z{{{{||{zz{zzzz{{z{z{{{zz{zzzzyz{{zzz{z{{zyzzyzz{z{z{z{zyzy{z{yz{{zzzy{xzx{yzyxy{{zzyzzyyxyzyyyzzzz{zzzzyyzyyxy{zzzz{{zyyyyyyzzyz{{z{zzyyyyxxyyzzzzzzzzzyyyzzyzzzzy{zzzzzyyyzyzyz{zy{{{{xyyxzyyzzzz{zz{yzzzzyyyyzyzyzyxyyy{yzyzzzzyzy{yyyzzyzyxz{zz{y{{zyyyyyzyzy{zzzz{yyyyzyyyyzz{zzzzzyyyyyzxz{z{zzz{zzyyyyzzzzzzz{z{yzzyyzyy{zzzzzz{{{zyzzzy{{{zzzz{zzyyzxyyz{zz{z{zzyyyzyzy{z{{{{{{zyzz{y{yz{zyz{{z{zzz{yzz{zz{{z|zzzzz{z{{{zzzz{{{{zzzzzzz{{z{}{{{zyyzzzzzz{{{{{{{{y{z{yzzz{z{{{z{{{{zzyzzy{{{{|{{{z{zzzzz{|zzzz{{{z{{zy{{{z{z{{||{{z{|{zz{{{{{{|{zz{z{zzzz{{{{{{{{zyzzzzz{{y{{{{{zzyzzyyzz{z{{zyzxzxyzyyyzyzz{z{zzyyzxyyyyzzzzzzzzyyzyyyzzzzzz{{{zzyyyyzzyzxzyyzzzy{yyyyyzzzzzzzzyyzyzzyxyzyzzz{zzyyyyyyyzyyzzz{zzyyxyyxyyyzzzzyzyzy{yyyyxzyzy{zyyxyyyyyzyzz{zzyzzzyyyyyyyyy{yyz{yzyzyxyyyzzzzzyyxyyyyzxyyzzzzzzzxyzzyzyyzzyz{zyzzzyyzyyyzz{zz{zzzyyy{zzzyzzzzz{z{{zzyyyyzz{{{zzzyyzyzzyzy{zzz|z{zyyy{yzzzz{{z{{{zy{{z{zz{z{{{{zzzzyzzyz{{{{zzz{|{zzyzzyz{{z{{{|{{yzzzzyy{|{z{z{{zzzzzyy{z{{z{{{{{zyyyz{{z{z{||{{zzyzz{{zz{{{{{|{|yz{yzzy{{|{{{{{{z{zyz{{{|{{z{{{{{zzzzzz{|{z{{{||zz{zy{{|{|zz{{{{zy{{zzz{|{zz{{z{{zyzyz{z{{z{yz{yyyyyyyy{z{zyz{|yzzzzyyzzy{zz{zzzyyzzzyzzzzzz{z|{yzzzyyzy{z|zzz{zyyzyyyyzz{zzzy{y{zyyzyyz{zz{zy{zzzyzzzyzzzzzzyz{yzyzyyzzyzzyz{zzyyyzyzyy{y{yyzyzyyyzyzzyy{z{zz{yzzzxzyzyzz{zzy{zyyyyyzyzzzyz{{y{yzyzzzzzzzzz{z{yzzyyzzyzzyz{{{z{zzyzzzzzz{y{{zzyzz{zyyyzy{yz{{{yyyzzzyzzzzzzzzzz{zyyyzzy{z{{{z{y{yyzyzzz{z{zz{{{zzzzzzyz{zz{{{{zy{zzzyzz{z{{|{{z{yz{{z{{{{{z{{{{zyzzzyy{{{zz{|zzy{{{z{yzzz{{|{|{z|zzy{|z{{{{{{{zyzz{{zz{|z{|z{|{z{{zzy{{zz{{|z{{zzzzzz{z{{{{|z|{z{{{{z{{{{|{{|{{z{z{z{z{{{{|{{|{zzzzz{z{z{{zz||{zzyzzzy{{|z{{zzy{zyyzzyyzzyyzzzyzyyxxzzy{{zz{{{{zzyzyzy{zzzz{{|zxzzzyyzz{z|zz{{zz{yyyyzzzz{zzzzzzyyzyyyyzzzzzzz{zzyxxzyyzzyzzzzyyyyzzy{yzzzzyzzyzyyzxzyzz{yzz{zzyzzyyyzz{{zz{{{{zyyyyzyz{zz{zz{yyzzzyyzzzzyz{z{zyzyzyyzzzzz{z{zzzzzyyzy{z{zz{zz{zyzyzzzzzyzz|{zzy{zyyyzzzz{{{{{yyzyzzzyz{{z{{{{zyzzyyyzzzzzz{{{zy{zzzyyz{{{{z{{zzzyzy{{z{{{{{z{zzz{zzzz{{{{{z{{{zzz{y{z{z{{{{z{zyz{{zzz{z{{{{{{{{{z{zzz{{zz{z{|{zzzzyz{y{{|{|{{{{zzz{z{{|z|{{|{{{yzyz{{|{{{{{{{zz{z{zz{||{{{|{||{{{|z{{|{{|{{{{zz{zzzz{z{{{{z{{{zzzy{zzz{z|z{{{z{{z{z{{{{{z{zy{yyxzzyzzyz{zyz{zzyyzyxzy{zzzz{{zzyzyzzzzzzy{z{{zyy{yyzyyzyz{zz{{zzyyyyyxzz{zyzy|yyyzzyyy{zyzzz{{zzzzyyzzzxyzzz{zzzzxyyyz{yy{zzzzzzyzyzzyyyzzy{zzzzyyyyxyyzzzz{zzyzyyyzzzzzyzzz{{yyyzxzzyyzzzzzzzzyyyzxyyyzy{zzzzzyyyyzzy{zzzzz{zzyzyzxzzz{zz{zz{yy{zyyyzzzzy{z{{{yzzyzxzzzzzz{{|{zzzyzzyy{zzz{z{yzzzzzyyz{{{zz{z{zzzyyyz{{{{{{{{yzzzy{zzz{{{z{{{zz{yzz{z{zz{{{{|{{zzzzzy{{z{zz{|zzzz{zzz||{y{z{{{{zzz|z{z{{{zzz{{{zzzzzz{{{{|{{{zz{|zzzzz{{{{{z{{{{zz{{z{{z{z{||{{z{zzzz{{|{{{{{z{zz{yzy{{z{|{|{{{zzyzzzz|{zz{{{zz{zyyz{zz{z{zzzyzzyyyzy{zzyzyz{yzyyzyzzzzzz{z{|zzyzzzzzz{zzyzz{yyyyyyzyyzzz{yz{zzzyyyyyzzyzzzy{zzzyzyyyz{zyzzzz{yyzzzyy{yzzyz{zzyyyyyxyzzzz{z{{yyzyyyyyzzzy{{{zzyyzzyzyzzzzz{zzzzyyyxzyzyyzzy{zzyyzyyyzyzzzzzzzzyxyyyxyyzzzzz{{zzzyyyyy{zzyzz{{{zxyzzyyzzzzzzz{zyzzyzzzzzyzzzz{zzz{yyyyzzzzz{{z{zzzzyzyz{{zzzzzzz{y{zyyzzz{{y{zzzzzzzzzzzz{zz{zzzy{zyzz{z{{{z{|zyzzzz{z{{z{{{{zzyz{zzzyzy{{z{{{{yz{{yyzz||y{{|{{z{{{z{{{{{z{{{|{z{zzz{zz{{{|z{{zzz{{z{z{{|z{{z{{yz{zyz{{z{{{{|{{{z{{{{{{{{|{{{|z{zz{{zzz{z{z{{{{zzzzz{y{{{z{z{{z{zyzzyzzz{{{zzzyzxzzyyyyz{z{zzzzxyyyxxz{zzzz{z{zzzyzyzyzzzzz{z{zyyyyyyzzzzz{{z{yzzyzyyzzzzz{zy{yyzyzyyyy{zzzz{{yzzzyyzyyzyzyzyzyzzyzzzyzzz{zyzzyyzyzyzyzzzyzy{yyzyyxyyzz{{y{z{zyyzyyyyzz{z{zzzzyyzyzxyzyyzyyzyyzzyzyzy{{{zyz{{yzzyyzyxzzzzzzz{zyzzyzyy{zzzzzz{{yzzzyyzzzzz{yz{{zzzzzyzzzz{zzz{{{zzz{yzyz|yzzzzzzy{{zzzyz{{{{z{zzyzz{yzzzzz{z{z{zzzzzyzyzzzz{{{{{zzy{zzy{zz{{{z{yzz{zzyzz{{{{zz{{{zz|{{{z|z{{{{|{{{zzzz{{{{{{||{zz{|zzzz{|z|||z|zz{yzy{{{{{zz{|z{zzz{z{yy|z{|{{||zy{{zz{z{{{{{{{z{{zzzz{{{{{z{||z{zzyzzy{z{z{z{{zzzz{zzyzzz{zzz{zzyzxyzxyzyzzzzzyzyyyyzyyz{zzz{zzyyyyzzyz{z{z{zzyyzzzyyzzzzzz{{zzzzyyyzyzzz{zzz{yzxyyzyyzzzyzzzzyyzyzzyyzz{zx{zzyyyyyyyyyyyzz{zzyyyyyzyyz{yzzyzzzzyyyzxyzzzyz{z{zyzyyyxxyyzzyz{zyyzzzxyyzyy{zzzzyyxyyyzyz{zzzzzzyxyyzyyzyzzz{z{zzyyyzyzyzzzzyz||zyzzyyzyzz{{z{{zzzzzzzzyzz{zzzz{z{z{zyyzyzyzz{z{zzzyzyzyz{zzzz{{{zyzyyzz{{zzz{{zzyyyzzzzz{zz{{{zy{zzzz{yzz{{z{{|{z{zzyzzz{{{{z{z{yzzz{{z{{{z{{{{zz{zzzzzz{|z{{z{zzyzy{zzz{{{z{{{{{{yzzyzzz|{{zz{zyz{yyzz{{z|{{z|{{zz|z{{{{z{{{{{z{yzzzzyzz{zz||{{zzzzzzz{{z{zzz{{zzz{zyy{zyzzyyyyyyzxyyyyzzyyyzzzzxywyxyyzzzyzzzzyyyy{yyzyy{{z{yzyzzyzyyzz{zyzz{yzyyyzyyzy{zy{zzyyyxyyxxyzzyzzzyyxzyyzyxzyzyyyyzxyywxzzyzxzyyzzzyx{yzyxyzzz{zzz{yyyzyzyzyzzzzyzzyyyxxyyyzyzzy{{{zxzyzyyyyzzyyzzzyyxyzyyyxzzzyzyyyyyzzxyyzzzz{z{{zzzxyyzyzyzzyz{z{yzxyyyzzz{yzzy{yyzyyzyyz{y{z{{zzzzzyyzzz{zzzzzzzzyyyyzzy{zz{z{zzzxzzzzxyz{zzz{zzzyzzzyyzzz{z{{yzzzzzyzzz{z{zz{{yz{zzyzx{{{{|zz|{y{zzzzzzz{z{z|{{zzzzzzzz{{{{|{{zzyzz{yzz{zz{zzz{z{{yz{zzzz{zz{{{yz{zzzz{zzz{z{|{z{zz{zz{z|{{{{{z{{zzzyzyzz{{|||z{zz{zyy{z{|zz{zzz{yyyzzzyzzzyzzyyzyyxzyzyyyy{zzzyyzyyyx{z{zzzzzzzyyyyyyyzyyzz{{zyzzxyyzyyzyzzzzzzzyxzyyyzzzzzzzzyzxyyxyyzzyyz{yzyyxyyyyz{{zxzyzzzyxyzyy{yyyyzyzyyyyzyyyyyzzzzzyyxyzxyyyzzz{zzzzzyxyyzyzzzyyzzz{zzxzyyyxyyzzzyzyyyyzyyzyyzzyz{zzzxyyyzyxyz{yyz{zzyzyyyyzyzzyzz{{yyzyyx{z{zyyyzyzzyzzyzyzzyzz{{{{zzxyzyyyz{z{z{{yzyyzzzzxz{y{zz{zzzyzyyyy{{zzzzzzzyzzzyyzz{{{zz{zzzzyzyzyzz{{{{{{zzz{yyzyz|zzzzz{{y{zzyzz{z{{||{|zzyzzz{z{zz{{zz{z{zzy{zzy{{z{{{{z{y{z{{zz{{{z|{z{{yyzzzy{{{{{{z{{z{zzzz{{zz{{{{{zzzyyy{zz{z{{{|{{z{zzy{yz{zz{z{zzzzzzyyzz{zz{{zzzyzzxyxxzzzzz|zyzzzyzyxyzzzy{z{zzzyyzyxyzzzz{zz{zyyyzyzz{{z{zyz{zzzzyzzy{zzzz{z{xyyyyyzzzzyyyzz{zyzzzzxxz{zzyzz{zyzyyzzyzzzzxyz{yyzzzzyyzyz{zyz{zzyzxyy{x{zzzzzzzzzxxyzzzy{zyz{{zzyyyxyxyz{yyzzz{zzyzzzzyzzz{{{yyyzyzzyy{{yy{zz|{zyyzyyzzzzzz{z{zzy{zy{yzz{zzyz{{zzzzzyz{zzzz{zzz{yzzzzzzzz{z{{{zzzyzyyxzy{yz{{zzzyzz{zz{{zz{{zzz{zzzzzzz{{{{{|{yz{{yz{{{zy{{|{{zyzzy{yy{{zzz{{z{zyz{z{y{{z{{|zz{zzyzz{z{{{{||z|{zy{yzzzy}{{}{{|{y{zz{{z{{{|{{z|{z{z{{yz{{{z|{{|{{{z{y{{{{{|y{{|zzzzz{zz{z{zz{{{zzzz{{zz{{{zzz{{z{zzzzz{{{{{{zzzyyzyyzyyzzzyyzzzzyyzzzzyzzyzz{{zzyyzxyyyzzzyzz{{yyyyyzyzy{{zzy{zzzyzyyyyyz{zyyy{xyzzy{yzzzzzzz{zzyzyzyzzzzzyyzzzyyyyxzyyyyzzzy{{zzxzyzzyzzzzyz{yzzyyyyyyyz{zzz{zzzyyyzzyzz{y{zzzyzyyzzyyzzzyzzz{yzyzyyyxzzzzzzyzzyyyzyyzz{y{zzz{zyyyyy{zzz{zzz|zzyzyyyyz{z{z{z{{{yzzyzyyyz{zz{{{yzzzzyyyz{zz{zzzzzzyzyzzz{{{{{{{zzzzz{yzz{zzzz{zzzzz{z{{z|{{z{{{z{zy{zzyzzz{z{z{zzzyzzyzz{zz{z|z{zyzz{zz{{{zz{{{{{zyzzzz{z{{{{{{{zzz{z{yz|{|{{|{{zz{{{zy|{{{|z|{zz{z{zz{{zz{|}{{zzzz{zz{{{{{|||{{{{z|{{{{{{{{|{{{{zzz{z{z}zzz{z{zz{z{yzy{{{{{zyzyyyyzyyxzzzyxzyzzyyyyyyy{z{zz{z{yzzxzzyzzz|{zzz{zyzyxzwyz{{zzzzzzzyyyyyyyzzzzzzzzzzyxyyzz{zyyzzzzzzyyyyyzzzzzzzzzz{yyyyzzyyzz{z{yyxyzxyyyzzzy|{yzzyyyzyzyzzzzyzzyyzzxyyxyzzzzzz{yzzzyyyyzyzyzzyzzzyyzxzyyzzzyzzzyyzyzyyzz{z{zz{zzzyyyyxyyzzzz{{{zyzyzyyy{yzzz{z{yzzzyy|yyzzz{zz|zzzyyzzzzz{zz{{zzzzzyzzzz{zy{z{{zyy{xzzzz{{zz{z{zzzzy{y{zz{|{{|zz{{zzzzz{{z{z|{zzzz{zxz{zzz{{{|{{zyzzz{y{{{zz{{{{z{{zz{zy{{{|{{||{zzz|{zz{{{{{{{{yzzzzz{|{{{|{|{{zzz{zz{{{{z{{z|{{z{{zzz{|{{{{{|zz{z{zyy{z{{z{{{{{zzyzz{{{{{zz|{yz{yzzzz{z{z|{zxzzyxzyyyyy{zzzzzyzyyyyyyxyzyy{zz{yzyyyxyzzzz{z{{zxyzyyyyzzzzyzzzyzzyxzyyyzzyz{zzzyzyyyzzyzzyyz{yyyyyyyzyzyzyz{zzzyyyxzzyzy{zz{zyyyzyzyyxyzyzyy{xzzyyyyxyy{{zzyyzzzzxyzyyyzyyy{zzzyzzyyyzzyyyzzzyzzy{yyyyyyyyzzz{zyzyzxzyzzzzzzzzyyzyzyzyzz{zzz{zzzzyyy{zzzyzzyz{yzzzyyzzyz{zz{zzzyyyzyyxz{zzz{zzzzzyzzzz{z{zz{|z{zyzzzzzz{zzz|zzzzzz{zzyzzzz{z{zzzzzy{{y{zz{z{{|zzzzzyzzz{z{{z{{{y{zz{zz{{{zz{{|zy{zy{z{z{{z{|z|{zzzz{zy{{{{z{{|z{{{yz{z{z{|{{{|{yz{{y{zz{{{{{||{zy{xyzz|{z{{{{{{{{yzy{z{zzz{|||zzyzzy{zz|zzz{{zz{zzzxzz{yzzzzzyyyyyzxzxzz{zyzzzyzyyyyxyzyzzzz{zyzzyyyxzyzzzzzzzzyzyzyyyzzzzz{{zzyyyyyzyzzzzzyzzzxzzyyyyzzzzz{zzyzyyyyzyzxzyyz{z{yzyyyzyyzyzzyz{zyyyyzyzyzzzzz{zzxzzxzxzzzzzyzzzyzyyyzyxz{z{y{z{zyyyyyyyyyzzyzzzxxzyzyyyzzzyzz{{zyzyyzyyzyzz{z{{zzyyyxzyzzzyzzzzzy{zyzyy{zzz{zzzyyyyyyyzyzzzyz{{zz{yzxzyz{{zz{zzyzyz{zzz|z{zzz|zzzz{z{yz{{zz{{zzzz{z{zzz{z{{z{{{z{yzzzzz{{zzzzzzyzzzzyzy{zz{z{{zzzyzzy{z{{{zzz|{zz{zzzzz{|zzz{{{{zzzz{zzz|{{|z{{{zzzyzzy{{{z{z{{{yzz{z{z{{zzz{{||{z{zzzzz{{{{{{{{|z{z{zzz{z{{{z{{{zzzz{{{{{{{zz{zyzyz{zzz{{z{zzzyyyyyxyzyz{zy{yzzzyyxxxyzy{zy{z{yyyyyyyzzyzyzyzzzyyyzyzzzyzyyyzzyzzxxyzyzzzzyxy{zyzyxy{yzzyzy{zyzyyxyyzyzy{zyz{yyyyzzzzzz{zzzyzzzyyyyyyyyyzzzyxzyzyyyxyyyzz{yzzzyyyyxxzxyyyzzzzzzyxzzyzzzzyyyzzyyzyyyxyyyzyyyzy{zzyyyzyyz{zzzzzzyyyyzyyyzzzzz{yzyyyzyyzyzz{zyzy{yyyyyzyzzzzyy{zzzzzyzzzzyzzyyy{zzyyyyyzyz{z{zzzzzzyzzyyxzyzz{{zzzyzyyzzz{z{{z{{{y{zzzzzzyzzz{{{{z{yzyzyy{|y{z{zzzzzzyyzz{zz{{|{{zzzzzzyzzzz{{z{y{yyzyzz{{{z|z{{{{yzzzz{z{{{zz{{zzzyzzzyzy{zz{{z{{zzz|zy{z{{{|{z{zzzyyzz{zzz{{{y{zzyzyzyzz{yzz{{zzzyyzyzyyzz{|yzzxyyyyyzzyzzz{z{{yxzzzyyzzzzyzzzzzyzxxzzyzzzyzz{z{zzyyzyzzzz{zzy{zyyzyyyxzzzzzyzzzzyyzzzxzyzzxzzyzyyyxxyzzzzyyzzyzzyyyyyxzzzzyzzzzyyyxzyyzyzzzzzzyyyyyyyyzyyzzzzzzyzyxyzzyzzzyzy{zyyzyyzzyzyzxzzzyyyxyyyywzzyyyzzyyyyyzzyyzyzzzzzyzyyzyzzz{{zzz{zyy{zyzzzzzzz{z{z{zzyzyzzzz{z{z{zzyzyyyyzzzzzzyzzzyzzzyyyz{zzzz{{zyyzyxy{{{zzzzz{zyzy{z{y|{{y{zz{zzyyyy{y{z{{{{zzzyzzzyzz{{z{|{{{{z{yzzz{zz{{z{{{{zzzzz|{z{{z{{{y{z{{zz{zz|z{{z{{zz{zzzz{{zzy{{z{{y{zyzzz{z{{z{|{{zzz{zz{{{{{{{{|yzzzzzz{z{{{{|{{z{y{{{yzzzz{{z{zzzzzyzzyyzz|{zzzyyzyyzyyyzzy{z{{yzzyyyyyyzzzzyz{zzyyyyxzzzzzzyzzzyyyyxzyzy{zzyz{zzyxxyyyyzzyyyy{zyxyyyxyzzzyyyyzyyyyyyyxyzzzzzzzyyzzyyyyyyyyyxzyyyyxzyyyyzzzzy{xzyyyxzyyyyzxzzyzzxzyxyyxyyzzzzzzzyy{yxzyyyzyzzz{xyzxyxy{yzyzzyzyyzzyzyyxz{{zz{z{zzzyyyz{zz{yzzz{zzyyxyzzzyzzz{{{zyzyyyyyzzzzzz{zzyyyzxzyyzy{zz{{zzyyyzyyzzzzzz{{zzyzyzzzzzz{yz{zzyyzzyz{{zz{zz{{zzyzzyzzzz{{z|{{zy{{yyyzzz|{zz{{{yzzyzzzz{zzz{|{z{zzzzzzz{{{z{zz{zzzzzzzy|{|{{||{zz{yzyz{zz{{{{{zy{{z{{zzz|{{{{{zzzzzyz{{z{{{{{{z{zzzzyzz{{{{{{{{zz{yyzyz|z|{zzzzyzyzyzzzzzzz{zyyyyyyyyxzzzzyyzzyyyyzyxxzyyy{y{{zxyyzxyzyy{x{zzzzyyzyyyzyyzzzzzzzzzxyxxyzzzzzzyzxyyyyyyyy{yyy{zzzyzyyyyyzy{zyzzzzyxyxyyyyyyzyzyzzyxyyyxxyzyzzyz{yyyyyyyyyzyzz{zzzzyyyyyyzzzyyyzyyyyzzyyxyyzzyzyzxxzxzyyyyzyzy{zzyyyxzyxzzyzzzz{{zyyyzxyyzzzy{zz{yyzyyyyyyyyzzz{zyyzzzzyzzzz{z{{zzyzzxyzzzzzzz{z{zyzyyzyyzzzzz{{zzzyyyyyzz{{xzzz{yzyyyyyz{z{{{{{{y{zzzyzy{{z{{{{{zzzzyzyx{{|{z{{{{yyzyzyy{zzy{{{z{zzzzzzzyz{zz{{z{yzzzzzzz|{|z{{zzz{zzyzz{zz|zz{|zzzzzyyzz{{z|{{{{zzyyzzyz{{{{z{{zzzzzzzzz{z{z{{{{{zzzzzyzz{zzz{{y{zyzxzy{zzz{yzzyzyyzxyzzz{yyyzzyzzyyyyy{zzz{{{zzyzzzxzyzzzz{yzzz{{zyyzzzzzzyzzzy{yyyyyyzzz{y{z{zyzyyxyyzy{yzzzzzyyyzxyzzz{zyzzzzyzyy{zyzz{yzzzzyyyyxzzyyzzzzz{zzzyzzzxyzzyyzzzzzyzzyyzzyzzzz{zzzyyyzyzyyzyyz{zz{zzyzyyy{zzzzzz{yzzyyzzyz{{zz{{zzyzy{yzx{zzzzzzzzyzyzyyzzyyzz{z{zzyzyyzyzzyzz{{zzzzyzyzz{zzz{{{{zyzyyzzzzz{zzz{{zzzyzzzz{zzzzz{{zyzzzzzz{{{{z{{{zz{{zz{{zz{{{z|{zzzyz{zz{{{zzz{{yz{yzyzzz{{z{{||{zzzz{zz{|{z{{{|{z{{y{{{zz||z{{{z{{z{yz{z{z{{|{zzz{zzyzzz{{{{||{zzz{{zz|z|{{z||{z{zzyyzy{{z{{{{|{{z{zzzzz{{{z{zzzzzzzyzyzzzzzyzyxyyzyzzyyzzyzzzzyyyyzyzyzyzzzyzzzyyyyz{yzy{{zzz{yz{zyyzyzzz{yy{{zyzxyyzyyzzzyzzzyzzyyyyyyy{yzzzzyzyxyzzzzzzyyyzzyzyxyyyyzzyzyzz{yyyzzyyy{z{zyyzzzzyyyyxyzzz{{zzzyyyyyzyyyzzzzyzzzz{zy{yyzzyyyzzzzyzzyyyyyzzyzz{zyyzyzzyyzzy{yz{zyzyzzzzyzzzzzzy{zzzzyzzyzzz{zzz{zxzzyzxyzz{z{z{zzyyyzy{zzz{yz{{|zyzzyzyyzzz{zz{{zzzzyzyyz{zzzz{z{zzzzzyzz{|{{{|{zzz{{yz{z{zz{{{{zzzzyzzy{|{zz{zz{zy{zzzz{{{zzz{{z{zzzyzzzzz{{{z{{y{yzzzz{|z{z{||{|z{z{{{z{{{z||{{{yz{z{z{{z{|{{{{{zz{zzz{z{z|z{{{zzyz{{z{zz{z{{{|zy{{zzz{{z{{zzzzz{z{yzy{z{{zzzzyyyxyzzxyzzyzyzyyyyxyyyxyyzzyzzzyyyzyzyyyzyz|zzzzyzzyyyz{{zzzzzzzyzyxyzxzzzzzzzzzyyzzzyyyzzzyyyzyyzyzyyyzzzyzzzzzyzyyyzyyyz{yzzzyyyxyxyyyzzyzxzzyyyyyzyzzyzzzz{yzyzyzyyyyzzzz{zzzyyyyyyxyzzzy{zyzyzyyyyyy{yyzyxzzzyyzzzyzzzzzzz{yyyyzxyyy{zz{z{yzzyzzzzzzzzzzz{{zxzyyyzyzzyy{z|{yzzxyyzyzzz{z|zzzzzyzzyyzz{z{yzzyyyyyzyzz{zzyzy{{zzzyyyy{{zz{z{zzyzzzyz{zz{{zz|{zzzz{yzzz{{zzz{zzzzzzzyzzz{z{z{{{yz{z{{z{zz|z|{z{zzzzzz{z{{z{z{{{zz{y{zz{z{{zz{{{yz{{zzz{{z{{{|{{zy{{{y{z|{{{{{{z{{y{zzzz{{{{{{zzzzzzyzz{{z{{z{yzzyyzyyzz{zzzzyzzyzyyyyzyzyzzzzyyyzxzxxyzzy{{zzyzyyyyyzzzzzz{z{z{zyyzxzyyyy{zz{{zzyyyxyzzzzzyzzzyzzyzyyyzyyzzyzzzyyyyyzzyzyyyzyzzzyyyyyyzyzzzzzzyyyxxyxxyzyyzzzzyzyyyzyyzyyzzyz{yzzyxyyz{zzyyz{{yyyxyyyyzyzyzz{zzyyyyyyyyyzyzzzzzyyy{yyyzyzzzz{zzyyyzzzzy{yzyz{zy{{zyyzyzzzzz{{zzyyzyzzyz{{{z{{{yzzyyyzyzzz|y{{zyyzxyzyyzzzy{zz{zyyzyzzzz{zzz{z{{yzzyzzy{z{z{{{zzzzzzzzzz{{{z{z|{zz{zyzz{{z{{{z{zyzzzyzz{{z{{{z{zyzyyz{y{{{zz{{yzzzzyzzyy{{{{{z{{zzzzz{{zz{{{{{z{z{z|yy{z{|{|{|{zzyzz{{z|zz{{{{|{{{z{zzzy{{{z{|||{zzzzyzzzz{z{zzzz{zzyy{zz{{y{zyyyyzyyxyyzzyzyzyyzyyzyzyyzzyy|{z{y{xyyyyzzyy{{{zzyzyyxyzz{yzzzzzzyzzxyyyz{z{{zz{zzyyzyyy{zyyyz|zzyyyzyzyzzzzzyzzzzyzzzyz{yyyzzz{yzyyzyyyy{z{{zzyzyxyyzyzz{z{z{z{yyzzxyyyyzz{zz{{zzyzzzyyyzyy{{{zzzzxyyyyyzzzy{zzxzyzyzyzyzzyyzzzzyyyzyzy{zzz{zz|zyyzzzzzzyz{z{z{zzyzzzyy{z{zz{z{zyzzzzzyy{yzz{zzyyzzyyyzz{{{z{{zzyzyzzyzz{zy{{{{{zz{zz{zz{{z{{z{z{yy{z{|{zzyz{{{{zyzyzzz{{{zz{{{{yzzzzzzz{{zzzy{{{{zz{{zz|{zzz{{zz{{yz{zz{z|z|{z{{{zzzzy{|zz{{|{{zyzyzz{{{z{z{||{zz{zzzz{|z{|{{|zzzyz{z{z{z{z{|z{{zzz{zz{{z{zz{{|z{z{y{{z{z{z{zzxyzyyyyyxzzyzy{{yyyzzxyyyzzzz{zzyyzyyzxxzzyzzzzzyyyyyzxy{zz{zyzzyzzzxyyyzyzzy{z{zyzyyxzyyzzyzzzyxyzxzyyyyyzzyyzzzzyyyzxzyyxyzzzzyyyyyxzyzyzyzyzzyxyzxyxzzyzyzz{zzzyyyyxxyzyzz{zzyyzxxyyyyzyyy{y{zyyyyxzyy{zyzzzzzyyyyyzxyzyz{z{zzyzyzyzyzzz{z{z{zyyzyyzyyzz{zz{{zyyyyyyzzzz{z{{{yyyyzyzyzzyz{z{{yzzyyzyzzzzzzz|zzyzzzyzyz{{zy{zzzyzzzzzz{zzzzzz{{{yzzzz{zzzzzzz{zzzzzyzyz|{z{{zzzyzzzyyz{{{z{{|{zzzzy{{z{zzzzz{{{yzzyzzzy|{|z{{{{zzzxyzz{{z{{{|{{{yzzzz{|{{{{{{{z{yyzzz{{z|{z{|{yzzy{zzz{z{zz{z{{zyyyz{yz{z{y{zzzyzzzzzyzzzzzzzyzyxzyyyyyzy{yzz{yzxyyyxyzzzyzy{{yyyyyyzz{yzy{z{zzxzyyyyzyz{{zzz{zyzxyyzxzzzzzyzzyyyyyxzxzyzzyz{zyzzzxzyyyzzyzzzz{yzyyyyzyzzyzz{zyyzzzyxxyyzzyzzyzzyyyyxxzz{zzz{z{zyyyxyyzz{|yz{yyyyzyzxyyyzzzzzzyzyxyyxxyzyzyzzzyyzzyyyxzz{zzz{zzyxyzzxyzzzzy{z{yzzzzzzy{yz{{z{{zz{yyyzzzzzzzzz{zz{zzzzyyzzzzy{{zy{zyzzzyzzzzz{zz{zzyzzyz{{zz{zz{zyz{yzzzz{{{z{{zzz{zzzzzzzz{{{|yzzzyyzyz{zzzz{{{yzyzzzzzz{zzz{{zzz{zzzz{{z{{{{{{zzzz{zzz|{{{||y|zz{zz{y{z{|{{z{z|yz{zz{z|zz{z|{{z{{{zzz{|{{{z{zzzzy{yzyz{{zz{{{zzzzzz{zz{{zzzzyzzz{zxyy{{z{{zxyyyxzyxyxyzzzzzzz{zzxyyxzzy{yzyzzzyyxyyyxzy{zyzz{yzxyyxzyzzzxzzyzyzyzyyyxzyzzzzzzyyzyyyzxzyyzy{zzzzzxzxxzyyzzzzzzyyxzyzyxzyzzzzzzyyyyyxyyzyzy{{zzzyxzyyxyyzyzyzyzyyzyyyyyzy{yzzzzyyyyzyyyyzxyzzzzzzyxyyyyzyyyz{zyzyzyyzzxyzzyyzyzzyzxyzyzzzzx{yz{zyzzyyzzzzz{{zzzzzzyzyzzz{zy{{z{zyzzxyyzy{y{zzzzzyyyyzzy{{{yzyzzzzyyzzyzzzzz{y{{z{zy{zyz{z{{{{{{yyzyzzyzz{y{z{{{yyyzzzyy{{{|{zzzzzzyzzzz{{{z|{{zzz{zzzz{{{zzzz{{{zzzzzzzz{{{zz{{{zzzzzzy{z{zz{z{{yzz{zzzz{z{{{{}{zzz{z{zz{{{z{|zzzyz{zzy{z{zzz{{{zzzzzzy{{{z{{z{zyyzyz{yy{zzyzzzyzxxzyyxyzzyyzz{yyyyxxyyy{zzzzz{yyzyzyyyzzzzyzzzyzzzxzxzzzzyyzzzzzywyyyyzzzyz{z{zyzyxxzyyz{yzzzzyyyxyyyyzyzzyzzyzxyzxyyyyyzzzzzzyyyxyyyxxzyzyzzyxyyyyyxxzyzyyzzyyyyzyzyxxzyzzzyzzyyyxyyyyzzyyzzyzyyxxyyzyyzzyzzzyzyzzyyyzy{zx{zyyyzzyyyzzyyzyzzzzzzzzz{zzzzzyzz{yyyzyyyz{z{{{{{zzy{zyyyyz{zzz{zzyyzyyzyyz{zzzz{zyyzzzzyzyyz{y{{{yxyzyzyyzzz{zyzzyyyzzzzyzzy{{z{{zxy{zzyyzzzz{{|zzzzzzyyy{{{y{{{{zz{zzzz{zzz{{{{z{zyzz{yz{{{{{{{{{zzzzzzzzzz{{{{{zyzzyzyyz{z{z{{{zz{z{zzzz{z{{{|zzzyzzzyyy{z{z{|{zzzyzz{zz{z{zz{zz{yzzzyyzzzz{z{zyyyzy{yyzz{yyzzzzzzyzyyyzzyyzzzzyyzxzyyzzzzyzzzzzyyzyzyzyzzzzzzzzyyzzzyyy{{{{{z{yxzzyzzzyzyzyz{zzzyzzyyy{zyyyzzyyyyyxzyxyxy{zz{yzzyxyzyyyyyyyyzzzxyzyyxyzz{z{{{zzyyzxzzzyzzzyz{zyyzzyzyyzz{yyzyzzzyyzyz{xzzyzzzzyyzyzzzyzzzz{z{z{zzzyzzzy{{yyyzzyyyzyyzxy{zzz{yzzy{zzzy{zz{zzy{z{zyz{zzzz{zzzyzzzz{zzzyy{{z{yz{zz{yzzzyz{yzz{zz{|zyyzyyz{y{{zz|z{zzzzzzyz|zz{{{{zyyzyzyyz{{{{{|zzzzzzzzyzzz{{z|{yzzyyz{z{{z{{{{{{z{z{{{zz{{{{||{{zz{yzz{{|{{{{{z{zzz{{z{{{{{{{{|{{zz|{z{{{{z{{z{{zzzyzzzz{zzz{{{z{z{zzzyz{zzzz{{zzzzyzzz{{zzzzzzyzyyyzzyyyzzyyzyzyxyzyyxyyzz{zz{zxyxyyzyyyzzzyzzzyyzyyyyzyzzyzyzz{yyzyzyzz{y{zy{yzyyzzyxyzyzz{zzzzzyyyyyyzzyyzzzzzxyyzxyzzyzyzyzyyyyyyyyyzyz{zzzyzyxyyxyyzzzyzzzzzyyyyzzyzzzzzzyyyyzzyzyy{zzzyzzzxyyyyyzx{yzzyzzyyzzzzyxzzyzzzzzzzyyzyyzz{zzzz{{zzzzyxyzzyz{z{yzyzzyyxyyzzz{yz{zzyyyzyxyy{zzzzyzzyzyyyyyzzz{zzz{{zzy{zzyzzzyzzzzzzzzyzyyzzyz{{{{xyzzyyyy{z{zzzz{zzyzyzzyz{{|zz{{zzyyyzzzz{{z{{z{zzzzz{z{{{zzzz{zzzzzyzzzz{{{{z{{zyzzzzzz{{z{zz{{z{yzzzz{{{{{z{{{z{z{{{zz{{{{|{|{zzzzzyzz{zz{z{|{zzy{zzzzz{zz|z{{yzy{zyzzzz{zzzz{zyyxyxyxyzyz{yzzyyyyyyyyyzzzzzzzyyxxyxyyyxzy{yzyzyzyyyyzzzzzzyzy{zzzxxzyzxzyyzzzyzxyxyxyzz{yyzzzyyyyyzyyzzzzzzyyyyyxxyxyyzyz{zzyyxyxyyxyyyzzzyzyyxyxxyyyyzzyzzyyyyxzyxyyzzxyzz{zyyyzyxyxzyzyy{zyzyyyyyyyyzzyyzzzxzyyyzyyzzzzzz{zzzxzzyyzzzyzyzz{{yyxyzzzzzzzyyzzzzzyxyyzyzzzzz{z{yyzyyyxz{zyzz{zzyzyzyyyz{{zzy{z{yyyzzyyz{zyz{{zyzyyyzzyzzz{z{zzzzyy{zzyzzz{y{z{z{zzyzyyz{{{{|{yyzyyyzyzzzzz{{{zzz{zz{zzzzz{|{zz{zzzzzz{z{zz{|{{z{zzyzyzzz{{z{{zzyyyzzz{y{{zz{{|zzz{zzz{zzzzz{zzzzyzzyyzz{yz{{||{yyzzzzyzz{{zzzzzy{zzyzyz{yz{zzzzy{yxxyyzyzzyyzxzyyyyxyy{yzyzyzz{zyxyyyxyzzzz{zy{zzyyzyyyyzyzyzzzzyyxyxyzzzzzzy{zyzyyyzyyzyzyxzzyyzyyyxyyzyyzyyyyzzyyzzyyzxyyzzzzyyxyyyyzzzyzzzyyxyyxyxyzzzy{{yzyyzyxyyyyzzzy{zzyzyyzyyzyzyxzzyzyyzxyxyyzzyzyzz{zyyyyyyxyzzzzz|zyzyyyyyzzzzyzyzzzzyzyyyzzzy{zz{{zyyyyyzzzzzy{zzzzyzyzzzyyzyzz{z{zyzyyzyx{{{z{{{{zyzyzzzzy{zz{zzzyzzzwzyzzyzz{z{zz{zyzyzy{zyz{{z{{zyzyzyyzzz|{z||zzyyzzzzz{zzzz{zzzyyy{{z{{zz{{{{{zz{{z{zz|z{{{{{{y{zzz{zzzz{zz{z{zzz{zz{z{{z{z{|zzzzzzzz{{z{|{{{zzzy{zz{{zz|z|{{{zzzy{{zzz{zz{zzzz{zzzzy|{zzz{zzyyyxyyyyyzzz{zzz{yyyyyyyzzyyyyzzyyxyzyyyzzzzzz{{{yyyyyyyzyzzxzz{yyyzyxyyyzzyz{zyyzzxyyzyzzzzyyzzzyzyyyyyzyzyzzzzyyyyyyyzyzzzyzy{yyyyzyzzzzzzyzzzyyyyxyyxzzzzz{z{yxzyyzxxyzz{yy{zzxyxyzyyyzzyyzzzyyyyzxyyzzyyzyzzzyzyyyyxzzzz{{zzzzzzzxyyyzzz{z{{yzyyyyzyzz{zzzzzyy{zzyyzyz{yzzzzzyzzzyyyyzzz{zzyzzyyzzyyyzzzzzzzzzyzz{zyz{z{z{zyyzyzzzyzzzzz{{zzzzzzzzzz{yzzz{{z|zy{zyzyz{{|z{{{zzzzz{zzz{zz{{||zzzyzz{{z{z{zz{zz{{yzz{|z|{{z{{{zyz{zz{zz{||{{{zzzz{zz{z{zz{{{||{zzzzz{{{{{z{{{{{zzyzzzy{{z{{{{{{zzzyzzyz{{z{{{{zz{zyyzzzz|{zzyyyyyxzyyyzy{yyyzz{yyxyyzyzyzzz{z{zzzxyyyyzyyyzzzyzzzyzyyyzzz{yyzzzzzxzyyyyzzzyzzzxzzzyyyxy{zz{zzyzyzyyyyzzyzyzz{{yzzxyyyyzzzzyzzzyyyyyyyyzyzz{zyzyzxyzyzzyzzyyzzzzyyyyzyzz{zyzz{zyxyz{yyxzyzzzzzzzyyxyyzx{zyzyzzzzxxzy{zyzzzyyzz{zyzyzyy{zzzyzzzzyyzzzyzzzzzzyzzzyyyyzzyzzzy{{{{{zzzyzyzyz{z{{{{z{yzz{yyzzzzz{zzz{zz{zzyz{zz{y{z{zzyzzyzzz{{zyz{{yzzyzzzz{{z{zz{{zzzzzyyz{z|{{{{zzzyy|yyz{{z{{{{{{z{zy{{zyz{z{z{{{{z{zzz{{{{{||{{{zz{zzzzzz{{z{{{zzzzz{{z{||zz{z|z{yyz{yzzz{|{{{{{z{zzy{z{{{|{{|z{zzz{{zzy{z{{{z{zyyyzyyz{zzzzzyyzzyzyzyyzzzzyzyzzyzyyyyzyzy{z{zzzzzzyyzyyzyzzy{zyzzzyyzyyzzzzyzzzyyxyyzyzyzyzzz{xxzyyyyyzy{zzzz{zyyzyyyxyzzyxzzzzzzyyyyzzyyyzzz|yzyyyzyzzzzyzzzzzyyyyyyyzzzyyy{yzyyzxyyyyyzzyyzzzyyyyyzyyzyzzzz{zzyyyyyzzyyzyzzzzyyxzzyxy{{z{y{z{zzyzyzzzz{yyzz{zyzzzy{yzzzz|zz{zyyyzzzzy{z{z{|{zyz{zyzyzzzzz{zzzzzyzzzyzzzz{zzzzzyzyyzyyzzzz{z{zxz{{zyzzzzzz{{zzyy{zz{z{{z{z{{zzyzyzzzz|z{z{{{{{zzzzz{zzzz{{{{{z{zyz{zz{z{z{|z{{z{zyzzy{|{{{{{{{zzzzyzz{{z{{{{|{zzyz{{{{{{{zz|{{{z|z{zz{z{{|{{|z{{yzzzzz{{{z{||{{y{yzzz{|{zz{{zzz{zzyzyzz{zzzxzyyyyyyxxyzyzzyyz{yyyyxyxzyzzzzzzzyyyyzzyzzzyy{zzyyyyyyxyyyzzzz{yzyyzzyyxyyyyyyzzyyyzyyyyyzzy{zz{xyyyzzxyzyzzyyyzyyzyx{yyzzyzzzz{yzyyxyxyzzyxzyzzyxyyxyyyyzyyzyzyyyyyyyyyxyzzyyyzzyyyyzzywyyyyzyzyzxyyyx{yzzyzz{yyyyxyzyyyyxzzzz{zxyyyyxzzzzyzy{{yxzyyyyyzz|zzzz{yzyyyzzyzzzzzzzzyyyyzyzyyy{yz{zzzzyzzyzyzz{{zzzzzyzyxyyyz{zyzz{zzyxzyyyyyzzz{zzzzzyyzyz{zzz{z{{{zzzyzyyzzz{z{z{zzyyzzzzyz{{z{{z{zyzyzzyz{|{{z{{z{z{yyzzyy{{{z{{{{zzzzzzzy{zzz{z{{zzyzzzzzzz{{{||zzzz{zz{z{{zz|{{zzzzzzy{zzz{zz{z{zzzzz{zzz{{zy{{zzzzy{zyy{zzzzzzzxyxzyxxyyzzyzzzyyyyyyyyzz|z{{{{zyyyyxyxzyzzz{{zyyyzyxyyyz{{zy{zyzyxyyyxzyz{yzz{yyzyzzyyyyzzy{zzzzyyyyyyyzzzzzz{zyzyzyyyyzyzzz{zxxyxyyyyzzyzz{yzyxyzyyxxzzzyz{zzyyzyzyyyyyyzzyzzzxyyzxyyyyyyzyz{xxzyyyyyyzyzzzz{yyyyyzyy{zz{z{zyzyyzyyzzzyzzzz{zzzzyyzzz{yz{z{{{zzzyyxyzzzyzz{z{zzzxzyzzz{z{z{z{zzzzyyyyzzzz{{{zyyzyzyzyz{zz{{{zzzyyyzzz{zz{{z{{zzzzzzyy{{{{yz{{zzzzzz{zzz{zzz{{{zzyzzzz{{{zz{{{z{z{zzz{{{zz{{{z{zz{{zzzz{{{zz{{zzz}zyzz{{z|z{{z{zz{zzyyz{zzz{|{{{y{{zzz{{{{|z{z{z{yz{zzzz{{|{|{{zzzyz{yz{{{{{{{z{{zzyyyzz{|zyyxyyyxyxxyyz{y{{yyzzyzyyyyzzzzzzzzzyyyzyyxzyyyz{zzzzyzyyyxyz{yz{zzyyyyxxyxyzzyyzzzzzyyy{yxzzyyyyyyzxzyyyxyyyzyyyyzzyyyyzxxyyzzzzzzyxyyyxyxzyyzzz{yyyyzyxyzy{yyzyzzxzyxxyyyyzzyyzzz{zyyyyyyzzyyzzzz{zyyxyyyyzzzzzz{zyyzzzyyzyzzzz{zzyyxyxzzyzzyzzy{zyzzyyzyzzzyzzz{zyzyzzyyzxzzzzyyzyyyzyzyzzyyzzzzzzzyyyxyyzzyyz{{zzz{zyzz{zzzzyz{zzzzzzzy{yzz{{z{yzyzzzzz{{zzz{{{zzyzzyzyz{{|zz{zzzzz{zyy{zzzz{{{zzyzy{{z{z{zz{{zzzz{{{yzz{zz{{z|zz{{zzzzz{{z{z{z{yz{zzzzzzz{{{{{z{{zy{zz{zz{{{{{{zzyzzy{zzz{zz{{{zzyzyyyy{z{{{{z{z|yyxzyz{zzzzyzzzzxyyyxyzzxzyzyxyyyyyzxyzzyzzzzyzxxzxyzyyzyzzzyzyyzyyyyyy{zyzzzyyyxxzxyyzyyyzyzyyyyxyzyyyyyyz{yzyy{zyyxzyzyyxzzyyyxxyxzyxyzz{yzyyyxyyyyzyyyyzzyyyxyyyxyxzzzzyzyxyyyyyyxzzyzyyzyzxyyyxyyxyyyyyzyzzyyyyxyy{z{zzzzyyyyyyxyyyzzyz{zyyyxyyyxyzz{zzz{zzyyyyyzzzz{yzzzyyyyyyyyxzzzzzzyzxzyyzzyzzzzzzzzxzzyzzyyzzzyyzzzzyyyzxzzz{zzzz{zyzyzzzyzyzzzzz{zyzzzzzzyzzz{z{{{zzyzzzyzzz{z{{z{zyyyzyzy{zzz{z|z{z{y{zz{z{{z|{{||zzxyzyzz{zz{z{{zyz{zzzz{{z{z{{{{zzyz{zyzzzz{{z{{zy{z{z{{zz{zz|zzyzyzy{zzzz{{{{{{{yyyyzy{{z{{z{zzyzyyyyy{y{zzx{zyyxxyyzxyzzxxyx{zyyxzyyyyzzzzzzzyyyyyxzyzyyzy{zzzyyxzxxxxzzzzzzzyyzxyxyyzzyzyzy{zzxyzyzyyyyy{zzyzyyyzyyx{zzzyzzyyyyxyyzzyyzyyzzyxzyyyyyxx{yyyyzzzxyyyyxyyyyzzzxyyxxyyyyxyzyzyzzzyzzyyxyyyyzyyzyzzyyyyxzyxzzzz{yyzxyyxyyyyyzzyzzzzzyyyxxyyzzyzyzzyyyyyyyyyyzzzzzzzyzyyyyxyzzzzzzzyyzzyxyyzzzzzzzzzzyzyzyyzzzzzzzzyyzyyzyz{{{zz{yzz{zzzzyzzzz{{zz{xzyyy{yy{zz{zz{{zzyyyzyzz{{zzyz{z{zz{yzy{{zzzzz{zyzzzyyyz{{z{zzz{zyzzzz{z{{{{zz{{yzyzyyyz{{{{{{{zzzzzzzzzzzzz{{{zzyzyyzzz{z{{z{{zzzyz{{yzzzzz{z|zzzzyyyzz{{zzzz{zyzxzzyy{zzzzzyzyyyxyyyywzzyzzzzzzzzzyyyzzyyzyz{yxyzy{yzzyyyzzzzyzyyyzyyyzy{zzzzzzyyyyyxzzzzz{zzyyyyyyyzzzzyzzy{yyzyyzyyzzzyxyzyyzyyxyywyyyyyzzzxyyyyzyyyzzzz{zzyyzyyyxyyy{yyzzzzzyzyxyyyzzzzzz{yyyyyyyyzzzyyzzzzyyyzzyyyyzyy{zz{yzzzzyyzzy{zy{zzyzzyyyyzzzzy{{{xzzzxzyzzyzzz{yzzyzyyyyyyzyzz{{zyyzzzyyyzz{{zzzz{yyyyzzy{z{zzzzzyyyyyzzy{{yyz{{zzyyz{yz{z{{z{zzzzz{zzz{yy{z{z{{{zzzzzzyzz{{{{{z{{zzyzz{z{{z{z{z|{y{zzzzzz{z{|{{|{{{zy{z{y{zz{{{|zzz{yzzz{{{z{{{{{yzzzzy{{zzz{{{{{zzzzzzzy{{{z{{{{zzzzzzzzzzzz||{zz{z{zyzz{z{{{{zzzzzyzzyz{|{z{zyyxxxyyyxyz{zy{zzzyzyyxxyzyzzz{{zyyyxzzyyzzyzyzzyzyzzyzyzzzzyyy{zzyyxyyyxyyyyzzyzyyzyxxyyyzyzy{zzzyyzyzyyyyz{yzzzyyyyyxyyyzzzyz{zzyyxyzyyzzzyzzzyyxyyyyxxzzzyzzyzzyzxyxyxzzzz{zzzzyyyyxyxzyzyz{yzzyyyzzyxzzzzz{yzyzzxxyzyzyz{zzzz{zzyxzzzyzyyzzz{yy{yxzzzyz{yzyzzyzzyyyzzzzzzzzz{{zyzyxyyyzz{zz{{zzyyyyzyy{z{{z{zzyzyyyzzzzzzy|z{zzzyyzzyzz{{{{{{yzyzzz{z{zzzyz{zzzzzyyzy{z{zzz{z{yyyzzzz{{z{{|{{zzzyzz{y{{zz{{z{y{zzz{yzz{{{{{||{{zzzz{z{{zzz{{{zyy{zzzz{|z{z{{{z{{zzyz{|{{{{z{zz{yy{z{zzzz{z{{yz{yzzzzyz{z{z{zzzyzyyyyzy{zz{yzzxyxyxyyxxyzzyxzzzzxyyyyzyyyyyzzyzzzyyzyxzzzz{zzz{yyyzyyyzzzzzzy{zxxyxyyyzyzzyzzzyyyyyxzxxyzyyyyzzyyyyxyzzyzyzzyyyzyxxyxyyyyzyyzzyyyyywyxzyzzyz{yyyyyyyyyzzyzzyzyyyzyzxyyxyyyzzzyzzzyyyyyzzyyxyzzzyyzzyyyzzyyzzz{zyyyzxyzzzyzzz{zzyzxzyxyyzzyzzzzyyzxzyz{xzyyz{yzzyzyxzzzzxzzzz{zzzyyzxzzzzzzz{zzyyzzyyzyzzzzz{{zzyzyzzzzzz{z{yzy{zzzzzzyyzzzzz{zzyyzzz{zz|{yy{{{{yzyzzyy{{zzz{{|zzzz{zzz{zzzz{zzzz{{zyzzz{z{{z{zzzyzzzz{{{z|{{{|{zzzyzyz{z{{{{zz{zzzyy{yz{{z{z{{|zzz{zyz{|{{{{{|{zzzzzzzzz{zz{{{{zyyy{y{zz{zzz{z{zyyzzzzyz{zzyzyyyxxxyyyzzzzyzzzyyyyzyzyzz{yzy{zyzyyyxyyyzzyzz{zzyyyyyxyyzyzyyzzyyyyyyxyyyzzyzyzyyxyzyyxx{yyzzyyyyyyyxxyyyyyzzzzzyyxywxy{yz{yyyzyxzyxyxxxyyyzyzyyyyyyyxyzyzxzyyyyyyyxyyxzyyzzyzzyxxyyyxxyzyyyyy{yyyxzyyxxyzzyzzzxyyyyzxyxyzyzyzzzzzxzxyyzzzyyyzzzyyyzyzyyzxzy{zzyyzyzzzzzzzzzzzz{yzyzyyzzyzzz{yzzy{x{zyxyzzyzz{{yyyyyzxzyyzz{z{yzzyzxzzy{zz{zzz{yzyzzzzyz{zzzzz{zyzzzyxyz{zz{{{{zyyzzzzyz{{y{zz{zzzyzyzyzzz{{z{zzyyzy{zz{{{z{{{z{yzyyzz{{{{zz{zzzzyzzyzzz{zz{{{{zzzzzzz{zz{zzz{|{zyyzzzzzzzz{zzzzyzyyyyz{{z{zz|{zzz{zyyyzzzyyzzxxyyxyxyxyzyyyy{{yyyxzyyzyzzy{zyyzyyyyzzyyzzy{zzzzyyxzxxyzzyyyyzyyyyxzxyxxzyzyyy{yyyxyyyxyzyzzzyyyzyzzyyzzyyyzyzyyxyxyyyyzyxyyyyzxyyxzxyyyyzyyzzyzyxxyyyyyyyz{zxyzyzyyxxxyyyzyyzzyyyyxyyxy{yzyzyzxyyxyzyyxyyyyzy{yzyxyyxyzyzzzzyzzzyzzyzyyz{yyzz|yyzzyyxzzyzy{yyzzzyyyzyyzyyz{z{zzyzyzzzyyzzzzyyzzyyyyyyy{yzyz{zyzzyyyzz{zzzxy{zzzzyzyyyyzzzz{zzyyyyzyyzz{zy{z{{z{zzyzyxyz{zzz{{zzzz{zzyyz{zzzz{zzz{zy{zzz{{z{{z{zzzzyzzzy{zz{{{{zzyyyy{z{z{zz{{{{zzzzzz{zzyz{{{zz{zzzzzzy{z{{{{zzzzyyyyzzzzzzz{{|y{yyzyzz{{{{{zzyyzzxyyzzzz{{yyzyyyyyyyyyzzyxyzyzyxxyxyyxzyy{z{zzzxxyyyyzzzyy{zyyyzxxyyyxzzzyz{zyyzxyxyyyzyzy{zzyyyyyzxxyzzyyyzzzyzxyzxyzy{yzyzzyyzyyyyyzyzyzzyzwxyyyxxyyyzyyzzzyxzyxzxzyyzzzzzzyyzxyyyyyyzxzz{{yyxyxyxxyzyzyzyzzyzyyyyyyzyzx{yzyyzyzxyyzyzyzyzyzyzyzxyyzzyzzzz{yxzzxzzyzyzzzz{{{yzyyyyz{zyzzzzzyxyzyyzzyzyz{{zzzyzyyxzyzzzyzyzyzyzzzzzz{zzyzz{zzzyzzzyz{zz{{{z{zyz{yzzyzzzz{z{{zzyzzzyyz{{y{{{{zyzzzyzyy{{zzz|{{zzyy{zzzzz{z{|{{zzzyz{z{z{{z{{{{zzzyyyz{z|{z{{{|z{zzyyzz{zz{{{{{zzyzzy{{zzz{z{zzzzyyzzzzzz{{{{|z{yzzzzyzzzzzzzz{xyyyzzyzzzzzzyzyyxyyxyxxzzzzyzzyyxyyyyyyzzyyyz{yyxxyxyyzzzzyz{zzxzyyyxyyzzy{yyzyyyyxyyxyzyzyzy{yzyxyy{xzzyxyyyyyxyyyxxzzyywxzyzxywxyyyyyyzyyzyyyxxyyyyyyz{yyzzzyyyyxxyyyzzyzyz{yxyxxzyxzyyyzyzyzyzyyxzyyyzyxxyzyxyyyyxyyzxyx{zzyyyzyyyyyzyyz{{y{yzyyyyyy{zzyzyzxyyyyyzzzyyzzyzzzyyyyzyxyzzyzzzzzyxzzxzzzzyyzz{zzzzyyyzyyzyyzyzzzyzyzzyzzz{zz{zzyyyyzzyyzzzzz{zzyyyyzzzzzzzzz{z{zyyzyzzy{{zz{{zz{yzzzzzzz{z{zz{{zyzzyzzz{{zzz{z|yyyzzzzzz{{zz{{{{yzzzyzz{z{{{z|{{yzzyzzzz{{{z{{{zy{zyyyzzzzz{z{zzzyyyzzyz{z{{{{z{zyzzzyxz{{{zyzzzzyzyyyxz{zzz{zzyyyyyy{xxzyyyzzzzyyxzyxyyyyyzzyzzyxxyyxy{zzzzyz{zxyxyyxyzyzzyyzzzyyzyxyyxyzzzyyyyyzyyyyyyzzyzzzyzyyyyyyyyzzyyzzzyzzxzyzzzyyzy{yyyyxyyzyyxyyzzy{yyyyyxyyyzyz{zzyyyzzyyxyyyy{yzyyyzzyyyyyyyyzyyyzzxyxyyxyzxzzzyzzzyxyyyzyyxyzzzzzzzyxyzyyzzyzzzzzyzzyyyzyyyyzzy{zyzzzzxyyyzzz{{zzyzzyzzyyyyzzzzzzzyzzzyyyzyzz{zy{yzzyzyyyz{zzz{zyzzyyzzyy{zzz{zz{zzz{zzyyzzzz{z{{{zyyxzyyzzz{zzz{z{zyzyzzzz{{z{{{zzzz{yzzz{zzzz{{z{zzzyzyyz|z{|{{zzzzyzyzy{{{z{zz{zzzzz{zyz|zzzz{|zzzzyyy{zzz|z{z{zy{z{zyyyzyzz{{{{{zzyyzyyzz{{zzzzyzyyyzzz{zyzzyyxxyxzxyyyzyzyyyzyxzzxxyyxzzyyyzzyyyyyyyyyyyzzzx{xyyzyyyzxyyzyyzzyyyywyyyyzzzyyzzxxzyzzyyzz{zyzzyyyyyyyyyyyyyxzzzzyyyxyyyyyzyyzyzxyyxyyywzzyyyzyyyyyxxxyyyyzzzzzzzzzyxzzxyyy{zzzyyyyzyxxyxzzyyzyyyyyxxxxyz{yyzyzzzyyzyyzyyzyyzzz{zzyzyyyyyz{z{yzzzyzyxyyyzyzyzz{z{yyzyzyzzzyzzzzy{zyyyzzyzz{y{zzzzyyzyxyzyyyyzzyzzyzyzyzyzyzzzzzzyyyzzyz{z{{zz{{zyyyyzz{yzzzzzz{{zyzzyzyyz{z{zz{z|z{yzzyyz|{{zz{{yzzzyz{{z{zzzzz{zzyzzzzzz{{z{y{z{z{yyyzyzzz{z|{zzzzyyzzzy|z{{{{{zzzzyzyz{yzzz{{{{zyyzyzzzz{{zz{{zzzzyyzzz{zzzz{z{yzyzyyz{zzy{zzzyyyxyyyyyzzz{yzzyzxyxyyzzyyy{zz{xyyyxzyyyyyzzz{zyyyzyyyzyzzyy{z{yyzxyyyyzyzzzyy{yzxyyyzyzzzyy{zyzyyyxwyyzyyzyzzzyyzyxyzyyyzzyyzzzxyxyyyyyzyzyzzyzyyyyzxyyzzyzzzzzyyyxyyyyzz{zz{yzxzyzyzxzzzyy{zzyyyxzyyyyzyyzzzzzyzzyyyy{zzyzzz{zzzyzyyyzzyzyzy{zzyyxyyzzzzzzzy{yyzzyyzz{yzyz{{{yyzyzyzyy{y{zz{yzyyzzyyyyzzzzzzzyyyyyzzzz{z{zzy{zyzyzzzzy{{{z{{{zyyy{y{zzzz{zzzz{zy{zyzz{z{{z{{zyyzz{{yz|{{y{z{{z{zyz{zzz{zz{{z{{zzyzzyzz{{{z|z{{zzzzyzz{|{{{{{{{zyz{yzzz{{|z{{|zzzz{zzz{{{{{z{zz{zyzzzzy{{{z{{{zzzyyzzzzzz{z{zzzy{zzyzyz{{{{zxyyyyzyyxxyyzyyzyyyyzxyxxyyzzyzzzzzyyyyyyyyzyyzzzyyyyyyyyxzzzyzyyzyyyyyyyxyyzyyyzzwxyyyyxxzyyyyzzyzyyyxxyxzzyzzzxzxyyyyxxyyyzzyzzyyzxzxxyyyzzzzz{zzyyyyyxzzyyyzyyzzyyxxyyyyyyyyzzyxxyyyxzwyzyzzyyzyzyzyyyyy{yzzyyzxxyyyyyyyyzzzzyzyyyxyyzzzzzzxzzzzyzyzyyzyyyzyzyzyyyyyyyyzyyyzzz{y{yzzyxyyzzzzzzzzzyxyyyyyzzzzz{{{yzzyzzzzzzzz{z{yzyyyyzz{yzz|zz{yz{xzyzyz{|y{|zzzyyyyxyz{z{{z{{{zzyzz{{z{z{z{{|zzy{zyzzzzz{{zzz{zz{zzzzy{z{{z{z{zyzzyzzy{{{|{z{{zyzzz{yy{zzy{{{{{zzzzyyzzzzz{{zzzzyz{yyzyz{{zyzzzyyzyzzyz{y{z{zzzzyzyyzyzyz{yzyzyzyzxzyxyyyzyzy{{yyyywyyzzyzzzyzzyxyyyyxzzyzzyzzzyzyyyyzyzzyzzyzyyyzyxyyzyyyyzzzyxzyzyywxyyyxz{zyxyyyxxxyzzyyzzzzzzyyyyyyyyyzz{yzyxyyyyyyzyyz{zyyyyxxzyzyyzz{{zzyyyyxzyyy{xzyzyzzyyyzyyyyzzyzyzyyyyxyyyyzzyyzzyzzyyyyyyyyzzzzzzzzxyzzxyyzyzyzzyz{yzyyzzyzzz{yyzzyyzyyzzyyzz{zzzyyxyzyxzxyy{yzzzzzyzyyyyzzzzzz|zyyxyyyyyyzzzzy{zzz{zyyzzzy{{z{zzzzzzyyyzzz{{zy{|{zyzzzzyzzzz{{z{{{y{zzz{zz{zyzz{|zyzzzyzzy{zz{{z{{z{zzzzyzz{{z|{zzz{z{zyzzz{zz{{z{zyyyzzz{zzzz{z{z{yzzzz{{zz{{{zz{yzzzyz{zzzzy{{zzzyzyyyzy{zz{z{zyyzxyyyzzyzzzzyzyzyxyyxxzyzxyy{yzyyyyyyxyzzyzyzzzxyxyzyxzyzyyzzzyyzyyzyyyzyxxyzyyxyyyxyyzzzzz{y{yyyxyyzyxzyzyy{yyyyzyyyx{yzzyyzzyyzyyyyyzyzzyzzzyyxyxxzyyyzzyzzyyzyzxyyzyyzyyzzzyxzxyxyyyyzzzzz{zyyyyyyyyyyyzyxzxyyyyyyxxzyyyzzzyyzzyzyxyy{{zz{yyyyyzyyyyzyyzz{{yyzyyxzyzyzzyzzyzyzyyyyyyzyyzz|zzzyyzyzyyz{yyzzyyyyzzyyyzzzzzzzzzyyyyzyyzzzzzzzzyzzyzyzzzz{{zzz{zzzzyyyz{zz{z{{{{yyzzzzz{zzzzz{y{yzyzyz{{{zy{z{zzzzyzz{yzzy{{z{{zzzzyzzzz|z{zz{{zzzyyzzzzzz{{{z{{yzzzyzzzzzzzz{{zzzz{zzz{z{{z{{{{zzzzzzzz|zzz{z{zzyzzz{zzz{zzz{zzzyzyxzzzzzzzyzyyywyyyxxzzyzzz{zzyxzxyxyyzzyzz{zzxyxyzxyxzyyy{{zzzyzzyyyyzzzxzyzzzyyxyyyzzzzyzz{zyxyyyzzy{yyyz{zyzzzyyyzzyzyzz{yyzyyxyyzyyzyzzyzyzyxzxyyyzzyyzzxyyy{xyxzxxzzyy{zyyzyyyzyxz{{yzzzzyzyyxzxyyyyyyyzzyyxyzxyz{zyyzyzyyyyyyzyzyzzzz{zyyyxyzyyzzzyzzz{yxzyyyzyyyzzzzzyyzzzzy{zyzzyzz{{yyzzyyyzzyzzyzz{zzzyzyyyzzzzzxz{yzzzzyxyyz{zyzzzyzzyzzyzzyz{{{zzyzzyzz{zzzy{{zz{zzyzyzyz{zzz{zzzzyzzzyzyzz{z{{|zzzzzzz{z{{yz{y{{zzzzzz{zz{zzz{zzzz{yzzyzz{|z{z{{{zyzzyzz{zz{{z|{zzzy{{zz{{zzzy{{z{zyxyzyy{y{{{{zzzzzz{zyzzz{{{{zyzzzxzyyzzzzyyzyyyyyyyyxzy{zyy{zzxyyzxyyzzzzzzz{zyzxyyxyzyzzz{zzzxyyxyzyz{z{yzzzzzzyxyyxyyzzyzy{yyyxyyzyyzzzzyzzzyzxyxyyzyzyyzzyzyzxyzyyyyyyyzzzyyyxyyyxy{zyxyzyxxyyyyzyyzzyzzyyxyyxxyyzyyzzzyzzzyxyyxyyyzzx{zy{xxyyyyxyyzzzzzzyyxzzyyyxyzzzzz{zyzyxyzyyzzzyz{zzzzzyyxyyzyzzzzz{yyyyyyzzzyzzzz{zyyyzzzzyyyzyz{{zyyyyzyyyzy{yzyzzzyyyzzzyzzzzz{zz{zzyyxzyzzzz{zz{zyzy{zzy{{y{{{{{zzzzz{yy{{z{zz{zzzzzzzy{{|yz{{{{{y{zzzzy{{{z{z{z{zzz{zyzz{z{{{y|zzzzyy{y{{{{{|{z{zzzzy{{yzz{z{z{{zzyzzz{z{z{{{{{yzzyyyyy{zz{{{{{zzyzzyzyz{z{zz{{zzzxyzzyzz{{zzy{yyyyyyyyyzyyzyzyyyyyxyyyzyzyzzzzyyyyxzzyzzzzyzzzzyzzyyxyyyyzxyzzyyyxwxyyyzyyzzzzyyyxyyxxyzyzyzyzzyxyyxxy{zzzzyzzyyyxxyyyyyyyyyzyyyzyyyyxzzzzyyyyyyyxxxxxzyzyzyyyyyyzxyxxyzyyyyyyxyyyyyyxyzzzzzzzzxzxxyyzyyyzzzzzyyyxyzzxzzzzzzzzyxzx{yzxzyzzzyz{yyyyyyyzzyzyy{zzyyzzxzxzyy|z{y{zzyyyyyyyzz{yzzz{zyzzyyxyzyzzzz{yxyxz{yyyzzzzy{zzyzzy{zyyzz{{zzzzyy{yzyzzzyz{zzz{zyyzzzzz{zyyzz{{zzzzzzyyz|zz{{z{zzzxzz{z{{zy{{{z{zyyzzyzy|zz{{{{zzyzyyzyzy{zz{{{{yzzzyzyz{z{zz}zzyzzzzzzz{z{yz{{zzyyzyz{z{zz{{z{{{zyzzzyzzz{yzzzzzzyzyzyzz{{zyyzyyyyyyxxxzzxyyzzyxyxyyyyzzzzzzzzzyyyxyyyzzzzzzzzyyyyyxyzzyzzxy{zyzyxyyxxyzzyz{yzyyzyyyyxyyyyzzyzyyyyyxxyzzzxyyzzzyyyxxyyzyyyyz{yyxyyxyxyyzzyyy{yyyxyxxxzyyzyzzzzyyxxxxzwyzxyyyzzyyyyyyyzyzzyyyzyyyyyyyyyzxyyx{zzzyyzyyyxxyzzzzzzzyyyzyyyyyyz{yyyyyyzyzzy{zzyyzyyyyyyyyyzzzyzzzz{zyx{yxyxzyzzyzzzzzyyyzxzzzzzyzzzyzzyxyyzzzzzyzyz{yyyzyzzy{zzz{zyyyzzyyzyzxyzzz|{zyyzyyxy{zzzzzzz{yzyzyzzyz{{yzz{zyzyzzzzzzzz{{z{{zzyxzzzz{{z{|{zzyyzzzzz{zzzz{z{z{zyzzz{zzz{{zz{zyzzzzzzzzz{zzz{zzxyyyzyzzz{z{zzzzzzzyzxyzz{y{{{y{zzyyzyzzz{zzyyyxxxyzyxyzzyyzzzyyyyyyyyzyyyzyxzyyyyxxyxzyyzyz{zyyyxxyxzyzzzzzzzyyzyxyyyyzzyzzyzzyyyxyyyyyzyyyzzyyyxxyxyzyyxzzzyyxyyyxyzzyyzyz{yyyzyyyxxyzyyzyyyyyyyzwyyyyyyyyzyyyyywyxyyzzzyzyyyyzyyxyyyzzyzyyzyzyyyyyyyzyzyzz{yyyxzyxxzzzy{{zyyzyzyyyyzzzzzzzzzyyxyyzyyyz{yzzzyyyyyyyxzyyzzz{zzxzyzzzyxyz{zzzzyyyzzzzzz{zzyzzzzyxzzyyyyzzzz{zzyyyzzyyy{zzzz{zzzyzyzz{zzzzzzz{{{yzyzxyxzzzz{{zz{yyyyzzz{zzz{{{{zyzyzzyz{{zyz{z{zyyzzyzzy{{z{z|z{zzyzzzz{z|z{{zy|yzzzzyzz{zz{z{z{yzyzzzy{{{{{|{{zzzyyyzy{{z{z{{zzyzyzzyy{zz{zyzzzyzzyxyyyzzzyyxyyyxyxxzxzyzyyzyzyyyxxyxxyyzzzzyzzyyyyzyxzzyyzzzzyyyxzzzyzzzzyzzzyyyxxxyyzzzzzzz{yyyyxxzxyzxyzzzzzyyyxxxyyyzyyyyzxyxxxyyyyyzzyyyyyxyyxyxyyzzyyyzyzyyxyzxxzyyz{yzzyyyxyzxxyyzzzyz{zyxzyyyyyyyyyyzzzyxyxyyxyzxyxzzzxxxzyyyyyzyyzyz{yzyzyyyyyyzyzyyzyyzyyyyzzzz{y{z{yyyzyxxyyzyzzzyzzyzzzyzyzyzzzzzzzzzyzyyyzz{yy{yzzyyzzzzzzzzzz{zxzyzzyzyyz{{{z{zzzzzzzzzyzzzzz{{{yzzzyyzzzzz{z{zz{yzzzyzyz{zy|{{{zyyyy{z{{zzz{zzzzyzyz{zzzzz{{z{|{zzzzyyzzzzzzz{zzzzyyzzzy{z{{{{{zzzzzz{z{{{zz{{zz{zzyzzyzzzzzz|{zy{zzzzyz{{{yz{zzzzzzyzyzzzzzyyzzyxyyyyxzzzz{zyzyyyyxyyzyzzzz{{zzxyyyzyxyzzzz{yyzzzyzyyyyyy{yzyzzzzxzyyyyyyzzzzzyxyyyyxyyxyyyyzyzxyxyyxyyxzyxzzyyyyxyyyx{xxzzyyyxyyyyyxxzzyyzzzyyyyyyyxxzxzzzzyzyyyyyyxx{zyzzyzzyxyyxxzxxyzxyzzzyxyxxyyyyyzzzzzzzyyyyzzyyzyyzy{{yyzyyyxyyzyyyzyzyxzyyyyyyzzyzz{zyz{zyyyyzzzyzz{zzyyzyyyyyzy{{zzzyzz{zzzyyyzzyzzyyyyzyzzzz{y{z{yyzyzyxzyzyzzzz{{{yyzzzzyyzzzzz{y{zyzyzzyzy{z{zzzzzzzzyzy{z{z{{{{|z{zzzzzzz{z{{{{{zzyyzzzyz{zz{z|z{zzyyyzyyz{{z{z{{zzyyyzzz{zz{{{|zyzz{zz{{{zzz{{|zzzy{zzzzz{zz{{{zyyzz{zyzzzz{zz{{yzyzyyyzzzzzyzzyxzyyyxxzyzyyyzyyyxyxyxyzyzyzzzzyyywyyzxzyyyzzyyzyxyyyyyzzzyyyz{zyzyxzzyyzzyyyzzzxzxyxyxzzyzyyyyzyzyyzyyyxyzyzzyzxyxyywzyxyyxzzzzyzxxxyyxyzzyzyzzyyyxyyyyyzyyzzyzxyyyzxyyzzzyyz{xxyzxyyxyyzyyyyzyyyxyxyyxzyzz{yzyyyzzyyyyzzyyzzzzyzxzyyyzyyyxzz{zyzyxxzxyyzzyzz{zyyyzyyyz{{zzzzzyyzyyyyzyyzzzz{zyxyyxyyxzzzzyyyyzyyyzyyyzyyyzzzyzzyyzyxzyzz{z{zzyyzz{zzyz{yyzyz{yyzzzzyz{{{yzzzzyyyyzyyy{{zz{{{{zzzzzzyzz{zzz{zzzzzy{zyyx{zzz{{{zyzzzzzz{zy{{{{{zzzzyzzy{zz{y{{{zzyyyyzzzzz{zz{{zzzyzzyy{zzz{{{{{yzz{zzyzzzyzz{{yztzzzzyzyzzzzzyyyxzxyyy{yyzyyzzyxzyyyzyzxzzzyyzyxyxyyyxzyyzzzzzzxyxyyxyyzyzyzzzyzzxxxyxzxzyzyyzyxyxyyyxzyzyyzyzyyxyyywxyxzxyyyzyzyyyxyyyyyzzyzzxyxyxyyyxyyyyzzzyyxyxxxyyzzzyzzzzyyxyzyxyyyyzzzzzyyyzyyxyyxxxyyxyyxxzyyyyzyzyzzzyyyyyyxxyyyz{zzzzyzxzyyyzzyzyzzzzyzyxyyzzz{zzz{zyzyyyyzzzzzzyz{zzxyyyyyxyzyzyzzzyyzyyyyzyzzyyyzzzyyyzyyy{zzzzzzzzyzzzyyyyzy{{{y{yzz{zxzyz{zy{{zzzyyyyzzyz{z{zzzzzy{zyyzzy{{{{{{{zz{yyzz{yzzy{{z{{zzzzyyzz{zzz{zzzz{zzzyz{{{zyzz{zzzyzyzz{zzzzz|zzz{yzzyzz{zz{yz{{{yzyyyyzy{y{z{zzzzzzzyzy{{zz{z{yyzyyzzzzyyzyzzyzyyxzyxyyzyyyzyyyxyyzyyyzyyyzzy{xyzyyzzyyyyxyz{zyyzzyyyyyyyyzy{zyyyyyzyyzxzzzzy{zyyxyxxxyzz{yz{yyxzzxyyxyyzyyzzyzyzxyyyyzyzzzzzzxyyyyxyyyyyzyz{zyyyzyxyyxxzyyyyzyyyyxzyyyzyzyzzzzyyyxxxxzxyyzyz{zyxxyyyxyyyyzzzzyyzyyyyyzzyyyzyzyyyyyyyzyzzzyzzzzzyyzzzyz{{zzz{zyzzyxyzzzyyz{yz{zyxxzyzyz{zyz{zyzyyzyyyy{yz{zz{zzyyyyyyyzzzzy{z{zz{zyzzyzzzzz{zzzyyyzyzyz{z{z{{{zyyzyzyyz{zz{zz{zzzzyzzzz{z{{{{zzzzzyzyy{zz{{{{{zzzzzyz{z|{{zzz{yzz{zyzz{{{{zy{zzzzzzzz{{{{{{zz{yzyz{z{y{{z{z{{{zzzzzzy{zz{zz{z{zyzzyzzzy{{z{z{zzyzyzyyyz{{{zzyzyxyzzyzxyzyzyzy{zyyyyxyyxzzzzz{zzyyyyyxxyyzy{zz{zyzyyyyzy{y{zy{zzyxxxxyyzyzyy{zzyyyyyyzyzz{zzzzzyyyxxyxxyzzxyzyzxxyxzxzyyyyzz{zzxxyyyxzxyyzzyzzzyyzzxyyyyyyyzzzyyzyyyyxyyyyzyyzzyyxyzxyyxzyzzzyyyyyzyyxyzzyzyz{zzyyyyzyyzzyzyzzyyyyxzxyyyzzyzzz{zxyyzyyyzzzzyzzzzyyzyyxz{yyzzz{zzzyyxyzyyzzyz{{yzzzxzyzyy{{zzz{zyy{yyyzzzzzyz{zyz{zyyzzzyz{{{z{{zzzyzzyzyzzzz{{zzyzyyxyy{{zzyzzz{yzzzzyzz{z{{zz{zzzzzz{z{{{{z{{{{yzzzzzzz{{|zz|{zz{yyzyzz{z{{zyzyyzzyzzzz{zz{z{{zzzzzzzzzzz{zzyz{zyzzzzz{zz|zzzz{zyyzzyy{{{yz{{{zzz{{yzz|yzzzyzyxyxxyyxyyyzyyxzzzyyyyxxxzzzzzy{zyyxyyzyxyyyyzzzzyyxyyxyyyzzzyz{zzyyxxxyyzyyzyzzzxyyxxyxyyyyzyzzyyyyyyyyxyy{yyyyyyyxyyyyxzzyzyyzyyyyxyxyxzyyyyzzyxyyxxyyyzyzz|zzzyzyyxxxxxz{zyzyzzxzxywzxyyyyzzzyyzyyyxxyzzyxyzyzyxzzyyyxyyzy{zyzyyyyyyz{yyz{yzz{zyywzyyyzyzzyzzzzzyxzyyyz{zzzzzzyyyzyzyyyzzyz{zzyzyyyyyyyzzyzz{zzzyzyzxzzzyzzzzzzzyzyyy{zzzzzzz{zzyzzyyzzzz{zzz|zzzxyyzzy{zzy{z{zz{yzyzzzz{zz{|zzzyzzzzzz{z{zz{zzzzzzzzy{|z{yz{z{zzzyzzz{z{zzz{z{zyyzzyzzzzzz{z{z{zyyzzzz{zz{y{{zy{y{zyyz{z{{{|{z{{zzzzzy{y{{z{zyyyyyzzyyzzzzzyyxyyyyyyyyzyyxyyzyyyyzyxyyyy{yy{zyxyxxyyyzzxyyzzyzxxzyyyxzzyzyz{zyzxxxwyxxzyzyyzzyxzyyzxyzzzzzzzyyyyyyxyyzyyyxzzyzyxxxyxyyyyyyyyyyyyzyyzyyyzyyyzyyxyxxxxyyyyyzzyyzzzxxyyzyzzzxzzyyxyyyxyxyzyxxzzzyyxxxyzxyzzzyzyzyyzyyyyyzyzyzzy{yyyxyxyyyyzy{{y{yyzyyyzyzxyyzzzzyyyzywyyzyzzzzzzzyzyyyyyyyyzzzyyyyyyzxyzzzzzzzzzzyyyyyyyyzzzzzzz{zzyyyyyxzz{{zzzxzzyzyzzzzzz{zz|yzz{yyzzz{z{zzzyzyyyzzyyzzzzzzz{zzzyzzyz{{|z{zzzzyyyzzzzy{{{z{{{{zzyzyyzzzzyz|z{zy{zzyyzzz{{z{{{zzzyzzzz{z{{z{{|zyzz{yyyzz{y{{|{{{{zzzzzyzzzz{zzzzzyzyyzyz{zy{yyyzyxxyzyyzzzxzz{yzyzxyxxyxzzzzzzyxyxxzxyzzyyzz{yzyyzyyxyy{zyzzzzzzyyxyyxzzyzyzzyxyyyyzxzyzyzz{zzzyyzyzyyyzyyzzzzyyyxyyyzyyyyzzzzzyyyxyyyzzzyyzyzyyyyyzyyzyzzzzyzzyzxyyyxyy{yzzzzzyyxzyyyxyyyyzxzyyyyyyyyyyyyz{zzyyyzyzzxzyzzyyzzzzyyzzyyyzzzzzzzzyyyzyzyzzzyyz{zyyzyyxyzzzzzy{z{zzzyzyyzxyzzz{z{yyyxyyyyyzzzyz{zzzyzzyzyz{z{zzzzzyzyzyyzy{z{zzzzyzyyzyzzzzz{zz|{zyzzyyxyz{{z|{{zzzzzzzzzzzz{z{{{zzzyzzzyz{|z{{{{{yzzyzyyz{zzz{zz{z{{{yzzzz{z{{{z{yzzzzzz{z{z{{z|zzz{zzyy{{zzz{{{zzzxzyzzz{{zzzz{zzyzyzzz{zz{z{{zzzzyzyzyzzzzzzyyxxzyyxxyyzzzyzzxyyxyyyxyyzzzzzzzyyxyyyyxyyyyy{zzyxxyyyxyyzzzyyzzzyxxyyyzyyzyyzyzyy{yyyyyzyzzzzzzyyyyyxyyzyzyzzzyyyyyxzxzyzyzy{yyyyyyyyzyxyyzyyzyyxzxyyyyyxzyyzzzyzyyyxxyyzzyyy{zyzyyyxxxyyyyyyyzzxyxzxyxyyzzyzzzxxyyzyyxzyzyyzyzzyyyyyyyyy{yyzz{yyzyzxzzzz{zz{zzzzyyyzyzzyzzzz{zyxyyzzzzzzzzz{zzzzzyyyyzy{zzzz{zzyyyyyzyzzzzy{zzyyyyzyyyzzzzzz{yyzyyzyzyyzz{zz{{zzzzzyyyzzzz{{zzzyyzzzzz{{{zzzzzzzyyzz{zyzzz{zy{zzzyzzyzy{{zz{{{{zzzyyzy{{zzzz{{zzyzzyzzzy{{{{{z{zzy{yyzzzz{zy{{zzzzyyzyzzzzzz{z{{yyyyyz|zy{{{z{yyzyyyyyzzzzzyyywyxyyyxyyyzzxxzyzyyyyyyyzyzyyzzzyyyxyyyxyyyzyyzzyyywyxyyxyzyyzzyyyyxyxyxxyxzyzxzyxyyyxxyyzyxxyzzyyyyxxyxyzyyyzyyzyyyxyyxyzyzzxzzxxxxyyyyyzyyyyyyyxyyyyyyyyzyzzzyyxyzwyyxyxzzxyzzyyyxzyxyyzzzxyyyxyyxyxxyyzyzyy{zyxyyyzyyzyyzzzzzyzyyzyzxzyyzy{xyyyyyyxxyyzzyyzzzyxzxyyyyzzzzy{zyzzyyyyyxyzyz{zzzzyxyzyzyy{yyzzzzxzzyzyyyyzzzyzyzzy{zyzyyzyzzzz{{zzyyzxzzyzy{zzzzyy{yyyyyz{z{zzz{zxzzyyyyzzzzzz{zzy{zz{yy{z{z|zz{zzzxzzzyyz{zz{{{zzyzyyyyzzz{{zz{{zzyzyyyzzzzzz{{zzyzzzyyz{z{zzz{zyyzzyyzy{zzz{{zzzyyzyyzzzz{{zz{yzyyyyzyzyzzzzzzxzyyyyyxyyyyzyyzyyyxyxxxyyzyzzyzyzyyyyyyyy{zzzzzxyyzyyyyyzzzyzzzzzzxyyxwyzyzyyyyxxyzyxyxyyyxzyzzzyxyyxyxyyz{y{yyyyyyyyxxzyzzzzzyxyyxyxyyzyyyzyyyyyxyxyyyzyzz{zyzyzyyxxyxyzzyzyzzyyyxyxzyzxyyyzyyzzyyyyyxyyyzzzyzzyyyyyyxyzyyz{yyzyyyyyyyyzzzzzzzzyyzyyzzzzzz{zzzzyzyxzzyyzzyyzzyzyzyxxyyyzzzzzzzyzyyzyxyyz{zy{zzyyyyzyxzzzzyz{yz|xyyzyzy{{{yzzzzzzyxzzyyz|zz{z{zzyzzzzyyzzzzz{zzzzz{zzzy{{z{{{{z{yyyzzz{y{yzzz{z{zzzz{zyzz{zzz{{zzzyzyzyzzz{z{z{zzzyz{y{{{zz{{{zzzy{zzzy{z{{z{{|zyzzz{zzy{{zzz{{{yyzz{yzzzyyzz{yzyyyyyyyzz{zzyyyyxxxzxxxyzzyzyzzxyxyxxxxyzyyzzzzzyyxyyyxzyzxzz{zyxzyxyyyzyzzyyyzyyzxxyyyyyzyyzzyyxyyzxyyyxyyzyzyyyyxyyxyyyzzyzzyyyzyyyyxyxxyzyzzyyyyxyxxxxzyzyyyyyyyxxwyyyzyzzyzyzyxyyxwyzxz{yzyxxyyzxyxyyxyyyyzyyxyyyyxyzzzzzzzxxyyyzxyyyzzzy{yyyyzyyzyyzzyyxyzyzzyyxyyyzy{yzzzyyyyxyyyzz{zzzyzyyzyyyyzyyzzzzzzzyzyyzyyzyzyyz{yzyzyyyyxyzzzyzzzzyyyzzyyzzzyyzzzzyzyzyzzzyz{zz{zyzyzzyyyz{zyyyyz{yyz{yzxzz{z{z{{{zzzyyzzz{{zz{yz{yzzyzy{z{zzzz{z{yzzyyyyz{{z{zz{{zzzzzzzzzyyzz{zzyzy{yzy{zzzz{z{zyyyzzz{zzzz{y|zzzyyyyyzy{{{{zz{yzzyzyyyyzzzzyyyyxyyzxyyyzyzyyzzyyxyyxwxyyyyzzz{xyyyyyyyyyyzz{zyyyyyyxyyyyyzyxzzzzyyxxyxxzyzyzzzyyzy{yzxyyyzyyzyyzyxyxxxzyyyxyzzzyyxxzxzyyzzzzyyxxyxyxyxxzzyyyzyyyyzyyxwyyyy{zyyyxxyxywyyyyyyyzzyyyyyyyxyzyzzzy{yyyyxyyxyzyxyzzzyyyyzyxyyyzzzzz{zyyyyxzyzzzyzzz{zyyyyxzyyyzzzz{zyzyyxyyyzyzyyyzzxxyzzxyyyzzyyyzzyxyzzzyyzzz{yzzzzxzzyyyyz{{zzzzyzyzyyyzzz{{z{z{zyzyyyzzzzzyzy{{{zzzyzzzyzzzyzzz{zyzyzyzyzzz{z{zzzzzx{z{zzzz{{{z{|yzzzzzzz{{{{z{{{z{zyzzzzzz{zz{yzzzzzz{zzzzzz{{zzyx{zzyzzz{y{{{{zyyzzzyyzzzz{z{zzyzz{yyyz{{zz{zzzyyyxyyyyyzyzyyyyzxyyxxyyyzxyzzzzxyyyyyyyzyzyzyyzyyxxyyxzxyxyzzyyyyyyxyxyzyz{xzyyxxyyyyxyyyyyzzyyyzyxxxxxyxzzzyyzxyyyxyxzyzyyyzzyzzxyxxxyyzyyzzyxyxyxxxxyyyzyy{yyyyxyyxyxyyyyzzzzyyzxyxyzyzyyzzzyxyyxxyxyzxyyyyyyzyyxyzyxyyyyyzzyxyyyzyxyyyyzzzzwxzxyyxzyzxyzzz{zyyyxxzzyyzzzzyzyyzyxyyyzzyzzyy{zyzzzxyyyz{zyzyzyyyyzxzyz{y{yzzzyzyzzyyyzz{yzyzzyyyyyyzzyzzzzzz{yzzyyzzyzyz{yzzyzyzyyzyyzyzz{zzzyxzzzxzyzzyzzz{{yyzzyyyzyzyzzzz{zyzzz{yzz{{yz{y{zzyzzyzzzzzzzz{yzy{yzzzzzz{yzzz{zzzz{yyyzz{zzzz{z{zyyyzzzz{zyz{zzyyyyzyyyzyz{z{zyzzyzzy{zyzyzyzxxxyyyyxyz{zzyz{zyyyyyxyyzzzyzzzyyyyyxzyxyzyzyyzyzyxyyxyyyyzyxyz{yyyxxyyxyzzyzyxzzyyyyyyxzyzyyz{yyyxxzyxyzyyyyzyyyyxyxyyyyzxzzyxzyyyxyyyyxzzzzzzzyyxxxyxzxyzy{yyyyy{yyyzyz{yyyzyzyyyyyxxyzzzyyzzzyzyzxyxxzyyzyzzzzyyxyyyxyzzzzy{yyxywzxzyzzyzzyz{yyyyyzyzy{zzyzzzxyyxyzzyyyz{y{zzzzyzyzzyz{zz{zzyyyyzyyyxyy{zyzzzzzzyzyxyzzzzzz{zzzyzzyyxyz{zzzzz{yzzzzzzzzzzz{{{{zzyzzyzzzz{zz{zzzzyzzyy{{zz{{{{zzzyyzzzzzz{{{zy{zzz{yzzz|{zzz{z{zzz{zzyzz{zzz{{zzzz{zzzzzz{{z|{{z{zzzyzz|zz{|{zz{zyyyzyzzzzzzzzzyzzyyzxzz{zzzzzzyzyzyyxz{zzzzzyzyzxxxyxyyzzyzyyzyxyzxxxzyzyxyzyyzyxyyzxzyyyyzzzxyxyyyzxyyzzyz{zzyyxyxyyxyzyzzyyzxzxyyyxyzyyyzyzyxyyyyyyyyyyyzzyyyyxzyyyzyzyyzzzxyyxzzxyyzyyzy{zyxxzyyxyyyzyzyyzzyyyxxxyzzzyzyyzyxyxzxyyyyzyyzzzyxyxyyxyxzyzyyyyyxzzzzyyzzzyzzzzzyxyzxyyyzxzzzzzyyyyyxzyzyyzzzzzyyzyyyzyyzzyzz{zzyyzyyyyy{{zz{zyzxyyzyzyzz{zyzzzzyzyzzzyyzzzy{zyzyzxzyzyyyyzy{{zyz{yyyzzyzzzy{{{zyyzyzzyzzzzz{{yyzzzyzzyz{|z{{{{zzzzy{{zxzz{y{{{{zyzyyzzzz{{zz{{zyy{zzz{zzz{zzz{{yyy{yzzzz{yz{{{{yzz{yzz{yzzzzz{zzzyyzyyz{zyz{|{{z{yzzyzzzzy{{{zzzyzyyyxz{zz{zzzyyyxyxyxyzzzyyyzyzyyxyxyyzyzyzzzyyyxxyzyyyzyzzzz{xyyxyyxyyyyzz{yyyzyxzyxyyxxyzzyyyxyxzxyyyyzyzzzzyxxxyyxzyyzyzyzyyyyxyxxzyyyyzzzxyxyyyyyyxzyzyzyyyyyxxxyyyzyxzyzzyzxyyxyyyzzxyzzzyyyyyyxyyyxyyzzzzyxyyxyxyyyzzzzyyyxxzyyyzy{zyzzzyyyyyyyzzyzz{yzyyyzzyzyzzzyzzyzxxyyyyyzzzzyzzzzzyyyyxyyyzz{zzzyyyyyyzzxzz{yzz{zzzxzzyyyzzyy{{zzzz{yzyyzzzz{z{yzyyzzyzzyz{yyyz{{zzzyzyyyy|z{zz{z{zyzzyyy{|z{zz{zzz{zyzzy{{zz{|zz{{zyyzyyzz{x{z{{zzzzz{{{{yz{{{{{zzyyzzzzzyzzzy{{z{zz{yyy{zzzz{{{zzzzyyzzzy{zz{{{zzzyzzzyz{yzzzzyyzzyzzyyzzzz{zz{xyyyxxxwyzyyyyzzyyyyyxyyy{yyyyz{{yyxyzyyzyxzzzzyyzyxyyxxxyzzyy{zyyyxyyyxzyzzzyzzyxyyxyyyzyxyzzzyzyyyxywxzyzzyzyyzyzxyyyyyyyyxxzyyyxywyyyyyzzyyyyxyyyzywyyxyzzzyyyyyyyyyxzyyzyzyyyyyxxyyyyyyyyyz{wyyxyxxxyzyzyyzxxyzyyyzyzyzyz{zyyyxxzxyyzyzzyzyzyzzyyyyyyzzy{yzzyyyyyzyyyzzzzzzzzyzzyyxyyzz{zzzyzyyyyyyyzzzzyzzzzyzzzyyyzzyyz{zyzyyyyyyzyzzzzz{{yzzyyyyyzyz|zyz{zyzyyyzzzzz{zz{zzzzzzyzzz{{zz{z{zzzzyyyz{z{z{{z{{zzzzyzyz|{{{{|{zzz{{yzzz{{z{{zzzzzy{zyyzzy{{{zzzzy{zzyyzzz{|z{zzyzyzyzzzz{z{z|zzzzzyzzx{zyz{zz{zyzzzyzyz{zzzzyzzyyyxyyxxzyzzzzzwxyzyxxxzzzyyzzzyyxxxyyyyyyxy{z{xyzyxyxxyzxyyyzyxyyxxxyxyyzyxzzyyxyyyyyyyyzyyyyyyyyyyxxyyyzzxyzzyyyyyxyyzyyzyzyzxyyxyyxxzyyxyzzy{xyyxyxyzxzxzzyyyyyyyxyyyzyxyyzzyyyyxxyxxyzzyyyxzyzxzyyxyzyxyzzzyyxyxyyyzyzyyz{zyxzxxxyyyzzyyzy{xyyyyzyyzyzzz{y{yyyxwxyyz{zyzzzzyyyzzxxyxzzzy{zyzzyxzyzyzzzzyzzyyyyxyyzyzzyzzzzzyyzyzyyzzyz{zzz{yzzxzzzyz{yzz{zz{{zyyxyyzz{{{{zyzy{zzzyzz{zz{zzzzzzyzzz{zz{{z{z{{zzzyyzzzzz{{z{yzzyyzzzyz{z{{{zzzzyyzyzzzz{z{z{|{{y{zyzzyzyzz{z{zzzy{zyz{zzz{z{zyzyzzyzyz{zzzzzzyyzzzzyxzzzz{zyxxyxxyxxxyzzxyyyzyzyxxyyyyzzzyyzzyyxxyyxxyyzyzzzzxyxyyxyyyzyzyz{yyxyxyxyxyxyzyyy{yxyxxxywyzxxzxyyzyzyxzxxyzzyzyzyzyyxxyxyyxyyyyzyyxyyywzxzzzzzyzyyyyxxyxyyyzyzyzzyyzzxyyyzyz{yzzzyyyxyyyxyyxyyyzzzyyxyyyxyzxzyyz{yxyyyzyzyzyyyzzzyyyxzwyxyzyyyzyyyyyyyyyyyzzyzzzzyyyzyyyyzyzzzzyyzyyxxxxyyzzyyzzyyzzyzyyyzzyzyz{yzyxzyyyyzzzy{zz{yzyyzzyzyzzzzzzzyzyzzzzyz{zzzz{zyy{zzzyx{{zzz{{yzyyzzzyyzz{{zz{{zzzzzzyzz{zz{z{z{yyzyyzzyzz{zz{{yy{zzyzzzz{{{zz{zyyzyzyz|z{yz{{{zzzz{zyz{zzz{zzzyzzyyzzzzzyzz{zzzzy{yyyzyzzzyy{zxyzyyyzyy{zyzyyyyxxxxwxyyzyyyyz{zxyyyxxxzy{zzzzzzyyyxxzxyyyzz{zzzyzxzyyzyzzzxyyzyxxxyxyxzzyyyzyzzyyyxyyyyyyyy|yzzzyyyyxxyyzzyyyyyyyxzyxyyyyyzzyzxyyyyyxxyz{zyyzyyxxyxzyxyyzzyz{yzyyyxyyxxyyyyx{yyxyxxxxyyyyyyyzzyzyyyyyxxzyyyzzyyyyyzxyxzyzyzzzzyyyxyxxyzyyzyyzyyyyyyzzyzyyyyzzzyyyyyzzyyxzyzzzzyyzzzyxyzzzzzzzzyyzzyyxzzzzzzzz{zyyzzyyzyzyyyzz{yyyyyxyyzzzyz{{{yzzyyzyy{yyzzz{{zzyyzyyxzz{zz{{z{yyz{yyy{{{zz{|{zzy{z{yz{zzzz{{{zyyzyzyyz{{{zz{zyyzzzzyz{zzzy{zzzzyzy{z{z{zzzz{zzzyyyzzy{yy{{zzzz{{zzzzzzzz{z{z{{{{yzzzyy{z{zzzyzyyyzyyzzz{zy{yzyyyyxyyxxyzyxyzyzxyyyxyxyzyyzyyz{zxxyyxyyyyyy{yxzyyyyyyyxyyyzxzyxyxzyxxyyyzyzyz{yyxxyyyxyyzyyyyyyyyxyyyxyzyyyzyxyyxxxyzyyxyyyzzzxyxxzxxyzyzyyy{yyzyyxyxxyyyyyzyyyzzxyxxxwyyzy{yxyyyxxxyyxyyxyyzyyxyyxxxxy{yyyyyzyyzyyzyx{zyyyyzyyyyxyzyzyzyyyxyzyyzyyxxyyzyzyz{zxyyyyyyxyyzzzzy{zyyyyyzxyzzzyyzzyyyyyyyxzyzzyzzzyyyzyyxzyzzzzyyzzzxxyyzz{zzzzzzzyyyzxyzyyzzzzz{zyyzzzyyyzyzzzzzzzy{zzzyzz{zy{z{yzzzzyz{zzyz{{||z{yzzy{yzy{{{zz|{zzzyyyzzzzyz{zz{zyzyyyzyzzzzz{{{zzzyzzzz{zzz{{{{zzzzzyzzzz{{yz{{zyzyzyyyzzzz{y{zzzyyzxyyzzyz{zyyyxxyxxxxyzyyxyzzyyxyyxxyyzyyyzzzyyyyyxwyyzyyzzzzyyxxzxxyzyy{yyzzzyxyyxyxyyzzyxzyyxyyxyyxyyyyyzyyyyyyyyyyyzzzyzyyxzyyyyxxxyyzyzyzyxyzxyyxyyyzyzzyyyyxxxxyzyyzyyyzyxzzxxzyyzyyzyzzyyyxxxxyyyyzyzzzyyzxyyxyxzyyyyzyxzyyzzzyxyzyzyzzzyyxyyyyzzyzzyzzyxzyxxzyzzyzzzyzyyyxxzyyyzyyyzyyzyzyyyyyyyzzzzzzyyyyxxzyzzzyzyyzyzzyyyyyzzyyz{zzyzzyzyxzzzzzzzyzyzyzyyzzzzyzz{z{yyzyzzyyyz{zzz{zyyzz{yzyzzzzy{z{zyzzzz{zzyzz{zzzzyzzyzzzzz{zzz{zzyzyzzyzz{zz{zz{zyyzzyxyy{zz{{z{z{zz{zzyyz{yz{|{zzzzyzyz{zzzyzy{zyzzyzzzzzz{zz{zyyyyyzyyzy{zyzzyyyxxyxxyyzzyyzzyyyxyyyyyyyzyzzzzzyyyyyyyyyyzzyzyyyyyyyyyzyyzyyzyyxyxyxxxyyyzyzyyxxyyywxxzyzyyzzxyyyyyzyxzzzzyzzyxyyxxyyxyyyzyzyzzyyxywyxxzzxyzyyyyxyxyxyyyzyyyzzzyxyxyyyxyzzyyy{yxyxxyyyxyyyz{zyyyxxzxyyyyzyyzyyyyzyzyxyxzzzyyzyyyzyyyyyzzzyyyzyzyyzxyyyyzzzyzzzyyzyxzyyyz{yzzzzyyyyzzxzy{yyzzyzzyyyyyyy{zzzzyzzyzyyyyyy{zzy{yzxzyyxyyzyz{z{zzyzyzyzzyzyzyzzzz{{yzyzzyzyzzz{zzzzzzzyzzzzzz{z{{{{zyyzzy{zz{z{zzzz{zzyyyzy{{{{zzz{zz{zyyzz{z{{zz{{zxyzzzyz{{{z{{{|{zzzzzyzzzzzz{{{zzzyzyxzzzz{y{{{zyzzzyyyz{{{yz{zzyzyyyzzz{{zzzzzzzyxzyyxyyyyzzyyyxxxyxxxyzyzz{zzyzyxyyxyzxzzyzzyxyyyyyyzzzyyyzzyyyxxyyxxxyyzyz{yxyzyyxyxxzxzzzzzzxzyyyxyyyzywyyzyxyxxzxyyyxyyyyyyxyzxxxyxyyxyyyyyyyxxyxyyxzyyzzyzxyxyyyxxzyyyyyzzyzzyxzxyyyyyzzzyxxxxyyyxzyxyzzzyyyyyyyxyyzyzz{zzyxyyyzyzyzxzzz{yyyyyxyyyzyzzzyzzxyyxxyy{yzzy{zzyyyzzyyyyyyzzzzz{yyyyzyyyz{yz{{zyyyyyyxzzz{yyzzyyyzyzyxzzzzzz{zzyy{yzyzy{zzzy{z{zyyyyyxyz{yzzz{zzyyyzyyyz{|zz{zzyzzyzzzyz{zyz|zzzyyzzzyz{{zzz{{|zzzzzxzzzz{{z{{{{yzzzyyzzyzzz{{{zzzzzyzyzyy{{zzzzzzyyzzyzz{zy{{zzzzyyzzyy{{{zzz{yz{{zyyy{z{zzzyzyyyyyywyxzyyyyyyyyxyyxxxyyzyyzyzyxyxyyxxyyxyyyzyyxxxxxxyxyyzyyzyyyyxyyxyyyyyyyyzyyyyyxyyyyyyyzzzxyyyxyyxxxzyyxyyxyxxxyyyyyyyxyyzyxxyxxyyyyzzyyyyxyxyzyxyyyzyzzyzyyyxxxyyzyyzyyyxzyyyyyxxxxyzxzzyyyyzyyyyyzyyyzzzyxxyzyzxyyyzzyzzzxyxzxxyyzyzyz{yyyyxyyyxyzzyzz{{yyyxxyyyzyzyxzzzyyyyyxyyyzzzy{{zzyyyzyyxzyzzz{z{zxxzzzyyyzyyyzzzzyyxxyy{z{yzyzyzxzyzzzyzzzzzzz{zzyzyywyyzzyzzy{zzyyzzyzy{yzzzz{zzzzzyzzzzyzyz{{{zzzzzzzzy{{{zzzzzyzyz{yyzz{zz{{{zyzzyzy{y{zyyz{{zzxyzyyzz{yzy{{zzz{yzyzyzzzzz{z{{yyzzyxzz{{zzzzzyyzyyzzz{z{zzxyzyyxyxyyxzyxxyxzyxyyyyxwzyxyzzzyyyyyxxyxxyyyyzzzyzyyyyyxxwyzyyyzyyxyxxxxxyyyzyyyyyyxyyxxxzyyyyyxxyxyyyxyxyyxxyyzzyyyyxyyxxzzyyzyyxyxyzxxyzyyyyzyxyyzxyyxyxyzxyyzyyyyzxyxxyyy{xyzzyyxxyxyxxxyyyyyyyxyxyyxxxyyyyzzzyyyyyzyyyyyyyyyzyyyxyyyzyzyyzzzzyxyyzyzzyzzzy{zzyyzyyyyyyzzyyzzzzyyyzxyyyzyz{yzyzyzxyyyyxzzzy{zyzyyzyxyxzzyyyzzyzxxzzzyzzzzzzzzzxyzyyzyzz{zzyzzzzyzzyxyyy{z{z{{zzyyyzzzy{z{z{zz{xyzxyzyyyzzz{z{zzzyzyzyzzzy{y{{{zyzzzyzyzzzzzz{{{yzzzzyyzyzyzzz|zzyzyyz{yzzzzzzzzzzzyyyyzzzzzzz{zzyyzzzyzzyzz{{zzz{zzxyzyzzzzzyyyyyxyyzyxyzzxzyzyzyxyyyyzxyyyzzzzyxyyxyyxxyyyzzzyyyyxyyyyyzzyy{yzyyzyyyxzyzyyyzzxyyyyyxxyyyyzzzyyyzyyxyyzy{yyzyyxyyyyyxyzyzyyzyyyyywzxxxyyzyzzzyyyyyyyyyyxzyzzzyzyyyxxxyyzyzyzyzxzyyzyyxxyzyzyyyyyxyyyyyyyyzy{zyzxzyzyyzzzzzyzzzyxyyyyzxyyyzy{zzyyyyyzyzy{zyyyzzxyyyyxzyzzzyzzzzzyyyyxyxyzyzzzzyzyzyxzyzzzyzyxyzzzyyzyzzzyzzzzzzyyyyyzyyzzz{zy{zyzzzyzzz{yzzzz{{zyyzyyyzzzz{zz{z{yzzzyyzzzz{zzzzyzzyyzzz{zyy{{{zz{zyyzyzz{zzz{{{{zzzzyzz{{{zzz|{zzy{zyz{{z{z{z{z{zz{{zzz{zzzyzz{yzzyzyyyz|zzz{{zzyyzyzzy{zz{z{{zzzyyy{zyy{zz{yyyyyyyxyyyyyzyzyzzyzxyxxxyyyxyzzyzzyyxxyyyyzyzzxyzxxyyyyxxyzzyyyzzyyyxxyzyyyyzyzyzyzyyyxxyxyyyyyzzzyxyyyyxyyyyyyyyyyyyxyyyyyyzyyyyxzxxyyxyyyyzxzyyxxxyyxxyyzzyzzyzxxxyyyzxyzyyyyzzxyyxyyxyyzyzzyzzzyyxyxyyxzyyyyyyxyyyyyyxyzzzyyzzyyyyzxyzzyzyyzz{yzyxyyyyyzzyzzz{yyxyyyyyzzzyyzyyzyyxyxzyy{yzyzyzyyyxzzzxyzzzzyzyyxyyyyzyzzzz{yzzzyzyyyyzyyzzzz{zyzyyyyyz{zz{{{{{zzyyyyyzz{{zzz{{zyzzyzzy{{zz{z{{{yzzzyyzz{zzz|y{zyzyyzzyz{z{z{zzy{yzyyzyzyz{z{{{{yyy{yyz{zz{y{zzzzyyzyzyzzzz{{z{yyyyzzyzy{z{{z{{zzyyyyzyzzzzyz{zzzz{yyyyzzzzzxzyyyzxyxzyyyyyyzyyyxxyyyyyyyyzyyzzzyyxyxyxyxzzzzzyyyzxyyxyzzyzyyz{yzyxyzyxyzyyz{zzzyzyyyyxyyyzyyz{yx{yyxyyyzyyyzy{xyyyyyyxyyzyyzzyxyyxyyyyyzzzzzzyyyyyxyyyyzzyz{zzzyzxyyxxyyyz{xzzyyyyyyyxyzzyyzzzxzyxyyyyy{yxyzyzxxzyyyyyyzzyyzzzyyyyzyzyzyyyyzz{zyyyyyzyyzzzz{z{zyzzyyzyzz{zzzzzzyzzyyyyy{zyzzzyzyzxyxyyyzzyzzzzyyyyzyzzzzz{zz{zzyzyzzyz{{{z{{zzyzzyzy{zy{zzzz{{{zyzzzyz{z{{{zz{zyzyyyyy{y{zzzzzzyzzxzzzzzyzz{{{zzzyy{yzy{z|z{z{zzyzyzzy{zz{z|{{zzy{zyy{zz{{z{z{{zxz{yzz{z{z{{{{yyyzyzyz{{zzzz||z{yzzzyyz{z{zzz{{zzxyzzzzzzzzzyzyyyxyyyxyzxyyyzyzyyyxyxzyzzyyzzzyyyyxyxxzzyzzzzyzxyyyzxxyzyzyyz{zyyxyyxyyzyzyyyyyyyxyyyyzzyzyy{yxzzxxxxyyzzzwzzyxyyzzzxyyxyzyzyzywzxyyyyxzzyyz{yzzyxxxyyzxyyyzzyyyzxyyzyyzyzyyyzyyyyyyxyyyzxyzzyyyzxyyxyzzxyz{yzyxyzzxyyzzyyyzzyyyyyyyyyyzyyzzzyzyyyyxzzzzzzzyyzyyyyyyyyzzzyyz|z{zyyzzxzyzyyzz{zzzyzzyyyyz{z{zzzyzy{yyyyyzzyzzzy{zzyyyxzy{zzzzzzyzxzzyzzzzzzyzzzzyyzyyzy{zz{yz{zzzyyyyzzz|yz{z{zzyyzy{z{z{zzz{{z|zzzz{yzz|{zz{{{{zz{yzz{z{zzzz{zzzyz{{zzy{{z{zz{zzzzzzzyzzzzz{{zzzzzyzyyz{z|z{zyzzzyyzyy{zzyzz{zy{xzzz{zy{zyzzyyxzyxxxzxxyyzyyyyyyzyzyyxyxy{yzzzzyxyyyywzyyyzzzyzyyxxxyyyyyyyyzyyyxxxxxxyxyzyzyyzxyyyxyxxyyyzyzyzyyyyxxyzyyyyyzxyxyxxxywzyyzxzyzyyxyxyxxxyyyxyzyxyyxxzxzxzzzyzyzyzyxyyyxzyyzyzz{xyyyxxywyyyzyyzyxyyyyxxyxyyzzzyzyyyyyyxyyzzzyz{y{yxyzyzyyyzyyyzzzyyyzyyxyyzzzyzzyxxyxyxyzzzzzzzzzxzyzyyyyzyzzzz{zxyyyyxyy{{zzy{zyxyzyyxzzz{yzzzzzzyyzyyyzzz{yyzzyyyyzy{yzzzzzzz{yyyzyyyyyzzyzyzzzyzyyzzyzz{zzzzzyzzzyyyzzz{y{z{{{yyzyzzyz{zzzzz{zzyzyxz{{zzzzzz{zzzyzyzyzyzz{yz{zzyz{zyz{zzyzz{{zzzyzyyyyzzyzz{yzzyzyyyzz{zz{zzz{zzyxyzyzz{z{zyzyyyyyxwxxyzyyzzyzyxxyzyyyyzzyzzyyzyxyxyxyzyyzyzzyyxyxyxxyyzyyyz{zzyyxxywzyzzyzzzyyxxzyyyzyyzyzzzzyzxyyyyzyyyyzzyyyyxyyxyzxyxyyzyyyyyxxxwyyyyyyyyyxyyxyyyxzzzxzzyxyxyyyyyxyxyyyzyyyyzyxxxxzyxxyyzxzzyyxxyyyzyyyzzywyyxyxyyyyzzyzzzyyxzyxxzzyyzzy{yzyyyxyyzyyzyzzyzyyyyzyyyyzyzy{zzzyyxyyyzzzzz{z{zyzzxzzyyyzzyzzyxyyyyxyyyzzzy{zzzzyyyzyzzzyzz{{{xyzyzyzyz{yzzzzzzyzyyyyyzzzzzz{zzyyyzzy{z{zyzzz{zyyyyzzzzzzzz|{{{zzzzzzzz{{zz{zzzzzzzyzyzy{z{z{zzzyyyyzz{zzz{z{{zzxzyzzz{zz{zzzz{zzzzyzyz{{{zz|{zyzzyyzzzzzzyz{{yyzyyzyzzzzyz{yyyyxyxyxxxyzxzyzzxyyyyxxxyyzyzzxyzxzxxyyxyyyyyz{zyyyzyxyxxyyyxyyzyyxxyxyxzyyzyzzzyyyxyxxxyyzyyzzyyyyyxyyxyyyyxzyyxyyxxxyxxyyyzyxzyxxyyyyxyyyyzyyyyyxxxxxzxx{zyzyzxxwxzxyyxyxyyzzzyyyyxyyyyyxyyyyzxxyxyxyxyzyzyyyzyyyyyyyxzxzyzz|yyyxxyyyyyyyyyzzzyzyzxxzyyzyzyyzzyyyyxyxyzzyyzz{zzzzyzxyyyyzzz{zzyxyxyyyyzzzyyyzyyyyyxyyyyy{yyzyyzzyyzyyzyz{zyzzzyzzzyyyy{zyzzzz{zyyyyyyyzyzyz{zzzyyyzyyzzzzzyzz{yyyyzzzzyz{yzyz{{yzzzzyzzzz{zz{{{zzzyyzzzzzz{|{yzzyyzzz{zzzz{z{zzyyzyzzyz{{{zz|zyyzyyyzzzzz{z{|{{yzzyyyzzzzz{{{{yyyyzyyyzzzzzyzyxyyxyzyyyyzyzyyyyzyxxyyxyyzyzz{yzzxyyyyyyyyyyzzzyyyyyyxxyyyzyzzzzyzyxxyxzyyyyzyyzyzyxxxxyyyyyyyyyyyyyyyyyzyzyzzxyyzxyyyxyzyyyyyzyyxxxxxxzyzzyz{yzyyyyzwyyzyyzzyzzxxxxxzyxzzyzyzzxyyxyxyxxyyxyzzzxxyyxxyyxzyyzyyyyyyzyyzxyyzzzzz{xxyyzyzyzyyzyzzzyyyyyxyyzzzxyyzzxyyyyxzyzzzzyyzzzxyyyxzyyzz{zyzzxyzyxyyy{yzyyzzyzzyyyyyxzzyzyzzzzzxyxzzyyzz{{z{zzzyyzyyyy{y{z{{{zyyzyyzyzzzzzzzzxyzz{yyzzzzzz{|{zzzyzzzzz{zzzz{{{zyyyyyzy{{z{zz{{zzzzyzy{zzzz{{zzzxzzyyy{zz{{y|zzyyzyzyzy{z{{{|{zyyyzzzyy{z{zzzzzyyzyxzx{z{{zzzyzzzzyxzyyy{zyyyzyyyxyxxxzzyyzyyyzyxxyyyyzyyzyzzyzxyyxyxxzzzyyxzyzzyyyxxy{zzzyyzzyyyyxyxxzyzyzzyzyzyxyzyxyyyyxz{zyzyyxxxyyyzyzzzyyxzxyzyxyzxzyyyzzyyxyyyyyyyyzzyzyyyyyzyyyzyzyzyzyyyxxyxxxyxyyyzyyxyzyyyyyzzyyzy{yxyxyxyzyzzyzzzyxyzyxzxxzzyyyzzzyyyyyyzyyyyzzzz{zyzyzyyyyzzyzzyzyyyyyyyyzy{zzzzzzyzyyxyzz{z{y{zzyyzyxyyyzzyzzzzzyyyyyzyyzzzyz{zyzyyzyyyyyzz{yz{zzzzyzzzyzzzzz{{{yzyyzzyxzzz{zzzzzyyxzzzy{{{zzz{{zzyzyzzzyzz{zz{zzz{yxzzzz{y{z{{|zzzzyyzzyzzz{{|{zzzzzyyzz{zzzz{{zyyyzzyzz{z{{zz{yzzyyzyzyzzzz{{{{zz{zyzyzzzzzzzzyzzyyyzzzzz{zyyzxyxzwyxyyzyy{yyzzyxyyyxxzyyzyzzzzyyyyzyyyyxyzyyyzzzyxyzyyyyyyzzzyxyyyxyyyzyzyzyyyyzxyyyxy{zyzyzzyzzyyyxyyy{xyzyzxyyyyyxyxxyyyyyzzyzxyxyyzz{zyzzyzyyyyxxyyyzyzyxyyxyyxxxyyyyzzyzzyxyyyyzyyyyxzzzyyzyxyywyyzzyxzyzyyzzzyyxzyzzyzyyzyyyyxyyy{yyyzzzyyyyyxzyyy{zzzzzzyyzyyyzzzzzyyzzzyyzzyyyyzzz{yzyyzzyyyyzyzyzzyzzzyyyyyzyzzzyzz{zzzzzyyzzz{{zzz{zzyyyyyzzyzyzzzzzzyzzzyxyz{{yzzzzzyzy{z{yz{z{z{{zzyzzzyzy{zzz{{z{{zyzzzzzy{{{zzz{zyyzzyzy{z{zzz{zzzy{zyzzzzzzzz{{yzyzzyzzzzzz{{|{zyzyyzzyzzyz{z{{zzzyxzzzzz|zzzzzzzzyyyzzyz{zz3t3@fao{{z{z{{{}|||}|}}|{|zz{{z|{||}}|{{{{{{|z|}{|{||{{{|{{{{z||||{{}{{{zzz{{{{|{||}}|{|{{|{{z|||{{{|{{z{{zz{|{|{{{{||{{{{{{z{||{{{|{|{{z{zy{z|{z{{{|{{{{{{{{{z{|z|{{{z{{{{{z{||{|{|}||{{|{{zz{|||z{||{z{{{{yzz|{|{{}|{{|z|{{{{{|{z{|{{{{{{z{||||{||{{|{{{zz{|{{{{{z|}|{{||{{{|{{}|}|{{{{{{z{{{}|{|||||{}{|z{{|{|{|{|||{{{|{z{||}{{|||{|{{}|z{||||||}{{{{{{{{|{}||}}}||{||{|{{|}|}}}}||{|||{{|{}||}|||{|{||}{{||||||}||{|{|||{}|}}}|}||{|||{{{}{|}|||||{{{|||{||{}|||}|||}||{||}||||||{{|{||{{||||}|}}||{{|{|{|||}||||||{|{{{}|||}||||||{{{||{{||||}}}{{{||z|{{{{|}||}|{{{{{z{|||{{|}{{{|{|{{{||{||}|{|{{|{|{{|z||||{|{|{z{|{{|{{|}{}}{{z{z|z{{{|{||{{{|{z{{{z{|{|{|||{zz{zz{{{{{{{{|{|{z{zzz|{|{{}{||{|{{z{{z{{{}{|{{{|{{{z{z{{{|||}|z{z{z|zzz{{{|}|{|zzz{{{||{|||||{{{zzz{|{{||{{{|{{{{{{{z{{{{||{|{{{zz{{{{{||||||{{{{{|z{{{|z{||||||{{{{{{z||||||||{{z{{{{||{||||}{{||{{|{||}|||||{||z{||{{|}}|}||{{{{|{{||{||}}|||{{||||{||||{|}|{{|||{|||{||||||||||{|{||}}}|}~}|{}|||{{|}{||}}|}||{||{{|||}|}}|}{{}|||{}}}}}}}}|||{|{{|{}||}}}}||||{{|{}|}|}||{|||{{z{{||||||}|{{|{|{||{}||}||||z||}z|||{|||}}|{{{z{||{}{{|{|||{z{{|{|z{|||{{{{{{{z|{|z|{{{|{|||{|{|z{||{{{{|}z{z{{{{{{|||{||||{|{{z{z{|z{|{|||{{{{z{{z{||{{{|{{z{{{{z|{{{{{|{{|||{z{{z|||{{|{{{{|{z{{{z|{{{|{|{|{zz{{{{|{{|||~|{{z|zz{{||{{|{||{|||z{|}||{|||{{{{{{{{{|{|{|{}|{{{z|{{{||}{{{}}|{||}{||{|||{||{{z{{{{{{||}{||}{|{{|{{{||{|{{{||||||{{||||||||||{{|||{|||||}{}|}||{||{|||||{}|}||{{}|||{|}||}||}{{|{}|{|}|}||}}|||{{{{{|}~|}|}}}|{{||{{||}|}||}}}{{|{{z||||||}{|||||||||||}{}}{}}||||}|{|||}||~}||{|{{||{}|}||}{||{|z{{{{|}}||}|||{{|{||{|}}{|||{{|{|{{|||}{|~}|{|{||{{{|{||{}||{|{z{{{{{{||{{{|{{{{z{|{}||||{{}|{|{{z{|z{{{z||{|{z{z{{{{{{||||z||z{{{{z|{||{|||{{{{{{{{|{{{{||||{{zz{z{{{|{|{}|||{{z{|{{||{{||{|{{{{{{{{{{|||{||z{{|z{{|||{||||||z{{|{{|}{{{||||{{z{{{z{}{|}{{{|{{z|z{{||||||||{{{{z{z{|{|{||{||{{{{||||||}|||{|{{z{{{|{||}||}|{||||{{{|{}||||}{{||{|{|{||{||}|||{||{{z}|{}|{||{{z{|{{|||}{|||{|{{|||{||~||}}}}}{{|{}}}|||{}|}}}|{{{||||}|}~}}}|||{|{|{|~}}||}|}|{{{|{||}|}||~~||{||}|||}}|}||}{{||||{|{|||}}}}||{{{{{||||}||}|{{|z|{{|{|{||}||}{{{||{|}|}}|||}|}|||z{{||}|}||}|{{{{|{{}||||}||}{{|z{{{{|||||{||{|{|{|z{|}|||||z|{{z{{||{|{{||{z|{|{{{{|{|{||{|{}{|{{{{|{{{{{{|{{{z{{z{{{||||||{{|{{{{z{{||{|}{{|{{{|zz||{{||{||z|{|{z{{{||{||{||{z{{{{{|{|||{{{|{|||{z||{||{}||{{z|}{||{|{|||}{z}z{{{{|||{||{|{{z{z||{{{||}||||z|{|z|{|||||||}{{{{z{z|||||||||||{|||{|{||||}||{{{{{{{{{|~}||}}z|{{}{||{||}|||}}{z{{|{{|||}}||{|}}|{{|||}~|}|}|||||||{|}|||}}}~||}}{}|||~}}|}}}}||||{{|}~|}|}|}}{|||{{|}||}~}}}||{||||||||}||}||||{{||||}{|||}}||||{|||{||}||}|{|{{|{|{{||||||||||||{||{||||}}}|{|||{z|}||{|}}}}||{||{{}|||~~|}{{z{||{{|{|||{}|{{{{z|{{|{}|{||||{{{|{{z{}{{|}||{z{|{{{z|{|{{|{||{z|z{{{{{|z{{||{{{{|{zz{{{{{||||{{{z{{|{|{{|{|{|{{{{{{{{{{{{}||z{z{zz{{{|{|{{||{{z{|{{{{{{{{}||{z{{{{}{||{}|{||{{{{{{{{{}{||||}{{{{{{{||{||{|||{|{|z|{{||{}|||||{|||{||||||{|||{|{|{{{{}|||{||}{{||{{{{z||||||||||||{|{|{||}|}{{{||z{}{||{|{|}||{{{|||z||||}}|}}{|{{||||||}||~}||}{{|||{||}||}|}|||{{||{|}|}}~|}||}}{|}}}}|~}|}}{|{{|||}}}}}}}}}|||||{|}}}}|}{||{||{||z||{||}|||||{{{{{||{}|{|||{||{|}zz|||||||||{{{{|{||}||||}|{|{|zz{|}||||}|}|{{{{{{|||}||}||{{{|z{|||{|{|||||||{z{{{|||{|||{{|{z{z{{|{||||{|z{z{|{{{{|{{{{|{zz{z|{{||{|{{|{zz{|{z{z{{{{||{|zz{z{zz{z{|{|||||z{{z{{{z{{|||}}{{|{z{{{{{{{|{|{|{z{{{zz{{{z{|{|{{|{{|{z{{{|{{|{|{{z{z{|||}|z{||||{|{{|{{||}{|||{|{{{||{||{{||{|||{|{z{{{{|{||{|{{||z|{|{||{{{||{{z{{|{|{||||||}{{|{||{{{||}|}|}{||{|||{||{|}|~|||{|{{{{{|||||||}{||||{{|}|{}{}}{||||||{|||~}}}||z||{{|{|}}|}}}}}||||{z{|}}}|||}}{||{|{||||{||}|||}{{{{{|}}|}}|}{||||z{{|||}|{~}|||{|{{||||}|{}{||{{|{|{||}{{~}||||||{|{{}||}|}||{{||{{|||}{||}|||{|{{|{|||{|||}{||{|z|{{{{||{}{|{{{{{|{|{||{|{|{{{{{{{z||{{{||}{{{{{zzz{{|{{||{|{{|{{z|{{{|{{||{{{{{zzz|{{||{||{{{{{|z||{|{|{{||{{{{z{{{|{{{|{|{{{|{z{{z{|{{|{|{{{zzz{zz{{|{}||z{|{{|{||{|}|{|||z|||{||{}{{{|||}|{z{{z{{{{|||||}|{{zz||||{||||||{{||{{{{{}}}|{|{|{{|{|z||}{|{|||{{{{{|{{|{|{}{|{||{|{|||||||~|}|{|{{{{z{{{{|||||{{{{z|{|}{||}||}||{{|{||}|||||}{{{{{{{|||||}|}}|{{{{{||||}|}}||||}}|{||||||}}}~|{{{|{|{|||||}}}|{||||{}|||}}}}}{|{{{|{||||||}}|||{{{{|{|||}|}|}|{{||{{{{{{||}{~{{{||{|{||}z|{}~|{|{{{|{}||||}|}||{|{|{{|}||{|}{|{}z{z{||{|{||}}{{||{|{{|{||}|{|{{{{{{z{|{}|{|}|{{{|z{{{||||||}|{|{{{{{{{{|{||{{{{{|{zz{|{{|||||{z{{{{{{{{|z{}|||{{|{{{z{|}|{{}zz|{{|y{z{{z|{{{|z{{{z{{{z}{{{|||{z{{{|{z{|{|{|{{|{{{{{{{|||{{|{||{{{{{|{{||{|{|{{{}|{|{{{|||{|{|||{|z{||{{}|{|}}{{{{|{|z{|}|}|||}{|{|{{|}|{{|||{|{||||{||}|}||}}|{|}}|{|}|}||}}}}||{{{|{{~||}}}|{{{{|{||||||||}}{||||{}|}}}||}}}}}||||}|}}{}|}||||||||{|}}|}|}|||{|{|||||}|}}|~|||{|}{|||}}{}}}}||{{|{|{|}|}}}~~||{|||{{{}|}||{|{|||{{|{|||{||}}||{|{||{{|||||}~|||{{|{|{|{}||}}}{{{{|{{|{}||||~|||z{z{{z||{{{}|||{{{||z{|||||{||{|{{z{{|{{||||||{|{|{|{{|{{||{{{{{z{{z{|{||{{{}{z{z{{{{{{||{||{{|{z{{z||{||}||{{{{z{{{{{||{|{}|{{|zz{{{|{{|{{|{z{|z{zz{{||{{||{{zz||{{{{z||||||{{{z{{|z|{|||||||{|{z{|{}|||{|}|{{|{z{|{{{{}||{||||z|{{{{|||}||{z|{{{{{{|{|||{}{||{{||{|||{|{|||{||{{|||}{}}|~|}{||{{{{{{||||{}}||{{{{{{|||{|}}|{{||||{{|||||||}|{||||{||}||}}}}||||{|||}}}||}}||{{}{||||}}||}}||{||||{{|}|}}|}|||{|}|||}{{||}||}||{|{|{||||}|||}||{|{z{{||}|}|}|{{{{{{{}||}||||||||}||{|}}|||}}|||||{{|{{|||||||||{}|{{}||{||}|{{||}{|{}{{|{|}{}{|z{yz{{{{{|}|{|z|{{{{|||{z{|||{||{|{{|||{{|}{{z{zzz{|z}{z|{|{|{z{{z{{z{z{{{{}{{{{{{{|{|z|||||z|{{z{{|z{||{||{}{{{{{{{y{{{{{{|}{|{z{{z{{|{|{|||{{{|{{|z|z{||{}}{{{{|z|{|{}||{}}{|{{|{{|{{{|{|{{z{|}{z|z||}{||}||{|{|{|{}||||{|{|{{|{|{{|{{|||}||{{{{|z{{|||{{||{{{{{{|{||}|}|||{}{|||||||||}||}{{{|{{z{||{|||}{}{||{{|{{||}|~}}}{|||z|{|}|||}}}|{{|{|{||}||||}|}|||{{|||}}|}|}}|{|{{||{|}}}}}}}||{||||{|{||}}|}||}{||}|{}{|}|}~||{{{|{{|~|||}}}|{|{|{|||||||}}||}|{||||||||}||||{||||{|{}}|}}}|{{{z{z}{{|||}||||{{{{{{{{}}|{}|||{||{{{|{{|{{||}{{{{z{|{{|{{{|||{{{zz{|{|{|{|}|||{{z{|{{|{{||{{{{{{zzz{z{|z{||}{{{{{z{zz{{{z|||{{{|{{{{{{{||||{||{|z{{{{{{{{z{{{{|{z{zz{{|{{{||||{{z{|{z|{||{{|||{z{{{{z{|{{|{|||{{{z{||||||||}|{{|{{z{z{|z||||||{|{{{zz{|{{|}||{{|||{{z|||{{||{{{{{{{{{|}||{{||}|{{{||{||{}|}||{{|{||{||{{||||}|z|||{{{{||}|}||||{|{{{|||}{{|}{||{{|{||{||}||{}|{{|||{{{}|}||~||{||{{|{}}|}|}}}}{{{|{|{|{}{}}}}||||z|{|}|}}||}|{{{|||}||~|||}}|||{{{||z||||{||||{|z||{{{|{{|||}|{||||||}}}}|}|||||{|{{|||}|}}}||{{{{z|{|}{}~||||{|{|{{||}}|{||}|||{{|{{||||{||{{{{|{|y{{{|||}|}{{{{|{{z{{}{{}{|z||{||{{|z{}|||{|z{{|zz{{|{|{{{|{|{{{{{zz{||||}|{{{{|{{{||{|||||||{|{z{z{{||||||{{|z{z{z{|{{||||{z{{{z|{{{||||}|{{|{{{{{|||{|||{{{{z{{{{|||||{|||{|{|{|||}||{}}|{{z{|{{{z|{||||{||{{}{|{||}{||}}}|{{{{|{||||}||}{|{|{{|}|||}||}|||||{||||}||}|}}||||{|{||}|||}}}{|{{|{}{||}||}||{|}|}||}}}}|}}}}~|{{}|||}}}}}|~}}||||||{}||||}|}||||}|{||}}|}|}}}{|{}|||}||}|}}}||{{||{|||}}||}}||{|||{{{|}}}|}||||{{||{|{|}{}}}{{|{||}||}}|~}|~}||||||{{|{|}}||{|{{{|{||}|{||}}}{}{|{|{|||}{||}|{|{{{{{|||{{|{|||{{{{{{{{|{|{}|{{|{{{{{||{{{||{{||z{{z||{{{{}||{{{zz{z{{|||{||{{{{{{z{{|{|}||||{{{z{z{{{|||{||}{{z|z{z{z|{{{{}{||{{{{{{{{z{{|||{{{{||{{||{{{}}}z|{z{z|||||{{|{}|||{|{{{|z{{|{||{{{|{{{{|||{|{}||{|{|{{{}|{|{}|||{|{{|{{{|{|}||||{||{{||||}{|||{|{||{||{|}|}{|}}|||{{||||}||}|~||{||z{{|||}}||}|}{{{{{|{}|||||~}||||{||}|}}||}}}|||||||||}|}|}}}||||}||||||||}}~|||}|{||}|}}|||~||}|||{|}|||||}}|||{|{|||{}}|}}||{{|{{{{{}{|{|}{|{{|{{{|||}{||{}|}|{|||||}|{}}}}{||{|||{|}|}}|}}|}||{{}{||{|||~||||||{|{{{|}{}|}|{|{{{{{|{|||}||||{z|{{z{|}{{||{||{{{z|{|||||{||{{|{z{{{{|{{z{{|{{{{{zz{||{|{{||{{{z{|{z{|z|}|{{{|{{z{z{{|{{||}{{zzz{{{{z{|||{||{{{z|{zz{{|{{||||{{{{z{{{}{||||}|{{{|{{{}{|{{}|||{{{{{|{|{||||{||{|{{||{|||{|||||{|z|z|{z||{||||||}{{z{{|}||||||{{z||{{|}|||{}||||{{z|{||{|||||}|{{||{{|||{|||}~|||||{{{|||||{||}{}{|{|{|}}{{|}||{|{|||||||}|||}|{}||||{|}}||}}}}{|||{|{|}|}|}}}|||{|{{||}}}||}}{|}||||{|||||{|}{||||{|{||{}|}}|{|{}{{{{{|}|||}}|{{z{|{{|{}|{~{}||||{|{||}||{|}}||z{{{{{}|}|}|}{}}{{|{z{|{{{|}||||{||{{{{{|{|{|{|{||{{zz{||{||{|{{{{{{|{{|||||||{{|{{|zz|||{{|~|{z{{{{{{{{|||{|{{{z{{{{{{{{{{|||{zz|z||z{{|{{{{|z{zzz|{{z{{{{|{|{||z{z{z|z|z{|{{{{zz{z{{z{|{{||{z{{{zz{{z|}{{z{||{{{{z{{||||||}}{{{{{zz{|{|{|{||{{zz{{|z{{||{|{}{{{||{{z{|{|||||{{z{{{{{|{|{{z||{{z{{{z{|||||||{{{{{z|{|||||}}||{{{|z{|{|{||{|}|{{|{{{{||}}|||||}|{{|{{{|}||||||||||{{|{|||||||}|{{}|{|{||||}||}||||{{{{||||{}|}|{||{{|{|}||}}}}}||||{{|}{||{}}|{||{{||{|}||}|||||{{|z|{|{||||}{zz{{{{||{z}|{||}}}|||{{|{}}|}}|}||{{|}{{{}|||}}|}|{{|{z||||}}|||}z|{|{{{{{||{}||||{{{zz{||{|||{|{z{{|{|zz{|||||{|{z{|z{z{|{||||{{{|{z{{{|y{|{{{{{z{{zzzz|{|{|{|{{z{{}{{z{{{|}{||{{{{z{z{{{|{z|||{{|z{zz{||{{{|{|{|{{{{|z{{z|||||{{{{{|{{{{{{{}|||{{{{{{{{|||||}{{|z{{z{{||||||||{{|{zz{z{||||{|||||{|{{z{{||{|||{{{{{{|{{{|||z}|||{}||{{|}|||{|||||z{{{|{||}||||{{}|{{|||}|}|}||||{{{{{{|{}}}}|||{|{||{||||||}||{|}{|{{||}|}}}}|}|||||{{|}}|}||}}|}{{z}{||}{}|~||z{|{{||{|||||}|{|{{{}|||||{{}{}|||{{|||{|{{{|}}|{|{|{zz|||}||}}|{{{z{{{{||||~}}~|{||||}}}||}~}|||{||||||}|}}}}{|{{{{|}||{z}|}|{|{|{||{|}||||}{|{{{{|z{|||||||}|{|z|{|{|||{{}||z||z|{{{{{||{|{{{{{{{{{{|{{|{{||{{{z{{|{{||{{{|||zz{z{{{{{}{|||{{{{{{{z|||{|||||{{{{{{{|{{|{{|{|{{{{|{{z{|{|{|}|{{{{|{{{{{{|||||{{|||{}||||{|}||z{|{z{{|||{||||{z{{{z{{|||}|{|||||{{{z{z|}|||}}}{{}{{{{|{}{|{|||{|z{|{z||||{|||}||{|}{||||}|}|{|||{{{||z||||}}}}|{|{{|{|}|}}}||||{|{|{{{|{}{|}}||{||{|}{||{|||}}|||||}|{|~}||}}|}{|}|||{|}}||}||}{}||{{}|||}}}~}|||{||{|}}||}|}}|||{||||{}||}}}}{||||{|{|}}}|||{|}|{{{{{|}|{}|}}}}|||||{|}|}|{}}||{{|{{|{{|||}}|{}{||{{z|{}|{|}~||{{{{|z{{||{|}}{|{z{|{y|||{|{||{{|z{{{{|||z{{|{{{zz{|zz{z|{{{{{|z{{{}{{|{{{|{{{{zz|zzzz|{||{||{{z{|z{z{{||{{{|{{{{{z{{{z|||{{|{{{{{yz{{{{|z|{{|{z{z{z|{{|{{{{{|{{{z{{{z{||{{{|{|{z{||{|{|{||{|}|{{{z{{{|||{|{{||{{{|{z||{{|{{{|{{|z{|z{|{|{{||{|z{{{{{z|||{||}|z||{{{|{{|{{{|{|}{{z{|{|{|}|{||{||{zzz}||{{|{||}|{{{{{{z|||{|||}|{{{|{{|||{||}}||{|||}}|}||}|}}|~||||||||}|{||}}|{{|{|{{|{||||||}|{|||{|}|||}}}}||||z|{{}|{}{||||||{|{{{||{|{}|}}|{|{{{|{|{|||||||}{{z{{||||{}~}|{|}|{{|||~{}}}|}|||||{|}||||}}}{{{{|||{|{|{{}|||||{z{{{|||}{{||{{{{z{{z||{{{}|{|{{{{z{{{{{{|||{{{y{|{{z|{||{|{{{|z{z{{{|z{{{z{{{zzz{zzz{{z{{{|{{z|{zz{|{|{{|{{{{{z{zz{{z|{{|||{|{{z{z{y|{{|{{||{z{{{{{z{{{|{||{|z{{z{{{{||{{|}}{||z{z{{{|{{{}|||{{{zz{{{{||{|||z{{{z{{|z{||}|}||{|{|z{|||{||{||{||{{{{z{{{|}|}||z{{{{{{|{{|}|{{|{|{{{|{|}||{|}}||{{|{{{|{||{}}}|{{{z{{{{|{{{|||||{{z{{||||}|}|||{|{{{}||}|}}|||||{|{|{{|}}}|}}}|{||{||||||}||}}||||{}{|}||||}|}|{|{{|}{|||||}}{|||{{{|{|||||}}}}||{{||z|||||||{|{{|{{{{|{|||}}}|}||||}||}}|~}~~||}{{|||}{}}|}||{||{{|{{||}}}||}|{{z{{{{{|||||{{|{{{{{|z|z|||||}{|{z|{|{{|{|{{|||{{{{{{z||||||{|{{||{{{{||{{{{{z{{{{|z{{{||{|{||z{{{{{z{{|}{{{{|{{|{z{|{{{{|||||{zz{{zzz{||{{||{||{{{{z{{{{{{|}||z|{{{{{||{||z{|}{|{|z{|}|{{{{{{|{{{{z|z|||||{||zz|{{{{{||||||}}|{{|{z{|{||{|}|}|||{{{{{{}|{{||||{{{|{{{||||{|}|||{{{|{{|||}}{|}{|{{{|{||}|||{}||{{|||{{||}|{|{|}{|{{||{||}}|||||{|{|}|{{|}}||}}}{{|}|}}|}}||}||}|{|}|{|}||}|}|||{|{|||||||||||||{||{|||}||}{}~}|||{||{{{}||{|}}}||{||{{||||||||||{{z{|{}||||~~}}~}}}{}}}}}~}|}}}||||{||}|}}||}||{|z|{|z|||}}~|}|{|{||{{{||~|{|||{|{{{{{||}||}||{|{{{{{{{|||}|}|{{|{{{z||{|z|{{{{{|{|{{||{||{}|{{{{{{{{{z|||{|}|{{{{{zz{|||z|{|{{||{{{z{||||}|||{{{{{z{{{{{||||||{|{{{{z{{|{{}|||{{{{|{{|{||||{{{|{{|{{{{{{{|}||||||{{{{||{||}}||{{|{|{{{{||||}}{||{{{{||}||||}||z|{{{{|{|}|||}||{{||{{{|||{|||{||{|{|||||}}}|||{|||{{|||}||{||}{{{||{{|}|}}}||||{{||||{|}||}}}|||{|{|||{|}|}}|~|{|}|{||||||}}~}|{|||{||}}||}}|||{{|||}|}||}|}}}||{|}|{||{||}}|~||{||{|||||||}}|{{|{{{|{|}||}{|}||{|{{{||{{|}}}}}~}|||||}}}}~}}||{}}}{}}}|}}}|||{||{|{||{|}}||||z{|{z{||||{{{||||{{{|{{||||||||{{{z{{|z|{{{|||{{{|{|{{|{||{{{|{{{{{{{{|||{||{||z{zz{{{{{z||{|||{{|{{{{z|{||{{|{{|{z{|z{||{{{|||{{{||z{{{{|{}{||{{|{{|zzz|z|{||}{z|{{|{z|{|{|}}|{z{{{{|z{{{|{||~{|z{{z{{{{{{{|||{||{{{{{||{{|{|||{|{|{|||||||}|{||{{z{{|||{{||{|{{{{{|{{|{|{{}|{{{{{|{{z|||}||}}|{z{|{{{{{||}||||||{{||{}}|}}|}|{{{}{{|{||}{}}~|{{|||{}|||}}|}}|||{{{||||}}|}|}|||||||{||}}||||||{|{|{{|{|}}}}}}||||||}{|||||||}{}{z{|{|||}||}|}|{{{{{{{|||}||||||{z{|z{|{|||}~}~|}}}}}|~|}~||}}}|||||||}|}}}}|}|{|{{|||{{{{}|}}{||{||{||||||{|}|{{{z{z{{||||||}|||{{|{{{|{}|||{}{|z{{{z{||{|}|{|{|{{{{{{{{}|||{{z{z|{{{{z|{{|{z{{|||{y{{||{|||{|{{{{{{z|||{{|}|{{{{{{{z{z{{{|||{{|{{z||{|z||||{|{|z|{{{{||{|{||{|{z{{z{{||}||{}|{||{{{{{|||{}|||{{|{{{||||{}||||z|{{|z{{{|}{|}{|{|{{zz{}||{|}}{|{|{{||||||}|}z|||{||{|{||}|||}}{|||{||||}|}|}|||||{|{{z|}||||}|||{{|}|||}|||}|||{|||||{}|{|}}||}|{||}|||}|||}}|}{|||{}{||}}|}}}||{||{|}||}|{|}~|||{|||{|||}|}|}|{|{|{|{|}}}}}}|{{{||{{||}}}||}||{|{{}z{{||{|}}~}~}}}|}|}}~}}~}}|||}|||}{||}|}}}|z|{{|{|||||{|}||{}{|{{{{|{}{|}|}{{z{z|z{||||}{|{z{z{zzz{{|{{||{{{{{zz{{|{|{||||{zzz{z|z|{|||{||{{{z{{z{{{{|{{{{||||zz{z{{{{}{{|{{{{{{{{{{{{{{||{{{{{zzz{{{{|{{|{{{zz{{{{{{{{||{{||{{{{z}z{|||{||{{{|{{z{|||{z||z{{{{{{zz|||||}}{||{{zz{||||{|||{{|||{{{||z{|||{{{|z|{{{{{|{{|}|{{y{{{z|}||{|}||||{{{z|{||{|||}|{{|{z{|{}|||||||{{z{|{|{||{{|{|||{|||{{||||||}|}{{{{{}{|{|||}{|{~|{|||{{{|{}||}|}}||{{|{|||||}|||{{|{{||}|||||~}}||||||{||{||||||{{{{{{{|}{}||||{|||{{|{{{||{|}}{{|{|{{z{||{{~~}}|}~|}||~~}|}}~|}}}}|}{|{}{||}||}|{|||||||}||}||{{{{{{|{|{|{|{|}|{{{||{|||||||||z|{||{{{|||{}|}|{zzz{{{{{|{z|{|{{{{{|{z{|{{{{|{{{{{|{{{|{|{|||{{{{{{{zz|||{|{||{{{{{{{z{{|{z|{|{z{{{z{zz|{{z{{|{{{{{z{{{|z{{|}{{{{z{{zz{{|{{||||{|{{z{||}|{{{}||z{|{z|{|||||{{||||z{{|{|||{{{}}||{|{{z{{{{}||||{{{{{{zz||||}|}||{|{{{{z{|{|||||{{{{{||||}{{|}}|{|{|{{|{||||{}||||{{z{{z|||||}}}|||{|}{|{}||||}|{{||{|}||}||}}||}|||||{{|}|||}||||{||{||}}{|}||}|{{|{||||}{{|||}|||}|||{|~}}||}|{{{||{|||}|}}|}}}||{|{{|{}}|{||}|||{||{{{{|||~~~||}}}|}|}~}}~}~}}||||{{|}}}}}}}|||{|{|{}}||||}|}{|{{{|{{|}}|||}{||{|{|{{|{|{|||{{zz{{{{{|||{{{||z|{{{y{|z||{||{|{{{{{{z|z{{{{{{{{zz{z{{{||{|||{{{{{{|||{{{{{{{|{z{{z{{{{||{||}{|{{{{z{zz{{|||||{{{z{{{{|||{|||{z{{{|{|z|||{||}|{z{{{zz{{}}|||{||{||{{||||{|||}|{y{{|{{{{||{z|{|{|{{|{{z|{|{|}|{{{|{{{z{|}}}|}|{||{||{{z|{}|||||{{||{|{}|}||}|}|z{{|{{|||}||{}}}||||{{{{}|}|||{{||||{{|}{|}|}|}}|{||{|||||{~|||}}{||||{||}|}||}}|{||{|{|||||}}~|||||{|||{}||}|}}{||}|{{|}||}|}|}|{|{||{{|}|}{|}|}{|{{{{|{|{}||}|{{||{{{{|{|{}~~}~}~}|}}|~}~}}}}}|{|}z}}~}||}||}||}{{|{|||}|}|~{{{|{{{|{{|~|{}|||{{{{z{{}|{|{|||{{{{{||{||{{|{{||zz{z{{|{|{{{|||}z{z{z{{{{{{|{{|{{{z{{z{{{{|z{|{z{{{{|z||{{|||||||{{zzz{{|||{|{{zz{|{{{{|{{|{|{||{{z{{zz{|{|{|||{{{{{{|{{{|{{|}{|{{z{|z{|{|{{|{}|{||zz|{|}|{{|||{z|{{zz{|||}|{{|{{{|||{|{||}|}||{|{{{{|z{||{|{||||{||{z|||||{||{|{{{}{|{|}|||||}|{|{{|{{}|{{{||}||{|{|{||{||}||{|{||{||{}||||}||}|}|||||||}||}|}|{|{{|||{||}||}|~{||}{|||||||}}||||{|||}||~||||~}|{||||||}}}}}|}||{|{{{z||}||}}}|{{{{{{{}||{}|||}||{{{{{||{|{~~|}}}|}|}~}}|}}}|}}z|{|||}|}|||}|||{{{|{|||}||}|{||zz{{|{|||{{}|{{{zz{{z|{|||{{||{|y{{{{{}{{z{{z{z{{|zz{{{{{||{||zz{|{zz{|z{z|{|{{{z{z{{{z{||{{{zzzzzz{z{{|z{{||{{{{z{z{{{{|{||{{zz{{z|z||{{z{{{{{{{{{z{{|{z{{|{|z{|{|{{z||{{|||{{zz|{{{|{|z||||{{|{|z{{{z{{{|{||z|{{z{{|||z||{{{z{|{{{z|||{{||||z{{|z{{||||||}{|{{|{{{{||{|{{||{||{{{{{{|{{||{|{{{{{{|{{|{||||||{}||{{{{|}}}|{|{|{{{{}{}|}|}|}}{{|{||{|{||}|}|~||{|{{{||}}}||}}|{|{{|}{|{}||~|}|{{{{|{||}||{|}}}||||}|||||||||}{||||{|{{||}{|||||{||||{|}}{|}}{|{{{{{{||{}{|~}~~~}}}}~|~~}}~~|||{|{|||}||}|}~{{|{{{|{||{||||}||{{{|{{{||||}}||{|z|{{{||||||{}||{z{{{z{{|||||{|{{{{{{z||||||{|{{zzz{z{{|{{z{|{z{{{|{z{z}|z{{|{{{{{z|{z{{|{{{{|{{{{z{z{||{||{{|{zz|{z{{{|{{{|}||{{z{{zz{|{|{||||{{{|{|z|{||z}|{|{{{|z{{{{|{|{}|{z||{z{z|}|z{||{{{|{{{{|}|||||{{{{{z{{{z{||}}|||||{|{{||{}{|{{|{|{{{{{|{|||{||{{||{|{{{|z{|||{||z{{{{|{{|}|||||}|{{{|{|{{|||||}||zz{|||||}|}|}}||{|||||{{|}||}}|}}|||{{||}{|}|||}||{{|{{||}|}}{||{{{||{}}}}||}}|||{||{|||||}}|{~||{{}|||||||}|}|{{{{{{{{||||||||{{|{|{z{{{|}|~}~}|}}}~~}}|}}}||{}{|{}}}}|}}}}|||{|||{}|||||}}~{|{|{{|{{||{}|||{||{{|{{||}|||||{{{|||{{||||||{|zz{{{{{||||{|{|}{{{{{{{{{{{{|{{z{z{{zzz{|{|{||||{{|y|z{{{|{{{{{|{|{z{{{|{{||{|{}{{{zz{{z||z{|||||{{{{|{z|{|{|||{{|zz|{z{|||{{|||{{|{{{{{|{{|||||{{{{{||{{|{||}|{{{|z{{|}||{|||}{|{{|{|{{||||||}{z{{||y|||||{{||{|{|{||z|}||||}{|{{{{{}|}||}}}}|{{|{|||{|{}|{||}||||{||{{}}|}{||}{{|||{{|}||}}||}{{||{}|}|||||}||{|||||{|}}|}}}}|{|||{{|||}||}}}}|z||||{||{|~||}|{{|{|{|}||~}|}}||||{|{{{}||}}}}|{{}|{|{|||||}|}{|||{{{{}|~||}~}}}}}}}}~~~~~}}}|||||}~}~}~|}~}|||{|}|{|}||}|{|{|{|z{{{{|{{||{|||zz{|z{{|||}||{|{|z|z{{|{|{{|||{{{zz{{z|{{{||{{{|{|{{|{{{|||{}z{z{{zzzz{{|{|{{{zz{zz{||||{||{{{{|z{zz{{|{{|{|{|z{{{zz{{}{{z|{|{{{{{{{z{{{{||||{{{z{|{{{{{{||{}|{{{{{|{{{}}{{|||{{||{{{|||||||}|{|{{{|||{{||||||{|{{z{z|{|||}||{{||{||{||||{}}|}{{{z{z{||{{{||}|{{{{|{{|||}|}}}{{{|{|||{|}||||||||||{|z{|}|{|}|}{||{{{{|}||{{||||}{{|||{}}||}|}{|{}}||||~{}|||}||}|||{||}}|}}|||{{|||{|{||}|}}}{|{{|{{|||||}||}{||{{{|{|}||}}|}|{|||{||||}}}||}|||z|z|{{}||z~~~}~}}|}|~~}||{}|}||||}}}|}}|}|{|{||{}|}}}|{{{|{{|||{{||||||}|z|{{{||||{|||{{{|{{{{{|{{{|{{{{{z{|{{}{|{}||{{|{{{z{z{z|||{{|{{{z{|{{||{|||{}{||{{{{{{{{{{{|||{|{{{{z||||{{|||{{{{z{{{{||{|{|{{{{{{{{{|{|||||z{{{{|{|{|||{|{||{{{|{{{{||||||{{|{{{z|{||{{{{|}{{{z{|{{||}||}}|{{{|{{{{|||{{||{|{|{{{{z||{{||||{|{}{{{{}{|||{|||{z{{{{|{||||}{{{|{||{|{|||}|||||{||{{z{z}||||||}{{||{{{|}}||}||||{||{||||||||}||z||{{{||}|||||}}{{|||{{}}}{||}}{||||||||}||}}}|}||{||||}|}}||}}||{|||{|||}||}}|||||{|{{{}}}||}{|||{|z|z||}||~~~~~}}}~}~~~~~~}||}}||||}|}}||}|{{|{{{}||||||}{{{{{|{||||||||}}{{zz|z{}||{|||{z{{{{{{z{||||}|||{|{z{z{{|||{||{{{z{{z{z{{{{z|{|z{z{|{{z{{|||{|{{{{{z|z{z|||||||{{{zz{z{{{||{{||{z{z{{{{{|{{{|{||{z|{{{{{|{|{}{||{{{{{{{{{||{|||||||{{{{z|}{{|{}{{z|{zz|{{{||}|}{{|{z{y{{|||||||{{{{{{{{{||{{}|{{{{{|z{{|||||{}{||{|{zz{|||{||{|{{{{{|z|}|||||{}{{||{||{|{|}||}|{{|{|{|{|||}||}}|||z||||||}|}}}}|{|{||{|||}{}}|}|||||{{|{}|}|}}|{|{{|z{{}{}||||{||||||{|||||||}}||{|}||{{|||}|}}||||{||{{||}{|}|}||{{||{||}||}}||{{|{||{||||{~~~~~~~}~}~~~}}|||||}}}||~}}|}|{}||{||{|}||}||||{{{||{{|{|{{|{|z{{|z|{||{{{}{{{{{{|{{|}|{{{{{{{{{{zz{z|{{|{{z{{{{|{{|||||{|{z{{{z{z{{{|{|||{zz{{z{z{|{|{}{||{|{{z{{|{{|{{|||{{z{{z{{{{{{|{||{{|y|{{zz{{{{|{{{z}|{|zz{{{||||{{{{{|{||z|z{{||||{|z|{|||{}|{|||{{{{|{z{|{|||{|}{|{{{{{z{||}|||||{{{{|{{|}||}||{{{|{{|{{|||{|}|{|{{z{{|{}|}|}}|||{|{{{}{|}|||||}{{||{{z{||||||}||{{{||{z|}|||{}}|{||||||||||}}{}}|||{{{{}|}}||}}|||||{}|||}|}~}}}{{}{{{}{||}|{}}||||{}{|||||}||}|||{|||{|}|||}|}||{||||{|}|||}}|}{|{|||{|||||~~~~~~~~~~}}~}}}}}|}||||}||}}}}}|||{|{|||}|}|}|{{||{{{|{|||{|||{{{z{{}z||{{|||{|{z{{{{z|{|{{{{||||{z|z{|{|||}{{{{z{z{{z|{|{{{||z{|{zz{z|{{|{||{{{{{{zz{{{|||{{|{z{{{{{{{|}|}}||{{|{{z|z{{|z}|{|||{zz{z{{|||{|||{{|{{{{{{||{{|{|{{z{|z{{{||{||||{{||{{{}|||||||}{||{{{{{||||||||||{{{{{{||}|||{}{{{z{{{{||||{{}{|{{|{|{{|}{||}}||{|{{{|{|}{}||{|z||||{|||{{{|}}|||{{|{{{}||{{|{||{{z{|{||}}|{||}|{|||||||}|||}}}}{{|||{|{}}}}}}|}{|{{{|{}}}|}}||}|{{|||||||{}}||{{|}||||}||||}}}||||||z}|}|||}||||||||||{|}}}}|}|||{||{{{||||~~~}}~~}~}~|~||}|}|}}|}|~|}{}{z{|||}|||}|}|||||{|{{|{}|}||{{{|{z{{z||{|{|{{{{|z{z{z{{z{{||{{z|z|{zz|{{{{|{z|{|{{{zz{{{|{||{{|z{{{{{{|{||||z{{z|zzzz{|{{|||{|{{|{z{zz{{{z{{{{z||z|zy|{|{{}{{{zz{z{|zz{||{|{{{{{z{{{{{{{{|||||{{|{z|z{{|{||{||{|{z{{{{|{{|{||{{{{zz{{|{|{{||{{{{|{zz{{|{|||||z{{{|{{z{||z{|}|{{{|{zz{{||{{}|{|{{{{||{{|}|||||{z{{{{|{{||||||}||{||{{{||||||}||{{||||{~||}||}}{|{{{|||{|||}|}|}{{|{|||||}}||}|||||||{{}{||}}{}|{{|||{{{|{|}}|}||{{||{|}|}}|||||||{{|{|||}{{}||||||{||{|||{||}|{{{z{{{{|}}||~}~|~}~~}~~}}|}{{{|}||~}||}|||z|{{||{{|{|}|{||{{zz{z{|{|{{}|{|z{z|z{{|{{|||{zzz{|{z{{{||{{{{z{{zz{{{||z{|{{z{{yzzzz{{z{{|{|z{{{z|zz{|{{||||zzy{{zzz{{{|{||{{{{{zzz{{z{z{{}{zz{z{zzz{|{{{|{{{z{{{y{{z{{{{||||z{{{{{{||{|{{||{zz||z{{{{{|{|{{{{{|{z{z{z{{|{{}z{{z{{z||||{||{|{{{{{{{{{|{{||||{{||{z{{|}|{|||{|{{{{{{{|||{{||{{|{{||{{{{||||||{|{{|{{|{}{|||||||{|{z{z|{}|||{}|||{|{{{|||}{||}{{}|{{||{||}||}|{|{{{|{|{|||||}{{|||{{|{|}}||||||{{{|{||||||}|}}|{|||||{}||{|||||{|{{{{{||{}{}|}}|}|{|{{|}||{||{|{{{{{{|{|{|{~~~~~}~~~}~~}}}|||}|}|~}}{~~{|{}||{||||||}||z{{|||{{||{{||||{{{z{{{{{{{|{{|{z{{zzzz{{||z{|{{{{{{{{{z{{{|{|{{{{z{z{{{{{{||{{z{z{{{{z{||{{{||{{zzz|z{{{|{|{|{|{{{z{{{{{||{|}|z{{{z{z{{|{{{{||{|{{{z{{{|{{{{{|{z{{{|{z|{{{{||||{{z|{{|{||{{}|||{}{{{z{|{|||||}z{{{{{{{||{{}|||{{{{{{{{{|||{|}|{z{{z{{{{||{{{{{|z{{z{|{|{||{|{{|{{{|{{{{|||||{|{{{{{|{{||}|}|}|||||{{||||{||{|||{{{{{{{|}{|||||{{{}|||{}||||}|{||{|||{{|}}|||}|}{|{{|{{|||}{}}}}|{}{||{}||||}|||{||||{|||||}|}}|{{{{z{|{}|||{}}{{{{{||{}||||{}|{|{{{z{{|{|{{~~~~~~||}}|||}}}}||||||||||{{||||}|{||||{||{}||||||}||{{{{z|{}||||}|||||{|{|z{{|z||{{{||{|{{{zz||{||{|{|{{{{{||{|||{|zz|{{z{{{{|{|||{{{{z|{{{|{|{|{|{|||{{|{{{||||||}{z{{{{{z{{|{|||{{|z{{{{z||z{{||{{z|z|{{{z|}{|{||{{||{{{{||{||{||{{|{{z{|{|{|}{|{|||z{{{{{{||||}}||{|{{{{{||||}||{|{{|{{{|{|{||}|{{{|{|{{{||{{{|{|||{||{{|}|}|}}{{|{{{{{|}||||||}{{||{|||z}|||}}|}{||||{||||}}||}|{||{||}}}}|}~}}}{|{|||||}}||||}}{|||{||||{}|}}|}||{{{{|}||}}{||||||||||}}}|||||||}{|||{|}{}||}}}|{}{|z{||}}||||{{|||{{{|}~{|~~~~~~~~}|}}||{|}|}}~}}||}{{|||{||||}|}|{|{{|{{{{|{{|{{|{{|z{|{z{{{|{|{|{{{z{{z{{||{|{|{|z{{{{zz|||{{{{{||{{z{{z{|{|{|{{zzz{{{zz||{{{{{{|{{{{{yzz|{|{{{|z{zzzz{z{||{{{|{z{{|{{zzz{{{|{{{|{{{z{{{{|{||||{|{|{{{|{{{{|||{|{|z{{z{|{{{{{|||{{{{{{|z{|{|||{|z{{{{{{{||||}{|||||{||{{{{|{||||||{{z{{z{{|||}}|{{{{{{{|}||{|||}||{|{{{{}||||}|||{{{|{{|{||}|||||{{|{{{{||||}}}{|{|{||{{|}|||}}||||{{|||{{|||}{|}|{|{{|{||}}}}}||{{|{|{|||}||{||}{{||{{{}||}|||}|||{|||||}|||||||{{{|{|{|}|~|||}|||z{|{||}|}|}}||||{{{{{|||||~}}~}}{|||||}}|}}}}}||}{|||{||||}||}|{{{{{{|{|||{{||||{{||{z|z{{||{|{{{{{z{z|{{{{{{{|{z{||{{z{{|{|{|{{z{z{zzz{{|{|{|z{z{z{{{{|{{||{}||{{{{z{{{{||{{|{{{{z{{{z||{{{|{{{{{zz{z|{{{{||{|{{{{{{{z{{{{}{{|{{{{{{{|||||{||{{|{{z|{||{{|{||{z{{{{}{||{{|{{{z{|{z{{{||||{||{|{|{z{{z{{{||||||{{{{{{{|{||||}||{{|{{{{{{|{|}|||{{{|{{{{|{||}||{{{{|z|{||{||||}|z|{{{z{||{|||}||{{{{{|||||||}}||||||{||{}||}}||}|{{||{{|||}}||}|{{|{z|{|||||{}||{||{{|||{||||~}}|||{||{|||~}~|||{|{{{|{||{|||}||{|{{{{{||||||{||||{{z{{{|}|{~~}~|}|||}}|}}}}}||{|{}{|||||||||{||{{z{z{||||{|{||z{{|{z{{|||{}}z{{{{z{{{|||z{|{{{|{{{zz{||{|z{{|{{zz{{{{{{{||||}z|zz{zzz{{{{{{{{{{{{{{{z{{|{||||{{z|z{z|||||{{||{{{z{{z{{|||z|{|{{zz{|{{{|{|{{||{{{{{{{y{{||{|{|{{{{{{{z||{||}|}|{|{{z|{||{|||||{||z{{{|{|||{||||{|{{|{|{||{|||||{{|{{{{|{}||{||||||{{}z|||{|{|{{{}||||||{}{{||{z{{||{{|{|{|||||{{{{{|{{|||}}{|||{|{{z{||||}}|}}|{{{{}||}}|||}||}|z|z{|z{}|}|||}|{{|||{|||||||}|}|{||{|||{|||||}||{{|{|||}|||||}||{{|{||||||}|}|{|{{{|||}}|}||||{{|{{{|{{||{{~~~~~}~~}}}}}}}}|~}~}}}||{}||{||||}||||{|||||{|}|||{|}|||z{{|{|{{}|||~{{|{zz{{{|}|{|{{{{|z{zz{|||{{|}|{z{zz{{{{{{|z||}|{z{{{z{{|{{|{{{{zz{{{{{{{|{{{|{z||{y{zz{||}{|||{z{||{|{|{|{{{|}}{|z{z{{{{{{||||{z{{{|{{{||{{}|||z{{{{{}{||{{{{}{{|{{{z{|{{||||||{|{{{{|||{||{|||||{{{|{|}|}}}||{|{{{{{||||}||||{{|{{|{z{|{||}|||{{|{{{||||||||}{|{|z|}{||||||}||z{{{z{{{{~|}}|}||{{|{{||}}{}}}}|||||||{|||}|}|||{|{{}|||~}}}|}{|{|||{{{}}|}}}}||{{||{|{{|}|}|}}}|||||||||}|{}|}||||{|{{{}}||}}|}|}{{|{{}|~}}|}||{|{{|{||{}||~~~~~|}}}}|||}~}|}~}}}||||{||}|}|||||{||{z||{|}|||||{{||{zz{{~z||{||}{{|{{{{z{|z{|||{|{{{zz{{{{{{{||{{{z{{{|{||{|{{||{{{z{zzz{||{{{|{{{{{z{z{{||z|{|z|{{{z{{{||z||{|{z{{{zz{{{{{{||{|{|{{{{z{{|{|{}}|zz|{zz|{||{{{|||z{{{{{{{{|{|||~|{{{{{|{{{{|||||}{{{z{{{{||||}|{|||{|{z{{{|{|{||{{{{{|{{{||||{|||{z{|{{z{|{|{||||{{|{{{{|||{||}||z{||{||{{||||||}|{{|{|{||}|}|}}||z{{|{{{|}}||}}|||{{{|{{|{{|}||}|{{|{||{|~}}|}|}}||{{{||||}||~|||||{||{|{{}|||}}}|{|{{}||||}|}}}|||{|{|||}}||}}}||{{||{||||||}||}|{||{{{}}}|{~~}~~}|~}||}}}|}}}}}|||}||z||}{{|||||||||{z}||}|{|||{||z{{{{|{|}||||{{|{{{{z|{{z{||z||{z{|z{|{|{|{{|||{z{zz|{{||{|||{{|{{z{{{{{z|{||{z{{z{y{{{{|{||||z|{{{{{|||{|||{{{z{|{zz{{{{{||{{|}{z{{{{|{|||||z{{{{{z{{{{|{|{{|{|{||{{||{|{{|}||{{{z{z|{z}{|||{{|{z{z|{|{|}|{|{|{|{z{{||||{||{{{||{|{{{}}}||{{|{{{{{{{|{|||||||{{{{z{z|}|{}~{|{||{|||{}{|}{|||zz{{{{{{{||}||}}|{|{|{|{||{||||}|{||z||}{}|||}|||{{|y|{|{}|||}}}|{{||{|{{{||||||{{|{{|{||}{|}}|}||||||{}}|}|}}}|}{{{{{|{|||||||}|||z{||{{|}|||}}|{{{{|z{{|||{~~}~|}||{}|}}}}}}}}|||{|{{{|}|||{|{|||z|{z{{||||{}}|{{{z|{{{||z{|||{z|z{|z{||{{{{{|z{z{{{{z||{{{{{{{{{{{zzz{|{|{||{{z{{{z{{{{z|||{{{{{{zzzz{{{|||{||{zz{{|{z{}|{{||{|z{||zzz{|z{{}||z{{{zz{{{{{{{{{{z{z|{{{{||{{||{{{{{|{|z|||{|{}{{{{z{{{|{||||{||{{{{|z{{||||{||||{{{{z{z{{|{{|{{|{|{z{z||||||||||{{{{|z|||||{}{||{{{{z{{{|||||||{{{{{z|{{||{|}||{{{{{|{|}|||||{||{z{|z|z{}{|||||{}{{|||{{|{||}||}|{|||{{|}||}}}}}{|{|||{||||}}|||{|{||{{|||}|{||}{{{||{|~||||}}}|{{z{|||{||||}}}|{{||||{||||||{}{||z{{{{}}}{|}}~~~~}}|||}||}|}}~~~|{||||||}{|{|||||||{{{{z{|||{|{|z{{z{{{y{|{{{|}}{{{z|{z{{{{{{||{z{z{{{{{{{||z{{{zzzzz{zz{{{{||{||z|z{{z{z{{{{|{}{{{{{{z{{z|{||{{{{||zz{{{|{{{|||{z{{z|{z{{{{z{{{zz{z{z{zz{z{||{|{{{{|{z{{{{|{||{y{z{|z{{{|{{||||{||z{z{{|{{{|{||{z|{{{{z{{{|||||{z{{}{|{{||||||{{|{|{{{{{||||||||{{|{{{z{||{{||||{{z|{{{{{}||{|}z|{{{{|{||}}||{||{|{{|{}}||}||||}z{{|z||||{{{}}|{{{{{}{|||{}|}}}||||||||{||}}{}|||{|{{}{}||}||}|{|||{{|||||}}|}||||{||{||}|{{|}|{||{||{{|||||}}|||{{{|{z|}|}|}}|{{{{{{{|||{|{~~~}~}}{}|||}~}~}}~}}}|}|}|}||}||}|{}{|}{z{{|}|{{}|{{{{{{{|{|||}||{{|}{{{z|{|||{|{{{z|{{{{{{||{||{{|{z{z{z{{{{|{|{{{{|z{z{{{||{}{z{{{{|{{z{{|{{||}{{{z{{{z{||{|||}|{{{{z|{z{{|{{|{|}{z{{{z{{|{{{||}{{{{{{{{}}|{||{|||{{|||{|||{{{||{{||{{|{{{||||||||{{|z{|z||{{||||{|z{z{{||||||}|{|{{{|z|||||{||||{{|||{{||||||{{|{{|{{|{|||}}}}|||{{{|||||{}|||}|{||{{{{|||}}}}|||||{{{{|}||||}}||}||{|||||}||~}|{|}|{}||}}}||}|{{|}{|{{}{|||}}|}{{{||{|||||}||}|{|{|{{}}|}}||}}|{}{{{{{||}|{||{|||{|{{||}||||}}||{||{|{|}~|}~~~}~}|}|{||~}}}}}}~||}{{||{{|}|}{|}|{|{{{{||||{||||{|{zzz{z}|{|{|||{{{{{{zzz|z{{{||{|{z{z{{|{||||{{{|zz{{{{||{|{|{{{{{{|{{|{{|{z|{|{{z{zzzz||{||||||{z{{{z{{|{{{||{{{{{zz{z{{||{{}||{{{{{{||{|||}|{||{{{{{{{{||{|||{{|{|{|{{||||||}{{|{{{{{|}|{{|||{{{{{{|{|{{|{||}{{{{{{|z|||{{||||z{|{||{||||||||{|||{|{{|{{}||}|}{{|z|{z{|}||||{|}||{|||{||}||}}|{{}{{|{}}||}{|||{{{|{{{|}{|||}||||{||}{{||}|}|}}{||{|{||}|}}|}}||{||{||||}||}}|||{|{|{||||||||}||||{{||}}|||~|||}||||{{||||}|}|{|{{{|||||}|||}}||{z{|||{|||{~|~~~}|||}|}~}|}~}|}|||||{|}||{|||||{z|{{|{{{|{{{|}{{|{|z{z{{{{||{|{{{{z{z{z|{|{||||{{{{{yz|||{z{||||{{z{{{{{{{{{{|zzz{zz{zz{|||{|zzzz|y{{z|{zz|{|{{z{zz{{{z{{{{|||zz{z|z{zz|{{{{|{{{z{{{{z{{zz||{|z{|z{z{{{{|{z||||zzz{{{{{{|{{|||{zz{|z{z{|{{{|||{{z{{{{{{||}||||||{{{z|{{{||}}|||z{{{|{z|{{|||}{{|z|z{z{||||{|{||{{{{{{{{|||||||z|{z|z{{||{||{}|{z{z{{{{|}}|}|}{|{|{{|{{{|}||||}||{{|{||||{||||||{|{{{{{|}}||}||}{||{{{{|||{}||{|{||{{{||}{|}}}|||||}{|{{{{}|{|||{|{{{|||}|||||||{|{|||||{}|}{}{|{{{|{{{|{}|{~~~~~|}~}|~|~|}}}~~~|||{|||{|}}||}||}z|z{z{{|}||{{|||{|{{||z||||||||{{{{|{{{{|}{{|{{{z|{|z{{{}|{||||{{|{{{{zz{|{||}{{zz{|z{{{{|||||zz|{zz|{|{{|zz{{|z{{zzz{|z|{|{|||{z|{{{{z||{{{{||{|{{{z{z{{|{{|{|{||{{z{z{||{||||{{{z|{|z|{||||||z{{z{{|{{|{||}{}{{{|{|{{|||||||||{|{{||{|{|||||||{{{|{{||{||{|||{{z||{{{||}{{||z|{|{|{{{{||}||}|{{|z|{|{||||||}}|{|}|{{|{||}}}}}{{|||{|{}|}|}|}|{{{{||{|||||}}|}|{|||||}}|||}}}~}{{||{||}|}}|||||{{||{{|||}}|~|}||||{}|{|||}|}}}|||{|{|}{||}|}}|||{|{|zz|~||||}}|{|{{{{{||{||~}~~~}}||}|~~}}|}}{||}{|||||||}|||{{{{|{z{{|{{|}}||{{{{{{||||||||{{|{{{{{{|{{{{{|{{{|{{{{|||zz||{{{z{zz{z|{{|{{{{{{zz{zz{{{||{|{z|{z|{{z{{{|{|{||{{|{z{{{zz{{{||||{{{z{{z{{||{|{{|{{{z{{{{{|z{||{{{|{{{z{{{{|{||||{z{|{{z}||{{|||z{{z{{|{{|{|{|||{{||z{z|{|||{||||{{{|z{{{{{|}|||{|{{{{{{|||||||||z{{{{{{||}|||{|{}{{{{{|||||}}}|{|{{{z{{||{|{||||||{|{{{{||{|}{|}{|||||}|}||}||}|{|||{|}||}||}}|}{||{||||}|||}}||||||{{{||}{{||}}||}|||{||}|||}}||{||{{{||}||||||||{{||{|}|||}}|{z{||{{{|}{|{|}||||z|{{{|{}|{~~~}~}}|}}}}}}}}|}|||{||||}|}|||}}}{{||{{|{||}|{}|{|{{|{zz{|{||||}|||z|}|z{||{{{|{|{{{{{{{|||{{{|{{{z|{|z{{|{{{{|{{{{{{|{{z{|||{|{{{{{{{{|{|||{|||{{{{{|{{|{|}{|||{z|{{{{{{{|{|{|||{z{|{{{||{||||}{{||{{{{{|{||||||||{{z{{{|{{{|}||{{z|{{{{||}|||||{|{{|{z}|||{|||{}{{||}|{|||{||z{{|{|{{{|||||||}|{{{{{|{}}{|||||||{{||z{{|}||}~|{|||{||{{|{{{|}}{{|||{|{}|}|}}|}|{{||{{|}}}||}|}{{||||{||}}}|}~}~}|}{{|{||}}|}}{}{{|||||{}}|||}|||{||{||||{||}}}}|||||{|}||}|}|}||||{|{||}|}|}|~}{|{|||{|}}}||}|||{{|{|{{|~||}~~}}}||}}}|}}}}|||{||{||}||{}}||{||{{{z{||{{|}|{||{{{{z||}||||}{|{{{z{z|{{|{||{}{{{{{{z}{|{{|{{{|z|z|{z{z{|{}||{|{zzz{{{|}{{|||{z{{zz{zz||{|{||{z|{{{{y{||{{|{||{z{|z{{{{|z{{{|{|{|z{z{{|{{{|||{{z{{{z|||{}|{||{z{{|{|{||{{||||{{|{{{{||{}||||{||{{{z|z{||{||}{||{{|{|z{||{||||{{|{{{|{|{}{{||||{{{||{|}|||||}||{{|||{{||}|||}||z}{|{|{||{|}|||{{{{{{{{{|||}}|||{|||||{}}||{|}|||{{{{|{z|||}}}|}{{|||{||}}}}|}||{||{|||}}||||}|||||{{{|||}|}~|}}|{||{|{|{}}}||}{{{{{{{||}||||}|||{||{{z|||||||||z{{z{|{||}|{~~~|}}}}}}}}~}}|}}~|{||||||}||{||}||{||{|{{|z|{{||}{{{{{{{z{|||{|{|{{{{{z{|{{|{{||{z{{zz{{{{{|{{z{|{{|{z{z{{z{||{|{{{zzzzz{{||{{{|{{{{{zzz{{||{|{|{zz{{zz{{{{{z{|{{{{{{{z{{{{{|{||||{zzz{{{{|{{{{|{{{{{z{{z{{||z{||{{{z{z{{{|{|{|{{{{{{{y||{{{{{|{|{{{{z|{{||||||}|{{{|{z{{{{||{||}{|{{z{z{|{||{|}||||{{|{|||z|{||||||z{{|{{{{}}{{|{{{{{{{{{|z{|}|}}{{|{z{{|||||||{|{{|{{{|{||}|}|}|{||{|{{||}||}|||||||||||{{|||}}||{|{{||}||||||||}||z{{{||}|}|||||||{|{||||}||||||}z{|{{|{}|}}~{|||{|{|{{|||||}||{|{|{{{|}|||~~}}}}}|}||}~}~~}}|{}{{||{}|}|}}}{}|||{||{|}}|}||||{{{{{{{|||}{|||{{z{z{{zz{{{{{{|{{|z{{{{{{|{|{|||{|{z{{{{{{{{|||{{z{z{{{{}{|{{||{z{|{{z{{{z||||{{{{{{{z{{{||{|||{{|{z{{zz{|{{|{||{|{{{z{{{{{z||{{{{{{||{{|{{{{{|{{{{{{{{|{{||}{|{{{{{{|{{{|||||}|{|{|||{|}|{{{{|{{|{{z{{|||||{{}{|{|{||{|}{|{|}{|{{{{|{{||||{||||||{{||{|||}}}|}{{{z|z{{||{||}|}{|{||{{|}||||||}|{{||z|{}|||}}}}|}||{|}{|||}|}||}||{||{||}|}}}}|||{||||}}|}}|||||{{{{{|{||{|}{}~}|}||{|||}{|}}}}|{{{||{{||||}|}||||{{{{|||||||}{{||{|{{z|||||~}}}}|}}~~}}|~~}}|||}||{}|}{{||{|||||z||{|{}{|||{|{|zz|{{{|{{||}{zz{{|zz{|z|{||||{|{{{z{|{|}{|||z{{{z|{z|{{|||||{{{{{z|z{||||{{{{{{zz|z{{{{z{|}{{z{z{{{{|{|{|||{|{{{{{{{z{{{}{||z{{zz{{{z|z|{|{{{{{{||{{|{{|||||{{z{{{{{|}{||||}||||{{{{{|{|||}|{{z{z{|{{||||||{|{{{{{z{{||||}}|||{||{{{|}}|{|}}||{||{|{||{||{{{{|{{{{{{|{||||}|||{||{|{}||||||}||{|{|{{||||||||{||||{{||}||}}}~{||{||||{}|||||}}||{|||{|}}|}}}||{||||{||||}|||||{{|{|{{|}}|||}}|{||||{||||{}}}}|||{{{|||}|||}}}|{{{}|||}|}||{}|{||||{{{}||||~~}}}}||{}}}}}~|~|}{|{||{||}||||}|{|||z{{{||}||||||{|zz|{{{{{|{||}{{{{z{{z||{{|z|{|{{z{{{|{{|{z{|{|{{{z{{{{{z{z||{z{z{{{y{{{||}|{{{{{{{zzz{|z{|{{{{{{{zzz{{}{|{{|{{z{{yz{z{{{{z{||{{zy{zzz{|{{{{{{zz{{{|z{|{|{z{|{|{z{|{|{{||{z{{{{{{{z{|z||{|{|||{{{{{{|{|||{|}{||{{|{z{z{{||{{||{{{z|{{z{||||}|{||{{{{{{{||{|}|||{{{{{{|{||}|}||{|{{{{{{|{||||}}|{||{z{{{||||{|}|{|{|{|{||{|}|}}||{|{||{{}|||||||{{}|{{{{||}|||}}||{{||z||}|{|}|{|}||{|{{||||}}|}|{||{{{{}||{|{}{{{{{|{||||||||||{z{{{{{{|||||}||{|{{{z{{|}||~~}}}~||}~}}}~||}|||}|{{|{|||}}||{{|{{{|{||||||||||{z||z{|{|{||}{{|zzz{{z{|{{||{|{{{{zz{{||{{{||{||{{{zz{{{|{{||{z{z{z{{||{{{||{{{{{z{z{{|||||{|z{z{z{{z{|{|{{}{z|{z{z{z{{{{{|||{{{{{z{zz|{{|}||{z{{||{{||{|{|||{|{{z{|{{|{|||||{z|z{z{{{||}|{||{{|{zz{{||{|||{|{{{{}{|{|||||{|||{{{{{{|{{||{{||{{{|{{{{|||||{{|{{{{{{{{|{||}||{{}{{{|{{{|{}{}}||{|{{{{{||||||~{|{{|{|{z||{}}|}}|||{z{{||||||}|{|{|||||{|~}}|}||}{||{|{}|}}|~{}}{|{||{{||}||{}|}|{z{}|{|||}|{||}|{{{|||{|}|||||}|{{|{|{||||{||}}|||zzz||}}}{|~}}~~}|}}}~||}~~~}|}{|{||}}|}|}||{}|{||{||{|{{||||{{{z{{{{|}|{|||{z|{{{|z{|{{{{|{{{z{{{{z{z|{{||{|{{z{{z{{z{{{|||{|{{z{{{{{|{||{{{|{zz{z{{{z|{|||{|{|zz{z|||||{||{{{|z{{z{z{{|{|||{{z|{{{{||{{{|{{{{{||{z{||||{|}|{z{{zz|{|||||||z{z|{{|||{}||{|}zz{{{z{{{||{|||{|{|{{{{zz}||{}||{{|{{z{|{||||{{|{{||{z{{|{{{{{|}{{||{z{{{{}|}}||{|{|{{|{||||||||{|{{{{|{|}||{}}}|{|||{|{|||||||||{||{||||||||}|||||{{|{|{|}}|||}}{{{{{|{||}}|}~||{||||||||||}|}}|{{{|{{||||}|}|}||{z|{||{||||}||||{|||{{}||}||}||{|{{{|{}|}{|~}~}}|||||}}}~~~}|{|{|{{|||{|}|||||{||{{}{|}{|}|||{zz{{{{{||}|}|{z|{{||{{{z{{}|||z|z{{z{|||||}||{{{|z{{z{{{{||||{{{y{{{zz{}{{}{{{{{{{z{|{{{{|||{{{{{{{{{{||||{||||{z{z{{||{{||||{{zz{y{{{|{{z|||{{z|{{{z{{{{|{||{{{{|{|{{}}|||||{||{|{{|{{{|}|||{{{{z|z{|{{||||}|||{{z{{|||||||||{||{{{{{}||{}||{{{{{|{||||{||||{{|}||{{|{||}}|}{|{|z{{{|||}|}|||||{{||{|||||}}||{{{|||{}}{||}}|}{{|{||{||~{{}}|||{|{{{||}|}}||}}{||{|{{}||{||}||{||}{||}||||||}|}||{||||}|}{|||}|}{||{|{||{|}}}|{{{{|||}}||||||{{|{{z{||||}|~~~~}~~~}{}~}}|}}}}|{{{||{||||}{}|}{{{{{{{|{}}|{|||{z{{{{{z|}{||{{||{{z{{{{{{|{{{{|{{|{z{{{{{|z|||{{{zz{{{{z{{{||{{z{{{zz{{|{||{|{|{|z{{z{{{{{||||||{{{{{{z|{|{|{|{{{z{{{zzz{z{{{|||{||{z|zz{||{{||zz{{{|{z{{||||||}{{{{{|{||}|||||{{{{{{z{|||||{|||{|{{{z{{||{||{|||{||z{{{}}|||{{|{{zz|{{||{|||{||{{z{{{||||{z|}||{{|{{{{{||}|{|}|{|{{|{|||||{|{}|{|{|{{{|}}~}||}}{||||{||~}||}}|{{|{|}|{{|{|||}|}{|||||{||}}}}~}|||||{|}}||||||}}||{||}||}||||}}}||{{|||}|}||}}|{||{{{{{||{||}}}|{||{{}{|}}}{||}{||{||||}{}{|~~}~{}}}}|}~}}||||||||{z|}}|~||}|{|{|{{||||||{|}|{{|{{{{z||||||{|{{{{{{{{{{}|{||{{{{z{|zz||||||{|{{{|{||{|{||{{||{z{zzzz{{}{{{|||||{|z{{z{{|{||{||z||{|{y{{{|{||||{}|{z{{|{{{|}{}|{{{{z{|{{{{||}|zz{{{|zzz}|{|||{||{{|{{{||||||{|{z||{{|{{{{|||{|||{{{{{{}}}|{||||||||{{|{|{||||||||{{{{||||||||||{{{{{z|{||{|}|}|||{}{|{||}||{||{{|{||||{|}|||}||{|{{|{{{}|||}}}}{||z|{}|}{}|||}}{|||||}{|}{||||}|{|||||||||}|||}}||{{{{||}{||}}||{{||{|}|}{||||}{{}||||}}}|{||}||{{{|{||||{|||}}}|{|{{{||||||||{|{{{{{{||}||~~}|}}}}}}}}}|}~}||}||||}|||}|}|{|{{{{{|||}}}|}||{{{{{|{}||{||{|{||{|{{zz||{{||{}|z{{{|{|||z{|||{{|zz{z{|{{||}||{z{{{z{{{|{|||||{{{{{{zz{||{{|||{{{{z{{{{|{zz||{{{z{{{|{{{{|{||{||{{|{{z{{{{||z|{{{zz|zz{||||}|}|{{{{z{z|{}|{|||{{|{{{{|||{||||}{|{{{{z{|}}|||||{{{{z{{{|{||||{}{{z|{{{z||}{{|||{{{{|{||||{{||||{z{{|{|{}{|{|||{{|{{||||||{||}}}|{{|{|{z}|}||}|||{}|||{|{}}|{}}}|||{{||||||}||}}||||{{|{|}|}}{}}||}||}}|||}|}|||}||||||||}}|}}}}}||{{|{|||||{}}||{}{|||||||||}|||{|||{|||}}}|}|}||||||{{}|{||~~~~||{||}}}}{|}|~}|}||||}||||}|}||{|{{{{{||z|{|||{|{{{{{z|{||{|{|{{{z{{{{{|{|{{{||{|{|z{||||||||{{{z{zz|{{|{|{|{|z{{{{z{{|{{|{|{|{|{|{{z{{||{{||||{|zz||z|{||||{{{z|{{z{{{|{{{{|||{z{||{{{{{{|||}{z{z{{{|{|{|{|||{|{{{{{{||{{{|||{{{{{z|z{{||{{|||{{{{{{{}}|{|||{|z|z}{{z|{||}|}|{{{{{{{{{||{||}{{{{||{{{|||{||||{||{|{||||{|}|{}|{{{{{|{|{}|||}}{{{{{z{{||{}||||}{z|{z{{{||{|}||{|||||||||{}{||~||||{||||~}||}|}||}||||{|||}}|||||~}|{||}|||||}}|||||{|||{||{}}||{|{|{|z||||}}}|{{||{{{||{|||||{|{|{{z||}|||{~~~~~}~}~||}|}}}}}~~}}|||||{|||{}||}}|}{{{{||{|||{}}|{}{{|{{|{||{{{}{{{{{{{z{{|z||}{|{{{|{z{|{|{{{|{{z{{{{z{{{|}{{||{{{zz{zzz|{|||{{|{{{{zz{{||{||{|{{|{z{{{{{|{{{||{|z||{{|{z{{{{||{{{{{z{{z||{||{|{{{{{{{z{|||||}|{{{z{y{z|||{||||{{{|{{|{{{{}||}}|{|{{{{{{|{{{|{||{{{{{|{||||||||}|{{|||{{{}||{||||{|{{{{|||{{|||||{|{||{||||||}|{|{||{|{||{|}}}}{{{|{|||{|}|||||}|{||{{||}||||}{|||||{{{|||||}}|}{||{}{||~|~}|~||||{|||||||}}|||||{{|{||||||}||}|{|}{{|||}|||}|}||{||{{|||}|}|}|||{|{||{||{}}}||||||z{}|||}}}~}~}}}}}|}|}}}}|}~||||{{{{|~||}|}}||{{{{{{{|||{}}||{{z{{{z|{||{}||{|z{{{{{{|{{}|{{{{{{zz{{|{{|{|||{{|{||zzzzz{||{||z{z{{{{{{|{|||{{z{{{{{z||{{||||{{{{{{z{z|{|{}{{{|z|z{{{z||{zz{|{{{{{|{zz|z|z|{}||{{z{{zz||||||}{{|{|zz{||||{|||}z{{{{{{{|||||||{|{{{{z{{|||||}||{|{{{{{{{||{|||{{||{{z{{|||{|{{||{{|{|{|||{{|}|{{{|{||{}||}||||{|{{{||||{{||}}|||{|{{{|||||{||||{{{||{{}||}||}||{{|{|{||||||}|{}|{{{||{|}||||}|{|{}{|||}|||||}||{{|{|||}||{{|}}}}||{|||}||||||}||{{{|{{||||{|||}{{}{|{{|}|}|{{|{||{{{{{||}||~~~}}}|~||}|}}|||}}}}|{{|{{||||{{||{z{{|{{|||||{|}|{{|{{{{{||||||{|{y{{{|{{{{{{{||{{{|{z{{z|{||{|{{|z{{z{z{z{{|{|||{z{zz{z{{{{z{{{|{z{zz{z{{{|{{{}||{{{{|{{{|{|{{{{{{{{|z{z{z{||{||{{zzzzz{{|{{|{{{z{z{{{z{z|||{{|{z{{{zz{{{|{|{|}|{{{|{zz{||{}||{|{{{|{{|{{{|{||||{{|{{z{{{{|||||{|{{|{||{{}|||||{{{z|{{{{|}|||||{{{|{{{{|z}|||}||{|z||||{|}{}|||||{|{{{z{|}||}||||{{|{{{{}|||}|}}|{{{|{||{{||||}}}{z}{{{{|||}}}|}|{|||{||}||}|}}||{|||zz}||||}|}|}{{||{|{{|{||}|}{||{{{|{|||||||}{|z||{{{{|||{|||{{}{{{{{||{}|~~~}~|}}}||||}||}|}}||{|||}}{|||{{|}{|{|{{z{|||{|||{{{zz{z{{||{{|{|{{|zz|z{{{{|{{||{z{z{{{{{{{{{|{{zz{{z{{{{{z{{|||z{zz{{{z{{|{|{{{{{{{zz{{{{|{{|||{{{{zzzy{|{}|||{|z{{{z{z{{{||{|{{{|zy{zz||{|{|{|{{{zz{|{{|{{{|||z|{z{{{{{|{|{|||{{{{z{|||||{{|{|z{{{z{{{z{{{||}|{{{||{|zz|{||||{{{{{{{{|{||{|}|{|{{|{{{{{|{|||||||{{{{|z{|}}}}|{{{{{{||{|{||{|||{|{||{|{{||{}}}||z}||{z{||||}|}|{|{{{|{||||}||}||{{{|||||{||}{~}|{|{{{||}|||||||||{|||{|{{||}||}}{||{|{|{{|||}|}|{|{{{||||}}{~|}}{||||{{z}||||||{|||{||{|||||}}}~~}||{|}}~|}}}|}{||{{{||}||||}|{{{z{|z||}|}{|||||{{z{{{{|{{|{||{{{{{zzz{||{|||||z{{{{{{|||{|||z{|{z|z{{{{|{{|{|{z{{z{z{{||{{}{z{{{z{zz||||{{{|{{{z{{{{{|{||{||{{zz{{z{{||{{|{{{{{{{z{z{{{|{||{|{{|||{{{{{{||||||{{|{{{{{}|{{||{{}{|{{||{{{|||{{{|{z|{|||z|{|||||{{{{{{{|}{|}}||{|||{|{{}|}||||z{{|{|{|||||||}||{|{{}z{{{|}||||{|||||{{{||}}||}}{|{{|{{|||||}}||{{{|{{|}||||}}}{{|{z||||||}}}||}{{{|||||}}}||}}|||{{|||}||}}|}|||{||{||||||}|}~|{z}|{{||{{|}}}}{||||{|{}}|{|}}}|||{{{|{}}|}{}|||}||{||||||||~~}~~~~||}|}}|}~}}~}||{|||||||{}}}|{|{}{|||{{{{||}||{{{{{{{}||{{||{{|{{{{|{z||z{{|{{z{{{y{z|{|{{z||z{{z{z{z||||||||z{{{{{zz{{{{|{||{{z{{{z{|{{{|{|{|{|{{{{z{{|{|{||{{|{{zz{z|{{{|||z{z{zz{{{{||z|||{{zz{|{z{{|{|}}}||{{{{{{{|{{|{||z{{{{{|{{|{{{|}|||{|z{{z{|{{{{||z|{z{{||{|{|{}{}{{{{{{{|||}||{|}{z|{|{|||||{|||||{{}|{|{{||{||||||z{|z{z}{|{||||||{{{{{|||||||}||{{{|{|{|}{|||}|{{||{{|}||||||}}||{{|{||{}}||||}{|{{{|{|~}||||||}{||{|{}|{{}|}|}||{|||{|}|}||}|~|||{{|||||||||||||{{{||{|||{|}||{{{{{{{|{{|{|}~~}~}}}|||~}|~}}~}}||{{{||||{|{||{{{|{{{{z{|{{||||{||{z{{{{{|||{{|{{|z{{{{{}|{|||{{{{zzz{{z{{|{{|{{z{{{{{{{z{}{|{{zzz{z{z{{{{{{{|{z{{|{|y{{{|{{{}{|{{{zzz{{{|{{{|{||{{{zzz{|{{{|{{{{|{{{{{{||z{|{{z{{{z{{{{|{{{}{}|{{{{{{{|{|{|}||{{{{{z||{|{|{|||{|{z{zz{||{|||||{{{{{{|z|||{}}{||{{z{|{{|{{||||||{|{{{{{{{|{{{{||{|z{{|z||}|{|||{|z{{{|{|{}|{}||||{{z{{{{|||{}|||{|||{|{|}}{{|{|{|{{{||{{||}|}|}|{{}|{|{|||{~}|}|{|{|{{|||}|||}|||z}{|{{|{{{}|}|||{|||{|{||||||}{||{{{|{{{|||||}{{|}|||{{|}}|{}}{}{{{{{z||||{~~~}}~}}}{|||~}}}~||||{|||{{}}|}|}}|}|||||||||{}|}}||{{{{{{{|{||{||||{{|{|{z{{{{z{{{|{{{z{{{z{||{||{|z{z{{z{{{{{{{}|{z{{{{z{{||{|{||{{|{z{z{{{|{|||{{{|z{{z{{{{|{|||{{z{zz{z{{{{||{{|{{{{{{z{|{{z||{|{{{}{{{{{||{{|||{|{{{z{||{{{|||{|{{{{{||||{{|{|{|{{{{z{|{|{|||}|{{{|{|{{{||{||{{{|{|{{|}||||{||{{{{||{{||||{|||{{{|{{|}{}}|{}|{{{{{{|{{}||}||||||z|{z|{{}|z|}}||{|{||{|||}}|}|}{||{{||{|||||{|}}||}||{|{~|}~|||}{{{{{{{||~{|}}||{|{{||{{|||}}||}|||||{|||}||||~||{{{}||||||||||||||{|{|}||}}|||{||{z|{{}|}||~~~~||}}||}}}}}}}}~|||{{{|{}{|}}}}|{{{{{{||{|{}|||}|{{{{z{z|||||}|||{|z{{|{{{{|{|||{{{{|z|{|{{{{|{|{{{z{{z{{{{{{{||{|{z{z{{{z{|||{{{{zzzz{y|{|{{||}{z{{{z{{{|{{|}{|{{z{{{{z{{{|{{{||y{{{{{{{|{|||||{{{{{{zzz{{|{{||{|{{{z{{{|{{{|}{|{|{|{{{|{|}{|{|{{{z{{|{||||||{||{|{|{{{||}|||||{{{{{{z{|||||||||{{{{|z|{||{{|{||{{||{|{||||}}||||{|{{||{|{}}|}||{{{|{{{||}|||}||{{||{|{|||{|}|{|||{{|}}||{||||}}}|{{{|{{||}{}}||{}}{|{{}|||}}}}|{|||{{||||~||||}||{{||{|{{||}}~|}|{{{{{{||}|{||}}{|{{{{|}||{|}|{}{{{{{{|||||~~~~|}}||||~}~}}}}}}{||||z{}|||{||||}|{{{{|||||||}}|{||{||{{{||{}{||z{{|{{{{|||{}||{|{{zzzz|{{|{||||z{{{z{{z{|}{|{||{zz{{zz{|{}{|{||{z{{{{|||||||{|z{{{z{{{{{{{|||{{zz{{z{{{|{{{}{|{|{{{{|y{|{{||||{{{{zz{{|{{|||||{|{z{{||{{{{{|{|{|{{{{||}{{|{|||{|{{{zzz{||{|||{||{zz{{{{|||{|{|{{|z{{|{{||{||}|}|{|{{z{{||{||||z||{{|{|{}|{{||||||{||{|||||||||{{|||{{{}|}|~|||||{||{}{{|||||}|}|{|||{{||}}|}}||{z|||||{}}}}}|}{{|||{||}}|}{}}||{|{|||||}||}|}}|}{{||||||}}{~}|||}{|{|||}|||}}}|{|{|||{}}|||{|||{|{|{||}}}||~~~~~}}}}}}|{||}}|}}}|{|||{|{|{||||}|{{|{{{{{|{{|z{{{|z{zz{{z||||{|||{{{{{z{{{|{{z|{{|{{z{zz{{{{{||{{{{{z{{{{zz{{{{||{{{{zz{{{{{{{{|z{{{{{|z|{{{{{{|{|{{{z{{{z||{{||||z{{{z{z|z{|z|{||{{z|{zz{|z{|{{{{{{{|{zz{||||{{{{{{{{{|{{|||z||{{{{{{z|{{{{{{|{|{z|{z{z{|||||{{||{|{{|{{{{||{|||{{|{{|{{{{{|||}|{||{{{z|{{|||}|}|{|{{{||{|{}|}||{|{{{|||||{|{|||{|z|{z{{||{|{{}{|{{z|{|{||||{|}|||{{|}|{|||||}}}||{|{||}}}|}|}}||{{||||{|}||||}|}{||||{|||||{}}}}|z|{|||}}}||}|}|{{{{{{{|}||}}||{{||{{|{||}}||}}{{{{z|{z|||||~~~~}}~}|}}|}}||~~~}}|}|||{{{{{{}|}}|}||{{{z{z{||{{{{||{{{{{{z{{{||}{||{{{{z{{{{{|z{{|{{{{zzz{z|z{zz{{{|{{{zzz{||{{{||{{{z{{y{z{||z||{{|{zzz{zz{||{|z{{{{{{zz{zz|}{{{{z{z{z{z{z{z{{{{{|z{{{z{{z{{{{||z{{{{{|{{{{z{{z{||{z{z|{{{{||{{||{{{{z{z{{{||{{|||{{{z{||{|z{{{{{{|z{{{z{{||{|{}||{{|{{{{|{|||{|}|||{|{{zz||{||||{{{{{{{|{|}|||{||{{z{z||{||||{||}{{||{||z|}||||}||z{z{{{|}|{{{|}|{||{|}{|}|z{{||}|{||{{{{{||}|}||||{||{{||||{||}}||{{||{|||||||}|}z{{|{{|{}|}|}}}}||z|{{{||{||}|{}|{{{|{{{|}{}|}|{{{{{{{{{}{}|~}~~~}~}}~|}|}}|}||}~|}{}|{||{{||||||||}{{{{{{z{||||||||{{|{z{z{|||{}{|{{|{{{{z{{||{||{z{{{z{z{{|}{{|{|{z{z{{{|||{{{{||{zz{{zz{{{{{z{|}{z{{z{{{{{{z{||{{{{{{{z{z{{|{|{|{z{{y{z{{{{{{{{{|{{{{{{zz{{{{}||{{{z{{{z{|{|{|{{||z{{{z{|}{{{{||||{{{z{{|{{{||||{{{{{{{|{|{{z{{|{z|{{{{|{{|||}||{z{{{{{||{||{{||{{{{{|{{|{|{{{{{||z{z|{|{|{|||||z{{{{|}||}||||}|||{|{|{|{||}}|||z||{|{z{|}|{{}}|||}{|||{|||}|||||||{{z|{|}}|}|}}|{||{||{|}||}{||||{{{{{{|||||}}}|{||}{{|||{|}|||||{{{|{||{|{|}}}||{|||||{||}}||||{|{||{{||{{|~~~}}}~}}}~}|||}}}}}}}~||}||{|{|{|}}}|||||{{{{{{|}||{|}|{{{{{{{|{||z|||z{{{{{{{{||{|{|||||z{{|{{{|{z|z{|z{{z|{{{{|z{|||{z{{z{{{{|{|||}{{{{{z{{{{|{{}|||zz||zz{{{||}|||{{z{|{{zz{{|}{||{{{{z|z{||||z{|||{|{{|{z{{|{z{}{|{{{z|z{z|||{{|||{{{{{{|{|{||{{{|{||{zz{||||||||||{{{|{|z{||||||}{{{{{{z{||}||}|{|{||{|{{{||||}|||{|||{|{|{}}}|}|||{||z|{|||}}}}|{{{{{|{|||||||}||{}||||||||||}}|}|}{{{|||||||||||{{|{}{|{}|}||||||||{|{|}|}|}||||{|||{|}|}{||}}}|{{||{}|||||}||}{|||}{{{{}}|||}|}|{{{||{{}||||||||||{{{{}}|}|~~~~~~~}|~{||}||~}||}}}||{{||{|}}||{||}~{|{|z{|{|||{||}|{{z{{{z||||||{|{z{{zz{z|||{z|||}{|{{{{{{{||||{||{{|z{{{{{||{|{}|{{z{{|z{|||{}{{{|z{zzz{||{|{|}{{|{{zz{{{{|||{}|{{{{{z|z{{{{||{||{{zz{z{z{{z{|}{{{{{{}{{|{{|{{}|{z|{z{|{||||{||}|{{z{z{{|{||{|||{{z{{|{{|||z{}||||||{z|{|{||{|||||{z{{|{||||||~||z{|{{{|{||{|||{|{|{||{{{|}||||~{|{{|{|{|{|}}|}}|{{|{{|{|||}||}}|{||{{|{|}||||{||||{|||{{}|||}}}|||||{{||}|||~||||{|}{||}}|}|~}{}{{{{|{||~|}}}~}}{|||{{||}|}|}}}|{{|{||||}|||||||}|||{|||||{||}|||{{||{{{{}||~}~~~~}}}||{{|}}|}|}}}}|{{{{{{||}|{||||z{|{z{|{||||{||{z{{z{|{{|{}}|{|{|{{{{{z{{|||||{{z{{{z{{{z{{||||{{{{{z{{|{{|{||{zz{|{z{z{|{{|{{{zz{z{{{z|{|||{{|{{{{z{{{{{||{{||z|zz{{z|z{{{{}{{{|{z{{{{{z||||||{{zz{{zz|||||}}}|{{z{{z{{}{{{}|||||{zz{|||{{{}{||z|{|{{||{|{||{|||{z{{z{||{{|||{{{{||{|z{||||||{{{{{}|{{{|z{|{|{}{{{{{{{||}}}|{||{{{|||{|}{||}}||||||{|{{|{}||||}{{{|{{{}}{|||}|||||{|||{}||~}}}}|{{|||{|}}}}|}||{{}{z{{}|||}||}|{{{{|||{|||}|}}}{|{|{{|{|}}|||}|{{|{||{|{|}|||||||{|{|{||}}}|}}|{{|{{|{||}{{~~~~~~~~}~~~}}||}}}|}|||}~}}|||{||||}||||||{|{||{z{|||||{{{|{{{{z{|z{{|{{{|}{{{z{{{{{{{{{{{||{z{{{z{||{z||{{zzzzz{z{{{{||{||{{z||{zz{||||||{zz{{{{z{{||{|{|{{zzz{{{{{|z|z{{|zz|{{|zz{||{{}|{{{{z{{{{{|{{{|{|{||{{{{{{{|||||{{zz|{{|{{{{|{{|}||{{{{{z}{{{}{{||{|{{{{{{|||{|||{{{{|zz{{{|z|}{|{||{{{{{|}|{|||}{zz{|{{}|||{||}{{||||{|{||||||}|{{{{{{}{||}|||}}{{z{|{{{}|~|{||||z{{|{z|}}}{|}}|{|||||{{{||{}||{||{|{|||||||}|}}|z|{}{|{}}}|||||||{|||{|||||}}|}||{||}z|}||}}||}||{{{||{|}|||||}}|||{{{{||||||}||{}{{{{||||||~~}|~}~}}}}||{||}~{}}}~|}||{|{|{|{|||}||{{{{{z{{||}}{z|||{{{z|{z{||||||||z||{{{{z|{{z||||z{|||z{{|{|{|{|{{{|{{z{}{||{{{|{z||z{{z{||{|{{|{{{{{{{z{||{||||{{{{{{{{||{|{{|||z{{z{|{{|{|{||{|{{|{{{{{{|{|||{{{|{{{z{|{{{||||{|{{{{{{z||||{|}{{{|z{|{|||}|||}z{{z{|{z|{}|{{|||{{{{z|z{{{}|||}{z{{|{{{|{{|{{||{|{||{{||}|{||||||{{{{z|{{|||||}||{|||{|||{|||}}|{{|{z|{||}||{}|}{{|{||{||||||}}|||{}}|||}|}}||}}{|{{|{{|}}~|}|}}||{{|||||}}|}}||{||||{{|}|}|~}}|z|{|{||||{|}|}||{|{|{{{||}|||}}|{z|||{{|||}|}}}|}}{{|{||||{|~}}~~}}~~}||}||}}}}}}|}|}||||{{|}|||}}}|{|{z|{||{||{||||{{{|{|{|{{|{|||{zzz{zz{{||}{||{{{{{{{{{}{{z|||z{z{{z{{{{|{|{z{||{{z{z{{{{|{{||||z{{{{{||{}{{|||{z{{y{{z|||||{{}|{z|{{z{{{|{{|||||{z{||z{|||||{|{z{{z|{z|{|||{|}{{|{{{|{{{|{{|{|{{{{{{|||{{{{{||{z{{{|{{{{||||||{z{|{z|{{{|||}||{{{|{{|{||}|||}||z||{{{|{|||{|||{{|{{{|z||||||||{|z|}}|}|||}||{}z{z||||{||||||~|{{||{{{{||}}|}}}||{{{}|||}|}|}}{|{||{|||}}|}~{~}|{||{|||||}|}}}}}{|{{|{|||{||||}{{{{{}{{||}}}|~|||{{{||||{}|||}}{||{|{{||}|}|{~||z{{|{{|}}}||~~~~~~}}~}|~~~}}|{|}|}|}|}~|||}|||{{{{||||||||{{{{{{{{{{}|{{||{{zzz{{{|{||{|{|zz{{|{{z{||{z|{|{z{{z{z{{{{{{{{{{zzzzzzz|z{|{{{|{z{z{z|{{||{|{|{{zz{{{z{|{||{{|{{z{{zz{{{|{|{|{{|{{{{{zz{|{{|{{|{{zz{z{{{{{{||z{{{{{{z{z{{{{{{|{zzz{{{zz{||{|{||{{|{{{{{|{|{||||{zz{{z|z{{|{{|{|{{{{|z{|{|||{|}||{{|{{z|{{|{|{|{|{{{{{z{|{||||{|{|{|{{{{{|||{|||{{{{|{{||}||||{||{{{{{{z{||}|||{}{|z||{{||||||||||{{{|{||||}}||}||{||||{|}|}|||}|||||{{{|{|}|||{{|||{|{{}|{{}}|}}z|{||||{|}|||}}|{||{{{{|||||}|}|{{|||{{|}|~{||||{|||{z{|}|{{~}}~~}~~~}}}}~~||||}||}|}}|~~}~|{}|{{{{|{||||}|}{}z{{z{{{||{|||||{{|z{z||||{|{}{{{{z{{{{|{{|{|{{|{{zz{{|{}{{|||{{{z{|z{{{|{{{|{{{{|{z{z{|{{{|}{{|zz{{z{|{{z{|{|{|{{{{{{z{{{{}|{{{{{{|{z{{|{{||||{z{z{zz{{{|{|{|{{|{z{{z{z{|{|{|{{|{{{{{{{|}{}|||z{{{{{|{|{||{|}{{{zy{||{|||||{{{{{{{{{{{{{|||{{|z{{y{|z||{{{|||{|{{z||{|||{{|{|{{|{{{{{{|||||||{{{{|||||||||}|}{|z|{{{{||}|{||}}{|||{{|||{|{}|}{{|}{|{{|{|{|}||}{|{|{{|{}|}||}||{||{|{{|{||{}}||{}|}{||||}|{}}|{{|||{{{{|{}||}||{|{{{{z|||||||{|{{{z||{{||||||}||{{|z{{{||||~}~}~~}~}~~}~}}||||{~||||}}}|}|||{{{|{||}||||||{{|{{{{|{{|||||{||{{{z{|||{{{{|{{|z{z{{{||{{||{|z{{||{z{{{{|{{{|{{{{{{{{|{|{{|{{z{z{{|z|{{||||{|{{{{zz|{{||{||||{|z{{zz{||{{||{{|||{z{z|{|{{|||{{{{|z{{|{{{{|||{{z|{{{{|{{{||{{{{{{{zzz{||{|{||z{{{{{|{{|{{{{{|{{{{{z{{||{{||}||z{z|{|{||{}{||}|{{{|{{{|}|{|}}{|{{z{|{||}|{{||{|{{|{|{{||}||~|}{|{{{{|{||{{|{||{||||{{z{|||{|}||{{|{{{||}|||}}|||||{|{|{||~||{|}{{{|}|{}}|}|||||}{|{|||||}||}|}||{||{{|}|}||}}|}||{|||}|||}||}||||{{||{|}||||}}{|{{{{{|{}|||}|||{|{|{}|{||{|~~}~|~~}}}}~}~}|}||{|||||}|}|}|{||||{{||{{{|}}{{{{{{{{}|||{||||{|z{{|{|}|}||{|{|{|{{{z{||{{|{||{{{{z{{|||{z|{{{{{z{{{{{|{{{||}|{{{z{{{|{|||{|{|z{|{{{z{{}||||{{{{{{{{{{||{{||}{{{|z{{z{|||{||{zz{||z{{|{{{|{}|{{{{{||z|{||{||||z{{{{|{||{||{{}|z{|{z|{||{{}|}|{{{z|z{{|||||{}||||{{{{{{||{||{||{|{|||{||}|{||||||{{{{{{||{|||||}{|{|{{||{{{}||||{{{||{||||}}|}|}{}|{{||}}|}{|}|z||{{|{|||}|}|}{||||{{{|}|{|}}}|||{|}z||}}}|}}|}{||{z||||~|}|}||{|{|||{|||{||}|||||{|||||{}|}||}|{|{||}|||}|}|}||{{||{{|~}|{}}||{{|}{|{|||}|~}~}~~}}|}~~~~}}|}||{{}}}|~}}}}||}|||{{}{}|{}}||{|{{{|{|||||{|{{|||{{z{z{||{}{|{||{z{{{|{|{|||||z{{zzz{|||{{{{|{{{{zz{{|{}||{{}{{{{{{{{{|}{|{|{z{{z{|z{{{||||||z{{{{zz{{|{{{}|{|{{{{{{{{|{{{|}{{|zz{z{z||{|||||{{|{{{{z{|||||||{{z{|z{{|||{|||}{z{|{{{{|{|{|{|||{{{{|z{{}|||||{|{|{|{{{||{{|||||z{||z{{|||}||}||{{|{{||}|||||}}|{|{|{{}}|||||||z|{||{|{|||}}|||{|{|{|{{{||}||}}|{z||{{|||||||}||{{|||||{}}|}}}|||{{||{}|}||||}|||{|{}{{}}}|||||}|||||||||||||}}}{||||||{||||||}||{{}{|||}||}}}|{{|||{||{|||||}|||{{{|{{|}}}|}~}}~~}}}~~}}~~}}|}||{{|}|}}~}|||{|{{{{{{||{||}|z|{{z||{|{|}|{|}{|{z{{{{||}|{|z|{||z{|{z|||{{{}||{{{z{{z|||zz||{|{{z{{zz|{{{{|||zz|z{{{z{{|{{{||{z{{z{z|{|{{||||{{||{{z{||{|z||{{{{{{{{{{|{{|{{||{z{{{z{{{{{|||{{{{{{|zz{{z{{|{{{{|{{{zz|{|{{|||{z{{{z{{{||{{}||{|{zz{|{||{{{|||{{|{{{{{{{||{||{{{{{z|{{|{{||}|{{|{{z{|{{|{|{|{||{z||{|{|||}}|||||{{{||}|||||{}|{{|{|{{||{}|}|~{{{{{{{|||{}||||~|{{|{||{||||||||||||{}{|{}||~|}}}{||{|{||}{|||}|||{{|||{||{|||}~{|||{||||||||||~||{|{{{|||||||}||||{|{{{|}|||}}||{|{|{z{|||||~~~|}}}|}}}~}}}~}}|}||||{|}{|||}}}|{|{{{z{}|z||}|{||{{{{{|{|||{||||{{zz{{{{||{|z|{{{{{{|y{{z{z||{{{|{|{{{{{{|{|{}{|{{|z{{z{{|{{||{{{zz{z{{{|{{{{{|{{|z|z{{{{{||||{{||z{z{{|{|{|||{z{{z{{{{{{{{{{z{{{{z{zz{|{{|{{|z{|z|{{{{||{|||||{}z{|z{{}{|{{z}{z{z{z{{{z{|{|{{{|{{||{{|||{|{||{{|{z{|{{|{{}|{|{z|zz{|||{|{|{|{{{{{{{|{|||{||{|{{|{{{{|{{}}||||{||{|{{{||{|z|}||{{||{{{||||{{|||{{{|{{{||||{||}|{{|{||{{|{}|||||{|{|||{{}{||}}}}{{{{|||}|{||}|||{{||{{||||}|||}}}{|{{{|||||}|{||{|{{{|{||}|||}}|{{{{{{{|||||}||{{|}{{z{{}|||~|}~}~|}~}~}}}|~||||{|||}||}}}}|||{{|{{||{|||}{||{{{|{{{||||||{||{{{{zy{{|||||{{{zz{{{zz{|{{{z||{{{{z{{|{|{{||{||{zz{zz{{{{z{{}z{z{zz{{z{{{{|}{|z{{z{z{{|{{||||||{{{{zz|{|||{||{|{{{{{z{{|{{|||||{z{z{zz|{{{}{{|z{{{{z{{||{{{||{{{z{{{|{|{{||||{{{{{{{||z{|||}}{{{|{{{{|{{|{|||{{{{{z{{{|{~||||{{{{{{z{||||{|||||{{{{{{{}}||||||||||{{{|||||{|{{|||{{{{}|||||}}|{{|{{|{|}{||||||{||{||{||||{|||{{{|{|||}||||}{}}|||{|{{|}||}}}||{|||||{{}||||}|||{z||{||}||}}{}||{|}||}{{||||}|}||{{{||{}|}{|||}|}|{||{|}||{|}|{}||{{{{}}||{~~}~}~}}~|}}|}}}~~||}|||{|||}|{}|~|{|{{{|{|||{|}|||{{|{{zz{{{||||}{z{zz|{z|{||{||{{{{z|{{{{|{{{{{{z{|{z{{{{|{{z}{{{{{z{{{{{{{{{{}|{{{z{z{{{{{|{{|{z{zzz{zz|{z|||{{|{{zz{{z{{{}{||{{z{{zz{{{{{z{|||zz{{{{zz{|{z||||{{{{{{zz||{|||}{|{z{|z{z{{{{{{{{{{{{z{|{{||{{||}{{||{zz{z{||{{||{||{{{{{{|||{{|||{{{{{|{||}{{||{|{{{{z{{}||||{|{||{|{{|{}|||}}||{|{{|||{||||{}}}|||||{{{{{|||||{|{|{|||{|}||}}|}||||{||{||||||}}}{|{{|{}{}}|||||}}||}||||||}}||}{|{|{{{|{{{|}|}|{{z|||{|}}|||}}|{{{{{|||||{|~|}}||{{|{{|}}{|||}||{|{{||{{}}||}}~}||}}~|||}}}}|}}}{||||{|~}}}}|}~||{{{z||}|{{}}}||z|{{{{{||||{{|||{|{{z{z{|{|{{|}z{{{|{{z||{|{|||{z{z{{{{{{{{z}z{zz{{{{zz{z{{{||}{zzzz{{{z|{||{|||z{{{{z{{||{{{|||z{{z{zz{|{||}||{{{{{z{zz{||{|{{{{{y{{zz{|{|{|}{{z{{{{z{|||||{|{z{{{{{{{{||{||{|{{{{{{|{{|{{{{|}{{{{{{{{{{|{}|||{|{{{{{{{}{||||||{{||{{{||}||{|{{{z{|{{{||||||{{{||{{|z||{||||||{{{{|{|{}|{||}}|||{||{|{|}|||}}||{|{{{|{~|||}||||{|{{|||{}|||}}}|{{{{{{||}|}}}~||{||{{|{|||}|}|||{{|||{||||}||||||{|||{||||~}}|||||{|{||}|||||}||||{{{{{|||}|{|||||{{|{||||{{}~}}}|{}}|{}}}|}~||{||{{{|{||{}|}||{|{{{{}{||{|}{|{}{{z{||{||{{||{{zy{|{y{|||{{||{{{zz{{z{{{{{{{||{z{zz{z{{|{{{{{{{{{z|{{{{z{||||{{zz{z{{zz{{|{{{{z{{z{{{{|{{{{|{{z{{{{zz{|{{{|||{{{zzz{{{{{z|z{{{{{z{y{{zz{{||||z|{{{{zz|{{{|||{|z{{{zzz{||{|{||z{{z{z|{{{|||{||{z{{z{z|{{{{||||{{|{{{{{|{{|{{||{{{{{{{{||||{{}|{{z|{{z{|{{|{{{{|{||{{z{|}|||||{{{|{||{{||{|}}}|{{||{{{||}|}|{|}||{||{|{|}||}|||||{{{|{|{||}|}}}}|||||{|{|}||}|||{{|{||||||}||{}|{{{|{|{|}z|||}|||{|}{{{}{|||||}{||{{{|{|||}||||}{{}|{{{||{||||{{|{{{|{{|}|||~}}}}~}|}}}}}}~}|}|{}|{{{{||||}||{|{{z{{{{z{|}}||{|z{{{{|{z|||{{|||{{z{z{{{{||{|{{{zy{z{zz{{{|{||{{{{z{|zz{z{z{|{{{z{z||{zz|{{|{|{zz{z{z{z||{|{{|{{{z{{zz{||{{{|||z{{z{zz{{|z{{zz{{{z{zzz{|zz{{{{{{{{zz{{{z{{|{|}|z{{|{{zz|z|||{|{z{{{{zzz{|{||{|{|{{{z{z{|{{{{{||{z{z{y|{z|{{{{{{{{|{{zzzz||||||||zz{{{z{{||{{z{{{{|{{{{z||}{{{||z{{{{{{{{}||{||||{|{||{z|{{}{{|}||{|{{{z{{|{}{||{|||{{{{||}|{|}||{{|{{{|{|||}||}{{{{||{z{||}||}}|{{{{z||{||||~||{||||||||||||}|||{{||{{{|||||||~{{|{||{{||{|||||{{{{z{||{|||||||{{{{{{{{||||{}}}}}|}}|||}}||}~|}{||{{{{{|}}{|}|}|{|zz{{{}{|{||||{{{zz{z{{{}{{{|{|{z{zz|z{|{|{{{{{z{{z{z{{{{{{{|{{{{z{{{{{z{||{|zzz{{zzzy{z{{{|{|{{{y{zz{{{{z{{{{{z{{zzz{||{z{|{{{zz{z{{y{{||{||{{{|{{zzzz{{z{{|{z{{{z{zy{{z{{|{{{{{z{{zz|{{|{||{|{{{{z{z{|{z{{|{|z{z|z{{{|z|{{{}{{|z{{{z|||{{|{{{{z{{z|{{||{|{{|{z{z{|z|{{|{{{|{{{z{{{z{z||||||{{{{{z{{z|||}{||||z|z{{|z|||||{|||z{{{{{{|||{{|{|{z{{zz{{|{{{{}|||{{{{|{|{|}|{||{|{{{|{z{|}|||{}|||||{{|{||}||||||||{{|{}|z|{||||{|{{{|{|||||{}|}||{{|{{|z{}|{||{{|{{|||{}}||||}|zz{{{{{{|}|||~}}||}{|}}|}~|}|}||||{{{{|{||||||}|{{|z{{{z|{{|{|}{{{{{{{{{{|||{|{||{{zz{{z{{{{{|{{{{{{{zzzz{|zz{|y{{{zz{z{{|{{{{|{y{z{z|{{|{{|{|{{{||zzzzy{|{{z{||zz{zz|z{{{|{{{}{{z{|z{|z|{{z|||{{{{z{{z{z|{z|{{{{{zz{zzz{|z{||{{{{{{z{{z{{|||||{{zz{{{zz{{{{|{{|{{z{|z{{z|{{{|{{{z{z{|{{{{|||{}|{z{z{{{z{|z{}{|{{{{{{{{{||{{||}{{{{{z{{{{||||{||{zz{{{{{|{||||{|z{{|{{{{{{{|z||}{{|{{{{{|{{||{|}|{{{{{{{||{{||}|{{|{{{|z}||||}}|}|{z{|{||}|}}|}}|||{{{{{}||||}{{||{||z||{||{||}||{|{{|{{|||}||||{{||{|z{|||{||}||{|{{{{{{|||||}}|{{{{{|z|{{|{~|}}|}}~|}}~~}}||}}|{{{||{|{||}|||||z{|{z{{|||{||||{{{{{zzz{{||{{|{{{{z{z{z|{{|{|{|{{{z{|{zz{{{{|{{{yz{{zz{{z{y{{{|z{{zzzzz{{z{{{|{z{z{{zz{{{{zz|{{|zz{z{zz{z||{{||zz|{z{{z|{{|{{||{{z{{{{z{z{{{{|{{{{{{{yz{{|{{|{{z{{z{{{{z{||{|||{{zz{zz|{|{{{{{|||{{{y{{{{{|z{z|{{z{|z{{{{{||z{||{{|{z|{|{{{{{z||{|z|{zz|{|{{{|z{z{{{{z{|}{{{|{{|{{{||{{{{{||}|||||{{{|{|{{{|||}|{{{{{z{|}}|||}|}{{||{|z|}||||}||{{|{|{{|{|||||||z|{z|{|{{{|}{}||{{|{{{{|||||||{||z|}{{{{|{{|}}}||z|{|{{||||||||z||{||{{||{}{|}}{|{|z|{z}}{||||||||z{{{{||||z~}|}}|}||{|}|{}||}}}}|||{{|}|{{||||{{|{{|{{||{|{|}|||{{z|z{{||{|{{||{zz{z{z{{{|{|{|{{{{{z|{z|{{z{|{|z{zz{z{z||zz{||zz{z{z{z{{{{{{||zz{zzz{z{|{{z{{{zz|z{{zyzz{{{{|{{{zz{z{z{{{{{{{|{{{z{yz{{{||{z{|{zzz{zz{z{z{{{{|{z{z||{zzz|z||||{z{{{z|z{{|z{|||{{{{{z{{{}z{{{{{{{{{z{{{{||{|||||{{|zz{{||{|{|z||{|z|{z{||||{{||{{{{{{{{{|{{{{|||{{{{zz|{|||||{|{|{{{|z|{||||}}}{{{|{{z{||||||{{|zzz{z{{|}||{|}}|{|||||{{||{|}|}}{{{{}}|{||{|||}|{|||{|z||||||||||{{|{{|{|{||{|}|z|{{{{|{|{}|||||}|{{{{{||{}{|}}|||{|{{{|||}||||{z|{|{{|}||{|~}}||||}{||}||}||}{|||||z{{||{|||}||{{z|z{{||||||||z|{{z{{{|{|{{||{{{|{{z{{z|{{|z|||{{|{yz{{|{{||{{zzz{z{zz|{z{z{{{zzz{{zz{{{{{|z{{{z{{z{z{{{{{{{{{{{z{zzz{{{{{|{{{{{z{z{zzz{{|z{{{{{z{z{z{{{{z|{z{zz{{yz{{zz||{||{{{z{{zz{z{z{|||{{{{{z{z|{{{{|{|zz{z{{|{z{{{|{||{z{zz{{|{{|{|{|}{{|{{{z{{|||{|{{|z{{{{{{||{{||}{{|{{{zz{{{{{{|||{{zz{{z{{{{{|||}|{{|{{{{|||}|||}|{{{{{{{||}|||||}{{{{{z{|||{|}}||{|{z{{{{||{|}|}|||{{||{|}|{{}|||{{{{{{{||}{{|||}{{|{{{|{||||{}|{z{{{{{{||{||||}{{{{|{{{{|||}|}|{{{{z|{z||||{{|||{{{{{{z{{}{{~}}~}{}{}||}|}}|}|}|{{|||{{|}{||{}||{{{{|{{|||{{||||z{{{{{{{|||{||{{{|zz{{{z|{{{|{{zz{z{z|zz{||{|{{|{{z{zz{{{{{z|{{{{{z{{z{{{{{z|||{{{{{zzz|{z{{{{{{{zz{zz{|z{||}|{{|zzz{zz{{{{|{|||{{z{zzz{|{{{{{|{{{{{z{z{|{{||{{{{zzzz{{|{{|{|{|{z{{{z{{{{z{{|{{{{|zz{{z{|||{{||{{zzzzzz|||{{{|{{z{{{z{yz|{{{||||z{{|{{z{|{{{|||{{{{{{{y||{{{{|{|{{{{{{{{{}}||}|z{{{{||{|{{|||||{{|zz{{{{{|{{||{{z{|{{|{|}{{{|}|||{{||}{{}{||||{{{|{{|{|{|||{|}|}{|||{|{|||}||||}{}{|{{{||||||}|||{{{||||}|||||||{{z|{|z{{|||||||||{{{|{{}{{||||{{|{|{{{{||}|}}|}||||{|||}|}||}~|{{|{{z|{|||}|||{||{z{{{||{|{|||{{z{|{zz|z}|{{{{||{zzz{z||z|||z|{z{zz{{y{{{{{{{zzz{{{{{z{{{{|{|{|{{{{{zz|yz{{{z{{{{zz{zz|{|z{{{{{{zz{zzz{||z{{{z{{zz{{{z{{{|{{|{{{{{zz{yz{{z|{{{zzz{z{{zz{{{{|||{z|{z{z{{|{|{{{|{z{{z{{zz|{z{|||{{{z{{{{{{|{{{{}{z{zy{z{|||{{{|{{{{|{z{{z|||{{|||{{{{{{{{|||z|}|{{{{{{{{{|{||{{{{{z||{{{{|||}|}||{z{{{{z|{{|{|{|||{|{{{|{|||{}|||{{{{{{{|}}{|}|||||{z{}{|||{{|}{}{{|{|||||{}|||}}z{{{{{||{}|{{||||z{{{{{{||{||||{{{||{|||{{}||||||z{|{{|{{|}{|{}|{{{z{{{{}{||}||{{|{{{{z||}{|}|~}|{||{{|{}|}{|}|{||{{z{{|{}|}|{}}{{z{|z{||{{||}|{zz{{{z{{{|{{{}|{z|z{zzz|{||{|||zz{|{z{z||{{{{|{|{{z|{zz{{{{|||{{|zzz{zz|{{{{|{|{{{zzzz{z{z{{{|{{{{z{{z{z|{{|||{|{|{{{{{{|{{|{{{{zz{|z{z{|z{{{||{zz{z{{{z|{zz|z{z|zz{{{z|{{|{|||zzzzz{{{{|}{{}|||{{|zz{z|{|{{|{|{{{zz{|z|{|||||}{{||{{|z{{|{|{|{{{{{{{{|z|}{||||{{{|{{{{||||||{||{{{{{||{{|}}|||{{{{||{|||{||}|}{{{{{z{{|||||||||z{{{z|z|}|{||}}{|{{|{}{|||||||}|{|{{{{{|}||||}{{{{||{|{{||}|}|}|{{{{{{||}}||{}}|{||{{||{{|||}|||||z||{||}||{||||{|{z|{||||||{|||{{{zz{{||}|}~}}}}|||{|||}}|}|~}}||{||{{{{||||}}|||{{|||||{|||{{|{{{zzz|{||}{|||||||zz{{{{|{||{|{{|zz{{{{{{zz{|{{{z{{z{{z{|{{|}|{{{z{z{{{{||{||{{{{{{z{zz||{{{||{{{zz{z{{{{|||{|{{|{zy{z||z||{{{{{{{zz{{|{{{{||{|zzz{z{{z{|zz|{{{{z{{{{zz{{{||}{|z{z{{{{{{||{{{|{z|{{{||{{{{|{||{z{{{z||{|{|{|||{z{{{{{{{|{|||{|{{{{{zz|{||{{|}||z{{||{{||||{|||{{{{|{|}|||}||}|{{{|{|{{{|||{|||{{{||{{z||}|||||{{|{|{|{|||}||||{||{||{||}||||}||{{{|{{||||||}}||{|{{{{|}|}}||}|}{|{{|{|||||}}}||{{{{{|{}{|}}||}|||{{{z|{{||{}}}||}{{{{{|{|}|||{|{|{{{|{{||||~}|}}|}|||{|}|||{|}||{{{z{{{|||{}{}|z{z{{z{{|||}|}}{{{{{{z{|z|{{{||{{{{{{{{{|||{|{|{|z{{{zz{{|{{{|||{{z{zz{|{|{z{|{zzz{z|z|{{{||{{|zzz{|y{y{||{|{z{|{zzzz{z{{{{|{{{{{{{z{{zz|{{|{{{{{{{{{{z{{{{z{z{zz{zzz{{{{{z||||{z{{{z{{{{{{|{}{{{zz{z{{{{|{|||{{y{{z|{z{|{{{|||{{z{zz{{{}||||{|zz||{{{z{|||{{||{{|{{{z{||{||{|{|z{{{z{{|{|{{|{{|{{{{z{{{||||{{|{{{{{{{z|||{{||||z{{z|{{}|{|{||||{{z{||{|}}{}}}{{|{{{|||||{|{|}{|{{|{{||{}||}|}||{||{{|{||}||{}|{{{{||{|{|||{}|}|{{||{{{}||||}}}{|{{{{|{{|||{}}||{{z|{{{{}|||}|||||z{{{{{}{}{}}}|||||{||{}}|||||||{||||z{{{{{}{|||z{{{|{{{{|{{||{|z{{{|{{{{{|{{|{{{z{z{{{{||{|{|z{{zz{{z||{|||{{{{z{{{z{{{{|{|{|{{z{{zy{{{{{{||{z|{{zz{{{{{{{{{{{z{zz{zz{}|{|{||{{{{zz{{{|{z{|{{{{{{{{{z{{|{{|zz|{{zz{{{z{|{{{{{{z{z{{zz{|{|{||||z{{{{{{{{{z{|||{{|z|z{{|{{{||{|{{{zz|z{|{|{{{|{|{{{{{zz{|{{{{||{{{{|z{{{|{{||||{{{{{{|{{|{{{|}}{{{{{||{|{||{}|}||{{|{{z{||||{{||{{|{{z|||}||||{|{{|{{{{}}||||||z{|z{|||||||||{||z{{||{{|}||||||{|{||{{|||}{{{|||{{{{{|{}|{{|}||||{{|{{|{{||||||}|{z{{{z{|{{||||{|{{z{{{|}|||||{z||{{|{{|||||}}}|||{||||{}}}|||}|{{|zzz{|||}|||||{{y{{{z{||{|{||}{|{{{{|z{|{{||{{z{{{zz{{{{{{|{|{zz{{{{z|{z|{|{{|{{zz{{{{{{zzz|{{{{{{{{{{{{|{|{{{{zz{{{zz||{|||{zz{|{{{{{{|{{z|z{z{zzy|{{{{z{{{{{z|{{z{zz{{zz{||zz{{{z{zz|{|{||{{z{z{{z{|z||{{}|z{z{{zz{||{{|||{|z{{zzzz{{|{|z}|{{zz{{{z{{|{|||||{|{|z{{{{{{{||z{{|z|{{z{}|{{||{{z{|{z{{{||{{|{{|z{{{{{{||{{|}|{{{{{{{|{}||||}|}{{||{{{z{|{|||{|}{{||{{|{||{||}||{{{{|{|}}|||}|||||{{||{|}||{}||||{{{{|||||z{}|||z{{{z{{{|{|||||||z{||{||||||||}|||||{{{|{||{||}{|{|{z|{{|{||}||{{|{{|{|{||{|}|||{{|}{||||}}|||{{{{||{z|}|{z}}}}{{{{z{z{}{{|z{|{{z{{{z{{{{||{|{{z{{zzzzz{{||{{{|{z{{{z{{z{{{z|{{z{{zzz{z{{||{|{|{z{{{zzz{z{{{{{}zzyz{zzz{|{{z{{{{zzzz{z{{||z{z||z{z{zzzz{{{{{{{||{z{{y{z{{{{{|z{|{{{z{{zz{z{z|{|z{{{{|{z{{||{||{|{z{zz|zz||{{{||{y{zzz{{{|z{{{||{z{{z{zz{{|{{|||z{{{zzz{||{{z}{{|{z{{{z{|{{{|||||z{}{{{{{||{{|{|{|{{{{{z{{{|}|||{{{|{{|z|||}||||{{{{{z{{|||||{|||{|{{{|||{||{||{{{{{|{{{{||||}{|||{z{{{|{}|||{|}|{{{z{|{{|||{||||{|{{{{{{|{|||||}|{||{||{{{|{}}|||{{z|{{|}||{|}|{{{{{z|{||{|{||||{{|||{z{{|||}}||}|}|||{|}|}|{}|}{{{||{{z{|||{}}{|{z|{|z|{{}{||||z|{{{z{z{{|{||}{||{{{zy||||{|||{z{{{zzz{|||{|||{z{zzzzz{{{{{z{{zz{zz{z{{{{{z{{{{{{zz{{{{{{{{z|{{z{{z{{{{{|z{||{zz|{y|{z|{|{|{}{{z{{{z{z{{{{||||{{{z{{z{{{{{{||{{{{|{{{z{|{{|||||{z{z{zz|||z{|{|{{{z{{{{{{z|||{|{{{zz{z{{{{{{{|{||{{zz{{||{||{|{{z{{{{{{|||{||{||{{{|{{{|}{{{||{|{{{{{{{|}{|||{|{z{||z|{{||}{|}{|{{{{|{z|{|{}}|{|{{||{|||}{{||~|{{||{|||||{|}}}|||}|{{{|||{||}|}|||||{|||||||}||}{{{|{z|||||||||}{{{|{{||||||}||{||{{|{|{{|}||}}|{{{{|{{|{z||}|||{|{{{{|{|||{}|||||||{|z||{|{}}}||{|{{{{||{||}}z{|{{{{{{|{{|{|||{{{{{z{{z|||z{|{{{zzyy{z{||{{z{||z|z{{{|{|{|{{|{zz{z{zzz|{|{{{|zz{{zz{{z{zz{||{{y{zyzz{z{{{|{{||z{{{z{{{{{{{|{{zzz|{zzy{{{{|{|||{z{{zz{zz|{zz|{{{{zzzz{{{{{|{|{{{z{z{z{z{z|{|||{{z{z{y{{z{|{{|||{{{{{{z{{{{{{{{|{z{zz{{z{{{{|||{{z{{|{z{|{|{{|{{{{|{||{{{{{{|}|{|{{|{{{{|||{|{{|{{{{{{{{{{{|||||{z{{|||{{}|{}}{|{{z{{{z{{||{{||{{z|{{||{|}{|}}|}{zz{z|||{}||||}||{{{|||{|}}}{|||||{{{{|{}||{|}}|}{{{{{{{|||{|}}}{|{|{{{|||||||||{{|{{|{{{|||{}}||{{{{{{{||||||||{{{{|zz{{||{{}|}|{||||}||||}}{||{|{|{z{{|{|{||{}{{{|{{||||{{|||||{{{|{z|{{|{|{|{|z|zz{{z{||{{|{{{{{z|zzz{{{{{||{{{z{z{{{{{|{{|{|{{z{{z{{|{||{{|{{{zz{z|{z|{{{{|||{z|z{z{{{{{{|||{{{{{zzz||{{||{|z{z{y{{{|{{|||{|{z{{{z|{z}{z|{{|{{yz{{{z|||{|||{{{z{{zz{|{{{{|||{{z|{z{{|z{{|{|}{{{{{{{{||{{{|}{|{|z{{zz{{||||{{|{{{zz{z||||{{}{|{{{{z{||||||}|||{{|{|{||{|||{||{||{|||{||}|{|}{||{{|{{{z|||}}||}{{{{{z||||||}}|{{{|{|||z|}|{}|}|z|{z{|{|}||||}|{|{|{{||}||}||}||{||{{{|||||||}||{{{{|{{||{}|||{{||{{{|{|||}||}~||{z{{|{||||{||||{{{{{{||{}|||{}|{|{{||{||~||{|||{|{{{{{{{||{|||z|{{{{{z||{||{||{{{{{zz{{|{|z|||{|{z{z{z{{||{{{{{z{{{z|{{|{{{{{{{{{{z|zz|{{z{||{z|yzz{y{|{z{{|||{zzzzz{zz|{{{{{{{{{zz{{{{|{y{|{{|z{z{z{y{{{{{||{{{zzz{{zz{zz{{{{{{{z{z{yz{{z{{z{|{z{{{z{{{{|{|{z|zz{{{zz{{z|{|||{{{{zz{{{||{|{|{{z{zz{{{z{|{{{||{|{z|zz{||||||||{{{z{zz{{{|{{{|{{z{{z{z{{|{{|||{||{|{{|{{|{|||{|z|{{{}{|{||}|||{{z{{{z{{||||{|||{{{{{{{z{||}||||{{{{{||||{}{||}}|{z{|{{{{|{||}|}{{|||{{{{||||||||{{|{{z{|{{}||}||}|{|zz{||{}|{||{|||{{{{{||||{}|{{{|{{|{|}||{||}{{{|{z||||{|{||}||||{|{{|}||||{|{||{{{z{|}{|}||}{{z{z{{{{||{|||||{z|z{z|{{|{|}{|{{{z{{{z{}{||||{z{{{{z{{{||{|{{{|z{{zz{|{||z{|{|zz{{z{{{{{{|||{{{{z{{z{{{||z{{{{{z{{z{{{z{{||{|{{z{{{{{{{{z{{{{{{z{{zz{z{{{{{||z{z{{{{{{{|{z{{|{z{{{{z{z{{zz{{||{zz{{z{{{{{|{{{|{{|{{z{|z|||{{{|zz{{z{zz|{{|{||{{{{|{z{{{{|||}z{{{zz|{z{{|||||{|{{{|z|{{{{|{|||{{{z{{{z||{||||}||{|{{z{{||{||}|}{{{{{|{{z}|{}||}|z||{{{z|}{{|}|}||{{{{|{|{|{}|{|{{{{|}||{||{}|}|}{|{|{||}||||}{|{{|{||{|{|||||||}|{|||z|||||||||||z||{{{|}{|||||{|{|{|z{{||||||||{|z{{{|{{||||}||{||{||{{|}||}|}|{|{|{{{{{|}|||||z|z{zz{{|{|{}|||{z{{{{{{{|||{|z{{zz{z{{{||z{|{{zz{{zz{z{{{{z||||{{{{{{{{|{{{{{|z{|z{{zz{|{|{{|{{{{{zz{z{{|{z{{{{{{{z{z{{{{{||||{z{{zz{zz{|zz{|{{{{z{zz{{{{{||{|{{{{{z{{{|{{{|||{{{zz{{zz||{|{{|{y{||zz{z|{{|}|}{{{{zz{{|{|{{{{{{{z{zz{{{|{{{{||{{||{{{{||{||{{{{{{z{z{|{|}{{}~{|{{{|{|{||{||||{}{{{{|{{{}{{|||}||{||{{|{||{}||||{{|{{{{}{|{||}||{{||{|{}|||||||{{{{{}||||{|||}|{|{{z|||{|}}}}}}{{||{|{{||||}|{}|{{{{{{{{|{||}}}|||||{||{|}|||}}||{|{|{{|}}||}}||{{{|{{{{{|}||}{}{|||z{{|||||{}|{{{{{{{{|||{||}|{|{||||{}}|||||}}{|{{{{z|{{||{}{zz{zz{{{|{||}|||{|{z{{{z{||{{|{|zz{zz{{z{|zzz||{{{{zz{z{|z||{{{|{{zyzz{{{|zz{{{{|{{y{z{{{|{{{|}{{z{zz{z{|{{{{|{||{{{zz{z{||{||{|{{z{z{zz{{z{{{{{{{{zzzzz{zz{{|||z{zz{zz{{{{{z|{{|z{{{zz{||{z{|||{{|zzzz|{{|{|{{|||{zzz{{|{{z{||{{{{{{{{{|{{{{||{{{{z{{{{{{|{|||{|{{{{{|{{{}{{|||{{{|{{z{{{|||{||{{|{{|{|}|||{||}{{|{{{z||{||}||||{{z{{{{}||||||||{{{{{||{|}{|{||||{{z{{{{|}}|||||{}{{{z|||||}}|~}{{{{{{||||||||||{{|{{z||||}||}}{||zz{|{{{{{|||||{|z{{z||}|}|||||||{{{{{||}|{|||{{||{{|{||{||{|||{{{{{{{{|{||{||||zzz||{{|{|||{||{{{{zzz{{{|{|{{{|{z{zzz{{|{|}||zzz{{{{zz{{{z{{{{{z{z{z{z|{z{{{{{{{zzzzz|{{|{z{|{{{z{zzzz{{{{{{|{z{{{{yzz{{z{{||{z{{zzyy{{{|{{{{zz{z{z{{z{z{{|{{|{zzzzzy{zy|{|||zzzzz{{z{{|{{{{{{zz{|zz{{||z{|{{z{z{zz{z{{|{{{{{{{{{{{{{{{{{|{{{zz{{yz{z{{{{{|||{z{zz{{{|{|{||||{{{{{{{{{z|{||{|||{{{{y{|{}|||}|{{{|{{{|{|{||||{|||{{{{{{||||||||z{{{{{{|||{||||{{|{{{{{{|{||||||{{|{{{{{|}{|||||{|{{z|{||{|{||||{{{||}{||||||}||{{{{{|{{{||{||}z|{{z{{{{{{||{}}||z|z{{{{||}||||{||{|{{{{{|{|}|}{{{{|z{z||||||}|{{{{{{z{|||{{|{|{|{{{{|{{{|||||{{{|{zz{zz||{{{|{{{{{{{z{{|||{||{{zzzz{{zz{zzz|{z|{{z{|zz|z{{{{|{{|{y{{z{|{{{{|{{{z{{{z{{z{||{{{{{zzzz{{z{{|{{||{{z{{zz{{{{{{z|{{{z{||z{z{|{|{|{{{{zz{zzz{z{{{{{{{|z{z{zz{|{z{|{|{zzz{{{z{{{{{|||z{{{{{{{{{{|||{|{{{{{|{{{{|{{|||{{|{z{{z{|{|{|{}{{{z{{{{{|||{{|{|z{z{{z{||||{||{|{{{{{z{{{|||}}|{|{{{{|{|{||{|}||{||||z{|{{||||{|z||||{{|{|{||}|{{{{{||{{|{||||}{{||||{{}}}}{}|||z|||||||}|||||{}{|{||{|}|||||}}||{{|z{|||}{}{}||{{{{{{|||{||{}|||{{z|{{|}||||||{|{z|{{{{{|{{|z|}}{{{|{|{}}{|{|}}{{zz{|{||||{{}|{{{z{{{{|{|{{{|{z|{{|z{|{{{||{||z{|zzz{zz{||{|{{{{zz{{{{{{||{{{{{zz{{z{{{{|{{z{{z{{zy{z{{{{zz{z{{{zzz{{zz|{{|||{{zz{z{zz{{{|z|||{z{zz{z{{{|{{{|{{zz{{z{zz{|z{{z|z|{zz{{zz{|z{{|{zzz{{{zz{z||{|}{{{{{{{z{{{|{|{{||zz{{z{z||{{|||{z{|{{z{{{{|{{{||{{{|z{{{||{|||||{{||z{{{||{z|{||{z|{{|{{|}{||}|||{||{{{{|{|||{{}{{|{|{{{{{{||||}{|{{{{{|||||||{||{z||{{{||||{||}|{|{{||{|||{||{{|{{|{|z{|~|}|||}{{z{{{|{|{{||||}|{{{}{{{{{{||||||{{|{{{|{{{{}}}}{{{{|{{|{|||{}}{{|{{{{{{|}}|{|||{z|{|z{||||||||||{{{{{{z}{|{||}|{{{{{zzz{{{|{{}}z{y{|{z{{|{{{||{{z|z{zyzz|{{||||{{{zz{zzz||{|{{{{{{{z{zyz{{|{||{{{z{zz{z{{{{|{{{{{{{z{zz{z{z{{{{{z{{z{{{{{|{z{{{zzz{{{z{z{{{|{{{{|{{zz{zz{|||{{{{{z{z{{{z{{{z{{|z{{zz{|z{{{z{}{|{y{z{zz{{{|{{{|||zzz{z{{z{{||z||{{{{zzzz{|{{{|}|z{{{{z{z|{}{|{|||{{zzzz{z{{|||{|{z|z{{z{{{|{{{{{z{{{{z{{{|{|{|{|z{z{{{{|{{|{||||||{z|{{|{{{{||||{{{{{z{z|{|{{|}|{{{{|zzz||{z{}{}{|{z|{{{{||||||||{z{{|{{{}}|||||{{|{{z{{|}|}{}}||z{|||||{{|{}{|}||{|{{{{|{{{{|}|{{{||{{{||{||||}z|{{{{|{{{{}{|{|{{{z|{{{z{|{z||}{{||{{{{||||}z||{|{{{{{z{||||||||{zz{{|{{{z|{|{|{{{{{{{|{{{|{{{}{{{{{z{z{{||||{}{z{z{z{zz{{{{{{z{{{{{{{{|z|{{|z{z{{{{zz{z{{|{{{{zz{{zzzz|y{{{||{|{{zz{{{{{{{|{{|{{{{{z{{{{{|{{{|{zz{{z{z{{{{|{|{|zz{{zzz{z{{{||{{z{{{zzzz{{|{||{|z{yzz{{|{{{{{{{{zz{yz{{{{||{|}{zz{{{z{z{{{z|||}{{{|{{z{{|{{{|||z{{{{|z{|{|{{{|{{z{{{{{{{||{{{||{{{{{{{{||||}|||{{{|{{||{{||||||{{|z{{{z|{||||||{{{z{{{{|{|{{||}|{z{|{|{|z{||}|{||{{|{{||{|||||}{{|{}{{{{|}||}||{{{z{{{{|||}|}|}{{{{{|{{||||||{||{{zz|{|{|||{}}}|{{|z{z{|}}|||}}|{{{||z{|{||||}{{{{{{z|z{|{{|z||{{||{z{{{{{|}|}|||{{{{{z{{{{|||{{z}{|{z{z{|{{|||}{{zz{{z|{||{|{|{{|z{z{z{{{{||{|z{{{{{z{{||z{|zz{zzz{z{z{{z{{|||{zz{{zzz{{{|z{{{z{{{{{{{z{{{||||z{{|zzzz{|{{{{{||{zzy{zz{|{{{|{{{{z{z{zz{{|{{{{{{zzz|{z{{|{{{|{|{{{{{{{{{{||{{z|{z{zzz|z{{|{{|{|{{{zz{zz{|{{||{{{{{{z{{{{|||{{{{{z{{|z{{{|{{{{}{|zzz{{{{|||{||{|{z{{||{|{||}||{|{{{{{|{{|||{{}|||{{|{{{{}||||{|||{}z|z{{|||||||||{|{{{|z{||||||||z{}{{{||||}|||||||{z{{{{||}|{||{{{|{{|||||{|}||||{{}{{z|||||}}}{{{{|||{||{||}}||{{{{{{|{|{|||}|{{}z|z{{|||}{||||{||{{|zz{||||}{{|{||z{|{{|{{||||z{z{{|{{||{||{{|{{{{{z{{{|{{}}}|{z{z{{z|{{|z|{|{{{z{{{z|{z{{|{z{{{{{zz{{{|{{z|{{zz{{{{{||{|{|{{z{zzz{{zz{{{{|}{zzyzzzz{|{{|{||{{|{z{{zz{||}|{|{{z{{|z{z{z{{z||z{z{zz{z{{{{{z|||{y|z{{{z{z{|{{||{{|{z{{{{|{{{|{{{z{{zy|{{{||{|||zz{{{zz{||||}}||{{{z{z{{{||||}{{{zzz{{{{|||{{{||{{|z|y{{{||{|}|{z{{|||z{{{||||}{|{zz|{||{||||}|}|{|{{{{{{||{}||{{{z{{|{{|||{||}}{{{{{||||{{{|}|}|z{||{||{||{|||}|{||{|{{}||}}|{{{{|||z{|||}{}|}}|{{|{|{||||||}}}{{{{{{{{|{{|}||}}|||z{|||}||{|||{z{||{z{|||||{|||z|{{{{{|}||{|}||{|{{{{{||||{||||{z{z||z{|{|}|z||{{zz{{z{|{|{{}||{{{{z{{||{{|{{{{{|z{z{{z|{|{{|{{{{z{zzz{{|{||{{z|{zzz{{{{{|{{|{{zz|zz|z{|{{z|{|{{{{{{z{|||{{{|{{{{zz{zy{||||{|{{{{z{zz{z|{|{|{{z{zzz{zy|{z{{}{{{{|{{|z{|{{{|{|{{{{{{{z{||{{{{{{{zzzzz|{{|{{|{||{{{zzz|{||{|||{{{{|z{{{{{{{||||{|{{{{|{z{{{{{{{{|{{{{{|z{}|{|||||{z{{{z|{|||||||{|{{|{|{{{|||||}|||{{|{{||||}|}{z|||{{|{|||||}}|||{{{z{||||||||{|||{{{|{z|{||||}|{|{{{|{||||z|||}{{}{|}{{||}||{}|{|{|{|{}{|{||}}|||z{{{||{||||}|{|{{{{z{{{||||}|{{||{{{{|{}|{||{||z|{{z|z{||||}{{|{{z{{{{|{{}||||{{{{{{z|{{||{{||{z{|{|{{||{{{||{|{zz{|{|{|z{|{{z{|zzzzz{{{{z{{|{{{{zyzz{{{|{z{|{{{zzz{zz|{{{||{zzz{{zz{|{|{|{|{zz{zzzzzz|{{{|{{|{{zy{{zz{||{{|{{{zz{z{z{{{{z{{{{{{zzz{zz{{z{|{{zz{zz{zz{{{{{{{{{{z{{z{{{|{{{{||{z|zzz|{{{z|{|{||{{{zzz|{|||{|{|z{{|{{{z{||z|{{{{|{zz{z{|{|{{|{||{{{{{z{||||{||{{{{{{{||{{||||}|{|||{{|{|||||{}}|{{||{z{||||{|{||{|{{{{{{}|||||{|{|{|||{{{|||||||{{{{|z{{|||{}||{{{{||{{|||{||||{{||{||{|||||||}|{{{{{{|||{{{|}|{||z||{||{|||}}||{{{{|{{|||}||}|{||z{zz{|{|{||{|{{{|{{{{{|||||}}{z{z{{z{{||}}{||{{z{{|z{|{{{{|}|zz||{{z{|zz{{|||{{z{{zzzz|{|{||{{zyz{z{{z{|{{|{{{zzzzzy{z{{{z|||z{{z{{{{z{z{|{{|{zzzzz{{{z{|z{|z{zzzz{{z{|{{{|{|zz{zzzzzz|{{{{{{{{z{zzzy{|{{{{{|z{{zzzz{z{{zz|{{{zz{{{{{{{{{{{||}zz{|zz{||{{{{{{|{{|zz{zz{|{{{}|{{{{{zzz{|{{{|||zz{{{z{{|z|{|{|{{zz{{{{{{||{{{{{{{{{{{{z|}|||{|{{{{{|{z{{|{|}}||{{|{{zz||{{|{||||z{{{{|{|{|||{|{|{||zz|{{|{{||||{{z{{|||{{{|{||||{{{{z|{{}||}}|||{|{{z|{|||}|||||{{|{{{{{{|{}|||{{{{{|{{|{|}|{||}{|z{{|{|}|||||{|z{|{{|z{||}||||{||z{z{z{|}{|~}|{z|{|{|{{|{{{{{}|{{{{{{{{||{{{|||{{{{{{|||{||||{{{z{z|zz{{{|{{z{{|{zz{{zz{|}{{{|{z{zz{z{{{{{z{|{|{{zz{{z{{{z{{|{{{zz{{{z{z{|z||{{{zzzzzz{{|{{{|{z{zz{z{{|{|{||||{z{zzz{zz|{|||{|{zz{{{zz{|{zz|{{z{zz{z{yz{|{{{{z{z{z{{zz{{||||{{|{{{|{{{{{|{{|||{{zzzy{{|{{{{|{|{{{|{{z{||{{{{||{z{{{z{z{{||z}{{z{{|{z{{|||{{{|{|{|z{{{|{{||{{{{{{||{z|{||||||{{{{{|{z|||||}{|}}|{{{zz{{{|}|{|||}z{{{{{{{}}{{||{}{{{{||{{}}||}|~{{{{{||||||~|||}}{|||{{|}{|}||{{|{{{{|{{{|{|}|}|}{{||{{||||}|||}|{{{{{z{{{}|{|}||{||{||{{|{||}}}||||{z{{||||{|{{{{{|{|{z{{|{|||{{z{{{zz{{{{|{}|{{{{{{{{{{{|{{|||{z{zz{{z{{{z{|{{{{zz{yzz{}z|{|{|{zzzz{zz{{{{{|{{{{{zyz|z|{{{{||{z{{{z{zz{z{|||{|{{z{zy{z{{{|{{|{{zz{z{z{||{z|{{|{{|{{{{zz{|{{{|||{{{{z{{z{{{{{z{{zz{{z{{{{{{||{{z{{z|{{{{{z|||||z{{z{zz{{|{{{||z|{{|zz{z{{|||{{|{z|{{{{z{||{{}{||{{{z{{zzz|||{{{{z|zz|z{|{|{|{|||{z{|z{z|{|{{{{||||z|{{|{||||||||{{{{{{{z{{|{||}{{{{{z{z}{||||}}|{z{{{{{|}||||||{{|{|||{||{{||}||{|{{|{{|}|}|}|||{{||{||}}}||||{}|z|{|{{|||||||||}{{|{|{|||}|}||{|{z{|{{||||||{{|{|z{{{{{{{}|{||{z{zz{{z|{||{}z|{{{{|{{{|{{|{}|}{{{{{z{|{{{{||||{z{{{{|{{{{{|{|{{yzzz{z{z|z|{{{||||zzz{zz|{{z}||{{{{{z{z{{|{{||{{{|{z{{z{|{|{{|z{z{z{{z{zz|{{{{{z{zzzzzzz|{||{{zzz{{zzz{z{|||{}|z{z{z{{{z{{|{{|{{z{{{zz{{{{z||{{zzz{|zz{z{|z{{{{{z{{{{{zz{{{{|{{|{z{{{zz{{{{{{{{{{|{{y{z{{{{|{||{{zzzzz{|{|{{{||{{|{{{z{{|||||{||{|{{{{{{|{{{{|{{z|z{{{z{||{||{{z{{{zz{{||||||||{|{{{|{|{|{|{||||zz|{{{z|||||{||{{{{z{{||||{|||{||{z{|{{{|{{}}|||{{|||{{}|||||}||{{{{{{{||}|}}{||||z|{z{{{{||||||{|||{{{}||||||}|{{{{||{||{||||{||{{|{{{|}||{|||z|{{{z|{|||{{z{{{||{{{|{{|{{|{||{|{{{{{{|||{|{{||{{z{{z{{{{|{|{|{{zzzzz{{|{|{{{{|z{zz{zz{{z{{|{{zz{z{{{z{{{{{|{{z{z{{zzz{||z{|{{{y{zyzz{{|{z|{|{{{z{zzz{{{{{{|{{{z{zz{z|{||{{{||{{|{zzzz{{{|{z{|zzz{yzzz{{{zz{{|{yzz{{z{z{|{{{{{{z{{{z{z|{{{{{|{{{{zz{z{{{||z{}{{{zzzz{{{{{|{{|{z{{{y{z{{{{{{{||{z{{z{{zz{|{{|{z{z{{|z{y{{|{|{|{{{{{|{{{{||{{||||{{{{{|{{|{}||||z{{{{{|{{|{|{|}~{z{{{zz{|||}||}{|{{{z{{{||{{}||}{|{zz||{|{||||||{{z{||{|{|}|||||||{{{{||{||||}{}{{{|{|{|{||{|||}{{|||{|||||}||{||||z{{{{|||{|{}|||{{{z{{|{||||{|{|{{{{|{|{}{{{|{{{z|{{zz{|{|||{|{{z{{z{{{{{{|||{{{{{z{{z{|{{|{}||z|{|zz{{{{|z|||{z|{zz{z{{{|{|{|z{{zzz{z{z{z{{|{{z{{zzzz{{{z{{{{{{{zy{zzz{{{{z{zz{z{zz{z{|{{{z{{{{{zyzz{{z{|zz{{z{{zzz{z{{{{{z{|zz{z{z{zz|{zz{{{zz{z{zzz{{{{{{{{{{zz{{zz{{z{{{||{{zzzzzz{{{{{{|{{{z{z{{z|{{z{|z|{{{{z{zzz{{{{{{{{{z{{{{{{{{{|{||{zzzz{{{{||{{||{{{zz{{z{{{{{{|{{{{|{z|{{{{||||||{{|{{z{z{|||{|{}{z{{z{zz|||||||{|{{{|z{{|||{}|}}{|z{z|||{}|}}|}}}||{|{{{|}}|{|||{{||{{|z|{{|||||z|{{z{{||}|{{|{|}{{{{z{z|{||{{|}{{}{{{|{||||||}}||z{{{|z{||||||}|{{{{{|{{|{{|{{|{{{{{z{zz||{||||{{z|{{{{|{{||{||{{{{{{{z|{{z|||||z|{zz{{zz{{z{|{{{z{z{{z{{|z{{{|{|z{{{{z{{|{|||{|{z{{{zz{{|{{|{{{|{zz|yzz{{|z|{{z{z{zzzz|{{{{{|{{{{zzz{z{||{z|{{{{{{{{{{{{{|{z|{{{{z{z{z{zzz{{{{{{{{zzz{{|{|{|{{{{zz{{zz{z|z{{|||{z{zz{{{||z{{{{{zzz{{{{{|{{{{||{z{{{{zz|z|{z{{|{{|{{zz{{{{{||{||{z{{{{z{{|||{{{{{{|{z{{{|{||||{{{{{{{{{{|||||{||{{{{z|z{|||||{}|{z{{{{{||}}|||{}{{}{|{{|||||}}||{|{{||{}{||||}}|{{{{{{{{}||}||}{|{||{||{{||||}|||{{{{{{|||{||}}|{{||||{}||||||~{|{z{{{{{|{{{|||{{{{{z{{{}{||{|||{{|{{{{{||{{||{|z|{|{{zz||||||{{{|{z{{{|||||{||{{{z{{|||z{{|}||{zz{{{z{{{{|||{|{{{{yz{{{zz|||{|zz|{z{z{{{{{{{{{|z{|zzzz|||{{{||{{{{{{{{{{{{{{{{z|zzzzz|{|{{{{|{{z{{zz{z{{{{|z|{|zzz{zzz{{{{{{||{{z{{z{z{z|zz{{{{{{{{zzz{{{{{|{{{z{{{{{y{{{{{{|{{|{{z{z{{||{{{{||{|{zz{||{z{||{|{z{{{{{z{{|{|{|{{{z{|{{z{}{{{||{{{|{|{{{{|||{|{{{|{|{{{{|||{{{|{|{{{{|{{{||}{}}|{{{z|z|{||{|||}}|{{|z{||{||}|}|||z{{{|||||{|||}||{{{{{|{||{{|||}|{{||||||}||}||||{{||{|{|}|}|}}|||{{}|{z{||{}|||{{||||{||}||||{}|{{z{{{{||{|||}||{|{|{|{|}||||{|{{|{{|{{{}||||||{|{|zzyz{{|||{||{{zz{{{y|{|||{|}{|zz{{{||z{{{}|||{z{{zzz{{{{{|{{z{{{zz{z|z|{||{{{{z{{{z{z{{{{{{|{{{z{{z{{z||{{{{{z{{z{zz|{||z|{|{z{{z{{{{{|{z{{|zyz{zz{{{z|y|{|{{{|zz{z{z{{||{|z{z{{y{{zz{{{{{|{{{{{{{{{{{{{{{{|zzz{{|zz|z{{{{||}z{{zzz{{|{{z||{|zzz{z{{{|{{z||{z{{{zz{{{|{{{||{|{{{{zz{z|}{z|{{{z{{{{{{|{{{{||{|{{{{|{||{{{{||{{{{{|{{|{||||{|{{|z{z{|{||{|{|||{{z{{{z||||}|||||zz{{{z{|||||}}}|{{|{{|{{|{||||}{{{{{|{{|}|}|||||{{|z{{{}{||{}}|{{{{{{{||||}|{||{{{{{|{||||{||}}z{|z{{||{|{{|||||{{|{zz{||||||||{{|zz{{z||{{{|||{{{{{zz|z||{|{|||{z|{z{{{{{|{||||z{z{z{z{{{{{||||{z{{zzz{{{{{{||z|{zzz{y{z|{||{|{{{z{z{z{{{{z|{{{{zzz{{{{|{{zz{{{{{yzzz{{zz{z|{{zzzzzy{z{{{|{{{|{zz{zzzzz{{{||{{{{{{zy{{z{{{||{{{{z{y{{z{{{{{{{||{{{{zz{{{|{z{|{zzz{{{zz{{{{{|||{{zz{{{{{{{|{{{|z{z{zz|{z{|{{z|{{{{zz{{{{||z{{|{{{{{zz{{{z|{||{{|{|z{{y{|||{{|}{{{{z||{{{{{{{||{|z{{{{{{{|}|{|}|||{z{{{|}}{|{|}|{{{{{{{z{||||||{|z{|{z{{}||{|}|||{|{z{{z|||||||||{{{{{|||||||||||{{|z{{|{}|||{}||{{|{|{|{{||{|||}{{||{{{z||||||}|{{|{{{{{{|||}}||||z{z{|z|||||||{zz{{{{z{}|{{{z|{{z{||zz{||{{||{{{zzz{{{|{|{|||{{z{z{zzz|{{||}||{z{z{z{z|{{{||{||{{zzz{{|{|z|||}{z{{z{{z|{{{{|{{z{{zzz{{{z{|{{{{{{zz{z{z{{{{{{{|z{zzzyz{{|{{{{{{z||zz{zz{|{{|{{{zzzzyz{z{{z{{{||z{zzzyz{{{{{{{{{{{zzzz{z{{{{|{{{z{{{zzz{|{|{{{|{zz{zz{z{{|{{{z|{zz{{z{z{{{{z||||{{{zy{z{{{{{{{|z{{{z{|{{{{{|{}|{{z{zz{{{{|{||||{{{{{{{{|{|{|{{{|{{{{{{|{||||||||z|{|{|{{{||||{||{|{{{zzz|{||{}}||{{|{{|z|}|{||}|||{|{{{{|{|}||{{|{{z{|{z|}{}|}|}|{|}{z{{||||||||||{{|{{||}|{{}}}}{{||{{z{|||||}|{|{||{{{}{||||{|{z{zzz{{{||{{||}{{||{{{|{|||||z|{z{z{{{z{|{{{{||{z|z{{zz{}|{{}{{{{{{z{{{{{{z{}{|{{{{{{{z{|{{|{|||{{{z{zz{{{{{{||{{z{{zzzz{z{|{||{z{z{z{{{{{{z{|{{zz{zyz{{z{|{{z|{{{zzz{z{{{{z{|{{z{{zzyzz{|{{{{{{z{zy{{{||{{{{{|{zz{{zzz{{{{{{{{{{{z{zzzzzzz{{{|zzzzz{zz{{|{{z||{zz{zzzzz|{{{{z{y|{{{y{||{{z{||{zz{{zzzz{{|{{{{{{{{{{z|z{||{|{{|{zz{{{z{{{}{{{|{z{{{zzz{{|}|{{||{zz{z{|||}||{{||{{{{{{|{{|{|z||||{{{{{{{||}{|||{}z|{z{{{{|||{}|}{{||{||{||||}}|||{{||{|z|}{||}||{{|{{{{|||{{}||||{{||{{|}||||||}|z|{{{{z{}|{||}|{}{{{|{{{{{|||||{||{|z{{{||{||||{{{{{z{z{||{{|{{||z{zz{y}{{{{|||{|{z{|{{|{{||{{}{{{{{{zz|{{|||}|{{{{{zzz|{z|{|{{{{{{z{{z{||{{|{}{z{z{zz{{{||{{|{{{{{zz{{{{{{{|{{z{{{zz{{z{{|{||{z{{{{|zz{zz{{{|{{{{{z{z{{{|{{||{{{z{z{{z{{{{z{||{zz{{{zzzz{z{{{{{{{zzzzzz{z{{|{{{y{{{|{yz{{{{{{|{{{zzz{{{{{{z{||{{z{{z{|{|||{|{|{{{z{{{z{|{{{{||{z{{zz{{{{z{||{{zzzzz|zz{||{{|||{{{{{{{{{{{|{{|{{{{{{|z{{{||||{{{{z{{||{|||}||||{{{{z{{{{|{|}}{{{{{|z{{{|||||{}||{{|{|{{|||{|}}|}z|{||||{||{|||{|{||z{{|||{|{||}|{{|||{|{{{{||||||{|||z{|{||||{}|{|{|{{{{|||||||{{{{{|{{||||{|~|{|{{{{{{{|{|{|{|||z{{{z{{||{{{}|{|z{|{{z||||{{{|{zzyz{{z{{{|{{||{|{zzz{{z{{|{{|||{zzz{{z{{z|{|z|{z{zzz{{{{|{{||||z{{{z{y{{{zz|{|zzzzy{zzzz{{z||{zzzz{zz{{|{{{|{{z{{zz{zz{|{z{|{{{{{zzzzz{{z{z|{{{{{{{zzzz{|{{{{{{{{{zz{y{{z{|}{{{z{zzzzz{|{{{{|{{{{{zzzy|{{{|{{}{zzz{zzy{{{{{{{|{{{{z{||{|{|z|||zzz{zz{{{{||{||{|{{{{z{{{|||z{|{{{z{{{{{z{z{z{{||{z{{{|{{{||||{|z{|{{{{{}{|||}{||{|{zz{{||{{|{|||z|||{||||||}|||{{z|{{|{{{||{|||||{{z{||||||{||}{{{|{|{{|{}|||||{zz{{{{{|||||}||||{{{{{||||}|{}||{{z{z{{|{|{{|}|||{|z{{{||||||||{{{{{{|{|{}|{{|{{z{z{z{{|{|{{|||z{|zzz{z|z|{|||{{{zz{{{z{{z{|{|{{{||{{zz{|||{||{|{z{zz{{{{{{||{|zz{{{{{z{{{zz|{{{zz{z{zz{z|z{{z{{{zzzzy{{{z{zz{{zzz{zyyzz{{{zz{{zz{zzzzzz{|{{{{{|z{zzzy{{{{|{{|z{zzzzzzz{z{{z|{|{{{zz{zzzz{{{{{z{zzz{yz{{{{{{{{{{zzz{zz{|zz{{{||{z{z{{z{{{{{{{|{{{zz{z{{|z{{|||{{{{{{z{{{z|{z{||{{{{z{zz||{z{{|{|z{|{z{{||{|{{{{{{{{{{{{{{|{}|{|{{{{zz{{{|||{}||{{{{{{z{|||{|||{{z{{{{|z{||{{|||z{{{{|z{{}|{|||||{{|{||{|}|}|}}||z|||{z{||||{|{||{|{{{{z|||||||||{z||{|{|||||{{{|{|z{{{|{||}||{|{|z|{{{|||z||{}{|{{z|{{{||||z{||{{{{|{{{{{|{{{||{{{{{y{{{|{|||}|{{z{z{zz{|||{||{{{{{{{{{{{||{{{|{{{{z{{y{{{|{{{~{|z{{{{z{{{{{|{{{z}{z{zz{||z{{{{{{z{{{zz{{{|{{|{{zz{{{{{{{|{z{|z{{z{z{y|{||{{|{{{{{{y{z{{{{{{{{{zz{z{z{{z{zz{|{|{zzzzz|z{{z||{z{zzz{{zzzz{|{{||||z{{{z{z{z{{z{{{z{{{{{z{{{z{||{{{{{{z{{{z||||{{z{{{{{{{zz{|}{|}|z{{z|z{z{|{|{{|{{{{{{{{{{{{{{{{|{z{{{{{z{|z|{}|}{{{{{{||||{}|}}|{|{|{|{z{{{||{}||z{{{{|{|~|}|||||{{|z|||||}{|}|{|{|||||{{{}}|}|||z||{{|{}|||}||}|{|{{z|{{{{{||||||{{|{{||}|}||{|{|{{{z{{|{{||}|||{z{{z{z|||||}}||{|{{z|{||}||{z{|{{{{{|{{{|z{|||{z|{{{zz{{{||||z{{{zz{z{{|{{{{|{{z{y{{z{{{{|{{|{{{zz{z{{|{{|{{|{{{{z{zzz{z{{{{{|{{zz{{z{{{{{{|{{{zzzz{y{{{z|{{{|{{{z{zz{zz{{{|zzz{z{z{yz{{zz{{{|{{|{z{{zz|z{|{|{zzz{{zzzz{{|{{{{zzz{yzzzz{{{{|z{{zz{z{zz{{{|{{{||zz{zz{{{}{z|||{|zz{zzz{||{{{|{|{z{z{zz{||{{z{||z{{{zz{{z{{{{|{{z{{zzzz{|{|{{{|||{y{z|{{|||{{{{{{{{{{{{|{{{|||{|{||{{|{{}{{|||||||z{|{{{{|{{|||{z{{|{z{{{||||||{{z{z{{|{{|{{||{|}{|{{z|{{|{|{||||{|{{z|z||||||||{{{{{{{|{{{||||||{{||{|{|}|}{||{{{{{{{{{||{|{|{||{|{{z{z{||||{}z{|z{|z{{|||||{z|{{{z{{{{z{{{{z||{{{{{z{{{{{||||{{z{z|{{{|{{|{|{|z|zzz{yz|z|z{{||{{zzzzzz{||{{{|{{zzz{{|z{z|{{|||z{{z{zz{{|{{{{{|zz{z|zzz{{{{{z{{{{zz{zzz{{{{{z|z{yzzy{zzz{|{|{|{{zz{y{{zz|{||z||{{{{{z{{z{{{{{{|{|zyz{{{z{{z{{{{z{{z||z{z{{{{||}{z{yzz{{{|zzz|||{{zzzz{{{{{{{{{|zz{z{{z{{{{{{|{{{{{{{z{{|{z{}{|{|{{zzzz{{}|z{||{{{{z{zzz{|{z{{{|{{{{{{{|{z||||||{{|{{{{{|{{||}||{{{{{{zz{{}|{|{|{{{{{||||}||}||{|{zz|{{{|{{|||||{{{{||{|{||}}{|{|||||{{|{|||}|||{|{{{|{|||{{|{||||z{{|{||{{{|{|}{||z{{{{|{||{{|}{|z|{z{z||{{{|||z||z{{zz{{|z|{z|{}{|{{zz{{{{{{||{{z{{zz{z||{|{{|z{{{z{{{{z{{{||{{y{{{{z|{{{|||{{{{z{zzzzz{||{|||{{{{{z{{|{|{||||zz{{z{y{{{{{z|{{{{zzzzz{{|{{{{{|z{zz{zz{{{{{{||{zzz{z{{{{{{{{||{{{{{zzz{z{||{{||{z{z{z{z{zz{|{{|z||zyzzz{{z{{{{{{{{{{{z{{{|{|{|z{zz{zy{|{{{{|{z{z{{{zz{z{|{{{|{{{z{{{zz{{{{{|{{{{{|z|{{{|z{|||{||z{|{|{{{||{{{|{{{|{{{zz|||{{|{{{z|{{||{{{|{{||{{{{z|z{{||{|||}|{{|{|{{{|{|}{}||{z{z{{|{||{{||||{z{{{{|{|||||}||||{|{{{{{}|{||}|||{|{||{|||||}}}|{|{{|z||{{|||||||{{{{{||z{||{|||{{z{{|{||}|||}|{|{|{{{{{||||||||{{z|{{z{{|{|||{{{|z{{{{||||{|{||z|{zzzz||{{}|{}{{{z{{{{|{{|{|||{{{|z{z{{z||{z|{{{z{zz{{||{|{|||{{{zzzzz{|{{{|}|{z{{{zzy|{|{{|{|{{{z{{{{{{z|{|||zz{z{z{z|||{{{{z{zz{zzyz{|{z||||{{{z{{zz{{{{|{z|{z{{{zzy{|{zzz{{{{z{zz{{z{{{{|{{yyzz{zz{{|{{{{|{z{zz{zzz{{{{{|{|{z{{{{{{{{||{{|{|{{zzz{{|{|{|{|{{|{{{z{{z|{|{|||{{{{|{z{}{}||{||{{z{z{zz{{|{||||{{{{{|{{{|{|||}{{{{{|{|{|{|||{}}|}||||{{{}||||||z|{{|zz{}{|||{}}{{{z{|||||{|{}}{|{|{||{||}|}}||{|zz||{|{|}{||||||||{|{{|||}{||||||{|{{{||}{|||||{|{{|{{{|{{{|{|}{z|{{z|{||{|{||||{{{|z{z{{|||}{{{{{{{y{z|{|{||{||{zzz{{{{{||{{|||zz{{zzz||{{{{}|{||zyzz{{|{|{{{{|{{zzzzz{{||{||{z{zz{{{zz{{{{{{z{||{{{zz{{|{{|{{{|{zz{{z{{{{z}||{zyzzzzz{{{{{{{{{z{{zzy{{{{{{{{{{z{z{zzz{{{{{|{zz{z{z{{zz{{zz{{{{z{{zz{z{{{|{|{{zz|z{{z{{{||{{{{{{zz{z{z{z{{z|{|{zzz{z{{y|{{|{||{z|{{zz{|{|z|||{{|{z{z{{{|||{{||{{{{{{zz{{|z|{||{{{|{{||{||{||||{{{{{{{{|{|{{||||{{{|{{{||{|||{{|{|z{{{{||}||{}||z{{|||{|}}{|||}||{{||{{{{||}}||||||{||{{||}|{}||{{{{z|{}}||||}|{{zz{|||{{}||||||{{{|{|{|{}||||}|||{{{{{|||||||||{{{{||z||{||{||{{{{{{|z{{||||z{{{z{{{{z{{|{z|}{{zzzzzz{|{}{{{|{{z{z{z{{||{{{{||zzzz{zzzz{{{zz{{|{z{{{zz|{||{{{{z{{zz{z{z|z{|{|{|zzzz{yzzz{{{{{{{{{{z{z{zz{{{{||{{zz{zzzz{|z{||zzzzyz{yz{{z{||{zzz{zzz{z{{|{{z{{{{{{z{{yz{z{z{z{{{zzzzyz{z{{z{{{zzzz{z{{{{||{||{z{zzzz{{{{{{zz{{{zzzzz{{{{{{{||{{zzzzzz{{{{z{{|{|||{{z{{{{{{|||{{{{{{z{z{{||{z|{{z{{{zz{{|{{{{}{{z{{{{{{|{|||||{|{{{{{{{{{{|||||{{zz{{|z||{||{|}{{{{{{|z{|{|}||||{|z{{{|{{|{||||}|{{{|{|{|}|{}}||{{{{{{{||||||{{|{{{{{{{{|||||||{{|{|||{{||}||||{{|z{{{{{|{||||||{z{|{|{{|{|||{|{|{{{{{z|{|{{{{|{{{{z{z{{{{{|z|{{zzzz{{z|{{{{{{|{zzz{{zz|{{|{{||{{z{zzz{{{||{{}{{zzz{{z{{{|{z||{{{zz{z{zz{{{{|||z{{zz{z{{{{|z{z{{z{zz{z{{{{z{{{||zzzzz{z{z{{z|{{{zzzy{yz{||z{{{{{zzz{zyz{{{z{|{{z{{{{zzyzzz{z|{yzzzz{zzzz{{z{{||{{{{z{zz{{|z|{|{{z{z{z{{{{{{||{|zzzzzz|z{{{{{{{|{{{{{zz{{|{z{{|{{z{{{{z{z||||}{{{{{{{{{|{|||{{||||}{|{z|{{{{z|{|{{{{{|{|{{{|{|||{|{{|{||{|{{||{||{{{{{{y|||{|}||}|{{{|{{{||{|||||||{|}|||{|{|||||{{|{{{{{|||z}|}||{|{{{||{{{|{|||{|{{{{|||{||||}{{||{{|||{}||||}z|{z{{{{{{|||{}||{{|{z{{{||||||}|z{{z{|{|{|{|{||{{|z{z{{{{{{||{|{{z{zz{{z{z{{{{|{{{{{|{z{{{}||||z{zzzz{{{{{{{z||z{z{z{{z{z{zz||z{zz{{z{zz{{z{{|{z{zz{yzz{{|{{||{{z{{zzzz{z{|zz{{zzzzzzzz{{{{{{z{{yzzy{z{z{z{|{{|zz{{{{zz{{z{{z|{zzzz{zzzzzzz{{z{{{zz|{z{z{{zy{|{{{{{{{{xz|z{{{{{{zzz{y{{{{{{{|{|z{{z{y{z{{z|{{{{z{z{zzz|{{{{{|{{zzz{z{{y{{z{{{|{{z|{z{zz{|{{{z{|{{{{|zzz{{|{{{{{{z{{z{|{{{|{|}{{z|z{{{|{|{{|||{|{zz{{{{|{|{||{|{||{{{{{{|||{|||||{{{z{{|||||||||}{{{{{{{|}|{{||{|{||{{{{||||{|}||{{z{{{{{||{||||||z{|{{||{|||}||{|{z{{z{z|{}|}||{{z{||{{{|{{{|||{{{{{z{|{|||{||{z{z{{{|z|{{{{|z{|{{{z||{|||{||{|{z{{{z{{{{|{|z||{{{{{{z{z{}|{|||{{{zzz{{{||{||{}{{z{{zz{{{||{|{{|{{zzz|z|{|{{|{{z{{zz{zzzz{{z|{|zz{{{z{{{{{{{||z{{z|{{zzzzzz{|{{{z{{{z|{{{{{{z}{zz{zz{{z{{{{{{{{|{{zz{{{{|z{{{{{z{z{zz{{{{{z{|||zz{z{z{z{{|||{||{y{{{z{z}z{{{{||z{zz{{{zz{{|{|{{{{z{{{zzz{{||||{|{{{{{{{||y|||}{{{|{{{{{{|{{{|{|{z{{{{{{{||||||{{{{{z{|{|{{}{{||{{||{}{{z||}||{||{{{{{|{||}{|||||{{{{||||}|{|||}|{{{{|{{{}|||}}}|{|{{}{||{}|||{}||{{{{|{{||||}}}||{||{{|||}|}||}{}{{{||{|||{|||||{z{{|||||}||||}{{{{{{{z|||{||{|{zzz{{{{z|{{{{|||zzyzz{z{{|{}|{|{|z{z{z{{{{|{||||{{zzz{{{{{}{{|{z|zzzzzz|{||{{zz{z{zz{{z{|{{{{|{{z{{{{{z{{|{|{{{z{{zz|{y{|{{{|{}{{{z{zz{{|{{|{{zz{{{zzzzzz{{{{{zz{{{zzzz{z||z|{{z{{{{z{yz{{{{{{{y{{z{zzzz{{{z|{{{z{{z{{z{|{{|{|{{{{y{{{z{{|{{{|{{{zz|{{{|{{|{||{{{{{{zzz{|{{{{|{z{{{{z{{{{}{{||{{{z{{zzz{||z|||{{{{|{{|{||{|z|||{|{{{{{{{{{{}|||{z{{{{|{{|{{{|{|{z{{{|{{|||}|{}{{{|{{z{|{||||}||{{|{|||{{||||}}}}|{{{{|{{|||}|}{{{{}{{{{|||{{||{|{{z{|||z|||||}}||||{||z||z{|}}|{|{z{{{|{||{{|||{{{|{{{{|||}||||{|||{{{|||{{{{{{{{{|z{{{z|||||{||{{{zz{z{{z|{{|{{{{z{{zz|{|{{{{|{{{{{{z{|{||{{|}}|{z{z{{{||{{}{{|z{{{{{z{{{z|{||{|{zzzzz{{|{z{{zz{zz{{{{{z{{{{{{{z{y{{{z{{{{z|}{{z{zz{z{{{|{{{{{{zz{z{zz|z{{|{{|zz|{z{zzzz{z|{{{zz{zzzz{z|{zz|{{{z{z{zzz{{{||{{}z{{z{{{{{z{{|{|{{|{{{zzz|z{{|||}{{|zz{zz{||{z|z|{{z{{z{{|}{{{|{|{zzz{{{{|{|{|{|{{z{|{{zz{{||{||||{{{{|{{{{|{||||{|{z|{{||{{}{{|}{{|{{{{z{}||{||||{|{{||z||||||}{{|{}{||{|||{|}|}{|||{||{|||~||||{{{{{z||}{|||||||{|{{|{||{{|||||{|{||||{{||||||}{{|{|{{{||}|{|||||z{{z{{|||||||||{|{{z|{{{||}{z|{|z{z{{{{|{{z{{|{{z{zzz{z|{{{|{|{|zz{{{{{{{{{||{{{zzz{zz{z||{{|{zz{{zzzyz|{z{{{|{{{zzzzz{|{zz{|{{z{zzzzzzz{zz{{zz{z{zzy{{z{{{{{|{z{zzzzz{{{zz|||zzzzzzz{{z{{{{{{{zzyzzyy{{{{{{|{zz{zzzzyzz{z{|{{zz{z{z{zz|{{y|{{zz{zz{zz{{{z{{|{zzzz{z{yz{||||||zz{zyzzzz{{z{|{{{{zzz{{{|{|{||{|{zzz{zzzz|{{{|||{{{zzzyz||{{z|{{{{{z{z{{|z|{{|{zz{{{{{zz{{|{||{|{{{z{z{|||z{{|~}{{|{{{z{z||||||||z{|{{{{{||||||||{{{{{{|||{{||z||{{{z{{||||||{||}{{|{{||||{{{|}||z{zz{{{{|{{||||{zz|z{{{||{||{|{|{{z|{|z{}{||{}{{{{z{z{{||{|z||{}{{{zzzz{|}|||||{{{{{z{z{|{|||{{|{{z{|z{|{}|{{|||{zz{z{z|{z{{{{|{{zzz|zz{|{z{{|}|{{{{{|{|{||||{}{z{z{{{zz{{{{}{{{z{{{zz{z{}{{{{{{|z{zzzz{{{z{{{{{z{{{{{{|{{|{||z|{zzz{zz{||{||{|{{z{zzzz{|z|{{{|{z{z{z{z{{zz|{{|{{{z{zz{{{{{{||{z|{zz|zz{{z{|{|{{{{z{z{{z|{z|z{|{|z{{z{z{{|{{{{|z{{{{z{|{|{|||||{|{{{y{{z{{|{{|{|{{{{{{{z{||{{||||{z{{{||{||{|{{{{{{{{{|||}||||}{|{{{{|z|}z{}}}{{|{|{{{{|{|{||}|}{{{z{|{|}}{|||{|{|||||||||||}||}{|{{||}|}}}}|||}{|||{||{||}||}||{{{||z{|{}|}||||{{{|{{{|||||||||{|z{|z||||||||||{}{{|{{||{|||}||{{|{{{{|||||}|{{{||zzzy{|||z|{{{{{{{zzz{||{|{||{{{z{{{z{{{||{{|{{|yzzz{{{{{|{{|{{{zzz{zzz|{{|{|{yzy{zzz{|{{|||{{z{{{z{z{{|{{z|{{y{zzzz{{||zz|||{{{{z{zz{z{{{{{{{zz{{zzz{{{{{{{|{z{{{zzzz{{{{|z{zz{z{{{zz{zz{{{{zy{{zzzzz{{{{|{{{y{{zzzz{{{{{{{|z{{zzz{z{{{{zz||z{{{{z{z{{{{{}|{z{{{{{{z{{{{{|{{{{{z|z{{{|{{z|||{z|z{{{{z{{{{}||{{{{{{z{{|{{{|}{|{{{{{{{{|{||}{}z{{zzzzz||{}|{|||{{z{{z{{||{||||{{{{{z{||||{|{}|{|{{z{||{|{|}||||z|{||{{|||{|||||{{{{||z}||{|}|||{{{{z{{|||||{||{{{||{|{{|{|}|}||||{{{{{{|{{||||||{{{|{z}||}{|}|{{||{{{{|||||{|{{{{zz{zz|z{|{{||z{{{zzzz|{{{{{||{zzz{z{z{{{{{{{||zzzzz{{{{{zz|{{{{{z{{zz{{{|{{|{{{{zz{zz{{zz{{zzz{y{{{zzzzz{z{z{zzy{y{zz{{{{z{||{{zy{zzz{{{{{{{|z{z|zzzz{{|{z{{z{zz{zzyz{z{{{|}{zz{yzz{y{{zz{z{zzzzzz{{yz{{z{||{zzz{z{{z{{{{{{|{z{zzzz{z{{{zzz||{zz{{z{z{{|{{{{{z{{zzz{{{{z{|||{{{{z|zzz||{{{{||{z|z{{z{{{{{|}{{zz{{{z{z||{{{|{|z{{{{{zz|z||||||{{{z{z{|{{z{{|||{z{{z{zz{||{||}||{{||{{{||{|||{|{{{{|{{{{{|{|{|||{{{{{{||}|||}}|{|{{|{|{{||{|}||{z|z|{z{||{{|}|||{|{{{{{{|{|||}}{{{{{z{{{|{{|}}|{{|{{{y{{|{|{|{|{{|zz{{{{|}{|{{{{{z{{{zz{{{{{z{|{{zyzzzz{{{{{|{{z{{zz{{z||{{|{{{{|z{zzz{{z||{|||zzzzz{yzz{{||{{{z{zy{zz{{{{{{{{{{z{{{zzzzz{{zzz{{zzz{zzzz{{{z|{{zzz|zz{zzz|{{{{zzzz{zzyzz{z{{{{{z{z{yyz{y{{|z{{|{{{{zzzzz{{z|{{z{zzyzz{{zz{{z{{{zz{zzzzz{|{{{{|{z{z{{zz{z{{{z{{{{z{y{{{z{|{|{{z|{z{{zz{{z{{{{{{{{{|z{{zz|{{{{{{z{{{z{y{{{{{{{{|z|z|{|y{{{|{|{{|{{{{z{{zz|z|{|{{|{{{{|{{z|{{|{||{{{{{{z{{z{|||{||{{z{{z|||}|{{||}{{|z{{|{{|{{{}|||{{{||{|{|{|||||}{|{z{zz|{||||}{|{|{{{{{|{|{|{|||{{||z{{|{{|||||{{|{{z{{{||{||||{{|{{{{z|}{||{|{{{{z|{z{{|||{{{{z{zz{{{y{|{|{z{|z{|{{y{{{{{{{{||z{{z{{{{|{{{|{||{{{{{zzy{{|{z{{{z{zzy{{y{|||z|||{{zzz{{zz{|{{|{{{z{z{{yy|{{z{|{{{{{{zzy{|{{|z{z{z{{zzzz{{{{{{{|z{zzzz{zz{{{{{{|zz{zyzzzz{|{|y||{{z{z{zzzz{|z{z{{{{z{zzzzzzz{{{{z{z{{zz{zz{{{|{{|{{{zz{zz{{{|{{|{{zzz{{{{{|{{{{||{{z{zzzzz{{{z{|{{{{z{zyy{|z{{|||{z{z{z{{|{{{|{||z{{{z|z|{{{{|{|{{{||{{{{||{{||||{{{{{|{z|{{|||{}|{{z{zz{{|{||{|{{zz{{z{{{}{|||}|{|{{{|{{|||{{}|{||{|{{{{{|{||||||{{{{{||z|||}{|||{zz|{z||}||{}||{{z{||{{|{||{||||{|{{{|{|{{|{}|}|||{{|{{{|{|{{{{{||{{{zz|{|||z{||{|z{{zz{|||||||z{{{{{{{{|{{||{|{{{{z|{z{{|||{||z|{z{z{{z{{|{{|||{|z{|{{{z|{|{{|z{{{{{|z{{{|{{{||{{{z{{{{|||{{{{{z|zz{{{{{z{{|z|{{zzzz{z|{||{{{|z{z{zz{z{|{{||{{{z{zzzz{|{{{|{{|{z{|{y{{z{{{{{||{z{{z{zz{|z|{{{{{z{zzzzz{{{|||{{{{{z{{z{z{{{{|||{{{z{{{{{{{{{||{zz{{{{{{||{{{{||{z{z{z|{{||{||}|{{z{|{{{{{}{|{}{{z{|z{{|{{{{z{{}{{{|{{{|{||}||{|{{{|{{{||}{}|||}{{{{|z{{||{||}|||{{{{{{{||||}|}|{{{z|{||}}}{||}}||||{|{{|}||||}}||{{|{z{}{|{{|{}|{{{||{{|{|{||||}}{|||{|{{||{{}||{|{|{|||||}||}{|||{|||z|||||}}{|{|z{{|{|||{|{{||{{|z{z{|||{|{{{|{{z{z{z{{|z|{|}{z{{{{{{{{{{||{|{z{z|z{z{{z|{||{{z|{zzzz{{z|z|{|zzzz{|{z{{{zz||||{{zz{yz{{{{z{y{{{{zz{zz{z{{{{{{{{zzzzzzz|{{z{|{{{|zzz{{{z{|{{z{{{{{zz{zzz{{{|z|{y{zzz{yzz{z{{{zy{zzzzzzz{{{|{{|zy{{{{zzz{{|{{|{zzzzzz{|{{{{{zz|{z|zzy{z{{{{{|{}{{{{{yz{{{|{|{{|{z{{{zzzz{|{||{{z{|{z{z{z{{{z||{{z{|{{{{|{z{{{{{|z{z||z|||}|{{{{{{{{{{{{|{|{{|||z{z|{z{{{}}||}|||{{{|{{{|}|{{||||{|{zz{z{{{||||}|zz||{|{|}}}||||}z||{{{{||||{}}||{{{{|{{|||{||}}{{{|z{{|||||||||||{{{{{{||||{}|||{{{{{{{|}|{||}|{{|{|{{|{{{{||{{z{{z|{zy{||{|{|{|yzzz{{z|{|{}|{||{{{{zz{|||{|{||{{{{zzz{z{{|{||{{{{zzz{zz{{||{{{z{|z{|{z{{z{{|{{{{{|zz{{{{|{|{|{zz{z{zz{{{|{z{{|z{{{zzz{{|{z{{{{{zzzzzzz|z{z{{|{zzzzzzz{{z{{{||{{z{y{zzy{z|{{{|{{zzzzzzzz{{z{|{{zzz{z{zyz{{{|{{{{z{{{{{z{{{|{{{{{|y{z{{z{{|{{|{|z{|{z{zz{{{{{{||{zz{{yzz{|||{{{|{{{{zzzz{|{|{||{{|{{zz{{{|}{{|{|{{zz|{{|{|||||}{|{{{{|{{{{|{{}||{||{{{{z|||||}}|{{{{|{|{||||||}{|{{{||{z{|||||}}{{{|{|{{||}||}|}|{|{{{|{{{{{|||||{{{{{{{}{{|{{||||{|{||||||||{|||{|{|{|{||{||}}{{{{{{{{{{|{}||||{{{{z{|{{{|{{{z{{{z{zz{zz{{||{|||{z{{yyz{{{{|{{|z|zzzzzzzz{{|{{z|{zzzyzyz{z{z{|||{|z{zzz|{|z{{{{{{z{z{{z{{{{{{{z{zzzzzzz{z{{z{{{{{zy{|zz{{{{{{{{{zzzzz{z{{{{{zz{{zzzz{{yz{z{{{z{y{z{zzzzz|z{{|{{{z{z{zzz{zz|yzz{{{{zzzzyz{{{{{{{{yzz{zzzzz{z{{|z{{{y|zzz{{|{y{{|zz{z{z{y{z|{{{{|{{{zz{z{|{{{z|{{{zz{zzzz{{|{|{{{{{{z{{{z{{}|{{|{{{{{{{z{z{{z{{{{{z{{{{{{z{||{{{|{{{{zz{{{|||{|||{{{{{{{z{||{||{}||{{z{z{|||||{|}{{{|{{|||||{|{}}{{|zz|z|{|{{|||}{{|{z{{{||||||||{{{{|}{{{|||{||}|{{{{{{|{|||||}|z{{{{z{|{||{||||{{{|{{z{|}{}|||{|{{|{{y{|{|}{{|||z{{z{zzz|{{{z|||zz{z{{{{{{{|{|||{z{{zzz{{z|}{|{{z{{zzzz{{z{zz||||{zzz{z{{{||{{{{zzz{{{{{|{{{|{|{{{{zzzz{{zz{|{{{zzzz{zz{{{{{{{{zzzz{zzz{{{{{{{{zz{zz{zz{{{z|{|{{{z{zzzzz{{{{{{{{{{{{z{{z{zz{{{|zzzzz{{zz{{zz{|{zz{zz{zz{z{{|{{{|{{yzz{yz{{{zz||zy{{zz{z{{z{{{|{{z{zzz{{|{|{{|{|{{z{{z|{{{|||||{{{{|{{yz{|{{z{|||{z{z{{z||||{|{{|z{z}{z{z}||||}{{{{{z{{{{||{{}|}|{{{{|{||{{{||||z{{{{{{{{||||||||{|z{{|{|{}|{||}|{z{{||{{}||}|}}~{||{|{{{||{||}||{z{{zz{|{|||}}|{{|{|||z|{{||||}|{|{{{|{{|{{|||||{{|z{z|{||{|||{{|{|{|{{|{|{|z||zzzz{zzyz{|{{|z{{zzz|{{{}{|{{|||{{z|{{z{{z{{|{{|z{{{{z{{{{{|{{||z{{yz{{z{{{{z||}z{{{{{{y{{|{||{{zzz{{z{{{{{z{||{{{{{{zz{z{{{{||{{zz{{{{z{||{z|{{{z{{zzz{y||z|||{{z{yzzz{{{{{{|{{zz{z{zzzzzz{{{{{{zzz{zzzz{{z{}z{{zz{{{{{z{{{z|{{{|z{zz{z{{{z{{||{{|{zz{|zz{|{|z{z{|z{{{{{{{z||{{{{z|{{zz{||{{|{{{{{{{{zz||z{{|}{{{{{{zz{{||{{||{{{{|{{|{|||}}|{{{{{{|{|{|{{|{||}{{{{{{||{{}}|{}{|{{{|{|{}}||||}|{{{{{}||{{|||}}|}|{{|{{{||||||}||{{|{{{{}}|||||}{{|{{{{||||{}||||{|{|{{|}|||||{{{{{z{{|{{|||{||||{z{z{{{||||{||{{{|{z{{z|||||||{zz{zzz{y{zz|{{{|{z{zzzzz|{|{{|||{{|{{z{z|{{|{{|{{{{z{{{y{{|{{{|{zzzz{{zz||{||||{{{{{z{|{{z{{{{|{{{{{{z{zz{||z{{{zz{zz{{{{{{zz|{|z{{y{zzz{{|{z{|{{{{{z{y{{{|{{{{|zzz{y{y{{{z|{{||{zzzzzzyzzzzz{{||zzzzzzzz{zz{{{{z{zz{zzz{z{{{{|{zz{zzz{z{{|{{z}{{{{{zz|z||{|{{{{|{{z{z{zz{{zz{|{|{{z{zzz{|z|{||{|{{z{z{z|{|{{{{|{|{{|zz{|||z{||{||||||{{{|}{{{{|{{{{|{z||{||{||||{{{|z{{|~|||||{||{||{{{||||||}|{{|z|{|{{}|||||}}|{|||{{||||||}}}{}|{{{{{{|}|||||z{{|z{|}||{{}}||||{{{{{{|}z||}}{{|{{{z{||{|}||||{{{||{{||{}}|}||{|{{{|z||{|||{{{{z{{{{zz{{z{{{{{{zz{z{{{z{{z|{{{{zzzz{{{{{{|{|{{{zz{{zzz{{{zz{{{zy{zz{z{|{{{||{z{zzz{zz{|{{{||{{{zzyz{z{{{{zz|{{{{|z{zz|z{zzzz|z{zzz{zzz{{{{{zzzzzzy{zz{||{{||{zz{z{zzy{{{{z{{{zzzz{yzyz{z{z{{{z{zyzzzzz{{{{|z|{zy{z{zz{|{{{{{{{{zz{yzz|{{{{{|{{zzzzz{z{{||{{{{z{zz{zz{|{z{{{{{z{{{{zzzz|{{{|||yzzz{z{z|||{z{|{{{{{{z{{{{{{z{{{{{z{{{{{{||{|{}||{{{{{z{{{{{||}{{{z{{{z||||z{{||{{{{{{z{|{||{||}|{||{{{{{||{||}||{|{||{{z||||||}|{{{{|{{||}{||{|||{{{|z{||{{|{||{{{{|zz{|{{|}||||{{{|{{|||{|||||||z{||{z{{|||||||{{{{{|z{||{{}|{{zz{{{{z{|{{z{{{|zz{zzzz{{{{{|||||z{z{{{{{{|{{|{{{zz{{z{{{||z{{{{{{zz{zz{|{{z|||{zzz{z{yzz{{{{{{z{{z{z{{|{z{{{{{zzzzzzzz{{{{|{{{zzzz{zzzz||{{{|{zz{{{zz{z{|{|{{|{zz{yzzz{{z{zzzzzzy{zzzyzzz{{{{|{|zzzzzzz{z{z{}{zz{{{{z{{||{{{{zzz{zzy{{z{||{{{||z{{zzyzz{|{z|{|z{{{{z{z{{{|{{}{{{{{zz{{y{|{{||{{{z{zz{{{{|{{{|{{zzz{zzz{|{|{{|{{{{{z{zz{{{}{|{}z{{{{{{|{|||{|||{{{{{zz{||}{{|}{{z{z{{{||{||{|}z||{z{||{|||{{}|||{{{{{{|{}{|}||||{|{{{|||{|{{{{||{|{{|{{z|{}|{|||{|{|{{{||{}|{{|{|{|{zzz|||}|||}}|{{{|{{{||||||{{|}{{{{{|{|}z|{|{{{{z{{z{{{{|||{zz{{{{zz{{z{{{|{{zzzz{z{{|{{{{|||{{z{|{{|{|||{||zz{z{z|z|{||{|{|{{z{{{{{{||{{||{z{|{|zzz{{{{{{|{{|{{{zzzzz{{{|{|{zz{{y{z{{{|{{{{{zzz{zzz{||z{{{|{{{zzzz{{{{z{z|{{{{z{{zyzz{{{{z{{z{{{zz{zz{{z|{|{{z{zz{z{|{{{{{|z{z|zzzz{{{{|{||{{{{zz{{zz{{|z||{{{{z{zz{|{{{|||{||{{{{z{|{{|{|{{{z{z{{z||}|||||{{{{{|{z||{|z|{{{{{{y|{{||}{|{||{{|{{{|z{{{||||}|{{|{{{{{||||||}|{{|{{z{|}||||||{{}{{{|||||{{|}|}z{{{|{||}|}||}}{{|{{{||{{}}|||{{{|{|z{||{{{||}}}{{|{z{||||}{|}|{{|z{{{{{|{||||||{|{{{|{|||||}||{||{{{{{||}{||{|{zzz{zz{{{{{z{|{||z{{{z{{{||{}||{{zz{zz{{||{||{||z{{{{{{{|||{{|{z{{z{zzz{{|{{{{{{{{zz{z{{|z{{|||{{z{zzzz|{{z{|{{zz{{{{z{{zz{z{{|zzzz{zz{|{{|z|{zz{z{z{zz{{{{{||{{{zzzzzz{{{z{z{z{{z{yz{zz{|z{|{{{zzzzzz{z|{z{|z{{z{zy{zz|{{{{z{|z{zz{z{zz{{{z|{{{zz{zzzz{z{{|{||{|{z{zz{{{{||z|{{z{{{{zz{{|||{|{|z{{{z{{{|{|{||{{{z{{{{z{{{{{{{{|{{z{{{|{{}||{{|{{z{||{{||{|{||||z||{{{{||||{}|||{zz{{{{|||||||||||{{|{||{{{|||}|{{{{{|{|}|}{||||z{~{{{{{|{}|||||{{{{{||z||{|}|}||{|{||{{{||{}||||{z{{z{||{|||||{|z|{|{{{|||||}{||{|{{z{||}||{{|z{y{zy{{z{{zz{|{{{z{{zz{{{{{{|||zz{zzz{z{z{{{z{|{zz{zz{zz{{|z|||{{zzz{zz{{|{|{{{zz{{z{{z{{{{z{{|zz{zz{{z{{{{{{{z{zzz{{zz{{{z{{|{zzzzyz{zz{{{z||{zzyzzz{zzz{{{{z{{zzzzz{zz{{{{|{{zzzzzy{zzzz{{{{{{yz{{{zz{{z{{{{|z{{y{{{z{{{{|z|{|z{y{{yzz{{z{{{|z{yz{y{z|{{{{{{|{{{yzzz{z|{z||{{{{{z|{z{{{{{|{{{|{{{{{{z{|||{{}{{{{{{{||{{{{{|{{{{|{{{{{{{{||{|{|{zz{{|{|{{{||||{{zzz|z{{{{|{|}|{{z{{{{{z|||{{{{{||{{{{{z|{||||}|{{|z|{{|}}||||}|{|{{z{{|||||}|||{|z|{z{||{{{{||{{z{{{z|{|z{|}||{{{{{{|{|}{{{|}}|{{{{{{{||}}|||{|||{{zz||||{|{{{zzzzz{zz{{{{{{{}zzzz{z{z{{|{{{{|{z{zz{{z{z{{z{{{|z{z{zzz{|{|z{{{z{{z{{zz{z|{{{{{{z{{z{zzz{{zz{{{{z{zz{zzz{{{z|{{zz{zy{zzzzz{z{{{{zzyzzzz{{{||{{zzyzzzy{z{z{{{{{z{yzzyzyzzz{|{z{z{z{{zzzyy{{{z{{z{z|zzy{zz|zz{{{|zz{zz|zz|zzzz{|{|{{{{y{zzy||z{|{z{{{zy{{{z{|{{{{z{z{zzzz{{{{|{{|{z{z{{{z{{|z}{||{{{z{{z{z|{|{{|{zzz{{{{{{{|{{{{{{zzz{{z{{z|||}}{|{{{z{{{{{z}{{|{|z|{z{{{||{{||||zy|{{{{|||||{||}z{{{{|{{|||||{||}{{{||{{||{||}}||{|{{|{|}|}{||}||{{{{|{{||||{{|}|{{||{{{{|||||||||z{{{{z{|{{{|||||{{z{{||{|}{{|}{{{z{{{|{||||{{|{zz{zz{z{{|{{|{{{zzz{zzz|{{z||{|{z{z{zz|z{|{|{|{{zzz|{{{z{|{|||}|{{zz{{{|{z{{{z|z{z{zzz{z{{{|||{{z{{{zzz{|z{z{{z|{{zzzz{{zz{{{{z{z{{zzz{z{|{z}{{{z{{zzzy{{{z{{{{{{{{yzzy{{{{z{{|{z{{yz|z|zz{z{{{{z{zyz{z{{{{{|{{zzzz{{zz{|{{{{{}zzzzzzzz{|{|z{{|{z{{zz{{z{{{|{{}{z{zzyz{{{|{|||{|{zz{{{z{||||{{{{{{{z{zz{|{||{|{||z|{{{{||{{{|||{z{z{{{||{}{||{|{{{{{||{||{}{|}{{{{{|{{z{|{|{||||{|{|||{||{||||z|{{{{{|{|}{||}||}|{|z||}{}|||||{{{||{{|{|||}|||{{|||{{{{|||{|||||{|{|{z{|||||||}||{z{{{z{{{|||}|{||{|{{{{||||{||{{|{z{{{|||||z{|{{zz{zyz|z||{|{|{{zzzzzz|{|||{|{{{{zz{{z|{|{{|}}|{{z{{zz{{|{{z{{{z{y{zzz{||{{|z{z{zyzzz{{{{{{|{z{{z{zzzy{|{{{{{||{zz{{zz{z{{|zz{zzz{{z{zz{|{|{|zzzzzy{z{{z{{||{{{y{zz{{{{{{{{{|z{{{{z{zzz{{zz{{{{{y{{z{z{{{{z|{|zzz{{zyzz{{{z{{{{z{{{zzy{{{{{{{{{{{z{{{{{{{|{{||{{{{y{z||{{{{{|||{{{{zz{{{|}|||{{z{{{z{{|||{{{|{|{{{{{y{|{|{{{{||{zz{{{{|}|||}|||{z{{{||{|||||||{{{|{zz{||{||||}|{|{{{{||}{|{|}|{||{{}{{||{|{|}}|{{{z{{{|}|{|||}|{||{{{||||||||||{{{{z{|{|{||{}}}{|||{{{|}||||{||||{{|z{||{||{||{{|{{{{{||{}||}|||{{{{{{}||}}{|z{z{{zzzzz{{{{{{{{zzzzzzz{{z{{{||{zz{{z{{{z{{{|||{z{{zzy{|{{|zz|{{{{zzz{{z{{z{{z|{{{z{z|z{{{{{{{z{{{{{y{z{y{zz|{{{{z{{z{{zz{{|{||zzzy{zzzz{{{{{z{z{zzz{z{{{{z{|{{z{{zyzzz{|{|{z|{{zz{z{zz{{z{zz{{{{yz{{zz{{z{{{{|zzzz{zzz{z{||{{{{{{zzzz{y{{z{{{{{zzzzz{{{{{{{{{{{{zzz{{z{{{||{{|{z{zz{{zz{{{{{{{{z{{zz{z{{{}||}{z{z|z{{{{{|{||{{{z{{{z{|{{|{{|{|{{{|z{|{||{{|{||{{{{{{zz{{|||{|||{z{|{{z|}|{{{|}{{}|{{{|}||{{|}||{||{z|{{}|||||}|||{{{{|{||||{{||{|{{{z{{{{|||{|{{{{z{{{|{}|||{}{|{z|{{{{|{||||{{|z{{z{{{|||{{||{||||{{{}}{|||{{zyzz{zz{z|{{|{|{{{{zzzyz{{{|{{||{{zzz{z{|{{{{{|zz{{zzzz{|||z{{|{||{{zzzz|{{{z{|{{zz{zz{{{{{z{{{{zzzzzzz{{z{|{{{{{z{zzzz{zz{{{{z{{{{zzz{zz{{{z{{z{yzzyzzz{{{z{|z{zz{zzzzz{z{{z||{zyzz{z{zz{zz{{{{{{yzz{zz{{z{{|{zyzzzzzzzz{{{{{{{zyzz{zzz{{{|{{{|zz{z{zzz{|z{{{{|{zz{y{zzz||{||}|{z{{{zzzz{||{|{{z{{{{z{|{{|z{|}||{zz{|{{{{{{|{||{z{||{z{{{|{{}{{|{{{{|{{||{{{|||{{{{{{z{{|{{|{|z{{{{{{{{|||{}}}|{{|y|||{||}{||||{{{|{|{z||||||}|}{|{{{{||{||{}|||{{{{{{||||||||||{{{|{{{|}{|}||}||{{{|{{{|}|z|||||{||{{{||{{{|||{{|{|||{||{|{{{{{{zzzzzzz||{{{|{{{zz{zy{{{|{|{|{{z{zzzyz{zz|{{||zzz{{{zz|{{|{{||{{zzz{zy{{|z{{|{{z{zz{{z{z{{{{{z{z{z{{zz{{|z{|{|{{zzz{z{{{z{{z{{{{z{zzzy{{{z{{{{{{{z{zzzz{z{{{{{zzzyzzz{{{||z{z{{zzyzzzz{z|z{{{{zzzyy{zzz{zz|{|z{zzzzz{zz|{{{{{{{zzz{y{{z||{z|z{{{{zzz{{{{{{{|{{zz{{{zz{{{{{{|{{{zzz{zz{{{{{|}{|zz{{{z{z|{|z{{|{{{{{{{z{{}{{z|{{{{{{{|{{||{|||||{{{{{{{{|||||{|||{z{{{{{{}{|||{{|{{{{{{|{||||{|||{{|z|{{{|{||||||{{{z|z{z|||{||{|{{{{{{||{{|{|||{{{||{{{{|}|||||{||{|zz|{{{{|}{|{||{}{z|||{{||}|}{{{{{|{{|{|||||{{|z{z|{|{|}{|{z{z{z{y{yz{z{{{{|{{{zzzz{|{|{{{||{yy{{z{zz||{|{{||{{{{{zz{||{zz|{{{z{{z{z{z{z|{{{{{|{z{{{z|{z||{|zzzz{zz{zz{{z{{z{zzz{{z{{z{z|z{|z{{zz{y{y{{{|{{{{{{zz{zz{{{{{|{{{{zz{zzy{{|{z{{{zz{{zzzz{{{{{zz{{zzzz{zzz{zz{{|{{z{{{z{{z{{{{||{z{{z{{{z{{{|{|||zz{{zzy{{{{{{||{{z{{{z{{{|{{{|{||{|zz{z{z|||z||{{{z{{{zz{{||{||{{z{{{{{{{|{{{|||{{{zz{{z|{||{}{|{{|z{|{{{|{||}|||{{{|{{{{{|{||||{|{{z{||}{{{||}|||{{{{{{{||||||||{|{{{|{}|||{}|||{{{|{z|||{|{}{{|{{{{||{|{||||}|{{|{|{z{||{|{{|}z||{|{{{{|{{{|{|{{{z{{{z{|||{|||{{|{|{|||||~||{{{{zzyzzzz{{zzzz|{{zz{zz{{{{{{|||{zz{zzz{{y{{{|{|{z{zz{z{{{{{z{{{z{zzzzzz{{{{{{z{{zz{zz{zz{z{{|z{{{{zyzz{z{{{{{{|zzzyzzz{z{{zz{{{zyzzzzyy{z{{{|{{zz{zzzz{y{|{||z|{{{zzzzz{z{z{{{{zz{{{zzz{{{z{{{{{{yzzz{{{{zzz|{{z{{zzzzz{{||{z|{{{zz{z{z{{{z{||{{{zzzz{z{{{{z||{z{zzzz{z|{|{{{|z{{{{{z{z{{{|{|||{{{{{{z{{{{{{||{{z{{z{y|{{{{{|{{{z{{{{zzz{||{}|{z{{|{{|z{{{}|||||{{{{z{{{|{{|{||{{{|{|{{}|}}|}|{|{{{z{{{|||||{||}{z{{{z{{||||||||{{{{|{{||||||{}|{{||{{||||}|||||z{||zz{|{{||}||{|{z|{|{||||{||}||{{z{{{{{|{{|||{{{{{||||}}}}{{|{zzzzzzzzz{{z{{{{zzzzzz{{{zzz||{|z|z{{z{{{z{{{{|{z{{{zzy{|{z||{{{z{zy{zz{{|{{{{{{zzz{{zzz{zz{{{{{zzzzz{{{{z{{|{zyy{y{zzz{{{{z{{{zzzzzzzz{z{{zz|{{zzzzzz{zzzzzz{{zz{zzzzzz{{{{z{{zy{zz{zyzz{zz{||zzzyzyzz{{z{y|{{z{z{zzzzzz{{{|{{|zz{{zy{{{z|z{{|{zz{z{{z{zz{{||z{zzzzz{z|z{{{{||{zzz{zzyz{z{{|||{z{z{zz{z{|{{{||{zzz{{zz{||z{||z{z{z{{{{z{||||||z{z{{{|{||{|{{{||{{{{zz{|{|{|||{||{{{z{{{}{{|{}{{{{{z|||{||{||{{{{{{z||{|~|||||||{|{|{{{{{{{{{|{|{{{z{{||{{||}}}||{{{|{||||||||{|{zz{zzz|{||{|}{||{|z{|{{{{}{{{|{{|{{{{{|}|}{{|zzzzzzzzz|{z{z{{{zz{zz{zz|{z|{{{{zzz{{z{{{{{{{{z|zz{zzzz{|{{z{{{{zzzyyzzz{{{{{z{zz{zz{{{{{{{{{{zyz{{z|zz{z{zz||{zzz{{{{{z{{{zz{|zzzz{yyz{z{{z{|{|{zzzzzzy{z{{z{{{zz{zzyz{{z{{{{z{zzzyy{z|{{zz{{{zzzyzzzyz|z{{||{{zzy{zzyzzz{{z|{zz{zzz{z{{{|{{{|{z{{{{{z|z{{{{{{zz{{z{z{{{{{{{{zz{zz{{{z{{|{||||{{{zzzzy{{|{|||{{zz{zz{{{|{z{{{{z{z{{{zz{|||{|{{z{|{zz{{{{{|{{}|||{{{{z||{{||{|||{{{{{{z||||||{|{{||{z{{{|{{|||{|zz{{{{{||{|||}{{{{|{{{z{{{{|{||{{{z{z{{|z||||||{{{{||{z||||||}|{{{{{{{{{{{{||||{{{{{{|z|||{{|}|y{|{|{{{|}~}}{{{{zz{zzzzz{z{{{|{zz{{z{z{z{{{{|{|z{zzzz{y|{|{|||{{zzz{zz{{{|{{|}{{{{zzzzz|{{{{{{|{{{{yzzy{|{||{{{zz{z{{{{{{{z{|{zz{{{z{{z|{{{{{{{{zzzyz{zz{{z{{{{{zzz{{zz{{{{{|{z{|zzz{{y{{|{z||{zzy{{yzzz{{{y{{{z{{z{zzzz{|z{{z{{{{z{{zzz{{z{{{|{{z{{z{z{|{{z{|{{z{{zz{{{{{{{}|||zzzz{{z{{||{{{{{z{z{z{{{|{||{{{{{z{{{zzz|||||}{{{{{{{{{||{{{{{{{{{{z|{{{{||}{||{{z{{{{{{{{|{||||{{{{yz{{||{{||{}{{{||z{|||||||}|{{{{|{{{|{|||||{||{{{{{{||||{}}|{{{{{|{|||}||||{|{z{{{||{|}|||}|{{{|{z{{|||||||{|{{z{{{{{{}|{}|{{{{{{{z|||||||}|{|{{{{||}|}~{z{{{{zzz{z{{{{{|{{zzzz{yz{{||{||||z{{zzzzy{{{z{|{{{z{z{zzz{|{{{{{|{{{zzz{z{{{z{{{|{{zz{{zy{{{{|||{{{z{|zzz|||{|{{{z{{y{zz{z{{|{{{zzyyzzzzz{{{{{|{{zzzyz{z{{{{{|{{{{{zzzzz{zz{{{{{{zzz{{yzzzzzz{{{{zz{zz{zzz{|{{|zz{{{zz{zy{{|{{{{|{{{{z{z{{|{{z||{zzz{{z{{{||{{{{|zzy{{{zz|z{||{z||zz{{zzz{|z{||z{{{z{z{{{{{|{{||z{{{{{{{z{{{|{|||{z{{{{{|{|||||}{z{{|||{z||z{||}|{{|{{|z{||||}||||||{|z{{|{}{||}|{{{|{{||||}||||||{{|{{{{{|||{|{}|{{|{{{{{{{||||{|{{{{zz|||{{{||{|{{{{{|{{{{~||}||{{{{{zz{}||||}|{{{{zz{{{|||}}||{|{{{{|{||~}}|{|zy{zz{yz{{|{{{{{{z{z{{zz{|{|{{{{{{{z{{zz{z{{|{{{{zzzz{z{{{z{{{{{{{zyzz{y|{{{z{{|zz{{{z{zz{|z{|||{zzz{zzzz{|zzz{zz{{zz{yz{{{|{{{{z{zzzz{yzzz{z{{z{{zzzzz{y{{{{{{|zz{zyzzz{{z{{{||{{zyzzz{z{{{|{z{{zzz{zzyzz|z{{{{zyzz{{zyz{{{{{{{z{zzzz{y{{{{{{{|{{z{zzzz{{|z{{|{{{z{z|z{{z{|z{|{{z|{{z{y||{{{|||z{{z{{yz{{|zz||{{{z{z{z{{|{z{|{|{{{{{{{{|{||{|||{{|||z{{||||{{}{|{{|z{z{|{|||{|||{{z|{z{{|}{{{|{{|{{{{{{|{|||}{}|{|{{{{{|}||{}}||||{|{{|{||}||||}{{{{{||{{{|||}||{z{}z{z|{|||{|||{|{z{{{{{|{|||||{||{{{{|{{|||z~|{{{{{||}~~}~|{|{{{zzzzz{|{{{{|{{{{{{z{{{{{{{z||{{{z{{{z|z{{||{|{{{z{{z{{{{{zz|||z{zz{zz|{{{{{{{z{{{z{z{y{z{{{{{{yzzzzzz{{|zz|{{{z{zz{z{zz{{z{{|yy{zzzzz{{{{{{|{zz{{zzy{{z{z{{{{z{zzyy{zz{{zy|{{{zzy{zzyzzzz{{{zzzzzzzyzz{{{z{{{zzz{{zzzz{{{{{{zzzzzzyzz{|{|{{{{{zzzzz{z{z|{{||{zzz{y{{{{{|{|||{{{{{{z{z{|{|{|{|{z{{zz|z{{{z{{{{z{{z{{{z{z{{{||{{{{{{z{{}{|||{||{{{{{{{{|{{}||{}{z|{{{z{{|||{|||{{{|{{{z|||||{}||{{{{{{|||{|{}{|{{||z{{{{||}||}||{|{{z{{|{|}|||||z{|{{|{{|{{{|{}z|{{||z|{||}}||}z{{zz{z{{||{z|||{{{{z|{{{{{|}|||{|}{{{||||}}~|{{zz{z{z{z{z|{{|{|z{{z{zzzz{|z|||{|zyz{{{y{{{|{{{{|{{{{zzz|{{{z||||{{zzz{z{|{{zz{|{{{zzzzz{|{{|{||{{{z{{z{z{{{{{{z{{{zz{y{{{{{z|{{zzzzzzzy{z|z{{{{|{{zzzz{zz{z|{{{{z{zzzzz{z{{{{z{{z{{zz{z{{{z{{{zz{z{zz{zz{{{{{{{z{z{zzzz{{{|{{{zzzzz{zz{{||{z|||{{{{{z{{z{{{{|{|{z{z{z|{{|{{|{||{z{{{y{{{{|{{}{|z{{{{zzz||{{{{|{{{|{zz{{||{{{|{|{{zz|zz|{{{{||}z{{|z||{{{||}{|{|{z{{|{{y||{{}{|||{{{|{{{||{||||}{|{{{{{|{|{{||}||{|{{|z{{}|||||}|{{|{{|{{|}||{}|{{{||{|z{{|||}|||{{{|{{|{|{{|{{|{{{{z{{{{|{|{||}||{|z{||{|||{{||{||{|{{|||}}~{{{{zyzzz{z{|||{{{|z{z{zzzzz{|{{|||{{{zz{zy|{{||{||{{|z{{y|{|||{{{|{{{yyz{y{{{{{{||z{z{z{{z{{zzzz|{|z{{zzzy{{{{{{{|z{z{zzyz{zzz{{{{{zz{z{{{{{{|{z|{{zz{z{zy{{{{||{{{{{{zy{zz{{{{||{{yz{zz{zz{z{{|{{z|{z{z{z{{{{{{{{zzzzyzz{{{z{{||{{{zz{zzz{{||{{{|{zzzzz{{{{{{{{{|{{{{z{{{{||||{|{{{z{{{z{{|}|{|||{{zz{{{{|||||{||{{{z|z{|||||{|||{{{||{z|{|||||{|{{|||{|{|{{|{||||z{{{{zz||}|||||}{{{{{{{||{||||}{|{{|||{|{{|||{||{{{{|{|||||{||}|{|z{{{{{}||{||}|{{|{{{{|{|||{||||{{{||||{{||}|||{{{{|{{{|{{||||{{|z{z|{{|||{{||}{|||{{{|}|~}{{z{{{|{zzz{|{{{{{|{{{z{zz{{{z{||||{{{{yzy{{zz{{||{{z|zzz{z{|{{zz||{z|zz{z{|{|{{{{|zzyz{z{y{z|zzy{{{zzz{zz{{|{{z{{{{zzz{zzz{{{{yzzzzzz{zz{zz{z|{{{|{yz{zz{zy{|||{|{|{{zy{zy{{{{{z||{{z{zzzzz{yzz{{|{{zzz{z{z{z|{{|z{{{zzzzz{z{{|{{|{{zz{zz{z|{{|{{|{{{zzz{z|{|||{{|zz{zy{{{{{|{{}||{z{{{z{z{{|{|}|{|z|{z{z{|||{z|}{|{{{{{{{|||{{{|||z{z}{z|||{|||||{{{{{z{{}|{{|{|{z{|{{{z{}|||{{{{|{{{|{{||}|{||}|{{|z{{|{{|{||||}|{{{{{{{{||{|}|||z{|{{{{|}||||}||z{|{||{|{|{|||}|{{}|{{{{|{|{|||{{z|{z|||{{||{}}|{{{z{{{||{|{||{{{{z{{|{{|}|}{z{|zzzyyyyz{{|z{||z|yzy{zz{z{{|{{{{|zzzzzz{{{{||{{{{{z{zyy{z|{{zz|z{z{zzzz{{{zz{{|{{{{z{{z{{|z{{z{zz{zzyzzzz{z{{z{z{zzz{{z{zz|zz{{zzz{{z{zz{|zz{z{{y{zzz{{{{{{{z{{{z{zzzzy{y{z{{{{{{zyzzzzz{zzz{z{{{zzzyy{z{|z{{{{{zzzz{{z{{{{{|{{z{zzzzzzz{{{{{{{{z{zzz{zzz{{{{{|zz{zzzzy{{zz{{{|{{{z{{{z{{{{{{{|{y{{{{zz{{{|{||{{zz|{{{{{{{|{|||{|{{{zzzz{||{||{{{{{|{{{|{{{{||{zz{{{z{|{{{|{{||{{{{||z{}||{||}|{{{{z{{{{|||||{}|{{{{{z|{z|}|{|||z||{{{{||{|||||}{{{z{{{{{{{|{|||{{|{|{{|||{||{||{{{{{|{{~{||{|||{{{{{{{{|{||||||{|zz{{{|||}}{{z{{{yz|zz{z{{z{|{{{yzzyzz{{{{{|{{zz{{z{{y{zz{{{{{{zyz{zz{{{{{z{{{{z{zzzzz{{{{z|z{zzyz{z{zz{y{{{{{zzz{yz{z|z{{{{{{z{zyz{{|z{|{zz{{{z{z{zzz||{z{{zz{zzzzzzzzz{z{{{{z{zzyzzzz{z{{z{{zzzzy{zyz{{z{zz{z{zyzzyy{{{{{|z{zzzzy{zz|{zz{{|{zz{zzzyy{{{{z{||zzz|zzzzz{{|{|{{z{zzyz{z|{{{{{{{{{{{{{{y|{{|z{|{{zzz{{{y{{||{|||zz{{zzzz{zz{z{||z{{{{z{z{|{|{|{{{{{y{{{{|||{||||{{{{{{{{{||{|{{||z{{zz{z{|{{||||z{{{z|{{{{{|}}|||{{{{{{z|}{{|{|||{|||{{{||}}{}||{{{{|{{|{{{||{|{|{z{|{z|||||||{|{{{{zzz|{||{{||||{{|z{{{z{{{{{|{|{{|{|{z}||}|{z{z{z|zzzz{{{{{{{{{zzz{zzz{{{{||{|{zz{z{zz|{{{zz|{|zz{zzz{|z{{|{{{{{{zz{{z{z|{{{{|zz{zzz{z{{z{|{{zz{{{z{zz{{{{|{{{zzz{y{zzzz{{{{|{{{yyzz{z|{z{|{|z{zzz{zyzzz{z{{{{zz{{zzz{{{z{{{|z{{z{zy{zz{{z{{z{z{{yzzzz{z{z{{{{zzzz{{zz{{{{{z||{{zz{yzz{|{{{{|||z{zzz{z{z{|{|{|{{{{z{zz{{|{{{||z{zy|z{{{{{|{{||{{|zz|{{z{}{z{{|{z{{zzz{{|{{{||{{{{{{{z{||||||||z{{|{|{{{|{|||{}{z{|{{{{||||{{||}{{{||{{{|{{||}}{||{{|{|{{|||||||{zz{{{|}||}|||||||{{|z{|{|}|{|{|{|{||{||{|}|}||||{{}|{|||||{|{|{|z{{{{{{||{{{{||z{{{|{z||||{||{{|{{{{{{{{}|{|z{z{z{yzz{z|{|{z{|z{{zzzzz|{|{{{{}z{yyzz{y{{{z{{|{{{zzzzy{z|{{z{|{{|zz{z{z|z{{{|{{{z{{{yz{{{{z{{{{{z{zz{zz{z{{{{{|z{zz{{zz{zz{y{{|zzzz{zyz{zz{{||{z{zzzzzz{{{{{{|{zz{zzzz{{{{{{{{|z{zzz{{{z{{{z{zzzzzyyzzzz|{|{{{|{{{zz{zz{z{{{{||{zzzzz{y|{{|z|||{z{z{zz{{{{|}|||zz{z{{zz{{{{|{{|{{{{{zz{|{{{||{{{{zyzz{z|||{{{||{{|z|{z{z{|{{{{{|z{{y{{{|{{{|{|{|{||{{{z|{{{{|||{{{|z|{{|||{{{{||z{{||z{|}{{||{{{||{{{{{{}|{|||{|{{{{||z|}}||{|~|{||z{|{}|||{|||{{{{{{z}{|{||{}|{{{{{{{|{{|||||}|{{{{{{|{|{z||}|{|zz{{{|{|{|{||||z{z{{{{|{}{|||{{{{{{{|z{|{{{{||{z{{zz{{{{{|{|z|{|{{{{zz{}|{{||{{{z{{{{{{|||z{{|{{{{z{{z|{|}{|||z{{z{{{z|||{{||||{zz{z{{{{|{|{||z||{z{{{z{{|{}{{{{{{{z{z{{{{||{|{{{{zzz{{|{{|{{{{{|{z{zz{{{{{{|{{zzzzz|{{{zz{{{{{z{zz{{z{{{{|}|{{z{{{|{{z{|{{|||||{{zy{{{|{{|{|{{|z{{{{{|{|{{|{|{{{{{z|||||{||}||{{|{z{{{|{||||{|||{{{{z{|||{{}{|zz{{z{||{{|{||||{{|{{{|||||||||{}|||{|||||||||}||z{{|{{||}||||{|z|{|{{{|||}}}|}||{|{}|{|}||}||}||||{|{{{}{|||}||{}|{|{{|||{|||||{{|||z||||||}}}|{{|||{||}{|{|}}{|{{|{||{{|}||}||{||{{|||||{}|}{}{|z|{||{|}||{{{{{{{{|{z{||{|{{|{|z{||z{{|{{{{||{{{{{{{{|||{|{|||{{z{{||{{{||{{|{||z{{|z|{||{{||{{|z{{z{z|z{{{|{{{z|{{}{{{{z{{||{{z{z{zz{z{{||}|{{{{{z{{{||{{{|{{{{|{z{{{{{{{{{||z{{zzz{{{{{{{|{{{{{zzz{{||{||{{{{{z{{z{{{{{z|{|{z{zz{|z{|{|||{||{{z{{{z{|{{{{|||{zzzz|z{|{|{}}|z{{{{{{{|{{{{{||{|{{|z{{|{|||||||||{{z{{|||||{|||||z||||||||{}|{|{{{}|zz|{}|}|||{{{{{{|{||{||||}|z|{{{{{}}||||||}|{{|{{{|}||}|}|{z|{{||{|}|||}}}}||||{}{{}}||}}}}z|{|||||}|||}|}{||{{|{{||||||}}||{{|{{||||}}|}||||{{||{{||||}}}|{{|{{|z{}||||}{{{{{|{||||||{|}{{{z{{{{{|}|{{|{{{|{z{z{{{{||{|}|{{{z{{{{|{|{{|}{|{{{{{z{{{|{z{{||||{z{{z{|||||{||zz{{{||{{{{{|}{|{z{{{zz{{|{{||{{{{{{z{zz|{{|{|{{zzz{{{{{{z{{||{z{{{{z{{z|||{|{{|{{{z{z{{{{{{{||z|zz{z{{{{{z{|{|{{zzzzy{{{{|{|{|z|{{|{zz|z{}|||||{{z{z{z{}}{{}{|{{z|{{||{|{|||{|{|{{{{{{||{|||||}{|{z{|{|}|{{{||{{{|{|{z||}{|}|{{{{{||{{}{||{|{{z|{{|{||||}|}||||{{|zz||||{|{{|||||{|{{{||||||~{|{||{|{||}{{||}|{|{{||||}|}}|||}||{{|}{{{}|~|||}}||{||{{|}|}|}}~}||||{{}||||||}}||{{||{||||||}}}||{|{{{|}||||}}|{||}z|{||}||{||{|{||||||{}}||||||{z{{{{{|{|{{|{|||{z{z{|{{|||{||{z{{{{{z|{{{|||||{|{z{{{{{{{|z|||{zzzzzz{||{|}{|{{{{{|{{{|z{|{}{{|zz{{zz{||z{{}{{{{|zzzz{z|{{{{{z{{z{z{{z{{{{|{|{{{{z{{{{||{||{|{{{|zzz{|{||z|||{{zz{{{{z{{z{|{|{z{zz{zzz|{{{||{|z{{{{{{{{{|{|{||z{{|z{{{{{|{||{{|{{|z{{{{|{{{{{|z{z{{z{{{{{{|{||||z|z{{{|||}{|{{{{{|{zz{||||||{{|{||{|{|{{{{{{||{|{|{{{||||{||}{{{{{|{{|}{||}|}|{{{{||||||||||||{{{{||{}|||}|}}{{||||{||||}||}}||||{||||~}}|{|}}|{||{{{}||||}|}||||{|z||}}}}|}}|||{{|||||||||}{{|{{|{{{|||}|{}}||{{z{{{|{||}||||}}{|{||||||||z{z{{{{z{z{||{{{{|zz{|{y{{{{{|{||{{{z{{{{z|{{|{|{|{{z{{z{z{{{{z{||{{{{z{{z{{{{{{{||z{z{{zzz{z{{|{{{{{z{zz{{{{{z|{{{||{zz{{zz{{|{{|{{{{{{{{||{{{{|{{zz{{{{{{|{|{{{z{{{{yz{{{z{z{|{}{{{{zzzy{{{{{|{{z{yzz{{z{{||{{|{z{{{z{{{{{|{{|||{z{{{{{{{|{{z||}{{{{zz{z{||{|{|{{{{{{z{{{{|{{||||{z{zz{{{|||||{{{zzz{z{z||{|{{|||{z{|{|{||||{|{{{{z{{{{{|||{}|||{{{z{{}{||||||{||{|{{z{{|||||{|||{z{{{|||||{}}}||{{|{||||{{|{||}|{{{|}|{|}||{|}{|{|{||{{||||||||{{{{{{||{|}{||}}|||||{{|||}}~{|}{|{{{||{|{|{||}|||||{|{{{}||{|||{||{{{{{{}|{|{{||{{{{{z{|{|||{|||{{{{{{{||{{||||{{z{z{{z|{|{|{}|{||{{{{|||{{{|{{{||{{zz{{{|{|{{|{{|z{{{{{{|z{|}{{|z{{{{{{{|{{|{|{{{z{zz{{{{}{{||{{{z{{{z{{{{{{|{{{{{{{yz{{{{||||{{|{z{{z{{{{{|||{zz{{zzz{|{z||||{z{zz|z{z|{{{|||{{{||zzz{{{{||}|||z{{{{{|}||||{}|z{|{z{{|{{z||}}{z|{{{{{{||{|||{||{{|{{z{{||{||}|{{{{{{{{|||{|}|}{{|{{{{|{}|||||{||z|{|z|||||||}{|{{{{||}}|||}}}|{||{{|{||}}|}|}}{|{{|||}|||}||}|||||{{{|}||~}||||||{|||{}|||}}||}||{||||||~||}|}{{|{|{||}||}|}}||{||||{|||}{|}}{|{||{{{|||}|}}||{||{|{|{|}|}}}||{|{{{|{||}|}{{|zz||{{{||||||{{|{{|{|{{{||{{{||||{{{{{z{{|{||||{|z{{{{zz|{|z{{{{|{|{{{{{|{|{||{|{z{{{z{z{|z{{||{{{{{|{{|||||||{{{{{z{z{{z{{{||||{{{{{{{{{||{{{{{{{{{{z{{{{|{|{{{{z{{zz{{z{{{{{{}{|{zz{zzz|{|z|||z{{{z{{zz|{{{{||{{{z|{{zz{|||{|{{{{z{{{{{{|{{|}||{|{|z{z|{||{|||{|{{z{{{|{||}||||{|{{|{{{{{||{}|{{{{{{{{{|}|{}|{|{{|{{z{{}|||||||{|{{{{{|||}|{|}|||{{{|}||||{|}}{{|{{{|||~}||}|||||||{{|||}||}|}|||{||{{|||||}}}||||||{||}|}}|}}}|||{||{|}||||}}|{{}}{|||}||}|~}|}{{{{|||||}|}}}}}|{||{||}|}}|~}{|{{|}{|{}||||||}||{|{{|||||}{{||{{{|z{{{{|{{{|||{zz{{{{z{||||}|{{{zzz|{{||{|{||{{{{|zz{||{{{{{||z{||z{z{||{{|{|z{|zz{{{||{z{}|{{{{|z{{||{|z{{||zzz{zz{{{||{z{||{z|{|{{{{{{{{z{||{z{z{{|{{{||z|{|{z{{zz{{{{|z{||{|{{zy{z{||{{{{{{{z||{{{{|z{{||{{{{{{{zz{|{{||||{z{{{{{|{{{{|{{{|{|{{{z{{{{||||{{z{||{{{{|||{{{{|{{{|{{z{}{|||{{||{|{{z{|{|{{|}|{{|{{z{|}||{{{|{|z{{{z{{|||||}|}|{||||{|}||}||||}{{|||{{}|}{||}{||||||z{||}|||}{|}|{|{||{|||}}}|}{{{|||{{}}}|||}|{||{{{||}}}||}|}|{}|{}|}||||}}~}{|||{{{||||}||}{{{z}{{||{||}}|}|{{||{|{{|{|||}||{||{{{|}|}}}|{{|{{z{{z{{{||{{|{{{y{zz|z||{|{||{|{zzz{{{{{|{{{{||{{{{{zz{{z|{{|{{{{{{z{z|{z{{{||{z{{{{z{|||{|{||{zz{z{z{|{|||{|{{{z{{z{{z||{{{{{zzzz{y{zy{{{{{|{{zzzz{zzzz{{|{z{|{}{{z{{z{{{{{||{{{{z{zz{{{{{{|{{{{{z{z|{}{{{{|{{z{{z{{z{{{||{||z{yzz{{z|||{{||||{}{zzz{{||z|{{||zz{{||z{||||{{|{{{{{{{{{|{}|}{}{z{{z|{{|{||{|{{{|{z{{|{|||{|{|||{|{{{{{{|||{|||{{z{{{|}|||||}|||{{|{|z{|}||{||||{{||||{}}|||}}|||{{{|{{|||{}}|}|{{||||{|}{|}||}|{{}{z||||}|||}{|{|{{|{|||z||||||{|}|{{{}{|}|}|}||{{||{||||||||{||{{{{{{{|{|{||{||{{{{|{}}}}}{{|{z{{z|{z{|{{||{|{{{{z{{{|{{{|||}|{{zzz{{|{{|||||{{{z{yz{{{{{{{{|zz|{z{zz{{|{{||{{{{{{z{z{|{z{|||{{{{|{zz|{{zz|{|{z{{z{{z{{{{{{|{zz|z{z{{|{{{|{{{z{z|{{{{{{|{|{||{{|zz{zz{{|{|{||zz{{|{{z{{|{{{|{{|z{{zz{z|z{{{|{{z|z{{{z{{}||{||{{|{z{{z{||{{|{||{|{z|{{z|{{|{|}|{||{{z{|{{{|||||z{|z{{{||}||}|||{{{|{|z|}|||{|{{{{{|{|{{}|{{~||{{{{|||{{||||||||{|{z{|||}|}}|||||{|{y{||}|}|||||z|{|z{{|||{|||||{|{{||||||~|}|}||{|{||||~|}}|}|||||{{|{{}|||}|||{||{|{||||}|||}}|{|||{|}||||{||{{{{{||{z}|||}}|||{||}{|{|||||}||{||{{{{}|||}{{{z{{{zzzzz|||||{{|z|{z{z{z{|{|{|{{{z{{{z{|{|{{||{{{{{zz{{||||{{{||z|yzzzz{{{{{|{|{{{{{z{z{|z{{||{|{{|{z{zz||z{{{{{z{{z{{{{||||{|{{z{{{zzzz{|{||{{z{{zzzzz{|{||{{|{zz{yz{{{{{{{|||{z{z{z{{z|{{z{{|{{{z{{{{{{{||{{{|z{{|{{z|||z{||{{{{{{{||{|{{|{|}{z||{z{{{|z|||||z||||{{{{}{}{{|{{{{z{{||{|{|||{|{{{z{{{{||}|{{||}|||{{{||||{||||}|{{}{{{||||||}|{{||{|||{}|}||}|||{|{{{{|{||}|}||z}|{{{||}||||}|{{{|{||}||}|}}||}||{||{{|}}{}~}||z}{{{|}|}|||}||}|{{|{|||}|||}|}}|{{}||||}{|||}}|||{|}{|{||}||}}||z{|{{{}||||}|}}{||{{|||~~}||{z{zzz{{{z{{{}{||{|{zzzz{{{{{{||||{{{{{{{{|{||{|||{{{z|{zzz||{{|{|{|{{{z{{{z}{{z{{{{|{z{|{zz{{|||{|z{z|y{z|{|zz{z|{z{zz{{{|{{{zz||{zz{{zzz{{{|{{{{|{{z{zz{{{{|{{{|{{z{{|{z{{{|z}||zz{zz{{z{{|{{{{{{{{zzzz{z|{{z{{z{z|{z{zz{{|{{{|}{|z{{{{z{{|{{|{||{{{zz{|{{|||{|||{{{|zz|{{|{||{|{{{{|{|{{z{{{||{|z|{|{zz||||||}|{z{{{{{{|}|}{||{{{|{z{|z|}|}|||{{{|||{{{||||||}|||{||z|||||||}|{|{{{{|{{|||||||||||{z|{z||||}}|}|||{|{|||}||}}}}|{|||{{|}|}}||}{}{}{}{|{|||}||||{|{|{{{||||||}}|||{{{{{{{|{}|||}}||||{|z||||}||||||{|{{|||||}||{z{z{zzzz{{{}||z|{zz{{z{{{|{{|{||{z{zzz{{|{{|{{|||zz{z{zz{{|z|{||{{|zz{yz|{{{{{{}|{{{{zyzz{|{{||{{z{{{zzzz{|{|{||zz{z{{{y{{{|{{||zzzzzz{z{{|{{|{{zz{yzz{z{{{{{|||{zyz{zzz{{{{{{|{zz{|{{{zzz{{z{{z{{{{{zyz{|{z{|z{{{zzzzzz{{z{|{||{z{{z{zz|{{{|z{{z{{{z{{{{{{||{||{{{|||z{{{{|||||{{|{|{{|||{||}|{{{|z{z{{|{|{{{}|{z{{{{{{{{||||{||{|{{{{}{{}}|||||||{{{|{||{||}||{{{{{z{{}||}|{}{|z||{{||||||}|}}z{|{||||{|{||||||||{z||{|}|||}|||{|{{{||{}|||}||{{||{{{{|{||||}||{{{}|{|}}||{|||{{|z{{|{{|{||{|||||||{||||{||{|}{{}{{{|z}|}{|z{{zy{zyzzy{{{{{{||{z{{{zz{{|{|{|{|{{zz{zz{{{z{{|{|{z{{zz{{z{{{{z|{|{{zz{zzz||{z{{{{zzz{{{zz{{{{{|{{{z{z{{z{|{y{{{zz{{{zz{z{z{{z|{{zzyzzzz{z{{{{{|{{{z{zyy{{{{z{{{{zzz|{|zzz{{|zz||{zzzzzzzz{z{{{{{{{{zzzy{{z{z{{|{zz{zz|yz{{|{{||{{{{zzz{z|{{{{{z}{{{zz{{z|z{{||{{|{zz{{{{{{{{{|{||{{{{{z{{{{zz|z{z{{zz{z{{{|{{|}||{{{{z{{{|||z{{{{z||{{zz{|{||||{z{{z|{{{|{}}{|}||z{{{{{|}}}{}{{}|{{z|{|{|||||||}{{{z{{||{|{{||}||z{{{{{|||}{|||}|{{||z{{{||{|}|||{{z|z|{{{|{|||{|{|||{{{}{||{|{|{z|z{{{z{{z|||~|{||{|{|{|}||||||{|{{||{{|||||{||z{{{{{{z|{|{||||zz|{z{{{|{{{||{||{{{z{{{||{||{||{{|z{{|z{{||{|{{{{{{z{{{{{|{{{{|{{{z{z|zz|{{||{z||{z{zz{|{|{{{{|zy{zz{z{{{{{{{{{{z{{{z{{{{z{{{|{{{{{{{z{{{{{||{{{{{zz{z{z{{{{{|||{{{{zz{{{{z{|{{{z{z|z{zz|{{{|||z{{z{{{z{|{||{{|{{{{{zz{{{|||||{{z|{{||{{{||{{{{{{{{{{{||{}z{{|{|z{{{z{{{}|||||{z{{|zzzz{{|{|||{}{{{{{{{{||{||{|z|{|{|{{|||{|||{{{{|{|{{||{||||}|{{{|{||}||{{}{{|||{|{{{|}||}||{{{|{z||||||{||}|}|{}|{{{|}||}{|}|{{|{||{}{||{||}|{||}||||||{||}}||{{|{{|}|{}||}}||{z{||{{||}{}}}||{|z{{{|||}}}||{{||{{|||}|}}|||z{zz{{{{{{{|||||{z{zz{{{{|{{|||{|{|z{{zz{{||}||}|{{{zz{z{z|}{{{||{z{{zzz{{{|{|{||z{{{|{{{{{z|{{{|{{{z|zz|{||{|{{z{z{y{zz||{{{{|{{z{{{z{{{|{{{||{{{zzz{z{{{||{||{z||{z{{{{|{{{{{|z{zzzz{{z{zz{|||{{z{z{{z|yz|{|{|z{z{{{|{{{|{||||{z{{zz{{{|{||{||{||{{z{{|{|{}|}|{|z{z{z{||{{||}||{{{|z{||}||||||{{{||{{{|z||||}|{{z{{{z||{|z{||{||{{|{{{||{||||||z|||||{}}z|{|||{{{{{{{{|}}||}|}|z|{||||}}||||}||{|{}||{{{||}|}|||{|}|{||~{|{||}||||{{|{|}}|{|}|}|{{||||||||}|}{}{|||{}||}||}}|}||{{|{||{{|{|||}}{z{{{|{{|}|||}|{{||{{{{{}||}|{}z{{|{z|z|{{{|{|||{|{{{zz{|||||||||{{{z{{{||z{{||||{zz{||z|{{{{||{{|zz{z|{{{|{|||{{|z{{{{z|{{||{|{z{z{{{z{z|{|||{{z{{zzz|zz|{{{{|{{{z{{zzz{||{|{{{{zzz{{z{{{{|{|||{z{{{z{{|{|{|{{{{{{{z{zz{{z{|{{{{{zz{z{z{{{{||{{z{{z{{{{{|{{|{{|z{{{{|{z|z{{{|}{{{||{|{{||{|{{|{{{{{{z{||{{z||{{||{{||{{{{|||}|{{|{{{z||||||||}{|{|{|{{|{|||}||{{{||{{z}|{}||||z|{|{{|{|||||{||||||{{{{{||||||||{{|}{|{|~{||||||{||||}|{|}|}||}||||{|{{}|}|}}}}|{|||{{||}|}|||||{{||||{||{|}}}}||{||{||||||}}|||}||{{||||{||}|}||{{{{{||}|}|}|}|{|{{zz{|}||}|{{{{{{{{{{{{{{{||{{z{{z{{{|{||||{|{|{zz{zzz{{{|{|{{z{z{zy{|{|{{z||z{{zz{{z{{{{{|{|{{{|{{zzz|{|||{{{{{z{z{zz||{{|{{{{{{{zz{{{zz|{{|{{zy{zzz{{z|||{{{zz{yzz{||{{|{|z|{{{zz{{{{||{|{|{|{yzz{zz{|{|{{||{zz{{{{{{{|{{|{z{|{z{{z{|{{{|{{{{{{z{{|{|{{{{||{z{z{z|{{||{|{{|{{{{{{z{|||{||}{||{||{|z{||||{{|{|{z{zz{|||{||}||{{z|z{{||{{{|||||{{{{|z{|||||||{{|{{{{{||||{{|}|z{{||{z||||||}}|{{|{{{||}{{{}|||{{{{||{|||{|}|||{|{{|{||}|||}|}{{||{|{|{||}|}||{|{|{|{{{|}||||}|{||{{||||{|}}}|{{{{{{{|{|||||}|||||{||||}{|{{|||{|z{{|{||}|{|{{{z{z{{{y{|{{{{|||{z{{zzz{{{{|||{{{{{{{{{{|{z{{||{z|{{{z{z{{|{|{{|{{zzzzz{{{{{{|{zz{zz{{{z{|{{||{{{zz{{z{z{|{||{{{z{z{zzz{{z|{{{{zz{zz{{{z{z{zz{{zz{|z{z{{{|z||{{z{{zzzz{{{|{{z{{{{|{{zz{z{{{{|{{{|{zz{{z{||{||||z{{{z{{{{{{{{{{}{{|{zzz{{{z{|{{}{z|{{y|{|||{||{|{z{{{z{||{||||z|{z|{{|{{{{{|||{{{{|{{z{z||||{{}||{|{{z{||{|{{||{|{|{|{|||{||||||{||z|{|{|}|||||}|{{z|{{{|}||{||{{z|||{{|||}|}|}|{|||||{|{||||||}|{||{{||{}{|}}}||{||{|{||||}||}|||{{{{z|||{{}|||{{{|{|{||||}|}|}{{|{|{{{|}|{|||||{{|z{{{|||||||{|{|{|{}{|{||||{{{{{{{{z{||{{{{{{|zz|{zz{|{||{{||{{{y{{{z{|{{{||{{{{z{|{{{|||{{|{{{{{{{{z{{|||||{{z{zz{|{z{{{{{{||{{{|zz{|{|{{|{{{{{{{{z{{{{{z{||{{{{{{zzz{|{{{{|{zz{zzy{{|{{{|{{zz{zzzyz{z|||{|{z{{z{z{z{z{z{|{{z{{{z{{z{{z|{|{|zz{{{{{z{{{||{{|{z|{{z|||{||||{|{{{zzz{z{{{{{{|{z{z{{|zz||z{||||{z{{zz{{{|{||||{|{|{z{zz{|{|{|}{|{{{{|{||||{|{||{{{|||{{{||{|||}{{|||{|||||||{}}{{|||{z{|}|||{}||{{{||{{}||{}|}}|||{|||||||}||}}{{||{{|{|||}||}|||}{{||{||||}||}|{|{|}}{|||||}}}|}}||||}}|{||}||{{|{||||{|||}|||{|{{{{{{{}|}||}|}{{{{{{||{||{{|{{z{zzz{{{{}{|||{{{z{zz{z|||{{||||{{{{z|{{{{{{{{||{{{{zz{{{|{||{{z{z{zz|z{{||||{||{{{{|z{{|{z{||{{{{zz{zz{{{zz|{{zz{z{{{{zz{z{{|{z{zz{{zz{{||{||{{zzzyz{|{{{|{|{{{{{{z{zzz{|{|||{zzz{zz{z{{{z{{{{{{zzzz{zz{{{|||{|zz{{{{z{z{{{||}{{{zz{|z{|z{{{||{z||zz{|{{{{{|||{{|{z{{{{|||||||{{{z{z{z{|{|||{{{z{{{{|{{||{{|}|{{{{{{z{{||{{}{|z|{|{z{{{||}|||{{{{{{|{{{|{||}|}{{{{{{z{{}|}|||}|{{{{|{{||||}||}{||{{|||{||||||}}{||z{|{|}}|||}}}{{{{|{{}|||{|||||{||{{{||||}|{}|||||||||||}|}|}{||z{{{z|||}|}}|{|{|{{|{|}||||||{{{{z{|{|{|}|{{{z{{z{{{{{{|}{{|{{z{z{z{z{{{{{|||{{{z{{{{{{{||{|{||{{zz{z{|{{{|{{{{zzzz{z|{{|z|||z{z{z{{z{|{{{|{{{zz|zyzz{|{{z|{{z{|zz{{z{{{|{{{|z{{z{{{{{|{{{||{{{z{{z{z||{z{{{|z{|{{{zz{|{|{||{{zz{zz{z{|||z{{|z{{zz{zyy|{{{|{{|{{{{{{{{{{{|||{{{z{{z{{{{{{{|}{{{{{{z|{|{|z|}|{{{{{{{{{{{||{|{||{{|{{{{{||{{|||{|{zz||z||{|{{|{|z{|{{z{{|{{{}|{{{{{{{{{{|{|||||z||{{{{|||{{||||{||{{{{{||}|||}{}{{z|||{|}||}||}|{||{|{{{}{|{|}|||{{{||||}||{||}|||{|{}{{||}|||}|{{|{{|{|{|||}|||||{}}{{{|{|}}|||{|{||{|{||}||}}||{{{{{{||}|||}||||{{|{||{{~{{{{|{{z{z{{{{|z{{|||{{{zzzz|{||{||{{{{zzzz{{{z|||{||zz{z{{{{|{|{||{{{|{z{{z{{{|z{||{|{z{z|{z{zz{|{{|zzy{{zz{{|{{|{z{{{{{{{{zzz|{|||{z{{zy{{{|{{{|{|zzzz{{{z{||{|{||{z|zz{zz||||z{|{{{zz{z{{z{{z{{|||{{z{z{z{|{{z{{{zz{{{{z|||{||{||{|{{{{{z|{|}|{|||z{{zz{{{{{|{|||{{|{{{{{|{{{||}|{{|{{{|{||}||||{{{|{|{{{||||||}|{{{{{|{{{}{|{|{||{zz{{{z||}{|}||{|{{|{{{|||}{|}}{||{{{zz|}|{|||||{|{{{{||||{|||||{|z{{{{{}||||}}|{}{{{|{|}||}|}||{|{{{{||{{||}}||{|{|{{{||{{||}}}{|{}z||||{~||}}{|{{{{||{}|{}{}||{|{|zz{|}{|||}{|{|z{{{|{|}|}{z{{z{{{{zz{}|{{z{{{{z{{{{{{{|{||}|{{{{{{{{|{|{|||{{z{{z{{{{{|{{{|}|{{{z{|z{{||z||{{z{z{{{z{|||{|{|z{{{{{{|{|{{z|{||{{z{{z{{z{z{{{|z{z{{z{z{{|{{{{{z{{{{{z{||{{||{{{z{zz{z{||{{{{|{{{|{{{{z{{{{{{{{{{{{{z{{{{||{|{{{{{{{{{z{|{|}{||{{z{|zzz||{{{|||{||{zz{{|{|{}|{|zz||{zz{|{|{||{{{{|{|{||{}{|||{||||{{{||{{|{|{}|{{z{||{{{|||||{|{{{{|||{{|}||}||{{|{||{{|||}}||}|{|{{{z||||}|{}{|{{{|{z|{|}|||}}|{|{{||{|||}}|}|}{|{||||{|}|}}}||{{|{|{{|||}|~}}|{|{||{{|}|}}|}}}|||||{}|}}|||||{|{|{|z||||||}}}}|z{|{{|{||||}}}}|||{{z{||||{{{|{{{{{zz{{z{zz{}|{{z{{z{zzz|{{|||{{|zzzzz{{{{{{|{{zzz{{zy{|{{{{{|{{z{z{z{{z||z|{}|z{z{{{{{{{zz||||z{{{zzz|{{{{{{{|{zz{z{z{|{{{{{{{{z{z{{{{{{{z{{{{{{zzzzz{{|z{}{{{{zzy{{z{|{{{{{|zy{{zz{z{|{{{{{{zzzz{z{z{{{||{{|{z{{{{{zz{{z|||||{zz{{zz|||{|{|}|{{{{z{{}||{{|{|{{zz{{{{|||{{||||{{{zz{{|}{|{}{{{{{|{|z{{{}|||}{{|{{{z|{|||{|||{{z{||||{||||}{||||{{{|}|||}|}||||||{{{{|||{|}|{}|||{{{||{|{}|}|~{{||{||{|}}|}}||{{|{z{|{{}|{}}}}||{||||{}|}}}||{|{{|}{{||{{||||}~||{||{{|||}|||}|}{{{{{{{{|{{}||}|{|{|||{|{|||{{|{||{{{{|||}|||z{{yz{{{{{|z|{|{|{{zz{{{z||||z|||{{{z{zz{{z{{||{{{zz{zzz{z{{{{|}|{zzz{{{z{||{||{{{{{{z{zz{{{zzz{{z{{{zzzzz{|{z{{|{{{zzz{{{z{{{{{|z|z{zz{{z{{{{z|{{z{{zz{{{|{z|||z{z{{y{{z{||{{{{z{z{{z{zz{{||z{{{zzzzzzz{{zzz{|{|{z{zz{{z|{{|{{|{|{{{{{|y{||{|{||zz{{{zz{|||{{{{{{{{{z{{{||{|{|{||z{{{z{{||||||{{{{{z{{{{{||{{{||{|{{{{|||{|z{{|{|||{|{z{{||||}|{|{{{{{{{|{|}|||}{{{|{|{{{{|{}{}{|{||||{{|||||}|}||{{{||||}||{||}}|{{|||{{}}||||||{{|{|||}||||{||{|{|||{|}|||||}||}{||{|||||}{||||{{{{{{z}{|||||||{z{|{{||||}||}{||{z{{|{||||{|{zzz{{{{{z{{{{{{|||{{zz|{{{{|z{{|{||{{{|z{|{{{{{|{{z|zz{z{{{{{{{{{{z{z{z{{z{{{z{{{{{{{z{{zz{|{{||}{z{yzz{z{{{{zz{{{z|yz{z{|{{{{|||z{z{zzz{{zz{|{{{zz{{z{z{z|{z{|{{|z{{yzz{z{{{{{{z{{{z{z{zyz{z{{|zzzzzz{{z{{z{{|{|z{{zz{{zz{||{{|||{{{{{z{z{|{|{|{zzz{zz{{{{{{{|||{{z|{z{z||{{{|||{z{|{z{{{|{|{||||z{|zz{z|{||{|||}{{{|{{{{{{|{}|||{{z{{{{||{{||||{|||{{{{}}||{|}}|{|{z{{||||{|||||{{{||{z|}|{|}|||{{{{||z{{{||{}}}|{{||z|{}|{||||}|z||{|{|{|}{|||}||z|{{||||}||}}|{|{||{|}|||||}|}||{{{{{||||||}|{{{{{{||||}|z|{|||{|{{z{|||||{|{z|z{y{zz{{{||{|{{zzz{z|{|{{{{|{|{{{{{{{{{{{||||{|{{z{{z|{||||{{{{|{{z{{{|||{{{{{|{{{z{{{|{{|{{||{{{{zzz{z{|{{|{{{z{z|z{{{{|{z{|{zzz{zyz{{{{{{{{{|zzzy{{zz|{{|||{{|z|z{{{z{{{{{{|{zz{|z|zzz{z{{|{z{z{{z|{z{|{{|{{|{{{{{{{|{{{{{||{{z{{zz{z|{{|||}|{{zz{{{|{{|{|}|z{{{|{{{|{||}|||{{|{{{{z}|}{||{|{{|z{{|{|||||||{}{{{{|z{{||{{||||{|{|{{|{}|||||||{{{|{}|{||{|{||{{||{z{z|}|||{||{|{}{{|{{}|||{}}{|{|{||{|}}}}}|}{||||||||}}||{~{||{||{|}|{}||}{||{{||{|{|}}||}||}{{||}{|{||||{}|}{||{|{{|||{||}|||{|{{|{|}||}||{{z|z{{|{||||}{{|{{{{z|{{{|||{{|{z{{zzzz{}{{{{{}||{{zz{|z|||{{{||{{{z{{zz{||{{{||{|{z{{{{|||{|||}{{{{z{{{{|{|z|||{||{{{{{z{|z{|||{{zz{{{z{{{|{|{|z{z{{z{zz||z|{|{{{z{z{z{{{||}|~{||z|{{z{z{{|{||{|z{z{{{z{{{{|{||{{z{{{{z{{{{{{{{z{{|{|{z{|{||{{|{|{z|z{{|{{|{||}|{|{{z{||||}|||{|{|{{{|{z{{{}||||z{{{z|{|{}|}|{||{|{}{|||}|||{}|{|z{}{{{{|||||{|||{z|zzz|~||}}||{|{|||z|||{|}}|||{{{{{|{}|||||||}{{||{{{{{}|}}}}{{||{}||||}}|}||||||}|{||}}|}|}}|||||{|||||||||}}|||{{||{|}{|}|}|||||{{||||}}|}|{|{|{{|||||}|}|}||{|{{{{|}||{}|}{||{{{}{|}|||z{|{{z{{{||z{|{{{{{{{{{{z{{{{{{{||||{{{{{{zz|{z{z|{|{zz{zz{{|{|{||{{z|zz{{z{|{{{|||||{z{{{z{{{{{{{|{{{{x{z{||z{z{{{{{{zzzz{|{z{{z{|{zz{z{{{{|{{{|{{{zzz{|z{z|||{|{{z{{yzzzz{{|{|||{zz{{{{zzz{|{||{||z{zz{{{z{{y{|{|zy{z{{{{{{z{||{|zz{{{zzz{{{{{|||{{{z{z{z|{|{|{||{||z{{{z|}{{{||{|||{z{|{|{|||}{|{{{z{|z{|{|||{|||{z{|{{{||||{{{{||{{{z{||||{{|}}{{|{|{{{{|||{|}}|{{|{{{{||||||||}z|||{{{|}|{{|}|{{{|{|{||||{|}}||||{{}{||||||}}}||{|{{{{~|}{|||||{|||{{{|{}{|}}|}{}|{|{{}{{||{||{{|{{|{|{|||{}}}|{{{{|{{||{|{{||{{|z{z{{||||}z{{{zzz{z{z{{|{z|{|{{|{zzz{|{{{|{|{{z{z{z{z|z{{|{z{{{{{z{z{{|{|{{z|{{{y{{{{{{{|{|||{z{{zz{{{{{{{||{{{zzzyzy{|{{{}{zz{{{{zzzz{{{{|{zzz{y{{|{{||{{||{zz{{{zzz{{||{{|{z{|{{zzzzz{{z{|||zzzzzyzz{{{{z{|{zzz{z{zz|{|{{{z{z{z{{|z{|{|{|{||{zz|z{{{{|{{{|{{zzzz{{|{{|}{{{|{||z{z|||{|{{|}{|z{{{{{{{{{{||||{|z|{{{{{}}{{|{{{zz{{{{{{||||||{{||{~{{{{{||||||{|{|{{{{{|}}|}}||{|{{z{{{|}||}}||||{||{{|}||||||z{{||{|{{|||}}|||||{z||||~||}|||{||{|{{|||||||}||{{{{{||||||}||}||{|{{{{|||}||}||z{|{|{z||{{|||}}|{|{|{{|}}{{||}{{{{z||z{{|{{|{z{{{{{zzzz||||{{}yz{{{zzz{{||{{z|zz{zz{zy{z{z{{}z{z{{z{{{{{||{{{|{{z{yz|z{{{{{{{{{{{{{{zzz|{zz{{z{{zz{z{z{z{{z{zzzzz{z{{{{z{{{{||{z{zzzzzz{{{z{{{{{zzyyz{{|{{|{{{{{{yzzzz{{{||||{{z{zyzzyzz{{{{z|{{{z{{z{{{{{{{|{{{{{z{{z{zz{z|||{z{z{{z{{|{|z{|||z|zz{{{|||{||||z|z{y{{zz||{{|||zz{{{{{z{{|{{|{||z{{{zz{|{}{{||{zz{{z{{{{|{{{||||z{{{|{|||{}|||{{{|z{{||||{||{||{z{{||{{|||}||||{{{{|{{||||||||}|{{||{|{}|||||||||{||||{|}}||{}||{||}{{{|||{{}|||z|{{|z{{|{|||||||{{|{{{|{|||}}|{{|z|{{{|{{|{{||}||{|z{{{{|}z|}|{|{zz|{{|{||||{{z{{{{{{{{|||{{|}z{{zzyyz{{{z||||z{zyz{{{{{|{{{{|{z{z{zzzz|{}{||||{{{{z{y{{|zz|||z{{zz{{z{{{{{{{{{z{z{{z{{{{{{{{||{zzz{zzz{{{{{{{zz{{zz{z{{|{{{{zzzz{z{zzz{{{|{{{{z{z{{zz{|{|z|||z{{{yyz{{{|{{{|{{{z{z{zzz{{{{}{|{{{{{{zz{{{{{{||z{{{z{z|||}{z{||{{z{{z|{{|{|{{{{{{|{{zzy{||{|{|||{|{{z|z{{{{{||{{{{z{{{{|{|{{{}||{{|{{{{}{{z{||{{{|{|{{{{{{|||}|{|z{|{{{}|||||}}{zz{{{|z|}}||{|{|{z{{{{|{|||||}}{{|||||{}|{||}}|{{{|{|{{||}||||}||||{{{{||}{||||}||||{{{||{|||}}}|{{{{|{||}||}}|||{{|||{{||||{|||{{{|{{{{|{||{|||{|{{z|{||||{{{|{z{y{zz{z{|{{{z|{zy{{{|{{{{{{{||{z{zz{{{}{{}|{|{{{|{{{yzz{{|zz|||{z{z{{z|{|{||{|{{{{{z{{||||{{|{|z{{{{zz{{{{{|{{{{{{{{z{{{z|{{|{z{|{{{{{{{z{{|||zzz{{{yz{{{z||{|{z{zzz|{z{{z|{||zzz{{zzzz{{z{{{{zz{z{z{{{|z{|{||{{{z{{{zz{|{{{|{{z{z{{{z{||z|{||{{|{{z{z{{{|{{{{{{{{{{z{|{|{||{|{|{{{{{|{|||{||{{{{z||z|{||{|||{||{||{|||||||{|{{|{{|{{||||{|}||{|z|||{{||{|{||||{|{|{{{|}|}{||||{||||{{||}|}|}}{{{|{||{}|||}}|}{|{}{||||}||{|}|{||}{|||||||{}||||{|{|{|{{||||}|{{{}||||||||{|}||{}{{||{|}}}}}||}||{y{|||||}}|||{|{{{{{{|{{{||{zz{{{{{zz|zz{||{|{zz{{zz{z{|{{{{{|{zz|zz{|{{{{||||zz{{z|z{{|||{|z|{{{{z{z{{{{{|||{z{{{z{zz||{{|{{{zyz{z{zz{{z{|{{{z{z{zzz{{z{|{{{{zzzzy{{|{|{z|{|{{z{{zyz{|{{{{{zzzzzz{{z{{|{{|z|{z{z{{|{z{{{{||z{{zz{{{{{|{|{||||z{{{{{{{||||{{|{{{z{z{{{|{{|{{{{z{z{{|{|{{{{||{{|{zz{{{{{{||{|{{{{{{z{{{||}||||||{{{{zz||{|{}|{{{{{{{z{{{|{{|{}{{{{z|z{|{{|}}}|{|z{||{{|{{|{||{{{|{{|z{{|||{|}{|{{z{{{{|||{{|||{{|{{|{|{||{|||||{{|||{z|}||}|}}|||}{{}{||||||}||{|||{|{|}|||}||{{{{|{{||{||}||}{|}z|||{{|}||||{||}{{{zz{|||}{|{{{z{|{{{|{||{{{{{zz{{zzy{{{{{|zz{yzzzyzy||{{{|||{{zz{{zz{{{{||||zz|{zz{z{z{{{|{{{{|zzzz{{|{|{{{{zz{z{z|{{|{{{{}{{zzz{z{z{z{|z{z{z{{zyz{{{{z|{|{|z{zz{{zz{{{|{|{zz{{{y{z{{{{{z|{{z{{zzz{yz{|{{{||{{zzzzzzy{{{|{{{{{z{zzz{z{{{{||{{z{{{{zz{|{||{|{{{{zzzz{|{|||{||z{z{{z|z|{{|{|||{{{z{{{|||{{|{|||{|{z{{{{|{|{}||||z||{{{|||||{|{{{{{{|{{|{|||{{||{{z{{{{{|{}||||{{{|z|{|{}{{||||{z{{{{{{{|||||}||{{|{z{{}|}|||}||{{{{{{|||||}|}}|{{{|{{z{}|||}}||{||{{{{{||{{|}||z{{|{{|{|||||~}}{|{|{|z||||||{|||{{|{z{{}|}}|||{{{||{{{{|{|z}|{|z|{{{{||{{}{|{{zz{{z|z{z|{|{{}|{{zz{z{zz{|{||{|{{zz{z{{|{{|{{|{{{{{z{zz{{z|||||{{|{z{{z{{|{{|||{{{zzz{z{|{zz||{{{{zzzzz{{{{||{{yzzzz{z{{{{{|{{{z{{y{z{z{|||{z{{zzzz{zyzz{|z|{|{{{zzz{z{{{{{{|{{{zzy{{{y{{{{{|{{{{{{{{|z{{{{}|{{{zz{{|{{{|{||{||{{{{{{|{{|{|{{{|zz{{zz{||{}{||}{{{{{zzzz{|}|{}||{{{{{{{|z||||}||{{{{{||{{|}|||}{{{{{{||z{||{{||}{{{{{{{{|{|}}}||}|{{z{|{|{|{|||}{{|z|{{|}||||||||{{{{{{{||||||{}||{{{{||||||}{|||{{{{}|||||}}||||{|||{|{|}|||||||{{{|{{{|{|||||{||{||{|{||||{}}}{|{{{{{{|||}{|}||||{{||{||||{||||{|{{|{{||}{|{{{z{zz{{z{{|{{z|||{{zz{zz{{z{{{||{|{{z{z{{||{}{{|{{{|{{|zz|{{{|{|||{z{{z{z||{{{||}z{zzz{z{{{{{{|{{{z{z|zzz{{{{{{{{|{{{zzzz{zz{{z||z{z{{zzz{{|{z{{{z{{|z{z{{{|{{{|{{z{{z{z|{{|||{||{z{z|z|z{z{{|{{{{{{{{{z{{|{{{{{{{{zz{{{z{{{{{{|{{z{{|z{{{|{{|{||||zz{z|{|{{|{{{|{z{z{{{{{|{{{|{}{{||{z{{{||}}|{{{{{{|{z{{|{||}|{z{{|{{z{{{|{|||||{{||{|||{|{||||{{{{z{|z||{|||||{{{{{{|||}{||{||{{{|{{|z||{|{|}||{|{|||}{}}{{|}|{{||z||||}|}|||}}|{{}||{|}|||}}|||{{|||{{||||}||{|{{}{z||||}|||}||{{{{|{||}}}|}|}|{{{{|{|||||{}|{{||{{{{|||||{{{{{z{y{zz||{{z{{{zz{{zzzz{{|z{|{|{z{{{{zz{|{{{|{{|{{z{yz{{{{{z{|{||zzz{{z{{{{|{{{zz{z{{{{{||z|{|{{{zz{yzzzz{{{{|{{z{z{{z{{zyz{|{{{{zz{zzz{{{z}{{z|z{zz{z|z{||z||{{z{zzzzzz{{{{{{{{z{zzz{zz{{{{z{z|{{z{{zz{|{{{{|{z{z{{{{z{{||{{||z|{{z{{z{{|{|{||{z{|{z{z||{{|}||z{z{{z|{|{{||{{||{{{{{{z{{{{||{|z{{{{zz{{|{|{||{{{z|{{{z{|{|{{{{{{{z{|{{||{}||}|{||{|||{||{|||}}|{|{{{||{}{{{|||{{{|{{{z{||{}}}||{|{{{|}{|||||{|}{|{{|{{|}||}{|||{||{{{|||}||}||{{{||{{{{||{||{}|{||}{}z{|||}~|}{||{{{z{|{||||||||z{{z{|||||{|{}|{{{{{|{{{{|}{{zzz{|zy{{|||}{{z|{z{y{zzz{{z{||{{{{zzz{z{{z|{||{{z|{{{{zz{||{{{||{{|{{{zz{|||z|{{{{{{zz{{{||{||{{{zzzz{z{zz{{{{{{{{z{z{z{{z{|z{{{|{{z{{z{{{{{{||{|y{zzzzzz{{|{{{|z|zzz{{{{{{{{{||{{z|zyz{{|{{{}z|z{{z|z|{z{{{|{{z|y|z{{{{{z||{{{}|{{{{z|z{{{||}{{{{z{zz{{{{||z|}|z|{{z{{{|||{{|}|||{{|z|z{||||{||{{|{|{|{{||{|{||{z{|{{|{|||{|||||{zz{{|||z||||||{|{{{{|z|||}||}|{{{|{{{{}|||{||}|{{||zz||}|||}||{||{|||||}||{}|}{|{{{|{{{}||||}|}{|}{{{|}||}||}||{}|{|{|||{||}}}{{|{|{||||||{|}}{|{z{{{{{|||||}|||{|{{{|}{{||||||{{{|{{||{|||{{{{|{z{zz{{||{{|{z{{|{zzz{{||{|{|||{{zz{zz{||{{{|{{{{z{{{zz{{{|{{{{{{zzz{y{{{|{{{{{{zzzzz{{|z{{|{{{{{{zz|zz|{{{{{{{{{{z{zz{zz{z{{|{z{{{{{y{z|z|{{|{{{{zzzz{{{{{{z|{z{{zzzz{|z{|{{{z{{z{z{z{z{{{{{{{{{zzzzz{|{{{|{{z{z{{{z{{{{{{{{|{z{zz{{z{{{{|{{|{|z{z{z{|{z{z{}||{{{{{{z{{|{{||{{{{{{{{{{||||{|{{{z{{{{{|||||{|{{|{|{{|{{|{{|}|}{{{z{{{{{|{|{|}{|{||{{{|{|||||||||{|{{z|{|{||{}{{z{{{{{{|}|||||}{{|{|{|{|{||{}|}|z{{{|{{{||||||}}{||{}|||{|}|||||||{{{||{|{|}||}|{{{{{{z|||{}}|||{{||||{{{|}|}||{{{||{{{{|}|||}||{}|{{{{{|||{{{{zz{{zzzz{|z{||{{{z{z{{{z|{{|{{||{{{{{{{z||{z{||{{{|{{zzzz{{{z|{|{|{{zz{z{{{{{||{{{{zz{z{z||{{{{{{{{{{{zz{{{{|||{{zzzzzzz{{z{z{{{{{{{{yyz{{||{|{|{{z{z{{{|{|z|}|{z{{{y{yzz|{||{|z|zz{zz{y{{{|{{{{{|z{{z{z{z{{{{{|{{{{{|{{{{|{{}{{{{z{{z{{{{|{{}|||{|zz{z{{{|{{|||z|{{z{{{{|{{||}{||{|{{zz{|||||||{{{{{{{{|||||{||z{{{{{{||{|{{||||{|{|{{{|{|}||||{||{|{|{{|{}||}||{{|{{{|||}||{||||||{{|{{}||||||{{||{{{|||}||}{|||||{||||||||}|||{||{}{{|}|}||}||{||{|{{|}||||||}{{|}||||||}|||||{|{{|{{|{|}|}}|}|{{{{|{|{||||}|{||{|{{{{{||||{|{z{{|z|{{{||{|{{|{zz{{zz{{{{|{{|{z{zz{|{{{{{{{||{zyz{zz{|z{|{{{{{{{zz{{{z{||{|{{zzzz{z{{{|{{{{{|{||{{z{{|{|{z|{z{{{{{zz{{z{{{{{z{zzz{zzy{{|{{|{{zz{z{{z{{{{|||{{{{|zzzz{z||{z||{{{z{{zzzz{{{z||{z{{zz{z{{|z{z|{|{zz{{{zy{||{{{{||{{z{zz{|{{{|{{{{{{{{||z{{||{{{|{{{{{{{z|{|{{||{|{{{{z{{{||{|||{{{|{{{|{|||{{|}{{|{{{{{z{||{||{{|{z|{||z{|{|||||{|{||{{{{}{|{|}|||{{{{{{{{|||}|||{|{{{|{||{||{}|{||{{}|{|||{||}||{{|{}}{{}|||}}||{{{{{|{|||||||}|{|||{|{|}|||||}}{||{z|||}||||}||{{{}{||{|}}|{}|}|z{{||{||{|||}|{{|{{zz{{{}||{||{{z{z{zzz|{{|{{{zz|zz{{{{{{|{|{|{{zz{||{{{|{z|{|{{z{{{z{{|{|z{{|{{{{y{z{z|{{{|{{{{{{{{zz{|{{{||{zz|zzz{{z||{z|{|y{{{{zzz{{z{z{{|z{{{zz{z{{|{{{|{zz{z{zz{{{{{{{{|z{{z{{z{{{|||{{{{y{{z{zzz{{{z{||{{{z{{zy{{z{{{{{{z{z{|{z{|{{z|{{|z{z{{|{{{|{{{}|{{{{|{|{{z||||{|z{{{z{{{|||||{|{{z{{{{{{||{|}||||{{{{{{{|||{{{}|{{{z{{{{{}|||{||{{{{{|{z||}||||||||{{|{z{{z||||}|{{|{{{z||||}||}|{{{|z{|||{|{{|}|{||{{|{{|||||||}||||{|{|||}|}}|||||{{z{{|}{|||}}{{{{{|}|||||}|||{|}{|z||}||}|{}|{{{|}||}{|||}}|{|{|||{{{||}|||||||{|z{z|{|}|{{{{yzz{zzzzz|{z{{|{{{{zyz{{{|{z{{|{{zzzzzz{z{|{|||{zz{z{{{{||{{{|||z{zzzzzzz|{{{{{{z{zz{{z{{{{{|||{{{zyzz{{{|{{z{|{z|{zz{{{{{{z|{|{{yz{y{zz{{z{{{{{z{z{{zz{||{||{|{{{z{{{zz{{||{||z{zzyzzz{z{z{|{{z{z{z{z{z{{{{||{zz{z{{{z{{||{|||{{{{|z}{{{{|z{|{{{|{{z{|{||{{||{{|{{{{{z|{{|{|||{z{{{y{z|||{|{{z{z{{z|{z{||{|||||{{{{{{{{|{{{||||{|{|{|{{||||{{|z{||{|z{|}|}|||||z{|{{{z}}}{|}|||{{{|{{{}||{|{||{{||{{{{|}{||||}|{{||}|{{}}}}}}}{||||||{|||||}||{{{{|{z}{|{||||||{||}|{{{|{|{}}|{}{{}||{|||}{}||||{|{{{{|}||{}|{}{{{{{z{{{||{{{|{z{{zzyz{{{{|{{|z{{zz{{z{z{z{{||{{z{zzzz{{{{{|{|{{{|{z{z{{{{z{}{{{{{z{{{z{{{{|z}z{{{zz{z{|{|zz|{|{{z{{z{|||z{|{{z{zzy{zy{{|{|{{{zzzz{zzzyz{{|||z{{z{{|zz{{{{{|{{{z{{z{zzz{{|{{|}{{{{z|zzz{|{{{|{{zzz{zzzz{z|||{{{{|{{{zz|{|{{{{|{{z{{{|{{||{{|{||{|}{{|y{||{|{|}|{{{{{{|{{{||}||||{|{{{z{{|z||{{|z{{{|{{{|||{|||{{{{|z{{{}{{{||{{{|{{||{{||||||||||{||{||{||||||{|{|{|{{{|{|||}}}{{|{{|||}||}{}}{{|{z{{z||||}|}|}|{{zz|{|}}}{}|||{||{|{||}}||}||||{{|{{{|{|{|}|}||||{{{{}|{}|{||{{{{{{||||}|}|}||{{{{{|{||||||}|{|{{{{{{{||}|{z|{{zyz{z{{z|z{|{{{zzzzzzz{{|{|}||zz{z{zzz|{{{|}z{{z{zz{{{{{{{|||{{{{z{zz{{z|{{|{{{{{{{z{z{{z|z{|{{{zzzyz{{{|{{|{{zz{{zz{{{{{z{{|{z{{z{y{y{|{{{{{{{{{zzzzzz|{{z}|{z{{zzzz{{{z{{{z{{yz{yzzzz{{{{{{{|zzzzzz{{{z{{||{z{zz{{zz{|{{||{{{{|z{{{z{{{{{|{|zz{zzyz{|{|{z|{|zz|{{{zz{|}{{{|{|z{z{{z{{|{|||||{|{{{z{{{||{|{{||{z|||{{{}|{{|{{|z{||{|{|{{|||||{z|{|{}|||}{|||}{||{|zzz{||||||{|{{{{||{{|{|{|}||{||||{|{||{{{||||||||{{{}|}}|}|{{{|{{|{{||||}||{{||{|{|{|||}{|}|{{{{|}||||}|{}}|{{z{{{{||||{||}||{{{||||{{||}|||z{{z{|{|}||||z||zzzz{z{{{{{|z|{zzzzzyz{{|{|{{{{{zzzyzzz{|z{|{{||{{{{z{z{{z|z{{{z{zz{{zyz{{{{|z{{{{z{zz{{{{|||{|{z{z{{{z{{|{z||z{{{zz{{z{z{{{z{zzzyzzzzz{|{{|{{|{zzy{zyz{z{z|{{{{{z{zzzz{{{{z{||{zzz{z{z{{{z{{{{z{zz{{z{{z{{{||{{zzzz|zz{{||{|{|{zzyzzzz|{{{{|{{{{zzzz|z|{{|{{{|{{y{{{{{{{|{{|{||{{{z{|z|{}{|}||zzz{{zz{{{|{|||{{zzz{{{{||{{|}|}{{{{{{{|{||}|{|{{{{||{|{|{{||}||{{{{|{{z{||}{{||{{{{|{{{||||}||}|||{z{{{||||||}||{{{|{{{{}|||}{||{{{zz|||||{{||||{{}{|{{{{|}||}}|{{||z{|{{|}|||}||}{{{z{||{|||}|{|{{{||{{|||{|||{yzz|z{{|{{||{z{z{z{{zzz{{{{{{||z{{{{yyzz{{|||{|{{zz{zzy{{||{|{{{{{zzz{{{z{{zz{{{{zzz{zz{{{{{{{|{{{{{z{{{{{{{{{{{{z{z{zz{{{{z}{{z{{{{{z{{{{|z{|{z{z{zzz|{{|{{{{{{zzzz{{z{|{|{{{{{z{zyzzy{zzz||{{z{|{zz{{z{|{|z||{z{zz{z{{{{z{}{{zz{{z{zz|{{{{||{|zzz{z{z{{|{{|||{{zz{z{{||{{{||{|{{|{{{z|z{||{||{{{{|z{z{}{|||{{{{{zz{{{{||{|{||{{{{{{z|{|||{|{{{{{|||{{|||}}}}|{{{{{||{|{{|||{|{z{{{{{{|{|{|||||{|{{{}{||||||||{{{{|{||{|{{}}|}}|{|{{{||}|}||~}|{{{|{{||{{|||||}|||{|z{|{{||||~||{{{||{||{}|||}{||{z||{||||{|}}}{{{{{|{||{|||||{{{|{{{|{||||{{|{zz{{z{z{{{zz{{zzz{zz{z{{{{{{{|{|{zzzyz{{{|{{|||{{{{zzzzz{{|{{|{{{{{zz{z|{{{{{{}{{{{zz{y{{{{{{{z{{{z{yzz{{|{z{z{zz{{zzz{{{zz{{{{z{z{{z{{z|{z{{|{{{z{z{z{z{{{{{{z{zzzz{z{zz|||{{{{zzz{{{z{{{{z{z{{z{{zzzz{{z{|}|{{{{{zz{z|{{{{||{{z{{zzz{{|{{{{||{z|{|z|{{{z|||||{|{|z{{{||{||z|{zz|z|{{{{{||{|{{{{{{{z{{{|{|{|{{{{z{{z{{||{{{|{|{{{{{z{|{{{|||||{{{{|}{{|{{{{||}{z{|{{{z|||{|{|{|{{{{|{{|||||||||{{{|{{{|||{}||}}{|||{{{{|{|{}}}|{{||{{{|||||}{||z{{{z{|||||}|}||{||{{{{}|}{}||}{|{{|{|{{|}||{|}||{{{{{{{|||{|||{{|z{z{z{}|{{{{{{{zz{{{z{|{|{|z||z{{zzzzz{{{{|{|{{{z{|{{{{{{|z||{{zz{{{{{{|{z{{|||{{zzzz{z{{{|}|{{{{z{{{{{{{|||{|zzz|{{z{{{{{|z{zz{{zzzz{{z{|{{{{zzzz{{z{{yz{{{{zzzz{zzy{{{{{{{{{{{{z{{zz||{|{|{|z{z{z{{||{{|{||z{{{z{{zz{{zz|{{{z{zz{z{{{{{}|}|{z|{|{{z{|z{{||||{|{{z|{{|{|z||}{{|{zzz{{|{{{|}|{{{{{{{z{|{||{||{|{{{{{||||{{{|||{{{|z{{|||{|{|{|{{{|{{{{|||||||z{||{{{{{{}||||}{|{|{|z{|}|||||}|{|{|{|{|{{||||||||{{{|{}||||}{|{{{{z{|}|}{|{}|}{|{{z|{||}{|||}}}{{{|{|||||||}|}|||||{{||}|}}||||||{z{{{|||{{{}|{|z{|{{{}||||||{|{{zz{{{||{}||{||{z{|{zxzz|{zz||z|z{z{{z{{{z{{||{{zz{yz{{{{{|}|||{zzz{z{{||{z{|||{zzz{yz{{z{{{{{|z{zz|z{{|{z{|||{{zy{zyz{{{z{{z{z{{zzz{zzz{zz|{{{z{z{zzz{{zz{{|{{{{zz{z{{{{{|{{{{z{zzz{{z{{|z||{z{zzz{{{{{{{{|{zz{z{|zzz{{{|{|{{{{z{zzzz{{|{{||{{zzy{{zz{||||{}{|z{z{{{{||{{|{{||{{{{zz{{z{{|}{|{{{{|{{z|{|||||{|z{{{{{{{|||||}{{{{{||{z|{}{{{{|{{|{{{|{z||||||{||{{{{{{|{|||}|{{{{|{z{{{|}{|||||z{{|{{}||||{|}||{||{||{{{|}||}|}{|}|||{|||||||||{|{{{{{||{||||{{{|{||{|||||{}||{{|{{||{||{}||}|{|{|||{{{|{|||}|||{{|{{{|{|}}|~{|||{{||||{|{|{{{{{{zzy{z{{{z{z{{{zz{zz{zzz{z{|{{{{zy{{zz{z{{{{|{{{{z|z{zz{z||{{|{zzyz{z{{{{|{|||{zz{{{zz{|z{|{{{z{zzz{zzz{{{{{z{{zz{zzzzz{z{{{{{zy{zzzzz{{|{z{{{{zzzzzzz{{{z{{|{{{{zzz{{{z{{|{{{zyzzyyz{z{{{{z|{{zzz{zzz{|{{z{{{{z{{zzzz{z{{{|{{|{z{{z{z|{{{{z||{zzz{yz{{{{zz{{{z{z{{{{||{|z{{|{|z{{|{zz|{{{z||{|{z{{{z{{{{{z{{z{{{{{{z{{{{{{{{{|{{{{{{{|{{|||{{{{zz|{{{{|{||||{{{{|zzz{||{|{|{{|{{|{{z{||{||||||{{{{}|{{||}|}|}||||z{{{{}|}}{|}{|{{{{{{{|||||||{z{{|{{|{|||{}|}{{z|{{{{|||{||{}||{z{{{{|{{||{|||{{z|||{{{|}{||{z{{{{{{z|||{||z{z{{zzzzzz{|{{{{|{{zz{zzz{{{|{{||zzz{z{{z|{zz{|||{{z|{{{z{z|{z{||zz{zz{zz{|zz{{||z{z{{{zzz|{z{{|{yyzzzzz{{z|{{|{{z{z|{{zzzz{{z|z{{zzz{{zzzzz{{{{|zy{zz{{z{{{z{|||{zz{z{{{z{{{{{{|{{zz|y{zy{{{{{{{{|{{z{z{z|zz{{{{z{{zz{z{{{{z{|{{z{{z{z{{{{{{{||||{{{zzzz|{{|{{||{{zz{{{|||{|{{||{{{{{z|{||||{{{|{{{z{{{z|||{{{}{{{z|z{z{{{||{{{{{{{{{{{{{|z|}||{{{|z{{{z{|||||}}|||{{z{{|||||||||{{{{||z{||}|}}}|}||{{||||}|{|{}|{{|z||{{|||}|}{{{|{{z{z||||{|||||{{|{|z}||{|||{}{z{|{{|{}||}}|}|||{{{{{{|{{|||~|{{{|{||||||{|{{{||{{{{zz||||{{|{z{{{zzzz{||{{||z{{{{zzz|z||{{|||{{{z{zz{|z{{|{{{{{z{{z{{{|{{{{{{{|{z{|{{{|{|||{{z{{{{{{{|{z|||{{z{zzzzz|{{{{|{{zz{{{{z{{{|{{|{|{{{{{{{{{{z{{|{z{{z{zzyz{{{|{{{{{z{zz{z{{{z{{{{||zz{z|zy{{{{{|{|z{zzzz{{z{{{{}{|{z|{|z{{{{{{{{||{{{{{{{{|z|zz|||||{{{z|{|z||||||{{{{{{|{{{{{||}|{|{{|z{{z}{{{}{|{{{z{{{{|{||{|||{z|{{{{{{|}|{{{||||z|{|{|{{|}}|}{||z{{||}|{}|||}|||{{{z{|}}}|{|||{{|{z|z||}|{}}}}{|{|||||}|{|}}|{{|{z{{||}}||||||{|||{|{||}||}}|}{{|{|||{|{||}}}|{{{|||{|||}}|}}|||{|{{{||||{|~|||{|z||{|||||||||||{{{z{{||||{{z{{{{zz{zz{{|{{{|{{yz{z{z{{{||z|{|{{zz{zz{{{{{||{|z|zz{{{{{||{|||{{{zzz{z{{|{|{{{zz{z{z{z{|{{{{{{{{{zz{zy{{|{{{{{z{zzz|{z{{{{{{{{zzzzzzz{{{{|z{{{{{zzz{z{{z{||{|{z{{{zz{y{z{}{{{|{z{{{z{z{{|{{{{{z{z{{zzz|{{{{{|{{{{z{zzz{||z{|||{z{z{z{{||||||{|{z{z{{{|||{{{{z|zy|{z{{{|z{|{{||{||{{{{{{{{{|||{{{|{{{z{|z|{{|||{{{{{{{||||{{|{||||{{{{{{{|||}||{{zz{||||{|}{|||{{|{{{{{{|||||}{|{{{{z{{||}{||}|{|{|{{|||}|||||{}{{|||{{{||||{|||{|{|z|{|{}|}}}||{{|{{|{{}||||}|{|||||{{{||||||}|||{{{{{|}|{|||}|{{|{{|{|}|||}}|{{{{{zz{|{}{{|{{{zyzzz{{z|{|{{{|{|z{zzz{|{|{{{{zzz{zzz{z{{z||z{{{zz{zzzz{zz{z{||z{{z{yzzz{|{{{{{{{{{yz{zz{z{y{{{{zzzzzyz{{{|z{|{{{zzz{y{{{{z{|{|zz{{zzzz{{{{zz{|{zzzyzy{{z|{{{{{yz{zyz{{zz|{{|{{{z{z{yz{{{|{{{{{|zzzzy{y{|{{{{{{|{{z{{z{z|{{{{|{|{{{{zz{|{{{{|{|{{z{zz{z{z{{{|||z{zzz{{{{}{{||}|{{{z{yz{{{{|||{{{{{{{zz{{{|z|{||{{z{{{{z{{||{z{{|{|{||{{{||||||}{{{|{zz{{|{|||||{{{|{{z{{|||{||||z{{{{{{|||{|{||{{{|{|||{|{{}||}}{z{{|z|{||||}}{{{||{z{||||{|}}{|{|{{|{|||||||}}|||{||{}{|{}||||{|{{{z{{{|{{|{|}}{{{{{|z||{|||}||zzz{{|{{{{{|{{||zz|z{z{z{{{{{{|{z{{zzzz{{{||}{{|{z{yz{|{|{|{{}|{{z{z{zz{z|{z||{||{zzzzz{z{{z{{|{zzzz{{zz||{{{|{{zz{zzzz{{{z{{{|{{{{zz{{{{{{{{{||{zzzyzz|{z{{z{{|{zz{{z{{{{{{|{|{{{zzzzz{{{z|{|z{zy{yzzzz{z{z{{{|{zz{zzzzz{zz{{{zz{zz{y{{{{{{||{|z{{zzz{{{{{{{|{|{{{zz{{{{{}{{{|{{zzz{|{{z|{|||{z|y{|zzz{|{{|{{{|{{zz{zz{|{{{||{{z{z{{zz{{||{|{||{zzz{|{{{||||{|{{{{|{|{{||}||{}|{zz{{{{|{}|}{{|{{{{||{|||||||||{{{{||{|{{}|{||||z{{{|{{{|{||}~||z|}||{{|||}}}|||{{|z{||||||{|}|{{||{{|{}||||||}{z||{zz{|}{|{}|||z{{|{{{|}{|{}}{{{{{{{{|{{{{||{{z{zzzz{zz{{{{{{{zzz{y{z{{{{{||{{{{{z{zz{{|{|{{{zzzz{|z{z{{{{z{{}{{z{zz{y|z|z|{{|zy{{z{{zz{|z||{{{{{zzzy{|zz{z|{{zzzzzzz||{{{zz{}zzy{zzzy{{{{z|{{{{zzzz{zzz|z|{|{{{{zz{y|{{{{z{||{zzz{zzzzz{{z{z{|{{zyzzzz{z{|||{zz{z{{zy{z|{|||{{z{{{{{z}{||{{|{{zzzzzz{z||{{{{|z{z{{z{{{{{}{{{{|{{z{zz{{{{|{|z||{zzz{zz{||{|{||{z{{z{|{{{{{||{{{{{{z{{{||}||}|{z{{|{{|{{|{||||||{{|}{z{{{}|||}|{{{{|z{|||||||||{{z{{|{{||||}||||{{{||{{{|||||}||{{|{{{|||||{}{|{{||{{z{{|{|}|}}{||{{|{|}|{|||||{{{{{|{{}|{|{||}||{{zz{{||||{|||{{{{{|z{|{}|||{|{{{zyz{{zz{|{{||zz{{z{z{z{{|{{||{{|z{{{z{{{{{|||{{z{zz{{{{{{{{||{z{z{{zz|{{|z{|{{{|{{z{{{{zzz{|{zy{{{zzz|{{zz|{{{{y{{{z{{|{{{{{{{{{z{z{z{{|zz|{{z{{z|yzz{{z{|{{{{{{{zzz{{||{{||{z{zz{{{z{{{{z{{{z{z{z{zzz{{|||{{{z|{z{z{{|{|{{|{{z{z{{{{{|{||||{{{{{z|z{{{|||{|z{{{{{zz{|{|{{{||z{zz{{zz{||{||{{{{{zz{|{|{{{||||{{{{|zz{|{|{|}|{|{|}{{{|{}{|}|||{{{{{|||||||||||||{{{|z{|||}||||{{|||{{|{||}}}|{|{{{||{}||{||}}|}z|{|{{|||{||||||{||z{{{|}|}|||}|{||||{||||||}|}|||{{{{{||{}|}||{{{z|{{{||||||||||{{||{{|||||}|||{{|z{{{|{}|z{{{z{{{yzz{|{{{z{|{{{{z{zzzz{{{|{{||z{z{z{z|{zz{|}|{zz|{z{z{{|{{|{|{{zzyzzz|{||{|{|z{{y{z{{{{|{{z{{{{{z|zz{z{{{{{y{{{{zyzzz{{z{{{{|{y|zyzy{{{{{{z|{{zz{zzzz{{{{{{||z{|zz{zy{{{z{{{{{zz{{{{{{{|z{z{z{{z{zz{{zzzz{{||{{zz{{{y{{||||||{{z{{{{y{{{|{{{|{{{{zzz{{{{||{||zz{{{{z{{||{||||{{||z{{{{||z{{||{z|{{{z{|}{|{{}{|{{z{zz{{{||z|||{|{{z{|{{{{}|{|}{{{z||{{|||}||||{|{{{{z{|{|||{|||{{|||{{||{||{|}||{{||||{||{||||{{{{{{|{{}||{||||{{{{|{{}|||{}|{||{{|{||{|{{{}}}|{|{||||{||}||||z{{{{z{{|}{||{|||{{|||{{|||}|||{||{zz{zz{|||zz{{z{zzz{{y{z{{{{|{{{zz{z{z{z{{||{|zzzz{{zy{z{z|{|{{z{{zz{yz{|{{{|{{zyzzy|z|z{{{{|{{z{{zzzz{{{z{{z{{z{zzzzz|z{{{{{{z{{z{zzzz|{{y{{{{zzzzyzz|{{z{{|{z{zzzzzz{{{{{{{{zz{{{z{z{{|{{{{{{{zyz{{z{{{{zzz|z{zz{zz{{{{{{{{|z{{{z{zz{{{{{||zz{z{z{{{{{{{{|{|{z{{{{|z{{{{{{}|z{|{{z{z{|{{|{|{|{{{{z{{{{||||{||{|{yzz||{|{|||{|zz{{{|{|{|{||||||{{z{{{z{}{|{}{z{{{{{|{|{{{||||||{|{|{z{|}{||||{{{z|{{{}|}|||||}|{{|{|{||||{|}}|{{||{{|{|||{~}||{|{{yz|||}||||||{||{{{|{{|||}|||{{|{{|{}|{|~|{}||{z{|{{||{{||||{}}z{{{{{|{{|{||{{{{{z{{{||{z|{{{zzzz{zz|{z{{z|{{zzz|zy{{z{{{|||{zzyzzzz{{{{{||{z{z{z{y{{{z{z||{zzzzzzzz{{|{{{{z{y{zzyzz{{{z{|{{{zzzz{{{{{{{{{{z{{zz{zzyzz{zz{{{zzzzzy|{z{{zz{z{z{{zz{zz{{{z{{{{{z{{y{zy{|{{{{|{{{{{z{zzzz{{{{{z{zzzz{{yz{zz{{{{zz{{z{{z||{{z{{|{{{{z{{z{{{{{|z{zzz{zz{{{z{{||{|{zzzzzz{{z{{{{|{{zz{z{{y{{{||{|{zz|{{zzz{|z|{{||{{|{{{z{|}|{{|{|{|{z{{{{|{{|{|{{{{{{|{{z{z{|||||{|z{{{{{{|}||{|{{z|{{{{{||}|||||{{|{{||{|{{}|||||{||{||||~||}}}|{{{{z|{{||{||}}|{{|{{{{{|||||||||{{{{{z{|{|}|{|||z{zz{{{{{|}{||||{{z{{{{||{|{|}{{{||{{|z|{|{{{z{|{zzz{{yz|{{{{{{{zzzzzzy{|z{{{{|{{z{z{zz{{{z|{|{{{{{{z{y{{{{{{{{zz{{zzzz{|{{{{{|zz{{z{{z{z{z{{{{zzzzzz{z{{z{{{{z{zzyz|z{zz{{{{|{zzzz{zzzz{z{{{|{z{z{y{yz{z|{{{{|zz{zzzzy{{z|{{|||zz{zy{y{{{{z{z{{{zzzzz{z{zzz{{{z{z{z{zy{|{{zz|{{{{{{{zz{{|{z{|z{{{z{zz{|{{{{||{zzzz{z{z|{{{{|{|{z{{{z{z{{{|||{|{{{z{|{z|{|z{{|{{zzz{{{{|{|{{|{{|z{{{{z||||{{||{{{{{|{||{{|{{|{}|{{{{{{{{||{|||{|{{z{{{|{{|{|}||{|{{z{z|||{|||||{{|{{{z|{}|||||{|{|{{|{{{{}|}|}|{||{{{{||||{|||}|{{{{|z||{||{|||{zz{{{{|{|{|{|||{{{|{{{{{|{{{||{{{{z{z{{{{|||{z|{{zzzzzz{{{{{||{||z{{z{y{{|{{|||{zz{{{yzz{|{||{||z{zzz{z{|||{|{{{zzzzz{zz{||{{{{{{{z{z{zz{||z|{||zzzzyyzz{|{{{z{{zzzz{z{{{{{{{{|z{zzzz{{{{{|{{{|{zzzzzzz{{{|{{{z{{{z{zz{|||{{|||{{zzzzzz{{{{{|z|{z{{zz{zz{zz{|{{{z{zz{zz{{zz{||{{z{{{zz{{{{{|{}||{{zz{|{|{{|||{{z{{zz{{z|{||{||}{{{{{z|{{{{{||{{{z{zzzyy|{|{{||z|yzz{{{{|{{|{{|||{{z|{{|||{|}|}|{{{{{|{{{|{|{||||{{|{{{z|}|{||}||{{{|{{{||}||{}||||{|z{|||||||}||{{{|{{||}}||{{}|||{|{|{|||||{}||{||{{{{||||}{|||z|{{|||||{||~|}{|{{{{{{{}{||||}||{{{{{{}|{{{|}{|{z{{z{z{{|{|{{{z{zzyz{z{{{{{{{z{zzzzyzz{|{{{{||{zzy{zzz{{{{{z||{zz{{{{{{{{{|z||{{{{{{zyzz{{||{{{{{zzz{z{{{z{{|{{zzzzzz{{z{{z{||{y{{zzyz{{z{{|{{zzzz{zzz|{{{{{z{zzz{zz{zz|{{{{{{zz{{zyz{z{{{{{|{{{{zz{zz{{{{z{{|zzzzzzz{{{{{|{{{{{z{{{y{{z{{z{||{|{{{{{z{||{{||}z{{{{zz{{z{{{||{{{zzyz{{{{{{|{{{{{zz{z|zz|{z|||||zz{{{{z{|{{{||||zz{{{{z|{}{{{{{|z||{|zz{{||||||{||{{{{|}|||{{|}{|{{|{{z||}|||}{{{z{|{|{|||{}}}|{{|zz{{z|{{|||{|}{{{{{z{{}|||||}|{|}{{z{||||{}|||{{zz{||}{z{}|||}||{{z|{|{|||||||||{|{{{{{|{||~|{{{{{{{{{|{|||||{|{{|{||{||{||{{{zyzzzzz{{{{{|{{{zzz{yzz{|{{{||{{z{z{z{z{z{|{{||zz{{{zyz{{{|{{|{{{zzzzzy{{{{{z{|{{{zz{zz||{{z{{zz{{zzzz{{{{{{|{{{z{{{zzz{zzz{{z{zz{z{zz{{zzzy||zzzzzzz{{z{{z{{|{{{{zzzyz{z{{z{||{z{{{zz{{|{z{|{|{zzz{zzz{{zz{{{{{{{yzzzz{z|{z{|{z{{z{zz{z{{{{|{|{{zz{{{|{{{{{|{|{z{{zz|{|{z{|z{{zz{z{zzz{{{|||{{z{{z|{{zz{{zz{|||zzz{{{{||z{{{{||{{{||{{z{{|||||{{|{{{|{{|{|{|||{z{||zzz{|||{{}|{z{z{{{{||||||{|{|{|{{|{{|{|||}|{{{|{{|{|||}{|{||{||{{|{{}|||||{|{|z{{z{{}{|||||||{|}|||||{|{||||{|{z{||{{{{||}{|{{{{{{z{|||{||||{{{{{{{||{|}{{|zzz{{yyzz{}z{{|||zzzzz{{{||{z||{{{{zz{y{z{{}{{{|{yzz{yzzz{{{z{||{{{z{z{z{{|{{{{{{{{z{{zzz{{zz{{{{{z{{zzy|{{zz{{{{z{zzzy{{{{{z{{{zz{yzzz{{{{{z||z{y{{z{z{{{{{z{|{{zz|zzzyz{{z{{|{{{{{zzzyz{z|zz{{{zzzz{zx{z{z{{|z{zz{z{z{|{||{{|{{{z{|zz{{|z{{{{{zy{zzzy{z|{{{|{{{{{{{{{z{{|||{|||zzz{z{z{||{{z||{|z{{zz{|{||{{{{{{|{{zz{{{|{{||{|zz{{{{|||{|||||z||z|{z{{{||{|}}{z{{{{{{{||||}|{|{{z{{{{|}|{}|||{{{{{{||{}{||||||{{{{{z{{}|{{|~|||{||{{{{|||{||||{{{|{{||{{{}|||{{{|{{{{{||||||}{|{{|{{z}}||{}||{{||z|{{{|{|{{|{{{|z{{{z|||||{{|{zzzz{zz{|{{z{{{{{{z{z{{{{||{{{||{z{z{{{{{{{{{|{{{z{{zzz{z|{{{{||{{z{zzz{z{{{|||zz{zz{{z{|{y{{{z|{z{{{z{{{|zz{|{{z{zz|{z{{{{{{z{{zzzzz{zz{{{z{|{{zz{z{yzz{{{z{{|{z|zzzzzz{{{{{|{{{{z{yzz{{z{z{||{zz{zzzz{{{zz{{{zz{zz{zzz{{{z{|{{z|{{z{{{{|{{z{|{zz{{z{{{z{{{|{|{{{z{z{{{{|{||||zzzz{z{{z{{{{|{|{{{{{{z|z|{|}|{{}z{{{{{{{||{||{|{|{{{{{{|||{||||{|{{{z||{}|}||}}|{{|||z{|}}||||{|{{{{{{{|||{||||{{{{{||{{||||||}{{|{||{{{}||{{||{|||{{{{}||{|||}|{{||{|||||||||}|{{|{{{{||{|||||||{z{|{|{{||{|}{||{{z{|{{|||{}}{|{{{{z{z{||{|{z{z{{zzzzz{{||{{{|zz{z{z{z{}{{{||{{z{zz{{z{{{{|{{|{z{z{zzzzzz|{{||z{{{zz{zz{{{{{{{{zzz{z{yz{zzz{z{{z{zyzzyy{{{z{{{|{{zy{zz{{{z{{{|{{zy{z{z{{{{{{zz{z{zzz{z|{{{{{{zz{{{zzzz{{{|z{{{{z{|{z{zz{{z{{{{{zzz{{zyz{{|z{{{y{{z{{{z{{||{{|{{{{z{z{zz{|{{{|{{z{|{y{z|z|{{|{|{zy{{zzz{|{{{{{|z{|{|zzz{{{||{|||zzz{{zz{{|{{||{{{{{{z{{|||{{{{{{{|z{|{{{{|||}||z{z{z|{{{}||{}||{{|{z{{{{{{{||{{}z{{|{{{}}{{|~}}|{{{|{}{|||||}}|{|{{z|z||}||||}||{|{{{|{{||}|||||z{{{{{||{{{||||{z{|||z|||}}|||}{|{{{{|{{||{||||||{{{z{{{|{}|||{|{|zzz{{{|}||{{|{{{z{zzz{{{z|{|zzy{z{zzz{|||||{{{zzzz{{y|z{||{||zz|z{zz{z|{|{{{{{{zzzz{z{||{{{{|zy{zzz{zz}z{{{{{z{zz{z{zz{{zz{{{zzzzzzyzz{z{{{{{z{{z{zz{z{zz{{{{zyzyyzzyz{||}z{|zz{{{yzz{{{z{|{{{{z{{z{z{|{{y{{{{{{zz{yz{|z{{{||{z{{{zzz{{|{{||{{zzz{{{{z|{|{{|z{z|zzzz{{|{|{{|{{zzz{z{{{{{z|||||{{z{z{{z||{{|{|{{{{{{{{{{|{{||{{{{{z{{z|{|{{||{{{{{{z{{{{{|||{|{{{{{{|{||||||||{z|||{{|||}|||||{{{||}{{{||{}|{||{|{{{{|{}{|{||{|||{{{{||}|}||}}|{||{|{|{}|{||}|z{{{{{zz|{{|||}}|{z||z{||}{|{||}{{z{|{z{{|||}|}||z|{z|{{{|||||||{{}|z{{z{{|{|{{|{zzy{yz{zz|z{{{|{z{zzzz{{{{z||{|zz{z{z{zz{zz{|{{{{z{zzyz{{{{z{{|{{{z{{{z{z{|{{{|z{zz{z{zz{{{z{z{{z{z{zz{{{{{{{zz{y{{zzz{{z{{{{z{{{{zz{zz{z{{{{{{yzz{zzzz|{|{{z||{{z{zzzz{|{{||{{z{|{{z{zz{{{{{{|z{{y{zzz{z{{{|{|zz{zzzz{{{{{{{{{{{zz{{{{{{{{{{{|{{{{zzz{{z{{||||{{{z{zzz|{{{{|{|{z|{{z{{z}{||{{{{{{{|{z{{|{{|{|{{{{z{{{{|{|{{{{{{{{z{z{{{{||||||{||{|z{{|||||{|||z{z{{{|{}|{{}}{{z|{{{{{||}}|}|{{{{{{{{{{{{|||}{|{{|{{{{{}||{|}|}z{|{{z|{||{|||{|{{z{z|z|{|{|}}||{|||{{{||||{|{||z{|{{{{||{||}||{|{z{z|{||||||||z|{{|{{z|||{|{{{zzzzz{{{z{{{{z|{{z{zz{{zzz{{{{|{{|{zz{zz|{{{||{{{{z{z{yz{{z{{|z|{{{zz{{z|{{{z|{|{{zzzz{zz{|{z|{|{{zzzz{{z|{{z{{|{{z{zzzzz|z{{{y{{zzz{zz{z{{{z{{{{z{{z{{{{{|z{{{{{{{z{{{{{{z{{|{|{zzz{z{zz{{zz||{zyzzzz{{zz|{{}{{zzz{zz{zz{{|{|||{z{z{z{z{{|{|{{|z{z{{z{{{{{|z{{|z{{z{{{{|{||{{|{|{|z{z{zz||}|{{|{{{z{{zz|{|{{{|}|z{||{{zz||z||{||{{{{{{{{|||}||||{|{|{{{}{|{{||||{z|{|{{|||{|||||{{{|}{||}|{}|}}{{{|z{{{{||||||||{{{{{{{|}}}|||||{{{|||{{||{|||||{{{{|{||||{{|}}|{{||{{||}|}|{|}z|{z|{{{|||||}||{}{|{{{{{{{|||||{|{{{{{{|||||{{{{zz{{zz{z|||z{|{zzzzzzzz{{|{z{{||{{zzzyzz{{{{{|{zzzzy{{yz|{|{{{|{zzzzzzz{z|{|{{{zzzz{z{zz{zz|{|z{{{{{zzz{{{z{z{{zz{zzzzz{y{{{{|{zzzyzz{z{{zz{{{{{zzzzzyzzz{{{z{{{yzzzz{{z{||{{{z{zzz{{zzz{{zz{{{{{zzzz{zz{{{{{{{zzzz{{zy{|{{{|{|{zzy{zz{{{{{z{|{zy{zzz{||{z{{{}{{{zzy{{{{}{{{{|{{{zzz{zz|{{|{|{{{z{z{{zz|{|{|{}|{zz{z{{{{{{{{||{z{{{{z{{{||||{}|{{z|z|{z{|{|||||{{{|{{{{{|||||||||{|{{{{|}|{{|{{|||{{|||{{|||}|}}{|}|z{||}|||||{}{|{zz{{|{|||}}|{{{{|{{|{{|{|{|{{{{{{{{{||{||||{|{{z{{z|{|||{{|}|||z{{|z{|{||{||}|{{{z{|{{|{|{{{{{zzzz{zz{|z{{zz{zz{zyzz{z{{||{|{z{z{zzz{{z{|{{{zz{zyzz{{z{{{{{|{zzyzz{y{{{|{{{|{{zzzz{zz{{{{|{z{z|z{yzzz{{{zz{zzyzzzzzyyzzzz{{|zzzzzzz{{{{{{{|{{zz{yzzz|{{z{z{{z{{zzzzz{||z{{{{{{{{z{{zzzzzz{zz{zzzz{{zz{{z{|{{yz{z{zzzz{{zz{{z|{z{zzzz{{z{{||{zyz{{z|{{{{{{{|{{{{{{zz|{{{{{{{}{z{{{z{z|{{|{{{|zz{{zzz{|{{{{||{{z{z{{{{|{||{|{{|zz{z{||||||{|||zz|z{{||z|{}||||{{{{{{{{{||||{|}{z|z{z|{|||||}||zz{{{{z|{||{|{{||{z|{{||{||||||||z{|{|{{||{|}|}{{{{{{{{{|{|{||||||{{{{{{|||||{||{{{z|{{|||z{{{}|{{|{{{|{|}||{|{||{|z{|z{|{{|}{{z{z{yyzz{z{{{zz|z{z{zzzzz{{{{{z{{{zzy{zzzz{{{{|{{{{zz{yz{z{{{zz{|zz{zzzzz{z{z{{|{{|zzzz{zz|z{yzzz{yzz{zzzz{{z{{z{z{zzyzyzz{z{{{{zzzzzyzzz|{{{{{zy{{zz{zzz{{{z{{{|{zzz{z{z|z{{z{{{{zz{yy{z{{{zz{{{{{y{zyzzzzz{{zz{{zz{zzzz{{{{z{|{{zzzzz{{{{{{{{{{zyzy{zz{{{{||||{z{z{zzz{{{{{{{{|{{|{{z{z{|{|{{{{z{{{z{{z{{|{|{{{|{{{{{z|{||{{{||{|{{{|{z{{|||||{{{{{|{{{|{||{|}|{z{z|{{|{|||||}||{|{{{{{|}{{|{||{|{{z{|z{||{{|{||{|{{{z|z}|{{}|}{{{|{z{{|{||{||{|{{z{{{{{|||{|{||{{{{{{{{||{||||{|{z{{{{{|||{|}||{{|{{|z{|{|||||{{{{z{{|{{|{{{|||zz{zz{{{{z{{{{|zz|{zzzzzz{{{|{{{zzzzzzz|{z|{}|{{{{yzzzzz{z{{|{|{zzy{zz{zzz{{z{{{{{{zzzz{{z{{{||{zzzzzy{|{{{{z{{zzz{z{zz{zz{{{{{zz{zzzz{z{{{z{|{{zzzzzz{zz{{z|{z|{{zzyz{z{z{{z|{{yz{zz{zz{zzz{z{{{zz{yzyz{{{|{{{zy{{zzyz{z{z{{|{{{z{{z{z{{{{{{z|{z{{{z{z{{|||{||{{|{zz{z{|{{{{{{{z{{{{|z|||}{{{{{{zz{|zz{}|{{{||{z|{{|{z{{{{{{||{{|{{z{{{z|}{|{|{{|{{||||||{}||}{z{|z{{{|||||{|||{|{{{{{|{}{{}||{{{{{|{|{||||{|{|{||z|{{|||||||||{|{|z{{{|||{||||{|{{|{|{||||}|||{{{{{{|}{|}||||{||{{{{z|{||}|||{{|zz{z|{{{{||||{{{z{{{{{{|{||{{{{{{z{{y{|{{{{|{{zz{{z{z{{{{{z{{{{{z{z{z{{{{|{{{{yz{{zzzz{{|z|{{{zzzzyzy{{{{{{{|zz{zz{zz{{{{z{|{{z{{yzyz{{{{z{y{zz{{zzzzz{z{{z||zz{{z{yz{{{|z{{z{{{{zyz{{z|{|{}|{{zzzzzy{{{z{}}|zz{z{zzzy{{|{{{{z{{{z{z{{{{z{{|{{z{{z{zz|{{{{{||{zzz{{{z{{{z{{|{zz|z|zzz{{|{|||}z{{{{y{zy{z{z|z||{zz{{{|{|||z||{zz{{zzzz||||{|||{z{{{{{z{{{|{|{{||{{y}{{|{{||||||z|{|{{{{{{|{|||{{{|z{{z||{||{|{{{|{{{{||}{|||}|{{{{{{||||{||||||{{|{||{{||}{||||{{|{z|{||||}|||||{||z|{{|{{||{||{|{{|{{|{}|{}|||||{{{z{{{|}|{~||{|{{{|{||||}||||{{{{y{{||||}z{|z{zz{z{{z{{{{{|{|y{zzzz{z{{{|{|{{{z{zzzz|{{{{||{{{{zz{{zz{z{{{{{zz{zz{{zz|{|{{{{{y{zzzzy{|{zz{{{zy{{zzyz{|{{{z||{z{{y{zz{{z{z{{|{zzyzzz{{{{{z{||{yzzzzyz{{{{||{{{zzzzzzzz{||{|{|z{zz{{zzy{{z{||{|zz{{z{z{{{{{|{{zzzzz{zz{{{{{{{{{{{{zzzz{{{{{{z{{|{z{{z{{{z|||||{{|{{{zz|{{{|{{|{{{{{{z{{|{{{}|z{{{z{z{{{||z|}|{|{z{{{{{|||{|||{z|{{{||{|{|{|{}|{{{{{{{{|||{{}}{{{{||{z{|||||||{|{{{{{|{|}||{|||{{z{|{|{{|{|}||}|{|{z}{{{}|}||}|}{{}{|||{|||||}||{|||{{z|{||||||||{{|{{||||}||||{|{z|{{|{||{|||||{{{|{{{|||{|{{}||{{{z{{||||}zz{{zzzy{zz{{z{z{{{z{zzzzzzz{{{{|{{{yzyz{z|{{{{{||{zzzz{y{{z{zz{{||{zzzzzzy{zz{||z{zzyy{yzzz{{zz{{z{{{zzzzz{zzy{zzzzz{zzzyzzzz{zzz{zzz{{zz{yzz{{{{z|y{zz{zzz{zzz{{|{z{zzzzzz{{zz{|{zzz{zzzz{{zyz{{{z{zz{z{zzz{{{{|{{y{{zz{z{{{{{{{{{zzz{zzz||{{zz|{{z{zz{{z{z{|{|{{{{zzzz{{|{{{{|{|{y{{{z{{z{z|{{{|{{{{{{{{||{{{{{|{{{{{zz{{{|{zz|{{z{||zzz{{y||{{|{{{{|||{{{||{}|}|z{{{{{{{}||{|{|{{{{{{{{{|{|}||}|{{{z{{|{{|||{|}||z{{{{|{}}|||}|||||{{|{|||||}||{{{{{|{|{|||}|||||{{{{{{|{}||||||{{z{{{{{{||||||||y{zzz{{|{{||||{{{{{{{{|{|{|zz{y{zzz{zzzz{{{{{|{{{{zzyz{{{{{{|z{{zyzzz{{{zz{{|z{|{y{zzz{{|{z|{{|{{zzzzz{zz|{|{|{{zzz{{z{{|{{{{{{yz{{yzz|z{{z|{{z{zzzz{{{z{{{{{zzzzz{zyzz|{z{{{{{zzzz{z{{{{{{{{{zzzzzyzz||{{{{{|{{{zzzzzz{{zz{{{{{zzzz{{{{{{||{{{z{yz{zz{||{{z{zzzz{{yz{{{{zz{{{{z{zzz{{{|||{{{|zz{z{{{{{||z{z|{{z{|zy|{z{{{{||{{{z{{zzz{||z{|}{|{{{|{{{{|{|{|{{|{{|{{|z{{{||{||{{{z|{{{{|{|{|||{{{||{{{|||}{|||||||{{{{{|||{||{|{|z|{||{{|||||||z{{{{z{{|||}|||||||{{{{||{}{}}||{{z|{{{||{|||||||{{||z|{|||{||||{{{{{{{{||||||||z{|{{|z{{|{||}{{{{{{z{z||{}|{{{z{z{{{zzzz{z{{{{|z{yzyyz{{{{{{{{z{zzz{zz|zz{{{{{z{{{zzz{|{{zzz{|{z{zzzzz{{{{z|z{zzz{z{zz{{{{z{z{{zzz|zy{{z{{z|{{zz{zz{{z{{{zz{{{{zyzzzzzzz{{zz{{zyzzy{z{{|{|z{{{{z{zz{zz{{z|z{z{zz{z{y{z{{zzz{{zzzzz{zz{{{z{{z{{zz{{z|zzzz{{{{z{{{{y{{{{{{{{{z|{{{z{yzzz{{{{{|{{{{{{{{{|{{z{{{{|{zz{{z{z{{{|{|{|{{{{zzzz||||{{{{z{z{{{{{{|{|{{{{|{{|{{{{||{|{{|{{{{|{{{{||{|{||}|{{{{zz||||{|}|||{{{{{{{||||||{}z{|{{{|{{|{}||}|{|{{||{{{}{||{|}{z{|{z|{||{{||{|{{{zz{{{|{|{||}||{|{|{{{}|||||||{{|{||||{{{{||}|{|{{z{|{{|{|{|||{||{z{{z{||{|{zzzzz{yz{zz{}zz{||zzzyzzzzzz{z{{{|{{{y{{zzz{|{||{{y{zzz{z{z{||z||{{zyzzz{zz{{{{|{|{z{yz{zzz{{zz{{{zz{z{zzz|{{{{{{zzz{{zz{z{{z{zz{{y{zzz{zzzz{{z{{{zzz{z{y|{{zz{z{{{{{|zy{{zz{zz{{{zyzz{{zzyz|z{{|{z{zz|yz{{{{z{{{zyzzzz{zyz{|{z{{{zzzz{z{|z{{{z{{|{z{z{zzzz{{{z{{|zzzz{{zz{{{{{{{{{{z{z{{z{|{z{{{{{{zzzz{z|||{{{|{{{{{z{{{{|{{{{z|z|{{{z{|{|{{{||{zz{z|{{{{|{|{||{|{{{z{{z{||{{|||z{{{|{{{{}|||{||{{|z|{|z{|{||||{||{{zz{{{||{||{{{z{zz{z{|{{||||}|{|{|z{{{||{||||{|{{{|{{{|{|{|}{z{{{{z{{{|{|{|}|||{|z{{||||||||}|z|{|z{z|{{z|{{{zzzz{{{yz{{{{{{{zzzz{{z{z{{{|{||{z{zzzz{{z{z{z{{{{{zzzz{{{{{z{{|{zzzzz{zzz{|||z|z{{zzz{zz{|{z{z{zz{{zzz{z{{zz{{zzzzy{z{{{{{{{||{yz{z{yz{{{{zz{|{z{zzzzy{{{{zz{|{{{{{z{zzz|{{{{|{{zz{zz{yz{z|{{{{zz{z{zz{zz{||||{z{z{z}z{z{{zz||{{{yz{z{z{}{|{{{|{y{z{zz{{z{z{|{{{{|zzzz{{{{{{{||{{|z{{{{||||z|{|z{{z{{z{|{{|{|}|{zz{zz{{||{{|||{{{|{|{{{{|||}|||z{{{{{||}|||||{|||z|{{z|}{||}||||{{||{{{{|{||{||{{{{{{|}|{{||{|||{|{{{{||}||{}|}|{{||{{{}||{|||||z{{|{{{||{||}|||{{{|{z{{|{|{}|{|z{{{{|{{|{||||||{{{{{{{|}}||||||{}z{z|{|{|{}{|z{{zzzyzyz|{{z{{{zz{y{yzy{z{yz|}{{zzz{zz{{{zz{z{{{zzzz{zz{{z{{{z|z{{yyzy{zz{|zz{{zzzzzzzz{{{z{{{z{{{z{{yzzz{zz{zzzzzzzzz{zz{z{{{{zyzzzzyy{z{z{{{{zyzzyzyz{zz{z{{z{zzyyzz{{{{z{{{{{{z{{yzzzz|z{{{z{{{yyzz{{{zz{{{{{z{zyzzz{{z{{z{{|zzy{{y{{{{z{{{|{z{{{{yz{z{z{zz{zzz{zz{zz||{{{{{zz{z{y{z{{{|{}z{{{{{{z{z|{||||{z{zzzzzzz{{{{z{||{{zz{{z{z{|||||}z{|{{|z{|{{|{|{||{z{z{{{|{|z|{|{{{{{{{zz{{{||||{{z{{{{{{{||{}||{{{{{{{{{{}|{{||||{{{{{|{{|{||||||z{{{{{||{{{|{{{{|{z{{{{|||{{|{|{{{{{{|{||{{z|}|||zzzz|{{||{{{|{{z{z{zzz{{|{{{{{{zzzzzzy{{{{{{{|zz{{z{z{{{{{||{{{{{yz{z{{z|{||{|{z{zzz{{{{||zz{{{||z{zzz{{{{z{{{{z{zyzzz{{{{{{{z{{zzy{z{{zz{{|{{{{zz{zz{zz{{z{||zzzzz{{z{{{{z|{z{z{{y{zz{z{{{z{{|{{zyz{z{{{{{{{{{{z{{{{z{{{zz|{{zzzz{z{z{{zz{{{{zzz{zzzz{{|{{{{{{z{{|z{z{{{{z{||{z{zzzzz{{{|{{{{{z{{z{{z|{z{{{|{{z{z{z{{{{||{|{||{z{|{{z|{||z||||zz{{{z{{|{|{|||{||{{|{{{{|||{}|{{|}{{|{}{||||}}|{{{{{{z|{||||{||{|z|{{|{|||}||{|{{{|{||{|||}||}|{{|{|{||~||||}{|{{{|{|{|||||}|||z|{z{||||}{|||}|{{|||{{|||||||||||{{{{{|{|||||{{{{{|{{{|||{||}|{|{{{|z{{||||{{{zzz|{{zzzz{{z|{{zzzz{zzz{zzzz||z{{zzzzzz{z|z{|{||z{zzzzy{{{{z{||{{zzzzzyzz{z{{{{zzzzzy{{z{{z{z{{{{zz{y{z{{|zz{|{{zzz{{zz{{|{z{{{zzyzzz{zz{z{{{|zz{{zzyz{{{{z|{{{{z{{{zzyz{zz{{|{{yz|zyzz{z{z{{{|zz{zzz{z{zzz{{{{z{{{{z{z{{zz{z|{{zzz{zz{zz{{z{{{{{{{zz{zz{{|{{{|zz{z{z{y{{|z{|||{z|zzzzz{{z{||{|{{|{{y{{{{{{{}|{{{z{{{z{{||{{{{||{{zzz{{{|||||||{{{{|z{|||{|{||||{{{{{zz{|||{{||{|{{{{z{{|||}|}}{{{{|{|{|{{||{|}{{{{{|{{{}}||||||{|{|z{{|||}}|}{|{|{|{z|{||||||||{{||{{{{{{||||}|{{z{|{{{|||z{}{||{|{{{{{|||{|||{z|{{{z{{||{{z{zz{{zz{zyz{|y{{{{zzy{zyzz{{{{{{{{{yzzz{{y{{{{z|{{zz{{{zzzz{{{{{|{{{zzzzzzzz{{{{{{{z{{z{{zz{{|z{|{{z{zzyzzy{{zz|{{{z{zz{zzz{{zzz{{{zzzzzzz{{{z{{|z{zzzzzz{{{{z{{zz{z{zzzzz{|{{{{{{{z{z{yzz{zz{z{{zzzzz{z{{z{z{{{|zzzz{{z{y{z{{{||{z{{{zz{zz{{{z|z|{z{{zzz{{{z{{{{|{y{{{{zz|{{{{||{{|{z{z{z{|{||{{|{z|{z{zz{{{|{{}|{{{{{{y{|{{{{|{|{|{z|{|{{}||{|||z|{{{{{{||{|{{|{{z|{{{zz}{||{}}||z{||{{{||||||}||{{|{{|||||{|}|}|{|{|{{|||{|||}}{{{{{z{|||||{}|||z{{z{{||{{|{{|}{|{{||{{{|||||||||{{{{{|{|{||{}|||{{{{{{{{{}|||{|{{z{z{{{||||{{{{{z{zyzz{zzzzz{|{y{zzzzzz{z{{{{{{zzz{z{z{{{{{{{|{zzy{zz{y{{{yz|{|z{zzyzy{{{{{{{|zzzyzzzzz{{z{{{z{{{z{zz{{{{z{z{z{y{y{zz{{z{{z{z{yzzzzyzy{z{|{{{zzz{zzzz{{z{{zz{zzyz{yzzy{zz{z{|{{yzzzzzz{z{z{{{z{{{yzz{yz{{{{{{|{zyz{zzz{z||{|||z{yz{{zzzzzzz{{{{z{{zzz{{{z{z{{|zz{zzz{z{z{{{|{{{zz{zzzzz{z{{|{{{z{{{{{{{{|{|z{{|z{{{z{{|{||{{{z{z{{|{{z||||||{|{{{{{{z{{{{}{||||{{z{zzz{||{|||{|z{z{{{z|}{{|||||{|{z{||{||{}||||{||{|z|{}|{{|}{|z{{{{{||{{|{||||{{|{{{|{||{{||}|{{{{|{{|||||{||{{{z{z{z{|{}{||}|{{||{{{{{|||||{{{{{{z{{{|{|{{z|{{zzz{z{{|{{|{{{zz{zzyzz{{|{{{{{{z{{z{z{{{zzz{||{z{zz{zz{{|{{z|z{zzzyz{yzz{{{|{|{z{zzz{zz{|z{|{z{z{yzzzzz||{{{zz{{z{z{z{{z{|{{{z{zzzz{z{z{{||{|{{zzzzzz{{z{z{{|{{{{zyz{z{{||z||{{{zy{{{z{|{z{{{{z{{{zz{z|{{zz|{{zz{{z{yz{{z{zz|{{zzzy{{z{{{{z{{{zzzz{z{z|{{{{{{|{{zzzzz{|z{{{|{{{{z{{z{z{{|||||{{zzzz{z{{||{{{|{{{{{{z|{{|{z{{|||{z|{{{{{|||{}{||{|{|z{{|||}||||{{{{{{{z{{||||{|{{z{{{{z{||{{|||{{{|{{{||}|||||||{|{|z{|{}}||||{|z|{{{{{{|{|{|||{{{{{|{{{||{||}||{||{{{||}||||||{{{{{z{|||{||{|{|{{{zz{z{|||{|||{{{{{{{{z{{{{{||zz{z{zzz{{{z{||{z{{{zz{zz{{{{{{|z{zzy|{zzz{{{{|{z{yz{zz{z{{{{|{{{z{yzz{y{{{|{{{{zz{zzzz{{{|z{{|{{z{y{zzz{zzzy{zz|{zzzzzz{z{{|{{{yzz{zz{z||{{{{|{{zzzzzxy{z{zz{{{zz{zzzzz{|{{{{|{{y{{{y{z{{|{|{{|zz|z{{z{z{z{z|{zzz{{zz|z||{{z{{|{{z{{z{{{{{{{z|{{{|z{z{{|{{{|{{|{z{z{{z{|{{{|{{||{{{zz{{{z|{|{|{{{|{z{z{{{|||{{{{{zy{zzz{||{||{{{z{{z{{{||||||||z{|{z{{{||||||{|{||{{{{{||||{||}{{z{|z||{}|||||||{z|{|{{{{|{{|{||z|z{{{{{}{|||||||||z{{{|}|||}|||{||{|z{|{|{{|}|}z{||{|{{|||||||{{{{{{{|{{}|||}||{z{{z{{|{{|||||{z|{{{{{{{{|{{|{yz{zzzzyzz{{{{{{zzzz{z{{z{zy||{|z{{zzz{z{{z|z{z{{{zzzzzzz{|{z{{||zz{zz{z{{{{z{{|zz{zz{{{{{{z{{{{{z{{{zz{{zz{z{z{{{{z{{zzzz{{z{{|{yzzzy{z{{{zzz{{z{zzzzzz{z{{{{{{{{{zzzzz{{||{|||z{zz{zz{z{{{{|||yzz{{zzz{{{|z|{{zzzz{zzz{{z{{{{{{z{|zzzzz|{{||{{{y{zzz{z|zz||||{{z{{zz{{{|z|{{{{{z{{z{{{{{{||}{{{{z{{{{z{|||{{|{z{zz|{{{{{{{|}{{|z{{|{{{}{|{{{{{{|{{{{|{|||}}{|||{{{{{{{{{||{||{{{z{{{{{}|{{|||||{|{{z{{|{{{||}|{zz|{{{{{}{{}}|}|{{|{{{||{||z||{|{zzz{{|||{||||~|{{{{z{{{|{|{{{||{{{{{{z{||{{|}||{|{{z{y{|||{{{{{{z{{z{z{{|{|{z{zz|{y{zy{|{{{{z{{zzzzzzzz{{|{zz{zzzzzzz{{{{{{|{{z{|zzz{z{{{|{{|{{z{zzzzz{{zz{{z|y{zyzz{{{z{{{{{z{{{{zz{z{zz{z{{z{{{zzzyzzz{{{{z{zzzzz{zyy{{zz{{zzzzzz{zz{z{z{zz{{{{z{zyz{{{{{z{{zz{zzzyy{zzz{{z{z{zzz{yzy{{{z|{{zzzz{z{{zzz{z{||{z|z{{z{{z{{{{{{z{{{{{z{{{|{|z||z{{{zz{z{||{z|||z{{|{yzzz{{{||{{{z{{z{{{{z{{|{|{zzz{{zy|{{{|{}{|{{{{{{{|{|{{||{{zz{{{{|{||{}{|}|{z{{||{{|{||{}||{{{{{{zz||{{}||{|{{|z|{z||||{||{|{z{z||{{||{{|}|{{{|{{{{||}|||{||{{{|{{{{|{||{||{{||||z{{||{{|{|||z{{{{{|{{||{}}{{{{{zzz|{{||||{{{{{{{{z{|{|{|z{zyzzzyzzzz{z{{{{{{zzz{zzz|z{{{{{{zz{z{{{{{{{{{{|{z{{zzz{z{{{{z|{z{zzyzzz{z{{{{{{zy{yzz{z{{z{{{{{{z|z{y{zz{|{z{z{zzzzz{yzzzz{{{{zzzzz{zzz{|{z{z{zzzyz{{zz{{{||{z{{zzzzzzzz{{z{{{{zzzzzyzzz{zz{zz|{{zzzzx{y{z{{|{zz{zyz{|zz{{z{{|{zzzzyzzz{{{{{{||zz{{|zzz{{z{|{||{{{zzz{{{{{|z{{{z{|{yz{z{{{{{|{{zz{{{{zz{{|{|{z{{z{{{{z{|}zz{|z{|zzz{z|z{||{{{||{{zz{{{z{{|{{}{}{{z|z{z{|||||{{{|{{z||{{|}{{|{}||{{{z{{{{{{|{|||}{{z{{{z{}|{{||||{{{zzz{|{{||||||{{{||{{|{|||}|||{|{{{{{|||{{|{{|{{{{|{z{|||{||||{{{{{{z|{||z{{{{y|z|{{z|{|{|{{{{{zz{zzz|{{{{{{{{{{{zzzz{{{z{{{|{zzzzz{z{{|{{{{{{y{{{yz{z{z{{{{zzzzyyz{z{{z{zz{{zzyzzzzy|||{zz|z{z{z{z{zzz{zz{{z{{{{y{zz{{{zz{{{{zzzzzzzz{||{|{z{zz{z{zyzz{{{z|{z{{zyzzzzzzz{z{}{z{zzzz{zz{z{{{{{zzzzz{zz{y{{}{{{{zz|{{z{{{{{{{{{{{z{z{{{{{{{z{{z{z{{z{{{|{|{|{|z{{yz{zz|z{{{{|{|z{{{z{{{{{{{|{{{z{zz{z{{{{{{|||z|z{{{z{{{|{{}|{{{zz{|zz{{|||}|{{{{{{{{{{{{|||{}{|{{{{{{||{||{|{{{{|{z|{||{{||||{{{{{{{{|{|z|{}{|zz{{{{{{{}||||}||||{{|{||{||}|{|{{|||{{|{|{|{}||{{|{|y|{|{||||}{{{z{{{{{|{{||}{{|{||{{{{|{|{|{|{{|z{{zz|||||{{|zyz{zz{yz{|zy{{{{{zzzyz{{z{{{{|{zzzzz{zzz{z{{{|{zzzzzyzyzz{{zz{|{zzyzz{y{{{{z{y{zzz{zzzyz|zz{zz{zzzzyyy{z{{z{z{{zzzyyzzzz{z|{{z{{zzzzyz{{|{zz{{z{zzzzzyzz{{{{{{z|zzzzyyz{yz|{{z{{zz{zzzzy{zzy{{{zz{zzzy{{yzzz{{{z{zz{{{zzz{{{{{{{zy{zzzz{{{{{{z{|zz|yzzz{z{{{z||{{zzyzzz{{z{{{||z{{{{zzz{{||{||{{z{z{z{{{{|{{z||{{{{zzzzz{|{{|{z{{z{z{{z{z|{|{|{{z{{z|{{|{||{{||{{{{z{z{|{|{{{|{{{z{{zzz{||{|{|{{{{{z{{{{|{z|{|}|zz{z{{{{}{{|||||z{|{{|{{{{{|||||z{z{|z{|{{{||{||{{{{z{|{{|{|{|||z{z{z{z{|{{{|||{||{|zz{z{{{{||{|{{{{z{{{||{|{yz{zzzzzyzyzz{zz{zzzyzyzzzz{yz|{{z{zzyzzyzzz{{{{{{zyzzzyyz{{{{y{{{z{{zzz{xzzz{zzz{zzzzyyzyzzzzy{{zzy{zyyzyzyzyz{zyyzzyyz{zz{yzz{zzyyzyyyzz{z{zyzyzzzz{zzyy{{{{{{zzzz{y{zzy{z{zzzz{{yzzzzzzzyy{zzz{{yzz{{zyy{{zyzz{{zzzzz{zzyz{z{zzzyz{zzzzzz{zzz{{zzzyzz{zzz{{{{z|zyzyzyz{{{z{{z{{zzzz{{zzz|{{{{{{{z{zzzz{z{{{z{|{zz{z{yy{{{{{z{||{zzzz{{{z{||{{{{y{{zz{{{|z|z{{|{z{{z{y{{||{{{{}{z{{{{z{{z|{||{|}{{{{zz{{|}{||{{|{{{{{|{{{}{z||{|{{{{{{{{|}{{||{|{z{{{zz{{{{{||{{{{{{{{z{{{|{z{||z{{y{z{zz{z{{|||z{||z{zz{|{{{{{zz{zz{zzz{{|{zz{{{zyzyy{zzz{{z{z{zzz{zzzzzzz{z{{{zzzzzzzy{z{zzz{{{y{yzzyzzz{{z{{{zzz{zz{z{z{{zzz{zzzzz{{zy{zzyz|{{zzzyzzy{zz{zzzzz{yy{zyzyzz|z{zzzzyyzzzzz{{{z{{{{zzyxzzyzyzz{z{{{zyyyzyz{{zz{z{{{zzzzzzyzz{z{z{zzzzyyyzy{{z{z{{zzz{{z{zy{z{zz{{zzy{z{zz{z|y{{{{{{zy{zzzz{{|zz{{|z{z{z{zyz{{{{||{yzz{{zzz{|{|{{zzzzyzzzzz{{{{{{}{{yz{{zz{{{{zz{|{{y{{{{{{{|z{z|{{{{zzz{z{{|||{|||{zzz{zzz{||z|{|{|{zzzzzz{||{{{||z{z{{|{{|zz{{|||{{{{{zzzz||{|{|{|{{{z{{z{|{{{{{{|y{z{{{{{{{{|{|{|z{|z{{{||{{{|{{z{{{{{{{{z{{|}|{|{{{|zzzz{{||{{{{z{zzy|{{|{|z{{zzzzyzzzy{z{{{z{{zzyyyzzyz{{z{{z{zzzzzzzz{{{zz{{z{z{zzyzyzzzz{z{{zyzzzzzzzz{{y{z{{zzy{yzzzzzz{|{z{zzzzyyzzz{zy|{z{y{yzzz{zyz|{z{{yz{zyzyzzz|{z{{{zzzzzzzzz{zzz{z{zyyzyyyx{{{{{{{zzyxzzzzz{z{z{{zzyyzzzzzyy{{{y{z|{zzy{zzzz{z{z{{|{yzz{zz{z{zz{{{zzzz{zzzz{{|{{{{|zz{zzzzzz{{|{{{{{{{zzz{{z{z{z|{|{zzz{z{z{{{{{z{z{yzzzz{{{{{{{{{{{{{{|z{z{z||{|{{{{{|{z{z{|z{|{z{{{{zz{zz|{||{{{|{zz{{z{z{|z||{|{{z{{{{|{z{|||{{{|{{{z{{{{}z{{||||{{{{{|z{{}{{|z|{{z{{|z{{|{{|{|}{|{|{{{{}{{{{|||{{{{{{{{{{{{z||{|{{{{zz{z|z|||{{{z{{{{{{{{|{|{zz{zzzzzzyz{{zz{{zyzzyzzzzzz{z{{{{zzzz{zyzz{{z{z{z{z{{yy{yz{{zz{{z{z{zyzyy{zz{{z{{yxzz{zzyz{yz{{{zzyzy{yyzzzz{zzzzzzzzyzyzzz{{{zz{z{yzzz{zzz{{{{{zzzzzyzyzz|{{z|{z|zz{yyzyzzz{{z{zzzzyzzyzyz{{{{{{{zzzyzyyz{z{z{z{zyzyzzyz{{z|{z{{{{yzzz{zz|{{y|{{z|{zyz{{z|zy{|{{zzzzyzzzz{zzz|{{{{z{{yz{z{{{z{{|{{{{zzzy{{|z{{{|{zzz{{z{{{{{z{{{z{z{z{|z{{||||||zz{|{z{{{|{{{|||z{z{{zyz|{{z{{{{{{{{{zz{||{{z|||{{{{z{{{{|{|{{{{|{{{{{{{{|{{||{|{{||{zz{||||{{{{|{z|{{{{{{{|{|{{{{|{{{|{|{{||{|{{{{{zzz{{||||{|||z{z|{{{{}||{||zyz|zzzz{|{|z{z{{yzzzzzyyyz|z{{{{{{z{zzzz{{{{zz{{zzzyzxzyz{z{{{|z{z{zzzyz{{{{zz{|{z{{zzyz{z{zz{{{zyyzyzzzzzzzzzz{zzzyzyyyz{zz{{zzzzzyzzyyyz{z{zz{zzzyzyy{z{{{z{{yzzzzxzyzzzzz{{{{z{zzzzzxyz{{{{z{z{zz{zzzzzzzz{z{{zyzyyzz{{{{{{{zzzzyzyzyz{{z{z{{zz{z{{{zzz{{zz{zz{zzzzzy{|{{z{{z{yzzzzzzzz{zzz|{z{{{y{{z{z{z{|z{{{z{z{zz||{z{{{zyzzzz{zz{{|z{||{{zzzyzzz{{{{{{{{{{zz{z{{{{{{z|||z{{zy{{z{{{{{{|z{{zz{zzz{z{||||{z|{zz|{{{{z{{||||{|{{{{zz|{|{||{{z|{z{zz{||{{|{||{{z{{{{{|{{{{||{{{{{{{{||{|{|||{{yz{{{{{||{{{{|z{{z{z{{z{|{|||{z{{z|y{zz{{{{{{zzzyzzyyzz{{{yz{{yyzyzzyyz{|zz{{{yyzzyzzz{yz{{{{{{zyzxzyzzz{z{{|{{zzzzzzyzzz{{{z{zzzyzzzzzzzzz{{zzzzzz{yyz{{zy{zzzzzyzzzzz{y{{{{{yyzz{zzyyz{z{z{{yzyzzyyy{z{z{z{{z{z{yzzyzzzzz|{{zzzy{zzzz{zzzz{zzzzzzzyyzzzz{{{{zzzzzzyzz{{z{{z|z{|z{yzy{|{{{zz{zyzz{z{z{{{{{zz|zyzzzz{z{z{{{z|{zzzzzz{z{z{|{{{{{zz{zzzzz{{{{{|{zzz{{zzzz|zzz{z{z{{z{{zz{{|||{{{{z{z{{|{|{||{{|{{z{z{{z{{|z{{{|{{z|||{{{{{|{z|{|zz{zz{{{|{||{{|{{{y{{{{{{|{|{}|{{|{{{{{{{{{{{{||{z{{|{{{z{{{{{|{|{zz{{z{{{|||{||{z{{{{{{z{{{{{||{|z{z{z{{|{{{{{z{z|z{{z{{z{z{zzzzz{zzzzy{{zzzzzyzzzyyzyz{{zzz{z{zzzzzyzz{{{{|{{{yzzzzyyzzzz{zz{|zzyyyyzxzzz{zz{zz{zyzzzzzzzz{{{{zzyyzyyzzz{{zzz{zyzzzyyyzzzzz{{{yzyyzzy{yz{zz{{zzyzzzzyzzzzz{{{{yzzzyyzyz{{z{{{zzzy{yyzzyzzzz{{{z{{yzzzyzzzzz{z{zzzzz{zz{{z{{|{{yyzzzzyy{y{z{{|{{zzzzzzzz|zz{{{z{{y{zyz{z{{{{{{{{zzzzz{zz{||{{zzzz{{z{{{{{|zz{|z|{{zzzzz{z{z{||{|zzyzz{{{z|}{||{yz{{zz{{{{|{{{{|{z{zzz{{{{|{|{|{zzz{{{z|{{{{{{{{z{{{z{{{z|||||{{{z{{z|{{{{{||||{{zz{{z{{|z|{{|{{{{zz{{z{{{|{{{||{{z{{{z{||{{{{{|{{{{{{zz|{z{{||||{{{z{{{z{{|{{{z{{{zz{{{{{z{|{{{zzzzzzzzzz{z{{{{{z{zzz{z{z{{{{{|{zzzyzzz{{{zz{{{zzzzzzzzz{{y{{z{|zzzzzzyz|z{{|{{{zz{zzyzz{yy{zz|{zyyyyzz{z{zz{z{zzyzyyyz{{z{zzz{z{yyzzyzyzz{z{z{z{zyyzyyz{{{{z{zz{zyzzzx{{z{z{z|zzzzzyzyyzzz{{z|zzzzyyzzz{z{zz|{zzzyzzzz{{{z{z{{{{zzzzzzz{{{{{{{{z{zzyzz{z{{{{{{zz{{{z{z{{{{{{||{{zzzz{z|{{{z|{{z{{z{zzz{{{{z||{{zyzzzz{|{||{{z{{z{{||{zz||{|||{z|zz{{zz{}{{|{{|{{z{{zzz{|{{|{||{z{{{{zz{||{{|||{{z{{{{|{{{|||||{{|{z|{z{|||{{{||{{{z{z{{{{|{{|||zzz{{{{{z{{||||{{{{||{{|{|{{{{|{|z{{{z{{|{{{{|{{|{zz{zz{|{{{z|{{z{|zz{z{{|{{{{{zzzyzyzzz{{zz{{{zzyzyyzzz{{zy{{{zzzzzzyz{z{{{{{zzzyzzzy{{zz{zzz{zzyyzyzyzz{z{zz{zzzyzzzzz{zzz{zzzyzy{zzz{{zzz{zzyzz{yzzy{{{{z|{{zzz{yxzyzyzzzzz{zxyyyzzz{{{{z{{z{zzzzzyzz{zzz{z|{zzzyz{zy{zzzz{zzyzz|yyz{zzzz|{zyzzyzzzy{z{{{{{zyzyyyyzzzzzz{{{{{zzzzzzz{{{{z{{{zzz|zzzy|{{z|z{{zy{zzzzz{{{{z{{zzzz{yzzzz|{{{{|{{zz{yy{z{{z{{{|{|zz{{zz{{{z{||{zz{zz{{|{{{{{{||{|{z{{zzz{{|{|{}|{{zzzzzz{|{z{{||{{z{z{{{zz{{}{|}|z{{z{z{{|{|{|{||{z{|{{{||{{{|{||z{{z{{{{{{||{|}zzzz{{{{{|{{z{||{{{{{{|zz|||{}{}{{{{{|{{{{{||{||{{|zzzz{{{|z{{zz{zzzzyzyz{{z{z{z{z{yzyzy{{zzz{z{zzzz{zzz{z{zz{{{{yzzzzyy{{zzzz{zzzzzyzyyzz{zzzz{zyzyzyzyzzyzz{zzzyyyzyyz{zz{zz{{zyzyzzzy{zz{zzzzyyzzzzzzz{zzzzz{{zzzzzyz{z{z{zz{zz{yzzzyz{z{zz{{zyzyyyzz{zz{z{{zzzzyzyzyy{zzz{z{zzz{zzy{{zz{z{|{{zzzzyzy{zzzy{zzzzz{zy{z{zzz{{{zzz{zz{zzzz{{zz|{zz{zzz{zzzzz{|{{{zzz{zyz{{{z|z||z{{zz{{zzz{{{{{{z{zzzzz{{{|{{{||z{z{{{zz{z|||{{|{zz{zzzz||{zy{{{{{z{zz{{{{{{{{|{{{{z{|{z{||{||{{{{zz{z{z{|||{|{|{z{{z{z||{|||||{{z{{z|z{{{{{||{{|z{z{zz{{|zz{|{|{{{y{zzz{|{{{|||{zz|zzzzz{{{{{{|{{{{z{zz{{{{{{zz{{zyzzzzy{{z{{z{zzzzzyzz{zzzzz{{zzyyyzzz{zz{{{{{zyzyzzzzy{z{zyz{{zyyyzyy{z{z{zz{yzzxzzzzzz{{z{zzzyyyz{zzy{zyz{{zzz{yyzyz{zzzzz|{{zzzzyzzz{zz{{{{{yz{yyyzzz{z{{{{{yzzzyzzzzyzzz{{{zzyzzzzz{{z{{{yzyyz{yz{yz{{zz{zyyyzz{{zy{{{{{|{{zzzzzzzz{z{zz|z{zz{zzzz{{z{zz{z{yzzzy{zz{{{z{{{{zz{zzzz{|{{{{|{z{yyz{yzz{{{|{{{yz{zz{zz{zz{{{{zz{{{zz{z{{{|{{z|{{{{{z{y|{{|{|{|{z{zzz{zz{{|z{|{{zzz{yzz{{z{|{||{zz{{zz{{|{{|{||{{{{||{z{{{{|||||{|z{{{{||{|{}{|{{z{zzz{|{|{|||{{z{zzzz{|{{|||||zzzzzz{{{|z{{||{{z{{zzzz{||{{||{{{zz{{zz{{z|{zzzyzzyzzzyz|zz{zz{zzyy{zxyzzzyz{{{{zzyyzzzzz{zzz{|zzzz{yyyzz{zzzz{zzzyzyzy{z{{z{{{zzzzyz{yzz{zy|{z{{zzzzyyzzz{zzzzzzzzyzzz{{{{z{{{zzyyyyz{z{{zzzz{zyyzyz{{{{|zz{{{zzyzzzyyz{zzz{z{zzzyzz{zzzzyz{zzz{zyyzzzy{zzz{z{zzzy{zzyzz{{{|{{{zzzzzz{z{{zzz{{zyzzzz{{{{z{{{zzzz{zzzy{{z{z{{{{zzzzz{{zz|{{||{{{zzzzzzz{{z{{{{{{zyzzzz{z|{z{zz{{{{z{{z{z{{{{{{|zz{{zz{{{{{{{{||{{zzzz{z{{{{{{{z{z{{{{{{{|{{||{|{zz{{{{{{{{{{|{{{z{{{{{z{|{{{{{|{|{|z{{{||{|z|{{|z|{{{|{{{|{{||{|{{{{z{{{{{|{{{|z{|{z{{z{z{{{{||{{{{{zzz{{{|{||z|z{zz{zz{|||{|z|zyzz{z{yyzzzz{{{zzyzzyzz{{{{{{{{z{zx{zyx{zz{z{{{{y{zzyzzzz{{zzzzz|{yzzyy{z{{{z{{{zzzzzz{zzzyz|{zzy{zzyyz{zzz{{z{{zzz{yyzzzz{zz{zzzy{zzyzz{zyzz{z{{zzyyzzzz{z{{{{zyzzyyyzyz{zz{{|zzz{y{zy{{zzz{{{{{zzzzzzzzzz{{zzzz{yzzyz{{z{{{{|{{z{{zz{|{zz{|{|{zz{{z{yzzzzz{{|zz{zzy{{zz{zz{{{{{z{|z|zzz{{{||{{y{z{zz{{{{{z{{z{zzzz{z{{|{zz{|z{{{z{z{z{||{{|{{{{z{z{z{|{{{{{|{|{{{{{z{{z|}z{{{}z{{|z{{z}{{|{|{z{|{{{|{{|{|{|{|zz{|z{{{{|||{{{}{z{{{{{{{{{{|{{|{z{{yzz{||{|{}||{{{{{{{{{{||||z|{{zzz{z{|{{{{{{{{{{{||{{{|||{|z{|{{zz{{z{}{{|z{{yzz{zyzzy{{{zyz{zzzzzzzyz{zzz|{{z{yxzzzyzzzzz{{{zz{{zyyzzyz{zzz{{zzyyyzyz{{{z{{zzzzyzy{yzz{z{zzzzzzyzzyzzzzzzyzzyzyyyzyz{yz{z{{zzyyyyyzy{zzzz{zyzzzywyzzzz{yz{z{zz{zzzzyzyz{z{{zzzzzzzzyzzzyzz{{{zzzzzyzyzzzz{{{yz{zzzyy{z{{{z{zzzzyzzz{z{{{z{z{{zzzzy{z{{z{{{{|z{{zzzzzz{{z{{{{{y{zzzzy{{{|{|{{{z{z{z{z{z{zz{|{{{zzz{zyz{{zz{|{z{zzz{zz{{|{}|{{z{zzzz{{{}{{{{{|{zz{z{zzz|{{||}|{{z{{z{z{{|{{{{{{{{z{{{z||{{z{|}|{{{|z|{{|{|{||||z{|{|{z{|{{|{|{{{z{{{z{||||{||||{{z{z{{||{{z|{|z{z{{zzzz{z|z{|{|{{zz|zz{{{{{{|{{{{zz{zz{{{{{zzzzzyy{zzyzz{yzzz{zzzzzzzyz{z{{{{zzzyyyyyyzzy{zz{z{yyzzyzyzzz{zz{zzyyzyzzzzzz{z{z{yzy{zzyyz{z{z{z{zzzyzzyzyz{zzzzzzyzyzyzz{z{z{zzzzzzzyyzyzzzzzz|{zyzyyyzyz{z{{z{zzyzyzzy{z{zzzzz{zzzyyzzyyzzzz{zz{yyzzzzz{{zzzz{zzzzz{zzyyy{{zzzz{zyzyyzyy{{zz{z{z{z{z{{z{zz{{|{|zzzzzzzzz{{zz{{{zyzzzzzyz{zzz|y|zz{yzz{z{{{{z{{z|{z{zzz{{|{{{{z{{{zzzzzy{{{{{|{{z{{{z{zz|z{{{{{{{{yz{yy{{z{{{|{{|zz{{zz{{{|{z{{{{{{|{{{{{{z|z|{||y{z|{z{{{{|{{{{{zz{zz{y}{{z{{{{|z{{z{{zzz{{{{}|{{z{{{{z|{{{z{|z{{zz{{zz||{{{{}|{{{zzzz{{z{{{{{|{zzzzz|yz{{|{zzzzyzzzyzyyzz{{zzz{{{yzyzz{z{{{{{{z{yzzyzzzz{z{z{{zzzzyyzzzzz{zzzz{z{zy{yyz{{zz{z{zzzyzzzzzzzz{{{z{yzyzzzyzz|z{zzzzzyyzyzzy{z{z{z{zyzyzzyzy{z{z{{{z{zzyyyzyz{z{yz{zz{zz{{yz{{{z{{{zzzzzyzz{{z{{zz{{z{zzzyyz{zz{{|zzzz{{z{z{z{{{|{{|z{z{yzzz{z{{{{|zzzzyzz{z{{|z{zzzyzzzzzzz{{{{zz{{zzzzyzz{|z|{{|z{zzzzzzz{z{{zz{{{yzzzz{z{||zz{{{|z{zzz{z{{|{{{|{z{{{z{z{||{|{{||{{zz{zzz{|{|{{{{|{{zzz{z{}{z||{{|{{{{{z|{||{|||||{{{zzz{z||{|||||{|{z{{z{{{{|{||{{{{{{z{z{|{|{|{{|{|{{zz{|||||||{{{z{{|{{{|{{{|||{{{{z{{{|{|{{|{{{zz{z{z{z{||zz{zzyzzzyz{{{z{{{zyzzyzzyyz{zz{{{zz{{zy{yy{zz{{{{zz{{zyyzz{yzzz{z{zzzzxyzyzz{y{yzzzz{yyzyz{{zyz|z{zyzyzy{yzz{zy{{{zzzyzzyzzzzzzzzzzzzyzzyz{{zz|{{{{zzzy{z{zz{{{{{{{zzzyzzyz{zzz{{{zzzzzyz{{y{z|{z{{zzyyyyyzy{|z{{{zyzzzy{zz{z{{{{z{zzzzzzy{z{{{z{zzzzzzyyy{{yz{z{z{z{zzzzzz{{{z{{{zz{z{z{zz|{z{{{{z{zzzz{zz{{{|{|zzz{zzzy{{{{{{{z{zz{{zz{{{{||{{{{zz{z{{{z|{{|z{||z{z{{{z{{|{|{{|zzz{|{{{zz{{|{|{zzzzzz{{{{|{{{{{|{{{|{{z{z||{||{{{{{{{{z{{{{{|{{|{{|z|z{|z{{{|{{|{{z{|{z{|{|{||{{|{{zz{{{{{{|{{|{zzz{{{{z||{|{|{{zzzz{z{z{{{{{zzz{zzzzzyyzz{{zz{{zzzzyzyy{{{{{{{{zyzyzzyzz{zzz|{{zyzy{zyz{zz{zz{zzyzzzy{yyz{z{z{{zyyyyzzzyzz{z{{{{yyyyzy{zzzy{{{zyyzzyzzzzzyzz{{zzyyzzzzyz{{zzz{zzzzyyzz{zz{yzzzzyzyzyyzzzzz{zyy{zyzyyy{yyzzyz{z{zzzzyyzyy{zzz{zzyy{yzzyxz{{z{{{zzyyy{xzyzzz{{{z{zyzyzy{zz{{zz{{zzzzzzzyz{y{{{|z|zzzzzy{zz{{z{|zz{{{zzzzy{{zzz{|{{zz{{{zzzz{zz|{z{z{zzzz{{{{|{{{zzzzzy{{{{zz|{{{{zzzyzz{zz{||{{{{zz{z{zzz{}|z||{{{{zzz{{{|{z{{{{{{z{{{zzzz{{{|||||z|{zyz{||z{{{|{|zz{zz{{{|{z|{|{{{z{{{{{{{{{{||{{zzz{z{z{{{{{|||z{z{z{z{z|{{{|{{{zzzz{zzzz{{{{y{zzzyzz{yyzzz{{z{z{zyzyzyzz{{{{{{y{zyzzzyzz{z{|z{{zzzyzzzz{zz{yz{z{zyxzyy{{z|{zz|zyzzyzzzzzzzz{zz{zzyyyyz{z{zzzzzzyyyyyyzz{zzzzzzyyzzyzyzzzzzzzz{zzzzzyzzz{zyzzzz{yzyzyy{zzz{{{zzyzyyzzzyyz{{z{zzzz{{zzzyzzzzzz{{zz{z{zyy{{z|{zz{zzzzzzzzzz|zz{{|zzzzzyz{z{z{zzz{zz{yzzzzz{z{z{{zzz{z{zyz{z{z{z{zzzzzz{zzz||z{{{z{{{zzzzy{{zz{{{z{z|{{{z{{{||{|{{{zz{{{z{{{z{{{||zzz{z{zz{{|{{{{{{{{{{yzz{|{{{|||{zzz{{{zy{z{||{|zz{{y{{{z||{|{{{{|{zzzz{{|{||}{|{{zzz{zz{||{{{{||{{|{{{{{{|{{{{|{{{z{zzzz{{{{{|{{{{zzzz{z{{|{{{{{z{zzz{{|z{{{{{yzzyyz{zyy{zy{z{{zzzzzzzzzzz{z{{{{zzyyzzy{z{z{{{{zzzzzzzz{{{zzz{{zzzyzyyyzz{zz{{{{zyzzzzzzz{zz{zzzzzyzzyyzz{zzzzzy{zyyzyyzyzzz{{zzyzzzy{zzz{zzz{{zzzyzzzzzz{{{{{z{yzzzzyzz{zz{|{{{zzzzyzyzzzyzz{{zzzzy{{zzzz{zzzzzz{yyzzzz{zzz{{{zzzz{zzz{zzz{z{zzzzzyy{zz{{{{{|{yzz{zz{z{z{{{zz|zz{zzxzzz{|{{{{{{zz{z{yzz{|z{z{{z{zz{{{{{{{|{|{{zz{zz{z{|{|{{||zzz{z{z{{{|{|{|}|{{z{zzzzz{z||{{|{z{z{z{z||zzz|{||{{{z{zzz{z|{|{{|{z{{{{z{}{||||{{{{z{z{{{||{|{||{zz{{{z{z{{|{{||||{{|{{z{{{{{|{|{{{z{z{{{{{{{{{{|{y|zz{{z|||{||{{zz{zzzz{z||{zzzyzyyzzyzz{zzzzzzyyzzzzyz{zzzzz{|{zzyyzyzzzz{{z{z{yzzzzzyzz{{z{{|y{{yyyzyzz{z{{{zzzyyzzzzz{zz{{{z{z{zyzyzzzzzyzzzyyzzyzyzzzzyzzz{zzzyy{yyzzzyzzzzyzyyy{yy{|{z{{{{zzzzyzzyzz{{z{{zzyzyyyzyzzzz{{z{zzzyzzzyz{zzzz|{zyzzzzzyzzz{zz{zyzzzzzzzz{z{z{{{{z{zzzzz{zz{{{{{yyzzzyzzz{{{zz{{zz{{zyzzz{{zz{{{z{{{zzzz{{{z|z|z{zzz{zzz{z{{{{{{{{z{{{{zzzz{{||{z{|z{zz{z|zzz{|{{{{zzzzz{{{{{{{|zz{{{{{z{{{z{{{{|{zz{z{{{{|z{||{{{{{z|zz{|{{|{||{{{{{{zz{{z{{||{{yz{z{z{{|{{{||||{{{|zz{z|{{|{{{z|{zz{z{{|{{z|||{|z{{zzzz{|{{{|{{{{{zz{{zz|{{zz{zyy{z{zzyz{zzzz|zyzzyzyy{{{{{{{{z{{yzyyyzz{{{{z{|zzzzzzzyzz{{{zzzzzyzyzy|zyzz{z{yyzzzzzzzz{zz{{{zyyzyyyyz{z|z{zzzzzyyyyzzzzzzz{zzyzyzzzzzzz{{|{zzzy{yyzzzzzz{{{{{zzzyyyy{zz{{zz{zyzzzzzzyzzzyz{{zzzzyyyxz{{{{zzz{zzzzzyyz{z{{{|z{yy{zzzzy{{{z{{zyzzzzyzy{{{zz{{|z{zzzzzz{z|{z{{|zzyz{y{y{z{{z|||{zzzzzz{{{|{{{|{{{zzz{zz{{{{z{|{zyzz{{{{{{{|{{{{zzz{{z{{{{{|{{{|{{zz{{yy{{{{{||{{yz{zzzz{|{z{{|||{{zzz{{|{{|{|{|{{zz{{{{z|{{||||{{{|{{zz|{{z{{{{{{{zz{{{{{{{{|{{{{z{|z{z|z{{{|{|{{|z{zz{{|{{{z|||z{zzz{y{|{{z{|{{{zzzzzz{{{{zzz{{zzyzzzyz{{zzz{{zzzyyyyxzzzzz{{{zyzzz{zyzy{{{z{zz{zyyzyzzz{{{zz{{zzzyzyyyzyzz{z{zzzyyzyyz{yz{zyz{{zyyyzzy{{z{{zz{yzyyyzzzzzzzzz{{zzzzzyyz{zzzzzyzyxyzzyyzzz{{{{{zyyzyyyyzz{zz{z{zyz{zyzyyzzzzz{yzz{yzyyz{{{z{{{zzz{zyzzz{zz{z{{{{{yzyzzyy{zz{{{{zz{z{z{z{{zzz{{{z{{zzzyzzz{z{{{{{y{z|yzz{zzzz{{|{zzz{z{y{z|{{{{{z{zzzzzz{{zz{{{|{{zzz{{z{{|{||{|yz{zz{{z{{z|{|{{z{zzzzzz{|{z|{{{{zzz{zzz{|{{{{z|{z{zzz{{{{{{{||{|{zz{{z{{|{||{{||z{{z{{{|{z{{||{{{{zzz|{{{{|{|{|{{{{{z{{{{{{||||{|zzzzz{{{|{{z|||{{{y{{zz|{{{||z|{{{{z{z|{{{z{zzzzz{yzzy{{{zyz{zzzyyzzyzzzz{z{{{z{zzyzzyz{zz{|{z{zzyzzzzzyz{yz{{zzzyyzzyzzz{{zz|{zyzyyzzzzzzy{{y{zzzyyyzzzzzzzz{yzyzyyxzzzzzz{{yyzzyzyzzy{yzz{{{zzzzyzzzz{{zz{z{{yzzzz{zz{z{z{{|yzzzyyzzyz{yzzzzzyyxzyzzz{zzz{z{{zzzzzzzz{zz{z{{zz{yzzz{{{zzz{{{zyzzyyz{{z{{{zzzz{zxzzz{zz{z{|z{zz{z{yzz{{{{{{{{{z{{{yzyz{z{{|z{z|{{{{zyz{{z||{{|{{{{z{z{z{|{{||{z{{|{z{{{{|{{|{{{zz{{zz|z{{{{|{|{zz{{{z{|{{z{|{{z{{{{z{z|{||{{|{{zz{{{z{|{||{z{{{{{zzz{|{{{|}|{{{|zz{{{{{{{|{{{{|{|{{{zz|z|{|{}|zz{{z{{{|{{{{{{{z{zz{zzz|||z{{{zzz{zz|y{{{|{zy{zzzzyz{zzzzzzzz|zzzzyzzyz{zz{z{zzzzzzzzyzy{yz{{{{{zzyyzzzzz{zy{z{zyyxyzz{yzzz|z{zzzzzz{yz{z{yz{z{zzzzyyyz{{z{zz{zzzzzzyzzzzzzz{{zzzzzzzzz{zy{{{zzzzyyyyzz{{zzz{{zz{zyzzzzz{{{z{|zz{zzyzz{zzzzz{{{zzyzzyzyzyz{{{{{zzyzzzzzz{{{{|{yzzxzyzz{{z{{z{{z{zy{{{z{{{z{|{{zzzzzzy{{{{zzz{z{z{{zz{z{{{{zz||{zzzzy{{||{{z{|{zzzz{zz{{{{{z|z{|zzz{zzz{{||{{z{{{zz{z{z{{{|{||{{zzy{zzz{|{z{{{{|zz{z{{z|||{{z{{|z{z{zz{z|{{||{|{z{z{{{{{|{|z{||{z{{yz{{{{|z{{||{zzz{|{|{{||{|||{{{{{z{{{z{||||{z{{{z|{z{{{|{z|||{{{zz{{{|{|{{|{zz{z{zzzz{{z{zzzy{zyzzzyz{{z{z|zz{y{zzyy{|zyzz{{zzzzyzzx{zzz{{z{zyzzzy{yz|{zz{{{{{zyzyzzzz{{z{{{z{{yzyyyzz{zzzzzzzy{yzzz{y{zzzz{zyyyzzyzyzzzzzz{zyyzzyzyzzzy{zzzzz{zyzzzzzzz{zz{zyzyy{zzz{{y{{{{zzzzyzzyzzzzz{{zzzzzzyzzzyzzz{{{zzzzyzzy{z{z{{{zzz{y{{zzz{{{z{|zzzy{zyz{{z{|{z{{zyzzyzzz{zzz{z|z|z{zzz{xz|{z{{{{zz{zzzzx{{{{{z{{{zz{z{zzz{|{|{|z{z{z{zz{{{{{z||{z{zz{zz{{{{|{{{{{{zzz{zyz|||{{|{|{zz{{zz||{|||||{{zz|{{z{||{|||||{{zz{{z{||{|{|{zzz|{z{{{z{{{|{||zz{zz{{{{{{|z||{{{zzz{{{{z|{{|{z{zz{{{{z||||{|{{{{{z{{zz{{|{||{|{z{zzzzz|{|{{zzzzz{zz{zy{zzz{{z{zzzzyyzz{zz{zz{{zyzyzyzzzzzz{{{zyzy{yzyz{{{zzz{z{zyyyzyzz{{{{z{zyzzzyzyzz{zzz{{{yyzzyyz{z{zzz{{yzzyyzyz{{zzyzzzzyzyyzzzz{{zzz{{zzzzyzz{{yyzz{z{zyzyzzyzz{{z{z{{yyzyzzyyyzzy{{z{{zzyzzzzy{zz{zz{zzzzzyzyzz{{{zzzzz{yzyzz{{{zzz{{{zzzzy{zz{zz{{{{zzzyzz{zz|{z{zz{{{{{zzzyz{z{z{zz{zzzz{zzz{{z{{{{{y{zzz{z{{z{{|{|zzzzz{{{{{{|{|{|zz{zzzzzz{{|z||{{zz{zyzy{z{z{{||{zzz{zzz{||{z{|{{zyz{{z{zz{{{|{{{{{zz||{{|{{{|{{{{{{z{z|||{{{{{{{z{zz{{{z{{{|z{{{{{z|zz|{{{|{{z{{{{zz|{z{{{{z{|{~{{{z{z{{{z{{||z{{zz{{{y{{|z{zzzyyzzyy|yyz{|y{zzzzzyyyyyy{zzzzzz{zzyzzzyzz{zzz{zzyyzzzz{yzzy{z{{{zyzzx{yzy{zzz{{yzzyyyxzz{z{zz{{yyzz{zyyzzz{zzzzzyyzyyyz{zzzy{{zzzyyyyzyzzzzzz{{yzzzzzyzzyzz{y{{zzzzyyzyzyz|zz{zzzzyyxzyyzzzz{z{zzzyzyzyyz{{zzzzzyz{y{zzz{zzz{z{zzzzzyzyz{z{{||{z{zzzyzz{zzz{{z{zzzyzzz{{|{{{{{{zy{zy{z{yz{{{z{z{zyzzyyzz{{{{{{zzzzz{zzz{{{{z|z{z{zz{{z{{z{{{{{{z{{zz{z{z{{{z{|z{{{z{zzz{z{z{{{z{yz{{zy{{z{{|{|{z{z{z{zz{z{{|{{|}zz|z{{{{}{|{|||{{{z{zz{|{||z{||{z{{{{z{{{{{{{||{{{{{zzz{{{{|{|{{{{{{zz{{z{{{|{{{{z{yyzzy{z||{|{z{zy{yzy{|z|{zzyzyyyyz{zz{{zzz{{yzzyzzyzzzz{z{{zzzyz{zxyzz{z{z{zzzzyyzzzzy{{y{{zyzzyyzyy{zzz{{yzzyzzyzzyzz{z{z{z{zzyyzzzzzzzz{{zzzzyyzzyzyy{zzz{zyyzyxzyzzzzzzzzzyy{yzyzz{z{zzz{z{zzyzxyyzzzz{{yzzzzzxyyxyzzzzz{yyyyzzzzyzzzz{{zzzzyzzyz{zzz{zz{zzzzzyz{zyz{z{z{zyz{zzz{{zzzz{{{zzzzzyyzz|{zz{{{{zzyzy{zzz|{{{{zzyzzzzzy{z{zzz{{zzzyzzzz|{{|{{{z{zzzzz{z{{{{{||{y{zy{yz{}{z{z|{|zz{z{zzzz{{z{{{{|z{{{zz{{{|{{{||{zzyzzz{{{{z{||||{{z{{{{{{{{|{{{{zz{zzzz|{|{{||{{zzy{zz{{{zz{|{{z{zz{zzz|{{{{||{{zzzz{z{{|{z{||{zzzzzz{{y|{{z|{{{{{zzz{z{{{zz{zyzzxzzx{yzz{zzz{z{yzyzyzzz{zzzz|{zzzyyzzz{{{zz{{zzzzyzzzzyz{zz{{{zzyzyzyy{{{zz{{{zz{yzzzy{z{{yz|zzyyyyzzy{z{zz{zzyzyyzyzzzyzzzzzzyyzyzyzzyz{zz{{{{yyzyyxzzzz{{{{{yzz{yzxyz{zzy{{{zyxzyyyyzzz{zzzz{yzyzyzzzzzzzzz{zzzyz{zyz{z{z{{{{zzzzyzzzz{y{{{{zzz{yyy{{zy{{z|z{{{zzzyyzzz{{z|{zzzzzyzy{z{z{{{{{zyz{yzz|{zz{{{{{zzzzzzz|{{zz{{zyz{{{z{{{{{z|{{|z{{z{zz{{{{z{|{{|zzzzzzz|{{|{{{{zzz{{{z{{{|z{||{z{{z{z{{{|{|{|{}{zz{z{{{||{{|{|||z{|{z{{{{z{{{|z{|z{zzzz|z{{{{|||{{{{z{{{{{{|{|{{{{z{{{{{|{{z|{{{{{{{{zz|z{|{{||zzzz{{{{{{{||{zzy{z{zyxzzz|zz{{|{zzzyyyyzzzz{{z{zzyzzyyy{{zy{{|zzzz{zyyzzz{z{z{{{zyyyyyzzzz{y{{zzyyyzzzyzz{{z{zzzzzzzyzyz{|zzz{{zyzzy{zyy{z{zz{zyzzyzyyyyzzzzz{zzyyzyzxyzz{{||z{zzzzyzyxzzz{z{{{{yz{{yzyzzz{zz{{{z{zzzzzz{zzz|{|zzzzzz{yzzz{z|zz{{yzzzzzz{zz{{z|zzzzzyyzzzzzzz{{yzz{zzzz{{{z{{|{zy{z{xzyzz{{z{{{yz{z{zyz{{{{zzz{zzyzzzz{{z{{zzz{{{z{zzzz{zz||{{{zzyz{zzz{{||{||{{zz{{z{z{{{||{|{|y{{{zz{|{{z{}{|{z{z{z{{{|{{|{{|{{{{zzz{z|||{{|{|{{{{zz||{{|{{||{{z{{{{||z{{|{|{{z{z{|zz{{|{{{|{{{zz{zz{z{{{z|{{|{{zzzz{{{|{{{|{zz{zy{{z{z{{{zyzyyzzyzzyzy{{zz{zyyyzxyxzzzyzz{z{zzzzzzzyzzzzzzzzzyyzzzyyzzzz{zzzyzyyyyyyzy{{z{zzzyyzyyzyz{yzzyzz{yzyyyzyzzzyzzzzzzyzyyzyzyzzzyzzzzyzyyyzzzzz{z{zzyzzzzzzyzzz{{{z{z{yzyzyyzz{{{{{zyyyzyyyzzzyzz{yyzzzzzzyy{yzzzz{zzyzyy{yz{zzz{zzzyyyxyzzz{yzz{z{zzzyyzyz{z{zz{{{zz{yzzyyzzzzzz|zyy{z{y{zzzzz{|z{zzzzyyzz{{|zzz{zz{zyzzzz{{{{zz{|z{zzzzy{zz{{||z{{{{z{zzz{{z{z{{|{zzzzzy{z{{z{{{zzzz{{zz{{|z|{{z|{z{zz{{{z{{{{{}||zzz{{zzz|{{|{z{{z{{zzz{|{{|{{|{{zzz{zz{{{{{{{}|{{zzzzz{|{{{|{|{|{zzz{{z{|z|z{{{|{{zzzzy{{|{{{|{z{zzzzzy{{|z{zzzzzyzzzzyyz{zz{{zyyzyyyzzzzzz{{{{zzzyyzzz{{z{{{|zzyyzzz{zzz{zzzzzzzyzyy{y{zzzz{{{zzzzzzzyzzy{zyzzzzzyzzyzz{yzz{z{z{zzyzyyzzzzz{zzzyzzzyzyz{zz{{zzzzzzyyyyzzzy{{z{yzzz{yyyzz{{z|zzzzzzzxz{yzz{yzzzzzzzzyyyy{{z{{{zzzyzyz{yz{{zzz{{zzzy{zzzyzzz{{{z{zzzzz{z{z{{z{{{{{zy{zzz{z{z{{{{{zz{zyz{{{z{{{{z{z{zzzzz{{z{{{||{zzyzzzz{{|z{{{{{z{{zzz{{{||{{{|{{{|{z{{{{z{{||{|z{z{{zz{z{{{||z{yz{z{{z{{{|{{{{z{|z{{{{z||{|{{z|zzzz{zzz|||{||{{{|{{{{{{z||{|{{{z{{{{{{z{|{{{{{{{{{{{z{z{|{{{{||{zzz|{{{{{{z{|{z{{{zzz{{{{}|{{{zz{yzzzzz{{z{zzz{zyzzyzyzz{z{zz{zzyyzzzzzzz{zz|zzzyyzzyzz{zz{z{{z{z{zyzzy{z{z{|{zzzzzzzzzz{{zzy{z{yyzyyyy{{z{{zzzzyzxzyzyz{yzz{zzzyzyyzzz{z{zzzzzzyyzzzyzzzzzzzz{zzzzzyy{{{yz{z|zzzzzzzzyzzz{{zz|z{yyzzy{zzz{{{z{zzzzzyyy|{{z{{{zyzzzzyy{zzy{{|zzz{yz{zz{z{z{{{{zyy{zyyz{zz{z{z|z{zzyy{{zz{z{{||zzzyzz{yz{{|{|zz{{{yzzzz{|{zzz{{zzz{zzzz{{{{{{{z{z{{{{{{|z|{{{{{{{{{zz{{{|z|{{|{zyz{{zzy{{{{{{||{z{{zzzz|{z{{{{{z{zzzz{{{z{|{{|{|y{zz{zz{{|{|{|{|z{zz{z{{{{{{{||{z{{z{z{{{{{|||||{{|{z{{{|{{{|{}{z{{zz{{{{|{{||}{zz{zzzyz{||{{{{{{zzzzzz|zzzzzzyzzyzyzzyz{zzyz{zyzzzzzzyzzzz{{{{{zzyzzyzz{z{z{{z{z{yzzyyy{z{zz{z|zzzxyzyz{{zz{{|yzyyzzzyz{zz{z{z{zyzyyzyzzzzz{zzzyzyzzyzzyz{z{z{yyzyyzyy{zzzz{{zzzy{yyzzzzyz{yz{zz{zzzzxz{zz{z{{zzzyyxzzzyzz{{zzzzzzzyyzyzzzzzzzzzzyzzzz{zzz{{z{{zyzzyzz{{{zz{z|zz{zzyzzzz{zzzz{y{zy{zzzz{{z|{{{zzzz{zzzz|z{zzz{{yyzzzzzz|{{{{z{{y{{{zzz|{{{z{{{zzzzz{zz|z{|z{||zz{zzzzz|z{{{{{|{zz{z{zz{{{{|{|{{zz{{{{{{{zz{{|{{{{{{{{|{|{{{{|{|yzzz{z{||{{||||{{{{z{z{{z{|{{{zz{{z{yz{{|{{{|{||{{{{z{{{{{{{|{{{{z{{{z{{{z{{{|{{z{zyz{z{{{{{|{{{{zzzz{y{|zz{zyyyyzyzzzy{zzz{{{|zzzzzyzyzz{zz{{{yzyzzyyyzzzzzyzzzyzy{zzz{zy|zzzzzzzzyzzy{zz{z{zzy{yzzzyyz{zzzz|zzyzyyyyzy{zzzz{zzzyyzzyyzz{zz{zzzzzzzzyyz{yzzz{{{zyzzzyzzz{{{{{zyzzzyzzzzzzzz{{{{zyyzy{yzzzz{y{{zzyzzzyzzzzzy{z{zyzyzyzzz{{zzzz{{zzyzz{yyz{z{{{{zz{yzz{zzy{zz{{{yyzzzzzzz{{{z{|{{zzyzzyzzzz{{z{{zz{zyzzz{{|{{{{zzzzzzzzz{{{{zzz|{{z{{{{zz{||{|{{y{{{zz{{z|||{{{zy{zyzz{{{{{|{{{{{{z{zzzzz{|{{{|{xz{zz{{{{|{{{|{|{{{{z|z{{|{{{{{|{{z|{z{z|z{|z|||{{{{zzz{zzz|{{{|{z{{{zz{|{{{||{|{|{z{zz{z{z{||z{|z{zzz{z{{|{{z|{{{{zzy{z|{|{|zzzzyyzyzyyzz{zzzy{zzyzzxzyzzzzzzz{zzyzyyzyzzz{z{{zzyzzyyzzzzz{zz{{yzzxyzzzzzzzzzz{zyyyyyzzzz{yzzzzzzyyzyzyzz{zy{{zyzzzyzyzyzzzzz{{yzzyyyyyyzzzz{{{zyyyzyzz{z{z{zz{zzzzyyyzzzz{zz||zzzzzyyzy|zzz{{{{yzyyzzzyzzzyzz{y{zzy{zz{{zzzzz{yyyzzy{zzzzzz{{{yyzzyyzy{{z{{{z{yzyyzzyz{z{{z{zzyzzzzzzzz|{z|{{zzyzzzzyyz{{zzz{{zzyz{zz|{{|z{{|{zzz{z{zz{{{{{{z{zz{yzz{zy{z{{|{{{z{zyzzz{{|{|{}|{z{zzz{z{|{{|{{|{{zyz{{{{{{{{|{{{z{z{{{{{|{{{|{{zzzzzzzz{{{|{|{|{{zzzzy{{{{{{{{|{{{z{zz{{{{|||{|{{{zzzzz{|{{{{|||{{{zz{{||{{{{|{{z{zzzzz{z{|{zzzzyzyzzzy{zzzzzzzyzzzyyzz{zzzzzzzzyzzzzzyzzzz{{{{zz{z{zzzzzzzz{zzzz{xzzzzy{zzzzz{{yyzzzyy{{|{z{z{{zzzyyyy{zzzz{yyz{zzzyyyyzy{z{zzzzzxzyxzz{zzz{zzzxzxzyyzy{zz{{{z{zzzyzyxzy{{z{{zzyzzyyzyyzzzz{z{z{z{yyyyzz{zzzz{zyzzzzzz{zz{{z{{zxzzzyzz{z{zz{||yz{yzzzzzzz{{z{{yz{zyzz{{z{y{{{{z{zzzyzyzz{{zzz{{zzyzyzzz||{{{|{{{z{zzzz{{{zzzz{{zzzzzzz{|z{{{z{zz{z{zz{{|{{||||z{{{zyyz{{{|z{{|{z{z{z{{{{{z{{||y{z{{z{{{{{{{{|{z{{z{|zz{||{|||{{{z{zzzz{{{|{{|{zzz{{zz{{{{{{{||{|{{z{z{{zz|z{|{z{|zz{{{|{{{{||{{{{{zz{zz{{{z{||zz{z{{y{{{{|z|yzz{yzyyyz{{{{zy{{{zyzzzyxz{zz{|{zzzzzzzzy{zzyzz{yzzyzzxzzzz{{zy{{zzyzzyxy{zzzzz{zzyzyzzxyz{{yz{zzzyzzzzyyzz{yzzzzzzzyyzzyzzzzyzz{zzzzyyzzz{yyz{{{zzzyyyyzz{zy|zzzzzzyyyzyyz{zz{{zyzzyzyyxyzyzz{y{{zyzzzzyyzzzz{{zzyzzz{zyz{yz{zz|yzzyzyzyzz{z{{z{y{{zyy{zyz|zz|{{z{z{yz{zz{zzz{z{{zzz{yzzzz|{{{{|zzzyzz{{z{{{{{{{{{zzzyzz{{zz{z{|{zzyyzzzzz{{z{z{z{{{z{|{{z{{{|{{zz{zzzzz{{{{{{{{{yz{zz{zz|{{{{z|{z{zz{{z{|z{{{{{|zzzzz{{{{{z{{|{|z{{yzz{{{{|{{||{z{{z{{{{z{{{|||{{z{zzz{{{{{||||{{zz{{z{z{{|{{|{zzzzz{zzz{{|z{|{{{{{z{{z{|{{{zzzzzyzzzyzzz{yyz{{zyyyzyzy{{zzy{{{{zyyyzyzzyzz{|{zzz{yzzzzzzzzzz{z{yzzz{zyz{zzzz{|yzyyyzzzyz{zz{{{zzzyyzzy{yzyz{zzyyzyyzzzzyzzzz{z{yyzxzyzzzzz{{{zzy{zyzzzyzzzzz{zzzzyzzyzzzzzzz{{zzzzzzzyy{zzyzzz{zyyzyyzy{zzz{z{zzzzyyyz{y{zz{{{{y{z{z{zz{{zz{z{{{{zyyzz{z{z{z|{zy{{zzz{z{{z{{zz{z{zzzzzy{{z{{{{zyz{{zzz{z{z{{{{zz{{{yz{|z{zz{{z|{zz|{z{{|{|{{|z{{{zzzz{{{{{z|{{zyz{zzzzz{{{{{|{{{z{zy{z|{|zz{{{z{z{||{zzz{{||{||y{{z{{{z|{{|||{{{|{z{{||{{{{|{{{z{{{zzz{{{{|{{||z{{|{z{{{z{|{{|zzzz{{{{{{{{{{||{{|{{z|zz||{{z|||{{zz{{z||{{zz{zzyyyyzyxz{z{zz{{zyyzxyzyzzzzz{z{yzyyzzzz{z{zzzy{{yzyzzzyzz|{z{{{zz{zzyyyzzyzzzz{zzzyyyzyz{zzy{zz{yzyyyyzz{{zzz{{zyyyzyyyzzzzzz{zyyzzxyzyzz{z{zz{zyzzyyyzzzzy{z{{zzzyyyzyz|z{{{{zzzzzxzzyzz{zzzzzyyzzyzzzz{zzzz{zzyzzzzzzyz{zzy|{{y{yzzzyzzz{{{z{{z{zzxzz{{zzzz{{zzzyzzzzzz{zzzz{{z{zzyzzz{z{z{zzzyzzyyyz}{{{{{{z{zzz{zzz{{z{z{z{zz{z{zyzz{|{z{{zz{z{{{z{zzz|z|{|{{zzzzzz{{{{{{{z|yz|{{zz{|{{z{{||z{z{{{{{{z{{{{||{{zz{zz|{{|{|{{{{zz{zz{{z|{{{{{|{z{{z{zz{{{{{{|{z{z{{z|{{{|{{{|{{{{z{{{{{{||{||zzz{z{zy{zzz{z|{{|z{zz{z{{z{{{{zzzzzzy|zz{zzyzzzzzzzyyzzz{yz{{{{zyzzzyzzzz{y{z{zzyzyy{yz{zz{zz{{zyzyyyzyzzzz{zz{zzzzzzzyzzzzy{z{zzzyzzyzzz{z{zz{yyyzyyzzzzzzx{zyz{zzzyzyzzyzzzyzzyyxyyzy{zzz{{zzzzzyyyyyzzyz{{{zyzyyzzyzyyzzz{{{zzyyzzyyyyzz{{{{{y{zyyxzzzz{z{{{yyzyzyz{z{z{z{{{z{yzzzzzzz{{z{{zz{zy{yzyzyzz{{{{yyzzyyzyz{z{{{{zzyzzzzzz{zz{z{|{zyzz{yzz{|zzzzz{zz{{zzzzz|{z{{{{zzzy{zz{||z{{{z{z{{{zzzyz{|{{|{{{{z{{z{z{{{z{|||{{zyz{zz|{z{|{{{{z{{z{{{z|{{{{|{|{|{{{{z{z|||{{{{z{{{{{{{z{z{{|}{zz{zzzzz{z{{z{{{|{{z{{{{z|{||{|{zzzyzzz{|zz|{z{{{{yz{{zzzyz{{zzzyyzzyz{zz{z{z{z{yyyyyyzzzzz{{{zzyzyzzyyzzz{zz{z{yzxzzzyz{{zzz{zzz{yyzzxzzz{zyz{zzzzzyzyz{zz{zyzzyzyyzyyzzzyyz{yzyzyyzyzzyzzzzzzxyzzyyyyzzzzz|{zyzyzyzy{zz{zzz{yzzzzzyzyyz{{{{z{{zyyzyyyzz{yz{z{zyzzyzzzyzzzz{{{zyzzzzyyzz{{{{{{zyyzzyzz{z{{y{zzyzyz{zy{{{{z{{{zzzz{zzz{{{{z{{{{zzzzzzzy{z{{z{z{yz{zzz{z{{|{z{{{zzz{zzzzz{z{{{{zzzzzzzy{{{{|zz{{zz{z{z{zz|z{|{{{zzz{zzzz|{{z{{{|zzyz{zzz||{|z{{{{{{{z{{{{{z{zz|{{zzzzzzz{{{{{{{{{zz|zzzz{z|{||||{{z{zz{{{{{{{{{{{{zz{zz{|zz{{{||{|{zzz{{{|{|{{|{{z{zzzzz{{{|z{{{zz{zzzz{z{{z{{{zzzzzzyzyyz{{z|{{yzyzyyyzzzzzzzz{zyzxzyzyyyyzz{{{{zzyzyzzzz{zzzzz{{{xyzzzzzz{{{zzzxzz{zzyz{zzzyzzy{zzyyzzzyzyzzzzyzzzyzy{zzzzzzzzzzyyzxzyyzzzzzz{zyyzzyzzy{z{zz{zzy{zz{yyy{{zz{{{zzzyzz{yyzyzz{zzzyzyz{zyzzyyzz{{zyyyyzzyzz{{z{{zzyzz{zzzz{{{zzz{{zzzzzzz{zzz{{|{yzz{zyyzzz{{{|z{zyz{zzzz{{{{{{{{zzzyzzy|z{{{{{z{{zzz{yzzzz|{z{zz{zzyz{zz{{{{|z{{{{|z{{z{z{{{{{{{zzz{zy{zz{{{{|{z{yz{{z{{{{{{|{{|{zzz{|{{zzz{|{{|{z{{{{{{{|{{{{||{|z{|z||{{{{{|{{z{{{|{y{{z{{||||{{{z{{{{{zz{z{|{{zz{zzzzz{||{|||{{{{{zzzz|{z|{{|{{{{zy{z{|{zz{z{zzzyyzzyz{zzzyzzzzyzzzzzzz{z{{|{zzzzzyzx{{zz{zzzzzzzyzzzzz{{zz{{{zyzyzzy{z{{{{{{zzzz{zzzzzyyzz{zyyzzzzyz{zzzzzzzzzyzzyzzyy{z{zz{zzzyzzzyzzzz{z{zzzzyzzyzz{{zzzz{yz{yyzzzzz{{{{{{zyzzzzzzzzzz{{z{{yzzzzyyz{{zzzz{zyz{{zzyzz{z{{{{zzzyzz{zzz{zyzz{zzzzzz{zzzz{{zzzzyzy{zz{{z{{z{z{zzzz{zz{z{{{|{{zzzzzzzzzz{{{z{{|{zzzzzz{{{{{{{{|{{zy{{zz{{{z{{|{{{{yzz{z{z{{{z{|zyzz{yzzzz||{{|{|z{{|{{{{{{{{||{zz{z{{{{|{{{{||{|z{{{{{{z{{|}z||zz|z{{{z{|{|{{{{{{{{zzz{{{{|{||{|zzz{{{z{z{|{|||{{{{zz{{z|z|{{|{{{zzz{{z{{z|{{|{{{zz{|{z|{{{{z{zzzzyzzyyzz|zzyz{{zyyzzzyzzzz|zz{{zzzy{yyzzzz{{{zzzzzy{yyz{zzzz{z{zyyzyzzz{zzyyz{zzzyzzyzyzzzz{{zzzzzyzyyzzzzzzz{yzzyzzzy{zz|zzz{yzzyzzzz{z{{zz{{zzyzzyyy{{{zzz{z{y{zyyzyz{z{z{|zzyzyyz{yzyzyzz{{zy{yyyyzzz{zzzz{{zzxyzzzzz{{zz{zzyz{zz{{zzzzz{|zzzzzzy{z{zz{z{{{z{zyyzyy{z{{z{{{zz{{zzzzzzz{|{{{zz{zyzyz{{{{z{{z{z{zyzzz{{z{{z|zz{zzz{zz{{z|{|{{{z{zzzz{{{{|z{|{{zzz{zzy{{{{||{{{zzzzz{z{{{z{|{{zzz{{{z{z|z{{{||{zz{|{{{{|{{|{{{|z|zzz{{{{||{{{{{{z{{{{{{{{{{{z{{{{zz{{||{{{{{||{zzy{zz{||{|{{{{zzzzz{zyz}{|{z{z{zzzzyzz{|{z{zzzyzzyyyyyzz{{zzz{zyyz{zzzy{zzz{zzzzzxzzzzzy{y|{z{{zzzyzyyz{zzz{zzzzzyzyzyzzzyzzz{zyyzyyyzzz{zy{{zyy{zyzxyzz{zzz{zzzyzyzyzzzzzzzzzxyzyzyyzyyz{zzzzyzyyyzxzyz{{{{z{yyzyyzzyzzzzz{zzzyzzyyyzzz{zz{{zzzzyzzzzzzzzz{y{zzzyzzzyz{z{{{z{zzyzzyzyzz{zz|zzz{zzyz{zzyz{{{{{zzzyzzzz{z|{zz{{yzzyzyyz{{zz{{zzzz{yyzyzzz{zzz{{zzyzyyzzy{{{z{{zzz{zyzy{z{{|{{{{{zzzzzz{{{{z{|z{{zzzzzyz{z{|{|{{{yz{z{zx{||zz{{{{{zzz{{zz|z{{{z{{{zzzz{{{{|{{{{{|zzzzzz{z{z|y}zz{{z{z{zz{z{{{||{z|{z{{z{{{{{{{|{{{{z{{zz{z{{|||||{zzyz{zz{||z{|{{zzz{zzz{{{||z{zzyyzyzxyz{{zzy|zzyyyyyyyyzz{{{zzzyyyzyyy{z{{{{z{yyzz{xyzzz{zzz{zzyyzzyxy{zz{{z{{z{yyyyzyyzzzz{zz{zyzyzyyyz{zzzzzzzzyyyyyzzyyzz{{zyzzyyzzzz{zyzyzzyyzyzyyy{{{{{zyzyzyyzxzyzzzyyz{{yzx{yyyzzzzzzzyzzzzzzzyz{zyy{{{zz{yzzyyzzzy{{z{{yy{zzzzzzzzz{{{zy{zyyzzz{yzzzzzzzzzzyzzyz{zz{z{zyzzzyyyzzzz{{{{zzzyzzyz{zz{z{{z{{zzzzzzz{{{zzz|{yzzzzzz{{{zz{{{{zz{z{{zzz{{z{{{zzzz{zyz{{{z{{|{|{zz{{z{z{{{{|{{zyz{z{{{z{{z|{z|zz{zzz{yz|{{z{{{|z{zzz{{{}{|zz|{zy{zzzy{{{{{{{||{z{zzzzz|z{{{|{{{z{zz{{{{{{{z|{{z{{zz{zz{|{{{{z{{z{yzz{{{{|z{zy{zz{y{yzyy{z{zzz{zzzzzzyzyzz{zzz{zyzzyzzz{zzzzzzzzyyzzzyzzz{z{zz|zyzyyz{yyz{z{{{|zzzzzy{z{z{{zzzzyzyzyzyyyz{zzzzzzzzzz{zy{zy{y{z{zyzyzyyxzzz{y{{zzzzzyyyxz{zz{zz{z{zxyzzyy{zyzy{{yz{zzzyyzzzzzzzzzzzyzzzzzzyzz{z{zzzyzzyy{zyzz{zzzzzzzzzz{{zzz|z{zyzzzzzz{zzzz{{{zzz{zzzz{z{zzz{{zz{zzz{zy{z{z{z{{{zyyzzz{{{zz{|z{{zzyzz{z{{{zz{|zzz{z{zzz{{{{{{|z{zz{{zz{{z{z}{{zz{{{zzzz{{{{|{{{yzyz{zz{|{{{{{{zzz{y{|{z{||{||z{{{{z{z{z{{|{|{{{z{|zzzz{{z{{{{{{z{{{z{{{z{{{|||z{{{z{z{{z{||{|{{z{zzzzz{|{{{{{|{z{{z{z{z|{|{{{{z{{{z{|zzz|{{zz{xzzyyyzyyzzyz{zzyyyz{yyyzzzzz|z{zyzxzyyzzzzyzzz{zz{yzyxxzz{{z{{zzzyyyyyz{zzz{zzzzyzyzzyzzzyzyz{zzzyzyyyyzz{zzzzzzyzyyzzzzz{z{{zzyzzyzyzyyzzyzzzzzyzzzzyyzzzzzzz{zzzzyyyzyz{{zz{zz{zzzyyyyzyyzzzzzyyzyyyzyz{zz{{zyyzx{{zyzzz{zz{{zz{yzyzyyzzzzzy|{y{yzzzy{z{{{{zzzzzyz{yy{z{zzz{zzzyzzyzzz{z{z{z{yy{{zyzzz{{{|z|z{zzzz{zz{{zz{{{zz{zz{zzyz{{{{{{{{{zz{{{z{{{{{z{{{zzzzzyyz{zz{{{{{zzz{{zy{{{{||{|{z{z|y{{{z{|{{{|{z{z{zzz{|||{|{|{y|z{{{z{{{z{|z|zz{z{yzz{{{{|{{||{z{{{{{z{|||{|{z{zzz{zyz{{{z{{{|zzz{{zzz{{{{{z|zz{z{z{z{{{|{zyz{zzyzyyyyz{zyzz{zyyyzyzz{{{zz{{{{zzyyzzzzzz{{zyzzzyzzyyz{z{{z{z{zyyyzzzxzz{{zzz{yzyyyyyzzzzzzy{yyzzzzyyyzzzzz{zzzzzyy{yzzzz{zzz{zzzyyzyzzz{zz{zzzyyzzzyzzyzz{zzzyxzzxyyyz{z{zz{zyz{zyzzyx{zzz{{yzyzzzyzyyzzzz{{zzyzyzzyy{zz{zz{{zzzzyzzy{{zz{y{{zy{{yyzy{{{{zz{{z{zzzzyzzz{{{z{zzyzzzzzzzz{zzzz{z{zzzzzyz{{{{z|{zz{zyzzz{{{{{{{z{zyzz{z{z{{{{{z{yzzz{y{zz{{z{{{{zzzzz{zy{z|{{{|z{y{z{zzzz|{z{z{{{zzz{{{z{z{{|{{{{zzzz{zz{}|{{|{{{{{{z{z{z{{|{{{{zz{{zz{zz|{{{||{{z{{z{zz{|{|{{||{{zzz{{zz|z{{{|{zzzzzz{{zz{|{{{{yz{z{z{z{z{{|{{z{zyyzxyyzz{zzzz|{yxyyzyy{z{zz|zzzzyzzzyzzzzyz{{yzyzzyzyyyy{zzz{z{zzyyyzyzzzzzzz{zzyyzyyyy{zzz{zzzzyyzxyyyyzzzzzzzzzzyyyy{zy{{zz{yzyyzyzz{zzyzzzy{zyyy{yyzzyz{{{z{zyxzyyzzz{zz{|zyyzyyyz{yzzzz{{{yzyyzzzyyzzzy{{{zyzyzyzzzzzz{{zzzzzyzzzzz{z{{zz{zz{zzy{y{zyz{z{{zyyzz{xy{z{zz{{{{zzzzzzzzz{{zz{{zzzzzzz{zzzzz{{{{zyzzyyz{{{{z{{{{zzzz{zzz{{{{{{{z{zzzz{z|{{{zz{{zzz{{zy{z{{{{{|{zz{z{{yz{{{z{{{|zz{{z{{z{{z|{{|{{|zzzzzz{{{|{|||{zz{zzz{{{|{{|{z{z{z{{{zzzz{{|||{{zz{{{{{|{{y{{|z{zy{z{|{{{|{{||zzzzzzy{{{{{z|{{zz{yyy{z{z|zz{z{zyzyzyzyyz{{z{zzzyzyzyzzzzzyy{zzzzzzyzyz{zyzy{{zyyzzzyyyzzzzzy{zzzzyzzz{zzzzy{zzyzyzyyyyyzzzzzzzyyyzzzzyzzzyzzzzzzzzyzzzzyy{z{zzzzz{xzzyyzy{z{{{{yzyzyzzyz{z{zz{yyzzyyyyyzzzzz{zzyyz{yzx{zzyzz{zzzzyyyyyy{zzzzz{yy{yzzzzzz{zy{{{zzzyzzzzy{{zz{{{zzzyzyzz{{z{{{zyzzz{zyzyz{{zz{{{zzyyzzyzz{zz{{{zzzzzzzzzzz{yz{|z{zz{zzzyz{zzyz{{zzzzzzz{{{{{z|{{{{{zzz{z|z{{z{||{yzzzzyz{{{z|z{|{{z{zzzz{{{|z{{|{z|zzzz{{{z{{{z|{yz{{{{{y||{{||{zzz{zz{y{{{{{{|z{zyzzzzz{{{{z{{|z{z{z{y{z{{|||{|{{{z{zzzz{{{{|||z{zz{{{zz|{{{|{{zzzzzzy{zz{{{{{zzzyzzyxyy{{z{{{{zzyyzyyy{{zzz{{zzzzzzzyzzzzzyzzz{y{zyyyyzzz{{z{zzyzzyzyzz{zzzzy{zyzzyyyyzzzz{zzz{yyzyyxzzzzzzzzzzzzxzyzyzzy{zzzzyyzzzyzyzz{{{z{zyzyzzyzzzz{{zz{zzzyzyyxzzz|zyz{zzzyzzyxzyzzzyz{zzyyyzxzyzzzz{{{{yyzyzzzzzz{zyz{{{zzzzyyzz{{{zz{|{zzzzyzzzyz{zzyzzzzzyyzzz{zz{z{{z{{yzzzzzz{z{{z{zyzzzzz{z{{{{{{|zzzyz{{{{{z{y{z{zz{zz{z{zzz|{{{zzzzyzz|{{zz{{{|{{z{zzzzzz|||{{{{zzz{z{zz{|{z{z{{{{z{zzzz{{zz{{z{|yz{zzzzz{{|{{|{{z{z{z{z{{{z|{|zzyz{z{zzz{z{{|||zz{{{zzzz{{{{|||z{{y{z{z{{||{{|{|{{z{zz{{{z|{{{{z{zzzyyz{{z{{z{zxyyz{yzyz{zzzzzzzzzyzzyyzzzzz{{{{yzyzyyyzyyzyz{zzyyyzzyzzzy{yzz{zzzyyyyzzz{zzzz{zyyyzyzx{zyyzzyzzzxyzyyzzz{yzyzzzyzyyzzyzzyzyzz{yyzzzyzyzzzzzz{yyzyyyzyzzzzzzzzzyzzyyzyzzz{zyz{{yyyzzxzzyzzyzzzzzzzyzzzyx|zzyzzzyyyzz{zyzzzzz{{{zyzyzyyzz{{zzz{|zzzyyyzzz{zyzz{{zy{zyz{yzzzzz{|zzzzzzyzy{z{zz{{yyzzzzzyyzz{{z{z{{zy{zzzz|{zzz{zz{zzzyzzz{{{{{{z{z{z{zzzzz{{{z{z{{yz{yz{z{||z{{{{zyzz{zzz{{{{{{||zyz{z{{z{|z{{||{|z{zy{{zz|{{{{z{z{zyyzzzz{{{{{z{{zzz{{z{{{z{z{||{{z{{z{{{{{|{{|{{{zzzz{{{{{|{{{{z{{zzzzz{{{z{z{z{z{zzy{yz{{{|zyzzzzzzzzyzzzzzzz{{zyyyyyzzzyz{z{{zzyyyzyyz{zz{zz|zyzyzyyyzz{yzz{zzzyzzzzzyz{zz{z{{yzyyyxyy{z{xzzzyyzzzyyyzzzzy{z{yzyyzz{x{{zyz{z{yzxzyyyyyz{zz{zzzzzzxyzzzz{y{{zzyzzzzyzzz{zzyz{zzyyzzzzzzzzz{{zzyy{yzzyyy{zzzzz{{xzyzzzy{z{{{z{z{zzyyy{zzzz{{z{{zzzyzy{z{zz{{zzz{{zyyzzzz{{z{{{{zyz{zyyzz{{{{zz{z{zyzzzz{z|{z{|z{zz{zzzzz{zzzz{zzzzzzzzzz{{{{{{{y{{zyzzz{{{|z{{{zzzyzyzz{|{{{z|{zz{z{zz{{|{{{{||zzz{zzzzzz||{|{z{{z{zz{zz||{|{{|{{{zzz{{{zz{{{|{{yz{{z{{{{{{z{|{{{{z{y{{{{{{{||{{{{y{zyz{||{{{|{zzzzy{{zz{{{{{{{{zzz{y{z{{|{{{zzzzxzzyzz{z{{{zzzzzzz{yxy|zzzzzzz{zzyzzy{z{z{zzzzzzyzzzyyzzzzz{{zzzzyzzzyzz{{zzyzyy{zzyyyz{z{z{{zzyzzzyyz{z{{zzzzzyzzyzzyyzz{zzz{zyzyzyzz{z{zz{zzzzz{yyzz{{zz{z{zzzyyzzzyz{{{zzz{{zzzzxxyzzzzzzzzzz{zzzzzzz{{z{{{yyyyzzzyzzzzzz{zzyzz{yzz{zzz{|z{{zzzyzyzzz{yz{z{zzzzzzzzzz{{|z{{z{{{{zzzzz{{{{{{zzzzzzzzz{{{z{{zzz{{zz{{{zzzzzzz{{zzzzz{{{z|{{{{y{zzzzyz{{{z{{{|z{{z{zzz{z{|{||{{z{z{zz{|{{|z|}|z{{zz{{{|{{{||z{|z{{z{{z{|{}{{{{{z{{z{z{z{{{||{{|zz{zy{z{{{z|{|{{zzz{{z{{{{{{{{|{{zzz{|z{{{{{{z||{{{zyzzz|{{{{{{zz{{zz{z{{{z{zzzzyyxxy{x{y{{zzzzzzzzzyzz{yzzz{zzzzzzyzyzzzzy{{{zzyyzxyyy{yzzyzz{zzzxzyzz{z{zzz{z{zyyy{zzyzzzzz{zyyyzyyyzyz{yzzzzzyzyyyzz{yyzyzyzzzzyyyzxyzzyzz{zxyyyzyzyzzzz{zzzyyzzzzxxzz{zzzzzyyzyxyzyzzzzyzzzz{zzzyxzyzzzz{z{zzyzyzxyzz{zzzzzzyyzzyzzzzyz{{z{yyyzzyzzzzzz{{z{yzzzzyyzy{zzzzz{{{zzzzyy{{z{z{zzzyz{zzzz{z{z{yz|zzyyzzz{y{{zyz{{{zz{{yzzyz{{{|{{z{zzzzzz|zz{z|z|{zz{zyzzz{z{|{{{z{zz{z{z{{{z{{{z{{yzz{|{{{|{{{z{{{z{zz{z{||{z{{|{{{{zzzzz|{{{{{{{{zz{zz{{z{{{{||{z{yzz{z{{{{{{|{z{zz{{zzz{{{{{{{{zz{zzzzz{{|{{{{{zzzyzz{zy{|z{zy{zzyzyyzyzz{{{zz{yyyyzyyzyzzzz{{{zzyyyzzyyzyzz{{zzxzyxzzyzzzzz|zzzyyyyyx{yzzyzz{yzzyyyyxyz{zy{z{zy{yyyyzzz{zyzzzzyyzyyyzyzzyzzz{zyyyzyzxzzyzz{zzyyyyyyyy{zz{zzzzzzzyyzzzz{{zzy|yzzyyzyyyz{yz{{{zzzyyyyzyyzy{zzyzyx{zzyyzzzzyz{z{zyzzzyyyz{yzzz{{zzzzzy{yzzz{zzzzzzzzyzyyzz{zz{z{{zzz{yzzzz{{{{zyzzzzz{zyzz{z|{{{{zyzzzzz{{zzxz{zzzyzzy{y{{{{{{{{zzzzyz{z{z{{{zz{z{zzzzz{y{zz{z|zzyzzzz{{{{zz{|{{zz{{zzz{{{{z|{{{{zzzz{zzz|{}z{{{{y{{zz{z{z{{{zz{{y{{zz{{z{{{z{z{{{zz{z{yzz{{z{|{{zzz{{zzz{{{z{{{{{{zzz{zz{{{{{|{yz{zy{yy{{{{z{{zzyxzyyyyz{{zzzzzzzyzyyyyzzzyzzzzzyyyzzzzz{zz{z{zyyyzyyyyz{zzzyy{zzzzxyyyyz{zyzz{zzyyyzxyyzzzyzzzzyxzzyyzz{zzyzzzzz{yyzyyzyyzzz{zyyzyxyyy{zyy{zzyzy{zyyyyzyzzyzyzzyzzyyzyy{{zz{zzyyyzzyxyyzzzyzyzyyzyxyzzyzyzz{zzzzzxzyzyzzzzz{{{zyzzzy{xz{{zzz{{zyyzzy{yzzyzzzzzzyyyyzzzzzz{{zz{zyzzzzyzz{{yz{z{yzyzyzzyzz{zz{{{zzzzzzyyzz{zzzzz{zyyzzzyy{z{zz{{y{y{{zyyz{z{zz|{zzzyzzzxz{{{{{{{{zzz{zyzzz{z{{{|{{zzz{z{z{{|{{|{{{z|zzz{z{|{{|{z{z{yzzz{|{|{{|{||zzzzzz{{{|{{{{{|{{zzyz{{{{|{{{{{{zzzz{z{|{{{{|{zzyyzzzzz{{{z{z{{{{yzz{zz{{z{zzzzzzzyzzyz{z{z{zzzzzzyyyzz{zz{{{zyyyyyzyx{zzzzz{z{yzzyyzzyyz{zzz{zzyxzyyyzzzz{{z{yzzyyzzzzzzz{{zzzzzyzzyyzzzy{{z{zyyzzxzyzzzzz{z|yzyyzyyyzzz{zz{zyzzzzzyzy{z{{zz{zyyyxyyzzzy{{{z{zyyzzyzyzzzyyzzzyzzyyzzyyzy{z{{zyzyyyzzz{{zzyz{{zyzzzzzzz{zzzzz{yyzzyyyzyz{z{zz{zyzzyyzy{{{{zzzz{zzzyzzyzzz{z{z{zzzzzzyzz{{{{{{{zzyzzzzzz{zzz{{{{y{zzzzyz{{{{z{zzzzyzz{z{{z{|zz{z{{{zzy{z{|z{{{{{zz{zzzy{||{z{||{{{zz{{{{zz{{{|{|{{z{{z{{{||{|{z{zz{{zz{{{z{|{{|{zzzzzz{zz{{{{{|{zyz{{z{|{|{{|{{zz{z{zzz{{z{z|{{z{zzzz{yz{{zz{{{{y{zzzzyzzz{{zzyzzyyzxyzzzzzzzzzzyyyyyyy{zzzyzz{zyzxyy{xzyzzz|{zzzyyyzyyzzzzzz{{zzyyyyyzzzz{zz{{zyyzyyyxzyyzzzzyzyzzzyzyz{{yz{zzzyy{yzyz{z{zz{{zyyzzzyyzzzz{z{zzzyzyyyyzyzzzzyzzzzyzyzzyzzz|zzzzzyzzzyyzzy{zzzzyzzyyyzzyzzzzy{zzyzyyzzzyzzyzz{{{zzy{yyyzz{{z{zz{yy{zyzzzz{zzyz{{yzzzyyyzzzzz{z{{zzzzyy{zyzzzzzzzzzzz{zyy{{zzzz{{zzzzyzzy{|{{{zz{{zzz{zzzz{{{z{{{yz{y{z{zz{{{z|{{zyz{zzyz{{{{{|{{{y{zzzzzz|z|z{{|zzy{z{{z||{{|{||{yzzz{z{z{{{z}|{{{z|z{zz|{{zz{|{{y{|zz{z{{{{{{|{{zzzz{zz{{{{{||{zz{y{z{{{zz{{||{|zzz{z{{{|z{z{{{{yz{zzzy{{zzzz{zyzzyyyyyyzzyzzzyzyyyzyyy{yzzz{{{{yzyyzzy{xz{zz{zzzzzzzyzzzz{z{z{yzxyyyyzz}z{zzzyyyyyzyyyz{zzzz{z{zyzzzyyzzzzzz{zzzzzzzyyy{y{yzzzyyzyx{zxzzzzy{zzzzyyzyyzyzzz{zzzzyzzyzzyzzzz{z{zyyzyyzzyzzzyyzzzzyyzzyyyyzz{{|zzzyzzzyxyz{{{zz|zzyyy{yzzz|zzzz{{zzzyzy{z{y{zy{z{y{zzzyzzzzzz{{z{zzzzzz{zz{{{{{{{zyz{zzyzz|{zzz{zzzzzzzxzz{{z{y{{zzzz{yz{z|{{{{{{zzzy{zzzzzz{{z{{zzzz{zz{{{{{zz|{|zyzzzzz{{{zz||{{{{zz{z{z{{{z|{{{zz{zzzz{|z{{{|z|{z{zz{zz{{{{z{|{{zy{{zz{{{{{|||z{{zzzzz{{{{|{||zz{zzzzzz{{{z{z{{z{zz{zzz{{{{{{|zy{yzyzz{{zz{{{{yyzyzyyzy{{yyy{zyzyyzzzzyyz{z{{{{zyyzyzyzz{yz{{yzyyzyyzzyz{zz{{{zyzxzzyx{yzzy{zyzyyyzxzyzzzzzzz{{zzyzzyzzzzzzy{zzzzyyyy{zyy{{zzzyzzzzyzyz{zzz{zzzyyzxyyzzzzz{{zyzzyzyzyxz{{zyzzzzzzyzyyzzzz{zzzyzzyzyyyyzzzyzz{{yyzyyzxyz{z{zz{{zxzyyyyzz{{{{{{{zzzzzyzyzzz{{yz{yyyzzyzz{z{zz{{{z{zz{yzyzz{{{|z{zzzzzzyz{{{{{{|zzzz{zyzzz{{zz{{zyzzzzzz{{{|zz{{{zzzzzz{zzzzz{||zzzzzz{zzz{{zz{|z{zzyzzz{|{{z{{{|zzzz|{z{{zzz{{{||zz{zzz{z{{zz||z|z{{{yzz{|||z{{{{zz{{{{z|{{{|{}|{{{{zzzz{|z{{|||{z{z{{zyz|{{{{{|z{{{{zyzz{{|{{||{z{yzzzz{zz{{z{{yxyzyxzyzy{yz{z{yzyyzyyxzz{z{z{{zyzzxzyz{zz{{z{{zyzyzzxyzyz{yzz{zyzxyyzyzzzzz{z|zyzyyzyzzzzzzzzzyzyyyyyzzyzyzzzzyxzzyzxyy{yzzz{{yyyyyyyzyz{zzzyzzyxyz{yyz{z{{z{z{zzyzzzzzzyz{z{{zzyyyzyyzyzyy{z{z{zxzzyzy{yzyz{zzyzz{yyyzyzzz{zzzyzzzzzzz{{zz{{{zzzzyyzzz{zzz{z{zyz{zyz{z{{zz{{{{y{z{z{zz{zz|zzzzyyyzzy{z{z{{{z{zzyzzz{{{{zz{{z{z{zzz{z{z{{z{{{zzz{yzz{zz{z{{{{{zzzzyyz{{{{{{{zzzzz{zzz{{{{z{{{{y{zz{{z{|z{{|{{|zz{z{{{z|z{|{{{|zz{zz{{z{z{z{{{{zzzzxy{{|z{{{{|{|{{zzz{{{{{{z{|{{{zzzzyz{z{z{{|{zz{{zzzz|{{z{z{{z{zyzyyzz{{{zyzyzyyzyzzzzzzyzz{zzzyyyzyz{{zz|zzzzyxyzzzzyyzzz{zzy{{zyyyzzzzy{zzzzzyxxzyy{yzz{z|zyyxyxzyyzz{yzzzzzyyzzxxyyzzyzz{yyzzyzyyzzyyzzzzzzyyyyyyzzzzzzzzzyzyyzyyyzzy{{y{zzz{xzyxzzzzzzzzyxzyyyzyzyzzzzz{zyzzyyzyy{{zx{{zyyyzzzzyzzyzzyzzyyzyzyz{zzzzz{zz{zzzyzzz{zz{z{{zy{zyyzyzzz{zz{z{zyzz~z{zz{{zz{{{{y{zzzyz{{z{y|zz{{y{zzzz{{{z{zz{z{y{zzyzzz{z{{{{zzz{{{yz{{{{{{{{yzzzzyyz{z{{{{{{{yzzyzzz{||z{||{{z{zyzz|{|{{|z|{{{{z{yzz{|{zz|{|{zz{z{yz|{{{zz{{zzz{zzzy{zz{|{{{{zy{|zz{{{{{{{z|z{zzzzyz{{{{|{{{{{{zzzzz{{zz{zz|{z{yzzyyzzzz{{zzy{zxyyyyzzz{zz{zyzyyzyyzz{{zz{{zzzzyyzyyzyzyzz{{{yzzzyyyzz{{{{{zz{{yyzyz{zzzz{{{zyzzzyzyyy{y{{zzzzzzzzyzyz|zz{zzzyyyz{yyyzzzy{z{yzzxyyyy{zzyz{zzzzyzxyzzzz{zzz{yzzzzzyyyyyzz{z{{zyyyzzzyyyzzzzzzzzyzyyzzz{z{{{z{yyyzzzzyyzzzzz|z{zzz{yzyyzzzzzz{{z{zyyz{zz{z{z{{zzzzyzz{zzz{zz{zzzzzzyzzz{z{{{zz{y{z{zy{z{{zzz{zyzzzy{zy{z{{z{{{z{zz{zzzzz||{{{{zzzzzz{{z{{|{z|{{zzz{zz{{|zz||||{zzz{{zzz{{z{{||zzzyz{{yz{{{|{{{zzz{{zz{z||{|{|{zzz{zz{{{{{{{{|{zz{zz{z{{{z|{{|{{yz{{zzzz{{{||{|zzzzz{z|{{{{{||{|{{zzz{z{{{{z{|{zz{z{y|z{z{{zzzzzzyyzyyyzzzzzz{{zzyzzzyyyzyzzzz{yzyyyyyyzzzzyzz{zyyzzxyyzzzzxzzzzyzyyyyzzzyzzz{{zyyzyyyyyzzzzzzyzzzzzyxzxzzyzzz{zyyyzyzz{yz{{zzzzyxyzyyyzzzzzzzzyyzzyzyyzy{zzzzzzzzzyzzxyzzzyz{zzzyyzzzzyzzzzz{zyyyyzyyzy{zzzzzzyyyyyzzyyzzzzzzzzyzy{x{xzzzzyy{{yyzyyyzyzzz{z{z{yzzzxzzzzzzzzz{zzzzyzyzzz{z{{{zzzzzyyzyzzzzzz{{zzzyzzyyzz{{zz{z{z{zyzz{zzy{{{{zyzzzzzzy{{z{z{{|{zzyz{zzzz|{z{{{z{{zy{zzz{{{{{{{||zzz{{{{{{z{{{{{z{z{zzzz{{{z{{|||{zzzz{zz{{{z{{{zz{zz{{z{y|{{{{{z{zz{{zz{z{{|{z|{{zxyzzzz{{|z{|{{zz{z{y{z{{{zz{z{y{zyzzz{z|zz{zzxzyyyyzyz{zzzzzzzzy{yyyzzyz{zzz{zyzyyyzxzzzzz{zzyyzyyzyyyzzzy{zzzzyyyzyyzzyzz{{{yyzzzyyyz{z{yz{{{yzzyyyzzyzzz{zzzyzxzyyyzyzzyzz{zyyzyyzzzzz{zzzzzzyyyyyzyzyy{z{zzyzyzyzzyzyzzyzzzzyyzyzzzz{yz{zzyzzxyxzyzzz{zz{{zyzyzzyyzzyz{{{zzzyyyyzyzzzz{zz{{yzyyzzz{zzz{z{zzyyzzyz{{{zzz{{{z{zyyxzyyzzz|{z{{zyzyyzzzzzyz{|z{zzzyzyz{z{zzz{zzzzzzzyzzzz{z{{{z{zzzzzzz{z{z{{{{z{yzzzz|{zz{{z{{zzzzz{z{{{{{{{{zy{zzz{z{{{z{|{{{z{zzzzz{{{||{{{{z{z{zz{|z|z{|{z{zz{zzzz{{z{{{||{{z{zz{z|{{{{|{{{|{zzzy|z|{z{{{|z{zzzzzyz{{{{{||zyzyzzzy{z{zzzzy{{zzxyzz{{zzzzz{zzyyyyzzyzzzz{{zzzyyy{zyz{zz{zz{zzzyyyzyy{zzzz{zzyz{yzzyzz{{zzz{zzzyyyyyzzzyzz|zzzyzzyyyz{z{zz{{zxzxyzzzz{z{zyzz{yzzzxzzyz{zzz{zzyzzzyyzxzzzz{{zzyzzyyzzzzzzyz{{yzzzyyyyyzzyzzzzzyyyyzyyz{yzyzz{zyzz{zzyz{{z{{z{{yzyyyyzz{{{{{{{zzz{zz{{{zz{z{zzzzzzzzzzzz{{zz{{zyy{zzzy{{y{z{z{zzzzzzyyzz{{{{{z{zyzzzzz{{zzyz{{zzzzz{z{zzz{{|{zz{zzzzzz{z{{{}{||zz{zz{{z||{{|z{{zzzzz{zz{{{{{|{{z{z{{{{zz{|{{{||z{zyzzz{{{{{{{|{z{{zzzz{{{{{{{{{zz{zzzz|{{z{{|{{{{{z{z{{||{{{{{{{zz{{{yz{{{{{||{y{zzzyzz{{|{{{{zz{zz{zyz{{{{{yzzzzyzyzyzzyzzzzz{zyyyyzyzyz{zz{z{zyzy{yy{zz{z{{{yzzyyzz{zzzyyzz{y{zyyyyyzyzzz{z{zzyzzzzxz|zzzz{yy{zyyyyyyzzzzz{zyzyyzzyyyz{{zz{zyzzxyzyzzzzz{zzzzyzyyyyzyzzzzzz{zyzyzxyzzzzzzzzy{yzyyzyyyzyyzyzyyzyyyyyzyzyzz{y{yyyyzzzzzzz{z{{zzzzyyyzzz{zzyz{{zyzzzzyzzzzzz{z{yzyzzzzz{z{zzz{{z{zzzyyzy{{zz|zzzzz{{zyzy{{{zz{{zzzzzyyzzz{{z|z{zyzyzzzz{zz{{{{zzzzzyyzy{{zzz{{{{zz{zzzzz{|yz{{{zyzzzzzz||{{{{{z{zyzzz{{{{{{{{zzz{z{z{{zz|{{{{{{{z{zzzzzz|{|{{{|{zz{z{{{zz|{{{{{zz{zy{zzz{|{{{{{{zzzz{{z{z{{{{{|zzzzzzzzz{{{{{|{{zzyzyzyz{zzz{zzyyzzyzzxzz{yyz{{zzzzyxyyz{zzz{zyzzzyyzyyyzzzzzzzzyyyzzzyzzz{zz{zzyyyxyyyyyz{zzzzzyzzyyzyy{zzy{zzzyzyyyxzzy{yyzzzzxzzzzzzzzzzz{zzyyzyyzzx{zyyyzyzzzxzyyxzyz{yz{zzyzyyyyyyyzzzzzzzzyyzyxzyzzy{yzzzz{yyzyzzzyz{yz{{yyzyzzyxzzzz{{{{{yzyzzzzyzzzzyz{zyzzzzzyz{{zzz{|xzzzzyyzyzzzz{zzzzzyzyyzyzzyz{{{z|yz{yyyzz{yzz{z{zyzzzyzzz{zzz{{zzzzz{zz{z{z{{{{z{zz{{zy{zz{z{{{{zz{zzzzzz{{{{{{{zyzzzzz{{{z{{{{{z{{zzz|z{{|z{{{{{z{{zzz{{{z{yz{{zz{zz{z{{{z{{|{{zzzzzz{{{{z{{{|{{zz{z{{zz{{{{{{zzzz{z{zz{z{z|{{zz{z{zzz{{{{z{|{zzzyyzz{{{zz{yz{zzyzyy{xzzzzzy{yyyzyzyyyzzz{zz{zzzzyyyzy{zzyz{z{zyyzzyzyy{z{yz{zzzyyyyzyyzz{zzzzyzzyzyyzzzz{z{zzyyzyzyzyzyzyz{yyzzzxyyyyz{{yz{zzyyyyzyyyzy{zyzz{zzyzzyyzzzzyzzzzzyyzyzyyz{yzzzz{yzzyzyzzyyyyzz{{yzyzzyzyyzyyzzz{zz{yyzzzzzzzyz{zzzzyzz{zzzz{{|{{zzzzzyzzz{yyzz{{z{zzyzyzzzzzz{{{zyyzzyzzz{z{zz{z{z{zzzzyz{{z{{|zzyz{zzzzzz{zz{{zzy{zz{zzz{{{z{zzyzyz{z{{zzz{{|zz{zz{y{yzz{{z{{{z|zz{zyyz{{{{|{||z{zzzz{zz{z{{{z{|{zzzz{{{{{{{{{{zzz{{z{{{{|{|{{{{z{{{{y{{z|{{{||z{zzzz{z{{|{|||{y{yzyzyyz{{{z{z{z{zzzz{yz||{{{{{zy{zzzz{{zz{{zzyzyzzyyyyzz{y{{zzyyzzyxyyzzzzzzzzyzyzyyyyzyzzy{yzzyyzzzyyzz{{zzz{zyzxyzzxzzzyzz{zyyzyzyyyzzzzzz{y{zyyyyzxz{zzyyyyyyzyyzzzyzzzyzz{yyyzzyyyzy{yzz{zzzyzyyxyzzyzzz{zyyzzyyyyzzzyzzzzzyzyyyzzyzyyzzyzyzzzzyzzy{zyz|z{zzyyzzzzzzz{zzz{zzyyzyzyyzz{zzz{zzz{zzyyzzzz{z{{zzzyyyzy{z{{zzz{zy{yzzyyyzz{{{zzyzyzyyzz|z{{{z{{zzz{{zyzz{|zz{zzzyzyzyzz{z|{|{z{zzzzzz{zy{{{{{{|zz{zzzzy{z{{z{{zzyz{{zzz{{zz{{{{z{zzzz{zz{z{|{{{|{zzz{zz{{{{{z{|||z|zzzzz{|{{{|{{zz{{zz{{{z{{z{{|{z{|zz{{z{{z|{{{{{yz{zzz|{z{{{{{zzzzz{zz{{|{{{{{{{zzz{zzzzzzzzzyyxyzyyyyyyyzy{zzzyzyxzzy{z|z{{zyzyyzyyyzzyzz{|z{yyzyzzzzz{{z{zzzzyyyzyy{zzyyzzzzzxyzzzyzyzzzzzy{yzzyzyzzz{zyzzzzyzzzzyzzzyzzzz{yzzxyyzyy{zyyz{yyyzzyywyyyz{zz{zzzzzxyzyzzzzyz{zyzyyyyyyyyyyzyzyyzyyzzyyzyyz{zzzzyzyzzzyzzzzzzz{zzzyzzyyzz{zzz{{zzyyzz{z{zzz{z|{zyzyyzyyzzz{{{{zzzzzzyyzz{{{yz|{{y{zyzyz{{{zzz{zzyyyyzyz{z{{z{z{{yyzyyzzzz{z{z{{{zzzzz{z|{z{{{z{yzzzzyy{{{{z{{||z{zzzyzz{{{{{{||zz{{z{z{{{{|{{{{{{yyzyzz{{{{{|{{{zzzzzy{{{{{{{}{{zzzzzzz{z{{{{{{{y{z{zz{|z{|{|{{zz{zyzzzz{{{{|{z{zzz{zyzz|{{z{{{{{zzzzzz{{zzz{zzyzzyzyyy{z{zzz{{yzyzyyyyzy{y{|{{zyyzyyzyzzz{zyzzzyyyzyzyyyz{yy{zzzzxyyyyzzzzyyyzzzzzyzyyzzyzy{zyzy{yzyyxz{zzzzzzyyyxyyzyzzyz{{zzzyyyzwzyz{{zzz{yzzzyyyyzy{zzzzzzzzzyyyzzz{z|z{{zyzzyyyyyyzzzz{z{yzxyyyzzzzzyzz{zzy{yzzzzyzy{zzzz{yyyzyzzzz{zzz{{zyzzyzzy{{z{zz{z{zzyzyzyzzz{{zzz{yzzzyzzzzz{zz{zyzzy{zzyzy{zz{{zzzzzzyyyz{zyz{{zz{zyz{zz{z{{z|{{zzz{zz{y{zz{zz{{{{zzzzzy{{{z{{{{{{zz{{{{{}zzz{{{zz{zy{{{{{z{{{|{{{z{z{z{z{|{{{{|y{z{zyyz{||z{{z|zzzzzzz{{{zz|{{|{{zz{{z{|{z{z{{{zz{{z{zzz{{{{{{{{zzz{{zz{{{z{{zzzzzzzzz{{{{zz{y{yzzyzyzyy{zzzzzzzzyzyyy{z{{y{z{{zyyyzzyyzyzzzyzzyyzxzyzy{y{zzy{{zyyyyyyyzzz{z{z{zyzzzyzyyzzzyzzz{zyzz{xzzyzzz{zzyyyzyzzzzyyzzzyzyzyzyyzyyzzzzzzzyyyzzyyy{zzz{z{zyz{zxxxyy{yzyzzzyzzzzyyxzzzzyzyzzzzyyzyyyyzzzzy{yyzzzzyyyzz{z{{{zyyz{yzyz{zyzz{zzyzzyyzzzz{zz{zzzzyyyyzyz{zzzzz{zz{yyyzz{{{{z{{{{zzzyzyz{{{z{z{{zzzzzzyzz{zzz{zz{yzzzzzz{{{{{z|{zzyy{z{z{|{{zzz{{yyzzzzyz{{z{z{z{y{z{zzyzz{{z{{z{{zzzzz{|zz{z{z|{z{zy{{{{{zz{{{{{{z{{zzz|{||{{|{|y{{zzz{{zz{{{|{z{z{zzzz{{{z{{{{{{zzz{{y{{z{{{{{zzzyzzzz{{zy{z{{zyzzyyzy{zzz{zzzyzyzzyzyyzzzyzzzyyyzy{zzzzzy{{zzzyyyzzzyzzzzzz{zzzzxzyyzy{zzyzz|zyyyyxyyzyyzzzz{yzzyzzzxzzzzz{yz{yyyyyyzyzzzzzzzzzzyzzyyzzz{y{z{yyzyzyyyy{zzzzzzyyxyyzyyyz{zzy{zzyzyyyxzz{zy{z|{zzyyzyyxyzzzyzz{{zyyyyyyz{yzz{zzyyzz{zzy{zz{zz{zzzzzzzyzzzzzz{{{zyyyyzzzzzzz{{z{zyzzyzzy{zzzzz{zzyyzyzzyz{zz{{zzzzyzzyyzyz{zzz|zzzyz{zyyy{{{z{|{zzyyzzz{z{{{{zz|y{zzz{zz{{{{z{{{{zzzyzzyzzzz{z||{zzzz{zz{||z{{|{{z{zz{{z{|{{|{{|{z{yz{{{z|{|z{{{{z{z{{{{{{|{{{|{zzz{z{zzz|{{|||||{zzz{z{z|z|{{|{z{zzzzzzz{{z|{||{zyzzzz{{{{{|z{z{yzz{zzy{zz{z{zzxyzzxzxyyyzyzzzzxyzyyyyyz{zzz{yzyzzyzzyzzy{zzzz{yyyyyyyyzz{zzzz{zzyyxyyyzz{{{zzzyyzyyyyyyyzzzzzzyzzzyyxyzzzyyzyzyy{zyyyyzyzzzzzyyzxyzyyzxzzzzzzzyzyzzyyyzyzzzz{yzzyyzyyyyyyzzz{{zzzzzzyzzzzzy{yzyzyyzyzyy{zzz{{{yzzzyzzyzzz{zz{yzzzyyzyzzzzyz{yz{yzyyy{zyzz{zyzzyy{zzyzzy{{y{zz{yyzzzzzyzzz{zzyz{zzyyzyzzz{yzz{zzyyyyzxzz{zzzz{{{zzyyz{zzzzzz{{zxzzzyzzzzzz{{{{{zzzzyyyz{{{z{{z{{zzzzz{zzzz{{{{{{z{{zzyzz{{z{{|{{z{zzz{{{|{{{{|{{{{|zzyzz{{{{z|{{yzzzzzzz|{{z{{{zzzz{z{{zz{|{z|{z{zzzy{z{z{{{{{{{zzz{zzyz{{{z{|{zy{zzz{zz{{z{z{zzzyzyzzxzyzy{{z{yzzzyyzzzyzz{zy{zyzzyyzzz{zzyz{{zyyzyzyzzz{{{zzz{zyyyyyzzz{zzzz{zzyyyyyzzyzzzzzy{zzz{yxzzzzzz{{zyzzyyyzxzzzzzyzzyyyyxyyzzyzzyy{zzzyzyzzz{yzy{z{{zzyyyyyzzz{{zzzzzzyyyyyyz{zzzyz{yxzyyzyyy{zzzzzzzy{yyyzzz{zzz{z{zzzzyyzyz{{zz{z{zzz{yzyz{zzz{zzz{yyzzyyzz{{z{z{zzzzz{zyzz{z{z{zz{y{yzyyyz{{{zz|{zz{{zzzyzzzzy{{z{zzzzzzz{z|{{{|{yzzzzzzz{{{{z{{{zzz{zyzz{{z{{{zy{zzz{z{zz{{{{{{|{z{{y{z{z|z{{{|{zzz{z{zz{|{|{|{z{zz{zzzz{z{z{|{{zzz{zz{{z{z{{{||zzzz{zz{{z|{{{{|z{zzzzzz{|{z{{{{{|{zzzzzy{{{z{{{zy{zz{zz{|zz{zyzyyyzy{zxyzzyzzzzzyyzzyyyyzz{{{zzzyyzzyzy{zzyz{zzyyzzyzyzy{zyzzzzyzyyxxyxzzzzyz{{zyzzzyyzzy{zzy{zzyyyzyzyyyzzyz{zzzyzzyy{zyzzyzzzyzyyzyyzz{{zy{zzyyyxxyyzzyz{zzzyyzzyxyxyzz{{yzzzzzyyyyzyyzzzzzzzyyyxzyzzzzyzy{{zyy{zyyyyzzzzzzzzyzyyzyyxz{zzzz{zzyyzyzyzzy{zzz{zzzzzzyyy{{{zzz{zzzzz{yzyz{zy{zzz{yzzyzzz{{{yzz{{z{zyzzz{zz{zzz{{zzzz{{{yzyz{{z|{y{zzzyzyzzz{z{{zzzz{zzyzz{zzzz{z{z{{zz{{|{{{{{{zzz{zz{|{z{z|z|{{{zz{y{yyz{|{z{{|{zz{{zz{|{{||{z{zyzzzzzzz|zz|{{|{|{z{zz{z{{|z{|{z{zz{z{{z{{{{{|{z{z{zzzzz{|{{{{zz{zyyyzyz{z{{zzyzy{zyyyyyyzyzyzzxyyyyzzyzyzyz{z{{xyyzyyyzzzzzzzzz{zzyyyx{zz{y{z{zzyzyxzyzzy{zzz{zyyyyyyyzzyyy{zyyyyyxzyyy{yy{{zz{yyyyzyzzzzzzzzzyyyyyzxxzzzzzzzzxyzxyyyyy{{zxzzyyzzzyyyzzzzzzyz{yyyzyy{yyyzzzzz{yyzyzyyyx{zzxzz{yyzyzyzzzz{zyz{zyyzyzxyzzyyzz{{zzyzzyyyzz{zzzz{zyzzyzzyz{zzzzzzz{yyzyy{zz{zzz{zzzyzyyzyzzz{zzz|zz{zyyzzyz{{yzz{{zzzz{{zzzzy{zzz{zzzyzz|zzz{|z|{{{yz{yzzzz{{{z{z{zz{z{zyz{|zz{{|z{yzzz{zz{{{z{||z|z{{z{zz{{z{zz{{{zz{zzz{{{{z{{{{{y{{{yzy{zzz{{{{{zzz{zzz{z{z{{{zzzzzyzzzz{z{z{{{{z{zzz{zzz{|{{{zzyyyyyzy|{{zzzzzzyyxzzzyy{zzz{z{zzzzzzyyzzzzzz{{{zyyzzyy{zzz{{{{{yyzyyzzz{z|yzzzyyzxyzzyz{zzzzz{zy{zyyzyzzzzyzzz{zyzxzzyzzzzzzzzzzyzyyyyzyz{z{z{yyyzzzyzyyz{zz|zzyyzzzyyyyyzz{zzzyyyzyyyyzzz{{zzyzzyzyyyzzzzzzz{z{yzzzyzzzzyz{zzzz{zyyzyz{zzzz{z{zzyyyz{zz{zzzz|zzzyzy{z{z{{zz{{zz{yyzyzzz{z{zzzzzzyyz{zz{y{{z{zzyzzyzzzz{z{{z{z{yy{zyzz|{z{z{z|z{yzzzzzz|{|{{{{yz{zzzzz{{{{{|{|{z{zzzyzzzz{{zz{{z{z{yzz{{{z|{||{zzy{zz{z{{{{|{{{zz{zz{yz|{{{{|z{{z{z{z{{{{|{{|{{zzzzz{{z|{z{z|{{{z{zzzz{{z{{||{{zzyz{zzzz{{{{|z|{{zz{zz|{{zz{z{y{zz{yz{{z{z{zzzzzyyyyyyzzzzzz{{zzyyyzyyzz{zzyzzyzyzyzyzzz{zz{{zyzzzzyyzzzyzzz{{{zzxxzzyyzyzyz{zzyzyyyyyz{zyzzyzyzzyzyyyzz{zyzzyzzzyzyyyz{y{yzz{zzyzzyyxz|zzzzz{zyyzzyyyzzzzz{zyyyzyxzzyzz{zzz{{zyyyyyzxy{zzzz{{zyyyzyyyzzxzzyz{yyyzzyzyzzz{{{{{zzyyzzzzy{zzzzzzzxzxzyzz{zzzz{z{zz{yyzyzzzz{{zz{{zzyyxzyzzzz{{zzzzzyzzzyz{{{zz{z{{{zzxzzzzz{z{{z{{zzzzz{zz{{{{{{y{{{zz{yz{z{{zz{zzzzzzz{z{{{z{{z{yzzzzzzz|zz|{||{z{z{zzzy{zz{{z{{z{zz{zz{{{{{{{{|zz{zzzz{{{z{{{|{{zzzzz{zz{||{||{z{zzzzz{{{{z{||zz{zy{{z{{{{{{{{{{{zzz{zzz{zz{z{zy{zyzzzz{{z{zzyxyyyyyyxyz{zzz{zyyzyyyzy{yzzzz{zyzyxzyzzzzzzzzzzzy{xzyyyzzzzzy{z{zzyyxzxzz{zzzyzzzyyzyzxyzyyyzz{yxzzyzxxzzzz{yz{zyyzzyzzzxxyyyz{yyzyyyyyzyz{yy{zyyyyyzyyzzzzzzzzzyzyxyzyzzzyzyzzyzyzyyyyyzzzzzzzyyyzxyzxzzzz{|zzyzzzyzyxyzy{zz{{zzyz{xzy{zzyyz{zzzzyzyyzzyzz{zz{zzzyyzyzz{zz{z{yz{zyzyzyzyz{{{{{zzzzz{zy{{zz{{zyzz{yzyyzz{zyz{{{zz{z{y{{{z{|{{{{yzzzzz{{{|zz{{{{zzzzyzy{z|{z{|{z{zzzzyzy{{{{{|{{z|{zzz{z{{{{||z{{zyzx{zz{{{zz{|{z{zzyzz{{z{zz{z{|yzzz{z{z|z{{{|{zzz{zz{z{{z{{{{{z{{y{{yz{{{z{{|{zzzzzzzzz{z{z{{{yz{{zz{zzz{zzzz{zyxyyyyyyzzzzzzzzzyyyyyxy{{yz{{zyyyxyyyyzy{zzz{yzzyzzyzyyzzyyxzxzyyyyyzyzzyyzzz{yyyyxyyxyzzyzzzzzzzxyyxyzyzzxzzzxzyyzzyyzyyzzzzzyxyyxyzy{yzyzy{{zyyyxyyyy{zz{z{zzzzyxzyxyzzzyzz{{yzyyxyzxzzyzyyzyzyzyyzzyyzzzzzyzyyzyyzxzyzzzz{zyyzyzzzzz{yzzzzzzyzyyxzzzzzzz{yzyzzzyxyy{zz{zzzzzzzzzyzyyzzzzzzzyyyyyyyzyz{zyz{zyzzzzzyxzzzyz{{zzyyyzyzzzy{zzzz{z{{zzzzy{zz{{{{|z{zyzzyz{zzzzz|z{zzyzyyz{{{z{z{{zzyzzzzyzz{zz|z{{{zzyzz{z{{{{|{{{zzzz{z{{z{{{z{|{zzzzz{zz{|{{{{|{{zzzzz{{z{z{z|zzzzzzzzzzzzz{|z{zy{yz{yzzz{{{zzzy{zyzzzzzz{zzzyzzyyyyyyyz{{z{y{zyzyzyzyyyzzz{z{zzyyyyzzy{zyzz{z{zzzyyyzzz{{zzz{zzyzyyyyyzyz{zzzzyyzzyyzyzzzyzzzzzzyyyyyxzzzzzz{zzyyyzzyzzyyzzzzzzxzyyyyyy{zzyy{zzzyyxyyyyyzyzzzzzyzyyzxzyyzzz{{zyyyyyyzyyzzyz{z{yyxyzyzyyyyzz{z{zyzyyzyyzzzzz{{zyyyzzyzyz{zyzz{{yzzzzyzyz{{zzzzz{zzzyyz{zzzz{z{zz|zzzzzyzzzzzzzz{zzzzzyyz{{zzz{{{zyyyzzyz{zzz{zzzy{zzzzz{zz{{|{{z{zzzzyz{{{{{z{{zzzzzzyzzy{zz{{z{zzzzzzz{{{z{{{{{{{zyz{z{{{{{{{{{{zyzz{z{{{{{{|{{{zzzz{zz{z{{{{||zzzy{z{{{{{z|{{{{zz{yz{{{z{||{{z{zzzzzz{{{{zz{{{zz{zy{zzz{{{zzz{z{z{yzz{z{{z|yyzzxyyyyxzzz{z{{zyyzyyyzyy{{zzz|{zyyzyyyxzz{zzzzyzyzyxz{yyyyzzzyyzyzyyzyyzyzyzzzzzzyyzxzyyzzzzzzyyyzxzyyyz{zyz{yzzyyyyzyzzy{zzzzzyyzzzzyzzzyzy{z{zzyyy{yyyzzyz{zzzzyzyyzyzzyzyy{{zyyyxzzyzy{yzzy{{yyyyyzyyzzyzzzzyyyzzzyy{zzzzzzzzyyyzzzyy{zzzzz{zyzzzyzx{zzz{zzzyyyyxzyz{zz{zzzzzzzzzzyzzy{{zzzzzzzyzyzzz{{zzz{zzyyzzzyy{z{{y|{yzzzyzzyzz{{|z|{{zzzz{zyz{{{{z{{{{zzz{zzyz{zzzz{z{zy{yzzy{{{z{{z{zzzzz{{z{z{zz{{{{zzzyy{z{{{{{{{{{zz{zz{z{{{{{{{{{zzzzzzzz{{{{|{{zzzzz{zzz{{|{{{|z{zyzz{zz{{zzz{{{z|zyzzz{{zzz{|{{yzzzzyyz{{zz|yzyyyyzzyxy{zzzzzzyzzyyyzyyzzzzz{{zyzzzyyy{|z{zzyzzzz{yyyyyz{zxz{{zzzyyzyyzz{zz{{{zyyyyyzyyy{zyzzzzyyzyzzz{zzzzzzzyyzxyyyzyzzzyzy{yyxyzyyzzyzzzz{zzyzzzzyzzy{yzz{zzyzyxzyyz{zzzy{zyzy{yzzzyyzzyzz{zzzxyyyyzzyz{zzzyyzyyyyyyzzzzy{{zzyzyyyyzyyyy{z{zzzzyyzz{{zz{{z{yx{zyzzzyz{{zzz{zzzz{yy{y{zzzz{{zzyy{zyy{{{{{z{zzzy{zzzzz{z{z{z{{zzzzzz{{{z{{{|zyzzz|zzz{|{|z{{{{zz{{zzy{{z{{{{z{yz{z{z{{|{{{{|{zzzzzz{{{{{{{{{{{zzzz{zyz{|{|{{{zz{{zz{z{{{{{{{{{zz{zzz{z{z{{{{||zzz{zzzz{{{z{|{{zzz{zzz{|{{{{|zzyyzzz{zzz{z{{{{{yzzzzzzzz{zzzzyzzyyyzyyy{zyzyz{zyyzyxzyzzz{zz{{zyzzzzzz{zz{{z{yzzzyyzzzz|z{{z{{zzzzyxzyz{z{yz{zyzzzyzyyyyzzzy{zyyzzyzyyzz{zy{y{yyyxyyyxyzzz{z{{yyyzyyzyy{zy{z{zzzxyyyyyzzzy{{{yzxyzzyzxyz{yzzzzzzyzzzyzzzyzzzz{yyyyzyyyzzy{y{z{zzyzyzyyz{z{{z{zzxyzzyzzz{zzzz{{yyyyyyzzzzzzz{zzyzzzyzzy{zzzzz{z{{zyzyyzyz|{{z{zzzyyzzyyzz{z{{z{{zyzzz{zz{zz{z{zzzzyzzzz{{{{{|{zyzy{z{{yz{y{z{|{zzyzzyzzz{{{{{{{|yzzzz{zz{z{{{{{{z{zzzz{{{z{{{z{|zzzy{z{{|{{z{||{{{{{zzz{}{{z||{{zyzz{z{{{{{|{{{{zzzzz{zz{{|{{|{zzzyzzzz{{zzz{{|{{z{zzzzzz{|{|{{zz{yzyzy|zz{zzzzzyyyyyzyyz{zzzz{zzzzyyxyyz{zz{{{zyzyyzyxz{zz{zz{zzzyyy{zzz{{yzz{{yyzyyzy{zzzyz{zzyzzzzyxzz{zy{{zzzzyzyzyzzyzzzzz{zzyyyxyzzz{{zzzzyzyzyyyzyzy{zzzyzzyyyyyzz{zzzzzzzzzzxyzzzzzyzzzyyzxzyyyyyzzzyz{yzyzyyyzz{zzzz{{zzzyzzzzyzzzzz|{{z{yyzyyzzzz{{zzz{zyyyzzyz{zz{{{yyzzyyyzzzz{zz|z{yzz{zzzzzz{{{yyzzzzzzyzzz{zzz{{{zyzzyzzz{z{z{zzz{zzz{z{zz{|z{z{z{z{zyzzzz{|{{{{zzzzzzyz{|{|zz{z{zzzzzzzz{{{{|z{{z{zz{{zz{{z|{{{zzzzzz{z{{{{{{|{|{zz{zzz{{z{z{z{|y{zzzzyzz{{{{{{|z{z{zzz{z{{{{{{{{zzzz{{{{{{{|{{{{{zyyzy{{{{z{|{zz{y{z{z{zzzz{yzzyyyyyyzyzzyyyz{yzxzyxyyyy{yz{zzzyzyzyzzzzzzzz{zyzyyzzzyzz{zzyzzzyyyyxyxzzz|zzz{zyzyzyyyzzxyzzzzzyyyyyzzzz{zz{zzzyzyyyxyzyzzyzzzyyyzxyyyyzzzzzzz{yxzyzyyzzzyz{{zzzzyyzyyy{z{zzzzzxyyzyyzzzzxyzzzyzzyyzyyzzxzyzzzyzzyzzyyzz{zzz{z{yxy{y{zzz{zzzz{yyzyyyyzzzz{zz{zzy{yyyyyzyzzz{{zzyyzzyzzzz{yzyz{zzzz{yyzzz{{zz{{yzyzzyyyz{zzyzz{y{zzyzzz{z{{z{{{zzzzz{y{{{z{{{z{{yyzzzyy{{{{{{z{z{zz{{z{{|{{{zz{{{zzz{zz{|z{{{{{{yzzzzzzz{{{{{{{{z{zzzzzzzz{{{{{{zz{{zz{{z{{z{{{{{yy{yz{{{zz{z{{{|{zz{yz{{{{{{z}{z{{z{z{{{{zz{z{z{zyzy{xzz{{yzzzyxyxzyzzyzzyyz{{zzzyzxyxyz{z{{zzzzyzyyyyzyzzzzzzzzzyzyzzyz{zzz{zz{zzxzyyyzzyyzzzzzyyzyzyzzzzz{zz{yyyzyyz{yzzzzyy{xzyyzyyzzyzzzzzyyzyyyyyyzz{z|{z{yzyyzxzzzzz{zzyzyyyzzy{y{zzz{{{yyyyyyyyzyzyyzz{zyyz{yxzy|yzyzyyzyyxyzyyzzzzzz{{yzyzyyxyzz{zz{{{zzyyyy{z{zzzzz{{{z{yyzzzz{z{{{zzzzzzzxzyz|zz{{|{yzzzyyzz{z{zz{{{zyzzzyzz{{{yz{{{{zzzy{zz{z{{z{{{zzz{{yzz{{{{{{{|zzzzyzzzzz{{z{{{{zz{{yzz|{{{{{|{{y|z{z{z{{{{{|{{{zzy{z{{{}|z{{||{z{zzyzz{{{z{}|{{z{{zzzzz{z{z|{|{{z{{zy|z{{z{{||zzzz{zz{z{{{{z|{{zzzzyzz{z{{{{{{{zyzzz{y{z{z{{{yyyxxyyzyzzyyyy{{zzyyyywyz{yyz{zzzyzxzyzyzzz{zz{zzyyyyyyzzz{zy{zzzyzzxzyyzyzzzzyzzyyyyyzyzzzz{z{zzzzyxyyyxy{zz{zyzyyyyyyzzyyyzzz{xzyxyyzzyzz{y{zzzyyzxyyzyzyz|zzyzzz{zzyyzzyyzz{zzyzyyzyxyzzzzzzzzyyzyyyxzzzzzzz{zxyzyzyyzzy{zzzzyzyyzzyzzzzzzz{{yzzxzzzzzzz{{z{{zyyzyxzyz{{zzz{{zyzyzxzyzz{zz{{y{y{zyy{zz{{zz{{zzzyy{yzz{zzzz{{zzzzz{y|{{z{{|{z{zzzzzzyz{{z{z{|{zzzzzyzzz{zz{{z{{z{|zzzz{{{{{{{{zzzz{{{z{{z{||{|{zz{z{zzz{z{{{{{{z{{{y{y{z{|{|{{yzy{{zy{zz{{{|{{{|y{z{zzz{z|{{|{{{{y{zz{{{{z{{{{|zzzzzz{z{|{{{{{z{{yzx{{z{{y{zyyzyyyyyyzz{yyzy{{yyxyyyzyyyzz{zz{{zyxyyyyzzzyyy{zzyxyyyyyzz{zyz{yzyyyxyzxzzyyy{zzyyzyyyyyyzyzyzzyyzzyxyyyyz{zyzzzyyyxzyxyyzyyzzzzyyyxyyyyzzzzy{{yxzyzyzxyzzzyzzzyyyzzyyyyyyyzyyzzzyzxzxyyyyzxzyzzyzyyxxyxzyywz{zzyxzyyyyxzzzz{zz{zzzyzyzyzzzzzz{{yxyzzxzz{zzzzyz{zyzxyzzzyzyyzz{{zzzzzyzyz{zzz{zzzyzyyyyyy{{y{y{{yyyyz{yz{{z{zzzzzyyz{{xzzzzzz{{{yzzzzyzzz{|{{z{{yz{yyyyz{{|z{{z{{zzzzyzz{{z{{{{zz{zzz{zzz{{|{|z|zzzzyzzzz|{{z{{{zzzz{zyzzz{zzz|zzzzzyzz|z{{{{{{{{zzzzzyzz|{{{|z{z{z{zz{zzzzz{|{z|yzzzzyzzz{{z{{z{{zzyyzyy{zzz{zzxyxyyyyzxyzyzzz{yzyzyyyyzz{y{zy{zyyyyxxzzzzzzzz{zyyzzyyyyyzzyyz{yyzxxy{xz{zz{zzzyzyyyyxyzzzyzzzzzy{yyyyyyzzyzzzzyzyyyzyzyyzzzzyzyzyyyyxyzzyzyyzyzyyzxyyzzzzz{zzyyxxzyyyyzzz{yzzzyyzyyxyyyzzyzzzyyzzxzyyyyzzzyy{zzyzzzyyyy{zy{zz{zzzyzyyxzz{zzzz{xzyyyyzz{zzzzzz{xzzzyxzyz{zy{zy{zzzyzyyyyzz{{{z{zyzyyzyxzzzzzz{zyzzzzzyy{z{{zz{zz{zzzzzzy{{|zz{zzyyyzyzz{{{zz{z{{yzzzzzyzz{{{z{{{zzyzz{|{{{zz|||zzzzzz{zzzz{z{|z{zzzzz{zz|{z{z{{{zyz{z{{zz{{z{{{zzzzz{zz{zzz{{{|{zzzzzzzz{{{z{z{zzzyy{yzz{{{z|{zzzzzzzzzz{{{z{{{zzyyzzzyzzzz{zzzzzxzzzzxzzzzz{z{y{yzzyzzzzzy{{{{zzyzzyyy{z{zzzz{xyzzyzyzzzz{{{|{zzzzyyyyzzzzzzz{zyyyzxzzyyzzz{zz{zzzz{xz{zzzz{zzyzyyy{xyy{z{zyz{yxzzyzyzzzz{zzzyzyyzyyyzz{y{zzzzzzzzyzyy{zz{zzzzzy{yyxyyzzzyyzz{zzyzzzzyy{zzzz{{zzzyyzyzzzz{{z{zyzyzyzyzz{zzzz{{{zzzyyyz{{zz{z|{{zyyzyzzz{{{zz|{{z{zzyyyzzzy{z{{zzzyyzzzz{zzz{|z{yy{zyzz{zzzz{{|zzzzyz{z{zz{z|{{zz{zzzz{{{z{z{{{{zzzzyzz{{{{{{zz{yzzzy|zz{{{{|{|z{{zzzz{{{{{{{|{|{z{{{z{z{{z{||{{z{zz{z{z{|{z{||{zzzzz{z{{{|{{{{{{{z{zz{|{{|{||{{zzzz{zy{{{|{|{|{{z{zz{zz{z{{{{{z{{z{{zzz{z{zyzzyzzzzyyxzzzzzzz{zyyzyxyzzzz{{zz{{zzxzzzzzzzzzzz{zzyzyyyyzzz{yyzzzzzyyzyyyzyzz{zzyyzyzzyxzz{yyz{z{zzyzxzzzzzzyy{{yzzyzzyzyzzzzzyzxyzyyzxyyzzzyzzzyyzyzzxzyzyzz{{zzzyyyyyzzzz{yyz{{yyzzyyzyzyy{zz{yzzzyyzyyzz{y{zzzzzyzyzzzz{z{{{{yzzyzzyzzzzzzzz{{yzzzx{z{zz{zz{zzzzzyzzzzz{{{z{{{yzzzyzzzzzyz{zzzzyz{zyz{zz|{zzzzzzzz{zzzy{zz{z{zyzzzzz{z{{{{{{{zzz{z{yz|{z{z||{zzzzzz{y|{|z{z{{yzzzzy{yzz{{{{|{{zzyz{zz{{{z{{{|{zzz{{z{z{{z{{{{|z{yzyzy{{|{zz{{{zzzzzz{{{{{{{{}{zy{{zz{z|{z||{|z{{y{z{{||{{{|{|{{{zz{yz|{{{z{{zz{{zzzzy{z{{zzzzyzyzyyxxyz{yzzz|zyyyyyzyzyzzzzz{{zzzyyyzzz{yyzz{zzzxyzzyzyz{zzzzyzyyzyyxzzzzyzzzyyyyyzzyzz{yz{zyyyzyyyzyzzzzzzz{zzzzyzyyzzzyzzzzyxzxyyyxzzz{zzzzyyyxzxyyzy{zzzzzzxyzxyyyzzzyzzyzzzyxzzyyzzzyzzyzzyyyyzyyy{yyz{zzyyzxyzyyyyyzy{|{{yxzyyyzz{yz{zz{yzyzyxxyzzyzzzz{z{zyzyyzzyyzzzz{zzzyyzzyyz{zy{zzyzzzyyyyzzz{zy{|zz{zzzyyz{zz{zz{{zyzzzzz{{z{z{{{yzy{z{{zzz{{{{|{{zzz{zzzzz{{{{{z{zzzzyzz}{{{{{z{zzzy{zzz{{{zzz{z{z{yz{z{{|z{{{{z{z{{zzz{{{z{{{y{{z{zz{zz|{{zz{|||{z{zz{z|{{|||||{|{z{zz{z{{{{{{|z{zzz{zz{||{{{||{z{yzzzz{{z{{{z{yzz{zyyyzzzyz{z{zyzxzyyyyzzzzz{zzzyyyyyyzzzzy|z{yzyyzyyyzzyyzzzyyzyzxyyyyzzzz{z{yyyyzyyyyzzzz{{zzyyxzyyz{zzyyyzzyyyzzzzyzzzzyzz{yxyzyzyyyzzzzy{yzyzzzzxyyzzzzz{{zyyzxzzyz{z{yzzzzzzyxyyyyzz{zzzzxzzyzzyzyzyyzz{zzyzzzyyzzzz{{{{zzzyzzzyzzzzz{{{zzyyzyzzzzzzy{{z|yyzyzzyzzz{zz{{z{z{zyz{yzzzzz{z{yxzz{zzz{z{yzz{{zzz{zz{z{{zzzzz{z{zzzyz{{z{z{zzzzzzzz{{z{z|{{{{zzzz{zzzz{z|z{|{{{y{{{{zz{|{{{{|{{z{z{zzzz{{{{||{zzzzzzz{{|z{{{|{{{z{{z{{{{{|{{{z{zz{{{zz{|{{{|{{{{{{z{zz{{{{z{{|{{zzz{zzz{|z{{||{{z{zzzzy|{z{{{{zzzzzyzz|z{{{{yzyzyyyyyyzzzzzzz{zyzyyyyz{{yyzzz{zyyyyzzz{zzyzzz{yyyzzzyzxzz{zz{{zzzxyzzyzy{zz{yzyyzyy{zyyyzz{z{zzzzyzxyz{y{zy{{zzzyyzyyz{zzzyzyzyxzyyyyyyzyyyz{yyyzzyyyzzz{zzzzzyyyyyyyzzzzyzzzyyzyyyzzzyyzyyyy{zzzzyyzyyzyzz{zzyyzzyzzy{zzzz{{{zzzzzyy{zzzzz{z{zzyzzyzyzz{zz{{{zzzyyzy{zzzzz{zzzzyzzyyy{z{{y{zzzzzyzzzy{z{{{z{z{yyzzz{z{zzzzz{{z{yzzzzzz{|{z{{zzz{zzzyzz{zzy{||{{{{zyzz{|{{z{{{{{zyzzzz|{{z{{|zzzz{z{z|{zzzz{z{{zzzzzzz{|{{z{|{{{{z{zzy{{{zz{{zz{{{z{zz|{{{{z{|zz{z{z{{{{||{|||{yzzz{{zz{{z{z{{{{{z{zzy{{z|z{|{zz{yzzzz{{{zz{yzyzyyzyzyyzyyyzzzyyxyyxyyy{yzzzzzzyyxzyyzyzyzzz{zyzyyyzxzxy{{zzzzzzyyyyzy{zzy{zz{yyzzzzzyzzzzz{zzyzzyyzzyzzz{yy{{y{zyxyyyz{{zzzzyzyzyyyyyyzzzyzz{zzzzzzyzzzzz{zzzzzzyyyyyyzyzzz{{zzyyyyzxyzyzzzzy{yyyzzzyyzzzzz{{zyzyy{zy{z{z{{zzz{zzzzzzz{y{zz{|{zzzyy{yzzzzzz{{zzyzz{zzzz{{zzz{zzyyzyzzzzzzz{{{yyzy{yyzzzzzzz|z{zxzzzzz{z{z{|zzyzzzzzyy{{{{{zz{yzzzz{zz{z{z{||{zyy{{yzzz{{{zz{|{z{z{zzz{{{{z{|{{{zz{{{{|{{zz{{|{z{z{{{y{{{zz{{{{zzz{zzy{{zzz{{z{zzzz{z{{z{{{{{|{zzz{{zz{{{{{{{{{zz{{zzz{|{{{{{{{{yzzzzzz{|{{z{{{{{yyzzz{{z{zzz{yzyyyyzyyz{yzzzzzzzyyyyxzzzz{zyzyyzyzyzyzzzz{z{{zyzyzyyzzzzxyz|yzyyxzzyxzzyzz{z{zzyzyyxyyzzzzzzzzzyyyyzyzyyzy{zzzyyzyzzzy{yzzzz{yyyyyyyyyzzz{z{zyyyyxzyyyz{zz{zyzzyyxzxyzzyzzz{z{yzzyxyyz{zyzzzy{{zxyxyyyzzyzz{zzxyyyzzyzyz{zzz{zzzzzxzy{zzzz{{zyxyyyy{yzzz{z{zzz{zxzyzyzz{{zz{{zzzyzy{zz{zzz{zzzzzzzzzyzzzz{z|zzyzzyyyzz{zz{z{zyzzzzzzy{zz{z{{zzzzy{zz{{{z{{{z{zzzzzyzyzz{{z|}{{yzz{zyz{{zz{z{|{{zzyzzz{{{zzz{{{zz{z{z|{|z|{|{z{zz{zzzz{z{z|zz{zyz{zz{zz{{z{{{{{{zz{z{z{{z{{{{zz{{zyz{zzz{|{z|{{|zzz{zy{{{z{z|{{{yzzzzzzz{{{zyzzyyzyyzxzzzzzzzzyyzyzy{xzzzy{zzz{yzyzzyyzzz{yz{zzzzzyyz{yzz{yzz{yzzyyyyy{zzzzzzzyyyyyzzyzyzzy{z{yyyyyyyyyzzxy{{zyyyyz{yyzyyzzzzzyxxyyxzyyyyzzz{zzyzyyzxzzzzz{zzzxzyyzyyxyzzzzz{zzyyyyyyyzzzz{{zzzyzyzxzyzzzy{y{zyyyyyzzyzzzzzzzzzyzxzyyyzzzzzzy{yzzyzyyzzzz{z{{{zzyzzzyyzzzyz{zzzzzy{zyyzzzz{z{zyzzyzzyzzzz{{z{{zyyyy{zz|z{zzz{{zz{{z{zzz{z{{{{{yyyyzyzzzzz{z{{{{y{{zzzz{{{z|{z{zzy{{zzz{{{{{{|{z{{zzyzzz{z{{{|{zzzzzzzzz{z{{{{|{z{z{zzy{{|{{{{zzz{{{zzzz{z{{||||zyz{z{{{|z{{{{{zzzyz{z{{z{{{{|{{zz{zyyz{{z{z{{zzy{yzyzy{zzz{{yzzyyyzzyyy{z{zzz{zzzzyyzzyzyzz{zzzyzyz{zyzzyzzz{z{zzz{yyzzzz{yzzzzzzyyzyzzzzzyz{{zyyxxyyyz{yyy{zzzyyyyxyyzy{zyyzzzzzyxyzzzzyzz{{zxzyyzzyyzzz{{zzzzzxyzzxyzz{zzz{yzyyyyyyyyzz{zz{{zyzzzyzyzyyyzzzzyyyyzyzyyzyzz{{{yyyzzzxxzzzz{z{{zzzyzzzyzzz{z{{zzzyyzyyzzzzzzzz|yzzzyzyz{{zyy{{{yzzyzyzzz{zzzz{{zz{zyyzyzzz{{{z{zzyzzzzzz{{zz{{yzy{{yyzzzz{zz{z{zzyzzz{yzzz{{|{|{zzzyzyz{{{{{z{z{zzzzz{z||{{{yz|{y{zyzzz{{z{{{||{zz{|{{z{|{{{z||{z|zzzzy{{z{{{{{zz{{zz{yzzyz{|{|{{{z{{{{|z{{{|{{{zzzz{zz{|z|{{|{{{{{z{yyzz{{{{{{zzzyzzz{z{zzzzzzzzyxzyzy{zzzzz{z{zzyzyzyzzzz{{{{zzzzyyzyzzzz{yzzzzzzy{yzzzzzzy{zz{zyyyyxzz{yzyz{zyxyyzyyyzzyyz{zzzzyzyzyzzzzzzzzzyzyyzy{zzzyzz{zzzyxyyyyzz{{{{{zyzyyzzyzy{zy{yz{yyyyxzyzzzyyyy{zzyyzzyyyz{yz{{z{yyyzyzyyz|zzz{{zzxzyzzzzzz{zzzzz{zzy{zyyz{zzzzz{zzyzyyyzzzzzzyzzzyyz{zyz{zz{{z{{{zyyzzyyzz{{z{{zzyz{zzzz{{zzzzz{zy{zzzyzz{zz{zz{zyzz|zzz{z{{z{{|zz{zzzzz{{{{z{|{zzzzzzy{{{zz|{zzzzz{zz{{z|{{|{{|zzzzzz{{z|z{{|{|zzzzz|z{{}{{z|z{{z{|{zzz{|||{{|{zzzzzzz{{{{zz|||{{zzy{zzz{{|{{{zz{{zzz{{{z{{{{{{{{zzzz{zz|z{{zz{{z{y{zzyz{z{zzzzzyzyzyyyyzz{zzzzzzzyyxyyz{zz{{z{yyxyyzyzzyzzz{zzzxyzzzyz{zz{yzz{zzzyzz{yzyzyz{z{yz{zzyzyzzzyyzyzzzyyzzyyyz{zz{zzzyzzxzzzzzzzyzyzzzyyyyzxzz{zzzzzzyyyyzxzyzyz{y|{zzyzxyzyyz{{y{{{zyyyzzyyyzzyz{{{z{yzzyyyy{zzy{{zzzzzzzzyyzzz{z{zzyzyzzzzy{zz{zz{zzyzzyz{zzzzzzz{zzzzyzyz{yzzz{{{zzzzzzzzzz{{{z{{zyyzyzzzzy{zz{{zzz{zzzzyzz{z{{{zz{zzzzzzz{z{z{{{yz{{zyzz{{zzz{{{z{zzy{zyz|zz{{|zzzzy{zzz{{{|z{{{z{zyz{zz|{z|{|||{zzzy{zz{|{{{|{{zzz{z{zz|{{{||{{|zz{zz{{{{{z{||{{z|{zzz{zz{|{{{|{z{z{|zy{zz{z|{{{zz{z{z{y|{z{{|{z{{zzyzzyz{|{{z{zxyyyzzyzyzzz{zzz{yzzxyyyyzx{zz{yyzzyyzy{zzz{z{zzy{zzy{z{zz{zyzzzzzyyyzyzzz{zzyzzyzxzzyzyzzzzz{yzyyzzyyyz{zzy{{zyz{zzyyzzzyzyyzzyzyzyzyzzz{yyzzzzzyzzyyyzy{zyz{{yyyxxzyyyzz{zzzzzz{zzzyyyzz{zyzzyyyyz{yyxzzzyzzzzzzzzzzyzzzzz{z{zzzyzyzy{z{yyzzzzzyzyzzzzzzz{{{{yzzyyzzyy{zzzyzzzyyzzyyz{{{zz{zzzzz{zyzz{z{{{z{zyzyzzyyz{{zz{{{z{{z{{zyzz{|{{{{{yz{{zy{yz{z{z{{{{yyz{yyzz{zz{{zz{zz{zzzz{{z{{|{z{z{zzz{z{{z{{{z|z{{z{z{yz|{{{{{{{zz{zz{z{z{{{z|z{zzzzzz{{{||{z{{{{zz{{zz{{z|{{{||zzzz{{z{zz{z|{{{zzyzzzzz|{{z{{{{yzzzz{zz{{{{zzyzzyyyyyxyy{zyyyyyyyzyyzyzzyzyzzzyyyzzyyzzzzzz{zzzzyyyzxy{zzzzzzzyzzyxyyyyz{zzzz{yyzyyyyyzzzzzzz{zyyyyxyz{zzzy{zyyzzyyyyyzzz{yzzzzyyyxxyyyzzzyzzyyzxyyzwzzz{yzzzzzyyzxzxyyzzz{zzzyzxxyyzxzyzyzzzzzzyxzyzyzzyz{{y{zxzy{yyy{zzzzyz{zzyzzzyy{zzzzz{zyz{zzyzz|{zyz{{{zyy{zzzyzz{zzz{zyzzzzyzzyzzzy{zzzzzyzzzzz{{zzz{zzzzyyyzz{{{zyzzz{yyzyzzzzzz{z{{{zyzzzz{{{{zz|{{z{zzzzzyz{{{{{{{z{zzyzzzz{{{zzzz{{yzz{yzz{{{z|z{{{zyzzz{z{{{{z{{{{zzz{zzz{{{|z{{{zyzz{{z{{z{{{z{{zz{{|zz{{}{{{{{{{{zzzzzy{z{{{{|{|z{zzz{y{|{{{z{zz{{yzzzz{zz{{zz{yzyyzzzxyzzzyzzzyyyzyyyzzzzzz{z{zyyyyzyy{zz{{z{{{zyzzyyyzzz{{z{{yzyzyy{y{z{zzzzzz{yxyyzzyzyzy{zzyxzyzzyzzzzzzzzz{yyyxzzyzz{zyzzzyzzyzyyzy{yzyz{zzzyyyyyy{yz{zzyzxyyzyyxzyzzzy{{{xzyzyxzyzzzzyz{zyzyyzzzzzyz{z{z{{yyzz{zxzzz{{{yzzzzyzzzzzz{z{{{zzzzyyxzyyz{|y{z{zzyzzyzzyz{zz{{{zz{yyzyyzz{{zzz{z{yyzzzy{{zz{z{zzzyzyzzzzz{z{{{{{zzzz{yzz{z{z{z{{zzyz{zz{{z{z{{{{zzzzzzz{{{{{z{{{x{y{{|z{{{{{|{|{z{zzz{{zz{z||z||yzz{|zz{{{{z{|{{{{{zzzz|z{{{{|{|zzzzzzz{{{{z{||{{{{zzz{{{{{{{|{zzzzz{{z{||{z{|{{{zzz{{zz{{{z{{{{zz{zy{yz{z{{{zyzyyyyyyxyzy{z{{zyyyyzzyzyz{{z{zzzz{yyyzzzzzz{zz{zyzyzyyyy{yzz{zzyzyxyyyxzzyyyzz{zxyzyzzyyzyyzz{zyyyyyzzzzy{zyy{xzyzyyyyyzyzzzyzzyyyyzyyyyzzzzz{zzyyyzyxzzyzyzy{z{yyyyyyyyzzyzzzzzyzyyyyyz{zzzzzz{yzxzxyyz{yzz{yzyyzzzyyyzzzzzz{{zyyyzyzzzz{zz{z{zzyyyzzy{zzy{z{{zyyzyyzyzzzzz{{zyzyyyxzzy{z{zzzz{yzyzyzzzz{{y{{{zyzyzzyzzzzz{{zzyzzz{zyzzz{zy{{zyzzzzzxzzzz|zz{{zzzzzzyz{zzzz{{z{yyz{y{y{|{z{{{{{zzzyz{y{{zz{{|{{{zzz{zzz|{{z{|{zzz{zzzz{z{{|{|{zzyz{z{{{{z{z{|{{z{|zyy{{zzz{{|{zzzzzz{z{z|z|{{|y{{zz{z{z{z{{{|{zzzzzzyzz{{z{yzzyzyyyyyyyz{zz{zzzzyyyxyyzzzz{{{{zzzyyzyz{yzyzzz{zzyzzzyyyzz{zz{{zyzyxzzyyzzzyzzyzyyyyzzyyzzzyz{zzyzyzyyyyyzzz{zzzy{xzzzzzzzyyzyzyyyyzxyyzyzyzzyzyzyyyyyyyz{yz{zzyzyzyyyyyyzzyzyzzzxyzyyxyzyxzyz{yyyzyyyyyzzyzzzzyzzzzzyyyzzz{yzz{zyyyyyyz{zzzzzzzyzzzyzzz{zyzyzzyyzyz{xyzyzz{{z{{yz{zyzyyz{{z{{z{yzzzyyzz{z{zz{zzyyyzyxz{|zzz{zzzzzz{zzzz{z{z{{{yzzz{zyzz{{{{{{|z{z{zyzz{{zz{{{z{z{zyyzz{|{z{{|{zzzzzzzzyzyz{||y{zzzz{zzzzz{{{|{|zyzyzzzz{{{{{{zz{yz{{yzzz{{{{{{|zzzzzzzz{{{z|{{{{{zzyz{z|z{z|{{{{zzzzyzz{{z{z{{z{zzzzzzz{z{zyyzyyyyxyyyyzzyzz{zyyyxyzxyyzzzyzzzyyyyyyyyzzzzz{{{zzzz{yyzzyzzyzzzyzyxyxyx{{yzzzz|zyzyzzzyzzyyzzyyzyyxyyzyzy{yzyzyzxyyyzyyyzzz{{yzyyyyyyyzzyz{yzz{yyyyxzzyzzyzyz|zyxyzyyyxyzyzzzzzyyyyyyyxzzzzy{zyzzyyyyyxyzzzzzzzyzyyyzyxyzzz{zzzzyyyyyzyz{zzzzzz{yzzyyyzzyz{zz{zzzzyyzyy{{zz{zzzzy{z{yyyzz{zyz{yzzzzzyzxy{{zzz{{yyyzzyyzz{zzz{z{zyz{yzz{zz{{{{{zyzyy{z|zzz{zz{z{zyz{zzzyy|z{z{zzzy{z{z{zz{zz{{{{zz{{zzzzz|{{|{{{{zzzzz{{{|z{z{|{{yzz{zzz{z|z{{zzzyzyzzyzz{{{{{{{{{z{zzzzz{|zz{{|{{zzzzzyz{{{{{||zyyzzzyyzz{{zz{zyz{zzzyzy{{z{zzzyyyyyyzxyzzy{{z{zyxyyyyzzz{zyzzzzzyyzyzzzzzz{zzzzyzyyyzyzyzzzzzy{zzxyzzyzzyzzzz{yyzzyzzyy{zzzzzzzzzyyyzyzyyzyyzzzzzxxyyyzzzyyzyzyyyyzzzyyzzzz{zyyzzxyyyy{zzzzzzzzyyxyyxyzzzzzzzzyzzzzzyyyyzyyy{{yyyyyyxyyzyzzz{z{y{yyyzyyzzzyzzzzyzzzyyyy{yzz{z{yzyzyyzy|zy{zz{zzzzyzyyzzzzzzz{zyyyyyyzyyzz{{zzzyyzzzyyyz{zzzzzzyz{zzyyz{z{zz{{{zzyyyyzzzzz{{{{{zyzzzzyyz{z{z{{{zz{zxyyyz{{{zz{{{zzzz{zz|z{zz{{{{z{zzz{yz|z{{{{{{zzz{{zzz|{{{{{{zzz{zzzy{{{||{{{zyz{yzzzz{zz{|{{zz{zzzzzz{{{{z|{yzzzz{yzz{{{{{{{{{z{zzzy{{{z{zzzzzyzyzyzz{{zzzzyyyyyyyzxy{yz{zyzyyyyyyyz{yyz{zzzzyzzyzyy{zzzzzy{{yyyyzxyzzyzzzzzzzyyyzyxyzzzzzyzyyyyyyzyzzyyz{zzyyzzzzyzzzzzy{zzzyyzzyyzzzyyzzzzyxyyyyzyz{zzyzzyzzzyxzyyzzzzz{zzzyyyyzyyzzyzyz{zyyyyzxyxzzzzy{zyy{zyyyyzyzyzyzzzyyzyy{yyyxzzyzzzyyyxyyyzzy{zzzy{{zzxzyyzzzzzzzz{yyyzyzzzyz{{z{zzzyzzzxzyz{zzzzz{zy{zyyyyzzz{zzzzzzzzzyzzz{{zzz{{zyzzyzz{zz|z{{{{zzz{yz{zz{zzz|{{zzzyzyyz{{{{z{{zzzyzyzzz{{zzz{{{{z{yy{zzz{{zz{{zz{z{zzzzz|z{{z|{zzzzyzzzz{{|z{{{{zyy{{zzz{{|{{{{{zzzzzzzz{{|{{{{zzzyzzzzyz{zzz{{{zzzy{zy{z{{z{{|zzzyyyzyz{z{zzyzzzxyyxyyzzzzzyz{yyyzyzyzzzzz{z{zyzyyxyyy{zzzz{zzzzy{yyz{zzzzyy{zzzyyyyzyzyzyz{z{yyyzyxzyyzzyzzzyzyyyzyzyyzzzzz{z{yzzyzyyzy{zyyzzyyzyzzyy{zz{yyzzzyyyxyxzzzzzzzzzyyyzyzyyz{zzy{z|zyzyyzxyyyzyyzzzzyyyyyyz{{zzzyz{zzzzy{zxzzzzz{z{{zyyzyzz{{zzzz{zzzzzzzz{zzzzzzz{yyzzzzzzz{z{{zzzyzzzzyzyz{z{{zzz{zyzzzzzz|{zz{zzzzyzyzzzzzz|{z{{zy{zzzzyzz{{{zz{z{zzzz{z{z{{z|zzzz{zzzzy{{{zx|{z{zzzzy{y{{{z{{|{{zzzzzz{{z{z{{|z{y{zz{{z{{{{{{||zz{{{{zzzz|z{{{{zzyzyz{{z{|z{{{zzz{{{zz{zz{{{{{{{zzzzxyz{{{{|{{z{{zz{{zzz{z|zyzz{z{zyyzzz{|zzyzzyyyzxyzxyyzyzyzzyzyyyzyz{yyzzzyzyyxzyyyx|yyzzzz{zyyzyyyyzzz{xy{zzxzyyyyxzyzzz{zzzxyzyyyyyzzzyz{zzzyxyyxyzyyzzyyzzyyxyyyxzzyyzzzzyyyyzyzyzxyzyzyyzxyyxzxyzyzyz{zyyyzyyyyyzzzzyz{zyyyzyyyyyyyzy{zzzyxyyzzxyzyyzy{zyyyyyzyyzzy{yzzzyyyyyxyyz{yyy{zzyzyzyyyzzz{zy{y{yyzzzyyyyzzz{z{zyyzzyxyyy{y{|{zzzzzyzzyyzzzzzzz{zzz{z{zzzzzzzzzzzyzyyzyzzy{{z{{{yy{zyzzzyz{zz{zzzzzzzzzyz{{{z{zzzzyz{yzyz|z{z{z{zz{yzzzzzz{{{{{{zzzyzz{zz|{{{z{{{zzzzzzz{zz{{{{z{zzyyyzz{{{{{|{{{{z{zz{zz{z{{|z{{{zy{yzyzzz|{|{{{zyzzz{yz{y{{zzzzz{zzzzyzz{{z{zzyxxyyyyyyz{zzzyzzyyyzyzyz{yz{zz{zzyyyzyyyyzzzzz{zzzyyyxyz{zzzzzzzzyyyzzxzyzzzzyzzzzyyyyyzyzyyzzyyyzyyzyyz{{yzz{zzxyyyyyyzzzyz{z{yzyyzxyyyz{zxyzzyyzyyzyyyzzyzzzzxzyyyyyyy{zzzzyzzyyzzyzzzzzz{zzyzzyyzyzxyz{z{zy{zyzzzzzyyz{z{z{zyyzzzyyyyzzyyzz{yyyzyz{yzzyzz{z{yzzyyyxz|zzzzz{zzyzyzyzzzz{z{{z{yzyzzzyzz{{zzzy{zz{yzzzzzzzzzzy{{zyyz{zzzzzz{z{zzzzyzzz{zz{|z{{zzyz{{yzz{||{{z|z{zyzzzz{{{{z{{{{{z{yz|z{{{zz{{{{{{{yyzzzy}{{{z{z{z{zzzzz{{{zzz|zz{zz{{z{z{{{z{{z|{z{{yyz{zz{{|{{z{zzzz{zz{z{zz|{{zzzzzzyz{y{z{z{zz{y{xyyzz{zzzz{yzzy{zzyyyyyz{zyzyzyzyyyyzy{{{{zyxyxzzyyyzyzzz{zzzyyyyyzzzz{zz{{zzzyxyzyzzzzzzzzzyzyzzxxz{yzzz|z{zzzyzzyzy{zy{zzyzyxyzyzzzz{zzzzyzyyxyzyzzzzyzzzzyzxyzyyy{zzyyzzzyyyyzyyz{z{zzz{zyyyzyzxyyzzyzz{zyzyzxyyyzzzzyzzyzzzzyzyzzzzzzzzzzzzzyzyz{z{yzz{{z{yyz{yz{yz{z{yyzzyxyyzz{{zz{{{zyy{zyyyzzzzz{{{zzzyzzyyz{zzzzz{zyz{zyyzz{zzzzz{zyzz{zzy{{{zzzzzz{{yzz{z{zz{|{{{|zyzyzz{{z{z{z|{|zzzzzzy{{{{{{{{z{z{{{{z{{{y{{{{z{zyyzzzz{z{{{{z{zz{zy{z{{z{z{{z{yy{zzzzz||{||{{{zzzzzzz{{z{z|{{z{zzzzzy{z{{z|{|{z{zzzzz{|z{zz{{zzzyzzyz{zz{zyyyyxxyyxyyxyz{zyzz{zzxyyzxzzzzzzz{{zyzyyyy|yzzz{zzyyzzyzzzyzz{yzzzzyyyxyzyzy{z{zzzyzyyyzyyzzzxy{zzzzxyyzzyzzzyzzzzz{yzyyyyzzzyyzz{zzxyzyyy{zyzzzzzzyyyyyyxzzzzzzyzzzzyyyyyyzyzzy{{yyyxxzyyyy{yyzzzzyyzzzzyy{zyy{yzyzzzyyyyzyyzz{zzzyyzzyzyz|zz{zzzyzzzzyzz{zz{{zz{zzxzzzyyzzzzzzz{zyzzzz{yzz{{{zzzyyyyyzyz{zzzz{|{z{yzzzxzyzzzzzzyz{z{{yzz{z{|zzz{zzzzzzz{{zz{{zz{zzyzzzyy{{|z{zzz|zyzzzzz|{{z{{{|zzzzz{{zz{{z{{{zzzz{z{{zz{z|{{{{{zzyzzzz{z{z{{}{zzzz{yz{z{{{z{{{{zzz{zz{{|{{z{{|zz{yzzzzz{{{{z{|{{z{yz{zz{{{zz|{zzzzyyzzzy{{zzzzyyzyyzyxyzyzzz{{zyyyyyzzzzyzyzzzzzzxzyzyzzyy{z{zyyyyyyyyzzzzyz{zzyyyxxzzzzzyzzyzzyyyyzyxy{zzzzz{zyyzyyyyzzzzyzzyyyxxzyzyyzzzzzzzyyyyzzyyzzzyyyzyzyyyyyxyzzzyzz{zyyyyyyxyzzzzzzzyzyzyzyyyzzzyyzzzyyyyyxyyzzyzz{yzyyzyyyzyyzyzzzz{{yyyxyzyzyzzzyzzyyzzyzyzzz{zzzzzyzzyyzzyzz{zyz{{zyzzyzyzy{yz{{z{yyzzyyzzz{{zz{zzzyzz{zyzy{zyzyzz{{yzyxzz{{{{zzz{y{zzzzyzzzzzy{z{zyzzyyzy{{{{{{z{zzzz{zzz{{{z{{{{zzz{yz{{zzzz|z{z{{z{yyzzz{{z{z{{z{zzyzz{{{{{{{{z{zzz{{zzz{{z{|{{{{y{z{{{{|{{{{{{{yzzzzzy|{{zz{{z{zzyyz{{z|{{{zzz{zzzzzzyzz|{zzyyyyyzyyyxyzyzyzzzzyyzzyyxyyzzzzz{yzyzyyyxzyyyzz{yyzyxyyyzyzzzzyzzyzzyyyyyyzyzyzzzzyxyxyyyzzyzyzzzzxyzyyyyzzzyz{yyxyyyyyyxyyzyzz{zyyyyyzyyyyzzzzzzyyyyyyyyzzzyzyzyyzyyxyyxyyzzyyzzxyzyzxyzyxzyzzyzzyyxyyxyyyyyzzzyyyyzyyxyzyyyyyzzyyzyzzxyzzzzyz{{yz{zyzzyz{z{zz{zzz{zyyyzzyzzzz{{zzyzyyyzyzzzz{z{zyzzyyyzy{{zzz{{zyzzyzzzz{zzz{{zz{yyzzyzzzz{zz|zy{zzzzy{{{yzy{{{{{zzzyzzz{zz{yzz{zz{zzzz|{{z{{|{zzz{zz{zz{{zz{{{{zzzzzzzx|zzz{|{{zz{{zy{z{{{{{{{{zzz{yyzz{zz{{{{zz|{zz{z{{|{z{{{yzyzzz{zy{{{{{{zyzyzzyyyz{{zzzz{{zzzzyyyz{z{zzxyyyyzzyyyzzzzyz{zzzzyyyyyyzzzzzzzzzyyzzyxzzzzz{z{zyzzzyzzz{yyyy{zzzzxxzyxzyzzzz{zzyyyyzzyyyzyyzzzzyyyyyyzzyyzzz{zyyyyzzyzyzz{zzzzyyyyxyyyyyzzzzzzyxyzyyyyyyzzzzyzyyyyyyyyzzzyzzz{zzyyyxyzyzyzzzzzzyzyyyzyzzzzz{zzyyyyzyzyzzzzzzzzzzyyzyzzzzzy{{y|zyzzzyzzyz{zz{z{yzzyyyzyz{{zz{{{zzyyyzyyz{z{{zzz{zzyyzzzzzzzzz{y{yyyy{xyzzzzy{zzzzzzzzzy{z{z{{{{zzz{zzzzzzz{z{{{zzzzzzyz||{z{z{{{yyyzyzz|{z{z{{zz{z{{{zz{{zz{{|{zzzy{zzzz{z{zzz|{zzzzzz{z{z{{{||zyzz{zzz{|z{{{{|zzzzzyz{{{{z{{{z{zzyzyzy{{z{z{{|z{z{{zzy{|{{zz|{zzzyzzzz{{{zzyzzyzyyyyyxzzzyzzzzzyyyxyyyyzzyyzzzzzyyzzzyyyzyxz{zzzzzyyyzzyzyyyzzzzyxyyzyzzz{z{z{yyzzyyzyy{y{z{{zzyzyzzyyzzzzyyyzyzyyxyxyzyyzxzz{zxyxyxyxyzyzzzzzyzzyyyyyzzzyzyyzzyyyyzyyzz{zzzzzzzzzxyyxyzzyzzyzyyzzyyyy{yyyy{{{zyzyyyyyzyz{zzzzzyzyyyzy{zz{z{zzyyyyzyyzzyzzzzyzyyyyzyyzzyz{z{{{zzyyzzy{zzzy{yzyyzzyyyyy{z{{yz{zyzz{{zyyy{zyz{zzzzy{{zzz{z{{z|zzyzzzzzzzz{{yzz{{zyy{zyz{y{z{z{z{{zyy{yzz{|{y{z{zzzzzyz{z{zz{{{{{{zz|z{z{z{{{zz{{{zzzzzzzzzz{{{{{zyzzzzz{zz{{{{{|zzz{z{y{{{z{z{|{zzyzzzzz{z{{{z{{zzzzzzzy{{z{z{{{{zzzzyzy{{{{{{yyxyyyyyyyzyzzzzyyzzyxzyxyyzyyy{{yyzyyzyxyzzyzzyzzzzzyyyyyzyzyyzzzyyzxyyyyyzzzyzyzzyxxyyzwyzyxyz{yyyyzzyyyyyyyzzzzyyyxxzyzyyyzyzzyyyyxxyyyyzyyyz{zzxzyyyxyzyyzyzzyzyyxyyyyyzzzzyzyzyyyyxyyzzzyxzyzyyzxyxzzyyyyzzyzxxzyyyyyzyyzzyzyzzzyyyyyzz{zz{zzzyzyyxyyyyzz{z{zyxzyzzyzzz{yzyzzzzzyzyyyzzzzzz{zyyzzyyzzz{zzzzz{yzyyyyxyzzzzz{zzzyyyzyyyyzzz{zzzzyyzyyyz{yzz{{{{zzyzzzyyz|zz{y{zzzyzzyyy{zzzzzz{y{zzz{{zz{{{{{{{{zzyzzzzz|{zy{|{zy{{zz{{{{zzzz|z{zz{{{yz{z{zz|z{{zz{{yzz{{{{{|{{zzzzzzzz{{{zzz{{{{y{y{zzy{{{yz{zzzyyyyzzy{zyzyyzyzyyzzzyy{yzyyz{zyxyzyyy{zyz{yzzzyyxyyyyzyyzzzz{zxxyyyyxzzzyy{zyzyzwyyzxzzzyzyzzyyzyyyyyyzzyzyyzzyyzyyzyyzzzzzyyyyzxyyxyyyyyzzz{yyxyyyyyyz{zyyzyzyyyzyyzxzzyzy{y{yyyyyyyyzzzyzz{yyzyxyyyyyyyyzzyyxyyyyyxyzzzzy{yyyzyxzyxzz{zzzz{{zyyzzyzz{yzzzz{zyzyyyzzyzz{z{zzzyz{zyzyzzyzzzzz{yyzzxzyyzzzzzzzyyyxyyyzzzzzz{{zzyyy{zyy{z{zzzzzz{zzzyyz{zzzz{zzzz|zzyyzz{{{{{z{zzzzyyzyz{{zzz{zzyzyzzzyz{zzz{z{zz{yzz|{z{{zz{zz{yy{zzzzz{{{{z{{zz{zzyyyzzy{{z{{zzzzzzzz{{zy{{{zz{zzz{zz{zz{|{z{z{{yzzzz{{{{{{|{z{yyyzzyzz{zzz|zzzyzyzzyz{{{zzzzzyyxzyyxyyzz{zzzyyzyzxzyy{yzzz{{zyxyyyyzzyzzyzz{zyyyyyyzzz{yzzz|zzyyxzzzyyzy{zzzyyyyyzyyzzyxzz{yzyyyzzyxzzzzy{zyzyyzyyyyyy{zzyzzyyzyzyyzyzyzzz{zyxzyzyyyyzyy{zyz{zzyyxyxzzzzyzzzyzyyyxyyyzzzzzy{zzzyzyyyzzzyyyzzzzyzzzyyyz{yzyz{yzyzyyzxzzzz{zz{zzyyyyzyyzzz{z{{zzzyyyyzzz{zzzz{zyzzyyyyzzyz{{{zzyzyyzzyz{{zzz|zyyzz{yyzz{zzz{{y{y{yyzzxz{{{{{{zzzzzzzzz{z{{zz{{{yzzzyyyzz{{{{{{zzyzzzzzzzz{z{{{{z{zyzz{z{z{{|z{|zyzzzz{z|{{{{|z{zz{zz{z{{|{{{z{{{{z{zyzzzz{{z{{{z{z{{zz{{||{|{|zzz{zz{zz{z{z|{{zz{z{zzz{{{{z{{{zzzzzzzyz|z{{zzzxyxyzxyyyyzzyzzyyyyyzyyyzzzyyzzzyzyyyyyxzz{zyz{z{yzzzyyyzy{zyzz{zyzyyxxyzzzzzzz{zyyyyyzyyyyzzzzzyzzyzzyxyz{yzzzyyyyyzyzy{zyzzzzzzyyyyyyyyzyzzz{yzyyzyzyxzyzyy{zzyyyyzzyzyzzyzyzzzyyyyxyyyzzyzzz{yzxyyxyzyzzy{zzzyyyyyyyyxzzz{yzyyzyyzyy{{zzzzz{{zxzyyyyyzy{zy{zzyyzzyyzyy{{zzzz{yyz{yyyzz{zz{zzzzyzzyzyyyz{zz{{zzyzzzzzzz{{zz{zzyyyzyzy{zzz{{{z{zzzz{y{yy{z{{{{{zzz{zzzz{{zz{{{z{zz{yyz{{{{{{{{zzyzzz{{zzzzzz{{{{zzzz{y{y|{{{z|{{y{zzzzz|zz|z{{{{z{z{zzz{{{{{{{|{{zzzzzz{{z{{{z|z|{yz{zz{{{{{z|{{zzzyzzzzzz{{{{zz{zyyyzz{zzzzz{zxyzyxxyyzzzyzzzzyxxyyzxxzyyzzzz{yyyyzyyzyyz{z{{zzxyyyyxzxzyzyy{{xyyywyzxyzyyzzzzyxxxyyzyzyzyzzzyzyyyyyzyyzyyyz{yyyyxyyyyzyyyyyzzyxyxxxyyyzyzyzzyxxxyyzyxyzzyzzzzyxzyyxxyxzz{yyyzyyyyzxzyyzzzyyzyyzyxyyyyxzyyyzyyzyzyzzyyzz{yyxzzyzyyzyxyxzzyz{|{yyzzyxzyzy{xz{zzzzyyyyyzyzz{z{zzzyzzyyzyzzz{zzzyyzyyyyzzy{zyzz{z{yzzyzyzzz{zzzzzzyzzzzzx{{{{zz{zyzyzyzzyz{z{zyzzzzzzyyzyzz{zz{{z{y{yzzzzz{zz{{z{{zzyyzzzz{{{z|z{{zzzzzzzz{z{{z{z|yzzyzyzzz{{z{zzzzzzzzyz{{{{{{{{{zyz{z{z{{{{{{{{{zyyzzyyzzzzz|{|zzzzzyyy{z{zzzzz{zzxzyzyz{{zzyyyyyxxzyyxyyyyyzzyyyxyxyyy{zzyy{y{yzyxyxyxzzzzyzzzyzzyyyyyyzzzyzzzyzyxwxxxyz{zx{z{yxyxyyxxzzyyzzzyyy{yyxxyyy{yyzzyxzyyyyxxzyyzzyzzxyyyyyxxzyyyzyzy{zyxxyxzyzyzzy{yzyzyxyxyyzzyyy{yxxyyyzyyyzzyyyzyzxxxyxyzzzyzyzzzyyyzyzyyz{zzz{yzyzyyyyyyz{zyz{zzyzzyyy{yyzyzzzzzzzyyyzyyzzzz{{zy{xzyyyyxyyz{z{zzzyzyzyz{z{{z{yzz{yzzzzyzz{z{y{zyzzyzzyyzzz{z{{zzzzzzzzzzzzz|z{{zzyyyyyzy{zzz{{{{{yzyzyy{z{zzzz{z{zz{zzzzyz{z{zz{{yzzyz{zz{{{z{{{zyz{yzzyz{{|z{{{{zzzyyzz{{{z{{{{z{zzzzz{{z|{{{{|zzzy{yzzy{zz{{{{{{zyzy{yz{zz{{{zzyyyzyz{{{zy{yyyzyyyyyyyzzzyyyzzzyyxxyyxyzzzz{{zzxzyyyyxzzzzzzzzyzyyyyyyz{yzyy{yyyyzyyxyyyzzz{zzzyyyyxxyyzyzzzz{yy{yyxxzzyyyyyyzyyxyyxyyzyzyyzyyyxxxzyyyyzzzzzzzzzxxxyyzyyyz{zzzyyyxyyyyyyz{zzzz{yyyyyzyxyzyyz{{zzyyxzyyzzzzy{zzzyyyxzzxyyzz{y{zzy{zzyyyzzzyzz{{zyzzyyxyzz{zzzz{zyyyxyxy{z{zzz{zzzzyyyyzzzyzzzzzzyzyzzzzzzzzz{zzyyyzzyyy{zzzyzzz{yzyyzyzzy{zzzzzzzzyyzzz{zyzzz{zxyz{zzyy{z{y|{zyzzyyzzyz{{{zz{|z{{{yzz{zzzzz{{{zzzzzzzzyz}z{{z{{zzzzzzzz{{z|zz{{{yzzz{y{{z{{zz|{zzy{zzyyzzz{{{|{zzzz{zz{zz{zzz{{zzyzxz{zzzz{zz{{yzzzzzzyzz{zzxyyyyxzzxxzyzzz{yzzyyyxyxyxyy{zzzzzyyzxyyyyyyzzzzzz{zyzyyzyyzyzyyzzyxyyyyyyyzzyzyzzyyzyzyyyyzyyyz{zyyyyxyyzzzzzzyzyzyyyyxzzxyy{z{zyyzyyyyyzzzzyyzzzxxzyyzxxyyzyzzzzyyyyxyyxzyz{yz{zyyyxyxyxxzzyzzzzzyzyxzyzyzyyyzzyzxyyyzyxzz{zzzz{zyyzyxzyyzzy{y{{yzzyyzzzzzzzyzz{zzzyxyyzyzzzzy{zzyyyyyzyzzzzzzzzzzzzzyyyzzz{z{{{zzxzyzyxzzzzz{{yzzyzzyzzz{{zzz{zzzzy{zzzzz{{z{z{zzzzzyzzy|zzzz{z{yzyzzyyz{zz{z{{zz{yyzz{z{zz{{z{zzzzz{zzy|{z{{{z{zzzzzzz|{z|z{zz{zzz|yz{{{{{{{{{{zz{{z{zzz|zz{{{{{zyz{yz{{z{{{zzzzzz{zzzz{{{{zz{zzzyyzzyz{zy{zzzyyzyyyxyyzyzy{zyyyyyyzwzyzzyy{{{zyzyyyyyyyzyzzzzyyzyyzyyzz{{zzzzyyzyxxyyyzz{zzyzzxzyxyzxyzyzzz{zyyyyyyyxzzzzyyzyzyyyyzxyzyyzzyzzyxxyyxyxzyzzzyyzyyyyxyzyyzyyzzyzzyzyyzyyyzz{zzzzyzyxzyzxyyzzyyyyyxyyxyzxzzyzzzzyzxyyyyyyyzzyz{zzzzzyyz{yzzzzy{zzzzzxzxzy{zzzzzz{zyzyyyyzz{zzz{zzzy{zzzzzyyz{zzzzzy{yzyyzz{{z{{{{zyyyyz{zzzzzzy{z{yzyyzzzzz{{{{z{zzy{zyzz{zzz{zz{zzyzzzzyzz{z{z{z{zy{zzzyz{{zz{{zzzzzzzzzz{zz{{z{zzzzzzzz{{{z{{zz{zzzzzzzz{zz{{{{zyz|zzz{z{zy{|{{{zzz{z{z{{{{{zz{{{{yz{{z{{{z{{|{{z{{zyzxz{{zyz{zz{zyyyzyzzz{{zyzyyyxyxywyyyzzyzzyyyxyyxyyyzxzzzz{yyxyyyyyyyyzzzzyzyzyzyyyzzzyzzzzyyxyyzxyzzyzzzzyyyyzxyyy{yyxy{yyxyyyxyxyy{zzzyzzyyyxzyyyyzyzzzyyyxzzyzzyyyzzzyyzyyzxzyzyzzzyzyzzzzxxyyxzyzzyzz{zyxxyzyxyyyyzz{zzyyyyyyzzyzzyyzyzyzzyyzyyz{zy{zz{zyyyxz{yx{zzzz{zyyzyyzyzzzzzyyzzyzzyyzyzyyzzzz{yyyzzyzzyyzzzz{zzzzzzyyzzz|zzzzzyyyyyyyz{z{zyzzzzzzzzyyzyz{{{zzzzzzz{zzz{zz{z{{{zzzzyzzzz{{z{z{{zyyzzzyyz{{zz{|{zyzzzzz{zz{z{{{{{yz{zzzzy{{z{z{|{z{{zzzzz{z{zz{{zzzz{zyzzzz{|{|{zzyy{yz{{{{z{{{z{zzzzzzz{z{zz{{{zyzzzzyzyzz{zz{zzzzyyyzyzzzzzzyyyzyxyxxxyzyzzyyyxzxxyyyyxyyyzyzyzzzxxxzzzxyyzzzyzyyyyyyyyyzzyyzyyyyyyyxyyyzzzzy{xxyxyyyyzyyzyzzyzyyyyyyxyyzyyyyzxyyyyzyyxyxzzy{yyyyyxyyzzyzzyyyyyyxxxyyxxyzzzyzzyyyyyxyyyzzyyzzzzyxzyyyyyyyyyzyyyyyyyyyxyzyzzzzzyxzxzyxyzyzyzyzzyyyxyyyzzyz{yzzzzyzzyyyyzzzzzzyzyzzzzyyyzyzzzzzzzyzyyxyyyzyzzzzzyzzyyyyyz{{yzyzzzyzyzyyzz{{zyyyzyzzzzyyzzzzzzz|zzzzyzzzzzzzzyz{zyyzyzzzyyz{{{z{yzyyzxzzyz{zzz{{zyzzzyzz{yzzzzz{{zzzyyzyyz{{{{{{{{{yzz{zzzz|z{{{z{yzzzzzzzzzz{{{{{zy{zzzzzz{zz{z{zzyyyyyy{z{{z{{z{zzyyyzy{{zzzzz{yxyxzyyzzyzzzzzzzyzxyzzyyzzxyyzzzzyxyzyyyzzz{zyzzyzyyyxyyyyy{{{zzyzzyyyyzzzzzyzyzyyyxxyyzyzzzzyzyzyxxyyyzzyzy{zzzzyxzyxyzzzzyzzzyzyzyzyzyzyzzyyzxyyyzzyyyzzz{zzzyxzzyxxyzyyzzzyyyzyyxyyyzzzyyy{zzxyzyzyyzzzzzzzzyzyyzyzyyyyzzzyyzyyzyzyyzzyzzz{zyyyzzyyzz{zzzz{z{zyyyxzyzz{yzyz{yyyyyyzzzyzzzz{{zyzyyyyzz{zzzyzzzyzzyyyzy{{{zzzzyyzyzyyz{{yzzzz{zzyyyzzzzzz{zz{{yyzyzzzzz{z|z{|{zyyyz{zzzzz{zzzz{zy{{yzz{{{{z{{{{zzz{zzz{{zz{{|{z{zzzzzzz{{|z{z|{zzzzzzz{{{{{{{{zzz{{yzzzy{{{{|{{zz|zyzzzz{z{z{|zzzyyzzz{z{{{{z{zzzzz{yzz{{zz|{zzyzyzy{zz{{zzzzyzzyyxyyxxzzyyzzzzyyyxxyyyyzyzzzzyyzzyzxxzzyyzz{zzzyyyxxyzzzzzzzzzyyxyyyyzzzzy{yzzyzzzyyzzzzyyzyy{yyyzzyzzyzyzzyyyyyyzyzyyyyzxzzzxzyyzyyxzzyzzz{yxyxyyywyyyzzyzzzzyzyyyxyyyzzzyz{yyxyzyyx{{zyzzzzyzzzzyyyzzzyy{zzyyyzyzyyzzzzz{{yyyzyzyyzz{zzzzz{yzyyyyyyzyzzz{{{yzyyyzyyzyyy{{z{zzzyyzzyyyzyzzzzzzzyzzyyz{zzzz{zyyzyzyyyzzzy{yzzzzzzzyyzyz{{{zz{yz{zzzz{zz{{z{{{zzzzyzyy{{{{{{{{zzzyyz{yz{{{zz{{zzzzzzz{z{{{{|{z{zzzyzzzy{{z{{z{{z{yzzyyz{zzz{z{zzzzz{z{{z{z{{{{zzyz{yzz{z{zz{z{{z{zzyzzz{{{y{|zzyzzzzzzz{yz{{{zzy{yyzxyz{{z{yzyyyyxzyyyzyzzyzyzzyxyyxxyxyyyz{zzzyxyyyxxzyyzyyy{yyzyzyxyzzzzyzz{yyyyyyyyyyzzyzz{yyzyyyzxzyzzzzzyzyyyyyxzzzzzzzzzzxyxxzyxyyy{zz{zxyxyyyyyyzzzz{zyzyyyxyxyyyyzzzyz{yzyyyxyz{zzzyzzyyxyyyzyyyzyzzyyx{yyyzxyyyyyzzzzxxxyyyyxzzz{{{yyz{yyyyzyzzzzyzy{zyzzzzyzyzzyyzzzzyyyzyzyzzz{zzz{{zzyyzzyxzzz{z{zyyzyyyyyzzzzzzzzyyzzzyxzzz{yzz{zzzzyzzzzzzzzzzz{yzzzyz{zz{z{zzz{zzzyyyzyzzz{{z{y{zzzz{{y{z{{z{|{yzzzzzzzzyz{{z{{{zzzy{yyz{z{z{{zzyyzzz|z|{zzzzzzzyzzzzyy{{z{{zz{zy{zzy{z{{{{{{{{{zzzzyz{zz{zy{|zzzyzzzzyz{{{z{zzyzzyyyyz{z{yyzyzxyyxzyywyzyzyy{yyzyyywyx{yxyzzz{yyyyyyzxyzyyz{zzzxzxyyyyzyyzyyyzzyxyyyyyyyzzyyyzzxyyyyxxyzzyzzzyyyyyyyyyyyyyyzyyyyyxyyyyzyzzyzzzxyxyyxzyzzyzyzzyyyxyyyxyyyzyzyzzyyyxxyyyzyxzxzz{yyyyyyyyyyzyzzyzyxxyxxyyyzyyzzzzyxyxyyyyyzxzzz{zzyyxyzxyzzz{yzz{yxyyz{zzyyzyzzzzyyzyxzyyzzzzy{{zzzyyzxzyyzyzzzzyyzzyzyyyyzzzzz{{yzyxzzzyz{zyyzzzzyyyyyzyzzzzz{{{yzyzzz|yzzzzzz{zz{yyzzyzy{zzzzzzzyzz{yzy{{{{z{{|zzzyzzzzz{zzzz{z{yyzzzzz{|zz{z{{z{zzzz{zz{{z{{{z{{zzyzzzzzzzzz|{{zzzzzz{{|{|{zz{zzzzzyzyyz{zzzz{zzyyxzyzzzy{zzz{zy{z{zyz{zyz{yyyyxzxxxyxy{zzyzzyyzyxyyyyzy{zzz{zzzyxxxxxzyyyz{z|yyzxzzyzyyzzzy{zyxyyyyyxzy{zyzxzyyyyyzyyyzyyzzzzyyxyxyyyzzzxyzyyyyyxyxyyzyzz{z{zyxyyyxxyyzzyzzzzzyyyxyyyyzyyz{yzzyyyyzxyzy{zyzzzyyyyyzzxyyzyzyyyyyyyzyyyyzyz{yyzzyyzzyyy{yzzz{zyyzyyzzzzyzyyyyyzyy{zyyzyzzyyzzz{zyyxyyyyzzzyz{{zzyzyzzyyyz{zz{{zyyzxzyyyzzzyyz{zzzyzyyz{zzzyzzzzy|zyzyyyzzz{{zz{yzyzzz{zz{zzzyz{zz{z{yzzz{{{{{z{{yxzzzyy{{{{z{{{{zyyzzz{z{z{z{y{{zzyz{zyz{{{z{{{zz{{zyzz{{{{{{|{{zz{{zzzz{z{{{{{{{{z{zz{{zy{z{{{zzz{zyzyzzzzz{{{{zzzyzzyzz{{{{z{zzzzyyyzzzzzz{zywyxxyzyyyyzyyz{{yzyxxyyyy{zz{zy{zyyxyzxzzzz{zzyyzyyyyxyzzzzzyz{yyyzyyyzxzyyyyzyzyyyyyzzywzyxzzzyyyxxyyyxy{zyyzzyzzyyyzzwyyyzyzzzyyyyyzyyyyzzzzzyzyyxyyxxzyzyyzyzyxzyyyyyzzzzxy{zyyxyyyyxyyyyzz{yzzzyyyyyyyzyz{zzyyyyzyyyyyzzzyzzzyyzyxzzz{{zzz{zzxyzzxyz{zzzz{zzzzyyyzzyzz{zzyz{yzzxzzyyy{y{z{zzzzyyzyzyzzzyyy{yzzzzzzyzzzzzzzz{zzxzzyzz{{{{zzz{yzyzyyzz|yz{z{zzzzy{yzzy{{zz{{{{{zzzzy{z{{zz{z{{zzz{{zzzz{zz{{z{z{zzyzzyy|{{{{|{{z{zyzzzzzzz{{|zzyyz{z{{zzzz{z|{z|{{yzzyy{{|{|{{{zzyyy{zz{{zz{|{zyz{{zzz{{{zz{{|zzzzzzzzz{{zzyyyyyxyzyxyyyzyyyz{yyyxxxzyzyyzyzzzzyyxyyyxyxyzzzzzzxzyyyyyzyyzyz{zzyyxyyxyyzyyzzzzyyyzzzyxyzzyzyyyyxyyzyyxyzzzzzzzzzzxxzyxzyzyyzzzyyyyyyxxy{yxzy{zyyxzxyxyyzzzzzzzxyyxxyxyzzyyzz{zyyyyyzyyxzzzzzy{yyzyzyyyzyyzyzz{yzyyyxyyzy{zzzzzzyyzzyyyzzzyzzzyyzyzyyzyzyzyz{{{yyyzyyyyzzzzzzzzzzzzzyzyzzyz{yzzzzyzzzzzzzzzzzzyyyzzyyzzz{zz{zzz{zyzzyzyzy{{z{{{zzyzzyzy{zz{z{{{{yyyzyzz{{{zz{{z{zyzzz{y||{{z{{z{z{zz{{{zz{{{{z|{zzzzyzyz|{|{z||{zzzzy{zzz{zz|{{zz{z{yzzz{|z{z{zzzzzzzyzz{{zz{{{zz{yyzy{{{zzy{z{{zzzzzzzzz{{zz{zzyzzzyyyzz|zzyzyzyxxyxyyyyzyzzzyyxyxzxyyzzzyyzy{zzyyyyyyyxyyzy{zzyyyxxyyzyzzyzy{zyzxxyyyzyyyzzzzzyxyzyzxyzzzy{z{zxzyyzyyzyzxyzzzyzyxyxxyyyzyzzyzyyyxxyyyyzzyzyzyzyyyyxyyyyzzz{zzxyyyxyyyzyyyyyz{yzyyyyyxyzyyyyyzyzyyyyyyyyzzy{yzyy{yxxyxzzyzzzzzyxyxyxyxyy{yyz{zzyzyyyyzz{zy{zy{yyyzxxxy{zzzzzzzzyzyzyyyzzz{zz{zzzzyyzyyz{zzz{{zyyyzzyyyzyzzy{{yzxzzzzzzzyzz{{{zyzyy{zzyzzzzzz{zyzzzyzy{{zzzz|{zzyyzzyzzzz{{z{z{zzzyzzzyzzz{{{z{{zz{yzzy{z{{z{{{zzz{zzzz|zzz{{{{{zyzzzzz{|z{{{{{zz{zz{yyz{z{{{|z{{zyyzzzzzz{{{|yzzzzzzzzzzzzyy{zzzzzyyyzzzy{zyyzyyxxyyyyyyyyy{z{yyyxxxxyyzzyzzzzzzyyyyyxzyyyyzzzzyyxyyyyyzyzzzzzzyyyyyyxzyyzzyzzyyyyxyyxyyyyzzzzzzyxzxzyyzzyyzzyyyzzyyyyyzzyyy{zzxyxxyyyyzyyyyzzyyzzxyxxzyzyzyyyzyzyxyxxyzzzyzyzyyyyyyzyyyyyy{zyyyyxyyxyyyzyx{zzzyyyyzxyzyyzzzzyyzxy{xyyz{yzyzzzz{yyzyyyzyzyzzz{yyyyyyyyzzzz{yzzyzyyyyzyzzzzzzzzzzyzxzyzyyy{zyzz{zyyzyzzzzyzzzyzyzyyyyyyzz{{{{z{zzzyyyzzzzz{z{{{{yyzzzyy{z{zzzzzzzyyzyzzz|zyz{|zzzzzyzyyz{{zzz{zzzyyyzzzy{{{{z{z{yzzzyzyzzzz{z{|{zzzzzzyzzy{zz|{{yzz{{yz{z{{z{zzzzzyzzzyzzzz{{{{zzyzz{zyzzz{zzzzyzyyyyzyz|z{{yxxyyxzxyyyyzzyyy{zyyyyxxyyyzyyyzyzyyxyxyyyyzyyzzz{zyyyyyxyyzzzyyzzyyzyyyyxzyzyyzyzyzyyyyyyyzzyzzyyyyyyyyyyyyzxzyyyzyyxyzyyzyyyzzyyyxyyyxyxzzzyzyz{zyyyyyxyxyyyzzzzyyyyxyyxzyzzyzzyzxzyzyxxyyzzyzzzyyyyyyyxyzyxyz{yzzyzyzyyzyzzyyzzzyxyyyzyzyzyyz{{yyzxyzyyyyzyy{yzyzyyxyzyzzz{zy{zzzzyyyyyzzzzzyyzzyzzyyyzyzzyzzzzzyzzyzyyzzzzz{yzzzyy{zy{{{yyy{z{yyyyyyzzyzz{z{{|zzyzyyyy{zzz{{{zzyyzyzzz|{{{z{z{zyyzzzz{{zzz{yz{zzyzy{zz{{z|zzz{zzyzzzyzzz{{zz{zzyzzyzyzz{z|{{{zzzzzzzy{{zzz{{{{{yyyzz{y{zz{zz{zz{yzzyyzzzzz{z{{zzzzzyyyzz{{{zzyyyzxxyyyyzzyyyzzyyyyyxyyzyzz{yz{yyxyyyzyyyyzz{{yzyyyzxyyyyzzzzzyzyyyxyzyzyzyyzyzyyxyyxzyyyyzyy{yyyyyyxyxz{zzyzzzyyyyyzxyzzzzyyzzyxyyzyzxzyzyyx{zzyyzxyyxzzxyzzzzzzzyxyyxyyyzzz{zyyyxzzyyxyyzzzzzzzyyyxyyzzyzyz{zzzyyzyyxzzzzyz{zzyyzzxyzzzzzzyz{zzyxyzyyzzzzzzzzyyzyyyyyzzzyzz{zyyzyzzyyy{zz{zzzyyxzyyyyz{zzzzzyyzyzyzyzzzzzzzzzzzzyzzyyzzzzz{{zzzzyyzzz{z{z{{{{zyy{zyzy{{{zz{{{{yyzyzzy{zzy{{z{zzzyzy{{{{zz{|z{{yzzz{zzz{{{zz|{zz{{yzzz{{{{z{{{{zzzzz{zz{z{z{z{{{z{zyz{{{{{z|{{z{zyzzzzz{z{z{{{{z{yxyzzzzy{zzyz{yzyyzz{zzzzzxzzzyyyyyywzzzyzzyzyxyzyxxzyzzzzzz{yyyyyxzzzzzzzzzzyxzzyyyxyzzzyzzzzyyyyzyyz{zyzzyyyyyyyyyxyzyyzz{yzyyyyyyyzyyyyzxyzzyyzxyyyyyzzzyzyxywyxyyyzzzzz{yxyyyxzyzyyzzzzzyy{zzyyyyyyzzyyz{xyyyyxyyyzyyxyy{yyxzyyxyzzzzzzyzyxy{yyzzyzyz{z{zyyzyyzyzzz{zyzy{zzzzyyzyyzzzxzyzyyxyyyyxyyy{yzzyzyzzzxyyyyzzzzzyzzzyyzxzzzzyz{zzzzyzzzzzzzzyz{zzz{yyzzzyzz{{z{z{yzyzz{zzzz{z{zzzz{zzzzzzzz{zzzzy{yzyzzy{{{{{{{|zzz{yyzzyz{zzzz|{{{{yzzzy{{{{{z{{zzz{zyzz{z{{z{{zzz{zzzyzzz{{{{z{zz{z{yzz{zz|y{{|zzyy{yz{z{z|zz{z{zzyyzzyz{z{zzz{zyzzzzyy{zyzyyzyxyyyyyyyxzyzyz{zzxyzyxyxzyyyzzzzyyyxyzyyzyzzx{zzzyzyxyxyxyyyyzyyyxyyyyyyyzy{yzzyyxyyyyzyyyzyyzzzyxyyyxyyyzzyyyyxyxyxxyzyyzzzyzzzyxyyxxyzzyzxyyzxyxyzxyxxyyzyyyzyyyyyxyyxzzyyyzzyxyyyywxyyyyyyzyzyyyyxyyxxyyzz{yyzyyyyyyyzzzyzz{zzyyyyyzyyzyzzzzzyzzyxyzyzzzzzzzzyyxyzxyzyyzyyzzyyyyyyyzzyyzzzyzzyxzyyyyzzyyzyzzyyyyyzyyy{{zzzzz{zyzxzzx{yzyzz{z{yzyyzyzzy{yzz{{zzzy{yyyyzzzyzz{{{{zyzzzyz{zzzz{|yyzyz{zzzzzzz{z{{yzzyzzzz|{zz{{z|yzzzzzyzy{{z{{zzyzzzzz{{zz{{{{|zyz{zyyz{zz{zzz{zzzyyyyyz{{zzz{zyzyzzzyzz{zzzz{{yzzxzyzzyzzzyzyyxyyy{xyxyz{yyyyxyzyzyzyyyyzyzzzzyyyxyyyxyzzyzzzzyyyxyzzyzz{yzzzyzzyyxxzyyyzzz{yzyxyxyxxxy{zyzzzzyyzxyyyzz{yyzz{zzxyyxyxxzyzzzy{yyzyyyyyyyyzzyz{yyyzzxyxyyyyyzyzzzyzxxzyxx{yzyzzzyxyyyyyyyyyxzyz{yzyyyzyyyzzzyzzzyzyzzzyyzyyzy{zzyxxyxxyzxzzyzzzzyyyyzxyy{zyyz{zzyyzxzyxyyzzyz{z{zyyyzxyyz{zzy{zzyyzyzxyyzzzzzyz{zzzyyyzyz{{zzzzzzzzz{yyzz{z{zz{zyzyzzyzyzz{zz{z{zyzzyzyzyz{z{z{zzxzyzzzz{{{{{{}{{z{zzzzzz{z{{z{{z{zzzzzzzzz{zz{zzz{{yzz{{zz{{|{z|yzzzyzy{zz{y{{{zzyzzzzz{zz{zz{{yzzyyzzzz{{z{{zzzzyyzzyyz{{zzz{{z{yzzyzzzzyzz{yyyzwxyyyyzy{yzzzyyzxzyxxyyzyzyzyzyzyyzyxxzzzzyzzyzxzxyyxxyzzzzzyzzyzxyyxyyyyyzzz{yyyzxyzyyzyyyzzyyzyyzxyyyyzyyy{yyyyxzyzyxxyyyyyyyyzyyyxxyyzzyyzzyyyyyyxyyzzyzyzzyyxxxyzx{zyyzyzzzyxyyxyyyyyyzzyzyzyyyyyxxzyzxyyzzxyyyyyxzzyyz{zyzzyyyyyxzzzzyz{zyyzyyyzyzyzzzzzzyyzyzzyzzz{zyzzzzzzxyzzzyzyyzzyyzyxyyzyy{zzzzz{zzzyzyyyx{{{yzzzyzzzyyzyyzy{zz{zzyz{zzzyzzzzzz{z{xzyzyzyx{{y{z{{{{yzzzyz{zzz{{{{{yzzyz{{zz{{z{z{|{zyyzzz{z{{{{{{{{z{yyzzzz{{zzz{z{zy{{z{z{zzzyy{{{zzz{zyzz{z{zy{{yyyyyyzz{{zz{{|zzyyyyyzz{z{z{zzzyzyyxyzxzzzzzyzyzxxzyxxyyzzzyzzyyxzyxyyyzzzzzyyzyyyyyyzx{yzzz{zzzwyxyyxyzyzyyy{zxyyxyxxyyzyzyyzzyyyyzyxxyyzyyzzyzyzxyxyyzyzyyzzzzyyyxzxyyyyzyyyxyyyyxyxzyyyyzzzyyyyyyyxyxyzzzzzyzyyxxyyxyzzzyzzyyyyyxyxzyyyzzzyyyyyxxyyzyzyyzzyzzyyyzxxyzyzyzz{{yzyyyzyyyzzzyyyzyyyyyyyyyyyzzy{{yxyyyyzzzyzzzy{yyyyzzyyyzyyzzzzzyyzyzyyyzz{zzyzzzyxzxzzyy{zzzz{zyyyzyyyzzzz{zzz{zzyyzzzzz|{zzz{{zzzyzzzzz{z{{zzz{yzyzyzzz|zz{z{|zzzyy{zzz{{z{{{{zzyzyzzzy|z{{{z{{zzzzy{{zzzzz{z{{zy{zyz{zz{z{z|zzz{{{{zz{{z{{{{zzyzyz{zzzzz{y{|{{{zzzyyyzzzz{z{yzzzzyyzyz{{zzzyzyyxzyyyxyzzyzxzyzyyzyxyxzyyzzyz{zzyxxzzyzyzzyzzyyyyyyyyzzyyzyzyyyyyxwyyyzzyyy{zzzyyxyyzyzzyyyyzyzxyzxxyyyzzyyzyzyyyyxyyyyxyzyzyzxyyxyxxyyyyzy{{yxyyxyyxyyyzzzyyzzyzyyzyzyzyzzyyzyxxxyyyyyyyyyyyyyxyyxxyxyyyzyyzyyyzyyyyyzzzzzy{zxyyyyyyyzzzzyzyz{xyzyxzyzzzzyzyzyyxyyyyxzz{yzzzzzzzyyxyyyyyzzy{yzyzzyyyyzz{zzz{zzyzyzzzyz{{zzzzzyyyzzyzyz{zzz{zzzzzz{yzzzzzz{{{yzzzzyyyyz{y{zyzz{yzzyyyz{{z{|zz|{zyyz{yzzzzyz{{{zzzz{{zzy|zzz{{{{z{zzzzzzzzz{{{z{yzz{zyz{zzz{z{zzyzyzyzy{{zzz{z{yzzy{zyy{{{{{{{{{zyyzzzz{{z{zzz{zyzyyyyyzz{zzyzzyyyyyxyyy{yyyyzzyxyxyxxxzzzyzzzzyyxyxyyxzzyyzzyyyyzzyxxzzyyzyyzzyyyyyxyxyyzyzzzzzzzxzyyxyyyyyyyyyyxyyyxyyzzyz{zzzyyyyyxyyyyyyyyyxyxzxyxwyyyzxzzyyyx{yzyyyzyyzyzyzyyyxxwxxyy{zzyzyxyzxxxzzzzyyzzzyzyyzxxyyyyzyzyzyxyyyyyyyyyzyzz{yzyyywzyzzxzzyyyyyyyyyyyyyzzzzz{zzxyyzyzzz{yzzzzzyzyyyyyzzyyz{zzyyzyyyyyzyz{zy{zzzyywyyyz{xzzzzzyyxyyyyyzyzzz{{zzzzyyyzzz{yzzzzzzyzzyzyzzzzz{{zyzyyzyyyy{{{{{{zzyyyyzzzz{{zy{zz{zyyzzzyzz{{z{{}zzyyzyzyzz{z{z{{{zzyzy{zzz{{z|{{{zzzzzzyzzzz{{z{{z{yzyzzyzzy{z{{zzz{yzy{zz{{{zzzzzzzyyzyyyy{zzzyyxyzxxyxwxyzyzzyyzyyyxyxzzyyzz{zz{zyxyyyyzz{yy{z{zxyyyyyyyzzzyyz{zyxyyxxxzzzyy{zzyxyyyyyzyy{yyyzyyyyyyyyxyyyyyy{zyyzzyyxzzyyzyzyzyzyyxyyyyyyyzyyzzyxyxyyyyyzyyyzyyyzzxyxxyzyzxz{zyxxyxxyxyyzyyyyzzzyyyyyyyzzyyzzyyyyyzzyyzzzzzyzyyyxyxxzyzy{yzzzzzyyyyyyzzz{zzzzzyzyzyyxyyzzzzzyzzzzzyxzxyz{yyz{yyyzxxyxyyzzzyz{zzzzz{zyzzxyyzzzzyyyzyyyzzzzz{{{zyyyyzxzyzyz{zzz{zyzyyzxyzzzzz{zzzzyzzxzyzzzzyz{{{yzzzyzzzzzzz{z{zzyz{yzzzyzz|{z{zz{{zyzzz|{zz|{zzyzzzyy{yzzz{z{{z{zzz{yzz{{{{{{{zz{zyyzzz{zz{zz{{yyzyyzy{{z{{{{zzzyzzxzyz{{z{yyyyyyyxxxyyyzzyzzyyyyyyyyyxyyzzz{zzyyyyxyyzyyyzzzzzzxxyyyyyzzyyyyzyyyxyzyyzyyyyzyzzyyxzyyxyzxyyy{yzyyyyyyyzyzyy{zzyyzyyzzyyzyyz{zzyyyyyxyyzzzzzzzyyzyyyxxyyzzyyyyzyyywyzyzyzzxyzzzzyyyxxyxxxyzyyyzzyzyyyyzyyxzyzzzyyyyyzyxyyyyzzzzzyzyyzyyzyyzzyz{zyyzzy{zzyyzzz{{zzzyyyyyzyyzyz{zzyyyywyz{yzz{yz{yzzyyyyyzzzyzzzyyzzzyzyzyzyzz{zyz{yxzzyzyz{zz{{yyzzyzzzyzz{zzzz{yyzzyyyxz{{zz{z{{yyyzy{z{{{z{{{|zyyzzyzz{zzz{{zzzyzzzzzzzz{z{z{{zzzzzyzzzzzz{z{|{yyzzzyzyz{z{{{{yzyyzzyyz{zy{zzz{{zzyz{xy{zzzz{|zzy{yzyyzz{{yy{{zzzzzyzzz|{z{yyyzyyxxxyxyyzzzyyyyyyxxyxyzyzyzyzzxyyyxzyxyzzy{z{zzxyxzyxxyzzzyyzzzzyyxyyyyyzyyyzzyyxyyyyyzxyyzzzyzyzxyxyyyyzyyzzyzyyxxyyyxyyyzzyzxyxxyxyxyzyzzzyyyyyxxyyxyzzxyyyyzyzywyyxxyyzxy{zyxyxyxyyyyyyyzyzyyyyyzyyyzyyyzzzzyzxzyyyzzzxzzzzzzyyyyyyz{zz{zzzzyzyxxyyzyzzyzzzzyzyyyyyzzz{zzyzyzyyzyyyyzyzzzyyyyzyzzyzzzzzzy{yzzyzyzzyz{zzzz{zyzyzzzzzzz{{z{{{yzyyzzzzz{zzyz{|zyyzzzxyzz{z|{{z{xzyzzzzz{zzz{z{zzzzzzzzzzz{{{z{{yzzy{zzz{z{z{{|{y{zyyyy{{zz{z{yzyzy{zyzzz{{zz{{zyzzyzyzz{{{{z{{{zzyzzzyzzz{z{{{zzzyzzzy{{zz{z{z{zzyzyzy{zzyzzzyyyyyxxxxyzyyyzyyyzyyyxyzyyzyyzzzyyyxzyyyzyzy{yyyzyxyyyyxyzyzzzzyzzyzyyyyzy{zy{zzyyyyxyzyyzyzzyyzyyzyyxyyzyzxxyzxzyyxyyyyyxzzzyyxyyzyyyyyyzzyyyzzzxyxyyxyzyzyyyzzyyzyyxxyyyyzz{{zyzyyxyzyyyyzyzyzzyzyyyyyzyyxzzzzyyyzyyyxyzzyzzzzyyzyyyyyzzzzyzzzy{xyyyzyzzzzyyz{zyyzyyzyz{zyzz{zzyzzyyyyyyzzzzzzyxzxyzxzzzzzz{{zzzzzyyyzzyzzyzzzzzyzzyy{zzzzzz{{yzyzyzzyzyzz{z{{zyzzzzyzzz{yzz{{zyyzzyzy{zzyzz{{z{zzzzzyzzzz{{{z{z{zzzyyzzz{{z{zzyz{xz{z{{z|{z|z{yzzyzy{zzz{{{{{zz{zzyyz{zzzzz{{y{y{zzyzzyzz{z{zzzzzzzyyy{yzz{y{yzvyyyzy{{y{zzyyyyyyzzxyyzzyzzyzyyxyyyyyzyyzyzzyzyyyyyyyzyyyzy{zzyzxyyyxxzyzxzzzzzzyyyyxyyyyzzyyyxzyyyyyyyzyyy{zzyzxyyyyzyyzyzzzyzywxyxzzzyyzyyzyzzyyxyyyyzzzyzzyyyyxwxyzzzxzz{zzyzyyyyxzyzyzzyzyzyyyyxyyyyyyyyyyyyyzyyzyy{yz{yzyyyyyxyyyyyzzy{yzx{yyyyyzzzzzzzyyyzy{xyyzzzzzzzzyyyyxyyyzyzyzzzyyzyzzyzyy{zz{zzzyyyyyzyyzy{zz{zzyzzxyyyzz{zzzzzyyxzyyzzyzyzy|z{zzyzzzyzyzzzz{zz{zyzyzyzyzzzzzzzyzz{yzz{y{zzz{z{zyzzzzyzzy{zzz{zz{zzzyzzzz|z{z{{{{yz{zy{zzy{{z{{z{zzyzzyzzz{{z{{z{{zz{{zzzzz{{{z{zzyzyzzz{z{z{{{z{zzzzzzyz{{z{z{zzzzzyz{yyz{{zyyzxxyyyxyyzyxzzyzzzyyyyxzyyxzyzzyzyzxyxyzyzzyyyy{yzyyzzyyyyzzzzyzyyyyyyyxzzyzzzzz{xzyxzxyxyzyzy{zxyyyyyzyyxyyzyzyyzyzxyyyyyyyyzyzyxxyyyyyyyyzzy{zzyyyyyyyyyyzyzzzzyyzwyzyyyzzyzyzyyxzzyyyxzyyxyzyzyyyxyyyyzzyyzzzzzyyyzyzyyzyzzz{{yyxyyyyyzyzzzzzzzyyyyyzzzzzzzz{zyyzyyyyyzzzyzzz{zyyyyyzzy{zzz{zzzyyzyyyyyzzy{yzzyyyzzzzyz{y{yz{zyzzy{yyzz{yzy{{{zzzzzxyyzz{zz{{zzyyyzyyyz{{{{z{z{zzyz{zz{{{{y{{{zzzzyz{zzz{z{zzz{yzzzzzzz{z{z{{{{zz{yzzyz{y{{z{{zyzz{zzz{{{{{{{zzyy{{zzy{z{|{{{yz{{yyzzzz{z{zzz{{zyzyzzzzz{zz{{zyzzzzyzyz{{zzzzyyxywyxxxxyzzzzzzyyxwyxyyyxyzyzyzzyyxyxyxzyyyzz{zyxzxyyxyyzyzyzz{yyxxxxxyzyyzyzyzyyyyxywyyzyyz{yyyzxyyyxxyz{xyyyyyyxxxyzyyxyyyyyyyxyyxxxyxwyyyyzzyyyyyyxyyz{zzyzxzyyyyyxyyzyyyzzzxxyyxyyxxyxyyzyyzyyyyxyxxzyzzyyzzyyyyzyyyyyyy{yzxzyyyyyyzzyzyyyyzyyyyzyxzzzyyzzzyyxxyyxzzyyzzyy{zzxyxyyxyzyzz{yyzzzyyyyyyzyzyyzzyyyzyyyyzzyzz{zzzzyyyzyyy{{zzzz{yzxyzyzzyzz{z|zzzyzzzzzzyz{zzzzzzyyyzyzyy{zzzzzzzyyzyz{zzyy{{{zzzyyzzzyzz|{zz{|zzyz{yyyz|{zz{z{zzyzzyz{zzzzz{zzz{z{zzyyzyzzz{yz{zzzzyyzz{y{{z{z{zzyzzyzzzz{zzz{zzzyyyyyyyzzzy{zyxxyyyyyxzyzxzyzzzxyyyxyzyzzzzzy{zyyyyyxyzzyxyzzzyzyyxyyyzzyzyyzyzyxxyxyyzzzzyzyzzyyyyyxyzzyyxzzyyzzyyyyxzzyzzzxyyyyyyyyxyyyzyzyyxxyxywxxyzy{yzzyyzyxxyxyyzzzzzyzzyyyyxyyyzzzyyzzyyyyxyxxxyyzyyzyyzyxyyxxyzxyzzzzyxzyyzyyyyzyzzzzyyyzywyzzyzzzyzz{yyxxyyyzyyzyzz{yyyxyzyzz|zyzyyyzyyyyyyyzzyyzy{zzyzyzyywxzzy{z{zzyyzyzyyzyyzyyyzzzzyyyzyyzzzzzz{yyyyyzzy{yz{z{z{zzzzzxyyz{{zzz{{zyzyzyyzz{z{{z{{yzyyzy{zz{yz|{zzz{zyzyzzz{z{zy{{{zzzyzzz{z{yzz{z{yyzzzyyzyzzz{{|zzzzyyyy{{zzzyzzyzyyzyzzzz{z{z{{z{zzyzzyzzzzzzzzyzyzyyyx{zzzzyyyyzyyxxxyyzy{xyyzzyyyzxzyzzzyzyz{yyzxyyxyzyxzyzzyyyzxyxyyyzzzxyyzyzyyxyyyxyzzzyzzyyzyyzyyyyyyzyyzyyyyyyxyyyzxyyyyxxyyxyyxyyzyyzzzyyxyxyxxyzyyyzzyyxxzxyxyyzzzzyzzyyyyxyyyzyzzyzzyyxyxxyyyyxyzxyzzzyyxwxyxzzzyyzyzzyzyzyyxyzzzyzyyyyyxzzyzyyyzzzzzyxyyxyzyyzzzzzzyyyzzyxyyzzz{z{zzzyzxyzzzyzyyz{{y{yyyyyzyzzyzyyz{{yyyyzxzyzzyzzzzyyyyyzzyzzy{{zzzzyzyyyyy{zz{z{{{zyzyyyyzzz{z{z{zzxzyzyzzzzzz{z{|zyzzz{yzzz{zz{zyzzzy{yzyy{zzz{{z{zzzzyzzz{{zz{{zzy{z{yyzzzzyz{y|{zyyzyyz{{y{zz{{zzyyyzyyz{z{{{{{z{zyzzzyzyyzyz{yzxzyyyzzzzzz{{xzyzwxyxyy{yzyyzzyzzyyzxyxyyzz{zz{yxyxyyzxyyzzzy{zyzyzyzyzzzyzzyzzyyyyxyxxyy{zyzyzxxyx{yyxzzzyz{yxzyyyxyyyyzyyzzyyzyyyyyxxzyzz{zzzzyyyyyxyyyyyzzzzyxyxzzyyyyzyzyy{xzyzxyyyyzyzzzyzzyyzyyyyxyyyyz{zzyyyzyzyyyyzyz{zyxyzyyyyzyxzzyzyzyyyyyzyzyzyyzz{zzyyzxzzzzzzzzz{yyzyzyyyyzzyy{zyzyzzyyzzyzzzzz{{yzzyzyyyyzyzzzz{yyzzyyyzzzzzzz{zyy{yyyyzzz{z{{{{yzzzyzyyzzzzy{|zzzzzyyy{{zyzz{zz{zyzzzzzzz{zzz{{{zyz{zzzzz{{{{{z{zzyzzzz{z{{{||y{zz{yz{yzyzz{{{z{zzzzzyz{{zz{{{{{zyzzzzz{{{{zzzzyzzzzyzzzzzz{{z{yzz{yzzyzzzzz{{zzyzyyzzyzzzzzyzyyxzxyxyzyyzyzyz{yxxyyyxxzxy{zzyzyyzxyyzyyzyyzzzzyyyyyxyyyzyyyxyzyxyyyxxyxzyyzzzzyyyyyyyxyyzxzzzyzyyxyyyxyzyyyzzyyyxyzyxyyyyyyyzzyyyyxxyxxyyyyzyyxzyyyyxyyyzyzyzzyyxxyxxxxzzzzzzzzyyyyyyxyyyzyyzzzxzxyyxyx{yzyyzyyyzzzzyxyyzyzzzzyyzyzyxxyzzyyzzyyyzxyyyzzyyz{zzzyyyyzzyzyz{zz{{zzyyyzyyyyzz{zz{{zzyyyyxyyyzzzzzzzyyyyyyyy{{zy{zyzzyyzzzyzz{yzzzzzzyyzzzyzzz{zzzzzzzyyzxyy{{{z{{z{yyzyyzyz{{z{zz{zy{z{y{zz{{z{z{z{zyzyzyyy{{z{{z{{zzyzzz{{{{{{{zzzzyzzzyzzzz{{|z{y{zz{zy{z{z{zz{{zzyyyzyyzzz{z{{{{zyzyyzy{yz{|{{yzzzyyyzyyzyzzyyyxyxyyzyzyyzyyzyzzyyyyyyyzzzyzzzyxyyxyyzxyyy{zzzzzyzzyxxyyyyyyyyyzxyxxyyyyzyzzzyzzyyxywyxyzyyyzzyyxyyyyzxxyyyyzyyzyyyyyzyyyyyyx{{yxyxyyyyyzzyzyzyzyxyxxyyyyyyzzzzyzyzxyyxyyyyzyz{zxxxzxxyyzyyyyyyyyyyyxxyyyyxyzzzzyyyy{yxyzyyyzzzzyyyyyyxzyzyzzzyyyyyyyxxzyzzzy{zyzzyyyyzzyzy{yzzyzyyzyyxyzzz{yzzzzyyzyxyyyzzzyzyzyyyyyxyzzzzy{zyzyyyzyzyzzz{{z{zzyyzzyzyz{zzzzz{zzzzyzyyy{yzzzzzzyzyyyyzz{z{zz{{{zzzyzy{zzzz{{zzzyyzyzyz{{{z{{zzzy{zzzyzz{yz{zzzzyzzzzzzzyz{{{{{zzyyzzzz{{zyzzzzzzyyzzzzzzy{z{||zyyzyzzyz{zyzz{{yyzyyzyyzz{z{yyzxyxwxxyyxzyyyyzzyxxyyyxxzyyyzzyzyxyxyyxyyyzzyyyyyxywyzxyyzyzyzzzyyzyxxxxxyyyyzzyyxxwyyyxxzyyyyzyyyxyyxxyzyyyyyyyyyyxxyxyyyyyyyyxyxyxxyxxyyyyyyzywyxxyxwyyyzyyzzyzyyyxyxyyzzzyyzzyyyyyxzxyyyxyzyzyyxyxxyyyzyzxzyyzyyyyyyxyyyyzxyy{yyyyyyyz{yyyzzyyzyxyyzyyyyzyy{zyyyyxzxyyy{yzyzzyzyyyyyyxzzzzzzyyyyzxyyyyz{zyzzzzyxzxxyyzzyxyzyzyxyzyxyyz{z{z{{zzyyyyyzxzyy{zz{{zxyzzyyzzyzyzyyzzyzyyyyx{{zz{z{{yzyzzyy{y{zzzzzz{zzyzzyzzzzz{z{{zyzyzyyz{zzzzz{{zzzyzzyzzzzzzz{{zzzzzyzy{zyzz{z{zzzzyzzyzzzzzz{y{zzyyyzyy{zzzzzyyyyyyyyzz{zyzyxxyyyyyyyyyzzyyzzzyyxyyyyyzzyyzzz{yyyyyxzxz{zzzz{zyyyzyyyxyyzzyzzzzyyyyyxyyyyzzzy{yyyyxxyyyyyzy{zyzxxyyyyyzyyxzzyzyyzxxzyyyyyyyzzzyzyyxyyxxyyxzzzyzyzxxxyxyyyy{zzzyyzyxyyyzzzzyz{yyxyyyxxyyzzyyzyyzyyxyxxxyzzyyzzzxxyyxzzyyzzyzzzzyyyyyxxzyyzxyyzzyzyyyyyyzyyzzzzzyyzyyyyyzzzzzzyzzyyyyyzzxyzzzzzyyyyyyzyzyyzzyyzyzzzyyxzyzzzzz{zzzyzzyzz{yzzz{z{zzz{yzzzyyzy{z{zzzzz{zyyyz{zyzzzzzzz{zzzyzz{{{{{{{zzzy{zzz{{zzzz{{yzyzyz{z{zzz{{zzzzzyzxzz{{zz{{{zyzzzzyy{yzzz{{{{zzzzzzy{zzzzzz{zzzyzzzyzzzzzz|zzzzyzyyzyz{zzz|z{zzxyyyzzz{yzzxzxzyyzxyxy{yzyzyzyzyyxyxyyyzz{yy{yyxyxyyyyzz{zzzyzxzyyyyzxzzzyyyzzzyyyxyxyzxzzzz{zyyyzzyxyyyzyyzzyzzxyxyyyxyyyyyzzyyxxyyyyyyyyzzzyyzzzxyyzyzyxz|zzxyyxyxyyzzyzzzzyyyyxyyyxzzyyyyzyyyyyxzyyzzzyzy{yyzxyyyyyzxxyyzzyyyyxzyyyzzyyz{zzyyyzyxxyyzyzzzzyyzzxyyyyxyyzyzzyyzyyyyyzy{zzzzzyzzyyyyxyzzzzzzzyyzyyzyzzzz{zzzyzyyyyyzzzz{zzzzzzyyzyyzyzzz{zzzzyzzzzzzy{z{zy{{zyyzzzxyyzz{{zz{{zyzyzyzzz{zzzzz{zyzy{yzzzz{z{{{{zzzy{yyzz{||z{{z{zzzzzzyz{z|{{zzzz{{zzy{zz{zz{{z{yzzzyyyzzzzyz{zzyzzzzyy{{{yz{z{{zzzzzzyz{z{z{{{zzyzzyzyzz{z{zyyxyyyxxyxyyyzyyzzzxxyxxyyzzyyyzzzyzyyyyyyyzyzyzzzyyyyzyyxyyzyzyyzyyyxxyyyyyzyzyyzxyyywyyyyzyzyzzzyxxxyxxx|yzyzyyzxzxxyyxyzzyyzzyyyxyxzywyxyzzyzx{xxxxxxyyyzyzyzzzzxyxyyxxzyxzyzzyyyyxyxywyzyyyzyzyyxxxyyzxzxyyzyzyyxyzyyyzyyzzzyzyxyxzyyyyzzyyzzzzyxyyzzyzyzzzzzzyyyxyyyyzzzzzz{{yzyyzyzx{zzyyzzzyyzyyyyxyzzzyz{zyzyyzy{yzzzzyyzyyzyyzy{zyxzzzzz{yyyzyyzyzz{{{z{{zzzyzzyzz{zy{zzzzyyzzzzyzzzzzy{{zzyyzzzzzzzy|{{{zyzyz{zzzzy{z|z{zzzzzzzzzyzzz{{z{yzyzzzzzzzzyyzzzzyyz{yz{zz{zz{zzzzyzzyzy{z{zz{{zzzyz{zy{{y|{zzzzyyzzyyz{yy{zyyxyxxyxzyyyyzxzzzzyyxyyxyxy{yyzzyzzzywyyzyyyzyzzzzyyxxyyyyyyzyyyz{yyywxxyyzzyxyz{{yxyxxxxxzzzyyyyyyyyyyyxxyyyyyyyzxyyyyyyyyyyzyyzyxyyyyyxxyzzyyzzyyxxxyyxzyzzzzyzyyzzyxyyyyyz{yzzzzyyyzyyyyyzyyyyzyyzyzyxyyyzyyy{zyyzyyzxxyyyyyzyyyyyxzzyyyzzzzzzzxyxyyyzzyzyzyz{zxyyyxyyyyzzzyzzyzyyzyyyxyzy{z{zzyxzyxyyyzy{{yzzyyyyzyyyzyyzzy{zyzzyyzyyyy{z{zzzzy{{yyzzyy|zzz{{{zyzyzyyyz{zzzzzzzyyzyyyy{zyz{{{{zzzzzz{zzzzzzyz{zyzzzzyyyzzzzzzyzzzyzzyz{y{{zzz{{yzzz{z{zzzzzzz|{zzyzyyzyzzz|{zzzzzyzzyzzzz{z{zzzzyyy{zy{z{{y{z{xyzzz{yzyzzzzxyxyyyxxxxxyzyyyyyzzyyyxxyxzyyy|zyyyyyyyyxzzxzyyzzzyxxyyxxxyyzyxz{{yyyxxxyxyyzzzyyyyyyyyyzwyzzyyyyyyxyyyyyxzyyxy{zyyxyyyyxxyyyzyyzzyyyyyyxyyzyyyzzyywyyxyyyyz{yyyyyyxyyyxxyyzyzzzzzyxyyxxxyyzyyyzyyyyyyyyxyxzyxzzyzzyyyyyyzzxyyzyyyzzxxzyyyyyyyzz{zyxyyyyyyzyyzyzyzyyyxyyywzzyyz{{yyzyyyxyyyyz{z{zzzyyyyyxyzzzzzzyyzyzyyyy{zzzzzzzyyyyzzyzzzzz{z{{zyzyzyzyz{zz{zz{zzyzyyyyzyy{z{z{zzyyyzyzy{z{yzz{{zyzzzzzzyyyzz{{{zzy{zyzzz{zz{|z{{yzzzzzzyzzzz{{z{zzzzyyzzz{z{{{z{yzzzzzyzzzz{zzzzzzyyzyzzzzzz{{z{zzzxzzxz|yzzzzzzzzzyyzzz{zzzyyzyyzyyxxyyz{xyyyzyyxxyyyxyyyzyzyzzyxxyyxzzyzyzz{yxyyxxxzxzyyyyzyzyzywxxyyyxyyyzyxyxzyyyyyyyyzzzyyzyyxyzyyzxzyyzyyyzyyxxwyyyyzyzzxyywxyyxxyxzyzzzzyxyyxxyyyzyyyzzzzyyyyyyzyyzzxzzzzyyzyxxxyzyyxzzzzyyxxyxyxzyyy{yzyyxxzyyyzyyyzzzzxyyyy{yyy{zzzzzyxyyzxzzzzzzzzz{yyyzxyzxzz{z{yzzyyyzzyyyx{{zzzyzzxzyyyyyyz{zz{{zzxyzyyzyzyzyyzzzzzzyzyyzzz{z{zzzyxyyyzzy{{yzz{zzzz{zyyyyyz{{{{{zzzyzy{zzz{{{z{zzzy{zyyzz{{zy{zz{zzzyyzzzz|{z{{{{zyzyzzzzz{zz{{{{zyyy{zzzzzzzzzzzz{yzzzyzz{{{{{zyzzzyzzyyzyz{z{{zyzyyyyzxzzz{z{yzzxzzyyxyzzzyzyzyyyyxxyyxxzyyyyzzyxxwywxxyyzyyyzzyyxyyyxyyyyzyzzzyyyxzyyyyyyzyz{zyxzxyxywyzzzyzyzyyzxxxxyyzxyxyzyyyxyyxxyyyyyyyyyyyyyxzxxxyyzxz{zxyyyxxxxyxzxyyyyyyyyyyxyyyyxyxyyyxyyyxxwxzyyyxzzyyyyxxyxyxzzxzyzyzxxyyyxzzzyyyxyx{zyyyyxxyyzxxzyzyyyxyzyyyyzyyzzyyyyyyzyzzzzzzzzxzxyyyxxyzzyyzzzzyzyyyyxzzxz{zy{yyyyyzyyyyzz{{zyyyx{wyyyyyzyzyzyyzzzyzyyyz{zzzz|zxyxyyzyyyyzz{{zzyyyyyyzzyzzzz{yzzyyyyyzzzzzz{zzzyyzy{yyzzzzzz{{{yyzyyzyz{z{{{z{{{zzzyzyz{{z{z{{yzyy{zyzzzz{zzz{zzzzyzyzzzzzz{{{zyyxyyyzzyzz{{{{zzyzyyzy{zzzzyz{zzyyyyzyzzzyzzzyyxxxyyzwyyyzyyyzxyyxyxyyyyyy{zzzxyyxyxxyzyzyzyyyyxyyxyxxzxxzyyyyyyyxwxxxyzyyyzzzywxyxyxxyyyyxyyyyyyyxyyxyyzyyyyzyzyyyyyyyyxzyzyzyyxyyxxxyyyxzyzyywyyxyxxyxyyzzyyyyyyxyyyyxyyzyyzyyyyxxyxyyzyyyyz{yyxxyxxx{yzyzyzyyyyxyxyyzyyzyzzzyzxyyyzz{zzyzyzxyyyxyyyzzzzxzyzyyyyxxxzzyzyzz{zyyyyyxyyyzzzyzyyyx{yyyyxyzzyyzzzyyyyzyyyz{{zyzyyzzyyzzzyyzy{zzz{xyyyzyzxyzyzzz{zyzxyyyyyzz{z{zzy{yzyyyyzzzzzzz{zyzzyyzzzzzzzz{{{yzzzyyzzz{{z{{yz{yyzyyzzzzz{z||z{zyyzyzzzzzzzzzz{zyzzzzzzzz{yzzzyzz{zyyz{{zy{|z{zzyzyyyzzzyzy{z{yyyyyyyxzzzyzzyyyzxyzxyxyyz{yyzzyyyxyzyyyyzzyzz{zyyzyyyxzxxyyzzyyxzyyyyyyyyzyxzzyyyxxzyxyyzzyyyzyyyyxyyyyz{yyyzyyyyxyxyxzyzyzzzyyyyyxzxyyyyzzzzzyyyyyyyyyyzyyzzyxzzxyyxyzzzyzyzyyyyyxyywxyzyyzzyzzyyxyxyyyyyzzzzyyxyxxyyyyyyyzzzyxzyyyxyyzyyyz{zzyyyxxzyzzzzyzzzyxyzyxyyyyyzzzyyxz{yyzyyzyzyzyzzyyyyzyyyyyzzzzzzyyzyzyyyyzzzzz{y{yyzyzzyzz{xzz{zzzzzyyyyzzzzzy{{yzzyzyy{zzzzz{{yyyzzyzyyzzz{z{{yzyyzyyzz{{z{{{z{zzzzzzyzx{zy{{zzzyzzz{zzy{{{z{z|zy{{yyyyz{zz{{{{{yyy{zz{zzzzz{z{yyzz{y{{{{{z{{y{z{zyzzyzyz{{z{z{z{{{yyz{zzz{zz{{zzyyyzzyzzz{zzzyyyyxxyyyyzyyyzxyzxxzyxzyx{zxyzzzzzxyxyyyyyyy{{zzzyxyxyzxyyzyyzzzxxyxyyyxyyyyzyy{zxzyyxyxyzyyzyzyyxyyyyyyzyyyyzyyxyxxzzyyyyyyzzyyyxwxyxxyxyzyyzzyyxzyxzxyyzzy{y{{yyyxyxxxyzzzyzzzywyyyxxyyxzyzyyyzzyyyyxyzyyyyzyzyyyxyyyxy{zyzxz{zyyyyxyzyyzyyzzyzxyzyyyyzzy{y{yzzy{yyyyyz{{zzyzyyyyzzzyyzzyzz{yy{zyyyyyyzzzzyyzzzyyyzyyyzzzzzzz{yyyzzxyzzzzz{{{zyzzzzyyyzzzzz{{{zzyyzyyyzyzzzzzz{yzzz{{z|{zzz{z{zyzzyzz{{{zz{{{{{yzzyyzzzzzzzz{z{yzyzz{zzzzzz{zzzzyzyzzzz{zz{{{{zzzzzz{yzzzy{{{{yzzzzyyzzyzzz{zzzzzy{zzzzzzzzzzz{yzyzyzyyzzzzyyyxxyyyxyxzzyyyyzyzyyyzxzyyzzzzyyzzxwyyxyyyzzyyzzyyyyyzyyyyzyzyy{zyxzyzyyyzx{z{zy{yyyxyyyyxzyyyyzzyzyyxyxyyyzyyzzyyxyyxyyyyzzyyzzyxxxyyyyxzzz{yyyyzzzxyyyxy{zzyyyyzxwyxyxyxzyy{yzzyyxzxyyyzzyzyyyzyyzyxyyxy{yyyzyzyzzzxzyyzzyyyzzzyxzxzyyyy{zzzyzzzyyyyyyyzzzzzzzzyzzyxyzyyzzzzzzyzyzyyzzyzzzzzz{zzzyyyyyyyzzyzz{zzyyyzzyyz{yzzzzyzzzyyzyy{zzzz{zzzzzzyyzzz{zyz{{{yzyzzzyyzzz{{z{yzyzzzzzyz|zyzz{{zy{zyz{zyzy{{{z{{yzzzzyyz|z{{zz{{yzyzxzzz{z{z{z{{zz{zyzz{{z{z{{|{zz{{{yz{z{|{{z{z|zzzzyzz{zzyz{z{yyyzzyzzyz{{zz{zyzzyyzzzzzzzyzzyxyyyyyxxzzyyyyzzxxywyxxyyzzzz{yzyyyxxzyzzzyzzyzyyyyyyyxzyyzzxzzxyzyyxxyyzyzyyzyyxyxxxyxyyyyyyzyzyxyyxxyyy{yyyzyzyzyyzyyyyyzyzzyyyyyyyyxxzzyxxzyyyyyyyxyyzzyzyzzyyyyxyyyyyyzzyzzyyxyzyzyzzyyyyzyyyyyxyyxxzyyzyyyyyyyyyyxzzzyyyzzyyyyyyyyzzyzzzzzzyzyxxzyyyyyzyzzyyzyxyyyyzyyzyzzzyzyzyzxyzyzz{zyyxzyxzyyzzzzy{zzyzyyyyyy{zzzz{zzzyyxyzyy{zz{zzzzzzzyyzzz{zz{zz{zzzzyzyyz{|{z{z{zzzzy{yyyz{zzzzzzyzzzyyz{y{zzz{{{{yzzyzzy{{{{zy{z{zzzzzzzzzzzzz{{zzzzzzzzz{zyz{{{{yyzzzzz{zz{z{{zy{zyxzyzzz{z{zzzzzzzzyyzzzz{zz{zzy{yyyzyyy{zzyyyzyxxzywyzyzyzyyyzxyxxxyyyzyyy{yzzzzyxyyxyyzyyyzzyyyyyyyyyzyyyyzyyyyxyyxxyyzzxzyyyyyyyxxxyzzyyzyyyyzyyzyxyzzyxyyyyzyxwyxyyyzyyyyyxyyyywxyyyyz{yyyzzyxxyxzyzyzyzzyyyxyxyyxyyzzzzzyzyyyxyxxxyyyzyzyyyxxyxyywzyxyzyyzxyxzyyxzzyyyyzzzyyyzyxxzzzzyyyyyyyyyxyx{yzyz{yzyzyyyyyzyzzyzzzyzzyyyyyyzzyyy{zyzxyzyyyyzyzzz{zzyyyzyyyyzz{yzz{zzyzyxyyyyzy{zz{zyzyy{yyyz{zyzz{{{zyzyyyzzz{zz{{zzyzzzyzzzz{yzz{zzyzyyzzy{zzy{z{{zzzzyzyyz|{{{{z{zzzzzyzy{zz{zz{{zzy{zyy{{zz{z|{z{yyyzzyz{zyzz{{zzzyzxzyzzy|zzz{{{yzz{zzzzz{{z{{{yzzyyyyzyyzzyzyyzyyyyxyyzyyyzyzyxyyyyyyzyyyyyyzzyyxxzxzxyyyyzyzzyxzxyyyzy{zyyy{zyyyxywyxyzzyyzyzzyyyxyyxzz{yyzzyyxzzzyyyyyzyzzzzyxxzyyyxxzyzyyyzxxzyxxyyyxzyyzzyxyyyzxxyyyzyzzzyyyyzyyyxzyyzzzzzyyxz{yzzyyyxyzzzyyyxyxyxy{yzzzzyyyzzyyxxyz{yzz{yyyyyyyyzzz{zzzzzyyyyxzyxzzy{zzzzyyzyyxxyzzzyzzzyzzyyyzzyzyzzz{yzzyzzyyyyzzzzzzzyzzzzzyzz{z{zz{{y{yzzyyyyyz{zzz{zyzzzzzzyzzz{{{{{{zzzyyyzz{zz{{{zzyzzzzzzz{z{z{{{{{{z{z{yz{|z{{zzzz{zyzzzz{z{zz{|zyzzzzyy{{z{{{{{zzyzzz{zzz{y{zz{{{zz{zyyy{{{{zy{zzzzzz{zzzzzz|{z{zzzyzyy{{z{z|zzzz{yzzyyzyzz{yyzyywxyxyxzyzyzyyyyxyyxyxyzyyyyzzyyyyyxyyxyxyyzzzyyyyyxxyxyyyzyzyzyyzyyxyyyyyyyyyzyxyyxxyxyzwxxy{yyyzyzyyxxyzyyzyzyyyxxyzyyyyzyyyyyxyyyyyyyyzyyzyyxyyyxyyyyyzxyyyyyyyyxxxyzzyyyzzyzyxxzyyxyyyxyyyyyyyyyzxxyyyyz{zyyyyyyyzyzyyyxyz{yyyyyzyzzzzzyzyzzyyyxxyyyzyyyzzzyyxyxyxyyzyyzzzyyzyxywyxyyzz{zzzyyzzzzyxy{{zzzzzyzyzyyyyyz{yz{yzyyyyyyxyyz{zzzzyyyzyyyyyyzzzzzz{yyzyzyyyzyzz{zzzzyyy{yxzzz{{{{{zyzzyzzyyzzzz{yz{{yzyy{zzy{{|{{{zzzzzzyyyzzz{z{z{{zyy{zzzyyz{z{{z{zyyyyyzzzzz{{z{yzzyzyyzyzzzzzz|{zzyyxyyz{z{zzzzyyzyzxzyzzzzzyxyyyyyyzyxyyyyxyyyxzyyxyxyyyzzzyz{zyyyyyxxzxzyz{yzzyxyyyyyyyzzyyzzxyxxxyyxxyyxzyzzyxzxyyxyyyyyxzyxyyyyxxyxzyyyyzyzzyxxxyxyyzzyyzzxzyyxyxyxxzzyzzyyyyxxxyyyyyzzxyyzyyyyyxyyy{yzyyzzxxyyyyxywzyxzyyzzyyxyxxyyzzyyz{yzxyyyyyyzzzzyzyzyzyyyxyyxyyyz{zzzyyzyzyzzy{xyzzzyyyyyzyyzyzyzzzzyyzyyzyyyy{yzyzzzyyyyyzxzzzzzz{zyyyyyzxzy{zyzzzzyzxyyzyyzyy{yzzzyzzyzyyyyy{{{{y{yyzyyyyyyzzzz{zzzxzyzzzy{{z{zzz{zxzzzyyyyzzz{{zz{zyzzyzzz{{{{{z{zyyzzyzyzyzz{{{{{yyyzzyzzyzz{{z|zzzzzzy{{z{z{{z{yzzzxyzzzzy{{zzzzzzyzzzyy|zzz{{zzyyyyyxyzzzzzyyzzyxyyyyxxzyyxyyyzyxxyxyyyzzzyyyzzyywyyyxyyyzyzzzyxyxxyyyzyzyxzyzyxyyxxxyzxyyyzyzyxxxxxyxyzyxzyyzyxyyxyxyyyzyyzyyxyyxyyyyyzyyxzxyxxxyyyyxyyyzzz{zyyxyxxxwyyyy{zzzyxyyxxyyxyyyzyz{yyyyyyyyyzyyzyy{yyyyzyyyzzzyyyzzzyyzzzyyzyyyzz{yyz{yyyxxyzyzyzyzyyyyyyyyzyyyzzzyzyyyyzyyzzzzzyzz{yyyyyyyyzxyzzzzyyyzyzyyzzyzyzzzzxyyzzyyzyyzz{zzyyzzyzyzyz{zzzzzyzzz{{zzzzz|zzzzyyzzyzyzzy{zz{zz{yzyzzyzz{{{{{{{zzzyzyzy{{zzz{{z{zzzzzyyz{z{zzz{zyzzzyzzzzzz{{z{yyyzzyzzzyy{zz{{{zyzzzyz{{{|zyzzyzyzzyzzzz{zzz{zzzyzzzyx{z{zyz{{zyzyyzyyzzzzzzzyyyyxyyxyyyyzyyzyyyyyyyyyyzyyzzzzyxyxxxywyyyyyzyzyyyyyywyxzzyyxzz{yyxxxyxyyyzzzzyyxyyxxzxyzzyyz{yzyxzyyxyxxyyyzzxzxyyyzyyzyxzyyyzyyyyxyyxxzyzyzzyyyyyyyxyzyyyy{zzyyyyxyxxzyyzzzzyyyyxyxxxyxyyyzyzyyyyyyyzxzyyyz{yyyyxyxyxyzzzyz{yxyyyyxyxyzz{yyz{zyzyxyyyzyyzy{zzzyyxyxzxzzyzzzzzzyzyyyyyyzzzzzzyzyyyxzyyyyzy{y{zyyyzyzzy{yzyzz{yyxyyyyzzyz{zzzzzyxzyzzzy{zz{{z{{yyz{yyyzzy{zyz|zzyxyx{yx{{zzz{|yzyzzzzzyzzz{z{{{zyzzyyyzz{z{{{{zzz{zyyzyzyz{z{{{zzzyzzzz{{z{{z{zz{zy{yxzzzzz{zzzyyzyyzyyy{yzz{{{{zxzzzzyzzzzzz{zzzzyzyzy{yzzzyyyxxyxxyyyy{zyyyyzxyyyxxyxzzzzzyz{zyyxyxyxzxzyzzzzzyyyxywyzyzzyyyzzyyyyyxyyzyyzzzzyyyyyyxxyzxyyzzyyzzyyxyyzzzxyyzyxzzxxzyxzzyzyzyzzxyxyyxyyyyyyyzzzyyxyzxxyyyz{zzzyxyxyyxxxy{zzyyzxzxxyxyyxzyyyyxzxxxyyyzyyyyzzyyzyxyyxyyyyzyzzy{zyyyxzyzyyzzxxyzzzxxyxyyxyyzzyzyzyyyyyyzyzyzyzyzzzyyyzyyxyzyzzzzzyxyyyxxxyz{{zyzzzxzyzyzzyzzyzzzzzyyyyzyyzz{zzzzyyyyzyyzyzyzzyz{{zzzzyzzzzz{z{{{zzyyyzzyxzz{{zzzzyzyzyzyyzzzzz{{{yzzzyzzyy{{|zzz{{z{{yy{z{zz{z{{z{xzzzyzyzy{{{{{{yzyyzyzzzyzz{{zzyyzzyzyyzzzzz{{|zyyzzzyxyzzzyzzzz{zyzzzyyzz{yzzzyyxyyxyxzzyzyzyyyyyyxxxyyzyzyxzzyyxy{yzyzzzzzyzyyyyxywxxyyzyxyzzyyyxxyyyyyzyzy{zzyzyyyxyyzyyzzzxzzyyyxyyzyzyyzzzyyyzyyyyyyyyyzz{zxyxyxyxyxzzzzzzzyyyyxyyzzzzzyzxyyzyxxyxyzyyxyzyyxyyyyxxyzyyzzyzyyyyyxyyyzyyyzyzyyyyyyzxyzyyyzyzzyyxyxyxzzyyzy{yyyyyzyyxzyyyzzzzyzzyyxzyyyzyzzzyzyzyzyyxyyzy{z{zyzyyyyyzzzzzzzzzyyyzzyyyzzzzzyzyzzyzyzyzzzzzzzzzyyzyyzzy{z{zz{z{zyzzzzzzz{z{zzzz{yzzyzzyzzzzzz{{{yyzyzzzyzzz{{{z{zzzzzzzz{{zz{{{{zzyyzzyz|{z|{{{zyyzzyzzzzzz{{z{zzyzyzzyz{z{{{{{yzzzzzzz{{z{{{zzz{zyyzyy{{zzz|zzzzyyzyzzyz{{yzyyxxyyxyyxyzzyyzyzyyxxyyyxyzyzyzzzyyyxyyyyzyyyyyzzyxzyxxyxyzzyyzyyyxxzxxxxzyyyzz{{yxyxxxxyyyyyyy{zzxywyxyyyyyyyyzyyyyyyxxyzyyyyzyxyyxxyyxyyyxyyzzyxyyyxyxyyzyyz{yyxxyxyxxyyyyzzyyzyyyyzyxxxyyxyyyyyyxyxyyxyyzyyyyzyxxyyxyyyzyyyyy{zyxyyxyyyzyyyzzzzyyyyyzyyyzyyzzzzyyyzxyzzyyyyzy{zyzyywyxzzyyyzzzzyyzyyzyxzzzzy{yyxxyzyyxzzzyz{{zyzyyyyzyyyzz{zyyyzyzzz{yzzyzzzz{zyyyyzyxzz{{zzzyzyyzzzzyzzzzz{z{zzzzyzy{{zyy{zz{zyyzzzy{z{zz{zzzyyzyzyyz{{{{z{{zzyzyzyzyzz{yz{{zyyzzz{yy{yy{z{{{zzzyzxyyzz{{zz{{z{yyzyzyzzyzz{{yyyzyyyxyz{zy{yzzzyyxyyxxyzzyyyxyzyxyxxxyxyzzzzzzyzyxxyyxwyyyzzyzyyyyxxxxyyzyyyzyzyzyyyxxzyyzyzzyyyyxyyyyyxyzxzzzyyywyyxxyyyyyzyyxyxyyyxyxyyyyzyzxzyyyyxyyyzyyyyyzxyyxxxyxzzyxzzzyyxxyxyxyyyyzyzyyxxyxxywyyxyyzzyzyyyxywy{zyyxzyzzyzyxxyxyzyzyzzzyzyyzyyxzzzyzyzzzyyyyxyyyyzzzzzyzyyyyyyyzzyyyzzzzyzyxyyxxzzzyzxzzyyyyyyyzyz{yy{zzyxyzyyyyzzzyzyzzyzzyzyzzzyzzzzzxzzyyyyyzzzzyzzzzyyyzyzxz{{z{z{z{yzyzzzxz{{zz{z{zzyzzzyzz{zzzzz{{zyyyzyyyzz{zzzz{zyzzyzz{z{zzz{zzyzzyyzzyz{{zz|{{zzz{zyz{zz{z{zzzzyyyzyzyz{{zzzzzzzyyzyyzzz{z{zzzzzzzzyyzz|zyyzzxyxxyyyxyzyzzzzzyyyyyyxyyyzyyzy{zyxxxyyxyyzyzzyzzxzyyyzyyzzzxyzzxzxxxyyyyyyyyzz{zxyyyyyxyyyyy{zyyyzyyzyyxzzyyyzyyyzxyyyxzyxyzyyzyyxyxxyyyy{yyzyyyyyxyxyyyyyyyyyzyxxxyyyxyyyzyzzzyyxyyyyxzyyxyzzyzyxxyyyyx{yyyzyyyyyyyyyyzyz{yzzzyyxyyyyyzzyyyzzzxyzyyyzyyzyzzz{zyyyyxyyzzzyz{zzz{zzxzyzzyyzzz{zzyyzxzyyyz{zyyzzyzyzyyyyzyz|{zzzz{yyyyzzzyzyzyzzzyzz{yzzz{zzzyzz{zzyyyzyyz{zzz{zz{yzzzzzy{{yzz{{zzzyyyzzzz{zz{z{{{{zzz{y{z{z{{{{{zyz{yz{zz{{z{|{{zzzzyzzy{zz{{{{zzyyy{zyyzzzzz{z{zzzyzz{zzzzz{{|{zzzzyzzyy{zzz{{zyz{yzyzzzzzz|zzxyyyyzyyyyyyzzyzzyxzzyxxyyzzyzzy{yyxyyyzyyzy{zzzzyyzyzyyyzyyyyyyyzyxxyyyx{xyyyyyzyyzxxxyyzyyyyzzyyxyzxxyx{zzzyzzzyzxxyzyyyyzyyyy{yyxyxy{yxyzzyyyzyyyxyyxyyyzyzzzzx{yyxyyyyyzyzyzzxyxyyyyyyyyyzyzyxxyxyyyzyyxzx{zzyyyyyzyxz{zyyz{zxyyyyxyyzyzzzzy{zzyyyxyyzzzyyzz{yzxyyzyxzzzy{zyzzyyyzyyyyzzyzzzzyyyyyyzzyzzzzzzzzyyzzzxzyzzzyzy{{zyyzzyzyyzzzzz{zyzzzzzy{zz{zz{{zyyzyyyyz{{{zz{z|zzy{yyzzzzz{{{|zy{yz{{z{{zy{zz{{yz{yzy{y{z{{z{z{z{{zzyy{zz{zzzzzyzzzyzzyz{{{{{{z{zzz{yy{{z{|{{{zzzyzzzzzzzzz{zz{zyzzyzyzz{zzz{{zzzyyy{yzzzzzzyzyxwyyxxxyyzyxzyyzyyxyyxx{yyyzzzzyyzzxyyyyyz{yzzyyyyyyyxxzzzzyyzzyyyxxxzxyyzyyyzyxyzxyzyxyyyyzzzzzyyxxxyyxyyyxzyyyyyxyyyxyzyyzxyyxzxyyxxxyzyxzyzzyyyxyxxyyyyyyyyxyyyxxyyxyyxzyyzzyxyyyyxxxzyyyyzxyxyyyyyyxyyyy{zyyyyzyyyxyyzxyyzyyyyyzxxyyyyzzzzyyyxyyxxyyzzzyzyzzzyxxxyzzyzyzzzzyyyyzxyxzzzzzyyyyxyxwzyyzzzzyz|zxyyyzyzyyzzzyzzzz{yzyzyyyzzyzz{zy{yyzzzyzzz{{z|zzzyzzyxzyz{y{zzyzzyzyyyy{{zzzz{z{yzzz{zzzzzz{z{{{zyzz{zzz|z{{{{zzy{y{yyyyzzz{{{}zzzyyzyzz{zz{{|{zzyyzyy{z{zzzz{{yzzyyyzy{z{zx{|{zzyyyxzyzz{{zy{{zzzyyyyxzyzzzzzzxxyzyyyyyzxyyzyyyyyyxxyyyyzyyzyzxyyxyyyxzyyzyyzyyyzyxxyxyzyyxzyyyyyxxxyxyyyzzyxzxzyyyxxxyyzxyyzyzyyyywxyyyyxyzzzyyxxxyxyyyzyxyyzyyxxyxxyyyyzxzyzyyxyxyxyyyzyzyzyyyxywwxxxyzzyxyzzyyxyxzyyyyxyzzxyxyxyyyxxyyzyzzzyyxyyyyyyyyzyyyyzzxyyyyxzzzyzzzzyyzxxxzzzyzzzzzzxyxyyyyyyz{zzyzyzyyyyx{xyzzyzyzzyzzyxyyxy{zyxz{zzyyzyyzyzy{zz{zzzzzyzyzzyyzzz{z{yyyyyyzz{zzzyz{zzyyzzyzzzzzzz{z{{xzyyzyzzyz{zz{zzzzzzzyzz{y{z{{{{zyzyyzzy{zzzy{z{yzy{yzzzz{zz{z{zzyzzyyzzzzz{{{{zzy{yzzz{zz{zz{{yyyyyzyyyzyzzzzzzzzxyyyyzz{z{zzzz{yyyyyyzyzyyGw<~eb{z{{z{z}|||{|~|||{{{zz{|}{{|||{|{{{|zzy|z{{|||{|{|z{{z}{{||{{|{{|{{z{{z{{{{||||{z|{||{z{{z{{|{|{{{{{{z{{||{{||{|{z{{{{{z|{{y{{|{z{z{zz{{{|zz{{{z{{{{{{z|{|{{{{{{z{{zzzzz{{z{{{|{{{{z{zzz{|{{{|||z{zzzz{zz{{{|{{z{|{{|{{||||{|{{{{z{{z{{|{{{{{{|{||z{|{{||{|{{|{{{zz{z{{{{{|{}|{||{z|z|{{||||||{{{{|{{z|{|}||{}|{{{z{{z{{||{||||{{{{{{z|{|}{||}{{||{|z|||}|||}||||{{{z{{||}|}}||||{}{{|{|||||||||{|{{|||||||}{|}{{{{|{|{|}|}}|||{{|||{||||{|||}|||z{{{|{||{|}}|}}|||||{||||}|}}|{|{z{|z|{||||}}||{{|z|{{{|||{{||{||z{z{y|{{|{}||}{{{{{|{}|}{}{||}||||{{|||{||}|}||{z{z{{}||||||{{{z|{zz{||||{|||{|{{{{|z|{|||||}z|z{z{|z{|{|{|{|{{|{z{z{z{z|{|z|{z{{|{{{{{|{z{{{zz{{{{{zz{{|z{zz{{z{z{{{{||{|||{{z{{{{{{|{||||||{{z{|{|{{{{{z|{{|{zz{{{z{{{{|}|||zzz{{|z|{|{}}}|{{{z{|zz{{|{||||{{{{{{{{|{{{{||||{{z{{{{{|}{||}{{{{z|{{{|||{|{}||{{{{|z|{|||||||{|{{z{{{|{{|z||{|{{{{{|{|}|}||||{||{{{|{}||||||}{|{||{{|{|}||}}{}{|||{{{|}|}|||}|{{{|{}}}}}||~}}|{{|{{|||}|}||}}|||}{{{{|||}}}|||{|{}{{{|||||}}}||||||||}}|}|}}}|}{|||{||}|{}|}|||z{{{{{||{|||{|||}{|{z{|{|||}||}|{|||}{}}|}|||}{||z{{{z{{|||{|||{{||{{{|||||}}}|{|||z{z|||}}{|||{{{z{|{||{|||{|}}{{{{{{|{|}||}|{{{{z{{y{{|z{||{|{{{z{z{}z||||{}{|{{{{|z{||||||||z{z{{z{|||||}{|{{{{z{{{|{||}{|{{|{{zz{{||{{z|{|{{|z{{{{{{||{||{|||z|z{{|||||{|||{{{|z|{{|{{|||}{|{{|||{}|||}|{}{{z{{|{{|}||||}}{{{{||{{{||{|||||{{||{{{{||{{{|{{{{{{{|{|~|{{|{|||{{|||{}|}}}|}}||{||{|{{}||{|}}||{|||{|{}||}|}||{||||||}}|}}||}||{|||||||}|||}}|{z|||{|}~|}||}|}|{||||{}||}|}}}|{||||{|||||}|}}}}}||||||}}{}}|}|||||{||||}}{}}|}|{|||||{}|||}||}{|{{|||||||||}||||}||{{{}}|{}||{{{{{{{||{|||}}}||{||{{{|{|{|}~}|z{||{||{|||{{|}{{|{{{|{|}{|{{|||{|{{{{|{{{{{}{{{{{{z{{{|||{{|{|{{{{{{|{z{z{{{{{{zz{{{z{||{{||{||z{zz{z{|}|{z|{||{|{{||{{|||{{{{|z{z|z{{{{{{}|{|{{{{{{{{{|{|{{||z{{|{|{{{|||||||{{{{|{|{|||{{|{||{{{{{{||||||{||{{{|{{{{{|||{||||{|z{{|||||||{|||z||{{|{||{|||||{{z|{|{|}||||{{||||||{{{{||}||}}||{|{{z||}|}||}}|{{||{{|||}{||}}}{{|{z{||}|}|}}}{{}{||}}||||}|}|}||{|{{|{|}}}}}}||||{||{{}}||}}|}|||||||||{|}}}}}|||||{|}|}||}}}|||{|{|{}|}|{}}}||{|{{|||||}{{|}{|}{|||||||||}{}}|{{||||}|}||}||}|{|||{{|{}||}|}||{{{z|{}|{{||}}{|}z{{{{|||}|}}|}||{{{{z|z}|}||||||{|{{{||{|||}|||{{|z{{{||{||{|{{{{{{z{{{{|{{{|{{z{{|{{{{{{||{{|z{|y{|z{{|z{}||{{|{z{{z|{||{{}{{{{{{z{|{|{{{{||||||zz||{|{||{|{{{z{|{|{{|||{|}||{|{{||{||}{|}|||{{{{{{{{{|{{||}{{{z{|{{{{|||}|{}z{{{{{{{||{|}}z|}{{{z{||||}||}||{|{||{|{|}|||{||{{|{||{{||}|||}z|{{|||}|}{}}|}}||||||||||||}|}||{|{|||{}}||}}}|||||{||}|||||~||}|||{||||}}}|}}}|||{||||}}|}}||}|{|||{||||||}|}|}{||}|}{}|{|||||||||{||||}|}|}}}}}|||{}|||{}}{~{||{{{{||||~}}}{|||{}|||{||||}||{|{||{|{|{|||}}}|||{z{|{{|||||||}|{|||||{|{||||}||{{{{{{|||}||}{}z{{{{{{{{{{|{|}{{{{z{{{z||{|{|{{{{z{zzz{{{{|{|||{{{{zzz{{{{z}||||{|{zzz|{|||}|}|{{{{{{{z||{|||||{|{z{{||{{|{z||{{|{{|{z{||{z{}{||{{{{z|{||z{{|||||zz{{{|{||{|||}|{|{{{{||{|}{}{}{{{||z{{{}|||||||z{|{z{{||}{||}||z|{{{{z|}|||||{|{|||{{|{|||}|{||||||{{{}||||||{{|{|{{|{|||||}}|}|{{|z{{}||~|}|}}|{{|{|||}|{||}||||||||||}||}|}||||}{}||}|}}~~}}}{||{|{|||}}}~|}|||{{||||}}}|}}|}{|||{||{|{}|~~}||{||||{|}{{}|}}~{{{||{{|}|}|{|||z{{|{|{{||}|||||{|{|{{{|}|}||{}||{||{|{{||{}|}||{{{{{{||||||{}||{{{{{{{|{|{{|||||{|z{z{||{|{{||{|{{{|z{{{||||}||{{{{{{{{|{{||{||yz{z{{z{{z{{{|{{z|z{{{{{||{{|{|{zz{z{z{{{|{||||{z{{zz{{{{{||{|{|zz{{{{zz|{{{{|{{{z{z{{z{{z|{{|||{{{{|{{{|{{{{||{{{{{{{|{||{{{}|{{{{z||{|{}||||||{{||{||{|{{|||{|{|{{zz{{{|||}}}{||z|{{{||{{{|||{{{{|{{||||{{{}}{{|{|{z||||||}}|{||{|{||{}}}}|{}|{{{|{{{|}}}||}}|||{|||z{}|||}}||{{||{}|{{}}}}}|}{||{{|||}}}}|}}|z|{|{|{}|}||}|||{|{|||{|||{||}}}||{|||||||}|||}|||{||{{{|{|{|}|{|{{z{|||||||{}{{|{{zz||||}|{}{|||{{{|{{{||||}||||{{{{z{|{||||}|{{{|{||{|{|{|}|||||{z|{{||{{{||||{{{zz|{|||{{|{}{{{{z{|{{||{{|}|{{{z{{zz|{|{{}|}|{{{z|{|z|{{{{{{|z{{zzy{|{{||{|{{{{{z{{z|{}{|{|||{{{{{z{{{||||||{{{{zz{{{{{{|{{|||{{z{|zz{{{||{|{{|{{|{|{{}|||{||{|{{{|{{||}{|{{}{{z{{{{{{||{|{}{{{{zz{{||||||||}z|{|{}{{{}||||{zz{{{||{|{{{||{||{z{|z{{{|||||}|{{{{{{{||{||}|||{{|{{|{{{||||}|||{|||{{{||{||}}}|{{|||{|{||{}|}||{{|||}|{|||}}}}||||{|{{}||}||||||{||{|{|||||||}|{{|{|||||}}|||}||{}|{||{{||}}}}{|{|z|{{{|{{||}||{||{|{{{{|}||||{|{{{{|{{|{|{~|}||{||{}z{}}{{||}||{{}||{|}{|||||}{}{{{{{|}|{|}|||||{{z{{{{||{||{|{{zz|{{|||{|||}{{zz||{zz{|{{{|||{{{{{{{{||}{|||{zz{z|{|{y|{{{{{{|{{{{{{{{{{|||}{{z{z{z{{{|z{|{|{{|{{{{{{|||{||{{{{{|{{zzzz{{|z||{{{{|{{{}||{|||{{zz{|{z|||||{|{||{{{{{}{|{|||{|{{{{{{|||||||||}{z|}zz{{||{{}{||{||{{{|{{||{||}|{{{{|{zz|||||{}|||||{{{}||{|||||{{{{|{{|{||}|{}}{{||||{{|}}||||}|{{|z{|z|||}||}}||{||{|||}{{|{}}}|{|||||||}}|}}|}}||{|}||}||{~}|}||}{|{|||}|||}||||}||||{|}|}}~}||{|{|{}}}}|{}|}|{{||||{||||{|}}||z{{|{{{{|}{|}}||{{{{|{{{|{|}}|}}{|{|{{|}||{||}~{{z|{{||z}}|||||{{z{|{{|}}|}|{}|{{{{{{{|||{{|||||{{{{{z{||{{|||{z{{z{zz{|{{|||{{z{z{{{||{{{||}{{{{z|{zz{{}{{{||{zz{{yz{z|{{|{{||{{{{{zz{||{|{|||{|zz|z{{|||{{{|{{{z{|{z||z{{{{|{{{{{{zz{|||{|||{{{{{|zz|{}{{{||z|{{{{{z{{|{{|}||{{z{{|{|{{||||}{{|{z{{z{{|{{|{||{|{{{{{{{{|||||z{|||{z{{||{{||z|{{{{{{z||{|{||||{|{|||{{}}}{|||{{{{||{||{{|{{|||{||{{{{||{}||}|{||{||||{|||{|||{{{{{}|||}{||}||||{{||{{|}||||}||{{|{|||||||}}|{}{{||{|||}{||}}}||{|||||}|||}}}}}|}{{{{{{||||}|}|{{{|{{z{|}|||||{|{z{{{|{|{|{}|}{}|||||{||}|}||}|}|z|{|{|{||{|}|||zz||{||{{||||}||{|{{{z{|||||}|}||{z{{{{{|{|||}{{{z{{{{|||{{}||||{|{{{|{||{|z{{{z{{zz|z|z{{z|||{zz{{z{{{{{{||}{{{{{{{{{{{z{|{|z{z{{z{{{{{|||z|}{{{|zz{z{{|{|{||||{{{z{{{|z|{||||{||{||{||z{|||}|zz{{|{||{|{}||}||z|{{|||{|}{|}|{||{{z{{{||{|||||{{{{||{{}{|{{|}|{{|{|||}||||{}{||{{{{{{||||{||}z|{||{{|{||}|}}|{|{|}||||||||||||{{|{{|{|||||}}|}z|{|||||}|}{||}|{|||{||{}||}|{}|{||{{|||}|}}|||||}|}||||}|}}{|~}|{{|{{|||}||}~}||{}||{|||}}||}}{||{|{|{}|}|{}|}|||{{|{||}|{{}}||||||{z{||}z|}|}z}|{|||{}}||}{||{{||{{{{{||{}||||||{{{{{{||{|}||{{|{{{{{{|{|{|||{zzzz{{{{{}{|{{|{{{{{z{{{{{{{||{{{{{{{{{z||{||||zz|{z{z{{{{{{{||{{|{|z{{z{z{{{}|{z{{z{z{y{{{{{{{z{{z{z{{{{{{|{{{{zz{{zzz{||{{{|{{{{z{yz{{|{{z}{|{{|{{{{z|z|z{z|||{{z{z{|||}|{||||z|{|{{{||}||{||z{|zz{{|z|{{|}|{z|{{{z{z{|{{|{|{|z{{{{{z{|{{{{}|{zz{{{{|||{{{|{||{{{{{|{{|||||}}{{z{||||{z{||||{{{|||{|{{||||||||||{z{|z}|}||||{{||{|||||||||}|||{{||{z||}|}|}}}|z{|z{|{{||}|}||}|{|{||z|||{|||}||}||z{{||{||||}|{|z{{|||}|||}|||z|{|{|{|}||{{{|||{{|{{{{|{|{{|}|}{{{||z{|||||||}|{||{{|}{}}~|}|}{||{{|{||{}}||}{|{{{{{z{{|{{||{}{{{{{{z{{{||||||{{{z{zz{|}{|||{{{{{{{zz{{|{z|||{{{{|z{|z}|{{{{}{{{{{zz{|{||{|{{{|{z{{{{{{{|{{|{z{z|{{{z{|{|{|||||{{{y{z{z{{{{|{{||{{zz{{{{||{||{z{z{{zz|z||||||{z|z|{|z|||{|||zz{{{zz|z|{||{|||z{|{{z|||||{||||{{{|{z{{{|{||||||{z{{{{{{||{|{|||{{{|{{{|{||{{{|{|||{{{|{||||{||{{|z|}|{|||}|||}|{||{{zz|}}||}||}|{{{z{||}||||}||{{{{||{|}{|||||}|{{{|||||}|}|}}}||||{|||||}|}~~}|{{}|{|{||{}||||}{{||{{||||}|}|{||{{{z{||||||}|}|z{|{{z||||||}||{{{{|{z{|{||}}|}}{|||||||}}|||}{|{{|||{}|}|}||}|{|{|{{{||||||}}|||{{{||{||}||{||{z{{|{z||||}||}|{{{|{|zz|||{|||{{{{{{{z{}|{{{|{{z|z|{z{{{||{||}{}{{{z{z{||||||{{{{zzz{||||}|{}z{|{{|{|z{~|||{|{{{z{z{{z{{|{{||}|{{{zz{z{|z|{{{}{{{|||z{||{{||||{}z{|{|{|{|{{||}|{|{{{|{|{{|||||{|{{{{{{{|||||}{{{|z{{|z{|{|||{{{|{{{||{||||||{|{{}|{|||{||{|||||{|{|||{}}||{}}|{{}|{||{}||}{||}|{{||{{{|}}}{||||{||||||}|||||}}||||}||}||{}|}}}}|||{{}||}}~}||}}|}|||}{|||}|}}~}|||}|{|}}|}|}}}}{||||||}|}||||||}|{{|}{{||}}|||||y|{|{||}{||}}|{|||||{{|{|||}}~}|{||}|z|}}||~}}||||{{{|{||||}}}|||{{{{{||{{|}}}|{||{z|{|||||{}|{||||{{||{||||{}{{{z{{{{{}{|||}{|{{z{{{{|||{z{||{z|z{{{z{|{|||z|{{{{zz{{|{{|}{|{zz{{z|zz{{{{|{|{z{{{zz{z{|||{|||{{zz{{{{zz|{||{||{{z{{z{{|||{|{}|z{z{z{z{{|}|{{{|z{||zz||||{|||||{|{{{|{{{{|{|}}{z|{{{{||||{{|||{{{{{{{{||}{||{|{||{|{{{{}}{|||{z{{{{{||||{{}||{||{{{|{||{}|||{|{{z|{{|{{||}{||~{{|{|{{{|||}}|}|||{||z}{}|||{|}}{{||||}|{|||}}|}|z|{|{||{}}}||}}}{|{{}{{}|}}}}}}||{{||{||||||}~||{{||{|}}|||}||}}{{|{{{{||||||{|{{{{{{{|{|{}|||||{||{{{z{}|{|}}|}|{|}||}}{|||}~}{|{||{{{|}||||}|{|{{|{|{|||}}{||{{{{{||z|z|{{{||||{|{z{{|||{||{}{{z{{z{z{{{{z||{|{z|{{|z{|{{{z|{|{{{{z{{|{{|||||{{z|z{{{z|{{{z|z{{{{z{z{{{|{{{{{{{{z{zy{{{{|{{{{z{{{{{z{|{{||{||zzzz{{{z{{||||{{{|zzz|z{{|||{{|{{|{z{z|{|{{{|{|}||{{{y{{|{|{}|{|{{{{zz{{{||{||{}{z{{{z|{{{{|{|||||{{{{{{{|||{{|||z{|||{{||||{|||{|{{{|{{|||||{}{{z{{{{|{{||||||{{||||{{|{||||{}|||{|{{|{|||{}}||{{||{||{||{|||}|}{{{|{{||}{|}}||}{||{{|{}|}||~|||{{|{{{||}}}||}}}{}{||{{||{|||}}{{{|{|{{{}||}|||||{{|{{z|{|||||{z{|{z{{z|{|}||}}|}}|||}|||}}}|}||{||||{{}}||}}}}|{{{{|{{{|}||||||{|}{|{{|||||{~}{{|{{{{z|}|||||{|{{{{{{{{||{{||||{{{{{{z{||}||||{{|z{{{{{{||{|{|{{{{{zz{|{|{{||{{z|z{{zz||}||{}|{{{{z|z{|{||{{||{{{{{|z{{{{||{{||z{|{|{{||||}||}z||{{||{|{{|{|}|{|{{|y{||||{|}|}{{{{{{{{|||{||||{{{z{{{{|{{{{|{|{||z{{{{|{|{||||{{}{{z{{|{{|{{}{{|{|{{{||||||{||}{|{{{{|{|}}}{|{{||{{{|{||}||}}|||||{{{{|}{}}}|{{{|||{|||}||}}||}|||||{|}}|}||||}||}||{||~}|}}~}}||||{|{||}|}}|}{{|{{|}|}|{|||}}}|{||}|||||}}||}||||{{|||}{|}|||||||{{{{{{|}|{}||{||z{|{|||{|}}~}}}{}}||~}~||}~}}|||{{|{|||~~~}|{|{{|{}||||||}|}{{{|{|{|{|||||}|{{|{|{{z|{|{|{{|{{|{{|{z{{||{}|{|{|{{{{z|{||{|||{{|z{{{{{|{|{|||{|{{{{{{{||{||||{z|{{zz{{{|{|}||{|{{z{{z|{|||||}{{{|{{{z{{{{||||{z{||{|z|{{|{||||{{{{{z{{{||{}|}|{{||{{{|{||||{|{{{{z{{||{||{{{}{{||{z{{{||{||||{|{{{{|{{}|{|||{{{{{{{{{|{{||{||{||z|{{{|{|{|||||||{{|||}|}||}||{|{{|{|{||||{|}}|{||||{{|}|}}|}}|{|{||{||||{|}}}{{|||||||}|}||}}}|}|}}|}|~||}}}}}{{|z|}|}|}||}}}}{||||{|||{}}~}||{{||{|{{}|~}||}||{{{|{{|}{}|||}{{{||{|||||~||}||||{z{{{{|||{}}~}||}|||{}}||}}~}}|{{{{{|||}|||~||{|{{{{}{}{||}}||{{{{{{||{|{}||||{{{{|{{{||{|||{{|{{|{z{|{{{|{||{|||z{{z{}{{||{|||{{}z|{z{z{{{{{|{{{{z{{{|{{{{|{{{|{{z{{{{||{|{{z{{y{{z{{{|{||}{{{{{z{{|{|z{|{|{{{z{{{|||{|{||{z{|z||z{}{{{|}||{{z{{{{{{{|{|||~{{{{{{|{{}{{|}||{||{{{{{{||||||||{||{{{z||}|{|||||{{|{{{{|}{{{{||{|{{{{|{|}{|||{|{z|z{{{|{}||||}{{|{{||{|}|}||}}|{{||{z|}|}|||}||{|||{{|||}{|}}|{{||||}}|{|||||}|{|}|||{||||}}}}|{{}||||}|||}}|}|z{{|}{{}}|}|}|}|}||{|{||{||||||||{{|{{{{|||||}}|{z{{||{|||}||}{|{|{{{{{{}||{}}}|}|{}~||||||}||||||z{{|{|||{|{}}}|||{{|z{|}{{|||||{||{|{{|{{{|{{{{|zzzz{{{||{||||||z{{{{{|{{{{|||{|z{{{{{{{{|||||{{yz{{{{z|{z|{|{{{z{zzz{|{{{||{zz{{zzzz{{{{||{|{{{{{{|{{{||{}|{z{{z{z{z{{{{{|{|{zzz{{{{{{{|{|{|{{{{z{{z{||{{{|{|z{{{{{{{||{{{}|{z{{{z{{||||{||{{{|{z{{{{|}{|{{{{{{{|zz{{||||||}{|{{z{{{{{|||||||{{{{{{z{|{|{|||}{|{z{{|||{z|}}|{{|{{|{{||||{}||{z{|||{{|||||}{||{{||{|||||{|}}{{{{{|{|{|}}||}|||~|||||{|}|}}{|}|{{|||{|||{|||||}{|z{{|||}||}}}}}{{|{||||{|{}|}|{{|{|{|{{||||||{|{{{|{|{||{||{{z|z{||zz{|{|{|}}}|~|}{}||}}|}}}}|||{|}}|||||||}||}|{|{||~||}||}|||{{|{{{|{|{{|||||{{{{{z{||||||}||{z|{|z{||||||{|z{{{{{z{||||{||{{z{{{{{{|{{|{||z{{{{zz{{{{|{||{{|{{{{{{{{|{|}|{{{{|zz||{{{||||}{{{|{|{z{{|{{||||{|{{{|{{||{{}|||{z{{|z{|}z||{||}{{z{z{z{|||||{|{{z{{z|z{{|{|}|}{|||{{|{}||}||~}{{|{{{|{||{|||}|||{{z|{{{|||{|}{|{{{|{|{{||{{}}||||{{{|{||||{}||{{{{||{{||}}|}}}|z|{{{|{||||}}||}||{|{||}|}|}|||{||{||}{||||||||}{|||||||}|{}}~|||{}|{|||}||~}{||{{|||{||||}}|}|}|{}}|||}|}|||}}|||{z||||}{{||}|||}{{{||{}||||||{{{|{{{{||||{~~}}|{}{}|}|~~}~}|||}|||{{||{|}|}}~||{{|{|{||}|}}||{|{{{||z{||}{{||{{|{{{{{{||||||||{|{z{|{{{|{}{|||||{{{z{|{|{{||||z{||{|z{{||{|{{z{{z{yz||{{|{|}|{|{zzz{z|{||||{|{|{|z{{z{||z|||||z{{{||zz||{{|}{{{{zz{{{{{{{{|{|{{{{{{{{|{||||||{|||{{|{{|z|||||{|{|{{|{||{|{|||{{{{{z{{||{||||}{||||{{|{{{|||}{{{|||{{z|||||}||{|{|{{{{|||{||}|||z{||{|||}|{|{|{{|{{|{|||}|||||{{|||{{{|}|}|||||z{||||{}}||}}||{{|{{|||}{}{||}}|||{|||{}}|}|}|||{|||||{||}}}|||{|{||{{|}}|}||}~|}z||{{{||}|}||||||{|{{||}||||}}}||{||{{||||}{|}|||{{|{||{{||~}}|~}||}||}}}~}|}}}|||}|||||||}~|}|{{|{|{z||{}}|}||{|z{{|{|{|{{|}|{|{|{{|{|||||||}{{{z{{{{{|z{{||||{|z{{z{{{{{{{|{{|z{z|{{{{{{{|{{{{{{|z{{z{{{|||{{z{{{{{z}{||}|{{{{|{{|{{{{|{|||{z{{{{zz{{|{{||{|z{z{z{z{{{z}||||{{{z{|z{{|}|{||||z|zz{{{|{|{|{|||{|{{{{{|{||z|}|{{|z{{zzz{|{||||{z}|{{{|{|}|||||{{{{{{zz||{|||}{||{{{z{{|{||||||{z{{{|{||||||||}z{{|{{}{{{|}||}}||{|{|{|||{|}|}|||{{{{|{}|}|}}}||||}|||{|}||{}|||{|{|||}|}}}||}{|z|{|{|{||||}|}|}{{{{{||{|}|}{}~||{z|||||||}|}|}|||{{|{||}}||}}}|{|{{{{|{||{|{}|{{{|{z{{|}|||~~~|}|}|||{|~}}|}|}|||||{{||}|}}}}}}{{z||{}|{|||}|||||{{{{{|||}{||{|{{{{|{{|{|||{||{|{z{{{{{}{{{{{{||{z{{{z{|{{z{|{{{z{{zz{{{{|{{||{{zz|{zz{{{{{||{{z{{z{{|{{||||{||{{{{{zz||{{z|}{|{{{{{{{{{|z||{{z{{y{z{zz{{{{|||{{{{{{|z{|{|{||}{{z{{zz{{{|{{|{}z{z{z{{z|{|{|||}{z{{||{{{|{||}}|{{||{{{|{|||{|||{z{{{z{{||||{|}|{{{{|{|{||||||||{|{{{{z{|||||||{{||{|||{||{|{}|||{|{{{{{}||||{||||{{{|||}}|||}|||{||||{{||{|}||{|||||}||{|||}}|{}||||{{|||}|||}}|{||||{||{||{|}}|||{|{{|{|}}|}|}||{{{||{{{|||}}}|{{{{{{{{}||||}|{{{{||{{{||{|~~~}}}}}||{|~}||}|}}|||||||||||}||}}{{||{|{||{{{}|}|{{|{{|{{}{|{}||{{{zz||{||{|{||}{|{z{{{z|{|{|||{z{{{{{{{{||y{|||{{|zz{{z{|{||{||z|{y|zzzzz||{{{|{{{z{z{{{{|{{{{|{{{{{z{{||{{{{||{{{{zzzz{|{|{z{||z{yzz{{z|{{{{||{{{{|{{{|{||{{|||zz{{z{{|||{{{{|{{{{{{{|{||{{||||{|z{{{{{}||{{|}|{|{{|{z{|{||||||z{{{{{{{||{|{|{{{{z|{z{}}|z{}|{{|{{{z{|{}|~||||{{|{||{{{|||{{{||{{{|{{{||{|||}{|{{||{||||}|{||||{|{||}|||{|||}}}{||z{{{|}||}}{}|{||{{||||}|||}|}{{{}|||||{{|{||||{|{|{{|{||||||{||{{{|{||z|{}}|||||z|{{|{|||||}{|{{|z|{||||{~~|~}~|}~|~~~}|~}~}~|}|{||||~}}}|}}|||}{|||||{}}}}|{{{{|{||}|||||}|z|{||{|||||||||{||{|{zz{{|{{|}z}{{|{||{|{|z|||{z{{||{z{{{|{{|{|{{{{{{{{{|{z|||z{{{{z{{{z|{{|{{|{{{{z|{z|||{{|{||z{{{z{{|{{|z||{|zz{{zz{{{{|{|||{{|{{|{|||{{||{{{{{{{zz{{|}||{}}{||{{{|{|}||||||{{|{{{|{{||{{|}||{{{{{{{{||}{||||z{{{z{{{|}|||}|||{|{{{|{|||{|||{{||{|||}}|||||}{|{|{{|||}||||}|{|{||{{z{}}|}}}|||||{||{|{}|}}||{{{|{{|{|}{|}}|}}}|{|}||{}{}~}|}||||{|{{|}|||}}}}{|{|{{{|}|||}}}|{|}|}|||}||||}||{|{|{{||}|}||}}}|{|{|{|{}|}||}|||{z{|{{||{||~}|~}~}|~|~}|}|}|}}}||{{{}}}}|}|}{||{z|{||{||{|{|}z|{{{{{{|{{{{|}|{|{{{{z{{|{{||||{|{{{{z{||||||{{z{z{{z{|{|||||{{{z{{{{z|||{z}{|{|{yzzz{|{{||{|{{{z{z{{|{{||}{||{{z{zz{z|}|||{||{{zz{z{z{{{{z{||{{|{{{{{z{||{}{|{{{{{{{{|{{{{|{|{{{zz{{{|||{{||||{{|{z|{|{{|{}}{zz|{{z{||{{{{{|{|{{{{{z|{{{{|}|{|{{{{|z{}|||{|}||{{{{{{{|||{{|}{{|{{|{||||||||}}{||{|{|{|||||}}||{{{|{{||||}||}||{||{{{{{}|||||||{{|{z|{|||}||}}}||{{{{||||||}}|}|{|||{}|||{}}}||{{}|{||{|{}|}|}|{{{}||}|}||||||{|}|{{||{}|}|||}~{|||{|{||{||||}{|{{{|{{{{|||~}}}}~}|{}~|~~}}~}|}{|||{||}||||~|{{{||||}||{~|}|||{|{{|{{{|}{|}}|z}{{{{{|{|{||||{{||{{{z|{{z{||{{{{{{z{{{{}{{|{||y{{{{{{{{{||{{{z{{zz{{z{|z|{||{{{{{{{{{{{{|{|||{||{zz{{{{{{{|||{z{{z{{z{||{{||{|||z|z{{{{|||}|{{{{{{{{{|{{|||||{{{{{z{{{{||{{{}|z{z{{{{|||}|{||{{|zz{{{|||||||{{|{{{z{{{|||{}|||{|{{{{{{}||{{}{||{{{{{|{}||{|{||{{||{{|{|}||}||{|||{{{|}{|}|||}|{z{|}{{|{|}||||{|{{|{{|}}}|}|}||{|||||||||}|||{{{z|||{||}|||}}||{||{{|{||{|}|}||{||{{{||{|}||||}|||||{||||}}}|}|{{{{{{{||||{}}~||||{||{||}}||||||||{|{{{{}{{~~}}~}}~{|~~}|~|}}}}|}||{}|}}}}||}}{|z||{||}|||}}|{|{{|{|z|||{|}{|{||{{{z}|{z{{{||{|{{{|{{||{{{}|{z{{z{|{{||{{|{|{{{{|{zz|z{{||{||z{{{{zzz{{||||{|z{|zz{{z{||||||{|{zz|{z{{{||{|{zzz{{{{{{|{|{{|{{{{z{z{{{{{|{|{{{zz|{|{z{{|{|{||}z{z|{{{||{|z|||{{{{{{{{||{||}|}|{|{{z{|{{|{|{}|{|z{{||{|}||{||||{{{|{{{|{|}|||||{|{{{{{||{{{|{|{{|{{{||||||}}||z{{{{{{z|||}|||||{||{z{{|||||||}||||{{|||||}{|}~}||||}{|{|{|||}|}|{|{|||||||}|}}|||{{|{|}||}|}|{|{{{{|||{}|||{|}||{|{||||}{~}}|}|||z|{||||||||||||z||{|{|||}||}}|||{{{{{||{|}~~|}~}}~}}~}}|}|}||}|||||}|||}|||{|{{{|{||{||}|{|{{{|z{|{|||{{||{|{zz{z{{{}}||{|{{{y{||{|||{|||{|{{{|zz{{|{{z{|{{{{z{{{{{{{{{||{{{{z{{{|{{{{|{|{{{{{{{z{{{|z|{|z{|{{{z{z{|{}|||{{{{{{{z{{z|{{|{{{{zz{{{{z{{z{|||{{{{{z{{|||{{{||{{{{{{{{{{z|{|{||z{||z|{|{|{{{||{{|{{{{{||{{{{}||||z{z{{|}||||||{z{{z{z||||{|||{|{|{|{{{||||{||{{z||{{|{||||{|||{{{{{{{{||{||}|~|{|{|{|z||||}|}||{{|||{{{~||{|}|||}{|||{{|||}||{}|||||{}|~|||~|}{||{||{||||||}|}|{|{|{{}||||||}}|||||{{|||||}||}{|||{{|{{|}|}}||||{{{{{{|{|{{{||{|{|{{{|{||}|~~~~~}|~}~~~}||}}~||||||{|}|}}}|}}|{{{{|{||||{|}|||||{{{{{{||{||||{{{z{z{{{||||||{z{{{{{{|{||{{||{{z{zzzz|{|{{|{{{{{{z{{{{{{{{|}|zz{{{zzz||z{{z|||{{{{zyzzz|{{{{{|z{{z{{{{{||{{||z{{zzzzzyz{{{|{|{|{{{z|zz||{{|{|{{{{{{{zz{|||||}{{{{|{{z||||{|||z{|{zz|{{||{{{||{{{{z{|{{||{{|{|{{|{{{{{{||{||{||{|{{{z{|{{{|{}{|z{|}{{{{|}|||}||||{{{{{{|||{}||||{{{{{{{|||{||||{{{|{{z|{}{|||}}z{{{|{||{|~|{}}|z{{||{|{{||||}||{|{{||{|}|}||||}{{||{|||}||}|}|||{||}|||}||}|}|}|{|{|{{}|||}||}||z{{||{{|{{||}}|{|z|{|{||||{|{|{{|||{z{|{|||}~~}||}||~~}}}~}|}|}|{||}}}||}|~|||{{{||||{|{}}|{{}z{{z{|{}}{||||||{z{{z|{|{{|{}zz{{z|{z|||{|||{{z{{{z{{z{{{||{z{{{{{{{|{{z|{|{{{{z{{z{z{{{{{|{||{zz{zzz{||{{|{|{{|{|zzz{z{{||||{z{zzy{|{{{{{}{|{{{z{z{y{|{|{|{|{{{{{|z{{{{|{{||{{{{{{|{{{{{||{|{{{{|{{|||{|{{|||{|{{zzz||{||{|}{{|z{yz{{}|{{{|{{{|{{{|y{{||{||{{z|z{z{{{||{{}|{||z|{z{{|{}||||}{{|{|{{{{||||||||||{{|{{{||{|||||{|{||{{|}||||||||}||||||||{}|{||{|{||{z{|||}|}||{||{z|{|{||}||||||||{{}|||||}}}{|{{||||}|||}}|||||{{{{{|}||||||}|{{{|{{{{|}|}}{}{|{{{{{||{|{~~~}|~}~}~|}}}|{{||{|||||||}}}{{||{{z|||||}}|{{{{|{||{|}{{{||||{||{{{{{|||{{{|{{{{{{{z|{{{{|{{{{z{z{z{{{{{{|{{{{|{{z{{{{|{{||{z{{z|{{z{{{{zz||{{{{z{{{{|{zz{|{{{|zz{{{{|{{z{{{{|z{{{zz{{z|{{{{zzz{zz{{{|z|z|{{{{z{{||{|{||{{{|{{{zzz{z|{|{|{||{{{{zz|{{|{|}||||{{zz{z{{|||||{{{{{z|{{z{|{{|{z{{z{{{{{{|{||{{|}}{{|{{z|{||{|{|{{z{{z{{||{|||}||}{{{{{|{}|{|{|}||{|{{{{{{|}|||{||{{{}|{{{}||||}}{{|||||{{}}||}|{}z{|{{{|{}}}|||||{||{{{{}||}|||||{{}{{{{|}}||}}||{||}{{{|||}|}|}{{{{{{{{||}{|}}|}{{{{{|z{}}||{|||||{{{{z{|{||}~}~~|~}~~}}}}}||}}||}}|}}}}||||||{|||}}|||{{|{{|z|z{|||||{}{}{|{{{{z|||||}{{{{||{{{{{|||z||{{|{|{{{{{{|z{{{{z{|{{{{z{|{|{||{z{z{{{zz|{{{|{|||zz{z{z{{{|||||{{z{zz{{{{|{|{{||{{z|{zzz|{{{|{{{|{{z|{zz{{{z{{{|{z{{{{{z|z||{|{{|{z{{{||{{|{{{|~z{{{zz{{{|{|||||{{|z{|{{||{|z|}{{{{|{{{{{||||}}|{{{{{{{{|||||{|{{{{|{{z{||{|||||{||{{{{||||||}{{|{zz|{|{{|{|{||||{{||{{{{||||||||{{|||{{|||{}|~|}{||{{{||||{}}|}|||{||||{~}|||}|||||{{||{|}{|||||||}||||{}}|||}}|||||{{}}}||}}|}||{{|{|{{|||||}}|{{|{{{|{}}||||||{|{|{||}|||{~~~}|~~~~}~~~}||}}}{{|~~}}|~|}||{{|{|{||{{{}|||{||{{z{|}|{}}|||z{{{zz{|{|||{|~{z{{{{|{{}{{|||{|{|{zz{{|{|{{|{{{z|zz{{{{{{{{{||{zz{{zz{{||{{{|{z{{|{{z{{{||}|||{{z{{{{zz{|{||||||{{z{z{{{|{{{{{{{{{||{{{{{|||{|{zz{{{z{{{|{|{|{{{{||z{{{|}{{|||{{|{{{{z|||||{}|{{|{|z{|||z{|{{|z{{||{|{{||}|}}{|{{{{{||}|}||{|{{z{{{|z{{|{|||||z{|{{||{{|}|||||{{||{{|||{{}{}|}{||{{{{|{||||||||||{|{|{}||||}}}|{{{{||||||||~|~}{|||{||{|}}{~||{{||z{|{|||||}}}||{||||||||}}}~}}||}{{{}||}}|}}}|||{|z{|||||{||||{{|{||{|}||||}{|{||{{|||}|||~}|}~}}~}}~~~|}||}||||}}|}||}{{|||}|z|{{{}|}||{{||z{{{{{}{{||{{|{{{{z||||||||z{|yzz{{|||{{{{{{{|{{{{{{|{|{}{||{{{{z{z{{|{{|||{zzzzzzz{{||{||{|{{z{{{{{{|{||{{{{{|z{zz{{{|z{|{{{|{{{zz{{{z{{||{|{z|z{{z|{{{|}{{{{|z|{z{|||{||||{zz{z{{{|{|{|{|{z{{{{|{||{||||}{{{{{{{y||{|||||{|{{{z|{{||||{|||{{{{{|{||}||||||{|{{{z{||{{{||||z|{{{{{|||||}{}{|{|||{}|{{||||||{|{{|z{{||||||||{|{||{|}}||||{|{|{{{||{{}|}{}}||{{{z{{{{}|{}|}}}||{{{{{}|}|}|||}|{||{|{|||}|}|||{|||{||}}{{|~|}}|{|{|||||{||}|||{||{|}{{||||}}}||{{|z|{{||||~}~}~}~}}~}|}}{||}|}}}}}~|}||{{{{|{}||{||||||||||{{}{|||{||||{{z{zz{|}|{|{|{{{{{z|z{|{|{}|{{{z{{{{z{{|{|{}{{z|zzz{{|{z{{}{{{z{{{z|z{{|{{{|{{zzz{z{{{z|{{|{|{{{zzzzz{}|{||{|{z{{{yzz{z{{{{||{|zz{z{zz{{{{|{{{z{z{{|{{z|{|||{{{{{{{{z{|{{{{||{z||z{{{|{{|{{||{|{z{{{{|{||{}|||z{|{z{{|}||||||z|{{{{|z{{|{|}|{|{{{||{{|||{z|{{{z{|{{{||}}||}{|{|{|{{{{||{}||||{{|||{z||||||||{|{{{{{{{}{}{||||{{||{|{z|||{|}|}}|||{{{{|}|||}||||||{{{|}||}|}|{}|}{z|||||}}|||}{|{{{{{|}|}||||}|{{{{{{{}||||}|}{{{{{{{{{|}}{||||||{{{|{{||{|}~}}~}|~}~}}}|||||}}|}|}}~}}}|||{{{|{||||}}||{{{|{{{|{{|{{}{{|{z{{{{{||}{|}{z{z{z{z{|{|{||{{z{z{{zy||}{{{|{{z{{zz{z{{z{{||||{zz{|zzz||{{{||{{z{{{zz{{}{{|{||{{z{z{{{{{{||||{z{{zzz{z{{zz}|{{zz{{{zz{|{{{|{{{{{{{{{{{|||{||||{{|{{{z}|||{||{||{{{{{|{|||||||||{|{|{|{||{{||||{|{{{{{|{}||{}{|{|{|z{|{||{||}}|zz|{|{{{{|{{|}{{||{|{{{{{{||||}{||{{{|{{||{||}||{||{{|z|}}|}}{}}{{{|z|{}{||||}}||||{{||||{|}|||}{|{{||||}{}|}}}||}|{{|{|}|||||||{||{|}}||||}|}|}||{||{{}|}{|}}}{||{{{|{{|||||}||}|{{|||{||}{||{{{|{{{{||{||}~~~~~~~~~~}~~}}|}|||}}|}~}~}}{}{|}{||}|||}|{{{{{{||{|}}{{|}|{|{z{z{{{||{|}|{z{z|{{{{||{z{{{{{{|{{z|}{|{||{{{z{{{z{{{{|{||}{{zzzzzzz{{|||||||{{{{{z{{|||||}{|{{{{{z{{{|{{{}||z{z{z|{z{{{{||{{{|{z{z{{|{||||{{{{{||{{||{{{|}||{{{||{{{||||{}}|||{{z{{||||||||z{{{{{{{{{{{|{|||{{z{z{{|}{|||}{|{{{{{z|z{|{|||||{{{{{z|}||{{|||{{|z{{|{{|||||||{{|{|{{{|}|||}~||{{|{{{{{||}||}}|{{{z|{}|}|}|}|}{||{{{||{|||||}||||{{|{{|~~||||}|{{{|{{|~|}||}~}|{{||{{}||{|}}}||{{{}{{}|||}}||}||z{{|{|{||}}|||||{{|||{|{||{|}}{||{|{{|}||{|~~~}~~~}~||{|}||}}}}{}{|}|{{{|}{|||}|||{||{{{{{|||{||||{{z{|{z|{{z{|||{{|{{{{z|{{{z|||{{{zz{{{z{||z||{|||z{{{z||{{{|{{zzz{{{{z{{|{{||z{z{{{{{{|||z||{||z{z{{{{{{|||{{{{zzz{{z{{{{z{{{{{|{z{zz{{|{||{||{{{z|{{{{{{{|||}{{{{|{{{{|||{|||{{|{{z{|{}|{{{}|{{|{z|{z{{||||{||{{{zz{|z|||}|{|{zz{{{{{||}{||}|{z|{|{{{{{|{||{}{{{{{{z{|}|||||{{{z{{{|{|||{|{{}}{{|{{{{{|{|||}||{{{|{|{|}|}|}|}|{|{}|}}||||}{}}|{{{|}z||}}|}~}}}{||{{{||||||}|||{{||{{{||}}|{}||}{}{||||||}||}|||{z{|{{|}|{}}{}|{{}{|{z{|||{|}|{{|{{{|{|||{|~~}~~~}~}}}|}}||||||}}~|||{|||{{|}{||||}||||{{{|{|{|{|{||{{|z{|{{||{|z|z}{z{{{{zz||z{{|{{{{{z{{{z{{|{{|{{{{yz{zz{{{|||{||zzyz|z{{{||z{{|{{{{{{z{z{{{{|{{{z{{{z{{z{{||{{|{{{z{{z{{{||z{z|{{{|z{{zz{{{{{|||zz|{{{{{{{{z{{{|{{{{|z{{z|{{{{||||{{{z{z{{{{|}{|{{{{{z{{{|{{z|}{|{{y{z{{z||||}{|{z{z{{|{{|{}{|}{|{{|{z{{||||||{{|{{z{{{{|{}|}|||{{|zz{{{z|{|||{||{z{|{{{||||||}||{|||{{{|}{|||}}|{|||||{{||{||||}|z||{{{|}|}|}|||||||{|{}|}}}||||{y{{{{{{}||||}}}{||z{{||||{|||}{{|{|{{{|||}{|||{|{{{||{||{||}}{{{{{{{{|{||{|~~~}~~~~~~~~}||||||}|||~~}}{|}{|{{{{{|{|||}|{|{{z{{{z|}||}||{{z{z|z{}||||{{{{{{{z{z{{||{||z{z{{{zz{{z|{||{|{{zzz{z{{{{|{|{{zz{zzz{{{||{{{{|{{{z{{{z{z|||||{{{|z{{{zz{z{|||{|{{zz{{z{{{{{{|z|z{{{z{zz{{|{|||zz{{{{{{{{{{{|||{{{z|{|z{{|{{{{}|{{z{z|{{{{|{||{z{{{zz{{|{|||{|{||z{{{{z{{||||{|{z{{{z{{{{||{{}||z{{|{{{{||||}|{|{{z|{{{||{}}|{||{{|||{|||{|||}||{{{{zz||||||{|}|z|{|{{z|{|{|||}{|{}z|||{|{{|||}}{|||{{||}|||}}}||{|{|||||||||||}{|{{{{|{{|||}}}|}|{||{{{}|||}|||{|||{|{||||||||||z|{{|{{|||{{}|}{|z{{{{}|||}}~~~}{|}|}}|}}}|||}}|{{{|||{{{|{}||{|{|}{{{{||||z|{||{|{z{{{|||||||{{{{{{z{z{|{{{|{||{{{{zzz{{{{{{{|{{|{{{{{|{{{|{||z{{{{z|{{{|{{|||{{{zyz{{{{|{{|}||z|{zz{z{||||{||{zz{z{{z{|{{{{{{|{zz{|{{{|{z{|{|zz{{{zzz{{{|{|{|||{||{{{||{{{}{||{{||{z{{{{{{||{{{{z{z{z||{{||{|{z|z|z{z{|{|{||{{{|||{{{}}}|||{|{{{{|z{{||||{||||||{z{|{{||}}||{{{{||{||||{{z|||{z{{{|{{|||||||||{|{|{{{{|||||}{|{{|||{|{||}||||||{|{{{{|}|}}}}|}{|}|{{|}|}|}}|}}{||{{|||||}||}}||}||{{|{}|}|}|}|||||{{{|||||}||{|{{{{|{||{~{{||{{{{{{{{}{}|{~~~~~~}}|~||}{}|}|}}}|}||{||}{||{|}||}||{||{{|{|}||{|}{||{{z|z{||||||}{{{{z{z{{|||{|{z|{|{{{{z|}|||{||{{{z{{{{z|{|{{{}{zz|{{{{{{|{{{{|{zz{{{z{|z{||{|{{||zz{z|{|{|{{||{zz|z{{{z{|z{||{{||{{z{z{{{{||{|{{{z{{|{z|||{{||{z{{{z|{{{}{||{||{{{{z|{|{|{|}||{{{z{{{{{{}{||{|{{{{|z{{|||{|}{|{{{{||z|{||}{|}|{|{{{{{{|}{{|{||{{{{|{{|{|{|||||{|{{{{|{||{}||||{{{|{{z|{||||||||z|{z||{}}}||}}||{}|{||{||||||}}}|{|{{{{|||}}}}||||||{||}|{||}~||{{||||{{||}||}}}{|||{{||}|}||}}|||{|{|{|}||||}}}||{|{|{||}}|{}{|z{z{{|||{}||~}~}}|}|~||~}}}}}~}{|{||||{{||{||{||{{{|{z{z|{|||||{{{{{{{{|z}|{{{{{{|zz{{z{|{{|}{||{{{zz{{|{{z||||z||||{{{{{{{|z|{{z{{{zzzz{{{{|{{|{{z{zzz{{{{{{|z|{{{{z{{{|{||{{}z{{z{zz{{{|{{{{{{{{{z{{{{|{{{|||zz{{{{z{{|{|{{{{z{{{zz{{{{|z|||{{{{z|{{{{{{{||||{||{z{z{{|{{{||}||{||{{{{{{|||{|{|{{{{{{||}|||{|{{{{{{y{}|{{{|||{{{{{|{{|{{|z|{|{|z|||{{}|||{{||{{{|{zz|||}}|||}{z{{|{{{|{||}{|}|{{|{{|||||||}|}|{||{|{{|}}||}}||{|{|{{|{|{{|}}||z|{||{|||}|||~}|{{|}{||||||{||||||{{|z{{|||}|||||{|{{{z|||||}||{{{{{|{{|||||~~~}~}}}}}~||}~}}}}}||||||{{|||||}||{{z|{{|{{{{{|}|{|{{zz|z{|}}{{||{z{{{z{z{~{{{||{{{{{z{z{{z|{|{|}z||z{zz{z{{{{||{zzz{z{zz{{{{{||{{z{{z{z{{{|{|{|{z{{{{{{{z|{||||||{zz{z{{{{{{z|||{{|z{{zz{|{{{{{{|{{{|{z{{|||{}||{{z{{{{||}{}{||{{{|{|z{{|{{|z{{{|{{z|{{{{{||||||{{{{{{{{{||{}{{|{{||{|{z{{}|||||{zz{{||{||||{||{|z{{|z{|{}||||{{{{{z|{{|||{}|}||{{{|{{z||||}||}{}{|{|{{|||{||}|}{{{{|||{||}|}}|}|{{{{{|{|}|||}}}}||||||||||}}}|||{{{|z{||}{|||}}||{||{|||||}}}|}}z{z{{{{{||||}||{|{{{{{{|||{|}|}||{{{{|{{||}|~~}}~|}||}|}}~}}}||{|}{{|{|}}|}|||{{|{{|z{|{}||{||{{|{{||{{{{{{|||{{{{{z{{|{||{{||{z{zz{{z{{|{{||{{|{zz|z{{|||{|{|{{{{{{zz{|{{||{{{z{{z{y{{{{|||{{|{{|z{|{{z|||z{{{{{z{|z{z{{{||}}|z{yz{zz{}{{{|{|{z|zz|{{|{|{{{|||{{{{{|{{|||||{}{{{{{z|{||{|{||{{{{{|z{|||||{||||{|z{z{|{||}|}|{{z{{|{{{|{{||||||{{|{{z{{{|{{|{{{{{{{|{||{|{{||||{||{|{{||||}|{||{{{{{z{}|||}{{||{{{|{|z|}{|||}|z{||{|{|{||||}}}||{{{z|{|}{}|{~||{||{{{|}}|}|}}}}z{|{|||}||{||||||{{|{|{||}}|}}}|||z{{{|{|}||||}||{{{||{|||||}|||||z|z|{||}||~~~~~}}}}{{||}}}}}}}}||{{||||}|{||{|||||{{|{{||}|{}|||z|{|{zz{|{{{|{|{|{z|{|{{||z{||{z|{{{{z{{{{{{{|{{{{{{{{{{{{{||{|{{{{|{|z{{{|{|||{{z{{{z{||{{|||{{{{zy{{zz||||{{|{z{{{{{{{{|{{|||{z{{{|{z{{||{|||{{{|z||{{{|{{||}{{{{|{||{||{||}{|{|z|{{|{{|{|{}||||{|{{{|{}{||}|{{{z{{{{{||}{||{{|{{{{{z||||{{||||||{|{{{||{{{{|||{z{{{{{{|||}}}{{|{|{|{||||||}||{{{{{|{{|}{||||{{|{{|{{||}{}}||{||{||||||||}~{}}||{|||||}||}}}}}{{|{z||{||||}}||{{|z|||||||{{}}}|||||||}||||}}||{||||{|{|||{|}|}{{{z|{{|||||}|||{|{||{{|{|||~~~~~}|}|}|||}}}|}}}{||{|{}{||||{||{|{|{{{{{{||}{{{||{|z{{{{{|{|||||{|{{|{{{{{{{{{|{{{{{{{z{|{{|{z{|z{{zzzz{|{{|{|||{{zz{{{{{{{||}|{{{{{{|z{{||||{|{{{|{{{{z{{||||}}{|{z{{{{{{{{||{|{|{{zz|{z{{{||||{z{{{{zz{}{|{|||{{z{{{{z|{||||||{z{{{{{z{|||{{|||{|zzzz{{{||}}|{{{|{{|{{|{{}|||||z{{{{{{{|||{{}|{|{|{|z|||{||}|{{{|||{|zz||}||||{{{|z||{|||{|{|||||{|||z|||{||}||{|{|||{||}||||}{{{{{|}|{||}}}}}||{}{|{{|||}{|}|}{{|{{||||||||~||{|z{||||{{|}|}}||{|||||||||||}~|||{|||||{}|||}|||{{{{{{|}||{||{}{|{{{{{|||||~~~}~}}|z}|~}}}}~||||||||{|||}|{}||{|||{{{{|||{}}|{{|z{{{{|{||{{|{|{{{{{|{{{{{{||{|{{{{{{|{{|{{{z|{{{{{{z{{|{{{{||zz{{z{{z{|{{{{|{{{zzz{z{{||{|{{|{|{z{{z{{{{||{||{{zz{{{{{z{{{{{{{{z{z{|{{|{|z||{z{{{||zz{{{{{{|||{{{||{z||||{{||{{{|{{{{}||{|||}{{{{{{{{||{{|{{||{{{|z}{{{{{{|}|{z{{|{{{||{|||}|}||{{|{{|{|||{}||z{|||{||{|||}{|{|{{{{{{|||}||}|{{{|{{{{|}|||||||{z||{{|||{||||}{|{{|{||||||{|}}}{||||{|||}}}~}||||||{||{|}|||}|{|{|{|{{|{{|||}}}{{|{{|{}|}||}|}|{|z||z|||}|||}}||{{{|{|||{|{|||||{z|||{||}{|~~~~}|}}||}}|}|~}}}}||||||||}||}|||||{{{{{{|{{||||||{||{{{||{|{|{}|{{{{{{{{{{}{||||{|{zz{z{{{|{||{|{z{{{{{z{|{{{|||{{{{zz{{{{{|z|||{{z{z{{z{{|{{|{||z{{{{{z|{|{||}|{{z{{zz{{{{{{|}{{|z|{{{{{|{|{||{z{{{{z{{{{|{|||||{{z{z{|}|||{{|||{|{|zz{||{|||{||{|{{{{{|||||{||||{{}{{||||{}|||{||{{z{|{{|||{}|||{{{|{|||}|||}}|{{{{{||{||}||}|{|z{|z}|{}|}}}}}|z{{{{{{|||||{||||{|||{|{}}|||}}{||{{||{{||}}}|}}{||{{{|}}}}|}|}|{|{{{|}||}||}}}}{|{||||{|||||}~||||||{}{||||||}{|||{{|{{||||}}||{{{|{|{|||}|||||{{z|{|||{}{|~~~|}|||}{}|}~|}}~|||{{{{|||||}~||||z{{{z{||||{|||{||{|{zz|{|{||{|{{|{{{zzz{{z||{{zy{{{{{z|||{z{{{{{{{{{{{|z||{{|{{z{|{z{{{{|{{||{{{{{z{{{z|{z{|{||{{z{{z{{{{{{{}{{z{{{{{z{||{z|{{{{{{zz{|{|{{||z{{{|z{{z{{|{{{{{|{{|{|z{{|{|{{{||{{{{{z{{||{|}{|||{{|{{{|{{{||}{}|||{|{|{{|}{{{{||{{{|zz{{|}||||||z||{{{{|}|{{{|z{{{{{{{z||||||}|{|{{{{|||}|}|{}||{||z{{z}|||}~|{{{|{{{{{{|||}|||{{|z{{|||{|||}||}|{|{{{{|}|{}|}}|{{|{{{|}||}{||}|{{{{{||{{}|}}}}}|{|||||||}||||}{{{z||||{|}}|||||{{{{|z||||||||{}{|{{|{{||||{~~~}}~}}|}}}||}}}}}{{|||{}||{{|}|{{z||z|{||||||}}{{|z{{z{{{||||{|z{|{z|{y{{{{{{{{{{{{||{{{{{|{{|{{{zz{|z{{{{{||{{{zzz{{{{{{|{{|{{|{{|{{z{{{|{{||||{{|{{zzz{{|z{|||z{|z{{z{{||{z{||{z{{{{z|{{{{|{{{z{zz{zzz|||{{||{{{z{{{{|||{||{|{z{|{z{||||}{{{|{{|{z{{{{{{|||{{{{{{{{|{{|{|}|{{z{{{{{{{|}{|||}|{z|{{{{{{|{{{||{{{|{{z{{{{|{{{||{z{|z{||||||{}}{{{{{{{{{||}{|||||{{{{|{|}}||{{}|}{{|{{|||}{||}}|||||{{|{|||||}|}|{|}|{{{{{||||}||{{||{{{{{|}{}}||{{|{|{|}}||{|}||{{{||{|||{}|||||{z|}{{||||}|}}||||{{||{{|{||~}~~~}}{|}}|||}~}}}|{z{||{||{||}|}|z{|{z|{{|{}|{{}||{z{{{z|||{{|{|{{zz{z{zz{|z|||{{z|{{z{z{{{{{{{{{{z||{zz{z{{{{|{z{zz{{zzz{{{{{{{{zz{zzzzz||{{|{{{|z{zz{z|||{{{||{z{y{z{zz{|{{{{|{{zz|zz{{{{{{{||zz{z{{z{z||{{{}||{zz{z{z{|{|||}|{z{{{z{{{||{||{||{{|z||z{||{{|{|{{{z{z|{{||{|{||{||{{z{|{}{{{||||{{||{{z||{{{|{||z|{{{{{||}||}|||{{|{{||||{{||{{{{||{{{{||||}|}||||{z{|{||||||||{|||{{{|{|{||||}|||{{||{{}}|||||}{|{|z|{|||}|}|||{{{|{|{|}|||||}|{z{|{{{|{}}||}}||{{|{|{||{|||}}|{{|{{||{|{|||||{{{{{z{||{}{|~~|~~}}|}|}~}|}~}~|}|{{}|{|}}}}~||{{{|z}{|{{{|{|}||{|zz{{z{{{{}|z|{||{{zzz{|{{{|||z{z{|{z{{|||{|||{{{{z{z{{{{{{|||{{{{{{{{{|}{|||{{z{{z{{{{{{{z||||z{{{{z{{|{|||||{z{{{z|{{{|zz{{|{z{z{{{z{|z{{{||{z{z{zz{{||{|{||{{{{{{z{{{{||||||{|{{{z|{{|||}|||{{z{{{{{{|||||{||{||z|{{{||||||{z|{{{{{||}~z|}||{{{{|{||}{||||{}{{{{{|{{{||||||{{{{{|}{|{{}||}}}{{{{{z{|}|||z|{|{{{{{|{|||{|||||||{{|{{{{|}|||}}{z|{|{||}}}{|||~{||{{}|{||||}|||{|{||{{||}|||}}}{{{||||}}||}||}{|{{|}||{}}}|}}|{||{{{{{{||}||}||||{{z{|}|||{~~~|}}~}||~}}}}}}}}}|}||}||}|}}|}|||{{{{||{{{}{|||||{{{{|{|{||{|z|z{{|{{{{{||{|||{{{{{{{z{|||{{{{{z{{{|{{{|{{{{{|}{z{{zzzz{{|{{{{{|{{{{|zz{|}||||{|z{{{{|{||}{{|||{{{z{{{z{{|{{|||{{z{{}{{z|{|{|||{{{{{{{{|{||{|{||{{z{{{{|{{|{{|||{zz{{z{|{||{{||{{z{z{z{|z|{||}|{{{{{|{{{|}|||||{{|z|{||||||}{}||{{|{{{{||}|||||{{{{{{||{|}}||||z{{|||||{||||}}}}{|{{{{z||||}}|{}z|||{|{|}}{{||}{{}|||}||{|{|}|}{|}|{{{{|}||}~}|||||{||||||}|}}}}|{|}{{|{||||~{}{{{|||{|||{}}}}|{}||{||{||{||||||}{|||{z}|{{|||||||{|{{{|||{{~~~}}|~}}}}}}}}}~}||{}{|{}|||}}|||{{{|z{{{{|}||||{||{{z|z||{|{{|}{{{{{{{z{{||||}{{{{z{{{{||||||||{z{{{{|z||{||{{}z{{|{{z{|{{{|||{|{z{z{{{z||||{|{{{{{zz{{{|||}|||{{{{|{{z{{{{||{{{{{{z{{{{{{{{|{{z{{{{|{z|{}|{|||{|{z|{z|||{|||||{{{{{z||{|{|||{||{|{{{{|{{||||||{|{{{z|{{||}|{}|{|{||{|z||}{{|}{{|{||{{|{|{{{|||||{{||{z{|{|||{||||}|{}||}|||||||{{{||z{|{}{{|}||||{|{|||}}||}}}||||{{|||}{|}|{}||{|||{{|}|}|||}||||||||}}|}|||}|{|||||{||}|}}}}|{||{{|}||}}}}~}||{|||{{|}|||||~{{{{{{{|{|||||||||{|{{{||}}|{~~}}}}|}}}~}|~}}}{|{||}||}|{|}}}|{{|{|z{{{{}||{|{{{|{{|{{{{{|||}{{{{|{{{z{{|{|{{||{zzyz{|||{|||{|{{{||{z|{{{{|{{{{z{{zz{{|}||||{{{{zz{{z{{||{{|{{{{{z{{{{{z{{|||{|{z{z{{{{{{|}{{{{{z{{{z{{z{z{{{z{|{{{zz|||{{|{{{{{{||z{{||{{{||{{|{{{{{|{{|||{|{z|{{{{{{||{|{||{||{{{||{}{}|||||{|{{{{{|||||}{|||{{{{{{{|{|{{|||{{{||{|{|}{||||{{}{|{{||{||||}|||z{{{{|||||}}|||{{{|{z||}|}|}|}|{{{|}|{|||}}}}}}{{|{||||}|}|{|}|||||{|{}}{||||||{{|{|{|||||||}|||||||||||||||}|||{|{{|{|{}}{|||{{{{{{{{|}|}||}|||{{{{|||||||~~~~~}||}}~}}}}~}|||{{{{|}||{{}|{{||{{{{{|}||{||{|{{{y{|{{{|{{|{|{{{{|||{{{{{|||{|zzz{{{{||{{{{{|{{{{{||z{{z|{|{|{|{{{z{zz||{{{|{{{{{{{{zz|{||||{{{{yzz{z{{z||{|{{z{||{{{{{{z{{{{{|{z{{z{{|{{{{{{{{{z{|yz{{{|{||{{|zz{{zzz|{{{{||{{|{{{|z{{||{}|{{{|z{z{{|||{|||}{{{{zz{{{|{{{{{}|{{{z{{{{||||||{{||{{{z{|}||{|||{{{{|{z|||}}{|||z|{{{{|{{||||}|}{{{||z{{{|||||}|}{{{{{{{|||||||}||{|{||{{}{{|}||}{{|{}|{|}||{|}}|||||{|{|||||}}||{}|||{||||||}}}|||||{{||}{}}}||{||{{{{|z~||}|}|||z|{{|{{}{|{|||{|{{{||{{||}|}~~}~}||}{}}||}}||}|||{}||||}}|||}}{{{{{{{{{}|||{|{{{{z{{{{|{{||{}{{{{z{{{z{{{{||{{{{z{{{{{||z{|||{z{{{{{z|z{{{{{|{{zz{{zz{{|{{||{{|{{|zz{{z{||{||z||{zz|{{{{|z{|}z{|{{{{zz{|{{||{{{z{{{|{{|{{{||{z{{{z{{z{{|{||||}{zz{{{{{|{{|||{{{{z{{{{|{||{}||{z{|z{zz{||{{|{{|{|{|{{z{}|{|{{{|{{{{{{{{{|}|{|{||z{{{{|{||{{||{{z{|{|{{{||}|}}{z{{|{{||{|}||||}|{{|{{{{||{|||||{{{|{{{{|{|||||}||{|{{|{||{||{|||||||{{{{}|}||}|||||{|{|{{}|}}|}{{|||{{|{||||}{||{{{{||{|||}}||}{||z{{{{{||}|}|{||{{{||}{}|}|||}||{{{{{{|{|{|~~|||}{|}}~|}}~}~|||{{|{||}|}|||}}||}{{{|}|}|{|||{{{|z{{{{|||||||{{|{|{{z{||{{z|||{{{|zz{{{|{{|{||{{zzzz|z{{{{|}|{{{{zz{{|||{|||{{z{{z{z{|{|{|}{|{{{{z{zz{|{|||||z{{{z{{z{|{{{||||{{z{{{{{|{{z{{{{{{{|{{z|{{||||||{z{{z||||{{|||{{{{||{|{||{{|{||z{{{|{{{{||{{{}||||z{{{{z|||||{}{{{{|zz{|z||||}|}{|{{{{}|||{||{|y{{{|{|{{|}|}}|{{{{{|{}z}~}|||}|{{{||{{{|||}}|}||z{{|{{{|||||}}}||{{{||{|{}|||||}||{{|{||||}}}}}|||{{{{||}|}|}|||{|||||{||||||}}||{||||}|{{}|}}}{||{|{{{}||}}}|}||{{{|{{}||}||}}|z|{{{{{|}|}|~~}}}}}{|{}|||}}}~|||||||{||}|}}}|}{{|{||{{}|||}||{{z{z{{z|{{|{|||{{|{{{|{|||{||{||{{z{{{{{{{{{{{{|{{{z{z{z{|z{{|{{zz{zzzz|{|{|{|{{zz{zzzzz{{{|||{{{z{{zzz{{{|{{||{z{{z{{z|{|{|{{|{{yz{z{{{{{{{|{|{z{{{{zz{|{{||}{|{{z|z{z||}|{|{|{{{{zz{||{{|{}|}{z{{z{{|{{|{||||{{{{{z{|{|}{||||{{{{{{{{|||{|{|{{{|{{zz{{||{||||}|{{|{{|{{}|||}|{{{||{{||}{|{|}||{||z{{z||}|||}{}{{{|{|{||||||}}{{{{{{|{|}|||}}|||{{|{||{}|||}}}|{}||z{||{||{||||{{{{|||{||}}|||}|{|{}|||{|||||{{{|{{{{{||{||}|}||{||{|{|}|||||}{{||{z{||{}{|~~}|}}{{|}}}|}|}}}|{||{{{}}{{|||{{}{z{|z{z|||{{|{{|{{z{{z{{{|{{{|{{{zz{zy{{{|{|{{{zzzz{{y{{{|{{}|{{{zzzzz{{{z{{||z{{{{{{z{{z|{{{z{{z|{{{{|{{{||{|{{z{zz|z{{|||||{{zz{{z{{{{{{{{|{{|z{{z{{z{|{||{|{z}z{{{z{{|||{{}{{{{{{{{{{||{{|}|{{{{{z{||{||{{|zz|{zz{z{||{||||{{{{|z{|{|{|{}|{{{{{z{zz||||{{||{{{|{{{|{||{||||{||z{{||{||||}||{{{||{}z{{|||{||{{|{z{{{||}}|{|||z|{{{{{{||||}}|{{{{|||||{{||||||{|||||{|}}||}|}||||{{{{|{|||||||{{{{{{|{|||{}|}|||{||{{||||}|}}}||{{|{{|}{||}}|}|{|||}||}||}}|||{{||{|||{||{}~}}}}~}|}}~|}}}}~|}|{|{|{|||}||}||||z||{|||||{|}||{{{{{{z||||{|{}|{|{{{{{{|{|{{||{z{{{{z{|{{|{|||{{{{{{{{z{|||{||z{{{|{}{{{|||||{{{{{z{{{{{|{|{{||{{{{{zz{{{||||||{|{z{{z||||{|{||{{z{{|{{|{|{|||{z|z{|zz||||{|}|{z{zz{{{{|||{|}{{{|{{z|{||||||||{||z{{|{||||}||||z|{{z{{{||||{}|{||{||{z|}||||||}|{{z|z|{||{|||{{|{{|||{||||}||}{{|{{||{}||||}}}{{|{|{{{||}||}}|}|{||||{|}}|}|}|}||z{||||||||}}|}|{|{{{|||{}}|}||}|{||{{|}}}}}}||{|{|{|||}}}||}}}||{|}||||}|{}|}||{|{{|}z|||{}}}|}|||{|{||{||||~|||{|z{|{||||~~~}}~~|~~}}|}}~}}~||}||||}||}{}|||{|{||{||{||{{||||{zz{{y|||{}{||z{{{{{z{{{|z{||z{{|{{{{z|||{{{|{|{zz{zz{{{{|{||{{zy|zzzz{|{{{{|{{|{{{{z{{{{|||||{{{{z{{{{zz{{||{{{{{y{{{{{{{|||{|{{{{{{{{{{{|{{}{{{zz{{{{||{{{{{{{{{z{zz{|{{||||{{{{{z{{||{{||||{{z{{{{{||||{|||{{{{|{{{{|{|{|||}|{{z{{{{|}{z{|{{{|z|{{{||}|||{{{|{{{|{{|{{|||||||||{||{|||||}|}{{||{|{{{||||||||{{{|{z|}}||{||}|{||{||||||||||}|{|{|||||}|||}}|}|}|||{{|}}{|}||||{{||||||||||}}|z{|{|{|||}~|}}|{|}|{|||}}||||}|||}}{{{{}|{|||||{||{|z|{||}||}~~}}}|}|}||}}}}}}}||||{|{|{~|{}|{}{|{{{{|||||{|}|{||{z{zz|{{{||||{{zz{|{{{|}|{|||{{{z{z{{|{|{|||{{{{{{{{{{zz|{||{{zz{{z{{|{{|{{|{|z|{{zz{{{{|{{||{{{{{{zz|{{|||||{{{{{{{z{|{{{{{||{{z{|z{{|z|{|||{z|z{{z{||{{{||{{{{zzz{{|||{{{||{{{{{z{{||{{{{}}{z{{{z{{{}||{{{|{{|{{|{{{||{|||{{{|{{{|{{||{{}|{|{{||{||{|||||||{{|{{{{{{||||||{}{|{{|{|}}}|}}|}{{{z{{|z{{|||}{|}|{{|{{{|||{|}|||||||}|{||{{}||}|{||{||{{|||}|}}||{||{|z|||||||||||{{|{|}|||}}~}}||||{{|||||||}|{{||}|||{}}|}|}|||{{{||{{}||{|}}{|||}{|z||||{}~~~}||}|}|~|}|}}}}|||{{||{}||||{||||||{{{{}{|||{||{{{{zz{{{{{{{|{}{{{{zz{{y{{{{|{|{{{{{{zz|{{{{{{{{{z{{zz{|zz|z{{|{{z{{zz{{{{{{||{{{{zzzzzz|}||{|{{z{z{zz{|||z{{|zz{z{{{|zz||{{|||{{{z{{{zz|{{{{{{{{{|{z{z{{{|{{|}{z{{|{|{{{{{{{||zz{{{{zz{{|{|{z|{{{{y{|z{||}|||}{{{{|z{{z{{|{||{{{{{{{|{{|{|||||{{|||{{{||{z||{|{{{{|z|{{{|}|{||{{{{|||z{{{{||||{{{|{{{{||||||{{|{{{{{{{||}{||||{{}{|||{}|||||}||{{|{{{|{}||}|||||{{{|||||||}|}}|z|{|{{{{{||||}}|{{{|{z|||||||}||||{{|z{|||||||}|{{{{|{{||{||{|{|||zz{{z|||{|}}}}|}}}||~~}~}}|{||||}||}|}|||||{z|{zz|}|}{||}{{|{{{{z||||{|||{z{{zz{{{{|{||{{|{|{{{{{|{{{{||{{{{|{{|z|zz|{{|{|{z{zz{{{{|{{||{{z{|z{{{{{{{}{{|{z|{{{{z{{|z|{|{{|{z{{{zz{|{{{|{{|zzz{|zz||{{{||{{{{{|{{||{||{||{z|{|zzz|}||{|||{{{{z{{{{|{{||{|{|{|{|z{{{|{|||}|||||{|{||{|{|{{{{{{|{|{}|}|||||{|{|{z{{||||{}||{{|{{{{{||||{|}|{|{|{||||||||}|||{{{|{{|}||}||}||{{{|{{||||{||}|||{|{}||}}}||}||~{{|{|{{|}|}||}|||||{{{|||}}||}}||{{{|{||}||}|}||||||{{{||||}}||{{|{|{{{{}|{|}|||||{{{}{{}|}|}}{{|{|{{{}|{|||}~~~}}}|{{|}}}|}}~}|||||||||{||}||||{{{|{{z||{|{|||{{|z{{{z||{|{{|||z{z{{{z{z|{{{|{|{{z|{{{|||{{{{{{{{{{zz{{{z}z{{||{{z{z{|{{{{{||{|{{{{{{{{z{{|{{{{z|{{zz{{{{{{|{|{z{z{|{z{{|z||{|{z{{{z{z{{{||{{}{zz{{{|{{{|{{{||{{{|{z{{z|{{{||}|zz|{{{{|||}||||{{{|z{{{|{|||{}{|{{z{{{{{|{||{|{}zz|{{||{{|{|{}|{{{{|{{{|}{||}|||||{||{|{|{|}|||{|z{|||{{{|||||||{{||{zz{|}||||||{|{{|{||}}|}|~|}{|{|||{|}{|||}|}{||}||}{}|{{|}}}{|{|{{|||}{|}|||{{||{|{{||||}|}|{||}|||}|{}||}}z{|{|{|{|{||}||}||z|{{|{||}}|||}|{|{{{|{||||}~~~}~}|{}}|}}}~|}}}}}{{z{{}{}}||}|||{z|{|{{{{{||{{{|{{{{||z{|||{|{{}|{{{{{{{{{|{{|{{{{zy{{z{|{{z{}|{{z{zz{{{z{{{{|||{{{zz{zz{{{{|{{{{z{zzzz{{{{z{{{|{{{z{{zz|}|||{}|{{{z{{{{{{{|{{|{{{}{z|{z{{z{{|||{{{|z{{{{|{{|{||{|z|{z{|{|{{{{}||{|z{z{{{{{{||||{{{|{{|{{{{{||}|{{|{{{{|{||{{|||{{{{{z{z||||{||{{{z{{{{|||||{||}{{{{|||{|{|{||}|{{{|{||{}|||{}}}||{{{{{{{|}{|{|{|z{{|{z{|||}}|}|{{{{|{{{||{|}|}||{|{|{|}||}|}|}}}{{|{|{||||||}||{||{|{{{{{}||}|}{||{||{|{}{||}|~||{{{{|||||||}|}{{{{|{|}{}{||{}||||{{{|{}|{{|~~}}}}}|||~}|~}|~}}|{|{|||{|{}|{||{{|{z{{{|||{|||||||{{z{{{|}|||{|zz}{{{{{z|{|z{|{|{z{{zyz{{}{z|{{{{{{z{z|{{||{{}|z{z{{z{{{{{|{{{{{z{{zzz{{{|{|{||{{|{{|z{{|{{||||{zz{{z|{{z|z||{|{{{{z{{zz|{{{|}||{{{{{z|z{{{|||{{{{{{z{z{|{{||{}{z||{{{{}||{|{}|{z}|z{{{{{{{|{||{||{zz{z{{}{|||{{{|zzz{{}{|{|{|{|{{{|{|{||{{{||||{z{{{{{|||{|}}{{{|{{||{{||}{|||{|{|{z{||||}}||||{{z||{||}|{}}||||{{{||||}||}|}||{{{{{{{|}|}|~}|{|{}{{|{|{|||{}}|{|||{{{|{{{|}}}}||||{{||||}||||||{{{{{{||}}}}}}|{{{{||{|||}{||||||{{{|{|}|}|~~~}}}|}|||}}~~}|~|}|z|{{z|{|}}{{||z{{{{{{|{|||}|{|{{zz{z{|}{{||||{|{{z{{z{|{{{|}{zz{z{z{z{{{|{z|{{{{zzz{{{{{z{|{{{{{{{{{{{||z{|||z{{{z{{{z||{{||{{{{z{{|{||{{{{||{z{|{{{{|{{{{||{{{{{z{z{z|{{z|||{z{||||{||{|{|||{|z{|{{{{{{|{{{{{||{{z|{||||{}|||{{{z{{z{|||||||{|{{{{{{{||{|||{{{|{z{{{{||{{|||{{{|{{{|{{|{||}{{|zz{{|{{{||||}|{|{z{{|{|||{|||}z|{||{{{{||||||||{{{|||{||||{|}}|{{{{{{z||||||{}}||{{||{{||||{||{|{|{||{}||||}}||{}|{{||{|}}|}|}||||{}{{|||}{||}{{|{{{{|{|||||}||{|{|{{{}|||||}||{|{}{{{||}}|~~}~}~|}}}}}|}}}||}}}}||{{||||||||||||{|{{zy{|{|||{|}{z{{{|zy|{||{|||{{|{{}{z{|{{{||{{{{|z{{{{{{{z|{|{y{{y{zz{{{|{|{{yz{{z{{{{||z{||{|{{zz{zz|{{{{{|{{{{{zz{y{{|{{{|||{z{{{zz|{{z{{{{{{z{{zzz{|{{||{{{z{{{{{z{|{{{|||{{{z{z{{||||{|{{|{{{z{{||{{||||{{{{{{{{{||{{||{|{{|{{{z|{{|{||{{zz{y|{z{{{}{|{|||z{{{{{{||}{||{|{{|{{{|{{||}}{||{||||{{{||||||}|{{{{|z{{|}|}{|{|{{{{||{{|{}|}}}}{{|{{{||{||||}|}}|{|{|{|||||||||{{{{|{{|}|||||}|}{z|||||}{||}|||||z{||z|{|{|}|||{{|{{|{|{|||||}|{{{|{{{{|||{|||||{|{|{{{{||||~~~~~~~}}}}}}}|||}|}}||}|{||||{|{||{|||{{|{{{|{||||{||}|{{zz{{||{|{{|{{{{{{{{zz{|{|{|{{{z{z{z{z{{|{{z|{{{z{z{{{z{|||{}|z{|z{{z{{|{||{{{{||z{zyz{{|{|||{{{{zzz{z{{{|{||{{zzzz{{z{|{{{|{|{{{{z{zz{{{{z{||{z{{{|zzz{{|{{|||{{{{z{z{|||||||{{{{z{|{{|{{{|||{{||{{|{||{||{|}{|{z{{|{{|z{}||{|z{z{{{{{||||z}|{{|{|{|{||||{||||{||{{{{{|||{~|}|{{|{{{{|{z}|||}}|z|{{{{}{||}|}{}{{{{{||{{||{|||{|{|||||||{||||}}{|{{{||{}}}|||}}{{{{|{|}|}|}}|}}||{{z|||||}||}|||}|}{{|}|||||||||{{{{{z}||||||}|||||{{{||||||||||||{{z{{||||~~~~}}~}}}}||}}~|}}}|{||{||{{|||{||}|{{{zz{|{{|}{||}{{{{{zzz{{|||||{{|{z{{{z{{z{z|||{{{{{{z{||{{{{{{{{||z{z{{z}{{{||{z{z{z{z{|{{|{||z{{{z{zz{{|z{{||{||{{{zz{{{|{|{{{{{{{z{{{{{{{z{{|{{zzz{zz|{{{{|||z{|{{zzz{{|||||||{{{z|z{{||||}|{{{y{z|{{{{{|z{|{|{zz{{z|{|{|}|{}{|{|{{{{}||{||{|{{z{|z{{|||{{|{|{{|{{{|{}|{||{|{{|z|{{|{||{{||{{{|{|{|||||||||||{{||{{{{||{|||||z{|{{{|||{{||||{||{{~}|{}||||}{||||{{|||{|}||}|{{|{{|{z}{}||}||||{||z|||||}||}|||||{{{|||}}||}}||{|{{|||}}|||{}||||{{z{|||||}||||{|z{{{|||||}~}|}|}}||}}~}}|}|||}{{{|{}|{||||}|||{{{{||||}{{}}{{{{z{{{||}|||{|{z|{{{{{|{}{||||{{{z{{z|||{|{|{||z{{z{{z{{{{z|{{z{zz{{zzz||{|||{{{{z{{zz{||{{||{{{{{||{{{{{|{||{{{z{{z{z{{|{{|{|{|{zzz{z|{{{{||{z{|{z{{z{|{||{{{|{{z{z{{{|{|||||{{{{{{{|{|||}}|}{{|{|{{{{||{||||||{{{{z{{|||{}{||{|{{{|{|{||{||}|{{|zz{{{|{{{|}||||{{{{{|||}||||{||{{{|{{|{|z|}}|{||}z|{|||{|}}||{||{|}{|||||||||{{{{||{|||||}}}{|||||||{}|}{}|||{||}|{|}|}||}}|||{|{|{z{|||{}}}|{{{|{|{|||}}|}|{||{|{}|||}}}||}||{{|||z|{}||||||{|{}{{{||}}|~}}}|}|||}||}|}}~}||~}||{||z|}|}}|{|{|{{{|||||}|}|{{z{z{{|{|{||||{{{{{{|{{{{|{|{{|{{{{{{z{{|{{||||{|z{{{{{{{{{|||zz{{{{{{|{{{|{}{{{{{{{z|{{||{||{|{|{z{{z||{|{{}{|{zz|{{z{{z|z|||{{|{{{{{|{{{{|||{z{{{{z|||{||{|{|{z{|{{{||{|}|||z|{z{||{|{{{|||}|{|{||{z{|{{|{|{|{{|{{{{{|||}||||{{z|{{{|~}{|{}||{{|{|{|||||||{|{{|||{{{||||}}}|{||{{{{||||{|}}||{||{{{||{||}|}|{{{{{{{||||{}|||||{{}|{||||||}}}|{|{{}|||||}}~}}}{|||||{|{{||||}|||||||||}||}|}}||}||||{}}|~|}|}|}{|{{|{||{|||||}|{|}{|{|}}|||}|{{|{{{}||||||~~}~~~~~~}|}~|}|{}}}}||}}|||}{||{|||||||{{{{{{{|{{{{}{||{{{{{{{{{|{|{|||{{{{{zzz|{{{{||||{{zy{{{{{|zz{|z|{{zz{{z}{|{{{||z{z||z{{{{|{z|{{|{{|{|z{||}{|{{{{{|{zz{{z{{{{{|{|{{{{zzz{{{{{|zz{z{z{{{{{{{{||{||zz{z{z{z{{{{||{{z{z{zzz{||{{||{|{{{{{{zz|{z||}{zz{z{|{z|{{{{{}||{{{|z|{{|||||{{z{}||{{{|{|||{|||{|{{{{|{||{{|{|{|{{{||{|{|||}||{{z{|{|z|||}{|||{{||z|{z}|||||}{|z|||{|{||}{||}||z{|}{|||{{{|}}||{{{{||{|{}}}}}}|{{|{{{|}|}|||}||{||||{{|}|||}|||{{|}{{||||||{||||{{|{{{|||||}}|{||{{|{{|}||||}|||{|{{{{|||||}~~~~~~~~~~|}}|{}}}|~}}}}}|||{||{{||}z{|||{zz{{zz{{{||{{||{{yzzz{{|{||||||{z{{zz{{{{{{|{|zz{{{{{{z{|{{z{z|{{z{zz{{{{z{{{||zz{|zy{{{{|{{{{z{z{z{|zz||{{{{|{{{|{z{z{z{|{{{||{z{z{z{{z{{{z{{||z{{{{{z{|{{{}|{{zzz{{zz{|{{|||||{z{{z{{{{{{|{||{{{{zz{{{{{|{|{||{|{{zzz{z{{||{|||||{{zz|||{{}|{|z|{{zz{}|}|{{|{|z{{{{z{{{|{z{{|z|||{{|{|||}}{}{{{{{|{{||}|||}{}{{|{{{z{}|{|||}|{||{{|z|{}|{|||}||{|{{{||{|||||||{|{{{{{{}|}}||}|{||{z{||}{|||}}|{|{|{{{||||||}|||{||||{{|}}}}|}||{{|{{{{||}||||}{|{{|}z|||||||||{{{{|{{||{{|~~}~}}~|}}|}|~|}||}|}}|}||||{||{{|||{}{|{{{{{{{{||||||z{{z{{{|{|||||}|{|{{|z{{||{{{{|z{z{{{{{|{{{{|{z{{{{{{{{|{|{{{|||{{{z|{z{{{||{{{|{{{zzz{{{|{||}{{z{{z{{{{|{|z|||{{{{{z{{|{{|{{||{{z{{{|z{|z{{|||{{{{{{{{{{{{|||{{{{{{{|z||{|{||||z|{{z{{{{|{{|{{{z|{{z}{{|{|||}|||z|{{{{{}||||||{{|{{z{z{}||{|}}{{{||{{{||{|{|{|{|z|||{{}|{||{|}||{{|{{z|||||}}}||||{|{{|{|||{|||z|||{{{}||}{|}|||{|{|{}|}|}|~}|}z{|{}|||~|||||{||||{|{||||||||||{||{{{||}||{}}}}|{|||{||||||}}|{{||}|{{|}||||}{|{{{||{{{||||||||||||{|{}}|||~~~~~~~}}}||{||}}}|}}}|||{|}|{}{||}{}}}|{|{{{{{|{|{{{|||{|z{z{{}|{|||{||{zzz|{{{|{{{{{{|{|{{{{|||||{|{|{{{{{{z{{{||{|{|{{{z{{|{||{{||{|{z|{z|{z|{|z{{||{{{|{z{{z{|{|{||{{{{zz|z|{zz|{|{{{{z{{{zz{|{{|}|{{{{{{{y{|{{|{}{|{|{{{|{{||{|{||{{{{{{|{{|{|{|{|{{{|{|{{{{}z||}|{||{{zz|{|||{|}|{{{{{{{{|{}{|}|{|{|{{{z{||||{{||{{|{{{{{|||||||}|{||{|}||{{}{}|}{{|{{{{{|{|||}}||{{{{{{||||||}}}|{||{|||}{||}||}}{|{{{{||}|||}}}|{|{||{{}||}||}||{{{{{||{|}||}|}}|||}{{||}}}}|}||{|||{||{|||}|}||{{|{z{{{||}{|}|||}{{{{|}||}|~~}}~~}~~~}}}~}||||~||}}}~}|||{|||}}{||||||{{{{z||||||{{}||{{{{{|{||{{|||||{{{{{{{||{|{||||{{{{{{z{{|{{{||{{|z{{{{{{z{z{z|{z|{{z{{|||{{{||z{{{{{{{{z|{{|{|{{|{z{zz{{{{{{|}{{{z{{{{|{|||{{|{{{z{z{z{{{|}|||{{zz{z{{{}||{{||{{|{{{z{{{|{{{||{z{|{z{|||{||{||{{|z|{{z}{|||{|}|{|z{{|||{|||}|||{{z{{{{||||{|}|{|{|{|{{{|{||||||}{|||{{{}|}|||{|{{|{{|{|}|||}|}|{|{{{|{}{{|~||||z|{||{z||{{|}}|{{{||||{||||}~}}|||{{{|{|}}}||}||{|{{|||}||||}}}}}{|{|{|||||||}}|||{|{||||}}}||||{{z|{|{|||||}}}{|||{{|{|}}}||}}|{||{{{||}}||~~~~}~~~~~~}~}}|~|||}}}||}|}||||{||{}|{|{|{||||{{|z{{{||{{|||{|{z{z{|{{|{||{||z{z{z{{}||{{|{||{z{{z{{|{{z||{zz{{{{z|{{{}{{{}|z{{{{{{||{|{z|{{z|{{zzz{|z{{|{|z{{{zzz{{{{{{||{{{zzzzzz{{|{{{|{|{{z{{{{{|{{{|{{{{{{{zzz{{|||{}|{{{{{z{{{{{{{{|||z{z{z{{|{{{{|||{{|{{{{{{{||{|}|zz{z{z|{|}|{|}|{|z{{zz|{|{{{{||{{zz{{{{{||{{||{{|{{{{{{{|{|||}||z{|{z{|{}|z{{}||||{|{{z{{||}|||z|{{{||z{|||{}|||||{{}{|{{{||}{||~{{{||{{||{|}|}||{|{}{{|{}}|{|}|}{{{|}{|||{}|||}}||||{{||{|||{||{||{{||{{}|{||}||||z|{|{}|||{{||{{|{{{|{|}|{|}~~}~{~}~~}~}|}{{|||||}||||}}||{{|||{|{||{|||||zzz{{{|{}}{|||{{{z{z{{|{z{||{|{z{{{{zz||{{{||{{{{{{{z{||{z||||{{{{z{z{}{{{{z|}{z{zz{{|{|||{|{|{z{{zz{z{{|{|{||zz{{{{{{{{{||{|{{zz{{z{{{|{{z|||{{|{z{{zz{{{{|{{{z|{{{{zz{|{|||{|zzzz{{{{{z{|||}{{|{|{}{||{||{||{{{{{z{{|{|{||||z{|||{|z{{||||||z{{{{|{{||{{{||{|||{{|{{|||{{|||z{|||{z{||||{||||{{|{{{{|||||||||{{||{z|||||||}|}||{|{|{}||||}}||{{|||{||||}{||}||{||{||||{}|}|}|||{{{|||||}}|||{{|||{{{{}{|||}}|{||{{{|||||{}|}||||{{|{||||}|||{||{{{|{|}{}|}|||{||{{{{{|||{~~}~{~~}|}~}~}|||z}||||}|}}{{{{|||{|||{||}}{{||{{{{|{{|||}|{{|y{|{{||||||{}{|{{{z{{{|{{||{{|||{{{{{{{|z{|{{|{z{z{z{||{|{{{{{{z{zzz{{|{|{{|{{|{z{zz{z{}||{||{{{{z{{{||{||{|||{z{z|{{|{|{{{{}{}{z{z|{z|{{|||{{{{|{|{{|{|}{|||{z{z{z{z||{{||}|zz|{zz{{|{||||||{|z{|{|{{{||{||{|z{||z{{{{|||}||||{{{{{z{|}|{|||}{{||||{}|||{||||{{|{{|{|||{||||{z{z|{||||||}}|}{{{{}{{{{{|||||}|{{{|{{{|||||}|||}|z{|||}}{|||}||||{{|{|||}}||}}{|}||{{{|||{|}|}||{{{|{||{}||}|}{|{||{z|{||}|||}|}{{|||{||}||||}|{{|{z{{||||||}|{|}|{{|{||}}|~~~}}}}~}||}}|}}|}{}}|}||}|||||||z||z|{||||}|{z|{{{{{{{|{{{}{|{z{z{{z|{{|{}{||{{|{{{z{||{{|{{{{||{z{{z{{z{{|z{{{zzzz{|z{{{{{|{|{y{zz|{{||{{||{z{z{{{{|z{|{||{|{{{yz{{||{{{{{{{|{{{{zz{{|z{{{|{|{{z|{{{|{{{{{{{z|z{{{{{{||{|||z{{z{z{|{||z|||||{{zz{{{{{{|||{{z{{{zz{z{|{{||||||{z|{{{z|{{{{}||{{{|{{{{{{{|{}|{z{{|{{{|||z{|{{z{||{zz{||||||}|{{{{{|{{{||{|||}|||{{{{zz|||{|{z|{{||{{{|}}|||||{||{{{{{||||||}|}|{{|}{|{}}|}||}|{|||z||||}||||{|||{||{{||{|}|}}|{|{||}||||}||||}z{{{|||{||{}|}}}{||||{{||{|||}|{||z{{{||{|{{~~}|~}}}~}~}~~}}|||{|||}}|||}}|{}z}|{{|{||}|~|||||{{{{{|||{{}|||zzzy{{{{|{{{{|{z{z|{z{{{|{|{|{z{{{{zzz{||{{|{{{{{z{{zz|z{{{||{z{z|{{zz{{||||{{{z{{yzy{z{{{}{|{{zz{z{zz{{|{{|||{z{|{z{{{{{|{||{{z{z{z{z||{{{|{|{{{{{{|z{z{|{{{|{{|z{{|{||{{{{|{{{{{{zz{{{|||{||z{{{zz{{||{||||||{z||zz{||}{{{{|{z{{z{{zz{|{{|}{{{{{{{{||||{{{|{{{{{{{|{{|||||{{{||z{{{{{{||{|}|{{z{{{{{|||||||||{{{|z{||}}{}|||{{{{|||{|}}{{|}}|{{{|{{{|}||}|}||||{{|{{}}|{|||||{|{||{{{{|||}}|z||{{|{{|||}}|}||{{z{{||{||{||||}{z|{z||{}|}||||}{|{{z{{{{}{{~~~~~~~|~~~}~}}{|||{|{||}||~}}{|||}{z|{}|||}|{||{{{{|||{{{|{{||{{|zz{{|{|{{|{{{z{{|{|z{|{||{||{{{{{zzz{|||{|{{||{{z{{{||{|{|||zz{{{{{z{{{||{|{{{{{||z{{{{|{|{|{z{zz|{z{{{||}||z{z{{z{z{{z{{|{||{z{z{{{||z|{|{{{{{{{{{{{z{|{|{{{z|{{{{{||{{|}{}{z{{|{{z|{|z{|{|{|{{zz{z{|{{||||{{{{{{|{{|{{||||{{|{{{{z||{|{||{{z{z|z{{{||{{{||{{{{{|{z{}{}||{{{{{z{{zz{|{||||}|{{{{{z{|}||}{}|||{{{{{{{||{{|}}|||{{||{|{|{|}|||{{|{|{|||||}|~}|{||{{|{|||||||}{|{||{{||||{}|}||{|{{|{{|{|}{||||{|{||z{||||{|}|{|{{{{|{{}|||}}||||{|z{||{{|{~}~}}~~~|~~}{~~}|}|{|||{|}|}|}}}}|{{|{|z}}||||}}|z||{{{{||}||||||{|{{{{z|{z|{|{}|z{|{{{{{||{{{||z{|z{{{z{{}{{}|{{z{{{{|z{{|{{|||{{|{{|{{z|{||{||z|{|{{z|{{||{||{{{|{{|z{|||{||}|{|z{{{{z{{{z|{z{{z{{{||{{||{||||{z{z{|{{||{|{||{|z{{{z{{|{||{{{|{z|{z|{{{|{{{||}z{z{|z{{||||||{|||z{{{z{{|||}}||{{{{{|{{|||}{|||{{z|{{z{{|{|{}||||zz||||{}|||}||{||{{{{{}||}{|||}{||{|z||}|||{}||{|||{|{|}|||}|}||||{|||}|}|}}|}|{{{||{{|}|}}|}}}||{{|||{|}|||}||{{{{{{||}|||}}~||{||{|}{|{||}||||{{{|{{|}}|}}|}||{{{{|||}||||}||{|{|{{|{|||{~~~~~~}|}~~~}}}||||||{|||}}}}}}~{{||{{{|||}||{||{{{{{||||{|||{|||{zz{{{{z{|||{|{{zzz{{{}{|{|{{||{{z{zz{{z{{{|{{{{{zz{{{|{{|{z|}{zz{{{{{{{|||{}{z{|{zz{{|{||{{||{|{{z{{{{{{{||||{z{zzz{z|{z{{|}{{{{{{{{z{{{{{|{|{{{{{zz{|{{{|||{|{||{{z||{||{||}{{z{{{{|{{{|||{}{z||{{{{||||{{{||{z|{{{{{}{|||||{{{{{{|{||||{{|||z{z{||||{|{||}||{{|{{{||||}||}}||z{{||{|}||}||}|{{|{{{{||||||||||z{|z{|||{}||}|{{{{{|{||||{|||}|}{{{}{|{||}}}||}{z|||{{}~|||{{|}{{{|{|{|}||}||||}||||||}}}|||}}|{|||{{{||}}||}}||{|||||{}}||||}||||{{{{{|}}|~~~~}}~}}}~~}~}}||}||||{{|}{|{~||}}|{{||||{||{|||||{{|{{z{{|||||{|{{|zz{|z{|{||{||{{|{|{zz{{{{{|{||{{{zz{z|{{|z||{{{{zz{zz{|{||{|{z{{{z{{z{{||{{{zz{{{{{z{{||{{|||{{{{{z{z{{||{{|{{{{zzy{{|{{z{{{|{{y{z{{z{{{|{{|{{z{z{{zz{||}{{|}{{|{|z|{{|{|{{{|{zzy{z{{{||z||{}{{{z{z{{{{}{{||{{|{z{z{z{|||{|{|{|{zz{z{{|||{{|||{z{{{z{{|{|{{||{{{{{z{{||{|}}}z{{{||||{|{|||||}{|{|{{{{|||||||||{{z{{||{{|||||||{{{z||||||{|||}|{{||||{{}}}}}}||||}|{|{|||||||||}{{|{||||{{|||||{{|||||||||{|||||{{{||||{||}|}||}{|z{|{|||||||{{{||{z||||||{~~~~}~}~}|}}}}}}||}|{|{||z}|{|}{|}}|z{{z{{{||{|||}|{{{{z{{{|{||z||{{{{zzzz{{{|{{{|{{z{{{zzzzz{z{|zzz|{{{yz{z{{{|||{{{z{zz{zzz{z{{{z{{zz{{z|z{{{{{{{zzzz{z{{|{{{{{||z|zy{zz{{{{|{{{{zz{{z{z{{{{{{{{zz{{{{{z{|{z{{z{{{|zz{z{z{{{{||}z{z{{yzz{|z|{{{|{zz{{zz{|{{{{|||{{z{{z{z{|{{{|{|z{zz{z{{{z||{|{||z{{z{zz{|{{{||{{|{zz{{{{|{|||{{||{|{z{|{|}|||{|{|{|{z{{|||{{}|||{{{{z{{|{|{|{{|{{|{|{{{||{||{|}{{{{z{{z{{||||}||z{{{{{|{||||}}}|{{|{{|z|||}|}|}|{{{{{{{z{||||||}|{|{|||||{}}~}||{{{{|{z{||||{|||{|{{|{z|}{||{}{|||{{z{|z|||{~~}|~~~|}|}|}}}~}}|||{{{|||||||||||||{{{z|{{{}||{||{{{{y{{|{{{||{|{|{z{{z|{||z|{|{{z{{z{{{|{{{{|||{zz{{{z{{{{|{{|{{zzy|z{{{{{z|||z{z{zz{{{{{{z{||{z{{{zz{{|||{|{|{z|{z{zz{z||{{{{|{|{{{zzz{{zz|{|z{{zzz{z{||{{|||{{{zz{{z{{{{|{{{|{z{{{{||||{||{|{zz{{z{||{{|{{||{{{{{z{{{|}{||||{{{{|{{{|{|||||{|{{|z|{z{||||{|{||z{{z{{{|{{{{{{{z{|{{z{||||||{{{|{|{{{{|{{|||}|{{{z|{{{|}}{|{}|{{{||{|{||}||||}{{{{{|{|||{||||}|{|{{|{{{}||{|||}||{z||{||{||}|{}{{{|{{|{}||}}||||{|z{{{}||}|||||{|{{{|{|}{}|}|||{}|{{|{{}{|{{}|{z{{{z|{{|}|}~~~~}}~~~}}}}~}}}~}}{|{|||{|||||{||{}|{|{zz{{{||}}}|z{|{{{z|{||{{|||{{{z{{z{{|{{{||{{{{z{z{{||{{{z{{{{{{z{{z{{{z|{{|{z{{z|{{{{{z{{{{{{{{{{{||||{{{|{{{{z{{z{z{{{{z{|{{{{zz{{{||{||{|{{{{{{z{{{{|||{{zyy{{zz{{zz{|{|{||{{zzz{{||{|||{{{{{z{{|{||{{|{{z{{z|{z|{{|{||}zz{{|z{z{{{{|{||{|{{{z{{{||{{|{||{|{z{{{{|}{|{|||{{|{{{{{|{||||{{{{|{{{z||||||{|z{{||{{||{{}{|||{{||{{|{||||{||}|z||{{{{||}||}}}}|{|{||}||||{|}}|||{|{{|{}}|}||{||||{||{}|||}||}}{|||{|{{||}}}}|||{||{|||}|}|}}||{|z{{|z}|{|}|}||{|{{{{||}{|||}|{|{z|{{{{||||~}~}}~}~}|}~}|}~~}|||||||||}||}}}}|{|||{{{|||||}}}|{{}{{z{|{|}|}|||{|{z{{z|||}}||}{{{z|{{|{{|{{||{{{{{{{zy{|{|{||||{{z{{{z|{{|{|{}zz{{{zzz|||{||{||{zzz{z{{z|{|||{{{|{{|{{{{|{}}||{zz{zz{{{|||||||{{{z{{{{{|{|z|||{{{{{|{|{{{{|{}{{|{{|{|{|{|{|}||{z{z{z{{{{|{|{}}{{{{{{zz||||||{|{|z{|z{{z}{|{|||{{|{{{{{||}||||{{zz{||{||||||}|||||{|{{}||||||}|{{||{{||{||||}|}|{{||{{|{||}|}||{{|{|{{|}|||}|{|{|||{}||{||||}}}}|{{|||||~}}}}}||||{{||}|}|}|}||}{}{||z{||}}}}}}|{|||||{|||}||}||{|{|{{{|}}}|}}}|{{{{|{{}}~}|}}{|{{{|{{{}}|{|}~~}~|}}}|}}~}}}}}||{||{|||}}||}{~{|}{{{{{|{{||{|||{{{{{z|||{|z|||z|{z{{{z{{||||{|{{{{zz{zz||{{{{|{|z{|{|{{||{{|{{{z{zz{z{{{{{{{|{{{{{{zzz{{{{{{|{z|{{z{{{|{|{{{|{{{{{{{{{{{{{||||{{zz{z{{|z|z||||{{{z{z{|z|{{|}|{{{{{zzzz{{|{z|}z{z{{|{{{{{}z{z||{{{{{{{{{{|{||{|||{{z{zz{{{||||||{{{|{|{||{|{{|{{{{{{{|{||||||||{{{||{z|{|{{{{|||{|{|{{|{{|||}||{{{z|{{{||||{|~||z{|{{{{{||}|||||||z{|||||||}}}|{|{{||{{|{||||}|}|{{{{{||||{||{||{{|{|{{||||{|||}{{|{{|||||}||||{||||{z{~}|||||}{{|{{|{{||{}|}||||{|{{{{{{}|}|}|||||{{}{|||||~}|~}}||||}|}}}|}||{{|||{|||||{|{{{|{{{{{{{{{|||||||z|z{z{z{|||||{||{{{zz{y{{|{{{|z{{{z{z{{z{{{z|||{{{z{{zz{{{{{{{z{zzyzz{z{zz{{||{{z{z{z{z{|||zz{{{{|zzz{z{{{{{{{{z{{{zzz{{{{|{|{{{{{z{zzz{z{{{{z|zzz{zz{{z|{{z}{|{z{{{yzz{{z{|||{|{{{zz{}z{{{{|z|{|{{z{{z{{{|||{|{|{zzzz|{||{y{{||{{{zzzz{{{|||{|{|{{z{{z{|{z{{|{{{||{{{|{||{{|{|{{{{{||||{||{|||{{zz|zz{{z{|||||{{{{{z{z{||}{||||z|{{{|{{||{{|||{{|{|||||{|||}||||{{||{{||{||||||{{|{|{{{||{|||{{{{{|{{|||||}||||{{{||{z||||}||}|z|{{|{{||{||||||z{{{{{{{|}|||||||{{{{{z{|||{|||}}|}|{}{}|~}||}}}||{{{{{{{|{|}|}|{{{|{{|{{{|{{|||{z{{{z{{z||{||{|zz{zz{z|{{{{{{|{{z{{{{y{{z{z{}{|{zzz{zz{z{{{{{z{zz|{zzz{{{z{{{{{zzz{zzzz{{z|{{{zz{zzz{|z|{z|{{{{{{{zz{z{{{|{{{{|z{{{z{zz{{z{{{|z{zz{zzz{{z{z{|{{z{{zz{y{{z||{|{zzz{{z{{z{{{{{{{zz{{z{{{|{{{{|{|{{{{{z{z{|{{||{|{{zz{z{z|{{{{{{{{{{{{|z|{|||z{||{{z{{{{{{||{{{{||{{{{|{z{{|}||||{{||{{|{{z{||{{||{z{{zz{|||{||||{z|{|{|z}|{||}}}{{{{{z|{{{||||||{{{|{{{{|||{|||}|{{{|z{|||{|}{|{{|{{{{{{|{{|||}|||z{||{{||{||{|||{{z{||{}||{z|||||{z{{{{||{{{|||{z{||{{{{||{{~}}~}||}|||}}|}|||}|||{|{|{}|}|||}}|{{zz{z{{{|||||{|{{{z{|{z||{{{|{{{{z{||z{|{|||{|{{{z|zzzz{z{{||{||{{{{zz}{{{{|{{{{|z{{y{|{{|z||zz{zzzzzz{|{{|{||zz{|zzy{{||{|||{{{{{z{{{{|{|{z||{|{{|z{{{{{zz{{{zzzzz{{zz{{z{|z{{{|{zzzz|{||{|{|{{z{{{|{{||{{|z|{z|{{{{z{|{{{}|||zz{{{{{{{||{{|}{{{|{z{z{{{{|{{{{{{{{{{{{|{{|||{|{{{{{{{{|}|||||{{|{{{{|{{||||||{|{{|z||{|{{{||||{z||{z{{{||||{||z{{{{{||}|||}|||z{|{||{||||}||||{{|z|{}|||}||{}|{z|{{{{|||||||}{{{{|{|||{||||~||||{||{|||}|}}|||{{{{|{{||||{}}}|{{|{{{||||}{|||{{{|{||{{}{|z}|~~|||}}}|}}~}{||}|z{|{||{|{~{||||}z{|{z{{{{{|{|}||{{{|{z{{{|{{|{{|{{z{{z{{|{{{{||{{{z{z{z{|{{{|{{z{{{{{{{|{{{{{||{z|zzzz{|zz{{|{{{{{{zz{z{z{z|{||{zz{z{z{{{{{{{|{||{zzz{zy{{|||{|{{z{zzzzy{{{z{{z{{zzzz{{{|y|{|{{|{{z{{z{{{{{{||{{{zzzz{{z{{{{{|||{{{{zzz|{z{{{{|{{{|z{{{|{|{{{|||{{{{z|{{{{|{|{|{|{{{z{y{{|{{{}{{{{|{{{z{{||{|||{{{z{{{{{|||||||{{|{{{{{||{|||}}{{|{zzzz}{|{z{|{|z{{|{zz||||||||{{||{|{||{|{}|}||{{{z|{{|}{||||||{|{{{{z||||||}|||{|{|{{{|||}|}}||||{{{|{|{|}|||{||z|z{{{|{}{||}{|z|{{|{|}{|||||||{{{{{{{|{{|}|}}}{|||}}}}}|}|}}||{{{|{|||{{{|}|}|zz{{|{{{{{}||}|{{|z{{{{{{{{{}{{|{{{z{z|{{{{||{{z{z{|zy{|{||||{|{{{{{{z{{|{z|{{{zzzzz{{{{{{{{{{{{{{{|z{z{|{{|{{zz{z{{zz{{{{{|||{zzz{zzz{{{|{{||{{{{z|{{|{{{{{{{z{{{{zzz{|{z{{{{{zzz{{{zz|{{{|{|{zzzzz{z{{|zz|{}{|{|{zzz{|{||{{{{{|{z||{{||||||{|zz{zz{{{{{|{{{}{z|{zzz{{{{|{{|{{{{|{z{{{|{{{{{{{{{{{z||{}}{||||{{|{{{{z{|{||{}|{z||{zz{{||||||||{{{{{{{}}|{|}}{{{{{||||{||||}|||{z{z|{|{}||||}|{{|{{{{{||}|||}|}|{|{|{{|||{{|}}|{{}||{||}{}||||{||{{{{{{|{}||||{{|{{|{z|}{|{||||z{{{{{{||{}{}}}}|}|}{|||}|}}|}|{||{{{|{|{|{}}}||||z{{z{||z|||{}{{z{z{zz|{{|{|{{{{zzz|{z{{{|{{}|{{{{{zz{{{{||||{{z{{{{zz{|{zz{{z{zzzzzz{{zz{{{{|{z|{{zz{{{{{{||{|{{z{{zz{{{{{||{{z|{zzzz{||{{{{{{{z{zz{zz|{{z|}z{{zzzz{z{{z{{{{{{z{{|{{z|{{{{|{{{||z{z{{{{{{{{||{{z{zz|{z{{{|{||z{{{{z{{{{{{{|{}{{{{{z|{z||||{|||{{{z{{{{{|{|||{{||{{{z|||{{||||{||{|{|{|{|}|}}|{z{{|{|{||||{||{|{{{{{|{{{|{{||||{|{{{y{{}|||||||{|{{|{{{|||||{}||||{{{||{||||}||{{||||{||}|||~{}{{{{{|{{||z||}}|{{||{{{|||}||||{|{{{z{||{||{|}|||{z{|z{|||}|{||||{{{z{{{{|}{}}{|||}}|}{||}}|}||{|{|{|{{||||||}{{{z{{|{{|{{|}{{}{z{{{z{{{|||z||{{z{{{z{z|{{|{{|{z{{z{{{|zz{{{|{{{{{z{{zzz{{z{|{z{{zzz{z{{{{{{z{|{zzz{z{z{{{{{{{{{yy}z{z{{|{|{|{{{{z{z{zz|{{|||{{|{zzzz{z{{{z{{z{{z{{{zzz{{z||{z|{{{z{{zz{{{{||||{zz{zzz{|{{{|{|}z{zz{{{{{|{|||{}z{{yy{{{|{{{{{|{{z{{{{y{{{{{{{{{{{zz{{z{{|||{||{|yz||{{z|{|{{{{{{{{|{{{{{{{|{||}{|zz{|{{|{{{||{|}z{{{z{{||{{|||{|z{{{z{{||{|{}|||z{{|||{{|{||||||{{{||z{{}|||||}}{{{{{|{|||{||||{{{z{|||{|}{{|~}|{{|{{{{|{|}{|}}{{{z||{{{|||{||||{{{{z{{|{|{|{|{{{||{z{{|{{|{~}|}||||}|{|}|}}|||{||{|{z{||}|}|||{|{{z{{{{{|||||{{{|||{zz|{|||||{|{{y|z{z{{{||{{{{{{z{{|{z{|{{|{|zzz{{zz{|{{|z{|{zz{z{zz{{z{{{{||{zzzz{{{{{{{|||{{{{{{|z{{{{{{{{{z{z{y{{z{{z}||{{{{z{{{zzzz|{{{{zz{{z{z{{{{{{{||{|{{{{{zz{{{|{|||{{z{{{{z{{{{|{z{|{|{{||z||||||{|{|{zz{zz|{|{|z|{|{|{zz{{{|{|{|{{|{zz{zz|{{||z||{{{z{{{{z{|{{||}||{{{|z{{|||{|{|{{|{{{|{{|||||||||{{{{{{|||{{||}|}{{{{{{{{||||~||{||{|{|||||||}}||{||z||{||||||||}{{||{{{|{}|||}||||z|||{||{{|}}|||{{}{{{{}{||||||{{z{||{{|}|||{}|{|{{{|{||{||||}{{|{{{{|||||{}}}}|}{}{||}}~|||~||}|{{{{{{||{|||||zzz{{{y{|{{||||{z{{{y{{|{|{{||{zz|{z{{z{{{{{|{{zz{zzzzz|z{zz{||{{z{{zzzz{|{z{z{{yzzz{{z{{|{{{|{z{zz{zz{{{{{{|{{{z{{zz{z{|{{|{{|{zz{zz{zzz{{z||{{yzz{|zzz{zz{{|{{{zz{zzyz{{{z{{{z{y{{{zz{z||{||{{zzz{zy{z{{|{||{|{{zyz{z|z|{{{{{{{{{zz{z{{|{{|||{|{{{{{{z||{|||{|z{{{z{zz{|{{||{{{z{{{{|z|||{{|{|{|{{|{|||{|||{{z{|{{z}|||{|||}|||{zz{{{{}||{||{{|{{{{{z{|||}{}|{{z|{{|||{|{|{|}|{{{{{{{{}|||||||{|||{|{|{}}||||{||{{{{|{|{|}||||||{{{{{||||{|}|{{{{|{{{|{|{|||||{|{{||||{||{{{{{|{{|z|{{{|}|~~}}}|||{}z|~}|{|{||{|{|z|{|{|||{|}|{|z{|{|||{|{||||{{{zzzz{||{{|{|{|z{z{zz{||{|{{{{{zzz{zz{|{{z|{{{zzzzzzzz{{{{{|{|{{{{{zz{{{z{{{|{{yz{{{z|{{|z{|{{{{{zzzzz|{z{{{{z{{{zz|{|{z{{{{||{|zzy{z{{{z{|}{{{{z{{|zz{{{{{||{z{{z{z{{{z{{z|{{zzz|{|{{{{{|{{{{z{{{zz{{{{||{||{{|{zyzy|{|{{}{{{zz{{{{z{{z{|{{{{zz{{{z{{{{|||{{{zz|z{z{||{{{z|{{{{{|z{|{{||||||{{{{|{{|{|||{}|||{{{{{z{{|||{|||{{|{|||z{||{|{|}|{||z{|{|||{||||{|{|{{{||}{||||||{||{{{|||||}}|||{{{{{{|{||{}{|||{||{{{{|||||}||}{{z||{{{|{|{||||{z{{{z{{||}||{{{z|{|z{{{{|{|~|}||{}{|||||}|||{|||||{{{{{||||}|||{{{||z{|{{{||}||{z{z{zz{{|{|{||{{{z{z{z{{{{{{{{{{{{{{z{{{z{{{|{}|zzz{zz{{{{{{|{{z{zz{z{{{{|{z{{{{z{{zzz{{|{z|z|{{z{z{z{{||{||||{{{{z{{{z|{||{{{z{{zzyzz{z{{{{{z{{{{z{{{z|{yz{{{|{{{{{z{||{|{{||{zzz{z{{{{{{{{{|z{{{zz{z|z{|{{{||{z{yz|{{{|{{||{|{{{{{{z{|{||{|||{{{z|{{|||{{|}||zz{|{{{{{|{||{{||zz{|z|{|||}|{|{{{||{{|}|||||}|{|{|{{|{{{|||||{|{{{{{||{|{||}{||||{{{||||||||{|}|||||{{z|{||||||{{||{|{||||||}||{{{{{{||}{{|||||{{z|{{{}||}|{|}{|{{||{{||||||}||{{|z{{{||||{||||{{{{{{{{||||~}{||||{{||||}||||}{||{}|{{||}||}|||{{z{|{{|{{|{|||{{|{|y{zzz{{{{|||{zzzz{z{{{{||z{{{{z{{{z|{{{{{|{{{{{zz{{{{|zz|{{zzzz{{{{{{z{{{{{{{{zzz{z|z|{||{|{{{zz{y{{{{||z{|{zzz{{yz{{|}{{|{{{{{{{{y|{{{z|{{{z{z{{zzz{{{{{|{|z{{{{z{{{}|{||{{zz{{{{{|z|{{{||{{{z{{{z{{{|{|||{{{zz|z{|{|{z|{|{{{{{{zz{|{||{{|zz{|{zzz{{|{{{|{|{z{{z{{{||{{|{||{|z{{{{{||||||||{{{|{|{|||||}||{{{|{{{{{|}{{|}|}{{|{{|{}||||}||z|{||{|{|}||||}||{{{{{{z{}|||}|||{||{|||{{}|||||{{{|{{||{{|||||}|||{{{{||{|}}|||||{z{{{{{||||||{||{{{{z{{|{}|||{|{{{{{{|{||{||}||{|{{}||||||{}}}{{{}z{{{|||||||||||z{{{z{{{||||{{{{zzz{{{|||{{||{{|z{z|z{{z{{|{{{{{{zz{z{{{{{|||{{{z{z{zz|{{|{{{|yzz{zzz{{{|{{{|{{zz{zzz{{{{|{|{z{{{z{z{{z{{{{{{{zzy{z{{|}|z}{|{{{{zzz{z{{{{z{{|zz{{zyzyz|{{{{{{zz{z|{{z{|{|{{|{{{{zzy{{|{{|{|{|{zz{{{z{{{{|z{||{{{{{{{z{{{{{||{|z{z{{z{{||{|||{{{{|{{{{z|{{{{|z{{{{z{{{{|{||{|{|z{{{{{z{|||{||{{|{{|{|{{|{|||{}|z{|{{{{|}{|||{{|{{{|{{{|}||||{|{{{{z{||||{||}{||||{{|{{{{|}|{||{||z{z{{}|{||}}{{{z|{{|{{|||||}|||{{{{{z||||||||{{{||{{|z||}||}|||z{{z{{z|{}}{||{{|{|zz||{{{{}}|||{{||||}}}||}}}{{{|}{{{||{|||{}||{{{{{{|z|{{}|}{|z{|z{{{{{|{|{{|{z{zzz{{{{|{{|}{{{{zz{{{{{|{{{{{{{{|z|{{{}{|||z|zzzz{z{{{{||{{{|{z{{z{z|}|z|{{{{z{{y{zzzz{z|{{{{{|z{zzz|{{{|{|{z{{z{zzz{|{|{|{{{{{{{z{z{{{{{|{{zzzzzzzz{{{{{{|{|zz{{z{z|{|{{|||{z{z{zz|{|{{{|{|zz{zzz{{|{||{{|{{{{{{{{|||{|||{{z{{{{{{z{{{{|||{|{{|zz{|{{}{||}|{{{{{{{{||{|||||{{||||{{|z|}|||}{{{|{{z{||}{|{|{|{{{|{{{||{||||}{{z{{{|||{|}|}|||z{{{|{||}|||||}{{|{{{{{|||}|}|{|{{|{|{{|||{}||}{|{||zz{||||||||||{|{{{{||{|||}}|{{|{|{{||||||}|||{z{{{{{|||{}||}||{||{|{|}}}}}}||||{|{{{{||||}|{}zz|{{{|{{|||||}{{{{zz{|{}|{{||{{|{zz{z||{|z{||{{{{{z{z{{{|{||{{z{yzz{{|{{{|{{{{{{{zzzy{{|{z{||{zz{zz|{{{||{z|{{z{{{|{{|{{{{||z{{{{zzzz{{{{|||}{z{{{{{yz{|{|||{{zzzzzz{{|{{|||{{{{{{{zzz|{{|}{|{zz{zz{z{{|{||{}{z{zz{{z|{||{{|}{||{z{{{{|{{{{|||{{{{zz{{|{||{}{z{{{zz{{|{||{||{|{z|{|z{z{|{{|||{|{{{{|{||}|||{|{{|z{{{{|{|}||}|{{||{{{z|}|}||||{{{{{{|{}}|||}|}{{{z{{|{{|||||}}}{||{{{}|}|||{}|}{|||z{{{|||||}||{{z|{{}|||{|||}|||||{{{||||||||}|{|{z{|{|}|||}|||{|{{{{|}|}|||{{{{|z|{z|}}{|}|||{{|{{}||||{||}||{{{z{{{{||{{||||{{|{{{zzz{{{z||{z{{{zzz|{}|{z|{{{zy{yz{{{||{{{{{z{z{{{z{zz{|{{{{z{zzzzzz{}{|||{{{z{{zzz{{z{{{{{zzz{zzzz{z{{{|{{{{zzz{zz{{{|{{{zzzz{z{zz{{{|{|||zz{zz{z{{{|{{{zzzzzzzzzz{{zzz{{|{zz{{{{{z{{{{|{{{zz{{z{z{{{|{|{}zz{{zz{z||z{{|||{{{{zz{z{|{z{|||{zz{{{{z{{||{||{{{{{{{|{{{|{{{|{{{|z{{{{{{||{{||{zz{{{{z{||{{||}{{{{{{{{{{|||||||zz{z{|z{{{{|||||z{{z{{{{|{{|{}|{z{{{{|{{|||}|}|{{|{{|{{z}|||{|||{{{{{|{{{||{}{||{|{{|{{{|{|{|}}{|{{|z{{||||||}||z{{{||{z||||}|||z{|zz{{|{|{{|}|{{z|{{{{{{{||}|||{||{{|||||||}||||z|{z{{{{{{}{{|{{zz{z{{||{||{||{{{|{{{|{{|z{||{{{{{zzz{|{z{{||{|{|z{zzz{|{{{{{{{{z{zz{z{{|z{{{{{{{zz{z{{{{{{{|zz{zzz{z{z|{{|{|{{{{{zzz{{{|{z|}|{z{zzz{{{|{{|{{{zz{{{z{{z{|{{|{{z{z{zz{zz|{{{|{{{z{{{{{y{{{|{|{|{{zz{z{z{{|{{|{|{{{{zzz{{z{{||{{{|{{z{{z{{|z{{|{{{{z{z{{{{||{|{|{|{z{{{{{|{{{{|{{{{|{{{{{{{||}|{|{z{{{{|{||||{}|{|{{{{|{|}{|{|||{{{z||{z{|||{|{|{z{{{{zz{|{|||}||{{{z|{|z|{{|}{||{}{z|{{||{}|{}|}{{|{z{{|{|||}||}{{|{|{{{|{|||}}|{{{|}{|||{|}|{|{{{|z|z|||{{{}}|||{zz{|{|{||{{{|{{{{{{{{{|{|||}}{||{|{||{}}}|{{||{{{{{{{|||||||}{{{{{{z{}{{{|{{|{{{{{y{z|{{{|z|{{z{z{{{z|{{|{{{||{{zzzz{z||{|{{{{{{zz{yz{{|z|||{{{{z{zzz{z{z{{|{{{{zyz{{{||{{{{z{{{{z{y{{{||{{|z{z{zzz{z{{{{{{||{|z{{z{z{{zz{{{|{{{{{zzz{{y{{|{{zzzz{z|z{{{|{||{{|zzz{{{{|{{{{{}{z{zz|zz{{{|z{{|{{{{|{|{z{}{{|||{{{{|{|{{{|{{|{{{z{{{zy{{||z{{{{|{zz|{z{{}{|z}||{{||{{{x{|{{|{}{{{|z|}|||||}{||}z|{{|{|{|}|||{|{|{z{{{{{}}|{|||}{{|{{{{{{{|{|||||{{{{|{|{|{}|}|}|{{||{{{||{||||{||z{||{||||||}||{|{||z|{||{|||}||{|{z|{|{|||||}|{|{|{{|||{{|{||||{||z{{{|{{{||||{|{{{{{||}{|||||{|{{zz{z|||||}||{{z{{z{{{{{||{||{z{{{zy{|z{|{||}|{||z{{z{{{{|{{|{{{{z{z{{|z{{{|{{{{{zzzz|{{{{}{{{|{{{zz{{{{{{{{{z{{zzz|z{||{{{|||{z{z{z{{{{{|{||{{|{{{{{{|z{|||{{y{{zz{z{{|z{|{{{{{{z{{{{|{{{}{{z{{z{{zz{{{{{{||{{{{zz{z{{{z{||{{{|{zzz{|||||||||{{{zz{{|{z|{{{{{{{||{{z{{|{||{{{{{{{{{{||{{{|{{|z{{|||{{|{|{|||{{z{{zz{||||}|||{{||z|{{{||{|~}}z{|{||{{{||||}}|{{{{{{{z|}|}}|}||{{|{{{z{|{||||||{{|{{|{||{|||}|{||{{{|{}|||{~|||{|z||z{|||||{|||{z{|{z|||{{||||{{|{z{{|||||||||||||{|{{{||}||||||{{z{|{|||||}}|||}{{{|{{|||}}}||}|{{{{{||}|||||||{|{{zz|||||}||{{{{{z{{{{||z|}|{{{z{z{z||{{z|{{{{{{z{|z{{|{{{{{{{zz{{z{{|{|{|||zz{zz{{z{z{{{|{||{{{z{{z{|{{{|{z{{{zzzz{|{{{|{{|{{{|z|{z{|{{z{}|zzy{{zz{z{|z{{|}z{{{zz{{zz{{{{{z{z|zz{{{{|{{|{}{|{|{{{z{{||{{||{{z{{zyz{{|{{|||{{{{{{{|{z{}{|{||z{{{zz{{{{||||{{{{z{{{{{{{|{|||{{{{{{{{{|||{|||{{{{{||{||}|||}||{{||{{{{|||||||{||{{{{{z|||||}|||{{{{{|{{|||||}|{{|{{{||{|{|{}|||{{{||||{}||}||||{|{{{{z}|{||}}}|{||||{||||{|||}||z||{|||||{||}}{{{{{|{{{}}||}|||{{||{|||||}||||{{|z{{{{|{{|}{||z|z||{{z{||{{{||{{|{zzz||{{|||{|zz{|{z{y{{|{{|{z{|{{{{yz||{|{{|{|{{zz{{z|{{|{{{|z{zzz|zz{{{{{||{z{{{{zz{{z{z{{{|{z{z{|y{}|{{{{|{z{{zzy{z{zz{{|||{z{zz{z{z{{{{{{z{|{zzzz|{|z{|}|{{zzzy{z{{z{{|{{{|{z{y{{{{{zz{|zzz{z{z{z{z{|{|{{{{{{{|zz{{{||{{||z{{{zzz{{z|{{||{zz{{yz{z{||{|{{||z{{zz{|{|{{{{{|{{z{{z{{{|{z||{{{{{{{{{{{{|{{|{{|{|{{{z{|{||||||{z{{{{|{||||{}|}{{{{|{z{{|{|{|||{{|z{{|z|||{|{|{{{{{{|{|{}|||{||}{{{{{z{{||||||}|z|{zzz||{||||{}|{{{{|{||{||{{|}}|z|{{{{||||||}}z||z|z{|{{|}|||||{|{zzz{{}{||{}||z{|zz{{|{{|{}|{{|||{{|{|||{|}}||{{{{{||{{|{||}{{{zy|{{{|||{{|{}{z{{{zz{{{{{{|{{|{{zz{{z{{{|{|z|{z|{{{{zz||{{{|{{zzzz{{z{{|zz{{z|z{z{z{z{{z{z{||{{zy{z{{{|{{{{{{{{{zz|yy{{{z|{{|{{zzz{yz|z{{{|||zzzzz{z{z{{|z{{{{z{{zz{yy{{{|{{{zzz{{{{z{z{|{{|}{zzz|{{{{|{{{{{|{{{zz{{{|||{{{z|{{{{|{{{{|{}{|||{{{z{z{z{{{||{{{{{z{z{{{{{|{{|{|{|{{|{z{|{|{{}{|{|{{{{{{|{||{|{|{|z{{{|{||||{|}}{{{{{|{{||||}|}||z{{|{|{|||{{}|{{{zz{|||{||||}}|||{|||{{|}||||||{||{{{|{||||{||}{{{{||{{|{|{|||~}{{{{|{{||||||}}{|{y|{{||{||||}}|{{}{{{|||}|{}||{|{{|{{{{||||||}|{{|z{z{{||~||||{{z{|z{{|{|{|{|||{|{{{{z|{|{}{}|||{{zzzz{|{|{|||{|{zz{{{{{{{z{{{{z{{{{{y{{||{|{{|z{z{z{|{{{{{{|{{|{z{{y{{{{{{{{{zzzz{{{z{|{{|{|{{z{z{{{{{{||{{{{|{zzz{z{z{{|{{{{{{{zz{{{z{{{{{{|{|zz|{zz{{||{|{{{{{zz}{z{|{{{{||z{{{{{{{{{{{z{{|zz{y{zzz|{|{{|||{{{{{{{z|{{|{|||{z{z{{{zz{|||}|||{{{{{{z{|{||||{|{z{z{|{{{|{z{{{||{|{{{{{{{}|||{{{{|}{|{|||||{|}{{{{{{{{{{||}{}{|z|{||{{||}{||}{{{|{|||{{}{{|||||{{|||{{||}|||}||{||{{||}}|{|}}||{{{{{{z}}{||||||{{{|{{{||{|}|}|{|{z{{{{|}{|||}|}|||z{{||||}||||{{{{|{|{}{||||||||{{|{{z||}|||}{{||{{z{{||||||||{z{zz{{||{|||||{{|z{{{z|{{|{{z}{{{{z{z{zz{|{|{{|{{{{zzzz{{{||||{z{{{{{{y{|{{{|{||{{zz{z{{{{|{{{{zzzyzz{z{{|{{||{z{{zz{zz{|||{{{|{{z{{z{z{{{{{{{{{zz{zz{z{zz{{|||{z{{zz{yz{{{||{{{z{{{{{y{{{{{{}{{{zz{z{z{{|z{||||{zzzz{z{||{{|{|{z{{z{{{{z|{||{||{{{{z{{{|{|{}||{{{{{{|{|}|{{||||z{{{{{{|{{|||||{{{{{{{{{|||}{||||{{|||||{{|||}||{|||{{{}||}}|}}{{{{|z|{|}|{|{}||{{{{{|{|{|{}}|}}{||{|{||}{||{||{{z{|||{||{||{|{|z{|||{{|{|||}{||{{|{|{|{|}|||{}{z{z||{||{||}|||||||{{z{{{|{||{|{}{{{||z|{|||}||{{{{|{{{|||||{|{|{{{{zz{{|{{{{}||{z{{{{|z{|z}}{{{{z{{{z{{z{|z{{||{|y{zz{{{||{{{{{z{{zzzz{{zz{{||{z{z{zzzz{|{{{|{z{zzzzzzz{z{{|{{zz{{z{zzz{{||{{{{{y{zzz{{{{{{|{|{zz{yz|zz{||{{||{z{{zz{{{{{{{{|{{|zzzzzyz{||{{{|{z{z{{zzz{{{{{||{{zy{zz{{{{{{{||{{|z{zz{|{{z{{||zyz{{{{z{}|{|{|{{z{|zz{{{{|{|}{|{||{{{{z|{{z||}|{zzz{|{{|{{{{|{{{{{{{{{{{{|{{|{|{||z{{{{z|{|{||||{{{{{{{||}}|||{|z{{|{{{}|{||||{{{{|{||{|{{|||{}|{{|{|{z{|||||||}z{{z{z||||||||||z{{|{{{||||{||}||{{{|{{|{{}||}|{{{{{{|{{|{|{|||||{||{{z||||||||{{{z{{{{|||{{||}{||{z{{{{|}|{{||||{|{{{{{{||||||||{z{{{{|{|{{|||z{}{{z{z||||{{|||{{zzz{z{{}z{|{|z{{|zz{z{{zy{|{{{zz|{{zz{{{{{{{{{z{{|zz{z{||{|||zz{{{{{{zy{{{{{||{z{zzzz{|{{}{{|{zz{{{{{{{{z|{}|{{{z{y{y{|{{||||{{{zzzz{{|{{{|{{{z{z{{{z{{{{{|||{{{{{z{{{|{{||||{{{{{z{{|{{{{{}{{{|{zz{z{|{{{|{{{{{{|{{zz{|||}}{{{{{z|{{{{||||{{{z{{{{z{||{{|||}{{{|}{{z||}|}{||z{|{{{|{{||}|||||z{z||z{|{|{{{}{{z{{{|{||||{}{{}|{{{}{{{{|{|{|{||{|{{|{{{|~||||~|{|{{||{|||||}|||{|{|||{||||{|||{|{||{{{{|{|{|||||{{{{{|{|{|{}}||{{|||zz{||}|||{|z{|zzzzz|~|{|{|{||{z{{{{|||{{||{{{{{{z|{{|{{|{{{|{{{|zz{{{||{||z{|{z{z{{{{{{{{{{z{zzz|{z{{{z|{|{z{zzz{z{{{{{{{z|{|{{zz{{{|{{{{z{zzz{{{z{{{|z{{{zzz{zz{{{{{{{||{{zzzz{z{z{{{{{|{{{{{z{zzz{{{{{{|{z|{{z{z{{{{||||zz{zzz{y{|{z||{{{{z{{|zz{{||{{||{z{z{z{{|z{{|{||z{|zzz{{{{{{{{{{z{zy{zz{{{||{|{z{{{{{{{{z{||{|{{{z{z{{{{{|||{{|{{zz|{zzzz||{|}{{{{{{z{{{{||}||||{|{{{{{{||{{{||{|{{{{{zz||}||{}||{{{{{{{|}|{|{|{|{{zz{|{|{{{|}|||{{{{{|{||{{|||}{{{{{{{{|{||||{}||{||z|{|{||{}|{|{{{{|z{z|}||||}|{|{|{{{||{{|||{|{|{z{{{|||}||||{{|zy|{{|||{{{|{|}{{|z{z|{|{{{||{|{{{{z{{{|z{|}|{{{{{{{{||{|{|||{{{{{zz{{{{{|{{||zzzzz{{{{{{|{|z{{{{{z{y{|{{|{{{{{|zzz{z{{{{z{{{{{zz{{zz|{{{{{{{z{z{zzz{{z{{{}{{{zzz{zyz{{z|{zz{{{z{zyzz{{{|{{{{z{z{{|{zzzzzz{{{{{{{zzzzz|zz{{{zzz{z{{zyz{{z{{{{{{|z{{zz|{{{z|||{z{z{z{z{{{|{{{{z{{z{{zz{{{|{|{|{{z{{z{{{||{|{||{{{z{{{{{{{{{||{{{{{{zz{{||{{{|||z{{{{{{z{|{z|{{{|{{zz{{{{||||||{{{|{{{z{}}{|||}|z{{z|{zz||{|||||{{{{|{{{|||||||||{{|{{{z}|||||||{{{|{z{||{||{{{{{{{|{||||}{|{}|||{{|{{{||}}||||{||{z{{z{||||||||{{|{{{{{{||||}||{|{{{{|{{{{{}||{|{||{{z||||{||}{{{z{z|z|z{{{|||{{{{z|{{z{{|{z{{{{{|{zz{|{{|{{|{{{{zzz{{{{}{||{|{{{zy{{{{{|{{|{{{zz{{{z{z{{z|{{{{{z{z{zz{{z{{{|{z{z{zy{{{|{{z{{{{{{{zzzzzz|z{{{|z{zzz{yy{{|{{|||{{{z{{{yz|{z{{||zzzz{zzz{{{{{{|{z{zyz{zy|{{|z{|{{z{{zz{{{{{{{{{|zz{{{z{z|{{z{{{{{{{{z{zz||||{{|}{{zz{{{{z{{|{|{{{{zz{{{{{|{|{{|}|{{z{z{|{||{|{}{||z|{{zz{|{{{{{|{{{{z{{{{|{||||||}z}{{{{{||{|||{|{zz{||z||}}{}}||||z|{{|||{|{||{}{|{{|||{|{||||||{{}{{z{{|}|{||||{{zz{||||{||||}|{z{|{{{|{|}{{}|{{{z{||||{}|{|}{{|{{{z{{{||{|{|}{{{{{z{{||||||||z{{{{|||{|||z{|||z{{{{{{|{{||{{|{z|zz{{z|z{{{|{{|{{z{zzz{||{{|||{{|z{{{z|{||||{|{{{z{z{zz|{z{|{{|zz{zzzz|||z{{{{{z{y{{yz{{z|{{||{zzz{zz{{{{{|{|{z{{{{z{{{{{{{|{{{{{{z{|{{{{{{|||{zz{{z{z{{{{{{{{{z{{{{{z{{z{{}{|{z{z{zz{z{{{|{z{{zz{{{{{{|{{|{{|{{{z{{{{z{{|{|z{|{{{z{{||{{{{{{||{|z{zz{|{{|{|{{|{{{{{{{{{|||||||{{|{{z{{|||{|{{{{|z{|z{|||{{|||{{{{|{{{|||||||}|{{||{{{||}|||||||{{z{{{|{|||}||{|{{{|||{|||}|||}{{{{}{||{}}|}|||{|||{{}||}{||}|{{{{{|}|{|||||||}{{{}{{{|}{||||{{{{{{{{{|{{}||}|}|{{}z|{||||{{}}{{{z{{|z|{{{||{|||{|z{{|{||{{|{|{{{{{{{z{}|}|{}|{|{{{{|{{||{||}{{z{zzz{|{{|||{}{{{{z{zz{z{||||||{{{{{{zz{{|{{|||{{{z{{{{{|{{{|{{{{{{zz{{{{{{{||{z{zz|zz{{{{zz{|{||{{z|zzz{|{||{|z{{zzzzz|||{|||{{{{{zz{zz|{{|z|{{{{zz{z{{{z{z}{{z{{z{zzz|{{|{{}{{{z{{z{{{{{{{|{|{zz|zz{{{|{{||||z{{{z{{{|||||||{zzz{{{{z|{{|||{|{{z{{|{z{{||{||||z{|z{{{||{||{||||{{{{z{|||}|}|||{|{||{{||{}|}}}|{{{{{|{|}{|||||{{z{||{z|||{|}}|{{{{|||z{||}|{|||{|{{||||||||}|||{||{{|{|||||}||}||{{||{||{}}|}|||||{|{{|{|}||}||{{{{z{|{|{||{|}{||{{{{z{|||||}}{{||{z{{|{|{|}{|{|{z|{|{{||z|{{}{z{{z{{z{||{|||||zzz{z{{|z{{}{||{|{{{{z{{{{|z{|{{{{zzzzz{{||z{||zz{z{{zz{z|zz|||{y{{{{z{{{{{z{{{{zzzz{{z{|{z{{{|{{|zzzzz{{{z{{{{{zz{{{z{zz{{{{|{{{z{zzzz{z{zz{|{{zzz{{{z{{{zz{{z{{{z{y{z{{z{{{||z{{{z{{z{{{{z{{{{{zz{{|{{zz{z{{|{zzzz{z{{z{z{z{{{zz{zzzz{|{{|||{|z{zzzzz{||{{|{{z{{z{zz{|||{{||{|{z|z{{{{|{{{{||{{|{{|z{|||{|{|{{{{{{{{{{|{|{{|}|{|{z{{{|{||||}||z{{{|{{|{||{}|||{|{z|{|{}|}}|{}||{{||{|||{||||||z|||{{{|||||}}}|zzz{{{}|{||{||||zz||{{z|||{|{}|||{{{{z{{{||{}||{||{|z{z{{|||}|}|{|{{{{{{|{{|||{zz{|zz|zz|}||||||{|z{{y{|{{{{|{|{||z{{{z{|{{||}|{{{yz{zz||{{{|{{{z|z|zzy{{||{|{|zz|{z{zz{{{{{{|{{zz{{zz{z{|{y}{{{{{{z{z{{{{{{|z|{{zz{zz{|z|z{|}{|{z{zzzz{||{{||{{{{{zzzzz|{{{{}|{{zzzzyzz{{{z{{{{zzz{zyzz|z{{|{{zy{z{{zz{{|{z{{{{zzzz{zzz{|{{|z{z{{{z{{{{{|{|||{{{{z{{zz{{{{{{{{zzz{zzz{{{|{{{{|z{yz{zz{{|{{{|{{{|{z{zz|{||{|{|{||z|{{|{{|}||}}|z{z{{{{{|{|{|||{{z{{{{{|||||{|{|{{|{||||||{||||{{}{|{{{|||{|||{|{z|{{{{{||||||||{||{{{{|{|||||||{{|{{||||||{{{||{z{|{{||{|}{|{||{{{{z{{|{|{{|}{{{{{{{{||||||{|{{{|{|{{z|{{{}|||||{{{z|z{{{}{{{||{{{{{{z{{{|{{}|z{z{z{z{{{||{z|{{z{{{{{{{|||{||||z|{{z{{{{|{{}|{z{{{z{zz{{zz{{||{{|z{{yyz{{zz{{{z{{z{{{{{{||{{z|yz{zzz{{{|{{{||z{{{zz{z{y|{{{{z|zzz{z{zzz{{|{{|||y||zzz{{{{zz|{{{{zz{z{z{|{{{|{{zyzzzz{z{zz{|{|z{{{{{y{z{z{{{|}|z{z{{z{{{{{{{{|{{{{{zzz{{{{{{||{{{{{zzzz{||||{||z|z{{{{|{{|{{{}|{{{{z{||{|{|{{{{|{{{{{{{{{||}||}{{{{z|z{{|}{{||}|z{{z|{z{|{||||{{z{{}z{{|}||}|||{|{{{{{||{{|||{|}{{|{|{{{|{}|||{{||||{{{||||||{||z||{{{|||{{|}{}|||{|{{|||||}|||{{{z|z|{{|||{|}||{|{z{||||||||{}{{{{{{{|||||{|||{{||{{zz{||{{{{||{{z{{z{{||{{{|{{|{{{{{|z|{z|{|{|{{{|{z{{|{|{z}{z|{zz{zz|{{|{{|||{{z{z{yz{{{{|z{{z{{zzzz{{|{z|z{{z{z{z{{{{z|{{{{{zzzzz{{|{{{{{|{{z{zzzz{|{{z|||{y{zzzzzy{{{z{z|{{z{zzzzzz|{z|{z|{{{y{{{z{{z{{{z{z{{zzz{{{{{{{z{{{z{z{z{{zz{{{{z{{{{{{zz{|z||{|||{{{{z{zz{||{|{||{z{z|zz{{|||{|||{zzz{z{z{{|{{{}|{zzz{{{z{{|{z||{{{{{|{{{{|{|}|||{{{{zz{{||||{|}|{{z|{zzz{{|||{|||{{{{z|{{|{|||}|{z{{z{|||||{||||{|{{{||{|{|||}||||{|{{{{{|||{||}{{{|z{|{{||{|}||{||{}|||{||}{|}|{{{zz{{{{|||{|}|||{{{||{{}|{||{{{|{{z{{{|||||||{{|{z|{zz{{||||{{{|{{{{z{|{{||{||||{z{|{{|{{{|||||z{{{{z{{{{{z{||{{{{{{z{z{|{{{{|z{{zz{z{{{|{{|{{{zzzzzzzz{||{{{{z{zzzz{z{{{{||{{z{zzz{{{z{{{|{|{{z{{y{yz|z|z{||{z{|zzzzz{z{|z{{{z{zzz{{zz{{{{{{{{zzzzz{z{{{|{|{|{{{z{{z{z{{{{|{{{z{z{z{{{{|{{|||{z{zzz{z|{|{{{{|{{{{zz{{{{|{||||{{{{|{z{z{||{{{}{{{{{z{{{||{{{|{z{{{yzz{{|z{z||{{||{{{{{{{}|||||{|{|{{{{|{||{||}{{{{{{{{|}|z|||{|{{{{{{||}|{}|}}{{{{{||||{||{|||||{{||{{{|}||||{|{{|{{{{|{}|{}{||{{{||{{{|||{|{||{{|{z|||||}||{}|{{{{|{{|{{||||||{{{{{{{{|{|{||||{{{|z{{|}{|{}|}||{z{z{z|||z{|z|z{zz{{{{{{{||||{{zz{|{{z{{{z|{|||zzzzzz{zz|z|{{{{{{zzy{z{z{{{{{{{{zz{|zzz{{z{{|{{z{z{{zz|z{|{{{|zzzz{{zz{zz|{|{{zzz{z{{{zz|z{{|{{{z{y{y{{{{z{{|zz{{{z|zyz{{||z{{zz{{{y{yzzz{|{{{{{|zz{{z{{zzz{{{zzz{|zzz{z{{|{{{zzzz{{{{{|zz{|{{{yz{{zz{{||{|{|{{{{zzzz{z{|zz|||{zzz{z{z{{{|||{{{z{{zz{z{{{|||||{{{{{{z{{|{{||{|{{zz{z{||{|||}{|{{{{{{|{||||||}{{{{|zz{z{{|{|||||{|||{{{}}{{||||{|{{||{{|||||{|||z{{{|{{|}|||{|||{{{{{{{}}{||}}}{z{{|{|{|||||{}}{{{|z{|||{||}|}||{{z{{{||{{}{|}{|{|{{z|{{}{{|}|||{{z{y|zz}|{{{{{{z{{{{z{z|||{|}|{{{z{{z{{|||{|{||{{{{z{z|{||||{|{zz{zzzz{|z|{z{|zzzzzz{{zz{|||{|zz{z{y{{{{|{{|{{|{z{zz{{||{z{|{{zz{{z{{zz{z{{{|{z{y{zyzzz{{z{{{{{z{{z{yyz{||}{{|{z|{zzz{z{{{{{|{{{zzzz{z{{{z{|{{z{zzz{{z{|{z{|z{zz{{zzz{{{z{{}|{{{z{{{{z{{|{|{{{|{zz{{{{{{{{{{{||{{z|{zzz{|||{}{{z{{{y{{{{||{||{{{{{{{{{|{||{||||{zz|zz{{{|{{||{{{zzzz{{{{}||}{}{{{z|{|z|{||||||{{{{{{z{||}~}{|||z{{{{|{|{||}|}}{|{{z||{}||{|{|||{{|{|}{||}||||||z{|{{{{|{{|||}}|{|||{|{z|z|||}|}|{||{|{}|}}}}|}{{{{{|{{{||||{}{|{{|{z{{{||||||}|{{z{{|{|{||||{}||{|{z{{{|||{|||||{|z{{{|}{|{|}~{{{{{{{z{{{{{|||{{{{z{{z{{z}{{{|{{{z{z{{|z||||||{{|{z{{z{|{zz||{{{{z{zzz{z{{z|{{{|{{z{zz{{{||{{|zz{zzz{{|z|{{||{{|{{{|{{{{|{{||||{{zzzz{{|||{|{{{{{|zzz{{{z{{{||{{{{{{z{z|{|{{{{zz{{{|{y{|{{||{{{zz{{z|z{||{|{|||{{{{{{{{||{{{{{{{{{{{|{||}||{{|{{{z{{{{z|{|{}{|{{{{zzz{{|{||||{{{{{z||{}{{{|}|}{{{{{|{|{}||}|||{|zz{{|{|{{{||{}z}||}|{z|||}|{}||{{{{{{||}||}|||{{|{{||{}||{|}}||{{{{{{{}}}|}||||{{{{{{{}{}||||||||{{|{|||{|||}}|{{|{|{|}}|}|{|||{{{|||}||}||||||{|{|z|{|||||||||{|||{z{{||||{|{||||{{z{{{|||{|{{z{|zz{{||{{{||||z{zz{|||{z|{{{|{zy{zz{zz{{|{{||{{{zz{zz{{{{}|y|z{{{{y{zzz{{z{z{|z{zzzz{{{|z{z|zz{{zzzz{{{{{{{{{zzzzyzz{{{{{z{{{|zz{{{z{{|{{{{{|{z{{zz{{{||{{|{{{|z{zz{z{{{zz|{{{zzyzzz{{{{{{|{{{zz{{{zy{{{{z||{z{{{|z{z{{|z|{z||z{yzzz{{{{{{{|{zzzzzzz{{|{z{{{|{zzz{z{z{{||||{{{{{{z{{{||{z{{{|{z{|z|{{{{{{{{||{{{|z{{{||||{|||{{{z|{{{{|{|{{||{{||{{z|{{|}{|}|{{{{|{{{z}{||{||z{z{{|{{||z|{|||}z||{{{{{||||}|}|{{|zz{{||||||}{|zz{{z{|{||}||||}{{{{{{|{|{|}|{||{z{{{{{{||{{||||z{{{z{{{||}|}|{{{z{{{{{||}|||{{z{{{{{z|{}||{{|{|{|{{z{{{{||{{{|zz{{{{zz||{|||||z{zz{{z{|{{{|||}{{zyyzzy{{{{{|{{{z{{{{{y{{{{z{{{|{{z{z{{{{{{z{|{{zzz{{z{{{{{z{{|{zz{zzzzz{{{zz||{{{{y|z{z{|{||{|{z{{zzzzz|{||{|{{{zzzz{{{|{z{{{|z{y{yzzy{{{{{|{|{{zzzzzz{{{z{{{{z{{z{{yy|{{{|{|{{z||zz{z{{z{{{||{z|{zz{{{{{z{||{{|zz{z{z|}||||{|{z{z{z{z{{|{{{|{|{{||{{z{|}{z||{{{{{{z{{}|||||{|{{{|{{z{||||||}|||z{||{{|||{||||{|{{{{{{|{|{|}~|{||{z||{||||||{||{|{{|{||}|}}}{||{{{{{{{|||{|{||{{{{||{|{{||||{||{{{{{{z|{||}}}|{{{{|{{{||||{{}|||{{|{{z|||||}||{{{{{||{|{||||{|zzzz{|{z{|{{{|{||z{{{yzz{{{{||{|{{z{z{{{z{|{z{{|{z|z{zz{{|{{{{}{||{{zzzzz|{{{{{}{z|{{{{yz|{{|{|{|{{yz{z{{{{{{|{{{{{zzzz{||{{{|{{{zz{zzzzz{z{{{{{z{{z{{zz{|z{{{{{{{zzy{y{{|{|{||{{{z{zzz{z|{{|{{{{{{zzz{zz{z{{{|z{zz{{zzzz{{zz{||{z{zzz|{zz||z{{|{{z{{z{{z||{{{|{|{{{zzzz{{|{{||{{||{zz{{{{{|{|{|z{z{zzz{{|{{{{||{{{{z{{{{{||{{|||{|{z{{{{{{|{||}{z{z{{|{{|{}{}}{{{{{{zzz{||{|||{{{z{{{{{|||||||||{||{|{{|||||}||{z{{|{{{|{||{}|{|{{|z{{{||{{|}||{{{|{{{|||{|||}|||{|{{{{|}||||}|}{|{z{{{{||||}}|{|{{{{{{|||||||||{{{||{z||{|{|{{z{{{{z{y{{{|{|||{{|z{z{{{{|{|||||{{z{{{z{{{z{|||{{zz|zzz{|{{{|{|{{{{z{{{|{{{{|{{z{{{zz|{{||{{{|{{{{{{z{{{{|z{{||z{{z{{{{{z{|{{{zzzz{{{z{{{{{z|{{{z{{z{z{{{{{{|{{{{zzzz{zzzz|{{|{{z{{zz{zz{{{z{||{{zzzz{zz|{zz||{zz{z{z{z|{{z||{{{{{z{z{z{|{|{z||z{z{zzzz{{|{{{||{{{{{{zz}{||{|||{{{{{zz{z{||||{{zy{{{|z{||{|{{{|{z{|{{{{|{z||||{{{|{|{{|{{|}|||{{{{{|{|{}{|}|||||{|{{{{z{}|||}|{{{{{|{z{||{{}||||z||{||||}|{||||}||{|{{{|||||||||{|{|{{{}{|{|}}}|{{|{z{{||{}|||}|||{{{{{||{||||||{|{|{|{||{|{||{|{|{{|zz}|{||}|{|{zzz|zz|{|{{|{||z{{{{{z{{||{z|z{z{z{{||{{{|{{|{{z{{{yzz||{{|{|}{zzzz{{z{{{|z{|||{{zy{{{{{|{{{{|{z{z{z{z{{{{{||{{zz{{y{z{{{zz{{{{{zzz{zz{zz{z{|{{zzyzzzz{{{{{{{}z{yzzzzz{{{|{|{{{zz{yz{zz{{{|{|}{zzz{{{{zz{{yz|{{{zzzz{zzzz{{{{{z{{zzzz{|{{{{{||{z{{zzzyz{{{|z||y|zzzz{z{{{|{{||{{{{z{{z{|{|{{|{{{zz{zzzz{||z{{|{{{zzzzz{z|{{{|{{{{{{{z{{{||z|{{|{z{{{z{{{|||||||{{{z{{{|{||{|{|{{{|{{z|{|{{{{|{|z{z{z{{{}|{||}|{{z|{z|{}{|||{|||{{{z{|{z}}|{|}|{{{{{{{{|||{|||{|{{{|||{{{z|||{|{z{{{{{|||{|}||}{|{zzz{{{{|}{}|{z{z{{||{|||{{|||{{{{z{|z||{{{{|z||z{z{{z{{|{{|{|{{{{{{{{|{{|{{||{{zz{zz|{|{|{|{{{{z{{zzz{{{|{{{{zz{zyz{z{z{{zz{|{zzz{z{z{||{z{{{{zz{z{zzz|{{zz|{{{z{z{z{z{{{z{||z{{zzzzzz{z{{{{{{{{zzzzz|{{||{{{|{zzzzz{{{{{{||z{z{z{{{zy{|{z{{{{zyzzzz{{{{{|||{zy{yz{yz{{z{{{|{{z{y|z|{{{{{{{|{{zzz{z{z{{{z||{{z{{zzz{z{{{{{|||{z|{{z{{{{{|{{|{{zz{{{{z{{{{{||{{zz{{z{{|{|{|{z{{{|zz{z{|{{||||{{{|zzz{{{{{|{||{zzz{{{{{||||}|||{{z{{{{{|}|{||{|{{|{z{}{{|{|{||||{{{z{z{}|{{{}|||{||z{{{||||{|}{{{|{z|{{{}}|||||{|{{|{{{|{|||{|||{|{{|{{||{||}|||{{|z||{||{||||{||z{{z|||{||{|{|{zzzzzzy{{|{{{{|{zz{{y{{{{{{{{{|{{{y{|zz{{{{{{{{{{{{{zz{{{{|{{||{{zzzzzz{z{{z{{|{zzzzzzz{{z{z|{{{{zz{zz{{{{{{{{zz{z{z{zzzz{{z{|{zzzz{zzzzz{{zz{{{z{{zzyz{{{|z|{{z{zzy{{z|{||||{{{z{{z{yz{{{z{|{}zzzzzyzzz|zz|{z{yzzz{z{z{{z|{{||zzz{{zz{{z{{z{z{{z{zzzyzz{||{{{{zyzz{{zzz|{|z{||{{{z{zzzz{||{|||{y{|z{{z{{{{{{|{z{{{{{z{{{{{{|{|{|{{{{{{{{|{{{|}{{{{{{||{{|{z||{{|{{{{zz{|{||||z{{{{{{{z||||||{||{{{{{|{{|z{|||{|{|{{{{{||{|{|}{}{||{{z{|||{||{||zz{|{{{|{|{{}|||z{{{zz{|{||}}}{|{{z|{{z{|{}{|||||{{z{z{{{{|{|}|zz{|{{||||}|{z{{{{z{{{{{{|{||{||z|{{{{{z{|{{|}|}|{{z{{zz||{|{{||{y|zzzzz{{|{{||{{{{{zy|z{{{{|z{{{{|zz{{zz|{{{{||{{{{z|{z{z|zz|{{{{{zz{z{|z{}{{{|z{zzz{{|zz{{|{|||{zzy{{{{|z|{{{|{zzzyz{z{|{{{{{{{z{zz{zzz{{zz|{||{{zy{z{zz{{{|{z{z{{z{zz{|{{{{||{{{{z{{z{{|z{{{|{{zzzz{{|{{{|||{{{{|{{{{{{{|{{}||{||{{{{{{|{||{{|{{z{{{{{{|{||||{{{||{z{||||{{{|{{z{|{{{{||}|}||{|{|{z{z||||||{||{{{||{z||||||||{{{{{{{{||}}{}|{|{|{{||||~|}}||||{||{{}||||}}{|||{{{|z||{|{||||||{{{}{{|{||{||}}||{{}|{{{||||||||{|{{{{{|}|{|}|||{{{{{|{||||{|||{z|{{{{{||||{{z{{z{{{{{{{{{z{|||{zz{zzz{{{}z||||{|{zz{zz|{|{z|{{|zzz{{y|z||{z{{|{{{{{zzz{{{{{|||zzzzz{{zz|z{|{{{{{{y{{{z{{|{{{{{zzzzz{zz{{{|z{{|{zzzz{z{{{|z{||{{z{z{|{z{||{{{{|{{z{zzzz{|{{{{|{z|{{zzz{z{|{{{|{z{zzzz{{{{{{{{|{zz{|{{{z|{||{||{z{{{{z{z{{{{{{||z|{{{z|{|{z|{|{|{{|z{{z{{{{|{|||z|{|{zzz|||{|||{{{{{z{{z{|||{||{|{{{|z{{|||{{|{|{||z{{{{{{|}|||||{{z||||||||||}}{{{{{{{|||}|{{{{|{{|{{|||||{|}}||{{|{{{{|{|}{}||||{z{|z{||}}{|}}|{|||{|{}|{|||}{{{z{{{||||||{||}{{{{||{||||}|{|}{|zz{|{z{|{|||||||{{{{{z{|||{{|||{|{{z{|{|{}||{|{{{{{z{{{{{{{{|z{z{z{{{{{{{{{|{{{{{yyzz{{{{{|{z|{z{{zyz{{|{z{{{zzzzzz{{z{{||y{{{{{{z{{{zz|{z{|zz|{zy|yzz{{z{z|z|z{z{zzzz{{{{{{z{z{zzzzzzzzz{{|{{z{z{z{z|zz{z|z{{|{zzzyzzz|{z{{{{zzz{zz{z{{zz|{|zz{zzz{zz{{zzz{z{{zz{{y{zz{{y|{||{{zzzzzz{{{z|{|{z||{yz{{{z{{{|{|{z{zzz{{z{z{{{|{{{zz{{{z{{z||{|{{z{zz{zz{|{z{{||{z{zzz{{{{|z{{{|z{{{z{{{{|{||{||{{{z||{{|{|}|{||{{|{{z{{{{||||||{{{{{{{{{||{{}||{z|{||{{{|}||}||}{{{z{|z|||z|||||z|{{{|{|{{|{||||z|{{|{{{|{|{|}|{|{{{z|||{|}{||{|||y{z{z{||{|{|||{{{{{z{|{|{|||{{{{z{{|z|{|{||||{{{z{z|z{{{|{|{||z|{{{{{|{{{{||||{zz{z{{||{{{|||{zz{z{zz|{||{||{|{z{{zzz{{|{{|{}{{zz{{zz{|{z{||{{zzz{{zz{{{{z|{|{zzz{{{zz||{{{{{zzz{{zyz{|{|{{{{{zzzyzyz{{{{{{||{z{z{{zy{{{|{{{{z{z{zz{z{{{{{{{{{{yz{z{yz{z{z{|{{zyy{{{z{{{{zz{{zzzz{zzz{{{z|||||z{{{z{{{{{|{z||zz{z{zz{{{|{{|{{{{|z{z{{z|{z{|z{{{{{{{z{||{{{z|{{{z{z{zz{|{{{}{|{zz{|{{{{{{{{||{{{{{{z{{{{{|{{||{z{{|z{{|{|||||{|{{z{{{{{||{|{|{||{{{|{|z|{||||||{|{{{{{||||{|||||{{{|{{|}|{||||{{{{|z{{||||}}|{|{{{}{{|{|{{||||||z{{z{|||{{|{|}{z{{{|{||{{{|{||{{|z|z{{{||z{|{|z|{{{zzz{||||{|{|{{{z{{z{||z{|{{|{zzz{zz{{{{||{{{z{|zzz||{{|z{|{{{{zzz|z{y|}z{{|{zzzz{{{z{z{{|zz|zzzzz{z{{{z{z{{{{zzyzz{{yz{z{{z{zzzz{zz{|{{y|z{{z{zy{yzzzzz{{zz{{zzzyzz{{{zz{|zzz{|y{{yz|{zzz{{{{{z{zzy{zy{{|{|{zz{z{{yz{zz{z|z{z{z{y{{{|{{{{{|{z{zzzzz{{z{{{||{{z{z{z{zz{{z{{||z|{{{{{{||{{{{{{{{{{z{z||||{{{|{|z{{{{z{||{|{|{{{{z{{{|{||||{{|z{{z{z|{{{|{||}}{|{|{{zz{{|}|||||{|z|{{{||||}||}{z{|{{|||{{|}|||}|z||{|{{|{||||||{|{{|{||}|||}|{|{{{{{{|{{{|||~||{{{{{{{{{||}|}}{||z{{{{{|{|{||{{|{||{|{{{{|||||zz{z{z{z|||{{|z|{{z{{{{z{{{|{{||{{zz{{z{{{{|{|}|{{{z{{{z{|{{{{||{{{{zzzz{{{|z{||{{zz{{yz||{{{|{|zz{z{z{y{||{z|{{|zz{zzzz{{{{{{{{z{{{zz{{{{{{{{{|{zz{|z{z{z{z|{{z{zzz{zz{{z{{||{{z{{{{zz{{{z|{{||z{{{z{{yz{{zz{{{{{z{{{zyy||{zz{{{{{{{|zz{{{|{|||yzyzzzz{{{{{{|{{{zzzzzz|{z{{{{z|zzz{zzy{{{{{{||{z{|{zz{{z||{|||{{{{{zz{{{|{{{{}z{{{{{{z{{|{{{|{{{|{{{z|{|||{||||{{{{{{{{{{z{{|}|{{z{{z{{{|{|||{||zz{{{|{||{|||||{{{{{z{|{|}|||}|}{||z}||{||}{{}||{|{|{{{||}|||||{{|{{|z{{{{||||||{{z{{|||||||}}|z{{z||{{||{{|{}{|zz|zz|{{|||{}||{{|{|z|z|{}|{|{|z{zz{zz{z{|{{{||{{z{{{z{z{{{{{||z{zz{z{zz|||z{{{{zz{zz{z{{}{{{|{{{zz{z|z}{{{z|{|yz{zz{{zz{|zz||{{zz{zzzzz{{{z|||{zzzzzz{{{{{{{|{{zzz{z{z{|{|{z|z{{{{y|zz{{{||{{|{z|z{zzzz{{z{{|{{zzz{zz{z{zz{{{|{z{{zz{z{{zzz{{{{{zz{{zy{{{{|{|{z{zyyzz{{{{{|{|{zzz{zz{{|z{|{|z|{z{{z{y{{|{z||{{{zzz{z{z{{||||{{z{{{y|{{{||{{|{{{{{{{{{{{|{{{{{|{{{z{{{|{{{||||{z{{{|{|{||{{|||||{|{zz{z||||{||||{|{|{{z|}{{{}{}{{{{z|{|{{|||||||{{}{{{z{||}|||||{{{{{||{{{||||||{|{|{{}z{|}|||}|{{{|}||{|||||{|{{{z{{{z{}|||||||zy{{{{{{||{|{||{{|{|{|z{{|{{|{|z{{{zz{z{{{z{{||z{zz{zy{{{{{{{||||z{y{zz{y{{||{{{{{zzzzzz{{|{z{{{{z{zz{z{{{{{{|{zz{{z{yz{{z{{{{{|{zzzzy{{{{{{{z{{zzz{zz{{{{{{{{zzz{z{zzz{zzz|{zz{{zzz{{{z|zzz{{{zy{{z{yy{{{{{{}{zz{zzyzz{zz{{z{z{{zzzzzyzz{z{z{{{z{{{{{zz|{{z|{z{zzz{y{{{{z{{{{{z{{z{zzy{{{{|||}zz{{{z{{{{{{{||{z{{zzy{z{z{{{|{|{{{y{zz{{{{{{{}{z{{z{{{{{{{|||{{{{z{{z{{{{|{{|{}{|{{{{|{|{{|{|||{z{{zz{{{||{{||{{z||{{z{||||}{||{{{{|{||{|{|||{{|||{|{|{{||||{|}|{{|{{{{||||||}|z{{{{zz|z{|{|||||{{{{{{z{{{|{|||{{{z{{{{{|{||}||{{{{{{{z||{{{}|{||{z{zz{{|||{{{|{zz{{z|y{{{||{{{{{zz{{{{{||z{}{|z{{{{{{z{{{{z{|{{z{z{zzzz|{z{{{{{zzz{z{z|{{{{|{|{{{z{{{zz{{{{||{|z{zz{zz{|{{{{{|{{{{z{z{z{{zz{{{zzzzzz{z|{{{|{|{{{z{z{yz{{|z||z{|z{z{z{{{{z{z{{{{zzz{zz{z{{{z{{{z{zy{z{|{{z|{{z{z{{zz{{zz{z{{z|{{zzz{{{{{{{{{z{|{zz{{{zz{{{|{{{|z{|zzz{{{{{{z{|{{|zzz{{zz{|{{|||{{{z{z{z{||{}||||{z{{z{{||{z{||{|{{|z{|z||||||||{{|z{{{z||{}}||||{z|{{|{|||||}{{||{{{{{{|}|{|||||{|zz|{{||z{{|}|}{{{{{{|{|||{}||{|{{{{{|{{|}}|{|{{{{{{{||||{||||||||{{{|{{{||||{{||z{{}{{|}|{||{{{{{{z|{{|||{{|}{{|z{z{z{||{{{{{{{|z{{{{z|||{|}{{{z{{zz{{{{|{|{}|{{{z{{z|{|z{||}{z{zz{{z{{{|{{||{{{zzzz{{z|{z{{|{{{z{zzz{|{{{{{{{{{zzy{z{{{{{{{}{{zzz{zz{{{{z{|{zzz{{zz{z{{{{{{{{{z{z{yz{{{{{{|{|z{z{{{z{{{{{{|{zyz{zz{z{{z{y{{z{{zz{{zz{zz{y{|{{z{zz{{zz{{{{{||{zzzz|{{{|{|{{{|{zz{|{{z{{|{{|||z{{{z{zz|{{{{{|{{{{z{z|{{{|{|{{|{z{z{{y||{{|{||{{z||{{{{{{{||{{{{{{{{{z{{z||{}|||{{{{{{||||{||||{z{|||{{|||||{|{|{z{|{z|{{||{|}{|{|{|{|{{|{}{|{|||{{{|z|{|||||}}|{{{|{|{||{|||||{{{{|z{{||{{}|}}{{||{}{{{{||}|}|{|z{{{|{||||{{|||z{|{{|z{{||{|}|{||{|z{||{{|||{{{{{{zy|{{z||{{{|z{{z{zz{|{{{|{{|{{zz{{zz{{{z{|||{z{{{zz|{{{{z{||{{zzz{{z||{{{|{|z{zzzy{y{|{z{|||z{{{zzzz{{{z{{{{zz|{zzz{z{{{z{{{zz{z{z{zz|{z{{{z{{zzz{{zz{{{{{{{{zz{z{zzz{|z{{|{{{zzzzzzzz{{{|zz{|{z{yy{{{zz{|y|yzz{z{zz{z{|}{||{{z{{zz{z{||{{|{|zz{zzzz{z{|{|||{z{zz{zz{{|{{{||{{{z|zy{{||{{{|{{zzz{{z{{{|{|{||{{z{{{{{{{|{{}||{{{z{{{{z{||||||zz{{{z{{{}{|||||{{{{|{{{|{|{{{|{|z|z{{|{|}}}{|}|{|{{{{{||||||||||{{{z{|y{}|{||}{|{||{{{{||||{}}}|{{z{|z{{|{|||||{{||{{{|z}{|{}{}|||{{{{z||{{{|||{|{{z{|{|{|}{|}|{{{{{z{z{|{|{{{|{{zzzy|zz|{{{{{{{{y{z{z{{|{{|{||{{zz{z{{{z|{{{{{zz{zz{zz{z{z{z{{{{zzz{zz{|{z{{{|{{{{zz{z{{{{{|{{{zzyz{yz{{z{|{{{{{{{z{zz{zz{{z{|z{{{{zzzz{{{z|{{z{{zz|zz{{|{z{|{zy{zz{zz{z{|{{z{{{zzzz{yz{{z||{y{zz{{{zz{|{}z||zzzzz{{zz|zz{{|||{{zzzyz{{|{{{{{|{y{zzz{{z||{{|{|zzzz{z{{{z{{||{|{z|zzz{{{|{|{||{{z{{{{zz{}|{{{{{{{z{{{{||{||{{|{z|{|zz{{{|{{{|{|{{|{{|{{{|{{{{{|||{{{zzz|z{|{{||{z{||{{|{|{{{{||{{{{z|||{||{|||}|{{{|{{{{{}|||||||{|{{{|{|||{||{|z|z{{{{|{{||{|||{{{{{{||z||{|||{{{{{z{{{|{{||||{{z{{{|{{{{}{}||zzz{|{{{{||{{|{{{{{{zz{z{{{{||{{{zzz{yzz{{{{{{||{|{z{{zz{{z||{|{{{{{z|zzz{|{{{||zzzzy{zz{{|{{|||z{zz{{{zz{{{|{{{{z{{{{z{{z{{{{z{z{{zzzzz{{{{{||{{zz{{zzzz{zz{{|z|{zzz{yz|{{z|{{{|zzzzz{z{|{||{{|zzz{{yzz{z{{{|z{{zzz|zyz{z{|{{{{z{zy{{zy{z{|{||||z{zzzzz{|{zz{{|z{zz{z{zz{zz|{{|zzz{{zz{{{{||{{|{{|{zzz{{|{{z{{|{{{{{z{|{z|{z{|{{{z{z{zz{{||{|{||{{|{{{{|{{}||{|z{z{|{{|{|z|{|||z{{{{{|z{{||}|||||{{z|{{|||||z}}{|{{{{||{{||{}|z|{|{z{||{||||}|||{|{{||{{|{||||||z{|{{z{||||||}|{{{|{{{{z{{|}|}|{||z{{{{{{|{{||||||{{|{{{{{}}}||{{{{{{|{{|{|{{|z{{zzzzyy{|{||{{{{{zz{zz{z{{z|{|{|{{z{{|{{{|{||{|{{{{z{z{{|{{{{{{{{{zzy{z{{{|{|{|zyz{{z{zz{{{{{||z{{|{{{z{{{{{||z{z{{zzzz{z{z{|z{zz{z{zzz{{{{|{{{z{zz{zyz{{{z{{|{{{{zzzzzz{{{||{{{{zzzz{zzz{z{{{{{{zzzz{z{{z{z{{|{z{{{zzzz{{{{{{|{{{zzz{{{{{z{{{|zz|{zzzz{|{{{{{{{{zz{{{{{{|{|{{|{{|{{zzz{{{{{{{{zz{zz{{{{|||{||{{{{|z{z{||||{|||z{z{{z{|{{||}||{{{z{{{|||||}{{||z{{{|{zz|||{|||||{{{{{z{||{|{|}||{{z{}{}|{{{}||||{z{{|{{||{|}|||||{||{{|{|}|}}|{}|z{|{{||||{|||}|{{|||{{{}|{{{|}{|{{z{{|{|{|||}|||{|{{{|||{{{{||||{{{{{{||{z|{z{{{{{z{zy{{{{{{{|zzzzz{zyz{{{{{|{|{{{zz|z|{{{{{|{{|{zzz{z{{|zz{{|{|{zzzzy{|{{|z{|{{z{zz{z{{|{{{{{z{|{z{{z{{|{|{{{{{{{yzzz{{{|{|{|zz{{{{{zz{z{{{||{yzz{{zy{{{z{|{{|{zzzz{z{{z{z{{{{yzz{y{zz{{z{{zzzz{zz{zzz{{{{|{{zzz{zzzz|z{{{z{{{zzzzz{{{|{zz{{{{y{zz{{z|||{{{{|{{zzy{{z{z|{||{|{{{{|{{{{||z||{|zz{{|{z{z{{|{}{{{{{|{z{{|||{|}|zz{z{{{{{|z{||{||z{{{{{{z{{{|}|{||z{|{z{z|{||{|||{{{y{{|{|||||||||{|{||{{{{|}||||{{{{z|{{{}||}|}}{{{{{{{{|{|{||~|{{{{}|z{|||{}}|||{{{|{{|||{}}|||{{|z}{{|{|{||||||{{{{|{z|{||{~|{|{{y|{{{z{|{||{|z{z{zzzz{{|{|{{{zzzz{z{z{{{{|{|{{z{yzz{z||{{{z{{{{zz{zzz{{{{z{{{z|{yz{z{{z{{{{{{{{{zzzy{z{zz{|{z{z{z|zyzz{|zz|zzy{z|zzzz{{z{z{{|zzzzz{zzzz{{{{{{{zzzz{zz{{|y|z|{z{{{xyy{zzz{{|{{z{yzzyyzz{z{z{z{zzzzzyzyy{z{z{z{zy{zzzzzzz{zz|{{zzzzz{{z{{{{z{{{zz{yzz{z{{{{{|{|z{zzy{{z{|{z{|{{{zzz{zzz{{{z||{{{{{{{{zz{{{{{{{z{|{{|z{z{{|{{|||{{{{z{zy|{|}||{{{z{|{{{{{|{|||}}||{z{{zzzz|{{|{||{{{{{{{||||{{}|{z|z{{{|{{{|{|{||{{z{{{{{||||||||z{{{{{z{{|||{|{|zz|{|{||{|{|{||{{{|{{zz|{||||||{{{{{zz|{||{{{{||{{{{zz{{||||{|{z{{{|{{{{||{{z|zz{z{z{yz{y||z|{{{zz{{zy{zz{{{}{{z{zzz{{z{{{{||||{{z{yz{{z{{||{{{{{zzzz{yz|z|{|{{zz{z{{zzz{|{{|{zzyzzzzyy|{{z{z{|{zz{zzz{{{{{{|{{yz{z{z{y|{{{{z{yz{zzzzy{{z{{|z{{{z{{zzzz{{{{z{{{z{zzzz{zzzz{{z|{{{zy{{zzzzz{z{{z{y{zz{z{z{zz{z{{{zzzzz{{{z||{{|{{zzzzzzzz{zz{{||zzzzzyzzz{{z{|||{{{z{zz{{{z|{|||{z|{{zzz|||{{{|zzzz{z{z{{{{{||{|{z{{{{zzz{{{{||{z{|z{||{{{{|{{{{{z{{{{{{{||z{|}{|{{{|z{||||{{||{{{{{{{{{|{|{|||{|{{{z|{{||{|||z|{{{{{z|{|{|{||||{{z{z|z{|{|{{|||{{{{||z|||{|||}{{z{zz|{z{|||{}}}{|z{z{|z{{{{{||{{z{{z{{{|{|{{{||{z|{{{{{{{{{{z{|{{{{{z{{{{{{{|{|{{{z{{z{{{|z||{{{{{zzzy{{|{{{{||zz{|zz{z{z||{|{|{y{{z{yzz{z|{|{|{z{{{zzzz{||{{{{{{zz{zz|{z{{{|z|yzzz{{{z{{{{zz{|{{y{z{z{{||z||{{{{{z{zzy{{z{|{|{{zz{zzz{z{{{z{{{{z{z{{zzz{{zz|{{zz{z{{z{{{{{zzz|{{z{{{z{{{|{|{{{{{{{{zz{{{|{{|{{zzz{|{{{{||{{{z|{{{yzz|{{{||{|{{{{zz|zz{z|{{z||z{|z|{{z|{|{|{|{||{z{z{{z{}||||||z|z{|{{{z||}{{||{{{{{zzz{||{|||||{{z|{{z||}{||||{{{{{||z{|||||{}|{|{|{{{|}{|}||||{{|||{{{{||||||{{{{|||z|{{{||||||zz{|z|||{|{||||{{z{z{z|{||||||{{{|{||{|}{}}{||}{|{{{{{||||{|{|{{zzz{{y{{{{|||||{z{z{{z{{{z||}||{{z|{zzz{{|{{{|{{{{z{{zz{{{zz{{{{{{zz{zz{|{{|{|zzz{z{zz{{|zz{{{{z{zzzzz{{{{{||{zzzzzz{z{{z{{|{{z{zzz{z{z{{{zz{{zz{{{z{{{{|{{zz{y{{zzy{z{{{{{|{{{z{z{z{yz{{{{{{z|z{{{{z{z|z{{{{|z{zzz{yzzz{{{z{{z|zzzzz{{{{{{{{|{z{{zz{{{{{{||{|{{{z{z{z{||{{{|{z{{z{zz{{{|{{{|{|{{z{{{|{{{{{{|{{z{z{z{zz{{|{|{z|zz{{|{{{}{}||||z{{{z{{{}|{|{|||{|{|{z{|||||||||{z|z{zz{||||||||{{{z{||z{|{|}||||{{||}{{{}{||{{|{{{{|{||{|||||~||{{|{|z{|{|||{||||{||zz||||}||||||{{{{{|||{|||}|||{{{{{{||||||{{{|{{|{z||{||{|{|{{{y{{zz{}|{|{||{{z{{z{{{{{|||{|{{{{zzz{{{{{{{|z{z{zzzz{z{z{{{{{{z{y{{{y{z|||{||{{zzz{|zy|{{{{|{{{zzzz{z{{{{{z{{z{zzz{{{{{|z{{{{zzzzzzzz{{{{{{{{{yzyz{{z{{{{z{||z{zzzzzz{{{z{{{{{{zyz{{zzz{z{|z{{z{z{zzz{{{{{{{{zzzzzz{z{{{{{{{|{z|z{{{{{{|{z|{{|z{z{yz{{zz|{|{{zz{{zyzz{{z{{|||{zzz{yz{z|}{{{{{{{{{zzz{{|{z{||||{{z|{zz{|{|z|||||zz{{{{|{|{||}{{z{{{|{{||{|{|{|{{{||{z{{|||||{||z{{|{{{||||||}{{|{{{|{|{}|||||{{{{||{|{{}{{}||{|{||{z{z|||}|{}}{{|{|{{{||{||||||||{{{{|{||{||||{{|{{{{||}{|{}{}|{{{z{|{{|{|||}{}{{{{{{{{||{{{z{{yzzzz{z{{{z{{|zz{zz{zzzz{{{{{{|{z{yzzzz{{{{{z{{zzzzy{zz{{{{{{|{{{{zy{zy{{zzz|{z{{{{{z{yz{zz|{{{{zzz|z{{zz{{zz{{z{{zzzzzzzz{z{|zzzzzzzzzz{{z{z|{zyyz{zzyzz{{{z{{zzzzzzzzz{{{{{{{zz{{zzzyzz{yz{{{{z{zzzzzz{z{{{{{{zzzzzyz{z{{|{{{{zzzzz{{{z{{{{{zzz{zzz{z{z{{{z{|zyzy{z{z{zz{z{{{{z{{{y{{{{z{|||{z{z{{zzzz|||{{{{{{z{z{z{{|zz{|{{{zzz|{z|{{|{{||{|{{{{{{{||{|{||{{{z{yzz{{|{||{||z{{z{zz{{||||||{z{{{{{{|||{{||{{|z{{{|zz{{|||z{}{z{|{{{z|{{||||{{{{{{{{{|{{|{||}{z||{{{{|{{|||||{{z{{z{||}{|||||||{{{z{||||{{|{|{{{z{{z{|}{|z{{{z{zz{zzyz{|{{{{{{zzzz{{|{{{{{{{|{{{z{{zz|{{|{{{{{z{{zz{z{||{z{|{z|{{{yzz{{|z|{||{zz{zzzzz|{|{{||{z{{yyzz{z|zz{{{z{zy{zyz{{z{z{{{zyzzzzz{z{{|z{{{{zzz{{zz{{||{z{{{{{zz{zzz{y|{{{{{zz{{zz{z{z{z{{{{{zzz{zzyzzzz{{zzzz{z{{|z{{{{{|{{zzz{z{zz{{{|{{{zz{|zzzz|zz{{{{|z{z{yzz{{{{{{{||z{zzzz{|{{{|||{{{{{{y{{z{{{{z{|{{{zz{|z{|||{{|{{{z{z|{z{||}{{}|{z{{z{{{{{||{|}|{{|{|z{{{{|||||}{|{|{{|{{}||{||}}{{{{|{|{{{|{|{}||{{{{zz{|}|{|{||||{|{{{{||}|||{|{z{{{|||||{{}|}}|{zz{{|z{{|{|||}{{{{{z|{z}{|{|~|{|{|{z|||||||{|{{{|{{{z{|{|}|{{{zzzz{z{y{{{z|{z{z{{{{y{{{{|{{|{|z{{{{zzzz{{{{||{{{z{{{zz||z{z|||{zzzzy{z{{{{{{{{{z{z{z{z{{z{{{{z{zz{zzzz{{{z{|{{z{zzzzz{z{{{{{|{zzzz{yz{{{z{{{{z|zzzzzyzz{{{{|{{zzz{zzzzz|{z{{{|z{{zzzzz{zz{z|{|z{z{zzzz{{z{{|{{zyzzzzzyy{{z||{{{{{{zzzz{{{{{{||||{{z{z{{{z{{zz|{{{zz{{{|{|{{{|{|z{{zz{|{|||{|{z{z|z{{z{{z{{{{|{{zz{{{z{{|||{{||{{{z{{{{{{{|{{{{z{{z{{{{|{{|{}{||z{||z{{|{}|{{|||z{{{|{|||{{||||{{z|||{|{{||{||{|{{{{{{{{}|{|||||{{{{{{{{|||{||||z{{{{{||||{{|||z{|{{{z|||{|{||{{|{{{{{|{|{|||||{{zz||zz||{|z|{|{{{{z{|{{{|||{zz{{zz{z{y{{{{{z{zy|zzzz{z{z{|{{{{|{{zz{zz|{{z||{{{zzzzzzz{{{{z{||{zzzz{{z{{{{{z|{|zzzzzz{{{{{z{{z{z{z{zzz{{||{|{z{z{zzzzz{{|zz}{{zz{yzzzyzz{{zz|{zzzzzzzzz{{z{{z{|z|{zzzzzzz{{{{{{z{zzz{yzz{z{{zzz{zzzzyy{{z|{{{|zz{zy{zzzz{|z{{|{zzzzzzz|{|zz{||{z{{{z{{{|{{{{|{{zz{zzz{{|{z{{{{{z{zzz{z{|{|{|{{{z{z{{{z|{{{|{||{{{{{{zz{{{|{{{||z{y|z{{{|{|||{|{zz{{z{{{{||||||{{{z{{yz|{{{|||||{{|{{{{|}|}{|||z{||{{{|{|{||||}}{{{z|{z||{|||}||{|{{z{{{||{{|}||z|{||{|{|{||{{|{{zz|{{|{{{{|{||{{{yz{|{|}{{{|}|{{{{{|z{{||||{{{|{|{{{{{{|}{||{{{z{z{zzz{{|{{{{{z{{z{zzz{{||{{{|{z{{zz|z{{z{|||{{{{z{zz{z{|{z||{{zzzz{{z{{|{{{{|z{zzz{z{z{{z{||z|{zzz{zzz{{{{{|{{yz{zz{zzz{{{{{{zzz{z{{z{{{|{|{|{z{zz|zzz{{z{{{{{z{z{z{z{z|{{{{|{{z{{z{z{z{z{|{{z{zz{zy{z{{{{{{|{{z{z{zz{{|z{{{|{z{{{yzz{{{}{{{|{{{zzzzz|{{|{{{z{{{{z{z{{{||{||||{zzzz{z{{{{|||{{z{{{zz{||{{{||}{{zz{z{{{||{{{||{{z{|{{{{||||{||{|{{{{{{||{|{|||{{{{z{|z|||{{|}||{{{{{{|||||{|||{{|{{{|{{|{{|}}||{{z{|{{{|}|{||}||||||{{||||||}||{{{{{{|{{||||}{|{|{|zz||{{|}||||{{{{{{{|{|{{|~{{{{{{|{{{|{{|||{|{{{z{{{||{|||{|{z{z{z|{z{}{z{{{{zz{z{{{|{{{||||{{{{{{zz|{{{{{{|{{{z{|zz{{{|{z{|{{zzzz{{{{|{{{{}{z{z{z{{z{{{{{{zz{{yzzzz{{{{{{{{{y{{zzy{|{{{{|z{{zyzzzzz{{{{z{{{{{zz{{zz{z{z||{{zzzzzzzzz{z|{|z{{z{zz{{zz{zz{|{|{{zzy{{zz{|{{|z}yzz{z{{z{|{|{{{{{z{z{{{{{{{{{|{|{z|z{{{z{{{{{|||{z{{z{{{{||{z{||{|{{{zzzz||{|{{|{z{{z{z{{|{|{||{{z{z{z{{{{{{{||{{{{{{{z{|{}{{||{{{|{{{z{{{{}{||||{|{{{{{{|}{{||||{{{{{|{|||{||}|{|{{z||{|}|{|||||{{{z{|{{}|||}|||||{|{{{|}}{{|}}{{|||{{||||{||||||{{}{{{||||{{}{zz|{zz{{{{{{{|}}{{{z{z{{{|||{|{||{|{{z{|||}||{{{{z{z{z{z{{{{{{{{{{{z{zzz{{{{|{||{{zz{z{z|{|{{{|{{{{{{zzz|{}{{{|{{z{z{zzzz{{{{|{|{zzzzzz{{{{z{|{z{z{zzz{y{|{z{|z{{zz{{zz{zz{{{{z{{zzz{zzz{|z{{|{z{zz{yzzzz{|{{{{{{z{zz{zzz{{{z|{{{yzzyyyy{z{z{{z{zzzz{zzz{{z{z{{zzyyzz|{zzz{{{{{{{zzzzz{{{z|{{|{|{{{zzz{z{z{{{{{|{z{z{z{{|{{{z{|{z{{{{z{z||{{{||{{z{{{{{{||{{{{||{{{{|{{z||{{{{{|zzz{{z{{{{{|||||{{{{|{{{{{{|||}|}z{zz{z{{||{||||{z{{z{{{{||{||||{{}||{{{z{||{{}}||{{{{{|{|{}|||}}|||||z{{||{{|||{{{|{{z{|||{|||{|{||{zz{{{{|{||}|{{{{{z||{{||}||||{{{{{{|{||{|||||{z{||{|}{|{{z{zz|{z{zz{{{z{{|}{z{z{zzzz{||{{{{z{{zzzzz{|{{|z{z|z{z{zzzz{{||{{|z{zz{zzz{{{|z{{|{zz{{z{yz}{{{{{|{{z{{yzz{{z{z{{{zzzz{zzz{zz{zz{|zz{zzy{z{{{zz{{{{{{zz{y{{{{{{|{{{zyzyzzz{{{{{{{zzzzzzzzzzz|{{{{{z{{y{{{zz|{z{{zzzz{zz{zz{z{|z{{zzz{yzzyz{{z{{{|{z{z{zz{z{z{z{|{}z{{{y{{z{{|{|{{z{{z{zyz{{{|{|z||{z{{yz{z|{{{{|}z{{{{|z{z{|{{{|{{|{z{{{z||{||||||{{{{||z{{|z||{}|{zz}{{z|{{|z{|||{zz{{z{{}||||{|||{{|}|}{{{{{|||||{{{{{{{}{|{||||z{||z{{||||||}||z{{|{{{|||{|{|{{z{||{{{}{|{{}|}|{{{|{{z{{{||{|||{z|z{{{{{|{}|{{|{|{zz{{|{||||{|zz{z{zzzz{{{{|{z{z{zzz{|{|{{{{{|{{zzzz{z{zz|{z|{{z{{{zzzz{{{{{|{zzzzzzyy{{{||{{{{{{z{{zzz{z{z{|{zz{zzz{zz||z{{{zzz{zzzyz{{z{z{{|{{z{zyyyzz{z{{||zzyyzzzzzz{{{|z|{{{zzzz{{{{{|{z|zzz{{z{zyzzz{{{{{zzyzyzzz|z{|zz{zz|zzzzzz{{z{{||{z{z{zyz{{{{z{{|zz{{zz{z{{{{{|{yzz{zz{z{z{|{{{|{{zz{zz{zy|{{{{{z{{{zzzz{{{|{z{{{{{{{{{{{{|{|{|{||{z{{zzz||{|{{||{{{{zz|z{|{}{{}|{z{{z{{{{|||||{{|z{{{{{{{|{|{||||{|{||{{||||{}||{{{{z{{{|{{|||{}||{{{{{|{||{|{|{{{{|{{{{|{|||||{||{|z|{||{|}|||{{{z{{{z{||||{|||{{{{zzz{{|}|}|||{{{{{{{}||||{|{zz{{zzzzz{{{{{z{{zz{{y{y{{{zz|{|{{{z{zyz{{{{{{{{|z{zzzz{z{{|z{||{{zzzz{y{z{z|{||zz{z{zzz{{|z{{{z{y{zz{zz{{{{{|{|z{z{z{yz{z{{z{|{zz{zz{{zz|zz|{|{zzzzzzz{z{{{{{{zyyzzz{z|zz{{zz{{{{zz{zz{zz{zy{{{{{z{zzz{z{{{{z{{{yzyzzzzz{{{z{{{{z{zz{{{zz{z{|{|z{z{zz{{{{{|{{{|zzzz{zz{zz{{||{{{z{zz{zz{{{{||{{{z{{{{zz{{{{|{|}|z{z{z{{|||{{{{z{z{{{{{z{{|||||{{z{{{{{||||{|{}||z{{|{z{|{|{|||||{zz{z{{||{||}||{z{|z|{|||{||z|{{{{||||{{}|{{|}{{z{{{z|||||}||||}{{{||{||{{||||||{{|{{{{||||||||{{|{z{{z|{{|{||||{{||{z{{|{{||||{{z{z{z{{|}{|{{|{yzz{zzyz||{{{{{z{{{zzz{{|{{{{{|z{z{{z|{{{{|{{|||{{zz{zz{{|{z{}{|{{z{zzz{z{{|{z{z{zz{zzzz|zz{{{z{z{zz{{{{|{z{{{{z{{yzzz{zz{{{{|{{{zzzz{{{{{zz{|{z{{yy{zz{z|{{{|{{{{z{zzy{|z{z{{{zz{zzxzz{{{{{{{zzzzzyzzzz{z|{|{zz{z{zzzz{z||{{||z{{z{zz{|{z{{{{{{zz{zz{y{{{{{{{{zz{z{{z{{{{{{{{{|{{{{{zz{{{||{|{{z{z{z{{{{||{|}{{{{{{{{z{|||{|{|{{{z{z{{|{{||{|||z{{{{{{z{|}||||{|{{{zz{|}|{|{|{{{zz|{|{||{{|||{|{{z{{z{||{}|||||{||{|{{|}|}{{||{z||{|{|||}||||{{{{zz{{{}||||||||{{z|{{|||{{{||}|{|{|{{{||{|||}{|{{{{z{z{|{||||{{{||{{{{|||}{{{|z{zz{z{z{{|z{|{|z{{{{z{z{{{{{||{{{zyzz{y{{{{{|||{y{z{zz{{z|{zz{|{{zzz{zz|{z{|}{{{z{zzzzzz{{z{|{{{z{{zzzy{|{{z|||{{{zy{zz{{{{z{{{|zz{zz{yz{{{{{|{zz{zzzz{z{{z{{{{zy{z{{yz{z{{|{{y{{z{{zzyyzz{z{z{{zzzzzzz{{z{{{{z{z{{{zyz{{{||{|{{zz{{zz{z|{{{{{|{{zz{{{z{{{{|{||{{{{z{zz{|{{{|{{|z{{{z{z{|{|{|z|{y|{z{{{z||z|{}|{{{z{{{{|{|{{|{|{{z{{{{z||}|}|||{{{z{z{z{|{}{|||{{z|{z{{|{}z{||{{|{{|{z{|}{{}{|{{||{z{||{|{|{|||{{{z|z{{||||{|||~|{z|{{||||||||}|{{z|{{{{||||}|}|{{z|{{{||||{}||||z{{|{{|{{|{{}}{{{{{{z{||||||{|{{{{{{{{{|||}{z{{{zzzzyzz{{|z{|||{zzz{zz{{z{{{{{{{zz{{zz{{{z{||{{{{{z{y{{z{{z{|z{zzzz{z{z{|z{{{{zz{y{{zz{{|zz{|{{z{zyzzz{z{zz||{{z{y{{zz{{z{{{{{zzz{zzzyzzz{{z{z{zz{zzz{zz{{|{{{{|{zyzzy{{{|{{|zzzz{{zzy{{{zzzzzzzyyzzzyz|{zz{||{zzzyzzz{{|{{{{{zzzzzz{zz{|zz{|{{z{yzzz{{{{z{{{{{{zzzzzz{{|{{{{{{{{z{z{{z|{z{{{{zzzzzzy{z{||{{|{{z|{zzz{{{{{|{{|{{{{{z{|{{||{|{{z{{{{{{{||{{z{|{z{{{{{zz{{}|||}{|z{{{{zz{|||{{|||{{{z{{|{{{{|{}}|{{{{{z|{|{|{{|||{|{z|z{{}||||{}{|{{{{z{{{{||}|}||z|{{|z{{|{||{|{{{{{zz{|||{|{{|z{z{zzz{{|{||||||{{{{z{{|}|||{{{{|z{{zzzz|{{z{{|z{z{zzz{{{{{|{|{{z{zz{{z{{{{{{|{{{|zzz{{{||{{{|{|{{zzz|z{{{{{|{|{z{z{{{{{{{z{||z|{{zzzy{z{{{{z{{zz{{z{y{{{z{z|{{z{zzyzzz|z{z{z{{zzyyzzz{z{z{{z{{z{zzzzzy{{z{z|{|{zz{z{zyzz{zz{{{{zzzz{zz{{{{{{{|zzzz{{zzzzzz{|{{{zz{{zzz{|{{{{{{{y{{zz{z{|{{{|{|z{zyz{y{{|||{{||{z{{{y{z{{|{|||{{{z{{z{z{{|{{||{|{z{{z{{{||z|||{{{{{zz{{||{}{{|{{|{{{{|{||z|z{{|{z{||z{z{|{{|{|{{{{{{z{z{}{{{|}{{{{yz|||{}|{|||{|{{{{{{{||||{||||{{|{{|{||||{|||{{{{z{{{|||{|||}{{z{}{{||||||{|}||{{{{{z{{{|{}|}||{|{||{{{}}|{||{{{{{z}{}{|||||{z{z{y{zzz{{{{{||{{zz{z|z{{||}{{{{zzz{zzz{{||{{{|{zzzz{{{|{|{z{{|{{z|zz{zzz|{{{{|{{{|z{{z{zz{{||{{zz{{y{z|z{{{{||z{zzzzz{{z{|{|z{z{zz{zzz{z{{{z{|zzzzzzyzz{{{{{|{{z{{{zzyz{{|{|{{zzz{zyzzz{z{z{|zzz{z{z{zz{{{{|z{{yz{yzzzzz{{{{{|{zzz{z{{z{{{{{||zz{z{{{{{{z{{{|{z{{{z{{|{||{||||{z{zz{z{{{z||{{{|{z{{z{{{|{{{{|{{{zz|{{{||{{{|{{|{{z{{z{{{|||||{{|{|{{{{||{{||||{|z||{z{{|{{||||||z{{z{{|}|||{|}{{{||{{z|{{{||}{{{{{z|z{{}{|||}||{{{{{{{|{|||}||}{{{|{{|{||{||}||{{{|{z|}|{{|}||{{{z|{zz{||||}||}|{{z{|z||||{{||{{|{|{{|||}}|{z{zz{z{zzz|{{zz{{|{{z{{zz{{z{{{|{{{z{zzzzy{z{z|z{{z{{{zzzz{z{{z{{||{zz{zzz{{{{z|{{{{z{zz{zz|z{{z{z{zzzzzzzz{{yz|{zz{zz{zzzz{z{|{{|zzzyzzy{zz{z{{{zyy{z{zz{z{z{z{{{{yzyzzzz{z{{z{{z{z{{zyzz{z{{z{z{{{z{zz{y{{{zz|{|zz{{{{{zy{{z|{{|z{zz{zzzz{{{{{{{{z|zzzz{{{{z|z|{z{zz{z{{{||{|{{|{{{{{{{z{{{{{{|{{z{z{z{{{||z{{}|{zz{z{{z||||z|{z{z{z{{{z||{|||{{{{{z|{|{||{|{||||{z{zzzz{||{{||||{{z{{z||{||{|{{{|{{|{{{{{|{||||}|{{{{z{{|||{{{{|z{{{|{{|||||||{{{|{{{}{{|{{||}||{{|{{{z{}{{{|||z|z{|z{{|{{||{|{||zz{z|{{}||{{|||{|{|{|}}}||}|z|{{z{zzzz{z{zzz{|zz{zz{zz{|{z{{{|{zz{zyzz{{{y{}{{{z{zz{{zz{{{y{{|{z{zz{{z{{z{z|z|{zzzyzzzz{z{zz{|{{z{zzzy|{|z{zz{{zzyzzz{z{{zy{{|zzzyzzzz|z{|zz{zzz{zzyzzz{{{z{{{zz|zy{zzy{z{z{{{zz{y{zyy{{{zz{{{{{{{zyzzyzz{z|{{zz{yzyzz{{{{z{{{z{zzzyzz{{z{{|{z{{{zyzz{{{{{{||{z{zy{yzyz{{{z{{{|z{z{z{{{{{{{{|{{zzz{zz{z{{|{|||{z{{z{z{{|{|||{{{|{{{{z{|{||{||{z|{{|{|{|{|{{|||z{{{z{y{{{{{zz||{{{{{|{z{||{||||{{{{{z{{{{{{|||||{{{|{{{|{{||||{||{||z{{|{|{{|{|{{|{{{{|{|||{}{|{{{{|{{{{|{||||||{zz{{{{{{{{|{||{{{{{{{|{||{{||{|z|zz{{{{||}~z{|{zzz{{{y{z|{{|{{zz{zz|{z{{{{{{{|{{zzzz{z{z{{{||{{z{z{zzz{|{{{{{{{{zzz{zz{{{{{{|{zzzzz|{y{{{z|{{{{{{z{{y{{{|z{{{|{z{zzz{yzzz{z{||{z{zzzz{{{{{z{}z{zzz{zzzz{|{|{{{z{{zzyz{zz{z{z|zzyzz{zzzz{{{z{{|zzzz{{{z{{y{{{|{zz{{zzzz{{{{{{|z{z{z{zzz{z{z|z{{{zz{zz{z{{|{{{||z{{zzy{z||{{{{|||{{zz{{z{{{{z{{{z{{{{{y{{{|{{|{{{{z{{{{z{|{|{|{|zz{{|z{|{{{|||||{{|{{|||{{{}{|}{||{{{{{z|}}{|||||{|{{{{|}||{{|}}{{|{{{|{{|||{||||||{{{{{{}{|}||}|z}||{z||{}||||{}z{{||{{|{||{|{|||||z{|{||{|}||{z{{{z|{||{||{||{}{{{z{{{|}||}{|||{{z{{|||}}}}{{|{zz{zzz{zz|{{|{|{z{zzzzz{{{{{{{{zzzz{y{z|{|{{{{{{z{zzzzz{{|{{{{|{z{{zzzy{{{{{||{{zy{z{zz{z{{{{{z{{zzzzzy{{{{zz{{zyzz{zzzz{{{{{z|zzzzzzyy{z{{{{zz|yzzzzyzzy{{{{{{z{{{yyzy{{z{{{{{zz{{yy{zzz{{{z{z{yz{zz{zz{yz{|{{yzzzzzzz{{y|{|{{{yzzzzzz{{{|{{|{{z{|{zzz{zz{z{{{zy{{z{{z|{|{{|{{z{zy{{zz{||{{|||{{zzz{zy{|{|z||{{z{{{{z|{{|{{|{z{{{z|{{z{|||{}{{zz|{z{{{{||{|||{|{z{{{zz|||{|{|{{y{{|{|{{}|||||{z{|{z{|{{|{|{}|||{z{|{|{|}}||||{{|z{|{{{|{}||{|||{{{{{{{|{|{|{||{z{{{{{{|{|{|}|}|{{z{{z{{|{{|}|}|{z{z|{z{|||{{}|{{{z{{{z}||}}{{{zz{{{{zzz{zy{z{|zyzzzzzzz{|{{z{|z|zyzz{{{{{z{{|{{{{yz{{z{{z{z{{z{zz{zzzzz{{zz{{{{z{z{{zzz{zy{z{{|{zzzzyz{z{z{{zzzz{{z{zzyz{{{{{{yz{zzz{zz{z{z{{zzy{zzyzzz{zz{z{zzyzzzyzyz{{{zz{{{zy{zzzzz{{{z{|zyzzzzzz{y{|zz{{|zy{z{{zzz{{y{{{{{{yzyyz{{zzz{{{|{zzzzz{z{{{{{|{{z{zz{{zzz{{{{{{|zzz|zy{{zz|{{}{|{{{z{{z{{{|{{{{|{zzzzzzz{|{z{{{{|zz{z{{{{{{{{z|{z{{{{||{|}{|{|{|{z{{|{{z{{{{{||||{{{||{|{||{{|}|{{|{|{{|{{z|{|}|{{{{z{|{{}||{|||{{{{{{z{||{{{}{{{{{{{{{{{{||||{{|z{{{{z{||{|}|{|{{{z{{{{{{{|{|||{{z{{{{z|{||{|||{{|{{{{|||}}}{{|{z{{yz{z{|{{{||{zz{zyzzz{z{z{z{|zzzzzz{z{{{z{{}z{zzz{z{z{{{z{{||{zz{yzzz{{zzz|{|{z{zz{|y{{{{{{|{{{z{{zz{z{{{{z{{z{{yy{zzzzz{{{{|{z{{zzzzz{|{{||{z{{yzzzz{{{z{{|{{z{{zzzz{|{{|{{z{zyzzyzz{z{{{{{yyzyzz{y{z|z{z{{{z{{{zzzy{{|{{|{|zz{{{z{y{{{{|{{|{z{zzzz{|{z{{|||zz{{zzzz|{|{{{{{|{{zz{{z{{z{||{{z{{{z{z{{|{{||||{{z{z{zz|{{{||{|{z{{{{|z{{|||||{{{{{{{{{|{||{{}|{{|{{{{{{|{||{|||{|z{z{||||{{}||{{|{{{||{||||||}}{{|{{{{{||{|}||{|{||{{{||{|||||{{{{{|{{{|{||{|}|{z{z|{|||{}{|}||{{z{||{{|{{||}|{|{{{z{{{}{|||||{|{{{{{{||~~~|{|{zzzzz{z{|{{{|{|zzzz{zy{{z{{{{{{{{yzzzzzz{z{{{{{{{{{{zzzz{z{{|{{z{zzzz{zz{{{{{{|{{{zzz{z{{z{{{{{zz{z{z{z{|{z{{{zy{zzzzzy{{z{{{z{zzzz{z{yz{zzz{{{zz{zyzzzzz{{{|{{{{{{z{{z{{zz{{{|{zyyyyyzz{z{|{{{||zzyz{{zz{z{|{z{z|zzz{zz{{z{|{|{z{{{z|y{{z{{|{{zyz{{y{{{{z{z{|{zz{zz{z{{|{{z|{{{{|{{zz{{{|{{||{{z{zz{zzz{|{{{|{{zz{zz{{z{{{{{{{{zz{{z{{||{||{|{{zz{{|{{{}|{||{|{{{||{zz{|||{||||{{z{|{{{|{{{|||{|zz{{|{||{|{{}|}z|{{||{{}|||||||{{|{z{{||||||{{{{{|{{z|{|{||||}{{|{{z{{{{||}|{|{{{zz{z{{|{{{||{||z|{{{{||||}|{{{{|{{{|{|~}}}|{{z{{zz{{{{{{{z{{|z{{{{z{z{{{||{||{{zz{zzz|{{{{{||{{{y{{{{|{{{{|{}{{zzz{zy{{||{{{|z{z{z{zz{{z{{|{{zy{z{z{z{{{zz{|{{{{zy{zzzz{{{{{{{z{yzzzz{zz{|z{{{{z{zyzzz{{{|{{|z{z{yz{zz|{{{{z{|zzzzzzzy{zzz{z{yz{yz{z{{{|z{||{zz{z{zzzzz{{{{|{{y{z|z{{z|{|z|{{|z{{{{z{{{{|{|||{z|{{zz{{|{|{{{{{yz|{zzzz{{{{{{{{zz{z{{z{{{{{{}|{{{{{{{z|{{|{||z{{{{{yy{|||{{|||{{{{{z{|{|{|||}{||{{{{{|{|{{||||{|y{{{{{|{{|{{}|{{||{z|{{{||{}|||{|{{{|{{||||{|||{|||{{{||||{||{|z{|z||{{||{{{|||{|||{||{||||}}|{{{{{|{{{{{|{||}{{|{{||{{|{||||{|{|{{|}{}}}}~z|{{zzzzzzz|||{{{|{z{z{{z{zz{{z{{{||z{{zzzz{z{{{z|{|{{zz{z{{{{{{{|||z{zy{z{z{{{{{{|{zzzzz{y{{{{{{|{{{{z{yy{{{|{{|{{{z{z{z{z{{{{z{{{{zzzzzz{z{z{z{{z{zzzzzz{z{{zz{z|zz{{zzzzzz{{{{||{z{zzzzzzz{{{{|{zzzz{zzzz{z{z{{zz{yz{zzz{{{|{{z{zz{z{yz{{{{{{||{zz{zzz{z{{{{{|{|{z{{{z{zz{{{|{||zz{{{z||{{||||{|z|{{z{yz{{||z||{{z{{{zz{{{z{{|{|z{zz{z{|{|||||}{z{z{z{z{{{{|{|||{z|{{{{{{{|{z||||{{z{{{{|{|||}||{{||{{{{{||{|||||y|{{|zz{|||||{}|{{|z{{{||||{|||{{|{{{||{{||{{}||{{{|||{|}{{||{}{|{z{{z{|{{||||}|||{{zz|||{||{||{{{z|{{|||}}||{{{z{{zz{yz{|{z{{{{{zz{yyzz{{{{{{|{zy{yzzz{{{{|{|{|{zz{zz|y{||y{z{{{zzz{{z{{{z{{{{{zzzz{{z{{{{{{{{{zz{zzz{z{{z{||{{{zzz{y{|{{{{{{{zzzzzzzzz{z|z{{{zzzz{zyz{{{{{{{{{zz{zzz{z{{z{|||z{zz{yzzy{zz{{z{{zzyzz{zz{zz{{{{zz{{z{zz{|z{z{{{{{zz{z{z{{|{z{{{zzz{y{{z{{z{{zz|{{zzzzz{{{{{{|{{{{zz{{z{{{|{{{{{{z{{zz{z{|{{{z{{{{{zzzz{{||{{|z{{{zz|z{z{}|}|{|{{z|{z{{|{|{}{|{}|zz{{{{z|{|}||||{z{{{z{z{|||||||{|{{{||{{{|||||{{{{{zz{{{||||||||{|{{{{|{z|||}||}{{{|{z{z||{|||||{{{|{{{{{{|||||{|{zz|{{|{{{|||||{{{{z{{{||||}{||{{{{{z|||{}|{{z{{z{zy{zz{z{{{{|{zyzzz{zz{{{|{{zy{z{z{yz{z{{{{}{|z{|{zzz{{{zyz{{{z|yzz{z{z{{z{|{zzzz{|yz{z{z{{{{{zz{{zz{{{{z{{|{{zz{z{zyzzzzy{{{zz{zzzyz{z{{{{{{zzz{yzyzz{|z{|{|{{zzzzzz{zz|z{{{{zzz{z{y{{{y{{{{{{zz{zzyz{z{z{{z{z{{{zzz{zz{{z{|{|{{zyzy{{{{z{{zzzzzzz{z{z|{{{{{{{{z{z{{{{{z{{{{{{z{z{|z{{{{{}{{{z{{z{{z{{|{{{|{zz{z{z{z||{{{{||{{z{|{{z{|||{{||{z{|{{{{{|||{|{|{z{{z{{z{|{||||||{{{zzz{{}|||{}|{z|{{{||||{{|||{|{{{||{{{|}|||{}{|{{{{{z|{|||||{|z|{{z{||{|{||}}|{{{z|{{||{||||{{|{{{{|{{{|{z||{{{{{{{{{z||||||z|{{{{{{{||}|~{{{zzz{z{yzz{{|{{{|{zzzyzzz{z{z{{{{{{y{{{{z|z{{{{{{{yzyzzzzz{|{{z{{{{zzzzzz|{{z{{z|{{{zz{zzz{{zz{{zyz{z{zyzy||{{|{{{z{zzz{{{z{{{zz{z{yz{zzzz{z{|{z{zzzzzzzzzz|||{{{{{zzyzzzzz|{{{{{z{yzyzzy{zzz{{{{zzzzzyzzzz{z{{z|zzzzzz{z{|{z{|{{zzzzzyzzz{{{{|{{{{{zz{{z{{{z{{{|{{{zz{{z{z{{{|{{{z{zzzz{{||{{{|{{{|{{zzz{{|{||}|{{{zz|{{|{{||{{{|{zzz{{z{z{}{{{{z|z{|{|{{{z{{{{|{{{{{z{{|||{|{|{|{{||z{{{|||||||{{{{{{|{{{||||}|}{z|{}z|||{|||||{{}|{||{||{|{|||{{{z{zz{{{{{|{}|{{z{{|{z{||{{|||{{{{{{{|{|{{|||||{{{{{|{{|{{}{|{{{{|}{{{|{|{|{{{{{zzzzzz{z{{||{|{{zzzy{zz{{{{{{|{zzzzzzy{z{{||{{{zz{{{{z{{{{zz{z{{{y{z{z{{|{z{|{zzz{zzzz{{z{{|{{zzzz{zzz{z|{{{{z{zzzzyz{{z{z{z{{z{zzzzzy{z|z{{z{{zzzzzzyz|{z{{{{{{{zzz{z{{{{{{{{{zzyzz|zzzzy{zz{zzyzz{{y{zzz{{{{{{z{zz{{{z{{{{|{|{{zzz{z|{zz{{y{z{{zzz{{{{|{{{{|{z{zz{{{{|{{{{||{z{z{{zy{z{{z{|{{{|z{{{z{|{{{||{{{z{{zz{{|z{z{}{{{z{{z{{||{||{{{z{zz{|{{{{z||||{{{z{{{{{||{||{||{{{z|{{{{|{|||||{{{{z{{{||{|||{|||{{|||||~|{}{||z{{|{z{{|{|{{||||{zz{|{{{|{|{{}||{{|{z{{{|||{|||z||zz{z{{||{{|}||{|{{{z{{{{|{|}|{{{{{{{{||}||{{{zzz{z{{z{|||z|{{yz{z{{zz{||z{{{{{zzzzyzz{{z{{{{|z{{z{zz{zz{{{{{{{{yyzzzzz{|{{{{|{{{zzzzzy{z{z{|{z{zz{{zz{z{z{{{{z{{{xzzzzz|{z{{{{zzzzyzz{{zz{{{{z{z{z{{zz{|zz{{zz{zzyzyzz{{{z{{z{z{zzzzzz{zzz{{{{y{yzzzzzz{z|{{{zzzz{{{y{{{|{{{{z{zyzz{{{{||{{|{|z{{{z{{{{{{{{||{zz{z{|zz{{{|{|{{z{zzz{z{|{|{{{{{{{zz{z{{|||{||{{yz{zzz{{||{{{|{{{z{z{{{{{{{||{|zz{{z{{{{|||{{{||zz{{{z{{|||{|{|{{{{||{{||{|{||}{|{|z|||{||{}{|{{z{{{{{{||||{||}|{{|{{{{|{{||||{{{{{{{{|||||}|}|{z|z{|{{{{||}||||{{{z{{{z||{{||||z{||{{z{|||{||{{{{{{|z{{{||{{z{z{zz{z{zz||z{{z{zzzz{zzz{{{{{{{{{{zzzyz{{{yz|{|z{{zzz{zyz{{{z{|{z|{z{zzz{z|{z{|{zz{z{zzzz{{{{|{{zz{z{yy{{{{{{z{{{{zzyzz{|z{{{z{{{zzzzzzy{{z{z||{{{zy{{zzzz{z{{{{{z{zyyzzzzzzz{{zzzz{zzz{{{{{zz{z{zzzzyzzyz{{zz|{zzzz{zzzz{{z{{{zz{{zzy{z{|{z{{{{{z{z{yz{z{{|{{{{zz{yzzzy{{{{{|{{zzz|{z{|{{||{{{{z{{y{{{{{{|{z||{zzzz{{zz{|{zz{|{{{{{zz{z{{}{{{||z|{{{z{{{{||||{||{{{z{zz|||}z|||{z|{{{{{|||{{{||{{{{{|{|z{|{||{|{|{{z{{{{|}|{{|{|{{|{{{z|||{||}|}{{{z{z|{{{{|{|||{z|{{{||{{}}|{|{{{{z{|{{||{{|}{{||{{{{z{}|||}}|{{z{{{{{{}|||z{{{{{{zz{y{z|{{{{|{z{{{z{z|{zz||{|{{zz{z{z{{|z{|{{{{|z{z{z{{{{|{{{{z{yz{|zz{|{||{|{{{z{{zz{|{{{{|z|{{zz{z{{{{{|{{|z{zzz{{z{{|{{|zz{{{z{yzy{|{|{{{{{{{{zzzz{||{{{|{{z{{z{z{{z{{|{{{{zz{zy{zz{{{{{{||{{zzzzz{{{z{||z{z{z{zzyz{|{z{|{|zz{z{{z{{{||{|{{{}{{zzzz|{{{|z{{|{|{{{||{||{||{|{{{{z|z{{|{{|{{{{{||{{{||{{{{||{{z{|z|z||{{{|{{zz{{|z{{{{|||{{|{{|{{z{|{}{||}}|{|z|{z{{||}||}|{}z|{|z{||}}||}}}||{|{|{|{|{||||||{|{z|{{{||{|||||{|{{{{z|||}|}|}|z||{{{{|{|{|||||||||{||||||||||{{|{|{|{||{}|}||||{{{|{|||||||{{|{|{{{|{{||}||{{{{z{{{{z{{|{z|}|{{{{{{{z{|{|{||{{zzz{{{z{|{{||{{|z{zz|{{{{{||{|{{|zz{z{{{{||{|||{z{z{zzz||{{z{|||{{zz{z{{|{{||{{{{{z{z{yz{||{|{{zz{z{{zz{|{{{z{{|z{{zz{zz{{{{{{|{{z{yzz|{{{|||{|{z{z{yzzz{{|{{{{{{{z{{{{{{{{{{{{{z{{z{zz|{{}{{{{|{{{{{{z{{{{||{||{{{z{zz{{{{{||}{z{{z{{{{z{|{|}{{{|z{z|z|}|{||{||{{z|{{z|{|{|{|{{{{z{|{{|||{{|{{|z{z{z{{{||||{{|{|{{{{||||||{|{}|{{{|{{{{{|||||}|{{{|||{{|||{}|}{|||{{||||{{|}|~|{|||{|{|||}|}|||{{{{||{{||{}}}|||{|{{z{||{{||}~|{{|{{{||||{|||||{{|{{|{||||}|||{{{|z|{z{|{}|||{{{{{{{{{|||}{||}{{z{z{zy{}|{|||{{zz{{{{z|{||{||{{|{zzy{{{{}|{||}|{|{{{z{{z{||{{||{|{z{|z|{z{}||{{{{zzz{{{{|{{{}{|{zz{{{z{|}{|{{{{{{{{z{{{{{{||}||z{{{{{{{{{||||{{zz{z{z{{|{|{{||{{{z{{{{|{{|||||{|z{zz{z{{{z{|||{{{z{z{{{||{||||{{{{z{{z|{|z|{|{{{z{{{{|{||{{|{{|{z{|z{{{|}}||||{|{{z{{{||}|{}|}|{|{{z|{||||{||}|{||{||{{|{|||{|{}z{{|{||z}|||||z|{{{{{{||}|}|||{{||{{|||||}|}}}|{{||{|{||||||||{{|{||{||}||||||{|{{|{|{{}{|}|}}|{|{|||||}|||}}|||{|{|{|||}|||}|}|{|{{{}|||||}}|}}{|{{{{}|||}|{||||{}{{||}}||||}{|||{{|{|||||}}~}|||{{{|{}}}|||{{{zz{{{{{{{|z{{|{|{{{z{z|z||||||{{{z{{|{{{{z|||{z{|{z{{z||{|||{||{{zzz{z{|{{{{{||z|{{{zz||z{{{{|||{{{z{z{{|{{{{|{z{{z{{{|{{z{{||{zzz{zz{||z{{|{{{zzzz{{z{|||{{{{|{zzzz{{{{|}{{||{{{zzzz|{|{{||||z{zzz{z{{|{|{|{{z{{{|{zz{{{{{{|{z{y{{zz|{|{|{|{{|{|{{{{{||||||||{z|z|z{{||{{{||||{{{{z{{{|}{}||{z{{{{{{{{|||||}{|{{{{{|{{{|{||{{{{{{{{|{|||}|}|}{|z|{|{|{|{||||}||{{{{|{}||||||||{|||{{|||}|||}|}{||{||||||||}}}||{|{{||{}}||||||||{{{{{}|||}||}}{|||{{|||}|||{}|{|{||||}|||}||||}z{{{z{||||{||||{{{{|||{|||||}||{{||{{{||||{zz|z{{y{{{yz{|z|{{|{z{{zzzz|{{{||{|{z{z{{{{|z{{{{{{||z{{{zz|{|{{}|{{{z{{{{z{|||z{||{{zz{{zz{|{{{|z|{zzz{{z{{{{{{||zz{zz{y{zz{{{{{{{{{z{z{{{zz{|z{|{zzz{{{y{{{{{z||||z{{z{{{|z{{{{|{{zzz{zzz{{{{z{|{zzz{{|zz{{{{z{{{{zzz{z{z|{|{|{{{z{{{|{{{{|{{{{z|zz{{z{z{{{{|z|}{zz{{{{{{{|{|{{|{|z{{{z{z{||{|||{{{|z{z{{{{|{{||{||{z{{{z|{{}{}{{|{{{{{z{{{}|||||{|{{|{{|||||{||||{{z{z{{|{||{||{|{z{|z{|}|{}|{|}|{{{{|||{|||}|}||{|{{{|||}||||}{{{|||{{{||}}||}||{{{|{{|{|{|}|}||{{|||{{}}||}}{|{{{{{||{|{|}||||||{|{{|{|}|}||}|{|{{{{{z|}}|||{||{z{{{{z{{|{{{|z{{|{z|{{|{|{{|{|{{z{{zzz{{{|||||{{{{{zz{{{{{||||{{{{{z|z{||||{||z{{z{{z{{z{z{{|{{{{|zz{{|{|{{{{|{z{z{{{z{{{{{{{{{{{z{{z{{{{{{|{{{{{{{|{{{z{|||||{z{{zz|zz{|{|{|{{z{{{{zz{{{{z|||{zz{{{zzz|{|{{|{{{{zz{{{{{{z|}{|zz{z{z{{||{||{||{{{{{{{{{{{{{}|{{{{{{z|{|||{{|||{{{{{{{{{{}|||||{{|{|{{{{}||||~{|{{|{|{z}|{{||||{{{{{|||{|{|~}|}{{|z|{||||||||}||{||{z{|||}||||}|{{{|{{{}||}||}}|||{{|||||||{|}|}{||||{||}||{|}|{||{||}|{||~{}||}||}||{{}}||{||}|{{{z||{}}{}{|}}|||{|{|{}}|{|}||||||||{{{||}||||{|{{{{||||||}|{{{y{zz{|{{{|{||||z|{|{{{{{|||{|{|{{{{{{{{|{{{{{|{|{{{||{|{{z|z{||{z|z{{{z{{{{{||{{{{{{z|{{|{z|{|{{{{{{{{z|{|{{{|||{{{z{zzz{{{{|||z{z{{zz{{{z{{{{{{zz{z{zz{{{{||{{|{{{zz{{z|{||{{|{{{{{z{z{{{|{|{|{|{{zzz|z|{||{|{{{{z|{z{zz{{||{{|z{{{z{z|{|{|||}|{z|{|{{|{|{|{}|z{{{{{{{|{{|}|||{|{{|z|{{{|||{}}{{{|{{{{{|}{|}}||{|{{{|z{|||{|}|||||{{z{}z|}||}}|z}{{{|||}||{|}|||{|{{{{||}}|||}{{||{||||}||||}}||||{{|||||{|}}}|{z|{|||}|||||}}||{|||||||||||{||||||{|{|{}|}}}~||{||{{|}|||{}}}||}{{{}|||{||||||{{{{{|||||}{}|}}||{{|{{}}|}}|{||{zz{{{z{||{{||{{{{{{yz{{{|||}{|{{|zzz{z|{{{{||{{{|{{{z{{|||{{}|{{{{{z{z{{{{{|{{z{{z{{{zz||{{{|}|z{z{{{{{{|{||{{{{{{zz{{|zz|{{{|z{z{{z{|{{{{{{{||z{z{{{{{||{|z}{z{{zzz{{{z{{z{}|{{{zz{{zy|{{z{{{{zzzz|zzz|{{{||{{{zz{{{{{|||{{|{|yzzzz{z{|{{z||{{z|{{{{z{{{{}|{||{{{|{{{{|{|{{|}{|{{{zz{|||}}||{{{{{{z{{|||{{||{{y{|{{|{||{{|{{|{{{{{{{{|{{||||||{||{{|{||{}||||{z{|z{|z||||z|}||{|{|{{{|{{{||||z{|{|}|}|{{|}|}|}{{{{||{||}|}|{}|{|{|z{|{|||||||||||z{|{}|||||}}||||}{||}|||||}{||{{|||||{||||~|||{{{{|{||||}}}||{}{{{|z}|}}|||{{{{|{{{{z|{{|{}|{|{{{{|{}{{|{{||||{zz{{{{|{|{{|{{||z{z{{{z|}z{}|{{{{{{{z|{|{||{{{||{{z{z{|{{||{|{{|z{{{||{{{{{{||{z{z{z|{|{|||{}{{{{{z{y{|||}{{{z{{{{{z|{{|{|{||z{|{{{{z{|{{{|||zz{{{{{z{{{{{|{{||{zz{{{{|z{{{{{{{z{{{{{|{||{||{{{zz{{z{||}||z||{z|{z{|{|||{{|}}{|{{{||{|||||||}|{{{{{|{{|{|||{||{{{{{{{||{{{|{||{{{||{{{||{{||}|{{||{{{|}|}}||}z|{{|||{|{{|||}|{{|||{{{}}}||||||{|{|{{{|~}|}}||{{|||}|||||{||}}}{|{{||||||}{}}}|{||{|}{||||}}|}}{{|||||{}||||}|}{||||||||}||}}|}{}|||||}}}{||~}{{{}{{{{||}}||}||||z{||||}}}||{{{zzz{{z{{{z{{|z{{{{{zzz{{{|{{|z||{||zzz{|{{z{||{|z{y{z{z{z{{{{{{{{{{{yzzz{{{|{{|{zzzzzzzz{{{{{|{{{{{zzzz{{z|{|{{{{z{{{z{{{z|{{{{zzzy{zzz{z{z|{{{z{zz{{z{z||{{{|{zz|{zzzy{z|{{{{|{zz{zz{y|{{{z{{|{zz{{z{{{|{{z{{|{z{{{{yz{{{{||}{{zzz{z{z|{|{{|||{{{z{{{|z{{z{{{{{z{{{z{{z{|z|{{|{|{{{{{{{|{|{}||{z{z|z{z|||{|||{|{{||{{{z||{{||z{|{{|{z{{}{||||}{|{{{{||||{|{}|}{|{|y{{z||}|{|}|{{|z|{|{||||||||{{}{z||{||||||}||{{{{|{{|}|{{|||{|||{|{|~|{}}}|}{{{||{{{{{||||}||}{{|||{{||}||}|{||{||{z{{||||}|||{{{{{{|||||{|}|{{{{{{{|{||}|z{z{{z{{{z{|{{{{||{z{{{{{z|{|{{|{|{{z{z{{{{|{{{|{||zzzzz|yz|{|{{~{{z|zyzzz{{{{{|z|{|{z{z{z{|{{{|{|{{{|{zzz{}{{{||{{z{zz{z{{|z{{{|{z{{{{{z{{|{|{{{{y{{zyzzz{{|{{|||{{{zz{z{{{{z{|{|{{|{{y{z{{z{zz{{{{{z{{zzz{{{|{|{{{{{{{z|z|{{{{{{{z{z{{{|{||{{|||z|{{{z{{||{{{{{{{|}|{{{{||{|{|||{||z{z{{{||||{|{}{{|{{|{||||{||{||||{{|{}||{{|}||{{{|{{{{||{|}|||z{{|{|{{|||{{|||{||{{|{|}|}||}}|z{{|{|||||{||||{{{{{|||}|||{|}}|||{||{||}|}}||||{|||{{||}}|}||||{{|}|{|||||~}|}||{{|}{|||}|||}|||{{{|{{{||||}|||{{{|{{{}|||||}|{{{|{z{{||}|||||{{{zz{{z||||{|||{{{{{{{{{{|{{||{{z{{{{{{|z{{{|||{zzz{{zz{{{|{||}{|{{{z{z{|{{|{|{|{{z{z{z{{{{||{{|z{z{z{|{{||||{{{z{{{{z{|{z|{{{{{{zz{zz{{|{{|||{z{{{zzz{{{{{{{|{z{{zz|{z{{|{{|||{{{{zzzz{{{zz{||z{{zzz{z{{{{z|{{{z{{{|{z}{{{|{|}{{zz|z{{{|{|{{||{{{|{{{{||{{||}{{{|{z{{{{|{|||{|{{|{|z{z{{{|{|{|{z|{||z{{{|{{}||{{|{{|z{{}{|{|{||{{{||{{|||||||}{||{{{|{|{|}|||}|{||{{{{{|||{|}|{{|{|{|{}|||||}}|||{{|{{|}||}|||||{{||{|{}}}|||}|{||{{z{}|}}||||{|{|{||{||||{|}}{|{||{{||||{}|}|}{{{{|z{|}||||{|}{|{{{{|{}|}}||||||{zz{||||||{|{z{zz{z{z{{{{{|||z{{z{{zz{{{}|||{z{zz{{zz{z{|z{|{{{{{zzzyzz{||{|{{{{zzzzz{{|{||{{{{{|{zzz{|{{{{|z|{z{{{z{{{|{{{|{z{{z{{{z{{{{{{{|{{yzzzzz{{{|{{{{{{zzzz{zz{{{z{|{{{z{{{{z{|||{{|||z{{z{zzz{{{z{{zz|z{{zy{{zz{{|||z{zzz|{z{z{{{{}|{{{z{{{{{|{{|{|{{z{{{z{{{{|{||}|z{{{{{z{{{{||{|{{z|{zz||{||||{{|{y{{{z{{||||{{{|{{{|{{|{{|||{|{|{{{{{{z{{|}|||{{{{|||{|{||||{|}{{{{{|{z{}|{{||}{||||{|{{||||||}||{||{}|{{{}{|}||}{{|{{{||~{||}|||{{|{{{{|||{|}||{{{{{{z}{{|{||}|||{||{{|||{||}}||||{{{{{||||||}||{|{{{}{||}|||}|z{|{|{|||{}{||{{z{{{{z{z{{{{z{||{{{zz{zz{|z|{|{|{{z{{zzz{{|{z|{{{zz{z{zz{{|{{{{{{|zzy{{zz{|{{{{{|{{z{z{{z{|z{{|{z{{{{{z{{{{z{{{{z{{zzz{y{{{{z{{|z{zyzzz{{{{{{{||{{zzzzz{{{z{|||{{{z|{|{zz{{{{{{{{{{{{zzzz{zzzzz{z|zz{zzz{|z{{|zz{{{zz{zzz{{{z||{z{{z{z{z|{|{|{||z{{zz{|{z{{{||{z{{z{{|{{||{z{{||{{|z{{{{|{|{{||{{{|{{yz{z{}|||}{||z{{zz{|{|{{|}|{{{{{z{{|{}||||}{|z{zz{z|||{|{}}|{|||z{{{||{|}{{|z{{{z{{|||{|}{|{{|{||{{{{|||}|||z{|||{z||||{}|||{|{{{{z||{}}||||{|{{{||{||{|}|||{z|{{||}|{|{||}z||{{{|z||||{}}{{z{||{z{|||||}||z{{|||{{|{|{||z{{{{zz{{z{||z|}||{{{z|zz{|{{|||||{{{z{{|z|{{{|}|{{z{{zz{{{{|{{|{|{{{{{{{{{{|{{{{}{z{{zzzz{|{|y{}z{{z{{{zzz{{{z{|{{zz{{{z{{{{{z{z|zz{y{{zzz{{{{{|{|zzzyz{z{{{{{{{z{|{|{{zz{{{{z{|||{{{z{zz{{{{{{{{{{{z{z{{{|{{{|||{{|z{{{zz|{|{{{{{zzz{zz{z|{|{{|||z{{{{{{{|{|{||||{{|{{{{||{{z||{{{|{{{{{{|||||||{{{|zzz|{{}{||}{{z{{{{{{}|{{|}{|{|{{{{{{|||{}}{{{||{|{{|}}{}{||||{{{{{|{|{{|{|{||{|{||{{|}|{|{{|{|{|{||{{||{|}}|}|||{{{{|~}}}}|}}||{||{|}}|}{|}||z{|||{|||{|||}|}||{|{{}{|}|||}}||{z{{{||{|}||}||{{|{{{z|}||{{}||{|z|{|z|||}||||{{z|{{|{|{{|}{||{{{{z{zz|{{{}}|}||z{{{{{|{{{{|||{z|{{{zy{{|{{||{|{{zz{{z{{{{{|||{zz{{{{{|||{{{|{{{{|{zzz{{|{{||{{z{zz{{{{|{{{{{|{zzzz{{{{z{|||||{{{|zz{z{{{|{{{|{{{zz{zz{{{z}{|{{{zz{{zzzz|{{|{{z{zzzzzz{|z{{|{}|{zz|{{z||{{|{||{{zzz{z|||||{|||z|{z{{zz{|{|{|}||z{{y{{z{{{{||}|{{z{{{{{|||{{|||||z{{{z{|{{|{|||||{||{{{|||{{|{||{|{|{{{||}|||}||{|}{|{|}|{}|||||{{{|{}{|}||||}|||{{|z|||||||}|}{|||y||||{|}|}|||{{||{}{{}||}|~||||{||{||||||}|}|{||||}|||||}|||}{|{||||}}||}|}}}|{{{{|{{||{||~|{|{{{{|{||{|}z}{{{||{{{{||}}{|{|z{{{{zzzz{{||z{|{{{z{zz{||{{|}{{{z{z{|{z{{{{{|||{zzzzz{{{{{{{|||{{{{zz{z{{z{{|{|z{zzzz{{{{z{{|{{{{{z{{zz{{||{{{{{z{z{{z{{z{{{|{zzz{{z{zz||{||{{|zz{zyzz{z{{z{|||{{|z{zyz{{z|z{{|{z{z{zzyz|{{{zz{zz|zzz{zz{{{{|z|{z{z{{z{|{|{|{|{{zzz{{{z{|||{|||zz{{zzzz{{{|||{{{{{z{z{{{|{|{|||{{{{|zzzz{||||{|{{|{{z{z|{|||||{|{{|{{{{|||{|{{{z|{{{{|z||{|||{|{{{|z{|{}{|}{||||{|{|zz{}}|z|||||{{||{|{}|{||}|||||z|{||}}{{}||}|{||{{{{||}{|{}|}|||z{|||||}||}||{|{||{{||z||}||||||||{{||}|}}|||{{{||{|||{||||}{z||{z|{||}}}|||{{{||{{{{||{{{z{{z{{{z{{{{||{{{{z{{zzz{z|{{||}|||{zz{{{{{{{{{{||{z{{z{{{{|{{{{{{{{{zzz{{{||{{|{|{{z{{z{{z{zz{{{zz{zz{z{{z{|{{|{{{zz{z{zz{z{{zz||zzzzz{z{z{{|{{|{{y{{zz{zz|z{{{{{zzzzzzzz{|zz{{|{{zzzzzz{zz{{{{{|z{zz{z{zz{z{{|{|zz{{zz{zz{{z{||{|{{{z{{{{{{zz{{|{z{||z{{{{{||{z|{{{zzzz{{|{z||}|{{{|zzz{{{{|{{{|{{z{{{{{{{{{||}{|{{z|{{{||z{{{{{{z{{{||z{|{||||}{{{{{{{{|||||||||zz{{{{z||{}{|}}|{{|{{{{||||{}|{||{{{|{||||||}}{|{{{{|{{|}||||{|}{{|{{{{{||{|||||{|{|{z||{{{}|{||{{{|{{{||}}|}}|{{|{{{{||}{|{|||{|{|{{|z|||||{{|{z|z{|{{{|}||{{{{zzz|{z{{|{z{{{|{{z{zzy{||{{{||||{{{{{{|{{{{|{}||y{{{{{z{{||{{|}||{{{z{z{{{|{|{|zz|zzzzzzz{z{|{{|zz|z|z{{{|{{|{{|zzz{zz{|{{{{{z{{{z{zzz{{{|{{{{zzzz{z{{{z{zz{{|{z{{zyy{{z|{{{z{{{zz|{{z{z|{{{|{{{z{z{{{z{|{{||||{{{z{{z{|{{{|{{{{{{{zz{{{{||{{||{z||{{{||{{|||{||{{{{{{{|{|{||z|{{{y{{{{{{{}{||{|{|{{|{{{||{{{|{{z{{{{z{|||{{||{|{|||{{|||{||{|{{{{{z{|||}|{{}|{{z|{{{{{|||}|||{}{||{{z||}|{}}}|{{}z{||||{||}}|{|{{{{||||}}||||||{||{{{{}||}{||||z||{{{|||||{}}}|{|{{|{{}|{||}}{{{{z{{||{}||||||}||{|{{{||{|}{}|{z|{}{z{|||}|{|{{{{z{zzz{z{{{{{|z{z{zzz{{z{{{|{|{{{z{{{z{{{{{{||{z{{{{zz{{|||{{|{z{{{yz{{|{{{|||{z{|{z{zz||{{{{{|zz{{zzz{{{zz|z|zz{z{z{{{{{{zz||zzzz{zzz{{{{{|{{{{z{zzy{{{{{{|{{{zz{{zyy|{z{{||{{z{{{zzzz{{{z|{|{{{yzzzz{{{|{z{zy{{y{||x{{z{|{{{{{{{|{{z{|{|{{||{z{{{{{{{{{|{|||zz{{z{zz{{||{{}{{z||z|{{{||||||{z{{zz{|y{|{|{|{{{{zz|{{{{{{{|||||{||{{{{||||{}|}{{{}||||||{~{}||{|{{{{{z|||{}||||zz{|{{|||||||}|{{||{{}}~}{}||||||{||z|{{||||||||{}{{{|{}}{|}}|||{{{{|||}{|||}|{{{{{|{|||}{|||||{|{{|{{{|{||}{|||{{{{{{{{||}|||||{|{{{|{{|||{{z|{z{z{zzz{{|{|{|||{{{{z{{{||{{{{|{{{{{{{{{{{z{{{|{z{{|z{{{{|{{{{{{zz{{|zz|{||{|{{{{z{z{|z||{{||{|zz{{{z{{{||z{{{{{z{zzz{{{{{|{zz|{{|y{{z{{{||{|{|{{zzzz{{z{||{|{|z{{zz{{z{{{{{{{|{z{zzz{{{|{{{|{|{{{z{z{zz{z{{{||{z{z|{{z||{{{||{{{{{z{{z{{|{{z{|{z{z|{z{{{|||||}{{{||z{z{{||{||||{{zzz{{{||||}z||z{|{{{z{|||{{|||{{|{{{|{||{{|}|z|{{{||||}{|{}|}{{{{{{||||}}|}|}{{{{||{|{}||}|}|||{{{||{{}}|{|}||{{|||{|}{|}}}||}{||||||{}||}|||{z||{{z||||||}}||||{}{{|}|{||}}}}||}||{|}||||}|}{|z|{{{{|||}{}}||{|{{|}{|||||||}|{{z{||{{||||{{{zzzz|y{{{{z{|||{{|{{{{z{z{{{{{{{|{zz{z{y{{{{{||{{zz{{zz{{|{{{{{{|{|zz{zz|z{{{|{|{{{z{z{z{{{|{{{{{zz{zzzz{{||{{{|{{{zz{{z{{{{{{{{zzz{zzzy{z{{{{||{z{z{z{z{z{{{|{{zz}{z{zz{|{z{||{{zzzzy{yz{z{||{{{{zz{{zzz{{|||{|{{{z{{{{{||z|}||{{{{zz{z|{|{{{{|{{zz||z{{z{|||}}|{{{{z{z{{{{{|}|{{|{|{{{{|{{{}||{|{{{{{||}||{||{{{z{{{{{{||{{||{|{{z{{|{{||||}||{{{z{{|||||||||||||||{{{}}|{}|}|}{{{|z{{|}|{|{}||{{{{||{{}||}|}}}{|{{{||{||}|||}}{|{|{}{|||}}||}|{{{{{|{|||||}|{||{{||{|||||||}}|{{{{|||}|||||||}{{||z{z|{|||}}{{{|{{{{z||{}{{{{{{{z{z{{{{{{{{|{{{{{{|z{|z||{|||||{z{{{z{{{{{{|||{{{zz{{{{{{{{{|{zzzzz{{{{|}{{{|z{z{zz{{z{z{{||{zz{zz{{z{{{z{z{{{{zzz{zz{{{{|z|{zzz{zz{z{{{{z{||{z{{z{z{|||{|{|{{{{zy{zz{{|z|{|z{{{z{|{zz{{z{|{{{|z{{z{yz|z{{{{|zz{z{{{|z|z{|||||{{{{z||{||{||{|{{{{zz{{{|{||||||{{zz{z{{||{|||||{{{{z{{{|}}{|{{{z{z{{{z|{||{{|{{z|z{{z{{{||||||z{{{{{{{||}}{}}|{|{{{{|{{||||{|||{{{{{{{||||}||{|z|||{{|{|||||}||{{{{{||{||||}||||||z{||{~{|}|}|}{}{{{{|}|{||}}}}z|{{z{||||{}}|}}|{||{{{||||}|||{{{{{{{{{||{|}||||{{{{{{|{|||{||{|{{{z{{||}}{{{z|{z{|{{z{|{z|||{{{{z{z{{{||{|{|||{z{z{{z{|{{|||{|zzz{{z{{|{{{{||{{{z{z{zz{{{{{{|{z|y{{{z{||{z|{|{|{{zz{{|{{{{{{{{{|z{|z{z{{{|{||{{zz{z{z{{{{|z{{{{z{{{z{{{{{{|{|{{{zz{{{{{{{|{}|z{{|{{{z{{z{{|{|z{z{zyzz{{z|z|{|zz{{z{{z||{{|{{{{z{{|{{{{{|{{{||{y|{zzz{|{|{}|{||z|{z{{z{|||||||{{zz{z{{{}||||{||{{z{{|{{{|{{|}{{{{{{{|z|{|{||||{{{z{{{||{|}}}||{{{{{{{{|{{}}}{|||{{z{{z|}|||||{}|{{{||{|||||||}{{||z|{{{|}||}||||{|{|{{{|{|||}||{|{{z||}}{|{|}|{|||{{|{{||}|||||{|||||||||}||}}||||{{{{}|||{}}}|{}{{|{{|}||z||{{|{{{{z|||||||{z{{{{zyzz{||{z{{|{zz{{z{zz{|{{{||{{{zz{zy{{{{{{||{|{{zzy{{|||{|||{{|z{zyz{{|{|{||{{{z{{{{z{{{{|}{{zz{{{{z{{{{{{z|{{zz{{{{|z{|{|{{{z{zzzzz|{{{{{{{{{{{z{y{{|{|{|||{{|{z{{|{{{{|{{{{{{z{z{z{{zz{|{{zzz{{{{zz{{{{{||zz{z{{z{{|z{z}{|{{{z{z{z{|{|{|{|{{|{{z{{|{|{||||{{|{{{|{|{||||||}{|{{{{{|{|{{||||{{{z{{{|{|{|||{{z{|zz|{|}{|z||{{|{||{||{|{}}}||{{{z{{||||||}|||||{|{z|{||||||}||||{|{|{|}}||}}||{||{|}{||}|||}|||{|{||{{}{}|||{|||}{{||||||{||||{{z{{|||{|||{}}||{|{||}|||||||}}{z{{{{{|||{|}}}{{{{|{{{||{{||||||{{{{z{{||||{{|{{{{{{z|z{{{{{{|{{{z{z{z{||{{{{|{{zz{{{{{{z{{|{||{z{{z|{{z{|{{{|{{{zzz{z}{{||{{{|{{zz{{{|z{{||{|{z{{z{{zzz|zz{{|{|{{z{{z{{{z{|{{{zz{{zzz{{z{|{|{z{{zzzz{{{|z|{||{{{zzzzz{{{|{{{{{{zzzzz{{|{z{{|{z{{{{z|{z{{|{{{{z{{zz{{z{{{|||z{|z{z|z{|{|{{{||}{{{{z{{z{|{{||{|{|{{{z|z||}|{}|||{{|zz||{||||}||{{z{{{|{{{|{|{|{z{{{{{{{|||{|||||{|{{{{|}{{}}|||{{{z||{{||}{||}|{{{|{|{{}||||{}||z|{|{|||}}||}}}|{{{||{{{}||{|}|||||{{z|||||||}}}|{|{|{|||}|}||||{{|}||||}|{{}{|}{{|{{{{~}|}|||||{{z||z{||||||}}||{{|{|{}||||}|||||z{{|{||{||{{{z{{{{z{{{||{zz|}{{{z{zzz{{||{{{||{{z{{zz||z{{}{|{z|{{zyzz{|{{|{z{{{zzz{{{{||z{|{z{{z{{zzz{{{zz||{{{z{zzz{{|{z{{{z{{zz|z{{z{{{{{{{{zzz{{z{{{z{{{|z{{zz{z{{{|{{{|{{z{zz{{z{{|{z{{{z{{{{zz{{{{{z{{|zzz{yz{{z{zz{}{{{z{zz{zy{{{|{|{{{{{z{zz{{|{{|}{||{{z{z{{{|{||{{|{{{{zz{{||}{{{||{{{z{{{{{|{|||{||{|{{{{z{{|||||||{z|{z{{{||{z{||{{{{|{{||{{||}|}{{|z|{{{||}}|}||{z{|{{z{}{||||}}{{{|{||{|}||{||||{|{|||{|}{|{}||||{{{{|z|||{|}|||{{||{|{|||}{||||{{{{{|{|{{}{|}}}|{|||{|||||}}||}|{z{z|{|||||||}|||z|{z||||||||||||{|{{{{|||}|||{z{{zzz{z{{z|{{|||z{{{z{{|||z{|{{{zzz{{z{|{}{{|{{z{z{zz{{||z|z{|z{|zz{zz{{{z{{{|{z{zzzz{{{{{{{{||z{{z{zzz{}|{{|{{{{z{zz{{z{|z{|zzzzzzz{z{||{z||{{zz{zzzz{|{{{|{{{|{z{y{z{{{zz||{z{{z{z{z{{{{|{{|{z{z{zzz{{{{{|||{z{{{{{{{|{{|{|{{{{z{{{z{{|{{{||{{z{|{{{{{{}{{{|{|{{z{{{{{{{|}{||{{{{|{z||}{||||z{{{{{{{|{||{|||zz|||{{{{|{{{}|{|{{{{{{{{}||||||{{{{{{{{||{|{|||{{{{|{{z|}|{}|}||{{}|||{|}}|{{}{|{{{|||{|||||}|}}{{||{{||}||{|||{|{||{{||}|||}|}|{{{|{z{||}||||||{||||||||||}}}||||{{{{{|{|{{||{||{|}{{{{||||}|{{{|{{{{||||||{{{{{zzz{{z{||{|{|z{z{{zyz{|{|{{|}||zz{zz{{|{{||{{z{{zz{z{{{{{{{|{||{zz{zzz{{}||{{{{|{z{{z{{{{z{{||{{z{{{{{{||{{|{{zzz{{{z{{{{{z{{|{z{z{z{z{|||{|{{z{yz{z{z{{||{|{{|{{zzy{zz|z{{{{{{{z{zz{yz{{{|z{||{zz{{{{z{{z{{{{{{{{{{zz{|{{|{||z{{{{zzz{|{{|{||{{z{{zz{|{||{||{{{{{{{{{{{|{{|{|}||{{{{{||||{}||{{z{|z{z|||||{|{|{{{{{{{{||{{|{{||z{{z{{||||{|{{|{|y{{{|{|||||}|{{{|z{{{|||||}}{||{||{{{|}||||||{|{{{{|{||{||||}}{|||{{|||}|}||}|{||||{{}|}}{||}||{{}||||}|{||}|||{||{z|{}}||||}|{{{{{|{|}|{||}{{{{{{|{{{|}|||}}{||{{{|{|}{{||z{{zzz{z{{{{{z{}{{{{{z{z{z{y{{|||{{{zz{{{zz|{z{||{|z{zzzy{{{||{|{{{{{zzyz{{{{z{{{|{z{z{zzz{{{z{|z{{{{zz{z{zz{{|{{|{y{z{{zz{{{z{|||zzzzyzzz{{{{{{{{z{yzz{{{{{|{{{{{z{z{z|z{{{|{||||{z{zzzzzz{|{{{{{|z{z{{|zz{|{|{z|zzzz{zz{{{{|||||{{{z{z|z{{{{|||||||z{zz{z{{{{|{|z{{zz{|z{||z{|{{|||{{zz{{{{{|||{{z{{{z{z|||||{|{{{{z|{{z|||{|||{{{{{{|z{{{|{||||z||{|{|z||{|}|}}|{||z{{{}||||}|||{|||{z{||}|{|}|{|{{{{{{||}{{|}||{{{|}{|{}|{||}||||{|z{|}|||{|||{{{{{{{|{|{|}|}}||||{|z{|||}|||{z{{|{{z{|{{||||||{{{{{|{|{|}{{||{||{|{{z|{|{||{{{{z{z|{z{z{|{{{||{{zzz{{|{|{|{|{{{zy{zzz{{{{{{{{{{{|{zz{{{z{{{{zz{{z{{zy|z{{{}{|z{{zz|z{{{{{{{|z{{{{y{{z|{|zz}|{{zzz{|zz{z{{{z{{{z{{{{{z{||{{{|{{{{{zzz{z{|{z|{{{{{{zyzz{{{{||{|{{z{yzzz{{|{{|{z{yz{{zzzz{y||{{{zz|{{|{z|{{{z{|{{|zzz{{|{{|z{{|{{z{z{z|{{{{{||{|{{||z|{|{{|{{||{|{{||z|{{{||{||||{{|z|zz{|{|{|}|{z{{zzz||||{{|}{{{||{|z{{|||||}|{|{{{|{z|{||||||||{{{{z|{|||}}|||z|z|{{z{|}|}{}|{{{{|{||{|{{|{|||{{{|{|{||||{|||}{{|{{{||||}|}}}|zz|{|{|}|{|{||}|}||{{|{||{||||}{|zz{||{||{{|}}}}|{|{{{z||||{|}|{{{zz|{{||{|{{{||{z{{z{z{{}|{|||{{z{zz{z{{|{{|{|{{z{{{zz{z{|{||{{{{|{z{{||||z{|{{{{zz{{z{|{{{{{|{z{z{{{yz{|{{|{{zzzz{{zzzz{{z{{{zz{zz{z{{z|{{|{{zzzzzz|z{{{{|{|{|{z{zzz{{{{z{{{{{zzz{{yzz{{{{{{|{zz{zzzyz{z{{{{}y{zz{{y{{z{z{|{{{{{zz{zzz{||{{||{zz{{{{z|{|{{{{||{{{zyz{|{{{|{{|{{{|z{{{{|||{||{|{{{{{{{{|{{z|{{{zz{{zz{{{}|||||||{{{|{|}{{{{{{|{||{{|{{|||{|{{|{{||{|{|||||||}||{{|{|{|{{|||||||{{z{{|{||{||||}{{||||{{{||{|||}|{|||{{|{}}|}{|}{{|}||{{|||||||||{||{|{|z|{|{}||||{{|{{|{|||}}}|{||{{||z||{|||}}}{|{{{|z|}||{|{|{{{z}{{{{|{}{||{{yz{{z|z{{{z{||{{{{zzzz{z{{{{|{|{{{zz|{{}|{{{|{z{{zz{z{zz{{|z{||{{{zzzz{{|||z{{|{z{{zz{{{|{{{{|{|{{{{zz{||{{z{|z{z{{z{z{|{{{{{{|zzz{{zz{{||{{{{{zzz{zzzz{z{z{|{|{{{zz{zzz{{z|{||zzz{{z{z{{{z{{{{{|{{{z{yz{{{z|z{{{{zz{zz{z{{{{{{{{{{{{||{{{{{{}|{y{{zz{{{|{{{|||z|zz{{{z{||{||{|{|{{{z{zz}{{||{{{|{{{{zz||{}{||||{{{{{{{|||{|{}|{{{{|||{|||}{|||{||{{{{|||}|{|}|{{|{|{{{|||{||}{|{{{|{zz|}{||}{}|z|{{{{{}|}||}||}|{|||z|||}}}|}||z||{{{|||}|||}}}{||{|z|}|{|||{|||{||{|||}{}||}||||{{||z{{}||}}~{||{{|||}||||}}|{||z{z|||}|||{{{{z{z|{z{{||{{{{|z{zyzzzzz{||{{||{z{z{zz{|z{|{{{{{{{z{z{z{{|{{{|{{{zzzz{z{{|{{{||{z|yz{{y{{{|{|{{{z{{{z{z{|{{{||{{z{{z{z{{z{|||||{z{{{z{z{{{{|z}{zzz{z{y{zz{z{|{|{zzzz{zz|{{{|{|{{zzz{zzz{{zz{|{{|zzzzzy{{|z{{{||{{{z|{{z{{|||{|{zz{zz{{{{|{{{{}|{{{{{z{z{{{{{|{z{|{{{{{z||}|||{{{{{{{z|{||||{|{|{{|zz{{{{||{||~}||{||{{{||{{|{|||{{{{{z||}|{}}{|z{{|{{{|||{{|{}}{{||{{|{{|{||||{|{{{{{{{||{|}|||{{||{}|{{{|{}|||{{{|||{||}{}||}|{{||{{||||||{}}}||{||{{|{|{|||||}|{|||{{||{|}|}|{{|{z{|z||{{||||}|{{{{|||}}|||{|{{||{|z{|||||{{zy{zzz{{z{{|z{{{|{zzzzzzz|{{z{||{z{zz|{{{{{{|{||||z{z{{{z{{{|{{|{{{{z{{z{{|||{|{|{z{{zzz{{z}{z|{{z{{z{{z{||{z{|{|{z{zz{z{{{{{{{{{{zz{{y{z{{{{{{{|{{{{zz{{{{{{{{{|zz|y{zzz{{{}{{}{zz{zz|zzz{|{{z|{{{z{{zz{{|||{{||{{z{{z{zz|{{{|{|z{{{{z|{{|{|||||{{{{{z|{{{{|{{|{{{|{z{{{{|z|{|||{{|{|{{z{||||{|{z{zz{{{{||{|}|}{{{{{{z{{|{|z||{{{|z{{{{|}|{|||||{{{{}|{{}|||||}|{{{|{|z{|}|}{||{}{|{|{{{|||||||}{{{|{{||{|}||||||z{{{{{{|||||{|}}{|||{|{|{|||}}}}{|{{{{{||}||}}|||{{|||||}}|}|}|||{{||{|{|||||||||||{{{z{|||{}}|{{||{{{{}{|||{{|{z{{zzzzz{{{{{{{|{zzyz{{{{|{{|||{z{z{{{{{{{|{|{||z|{{z{{{{{{{|{|z{{z{{zz{|{||{{{{{{z{{{{z{{{z{|||{zz{zz{{{{|z||{|{{zz{{|{{{{{{{|{z{{zzz{z||z|{{{z{zyzzzzz{{{{{{{{{|{z{z{{{{{{{||z|{z{zz{{z{z{{{zz{y{{{{{{z{{{|||zzz{{zzy{{z|{{|{{zzzzz|{{||z|{|{|||{{{|||||{||||z{{{z{|{{||||{|{z|z{|{|{{|||{||{|{{{{||{|{{{||}}{{|{{{{{||{{||{{{{{{z|{z|}|||||{{{|{{{|{|||{{}||{{{{{{{|{||}|}}|}||{|{{{|}|}|||}||{|||}{|}|{|}|}}{}|{{|{{}|||}}}{{{|{{|{||||{}~}|{||{|z{{{{|{}}}}{|{||||}}|||}}|{|{{{|{z{||||}}||{{|{{|{||||{{||{|{{{|{{||||{{z{zzz{{{z{z{{{{|{|{{zz{{{z|z{{|||{{z|{z{{{{{z|{||}||{{{z|{{||{{{||{{{{z{zz||||{|{|{z{{{zyz{{|{zz{{{{{{zzz{{{{{{{{{y{{zz{{z{{{{{{{{z{|zzz{zz{{{|{{|zzz{z{z{z{{z||{|{{z{{{{z{{{{{|}{|z{z{|{{z{{{{|{{z{{z{{{{{|{{{|{{zz{{{z{z{z|z|{||{{zz{{{{{|{{{{||{zz{{{{z{{|{|}|{{{|{{{{z{{||{||{{{{{{{{{z}{|{}{||{{{{|zz|{|{|{}{|{|{{z{{|||{{|}||z{|{{{{|||{|||||{|{{{|{|{{}{{|}||||{z{z||||||}||{{||{z{|}||}}|||{|{zz|||}{|||||||{|{{||||}||||||{{{{{|{|}}{}}||||{{|{|||||{||~|||{{|{z|{{||{|}|||{{{{{|{{}||{}|}|{{||{{{||{}|}||{|{|||{{|||||z{{{{y{{{z||{z{{|{{{zz{z{{{{{|{{{|{{zzz{{y{|{z|||{{{{{zz{z{|||{|||{{{{zz{z{|z{{|{|{{zzz{{z|{{{{z|{{{{z{{yz|||{|{{{{{{yz{zz{z{z{{{|zzz{zy{{z{{{{{|||z{{{|{zz{{{{{|{{y{{zzz{{{{z{{{{z{zz{z{yzz{{z|{{z{zzz{zzz{{{|{{|{z{|zzz{zzz{||{{{z{{z{{yz{|{{|{}|{z{z{{{{{||{|{{{z{{z{{{{|{||{{|{z{z{z{{{||{||{{zz{{|{z{{|{{{{|{{z{{|{{{{||||{{}{||z{{{{{|||||{|{{{{}{|{}|}||||||{{|{{z{|||||||||z||{{{{|||{||}|{|{{{||||}||}|||{|{|z{||{|||||||}|{|{{|{|||||||{|z{||{|{||||||||}|{|{|{{}|{||}}{z{|{{{{{{|}||}}||{||{{{{{}|}||{}||{|{{{{|{|||{{|{zzzzzzz{||{{z{{zzz{{zzz{{|{{{z|{{{zzzzz{z{z||{|{z{{zz{z{|z|zz|y{|zzzzzy{{|{zz|{zz{y{zzz{{{{z{{z{{z{zz{{z{z{z{{z{zz{zzzz{{zz{{{{z{{zyzzz{z{z{{{zzz{zz{z{{z{{||{z{y{{z{zz{z{{{{{|zyzzzzzzz{z{{{{{z{{z{zzz{|z|{||{{{zz{{{{z{{{{{}{zz{zzzz{{{{{{{}{{{{{{z{z||zz{~||{{{{z|{{{{{{{{{{z{{zz{{|{{{|{||{{{{{{zzz|{}|{|{|{zz|z{{{{{|{{|{z||{z{{{{{|{|{||||{{{{{{{|||||||||{{{zz|z{{||}||{{zzz|||z{}|{||||}{|{{||{{|{|||{||z{{{{{{||{{{{|}}{|{{{|z||}|{}|}|{|{{{z{||{||{||||{|{|{|{||||{||{}{{{|{{{|{}{|}|{{{{{{z{||{|{||}|{{{{z{z|||{||{|z{{{zzzz{{||{{{|{zzzz{{zz|{{||||{{{zzzzz|{{{{|||z{{zzz{{{{{{z{||{{{{{{{y{z||{}z{zz{z{{{zz{{{{{{|{{{zzz{{{z{{{|{{|{{zy{z{{{{z{|{{{{{{{zzz{z{{|||{{z{zzz{zz{|{|{{{{{{{{zzzy{z{|{{{{{z{zzzzz|{z{|{{z{{zzz{z{{zz{|z{z{zzz|{{{||{{|{{zzz{{yzz{{{|||{{|{{zyz{{{|{|{z||{{{z{{{z||{{{}}|{{|{{{|{||{||||{|z{{{{{{|}|{z||{{{{|{{{{{{||{||||{{z|{{{z|||||{||||z|||{|{}|{}|{|{|{{{{{|||||||}|{z|||{{|}|{}|}||{|{{||z||{|}}|||{|{{|{{{}||}}|||{|}|{{||{||||}}|{|{{z{{||{|{|}}||{}|||||{||}||}|{{{||{||||||||{||{|{|{{{||||{||||{{{{{{{{||||{{|zzzzzy{{||{z|{{z{{z{z{{{{|{|{|{{|zzz{{z{{|{{{||{{z{zzz{{{|{{{{|{{{zz{zz|{{{{|{z{{{z{zzz{{{z{||{{{{y{{zz{{|{{{|{zz{z{zz{{{{{z|{{{z{z{zzz{{z{{{{{{{y{zzz{z{|{{{z{{{z{zzzz{{zz{{{|zzzz{zz{zz|{{{z{zzz{{z{zz{{{{{{{{z{{z|zz{{{|{{|{|||{{{{z|{{||{||{|{{{{{z{{{{{{}{zz{{z{{{||||{|||{z{z{{z{{|{{||{{{{{{{z{z{{||{{|{|{{{{{|{|||||}|{|{|{z{{{||~|{|}|{|{|{{{{||{||}||{z|z|{zz{{|{||{|}z{{||{||}|||}}}|{|{{|||{|{|{}}{|z{{z{|{|}||||||{{||{|{|}|||||}||{{|{|{{||||}{|||||{{|{|}}|}|||}|{{{|||||||||||}||{|{|{{{||||||{|{{{{{{z{|||{|||zzz{{zzzz{{|||{{{{{{{zzz{{||{{{||{zz{z{}{{z|{|{|z|z{{z{{{||{{|{||zz{z{{z{{|{{|{{zz{zz{{{{|{{|||{|z{z{zz{|||z{|{||{|{{{{{zz{{z{|{{{zzz{{z{{}zz}|{z{{{z{yzz{z|||{{zz{zzyz{{{zz{z{|{{z{{z{z{{{|z{{{|{z{{{{||{z{z|{{z{{{z{z{{z|{{||{{{zz{{{|{{{|{}|{|{{{{{z{|||{{|{{{{{{{{{{z{{|{|{{{|{|{z{{|}z{|{||{{{{{z{z{{|||||||{|{{{{{||}{{{||||{{{z{{|||||||||{|{{{|{}{}}|{}|{||{{|{{||}||||||{{{{|{{|}|||||||{}|z{||||||{||||{{|{|{||}|||||||z}{{{{{}|}}|}|||{{|{{{{||||||}}|{{|||{|}|}}|||{||{{z{{{||||}|}||{{|{{|{|}}|||}{|{{|}{{{{||{||{|z{{{zyzzz{||{|{|{|{zzz{z{{|{}{{{{{z{{zz{|{z{|{|{{{{{z{{{{|{{{z{|{{{{{{{{{{{{z{||{{zzz|z{z{{|{|{{{z{z{zyz{{{{z|z{z{{{{zz{zz{{zz{{{zzzzz{z{{z{z{z|{{{z{zzzzzz{{z|||z{{zzzz{{{{{{|{z{zzzzz{z{{{{{z{zz{z{{{|{}{{{|{|{zz{zzzz{{|{{{|||{{y{{|z{||||{{{{z{{z||z{{|{{|{{z{{{{z{{{z|{|||{|{{z{z{zz|{|||{||{{{{{{z{||z||||{{z{|z|{{||{||{|{{{{{{{{{|||||}}{||{{{{{|}{|||{||{{|{{z{{||||||||z|{{{{{{||||{|}|||||{|{||}}|}}|||{{{|{||||||||{|{|||{{{|||||}||}{{|{{{{|}{}{|}}|{|{||{{|{}{{||}}|{{{|{{|z||{|}|{{|z|{{z}|||{|||}{|{zz{z{||{|{{{zyz|{{{z{|{{|{{|z{{zzz{z{|||{|{|{zz{zz{z|{z{{|{|{{{zz{z{zz|{z{||{zzzz{{z{{{{{{||z{z{{zzzz|{{{||{{{{y{z{z|y|zz|{{zz{zzzzyz{{{{zz{z{{zz{zz|{{{zz|{{zzzz{zzzz{|{{{{z{{z{{z{{{{z{{{||{{{{{{{z{{{{{{|zzzz{z{y{z{{|{{|z{z{{{|z{{|{|{{||{zz{z{y{{|{{{}|{{{z{{z{{{{{{{{|{{{{z{z{{{{{{||{{{{|{{|{||{|z||||{|z{|{z|||{|{|{{{{z{{{{{|||{{|{|||{z{{{{|||||||{{z{{|{{|z{}{{{}{{{|{{zz{|||||}||z{||{{{|||||||~||{{{{||{|{|||{}|{{|||{{{}||}}||}{|{{{|{{{}||}||||{{||{||}{{|||||{{||{z||||}}}|||{{z{||{{{|{|}|||{|{z{{{{}||||{|{{|{{z{{|{{{||{{zzzz{zzzz|{|{{||{|z|z{y|{{|{{|{{z{{z{z{z{{||{{||{zzzz{{{{{{z{{||||{zz{{z{z|{{{{{{zz{z{zz|{{{z{|{{{{{z{zz{|{{{{||{{zz{z{z{{{{{|{{{zzz{z{{{{{{{{|{|z{z{{{zz|{{|{|||{zzzz{z{{{{{z|{{{y|{zzz{{{|{{||z{{zzz{z{{z|{||zz{{{{zz{{{{|{{}{{z{{{{|z|{|{|||}z{||{z{{{{|{|||{{|{{|z{{|{{|{||||{|||z{y{}|}|{{||z|{||{{{{{|{z|{{{{{{{{|z{|{|||{{{{{{{{{|{{}|||{|{{{{{{{|{z{{|||}{{|z{|z}||{|}{||{{{{{{{||{|{}}}{z|{{{|{{||}|||||{|{{||{|}}}}|}|}{||z{|{|}}|||||{{|{{|{|{{|||||}|{{{|z{|||||||}||}|{{{{|{|}}{||}}{{{{{|{{||}}}|||{|z{z{{{z|||{{{{{{{{{zz|||z{|||{{{{z{y{|{{|{{{|{zzz{z|{{zz{{{||{{z{zzzzz{{{z|{|zzzy{{{z{z{|{{{|{z{z|zzz{{{{z{|z||zz{{{{{z|z{|z{{z{{zzz{{{{{z{{{z{z{{z{{{{{{{|{{{{{{yzz{{||{{|||{z{zzzz{|{{{zz|||z{{{{zzz{{{{z{{{zzzzz{zz{{{{{|{{{{{z{{z{||{{{{{{{{{{{{{{|||{|||{{{|{{{{{{{{||||{||{{z{{|||{{{}|z{{{{{|{{|}{||{||{{{|{z|{|||}|{|{{|||{|{|{{|{}{|{{{{|z{{{|{||||}{{{{{{|{||{||}}||{{|{{|{{|||{}|||z{||{{|||{{}{||||{|{{|{|}{}|||||{|{|{{{{}{}||||{z||{|||||}||~|}|{{z|{{||||||}}}{{{{|{{|}|||{{{|{{{{{|z{||||||||||||{}|{|||}{||||{{{{{{{{{|||{|{{{zzz{zz{{{||{|{zz{yzzzz{{{{||{{{zzzz{{zz{{|{z{|zz{{zz{{{||}{{{|{z{zzzz{{{{|||{{zz{{{zzyz{{{{{|z|z{zzy{z{z|z{|||z{{z{z{{z{{zz{|{z{{z{{{z{{{z{{{{{z{zzyzz{{{{|{{|z{{{{zzz{z{{{{z|{{z{{{zyz|{{{{||{{{{zy|zz{{zz{|{y{{{{{z{z||{|{{{z{|zzzz{{|z{|{|||z{{zz{{{{|{z|||{{{zz|zz|{||{||{{|{{{|{{{{|{||{|z|{|{|{{{{||{{||{{{z{{{z|{|||{{{{|z{||z{|{{|{{{|{{{z|{|{|||{|{}|z|{{{{z{{|||}|||{z|{|{|{|}|{|}|{{{|{{||{||||||{{||{{{{{|{}|||}}}||}|{{|{|}|{|||||{|||||z||}{||}|||{z||{{}|||}||}|||{|{{||||{{{{|{|z{{{{{|{|||||{|||{{{{{{||||{{{{{zzzz|z{{z{{z|{|{zzzzz{|{{{{|||{zz{{{{{{||{|||{{z|z{z{{{||{zz{|{{zz{z{{{{||{|z|z{zz{zzzz{{{|{|{{|zz{z{{|{zz{{|{{{zzz{{z{{{z{z{{{z|zzz{{{{{{{{{{|zzz{zy{{{{z{{|{zz{|zyzzz|z{z{}||zzzz|{zz{{zz|{z{|zz{zz{{z{{z|{{z{zz{zzy{z|{{{{{{z{z{{{z{{|{z{|{{{{{zz{zz{{{||{{{|{zz{{|||{{{{||{{|{z{{z|||{{}{{z|{{{{{z{{|||{}{|zzz{{z{{|{{{||}{|{z{z{{|||{{|||{{||{z|{{|{||||}{{{z{z{{|||||{{|}{{{|{{{|||||}}||z{{z{|||}{|||{{|{||{||||}|{{||}|{{{|{{{}|}|{}|||{||{|{{{{{{~z{||{{{||{||||}|}||{}{z{|{{{|z{|||||{{|{{||{{||}|||{z{{{{z{{{|{{|{|z{z{|zzz{{z{{{{{z{|zzzzzz|{{|{{|{{z|zz{y|{{{{|{{|z|{z{{z{{|{{{{{{{|yz{zz|{{|z{{{z{{{{z{zz{{{{{|{zzzzzzzzzz{{{|{z{{zzzzzzz{z{z{||{zzz{z{zzz{{{zz{{zzz{{zzz{{|{z||{{|zz{zz{z|{|||{|{{zzz{yz{{z{{{|{z{{{zzz{{|{z{||z{{zzzzy{{{|{{||zzzz{zz{{{}{{|{|z{{{z{zz||||{{|{{{{{zz{z{{|{|{|{{{{z{{{|{|{|||{{{{{z{{{z{{{|{{|||{{{{z{{{|{{||||z{z{{{z{|||}||||{{|{{{{{|{z||||}{{{{{{z{|{|{z|}|}||{{{|z||||{|||zz{{{|{{{|||{||}|{{{{{{|{|{}||}||{{{{zz|}|{|||}|||{|{|{|||||{||||{z{|{{{||{|{{{|z{|{{{}{{|{|{|}}||{}|||{|||||}||{z|{{{z{{|{|}|}|zz{|zz{zz{|z{{{{z{{z{z{{{{{z{||{{z{{z{z{|{{{{||{|z{{{z{{{z||{{{{|z{zzzzz{{{|{{{|z{{z{{{y{{{{{{{{zz{zzzyzz||{{{{{z{{{zz{{{z{{|{{|z{{zzzzz{{{zz{|zz{z{{{z{z{|z{|{{{{{zz{{{z{{{{{}{z{z{{{{z{{{{z{z|{{{{{zz{{{z{{||{{z{z{{{z|{z{{{|{{zz{{zzz{{{{{|||{{||{{|z|{||{|||zz{|{z{{{|{{}{||{|||zzzy{{||}|{|z{z{{{z{z||||||z{{z{{zz{|}{|||{|{zz{{{|{|{{|{{|{{||{{{|{|{|||}{|z|{|{{z{|{|}|||||z{{}{|{|||||}||||{|{{|||{|||||||{{||||||}|{|}|||{z|{{|z}|{||||||z{{{{|{||{|||}|{z|{{|{{|{}{}|}|{{|{{||||{}|||}}|{{|{{|z||}|{||{{{{{z|zy||{||{{{z{{zz{{zz{{z|{{{|z{{{zz{|{{|{|{|{{zz{|zz{{{z{{{{{{{{{{z|{||{{{||{{|yzz{z{z{|z{||{z{zzzzz{|{{{{||zz{yz{zz{{{yz{{zyzyzz{z{z{{{{|{|{{{{zyzzzz{z|{|{zz{{zzz{{{{z{{z|{{{zyzzz{{{{{{{{z{{z{zzzy{{{z{|{{zz{{y{zz{{z{{{{{{{zz{z{{|{{{|{{|z{z{{zz{z{||{|{{z{{{z|{{|{{{}{}z{{{zzzz|{|{{|{{z{{z{z{{{{{|{||{{{{{z{{{|{|{{{||||{{{{{{}|{{||{{{{zz|{{{{{|{|}{|z{{{{{||||{|||||{z{{{{{z{}{}|||{|{|||{z{||||{|{{|{|{{|{{{{||}}}}|{z|{|{{|}||||||}{{||{{||{||||{|}{{{{{|{||{||||}{|{||{{||||||||~|{{{{{z|{|{|}|||{{{{{z{z||{|{{|||{|zzz}||}||||{{z{zz{z{z{{{{|z{{{{z{zyz{z{|zz{{||{zz{zz{{{zz|||{z{zzzzzz{{{{{{|{{zzzzzyz{z{{{|{{{{|z{{zz{{z{{{{{{z{{{z{y{{{{zzz{{|z{zzzz{yzz{|{zzzzyzzzzz{z{{{{z{zzzzzy{{{|z{z{{{zz{zzzzz{{|z{{{{{{{{z{z{{z{{{z{z{z{{{zz{{{{{{z{{zz{zz{z{{{z||{||zz{z{{z{{{{{||||z{zyzzzz{|{|{}{{z||zzz}|{{{|||||{{z{y{{{{{{{||{z{zzz{zz{{}{{|{{{{{{{|z{|||{{|{|{{{z|zzz{{|{|}{{{|{{z{{{{|||||{||{{{|{z{{|{{||{{|{{{|{{|{}{{||}|{{{{{{{{{}|{{||||{{{{{{{|||{}|||||{{z|z{{|{||||{{zz{z{z{|{||||}}{|{{|{|||{{{}|}}{{|{{{{{z|||{|}|{||{{{{z{{|{|}~{{{|z{{{{{{|{|{z{{z{yzy{y{{{{{{z{{|{{zy{z{z|{||||zz{z{zzz{{|{|{||{{{z{zz{{{z{z{{{|{{zy{{{|z{zz|||{zy{zzzz{{{z{{{|zz{yyzz{zz{z{{{z{|z{zz{z{zz{{{{|{zzzzz{{|{{z{{{{{{{zz{z{{|{{|{|{z{{{z{zz{{{|{{|{{zz{zzz{{{{zz{{|{{zz{z{z{{{{z{{z{zz{z{z{{{{{{{|{|zz{{zz{{{{||{}||z{z|z|{{{{{{|||{{{{z{z{{{{|{{|{{z{z{{{{{|{|{|{{{}{z{{{{{|||{z||z{{{{|z{||{{{|{||{|{z{z{{||{||||{{{||{{{}|{|z|}{{{|{||z{{}||{}}{|{{{{z{{|||||||}|{{{{|}|{||}|}|||{||{|{||}{||||||{|{z||||||{||}|{z|{{|{{{{||}|}|||{|{{|{{{||||{|{{|zz||z|||{|||||{{{{{{{|||}|||{|{|||z|z{||{||{{{z{zzz{{{{z|{||{{{zzzz|z{|{{|{|||{zz{z{z{|{{{{|||zz{{{z{|{||{{z{{{z{z{zz{{{{{|{||{zz|z{zz{{|{|{{z{{zzzyz{{{|{{|{{z{zz{zzz{{{z{|{{z{z|y{yz{{{{{{{{zz{z|z{z{|z{{{|zz{zz{{zz|{||{|{|{z{{z{{z{{{{|{|{zzy{{zyz{zzz{|{{|{{{zzz{{{{z|||{zz{{z{{{||{{|||{{|{z{z{{{{{{{||{z{zz{{{{|{{|{{|{{{{|z{{{{||{|||{z{{{{z|||{{z||{z{z{{{z{}{|||{|{|{{|{{{|{}|{|}||z{||z{|{|||||||}|{{{{{{||{{}|||||{{{|{|{||||{||}|{|{{{{||{{||||||{|{|{{{z||||}}||{|||{{{|}{|{}}|{{{{{{{{{}||}||}}{{||{{||||||||}|{{{|{{|||}||||}|{|||z{{|}{|||||{{{{{|{{}|{|||{zzzz{z{{z{{|{|z||z{zz{z{{{{{{{|{|z{zzzzzz{{z{{||z|z{z{{z{{{{{{{{{{{{z{zzz|{{{z{{|{{{z{{zz||{z|z{{{|{zzz{z{z||{}{{{yzzz{z{{{{|z|{|{z{yz{{{{{|z|{{z{{{y{zzz{{{z|{|{{z{{zz{{{{{{{|{z{zzzzz{zz{{{{z{|{{zy{{z{{{{|{{{|{z{{zz|z{z{{{{}|{{zz||zz{{|{|||{{|||zz|{|z{{||{|z{{{{|{{{{{{|{{|{{|{{{{z{|{|||{|{{|{{{z|{||{{|{|{{{{{{{{}||{|||||}z{z{{{z{|}|}||z{z{{{|{||{}|{{|{|{|{|z{||}|{|}||{z{|{|{{}}|||{||{||{{|{}}||{}|||{{||{|{{||||}}||{||{|{|||}||}}|{{{{||||{{}}|}|}||{{{{|||}||}|}||{{z{|{{}||{||}}|{{|{|{{||||{}}||{|{{{{z{|}||{z{{{zzzzzz{{|z{{z{zzzzzy{zz{{|{||{zzzz{z{z{|{z{|{{{z{zzzzzz{{|{{{|{{z{z{|z{z{{{|{{{{zzzzzz{{zz{{}{{{{{zzzz{{{{{{{zy{{yzzz{{z{{z{{{{zyzyz{zz{|{z{zzz{zzyzz{{z{{{{{{{{z|zzzy{{{|{{{{{z{{zyzz{{{z{{z{z{z{{zz{{z{{{|{{zzzz{zzz{{|{{z{{{{z{{{{zz{|{{{{|{{{zz{{{z{{|{{{|{z{{zz{{|{{|{{{{{{z|{{{{z{{|{}|{{{{{{{z{|{|{{{|{{{{{{{{z{|{{{||||{{{|z|{{{{{z|||z{{||{|{|}{|{{||{{{{|{{{|||||{|{{z||{{{{|||{||{|{|{{{{|{{{{||||||{{{{{{{{||{||}||z||{{|||{}|||||}{{|z{|{{|{|}|}|||}|}{{||||}|{||{||z{z{{|{{||||{|{{{{{|z{|{||||||||{{{{{|{{{|{{{z{zzzz{z{{{{z{{{z{z{z{{z{{{z{{|{zzzz{{{y{z|z{z|{{{zz{z{{{{{{{{{{z{zzzz{y{{||{{||{{zzzz{zz||z{|{{{zz{z{zy|{{{z{{zz{zy{zz{{{{z{{{|{z{{zy{z{z{{{{||zzzzyzyz{{{z|{||z{{zyzzyzzz{{{{{zzz{zzzzz{{{{z|y{zz{yz{yz|{|{|{|z{z{z|{zzz{|{{{{{zy{|z{{|{{{{|||zz{{zy{{{{{|{{|{{{{z{zzz{{z{{}{{{zz{{zz{{{||||{{{|{|{{{z{|||{|||{{z|{{z{{|{{||{{||{||{{{|||}|{||{{{|{{{{||{{|{|{{{{zz{y{||||||||{{{{{{{{}||||}}{||{|{{|{{|{||||||{z{{|{|{|}|||||||||zz{|{}||{|}{|{|z{|{|{{{}|||}||{{||{{{|||{{||{{{{{|{{{{{{|||||{{{{{|{{|||{||||{|z{z|z{|||}{{z{zz|{{zzz|{{{|{|{z{zzzz{|z{{||{{|zz{z{{{{{z{{{}|{z{z{zz||{|{{{||z{{z{yz{|{{z{{{|{{{{{y{zz||z|z{zz{yzz|zz{{{zz{z{|{zyy{zz{zzzz|{|zz{zyz{y{{{{{z{{{{zzyz{{{{|{|{|{|{|zz{{y{z}{{{{{{{zzzzzz{{{{{{{{{zzzz{zyz|{{{{{{zzzz{{zzz{z{{{||{z{zzz{{{{{|{{||zzz{z{{z{{{|{||{|{zz{{{z{|}z{{{|{|{{zzz{z|||z{|{|z{{|{{{{{|z{{||{{{z{{|y{|{{{|{||{{{z||{|{{{|}||||{{|{|{|}{}|||||{{{|zz{|{}||{|{}|z{|{{{|~}{||||||{{{|{{||{{{||{|||{|{{{{}{{|}{}|{|{zz||{||||{|{|{{{|{{||{{}{|}}|{{z|{||{||||||||z{|{|{{{|{|{|}||{|{{|{{{|||{|}|{{|{{{{{||||{{{{zzzzyzzz|{{z|{zzzzzzyzzz{{{|{||{|zzzz{y{|z{{{{|{{zzzzzzy|{{{z{{|{zzzzz{{{{zzy{{{zy{{z{{zz{{{{{z{{zzzzzyz{z{{{z{{zz{zz{zz{z{{z{{{zy{yzzyz{z{{{||{zz{zzzzzy{{{{|{|{z{z{{zz{z{{z{{{zzzzzz{zz{zzz{z{{{{{yzzzzzz{{{{|{zzzzzzy{z{{{{|{z{{{{zzz{{|{{|{|{z{{z{z{z{|zz{||yz{{z{z{{|{{{z{{{{|{{{{{{{||{||{|z{z{{zy{{|{{{|||{{z|{zz{{{{{||{{{z{|{{{{|||{||{z{{{{|{|||||{|||{{{{{z{z{{||{|{|}z|{{{{{}||z|}|||{|z{||||{|{|{|}{{{{|{z{{|}|{|}{{||{{{{|||{|{||||{{{{|z{||{}|{}}|||{{{{{|||{||}|||{{|{{{{|{|||{|{{{|{{{z||{|}}||{z{zz{{{{{{{|||{{{z{zz{zz|{||||{{{{z{zz{{{z{z|{}|{{yz{zz|zz{||{|z|{{{zzz|{{{z{{||{{z{zzz{{{{z|{{{z{zz{zzzz{|z{|||zz{zzzzz{{zz|z{|{z{z{{z{{{{{|||zzzz{yzz{{{{zz|zz{z{zzzz{{{z|{{{z{zyzz{z{{|{|{{{zz{y{z{zzzzz{{|{{z{zzzy{{{{{|{|{{z{{z{zz|{z{z{||{{{z{{{y{||{{{{{|{{z{z{{}|{{{|{{|{{|{{z{z{|{||}{z{{{{{|z{{||{{{|{|z{{{{z||{||{|{{z{{{z{|{|||{|||{|{{|{{|{|{||||{|{{||{||{}{||{|{||{|{{zz{||{}|}||z{{|{z{|}|}{|{}{{||{{{{||{{|}||}{{{{{|{{|}|||}}|{||||{{|}|||{|{|{{{{{{|||||{||||{{|{{z||||{}|}|{{zz{z{||}{|{}|||{{{{{|z|||{||}|||{{{{z{|{}{|{{{{{zzzzzz{{{{{{{{{zzy{z{yz{{{{{{{{{{z{z{z{{{{|{||{y{zzzzzz|{|{{||{zyzzzz{{{z{{{{{{{{z{zzz{{zz{{{{z{{z{yzzzz{{z{{zzz{zz{{zz{z|{{z{{z{z|yz{z{{{{zz{{zzzy{z{z{{{||{{z{zzz{zzz|{{|zz{{{zzzy{zzzzz{zz{{{{{zzzzz{{zz{z{{zzz{|yzz{|{{{||zzy{|{z{||{{|{|zz{{{zz{{z{{{{|{{{{{{zz{z{||z|||{{z{z{{{zz|{{|{{{{|{{z{z{{|||{{|{{z{{zzz|{{{|z||{{{{{|||{{{|}|{||{{{{|||{{{||{|{}{z|z||{{|||{||{{|{{{|{{{|||{}{}|{{|{{|{|{}|{|{|||{z{{{|{{}{||}{||{||{{{{|{|{|}}||{{{|{{{||z{|}}|||{{|{{|{{{|{|||{{{{|{{{||||||}}}{{{{{{{|}||{||||{|z{{zy{{{|z{{{{zzzzz{z{{{{{z|{{{z{{z{{|{{z{|{{{{{yz{zz|z{{{||{||{{z{z{{{||z{{{{|zzzzzz{{{|{{{{{zzzzzzz{|z{z{{|{zzy{zz{{|{z|{{{z{{{zz{z|zz|z{{{zz{zzyzz{{{y{{{{{{zzz{zzz|{{{{{|{z{zzz{z{{{z{|{|z{{z{{zzzz|zz|{{zz{z{{{zz{zz{{|{zz{z{|{z{{z{|{||{zz{{z{{z{{z||||{{{zzz|z{{||{||}z{{z{{{{z|{z||{{{{{{zzz{z{{|{||{{z{{z{z{{{|{{{|{|zz|{z{{{||{|||||{{z{zz|{{{|}{||{{{{{{z{{|{|{}|||||{|zz{{}||}||||{{z{|||{|}||||{|{{|{|{|{||||}|}||{|{|z|z~|||}|{|{||{{{|||}|||}||{{{{z{|{||{|{|||{||||{{|||{||z|zz{z|||z||{{|||||{{{|{{{|}|||{||{{{{{{|{{|{|{z{{{z{z{{zz{|{{|{|{{{{z{zzz{{z{{{{|{zzz{zzz{{|{||||zz{{zz{{{{{|z{{{z{zyyzz{{z||{|{{z{{{zz{{{|z{{{{z{z{zzz{z{{{z{{z{{yzzzzzzz{zz{|{{{zzzzzzz{{{{{{{{{zz{zzy{{{|z{|{{{zzzzz{z{{z|{|||{{{zzy{zz{{{{|{{zzz{zzz{{{{z{{{{{zzzz{zz{{z{|{{{{{{{{{zzz|{{z|{{{zz{{{zz|z{|{|{|zz{{{zz{{|{{|||{|{{{{z|zz|||{|||{{{{{{{{{||{{{|{z{{{{{{{||}{|||{{{{{{|{z{|||||||{{|{{||{{|{||||}|{{|{{{{|{||{|{{}{{z{z|{{}|}|~|}{{{{{||{{{||||}|}{{|{||||}|}|}|{|{{|z{||||||}||{{{{{{|||{||{||}{}z{{{{z|}|||||{}|zz{{{|{{|{}|{}||{{{{{{{{|{|{||{{{{z{{zz{{}|{{z||zyz{z{{{{{{{{{{zzzz{zzz{||{{|{}zzzz{{{z{{{z{{{{|z{{z{zz{{z{{{z{{z{zyzz{zz|||{{{{z{zz{z{{{z|zzzz{zzzyzzyzzzz{{{{{yzz{{zz{z{{z{{|zzzzzy{z{zzzz{{{{y{{zzyzz{z|{z{{{zzzzyyzz{{|zz{}{{z{{z{{z{{z{{{{zz{z{{zzz{zz||{|zz{{{|zyz{{{{||{{z{{zz{z{{|{z{{{{z{{{z{{{{{{{{{{zzzz}{{z{}||||{{{{{|{z{z{z{|{|{||{{zz{{{{|{{|{}|{z{z{{{{{{{|{|||{{z{{{{|{|}|||}{{{z|||{||{|{{}||{z||{{{{|{||{{|||z{z|{{{}|{|||||{{{{{{{||||{}|{||{|{{|{{{}{||||}||||{z{{|||||||{{z{{|{{||||{||}||{{{{{{{}|{|||}||{{{{z{|{|||{}}|{z{{{{|{{||}||z|{|{{z{{|{||{{{z{z{yz{zzz{{{{{{|}{zz{z{zz{{{{|{|{{zzyz|y{|z{{{{{|{z{{{zzz|{z{z{|{y{|{zzzy{{z{{{{{zz{{z{z{zz{z{{{{z{{zzyzyzz{{z{{{|{zz{z{{{{{{zz{{zy{zzzzzz{{{{{{{zzyz{{{{{{{{{{{{z{{zzzzzz|zzz{{|{{{zz{zzzzzz{{|{{z{zzz{yz|z{{{{{{y{{{{yy{zzz|{|{{z{z{zz{z{{{{{{{{{|zzz{z{{{{{z{{{{z{z{{{z{|{{z|||z|{{z{zz||{|||{|||{z{z{{||{{{|{{{{{{|{z||zz{{|||{z{{|{z{{z|||}{{{{z|{{|{{{|{{{}{{{{z{{{{||{{|}||{{{{{z{|}{|{|}{|{||{|{|{||{|{}||{{|{|{{{|}}|}|||{{|{{{{{|||||}||{{{|{{|{||}||||||{{|{{{{|||{}|{||{z||{{{|z|||||{{{{{{z|{|{|{||{{{{z{{{{||||||{{z{{zzzz{{||{{{||{{zzzzzz{{|zz}{|{z{y{zz{{}|||{||z{zz{{{{{||{||{|{{{zz{{zzz{{z{z{z{{zz{zzz{{{{{}{{{z{{{zz{{{{{|{{{zz{{zyz{z{{|{|{z{{{{zzz{{|{z|{{{{z{zzy{{{{{{|{{z{|zzzzz{{{||{||{{z{{z{zz{{{|{|{yzzy{z{zzz||||{|{z{{z{{{{|{{{{||{zy{{z{{{{||||||{{{{{z{|{z|{|||{{|z{{{z{{|{{||||{{{z{zz{z|{|||{|{z|{{z{{|}{||{{{|{|{{|{{{|{{{{{{|{{||z{|{|||{}}|z{{|{{|{{}|||||}|z{|{{{{}}}|{}|{|{{{|{{|{{||{|}|||{{z|||{|{||}}||{{|{|{{{}|}||}||||{{|{||||||}}||{}{{{{}|{||||}~|{|{|{|{|{{}|||}z|{z{{|{|||||||{{|{{{{{{{|||{||||z{{{{|{{||||{{|{{zzzz{z|{{{{{|||{z{zzzz{{z{||||{zzz{{z{{{{|{{{|{z{{zzz{z{||{z|{z{{z{{{z{{{z{{{{{zy{{{zzz{{{{|{{zz{{z{{zz{{z{{z|{z{zz{{y{{zz{{z{{z|zzzzzz{zzyz{{z{{zzzzz|{|{{||{{z{zz{yz{z{z{||{{zz{zzzzyz|z{{|{{{{z{{{zz{z{{|{|{{{z|{{z{{{|{{{{{{{z{z{z|||{{{{{z{|{zyz||{{{{{{{z{zy{{{{|{|||{z|zz{{{zzz{||{||{{{{z{|{{z{||{z{}{}z{{z{{{||{{{|}|||{{{{|{{{|||}}{z{|z{{{{||||{|{{|{{{{{{{|||||{||}{{{{{|||}|{|||||||{{||{{|{||||}{||z{||{||}}|||||z||{{{{|}|||{|{|z|{|{{{|||||}}|||{|||{|{|{}{{||{{|z|{}|{{||{}{|{{{{{{{z{{|{{|}|||||{{{{||{|{{|{{zzzyy{yz||{{{{{{z{{{z|zz{{z{|{zzz{zz{{z{z|||{{{{y{z{zz{|{{{{{{{{z{zz{zzz{{{{z{{z{z{zzzzzzzz{||z{{{{yzzz{z{z|{zzzzzz{zz{{zz{z{z{zzzzzyzy{{{{{|{z{zzzz{yz{z|z{{{{zzz{zzyz{{{{{{|{{{{z{{yy{{z{z{{{{zzz{z{zz{{{{|{zz{{{{zz{z{|z{{{||{zz{zzz{{{{{{||{zy{|{z{z{||{|{|{{{z{z{z|{|{{|{|{{{z{y{{{{{|{{{{{{z{{{{z||{{|{{{|{{z{zz{{{z{{|||{{{{{|{z{|||||||z{|{{{{{||{|{}}}{{{|{{{{|{{{|{|{{{{z{||z{|}{|{}|{{{|||{|{|||}||{{{z{z{{|{}|||{|||{{z||||{|||||||||{|{{z|||{|}|}}{{z{{{{|{||}{}||z{{{{||{{|}||{|}{{{{{|{{{|||||}{{z|{{z{z{|{{||{zzzzz{{{yy{|{{z{{{{{{{zzz|z{{{|{|{z{{zz{z{{{{{{{|{zz{zz{{z{|{z{{|{{zzyzzyzz{z{|||zz{yzzz{zz{{z{{z{z|z{{zzzz{{z{|{z{zyz{|zzzz|{{{{{zz{zzz{{{{|{{{{{zzzz{z{z{{z{{{|{zz{zzzz{{z{{{{{{{zzzyzzz{z{z{z{{zzzzzyzz{zz{|z{zzz{{{{zz{{{{|{||z{zzzz{{{{{{{{|yz{{z{z|{|{{{{z|z{{z{zz{{|{{{|{{z{{{z|z{{|||}}|zz{{{{z{{{||{|{{|{z{{z|{z|{|{{|{{|{{{|zz{{||{||{{{{{{|{|{{||{|||||{{{{{{{{|{||{||{{|{{zz{|}|z|{}|{{{{{{{||||{||||{{{|{{{{{}||{|||||{}{{z{||{|{}||{{{{{{{|{||{}||||z{|||{{||||||}|||z{{||{|{||{|}{|{{{zzzz||{|{|||{|{{{{z{||||{{z{zzzz{{zz{{{{{{{{{z{|{{{z|z{z{{|{{{{zz{{z{{|{{{{{{z{{{zzzz{z{{{{{{||{{{{z{z|{{|||zz{yzz{{|{{zzz{{{zz{yzzyz{zzz{{|zzy{yzz{z|z{{{{{zz{zzzzzz{{{||z{{zzzz{zz{{z{{{{{{{z{yzzzz{z{{z|z{{{z{zzz{{{{{{{{z{zz{y{{z{z{z{{{z{zz|z{{zz|{{|{z{{{{{{{z{{{|}{||{z{{{z{z{{z{{{{z{{{zz{zz{|{z{|||{z{z{z{z{{|{|{||{{{zz{{z|{{|{|||{|{{{zz{{{||||{{zzz{{z{|z||{|{||z{{z{{|{{}|}|{|{|z{z|zy{{{|{}||{|{{{|{|z||}{|}{}{}{{|{|||z|||||||{||{}{{}}|}|{}||{{|{{|{{||}||{{{|z{{||z{||||}}|{{{{{{{|||}||||||{{||||{{{||{|}|{|{||{{||}||{||{{z{{|z{z{{{{{{z|{{zzzzz{{{{y{}{{zzzzzzzzz{|{{{{{z{yz{{{z{{{z{{||{{{z{yy{{z{{{{||{zyyzz{z{{|{{{}{z{zzzyzz{{{z{|{|z{zyzzzz{z{{z{{{{zzz{z{{{{{{z{{{zyz{yzzzz{z{{||zzzzz{{z{{|{{z{{{z{|zz{{|{||{{{{|zzz{z{{zz{{zz{{{{z{z{zzzz|z{z{||{z{{{{zz{z{{{{||{zz{z{{z{{{{{z{|{z{{{z|{{{z{{{||{z{{z{{{{{{{{{{|z{|{{{z{z}z|{|{|{z{{y{zz|{{{{{|{|{{{{|{{{||{|||{{{{{{{{{{||||}||||{{z{|z||{|{|||{{{{|z{{|{||{}||{|{{{{{z||{|{}|}|{|{|{|||{{{{|}|||{{{|{{{}|||{|||{|||{{|{|{|}|}|}{||{|z|{{|{||}}|{{||{{|{|{|{||}|{{z{zzz{}|||}|||{|{{{{z{}{{||{|{{{{{{zzz{|||{||{zzzzz{z{z{{{z{{{{{zzzz{{{{z{{{|{zzzzzzz{yz{{{{|{z{zzz{zz{|{{{z{{{{zzzyz|y{z{|z}zzyy{{zzy{{yz{{z{zzzzzyz{{{{{{z{zzzzy{y{{z|{{{{z{yzz{yyzy{{{z{z{{zzzyzyyz{|{{{|{zz{{{zz{{{{|{{{|y{zzzz{zz{{yz{{z{z{zz{zzz{zzz|{|zzzzzzyy{{z{{{{|zzz{{z{y{{||{||{|z{yy{{z{{{{|{{||z{zz{{z{{{{{||||z{{{z{zz|{|{{|{{{z{{zz{z{{{{{|{{{z{z{{z|||{|{|{{{z{|zz{{{{{||{{z|z{{{{{|||||{||{{{z{{z{{|{{{|}{{z{z{{{z{}||||||{z{{|{|{||z|||||{{|{{{}{{{{|||||{z{|{||{{|||{||{|{{|z{{{{{{|||{}|{{|{{z{||{{||{||{|{{{|{||{|||{|||{z{{{z|{|{||||{{{zzzz{{{{{{{{{{zzzz{{yz{{{z{{|zz{{zzyzz{{{{{{|{{zz{{zz{{zz{{{{{z{{zz{{{{zz{{|{zz{zzz{y{{z{{{{zzzzyzzzzz{{{z|{||zzz{{{zzz{{z{{{zz{zzzz{{zz{{{||zzzyzzxy{{{{z{{{zz{zzzz{{z|z{{{{{zz{zzz{{zz||z{{yz{zzzzzz{{z{||{zzzzzyzz{{{|{{{{{z{{zz{zz{{{{{|{{{{{{yz{z{|{{|{{{{{{zz{{{{|{{{{|z{zzz{zz{z||{{|{|{{z{z{zz||}{{|{{z{z{zz{{|{{{{|||{zz{{z{||{z{{{{{z{{|{{|{|||||{||{z||{{|||{|{{||{z{{{{{{|{{{{||{|{|{{{{{{}}{||||z{{{{{z{{|{}||{|||{|{|{{|||||{|}{z||{{{{|||{{|{{{{{{|{z{{||{|}|||{{|}|z{{|{|{}{}{{|{{|{{{|||||}{||{|{|zz{|{|{{|||{|{{z{{{z|{{{z{zz||zzzz{||{z|{{|zyyzy{z{z||{{{{{{zz{zzz{{|{{|{|zz|zy{zzz{zz{{{|zyzzzzzz{z{|{{{|zyzy{z{zz{z{{{{zzz{{zzzz{{zz{{{{zzzzzzyzz{{{{{{z{{zzz{{z{{{zz{|zz{{y{yzz{{{{{zz{zz{z{yz{z{{{{|{{{zz{zzzz{{{zzz{|{z{{zzzz{{{z||z}z{z{zz{z|{z{{|||zzzz{zyz{|||{{{{zzzz{zz{|{{|z|{{z{{{{zz{|{|z{z||{z{{zzz{{||{{|{{zzzz{{z{{{{{||{|{{{{{{{z{{{{|{|{{{|||z|{{||||{||{{z|{|||||{{||||{{{|||{{{|}|{{|||{{{{{{{{||{{||||{{z{{|{{|{|||||||{{{|{{{}|||||||z{{{{z||||||}{|{{z{||{{z|{{|{||{|{{|{{|{{{|||{~||{{{|z{||||||}|||{{{{{|{|||{||||{|z{z{z{|{{{{{{{zzz{zzzz|{z{{{{{zzzzz{z{{{{|{|{{{{yz{{z{{z{|z|{z{zzz{z{{{{z{{|{|{zy{zzz{|{|||{|{zzyz{{yz|{{z{{{|z{zzz{y{z|{z|{{zzzz|{zzz{z{{||{{{{zz{zzz{{z{{{{{zzzzzzzzz{zz{z{z{zzzz{{{{{|{z|{{zzz{{zz{{{y{{z|{{{z{z{z{{{{{|{|zz{zz{zz{{{|{{{{{{z{{{zz{{{z{{|||zzzz{zz{{|{{||{{{z|z{z{z{{|{|{||{|{{zz{{|{|{{{|zz{{{{{z{{||{||{{{{{{{{{{|{{{{{||{{{{{{{|}}}|||}z{|{|{{{{|{|||||{|{{{||{{|||}{|}{z{{{{{{{||{|}}|||{|{{{||||{||}{|{|{||{{{}|}{|}|{{||z{{{||{}|}||||z|{|{{|{|}|||{|z{{{{{{||}|||}}{||z|{|z||||{z}|}{{{z{{{|||}|}|||||z{{{{{{{|}{|{{zzz{zzz{z{|{|z|{{{yzzzz{{z{{z{{zzzzzzyz{{{{{|{{z{zzzzz{z{{{y{|{{y{z{{{z{z{{z{{|{{zzz{yzz{{{{{||{zzz{zyz{{{{z{z{z{{zz{zzz{zzz{{{zzzz{zzz|{{|{{|{{zz{yy{{{{{{{|{{zzz{zyzyzz{{{z|{zzy{zz{zzzz{z{{{z{yzzyzz{|z{{z{{z{zz{{{zz{z{{|{{{{{y{zz{z{{{z||{z{{zzz{z{{{{{|{|z{{z{{z{{z|{z||{{z{{{{{{{{|{{{|z{{z{{{z{{{||{||{|zzzzz{||||{{}}{{{{z{{{{|||}||}{{zzz{{|{{{{{|||{{||{|{{{|{{}||{}}zz{{{{z}|{|{||}|z|z{{||{||{|}{||{z{{{{{{|}|{|||||{{{{{{||}|{|||}|{{z||{}|}{||{|{{{||{{{||||{{}{|{|z{{{z{|||{|||{{{{zz{{{{||{{||{{z{z{zz{{|{||{|zz{zz{zzy{{{{z{{{{{yzzzz{z{{{{{{{z{{zzzz{{z{{z{{zyzzzzyz{{{{z{z{z{yzyzz{z{{{{{zz{{zzz{zz{{{z{{z{zzzzzyy{zz{{z{{zzzzy{z{z{zz{zz{{{z{{zzzzz{z{{||{{z|yzyz{{{{{{{z{|{zzzy{{z{{{{{|yz{zz{{{zz{|{z|{zz{zzzy{zz{z{z{{{{z{{zzzzzz{|{z{{z{zz|zzz{|{y{|{||y{{zz{{{z{|||{|{z{yzz{{{|||{z||{zz{z{zy{{{{{{{{{z{{{z{z{|{|{z{{{zz{{zz|{{{{z{{{{|{z{{{z{|||{{|}{{{{{{|{{{{|}|||{z{zz{z{z|||||}||{{{{{{z{||{||||{{{|z{{|{{{||||{}{|{{|}{{|{||}|}z{|{{{|{|||{{||{{{{z{{z{||z{||}{|{{|{|{||||{||{|{{{z{|z{{{{|{||||{{{|{zz{|||{{|||{{zz{{{{{{z{|{zzzzzzz{z|{|{{{z{{{{zzz{z{{{{{{|{{zzyz{{z{{zz{|||{zz{{zzzzz||{{{|{{{zzzzz|z{{y{||{{zzz{{{{{}z{{{{{z{{z{{y|{{zz|z{{zzzyzz{{{{{{z|{z{z{zz{z{{{{z{{{{z{{{zy{{{{{{{{{zz{zyzzz{|z{{{||{{yzyzzyz{z{|{{{z{{{{z{zz{{z{|{|{z{{{{zz{z{z{z|{z{zyzz{{{{{||{||{{{z{{{z{{|{|||{{{{z{z{zz||{{z{{{{|z{z{{z}|{z|{{zz{{{||{||{|{||||{{{{{{z{|{|{||{{{{{{{{{{|||{|||{{|z{{z{||||{||{{|{{|{z{|||||||{|z{z{|{{|{||{{}}{{{{|{{|{|{{|||||{{{z{|||}|||||||||{{z|{|||{||}||{{{{{z{{|{{|{|}{{{|||{{|||{|{||z{z{{|z{{||{|}|||||{{||{{}{||{{{|z{{{z|{{{{{|z|{z{zz{{zyy{|{{|||z{{{{yzy|{|z{{z{{{zy{zz{{{{{{{{{|{z{z{z{{{{zz}{{z{{yz{{zz|{{||{{{z{{{zz{z{{{{{|z{z{{z{zz{{zz|{|{z{zzzzz{{zz{z{|{z{zz{{zzzz{{z{{|z{{zyzyz{{{z{z{zzz{{zzzz{z{{z{||{zyzz{z{z{{zz|{{|zzz{z{zz{{{{{|{{{z{{zzz{{{{{{||{z{{{z{{z{{|{{{|zz{{zz{{||{{||{|z{{z{|zz{{z{{{|{{|{zz{yz|{|{|||||{yz|zz|{{}{{||{{z{{z{{|{||{{{|{|{{{{|{||{{}|||||{{|z{{|}|z|{|||{{{{z{{{{{||}|{{{{|z{z{{|||{||||{{|{{{{{|}{||||||{||{}{|{}|}|||}|{{|{{}|||||||||~{{|{{{{||||||{}{{{{{{|||z}||}{{||z{{{z|{|||||||}{{}{{{{||||{||{|z{{{{{{||{{||{|{z{yzzzy{{{{z{{{{{zz{zz{{zz{{|{|{z{{zz{|{{z{{|{|{zyz{zz{|{{{{||{{{zzzyzzzz{{|{z|zzzzzzzz{{zzz{|{z{z{zzzz{{{z{{|{zzzzxzzyz{{{{zz{zz{z{zzzz{{{{{{{{zyzz|zzyz{{|{{{{z{{yzzz{{{{{{{{{zzz{z{zy{{z{z{zz|{{zzz{z{z{z{{{zzz{{zzz{{z{{{{{zz{z{z{z{||{{{{|{{{zzz{z{{|{{|{|zz{{zz{{{||{{{{{{z{{zz{z{|{{|{|{|{{{{{z{{|{{}{|{{{{|{{{{{||z{{z{{{z{|{{{{||}||{|{|{||{|{|{{|{||||{{{{|z{|{||{||||{{{{{{{{}||}|}|{{|{{|||{||||||||{z{{|z{{}|}{}}|}{{{|{{{|{|{||||{{{{|{{{|||{||{{||{{|{z{||}{||}|{|{{{{|zz||{{||{{|z{z{{{{{||||{|||{{zz{{|||||{{zyzzzzz{zz{{{zz{{|z{zz{yz|{z{z{{{zz{z{zzzzz{z{|{y{zz{{zzz{z{{{{{|{{{y{zzz{{z{{{{z{zzzzz{yz{{yz{|{{{zyzzzyzzzy{{{zzzzzyzzzz{z{{{||z{zz{zzzz{zz{{{z{yzzzzzzzzz{{{{{{z|zzzzzz{z{{{{|{zzzzz{z{{{z{zzz{z{z{zzzzzz|z|{{zzzyzzzzz||{|{{{zz{z|{zz{{{|{{{{z{{z{z{z{|{|{|{|{z{zzyzz||{{z{|{z{{{y{z{z{||{||{z{{{zz{{{z|{{|}{|{z{{z{z{{{z{}{{{{{z{{zz{||{}{{|{z{z{z{zz{{|{||||{{|||z{{{||{|||{{||{z|{{}{||}|{{z|z{{{{y|{||||}{|{{{{|z{|{|}{|{|{|{{z{{||||{}|{|{{{{{{{|z{{|{|||{{{{{{{|{|{|}||{{{z{{z{|{{{{|}{|{z{z{{{{{{{||||{{{z{{{{|{{z{{{zz{{{zyzzz{zzz{{{{z{|zzzy{z|{z||z|z{zz{z{{z{{{{{{z{{z{zyzzzz{z{z{{|zzz{zzz{z{{{z{{{{zz{{{z|{z{{{yzzzzz{zz{z|{z|{{zzzzz{zz{{{{{z|{{zzzzzzz{z{z{z{zzz{zyzyz{{{z{{{{{{zzzyzzzz{{{|{}{zzz{z{zz{{z{{zz{{zzz{{zzzzzz{{{{{{{{{{{zz|{{z|{zy{{z{z{{{{{{{|{{{{{y{|z|zzzz|{z{z{{yzz{{{{z{|{}|{{z{zzz{{|||{{{{{z{zzzz{{{||{||{{z{{z{{{{||{{z{||{{{z{{}|{{{{||{{{{{z{z{{{{||}|{{z|{{{z|||{|||||{{{|{{{||{|{|||{{|z{{|||||||}|||{{z|{{z{{|{|}|{|{|{{y{{{|||{|||{{{{{{{||||{{||||{{{|{{{{{||{{{||{{{{z{||{|}|||||{{{|{{z|{z|{{|}{{|{|{{z{{|{|{{{z{z{zz{z{{|{{{{{{z{z|zz{{{{{{{{{{{{zy{zz{{{{{|{{zz{z{zyz{{{{{{{|{{zzzzzz{{{{z{||zz{{zzyz{{{{{{z{{zzz{yz{zz|y{{{zz{{zzzz{z{zzz{{{zzzzzzzz{{{{z{{{{zy{z|{{{{{{|{z|{{z{yzzzzz{|{{{{z{z{{zzz{{{{z{z{{zzzz{z{z{||{|z{zz|z{z{z{||{{{||{|{z{{{zz{{{{{||{z{z{z{{z|{{{{z}{z{zzzzzz|{{{{{{{{zzz{|{{|z{{|{{zz{{{{{{{||{{{|z{{{{{{z{||{{{}|{{{|{{{z{||||{{||{z|{{{{{|{{{{||||{|{z{{z||{}|{|||{|||{z{{|}{|{||||}{z{{{||{{{}|{}{{{{{{|||||||||{{{|{|{{}{||||||{z{{{{{z}{{||{}||{{|}|{||{||||||{{z{{{{{|||}||||{{||z{{{||{|{|{{{{{{{{{z{||{{{{{{zzzz{z{z{|{z{||{|{zzzz{|{|{{z{{{z{z{{zy{z|||}{{{zz{zzzz{{{|z|||{{zzz{z{{z{{{{{z{z{{zz|z{|{z{{{{{zz{zzzz{z|z{{{{{z{z{zzz{zzz{z{|zz{zzz{{{{{|{z{{z{{zyzzz{|{||{{{{zzzz{zzz{{zz{}z{zz{zzzyz{{{{|{|{{{z{zz{z{{{{{|{zzzy{{{{{{{z{||||{zz{z{z|{{z{{|{zzz{{z{z{z|{{{{|z{|zz{{{z{{||{|z{z{{z{zzz{{|{|{{{z{{{{{z{|||{|||{zz|z{{{||{{{{{{|z{z||z|{{|}|||}{{{{{{{{{|||||}||{z|{{{z{{{||||||{{{{z{{{|||||}{{{|z{{|{||{{||||}{|{{{z{z}|||}|||{|{||{||{||}}{|{|{{{||{|{||}|}||{{||z}{{|||{|}}|{{{{z|{{||{{|||}{{{{{{{{}{{|{{|{{{{{z{{{|||{{z{zzzz{{zz{|{{|{{{z|{yzyzz{{{z{|||{zzzzz{{{{zzz{}{{yzzzzzz{{{{z{{{zzzyyzzz{{z{zz{|{zzzzyzzz{{z{z{{{{zz{zyzz{{z{|{{z{z{zzzz{y{zz{z{z{{zzyzzz{{z{z{{{zzzz{zyz{{|{{{z{{{y{zz{z{zz{{{{zz{zzzyzz{z{zz{{{{yyzzzz{zz{|{{|zz{z|{zz{{z{{{|{{zz{z{zz{{{z{{{||z{{zzzz{{{{{{{|{{{zzz{|z|{{{{{|{z{z{y{z{{{|{|{{{z{{zzzz|{{{|||{z{{zzzzz{||z||||{{{z|{z{z{||||{}{{{{{{{{{{{|||{|{{{{{{z{{{{{||||{z{{{z{{||{|}||{{||{{{{|z|{{||}||{{{{{z{|{|{||||{{{|{{{z|{||||||{z{|||{|z{|{{|||{|{{|{|z|{||{||z{||z{{||{||z||||{|{{z{{z||||}{{|{{{{zz{z||{|{{{{{zzzyz{yz{|{z|{{{zzzz{z{{{{z{{{{z{zzzzz{zz{z{{|zzzz{{z{{z{|}z{z{{z{z{yz{{{{||{{{{z{y{{zz{zz{z{|{{zzz{zzzzz{zz{{z{zzzz{zzz{{{z{{|y{yzzzz{{{z{z{{z{{z{yzzz|zzz|{{{zz{{yzzz{|{{{{{{{{zz{{zz{{{zz{{zzz{zzz{{|{zzz{y{zy{{z{zz{{{zz{|{{{zzzz{{{|{{zz{{{{z{zz{{{{{{{{{{z{z{|{zz{{{{|{{|{z{zzz|z{z||{{{{{{z{{z{{z{|}z{|{|z{{{{{{||{{|||{{{||{{|{{||{|{|{{{{{|{|{{{{|}||}{{{z{z{{|{|{{||||{|{|{{{{|{||||||{||{{|z{{{|{{||||{{zzz{{|||{||{|{{||{|{||}||||{|z{{{{z{{{|||{}}|{{{{{{z{{{||{|||{|z{{z|{|||{{}|{{|z|{{{|||{{{||{{|z{z{z{{|{{{zzz{zz{{zzz{{{z{{{{z{zzzzz|zzz{{{{{zz{z|y{{{{{{|{{{z{yzz{z{z{{zzz||zzy{yzzz{{{|{z|{zzzzy{{z{zzz{{{{{zy|zzzz{|{{{{zzz{z|z{zzz{z{{{|zzzzzyzy{z{z{{{{zzzyzzzz{z{{{{{zz{{zyzyzz||{{z{zzy{z{{zz{{zz{{|{{z{zzzzzyz{z{|{|{zzzz{z{{|{z{{{|{zz{{z{{{{{{{|{{{{zzzzz{{{{z{|{|{{{z{{z{{||{|{{}|y{{z{zz{|{||{{{{{{{|z{z{|{{{||{z{z{{|{z|||||{}{{|{{z{z{||||{}}|{{||{{{z{|||{|{||{{{{{z{{||{||||{{z{{{{z|}||{}}}{z||{||{{}|{|||||{{zz{{||}{{|||||{{|||{{|||}{|}|{{{{{{{|{|||}|}}||{||{z{{|{||{|||{{z{{|{{|||{{|{{|{z{{|{{{{{{||{{{|{zz{{|||{{{{z{z{yzzzzz{|{{{{{{zzyyzzzz{{{z|z{z{zzz{y{{{{{{{{{zzz{zzyzz{||{{{|zzzzyzyyz{z{zz{|{zz{zzz{yz{{z{z{{z{yzzz{z{|z{{z|{z{zzzzz{zzz{z{{{{zzzz{zz{{z{{{|zzyyyy{zzz{{z||{zyzzyzz{{{|{z{|{z{{zzyzyzzz{zz|{{zz{{yzzz{z{{z{{zyz{z{{yzz{z|{|{{{{{{z{z{z{{z{{{{z{{zyzyzzz|{{{|zzz{{{z{z{|{{|||{|{z{z{z{{|{{{|{{{{zzz{y{z|{{{}{{{z{{{zzz{z{{|{|{z{z{z{}{{|{{{||z{z{{{{{{}|||{|{|{{{|zz{||{{{|}{|{{{{{{{||||{|||{{|{{{{{{{{|||||z{{{{|{{{||}{||}{z{|{{{{|{||{||||{z{{|{z||{||{|}|zz{||z{||||}||{{{{z{|{{{{{|||||{|{{zzz|{||||||}{z{z|z{z{|||z|{{{zzzyzzzz{{z{{}{zzzz{yzz{yz{{{{{{zzz{zzz{z{{{{{{{zzz{zzzz{{{z{{z{z{zzy{z{z|zz{{{{zzz{zzz{{{y{z{zzy{zyzzz{{{{{{zz{zzzz{yz{zz|z{|{zzzz{zzzzzz{{{{{{zzzyzzz{{{zz||{{z{yzz{yz|{zz{{{zz{zyxzzz|{{z{{zz{z{{zz{z{{{z{{|{{yz{|zy{{{{{{|{z|zzzz{zzz{zz{{|{zyzzyzzzz{|{{{|z{z{zzzzz{{{z{|{{y{|{z{{{{{|{|||z{zz{{zz{{|z|{|{{{zz{{{{{{||{{|{{{z{{{{z{{|||{z|{{{{{{{|{|{|||||{{{{{{{z{|{|{{|||zz{}{{{{||||z|{|zz{{||{{{|{|}|{{|{{{|z{{}|{{|||{z{|{{{|{|{|{{||}{{|z{zz||||||{|{{zz{|z{{}{|}{}|{{zz{||{{{{|||{|}zz{{|{{{|{||||z||zz{z{{{{|{{|{z|y{yzzzyzz{{z{{{{zz{zzz{yzzy{z{{zyzz{zz{{{{{z{{{{{zzzz{{z{{z{{|{zz{zzzzz{{z{zz{{{zzyzzz{zz{{{|{z{zz{{{yzz|{z{{zz{zzzzzzzz{{{z{{{|yzz{zzz{|{{{{{{{zzzzzzy{|{{z{{z{{{zyzzz{{{|z{{{{{zz{zzzzz{z{{z{z{{zzz{zz{z{{{{{zz{{zzzz{||{{{}{zz{z{z{{{{z{|{{{zz{{{zzzz{z{{|{|{z{zz{{z{|{|{|}{{zzz{zz{{{||{{{{{yz{{zz{{|}{{{{z|{{{z{z{{{{||{|||z{{{{{||{|{|}||{{{z{|{z|||{{{||{z{z{{{{{{|{{{||{zz{{{{{|}{|||{||{{|{{{z{{{|{}|}{|{{{{||{}|{|}||||z|{{z{||||{{|||zzz||{{||||{{|}{{{{{|z{{|||||||||{z{{{z{{{||{|||{{{{{{z{|||{{{{|{|z{{|zy|||{|z{zzzzzz{zz{{z{{{{{{|yzzzz{z{{{|{{{z{zzz{zzz{||{{{z{{{zzzzz{|{z{{{{{{zy{zz{{{|{{{|zzzyzzzzz{|zzz{z{z{zzzy{||{zz{{{zzzzzzyz{{{{{{{{{zzzyzzzz{z{{{|{|{z{{{zz{{{{{{{{z{zzzz{zz{z{{{{{{yzzz{{zzz{z{{{{zzzz{zz{z{{zz{|{zzzzzzzzz{{zz{|{{{y{{{{zz{{z|{{|zzzz{zzzz{{z{{z{z{zz{z{|{{{{|{||{yzz{z{{{|{{z{|z{{{zz{{z|{|{|{{{zz{zz{z|z{|{{|{}{{{z{{{{||||||||{{|{}{|||||{||||||{{{{|z||{||||||zzz|z{{{}{|||}|{{{|{||z|{{{|||||{{{{}{{{|{}||||{{|{{{|{||||{|}|{{{|{|{{||{{|{|||{{||{|{||||||}||{{{{||z{||||{{|{{{|{{{z{{|||||{{{{{zz{{{{|{{{{{zzyzzz{{{{{{z{{{{zzzz{z{{|{{z|{{z{z{zzzz{zz{z{{{zz{{zzzz{{{{y{||{zyzzzzz{{{z{{||{zzyzz{zz{{{{{{{{{zz{{y{yz{{z{zzz{zzz{zz{{z{y{|{zz{zzzzzz{zzz{{{{zzzy{zyzz{{{||zzz{{zy{zz|||{{{{zzzz{zz{{z{{{|{{zzzz{{zz|{z{{|z{{{zz{zzzzzz{{{{{{zzzzzzz{z||{{{{{{{z{z{z{{{|{{{{zz{zz{{{{{{{{|{|{{{zz{{z{|{{{{{{{{{|{{{{{{{|{||{{{{|{{{{||{{{}|}||z{{z{{{|{{{||{{{|{{{|{||{}|{{|{{|{z{{z{||||{{zz{{{{{z|}|||||{|{z|{{||{|}{|{||||z{{{|{{{|z{|{}}|z||z|{z|{||z|}|{||{|{|{||{{||{||{{{{|||||||||||{|z{{zz{z|||{|||||{{|{{{|{{|z|||{{{{{z{{|||{{{{{{z{yz{zy|{{zz|{{{{zyz{zzzz{{{{{|z{{z{zzzzzzz{{|{{z{zzy{{{{z|{{|z{{{z{z{y{{z{{{{|zz{z{zzzz|z{{{{z{z{zzzzz{zz{{{z{zzzzzz{|{yzz{|z|zyzz{y{z{{{zz{{z{{yzzzz{{zz{{zz{zzz|zzzz{zz{{{{{{zz{zz{xz{{zzz{{{z{{zzzzz{{zz{{{z{zz{{{z{{{{{|||{z{z|zyzz{{{{{{|{zz{{z{z{|{|z{{{{{|zyz{{{|{{z|{{{z{{zz|{z{||||||{{{zz{z{{{|{|{}|{zz{zzz{z|{{||||{|{{{{|{{|{||}|{{{zz{{{{||{||{|||zz{{zz{{{{{|||{|zzz{{{z|||||{}||{|{{||{{|{{||{||{||||{{||||{{}|}{{{{z{{{{z|{{}|{{{{{{{{|{|}{|{||{{|{{z}|{{|}|||{|{{|{|{|||{{|}|{|{{{{{{||{}|{|||{{z{{{{{||{||z{{yzzzyzzz{{{z{|{y{{{zzzzz{{{{{|{{{yzy{zz{{{z{z{{{{{zzzzzz{{{z{{{zzz{zyyz{{z{z{{{z{{yzy{zz{{{y{{{z{zz{yyzz{{|z{{{yzzzyzz{zy{z{zzzyzzz{{zzz{zzzz{z{zzzzzzz{{{z{{{z{zzzzzyzzz{z{{{|z{zyzyzy{{{zzzz{zzzzyyzzz{zz{z{z{{{{zz{zzz{||{|{{zzzzzzzz{z{{{{|zzzzzzzzzzz{{z||{z{{zyzz{{{{{{{z{|{{z{{z{{{{{{z{{{{{{zzzz{||{|z|z{z{{zz{{|z{||{{{{{z{z{y{|{|{{|{{{{|{{|{{{{|||||{{{{z{zz{||{{{|||zz{|{z{{|||{{{|{{{z{{{|||}|||||{{z|{{|{{|{|{{|||{z|{z{{||||||{{|z{{{|z{|{|{|{||{|||{|z{||{|{||{{{z{|z{z{|||{||||{{{z{zz{|{{z|||{{{zyz{{|||{{|z{yz{{{yzz{{{{{{z{zzzzzzzz{zz{z|{{|z{{z{zz{z{{{z{{{zzzzzyzz{{{{{{{{zzzz{{y{{z{{z||{zzzzyz{zz|{{{{{{{{{zzzz{z{{{zz{{zzz{{{zzzzz{{|{z{zzzzzzzzz{z{{{zzzzzzzzz{{z|{{{zz{zzzzzz{z{{{{|z{zzzzzzzzz{{z{zzzzz{zz{{{zz{{{|z{{y{{z{{|{|zz{{{zz{zz{z{|{{z{{{{zzyzz{{{z{|{|||z{{zzz{{{|{|{{{{{zz{zzzz{|{{{|{{z{{{z{z{{||{{z|{||{{{{z{||z{{{|{{z{{{zz{|{||{||{z|{{{{{|{||z{|{|z{z|{|z{z|||||||{z{{{{{|||{{{}|{{|z{z|{z||z||{{||{{{{{{z||||{}|{|z{{{{||{|||{|||{|{{|{z{}|||{|}|{|{{{|{{{|||{|||{{|{{||z||{|{{||{|{{{{{{|{||}|||{{{|z{{z{||||{{|zzz{{zzyz{z{{z{{yyy{{zzz{{{{|{{{{zzz{{yz{z{zz{{{{zzzzzz{y{{{{{|{{zzzyzyyz{{{z{z{{zzz{zzyz{zz{zzz{{{zzyz{z{{{z{|{zzz{zzzzzzz{zz{{yzyzzyzzz{{zz{{zz{zzzzyzzz{{{{z|zzz{zyzy{z{{z||{zz{{{y{zy{{z{{z{{|zzzzzzz{z{{{|{zzz|{z{yzz{zz{|}{zz{{yz{{z{zz{{|{z{{zyzzzz{z{{|{zz{{z{yzz{z{{{{{{zz{{yzz{{|{{{{{{z{z{zzz{{{zz|{z{zz{zzz{|{{|{|{|{{{z{|{z{{{{||{{{{{{{z{{||z|||{{{|z{zzzz|{{{{||{{{{{|{{||||{{{{{{{{{z{|{{|||{|||{{{{|{{{z||{||}||{{|z{{{||||{||||{z{{z|z{|{{|{||{z{{{zz|||{{{|||z|{z|{{{{||{{|}||{{{{|z|z{||||{{{z{z{{{z{|z{|{z{{{{zzzzz{{z{z{{z{z{{zyyz{{z|{|{{z{zzzzzz|z{z{{{z{zzyzzzy{z{zz{{|{{zzy{zx{{zzz{{|yzzzyzzzzzz{z{{{zz{yzzzx{z{{z{z{zzzzzzzzzzzzzzz{yzzy{zzzzzzzzz{{{{yzzyyzz{zzzz{{{{z{y{yzz{{{z{|{{yyzzz{zyzyyz{zz{yzyzzx{{|{zy{{{zz{zzzzyz{z{{z{{{zzz{zzz|{{z{{{{{zzzyy{z{zz{{z||z{{zzz{{z{{{{{||{zzzz{yy{{{z{|{zz{{zzzz{|||{{{|{{z{{z{zz{{{{z|{{{zyz{{zz{{z||{|{z{zz{z{z{|z{||||{{z{{{z{{|{||z|{{{zz{{{{{||{{|}{{{|{{z{{||{{||z{|{{{{{{z{||{|||{{{z|{{z{{|}{{|{{{{{{{{|{{{z{||||{{z{{{{{|{{{{|{||{{z{{{{{{{{|||{||{{{{{z|{{|{{||z{|zzz{z{{|{zzzzyyzyyzzzz{{zzz{{zyyzyyzz{zzz{{z{yzzyzzyy{zz{{z{{y{yyzzy{zzz{z{{zzzzyyyzy{z{{zzz|{yzzzzzzzz{zy{zzzyzzzyyzy{zzyzyzzzzyyyzyyy{zz{{{zyyzyzxyz{{zz{zz{yzzxzyyzz{{z{{zz{{zy{yyzzz{{z{{{yzzzyzzyy{zz{{zzyzxyz{yyzzzz{{{zz{yzyzy{zz{{{{{z{zzzzy{z{z{z{{{zzyzzyzzzzz{{{{{{zzyzzz{z{z{{{z{{zzzzzz{{z{{z{zzzyzzyz{zz|{z{{{yz{zz{zz{z|{{z{{{{{{z|{z|{{{z{||{{z{{z{z{{|{{{{||z{yzzz{z{|{{z{||zzz{{z{z{{{{{||{{{z{{{{{{z{{||{|{zz{z{z|{|{{|{||{{{zz{{z{{||{||{|{z{|{|{{|{|{{|{{{z{{z{{||{{|{{|z{zz{z{z|{{{{||{{z{zzz{z{{{{{{{{{z{zzy{z{{{{{z{z{yyzzzzyzz{zzz{{z{{zzzzy{{{z{zz{zzzzyyzy{z{{zzzz{zzzzyzzzzy{{zz{z{zzyzzzzz{zz{zzzzzyzzzy{{{zzz{{{zzzyzzzzyzzzz{zzzzzzyyyyzzzzz{{z{zyzyzz{z{{z{{zzzzyzzyy{z{z{yz{z{{zyzyyzyzz{z{{zzzyzzzyz{{z{zzzyyzyzzyyz{z{{z{{zzzz{{z{z{{{zz{|z{zzzzzz{{zzzzz{zzz{zx{z{{{{{{{{zz{zyzyz{zz{{{z{z{{{{zzzz{zz{{|z{{zzzzzz{{|z{z{{{zzz{y|z{{{z{{{{z{z{{y{z{{|{|{{|{z{zz{zz{|{{|||{|{{z{{yz{{|{|||z{z{z{z{z|{{{|{}|{z|{z{{|{z{|||{||{{z{zz{{{{{{|{{{z{zzz{z{z|{{||||zz{{{zz{}{{{||{{|z|zzz{{{{z|||{{z{{z{{z{{{z|||||{{{z{{y|{{|{{{{zz{zz{{z{{{{{z{{yyzyzzyzz{{zy{{zzyzzzyzy{zz{{z{{{zz{z{{zzz{{{{|zz{zzyzzy{z{{zz{{|zzzyyzy{zz{zz{{zyzy{zzzzzzzz{|{{z{yzyyyzz{{zy{zzzyyyyzz{z{{{z{zzzyy{zzyz{zzzz{zzzzzzzz{zz{|{zzzzzzyy{zyz{|zzz{zzyzzzzzyzz{{z{{{z{yy{zyzz{zz|{{|zyzzyzzzz{zz{{z{{{{zzzzz{{{zz{{{{{zzzzz|zzzzz{|{zzzzzzzzz{{{{z{{zzzzz{{zz{|{zz{{{z{zzzz{z{{{{z{zzzzz{{z{{{|{||{{zzzzzz{{z{z{{{||z{zz{{z{{{|{{|{{{{{zyzzz{{|{{||||zz{{{z{|{{|z{{|{z{{z|z|z{{{||{||z|{{z{z{|{{{|{{|z{|zz{{|{z||{{|{{{z{zz{{{{{|||{{{zz{{{|{|{||{{{{{{zz{z{{|{{{{}|{{{{z{{{{|{{z||zz{{zzzzz{{z{zzz{{zz{zyzzzz{{y{{{zzyzzzyz{{zz{{z{z{yyyzz{zyy|{{zz{zzyzzz{{zy{{y{{zzzzzy{yzz{{zz{{yyzyzyzzz{{zy{zzzzzyzzxzzz|zz{zz{zyyzzzyzzzzzz{zzyyy{zyzy{zzzz{yzzzy{yzz{z{z{{|{{zzyzyzzy{z{{{{zz{zzzyzz{zzz{z{{{{zyzzzzzzzzz{{zzyzzz{yz{zz|zz{zzzzzzz{{z{zzy{{{z{zzzy{zz{z{z{{zz{{zzzzz{{{|z{{{{zyzzzzy{z{z|{{{z{z{yzyz{{{z{||zzzzz{{zz{z{zz{z{z{{zzzzz{{||{{{{zz{zzz{{{{{{|||{{{{{zzzz{{{z{{|{{z{{{z{z{{z|{||{zz|{z{z{{{|{{||{{{{{z{{z{{{{||{{|{{{{{z{{z|{z{{}{{z{{{{{|{{|||||{z{{|{{z{}{|||{{{{zzz{{z{{|||||{{z{{z{|z{{{{{z{{{{z{{yzz{{{{{|{{{zzyzzzz{z{{{zz{zzyzzzy{{{{z{{z{{z{zzzyzzzz{z{|{zyzzzyyzz{z{zz{{{{yyz{{z{zz{zzz{zzzyzzzyz{{z{y{{{{zzyyyzz{{zy{{{zzzzzyzzz{y{zz{{zzzyyzzzzzz{z{z{yzyzyzyz{zz{{{{{zzzzyzzz{zzzz{{{{zzzyzyyzzzzz{z{zy{zyzzzz{{{{|{{zzzz{zy{zzzzz|{{z{zz{y|y{z{{{z{{{yz|{zzz|{z{{||{{z{{zz{z{{{|{{{|zyz{zzz{{{{{||{z{z{zzz{z{|{{{{{{{zz{{z{{|zz{{{|{zz{z{{z{z{{}||{{{{{z|{{{{||{|{||{z{{{{yz||{{{||{{z{{{{{{{{|{{|{|{zzzzz|{{{|||||}{{{{{{{z{|}|{|}}{z{|z{{{{{|{{|||{zz{yzz{{|{|{|{|||{zz{{{{{|{|{{{{{{zzzzz{{{||{||{{z{zz{z{|{|{{{zz{zz|zz{{{zz|zyz{zz{zyyyzzz{{zz|{{zyzzzzzz{zzz{{zz{yzyzzzzy{{{{zzy{zzzyyzz{zz{{zzyzyzzzyz{{z|{zzzzzzzzzzzzzz{z{{yyyyyzzy{z{zz{{{yzyzyzyz{{zzz{y{zyzyyzyyzz{{z{{{zzzzyzyzzzzyz{{{y{zzyzzzz|z{{{zzyyzzyzyyz{{zzzzzyzzy{zzyzz{zz{zzzzzzzzyy{{{{{}{zzzzzzzzzzzz{z{{|zzzy{zzzzzzzz{{{z{{zyzz|z{{{zz{{{zzzzzzzz{{{z{z{zzz{{z{{{z|{|{{{{zzzzzzz{{zz{{z{|zz|zzzz{{{||{{{y{{{zz{|{{z{{{{|{z{zz{zz{z{z|{|{z{{z{zzz{|{{{|{{z{zz{z{{{{|{|{z||zz{z{z{|{||{|||{zz{zz{{|{|{{||{{{z{{{zz|{{|{{|||{zz{z{{||{|}{{{|z{z{{{z{|{z|{|||{{{{z{z{{z|{{{|z{zzzz{zy{{{{{{zz{zzzyzyy{zz{zz|zz{{zzzzz|z{z{{|zzyy{zyz{z{{yz{z{yzzzzyzzzzzzz{{zzzyzyzy{zzzz{z{{zzzzyzzz{zzzzz{z{yyzzz{zz{zyzz{zyyzyyzyz{z{zzy{yzzzzyyzzz{z{zzzzzyzzzyzyz{{{zz{yzzzzyzxzzzzzzyzyzzzzyzyyzzz{|z{zzzyzzz{z{{zz{{{zzzzz{zy{z{{z{{{zz{yzzy{y{zzz{{{zy{zzzz{z{{zz{z|zy{zz{zz{z{{|z{{|zzzzy{y{z{{y{{{z{z{zzyz{{{z{{|{{zz{{zzz{|zzz{{{zzz{{{z{zz{z{{{zz{z{z{zz{|z|{{||zzzz{{{y{{{{{{{{zz{|{zzzz|}|{|{{zz{z{|{z{|{|{|{{|{zzz{zz||||{{{|{{z{{z{|z{{{{{{{{{z{{z{{{{{z}||||{z{{{{{{{{{{|{|{zz{{{{{z|{{{{{{|}zz{{{zz{{{zz{{{z{{z{zz{{{{{z{zzzzy{zzyz{zzzzz{zyyyzyzzz{{zy{{{zzzzzyyyzzzzz{{z{zzzzyyzzz{{{z{{zz{zzz{yzz{zzzz|zyz{zzyyy{zyyz|zzyzyzyyzzz{zzzz|zyzyzzzyzzzz{{z{zyz{zyzxyzzzzz{{zyzzzzzz{{z{{{zzyzzyyzyyzz{zz|z{zyzzzzyyz{zzzzz|{zzyzyyxz{zzz{{zzy{zzzyz|yz{{{z|yzzzzyy{zzzz{z{{zyzzzy{z{{z{z{z|{yzzzzzzzz{zzz{zzzzzzzzz{z{{z{zzzzz{zzz{{{{z{{|{zzyyzzzzz{{zzz||{zzz{yz{{{{{{zz{{{{{{|{z{||{{{{|{zzzz{{y|{{{{{|{|{z{{z{{{{{{{|||{z{z{{{{{z|{{|{|{z{{zzz{{|}{z|||{{|{{{{{|{{{{{z||{z{{z{{{{z|||||{{z{{{y{||{|{}{|z{z{{zz{z{{{{{||||z{zz{{|{{{{{||zzzzzzz{{{{{|{yz{zzyzyzyzzzzzyz{zzx{zzz{{y{{zzzz{yzyzyzzzzzzz|{{z{{yyzzyzzz{zzz{{zyzyzzz{z{{{zz{zxzzzzzzy{zz{zzz{zzzzyzzz{{zy{{{yy{yzzzyz{zz{{z{yzzzyyzyzzzzzzz{zzzzz|yz{{{yz{zzzzyyyyyzz{{{zz{{zzyyyyy{zzzz|{{zzzyzzzzyz{zz{{{zzz{yyzzz{{z{{{{{zzzyzyzzz{|zz{{{{zzzyzzz{z{{{yz|{{{zzzz{{z{{|||{z{zy{yzy{|{z{{{{{z{{zz{{{||z{z{{{{zz{zz{|zz{z|{{|zzz{{z{{{{|||{{z{{{{zzzz{||{|||zz{zzz{z{|||{z{{{zz{{z{{{{{|{|||zz{z{{|{||{{{|{||{{z{{{{{|}{|||||{{{{|{z||z{{{{|{{|{{zz|{{{{|{|||z|{{zz|{|{{||||{z|{z{zz{{{|||}{|{{zzzzz{{{|z{|{z{{zzz{z|{{|{{zzzz{zzyyzy{z{yzzzzzzzyyyyzz{|{{z{{zyyzzyy|zzzzz{{zzzzzyzz{z{zzxz{zzxyzyzzzzz{zz{{zzzzzzzzzzzz{{{zzyyyyzyzzz{zz{{{z{zyzzzz{zy{{{z{zyzyzy{z{{zzzzz{zyyzzyyzz{{z{zz{zzzzyzyzz{zzzz{zz{zzzzz{yzzz{{{{z{yzzyzy{zzzz{y{zyzzzzzyzzz{zz|{yzzz{zzzzz{{zzzz{yz{zyzy{z{z{{{zzzyzzz{z{z{zz{|{{zz{zz{{{{zz{{{z{zzzzyzzz{zzz{|{{zz{{zzz{{z{{z{{{{{z{{zz{{{{{{|{{zzzzz{{{{{|{{|{{{{y{zzzz|{{{|{{{zyz{z{z|{{{{|||{{zzz{zz{{{{{}{|zz|{z{z|{|{{{|{{{|{{{z{{{||{||{{|zz{zzy{{{{{|{{{{zz{|{z{{{{||{||zz{zz{{{zz|{{{{|zzzz{z{z{|||{{{{zzyz|{{z{z{{{z{{yzxzzzzxz{zyyzzzzzzyyzyyzzyzz{zz{zzyzzyz{zzzy{{{{zzzzyzzyz{zzzzzzzzyyyyyxyzzz{y{{zzyzy{yzzyyyzzzzyzyzzzy{z{{z{zzyyzyzyzyzzy{zzzzyzyzyyyyzzzzzzz{zyzzyyyyzz{z{z{zzzzzzzzz{{yzzzz{zyzzyz{zyzzyz{z{{{zzyyyzyzzzz{zzzzzyzzzzzzzz{z{{{{zyzy{zzz{{zz{{zz{zzyzz{{zyy{|{zzzyyyzy{zzy{{||{zyzz{zyzzzz{{|z{zzyzzy{{{{{zz|{{zyz{{zzz{|{||{{zz{zz{zz{z{zz|z|zz{z{z{{{{{{{|||{z{{zzzz{{{{{{{z{{zy{z{{{||{|{{|{{{z{{{{{{{{{{{{{zz{zz{{{{{{{|{||z{|{{z|{{|{{|{z|zz{zz{{zz||{{|{|zz{{{{{{z{||||{{{{z{zzz{z{{{||{yzz{{zz{{|{|{{z{zzz{{z{z{||{{zzzzzyzzz{yy{zzzzzzzzzyyxyyzz{z{zz{{{zyzyyy{zzy{{zzzyzyyzyzzz{{zz{z{zzyzyzy{zy{{zzzzyzzy{{zz{{zz{{zzyzyzzzyzzzzy{zzzyyyzyzyyzzzz{zzzyzyzyyzzz{{zz{{yzzzzzxyzz{zz{y{zzyzyyzyy{{{z{{{zzzzyzzz{z{{zz{{zzzzyyzyyyz{z{z{zzzxyyyzz{y{{|zzzzzzzzzzzz{z{|{{zzzzzyzzz{yyz{|zzyzzzzzyy{{z{{zzzz{z{z{{z{{zz|{z{zzz{{zzz{{z{z{z{yzzy{zz{{{{z{z{{zzz{yzz{{{|{{{{{{zzzzzz{{{{{{{{z|zz{{zz{{||{{{{{zz{{z{{{|{{|{{{z{z{{{{{|{{{{{{{{zzz{z{{{|{|{||{{zz{{{{z{||{{{{|{z{zzzzz{{{|{{{|{{{{{{z{z|{{{|{{|{{zz|{z{{z|{||{{{yz{y{zz|{{{{|z{z{zz{zz{{{{|{|{zzzzyzzy{z{zz{{zzzzzzyyxz{{zz{z|zzzyyyzy{{zz{z{{zyzzyzzzzzz{zz{zzy{zzyyz{zzzz{z{yzzzzyyzzz{{{z{zzzzyzzy{{z{{zz{zzz{zzyyz{xzzzz||zyzyyyz{z{{{{z{zyzzzzyy{zzzz|z{{zz{zyyyxyzzzz{{{zzzz{z{zzzzz{zz{zzyyyyyzy{yzz{{z{zzyyz{y{zz|{z||zzyyyzzzzzz{z|z{z{{yyz{zzzzz{{|{zzzzzzyzz{z{{{{|z{zzzyzz{|{{{{{zzz|zzz{{{{{zz{zzy{zzzzzz{{|{{{|{{{zyzzzzz|{|{{|{z{{{{{{{z|z{{{{|{zzzz{zz{||{{||z|z{zzz{{{|z{{{}{z{zz{z{y{{{|{|{|{{zz{{{{z{{|z}|||z{{{|z{z{{||{{||z{zzzz{{{|{{z{{{zz{{{{{|{{}{|{{||{z{zz{{{{{{{||{|y{|{{z{{{{zz|{{{{zzz{z{{{|z{{zzzyyzyyyz{z{{z{{{zyzzzzy{zz{z{{{zzyzyzyyz{z{z{{y{yxz{zzy{z|{zy{|zzzyzzzy|zz{zz|{zyyzy{zzy{zzzz{zzzzyzyyzz{zz{y{zyzzyzzzzzyyyz{{zyyyzzyzz{z{z|{{zzzyzzyyzzzzyzz{{zzzzyyzzz{{{{{{{zyzyz{zzzzz{y{{{{zzyzz{zz{zz{{{{{zyzzzzyzzz|z{{|zzzzzzzzz|{{zzy{zyz{zz{y{zz{{{{{{zyzyzzzz{{{{{|{zzzzzzyzz}{{{{z{{zzyzzyz{z{z{z{{{zzzz{zz{{{z{{{z{zyzzz{{{{{|{|||{z{{{{zz||{{{|||z{z{{zz{|{{|z||{|yzzz{z{{{{{{|{|{{z{z{|{{{{{|{|{{y{z{{{{z||{{}|{{{{{{zz{|{{{{{|{}y{{zzzz{{{{|z||{|{z{{{{|||{|{||{{{z{zzz{{z|zz|{{{zzzzz{{{|{{|||z{{{|zz{z{|zz{zzzy{zzyzyy|{{zz{zzzzzzyzzzz{{z{{{{yyyzzyzzzzzz{z{zzyyyyyzzzzzzzz{zyzzyy{z{{z{zy{{yz{yzzzyyzzzz{{zzyzyzyyyyzzyzzzzzzyyyzzzzyz{yzzzyyzzyyyzyzzzzzzzzyyyzyxyy{{{{{{zyzzyyzzyzzz{{{{zzyzzzzzyyzzz{{{{zzzzzyzyzzz{z{z{yzzzzzz{z{{z{z{zzzzzzzzyzzzzzz{zzzz{zyyz{zz{z{zzyy{{y{{{{z{{{{zyzzzzzzzz{{z{{{{|zzyzzyzy{{{zz{||zzyzzzzz|{|{z|{{{yzz{z{{{{{{|||{{zzz{z{z{{{|{{{{{{zzzzzz{|{{z{|{{z{{{z{z{{{z{{||z{{{z{{{z||{|{{|{{z{z{zz{z{|{|||{{z{{{{z{||{|{|{zz{{{{z{{z{|{|{{{{{{|{zz{|{{|||{z{{z||{{{{{{|{||{zz{zz{{{{{|||{{{z{z{{zzz{{z{{zzy{zzzzyxzz{z{z{zzzzzyyzyz{zzzzz{zyyzyzyxzzz{{z{zzyzzyyzzzzzzzzz|{zzyyzyyzyz{{zz{zzyzxyzyzzzyzz{zyzzzyyzzzzzzz{{{{zyyyyyyzz{{zzz{{zyzzyyzzzzyzz{zzyyyzyyzyz{z{zzzzzzzx{zzzzzzzzz|{yzzzzzyzyzzz{zzyzyzxyzyzzz{zzzzyzyzyzz{{z{z{z{zzzzyzzzzz{zyzz|{zz{{{yzzz{zz{z{{zzz{zzzzzz{z{z{z{zzyzzyzz{z{|{|zzz{y{zyzzz{{z{|z{{zz{yz{{{{zz{{{{{{{zzyzz|{{{{{zzzz{{zzz|z{{z||{{{{{zzyzz{|{z{{|{zzzzzzz{{{{z{|{{{{z{{zz||{{{{|{{zy{y{y{{|{{||{|{{{z{{zz{z{|{{{{{z{z{zz{{{z{|{{{{{{zz{z{{{{{{||{{{zz{{{{{z|{{{||{{{zzz{z{{{{{{{{z{z{{{{z{|{{{{z{z{yyzzzyyz{zzz{{{zyzzzyzzzzz{z{{zyyzzzyz{zz{{{{{{yzyzyzzz{{{zzz{zzzzyyzzzzz{z{{zzyyyzzyyz{z{zzz{zzzzyzzz{zz{{||{zzzzzzyyyzzzy{{{zzzz{z{z{{zzz{{zzyyyzzz{{{{{{z{{yzz{yzxzyz{{zz{z{zzyzyzzzzz{zz{{{{zzzzzy{{zzz{zzzzzzyzyy{{{{z{{|{zzz{zyy{{z{{{{{zz{zzz{zzz{|{z{{zy{y{zz{zzzzz|{{yzyzzz{{z{{{z{{{{zzzz{yy{{{|z{|z{zzz{z{z{{|{{{|{{z{{{z{{{|{{{||{z{{zzz{{|{{{{{||{z{zzz|{z{{|{{{||y{y{zzz{||{{{{{{{{{{z{{{||{||{|{z{{z|z{{||{{|{||z{zz{{{{{{|||}{{z{z{{{{{{{{{||||{z|{zz{|z{|{z{{zzz{{zz{{|{|{|}||{z{z{{|z|z|{{z{z{zz{{zz{z|{{{z|zzzyyzyzzz{zzzzzzzzzyyyxz{zzz{{{{zzyzzyz{{yy{z{zzyzxzyyyzzzzzz{{zyzyyz{xzyzzzz{{zzyzyyyy{{{yz{zzzzzzyyyzzzzyzzzzzzzyyzzz{zzzzz{zyyzzyyyyzzzzyzzzzyyzyzzzzz{yzzzz{yzyyzyyz{zz{zzzzz{yyyzxyz{z{zzzz{zyzyzzyzzzy{y{zyzyzzzzz{zzz{|{{zzzzyzzzz{zzz{{zyzyzz{yzz{z{{{zzzzyzz{zz{|{zzzzzz{z{yzzzzzyz{{zzyzzz{zzz{{{{{{z{z{zz{{z{{{y|zz|zy|z{{zz{{{{||zz{{zz{y{{{zz{{{{{z{zzzzzz{{|{||{{{zz{{zyz{|z{{|{|{z{zz{{z{{{{{{{{{{z{yzzz{|{{|{|{{{{zy{z|{{|||{{{{{zzzzz{{{{{{{{{|{{{{zz{{|{|{|{{{zzzzzzz||z{|y||{zzz{{{{z|||{{{{zz{zzy{z{zz|z{zzyzyyyyyzy{z{zzzzzzyyyyzz{z{{yz{zz{zyzyzzzz{{z{{{yzzzz{z{z{z{zz|{yzzyzyzz{z{zz{zzzzyyzyzyzyzzzzzzzzzyzyyz{yzzzzzz{zyyyyzyzyzzz{|{yzzzyyyz{z{yzz{{zzzzyzz{z{z{z{zzzzyzyzyzz{z{z{{z{z{zyzyyz{{zz{|zzzzyzzzyzzy{zzzz{zzzzzzwyyz{zy{{yzy{{{zzy{yzzy{{zz{zzz{yzz{{z{z{y|{zzzzz{z{z{{z{zzyzzzzzz{{z{{{{|zzzyz{zz{{{{zzyzzz{{{{zz{zzz|{{zzz{{{z{zz{||{|z{y{zzz|{{{z|{{|{{z{z{{zzz{{{{{{|{y{{{{z{||{z{{|{z{{z{{{{{|{|||{|{{{{{{z{{{|}|{{|{z{{{{{{|z{{|{|{{zzzz{{z{{{{z{||||z|{{zz|{{|{{||{{{z{{{{|{|z{{||{{{zzz{zz{z|{||{{zzz{{zzz{{{{{yz{zyyzzzyy{{{zzzzzzzzzzyz{zzz{{z||zzzzy{zzzzz{{{zzzyyyyyzzz|{zz{{zz{zzyzy{zz{{{z|zzzy{zzzz{z{{{{zz{yzyzzyyzzzyz{yzyzyzzyy{zzzzzz{zyzyzyzyzz{{yz{{{yzzyzzz{{{zzz{{zzzzzzzyy{z{zzz{{yzzzyzzyzz{z{z{z{zzzy{zy{zzzz|{{zyzzzzy{zy{z{{zyy{zzyz{{z{{z{{z{zzyyzz{zz{zz{z{yzzyzzz{{{|{{{{{zyzyzyzzz{z{{{{{{{zy{zzzz{{{|{|{zzz{{z{{{{{{{|{{zzz{zz{{{{{{||{{{z{z{{{{|{{{{{{|{zzz{zzz{{||{||{{{{z{z{z|{{z{|{|{zyy{|{z{z{{{{|{z|{z{{z{{}{{{||||z|{zz{z|{{{{|{{{{zzzzz{{||{|{|{{{{{{z{{{{z|{{{{{{{z{{{{{{{{{|{{{{{{{zzz{|z|z{|{{z{zzz{z{z{{{|z{zyyyy{yyz{{{zzz{{{z{yzzyz{z{zzz|zzzzzzzzz{{{y{z{zzyzzzzyzzzzzyzz{{zzzyzyzzzz{{zz{y{yzzzzzzzzzzzzzy{xz{zzzz{zz{z{zzzzzxzz{zzzz{{zyzzzzyyz{zzzz{{zzzyyzxzzzz{z{|z{{z{yzyyyzzz{zz{zzy{zzyyy{zzz{{{zzzzyyzzyy{z{{{{{zyzyyz{yzzzzz|{zzzzyzyzzz{zz{z{{yzzzzyzy{zz{z{z|zyzzzzzz{{{z{{|zzyz{{z{zz{{{z|{{z{yz{yyz{|{{z{|{{{z|zzz{z{{zzz{{{zzz{zzz{|z{{{|{zz{zzz{z{|z{{{||{zzzz{zz{{{{{{{{{zzzzzzy{||{{{||{zzzz{|z{{{z{{{{{z{{{zz{z|{|{|{{{{|zzz{z{{{{|{{|{zz{{zz{{{{|{{{|{{zz|{zz|{{{{|{|{{zz{{z{{{{|{{||{{zzzz{z{|{{z|{{{{zzzzzzz{|{{{{zyzyzzyyyy{{zy{{{yzzy{zzyzy{{zz{{zzzyzz{z{zzz{{z{zzzyzzyzzz{yzz{{{zyzxzzx{zy{z|{{zyyyzzzyzzzyzzz{{zzzyzyzzz{zzzz{zzzzxzz{zzyzz{y{zzyzyyzyy{z{zzz{zyzyyzyyz{{zz{|zzzzzzyzyz{{z{zzzzyzyyyzzz{{z{z{zzzzzzzzzy{z{z{z|zyzzzz{zz{z{z{{{zzyz{zz{zzz{{z{{{y|zzy{z{z{{zzz{zz{zyz{{z|{z{z{zzzzzzzzyz|{{z{{zzzz{zzzy{{|z{{{{zzz{{zyz{{{{{{{{{{z{y{{{{{{{{{||zz{zz{{{z{{|{{||{{z{{z{z{{{|{{|{|{{zzzzzz|{{{{||z{{zz{{z{{{|{|{{z{{{{|z{{|{{{{||{z{{{{{z|{{}z||{|{z{{zy{{{z|{{||{{z{{z{{z{|{{{{|{{zz{z{z|||{{|||{|z{zz|z{{{|{{|{|z{z{z{|{{{{{zz{yzzzyzzyz{{zz{{{yyyyzzyzz{{zzz{zz{zzzyzyzzzzz{z{zz{z{zzzzzz{zzz{zzzzzz{y{zz{zz{{yy{yyyzzz{zyyzzzzyzzzzy{{zz{zzz{zzyyzzyzz{zzz{zzzyzzzzzzzzz{zz{{{yzyyzyzz{{z|zzzzzzzzzzzzz{{{{{|z{zzzyzyzzzz{z{zzy{y{yzzyzzzz|z{zzyzz{zzy{{{{{|z{yzzzz{z{z{zz{{{zyyz{z{zz{{{{{{{{zyzzzy{zz{{{z|{zz{{zzzz{{{{{{z{zy{zzz{zz{{{{z{{zz{{{z{z{{{z{{z{|{z{{{{z{{||{{||{y{{{zz{{{|{z|{||zz{zzy{{{{|z||{|zzz{{{{{|{|{{{|{{{z{z{{|{|{{|{{{{z{z{z{{|{|{|{|{{{{z{{|{{||{{{||z{z{{{z{{{{{{{{z{{{{{{z{||{|{|||{{{{|{{z{{|{{|z{{z|z{{z{|{|{{{{zzzz{{z{{{{|}yzzyyyzyxyzyzzyyzzzyzzyxyyyz{zzzy{zy{yyyyzyzz{{zzzzyzxyyzxxyyzzzyz{zyzyyyzyzz{yzzz{yy{yzzzyy{zyzzzzzyzyyyyzy{z{yz{zzzyyzzzyzy{z{zz{yyyzyzzyyyzzzz{z{zyyyyxzz{z{zyzzzy{zyzzyz{{{z{{{zzyxyyzz{yzzy{zz{zyyzzyyyyzzzzz{zyzyzyyzzz{{{z{{zzzzzyyz{zzzz{z{{zzzzzyz{z{zzz{zz{zzzyyzzyz{z{{{zz{{zz{zzzzzzzzzzy{zzzzzz{{{z{{{z{zzzzz{z{{z{|z{|zyzzz{{z{{{{{{{{{zzz{zzz{zzz|||zzx{zyyz{{{{{z{{{yzz{zzz{|{{{{||{{{yzz{z{{{z{|||z{{z{zz|{||{z||{|{{{zz{z{z|zz|{{{{zzz{z{z|{{|||{{{z{{zz{{{{z{|{|{{{yz{{z{z{|{{{{{z{z{z{zz{z|z{{{{yz{zzzz{z|{{zz{{zyzyzyxzz{z{zz{zzzyzzyyzzzzz|z|zz{yzzyyzzzzzzzzzy{zzzyy{zzzzz{{{zzyzyyyyyzz{{{zyzzyyzzyyzzzz{z{zzyzyyyzyzzzy{{zyyzzyyzzy{zzyzzzyyzzyyyyyzzyzz{zyyyz{yyzy{zy{z{{zzyyxzyy{{yzz{{zzxyzyyzyyyzzz{z{zyyyzyyzzyz{y{zzzzzzy{yxzzzz{z{{zzzyzzzzz{z{y{{{yzzzzyzzzy{{{{{zz{zzyzzyzz{zzzzy{{{zzz{zyzz{{{{{zz{zzzzzz{{zyz{{{{z{zzz{{{|z{z|{{z{zz{z{z{{{{{{zyz{zz{zzz|z{{|{z{z{zyzzzz{{{{|{|{zzzz{zy|{z{{}{{{{{{zz{{z|{z{z{|{{z{{z{z{|{z|z||{z{{yzz{|y{{{{|||zyz{z{z{z{|{|||{z{zzzzz{{z||{|{{{{yzz{z{{{{|{{zzz{zzzzzzz{{{{{{{{{zzyzz{{|{{zz{zzzzyyzzyz{zzz{{{zzzyyzy{zzyzz{zzzyzyyyz{zzyz{yzzyzzzyyyzzz{zzzy{zzyyyzyzzzz{{zz{zyyzzzyz{zzz{{zzyzzyyyzz{zyzzz{zyyyyzyzzzyzz{zz{yyzzzzy{zzzzzz{yzyyyzzyz{{zzzzzzzzzyyzyz{{z{zzzzzzzyyyyyzz{zzz|zzzzyz{zzzy{{z{zyzyyzyyyzz{z{zzyzzzy{yzy{{{zzz{{{zzyzyzyz{z{{{z|zy{zzzzzz{{y{{{{zzzzz{yy{z{{{{{zz{{zzzzy{{{{z|{{{zzzzyz{{{{{zz{|zzy{zzzyz{{||z{{{z{zzzzzz{{|z||{{zz{{zzyz|{{{{|{{zzz{z{z{{{{{{|{{zzzz{{z{z{z{|{{||z{z{{{{|{{z{{{zzz{z{z{{{{|}{{{zzz{zz{{zz{||z|{{z{{z{z{zz{{z{{}{z{zz{{zz|{|{}|{{zzzzzy{y{{{{{|{zz{zzzzz{{{z{{zzzzzzzyzzyzzyzz{zzyyyxzz{zzzz{{{zzyzzyzzy|{zz{{{z{yzzyzzyzzzzz{{{zzzyyyzy{z{{z{{{yzzzyyyzzzzzz{{zzz{{yyyyz{{z{z{zyzyzzyzyyzzzyzzzzyzzzxzyzzz{zzzzyzyzyyzz{z{{zz{zzzzzyy{yzz{yzz{{{zyzzyzyzzzzzz{{zzzzzyzyy{{zyzz{zzyzzzzx{z{zzzz{{zyzzyzyz{z{z{|{{zzzyyzz{zzzz|{{zyz{zzyy{z|{z{{z{z{{zzzyz{|{{{{{zzyzyzyz{z{zz{z{{y{{zz{{{z{{{{|{z{zyz{zz{zz{{|{|zzzyzz{{{{z{z{|{z{z{{zzz{{|z{{{{zzzz{zzz{{{z{||{{zz{zzz{{{{{{||{{{z|zz{{{|z{{{|{{{{{zzzz{|{|{z{{|zz{{{{{z{{{{{|{{z{z{{{{|{{||{||{{{y{z{{{|{|{{||{{{z{z{zz{{{{{|z{z{zzy{z{{{{{{zz{zzx{zzyz{zy|zzzzx{yzzzzzy{z{{{zzzzzzyzxzy{zz{{zzzzyzyzzzz{zz{zz{zyxyzzx{y{{{{{{zyzyyzzyz{zyzz{zzzzzyyzzzzzyyzzzyyyyzyzyyzzyz{zzzzyzyyyzzzzz{z{zzyzzyzyyzzz{{z{{yzzzyxyyzz{zzz{|zzz{yyyyyzyz{zzz{zyxyzyyyzzzz{{{zzyzzzyz{z{yzzz{zzzyzyzzzz{zzzz{yyzzzy{zzzz{{{{{yzzzzzz{y{{|{{{z{{zzyzzyzz{{||{zzzz{z{zzz{{z{{{{z{zzyzyzzz{{z{{{zzzz{yzz{z{|{{{{z{zzy{zz{{{||{{{zzzzzzy{{{{{|{{|{zzzzzzz{{|z{{|{{{{zz{{{{{|{{{{|{zzzyz{{z||{|{{{|{{{z{{{{{{|{|z{|z{z{{zzz{{{|}||{{zz{z{{|{{|{{|{zz{{zy{z{{{|{|{{{zyz{z|zz{|{z{{{z{{zz{{{|{{z{zzzyyzzzyyyz{{zyzzzz{zyzyzyz{zzzz{zzzzzxzzyzz{zz{{z{yyzzyyyz{{z{y{{yyyyyyyy{{y{zzz{{zzyyzyzy{zzzy{yyy{yzyzz{z{zz{{yzyyzxzzzzzzzyy{zyxyyyyyyzzzzz{zzzzzzy{yzzzzyyzzzzyyzyyyyz{{zzz{{zxxyzzzyyyzzz{z{{yzyzyyzzzyyy{{zyzzzz{zzzzzzzz{{zyzzyyzz{zzz{{{{zzzyzyzz{zz{zz{|yzzzzzzzzz{{{zzzzzz{zyzy{{zz{{{zzzzyzzzzzz{{zz{zzzzyzzzz{{yzzzzzzzzz{zzzz{{{{{{{z{z{yzzzz{{{{z|{{zz{zyzy{{{z|{{{|yzz{zzz{||zz|{{zzzzz{{{{{{{z|{|z{z{z{{{z|z{z{{|zz{{{zzz{|{{z{{|{z{zzzzz{{{{||||{{zzzzzz{{zz{|{{|z{zz{zz{zz{{{z{{|yz{z{z{|z{{|z{z{z{{{{yzz{{||z{z{zzzyyyy{zzz{{zzyzzzyyy{z{zz{zzzzyz{yzy{{zy{{{zzyzzzzyy{zzzzz|z{zzyyzzyzzzyz{{zzzy{yyzyzyzzx{zzzzzzzzzzzzzzzz{zzzzzzzzy{{zzzzzzyyyyzzzz{zzzzz{zzyy|yzyz{zzz{{{zzyzzzzzxzz{zz{{{zyyzyzzzy{zyz{{{zy{yzyyyzz{z{{{{zzzyyyyzzzzzz{zzzzzzz{zzzz{z{{{|zzzzyyyzz{zzz{zzzyyzzzyzz{{z{{|{zzzz{yyz{z{{z|{zzz{zzzzzz{{{{{{zz{zy{zy{z{{{{|zz{{{zzz{z{|{{||{{z{{{zz{{{{{|{{||{{zzzzzz{{{|{{|{{yzz{zz{{||z|||{|{{z{|z{|z{{{z{{|{{{z{{z{|{||||{|z|{{z{{}||{{|{{{zz{{z{|{{{|||||{{{{{{zzz||{{|{{{{{z{zz{{{{{{|||{|z{|{{{|z{z{{{{{z{yyz{z|{{{{z{{{yzzzyzyzzz{zz|z{zyzzzzz{zz{y{z{zzzzzyyzz{zzz{{zzyzzzzzyyzzzz{{zzzzzxzyzzzzz{{z{{{yyzyzzzzzzyz{{zzzzyyzzz{{yzzz{zyyyyyzzzzzzzyz{yzyzzyyzzzz{zz{{zzzzyyzy{zzzzzz{zyyzzzzzzz{{{z{{zzzyzzzyzzzz{|zzzzzzyzzyyzzzz{z{zzzzzzyy{{{zz{zzzzzzyyzzzy{z|zz{yzz{zzzzz{{zzz{{{{zzzyyyz{{z{{{|{yzz{zz{{{{zz|{zzzzzzzzz{z{{{{{{z{zzz{zz{{{{z{{zzzz{{z{z{{{||{||{z{zzzz{{{{{{{{|z{z{{{z{{zz{|{{z{{{{{zzz|}{{{{||{|{{z{{|{z|{{||{{zzz{z{{z||{|{||{{z{zy{z||||||{{zzz{{{zz{z{|{|||{|{{zzz{|{{|||||zzzz{z{zz{|{{|||{{{{z{zz{|{|||{|z{{{zzzz{{{z|{yz{zyzzzz{y{{yzz{|yyzz{zzxz{z{{{{{z{zyzzzzzzz{{z{zzzzyzyyzyz{zy{{zyzyyxy|xz{z{zzz{zz{yzzzzzzzz{z{zzzzzzzzyz{{zzzzzyyzzzzyxzz{{zzzzyy{{yyyyzzz{zzzzzyyzzzyzz{{y{z{zzzzyyzzy{{zy{{{{zzzz{yzz{zzz{{{{z{zyxyyz{{{z{zz{zzzzzz{z{{z|zz{z{y{yzyzy{{{{zzz{zz{xzzzzzz{{{zz{y{{zzzzz{zz{{{{{{zz{zzz{{{{{z{{z{zzzzz{zy{zz{{|{{zzzzz{y{{{{{||{{z{{{{{z{|||{{|{zz{zzy{zz{z{{||{zy{{zzzy{z{|{{{z|zzz{{z{||{{{{{{zz{z{{{{{{{{{|{{{{{{z{{z{|{{{||{|{{{{{|{{{{{{{|{|zzz{{zz{|z{{{|}|{|z||z{{|z|{|{{{{{z{{z{z{{{||{|z{{{{zzz{{{||{{{z{{z{zzzz{{{{{xzzzzyzyyyy{{z{{z{zzyzzxyyzyzyzz{zzzzzzyzy{zzzz{z{zyyyzzyzz{{|yz{{zzyzzyyzyz{zz{z{zyyyzzzyyzyy{{zzyyyyyyzzzzzzzzzyzzzyzyzzyzz{zz{z{zyyzyzzz{{zzy{{zzyzzzxzzzzz{{z{zyzyzyyzzzz{{z{{zzz{yyyyzyyzzzzzzyzzzyyzz{zzzzz{yyzyyzyyz{{zz{z{{zzzzzz{z{{zzzz{zzzxzzyzzzzzz{{|yzzz{z{zz{{zz{y{zz{z{zzz{{{z{{{zzz{{zzzz{||{z{z{zzz{{zzz{|zzzz{{{{{yz{{{{{{|z|||z{{{zz{{z{zz{{{{{z{zz{zzz{{|{z{z|zzzzzzz{|{{z{|{{z{{{{{zz|{|{||{{z{zz{zz{||z|z{{{z|{{z{{{{z{z{}{{z{z{zz{{{{|{|{|{{{{|{{z|{{|{{{{{{{zzzzzz{{{zz||{{zzzz{z{{|{{{{{|{zzzz{zzz|{{z{{zzzzzzzzzz{z{z{zzyy{yzyz{y{y{{zzzxyyyy{y{yz|zz{zzzzzzyy{z|zzz{{zzz{yyzzyz{z{z{{|zzzyyzzyzz{{zzzy|zzzyzzyzzzyy|zyzzyyyyzy{zz{{{z{yzzxzzzzzzz{y{{z{yyyxyyyzz{{{z{{{z{zzzzzz{{zz{{{zyzyyyzxz{{zzzzzyzzxzxzyyzzzy{zzzyzzz{zxzzzzzz{{zz{zzyyzz{{{z{z{{yzzzzzyz{z{z{{{z{zzzzzyz{{zzz{z{zzzzyzzy{zzz|zzzzzzzzzz{|{{z{{{zyyzzzzy{{{|z{{{{{zzyzz{zz||z{{{z{{z{zzz{zz{{||{zzzzzzzy{{|{{|{||z{{zyz{{{{{||||{|z{z{{{{{{{|z{{{{{{{z{{{|{{|{|{{{z{{{|z||{|{|{{{{|zzzyz{{{z{|{|{{z{{zz{{{{{{{|{{{zz{z{{|{{{{{{|{{{yzzz{{|{{|{{{{zz{z{{z|{{z{{zzyzyyyzzyz{{z{z{{zzyzyyyyzzzz{z{{zzzyyyyy{z{z{z{{zzzzzy{zzz{{zz{{zyzzyzzy{zzzz{{zy{zyzzzyy{y{y{{yzzzyy{zzz{{zyzzzyzzyzyyy{zzyz{{zyzzyzyyzz{z{{{zz|zzyzyzzzz{zzzzz{zyyyyzyzzzy{y{{zzzzzzzzz{{yzzzzzz{yyzzyy{yyz{{{zzzzzzzyz{{{{z{{{z{yzyzzzzz{{{z{yyzyyyyz{{z{zz{zyyz{zzyzz|{zz{z{{{yzzzz{z{z{{{{{yyz{yzzz{zzzz{{{{zyzzz{y{{y{{{{{z|{{{z{zy{{z{{{{{{zyz{{z{|{|z{{{z{{{yzzz{z{|{{{z{z{{{{{z{{|{|{{z{{{zz{{{{{{{{{z||zzz{{yz{{{|{||{{{z{{{{z{|||{{{|{z{{{|z{{{{z{{||z{{{z{y{{|{}{{{|{z{z{z{z|{{|||{{{zz{z{{z{{{{{z||{z{z{zz{{|{{{{{{yyyy{yyyzz{zyzz{{zyzzzyxy{zzz{{{{zyyzyzzzzz{|{{{{zzzyzzzyzyzzz{zzzzzxyzy{zz{z{zzzzzyyy{z{{zzz{{z{zzzzzyyyz{yz{z{yzzyy{yyzyz{{z{{zzyyyyzyzzz{zz{zzyzzxzyzzz{zz{z{zyzzzyzz{zz|zz{{zzzzyzzzzzzzzzzz{yzzzzyyzyzzz{z|zzz{zzzyzzzz{zz|yyyyzyzyz{{{z{{{z{zzzzzzz{{z{{{{zzzzz{z{|{{zzz{{y{zzyz{zy{{{{{{zz{z{{yyzz{{{y{{zzz{zz{yz{{{{{z|{{z{zyz{{{{{{{|{{z{zzzz{z|{||{{||zz|yzzzzz{{{|{|{{z|{z{z{{||{|{||{z{z{{{{{z||{|||{zz{{{{{{|{{|{||{z{z{{y{||||{|{{{z{zz{{z{{{zz{||{{{{zz{||z{{|{z|{{{zz{z{{{z{||{|{{{{{{zz{|{{{{z{|zzzzzzy{{{{{{zzzyzyzz{zzyzzyyzzzzzyzyzy{zyz{zz{{yyzzzzyzzyzz{z{zy{yyzzyy{yzy{yzzyzxyzyyz{z{zzz{zzzyyzyyyzzyy{{{zzzyzyyyzzzzy{{zyzyyyzyzxzzyzzzzzyzyzxyyyzzzz{zzzyzyzyyzzzzzzzz|yzzyyyxxzzz{z{z{yzzzyzyyzyzyzzy{{yyyyyyyyzz{zz{zzy{zzyzyzz{z|{zzzyzzyyzyzz{{zz{{zyzyzzzyyzz{z{{{yy{zyyzzzz{z{{{zzyzyzy{yzz{{z{zzzzzyzzzy{{{zz{{{z{z{{zyyz{{z{zz{{zyzz{zzz|{{{{z|zzzz{zzz{{{|{{z{zzyzzzzzz{z{z{|{zyz{{zzz{{|{{{{{yz{zzzzz{{{|z{{{z{{zyz{{z|{{zz|{{zy{zz{{{{{{{||{{{z{{z{{{z{||{{}|{z|{zzz{{{{|{||z{{z{z{z|{zzz|{{{{zzzzzz{{{{|z|zzz{y{zzz{z{{z{z{yzyyxyzyyz{{y{zzzyxyzyyyz{y{{{{{zzyzyzzxzzyzzz{zzzzyzzzzz{{zzzz{zyzyzzyyzzz{z{{zyyzyzyyyz{zzz{zz{zzzzyyy{zzzzz{{{zyyzzyxzzyzyzzzyyyzzyzzz{zyz{{zzzyyyzyyz{{yzzz{{zyxyzzzyzzyzzz{zyyyyyzyzzz{zzzzyzzzzyzyyzzzz{{zyyyyyzzzzzz{{y{{zzzyzzzzz|z{{{{{zz{z{y{{zy{{{{{zzzzzzzzzz{z{zz{zzzzyy{zyyz{|{{z{{z{zy{zz{{zz{{|{z{zzzzyz{{{zzz{{zyz{z{{z{z{zz{{|zz{z{z{z{z{|{{|||{yzyzzy{{{{{{|{zy{z{{z{{|{{{||{z{|z{{|{{{z{z{|{|zyzzz{{{||z{||{{z{|zzz{z{z{{{{{{z{z{z{{{z{{{{|||zzz{z{{{z{|{|{{z{zzz{{z{{{{|||{zzz{{{z{z|{|zz|zyz{zzzzzzz{|{zzzyzzyzyyzzz{zz{{yzzzzzyzz{{{zz{zz{yyzzyzy{{zzz{{{{z{{zzzzyz{{z{z{{z{zzyyyzzz{zzz{{zzzzxzyzzzzz{{zzzzzzzzz{z{zz{{zzzzzyzzzzzzzzz|zyzzzzyzy{{zzz{{z{yzzyzyzzzz{zzzz{zz{yyyyzzzz{{{{zzzzz{zzzzzy{z{zy{zzzxyyzzzzz{yzzyyzyyzy{z{zz{|{{y{z{zzz{{{zzz{{zzzzzy{y{zzz|z|{zzyzyzzzz{{{{{{z{zzz{zyzz{{zz{{z{z{{zy{{{z|{{{{|zzzzzzzz{z{z{|{z{zzzzz{zz{{{{{{{{zz{z{zz{{z|{{{z{zz{zzyz{z{z{|{z{{zy{y{z{}{{{{||{z{{{{|zzz|{||{{{z{{z{{{{{{{||{{{z{|z{{{z{{z{{{{{z{z{zzzz{{z{z|{{{{{{zzzz|{{||||{z{zyz{y{|{|{{||z}{{z{z{z{z{{|{{{zz{zzz{{{{{{zzzz{{yyzyyz{zzzzz{zzzyyzzyz{z{zz{{yzxyzyyzz{yz{{z{yz{zzzyyzz{zyz{zzzyyyyzz{{zyzzzzyzzyzzzy{|yzz{zzzxyyzzzyzzz{{{{zzyyzzzyyzzz{z{{{zyyzzyyyyzz{zz{z{zzyyzyyzz|y|{zzzzzyyzyzy{z{{{{zyyzzyzyzzzzzzz{{z{yzyyzzzzzzz|{zyzzzzyyyzz{{zz{{{zzyzyzyz{{{z{z{zzzzzx{{{{{z{{{|zz{zyzyyz{{{{{zyz{{{zzzzz{{{{{{{{zyzzzzy{{{{{{{{zzy{yzzz{{{zy{z{zzz{|yzzz{{||{z{z{zz{{zzzzz|z{z|zz{|z{z{z|{{z{|{{yz{{{zz||{z{{{z{{zzzy{{z{zz{||||{{zy{|z{{{{{||||{{{{z{z{{|{{{{{|z{{zz{zzz{{{z{|{zz{zz{{{{{|{{{||z{zzzz{{{{|{|{|zzz{zzzz{{{{{{{z|{{zzzzzzz|{{zyzzzyzyyyyzzzy{zzzzzzyyyyzyz{z{z{zz{yyyyyy{z{y{{zz{{zyzzzy{zz{{zzzyz{xyzyy{zz{{z{{zyzzyyyyzz{zy{z{zzyzzzzyyyzzzzzzzzzyyyzzzyyzz{zyy{zyyzzzzyzyzz{y{yzxyzyyzzzz{{{zzzzyyzyyyzz{yzzzzzyz{yzxzzyzyzz{zyzyzyzyz{zzzzz{zzzyzyyy{y{{z{{z{yzyzzzzz{zzz{{z{zyyyzzz{zzzz{{zzz{{yzzzzzzzz{{zyyy{zzzyz{z{zzzzzzz{yyyz{{{{{z{zzzzz{yzz{{zzzz{|{zz{{yz{z|{|{{{{{z{z|{zy{zz{z{{{{zzz{zyy{z{zz{{z{z{zz{zz{|{z{|{|zzzzzzy{z{|{||{||zz{yzz{{{{{{{{{{{z{{zzz{{|{||{z{z{{z{zz{{|{z||{z{zzzzyzz|{|{{{{{zz{{zyz{{{{{z|{z{zzzzyy{{z{{{{{yzzzzyzzz{{z{{{zzyyyyyyzyzzz{{{zyzzyzyyzz{zyz{{{zzyyzzyy{zz{zz{{zzxyzyzyzy{z{z{zzxyzzzzzyz{{z{{{zyzyyzzyz{{zz{z|zyyzyyyyzz{yz{zzzzzzxyyzzzyzzzyzyyyzyyyyzzzzyzzyyyyzyyyzzz{zz{zzzzzyzyzyzzzzzzz{zzzzzzyxyz{yzzz{z{zzyyzyyyzy{{z{yzzy{zzzz{{z{zz{zz{yzz{y{z{{y{z{zy{zyyzzzz{{zzz{zzzzyz{z{z{zz{{z{yzzzz{{z{zz{yzzzz{zz{zy{zz{z{{{zzy{y{yzy{zz{{{z{{zz{zz{{{z{{zz{{zzy{yzz{|{z{{|{zy{{{{zzz{{{{{|{{zz{zz|y{|{|{{{{zzzzy{{|z{{{{{{|{zz{z{{{{|{{{{|{{z{{{{z{z{z{||}{{{{zzzzzz{{z{{{{{zyz|z{z|{||{|{|{{zz{zzz{|{|{|{{zzz{{z{z{|{{{{zzz{zzy{zz{{{{{{{yzzyyz{zyyz{zy{{zzzyzyzzz{{zzzzz{zzzzyzzzzzzzzz{{{zzzyzzzzzz{z{zzzzzzyyz{y{zyy{z{yzzyyzyzzzzzzz{{zzzyyyyzzyzyzyz{yz{zzzzyzzzzzyzzzzzzzyzyyzz{z{{zyyzyyzzyz{zyz{zzyyxzyyxyz{{{{z{{{zzyzzzyz{zyzzzz{yyyzyyzzzzz{{z{{zzzz{yzzyz{{zzzzzzzzzzzzz{{{z{|z{z{yz{z|zyzzy||z{yzzzyzz{{{z{{zzyyz{{zy{{{{z{{{zzzzzzyzy{z{{{{{{zzz{yz{{z{zz{{{zzzz{zyz{|{|{{|zy{zzzzz{{{{{{{{{zzzzz{zy{{{{{{|z{yzzzz{{{{||||{|{zzz{{{{z{{z{{{{|{{{{z{z||{{{|{{{{{{{z{{{||z{{|}zz{{z{zz{z{{|{||{zz{{|{{{{{{{{|{||zzzzz{z{{|{{||z{{zzz{zz|{{{{|{{zzz{z{z{{z{{zzzyzyyyyyyzzzyzzyzzzyzzyyzzyzz{zzzzzzyzzyzzzzzyzzz{zzzyyyzyzzzyzzzzzzyxzzzzzyzyz{{yzzzzzzyz{yyz{{zzzyzzyyzzzzzzzzzzyyyzyzyzyz{{zzzyzzzyyzyzzzzz{{zyzzzyzxyzz{z{{{{yy{yyzzzzzzzz{{{yyzyyzzyyzzyy{z{zyzyzyyzzzzzz{{zyyz{zyzyzy{{zz{zz{zzzyzzzzz{y{z{yyzyzyz{{{{{z|{zzyzyyzzzzz{zzzz{zz{zzzyzy{{{{{{zzzz{yyzz{{|z{zz}{z{zzzyzz{z{z{|{{{zzz{zzz{{z{z{{zz{{zzz{{{{{{z|{{{z{z{zy|{{{|{{{zzzz{z{{{|z{{|||zyzzz{{zz{|{|{{|{{z{z{zzz||{{{{{{zz{zy{z{{{z{{{|{zy{zz{{{zz{|{{}{{{z{zz{{{{|{|{|z{{zzz{{{{z{|{|{{{zz{{zz{{{{z{{z{z{{z{zzz{{{{zzyzyyyyyyxyz{zzzzzzyyyzyzzzzzzzzzyzzzzyzyyyzyzz{{{zz{zyyyzzyz{yyz|zzyxzyzyzzzzzzz{yzzzyyyxz{yzz{{zzzyyyzxz{z{zz{z{zzyyzyyzzyz{{yzzyzyyyyzzzz{{zzz{zyyzyzyzzy{zzzz{zz{zyyyzyz{|{{{{zzyyzyzyzz{zzzz{y{yyzyzzzzzzy{{zzzzzyzzz{zzyzzzzzzzzzzzy{z{zz{z{{zz{yz{y{zz{z{z{zyzzzyzy{zz|zz{{zyzzzzzzzyzz{{{zzyzyzzzz{zzzz{{|{zz{zzzz{{{z{|z{{zzz{{z{z{z{||{{yy{zzz{{{{{{z{|zzzz{{{yzz{{{{{{{{zzz{zzz|{{|{{{|zzz|z{{z{{{{|{||{{zy{{zzz}{{{{{|{z|zzz{z{z||{{|{zzzzzz{{{z{||z{|{z{{{{{||{{|{|{|z{zz{{{yz{{{{|}z{|z{{{z{{||{{zz|z{|z{y{yz{{{{yz{yyyyzyzyyy{zzyz{zzyyyzzyzzz{zzzzzyzzy{zyzyzy{{zzzx{yzyyyyzzzyzzzzyzyyxzx{zzzzz{{yyyyyzzxzzyy{{zyyy{yyzyyzzzzzzzyyzzyxzyzyyzyzzz{yyyyzzyyy{y{zyzzzzyyyyyyzzz{zzzzzyyyyzzyyzzzzz{{yyyyzyyxyz{z{zyyzzyyyyyyzzzzy{z{zzzzyzyzzyzzzz{{zzzyzyyz{zzzz{z{zxzzzyy{z{zyz{{{zzzzy{yzzz{zz{z{yyz{zyzyz{{z{z{{zzzzzzzyzzz|zzz{zzyzzyzzz{{{y{{{{zzz{zyz{z{{z{|{zzy{yz{z{{z{z{z{zzzyzzyyz{{{{{z{zyzzz{yz{|{{z{|{{zzzz{zyy{z{z{{|zzzz{z{z|{{|z{|{|{{{zyz{|{{{{|||zz{{zzzz{{||{{{|{{zz{yzz|{{|{{{{z{{y{{zzz{{z{{|{{zyzzz{zz{{{z{{zzy{zzzzz{zz{|yz{zzy{zxyyzzzzy{z{yzyyyzyyz|zz{{zzzzzyzzzyzzy{z{zzzyyzzyyy{z{zzzzzzyyyyyzxzzzzzzzzyzzzyzzyzz{zyzzyzzzyzyzyz{zzzzyzyyzzyzzyzzzz{z{zyzyyyzyz{z{{zy{zzzyzyyyyz{zzz{{{yy{yyyyzzy{zzzz|zyyyzxzyyzzzz{zzzzzyyyzyz{yzz{z{zyzzzzyyz{zz{z{|z{zzzyzy{{{zy{{{zyyzzz|zzzzz{zz{zzzzzzyz{{{zz{|{yyzzzzzzzz{z{z{zz{zz{{zz{zz{z{{{zzz{yzzzzzz{{{{z{yy{{{zz{{z{z{{{zz{z{y{{zz{{z{|zzzz{zyzzz{{|zz{{{zz|z{zz{{{{{|{{zz{zzz{z{{{{|{{{|yyzz{{zz}|{{{|{{||{z{{z{|{{{{{z{zzzz{z{{{z{{{|{{z{zzzz{{{{{z{{{{{zzz{z{{{{z|{{{{{{zz{{z{{{|{{{|zzzz{zzz{|{{zzzzzzyzxyzxyz{{y{{zz{yyyyxyzzy{z{yyz{zyy{yyzzzzzzzyyzyzyyyyz{{|zy{{{yyyyxzzz{zzz{zzzzzzzyzyy{yzzz{yzyyyzxyyyzzyzzzzyyzyyzzyzyzzzzyzyyzyyyxyyzyyzzyzzyyzyzyyzyz{zz{zyyzyyzyyzzzyyzz{yzzxzzyyz{zzzzzzzzzxzyzyzyyzzzzzzzzzyyyzzzz|zz|yzyyyzyyzz{zz{{z{zzyzyzzz{zz{y{z{yzzyzzyzz{zzz{{zzzzzzyyzzzyzz|{{zzzxz{zzzz{zz{{{zzzzzyzzzz{zyz{{{zzzzzzz{z{{{||{zzyzzz{z{{z{z{|{zz{{{zzy{z|{{z{{{zzyzy{z{{{{{{{{{zz{{{{zzzz{{{{{|zz{y{zzz{{|}|{{{z{{{{{{{{z|{{{{zz{{z{zy|{z{{{{|{zzz{zzz{zz{{{{{zzzzzzyzz|{{{{|{{{{{z{zzz{{{{z{zzzzzz{z{{z{z|{zzyzyyzzzz{{zyy{yz{zzz{zzy{{yz{{z{zyzyxzzyy{zz{zzz{zzyyyyzyz{y{zz|y{yyyzyzyz{zz{{{zyyyzyyyzzzzyz{zyzyzzzyzzzzz{{yz{zyyyyzyzzz{zzz{zzzzyxyzzzz{zzz{yyzyyzyyz{zz{{z{z{zzzyzyzz{zzz{{zzzzzyzzzyyzzzzzyzyyzyzzzzzyz{z{zyzy{zzyz{{z{z{{zzxy{zzzyzyzzz{{zzzzyyyzzz{{{{z{z{zzzzzyz{zz{{{{z{zzzyzzz{z|z{z{yzzzzzyyz{|{|{{z{z{zzzzz{z{{{{|{{{zzzzzyz{{{|{{{zzz{z{z{{{zzzz{{{zzzzzyz||{z{|z{zyzz{{{z|{z{{|{{{z{zzz{{{z{|z|{{{{{{zz{z{{{{z|{|{z{{{zz{z{{{|{|{{|z{{zzz{{z{{|||{{zzzz{{{|z{zz||zyzz{{zz|{{{{{{{zzzz{{{z{{{{|{z{zzzzzzzz{{{z|{z{zyyzyyzyz{zzzyzzyzzyyyyyzzzz{{{|{zzyyzyzzzzz{z{{zyzzyxyyzz{{yzz|yzzyyyyyzzzzzzz{yyyzyzzyyyzzzzz{zzyyzyyzzzzzyz{zxyzyzzzy{zz{zzzzyxyyzyxzzzzzzz{zyyzyzzyzzzzz{{yzyzzzyzyy{zzzzyzzzzzzzyyzyzzzzz{yzzzyzyyzyzzyzzzzzyzyzzzzzyyzzzz|zzzyyzzyzzzzzzz{zzyzyyzy{{{z{z{{zyzzyzyyzzz{{z{zzyzyzyzyyzzzz{zzyzyyzzyyzzz{{z{z{yzzz{yy{{{zz{{zz{yyz{z{{{z{{{{zyy{zzzz{{zzzz{{{{zz{{yzz{z{{z{{{{zz{{z{z{{{|{z{{{z{zz{{{z{}z{{{{z{zyz{{{z}{{{{{{zzz{yzz{z{{{{{z{zzzzz{{{z{{{{z{||zzyz{z{z{z{z{{{zz{zzz{z{z{z{{||zzzzyzzzz{{|{{z{z{{{zzyz{{{{{{zzyyyzyyyyyzzyyz{z{zyyzyyzyzzzz{{zzzyzyzzzzzyzzz{z{zzyyyyyyz{zzy|zzzyyzyyzzzyz{{z{yyyy{zyxz{zzzz{{yyyyzyyyzzzzzzzzzyyyzzzy{z{zy{z{zyyxyyzzzzyzz{zy{zzyzzyzzz{y{z{{zzzzzyzyzyzzzz||zyyzyyzyy{{zz{zz{yyzzyzzyzzyz{z{zyzzy{yz{z{{z{zzz{{yzzzzzz{zzz{{zy{{zzyzyzz{z{{|zyzyyzy{zz{{zz{zyyzzzzzz{z{zzzzz{z{zzzyz{{yz{z{z{zz{{yzzzz{{zzzz{z{zzzz{zz{|{zz|zz{zz{{y|z{{z{{|zzzyzzz{z{|z|{{zz{z{{zzzz|{zz{{|zz{|z{|zzzzzz|{{|{z{zzz{{{{{z{{{{z{z{z{{{z{{{{|{zzz{z{zz{z{|{{{|{{zz{{{{{{||{{{|zzzz{{z{z|||{{|{{z{zzzz{{{z{{{{zzzy{{{zy{|{{z{zzzzzzyyyxz{{yzzz{zzzzzyyzzzzzzzzz{zzyzzy{zyzy|{z{zz{zzzzyzz{yzz{z{{zxzzzyzz{zzz{{zzyzzyzzzzyzz{zzyzz{yzzyyzzzz{z{zzzyyzzzzyzzz{yzzyzzyxyyzzyzzz{z{zyzzzyzz{{z{zzzzzzyz{zyz{{|zzz{zzyz{zyyz{zyy|{{yzzyzyzzy{zyzz{{zzzzz{zy{zzzzzz{zyzzzyzzzz{zz{{{zzyzzy{zzzz{|{z{zzzzyzyyzzzz{{{{{zzz{yzz{zz{|z{{yzzzzyzz|{{zzz{{{z{zzzyzzzy{z{z{{zzz{zz{|z{{{||{y{{{zz{{{{{z|{{|{{z{{{zz{{{z{{{||zzzz{zyz{{{{{||zz{{zz{{{{{z{z|{{|y{zzzzz{||{{|z{z{{zzzz{z|{{{{{{z{zzzz{{{zzz{||{{z{z{z{{|z||{{{{{zzzyzz{{{{{|{{|{z{{zzzz{|{z||zz{zyzzy{|{{{{{zzzzzzyyyyyzzzzzyzyzyyzyyzzzzz{{z{zyyyzyyyyxzz{zzzzzz{yzyyyzzyzyzzzzzyxzzzyzzzz{zzyzyyzyyzyzzzyzzzzyyyyxzxyz|yzzyyyzzxyzyyyyyzyzzzxyyyzxyyzz{{yz{zyyyyzyyyyzzzzzyz{yyyzzyyzzz{zyzyzzz{zyzzzy{zyzzyzyzyzzyyyzyyy{zzyyzyyzyzzzzzz{z{{{yyyyyyy{z{{{z{zyzyyyzzz{{zzzz{zyzzyzzzz{{z{yzzzyzzyzzyzzzzzzy{xzzx{zyz{zzzzy|{zyzz{zyzyzzyzz{{zyzzzzzzzz{|{zz{zzzzzzzzzzzz{{{{zz{{zyyzz{{{{z{y{zzzyz{z{{|{z{{{{zz{zz{z{{zz{{{z{zzzzzzzz|{{{|{||zz{yy{z{{z{{|{{{zyzz{zzz{z{{{{{{{{zz{yzz|z{|{{{{z{y{z{zzzzzz{{{{y|zy{{zy{{{{{{zzz{zyyz{{z{zzzyzyzzzzzyxzyzyzzz{{zzyyyxyzzzzzzz{zzzzyyyyyzzz{zyzyyzyzyzzzzzzyzzz{zzyyxzyz{zzyy{zyzzyyyyxyzzyz{z{zzzyyyyzzzzzzz{yyzzxyyzw{zyzyzz{zyzyyzzyyy{zyz{{zyyxyyyzzzzzzzz{zzzzzyzzyzzzy{{{zyzyyzzzyyzzy{yzyzzzyzzyy{zzz{z{zzzxzzyyxyzyzzz{zxyzzyyyz{zzzz{{{yzxyx{zy{zzz{|{zzyzxzzy{zzzz{{zzzyzzyyyz{{zz{{zzzzzzzzyz{{z{{z{zyzzzzy{z{yzz{{z{yyyzyzy{{|{{{{{z{zzzzzzzz{{{{{|{y{{zyzyzzz{{{{{|yz{zzzzz{{{z{{{{z{{z{{{{{z|z{|{zyzyzzzz{{{{{{{{zzzzz{{{{zzzz|{{{zzz{{{{{{{{{z{|{z{{{z{{|{{{{|{{{zzzyzy{zzz|{|||z{{zz{zzz{{{{z{{zz{zzy{z{z{z|zzzzyyyyzyyzz{zz{zzzyzyzxyzzzyzz{{{zyzzyzyyzzzzz|zzzyzzzyyzyzzzy{{yzz{yzyyyyzzy{zzzzzzyyz{yyzzzyzzzzyzyyyyyzz{zy{zzzzzyyzzzyzz{zz{{yxzyyzzyzzzz{{{zzzyzxzy{z{{yz{zzyzzzyxzyzzzzzz{{zyyzzyzyy{zzzz{{zyzy{yzyy{zzyzz{zyyyyzyz{{{yzzzyzz{yzzzyzz{z{z{zzzz{zyz{{zz{{{zzyzzyyyzzz{zz{z{{zxzzzzz{z{zz{zz{{z{{{zyz{yz{yz{z{zzzzz{zz{zz{{yz{zyyzz{{{||z{|{{{yz{{z{z{zy{y{{|{zzzzzzz{{{{{||{{{zzzzyz{|{|{{{{{zzz|{zzzz{{||z{|xzzz{zz{|zz|{||{zzzzz{z{{z{{|{{{zz{zy{z{z|{||{{|{{{{{zzz|z|{}z{{{{zzz{zz{|{{{|{{{{|z{{{zz{{{{{{{zzzzz{y{{zzzzz{yzzzzyzxy{zzzzyzzyzzxxyzyzzz{zyz{yzyyzzyzzzy{z{z{zzyyxyy{zzzyz{{yyyyzyzyzz|zzy{zzyyyyyyyzzzzz{{zzy{zyxyyzz{zyzzyzyzzxyyyzyzzzz{{yzyzzyyyzz{yz{{zzxzyzyzzzzzzzz{{zyyzyzyyz{zzzzzzyzzyyzyxxzyzyzz{{yyzzyyzyzzzz{{zzyyzzzzyzzz{z{{z{zyyzyzzzzzz{zz{{zzyyzyz{zzzzz{{{zzzyyyzzzz|zyz{{zzzzzzzz{z{z{{{zz{zy{zzz{{zzz{y{zz{zzzzz{z{z{zzz{z{zy{z{z{|{z{{y{yzzy{z{{{|{{{|zyzz{zyz{{{{z{{z{yz{{zzz{{z{{|{|{z|zz{|zz{{{||z{{{{zz{{{{{z{{{{|zzz{zz{{{zz{{{|{|yz{zyy|z{y{{{|{{{zz{zz{|{{z{{{{zzyzz{z{{{z{{{{z{|zzyzzzz{{||{zzzz{zzy{zzz{{{{zzyzzzyzzyy{{zzzz{zzzzzyyyzzzz{{zzyzyzy{xzzzyz{{z{zzzzyyyyzz{{zzz{zzzyyyyyzz{zy{{{zzzyzzzzzzzzzzzzzyzyzzyyzz{yzzyzzyzyxzyyzz{z{zz{yyyzyyyyyzzzyz|zyyzyzyyyyyzzzzzyzzzyzzzyzzzzyyzzy{zzyyz{yzzzyzzz{zzyzyyzyzzzzzz{yyyzz{yyyz{z{z{zzzzzzyy{{zzzy{{{zzzyyyzyzzzzyz{zzy|zyyyz{{{{zz{{y{z{{{y{y{z{{{zz{z{zzzzyz{{y{z{zzzzyzzyzz{zzz{{{{zzz{zyyzz|z{{{{zzzzyz{{|{{z{{{{zyz{z{{yzz{{z|{z|zzz{y{z{{{z{|{zzz{y{{{z{z{{{|zzz{zz{y{z{|{{z||{{{zzz{z{{||{{{|{{zzz{zzz{{{{z{{{{{x{{zz{|{{{{{|{{z{zzzzz{{{|{{{z{{{zzzzyz{z|{zz{zyzzzzzz{|{{{zzz{yy{zxzyyz{{yzzzyzyyyzzyzy{y{{zzzyzyyyzyzyz{zzz{zzyyyyzzzz{zzz{yzzzyxzyyzzz{zzzzzzzyzy{zzzzzyz{zzyyzyxyzzyzyyyz{yxzyzyyzzzzyzzzzyyyyzyyxzzy{zxzyzyyyyyyyyzy{{yzyzzzzyzyyzz{zzy{{zyyyzxyzyz{z{zzzyzz{zyyyz{zzzyyzyyzzyyzyzzzzz{z{zyzyzxyzyzzzyzzzzyzzyyzyzzzz{{zzyz{yzzzy{zzz{z{zzyzz{yzyz{{{z{zzy{zy{zyyzzzzz{{zzyyzzzzz{{zzz{{{zzyzzyy{{|z{{{{z{z{zyyzz{z{{z{{{z{yzzzzz{|{{{z{z{zzzzz{{{{{{{|{zz{z{z{zz{{{z{{{{{zzyzzzz{{{{{{{{zzzzzzzzz{{z{{z{zxzz{zzzz{{z{{z{zzz{zzzz{{{{z{{{{zzzzyzzz{{{{{{{{zzzz|{zz{z{z{{{z{{yzyzy{zz{{{zzyyyzyyzzy{zy{zz{zyzyxyyyzzzzz{zzzyzxyyyyzy{yzy{zyzzyyzxyzzz{z{zzzzzyxzyz{{{yy{zzyxyxyyzyyzzzy{{zzyyyzyyyyzzzy{yzzxzyzyyyzyzzzzzzyzyyzxyxz{zzzz{z{xzzyzyyzzzyz{{zzzzyyzyyz{yzzzzzzyyzzyyxyzzzyzyzyzzyyyzyyzzzz{zzyzzzzzzzzzzyz{{z{zzyzyz{{z{zzzzz{yzzyyzzyzzzz{{zzzzyzyz{zzz{{z{{zy{yyzzzz|y{zz{{yzzyyyyzzz{zz{|{zyz{zy{z{{zzyz{{{zyyz{zz{{{{{|{zzzz{z{zzzzz|z{{{yyzzz{xyz|{{{{|{zzzyzy{{{{{{{{{|{{zzz{{zz{{z{|{{{zzz{zzzz{|{{|{{{zz{zzyzz{z{{z{{{zzzzzy{{{zz{{{{zzzz{zz{zz{|||{{{zzzz{{zz{{|z{|{yzz{yzzz{|{{|{{{zz{yzyzz{z{z{{{zyyyyyyzw{|zyzzzzzyzzyyyzyzzzz{{|zzzzzzzyzzyz{z{zzzyzyzyzyzzzz{{zyzzyyzyyzy{zz{z{zxzyyzzzyzzzz{{zzyzyyyzyzzzzzzzyzzzyyyyyzzz{z{{zyzzyyzzyyzzz{yz{zzzzyyyyzz{{zzzzzzzzzyyyyzzzzz{zzyyyyyyyyyzzzzzzzzyyzzyyyzzzz{zzyzzyyxyyzzyzyzz{zyyyzzzzz{zzz{{{yyzyzzzzzzzz{zz{yzzzyyyy{zzz{yz{zzz{zzzz{{z{z{{z{zzyzz{zz{{zyz{z{z{zzzzz{{z{{|z{zz{zz{{z{{z{zz{{{z{y{z{z{{z{z{{{{zzzz{zzyzz{{{|{{zyz{zz{{|{{z{{{zzzz{{{zz{y{{{{|zzz{zzzzz{z{z{|{{{{zzz|z|z{|{||z|{zzz{{{z{{{{{{|{{z{z{zz{z{{{z{{{{zy{z{zy{{{z{{{{{z{{z{y||{|{{{{|zzzzzzzzzz|{zzyyyzxzyyyzzz{yz{{yyyzyzyzzz{{zz{{zyyyyyzy{zzzz{zyzyzzyzzyzzzzzzzzyyzyyyyxzyz{zzz{zyxyyyyyyzzz{|{zyzzyzzyyzzzyzz{zyzyyzzy{{{yz{zzzzyyyyyzyyz{yy{zzyyyyxzyyzz{zzy{zzz{yxzyzy{zyzzzzzzzyzyyyzz{zz{zzzzzyzyzyxzzz{zz{yzyzzzxxzzy{y{{zzzzyyyyz{zzzz{zzzzzzzzzz{zzyzzz{zzzz{{zzzzzzzzz{zyyzzyzz{{y{z{y{yyzzzzzz{{{{{{z{zyzyzzzzzzzz{{{{{z{zzzz{zz{{{{z{z|zzzz{{{{{{{{{{{yz{zzyzz|z{z{|{{{{z{{y{{|{{{{{{{{zzz{{z{|{{||{{{zzzzz{{z|{z{{{{{y{zzzy{z{{{z{{{zzz{z{z{z{{{{{{|{z{zzzzz{z{{{|{|{{zzzz{{{{{|{{{{|zy{zy{zz{{||{{{zyzzzyzz{z{{zyzyyyyyzyyxy{zzy{zyzzyyyyyyzzzzyzz{zyzyyyzyzzzz{zzzzyyyyxzyyzzzyz{zyyyzyyzxyzzzyyzzyxyyyyzyyzzzz{zzyyzzzyyyzz{zz{zzzyyyzyyyyyy{yyzxy{yyxzzyzzzxy{{{zxyyzzyyyzzzzzz{zyzzyzyzzzzzzzzzyyyyyyyzyzyyyzzzyzyyyz{yyzzzz{z{yzzyyzyzyyz{zzzzzzzyzyzzzz{zzzz{yyzzzy{z{z{zyz{zzzyyyzzyyzz{zz{zzzzyzzzyz{{{{z{zyyzzzzzz{{{zzz{zzyxzzyz{z|zz{z{{yz{zz{yz{{zzz{{zyzz{zzzz{yzzz{{{zzzzzzzzz{{{zz{z{zyyyzzz|zzz{{|z{{zz{{zz{z{{{{{z{zyzzzzz{{{|{{{{zz{|{z{{{{{{z{{{{zzyzzz{{{{{z||{{{{zz{|z|{z{{{{{zzzzzz{zz{z{z|{{{z{z{z{zz|{{{z{|zzyzzzyzz{{zzzz{zxzzxzzzy{zzzz{zzzyzyyzyzzz{{zzyzzzzy{zy{{{zzz{zzyzzyzzzzz{zyzz{{z{yzzyyy{zzyzy{zyzzzxyzyzzyzzz{{y{yyyzz{z{yy{z{{yzzyyxzzzz{z{{{zzzyzxzyzz{yz{z{yyyzyyyyzyzyzzyzzzyzyzyyz{{{zzzzzy{zzzyyyzzyzzz{zzyzzzzzzzzzz|z{yz{yyzyyz|{{yzzzzzzzzxyzz{zzzzz{zzzzyzzz{{zz{{{{zyyzzzxzzzzz{z|zz{yzyzzzz{{{z{z{{zzzzzzyzzzz{||{zz{{zzzz{{zzz{{zzzzzz{zz{{|{z{{{zz{zz{{zz{{{{|{{zzzzzz{{{{zz{z|zzyzz{zz{{|{{z{|{zzyzz{zzzz{z{{{{{{{zz|z{z{|{z|{|{z{{{zz{{z|{{{|{{{zz{z{{{{||||{|{|{z{z{z{|{{z}{|z{y{{yz{{{|z{|{{{z{{{z{y{|{{{{{{{zzzzzyy|z{|{zz{yzyyzyzxy{{z{{z{yzyz{zzy{yyzzz{zzz{{zzyy{z{z{z{{{yyyzyyzyz{zz{{{zz{zzy{zzz{z{{z{zyzyyzzy{zzzyz{zzy{yzzzzzz{{yzz{zyzyyzxyzzzzzz{{xzzyzyxzzzzz{yzzzxyyyzxyyzz{{zzzyy{yzyyyz{{zyzz{yyyxyzzyyzzyzyzz{zyz{xzzyzzzz{zzyyyyzzzyyyzy{z{zzyyyzz{zz{{{z{z{zy{zyzzyy{zzzzzzyzzzyzy{{{|z{{{zzyzzzyyzz|z{z{zz{zzzzyzzz{zzz{|{zzyz{zzz{zzz{{{z{zzzz{yzzzz{z{{{z{{{zz{zz{{z{{|{zzz{zzyz{|{{{z{{zzzz{z{z|{{{{{{{{zzzzzzz{|{{{|{{{zzzz{z{z{{|{{{||{z{zzzz{{{{{{|{{zzz{z{{{{z{|{{{{{zzzzz{{{{|{{{{{zz{zz{zzzz{{{{{|zz{z{z{{z{{|{{{{zzzzz{{zz|{{zzzyzzzzyzzyz{z{zyzy{zyyyyyzz{{{{zzzzzyz{yyzzzzzyz{zzzyyyzyz{z{z{{zzzyzyyzyy{zzzzz{zyzyyxyzzzyzyz{yzyzzzzyyzzzyzzzzyyyzyyzzzzz{z{z{zyyzzyyyzz{zzzzzyyyyxzyyzzzzzzx{zyyyyyyyzzzzzz{zyzzzyyzxz{zyzzzzzzyzxyyzzzzzyzzzyyzzzzyy{{{zz{{{zyyzyyzzz{{yz{zz{yzyyyyy{{{z{z{{yyzzyyzz{z{z{z{{zyzzzy{zy{{zz{zzzzzzzzzxz{{{z{|zzzyzyzzzz{|zzzzzzzyzzzzz{zzz{z{|zzzzzzzz{{z{z{{{zyz{{zzzz|{{z{zzzy{{zz{z{{{{z{{z{zz{yzz{z{{z{{{z{z{zzzz{z|{{||{{{z{zzzzzz{|{z|{zzz{zz{yzzz{{{{|z{{z|{{yz{|z|z{{{zzzyz{z{{zzz{{{{z{{z{y{z{{{{{{{zzz{zzz{zzz{{zzzzzy{yzyzyzzzzz{zzzzzzyyzzzz{zzz{{yzzyyyyzzzyy{y{z{zzyzxyzz{zzzz{z{zyyyzzyzzzzzz{zyxyzyyyyyzyyz{zyzzzyyyxy{yzzyzy{yzyyzyyzzyzzz{yzyyyyyyyyyzzyzzz{zyzzyyyzzzzzz{zzyzzzyyzyyy{zz{z{yyyzzzyyxzzyzzzzyzyzyyyzy{y{zz{{zyyyzyzyz{{z{zy{{zzyyyzzzzzzzzz|zzzzyyyyzzzzz{{{{yzzy{yzzzz{zz{{zyyyzzzzzzz{{{{zyzzzzz{zz|{zzz{zxzzzyzyz{{{zzy{{y|z{zz{z{zz{{{{{zyzzzzzyzz{{zz{{zzz{{zzzz{{{zz{{zzyzz{yyz{z{{{{{{zzz{{{z{z{z{|{|{zzzz{z{z|{{|{|{{zzz{zzz{z|{{{|{{y{zzzzz{{z{{{{z{{{zz{z{{|{{{|{{zzzz{z{z{{{{{z||z{yzzz{z{z{{{|{{{y{{yzzzzz{zzzz{yyyyzzyyyz{zzy{zzyyyyyzzzy{z{{{zyzyyyzxxyzyzz{{zzyzyyyyy{{zyyzz{zzyyyzzyzzzz{{zzzyyyyzzyyzzzzzzzzzxzyyyzzz{yyz{{yyyyzzyyyxzz{zz{yyyyzxyzyz{zzzzzyyyzyzyzzz{zyzzzzzzzzzyxyyz{zy{zzzzyzyyzyzzzyzzzyyyxyzyzzzzzz{z{zyzzzyyy{z{zzz{z{zzyzyzyzz{z{{{{zyzyyyzy{yz{zzzzz{zzyzzyzz{{{zzzz{zzyyyzzz{{zzzzzyzzzzzzzz{{zz{zzzzzyyzzz{{{z{zy{zzzzzz|z{{{{{{z{yzzzzzy{{z{z{z{{zyz{{yzz{{z|{{|zzzzzzzz{z|z{{{|zz{zz{{z{{{{{||{{z{|z{zz{{{{z|{{zz{zz{{{{z{{{|{{{y{zzzzz{z{z|{z|{|{zz{{{|z{{{{z{{z{zzyz{z|z{{z|{z{zz{zz{|z|{zz{{{zzyyyzz{{z{z{|zyzzzyyyzzzz{y{zzyyzyzxyzz{{yzz{{zyyyzz{zyzyzzz{yyyyyzzzz{z{yz{{{zyyyzyyyzz{z{z{{yzzzyzyy{{zyzzzzzyzzyzyyyzzzzz{yzyzyzyzy{yz{zz{{zy{yxxyyzzzzzzzzzyyyyzzzzzzzzz{yzyzyzzzyz{zzzz|yz{yyzyzyzz{yyy{zzzyxzzyyy{zzz{y{zyzyz{zy{z{{z{{y{zzzzzyyzzz{{z{zzy{zyyzzzzzz{{{{zzyzyzzz{{zz{{{zzyzzyy{y{z{zz{zz{yzzzzzzz{{zz{|{{zzzyzz{{z{z{zzz{zzzzzzz{{{z{{{{zzyz{{zz{zy{{{{{{zyzzzyz{{z|{{z{zzzzyz{y{||z{{|{{y|yzz{z{z|{{{{{{{z{z{{zz{{{{{{|{zzz{{{y{||{{|{zzzz{zzzzzz{{|{{{|{{{{zz{z{{{{|{{{zyz|{z{|{{{{{||z{{{zyzz{{z{{{z{zyzz{zzz{z|z{zyzyzzzzzyzyzzzzzz{yyyzyzzy{zyzz{{{zzzxyyzz{zz{z{z{yyzyyyzxy{zzz{{yzzzxyyyy{z{{zzz{zzzxzyyyzzzzzzzzyyyzyxzzzy{zzzzzzyyzyzyzyzzyzyzyzyyxyzyyzz{zzyzzzzzzzyyzyzzz{zz{yzzzyzyyzzzyzz{zzzyzzyzyxzzzzy{zzzzzz{yyyzy{zzz|zzzzzzzyzzzzzzz{zzzyzxzyzz{zzz{zzyzzzz{z{zz{zzz{zzzzyzyxzz{{z{{{zyzz{yzzzzzz{||z{z{zzyyzz{{{yz{{zzzzzyzzz{z|z{{{zz{yyzzzzz|{{z{{yzyzz|{yz{zzz{{{{zzzzyzz{{|{{|{{{zzyzzyz{{{{zz{{{z{{{zzzzz{z|z{{{{{{zz{z{|{|{||{{zz{{z{{{{{{{|z{{{{{z{{{zz{{{{||{{z{{zz{z{{{||{{{{{{z{zy{{{{{||{{yyz{xzzz{{|{{{z{zzzzy{y{{zz{zz{yzzxyzxxyzzzzzz{yyyxyzyzzzz{z{zyzyyyzyyyzyzzy{zz{yzxzyyxzzz{zzzzzzyxyyyyzzyyzzzyyyzy{zyyzzzzzzzzzzzyyyyyyyzzyyyzzyyyzzyyzyzzzz{{yzyyyxyzyzzzyyzyyyyyxyyzyzzzyzzzyzyyyyzyyzzyzzzyyzyyyzyyz{yyzzzzzzyzzyxyyzzzy{{{yyzzzyyzyzzzzz{zyzzyzyyzz{yzzzzzzyzyyzyzyz{z{{yzyyzyzzzy{zzzz{z{{zyz{yzyz{{z{{{yzyzzyzyzzz{zzz{z{zzyyyzy{{z{zzz{zzzzzzzzz{{|{z{{zzzz{yzzz{{{{{{{{zzyzyyy{{{y{{{yzzzyyzzz{{{{z{{|zyzzz{zy{{z{{{{{{{|yzzzzz{{{z{{{zy{z{yzz{{{|{{{{zyz{zzzzzy{z{z{{zzzzz{zzzz{zz{{{{z{yzzzzzz{z{z{|{{z{zyzzz{z{{z{{{zzyzxzzz{{z|zzz{yzxyyyyyz{zzz{{yzzzyyyxyzzz{{{{yzzyyyzzyyzzzz{zzzyyzyyzz{y{yz|zzzzxxyzyzzyyzy{zzyzyy{zzzzzyyz{zzzzyxzyyzz{yy{zzyyzyyzyzyzzzz{{{xzyy{yzxyzyzz{{zzzzyxzzyyz{zzz{zyzzyyyyyzyzzzzz{zzyxzyzyyyzyyzz{zzxyyzyzy{zzyzz{yzzy{{zyzz{z{z{{zzzyzyzyzzyzz{{|zzzzzzzzzzzzz{z{zzzyzzzzz{zz{{{z{{zzzyzzz|{{{|zz{{zzyyzz{zz{z{{zzzzzzzzy{{zzz{{z{zzzzzyz{{{z{{{{zzzz{zzz{z{{{{{|{{z{{{zz{{{{{{{z{{yyzzz{|{z{{{|{{{{{z{{{z||{{||{|{z{z{zy{{|{{z{{z{{z{z{{{{{z{{{zzzz{zzzz{{z{z{{|{{{{{z{z{{{{{{|{{{zzzzz{{|zzz{{{{{{z{{{{zzz{{{|{{{{zzzzz{{{zzzzzzyzyzyzyzzzz{{z{zxzzzyyy{{zzzz{{zzyzyyzyzzzzz{zzzzzzzyzy{{yzyz{{zzyyyyyzzy{zzzzzzzzzzyyyz{zzz{zz{yzyyyyyzy{zz{zzzzzyzzy{{zz{zzzyyyzzyzyy|zzzz{zzzyzyzzyyzzz{{{{zzyzzyyyy{{{{{zz{yzzyzyzyzzyyy{{zzzyyzzy{yzzzz{zz{z{y{zyyz{{{{{{{{{zyzy{zz{{zz{zzzz{zzx{zzz{z{{z|zzzzzzyz{zz{z{z{z{zzzzzyzzz{z{{{zz{yzyyzzz{{z|y{zyzzz{{zz{{z{{{{{{zz{zz{{{{{{{{{zyzzz{zz{|{{z{{{zz{|z{zy{{|{{z{{{zz{{z{z{|{{{{{{{{{{{{{zz{{{{{{{{{{{{zz{{|{|{{{|zz{{{zz{{{{{{{||{{z{{{zz{{{{{{||z{z{z{z{|{{|{{{{{zyzz{y{{|{{{{|{{{{z{z{z{||{{||{|z{{{{zzzz{{z{zzyyyzyzyyzyzyzzyzyyyyyyzy{zzy{{z|zyyzzxyzzyzzyzzzyyzyzyyzyzzzyyy{zzzyxzzyzzzz{zzzzyzxyyyyzyyzy{yzzzxyzxyyzyzzzzzzzyyyyyzzzyzzyzzzyyyyyxyyzzzzzzzzzyxzyyxzzzyzzzzzyyzzyyyyz{yzyzz{zyyzyyyyyyzz{zzzz{yzzyyyyzyyyzyyyzyyzzzyyzyzzz{yzyyyyyyxyyzzyyzzyyzzzyyzzzz{{{zzzzyzyzzyzz{zz{z{zyzyzyyzz{y{zzzzz{yzyyyzzzzzzz|zzyyzyxyzy{{zz{z{yyzzzzzz{z{{{zz{zzz{zzzy{{z{{{{{{zyzzzzz{{{z{{{{zyyy{yzy|{z{z{|{{{{yz{zzz{|{{{{z{z{yzz{zz{||z{{{{zz{zz{{z{{{{{{{{{z{{zzz{{|{{zz{{{zzzzzz{z{{{{|{{zzzzzzz{{{z{z{{|{y{yzzz{{{{{z{{{z|zyyzzz{{{zzy{zyyyyxyzyzyzzz{{zyxzyyyyyzzzy{zzzzzyyyyzyzyyzz{zzyyzxyyzyy{{zzzzzyyxxyyyyzzzzzzzzyyxyzzyyyzzyy{zzyzyzzyxzxzzz{yzyyzxyyyzzyyzzzzzzzyyzxyyyzyzzzzyyzyyyyxyxyzzyzzzyzyyxzzyzyzzzzz{yyyyyzxyxzz{yyzyxyyyyzxyz{yyzzz{zzyyzzxyyzzzzzzzzyyyyyyxz{y{yzy{zyzzyxyzzz{zz{zzzyzzyzzzyzzzz{zzzzzyzzyyzzz{z|{zzy{yzzyzzzyzzz{z{xzzyzzyz{zzz{zzzyyzzyzyzz|z{z|zzzzyzzzz{zzy{{z{zyzzzzyz{{zz{{{zzzz{yyyy{{zz{{|{yzzz{zzzz{{|z{z|{{yzzzzzzz{{{|{|{yzzzzz{zz{z{{{{yzyyzzzyz|z{{{{{z{{zzzzz{z{{{|{{zzzzyz{zy{{{{{{{{zzzyzyz{{{z{zz{zz{zzyyy{{zzzyzzzyyyyyzy{zzz{zz{yyyzyzyyzz{zyz{zyyyyyyzzzz{z{z{zyyyyzzyyz{{zzz{{zzzyyyyyzzzzz{zz{yzxyzyzyyyy{{zzzyzzzzyxzyzzz{zzyyzyxzzyzyzyyzzzyxyyzyyyyzzzzzz{zyyyyzyyyzzy{zzzzyzyyyyyyzzyzyz{zzyyyxzyyzyyzz{{zxyyzxzzzzzyzzzzzyzyz{yyzzzyzz{{{{zyzxyx{zzyz{z{zyzzzyyzzzz{zzz{yz{zyzxzzzzzzz{zzyzzzyzxzz{{zz{{yyzzzyyzz{{zz{|zzyz{zyzzzzzz{{{{{zyzyyzzzzz{z{{{z{{zyz{y{zz{{z{{zzzyzz{xz|{z{z|z|yzzzzzz{|{{z{{{z{{zyz{|z{z|{{{{{yzzzzy{{{{|{{{{{z{zzz{z{{{{{z{{zyyzzzz{zzy{{{{|{zz{{{z{{{|z||{{{zzzzz{zzzy{z{{|{z{{zzzzy{{{zz{{zy{zyzyz{z{zz{zzzyzzzxyzyzzzyzzzzyzyzyyyzzzzz{zzzzyyyzzy{{zzz{{zzyzyyyyyzz{zyz{{zyyyzyyxxzzzzzzyzzzyxzyxyz{yz{y{zyzzzzyyz{zzzz{zyyzzyyzzyyzzzzz{yzyyyzzyzzzyz{zzyyzyyzyyy{{zzzz{yzzyyyyyx|zz{{z{zyyy{yyzyzzyzzzzyzzyyzzyxzzzzzzzyyzzzyzyzz{zy{z{yyyzzyzyz{{zzzzzzxzyyyzy{yz{zz{zzyzyzzzzz{{zy{yz{zyzzxzzzz{{z{{yz{yzzzyyz{{{{{{z{{zyzzz{{{zzzz{zzyzy{xzzz{z|{|z|{zzzz{zzzzz|{{z{zz{zzz{zz{||zz{{zyyzzzzz{z|{z{|{z{zzzzz{{{{{z|{{zz|zz{{{{||{{{|{{{{{yzzz{z{|{{|z{yz{{zzzz{z{{{|{z{zzz{z{{{{{||{z{z{{zz{{z{{z|{|{yzzz{z|z{|{{{{{{z{yzzzzyzz{z{{zyz{zyyyyyzzzy{z{yzzxyyyz{yyzzzz|{yzyxzzzyzz{yz{zzzzxzyzyyyzz{zyz{zzyxyzzxzzzyyzz{zyzyyyzyyz{zzzy{zzyyyyyyzzzyzzyzyxyyzyyyyz|zz{zzyyyyzxxyzzzzz{zyzyyzyzyyyzzyzz{{zzyzyzyyzyzzzz{{zyyyzyzxxzzy{zzzyyzzyyzyyzyyzyzyyyzzy{zyzz{{zzzy{yzzyyzyy{{zzzz{zyyzzzzz{z{{zz{{zyzyyyyyzzzyzz{zyy{zxzzyzzzz{{zyzyzzzyzzz{z{{zzzzyzzzzy{{{{zy{{{zzzyzzzzzzz|{z{{zz{zyyzz{zz{{|{{zzy{y{yyz{|zz{{z{yzzzyzz{{{{{||{z{{zz|{|z{zz{{{{|yzzzzzzz{{{{z|{{zz{y{{{{zz|z{{z{z{z{zy{{z{{{{{{zzzz{{zz|{zz{{{{{{zzz{z{{{z{|{{z{z{zzzzzz{{zz{zzzz{zzzzz{z{{z{zzyyyzyzyxzzzzzyzzzyzzzzyzyz{yzzz{zzzxyzzyzyzzzzz{yyzzyzyyzz{zy{z{zzzzxyyyzzzzzzz{yzyzyyzyyzzzzzzyzyzyyyzyzzzzyyyyyyzyyzyzyzzz{zzyzyzzyyzzz{{zzzzzzyzzxxxz{zzzzzzzzzyzyxyyzzyyz{{|yzz{yyyxz{zyzzyyzyyzyzyyz{zyyzz{yzyzyzxyzzy{z{{zyzyyzyyzzz{zzz{yzz{zzxzyzzzzyz{zzz{zyyyzzzzz{{z{zzzzyyyyz{{zz|{zyyzyzzzyzz{{zzz{zz{zzzyz{zzyz{z{zzzy{zyzz{{{{{|{zyzzzzzzzzyzzz{{zzz{zyyz{|{|zz{z|zyz{zzzz|{{zzzz{z{{{{zzz|z{|{{{|zyzzz{{z{{|{{|{|z{{zzzz{|{{{{{zzxzz{zzzzzz|{|{{{zzz{{{{|{||{z||{z{zzz{z{{{|z{{{zy{{yz{y{{zzz{|{zyzzz{yz{z{z{zyzyyxyyzyzzzzyyzyzxyzyyyyyzzyzzzzzzzxxxyyyzyyzzz{zzyyyyyxyzzzzyzzzzyyyxzzxyyzzyyyzzyzxyyzxyyyyzzzz{yzyyzyyzzzy{zz{yxyyxyxyzzzzzzz{xyyxxyxyzzzyzzzyzzxyyyzyzzzyzz{zzzyyyzyyyzzzzzzyyyyzxyzyyzyzyyzy{yy{zxyxyzzzyzzzzyzyyyyyyzz{zyz{yyzzyxzzz{zzzz{zyyzyyxzzzzyzzz{zzyzxzzyyz{{{z{zzz{zzyyzyyzyyzzzzzyzzyyzzzz{zyz{z{zzzyxyyz{zz{zzz|zzzzzzz{z{{z{z{zzzyzzzzy{z|z{{{z{zzzyz{zz{{{zzyzzzz{yyz{|{z{{{zzzzzz{{zz{{zz{{{zyzyzzzy{{z{{|{{{zzzzz{yzz{z{|{{z{{{z{{z{{z{{{|||{z{zyzz{yzz{{{{zzzzzzzy{{zz{{{{zzyzyzz{zzzzz{z{zyzzz{{zzz{z{yzyyzxxyzzyyzzzzyz{yyzy{yyy{zyz{{zzzxyyyyyz{zzzz{zzzzyzzxyzy|zzz{zzzyyzyyyxz{zzzzy{zyzxzyxzzzzzzz{zzzyyzzyyzyzyyz{yzyyyyzzz{zzyy{{{yyzyzyyxzzz{z{{zyyzyyzxyyz{y{zzzyz{yyyyzzzzzzzzzzzzzzyzyyzzxzzzyyyzyyyyzyzzyyzzz{z{y{yyyz{zz{z{{{zzyzyzy{{zy{z|zzzzzxy{yyzzzyz{{zyzyzyyzz{{zzzzzz{zyzyyzz{{z|{zzzyzz{zzzz{zzzz|zzz{yzyzz{{{z{{{{yzy{zyzzzyz{{{{{{{{zzy{zz{zzzzz{z{{z{zzz{{z{{z|z{{zz{zzz|{z{{{{zzzz{{z{{z{zz{z{{|zzyzzzz{|{{{{||{yzz{yzz{{{{{|{{{{z{zyyz{{{{z{}{|{{{{{zz|{z{z{|{{{{zz{zzz{{{|z|{{z{zzzzzz{{{zz|z{{yzyzzyzz{{zz{yyzyzzxzxz{{yyzzzyzzz{yzyzyyyz{{|zyzxyyxyyzzz{z{z{yzzyyyzzzzzz{{{zzzzyyyxy{zzz{z{zzyyzyyxz{zy{{{zyyzyyyzyzyyyyzzzyyyyyyzyzzzyzzz{yyyyzyyzzzzz{zzzyxzyyyyzzyz{zzzzyyyyyyyyyz{zzy|{zzzyzwzyy{y{z{{zzzzyyzxyyzz{zzz{zyzzzzyzzzzzz{|{zyzzzyyzz{yyzz{zzzzyzzzy{{z{z{zzyz{zzzyzz{z{zy{zzzzzzy{zz{z{{|z{zz|zzzyy{y{yz{|zzzyzzzz{{{z{zzzzyzzzzzzzzz{{{{|zzzzzyy{{{z{{z|z}zzz{zy{z{z|{z{{{zz{zzyzy{{zz{{z|{z{zz{{z{}{{|{|{{zz{{z{{{}{z{{||{{z{{zz{{z{{{{z{{yzz{z{z{{{z{|{{|{zz{zzz{{{{z|{{z{{zz{{{{|z{{||{|zz{{|{zzzz{{{|zzzyzzy{{zyz{{{{yyyzyxy{zzz{{zzyzz{zyyzyzzzzzz{{{{zyxyzyyz{zzzzzzz{zzzyzzz{zyz{{{zzzyyyzyzzzzz{{{zzzyzzzzzzyzzz{zzyyzyyyzzzzyyzzzzzyyyyzzzy{zyzzzzzzyyyyy|zzzzz{zzyyzzzyyyz{yzzz{yyzzzyzyyz{z{zzzyzyzzyyyyyyyzz{zz{yyyyyzz{zzzzz{yzzz{yyzz{zzyyzzzyzyyyzz{zz{{{{|z{zyyzzzz{{{{zz{yz{yzyzzz{{z{{{{z{zyyzzyz{z{{z{{zyz{zzzz{zzzz{|z{z{{yzz{{{zzz{z|zzzy{{zz{{{{{{{z{zz{z{z{{{{{{|z{{zzzzzzy||zz|z{{{yzzzy{y{|{|{||{{zyyz{z{{{{{{{{{|zz{z{z{z|||{{|z|{z|{{{z{z{{z|{{{z{zzzz{{|{{|||{|{y{z{zz{{{{{{|{{z{zz{{z{zz{{{|{zzz{zz{z{{{{z{z{zzzzzz{{{z{{{zyzyzyyyxzyzz{yzzy{zyzyyyzzzyz{z{zyzzyyyzyy{zyzyzy{yyzyyyyyyzyz{y{zzzzyxzzxz{zzyzzz{zyzyyzyzzzyy{zzyzzzzzxyyzzyz{zzzyzyxyzxzyyzz{zzyzyyyyyyzzyzzzzyzyyyyyzyzyyyz{zzzyzxyzyyyz{zzy|{zyyyzyyzzzzzzzzzzzxyzzyyzyy{y{z{yyzyzzzzz{zzz{{z{zzxzyzyzzzzz{z{zyzyyzzz{y{{zz{{zzz{zzzyzz{zzyzzzyzyzyzz{{zzz{z{zzzyzyyyzz{zzzzyz{zz{zzy{z{z{{z{zzzzzzz{zyz{{{||zzzzzz{z{{z{{{{zz{zz{zzz{{{z{z{z{zzzzzzz{|z{{z||zzz{{{{{z|z{{{|||z{z{{{zz{zz{||{zzzz{zz{{{{{|z{{|zz{{z{|z{{{z{{{{zzzzzz{{|z{{{||{zzyz{zz{{{{{{{{zzy{zzzzzz{z{z||zz{zzzzzzz{{{yzzzyzzyzyyyz{zz{zz{yyyyyyyy{zzyy{{zzyxy{yzzz{{{zzzyyzyzzyyyyzzyyz{zzzyzzyyyzzzz{z{zyzyyzyyyzzyzzzz{yzyzzyzyz{yzyz{zzzzyyyzyzzzy{{{yzzyzyyz{{zz{z{zyzzyyyzzyz{zzyzzyzyyzyzzz{{y{yzyzyyyyzyyyzyzzyzz{yyyyyxyyzz{z{{{yzzzzyzy{yz{z{z{zyzzzyzyyz{zzz{{zy{zyyyzzyzyz{yzyyzyzyyz{{{z{z{yyy{y{zzzzz{{z{{zyzzyzyyzz{|z{z{{{{zyzzzz{z{zzz{{{{yzzzzzy|{z{|||zzzzzz{z{zz{z{{{zz{zzyyzzz|{z{{{{zzzzzzz{|{zz{{{zzzzzzz{{{z{|{z{{zz{zzzz{|{{{{{zzzyzyzz{{{z{z{{{{{zzz{z{z{{z{{|z{yy{{zy{{zz{{|{|{z{z|{{{z{{z{{{|{zzzzz{z{{|{{z|{zy{zzzzzzzz{zzz{yzyzxxzzzzzzz{z{yzyyzzyxy{{{zzz{zzyzyyyxzzzzzzzzzzyyyzzyz{zzyzzzzzzyyyzyz{zy{yzzzzyyyyyyzyzxy{{zyyyyzyyyzzzyzz{{zyyxyzyzzzzzzz{zzyxyyyzyzzyyz{{{zyyyyxxyz{z{zyz{yzzyyyyxyzzzzyzzyyzxzzyyyzzzzzzzzyyzyzyyyzzyzzz{yyyzzyzxzz{zz{{zyzyxzyyyyzzzzzz{zyzzyzzzzzz{zyzzzyzzyyzyyz{zz{{{zzzzzxzzz{{z{{z{zyyyyzzzz{yzz{{zzz{y{zzy{z{yzzzzyzzzzz{yzzzz{{{zxzzyzzzz{zzz{{{{zzzzzzyz{z{{{{|z{zzzzyzz|{{{{{{{zzzzz{z|{{{{{{|{{zzy{{zzz{z{{|{z{yz|zzzz{|z{z{|{zyy{zzz{z{{{{{|{}{zz{{yz{z{{{||{y{zyz{z{zz{z{{{{{z{z{zzzz{{{z{z{yz{zzzzyz{{{|zz{yzyyyyyxyzzzzyzzzyyyyyyzzzzz{yzz{zyzzzzyzyzy{zzzzyzzyxyzy{{zzyy{zzzyyyyyyzzyzz{zyyzyzyyyyzz{z{zyzyyyzxxxyyzyyzzzzyxzyxxzzyyzzzz{zzyyyxzyyzy{zyzyyzyyzzyxzyzzzyzzzzyzyyyyzzz{zz{{zxyyzyyyy{zyzz{zy{yyyyzxyzyzyzz{{z{yzzyyyzyzzyz{yzyyzyyyz{zyzzz{yyzyyxzzzzz{zz{{zzzzyyyz{{zzz|{z{yyzzyzzyzzz{{zzyzzyyzzyzz{zz{zzzzzzzyzyzzzzz{{{zzzzzyzyz{zz{z{zyzzzzzzzz{zz{|||yyzzyzyz{|zzz{z{zz{{zzzz{|{z{{{{{zzyzzzzz{{{{{{{|z{{zzz{z|{z{{|{{y{zyzz{z{{zz{{z{z{zzz{zzz{zz{{{{{z{{{z{{{zzz{{{z|zzy{z{z{y{|{{{z{zz{yzzzz{{{zz{zzzyzzzz{|z{zyzzzyyyyyxxyzyzyz{zzz{zyyyyyzz{{zz{y{yyyzzzzyzzzzzzyzzyyzyyyzzzzzzzyyyxyyyyyyzzzzzzyyyyzyzyzzzzzzzyyyyxyyyyzzzyzzzyzyyyyyzyzyzyyzyzyyzxyxyyyzzz{zz{yyyyzyyyz{zzzzzzzzyyyzyxyzzzyzzyyyyyxyzyxyzyyzzzzzyyyyxzyzyzz{{{zzzzyyzy{yzzz{{zyyyzzyyzzzzzzz{{zxzyyy{yz{zzzz{{yyyyzzyyzzzzzz{zyyyy{zzzy{{zz{yzzyzyy{yyzz{yz|zzzxyyzzyyzz{yyz|z{zyyzzyzzz{{zz{{zzy{yyy{{zzz{{{{{yzzzzzyz{z{{{{zzzz{yzyyz{|z||{zzz{zz{{zzz{{z{z{{zz{{zzzy{{{z{{{{zzzzzzzzy{z{z{z{yzz{{{zz{{zzz}{{{z{{zzz{{|{z{{zz{zzy{{zz|zzzz{zzzyyz{yzyz{|zzzzzz{yyyzyyzzzzzzzxyyyzyyyxzyyzzzzyzyyzyyxzzz{zz{zyzyzyzzzzzz{{{z{yyzyzzyyzz{zyy{{zyyyxzyxzyzzyz{{yyzyzzzy{{zyz{{zzyyyyzyzzy{yzz{{yyyzyyyzyzzzzzzzyyyyyyyyzzzzz{{zyyyzyyyyzzzzzz{zyyzxyyyyyzyzyzz{zyyzzyyyyzzzz{{{zzyzyyyzzzyy{zz{yyyyyzyxzzzzzzz{yzyyzyyzzzyzz{zzyyyzyyzz{zyzzzz{zyzyy{yyyzzzzzz{{zyzzzyyyzzyz{z{{yzzzzzyzzzzzz}yzyzzzzyzzz{zzz{zzzzyyzzzz{{{{{{{yzyzzyyzz{z{zz{{z{z{zzzyz|||z{{zzzz{zzzzz|{zz|{z{{z{z{zzz{{{z|{{|zzzzzzzz{{zz{{{zz{zz{{zz{z{{{{z{zzzzz{z{z{{z{{{{zzyz{z{{|{||z||{zzzzzzz|{zz{|{{z{y{zzzzz|{z{z{{{z{z{zzzzz{{zyzyyyzzzzzxyzzz{zz{zyzyyyzyyzz{z{{{{yyz{{yzzzz{yzzzzzyyzyzyzz{zz{z{{zzyyyzyz{{yzzzzzz{yyzyyzzzzz{zzyzyyzyyz{zzyy{{zyyzzyzyyzyzzzy{yyxyyzzzyyzzzzzz{zzzyyzyzzzzz|zzzyy{zxyzyxzyzyz{zyzyz{xzyzzzz{{zzyzyyyyyyyzzz{{z{yyyzz{zzz{{{{z{zzzyzzyzz{{zzz{z{zzyzyyzzzyzzz{zzyyzyzzzzz{z{{zzzyyzyzzzyz{{zz|{{{{{{zzyzz{{z{{{y{xzzzzzy|{{z{{{zzzzzzzzzz{{{{{{{zzzzzzzz{{{zz{{|{zzzyzyzz{|{{|{{{yzyz{zzz{{{{{{z{y{zz{zzz{z{{{z{|{{zzzzz{||||{|{{z{{y{z{zz{{zz{{|zz{{{zy{{{{z{|{zz{zz{z{{|||{{{}{zyzzzz{z{{{z|{{zzzzy{z{{{||{z|{zx{y{zzz{z|z{zyzzyyzyzyyzyzzz{zzyyzyyyyyyzzyzz{{zzyyyzzxzzzy{y{zyzy{yyyyzyz{zzz{{zyxzyzxyzzyz{{{yyyyyyyyyzzzz{zzzyzyyyxyy{zyz{zzzyzyzzyyzzzzyzzz{yyyyyyyzzzzzyzzzzyyyyxzyzzzzzzzzyyyyyzzzzzzy{{zxzyyyxzyyzzyyzy{yzyyyyyyyzzyy{zzyzzzzyzyzzzyzy{y{zzzzyy{y{zzzzz{{z{zyxzy{zzz{{zzzyzzyzyyzzz{{{zzzzzy{yyzz{{{{{{zzyzyzyzyz{{{zzzzzzzyzyzy{{z{zzzy{yz{z{zzz{{z{{{{{z{zz{{yzzz|z{{{zzzzzyyz{{{{{{{{zy{zyzzzz{zz|{{z{zzy{{zzzz{{z{{z{zzzzzyz{|z{|z{{{zz{zyzz{z{zz{|{{y{zzzzzyzz{{{{|{zyzzzzz{zz|{zz{{|z{zz{{z{z{|||{zzz{zzzy{{{{z{{zzzyzzyzy{{z{{zyzzzyyzyxyzzzzzy{zzzyyyyyzzzz{zz{{yyzyyyzyyzzyzzz{zyzzzzyyy{z{yy{{zyyyyyyyz{yzzzzzzzyyyyyyx{yyz{{zzyyyxyyyyzzzyz{zzyyyyzzyyyyzyzyzyzyyyyyyyzyyzz{zyyyxzzyyzzyyz|yyyzyyxzzyyzzzzxzzzzyxyyyyyyyzzzz{yzzyzzyyyzyyyzzzzzzzxyyzyzzzzz{zzyyxzyyzyzyzzzz{zyzyxyzzzzzzzz{{yzzyyzyyz{zz{zz{zzzzyyzy{zz{y{{|zz{yzzyzzz{zz{z{zyyzzzyzzzzzz{zz{{zzzzzzyz|zz|{|yzyzzzzzzzyz{{{{zzzzzzzzzz{{{||{zzzzzyyzz{zz{{{{zz{zy{{{{zz{{{||{zzzyz{{z|{{{{z{z{z{zyzz{{z{z{z{zzz{z{zzz{z{{z{{z{{z{zzy{{z{{|z{{{zyzzzzz{{{{{{|{zz{zz{z{zz{z{{{z{zzyz{yz{z{zzzyzxyzzxyzzzzzzzzzyzzzyyyyz{z{{{{zzyzzyyyyzzzzz{z{y{yzzyyzyzz{zz{zzyyyzzzxyyzzzzzzzyzyzyyyzzyzzzzyzzyyzyyzyzzyzzyzyyzyzzyzzzyzyzzyzyzyzyyyyyyzyz{yzzzyxyyzyz{zzzzzzyyzyyyzz{zxzz{{yxzyyyyyyzyzzzzzyyyyzyyyy{xyzzzzyyyyz{zyzy{yy|{zzyzyzxyyzzzyzzz{yzyzyyzy{zz{{z{zzyzzyyyzzz{zz{zzzyzzzyzzzzzzzzz{{zzyyz{z{{{{{zzzyyz{zyzzzzzzzyzzyzzyy{zy{{{{{{{{z{zyzy{{z{zz{{{{{z{zzyzz{zzzzz{{zzzzzyzy{{zz{z{{{z{z{{zzzzz|{{{zz{{z{{zzz||{{{{|{yyz{z{z||z{{|{z{z{zzzzy{{{{{{{{zzzz{zz{zz{|{|z|zz{{yzz{z{z{{{{{{zzzyzzzz|z{z{{{{zyzzzzzz{|{{{zzyyxxyzyyxzyzyz{zzyxzzyyzzzzzy{zzzyyyyyyzzzz{zzz{yzyzzyyyzzzzyz{zzz{zyyyy{{zyzzy{yyzyxyyyyz{zz{{zyyyyyyyxzy{zz{zzyyyzxyyyzzyzz{zzyzyyzxyyzyzy{{{yzyxzyzyyyzyyzzyyzyzyyyyzzzy{zz{zyyzzyzzzyyzzzzz{zyyzyzzyyzzzz{z{zzyyyzyy{z{{zzz{yyyyzyzyy{zz{zzzyyzyyyzyzzz{z{zzzyyzyz{xzzzzzz|yzzzyyyyzz{zzz{z{{zzzzzzy{{{{zzzz{yyzzyzzz{z{z{zzzzzyzzyz{z{{{z|zyzzzzzzzz{z{z{{{{zy{zzzzy|{{{{{{|zyz{zzy{|zz{{{{zzzzz{zzz{z{{{y||zzzzz{{{||{{{z{zzz{zzzy{{{z{{z{{z{z{y{z{z{{{{{{z{y{{zyzz{{{z{{|zy{{zzzz{|z{z{{|{zy{zzzzz{|z{{|{zyyzzyzz{{{zzz{zzyxyyyyxy{zyyzzzzyyzxyyzz{zy{zz{{zzyyzzy{yzzzz{yzyyyyyyxzy{zyzzz{yzyxyzxzyzyzzz{zxyyzzyxyzyzzzyzyyzyyzyyyzy{yzzzyyyyyyyzzzzzzzz{yzyyyyyyzzzzyz{yyyy{zzyyzz{zzzzzyyyyxyxzyzzzzz{{zzyyyzyxyzzyz{{zyzzyzyyzzzzzzzzzyyzyzyzxzz{zz{{zyzyyzyzyz{zzz{z{zy{zyyzzz{zzz{zzyzzyzzyxz{zzz{{{z{zzx{zzyzzzz{yzzzzyyyyzy{z{{z{{zyyzyzzy{{{z{zz{yzzzzzyzzzz{{{{zzz{zz{zz{{z{{{{{zzz{zyyy{{{z{z{{{zzy{zz{{|zz{{{|zz{z|zzzz|{|{{{|{zz{{zz{z{z{{{|{{zz{zz{zz{zzz{{{z{zzyzy{z|z{{{{{{{{{zzz{{{{{{}{{zz{{{zzyz|{{{||zzzzzzzz{zz||{{{zzz{yyzyzz{{z{z{zyyxyyyyxzzzzz{z{xzyyyyyyyyyyzzzzyxyyzzyxyy{yzz{yyzyzyxyzzzzyzzz{yzyyyzzyzz{yzzzzyzyyyzzy{zzzyzzzzyyyyzzzyzzyyzyzyyyyxyyyzyzzyzzzzyyyyzxyyzyzz{zzzyxzxzyyzzzz{zzzyyyyyzzxyzzyyyzyzxyxzyyyyzyzyzyyyxzzyyyyyzzzyzzzzyzzzyzzz{zzyzz{zzyyyxxyy{{zyzz{zyyzyy{zzzzzzyz{zyy{zyzyzzzyz|zzzyyzyyzyyzzzzzzzzyzyzzyzzzzzyz{zzyzyzyzxz{zzz{y{zzzzyzzz{z{{z{zzzzzzzz{zzz{z{z{{zyz{zyy{{z{{{z{z{zzzzz{zzz{{{z{zzzzz{zz{{z{zzz{z{{zzzzzzz{{z{{{{{z{{yzz{{|zzz{{z{zzzzzzzz{{zz{|{{zzz{{zz{{z{z{z{yzzyzzzzy{zz{z{{{zzyzzzyzzz{{{zzzyzy{x{zz{zz{zzzyyxyyxyzyzzzzzzzzyyyzzzyzyy{zzy{zyzyzyyx{z{zyyz{zyxyxzyy{zzzzy|zyyyyyxyx{yzzzzzzzzyyyxyyyyyyyzyzzyyyzxxyzz{yy{zzxyzyyzxyyzzzyz{zyxzyxyyyzz{yzyzyyzyyzxyzyzzzzzzzyyyyxxzyyzzzyyz{yyzyyyyyzzyyxzzz{zyxyzyyz{zyzyz{yyyyzyzxyyz{zzzzyzyzzyyyy{zyzyzzyyyyxyyz{zzzy{{zzzyyzyyyz{zzzz{{zzzzzxzzz{zzz{{{zyzyzzzyz{zz{zzzzyyzzyyyzzz{z{zz{zzyzzzzzzz{{z{zzy{yzzy{{{z|{{z{zzz{zzzyz{{{|zzz{z{yzz{zz|{z{{z|zzzzzz{zz{{{{{{{zzzz{zzzzz{zz{|{{zzzzz{zz{|z{{|zzyzzzz{z{z{z{z{{{{zzzyy{{{{{{z|{zzzzyzyz{{{z{{{{|yzzzy{y{{zzz{{{zy{zyyzy{{zz{zyzyzyxyyxyzyzzzy{{yyzzxxyzyz{{{zzzyyyyyzzzzyzyzz{{zyyzzzyyzzzzzzzzzxzxyyyyzzzzzzzzyzzyyyzyzzyyzzzzyzy{yyxyyyzyyzzyzyyxzzwyzyzyzzyzyxyxyyyyzz{yyzyzyyzzyyyxyyz{zyzzzzyyxyyyyzyzxyz|zyy{yyzyzzzy{{zzyzyxyyyyzyzzzz{zxyyxyzyyzyz{zy{zzzzyyxyzz{z{z{zzzyxzyy{yzzz{{zz{zyzyzyyzyzzzzz|z{y{zzyyyyz{{zz{zyyxzzyyzzz{{{z{{{zzyyyzz{z{z{z|{zzyyzzzzz{{{{{z{y{zz{yzy{zy{{|{|{zyzyy{zz|{z{z{{{zzzz{zz{{{z{z{{zz{y{{{z{z{{{|}{{yzz{z{{z{z{{{{{|z{zzzzy{{{{{z{{{z{zzz{z{{{z{{{|{zz{{zzz{zz{|{{{{{zz{z{z{{{{{{{{{{z{yz{z{|z{{{{{zz{z{yz{zz{{zzzzyyzzzzyxyzzzzzz{yzzzyyyyzzzz{{zzzyyzzzyyzyzzyz{z{yzzzyxyzz|zyzzz{yzxyxyxz{zzyzzzyyyzyzzyz{zz{z{zzyzyzzxz{zzzyzz{zyzyyyyz{yyzzz{{yxyzzzzyzzzzzz{{{yyzyzyzzy{z{zzzzyyyyyyzzzzyzzzzzyzyyyzyyzzzy{z{yyzyzyyzy{z{z{z{zyzzzzyyyzzzzz{{{yzyyzzzzzzy{{z{zzzzzzyyzz{z{yzzzzzzyzyzz{{z{{zzzz{zzz{zz{{{z|{{zzyzzyzyz{{zzyzzzyyzzzzyz{zzz{z{zz{z{zzzz{{{{{{{z{yzzzzz{z{{{{{{zzyzyzzy{{{zzz{{{zyzzzzz{|{{{{{{{z{zzzz{z{{{{{||zz{z{{{z{{{{z{{|{zzzzzzz{{z{z{z{{{{{zy{z{{|z{{||{{z{{zzz{|{|{{||{|zzz{zy{{z|{||{{z{zzy{z{z{{{{{{zzzzzzzy{yzz{zz{zyzyyyyyzyzzzzzzzyyyzyyxzzzzz{zzzzyyyyyzzyzzz{{{yzyyzyyzy{z{z{zzzxyyyyzxzzz{y{zzy{yyyyyyyzzyzzzzzzyyyyzxyz{yzyz{yyzyyyzyyyzyzzz{xzyyzzyzyzzyzzzzzyxzyyyzzzzyzzz{yyzzxyzzzzzz{y{zyzzzxzzyyzyyzz{yyzzyyyyzzyzz{{zzzyzzzyzxyz{yzz{zzzzzyyzyzz{zz{zyzyzzxzzzzzzz{{{{zzzzyyyzx{zzy{zzzzyyzzzyzzzzz{z{yy{zyzyy|z{zzz{zzzyyzzzz{{z{zzzzzzzy{z{zzz{z{z{{z{z{zyzz{{{{z{|{zyy{zzzy{{{{{{{{{y{zzz{yz|z{{{{|zzz{zyz{z{{zzz{z{z{z{zzzz{z{z{|{|z{{z{{{z{{z{{{{|zzz{zz{{{{{||{{{zz{zz{z{{{{z|{{{zzzyzz{{{{z{{{|zzz{zzzzz{z|z{{{zz{{{zz{{z{{{zy{yyzyzyyxyy{zyzzzyyyyyxyyzy{yzz{zzxzzyyzyzy{zzz{{zyzyzzyxyz{yzz{zyyzzyyyyzz{yyzz{yyyyyyyyzz{z{zz{yyyyyy{y{yzyyz{yxzyxyyzyzy{yyzzzyyyzxyyyyz{zxyz{zyyyxxyzzzzzyz{zyzzzxyyyyzyzzzzzyyyzyyzyzyxzzyy{zzzyxyyyyyzzz{{zzyyyzzyzzyzzzzzyzyyyzyzzzzzyz{zz{yzzyyyy{z{zz{zzyzzzzzyzzz{yzz{zzyzzzyzy{{zyzzzzzzyzyyyzzzz{y{|zzzyzzyzzzzy{z{z{yzzzyyzyz{{{z{{{z{yzzz|z|{{{{z{{{{zzzyyy{zz{z{{z{zyyzzzzz{z{{z{{zzzyyzzz{{zzz{{{{zzzzzzz{|{{z{{{zz{{{y{{z{{{{{{z|{{{{{zy{{{z{|{{{{zz{zz{{{{|{{{|{zzyzzzyz|{{{{|{zzz{zyyz{{{{z{{{{z{yzyzzzz{zzzyzzyyyzyzyy{zzz{zzyyyyzzxyz{zzz{z{zzyyyzzyz{zyzzzzzzzzyyzzyz{{zyy{z{yzyyyyzzzzzzz{yyyyzyyzxzzz{{{zzyzzyzzz{zzzzyz{z{yzyyxxzzzzyzzyzzyxyyzyzzyzxzzzyzzyzzyzzz{zzzzzyzzzyyyzyzzyz{{{zzzyzyzyyzyyzzzy{zzyyyzyyyz{zzzzz{zz{zzyzyzyy{{zzzyzzyzz{{z{zy{{zyzzyzzz{zz{z{zzzyyyzz{z{zz{|{zzzzzzxzzzzz{zz{zzzyzyzzyyz{{{zz{zzyz{zzz{{y{zz{{{z{zyzzzzz{{{zz{zzzzzzzzz{{z{{{{{{yz{zzzzzzzzz{zzzzzzzz{zz||{{{{|{z{zzzz{z{|{{{||{zzz{z{yz|{z{{|{{z{z{yzz{{{{||{{}z{zzzz{zzz{{{{{{zzz{{zzz||{|{|{{{{zzz{{zzzzy{|z{y{zzzzy{zz{{z{{zy{yyzzzzz{{{zz{z{zyzyzyy{zzzz{zzzyyyyyzzzzzz{{zzyzzzyyyzzzzzz{zyyyyyyy{{yzzzzz{zyzxzyyx{yyzy{z{yzyxyyyyzzzzzzzzyyyzyyzy{zyzy{zz{zzyzzzzzzzzyy{zzzyyzyyyyzzzz{{{zzyyyyyzzzzy{zzzzzyyzyxyzy{zz{{z{yzzyzyzzyzyyzzzyzyyyxyzz{{yz{{yzzzyzyyzzy{yz{{{zzyzzyy{{zzz{{z{yyzyyyzyzyzzz|z{yzzyzzyyzy{zzz{zzzzzzyzzz{z{z{{{{xzz{zzyzz{yzz{z{y{zzyyz{zz{yzzzz{zzz{zz{{{{{z{zzzzz{z{zz{{|z{{{zz{{zzyz{z{{|||{{z{z{zzz{{{{{zz|zy{z{z{zz{{{{{z{{y{zz{z{z{{{{{{{{z{|{zzz{z{{z{{{|zzz|{zzz{z||{|{|{{{{zz{{{{{{{{|z{{zzz{zzz|z{{{{z{zzz{zz{|{z{z{zz{zyzy{y{z{zzzzzzyzzxzyxyz{yzzzzyzyyyyzyyzyyz{{zyzzzyzyyyzzzzzzzzyyzzzzzyzzzzz{zyzzzyxzyzx{y{{yzyyzyzyzyyzzzzzyzyzyyyyyyzyzzyy{{yyzyzzyyyyyzz{yzzzyyzyzyyzz{{yzzzyxzyywyzyzyzzzz{yzyyyzyyzzzzz{zzzzzyzyzzzzyzzzzyyyzzyyyyzyyyzyzyyyzzzzyyyzyzz{zzz{yzzzy{zzzyzz{zzyzzyyzzzz{zz{zzyyyyzzxzzz{{{{{{y{zzxyzy{zz{{zzzzzzyzyyzzz{z{z{{zzzzzz{zzzzzz{yyzzzzzzz{{z{{{{{yzzyzzzz{{{{z{{{{y{{zyzyzzz{z{|{zyyyzzzz{{z{z{{{zzzzz{zz{{|{{{{{zyzzzzzzz{{|{{|{{{z{zzyzz{{|{{{{zz{{zzzzz{z{{z|{{{y{{zz{{zz{{{zzzzz{zz{z{zzzz|{{{zzzzz{zz{{z{{{z{y{yzyzzzzz{zzzzyyyzyzzyyzzyz{zz{zyyxyxyzzyyyzzzyyxzzzyzzzzzz{zz{yz{yyyyyyzzyyzzzzzzyzyyzz{zyzzzyyyxxyzyzzyyzzzzzxzyyyzyyy{xyyzzyzyyxzzzyzy{yzzzyzyyyyxyzzzzzzzzyzyyzyyyzzzyzzzyzz{ywyyxz{zzzzzzyzy{yyyyyzzzyzzzyyzx{yyzyzzzzzyzyyyyzyyyzyzz{y{{zzzxz{zyz{zzzz{{yyzyxyyzzz{zzzz{yzzzzyyy{zyzz{{zzyyzzy{yzzzy{z{{zyyyzzzyzz|{zzzzzyyzyyyyyzzzzzzzz{zzzzyzzz{{{{z{y{zyyyyz{z{zz{|zzzzzzyzyz{{{{{{{{zzzzzzy{{{{z{{{zzzzyz{{{{zz{{{{{yzzzzzzz{|{{{{{zzzzzzy{z{{{{zz{zzz{zyzy{zz{{{{{{{zz{{zz{z{{{{{{yzzzzyzzz{z{{{|{zzzzzzyyz{z{{{{{zzz{zyzzy{z{z{zzzyyyxxzyzz{yzzz{zzxzyzzyzyzz{|{zyz{yyzzxz{zyzyz{zy{yxyyyyzy{yyzzyzzyyyyyz{zzzyzzyyyyyyzyzyzyzzzzzyyyyyyyzzzyyzyzzyzyyyyzzzzzz{zzzyyyzyyy{zzyzz{zzyzyyyyyzz{yzzzzzzyxxyyyyyyyzyzzzyxzyzyyzzyyzzzzyyyzyyyyyyzyzzzzyyzzy{yzz{zzzz{zyyzyyzzzzzy{{zz{zzzyyyyzzzzzzzz{zyyzyyzyyz{z|y{{zzzzzzzzyz|{{{{zzyzzyzyzyz{zzz{{zzz{yzzzz{{zzz{zzzzzyzz{z{zzz{{zyzyzzz{y{zzz{z{{{zzzzy{yz{{zz{zzyzz{yy{z{{{y{|{{{zzyz{{{z{{{{{{|{{z{zzz{z{{{z{z|zzzzzzz{{{{zz|{{{zyzzz{z{|z{{{{{{zz{zz{zz{{{{z{|zyzyzyyzz{z{z{{zy{{yyyzz{{z{zz{{z{zyzz{z{{{{y{y{yyzyyyxyzzzzzz{zzzyyyyyzzy{zzz{{zzyyyyyy{yzzzz{zzyzyzyzyz{z{zzz{zyzyyyyyzz{xzzyzzzzyzyzyzzz{zzzyzy{yzzzyzzzzz{z{zzyyxzyyyzz{yzzzyyzyyyzyzzz{z{zzyzzyyyzzz{zzzyz{yz{yyyxzy{z{zzz{{yyzzzyzyzzzzzz{zzzyyyxyyzyzz{{yyyzzzyzyyzzz{{{{zzyzyyyyyz{yzz{zzzzzzyzzzzy{yzz{zzzzzzzzzz{zzyzyyzzyyyzzzzzzzzzzzyzzyzzyzz{zz{{z{zzzzzzyzzzyzzzzzyzzzzzzz{{{zzzzzz{zyzz{{{z|{{{{{yzzzzzz{z{z{{{zzzzzz{zz{z{{{z{z{zzzzzzzz{{{{{{{|zzzz{{zz|{{{{{|zz{{{zyz|{{{|{{z{zzzz{zz{{zz||{|{{{z||{{z{{{{|||z{{zzz{z{{{{zz|{zz{zzzyyz|z{z|z{{zz{yyzzz|{|z{z{yzxyyyyyyzzyyzzzzzyzzyyy{zzzzz|{{yxyyyyzzzzzz{{yyzyzyyzyzzz{yy|zzzzxyzyzzzzzzzy|z{yzyyyyzz{yzz{zzzzyzzyyzzzyyzzy{yzyyzyyzzyzxz{zzzyyyyzzzyzyxy{{yxzyzyyyzzzzyz{zyyzyyzyyzzyzyy{zyyyyzzyyyyzzyzzyzyyyzyyyyzyzz{zzyz{y{zyyzzzzyy{zyy{yyyzz{{zzyz{{zyzyzyyzzzzzz{{{yz{yyzzzzzyzzz{{zyzyzzzyy{y{yz{z{zz{zyzyz{{{{z{zzzyzyyz{z{z{zz|{zzzzz|zzzzz{{{{|zzzzyzzyz{z{z{z{zzzz{{{zzz{{zz{z{zyzzzzz{{zzz{z{{zzzzzzzz{{z{{z{{z{z{{zyz{{{{{{{zz{zzzzz{z|z{z{{zz{y{{zz{{{{{{||zzzyzzzz{{{|{{{{{{{z{zzzz{z{z{{{{{z{yzzzz|zz{{{zzz{yzzzyz{{{zzz{zzyxyxxxzzzzyzz{yzzyzyzx{zzzzyz{yyyyyzzyzzzz{{{{zzzyyzzxzzy{zyzzyyyzyxzzzyzzzzzzzzyyxxyyyz{{yzzyyyzyzyyyzz{zz{zzzzyzyyyyzzzzzzyyzyzyzyyyyzzyyyzyzyyyyzxz{zyzy{yzyyyyxyyxz{zzzzz{yzyyxzyxyy{zz{zzzyxyzyzyyzzzz{z{yxz{{zyyzzzzzy{z{{zyzyyyzzzyzz{z{yzyzyyy{zz{z{z{yzyzyyyy{{{{{{{zzzyzzyzzzzzzz{z{{yzzzyzyz{{{zzzzzzzzyyzyzzzz{z{zzzzzzzyz{y{{zz|{{z{yzzzzz{z{z{{{z{zzzzzzzzz{|{{z{zzzyzz{{z{||{{|zz{z{z{{{z{z{{z{z{{zy{{zz|{|z{{{zzz{zzz{{z{{z{{{{zzzzzz|{{z{{{{{{|zz{{zz{{{|{|{{{{zzzz{zyz{{z|{{|{{yzzzzz|{{{{z{zyzyyzzz{{{{{z{zzzzyzyyxy{z{yzzzyyzxzyyyzzzxzzz{zyyzyzyyzz{{y{{zyzzyzyzyzyzzzzz{zzyzyyyyyzzzzzzyyzyyyxyxzz{yzzz{yyyyyyyyzzzzyzzzyzzyzzzyzyzzzyzzzyxxyyxyzzzzyz{yyyzyyyyxxz{z{yy{zyyzyxxyyzzzy{{{zyyzyyyyyyzyy{zzyyzyzyyyzzy{zzzzzyzyzyyyzzyzz{z{yyyyyxyzy{zzyz{{yyzyzyzzyzzzzz{zzzzyzyzyzzzzy{{zzyzyzzyzzz{zzz{zzzzzyyyyy{{zzz{zzyyzzyzz{zzy{yz{{zzz{zyy{{z{z{{{zy{yzz{yzzyzzz{zzzzzzzzz{{{{{{{|zzzzzzz{{{{{{z{{{zzz{{y{yz{{{{{{|zzzzzzzz|{zz{{{zz{zzzzz{{|{{{|{{yz{{{{{{{z{zz{{{{zzzyzz{||{z{{|z{zyz{{zz{{{z{||{zzzzzzzz{zzzz{zzy{zzyzy{|{zzz{zzyzyyzzyzzyzzzz{yzyyyxyxzz{z{zz{zzzzyzyzzz{zzz{zzzzyzzyyz{zzzy{zzzyyyyyzzzzzzzzzzyzyzyyyyzzz{{zzyyzx{yzz{zzzxy{zzyzyyyyyyyzzyzyzyzzyyyyyyzzzyzzzyyyzyzyyzzzyzy{zyyzzyyzxzzzzzz{{yxyzyxzyzyzzzz{yyzyyzzzyzyyzy{yzzzzzyzyxyz{zyz{{zyzzyyzy{zzzz{zzzz{zyxzyz{y{zy{zzzyyzzyzzzzzzzz{zzzzyxzzzz{{zzz{zzzzzzyz{{z{zz{yzyz{zzzyz{zz{{{zyyzz{yzzzz{zz{z{z{yz{zzzz{{{zz{|yzyz{zyz{z{{z{|{zzzzzzzy{|{z{z{{zzzz{{zz{{{{{{{{|yzzz{zyz{{zz|{{{z{{zzz{{{{{{{|z{zz{zzyz{z{|{z|{{z{zzzzzz|z{{{}|z|zz{yzz{|{{|{{|z{zzzzzzzzzz{zz|zzzzz{zz{zzzzy{zxzyyyyxyyzzzzyz{yyyxyyyxzzzz{zy{yyzzyyzz{yzzyzzzzzyyyzzyz{zzz{{z{yzxxxyxzzz{zyzzzzyyxyyzzzyzz{{zzzzzzyyyzzzyz{zy{yyyzyyzzzzzzzyzyxyyyyzyzyzzyzyyzyyyxyxyy{zyyz{zyyzyyyyyyzzzzzyzzzyzzzyyyyzyyyzzxzyyyyyxyzyzz{zzyzzyyyyzz{zz{zzzzzzyzyyzy{zyz{z{yxyyyzzzzzzzzyzzy{zyzzxyxzzyz{{z{zzzyzzyyzyz{z{yyzz{yzzy{{z{zz{zyzyzyz{{yzz{z{{{zzzyzzzz{{z{{zz{zzzzzyzzz{z{z{|zzyzzzzyzzzy{{{{{zzzzz{yyy{z{{{{{zzz{{{zz{zz{z|z{{{zzzz{{{{{|{{|{{zzzyz{zzz|{|{{{{{{{yzzzz{{{zz|{{z{{z{z{{{z{||{{z{{z{{zyz{z{z{zz{|zzyzzzz{z{{z{{z{zyzyzz{y{{z{yyyyzxyyyyyyzyyyzzyyzyzzyy{z{zzz{{{yyyzyyyz{z{{zzyzyyy{zyzzzzyyzzzzzyxyyyxyyz{yzyzyzyyyzyyx{yzzz{zzyyyyyxzzzzyyyzyzzxyyyyxzyz{yzzyyyyyxyyyyyzzyzzyxyyyyyzxzyzz{zzzyyyzxyyyyzyyzzz{zyyzyyzxyzzxyzzzyzyyzyyyyyyzyzzzyyzyzzyyyzzzy{zzyyyyyzyyzzz{zyzzyyzzyyzy{{z{z|zzzzzyzyzzz{zz{z{yzzzyzxyzyzzzz{zzyyzzyzzy{z{yy{|zyyzzyyz{{zzyz{{y{zyzzzzzz{zzzzz{zyzzyzzzz{z{yzzzzzzzzyzyz{{zz{z|zzyyz{zzz{{y{{|zz{yzy{zzzz{{{{{z{z{{yzzzz|{{z{{{z{zzyzzz{{zy{|zz{z|zzzyzzz{{z{{{{yzz{{zzyz{{z{{{zzzyzzzzzzzzz{{{zzyyz{yzz{{z{z{{zzzyyyzyzz{{yyyyzyyyyyxyyzzyzzzyyyyyyyyy{zzyzyzzzyyzyyzxzz{yz{zzyy{xyyyzzzzyzyzzzzywyzyyyyyzzz{zyxxyyzyyyzyzzzzzyzyyxyyxyyyzyzzzzzzyyyyyxzxyyzzzyyyyyyyyyzzzyzzzyyyyyyyyzyzyzyzzzyzyyyyxyzzzzzzzyyzyyyxyy{yxzzzyyzyyyyyxyzzzzzzzzyzzzzzyzzzzzyzzzyyyzzzyy{zyzzzzzyzzyyzzzzz{z{z{zyzzzzy{zzzyzz{{zyzyzyzyz{zzz{y{zyzzzyyzzzzzzzzzzyx{yyzzzzzyz{{{zyzyzzzzzyz{z{{zyzzyyyzzz{zzz{{|zyyzyzyz{z{{{{z{zy{zzyzy{z{zzz{{{zyzyzzz{{zz||z{zz{z{zzyz{z{|{z{{zy{zzzzz{z|z{{{zz{{zzzy{z{zz{{{{yz{yzy{{{{{z{{|z{{zzyz{z{{zz{|{|zzyzz{{{z{{{y{zzyzzzyyzz{{z{z{yyyyyyyzzy{zzzzzzzyzxzyzzzz{{{z{zzyyzyyzyzyzz{zz|{yzyyyyyzzz{yzzzzyyyyyyzy{zzyzzzyz{zzyyzyyyzzz{zzyzyyzyyzz{yz{zzzyzyyzyzyzzzzz{{yzyzyzyxyzzyzz{yyzzzyzyyyzzyzz{zzzyyyzyyzzzzyzzyyyyzyyyyyzyzz{zzyyzyyzzyyzzzy{zzyxyyzzyzzzy{z{{z{zyyyyzy{z{zyzz{zzzzzxzzzzyzzz{zzzzzzyzz{yz{{zzz{zzzzyzzz{zz{z|{zyzzyzzy{z{|z{{zzyyzyyzyz{{zy{zy{zzzzyzz{|z{z{z{zzyyzyzz{zz{zz|{zzzzyzzyz{{{z{{{{zzyzzy{|{{z{|{|zzz{{z{zz{|z{{|{zzzzzz{zz{{|z{{{{{zz{z{{z{{{{z{{zz{{{{zz|{{{{{{{{{{zzzzz{{{|zz{|zzzzzzzzz{z{zz{zzzzzz{zz{|z{z{z{zzzzzyzz{{zz{zzzzyzyzxyyzzzyzz{{zzyyzxxxzzyzzzzyzyyyyyxx{{zzz{zzzyzzyyz{yz{zyyzzzxzyxyyyzyzyzzz{zyyyyxyyyzyzzzzzzyyyzyyyyyzzzyzyyzyyyzyyzyyyyz{zyyyyzyzzzzyzzzzyzyyzxzxzzzzz{yzzzyyzyxy{yz{zzzzzyzxyyxyyzyzzzzy{zyyzzy{zzzzyzz{yxyzzzyyyzyyzy{z{zyzzzyyyzzzy{zz{zyyyzyyyzz{{zzz{zzzyyy{yy{zz{y{zzyyzyzyyy{z{z{{{zzzz{yzy{zz{z{z{zyxzzzzzzzzxzzzzxzzzzzzy{{{zz{|{zzzzzzzz{{{{z{{{zzzyzzzxzz{z{{|{{zzzzzzyzzz{{{{{z{{{zzzzz|{{{{{|{y{{yzzzz{z{{{{{zz{zyzz{z{zz{{{{{{y{z{zzzz{{z{{{zz{{{{z{z|{{z||{{zzzyzzzz{z{{{{{|{zy{yzzz{|{zz{{y{zyyyzzz{{zzyzzxyyyxzyxyyzyzyy{yyyxyxyy{zzzzzyzyyyxyyyxzzyzzy{{yzxyyzyyyyz{yyzzzyyyyx{yyyzzyzyzyyyyyyyyzyyxyzzyzyyzyzyyyzyzyyyzyyyyyxyxzzyxyzyzxxyyxxyyyyyzyyzyzyyyyzxyxyz{z{zzyyzyxyxyzyy{zzy{yzxyzyyyxyyyz{z{zyyyzyyxxzyzzzz{xyyzzyzzzzzzz|zzxyyyzyyyzzzzz{z{yyyzyzzyzzyzy{{{yyyyyyzzzy{yzzzzzxzzzyzzzzz{{{zzzzzzyzyyyzz{yyzzzzzyzzyyzzzzzzz{zzzzyzzyz{{z{{z{yzzzzz{zz{zyzzz{y{zzzzzyzzzz{z{z{zzy{{yzz{z{z{{zz{zz{yzz{z{z{{z{{z{zz{{zz{zz{{{zz{zzzz{yzzz{{z{z{{zzz{{z{z{{|zz{{{z{{zzz{zz{{{{{z{zz{{zz{{{zz{z{zzzzzyzyzzz{{{{yz{yzzzyz{{{zyz{zzyyyyyzxyzzzzzyzyzyyyyyyzyzz{{z{zyyzzyyyyzy{{yzzzzzzyxyzzzzzzzz{zyzyzyyxzzyyyzzyzyxyyyxyzyzyyzyyzyyyyxyyzzzyz{zzyyyyyzzyzxyzzyyzyzyyyyyyyzzyzyyzzzzyyyxyzyzzyz{zyyyzyzyyyyzzyyzzyyyzyyxyzzzzy{zyyzyyyyyxy{yzzzz|yyzz{yzxzyzyzzz{zxzzzxyzzzzy{zzzzzzzzzyyzzyzz{{zxyzyyzyx|zzzzz{{{yzyzyyyyzzz{zzzzyyzyyy{zzzzyz{yzyyyzzyyzz{yz{zzzzzyzzzz{z{{zzzzzzzzzzzz{z{{zz{zyzzzzzyzz{{zzzzz{zyz{yyz{{zzz{{{z{{yzz{{z{{z{{{z{z{zxyyz{zzz{{||{{{z{zzz{{{{zy|{zyyz{zzz{z{{z{{{zzzz{zyz{{z{{{{{z{y{yyzzz{z{z{|{{zyzz{zzz{{{{y{y{zzzzyzzzzz{zz{zyyzyzxyyyzyzzzzzyyyyzyyyzzzzzz{|zyzxyzyyy{zy{z{zzxzyzyyzzzzzx{z{{zyyyzyyz{z{zzyzyzyyyyyyy{zyzyzzzyyyyyyy{zzzyzzzxyyyz{yyyzzxz{zzyyyyyyyyzzzzzzzyz{yyzzyzyzzz{yzzzzyyxzyyzz{zzz|zz{zyzzyyzyyyzzz{zzyzzxzzzy{zzzzzzyzzz{zy{{{zzz{zyzzzyyzzzzz{zzzzzzzzyyzzzzyzzzz{y{zyyyyz{z{zzzz{zzzzzz{z{zz{{{zz{zyzzzyzz{{zzz{{{zyzz{z{zzz{z|z|zy{yzzyz{z|{{{zzzzz{zz{z{{z{z|{{zzzzzyzz{|{{{{{{zzzzzzzzz{{z{{z|zzzzzz{|z{{z{{{{zzzzzyyzz{{{{z|{{zz{zz{{{{z{{{{{{yz{zzz{z{{|{|{|zzzzz{zz{{{{{|||zzzz{z{zz{{{{|{|{z{zyzzyz{z{zz{|z{zzzyzzz{y{{yyzzyyzyyyxzyzzzzz|zzyxyxzy{yz{y|z{zyyxyzzzyz{{{z{{zyzyzyyyyzyzzzzzzzzyyy{yzzz{zzyzyyzyzzyyzzyyy{zzyyzzyzzyzzzyyzyzzzyyyzzyzzzzyz{zyyyyzyyyzzzzzzzyxyyzyyzzy{{z{zzzyyzzyyyyyzzzyz{zzyyyzyyyzyyyyzyy{y{zyzzyz{{zz{z{yyyyyxyzyzyzyzz{zyyyyyyyy{yzzz{{yz{zzyzyzz{yzz{{zzyyzyyz{yzz{z{{zyzzzzyyzzzz{zz{zyzzzzzyzzz{yzzzzzy{zzyyz{{zzz{zzzyyzyzyzz{z{{zzzzzy{zzz{{zzzz{{{zyyzyyy{z|{|z{zzyzzzzzz{|{{{|{{z{zzzz{zz|{{{z{{{yzzz{{zz|{z{|{{zzzzyz{z{{zz{|z||zyz{zyzzz{{{|||{zyz{z{z{y{{{{{|z{zzz{{z{{z{|||{{{{zyzzz{|{{{z{z{z{zzzyzy{z{yzzzyyzzyyxyzzyzyyy{yzyyyyyzyzzzz{z{zyyyyzyyzzyzzyzzyyyzyxyyzzzzyzz{yzzzyz{yyyzzyzzzyxzyzxyyyzzzyy{zzyyyzxzzzz{yyzyzyyyyyyzyyzzz{{zzyyyyyyyyyzzzzzzyyyyyyyyyyzzyz{zzyyyyyzyzy{{{yyzzzyzyzyyyzzzzyzzz{zzxzyzyyzzzz{zzyyyyzzyyzzzzyzzzzzxyzyyyzzzzz{z{zyz{zyyyzyyzyzz{zyzzyyz{z{zz{zz{zyzyzyzyyz{{{{{zzyyzxzyyz{z{{zzzyzzzzzz{z{zz{zzz{zzzzyzzzz{{{{z{zzzzyzz{{{zzz{z{zzyzyzyzz{z{{{{{{yyz{yzz{{{|{{{{{{zy{{z{zzz{{{z|{zz{yzz{z{z{{{{|zzzzzzzz{{{|z{{{{zzzzzzzzzzzz{z|zzyzzzzz{{{{{{|{z{zz{yzzz{{z{{{{{{{zyzzz{{z{z{{{zyzyzzzyzz{{zzyyyyxyxyxyz{zzyzz{zyyyyxyyyyyxyzzzyzyyxxxxzy{zzz{yzyyyyxyyyzyzzzzzyyyxxxzxzzyzzzyzyyyxzyyyyzzzzzzyyyxyxxzyyzzzyzzzyyyxyyyyyyxxyyyzxyyyzzxwyzyzyyzyyyyzyxwxyzzzyyzzzzzxyyyyyzzzzz{zzxyzyxyyyzyzyzzzzzzx{yyyy{zyz{{yyyyyyyyy{yzzzz{yyyyyyyzzy{{yzzyzyyzyzzzyzzzzyyzzzyzyzyyzyzzyyzzzyyzyyyzyyzzyyyz{yzzzy{xzzz{zyz{{zyzzyyyyz{zz{{zzzzyzyz{z{zz{z{z{yyzzzyzzz{zy{{z|zzzxzyzz{{zzzy{{zyzzzzyy{zzz{zzz{y{zzyzzz{zz{z{|{yzzyzzzz{zyz{{{{yz{zyz{|{{zzz{{{zzzzzz{{z{{z{{{{zzzzzz{{z{{{{{{zzyyyzzyz{zzz{{{yzyzzzyy{{{zyz{{zz{zyyzyzzzzzyzzyyyyzyxyyzyzz{z{zyzyzxyyzzzz{{zyzyyyzyzyzzzyy{{zzzzyyyyyzzyyzxzzzyyyyzyyzzzz{yzzzyyyyyyzzyzyyz{zyyyyyyyyyyzzz{zyyzyyxxyyyzyzz{yyyyyxxyyyyyzyzzzzzzzzyzyyzzzzzy{zzzzyzyzzzyzyyz{zyzyyyyyxy{zzzzz{{yzyzxyyzyzzz{yzyyyxzyyyyz{y{z{{yzyyyxyyzzzzzyzzzzzyyz{y{zz{z{z{yz{zzyzyzzzyzzz{zyzzyyyzzzz|{{{zzzzzyzzyz{|zzz{zzzzzyzyy{z{z{z{zzzzyy{zz{{z{{|zzzzzz{zzz|{zzzz{zzzz{zyzzz{{{{{{{{y{{zzzz{{{{z{z{{z{zzzzz{{|{{{{z{zzz{z{z{{|{z{{{z{z{yzzz{{{{z{{z{{{zz{zzz|z{{{{{{zzzz{y{{|z{{z|{{zzz{z{y{y{{z|{{zzzzz{{z{{{z{{zz{zyzyzyyzzzzzzyyzzyzyzyyzyyyyyzzyyzzyxyyyzyzzyzz{yyzyzyxzzzyzzzzyxzyzyyzzy{yyzzyzzzxyyyyyzzzzzzzyzzxzzzyyzyzzzzyyyzxzyyyzzzyz{{zyzyzxzyyyzzzzzzzzxywyyyyyyzzyzzzzyzxxzyyzyzyzyzzyyzyyyyyyy{yzz{{zyyyyyyxyzzyyyzyzyzyyyyz{yyyzzzzyyzyzyyzyyzzzzzzzyyyyyyxzzzzzzzzzyyzyyyyzyyzy{yzyyzyzzyz{zzz{z|yzz{zzzzy{y{{zzzzzyyyzzyz{zz|yzzzzyzz{yyzz{zzzz{{{zyzyzzz{{{z{{z{{zzyzyzzz{zzzz{zzz{zz{yyzz{{z{{zzzyzzzyy{{z{z{{z{y{yz{zzz{zz{{z||y{z{{zyz{z{{{{{{yzzzz{yz{{{|z{z{zz{z{zzz{{{{{{|{z{zzzz{|zz{{{{{{zzzyzz{zz{{zz{{z{zzzz{zzz|{{z{zzzzz{zzzzyzyzz{zyyyyxyyyyzz{zzzzxzyyyxxyyzzzzzzzzyyyyzyyyzyzzz{zyzyyzyxyzzzyyy{zyyyyxyzxyzzzyzz{zyyyzyzzyyzzyz{yzyyyzyyxzzzyy{{zzyzyyyzyxyxzzzyyxzzyyyzyzzyyzz{yyzzyyyyyzyzyzzzyyyyzyyxyy{zzzyzyxzyyyyzyyzyyyyyzzyyyyyyyyzzy{{zyyyyzyyyyzzz{yz{zzzzyyyzyzyzyzzzzzyzzzzzyzyzz{zzzzzyyzyyyzzzzzz{zzyy{zyzyz{zzzz{zzyzyyyzyzzzzzy{zyzy{zyyyzzzz{{zzzzzzzzzzzz{{z{{{zzzzyyzzzz{{z||{{y{zy{yyz{{z{z{z{zzzzyzz{zzz{{{{yzzzy{{zz{zzzzz{{zzzy{{zz{z{z{{z{yzzyzzz{{{zz{{z{zzyzzz{z{|{{z||{zyz{zzz{z{z{{|{yyzyz{zzyz{zzz|{{{yzzzzzyz{zz{{zzzyyzzzzzzzzzzzzyyyxyxyyxyzzyz{y{yyzzxxzzyzzyyzzyyyyyyyyzyzyzyzzyyyzyyyyzzzzyzzzzyyyyyyxzyzyyzzzyzyyxyyyyzzyyzzzzyyxzxyyyyzyyzzyzyyxyzxxzyyyyyzyyyxzyyzyxyzz{zzyzxyzyyzyyzzzyzyzyyyyxyxzy{yyzzz{yxxzyyyyxyyyyzyyyyyyyyyxxzyyy{z{yyxyyyzyzyyzyzzzzyzyyyyzyyzy{z{{zzzzyzyyzzz{{{zzyyyzyyxy{zzyy{zzzzzyzxyzzzzzz{{zzyzyzyzyzzzyx{zz{zzy{zyyzzzyyz{{{{yzzyyyyyzzzzzzzy{zyyyzzzz{zz{|yzzyyyyz{y{z{zzzzyzyzyyyz{|zz{{{zyyyzz{z{zzz{{{zzzyzzzzyy{z{{z{{zzy{yzzz{z{|z{z{zzy{zzzzz{{z{{{{{{zzzzzzzzz{{{z{yzzzzzyzzzz{y{{zz{zyzyzzzzy{zz{yzyyyzyzyzz{zzyyyyyxyyxyyzzzzzyzzyxyzzxzyxyyyzzzz{yyxyyxy{yzyzz{zzyyyyyzzzzyzyzzzzzyyyyyxyz{zyzzzyxyyyyyyyz{yzy{zyyzyyzyyzzzyyyyzyzxxxyyyzyzzzzzzyyyxzyyyyyz{yz{yyzyxzyxyzzyzzzzzzyyxxzyyxzyz{zyzxyyyyxyxy{yzzyzz{yyyyyyyyzzyz{{zyzyyyzzyzz{zzzz{zyzxzyyy{yzz{zz{{yzyyzzz{yz{zzz{xzyyyzyzzz{zyz{zzxzzzxzyyzzyz{yzzzzzyzzyz{{{yzzz{zzzzzyyz|zzzzzzzzz{yzyzzz{zzyz{yzzzzzz{zzz{z{{|{xzzyzyx{zz{{zzzzzzyzzyz{{zz{{{{{zyzzzz{y{z{z{{{{yz{zzyy{zz{{{|zzzz{zyzz{z{|z{{{zzzyz{z|{{{z{|||{zzzzyzz{{{{zz|{{z{zyzy{zzz{{{{{zz{zy{{yzzz{z{{{zy{zyzyzz{{zzyzyyyyxyxyyzyzyzz{yyyyzzyyyyzyx{zzzzyxyzzyxzz{yyz{zzyyyyyyyyyzzyyz{zzyyyyyyzyzyzzzzzyyyyzzyyy{yzzzzyzyxxyyyzzyyyzzzzyzxyzyzzyzzzzzzxyxyyyyzyzyyzzzyyyy{yzxyyzyy{yzyzzyzxxyxyzyyzz{yzzyyzyyyyzzyzyzz{zyxzyzzyyyyzz{zyzyyxyyyyyzzyzzzyzyyyyyzzzzyzz{{zzzzyyyy{zyzzzz{yyyzzzyyzyzz{{zzzzzzzxyzyzz{||zzzzzyyyyzzzzz{{{zzyzzz{yzzzzzz{zzzzzz{zzzzz{{{{{zzzyzyy{z{z{z{{{zzzzzzyyz{{zz{{{zyyzzzzzz{{{y{|{{{zz{y{{zz{{z{z{{z{z{yzzyz{{z{y{{{z{{yzzz{{{{z{z{zyzyzz{{{zzz{{|{{{zzz{zz{z{{{{||zz{{yzzzzzzzz{||{yzzzz{zz{z{z{zz{zz{zzzzzz{zz{zyyyyyyyxyyyyyyz{zyyyyyyyxzyzzzyzzyyyxzyyyyxzz{{zzzyzyzyyyyyz{zyz{zxyxxxyyyzzzz{{zyyzyyxzyzzzzyzzyyxyyyxyzyyzyyzzyyyyyzzxzyzzzzzyyzzyyyyyyzzyzyyzyyxxzxyxyxzzzz{zzzyzyxyxyyzy{zy{zzyxyyzyyzz{zyzzzyyzxyzyzyyyz{zyyyxyyyyzxyyzyzzzzzyyzzyxyy{yy{zzzzzyyzxyyzzzzz{z{zzzyzzzyzyzyzz{{zyzzzyyyyzz{zzyy{zyzyyz{zyzzzzzzzyzyyzyyyzzzz{zzzz{zyzyyzzzzzzzzy{zzyzzy{|y{yz{{zzz{yzzyzzzz{{{{{yyyzyzzz{zzz{{{{zy{zz{yz{{{z|{{|{{zzzz{y|{|z{{|zz{zzzzzzz{{{z{zzzyzzzzz{{{{{{|{{zzz{zzz{{yzz{|{{zyzzz{yzzz{zz|{zzzzzyzyz{z{{zzzzz{yzyyy{zz{zyyyxyyxzyxxyzzyyyzyzxyyyxyyzyyyyzzzzyxxxxxyzyyyzzzzyzzyyxyxyzzyyyy{yyyxyxyzyyyzyyzzyyyyyxyzzyyyyzzyyxzyxyyxzzzyyzzyxyzwyzxyyyyyyyzzxxxyyyxxyzzxyzyyzyxxyyyyyyzyyzzyyyyywzyxz{zyzzzyyyyyyyyxyzzxyzyzyyxyyyyyyyyyyzzzyxyyzyyyyyzzyzzzyxyxyxxyzzzyyzz{yyyzzxzyyyzyzzzzyyyxzyyyyyzzzy{yzyyyzyyxz{z{zz{zzzzyzyyzyz{zzyzyzyzyyyzy{{zzzz{zzzyyzyyxzz{z{z{zyzzzyyzyz{zz{z{zyyyzyyyyzz{yz{{{zzzz{yz{zz{zz{|{{yyzzzzzzz{zzz{}{z{zyzzzz{{zz{zzzz{zzxzzzzz{zzzzz{{zzzzzzzzzzz{z{zzzzyy{{zz{zz{|z{zxyzyzzz{{z{{{{zzzyzyzzzz|zz{{yzzyyzxzzy{{z{yyyzyxyyyyzyzyz{{zyyzyyzyxyzzzzzz{zzyyyyyzzyzy{{z{yyyzzyyyzzzyyyz{yyyyyxyzzyz{yzyzyzyyyyzzyzyzyzzz{yyyyzyyyx{yyyzyyyyzyyyz{zyzzyzyyyyyzyzyyzzyyz{yzyyxzyyzy{z{{z{yzzyyyyxyyyyzz{z{zzzyyxyzyyz{yzzzyyyyyyyxzyyyzzzzzzyx{{yyyy{zzz{zzyzzyyyzzzzyzzz{{yzyyyyyzzz{z{z{zzyyyzyyyzyzzzz{{yzzyyzyzyzz{zzzyyyzzyzyz{{zzz{zzzyzyyyzz{z{zzz{{yyyzyyyzz{{zz{{zzzzzzz{{zy{z{{{zzz{{zyzz{{zzz{zzzzzyzzz{|{zz{|{z{{zz{{z{{y{{z|{{{zzzzzz{{{{{{{{zzz{zzzzzzzz{{{{{z{zzzzz{{{z{{{|{{z{{z{{zzz{{{||z{zz{yz{z{{{{{||zzzyyzzzzzz|zz{{zzzyzzzz|z{z{{yyzyyyzyzyx{yyzzxzxyyyyyzyyzzyzzz{zyzyyyyxzzyzzz{zzyzxyyyxzzzzyyzyyyyzyyzyzz{yyzzzyxyyyyzzzzxyyy{zzzxyyyyyzyzzzz{zyyzxyzzy{yzz{zyzyyyyyzyy{zzxzyyyyxyyyyyxzyzxzzzzyyyxyyyyy{zzzzz{zyzyzyzyxyyzyzzyyyyyzxyyzzyyyzz{yxyyyyyxzzzzz{z{zxyyyyyyzzzzyyzzyyzyyyzzzzzzzz{zyyzzzzzzyzyzzzzzzyzyzzyy{zyz{{yzyyzzzyzyzzz{{zz{zyzzyzzyyz{zz{{zyzzzzyyzz|z{zz{zz{yzyyzzz{{zz{z{zyz{yyzz|{zz|zz{zyzzyyyz{z{z{|{{yzyzzz{{{{zz{|{{zyz{y{z{y|{z{z{{|zzzzz{{zzz{z{{|{yyy|zzz{z{{|{||zzzz{{zz{{{zz{{z{{zyy{zzz{yzz|{{{zzyzzzzz{zzzz{{z{zzzzzy{zzzzzyzyxyyyxyyyzyyyzzyyzyzxyyzyzzyz{zz{yyyyyyxzy{yzzzzyxyyyyxyyzy{yyzzzyyxyzyxzyzz{zzyyyzyzyyxyyzyzzz{zxzyzxyyzzzxyyyzzyyzxzyyyyyyyyzyzyyxyyyyyzzzzzyzzyyzzyxyxyzzz{zzyzyz{yyyyy{yyyz{{xzyyyyyyxyyzyzzxyxyxyyyzzyzzzzzyzyyyzxzzzz{{zzzzzyyyyyyyzzyzzy{zzyzyyzyzyzzyyzzyzzywyzzz{y{zz{zzyzyzyyzzz{zyzzzzyyzzyyy{zzzz{{yzyzyyyzzzz{zz{{{zzzzzzzzzz{{|{zzyzzzzzzy{zz{{z{zzzyzzzzxzy|zzzzzzz{zzzzz{z{zz{{{z{zyyzzzz{{z{{z{zzy{zzzzz{{z{z{zzzz|zyy{{z{{zz{{{y{zzz{{z{z{{{{zzzzzz{yzzzz{{z{{z{zzzzzz{zz{z{|{z{zzzyzzz{{z{zzzzyzzyyyyzzyyzzzzyyxyxyyxxyzzyzyzyyzxxzxyyyzyzzz{yyzxyyyyzyzzzzzzzzyyzzxxyzzyzzyzyzzxzyyxxzzyyyyzyyzyzyxyzzyyyyyzyxyzyyyzyx{yyyzyzxywyzyyyzxzzyzzyyyyxxxyzzzyyyyyyxyyxxyyy{{zyzzzyyyyyyyzyyzyzzz{zyyzyyyxzzyyyzyyyzyyyxxyyyyyzzz{yxyyyyzyxzzyyzzzzyyxyyzzzyzzzzzzyzyyyyyz{{{yyyzzyyzyyyzzyzzzz{zzzzyzzyzyz{zzzz{zzyyzzyxzzz{yzzzzyyzzzzyyzyzzz{{z{zzyzyyy{zz{z{{zyzzyzyzzzzz{z{z{zzyyxyzyz{zy{{|{zyzz{zzz|z{z{z{{yzyyyy{zz{yzz{{|{zzzz{zzzzzz{{{{{z{zzzzzzzz{zz{zzzzzzzzz{yzz{{{yzzzzzzz{{zzz{|z{{zzzyzzzzzzzzz{zzzzzyzzzz{{zy{|{z{zxyyzyzzyzzzxzyyyyyyzyyzzyzyzyyyxyyyyxyyyyzz{zzyyxzyyyyyyz{z{yzzyyyyyyxzz{yzzyyyxwxyyxyyyzxzzzyyzyyyzyyzzzyy{yyyyzyxyxyyzyyyzzxxyxyyyyxyxyyyzzyyyyyyxxzzyzxzyzyzyxyyxyzyzzyzyyyyxyyxxy{yyzxzzzzxxyyyyyyzyzyzzyyyyyxyyxyzxzzzzzyyzyyyyy{yzyzy{zzxyzzyyzyzzzzyz|zyyyyyxyzy{{z{{zyyzzxxyyzyz{yzzzzyyzzyyyzyyzzzz{zzyzzzyyyzzzyz{zzxyyzyzzzzzy{zzzzzzyzzzy{{zzzy|zyzyzyyyzzz{z{{{{zyyzzzyz{yy{{zz{zyzzyxzz{{{zz{{{zy{yyzzzyzzzz{z{{zzyy{yyz{z{zz{{zzzzzz{zy{{zy{z{{zyyzyzzz{{{{z{{{zz{yzzzz{{{{z{{zzzyyzyyzz{zz{{zzzyyzyzzz{z{yzzzzzzxyyyzyx{zzzzyyyzyzyyxy{zyyyyyzzyyyyxyzzyzzyyzyyyyyxyyyyyyzzzyzyyyyxxyyzzzyzzyyyzxxxyyyzzzzzzzyyyyyyxxyzyzzz|zzyzxzyyyxyzyyzzzyyyyzyxyxyyzyzz{yyzzyyyyzyzzyzyyyxzyyyxyyxyzzyyzzxxyyyyyyzyzyzyyyxyyyyxyyyyyy{yzyxyxyyyyzzyyzzyzyyz{yyyyzzzz{{zzzzyzyyyzzzyzzy{{zyxyyyyyyz{{zzzzyyyzyyyyzzzzzyyzyyyzyyzyzzzzzzzzyyyyzzyz{{zyyz{yyyyyzyyzzzzzzzzz{yyz{zyzyzzz{{{zyzzyzzzxzzzzzzz{{zyzzyz{{{zz{z{zzzzyzzyy{z{{z{{{yzzzyzzzz{zz{z{zzzzzzzzyz{{{{z{{zyz{zzzyyz|{zz{zzy{zzyz{zzzzz{|z{zy{{z{{z{z{{{z|zzyxyy{yzz{z{{{zyzzzyzyz{{{zzzz{zyzyzxyyy{{z{zyzyyxyxyxxyzzzzzzyzxyyywyyyyyzzzzzyyyyyyxyyzyzzzzz{yyzyyyzyyy{yyyzyyzyyyyxzyzzzyyzzyyxyyyyy{zyz{zyzzyyyxyxyzzzzyyyxyzxyyxxzyzzzyyzyyyyyxxyyzyzzzzyxzxzyzyzzyzzzz{zzyyxxyyyzzzzzyzzyyxyyyyyzzzyyyyzzxxxyyxyyzzyxzzzyzyyyzxyyzyzzzzzzyyzzyyyzzzzzyz{yyyyyyzyyyzzzzzyzyyzyxzyzyzy{{z{zyyz{yzzz{zyz{zzzxzzyyyzzyzzzy{yzzzzzzyy{zzzz{z{zzzzzzyzyz{z{z{{zzyzzy{{zz|{z{z{zyz{zyyyzz{{{{zzzyyz{yzzz{|z{{{{zy{zyzz{yzzzzz{{{{yzyzzzz{{{|z{zz{zzzzzyz{{zz{{{{zzzzzyz{{{z|z{{zzzzzzzzzzz{{|z{z{zzyzzzy{{{z{zzz{yzzz{yzzz{y{zyzz{yyzxzyz{z{yyyzxyyyxyxxzyzyzzzyxzyyyyxzyzzzzzzzyyxxxyxzyyyz{yzyyyyyzyyxzyzyz{yyyyxyxxxyzyyyzzzyxyyyyyyzzyzy{yzyxyyyyxzzy{zyzzzxyyyyyyyxyyzzzyzzzyxyyzxyzxzzzyyyyyywxxzyzzzz{yzxyzyxyxyyyyyzxzzyyyyyxxxyzyyzzyzzyyxyzyyzzyy{zyzyyzyzzyxzyzyy{zzzyxyzxzyzyyzyzz{zyzzyyyy{zzyzzzyyxyyyyzzzz{zy{zzyzzyzyz{yzzzzzyzzzzyyyyyzyz{zz{zzyyyzyxyyzzyzzz{zzzzzyy{zz{zzzzzyyzzzz{z{{z{{{z{yzyzyyzz{y{y{z{{zzzzzy{z{zzz{z{{z{zzyzzzzzzz{{z{zyzzz{zzz{{zz|{{zzz{yy{z{{zzy{zzzyzzzy{zz{zz{{}{zzzz{yy{zz{{{yz{zzzyzyzyzzzz{|{{zzzzzzzyzzy{zzzyzz{yyzzzzz{zzzyzyxxyyyyxxzzyzyzyyyyxyyyxyyyzy{zzzyyzxzyyzzzyzzzzzyyyyyxyyzyyzzzzzzyzxyyyzyyzzyzzyzyxzyyxyz{yyyzzzyyyyyyyzyyyyyyzyyzyxyzzxyyzzzzzzxyy{xxxzzzzzz{yxyyyyyyzzzzyzzzyyzyxxxyxzzy{yzzzyzyzxyyyzyzzyyzyyxxyyxxyz{zyzyzzyyzxxzyyy{yyz{|{yzyyyyzzyzzzzzyyzz{yyyyyyzzzzzz{y{zyxzzzyz{z{z{zzyzxzyzyzy{zz{zzzyzyyyzyzzz{y{{zzzzzzyzyzzzzzyzzzzyzyyzzzy{zzz{zyyyzzzzzzzzzzz{{{yyyzyzzy{zz{{zyyyzzzzyz{z{z{{|zzzzzzzzzz{zzz{{{zzzzzzy{z|zz{z{{yz{{yzz{z{zzz{zz{{zzzzzzz{{{{{{{zzzzzzyz{{{z}{{z{zzzyyz{z|{{{{{{{zzyyzzyzzyzzzz{{z{yyzyzzzzzzyyzyxyyxyyyyzzzzzyzyzyzyyyzzyyyzz{zyyyyyyyyzzyzz{{zyzyyzzzyyzzzyy{zzyyyyyyyyyzzyzzzyyyyyzyyzyyyzyxzyzyyyyyy{zzyyzzzyyyyyyyy{zzzz{zyxxxyyyyyyzyy{zyyyzxyyxyzyyzyzz{zyzzyyyxyyzzzzzzzxyyyyyxxzzzyzzyzyyyxyyxyxy{yy{zzyyzyyyxyzz{yyzzzzzyxzyzzyy{yzz{zzyzyyyzzz{zzz{z{yzyyyyyyzz{zyzzyzyzyyxyyyzz{zzzzyyzxyyyyzzzzzy{zzzyyz{zyzzz{z{zzzyzzzzzz{z{zzzz{yzzzzz{zzzz{zzz{{x{{zzzyz{{{zz{zzyyzzzzy{{zzzzz{zzzyzzzzyzy{{{{{{zzzz{yyz{zz{{z{zyz{yzz{{z{{{|{z{zzzzzzz{{{{{{{{{z{{zzz{zz{{zz{{{yzzzzzyz{{zzzz{{zyzyyzy{{z{z{|{zzzyyzxzz{zzzzyzxzyyzxxyy{zyyzzzyxyxyyyyyyzzy{zzyyyxyxyyzzzyzzyzzyyzxxyyzzz{zyzyyyyyyxyxzzzzzzzzyxyyxyyxyzyyzzzyzyyzyyyyzyzyyzzyzyzyxyyyyyyzyzzzzxyxxyxxzzzyyyzzyyyyyyyxyyyzyzyzyyyxyyyy{yzzyyzzyzyyyzzyyyxxyzzzyyyxxyxzyyzzzzyyyzyyyzxxyyyzz{yzyyxzzyyyx{zzy{{zyxyzxyzyzzzzzzzyzzyyyzyyyz{yzzz{zxzzzyxyyzyz{zzyzyzzzzzyzzzzzz{z{z{{yyyzzzzyy{y{zyzy{zzy{y{zzzzzyzy{zzyzyzzzz{z{zzyyyyyyz{zzzzzzzzy{{yzz{{yzzz{{zzz{zzz{zzyz{zz{|zzyy{zzz{{{{z|{{zzzzz{{zzzzz{{{{yz{{zzzzzz{{z{zzzyzzzzzz{{{{zz{zzzzzzzyzzzzzz{{{yyzzyzzz{{zz{{{z{zzyyzzz{zzzzzzyxzxyzxyyyyyyyzzzyyyyxxyy{xyzyyzzyyxyyzxyyzzyzzzyzyyyzyyyzyzzzzzyxyyyxyxyy{yyyzzxyyyzyxyyzzzzyyy{yyxyyyxzyyzyzyyzyyxxyyyxzyzzzyzxyyyyyxzxz{yzz{{zxxyxzwyyyzyzzy{yyzxxyyyyyyyyzzzyyxyxxyyxzyzyzzzyzyyzxxxyyxzyzzzyyyyyyzzyzyzzyzzzxxyyxyyzzzzzzz{yzyyyyyy{yzyyyz{y{yzxyyyzzyzz{zzzzzzyxyyy{zzzzz{zyxyxyy{yzzzzzzzzyz{zyzyzzzyzyz{zzz{yyyy{z{zzzzzyyzzxzyyyyz|zzzzzzzyzyzyzy{z{|zzzzy{zzzzz|{{zz{zz{zzyzzyz{z{z{|y{zyzzzyyz|{{z{|z{zz{z{z{|zz{{{z{{y{zzzzzz{z{{{{zz{zzzzz{z{z{{{{zzzzz{y{z|z{zz{z|zzzzyzzyz{yzyzz{zyzzzyzyyyzyyyzyyxxyxyyxyz{yzyyzzyxyyyxxyyyyyyyzyyxxxyyyyxxyzyzzzyyzyxxyyzzzzyzzzyyyywzxyzzzzzzzxyxxyyyxyzzyyzzyyyyyyyxzzyzzyzzzyzyyzyyxzyyyzyyzyyxyyxyyyzyyxzyzzxyyyxxxyzzyzzy{ywyxyzyxyyyzzz{zyxyyzxyxyzxyyyyzyzxxyyyxyyxyyzzyxyzyyxxzyzzz{zyyyyzyzyyyxzzyyyzzyzzyyxyy{zzxzyzyyyyxyyxxzzyzzzzyyyyyzyyyy{yzyzzzzzyyxyzyzzzzyz{zzyzzyyzy{zyzzzzzyyyzzzyyyzz{zz{zyzyyzz{zzzzz{{{zyyzyyyzzz{yz{z{z{yyzzyzz{zz{y{{{{zzyyy{zzzz{{{zzzzzzzyzz{{zz{{|{{{{{yzyz{z{z{z{z{yyyzzzz{zz|z{{{{z{y{zzy{{{z{{{{{yzyzzzzzzzzzz{zzzyzyyzyyz{{zz{z{zzzyyzyz{zzzyyzyyyyzyyyxyyzzz{zyyyyyyxyyyyzz{zzyyyyyyyxzyzzzyz{{wyyyyxyyzyzzy{yzyxxyyzzyyzyzzzzzxyxyzyxyyzzyy{yzyyyzyyyyzzyyzyyxzyxyxyxyzzzyz{yyyyxyyyzyyzyzyzzyyyyyyyyyy{z{yyyyzyyyxyyyyzzz{{{yzzxyxyyyyyyzzzzyzyyyyyyyzzzy{zzyyyyyyxyyyz{zz{yyyzyzyyyzyyzz{z{yzzyzyyzzzzzzzyyyzyzyyyxz{zzyzzzzzzyzyyyyzzzzzzyyyzyyyyyyz{yyz{zyyzzyz{z{{zzz{zy{y{zzyzyz{{{yzyzzz{yzy{z{z{{{{{{zzyzzxyyz{{{zz{yzzzyzyzy{{{z{{{{{yzyzzzyzzz{{||z{zzz{{{zz|{z{{z{{z{zzyzy{z{z{zz{zyzzz{zzz{zzzz{{{z{zzyzzz{z{z{z|yzzyyyz{zz{zzz{{zzyyz{yyzz{{zzz{zyyzyzyzy{zyzzzyxxyxxxxyyzyzzyzyyyxyyxyzxzyzyyzzzyxxyxzyyyy{{zzzzyyyyyyyzz{zxzzzyyxyyyxxyzzzyzxzxyzyzxyxzzzzyzzzyxyyyyxxyzzyzzyyzyyxyzyxyyzzzyyyyyyyzyyyyzyyzzzyyyyyxyxyzyyx{zzyzyyyxyyyyyyyzyzzzyyyyyyyyyzyxyzyzxyyyxyyzzzyyzzzyzyyzzyyyzyzyzzzyzyyzyzyzzzzzzz{yyyyyyyzyzzzy{xzzyyzxyyy{zxzzyz{zyzyyyyyzyyyzzzyyyyyzzxzzzzyzz{yzzyyyyyzyzyzzzz{zyyyzzyzz{yzzzy{zyzyyyzzyzzzz{{|zyyzxxyyzz{y{z{zzzzzzzzyz{zz{{z{zy{z{zzz{zyz{{{{zzzzz{zzy|{{zz{zzyzyzzzyzz||{z{|zyzzx{yyzz{{z{|zzzyz{zzz{z{yz{{{{zzzzyzyz{{zz{{zz{zyzzzzz{yz{zzzzyzzzyzyzz{zzyyyyzxxzyyyyyzzzzzyzyyyxxyyzyzyzzy{zyyyzyywyzyx{yzzyxyxyyyzyzzzyyyzyyzyxyyxxxyzzzyzyyxyyzxxzxyxzy{zzyyxyyxyxzyzyzzzyyxyxxyyxy{zyyzzyyyyxxyxyxyzyz{yzxyyxwxyzzyxx{yzyyyyyzyxyzyzyzyyyyyzzzyxyyyzzyyzyzxyxyyyyzyzzz{zyyzxyyyyy{zzyzz{yyyzzyyzyzzyzyy{yyzyyxzyyzyzyzzzyyyyyzyyyyzzzzzyzyyzzxzyy{yzyzzyyyyzzyyyy{zzzzzzzyyyxzxzzzzyzzzzyyyxzzyzzz{zzyzzyyyzzyzzzzzzy{z|zyzzyxy{zz{{zzzz{yyyyzzy{{zyzz{{zyzz{zzzzzz{{{zz{zz{{zyyz{z{zz{zyzzz{zyzzz{y{{{z{zzyzyzzzzz{zzzzzyzzzyyz{{{{z{{zzzyyzzzzz{z{{{z{{zzyyyzyz{z{z{{yzzyzyxyy{{zzzyzzxxzzyxyxxzzyzzxzyyyzyxxyyyyyzzzzzyyxyyywyyyyzyzyxzyxxyyzyyzzyzz{xyyyyyyyyyzzzzzzyyyyyxyxzzyxz{zyyyyyxxyxyz{y{zyzyyxyxyxxyzyyyyzzyxyyxxyyzzzyzz{yyxyyyzyyyyyyyyzyzyyyxxxyzyxyxzzzyxxzzxyyxyzzxxyyzyxxzyzyyzzzz{yyxyzyxzyxzyzzyzzzyyzxyyyyyzzzzyzzyyyyxxyyyyyz{zyzzyyzxyyxyzyzzzz{yzxyyzyyyzyzzzzyyyyxyyyxzzzzy{zzzyyyzzzz{{zzy{yyzyzyzzzzzyzy{{z{yyyyzzyzzz|{zy|zzzyzzxyzz{{{z{{z{yyzz{zy{zyzz{|{{yyyyzzyyzy{{z{z|z{yzyzzz{z{{{{{zyzyyzzzz{zy{{{{zyzzzyyzzzzz{z{zz{zzzzzzzz{{{zz{{zyyzzyzyyy{zz{zzy{yxzxx{zz{zzzzyxzxzyyyz{z{yyzyyzyxxyzxyzyzyyyzzzyzxxyxzyzyzyz{yxyxyyyyzyzyyzyyzyzxyxxyyyzzyzyzzyyxyxyxxyy{zzyzxyxyyxyxyzzxyzyyzxyyyyxyz{yzxyyzyyzyzyyyyzzzyz{zyyyyyzyyyyzxyzzzzyyyxyyyyyzyzyzyxyyyxyyyzyyzzyzzyyyzxxyyyyyzyzzzyzyxxwywyzyyzy{zyzyzyyyyzz{z{z{zzyyyyyxyyyyyzzzzyzzzyyyxzzzzzzz{xzyyyzyyx{yyzyzzyyz{zyzyy{zyzz{{yzyyyyyyyz{zzz{zzyzzyyyyyzzzy{yzzzyyyz{{{{z{{{{{zyzyyyzzzzzzy{{{zzzzzyzzzz{z{{{z{{zzzzzyzzzz{z{{zyzyyzzzzzzz{z|{zy{zyzzyz{{zz{{zzzzzzzxz{zzz{z{zz{zzzyz{{zzy{z{{zzyzzyz{{z{{{z{zzzzyzzyyz{zzz{{zzyyzyzyzz{z{z{{{yzzyzyzyyz{{zyzyyzyyxyyxyyzyyyyzyyyzyyyxzyzzyyzzzyyxyyxyyzzyzzzzyzzzyyxzzzzyy{zzyzzyyyyyxyzzyzzyyyyxxyyyyzyzzzzyzyyxzyxyzyzyyy{zyyzyyyxyzyzyyz{yyyyyyyzyyzyzzyzyyxxzxyxyxyz{zzzyxyzyxxyxyzzyyyzzzyyyyxyyyyyyyzy{zyyyzyyxzzz{yz{zzyzyzzyzzzzzz{{zyyzyzyzyyzzzzzz{yzzyzxyyzzyz{z{zyzzyyzyyzzzzzzzzyzzz{yyxyzz{z{{{zyyyyzyzzzzzzzzzyyzzyzzyz{{z{{{{{zzyzyzyzzz{zzzzzzzzxyzzz{zzz|z{{yzzzzyyzz{{zzzz{yzxzy{yz|{|z{{zzzzyz{zyzz{z{{{{zzzyyzyz{{{zyz{z{yz{xzz{z{{{z{{z{y{zzzzzy{{zz{{{{yzz{zzy{{z{z{{{{{zzzyzzzzz{{{{{|z{zyzzzzzz{zzz{{zzzyxyzzzz{yyzzzyyyyyxxyzzyzyyyyyxyyxyzyyyyzzzyzyyyxyxyzyyyyyzzzxzxyyxxzyzzyyzyyxyxyxyyyyyzyzy{yxyxxyzyyzyyyzyyyzyzyyxyyyzyyyyyyxyyyzyyyyzy{yyzyyxyywyxyyyyxzzyyzyzxywyzzzyzzzyyyyyxyyyzyyxzzyyyyxyyyzyxyyyyyyzyyyyzyyxxyzyzyzzyyyyyyzxyzzzyzzzzyyyyyyyzzzy{zzzyxxxyyyyzyzyzyzzyzyzxyzzyzyyzzzzyyyzxyyyyzyyyzzyyxzyyyyyzzzzzyzzyyyzyyxyzzzzyyyzzzzyyy{yzyzzy{zzy{{yyy{yzzzzz{{{zyzzyyyyy{xzzzzzzyyyzyzyz{zzz{{{zyzzzzzzz{z{{z{z{zyzyyz{y{z{z{{{zyzzyyzzzz{z{z{{{yzzzzyzzzz{{zzzz{zz{{zzzzzz{{z|zyzzyyzyzyz{{z{zzzyzxzzzy{zzzz{zzyyyyxzyzz{{zyzzyyzyyxyx{zyyyxyyzyyyxwyxzzyyzyyyzxyxxxyy{yzzyzzzzzyyxxxyyyzzyyzzxxxwyyxxyyzyzzz{xxzxyxyxzyyyxyzxyxyyxyyxzzzxyy{zyyyyxzyxyyyzzzyyyyxxyyxxyzyyyyyxyyzzxyyzx{yyyzzzyzyxyyyyyzxzyyzzyyyyywyyyxyyyzyyxyyxyxyyyzzzzyyyyxzyxzxyyzyzz{zzyyyxzyyzzzzyyz{zzyyyyyyyzzyyzzzzyyyyxyyy{yzzyyzyyyzyzyzzzyzyyzzyyyxyyyyyy{yyyzz{yzzyzzzzzzzyz{{yyzyyzzyy{{zyz{zyyzz{y{zz{zzzz{{{yyzyzzyzyzz{z{z{{zyxzyxzz{z{{yzzzyzyzzzyz{zz{z{{{yyzzzzzy{z{{zz{zzyzzzzzz{{{zzz{zyz{yyzyzzz{zz{zzzzzy{yzzzz{{zz{zzyyz{zzzzzzz{|zzzyzzzzyz{zzz{zzzzyyyyyyzz{yzzzzxxxyyyyy{zyyyyzyzxzyyxyzzyzyzzy{yyyyxyyyyzyyzzzzyyyyzyxyyzxyzzzyyyyyxyyxzzyyzz{zzzzxzyyxyyzyyzyyzyyyyyxyzyzyyzzzyyyyyzxxyzyzyy{zyyxyyxyxyzzyyyzyyxyxxxxyyzyyyzzzzyyyyyyyzzyzyyzzyyxyzxzxxzzyzzzy{zyxxyyxyxy{yzzzyzzzzzzxzzzzyzz{zyyyzyzyz{zzyzzzzzzzyyyyzyzzzzy{yyzzyyxyy{zyzzzzyxyyyxzyzzy{y{zzyxyyzyxyzz{zyz|yzzyyzyyyz{{yzzzzyyzzyzzyzzzzzz{{zzzzzx{zyzzzz{zzzy{zyyyyzzz{zyzz{yyyzyzzzzzz{z{|zzzyzzzzy{zzzz{z{zyy{zzz{zz{z{{{{zzzzyyz{z|{{z|{{yzyzzyzyzz{{z{{zyz{zzzz{zz{z{{zzzzzzzzzz{{zz{|{{zzyz{yyz{{z{z{z{yzzzy{yz{{yzxyzyxzyyyyxzyzyyyzzyyxxxxyxyzzzzzzzzyxxyyyx{xyyzyzzyxzyzxyyzyzzxz{zyyyxxzxxzyzy{{zyyyzxywxyzyxzzzzyyyyyxyyzyyzyzzz{yyzyxzyyyzyyyyzyxxyyyxxyyyyzxz{yyyyyyzxzzzyxzz{z{zyxxyyyzyyyzyzzyyzyyxyzyxzzzyzyyzyyyyxyyyyyyyyzyyzzyzyxzzz{zyzzzyzyzyyyzzzzzzzzyyyzyyyyyzzzzyyzyxyyyyyzyzyzzyzyzyyzyyyyzzzzzz{zzyyyzyxyyzyzzz{zzyxyzyzyzz{z{z{z{zyxzyzyzz{{zyzzyzzyzzyzzzz{{{z{zyzzzyzy{zzyz{zz{{yyzzzzz{{z{{zzzyzyzzzzzzz{{z{zzzzzyzyzz}z{{{{zzz{zz{zz{zy{{{z{zzz{z{zzzzzz{{{|{zy{{yzzzzzz{zz{zyzzyzzzzz{{z{{{{zzzzyyxy{zzyz{zzzzyzyzyz{zzzzxyxxyxyyyyxyzyyzyzzyxwxyyyxyyzzzyyyyyyyyyyzyyyyyyzyzzzxyyyzzzyyyz{yzzyyyyyyzzyyyyzyxyxxxyyyzzyyzyyyxzyyyxyzyxyy{zzyyyyyyyyzxyzyzyyxyyyyyyxyyyxxyyyyyzxxyx{xyyyzzzzyyzxyyxxyyyzyzzyyyxyxxyyxyyzyyzyyyxxyxyyxzxzyzzzyyyyyyyxyyzxzzyyyyyyyyyyzyzyz{zzyyyxyxyxzzz{yy{zyzyxxyxzzyzzzy{zyxzyxyyyy{zzzzzyyyzzyyxyyz{zzzzzzyyzyyxyyzz{zzz{yzyy{yyx{yz{{zzzzyzyyzzyzzy{zz{{zzzyzxzyz|{{{{z{zyzzzzzy{{zyyyz{z{yyzzzyyzy{{{{{zzyyzzyzyy{z{|zzzzzzzzzz{{{{z{{z{yyyzyyzz{zzz{{z{yzyzyyz{{z{{yz{zzyyzxzyyzzzzzz{zzyyzyyyzzz{zz{zzyyzyyyyz{{yxyyyyyxxxxzxxzyyzyz{yzxyzxwyzyyzyyzzyyxyyzyxyyyyzyzyyxyyyyyxzyyzyyzzyyyxyxyzyyyyzzz{xxyyxyyxxzwyxyzyzyxyxxyyyxyyxzxzyyzxyyxyzxxzzzyzxxyyyxyyyzzyyyyyzzyyyyxyyyzzzyzyyyyyyyxyzzyzyyzyyyyzyyyxyzyyzyyzyyyxyyyxzzzzyzzzyyyyyzyyyyzzzyyyyyyyzxyzyyzzyz{zzyxzyyxyzyyzy|zzyxyxzyyxyz{zzzzzzyyyyxxyyyzzzyy{zyyxyzyyzzzzzyzzzyyyzyxyyzzzzz{yzzzyzzyyy{zyz{zzyzyzzzzyyy{zzz{{zyzyyyzyyz{zz{z{{yzzyyyzzzz{{{zzzyyy{zzz{zz{z{zzzyzy{zzy{zz{{z{|zzyzzzzz{{{zz{z{{yzz{zzy{zz{z{z{yzzz{{yz{{zzz{z{zzzxyzyyy{zzzz{{{yzzyzyyz{{{yzz{{zzyyyzyz{zzzyyzyyxyxxxxyyyyyyy{yyyyxxxyyzzzyzz{yyxxyzyxyzyyzzzyyyyyyyxxzzyzyyzyzyyxxzzyzzzzyyzyyyyxyzyyyyyzyzzyzyyyyyxzyzyzyzzyxyyxyzyzxxzzyzyzxyyyyyxxxyyzzzzyyxyyxxxyzyzxzyzzzyyyyxxyyzyzwyyzxyyyyyyxyyyxyzyyyyyxxxyxyzyzzzzzzyxxyyxyyzyyy{{zzxxyyxxyzyzxzyz{zyzzxzzyzyzyzzzzzyzyyyzyyzz{zzzzyzzyyyyyyzy{z{y{zzyyxyyy{yzzyzzzxxxzzyyzyzyzyzzzzzyyyzzxzzy{z{{zzzzyyzzzzy{{y{z{yxyy{yzyz{zz{z{zzzzzzyyzz{{zz{{{zzz{zzyzzzyz{{z{zyyyyyzzy{zzy{{zyyyzyyzzz{zz{zzz{zzyyyyz{zzz{zzz{yyzzzyzz{{{|z{{{zzyzzyyzzzyzzzz{z{yzzzyz{z{z{{zzyyyzyyxzyzzzyyyyyyyxyxxyzzzyxyyxxyyxyxxyzyyzzzyyyyyxyyyzyyyz{yyzyyxyyyyzyzyyzzzzyzxxzyxyzzzzzzzyyyyyzyyyzyyxzy{zyyzyxxyzzyxxzz{zyzyyyxzyzyyyzzzzyxxxxyyyzzzyzzzzyzxzzyxzyyyyyz{yyyxyxxyzy{zyzzzyyyxyyyyzyyyzyzyzyzxxxyyy{xyz{{zyzyyzzyyyzz{zzzyzxyzyyyyzyzyzy{zyzyyyxzyyzyzz{zzyzyyyyyyzyzyzzzzzxzyxyyxyzz{zyzzzxzyyyyyz{yzyzzzzyyzyyyyzyyxzzzz{zyzyzzzzzzz{zzzzzyzzzzzzzzzyz{zzzz{zzyxy{{zzzzzzzyyzyzzz{zzz{zzyy{yyzzzyzz{z{{zzyzzzz{zz|zzzzz{zyzzyzyz{{zz{zzz{yyyzzzzzzzzzz{{{zyy{z{zzz{zzz{{{{zzzzyy{z{z{{{{zxyz{zyyy{z{z{zzzzuzzyzyyzyzzyxyxyxyyyxxzyyyyyzyyyxyyyzxzyzyyyzzyyxyyyyxyyyx{zzzyxyyyywxyyzzyyzzyyyxwxyyyy{{yzy{yxzxxyzxyyyyyzzyyyyyyyxxyyyyyyxyyzyyxyxyxzyzyzyyyyyxxyyyzzzzyzyyyywyxzxyyzzx{zzzzyzyxyyxzyzyzzzyzyyyyzzxzyyxxyyzzyxyyyxyxzzyzzyzyyyzyzxyzzzyyyzzzxyyzzyyzzzyzzzzzyyyzxzy{yzzzyzyyyyyyyyyzyzzz{{yzyzyzxzzy{yzyyzyyyyxzyyyxzzyzz{yyyzzyz{yz{z{zzz{zyzzzyzzzz{z{zz{yyzzyzzzzzz{z{z{zyyzyyzyzz{{z{zyzyzzzyyzzzzz{z{{yyzzzzzzzzzzzyy{{y{zzyyzz{zzzz{{zyz{zyzy{zz{z|{z{zyyzyyz{{zyz{{{z{yzyzyzzz{z{{z|yyyxyzy{zzzz{{{{y{yz{z{yyzz{{zzzyzyyyyzz{z{zzyzyyyyyxyyxyz{zzyyyyyxxyxzyyxyyzzzyyzyyyywyyyzyyzyzzyzzxyxyyzzzyyzzyxxyxyxyyyzzzz{zyyyxzyyxyzzyyzzyyzyyyyyyyzzyz{yyzyyyyyyyyyyyyyyzxyyyyxyxyyyyyyzzyyyyyyxyyzy{zzyzyyyxxxxyyzxyy{zzyxyxxyyxyyxyyzz{xxyyyyyxy{zyyzyyyxyyxyzyyyzyzyzyzzyzxyxxzzzzyzy{zzxzyyyyzyzzzzyzyyzzyyz{yyzy{zzzyzzyzyzyyzy{yzzzyzyxyyyy{{zzzyzzzyyzyzzyy{zzz{{zzzzyzzz{{zzzzzzzzyyz{yyy{zzzz{z|{zzzzyzyzzzzz{zzzyzyzzzz{z{{z{z{zzz{zzz{z{z|{{zz{yzzz{zzx{{z{z{{yzzzyyzz{z{{{{z{{zyzzzy{z{zz{{zzzzz{zzz{z{z{zz{{zyzy{zzyzzyzz{z{{zyyzzyyzz{z{{zyzzzzzxzyzz{{{zzyyxyyxxxxyzyzzyzzyxyxzwxxyz{zzzzzyyyxyyyxyyzxzzzyzyzyzzyyy{zzyzzzyzyxyyzzyyyyyzyzzyxyyyxyzzxyzz{zzyyyyxxxzzyyyyzyyxxyyyyyyzyzyzzzxxyzyxyxyxyxyzzzyxyyyxxyzzzyzzzyyzyyxxxyyyyzyy{zyyyzyyzyxzyyyzzzyyyyyxyxyzzyzzyzyyyyyyyxy{xzyzyzxyyyzyyzzz{yzzyz{xyyyxyz{zyyyzyzyyxzyzxyzy{zyz{zz{yzzyyyy{zzzzzyyyyzyyzzyz{zzz{yyzzzzzyzzzzyzzzyzyyyzyyyyzz|zz{zyyyyzzyzzyzzz{{{yyyzzzyxyz{{z{{zzyzyyzyzzzyz{z{{yzyyzz{zzzz{{{|{{yzyyzzzz{zzzz{{{z{{zzyz|{{{{zz{{zzzzzzzzzz{zz{{{zzyz{yzzz{{z{{{zzzzzzyy{zzz{|{zzyyzzzyyzz{z{yzzyz{zyyyzz{zzzzzyxyyyxyyxzyzyyxzyzyyyyyyyzzzzzzzzzyyyzyyyzyyzzzzzzxyzyyyyzzzzyz{zzzyzyxzyzzy{z{yyyyyzxyxyyzzyyzzyzyyzzyxxzz{zzzzyyzyzyyxxyyzzyyyyxyyxxxyxzyzyyz{yyyxyxyxyyyzzyzzzyyzxyyxyyyzzzzzyyzyyxyzyzzyzy{zyyzyyxyxyy{yyzzyzyyyyyxyxyzyyzzzzyyyxxzyyyzzzyzz{yxzyyyyz{z{zzzz{yyzyyyyzzzyzzyzyzyzyyyyxzzzzy{zzzyyzyxyyyzzy{zz{zzzyzzyzzzyzzzzzzy{yzzyzzyz{{{zzyzzzzyzyy{z{z{{zzyzyyyzyz{{zz{{zzzzzzyzz{z{{{z|{zzzzyzzyz{zzzzz|zzzyzzzzz{z{{z{{{yzzzz{yzy{zz{{zzyyy{zy{zz{zzzz{zzzy{z{zz{z{{z{{{{zyzyzz{zzz{{|{{zzyzzzzz{zzzzz{{yzzzzzyz{{{{zxzxxzxxyyyyyyyyyxyyyyyyyxyzyzyzzy{zxyxyxxyxyyzyzzyyyyyyxxxyzyzyyzzyzyxxyyyxzzyzzzzxxxyyywyxzyzyzzyyyyyyxxxyyyyzzzyxywyxzyyyyxyyzzyyyzyxyyyxyzyxyyzyyxyxxwyyyzxyyyyxxyyxxyyyzyyzyzzyyxyyxyyxyyyyyyzyxyxyxyzyyzyyzzzzyzyyyxxyyzzzyyzyyyyzyyyzzzyzyz{xyzywyyyyzyyzyyzyyyzyxyyyzzzzzyyyzzyzyyyzzzzyzyzzyyyzyyyzzy{z{zzyyyyyzzyyyyyyzz{yyyyyyzy{zyz{zzzzzyzyzyy{yzzzzz|yyzzzyzyz{z{zz{zyzyyzyzyz{zzzy{{{yzzyzyzy{{yzzz{zzyyzzyyzzzzzzy{{yzzzyzyy{zz{{z{zzzxzzzyzzzzz|z{zyyzyyyyzz{{{zz|zzzyzzzyyzzzzz{zzzyyzzyyzyzzz{zyzzzyzzyyzyzzzyyyxyyyxxyyyzzyzzzzyzyyxxxxzyzzzz{zyxzxxyyxzyyzyz{xzyyzyzxyyzzzyzzzzyxzyxxxzzzyzzyzyyyxyzxxyzzzyzzzyxxzyxyxyz{yz{zzyyyyyyxxyyyyyzyyyyyyyxyyyyzyzzzzxyyyxzyxyyzyyzzzyyxyyxyxyxyyyyyyyyyyyxxwxyyzyzzyyzyyyyyyzyyxzzxzyyyzzyzyyyzyzzzyyyxyyyzyzz{yzyzyyyyyzyyyzyzyz{zzzyzzyxxyyyzyyzzzzyzyzyyyyzzyzzy{yyyzxyyzzzzzyyyzyzyyxyyy{zzyyzzzzyzzzyyxyzy{z{z{yyyyyyyy{{zzy{{z{yyyyyyyz|zyzzyy{zzzzzxyzzz{{z{zzxyz{zyz{z{y{{{{{yzzzzzzz{z{{{{{{zzzzzzyzzzzzzzzzyzzyyyzzz{{z{{|zzzzzzyzzzz{z{{{yyzyyxzzzz{yzz{y{zyyzyzyzzzzzz{zyzzzzzyyzzzyyyxyyyyyyxyyyyyyyyzyxyxyyxyxyyyyz{yyyzzyxyyyxyyxyz{zyxxzyyxyyzzzzxzzzyyyxxxyzzyyy{zzyyyyyxyxyyyyyzyxyzyxyxyyzyyyyzzyyyzzxyxyyzyyyyzyyzyzyxyyyyzyyzzyyxyyxxxyyyyyyyyzzyyyxxyxyzyzzz{yxyxxxxyyxyxyzzyzyyzyyyzyyyzyyyyzyyyyyxxxyzzyyyzzyyxyyyzxyzzzy{{yyzyxyyyyzzzzzzzzz{yyyyyyyyzzz{zzzyyyzyyxyzzyzzz{zyzyyzxzyzzzzzzzzyzzzyyzz{zzzz{zyzyyzzzzzzz{zzz{yzyzzzzy{yz{zy|zzyyzyzyyyzzz{zz{{yyzyzzy{{zzzz{zyyyyyzyzzzyz{{zz|zzzyzzyyzz{z{{z{yzyyz{y{zzzz{{{yzzzzxzyy{yzz{zz{zzyzyz{{{yzz{{zzzzzzzyyzz{z{{{zzyyyyzzyzzz{{{{zzzyyyxzxyz{zzyxzyxyyyyyyyxzzyzzyyxxxxyxyzyzyzzzzyxzxyzyxyyyzzyzyyyzyxxyzyxzyxyz{yzyyyyyxzyyzzzyzzxyyxyxxyy{xyyyyyyyyyyxyyyyyxzzyyyyzyyyyyyzyyyyzxxyxyyyyyzzyzyyzyyyxyyyyyyzyzyxyzzxyyyxxyyyyyzyzzzyyzxxxyyzyyzxyyyxyxyyxxzzyyzzzyxyxyyxyzyxyz{{yzxxxyzyxzyyyyyz{yyyzxyzyzzyzyzzyyyyyyyyyzzzzzzyzy{yxyyxxyzyyzyyyzxxyyyyzyzyzzz{zzyxyyxxyzzzyy{zzzzz{zzyyz{zz{zz{yzzzzyzz|zzyzzzzzzzyyzyzy{zz{zzzzxzyzxyzz{{zyz{{zzzyy{y{zzzz|{zz{yzyyzzzzz{{{z{{{zyzyyzz{{zzzzzzzyzzyzy{zzzzy{z|zzzzyzyyz{z{zy{zzzyzzyyzzz{zy{|{zzyyz{zzz{zz{zz{zy{xyy{y{yz{yyxyyyyxxyxxxzyxyzyyzxxxyyxxyzzyzzyzyxyxyxyxzyyz{yzzxxyyxyyxyzyzyy{zyyyyxyxwyyzyyzyzxwxxyzxxxzyyyzyyyyxyyyxxzyzzyyyyxxyyxyxyzyzzzyzyxyyyyyyyyyzyzzxyxyxyyyxyzzzxyyzzzzyyxyyyyzzzyyyzyyzxxxyxxzxyzyxzzyyxxyyxyzyzyzzzywxzyxyyyyzyyzyzzyyyyxyyyzzyyyz{yzzyyx{yzzzyzyzyxzxzyyyzyyzyzzzzyyyxyxyxyyyz{zzzyxyyyzyyyzzzyz{zzxzzyyyzz{{yzzzzyxyyxyyzyzzz{zz{yyzyzyzyzzz{zz{{zzy{yyzyzzzzzzzzzyzyzzzzzzz{{{zzyzyzzzy{yyzzzz{z{zz{zzxyz{z{zzz{zyzyzyyyzzz{{z{zzyy{yzz{zzz{zzz{{yzzyzzzzzzzzyzyzyyzyzzyzz{zzzzz{yzzzyzzzzz{yzyzyzzzyxyz{zz{yzzyyxxyyxxyxyzzzyyyyyyyyxxyxyxzyzyzzzxyyyxyzyxzzzzzzzyyxxyzyyzxyy{zzzxyyxxxyyyyyzyzyxxyxyyxyzyxyyzyzyzxyyzyyyyyzyyxzyzxxyyxyyxzxzyzyyzxwyyxzzzyyyzyyyyyxyxyzzzy{zyzzyyyyxxxyzzzzy{xzyxxyxxwyyxzyzyzzyyxyzxyxyyzyzzyxxyxyxzxzyyzyzzzyyyyyyzyyxzyyzzzyyzxyxzyzzzzyzyzxxyyxzyyzzz{zz{zyyzyyxzyyyzzzyyzyyyyyyxyzyyzzzzyyyyyyyyyzz{zyzyz{yzyzzyzzyzzz{zzyyzyyyzz{zz{zzz{yyzyyyyxyzzzzyz{zyzyyzzxzzz{z{zzzzzzy{zzzzz{z{zzzzyyxxyzz{{zzz{zzyzzyzyy{{z{zz{{zzyyyzzzzzzzz|{z{y{yzyyzzzzzz{z{zyyzz{yz{zzzz{{z{zzzzyyyyzzzzyzzzzyzzyyyzzzzzyyzyzxyyyyyyzyxzyzzyyxyyyxyyyzx{x{{yzxxxyyzyyyzzzzyzxxzxyyyyyxyyyzzyzxyyxywzxyzyyzzzyyxyyyxxzzxyy{zyyyxxwxyyyzxyzxyxxyyxyxyxyz{z{yzyyxyxxyyyyyzyy{zzxyyxxxxwzzzzzyzyyxyxyxxyyyyzyyzyzxyzxxxyzyyyyyyyyyyyxyyyzxyyzy{xxyyyzxxyzyyyzyzyyxyyxyyyyyzzzy{yxzyxxxyzyzzzzzzyyyyyzyxzzzyzz{zyyyy{xzyyzzzzzzzyyyyzzyyyz{zzzzzyyyyyzxzyzzzzzzzzyzyyzyyyyzz{zzzxyyzxyyyzzzzzzzzyyyyzyyyy{zzyzzzzzyyzyzyzzzzzzzzzyzzy{{{zzzz{zzz{z{zyzzz{zzz{z{{{zzzzzzz{zzz{{{yyyzyyzzzz{zzzzzzzyyzzyzzzzy{z{{z{zzzzzyyz{zyy{{zzzzyxzyzyzy{{zz{zyzyzyyzyzzzzzxzyxyyyyxxzyyyyyyzyyyxyxyyzzzyzyyzzyxxxyxyzzyyzzzzyyyyyxyxzzzzyzyyyyywyxyxyxzzyyyzyyyyxyyxxzyzxzzyyyyyxyxyyxyyyzzzyyyxyyxxzzyyzyzywyyxyyyyyyyxzzzyzyxyxxyxyzyyyzzyzyyyyyyxzzyxyyzzyyxyyyyxxyyyyyyyxyyyzxyyxyxyy{zzyxyyzyxxyyyzzyzzyxzxyxxyyyyzzz{zzyzyxyzy{yzyyzzyyzyyyxyyzzyyzz{zyyzzyxyyz{yzzyzzzyzyyyyxyzzyzzyzzxxyyzyyy{zzyz{yyzzyzxyyzz{zzz{{yyyy{yzz|y{zyz{zzyyzyyyyz{yz{{zyzyyyzyzx{{z{zz{zzyzzzzz{yyzzz{z{{xzzyzyyz{{{z{{zyyzzyy{y{zz{{z{{yzyz{zyzz{zz{z{z{yy{zyzzzyz|z{zzzz{yzy{yzz{zy{z{zzzzzyxyz{yz{zzzyzyyyxzzyzzzz{yzxwyxyyxxzzzyy{zyyyyyyyyxyzzzyzzzzzyyzyyyyyyzzzzyzzxxyyyxyy{yyyz{yxyyyxxyzyyyyzyzyyyxyyxyyzzzyyzzyyyxyyxxyyyzyyyyzzyzxxyxxyyyyzyzyyyyyzyyyzyyzz{yyyxyxxxxyzzxzzzyyzyyyxxzyzzzzzyyyyyyzxxyyzzyyyzzzzzyyzyxyyzyzzzzzyyyyyxyyzyyyzzyzyxxyyzyzzyyyyz{yzzxyyyyzzzyzzzzyyyyyyzzyz{{zzzzyzzyyyyyzzz{zzzyyyzzyyzyzz{zyzzzyzyyyzxyzzzzyzzyyzxyyzzzz{{z{zz{yyzxyzzyzzz{z{zzzyzzzyyyzzzzzzzyzzzyzzyy{z{z{{|zzyzzyzzzzzz{zzz{{yzzyzzzz{{zz{zz{z{zzzzzzz{{yz{{zz{zyzyy{zzzzy|{{{zz{zyz{{z{|{{{yy{zyz{yz{{{zz{zzzyyzyyy{zz{z|z{zyzxzyzyzzzzzzyyyyxxxywyxzyyzyzyyyyxzxyxzyzyzyzzyyyxzxzxzxyyyzyyxyyyyxyxzxyzyyz{ywyyxxyxxyyzzxzzyxyxxyxxy{xyyyyyxxxyxyxyyzyxyzyxyxyxyyyxyyyzxyyzyyyyzxxyxyyyyyzzyyxxxyxyyzyz{zyyxyyyyxxxyzyzyzzzyxyyyyyyxzyzyyyyyxyxyxyzxyzyxyzzyxyyyyxyyzyyzzz{zzxxzyxyyzzzzzzzyyyyyyzyzzzyzzzzxxyzxyyyzyyzyyzzyyyyyyyyzzyzyzyyzxxyzzyyyzzzyzzyzxxzyyyyzzyzzz{zzxzzyyzzyzzzyzzyxzyyyyy{zzxzzz{zzyyyyzyyzz{{zz{{zyyzzzzyzzzz{{zzzzzyyzzzzyz{zz{{zzyzz{yyy{z{zz{{{zyzyzzz{{{{z{zzzzyzyyzy{zzzzz{{zy{yyzzz{{zz{zzzzz{yyzyzzz{yz|zzyzyzyyyyy{yyz{yyzzzyyyzxyzzzzzxyyzyyyxyyx{zyxyyzyyyyzyxxxyzzzyzzzxyxxxxxyyzxzxzyzxyxwyywzyyzzzy{yyyyyxzxyyyzxzxyxxyzyyxyyyy{yzyyyxxxyyxxyzyyxzxyyyyxyxwyyyzyyyzyyyxywxxyyyyxzy{yxyyxyxyyxxyzzyyzyxyxyyyyyyzyyyzyzxyyyxyyxyyyyyyyyyyxxxxxxyyyyzzzyxzyyzxxy{yzyzyzyxyxxxxyyyyzxyzyyyyzyxyyzzyzzyz{yxyxxyy{yyzyzyyzyyyyxwzyxzyyzzzyyxxxyyyzzyzyyyzyyyyyzyyyzyyzzyzzyzzyyyyy{yz|y{zzyxyxzzyyz{yzyzy{yzyzzyxyz{{zzzzzzzyzzzyzzzzzyz{zzzyyzzzyzzyz|z{z{zyzyzzyz|{{{z{zzyzzyyzyyzy{zy{zzzzyzxzzzzzzyz{yzyyyzyyzzzzzzz{{yyzxzyzzzyz{zzz{zzzyyyyyyzzzzzzzzy{yzyyzzyzz{zyyxxwxyxyxy{yzzzzzzxyyxxwzxzyzyzzzzyyyxyyxyzyzzzzzzyxyyxxyyy{yyzzyyyzyyxyyzx{zzyzzyyyzyxzxxzxyyyzzyyyyzxywyyyzxzyzzyyxxyxyyyzzxyzzxyxzxyxyyxzzyyyyyxxyyxxxyxyzzyyzzxyxxxxyyyyyyzzyzxyyyyyyyyyzyzyyyyyyyxxyyzyyyyyyyxyyyxyyyzxzzzyyyxyyxxyyyzzyzzz{yzyyyxyyyzzyzzy{yxyzyyyzzyzzyz{zzyzyyxyyyyxzzzyyyyzyyyxyyz{zz{zyzzzyyxyyzyzyzzzyzyyyyyyzy{zzz{zyzyzyzyzyz{z{zz{zzxzz{yzyzyzz{z{zyyzz{zzzz{zz{{yzzyyzzz{z{zzzzzz{{zzyyzzzz{{{{{{{{z{zyzzz{z{z{{{{yzzyyzyyzz{{{zzzz{z{zzzy{yzz{{z{yyzzzzzzzz{yz{{zyyyzzyzyzzzzyzz{zyyy{yzzy{{zzyzzyxxxyyxxyzzyyyyzyxyxyywyyyyxzzzyyyxyyzxyyyzzzzzyxxxyyyxxyzzzzzyzxyxyxyyxyyzzzzyyyxyzyxywxyyyyyyyyyyyyxyyyyzzyzzyyyyyyzyyzzyyzzyzxyxyyxzyyzyzxyzxxxyxxxxxyyyzzzyyxyxyyxxyyyyyyyzzxyxyyxxxxyyzyyyyzyyxyyxyxzyyyzzyzyyyyywyyyyyyzyzyxyyyxxyyzzyzzyzyyyyxxyyzyyyyzzzyyyxxxyyxyzyzz{zyyzyzzyyzzyyyzzyyyyzyyyyzzzyzyzyyyzxyyyyz{zyzzxzyzxyzzyyzzzzzzzzyzzzzzzyzzyzz{z{zyyzzxyyyz{z{z{zzzzyzzzyzz{{z{zzzzzzz{z{z{zzzz{{{zzzzzyyz{z{{{y{zyzzyzyyzzzz{{zzzyyy{zyzzzz{zzz{{zzyzzyzz{{zyz{{zzzzzzyzzzzz{{{z{zxyyzyyzyzzyzzz{xzyzyxyzzyzzzyyxxyyxxxxyyzyxxzyxyyyxwzyyzzyyyz{yxyyyzyxyyyzzzyzyxxyyyyxyyzzyyyzxyyywxyxzyyyyyyyyyyxxyxxxyzxyyyyzyyyxyxxyyyyzyyyyxxxwxyxyzxyy{zzxyyyyyyyyyyzyyzxyyyxxywxyyzyzzyyyyyyxyyxxyzzyzyzyyxxxyyxxyyyyzy{yyyyyxyyzzwyyyzzyxyyyzxxyyzyzyzzyyyyyxyxyzzzyzzzyyxyyyyyyzzyzyzzxzyyyxzxyyzzyyzzzzyyxxyyy{yy{z{{zzzyyyyyyzzzzzyyyyyyyyxyzyzyy{yzyzyyzyyyzzzzyzzzyyzyyzzzz{zyz{|z{yzzzzzyzzzyz{{zzyzy{yyx{{{z{z{zyzyxyyyzyzyzy|{{zzzzyzyzz{z{z{z{{yzzyzyyzzzz|{zzzyyyzzzzyz{zzz{{zzyz{zxz{z{zz{zz{zzyyzzzyzzyzzz|{yzzyyzy{{z{zyzzzzyyzyyyzzzzzzyyxxyxyyyxyyyyyzyyyyyyyxyyyzzyzyz{yyyyxyywzzzyyzyxzyyxyyxyyzzyzzyzyyxxxxxyyzyyyyzzyyyyxxyxyzzxyyzyzyyyyyyyyyyyyzzyyzyyxyxyxxyzzzyyyxxyyxyxyyyzyzzyyxyyxzxyyyzxyzzyyyxxyxyxyzzyzyzzzxyyyyxxyyyyxzyyyzyyxxxyxyyyz{zzzxyyyxxxyz{yzz{zyyxyzyyyyzzzyyyyyxzyxyzyy{z{y{yzyyyyyyyzzyzyzyzzyzzzzyyyzyzz{zzzyzyyyyyzzzzyyz{yzyzyzyyyyzzzyyzyyyzyzyxyzzzz{{z{yyyzyyyyzyy{zz{{zzyyzyyzyzzzzzzzzyzz{zzy{zzz{{{zzyz{y{zz{{zzz{|z{zzzxzxyzz{{zy{zzzzzyyzz{zzzzzz{zyzzzzyzz{zzz{z{{zzz{yyyzyzzyz{{xzzyyyzyzzzzz|{zzzzyzzyzzzzzzz{zzyyyzyzxz{z{zzxzyyxxyyxxyy{zxyyyyxzyyyyyyxyzyyzzzyyxyxyzzyzxz{yyzyxxyx{xyyyzxyyzyxxxyxyxyxyyzyyzyyyxyyyyyzzyzzzzyyxyzyxyyyzxzzyyyzxxxyxxyyxzyzz{xxyxyyxxyzzzzyyyyyyyyyxyyzyyz{zzyyzyyyyxyzyyyz{yyzyyyyxyxyyyyzzzzxyyyxxxyzyyzzyzzyzyyyxxyyzyyzzyyyyyyyyxyzyyzyzyyyyyyyyyyzzyzzzzx{zyyyzyzzzzy{z{zxz{yxyyzz{zzyzyzyzyyyyy{yyzzzzzyyyzyyyzyyzzy{zzzyzyzzyyzzzzzyz{yzzyzzzyz{{zzz{zyzzyzzyy{z{z{zzzzzyyzzzzzz{z{z{zzzzyyyzzz{z{z||z{zzzz{zyy|{zzz{z|zzzzyzy{zzzzzzyzyyzyyzz{zzz{z{{zzyyzzyzzz{{{zz{zyzzzzy{zzzzzz{zzyzzzzyyy{zzzz{zyzzzyyy{z{zzz{yzyzywyyzwyyyxyyzyzxxxyxxyzzyyxyz{yxyxzxyyy{yyzzzyyyzyyxyxxzy{y{{zyxyyyxxxzzxzyyy{ywyxyxyxyzyyyyxxyyyyyyyxyyzzzyyyxyyxxzxyxyyyyzzyyxyyyzyxyzyzzzzzzyyywyyyyyyzyyyyyxxxyyxyxxzyyyzzyxyyyyyyyzyyzzyyyyzyyywyxyzzzzzzxxyyyyyxyyyzyzzzyyyyxyyyzzzzzzyzzxyyzyyyzzzzzyy{yyzzyyyxyzyyz{zzzzzxzxzyzzy{zzzyyzyyyzzyzzzzzzz{zzyzyyzy{zzzz{{zzyyy{zxyzy{{{yz{zzzzzyzyy{z{zzz{zyyy{zzyz{{z{{{z{zzy{yy{{zzyz{z{{yzyzzz{zzzz|z{{{z{xyz{yz{{{zz|z{yzyy{yzy{{|{z{{{zy{zzyy{|zz{z{{{zy{{zzzz{|z{{{{z{zz{zy{yz{{{{{zzzzy{yzyz{{zz{zz{yyzyyyyzz{zzyxyxzyxyxwxyzyyyyzyzyxxyyyyxy{yyzyzzzyxxyyxyyyzzzzzyxyxyxyyzyzyyyzyzyyxyyyy{z{zyzzzyyzxxyyxyzzyy{zyyxzzyxyyyyyxxzzyyyyxyzyzyz{zyyzyyyyxxxyzyyyyyzyyyyxxyyyyyyyzzzzzyxxyxxxxxzzzyyyyyxyyxxyxyzyyzyzzyyyyyyyzxzyzzy{zyxzyxyxxz{zzyxzzyzzyyyyxyzyzyzyzyyzyyyzyzzzzzzyzyyyyyyyzzz{zzzz{yzzyyxzxyzyyyzzzzyyzyyyyy{zzzzzzzyyyxyzyzyzzzz{yzyyyzzyzzzzzz{{zyyzyyzzzzzzzyz{{yzzzzxyyzz{z{{{zzzzzzyzz{{zz{z{{yyzyzzzyzzz{zz{{{z{zzzzzz|z{z{{{zzzzzyzzzz{{zzz{zzyzzzyzzz{z{{|zzzzy{yzz{zyzz{z{zz{yyzyzyzzz{{{{zzzyyzzyy{z{z{{z{zzyzyyxzyzz{zyzxzxxxyxxyyzyxzyxyyyxyyyyzyyzzz{{yyyxyzyyzyzyzzzzyxxzyxyzyzzzyzzyyzxwyyyxzyzyyzzyxxyxyxyyzzyzyzyyyyzyyxxxzyyyy{zzxyyyyyxxzyyzxzzzyyyyxxyxxyyyyzzzyxyxxyxzyyzyyzyyzyyyxzyxyyyyxzzzxyyzyyzyyyyyyyyyyyzxzyyxyzyxyyzzzxyxyyxxzyyzzz{zzyyyxyzyyzzzzzzzyxyzyyyyxyzzzyzzzyyyyyxyzyyyy{zyzxyyzyyxzyyzyzyzzyyyxyyzx{zyzzzzzzxzyzyzzzzzzzzzzyzyzyzyyzyzzzzzyyyz{yyyzzzzz{zz{yyyyzyzz{yzz{z{{yzyzyzzz{{z{{{{zzzzy{zzy|zzz{zy{zyyyy{yz|{zz{{|zyzzzyzzzzzzz{{z{zy{zzzzz{yzzz||zzzzyzzyyz{{{zzzzyyyyzyzz{{{zz{z{zzyyzzy{zzz{{z{zzzyyyyyzzzzyzzyxyyxyyxxyyyzyyyyzywxyxxxzxzyyyz{yxxxxyxxyzzyzzyyzyyzyxyyyyzzyyyyyxyyxxyyzxzzyyyzxxyyyxywyzxyyzzyyzyyyywxxyzyyyyyyyyxyxyyyxyzyyyzxxxyxyxxyyzyzzzyxxyxxyxxzzzxyyyyxxyyxxxyxyxyyyzyyyxxyyyxyyyyyxzyyxyxyyyxxxyyyzyyyzyyyyyxyzzyyzzzyyxxyzwyzyzyyzzzxyyyyyyyyzzzxzz{xyyyyyyyzxzyzzz{yyyxyxxxzzyzyzyzzyzyxyyyxzzyyzzzzzyyxxyyxyzzzyzyzyyyyzxzzzy{yzzzzyzzzyzyzzyyzzzzyzyxyyyyyyzzzzzzzyyyzyyyzyy{zz{zyzzyyyxyzz{z{{zzzyzzyyyyz{z{z{{zzxzzzyzyzzz{zzzz{yyyzyzzyzzzz{zzzzyzzyyz{zyyzzzzzzzyzyyzz{zzzz{zz{yyyzyyyzyzzzyzyyyyyy{y{yzy{yyzyzyyxyyyyyxyxyzzxyxyxxxxyyyzzzyzzzyyyyxxyyxzzzzyyxyxxxxxyyyzyxzyyzzxxxyyxyyzzzyzyyyyxyxyyyyyxzzzzyzxxxxyyyyyyyyyyyxyyzxyxzyzyyzyyyyxyxxyyyyyyzzyyyyxxyxyyyyyzyzzzyyyxxxyyyyzyyzzyxxyyxyxxyyyyzyzyyywxyyyyyyyzzzzxyyyyyxzyzzyzyzzyzxzyxyyyzzyzzz{yyzyzyzzyzzy{zy{zyyyyxyzzzyzyyyzzzyyyyyyzyzzzzzzzxzxyyxxzzzzzy{yzyyyxywyyzyxzzz{zyyxyyyzyyzzz{zyyyyyyzyyzyyz{zzzzyz{zxyxzzzz{zzz{yyyzzzzzzz{{z{|yyyzyyzzzzz{z{{zzzzzyzyyz{{zzz{{zyyzyyxyzzzz{{{{{yzyzzzyzzz{yzz{zyyyyzyzzzzzzzzzzz{zyyyzz{yzzzz{{zyyyzyzz{zzzzz{zyzxyyyyyzzz{zzxyyyyyyyxyyzyxyyyzyxyzxzxyzy{yzyzzzyxxyyyyyyyzzzyyzyxxyyzyyzzyzzyyxyyyzyxzzzzzyyzyyyyxxyyyyyzzyyyyxzxxxxyyyzyyzzyxyyyzyyzyyxyyxyyxyxyyyyyyzzyyz{yyxyyxyxxyxyyzxyyzyzyxyyyyzy|zyyzyzyyxxyyyzzyzyxyxyyyyxyyyyzyy{zzyyyyyzyxzzzyyzzzyzyyyxyyzzzzyzzyzzyxyyxzzyzyyzzzxzyxyzzyzyzyzzzzxyyxyyyxyyyzz{yyzyywyyyxyzzzzzzy{yzzyyxz{zzzz{yyzyyxzzyzy{zzz{zzyzzyzyzyzzz{z{z{yzyyzxyyzzz{{|zzzyzyzyyyz{zyz{z{yzzzzyy{{zyzz{{zzzyyyzyzz{zzzyz{zzyzyyzz{z{zzz|zyzyzzxzzzzzz{z{zzzzzzzyx{{z{z{zzzyyzzyzyy{z{zz{z{zzzyzyx{{zzz{{zzzyzyyzyzzzzyzyxxyyyyxyxyyyzyzz{zyxyxxyyxyy{yzxzxyxyxyyyyyxyy{yzyxyxyyxyyyyzyyzzyyyyxxxxyyxyxyzzzyzyyxxwxyyxyyzyzxyyyyxxxyyyyy{yyyyyyyxyyyyyxzxzyyyyyzyyyy{zyzzyxyxzxxyxyyzxzz{zyzyxxyyxxyzyzzzyxyyyxxxxyzyyyzyzyxzzxyzyzzyzyzyzxxyyzzyxzzzyyyzzyyyyyyxyyyzzyyyzyyzyzyzzyyyyyzz{yyxyyyyxzzzyz{{zyxzxywyxzzzzyzyy{yyxyyyyyzzyzyzyyyyyzyxyzzyyzzzyyyyzzyyzzzzyz{zzyyyyyyzzzzzzzz{{yzxzyyyyyzzzz{zzzyyyxy{y{zzzyz{{{zyzzz{zy{y{zzzz{zz{zzzzz{zz{zzzzyzyzyyy|zz{y{{{{zzyzzyyz{zz{z{{z{yzzyzzzzzyzzz{yyzxyzyzy{zzz{zzzzyy{yzyzzyzzyzzzyzyyy{zzzzy{yyyyyxyyyxxyzzxyyzzyxxyyxyxzyzyy{zyzyyxxyyyxyzzzzzzzxxxyxxyy{zyxyzyyyyywyxxyyyyzyzzyxxyxyzyxzzxy{zyyyyyxxyyyyyxy{zzyyyyyyyzyyzyyzyyyyyxyyyxyzzzxzzyyxxxyyxxyyyy{zyzyzyxyxyyyyy{zyzyyyzyyxyyxzyyyyxzxyyxyxxzy{xyz{yzyyzyyyyyyyzyyyyzzzyxyyzyzzyzyyzzyzzyyyzyzzzyy{zzzyyyxyxyzyzzzyyzyyzzyyyyyzyzzzzzyxxwzyyyzyz{yyzzzyyzxzyyyzzzyzzyyyyyyzyy{{z{{yz{y{zyzyzyzyzzy{{{zzzzzxyyz{|zzzzyzyyzyyzz{z{zzzzz{y{zzyyyzzyy{z{z{yz{xzzzy{{{z{{{zy{zyyyy{yzz{{{zzzzzzyyyyzzz{{{zzzzz{xyzzzz{{{{{zzzzzyzy{zzzzz{{zyzzzzzyzzy{yz{zzyzyyyzy{zzzzyzzyxyyywxxxyyyzzyyyxyyxyxy{zyzz{zzyxyxyxyyyyyzz{zyyyyxxxyxyzzyxyzyzyyxyyzyyzzyzyyzyyyxywxxy{zzyyzyyyyyyxyxzyyyyzzxyyzyxyxyxwyyyzyzxyyyyxyxxyzyzzzyzyyxxxzyzyyxzzyyxzyyxxyxyzzzxyzzzxyxyyywyyzyyyy{yyzxyyxxxyyyyzyyyyyyyxzxzyyyyzzzzxyyyxxxyyxzyy{yyyxyzyyzzzyyzz{{yzyyyyyyyzz{zyzzzyyxzyyyzzyy{zzzzzzyyyyy{zzyyyzzyyyzzyyz{zzyyzzyyzyzyzzxyzz{z{zyyzyyyyzyzzz{y{z{yyzzyzyzyzzzzzzzzzyyyyzyz{yzz{z{zyyxzz{zzzyzz{y{zyyyzzzzz{{{z{{{zyzzzyzzzzzzzzzzzyzzzzzzzz{zzz{{zzzyzzyyzzzzz{zzzy{yzyzyy{zzzzzzzyyzy{yzyzzzz{z{{{zyyyxyzz{zzyyyyyyyxyyxyzzzyyzzzyyyyxyyyyzyzzzyzyyxxyzwyyyyz{zzyzyyyyyxxxzyyzzzyxxyyyyxyyyyzyzzzyyyyxywyzyyyzzyyxxxxxyzzzzzyy{yyyxxxyxyzyyyzzzyyxyxxxxyyyxzxzyyyyyyxzwxyyyyyzyzyxyxyyxyzyyzyzyzyyyzxxzwyyyzyzyzzzyxyyyyyyyzyzyzyyyyyywxy{yyx{zyyyyxyxyxyyyyzzzzzyyyxyyxyyzyzzzzzzxxyxyyzy{zzzzzyyyyywyyzzzyzzz{zyyxyyxyyz{zyzzyyyyyyyyzzzzzzz|zzyyzzzyyzzzzzzzzyyyyzzzzz{zzzzz{zxzyyyyyyzzzzz{{zyyyyyzxzyzzz{{zyyyyyzzzz{{y{{z{{yzzzxzzz{{{{z|zzyzzzzzzzzzyy{z{{yzzzyyyzzzzzz{zzzzzzzy{y{zzz{zz{yzyyyyzzzyz{{{{zzzzzyyyzz{zyz{zzzzyzyzzzzzy{yzzyxxzyxxxyzzyyyyzzxxyzxxwyyyyzzyzyyxxxyyyxzyxzzzzyyxyyyyxyyxyyzzzyyyyxxzxyyyzyzzyyyyxxyyyyyyyyzzyyyyxzyyxyzyyyzzyxyyxyyxyyyyyzzzyxyyxyxyxzyyyxyzyyyzyxxyzzzyyyzyzyzyxyxyxxyyyzyzyxyyyyxyxyyxxzzzyyyyxxyxxxzzyzzz{yxyzyyzyyyyzzyz{yyyxyzyzyyzyyzyzzyxxxwxyxyzzzzzyzyxyxxzyzzyzzzyzyyyyzyzzyzzzyyzzyyzyxyyyzzzzyzzzyyyxyyyzyzyzzz{zzzyy{zyyzyzz{|{zyyzyzyyzz{yzyzz|zzyyzzzyyyzzzz|yzyyyyzxzzzzy{zz{zzz{zzzyzzzzz{z{zzyzz{zzz{z{z{{{yzzzzzyzzzy{y{{zyzyzzyzzzzzzzz{{{zyzzzzzz{y{z{zzzzzyyyyz{zz{zzzzzyzy{xyzyzzz{{yzyxzzyyzzzyzzzzyyyyxyyyyyyyzyzyzzzyyxyyxxyzyyzzzzzyxxxyyxyzyzzzzyzwzyzxyxyyzzyyyzyxyyxyxxyyzzyzyzyxyxyyyxxyxxzzzyyyyyxxyxxyzyxyzzyyyyxxxyyzyyzxyzxyxxyxyxyyyyyyyyyyxxxyyyxzzzyyyyyyxyxyxxyzyyxyyzyxyyxxyxxxyxzzzyxyxyyyyxyzyyyyyzyxxyyyyyyxyzzzzzzxyxyyyyzzzyyzzzyyyyxxyyzyyyzyz{zyyyxzyyyzzyzyzyyyyzzyyxxyzyy{zzyyzyyxyxzzy{zz{yyyzzxzyyyy{yyzyzzyzxzyyyyz{zzz{zyzzyzzyzyzzzyzz{zzzyyyxyzzzzyxzz{xyzyyzzz{zzz{{{yzyyzzzz{zz{zz{{{z{zzzyzzzz{z{{{zzzzzyyz{z{z{|{{{zzzzyzzzzzzyz{{{yyz{yyyz{yzz{{{yzzyzzzy{zyzz{{zzzyyyzzyyzyzz{|{zyzyzyzyyzz{zzzyxzyxxxzyzyyyyxyxyzzyxwxxyyzyyzzzyzxyyyyyzzyzyyzyyyyzyxxyzyxzyyzzyxyyxzyxyyzyxyzzyxyzxyyxyyyxyyzzzyyyyyxyzzyyyyzzyxzwyxyyyzyzyyyyxzyxyyzxyyzyzyzyyyyyyzyyyyyxzzzyxxxywyxxyyyzzyy{xyxyxyyyzzyzyyzzyyyxxyzxyzyzyzzzyxyyyyzyxzzyzzzzxxyyyyyxzyzz{zzzzyzyyyyyy{yyzzy{yzzyyyyyyyzzyyyzyyyyywyzyyzyyzyyyyzyyyyxy{zzyzzzyzyyzyxzyzzyzzz{{zyxzzzyz{zz{{z{yzzyyyzy{yz{zzzzyzyzyyzx{{{yzz{zzyyzzzyzz{zz{{{{zz{yyyzzy{zz{z{{zyyyzzzzyz{{yz{{{zzzzzyz{{{zz||z{yzzzzzzyzzzzzzzz{zyzyy{zzz{yzzzzzyyzzzyzzyzzz{zyz{yyyyxzyzzzzzyzzyzyzzyyzzyzzyyyzxyyyyxzzxyyz{yzyyxyyyzyxyzzzzzzxzyxyxyyzz{yzzzzyxyxxxxzyzzyyyzyyyyxxyxyyzyzyyzyyyxyyxxxyyxyz{yzyyyyyyyzxzyyyyzyyyyyyzyyyxyzyyzyyyyxyyyzzyyzzzzzxyyyyyyyzzyzyyzyxxyxxxyyyzyzzzyyyxyxxyyyyyyzzzyxyyyyxyzzzyz{yxyyyyzyxzzyyyzzzyyyyzyzz{yyz{yzzzyyyyxzxzzz{zyy{yyyyyyyyzyzyyzzzzyzy{wzxyyzzz{zzyyyxzyxzz{yyzzzyzyyzzzzyz{zz{zzzzzyzyzyzzzzyzz{zyzzyzyzyyzzzzzyzzzzzzyyxz{zyz{z{{zzzzzyy{y{{z{|zzzxzyzzzzzz{{zzyzzzyzzyz{{z{y{{|{zzzzzyyzzz{z{{z|zzyzzy{z{zzz{|zzzzyzzyzzzzz{{{|yzyzzyyz{zz{zz|{{zzzyzzyz{zzzzz{zzzyyyyyz{{zyzyyyyxxzyxxy{{xzzzzyyyyxxyxyyzyyzzzxzyyyyyyyyzyyzyzzyyyzyyxyzyzzzyyyzxxyyxxyyyyzzyzx{yyxyxxyyzyxzyxxyzyyyxxyzyzxzzzyzxxxxyyzyyyxyzyyxyyyyxyyyzyzyyzyxyyyxxxyyzzzzyyyxxywxyx{|yyzyzzxyxyyxyxyxyyyyzzyzxxxxxyxzyyyxzxyyyyyyxxzzzyzyzzyyzxyxzyyzzzzzzyyyyyyyyxzzyyyzyyyyyyxyyzyzzyz{zzxyyyzzyxyzzzzzzzyzyxyyxyyz{yzz{zyxyzyxyyzzyyzzzzzyxyzyzyzyzzz{zzyyzyzyzyzzzzzzz{yyxzzxyyzzzy{zzzzzyyzyyyzz{yzzzzzzzyzyzyzzz{{{{zzzyzzzyzz|zzzz{{zzyyzyzz{z{{z{zyzzyzzzyzzz{z{{z{zzzyzzzyzzzzzy{{yzzyyzyy{zz{zz{yyzyyzzyzzy{z{zyzzzyyyyyzyzzzz\s4%fa{{{{{{z|}|||{}{{}{{{{{{{}{{}|}}|{|{{{{z}||||||}{{|{{z{|z|||{{||{{z|{{{{|||||||{||{zz|{{{}{|||}|{|{z{{z|{{|{||||{{z{{{{|z{{{{|{|{||{{{z{{{|{|{|{{{{z{z{||||{|{||zz|{{{{|{{{|||}{{|{z{{zz{||zz|}}{{{z{{{{{|{{||||{{|{{|{z{{||{|}{{{|||{{|{||{{|}||{{{{{|{{|||{||||{|{{{{{|||||}||||{z|z|z{}|{|}}{{{{|||{{}|{}{{||}|{||{{{|||{||||{|{{{{|z}|}}|}}|{{||{|||||{}||~|{}{|{|{{|||||||||{||{z{{|}||}||~||{{|}|||}||}|}||{{|{|||}~|}||}||{|}{|{{}}}}|||||{{|}z}{|||}}}}||||||||{}|{||}}{|}{{|}{||}|||}}|}|z{{{|{{||||}|||||{|z|{|{|{|}|{}|{|{{|z}{}{||}}||{|||{|{||||||}||{{{{{|||||}||||{}{{{{||{}|{{||||{|{|{{{{||{|||z|{{|{|{||{|{||{|}{|z{{{||||||{{{{{z{{|{}||||||}{{{{{{{z{{|||}|{|{{{z{{{{||{{||{{{{{|{{{|{{|||||{{{z|{|{{z{|{|||{|{{z{{||{{{|}}||{z{|{z{|||||||}{{{z{|{|||}{||}{{{|{{|{{}|{{z}||{{|{{{|{|}||||||{{{z|{z{|}|{||{|{{y|{{||}||{|||||}z|{|{{||}||||}{{|}{{|{||||||||{||{||||}|{||}}||{{{{|{||~~|}}}||||||{{{|}|||}}}||{{{|}||}|||}|}}{{|{||||}}|}}}}{|}||||{}||}|}||}|{||||{||||||}}||||||{{}||{|~}||}|{{}|}{}|||||||||}|{{{|}}}|}}||{{{||{{}{||||}||{|{{||||}||~||}|||{|{{||||||{{||{{z{z{{|||{||}|||{{{{{{|{|}|||z{|{z{{|{|{||}|{||{{{{y{{|{||{{||||{{{{{{{{||{}||{{zz{{{z|{{{||||{{||z{z|{{|z{{|zz|z{{{z{|{z|{{|{||{{{z{{{||{|{||{z{{{{z{||{{||{|{|{{z{{|{|{||||||{z|{{{z{|{}{{|||||{{z{{{|{|z}{|||{{{{{|||{||{||{{|{|{|z||||}||||||{|||{{}{|||||{{{z{|{zz||{}{{|{|{{|{{|{||{{||}||{||{|{{||}}}|}}||||z{{||{}||}}{||}|||{||}|}}}}{z|{{{}|}}|}}|}}{|{{}|||{}}|}}~}||||||{{{~}}}}}||||{}|||}}}||~~||{||}|||||||}|}~}|||||||||}||}}}||}|||{||||}|}}}}|||||{||}||||~{|{|||||{{{}|||}||}{{|||z|||{||}}{||{{|{{}|||{}}|||{||{||{|}}||||}{{|{z{z|||}||||{{{{{||z||{}|{}}|{|{|z|{z}|{|||{||{zz{{{{{||{||||{{{zzz{{{{|{{|}z{zz{{{{{{|{{|{|||{{{{z{{{|z{||{{|}{z{|{z|||||}{|z{{{{|{{{{{{|||{{{z{{{z||{{{|{}{{z{{{|{|{{|{||{|{z{|{|{{||||}{|||{{{|{{{{|||{|||{{|{||{|||||}||{{{{|{|{{|}||||{|{{{{{{{||||{|}}{||{|{|{|||||}||{{||{{|{|{||}|}|{||||||||~}~||}}}{|}}{{{|||{}|}|}|{{||{||}||}|}|||}{|}}}|}|~}}~}}}}||||||}}}}|~}|}}}}|}|}||}||}|}{|{||{|||{{~}|~}{{||||}}|}||}}~}}}||{|z|}|||}|}}||{{{{{}|}}{||}|{|z{{|||}{|||}}||{{{{|||}||}|~}||}{{{|{}{|{}{|}{{|z|{{{{|z{|{|||{{{{|{|{|}||||}}||{{{|{{{||||||{{|zz{|{||{{{|}{{{||{z{{z|||{||||{{zz{{{|z{{||||{{{{{z{{{||{||||{{{|z{zz{{||{|{z{z|{{zz{{{|||||||{zzzz{z{|{{{||{z{{z{z{{{{||||||{z{||{z{|||{z{||{{|{z{{||}||}{}|}{|{{{{z|||{||{|{{{z{|{{||||{}{}|||z|{{{{}|{||{{{{{{{z{{{|}|||||||||{{{}{|{{{|{|{{{|{{|{{{}}||}{z|||{|{||{|||}|||{|{{{|{}||}|||||z|{{||||||}{|}}{{||{||||{|}}|}}|||}{||||~}}|||||{||z|{||||||||||z|{}|{}||||}}}}}|||||{|||||||}||}{{{{{||}|}|}}}|{|{||||{|{}||||||{{{{{{||}|~}||{||{{|{|||}||}||{{||{{{{||{|||}}}|{|{{|{|||{}||}}{z{{|zzz{|||{||{{{{z|{z{|}}z{}|z{{{{{z{{|||{|{{{{|{{{{{{||z||||{{z{{{|{{z{{|||{{z{{{yz{|{{{|{||z{{{|{{{z|{{{||{{z{{zyzz||||{|||zz{{{{{{{{|{{{{|{|{{{{{{z{{{{|{|{{{z{|{{{||{|||||{{z{{||{|{||{||{{{{{{z{{|{||{|||{{{{|{{{||{}|||{{{{|z{{|{}|||{|{{{z{|{{|{|{||||{{{{{{{|||||||}||{|{|{{|||||}|||{|{{{z|{|}||||}|}|{|}{{{}{{|}|}}}{||{{||||}}}||~|{}{{z|||}|}}||||{{|||||{}}}}|~}|}|}|{{|}||}|{||||{|{{{{|||}|||||{||||{{||||}|}}||{{{|{||||}|}}}}{{{{{{{|}}|}|||{{{|{{{{{|}}|||}||{|{|{|}||}{{}||{z||||{|||}}}||{{{{{|||||{}||}|{||{{z|||{||{||{|||{{{{{{||}{{~}|{{{{|{{{|||||||}{z{{{{{||||||{|{|z{{{{{{|{{{{|{{z{{zzz{{|}|||||{{{{{{zz{{|{|{|{|{{{{z{{{{}}|{{|{{}|{{z{{{{{|z}{|{{{|zz{z{{|{|{|||{{|{{z|{||{||}{{{z{z|{{||}{||}|||||{}{|||{{|||z|{{|{{{z}|{||}||}|z{{{{{|{|{|{|{{|{||z{||{||{|||{{{|||}|}|||{|}{{||{{|{||||}||}{{{{{}||||{}}{|}}|{{{||||||}|||}}||||{|{}|||}}~}{{||{|||}|}|||}~}|{{||||{|}|{}}||{|||{|{}|||}|}{||{}|}|||}||}|}}||}|{||{}||}||}~||{{||{{|}|||}|||||}{|}||}}||{||{||||{{{{||{{}}}|{|{|||{}|}}|}}}||{|{{{z}}|||}}|}{{{||}z||||~|||||||{{z{||{}||}|{|{{zz|{}|{{|}||{z{|z{{||}{|{|||{}{{zz{{{{{{{|{|{{{|{||{{|||{{|{z{z{{{{||{||z|}z{{{{{{{||z|{{|||{||{z{{{{||{{|||{{{|z{{zz{{{{|{}z{{{{{{zy}{||}|{|{|{{{z|{{||||||||||{{{{{{|||{|||||{{{||{|{||||{|{{|{{{{||||{}||||{z|z{|z||||}{|{||{{|{{{{|}}|||||{|{zz|{||z||{|}||{{|{}}}}||}|}{{{z{|}{{}|||||||{{||z{{|}|||}}}{{{{|{{|||||}|}}|{}{||}||}||}}}}||{|{{{||}|}}|}}||||{{{{|||||}~}|{||||||||||}}}}||||||{}}||}}}|}{}|{{|{||||||||}|{{}{||{{|}}|}}}z|{{|{{{{|{}{}|}}{|||{{{||}|{|}}|{{{{{|{|}|{|||}|{{{{||{}{{}{||||{z{{z{{{|{|}||||z|{{{{{{{|{{||}z{z|{{{z||{|z}{|{{{{{{z|z{{{||}|||{zz|z{|{{|{|||{{{{{{||{z|||z|z{z{|zz{|z}|{{||}{{{{{zz|{}|||||{{|{{{z{|{{{{{|||{z{{z{{{z|{|{|{|{{{{z|z{{{{|||{}{{zzz{{{{{{{{}|{{{{{{{{{z|||{||}z{|{z{{{|||||{{||{{|{{|z{||{{}}{{{|{{{|z|}||{{|||z|{{{||||||{|{|{|{{{{|{|}||||}|{|{{||{{}{|{{||}{{{||z|z{~||}||}{|{}|||}|}}||}}{|||}||||}}|}|}}|||||{|}{||}||}}|}|||||||||}}||||}|{||||}||}|||~~|{|{|{{{|}|}}|}~|{{|{{{|||||||}~||{{}||||}}}|}|{|{|||z|{|||{||||||{||{{||||}}}}}||{|{{|{||||}||}}{|{{|z{}{|}|}}}{{{||{||{|}{{}}}{{|y{{|{|||{{|{}{{{|{||{|{{|{}}{|zz||{{{||||{|||z|{{{{zz|{||{{{|{z{{{z{||}{||{{{{|{|{{z{{{{{}||{{{|{zz{|{||}{{|}|z|{|{|{||{{|{||{{|{|{{{{}|{{{||{z|{{{z{||||{|}||z|{{{{z{|||{{|||{{{{{|{|{{||||{{{{{z||{|{{}|}|||{|{|zz{{||||||z||{{{{{{|}||{|}{|||{|{{z{|{|{|}}{z|||{{||}}|||}}{||{||{||{||||~|{|{||{{{~|||~}}||{{|||||}|}|{}}}|{{||{|||}{||}|}}||||}}||~}}|}|}|||||{{}}}|~||}}|||{|{}|||}||}||}}}}{{{}~}{||}}||{{z|{{{|}|||}{}}{{|{{{{{||}||}|{||{{{|z|{|{|}|}|||{||||{}|}}}|||{{|{{|||}||}||}}{z|||}{}|{|{|}||||{{{{{{{|{{{|z|{{z{z{{z{|||||}{{{{{z{{|}{|{}|{}|{z{|z|{{{z||{|{{|{|{{z{|{{z|{{{z{{zz|zz|{{{|{{{z{{{zz{{{{{|{|{|{{{{{{{{{{{|z{||z{{{z{zz{{|{}||z{{{{{{z{|{|{|||{z{{{zz|{||z||||{||z{z{{|||||}||{|{|{{{|||||{|||{{{{{z{{|||{|{||{{|{{{|{{{|||{{{|||{{{|{{|}{||}}{|{z|{{|{|{||z||{{{{{{|{{|}}|}}|{}{|{|{{||}|||{||{||{{{||{{|{|}|}{{{||}||~|{||}}}{||||}{|||}}}}}{||{|{|{z}~||}|}||||||{||}~}||}||{|{|||||}}{}|}}}||||||{||||||}}||{|{{{|z||||||||}{{|||{|{{||}}||{|z|{{||||||~}}{}|{|}|z}}}||||||{{{|{|}}{}|{|}||{{{{{|z|||{{}}|{{}{{|{{|}|{}||}|{{z{{{{{{|||||}{{|{{{{{{||||{}}{|{z|{|{{}|{|||{{z{z{{{{|{|||{|||||{{z|z{|z{{||{{z{{z{{{{|z{}||z{{{{z{z{{||{{|{|z{{{{z{{{|{{{|{|{|z{zz{{z|||{|{{{{{{{{zz|{|{{|||{|z{|{|z{}||{|||}||{{z{{z|}{|{||{z{z{{|{{}{{|||||{|{|{{{||||||}}|{{{|{{{|{{|||}|{{|{|{|{|||||{|||{{{|{{{|}{}|||}|{}||}{{|}{|~||||{|||{{{|{|}{|}|||{{{{z{}|}||}}{|{{{|||||||}}||||||{}|{||}{}{|}||{{|{{|{}|{}}}}|}|{{|||{{{|||}}}|{|{{||{}|{~}|}}||||{|}||}}|||}|}|||||{{||}||{|||{|z|{{{||}|{}{}{|||{}}||}}}{|{}{{{|{{|{{|}|||}|}|{{{{{{|{{||~||{{|{{{|{{|}|{|}||{{{{z{z||||{|}|{z{{{{z{||{{|||{{{|z{{{{{|}{{|{}{{{{z{zz||{|||||{{{{zzz{{{|||||{|z{{{{{|{{{{|{}||{{{z{zz{|||{|{{{|z{z{{{{{|{|{{{{z{{|{{{{|z{{{||{||yz{{{z||||||{{z|{|z{{|}{{|}|{{|{{z{{{||||||||{||{{{{{{||{||||{z|{{z{||{{||}|||{|{{{{{{|||||}{{{{||{|||{||||z||{||{{{||||||||}{||{{||||||||}|}||{{{{z{|||{}||||{{{|{|{||}{}}}||z||{||{}|}|||}|}|{||||||}}}|}}|}|{||{|{|||||}}|{{{{{|{{||}|||~}|{{{{|{||}|||||}{|{|||{z|}|||}}|||{{{{{{{|||||}|{||y|{|{{{}{||}}}{|{}||||}}||}|~|{{{}|||{{{}}}|}{{{z{{{{|{{||||||{||{{|{{||~||{}{{{{{zz{{z|{||||||{z{{|{{{|{{}}{|z{{{{{z|{|z{|||z{|zz|{{{{{{{|||{{{{{{z{{{{{{{|{{{{{{{{{||{}|{||{{|{zz|zz||z|||{{{{{{z{z{{{||||||{{zz{{{||{{|{{||z{{{|z{||{{{{||{zz{{{{|{|{{|||}{{z{|{|{{{{||||||{{{{{{{||{||||{|{{|zz|z{|||{}||{|{z{{{{|{|{|||}{||||||||}||{}||||{{|z|{|||}|}}}{{|}|{|{|{|}{||}{{|{{{{|}}||{|}||{{{|||{|}|||||}|{{|||{||}|{|}}}|{||{|||{}|}||}}|||||{|z||}|}}||||||||{|}|||}|}}}{|{}|||{|{}|}}}|{{|{{||{|}||{}}||z||{||||||||||||{|{{{|{|||}{|}|{{{|z{{||}||}}}{z}{{|}||||{||}}||{|z{{{|{{||||}{||{{{{|{}}|}||||{{zz{{{|z{|}|}||{{{||{z{||{|||}|{{{z{zz{||{{{||{{{zz{{z||{{z{||{|{zz{{{|||{|||z{z{|z|z{{|}{|||{{{{{zz{z{{|{||||{{zz{|{{z|{{||||{{z{|{{{z{{{||{|{{{{{|{z{}|}|||}{{|{{{|{||||||}}|{{{{{{{|{|||||||{{{|{{{|{|||||||{{{{z{{z||}||{|{{|{zz{z|||{||||{{{}z{{{||{{||||{|{{{|{{{{|||}}|{{||{{{||{{|}|}}|||{|{{{|{}|||}||}|||{{{|||||||}|{|{|{||||}}}|||}||{{||}{~}||}}}}}|{||{||}|}{}|}||{|||{||}||}|}}|}|{||{|}||||||~{|{|{|{|||{|}||||||z{{{{||||{|}|}{|{|{{{{{|||}}~|}|{}||{}}}|}}||||{||||{}|||}|~}||z{||{{{||}}|}||{|{{{zz{{}|{{|}{{{z{z{z|||||}||{{|{z|{{{{|{z||||z{z{{|{{|{{{||z{{||{{{{{|{|{{{|{z{{|{z{z{|{{{|{|{{{{z{z{{|{|{||{{{{{{z{{{{||||||z{{{{z{{{{z{}|{{|zz{zyz{|{|{|{|{{{z{{z{|||||{||{|{z{z{{|{|}|||}|{{z{{{{|{{{{|||{{{{{{{||||}|||||{{{|z{|{{{|{|||{||z{{{|||{|{{|||{{{{{{z{|||{{||{{{{||{{||{|||}|||{{{{|{|||||{}||{{{{{{||}||}||||{{||{{{|||{|}}|||{{z}{||}{||}}{||||{|{{|{||||}}|{|{{{{||{}||}}}|{||||||||}|}|}|}{|{||{{{}}|||}}{|{{||||{|||z|||||{{{{{{||}|{||{{{{{|z{{|{||{||}}||{{|||||}~}||}{{{|z|{{||}{||}{}z{{{|||||||||}||z|}|{{{|{}|||||{{{{{z{{|||{|}||{z|{z{{zz{{|{{|{|z|z|{{z{{|{{{{{|{z{y|{{{|{|{{{||z{zz{zz{{{|{|{{{z{{zzz|zz{||{||z|{{zyz{|{{|{|||{{{{{z{{{{z{{{{}z{|z|z|z{{{{{|{{z{z{z|{{{{{{{||{{{{zz{{z{}|||{|||{{{{z{{{||{|{}|{||z{z{z{||{|||}|{|{zz{{{}{{||{|{|{|{{{{{|||{{}{{{{{{{{{||{||}{|}{{{{{z{{}||||}}{{||{{|z||{|||}|{{{|{{z|||||||{|{{}z{{|{{||{|||||||{||||{||||{}|||{|{|{{{}||}|}}}{||z||{|}|||||}|{|||{|{|||||}}{|{{{|||{}}|||}|}{||{z{|{|||||}|}{{{||z|{{|||}||||{|{{{{{{|{||~|}}||||{||||||||}}}|||{|{{||}|~}}}{{{|||{{}{|z|||}|z{|z{{{{{||{||{{{{{{z{{}{|{{|{|{{{{|{{zz{{z|}|{{|{z|{zz{{||{{|{{{{zz{z{{|{}z{|{{{zz{zz{{|||{||{{z{{zzzz{{|{||{{z|{{{{z{|{{|||||{{z{{{zzzz{z{{{{{zz{|z{zz||{{|||{z{{{{z{z}||||{||{{||{{{{||{{|||zz{{z{z{||{|{|{}{{{|{{{{|{{{||||{{{|{z|z{|{|}|{||{|{||{{{|{|||}{{{||{zz{||{{{|{|{{|{||z||||}}}||{{{{|||{||{|{||||{{|{{{z|||||||||||z|{|{||}|{}}|{|}|{{||}|||{|}||{{|{}||{}||}|}}||||{|{|{{||}}|||{{||{{||||||}|}||{||||{{||}||||{|{{{||{|}{|||||||{{|{{{|{{}|}}||||{|{z{{||{|~}}|}|}}||{|}||}}}}|}}z||{|}|||~||}}{|{{|{{~|||{}||}|{{|{|{||||{}|||{{{{{{z{}|{{|||{{|{|{z||||{{}|{{{{{{{{z{|{z{|{|{{{{{|{{{{{|{|{{z{{{{zzz{|{{{||{{{{{{|z{{{|{|{|{{{{{z{|{{|{|{{||{{{{|z{z{|{{{||||{|{{z{{{|{{{{|{|z{zz{{{{{{{{||{|{{z|{{||{{{|}|}|{{{{|{{|}{||||||{{|{{{||{||{{||||{{{{z{{{||{|||{{{{{z{{{||||||}}|{|{||{|}||{|{||{{{{{{{{{}|}|}||||{||||||||}|}}|{|||z{{}}}}||}}{z{{|{z|}}}||}}|||||||}|||}||}|{|{{|||{{|||}}||~|{|||{||}|~}|}}}}{{||||{|||}}}}|}|{|{||}}|||}}||||{{{{{{|}||{|}||z{{{{z{{|||||}}|{{z|{|z|||}|~}}}}}}}|||}}}|}~|}~}|{}{}|}}}{{~~|||||z||{|{|||}||{||{|{{{|{||z}{|{z|{{{{{||}{{|||{{||{||{||{z{|||{|{{{{z{{{{|{|||{|z{{{{{|{{|{|{|{|{{{zzz|{||{||{{{|{{|zz{}||||{|{z{{z{{{{||{||||{{zz{{{{{{{{{{||{|{z|zzz{{{|||{|{{{{{{{z{{|{}}{|{{z{{{{{||{}}||{{{{{{{{|||z|||{|||{||{{{z||||{}|||{{|{|{|||}||||z{zz||{{||||}{}|{{{{|{|||{|{{}{|{{|}z{|{}}||||}}{||{{|{}||||{|||||{{{{||}||}|}}|}{{|{{|{|}}||}}|||{{{|||}}|}}}}}}|||{|{{{~|}|}}}|{{||{{|{}}}|||||{||{{|}}||}}}{}||||{{{|}||}}}}}{||{|{{{|||}||}|||{{|{}{}|}|||||{}{|{{{z|{}{|}~~}|{|{}||||}|}}}}|}||{{|{}}|||}}}}|z{|||{|{||}|}||||{{||z||{|||||}||{z|{z{{||{{|}{z{z{z|{{|{{{}|{|{{{{|{{||||||{|{{{{{{|z{{{|{||{{|{{zz{{{{||{{||z||zz{{z{|||{||{{|{{{{z{{||||||}|zz{{z{{{||z{|||{z{|{z{{{||{{|{{{z{{{|z{{{{|{||{|z{z}{z{{|{z||||||{{{z{{|{{{{|||{{{{{{z{{{|||{||{|{{|{{|{{||}|||{{{{||{{||||{}|||}{{{|z{{}|}|}|{{{{{{{{|{|}}}}||{||{{{{||}{{{|}|{z{{{{{{|}||||}||||}{|{{||}|}{}||||{|}||{||||||}}|{|{||||}||}|}}}||||{||}}}||||||{|{|||{|||}}}}}}|{}}||{|{|||}}}|{|{{||{|}|{}{}}||{|{{|{z}|}}|}||{||{z{{{{|||~~}}||}{||}|~}||}}}|}{|{{|||}|}|}~~|}|{{{{|{}{||}}|}|{{z|z{{}|||||}|{|z{{|z|||}||{}{|||{|{{z|||||||{z{{{|z{{{|{||{|{{{{{|{{||{||{||{{z|zzz{|{{}{{}{{{z{{z{{|{|{||{{{{||{|{{|||}{|}|{{{|z{z{z|{{{||{|{|{|{z{|{{|{|{{{{{{|{{z{||{}||{|z{{{{zz|||{|||}{{||{z{{|z|{{}|}{{{{{{{{|}||||||{||{|{z{{}|{|||||{||{{{{{|}|||}||{{|{{{||{||||||{{|{{||{{|||}||}|||{|{|{|{||||}}|{|||{{||}|}{|}{}z||{||||}|}|}}}|||{{}||{|{{|}||||{|{{||||{|||}}|||}}{||}}|}|||}{{|}|{{||}|}||}}||{|}|{||||||}|||{{||{{|||||||}||{|{{|||||{|}|}||}{{|z{{{}{||}~}}}|}}||~~|}}~}}}{}|||||}|}|}}|||{z|}{z|}|}}|}}}||{|{|||{|||||}{{{z{{|z|||||}|}{{{|{{{|||||{||{{|{z}zz{{|}{z{|{{{{z||{{{{{|{{|}{|{z{z{z{||{||}||{{{{{z{|z||{{{z|{{{z{{{|{{|{{|{{{{z|z{|{|{{||{|{|{|{{{z{|{||{||zz|z{{z{{|||||}||{|z{{|y{|{{{|||{|z|{{|{||{||||}{{|{{{{{|||||||||{|{{{{{{||}||||||||z{{||||{||||||{{{{{{{|||||||}{{||{z}{|||}}||||{{{z{{{|||||{|||||{{{|||||||}||{{|||||}|}||}}|{{{}|{}{|||}|}}||}||{||||}||||}}}{}{||{}||{|}|||}{}}|{{||}||||}~{{|z|||||||}|||}|}{{{}{{||||}}}}}|{{{{{|||}}|||}|||{{{|{|||||~~}~|}|}}||}}}}}~~}||{{|}|}|}||}~}}|{{|||||{||}}}|}}|||{{||||}|{|}|{z{{||{{{||{|}{{{{{{|{{{|{{{{||{}|zz{{{{|{z{{{|{|{{|{{||{||{||{{zz{{{{{{{{|}||{z{{{{{{{|}||{|{||{z{|{z{||{|{|}||{{{z{{z{{||{{||{|{z{{{{||{{|}{{{{{{{|{{z||||{{||||{|{|{{|||||}}|{z{{{{{||{{{|||{{||{z{{||{||||}{{{{{{{||||||||{{{|{{{{{|{{||{}{||{{|{|{{{|||}||||{{{z{{{|}}||}}|||z||{||||||}||{{||{|{{}|}||}||}|{||||{}}{||}|}{|{|}}|}||}|}}}|||{||}}{|||}|}|||{|||{|{}}}}|~}|}{}|}|||}|}|||~~|||||||{}|}}|}}}{||{{{{|{|||||}}{{|{||}||}|}|}}{|{|{||{{||||}~}}}}~}|}||~}|}}~~}|{}|||||}{}||{~|z{{|{|{}}{|{}|||||z{z|{{||||{|||{{{zz|{{|{{}|{|{{|z{z{z{{z{{|{|{{{|z{z{z{z{{{{|{{{{z{{z|{{|||{|{{z{{{zz{{{|{{{|{{{{zz{{{{{{}|{{{{{|{y{z{|{||{|}{z{{zz{{{{z{|{{|||{{z{|{{{{{z|||{{{{{{zz{{|{|{|{{z{z|zz{||||||||{z{{{z{{{|{||{||{{{z{{{{{{|||{|}||||{{{{||||||||{{||{{|{||{{{||||z{{|{z{|||{{|||||z|{{{z|||||}|}{{z{{||{|||||||||{{{|{}{{}|||{|{{{{}||{{|||||}}||{|{{|}||{{|}||{|||||{{||}}||{}||||{z{||||{}}}}}|{|{{{||{|{|}||}||{{{|||{{|}|||}|{{|{{|{{|||||||{|{|{{{{|||}|{||||{{|{|{||||{~}~~}~~||{{|}}{|~}}~}}|{{z}}|}}}||||{{|||{{|||||||}|{}z{{{|||{}{{|}||{{{{|z{{|}|||||{|{{{|{z|{||||{{z{|{{z{|{|{||{|{z{zz{{{{{|{{{|{z{{z{y{z{{|z|{{z|{{|z|z{{|{{|{{|{z|{{{y{|||{{||{{z{{z{{{z}{{{||z{z{z{z|{{{||{|||{zzz{{{{||{{|{{{|{{|{{zz|{|{{||}|z{{{{{{{||{z{||{{|{|{|{||{|{|}|{{{{||{|{{|{|}||{{{{{{{{{{|{{|}}|{{||{||||{{|}||{|{{||||||{||}||{|{|{||{{|||||}}}{|{|{z||||{}||||{|{|{{|||||{|}||{|{{|||}|||||||||{{{|{{||||}|}|}{{{{{{{|||||||}}{|{|{{||{{|}|||{}||||{|}}||||}}||z{|{{|||||}|}||}{|{|{||||}|{|}{{|z|{{{{|}||}~~~~|}}|}{}}}}|~~}||{|||{}|}}}}}}|}|}{|{|{|}{}{||}}{||||{|{|}|||{|}|{|{{|z||{||||||{{{{{{z{||{{}{|{{{zz{{z{{|{|||{|{{{{{{z{|||{|{{{{{{{{zz{||||||{|{{{{{|{{{|||{{|{{{{{{{{{|{|{{||{{z{{z{z{|||{{{{{{{{z{zz{||||||{z{{{||{z~{|{{|||{{{z{{|{|||||||}|{||zz{{||{|||||{{{{{{{{{||{{|||{{{{{{{{|{}{{|||{{{{{|{z|{}|{|}{{{{z|{{|{|{|||}|||{{||||{|}}}}||{{|{|||{|||}{|||{||{}|z||||}|||||{{{|||{{||}|}|}{{||{{{|||}}{}}}}{|{|||}|}}}}~}|}{|{z||||||}|}}}|{{}|{|{|}|||}}}|}||}||||}|}|}}|||}|{|{{|}||||}}}|{{{{{{||{|||}|z{|{|{{||{|||}}}|~|}|}~}}}}~~}|}}|{||}}|}}}}}{{}{|||{||||}}|}}|{||{{||||}{{{|||{zz{{{|z|{|||||{{|{{{{{{{{{|||{{z{|{z|{||{{{{{|{{{{y{{|z|{{|{{{{{zzz{{|{||{||{{|z{{|{{{{{||{||{{{z{{zz{|{|{|||{{{{{{{{{||||||{{{{{{{z{{|{{|||||{{{{z{z{|{|||}|{{|{{{{|||||{||}|z{{{{{{|}|{|{||{{{{{{{{|||||{|}{{{{|{|{|}{||}}||{{{{{|{{}|}|z}|{||{|{{|{}||||||||{|{|{{||||}}}}|||{|{|{}||}{|~~|}{||{z||}|}||}||{||||{{|||}||}}}}|{{|}{||}|}||}{|{|{|{{|~|}}}}|}|||{||{|{{}}}}}||{|{|{||{{}||}}||{|||{}}|}}}}|}|||||{|{||}|||}}|||{{z{|}||}}{||||{{|{|{||||{~~~}}}}~~}~~}}}}|~}||}}|||}|}||}||||}{{||{|}}||||}|||{{z|{|||{{||}|||{||{z{}|{|||||{{z{||{||{{|||{{{|{{{{z{{{{||{{||zz{|z{{|{{{}{}|{{{{{{{z||||{}|z{{{|{z{|{{{{||}{{||z{zz|{{|{||||{{{{{{z{||{{|||{{{{{{z{||{{{||{{{{z{|{{||}{|{{|{{{z||{||||{{|||{{{{|z{|{z|{||||{z{{{z|||||{||||{{|{z{{{{||{||{|{{{{{{|{{{|}|{|||{||{|z{|||{{{||{|{{{|{{}|||}~||{{|{|||{|||||}|}|||}{z{||}|}{||||{|{|{{{|}||||}}{{||{}|||}||}|}}}|{|||{{|}}}}}}||{|||{|||||}|}|}{z|||{{}}|}|||}}}||{{}{}|{|}}}}}|}{{||{{|}|{||~||||||||{{}}}{|}|||{{{{|{||}||~~~~~}}}|~|}~}~}~~}|{|}|||{}}}|}}|||{{{{{{}|z||}|}|||{{{{{||}|{||||||z{{{{|{||||||{{{y{||{{{{{|{{{|{{|{z{{{||||||{{{zz{{y{{|||{|||{zzz{{{{{||{{||{||{zz{z{{{{{{{{|{{z{zzz{{|{{|z{||{z{zz{y{{{|||||{{{z|{|{{{{{{|{{|{z{{|{{|{|{{{|||{z{|{{{{{{{{|{|{{{||y{z|||{{||{||{|z||||||||{}|||||{z{{|{|}|}|}|z{{{{z|}}|}}{}||{{{{{{{{{|{{|{{{{z{{{{|}}{|||||{{|||||||||{|||||{{|{{{{||||}{|||{{{{|{{|}}|||}|||||{|{z|}||||}|}|}{|{{||}{}||}}||||{{{||}|}}}|}}{{{|{||{|}|{||~||{{{{|{}}}||||}{|{{|||||}||}}||{|{|{{||||}}|||||{{{{{|z{|||{~}}}~}|||}~}~}~~}}|||||||{}|~|}}|}|{||{|{|||{||}||{{{zzz|{{||{||{|{|z{{{{{|z|z|||{{{{{z{{{|{{||{|{{y{|{{{|{||{{|{{|||{{{{{{{|||}|{z|{|z{{{|{{{{||{{z{z{{{{{|{||{||{|{z{{z{{|{{|{{{{|{{zzzz{{{{|{|z|{{z{{z|{{|{||{{{|{{{z{z{||||||z{|{|zz{|||z{|||zz{{z{|{zz{|||||{|{|z{{{}{|||||}{|{{|{{z{||{|}{|{||{{{{{|}|{||}||zz||{{z{|}{|||{{zz{|||z||||}~|}{|{{||||||}{{|}}{{||{{{{|}|||||||{|||{{{{|||}}||}{||||{{|||||}}{||{{|{|{||}|||}}}{{|||{|~|}}|||}|{}||}{|}{|{||}}|}||{|{|||||}|}~}||{{|{||||{|}}||||||{|{|}}|}||{|{{|||{{||}||~~~}~}~}}~}}}}}||}|}{|}}}}}|}}}}||{{|{|||||{{{||||||{z{|}||}||||||{{{{{{{||{||||{{{{{{|{|{{{{|{{|{{{z{{{|{}{|{|{{{|z{{z||{{|||z}{{z{{z{{{{|{|{|}{{{{{{z{{{{{|||{{{|{{{{zz|{|||{|{{|{zz{{{|{{{{{|{{|{{{zzz|{{{{|{{{{{{}{{}|{}||||{||{{zz{||{|{||}|{{{{{{{||{||{||{{|{{{z{|||||||}|{|{{{z{|}|{}|}|{{|{|{{||||||}||{{|{{{zz|||||||{||{{{{|{{|||||}}zz{{||{||||~{}||||{{{||{||}|||}||||{|{{{|||||||{{|{|{||{|}}|}}}|}{{|||{{|}}}}}|}|{|||{||||}||||||{{{|{{|{||}|}}~||{{|{||||}||}}}}{|{||{|{||}|}||}{{{{{||}}|}|||||||{{{|{{||}|~~~}}}}~}~}~}}|}||}}}|{}}}|}}~||||{|||||||}|}||{|{|z{||||}|{}||{{{{{|{{z|||}||{{{{{{|z{|{||||{{z|{{|z{{|}||||{{|{|{zzz{{|z{||{{{{{{{{z|z{{|{{{{{{zz{{{{{|{{{||{{|{{z{{{{||{{}{|{{{{zzz{|{|{||{{{{{{z{{{|z{||{{{z{{|{{||}{|||{|||{{{{{{{{{||{{|{{{{|{|{{{{{}{}}{{{{{{{z|||||{||{{{{|||{{{|||||{|z{{{{{|{||{{||}{{|{{{{{||||{||}{{z{|{{{{|}{{||}{||||||{}{||||||{{|||z|{{}}||}||}{{||{{{|~|||}~|{||{|{||||{|}}}~}{{{{||{|}}}||||}||{||||{||||}|}|||||{|||}|||}}}|||}}|||||}}|}}|{|||{||{{|}|}|}||{|{{{{{{}}~}}}}|||{|{|{|}}}|~~~~}}~~~~~~}~~|||{}|}||||}||}|||||z||{{||||||{{{{{|{{{{|{|||z{|{z{{{|{}{|}{||z||{{{z{|||||{z|{{z{{z{{{}{{|{{{{|{{{{{z{{{||{}z{{{|{zz|{{{{{|{{{{{zzz{{{||||||{{{|z{zz{|||||}|{{{{{zz{||{{{|}||{{z{|z{|{z|{}z|{{|}{{{{{{{|{{||{{{z{z{|{{}{{{|}{{{{{{{{{{{{||{{{{{{{|{{{{||||}|{|{||z{{|}||{||{|{{{{{{{|||{|{|}|{||{{{{{||{||{|{||||{{||{||}|||{{{{{{|||{|}|||}}z{{{{{||}{|}{||}{{{||{{||||||}}}|{{||{{||||}|}}}}||||{{{}|||}~}||{||{|{{}||||}}|}||||{{}||||}}}||{|}|{}}}||||}}|}||||{{|||}|{}|||{{{{{||}{|||}||{||{{|{{}}}{~~~~~}}~}~}|}}}|}|}|||}||}~}}|||||{{{||||}||||{|{{{{|}||||||{{|{z{|z{|{||||}{yzz{z|{{|{|{{|}{||yz|{{}|||{|||z|{{z{z{{{{{{{|{z{zz{{{{{{||{|||z{{{{{z{{{|{|||||z{z{{{{{{|||||}{{{{{{{zz|{{z||{{{{z{{{{{|{||}{||{||{|zz|{|}{{}|{z{{{{{{||{{||||{z{{|z{{{{{{|}||||{{{z{{{{|{||||||z{{{{{|}|||||||{{{{{{||||||}||{{{{z{{{{{{z}|}}|{{{{{{|{||}}{|}{||{|{||||||{|||||||{{{||}|||}|||{|{||{|}{||{{}||{}|{|{|||}}|{|}}|{{{{|||}||}}|}|{}}{{||{|}||||{{{|||{|{|||||}}}|||||||{||}||||}{{}{{|{{{|{}||}|||z|{{|z||{||||||{}|{|{{{||||}}}~}}~~~}}}~}}||}|}}||}}}~|}~||{|{||{}{{|}}|||{|{||{{|||}|{|}{{|zy{|z{|||||||{{{z{{}z||}|z}{||||{{{{z|{||{|||{{zzz{{{{{{|{{|}|{|{{{z{{{{{zz|{{{{zz{{z|{|{||{|{z{{z{z{{{|{{{||{{{{{z{{z{{z{{{}{{{{{{|{z{{|{|||{z{|{{z{{|||{{{}|{{||{{{{||z{}||{{|{{{{{{{{||{||{{{||z{z{|{|{{{|{z{{{||{|{||{{|{|{|{|z|{{}}||{|{{|||||{{|||{|}||||{{|z{||}|}{|{}{{{|{z{{|||||}||{{{||{{{|}}|||||}{||{|{||}{||||}|||{z{|{|||||}|}|{|{z|{{{}}}}|}}}{{|z{|{|}}}}||||||{||}||}||||}|||{|||||||||}}|}{||{||{||}|}|}}|||{{}||{{{}}|}{||||{{{|z|{}||~~~~~~~~~}~~~}~|~}|}||||}|}|~}|||{{|||{}|||{{}|||||{{{{}{}|||{}{|{{{{{z{||{{|||{{{{z{zz|{z{{|{||{{{{{{{|||{{{|z{{{{{{z{{|{{{{{{{zz{zz{z{{{{|||{z{z{{{{{|{}z}|||{{{{z{zz{{{{{{}{z{{{z{{{zz{{|{||z{{|{{{z{|z{{|{{z{{{{{{z{{{||||{{{{z{{{z{||{{|z||{{{{{{{{{|{|{{|{||{{zz|{{{|{{||{z|{|{{z{|||||{|{z|z{{{{|||{{{|{{z{|{{{|||||{|{|{{{|z{{{{{}|||||{|{{z{|{|{|||}|}|{{|{{z{||||}||{|{{{{{{{}}||{||||{{{{{|{||}|}|{}|{|}{{|||}|||}}||{||||{{}|~}||{||z{|||{{}{||||}~|{z{{|{||||}{}|}|{{{|{|{{}||||||}{{||||z|||||{||{{||{z|{||}{{~~~}}~~~~}~}~|}{}||}}}}}~}|||||{||||{|||||||{{{{|{|{||||{{||{|{z{|{{||||||{{{{{{{|{{||||||{|{{zz{zz{|}|z{||{{{{{z{z{{{{{{{|{{z{{zzzz{|z{{{{{z{{{{z{{{{||||{|{{zz{{{{{{{|{{|z{{{z|zz{|{{z|}|{|zz{z{zz|{{{||{{{{{||zz||||{{{|{||{z|{{{|||{||{|{{{{{|{{{{{{|||{{{{zz{||{|{|{||{z|{|z||z|}|||~||z||{{{{{||{|{||||||z{{||||||}||{{z{{z|{}||||{}}||{{{||{|}}|||||||||{{z{||}||||}|z||z{{{|}|||}||{{||z||||||{}|||||{{{|{|{~||||}||{||{z|{||||||}||{{|{|||||||||}}|||||||{}{|}|||~{{|{{{|{|||}|||}|{{|z|{{|}}}||{||z{{{|{{|{{||}~~~~~~}~}}||}||}}}}~|}}|z}|||||||}{||{{{{||{|z{||{{{|||{{z{{{{{z{{{|{}|{{{{z{{||{|{{{{|{z{{zz{{|||{{|{{{{z{{zz{z{{|||{{{{z{{z{{{{z|{||{{zzz{y{|{{{||}|{{{|zzz{{z||{z|{{z{zzz{{z{{{{||}||{z{{{{{{{|{|{{zz{z{{{z{{{|{||}|{{||{{{{{|{}|||{|zz{{{z|{||{|||{{{zz{z{{{|z|||{|z{{{z{{|{|{{||{{{{z{|{{{{|{||}|{{{{{{z{}{|||{}||{{|{{|{{|||{|||{|{||{|||}{||||}{{|}{{{{|{|}|||}|{||{|{||}|||}}}{{|{{|{|{}|}|||{}|||{{|{{}}}|||||||{||{{|}|~|}||}|{{||{|||||||}}|{|||{{||||}{}}}|{|{{{{|z|}|}|||{{{|||{z{}||{||||{||{{|||||{|~~~~~~~~}||}||}}}||~}}|}}{|{}{||}|{|}~||||{|{|{||}|{{{{|||{{{{{{|||{{|||{|{{z{|z{}{{{|||{{{{{{y{{{||z{|{|{{{z{{{{{{|{|||{{{{{{{z{||zz{||||zz{{{|||{{||||{{zz{|{{{||{|{||{{zz{{{y{{{{||||{|{{z|{||{||{|||{{|z|{{z{{|||||}|{{{|{{|||{{{|}|{||{{z{{|{{{||||{|||{{{{z{||||}||{{{{{|{{||||||{{{{z{{{{||}|{||{|{{|}{||{|{{}|{||||{{{z||||}||||||{|{{|{||}||}|||{||{||{{||||}|||{{|{|{|}}}}|}}}{{||{|}}|~|}}}}}}{||||||{}|}||~}}|}||{|||||||||}{||}|{{||||}}{}|||{{||||}||}|}|}||{|{|{{|||{}}}}}|{{z||{||}|{|||{{|||{{{|}{||~~}}}~}}}}|}}|}}}}}}~~||{|{|||}||}|}||}{{|{{|{|||||{{||{|{{{{||}{|}||}{{z{{|{{{|{{||||{{{|{z{z|{{{{||{{zz{{{z{{|{|{{{|{{z{|||{{|{|{|}{|{{{|{{|{{|{|{||{{{{zzz{{{{|{|||{|{{{{{{{||{|{|{{|{{{z{{{||{||||z{|{||{{{|{||{|||{{{{{|||||{|{|{|{|||z||{{||{}{|{{{||{z{{||{||{{{|{||z{{{|||||{{{||{{{{|||}||||}|{|{|{|||||||||||{{{|{||||{|{|~{{{|{|{{{|}|}|{||||{||{{{||}{|}}}|{|{{|{||||}||}|{|{||{|||||||||}}|||}{||{}}||||}}|{{{||{}}|||}||||{}|z|{|||}|}}}||||||{{}||||}|}{||z|}}{z|}}||}||||{|{{||||}||}||{|{{||{{||{|~}~~~}~||~|}}}|}}}~}}||}|{||{||||}}}}||{{|{{||{}}{{||{{{|{|zz{{|||{|{|{{{zz{z{|{|{|{|{{z|{{{{{{||||{}{{{{zzz|{{{}||||{{{{{z{{{{|||{|{{{{{z{z{||||||{|{{{{{{zz{||||{|{|{zzz{zz}{{{{{|{|{z{{zzz{{{{||{|{{{|||{{{{{||||||{{{|{|{|{{{||||{{{{|{{z||{|||||{{|z{{|||||{|}||||{z{|{z|{|{{|||||{{|{|{||||||}|||{{{||{|||||{}}{{{{{{z{{{|||||}{{{|||||{||}{||}|{}|{z{|||}{{}|{||{{||{{{}}||}}||||{|||{{}|{}}}|}||{{|{{|}|}}}|{||{||||{|}|||||}||{||{{}|||}}|}}}{{}|||{||{}|~||||{{|{{|||||||}|||||||{{|{||}|}||{|z|{{{||{||~~~~~}}{~}|||~|~|||}||{{|{|||{|||}||{|{{{{{{z{{||{||{{{{{{|{{{|||{}|{{{z{|{|{|{{||||{{{||{{zz|z|z|{|{{{zz{{{{||z{{{||{{z{{{zz{{{{|{{z{{{{{{{{{|{||}||{z|{{zz{{{{|{||{{zzz|{{{{{{{{|{{{{zzzz{{{||{{|||{zz{z{{y{{|{{||{{{{{{z{z{{||||{|{{{|{{{{{{{|{|{|{{{{{zz{{|}||||{{{|{{z{|{|||||{}|{z{{{{z|||{|||{{||{{{{{|{||||||{||{||{{}|}||}||{{||{{|||{{||||}|{{||{|{|}|||{|{||{||{z{|}|}|}}}|||{||||||||}|||}||}{{|{{||||}||}{|{{{{|||}|||||}{{}|{{{|||||}}||{||||{{}|||{||}|||{|||{|||||||||{{{{{{|~}||{{}|{{{{|z{{|||}{~~~~~}{||{~|}~}}~}}}|||{{{}{|}|||}|}||}{|{{{{{||||||{||z{{|{{{|||{{}{|{|{{{z{||{{}|{{{{{{{{{||}{{{||{{{z|{{z{{{{{|{|zz||{z{{{|{{||{{{z{{{|{{||||{|||{{|{z|||z{{|{z|}{{z{{{{{|{|{z|{||{{zz{z{{|z{{{{{{{|{{{{zz{|{{||||{z{{{{z|||{{}{}|z{|{z{|{|{||{|{{{{zz{{|||||{{{|{{|{|{{{{{}||}{|{{{|z{{z|||{||||{{{|{{||{||||||}{{{{{{{{{}|}}{||{|||{|||||{{||{|{|{{{z|{{||||{}||{|{|{|||}}|||}|||}{{|}|||||}|}|}||||||{||}}|}}{|{{|{|{{|||||}||||{{|||{||||}|||||{{|||||}|}}}|}}|{{|z|{|}|{||||{|{|{{{||}||}}||{||{|{||||}|~~~~}~}~}|||~~}}~~~~|||{|{||}|||}||}{{{{{||||||}{||||||{{{|z{z}|||{{{{|{z|{z{||{||{|{|{{{{z{|||{|{{||{{z{{{{|{{{||}|{z{||{{z{{{{|||{|{{{|{{z{|||||{{{{{{{{z{{|||{|}||{{{|{|z{{||{||{{{||z{{{|}{}{||{{||z{{z{{|{{|||{{|{{||{{|}||}|{|{{{|{{|{|||||{|||{|{{{{||||||}{||{{{|{|{||{||}{||{{|{{{{{}||{{||{{{{{{{z|||{||||||z{||{{}}}||}}}{|{{|{{||||||}}||{||||z{|}}}||||{{{{|z{{}||{}{}||}{}{||||||}}|}}}{||z|||||}|}}~}|||{||{{|}}||}}}||}z||{|||{||}}}||||}{|{|}}}|||~|||{{}|||}|||}}}}|||||{{|||}|}||}||{||{||{}||~~~~~~~}}}||||~}}}~|}|{||{|{|||||||}||{||{{{{{{}||||||||{|{{{{{}{||}|{{|zz{{{||||{{|{{{{{{{{{|||z{{{{{{zz{zz{{{{{{|}{z{|z{{{z||{||{|||{{{{{z{{|{{{{||{{|zz{{{{{||{{|||{{|{z{z{{z{||{}|{{{z{{{||{{{}{|{{|{{|zz{{||{|||{{z{{zz{{|||{||{{{{{{|{{{{{|{}{|{z{|{{|{||{||{|{{|{{|z{{{}|||{|{{{||{{z{{|}{{|}{{||{{{z{{|}{{}|||{{{|z|{|||||||}|||||{|{{{{}||||{z|||{{{||}||}|||z|{|z|||{|||}}|||||{||||}|{}|||{{{{{||{{}|}}|}}||{{|{||||}}||}|}{{||z{{||}|}{}}{||{{|{|}|||||}}|{{{{{|{{|||{}}|||{{{|{{|{|{|||}|{|||{z{{||{|~~~~|~|}{}}}}}|}}}}|}|{{|{{||}||||||{||{{z{{||}{|{{|||{{{{{|||||{||{{{z{z|z{{{{{|||{|{zz{{{{|{zz{{{|{{z{{z{{{{||{{{{xz{{z{{|{{{{{{|z{zz{{{{{{{{{||{{{{{{{z|{{||{{}{||zz{z{{{{{z{{|}}{{z|{z{{{z{{|{|{{{zz{{{||||{|||{{{{{||{{||{||{||{{{|z|z||||||||{{{{{{{|||{{{|{|}{}||z|{{|||{|{{||{||{{{|||||||}|{{|{{z{|||{{{|{||{||{{||||{{}||{{{{{|{{|{|||||||{{{||y{}||}||}|||{{|{{{|}|}}}{{|{||{|||||}|}}}|||{|{}{{|}|}}}}}|}|{z{{|{}|||||}|{|||{||||||}||~||{{{||{||||||}||{|{{|{{|{}|{|}}}||{{{|{|}{|{|||{||{{{{{|}}||~~}}~||}||}|}}}}}}|||{|{|||~||{}}|||||{{{{{{}{{||}|{{{{{{|{{z{||}{|{{|{||{z{|{z||||{|{{{zzz||||z|||{{{{z{{{|{{{|{{|{zzz|zz{{{{|||{|{|z|{{z{{{|{|z|{{{{|zz{|{||z|z}{{z{{{z{{{{{{{|||{{{{{{|{{||{{|{||{|{z|{{{|}||}||z|{{{{{{{||z|}}{|{{{{{{{{{||||{}z||{{z{z|{|{{||{{{|||z{{z|||||||{|{{|{|y|||||||||{{{|{{{{}}||}|}{|{{{{{|{}|}}||}{{{||{}{|||||||}|{|||{|{||||||}{|{|{|{{|||}||}}}||||{|{}}|||}}|||||{{{{|{}||}|||}{{|{z|||}|||||||z||||{{|||{|{||||{{|{||}|}|{}|}{||||{{{{||||}}}|{{||{||||}|||}||||{{{{{||{{|~}~~|}|||}||}}|}~||}}||{||||{{||||}||zz{|{|z|||||{}}|{|{{|{|{{||}||{{{{{{{{z{{{{{||{|{{|{zzzz{{|{}{|{|zz{|z{|{|{||{|{{|{|{|{{{{{|||{{{{|{{z{{{|{{z{{{z{|{{{{{||||||||zz{z{|zz||||||{|{{{{{zz|{||{|||{z{z{z{z{{{|{|||z{{{{{{{||{{|||}{{{{{{|{|||{||||{|{{{{{{{|{|||||{{{{{z{z|{||||~|||{{|{{{{||{{||{|{{{z{{{|{||{|||{{||z||{{{{}|||{{{{{||||}|||{|||{{|}{}{{}{|}|}|}||{{||{|{}||||}}||}{{{}||||}||}}|||}{{|{|}|||}~}||||{{{{||||}|}||{||{{|{{||}||}|||{||{|||||}|~|}|||||||{|||}|}~}{||||{||}||}|{}||||||{{|{||||~~}|~~|~}}}}}|~|}|||{{|}{||{|}|}}|{|{{|{{||}|{}}}{|{{zz|y|{{|}||{|{{{{|zz{|{{{|}{|{{{{z{{{||{|||{{{|{{{z{{{{{{{|{{z{{{z{{{|{{|{|{|{{zz{zz{{{{|{||{{{{z{{{{|{{{|{|{{z{{{{z|{{{{{|{z{{{{{{{z||{{{{||{|{{|z{{z||z|}|{{{||{{{{|||{|{||y{|{z|||{}{||||{{{{{{{{{||||||||z|{{{|{|{|{{}|||{{|{{{z|{{|{|||{{{|||{{|||||}|}||{{||{{||}}}|}|{||{{{{}|||||}|||}{|||||||}|||||||{||{|{|||||}|}|||{||||{{}||}||}|||||{||||||}}}}|||{|{|||}}}||}{{||{||{||}||}}}}{||{|{||||}|}}}||||}|{{|}|||~}|{|{|{|{{{}|||||}|{{{}z{|||}{{~~~~}}}|~}{}|~}|||}}}||{{{|}}||}||||{|{{z{z{}||{|{}{||||{{z{{||{|{}{{{{|z{{z|{{{|||{zz{{zz{|{|{|||{|{{{|z{{{{{|{|{}{{{{{{{{{{|{|||{{{{{{{{{{|||}{}{|z{zz{{{{||||{|{{{{z{{z{z|{{{|||{{zy{{z{{|{z{|{|{z{z|z{{z{||{||}|{{z{{zz|{||{|||{{{{{{{|{{{|||{{z||{{{|{|{|||||||{{{{{{{{{|||}|||{z{z|z{|{{|{{}{{|{{|{{||||{|}||{||{|{||{||}||{|{|z{|{|{||{||||||{{{z{{|||||}|}{|{|{|{{{}}||||||{{{{|{|{|||{}}}}}||{|||{|}}}|||}||||{|{{}|}||}}|||||{{{{||||||}|{|{|||{|{|}||||}|{{{|||||}}|}||}|||{{||{|{|{|||}{{{{||||{||||~~}~}}{|||}|}|~~}|}}|{|{{{{z||}|{|}||||{{{{|{|{|{|}}|||{{{|z{{|{|{{|{|{{|{{{{}{{{}{zzz{zzzz{z{|{|{{|{{{{z{{zz{z|||{{{z{{{z{z{{{{||{z{{{zz{z|{{{z|||{{{{{y{{z{{{{|{|||{zz{z{{{|{|{||{{z{z{zz{|{{|{}{|{{|{{z|||{{{|||||{{{{{{{|{||{{{|{zz{{z{{{|{||||{|{{{|{{{|{|||||||{{z{|{{{||{|||{{{zz|zz{{|}||||||{{|{z{{|||{|||z|{{{||{{||||||}||{}{z||{||{}}|}||{{|{{z{{||}}{||||{{{{{{|}|}}||}{|||z{||||{|}}|||z{||||||||||}}|||||{||||||||{}|||{|||{{|{}{}||{||||||{|}|}|||}|{|{{|{|{||||||}||{|{{|{{{||}|{|||{|{{{z|||}{|~~}~}|}}|}|}}|}}}}{|z||}||||}}||||||{{{{{|{{}|{|}{z{{{{{z|{~|{|{}{z|{{{|{{{{z{||{{z{{{{{z|{z{{{||{|{zz{|{|{{|||z{z{{{{{{{{|{{{{|{{z{{{{z{{{|z|{|{z{{{z{{{{|{|{|}{||{zz{{zz|{|{{|{|{{{{z{{|{{{|||z{{{{{{{{{{{||{}||{|z{y{z|}|||{||{z{{|z{}{{|||{{||{|{{{z{|{{|{||{{{{{{z{|{|{|}|||{{{|{z{||{}}{|}{z{|{{{{{|||{{{||{{{z{{{{||}}||||{|z{{{{|||||||}||{{{|{{z||}|{|}{||{||{|||}|||||||{||||||{}|}|}|}||||z||{{}}}|||}}{}}|{}|||||||{}}{|||{{}{}||||}}~|{||{{{{||}||}}||{||||||||}||}|||{||{|||}}|||}|{|{{{{|||{}}|~~~~~}}}}||}|}~}~|}}}}|{||}|~|||}|}||{{|{{|{||||{||}|||{{{{z|{|}{|}}|{{|{{{z{{}{|}}||{{{{{z|{{{|z{|{|{{{{||z{{{||{|||{{{{{{{{{|{|{|z{z{{{{z|{||{z{||{{{{{{{z{|{}{{||{|{{{{{{z|{{{{||z{{{z{{z{|||||||zz|{{{{{{|{|{|||||||{{{{{|{|}||}|{{{{{{{|{||{||||{}|{{{{||||{||}{|{{{z||||||{{|{|z{||{{{|||}|||||{{|}|{{|{||||}|{||{||{{||}}|||||{{{|{||||||||||||{||{{{{|}{|||||||{|{{z}|}}|~}}||||{|||{|||||}|}|{|{||{|{}|}}}}}||||{||||}}|}}}}|||||}||||}}}}}}{|}||||||||}}}|{|{|{{{||||||}}}||{|{||{|||}|}|}|{|{|{|{||||}~~~~}}|}}}|}}}}~}~}}|{|}|{{|}|}}|}{{{z{{z{{|{||||{}|||zz{{z|{|||{|||{{{z{zz||}{|{|{{{{z{z{{|{{{{{|{zz{z{{{{{{{{{|{|{{zz{{{z|{{{{|{{{{zzz{{{{||{|}{}{{{{zzzz{{|{|||||{{{{zz{z{{{{{{|{{{{{zzz{|{{{{|||{{{{}{z{||{{||}|z|z{z{|{|{||||}|{{{zz{{|z|||||}{{||z{{z|}|||{}|{{{|zz{|{{||||||{|z{{{{{||||{{}||z{{{{{{}|{|{{{{|{{{|{{|z|}|||||{||{|{{||{z|{||}{{{{z{{{||||}||||{zz|z{{}|}{||}||{|{{{|||||||}||}{{{{||{}}|||}}}|{{|{{{z|~||}|{||||{{{{}|}|||}}|||{||{{{}|}}||}}||{z||{|{||{~}}|{|z{|z{{}|}|{|||||{{z{|{{|z{{~~}}}~}|||~|}|~|{~{|||{{{||||{|{||}{|{z{{||{|||{}||{{{{|{{{|||{{z}z{|z{z{z{|z{{||||{|{{zz{{||{|{||{{{{{{{{|z{{{||{{{z{zz{{{{|{{{|{{{{{{{{|z|{||||{{{{|zzz{{{||{{{|{|z|{z{z{|||{{{{|{zzz{{|||{{|{|{|z{{{{{{||||{{||{{{z{z{{|{{{||{|zz{{{z{z|{{|{|||{{{|yz{{||{{|||{||zz|z{{{||{|{|{{{{{{{z{{||{{|{{|{{{|{{{||{{||{{||||{{{{{||||}{||{{{}{|{|{|||}||}{{{{z{z|||||{||{{{{{{|||}||||}|{||{|}||||{||||}}|||{|{|{~||}~}|}|{{{{{{|||}||~|||z{{||||||||~|}}{||{|||}|{}||{}|||{{|{||}|||}}|||{||{{z{|{}|||{|||{{z|{|{||{~~}}}~}||}~|}}}}~||{|{{|}{||||~||{{{{|{{||}||{|}{{|{z{{{||||{||{|{{z{{{{{{{{{|}{|{{z|z{z{{{|{||{{{{{y{z{{{{{{|{{{z{||zz{{{|{{|}}z{{z{zz{{|||{||{{{z{zzzz{||{{{|||{{{{z{zz|{z||{zz|{{{z{{{{z|{|{|{{z{{{{z|{{{|{{{{{|{|z{{{||{{|z||{z{{z|{{{{{{|{|{{{z{{{{|||{{|||{{{{{{{{|||||||{|{{{z{z{{{{|{|}{{zz|{{{|||||{||{{|{{{|{||||}||||||z||||{||||{}}||||{|{zz|{}||||{|{||||{{{}|||||}||{{{||||}||||}|}|||{{{||}||}}||||{|{|{{}|||{|}||{{{{|{{}|{|||}}}|{|||||||{|||}}{{|{{{|{{|}||||}|}|{{{{{||}|{|||{|||{z{{{|{|{~~}~}}|}}|}}}}}|}||{|||{{{||}|}}||{{{|{{{|{||z{|||||{{||{{{|{|||}{|{z{{{y{||{{|{|{{{{z{zz}{|{{{|{{{|{{{z{||{{{|||{{zz{z{z|||{|{{|{{zzz{{{{{}z|||z{{{{{z{z|{||||||{{{{zz||z{z{|}|z{{{z{|zz||{{{{}{{{{{{{{zz|{{||}|{z{z|z||}||{{||}{{|{{||{{{{||{|}{{zz|{||{|}|{|}|{{z{{||{}|{||}|{~{{{|{{{{{|||||}||z{|{{|{|{{{|||{{|||{|{||}|||||{{|{{|{||||}||}}{{{{{{{{|||}|}}{|{{{|||{|{}{|}}}{{{|||||{}{|}}}}|{{||||||}}}|}~||{|}|{{{}}|||||}|{|{||{|}|}||{||||||||||||||||}}{||z{||||{|||}}}{{|{{|{|}|{{{}|}|{|||{||}{}{|}~}||{|}|}}~}}~||||||{|}|}|{|||{|}{|||{|}}||{{||||z{{{z|||{|}||{{{|{{{{||{{|{{{z{{{{{{{|z|z{|||{|{{{{z{{{zz{|{|{z{{{zzz{{||{|{|{{z{zzz{{|{z||||{{|z{{z{||{||||{{{{{{{{z{{{{{|||{|z{{{{{{|{z{||{{{{{{|{z|{{{{||{{{{{|z|{|}|||{|||{{z{{|{|{{||}||{{}zzz||{||{{||}{{{{|{{zz||||{|||{{{{|{|||||||||{|{{|{{{|}||||||||||z|{||||}|||}{{{|{||{|||}||}}||{|{{{{|}|}|{}{}{z{|{|||}|}||}}}{|{{|{|}||||||}|}|||}{||}|}||}||||{|||{|||{||}||||||}||{}|}||~}||}||||{|||}|||||||{|||||}|}}|}}}|{|{{|{|}|}||||||}{||{|||}||~~~~}~}{}|}|~}||}}{|{||||}|||{}}}||{|{{{z|}}|{||||{||{{{z||{{||z|{{{zzz|z|{z|z||||{{{zz{{|{||{{{||{|z{|z{{||{{{{|zz{z{{{{{|{{{{}{{{{zz{zz{{||{{{|{{{{z{zz{{{{|||{{{{{||z{{|z||{|||{y{{z{{{|{||}||{z{{}{{{||||{{||{{z{{}{|{}|{||||{{|z{{{{|{{|{||}|{{{{{{{{{||}|||{{{z{{{{{|}|{|{|{{|{|{{z{|{}|}|||{z|{{{{|||{{|||{{|{{{{{{|}|||||{{||{{}z|}|}||||}{|{{{{|||||||||{{{||||{|||||}}|||{{|{{{||||||||||{{{|||||}|||}|}|}|{{||}||}|||}|z{{|||{|||}{|||{|||||||||}}||||||||{{|{|||}}{|||{z||||{{|||{||~{{{{z{}{|||{|~~~~|}}~||}~}}}~|~}|{{|||{{||{||||||{{{{z{||{||{|{}|{|{z{{z||||{|{|{z{{{{{{{{{{{|{|{{z{{{{{|{z{{||{{{{{{{z|{{z{{{||{zz{zz{z{|{z{{|{{{z{{{z|{{|{|{{|{{|{y{{z{{||{{|||{{|{z|zz|{{{{{||z{z{z{zz|{z{{|{{{z{z{zz{|{||||{{{{zzz|{{|{{{{||z{{{{z{{{{|}|{||{{|z{{z{||{z{||{{{{{{||z{|||{||}{{{{{{z{{{}||||||{|||{{{||{{{|||{{{{{{{|||||}||}{|{|{|{|{|||{||}{{||{{{|{|}}||~{|{{{|{{{|||{|||||||{{|||{{{|}}|{}zz{{||{||{}|||{|{{{{z|{|}||}|}}||{{|{||}|{||||||{z||{|||{}}||}|||{{||{|{||||{|}||{|{{{{{|{|{|||||{||{{{}z|||~~}||}}||||}}}~~}||{{}|}{||}|}||||{|{{z{{||{~|{}|{|{zz{{{||||{|||{||z{z{z{|||z|{|||{{{{{{{||{|{|{|{z{{z{zz{||||{|{zz{{zzz{||{{|{|{z{|z{{zz{{{{||||{{{{|{{{{{||{|}{{z{|{{z{|{{{{{|{{{{|y{z|{{{{||{|{{{{zzz|{||{|||{z{{|z{{||{}|||}|{{{{{{z||{|{{{}{{|{z{z|||||||||{|zz{z{{|}|}{}}{{{|{{{{{||}|||||{|||{}|{||{|||||||{|{{{{||}{|}||{|||{{{{{|{|||||{{{|z|{{|||{|||||||{{zz|||||||}}{{||{|{{}||||}||{|||{{{|||{|{|||}||{{|||||||||||{||||{|||}|||}}||}||{{|||||}|}|}||||{{{||}}}|||}|{{||{|||{||{||}{{|||{{{|||||~~~~~}}}}|}}~}}}}}}}{}}||{{}||||}}|}{|{z|||{|}||||{{|{{{{|{|{||||}||{{{{{{{{{|{|||{|{{z{{{{}|||{{|{{{|z{|z{{{{{||||{|{||z{z|{{||{}|||{{{{z{|{|{|||{{{|z|{{{{{{|{|{|z{|{{{{{{|{|{|||{{{{{z{|z{|||||}|{{{|{z{{{||||}||{{{|{|{}||{||}}|{{{|{||{{|{{{||{{|{z{{{||{{}}||||||{{|{{}||}}|{|{{{{|{{|{||{{{{{|{|{||{|||}{||}|{{{||{|||{}||{||||{{|{{}}|||}}~{{||{|||||}}||}{|||||||{}}}z|}}}|{|{{||||||}}}|}||||||}|||||}}}}||||{|{|||||}~|}|{{||||z||}|}|}}|||{||||||}|}}}}|{|{|||||||}}}}{||{|z{}||||||}|}|{||{{}|||}||~~}}}|}|}}}}{}|~}|}||{{|}{|||||||{|{|{|||{||{|}|{{|{{{{{|||{|{}}{{{{||{z{{{{{|||{|{{{z{{{{{|{{{|{{{{z|z{{{{|{{||{z{{{{{||{{}{||{{{{{{|z{|{{{}|||{{|{z{{{{|{|||||{|{{{{{{{|{|||||{{{{{z{z{{||{}||{{{{||zz{|||{{{|{{|{{{{{|{|{||}|{{{{|z|{{||{}||||||{{{{{{||{|||||{|||{|z{||{|||{|||{{|{{||{|||{|||{|z{z{{|}{||||||{|||{{{{|||||}{{{{{|||{{||||||{{||{|{{||||}|||}|{|{{|{|||}||~}||{|||}||}||}|}}}{|||{|||}{}|}}}|}{}|||||}}}|}}~||}{||{|||~|}|||}||||}{{|}}}||}||||||||{{|||}}}}}|{|{{|{|}}||{||{||{{||{|}|{}~~~}}}~||}~}~}}||}|{||z||||{||||}}|z{{{{{|||{{||}}|z{{{|{z|||{{|{|{{}z|{{z|{{{{{{{|{{{{|{{|{{{{||{{{zz{{z{z|{{{|||yz{{{z{y{|{{{||{{{{{{{zzz{|{{{{}{|{{zz|{{{|{{{|}{z{{{z{zz{|{|{||{{{{{{{{{{|{{|{{z{{{zz{{{|{||||||{|{zzz{|||{|{{|{{||{{{{{|z{||{}{|{{{{{{|{}{|{|||{{z{{{{{||{||||{z||{z{z|{||{|}|z{{{{{{{{|||{{{|{z{{|{|{||{|||||{{{|{{}||||||||||z{{{{z{{||}}|||}z|{|{|||}|{||}{}||{{||||||{{{|}}|||{{||{}}|||}|}|}||||z}||}|}}||||||{|{|}|||}}~||{||{|||}}||}|}||{{|||}{||}|}}}||{|zz{|}}{||||}|||{{{{|||||{~~~~~|||}}}}}}}|}}||||||||}||{{}||}{{|{||{|||||{}|||{{zz{{|||{||}|{{|{{{z{z{||||{|{zz{z{z{{{|{{{{{{{{zz{{{{z{{|{{|{{z{|{z{{{z|z{{{{{zzzzz{{{||{{||{z{z{{zz{{||{||||{z|{{{{z{{{||||{{{zz|zzz{{|{||z{{|{{{{z{{{|||||{{{{{{{{{||{{{{}{{{{{z{{|||{z||{{{{{z{{{|}||{{||{z{{{{{{{|||{{}{{{{{{zz{{{||||}{{{{{|{z{||||||||{z{{{z|{|||||}||{{{|{|{z|z|}|}|}{{{{|z{|{||||||||{z{|{{{|}|}|}}|{|||{|||}|{{{||||{{|{{|||}|||||}||{|{{|{|||}|}|||{{{||{|||{|||}}||||||{|}|}|}||}|{|{{|{{||||||}||{||{|{{{||}||}||{{|{|{||||||~}}}~}}||~|}|~}~|}||||}{||~|{||}||z{{{|z|{~{||{|}{{|{{{{{|||||{||{{{z{{{{{}{z|{{||{|{{zz|{z||z|{{{||||z{{||z{{{|}{{zz|zzz{{{{z|}|{{{zz|{{{{{{||{|{z{{zz{{{|{|{}||||{{{{{{{{|{{}||{|z{|{|z{{{||{|{{z{{{{{z{{{|||{|{|{z{{{{|||{||}|||{|{zz{|{|{|||}{{{z{{{{||}||||{}|{|{{{{{|{{{||{|{{{||{{||}|}{}|{{{|{{|{|||||{}{{{{{|{|{||}|}|}|||||{||||||||}|}||}{||{{{|}}|||||{z{{|{|||||}|}}|||||}||{||||}}||{{|||{|||}}|||||||{|{|||}|||}||}{|{||{{|{||}}}}||{||{||||}}||}}|{|||||{{|}||}|~{}{||{{|||||||{||{|{||{||||{|~~}}}||||{}|}}~|}|}||{{|{{|}}}|||}{{{|{z{z||}}z}||||{zzz{z{|||z||||{{{{{{{zz{|{||}{{z{|{{z{|{|{||{|||{|||z{{||{|||{{|{{{{z{||{{||{{{{zzz{z||{{|{{{|{{z{zzz{{|{|{|{{{{|z{{z{|{{{|{||{z{{{|z||{{{|||{{{{|{{z{|||||}}{|{{|z{|{|{|{}||{|{{zz{|||{|||||z{|}|{z||||{}||{||{{{z|{{|{|{}{{|{||{|{z||||||{||{{|{z{{|||{{|}||{|z{{{{{|}|}|}|||{{zz{||||||||||{|||{{{}|}||}}|{{|{||{|}}{|||}}}|{{|||{|}|||}}||{|{{|{||}}}|~}}||{{{|{|}|}}{|}|||{}{|||||||}|}}|{}|{{|||}||~|}}}{|{}{|{{||||}}}|{|{{{|{{||~|||{|{|z|{|z|~|{{}~~}}}|}||~~}}}}}|}}}|{|{|{||||}||||{{|{|{z||{|{||||{|{{|{z}|||||{||{{z{{z{{}|z{{||{z|{{{z{{|||{{{|z{{{{{{{{{{{{|||z{{{{{{{{|{{||{{{{{{{zz{{{|{|z{|{{|{z{zzz{{{{{||{{{{{{{z{z{{{||{z|{|{z{{{{|{{|||{z{zz{{z|{||||}|{{{{{|||z|||{|{|{{|z|{|{||{|{{||{{{{z{{||{{{{{|||{||{|{z{|}|{}|||{z{{{{|{||}{|~{|{|{{{{||}{|||}||{{|{{z{||||||||{||{|{|{||||}}}}|{{|{{z{{}|}}}}|}{||{{{||}|||||{|{{{{||{|}{||}}||||{||{{|~}}|}|}|{||{{||}}|}|}|||{{z{|{}||}|}}}|}||||{|||||}|||||||{{||{}||{}|}}|{|{|{|{||{}|||}||{z|{|{||}|{~~~~~|}|}||}}~||~|~}||{{||{|}{||||}{{|{{z{{{||}{|}||{{{{|{{|||{|||||}{{{z{{{|{{z||{{{{{{z||{{}{{{{|{{{{{{{{z{{{{{||zzy{z|z{{||{{{|{{z{z{{z{|{|{|{{|{{zzzz{z{|||{{|}{{{z{zzz{{{{{{|{{{{{zz{z|z{{z|||{{{{{{{{{||{{||{{{|z{{{{{|{|{||||z{z{||{|{|{{{||{z{{||{||{{||{||{{{{{z{{{}|{||{|{{{{{{{z{||||{||{{{{||{{||{||{|{||{{{{}{}{||||||{z{{}|{{|||{|}}|z{{||{{{||||||{{|z{||zz{}}||}||{|{{||{|{||||}|||}z{{|{{|||||}|||{{|}{{{|}||}|}}}|{z||{{|||||}||}{|}||||z|||}|||}||{|||{||{||{}}|}{{{||{{|||||||||{|{{{{||||||~~}~}}}}}|~}~~}|}}}|{|||{{||||}}|}{}{||{{{|||{{{{|{|{{{{z{||||||{||{{z{||{z|{{{||}z{z{{{z{{||{{|||zzz{{z{{||{||{||{{{{{{{{|{{|{{|||{{zz{{{|||{|{{|{{{{z{{{{}{{|||{{{{{{{{||||{{{||{{{{|z{{{{{z||{|||{{|{{z|{{|{|{||{{z{{|z||||{||}{|||{{{{|{{{{||||{{{{z{{||{{{||}|{{{|z{|||||{|{||z{||{{{|||||||}||{{|{{{||||{|||{{{z|{||||}||}|}{{{{{{|{|{||{}}|}|{{|{{{||}||}|||{{||{{{|||||}}||||||||}}~||{|}|}|{|{||{{}||{~}||||{{|||||||||}|}{|{{||||{{|||}}|{|{|{{||}||}}||{{|||||{{}|||}}|}{{{||{z|||{||}}|||{z}}||||{{~~}}}}{}}|}}}~}}|}|}{|{|||}||{|{{||{||{{|{|||||z}{|{|{{z|{|||{{{||{|{z{{{z{||{||{|{{|{{{zz{{|{||||{{z{{zz{{{{{{{{|{z{z{zz{{|||{{||{{{{z{z|{{|||{{|zz|{z{{zz{{||{{{||{{{{{{z{||{{|{{{{{{{|z{|{{{|||{{{|z{{z{||{|{||z{{{{{{{|{|{{{{{{z{{{{||{{|{{{|{|{||{|{{||}|{{{|{||z|{|{{}{||}{||z{{|{|z|{||{|||{{{{{{{{||||||}|{|z{||z{|{|{|}||z{|{{{{z|}{|{}}}|||{{{{z|||}{||}|{{{{|{||}|||}}}||{|z|||{|}{}||}}{|{{}|{{~}|}|}{{|{|{|||{}||}||}|{|||||z{|}||}}}|{}||}{|}}|}}}|~|||{z|{{{||||{}}|{{{|{z||||}||}||{{{|{{|{|}||~}~~~}}}}}||}}||}}~}}||}z{|{z|}|{|||}{{{{{z{|{{|||{}|||{{z{{z}||z{{{}{{{zz}{z{{|{{{|{|{{z|{z|{|{|{|{||{{z{{{z{z||z{{|z{{{{{{{{|{{||{{{{z{z|z{{{|{|{{{{{z{z{{z{|||{z||{zzzz{{{{{{{{z{{{{{{z{{z{||{|||{{z|{z{z{||{{{|{|{{{z{|{{||{{|||||{{{{zz||{{|{z||{|{{|{{{||||{||{{|z|{z{|{|{||||{{{|z{|{{||||||||||{{|z{|{|{|{|{|{{|{|{{{{|||||}{{|{{{{|{|{|||{|||{{{{{z{{}|||||}|z{{{z|||}||||}|{|{|{{||||||||||||{|||{||}|}}||}|||{|{||||}|}}{||{|{||{{|{|||}|||{{{|{{|}}|}}||||||{|||||||||}|}||{{{{{{||}|||||{|{{{{|z|}}{|~~~~~~~~|}~}|{}|}}|}}}}|||||{|||{||}|||{{|{z{z|{{|{|{}{{{zz{|z||}||||||{{{{{{z||{|{{{{{{{{{{{{{||z|||{{{zz{{{{|z{{{|{|{{zzz{y{{|{|||{|{{z{z{{{{{{{|{{||{{zzzz{{{|{||||{z{{|zzz{|{{|||{{{z|{{{{z||{||{|{{{{|{{{{|{||||||{{{{z{{||{{||||{{{{zz{{||{||||||{|{{{{z{|{|||}}|z}{{{{{{|{|||{{|{|z||z{|{|{|{||{z{|{|{{|z||{||||{{{{{{z|||}|||}{|{{{{{{|||||||}{|{|{zz{{|{{}}|||{{||{{{||||}|}||{|{||||||||}||}}|{||||}{~}|}{|||||}|{{{}}}{}}||||||{{{|||}}|}}||}{z}{{|}||{|||}}||{|||{|||{||}|||{{z}|{||||}||||||{{{|{||}}|~~~~}}}}}|}}|}|}}}|}}||}{||{|||}||}|{|{|{{{||}}|||||{|{|{{z{||||||||{zz|{|{z||{{||||{|{{z{{{{|{{{{{{{|{{{{|{{{{|}{{z{{{{{{{{|{{{{{{{{{{{{z{||{{{{|{|{||z{{|{|{|{||{{{z{{{{{z{||{{{||zz{{|{z{}||||||{z{||{{z||{||{}{|{{{{{zz{|||{|{}}{{{{||{{{{||{||{{{{z{{{||{|||||||{|}{{{||||{}~||{|{|z{{{{{||{|{}{{{|{{{||{|{{{{|{{||{|{}||||}||||{||}||{|||}|}}|{|{|{{||}|||||||||{|{|{||}||}}}|||}|{|{||||}}}|}||{{{|||}|||}}}||||||{{}|}||}|}|{{||||||}|}}}}}}|||{{{|||{}|}|}||{z||{|||||}|}|||||{{z|||||||~|{|}||||{||}||~~~}~~}||||}|||~}}}||||||{{||||}}}|{{|{{|{||||||z|}|{|{{}{z||{|{{{|z{{|{z{{{{{{|{|{|{{{{zyz{{{{{|{||z{{zz{{||{|{||{z{{z{{z{{{{|{{|{|zz{z{z{|{|{{||{{{{{z{{{{{||{{||{{{{{{{{||z{{{{|z{{{{{|z|{{{{}{|}{|z{{z{z|{|{||||{{{{z{{{{{|{||{{||{{||{|||||{||z|{|{z{{|||z{{||{z{{{{{{{{||}|||{{{zzz|z{|||{|}{|{{|{z{|||{z|}||{{{{{{|{{||||}}|{{||{||{||||||}|{{{{|{{{|||||||||{|{|{|{}|||||}}||{{{|||{||{}}}|}{{||{|{{}{|||}|}{|{}|||}}|}{}|{}||{||{|{}||}|}|{{|}}|{{{}|}||}}|||{|{||||}|}}|}|{{{|{{{|||}}}|}{||{|z|{|||{|~~~~~~}|}}}||}|}}~|}}|{|{{|||||}||||||{}z{{{{|{|}{|||{{{{{z{z||||||||{z{|z{{{{{|{{||z{{|zz{{{|||{|}{{z{{{z{z{{|||{|}{z{{{{{{{{|{z|||{}{z{{|z{|{{{{||{{{|zzz{z{|{||{|||{z{{{{z{|z|||{||{{{|||{{|{||}|||z{{|{{{|{{|||||{{z}{||||||{{}}|{{{z{{|{|{||{||||{|{{{{|{|{||||}|z|||{|{{|{{|}|||{{{z|{{||{|||||{{{||{{{{}{|||||||{||z|{||||||}|{|{{||||{||||{}}|{{|{{{||}}{||}||z{{{|||}|}}||}~|{{||||||{||||}}|}|{{|{||||}}}||}||||||||||}|}|}{z{{|||{|}||{}}}||{|||{|}|{~|}|}{||{{||{{|||}|||}{|||||{{|}}||}|{{{|{{|{}||||}~}~}~}}~}}}{}|}}}||}||{|{|{{{{||}|}{{{{z{{{|{|||{|||{{{{z{{z||{||||}{z{{{{z{{|{{{|||{{{{z{zz||{{{{{{{z{{z{{{|{{|{{{|z{z{{z{z|{}{{{{{|{{zzzyz|{}{|||{{{{{zz{z{{{{{{||{{{{{z{z{|z{{|||{z{z{{zz|{|{z}|||y{z{{z{|{||{{||{z{{{z{z{|{|{{}||{{|z{{{{{{{{||{{{{z{{{{|||{|{||{{|{{z|{{{|||||}{{{{{z{zz||{{{}|{|{z{{{z|{||||}{|{{{|||||||{}}|}|{{{{|{{|{{|z}|}||{|{{{z}|||||}||{{||{|{|||{|}}|||||{{}{|||||}|}{|{|{|{|z}|}}|}}||{{{{||}|}|}|||{|{{||{{|||||}}|}{|||{{{{}}}|||}{|zz{|{|{|{||{}}||{{|z||||||||}~{{|||z{{{{|||~}}~~~}~~~|}|||}|}|{}}|~}||{{|{||||||{|||{{{|{{{|{{||{||||z{{zz{z|{|{{||}{{{{z{{|{{{|{{|z{{{{z{{{{{|{{|{{zz{{{||z{z{zz|||{zyz|zz{{{{|{{{{{{z|{{{{{{}||{{{z{zz{z{{{{|{|||||{zzzz{zz{{{{{|{z{zzz{z{{{{{{|||{{{{{{{z{|{|{{||{{|z{{{{|||{{||}{z{{zzzz{|{|{||{{{|{{z{z|{|||{{|{{|{{{{z{{||{||{{||{||z{|}||{{}|{{|{{{|z|||}{||{{{{|{|{|{||}||||z{|z{|{{{||}||||{{{{|{{{{|||{|}|{z}|{{||||}{{||{|||{|{||||{|}}}|}|{|{|{z|||||}}}|{{|{|{||{||||}{{{{{|{{||}|}{|}}{{{|||z{|||}}|||{|{{|{{{|}{|||}}|z{{|{|{{|{~|{{||{{{}|{z||}|{~~~}}}~|}}}}|}{||}}}||}}{|{||{|}{||}}}{{{{{{{{{{{|||||{|{{|{{|z{{|{z|||{{{z{{{{{|{{||{{{{{z{|{{{z{{{{{{{yz{z{{{|z||{{{|{{|z{{{{z{{||||{{z{{zz{zz{|{|||||{{z{{{z||||{{|{{{{{{{{||{|{{|{{z{z{{{{{z{|{{|||{{{{{|{{z|{{||||{{z{{{|{{||{{|||{z{{z{{{|{{|||{}{|{z{{{{|{{{||||{{{{|zz{{|||{|{|{|{{{{||{||{|||{{{z|{{|{|||{||{||{{||{{z{}||||||{||{{|{||}{|}|||{{|{||{{|{|{|||||{|||{|{|}}{{||||z|{|{|{||{}|||||||{||{{|}|||}}||{||{|{{}}}||||}|{{||||||||||}|}}{{||||||{|||}|}{||{|{{{|||||{}}|||{{{{{||||||}}||}{{{|{|}|||~}}}~||}}|}}~|}}|~||{||||{{}}|{|}|{z{{{|{|{|{}||}||{|{z{{z|}||||{|{{|zz|{{|{z{{||{{|{{{{{{|{|||||{{{{{{z{{{{|{|}||{{zz}z|{z{||{{|{{z{{z{zz|z|zz|{|z{|{{{{{||{{|{|{{{{|{z{zzz{{|{{{z{{z{{{{z}{{||||zz{{{{{{{||||||}{{|{{{|{{||{{}|||z{{{{{|||{|{|||z{|{||{||||{{|||{{|||{{{||{{||||z|||{||{|}}{{||{{{{{{{{{||||{|||||||||{||}||}}{|{{{{{{|||{||{||}{z{|{|{{|||}}|}||{{{}{|||}|||}}}||{{{}|||}||||||{{{|{|{|}}}|}}|}}||{}{{||}|}}|}||{|{|{|}|}}{}|}}}|||}|{|||||}}|}|||{{||{{|}||}}|||{|{{{{|}|||||}|{}{|{|z|||||~~~~~|}~~~}~}|~||}{{}|||}{|}|{{z{{|{|||||{|}{{{{|z{{||}{{|||{z|{{z{z||z|{|{|{z{{{z{z{|{|{{|{|{{z{z{z{z|zz||{{{{{z{zz|{{{z|{|z{z{{{zz|{{z{{|zz{{zz{{|{|{{|||{{}{{z{|z{{{|||{|{{{{z{{zz|z{{||{{|zz{z{z{{{|||||{z{{{{z{|{||{}|{{{|{{z{y|{|{{|{}y{{{zzz|{|{{{|{}{{{{{{{{{{}{{||||{zz{z{|||{|}}|{{{z{{{{{}|{{|{{|{||{{{{|||{{{|||{{{{{|{z{||}||||{{|{{{{{|}{{||||{{|{|{{{||||}}||}z{{||z{||||}}||{{{|{|||}|||}||}|{||{{|{|}||}||}|{|{||{{|||||}||||{{||{{{|||}|||||{|{}{{|}|}{|}}|{{{{{{{||||{}}||||{|{||||{|||}}{{|{{{|||||{|~~~~~}~~~}}}}|~||~||}}}}}||{||{|{|||}}}|{}{|{{{|{{|||{{||{{{{z{{z|{{|{{||{{||{{{z{||{{|{|{{{{{{{{{|{{{|{{{{{z{|{{{{{|{||{z{||zzz{{|{||{|||{{z{|{{{{||{|||{{{{{{{{|{{{||{|{{z{{z{{{{|{{|z}{{{yz{z{z{||{}{|{{{{{{{{|{|{{{|||{z|z{{{|}{|{{||||{{{|{|||{{{{|{{z||{{{{{|{|||}}|{{{{{{z{||{|||{|||{{{{{|||{{|}{{{z{{{{{|||{|||}{{|||{|||||}||}}|{{{{{||||}|{}|||||{|||{|~||}|||||||{}|{|~|||||}|||}|||{|||||||{}|||{{{{}}|||||}}{|{|{|}}|}}}|}}|{}||}{{||{|}|}}||{|}}|||}|}{|}||||{||||||||}|}}}{||{||{}}}}||}}{{}|{{{|{||{|~~}}~~}}}~|}}||}}|}|}|}}}}||{||{||}|||}|}}|{||zz{{|||}{{||{{{{z||{|{{||||{z{{{{{z{{|||{||{{{{{{{z{{}{|||||{z|{z|z{||{{{z{|{{zz{{{{{|{|||}{{{|{zz|{||}{{|}|{||{{{zz{{|||{}{|{zz{{{{|||{{|{{|{z{z{{z||||{|}|{{|{{{{{|{|{{|}|{{|{{{{z{|||||||{{|}{z|{|{|||||}{{{{{{{y|{|{||}}|{|||y{{||{|||||{|{{|{||{|||{|}|||{{|{z{|{{{||||{{|{{{|{||}}|}}}|||{{{|{||{}||}|{||{|z|{||||}||||{{|||||||}||}}}||{||{||||}||||}}{||||{{|||}|}}}}|{|||||}|}}~|{}|{|||z}||||}|}}|}|||{||{||||}}}|}{|{{||}|}||||}}|}||{||{|}|}|~|}{{|{{{{{|||{|~}}~}~~~}|~~~}|}}|}||}{}}}||}|{||||{{|||{}|}|{zz{{{|{||}|z{||||{{{z{{|||||{||{{{{{zz{z{|{|{|{{{{{z{{{{{|{{{{{|{{{z|z{{{{|{{{|{yzz|z{{{z{||{{|{zz{z{z{{{|{||||y{{{zz{{|{{{{{{||{{{zzzz{{{{zy{|{{{z{{zz{{{|{||||{z{|{{z{|||{|||{{z{{z|y{{|{{|{|{z{z{{{{{||{{{||{{{{{{{{{|{{||{{zz{{{z{z{|||{}|{|{{{zzz{||||{||{{{z}{{zz{|{||||{{{{||{{{||||||}{{{{|}z|||}||||}|{z{{{{zz|{||{|||||{||{|{|||||||||||{|z|||||||}}}|{{|{||}{}||}}}||||{z{||||||{|}}|||{{{{|}{{{||}|{{||||{|}||}|}}}|||{z||{{||||}|{|{{{{z{z{||||{|{{{{{{{{{|{|}{~~|}}~}~~~~}|}|||||}{|}}}|}|||{{||||||||}}||{||zz{{|||}{|||{{|{{{|z||{||}||{|z{|{{{z{{|{|||{{|{{|{{{||z{|{{{z{{z{z{{{{{{{{|{zzyz{{{|||}{{|{{{z{{{{z{{{||{||||{z{{{{{|||{{}{{{|{{{z{z|{{{|{||{{{z{{{{||||z|{{{|{{{{z|{{||{}|{{z{{{|{|||{|{|||{{zz{{{|{||||||{{{{zz|{|{|{||{}{|{|{{{{{|{|{}|{{{{{{{{|{}{{|||{{{||{{{z|||{|}{{|{{||{{{}|||{}}||{|{||{||{{}|||||{|{{|{|{|{|}|{{|{|{||{||||}|{}{{|{{{|{|{||||||}{{{}|||{||}|||}}|{|||{|{}}}}}}|}|{||{|{{||{|||}}{{|{||{|||{}}|}}|{|{z||{|}}|}|}||{||||{z|||||}}||||{{{|{|}}||~{}}}~~}~~}}|}||{|}}}~}||}}||}||{{}}}{}||}}{|{{{{{{|{|{||||{z{{{{z|{|{||{|{{|{{{|{{|{{{||{{|{{{{{|}{|{{||{{{{z||{{{{|{{|{{|z{{{{zz{{|||{{z{|z|{{{|{{{||{||{|{{{{{|||{{z||}{{z{|{{z{|{{{{|||{{z{{{{{||||||{zz{{{{|z{{{||{}{{{{{{z{{{{||{||}z{|{{{|{{{{||{|}{{{zzz{{||{||||{{|{|{zz{{||{{{|||{{{{|{{|||{{{|||{{|{|{z{|{|{}||{|||{z{{{{||{}|{z||{{{{|||||||}||{{z|{{{|||}{||||{{||||{|||||}|}|{|{|}}{|||}|}||||{{||{||~||}||||{||||{{|}|||||||||{|||||}||||~|||{||||||||||}|}|}||{{||||}||||||||z|{{z|}{}||}||||{||{z{|||{~~~~~~}~~~~~}}~~||||||}||}|~}}}|}|{z{{|||||{{{}|{{|{z||{|{||{||{{{|{{{z{|{{{|||{z|zz{|z{|{{{}|{|{{{{zz{|{|{|{{{{{z{y{|{|{}|{}z{{z{z{z|z{{{{||}{{z|zz{{{{{||{{|||{{z{|{z{{{{{|{|{|zz{z|z|{{{{|{{|{{z{{{{{|||||||{z|{|{{|{{{|{}{|{{|{{{zz||||||{}|zz{|{|z{{{{|{{|{|{{{z{{|{{|||||||{|{{{{|||||}||{{{}{{{{|{{||{}||{{{{{{|{}||{|||{{||{||z|{|}|}||{{{{z{|{|||||||}{|||{{|{{|||}}|}|{{||{||||||{|||||||{|{{|||}|}|}|{||||{||||}|{}}}{||{|||||||||}|||||{{{{||||}}}~||||{|{}}||}|}|||{|{{}|{||||}|}|||{{{{{|{}{}{}}|||}{|{|{|||||~~}~}~}}}}~}}~~~}|}||{|{}|}|}}}||{{}|||}|}||}}||{||{|{{||||{{|{|{{{z{|||||{z|{|{|{{{|{{{}|||||||{|{{zz{||}|{||{{z{zz{{{{|{||}}|{{{z{|{{{||}|||{|{{{{{zz{{{|{{|}z{{{{{z{{{{||||}||{|{|zz{|{{{{|z|z{{{z{|{|{{}||||{{{z{z|{|{|{|||{{{{{|||{{||{||||{|{|{||||{{|{||{|{{{{{|{{||{}||{{{{|{{z||}{}||{{{{{{||{|}|||{|{{|||{{z{|||{{|}||||{|||{||||||||{{{|{{|{||{|{|||}|{{|{{||}||}|}|}|||{||{{}||{||}|{|{}||||||{||~}|||{{|{||}||}||}}{||{{||}|}}}|}}}|{{||{|}|||||}}|||{{|{{|}||}}||||{|{{{||}|}||}|||{{z{{{|||||}}||{|{|{{||||}|~~~~}|~}}}~}{}|}}||||{{||}}}}}}~||{{|}{{|{}}|}|{|{}|{{{{|{{{|{||{{{zz{{{|{|||{|||{|{z{{{||||||||{{{z{||{|{{z{{{|{{zz{zz{{z{}{{||zy|{{z{{{||{{||{{{{z{{z{|{|||{|{{{|z{z{yz||{{{{|{|z{{zzz{{{zz{|{z{zz{z{z{||{{|||{z{z{{{z{|{|{|{|{{||{z{z{{||{{{||{{{{{|{{z||||||{z{{{{{{|||{{|{||{{{{{{{{|}{||||{{{{{|{z{||||{|{|{{{z|{z|{{{{||{{zz{{{|||{|{||||z{||}z|z||{{|||}{{{|z{{z{||||{||{{z{|{|||||}{|}||||{{|{}{}|||||}||z|{||{||||}}||{{{|||{{}|||||}}|{{{}|{||{||||}}||||||{||}|||{|||{{|{z{|}||||||}||||{|}{|||}|}||||{{{z|{||{}|~~~}~}}~~}}~}}}|{~|}{{{|||}}}|}}|||{{z{{{{z||}|||{|{{{{{||||||{{{{zzz{z{|{|{|{||{|z{||z||{||||||z|{z{|{{{{{z|{{z{zzz|{{{z||{|||{{{{{{z{{||{{{{|{{|{zz{{{{|{{|{{{||{{zzz|{{|{||{{{zz{{{{z|{{{|||{{{{{z{{{{{{{|||z|{{|}{z||}|{|}|{{|{|zz{{|||{{{}|{|{{z|{{||{{|||{|zz{{{z|{|{|{|}|{|{|z|{||||}|||{|z{{{|{|{||}|}|{{z||{{{||||||{||{{|{{|{||}}||{|||{{|{{{||{}||}||{|{{|||||}||}}{|{|||{{|{||||}||||||{|{{|||}|}}||{{|z{||{|||}}{}}{}|{{|{||||}}||}{{{{|{|||||||}}|||||||{|}}|}|}}{{{{{{}|||{{}|}||}{||||{|||||||||||{{||{}}|{|}~~~~}}}}}~}~}}}~}|}{|||{z{||||||~}z{{|{{||||{}}}}|{z{{z{{{|}{{{}||{|z{{|{|{||{{{}z{|{{{|zz{{{{||{{zz{{{{{{{{{{|{|{{{{z{z{{{{|{{{|{y{{{{z{{{||{{|z{z{{z{z{{{{{{{}|{{|{z{z{|{||{|{|{{{{|zzz{{{{{|{|z{z{z|zz{{{{{|||z{{z{z{{{|{|{|||{z|{{z{{{{{{{{{|{{{z{z|{|{{{{||||{|z{{{{{{{{{||||{}{{{{{{||||||{|{{{|{z{||{||}|{||{{{{{{|{|{|||}{{{{|{||{||||}|||{{||||{{|{{{}|}|{{{{z|{{||||||||{{{{|{{||||||}||||{{||{||}||||}|{{|{|{|{}|}|{}||}{||||{}||{|||}}{||||{|{|||||}|}{|||{{||}|||}|}{||z||{{|}|{|}}}|||{|{{{|}{}}||}{{}{{{|{|||}{~~}~~}|}}}}}}|}}|z}|{|||}|||||}|}|{|z{{|{{||||}||||{{{z{||{||||{||zz{{{y|{|{{|||{{{z{{{{{|z{{{{{|{{{{z{{|{{z{{|{{{{{z{z|z{{z{|{|zz|{z{{z{{||{|}{{{{{z|zz{{{|||||{{||z{{z|{|||{{{|{{{z{{z{{z{{|{|{{{zz{zz{{|{|||{{z{{{}z{|{|{{{{||{{{{zz{{|{}{|{||{{|{z|{{{{|{|||{{{{{|{{|{|{|||||{|{{{zz{}|{|}{||{||{{z|||{||{|||{{|zz{{{|||||{|{{|{|{{|||||||}|{{|{{||{|}{|{|}}|||}{{|{|}}}|{}}|{{||{|||}||{}}|{z{z{|{|||||}}||}|||{||{|}|||}~}|{||{|||||||{|||}{|{{{|||||||}}}|||||{{|||||}||}|{|{{|{z|||||}}}}{{|{||||}||||}||{{{{{{{||}|}~}}}}~~|}~}~}}}~~|{||||}}~}|{|||}{|}{{||z{||{|}}||{|{z{z|{|{|||}|{{z{{{z{}{}||||||{|z{{|z{{z{z{{||{{{{{zz{{|{z|{{{z{{{{{z{{{|{|||zz|z{z{{{{{|{|{|{{{{z{z{|{||{z{||{{{z{{{{{}{|}{{{{{{{{{z{|{{{{{|{{zyy{|zz||{{{|{{{{{{}{z{{{|{{|{z{|z{z{{{|||{||{zz|zzz{z|{{|||{|{|{{z{{{{|{|||{|{{{z{z{{z{|{{|||{{z|{{{{{{||}|||{{{{{{z{{|}|{}|{|{{{{{{{|{||||||z|{{||||||}}{||||{{|{|{|||{||}|||z||{||{{|{}{|}||||{|{||||||}}|}|{||{{{||}}|}|||||{|{{{{|}}||||}}|{{{{|||{|}||||}{{||{z|||}}||}}|z|{{|{{|{||~|}||||{{{|{|{|}||}|{{|{|{{{{||{{~~~~~}}~}}||}~}}|}|||||||{}}{}}||}}{{|z{{||}{|{||||}{{{{{{z{||}{{}{{{{{{{{{|||{||{|{{z{|{{z{{{|||}{z|{{zz{z|{{{z}{{{{{z{{{z{{z{{|{|{{{zz{{z{{{|{{{|{zz{zzz{|{|z|{|||{{{z{{{{{|||{{}{{zzz{{zz{{{z||{{z{{{{{z{|{z{|||{{{z{{{|{{||||||{|{|{{z|{|||{}|||z{{z{|z|z{|{|}|{{{{{zz{{{{{}|||{{{||z{{{|{|{||{{{{||{zz{{|{||||{{{{{{{{|}||{||||||z|{{{|{{}|}}}|||z{{|{{|{{|}|}{{{}{||{{{}||||{{{|||{{|}{||}}||{||{|||{{|}||}}}|{{{|{{{{}}|}}}|||||{||}||||{}}|}{||||{||{{||{}|||{||{||{||||}}}|{|{{{{{{||{||}||{|{{{|{||}}{|||{||{{{{{|{{{{~~~}~}|}|~}}||||}|}||{|||||||||~}}}||{|{{{||{}|||||{|{|{z||{||||||{{{{{{|{|{|{{|||{{{z|{{z{{z{{|{{{{z{|{zz|{|zz|{{{{|zz{z{{{{|{{|{{z{{{z{z|{{{{{{|{{{{{{z|{{|z|||||z{{z{{|{|z|{||}|{z{|{zz{{{|{{||{{{{{z{zz||{{{{|z{{|{|{{|{{{{||{||z{{{|{{{{|{{|z{{|z{{{|{|}|{||}|||{{{{|{}|}{|{|{||{{{}{{||{|{|{|{{{{{{{|{{}|{|{{{{|{zz{||{{{|{{||{|z{|{|{||{|||{|{{|{|{}|||||}}{||}|z{|}{|}|||||{{{{z|{|}|}||}|||{|{{||||}|{|}|||||||}{|}|}}}|}|||||{|{|{{||}}||{|||{{||||}}}}}|{{||{||||||}|}}|||{}{|{|}|}{}|}|{{||||{|||}}|}}|{|{{{{{|~}|{}~}}|}}}}}|}}|~}}}}|}||||{}}||}}|{|||{|{z{{{||||}{}{{||z{|{|||||}|||{{{{{z|||{{|{||{{|{zzz|{{{{|}|{{{{{zzz|{|{{||{zz{z{{{{{{{{{||{z{{|{z{{{{|{{||{{zz{z{z{{{|z|||{{{|z{{z{{{{{|{{zz|{{{{zzz{{{{|||{|{z{{z{{{|{z|||{z{{|{{z{{{{|{{}z|{{|{{{{{|{{{}{{||{{{{{|{|||{|}|{{z{{{{{||{|{|}||{{{{{{{{|{{|||z|{|{{{{||||{z|z|{|{{{{{|}}{{|||||{|{{{{{|{||||}{{{{|{||}}{|{||||{|{{z|{{|{{||}||{{{||{|}|{|||{||{}{|{{|||}}}}}}{{{||}|{|}|}||||||}||{|||||||||}||||||{{}}||}|{}}{{|||||||||{|}}{{|{{{|||}||}|}||{|{{{{{||}}{}||{{{{{{{|||||{}~~}}|{}{|||~}}}|}}|||{{{|||||{{|}|{{z{|{{{}{|z||||z{{{z{{{{z|{{{||{{|{{z{z{|{{{z{{{{{zz{zz{{|{z{|{{zzy{{{{|{{{{{|zzzz{yzz{{{{{{{{{|zzz{zzz{z{{{z{||z{zzzzz{{{{|{{|z{{{zzzzz{{{|{{{{y{z{z{zz{{{{{{{{{z{{{z{z{{zz{{{{z{{{{{z{|{{{{||{z{{z{z{{{{{{{{|zzz{z{|{{{{||{{|{{|zzz{{||{{{|{{{{z{{z{{{{{||{|||z{z{{{{||{|{{|||zy{{{{|{||{{{|{{{{{{{{{{{{}{|||{z|z|{{||{|||{|||{||{{{{|||{|||||y{z{{z{|{{|||||{{|{z||{{||{{||||||{zzz{|}}||||||{|{{{{{|{||}{|{||{|{{{||{||{}|{||{||{{||||||||}||z{{}{{||||{}|{||{|{||{}|||{{||{z{{z{{|{||{|}~}}}|}|||||}|{|}}|||{{{{{{|||{{|}{{{|z{{zz|{||{||z{{{z{z{{{{{{{{||{z{{|z{{|{z{{|||zz{z{z{zz||{{{|z{{{z{zzz{{{{{{z{zz{{zzz{{zz|{{|{{z{{{z{z|z{{{{{|{z{{yzz{|{|{|{||zz{{{z{{{|{{{{{{z{zz{z{yz{{{{{y{{{zz{zzzz{{{z||{zz{z{|zz{|{|{|{{|z{{z{{z{{{z{{{|{z{{{z{z{{|{{|||{z{{zzz{{{|{{|||{z||zzzz{|{{|||{{z{{z{{{{||{{|||{{{{zzz{z||{{|||{zz{{{|{||}||{{||{{{{{{{||{|{{||{{{{{z{|{}|||||{|{{{{{{{}||||||z{{z{|{|{|{||||||~{z|{|{z|}||||||||{|{{{{}{{{|}|||{|{{z|||||{}||}|||{||||||{}||}}|{{{{{{|{{{||||{|{z||z||{}{|z|{{{{{z{{{z{|||{}|}}}{}||}|}}~}||}||||{{{{{z}{{}|{|}|{{{{{{|{{{|||{{{zz|zzz|{||{||{|{{{zz{z{||{|||||{zz{zzzz|{z{{|z{{{{zz{{z{|{|z{|{z{zz{z{{zz||{{{zz{z{z{zz{z{{z|{{zz{zz{z{{{{{{|{{{{{{zz{|z{z||{{{{{z{zzzz{z{z{|{z{zz{z{{{zz{{||{zzzzz{zyz|{{{{||{{{yzz{{z{{|{{|{||z{{z{{{{z{{|{{{{{{zz|{{{|z|{{|{{|zz{{z{|}|{|z|{z|{{zz{{{{{|||z{{{{|zz{{|||{{|{{{{{{{{|{}|{||{{{|{}||||{{|{{|||{{||{{{{}||{{|{||{{{|{{{}||||||||{{{{|||{}|}|}||{{{{y{{|z}|||||||{{|{z{{|}|{|{|||{z|{{{{|}{||}|||{{|{{|{|}|||}|}|{|z{{{{{{{||||||{|{{|{{||{||{||{|{{z{{z{{{{{}}|}}|}{||||}~|}}|}|||||z||}}}|~}}}{|{|{{|||{{|||{|{|{{{{z||{||||||{{{|{z||{{{|||||{{zz{{{z|{{{{|{|{{{{{{zz{{|{{||{{zz{z|zz|{{z{{{{{z{z{z{z{|{z{{||{z{{{{z{{||{{|}|{{{{zz{z|{{{{{{}|{z{zzzz{{{|{|{|z{z{{zz{z{{|{{||zzz{{|{z{{{z||{{|{{{|{{{{{{z{{{||{{zz{{{|{|{{|{|{|{{y{{{z{{||{||{{z{{{{{{||||}||{z{{{{{z||||||||{|{|{{{||{{{|}}{{{{{|{{{||}||||||{||||{{|}{|{|||||{|{{{{{|||||}|}|{|{{{{}}||||}||{|{|||{{|{||{|}|{z|||{{|}|||||||{|{{{||{||}|}|{|{{||{z{}{|{|~}}}||||{{|}|||}|}}||{{{|{||}||{}||||||{{|{|}||||}}|{|{z{|||||||~}}}}{||||||}|}}}|}||{|{z{{{|}{||||{z{|{||{{{{{|{}{|z{{z{{|{{{|{{|||z{zz{{z}{{{{|{|{{zz{zzz{{{{{{{|{z{{z{{z{{{z|z{{z{z{{zz{z{{{{|z{{zz{zz{{z{zzz|{{{{{{z||{{{{z||||{{{z{{zzz|{{{|}|{{{{z{zz{{{|{{||{zzz{z{zz}{{{{{|{{{{{{{z{{|{{||{{z{{{{{{{{{{{|||{{{{|z{{{{{{{|{|zzzzz{{{{{{{{{||{{{z{{{{|||}|{||{{{{z{{{{|{|{{}{{{{{z{zz|{|||}|||{||{{{|{{{|}}{|{{{{{{|{||z|||||{{{|{{zz{||||||||z|{|{{z{}}{{||||{|{{{{{|{|||}}|{{{|{z{||{|{||}||z|{{{|||||}||||}{{{{{{{|||{{||||z{|{{|{|||||||}|z|z{{|{|}{||||}|{{zz{{z{||||||||{|{{z{z|||{|}}}|{|{|{|{|}~}{|~}||{|{z{{||||{|||{|{{{|{{{{{|{||{|zz|{z{|{{||{|||{|z{zz{z{z{||{{{|z{y{zz{{{{{{{{z{{{zzzz{z|{z|||{{{zz{|{z|{|||{{{{yz|{yzzz{z{{{|{{zz{{zz{{{{{|{{{zz{z{zz{{{{{|||{{z{zzz{zzzzzz{{{z{zz|{{{z{zz|{{|{{{z{|{{{{{{{{||{yz{zz{{{|{{|{{|{z{z{{z{|||{{{||{{zzz{{zz{{{{{{{{zz{{{{{||z|{|||{{|z{{{zz{{{|||{{z{{{{{z{{{{{||{|{z{zz{z|{|}{||{{{{{{{||{{z}|||{{{|{zz{|{|||{|{|{z{|{{{{|{{|{{|}||{{{|||{}||{|}|{{{{{|{{{|}|||||}{{}||{{|}||||{{{{{{{|{|{||{|{}||{|{{|{|||||{{|||{{z||{{{|||||||{{{|{|{z{{|}|||{z{{{}zzz}||||~}}}{|||||}|}|}|}|~|||||{|||}||}||||}z{{|{{||{}||}}|z{z|{{|{|}|{|||{|zy{{|z{{||}|{|{{z{z{{{{{{{||{{z{{zzz{zz{|{{||{{{z{{{z{{{{||{||{{zz{zz{|{{{{|{{{{{{|{z{|}|{||{{z{z{z{{z{{{|{{}|{{{z{zzzzz|{{{|{{{{z{{{zz{|{||z{{{{{{{zz|{|{{{|{{zz{zz{{|||||{{|{z{{zz|{{{{|{{{{z{{{z{{{||||{|{|{{|{{{{{{||||}{|{{{{|zz||{{{{||{|{{{{|{{||{|||||{|||{{{{|{{{{|}||||{{{|{{|{|{||}}{{|{{z|||}||}|{|{z|{{{{|||||||}|{||{{{|||||{}{||{{{{|{||}|}{||}|{||{|{}|{|||}|||{{||{{{{|||||}{{|{{|{{|||{||}}|{||{{{|z}||}}|||}||{{{{{{||||}||{||||{{z||}{{}|~|{{|||||}}|||}}}}{{{|z|{{{|||{|}{{{zz{|{{|z{|}||{{zzzzzz{|||{{|{{{{{|{zy{|{|{||{zz|{||{{z|{z|||{|z{z{zzz{{|{{{|{{{{zz{zz{|{zz|{|{yz{zzz{{{{{{{{{{{{zz{z{{{|{{{{|{z{{zzz{{|{|{{{}zz{z{{{zz|{z{|{~zzzzz{zz{|zy{|z|z{yz{zzz|{{||{{|{{z{{zzz||{{{{||{z{{zz{y|{{{{|{|{{{{z{{{{{||{|||z{{z{{{{{||{{||||{{{|{z{|{{{|{}{|{z{{{|{||{||}||z{{{{{{{||||||z|{|{{{{||||{|||||{z|z{{{{|{{{||{||z|{}{{z{|{{||||{{{{{|{{{||{}}|{|{|z||{{z}}|||}||{{{|{|{{}}||}||{{{{{{|{|}|||{}|{{{|z{{{{{{||}||}{|z||{{{}{|{|{}||{{{{{|||||{{|{|z|z{z{{|{|{|||~}}|||||{||}||}|||||{||{{{|||||}}{{{{{{{{|{|{{}||{{{{z{{z{{|z{|{||||{{zzz|{{z{{z{{|{zzy{{{z{{{{|{{{z{{z{{{{|{{{|{{zz{{z{{{{{|||{|||z{{{{zz{||z{||{zz{z{{z{{|{{{{|z{{{{{|{z|{{{{|{{z{{{zzzzz{{{|{z{{zzzz{zz|zzz{{|zz{{{{z{{{{|{{|{{{{z{z{zz{{{z{{||{{z{z{|{{{||{||z{{{zz{{||{z{||}{z{z{zzz{{||||||{z{{{{{z{|}{{{}|{{{{{z{{{|||{{{{|zz{}{|{{{|}|}|{{{|{|{{{|||{||{|||{}|{z||}{|||||{z|{{{{z||||||}{{{||{{{||||{||}}||||{{{|||{|||{||{||z{{||||}|||||{{{|{z{|{|}|{|}|{{{{{{{||}||||}||{||{{{||{{||||||{}{|||{}{}|||||||{{|{z{|}||}~~}}{||{|{||~||||}||{||}|{{|||{}||||{{{{|z|{|||||||{z{{z{z{{{|{|||{{{{{zz{||{|{|{|{z{zz{{{{z|{||||{{z{z{zz{z||{|{{{{||z|{{zz{z{|{{zz{{{z{{|{|{z{{{{{{z{z{z{{{{{{|||z{{{{zz{{{}{{|||z{zzz{z{|{{|{{{{|{z{z|{{{{z{|{{zz{z{zzy{|{{{|||{{{{{||{{|{{||}{{z{z{{{z{{{|{{||{|{{|{{{||{|{{{||{{zz{{{{{{{|{||{{{{zz{{{{|||{|||{{{{|{{{|{||{{||{{{{{{|{||}||||z{{{|{{{{||||||||{{{z{{z{|||{|||||{{||{{|}||||||{{|{|{|{||||{|}|}|{{{{{{{||}|}}{}{||{{{z|{|}|}|}|{{{|{|||||{|||}||{|{{||||{|{|}||{|{z{{{||{|||}|{{{{||{{{|||||||{z|{{{{|||||||}{||{}{|{|{}}{{{}|}|||{{{{{|{|||{|{{{||z{|}|{{|{|{{{{z{z{|z{{{{{||{|z{z{{z{{{{|z||{z|z{zz{{z{{|{{z{zz{z{z{{{{{z|{{{{{z{zz{{zz{{{{|z{{{z{z{{{|{z{|{z{z{z{zz{{{{|{{|{zz{{{z{z{|{{{||{|z{{{zzzz{{{|{{z|z{{{zyz{{z{{|{{z{{{z{{{{{|{{}{{z{{}z{{|z{{||{{{zzzzz{{|}|zz|{{{z{{z{zz{{{{{||{{|{{z{{{{|||||{|{{{{{z{{{|{|{|}{|{z{z{zz|||{{|{|{{{{{{|{|{||||||z|{{z{{{||||}|||||{|{{{z{|||{{|||{{|{||{||{{||}{z|{{{{|{|||||}}}}z{{{|{|{}{}|{}|{{{{{{{{|{|{{|||{z{{|{{{{||||}||{|{{{{{}{||||||}{{{{|z{{|||}||||{|z{{{{{{|{||{}|{{{{{{{{{|}{|}}}|}{{{{||}|}{}||}|{{|{{{{|||}||}|{{{z{z{{{{{|||||{{{zz{z{{{||{|{{{z{{{y{z{{{{{|{|zz{zz{zz{{{z{{{{{{zz|{z{{{{{{{|z{{zz{{{z{{{{{{{{{z{{{{zzz{{{{{|zzzzzzzz{{{|{{{|{{{{{zzzzz{{{{{|{|z{{zz{zz{{{{{{zzz{{zzzy{{{{{{{{zz{{{z{{{|{|{||{|zz{z{zz|{{{{{||{{{yz{z{{z{z{{||{{{zz{zz{{}{{|{{{{|z|{{z{{|{{{|{|{{{z{z{{|}|{|{{{z{{|{{z|{{{{||{|{|{z{z{||||{}|{z{{{{{|{||{||||||{|{zz|{{|{{||{{|{{||{{{{||{|}||{{z|{{|||||||||{|||z{{|{{|{||{}|{{|{{{|}|||||||||{{|{{{||||||{}||{|{|z{||||||}|}||{{{{|{{|{|||||{{{{zz{|{|{||{|||{|{z{{{z{{{{|}|{|{{{{|||}||||}}||{z{|||||{{|}||{{{{{{{z{{{||||}{{z{{{{||{{|{|{|{z{{z{{z{{{{{{z|{{z{zz{z{|{{{||{z{{zzyz{{{{{{{{{{{zz{{zzz|||{{|{y{{y{{zz{{{{{{{{zzz{zzzzz{}z{{|{{{{zzz{z|||z|z{{{{{z{z{zz{||{|{{{{{z{zzz|{{z{|||{{{{{|z{{z{{{|||{zz{{{{{|||{{z||{z{{z{{z{|{|{|||{zzzy{{z{|{|z{}|{{{{{zz|{{||||{{z{{{|z{{|{|{||}{|{y|{z{|||z||{{}{{z{{{{|{{||{|||{|{|{|{{|z|||||}{|z}zz{{|||z|{||{{{{|||{|}|||||}{{|{{|}|{{|{|||||{{{z||{{}|}||}||||{}{|{|{|||||||{|{{{{{}|||}}|||||{{|{|||{||||||{|{{|{{|}||{|}|{|||{{|{|}|{{||{{||{{{{{{||||||}}}|||{}{{|}{|||||{{z{{|{{{|{}||||{{{|{|{{{|}|||{{z{{{z{{|{{|{}{|{{zzzz|z{{{{{{{{zz{{{y{zz|{||||{z{{zzz{{|{{{|{{{zz{yz{z{{|{{{{|{zzzzzzzz{|{{{z{{{zz{{{z{{{||{{{z{{{zy{zz{}z{{{}{{z{{{{z{z{||{|||{{{z{z{z|{{{{{||{z{z{{{{||{{{{|{{{y{z|{{|{|{{{{||{||{{{{{|{||{||{{{{zzz{{{|{||||{{z{z{{z{{|||{{{z{z{{zz{{}|{|{|{|{{{|{{{{|{||||||{{z|{{{{|{||||}|z{||{|z||||}||{|{}{z{{{||||||{}{{|{{{|{|{{{|}}|z{{z{||{{||||||}|{{|{||z||{|||}}||{|{{{|{|}||}||{{||{z|{||{{}|||{{|{{|||||{||||}|{}{{|||{|||||}|||{|{{{{|||{|{}}{|{{|{{z|||{{}}{|{|||||||}||{}|}|{|{|z{{}{||{{||||{{{{{{{|{||{||{{{{{z{{{{||{||{{{{z{{{z{{{|{||||{|{{z|{{|{z|{{{{zz{||zz{{||{||{{|{zz{z{{{{|{|{|z{{{{z{{zz|{|{||{{{{y{{{{||z|{{{{z{{{z{zz|{{||||{{{{|y{z{{{z{{{{{z{z{{zz{{{{{||{{z{{{{{{{{{{z{||{z{|{z{{|||{{||}{{{z|z|{|z{{{||{{{{zy{{{z|z{{|{|{{{{{{z{|{|{{|{|{{{z{{{z{{{||||{{|{|{{{|||{{|{||{{{z{||{||||{|||{{{{{{|{{||||}}}{zzz{{{|{|{|||{||||{{|{|||{}}|}||{{{{||{|}|{|||}|{{|{|{{{}}||||}|||{{{{{}|}{{|}|{z|||{{|}{|||}|||||{|{||}||||}|}|{{{{{{{{{{|||}|}{{{{{{|{||||||}|{{{|{{z}||||}|~}||{{||{|||||||||{|{{{|z||{|{}{~{|{{{|{z{{|{{|||{z{z{zz|{{{{{|||{{zz{{{y||{{{|||{|{{{{|{||{{z|{{{z{zzzzzzy|{{{||z{zzzzzzz{{||{{{{{{z{zz|{{|{{{|{{{{zzzz{{{|{{|{{{z{{z{zz{{{|{||{{{z{zz{zy{zz{{||z{{z{|zyz|{{{z|{{{{{{{{{|z|}{{|{{{zz|{|z|{{|{{{{{{{zzzz{{z{{||{|{z{z{{{{|{{||||||{{{|y{{z{{|z}{{{{z{zz{{{{|{z{||{z{z{{{{|||{{|{|{z{{|{{{z|||{|}{z{{{{{|z||{}z|||z|{{|{zz{{|||}|{{{{{||z{{}{|}}|||{{{z|{{{|||{||||{{{{}{|{|{||||||{||{z{{|{{|||}|{{||||{{|||{}|}}{{|z||{{||{|}||||{|{{{{{||{||}}|||{{{|{z|||||||||zz|{{{{{{|{|{|}z}|{|{{{|{}|||}||{{|{z{{||||}|}}{{{{{|z{|{{|{|||{zz{z|z||{{|z{}|{||{{{{z{{|{{|{}{{|{{z{z{|{{|||{|{{{z{{{{{{z{|{{{{{z{{z{{{{{z{{{z{{{{{z{z||{{{|{{zz{z{zz{{|{}{}{|{{z{z{z{{{{{|{{{{|{{{zy{{{|z{||{{{zz{{zz{{{{{|z{z{{{{z{{{||{}{||{{z{|z{{{{{|||}{z{zz{{{|{{||{{|{z{zz{{z{||{||||||{{{y{{|{|{{{||{z{{z{{{{{{|z||}|{{{{|{{|{||z}||{{{{{{{{|{{|||||z{{{|{||{||}|||}{||{|{{zz||||{|}|{{{{{{||}}|{|||{{{{{{||{|}|||}}|{{|{{|||~|}|||}|{||{{|{|}}|{~|||z{||{{{|{|{||}|{|{||{||{|{}||}||||{{|{||||{}}}}|{{|{{|{{||}{{{|{{||{||{|||{|||||||{|}zz|}|}{{|}{|{{{z|{||||}{||{{{{{{{{}{|{{|||{z{z{zz{{zz|{{{||{{{{{{z{|{|||||z{z{z{z{z{zzy||{}{z{{{zz{{{zz||z|{{{{{{{{|{{{|{z{z{{{{{zz||{|{{{{zzzz{zz|}{{{{{|{{{|{{{{|{{|{||{{z{{{z{zz||z{{||{z|zz{zz{||{|{{{z||z{z{z|{{z{|||{{{z{z{{|{{{{|{zzz{{zzzz{{|{|{|||{{z{{z{||{|z|||{{{|{z{{{{|{{|{||{z{z{{{|{|||{|{|{||z{|{{||{z|||{{z|{{{{|||||{}|{{{{{{{|{|{||}}|z||{{{z|{|{|||}{{{{{|{{{|{|||}||||{{{{{{{|||||}{}{z|{{|||||||||||{|||{{}||||||||}z|z{||||}||{|||{{{|||{{|{||{{||{{{{|{z{||||}{{}|}{|{|z{{}}||||}{{{z{{|{|||}|}|||}{{z|{{z||||}|{|||||{{|{|||||{}}{{z|{zz||{|||{{|z{zz{{{|{|z|{|{{{|z{z{{|{{{||{|z|zzzz{z{{|{{|{}|{z|{{zz|{{{{|{z{{{{z{{{|{{|||{{{zzzzz{z{{|z{{|{|zzz{zzz{{|{{|||{{{{z{z{z{|{|{||{z||{zy{{z{z{{{{|{z{{zzz{{{{{||||{{{{z{zz|{{{{||{zz{{{{zz|{{z{|{z{{{{z{{{zz{{|||{{{{{zz{{||||{|{{{|{{z{{|||{}||{{{{{{zz{|z|{z{{{|{z{|{{{|||{||||{{|{z{{||||{|}|}{{{{|||{{{||||}}}{{|{{{z|||{||{||{{z||{{||}|||}|{{{{z|{|{|{||||||{||{|{{|}|}||}}|{{|{{{|||}|||}}||{|{{{|||{||||}{{{{{|||||{{||||{{z{{{z{{||||}||||||{|{{{}|}{|||}{|{{{z{|{||||}|{||{|{{{|}||||}|{||}{{{{{||||||~|{{z{z|{{{z{{||{{{{z{z{z{||{{||||{z{zz{{{}{{z{||{z{{z{{z{{|{z}|{{z{{{{z{|{{|z{|{{{{{{{z{{{{|{{{{z{{{y{{z{|z{{{||{{{{{{{{{|{{{{{{{{{{yz{z||{|{|||{{z{zzzz{{z{||{|{|{z{{{z{{{{|||{{{{z{{zzz|||{|{{|z{{{zzz|||z{{|}{{{{z{z{z{||{{||zz{{{{|||||{||{|{|{{{|{{{|z|{||{{|{{{{|{{{{|||{{|{{{{z|{|||{{{{||{{|{z{|z|||||}||{|{{{{|||{|{}|}{|{{{{{z{{|}|}|||{|{{|{z|}}{|}||}{{{{|||{|||}|||}z|{{|{{{|{|||}{{||{{{{|||}|}}|}|{z{|||{}|||}|}|}|{|{|{{|||}|}||{||z}|||||||}||}}{{{zzzz{||}||{|{||{{{z{{{|{{{{|{||{||||||||}||||{|z{z{{{{{|{||||{{z{{{{|{||{||||z{{{{zz{{{||z||{{{z{||z{{{|{|{{{y{{{{{{z|{{z{|{z{z{z{zz{{{z{{{zz{{{{{z{{|{|{|||{{{{z{{{||{{{{|zzzzzz|z{|{{{{{|{|{{{z{{z|{|{{{|{{{z{{zzz|{zzz|{|{z{{zz{zz|{|{|||{y|{{{{z{{{|{{|}{|zz{{{|{|{{}{||{z|zz{z{|{{||{|{{{{z{z{{{{{||||}z{{zzz{{z{|{z||||{{|zz{|{||{||{{{{z{{z||{|{{{|{||{{{{|z||{||{{||{||{{|{||{{}{|||{z{{{z{z||||||||{{{{|{|z{{||||||{|{{{||||}{|}||{}|{|{||{|}||}||||{||{z{|}{||{||||{|{{{|{{{|||||||}{|{||{|||}|}}}z{{{{{{{}||{||||}{}{|||{|}|||}|{|{|{{{z{|||z||}}{{||{|{{{|}||||~|{|z{{{|{|{{||{}||{{{|{{{{{}{{|{|{{|{{{{{{{{{||{{{z{{yz{{{{{{|{{{{zz{||zz{z{{{{{{z{z{{{{{z{{{||{z|{{z{{{{z|{{{|{zz{zzzzz{||{{{||{zzz{{z{{{||||{|{z{{zz{{{|||z{{{{zz{{{{z{{{{|z{|{{{z{z{z{{{z{|{|{{{{{|{z{{|{|{|{{{{z{{{{{{{{||{|{{{{{{z{|{{{{||}{{z{z{{{|z|{|||||z{z{{{z{|{{{|{{z{{||{z{{|{|{{{{|{{{{{{{|{{|{||}{{{z|{{{z|||}||}{{|z|{|{|{|||||||{||{{|{{||||}}|}|{||{{{{|}{}||{{{|z{|||{{{||||}{|||{{{z||}|||}|||{|{{|{||||||{}{{|{|{zz||||||}|{{z{||{}||{|||{}{{|||{|{|||{||}||{{|z{|{|||||||}{|{{{|{{{||||||{{}{||z{{{||{|}||}{{{z|{z||{||{|||{{{z|z{{|{{{}||{{z{|zz|{{{|{|||{{zzz{zz{z{{{{{{{zzz{{zzz|{zz{{{{{z{{{{{{{{{{{{{|{zz{zz{z{z|{{||z{{zz{zzz{{|{z|{{{{{{{z{||||{{|{|zzz{{{{{|{|{|{{z{zz{z{z{|{z{|z|z{zzzzzz{{{{{{||z{{{z{z{{{|{{|{{z{{{{z{z|{{{{{{|{zzzz{{{|z|||{{{z{{{zz{{{{{|{{{|{{z{{z{z{|{}z|{|{z{{z|{{||}{{}||{z{zz|{{}{{{{|{|||z{z{z{{{|||}}|z|{z|z{{}{||||}|{{{}{{z{||{|||||{{{{|z{{||||||||}{|{z{{{|{|{{||||{zz||||{}|}|||||{{||||{|||||||{}{{||||{{||||||||{|||{{||||||||}{{{{|{{z{||z|}|}||{{|z||z}||{||{{|{{|{|{|||||~||{||{{{zz}||{|{}||{|{z{{{{{{||{}|{{|{{{zz|{{}|||||z{z{z{{|||{z{||z{z{y{{zz{||{{{|z{{zzzzz{{|{{|{{|{|zz{zz{{|{{||{{{zz{{zz{zz|{|||zz{z{zzzz{{{{z{{{{{zz{{{{{|{{|{{z{z{{zzy{{{|{|{{zzz{{{{z{z{{{|{|z{{z{{z{{|zzz{|{zzzz{{zzz{|}{{|{{{{{{{zy{{{{{|{|z{{{{y{{{{{{{|{{z{z{z{zy{{{|{{{{{{{{zz||{z{|||||{{{{zzz{|{{z{||{{{z{{|{{{{{{{|{{{{{z{{{{{|||{|}|{{|z|{|{|{{||||||{{{{{{{{|||{|{{|z{{z{{{|||{|}||{|{{{{{{{||{||{}|z{zz{|{|}|{}{|||{|{{|||||||{||{|{z{|||{|{{{|||}|||{{{{}|{{||||||{{{{{{{||{||||||{|{z{|z||{|{{}|{{{{|z{{|{|{{{||{{{|{z{{{{|{{}|{{{{||z{{{{||{|||{{{{{{{{{{z||{{||{{{{z{{{{{{z{|{|{|zzz{z{{{{|{{|{z{zz{zzz{{z{{|{{y{z{{z{|{|zz|{|{z{{zzy{{{{|{{{|{z{{z{{z{{{{z{{z{{z{z{z{{{{{|{{|zz|{{{{z|{{{z{{{zz{zzzzzz{{z{|{{z{{z{z{{{{{z{{|{{{{z{yzz{|{{{||||z{z{{{z{|{{|{{|{{{|zzz{|{{|{|}|z{{|{z{{{{{|||{|{z{{zz{{{{|z|||{|{zz{{{|{{|z||||{zzz|z||{{||{{{{{z{{{zz{|||||{{|{{z{{|{{||||}|}|{zzz{{{{|||||||{{|{z{|{{||||||||{z{{{{|{|||||}}{|{|{{|{y||||}||||{||{|||||||{||{|{{{{{{{{||{{|||}|z|{{z{{|{{|||}{z{z{{{||||{|||||{{|{{|z{}||}||||z}{|{zz||||{}||{{{{|{|z{|||{{||{{{{{{{|{{||||{}|{{z{|yz|||{|{|{z{{{{{z|{{{|z{{|||zzzz{y{|{{{||{{z{{{{{zz{||||{{|{|{{{{{|{{z{{|{{{{{{{zz{{{{{||{zzz{{y{z{zz{|{{{{{{{{{zzz{{{||{||{{{zz{z{|{|{{{{{{z{{z{zz{{z|{{|{{{zzz{z{{{{|||{{{{{{{{||{{|{{}{z{{{{{{z||{z{{||z{{{{{{{{z{{|{{{z{z{{{{z{|{{{|}{|{{{{z|{{{{|||{{{{{{{{z{||||zz}|{{z{{zz{{}|{{{{||z{{z{z{{||}||||{||{||{{||{}|}|}{{{{{{{{||}{|{||{{|z|{{{}|{|||}}|{{{{||{{{{{|}|{||{|{|{{{||||||}||{||{{{{|||{|}||{{{{{{|}}{||}{}{{{{|{{{||}|||}|{|{{{z{{||||{}||||{|{{{{{|||}|{|{{|z{{{{|}||{|||{{|{{{{{|||||{|{{{{|{zz{|||}||}||{{{{z{z{zzz||||{||{{{z{{||{zz|||{{{y{|{{{{|z{{{{{{z{zzz|{{{{{{{|{zzzzz{{||{|{z{{{{zz{{z|{{{{{{{{zz{z{zz{{{|z{|{zzzzz{{z{z{z{{{|{{{zz{zz{{{z{||{zz{z{{{zz{{{{{{{{z{z{zzz{{z{|{||{zzz{z|z{{{{{{|{}{zz}{{{|{{{{{{{{{{{{zzz|{{{|{||z{{z{z{y{|{|{|{|{{{{{{z{{|{{}|{|{z{z{{{{|||{{{|{{{{{{z{{{{}|{{||{{{{{|zz|{||||{{{{|z{z{|{{|}||}{|{{|{{zz{}|||}||{{{{{||{|}|||||}{|{{{|{{z||||{|||{{|{|{z{|||{}}}|{{|{|{|{||}||||||{{{{{{|}||||}}{{{{|{|{{||||||}{||{{{{|||||||||||{|{{{|{||}|{|||{{|{z{{||||{{{|{|{|{{{z||}|{|}|{{{{zz|{{||||}{}{{zz{{{z{|||{|||{{{{zz{z|{{|{{||{|{{{z{|{{{|{|{||{{{{z{z{{||{{|||zzz||{{|{|z{{{{{{zzz{z{z|{|{{{|{yzzz{{z|{z{{{|{{{{{{|{{z|{{|{|{{{{{zzz{{{|{{{|{z{zzzzz{z{{zz}{{{{{z{{z{z{|{|||{{{{zz{{{{{{{{||{zz{{{{{{|||{z||{{z{{{{{|{|{||{{{{{{{{z{{||||{||||{|{{{{{{{|}{|{|{{|{{{{{||{|{{{{|{{{{{{||}||}||}|{{{|{{{|||{||}}{||{{{{|||{|||}|||{{||{||||||}}{||{{{{{{}|||}}|{|{|{{||||}{}{}||||{{|||{}||}{}|}|{|||{|||||}{|||{{|{{|{|{|||}|||}|{|{|{{{||{||}}{|{z{|{||||}||}|{|{|{|{{z||}{||{|{|z{{||||||{|{|{|{|{{||||||{||||{{{{z{||{{||}}|{{{{{z|{{{{{{|{|{{{{{z{z{|{{{||{z{{z{{{z{{{{{z{|{{{zzz{z{{|{{{|{{zzyzzzz{z|z{{{{{{{{{{yz{|{{{z{|{zzzzyzz{{{{||{{z{{z{zzz{|{{|{{{{{|{z{{|z{{|{|||{{z{{z{y|z|z{{|{z|{z{z{{{{{{{{{|{zzzz|zz{{||||{|{{z{{z{{{{{{{|{{|z{{zy{{{|{|||||zz{{{{{{{{{|{{{{{|{{{z{{{{{{||{|{{z{{z{z|||}}||{|{z{{{z{|{}{z|{{{{{z{{{|{{{{||}||{|{z||{|}|||||||{{||{z|z|||||}|}|{|z{|{|{}|{}{||{{|{{|||||{{|||}{|{{|{{{}}}||||}{{{{|{||{|{||||{{|||{|{|{{{|}}|}|{{|{{{{|}{{||~||{z{{{{{|||||||||{|{{{||||||||||{{z|{{z{{|||||{{{||z{{|{||{|{{||{{{|||{{{|||}}{|{z|{|{||||{{|}|{{{zzz{|{{{{|{||{{zzz{{{{|{{{|||{zzz{{{z||{|{|{|{zz{zzz{{{{{{|||{{z{{{{zz{{{z{||zyzz{z|z{{{||z{{{z{{z|{zz||||{{{{{{zzzzz{z{|{{{|{{{|z{{z{{|{{{|{|{{zy{{{{{{{{|||{{{{{{z{z|{|||{{|zyzzz{{{{{|||{}{{{{{z{z|{{{{|}{{{{{|{{{|||{z{||zz|{{{{{{|{|{{|{|{{{{{|z{|{{{{{|{{{{z{{{{{|{{|{|{{{z{{z{{{{||{||{{{{{{{{||||{||||{{{z{{||z|}|}{}|{{|{{{{|{|{|||}{{z{|{{|{}{|{{|||{z|{{|{|}{}|||||{|||{||||||||}|}||||{|{{{|||||}{}{||{||||{|}|||{{|{{{{{}{||}||||{{z{}{{|||||||||||z{z|{|{||||||z||{{|{{{|||{{||{{{|{{{{{{{|{|{||{{{|zyz{{{{{{|||{{{{{zz|{||zz{{{{zz{zzzz|{z||{{z{z{zzzzz{{z{{}|}zzyz{zz{|||z{{{zz{z{{{z{|{|{||{{{{y{z{zz{{{{{{{z{{|{{y{z{{{|||{{{{zy{{z|{{|z{|z|{z{zz{zz{{{{{{zzzzy{yzz||z{{{{|{z{{zz{z{{||{{||{{{y{zzzz|{{{|{{|{z{{z{z|{{{{|{{{{|zzzz{||{{|{|}{z{{{{zzz{{||}{||z{{z{zz{{||{{|z|z{{{{{{||||{{|{{{{zzz|z{|||{{||{z{||{||{{|{||}||{z{|{{z|{{{||~||z|{|{|{||{{{}}|}z||{{|||{}|{}||}z{{z||{{{{|}||||{||{{{||{|||||}|{|{z{{|||{|||}||{{||{||}||||||}|{|zz|{z||}|||||||{||{{z{|{|{}||{{{{{||{{|||{}{{{{{{{{zz{{}{{{||{{{{zz{{{{{||{}}{{{z{zz{{|{{|||{|z{zz{{{{{|zz{|{{z{z{zzz{{{|{||{{z{zz{{zz{{{{{{{{zzzzz{{{||{{{{{z{z|{{y{{{{{{z{{{z{zz{zz{{{|{{{|zzz{zzz{z{{{{{|{|{zz{|{y{{z{{{|{z||{{z{zz{{z{{{{{zz{zz{z|{z|{|{|{{zz{{{z{{{{z||{{zzzz{zz{{|{{|}|{{|{{z{z{z|z|{{|zz|zz|{z{|{}|{||{{{|{z{{{||{||{|{{{zy{z{|{{{{|}{|{{|{{{{||||{||{{{{|{||{|||||{|}{{|{{{|{|{{{|||{{{{{{{z|||{||{|||z{||{|{||{{}}{}|{|z{||{{||{|}|{|{|{z|||{}|}|}}}|||{|{{{||||{|}||z{{{|{|||||||}}|z|||{{{|{|}}|{|{{|{{{{{||{{|||{|{||||{{|||||||}{{|{|{{z{||||}|{|{{{{{|z{|{|{{}||{{{|{{z||{{{|}{{{{z{{{z|||||{||{{{zzzz{{{{|{{{{{z{{{y{z{z|{{|{|z{{zzz{zz|{z{{||{y{{{{z{zz{{y{{|{{zzz|zz{{z{{{|z{zzz{z{zz{{|{{{z{z{zz{y{{z|{|{}|{z{{zzzz{{|{{z|{{z{z{z{yy{{z|{{{{z{zzzz{{{z{z|{{zz{z{z{z{{zz{||{{zz{z{zz{z{{{{||{zz{yz{zz{{{|{{|{z{{zzzz|{{z{{{z{z{{{{z{||||{|{|zz{zz{{{{{{{z{|{{z{z{z{|{{{{{{||{z{z{{z{|{{|||||{{|z{|{{|||{{||}{zz|z{{z}||}{|||{zzz|z{{}|{|{||{|{{{{{|{{{|{||||}{{{{|{||}{||}|~{{||z{{z||{{||{z|z{{{{{{|{{}|}{|||{||{z{{}||||{|{z|{{{{|{|||||}||{{|{{|{{|||{|}|{|{{{{z{{{||{}{|z||z{{|{|{|{|z{|{{|{z{{|{|||{||||{{zz{z{|z{{}|||{{{{|zz{{{|{{||{{{{zz{{z{|{|{{||{{z{{z{zz{{{{|{{{{{{zz{{{{{{z|{|{z{{z{{{{{z{|{|{{{{{{z{{z||zz|{|z|{z{zz{|||{|{||{{{{z{zzzz||z{|{{z{z{yz{{|{zz{{{{{{z{{zz{||{{|{{{z{z|y{z{|{||{{|{{{{{{zzz{|z{{{{{zzz{z{{{|{{{{{}{{|z{|{{|{{|{||||z{{{{{z{|{|{{||{{{{{|zz{|{||{|||{}{{{{z{{|{{|||}{{z{|{|{|}|{||||{{{{{{|||{}||}||z||{{{{z|}||||}||{|{zz{||{|||}|{|}|{||{||||{{}}||{|{|{{{}||||}}|||{{{{|||||||{|}{{|{|z|{||||{}}|{|{||{{}|}|}|}}{|{z{{z{||}|z|}}{|{{|{{{{||||{||{{{|{{|z||||||||{{{{{{zz{||||}||{{zz{zz{|{||{z||{{{zz{{z{{{{{||||{{{{|{}|{||zz{|{{{{z{{{{{||{|{{{{zzy{zz{{{z{{|{{z{{zzzzz{|{z{{{{{z{z{z{z{|{{{|{z{zzzzzzz{{|{{{|zz{zyzzzz{|{{|z{zz|zzzzy{{{{|{|{{{{{z{zzz{{z{||{|{zzzz{zz{{{{{{{{z{{z{zz{{z{{|{|{z{{zz{{{{{|{|{{|z{{{{{z{{{{{|{|{z{{{z{y{{|{|{{{{z|{{y{{{{{|{{|{{z|{zz{{|||||||{{{{{|z{{{||{{{|{{||{|{{z{|||||{|{|{|{{{z|{||{|||||||{{z{|}||}|||{z|{zz{{{|||{|||{|{{{|z||||||}|{|{|||{|||{|{{||||{{{{{{{|{|{|||{{{z{|{{{|}{||||||{{|||{|{{||||||{|{{{{{{{||{|{|}|{z{z{{{|}{}|||}|{|{{z{z{|||{{|||{z{{{zz{||{||{|{|{{{{{{{||||||}{{{{z{z{{{{z|||{{|z{|z{{{{|{{|{|{{zz{{{z|{|{z{{|z{zz{z{z{|{z{|||{{zz{{z{{{{{{||z{{z{z{zz{{z{{{{{{z{zz{z{{|{{{{{|{{{zzzzz{{{{{{{{{{{{z{zy{{{{|{{|{{zz{zzz{z{{{{{{z{zzz{{z{|zz{{{|{z{z{zzz{z{|{|{{z{{zzz{zz{{{{|{|z{{{zz{{|{{|{|{{{zzz{{{z{{{|{||||{{{zz{z{{|{{|{{{{zz{{{z{|}z{{||{{{{{zz{|||{{|{{|{{z{{z{{{|||{|{z{||{{{z{}|||||}{{{|{{{{{|||}{}|}{|||{{{|}|{|||||}|||{|{|{{||}}}|{|{{{{{|}|{{|}}|{|{{z{{}||||}}||{{||{|{||{{}|}}{|{{z{{|||||||||{{|z{{||{{||{}}|||{{{{|{{}{{{|||{{{zzz{z{|{{{z|{|{{{{{zz|{||z|||z{{{{z{{{{|{{|||{|{zz{z{{{|{z{}|{z{{{{z{{{||{{|{{z{yzzzz{{|{{{{|{z{zzz{{z{z{{||{{{{zz{{{{{{{{{{{z{z{{z{z{z{|{{{{{{z{{z{{{{{{{{|{|z{zy{zz{{{{|{|{{{{{{{zyz{{{{|{{{z{{{{{z{z{{{{{||{{zzzzy{{z|{{|{{{{{{zzzz{|{|{|||{zzzz{{{z{{{{{{{{{{{{{{{{}||{{{zz{{{{{{{{|{|{{{{z{{{z{||}|{z|||zz{{{zy{{{{{{|}{{{{{{{{{||||{{|||||{{{|{{||||{||{{zz{{{{|{{||||}|z|{z{{{{{|||||||{z|zz{z|||}||}}||{{|{|{||{|||}||{|{|||{||||{||||{|{{{{z||||{||||{{{|{|{{|||||}}||{{|{{|||{||||}{{{{|||{{{||||||{{{{|{|{{}}}{||z{{|z{||{z|{{{{{||{{zz{|z{{|{{{||{{zz{z{{|{{{|{|{{zzzz{z{z{{|{|{}|{z{zzzz{|{|{{||{|{yzy{{{{{{{|||{{{zz{z{z{|{{|{{{z{zzz{{|{{{{|}{{{zz{zz{{z{|{{||{z{zzz{{{{|{{{|{{{{{z{y{{z{{|{||{{{z{zz{z{z{{{{zzzz{z{{z{z{{{{{|{z{z{zz{z{{{z|{zz{{{z|{z{z|||{{{{|{zzyzz{{{z{|{|{{{z|{{z{{{{{{{{z{|{z{{{{{|{{||{{{{z{{z{{||||||}{{{{|{z{||||{|||{{z|zz{{{{{|||}||{|{{{{{{||}||||z|{{z{{{}{{|{|||{{{{}{{{{|z|{||{|{{{{{z|{||{|}|}|{z|{{|{{|||||}||{|{{||z|}||}}|||{|||{|{|{}|||}||||{{{{{||{}||||}{{|{z||||||{{}}{{z{{{|{{{|||||}|{|{z{{{{||||||{{{|z{{{z||}{{|||{{{{{z{zz{||{{{|{{{{{z{{|{|z{|||{zzz{{{{{{{{{{{{{{{{zz{z{|z|{{{{z{{{{z{{{{{z|{{||zz{{z{z{|||{z{{{z{zz{{z{{zz{z{{z{zzz{z{{{{{{{||{z{{zz{z{|{{{|{{{zzzz|z{{{{z|{{|{zz{yzzz{{{||{||{zyz{zzyy{{{{{{z{{z{zz{{z{z{{|||{zz{{{{y{{{{{|{|{{{z{z{{{{z{z{|{{{z{{{|{{{{z{{{|z{{{zz{{|{|{{|{|{z{{{z|{{{||||{||{{{zzzz{|{{{||z{z|{{{z{|{|||{||{{{|{{z{{||||{||{|zz}{{||||{|}||{|{{{{{z{|||{|{|{{{||{z{|||{||}|{|{|z|{{|}|||}||}{|{{{{|{|||}}}||{||z{{z||||}{}||{zz{{{}{|{||{|||{{{||{{|}{||}}||{{||||{||||||}|||{{{{{z{||||||||zz{{z{{z|||||{|{{{z{{z{{{{{{{{}|{{z{z{{||||||||{{{zzz{z||{{{||{{zz{{{z{{|{|{|||{{{z{zzz{{{|{{{}z{z{{z{z{|{z{{|{{z{z{z{{{{{|{|{{{|{{zz|z{{{|{|{{zz{{{zzz{|{{{||{|zz{{{z{|{|{{z{|z{{|z{zzz|{|{{|}{{{zzzzz|{{z{{z|{{{{|{zzz{{{{{||z{{{zzzz{{{{{|||{{zz{z{{{{{{{{{{z{z{{z{{{{{{{|{|{|z{{{z{||z{|{|||{{z{z{{{}|||{{{{z{{{zz{{||{{||{|{{{{|z||{|{{||{{{zz|{{{|||||{|||{{|z{|{{||||||}||{|{{{{|{{|}|||{{{|{||{|||{|}|}|{|z{|}{|||||}||{|{zz|{{|}|{}}|||{|{{{{{{{}||{}{{||{{||||{|||}|}||||{z{{|{||||||||z{{{{||{|}|||||||{{{z{{}|}||||{{{{{|{z||||}|{|{{{z|{|z{|{zz{||{{zz{zzz|{||{|||{{{z{{|z{z||||{|{z{zzzzy{{|{{z|{|z{z{zzy||||z|{{{z{{{{{z{z{{{|{{{{{yz{zzz{{{|{{{zzz{zzzz{{{|{{{|z{zzz{{z{{|z{{{{{zz{{{y{{|{z{{{{z{{zz{zz{{{{{{{|{z{{{yzzz{z{{{{{z{|{zz{zzy{z{{{{{zzz|{zz{{{|{||{{{{z{zz{z{{||z{|{{{zz{z{{{|{z|||{z{z{zz{{{{z|{|{{{{{{z{zz{{{{||z{|z{|zz{|{||{{}{|{|zz{{{{|{{|{|{|{zz{{{{{{{{{}||{{|z{{||{}{||||}{z{|{{{z||}|{{||{z{|||z{|||{{|{|{{{{{|{||||{|{{|{z{|{||z{{{||||||z||z{zz||{|}{|||{{||z{}||{|||}|}|z{{|{{||||||{{{|{|{{{|||{|||}|{{{z{{{{{}||{||{|{{{{{{{||||{|||{zzzz{zy{||{{{||{{z{{z{z|zz{z|||{{z{{{{{{{{{||||{{|zz{{yz|{{z{{|{{zzzz{z|{{{||{|{{|zzz{y|{{{{{|z{{{zzz{z{z{z{||{zz{{{{zz{|z|{{z{{{zzz{{{|{{z{{{|zz{zzz{z{{{{{{|{{z{{zzzz{{z|z{{|{y{|z{z{zzzzz{{|z{{{z{zz{|{{|}{|zzz{{{{{|{{z{{|{{z|{zz{z{{{{{{||{z{zz{z{{|{{||{|{|||{{z{{|{{{|}{||{{z{z{||z{||{|{{{{{|zz||{{{||{{{{{{z{||{{{{{{{z{z{{{{{z|{}{{{|{{z|{{{||{{{|{{||{{|{z{{{|||{||||{{{z{|{|}{||}}||{{|||z|||{{}|}|{{||{|{{|}{|}|}{||{{{{|{|||||||||{|{{{z{|||}}||||{|{||z|||{{|||||{|{{{{|{{||{||||{z{{|{{{}{}|{}|{|{{{z{{||{{{||{z|z|{{z{{{{{{z||{{{{{{z|||{|{|}}{{{z{zz{|{{{{{|{|{z{{zz{{{|{z{}||{{zzzzz{z|{{|z{{y{{{z{z{{{{{|{||z{{{{z{{{|{z{z{z{z{y{z{|{{{{}{{z{{zz{{{{{{{|{{|{{z{y{z{{z{{{{{{{{{{zzz{z{{{{{{|{{z{|z{{z{z{{{{{{{{{{zz{|z{{||||zz{zz{{{{{{|{|{||{{{{z{z{|{{|{{|zz{zz{{{{{|{{{|{{|{{z{{{||{{z|{|{{{z|{{z{|{{{{{{{{{{z{zz|{|{|{~{z{{{|{{{{|{{{|{z{||{{||{{|||||||{{{||{|{|||{||}|{{||zz{{||||{||{{|{zz|{{{}|{|||||{z|{{{|||}|}}|}{{|{{|{{{}||{{}}|{{{{{{|||}||{||{{||{||{}{{|||{|{||||{{||}||}{|}{||{z{{{||||||}|{|{z{{{z||{|{|{{|{{{{{|{|{||{{{|{}{{zz{z{{{{{|{{{z{{y{{|||||||||{{{z{z{{{{z|z|{{|zz{zzzzz{||{z|||z{zyz{z{z{|{{||zz{z{{{z{{z{||{zz{zz{{zzz{{z{{{{{{{zz{{{{{{{{{{{zzy{{{y{z{{z{{|{z{zzzzyz|{{{{{{{y{|{{zzy{{{{{{{{{{{{z{zzz|{{{{|{y{{z{zz{z{{{{|{|{{zy{{zz{{{{{z||zz{zzz{{{|z{{|{{zz{{{{zz{{{{||||zzzz{{{z|{{{{{|{{{{{|{zz{{{}{{||{{{{{{zz{{|z{{||{{z|{{{|{||{{{{|{{{z{{z|{{{{||{|{{{z|{{|||{||||}|{{|z{{{{||||||{|{{|{|{|{|||{{||{{|{|||||||{{}}}}{{{z|{||}||}{||{{|||{{{{||}||}||{{|{{{|{|{||}}}||||}{{|}|{|}{||||{{|{{{||||||||{|{{{||{||{}|||||{|{{zzz{{||{||{{{|z{{zzz{||{{{{z{|{zz{zz{{{{{||z{zzz{zz{{{{{{{{{{zzzzz{z|{|y{|{{{{zz{zy{{||{|{{{{z{z{zzz{{{{||{z{|zzzzzz{{z||zzz|zz{{z{z{{{{{{{z{zz{zzzz{{{y{|z|{zz{zy{z{{|{{{{z{{{yz{z{zz{z{{zz{{{zz{zz{{zz{{{z{zzzzzzy{{{||{{yzz{{{{z{|{{z{{{{zzz{{z{{{{{|{|{{{{{{yzz|{{{{|||{{{z|z{{{||{{{{|{{{z|{{z||{{|{||z{{{zzzz{|{{{{|{{z{{z{y{z|{||{{}z{{{{{{{{{||z{||z{{|{{{{z|{{}|||{{|z{{zz|{|||}|{{{{{|{{z{}{{{}{||{|{{|}{|}|||||{|{{z|||||}|}||||{{{{{{|||||||||||{{{{{{z|{{{{}|||{||{|z{{|||||||{{{{z{z{|||{{}|{{{{{|{|{{|||{|}|{{{{{z{{{|||{{z{z{{{|{{{z|{{{|||zz{{{zzz{{{{z|{{{zzzz{z{{{{{|{{|{{{z{{z{{{||{{{{{{y{{y{zz{{{{{z|z{{{z{{zz{yz{{|z|{{{zzy{z{|{z|z{{{zzzzzy{zz{{{z{z{yzzz{z{{{{{{{{{zz{z{z{{{{z|{{{{z{{zzzz|{{{z{|{{yz{{zzz{{{zz{|{zz{zyyzz{{zzz|{|{zzzz{zzz{{z|{z|{{z{{z{z{{{{{{{{{zz{z{{z{{{{{|||{zzzzzz{{|{{{{{|{z{{zz{{{{{{{{{{{{z{z{zz|{}|zz}|z{z|{|{||{|{z{{{{z{z{{{{{||||{|{{{{{{{{{||||{}{}z{{{|z{z|{||{{||z{{{{z{{{|{{{|||{z{{{{|{{|{|{||{|z|{{|}{{|||{||{|z|{|z{z|||{|||||{zz{{{{{||{{{|{|z|{}{z{{||}|{}}{{{{z{{{{{{{{|{||{{{{{|z{}{||||{{{z{{{{{{{||{||{|{|{|{|{{||{{{||{|z{{zz{{{|{||{|{{{{zzz|||{|{|||{|zzz{z|{{{zz{|{{{{zz{yz{{{{{|{|{{{z{{z{{{{{{||{{{{{{z{{{z{{{|{{{z{{{{{{{{z{{{{{{{{y{z{zz{{{|{{{zz{{{{z{{{{{||{{{{z{z{z{{||{||||{{z{zz{z{{{{{|{{{{{yzzzz{{{{|{{{zz{{{z{|{||{{{|||z{z{{{{{{|{{|{}{{{{y{{z||z|||{|{z{z{{{z{{{|{|{|zz{zz{{{{||{{{{||{z{{{{{{{{|{}||{{{{|z{{||{{{|{||z|{{{{{{||}||}{{{{z{{||||||{}||z{{z{{{{{|||||||{z|{|{||||}||}||||{{|{{{{|{}}|||}{{{{{{{|||{}|||{{||||{{||{|||}{|{{||{{||||}||||{|{||{|{||||{{||{|{{{{{z||||||||||{|{{{z||{}||}|{|{{{z{|||||||{||{z{zz{{z{{||{{|zz{{zz{z{||{|||{{z|zz{zz|z{{{|{|{z{{{zz|{{||{||{{zz{{zzz|{{|{|{{{z{{{z{{|{|{{{|{zz{zz{{{{{z{z|{{z{{{y{yz{z|{{|{|z{zz{{z{y{||{{|{zzzzz{z|{||{|{{{{{zzz{zz{{{{z|||{zzz{z|z{z{z|{z{{|{{zzzzz|{{{|{{zz{{{{z{{|{{||}{|z{z|z{{{{{z{{{z{{|{{{{{|{{{z{z|zz|z|zy{{{|{{{|{{z{{{{z{z||{{||{|z{{{z{{{{{{{{||{z{{{|z|||}{{|{|{{{{{{z{{||{||}|{{{{zz{|z}|||}|}{z{|{{|z{{}|||||{}{z{{|{{}||||}{|{{{|{|{{||||||}|{{{z{{z{}|||||||{{{{{|{||||{|{||{{{{{{{|{{|||}|{|{||{{||{||||||||{z{{|{}|||||}|{|{|{{|{{{|{{|||{||||{{{|||{|{|{|{{{{{{{zz{|z{|||{{z{yz{z{{{{|{}|{{y{{{y|{{|{{|{z{{{{{z{{{|{{{{{{{{z{{{zz{||{{{|{z{z{yzzz{z{{{||{z{{{z{z{{{{{|z{{zzzzzz{{{|{{{{{z{zzzzzz{||{y{{{{zz{zzyz{|{{{{|z{{zzz{z{z{{z|{|{zz{zzzzz{|zz{{{z{zz{zz{z{{{{{{{zzzzzzz{{z{{{||{|{{zz{zzz{{{{z{{|{z{{{zz{{{{{z||{{{{zzz{{zz{{{{||{{{{zy{|{||{z|||{{{{{z{{|||{|{||{{{zz{zz||{|{|||{{{{{z{{|{|{|}{|{{|{{{{{{|||{{{|{{{{|{{|||{{|||{{z|z|{{z{||||}||z{{{{|{||{}||||||||{{||{||}|{}}||{{||{{{{|||{|{||{|z{||{{|{|{||}{|{{|{||{||||||}{|z{|{{|||{|{||||{z{{{|{|{{||{|||z|{{z{{{||{{}{{{|{z|zzyz|||z|{||{|{z{{z{z{{||{|{{zzz{zz{z|z|{{|{{{{zzz{{{|{{{|{z{zzz{zz{z{|{{{|{zzzzz{z{z{|{|||{|{z{zzz{{z{{|{{|zzzzz{z{|z{z|{{{zzz{{zz{{{{z{{{|y{{yzyy|{{{{{|{{{{{zzz{z{{z{|||zzzzzyzyz{{z{{zz{z{zzyzzzzz{{|{{zzzz{{{zz{z{{{|{|zzzzz{z{{z{{{{|{zz{{z{zz{{||{{{{{{z{z{z|{{{|{{|{{{{{z{z{|||{||{{{{{zz{z|{{|{z{|{{z{{{{{{||{{|{||zz{||{{z{||{|||{{|{zz||{{{{{|{||{|z{|{z{|||||}||{|{{|z{|||{|||}|{{|z||||{|{}}{{{|z|||{{{}|}|||||z{{|{||{||}{|||{{{{{{|{||||||{}|{|{|{|{{{{|{|}}{{|{{{{|{}{|||}}|{{{{{{z|||{|{|}{{{z{z{{{|}{{{{{{{{z{{{zz{|{z{}||{{yzzz{z{{|||}{{{zz{z{z{{{z{{|||{{z{zz{z{{|z{|}{{{{{z{z|{|{{{{|{z{{{zzz{{{zz{{{{|zzzzz{{{z{||{{{{z{zz{z{z{{{{|{zzzz{z{z{z|z|z|{zzzzy{z{{{{{{{{{z{{z{{zz{{{{z{{{{z{z{z{z{|{{{z{|z{z{zzzzz{{z{{|{zz{zz{zzz{|{z{{|{{zzyzz{{{|{{zz{z{{z|zz{{y{{{{|{{{{zz{{z|{{{{{{{{{{{{z{{|{{|{|{|{z{zz{{{{|{{||}{{{{z{|{{{{|{{|{|{{zz|{{{|{||}|||{{{z{{z{{|||{|}|{{|{zz{{{|{|{{|{{z{{{z||{{||||}|{|{z|{{{||{{|||}}{{|z}z{{|||||||{{||{{{{{|||||{||{{|z|{|}{{||{|}||z{|||||{|||||}|z|{{{|{}|{{|||||z{{z{{{{{{}{||{{|{{{{{{||{}|{{{{{{{{|z{{{||zz|{{{{{z{{{z|||{{||{{zzz{{zz|{|{|||{{{z{zz|{{}}{{{{{{zz{{zy{|{{{|||{z{{z{{{{{{{{|||{|zzz{{{{{{{z{{z{{zzz{z{{{{{{{|}{{zzzyzy{{z{{{{|{yzzz{y{{{{{|{|{zz{{{zzzz|{{{||{|zz{{{z{z{{z{{{{zy{{zzzzzz|{{{|{{{||{{{z{z{{|{}z{{{{zzyy||{z||||z{{z{z{z|{{{|{{|{|{{z{y{{{{{{{|{{{{z|{|z{}|{{{{{{{|{z{{zz||{{{{{{|z{{{|||{{{{{}{{|{{|{{{{|||||||z{{{{z|z||z{|||}{|{{{{{z|}{||||{{{|{|{{{|}|||}|||{{|{}||{{{|||}||||{z||||||}{}}{}|{|{||{}{}|||}|}|{|{|{{{||||||||||||{|{}|{{||{|{{{z{{||||{|{|}|{|||{{{{|}}||{||{z|z{{{{{|}{|{{{{{{{z{z|{{{{{{{{{zz{zzz{{zzz{||{|zz{{zzz{{zz{|||zz{{{{z{{{{{|{|{{{z{z{|z|z{{||{{zz|{z{zz{{{z{||{z{{{z{zz{{{|{{{{{{{z{z{z{{{|||{{z{{yzz{z{{{||{{{{{|zz{zz{z{{|{{|{z{z{zzz{zz{{|{{zz{{zzyyz{zz{||{{{zz{{zyz{{{{|{zz{{{z{zy{z{z||||{{zzzy{{{{{z{{||{{{{{zz{{{{}{{z{{{{{zz{z{{{|z|{|z{{{zz{{{{z{||{|zz{{{{{z{||{{||||{{{zz{{z||z{||{{{{{}z{{{|||{|y|z{{{{{||}|{|{||}|z{{{{{z|||{|{|{{{{||{{{||||{||{{{{{|{{{{|{{|}||}{{{{|{{z}|{|||||z{|{{{{|{||||||{z{{{{||{|{{}|||{{{{|{||{{{|||{{||{z{{z{||{}|}~||||{z|{{{{||||||{|{{}{zz{||}{|{z{zzz{zzzz{{z{{||{{|zz{{z{{|{z|{}zz{y{{z{z{{z|z{}z{{zzyz{{{{{y|{{|zzzzzzy{|{{{z{|zz|z{yzyz{{{{{{{{z{z{zzz|{{{{|{{z{{zzzzz{{{{z{{|zzzzzzzz{{{{{z|{zz|{{zzz{{{{{|z{{z{{zzzz{|{|{{z{zz{z{zyzzz{zz{{|{{zy{|z{zz{z{{|{z{{{{{{zzy{zz|{{zzyzzzzz{{{z{{{{zzz{yzzz{{{{{|{{{{{{zzzz{{|{|{||{{{z{z{z|z{|{{{}{z{z{{zz{{{{||||zzz{z{{z{{{|z{{{z{{zz|||{{||{{}{{{{{{zz{||{||{|}|{{{{{{{{{{|{|{||{{z|z{{{||{|||}{|{{{{{{z|{|||||{{{{{z{{{|||||||||{|{{{{{{||||{{|{{{|{{|||}||{||z{|||z{z||{{|}{||{|{{|||{|||{||||{{{{{|z{{|||{|}{{|zz{{{~{{||||}{zzzz{zz{|z{{{}{|z{{{zzzzz||{{{||z{{{{y{{{{|z{||{{{{z{zz{||{{{{{{{z{zz{{{{{{z{z{{z{z{zzz{{{{{{|y{z{z{z{zz{{z{|z{{{z{{z{{{{{{{{|{zzzzzz{z{|{{{||{z{{zz{y{{{z|{|{||zzzzzzzz{{}|{|{z{zzzz{{z{{{{{{{zzzzzzzz{z{{{||{zzz{z{zzz|{{{{|{|{z{{{{{{{{{{{{|zz{zz{{z{{{{{{||zzzz{{zz{{{|{|{||z{z{z{z{||{{{|{{zzzzzyz|{z{{||{|z{{{{zz||{{{|{|{{{{z{{z{z|{}|{||{{{{z{{||z|||||{{{{{{zz||||||}|{z{z|z{{{{{||{|||{}{||z{{|||||}}|z|z{{{{|}||||{{{z{{{{|{|||}|{||{{{zz{z||{{||||||{|{{||||}|{{|{||||z|{|{{{||||}}{{{{{{|z||||{|}{{{{{{{{{{{||{|{{z{{|{{|z|{{{|{|{{{{z{z{z|{{|{|}||{{y{{{z{|{z{|||}z{{{zz{{|||{{{||{{zz{z{{{||{||{|{{z{{{zz{{z{{|{{z{{{{zz{{||{{{|zz{y{z{{{{z|z{|{zz{z{z{y{|{{|||{{{{{zz{zz{{{{|{{z{{zz{zz{|z{{{{|{z{zzzzzz{{{{{{|z{{zyy{{{{zz{{||zz{z{{{z{{{{{{{{{z{{|{{z{z{|{{{|{{{{{z{zz{|{|{||{{{{zzz{|{|{{{||{|||{zzz{{||{{||{{{{{{{{|{||{{||{|zz||{|{{||z}||}|{{|||{z||||||}|z{{|z{{|{{||}{|{|{|{{{z}|{||||||{|{|{|{||||}|{}{{|{{{|||{|||}}}||{|{{{z}|||||||}{|||z{||{}{{{}{|{{{|z{|||{}||}|||{|{{{|{}|}||}|||{{{{{{|||||}|}|{{{{{|z||{||}|{|{|{{{|{|{|||{|{|{{{|{{{{|{{{||{{{z|z{zyz{||||{|{|zzzz{{{{{{|||{z{{zzzz{{{{{z{|{{{{{zz{z{}|{{{{{{{zz{z{z{{{{z|{{{zzzzzz{{{{{{{{{z{{{z{zz{{zz{{{}{z{z{{{{zzz|{{{{zzzzzzz{|{|z{{{|{{z|zzyz{{z{{|{{{zzzzzz{zz{{{|{{z{{y{zzz{z{{{{{{zz{zz{{zz{{z|{||{z{{zzzz{|{|{|||{zz{{zz{{{{||{{|{|zzzzzz{||{{{{|{{{zzz{{{|{|||{|{{{{z{{z|||{{||{{{z{z{|{|{{|{{|{{z{{{z{{{||{||}{{{{{{z{z{|{{{|||{|{{{{zz{}{|{|}{{{{{{|{{{|{{||||{{{{||{||||{|}}||{{{{|{{||}}|||}|z{{{z{{||}{{||||z{{{|{{{}||}|}|{{{{z||{|{|}|||{|{{{}{|||{{||||{|{{{{{||{||{{}{||{{zzz{z{{{{||{zz{z{{z{{{{{{|{{|{{zzzzz{|z{{{{z|||zz{{z{{{{|{||||{|{z{{{||{{{||{|{{zz{{z|{|{{||}zz{z{{{|z|z{z{{|z{zzzzzy{{|{z|{{{{|{{zzzz|{{{{|{{{zz{{|z{{y{{{{z{z{zz{z{{{{{{{{||{zzzzz{{z{|{{{|{z{zzzz{{{z{|{{|z{{z{z{z{z{{{{|{{zzzzzzz|{{{{{||{zzyzzz{{{{{z{|{{zz{{z{z{{{{{{{|z{z{zzz{{{}|{{{{|{{z{z{{z|z||{{{{{{z{z{{{{|{{|||{z{{{{}z{{{{z{{|{{{{{z{|||{{||||{{|z{{||||{{||||{{|{z{|{||||||}{{{z{z{|{}||{{{}||{{{|{|{{|||}||||z|{z|{{|}||}||||z{}{{||||||||||{{{||z{||||||{||{|{|{{|{||{|||}|||{z|{z||}||{|}||{{{{|{{{|{|{|{{{{{{{{{z{|}|z|{y{{{{zzzy{||{{{|||z{{zy{z{{{{{z{{|z{{{z{z{{{{{|{{|zzz{z{{{{z{{z|{|{|zzzzzz{{||{{{{zz{zzz{{{|z|{|{{z{{{zz{{{{z{{{z{{zzz{z{|{z{{|{z{zzzzz{y{{z|z{{{zzzz{{zzz{{{|{{{{zzzzzzyz{{{{{{|zz{z{zzzz{{z{{{|{zz{{zzyz{{{{{||{{zzzzyzzz{{z||{{{zzz{z{{z|{{{|{zzz{{{{z{{{{{|||{z{{z{{z|{}z{{|{{{{{|z{{{|{|{}{|{{z{z{z{{||{{|||{z{{z{{{{|{||||{{|{z{z{{{{|||}||{|z{{{|z|{{|{{|{zz{|{{{|{|||{||||z{zz{{||||||{}||{{z{||||{{||||{|{{z{{{{|||{|{|}|{{{{{|{||{||~|||{{z|{{{|}{|}||}|z|{{|z{||{|||}|||{{z{{{{|{{{|||{{|{{{{{|{|||{|{{z|{{{{{|{{{{{{|{zz{zzzz{{{z{||||{{yzz{z{{{{{||||{yz{{{z{{{{z|{|{zzz{{z{{|{{z{|{|{{zz{zz{{z|z|z|zz{|{z{z{{|{{{{{{{zzzzzz{{zz{{{{zz{yzzzz{{z{z{z{y{{z{zz{{z{z{{|{{zz{z{zzz{{{{{{zz{zz{z{{{{z|{||{{z{z{zzy{{{{z{{zzz{{zzzzz|{{z|{z{zz{{{zz{{{{z|{{{zzyzz{{{{{{|z{{{{z{z{zz{{{{{|{{z|{z{{{{{{{{||||z|zz{yzz{{|{{z|{|z|z{{zz{{{{{||{{zz{|{{z|{{{|{{|z|{{{{{{{{||||{|z{|{{{||{{{|{|||zz{|{|{{{{|{||||{{{{{{{{|||{|||}{{|{||{{|{{||||{|z{{{||{{||}|}~{|{{|{{{z||{|||{||{{{{|{{||{{||||{{z|}{{|||{{{|||{{{{{{|{|{|{|}||{{{zz{z{{|{}{}||{{{{{{zz{{||||{{{zz{{{zz{{{{{|{|z{{zzz{y|{||||{{{z{z{zzy|{{{||{|{zz{z{zz|{{|{{|{{{{y{{zz{{||{{|{z{{z{zz{{||z{|{{{z{z{{{{zz{{{{{{{{{zzzzz{z{{{z{{zzzz{z{{{{{z{{{z{yz{z{zzz{{z{{{z{y{{zzzzz{||{|{{zz{zzyyy{z{{{{{{zzz{{yzz{z{{{{z{zz{{{{z{z{|{|{|{zz{z|zzz{{{{{{{{{{{yz{z{{{{{|{{{z{{zyzyz{{{z{{||{z{{{{{z{||{}{|{{{z{z{{z{{{{{{|z{z{{zz{{{||{{{|{|{{{{{zz|{|{|{||{{zz{{|{{|{|{|}||{{{z{|z{|||||||{|{{{|z{}|{{{|}|z|{{{{|{{{z|{|{||{|{{|{zz}|||z}}|{|{zz{{||||{}|||{{||{{|||{}|||||{{||{{{{|||||||{|{{{{||||{||{|||z{{|z|{|{|{||||{{z{|{z{|||{|{{{z|z{{{zz||{|{{{{z{{{|{z{{{{{|{||{z{{z{zz{z{{{{|{{{{{z{zz{{|{z|{|{{{{z{{zz{{{{{||{{{{y{zzz{|{{||{{y{zz{z{z{{{{zz{|z{zz{z{|{z||{{{z{{z{z{z{{{{{{zzzz{z{{z{{{{|{{|{zzz{z{zy{|z{z{{|{{{zzzzz{{z{{z{|{zzy{zzz{{{{z{{{z{yz{{{z{{{|{{|{zzzzz{z|z||{z{}|{{{zz{zz{|{zz{{{z{{zz{zz{|{z{{|{{|{{|zzz{{z{{||{{{{z{z{z{}{z{{||{{{{z{{{||{{{{{|{{{{{{zz{{{{{|{|{{{{{{z{|{{||||||{{zz{{{{{||||}||z|{{{{{|}||||}||{|{|{{|z{{|||}}|{|{{{{{{|||{|{||z{{z{|{}||||||{|{z{{{z{|{{{||||{{|{{{{{|{{{|||}|{{z{{|{||{{|||}}|{|{{|{{|}{{|||{{|{{{z{|{|{|{||{{{{z{yz{|{{{|||{z{zzz{{{|z{{{||{z{zz{z{{{{|||||z{{z{{{z{{||{{{|{zz{zzzy{z{||{||zz{zzzz{{{{zz|{||{z{z{zz{{{zz{{z{zzzzzz{{{{{{{{{{{zz{zzz{{|{zz{{{zy{z{zz{{{z{|{{zz{zzz{z{{|{z{{{{z{zz{{z{{{z{{{{{zzzyzzzz{zz{z{|zz{z{{zzy{{{{{{{{zzz{zzzz{{{{||{z{{z{z{{{{z|z{|{{{{{z{z{{{{{|||{{{{z{z{z{{{|{{||{zzz{{zz{{|{{||{{{y{{{z{{{|{||||{{z{z{{|z{||{|{z{zz{{{{z{|{|{||||z{|{{z{|||{||}{|z|{|{{{||{|{{||{{|{z{|{{||||||||{{|{{z|{}|{~}}}{{{{|{{{|||{||||{z{{{{z{{|||||||{{z{|{{{{{||{{}|{{|{|{{{||||{||{|{{{|{|z{}|||}|||z{z{z{{|{||{{z{{z{zzz{z{|{{{{{{{z{{|zzy||{{|z|{|z{z{{|zzz{{|{|{{z{|zz{{{{{|{{z{{z{zzzzz{{{{{{||zz{zz{{zz{{{{{{{{z{zz{y{{{|zz{{{|{zyz{zz{{{{z|z{zzy{zz{zzz|y{{|{zz{zzz{z{{|{||{{zz{{zyz{zz{{{{{|zy{z{y|yz{yzz{{{z{{{{yz{z{z{{{{|{zzy{yzy{{{{{{|{zzzz{zzz{|{{{{{|{yz{zz{z{{{z{{{|zz{{{{{z{|{{{{{{{z{z{zz{z{z{|{{{z{{{z{{{|{|{z|{|{zz{{{{{{{{{|{|zz{{{{{{z{{||||{}{{{|z|{{{{{|{{}|z{|{{{{z{}||{||||z{{{{{z||{||{}|{z{{|{||||||{||||{{{{|{z{|{|}{{{|{|{|{{{||||{}|||{{{{{{{|{||{{|||||{{{{{|z{|||||{{|z{{{{|{|{{{}|{{{{{||zz|||}|||z||z{zz|{{{{{{||{{{z{z{{{{{z{{||{z{{zzzz{{{||z{{||{{zz{y{{{{||{|{{{zz{zz{{{|{{|{|{{{zz{zz{{|z{{|{{zzzz{yz|z{{{{{{{{|yz{zz{{{{{{zz{|zzz{zzz{{z{{|z{zxzyz{{|{z{z{{zz{z{zy{{z{{{{{|{y{{zzzzzz{z{{||zzzzzzzz|{zz{{{z|yzzyzzz{{{{{z||z{{z{zzzz{||z{{{{zzz{zz{z|{{z|||z{{{zz|{{{z{{{{{{z{|zzzz{|{z{{||z{{{|z{z{{||{{{{z{{{z|zy|{{{|||{|{z{{{{|{{{{|{|z{{{z{{z{{{|{|}||{{{{{{{z||{{{}||{{||{{zz{|{{{|||{{{{{||{|||{|||||{{{{|{|{}|||||}|{{{{|{{||||||{}|{z|zz{{|{{|}{|||z{{{{{{||{||||||{|{z{|{||||||||{{|{|{z{{|{{{|||||{{z|{z}{{||||||{{{{zz|{|||{{|{{|zz{{{z{z||{||zz{{{{yzy{{}{|{|{{{{zzyz{{{{{||||{{{zzz{{{{{{{{|{|{{{zz{{{{{{||{|{{{z|{|z{|z{{{zz{|{z{zzz{{||{|{{z{{zzzzz{{|{{{||{zz{z{{zz{{{z{|z{{{z{{zy{z{{z{{{{z{{z{{z{zz{|z{{{z{z{{zz{z{{zz{|{z{{{y{{z{{z{|{{{y|zzzzz{z{||||{{{zz{z{|{{{|z{||{|{{{z{z{z||{|||{{{zzz{{{{{{{||{{z{{|{{z{{|||||{{z{|{z{z{{{{{||{z{{z|{z{||{|{|||{{|y{z|{|||{|{|{{{{{{{}|||{|||{||{{{{{{{|}}||||}|{{{}{{|}||||}{||z{||{{|||{|}|||||||{{{{{}}||||||{{{{{{{{}|||||{|z{{||{{}{|{|||}}{|||z{||{{{|}|}|{{{|{{||||||}}}{{{{{{|{{|}|||{|{{|{z{{|{{||{|{|{{zz{z{zz{{{{{{{{zzz{z{{{{{z{z{|{{{z{zzz{{z{|{|{{z{zz{{zz{{{{{y{{{zzzz{yz{{||{{|{zzz{{z{z{{{||||z{{{zzyzz{{zz{|z{{zzzzz{|{{|z|{zzzzzyyyzzz||{|{{zzzy{zyzz{{{{z{z{zzyyzzy{{{{|{{{{yz{z|{{zz{{{{zz{zzzzzyzz|zz{{{{zz{zyzz{{{{|{|{{{zz{zz{zz{z|z|||zz|zzzy{{{{z{|||{zzzzyzz|{|{z||{{{zzzz{zz{||||{{{{z{{{zz{{{{z{|||{{z{zzz{|{{{||{{{{zzz{z|}|{|{|{{{{z{{z|}{{||}||{{{{z{{{{{|{||{{|{z{{{{{|||||}}|{{|{{{{{z|{|||||{z|{{|{{|||||{|||{|{{||{}|{||}|}{|{{{{z{|||{||}||{{{{{|{{{{||{|}{{{{|{|{{||{|{|||{z{z{{{||{{{|||{{|{{{zz|||}{{{{zzzzzyyy|||{y|z|zz{z{{{{|{{{{{z{{{{{{z{z|{{|{||{|zzz{{zz|{{{z{|{z{{yyz{z{{{|{{||zz{z{z{z{{{z{|}{{zzz{zzz{{zzz{{|z|{zzzzy{{{{{{z{y{{{{{{z{z{{z{{z{zzzzzzzz{{|zz{{|{{zzzyz{{{{{|{{|zz{{yzz{{zz{|{{zzz{zzzz{z{{|{z{zz{{{{z{z{z{z{{{{{zz{zzz{{{{{{{{{z|z{yz{z{{z|{||z{{{{z{{{|||z{|{{{{{{zzzz{{||||{{{{{z{z{||{|{{||{z{z{{z{|||{z|{{zz{{|z{{{{||||||{|{{{{{{{{{||}|||z{{{zz|z{||{{||{{{{|{{{|}|||{|}{{{{||z{{{|||{|||{z{||{{{}{||}}||z||{{{{}||{||}||{{|{{||{{|{{||||{{{|{|||||||||||{{{{{{|{|{|{||{{{zzz{{{|{||{||||{{|{z{z{|{||{|{zz{zzz{zz{|{|{|}{z{{{{zz{{|{{||{{{{z{{zz{|{{|{{{|{|z{z{{{|{|{{{||y{zz|{z{{{{{||{{z{zz{{z{|{{{{{{z{{{|zzz{|{zz{|zz{{{z{z{{{{{{{|{zz{y{z{z{{||{{|z|zzzz{yz{{{|{{{{{|{|zzz{z{{z{{|||z{y{z{y{{zyz{{zz{{zzzz{{|{{{|{|zz{{{|zz{z{z{{{{z{{zzzzz{|{{{z|}{z{{{y{{|{{{{{|{{{{zz{{{|{{{{{|||{|{{{{z{|{|{}|{zzzz{{z{{||{{|||{z{|z{{{{||{||{{|z{{{{{{{|}{{||}z|{{|{{||||}|{|}||{|{{{{{||{{{|||{{{{{{{|||}{|||{{{z|||{{||}}|{|}|{{{{{||}||||||||{|{{||{|||{||}|z{|{{{{||{||||||{|{{{{{||{}||}||{{z{||||{|||||||{|{z{|{{{{}|{|}{{{|{{{{|}{{||||{{{zz{{z{{{{{zz{{zzz{z{{z|{z{|{{{z{z{{{z{zz{|||{{{{zz{{zz{{zz{{|{{yzzzzy{z{{{|||{{{z{{z{{{{z{|{{{z{{{z{z{|{z{{{zz{zzzzzzzz{{{{{{zzz{{{{{y{|{|{|{{{{{z{zzz|{{{|{{{z{{zzzz{|{{{{{|{{{{{yzz{{z{{z{{zzzyz{zz{z{{{{{{{{{{zz{z{{z{{{{{{z{z{zzz{{{|{{{{{z{z{zzz{|{{|z{|{{{{y{{|||{{{{{{{{zz{{zzz{{{z||{zz{zz{z{{||{z{}|{z{zz{z{{||{{{{{{{{{{z|{|||||||{{{|zz{{{{{||{|||{zz{{{{z{}{{{|||{{z{z{{||||{||||{{zz{{|{{|{{{}||||{{{||{{}|||{|}|{||{|z{||}||{||{{{||{{{||z|||}{|{|{}{{|{|{{|}}||{{{|{{|{{{|{||}|{z{|{{{{{|||||||{{{{{z|{|||{|{y|{{{{{|zz{|{zz|||z{z{zzz{{||{|{|{z{z{z{{{{|{{{||{{{{zzzzzz{}{{{|{{{zz{{zz|||{{||z{{y{{z{||{{{{{zz{{z{{zz{{{z{{zz{{z{z{zz{{{|z|{{zzy{{zzz{{{{{{{{{{{{|zzzz{{z}{|{zz{z{zzzz|{{z|{|{zzy{zyzz{{z{{{z{{yyzyz{{{zz{{|{zzz{z{zz|{{z{{{|z{{{y{yz{{{{{{|||{{{{zzz{{{{{{||z{z{|z{z{{{z|||{zz{{{z{z{{|{|{||{z{zz{zz{||{{{|{z{zzzz{{{|{{{{|{{{{{{{y|{{{|{}||z{{z|{z{|||}||{|z{{{{{{{|}|||||||{{|{{{{|{}{|}||{{{|z{|{|||||||}|{{{zz{|{|{|{|}||||{{z{{|||{{||{{{{{{z|{{{{}|||{{||{||{|||{||||||{{|{{{{{||}{}}}}|z{{{{z||||{|}|z{||{{{{{|}||{{|{z{z{z{z{{|{z{|{z{{z{zzyz{{{||||{z{yz{z{|zzz|||{{z{z{z{z{{{|{|{{{zzzzz{zz{|z{|{|{zzzz{zzz{zzz|{z{zzyzzzz{{zz||{|{z{zz{{zz{{{|{z{{zzzzyzzz{{{{z{{zzzzzzzy{{{z{zz|z{{zz{yz{{{zzz{|y{zzzzzzzzzz{{{{{zzyzzzzzzz|z{|zzzzz{{z{{z{z{{{|zz{z{{{zz{{z{{||{{{{zy{{{{|{{{{{zzz{zyzz{{{{||{{{{{y{{{z{{{{{||{{z{{{{{{{{||{{|{{zz|{{zz{{{{{{{{{y{zz{zz|{{{|{|||{{z{{|{||{||{|||zz{{z{z{||{{|}||z{{zz{{|{||||{||z|{{{{{{{{{||||{z{z{{{{{}|||{||z{{|{{{{||{||{||{{{{z{zz{{{{||||{{{{|{{{{{||{||{{{zzz{{{||||}}{{{{{{{{|{{|{{z|||||z{z{z{{|||{|||zz{z|z{z{{|{{|{{z{z{zzz{z{{{|{||{{{z{{{z{z{{{z|{{z{{{zz{{|{{{{|{{{zyzz{{z{{{{|{|{{zzz{{z{|{{{{|{{z{z{z{{{{|{|{{{{z{zzzzzzzz{{{z{zzzzzz{z{{|{{{|{{z{zz{zzz|z{{}|{zzzyyzzz{zz{|{|{zzyzzzzy{zzy{{{{zz{yzz{{z|{|{|z{zz{yy{{y{{{{z{|{z{zzzzzz{{{{{{{|{{{y{yzzzz{{{{{{{{{{{z{z{{{{|{|{{{{{zy{{z{}{{{{|zz{{z{{z|||{{{|{|{|{{{zzz|{z{{{{{|{{{{{z|{|||{{{zz{{{{{{}{z||||||{z|||z{|||z|||||z||{{|||||{|{||{{{{z}|||||||||||{{zz{|{|||||||{|{{|{z|{|||||{}{|{{{{{z|z||{}|||{{{{||{||{{|}|||{{}z{{|{{|{{||}}{|||{{|{{}}|{{{{{{|{{{{{|{}{{{{{{zz{z{z{z{{z{{{{zzzzyzz|z{{{z{|{{{zzzzzz{z{{{z{{zzzz{zzzz{|{y{|{{{z{{{{z{{{|{z|{zz{z{{zz{|{{{{||{{{y{zzz{{{{z{z{{z{yz{yzzz{{{{{{z{zz{zzz|z{{z{{{{z{zzzzz{zzz{{z{{{zyyzzy{{{|{||{{z{zzz{yz|zy{{{{{zzzzzyy{{{{z}{{zz|zz{zy{{{{z{{z{z|z{{z{{z{{{zz{zzzz{z{z{|{z{z|{{z{z{zzz{z{{z{|||{z{zy{{z{{z{|{{||{zz{z{{{|{{||{|{{{{{{{|||||{|{|{{z{z{z{|{|{|{{|{{z{{z{||{|z|||{{z{{z{z||{{||||{{{{|z{{{|||{|}||y{|{{||{|||{|||||z{z{{{|||||||}|{|{{zz||{{||{}{|{{{|{{{|{{|||||{{z{{{|||{|||||{{{{{|{{{{|{|||}||{{||{{z||||||{||{{{|{||{{||{|{{{zz|{z{zz|{{{{|{{z{zzyz{{{{|{{{|{z{z{|zz{z{|{{{{|z|{z{z{z{{{z{||{{{zz{{z{z{{{{{z{{{zzz{zz{z{{{|z{zz{z{zz{{{z{|z{zz{zz{{{y{{{{z|}z{zzzzz{{|z{{{{{{zzzz{zz{{|{||z{{zzyyzz{{{{{{{{{{zz{zz{{z{zz{|z{z{{zyz{zz|z{{|z|zzz{{{zzz{{{{||{{zy{{zz{{{|{{{||zz{{z{z{z{{{{|||zzz{z{zzz{||{{{|{{{{{z{z||{|{|{{zz{z{{zz||{||||||{{z{z{{{|{z{||{{{{zz{{zz{{|||||{{{z{|{||{|||}|{|{{{{{{z|||||{||{{z{|{{{||{{||||{z|{{||{|}{||||{||{{{{|z|~{|{|||{{z{{{{||}{|||||}{{{z{{{|{{{{||}|{||}{z{|{}|||}}|{zz{|{{{|{|{||||{{zz{z{{{{{|{||{{|{{{{{{{|||{z{{zzzzz{yz{{{{{{{zyzz{zzzz{{{{{||zzzzzz{z{{zz|{|{{z{{z{|zz{||{{{{{zzzz{|z{{{{{|z|{{zy{{z{z{|{{||z{zzz{yzy|z{zz{|{{{zzzzz{z{{{zz{{z{zzzzzz{{{{z{{{{zz{zzyz{z{z{{|{zz{zzzzz{zz{z{{|{yzzzzzz{{z{{{{{{zzyz{zz{{{|{|z|zyzzzzyzz{|{{{{{z{zzzzz{{{{z{z|{{z{z{zz{{{z{{{{{z{zzzzz{z|{{{||{|{z{z{z{{{{{|{{{zzz{zzyz{||||{|{zzz{|{zz{{{|{|||{{z{|z{{{{|}{z||{z{{{{}z|{||{{|{|z{{zz{z|{{||||||{{{{|{z|{{{z|||{{|{{|{z|{||||}|}{{{z{{{{|||{|}|{z{{{|{{||{|||{}{{{{z{{{z}{||||{|{{{|{|||||||{{|{{|z{{{||{{||{|||{{|zz{{{||}||||{{{{{{{{||~||{{}{{{zzz{z{{|{||{|z{{{zz{z|{z{{|z{|{{zz{{zz{{z{|{|{{{{{|{{z{{{z{{{{zzz{zzzz|{|{|||{{{zz{{{{||{|{|{{{zzzzyz{{{{{{{{{zzzz{|{{{zz{{{{|{zzz{{z{{{z{{{{{zz{zzz{z{{{{{{{{zzzy{z{y|{{{{{{{{zz{{{zzz{{{zz|{{zzzz{z{{y{z{{|zz{zz{z{{z{||||{{zz{{zzz{{{{{{{|{z{{z{|z{|{|{|{{{{{zzz{{{{|{{|{{{{{zzz{{||{{{|{{{{|zzzyz|{|{{{}{|zz{{{zz{{|{{||||{{|{{{z{}||}|||{|{|{z|{{|{{|||{{{z{{{z{||||||||{|||{{{||}|||}|{|{{{||{{||{|||}{{{{{{{{{{||}|{}||z{|{{{||||}{||}|{{{|{z{|||}|||}|z||||z||{||{|{|||{z{|{|{||{||}|||{||{{{|{||{||||{{{{{{{|||}}{{|zzz{{{zzz{{{z{{{{{zzzz{y{{{|{{{|zzzz{||{{z{{||{{|{{zzzzz{{|{{{{{{z{zyz{zzz{zz{z{{z{y{{{zz{{zz{|{{z{{zz|{{{{{{{{zzz{{z{zz{zz{{{|{zzyzz{zzz|{{|{z{z{z{yzz{z{{{|{{{{zzzzzzzz{|z{{||{z{yzzzy{{z{{zz{{zzz{zzzz{zz{{|{{zz{{zzz{{{{{{{{|{{zzz{zz{{zz|{|{z{zz{zz{{{{z|||zz|{zz{z{{|||{{|{{{{zz{zy|{{{{z{{{z{{z{z{{{|||}{{{|{{{{|{||{|{{{{{{{z{{{{{||}{{|{{{{z{{z|||{{{{|{zz|{zz{{{||}||{|{{{|z{{||}{|||||{{|{||||{{||{|||{|zz{{{}}{|}{{||{|{{{{{||||||{||{{{{{{{}{|||{|}|{{|{{||||{||{{||||z{{z{{|{}||||{|{{zz|{||{|{{||{||{{z{{||{||{{zzy{{zzzzz{|zz{{{{zz{{{z{z{{{{{{{{{{z{{zz{zz{|{}|zz{{{zz{{{{{{{|{{|{zz{{z||zzz{z{{z{{{zz{{}z{z{{{zz{z{{{z{}{{{{|{zz{{yzz{{{z{z||{z|zz{z{z{{{|z{z{zz{zz{zz{{{z{|{z{{{zyzzz|zz{z|{|zz{zyyzyz{zz{z{{{|{zzyzy{{{{{|{|zzyzzzzz{{z{z{|{z{z{|z{z{{{{z{|{{{|zzzzy{{{z{{|{zz{{{z{z{|{|{|{{{{{{zz{z{{||{{z{{z{{{{{z{||{z|||{zz{|zz{||{{||{{{z{z|{zz|{{||||{{{|{{{{{||{|{}{}{z|{{|{{{{||||{{{{|{{z{{||{{||||{||z{{||{|{{|||||{{|{{{{|}|}||||||{{{||{|||{|||{|{z{|{z{|z|{||||{{{{{{z{}{{||{|{|{|{|{{}{|{|{|{||{z{{{|{|||{{|||{{|{{{|{||||}{{{{zz{y{{zz{{{{z{zzzz{zy{y{{|{|{{|zz{z{zzz{z{{|{{}}{z{zzzz{zz{z|{||{{|zzzzz|{{{|{{zzzz{{{z{|z{{{{{z{{zy{{{{z|zz{|{{yzz{{y{{z{{z{z|{zzzzzyzzzzz{{{{zzzzz{y{zzzz{{{|zzzzzzzy{z{{{{{{zzzzzy{zzz{{{{|zz{zzzz{xzzzz|{{{zzy{z{z{z{{{{{{{{zzzzz{y{|z{z|||{z{zzzzzz|{|{{|{zz{zyz{zz{{{|{{{{{{zzz|{y{z{{{{{zz{|{zzz||||{{|||{{z{{z{||{{z{{|zzz{|{{{{||}{|{{z{{{{{z{|{||{||}{{{{z{{z||z{{{|}z|{z|{{{{}{{||{|{z{|z|{z||{|{||{|{{{z{|z{}{{|}||{{{{zz|||{||{||{|{z||{{{|||{|{|}{{|{z{{||{{|||z{z{{z{zz{|{{|{||{{{{|{{{{{|{|{{||||{{{{{{|||}{z{zy{zy|zzz{{{{{z{{|zyzyz{yz{{z{{{{zzzzyzzz{z{z{z}{{{z{{{z|z{{{{z{|{{yzzz{zz{z{|{{|{z{yy{zyz{zz{{{{{z{y|zyz{z{z{{zzzyzzz{{zz{z{{{{{zzzzzyz{{z{{{{{zzzzyzzyzz|{{{|{zzzzzzyzz|{{{yzz|zzzzzz{zyz{z{{z{zzzzyzzzz{zzz{{{{z|yz{{yz{zz{{{|{zz{{z{zzz{{{{{{{z{zzzyy{z|{{{z|z{z{zzzz{|{{{{{}{z{{{z{zz{{z{{}|{z{zz{zz{{{{{|{z{{z{{z{y{|{{{|{{{zzz{{z{z|||{|{{zzz{z{{{z{|z{{|||{{{{{zz{||{{|||{{|{{{{{|{|{{}|{{|{{{{{{{{{z{||}|z{||{zz|}|{{|||{|{||{{{||{|{}{||{{{z{|{{||{|{|{{{{{{z{z{{{{||{|{{{z{{|z|{|||||{{zz{{{z{|{||||{{|z{{}{{{{{}}}{z|z{z{yzzzz{{||z{{{{{{zzz{{{{{{z||{zz{{{{z{{{{{{|{zzzzz{yz|||||{z{{z{{z{{zz{{{{|{z{y{zz{z{zz|zz{{{{{{{yzzzz{{z{{z{{z{y{{zz{{{zz{{|zz{yy{{z{z{{{|{{z{z{zzzz{|{{{z{zz{zz{{z{z{{z{{{{{yzz{zzzy|{z{{{|zzzzz{zzz{{z||{|zz{zzzz{zz{|z{{|z{z{{zzz{{{|z{{z|{{zyz{{z{{{|{|{|z{z{{{{{z{z{{|{{{{zzz{z{z{{{{{{{zz{z{z{z{{{||||zz{{{zzz{{{{{|{|zz{z{{zz{{|}||||z|zz{{{{{{{||||}{{{{{{zz{||{{{||{{{z{|{{{|||||}{{z{{z|{{{{||}|}|||{{{{z{||{}||{||{||{{|{||{|||}||{{{{{z||||{|||{|{{{|{{{|||{|||}{{{{{{{|{|||||}}{|{{{zz{{|{{{}|{|z{z{{|{||}}}{|{zzzz{{{z{{|{{{{||z{{zzzz|{z{{{|{z{{zyz{{{z{z{{{zzzzzzzzzz{{{z{z{{{{zz{z{{{{|{{{|zz{zzzzz{{{{{{|{{zzzz{z{z{|{|{|{{z{z{{{{{{z{{{{{{zzzzzz|{|{{{{{zzzz{z{zzzzz{{{{{{z{{zz{yzz{z{{|{{zzzzyzzz{zz{z{{{{z{{{{{{{zzz{{{zzz{z{|z{|{{z{|zzzz{|z{{{{{{{{|{{{z{z{zz|{{{{{||{z{y{y{{{{{{|{||{{{zzzzz{{{||{|z{{{z{{z{{{|{{{||{{zz{zz{||{{{}{|z{z{{zz{|{|||}|||{{{{||{|{||{|{}{z{zz{z{{|||}|||{{{{z{{z}|}{||}{{|{z{{}{{||||||||{|{{|{{{||}|||}{z|{|{|{{||||{|||||{|{{{|{}|{|}||||z|{{|{|{{|{||{|zz{{{{{{|{{||{{{{{|z{{|{||}|{|{{|z{{||}|}~|{zz{zyzzzzz{{|{{z|z{z{{zzzz{{z|{{{zzzzy{{z|z{|{{{{zzz{{zz{{{z{{{{{|z{zzz{z{{{|{{{{{{zz{z{y{{{{{{{{zz{{zyz{{{{{z{{|zzzzzzz{{zz{{{{{zz{zzz{y{{{{{{{z{{zzy{zzy{{{zz{z{z{{zzzz{{{{z{{{zzzzzzzyzzz{{{z|yzzzzzz{z{z{{{|z{yz{{{{yyz{{{{{{{{zzzz{{{{|{z|z{|{zz{z{y{{{{||{zzzzzzzzz{{|{|{{{{{{y{zzzz|{{{||{{z{z{zzy|zz{{|}{{zz{zzz|{{{{{|z{{{z{zzz{z{}{|{z|{{|{z{{{{{{||{{|{{{{zz{{|{||}||||y{|{{|{||}|||||{{|{zz{{{{{|||}|{{|{{z{{||||{{|||{{{{{{z|{|||||||zz{|{{{|{{||{{}{z|||{{{{{|{{||}{{{{|{zz{|{{{{||{{{{{{z{{||||{}|{{{{{z{{}{}}~|{zz{zzzz{z{{|{{{|{z{{{zzzz{{z{{{{{zz{zzz{z|{{{{{|{z{zz{{{{{{{|z{|||{{zzz{yz{{|{|{{zz{{{{{y{{{z{{{{z{{zz{y{z{{zz{}{y{{z{{zyz{{{zz|{zzzzyzzzz{{{{z|zzz{{{zz{{{{{{zz{yzzyyzzxzz||{|{{zzzz{zyyzz{zz|{{z{{zz{zzz{z{z{{|zzz{{zyyzz{{z{|{zzzzzzzzz{z|{|{|{zzz{z{z|{{z{|{|{z{z{{zz{{{{z{|{{z{y{z{z{{{|{||{{{zz{zz{{|{|{{|z{{z{z{z|{{{{{{{{{zz{z{{{{{|{||{|zzz{{z|z|{{{||||z{{{z{z{{{{|||{||{{|{{z{{|{|{|||{{{z{{zzzz{{||||{|z{|z{|{||{|}|||{{|{{{{||{|||}|{{{zz{{{||{|||||{{{{z{{{||||}||{{{{{|{{{||{||||||{{{{{{{{||}||}{|{|z{{{|{}}~z{{{{zz|zzz{{{|}{{|zzz{{z{{z{|{|||{{z{z{zzz|{z{{{{{{z{z{zz{{|{{{z{{{{{{zz|z{{||{{{|zzzzzz{{{|z{{{|{{{{z{{zz{{z{z|z{{z|yy{yzz{z|z{z{zzzzzz{{zz{z{|}z{z{y{{z{z{{{|{{{{zz{zzz{z{{z{|{{{zz{{{{zz{zz{{{z{zzy{z{zz{{{{|{{{zzzzzzyz{|z{||{{z{{zy{{{{|{{{{{{z{{{z{z{|{{{{|{z{z{zzz{|{{{{{{{{z|{{|zz{|{{||{{{z{{{z{z{||{|||||{{|{{{|{{|||{{}{z{{|{{{z||{}||{{{{y{|{{{|{|||{|z|z{{|{{{||{{{||{{{|{{|{|||}|}|}{{|{|{{{{}|}||}}|{{|{{{|{}{}{}|}{|{|{{{||{{||{|}|{|{{{{{||||{||}}|{||{|{|||}|}|||z|{{{z{{|||||}|||{{{{{{{}{}|{}||z{z{{{{|||}}|{}zz{{{zz{z||{z{{{{{z{z{z{|{{|{z{{|z{zyz{yz{{{|{|{|z{{{{{{|{{{{{{{{{zzzz{z{|{{{{z|zz{z{z{z{{{{{{z|{zzz{zz{{{{{z{{zz{z{{zy{z{{{zz{|z{{zzz{z{z{|z{|zz{{z{zzyzz{{{{{{z{{zz{zzz{{z{{|{{{zz{y{zz|{z{||{zzz{zyzz{{zzz{{{{zzzz{zz{{zzz{{zzzzz{zzz||{{{z{{{{{z{zz{{|{{{|||{{{zzz{||{{|z{{{z{{|zy{z{z{|{|}{{z{z{zz{z{{{z{|{{{{{zzz{{|{{z|{||{z{z{{{{||||}||z||{{{{||}{|||||}z{{{{zz{|}||||{|{{{{{{{|||{|{|{{{{{|||||||{|}|}|{|{{|{{|}|||||}|{{{|{{|{|{}|{{{|z||{{{{{|||{||||{{||{{||{{||}||{z{z{|z{||{{{|||{|{z{{{z|}{||}}{|||z{|{{||||}{{|{{zyz{yz{|{{z|{{z{z{zz{z{{|{{|{{{{{zzzzz{{{{|{{{zzzz{{z{{|||{{{{|z{yz{{y{{{|{{{{{|zzz{zz{{z{{|{{{{{{zyzz{{{{z{{{zzyzz{z{{{{z|{{|zy{zzzzz{zz{{z{{z{{zzzz{{z|z||{zzzzzzyz{z{{z{{z{zz{zzzzyz{z{{{z{zz{zzzz{y|{|{{|{zz{z{zzz{{z{|||{zz{{{{{z{{{{{|z{zzzzyz{z{{z{{|{|{{z{z{{{{||||{|{{z{{zzyz{{{{{}{{z{zz{z{z{||{{{{||y{z{{{z||{{{{|{{{|{{{zz|{|||{{|{z|{{{{{|{{|{|{|||{{||{z{|{{|||{{zz{{{{{{||{{{}||{{{z{{{|}{{|||||||{z{|{|}||||}{{|{{zz{||{{|{|}{|{zz{{{||{|||{}|z{{||{{|{{{{||||z{zzz{{zz|{{{||}{{{{{|{{||{|}|{||{|{{|{|||||}|{{{{yzyzzz{||{{{|{{z{{zyz{{{{{|||{{zz{{z{z{{{{{{{{{z{zzzz{z{|{z{{{{zzz{zzz{{z{z{{{{zzzz{zz{{{{|{|{{z|z{z{zz|{{{|{{{{{zzz{{{|{{z|z|{{z{zzzz{z{zz{z{zyzz{zzz{z{z{{{{z{{zzzzzy{{{zz|{{z{zzz{{zz{z{{{z{z{zz{zyz{z{{{{{{{yz{{zy{{{{z{{{{z{z{yyz{{{{{||}{{zy{{zzz{{{{{{{zz{{{{{z{{{{{{|{{z|z|z{{z}{||{{{{z{z{{{{|{}zz{{{{{zzz{z{{|z{{{{|{{zzzzz{|{|||||{z{{{{{{{{{{|{{||{z|{{{{{{||{{{{{{{{z{{{{|||{|}{{{|{|{z{{z||||||}{{}{{{{{{||}|}||{z{{zz{{|{||{|{{{{{{{{{|||{{|||{|{z{||z{|}{||{{}{{|{|{{|{|{|||{{|}{{z{{{{|{||{|{|{|{{z|{{|}|}{|{z{z{zzz{{{{{{{{|{{zyz{zz{{{zz{||zz{zy{{y{{{z{||{|z{zz{{{{|z{{{z|{z{zz{z{zz{z{{||{{zzzz{y{|{{{||z{z{zz{{z{{{{z|{{zzzzzzzzzzz{{||{{zzzzzzz{z{{{z{z{yzzz{yzzz{{{{{zzz{{z{zzz{zz{z|{z{zzzzzzz{z{{{{zz{yz{z{zz{z{{{{zzy{z{zzzz{{{z{{{{{{{{zz{z{z{z{z{zz{{zz{{{z{z{{z|{{{{{z|z{{|{|{{||{{{{z|zz|||{||{z{{zzzzz|||z{{{|{z{{{{{{z|||{||||{zzyz{{{{||||||{{{{zz{|{zz|{}}|{|{{{{zz|||||}{|{{|{{{{{|||}{||}|{{{{|||||{||||}|||{{{{{|||||||||z|{{|z{|z||||{|||{|||{{{|{||}||{|z||{{{{{{{|||}{}{zz{{{{}{|||||zz{{{{{zz||||}||{{{{|{{{|{}||{{{{zzzzz{zz{z{{{{|z|zzzzzzz{{{{{|{{zzzzzz{|{zz{||{{z{z{{{z{z{{{z{{{z{{zzzzz{|{{|{{z{zzzz{yzz|{z{{{{zzz{zzz{zz{z{{z{zzzz{z{{z{{z{{{z{z{zyzz{{z{{z{|zz{zzzzzz{{{{{|{{{{zz{{{{|{z{{{z{zzzzz{zz|{{{{z{{{zzzyzzz{z|z{{{{z{z{{{{zz{{{z{||z{{z{zz{{{{z{{|zz{z{y{{{{||||zz{{z{{z{{{{|{|||{z{z{zz{z{{|{{}|{z|{{{z{{{|{|{||{{|z{{{|{{{|{{{||{{{{|{{{|{}||{||{{{{z{z{{|}|{||}z{{{z{zz{{{||||{|z{{{z{{||{{}|||{{{{{{||{{|{|||||{{{{{z{|||{{||}{{{|{{|{|}||||{|{{z||{{||||{|||||{|{{{{|||{|{}||{z{{{{{{||{||||||{|{{z{|{|||{}}|{{zz|{{{|{}}}{{}{{zzzy{zzz|{{z{{{{zzzzzz{{{|{{|{z|zz{{zz{{zz{{{{{{{z{zzz{{{{z{{{z{{yzzzzzz{{{zzz{zz{zz{z{{{zz{|{{{zyz{zyz{{zz|z{yzzzzzzz{zz{{{zzz{zzz{zzz{{{z{z{zzzzyzz{{{{{{z{{zzzyzzzz{{|zz{{{{zzzzyz{yzzzy{z{{y{yyz{zyz{z{{{z{zzyz{zzy{{z{{{|zzzz{z{zz{{zz|||{y{{yzzz|{|z{|{{{{{{zzzz{{z{z|{|{z{z{z{zz{z{|||{yz{z{{zzz{|{{{{{{zz{yz{{|{{{{|{|{{{{{z{{{|{|||{{{{{zz{{zz{{|z{|{{{z{{z|z||{{{{||{{|{{|{{{}|{|{|{z{{z{||{{|{|}|}||{|{{{{||||{}|{{}{||{{{{|}{|{|||{z|{{{z{{{{{|||||z{z{|{z|||{|||{{|{{z{{{{|{||||{|{{{{{{{z|{||||{{z|{|{zz|||||{{z{{{{zzz{z{||z{{{{z{z{zzy{z{z{{{{{{{z{{zz{{{{|{{{{{{z{zzz{||{{{{{{{{zyz{z{{{{{{{z{{{z{y{{z{zzzz{{z{{zzz{z{|{{{{z{zzzz{{zzz{|{{zz|z{z{{zzzz{{{z{{{{{zzz{yz{{z{{{{z{{|{yzzzz{{{{{|{{z{zyz{zz{{z|{z{{zyyzyz{{{z{{|z{{zzzzz{z{{z{{{{{{{zzzz{{{{{z{{|{z{z{z{{z{{{|{|||z{zzz{{{{|{|{{{{{{{z{{{{{z{{{||{{z{{{{{z|{{|z||z{{{{zz{|{||{||{{|{zz{zz{||{||{{|{{|z|{{{||z|{}|||{|{{{z{|||||{|||z{{{{{{|{{|{||}||{{{{{{|||||||}|{||{|{{{}|||||}{{{|{{z{||||{|{||{|{{zz{z{{|||||{{{|z{{{{|}{{}||{|{{{{z{{||{||}}|{||{{{{z|{|{{||{{{{{{|z||}|}|z{z{zzzzzz{z{{{{{|zzzz{{zz{{{{|{{{|{zzz{{zzz{{{{|{{z|zzzzy{{{{{z{{{z{zyzz{|z||{{{|zz{zz{zzzz{{{{|zz{{zyzzzz{{{zz{{{{{zy{zzzzz|{{z{{zzz{zzz|{{{z{{zz{zzzyzy{y||{z{{zz{zzyzz{zz{{{z{{zz{zzz{yz{zz|z{zyzzzz{zz{{|zzz{zyzzz{{z{z{{z{|}{yz{zz{{{{z{{{{|{y|zzz{{{z{{{{|{{{{zz{z{{{z{z{|{yz{y{z{z{{{{|{{|{{{zz{{{z{}z{{{{{z{zzzz{|||{{|{{{{{|{{|{{||{|{|{{{{{{{z{{||||{|}{{{{{{z{|}{{|{|||{z{{{}{{{|||{}|z|{|{||{||||{}|{||{{|{{{{|||{|||{|{|||{z{{|{{||}z{{|{{{{{|{|||||{|{{{|{||||||||{|{z{||{{{|||||{|||{{{{{{{|||{|{|{{{z{{{{{||||{z{z{yz{zzz{{|{|{{|z{{{zzz{{{z||{{|z{zzzz{z{{z{{|{{{{{zzzzz{|{{|{{{||zz{z{z{zz{{{{{{z{zz{z{z|{{{{|{{z|{|{{zz{{zz{{{zz{zzz{z{zzy{{{{zyz{{zzzz{z{{{{{{zzzz{yz{z{z|||{zz{{zz{{z{{{{{|{zzzzzz{z{z{{z{{{{yzy{yzz{z{{z{z{z{{zz{{z{z{{{{||z{zzzz{{{|{|{|{{{|{zzzzz{{{{{{{{{z|zz{z{{{{{{{|{z{{|{z{{||||{|||{{zz{{z{|{|{z||{{{z{{{{{||{|{{{{z{z{{{{{{{||||||{|{{{{z||}||||}}{|{{{zz{|||{{|{{|z|{{{|{||||||{}{{z{{|||||||||||||{{z|{{{|}|||}|{|{{{||{{}|{|||||{{{|yz|{{{||{||{|{}|{{||{|||||||{{zz{||{}|{}}}|{{{z{{{{{|{|{|||{{z{{{||{|{|}|}{|{|{{{{yz||{{{{{{{{{{z{{|{z|{|{||{{{z{z{{{|{|||{|||{{{{{{}{|{|{|{||zz{{{|{{{{|||zz{{z{{z{|{{{{|||{|{{zzz|z|{|{|{{{{{zz{zz{{{{{{z{z{zzzzzz{|{{|{|z{{zz{z{|{|{{{{{{{zzz{yzz|{|{{|{z{|zzyzz{{z{{{{{{{{y{zzz{{{{{{{{{{{{zz{{|{||{{||{{{z{z{z|{{|{||{{z|{{{{{|{||{||{z{|{{|{|{{{||{||{{{{{{{{{|{{||z{{{|{zz{|||||{{}}{z{z{{{{||||||{||{{{{{{{|{|{||||{{{{{{{||||||}||||{{|{{{|}}|||||}{|{|||{|||||{}}|{||{||{|||||}|}}||{|{{{|}|||{|}|{|{||{{}||||}}|{z|||{{{|{||}|}}||{|{|{|{|}||}||{{{z|{{{{||}|}|{}|||{|z|{|||{||||{|{|{|{||||{|{{|{{z{{{{{||z||{|z{z{|{{{||{{z{{|{z{z{zz{{{{||||{|{{z{{z{||{{{{{}{{{{{{zz|}|{{|{|{{{zz{{{{{{|{{{z{z{{{z{{{||{{{||{{yy{{{{z|z{z{{{zzz{{z{{z{||{{{{{z{{{zzz{{{||{||{|z{zyyzz{{{{{{{{{zz{zzyz|zzz|||z{{zz{zz{{{|||{|zz{{zz{z{|{{||z{{{zy|{{|z|{{zz{||z|{zz{z{|{{{{|}z{{{{|{{|{{{{|}{|{{{{{{z{{||||{{{{{{z{{{{|||||}|{{z|{{{{{{||{|{||{{{{{z{{{||||}|z{{|{{{{|||}{|{|||||{{{|}|{{||}||{|{|||{}|||||||{{{{{{{|}|}{|||||||}{{|{}}}}}|}{}{}|{||{}|||}}}|||{{|z{|{|}|||}}||}|{|z||}|||}|~||{{{|{{{}|||}|}|||{{|}{|{||||||{{|{{||{|}}{|{|}{z{{z{{z{|}{|{|{|{z{|{z{{{|{{|||{{{zzz|{{{|{{|}{}{{{{z{|{{||z|{|{{{z{z{{{z{{|||}|z{{{{{z{{|{{|||{{{{{{{{{|{{|{|||{{{{z{{|z{|{|{{z{z{{{{{z{z{{{|{{z{{z|z{|{{z|{|{||{zz{z{{{}|}{|}{{{z|{z{zz{{{{|{{|z{|zzz{|z{{|{{{{{|{zzz{{|{||}||z{z{{{{|{|{{|||z{{{{z{{{|{{}|||z{{|{z{{||||||||{|{{{{{{|||||{}|{z|{z{{{|}||{}}|{{{{{{z{}|{|{||{{|z{||||||}|}||||||{{}{{|||~|||||{|||{{{|}||}|}}|{{{{|{||}|}}}}}|{{||{}{|||}}|~||{|{z||{|}||{}}}|}|{{|{{}}}||||||||||||||}{||}||}|||||{|||{|}}|}z||||||||}||||}}|{||{|||||||||}|{||{|{|{{}|||||{{z{zzzz{{|zz|{{|{|{zz{||{{|||{|{|{{{{{{z||{|{||||z{zz{zz{{||{{{{{{zzzy{z{{{|{{|||{z{{{{z{{{{{{|{{{{{{zzz{{|{{{{||z{{{zz{{|{{||{zz{zzy{{z{|z{{|{{{{zzz{z{z|{{|z{z{{z{{zz{{||{z{||{zzz{z{{z{{{z||{{z{{z{zzz|{{z{|{|z{{z{zz{{{|{{{|{zz{z{|{|{|||{{{|{z|{{|{{z{|z{~|{{|{{{{z|{|{{|{|{{|{{z{{z}|{}||||{{{{z|{{||||{|{{z||{{{z|}|{{|||{{z{{z{{|||||||||{{{z{|z||{|{||||{{{|||z||{{|||||{|||||{{|}|||||{||{|}}{{|||}|||{||{{{{||~||}{{}}|{|||||}||}||}}||{{{||{|||{}|||||z{|{||}}|}||}|{||z{|{{|||}||}|{{{{{{{{{|}||||{{{|||z{{|||||{{{{{{{{{{z|{||{{{|{{{{{z{z||||{{{||zzz{{{{{z|{{|||{{{z|z{{{{||{{||{{{{{z{{{{||{{|||{{z{{{z{{{{{|}{{{|{{{yz|{{|z{{{|z{z{{{{{{{{|{{|{z{zz{{z{z|zz|{|z{yz{{{{|||||{{{{{{|zzz{{{{{{{|{{z{z{z{z{{|{z{{{zz{z{z{z{{{{||{||z{zz{{z|{{|{||}{{{{|{{{{{{{{{|{|{{|zz{{|{{{{|{zz{{{|z{|{|||{{||{{{{zz{|||{}|{|{{|{z{||||}|{{}{{|{{|{{{{|{|||}|}{{{{{{{|||}}|||||{{{z{|||}|||{||{{{|{{z{{}|}}|}|{||{{{{|~|}{}}}||{|{|||{|||}||||{{{{||{{||||}~}|{{}{{}{|}{|}|||{{||}||{{}||}|}}||{||{{||||}}}|}||{{|{{{|{}|||}}}|{{|{|{}|||{|}||||{{||{|||||||||{{z{{{y{||{|{|||{{{{z{{{{|||{{|{{|zz{{z{{{||{}|{{|{|{z{{{|{}|}|{{{{z{zzz{|||{{}{z{{{{z{|{{{{{{{{{z{{{{{{||{{{|{{{{z|zz{{{|||{||{zz{z{{{|{{{z{||{{{|z{zz{{{{||{|{{{zz{{z{|{{{||{{{{{{zz{z{{{{||{{z{{z{zz{||z{||{{{{z{{z{{{||{{{|{{{{|z{{|{{{|{{|{{{{{zz{|{{{{}||z{{{{|{|{||||||||z{{{{|{||}||||{{{{{||{|}||{|}|||{|{z{{||||||{{{||{{||{|||{|}||{||zz{{|{|{|}|}||}{|{{{|||}|}}||{{{|{{{{|||}||}}|{|||||}||||}||}}||{||{{|||}}|}}}{|||||||}}}||}|}{{|{|{||}{|||}}}|{{|||{|}|||}}}|||||{|{}}{|{}}|||{{||{|{||{|||}{|||{{|{}}|}}{{|{{{{z{z{}{}{{{{|{{z{|{{z{{|{|||||z{{{{z{|{{{||}||||{{|zz{{{{{||||{{{{{{z{{|{{|{|{{{{{{z{{||{|||||{{|{|{z{|{{{{|{z{|z{z{{z{{{{|{|{{zz{z{{{||{{{|{{{{{{{zz{{|||{|{{{{yz{{zz|||{{|zzz{{{{|z{{z{{}|{{{{{{{{{z|z{|{|{{{|{{{|z{{{z||||{||z{{{{||{|{|||{{{{{z{{{{||||}|{{{{|z{|{{{|}|||{{|{{{{{{{|||{}||{|{|{{{|}|{|{|||{{{{{|z{||{{|}}||||z||{{|}{}|}||{|{|{|{{|{{{}|}|{{}{{{{||}|}}}|||{{{{||}||||}||{{}{|}||}||}|}|}|{{|{|{|||}{}}}}|{||{|||{|||}}||||||||{|||||}}}|||||||||}{{|}}}|||}{{{}||||||||}|||{{{{|{}}|{}|}}|}{|{||{||}}{z|z{z{{z|{{{|||{||{{z{|{z{|{{|{|||{z{{{z{z{|}{{|||{z{z{{yz{{||{{z|{{zz{{{{{|{|||{|z{{{{{zz{|{{|{{|zz{{yz{zz{{{|{{{|{{z{{{{{{{|z{{|{z{zzz{{{{|z{{{{|{{zz|{{{{|{{{||{{{{z{{z{{{|{||{{{{z{zzz{{|{z{{||{z{{{z{z|{|{||z{{zz|{{{z{||z{|{{z{{{z|{{{{{||{{{{|{{{{{{|{{||||{{z{{{{z{{{|||||||{z{zz{||{{|||||{z{|{z||||{{{||{{|{|z|{|{{{|{|||{|{|{{{|{}||}||{{{{{{{{}}|}|}||||{{{{{{||||{}}||||||{{z|||{|||}{{|{{}||||||||||||{|{|{{{~|}{|}}|{|{z{||}{||~|||}{{{{{|{}{||||||||{|||{{}|}}||}}{{z{{{{{{|}||||}|}z{|{||{||}||}||{{z{{{{}{}}}{{{z{{{{z{z{{{z|{}|{|z{z{{z{z}{{||{{{{{{{{{{z|{{{|{{{{z{{z{{|z|{{|{|z{{{{{z||{{{|{}{|{{{{zz{|{{{|{{|{{{{zzz|{|{z||{{z{{z{{z{{{{{{{|zz{zzzzz{|{{{{{{{z{{z{z{{{{z|{{{{z{z{{{z{}{|{{||{zz{{y{z|{{{|{{{{{zy{z{{{{{{{{{{{{{|{{zz{||{{|}|{{z{{z{{|||{|}{|{z{|zz{zz{||{{{}{{{z{zz{{||{{{{}{|{||{|z{}|||{||{z{{{|z{{|{}{{}||{{z{{z|{{|{{|||{{{||{{{{||||{}|{zz{{{{||||||||}{|{|{{{{}|{|||}{|{{{{{{||||z||||{||{z|{{|||}}}|||||{{{{{|}z||||}|{{||{{{||{|{||{|||{|{||{|}||}|||{|{|{{|||||}|}}{|{{{z{{|||||||||{{|{{{{{}{}|||}{{{{|{|{}||||{{|{{z{zzzz{||{||{||z{{{{{z||{{||{||{z{{{{z|||{{{|||{{z|{{{{{{|{z{{{{{z{z{{{{{|{|{|zz{{{{{{{{{{|{{||{|{z{zz{|zzz{z{{{zzz|zz|{z||{z|z{zz{zz{z{{{|{{{{{z{z|z{{|{{||||{{{zz{zy{{|z{{|{{zzz{z{zz{{{{{|{||zzzzz{{{{{z|||{{{z{|zz|z{{|{||{{{z|{{z{||{{{|{|{|{{{{{{{z{{|{{{{{|{{{{{{{|{{{}|{|{{z|z|||}}|{|{{{{|{{{|{{}|{|{|{zz{{|{{|||{||{||||{{z|{||||}{|||{zzz|{|}||||||{{{}{||{||}||}|}|{{{|{{{|||{|||||{|{|{|{{}|}|||||{{||{{{{|||}|}}|{|||z|{|||}{||}|{|{{{z{||||||}||{||}{{|{|{|||{||{||{{{{{|{|||}}{|z{{{|{{||}||}||{{z{{{{{|}}|}{{{{zz{{yz{{|||||||{{zzz{{{{{||{|||{z{{{zz|z{{{{|{|z|z{z{{{{{{{{}{||{z{{z{{{{|{{{{|z{z{z{z{{z{{{|||{{{z{{z{{{{{{{{|{{zz{{{{{{{{|}{|z{z{|zzz|{{z{{{y{{zz{z{z||z{{{||z{{{{{zz{{{z{{{z{zzzz|zz{z{z{|{{z{{{{z{z|{{{{{|{{z{{|{{z||{{|||{{{{{z|{{|||{|||{{z{{z|z{|{z{|}|{{|{{{{{||{|{||{||{z{z{|{|{{z{||{zz{{{{z{{||{|{||{|{z{|{||{||||||{{|{{{{||||{||{|{{{{||{||{|{||}|{||z{z{||||}{||||{|}{{{||||||}|z{|{{|{|{|||||}|||{|{|{{z}}||||}}|||{{|{||||{|||}{{||{||||||}||}{|{{|z{{{|||}}}}|}|{|{|{{{|}|}|{||{{{|{z||{|||}|{|{{{{|z||}||||{zz{|z{{{{{{||||{{{zzz{zz{{|{||{|{{z{z{{z{{{||{|{|z|z{{zyz{|z{{|{{{{z{{{{||{||{|{{{{z{{z{{z{|{{|{{z{z|{{{{{|z{}||{z{{{{zz|{{{z{||zzzz{z{zz{{z{{|{{{{z{zy{{zz{{{{{zzz{|{{{z{{{{{||{z{z{{{{z|{{{{||z{|z{zzzz{{|{{{|{{{{{|{z{{|{{z|{zz{{{{{z{|{{{{|||{{|{{|{{{|{|{{|{{|{z{zz|||{||||||{{|z{{{{{{{{|||z{{{{{z{||||}|{{|{{{|{|{||||||||{{{|{|{||}}||||{|{{{{|{}|{|}|||}{{|{z{|{|||}}|{|{{{||{||}||||}}|||zz{|{{|}}||~|}}||||{{|}||}|}|{||{|{|{|||}|||||{|{{{|{|||}|}|}{|{}{|{|}{{}}}||}z{|{{{||}}{|||~|||{{{{z{}{||}|||{|{{{{{|||}}{{{{z{{{{z{{|{{|z{|{z{{zz|{|{||{{}|||{{{{{y{|||{{||{z{|zzzzz{|z|{{{{{|{{{{{|{|{{|{{{z{{{{{{{||{z{||z{{{{{z{{{{{{{{{{{zz{z{z|{||{|}|z{{{z{{{{{|{{|{{{{{{z{{{{{|z{|{z{z{{yz{{{{{{{{||{{{z{zz|z|{{z||{z|{{{zzz{{{{{||}{z{{zz{z{{{{{{{||{zz{{zz||{z{{{{{{|z{{|{|{||||}|||{{{{{||{|{{|||{{{zz{{{|{|||||||{{{{z||{{||{z}|{{{{|{{{||||||{|{{{{{{{}||}|||{|{|{{{{||||{|{}|}{{{z||{{|||}|||{|zz{{{||}{|}}}{|||}|||||||||}|}}|{{{{z|{|||}}~|||{|{|{|{{}||{}|||{|||{{z||{||}}|{{{{||{{||||||}||{|{{{|z||||}}|{}|{||{{{||||}|}|||{{|{{{}|||||{{{z|{zz{z{{{{{{||{{{{{zzz{{||}{||{{{{{{{z|{||{|||{{{{z{{{{{{|{{||{{z{{{{zz{{z{{||{z{{{y{z{{{z{{{{z{z{{|{{{{{zz|{{zz{{{{{z{{{{z|{{{zzzzzz|{|z{||||{zz{z{z{z{{|{|{{{{{{{{{{z|{{{|{||{z{{{z{z{{{{{{|{{z{{{zz{zz{{}||{z{{{{zy{{{|{|{{{{zz{y{z{{||{{{}z{{{{{|{z{{||{{{{{{{z{{{{{|{z|||{{{{{{{{||{{||||{{{z{zz|z{|}|{}|||{{|{{{||{{|{|{|z{|{z{|{z}||}}|{|{|{|{||||}{{|}{z{{|{{{|}{||||||{{{|{z||}|||||}{{{{|{|{||||||}}|{{|||{||}||}|||||{|z|{||{||}|{}|{|{{||||{|||||}}|{{{{{{{|{}||||{|}{{{|{||{}|{}|}{{{{||{||||||}|{}||||{{||~}}{{|{{{{zz{{||{{{||{{z{{zzz{|||{|{}|z{zz{{|z{|{|{|{|{z{{zz{zz{|{{{{||z{{{{{{|{{{||{|{zz{{{{yz{|{{z{{{z{{{z{{z{{{|{{{{z{zy{z{{zz|z{{|z{z{z{z{z{{{{{{{z{z{{{zz{|{|{{{{{|{{z{zz{{{|{{z||zz|{yzz|{|{z{{||{{{{{zyz{|{z|{{{{{{{{{{z|{|{{{{{{z{|z{z{||{||{{{{{|zz|z||||||{|{z|{{z{{|{|{{||}{|z{{z|{z{||{|||{z|{{{zz|{|||{|{|{|{z{{z|||||}{|{|z}|{{{|{||}|{|z{{{{{z{}||||{|||{{{{{z{|||{z|}{|{|{||{{|}|}}}|||||{{||{||{||}||}||{}{{{{~}}|||||{|{{|{{|{{|{||}|{{||{{|||||||}{|||{|{{{}|||||||{|||{{{{{{{|{}|||{{|{{|{}}||||}}|{|z|{{|{||}}{||{{{{z{zzzz|z|{||{{{{z{{{{{{|||||{{zzz{|{{{|{|||||z{z{zzzz{||{{}||{{z{{{z{{|{{|||{z|{{zzz{|{{|{|||{zz|zz{{|{{|{|zz{zzzz{{{{{{{{|{z{zz{zz{z||{|||{{zz{z{zz|{{{{{{{{{|zzzz{{{{|{{}|{{{y{z{zz{{z{{{{|{zzzz{z{{z|{}||{{{z{zzz{{|{||||{{{zz{{{{z{|||{{|{z{{|{{|||}||||{z{{zz{{|z{{{|{|{{{z{{{{{{|||||{|{{{|{{z|||}|||||z{{{{{|{{||{||}{{z{|{{||||||||||{{||||{||{||}}||||{|{{{||}||||{||||{{{||}||{||}{|{|{||{|||}|}||||{||{|{|}||||}|}}|{|||{||||{|}|{|{||{{|{{{|{||||||||{|{}}||||}||||{|{|{|{||||}|}{{{{{|{{||||||||{|z|||{{}}}{||}zz{z{z{{{|{{{|||{{{{z{z|{{{{}}{}{{{{{zz{|{{{||||{{{|{z{z{{{||{||{{{{z{{z{{{|z|}|{{{{z{z||{|{||{{{{{{{{z{{{|{{z{{{{{zz{{{{{|{{{{{{z{z{z{{{|{|{|{{z{zzzzz{{{|z{|{{{zz{z{{{{{{{z{||{{zzzzzz{zz{{|z{{z{z{{zz{{|{{{{|zz{{{|zz{{{{{||||z{{{{{z{||{{{||{{{{{z{|||||||||{{{{{{{{|}{||}||{{{{|zzz{|||}|||{{{|z|{{||{|{|}|||{|z{{|{|{{||||{{|z{z{{|{{}|||}{z|{z{{{||||{{|{{|{||{{{}}||||}||{{||{||}}{||}|}|{}||{|{|}|||}|}}||{{}||||{||||}|||||{|||||}{|}}|{|{}{{|||{||}||}{}||{{||}|}}||}}|{|{{{|}{}}||}}|||{||{{{|{{||}}|{||}{{{{{||||z{{{{{{zz{{{|{{|{{{z{zzzzz{{{{|{{|{{{z{z{{{z{{|||{{z{{{z{{|{{{{{|{{{{|yz{z{{|{||||{{zz{z{{{|{{{||{{{zz{z{z|{{{||{{{{z{zzzz{z{|{{{|{z{z{zz{z||{{|{{|zzzzzz{{{{{{|||{{|{z{{zz{{{{||{{{z{{zz{{{{{{{||{zz{z{zz{|{|zz|{{z{|{zzy{||{{{||{{{{z{zz|z{z}|{{{{{{z{{{{{|{|{{|{|{{{{{{{}z{{|}|{||{|{z{{|{}{|{|{|{z{{{{{}|z{||z|{{|||{|{|{{|||||||z||{z{|||||}|{{||{{{{|{}{{}|||z{{{{{{{||||{|}|{{{z{{z}|{||||||{|||{{||{{|||||{||{{|{||}|||||{{||}|{{{||{||}||}|{{|{{{{|{}}}|}||||}{||{|}||~}||||{{{{||}||{|}||{{|{{{{{|||{|||{{|z|{||{||{{{{|{zy{|z{{{{|{{{{{{{{{zz{{||z{{|||{|{z{{{{{|{||{{|{{{{zz{{{{|||{|{|{|zz{z{|{{|{||{{{{{z{{y{{{{{|||{{{{{|{z{{{{{|{{|{z{{{zz{{{{{{{{{{zz{{zz}{|zz{{{zz{{y{zz{|{z|{|{{{|zz{zz{{{{|{{|{z{{{zz|{z{{{|{{z{{z{{{zz|{{||||{{{{{{{y{|||||{||{{z{z{{{|||{{||{z|{{z{{|{{||}|}|z|{{|z{|{}{{|||{||{|z|{{{|{||{|{z{z{{{z|||{||}||{{{{{{{|{z{{|}||||z{|{|||{}||{|{|{{|{|{||||{|{}|{|z{{{z|{{||||{|{{|||z||}||}{|{{|{||||{|}{|}|{|{{{|{||{{||}|||}|||{|||{||{}||}||{|{|{{||||{||~|||{{||{|{||||||}{||{{|z{||||}}}|||{|{{{||||||}}||{}{|{z{{||||{{{{{{zz{{{{{{|{{||zzz{zz{z{{|||{}|{zzzz{{z{{|{||{{{z{z{{{{z|||{{||{z{{z{zz{||{||||{{{{|{{{z|||{z|{yz{z{z|{{{|||||{{{zyzzzz{{|||{{|{z{z{{z{z{|z|{{{{zzzyzz{|{{|{|{{{{z{{{z|{{{|{|{||zz{{zz{{|z{{{|||{{z{{{yz{{z{{{|z{{{z{{z{{{{{|{||zzz{z{z{|{{{|{|{{|zz{{{{||{{|}{{{zz{z{z||{{|||{|{{|yz|{|{|||{|{{{|{z|z{|||||{|{{{{|{{|{{{|{{||{|{|{|||{{|{}|||}z{{{{||{|||}|}}}|{}{{{{{|||{}{||}{|{||{{{{}}{|}|{{|{|||{z|{}||}}|{{|{|||||}}}}||}{||||||}||}|||}{z{{|{{{||}|||}|||{{||{{||}||}|}|{|{{|{{|||{|}}}|||||{z{|}{|}}}|{{|||{{{{{}|||{{|{zyzzzz{||z|{{|||{z{{{{{{|z||{||{{{{zy{||{{|{{{|{{{{zz{|{{{|{{||{{zzz|z||{}z{{|{z{{{|{{{|{{{|{{{z{z{z{{{{{{{{{{{z{{z{zz{z{{{{{{z{{{z{{zz{{{z{{{{{{{{z{{{|{|{|{{z{z{zz{z{{{|z{||{{{z{zz{zzz{{|||{zzz{zz{z{{|{|{{{z{z{{{{{z{{{{|{{{z{{{zz{{{{{z||z{z{z{|{|{{|{{|{{z{{{{{z||{}|{|{{{|{|z{z{||||||{|{{|{|{{{{{||||||{{{{{y||zz{{|{|{|{{{|{{{{|||}||{{z||{{{{|{||}}}z{z|{{{{{|||}|}{}}{{|{|{{{}||}~}{{{{z|||{|||}|}||||{{||{z||||||}|{{{{{|{||{}||}}|{{{|{||||{||}|}|}|||}|{{|}}}||{{|{{|{|z|}|||||{|{||||}{|||}||}||{|{{z{z||||||{{{{{y{zy|||{{|}||{|z{{yz{z{{{|}{{{{zz|{z{z{|{|{|{z{{{{zz|z{|{{{||{z{zzzzy{{|z|{{|{{{{zz{zz|{|||{{{{zz{zzy{{{{z|{{{zzzz{z{{zz{{z{|zz{z{z{z|{|{{z|||{zzzzz|{|{{|{|{{{{z{zzzz|{|z||{{zzzzz{z{{{{{{||{{{zz{yy{{{{{||{{{{{{|{{{{{{{||{{zz{{z{{zz{|z{{||||z{{{{|{|{{||{z{{{z{{{{{{{{}|}|{z{|z{z{{|{|||{{z{{{{{z||||{|}{z{{{z{}{||{||}|{|{{{{{{{{{||||}|{{{|{{|z||||}|}|||{{|{|{||}{||||||z{||{||}|{|{~}||||{|{{{{|||}}}||{{{|{{|}{{}}}||{{{|z|{|||}|{}||{{|{{|{|{||{}|||{{|}{||}}||}{}}|{|{|{{{{{{|||}||{|{{{{{{|{}|}||}{|{||z||{|||{{||{{{{{{z|{|{||||{z{z{zzz{z|{{|{{{z{zzz{z{{{z|{|{{{z|{zz|{{|{{z{|z{{z{zz{{z|{{||}{zzz{z{{{{{{|{{{|z|zzzzzz{|{{{{{z|{z{z{{{{{|{{{zzzz{zzzz{{{{||{{{{{zz{{{{{{{|{{|zzzzyzzz{|{{|||{z{z{zz{{{z{zz{z|{{zz|zz{{{{{z{{{zz{{{{{z{{{|||}}{||{{z{z{|{{{z|{z{z{z{{|{{z{{{||{{|{z{{z||{{{|{}{{{{|{{{{||}{|||{||z{{zz|{|||||{{||{{zz{||{{z||{|z{z{{||||||{|{{{{{{|{{|||||||}|||{|{{{z|}{|||||}{{z{z{{|{|||{}}{|{{{{{|||}{|}|||{{{{|{{{}|{||}|{|||{{{|||||||}|}{{||{{{|||{}}|||{{{{|||{||||||}{|{{|{{|{||}}|}|{|z|{z{z|{}}||||{{{{{{{|{}}||}{{{zz{{{z{{{|{{{{{{{{z{zz{|{|{{||}{{{yyz{z|{|z||||{{{{{|zz{{{{z{{{{z{{{zzz{|{|{{{}{{|y{z{z{{{{z||||z{zzz{{||{{{{||z{{{z{zz{|{{{{{{z{{z{z{z{{|z{||zzzz{{zy{{z|{{{{{{y{{z{zz|||{{{|{{{{{zz{zz|{z{|{{{{{z{zzzz|z{||{|{{z{{{{{{|{{{|||{{{{{{{{{|{z||{}{{{{{z{{|{{{|}{{{{||z{z{{||z||{||zz||z|{{||||{{|{||{{{y||{|{||||{{{z{{{{{{}{{|z|||{z{zz||{||||||{z{z{|{{||{||{{|||{|{|{||||||}|}{|{{{{{{|||||||}|{{||{{|{||||}}|||{|{|{{|}|}||}}|{}{{|||}}||||~||{|{|{|||}||||}}||{|||{{{||||{||}|||{|{{|{||||{|}{{{{|{{{|}|{||{{{|{{|{}|}}{|||{{|{{{zz{{{{z}{|{{{{{{{{||{{{z|||{{{zzz{z{{{{{||{|{{|z{{{{|{|{z}{{|z|{zzz||{{||{|{{zz{{{z||{z{{|{{{z{zz{z{{{{{{{{{zz{z{{|{|{{{{{{{{{{{{z{{{{{{}||{z{{z{z{{z|z{|||{z|{zzzzz||{{{}{|z||{{{zzz|{{|{}|{{z{{zz{|{z{|||{{{|{|{z{|{{||{||zzz{zzz{{{{{{{{z{{z{{{{||{||}{|{{{{{{z|{|{|{|||{{{|{z{||||{|||||{{{{{{{{{||||}{{{|{z||{|||{|||{||{{{{{{|}{|}|||{{{{}|||}}||}}||{{|{{{{z{{|}}|||{||{|{{{|}|}|}|}|{||{{||}|}}|}|||{||{{||{~|}||||}|||||||||~}}|||||{|{{{|||}|{||}|{}|||{||||}|~}|||z|||{{{||{{|}}}|{{{{{{|{||||||{{|{{{{{|{}}||{{z|zz{{{{{{|{z{{|zz{{{{zz{||{{|||{{{z{{{z{zz{||||{{z{zzz{{z{{{{{}|{zz{{{y{{{|{|{{{{|{zzzzz{|{{|{||{{{zyz{{{|{z{|{{{z{z{z{z{{z{{{{z{{{{zzzzz{{{{|{{{{zz{z{|{{z{||{{z{zz{zz{{{|{z{|{z{{{{|{z{{{{|||z{{z{zz|z{{{||||zz{z{{z{{||||{}|{{z{{{{{||{{{||{{{{zz{{|{{{||{|}{{z{zz|{|{||||||{{{{{z{{{{|{|}{}z{{{||{z||||||||{z{{{{z{|||{{}{{}||{{{{{|{||||||{|{{|{||||{|||||{{{{{|{{}||{|{}|}z|{|||{{|||||}}}{|{{||||||||}||}{{{||{{{|}|||~}|z|||{||||}}}}}|||}{{||}|}}|}}}|}{{|{{{|}}|||{|}|z|{{|{{}||}{}}|}|{{{|||||}|{|}|{{{z{|z||}||{{{|z{{{{z{{{{||{{|{{z{z{{{{{{{{|{||{{{zz{{{|{|z{|||{{|{y{zz{||{{{|||z{zz{{z{{||{||z{{{z{|{zz||{{{|{|z{|zz{z{||{{|{{|z{{z{{|{{{{|}{zz{zzyz{{z{|z{||{z{{yz{y{|||{{{{|{{{z{|z{{{|||{|{z{{{{{z{z{{|{{{||{{z{{zz{|z{{{{{{z{{{{{z{{|{{||{{{{{z{{z{|{{{||{{{{{{y{{|{{||{}|{{{{{zz{{|{||{|{|{{{{{z{|||{{|}|{{{{{{z|||||||}||{{{{zz{||{|z|}{|{{{|{z{|{||||}|{|}z}{{|}{{||||||{{{z{{z|{|||||{|{{||{{{|||}{}|||}||{||{{|{{||{|||{{{|{{|}||}}}||{}|{{{{}||||{|||{|{{{{{}||{||~|||{{{|{|}|||}||}||}{{{{|{{||{||}|||{|{{{||{|{}}||{}{|{{{|||}|{||{zzzz{{{z||{{|{||{z|{{{z{{{{{{{|{z{z{{zz{|{{||||{{{z{{z|z{{{|{||{{{{z{{{{|||{|{|{zz{y{{z{|{{{{|{{{{{{{zzz{{{{|{}{|{zz{{z{z{|{{{z{zzz{z{{z{{{{|{{{{{zzzz{{{{{{{||{|z{{{{zz{z{z||{{{zz{z{z{{{{{{{{{{{{{{{zz{|{|{|{{{{{{{z{z{|{|{|{{{{{|{zz{{{{|{||{{{{{{{{|{{z{|{{z{|{{{{{{|z{}||{|{{{{{{{|||{||||{|{z|{{{||||{|}|{{{||{z{{||{{{{{||z||{{{||}}}}||||{{}{|{{}}|{}}||{||{{{z|||{}}|||{z}{{|||}||||}}{||{{|{{{|}{~}||z|z|{|{{||{}|}}||{|||{{|{}||{}|}|{{|{{{{}|||}||}}|||||||{{{|||~||||{{|{|{{{||||}||{{|{{z{}|||{||{{|{{||{||{|}{zz{{z{z{zz{||{{{|{z{z{z{zz{{{{{||{{zzzzzz{z{|{{||{|{z{{{{zz{{||{{{z{zzz{{z{{{{{|{|{{{z{{z{z|{zz||{z{z{z{z{{{|z|z{{zz{yz{zz{{{{{{{|z{{{{z{zz{|{|{||zz{{{{zzz{{{{|{{|{{z{z{zz|{|z{||{{zz{yzy{{{{|{||z{zzz{{|z{{{{{|{{z{{{|{{{|z{|||{{{{{{{{{{|{{|{|{zzz|{{||{|{|{|||{{zzz{{{|{|{}||||{{z{{{{{{}{|||||{{{{{{{|||z{{|||z{|{{{{|||{{|||{{{|{{{|||{||||{{{{z{z{{{|||||{|{|{|{zz{|}|||||}|{{|{|{{|}|||||}{|||{{{{||{||}||}|{}{{|||}}|||||{|||{{{{|}||{||||{{{||{||||{||}}|{z||{{|{||||}||{{|{{{|z{}|{z|}||{{{{||{{}|||||}||{|z{{{{{|{{{{{{{{{{zy{{{{|{{{{{{z{z{{{|{{{{{||{zz{z{{z{{{z|{|||{z{{zz{{|{|{|{{z{z{zz{z{{{{|{{|{z{{{{zz{|{z{{|{{{zz{z{{{{{{z{{{{{{z{zzy{{|{|{{zzz{z|{{{{|{{z{|{z{z{zzz{{z}z{||{{z{zzzz{z|{{{{|zz{z|{{{zzz|{||{{{{z{|{{zz{{{z{{{{{{{{{z{{{{{{|{|||{|{{|z{|{{{{|{{{{zzz{{{{||||{|{{{zzz{{{||{{||{|{{|{z|{{||{|||||{{z||{|{}|{||}}|z|{{{{{|}||{{{{{{|{{z{|{|{|||||{{|||{|{|{|~|{|}{{|{{z{z||{|}||{|{z||z{||||||}}|||{|{{{{||||{{}||{|}||{{|||||}}}|||||{{|||||}}|}|z|{{{{|||{||}}}||{{||{{||{|||}|{z|{{{|{}||||}|||{||z||z}{||{{}|{z{{{{z{|}}{|{{zz{zzz{zz{{{{z{{{z||z{{{{{{{|{{|{|z{{zz{{{|{{{{{||z{{z{y{{{|{|{}{{{zz{{{z{|{{|||{|{{zzzzzz{{{z{{{{{{zzz{zz{|zz|{z{{zzzy{z{{{{{z|{{zz{zzz{zz}{z{|{{z{zzzzz{|{{||{{{zz{{zzz{|z{|{{{z{z{{zz{||{{{{z|{{{z{zzzz{{{z|||{{zzz{{y|{{{{||||zz{yz{{{{|{z||{{{{z{{z{{|{|{{|{{{|{{{{{|||{z||||{|{{y|{{||||||||{{{{{zz||{{|{|{{{{|z{{z|}{||}||{{|{{{{{|{||||||{|{{|{{{|{{|{}|||{{||{{{{|||||}}}|{z||{||||{{}||{{|||||{||{||{}}|||z{{{|||}|}|||||{|{{{|||}}{|}}||{{||z{|{|||}|}{|{{|{{{{|||||||{|{{{{{{}}|{{||}||{{z{{z|{}|{|||}{{{{zz{{{||{|{{{{z{{z{z{z|||{||{{z{{{{z{{z{}{|||{zy{{{||z|{{{}{|z{z{{{{{{{|z|{{{{z{{{zz||{{{{{|{{z{{zz{z{|{z{|{{z{{z|zz{{|{{{z|y{z|zzzz{z|{{|||zz{{z{z{z{|{|||{{z{zz{z{{{|||{{{{|z{z{{zz{{{{{||zz{zzzzz{z{{{{{|{zzz{{z{{|{{{||{{z{{z{{{zz{|{|{}|{z{{{|z{{||{|}|{{|{{z{{|{|{||}{z{{zz{{{|||||{|{|z{{{{{z{}{{||{{|z{{{{{z{||||||{{{{{{||||{{z|||{|{||{|{{}||||{||{{|{{{||||{||||}|z||{|{{||||}||||{|{|{|||||{||}}}|{|{{{|||||}|||}||{||{||}|||}}||||||{{|||}||}|}||{|{{||{||||||}||{{{|{||{}|}}|}{||{|{|{{||{}|}}|}{|z{{{{}{||}||{z{{||{{||}|||z{zz{{{z|zz{{z|||{{{z{{z{{{{{z{}{{{{{{z{z{{z{{{|{|zz|z{{{{z|||{z}{{zzz{zzz{{|{{|||{{{{{{{z{{{{{{||{z{{{{z{{{|{{{{|{{z{zz{zzz|{{z{{{|{{{zz{{{{{z{{{{{zz{{z{z{{|{z{{zz{{z{z{|{{|{{||{{{{zzz{{{{zz{{{zz{{{{zzz{{|{{{|zzzz{z{{{{{{{||||{zzz{{{{|{{{{|{|{{{zy{{{{{|{||{|{|z|z{{{{|{{|{||z{{zzz{{|{{||{{{{{{{zzz{||||{||{{{{{{{{|{|{|}|{|{{|||{{{{|}|||{{{{||{{{|{|{||}||z{|{{|{{|{{||||{{{{{|{{|}||}|||}{|||||{||{{|||{|{||{|||}}}|{|||}|||{|{||||||}}}{|||{{{||||||||}}|{||{{||{{|||}}{{||{{{{{|||{}||}||{{|{{{|||||||{||{|z|{||{{|{|{zz{zzz{z{{{{{{|{{z{{zz{z{z||z{|{{{z{{zz||{{|{z||{{{{zz{{{||{z{|{{{z{{{zz|{||{{{{|{zzz{{z{{{{{{{{z{{{zz{zz{|{{{}z{{{zz{{{{zz|{{{{{zzzzzzzz|{{{{|zzzz{zzzz{z||{{{|{y{zzz{{{{z{{{|{zy{z{z{{yz{{{{{z|z{zzzz{z|z{zz|{zzzz{{{{||||{{{|{zz{|z{{{|{{{|{|{z{z{z{z{{{|{|{|z{{{z{zz|{|{{|{{|{|{|{{z{||{{||{{|z{{{{{||{{{||{{z{{{{z{{|{{{||{{{{{|{||||||{|||{|{{|{{{|||||{|{{||{{|z{{}||{|}}|{|||{|z|||||}||{|||z{|{|||{|}|||{{||||{|}|||}}|||{|{|{{||}||}|{|{||{{{}||{{{|}}|{{||||{}}}|||}|{||{{{|z||{{|}}|||zzz||{||{}||||{||{{{|{|{{|||{|z{zzzz{{{{{{z{{|z{{{z{z{{z|{||||{{z{z{{{{{{{{||||{{{z{zz{{}|{{|{|{{{z{{z{{||{|{||z{{zz{zz{{{{{{{{{zz|zzz{|{{|||{|{z{zzy{{{{{z{|{{zz{zzzz{z{{{{|{|{{z{zy{{|z|{{{{{zzzz|{z{{|{|z|{{zzz{z{z{{|{{z|||{{{{z{zz{{{{|z|{{{{{z{z|{z{{|{|{{{z{z{z|}||{|{|{z|zz{{{{{{{{|||{||{{z{{{{{{||{{{|{{{z{z{}||{|{}{{z{{{{{}|}||{|{||{{{{{{|||z{|||{{||{|{||||||||{|{{{|{|||}||||}}|{|{||{|{||||}}||{{{|||{}}{{|~}}{||{||||{||{}}|}}{|{||{||||||||||}|{{{||||{}{}|||{|{|||||||||}}{||{||||||}}}|||~{{|{{|{{{}{|||~|{{||{{{{{|||}{||{{}{|{{|z||||{{{{{{{{{zz{|{|{|{{|z{{{{{{{{|{{{{|{z{{{{{||z|{{|||{{zzzzz{{|{|{{{|{{{zzzzz{{{{z{{{zzzzz{zzz{{{z{|{|zz{{{{zz{|{z{{|{|zzz{z{{{|{{{|}zzz{{zzz|{{{{{{{zzzz{{{z{z|||{{|zz{{{{z{{{z{{|{{{{zzzzzz{{{||{{{{{{z{z{{z{|{|}||zz{{{{zzz{{|{{|{{{z{{z{{|{|||{||{{{{{z{{||z{||{}{{{{z{{}||{|||{|{{{{|{{{||{{{}|||{|{{{z{|||{|||~|{{{|zz{||{{||{||{|{{{{|{{|{||}|{{||||}{}|||{|||||{{{z{{|}}|{}|{|{{|{{{{||}|}||}||{||{{|||{|||}|}|{|{{{{|||||}}||{|{{{{}}|||{|||{{{|||{{{||||}|}||{{|}||{}||{}|}}{|{{{{{{|{|}||}{|||{{{{|{||{|||{|{||zz{{{|||{{{{{z{{z|z{{{|{||{{{{zzz{z||{{{||{{{|{{{|z|{{||||||{{{z{{{{{||z{|||{zz{z{z|z|{{{|{{{|zz{|{{{z|{}|{{{{{z{{{{||{|{{{z{{zzzz{{{{{z{{{|{{zzzz{{{{{zz|{{zzz{zz{{{|z{|{|{{z{{{{{z{|{z|}{{z{z{y{{z|{{{|{zz{zz{z{{{{{z{|{{{{{z{||z||{||||{|{{{{{{z{|{|{{{|{{{|{{{|{|{{||||{z|z{{{|{|||||}|{{{{{z|{|}|{|||||{{|{|z{{|}{{||{|{||{|{{{}}z{|||{{{{|{{{|{}}||{{{||{{{{{||{}{||}{||||{|{|||}||}}|{{||{|{|}||}|}|}{|{{|{z}|||~|}}||{|{|{{||||||}|||||{{{|}||~|}|||{{||{{|}||||}}||{|{}||{}|||{}|{|{{{{{{{{||||||||||{{||{|||{||{||{|{{|{{{|{{{{{zz{zz{z{z{{{z{|||z|{z{zzy{{||{}{{|{{y{zz|{||{||{|{{{{{{{{zz|{|{{|{{z{zzzz{|{{{|{|z{z{z{{yz{{{|||{{z{zzzz{zz|{{{{{{{zzz{y{zz{{{z|{z{z{{z{{{|{{z{|{{zz{zzzzz{{{{|||{zzzzzzy{{|{{||zz{zz|zz|z{{|z{{{{z{{z{z{{{{z{{{{z{{{{{{y{z|{{|||{z{z{z{z{{|{{||||{{zz{{{{{|{||z|{{zzzzzz{|{{{{|{{z{|{{{{|{{{||||z{{z{{z{|{{{{{||{z{{|{|{{z||{|||{|{{||{{{|||}|{|{||{{{|{{|}{{|||{{{{{{{{||||}||||{{{|{{{||}|{{}|{{}{|||{|||||}}}|{{{{|||||}}|{||||{{{{|{||}||||||{{|||{z{||||}|||{{{{{{||}}}||||}{|z{||{|||{{}|{|{z|{{{{|}{||{}{{{{{{z{{|{{{|{{|{{{{{yzz|{{{{{{|zyzzzzzz{{|{|{{|{{{zz{zzz{{{||{{{{{zzy{{z{|{z{|z{z{zzzzz|{z{||{|zz{{zz{z{{{z{{|{}{zz|{yzz{{z{{{{z{zzzz{zz{zzz{|zz{zzzzzzz|zz{{{{zyz{zz{{{{|{z{{z{{z|zzzzzz{{{{{|zz{{zzzyzz{{z{|{z{zz{z{zz|{{|{{{{z{{{zzz{z{{{{||{z{z{z{z{{{z{{|}{{|z{{{z|{{{{}||{{{{zz{{{|{{z{||{{{{{{zzz{|||||{{zzzzz{{{||||{||{{z{{{{z|}|{{{{{z{{z{|||{|{|||||z|{||||||{{|{{}|{|{{{{{z{|{{||||}|{{{|{{|||{||||{{|z{||{|{|}}|||}{{{z||{|}|||||{|{{{{|{{{|||}||||{{{|{{{||{||}}}{z|}|||{||{|}}|}{{|{|{{|{}|}|}||{|{{{|{{|||||{|||{{{|z|{||||{|{|z|{zzz{z{{{{|{z{{{z{{zzz{|{{{{||{{{{z|{z{{|{{|||z{{z{zyz{{|zz|||{zz{{{{z{{{{{|||z{{zzz{z{{|z{||{{{{z{{zz{{|{||{{{{{{zzzz{{{|{{|{zzz{{z{z{{{{z|{|{{zzzzz{{{{{|{{{{{{zzz{zzz|{|z{{{z{zz{zzz{{z{|{{{{{{{{z{z|{{{{z{z{|zzz{zz{|z|{||{z{{{{|{z||{{{|||z{|{y{z{{{{{{||{{{{{{z|{|||{||{{z{{{{|z{z|||||z|{{{{|{{|{{{{{{{{{{{|{z{{|{|||{{|{zz{{{|{{{|||||{|z{{{|}z|||||}||{||{z{{||}|z|||}{|{{|{{|}|{||}|{{{{{{||||{||}}||{{zz}{{{}{||}||||||||||{|||}}}}|{{{||{||}{||||}|{||{|{|||}{{|||{{{{{|||||{|{||}{{{|{{z{{||||{||{{|{{{{|}}|{{|{{z{z{{{{{{{||{||{{|z{|z{{{{{|||||}{|zz{{zz|{{{|}|{{{zzzzz|{{{|||||{{{z{{z|{{|||{||{{z{z{z{|{{{|{{{|{zzz|z{{{{||{{z{{zz{z{{{{{{{|{z{zzzzz{z|{{{{{|z{zzy{z{|{|{}{{|y{{z{zzzz||{z{||zz{z|{{zz{z{{{|{{|{zzz{{{|{z{|{{{z{{yzz{{{z{{|{{|{{{{z{{|||{|||{{{{z{z{z|{{{{}{|{|z{|{z{{{{|{|||{{{|{z||{|{|{|{|{{{{z{zz||{|{||||{{{{|{{||||||||{{{z{|{{||}|{||}||{{|||{||{{|}|}|{{{{||{|}{||||||{|{|{{|}{|||}}}|{||||{z|||||}|||{{{{{{{|}|{{}|}|{{{||{||{|||}|||{{|||{|{}{{||}}|{|||}|||{||||||||{||z|{||{||||||{{{}|{{z|}||{}|{||{|{{{|||||{z{z{{z{z{z{|{|{|{{{zzz{zz||{{{{{{|{{z{z{z{{{|{|{{{{{{{{zz{{{{{{{|||{{zz{{z{z|{{|{}|{zz|{{zz||{{||{{zzz{zzz{{z{{{{{zzzz{{z{zz{{{{{|zz{{zzzz{|||{{{{z{{{z{zzz|{{{z{{z{z{{zzz{||{z{|z|z{z{zzyz{{|{{z{{zzz{{z{zz{{{|{{{z{zz{{z{{{||{{{{{zz|{{{z{|{|{|{|{z{{z{{{||{||{|{{{{{{{z{{{{|||{{{{{{{{{{||{|}{{{{z{|{{{|||{{{}|{{{{{zzz{|}{{|{|{{{|{|{{||||}|}|{|{z|{|{||z|||}||{{||{zz||}{||}|{{{{{|||{|||||~||{{||{{|{||{||||}{||{||{}}}||}|||{{|{{{||||||||||{{z{{{|||||}{||}|{||{{|{||}{||{{|{{{|{{|||{||}}|{|{{z{z{|}|{}{|{|{{{{z{{}{||{{{{z{{{yzzz|{{{{z|{zz{{{z{zz|{|z{{{{{zz{{z||{|{|||{zz{{{{{{|{|{{|{|z{z{{{{{{||{|{}{{zzz{{z|{{{z{||{{{zzz{{|{|z{{{z{{{{{z{{z{{{{{|{zz{{|y{y{{|{{||{z{{{z{z{z{{{z}|{|z{{yz{z{{{{{{|z{{{{{zzz{{{{z{{|{z{zz{zz{{z{{|{|{zz{z{{z|||{{{||{{zz{z{{{|{z|{{{{{{{z{{zz||{{{|{{{z|z{{|{{||{{{{{{{{{z{z{}}|{||{{{{{zzzz|||{{||{zz{{{{{{{|||{|||{z{{{{z||{{||{|}{{|{|{{{{|{|{|}}|{{{{z{{|||{||{|}{{{||{{|{|{||||{{|{{|||||}||}||||{||{{{|}|}||||}{|{{|}||}||{}}||{{{|{|{|||}|}|}||||}{{|}||{|}|}}{|{}|||{||||||{|{||z||{|{||{|}||{||{{{z|{|||{{{{{{{zzy{z{{{{{{{{{{zzyz{{|{{{|{|{{zzz{{z{|{{|{{{zz{z{{zz{|{{{|||{zzzz{zz{{{{{{{|{{{y{z{y{{z{z{z{zz{z{zzz|{{{{|{z{{z{{{zz|{{{z}|{{z{{zzzzzy{{{{||{zzz{zzz|{{{{|{|zz{zz{zzz{{|{{{{{zzz{{{z{|{{{||{zz{yzzzyz{zz{{|z{z{z{{z{z{|{{{{|{{{z{{z{{{||z|||{|{{z{{z|{|{{{|||{{{{{{z{{|{{||{{{{zy{|{{|{|{||z{{{{{|{z{|}|{{||{z{{z{{z{|||{||{{{|{{{{z{}|||}|{z{|{{z{{|}{}|||}z{{{|{z{{{|~||||{z{{||{{|||||{||{{{|{||{{||||}{|{{|}||{{{|{||}|||{|||{||}z||}||||{{{|{|||{{{|}|||z||{|{||||}||}}|||{|{}{||z{}|||{{{|{{{{}|}{{||||{{{{{{{{|}{{{|z{zz{zzzzz||{{{|{{z{{{zz{z{{z{{|{{{zyz{{z{{zz{{||{|z{zz{z{|{{{||{{{zzzz{zz{{{{{{{z{{{z{z{{{|{{||z{z{zzz{z{{{|z{{{{z|z{zz{|z{{{{{|{{zzzzzz{{{{{{|{{z{zz{z{zz|{{{{{z{{zz{zz{{{{|||{z{{|zz{z{zz{{{{|z{{z{zz{{{|{z|{{{{{z{|zzzz|{{{||z{{{{{{z{{|yzy{|{{{{{{{{|{{{z{||{{|{{|z{|{{{{|{{}{{{{y|{||{{{{{|{z{{{||{{||{||{||zz{zzz{{||{|}||{{{||{{{|{{|}|||{z{|z{{{||{|{{|||z{|{{{{|||{}{{|{{{{|z{{||}||||}{z{{{||{{|{|{}|}||||{{{{{|{|{|}}|{{{{{|{|||||}||{{{||{{||{|{||}||{|{{|{{{{||||{||}{|{||{|{|||}|||{{{z|{||}||||{||{{zz{{z|z{|}|{{z|{{{zzz{|z|{|{|z{{|z{zz|{{|{|||{{z{{{{z|{{z{{{{{|zzzz{z{{{|z{{|{{z{{zzz{{|{{|{|{zzyz{zzz|{{{z|{{{{{{{{z|{{{{{|{z{{zzzzz|z{{{{{zz{zzzy{zz{zzz{|{{{zz{{zz{{{{|{||z|zzzzzzz{z{{z||{{|{{{{{{{{{{{z|{|{{z|zzzz{{{{|}{|{{z|{y{{{|{||{{{{{zz{z{{{{{|||{{{{{{{{|{{{{{|}|{{{|z{||{{{{|{|{z|{|z{{{{{||}|{{{{{z{{{||||||||{{{{{{||||{{|||{|{||||{|||}||{|||{{{{||{||||{||||{z|{z{||||}|||||{{||{{{||{|}{}}|||{{{{{}}|||||}}|{|{{{{|||}||}|{{||||{{|||{{}}|}{|{||{|}|||||}|||{{|}{{}|{}|||}z|z{|{{||||||||}|{|{|{{{||{{|{||{{{{{{|{|{|}|{{|{z{{{zz{{{|{z{|{|{|zz{z{|{{{{{}|z{{{|{|{{|{{|||{|zzz{z{{|||}}{}|{z{zz{{{{{|{{|{}{{{{zz{z{|{{{{|{{{{{yz{{|z{|{{{{{{{zzz{{{{||{{|{{{z{zyzz{{{{{{|{{z{zzyz{z{|{{||{z{zz{z{{z{{z{{{|{zz{{{zz{|{{{|{|{z{{zz{{z||{{|{{{{{zz{zz{{{{|{{{{z{{|zz{{{|z{|||{{{{zz{{|{{|{{{}{{|{yz{{|{|{{|}||{|{|{{{{}|{{|{}||||{{{z{{|{{||{{{|{|{{{||{|||{||{{{|{{{}{|||||{{{|{|{|||||||}|}|{{||{{{{}|||||||{{{{{{{||}|||||||||{{}|||}||}}}{{{{{|{{|~||}|}}||{{||{{|}}}|}|}{||{{{z||||||}||||zz|{||}}{||||}|}{{{{{{|}{}|{}}{{{|{||{|{||||}|{{|{{{{z{}}{|{z{{zzz{z{zz}{{{{||{{{{{z{{{{{}|{{||{{z{{{z{z{{{|||{{{z{z{z{|{||z||z{zz{{zzz{{z{{{|{{z{{zz{||{{|||{|{zz{z{z{{{{{|{{zz{zz{zz{{{|zz{|zzz{zzz{z{|{|{{{{{{z{{z{z{{{{{|{{{||zzzzz|z|z{||{z{{|{{z{{{{{{||}{z{z{{{z{{{{|{|{zzz{{{z{{z|{{|{{|{z{y{{|{{{|}|||zzzy{{{{{|{{{{|{{z{z{{{|{||||||{|{{z|{{{|||}}||{z{{{{{{{||||||{{z{|z{z|{|{{{z}|{|z{|{{{|}||{|}{{{|{{|{{|||}|}}{|{{{|{z{{{|}{|}}}{|{|{{|}|}|||}||{{{{{||{}|{|||}|{{{|||||}}{|}|||z|||{|{}}}|||}}{{|{z||{||}}}|}}|{{||{{{{||}|}{}|||z{{{{{}||||}|||{{{{|{{|}||}}||{|{{{||{||{{{|{{z{{zz{{z{{{{|{{{{z|{zzzz{z|{{{|{{z|zzzz{{|||{|||{zzz{zz{|||{{{|z{{yzz{z{{{{{{||z{{z{{{{{||{{{{|{zzzzzy|{zz{{|{|zzz{z{z{{{{z{|{|zz{{{zyz{{{{z{|{{{z{zzzz{{{{{{{|{|z{zz{z{z{z{}{|{z{{zzzz{{{z{{{z{{{z{zzz{{{z{|||zz{zz{zz{{{{z{{|z|{z{z{{{||{z|{|{{{z{z{{{{||{{||{{|{z{{{{z{|{{{{z{{{|{zz|}{|{||{z{{{{{z{{{|{{|{{{|zz{{{{{{|{||{||{{{{{z|||{||||}{||{}{{{{|||}|}||{{||zz||{||{{||{{{z|{{{||}||||}{{{{|{|{||||{||}|{|{{||{{|||}|{}|{{{{{z|||{|||{|}{{{{|{{{{|||}{}|||{{{{{||{}|{{|{|{{{|{{z||||}|{||{{{{{{|}{||{||{{{{|{{{{z||||z|{z{{z{{zz{|z{{{{zzzzzyzz|{|{{{{{{z{{{z{z{{{{{{}{{z{zyzz{{z{|z{{{{{{zzyzyz{{z|{z|{{zz{zz{{{zz{{|z|zzzzy{z|{z{{{|z{{zzzzz{{z{z{{{{{zz{zzzz{{{{{{|{zz{{zzz{z{{{zzz{z{{{zzyz{z{y{{|{z{z{zyzzz|{{zy{{{z{z{z{zz{z{{{{{{z{{{zyzz{{{|{{{{z{{z{z{{{{|{{{{{{{{{y{z{{{{{|{|z{z{zz{{||z{|{||{{|z{{zz{|z||{|{|{{{{zz{{|{|{{|{{{|{{zzz||||{|{|{z||{{{{{{|{{|||z{{{z{|||{||||{|z{z|{{{{||||}||}{{{||{{{|||{|}||{{{{{|{{{|||||}||{||{|{|{}||||}||{{|{{{{|{||||||{z{{{{|{|}{||{}||||{{{{|||||}{}}||{{{z{{{{|||{||||||{{{{||{|{{||{{|yzzzz{|{{{{{{{zzzz{{z{z{|z{{||z{{|yzzz|{{{{{|{zzz{zyz{z{{{z||{{{{{zz{{{|{{{|zz{{zz{z{{{{{{{|{{z{{yz{z{{y{{{{{}zzz{{zz{z{z{|{z{zzzzzzzz{z|{{z{zzy{{z{zzzz{{z|{{{z{zzzz{{z{{{{{zz{z{{zzz|{|{|z|{{{z|y{z{{{z{{{|z{yzzy{zy{z{{|{{{z{{{z{zzzzzz|{|{z|z{{zz{{{{{{{{{{|zzz|z{||{{|{}z|{z{z{{{{|{{|}|{{{z{z{{z{|z|{|||{{{{{|{|||{|{}{{z{z{zzz|{{z|{{|{{{{|{{z{}{||}||{||{|{{{{|||{|||{|{|{{zz|{|}|||||{|||{z{{{{{|}}}{{{{{|||{||||}||}|{|{{{|||||||{||{|{{{{{||||||{||{{{{{{{||{{|{||||||{{{{||{}||{|{|{{z||{{|{|{||||{{{{{{z|{z||{{||{{z{{|{||{{{{{{zzz{{z{z{{{|{z||{z{{{{{{{{{z{{{|zzz{{{{z{{{{|{||{z{z{{z{{{|{{{{{{{{{{zzz{{{{{|{|{z|zz{{zz{{zz{{{{{{z{zzz{{|{{{{zzzzz{zz{z{{z{{{{zzzzyz{z{z{{{{{{{yyz{zzz{z{{{{{|{z{{zy{zy||{{{|{{zzzzy{z{{z{z{z{{|zz|zz{{z{|{|{{z{{z{{{{{{|{{|||{{zz{z|zz{{|{|}{{z{{zz{{|{z{}|{|{{|{z{z{{{|{||{|{{{{|z||{|{||||{{{{y{|{{{{|{{|}{{|z{{zz{{|{{z|||{{{{|{{{|{||}|{|{z{{|{|{{||{||||{{{|{zz{||}{|||||z{{|{{|||}}|}}}}||{{{|{|{||||}}|{|{{|z||}|||||}|{|{{{|{{||}||{||{|z||{||{||}||}|||{{{{{||{|{{||{{{{|{|{{|{|z|}}||z|{{{||{{|||}{}{||{{{||||||zz{z{{{{z{zz{{{{{{{z{zy{zzzz{{|{{{|z{zy{zzy{z{z{{||z{{zzzy{{|{{{z{{{y{z{{{z|{{zz{{|{zy{zzzzy|{{|z|{{z{{zz{{{{{zzz{{zz{zz{z{{{{zz|z{{z{zzz{zz{{z{|{{{z{z{{yzz{|z{{zzzzzzzzz{z{{|z{|{{zy{zzyzzz{{{z{{{{zz{zzz{{z{z{{|{z{zz{{z{||{{{{{zzzz|yzy{{{{{{|{{z{{{z||{{z{{|{|z{{{z{{{|{{{|{||{{{{{z{zz{||{||{|{{{{{{z{{||z{||zzzz|z{{{{{||{|{}{{z{|z{{{|{|{|||{zz{{{z{{||{|||{{{{z{zz|{|{|||{|{{z{{{{|}||{||||{{|||||||{{}||}|z{{{|z{{|{||||||z{|{z{{|||}{{||{{{{{{||{{z||||||{||||||||||{|||{{{|{{{{||}||||||{{{{{{{||{|{{|{{{{|zz{{{||{{{z|{{z{{zzz{z{{z{z|{z{zzz{z{{|{|{||{{z|zzzz||{{{{{|{{z{{z{z{|{|{{{{{{z{z{{z{{{{z|z{{{{{zzzy{|{{{}||{{zz{{zz{{|z{z{{zz{{{{yy{{{{z|zz{z{zzz{zz|{{{{{{z{z{zzzz{|{{|{|{{{zzyzzz|{{|{{|z{|{{zyzz{|{z|{z{zzz{{{zzz|zz{{|{zz{zzzz{{{z{{{|{{{|{{z|z{}|{z{{|{{|{{yz{|{{|{{{|{z{z{{{{{{{{{{}{{||z{|{{|}||{|{|{{{{{z{z||{{{{||{z{|{{zz|{{{||{{{|{{|{{{||||||||{{{{zz|{{||||}||{{{{{{{{{{|}}||||{{{{{}{{|||||||{{||{{{||{|}{|||{{||||{{|}||||}||||||{{{|}|||||||{{|{{||{|||{|}|}{{{{|{|{}|}||}}{{}{{z{|}}|||||{|{{z|z|z||}|{||{|||{{z{{|||||{z{{z{|zz{z{|{{|{{{z{zz{y{{||{|z{}|{{zz{z{{{{{||{|{|{{{zzy{{{{{{||{{{{{{zzy{{{|{||{z{zz|zz{{{{{{z|z{{{z{z{{{{{|{{{||{zzzzz||{{{z{{|z{{z{zyz{{{{{|{{{z{zzzzz|{|{z||{{{{{zz{{z{{{{{|{{z{|zz{z{{z{{|{{z{{{zz{{{|{|{{{{z{{zz{z{{{z|z{{|{{{{|z{z|{{|{{}|{{|{{{{{|z||{|||{{{{{{{z{|{{{|{{|{||{{z{{|{{||{{{z{{{{{z|||{{{||||{{{{{{|{|{|||{{|{{||{{||||}||}{{z{|{||}|{|{||}|{{{|{{{{{~||||{{z{|||||{}}||{}}{||{|{||{}||{}|}|||{||{{|}}}|}||{{{{{||{|{}{{}|||{|{||{|{|{||}}}}||{||{||}|||}|||z{{{z{zz||}{}}{||{|{{{||}||{|{{|{{z{{{z{||||{{{z{z{{{zzz{|z{{{|z{z{{z{{zz{|{|{{|zzzzy{{{z{{|{{{{{{z{zzzz{{|{{||{{{{zz{zzzzzz{{{zzzz{z{z{{|{{z{|zz|{{{zy{{{z{{|{{{{{z{{z{{{zz{{{{zzzzz{z}{|{{{{z{z{zz{z{{zz{{{|{z{zzzzzz{|z{{{{{{yzz{zzz{{{z{{|{z{{{zzzz{|{{z{}|zz{{{{{zzz{{{||{{{z{|{{z||{{{|{{{{{z{{{z{{{|{{{|{z{{zzz{|||{{{||{{{{{{{{{{||{||z{z|{{{zz{|||{{{|{{{{{z{|{|{|{||}||{{|{{z{{{}|}||{|{{z{{|{|{|||}|z{|z{z{z||}|||}||z|{{z{{{}}||}||{{|{{{||{|||}||||{{{{{|{{}{{||~|{{|{{{{|~|}|{}|||{|}z{{|{{||{|||||{||{{||{|||}|}|{}z{zzz||||{||{|{z{{{|{{|{||||{{||{|{|{{{|||{{{{yzzzzzz{{|z|{{{z{zzzz{{{{zz{{{{{zzz{zzy{{zzzz{{|{zzzyz{z|{{{{}{z{{z{z{y{{|{{{z{{z{yz{z{{{{{{{{{{z{y{zzzz{{{{{{z{{zy{{yy{zz{z{|{z{zzzzzz{{z{{{{zzyz{z{z{z{|z{{|{yz{{zzzz{{z{{{|{{z{zzzzz{{|z{{||{y{zzzyzz{{|z{{{z{{{zz{z|zz{{{{{{z{{{zz{{{||{{{}|z{|{z{{y||{{{||zy{y{{z{z|{|z{{{{{{{{yz{{|{{{}z}{{{{{{zz||{||{{|zzz{{{{{{|{{|{{||{{|{zzz{z{||}||{{{{{{|||||||{{}|{{{{{zz|}||||{|z{{{||{{}}||||}{||{{{{{|||||}||}|z{{{{{{|||||}|{{z|{{y{{|||||}}||{{z{{|||{{|||||||{|{{{{|{|{}}||{{|{{z{{z{{}{{|||{z{{{{{|{{{||||{z{{{{{|{{{{{{{{|{{{zz|zy{{|{{|{z{{|z{{z{|{{{|{{|zzz{z{{{z{{{{||{z{{{{{{{z|{z{||zz{zzyz{|{{{{{||{{zzzzz{z{{{{{{|{|z{zz{z|z|{|{z{{{yzyzz{{{z{z{{{zzzzzz{{z|z{|||{zzzzzzy{{{|z{{|{{zz{z{zz{{}{{{{|z{{zz{{y{z{z||{|zz{y{zzzz{{z{{|{z{{z{{{{{{{{{||}|zzzzz{z{|{{{||{z{{{zz{{|{|{{{{{|{{{{{{{{||{{|{{|{{{{zz{{{z{|||{{z{{{{z{|{|{{|}||{z||z{{{{|{{|{||{{{{{|{{{}||||}{zz{|{{{|{{|||{|z{|{{|{{{{|||{|{|{z{{{{||}{{{|||||{{|}||||||{||||{{|z{{{{}{||}}||{|{{{|{||{}|}|||{{||z{|{||{||}}}||{|z|{|{|}}}|}{{{|{z{{|}{{||{}||{{{{|{{||||||{{{|{{{}{}||||{|{yzzz{z{z{|{z{|{z{{z{z{{{|{|{||{{z{zz{zz{|{{{|{|{{{z{{zzz{||{zz{zz{z{z{z{{{{{z{{|zy{zz{{z{{{z|{{z{zzzzzzz{{{{{|{zz{zz{zz{{zz{{{{{zz{zzzzz{{{{{{z{zzyzy{{z{z|{{{|{{z{yz{{zz{z{z{{{zz{zz{zy{{{{|{z{{{zzzyzz{{{|{{{{{|{{{{{z{|{{{|||{{zz{zz{{{{|{{|}{{|{{{{z{|{{{z||{zz{z{{{{{{{||{zz{|{z{}{z|{}{{|||{zy{z{z||||}|}|{{zz{{{{|{|z||||{z|{||{{{|||||||||{{{{|{|||{|||z|{z|z{{{{||{|||||{{|{{{{|||{{}||}{|{{{{{||||||||}{{{{|{{|||}}}}|{{|||{{{|{|||}{||{z|{|{|{||{|}|}}|{|}{z||}|}|||{{{|{{{{{||{|{|||||{|{{z{{||}{|{{|{z{{{|z||{||{{{z{zzzyzz|{{|{z{||{{{z{{z{{{{|{{|{{zzyzzz|{{{{{|{{{{zzzzzz{|{z{||{zzzz{{y{|||||{|z{{zzzz{z{|zz{{{z{{{{{{{|{{z{{{|{z{{{zyzz{{{{{{{z{{z{y{{{{{{{||{{{z{y{yz{z{{{{{{z{{zzz{z{{zz||{{{{{zzy{{zz{zz{{z{{zyz{z{{{|{{|{{|z|z{{zz{{{{{|}|{{z{{{|{z{{{{{|||{{{zz{{|{||{|||{{z{z{z{{{|{{|{|{{{{{zz{{{||||{||{{{z{{{|||{{{||z{||z{{{|{||{{|z{{{{|z{||{{}|}}|z{|{|{{{||{|||}|{{{{{zzz{|||}|||{{|{|{{||}|}{||}|{||{|||{|{|||}||{|{|z|||}|{|}}|||||{{{{|||{}|}{|{{z|{|{||||}|}||{{{|{{{|{}{|}|}|{{{{{{{||{||||}|{{|{{|z{}|||{}{|{{{|z|z|z|{||z{zzz{z{xz{z{{{{z{zzyzzzzzz|z{{{{|{z{{|zzz{z{zz||{zyz{z{yz{|{|{z{z{{zzyzzy|{{{{{{{{y{{{zzzzz|zz{|zzzzz{zzzzzz{{{z|{z{yzzzz{zz{{z{{{zzzzy{zz{zzzz|{{{z{zz{{zz|{|{{{z{{zzzyzz{zz{{|{{zyzzzz{zz{{{z{{{{{{zy{{{{z{{|{|{zz{{|yy{z{{{{{}{z{z{z{z{{z{|||z{z{{zz{z{{{{{}{|z{{z{{{z|{{|{{|||y{z{{zz{{{}|{{{{z{{{{z{{|{{{{|{|{{{{{z{{|{|z|{{{{{z|z{z{|{|}{{|{z|{{{{z{{||{|||{{{|{zz{|{||||{{|{{{{{{z{||{||}|{{|{|||{{|{|{||}}{{{{{{{{}||{|}||{{{|{{{|{||||}|{z{{{|{|||{{{|}{|{|z{|{{{|{}||{|{{z{z{z{{|{{{{|||{{{{||{|z{|||||{{{zzzzz|{|{{{|{{zzz{{{{{||{{{{|{{z{{zzz{||z{||{{{{{{z{{{{{{|{{|{zz{zzz{{{|{z{|{|{zz{zzy{{z{{{{|z|yzz{{z{||{{{|{{z{zz{zz{{{z{{{|{{zzz{z{{{z{z{{|{zz{{zzz{{{z{{{{zz{{yzzz{{|{{|||{{{yzzz{{{z{|{||{z{z{z{z{{z{{{{{{{z{{{{{{{z{{{|zzz{z{{zz{z{{{{|{zz{z|z{{{{{{{{||{z{{z{|{{{||||||{{{{{{{{{|{{|}}|{|z{{z{{z|{||||{|{{|{{z{{||{|{{{|{zz{{{{{|{{||}||{{{{z{{{||}||||{{{{{{|{|||{||{}|{|{{|{{{||{||}|{z|{z{{|{||{{|||{||{z|{{{||||}|||{z{z|z|||||{}|||{{{{{{||}|||{|||{z{{z{{{{{|||}||{{||{|{||||||||{{{{{|{|{|{{||}|||{{{{{z|{|||||}{||z{z{{z{|{z}{{{{{{z{{z{|zz{{|z{{{z{zzy{{{{z{||{zzz{zzy{z|{|{|{{zzzzz{z{{{|{{{{zzyzz{zy{{{z{{{{z{{z{z{z{{{{z{{{{{{zzyy{{{{{z{{zzzyyzzzzz{{{{{{|zz{zzz{y{z{{{{{{zzzzzzz{z{{{{z{|zz{{zz{z|{{{z{||zzyzzz{zz{{zz{{{|{z{zzyy{{{zz{|{{zz{zyzz{{z{{{{{|zz{z{zzz|z|{{z|{{{{zzz{{zzz{|||{{{{zz{z|{{||||{{z{{zy{z{z||{||{{{{{z{zz{{|{{{|||{{{{{{z|{|{{|{{{{{{|{{{|{{||||{z{{{{{{z|{{||}||{{{{{{zz{|{||||||zz{{{{{|||||||{|{{{{||{|{{||||||{||{{{{|}{}||~}{{{|{{|{||||{{}||{{{|{|{||}|{}}|||{|{z{||{{||||}{{{{{{{{{{{|||{}{{{{z{{{||||{||{{|{{{zzz|||{{|z||zzzz{zzz{|{{{{|{zzz{{zyz|{{{{|{{{|{{|zz{z{|{{{{|zz|z{{z{{{|z||{{z|zz{z{{{{{|{z|{z{{z{z{{|{{z|{{|z{{{{zz{{{{{{|{zzz{{z{{{z{{{||{{zzzzzz{{{{{{{{zzzz{z{z{{{{{{{{{z{{zyzzzz|{{{{{|z{{zzzzz{{{{{{z|{{zyyz{{{z{{{{}{zz{{{{zy{{z{{{||{{{{z{{{z{|{{{|{{{z{|{{{{|{|{|||{zzz{{{{||}{{|{|||z{|{{{{{{|{{{|{{|{{z|{|||{|||{|{{{zz{{|{|{{|{|{zz|{z{}{{|{||||{{{||{{|{{{||{}}{{|||{{{|||}{{||{{{{{{{{|||{|||||{||z|{{||||{||||{||||z{{|}||||{{{|||{{|}|||||||{{{||{{{||{||}}}{{{{|||||||||}||{{|{z{{z{|{||||}|{z||{{{{}|||||||{{z{z|{{|||||{|z{z{zz{z{{|{|||{{{zzzzzz{z{z{{||{z{z{{{{|{{{|{{|{z|{{z{zz{{{z{|z{{zzz{zzz{{{{{{|{{z{{{{{{z||{|{z{z{z{{zzz{{{z{|z{{z{zzz{|{|{{{z{{z{zyzzz{zzz{{{{zzz{z{{z{|{z|{{{{{{zzzzz{|{{{{{}{zz{{{{{{{zzz{{|zzy{z{{zz{{zz|{|{z{{z{zz||{{{{{{{{{{{{{{{{{|{|||zz{{zy{{{z{|{{{|z{{zz{{{{{|{|{}|||{{|z{z||{{|}|{{{|zz{{{{|||||}|{zzz{z{{||{z{|||{|{{{{{z|{{}||||{{{||}|{|}|||||}|{|{z{{z|||||}|||{{{|{||||}|||||{{{||{{{{|||{}|||{{|{|{{|||||}}}}{||{{{||||}|}|||{{{|{{{||||{|{||{{{|{z{}|||||}|||{{{{{{{{{}{}}|{|{{{|z{||{|{|}{{{z{{z{{|{}{{{y{{{zzzyzz{{{{z{|{{{zzzzz|z{{z|{{|{{zz{{z{z{{{|z{{{zy{{zz{|{|{{{{{zzzz{z{y{{z|{{{{{z{z{{zz{|{zz|||z|{{{zz{{{{{z{z{zz{{yyyzzzz{{{{zz{zzzzzz{{{zz|{{zz{zyzz{{z{{{{{{{{zz{zzz{|{{{z|{{{zzzz{z{z{|{{{{{z{y{zzzz|z|zz{{zz{zz{yzz|{{{{{{{{zz|z{{z{{{{|||{z{{{z{{{{{z{||{{zz{z{z{{z{{|||{{{{{zz{{y{{z||{{{y{{z{{{|{||{|{{}{zz|{{{{|{{|{|{{{{{||{{{|}}{||{{{|{|{|{{{{||{{||{{|{{{z{{||||{||{{{|{{{|}{{||||{{{{{|{{{|{|{||{|{|{{|{{{}}|{||}|{|{{{{|||||{|}||{{{{{|||{|}||}{|{{||{{{|{{|||||{|{{|{{{||{|{{}|{{{{{{|{{|||{{|{{{{z{z{{{||{{{{{z{zz{{{z{{{z{{|{|{{{{yzz{{{{||{{{z{{{zz{{{{{{||{zz{{{zz{z{{z{{{{{zzyzzzz|{{{{{{{z{zy{zz{z{||{||zz{{{{zy{{z|zz|{{{zz{zzzzz|{{{{{{z{yz{z{z{z{zz|{{{zzzz{y{{||{{|{{|{{y{{{{{|{|{{|z{y{{zzzz{||{{{{|{zzzy{z{{z{{|{{{{|{{{{zzz}{{|{||z{z{z{{z{|{{z{|{z{z{{zzz|{{{{|{|{{{{{{{z{{{{|{{|{{|{{z{z{|{z|{{{{|{|z|z{|{{{|||{|z{{z|{{{{{{|{|{{{|{{{{{{|{|}||}|{{{|z|{{}|}{||}|z{|{{{{||{}||}{|{|{{{|{|}|{}|||{|{{{{{{{|||||{}|{{|z||{|}}}|{|||{|{{|{{{|||{|{|{{{{|}{{{||{|}|||{|{}{|||{{}|||||{|{{{|{{{||{}}|{||{{z{|{|{}{||||{{{{{{|}|||{{|z{{z{z{{z{{{zy{|{{zzzzzzz{{{{{{||{zzzz{{{{{{{|{{|zzz{zz{z{{z{z{z|z{zz{z{{||{{{{zz{{{zyzy{{||z{|{{{{{{zz{z{{{{{{{{|{{{z{yz{zz{z{|z{z{z{z{z{{{{{{{{z{{z{{z{{{{z|{{|{zz{{zzz{{{||{|{{z{{{{{{{|{{z{{{{z{{{{zzz{z{{{{|{{zy{zzz|{z{|z{{{{{{|{z{{{{{z||{{z{{{zz{z{z|{|{{{{z{|{{{{|||{|||{yz{|{zzz{|{}}{{|z{z{{{{{{{{|{||{{|{{{z|{{{z|{|{{z{|z{{{{||{|}}||{{{{{|{|{||||||{{{|{{{{|||{||||{z|{{||{|||{}|||{|{{|{{|{|{|||||{{{{{z|{|}||}}|||||{{|{{{}}{|||||{{{|||{|{|{||||}|z||||{|||||||}{|{{|{{{|||||}}|{{|{z|{z{}|}}}}|{{|{{zz{|||||{z{{{zzz{{{{{|z{{{|zzz{zzzz{z|{{z|{{{zz{zzz{{{{zz{{{{{{z{z{{z|{{{{{|{zzz{{y|{|{{{{|{z{{zz{{zz|zz{|{{z{zz{{{{|zz{{{z{zzzz{z{{{zz{{{{z{z{zzz{{{{{{{|{zz{{zzz{{{||z|||z{zzzz{{z{{{|{|{{{z{zz{zz{{zzz|||{zzz{{zz{{z|{z{zz{{zz{z{{{|{||{{{{{{zz{{{{{{{||{z{{{{{{{{{{{|||z{z{{{|z{{{|{|||{{|{{{{{{|{|{{|z||{{{{{z{{{|{||||z{{{z{z{||{{|||{|{z{{{z|||||}{|{{{{|{|||||||{}||{z{|{{{|}|||||}|{{|{{{{|}|||}}}|{{{{|}|{|||||}||{||{||{{}||||}||{{|{{{{||||||||||{{{|{|{|}{}}}|||{{{{{{||}}||||||{{{z|||||{{}||||{{{{|{{{||{}}|||{{{{{{{||}|{{{yy{yz{zzz{||z{z|zzzz{zzz{{||z{{{|{{zzzzzz{{z{{{|{z{{z{{{zz{{{{{{z{{yz{{z|{|z{z{|{zzz{{zz{{{{{z{{|zzyzy{z{z{zy{{z{{{zzzz{z{{|{z{{zz{zyz{z{{z{{z{{zy{|{zzz{{{z{{|{zz{{zzzzz{{|z{|{z{z{zzzzy{|z{{{{z{zz{y{{zzz{{|z{z{zz{{{zz{{|{{|z{z{{{z{z|{{{{{|{{{{zzz{{z{{{||||{|z{z{{z{{|{{|{{{z|{{{yz{{{||{{{{zzzzzz{{{||{{||||{|{{z{|||{|||||zz{{z{{{{||||||z{|{{||{|||}||||{z|{|{{z|||{|||{|{zzz|{{|||{{}|||{{{|z||{{|{|||{}{{{z{{{{|||||}||{||{||{|{|||||||{z||{{{{{{|||||||{{|{{{|{{{|{||{z|{z{z|{{{|{|||||{{{{|{z{||{||{{{{zz{{{{|{{z|{|z{yz{z{zzz|{{{|{zzzzzzz{{{zz{{||{z{zzzzz{zz{z{|{zz{zzzzz{|{{zz{|{zzzz{{y{{{z||{|zzzzz{{zy{z{{{{{zzzzz{z{{{{{z|z{zzzzzzy{zz{zz{{zzzzz{yyz{{{{{z|zzzzy{zz{zz{{{{{zzz{zzzzyz{z{z|{|{z{zz{{z{{{{zz{|{yzzzzzzzzzz{|{{{zzz{zzz{{z{{{|{{zyz{zz{z|{{{z{{z{{z{{z{{|{{{z{}z{{{{zz{{{{{|{{{{z{zzz{{{{{z||{|{{{{z{{z{|}|z{|z{|{zzzz{||{|{{|{z{{{{zz{|{|{{{|{||{{z{|{||{|||{||{|{{{z{|||z{|||{{|z|{{z|{|||{{|{{{{z{{}||{|{{|||{{z{||{{||||||||{|{{|{{|{{||}|||{{{{z{{{{{||{}|||{{{z{{{|{{||}{|{{zz{{{{{||||}|{{{{{{{z|||}|{|{{{|{{{{z{|{z{{|z{{{yzzz{z{{{|z{{z{z{zzzz|{|{|}|||{{zz{zz{{z{|{{||{z{zzyz{{|{{z||z{{zzz{z{{{{z{{|zz{zz{{yz{z{z{{{{|{yzzzzy{|{{{zzzyzyyz{{{{z{z{{{yz{z{zyzz{{|{z{{{zz{yzyz{zz{z{|{{z{z{{{z{{z|z{{{{z{{z{zyz{{{{{{y{z{z{zzz{{z{{{{{zy{{zz{zz{{{{|{{z{z{{{{{z{{{{{||zz{zzz{z|z|z{|||{{z{{zz{|{{z{{{|{{{{z{{z{{{|{||{{{{z{zzz{z|{{{{{{{{{|{|{|||z}{||{zz{{{z{||||||||zz{{|z{||{||||}||{{zz{z{{||{{|}z|z{{{{{||}{{{{}}|{|{|{{{|||||}{|{{||{{|{{|||{}}|{{{{{z|{||{||||||{{{{{{{{|{{|||}||z{{{{|z||}|||}|z|{{|{z{|{{{|||{{|z{{|{{|}}{{|}{|z||{{z|||{{{{{{z{yy{zz{|{z{{{{{{z{zzzzz{{|z||{{|z{zzzz|{{|{{|{{{{{{z{{{{{|{{|||z{z{{zz{|{|z{{|zz{zzz{yz{{{z|{{{{zz{zzzz{|{{{{{{z{{zzz{{{z{{{{{yzzzzzz{|{{{|{z{{zzzzz{z{{{||z{{zz{zyz{{z{z|{{|{zz{{{zzz{z{{{{{{{z|zy{{{{{{{{{{{zz{{z|{z{z||{|{|{{z{{z{z|||{{z||{z{yzz{{{|z{||zz{|zyzz|{|z{{{|||{{{{z{{{{{{{|{|{{{{z|z{zz||||{{{{{{|{{{{|{|z|{|{{|{{z|{{{{{|{|{|{|{z{{{{}|{||||}{{{|{|{{||}||{}||{z{{|||{}{{||{|{{{{{{|||||{|}|||{{{|{{||}|}||||{{{|{}{|{|{||||{|z|{|||||||||||~}{{|}||{|||{|||}|||{{{{{||||}|||{{{|{{{{{{||{|||{{{z{{{{|{|}|{zzzyz{zzzzz{{{|{{|z{{zzzzz{{{{{{{|{zyzyzz{{z{{{|{{{{{zyzz{{|z{{{{{{{{zzz{z{z{{{{{|zzz{z{{z{{{z{{{zzzzzzzyyz{{z{{zz{zzyzz{zzz{z{{{{zzzzzzzz{{zz{z|z{zzyzzyz{z{zzz{{{z{zz{zyz{z|{{|{zzz{zz{zz{zz{{{|z{{y{zzzz{z{{|z|{{{zz{{yz{|{||{|zyyyzzzzz||zz{|{z{zy{zzz{{y{{|||z{z{z{zz{||z{z{|{z{z|{z{{|||{|{{{{|z|{{z|{|z{{|{z{{{z{{z{{{{{z||{{|zzyz{{|}|||||{{z{z{{z||{{{||}{{{|{{{{|{|||}{||{|{{{|{|||{|||}{{{{|||{|{|||{||||{||{{{{||||{|{{{{|{{{||{|}|}}|}z{z{{{{z||||{|||{{||{{|||||}||||{{{{{{{{|{|{}|~|{||{{{{}|||||}{z{|z|{{{||z{}z{{z{zzzz{y{{|{{{{{z{{zzzzz{{z|||||{{z{zzzz{|{|{|{{zz{{z{{{{{{{{{{{{{zyzzzzz{{{{|{|{{{zzyzzz{{|z{{z{{{zzzzz{{|{z{{{zzzzzzzz{zz{z|z{y{z{zz{zz{{|zz{{zzzzz{zz{|{{{{{{z{{{zzy{z{{|{{{zzzzzz{{yz{zz{{z{{zz|{yzy{z{{{{{|{{{zzyzz{{||{{{{{{{z{z{{{{{y{|{|{zz{{z||{{{|{z|{{{zzz{z|{{{{{||{{z{{|{{{{{}||||{z{{{z{z{||||{|{{{{zz{z{z|{|{{|{{{{z{{|z|{|||}}|{z{z{{||{{|{||||~}{{{{{z{|{|}||{||z{{{{{|}|{|}||||{{{|{{{|||{}||}||{|{}{{{|||||}||{||{||z|{||||}||{{{{z|{{|||||{||{{{{{{||||{||{|{|{{{{z|{||||{|||{{{{z{{{||||||{|||{{{{z||{{||{z{{zz{zzz{{|{{{{{{{{z|yz{z|{zz{{{zyzz{{{{z{{z|{{{|{zzz{zz|zz{{z|{{{zzz{{z{z{z{z{{z{{zz{{{{{{{{{{{zzzzzyzzz{{{{||{{{{zzzyy{y{z|{{{{{{{{z{{{{|{{|{{{zz{zzz{{{|{{{{{zz{zz{zz{z{{{{{{|zzzzyzzz{{zz|{{{zzz{zzz{{{{{||{zz{{z{{{z|{|{{|{{{z{{zz{{{|z{{{|zz{{zz{z|{|{{|{|z|{z{{y{{|{z|||z{z{{z{{{{{|{{{}{{{{{{z{{{{||{||{|z{{z{zz||{{z{|{{{z||{{{{}|}||}}{{{{{{|||{{|{||{{{{{{{{{|{|{|||||{{{|{{{|}|||||}|{||{||{|||{}}{}{{{|{{{{|}}|z||||{{{z{{{||{|{|}||{{|{{{{|{|{|||}|{{}|{{||{|||{{||{z{||{z||||||}|{{{{{z|{{{|||{||||{|zyz{||{|{{{|zzzzy{yzz{|{{{|{{{{zzz{z{{{{||{|{{{z{{{z{zzz{|{{{{{{{zzzz{{|{{{|{{zzy{{yz{{|{{{|{{{{z{z{{|zzz|z{zzzzzz{zzz|{{{z|z{zz|z{z{{|{{{|zzz{zz{z{{{{{{{||{zzzzz{{z{{{{{||{{{{z{{{z{{z{{{{{zzz{|zy{{z{{|{{z|zzzz{z{{{{{z{|zz{zz{z{z{|{{{||{{z{{{{zz{{{{{|{{z{z{y{{|{|{{|{|{z{{|zz{{||||{|||{{z{z{z||{{{{|{{|{{{{zz||{{z{||{z{zzzz|{|{|{{|{{{{{{{z{||||||}{z{|||{|{{||{{||||{{|{zz{||}||}}}|{{{|{|{|{||||||z{{|{|{|||{{||{||{}{{|{{{}||||}}{{||{||{||||{|||{{z{{z{|||{|||||||{||{{{|||||}|||{||{{{z||||||||}{{{{|{{|{||{|}||{{{{{{{|{{|||{|{|z{{z{z|{{{{{{{{zzzz{{{{|{zz{||{z{{zzzyz{{zz{{{{z{{{zzz{|{zy|{{{zzzzzzz{{z{{{{{{z{z{{{{z|{{{{{z{y{zzzzz{||{{zzz{zz{zzyz{zz|z{z{{z{{zzzz{{{{z{|z{{zzzyz{{{|{{{|{{z{zzzzz{{z{z|{{{{z{z{zzz{{{{{z{{{zzz{{zz{{z{|{{yyzz{{zz{{{{|{{|{zzyzz{{{z{z|||{{{{z{zz{{{{||{||z{{zzzz{{||{{|{{||{{{{{{{{{|{{|{z{zyz{{z{{|||{{|{z{{z{z{|z|{|{{{{|{{z||{{|{|z|||z{{z{{z{}|||{||{|{z{zz|{{|||{||||{|||z{{|||{||}}{{{{{||{||{}||||}{{|{{{|{||||||||{||{z{{|}}||}|{{{{|z{z|||{|||}|||{{{{{{{||||}||{|{|{|{{{{|{{{||{z|z{{{{{||||||{{{{{{{z{|{|{|z{{zzzzz{zzy{{{{{|zz{zzzzz{{||{{{|{z{z{zyzyz{{z{{{z{||{zz{zz{{{{z{{z{zzz{zz{{{{zzz{|y{{yzzyz{{zz{{z{|{z{zzyz|{zz{{{zzyzzzzz{{yzz{{|yzzyzzzzzz{{zz{{{zz{yzz{{{{{{|zzzzzyz{zy{{{z{{||{{zzzy{{{{zzz{{z|zy{zzz{z{{zz{|{z{zzz{zz{{z{{{{z{zz{{zzz{{{{{|{{{zz{y{{z|{{{|{||z{{{z{zz{{{{|z||z{{{zzzzz{|{{|||{z{{zz{z{{|{z||{{zzzzz{z{||{{{{{{||{zz{z{{{||||}{{|{{{|{||{{||{||z{|{{{z{{||||{}{{{z{{{{||{{||||{z{{{||z|{||{{|||{|{z{{zz{||||}}|{{{z|{||{||}|}|{z{z||{{|{|{|{{{{{{{|{{{|{{|{{||{z{z{{{z{||{}||{{{|z{{|z||{}|{|{{{|{zxz{{|}{|z{{z{{z{zzyz{{{z{|{{yzz|z{z{{{{z|{|{zzzz{{z{z{z|z{{{{{z{yz{z{{{{z}{z{zzzzzz{{{{{{{|zz{zzzzz{{{{z{|z{{z{zzzz|zzzzz{{{{zzz|yzzzzz{{{|zz{{zz{z{z{z|{{{zzzzzzzzz{{z|z{{zz{zz{zyzz{{z|{{{zz{|zzz{|{yz{{{{|zzz{z{z|z{{{{|z{{z{{z{{|{{z|{{{{zy{y{{{|{{|{{{{z{z{{zz{{{{|{||zz{z{{{{{{|{{{{|{z{{{|{{{{||{||{|{{{{{{{{{|||||{{z|{{{{{{||{{{{{|{|{|{{{z|{|||||{z{{|{{{{|||{||{{|{{{{{||{}|||{{||{z{{{{{|{{|{|}{{{{z{|{||{|}||||{{|{|{|||}|||||}{|}{z|{||{{||{}{|{{{{{{}}{{|}|}|{{{|z{||{|{||||{{{{{{{z{||{|||||z{{z{z||{{{|||{}|{{{|{{|{|{{|{{zzzyzzzz{{{{|{{z{z{zzzy{{{{z|{{{{zzz{zyz{{{z|{{{{z{z{zz{zz|{z{{|{{zzz{zyz{{{{|{{{zz{zzzy{{{{{{{{z{yzzzzz{z{|z{zzz{zzzzzz{{z{{|{|zzzzzzy{{{{{|{{|{{z{yzyz{{{{|{{{zz{z{zz{{{{{{{||{zz{zz{z{{z|z{{{{{{zzz{{{{z{{|||{z{zz{zz{z{||{||{zzz{zz{{||{{{||{z{zz{{{{{{{{{{|z{{zz{{z|{{|{{{z{z{{{z{zz{|{{||{z{{z{z{zz{{{|{||{z|{{z{z|{{{{{|{{{z{{|{{{{|||{||{z{zz{{z{|{||||||{{||{{{{}|{||}||{{{{{{{|{|||{||{{{|{|{|z||{|}|}|{{{z{|{{|{|}{||}||{{||{||{|{|}|{{{||{{{|{|{|||||{{|{z{{||}||}||||z{|{|z{||{{|}||{zz{{||{||{|}}{{z}z{|zz{||{{{|{{z{zzzzzzzz{zzz{{z{yzyzz{z{zz|{{z{zzzzzz{z{z{{{{zz{zzzzz{zz{zy{|zzzzyz{yz{{{{{{|zzyzzyzzzz{z{{zzzzzz{zzzz{{z{z{{{zzzzzzzzz{{|z|{z{{zz{zzzz{{{{{{zzyzyyzz|z{zzz{{zz{zyzz{z{{{{{z{{y{{{yzzzzz{{{zzzzzzzz{{z{{z{z{|{zz{z{y{z{{{{{{{|zzzz{zzz{{{z{{{|{{zzzzzz{z{{|||z{z{z{{{z|{{{{|||z{{{zz{{z{|z{{{{{{{{{y{{{||z{|{{zz{{zz|{{{{{{{{z{z{{z{{{|{||{|{zz|{{{z{||{|||}|{z|{{zyz|{|||{|{{{z{zz{{{||{||||{z|{{{|{{{|{|}|||z{{{{{z{||{|{||}{{|{||{{|{{|||{{z{{|{z{|||{}||{}{{{{z{{||}||||}|{{z{{z{z|{||{||{|{{z||z{{{|{||||z{{zz|{{{|{{{{zzzz{z{z{{|{z{{||{{{z{yzz{{{{{{{{{{{z{z{z{z{{{{{|zz{{y{z{z{{{{{{}{zz{{z{zzz{{{z|{{zzyzzz{z{{z{|z{{z{z{{z{|{|{{{{zzz{z{{zz{zzzz{z{zz{z{zzz|{{{z{|{{zzzzzyy|{{z{{{{zzz{|zzzz|{zz{||{{zz{z{{z{|{{||{{zz{{zzz{|z{{|{{{z{zz{zz{{{|{|||{zz{{z{|{|{{{{||{z{z{{{{{{{{{{{|z{zzzz{z{{||{{{{{z|{{z{z{|{{{|{z{z{z{|{z{{}{|{|{|z{{zz{{||{|{|{{{{{{{{z|}|{|{|||{|{|{{{{{{||{|{}|z{|z{z{|||{||{{|{{z||{{{}}||||{{{|{{{||{||z|{|||{|{{{{{|||||||}|{||z{|{||{||||||{|{|{{{{||||||}{|{{{|{||{|}|{|}||{{{{{z|{|{{||{{{|{||{{{|{{{|||{z{{{z|z|{}{||z{{z{zz{z{{{|{{z{{z|zzzyzz|z{{||||zzzy{z{y{z{{{{{|{{zy{{{{{{{{z{{|{zz{z{{zz{{{{|{zz{{y{{zz{|{zz|||zz|{zzyz{{{{zz{z{|{z{z{{z{{{{z{{{{y{zz{z||z{z{{{zz{{{zzz{z{{|{{zz{{yy{zzzz{{|{|{z{z{{zzz{{zz{{y|zzzz{y{{z{z|{||{z{{zzz{z{{z{{{|{{{z{zz{z{|z{z{|{zzzz{zz{|{{{{|{{{zzzzzz{{{{z|{|{z{{z{{|z{{|||{||{{{{z{{z{|{|{{||{{z{|{z{|{{{{|||{z{z|{{{{{|||{|}{||{{{z{{{{{{|||{{z||{z{{||{||||{{{||{{{|}z{}|||{{{{z{|||{|{}||{|||{{{z{{}|||{||{z{{z{{||{|{|}}}|{{{{{{{||||||{|{|{{|{{|{{||||||{{{{|{|z{{|||||}|{z{z{||{||}||||{{{{z{{{|{||||{z{{yzzzzz{|{{|z||zz{zzzzy{{{z{{|||zzzz{{{z{{{{{{{{yzz{z{z{{z||{{{{{{y{zzz|{{{z{{{zzzzzyzzz{zz|{{{{{zz{zz{{{{z{{z{{zzzzzz{{{z{z{{|{z{{zyzyz{{{{z{{{zy{yzzz{{{{{z|{{y{zzyzzz{z|z||{{zzz{zzzz|{z{{{{{{|z{zzz{z|zz{|{{zzzz{zz|{z{|{|{{zz|{yzz{{|{{{{|zz{zz{zz|z{{{|z|z{zz{z{z{{{{{{|{zz{{{z{{z{{{{|{z{{{{{z{z|{|z||{|zz{zzz{z||{|{{|||{zz{|{{|{{|{||{{||{|{{{||{|{|||{z|z{{{{|{|{||||{{{{{{{{||||||{||z|{{{||{||||||||{{{{{{{{}{{|||}}z{{{{z{|{{|||{|{{{{{{y{{||{||}}{|{{|{||{|||||}|{{|{{z{{{||{{||||{|{{{zz||}{{||{|{z{z{{z|||{{{{|{{{yzzzy|{{{z||{{z{{zy{zz{|{|{{z{zyz{zzzzz{{|{z{{yz{{yzzz{{{{zz{zzzzzyzz|{{{{{{{{{{zzzzzy{z{{{{z{zzzzyz{{{|zz{{zz{{yz{yzy{z{{{{{z{yzzzzzz{{{{|{{|z{{yz{zzz{{{{{||z{{yzzzz{{zz{{{z{z{{z{zzz{zz{{zy{{zzzzzz{{{z{{{{{{{z{zz{{{{z{{{|zzz{zzz{{|{{{{{z{{{{zz{z{|zz|{|{{{{zz{{{|{zz{|{{{{zzzzzz||{{{{{z{{z{{z{{{{|{{|{zzy{{zz{{{{|||{{{{{{zz{y}{|{||||{||{{{{{||{||||}{z{{yzzz{|{||{{||z{z{{{{{}|{||||{{{{{{}{{|{|||{||z{|{zz{{}||{|||}{{|zz{|{{{{|||}{{z{{{z{{|{|{||}{{{{|{{{|{||{||||{|{{{z{{|}|{{||{|{{{{z{{|{{|{|{{{{z{{{{{{||{zz{yz{z{zzz{{|z|{|{{z|z{{zz{z{z{{{{z{zzz{zz{{zz|{|{|y{yzzzy{z|{z{{{z{zyzyyz{{{{{zz{z{zz|zzy{{zzz{z{|z{{z{zy{{{zz{|{zzzyzzzz{z|{z{{{{{zyzzzz{{{{z{|zz{zyzzy{zz{{{{{zz{{yyzzz{{{zzz{{zzzz{zzy{{{z{{|z{zzy{zz{z{{z{|{{zy{zy{{{{{{{z{{{{zz{zy{z{z{{|{|{zzzzzy{{zz|z{z|{zzz{{{{{z{{z{{||{z{z{zzz{{{z{{{{{{{{{z{z{|{{|{{{{zy{{{z{{{|{|{|{{{z{z{{z{|||{{||z{{{z{{{}||}||{|{{{{{{{{{|||{||}|{{|{z{{{|||||||{{{{{{{{{|{{||||{{z{z{{{{}||{{}||{{|{z{{||||||}}{{{z|{z|{{||}|||{|z{|{{|||{{||||{{{zz{{{{|{|{||{|{{{{{{z{||{{{||{z{{{z|{{{|{{z{{{zzz{{{z{{{{{z{z{zzzzzzz{{{{z|{{z{zzzzyzz{|{{|{|zy|{zzy{y{{{{{|{zz{{zzyz{z|z{{{z{zzzzz{z{{|z{zz{{{zzzy{zz{||z{z{{zz{zzzz{{{z{zz{zzzzzz{yz|{z{{|{{{zzyzyzzzz{{{zzzzzzzzz{{{{|{{|{zzzz{zzz{z{{||{{z{zzzz|z{z{{{{zz{zz{z{zzz{{zz{|{{z{{{{{zz|{|{{{{{z{|zzzz{zz{{zz{{z{z{{yz|{|{{{{{z{|{{z{z||{{||{||{|zz{zz|{|{||{|z{|{{z{{{|{{{|z|{{{z{{{{{||{{|{|z{{{|{{{|||}{|{||{z||{{z{{|}{}|||z|{|{|{|||||}}|{{|{{{{{|{||{{|}|{{|{{{{{}||||}||{{{{{{z|||{|||||{{{{{{{{{|{{||}{{{{||{{}|||{|}||{z}{{{{{{|{||||{{z{zz{{z||{||{||z{{{z{{|{||||{z{{{y{z{z{{{{zz{{{{{{yzzzzz{{{{{|{{z{z{zz{{{{{||{|yzz|zzz{|{{z{{z|yz{zzzz{{{{{{{|zz{yzzzz{|zzz{{{{zzzzzz{z{{z{|zz{yzzzzzy{zz{z{z{zzyzzyzz{z{{{{z{z{zzzzyyzz{z{|{{{zzzyz{y{{{}{{{{zzz{|yz{{{{z{{{{{z{{zz{zz{z{{{{|{zzz{z{yz{z{{{{|{{zzz{{{{z{zz{||{z{{zzzz|{{{{|||z{{zz{z{{|{{{{||{z{z{zz{{|z{{||{{z{{{{zz|{||{{||zzz{z{z{{{{{{{|||{{{z{{z{|{|||{}|{{{{{{|{{|{||}}||{{{{{{{{|{|{|||z{|{|{{{||{{||{|{{{{{}{{{{{||||{{{|{|{{||}|||}||{|{{|{{||||{||}}{{{{{{{|||||||||}{||{{z|||{|||~|{{{{||{|{|}{|}}|{z{z{|{|||{||||{{{z{{{{{||z}|zz{z{zz{zzz|{||zz{{zzzzz{{{zzz|{{{{z{{{zzzz|zz{z|{{zyzz{{{{z{z{{{|{zzzyzzy{{{|{|{|{zzzzyzzz|{z{{{{{zzy{zzzz{{zz{{|{zzzzzzz{z{{z{{{{zzz{zz{{{z{{{{{|zy{{yzz{{{{|{{{zz{zz{zzz|{{{{|{{z{y{zy{{{{z{{{|{z{zzzzz{{yzz{{{zzz{{|zz{{{|z{{|{zzzy{{{{{{|{{|{z{z{zz{z{{{{z{{}zzzzzz{||{{{|||{{{{{|{zz|{{|{|||{{{{{zz{{{{{z{|{{{{{{{{zz|||{}||{{{|{{{{||{||||}{{{{{{|{{}{|{{||{z{{{{{{{||{|}|||{z{|{{z||{||||}|{{{{{{{z{||}{||{{{{{{{{|}|||||{{|{{{{{{|{|||||||{{{{{{{|||{||}||{{{|{{{|{||{||}{||{{z{{{}|{|||}|{|{{{|z|||{{}||{{{{{{{|{|{|{|{z{|zzzzyz{|zzz{{{{zzzzz{{z{{||{{{{{{yzzzz{z{{{{{{{zz{zzy{{z{{{{|{{zzyzzzzz{|{z{{{zzzz{z{{z|{{z{{zzz{z{zzz{{|{zz{z|z{zyzyzz{z{{{{{zyz{yzyzz{{{{{{{{z{zzyzz{{{z|{{{z{zz{{zzz{{{{{{{{zyzzz{zzz{{{{{zzzzzz{{zz{yzz{{{{zyzz{{z{{z{{z|{zzyz{z{z|{|{zz{{{{{{zzzz{{{{{}||zzz{{zzz{{z{|{||{{{{{z{z{|zz{{{{{z{{z{z{{{|z|{|{zz{z{zzz|{{||{{|z|{|{{{{|{||||}|z|{{{z{{|z{|{{|||{{{|{z{{{{|{|}{{z{||{{||}{{||{||{{{{||z|z{{{|{{|{{{{|{{{|{||{|||{{}{{{{||||{||||{{{||z{{|{|{{||{{{{{{z{|||||}}||{{|{{{{{|{||||||{z|{z{{z||{||||z{z{z{{{|{|{{{|{{zzzzzzz{{|{z{|{{{zzzzz{{{{zz|{{{{{zzz{y{{{{z{|{{{{yz{z{{zz{z{{{{yzyz{zzz{z{{{{|zz{zz{zzy{{zy{zz||{z{{z{z{{zz|zzzz{zz{{{{{{{y{{{zzz{zzzz{zz{{z|z|zy{z{zz{{{{{{z{zz{zyz{z{zz|{zz|{zzy{xyzz{{{{zzz{zyz|zzzz{z{{{zzyzzzzyyzzz{{{zz{{z{{{{zz{{|{{{{{{{{zyy|{{|z{{z||z{{zz{zz{z|{{{||{z{z{{{yzz|{{|{{{{zz{{z{{{|{{{|{z{{{z{{z{{|z|||||{{z{zz{||||||{{{|{|{z|z{||||{{||||{{{{z{{|||{|{|{zz|{{{|||{{{{}{{{{|{{{{z||||||{{|z{{{{||{||{|}|{|{z{{|{{||{}|{}{{z||z{||{{{||||{{{{{{{||||{|{|{{{|{{z{{|||{|||||{{{{{{{|||{|||{{z{{{{{{{|z{{z|{{z{z{zzz{{z{z{{{{yzyyzzz{|{z||{z{yzzzyz{{z{{{{{zz{zyzz{{{{{z{{{{zzzzzzz{{{z{|{{{zzz{{{{z{|{z|{z{z{zyzz{z{zzz{{zzz{yzzz{{{{zzz{z{z{zzzzzz{zz{{|{{{zz{{zz{z{z|{{|zz{zzzzz|{{z{{||z{{zy{zzz{{|z{{|zzzyzzzzy{{z{|{{zzzzz{{z{zz{{{||{{{{{y{{|{{{{{{||z{zzzz{{{{{z{|{{{{{zz{{z{|{|{|z{{{{|y{z{{|z{||{z{|z{{{{{|{{||{{{{z{zz{{z{{{{|{{{{{{{{z{{}{|||}|{{{{{{|{{|{{||||{z{|{|{z{|{}{}}{|z{{{{{{{|}{}||}|{{z{|{|{|||||{}|{|{{|{||{|}|{}|{z{|{z|||{{||{{|}{{{{{{{{||{|}|||{{{||{||{|{|{|{||{|{{{{{|{|{|}|{|{|{{{{{{||||||{||{|{|{{{{|{zz{zzzzz|zz{z|{{{z|{{z{z{zz{{z{{{{{{{{z{{zz{{z{{z|||{|zzzz{{{z}zz}{{{{{zy{{{{{{zz{|zzzzzz{zzz{z{z{z{{{zzzyzz{{{z{{{zzzzzzy{zy{z{{{|yzyzzzzz{{{{{{{{zzyzyzzz{{|z{{{{zz{{yzzzzz{|z{{|zzzyzzzzzzz{|{zz{zzzyzz{zzz{{{{{zz{zz{|zz{{{z{{{{zzzzzy{{{z{z|{|{{zz{z{{z{{{||||{{zzzzz{z{{{{{|{{z|{{z{z{|z{||{{{{|{z{z{{{{||||{{{{{{{z{{|zz{||{{{{{|{{{{|||{||||z{{{{{||||||{|~{{z{z{{{{||{{|{|{{{{{{|{||{{||||{{{{{|{{|{|||||}{||{{{{{||{{|{{||{{{z{|{|{{||||{|{{{{{{{{|||||}}||z|{{{{{||||{{{|{{{z{{zz||||||||||{{z{{|||||{}{zz{{{y{z|||{{{{{{zyzzzzz|{|{z{{{{y{{zz{z{|{z|{|{{z|zzz{{|{z|{{{|{z{zzzz{{{z{{{{{{z{yzz{z|{z{z{|{zy{zzz{yz{z{zz|zz{{z{zzzzz{zz|z{zzzyzzz{{{{zz{{|{{zzzzz{{{{{{{|{{{{zyzzzz{{z{{{{|z|zz{{yz{{|{z{{{{z{{zy{zz{z{{{{|{z{{{zzzz{z{|{|z{{z{{{z{{{}{{{|{z{zzy{z{|{{{||||{{{z{{z{z|{|{||z{{zz{zz}{{{{{||z{|z{z{{{{{{|||{zz{z{{zz{||{{{|||{z|{{{{}{|{|||{{{{{|{z{}|||{||{|{{{|||{{{||{{||{|{|{{{z{{|{|||{|{|{|{{{||{||{{|{|{zz{{{||{||||||z{|||{{{|}|{}|{{{{{{{||||{|{||{{{{{|{z|{{||z|}||{{|{{{|||||||||{{{{{{{{{{{|{|}|||z|{{|{}|}}{||{{z{{z{{{{{|||z{|zz{{yyzxyy{{{{{{y{zyzyz{zz{z{{{{zzzzyzyzz{zzz{{zzyzzzyy{y{{{z{|z{yyzyz{yzz{{{zz{yyzyyzyzz{zz{{{zzzzz{zzzyzzyz{{{zyzxyzzyyz{{zz{{zzzzzyzy{z{z{{zzzzyzyzyz{z{z{{zz{{y{xzzyzz{{{z{{{zz{zyzyyzzz{z{zz{zyzzyzz{zzz{{{zzz{zz{zy{{{z{{{zzzzzy{{{{{{{|{z{yzzyy{z|{{z{{||z{zzyzzzz{zz{{|{zzy{zzzzz{{|zz{zz{zz{{{y{{{{z|{zz{z{zyzz{|{zz|z{{z{z{z{z{|{|{||{{{z{z{{{{{{|z{{|zz{{{zz{{|{|{{||{zzz{{{z|||{{|{|{{{{z|{{{{z{|{|||{zz{{{z{}{|{||{{z{z{yzz|z}{{||{{z{z{|zz{|{z||||{{zz{zz{|{{||{|{{y{{z{{z|}{{|||||zzz{{{{{|{{|||{{{zz{zz{{{{{{zz{z|zyz{zzzzz{zz{{zzzzyxyxyz{z{{{zzyzzzzzz{{{{{zz{zzyzyzzzzzzyzz{{{zzyy{zyz{{{{{{zzzz{zyy{{z{{{zzzy{yzyzzzz{{z{z{{zyzzzyxyy{zy{zzzzzyyyzyz{z{{z{zzyyz{zy{z{{{{{z{zzzzzzyyz{{zz{{{zzzzzyyzzzyzz{z{zzzy{zzzz{zzzz{{{yzz{zzy{|z{{{zz{yzyyz{y{{{{{zz{zzzzyzzy{{z{z{z{{{zyzzzzy{zz{z{|{zzz{{{zz{{{{{{zzzz{zz{z{{|{{{|{zzzzzzzz{{z{y{|{{{zz{{z|{{{{{|{{zz{{{z{{{{{|{{||{{{|{zzzz{{{|{|{|{zzz{{{||{|{{|{{z{{z|||{{|{{|{|||z{z{{z{}|{|{||{||{{{z{{{|{{|{{{zzz{{z{{|{z{|||{|z{{{{|{}{{{{{|{{{zzz|{{{{{{||{}{z{z|{z{|{{{z{{zz{{{z{z{|{|zz{{zzyyzyzyzzz{z|zz{zzzzzyzzzz{{||zyzzzzzzy{yz{z{{z{yzzzyzyy{{{z{{zz{yyzz{z{z{{zz{{{yzy|z{y{{z{z|{z{zzyyyyz{{z{z{zz{z{yyzy{zyzzz{{zzzyyyxzyz{{zz{zz{yyzyyyy{{{zz{zzzz{zyyzz{{{{{{{{zz{yzzzyzyzzz{zzzy{yzzzy{{zzz{{zzzz{zzzy{z{{|{{zzzz{zzy{zz{z{zy{{y{zzyzzzzz{z{{|zz{zzzzzzzzzzz|{zz{zzz{z{{{{zz{zzzzy{zz{z{{{{{{{|z{z{{yz{{|z|{{{z{|zz{{zzzz{{{|z{{{z{{|z{|{|{{{{z{{{zz{z{z{{{{|{{{z{{{{{{{{z|||{{z{{{{{{{{{{{{|{{z{{{{z{{|}{||{||{{{{{zy{||{||{{{{{{{z{{{|||{{|{|{z{{y{{||{{{{||z{z{{z{z{{{|{|{|{z{z{zz{{{{|z{||zz{y{{z{{{{{zzzy{zzzzy{zzzzy{z{{zzzyzzyyzzzz{zz{{{zzyzyy{zzzz{zz{zzyzzyy{zz{z{{{zzyzyzzyzz{zyzyzyyzzzzyyz{{{z|{{{zyyyyzyyz{z{{{zzzzzzzyzzzz{{zzyyyzzyzyzy{{zyz{zzz{zyyzyyz{z{{{{zyzzyz{yz{zz{z{z{yzyzyyzzzzzz{{{y{yyyxyzyzzyzz{zzzzz{zy{{|{zz{{zzzzz{yzz{{z{z{z|zzzzyyzzzzz{z{{{z{zzzzy{z{{{{{{{{z{zyzzzzzz{z{|{{z{{{zzzz{{{|z{{{{{{{{z{{{{{z{z{{{z{{zzz{z{|{{|}{z{zzzz{{{|{{{z|{zz{{z{y{{|{{{{{{{z{|zz{{{|{|{||{z{{{{{{y{||{{|{{{z{{{z{z{{|z|{|{{{|{z{{{{{z|{|{{z{{{|{{{||||{||{|{{yz{{{{{{||||{|{zy{{z{{|{{{{{|{z{{z{z{|z|{{{{{z{z{{zz{z{|{{{zzzzyyyzyyz{z{{{{zzzzzzzzzz{{|{{{{zzzzyzz{{zzz{{{zzzzzzzzz{zz{{{{z{zzzyyyz{z{{{{|yz{zzz{zy{zz{z{zzzzyyyzyzzzyzz{zz{zzyzyz{z{{{{zz{zyzzyzzz{{zzz{yzyzzzzy{z{zz{{zzzz{zx{z{yzzz{z{{y{zyyzzyzzzy{{z|{zzyzz{yzz{{z|z{zzzzzzyz{|z{{{{z{zzzzzzzzz{zz{{{z{{|zz{{z{{{{{{{zz{zyzzzz{{{|||{{{zzzzzzz|z{{{{{{{zzzzzz{{{{{z{{{zzz{z{{{{{{{||z{{{zzz{{{z|{{|||{{zz{{{{{{|}|{{|{{{{zz{{{|{z|||z{zz|zz{|{|||{|}}{{{{{|{{{{{|{|{||z{|z{{z{|{|{{||{{{z{z{{||||{|{{|{{{{z{|}{{|{{}}|{z{|{|{|{|}||{|z{{{{{{z{|{|{{|{{{z{{{{{{|{||||zz{|zz{z{{z|{{{z{yzzzyy{zz{{z{z{{zzzzyzyzz{{z{zz{{zzyzzyy{|z{{z{y{z{yzzyyy{{{yz{{{zzyzzzyzz{{{{y{yzzzzyzyyzzzz{{{{{zyzzyy{|{zzzzz{zzyzzzxzzzzzz{zzzzyzyzzzzz{{{{zzyyzzzz{zyzy{z{{zyzzyyzzz{z{y{{|zzyz{z{yyzzzz{{zzzyzzzzyz{z{z{{{yyzz{yzy{y{{z{{|zyy{|{zzzz{zy{zz{zzzzy{z{z{{z{zz{zzzy{{z{z{{{|{zzzzzyyyyz{zz{{{z{z{{{zzzz{{z{z{zzyzz{zz{{|{{{|z|{{{{{{{{z{{{{|{{{zzzyzz{|{{{{|||{{z{{{yz{{{{|||{{z{zzz{z{{||||||{{{{{z{{{{{{{}|||{{z{|{z{|||{}{{{z{{{{z{{{{{{z{||{{{{{z{|{{{{|{|{|z{|{{{{|{{{|{||{zzz{{z{|||{{{|{{z{{{{{{|z{{{|{|{zz{yzzz{{z{zz{yyyzzyyy{z{zyz{{zyzyzyzxzz{{{{{{zz{zzzzzzz{z{{{{zzzzyzyz{z{zzz{{{zzyyzzyzzz{z{{{zzzyz{{yzzzzzz{z{zzyz{yxz{yzz{{{{{zyyzy{{zy{zz{zzzzzzyzyzzzzzz{zyzzzz{yzzzz{{{{{zyzzz{zyzzy{z{zzzyyyyyy{yzzz{zzzzzzyyzzxz{z{{{z{zzzzzzzy{|z{{z{{{zzzzy{yzzz|{{{{zzzzzzz{{{z{z{|{yzzzzzzz{{{{{{{{zzzz{z{zzz{{z{{z{zz{{z{{{{z{z{|z{z{zzzzy{{z{{{z{yz{{z{z|z{{|{|{{{z{z{z|z|{z{||||{z{{{zz{{{|{{|{{{{z{{{z{{{}{|{|{{{z{z{{{|{|||}|{|zz{{{z{z||{||||{z{{{{{z{{||{|{|{z{{{{{{||{{{|{|{{z{{|zz|{|{{|||{{zz{z|{{{{{z{}}{{z|{{{z{{|{{{|zzz{zzzz{|z{{{zz{yzzz{zzzz{{{{z|{{yzyyzyzzz{z{{{|zzzyzzzz{y|z{{|{zzyzzyzzzzz{zz{{zz{zyzyzz{zzzz{{zzzyzyzzzyz{zzz{zzyzzzyy{z{zz{{zzzzyzzyyzzzz{|z{yzzyyzyzzz{{zz|zzzz{yzz{zzzzz{{zzy{{yzzzz{{z{{{zzyzyzzzyz{zyzzzzzzzyyzyzzzzyzzzzzzz{z{yx{z{{{{{{{zzzz{z{z{zzz{{{zzyzzz{{z{{zz{{{zzzzzzz{z{{{z{{{zzzzzzzz{|{{z{z{zz{z{z{{{z{|{{{zzzzzz{zz{{zz{|z{{{{z{z{{{z{||{{{z{z{{zz{z{z|z{{{{{{{zz{y{{{{||{{|z{zz{zz||z{{||{zzz{{|{{z{{{z{|||zzzz|{{{||{{|||{z{{{{{{{z|{||||{{{{{{{z{{{{|||||{zz|zz{|||{|||{{|z{{{zz{{{{{||||{{{z{{z{||{{{|z{{{z{zzz{z{{{{zzyyyyzzzyz{z{{{z|{yzzyz{zy{{{zzzzzzzyyzzy{zzz{zz{{zyzyyzy|{||{yz{zzzzxzyyzyzzz{{{zzyzyyzyzzyz{{zz{z|zzyzyzzzzzz{zyzyyzzyzz{yzzzz{zzyyyyyzz{yzzzyzzyyyzzzyyz{z{{{zzzzzzzzzz{|z{{z|zzzyzyyzyzzzzyzz|zzzzzyzyz{{z{{{{yyy{zzy{{{z{{{|zy{z{{yyyz{{{{|{zzz{zzzz{z{{z{{{zzzzzzyy|zz{{{z{{zz{{zzz{{z{{z{{{z{{z{zzz||zz{{z{zyz{yyz{|z{y{{{{{zzz{z{z{|{|{|{z{zzz{zz{{z|z{{|zy{{z{zy{|{z{{{{{z{zz{zz{|{{{{|{{zzz||z{z{{|{||{{z{zz{{z{{||{||||{{{{{{{{{{{|}|{|zy{{zz{{{{{|z|{{{{z{{{|{{||{||{{{{z{y{{{||{{||{{{zzz{{z{||{{|||{{{z{zzz{{{{z{{|{zzyzzy{{z{{z{|z{yyzyzyz|z{{z{{z{zzzzzyy{zz{{{{zzyz{zyzzz{z{{{{{zzyxzzzzzzz{zzz|zzzzy{zzz{{zx{{zzz{yzyzzzzy{{z{zzyyzzzzzzzzy{{{{zzzzyzzyz{{z|z{{zyzzyyyy{{{zz{zzzz{zzyzy{{{{{{{zyzz{{zyxz|{zz{{zzyzzzyzyzzzz{|z|zyz{zzyz{z{{{{{|zzzzzyz{{{{zz{zzzzz{{zzz{{zzz{{{zzz{zzzz{{|{{|{{{z{{zzzz{{|{{{z|{y{{yz{zz{||||{{{zz{zzzz|{z|{{{{z{zz{{zzz{z||z{{{{{z{{{{{{{{{{|{{zzz{|{z{|||{|{|{{zz|z{{{|{{{||{{{zz{{{{{z{{{||z{zz{z{z{{{{{||{||z{{zz{{||{{|{{{{{z{{zz{{|{||{||{z{z{z|{z{{|||{|{|zz{zz{z{{z{|||{zz{zz{{{|{{{|{{zz{zzy{z{||{{{zzzzzzzyzyz{zzzzzzyzyzzzyzz{|z{{z|zzzyzzzz{{zzy|{{z{{zzzyzz{zzz{{{zzzzyzzz{{z{{zz|yyz{z{zyzzzzz{zzzyzzzzyz{z{zzz{{zyzyzz{z{zzzzz{z{zzyyyzyz{{{{{{{zzxyzzyy{z{z{{zz{zzzzyzzzz{yzy{{yzzzzyzyzzz{{{z{zzzyyzzzzzz{{{{zzz{zz{zz{zzz{{{{zz{z{yzy{{{zzz{{zzz{{zzz{z|{z{z{z{{{zzzzzz{{z{||zzx{zzz{{zz{{{{zzy{yz{zzz{{{{{{|z{zzyz{zzzz{z|{{{{{{{z{z{z{|{{{|zzzz{zz|{{z{||||{zz{zzzzz|{{{|{{|z{z{zz{{{|||{|{{{{{z{{{z{{|{|{{|z{{{z{{{|{{{{||{{{{zz{{{{{{|||{|z{{{zz{{{z{}|||{{|{|{z{}{{|{|||{{{{{{{z{{{{z|~}{|{zz{yz{{{{{{{{{z|yzzz{{{|{{zzzzzyzyzyzyzzzz{{{zzyzzyyzzzz{z{{{zzyzzzy{zzzy{z{{yyz{zzzzyz{{yz{{{zyzzyzyzzzzzz{zyyzzzyzzz{zzz{{z{zzyzzyyzz{zz{{{zzyzyyyzz{{zzz|zzzzzzyzyzzzzzzzzzzyzzzyzzzyzzz{{zy{{zzzzz{zzzz{{{zyzyyyxyz{zz{{zzzzzyyzyzzz{{z{{zzzzyzyyz{z{{{z{zz{zzyz{{zz{{z{z{zzzzz{{{z{zz{{z{zzzzyyz|{{{{{{|{zzzzy{{{z{zzz{zz{zyy{yz{{{{{z{{{{zzzzzz{{z{zz{{z{zyzz{{|{{{{{{{z{z{z{{z{z{{{|{{{{{{z{z{{{{z||{{{{{z{zzz|{z{{{||zz{zz{{z|{{{{||{|z{{{{{{{|{||}||{{||z{z|{|{{|||{{{zzzz{{{{{{{{|{{{z{{{yz{{{|{{||{z{zz{zz|{{||||{{{{zz{z{{|{{{{|{{z{zz{zzzz|{{{{{{zzxzzyz{z{zzz{zz{yyzzzzy{zz{{z{z{xyzzyz{zzzz{{{zyzzzyzyzz{z{zzzzzzzyzyzzz{zz{{{{zzyzzzyzzzzz{zzzzzzzyyzzzzzzzzzzzzzzyyyzzz{yz{zzzyyzyzzzz{{zzz{z{zzyzyzzz{z{{{zzzzzzz{zzzz{z{{{zyzzyzzyzzzzz|{{zzyyyzzyz{yzz{{{{yzyzzzy{zzzz{|{{zzyzyz{zzzzz|{|zz{zzz{z{z{|zz{{z{{zzzyz{z{{z{|{zzzz{zzzy{z{{|{|zzyzzzzz{{{|z||{zyyzz{zzz{|{{{zz{y{z{zzz{{||{{{{zz{zy{{z{{{|z||{zz{{zzzzz|{|z{|{{z{{{z{{{||||{||{{zz{{{{|{{z{|{|{z{{zz{{{|{|{|{|{{{|zz{{{{||{|{||z{{{zz{{|{{{}{{{{z{{zz{{{{|{|||z{{z|{{|{|{|{|{|{{{{{{zzz|z|{{|{|{zz{{{z|}|zz|{{zyzzzzzyzzzz{zz{yzzzyyzzzzzzz{|{{zyyzzyyy{zzz{z{zzzzzzzzz|{{z{{zzzzyyzyy{zzzz{{zzzzzzz{zzzzzz{{zzy{yyyyzy{zzyz{{y{zyzz{zyz{zzz{zzzz{zzyz|z{{z{z{{zzyzyyzzz{{|{{{zyzyyzz{z{z{{{{{{yzz{zzy{{z{zzz{yzzyzyzzy{{zz{{zzz{zyyzyz{zz{{zz{zyzzzzzy{{zz|{{zyyz{z{yzzz{z{{{{zz{zz{zz{{yzz{z{yzz{z{z{{z||{{{{zyz{|zzz{{{{{|{zz{z{{zz{{{zz|{{|{{z{z{z{{{{{{{{zz{z{z|{|{{|{|||{zy{zzz{{||{{{{{{z{{zz{{|{}{{{||{{z{z{{{{{{{|||{|z|{{z{{{{z{{}}{{{{{z{{||{|{|||||{{{z{z{{|{{{||||{}{{{z{{{|{{{{|{{z{zz{{{|{{{||}|{z{|z{z{|{z{{{{z{{zzzzz{z|{z{z{yzzzzy{yy{{{zz{zzzzzyyzyz{{zz{z{zzzyz{zzzzz{z{{{zz{zz{zzzzz{{zzz{zzzyzzyy{zzz{z{{zyyzzzyyz{z|z{zzyzyzzyzzyzzzzz{{zzyzzzzzyz{zz{|xyzyzz{y{zzz{z{zzzyzyzyzzzzz{|{{zz{yyzzyyyz|{{{{yzzzyzzzyz{yzz{z{yzyyzyxzzzzz{|z{{zzyyzzz{{{{{z{z{yzzzyzz{{{z{z{{zzz{y{zzz{zzz|{z{{{yzzy{z{{{{{{zzz{{zzz{{z{{{{zzz{z{zzyzz{{zz{{{{{z{{zz{||zzy{{zzzz{{{z{{||{z|{z{zzz{z{{|{z||{|{{z{{zzz{|{{{{{{zzzy|z{{||{{{z|z|z{{{z{z{|z{||{{{{zzz{{{{{z{{|||{{{|{{{z{{{|{|{{|z{z{y{{{{{{||{|{{{{{{{{{{|{{||{{|{z{zz|{{{{{{{|{{|zz{{y{{{||{||{{zzzzyzy{||zz{zzzyyzyzyz{zyyzz{zzzzyzyzyzzzz{|zz{zyzyzzz{zzyz{zzzzyzzzzzzzzyz{{{yzyyzzy{{zz{y|zyyyzzz{yz{zzzz{zzzzzzyyyyz{zzzzzzzzxxxzzzzyzzzzyyzyzyzyyz{{zzz{zzyyyzyxyzyzz{z{zzzzzz{zy{{{{{z{{zzyzzyzzzzzzz{z{{zzyzyzzz{{zy{{zyzz{zzzyzzz{{{{{zz{zzyzyy{{{z{{{zzzzzy{zzz{{{{{{zzzzyzz{zz{{{{zzz{{zyyzzz{{z{{{{zzzz{zzz||zz{z{{zz{{zzzz|{{{|{{zzz{zzz{{|{{{|{||zyz{{zzz{{{{{{|{z{z{zzzz{{{{|{|{{z|z{{{{|{{{{z|{{{{{z{{z{{{|||||{{{{{{z{{||z{|||{z|{{zzz|{z|{{|{{y{zz{{{z{{{{{||{|z{{{z{||{{{|}|{{zzz{zy||{{z{{{{{{zy{z{{{|z|{{|{{{z{z{yzz{z{zyz|yzzzy{zz{{zzz{{zzyyxyyz{{zyz{{{zzzyzyzyzz{z{z{{zyzxzyyyzzz{zz{zyzzzyyyyzz{zzzz{zyzxzz{zz{zzy{z{zzyy{yzyzzzz{z{yzzyyyzzzyzy{z{{zzzzyyyyyz{{y{z{{zzyzyzyzyz{y{z{{xz{{z{zzy{zzzz{{zzyyzyzy{{zzyzzzzzyzzz{zz{{z{{{zzy{zyy{z{zzzzzz{{zz{yyzzyzz{{z{zzzzzyyzzzz{{z{zz{zzzz{zz{{{{{{{{zyzyzzzz{{z{{{{{zzzy{zz{z{{{yz{{{zzz{{zz{{{{z{z{{zzzzzzz{{{|{{||{{zz{z{{{{{|{|||{zz{zz{z{{||{{}{|zz{{zz{|{|{||{{{{zzzz{{{||{||{||{zz{zz{z||||{||{z{zz{{z{{z{{|{{{{z{{{z{z{|{z{|{{{{zz{z{{z{{||{{z{{z{z{zz{z|z{{z|zz|{{z{{z{{{{||{{zzzz{z|{{z|zz|zyzzzyzyzz{{|z{z{zzzzzyzz{zy|{z{{z{yy{zyzzz{{z|z{y{yzyyzzz{{yz{{{zzzyzzyzy{{{z{{zzzyzz{zzzzzzz{z{zzzzyyzyzz{z{{{zyzyyzzzz{{{z{{{zzzyzyzy{{z{yzz{{zzyz{zzzzzzzzzzzzzyyzyyz{yzzzz|{zzyzzzyzzz{zz{|zyzzzyzzzzzzz{z{zyzzzzzz{zz{z|{|{yzz{z{z{z{z{{|{{{{z{y{z{{z{{|||{zzzzzzz{{z{{{|{{zzz{y{zz|{{{{{{{zzz{{z{{{{{{z|{{zy{zzzz{{|{z|{|z{{{{{zz{|||{{{{zzz{|{|{{{{{{{||{{z{{zyzz|||z{||{z{||z{{|{|{|{{{{{{{z{{z{|{||||||{{zz|z{{|{|||{|{||z{{zz{z{|||{|{zzz{z{|z{{{}{||{zz{{{z{|{{{{||{{zzz{{z{{{{{{{{|{z{{zz{z||{|z{{|{zzz{{{z{{z||{zzz{zzzzzyz{{zzzz{zzzzzzzy{z{z{{{|zzzzzzzy{{zz{{{{z{zzzzyzz{z{z{{{zzzzzzzyzz{{z|{{zyzzyzzz{z{{z{zzzzzzzyyy{zz{z{{zzyzzyzyzyzz{{z{|zzyyzzyz{{{zz|{{zzzzyzy{zzzz{{{zzzzzyyzzz{{zz{{{{zyzzyzyzzzyz{{|zy{z{zzyz{zzz{{{zyz{z{zyz{z{{{z|zzzzzzzz{{zzz{{{z{{zzy{zz{{{{{{{|{zz{yzz{zz|{|{{zzzz{z{{zz{{z|{{{y{{zz{z{{{{{z|{z{z{zz{{{{{{z|{{{{{{zzz{{{||{{{{{{|zz{|{{|z|{{||{z{{{{{{||{{|{|{{zz{{{z{|{{{{|{{z{{z{{{||{{{|||||z{{||z{{|{|||{|{{{{{z{{{|||{}|{{}{{{z{{{{{{{|||{{z{||zz|{||{{|{{z{z{zy{{{||{{||{{{{z{z{{{{|||{|{{zz{{{{{{{{{{z{zyyyzzyz{z{{y{zzzzyzzzyyz{zzy{{}zzzyz{{yz{zzzz{zzz{yzzzzzz{|zz{{{zzxyzzy{zz{z{z|zyyzzzzzzzzyz{yy{zzyyzyy{zyzyz{zzzzyzzzxzzzzyzz{zzzzzyzz{zz{zz|zzzy{yzzy{{z{{{z{{z{yyyyyz{yzzzz{{yyzzyzyzzzzzzzzzzyxyzyzzz{zz{z{y{zy{{zyzzz{{{{{z{zzzyyyzzzzzz{{{{z{zyz{z{zz{{|z{y{y{yzz{{{zzz|{zz|z{zzzz{{|{|zzzz{zz{yzzz{{z{{{zzz{z{|z{||z{}zzzz{zz{z{{{z|{|{{zz{z{z{{{{z|{{{{zzz{{z{z|{z{{{|z{z{{{yzy|{{{{|||{zz{z{{{{{{{|||z{z|{{z{{{}{|{{|||{{{{{z{|||||{{{|{zzz{z{{{|z|{{{|{{{{{{{{|{{|{|z{{zzz{z{|{|z{{|{|z{{zz{z{|{{{{{{{{zzzzzz|{|{z{zzyyyzyyzxy{zzzz{zyyzzyyyzzy{{zz{{zzzzzzzy{z{zz{|zzyyzzzyx{zz{zzz{{yyzyzzzz{{yyz{z{yzyzzyyzzy{zzzz{y{yzyyyyz{zz{zzzyyyyyyy{zzzzz{{yyyzzzzzzzzzzz{yzy{yzxyyzz{{zzzzzzzzyyyzzzz{z{{zzy{zzyyyz{zzz{{z{yzyzzzy{{zy{z{zzzzzyzzxy{{{z{z{zzzz{zzz{{zz{zz{zz{yzzz{z{|{{{z{yzzz{zz{zzz{{{zz{z{{zzyyz{{{z{|{{yzzz{{zzz{{{y{{z{y{zzzzz{{{{{{{zzzz{zz|z{|{|{{z{z|zzzz{{{z{{{|{{zzzz{{z{|z{|{{{{z{{{zz{}{|z{|{{zzzz|zzz{{z{{{|{|{zzz{zzz}|{{||{{{z{{z{{|{{|{{{{|z{y{{z{{{{|{{{{||zz{{{{|{{{z{|||{{z{zz{{z{{{||{{{{zzz{z{{{{{{{z|zzz{zzzz{{{{zz{yzzz{zyyz|{{yzzzzyzzzyyy{{{zzz{{zzzyzzyzz{zz{z|{{zyzyzyzz{z{yzz{zz{yzyyyzz{z{zyz{zzyyzzyy{zzz{{zzyzzzzyy{zzyz{z{zzyzzyyy{yzzy{{zyyyzzzyyyzzzyz{{zzzzyyxyy{{yzz|zzzz{yyzy{{{{zz{zzzzyzyzyzzzzz|zzyzyzzz{zzzzzzz{{{zzzzyzyz{zzz{{{yzz{zzzyz{z|z{z{yzzyyzzz{zz{{z{{z{zzzzzz{{z{{{{zzyyzzyz{y|{z{{{z|yzzzyyz{z{{{{|{z{z{zzzz{{{{|{{{{{|{{{zy{z{z{{{{{|{z{zz{{z|{{{{{|zzz{z{z{{|{{{{z{zz{z{{{z{z|{|||{{y{{z|z{{{{{{{{{{{{z{{z{|{{{|{{|z|zyz{z{|{{{|{{|{z{{z{{{|z{||||{z|{{{{{}{{{||{|{z{zzz{{z{z{z||{||z{{zzz{{z{{{|{zz{z{{{{{z|z{z{z{zzyzzyyyz|{{{|{zzzzyyyzz{{zz{{zzz{zzzzyzzz{y{zyzzzzzzzzz{z{zzz{{y{zyyyz{z|z{z{zyzyyzyyzyzzzyz{zzzzzyyyyy|{zzzzzzyzyzxyzz{{zzzzzyyyyzzyzy{zzz{{z{yyyyyzyzzzz{zz{zz{zzzzzzz{{z{{{yzzzyzzyzyzzzz|zyy{zyzyyz{z{z{{zzyyzzzzy{{{yz{z{zzzz{yzz{|{zzz{zzzz{zzyyzzz{z{{{{z{yzzzz{{|zz{{zz{{zzzzy{z{{{{|{|{zz{yzz{{{zz{{{{{{|yzzz{{|z{{zzz{zz{{zz{{{|{|{|y{{{{{{{{|{{z{|{{zzzzzzz{{z{{{|zzz{z{z{z|{||{|}|{{zz{{|{{{{{{|{|{{z{{{z{z{z||{{{|{z{|{z{|{|{{{|{zzz{zz{{{{{{{|{{{{{{{{z{{|{{{{||z{zz{{zzz{{z{{{||{{{{z{z{|||z{|{{{{yzz{{{{z{{|{{z{zzyyzyz{{zz{{{zzzzzzyzzzz{{z{{zzzyzz{yzyzz{{z{zzzyzyzzz{z{zzz{{zyzyyzy|zz{z{z{yyzyzzyzy{yyzz{{z{yzzyyzzz{zzzzzzzzzzzyzyzzzzzz{zzyyzyyzzzz{{zzzzyyzyzz{zz{{z{{zz{zzyyzxzzzyzz{{yzzzyzzzzz{zzzz{zyzzyyyzy{yz{{zzzzzzz{zz{zz{z{|{{yzzyy{yz{{{z{z|zzzzzzzz|zz{zz{{zz{yzzyz{{{z{z{{zzzz{zzy{z|{{{{z{z{{{{{z{{|z{z{{{zzz{zz{z{{{z{z{z{z{z{{{{{}|{{||z{zz{|zz{{{|z}||{zz{zzz{{{{{z{{{}y{{|z{yz|{z||{{{{z{{{{zzz||}|{{|{z{z{{{z||{z{||{{{z{{{{z|{{||{{{zz{{{z{|z{|z|{|{{{z{z{{||{||||}{{{zz{z{{{z{|{|{|{{{z{zz{{||{{||{z{z{{zz{|{zz{zzzzzyzyyyzyz{yz{z{zzzzyyzz{z{{{{{yzzyz{yyzzz{zz{{zy{yzzyyyy{zzzz{zzzzyzzyzzyzzz{{zyzzzzzzyzzzz{{yzzzz{yyy{zzzy{zzyyzyyzzzyzzzzz{{yzyyyz{zzzz{z{zzzyzzyzzyz{zz{z{|z{{zzzzzzz{{zz{zzyyzyzzyz{zz{y{z{zzz{yzzyzz{zzzzzzyzzz{yy{{{{z|{zyzz{zzz{yy{{z{{zzzzzz{yz{z|{z{{zzzzzzyzyz{z{{{zzzzz{yzz{{{z{{{{zz{zzyzz{{{{{{{{zzzz{{zz{{{{{z|{zzzzz{{z{{z{{|{|{zz{{{|z{{zz|{{|z{z{zzzz{||{{{|{|{{z{{{{z{{|{{{{z{{{{{{{|{{{{{|||zz{zzz{{|||{{{|z{{{{z{z{||{{||{{{{{{{{z{|{|{{{|{{z{|zz{{{z|||||{z{{zz{{{{z{|{{{||z{zzz{z}{|{{||z{{zyzzz{{|{{z{zzzz{yzzzz{{zzzz|zzzzzzzzzzyz{{z{zzzxyyzy{z{zzz|{zzzzzzzyzz{zzzzz{zyyyy{x{y{zzz{zzy{zyzzzz{{z{{|{zz{zyyyzzzyzyzzz{yzyzzzzzxzy{z{{yzyzyyyz{{{z{{{yzyzyyyyzzzz{{z{{zzzyzzzzz{{{zz{{{yzz{yzy{zzzy{{{yyzyy{yyy{zzz{{{zz{{zzzzzzz{zz|{{zz{zyz{{{zzzz{{{{zyzzyyzzzz|{{|zzy{z{z{{z{{z{{{zzzz{y{yz{{zz{{{zzzz{zzz{z{{z{{{zzz{z{zzzz{{z|{{{z{z{zz{z{|||{{{z|z{{zzz{{{{{{|{{{zyzzzy{|{|{{{{{zzz{{z{{|{{{{{{{{{zz{||{|zz{||{{zzzz{{{z|{|{|{|{|{{zy{{{z|{{{{z{{z{z{z{{{{{||{}{{{|{{z{{{{{{{|}zz|{{{zzz{{{{{{{|z{z{z{z{{z{{|{{{z|z{zzz{|zz{{zzy{{z{zyyz{zz{z{zzzy{{yyzy{{{{{{|z{yzyyzz{zzyz{{z{yzzyyzyz{zzz{z{yzyzzyy{y|zzzzz{zz{zzyzzz{{zz{zyz{yyzzzzzzyz{zz{zzzyzzzzyzz{z{{{zzzyyzyzyzzz{z{zz{zzy{yzzz|{{z{{zyzzzzzy{{zz{{{zyzzzzyyyy{{z{{{{zzzzzzyzzzz{z{{z{yz{zzzz{{{{{{{{zzzyzz{zz|z{z|z{{zz{yzzz{{{{{{{{zz{zy{zz{{zzz{|{{{|zzzzzyzz{{{{{{{{{{zzzz{{z{{{{{zzzz{zz{|{z{{{z{{{zz|{{{||{{{{{z{{z{||{z|{{{{{z{{{yyzz{{{|{{{|{|zz{{{zz{{{{{|{|{{z{{{{{{|{{{{{{{{{z{{{{||{||z|||z{|{zz{{{{{{{{||zz{zzzz||{{|{}||{{{z{{z{|{{{{{||{{z{{|{z{|{|{||{{z{z{z{{|{|{{|||{{{{{y{{{{{zzz{z{yzzz{zzzzzz{zzzzy{yyzzzzzz{zz{zzzzzzyz{y{z{zz{yyzzyyzzz{{zzzzzzzzyyyyz{z|z{z{|zyyy{zyyzzzzzz{z{zzx{yyz{z{zyzzzzyzzzyzyz{z{z|{zzxxzyyzzzzzyzz|zzzzyyyyyz{zzz{z{zzzzzzyy{{zz{{zzzzyzzzzyyz{z{zzz{zzzyyzzz{zzzzzzzzyxz{yz{z{{{z{{{{{yyzzy{{{{zz{|{zzy{{{z{{{{z{z|z{yzyzy{z{{zz||yz{zzzzzyz{z{{|{{{{{z{zzyzz||{{{{{zyzzyzz{{{z{z{}{z{zz{zzz{z|{{{{zz{zzz{{{|{{z{{{{{zzzzyzz{|{{z{{{zzzz{{z{||z{{{{{{zz{{{{{|{{{|}|{{z{z{zz{|{{{{|{{zz{{z{{{|{|||{|{z{{{{z{|{{|{{{|{{{z{zzz{{{{{|{{zzzz{{{{z{{{{|{||{{z{zz{zzz|{{{|z{|z{z{zz{zzz|{zzzxzzzyz{z{yz{zz{zzzzyyyz{{{z{{zzyzyyyzy{zz{z{|zzzzzyyyyy{zz{z{{zzzxyyyy{yz{zzz{zy{zzyyyz{|zzz{zzzzzzzyzzz{yzzz{zzxzzyzzz{y{zz{{zzyzyxzyyzz{zzyzyzz{yyyyyxzz{{{|yz{zzyzzzz{zz{{zzzyzzyzz{zzzz{yzzzyyzzyyyzyz{{zzzyyzzzzz{{|zzzzzzzz{yyzyzzz{{{z{zzzyzyzz{yzzz|{{{{zzy{zzzzz|{zz{{yz{zyzzzz{z{||{yzzzzzzz{{{zyz{{{z{{{z{z{{{z{z{zz{zzz{zzzz|zz{{{zyzzzz{zz{{|{{|{z{{z{yzzz{{z{{{z|zzz{z{z{z|{{z{|{z{z{{{{{z{z||{{|zzzzzzz{|{||{|{{{{{{{z{z{|{|{||zz{{{z{{{{{{|{||{zz{zzz{|||{{{||{z{z{{zzz|{{{{{{{|{{zzzyz|{{{{||zzzz{yzz{|{{zzyzyzzyzzyzy{|zz{{{zz{yyyyz{z{{{{|{yzzz{yyy{zzy{zz{{yzzzzzyzz{yz{{zzzzzyzyyzz{z{zz{zyzzyyyyzzzzzz|{zyyyzzzz{{zy{{zz{zzyyzyzzz{{yzz{zyyyzyyzzzyzz{z{zzzzyyzyzzzz{zz{zyzyyyyyyzzzzz{{zzzzzxzzyzzy{{{zyzzzzzzyz{{zz|z{zzzzz{zy{{zzz{z{zzzyyz{z{y{zz{{{{z{{zyzzzzz{{{{{zzzzzzzz{zzz{{{z|z{zzy{z{z{{z||z{zzyzzzzz{{{{{{z{zzzzzyzz{{|{{{zz{{y{{zzzz{||{{{{zzzzz{{{{|{z{|{|{z{{{yzy{z|{{{{z{{{zz{{{||{|{{{z{{z{z{{{{{{{{|{{{{zzz{{z|{||{{|{z{{z{zz|z{{||{{{z{z{zz{{z{{{|{|{{{z{{yz{z{{{{|{z{{zz{zzz||{|||{{{zzzz{{{|z|z{||{z{zzzz{{{{z{{{zyzzzzyzyy|zzzz{zyz{yyyzyzzzz{{zzyzzzzzyy|zz{zz{zy{zzyzyzzyz{z{{{zzzzyzyz{z{zzzz{zyyzyzyzzz{zz{{{zzyzyz{z{yzyz{{{zzyzyyzy{y{{zz{{yzzzzzzyyzz{z{{yzyyyyzyzzzyzz{{zyzz{yzyy{z{zyz{{yyyzzxyzzy{zz{zyzzzyzyzyzzzz{zzzzyzzzyyzzzz{{zz{zyyzz{zyz{yyz{{{yz{{zzyzzz{z{y{{zz{zzyz{zz{{{{{{zzz{y{zzzz|{z||z{z{zzzzz{z{zz{z{zyzz{zz{{z{zz{|{z{zz{{z{|z{{|{{{yzz{zz{{z{{{{{|{zzzz{{yz{{{{{{{|{{{zz{z{z{z{{|{|{{|{z{{z|{{{{{{{{z{{{{{{{{z{|{|{|zz{z{z{{|{{{||{yz{{{{z{{{{{{||{|{z{{z{{{z{{z{||{{zzz{z{z{{|z{|{{{zyzzzz{|{|z{{zzz{zyz{z|{{{{zyzzzzyzyzzz{{{{{{{zzzyyzyz{z{z{|{z{zzyzyzz{zzz{{}zzzyzzzzxz{{{zz{{zzzyzyzxzzz{z{z{{zy{zyyzz{{zz{{{zzzzyzyzyzzyzz{{yyzyyzzz{zz{{{zzzzyzyzyzzz{z{z{zzyzzzzz{z{zz{{zzzyzzzzyyzzzzz{{zy{zz{zyyz{z{zyz{zyzzzyzy{zzzz{{{{zzy{zzz{z{z{{z{zzyz{z{{z{zz{{{{z{zyzz{z{zyzz{z{zzzzzzz{{{{z{{z{zz{{{z{zz{{{{{zz{z{zzyyz{{{{zz{{z{zzzy{{{{{{{|{|{{zzzzz|{z{{{|||{z{{zzz{{{z{{{{{{{z{{zzy{{{{|{{|{zzz{|zz{|{|{|z|zz{{{|{z{{{{{{||z{{{y|z{{{{|{{{{|{{{{{zz{{{|{{|{{zzz|{{{{{{|||||{z{{z{z{{{{{|{{{z|{z{zzz||{{||||z{zz{z{zz{{{||{{{z{zz{{zz{{{{{zzzyyz{yyyzy{z{zzzyzyzzzyzzzz{zzz{{zzzyyzz{z{z{|{zzyzzzyzy{zz{yz{z{zyyyzzyzzz{{zzzzzzzzzyyyzy{y{{zzzz{zzyyzzzzz{zzzzyzxzzyzyzzzzzzyyyzyyzz{zzzzz{zz{zzzzzz{z{z{{{z{{yzyzyzz{{{zz{zzyyzzyzz{{{yzzz{{zyyzyyyyzzzzzzzzyz{yzyz{yzzzz{zzyzz{zzz{zzzz{z{z{{{{yzzyz{zz{z{zzzyzzyz{zzz{z{{{y{z{{zz{{zzz{{{zy{{yyzzz{{zzzz{zz{zzzzz{{{zz{{{zyzzzzzz{z{||{{{yz{z|z{z{{{z{{|{zzzz{|yzz{{{z{|{{{{{{z{{{{z{{{|{z{|z{zz{y{{|{||{{{z{zzz{z|z{{{z{{zzzzyzz{{{||||{{{zyzyz{{{{{{{{{{{z{z{z{{{{z|{{|{{{{zz{{zz{|{{||{{{{zz{z{{z{{|{{{{{zzz{z{{{{{z{{xyyyyyzxy{zzy{{{zzzzzyyzzzzzz|z{zzyyyzy{zzzz{{z{zyzyyyyzz{z{zzz{{{{yzyzyzzzz{{z{zyzzzzzzy{zzzzzyzy{yyyy{zz{zzzzzyzyyzyyyyzz|{zzzzyzyz{yyzz{yz{zzxyyyxyyzzzzzzz{zz{zzzyyyzz{z{{{{yzzyyyzzyzz{z{z{zz{zzzxxzzzzz{z|{zyzzzzyz{zzzz{{zzzzzyz{{{{zzz{zzzyzzyzy{zz{z{z{zyzyzzzz|zz{{z{zzzz{zzz{{{{{{|{{zzzzz{zz{{zz{{|{z{yyyyz{{|{zyyz{zzzy{{zzz{|z{|{{yz{z{z{z{{{|{z{{zzzzzzz{{{{{|||z{{{{{{{{|||}{{|{zyz{z{{zz{|{{{z||{{{zz{zz|{{{{||{{{{{{{z|{|{{{|{{z{z{{|{z{{{{{{{{{zy{{z{z{{{||||{zzzzzzz{||{{|{|{z{{zz{z{{{||z||z{{z{zz{zzz{{zzzzyyzzyyzzy{zzzz{zzyyzyzyzzzz{{z{{zzzzzzyz{zz{{{{zyzzyyzz{{zzz{{{yzzyzzzzzzzyzzz{zzyzzzzyz{zzz{zzyzzzzzyzyz{zyzzzzyzyzyzyzzz{yzzyzzzzyzyy{{zz{{{yzyzyyzz{zzz{{zzzzzzyxzyzz{z{z{{{{y{yyzzyz{yzz{z{{zzzzyzyz{{zz{zzzy{z{zzz{yy{zz{{{zzyzyyzzzz{zzzzzyzzzyyzz{zzy{z{yzzzz{zzyz{z|z{{zzzz{yyzyzz{{||{yyzyzzzz{z{z{{{{z{zzzzyzz{{{{z{{zzzzzyz{|{{{{{{|{{{z{z{{{{y|z{{|z{z{zzzzzz{z{{|zzzy{{zz{{|{{{{|{zz{zz{{{{{z{||z{{z{{z{zyz|{{|{||{z{|z{{{{{{{{{{{{{{z{{z{z|{{{{||{{{{{{zz{{{||{||{zzzz{{{y|{{{{{|{zzz{{zz{{|z{||{zz{z{z{{|{zz{{{{yzyzyyzyzz|zz{zzzzyzzyz{zyzz{{|{zzyzzz{zzz{{{|{z{z{zyzz{zz{{{{{{{yzzyyzyz{z{z{{{{zzyzzz{yzzz{z{y{zzzzzzzyzzz{{{{{yzyyzyyz{zz{zzzzz{yzyzzyzz{z{{zyyzzyzyzz{{{zz{{zyzzzyzyz|zzz{z{zzzzzyyyz{yz{{zzz{zzzzzyz{{{z{{{yzzz{zzy{z{{|z{{zzzzzyzzz{z|z{z{zzzz{zy{z{{{{{{{zzzy{zzzzzz{{{{{{{zz{y{zz{|{{{{z{{zzz{zzzz{z{z{{zyz{{zzzz{{{z{z{{yz{zzzz|{{{{z|{zzzy{z{{{{{|||{|{{zzzzz{{{{|z{|{{z{{|{{z|{{{||||z{|{{{{{{|{{z|{{{{zz{{{{z|{{{{}|{z{{{z{z{||||{|{|{zz{zzz{{{{|z||{{{zz{{{{|{{{|z|{{{{{{{{{{{|||||{{z{{zz{{{||{{|{{z{zzyzy{|z{{yz{zz{zyyyyzzzzz{{zzyzyzzyzzz{{z{{zzzzyzzzzz{{zz{{zzyzzzzzzzzz{z{{zyy{yyyyz{zzzzzz{z{zyyzzzzz{yzzzzzyyyyyy{yzzzzzzzzzyyyzyxzzzzzz{{zxz{zyyyz{{zz{{zzzyzyyyyyz{zzzzz{zyyzzz{zzzz{{{zyzzzzyzzyz{zz{z{yzyzyyxyz{zzyzz{{zzyy{{y{{{{zzz{zyzzzyzyz{yz{z{{z{zyzzyz{{{{z{z{zzzzz{yz{z{zz{{{{zzzzzzzzz{z{{z{{z{zzzzzz{{{z{{{zzz{|zzzz|z{{{z{z{{zzzz{z{{|{||{z{zz{z{z{{{zz{|{{{{zzzzz|{||{{{{{{z{{z{z{|{{{||{z{{z{{|z|{{z{{z{|{zzyzz{{{|{|{|{{|{{{{{{{{{|{|{{{{z{z{z{{z{{{{{|||z{{{z{|{{z{|z{{{yzzz{{z{{{z{{{{{{zyzy{{z|{{z|{{{zzzzyz{zz{{zx{yzzzyzyy{zzyz{z{{zzyyyzyyz{zzzz{zzzyyzyzyzz{zz{zzzzzzxzyyzzzzz{{zzzxyyzzzzyzy{{{zyzzyzzy{{zzzz{{yzzyzzyzzz{zyzzz{yzxyzzyzzzzzz{zyzzzyyyzzzzz{zzyzzzyyzyzyzzz{{{{{zzyxzzzz{zzzz|{yyyzzxzz{zzzzz{z{zzyzyyxz{y{xzzzyzyzyzzzz{{z{{{|{yzyyzzz{zzzzz{{{{zyzzzzzz{{zzz{zz{zzzzz{{z{{z{zzz{{zyzzzz{zz{|{zzzz{yyyz{z{zz{{zzzzzzzy||{{{z{{{z{{{|zz{{{{z{{{z{zzzy{zz{{{{z{{{z{y{{yy|{|{{{{{{zzzzzzz{|{z{{{{z{{zy{{z{z{||{{|{z{z{{{z{||{{{||zz{z{zzz{{{{{{{{z{{z{z{z{{z{{{z{{z{{{{{z{||{z||{zzzz{zz{|{{{|{{{{zzzzzzz{|{zzz|{{z{zzzzz|{{{zzzzzxyyyzzzz{{zzy{zyzyyzyzyz{zz{{{{{zyzzzyzzzz{{{{{zz{yzzy{y{{yzz||{{{yzzzy{{z{yzz{zyzyyzzyyzzzz{zzyzzzzyzy{{{z{{z{y{zzyzyzzz{{zzz{{zzyzyzzzzz{{zzzyyzyzzzyz{{z{{zzzz{zzyyzz{zz{z{{zzzyzzxy{yzzz{{z|yzzyyyyyzzzz{{z{zzzzyzyzzzz{zy|{yzz{zzzzzzzzz{|{yzzzyzz{zy{{z{{yzzzyzzy{zz{{zzz{zzyzyzyz{{z{{{{|zz{z|{zz{{{{z|{{{z{zzz{{{{z{{{{zzzzzz{y{{|{{{{{z{zzzzzz{{z||{{|zz{zzzzzzz{{{z{||zz{{{z{|{}z{{}|yz{z{z{{{{{{{{|{{zz{zz{{z|{|||||{zz{{{|{||{{{z|{{z{{z{{{|{{{|{|||{{{|{{{{{{}{{||{{zz{{{{{{{{z||||{z{{{zz{|{{{{{|{{{zzzzz|{zzz{{zzzzzzyzyy{{zzyz{{yyzzyzyzzzz{zzzzzyyz{zx{yzz{z{zyy{z{z{zz{{zz{{zzyyyyyzy{{{z{zzyzyzyzzyyzz{zz{zz{zzyyzyy{zzzy{{zzyzyyyzyy{zzzz{zzyyyzyyyzzy{zz|zzzzyyzyxzzz{z{z{zyzyyyyyy{zzzz{{yzyzzyzzzz{{{zzzzzzyzyyzzzyz{{zzyyzyyyzy{zzzz{{|zyyy{zzzzzz{zzz{z{zz{zzzzzzz{{{{z{zyyyzzzzz{{z{{{{zyzzzzy{{{{{z{zyzzzz{zz{{z{{{{{yz{zzzz{{zz{{z{zzzzyzzy{{{z{|{{zzz{{z{z{z{{||{{z{y{zzzy{{{{{z|{{z{zzzz{||{z||||{{zzz{{z{{{zz{||zzzzzz{z{{{{{z|{z{|{zzzz|{{|{{|{|z{{{z{z{{{{{{||zzz{|{{z{}|{|{||z{{z{{{z{|z||{|{{zz|z{yzz|{z{z}zz{{zzy{z{{{|{{zzzyyyzyyzzzz{zzzzzzyxzzyyz{zy{{{zzyyyzyyyzz{{z{zzzzyyyyzyyzzzz{{zzxyyyyyyyzzzzzz{yzyyyzzyyz{zyzzzzzyxzxzzzz{zzzzzzxzzyyyyyyzyzzzzzyzzzy{yzzzz{{{zxyzzzzyy{z{zzz{zyzyzxzyyz{zzz{{zzzyzzyzyyzyzy{{{zyyyyzyyzzzzz{{{zzzzzz{yyz{{zzzz{yzy{zzz{{{z{zz{zy{yzzzzzz{zz{z{zyzzyzzzzz{{{{zz{{zzzzyzyzz{z{z{zzzz{yzz{{{{z||zzzz{zzy{zz{zz{{{z{zzzzy{|{{{{{z{{{z{zz{{z{z{{{{||zzzz{yzzz{{{{{{{z{z{z{{{z{z{{|{{zzz{{|{z{{{{{{{zzz{{{|z{|{{{|{{zz{zzz{{{{{{{{{||zzzz{zz{{{{|{|{{{zz{{{z{z{{{{z{{{{{{z{zz{{{{z{{{{{{zz{zz{{{{z|{{zzzyz{yz{z{{{zzyzxzyyyyyzzzyz{{yzzyzyzy{zz|{zz{zzyzyyyyzyzyzz{{{yzzyzyyy{{{zzz{zzyyzyyyz{z{{{z{z{yzyzzzyzz{zzyyzyzyzzyyzzzyyzzzyyyzzyzzzyz{zzz{yzyyyzzyzyyyz{zzyyzyyyzyz{{z{{{z{yzyyzzzz{zzy{zyzyzzzyzyyzzyzyzzyzyy{zzzz{z{z|{{zyzzzyyyyzz{zz{zzyzzyyzzzz{z{{{{zzz{yyzz{{zzz{{{yzyyzzyyzzz{zz{z{zz{zyzzyzz{zzyzzyyzzzzyz{{zz{{{zzyzzz|z{z{{z{zz{zzz{zzzzz{{z{{{{{y{{zzzz{{|z{{{{{z{zyzz{{{{z{{{|zzz{{yz|{z{{|{{{zzz{{{{{{{{{{z|{{{zyz{{z|{{{{|{|{{{{zzz{z{{{{{z{{{{{y{{{||z|{{|zzzz|{{zz{{|{{|{{zzz{{{zz{z{{|{|{zzyxzzzz{zz{{{||zzzzz{zzz{zzzzzyyzzyyyzzzzzyzz{yzyzyyyyzzzzzz{zzyzyzyyxzz{z{y|{zyzyyzyyzzz{z{z{zyzxyzzxz{z{yyzzzzyyzyzyz{{zyzzzzyzyzzyyzz{z{{{{yyyyxyxxzzyz{z{yyzzyzzyx{zzyz{{yyyyzyyyzzzzz{{yzzz{xyyyyzzzzzzz{zzyzzzyxzz{zzzzz{yzyxzzxzzz{zzzzzyyzzzzzz{zzzz|zzzyyyzy{{{z{z{{zzzyzzzzzzzzz{zz{yzzyyy{z{zzzz{{zzzz{{yzzz{{zz{zz{zzzzyyzz{{{z{z{{yz{zy{z{{zzzz{{zzzz{zzz{{{{z{{{y{yzzz{z{{z{z{z{zz{zzyzy{{|{{{|{{z{{yzzz|{zz{|||{zzyy{zzzz{z{{{{{zzzzzz{{|{{{z{{{zzz{z{z{{|{|{{{{zzzz{zzz{{{{||||{z{{z{z|{{{{}{{z{{zzz{zz{||z|||{z{z{zzy|z{|{{z{{z{y{zyz{{{{{z{{zyyxzyyyzzzzyzzyyzzyyzyy{{zzzz|{zzyzzzyy{yzzzzzzyyyyzzzzzz{{yz{{zyzyxzyyzzz{z{zzzyzyyzyyz{z{z{{{z{yyzyxyzyzyzzzzyzzzxyyyyzyz{zzzxyzzyyzzyzzzzz{zzyyyzyyzzz{zzzz{zzyyyzyyyzz{{z{{zyzyyyzxzzzzyzzzzzzyzyzyyzzz{{{zzzzzzzy{{z{y{{{{zyzyzzzzz{zzzz{zzzzzzy{z{{zzz{z{{{{zyzzz{zzz{{{{{{{zzyzzz{{zz{{{zzzzz{{yz{{{zz{{zzz{zzyzz{zzz{zz{z{zyyyz{zz|{{zz{z{zzzzy{{z{{{{{zyzz{{zz{{z{{{|{{yzyzz{{z|zz{{{|{z{zz{{{{|z{z|{{{zz{{{z|{||{{|{|{y{{{zz{{{{{{|{{{zz{zy{{{z{{|||||zz{{z{z{z{{{{|}{{zzz{{{{{|{z{||{{zz{z{z|{{{|{z{zz{zzy{yy{|{{{zzzzyyyzyyz{{zzzz{{zzyzzzyz{zzzzyzzzzyzzzzy{zz{{zzzz{zyyzzyz{{zzz{{zyzz{zzzzzy{zz{yzzzzz{zzz{zzz{{zzzyzzyzy{{zz{zzzyzyzzz{{zzz{{zzyyzzyyzy{{zz{yzzzyyzyyzzy{{z{zz{zzz|xyyzyz{|zz{z{zzzzz{zzzyzzzz{zyyzz{zzzzzzy{z{zzzyzzzyzzz{z{{zz{zzzzzz{yz{|z{zzzzzzz{z{{y{{y{{yzyz{yyz|{{zzz{{{{zz{zzz{z{{{z{z{zzz{zzz{{|z{{{z{zzz{zzz|{{{z{{zzz{z{{{{{|{|{|||z{zzzzz{z{z{|{{{{zz{z{{{z{z||{|{{zz{{zz{{|{{{|||{z{{{{|{z{{{{{{|}{z{|{{z{|z|||||{z||{z{|{|||z||{{z{z{{zzz{|{|{|{|{zz{{z{{{z{|{||{{{z{{z{{|{{{|{||{zz{{{z{|{|z{|{zzzz{{{{{{z{z{zzzzyyzyyyzz{yzz{zyzzxyxxzz{zzzzz{zzzyzyzyzz{zz{z{zzyyyyyyyzzzz{{{zzzyzzyyzyzzz{zzz{yyyzyzzzzzz{yzyzyyyzyzzz{zy{z{zzyyyyzyy{{z{{yzzyyyzxzyyz{zzz{zzyyzyzyyzzzzz{zzyzzyyzyyz{zyyzzzzzyzzzzyz{zzy{z{zz{yzzyyyzz{zzzzzyzyzzyxzzzzz{{{{zyzzyzzzz{z{{{{zyzxyzzyzz{{z{zzyyzyyy{zzz{{z{{zzy{zzyzzz|zz{{{{{{zyzzzyz{{zzz{{zzzzzzzz{z{zzz{{zzzyzzzzzzzz{{{{z{zyzz{{{{{{{{{{zzyzzzz{{z{z{{{{{yyz{z{{{|z{{|{{{zzzz{{{z{z{{|{{{yz{zz{zz{z{{{{|z{z{{xz|z{z{z|{{{zzzz{z{z{{{|{{{{{{{{zz|{{{{{{{|{zzzzyzz{{z{{{|{{z{z{zzy{z|{{{{{z{yzzz{zz{z{{z{zzyyzzzzyz{{zzz{{zyyyyzzyzzzzzzzzzzzzyzzyyyzz{{|{yzzzzyzzzyz{zzzzzzzzzzzy{zzzzz{{y{zzyyzyyz{zy{yyzzzzzzyyzz{xy{z{y{zyzyyyzz{zz{zzyyyzyzz{z{zzyzzzy{yyzzy{{zzzzzzzzyzzyzzyyzzzzz{zy{zyzzzzzzzzzz{zzyzyzzzyzzz{zz{{zyzzz{zyzzzzz|{zzzyzzzzz{z{{{{{{{zzzzyzy{zz{zzz{z{zzzzzyz{z{z||zzzyyzyzzzz{{{{{zzzzzz{zz{{z{zz{{{zy{zyzz{z{{{{z{zzz{z{yz{{{|z||{z{{z{zz{{{z{zz{{{{z{{yzz{{{{{{{|{z{{zyzz|{{{{{||z{{{yz{{z{{z{{{|{zz{{|zzz}{{{|{|{{{z{zz{{{{|{z|{{zz{{{{{{{{|{{{|{z{zzzz{|{|{{}||{zzz{z{zz{{zz{|{{zz{zzzz{{{{|z{z{{|{zz{zz|{z{z{yyxyzzyzyz{zzzyzzzzxyxzzzzzzz{{y|yzyyyyzyzz{{{{{{zyzyyzyyzz{{zzz{zzzyyxzx{zzzz{zzyzzyyyyyzzzyzzzzzyzyzzyyyzzzy{{zzzyzyzyzzzyy{zyzyzzyzyzyzyzz{zzzzzzyyzzyz{{y{zz{{zyyzyxyzz{{zz{zzzzzzyyyz{zyzz{z|zyzxyyzz{zzz{{zzy{zz{zyyzzzzz{zzyzzzzyy{{zzyzz{z{{zzyzzzzzzz{{zzz{y{zzzz{z{z{{zzz|zzyzy||zy{|{{zzzzz{zzz{{|zz{z{yzzz{zz{{z{z{{zzzzzzzzy{{{zz{{{zzyz{zyz{{{|z|z{{zzzz{zzzz{{{|zzzyz{y{zz{|{{{||{{z{{z{{zz{z{{|{{|zzz{z|z{|{{|{|{|{{{zzzz{{{{|{|{{z{{|{{z{{z{z||{|{{{{{z{{{{{||{|{{{z{zzzzz{{||{{z{zzzzzz{|{|{{|{zzzzz{zzzz{z{zzzy{zzyyyzz{zy{z|{{zyyy{yzzyz{z{{zzzyzz{zyz{zzz{{{{yzyyyyzz{{{yzzzzyyyzyzyz{z{z|zzzyyzyzzzz{zzy|zzzzzzzzyyzz{zzyzyy{zyyyyzzz{zzz{zyyzyyzzzyzz{{z{zyzzzyzyzxzy{{z{{yyzyyyyyyzz{zzy{{yxy{zyzxzzyzz{zzz{zzyzy{zzyyzz{yy{yzzzyz{zzz{{{{zyyzzzzzz{{zz{zzzyyzz{y{zzz{{{{zz{zyzzz{{{zz{z{zz{yzyzyz|{z{{{{{{zzz{zy{{|zzz|{{zzz{z{{z|z{{{{{zz{{zzzyzz{{{{{{{{{zzz{z{{{{z{|{{yz{zz{z{{{{z{{z{{zz{|zz{{{|{||{{{z|zzz{z|{{{|{{{zzz{z{z{|{{{{{{|z{{z{z{z{|zz{{{zzzz{zy{{{{z{{||{z{z{z{{{{||{{||zz{z{{zz{{{zz{||z{{{|{zzz|{|{{{{{z{zzz{z{{{{{zz{yzyyxy{xyzz{z{zzzzyzzyzyzyyzz{z{zzyyyz{yz{z{{{zzzyz{yyyzyy{{zzzzzzyyyzzyzz{zzzy{yzyzyyzyz{zyz{zzzzzyzzyyyzzzzzzyzzzyzzyz{zyzzzzzzzyyzyxyyzzzzzzyyyyzyzyyzy{y{zzzzzyyyzyyzzzzzzzzxzyzzyyzzzyyzzzzzyzzyyzzzyzzz{{zyzzyyzzyz{yzz{{zyyzyyyyyzzzyy|zz{xz{zyyy{zzzz|zzyzyzyyzzy{{zz{{zyzzzzzzzzz{{z{{z{zzyzzyzzzzz{z{{zzzzzzz{zzzzzz|zzzzzzzz{{zz|{zy|zzz{zzz{{z{|z{{{zzz{{zzzzz{}{{{{|zzyzyzzz|{z{z{{zzyzyz{{z{{z{{|{{{{zzzz{z{{|{{{{zzz{z{z{|{{{{{{{{z{yzzz|{{{{{{{|{{zz{zzz{z||{{{{{z{zzyzzzz{{{|{|{{{{zzzzz{{{{{zzzz{{{zzy{{|{|zzyyyyzzz{yzy{zzzzzyyzyzy{zzzyy{{z{zzzyx{zyz{zzzyzzzzzyzyyy{zz{y{{zzyyzyzyy{zz{z{z{zzyyyyyyz{{{yz{zyzzyyzzzzz{zzz{zzyyyxxyyyyzzzzzzxzzxyy{zy{zyyzzz{yxzyyxyzyzyzz{{yyyyxyyxyz{zyz{zzyzzzzyyzy{yzzy{{zyzzyyzzzzyz{z{zzyyzzyyz{zzzz{zyyyyzzzyz{zyzzz{zyyzyyzzz{z{yzzzyzzyzyyzz{{{z{{{z{zz{yyzyzzz{{zzzz{zzyyyz{{|z{{{zzzz{zzy{{{zzz{zzzz|{zyzzz{{{{{{z{zzyzzz{z{{zz{{{zzzzzyzz{{z{z{{{y{y{zzz{{{|{|{{|zz{zz|z{z{{{{{|{yzz{{{zz{z{{{{|{{{z{yzzz{z{{{|{zzzz{zzzz{{{{{||{zzzzzz{|{z|{|{{{zzzz{zyz{{yz|{z|zz{zzzyz|{|{{{{{z{zzzz{z{{|{zy{zzyyzxzyy{{yzzyzzzyzyzxyzz{zzz{{yyyyzyyz{yzzzz{zyyy{zyzyz{{zz{y{yyzyzyzyzzzzzzz|zyzz{yzyyz{zzzzzyzyyzxy{z{yyyzzzzzzyyzyy{yz{zzzzzyyyz{yyzz{zzz{zyyzzxzzzzzyyzzzzyyzzzyyz{yzzyyyzyyyyyyyyy{{zzzz{zzzyxyzyyzzyz{zzzyzzzzzzzz{zz{{{zzzzyzyzzz{zzz{{zzzzyyyyzzzzz|z{y{yyyzyyzyzzz{|{{zz|{yzz{{|zz{{zzyyzzzyzzz{zzz{|yzz{yzzz{{{zzz{z{z{z{yzzz{zz{|zzzzzz{zzzz{z{zz{|zyz{{zyy{||zz{{{{zzzzzzz{{z{|{{|zz{z{{zz{{{z{zz|{{z{z{zz{|z{|{z|{zz{{zz{{{z||{z{zzy{{zz{{{{|z{|{|zz{z{z{{||{z|||{{z{yz{zz{|zz||{{{z{zzz{z|{z{{{zz{{zzyz{{z{|z{{{zyzzzzzyzzyz{zzzzyyzyzyzzzzz|{z{yzzyzzz{zzzz|z{zzz{zzyyzy{zzzz{{zyyz{yzyyzzzzzz{yzyzzzzyz{zyzzzzyzyyzyyzzzzyyzz{{yyzyzyyzyz{y{{zyzzyzyyz{zyzz{{z{zyyzzyzzzz{{{{zzzyzzyzyzzz{zzz{yzzyyyyyyzzy{zzzy{y{zzzyz{zzz{zzyzzzzzzyzzzzzzz{{zzyzyyzzzzzzzzz{yzz{zyzyzz{z{{|zzyzyzzz{z{y{{{|{zzzzzzzzz{z{zzzzzzzzzz{{z{z{{|z{zzzzzzyz|{{z{z{{zzz{{zzz{{{|{{|z{{z{y{z{z{|{{{{zzz{zzz{z||{{z{|zy{z{{zz{|{z{|{{{z{zz{{zz{z{{{{{|zz{z{{z{{|{{{|{{y{zzzz{{{{{{|{{z{{zyzz{{{z|{|{}z{zz{{{z{{|||{|{zzzzz{{{z{{{|{|z{{{zz{zzz{{y{{{{zzzyzz{{z||{zzz{zzy{yyzyz{zyzz|zzyyyyzyzz{zz{{y{|yyz{zzyzzyz{|zzyxyzzyzzzz{zzz{zzzzzzzzyzz{{yzyzyzzyzzzyzz{zzz{{zz{zzzzyyzzyzz{zyyzyzzyzyzz{zzy{zyyzyyzyzz{yzy{yyzyyyzyzzz{zz{z{zzzyyzyyz{zyzz{zyyzzyyzzzzzyzz{{yzyxzyyzz{zz{{{zyyzzzzzzzzzzz{{{{zzy{yzzz{{z{z{{zyzyzyzzz{z|zz{zzzz{yy{zzz{{z{{{zz{zyzzyyzz{|{zzzzzz{yzyzz{z{{|{{{z{yzzz{z{{z|{z{yzyzzz{z{||{{{{zzz{zz{y{|z{{{{|z|zz{{zz{{zz{{{|{yzz{{zz{|{|{|{{{z{zyz{z{|{{z{{{{{zzzz{zz|||{|||zz{{{z{z{{{z{{{{{z{zz{yz{|{z{{{|{zzzz{z{|z{|{{{|{z{z{z{zz{{z{{{|{{z{z{{{{|{{{{||zzzzzzzzzzz|{{z{yzzyyzwyyzzzz{yzzzyyyxzyzzzzzz{{zzyyzzyyzzzzz{{zzzzyyzxzzzzyzy{|zzzzyzyx{zzzzzyzzyzzyyzyy{yzzz{zzzzzyxyyyy{xyzzyzyyx{zyzzyzzzzz{yyyzzyyyzyzzzz{{yy{xyyy{zz{zzzz{{yzzzyyyzzzzzzzyzzzzyyzyzz{zzy{yzzyyzyzyzzyzz{{{zyzyzzyzxzzyz{||zzyyzyzyyz{zzzz{yyy{yyyzyz{{z{{zzyzzyzyzz{zzz{z|zz{yzz{{{{{zz{zzyyzzzzyyz{{{{z{{zzyzzyzzzzzzz{{{{zzzzzy{zz||zz{zzzzyzzzzz{z{{{zzzz{zzzzz{{{{z{|{{zzzyzzz{{{{{}{|zzzzz{{zz{{{{{{{zy{zzzzzz||{{|{{{{{{zz{z{zz{{{{{zzzzzzzzzzz{{{{||{|z{zz{{{{{z|{|{zy{{{zzz|z{{{|{{z{z{{{zz{{{{{{zzzzzzxzz{zz{{zyzyzyzyyyyzzyyzyz{zyyzyyyyy{zzzz{|zyyyzyyyyzzyzzzzyzzyzyyzzzzyzzzzzzyzzyyyyzzz{yzzzyzzyyyyyzzzzzzzyyzyzzzyzzzzzzzz{yyxyyyyz{yyyyz{zyzyyzyyzyz{y{{zyzzzyzyzzzzyzzzzzyzyxyyyxy{zzz{{{yzyyyyzyyzyz{z{zzzzyyyyzzzzy{zzyz{yzyyyyzzzzz{zyzyyzyyyzz{yzyz{{yzyzxyzy{{zz{z{yzzzyyzyzzyz{{{{zzzzzyzzzzz{y{{zzyzzzyzzyzz{zzzz{zzzzzzy{zzzzz{|zzzzzzyz{y{|{{z{zzzzzz{y{{{{{z{{{{zzzzzyz{|{{{}{{zzzzyz{{z{z{|{{{zz{z{z{zzz{{|{{|zzzyz{{z|{{{{{|{z{yyzzz{{{{|{{|{zzzzzzz{{z{{{z{|zzz{zzzz{z{{||{{zzzzzzz{z{|z{z{z{y{{{zzzz{{{{{{zzzzy{zz{{zz{{zzyyzyzyzy{zzzzz{zzyzxyxxzzz{{{||{zyyxyzzy{zzz{{{{{zyzzyyyz{z{zz{zzzyzyzzyzz{zzzz{zyzzyyyxyzzzy{{zzyyzy{yyy{{zz{zzyzyyzzzyz{zzzzy{yyyyxyzzyzzzzzzzyyyzwyyy{{yzzzzzzyyzyzyyzzzz{z|zzyzyyzyyzz{zy{zzzyzzy{yzy{zzz{z{zz{zz{{y{{zzzz{{zyzyzzzyy{zzzz{{yyzzzzy{{y{z{y{{zzzyyzzzzz{zzz{{zy{z{zzyz{z{{{{|yzzz{{zz{z{{{{{{{z{zzzyy{{z{{{zz{zzz{{zz{{{{{{{{zzyzzz{z{zy|{{|{{z{yzzzzz{{{{{{{{zzzzzzz{{{{{{||z{|zz{{{{z{{{{|{{{zz{z{{{{{{{{|{{y{{{zzz{|{z{z{{{zz{{zz{{z{|{{||{zz||yz|{|{{|{{|z{z{zzz{z{||{z|{{yz{zzzy{{{|{{|{{z{zzyzzz{zz{z{zzzyzzyzyz|z{z{y{yzzzzyyyzzzzz{zz{z{yzzyyz{yzz{zzzzyzzyzy{z{{zz{{zyzyyzzy{zzzz{z{zyzzyzzyyzzzzz{zzyzy{yyyxzzzyz{zzyzxyzyyzz{zzzz{zyzyzyzy{zz{z{z{zyyyz{yyzz{{yzz{y{zyyyyzyz{zyyz{zzz{zzyzzzz{zzzzyyzyyzyzzzzzz{y{yyy{{yzyxzz{z{{z{zyyyyzyzzzzz|{|{z{zzzyzzz{{zzz|y{zyyzzzz{z{{z{z|{zz{zzz{z{{{{|{zzzyzzzzzz{zz{{zz{zzzzzzzz{zy{{z{zz{zz{{zz{{{{{{zzz{yzzz{z|{{|{|zz{{zzz{z{{{{z|z{zz{{{{z||{||{{{{z{zz{{z|{|{{|{{|{{{{z{{{{z{||{{{z{{{zzz{{||{}}{{zzz{y{z{{|{{{||||zzz{z{{{{{|{{|{{zz{{z{{|{{{{|{{{zz{z{z{{{{|{{{{y{zz{{zz{{{{zz{zzzzyyzzzzzyz{z{zzzzxyzzzzzyzz{{yzzzzz{zzyyz{zz|zzzyyxyyz{{{zzzz{yyyzzzzzyzzy{{{yzzyzyyyy{yzz{zyzzyyyzyzzzzyzzyzzyyyyzzyzyzzzz{zzyzzyzyyz{zzyyzzzyyyyzyyyz{zzy{z{zy{z{yyyzyz{{{zyyzzyyyyzzzzzzz{zzzy{yzyy{z{zzz{yzzzyzzyzz{zzz{z{zzzzyyyzzzzz{zzyyzzyyzy{{zz{zz{zzzzyzyz{z{z{z{{zzzz{yzz{z{|{{{{{y{{zzzzyzzzzz{{zzzyzzzyz|{{zz{{{z{zzzzzz{|{zzz{{zzzyzyy{z{zy{{z{zz{zzzyz{{z{|{z|yzzzzzz{{|z{|{|{z{{{{{{{zy{z{{{{{{z{{{{z}z{{{|{{z{{zzz{{{{|{{{z{{zz{zyz{{{{{{|z|{z{{zzz{{z{|{{|zzzzz{{zz{zz|z||{zzzzzzzz|z{z{zzzzzyyyzz{{{{|{zzzzzyyyyyyzzyy{{{{zyzyyyyz{zzzzzzyyzyyzzyzzz{y{z{z{yzxxyyy{zzyz{zzzyzyyyyzzz{yzz{zzzyyyyyyzzzy{zzzyzyyyyyzzzzzz{yzzyyzyyyyzzyzyzzyyyyzzyyzzyyzz{yzyxyyyyx{zzzzzzzzyzyxzzyyzyzxzz{zzyzzxzzyy{zzyz{zzzzyyyyzzzzzzzyyxzyyyzzyzz{zz{{zyyzzyzyyyzzzzz{zyzyzzyy{z{{zzz|zzzyzzyz{zzzz{{{{{yyzyyyyz{zzz{zzyzzyzzz{{|zzzz{zyyzzyzzzz{{y{zzzyzyzzzz{{{{{z{{zyzzyz{{{z{{z{{{zzzzzzzzzz{{z{{{{zzzzyzz{z{{{{{{{z{{y{z{z{{{{{{|{z{{zzyzz|{{zz{{{|{{yz{z{zzzz{z{|yyz{z{{{|{{z{{||z{{{{z|{zz|z{|{z{{{zz{{|{{{zz{{zzzzzyzzzz{{zzzz{{zzzzzzzz{{zz{zyzxzzxzyz{z{z{{{zzyyyyzzzzz{zzz{zzyyyzyx{zzy{{{zyzzyyzyzzzz{zzz{{zyzyyyy{zzzyz{zyzyyzyyyy{zzyzzzz{yzzyyyzzzyy{zyzzzyz{zyyyzzzzz{yyyzzyyzzzzzzyzyzzzyyyyyyz{zzzz{z{zzyz{yzz{zy{zzzzzyyzzyzzzzz{z{zzyyyzzyyzzz{{yzzz{yyzzz{zzzz{{z{z{zzzzz{{zz{{{{z{zzyyzzzzz{zzz{y{zxzyyzz{zzzy{{zyzyzzzyz{zzzzzz{{zzyyzyz{{z{zz{{zy{zyyzz{zz{zzz{zyz{zzz{|{{z{{|yzyzzz{zz{{z{{|{yyyzzyzxz{z{{{{{zyzzzzz{{{z{{{{{z{{zz{z{zzzz{{{|{zz{z{z{|{|{|{{{{z{{zzz{{{{z{zz{|{z{zz{{{z|{{{{||{{zz{zz{{{|{{{{z{zz{{z{{{{{{{}{{yzzzz{zz{{{zzz|{{{zzzzz{z|{z{zzyyyzyyyxzzzzzzzzzyzzyyyzzzzyz{{{zzzyzzzzzzzzzzzy{zxzzzzzzyzzzz{zzyzyyzzy{{{zz|{{zyyzyzzyzzzyzz|{zzzzzyzyzzzzy{zzz{zzyyzzz{zzzz|zyyyyyzzy{zz{zzzzyzzzzyyzzz{z{yzzz{zyy{zyzzz{z{zzzzzyzyzzzzyyzyz{zzzzyzzzz{yzz{{{zyzz{zyyz{zzy{z{{zyzzzyyyzzzz{{|zy{|zzyzzzzz{z{{yyzyyzyzzz{z{{z{z{z{yyy{y{zzz{{{zyzzzzzyz{zz{{|zzzyzzz{{z{zz{|{|{{zzzz{z{{{z|{|{z{z{yzz{zzz{{z|{{zz{zzzzz{|z{z{{{zz{{zzz{{|z|{||{z{zzz|{{{z{{||{{zz{z{{zz|z{z{{{|z{{z{zz{{z{{||{{z{zz{zz{{{{{|||zzz{{zz{{{{|{{{{z{{z{z{zz{|{{{{{{zz{{{zz{{{|zz|z{{{z|zzy{|{{{{yyzyyyyzzyzzzyzzz{zyyzyyzzzz{zyz{|yyyyy{zyzyyzzzzzzyyzzyzyzz{yzz{zzzzxzzzxzzz{yzz|zzyzzzzxzzzy{zzy{yzyxzyxzzzy{{{zzyyyyzyxzzyyzzzzzyxyzzxyyzzyz{{{zyyyyzyzyz{zzy{zzyyzyzyyyzz{zz{{zzzyzyyyzzzzyyzzyzyzyyyyy{yzz{zzzyzyzzyxyzzzzzzzzyzzzyyzzz{zzzzz{zzzzzzyz{yyzzz{zzz{zzzzzzzz{z{zzyz{zyzz{{z{yzzzzzyz{{z{{z{{{{zzzz{y{zyy{{{{zz{{{zzzzzyy{|yzz{{zz{yyzz{{{{{zz||{{zz{zzz{z{z{{{{{{z{{z{z{{{|{{z{zzzy{{z{zz{{{{{{|{zzzzyzz{{{{{{{{{yz{z{z{{{{{z{|{{{{zz{z{{zz{|||{z{zz{zyz{{z{z{{{zz{zzzzz{zz{{{||z{y{z{{zz|z{{{|{zy{yyzzzzz{{yzzzzyxyzyxxyzyzyzzyyzyyzyyyzyzzzz{zzzzzyzyyzzz{zzzyzyzyzyzyzzz{zzzzzyzxyz{yyz{zzyzzyxzyzzyxzzyzzzzzzyzzzyzyyzz{zzz{yzyyyyzyzyyzzzzzyyyyyxyyzyzzzzzzyxyyxyyyzzzzzzz{yyzxyzxy{zzz{zzzyyzzxzyyxzyyyz{{zzyzyyyyzzzyyzz{yyzyyyyxzzzzy{zzzyyzzyzzzy{zzzz{zyzzzzzyzzzzyzzzyzzy{xzzzzzz{z{{{zzzzyzyz{zz{zzzzzz{zyzy{z{z{{{{zyzzyyyzz{zzzz{zzzzzzzzzzz{{zzzzzzzz{zz{{{z{zzz{{zyzzzzzy{z{{z{{{{zz{{zz{{|y{}{z{yzzzzzzz|z{z{{{zzz{zzzz{{{{{{{{{z{zzzz{|{{{{{{zz{{{{zz{zz{{z{{|z{yzz{zz|z{{{z{{z{zzzzzzz{zz{{z{{{zzz{zy{|{z{{{zz{zyzyzyzz{{zzyzyzyyyyxzyyzzzyz{zyyyyxzyzzzyzzzzyyzyyyzyzzzz{zz{zzzyyyzyzz{zyy{{{yzzyyzxzz{zzzzz{yyzyzzyyzzzy{{zzzzyzyyzzz{zzzzz{zyzyyyyyzz{zzzzzzyyzyzy{zzz{z{{zyyyxzyz{zzzz{{yzzyyzzyzzzzzzzzzzyzzzyyzy{zyyzzzz{y{yyyyyz{zzyz{zzyyyzyyzzz{zzz{zzyyyyyzzzzzzyz{zzzzyyy{z{{zy|zzyyzzzzzzzzz{{z{{yzzyzyzzzzzz{{{{zzz{zzzzzz{zzz{{zzzzzzzz{{z{zz{{zzyz{{zzzz|{{{z{{zyz{zzz{{zz|{{{{zzy{yzz{|{z|{{{|yzy{zzz{{{z{{{{{zyzzz{zy{zz{{|||z{yz{{{{{{{{z{z{z{{zz{{{zz{{||{{zz{{z{{z{|z{z{||{zz{z{{{{{{{{{|zzzzzzz|{z{{{{{|{zz{z{zyz{{z{{{{zzzzzzzz{{{{zzzzzzzyzyzzzy{y{z{zzyyzzzzy{zzzz{{{{zzyzzyz{zyzz{{{zyzyyyyzzyz{zy{{zzzyyzyy{zzzzzz{zzyyyzzyzzzzz{{{z{{zyyyyzzz{zzyzyzzyzzyzz{yzz{{zyzzzzyyzzy{{zzzz{zyyzzzzzzz{zz{zzzzyyyyzz{zzz{{{yzzyz{yzzzzyyyzzzzzx{yyzy{y{{yzzyyzyz{yyzzzzzzz{zz{yzyzzz{{z{{z{zyzzyyzzz{zzzz{{yyzzyyzzz{zzzz|zzzzzzzzzzz{zzz{zzzzyz{zyz{{z{{|{zzzzz{zz{{{{zz{{{zyz{zyz{|z{{{{{z{z{z|{z{{{{{||{{{zzzy{z{z{{{z{|{zyz{zyz{{{{{{|{{zzzz{|z{zz{zz|{|zz{z{|y{|z|{{{|{z{{z{{z{|{|{|{z{{{zy{{zz{|{{{|||{|{{{z{{{{|{{|{zz{y{{z{z{{{z{{|{{zzz{yz{{{|z{{z{z{{zz{z{{{|z{z{yzzyzyyyzzz{zz{zzzzz{yyyzzzz{{y{zyzyzyxzzzyz{{zzyyzyzzyzzz{zzz{z{zzzyxzxyyz{z{y{{zzyyyyyz{z{y{zzzzzy{zzyz{{zyzzzyyzyyzyyzzz{yzzzyzyzyxyyzy{zzzyzzyzyxyxyyz{yzzyzyyzxyyzyyzzzzz{{yzyyyyyzzzyyzzz|zzzyzx{yzzzzzz{zyyyzzzyyzzzzzz{{zyzyzzzz{zzy{{yzyzzz{zzzz{{{zzz{yz{|zzyzzy{zz||{{xzzzzzzz{{zy{{{zyzyyzzyz{{{zz{zzyyzzzyzz{{zz{zzz{zzyyzzzy{z{{{zzzzzyz{{z{z{{{{zzzzzy{{zz{{{{|{{{zzzyzz{|{z{{{{|{{{zzz{{zzz{{{|{zy{z{z{zz{z{{{||{{zzz{z{{{{{z{zz{zzz{zzz{z{{{{{|{{{{zzzz{||{{{{|zzzz{{z{{{{|z{}{{{{zzzzzzz{{zz{{yzzy{zzzzz{{{{zyz{yyzxzz{{z|zz{{zyzzyyyzz{zzz{{{zyyzzyyzz{yzzz{{{z{zzyyyzzz{zyzzzyzzyzzyzz{yzz{{zzzyyy{zyyy{zzz{z{zzyyyzzyz{yz{zyzyzzzyyzzz{z{zzyzyyxyyyzzzz{{{z{yzyzyyzzzyzz{z{zzz{yzyzz{zz{{yzzyyz{xzxzzzzz{z{{zyyzyyzyzzzz{{yyyyzzzyzzz{zzz{zzyzz{y{z{{zzzzz{{zzyyyz{zzzzz{{|{zzzy{{zzzz{z{{{zzzyzzz{zz{{z|{{yy{yzzyz{z{{z{{yzzzy{zzz|{{z{{z{{z{{yzzzyzz{z{z{zzzzzz{z|z{{|z|{{zz{zzz{{z{{z{{{{zzz|zzzz{{{{{{|{z{z{{{zz{{{{{{{{zz{z{zz{|zz}|{{|z{zzzz|{{{{z{z{zy|y{|zy|||{z{{|z{zz{z{{z|{|{|{{{z{zz{z{{{z{z|||{{y{yzzzy{{{z{{{{z{zz{yz{zz{zzz{zzyzzzzyyzzyzyzzzyyzzzzyyy{z{zzzzzyyyyyyz{z{|{{zyyzyzzyxz{zzyzz{{yyzyyzxzzzzzzzzyyyyxyzxyzyyzzzyzzyzzzyyzy{z{zzzzyz{zzyyzzzzzzzzzzxyyyyyz{zyz{{{zyyzxyyyzzzzz{z{zzyzyzzyzyzzzzz{z{zyzzzxy{zzyzzyzzyyzyzyyzzzxzzzzy{yzzyzyzz{zz{{{zzzyyzyzz{yzzz{yy{yxyzy{zzzzzzzz{zzyyyy{{z{zy{z{zzzzzzz{{zzy{{zzyzzyzz{{y{{zz{z{{zyzzy{yz|y{{{{zz{yzzyyzz{{{{z{zzzzzyzzz{z{{{{|{zyyzyzz{{{zz{{{{zyzzyzz|zzz{{{{{zyzz|z{{{z{{{{{{{zzy{zz{{z|{{{|{zz{zzz{{{z{|{{z{{zyzzy{z{{{z{{{{{{zzz{{{z{{{{{z{{|zyzzz{|{{{{|{{zzzzzzz{|z{{z{zzyzyzz|zzz{{{{{{zyzyzyzyxzzzy{z{zzyyyxzyzyzzz{zzzyzyyyzyzzz{zzz{{xzyzyzzzzz{zz{zyyzyxzyxzzzzzzz{y{zzzz{yy{zzz{zzzxzzxzzyzz{zzzy{yzzyyyyzzzyzzzz{zyyyzyyyzyzzzzzzzyyyzzzzyzyyzz{zyzzzzyyyzz|zzzzzzzxyzzzyzyz{zzzzyzxyzzzyyzzzz{{zzyyzzzzxzzzzz{{zzyzyyzyzzzzzzzzzzyzy{yyz{y{z{zzzzyyzyzzz{{zzzz|{{zzzyzzzzzzzz{zz{zzzz{zzz{{{z{{z|y{zz{zz{z{z{|{{{zzzz{zz{{{{||{{zz{zzz{z|zz{z{{{zyzz{z{{z|zz{{z{{yzz{z{z{{||{{|{{{zz{zz{|{{z{{z{{zzzzzzyz{{|z|||{z{z{zz{z{{{{|{{{{zzzy{z{||{{{||{{zzz{zz{|{||{{|z{{zyzzz{{z|{||{zzz{z{zyy{{|{{{z{zzyzzzy{y{{zzzzzyyyyyzyzzyzz{zzyyyyyyzzzzzy{z{{zz{yyyzyzzy{zzz{zyzzzyyzz{z{zzzzzyzzzzyzyz{{zzyzyyzyyyzxzzzz{z{zzzyzzyzz{z{zyzzyzxzyzzzzyz{zz{zzxzzzzyyyyyzzz{zzyyyyyzyyyzz{y{z{yyzyyzzzyzzzzzz{zzzyyyyyyzzzzy{z{zzyyzzyy{yzzzzzzyzy{zzyy{zz{{{zzzzzyyyy{z{zzz{{zzzzzyz{zzzzz{zzzy{zzzzzyzzzz{z{zyzzzyzyz{z{zzz{{z{zzzzz{{{{z{{z{zyzz{zzz{{zz{{z{{{zzzyz{{z{z{{{{zz{{yyzz{{z{{{|zyzzzyzz{{{z{z{{zzzzzz{z{|{{{{|{zz{zz{{{z{|{|{{{{{{zy{{zz{z{|}||{{zz{z{{z||z{{z{{{z{zz{{z{{{{z||{{z{zzzzz{{{||{{zz{z{{zz{{{{{|||zzzzyzzyz{zzz{{{yz{zzzzy||{{z{zzzzzyyzyyyzyz{yzzyyyyyyyyyzz{z{{zzyzyz{yyzzyzyzzzzyzy{zxzzzzzzz{{z{yyyyyyz{yzy{{zzzyzzyzxyzzyzz{zzzzzx{yyyzzzyzyzzyzyyzyy{yzzz{zz{yyyyyyyyzzzyzz{zxyyzyyyzzzzzy{zzz{zyzzy{{zzzz{zyzzyzyyyzzzyzz{z{zyyyzyyzzz{{{{{zzyzzzzzzzzz{z{z{zzzzyzyz{zz{{z{zzzzyzyz{{z{{zzzzzyzyzzz{z{{z{{{zzzzzzzz{{|zz{zz{z{y{z{z{{{|{{{zzyz{zzzz{zz{{{{{{zzzzzz{zz{{{{{zzz{{zzzzzz{{{{{{{zzzzz{z{z{{{|{{zzzzzzz{{{{{|{|{zzz{zz{{{{{{{z{|{zzz{{{{z|||{||{{z{{{yzyz{{|{{{|{z{zzz{zzz{{|||{{{z{zzz{{|z{z{|{zz{zy{z{{z|{{{{{{{zzyzzz{|z{{{|z{{zzzy{z{{{{zz{yyyyxxyyxyzzyzy{zzzyyyyxyzy{zz{zzzyyyyzzyzzzzzzzzzzyyzyyzzyzzyz{zyzzxyxyyz{yzzzyzzyzxyzzyzzzyzzz{zyyyxyyyyzzyz{{zzyzzyzyxyyyzz{{zxyyyzyyyzzzzyzzzzyyyyzyyzy{zy{z{yyyyzyyxzzzzzy{zzyzzyxyyyzzzzzy{zzzyyyyzyyzzzz{zzzzyzzzy{z|yzy{{zyyyzxzy{zzzyz{zyzyzzyzzzzzzzyzzzyyzzyz{z{yzzzzz{zyzzyyyzzzyz{zzzzy{zyzyzz{zz{zzzzzzzzzz{{{z{{{z{zzzyyyz{{|{{z{{{{zzzzzz{{zzz{{{zzzzzzzzzz{z|{|z{yzzzzzz{{z{z{{{zz{zz{z{{|zz{{{|{zzzz{zz{{||{{{|zz{zzzz{{{{{z{z{zyzz{y{{{zz{{zz||{{z{z{z{{{{{|{{zzzzzzzz{{z{{{{{{{zzz{yy{zz{zz{z{zzzzy{z{{{zzzzzzzyyzyxyyzzyzz{zyxzyzyyyzzzz{{zzzyyyyyzzzzzyy{zzyyzyyzyzzzzzyzzzyzzyyyyzzzyzz{z{yyzyzzyyzzyyzz{{zzyyzyyyzzzyy{{zyzzyzyzy{zz{yzz{yyyyyyyyyz{yzzzzyyyzyyxzyy{y{zzzzyzzyyzyyyzzyy{zzyyyyyyzyyyzzzzzzzyyyyyyyzzzzz{zzyzyzzzyzzz{{{zzzyzyzzxz{yzzz{zzzyzyzy{{zzzzzzzzzzzyyzyy{zzz{z{zzyz{zxzzzz{zzz{zzzzzyyzyzz{zzzzzzz{zzyzyz{zzzz{z{zyzzyzzz{z{{{z{z{yzyzzz{{{{z{{|zzzzy{zz{{{{{y{z{zyzyyzzz{{{|{{|yzzzzz{{y{{z{{zz{z{{zzzzz{{{|{{{zz{{zzz{{{z{{{{{{yzz{{yyz{|zz{{{z{zz{zzz{{{{{{{|{zzz{zzz{{|{{{|z{z{zzzzyz||{z{|{zz{zzzzzzz{{zz{zzzyyzyyyy{{yzzz{yyyzzxyz{zzz{z{{zyzzyyyyzzyzyz{{zyzzzyzyyz{zyzzzzzzyyyzyyz|zzz{zzyzyyzzyzzzyyzz{{yzyyyyy{zzyyzzyyyyyyyzzyzz{zzzz{yzzyzzyyzzzyzz{zyxzyzxzzzz{zzzzy{zyyyzzy{z{zz{zzyyyzyzxzzzzzyzzyzyyzzyzy{yzy{{zzzzzyzyxzzzz{z{{{yyzzzyyz{zzy{{{zzzyzyzyzz{zyzyzzz{zzyyyzz{z{zz{zzzzzzzzy{{{{{|zzzzz{zzzzz{{{z{{{zzzzz{yzzz{z{{{zzzyzz{z{{z{|{z{yzz{{zzzzzz{|{{|{{yzzzzy{{{z||z{zyy{|zz{|{{z{{|{{{{z{{{zz{|{{{{|{zzzz{{zz|zz{|{{|{zz|z{z{{{|z{z{zzzz{y{z{{{|{{{{{zzzz{{{{{|{{{{{{{{{zz{z{{||{{|{z{zzy{{z{|{z|{{zzz|zzzz{z{{|zzy{yyyxyzzyyzyzyzzzzyyxyyyyzyzzz{yzzzyzzzyyzyyzzyzzyyyyyyzyzzzzz{z{y{yyyxyzyzyyzzzzyyyyyxyyzzzzz{zzzy{yyyyy{zz{yyz{zzzyzzyxzzyyyzzzyyxxzxyxzzzz{{{yzzyzzyyyzzzyzz{z{zzzyzzyzzyyyyz{yyyyyyyyzyzyzyzyyzyywzyyz{zzyz{{zzzyyzzyzzzzz{zzzyyyzyyyz{{zy{{{yz{zyyzzzzz{zzzzyzzzxyzzyz{z{z{{zzzzzy{zzzz{z{yzzy{zzzyzzzzy{{{zzxy{zzzy{{zzzz{zzzzzzzzz{z{z{{{{{z|z{yzy{zz{z{z{zzzzyzzyz{{z{z{{{z{zzyzyz||{z{|{zzz{zzzz{{{z{{{{zzyzyzzz{{{z{{{|{zyy{z{z{zz{{{z{{zz{{{zz|z{z{z|{{z{y{zzz{{{|z{{{{zzzz{z{z|{{{{{|{{zz{{zz{{{{zz{{z{z{zzzy{z{{z{zzyzzyyzzxzyzzzz{{yzxyzyyyz{z{yzz{{yyyyyyzzzzzzzzz{yzzzzzyzzzzzzzzzyyzyzyzzzzyz{yzyzzyyyyyy{zyzz{yzyzzzyyyzyzzz{zzzyyyyzyzzyzz{zzzzyyyyyzyyzzzzzyzyyyzyzyzzzzzzzzyzyyyyzyyz{yyzzz{yyyyyyxyyzzzzzzzzyyxzyzyz{zyy{z{zyzzzyyyz{zzz{z{z{zzzyzyz{zyz{z{zyzzzzzzzzzzzz{zyz{zyzzzzzzy{z{{yy{yzz{zzz{{{|{zyyzzyyxyzz{{zz{{{zz{zyxyz{{{z{{zz{zyzzzz{z{{z|z{z{yzz{zy{{z{{{{zzzzyzzzy{{z{{{{{{yzyzzzz{{zz{{|{zzzzz{{{zzz{{{{{{z{zzzz{z|{{{|{|{z{{zzzz{{||{{{{zzzz{{yz{{{{{{|{zz{{z{zz{{{{|{{{{{zzz{zz{{{{|{|{z|{{zz{{z{zzzzzz{zz{zyz{zz{z{{y{zyyyyyyxyzzzzzzzzzxzywyyzy{zzz{{zyyyyyzyzyzyyzzzyz{yyzxyzzzzzy{{zyyxzzyxzzzzz{zzzzyxzzzyyzyy{zzzzyzzyzyyzyyz{zyz{yzzzxyyy{yzxyzyyyyxxyyzzzyyz|zzzxyzyyyzyzzxyzzyzyyxzyz{yzzyz{zzyzyzyxyzzzz{yzyzzyzyyzyyzzzyz{{zxyyzyyyyyz{{z{{zyyyx{xzyyz{zzzzz{xzyyyzzzz{zz{zzyyyyzyzzzz{z{{{{yzyzzyyyy{{yy{zzzyzzyzzy{{zy{{{zzzzzyyyyzz{zz{zz{zyyzzzzzzy{{{|{yzzzz{z{z{z{z{{{{zzzyzzy{z{||{{{|zzyzyzz{{{z{{z{{yyyzzzz{{{{{|z{z{z{zz{zz{{{z{{|{zzzyz{z{{|{z|{{{zzzzzz{zzzy|{{|z{z{z{z{z{{{{z|z{zzyzy{yzz{z{{{{z{zz{yzyz{z{{{{{z{zzzzzz{z{z{{zz{zyzyyyxzzzzzy{zzyzyyzzyzzzyzz{{zzzyyzzzzzzzz{{{zyz{zzzzyzzzzyz{yyyyzzzzzzzz{zz{zzzzyyyzz{yzyzz{{yyyzyzyzzzzzyzzzyyzyyyyz{y{z{zzyyyzyyzzzz{zy{zzzzyzzzyzzzzyzz{zzzzyyyyzzzzz{{{zyzyyzyzxyzz{y{{z{yzzzzyzyz{zz{{{zzy{yzzzz{zz{z{{zzyyzzyzy{zzy{{{zzyzzzzzzzy{z{z{zz{z{zz{{zyz{{|{yzzzzyzyz{{z{z{{zzzzzzzzz{{zzz{zzz{{zzz{z{{z{{{zzzzyz{zzz{{{z{{{z{{yz{z{{z{{{{{{zzz{zzzz|{{{|{{|{zzz{z{z{|{{z{{{{z{{zzzz{{{{{|{}{z{{zz{z{|{|z{{{{z{{zzz{{z{|{{{z{yzz{zz{{{{{{||{{|z{z{{z|{{|z{{{{{z{z{{zz||{{|{|{z{zz{zzz}{{{{{{zy|{zz{zzz{{{zz{yzzyyzyyyzzzzyzzyzzyyyyyzzzy{zz{zzyyyzzz{z{zzz{zzzzxyzzxz{z{yzz{zyyxxyyyz{z{z{zzzyzyyyzyyyxzzz{zyzyyzyzy{zzyyzzyzxzyyyzyzyzzzyzzzyyyzyzzy{zzyz{{yyyyyyzzzyyzzzzzyzzzzyzyzzzzzz{zzyzzyyyyzzzyzz{yzyyyxyzyyzz{yzz{yzzxyz{yyzz{zz|z{yzyyyyyz{zy{zzzyzzyyxzzzyyzzz{{zyzzyzyyz{zy{z{|z{yz{yyzzzy{{{z{zyzy{yyyz{zzzz{zzzyyzyyzz{{zzz{zzzzzzzzzz{{{{zzzzzz{{zzyz{z{z{{{{{{yzzzz{{{z|z{{{zzzzz{z{{{zz{{{{zzzz{zzz|{z|{{z{zzzz{{{{{|z{{{{{{{{zzyz{{{{{|{{{yzzzzzzz{{z{{|z{zzz{z{zz{{{{z{{z{{y{zz{{z{{{{{{zz{zzzzzz{{{{z{{{zzzyyyzyzzz{zz{zyyzyzxyyzzzz{yzyzyyzyzy{{zyzzzzzzxzzzzyzyzzyzzyzz{zyzyyzy{zzz{zzzyyyyyyzyz{zzz{zyyyyyyyyzzyzz{zzzzxzzyyzyzyzzzzzzyzxzzzy{y{zzzzzyxyxxyyzyzyyzzzzzyyyyzy{{zz{zzzyzzzyyyzzz{zyzz{{yywyyyyyzzzy{zzzyzyzyzyxzy{{zzzzzyyyyzy{zzzzz{zzzyzzy{zzzzzzzz{{zzyyyzzzzzzzy{zzyyyzzy{{zzzzz{zyzzyzyyyz{{{{z{z{yzyzyzzzz{zz{{{zzzyyzzz{z{zy{{{{zzzzzyz{z{{{|{{yzzyzzzy{{{zy{|{zzz{zyzzz{z{{{{z{zz{zzy{{|{z|z{{{z{{z{|{z{{{{|z{{y{{zz{zz|{{z||{{zz{yzzz|{z{{|z{{{{yzzzzzz{{{{{}{zz{{{y{{{{|{||}{yz{{zzz{{{z{{{{zzyzzyzz{z{{z{z{{zyzz{zyz{zyzzyzyzyyyyxyz{zzyzzzyyyyzyyyzzyz{{{{{yzyzyyyzzyy{{zzzzzzyzzzz{zzyyz{yyyyxyyyyzyzzzz{zxyzz{yzyyzyyyzzyxyyyzzyyyzyyyzyzxyyyzyzzzzzzyzzxyyyyyyyyyz{zzzyxyyyxyyzyzzzzzzzyz{zzyzyyzzzz{z{yzyzzxyyyyyyz{z{yyyxyxxzyzzzy{zzyx{yyyyzzzzzz{{zyzyzyyzyyyzyzzy{zzyyzyyz{zzz{zzzyyzyzyyzzzzzz{zz{zyzzyyyyzzzz{zz{zzzyzzzzz{yz{{z{{zz{yyyzzzz{{{{{zyzzyyyz{y{{{{{zzzzzzzzz{z{zz{{zyz{zzzx{|{{{{|{zzzyzzzz||zz{z{zz{{zzzz{zzz{|{{{{zyzy{zzz{{{{{{|{{{{zyy{{{{{|{|zz{zzzzz{{{{{{{}{{zz{{zzz{{z{z{|{z{zyzz{{y{z{{z|{{zyzzzyzz{{{z{{z{zyzzy{yz{zzzzyy{xxyzzyxy{zyzzz{yzzyyyyyzzyzzz{{yyyyyyyyzzyz{{{zzzyyzxyzzzzzyzzzzzzyyxzyzzzzzz{{zyzxzyyyyzyzz{zzzzyyzxzyyyzyyzzyyyzyyyzz{y{yz{y{yzyyyyyyzzzzzyzyzyzzzzzzzxzz{zzzzyzyyyyyzzz{{z{zzyyzzxzyzzzzyzzzzzxzyyyyx{yz{zz{zyzxyyyz{{zzy{{zzyz{xzyyzzz{zzz{zyzyzyzzyz{zz{{|zyzzyzyyzzzzzz{zzyz{yzzzz{z{y{{{zyzyzyzzy{{z{z{{zz{zzyyzz{zyyz{z{zzzy{{zy{zzz{{{zzzzzy{z{{y{z|{{{zy{zzzz{{{{{{{z{zzz{z{z{{z{{{|{{zzzz{zz|{{{z{{z{zz{yzzz{{{zz|{{{{zzzzzz|{{zz{{{|yzzzzy{zz{z{{z{{{z{zzzz{{{zz{{{z{zzzyzzz{{{{{|{{z{zz{{yz{z{{{{{{yzzzzzyz{|zz{{zyyyy{yzyyzzzzyzyyyxyzyxyzzzzzz{zzzzyzyyzzzz{zz{zzzyyyyzyzyz{yz{zzzzyxyyyzz{{y{z{zzyyxzyyyz{{z{zzzyzyzyyyyzzyzz{zzyyyyzzzzyyzyzz{zzyyyyzyzzzzzz{zzyyyyyxyyyzyz{{zzyyyyyxyzy{yy{zzyzyzyxzyzyzxzzzzzyzyyzyzzz{zy{{{zzyzzyzyzyz{zz{{zzyyzyzyy{{zzzz{zy{zyyyyy{{{zz{{yyzzzyzzzz{zz{{zzzzzzzzyy{{{{{zzzyzzzyyzzzzzy{{yz{zzzzzz{y{zz|zzzzz{zzzzz{z{{{{|{zzzyz{zzzzzz{{{z{{{zzzz{z{zz{|zzyz{zz{z{{z|z{|{{zzz{z{{{{z{{{{|{yz{{zy{{{{z|{|{{{zzzzzz{{{{{{{{zyzzzzzz{{{{{{{{z{zy{zzz{{z||{{{{zzz{{{zzzz{z{|{{zzzz{zy{|{zz{|{z{{yzzzzzzz{zzzzzyy{yyzyyzzzzzz{yyzyyyyyyzzzz{y{zyyzyzyyzyzzyzzz{yzzyxyyzzzzzyzzzyyyxyzyzxy{yzzzzxyzyz{yyzyyzz{zyxzyzyyyyz{yy{zzyyzyyyyz{yzzy{zzyyzyzxzyy{zyzyz{zzzyyyxyzz{yzz{yzyyyyyyzy{zzyzzzyzyzyyyzyzyzy{zzzyxzzyzyzzzyyzy{yzyyzzyxzzzzzzzzz{zyyzzzz|zzy{|{yy{yyzyzzyyzzzzzzzzyyyzzzy{zzz{zyzyzyyzz{zzzzz{z{zzyzyzzz{z{{z{{zzz{zyyz{{zz{{{{zzyzz{zzzzz{{z{|zzzzz{zzzzz{{{{|{zzzzzzz{{{z|zz{{xzzzzz{z|z|{{{{{zzz{zzz{{zz|{{{{zz{{{yzz{|z{|{|zyzzyzzz|{{|{{{z|zz{|z{zzzz{z{z||y{z{zzz|{{{|{|}z{zzzz{{{|{z{{|zzz{{zzzzz{{{{z{z{z{zyz{y{{{z{{yzzyyyzzxyz{zyyzz{zyyyyyyyzz{zyz{{{zzxyyzzzzzzy{z{zyyzxyzxzy{zzzzzyyyxzyzyzzz{zzz{yyzxzzzyyyzyzzyzzyzyzzyyy{zz{{zzyyzyxzyzzxyzzzyzyzzyyyzxzzzzyz{z{zzyxyyyyyzz{zzyyyzxxyzyzz{z{zzzzyyyyyyzxzzyyz{zzyyyyyzzyzzzz{{zzzzzzyzyyzz{zz{{zyyzzyzyz{z{zzz{zyyzyyyzzyz{zzzzzyzyzyzzzzzy{{zzyyzzzyzzz{|z{{{{yzzyyyyyzzzzzz{{zzzz{zyz{{zzz{{zzyzzzz{z{z{{{{{{zzz{zz|y{zz{z|{{zyzzzzyzzz{{z{{{zzzzzz{z{{z{{{{}zyyzyz{z{{z{z|{{{zzzz{z{z||{{{zzzzz{yyyz{{z{z|{{{zy{zz{{yzzz{{}|zz{zzzz{{{z{z{{{z{zzz{zzzz{|z{|{{{zzz{zz{||{{{{{zzzyzyzyzzzzzzz{zzyzyyzyz{zz{z{{zzyyzyzxy{{zzzz{yyyzzyyzzzyzzz{zzyzzzxzzz{z{yzzzyzyyyyyyzzzzz{zzyz{yyyzyyzzyzzzzzzzxyzyzzzzzyz{zyzyyyyz{zyy{y{zzyyzyyy{yzyzzyy{zzzyzyyyyzy{zzzz{yz{yyyyyyz{{yyzzzyyzzyzzyzzzzyyzyzyxyyyyz{yy{{z{zxzyzyzxzz{{{z{yyzyyyyzyzzzyz{z{zyyzyzzzzzzzzzyzzyzyzzyy{zzzz{{{zzzzzy{zz{{zzzzzzzyzzzyy{{z{zz{{zyz{zzyyz{{zz{{zzyzzzzyy{{{{{{{{yzzzzzzyzz{{{{|{zzyzy{{y{|{{z{|zzy{z{zzz{{|z{{{{{{zyz{{{{z{{{{{||z{zz{z{z|zzz{{{|zzzzzzz{{|{{{{{{zy{{zzz{zz{z{||{{z{{yz{z{{z{{|{{y{zzz{zz{{z{|z{{zzzzzzz{z{{{{{{yzzx{zzy{{{z{{z{xyxyyyzyyzzzyy{z{zyyyyyyyzy{{z{{zyxzyxyzyyzy{z{{zyzyzzyyz{{zzz{{zyzyyzyy{zyzzz{{zzzyzz{yyzzzz{zzzzyyzyyyzzzzzyz{zyxyzyyzzzzzzz{zzzyyyyyzzyzzz{{zzyzyxzxyzyzz{zz{yzzzyyyyzzzzzz{zyzzzzxyyzzyzz{z{zyyzzyyzzzzzyzzzzy{zyyzyzzzzyz{zzzyyzyzyzzzzzz{zzzyyzyzyzzzzz{y{zzzzyyzzzz{{{{zzzzyzzzzzzzz{{{zzyz{zzzzyz{{{{z{z{zzyyzyyz{zz{{z{zzy{zzzyzz||{|{{yzzzz{{{{{{{{z{zzyzzy{zyzz{{z{|{|zz{zzzz{{|{{|{z{{{zz{{{{{{{|{{z|z{zz{z{z{|{{{{{{yz{zzzz{{{|zz{z{{{zzz{z|{{{{|||zz{z{{z{|zz|{{{|{zzz{z{zz{||}{{{{{z|{zzzzzz{{|{zz{zzzz{zz{zzz{yzzyyyyxyxyzz{{yyzzzzyzyyzzzzzz{z{yzzyyzzyzz{zzzzzyyyzyzyzyz{zyzz{zzzyzzyyz{z{z{z{zzyyzzzyz{z{y{zzzyyyyyxyz{zyyzzyy{yzyyyyzzzzzzyzyzzzzyyyyz{zy{zzyzyyyzyzz{zzz{z{yy{zyyyyz{zzzzzzzzzzyzyyyzzzz{{{yzzzzyyzyzyz{{z{zzyy{{yyz{{{zzzyxwzzzyzyzzy{zzz{zy{zzyzyzz{zzz{{zzyzzzyzz{z{zzz{zzyzyzzzyzzzz{{z{zyzzzyzz{z{zz{zzxzzzzzzz{z{{z{{zzzzzzy{z|{{{{z{y{zzyy{z{{{{z{z{{z{yzzzzzzz{{{{z{{zzz{z{z|{{z{|{z{{{z{{z{{{{{z{zzzz{zz{zz|{{{{z|{yz{zzyz{z{zz{z{zzzz{zzz{|{{{{|{{zz{zzz{z{{{z{||z{zzzz{z{{{{{{|{{zzyy{{zz{{|{{{{|z{zzzyzzz{{zyzzyyyyyzzyyzyzzz{zzyzxxzyyzy{{zz{{zzzyyzzxzyyzzzz{zzzzyyyz{zzzyz{zzzyyyyyzzzzzyz{zyz{yyzyyzyzzzzzzzxyyywyz{zyyyzyzzyzzyyxyyzzyzzy{xzzyxyyxzzyyzzzyyzyzyzyyyz{zyzyzyyyyxyyyyzzzyzzyyyyzzzyyyzzyzzzzzzyyzyyyyzzzzyy{zzzzzyyxyz{z{z{zzyzyzyyxyzzzzz{zyy{zzy{zyzzz{{{{zyzyyzzyyz{{{zz{xyzyyyzyzyz{{z{zzzzyyzyyz{zzzzzzyzzyyzyyz{|zyzz{zyzyzzzz{zz{z|{{{zzz{zzy{zz{{{zzzz{{z{yyz{{{{{{zzzz{zyzz{{{z{|{z{{zzzz{zzz{{{{{{|{zyz{yyz{{|{{z{{zzzyzzzzz{{{z{z{zzzzzz{{zzz{||{{{zzz{z{{z{{zz{{{{{zzzzz{{{z{z|{|zyyyzzzz{zz{{{{zy{yzzzzzzz{yzyzyyyxzzyyyz{yzzz{zyyzyyyyzyyyzzzzzzzyyzyyzyzz{zzzzzyxzyyyyy{zzzyzyyyyyyzy{zyyzzz{zyzyyzyyyzyzzzzz{y{xzzyyyzzyyzzzyyyyyyxzzzzyzy{zyxxxyyzyz{zzzzzyzyyyyyxyyyzzz{zzyzzyyyyzyyzzyzzyyyzyyyyyyyyzzzyzzzyxyyyyyyzzz{zzzyyyzzyxzzzzy{{zzyzyyyyzz{zyyyzyzy{yyyyyyyzz{zz{zyyyyyyxzzy{zz{zzzzxzyyyy{z{z{zy{yzzzzyyzyzzz{{z{yzyzxyzz{zzzzzz{zzyyyzzz{{{{|z{yzzzzzzzyzz{z{{|yzyzzyyz{z{{{{{{{yzzzz{zzzzz{zz{zz{zy{zzz{zz{zz{zz{zz{zzz||{{{|{zz{{z{zz{|z{{z{{{{zz{zzz{{{z{{{|{z{zz{y{yz{{{{{|zyzzyyzzz{{z{{{{{zyzzzyy{{{{{{{zzzz{zyzzzz{z{zy{zzzyzyzxyyzzz{{zzzzzzyyzzz{z{{{{yyxyzzyy{zzzzz{{yzzzxyzzzzz{yzzzzyzyzyzy{{{zzz{zyyyyzzzyzzzzz{{yyzyzyyzzzyzyyyzzyzyyyyyyzz{{zz{zzyyyyyzyzzzzy{zzzyzyyyxyzzzzzzz{zzzzxyyyzzyyzzzzzyzzzzyxyyz{z{zyzzyzzzyzyzzz{{yzyzyyzzzyzzzz{{zzzzyzzzzyz{zy{zz{zzzyyyzzy{zzz{{{zzzzyzyzz{zzzzz{zzzyzyzyz{{zzzz{yz{zyyyz{z{{zz{{{zz{yyzzz{zzz{zzzyyzzzz{z{{z{{{zzyyzzzzzz{{{{|{{zzzzzzyz{{{{z{zz{{zzzzz{z{{{{{{{zzzyz{zzz{{z{||{{zz{z{yz{{{z|{{{{zzzzzz{{{{{z{{z|z{zzyzzz{{{{{{{{yzz{{{{{{z{z{{{{{zzz{{{{{{{z|z{zzzzyzzzz{{|z|{{zzzyz{yz{z{{zyzzzyyyzxzyyx{yzyz{zzyzyy{yyy{zyyzzyzzyzzzzzx{yzzzzzyzyzzyxyz{zzz{{zzzyxyyyyzzzzzz{zzyyyyyyzzzzzzz{zzzyyzyyyzz{zzyzzyzyxyyyyyzzzzzyyyyyxyyyzzz{zzzyzyyyxzyxyzzzzzzyzyzyzyyzyzyzzyz{yxyzyxyyzyzyz{zzyyzyyxyyzzzyzzzzzzyyzyyy{zzzzzz{yzzyzzyzyzyyz{z|zzzyyyyyzzz{z{zzyyyzyyyyyz|{zzzz{zz{zyyyz{z{{z{{y{yzzyyz{z{zzz{zzzyzyzyyzz{zyzzz{{yyzzzz{{{z{|{{{{zzzzzzz{zz{|z{zzzyzyyyzzz{z{{{zzyz{y{z{{{z{|{|zz{zy{z{{|{z|{{{{zzzzzz{z{{z{z{{z{zyzyzz{z{{z{{{{yzzzzzz{{{{{{{|zzzzzyzzz{zz{z||z{{z{y{z{{{{{{{{zzz{zyzzz{zz{z||{zzyyzzx{{zzz{zzzyyzxyzyzzzzz{z{zzyxxxyyyzzy{zzzyyyyzyyzzzy{z|zz{yzzyyyyzzz{zz{{zzyzzyzyyz{zzyy{zzyzyyxx{yz{yzzzyzyyzyzy{zz{zzzzyzzyzyyyzyyzzyz{zyyzyyzyyzyzy{zyyyzyyzxzyy{zzz{zzzzzyzyzzz{zzzzzyyyyzzyyyyzzz{zzzyyzzyyyyzz{z|zzyzyzzzzyzy{zz{z{zyyyzy{yy{zyzz{{zyyzzxyyzzz{zz{{zz{yyyzyyzzzz{{{{yyzzyzzz{{{z{{{zyzzyz{y{y{{zz|{zxzzyzzy{{|zz{zzzz{yzzyzzzz{{z{zyz{zzyz{{zz{|zz{{z{yyzzzz{{zzzzz|zzzzyzy|{{{{{|{zz{zz{zzz}{z{{|z{z{yz|z{z|{|{{{{{z{zyy{{{zz{{{{z{{{{zz{zz{z{z{{|{{z{z{y{{{{{z{|{zz{z{z{zz{{z|z{{{zz{z{z{zz{{{z{{{zzzyzzzz{{{zzyzyyyzyyyyzyzyzzyzzyyyyyyzzzzzyz{{zzyzyyyzzzzz{zzzyyyyzyyzzyzzzz{zyyzxyzxxzzy{yzyzyyzyyyzyyzzzz{zzyyzyzzzyzz{zzzyzyzxyxzyyzyzzzyz{zzzyzxyyyzzyzzzzyyyyyyxyzyyzzyzzyzzzzyxyzzz{zzzyyyyzzyzxyz{zyzzyyyy{zyzyy{zzzzzyyyzzyzzyzz{zzz{zyyyyzyxyzzz{{{{zyyzyyxzyzzzzyz{zzyzzyyyyzzzzzz{zyzzzzyyyz{{zy{{zzzzzzzzzz{{z{zzz{yyzzyzzy{zzz{zyzyzyzzz{zy{{z{{{zz{{zz{zzz{{{{{{zzyzzzzzz{z{z{{{{yyy{zzyz{{{{|{{y{zyz{zzz{{{zz{{zzzzzz{zz{{{{{|z{z{{zyz{{{{zz{{{zyzzyzz{{z{{{z{{z{y{z{z{{{{|{{z|zzzyzzzzz{zz{{z{{yyzyyz{z{{zzz{{zzyy{x{y{{zz{zzzyyyzyyyyyzzyzzz{zxyzyyzyzz{z{zz{zyzyyyzzzyyzzzzzzyyzzyzz{y{yyz{{zyzyxzyyyz{yzzzzy{zyyyxyyzyzyzzzyzzyzyxzzz{zzyzzyyyzzzyyy{yzzzzzyyzyyyyzzyzzyzzyyzyzyzxzzyzzzzzzzzyyyzzzyyzzyzy{zyzyyyyyyzzyyzzzzyyyyyyyzzzzzzzzzyzyzzyxzzz{z{z{yyzyzyzyz{zzzz{zyzyzzyzzz{zzz{{zzy{zyyzzyzyz{y{zzzzzzyyzz|{zz{y{zzzyyyy{y{z{{z{zzyzzzyzz{z{zzz{{yyz{z{{yzz{{{z{{zzyz{{zzz||{{{{{zz{zzzzzz{{z{{{{{zyzzy{z{{{{z{{{{zzzz{{zz{z{{|{{|yzzz{zz|{z|{{{{zz{{yzzz{z{z{{{{zzy{zzyzz{{z{{{|{zz{z{y|{{{{{}{|{{{z{{zzz{{{{{{zzzz{{zzz{{{{zz{{{zzyzzzzzzzz{zzzzxxyzyxyyzzyyzz{xzyzyyyxz{yzzzzyyyyyzzyxzzzyzzzzzyzzyyzzzzzy{zz{{z{yyyzy{yzzzzzyzyzzyyyzzzzzyzzzyyzyzyxzz{{yzzy{yyyyyzyzzzyyzz{{zzyyyyyy{zz{zzzyzxzzzzyzzy{yzzzzzyyxyyyxyzzzzzzzyzyzyyzzyz{z{{yzzyzyzzyyyyzzz{{{yyzyzzzzzzzzzzzz{xzyzyzyzzy{zzz{zzyyyy{z{{yz{z{{zzzyyzzyzzz{{{zzzzz{zyzy{{z{z{zzyzzxzzzyz{{{yz{zzzz{yzyzzzzzzzz{zzzyyzzzz|{{{zzzz{zzzzzz{z{z{{{{{zzy{yy{|{z|{z{{{zzy{y{z{{{{{||{{z{zyz{z|{{z{{{|{zzzz{z{z{{{|||zzzzzz{zz{{{{yzz{zzy{z{zzzz{{|z{|zyzzzzzy{{yzz{||zy{zzzyzz{{z{z||{zzz{{zzz|z{{{{{zzzzyzzy|z{zz{{zyyyzxyzyyyzyyz{zzyyzzyzzzz{{z{zz{yxzzyyzzzzz{{{zzyyzyzyzzzzzzz|zyyyzyzyyzzzzzyz|zyyzzzzzzzyyz{z{yzzxzyyxzz{zz{z{zzzyxzyyzzzz{zz{yzyzyzyyyyz{yzyyzyyzyzyzzyz{yzzzzyzzyzyzz{{{zz{{{yzyyyyyyz{zzzzyyyyyyyyyzzzzz{{yyzzyzzyyzzz{{zz{zyzyzyzyyz{zyzz{{yyzyyyy|zzyzz{{zzzyzzzzz{{zzy{zzzzzzzyyz{zzz{{zzzzz{yzyz{{zz{{zzzy|zzzz{z{z{zzz{{zzzyzzzzz{|zz{zzzzz{z{z|z{{{{|{zyz{z{z{z{{{zz{zzzz{zyz{z{{{{{{zzzz{zzz{{{{{{z{{zzz{zzz{|{{{|{{{{z{zzz{{{{{{|{{{{yz{z{z{zzz|{|{|z{{{zz|z||{{|{{{{{zzzzz|z||{z{|{z{{z{{z{{{{{||{z{{z{yzzzzzz{{z{yyyy{zyyzz{z{zzzyyyyyxzyxzzyz{zzyzxyyzzyyzzzzz{zxyyyyyyyzzzzyy{{yyyxyyzz{zzzyzz{yyzyyyyyz{yyz{{zzyyyyyzyyyzzyzzzyy{yyzyyzzzzzzzzyyyyzyyyy{yz{zzzyyyzyyyyyyzzyzzzz{yxyyyyyzzzyy{zzyyyzyyyyz{yzzy|zzyyyzzyzzzzzzzzxzzyzzyxzz{y{{{zzzzyzyxzyyzzzz{|yyyzzzzyzzz{z{{zzzyzz{zzzyzz{{zz{xzz{zzy{z{zzz{{yyzyzyzz{{{z{z{{zzzzyyzy{z{zz{{{yyzyyzz{z{{{|{{{z{zz{zz{{{{{{{{|{zyzzyzyz|{zzz|z{z{zzyzy{{{z{|{{{zzyy{yz|{{{{{{{{zzzz{{zy|{{{{zz|y{z{yzz||{|{{{{{zzyyzz{{{z{z{{{{z{z{{zzz{{{{|{{{{zzzz{z{{{{{{|{{{z{zzzyz{z{{|{{zz{zzyyzz{z{zzzzzyyyyzzz{{zzzz{{zzyzyyyy{zzy{{{{zyyyyzzy{z{yyzz{zz{yyyzzzzz{z{zzyzzyyzyyzzz{z{y|z{yzyzyzy{{zzzzz{yyyzyyzz{zz{{{zzyzyzyzxz{y{zzz{yyyzyyzzyzy{yz|zzyyzzzyzyzzz|zyzzyzyyyyyzzz{zzz{zzyyyyyyzyzyy|y|z{yyyzyyz{yzzz{{zzzyzzzz{zzzzz{z{yzzyzzz{z{{{z{{zz{zyyzyz{{zz{{{zzz{zzyz{z{zz{{{zz{yyzzz{zzzz|zzzzzzzzyzz{{{{{zz{zyzzzzzz{{zz{z{{z{zzzz{{{z{{{{zyzy{zzzz{{z{{{{{zzzzzzyzz|{{|{zy{zzz{{{z}{{{{{||{z{z{{{z{{{{{{{{{{{zzzzz{|{{{z|{zz{{{zzz{{{{{|{{{zzzzz{y|{{z{{|{{{|{{zzz{{{{{{|||{{zz{zz{z{{{{|{{{zy{yz{z{{|{z{{z{zy{zzzz{{{{zz{zyzyyyyyzzzzz{zzzyyyyyyyz{zzzz{zyzzyzzzzz{zy{z{zzyzyyzyzzzzyzz{zzyzyyzzyzzzzzzy{yzzyyyyyyzyzzzzzzyzyzyzzyzzyzzy{zyyyyyyyzzyzzzzyyyzyyxyyyzzz{zzzzyzyyyxzy{zzz{zzzyyzxyyyzyz{yy{zyzzzxxzyyyzzz{zyyzzxzzzyyzyzzzz{yyzzyzzxyzyz{{zzzyzzzyyzzy{zz{z{yzyzyzzzzzyz{{zzyyzzzzzyzy|z{zzz{y{zzzzz{zzyz|y{zzzzzzzy{z{zzz{{zzzyzzzz{{{zy{y{{zz{yzy{z{{{|{{{yzz{zzzz}z{{{{{{{yyzzyyzzz{z{|z{{y{{z{zy{{zz{|{{zz{y{z{zz{z{{|z|{y{zzzzzz{z{{{|z{zz{{zz{{{{{{{{z{zzz{z{{z{z||{|{{{{{z{zz{{z|{{{{z|{{z{z{{||{{{z{{{z{z{zzz{zz{{|{{zzzzzzz{z{{{zyzyyzzzzzyyzzzzzyzzyzyyyyzzzzz{zzzyzzyzzzy{zzzzz{{zyyzzyzyyzz{yy{{{yxyyzyxzzzzzzyzzyzxyzzxzzzzzyzyzzzzyz{zzy{yyzyzyzzxzyyzzzy{z{yzyyzyyzzzy{zzy{zzyzyyxyyzzzz{{yzzyyzyyzzyzz{zzz{{zyyyzzzzzzxyy{zy{yyzyyzxyzzz{{zzyyzyzxzyzzzzz{|{zzzyzzzzyzzzzz{zzz{{yyzz{{zz{z{{zzy{yzyyzyzzzzzzzzyzzzzyz|zzzz{zzyzyzzzzzz{zzz{z{{z{yzz{|{zzz{z{zyzzzzzzz{{{z{{zzzzzzz{y{z{{{{{{zzxz{yyz{y{{{{{{zzzz{zzz|{{z{{|zzz{zz{|{z{{{{{{zzz{zzzyzz|{{{{{zzzzzzyzz{{{{z{{{{yzzz{{x|{z{{{|{{{z{{zzz|{z{{{{|zzzyzzzzzzz{{{{{{{{zyzzzz{z{z|{z|yyyyz{{{z{{z{zyyyyyyzyyz{{zzzzzyxzzyzyzz{yyzzzz{yyyzyyzzzyzyzzzzyyzyzyzyyzzyyzzy{yyyxyzzyzzy{zzzyzzzzzyy{zyzz{z{yyzxxyy{zzyyzzzzyyyyyyzzzyyyyz{yyyyzyyyzzzyzzzzyyyzxzyzzyzz{z{yzyyxyyxyyzzz{z{{yzyyyyzxzzzyzz{z{zyyyzyyyzzzz{zzzzzyzyzyzzzz{{zyyzyyzyzzyzyzz{z{zxz{xyyy{zyzzzz{yy{yyzz{z{zzzz{zyyxzzyzyz{{zz{zzz{{yyyyz{{z{zz{{zzzzyy{{yz{{{z{zzyzz{zz{z{{{{zzzzzzzzzyzzzzzz{{{zyzzzzzz{{{{z{{{{zz{zzyyz|zz|{|{{zzzzz{z{{z{z{{{{y{yzzzzz{{z|{z|{yzzzzzz{{{{{{{z{yzzyyz{{z{{{z{|{yzz|{{z{{{{{{{{zzz{zzzz{z{{z{{{|{zzzzyz{z{{z{{{{zzyzyyzz{zzzz{zyzyzyxzyxz{zzyyzyzyyzwyyzz{{zz{{zyyyzyyzzyz{zz{zzyyxyyyzy{zzzz{zzyyzyxyyzz{z{zyzyzzzzyyx{zyzyzzzyyzyyyyyzzzzy{yxzyyyyzyyzzyzyzyzyyzzyyyyyzzzyzzzzzyyyyyzzzzyzzz{zyzyzzxyyzzzzzz{yxzyyyyyyzyyyzzzzzyy{yyyyzzyzz{zzyzyzyyyzzzzzz{{yzzzyxyzy{zzzzzzyyyzyzyyzyz{{z{{zzzzyxyyzz{zyzz{zzyzzyyyz{z{zzy{zzzxzzyzzz{zzz{{zyz{zzzz{{z{z{yzzzzzz{z{{{{zzz{zyzzzyzyz{{{{z{z{zz{{yzyz{|{{{{z{zzz{{zzyz{||yz{{zzzzz|zzz{{z{zz|{z{zz{z{{|zz|{{|{yz{zyz{{zz{z{{z{zzzzzzz{z{{{||z{{{{zzz{{{{{|z{{zzzzy{z{zz|zy{|{{zyyzzzyz|zz{{{{{z{zzzzyzz{zzzzzyyyzyz{yyz{yzzz{yzyyyxzyz{yzz{{{yyzyyyzyzzzzyz{zzzzzzyyzzzzyzz{{zzyyyyyyyz{{zzzzzzxzyyzyyz{yyy{zxzzyyyzyy{{zz{{{zyzyxzzyzyzzz{zzzyyxyyyyyzzzzz{yzyyzyzxzzyzyzzy{zzyyyyzxz{{zyz{zzyyzzzyyzzzyz{zyzzyyyyyyy{yzz{z{xy{zzzyyy{zzzzzzzyzzzyyzzz{z{zz{{y{zyxzyzz{zz{{{zzzzzyyzzz{z{zz{zzz{zzyzy{zzz{|zyyzzyzyy{{{z{z{{{zzyzzyz{z{yz{{{zzzzz{{zzz{{{{{{yy{yzz{y{{{|zz{{{z{{{z{z{{{{{z{z{yyz{{zz{{{z{{|{{{{zyz{z{{|{zz{{zzzyzzz{z|z{{{|{{zzz{zz{{{{{{{{zzz{zzyz{z{|{{|{{z{{z{{z{|{{{z{z|zzzzzzy|z{z{{{|{{zzz{{zz{{z{{{|z{yzyzzzzy{{z{zyyyxxyxyyzzzzyzzyzyyyxyyyyyzyzy{{zzyyyyyzyzzzz{{zz{yzzyzyy{zzzzz{{y{xyzyzy{yzyz{|{zzzxyyyxzzzyzz{zzxxyyyyyzzzyzyzz{zzyzyyzzzzzz{zzyyyzxyzzzyyzzzzzzzzzyyyzzz{zz{zyzzzzxzyyyzzzzz{zzyxy{yyyz{yzzy{zzyyyyzyzy{z{z{{{yyzyzzyyz{{zzz{{zzzyzyzxzzzyzzzzzzzyzyzzz{zzzz{zyxzyyzyzzzzzz{zzzzyzzy{zz{zzzzzzzzyyyzyyz{{zz{||zyyzyzyy{{{z{{{z{yzz{yzz{zzz{zz{zzzz{yzz{zz{{z{|zzzzzzz{{z{{{{{{{yzzzzzzz{{{|{|{zz{z{zz{z{{zz{{|{zzzz{yzz{{{{{|{{z{{zyzz{z{{{{{{zzz{{z{y{z{{{{{|{z|zzz{{{z{{{{z{{{zzzzzzz{z|z{{{{{zzz{zz{{{{{{{{zz{zz{yz{zz{zzz{zyyyyxyx{zzzyyzzzzzzyyyyzzzzzyzzzyzxzyyy{{zz{y{zzzzyyzyzzzzyzz{zzzzzyzyyzzyzzzzzyxyzyzyzzz|zzzzzyzzy{yyyzzzyzzyzzyzyzzyyzzxzyzzyzyzyyyyyzzzzyz{zzzyyyyyyzy{zzzzzyzyxxxyzyzzz{y{zzxyyyyyzy{zyzz{yyzyyxyzxyzyzz{zzzyzyyy{zyzz{z{{zyzxz{xzyzzyzzzzzzyzxyyzzzzy{z{zzzyyzxzzyzz{yz{{zz{z{yyyyzz{{z{z{yyzz{yzzzzzyz{zz{zyzz{zyzzzzyz{zzy{z{zzzzz{{z{{{zzz{zz{yz{{{z{{zzzy{yyyy{{{zz{|zzzzzzz{y{{{{{|z{{{zyy{z{zz{{{|{{zyzzzzz{z{{{|{z{zzzz{{y{{z{z{{{z{{zzzzzz{{z{{{|||{{z{yyz{{z{{{{{z{zz{zyzz{y{{{{{yzzzzzzzz{{{z{{{zzzzz{{y{{{z{{zzzyzyyxyzyzzyzz{zyzzyyyzyzzzz{z{zzyxxzyzzzzyz{{zzyyzyyzzyz{yyz{{{zyzzwyyyzyzyy{zzyyzyyyyzz{yyzzzzzyzyzxyxyz{yzzzzyzzyyyzyyzzzxyyzyyyyyyzxzzzzzzzzyzxzyyxyyzyzyzzzzzzyyyyzyyzzyz{zzyzx{yyyyzyzzzz{zzyyzyzyy{zzy{zzzyzxzyyzzyzzzz{zzzzyy{zz{zzz{zz{{yzyzyyz{zzz{z{zzzzzzzzzzyyzz{z{zyzyzzzyzz{{zz{{zzzzzyzyzz{z{z{z{zyzzzyzzz{yz{{zzzyzyz{z{{{|{{{{{{zzyz{z{yz{z{{{yzzzzyzyzz{z{{|z{zzzzz{{|{z|{{{|zz{zzyzzzz{{{{z{{{z{z{yzz|{z{|{|zzz{zzzz{{{|z{|{|zzyz{zz{{{zz||{yzzzzz{{{|{{{z{|{z{z{zzzz{{zz{{{zzzzzzzyz{|z{z|zzzzzyzzy{zz{{z{{yzzzyyyyyyzzz{zz{xzyyyyy{yz{y{{|yyyzzyzyzyzzz{{{yzzzyyzzzzz{zzzzzxyzyyyzzz{zzzz{zzyyzyyyz{zyzyzzzzyyyxyyzzzzyzzyzxzyyyyyyyzzyzzzzyz{yyyyzzzyzz{z{yyzzxyyyzzyyzzzzyzyyzyyzyzz{z{zyzyzyzyyyy{yzyzzyzyzzyzyyyyzyzzzzyyz{yyyzzzyzzz{zyyyyyyzz{{{zzz{zyz{yyyyzzz{{{z{zy{yyzzz{zzzzz{{{zzzzyzyz{z{zz{z{{yy{zzyz{{z{z{yzzzyzyzz{zzzz{{{{zzz{zzzz{{{z{{|zzzzzzzz{zy{{|{{zzzzzzz{z{{{{{|z{yzzzzzz||{z{{{|zzzyzzyyzz{{z{{|{{zzzz{{{{{{{|{|{y{{zzzz{z{{|{{{zyzz{{z|z{z{{|{{zz{{{{{z|zz|{z{{{zyy{zzzz{{|{|{z{{{zzz{zz{z{yzz{zyzzyyzzzzz{{yyzyyyzyyyyyzzzzzzzyzyxyyyyzz{yz{zzyzzyyyyxyyz{zyzzzyzyyyyzyzzzzy{{zzyyyyzyy{zzzzzzyyyxx{yyyyzyyz{zyzyyyyyy{y{yyzzyzzzzxyyyyz{yzyyzzxzyzyyyzyzz{{{zyyyyyywyyzzzyzz{zxzyyxyyyzz{zyzzyyxyxxyyzzzyyzzz{yyyzyyyxzzzyzzzzxyyzyyxz{zzy{zzzyyzzyyyzzzzzzz{zz{zyyyy{{y{zz{z{yyyyzyyzzyz{z{{zyzzzxzzzzz{z{zzzz{zyzyzz|zzzzz{zyzyzyyzz{zz{{z{{zzzyzz{{z|{|{|{zzzzzzz{|{zz{zz{zy{zzzyzz{{{{z{{{zzz{yzz{z{{{{{z{{zz{zz{{{z{{{{{z{y{z{zzz{{z{{{{{z{zzzz{|{{{z{zzz{zzzzzzz{z{||{{y{zz{zz{|{z||{{{{zzyzzzz{{{{{{|{{zzzzz{zz{{{z{{zzzzzyzz{zyz{{yzyyyyyyyyyy{zzzzzzzxzyzyxyzzzzzzz{zyyyzyzyzzzyzzzzzzzzxzz{zyzyzyzy{zzyxyyyzyzxzzzzyyzyzyzzzzyyy{{zyyzyzyyzyy{yzz{zzyyyxzyyzyzzzzzzyxzyyyyyzyxzy{zzyyyzzzyzzy{{zzz{zyyyxzyyyz{zzzzzyyyzyzyyyzyzyz{zy{zyzyzyyyzyz{z{yyzyyzzxzzzzz{z{zzzyzyzyyzzzzzz{zyzyzzyyzyzzy{{zzzyzzyzzy{zzzzz{zzzzzzyy{z{{z{yzzz{yzyzzzz{zz{zz{zzzyzzzz{{zz{zzz{z{zzzyz{{z{{{{zz{zzzzz{{zzz{{{{zyzzzzyz{|{{z{{{xzzzzzz{{|{{{{|{zzzz{zzy{zz{{{{{yyzz{z{z{z{{{{|zyzzzzzz|{{{{{z{{{{xzzz{|{z{z{{{zzz{{zzz{{{{||{{z{zzzzzzz{{z{|||{z{zzyzyz{z{{{{{zzzzzyyyz|z{z{yyyyyyzyyxyzz{z{zzyxyzyxxyzzyzzyzzyzzyyzyzyzzzz{y{yyzzyyyyzzzzzzzzyyyywyyzzyzyz{zzyxzyyzyyzzyyzz{zzzyyzzyyyzzyyyzzyyyyyyxyyzzyzzy{yyyzyyyyyzzzzz{zyxyyyyxyyzzzzyzzzyyyyyxyzzzzzzzzyzzyyyyyyzzzz{zzzzyyyyzzyzyy{{{{yxzyyzyyzy{zz{zzzyyxyyyyzz{zzzzzzyzzyyyyzzzzzzzzyyyyzyzzzzzzy|{yzzzyyyzyzz{{zz{zyyz{{yyzzzzyzzz{zyzyzzzzzzzz{z{zz{zzzzzzyy{{{zz{zz{zzzzzzzz{zzzz{zyzzyzzz{zz{{{z{yzzyzyz{{{zz{{{z{{zzzzz{{zz{{z{{{zzy{zzz{z{{{|{{y|zzzz{z{zzz{|z{yzzzzzyz{{{{{{{{z{{{{z{{zz{{|z{zz{zzzzzzzzz{{{|{zyzzyyz{{{z{y{z{yzzzzzy{z{zzyzzxxyyyyyxyz{yyzz{yyzxxyyzzzzzz{y{zyyyyyyyzzyzzyzzzzyzzzy{yyzzy{zzyyzxxyyyyz{{zyzyyyzyyzzyyyyyzyyzyyyzzyyyzyzyzzzzyyxzzyzzzyyyzzyzyxyxyyyyzyyzyzyzzxyyyyxyyzzyzzzyyyyyyyxyyyyyzz{zzyyyzyzzyzyyzyz{yyyyxyyyz{yyyzz{zzzxyyxyz{zzzy{{yzyzyyzyyz{z{{zzzyz{zyy{zzzzz{z{zzzyyzzyy{{zyz{zzzzzyyyzzyzzzz{zzyyzyzyyzzz{y{zzyyyzzyyy{{z{{zzzzzyyy{yyzz{{{|{zzzzyz{zz{z{{zzz{zyzyyzzyyz{{zz{{{yzyyzzy{{{z||z{zzzzz{zz{zz{{{{{|{zyy{{z{{{{z|{{|y{{y{y{{{{{|{{{{zzzz|z{z{z{{{zzzz{zz{zz{{z|{{{{zzzzzz{zzzz{z{{{|z{yyzzz{|zz{z|z{zzzzyzyyzzzzzzzyzyzyyxyzzzzzx{zyyzzyzyyzzzzzz{{{yyyyzzyzyz{z{zzyyzxyzyz{zzzyz{{yyzyyxyxzyzzyzz{yzzzyzzyyzzz{z{yzyyyxxzy{zzzzzyzzzyxyzyyzzzzzzyzzzzzyyyxyzzzzzzzyyzyyyzyyzzzzy{zzyzyyyzyyz{{zzzzzyyzyzzyz{zyxzzzyzyzyxzyyzyyz{zzzyyzzzzy{yyz{{{zyyyyzxzzzzzzzzzz{z{zzyzzzyzzz{z{zyyzzzyzzz{zz{zzyzyz{zyyzzzy{{{yzzzzzzzz{z{{{{|{{zyzzzzz{{zz{{{y{zzzz{z{z{{zz{{|{zxzyz{zzzz{z{{{yzzzzzy{z{{z|z{|{zzzzz{zzzz{{|{{|zz{zz{{{zz{{{|z{zzzyz{zz|{zz{|{{z{zzz{{{{zz{{{{{zzyzzz{z{{zz|{z{zzzz{{z{z|{{|{|{z|yzzzz{{{|||{z{{zz{y{{{zz{zz|zz{zzzz{{z{{{{zz|zzzxxxzyyzz{z{zz{yyyxzzzyyzzyzzzzzyyyyyxyzzyzzz{yzyyyyxzyyzzzy{{{zzxyyzzzy{zzzz{yyzyyyyyyzzzzzzzyyzyyzyyyzzyyzzzzzzyyyxzzzzzzzz{yxzyzyyxzzzzzzzzzyyzxyxzz{zyzzzyyyzyyyyyzzzzy{z{zzzyyyyyyzzyzzzzyyyxyyyyyzzzzzzzzyzzyzyxyzzzzzz{zyyyzyyzz{yzyzz{z{yyzyzzzyzzz{z{zyzyyzyyzzzzzz{|zyzyyyzyz{{{z{z{zyzyzyxyz{{zz{{{zyyyyyzzz{{z{z{|zyzz{z{yz{{zz{zzyzzyzzzz{{z{z{{{zzz{zyyy{{{{z{{{{zzzzzzz{z|yz||{zz{z{y{{z{{{{{{{zzzyz{{z{{{{z||z{zzzzzzz|{zz{{{{{yz{z{{{{zzz{{{{{zz{zzy{{{{{{{{{zz{zyzzyz{{{z{{|{{y{zz{zz{{z{{{{zzzyzy{yz{zz{{zzzyyywyzyzzyzyyzzyyyzyyxzzzyzzzzyyyyyzxyzzzzyzzzzzyzyyyyyzzz{zzzz{zyyyzyxzyzyzyzyyyxyyzyyyzzzzy{{zyzyyyxy{yzyy{{yyzyxxyxyyyyzz{zyyxyyxyzyyzzzyy{yyyyyxzxyzzzzz{zzyyzyyyyyzzzxyyzyyyyzyxyyyzyyzzzzyyyxyzyyyzzzyzzzyyyxyyxyyyzyzzzzzzyzzyzzzzzz{zzzzyxzyxz{zyzzz{{zyyzzyyyzzzz{zzz{zyzyzzzzyzz{{{{{zyzzyyzy{z{zy{zzzzyyyyzy{{zy{yzzzzyyzzyz{zz{{{{zzyzzyzzz{zyzz{zzzyzzzyzyz{{{zz|z{yyzyyzz{}zzz{z{zzzzzzzyzz{{||{z{zy{zzyzz{z|z{|z{zzzzzyzzz{{{yz{zyzzz{yz{|{z|z|{|z{zz{zz{|{{{{z|zzzzzy{zzzy{zzz{zyyzz{zz{{{{zzz{yz{zzy{zz{zzzyzzzyyyzwzyyyzzzzz{xzzyyyzyzzz{{z{{zyzy{yyyyzzzzz{zzzzyyyzyyyzzy{{{zzyzyyyy{zzzzzzzzzzyyyyyyzyyyzyyzzyyyyyyyzzyzzz{zyyxyyzyyyzzyy|zyyyyyyzzzzzzyz{zzxzyyyxzyzzyzyzzzzyzyyyyyyzzy{z{yyyzyyyzyyyzzyz{yzzyzyyzzzyz{z{yyyzzyzzyzzyzzzzzzyzyzzyyyyz{{{z{{yyzzy{zzyy{z{{{yyzzyyyyz{z{{{{zzzyyzyzy{zz{z{{zzzyy{y{z{z{zzz|zzzy{yzzyzz{zzz{zzyzyzz{z{z{z{zz{zzzzz{{{{z{{z{{{yyzzz{yy{{z{{z|{zyzz{zzy{{{z{{|{{zzzz{yzzz{{{z|{|zyzyzzy{|z{zzz{zzz{zzy{{{||{{{{zzyzzyzz{{{{zz|{zy|z{{z{{{z{{|{|zzzyyzzzz{z{|{{{{zzzzzzz{|{{z{zzzyzyyzzzz|z{zyy{yzyzzyzxzyzxzyz{yzyyzxyyzy{z{zzzyzyyzzzxyzzzzzz{yzyyyyyzyzz{zzz{zzzzyyyyyy{yz{z{zzyzyzyxzzzyzzz{yyzyzyyxyzzyzzzyzyzyyyyzyzzzz{zzzxyyyzyyzzzzy{yzzxyyyzxzyy{zzz{zzyyyyzzyzzzy{zzzyzyyzyyyyzzyzzzzzzzzyxyyy{yzzz{{yyyyyzyyzzz{yz{{yyzyzyyyzz{z{{z{yzzyz{yzzzz{zz{{zzyyxzzz{z{{z{{yzyzyzyyyzzzy{{zzyyzzyyyz{{{zzy{zzzzzyzzz{{zzz{{{z{{zz{zyz{{{{{z|zzz{zzzz{{{{{|z{{yzz{yyzz{z{{{|z{zyzz{{z{{z{{{{{zzzz{z{zz{{{z||{|zzzyzyzz|{z{|{z{zzy{zzyz|{{{{{{{{zz{z{z{{{{{{{{{{{{{zzz{z{{|{{{{{zz{{zzz{{z{|||{zzz{yzzz|z{{{z{{zzzzzyz{{z{zzzyyyxzxyyyyzzyyzzzzyzxzyyyzyzyzzzzyyzyxyyyzyyzzz{zzyzyzyzyyzxyyyzzzyyyyyyyyzyzyzz{zzzy{zzxzzzyyzzyyy{yzyyzzz{xyzzzyzyyxzyy{yyzzzz{yyzzyxzxzzyzxzyyzyzyyyx{yyzzy{{zxyzzyyyxyzzzyzzz{zxyyyyxyyzyyzzzyyzxyyzyzzyzz{{zyyyyzzzyzzzzyz{zyy{z{xzyyz{z{zzyzzzzxzzzyzyzzzz{zyzzxyyz{zzyzzzzzzzyzyzzzzyzyz{yyzy{zyzyz{{zzzzzzzzyyzyz{{zzzzz{{z{yzzyzz{{z{zzzyzzy{zzzz{z{z{{{yyzyzyy{z{{zz{z{{yzzzzyz{{{zzz{{z{{zzzz{{|y{zz{{z{{zyzzyz|{{{z{z{zz{{{yz{{{{zz{{zzyz{zz{{{{{|z|{zzz{{{zz{z{|{zz|zzyyzzzz{{{{z||{{{xz{yyyzz{{{y{{zz{yyyzyzz{zz{zzyyzxzyyzzzzy{{zyzyzyzyxxz{yz{zz{zyyxyyzz{zzz|yzzz{yzzyyzyyz{yzzzyyyzxyzyzzzzzyzzxyzxxyyxzzyxzzzzzzyyzzyyzyzzz{zzyyzxxyyyyzyzyz{zxyyxyyyyyzzzzzzzzzyxyyxyzxyy{zyzzzxyxyyxzyzzzzz{zyyzyzyyzyzzy{zz{zyxzxzzzzyyzz{zzyzxzyyzzzyzyzz{yyyzyzzzz{yzz{y|yyzyzyzzzz{z{{{yyyzyxyyz{z{zzz{zzyzyzyyyzz{{zzzzzxzyyzyyz{{z{z{{zzzyz{zzz{zzzzzz{yzzz{yz{{zz{{{{z{zzzzz{{{{|zz{{zyzzzy{y{z{{{{{{{{yzzyzz{{{{{{|{|z{z{{{yzzz{{{{zz{zzyzzzz{{{z{{{|zz{{z{zzz{{z{|{zzz{{zzzz{z|{||{{z{yz{zz|{{{{{||z{yyzzzzz{zz{{{{{{zzzzyzzz{{zz{{zzzy{yyzyyz{z{xzzyyyxyyyzyzzzzzzzzzyzyyyzzzzxz{{zyyyxxzzzyz{z{{{zzzzyyyyyzz{yz{zzyyyyyzyzzz{zzzzyzyyyzyyzzzzyzzzzzyzyyzyzzyzyzzyyzyyxyyxyzz{yzyzzyyyyxxyyyzzzzzyyzzyyzxyyzzzzzz{yyzyyxyxyzz{y{zzzzyyyzyyyyyyzzzzyyyyyzzyzzyzzzz{yyyyxzzxzz{yzzzzyzyyyyzy{zzzzzzzyyzyzyzzzzz{z{zzzyyyyyyzzzzy{zzy{yzyz{zyy{{{y{{{zyzyzyyyzz|zyz{zzyxzzyyzzzzz{z{z{yz{{yzz{{{{zzzzy{zzzzzz{zz{z{|{z{yyzzzz{z{z|{{{{zzyyzzy{z{z{|{zzzzz{{{{y{z{z|z|{{zzzz{zz{{{{{{zzy{{zz{{{{{{{{z{zzzzzzzzz{{zz{|{{zzzzz{{{{z|z{{{zzzyz{zyy|y{{{|zzzzyyzzzz{{zz{zzzzz{{zzzz{zzzzzzyyyzyyzyyzyzy{y{yzyzywxyzyz{z{z|zyyyzzyz{zyzzzzzzyzyyyyzzzzzy{zzyyzxxyzyyzzzy{{{yy{yyyyzzyyyzzz{zyzyyyzxzyzyyyzzyyyzyzyyzyzzyzzzyyzxyxyyzzzzy{{yyyyyxzyzyyz{z{zzyzzzyyyyz{yzzz{z{yzyzyyyx{zzyzzzzzzyzyyyy{z{yzzzzyzyxzzyyyyyz{zzzyyzyzzyzzzzz{{zyzzzyzzzzzzzy{z{yyyzyyyyyzzzz{{z{zzyzyyzy{zzzzzz{zzzzyyyz{zyz{{{zzz{yzzzz{{yz{zzyzyz{zzzzz{{zz{{zzzzz{zz{zzzz{z{zz{zzzyyz{{z{{{{{yzzzzz{{{|{{|{{zzzzzz{{z{{zz{{{{zzzzyyz{{z{{{{{zzzzz{zz{{|{{{|z{z{{{{zz{zz{|{zz{zz{{zzz{{{{{{{|{{zy{{zz{{|{z||{zzzzyzyyz{{{z{{z{{zyzzzyzz{{zz{y{yz{xyyxyzzzyzz{zyyzzyyyzzzzzz{{zzzyyyyyzyzzzz{zyzyyzyyzzzz{zz{zzzzzxyzyyzzzzz{zzyzzzyzxy{zzyzz{zyxyyyyyzz{yyzz{zyzzzyyxzyzyzyzzzyyzzyyyzzzzz{zzzzyzyyxyz{zzyzzzyyyzyyyyzzyzzz{{zyyzyyyxzzzzyz{zzzyyyyyyy{zyzz{yzyyyzyyzzzz{yz{zzzzzz{yyzzz{zzz{yyzyzyzyyzz{zzz{zz{yzzzzzzz{z{z{zyzzzyzyyz{zzzz{{zzzyzzzz{{{zyz{zzzyzzz{z{{zzzy{{zzzyz{zzz{{{{{zzzzzzy{z{{zzz||{{zzzz{zyz{{{z{{z{yzz{z{y{{{z{{{{zzzzyz{z{|{z{{{{{zzzzzzz{|{zz|{{{zzzzyzzz{{|z{{{|zzyz{{{{|{{{z{{{zzzzzzy|{{|{{{|zzzyzz{z{zz{{{{{zzzzzz{z{{|{z{{{zzzzzzzzyz{{{zyzyzyyyyyyzyyzzz{{zyyyyyxz{zzzzzz{zyyyy{yyzz{zzzzzzzyzyyyyzzyyyz{{zyyyyzyzzyyzyzzzzyzzzxyxyyyyyzzzzzzyyyxxzzzzz{zzzyzyyyyyyzzzzzzzzyyyyyzyyyyzzxz{zyyyyzyyyzyz{yz{zzzyyyyyyz{zzzzzzyyzzyxyzzyyyz|z{yzyyyzxz{zyzzzzzyyyyzxy{zz{zzzzzyzyyzzz{zzyz{zzzzzzyyzyzz{zz{{zzyzyyzzzzzzzzz{{zzzyzyzzzz{z{z{zzyyyyyzzz{zzyy{zxzzzzzzz{{zzz{z{z{yyzz{zz{zz{|{{zz{zzz{z{{z{zz{|zzyzzzyy{{{zz{{y{zzz{zzz{|zz{|{{{z{yyz{z{{zz{z{z{zzzz{{zz|{{{{{{{z|zzzzz{{{z{|{{zzzzzz{z{|{{{||{zzzzz{{{{{|{{{{{{zzzzz{y{zz{z{{{{z{zzzzy{{zz{{zyzy{zzzzzzz{yzyzyzzxzyyzyyy{yzyzzzyzzyyxyzzzzzz{{zyzyzz{yzyzzz{zzzyzzyyyyzzyzz{zzyzyyxxyy{zzy{zz{yyzyyyyyy{yzyz{yyyzyyzxyz{yyzz{zyyyzxyyyz{yyzzzzzyzxyyyxyzyyz{zyyxzyyyyyzzzz{zzzyyyzyyyyzyzzzy{zyyzyxyzxxyyxyzyzzzyxyyyzzyzyyyzzyyyyzyyyzzzzyzzzzyyyyzyyyzzyy{z{zyyyyzzyzyz{z{yzyzzzzzyzyzzzyz{{zy{zyyyzzz{zzzzyyzzyzzyzz{{zzz{{yyzzzyyzzzzzzzz{zyyz{y{yzzz{{{z{zzzzyzzzyzz{{{|{zzyzzzyyyzzzz{{z{zzzzyyyz{{zz{{z{z{yy{{{{{zy{{|{{yzzzz{zz{{{{zzzzzzzzyzyz{{{zz{{zzzz{{y{zzz{zz{{{zz{{zy{{zz{z{{|zzzz{{zzz{{{{z{z{{zyzyzyzzz{{{|zzzzy{yzz{zzzzy{zyyyyyyy{zz{yyzzzzyyzzyyzxzzzy{zyzzzxxzzyyyzzzz{{zyzyzyyyz{zzyzzz{yyzyyyy{{{zyz{zyyyyyzzzyzzzyz{zzyz{yzyy{zzzy{{zzyzyzzyxzzyyzzzzzyyyyyyyyzyy{{{yzzyyxyxyyyzz{zzzzzxyyzyyzyyzyzzzyyzyzyyxyzyzzzz{zzzyyyyyxzzyzzzyyzyyyzyyz{zzz{{zzzzyzyyyz{zzzzzzzzyzzyyyzyzzz{zzzyzyyy{{{z{zzzzzzzzzyyyzzzzzzz{zzzyzzzyyz{{zz{zzyzyzyxzz{zzzzz{{zyyzzzzy{z|{zz{{z{zzzy{zzzz{zzz{zyzyzzzy{{z{z{|{zyyzyyyzz{zz{z|{zzzzz{{z{{z{{zzz{{{zzzz{zzzzz{{{z{{{zyzzz{{{{{z{{zzz{zy{z{{z|{{{zzy{{yzzz{z{{|{{zzzyzzzz{{{{{zz{z{yz{z{zzz{zzzz{yzzzzyyy{z{z{{yyxyyxzyxxxzzzzxzzzyyyyyyyzzzzzyz{zyyyyzxxzyzzzyzzyxyyyzyyzyyzyzzzzyyxxxyyzzzzzzz{zyzxxzzxyyzyzy{zyyyyzxzyyzzyyyzyyzyxzzyyxyyzzyzzyyyyxyyyyzyyzz{xyzzzxyyyyyzz{{zyyyyyyyyyz{zzzzzzzyzyyyzyyyzyzzzyyyyxxyzxxzzyy{zyyyzyzyzy{zzyy{{zyzzyzyyzzzzzzz{|yzzzyy{yzzz{z{zzxzzzyxyxyzzzzzzzzzzyyyzzz{{yyzzzzyyzzyzyzzz{zz{{zzyzzzyyz{{zzzzz{{zzzyzy{{{{z{zzyyz{zzzzzz{z{{{{{zzzzzzxz{zzzzzzzyzyzyyyz{zz{|{z{z{{z{{z{|z{zzz{zzzzzzy{z|z{{z{{zzz{zyz{zz{{{{z|zz{yzzzz{{|zz{{{{{z{zzzzzz{{{{{|y{{zzyzyz{zzy{{{zzyyzz{zzzz{{{{zyyyzyzzyzz{{yyyzyyxyyyxxzzyzyyzyywzyxyzyyzyyzzz{zyyyyxzzyzzyzz{zzyyyyzyyzzzzyzyzzzyyyyzxyyz{zzzyyxxxyyyx{zyyyzyzyyzyyyyxxyzzyzyyyyyyzyzyyz{zyzzzyyywyyyyyyyzzzzzyyyyyyyzzzyzzzzzyyyyyxxyzzxzzz{zyyyxyyyyzzzzyyyxyyzyyyxyzyyyzzy{yyyzyyyyzzzzyyzzyyyzyyyyzzzzzzzzzyyzyzyz{y{zzzz{zyzyxzzyzzyzzz{zyyyzyzzyyzzzz|zzzzyyyzyyz{z{zz{{zyyyzzzzz{zz|zzyyzzzzyzzzz{{zzyzzzzyz{zyz{zzzz{z{y{zyyxx{{|{{{z{zzyyzyyzzy{z{{zz{z{zyzzzyzyz{z{z{yzzzyzzy{{zz{{z{{{zzz{zz{{{{z{{{zzyzzzzzzzzzz{{zyzzz{zy{{z{z{{{zzzyzxyz{z{{z{|{zzyyzzzzz|z{y{|z{yzz{yzzz{zz{zyyyxyzyxyxzyzyyy{zyzzzyyzyzzyzzzzyzyyyyyyxyyy{yzzzyzyyyyzyyy{zyzzzyyyyyyyxzyzzzyyzyyyxzyzyzzyyyy{yyyzyyyyyxzzyyzyzyzzxyyzyzzzzzzzzyyxyyyyzzyyyzzzzyyxyyyxyzyzyzzyzyyyyyyyxxyyyzzzzzyyyzyxyzyyyyzyyzzxxxxxxyzzzyzyzzyyyyzzxyyzzzyz{yyyyzzyzzzzz{y{yzzzzyyyyz{zz{z{zzyyzyzyyzyy{{{zzzyzyzzyyyzzz{{yzzyzzyyyy{zzz{y{{zzyzyy{zzz{z{zzzzyyzyzzyzzzz{z{zzzzyzzzyy{z{z{{{{{zzyzyyzzzzyz|{{yyyzyz{z|z{{{{{{xzzz{|zy{z{zz{{zyzzz{zzy{z{{{{z{z{zyzzz{{{{|{{z{zzz{{zz{zz{{{{{zzzzzz|z{zzzz{|{zzzzz{zzzz{zz{{z{zzzyzzyzz{{z{zzzz{xzzzyzzzzz{zzzzyyyywxyzzyzzzzzyyyzxzyyzzz{zzzzzyyyzzyzyyyz{zzzzxyzyyyzzzyzyyzzyyyyxyxzyzzzzzzzxzxzyyyzyzyyzy{zyzyzyyzxzzyyyyzyyzxyyzyzyzzyz{zzyyyyyyxzzyyyzzyyyyyxzyzzyyz{zz{yzzyyyxyxyzzzzzy{yxxxyyyyzzzzzzzyyzxyzxyzzyzyzzzzzzzyyyyzzyzzzzzyzzyzxyyyyzyzzz{yyzyyxyyzy{y{zzzyyzyyyyy{zzzz{y{zyzzyxzzy{{{z{{zzzzyyyzzzzz{zy{zzzyzzzyyz{yzzzz{zzyzz{zy{zz{zy{{yzyzz{zy{{{{zz{{{yzzzzyyz{{{{z|{{zzxyyzz{{{{zz{{zzyzy{{z{{{{z{{{{z{zz{yzz{{{{{{zzy{z{zz{zz{{z{z{{zzz|y|{zzz{{z{{zzz{zzzz{{z{|z{{zzzyyzzzy{zzzz{{yzz{zyyy{|zzzz{zzyzzzzzz{zz{zzy{yyyxyyyxyzyzzz{zyzyzxxyyzzzzz{z{zzzyyyzyzzyzz{zzzyyzzyzzzzzzyzzzyzxyzyyyyyzzy{zzy{zyzyxyzzzzzzzxyyxxyyyzzy{yzyzzyzzyyzyzyyyzzy{{yyyxyzyyzzyzzzzyyyyzyyzzyyzyzzzzyyzyyyxzy{zzzz{zyzyyzyzxzzzyzzzzzzyyyxyyyzzzz{{{yyyyzyzyyy{zyzyzyzzzzyyzzzzzz{z{zyzzzyyzzzyzy{zzzzzxyzyzzzz{{zz{{zzzzyyxzz{|z{{zzzzyyyzzy{{{zz{{{yxzyzy{z{{yyz{zzzzyzzyz{z{z|{{{yzzzzyzzz{z{{{{{zzzzzyzyyz{{z{z{{zzzzzyz{{zzz{{{{z{zyzzzzzz{z{{{{zy{zzz{z{{{z||{{z{zzzzy{{|zy{{{{z{zzzzz{{zzzzz{|{zy{{z{{{zz{{{|zzzzzzzzz{{zzz|z{{yyz{zzz{z{z{{{z{zzzyyx{zyz{yyyyyyyzxyyyzzzzyzzxyxyzyxxzyzzzzzzzzzyyzyyzyyyyyz{zyyzzyyzy{yyyzzyyyyyyyzxzyzzyzxzyyyxyyyyxyzzzzzzyyzyzyyyyzzyyyzzyzyxyyzxzxyyxyyzyzyyxyzyyyyzzyzzzzxxyyyyzyzyzzzzyyyyyyyyxyyzzyyzyyyyyyyzyzyzyyzyzyyyyyxzzzyyyz{{yxyzxzzyzzzzzyzzyyzyxxyyzzyyzzz{yzyyyyzyzyzzyzzzzyzyyyyyyzz{yzzzzyz{zyyyz{yyyzzz{yyyyyyyz{{zzz{zzyyzyyzyz{zzz{{zzz{yzzzyz{{z{{{zzzzzzyz{zzyzz{z{zyzzzyx{zz{z{z{zzzzzzyzy{{z{z{{{zzyzzzzy{zzzz{zz{zz{zzzy{|{|{z{{{z{zzyzy{|z{z{|{{yyzzzz{zzzz{{{{zzzz{{y{z{zz{{|{zzzzzz{yz|{z{{{{{zzyzzzz{z{{{{zz{yzzzzzzyz|zzyyyyyxyyxxyyzzyzzzyyyyyyyyyzyyzyzyzxzzyxyyyzyzyzzz{zyyyyzyyzzz{zzzzyxyyxyyyyyzyzyzzzzxyzyyxyzzzzyzzxyyyyyyyzyy{zzyzyy{yxxyxzzzzyyzzyzzzxyzyyz{yzyyzyyzyyyyyzyzzyzzzyyyyyxxyzzzzzzzyzxxyyyyyxxyyzzyzyzyyyxyyx{zyy{zzyyxzyyyxyzzzzzzzzzyyxxxyzz{zzy{zyyzyyyzzzz{zzzzzzzyzyyyyyzz{{zzzzzzzyyzx{z{{zzyzyyzyyyzzy{z{zz{yzzzzzyyyzzzzzy{zzxzzzyzzy{z{{{{zz{zzzzzz{{{zz{z|zy{zzzxzz{{yzz{{zyyyyyyyz{z|zz{{yzyyzyzzzzzz{{{}zzzyzzz{z{{zz{z{{zzzzzzzz{z{z{|{zzyz|zzz{y{{|{{|zzz{z{zzz{{z{{zzz{zyz{z{z{zzz{z{zzzyzyzzzz{z{{zzzzzyzzzzz{zzzzzyyyxxxxwyzzzyyzzzyxyyyyyxyzzyzzzz{yyyyyyxyyzyzzzzzxyzzyxzy{{zyyyzyyyxxxxxyzzzz{yzyyyzyyxyzz{zy{zzyyzyzxyxyzzyyyzyyxzyyyxxzyy{yzzzyyxyyxzyyyyzzzyyyzzzyyyyxyyyyzzyyzyyxxyyyzzzzzzzzxxyyxyyxyzyzyyywxyxyyyyyyzzyyzzy{yyyzxyzzzzzyzzyzyzzxzzzzzy{zz{yyzyyyyyzyzyz{z{zzzyyyyyyzzy|zyzyxyxxyyyzzyzyzzzyzzyzxyyzzzzzzzzzyzzzzzyzyzzz{z{zyzyyzyyz{{{zz{{zzzyyzzz{zzzz{{{zzyz{zyzzzz{zzzz{zzzzyzy{{zz{z{{zzzzz{z{z{zzzzzz{zz{zzyzz{z{{{{{{zzzyzzz{{{zz{{{zz{zzzzz{{z{{{z{yzzz|zyz{{{z{{{|zzyyzzzyz{z{z{{{zzzzzyyyyz{zz{{zz{zyyyzyzzzz{zzyyyxxyyyyxyzyzzzyyzyyyxxyyyzzy{{zzyyyzyzyyzzyzzzzzzyzzxyyzzzzzzzzyyzzxyyyyzzyyyyzyxzzxxyxzzyyyz{zyyyyxyzzyzzyyyzzyxyyyyyzyzzzxzyzzyyyyxyzyyyyzyzyyxxzxzzyyzzzzzzzzyyxzyxyyyzyyz{zzyyyzxyyyzzxyzy{zzyyyyyyyzzzzzzzyyyzzxyzyyz{zzzyzzzyzyyyyyzzz{{zyyzzyzzyzzyzzzz{zzzyyyzzyzzzz{z{zzyyyyyyzzzzz{{zyzyzzxyxzzzz{z{zzyyyzyyyyzzzzzz{{zyy{zyy{zzz{zzzzzzzzyzy{zz{z|z|zyyxzyyzz{{z|z{zyy{z{yzzzzz{z{{{zyzzzzz{zzzz|{{zzzzzzz{zz{{z{z{{zzz{zz{z{{{{{zzz{zzzzzzz{zz{zz{{{zzzzzzz{yz{|{{{{zzyzzzz{z{z{{|{{zzyyyzyz{z{zz{{zyz{yyyy{zzzzzxzzyyxyyyyyzzyzyzzyyxyyyyyzyyzzzy{yzyxyyzyzyyy{zyzzzzzyyxyzzz{zzzzzyyxyyyxzyyzzzzzyyyyyyzxy{zzyzzyyzyyyzyxyxyyyzyzyyxwzzyyzzzzyyzzyyyyzyyyzzyzyyzzyyyyyyxxyzzyzyzzyyxyyyyyzzyzzzz{zxyyzyyyyzzzzzzyzzyyyyxyz{yzzzzzyyzyxyyzy{zyyyzzzyyyyyyyzzzzzzzzyzzzyyyyzzzzzzzzzyzzyyzyzz{yzzzzzyzyzyyyzzzz{{yzyyzy{yz{{zzyzy{zz{yzzyy{z{zyzz{zzzz{{yzyz{z{z{{{yzzzzyzy{{z{zz{{yzyz{yzzz|{{z{|z{yzzzzzy{{{{z{z{{yz{z{z{z{{|z{z{{{zyyzzz{z{{zz{{zz{{z{zzz{{{z|zzzzz{zyz{|z{{{{{zzzzz{zz{zz{z{|{{z{zyzzzzzz|z{z{{{zy{yz{zz{z{zzzzzy{yzyzz{{{zzzyyzyyyyyyyyzzyxzzyzyyyyyyyyyxyzzyzyyxyyyzyyzzzyzzzzyyzzxyzzzyzyzyzyyyxyxxxyzzyxyzzyyxyyyyyyzzyzz{yzxyyzyyyyyyyyyyzyzzxyxxyyyzzxzzzxyyyyyyyzyzzzyzyyyyyzyxyyyyyzzy{yyzyxxyxzzzzyzzzyyyyyyyyzyzyzzzzyyyyyyzzy{zyzyyzyxzyxyyyxyyzyz{{zyzyyyyzzzzyzzzzzzzyyyyxyzyzxzz{yyzyyyzyyzzzz{zyzyzzyyyzyzz{zzzzzzzzyyxzzz{z{z{zyyyzzzzy{zzzzzzzyzyyzz{zzzzzz{{|yyzyzy{y{{{{y{{zzzyyzzyzz{zzz{{z{z{zzzzyzy{{zz{{zzzyy{{zz{zzzz{{zyzzz{zzzzz|z{|{zzzzx{yzzz{zz{{{zzyzzyzzzy{{zz{z{{{{zzzz{{z|{z|{yyzxzzyyzzz{{{zzzz{zyzzyz{zzz{z{zyzzyyyxzzzz{yyyxxxyyxyxyzzyyzyyzyyzzyyyyzzyyyzzyyzyyzxyy{yzzz{yzyzyxyxyzyzzzzzzyyyyyxyxyxyzyzzyyyzxzyyyyzyyxzyzzyyyyzxxzxzzyyyzxzyxyyyxyyyzzyzzyyzyyyyxyzyyxzyzxyxyxyxxyyzyzz{yxyyyxwyyyyyzyzzzyyyxxxyxzzyyyzyzyyyxyyxzyyyyyyyzzyyyyyyyzzzzzzzyyxzzyxyzzyyyyzy{yyyyzyyyzzyzy{zyyyyxyyzyzzyy{{zzzxyzzxyyyz{zzzzzzyzyyyyzz{{zzyzyzyyzyxyyyzzzzzzz{zzyzzyzzzzzzz{zyzzyzzzzyz{{z{{zzyzzyzzz{yzz{zzz{yzyyzyz{yzyzz|{yzzzyzzzyz{z{{{zzzzzz{z{z{{zz{zzzzzyzzzzz{z{z{zzzzyzzyz|zzzz{{{|yzzzyzyy{{{{{{{{zzzzyyzyyzz{zz}zzzzzzzyyz{y|y{{{zzzyyzzyz{zzzzyyyxzyzyzwxyzzzzzzxyyyyyyyyyyyyzyzyyxyzzyyzyyyyy{yzxzyzzyyzzyzyyzzyzzxyzzwzzyyyzyzyyyxyyxyxyyyzzzzzyyxyyxyzyzyyzzyyyyyyyyxzyyyzzzzyyyyxyyyyzyzyzzyzyyzxyxyyyzyzyyzyyzwyyxyyz{yyyzzzzyyxxxxxzyzzzyzzxyxyyyyxyyyyzy{xxyxyyzyyyzzzzzzzxxyyyzyyz{zyzz{yxyxzyyyyyzyyzyzyyyyyyyzzyy{y{zyyzyyzxzzyyzzz{zzyzyyyzyxzyzzz{zyzyyyyyyyzzzzz{{zyyzzzyzyz{zzzz{zz{zyzzyzz{z{yzz{zzzyyyzyz{zz{zzz{yzyzzzzzzzzz{{{zzyyyzzzz{z{{z{z{zyzz{zz{|zz{z{z{zy{yzz{z{z{z{{z{yzzzzzzzzz{{z{zzzyyzyzzz{z{{z|{zzzzzyyyzzz{z{{yyzzyyzzzzzy{zyz{zzyyyyzzzzz{zyyyyyxyzyyyzzyyyyz{yzxyyyxxzyzzzzy{zxzyyzzzzzyy{zz{zyyyyyxyyzzyzzzzyxyxxyxxzy{zzyzzyzyxxzxyyzzxyyzzyyyzyyyzyyzyyzzyyyxxyyyzxyzzzyzyyzxyzxyxy{{zzz{yyyyxxxxyyyzyy{zzzzyxxzyxxyyzyzzzyyzyzyyxzyyyyzzzyyyxyyyyyzzzyz{yyyzzyxyyyzzzz{{zzyyyyzzzyzyzzzyzzyyzzyzzzzzzyyyzyzyzyzyzzzyzzzzzzzzzzyzyzzzzz{zzyyzxxyyyz{zzy{zzzyzzyyyyz{zzyzzzzzyzyzzzzzz{{z{{zzzyyzzyzzzzz{{z{zzzzzyyz{zzz{zz{zzzzzzz{z{zzz{zzz{zy{zyzzzzy{z{zzzzzy{zz{{{{z|{{{zzzy{yz{{|z{z{{z{yy{{yzz{zzz|zz{zzzzzz{{{{{{|{zzzyyzy{zzz{z{{zz{yzzyyyzz{{z{{zzzzzzzyzz{z{{yyyyxxyyxyxyzyzyyzzxzxyyxyyzyzzzzzyzzyyyyyxyzzyzzzzyzzzyzyzxzyyyy{{yyyxxyyxyzzzyyyzyyyxzyyyxzyzyzzxzzyyxyyyyyyyyz{zyyzyyzyyzyyyyyyzyyyyyyyyyzzzyzyyyyyxxzxxyzzyzyz{yyzyyyyxy{z{yyzzyyxzyyzxyyzyy{zzzzyyyyxzyzzzy{{yxzyxx{yxzyzzzyzzzyzyyyyyzzyzyzz{yzzyyyyy{yyzy{z{yzyyzzzzzzyzy{yzyzzyyyyyzyzz{zzzzyzyyyzyz{zzyz{zzzyzyyyzzzzz{z{zz{zyzy{yz{{{|{{{yyzzzzzyzzz|z{zzzzzzzyzyz{{zz{zyzyyzzzzzz{zz{z{zzzzzyzzzz{zzzz{{{yzzyzzzz{z{{z{zzzzzyzzzzz{{{|{{zzzzzzz{{z{{{{{{{{{{z{yyz{{zzz{zzzzzzzyyy{{{z{{{zzzyyyzyz{{zzzz{zzzyyzyyzzzzzzzyzzyyxyzyy{yzzyzzzxywyyyzyyzzzzzzyyyxyxzyzyzyzzzzyyyyzxyyyzzyyzzzzyzyyyxyyzzzzzy{yyxyyxxxxyzyzzzzzyyzyyyxyyzyyzzz{yzyyzyzyyyxyzyzxxywyyyzyzzzyyzyyyyyyyzxzyzzzzxzzyzzxyxxyyzyzyzzyxxyyxyyxyyyzyzzxyyxxzyzzzzzyzzzzyyyyzyxzzyzyzzyyyyzyxyyzzzzzzzzyyzzxyzyzyzy{zyzzyyyyyyyzzyzy{{zzyzzyzzyyyz{zzyzzzyyyxzyz{zyyyzzzyyzzzzzzz{yyzz{yzyyzyyz{{{yzzz{yyyyyyyzzzyz{{zzzyxyyyzyzz{zz{zz{yzy{z{yz{yzzzz{zzzy{zzzzz{{{zz{zyzzzzyy{|{z{z{z{zyzzyz{yz{{z{{{{zzzzzzyzz{zz{|{{z{zyzzz{{z{{z{{zzzyyzzzzzzzz{z{zyzzzyyyz{{{z{z{zzyzzxzz{zzzzzzzxxyyzyyyyzyyyyyzyzyxxxxzzyzyyzzzyzxyxyxyyzzzzzzzyyyyxxyyyzyyyyzyyyyyxyxzzyzzyzyzyyyyxyyyxzzyy{yyzxyxyzyyyyzzyzyyyzzyzzyzzzyz{yyyxyyxyyxyyzzyxz{zzyyyyyxyyz{{z{y{yyzyyyxxyyxyyyyzyyyxyyyxyyzyzzzzzyzyxxyxyyyzy{zyzzxzyxyyzyyzyyzyyyyyyyyyzz{yyzzzyzyyxyyyzzzzzz{zxyyyxyzx{zzzyzx{yyzyyxyzz{yyz{zzyzyyyzzzzz{zz{{zzzzzzyyyzz{xzz{z{yyzzzzzzz{zz{z{z{z{yyyz{yz{z|z{zyyyzyzyzz{z{{{{{zxyzyyzz{zzz{}{zzzzyyzyzy{{z{z|{{zzyyzzz{{{{z{z{yyyzyzz{{{z{{{z{zzyzyy{zzz{zz{{yzzyzzzzzz{{z{z{zzyyzyzz{zz{zz{{zzy{zzyyy{z{zzzzyyzyzyzz{zzyzzyyzxxyzxyxzy{zzy{zyzxxyzyyzzz{zz{yyzxyyzyzzzyyzy{zzxzzxyyzyzz{zyzzyyzxxwyyzyzzzzyzxyyxyyyxzzzyzzzzyxzyyyyyzyzxz{zzyzyxyyyyzyyz{yyzzyyyyyzyyyyyxzzyzzxyyyyyzyzzzyzzzyzzxyyzyy{{yyzzyyxyyxyyyyzyyzyyzyxyyyzyyzyzy{yzyyzyyyyyz{zyzyzzzxyyyzyyyzzyyzyzzzyyzyzzyyzy{zzzzyyzyyyyzz{zyzzzzyyyzyyzzzzzz{{yzyzzyxzyzzzzzzzzyyyyzyzzz{z{y{yzzyzyzzz{zzz{z{{{y{zyzzzzz{z{zz{{zzzzyyyzz|{z{{|z{yzyzzyzz{z{{{{{zyz{y{{zz{{{{{{{{zz{zyzy{{zz{z|{{zzzzzzz{{{{{{{{{yyz{zzzzzz{|{{{{zzyzzz{{z|{|z{{zzzyz{{z{zz{z{{z{zzzz{zzz{|zz{z{zzyzyyyy{zz{{zzzyyyyyxyyyzzyzzz{yyyyzywyzzy{z{zzyyyyyxyyz{yyzyzzzzzxxxyyyyz{zz{zyyyyyxyxyzzzyyyyzyyzyyyxyyzyyy{yyyyyyxyyxyzyzzyyzyzxyyyyxy{zyzyzyxyyyyyyyzzzzyzzxyxyyyxyzyzyzyyzzyyzyyzyxzzyzzzzyyyxyyyyyyyzzzzyyyyxyyyzyzyyzzzzzyzyyzzyzzzz{z{zyzyyzyyyzzz{zz{zzzy{yzzyyy{{zzzzzyyyyyxyzzzzzzzzzyzzyxzzzzz{yzyzyzzyyzzyzz{zyy{zzyyzzyyzyzzzzzzzzzyyzzyyzz{{{zzzzz{zyzzzzyz{zz{{zzz{zyxz{{{{zz{z{yzzyzyz{|z{{{{zzyzzy{zzz{{z{{{{zyyzzzyyz|{{{z{{{y{zyyzzz{{zzy}{{zz{y{zzz{zz{{z{zyyyz{zzz|z{z{z{zzz{yzzyzz{{{{{{{{yzz{zyzzzzz{{{zzzyyzzyz{yzzzyyxyzxxxxyyyzzyzzzxxyyyxyxxyyyxzzyyyyyyxxxzyyyzzyzzxyyyxxxyyzzyzyzyyyxxxyxyyzzyyzzyyyxxyyyyyzzyzzyyyyxyxyxyzyyyzzzyyyxyxxxyyyyyzxyxxyyyzyyyyyyzyzyyyyyxyxyxzzxyy{zyyyxyyyyxyzy{yzzzwyyxzyxzyyyyzyzyyyyyyyxyzyzyzzyzzzxyyxxzyzyzyzzyzxyyzyyzyyyyy{zzxzzxyyyyzzyzzyyyyyyxyyyzyzzzz{zzy{yyyyyy{zyy{z{{xyyyzyyxzzzzzzzzzzyyzyyzyzzzzz{zyzzz{xzzzyzzz{{yyzwzy{y{{z{y{z{zzyzyyyzyz{zyzzz{yyzzzzz{zzzz{|zyzzzzyzz{zzzz{z{zzxzyzy{y{{{zz{z{yzzzzzyz{z{{|zz{zzzzyyyz{z{z{{{zyyz{yzz|zzzz|{{{y{yyxzyyyzy{{{yzzz{zzzz{|zzzzzz{yzzyzzyzzz{{zxyxxzyxxyyyzzzzy{yyywyyyyyyzyyyzz{yzxyyyywzyzyyyz{yyyyyyyyyzzzzyz{yyzxxzzyzyzzyyyzyzyyyyxxyyzzzzzzzyyyxxyzyyzzyyyzzyyyyxyzzyyzyyyyyxyxzyyyyyzyzyzyzzyyyyxyxzzyyzyzyzyyxyyxy{zyzz{zyzyyxyyyyzyzzyyyyzyxxyyyyyyyzzzyzyyyzzyyyzzyyzzzyyyxyzyyzzzzzzzzyzyxxyyzzzzyy{zzxxyzxzxyzzyyzzz{yzyzzyyyy{yyz{{y{xyyyxyzzzzyz{{zyyzyxzyyzzzzzzyzyzzyzzzzy{{zzz{zyyxyzy{yzzy{zzz{{zyzzyzy{z{zz{{{{zyyzyzy{{zyzz|{yz{yzzzzzzz{z{z{{z{zzzzzz{z{{z{{{zzz{zzy{{zz{zz||zzzzyzzyzzz{z{{z{y{zzzzz{{{{{{zzzzyzzzzz{zzz|z{|zzyzzzzzzzzzz{zzyzzxyyyyzz{{zzyxyyyyxywyzzzzzyzyyzzxyxyzz{yzyzyyyyxyyyyzyxyzyz{yzyyyyyzzzz{yyzzyzxyxyyyyzzzzzyyyxyyzyzxyzzyzyzxyyyyyyyyyz{zyyyyyyyxwyxyyyyzy{yyxyyxyxyxzyzzyyzzzxyzxyyzxy{yzzzyyyxyyyyyyzyzyzzzyyyyyxyxyyyyyzyyyzyyyyyyyzyy{zzyyyzzyzyyyzzzzzz{yyzyyyyzyyzzy{{zzzyyyyzy{yyzzzyzzzzzxyyyy{yzyzz{zyzyzyyzzzzzzyyzyyyyyyyyz{z{zz{zzyyzyzz{zzzzz{z{yyzzzzzyzzz{{{zzyzzyzzzyzyzzz{z{zy{zz{yy{z{{{zz{zyyzyzzzz{{z{z{z{zyyzz{zz{z{z{{z{{z{yzzzz{z{{{{{z{z{zzzzzz{zzz{z|yzzzzy{{z{z{{zzzzz{zyzz{zz{z{{{{zyzyzzxzzz{{z{z{zyyyzzyy|zzzzzzyzzzyzyyz{{zyzzzyyyyyyyxyyzyyzyyzyxyxxxyyxyzzzyzyyyyzyyy{zzyzzzzzyyxxxyyzzzzyzyyyzyyyyyyxyzzzyzzyyyzyyyxyzyyxyzyzyyyyxxyyyzzyzyyyxxzxyyyyzxyzyzzyyyzyyzyyz{yzyzyyyxyxyyxyyzyyzzzyxyxyyzyyyyyzyz{yyxzxxxyyzyyyzzyzzyyzxxxzyzzyzzyzyzyyzyyyzzzy{z{yyyzzxyzy{yzyyyzyyzyyxyy{zz{z{{zyzzxyyyzyzzzzzzzyzzzyxyyyyzzzzyzzzzyyyxzzyzyzzzyy{yyzzyyzz{{yzyzzyzyzyzzz{zz{zz{yyzzyyzzyyz{zz|yzzzzzzzzzzz{zzzzzzzyyzyyz{zz{zz{zzyyzz{yz{z{z{{{{zzzzzyzz{{{{|{{{{zzzzyzzzz|z{{z{zyyzzz{{zzz|zz{{zz{{yyz{zzz|{{z{zzzyyzzz{zz{{{zzzzzyyyyz||zzzz{zyzxxyzzzyzzzzzzyyxxyyxxyyzyyyyzzxyzxxxxzyyy{zzzyyxxyxxyyzyxzzzzyyyyxyzyyzzyxzyzxzyzxxyxyyzyzzyzyxyyyzyyy{zyyyyyyyyyzyzyzzzywyyzxxzyxzxxzzzyyy{zyzyzyxyyzyyyzyzxyyyzwyyyyzzyzz{yyxyyyyyyyyzzzzzzzxzyyyyyyyxyyzyzyyzyyyxyy{yyyzzzzzyyyzyyzyyzyzzzyyzyxxzxyzyyyzy{yzyzyxyyzyzyz{{zyyzyyyxyyzzyzzz{yxzyyxyyyzzyzzzzyyyyyyyzyyz{xy{zzyyyyyzzy{{yyzzzyxyyzxyyzzzzz{zzyzzzzyyyz{yzz{zzzxzyzyzyz{z{{zyzzyyyzzzz{z{zzz{zyyzyz{zyz{z{zzzz{zzyzzzzzzzzz{zyzyz{yyzzyzy{z{{z{yz{zyy{yzzzz{{z{zyzzzyz{zz{zz{{yzzyyyzzz{zz{zz{{yyyzyzzzz{zyz{z{yyz{yzyzzzyyzzzzyyxxyzyyzyzzzyzyyyyzywzzyzyzzzzzyxxxxxwyzxyyyzyyzyyyyyyzzzyyzzyyyzyxyyyyzyyzyyzyyzxyzywzzyyyzzyyyyyxyyyyzyyyxzyxyyyxyyxyxzyzzyyzyyyywyyzzyzzyzxzxxyxyxyzyzyyzyzyyyxyyyyyzzyzzzzzyyzzyywyxyzyzzzzyxyyyyxyzyzzyyzzyzyyzzxyzzzyyzyyzyyzyzyyzzyyz{zyyyzyyyyyzzzyzz{yzyyyyyzz{zyyzzzyyyyyyyyyzzzzzyzyzyxzyyyyzyy{z{yyyyzyzyxyzzzyzzyyzzz{zzzzyzzz{zzyzyzzyzyzzzzz{z{yzzzyzyzyzzz{zz{{xzzzzzzzzzzzz{zzyzyy{zzy{zzyzz{{z{yzzzzz{yz{{{{{zzyzyzzzz{z{z{z{yzzzzyy{zz{{{{{zzzyzzzz{zz{{yy{zzyxyyzyz{zz{z{zzzyyzzzyy{zzzzz{yzyyyyzyz{zzyy{yyxxwyyzxyyzyyyzyyyyxyxyxzzxyzyz{zxyxyyywzzzzzzyyzxyyyxxyyzzyyyzzyyyxxxxxz{zyyzyzyxyyyzyyyyyyyz{yyyzyyyyxyy{yxyzzzyzyyzxyyyyyyzzyyyyyyyyxyzzzzyzyzxyyyyxyy{yz{zzyyyyxxyxxyzzyzz{zzyyyxxzyyyyxyzyzzyyyyxxyzzzzzz{zyyyzyyyxyzzzzzzzyyzyyyyyy{zzz{{zyyzzyzzzyzzyyz{{zyzyyzxzzyzzzz{zyzyyyyzyzzzzzzzzzxyyzyyyyz{zyzzzyyxyzz{yzyy{z{zzyyyyzyzyzzzzz{z{zzzyyzzy{{zzzzz{{zzyyyyyz{{{{{{{{zyyzyzyz{zz{z{{yy{zz{{{zz{z{zzz{zz{zzyzz{z{{{z|{zz{yyzyz{z{z{{{z{zzzz{zz{z{z{{{y{zy{zz{z{zzz{z{zyzyzzz{zzz{{z{{zzyzyz{yz{zzzz{zzzyzxzyy{{zz{zyzxzyyxyyyzyzyyy{yyxyzywyyyzzyzz{zzyyxyyzzzzzzy{yzzyyyzxyxyzyzyy{yzyyyxyyxzzxzz{{zyzyxyyxyyzyzyyzyyxzyxyyzyyyyzzyyyyyyyyyxzyyzyyzyyyyxxxyyyzyyzzzyyyyxyxyxy{{yzzyyyxyyyzyyyzy{zyzzyyyyyyxyyyzyzzzyzzyyyyyyyyyzz{y{yyyzzxyy{zzzzzzzyyyyzyyyyzzzxzzzzxzzzxzyzzzyyzyzzyzzyyyyzyzzyzz{zyy{yyyyyzzzyzzzzyzyzyyyzz{zzzzyyyyzyyyxzzzzxz{zyyxz{yyyyy{zz{{zzyzyzyz{{zz{{{{zzyzyyzyyz{zzz{{{zyy{zz{zzzzzz{{{zzzy{{zz{zzzzz|z{{yyzzyzy{{z{{||zzzzzyzzzyz{{{z|zzy{zyzzz{z{{|{z{yzz{zz{{{zzzz{{yzzzzyyyz{{z{{{{{zzzzzyzzz{zyzzzzyyyzyzzy{{yzzyzxyxyxyyyyy{yzyzzyyyyyxyyyzzyzyzzyyzyyyyyyyyyzz{zyzyyyxyyyyyzyyzzzyzyyyyxyzzzzzyzyyzyyzyyyzyzzzzyyzzzyxyyzzzxyzzzxyyyyzxyzzxzzyyyyyxyzyxyyyyyz{zyyyxyyyyyyzyx{zyzzyyzxyyxzzzzyzzyzyyyywyyyyyyyzzyyyzyyyxyyzxzxzzzyxyyyyyxzzz{zzzzyyyyzyyyzyxzzzyzyzy{yyyz{yzzzzyzzzzy{yzzzyzzzzzzyxyzz{yyz{zzz{yzyyyy{yyyyzzzzy{yyyzyyxyyz{zz{zzz{zyzyyyzzzz{z{{zyzzzzyzyzy{z{zz{|yzyyyyzz{zzz{{yzyzzzzzy{z{{zz{{zyzzzyzzz{{z{z{zzyzzz{zyz|zzz{|zzz{zyz{zz{{zz{{{{zzzzzz{{{{{{{z{z{zyzyy{{zzz{{{{{zyyzzzyzzzzz{{{zzzzzzzzz{z{y{z{{y{zyyyzzzzzz{zyxyxxyyxxxzyzyzyzyyyyxyxyyyyzyzyyyyyyxyxxzyzyyzyzxxzxxyyyyzyzzzzzyy{xxyyzyy{yyzzzyyyywxyyyyzyyzyyyyyyxyywyzzyxyyzzyzxyxyyzyyyzzzzxyxyxxyxzxyyzzyzyyyyyyyyxyyyyzzzyzyywxxwyzyyyzyyyyyyyxywyyzyyyzyzzyxyyxyyyzzyyz{yyzyxyyxyyyyz{zzzzyxzxxyyzzzzz{zzyyxxxyyyzzzz{yzyyyyyyyyyyzzzzzzyzzyyxyyyz{z{zzyyzyyxyyyy{{zzzzyyyyy{yyyzzzzz{yzyyyzyzyzyz{{y{z{zyyyzyzyzzy{zz{{zzzzzyyyzzz{{zyzzyyzyyzxz{yzzz{zzzyyzzzzzzzzz{{z{zyzzzzz{zzz{{z{z{{z{y{z{{z{z{{{zxyzzzzzz{{z{zzz{zyzzzzzzz{{{{z{{zyyyyzzz{{yzz{{{zzyyyzzz{zzyzzzyyzzxyzy{{{yyyyyyxxyxxyyyyzyyyzzyyyyxxyxzyzyzzzzzyxyyyyyzyyzyzy{yyyyyyxyzyyzzyzzyyyywzyyyyyzyyyzyyyxyyxyzyzzzzzyzyxyyyyyzyzyyzzyyyyyzyyyyyyzyzyyyyzyyyyxyyyzzyzzyyyyxxxxzzzzz{yyzzyxyxxyyzzyzzzyyyyyyxyxxyyyzyzzzyyxyyyyxzyyyzyzyyzyyzyyxyyxzzzzzxzyzyyyz{yyyyyzzzxyzyyyzzyzz{zzxyxxyyxyyzzyyy{{zyyxyyzzyzzzyzyzzyzxzyyzz{zzyzzyzyyzzzzyz|yzz{zzzyzxyzzzzzz{{{{zzyzzzzzyzzzyzy{{zyyzzyyzzzzzzzzzzzyzzyzz{{z{z{{{zzyyyy{zzz{z{zyz{yzyz{zyz{{z{z{{zzzzzzzy{zzzz{{zzyzz{zyzy{|yz{{yzyyyzzzyy{{{{{{{zzzyzzyzzzz{{z{{y{z{yzyzzz{|z{zzzyy{yxzyzzzxzyzyyzyxxxyxyy{zzy{zyyyyxxyyyyzzzzy{yzyyyyyyzyyzzzzzzzyxxyyxyzy{yzzzyyzyyyyy{yzyyyy{yxyyyxyxyyzyyzyyyyzxyyxxyyzxyzzyyyyxzyxzyzxyyyyzxxyyxxyxzyyzzyzyyxyyxyxxzzyzyxzzyyyyyyyxzzzzxzyzzxyyyyyyzyyyzzyzxzzxyyyxxzyzy{y{xyyxzyyyyzzzyyz{yyzzzyyyzzzyyzzzyyyyyyzxzzzzzzzzyyyyyyyyzz{z{{zzzzyzyxzyzyyzy{z{xyzyyyxyzyzy{z{yzzzzyyzyzzzzzyzzzyyyzyzyz{zzz{{zyzzzyzzzz{z{zz{{zyzzzzzx{z{z{zz{zzzzyzyzz{zzz{|{z{zzzzyz{zz{z{z{{zyzyzyzz{z|z{{{zyz{zyyz{{|z{zzzyyzzzzyzzzzz{{{{zzzyzzxzz{z{{{z{zzzyzzzzzzzz{{{{{zyzyzzzz{z{{{|zzzzzzxzyyyzy|zzy{yxyyyyxzzyyyzzyzzyzzyyyzyyyyy{{yyyyyyyxyyzy{{zyzyyyxyyyyyyzyyzzzyyyxyyyzyzzyzy{yxyxyyzyyyz{yzz{yyxyxyxwzyzyyyzzyyyyyyxyyyzzyzyyzxzyyyyyyyyzyzyzyzyxxyxxyyzzzzyy{zyyxxyxyyzyyzzzzyyxyyyyyzzyzzyzxzzzyzxyyzzyyzzzyyyyzyxyzzzz{zzyzxzyzyzyyyzzyyy{yyxyyyyzzzyzyzzzzyyyzyyyz{zzzz{zzzzyxyzyzyz{zzzzyyyxyzzyzzzyzz{zzyyyzzxyzyzyz{zzyyzzzzzyzyz{zz{{yzyyy{zy{zyzyz{zzyz|zyyyzz{y{{zzzzzzzzyz{{zz{{zzzy{yyzzzy{zz{z{zzzzzzzzyz{z{z{{{yyyzyzzz{|{zz{{{{yzzyzz{zzy{{{{{z{{yzyy{{z{zz{{{{zzwyyyzzzzz{{{{zzzyzz{yzzzzz{zzyzuyyzzyzzzyzzyyyyyyyzxyyyzyyyzzyyyxxyyyzyzyzzyyyxyyyyxyzyyz{z{{zyyyzyyzyzyzyzzzyyyyxxyyyyyzzzyzyyzxxxxyyzyyyzzzzxyyyxyyyyzyyzzyzyzxyxyzyyyyyzyzyyyyyyyyyzyzyzzzyyyxxxyyyzyyzyzzzyyxxyzwyzyyyyzzzyyxyyyxzyyyyzyzyzyyyyyzx{yzy{zyyyyyxyyyzzyyzz{zzyyyxzyzzzzyyzzzzyzzyyzy{yyzzzzzyyyzzyzxzyzzzzzzyyzxyxyyzzyzyzyzzyzyyzyyyzyzyz{zzzyzyyzyzyzzzyz{zyyzyyyyyzzzzzyzyyzyyxzyyzz{{z{zzzzzyyzzz{z{{zzz{zzz{z{zz|zzzyz{zzyyyzzzzzzy{{zz{zzzzy{z{{zzz{|{zyyzzyzz{zzzz{{z{yzxyyyz{zzzyzzzzy{zyzyzzzzz{z{{y{yzzyzzzzzzz{zzz{yzzzzz{{zzzzz{zzyzyzyyzzz{zzyyzyyyyyxxxzzyyzzyyyxyxyxyyyzzzzyzyyxyyyxxyyzzyzzzyxyyyyyxyyyyyyzyyyxyxyyyyyzz{zzzxxyyzxyxyyyyyyzyyyxxyyyxxzzxyyyzzxxwyzyzzyyyyzyyxyxyyxxyxxyyyxyyyyyxyxyzyyzzzzyzyyzxxzyxyzyyyyzyxyyxxyyyyxxyyzyyyyxxxyxyxzyy{zzyyxywyzyyyyzyyyzzxyyxyyxyyzzzzyyzyyyzyxzyyzzzyzzzyyyxyxzxzzzzzzzzyyyyyxyzzzzzyzzzyyyzyyyyyzyyzyzzyyyyyzyyzzzzzy{z{zyzyyyyzyzyz{{{zyzyzyyyyyy{y{{z{yyzzyyzyzyz{zzyyzyyzzyyz|z{zz{{{zyyyyyyzzz{{|z{|zzyzzzzzzz{zyz{zzzzzyyy{zz{{z{zzzz{{zyzzz{z{zzzyzxyzzyz{zz{z{{yzzyy{zzxzz{{y{{z{{yzyzyyzzzzyz{zyyzzyzyy{{{zzyzzyxxyyyxyxyyzyy{zzzyxzyyyyyzyz{{zzxzyyxyxzyzxzzzzzyzzzyyyyzyzyzzyzyyyyyxxzyzzyzyzzzyxyyyxyyyyz{zzyyyyyyyxzzzwyxyzyyyyyyyxyyyzy{zzxxyyywyxyyzyyzyyyyyyyxxyyz{xzz{yyzzyyyxyyyzyyyz{yyyyyyyyyyyyyzzyyxzzyyyxzyyy{yzzyxyyxyyyyzzzyzyzzyyzzyzyy{zzzzy{yxyyyyyy{zzyzzzzzyyzzzyzzyyzzzzzyyxyyyzyzzzzy{zyyyyyyyyzz{|zzzzzyyyyzyxyzzzyzzzzyyzyzzyzyzz|y{{{yyyyzzzyz{{{z|{z{yzzzyyzzzzzzz{{z{zzzyzyz{zz|{z|zyzzy|zzy{y{{yzz{zyyzzy{zz{zz{|{zzz{zyy{{z{{z{z{zzyzzyzzz{zzz{{{{zyzzzz{zz|z{zz{yzyzyzyyzz{z{{{{zzzzyyzyyz{z{{{{zzz{yzyyzz{{zzzzxxyxzxyxz{zxyyzxyyxyyyxyzzzzzzzzyyxyyyxxyy{yzy{zyyxyzyyyyzzzyzzyyxxyyyywzyyzzzz{yxyyyxxyyyzzyyzyzyyyyxyyyzyyyzyyzyyyxyyyyyzzyyzyyxyxyxyxyzyyzy{yzyyyyzwyyzyyz{{zxzyzyxxyyyzyzzzyzyz{xyxyyyyzzyzzyzzxyyxxzyzyz{zzyyzyzzyyxzzzzzzzzyyyyyyyyzzzyzzzyzyzzyyxzyzyyzzzzzyyzyyyyz{zyzzzzyy{yzzyzz{zz{{zzyzyyyyyy{zzzz{zzzyyyzyyzzyyyzzzyy{yzyyzyzzzz{{{yzyzzyzzzzz{z{{{zzzxyyzxz{z{z{{zzz{zzzzzz{zzzz{zyzzzyzzzyzzz{z{z{zzzzz{y{{z{z{{{{yz{yzyy{z{zz{{{{zyyzzyzzzzz{{{{zyzz{zzyzz{z{zzzyzzxzzyzzyz{z{{{zzzz{{zzzzzzzy{zzzzyyzyyz{{zzzxyxyxxyxyxxyyyyyyzxyyyyxyx{|zyyyzzyxyxyyyyzzyzyzzzyywyyyyyzzyyyyzyzzyyyxyyyyzzyzz{yyyyxxyyyyyyyzzyzyyyyxyyyyzyyzzyyyzxxyyyzyyzzzyzyyyzyyyxyzyyxzzzyyyyxyxyyyzyy{yzyzyyxyyyyzzxyyzyyyyzyyyyzxyzyzyyzyyxxyyyzyzyyzzzyyyyzzyxxyyzy{yyzyyyyxxzzzzyzzzzyyzyzyyxzzzyzz{zyyyyzxxxzyzzzzzyzyyyxyzyzyyzzzzyzzyxyyyxz{zzzzzzzyzyyyyyzzzzy{zyzzzyyyyzzz{{zzz{yyzyyyzyzyyzzz{{y{zyzyyz{zzz{{{{zyyzzzzzzyz{zz{{zzyzz{yzzyzzzzz|{z{yzyyzzzz{z|z{|zzzzyzz{zzzzzz{zyzz{zzy{{zzy|{{zyzyzyyzz{z{z{|zyzzxzzzyyzz{y{|{zzzzyzzyzzzzzz{{zzyyzyyyzzzzyzyzxyyyxyyxzyzyyzzzxyyyxxxxzyyyyzzzyzyxyxxyzzyz{yzyyxyyxyyxyzyyzyzzyxyyxyxxyyzyyzyzyyyxzyyxyzzzzyzyyyyyxyyxzzzzyyyyyyyyxyxyzzyzzzzzyyyyyyxyzzzyzyzzyxyyyyxyyyzyz{yyyzyxyxxxyxyzyyyzzxyyyxxxyzyyyzyzzyyyxyxyxzzyzzyzxyyyyyyxyyyyzzzzzyyyzyyzyzzzzyzyyxzyyyzyzyzyzzyzyxyyyyxyzyzyyzzzzyzyyyzyyzyy{zyzxyzyyyyyyyzzyyyzyzyyyyyyyzyyyzz{yyyyzzyyzzzz{zzzyzyyzyzzz{z{y{{zzyyzy{zzz{zyzzzz{zyzzzzyzzzzzzy{zzzzzyzyz{zz{z{zzzzyz{yzzzz{{{{z{z{yzyzzzzzzz{zzyyyzzxyzzzzzzz{{zzyyyzxz{zzzz{{{zzzy{yyyzzzzzzz{{zzzyzzyz{zzz{zzyyyzzyyyyzzzyzzyyxyyyxyyxyyyzyyzyxyyxyxxyzyzzzyzzyxyyyyyyyyyyzy{yyyxxxyyzzzzzyzyzyyxyyyyzyzzyzyzyyyxzyzxyyzyyyyzzyyyxxyxyxyzzzzyyxyxyywyzyyzyxyzyyyyxyyyyyzyzy{zzxyxyyxyyyyyyzzzyzyxxyyzyzyxyzyzyyxxyzyxxzxzzzzyxyyyxyxxyzzyyyyyxyxzyyyyyz{yzzzzzzyzzzzyzyzyyzzyyxzyyyyxyyzzzzyzxzyyyyyyyzzyy{zzyzyyxyzyyyzyzzzyyyzxzxzzy{zzzz{zzzzyyyyyz{{zyzzzyyyxzzyyzz{{zzzzzzzzzyzyzzzzzy{{yzzyyyzyzzzz{{zzzyzyzzzy{{z{z|zzzy{yzzzyzzzzzzzzzzzyyzxzy{z{zz|{zyzzyyzyzz{z{{{zzzyyzzzy{{zzzzz{zzz{zyzzz{zzz{zzyzzzzyzyyzy{{{{zzyyzzyyyzz{zzz{zzyzzyyyyz{zy{zyyxyxyyyyyyyzyyzzyyzyzxxyyzyyyzzz{yxyyxyyyyzyzyz{zyyyyyyyyyyzzyzyzyyyxyyzxyzzzyzz{yyyyyxyxyzyyxzzyyyzyzzyyyyzxyyzzyyyxzyyyyyyyyyz{{xyzyyyzzzzzyzzzyxxyyyxyyyzyzyzzzyyxxxyyyzyzyzzzzyyzzyyyyzzyyyyyyzyyyyxxyzyyzz{{yyzyzyyyzzzy{{zyzzxyyxyxyzzzzzyzyyzyxyyyzzz{zzzzzyzzyyyyzzzy{zzyzzyyzyyxyzzzzzzzzyyyyzyzzyzz{zzyzyyzzzyyyzz{yzz|yzzyzyyzz{{{zz{zzzyzzz{yy{z{zyz{zyzzzzzzz{z{zzzzyyzyzyyyz{zzzyzzzz{zy{y{z{zz{z{{{zzyyzzzz{{z{{{|{zz{zzyzyz{z{{z{zyyzzzyzzzz|z{{{{yx{zzzzz{z{zzz{{zzyzzyy{{zzzy{|zyzzyy{zz|{{{{{zzyzzyzzz{zzz{zx{yxxyyyxxyzyxzzzzyxyyyyyxzyyyy{yyyyyyyyyxzyzzzx{zyyyxxxyyzyz{yyzzzzyxzyyxzyyzzzyzyxyyxzzyyzyyyzyxyyxyyxyzyyyzyyyxyyyxyzyyyyyyyzzyxyyyyyyxyyzzzyyyyyyyxxxyzyyyyyzzzyyyxyyzyzzzyzzzzyyxxxyxzyyzzzyyz{yxzxyzxyyzzzzyyxyyyyzyyyzyzyzzzyzyyxxyyzzzyz{zzzyzyxyyzzz{yzzyyyyyxxx{yzzzyzyzyyyyyyzyyzzzyyzzyyzyxyyyz{zzyyyzzzxzzzzyz{zzz{yz{zzyzyzzzz{{{{zzzyyyzzzyzyz{z{{{{zyzzzzyz{zzzz{{{zzyzyzz{{z{z{z{zzzzz{zzyzz{zz{z{zzz{{yyzzz{z{{{{zzzzyzz{zz{{{|{zyyzzzzzz|y{zz{{zzzzzyyzzz{{{{z{zyzzzzzyy{yyyz{zz{zzzzzyz{zzzz{yyyyyyyyxyzzzzyyxzzyyyxxxxyzyzzzyxyxxxxxyyzyzzzzzzxyyyyyyyyzyzz{zyzxxyyxyzyzyzzz{yzwyyyxx{zzyz{zzyyyxxxyyzyyyyyzzyxyyyzyyyzyyyzyzyyzxxyyxyyxyyyyyyyzyxxxyzzzyzzzyyyyxxyxxzzzy{zyzyyzyyyyxyzyyyyzzxyyyzyywyyyyzzyzyyxyxyyzyyy{xzz{zxyyyxyxzyzzzzzzzxxzzyyyzz{yxzyyyyzxyxzzzyz{y{z{xyzyyyyxzyyzyzzyzzzyyxzyzzzzzzyz{yyyyyxyzz{y{zyyzxyzxwyyzzzyz{zzzzyzyyyzzz{z{zzyyyyyzzyzyzzzzzzzyzzzyzyxyzzzzz{zzyzzzyzz{z{{z{{{zzyzzyz{{{z{zz{zzyyzyyzyz{zzz{{{yzzzxzzzzzz{zz|zyyzzzzz{z{zyzzzzzzzyzyz{{zzyzzzzzyzyzzzzz{{|zy|yzzz{yyyzz{zzzzz{zzzzzyyyzzzzyyyzxyxyxxyyyzzyzyzzyzyyxyzyzyzyzzz{xyzxyyyyyyzzzzyyzyzzzxyyyyzzyzyzzyzxywzxyyzzyy{zyyyyyyzxy{zxyzzzyzyyxxyyzyyyyyzyzzyyxyxxyyy{yyzyxyyxyxyyyzzyxzzyyyxyxyywyyzyzzyzyyyyxyyxyzyyxzyzxxxyxxxxyzyzzzy{yyyxxyyyyzyyz{zzyyxyyxyyyzzzzyz{yxyxzxyyyzzzzzz{yyzyyyyyyzyyyzzzzxyyyyyyzyzzzzyzyyyy{yzyyzzzzyz{zzyyyxzy{zzzzzzyzyzyyyxy{{z{z{zzzyyyyyyzzzzzzzzzyzyyyzyyzzzzy{z{yyzyxzzzzzz{zzzzzyzyyzyy{{zz{{{{{zzzy{zyyzyzz{{{zzyyzzzz{{{y{z{z{zzzyyzz{z{|{{{y{y{{zzzyzz{zz{{zzzyzzyzzzz{zzzz{{z{yyzzyzzz{z{{zzyzzzyyyyz{{zz{{yzzyxyyzzz|zyzzyzxxyyxxyzyzzyyz{yyyxyxxxzyzyzzzzzyxyyyyyzzzyy{y{yyzyyxyyyzzyyyyzzyyxxyyyyyyzzzzzyyyyyyxyyzyyzzzzzxzyyzyxyzzyzzzzzyyyyyxyyyyyyyzyyyyyyyyyzyyyyyzzxxxxyzyxyzyzyyzzyyzxyyyyyyzzzzyyzxyyxyyzzzzzyzzzyzzyyzyzxyyzyzzzyyxzyyyyyzzzy{z{yyzyyyzyyzzzzyzzyyyzyyzz{zz{yzzzyyzyyyyyzyz{{zzzyyz{yyzy{zzzz{z{zzyxyyyxz{zzyzzyzyzyyzzzzzzzz{{zy{yyzyyz{z{zz{z{zzzyyyzz{{zzy||{zyzyyyxzzzzz{z{{zyyzzyzz{z{{z{|{zzzyzzzzz{z{{{{{{xzyzzyyy{z{{{z{zz{{yzzzz{y{{{{z{yyzzyzz{z{z{z{{{{zz{zyzzy{{z{z{zzzyzzzzx{z{z{{|{zyzz{xyz|zzzzz{zzzy{yzyyy{zzzzyxyxyyyxyyy{yyzyyyyyyzxxxyzyyzyyzyyyxyyzxyyzyyz{zyyxxxzyyyzzzyxzyyxyxwxxyyyyzyyyzzyxyzyxyyyyyzyyyyyyxyyyxzzzyzyyzxyxyzyxxyyxzyyyzxyyyxyxyxyyyyyyyyyxxyywyyyzyzyzyzzyxyyxyyyxzyzyzyyxyzxxxyzzxyyyyyxyxyyzyxzyzyzyyzyyzyzxxyzyzy{zyyyyxyyyyzzyzyzz{yyxxyxyyyyyzyzzyyyyzyyyyyzyzyy{zzyyyyxyyzzxzyzyzyyzyyzyyyyzzzzzzzyyyyzyyz{yyyzzzyyyyzzyyyz{zz{{zzyyyyyyzzzy{zz{zyzzyyyyxzzz{{z{yzyzyzzyyzzyz{z{zyyyzzzyzy{zyz{{z|zz{yzzyz{{z{z{zzzzzzzyz{yzz{zz{zyyyzyyzzzyzzz{{zzzz{yzzzzzzz{zz{zzyyzzz{zz{z{{zzyyyyzyxyyzzzzy{zyzyyzzxzzzyyzyyyyxxxyyyyyzyxyyzyyyyyxyyyyzyyzzyyxyxyxyxzxyxxzyyyxxyxyxyzzzyxzz{zyzyzxyyxzzyzzzzyyyxxzyxyzyyzzyyyyyyxyxyyyzxyyzzyyzxyyyyzzyyyyzyyyyyzyxyyzxyyyzzyyxyxyyyyyyyzyz{yxzyywxyyzyyzyzzyyyyxxxxxzyyyyyzyyxyxyyyyyzyyzzyzyyyzzyxzyyyyzzyzzzxyxxyz{zzzyzzyyyyxyyzzzyzxzzzyzyyzxyyzzzyzzzzzyzyzzyyzzzyy{zyzyzyyxyzzyz{yzzzyyyzyzzzz{zyz{zzzyzyyyzyzyy{zz{zxzyyzzzy{zx{{z{|zyyyyzyxzzzzzz{{zyzzzyyyz{zy{{{zzzzyyz{yyz{{{{zz{zyzy{zyz|zz{z{z{yzyzy{zzzz{z{zz{yyyzyzzzzz{z{{{{zzyzzzzzzzzzzzzzzzyyzyz{{{yzz{zzzyyzzxyy{zzz{z{yzzyyyzyzz{yzzyyyyyyyyyyzzzyyzzzzyyyzxxyxxyyyzzzyyyxyyyyzyyzyyzzyyyyyyyxyyzyzzzzyyyxyyyxxyyyyzyzyzyyzyyyzyyyzyyzyxxyyyyxzzyyyzxzyyzxxyxyyyzzyzzzxyxyyyxyyyzyyyzyyxxyxyxxyyyyyzyyyxyyxyxxyyyyzyyzzzyyyyzxyyzxzyy{yzyxxxxyxyzzy{zzzyzyyyyxzzzyzy{zyyxyyzyyyyzyzyzzyzzyxxzyyyyzzzyyzyyxxxyzxzzy{zzzyzzyzyyyyyzzzyzzzyyyyzyyyz{yzyzzzyxyzyyy{zzyzzzzyzyzyzyyzzzz{z{zzzyyyzzyz{yzzzz{yzz{zzyy{y{zzzzz{zyx{zyyz{zz{z{zzzzyxzzzzzyyz|{zzzyyzzzyz{{zzz{{{z{zyzzzzz{zy{z{zyzz{zzzzzz{zz|zzyzzzzyzz{z{{{yzzzyyyyyz{zzzz{zzyzzyzyyyyz{{{yzyzyzyzyyyz{z{zyyyxzyyxyxxyzyyyyzzzzxyyyxxyyyyz{y{zyyyxzxxyyyzzzzzyyyyyyyxyyzyy{{zyyyyyzxxzyyzyyz{yyzyxyxxzyyy{yzyyyyxyyyyyz{zzyzyzyyyyyxyyyyyyzzzxyyyxyyxxyzzzzzyyzyyyxxyyyyyyyz{yxyyyyyxyyyyyzyzyyyyyxyyyyyzyzzzyyzxxyyyyzzzyzzzyxzyyzyyyyzzxzzy{yyyzxzzyzzzzzzzzzyyzyyyyzzzy{y{yzyyyzyyzzyy{yzyzyzyyzyyzzz|yzyzyyzyyyyyzzzyzyzy{zxzyyzxzzzz{{zyzzzyyzzyyyzzzzzzzyyxzyyzzzz{zzz{zxzyzyyzzz{{z{{{zxy{zzyz{{z{{{{zy{yzz{zz{zy{{z{zzzzzzzzy{{|{z{{{zzzz{yzzzz{zz{{{{yzy{zzy{z{{zz{{zyzz{zyzz{{z{{{zzyzz{zzzz{{y{yz{zyyzzzzyzz{{{zz|zzzyzyzzz{zzzzyzxyyxxxxxyyyzyyyzyyyyyyyyyzzyyyyzyyyxyyyyyyyxyyzywxyzyxxxyyzyxzy{yyyyxyyyxyzzyyyyyxxxxxyxyzyyyzyzzyyyyxxxyyzzyzzzyyyyyyxxyyyyyzyyxyyzyyyxzyzyyyzyyxyyxxwyyyzzzzyzxyzyyyyzyyzyxyyzyxyxyyyyxzyyzyzzzzyyyyxxxzyxyzzzyxxyyyxyyyyzyyy{yyyxyyyzy{zzyyyyyyyyyyyyzyyzzzzzyyxxxyyyyzyyy{z{xyyyyyyyyyyzyzzyzyzyyxyyyzzzzzyzzyyyyyyzz{zzx{zzyyxyzzyzyyz{{zz{yyzxzzzzy{yzz{zzzzzyyyyyyzzz{zzz{yzzyyyxz{{zy{{zzz{zyyzzzzzzzz{{zzzzzyzyy{{zzzz{zyyzzyyz{zyz{zzz{zzy{zyzzz{|z{z{{zyzyyzzz{zz{z{{zyzzzzzzzzzzzz{zzzyzyyzzy{zzyyy{xyyxyyyzzz{zzzxzxyyxxxyxxyzzyzyyxyyyxxyyxyzzzzyzzyyyyyyxzyzzyyzyxyyyywxyyzzyyyzzyyyxyxyxyyyzyyyyyzyyxyyyzyzxzzzyzyyyyyyxzzzyzyyzyyyyxyyxyyyzzzzyyxyyyxyyyzzyyyzxyyyxxxxxzzyyzzzyyyzxyyxxxyzzyyzyxyyyyxzzyzzxyzzzzyyyzxyxyyyzyzzyyxyyzzyyyyzzy{yzyyyyyyzxxzzyyzyyyyxyyyxxxzzyzzzzyzyx{xyyyz{zzyzzyzyyzyxxyzzzzyz{zyyzyyyyyzzyyy{yyyxyyyyyyz{zz{{{yyzzzyyyzzzzzz{zyzzzyzzyzzzzzz{{yzzzzzyz{zzzz{zyzxzyy{zzz{{{{z{zyyyzzyzyyzzzz{{|zzz{z{yyz|y{zz{{zzzzyzzxzzz{{zzz{zzyzzzzzzzzz{{{zyzzz{z{z{{{{zz{z{zyzyzzyz{zzz{{zzzzyyyxzzz{zz{{yzzyyzzyzzzyyxyzyxxwyyxxyzyyyyyyyyyxyyyyzyzyzzzzzyzxxyyyzzzzzzzyyyyxyyxxyyzyzyzzzyyxyyyxyzyyyyyzyxyzyxywyyyyxzzzyzxyyyyxzyzyyyzyyzxxyyxyyyzyyzyzyxyxyyyyyyyzyzzzzyxyyywyzy{zzy{yyyzxxxyyyzxyzy{zzxyyyyxxyyyyxyzyyyyyxxyyyyyyyyzxxyyyyyyxzyzzyyzzyyxyyyxyyyyyxzzzzxyyyyzyzzy{yzzyzxzxyyyzzzyzzzzzzzzyzyzyyyzzyzzyyzyyzzxyzyzzzzzyz{zzyyyxz{zzyyzzyyyyyyyyz{{{{{z{zzzzzz{yyzzy{z{{zyyzzyyzzzzzzz{z{y{zyzzz{|{z{z{{zzzzyzyzzzzzzz{z{yzzyzyzzzz{zz{zzzzzyzzz{zzzz|y{{zzzyzzzzz{zz{{|zzyzzz{y{{z{{{{|yzyyzzyzzzyyzz{zzzzzy{yzzzzzz{zzzzyzy{zyzzz{yzyyxyyyyyywxzyyxyzyyyzyyxyxyyyzyzzzzxywyyzyyxxyyyyzyxxyyxyyyzzzyzzzyyyxxxyyyx{yzzyzyxxxyyyxyzyxzyzyyyzyyxyyzzyyyyyyyyyyyyyxyyyyzzyyxxxyyxxxyyyzzyyyxzyyyyxxzyzzyyyyzyyzxyxzxxyyzyzzyzyyyyyxyyxyyyyyxyxyyxxxzzyyyzz{yyzyyyyxyyyz{y{yyyyyyyyzyzzyyzzzyyzyxyyzyzyz{zyzyzyzxzyzzyzzyzzzzxyyyyyyz{zxyz{yyyyyxzxyzzzzzzzzzyzzyyyyyzzzzzyyzxxxyyzy{zzzz{yzzzyxyzzyzz{{zz{zzzzzzyyxzzz{zz{y{y{y{yyyz{zyzz{{{zzyzzzyzz{zzz{{{zyzzzyyz{z{{z{{{yyyzyzy|{zzz{|zzyyyyzyy{zzzz{z{zzyzzzzz{{{zy{z|{zzyzyyzzz{zzz{{zzyzzzzyy{zzzzzzzzyzyxyz{yzyzzzyzyyxzyyxyzyyyzy{zyyxyyyyxyzyyzz{zyyxyyxyyzyy{yzzyxyyyyyyzyyzyyzzxyyyxyyyzyyyzzzyxyyyxyzyyzxyxzzyyxyyxyxyzyzzxxzyxyzyyxxxyyzyzyyyyyyyxyyyxyxyyyzzyxyyxzyyyyyyyyzyyyzyyyyyyyyyyyyzyxxyzyyxxyyyzzyzyxyyxyyyxyzyyyzzxxyyyzyyzzzzyyz{zzxyyyyy{yzyyyyzzzyyxyzyyyzzzyzzyyyyxyyyzzzzzzzzzyyyyyyyy{zzyz{zzyyyzzzyzy{zzzzzyyzzyyyyzzzyz{zzzyyyzyzzzy{z{{z{zyyyzyzyyyzzzz{{zzxyyzyy{{{z{{{y{yzyzyyy|zzyzzz{zzzy{y{zzzz{y{z{{zzyz{zy{{{{y{z|zyzzzzy{z{z|zz{zyzyz{yzz{zzzz{{|{yzyzzzz{z{{|{{zz{zzyzz{{{zzzzz{zzyzzz{yzz{{{zzyzy{yyyzz{{{{zyyzyyyxyyxyyzzyzzzzyyxyyxxxyyzyzzyzyyyyxwyxyyzyyyzzzyyyyyyyyyyzyyzyyyxxyyyyxyzxyyyzxyyyyxxxxzxzzzyyyyyxyyxwyzzyyzyzyzzxyxyyzyyyyzyyxxyyywxyyyyyyzzyyyyyyyyyzyzyyyzyyyxxxyyyxyyzzyzzzzyyyyxwyyyxzyyxxyxxyxxxyzyyzzyyyxyyyyyyzzyyyzzzzyyyyyyyyzyzy{yzyyyyzxyyyzzyzzy{xxyyyxyyxz{zzz{zyyzyyxyxyzzyy{yyzyyxyyyyyzyz{yz{yyyyxyyyzzzyz{z{yyyyzyyzyzzzzzyzyyyyzzzzz{z{zz{{y{yzzyyzyzz{zz{zzyzzzyzzzzzy{z{{zzyyzzzzy{yzz{{{|yzzzzyzz{zz{{{z{{yzyzzy{zz{{{|y{yyzzyyzzzzz|z{|zzzzzzzz{{zzz{{|zzzyzzzzzzyy{{z{zzyyzzyzy{y{zz{zzyzyxzzzy{zzzzzzzyywyzxyyzyyyyzyxyxxyxyyyyyyzzz{yyyyxyyyyyzy{y{zyyyyyxyxzyyzyzzzyyyxyyyyxyy{yzyzxxzzyyxyyzyxzzzzyyxzyxxyyzzyxzyyxyxyyyxxyyzyxzzzyyzzxyyyyzxzyyzyyxyxxyxzyzyyzzzyxxyywyywyyyzyyyyyyzyyxyyyzyyyyyzyzyxzyzxxzyy{zyzyyyyyxxyzz{yyy{yxzyyxyyyyzyxyzzzzxyyyxyyyzzyyzy{yyyzyzzyzzzyyzzzzyyyzzyyyyzzzzzyzyxzxzyyyzzzzz{z{yxyyyyyz{{zzzzzyyyyzzzyyz{zz{zzyzyyyyzyzzzyzz{|yyyzyzzyz{zzz{zzzzzyzzzzz{{zz|zzz{zzyyzzy{zzzzz{zyzzyzzy{|yzz{{{yxz{yyyzzzzz{|zz{zyzzzz{{{y{{{z|zyzzyz{yzz{{{{{zzzzyyzxyzzzzz{{z{yyzyzyzzz{{zzzyzzzzzxzzzzzzzzzzyyxxzxzyxyzzzyzyyxyxyxxxzzyzyzyzyyyyyyxxyyxzzyyyyyyyyxyxyzz{z{yzzyyyxxxzyyyzzzyzyxyxxxyyyyxyyzyxzyyyyyxyzy{yyzyyxyyyxxzyyyyyyyzyyyyyxxxxyy{yyyzyyyxyyyyyzyyyyyyyyyzyxxxzyyyzzzzzzyyxzxxxyzyyyzzzzxyyzxzyyyxyyzzzzzxyyyyxyzyyyyzzyyzwyzyyyzzyzzzzxxyxyxyxxyzyyzyzzxzyyyyyzyyzzyzyzyzzyxyyzzzzzz{zzxyzyzyzyzzzz{zyzxyzyxyzzzyyzzzzyyzyyyyyz{{{zzz{zyzyzzyy{zyzz{z|yzyzyyyyyyy{y{{zzyxzzyzyz{zzzzzzyz{yzzyyz{{|{y{{{zyzzzyzz|{{zz{z{yzzzz{y{{{{{{{{yzyzxyzzyzzzzz{z{yxz{zyzz{{zz{z{{zzyzzyzzzzz{{{{zyzzyzzyzzy{z{zyzzyxzyzyz{zzzxyyyxyxxxyxyyyyyyyyzyyyyywyyyzzzzzzyyxzxyxxyxyyzyzyzyyyyxxyyyzzyyzyyzxwyyyxyyyzyyyzyyzyyyyyyyyyzzyyyzyyxyxyzyyyxyyzyzxxyxxyyzyyyzzzyxyxzxyxyyzyyyzyyyyxyywxyyyzy{yyyyyyyxyyyyzzzyzyyyxxyxyxwyyzzzyzyyxxyzxxyyyzxzzzyxyyyzzyyyzyyyzzyyxzyzyzyzzzz{zyzyzzzxyyyzzzzzyzyxyyzyyyzzzyzzyyzyzzzxyyzzzzzzzzyxxxyzyxzyzyzzzzyyyyyzyyyzzzz{{yyyyyyzyyzz{zyz{zzyyyzyzzzzyzy{zzzzyyyyyyz{zzzzzz{yzyzzzzz{z{{{{{yyzzyyz{yyzz{zz{{zzzyyz{y{{zzz{zzyyzzyyzzzzz{{{zzzzzyzzzzyzzz{{{zzzzzyyyzzz{{{z{zyzyzyyy{z{{z{z{zzzyyyzyyz{{z{zz{yzxyzyyzzzzyyyyyxyxyyyxxzyyyyyzyzxyyxxyyzyzyzzzyywxxyxzyyxyxzy{yxxxyyyxyzzyxxyzyyxxxyyyzyyzy{zyyxwyxyxxyyyyyzzyxxyxyxxyyzzyyzzyyyyxxxxyyyyyxyzzyyxyxyxyyyyyxzyyzyxyxyxyyyyyzzyzzyzyxxyyxyzzyyzyyyyyyyyxzyyxyzzyxyyyyxyyzyyyy{yyyxzyyzyxyyzyyzzyyyyyyyyyyyzzzyyzyyxyyzyyzyzyzzzzyyyyxzyyzzzyyzzzzxyyyyzxyz{yz{yzzyyyxyzyzzzzzzzzzzyzyyyzzzzzzzzzzyzyyyyzyzzz{zzzyzxxyyyyzzz{zz{zzyyzyyyyz{z{{zzzzyxyzyzzz{{yz{{{yyyy{zyyz{yzz{z{{zzyzyzzz{zzy{z|zyyzzxzy{z{zzzzzzyyyyyzzz{z{y{zz{yyzzyzyz{{{z{zzzyyyzyyyyzyzzz{zzzyzyzyyzzzz{{{{yzyxzxzyyz{zyzyzxxyyyxxxyyzyyxzyzyxxyxyxxzzyyzzyyyxyyxzxzyxzzzzzyyyyyywxx{zyyyzzyxyxxxyyyyzzyzy{zyyxyxyyxyyxzz{yyyxzzyyyyxyyy{zyyzyxyzyyyyyzyyzyxyyyyyxxyyyzxzzyyyyzzyxxyzzyyzzzzxyxxyyxyzyyyzzyyyxyxyyyzzzyzzyzzyzxzyxyyyzyyzzzyyyxyyyyyzyzyz{zyzyxyxyyyzzyxzyzyyyzzzzzyyyyyz{zyyyxyzyyzz{yzz{zyzzzzyyyxzzyzzyzyzyzyyyyyz{zzzzyzyxzyyyzzzzzyyzyzzyyyyzzzz{zzzz{yz{yzzzzzzy{zzzzzzzyyyx{zz{z{zzzzzyzyzyzz{{zzzz{yyzyzyzzzzzzz{{{{zyyz{zyyz{zzzz{zzyzzyzz{zz{{{{z{zzyzyyzzzz{{z{|z{yzzzzyzzz{{{y{zzzzyyyyz{z{zzzzzzyyzzyzzzz{zz{{zzyyzyzyzz{zzxyyyxyzzyyyyzzzyyyzyxyyxxyxyyxyyzyzzyyxyzyyyxyxzyzzzxyxyxxyxzyzyy{yzxyxyxyxyyyyyzzzyyxxxyyyyzxyyzzyzzyxyxxyzzyxy{zzyyyyyyxyyzzyzyzyyyyxzyyyyyyzxyyyyyxxyyxxyyyyyyyzyyyyxxxyyzyzzyzzyyyxzyyxxzzyyzzyzyxxyyzyz{yyxzzzxyyyzxyxxzz{zzzyyyzxzyzyzzz{yzzzyzxxyyzyyy{zzyzzyyyyzyzxzzyy{y{zyyyyzxzxzzzzy{yzxxyyyxzyzzyyyz{zyxxyyyzzzzzyzyzzzyyyzzyzyyy{zyzzyzyxzyzyzzyzzzzzyzzyzxyy{{{zz{zz{zyyyyzyyzzz{zzzzzzyzzzz{{yz{{zzzzzyzyyzy|z{z{{zzyyzzyyyz{zz{zzzzyyz{yy{zyz{z{{z{zyz{zyzzy{zyzz{zzzyyyyx{{zzy{{{zzy{zzyxzzz{zyzyzyyyzxyyyz{zzzzxyxyxyyxxyyyzzyzzyyyyxyxyzzzzzyyzyyyyyzyxzzyzyzzyzxzxyyxyzyzzyyzzyyyyyyyxyz{zzyy{yxxyyyyyyy{yzyzyyyyyxxxyyyzyxyzyyyyyxyyzzyzyyzyzzyyyzxzxyzyzzz{zzyyyxzyyyxzzzyzzyyyyxyyxxzyzyzzzzyyyyxxxyzzyyxyzzxzxyyxwyzzyy{zzyyyzyxzyzyzyyzzzyxyxyyzzy{zyyzzyzyyzxyyzzzzzyyzzyyzyzzyxzzyzyzzzzyyyzyzyyzzz{zzzyyyyyyyyzz{{zyz{yyzy{yyzzzz{zyy{zzzzzyyyyzzz{zzyyyyyzzzxy{zzyz{{zzzzyyzxz{z{zzzzzyzzyzyy{{zyy{{zzzzzzzzzy{zz{{{z{yyzy{yyz{{{zzzzzz{{yyzzz{{{{|{zzzy{zzz{yzzz{zz|y{yzzyzz{zz{z{{{y{zz{zyyy{yzz{z{zz{yzzzzzzzzz{{zzyzyyzyzz{zzyzyyyyxxxyxxyzz{y{zzyyzyyxyxyyyyyyzyyyyyyxzxyyzyy{zzyyyxyyyxyyyzy{zzyzxxxyxxzyyzyzzyzyyyyxyyyyyzyzzyzyyxzxyxyzyyyzzyzzywxxyyyyyyyyxzyyyyxyzyyyyyyxyyxyyyxyxxyzzyzyzzyyxxyyxyyzyyzzzzyyyxxxywyzzyy{yyzyxyyyyyyyyzyzyyyzyyxyxyzz{z{z{yyyyyyxyxzyyzzzyzzzzyyyyzyyzyzzz{yxyyyxyyyyzyzzz{{yzyzyzxyz{zz{yzzyyyzzzyyz{zyz{yzyzzyyyzzy{zzzz{yyyzzzzyzz{z{zzzzzyyyzyzzzzzzzyzyzyyyyyyzz{zzy{z{yyzzzzyzzz{zz{zzzyyzyyzz{zzz{{{zxzyzzz{z{{{zz{{{yzz{yzy{{z{z{{{{yyyzyzyzz{z{{{{{zyz{zyz{zz{z{{{zzzyzyyyz{zzz{z{{zzz{yyzz{y{yz{zzyzyyyyyyz{y{zyzyxxzxxxxyzzzyyzywxyyyyxyz{yzyyyzxxxyyyxyzyyzzy{zyxyyyxzzyyyzyzyyyyyxxyyxyyzyxyyyyxxxyxyxyyzyzzyyyyyxxxyyxyzzyzyzxyxxyyxyyyyyyyyzyxyyyxyxxyyyyzzzyyyyyxxyzzzzyyzyyyyyxxxxyyzxxxzzxyzyxwyxyyyzzyzyyyyyyyyyxyzyyzxzxyzyyyyxzzyyyy{zyyxyxxxyyyzzyy{{zyzyzxxzyyyzzzyzyyyxyyyzzyzyyzzzzzxyzxzxyzzzyzz{zxyyyyyzzyz{y{{zzxyyxzxyzz{zyzyzyzxyyyyzzzzzz{{zyzzyyzzzyzyzzzzz{yyzyyzxz{zzzzzyzzyyzyyy{z{zy{{zzxzyyyy{yzz{{z{{{zyyyyzzx{zz{z{{zzzyzzzzzzzzzzzzzyzyyyyyyz{zzz{{zzzyzyyz{zzzzz{zzzzyzyzyyzy{{z{zzzzzzzzxzyz{z{zzyyyyyyyzzzzzzyzzxzxyywyyxy{yzzzzzyxyxxyyyzzyyyxyzyxxxyzxzzyzzyzzzxyxyyxyzzyzyzzyyyyxxxyxyyzzyyyyyxxyyyxxyyzyxzzyzyyyyxyxyxzxyyyzyxyyzyyyyyyyyyyzxxxyyyxyyxyyyyxzzxxyxyyyxyzzyzyyyyyyyyyxyxyyyyyzyyyxyxxxyzxyyzyyyyyyyxyxxyyyyzyzxxxxyzyxyzzzyz{yzyxxyyxyyzyxzyzzyzyyxyzxyzz{yyzzyzyyyyyzzyzzzzy{zzzyyyzyyyyyz{yyzyzxyyyzzzyyyz{yyyyyyzyyzz{yyyzzzxyyyzyyyzz{zzzzxyzyyzyyzzzz{zz{zzzyyyzy{zzzz{{zzyzzzzzy{{yyzzzzzyyzz{zzzzzzz{{zzzyyyyyzy{yz{z{yz{z{xzzz{y{yz{zyy{{zyzyzz{zz{{z{{yzzzzyzzyzzz{{{yzzyyzyzzzz{{{{zzzyyzyzyy{{z{z{zzyzyyyyxzzzyz{zzyyyxyyyzyzzyyxzzzyyyxxxyzzzyzz{zzzxyyyyxzxzzyzzzyyyxyyyxzzzzzyyzzyxyyyyyyyzzyzzzyyxyxyxyyyyxzyzyzxyxyyzyyxyyyyyyyzyxyyyyzzyyzyzzyxyxyyyxyyzyyzzzzxyzyyyyyzzzzyxzxyyyxyzyxyzzzzyzyxyyzyyyyzyyzyyyyxyxyxyxxyzzzzyzzxzyyyyxyzzzzz{{zyyy{yyyxyyyz{zzyyzxzyzzzy{zzyy{xzyzyzyyzzyyyzzzyyzxzxyyyz{zz{yyyzyxyyzyzzzzzzzyyyyyyzzzzzzzzzzzyyyyyzyyzzzzz{{{zyzzzyzyz{zzzz|zzyy{yyzyz{zzzz{zzzxz{yzy{{{z{z{{zyzzzyzzz{zzzzz{|zzzyzyzz{{zz{|z{zzzzzzx{z{{{z{z{zzyyzzzzz{zzz|z{zzzzzzz{zzz{{zzyzzyyyyzz{zz{{z{zzzyzyyyzzy{zz{zzzzzyyyyzz{zzxyzxyyyyxxxyzyyzzyyyyyxyxxyzyyzyzzzyxxyxyyyzzyyyyzyyyyyyyyyzyyzyyzyyyyxxyyxyyzzyyzyxyxxyyyxxyyyyzyzyyyxyyxxyyzyxzzzyxyxyxyxzxyzzyzyxyxxyyyyxyxyyzzyxyyyyyxyyzzyzzyyyyyyxyxyxzyyyz{yyxyxxxyxyyzyyzyzyyxxyxzyxzyxz{zyyyxyyyyyyzyyzzzzzyyyyxzyyyzyzyzzyyyyyxyyzzyyyyz|wyyyyyyyzzzzzzyzzyyzyxzxyzyyzzzzyyyxxyyyzzzzyyzzyyyyzyyzzyzyz{zzz{zyxzyyyyzzzz|zyzz{yzyyzzyzzzzzzzyzzyxyz|{z{{zz{zyyzyyyz|y{zyz{{zyzz{zz{zz{{zzzzzzzyzyzz{yzz{z{{zzzyyzy{zzz{{z{yyyzyzxzzz{{{z{{yzzzzyyyz{z{zzzzzzzzzzyyzzzzz{|z{zzzyzzy{zzz{z{zzz{yyzzyz{zyzzyyyxyyyyxyyyyyyyzzyyyzyyyyyxyyzzyyyyyzxxyxyyyxzyzzyyxxyyyxyzy{yyzzyyyxxzxxyyxyzyz{xxyyxyyxyyzxyyyyzxyxyxxxyyzzyzzzyyyxyyyyyyyyyzzyyyyyxxyyyyyzyyz{yyyywyxxyyzzzzyzyyyzwxyxyzy{zz{zxyyyxxyxyxyyyyzyyyyxyxyxyzyzzzyyyxyyyyxxzzyzyzzzzyyxyyyyzzzxyyz{yyyxyxyyzyzzyzzyyyyyxyyzzzyyyz{zyxyyxyyyzzyzzyzzzzxzyyxxzzyyyzzyzyxyxyzyyzzzyzzzzyzyzyzzyzzzz{zzyyzzzzzzzzzzyzzzzyyzyyxzy{{z{zy{yxzzyzyyz{{{zyzz{zyyy{zz{zy{z{{{zzzyyzyyy{z{z{z{zzzzyyyz{y{{{zyzzzyyzyyz{zyzzz{{{{yzzxyzzzzzz{zzzzyyzyzyyyzz{z{{{zyxyyzzyzzz{z{yzyzxxzyyzy{zzls5%faz|{zz{{||||{||}|||{{|z||||{||}|||{||{{z||}|}|||||{{{|z{{{||{{}|{{{z{|{{|||||||||{{{{{{{{|z{{{{||{z{{|z{{{|{|||||{zz{{{|{|{|||||z{|{{z{z{{|||||{{{{z|z{|{z||z|{{{|{{zz{zz|{{{{||{z{{z{{zz|{{{||{{||{|z{{{{{{||||z{{y{|{zz|{{{||{{{z{{z{{{||{{|||{z|{{{{{|{|||{||{{z{{z{{{|||{|}|{||{|{|{{}|{|}}||{|{{{{z|||||{}||||{{z{{{{||{||||{{||{{|{|}}}}}|{|{}|||||{|||||{|{{|{{z{|}}}}|}||{}|{{|{|}{}|}|}|{||{|||{||||}}}|||||||{|||}}||}||||{|{{{}}|}||}|{{|}|}{}}||}{|}}|{|}|{|||{|||}}|{{{{||{||||||||{||{||{{||||{|||{||{|{{}}}|||||}||||||}{||~|{}{|||{|{{|{|{||}}|}|{{{{z{||{z||{|}z{{{{{{{{{||{{|{||{{|{{{{|||{|z}{|y{{|{{|{|}||||{{{|z{{{|{y{|{{{{{{{z{{{{{||}||{{{{{{{{{{|{|{||{{{{z{{z|{|{|{||}{|zzzz|{{{{||{||zz{|{{{zzz{|{|}|{{|z{{{z{|{|{}||{z{{||{{{|||||}{|z{{|z{{{||{{{|}{{|{{z{z|{|z{||}{{{{{{{z||}z|{}{|{|{{|{{|{|||||{|||{{{{{|}||||}||{{|{|{{|||{{||{z{||||}{||}||}||{{zz{||{{}|}||}}{{{||{{||||}}|}||z{{{{|{|}||}|||}||||{||}}}|~}|}|{|{|||{|}|}|}}||{|}{|{||}}|}}|||{||||{{|}{}|}}}{|{{|{}{}|||}~}}||{{||||||||||{|{|||{{|||||{|}|{|{{{{|||||{|{|}|{{|{{||||}|{|~{|{||||zz||{}||{}}|{{{|{{{{}|{|}}}{{|{{{{{|||}|{|z{{|{{{{{||{|||||{{{zz{|||{|}{||{|{{z{{{{{{{|{|{{||z|{{z||{||{||{{z{zz{|{{{|{{{{{{{z{{{z{|{{{|{{{|{}{z{{{{||{{{}{{{z{z{z{z{|zz||{{{{z{{{z{|{{{|}||zz{{|z{||||||||{{z{|z{z{||}|{{{{z}{{z|{|||{|}||{{|{{|{{||{{|||||{|||{{{{|||}|}{{{|{{{{{{|||||}||{{{}{{||||{|}|{|||{|{{{}|}}|{}}{{{z{|{||{||||}}|{{|||{{{}||||}||{{{{||{}||}}|}}{{|{||||||||||}|||{|{|||{}|}}|}}}}z|||z|}|}||~}|}{||||{~|{|||{|||{|{|{{|||}{}}}}||{{{|{{|}||||||||{{||{|||||||}}||{||{{{}|||{{}||{|{|{}||||||~||z|||{{||{|||{~}}|||||{|{{z|{|||||{|{|{z{{{|}|||}{{z{{{{{{|}|{{{|{{|{{{{{{||{{|{{{|{{{|{z|{{z|}||{||zz|{{{{{||{z|{zz{{{zz|{||{{|z{{{{z{{{|||{|||{{{{{zz{|||||{{|{|{{{|y|||z{{{{|||{{{{{|{|}{|{}|{{{{{{{{{{|||{||}||z|{{{{|}|}}{|}{{{|{||{|{{|{|{|{{|zz{{{{||||{|||{{z{{{{{|||||||{{{{|||{}|||{|}|||{|}{{{|||{||||||{|||||||}}|}}||{|{|{{{|}{~||}}{{z|{z{|||||||}|}{|{{|{||}}|}}}|||||{|||{}}||}}|}||{||||{}}{}|}}|{||{{||~}|}|}||||{||||}|}|{|}}}|||||{{|}}|||}|}||}{|||{|{{|}{}}|||||{||||{}||||{||{|{|{|}|||}{|}|{{|{}{|~|}}}}}|{|{{{|{|||{||}||||{{{{{|||{}||}{|{|{{{|{||}{|}}||z{{{{z|z}}}||}{||{z|{}|||{||||||{||{z{z{|{||}|{{}|{{{{{{z|||||{{{{|{{z{|{{|{{|{zz{z{z{{{{{||}{|{{{z{{{{{{|{{|}{z|{{z{{{{|{|||{{{{{{{|{|{{{{}||{{{{|{{{||{|||{|||{{{||{||}{|}|||}|{{|{{|{|{{||}{|z{{||{|||{||{||{|{|{|||||||}|{}{||{||{}||{|||{{{z|||{|}{|||||||||{{{|{z|}{}|}}{|{{{||||}{}|}}|{{|z|{{{{|}}|||||{{||{{{|}||||}{||||{|}{|||}}}}~}|||{||}|}}|}}}}~}||{|||}}||||}}~||||{{|}}|}|}}}|}|||}|}|{|}|}}}|}}{|||{||}|}}|~}|}|z{|{|}{|}|}}|||{{{|{|||||}}|||||}|{{{|~|}|}||||{{|{||}{{|||}|||{||||}|{{}||}{}{{{|{{|||{|{}||{{{{{{{|{|}{|}}{{||z{{{{|{||||{|{{|{z{{{||{{|{||zz{{|{{{|{{|{{{{{z{{yz{z|{{|{{||{{{{{{{{{|{||{|{|z{{{{|||}|{}{|zz{{{{|z{||{{}{{{{{{{{|z|}{{{}||zz||{~{{|||{}||||z{z{z{{||{{|}}||{|{{|{|{|{{|{||{z|{|{|{{}{||{||}{|{|z{}|{{{|}{||{{{{|{{|{}|||||}{z|||{||||||||||||||{{|{|||||}{{|||{|}{||||||}}|{|||z{{{||||||||{{|}{z||}|{|}~}}|||{{|}|}}}}}}~}{{||||}|~}|~}||~||}}{|{}|{|}}}}||}{{|{{||{|}|}}}{{|{||{|||}|}}}||{{|{{{|}}|{}}}}|z|||{||}|||{||||||||z{{}}||}}}||{{|{{||}}}{}}|{|{z|{||{{|{||}|||{{{|{{|}|||||}|{|{z{}{||||z|||{{{|z{zz|{||{||}z{z{||{z{||||}|{|{{|{{z{||{{{}{|{z{zz{|{|{{{{{|{zz{{{{|{{{|{{|||{{{z{{zz{{{|{}||{{{{z{{zzz{|{|||{{|{{{{{y{|{|{{}|z{z|{{{{{{z{{|||{|{{|zz||{{|{}|||{{|{{|{{|||||{{{{{|{}{{|||{||}{{|{{z{zz||{||||{{{{{{{z{{{{||z|{{{|||{{z{|}{|||{{{{|{|z||||||||||{|{{{{{|}|||{}{|||{|}|{|||}||}{|z|{{|{|||{|||}|||{|{{z}||{|||||{|{{|{|{||||}}}|{{|{{||||}{}||||||||{||||}}|||||||||||{|{|||}~||||||||||}}|||}}||{|{{z{||}}{}}||||{|{|{z||}|{||{|{{{{|{{||{{}}||{|{||}{||{|||||{|{|{{{{|{|{}}{{{|||{|{{|||z}||}||||||{{}||{{|{}||{{z|{{|z||{|}||{{|{z|{{}z{{}|{||z{{zzz|{||{|||{z|{{|{{{{||||||{{z{z{{z{|{}|||{|{{|z{z{||{|{|}|{|{z{zz{{{||||{|z{{|zz{{{|{{|z{{|{{zz{{{{{|{||{{|{z{|{z{{{|||{||||{{{z{{{{{||{{||{|{{zz{{|{|||||{{{||y{{{|||{|||{z}{{{{z{{||||z{{|{{{||{||||||}|}{{{|{{|{}|{||||{||{{{|{|}|||}|||{{|||||||{|||}}{{{||{{{|}||||}|}{{||}|||||||}}{{{{|{||{|{|||}}}||{||||||||}}|}||||||{|{||}|}}|||{||}||}|||}|}|||{||||||||||||}}}||{{|{{||{||~}}|{|||{{{|}||||{|{||{z{z{||{{}||||{||{}{||||}||}|{{}|{||||||||||{|{{|||{}|||||||}|{|{z{{{{|}{|||{|{|z|{z}|}|||}}|{{{|||{{{{{|}}||||{{|||||||{||{|{|{z{{||{{|||}|{{zz{{{z{{{}|||{{{z{z{y{{|}{|||{{{{{z|{z{{{|||}{{{{{|z|{{zzz|||}z|z|z{{z{||||}|}zz{{{{zz{{{||{|||{{{{{{}||}||{}|{z{{{{{||{{||}||z|}|{z|{{||{||}{||{{{z||z|||{{||{{|{{{{||}|||}}||z{{||{{}{|||}|||{||{{{|{||}}|||||{|||{||}|||}|}|{}|{||||||}|}}||{}||{}|||{||||}||||{|||}{}|}}}|{||{||}}|}}}|}}|}}|||{||}}|}|}}||{|{|||{||||}~}~|||||{{|||}}}}|}{|{{|{|||||}||}}|}{|{||{{|~||||||{{{{{|||}|{{}}~z}{{||z{|}|}|}}|||}{{||{}|||}|~}||z{{|z{||}{|||}{|{{|{{{|}||{{||}{||{{|{{|{|{||{|{z{{{{{{{{||||||{{{zzz{{|||{|||||{{{{{|||}{{{{{zz{{{{z{{||{|}}z|z{{{zz{{z|{|||{||{zz{{z||{|{{||{z{{{{|z}{{{{{{{{z{{|{{z{{|{{{|}{{{{z|{{|{|{{||}||{{{{{|{|||{z}||{|{{{||{}|||||}{{|z{{{||||{|}{|}{|{{z|{{{||{||}{{{{{{{{{|}|{|}}||{{{{{{||{|{{||}||{|{{{{||}}}||{|{{{|{{||{}|||}|{||{z|{||||}|}||{{|{{|{|}|{||}|{{{{{~}|}||}}}|}}}{|{||||}|||{||}|{{|{{|}}}|}~}|}z{{{|}||}}}|}}||||{}|{|~|||}}|}||{|||{|}|||||||{{{||{|{{|||}}|||{|{|{{||||||||{||}|||{||}|||||}|{|{|z{|{{|}}|||{|{{{}|{{|||{|||}{{|{{{{{||}|{||}{z{z{|{{||{|||}|{{{{z{{|||{|{|{{{|z{{y|{{z{{|z{{z{{|{{z{{{z{|{|{zzzzzzz{||{|}}{{{{{{z{z{z{z|{|{{{{{zz{{z||||{||{{{||z|z{{|{{{{|{{{z{{{zzz{{|}|{|{{|{{{{z||{|||||z{{|{{{{|||||}}{{{|z{{{||||{|||{||{{{{z|||{{z}|{||{|{{z{||||{{{|z{|||{{|||{|||||{{|{z{{{|{|||}|{{{{{{{|{{{||{||{}{{|{{{}{|{|||||{||{{{z{||{{{}||{|{|{|||}|}}|}||{||{|{|{|{|{}|~||{{||{||}|}|}||}{||||||}}|}||||}{{|{|||||{}|}}}}|{|||{|||}||||~||{{{{{{{|}|||}}||{{|{||}|{||||}|{{{{|{{{|}||}}}|||{{|}|{}||||~{|z{{z|z|{|}|||||}{|{{{|{|{||}||||{{{{||{{{||{|||{{{{{z{{{{}{{||}{{|z{{{{|||}|{}|{{zz{{{z{{|{{|}{{z{z{{zz{{||{{}{{{{z{{{{{{z{{||{{{{{z{zz{|{{|||{{{{{y{zz{|z{||{|{{{{|z{z{{{|{{{||{{z{{{z{||{{{|{{{zz{|{{{{{{{{|{{{{z|{{z{|{|}|{}{{||{{{{{{||{{}|{z{z||||||{|||}{|{|{{{z{{{{|}{{|{{{{|{{{||{|{|{{{{{{{|{{{}{{{|}|{|{{{{|{{}||||||{|{{||{{}{{}||||||{|||{{||}{|||{|{{z{{{{}|||||}|||{|{{|{||||}}|~}{|{{|{{|}~{|}}|}{|}{|{{|||}}}}}|{{||{{z|}}|}}~}||{|{{{||||}|||||{|{{{{{|}||{|}}||{|{||z|}|{{{|{|{}{{{z||}||{||}|||{{{||{|}}{|}}|{{{{{||||{||}|||{{{{{{||{|}||{|{}{|{{|{||{|||{{||{zz|{}||||{||{{{{{|z{{{{{{|}{{{{{{|{{{{}{||{{{{|{|{z{|{|{||||{{{{{zzz|||{{||{{{{{z{{{{||}|||||{{z{{{{z||||}{{{{z|zz{{{{{{{||{}z{{{{z||{z|||{|{{{zz|{z{{{{{{{||z{{{{|{{||{|||{|{||{{{||{{||{|}|{{{|{{z{|{|{||{{z|||z{z{|{|||{|{{{{{{z{|}||}{}||{{||{|{||||{|||{|}|{||||}{|||||{|}|||}|}|}||||||{||{{{|}||{}}||||{{}||||||||{}||{|||||}||}||}}}||{{||||}|}}||}}|{|}||}||||}}}}}|{{|}{{||||||||}||||{||{||||}|}|||{{||{{|}||{|~}||z|{{zy||}}|{~|{||{|{|{{||||~}}|}|||||{{}}}|||}}||{|{|z}||}}}|}|{|{{{{||||||||}}{|{{{|||{{|||{}}}|{{|zz{|{|}|{||{{{|z|{{{{{{|||{z{||{{z||{{|||{{{{{{|{{|{{{{}|{{{{{{{{{{|{{|{{{{z{zz{z|{||}||||{||{{{{z{{|{{|||{{z{z{{{|||{{{{{{|{{{{{|{{{|z||||{||{{{z||{|z|||{{{||{|{{||{{|{|{{|{{{{||{{{|{|}{||{{{zz||||{||{{{{z}{{{|}||||{|z{|{{|{z|||||{|{||{{{|||||{||{|||{{{{{{{|}}}||}||{||{{{{|{|}||}|}}{||{|{{|}|||}}|{|{{{|{{||}||~}|{|{{|||}}|}|||}}{{||||{|}|||}}||{|||}|}}|}|}}|||{{{|{{{}||}||}~||{|}||{}||||||}||{{|{|}}}}{|}}}}|{{z{|||}|||||||{{{{zz||}}||}|}||}|||||||}|}||||{{{||{{|||||||}}|{{z{|z|{{{||}|{|||{z{|{{||||||{{{|||{{|{}|{{{|{{|{{|{zz||{{{}||||||{{z{||{{|}|z{|{{{{z|{{{z|{|z{{zy{{{z{{{||}{{z|{{{z{{||{{||{z{{|z|z{{||{{{|{|{{z{z{zz|z{|{{|{{{{{{|{{{|{{||{|z{{z{{z{|||||{||||{|z{||}{||||}{z{||{{||{|{{{z||{z{{zz||||{||}}{{|{{z|{z}}}{{||{||{{{{{{}}{{z|}{|{||z{||||{|}}|||{{|{{{{{|}|}}||||{|{{{|{|}||}}|{|{{|{{}||{|||||{|{|{{{|}||}}|||||{|||||}|}}}}}|||||}{|{}|}||}}}{|{|||{|||}|}||}|{|{|{|||||||}}}|}|||{|||{}|}}|{||{{{{{|||||}|{{|{|{{|{{||||||||{|z{{{{|{||{}}|||||}{|||}||{|}}||{|{{{{|}|{}|}}||{z|{{{}|{}}||{|{z{{{{{{{}||{|{|{|z{{{y{||{||{|{{{{|{{{{{z|z||{|{{{{{{|||z{{||{{{{{zz{z{{{|{|{|{z{{z{{z{{{{{z|{{z{{z{z{|{{zz{{|{zz{z{z{{|{{{{{{{{{z{zz{|{{{{{{{{zzz{{z{{|{|z|{{{{{{{zz{|{|{{{||{{{{{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{{{|||{{{|{||{{{{{{|{{||}||{{{{{{z{{{||{{}{{|{|z{{|{||||||}|{z{z{{|{{||||}}{{{z{z{{{|}||}||{{|{{{z{{|||{}|||{|{{||z{{|{{|}|{|{{|{|{|||||{|||{{{{{{|{}|{||||{|}||||||}||||||{|{{{|{{|}}|}}}{|{|{|{{{{|||}|||||{{|}}|||}||}}|}|{|||||z~}}}~}}|||{{||||}||}}}||{{{{|{}}|||}~|||{|}|{{||||}}|}}|{{{{||{{||||}|||{{|{{|{|||}|||}}{|{{z||{{|||~}~}|||}{|||}||||}~}}|{|{{{{|}|}}}}||{|}{|||||{||{||{{{{|{{{|{|{|||{{{|{|{{}{|{||{{}z|zz{{{{{z{|}{{{{{{{{zz|{{{||}|z{{{{{z{{{|{||}|{zzzzz{{{||{{{{|}{{{z{{{{{|{||||{|{{{{{{{{{|}{{|{z{z|{|{z{{zz{{||{{||zzz{|{{{{||{{{{|{z{{{{{||||{{{{{z{{|{{{{|{||{{{{z{||{||||{|{{|{{{|{{{{|{|}||{{|{{{|{}{|}|}|{{{{{z||{||}|{||{z{{{{{|||{{|||}||{|{z{{||}|}|||{{{{|{|{{|}|||}|}{{|{|{{|||}|||}}{{{||{{}}|{||}|{{}|{||{|{|}}||}|}{||}{|{}}|||}}}|{|||{|}|||}}}}}{|||{|}|}{|||}|{|{{|||||||~||}}|}{{{{||{|{|||||}|z|{{|{|||||}}||{|{{{{{}{}||}~}}}}|||||}~}}{|}}|{||z{|{|||||}||}{{||{|z||||{{|}{}||{{z{{{{{{|{||{{{{z{{{|{||||||{{{|{zz{||{{{{{{{{z{{{{{{}{|}{z{{z{|{{{{{{{z{{|{{{{zz{{{|{|{{|{{{{{{{zz{{{{{{{|{|}{z{z{{{{||{}||zzz{z|{{{{z{{{{{{{{zzzzz{z{z}||{{{{z{zz{|{{{||z|{{{|{{z{{|{|{|||{|{z{{|||{||{||{{{|{{{{{|||{|||{{{{{{{{||{{|{||{{{{{z|{|{{{|{|{|{z{{|{{||{|{}|||{{{{{|{{{}||{||||{z|{{||||~{||||{{||{|{||||}|}|||z||{{|}}{||}}|}|||{}|}||{||}~|||{|{|||||}||}|}|{{{{{{{|||||||}~{|{||z|||||}}||}|||{||{{|||}||{|{|{{{{}|{|{||}||{{|z|{|||{}|{|{||{{{z{{|||||}|~~|}~}{|{|}~}}|~}||{{|{{{||||{}~|}|{|{|{z{{|{{}}}|{||}{{{|{||{{}|{|{{{{{z{{|||}||{{|{{{{{{}{|{||||{|zz{z{{||z{|z{||{z|{{{{z||{{{{{{{{zzzzz{||z{|{|{{{z{{{||||}|{{{z{{z{{{{|{{{{|{{{z{{z{||{{{{|||{{z{{|{z{|{|{||{{{|{{{zz|{||{||||{{{|y{{{{{{{||}{z|{z{z{{|z|{{||{|{{{{{z{{||||||||{{{{z{{{{|||}~|{|z||{{{|}|}||}{{{||z{{{||||}|{|{|{{{{z|||||}||||z||{{{{||}||||{{{||{{|||||||||||{{||}{||}|{|}}}{|{{||{||||}}||}{||{|||}}}}|}}}|||||{|{|}|}{{|||||}{|||||}|}||~|{{|}}|{||}|||}||||{||{||||||}}||{|{{|{{||||{|}||{{{|{|{|||||~~}}|}|||}||||}}}}~}|||}|||}||}|}|}|{{{{|{{|{{|}||}{{{{{{|{|||{|||}||||{|{z|||{{{||{{|{{{{|{||{{}||{z{{{|{{{|||||{|||{z{|{{{{{{|||{{|{{{yz{{{{{{{||zzzz{{{zz{|{|{||{{|{zz|{|{|||{|||{z{|{{z{{{z||{{{{{{{{z{z{{{|}{|{{{z{{{z{||||{|{|{{{{{{{{{|||}||{{{|{{{z{z{||}{}{{{||{{|}||{|||}{|{|{{|{z||||||}{{{{z|{{||}{{}}||{{{{{z|||{|{|{|||{|{{{||||}}|||{||||{|{|||||}|}{{{{||{{|}|||||}|{|{{|}|||}{}||}|{|{||}{||||}~||}{{{{||||}||}}}}||||}||}}|||||||}{||||{|}}}|}|}|}||{}|{{}|||}}}}||{{}{|||||}|||}}{||{||{{}|||}|}|{||{{{|}}|||~}~}~{}|}}}}}||}||}||{|{{|||}}|}}}}|{{zz{}{|}|}||}||||{{|{{||{{|{}||{{z|{{{||{{{|{|{{||{{{{{{{{|}|||{{zzyz{||{{|{{|{{zz{|{{|{{|||{|{{{{zz{zz{|{|{|||{zz{|zz{||{|||{{{|{{z{z||{|||||{{z{|{{z{{{{{z|{||{{{yzz{zz|||||{z{|z{{{{{{||}{|{{{{{{{{{{{{{|z|{{{{|{|{{|{{||}{{|{z{{{{||{|}{|||z||{z||{||||||{{{{|{{z{{|{{}{||{|{|{{{|{||{{}}||{{{{{|{||}}}|||{{}z{{|||{|}||}|||{||{{{|||||||{|{{{|{{{|||||||}|{}{{||||||{|||}|{{{|||{|}|}||}|{{|||||{}}}}|}||{{{|||||||||||~}|}z}{{{|||{|}|}}{}{{{||{{}||}|}|{z|{{{||{}}{|{{||{{||{||{{|{{}}~|}~}|||{{|}}|||}|||}|{{||}}}}|||}z{{||||||{||||||z{{{{{|{}{|{{||{{{z{{{z||||{{||{{|{{{|z{|||||z{|z{z{{{{{{{|{{|{{{z{z{{z|{{{{{{{{{{{{z{{{{z{|||{{{{zz{zz{{|{{{|{|{{{{z{{{{||||{{{{zz{{{{{|{{z{|{{{{z{z{z{|{{|{||{z{{{{z{||{|{}|{|{|{zz{{||{{{|{}||z{{{{{{{{|{|{||{{{{{zz|{{{|||{|z{|{{{z{{||{}{|{|{{{{z{{||{|{||{||{{{z{|{||||||{{{{|{{{{|||||}{{{{|{|{z{|{|||||{|{{{{z||||||||{|{|{{z|{}||||}||{|}{|}|z||||}||}|{{}{{||{}|||}~}|{||{{{{|||||{|}}|{{|{{|{||}}||}||{|||{|||}||}}||||{|{|||||||}}}||||z|{{|||{{||{z|{|{{{{||{||}}~||}}}||{}{}||}}||{||||||}|}||}||{{{{{{{||{{}|}{{{{{{{{{{}|{|{||{|y{z|z{{||{|{{||{{{{|{{{{|{{|{{|zz{zz{{{|{{{{||z{{{{{{{{|||{}{|{{zz{zzy{{|{z{{{||{{z{z{{|{|}|{{{z{z{zz{{|{||{|{{{{{{z{z{{{{|{{|{z{z{{zz{|{{{{{|{{{zz{{{{{{{||}|{|{z{{z{{||||{{|z{{{z{{{{{||z|||z{{{|{{{|{{||{|{{z{{{{{{||{||{}|{z{z{z{z|{||{||{{|zz{|{|{|||||{|}{|{|{{{{|}|||||{||{|z{{|||||}||{{{|{|{{|||{}|||}{{{z{{z|}}{|||}{|||{||||{{||}|}|{{||{|{|}|||}|||{|||{|{||}|{|}||{{{|{|||||}|||}|}|{|{||}||}|}}}|{||{{{||{|{||||{{{||{|{{|||{{}||z{|{zz{|||||~~}}||||}{}}~|}||}|}{|||}|{|||}}|}|||{{||{~||}|}|}{{{{{{{{{|{}|||||{{{z{|z{||{||{||{{{z{{z||||{{|{|{|{z{{{{z{{|{||{{{{{{zz{|{|{|||z{zz|z{{{{|{{{|z{{|{z{|{{|{{||{{{{z{z{|{z{|{|||{z{{{zy{z||{{||{||y|z{{z{{{{|{|||{{{{{{{z{{{|||||}z{{{z{z||{||}}|{{|{{z|z{|}{|{{|{{z{{{|{|||{z|}|{{|{z{{{{|{|}{|{{|||{{{||||{|||}{{z{{{{{}{{z}||{|{||{{z{|||||}||{{{{{{{{|{|||||||{{{|{{z{{||}{|||{{||}{{|||||}||{{||{|{}{}{||{||}{{{{||||}|}|}|}}{||{|||}}||}}|}|{}{|{{|||{|}||}}|||{|{{|||}||||{||||{|{{|||||}||{{{{||||}}}}|||{||{{{|z|{|||~~~|}~}||}||~||~}}|||||{{|}|}|}|}{|z||{||{}|||{}|||{{{|{{|{{|}{||}|||{z{{{{{|{|{z{{|{||z{{{{|{||||{{z{{|{{{{|{z}|{{{{{{|{{|{{||{||{|{{{{{||{|{{{|z{zz|{{{{{|{|||{|{{|{z{{z{|||{|||z{z{{{y{{{{{{|{{{z{{|{z{{||{{}}|{{|z{|{{||{{||{||{{z{z|{|||||||}|{|{z{||{|||{{|}|{|||{||{{|{||}||||{|{{{{|}||{||{{{{{{{{|{}|||||{{z{{{|{||{}}{||z|||{{{||}|{|||}{|{{{}{{|}}|||||||}|{{|{|}||}}}||{{|||{|||}|}|||{{||{||}|}||}}|||||{|||{{~|||||||{||||{|||||}||}}{||{{{{{}{||||}||{~||||{}}||}}}|{{{|{||z|}|}{~|{||z|{{||~{|{|{}|{{z|{{{z||}|}~~}~~}~}|}}~~}}}}~|||||||||}~{||}|}||||||{}|||||}|}z{{|{|{|{||{{|}{|{z{{{z{||||}}}{{|||{|z{|||{||{{{|{{{{{||}|{||{|{{{z|{{}|{|{||}|{z{{z{{{|||{||{{{zz{||||{||{}||{|{{{{{zz{|||{|{{|{{|zz{z{|{|}|{|{{{z{{{{|{|||||{{|z|{z{|{{|||{}{{{|{{{{|{|{||}|{|z{z{|{{{{|{{}|z{z|{{{{|{|{|||||{{||{|{||||{||{{|{{{{|{||}}||}|||{{}{{{{{{|||{||{|{{{||||||}}}||||{||{{{}}}|}|}|||{{z|{||}|||}{|{|{}{|||}}}|{}}|{}{|||||||}{|||}{|||{|{{}|}}||}}{||{||}}||}|}}|}{{||}{|{||||}|}||{{|{||||}||}}}|||{|{{|{}||}}|||||{{z}{|}{|{{|||{{zz{{{|}||}~~~}}{|||~~}}}}~}}}|}||||}|||}|}}|||{|{|{||{||||||}{|{{{{}{||z{{}}|{{||{z|{|||{{{{zz{{|zz{|{|||}|zz{{z{yz|{||{|||{z{{z{z{{{{||}|{{{{z{{{z{{z{{{|{zz{{{{zzz{||}{|{|||zz{zzz||{|{|{{yz{z{z{{{|{||{{{{|z{z{{{{z{{}||{{{|z{{z{{{{|{||{{z{{{{{{|{||||}|{{|zz{|{}{{|{||{{{{z{||||}||||||{|{{|{{{|{|||||{{{{||{{|{|{{|}{{z||{{z|{|{||{|{|{{{}{{{|}||||||{{|{{||||{||{|}}||{||{{{|||}|||{}z}|{{{{||||}}{|||||||}|{|||||||{|{{{||||~||||||}{{|{z{||{|||}~|{{{||||}||||}}}|||{||{{|}||||||||||{|{z{}||||}|}|{{{{{|z|}|{|{||{{|{{{{{||}||~~~~}~|~}}|}}~}}}}~}}}||{{|||||}}}|{||{{{{||||{|}}||||{|{{|{{|||||||z|zz{z{||{z{||}|{|{{z{{{|z{{|{{|{{{z{{{|||z{||{|{z{{z{y{{{{{{{|{z{z{z{z{}{{||}{{y{{z|zz{{{{|{||{{{{{|{{{|{||{|z|{{z{{{{{{{zz{|}{zzzzz|{||{{{{|{{{{{{|{z{|||{{|||{{{{z{z|{||{{{}|{{|zz{{{{|{{|||{{|{{z|{{||||{|}|z||||{z{|}|||}|zz{{|{{{||||{{|||{{|{{{{||||{|||||{z|||{||||||}}{z||||}|||||~{{}{||{||{{|}||}|{}|{{{{{z{|}}{||}}|{|{{||{{||}}}}}}|z|{||{}}|}|||}||{||{{||{|}}}|||||{|{||||{}||}|||{|}||||}|}|||}||{{{{{{{||||}|||}{||||{|||||}||{{{{{{{{|||||~}~}}}}~}|~|~~}|}}|}||{||}}|}}|}|||z|{{z{||||~|||||{{{{|||||{|}||}{{{zz{||}||{{|{|{z{|{|{|{{{}|{{z{{|z{{{{|{||||{{{{{{{{z{{{||||{{||{{{{{|{{}{|}||{{z{{zz||z|z|{{|{{{z{z{|||{z}||{{z{z{{{{|{{|||{{z{{zz|{|{|||||{z{{||{z|{|{||||{{{{|{{{{|||||~|{{{|{zz|||||{{}|{{{z{|{||||||{}|}|{z{{{{{|{||}||{{{{{{z|{}|}{|}{|{{{|{|{|{|z|{||||{||{{||{||}||{{|{{|{|{||||}}}}|{{||{{{|||||||}|{{|{|||||}||||||{||{||{|||||||}|{|{{|||||||}}|}|{}{|{|{|}|}|}|||{{{||}{}}}|}}}~|||||||{|||}~}}}||{|{{{|{}}|}}}}{|{{}{|{|}||}|}|}{|{{z|{|||||~~~~~~}}~|~}~}}}~}}||{|{{||||}}|}|||{{{}{|||}{|||{|{{{{{||||{|}|{{{{{{|z{||{|||||{{{{{{{z{{||{{}||{|{|z{{|{{{{||||{{{z{z|{{{{{{|{zz{{{{{z|||||{{{z{z{z{z||{|{|{|{{{{{{{{z{{{{{{|{|{z{{z{{z{{|{{{{|{{|{{zzz|{{||{|{{{{{{{z{{||}{}}z{{{{zz{|{}{{||||z{{{{|{{{||{{||{{{|{{{|{|{{{|||{|{|{z{{|{{{{}}|{{|{{{{|{|}||{|{{|{{|{{z|}|{|{||{{{{|{{|||||}}{|{|{|{{|||{|||}|||{{{|{zz{|||||||{{{|||{||}{|}|}}|{{{|||{|}|||}}{|{{{|}|{|}{}|}}}|{|{|{{||}}}||||{{||{||{||||}}}}|{{{{||||||}|||}|}|{||{{{||{||}}||{|{{{{||}|||||{{}{||{{||}{{~}~}~}}}|~~}~}~||~}|}{||}}}}}}|}|}{||{|{||}{|}||{{{{{{{{|{|||||||||{z{{{{|{|z|{{{{{{z{z{||{{{||{||{{{{z{z{}z{{{{z{{{{{{{{{z|{|{|{{y{{{zy{|||{|{{{{{{{{z|{{|{|{{{zz|{|zzzz{{{||{|{z{{zz{{z{{{|||{{{{z{{|z{}|{{}{{{{{{{{{z{|{}{}|||{|{zzzz{|}{}}|||{{{{{{{{|{|||||z{{{{zz||||{{{|}{{{{{z{{{{|{||||z{{{{{z{|{|||||||{{|z{zz|||{|{{||{{{{{||{{|}{||}|{{|{|||{{|||{||||{|{}{z}|||||}|{||{{{|z|}||{|}{|{{{{{{||||{}}{|}||{{|||||||||}}|{}|{{|{||{|}|}||z||||{|}{{||||}|||||z{||}|}|||}{||{|{{{}|{}}|||||{}{||{|||||||{|||||||{{{{||~~~}|~~}~~}}}}}}}}|}||||}|}}}}}}||||{|{}|}|||}||{z{|{{|{{{{||{||||{{zz{y{||}{|{}{{{|{{|{||{|||{{|{zzz{{||{|z{{}{{{{{zz{z|{|{{|}{{|{{{{|z{|{{|{{|{{{{z{z{{{{z{{|z{{{{z{z{{|||}{|||z{z{z{z{|{|{{{|zzz{{{{{{}{|{|{{z{|{z{zz{||||{||{zzzz{{{{z{{|{||{|{{{{zz||{{||||{{{z{z{{|{||||}|z|{||{{z{{{|{|{|{{{{{{{{{{{|{||~{{{{||{{|{|{{z||{{{||{|{|{|||}|||{|||{|{}{{|||}||{{{{|{{|||{|||{|{{{{{|{|}}{||}|{{|||{|{|||||||}}{{|{{{{|}}|||||{{|{{|{{|}}||}|||{{||{|||{|||||}|{|||{{{|||}}}}|{||{{||{||}|||}|||{|z{{{{|{}|||||||{{{{{}||}{~~~}~}~}}~~~~~}|||||||{}|}}}|||{|{|{||}||||||}{{{{z{{{|}|||||}{{{{{{{|||{||||{{{{{{{{{||{|||{|{|{zz{{||}{{||{{{|{z{z{{{{{||{|zz{{{{zz{||{|{||{{{z{{{|{{|{{||{{{{{{|zz{{{|||||{{z{|{z{z|{z||||||{{{{{{z|{|{|{|{{{{{{zz{{{|{||||{{|{{{|{z|{{|}|{{{{{z{{|{|{{||{{{|z{{{{{|||||||{{{|{{{{|{|z{|}||{{{|{{{{||{|{|{}{||z|{z|||{{|{}{|{{{{{{||||||}|||{z||}{||||{{||||{{{z{{||||}||||{z{|z{{|||||}}}|||||||||}||~|}}|||||{||{}|}||~||||||{z{{||}|}||}{||||||{|}|||}}||{}|||||}}}|}}|||||||{{|}||}|}|||||{{|z|}}||}||{||z|{|{|}}|{~~~~~}~~~~}~~}~}}~|||~}}}}}}}}}|}|{||||{{|||||{|||{{{{}}|||||||{{{z{{||||{||}|{||z{{{{}||{{||{z|z{{{{{{{|{|||{{{{{{{{{{|{{|{|{z{z{{{{z||{|||{|{z{{{y{{{{z|{{{|{{{{{{z{{{|{|||{{{{z|{z||{{{{|{{|{zz{{z{|{{||||{||{{{{{{{||||||{|{{{{zz{||{{|||{{z{|{{{|||||{|{{{|{{zy{{{|{||{{|{{||z|z|||{|{||{{z{{|{{}|}{||||{{{||{{{|}|{|||||||{{{{||||}|}||{{|||{{{||||}|||||{{{{y||{}|||}|||{{{{||}{||}|}|||}|{||||||||||||{{}{|}{||}|}}|||{||{{|||||||}||{||{|{{|||{||}}|||{{|||}||}|}}}||{|{|{|{|||}||||}|{|{{{{{|{|||}||{}{|{|{}}|||}}}|~}}~~}|}}}}}|}}~|~}|~}|||{||{|}}|}||{|z{{{{||{}|{||}||z|z{{{z|{{|||{|{{{z{{|z{|{|z{{{{{z{{{|{z|{{{|{|{|{{{{|z|z}{{|||z{z|{{zz{|{{|{{|{{{zzz{{|||{|{||{z{{z{{{{|{}z||{|{|{{{{z{|zz|{{{{{{{zz{{{|{|{|||{{|{{{{{{|{|{|{||{{{{z|{{|{{|}{||{{z{{{{z{{{|{{|{|{{zz{{|{||||||{{|{{z|z{|}||{|{{{|{z{{{|{|{||}||{{{z{z{|}{|||||{{{{{{||||||||{|{|{{{{|{||{}|{||||{|{{{{|}}||}|||{||}{|||}|{||}}{{|||{|||}||}}}}|{{{|{||{}||}||}|{||{||{||||}||||{||{||||}{|}||~|{||{{||}|||}}|}||{|{|{{||||{}}~||||||||||}}}||{|{{{{{|||{||{~~~}~~~~}~}}|}||}{}}}}}~|||}|z{{|{|||||||}{{|{{{{|{{||{||||||{z{zz||{|{||||{|z|z{z||{{|||{{{|{{z{z|z{|{|||{zz{zzz{|{|{{{{|{z{z{zz{z|||{{||{{z{{zz|{{|{|{{|{|z{z{z{{{{||{{|z{{{zzz{{zzz{{{|{{|z{{{z{|{z{|{||{{{||{{{||{||}}|{{{{{{{{{||{|||{{{|zz{{{|{}||||z{{{z{{{||||{|||{{{|{z{{{|{||||{z{{|{{{{{}||{{||{z|{{{z|||{|{||z{{{z{{|{{||}||}|{{{||{}{{||}|}|||{|{{{{|{|||}||||{|{|{{|}|||||||{|{{|{|z|{}||{|||||{{||||||}|||||{|||{{|||}|||{||{{{{||||{||||}}{|{{||{|}|}|||||{{|{{|||{|||}{{||||{{||z}}||{|{{|{{{{{|{||}||~~~~}~}~~~}~}}|~|{|}|}~|~||||||{|||{}||}{}~}|z|{{z||z||||{||{{{{z{{{|{{||{||{|{|{|{zz{{||||{{z{{{{{z{{|{{{|}{{|z{{|{{|z|{{||{|{{zzzz{{{{{|{{{{{{{{{z{{{{||||z{|{{{{{{{zz|||||{|z{{zzy{{{|{|{z{{z{{z{{|{|{|{}{z{{zz{{|{{|||}|{{{{|{|z|{|||}}||{|{{z{{{|{{{|}|z{{{{{{{{|}{{}|{|{|z{{{|||{{{{}{|{{z{{{{||}{{{||{{{z|z{{||{{||}{z{{{|{{{|{|||{}}{|{{|||{|}|{||}||{||{{{{|}||||}||{{{|{{{}}{||}||||{|||{}{{||{{|}|{{|{|{|{~}|||}}}{|||{z{||}|}||}}{|z{||{|}||||}}}||||{|{}||||||||{|{|{|{{}|||}}}|{|||z|{{}{||}|||{{{{z{{}{|||~~}}~~~~}}}}|}|}}}}}}}}~}}|||||||{||}}||||{|{z||{}||{|||{{{{{{z|||}{|||{{{{{{{{{}|{{{{||{{{{zz{z{{{{|{|}{{{z{{z{|||{|{{{z|{|z|zz{||||||z|{{{z{|z|{|||}|{{{{z|z{{|}||{||{{{z|z{|z|{{{||{{|{{z{{{{|{{{|{|||||{{z{{|{}|{|||{{||{{{{{|{||{|{{{z{{{|{||{{||}{{{{{{{|{||{}|}}{{{{|{{{|}{|||{{|{}||{{z{||{{{||{{{|{{{|}|}||||||{|{}{||{|||{||}|{|||||{||}}|}}}{{||{|z{|}{{}|}||{{}{|{{|||||}|||{}|{{||{||||||}|{|{{{|||}|||||}|{z{{||{|||}{|~||{{|||{|||}|||}}|||||{|||||}}{}||||{|{|{{|}}||{|||{|{||{||||}}|||z|{|{{{|{}|{~~~}}}|}|||}}}}|}||}|{|{{||{}|||{||}}||{|{{{||}|{{|||{{z{{|{||||{|{}{|{{{{{z{}|{{}{|||{{{{z{{{|{{|}|{|z{{{z{|z{|{|||z{{{{z{{{|}{{{{{{z{zz{{{||{{{||{{{{z{|{{{{{{{{|||zz|{{{zy||z|{|{|{{zzz{{{}{{{|||{z{{{|{{|{{{|{{|{|{z{z{{{|{{||||{{{{{z{|||||{{}}z{|{{{{|||{{|}|||{|{{z|z{|{{{{||z{{z{{{{||||{{|{|{{|||{{|||{{|{z|{|zz{{{|{|}|}}{|{{||{{{|||||}}}|{|}|{{z{}||{}|}||{{||{|}|{||}}}|{|{||}{|||}||~|}{|{||{||||}|}}|}|{||{}{}}|}}|{||z|||{z|||}|}|}}}{{|{{}{|}|}|||}||{z{|{{{||}{}}}|{|{{|{|||||{}}|{|||{{|z{|}{{~}}}}~}|}||{{}}}}}}~~}||}||{||}|{||||{|||{{{{||{||}{|||{|{z{{{{|||{}{}{|{z{{{{{|{z|||{|z{{z{zz{{|{{{{{|{z{{{z{{{z|{{z|z{z{z{{{{|{{{{|{|{|z{{zzz{|{|{{}{zz{y{zz|{|{{||{{{{{zzzz{|{{||{{||{{zz{|{|{z|||{|z|{{{|{||||||}||{{{{z{|{{{{{||||{{{{z{z|{{{{}{|{{|z{z||||{||||{{{||{z||{||}||||{{{{{{|z{|{||{{{|{z{{{{z}{|{||||{||z{{{{|||}{|~}{z|z{{{{||||}}z|}{{||{{{|||{|||||{{|{|{|{|{|{|}}||{{||||||{|||||}|{||{{{|}}|}|}||{{{|{{{}}{|}|}}|{{}|{{|{|}||}||}|}|{||||{}}}|{}|{|{{{{{||||||||||{|}{|{||||||}||{||{{{{|{{||~}~}~}|}|}|~}}}|}}}|}{|{|{{{||}|~|}{}|||||z{|{|{{|||{||z|{{z|||{|||}{|{zz{{|{{{{{}{z|{{z{{{{{{|{{{{||{z{z{{z{{|{{|||{{{z{zz{{{{{|||{{{|{z{{{{|{|}|||{||{z|{z{|{{|{|||||zzz{z{{|{{|||{{{{zzz|{|{{|||{{{{{z{z{|{||{||||{{{{{|z||{{|{|||{|{{z|z|{{|||||z{{{{{{{|{{|||{||{{{{z{{|||||||||z|{|||{{|||{|}|{|{{{{{{|||||{}|||z{{{{z|||||||}{{{|{{|||||||||}|z{||{{{|}|||||||{|{{{{||}|||}||{{|||{|{{|||||}}}{||{|{||}|}}}}}}|}||{||||||||}||{{{|{|{|}|}||}}|||||{{|}{||}|{||{|{||{{||{{{|~|||{|{{{||||||{|}|{{{z{{||||}|~~~~}}~~~}|}}{}}}|}}}}}~|{{||||{||{}}}||{z|z{{{{|{}|||{{{{{{{{{{|{|{{||{z{z{z{{z{|||{||{{{{{|{{{{{{{{{|{{z{z{{{z|{{|{{{|{{{z{z{zz||{{{{{z{z{{{{{{||||||}{{{{z{z{z{{|{{|{zz{{{{zz{{|{||z|{{z{z{z{{||{{||{z{z{z|{z|{{|z|{||{|z{{{{||{||||}{{{z{{|{||{|{||{|zzz{z{{{{{{||||z{|{{z{{{}{{{|{||{{{{{{z}}{|||{|{{|{|{|||||{{|||{{|||z{{|||||}||{|||}{{||{{|{||}{{{z{|{{|}}||}|||{|{z{{{}|||{|||{{||||||{|||}||}||{{{{|{{|}}{}}|}|||{{{|||||}|}||z{|{{{{||{||||}|||||||||}||}|||{||{||z||||||}|{{|{|{{{{|}{||{||{||{|{{{|||{{~~}~}}}}|}|}||}}~}}}~||}{{|{||}||}||||}|{|{z|{{||{}}|||z{{z|{{{{|{|||{{|{{z{z{|||{{|||{{{{{{z{||{{||{z{{{{{{{|{{{{|{z{{{{{{{{|z|{|{{z{z{{{{{{|z|{{{{{||{{{{{z{{{|{{||{z{{{z{zz|{{z{|||zz{{z{{z|z{{{{{zzz{{{z{{||{|{}|{{zz{z{z{{{{||{|{{{z{z{||{{||{{|{z{|{{{|{}|||||{{{{{{{{z{{{||}|||{{{z{zz{|{|{{}||{z{zz{{{|{|{}|}|{{||{{{{||}||}|{{|{{|}{|||||||||z{{|z{{{|}|||}|}{|{{{{|||}||||||||{{|}|||{|}|}|||}{}{{|{|||||}{|{|||{{||||||}}|}{{|{|{||}||}||}|||||{||||||||{~||{||z|{||||{|}|||||{z|{|}||||||{|}|{|{|||}|}~~~}~~~}~||||}}}}}|}}}}{||z|{{||{|}|{||z{{{{{{{|{{|{|{{{{{{{{{{||{||{|{{{{z{zz{{{{{{||{{{{z{{z{{{{|{{|z{{{{{{z{|{||{|{{zz{{{{z{{{{{{{||{{{{{zy{{{{|{|z{{{zzzz{{|{{{{||{{z{z{{{z{{|{||{{z{{{|{{{{{{{||{zz{{{{zz|||{|||{|{{{{z{{{{|{{||||{{|{{{{{{|{||||{|z{|{{{{{|||}{||{{{}{{z{|||{}|||{|z{zz{|||{||}|{|y{{{{{||||{||{{{|{{{z{||}||}|{z|{{{|{z||{{|{|||{{|z{z{{|}||||{|{z||{{{|||||||}|||{||{{{{{|||||{{}|{||{|||{|}||||{{{|||||{|||}}|zz{{|{||{||||}||{|{{|{{}|||||}|{||{{|{{||||{}|||{{{{|z{|||}{||||{z{{{{||||{{~}}}|}|}|}}}}|~}|{|{|||{}}|{|||||||{{|{{|||{|||||{|{{{{z|{|{|{|{zy|{z|z{{||||{|{||{{{{zz|{||||{||{zy{{{{z|{{{{||{{{{z{{{zz{{{{{||{{|{{z{{||{|||{{zz{z{z{{|{zz||||{{{{z{{{||{|||{{{{{z{{{|z{{{{{|z{||{{z{{|{{z|||{{{||zz{{|||||}||{z{{{{{|{|{||||{|{{{{{z{{||||}}{||{{z||{||||}|||{{{{{{{{|}{||}|z{{|{|{{|{||{||||{||{{{{||{|}}||{{|{{{||}{|}|}||{{{{{|{{|}|||~||}{{{||{{{}|||{|||||{|||||||}|}|}|{{|{|}||}|{|}}}}|{||||{|}|}}}}|}{|{|||{|}}}||}}}|{|{{{|{||||}|}{{{{{|{{|}|||}|}|||{{{|{|||{}|}|{|{{|{||{{}}{~}}~|}|||}}}}}|}}||}||||||||}}||}}{|{{z{{{||||{}|||||{|{{{|||||||{{|{{{{{||{{||{|{|{zz{{{{|z{||{{{{zzz|{||{{|{||{zzz{{z{z|{|{||{||{{{{{z|{{|||||{{{{{{{{{zz||{{|{{{{{{{|z{||{{{|{{{|{zz|{||{{||||{z{{{{y{{z{||||{|{|{{|{{{||{||{|{z{zzz|{|}{{{||||{{{|z{|}{{}||{||{|||{|{{}|{|||{|{{||{{|{|}|||{{}{{|{{{z||{{z|{{{|{|z{}{|||}{|}}{{{|{{||||{|{||}{}|{{{{{|{|||||||{{||{|{|}|{|||}|}||{||||}||||||||{}{|{|{||}||}|}|{|{{|||}|}|}||}{{{|||||}||}|||}|{||{||||}}|}||}||z{{||{|||{|}}{|||{|{{}|}|||{}|||{{|{{}||{|}~~~||}|||||}|}~}}||}{|{|{}|||||}||{{|{{{{}|}{{|||{|{zz{{z|||{{|{|{{{{}{{z|{{|z||{{z{z{{{|{|{|{{|{{{{{z{{{|{z{{{|{{{{|{{z{{||{|{}|{{{{zzy{{|{||||{{z|{z{{{|||z|{}|{z{z{{{z{{{{{|||{z{z{{{{{{z|{|||{{|{{|||{{|||||||{{{}{{{{{||{|}||{{|{{{{|{|||{{|{{}{|zz{{|}{||||{{|{{{{{{|||||{||{{{{{{{|{|{}{}|{{{{{{{{|||z{|||||||{{|{{|}}{|||z|||{{|{|}||||||||{|{{{{||}|~|}||{{{{{{|}|}{}}~}|}{{{{{||||}|||}}||||{|{{|||||}|}{||{|}{|}}|}|}|||||{{{||}||}}|}|||{{|}|{}||{||||{{|||{{|}{||}|}|||{||{||}||||}}{{{{||{|||}|{~~}|||||||{||}}|||}}|{|{{}|{{}||||}{{||{z{{|{|||{||{||{z{z{||||}{{{{|{{z{{{{{|{{|{||{{{zzzz{{|||{{|z{{z{{z{|{{{{}{{{z{{{{{{{{{{||||{z{{{{z{{{|{|||||{{{z{zz{{{{|||{{|{zz{zz{{{{{{{|{{{{z{{z{|||||||{{z{{zz{{{{}||||z{{{{zzz{{{{|||}{z{{z{|{{|{{||||{|{{{{{{||||||{|{|{z{{{{||{|||{|{{{{{|{{{|||{||}{{{{zz{|||}||{||z{{|{{{|{|}||||}{{{{{{{{}|{}|||}{||{|{|{||||||}{{||{}{{||}||||}}{{|{|||{||||}|}||{|{{{{{|}}|}}}|||{{{{|||}||}}}}||{||||{|{|||}|||{z||{{||{||}}|||||z|{|{||||{|}|||{||{{{||}||||||{}|{{{|{||||~~~~~}}}}{~|}~}}}}|~{|{{|||||{|{||}||{||{||{{||}z||||{{z{{|z{|||}{||{{|{{{{{z{{z{||{{z|{{z{{{{|{{{{{{{{{z{{{z{{{|{z{z{{{{{{{{|{{{||{{|{z{{zz{{|{||{{{{{{{{z|z{{{z|{||{z{z|z{|{{{|{|||{|{{z{{{||zz|{|{z{{|{{{{|{{{|||{{{{|{zz|{{||{||{{{{{z{||||{|{||z{{{{{{{{{||{|||{{|z|z||{}}||||||zz{z{{{|||{||||{{{z|{{{{||{|}||{|{{{|{|{{|}{||{{}{{{|{{}|||{||||{{{{{z|||}||||||z{{|{{|}}|{||}}|{{{}|}}||{|||{||{|||{z||}||||}||{|||{{||{||||}|{{||||{}{{}}||}}}{|{|||||||}|||||||||{{||||}|}}|{|{|{{|{{}|||||||||{{{||{{}{|~~~~~}}}|}|}|}}}}}~|||||}||~|||||}}{|{|{{{||||||||}{|}{{z{{{{}|{||}{{|{{{z{{{{{{||||{|z{{z{|{||{|}|{{{z{{{{{{{{{{{|z|{zz{{z{{{{|||{zzz{{{z{|||||{{|z{{{z{{z{|{|{|{}{{{{{|zz{||{}|||z{{zz{{{|{z{{|||z{{{{z{{{{|}z{}|{{{z{{||z|}{|{|||z{{{z|{{{{||{{|{{|{{{z{||||||||{|{{{z{{|||||||{{z{{||{{{{||{{}|{{{{{{z{|{|||||{||{|{|{{|{|}||}|{|{{{z{{||{}}||||z||{zz{|||{}{|||{|{{{{{}||{||}}z||{|{|{||||}|||}|{|{{|||}}}|}|}|{|}{|{{}}||{}|||{{|{{||}|||}~}}||||||{|{|||}{||}||{||{{}||||}}|{{|||{|{||}|}{}||{|{|{{{||}|{~~~|}|}|}|~}}}}|}~|}|{|{||}}}|||}|}|||{{{{|}||{|||||{{||{{||{||}||{{{{||{{|||{{|||{{||{{z{{{|{{||{{{{|{{z{{{{|{|||{{{{{z{{{{{|||||||{zz{z||{{{{||{{{|z{{|z{{{}||{{|z{z{z{{{||{{{||{{{{{|z{{{{||||||{{{{z{{||||{|}{|{|{{zz{|||{{}}|{{{{{z{|{|{{||||{{{|||{{{{|||||||{|{|{{{||{{||||{{{{{z|{{}{{{|{{||{{{{{z|}|z|}||{||{|||{{||}|||||}{{{||{|||}||}|||{}{{|{|||}}|}|{{|||{|z}{}}}||}{|}|{||{|||}|}|||{||||||}}|}|}}||{|}|{|{|||||}}}|{{}||||{||{}||}}||{||{{}|}||}|}}{|{{||||||}|}||}||{|||z{|||||}||{{|{{{{{|}|}~~~~~|~|}}|}}}}}||}}}}{{|{{|}|}|||}|}||{{{{z{{||{|}}{z{{{{|z|{|{{|||{z|{z||z{|{|{{|{{|{{{zzz{||{{{|z{{|zzz{{{{{|{|{{{zzz{{{{{{{{{|{{{{{{{{z{{|{{{{|{{|||{{{z{|{{{{|{{y{{{{{z{{{{{||||{z{|z{{||{{{{|{{{{{{{{{{{{{{||||{{z{z{{{{{{{{|{{z{{zz{|{{|{{|{|z{{z||z{{||{{|||}{{z{{|{{|||}}||{z{{{z{||{|{|{|{{z|{{z{{|}}|||||{{{||z{{||}{||||{{{|{{{{{|z|{|}|{|{|{{{{||}||}|||{{|{|{}|}||}||}|{{|{{|||}}||}||{{|||||{{}||||||||||{{|{||}|}}|}|{{||{|||{{}|{}}}{||||||}|||{}||||{z|||{{}||||||}}{|{z{{{|||||}|{{z|z{|{|||||}~}~}||}|}~||}}|}~}||{||{{|{|{}|}||{{{{{{|||{{|{|}{z{z{{{{}{||{||}{{|y{{{{{z|{{{{{{{|{{{z{z{||{{|{{{{zz|z{{{|{zz||{{|{zz{z||{{|{{|{zzzz{zz{||{z||||{z|zz{{|{|{{||z{{{{zzz{z|||{|{{z{{{{{z{{{z|{||{{z{{{|{{{{|{{||{||{|zzz{z{{|{}{|{zz||zz{{||||{{|{{{{zz{|||{z{{||{{|{{z|zz|||z||{{{{{{zz{||||{|||{{{{{{{{||||{|||{{||{{{{}||}||}|{|zz|{|{|{{||{|}|{{|||{{|||||||{{{{{|{{{|}||{||}{{{z||{||}|{|||}||{{{{{||}||}|}||{{||||||||||||||{{z{|||||{|||~}|{z{{{||{||||}|}|{|{{||}||{||||}}||{{{||{|}||}{}{|{{|{{{||}|{~~~~~}}|}}~}|}}}}|||{{{|{|}|}}|}}|{||{|{||||||||}|||{{z{{{}}|}{{}|{{{{{z{|||{{|||z|{z{z{{{|}{{||{|zz{z{z||z|{{|||zz{{|{{{{|{|z{||{z{{{{{z{{{{|||||{|{{{zz|{|{|{||{{{{z{{{{{{{{||{{{z|zzzzz{{{{{|}||{{{{{z|{|{|{}|{z{{|{|||||||}|}{{{{{{{{{{|||}|{{{{{{z{{{||||{||{{{{{z{{{|{{|||||{{|{{{||||||||}{z{||{{{||||{{|{|z{|{|z||{|}||}|{||||||{}{||||}}||||{|zz{||||{}{|{{{||{{|||||}}}{|{{{||||}|~}|||}{{|{|||{}}|}|||}{||{{{||}}||||||{{{||{||||}|}}}||{|||||}|||}|}|{||||{|{|||||~||||{{|{}||{}||}}|||{|{|||||||}~~}|}|}}}|~~|~|||}|{||||||||{}|||}|{{|{{{|{||{{{|||{|{{{{{{{{{||||z||{{|{{{{{{{{}{}{{z{{|{|{|{{z|{z{zz{{{{{zz||{{{{{zzz{zz{|{|{{||{{{zz{z{{{|z{{||{|{{zz{{{{{z||||{{{|{z{z{{{{{}||{{{y{{{{{|z|{{|{{{{{{{|{||||{|||||{{|{{{||{{||{|{{{{{{{{{{{{{|||{|z|{{|{|{|{{|||{|{{{{{{{|||||||{{{z{|{{|||{|{|||{{{{{{{{|{|{{|{{{{{{{{{{{|}{}}|{{{{{{{{{}||{}|||{{|{{|{{|{}||||}z{||{|{|||{|}|}z{||{{|{|{|||}|}|{||{|||}||{}|}}}||{{{{{}|}|||~|||{|{|||||||~|}}||{|{{|||||}|||}{~|{{|||}}}}||}{||{{||{{{||}|||||||{}{}z|{|{|~~~~~~~}||}|}~~}}}}}|}||{||{{}||{||}{|{}{{{{{|{}}{|||{|}{zz|z||{|{|{|{{|{{{z{{zz|{{{{{{{z{z{{{{{{{{||{z{{z{{z{|{z{{||{{{{zzz{{||{{{||{z{{{|{z{{{{{{|{||{{zzz{{{{|{{|{{z{{{z{{z{|{}|{{{{{z{{z{{||{{|z{{z{{{{{{{{{||{||{{{zzzzz{|||{|||z{zzz{{z{|||||||z{{z{z{{||||{{|||{{{{z{{{{|{|||{|{z{{{{{{}||{{~|{{{{z{z{{||{z|{{{{|{{{{{|||||||}{{{||{{{||||{||||{{{|{z{}{{|||}||{||{z{{}||{||}}|{{{||{|{}}}||||||||||{|||}{}||~|{|||{{{}|}{|||}|{{{{|{{}}|||}|}||{||{{|||||||}}|||{{||||}||||}|||{|{|{{|}||||}||{{{{{|{}||z{}~~~~}||||~}}~}}}|~}||||||{||||{}}||{|||{|{|{{||{||{{|{zz|{{{|{{{||z{|{{{{z{|{{{{|{|{|{{zz||{||z||{z{{{zzz{{{z|{|{{z{{{z{{z|{|{|{||{zzzzz{{{{|{|{|{zz|{z{z{{|{|{|||{{{{yz{{|{{z||{||{z{{{{z{|{{|{{||{{{{{{{|{{|||||{{{z{{{{{|||{||||||{{{{|{||{{{|}z{{{z{{{{|}{|{||{{|{{||||{}{{{||{z{{z{{{{|||||}||{{{|{{{|{||{z||{{{{{|{{|||||}|||{{{{||{|||{{||}||{|z||{{{||||}|||{|{{|{|}|}||}|{|{|{}}{|}||||||{{{{{|{{{||}|||}{{}|{||{|||||}|||{{||{{||||}}|||||{{||{{}{}{|||||{|{{|{|{|}}{}|}|{{|{{{{||}{||}}|{{{|{{{|||||~}}}~}}|}}}||}}}}|||}|{{||}|}||}||{{{||z|}||{{|||{{{z|{{|||z|||}||z{{{{y||{|{{{{{{{|{{{{|||z{}||{{{zz{z{|{z|z|{|{|{{{{{z|||{|{||||z|{{zz{{|{{{||{z{zz{z{z}{|{{|{{{{{{{{z{{{z|{|{{{{zz{{{{|{{{{{|z{||{{{z{{{{{|||{{{{{z{|{|{{{{|}{{|z{z{z{{|{{||{{zz{{z|{|{}||{|}{||{{{|z{{{|||{||{{|z{{{||||{|}{|{z|z||{|||{{|{}|{||{{{||{|||||}{||{{{{|||||{}|}{{{|{z{{|}||{||{|{{{|{|{}|{|||}|||{z{}{|||||||{}}{{||||||}}||||||{|||{|{|}}{}|||||||}}{{||||||}||||{|||{|}|||}||{||{|{{{{|}|}}}|}|{||{{{|}|||||||{|{{{|{{||||~~~~~}~}}|{|}~}}}~}~|{|{||||}||{}}|||{|{{zz{{{||{}}{|{{|z{z{{||{{|{|z{|zzz{{|||{{|{{{{{zz{{z{||{{{{{{{|{z{z{{z{|{{||{{z{z{zz{||{{{||{{z{z{y||{{{|z|{z{{{|{{zz|{|{|{z{|{{{{{z{z{{|z{|{{z{{{{{{}{{{}|{{z{{z{z{{|{{{||||{zz{z{z{{{{{|{}|z|z{zz{||}||||{{{{{{{|{{|{|{|{{|z{{|z{{{|||{|||{|{{|z{{|||{{}|||{{{{{{{{{{{{|}{||{|{{{||||{||||{|{{{|{{||{}|||}|{|{{{{{}|{||||}|{{|{{|||}{|{|}||{{z{|{||||}|||{|{{|z{{{|~|}|||}|||||{|||||}|||}{{{{||{|{|{|{|||||||||{|||||||||||{{{{{{|{{|}|}|{{{{z{{{{|||||}|{|{zz|{{||||}}~~~}}}}|}}}~}~}~}}|||{}{||}|||}||}|||||{{{|||{||||{{{|{|{{{|}|||}|{{|{{{{{{|{|{||||{{z{{z{{{|{{||{{{{z{{z{{z{{{|||{{{z{{{z{{{z{{{{|{z{zzz{{{z||{{|{{{{zz{z{|{|{{||{z{{zz{z{|{z||||{{{z|z{zz|{z||||{z{{z{{{{{{||{{{{{zz|zz{||{{||{{{{{{{z{{|{{|{|{}z{|z{{{{|{{|{|{|{{{zz|{{{||||||}{||{{{{{||||||||z{|||{{{}|||{|}|z||{{|{{|||||}||{||{{{|{|||}|{}}|{{|{{{{{|||||}||{|{|||{|}|||}|}|{|||||{|}|||}}{}|{||||||}}}|}}}||||{||{|}{|||}||{{{{||||{|}|||}||{||{{}{}|||||||||{||{{||{}|~||||{|{{|||||||{|||{||{{{{||}{{~}}}|}|}||}|~}|~}}|}||{|~||{|}{}{|{{{{{z|{{||{||{|{{z{z{|{{|{|{||{{z{{{z{{{|{|{{||{{{{{z{{||{||||z{z{{{|z{{{|{|{|zz{{z{z{||{|{}||zz{z{|z{{{{||{|{{z{{{|z{|{|{z{{|{{zz{z{||{|||||{{z{{zzz||{{|{|||{{||{{{{{{||{|}{z{{|{|{{|||}|||{z|z{z{{{{||||{|{{|{z{{{|||{{|{||{{{z{{||}{|||}{{{|{z{|{{||{|}}|{{{{{|z{{|{|{||{{{{{{{{{{}|}||}{|z{{{{{|||{|{}|||z{|{{{{||}|||}||{{{{z{{}|{|||}{||}{{||{{||{|}|}{|{|||{|}||||||}}{||{{{{}|{}||{||{{|||||||||||}}|{{|{||{|}|}}||}|||{{|{{||||}|}{}|{{|z{{|{|||||}|{{{{{{{||{}|~}}~}}|}|{}}}}~~}||||{|{}|{|||~||}|{{|{{{||}{|{{|{|{{{{z||||{|{{{{{{{{{{{|{{|||z||{zz{z{{{|{{|{|z{{{{{{z{{|{||||{{{{{{z{{{|{{{||{|{z{||{{{{{|{{|{|{z{|z{|||{||||{{{z{z{{{{{{{|||{{{{zy{z{|{{{|{|{{{z|{{{{{||}{||{{|z|z{{{{|||{|{{{{|yz{||{|||{||{z{|{{{z}{|{||{{{zzz{zz{{}{|{||{{{||{{{z{|||||}|{{z{{|{z{{||{||||{|{|{|{||}}{|{||||{|||||||}|}}|||z{{|{{|}}|{|{{|{||{{{{{||||||}|{||||||{||||||}|{|{{||{}{|}}}|}|||||z{|}||}|||||{{||{||||||{}}|||{{{{{|||}|}||||}|zz{|z|}{|{}}|||{z{{|{|||||}}||{|}|{{{}||||~}}}}|||}}}}}~}}}|}||}{{|}||}}|}||||||{{{}||||}|}||{{{z{{||{|}}|||{{{{{{z||{{|||{|{|{z{z{|||{{}||{{{{{{z|{||{{|{|{z{zz|{{||{|z{|||{z{z{z{|{|{||||{{{|{{{y|{|||{{|{{|{{y{z{{{{||||||z{z{{{z|{{||||z{{{{|z{}|{{{||||{{{{z{|{|{|{||{{{||{{||{{{{|||||{|z||z{||||||||{{{z|{{{{}}||||}{{|{{{z{|||}{|}{{{||{|z{||}{{||||{|||{|z{{||{|}}{||{{|{||||}{}}}{|{{{z||{||||}}||{{||{{|}||}}|}|{{{|{}|{{||||}}}}{||||||}||}}|}}}|{|{|{{|}|||}}||{|{|z{||||}}}}}}|{|}||}||~|||}}||{{{}||||}||}{||||{||{|}{}||{}||z||{{{}||||}~~}}}|||}|}}}}~|}{{|{{}||{||||}}|{{{{{{||{||||||||{z{{{z|||}||||{{|z|{{{|{{z{||{{z{{{{{{{{{{|{|{{z{{{{zz{|||{{|{z{z|z{z{{{|{{||{z{{{{|z{{|||{|||||{{z{{z{|{{|{||{{|z{{z{z{z{{||}|{{{{{{z|{|{{|{|{z{{{{{{{||{|||||{{{{z{{{}{||{|}{{{|{z{||{{{|||||{|{||{{||{|||{|{{{{{{{z|}}||{||{z{{zz{z||}|{||}|{{{|||{{||{|||||{{|{{||{}|}||||{||||{||||{}{|}}{|{{{{z{||}}||}{}z{{|z{|||}}||}}||||||{||||||}||||||||||{}|}}|}}}||{}|{||}}}||}}}}|{}|{||}||||}}|||{||{|}|||}}}~||{z||||||||~}}}||{{||}|}}}||{}}{|}{{z|{|||{{~~~~~}~}||}}|}|}|}}|{}|{||{||||}||||{zz||z{||||{{{||{{{{z{{||{{|}||{{{{{{{{{{{{{{|{{{{z{z{z|||{||{z{{{|{z{{{{{|{|{{{{{z{z|{||z{{{{{|zz{{{z{z|{z|{{|{|{z{{zz{|{{{||{{{{{zz{z{{{{{{{|}{zz{{z{z{{{{|{|{z{z{{z{{}||{|{|{{{{|z{|{{|{{{||{{{{{z|{||{|{|}|{{{zzzz{{|{||{{{{{|z{{{z|{{{||{{{{{z{{{{{||||{}{{{{|{{|z{|||{||||{{|{|{|||{|{||}{{{|{||{{|}}|||||z{{z{{{|||||||{|z{z|{{{||||}||||{|{|||||||||||}|}||{{{|{||}|}}||{||{{|{|{||||}{|{{{{{{{||||}}}}}|||}{|||{}|}|~}||{{|{|{}|{|{|||||{z{||z{||{|{}}||{{{z{{||}|{~~}~~|~|||}|}}~}}~|}|||||||}|{{|}|||{||z{|{|||{{||||zz{z{z{|{|{||}{{{{z{{{{||{{}|{|{zz{{z{{{||{|{{{z{z{z{{|{z|z{{|{{{zz{|{{||{{|{{|{||{z{z{{|{||||{{{{{{{z{{|{||||{{{{|{{z||{{z||{{{{{{z{zz||{|||{{z{{|{zz||{|||||{{{{{z|z{{{{{||{|{{{|{|{|||||}|}{{{z{{|z{||||||{{||{{{|{{}|{|}}|{{{{{{{z|||||{}||{{{|{|{||{||}|||{{{{{|{}|{||}||{{|{{{|{||||}||}{||||{{|||}|}}|{|{|{|||{||||||}|||||{|}||}||||}{|||{z|{|||}|}||}|{{}|z{||}|}|}||||{{||{{{|||||}||}|}|||{}}||}}~}||{{||{|}{||||}}||||{||{}}||}|||||||{{{{|||{{~~~~}~}}|~}|}}|}}}}}}||{|||{{|}|{|}}}|{{{|{{{{|||{}|||||z{{{{|{|}{|}||{{zz{{{{{{{|||}|{|z{z{z|{}|{{||{z{z{}{{{z|{{||{|{{{zz{{{|{{|||{{zz{z{{z|{||||||{z{{{{z|{{}{|||{|{{|{z{zzz{|{{|{{{z|{{zz{|{|{{{||{{z{{{z||{|||}|{{{||z|z{|||{|}{|}{{|{{{{|||{|}|z|{{{{{{|}|{|}~{{|||{z{z|||{{|{||{{{{{{{||}|||z||{{|{{|z}{{{|{|||{{|{|{{|{}||||||{||{|||||{|||}||{||{|{z{||||||||{{{|{{{|}}|}|{|||{|{}||{||||}|}}|{{{||{|||}}}}}{||}z{{|}|}||||}|||{{{|}|}||}|}}}{|}||{|||}||}}}||{{||||{}||}||||{||z{|{|||}||{||{{z|{{{{|}{{~~}~}}|||}|}~}}|||}|}||{}||}{||{||||{|{z{{{{}{{{|||{{z{{{{}{|}|||||{|z|{z{{||{||||{{|{{{{{|||{||{|{{{zz{z{{{||{{|||{{{zz{{||{{|||||{{z{{zz{{|{|||}{{{{z{{z{{z|z||||{{z{{{{y||{|{||{|{zz{{{{{{{|{{{|{{|{{{z|||{|{|{{{{{{{{|{{|{{|{}{{{|{{|{{|{{{{{}{z{{{{{{{|||{{||{||{{{{z{|||}||||{z|{|{{||||{}||{{|{{z{{|||||{||||{{|{{|}||}|}||{{{||{|||}|}}|}||{{||{{|{|}||}||}||{{{|{|}||||}}|z|{{{{{|}~||}{}|{{|||{||}}}|}}|}{|{{{||}}{z|}|||{|||{{||{||}}}}}|{||||||}{||}}}|||{{|}{||||}|||||{{|||{||||||}|{{|{{{{|{||||~}}|}}|||}}~~}|}}}}{{|{||{||||||||z{{|{{|||||{|}||z|{{{{{}|{|||}|{z|{{z{|{||{{{|||z{{{|z{{|}{z||{{{{{{{z{{{{||||{{{{{{z{zz{||{||{{{{zzzz{{{|z{}{|{{{{{zz{{|{{{{|}{{{z{{|z{{{{{|||{|{zz{zz{z{{|{{|{z{{z{{{||||||{{||z{|z{{||{{|||||{{{{{{{{{||{|||zz{{{{z{{{{|}||}{|{{{{|{{}|{{|{|{{{{|{{{|||||||||{{|{{{{{|{{{{|{|{{{{|{{|{|||||||{{{|z|{||||{}}|{{|z{{z|{||||}}|{z|{|z{||}|}{}}}{{{{|||||||}|||||{|||||{|}|||}}|{|||{{|||||}}}|||{{|{|{{||}}}|}}}{{|{|}||{{||}|}||{||{{z{||||~}}||||||||{||||||||{{{{{z||||{|~~~||~~}|}~}|}|}}|}||{|{|{|||||||}|||{{{|{{}||{||}|||{{{zz|{||||||{{|zz{{z{||{{}||||z{|{{z{{|zz{{{{{|{{|{{z|{|{{{{{{{{zz{{||{{{|{{{{zzz{z{{||{|{{{{{{{{{|z{||{{{||z|{{{{{{{{||{|{|{zz{{{{zz{{{|{|||{{{{{|{|zz|{|}{{|z{{z{{|{||{||}{{|}{{{{{{{{|||||z{{zz{{{{||}||{{|{{|||z||{{{|||{{|{|{{{{|{||||||{{|{{{{|}||||||{{z|{|{|{{}{|}{|{{{{{{|||||}}|||||{{{{|||||||||||{{{|{|||}|{|}}|{||{{|{}}||}|}}|}{||{|{{{~|||}|}||{|{||{}|{||}||}{{|||{||{{{||}}|{||{|{|||{|}}}|{||z}||{||{||||}}{{{{|{{|}}|{|||{||||||{||||{~~~}}}}|}}}}~}~}}~||||{{}{||}|||}}|{|||{{|{||||||||{|z{{{z|}{{{|||{||{{{|{{}{||||{{{{{{{z{{{|{|{||{{{z{{{z{{{|{|||zz{{{{{z|{{{|{|{{{{{z|z{{{}{{||{{{{{{{{z{|{{{{||{{{{|{{{z{{{z{{{{|{z{z{{||{|z{{{{{{z{{{|||||{|}}{{{{{{{|||||{{{}{{{||{|{{|{|{|||{{|{||{{}}|}||||{|{{{z{{|}}|{||}||{{|{{|||||{||}|z|{{z{|||||||}|}{{{|{{{{|{|||}|{|{|{{{{||{|{|}}|||{{|{{}}|||||}||{|||{{|}|||}||{|{|{|{{||}|}||~||}{{|{|||}|}}|}{||}z|||}}|}|}}}}|||{{||{|}}|}}}|{}{|{||||}|}}}}}{|{|{||||||}||||{{|{||||}|}|}||||{{{{|{{}}||~~~}}~}}{{}~|}}}}}}|{||||{|}|}}{}||{zz{{{zz{||{{{}|{||{{|{zz{|{{}z{{{|{{z{z{{|z{||{|{{z{{zz{||{{|{|{{{{zz{{{z||{{{{z{{zzz{{z|{{||}|{{|{z{{{{|{{|{||{{z{{z{{|z||||{|{z{z{z{z{||{{{{{{zzz{{{zz|zz{}||{{{{{z{{{{|{{|{|}{zz|{{{||{{{|||{{|zzzz|{{{{z||{{||z{zz{{||||{||{{|{{z{{||||||{{{{{{{{{z||{||||||z{|{{z{{}{{}{|{{{{{{{|{{|||}{|{z{{||z{||{{}|||||{|{|{zz||{{{|}||z|{{{|{|}|{{{|{|{}{|{|||||}||||}{|{{|{{|}||}|}~|||{{{|||||||}||}|{|{{{|||{{|}|~|}{|||{|}||}{||||{|||{{{{||{||||{|{|{|{{|{|}|{}|{|{{z|{{{|||{~~~}~~}~~||||}{}}}}}|}|}|{||{{|{||{|}}{{{{{{{z{{||{||}|{{z{z{{{|{{{||{{z{{zz{z{||{{{|||{|z{z|{z||{|{{{{{z{{zz{z{{{|{{|z|{{{{{{{{z{|{|{|{{{z{z{{z{|{{{|{{z{{{zzz{{z|{|{{{{zzz{zz|{{{{{||z{{|z{zz|{{{|{|{zz{{z{z||||{|||{{{{|zz|z||{{{|}{{{{z{{{|{{}{||{{z|z{zz{{|{{|{|||{{{|{{{{|{{{||{|{{z{zz{{|||{|}||{||{|{{{|||||{{|{||{z{|{|||{|||{{{{|{{z||{}{||{|{{|{{{{||||{|}||{{{|{|||||||||}|{|||{|{{|||||}}|{||{{||||}||}||{{{{|{|{||}}|||||{{{|{|{{|||||}|{|{}}{||}|{}|||}|}|{{{|{{}|||}|}|{{{{{{|{|||{{||{{{|{{{|}{}||~}}}}}|{}|}~}}}|}|~}{{{|{||||{||}|}{||||z{{||}||{|}|||{z{{{|{}|{||{{{{{{{z{{|{{|||{{{{{|{{{|{{||||{{{{z{{{z|{||{{{{{{|{{z{zz{{|{{}|z{|{z{{z{{|{}||{{{||z{z{||||{{{|{|z{{z{z{{|{z||{{{|z{zz{{}{{||{|{{{{{{{z|{{{{{||{z|||zzzz{|||{{||z{{{|{{|{||{|{}|z|zz|{|{||||||||{|{|{{{|||}{|{|{z{|{{{z{||||||||{{{{|{||||||{|{{{{{}{|{||||{}}{||{{|{{{|||||||||{{|{{{z}|||||}|}{||||{|||||||}||||{||||||{||}}|||{{|{{||}|}|}|||{{||||{}|}||}||}{||||{|||||}}}|}|{{{||||}}}|}|||||{{{{|||||}{|}{}|{||{{||{{|{~}||||{{|{{{|||~~~~~}}|}|}||~~|~~}}|~|z{|{|}||||{}}||||{z|{}|{||{{}|{{||||{|{||{|{}{||||z{{{|{|z}|{{{{{|{z{|{|{|{|||{{{z{{{{{{{{{||{{zz{{{z{|{{|{||{{z{{{z{|||{|{{|zz{{zz{z|{{{||||{{z|{{|zz||{|{||{{|z{{{z||{{{|{{{{{|||{|{||{|||}{{{{{{|{{{|{|||||z|{{{{{||{|||}|{|z{{z{{|||z|}}||{|{{{{|}||{||}{{{{|{{{{||{{||}||z||{{||{|}{|||}|{||||{{{{{||}}||}|||{|||}{}~{}}||{}{|{z||||}}}{||{|||{|}|||||~|{{{||||{}|}|{~}||{|||||||}|~}}}}|||{}{|||}|||||}|||||}||||}}}}}}{|z}|||||||||}}}|}|{||||{|}|}}}}{||{||{z|||~|}}|||||{{|||}}||~~~~~}~}|}}{|}}|||}|}||||{|{{|||||{}||||{z{{|{{|||{||{||{zz{z|{||{||{{{|z|{{z{|{{{{||{{{{{{z{{||{{|{||{{z{{z{{{{|{||{zz{z{{{{{z{{{||{{{{z{yz{{{|{|{|{{{{|z{z{{|{|{||{|{|z{{{z{z{|{||{|z{z|{{z|{{z{|}{{{{{|{z{|{{{{||{{{{{|{{}{|||{||{{{|{{{z{{{{|{|||{||{{{z{||{||{{|{{|{{z{{||||||||{{{{{{{{{|{{|{{}}{|{{z|||{|||||{|{|{{{{||}{{z|}|{|{{|{||{||{|||}{z||||{|||||}{|||{{{{}|{|{|{|{}}|{{{{|{|z|{}|}}}{{{{{||||||||}|}|}{|}{|||||}|||}||{{{||{||||}}}}|z{|{|{|||}}{}}||||{||{||||||}~|{|{||{|{|||}||}}{{|{{|||}||||~~~~~~~~|}}}}|}}}{|~}}}}||{|{|||{{}}{|{}|{{{z|{||{{{||||{z{{{{z{{|{||{{{{|{{{{z||{{|||||{{zz{zz{{{{{|{{{{{zz{{z{|{{{{|{{{{{|z{z|||{||{|{{z{zzz{{{|{|{||{{{zzz{{{|{{||}{{{{{zz{z{|{{{|{{zz{{z{z{{{{{{{{|{{zz|zzz}{||{|||zz{z|{{|{|||{||{|{{|zzzz{{{{|}||{{{z{|{z|{||z||{||{{{{{{||{||||||{|z{{|{{|||{z|}{{{|{{{{|||{{{{{|{{{{{{||||||{}{{z{{{z}||z||{}}}{|{{{{{||}|||||||{{|||}{|}{{|}}}{{{||{|||{{||}|}}|{||{{|{|}}}~}}|{{||{{{||}|}}|}|{{||{|}{{||{|}|}{}|||{{}}|}|||}}{z{||{{|||}|{}}|{{|{{|{|||{||}}||{|z{|{|}|||~~~~~~~~~|~||}||}}|||||}|||{{||{||}}}|||{|||{{zz{||{{||||{{|{{{{}{|{||{|{{{z{{{{{||{{{|{{zz{{z{{{{{{|||{{{{z{{{|{z|{{{{||{z{zzzz|{||{||z{{{zz|zz|{||{|{|{{{{{z{z}||{|{|{{z{{z{zzz|{{{{{z{{|{{z{z|{{{{|||z{{z{zzz{|{|{|||{{{{{{{{{{{{|||}{z|zzz{{{|{||{{||{||z{{{{||{{||||{{{{{{z|{||{}}|}{|{z{{{|{||{||{|z||{|z|}{|{{|{|{{{{||{|}||||||}{{{{{{||||{||}|||{{||{{{||}||{||zz|{}{{{}~|||{}|{}|||||||}||{|}||{|{|{|||}}|||}}||||{{{||{||}|}||{{{|{{||}||||}}|{|||{{||}}}|}|}||{|{{|}}|}|||||}{||{{||||}}|||}|{{{|{|z|{}||}~~~~}}~~~||~||||}|}|}~}~}{|{|||z|{||}|}||{|{{{{{|{}|||||}|{{{{{{{{||{{||{{{|z{{{{{{{{||||{{{{{z{{|{{{|{z{z{{{{{{|{{|z|||zz|{{{{{{{{{}||{{{{{zzz{{||{||||{||{{{||{|{{|{|||{{|{{z{|{{{{|{{{{{z{{z{{{{{z{||{{{{{zz{{||{||}||{{{|{{{|||{|{||{{|{{{|||||{}||||{{{|z{{|||{|{||z|{|{{{z||||{|||{{{{z{{{||{{|||{||{{|{{{||||{|||}||||{{|||{}||||z{||{{}z||||{}|}{{}|}{z{||{{||}||{|||{|||||||}||||{{{{||||{||}|}|{{{|||||}|}}{}|}|{|{{|{}}|}|||}|{||{{||}|}|||}||||{||||||||||}||||||||||}||||~|{|{|{|{{|}|}||}||||{{{|||||||~~~}~~~~~~~~}}}||||||{|}|}||}{|{||{z{{|}{|}}|z|{{{|{{{{|z{|||{zzz{{z{|{{{|||{{{{yz{yz|{{z|{z{{{{{zzzz|{{{{{{{|{{zzz|{|{{||||zz{{{{{z{{|{{{{{|z{{z{z{{|{|||||{{|{z{{{{{{|{{||{{{{{z{z{{z{{{|{||{zzzzz{{{|{{{{{{{z{{z{{{{|{{}|{z{z|z{zz||{||||zz|{z{{{{|{{{}||{z{z{z{{|}|{||||{|{{z{{{{{{{{|||{|||{{{{|{{|||}{{z{{|{{{||{{||{|}z{||{{{||}}}}||{||}{{{|||||||}|{z{z{{{z|||}|||||{{{{{{{|}}||}|||||{{|{{{||}||||{{{|{{{{}|}||}|||{||{{{|}{}|{}|||{{{|||{||{|}}||}||{{{{{}}}}||}|||{{||{{|{|||||{|{{|{{{{|}}}{||{|||{|||{|{|}{~~~~~~~~~~~}}~}|||{}}}}|}}|||{{{{z{|{{|}}|}||z{{{{{|||{|{|||{{zz|{{{{{|{|{|{z{zz{{{||{|{{|{{{{z{{z{{z|{{{|{{{{{{zzz{{{{{{{|z{{{{|zz|{||{|{{{{{{{{{z{{|{|{{|{{{zz{{{||{{{{||{z{zz{zzz{{z{{|z{{{z{{z{z{||{|||{z{z{zzz{{{||{|||z{{{|{{||{{{{{|{{{{{zz{{{{{{{{{|{{z{{{{{||{{||{|{{{|{|{{{{{|}||{{{{{{|{{||||||{{|{|||{|{|||{|{{|{|{||{|{}}|||||{{zz{{{{||||||||||||{{|{|||{|||{|z{{{z{{|}{|||||z{||z||{{|||}|}|}{|{{{|{{}|||}}||||{{{|{||{|||||}|{|||{{||}|}}|~|{{{|{{||{{}||}|||{{||}z||||{||||{{|||{{|}|}|||||{||z|{{}{|{{~~}~~}~~}~}}~}||}|}|}}|}}||~}{||}||}||{|{{|||{|{{{zz{{{||||||{{{zz{{|}z{|{}}|{{{{{z{zz|{{{{|{{zzz{z{{{{z|{|{{{{zz{{zz{z{{{|||{{{{z{zz{{|{{{z|{{{{{{z{{{|{{{{||{{|{z{zz{z|{{{{zzzzzz{{{{|{{||||{{zz{{{{{{z{{|{{{{z|z{z{{|||z||{{{{{z{z{|{{{||}||{z{z{{}|z||{||{{{{{{z{||{|}{|{{{{{{{{{|z|{|}|{|z|{{{{{{||z{{}{{{{{|{{z{{||{|{|{|{|||{{||{||}||{{|z{{|||{{|{|||||{{{{{|||||||{|{{{||{{{{||{||||{{|{||{{{|{}||}}||{{{|{||}{|||}}|{|{|{|{|}|}|||||{{{|{{{|~{|||}}||{{||{{|||}}|||{||{||||{|{{|{}}|{||{{|{||}||||{|||{zz{{}||{|~}}}~~~}}}~}}}|{{}}}|||}}~}|||{{||{|||{}|}|||{|{{|{{{|||{}{|{|{{{|{|||{|{{|{{{{{{{z{|{||{{|{z{{{z|{{|{z{|{{|z{{z{z{{{|||z||{{{zz{|{{||{{{|{{{{{zzz{{{|||{|||{{z{{z|{{{{||||{{z|z{zz{{||{|}{{{{{{{{{{{{{{|{{z{{zz{{{z{{||||||{{{{{{|{|{{}|{}{z|{{||{z{|{{|||{{{{{{{z{||||||||z{|{z{|{{|{|}|{{|{{{{|{|{||{{|{|{{{|{{z||||||||{}{{z|z||||}||}|{|||{z{{|||||}}||{{|{{{{|}|{||||}{{{|{{{|}{{|||}||{{|{|{|}}||||}}{{|{{{|}}{||}}|}{||z{||||||}}|||{|{|{||||||||}||{{||{|||||}||}|}{{|{{|||}}||||||}|{|||{}||}{}|||||{{{{z}|||{}}~~~~~~~~~}||}|{|||}|}}}|}|{|z||{{}||}}||||{|}{zz|{|||{|}|{{{{zz{z|{}|{||{{{{{{z{{{|{{|{}{{{{{{{|z{||||{{{{{{{z{z{|{|||||||zz{{z{{{|||{{||{zz{{{{{{{||||}|{{{{{z{{|}||{{||{{{{{zzz{{|{|{|||{{z|{zz{|{|{||{|{{{{{{{||{|{|}|{{{{{z{z{|||{|{{{{{{{z{{|{{{}}|{{|{{{{{{{||{{{}|||{{|z{{{|{|}||||{{{{{{{|||{}|}|{{{}{{z||||{||||{|z{{{{||{{||||{{{{{{{|{||{|||}||{||||{{||||||}|{|{{|z{{|}|{|}}{}{|{{||{|}||}}}||z||{||||~||{|}||{|{{|{{}|||||}}||||{{||||||}}}}{|{{||{{{{|}}|||{|||||{||||||}}}||{{{{{||||}||}||{{z|{|||||~}~~~~}~}}~}}|||{|}{|}{|}}}}||{||{}{|||||||}||{{{z|{{||||{||{|{z{{|{{{{{|||||{|{{{{z{||{{{{||{{{{{{|zz||||z|z{{{{{zz{{{{{{||{{zz{{{z||{{z{||{z{{z|z|{{{{||{||{z{zz{{{{z{{z{||{{|{|{zz{|{{{{{|{{z{{{|z{{{{{|{{z{{{z{{{{{|{{||{{z{{{|{{{|{{|||{{|{zz{|{|{}z{|{{z{{z{|{{{{{||||{{{{|z{z{|||{|{{{{{{{||{||||}|}{{{{|{{{z||}|{}}}z||{||{{|||}|}||{{|{|{{z|{{{||||{{{|z|{|{||{{||{|{{{||{{|{}||||}{||{{{|||{|{|||||{{||||{{|}|}}}}{{||{{|||||}{{}}|{|{{|{{{|{|||{}||{{||{|{|||||||||{|{{{|||{||||}|{|{{{{{|{||}|}|||||zz{||{||{~~~}}}}~~}|~~~|}}|}||{|||}}||}~||{{||{}|}||{|||{|{{{{{||||{{|||{{{|z{z{||{||{|{{{{{{{z{|{{{{||z|{zzz{|{{|{{}{|{z{z{|{{|{{{{|{{{{z{{zz{{{|{{{{{{{{{z{z{|{{z|{{{{{|{z{{{|{|{{|}{{{{{{z|z{z{zzz{|}{{z{{|{{||{{|{|{{{{{|{z{{{{{||{|{zz{z{{z|{{{||||{{{{{{|||{{{{||zzzzzz{{{{{|||{{z{{|{z{|{||{||||{{{{y{{z{{||{{|||{{|{{z|{|||{{|||{{{{|{|{|||{}||{{z||{|{|||||}|||{{|z{zz{}}|||||{{||{{{||||||||}|{{{{}{|||}||}|}|{|{{|{||}||~|}|||||||{|||{|{|~}}{|{|{{{||||||}||||||{|{||||}}}|{|{|{{{{|||||}}|||{{|{||||||||}||||{||{{{||||~}}}}~|}}~~}~}}}|{|||}{|}|}}}}|||{{{|}||||{|}{|{|{|{{z{{{|{||||{{|{zz{{|{|{||{z{{{{{{{{{|{z{{||{{|{{{{{{{}|||{zz{{{zz|{|{{{{}{{z{{{zzzz{z{|{{{|{z{{zzz{{|{{||||{{{{{z{z||{||{|{{|z|zzzz{{{{||{{{|{{{{z{z{{z{{|{{z{|{z{|||{|{}{|{z{{|{|{|{{{{|{|||{{{|{{|{{{|{||z{{{{{{{|{{||||{|{{{|{{{||{|{|{||{{{{|{{||{|{||z|{{{{z|{|}|{{|{|z|{{{|{||{}{||}|{||{{{{|}|{|||}|{{|{{{{z|{||}{||{{{{|{{{|}}||}}}|}|{{{|{{||||||}||||||||{}}||{}|||{{||{{||}||}|~|||||{||||}|||}|||{|||{||}{||}}||||{{|{{|}||||||{||{|{|z|||}||}|||{{{{{{|{|{|~~~}~~~~~~}}|}}~|}||{|||}{}}}}}}|{|{{|{||{||{|}}{|{{zz{|{|{{{}|||}{{{{{}||||}{|{{{zz|{{{{{|{|{{z{{{{z{y{{|{{|{{{{z{{{{{{{{{{||}|zzz{z{{{||||{|{{{{zz{z|{|||z||{{{{{z{zz{{{{{|{}{zz{{{{zz{{zz{{{|{{z{{{{z{|z|{{|zz{z{{z{{|||{||}{{{{{{{{||{{|{|||z|{zz|{{{{{{{||{{zz{||{{|{|||}|{{{|{z{|||{{||{|{||{{|{{|}|{{||||{||{{|{|||{}}|{{|{{{{{{||||||||||{|{|z|}|||}{||{|{||{z{|}||}|}}|||||{|{{}||{|}}{|||{|||}|{||}}|}{{{{{{z||||}|}}|{|{{|{{|||||}}}|{{||{{{|||{}|}|~||||{{{}|{{|}}}||{|||{{|}|||}|{{||{||{|}}|{||}|{|{{}{{{}||||~~~}~~}||}~~|}}|}}}||||||}|}|}}~}{{|{{|{||||{|}}{|z|{||{||{{|{|}|{{|{z{z||{{|||{|{{{{z{{{{{||{{{||z|z{zzz|||{|{{{{|{z{{{z{{|{||||z{{{{z{{{{|{|{{{{{{{z{z||{|||{{{|z{{{{{y{|{{{{||{{{|{{{z{|{{{|||{{zz{{{{{{{|{|||z|{{{{{z{{|||{||{{{{z{{|{||{{{||{z{{z{{|{{{|{|{{{{{{{{{|{|||||{{{||{{{|z{||||||{|{z{{|{z|||{||}{{{z|{{z||{|||||{|{|{{{{{||||{{|}{|{|{{{|||{||||}{{||z|{{{||}||}||{{{|{{{{{|}||}||{||{||{{||}{|}||||{}{|{|}|||~}|{{{||{|{|{|||{|}}|{|{{{||||{}}||||||||{{}|}|||||{|{|{{{{|}{|}||}|z{{{||{{|{||||}|{{{{z{{{}}}|~~}}}~}}~~~~~}|}}|||}{{}}|}||}|||}||{{|||||}}{|||z{{{|z{|{|}}|||{{{{{z|{{|{}{{{{{{|{{|{z||{{{}||{{|{{{zz{|}z{||{{{{zz{{{{{||z||{z{{{{z{z{||z|{{|{{|{|zz{z{{{|||{{|{|zz{{{z{|||{|{{{|{{{{{{|{||{||{{{{z{{z|{{z|{{{{|{{||z||{{{{{|{{z||{|{{{|{|}{}}{z{|z{{}{||{{|}|{{z{{{z|||||||||{{{|{z{z{|}{|{{{|{|zz{{{|}||{|{|z{|{{{{||}|{|||{|{|{{{z|||}}}}|{|{{{|{|||{|}}|}|{|}{{{{|}}|||}{|||{|{{|||}{}}}|{{{{{||{{|||}}}}||{|z||||}{|}}}||{||{||{||{||}|}|||{|}||||||||}}|||||{{||}||||}}}{|{|{||||{|{}|{|{{||||{||||}}}}{{|{{{{{|}}{|~}~~}|}~}}}~}}~}}}}||||{{|}|||}||}{{|{||{{|||}|{|}|{|{z{{|||{|{}{|{|zz{|{|{|||}{}{z{{|{{z{{z{{||{{{{{zzz{{{{{{{|||{{z|{{{{{{|z{|{{{zz{{{{|{|{{|{{{z{{z}zz{{|{|{|||{|{zzz{{{||||{|{{{{{{{{{||y|}|zz{{{z{{{{{z{{||}{{{{{{z{|||{|{||{{{{{{{||{{{{|z||z{{{{{||{{{||||{{{{|zz{||||{|{||{|{{z{{{{{{{||||{z{{|{||}|{{{||}{{{{{{{||{{|||||{{{{{{|||||||{|||{{|||||||{|}}||{{||{{|||||{||}{|{|{||{||}||||}||{|{|}|||||}|}||{||{{{|{}|||~}||{||{|{|}||||}|}}{{|||{|||{|{}}|}|||||{}||||}}}|||||}{{||{|}|}}||||{|{|||{||}|||{{||{|{{|{}|{~|~}~}}}~}}}|~|}||||}||}||{}|}}||||{{z||||{{||{|{{|{|{{|{{{|{{||{{{{{{{|{}|{|{||{{{{{{z{}|||{|{|z{zz{|z{{|{{|{|{z{{{{z{{{||{{{|{z{zz|zz{{|z{||{{z{{z{{{{|||{|{{{{{{z{z{||||{||z{{{|{{{{{{{z{||||{|z{y{|z||{z||||{z{{z{{z{|{||{{|{zz{z{|{|{{{}{|{{{|{{{{||||{{||{{{{|{|z{|{{|{|||{{{{z{{|{|}||||{{{|{{{{|||{{{}{{{{{z{|||||{|{|{{z|{||{|{{}||||{|{}|||||}}{}||}}|{|||{{|||}||{}{|{{{}{{{}}}||}}||{{|{{|||}||{||}|||{{|}}|}|||}}}|{|{|z|{|||}{|||{{|}|{{|}|||}|}|}{{{|{{|}}|||||}|||{|{|{}}||}||}|z{||||{|{}|||}|{{{{|{|{||}|{}~}}}~~|~{}}}}}}}||{{{||{|}}|{||}||||z{|||{}|{}||{z{{{{z{||{{|{{|{{{{{|{z{||{|{{|z{{z{|{{{{{{z||zzzz{|z{{|{|{{{{{|{{{{z{z||z{{{|{y{{{z{{{{|{|{||{|{{{{y{{{{|{{||{{{{|z{{{{|{z{{|{{{zz{{{z{{|{{|{|z{zzzz{z{{{{{|||{{{{{{z{{{||{{{{z{zy{zzz{{|{{{{{||{zz{{{{{{{||{|{zzz{z|{{{|{{{|||{{{{{z{{}||||{{{|||z|{z|{|{z|}{{z{||{z|{||||{}{{z{{{z{{{|||||}}{{z||{||||{}{|}||{}|{z{{||}{{||}|{{{{{}{||{|}|}~{|{|{z||||{|}|}|{||{{|{||}|{{|}|{{|{|||{}{}}{||}{{{{|z{|{|{|}|}}|z{{|{{{|{||{|}}|z{{{||{{||{|||||||{|{{{{||||||{{{{|{{z{{}|||~}}}}}~~}}}}}}}}}|}}}|}{|{||||||||||{{{{|||{{|{|}{|z|{{{z{|{||{||{|{{{{z{z|{{{{{||{z{{|z{z{{|{z{{{{{{{z|zz{{{{{||z{{{zzzzz{{{{{|||zz{{{{zz{{|{|{z{{{zzz{{{{||{{{{{|{{z{{{z|{{|||z|{z{z{z{{zz{{{{{{|{zy{zz{{{{{{|||{z{z{||z{{{|{{|{{|{z{{{{||}{{{||{{{z{z{{|{{{|z|}z{{{{z{{||{|||{{{{|{zzz|z{{|{}{||{{{{{z{|{|{{||{|{{z{|{||{|{||{{{|{z{{{{{|||{|}|{{||{{|{{||}||{|{{|{||{{{{||||||{||{||{}}|{~}||||{{{|||||{{{|}|}|{|{|{|{{||}}||||||||{|||{}||}}|{|{||{{||{}}|||||{{|{{{|}}|~}}}}{{|{{{{{||||{|||}{{{{|{{|||}||||{|{{{{{}}||||~~}}}||}}||||}~|}}~|||{{{{|||}||||}|{||{|{{{{|||||||{}|{{{||{||{||||z|{{{|z||}|{|{{z{{{{{{z{|||{||{{{{z{{z{{||{{{{{{{{zzzz|{{{|z|||{z{{{{{z{{{|z{|{{{|z{z{{|||{|||{{z{{{{z{{|{|{|||{z{{{z{zz{|{{{{|||{{zz{{z{{{|||{{{{|z{zz{{{{{{|{|{{{zz{{{{|{|z}{{z|{{{|{|{{||||}z|{{z{z{{|z||{{|}{{{{{|{||{||||||{{{{{|{{||{||}{{z{{{||||{||||{||{{|{z{{|||{|||}{{|{{{{{||||{}}}{{{{||{{|||||||||{{|{|{{|}||}~}||||{||{|{||{{|}|||{{{}{|||||}}||||||{{}{|||||}||}{{{|{{|}|||}}}}{|{|||{|}|||||||{{|z{||{{|{}||}||{{|{{{{{||}}|||{||{|{|z{}||{~}}}}|~|}}{}~}}}}}||}||||||{||}|}}}{{{{{{z|{|{{}||}{z{|zz|{}|||{}|||{{{z{z{|{|{|||{{{zz{{{{|{{{{{|{{{zz{{{|z{{{||{{{{z{z{{{{{z{|{{{{|{{z{z|{{{y{{{{{{zz{{{|||{{|||{{{{{{{{{{{||{{||z{z{{{{{{|{{||{{{{z{|{{{{{{y|{|{|{{{{{{{{|{||||{{{z{z|zz|{{{||{{|{{zz|z{{||{{|}z{{{{{{{{{|{{{{{|{{{|{{{{|{|{}|{{{{|{{z{{|{|{}{|{{{z{|{{||||{{{{{{|{{|{|{}{|{|{||{{||{{{||{|{}}|{{{{|z{{||{||||||{|{|{|{{|{z}||||{||{|{|{||||}|}}|{|{|{{|}|}||}||{||{z|||||||||||{{||||}||||||||||{||||{|||||{|||||{{|z||||||}~|{{|{{{|{}}}}{}|{|{{{{{{z|||{|}}~}}}|}|}{}~}|}}}}|}{|||{|{||{}||}|{|z|{{z||{|||||{{{{{{zz{||{{|{|{|zz{{{z{|||{{{|{z{{z{{{{{{{{||z{{{yzzz{{{|zz||{zz{z{zzz|{z{||{{z{{{{zz{|{{|{{{{{{z{{{{{{||{|{|{{{{{zzzzzz{||{|z{z{zzz{zz{{{{{{{{{|{z{zzz{{|{||{{z{{{{{{{{|{||{|{{{{{zz{{{{{{{|{{{{|{{{{{|{{{||{{{{z{z{z|||{{|{{{{|z{y{{|{|{|||||{|z{|{{{|||{||{{{{|{{|z{|||{|||{z{{{{|z{|{|}}||{{{{z{{|||||||||{{||{{z{}{|||||}|z||{{|{}}{{{}||||{{z|{{{|{||||}|{{|{{{||}|{|{|||||{|{{||}|}|{}||{{{||{|{{||||}{|{||{{|||||||}}}{}|{{{{z||||{|}}|{z||{|{|||||{}||{{{{|{z|{|||}~~}|}}}||{|}|}||||||}{|{{{|||{{}}||{{{{zz|{{{{{|}{{{z{{{{{{{|{z|||{zzzz{zzz{{{{|{|{{{zz{z{{z{zz||{{{{z{zz{|{||||{zzzzzz{{{{z{{z{||z{|{{{{zzz{{z{||{{{{yzz{{z{{|||{{z{zz{zz||{{{{|{{{{|{zy{{{|{z|{|z{{{{{{zz{|zz{|{{{{|z|z{{{|{||||{{{{{z{{|||{||{|{{{{{zz{{{|{{{|{z{zz{{{{{z{{{|||{z{|{{{z{|{{|||||{{{{{{{{|{{{||{{|{{{{z{{|{{{|{|{{{{{z|{{||}|{||{|{z{|z{{|||{|||||z{{{{{{||{|{|||{z{{{{{{|||}}||{{{{{{{{|{}{|||{}|||{|{||}{||||||{{||||{|||{|||||{|{{{{{||{{||}|{|{{|{z{{|{}|}|{|{|{z|z{||}|||}|||{{{{{{{|{|z||||z{{{{}{{{{|{}|~}|}|||}|}}}}{{||{{{{{z{{}|}|{|{}|||{z|{{||{z{|||{{{{|z{{||||{{|||{{{{{zz{||{{|{{{z{{zzzz{{{z{{{{{{z{zz{{{z|{{{{{{{zzzz{z{zz|{{{{{{{{zy{{z{{{||{{|{zzy{zz{{{|{{|{{z{{zzzz|{{|||{{z{{{zzzz{zzz{{{{{zz{z{{{z|z{z{{{z{zz{{{zzz{{{|||{{z{zzz{z{||z{||z{{z{z{{|{{z{{{|zz{{{{{zz{{|{{{|{{{{{z{y{|{}|}{{{{{{{z{z{|{}z||{{{{{zz{{|||{{|{{{{{|{{|{{|{|}||zz|{{|{|{{|{||||}{{{{{z{{||}{{|}||{|||{{{|||||{{|{{{{z||{|{{{|}}||{{{zzz{|||}||||||{{{{{{{|||||{{{{z|{{zz|{||||{||{{{{|{|||||{}|~|{{z{{{|{||}{|}{{{||{{{{||{|||||{{{{zz{z{{||{}}}}||}||||~}~|}}|||}||}||||||}{}|}|{|{{{{{{|{|{|{|{{{{|{{{{{||{{||||{|{z|z{{{{}|||{{{{{{{z{|{{{{|{{z{{zzzy|{{z{|||{z{y|zzz{||{||{{zzzzzzzz{||{z|{{zz{{{zz{{|z{{{{|z|{z{z{z{{{|||{|{zz{z{zz{{|{|{{|{{{|zzzzy{{|{}|{{{{z{{{z{|{{{}{|{{zz{y{{{{{{||{|{|{zz{{z|{{{{|{|{{z}z|{z{{|}{|{{{{{{{{{zz{||||{}{{|{||{{||}|{||{{{{{{{{{|}|z||}{{{z{{|{{||{|}|||{|{{{||{||{{|||||{{{{{{{{|||}|{{|{z{||{|{||{||}}|{{|||{||{{{}}|||}{{{|{{{||||}||z{||z{{|||}}|||||{|{{{||}||}||}}|{{||z{|||{|||}}z|z{{||||{|}|}|}||{{{|{{{}{|{|}{|{{{{{|{{||{|~~}{|}|{}||{|}|~||}||}{|{z{|||{|||||{|z{{|{|{||{{|||{{{{zz{{{|||||{|}{{{{{{|z{||{|||{{{{{zz{{{{||||{z{{{zzz{||{{{{{{|{z{{{{|{{{|{{{{{z|{z{zz{||{||{{{z{z{zz||{{||{|{{|{{z{y{{{{{{{{{{{{{z{{{z{|{|{{||{{zzzz||||{|||{z{{|{{z||{{{||{{z{{zz{|{|{{|{||{z{{|z{{zz|{|{|}|z{{{z||{|||{{{{|z{{{zz{{||{|{|||{|{z{|{|{|{{{||{|{|{{z||||{|}|}|{{|{{{{|{||}|{||{{{|{|{|{|}{|}}{{z||{{|||||||||||}{|z{|||{||||||{{|{{|{{||||}||}|||z|||||}|||}||{{|z|{|||}{|||||{}{{{|{|{||||}|}{{|{{{{}{||||}|{{zz|{{{{}|}||}}|||{z||{{||||}{}|{{{{z|{|{||{|}}|}}}|}||}}}||||||||{|{{|||}|{||}|}z{|{z{|{|{z{|||z{z{{{|{{|{z|{|{|{{{zz{|{||{{{|{{{{{{{z{{}{{||{{{zzzz{{{{|z{{|{|zzz{{{{{z{{|{||{{zz{{{{{z{{{||{{{z{zzz{{{|{{||{z{z{z{{{|{{||{||{{{z{z{zz||{z{|{z{{yz{{{z{{{{}{{z{z{{z{{z{|{{{|{{y{{z{z{{|{{|{|{z{{zz{{z|{{|{{|{{z{{zz{{{{{|{{|{{|z|{{{{{||{||||{{zzz{zz{{|||{|}{{||{{{z|{{|z|{{{|{{{{{{|z}|{|{{{|{z{{{{}|{}|}|||z||{{{{||}|{||{|z{{{z{{|||{||||{{{{|{|||||||}||z{||{|{{|}|}|||||{||z{||||||||{{||{{|{{{|}}|||}}||{|{{{{|||}{|||{{{{{|{{{||{{||||||{{{|{||{|||}{{{|{{zz{|{{{|~}}}}|{|{|||}|}{|||{{|{{{{{{|{||{||{{{{{{z{|z{}{|{|z{{{{zz{{||}{|||{z{z{{{z{{{|{|||{{{{zzzy{{z{{{{{z{z{zz{{zz{{z||{{z{|{zzz{{{{{{||zzzz{z{z|z{{{{{z{{y{{{zz{{{z|{{|z{z{yz{z{{{|{{|{z{zz{z{zz{{{z{{|{{z{zzz{z{{{||z{{z{{zzzz{{{{z{|{|zzz{{{{{|{|{||{{y|z{z{z{|{{{zz{{{z{z{zz{||{{z||{z{{zzzzz|{|{{{||z{z{zz|||{{|{{{|{{{{zz{{|z{{||||{{|{||{|{||{{|}{{z{{z{{|||}||}|{{z{{z{{}{|{|{|z|{{{{{z{{{||{}}|{{{{{|||||{|{|||}{{||||z|||}|||{|{||{z||}z||||||||{z||z|{{|{}{||{||}|||{{|}|||||||{{{{{||||{|{||{{|{{{||{}|||||||{{{{{z{{|{}|}}}}}}|{}z||~}|{}}|{{{{zz{{|}|{|}|||{}{{|{z{||{{|||{{{z{y|{{{{|{{|||{{{{{zz|{|{{{{{{{{{{z{z{|{{z{|{{z{{zzz{z{{zz{z{{{{z{zzz{z{z{{|{z{zz{zzz{z{{{{|{{zz{{z{{{||{{|{||z{{zzyz{{{|{{||{z|{{{zzz{z{{{z{z{z{z{{{{{{z{{z|z{{z{{zz{|{{{|||{{z{{z{z|{||{|{||{{{z{{z|{{|{||{{zz{{yzz{{{{{}||{{{{{zzz||{{|{||{zz{{{z{{{||{{|{|{|{{z{|||{|{||{|{|{{{|{{|}|}|{{z||{|||{|||||||}{z|||{{{{||{|||||{{z{|{z|}{{}}}||{z{|||z|||{||}||zz{|{{{|}}||}}||{|||{|{|}||}|||{{{{{|{}||{||{||||||z{{|||{||||||{|{{{zz|{{||||~{{{z{{{{{|{|{{||{{|{{zzz|||{|}{|}}|||{|{|}}{|}~|||||{z{{{{}}}||}|{}{z|{z|{|{{|||{{|{{z{z{{|{|{{|{{z{{zzz{{|{|{{{z{{zz{{{{{{{|{||{{{{z{zz{z|{|{|{|{{zz{z{{{z{|{{{{{zyzzz{z{{{{{{{{zz{z{z{{||{}|{|{|{{z{zz{{{z{{|{z{|{zz{zzz||{|{|{{{z{z{z{{{{{|{|{|{{{z{z{{{{|{{|{zz{|{{|||{{z{|{{z{{zz{{{|{|||{|{z{{{z{z|{{|z|{|{{{{{z{{{{{{|{{||{z|{z{{z||}|{||{{{{{zz{z{||{|||{||z{z|{{{|||{{}{|z{{||||||||||}{{|||{{{{||}|{||||{{{{z{{||||~||{{||{|||{}|{||{|{{{{{{{{|}}|||}||||||{{||||}}|}||{||{{{||{||}{|||{|{{|{{||{}}{}}|{{||{{{{|||{||}||{{{{|{z||||{|{{||{}{{{{|||{}}}|}}}|}{{|}||}}{~||||||{{{{||{}}||{{|z|{z|{{{|}||||{{{{{|{{||{|||{{{zzz{z{{{|{||{{|{{zzz{|{{{{|||{{{{z{zz|z|{{||{{{{zzzz{z{{{|||{zz{z|{{{{|{{{{{|z{zzzzz{z||{{{||{{{{z{{|zz|{{|{|{z{zzz{{{|{|||{{|z{zzz{{{{{{||||z{{z{{zz{|{{|{|}{|zzz{{{{{|{||{{|{{{{z{{{{{|{{||z{{{{{{|{|{{z{|~{{{{zz{{{||||||||{{|{{z||||||||{{{{||{z{|z}|{|{|}{{|{{{{{|||{|||{{|||{|||{||{|||{{{{{{|z|}||{|||}||{|{||||{|}}}{{{||{{|{||{|{|}|}{{|{{|{{}{}|||||{}||{|{|||||||||{{|||{{||{|{|}|}}{{{{{|{||}|||}|{|{{{{|||}{{}||||||{|{{|{{||||{|{{z{||{{}{|||}}||{|||{{|||||}||{|{{{{{||{{|||}}{|{{|{z{|{z|{{||{{{{{{zz{{{{{{{{{zzzzz{z{{{{{{{|zz{z{{{z{{{z{{|{{{{{zzzyz{|{z|{{{{z{{{{{{{{{{|{|{{{z{zz{{{{{zz{{{zzz{|{{{{z{{{||{{{{{yzz{{z|{{||{yzz{{{z{{zzz{z|{{{zz{{zz|{{{{|z{zzzz{zz{|z{{{{|{z{{{{{y{||{{{z{{zz{{zzz{{|{{{{|{z{z{z{{{|{{|{{{{{z{{z{y|{{{||{{{z|{z{z{{|{{{{|{{{z{{z{{{{{{|||||z{z{||{{{{||}||{{{{{{{{||{|{||}{{|{{{{{||{{{{|||z{{z{{z||{{{{||z{||{{{{{|{||||}|{{{{||{|}|||||{||{}{{{||{}|{}|||{|{{z{{|{{{|}{}||{|||{|{{|||}||||{{{{{{{|{|{|}|{|{{{{{|||{|{|||{|{z{z{{|||{||}|||}{{||{}|}||||}||{||{{{|||||||}|{{z{{|{{|{{}|}}|{|zz|{z{z||||||z{{{{zzzz{{|||{{{z{{{{z{{{|{{|||{{{z{{{zz{|{z{|{z|{{z{zzz{{{{{{|{{z|z{{zz||{{{}{{|z{{zz{|{|{{{{zz{{zzz{y{{{z{{||{{{zzz{zyz|{{{|{z{{{zz{{z|{|{|{{{yz{{{{z{{{||||{|{{z{zzz|{|{|{||{{zzz{{{{|{||{{|z{{{zz{|||{||||{{{{{{{{{{||{|||{{{z{{{{{|{|{{{}{{zz{{{{|{||{|{|{|{|{|{|z{||||||{z{|{{||{||{||}||{{{{{{{{}{||}|||}{{{{|{{|||||{}{|{{{{|||}||{||}||{|{{z|{||||||||||||{{{{}||{|}||{||{|{{|||||||}}|{{{{|z{|||{{||}{{|{{{{{|||{|||{|{||zz{{{|||||||||{{{{z{||||{}}}|}{{|{|{||||||{}|{z{{z{{{{|{||}||zz{{{|z||{{{||||{{||zz{{{{{{|{{{z{zz{zy|{|{|{{|{z{zz{{z{{{{{{{{z{{zzyzz{|{zz|{{{{{z{{{z|z{{{{{{z{zz{z{y{{z{{{}{zz|yzzy{z{{z|{||{z{{{zzz|{{{|{|||{zz{z{z{{{{{{{z{{zz|zzz{z{{{|{{|z{z|{zzz{||{{{|{{{{yy{{{|||{{{|z{|z{zzz{{z{{|{|{z{{zz{z{|{{{{||{{{zzz{z{{{|{||{{z{z{|zz{|{{{||{{{z{{{z{{{|{|{||{{z{|{{z{|||||}{{{|{{{|{|{||{|||||z||{z{||}{|{|z{z|{{{||{{|||}||{{{{{||{{{}|{}||{{|{{{{|{||||{~|||{||{|z|}|}|}|{}{|{{{z|{||{|{|}{|{{|{z||{|||}||{{{{{|{{||{||{}|{{|{{{{{|||{|{|||{{{{{{z|{|||~|}|}{|||}|z||||{}|{{{{{{{{{{}||||}{{zz{zz{{{{z{|}|||{z{{z{|{||{|||||{{{{{z|{|{||{|z{{z{{{z{|{|}|{{{{{zz{z{{{|z{z{{z{zzzzy{{|{{{z||{{zzz{{{z|{|{{|{z{z{{{z{|{||||{{{{{zzzzy{{|{{||{{{|{{zzz{{{{{{{{|{|z{{{z{|{|{||{zz{{{{{z{|{{||||{z{{zz{{{{||||||{{{{{{{{|{{{{|{|{zzz{{{z{}|{{}||z|{{{z{{{|||{{||{{|{|{{{||||{{|{{z{{{{{{|||||||||{{z|{||||{|||{||z{z||{{{{{|||}||{{|{{{z{||||||||z{{{{|||||||}|||||||||{{{{}{}|||{||{{|{|||||}|}|{{|{{{}{|||}}|||{|{||||||||}}|||||{||{{||{}||}}|{|{{|{||||||||{||{{{{{{||{||}|{{||{|z{{|}||||}|||{}|{}{}|{|||}|{{{{{{{z||{||{}{|{z{{|{{|{|}{{||{{|{{{{{{{||{||{{{{{zz{z{|{|{|{z{{{zzz{z{|{{||{{|z{{|z{z{{|{{|{{{{{zzz{z|z{|{|{|zzzzzz{zz{|z{{{|z{z{z{{z{z{{{{|{{z{|z{z{y|||{||{|{{{{y{yy{{|{{|{{{z{zzzzzz{{z{z{zz{{zzz|{{|{|||{|zzz{zz{{{||{|{{zz{{{{{|{{{{{{||{|{{zz{{{{z{z{{z{z{{{zzz{||{{||{{{z|{z{z{||{{{|{|{{|{|{{{{||||{|{{{{|z{|||{|||{{{|{{{{{{{{||}|||{zz|{z|z{||{||||{{{||{|{||{{||}}|{{{{{{{z{|||||}|z{|{|{|{}|}||}||{{{{{z|{|{}||{|{{{{z{{{{|||||}~|{}{{|{|{||{}{~||{{z{{{|{{|||||}||{z{{{{z|||{|||{{{{{z|z||||}}|||z|{{{{{|||||}||{{z{{{z{}{|{||{{{{{|{{{{{|||z}|{|{{z|z{{|{|z|{}||{{{{z{{|{|{{|||{|{zz{{{{{{}{|{|{{{{zyz{|{{{z{{{{z{z{z{{{{{{|{|{{{{{zz{{{|{|{{|{{{|zz{z{{{|{|||||{zz{{z{|z|{|{{{{{{{zzz{z{z{{|{{|z{zzzz{y{|{{zz|{{{{{z{z{||{{|{|{{zz|z{{z{|{|{|{{{{{z{{{|{{|{{{{{{zzz{{z||{{{|{|{|{{{{{|||{||||{|{{{{{z{{{||{{}{||{|{{{{{{{{{|||{{{{|{{|{{}||{}{{|z{{{|{{|{~|||{|{|z{{{{{||}}|||{{{z|{|{{||}|||||{|{{}||{{}{|||}|{{{{{{{{~|}|{}|{{{{{{{{}{{||||}|{|{{|z{|}||||}||{z{|||{{}{|||||{{{z{{{{||{}{|}}{|{|z{{{|{{}{||{{|{{{{{{{|||||}}||||{{{{{|}|}|}||{||{{zz}||{||{||{{{z{{{{z}||{|{|z{{zz{{||{{{{||{{{yzzzz{{||{||{{{{z{z|z{|{{{{|{|{{{zz{z{}|{{|{{zz{{{{zzz|{|{||{{{{{z{{{{{{{|{|{{{z{{{yz{||{|z{||zz{z{{z{{{{{{|{{{z{{z{z{{zz{|{{|z{{{{zz{{{{{{{|{{zzzz{{{{||{||{{{z{{zz{{{{{{|{|{|{{z{{{|{||{{||{{{{{{|{{{|{{}||||{{{z{{{}{{{|{{{z{{{z{{{|||{{|||z{z{|{{||{{|}|||{{{{z{z{{{|||||z{|{|{{{{|{}||||||{{{|{{|||{|||}|{{{{|{|||}|{}}|{{|{|||||{|{|}|||{{|||z{{||||}||||{}{{|{||||||}||{{{{{|||}{}}|}}||{{||{{{{|}{|||{{{{{|z||||{}}|||{{{{|{z{|{|{||{|{{{{{|||||{|}||{}{{{{z|||||{{|}}{{{{zz|||{{||{}{{{{zz{|{{{{|||}{{{{{z{|{z{|{{{{|{{{z|{{{|{|{{|{z{z|zzzz{||{{{|{{z{z{{zz{|{z{|{z{{zzz{{{{{||{|{{{zz{{{{{{||{{{|{{{{z{{{z|{{{{||||{{z{zzzz|{|z{|{{{{zzy{z{{{zz{{{{z|zzzz{{{{|{|{{z{|zz|zz{{{{{||}{|{{|{zz{{|z{|{|z{{zz{{{z||{{{{{{{z{z{{{{{{|z|{}z{{z{{zz{{||z{|||{{zz{{{|{{{{||||{{{{{{||{{{{|||{{{{{z{{|{{|}{}||||zz{z{{||{||}}{z{{{{{{{{|||}|{{{{{{{{{{||{|||||{{{|{||{||||}||{|{{{|{{{|||}{|||{{|{|{||||{|}|||{{{}{zz|||{|{|||{{|z|{|||||||{}{{{{z{{{{{{||}||{|||{|{{{||{||||{{{z{{{{}|||{|||{{z|{{z|{{|||}{{|{{||zz{{{|||{|}|{{{{{zz{|{|{|{||yz{z{{z{{{{{{}{{|{z{{{z{{z{{|{{{{{z{zz{{{{z{{|{{z{{zzzy||{|{{{|{zzyz{zz{z{{{{||zzzzzy{z{{{{{{{{z{zzzyz{{{z{{{{z{z{{zzzzz|{{{{{|zzy{zzz{y{z{{z|{z{z{{zzz{z|z{}{{{z{z{zzyzz|{|{{{z{{{zzz{{{|{{{{|z{z{zz{{{z|{{{||{|{{zzz{{|{{{{{{zz{{yzz{z||{{||{{{zzz{{z{{{{{|||{z{{|{|{{{|{{||z{{{{{{{{{|{|||{|{z{{|{|||{{|{||{{{{z|{{z}{||||{{|z{|{z{{|||z{{||{||{{||{{}{{||||||{{{{|{{}|{}|{||{{|{{{|}{||||||{{{z{{{{{{|{||||||{||z{||{{||{|}{{z{z|{z{|{|||{|{{|{{{{{{{|{{||{{{{z{z|{|||{{|}|}|{|{{{{||}}|{||{|z||z{{|{{|||{|}zz{{z{{{||{{||}{{{{{{z{|{{}|{||z{z{z{{{{{|z{{{|{{|{z{|{{{{{{{|{{z{z{{{{{{{{{z{{{|{{{{{z{{{{||||z{zz{zzzz{{{{{|{{{zzz{z{{|{z|{||{{z{{{{zz{{z{||{{z{{{zzzzz|{{|{{{||z{zz{{{{{|}{{|{{{zz{{{|{|{|{|{{{zzz{{|{{z{||{{zz{{zz{|{{z{{|{z{{{zz{|{{{{||{|{{{{zz{{{|z|{|||{{{yz{z{||{|||}|{z{|{{{z}|{{{|{{{{{z{z{{z|||}}||{{{{{{|{|{{|{|}}|{{|{z{}{{|}||}||||{{{|{|}|||}||||{|{{{}{{{||||}}|{{{|{z{}|}}{}}{{{|{{{{||}|}||||{||||{{||||||||||{{||z{|||||}|}{{|z{{{{{}{{||}|}||{{{{{{}|}|{||{{|{|{{{||{{{|||{|{{{|{{|{|}||||||{{|{|{{}{|||}||{zz{{{z|{{|||{}|{z{{{z{|{|{|{||{{{zz{zz{|{{{|||zzzzzz{{{{{{{{||z{zzz{z{{{|zz{z|{{{z{{{z|{||{{{|{{{zzz{{|{|z{{|{{{{{z{z{|{{{{{{|{{{{{{z{{|{{|{{{{z{yz{{{{{z|z{|{{{z{{yz{z{{{{{|{{{zz{z|{{{{{{{{|{{{{{z{{{|{|{|{{{{{{zz{{{{{{{|}{{{{zzz{{||{{{}{||{{{{{z{{|{{||||{{{{|{{{{{|{{|||{{{{{zz{{|||||{|{{{{{{z{|{}}|{{|{{|{{z|{{|{|{|}}{{{{{{{{{||||||||z{{{{|{|{{|||}||{{{z||{|||}|||{{|{|||{{|}||}{|}|z|||{||{|}{}|}||z|{}{{|{{}|}{||}|{{|{{|||||{|}|{{{y{{{{{|||||}}|{|||{{|{}|}|}|{{{{{|{{{{|||||}{|{}{|||{|||||{|||{{{z|{{{{|{{||||{z{{{{z|{{z||||{{||{z{z{{{{{||{{|{{y{zz{|{{{|||{zzz{z{zzz{{{|||{{{z{{z{{{{z{{|{z|{zzzzy{z{{{{{{zzzz{zzz{{|{|{|{zz{{{{yz{{{|{z{{{{{zzzzz{{|{z{{{{zzz{zz{{{||{|{{{{zzzzzzz{{z{|{|{z{z{{{z{zz{{||{{{{z{zzzz{|{z|||zz{{zzz{{{{{{|||{{{{z{{{{{{||{||{z{{{z{y{|||{|{|{{z{{{zzz||{{{||{z{{z{{{{{{{{||{{{{{|{|{{{||}|}}||{z|z|{|z|||||||{||{z{{{|{{}}|{|{{{|zz{|||||{||{{{{{{{|{|{||{}||{|{|{{z|||}|||}{{||{{|{{|||||{||z{{|{{||||}|}|}|||{|{{{{|||||{||{{{{{{{|}}||}|||||{z{|{{}|||||{{{|{|{|||{}{|{}|}{{||{||{}||{|}|{{{z{{{{{{{z{}|||{|z{{z{|||{|{||{z|z{|zz{||{{{|}|{{zz{z{|{{{|||{zzzzzz{zz{{{{{|{{z{{z{zzz{{zz{}|{zz{yyz{y{{{z||{{zzzzzz{{{{{{{{{{{z{z{zz{||{{{{{{{{{y{zzz||{z{z{{z{z{z{zz{|{{{z|{{{zzzzz{||{{{{|zz{z{zzz|{{{{|||{z{{{y{zz{|{{|{{{zzzz{{{z{{|{|{{|{{{z{|{{{{{|{|||{{{{y{{{{{{z{{|zz{|z{{z|{zz{|}|zz|{{{{{|{{|{{{|{{{{z{{|{||||}}{{{|{z{|{|{|}|||}{{{{{{{{||||}{{{}z{{|||{{|||||||{{|{z||{{{{||||||{{|{{||{}||||}||{{|{z{||||||||}}{zz|{{|||{||{|}||{||{|{|||}|||}|{{z{{|{|||||}}|}{{|{z{{||||{{||{{{{{{|||{|||}||{{{zz{{z{||{||}}{{z{{z{{{{{{{||{z|z{{|{{{{{{{{|{{{{{|zzz{|{{z{|{{z{z{{z{{{{|{{{{z{z|z{zzz{{{z{{{{{z{{{zz{z|{{{{z{zyzzz{{z{z{{|{}zzzzzyzz{{{|{{{|{{{z{{z{{z{{{|{{zzzyyy{{zz||{{{{{zzz|zz{zzz{{{{z{{zz{{z{zz{{{{z{{zzz{{{zz{{{y{{{{zzzzz{zz{{|{{{|{{z{zy{{{zz{{|{|{y{{|zzz{|{{{|{}{{{{{z{{z{|z{{|||y{{{zz{{|{z||{|z{z{{zzz||{{z|{{|z{{{|{z||{||||z{{{{{z|{||z|{|}||{{{{z{z|{|{|{|||z{{{{z{|}{|{|||{{{{{{|{{||||||||{{{z|{{{|}|{||||{{{{{{{||}|{|||{{z|{z{{{|{{||||{|{{{{{{{{|{{}|{{|{{{{{|{|{|||||{{|{|z{{{||{|{}|{|{{{|{{|{|||||}|{|z{||{||}{{|||{|{{|z{||z||{{|}{{{{{|{{{{{||||{|z{|{zz{{{||{{|||||z{{|y{|{|{{||zz|{{zzz{||{{{|{{{{{z{z{|{|z{||{|zz{|z{{|{z{{{{{{z{{z{z{|{{|z|{{{{|{{z{{{|{{|{{|zz{zz{zz{|{{|{{|{{z{{{{yz|{{{{{{{{{z{zzz{{{z{{|{|{zz{{zz{|{{|||z{{{zzz{y{{{|{|z|{{{{{{{z|{||{|||{{{zzz{{{||{|||}{{{{{z{{z{{{|||||{|z{{{{{{||{{||{z{|{z{{|||{{||}|{{{|{{{{{|}||||{||{{{|{{|||}{||{{|{|z{{|||{{{}||{{|{|{{}||}{}}|{{|||z|z|}||}||}||{{|{||||}{{||||{}{{{|{|}}{{|||z{{z{||z|||||}|}|||{{|{{||{{|}~~{{{z{{{{{{{|}|}|||{||z{{{}|}||}}{{|{||zz{|}|||||{{|y{{z{|{|{{{||||||{z{{||{|{|||{{{z{{|{||{{|{|}{zz|{{{|{{{|{{{|{{|{z{{y{{{{{||{{z|z|{zzz{{zz|{{{|{zz{{{||{{||||{{{z{{{z{z|{{{{|{zz{{zzz{{{{{|{|{z{{{{{z{|{{{|||{{{{{{{y{|||{{{|{{{z{{z{{{{{{{{{{{zz{{zzz|{zz{{|z{{{|z{{{||{{|{{z{{z{{{z{{|{{{|{z{|{zz{{{{{{{z{{{{{{{z{z|{||{|||{{{{{zzz{{{|{||{{z{|{{z{{|{}{||{{zy{{{{z{}|{{|{||{|{z{{|{{|||{||{{{{{|{|{|{||}||||{{{z{{{{|||{|||{{{|{{{||{}|||||{zz{y{{||}|{|{||{||{{{{|}{{|||}|{|{{{|{|||{|{|}||z|{{{|||{||}}|||{{|{{{||||||{}}{|{{{{{||||||||{{{{z{{z{{||}||}{{|zzz{z||{||{{|||{z{{{{|{}}}{{|z{{{z{{z||||{|||{{{z{{{z{{{{{||{{{z{{{z{|||{{z|{{{{{y{{{{{||{|}|{{{{{{{z{{{{z{|{|z{zz{z{{{|{z{{{{zz{z{{z{|{|{|{||zz{{z|{{{{{{|{{{z{{zyyz{{{{{|{||{{zzzzz{{|{{z||{zz{zzzzz{{|{z|{zz{zzz{zz{z{{{z|zz{zz{{z{{{{{{|||{z{{{{z{{||{{{|{z{{zz{{{{{z|{{{z{{{z{zz{|{{{|||{{{z{z{z||{|}|{|{{{|z{{|||{|||||{|{{{zz{{|{{{|{{{|{|}{z{{{|||{||{{{z|{|{|||}|}}}|{|{{{{|{}}{|{||{{{{z{{{||}|||||{{{{z|{|}{z{{|{|}z{{|{|z||||||}}|{||{{{{}|{|||{|z{z{{{|{{}|{}||||{{{|{{|||||||||{{z{{{|{||{}{|{|{|{{|{|{{|||||{|{{{{|z{|||||||}|{{{|z{{{|{|{||}|{{z{{{{{{||{||}|{zz{zzz|{|{}{|{{|{z{|z{z{{{{z{|||{{zzzzz{{{|{|z|{{zz{y{{{|zz{|||{zzz{z{{{{}z{{{{z|z{{{z{{z{{{{z{|{z{z{{{{|{zz|||{zzzz{{z|||y|{{{{{{yz{zz{|{{|{{{{{zzz{{z{{|{{{{{{zzzzzyz{{{{|{{{zz{z{{{{|||{{||{|z{{zzz{{|{zz{{|{z{{zzz{{{{||{||{{zzz{{{|{{{{{}|{{|{{z{{z||||||{{{|{|{{{|||{{{|{{{{z{z{{{||{||{{{|{{|zz{{||{|{||{{|{{{{|||{{|}}}{|{{z{{{||{|||||z{{|{{{z||}}|||||||z|||{||||||}}|{{{{{|z{|}||||}{|||{z{{|{}{{}||{{z{|{|||{{|||}}{{{{{{z|}|||||||{|{z{|{|{|}|||}{||||{{{{{|||{{||{{{|z||||{}{||}{|z{{|{|{||||{|}||{{{{z{{|||{|{|{|zz{{{{{|||||||{{{{{{{{{|}|{{{|{|{|zy||zz|}{{|||{z|{{{{{{{||{{|{{zz{{z{z|{|{{{|{{{{z|{{z{{z||{{}{z{{{z{{{{|{{{|z{{{z{{zz|{|{{{|{{zz{{{{zz{{{||{|{{{z{{{z{{{{{{{||{{{{{z{z|{{{{{{{z{{{{z{{zz{|||{|{{{{z{z{{}{||{|{{{{{z|{{{||{{||{{{{{||{|{{{||{{{{|{{{{{|||{|{||{{{{{{z{||||{|||{z{||{{{||||||{{{{{{{|{{||||||}}{{|{|{|{{|||}{|||{{|{|{{{|}{|}}}|{{{z{||{}||}||||{|{{{|{||||}|||}{|{{|{{{|}}}|}}|z|{{{|||||||}}|}||{{{{|||||||{|||{{||{{}|||||}}|{|{{{{||||||}}|||{||||{|||||{}||{{{{{{{{{|||}||{{z{{{{{{|}|{{{{{{{z{z{zz||{||||{{{{z{zz|{|z{{|||z{|{z{{{{||{{{|{z|z{zzz{z{{{{|||z{{zzz{z|z|||{{|{zz{zz{{{|zz{{{{{{z{{{zz|{|{|{{z{{z{{yz{{z|{{|{|{{z{zzz{{{z{||{{{{{zz{zz{{zz{}{{zzzzzzyz{z{z{{|{{zzz{zz{{zzz{{{z{z{z{{zz|{{{{|{{zz{zzz{{{|{{|{|z{{{{z{{|{{z{{{{{z{z{{z{{||||{{{{{{{z{z{{||{|{|{{zz{{|{{|||{{||||{{z{{{z||{{{|{|{{{{{{{{|||{|{|}{z{{{{|{||||||}|{|{|{{{{||||||||{{{{{{|}{|}z||}|||z{{{{{|{||||||||||{z{{||||{||||||||{{|}|}|||||{{{|{z|{{{||||||||{{{|{}||||||}}|z|z{{{{}{||}}||||{{z{|zz|{}|||}|||{{z{z{{{|{}{|{{{z|{{{||{{{{|{|zz{{z{{{|{|||||{|zz{{zz{|{{{{{{{zz{{{zz|{{|z{|{z{{z{z{z|||{|{{|zz{z{{z{{{{z{|}{{z{{{{y{{{{{z{|{{z{zz{{z{{{{{|{{{z{zzzzz{{{{z{{{{z{{zzzz{z{{||{|{{{zzz{z{{{{||{{{z{zz{{zz{{{{||{z|y{zy{zz|{{{{|{z{z{{{z{||{{{{|{{{{{|zz|z{{{{{{{{{{{{z{{{{z{{|z|{z{{z{{z{||{{{|{{z{z{zzz{||{{}{|{zzzz{z{|||{|||{{{{{z{|{||||||{|{{zz{{{{{|||||||{{|{|{|{{|{|{|}||||{z{{{|{}|{||||{{{|{{{||{||}}}||{{{{{{||}|||}}|{{zz||{{}{}|}|||{||{|{|||{|{|||}z|{|{{|{{{||||||{{{||{{||||{||||||{|||{||{||||||{z{{{{{{|{|{{|{{{{||{{{z{}|{{||{{|z{zz{z{|{{|{{||z{zz{{{{{{|}||{z{{z|zzz{{{|{{{|{{zzzzz{z{|{{|{|{{z{z{z{{{|{{{{{{|{z{{y{{}{{{{{{z{zzy{{{z{{{{{{{zzzz{z{{z{{{{z|{zyy{{{{{{{{{{{{{z{zzz{z{{{{{{{|zz{zyzzz{{{{|{}|{zzz{zyy{{{{|||{{zzzzy{{z|{{{z|{zz{{{{{z{{{{{||{|{z{z{yz{{{{{{}{{{z{{z{{{|{z|{||{z{{y|zz{{{{{{{|{{{{zz{zz||{||z|{{{zz{z{{{{{{||{{{zzzz{z{{{{{|{|{{{z|{{{|{{||{||{z{{{{{{{|{||||||{z|{{{|{}|{|||||{{{{{{{{|||}|||{z|{|{|{||{{|||}}{|{{|{{{~{|||||{||||{|{||}{{}}{|z{{||{{|{{|}{||}{{|||{{||{|||{|{{{{{{|{|||{{|||{{|{{{{{{{||{{{|{{{{{{{z}|{{{|{}{{{{|z|z{}|{||z|{{|z{{zz||{|||{{{{{z{|zz{{|{{{{{{{{z{{zz{||{|{{||{{{zzz{{{{{{||||{{z{zz{|{{{{|{|zz{{z{zzz||{z{{{{z{z{{z{{{||{{{{yz{zzy{{|{||z{|||{{zz{zzz{{|||{|zzzzzzz{{|{{{{{|{zzzzz{{{{{z{{|{{{{zzz{zz{{|{||{zzzzzz{z{zz{|{||{zz{|z{{z{|{{{||{{{zz{|{{{{||z|{zzz{{yz{|{{{{||{|{{{{y{y{{{|}{|{{{z{zz{z{||z{{|||zz{{{{{{{{{|zzz{{|{y|{{|{|||}||{|{{{{|{|||{||{|{{||z|zz||||{||}{z{{|{{|||{{|||||{{{{||{{{{{||||~{{{||||{||||||}||||{{{z||}||||{|{{{z|{{|{|||}|||{|{||z{|}|||||}z{{|{||{||||{||||{|{{{{{{{||{{||{{{z|{zz{|||{|{||{{{z{{z{{|{|{||{{{z|{{||{||{{||{{|z{|{z{{z{{||{z{{|zz{{{|||z{}|{{zzzzzz{{{{{{{{{{zz{zyzz{||{||{|{{{{{{{{{{{{|{{{{zzzzzzzz{{z|{{z{zy{zzzz||z{{{|zz{yyzz{{||{|{|{zz{{y{zzz{}|zz|z{zz{zz{zz{|zz{||{{zz|zz{zz{{z|{{{zz{|{{{z|{{{|{|{z{z{z|z{{|{|{{|{{{{{{z|{||z{{z|{zz{|{zz{{|{{{||{z{{{z{{|||||||{{{{z|{{z}{||{|{|{zz{|{{z{{{{{{{{|z{{|z{{||{|{|||{z{{{{{||||}|||}{{{|{{{z|||{{|}||z{{zz{z||{|||}|{z|z{|{{|||||}||{|{{{||{{|||||||{{|{{|||||}{}|}}|{{{|{|{|{||||||z|{|{z{||{||||{}{||{{z{||||}{}|}{{{z{{|{z||||{|{{||{{{{{{|||||{{||zz|zzz{{|||{z{|zz{{zz{{{{{{|||{{{|{|{{{{{{{||{{{{z{z{{{{|{|{{|z||{{zzz{{{{{|{{{z{{z{zz{}{{{{{{{zz{{zz{z{|{{{z{{y{{zzzz{z|{|{|{{zzzyz{zz{{|z|{{z{z{yzzzz{|{{||{z{{{zzz{zz{|{{|{z{z{z{{zz{zz{{|{{{zzzz{zzz{{z{{|{{{{{{{zz{z{{|{{zzzzzz{{z{z|{{||{z{{zzzz|{{|z|{zzzzz{zzz{{{{{z{{{{||{z|z|||{{|{{{z{z{z{{{{}|{{|{{{z{{z{{{||{{|||{{{{{{{{{{{|{{{|{z|{{{|{{{{{{{|{{{{{{{{{{||{}z|{|z{||{{{|{{{||||{{zz{{|{{||{}|||{||||{{z{}}|{|||||{|{{{|||||{||||{z{|{{{{{}|||||||{{{{{{{|||||||{||{{{{{||||{{|}||z|{{{z||||{|{||{{|{z|{{|{z{||||{{{z|{{|||z|{|||{{|{z{{{{|{||}||{{z{zz{|{{{|||{{z{{{zzzzz|{z{{{|{zzzz{{{{||{{||z|zzz{{z{|{|z|||{z{{{{z{|z|{z{{{{{{z{{zz{{|{{|||zzzz{z{{{{{{|{}{{z{zz{yz{{|{{z{{{z{zz{zz{||{{{||{{{z{z{zzz{zz|||{{|{zzzz{{{{{|{{{z{|{zzz|z{{{|{{{{z{{z{{z|{|}{||{y{{{{{{||||{z|{{z{zy{z{{z|{{|{{{{zz{z{{z|{|{|{||z{zz{{{|{{{|{||{z{|{{{|{}{||||||{{zz{{{{|{|{{||{{{{|z|{{||}|}|{{{{z{z{{{||{|{|||z|{|{|z||||{|||||{|z{{{||{|}||{|{{|{{|{{||{||||||{||{|{}{}|||}}|{|{{||{|||{||}}}{|{|||{|||||}}||{{{{{|||{{{{|}{|{{{{{{{{|||{{||z{|{{{{{{||{{{|{|{{z{{{z{|}{|}|{{{{{z{{{{||{||{}{{zzz{{z{{{{|{{{zz{|{zz|{{||{{|{{z{zz{z{{{||z|{|{z|{{z{z{{{{z|{||{{{zzz{{{{{{||{{z{{{{z{{zzz{z{z{zyzzzz{{{{{{{{{|z{zz{zzz{{{|{{|{{{z{{zz{{{{{}{||{zz{z{z{||{{{z|{{{z{z{{{|{|{{{{{{z{y{{z|{{{z{||{z{{{{{{{{||{|{{|{{z{z{{{|{{|||{|z{{{{{z{{|{|||{{z{{{zzz{{}{{|{|{z{{{{z{{|{{{}{{{{z{zz{||||{{{||{z{{{z{{{||}|{||{{|{|z|{|{{}||}||{{{z{{{|{|{}|{||{z|{y|||||{}{||{z{{||{{||{||{||||{|{{{{|||{||||{||{{{||}||||}|||{{||{|{{}{{}|}{}{||||{{|{|{|||{{|{{{{{{||{{|||{{|{{|zz{{||||||||{|{{{{{{||||{||{|zz{{{z{|{|{{|{|{z{z{{z{{}|{||{{z{{zz{{z|{{z{}{|z{{zz{zz{|||||{|{z{yzzzz{|{{|{|z{{{zz{z{{{{|{{{y{{zzzz{{{{{z|{{{{{{{{{{{z{{z{{{z{{z{{{z{{{{{{|{z{{|zzzz{{|{{|{{z{{{{{z{{{||{z{|zz{{z{{zz{z{{{||{|zy{{z{z|{{{|{{zz{zz{{z{{|{{z{{|z{{{zz{z{{{||||{z{z{{{z{|{{{{{{{zzz{{z{|{|{{|||{{{z{z{z{||z|{{|{z{{{z{{{{||{|{{|z{|{{|{||{||{{{{{{{{{{zz|{}|{}{{{{{{{|{||||{|}|z{{{{{z{|~{|||}||z{{zz{}z||{|||}{{{{z||{||{}|}|||{{|{}{{||||||}}{{|{{z{|}||||{}||{{||{{|{|{|{|}}|{{{{{{{{||||}}}{|{{{z{{{{|{||}||{||{{{|{|{|{|}|{|{{{{{{{|||z}|{{zz{{{z{{||{{{{{|{{|{z{{z{{{||||{{|z{{{{{{|{{{{||{{{{zzzz{{{{|{|{|{zzzzzz{{{|{|{{{{zyz{{z{{{z||{z{zzzz{z{{|{{|}{z{z{zzz|{{{|{{|{{y{z{zzz{{{{|||{{zz{y{yz{{|{{|z{z{{{zzz{z{z{|{|{{{{{{{zy{|{z{{{|{{{zyz{{{{{{|||{{{{{{{zy{||{{|{|{{zz|{{z{|{|{{|{{{{{zz{{{{z{{{{}z{z{{z{{|{||z{{|{z{{z{{{{{z|||{z{{{|{z{{{{|{{{|{{z|{{zz{{|{|{}||{{{{{{{z||||||||{z{z{{z{|{{}{|||{z{zz{{z||}{{||{|{|||{{z}||{|||}|{|{{{|{|}|||||||{|{{{{{|}|}~|}|||||{{{{{|}||||||{|||{{}{|{|{{|||{{{||z{{|||}|{||{|{{{||{}{{{|||{{|{|{|{||||z||||{{z{z|{{|||{|{|{{{{z{{{{{||z{||{{{z{{z{|||{|{||{{{y{y{z{{{||}{{|{z{{zzz{{{{{|||z{{zz{zz{{{|{|{|{z{zz|{z{{{{z{|{{{zz{{{z{{z{z}z|z{{y{{{z{{|{zz{{zzz{z{{zz|{{z{|{{zzzz{yzz{|{{{{z{z{zz{zz{{z{{{||{zz{zz{z{z{|z{{zzzzzz{{z{|{{z{|{{{{{yzz{{{{z{|{|{z{z{z{{|{{z|{||zz{zzzzz{{|{|{{|{yzzzz{z|{{z{{{|{{z{|{{z{|{{{{{{{z{{{{{{||{|{||{{{{{{{z{{|{|{{{||{z{|zz||{{}{{{{{{{{{z{{||{{|||||{{|{{{{{}|{|||{||{{zz{{|||z|||{{|{{{{|||{}|||||{z|{z|{{|{|||||||zz|{{|{|z|||||||{||{{{|{}{||||}{z{{{{{{}|||||||{|{{z{{zz{|||}||||{{z|{z||}||{{||{{{{{{{{|{{||{|{|{zz{{{z|||zz|{|{z{{yzz{{{{{||{{{z{z{{|{{|{||{{|z{z{{z{{{|{z{|}{|zz{zzy{{||{{{|{zz{{{zyz{|z{{|{{zzzy{{{z{zzz{{{{{{z|z{{||{{{{z{zzzz{zzz{{|{{z|zzz{z{zzz{{{{{{{{{zz{{{z{{{{{{||{{{z{zzzz{zz{{{||{z{z{z{{{{{{{||{{z{z{{zz{|{{{{|z{zz{zzzzz{{z{{{|{|{zyyz{{z{{{{|}{z{{z{y{{{{z{||{|{{{{zzzz{{{|{||zy{|{zz{{|{{{{||{{{{z{zz}||{z{|{{{z{{{{|{|{|{|||{{{{{z{{{{{|{|||{{{{{z{z{{|||||{|z{{|z|{||{|{|}|{{|{{{{{|}{{|}{||{|{{||{{|||{|}||{||{||{|||||{|{|{{{|z{{|{{|}{|||{z{|{|{}||{|}}|}|{{z||{}{{|||{|{|{z{{{{||||{{|||{|{{{z{||{{{|z||{{z{zy{z{|{{{}|{{zz{z{{{||{z{}|{{{zz{{z{z{{|||{{{{{{z{z{{|{{{{{{zzzz{yz|{{|{|{|{{{zzz{zz|||{{{{{{{zz{{{{{|{{||{z{{{z{{{{{{{|{{{z{{{{z{{z{{|{{{{zz{{{zz{{{{{{|{z|{{{{z|{{{|{{|{{{{{{z{zzzz{{{{{{{{{{{{z|z|{{{{{|zy{z{z{{{|{{{||{{{{{zy{z||{{{{{{{{zz{zz{z|{{{{{|{{{{{z{z|{|||z||z{z{{{zz{|{|||{|{{{{{{{{{|||{|||zzz{|z{{{|{{|{{}z{|{|z{|{{{{{|{||{{{{{|{{|{{{||||zz|z{zz{|||||{{{z{{{{{{}|||{||||{||{{{|{||}}}|}|{{{{}||||||}||||{}|{{{{|||}|||||z{|{{||||{||||{|}|||{z|{|||{}}|{{{{|{|z||{|||}|||{{|z{{||||||||{z|{{|{{|{{{|{z|{{zz{{z{{}{{|{||z{{{{{{{{{{{{{|||z{zz{z{z{{{z{|{{yz{z{{z{z{{z{{{{zzy{zzz|{{{{|z|{y{z{{|z{z{{{||{|zzz{{zz{{{{z{|{z{zzy{{{{z{{{||{z{zzzzzzz{zzz{||{{zzz{zzz{{{|{{{|zz{yzzy{{{|{{||{z{z{zzzy{{zz{z{zzzyzzzyz{{{{|{zzyzy{zzz{{{{{{{{|zz{|z{zz{{z{{{|{{zzzz|z{z{{|{{{{{{zzz|z{{z{{{{{{{{{{yzz{|{{{{||z{{zzzzz|z||{{|{{|{{{{z{|||{{|}{|{{z|{zz||{||{|}z{z{z{|{|{|{||{|{z{{{zzz{{|{||||{z{z{{{z{}|||||}{{z{z|{|{{|{||||{{|{z{||{}|||||||{{{{{{{|||{|{{{|{z{{||{{|z|||||{z{|||z{}|||{|}|||{{{{z{{|||||||{{z|zz{z{|||{{|||{|z{|zz{{{{{{{||{{{{zz{{|{{{{{|{{|{{z|{||{|||||{{zzz{z{{{z{z|{{|z{zzzzz{{{}{{||zzzzzzzz{z|z{{{|z{{{|z|zz{|||||z{z{{{{z{zz}{{{{|{{zzzzzz{y{{z|{|z{{{{{zzzz{{{{{{zzz{zzzzzz{||{{|{{{{{zzz{{|{{{{z{zz{zzzzz|{{z{{|{{zzzzzzz|z{||{{{z{{{{{{z|z{|{|zz{zz{z{{{|{{{{||{zzz{z{{{{|{||{{{{zzzzz{|{{|{{{|{{{{|z{z{|{{{||{{z{{zzzz|{{zz|}{z|||{{z{{||z{|{|{z{zz{z{|}{|||{{{{||{{{z||||}||{|{|{{z{{{|{||{|||z{z{{{{||{|}|||{{|{{{||{{|||||}{{|{z||z|}|||||}|{|{{{|{||||{||||{||{{{{|}{|{}{}}{{{|{|{||{}|}||{{{|}|{{{|{||||}{|z{{|{||||||}|{{||{{z{{|}|||{{|{z{{z{{{y{|{|{||z{z{{{zz|||{|{{|{{{{z|yzz{{|{{|z{zzzzzz{{{||{||{|z{zz{z{{{{{z{||z{z{{{zzzz{{z{|z{{|{{zz{{{|{|z{{{z{zz|zz{z{{{{{|{z{zzzzz{z{{z||{{z{{{yz{z||{z|{z{{|{{{z{{{{{{{{{zzzzzz{zz{{{{|{{z{zz{y{{z{z{{{{{z{zz{{{{{{{{{{{{{z{z{z{z{{{{{{{|{z{{{zz{{z|{{{||{{{zz{{{|{||||{|z|{|{{{y{{|||||{{z|{z{z{{{{{z||{{|z{{zz|{{{{{{|{{{{z|{{|{{{{{|{|y{{{|z|{{||{||||{z{|{{{{||{{{|}{|{{{{{{z{|{{|||}{z|zz{{||}|{|{||{{{{{{{{|}||||||}|{{{{{{{{||{{}||{z{{z{z{|}|||{}|{{||{{||||||{|||{{{{{{{{{||||||{{{{||{{|||{|{||{{z{z{zz|||||{{{{{{{{z{z{{|{{||{zz{{{{zy{|{|||{||{{zz||{{{{z|{||{z{zzz{{{{|{|||{{z{z{{zz{|{||{{}z{{{zz{yz|{{z|||{{yz{z{z{||{{{{z|z{zz{z{zzz|{{||{zzzz|{{{{{{{|{z{{z{z{z{z|{{{{{|{z{{z{{y{{{|z{{|{z{z{zzz{{{{{{{{{{zz{{|zz{{{{|y{zz{zz{zz{|{{z{{|{{z{{zz{z|{{{{{|{{|z{{z{{|{{|{z|{{{{{yzz{{{{|{}|{{{{{z{{{|{{{{{|{z{zz{zz||}|||||{z{{{{z{|||{z}|{{{|{{{|{{|||||{|{{{{|{{z{|{|||||}||z{{{{{{{||{}||{|{zz{||||||{|||z{{{{|}{||}{||}|z{|{{|{}|||{{}||{{{{{{z||}{{|{|||z{{|{|||||{{|{|{z|{|{|||||{||}{{|{{z{{{||}|}}{|{||{{{{{{{|{||||{{{{|{{|{||{|{{||{{z|{{{z|{{|}|{|{z{z{{{|||{||||{z{z{{z{|{{|{|{{{{|z{zz|||{{|{|{{zzz{{z{{{{{|{||{zzzz{z{{|{{|||{{{z{z{z{z{{{|{{{zzzzz{{|{z{{{{{{zzzz{zz{{|z|{{{{zz{zz{{{z|{{||{{{z{z{{{z|{|{{||{{{z{zzzz{{|{{|z||{z{{zz{{z|{{{|z{{{y{{z{{|{{|||{z{yz{|z{{{{{{{|{{zz{z{z{|{{{{z|{{{{z{zzz{{{{{z|z{z{{yz{|{|{{{|{|z{z{{z{{|{{{}{||{z{z{{{|||{{|||z{{{||{{|{||||||{{{{{{{{|||||}||{}|z|{{{z||{||{{|{|{{{|{}}||||||{{|{||||||||}|{}|{|{||z{||{|}|{{|{||||{{|}||}|}|{z{{{{z|||||}z|}||{z||||}||||||}{{|{{{zz{|{||||}|}{||||{|{{||||||{|{|{z{|}|||{{|{|z{zz|{z{{{{{|{{zz{{zzz{{||{|{|{z|{z||{{{z{{|||{{z|{{{{z{{|{{{{|{z{{{{z{{|{{|||{z{z{z{z{{{zz|{{{{|z{zz{{{}|{|{{{{z{zzy{z{{{{|{{{|zzy{{{zz|{||{{{z{z{{z{z{|{|{{|{{{yz{z{z{{{{|{{zzzzzzzz{{z{{{|z{{zzzzzz{|{{z{z|z{z{zzz{{|z|{|||zzzy{z{{{{|{z|{|{{{{{z{{{{{{{|{|{zz{z{z{{{|z{{||{{{{{{{{|{{{}|{|}z{|{z{z{|{{{||{{z{y{{zz||{|{{||{{{{{{{{|{{||||||{{{{|z|{||}||||{{||{z{{}|}||||{||{{{{{z{}|{||||||{{{{|{{{{{||||{{z{z{{{|}|||||||z||{{||{}{||||||||{{|{{||{|||}|{|{||{{|}{||||}{{{|z{{|{{||{{|}{{{||{{|z|{|z||||{|{{|{zzz|{{|{{{{{{z{z{z|{|z{{{||y{|zz{{{|{{{|{|z{yzz{{{z{{{||||{{z{{z{{{{z|{{{|{z{z{zzz{z{{{{{|{{zz{zzzz{z{{z{{zzzz{zzy{{{{z{{{{{zzy{z{z{{{z{{{{zzzzzzz{{||{{{|{z{zzzz{zz{{{|{|{|{{zzzzz{|z{{z{z{z{{zzyz{z{{{{{{yz|zz{zzz{{z{{{zzyz{zzzz|z|{{{}{{zzzzzz|{{{z|{{zz{{{z{y||{{{{{{{z|z|zzz{{{z{|||{zz{zz{z||z{{|{{{z{z|z{{{{{z|{{{{{z{{|z{{|{zz{{{{{{{{|{{{{||||}{{{{z{{{{|{|}|{}|{z|{{zzz{z{}{|}|{{{{{z}{|||{||||{z|{z{|z|||||||||||{{{{||{||{||||z{|{{{{||}{|||{{{{z{{{{||{|{|||{{{{{z{{|||||{{|{|zz||{{|{|{|{{||{|{z{{{|{|{|{}||{{z{{{z{{{z{|{{{zz{|zzy|{|{||{||{{{{{{{{{|{|{|||{z{{zzz|{{{||||{||{z{{}z{|{{|||{{|{z{zz{{|{{|{}z{zz{z{{{|{z{{{{|z|{{{zy{z|{{{|{{|{zy{{{{{{|{{||z{z{{{zz{|{{{|{{{{{z{zzz{{{{{{{|{{z{{zzz{{{|{{}|{{z{z{{yz{{z{{||{{zz{yzz{{{|{||{z{{{{zzz{|{z{{|{{z{{z{z{||{||{z{{{{{{zz{|{|{{{||z{zzz{yz{{{||{{{{z{{{zz{{{||{||{{z{{{zzz{|{|{{||zz{{{{{{{||{{|||{{{|{{{{|||{|{}{{{{||{|||||{||}||{{{{|z{|||||||{{{{z{{|{{||||||}|{|{|{|||||{||||}||{{{{{{|||}|}|||||{{|{|}||{}}|}{{{{{{{||{|||}}{|{{|||||||{}|{}{z|{z{{{|}|||{|||{{|{{|{||||{}|}|{|{|{{z{|}||{{|{|zz{z{z{{{|{{{||{zzzzzzz{{{{|}{{{{{{{{{|{{{{|||{{zzzz{z{{{{{{|{{{{zzzzz{|{{{{{|{z{{{{{|{{{z{{{||zzz{{{z{{{z{{{zzzz{{{z{z{|{{|||zz{z{zzz{z{z{z|zzzzzz{z{{{{z|{|{{{{z{zzz|{{{{{||{{{{{{{z{|{z{{||{{zz{z{zz{z|z{||zz{z{z{z{{|{{{|{z{zzzz{{{{{{|||{{|{z{z{{zz|{|||{{{z{{zzz{|{{{||||{{z{z{{{||{{{{{{|{{zz|{{{|{|{||{{{{|{{{z|||{{z||{{z{{{{|{{|||||{{{z{{{{{{||{{||{{{{{{z{{||{|||{|{|{|{{{z{|{}||{{|{{z||{{{{|||||||z||||{{||||{|||z|{{{{|||}|}{|||{{{{{{||{|||||}{|{{{{{||z||}{|||{{z{|z{{{{|||||||z{z{{{{{||{{{{{|{z{{{{|{{{{|||{z{zzz{{{||{{z||zzz{{z{{{{|{|||||z{z{z{{|{{{{|{{{zz{zz{zz{{{zz|{{z{zzz|z{||{{}{}{zzzzz{{|{{{{|{{{{{z{yz{{{|{z{{{zzzzy|{{|{{{{{|{{zzz{{z{{|{|{{{{z{{{{z{zzz{{{||{z{z{{z{{{{z||z{{zzzz{zzzyz{|{|{|{zzzzz{yz{{{{|{{z{{{z{{y|{|{{{||{{{{z{zz{{{||{{|{z{{z{z{|zz{{|{{{{{{{zz{|{||{z{{{{{{zzzzz||{||{|{{{zz{{|{|{{{{|{{z{z{{{|z{{{z{{{{{{{|{z{{{}|{{{{{{{{|{{|||z{}{||||z{{zz{z|||{|||||{{{{|{||{}||}|||{|{|{{{}|||||}}|{{{{{{{|||{~|}|{{|{{{|||{|{}|{}|||{z{||||}|||}||z|{||{|}{|}||}{{{z|{{{{|||{{~~|{{{z|{{||}||{|||z{{{{z{|||{||{{{z{{zz|zz|{{{{z|z{z{{{z{{|{{{{{|{{zy{{yz{{{{{{||{{z{z{{z{{{|{z{{{{z{{z{y{z{z{|||zz{z{{{y{{{{z}{{{{yz{zzz{{{{z{{|{zyzzzz{{{{{z{||zzz{z{{{z|{zz{{z{{zzyz{yz{{z{{{{zz{zy{zzzz{{{z|{zz{zzyyz{{zzz{{{{zzzzzzzzzz{zzz|{z{{{{{yz{|{{{|{{z{z{yzz{{{{||||{{zzzz{z{{z|||{{{z{z{z|{{||{{{{{{{zzz{{z{{{{{|z{zz{z{{z{||{{{||||z{{{z{z{|{{{|||{z{{{z{z||||||||z{{z{{{{||{|{|||zz{{z{z{{{||}||{{{{{{zz|||{|{|}{|{|{{{{{{|{{{|{}|z{{{|{{{{|{||}}|{|{{{|z|||}||}||z{z{{z{{|||{|}{{||{{z|{{||||}{||{|z{{z|{{||{||{{{{{|{{{{|{{{||{{|{z{{{{{{{|{|{{{z{{{{{z|{{{{|{{{{{z{{{{||{{|{{|zzz{{{{{{{{{{{{|{{{z{{{{{|}{{{|{|{{zz{{y{{z{{|{||z{||z{zz{zzz{|{{z{{{zz{|z|z{{z{zz{{{z{z{{{{{{{{{yz{zzzzz{{{{{{z{{{{zzzz{{zz{{{{{{zzyz{{{{{|z{{{{{zzzzzz{|{zy{{{{{zzz|{{z|{z{{{{zz{{{{{zzz{{{{||{zz{zzzz{{|{{{{{{zz{zz{{{{{{{{|z{z{zz{{{{|{|||{||{{z{z{zz{{{{|z{|z{zz{{z{{{{|{|{{zz{{zzz{|{{||{{{{{{{{{||{{|{|||z|z{{|{z{||{{}|||{{{{{{|{{||}|{||{|{|{{{|{|{{|}|||{{{|{|{~{||{}}|{{|z|{{{}|}{|||{{{{{|{{{{|{|}|||{{z{|{{||||||}}{|{{|{||||{|||{|{{{{{{|{{}|||}|||{|{{{|{|{||{|||||{z|zz{|||{||{|{{{{z{z{{{|z{||}||{{{{|{{{|{||{{{zz{{{|{||{{z{|{{||{z{{z|{{|{z||{{zz{y{{{{|||{{}|zz{{|{{||||{{{z|{|z{z{z{{{{{||{{{{z{{z{{|{{{{|zzz{{{{{{{|{z{z||zz{zz{z{{|}{{|{{{{z{zz{z{{|{{{{{z{zzzz{zz{|{{{{|{zzyyzzz{{z|z|{{zz{{{{zz{{{{{{|{{zzy{z{{{{{|{z||z{{{{{{z{{{{{|||{{{z{z{z{{|{{{|{{{|{{z|{||{|||||{{{{z{zz{|{|||}{|zz|{{{{{{{{{|z|{{{{{|{|{||||{{|{{||{{|{|{{|{{||{{{||{z||||||||||z|{||{{|||||||}|{{z{|}{{}|{|}|||{{|{{{{||||}|}||{||{{{||{||||||}{z|{}||||{|||||||{|||{{|{{|||}||{{{{{{|{|{{{}|||{{{{{|{|}{||||||{{{{{{{|{|{}{{|{{{{{z|z|{|z{{{|{{{{{zz{||{{|{|{{{zzy{{{{z|{{{|z{{{{{zzz{z{|{{|{{{{yzzzzz{{{z|{{z{z{{{zzz|{|y{{{{zyyzzzz{|zz{{{z{zzzzyzzz{{{{{{{yzzyzzzz{{{z|z|{{z{zzzz{z{{z{z}|{zz{zzyzz||z{{{{zzzzyz{zzzzy{{{{{zzzzyzzz{{z{|{|{zz{zzzz{z{z|||{{zzzzz{zz{z{{{z{{{zzzz{z{||{{{||z{{{zzz{{{{{|{|{z{{||zz{z{{{z|}z{{{z{|{{{{|{{||{{zz{{{z{|{{{{{||||{z{{{zz{{{|{{{{{{{zz{z{|{{{}|||{{{|z{z{{{|{|}{{z{{{{{{||||{|}}{|{{{|{{{||{||{{{|z{{||y|||||{{|{{|{{{{{{{|||{}|{{|{{{{||{||||||{{{|{{{||||{||}||||{{||{||{|{{|}|{{{zz{{{||||}{|{{|{{z{{|z{||z{{}{z{{zz{z{{|z|{||{z{z{zz{{{||{|}{{zzz{z{{|z{|||{{zzy{{z{z{}{{{{{z|zzz{{zzz|{|{||z{{{z{{{{|z{{{{{{|zzzyzzz{{{{{{zz|zzzzzz{zz{{z||{z{zzzzzzz{{{{{{{z{z{z{zzz{z{{{{z{zyyzzz{{|{{{{{{zzzzyzzy{{z{{z|zzzz{zzz{{z{z|{zzzzzz{zzz{{{||{{z{zzyz{{{|{|{z{{zz{zzz{z{|{{{{{|zzzzzz{z|z{{|||}{z{{{{{{{{|{||{|{{{{z{z{{|||{{{{{zz{z{z{{{{{||||||{{z{{{{{||||||{{{z{{z{|{{{{||||{{|{{z{|{{|{{|{|{{||{{{||{||||||{|{||{|||{|||{|{{{{{|{{{|||||||}|{||||||}{{{||||{{{|||{{{{||||||{{{{{{{|{||{||||{{{{zz||}z|{|{|||{{{{{{{{|{{|||{|z{z{{{|z}|{{|{{{{{zz|zz|z{{{{{{zzz|y{{{|}{z|{|||{zzzzz{z{{||}||{{z{{zy|{{{|{{||zzz{{{{{{|{{|{}|z{z{{{z{{{{{||{{z{{{zz{z{}{z{{z{{zzz{z{z{{zz{{{{z{{{z{z{{zz{{|{{{zzzzzz{z{{||{{{zz{{zz{{}{{{{}|{zzz{z{zz{{z{|{{{{{{z{{z{{z{{{{{{{{{{{{z{{{{{{||{zzz{{z|{|z{{{{|{{{{yzz{z{{{||{}{{z{zzz{|{{||{{|{{|{{zzz{z|{|z|||{z{{{{||{||{{||{{|z|{zz{{||{{z{{{{{{{{{{||{{{}||{|z|{{{||{||}|||{{|z{z{||{}||||{{{{{{{{}}|||{}|{{{{|{|||||||||||{{|{{|||}|}}||||{|||{{{||{||||||z|{||z{|{|{}|||{{{|{{{|{|z|{}}{{{|z{{{|||{}|{}||{{{{|{|{|{||||{{{{{{{{{{|||z{|{{|{{zzzz{{{{{{{|{{zz{z{z|z|{|{||{{{zz{{z{{{{|||}|z{z{zzzz||{z||{{{|{{zz{||}{||{}zz{{z{z{zz{{|||{{z{{{z{z{{{{|{{zzz{z{|z{|{{{{|{|zz{yzz{zzz{|||{{{zz{zzz{{||z{|{z{zz{z{z{z{{{||{{{z{z{{zz{{{{{|{|{z{z{{{yz{|{zzz{{z{{z{{{{|z|z{{|{{{z{{z{{{{{{{||z{z{z{{{{z{{{||{{{{{{{{z{{{{{{||{{{{|z{{|{{{{|{|{y{{{z{{{{{|{}|{{zz{{{{{{|{|{{||zz{{{{z{{{}||{||{{{z{{{{{|{{|}||{{||{|z{|||{|||}|{{{{{{{|}||||||{|{z{{{||}|||}||}z{{|{z||}}}|||}||{||{{||||||}|}|{{{{{{|{}|{||}||{z|{|{||}|{}|{{{{|{z{|{{}{}|{}}{{{{{{{{||||||}||||{{z|{{}|{{{|{{{{{|zzz|{{{{{{|{zzz{z{zz|{z{{||{{{y{{{z|{{z|{||{{|zzzzz{|{{{|||z{{z|{zz{{{{{{{|{{z{{{z{{|zz{z{{{zz{zz{z{{{z{{{{{{{zzz{zz{{zz|||zz{{zz{yz{{{{{{{z{z{zzzz{{{{z{{|{{z{yzz{{z{{{{|{{zzz{zzy{|{{{zz{{z{{z{z{z|z|{||{zz{{{z{z{{{z{{z{z{zzzz{z{{|{{{{{{z{zyzzz{{{{{{{|z{z{{{z{{||{{||{{{zz{zz{{{|||||||{{z{zz{z{{{{{|||z{{{z{{|{{{z|||z{{{{{|z}{|||}||{{{{{{|{||{||{||{zz|{z{z{||{||||{|{{|{{||}{|}}}|{{|z||z|z{|||||}|{{z{{{}|{||||}}{{{|{z|{|{{{|}||{{{{|{{{||{{|||}{|z||{{{|||{|}{}{{|z|{{{{|{{|||||{{{{{|{{||{{||{{{{{z{{|{{{|||{{{zzz{{zz{{{{|z|{{z{z{z{z{{{|{|{{{{{zz{{{{{{||z{{zy{zzzzz{z{|{{{|{zzyzzz{{z{|{{z|{{{y{zzzz|{zz{|{zz{zz{zzz{{{|{z{{{{zzz{{{z{{{zz|zzzzzzzzz{|{z{|{{zz{yzyzzz{z{{z|zzz{zyz{z{zz{z{|zzzzzzzyzz{{{{{{{z{zzyzz{{{|z{{zzy{y{zzzzz|{{zz{zzzzzzzzz{{{z{{{yz{z{zzz{{|{{{{|z{{zzyz{{{|{{{|{{{{zzz{zz||{{|{{{{{zz{zy{{|}{{|{{{{{{{{z{{{{|||}{z{zzzzz|{z{|{||zz{{||{{{|z|{||{|{{{{|{z{||{{|{|{zz{|{zz|{{}|{{}{{zzz{{{z|{{|||||{z{{{{{|||{|{||{{{z{{|{||{||{||{{{z{{||||{|{|||{{{{{{{{||}{{}|}{{{z|{{{{{{{{||||{{{{{z{{||{{{|||z|{{z{z|{||{{z|{zz{{zzz{{{{{|{{{{z{{z{z{{{{{{|{{{{z{{z{{{z{{|{|{{{{z{{zz{|{z|||{{z{z{{z{{{|z|{|z{zzy{{yz{{|{{{{{z{{zzz{zzzz{|{|{{{zz{z{{{{||{{|yzzyzz{z{{{|z{{z{zzzzzz{zz|{{{|{z{{{{zzz{|{z{{{{{{zz{zzzzzzzz{{{zzzzz{{yz|{z{{z{{z{{{zz{{||{{z{{zzzzz{{{{z{{{z{{{{{zzz{z{{zzz{{{{zz{z|{{{{{zz{|{{{|{zzy{{|z{z{{|{{z{{{{z|{{|{{|{{z{{{{z{{|z{z{|{{{{{{{z{{{z{|{{{zz{{{{z{{|{|{|||{|z{{{{z{|{{{||{{{{{|{{z|}{|{{||{{{|z{{{z}{z|||||{{{z{y{{{|{||{}|{|{z{{z||||||||{{z{z|{||||||||{|{|{||z{{|||{|{|{{{{{{z{{|||||||{{z|{{|{{||||||{|{{{z{z{|||{|{|{{{{zzz{{{||zz{|{zz{z{zzz{{z{z|{|{z{zzz{z{{|{z|{z{{{z{zzz{{{{{{||{{{zzz{z{z|{{z{|zz{zz{zz{zz{{|{{{{{{{zzz{{{{|{{{{zzzzzz{{{{z{{{|z{zzzz{z{{{|zzz|z{zzz{zz|{{z|{|{{z{{zzzz{{|z{|{{{{yzzzzz{{{z{z{{{zzz{zzz{zz{{{{{z{zz{zzzz{{{|{{{{{zz{zz{z{{z{{|{zz{zzz{{|{{z{{{||{{zzzzz{||z|{{{{z{{{{{{z|||{|}|{zzz{zz{{{{|{{||{{z|{{z{{||{|||{|z{{|||z|{||||z|z{{{{{{{{||{{|}|z{{z{{{z{||}|||{|z{|{{{z{||}|||}{{{{{||{{|||||}}||{{{{}{{||||||}|{{{{{{{}{||{{{}{{{z{z{z{{{|{||}|{{{{||{{||{|{}|{{{{|z{z{||}||||{|z|{{{{||||{}|z||{{z{{{||}|{|{{{{zzz{zy{||{{{}{||z{z{{z{{{{{{||||zzz{zz|{|{||{{|{{{{zz|{{{{z{{|{{{zzzzy{{{{z|z|z|{{z{|z{{z{{{|{{{zzz{y{{z{{z|z{zz{{zzz{{{{{{|{|zzy{zzzz{|zz{{{{{zzzzzzy{{|||{{{z{{{zy{z{{{|{{{{{z{{{{{yyz{{z||{{zz{zyz{{{{{z{{{zz{{{yzyz{|{{{|{z{z{zyz{{{|{{{{||z{{zz{z{z|z{{{|zz{z{zzz{||{{{||{z{z{{{{z|{{|{|{{{z{{z{{{z|{{|||{{zz|{{z{|{{{{{z{{{|{z{{||||||||{{z{|{|{||{{|}{|zz|{{z{{||||{}|||{||{{{{||{||}}|{z{{{|}z{|{|||||{|{{|{|{{}|}|{|{|||{{|{{|}{|||~|||{{|{{z|{{|{|||}|{{{{z|{{{|||||{{|{{{zz{z{{{|||{{{{{{{{|||{{|}|{{|z{{{|}||{{|{|{{z{zz{z|||{{{{{{{zz|z|{{{{{|||{{z{z{|{yzz|{{{{z{{{{{zz{{z{|{{{{{z{{zz{y{z{|{|{|{{{{zz{y{{z{z|{{{z{zy{zz{{|{{|{|{zz{yzz{z{{{z{{|z{z{zzzz{{{zz{{|z{{zzzy{{y{{{{||{y{zyzzy{z{|{z{{zzz{zyzz{{{z{|{{{{zy{zzz{zz{{{{zzz{{{{{zz{z{{|{{z{zzz{{{{|{{z{{{zz{{zz{z||{|{|{|{z{{zzyz{{z{|{||z{z{zz{{{|{||{{{{{z{{zz{{||{{{|{{{z{z{{|z||{|{{{{|{|{z|{{{|||||{{{{{{{{|}||{{}||{{{{z{|{||||||||{z{|{|{{|{||||}{||{{{|||||||{||}|{{{||{{{||{|||||{|{{{|{||{}|{{||{{{||{|{|z|{{}||{{{{{{{}||||}}||}|{{z{||}{{{||||||{{{zz||{||||||{{zzzz{z||{{|{{{zzzz{{{{}|{|||{{{{z{zzz{z|z|{|{|{z{zz{z{{{{{{{|{z{zy{{{{{|{{{{z{{{z{zzz{{|{{{{||{z{{{{z{{z{{{{zzzzz{zzz{|{{z||{{zz{z{zz{z{{{{|{zzy{zz{z{zz{zz{{{zzzzzzyzz{{{z{{zz{yzzz{{{{{{{{zzz{zzzzy{{{{z{{z{zyzzz{{zzz{{{{z{yzz{zzzzz|{z{|{{{zy|zz{z{zz|{{{{{yz{z{{z{{|zzz{z{zz{zz{{{|zy{|{{{{{zyzz|z{{||{|{{{||{{{{{||{{}{z{z{{{{{{|{{{|{|{zzz{{{{{{|||||{z{{z{|{{|{|{|}||{{{{{z{{{||||||{|{{{{{{||{|||||}z{|{|{{{{{{}}||||{|{{{{|{~||{{|}{{|{{{|{{|||{||{|zz{|{{{|||z{||}|{{{{z{z{|{z{}|||{{z{{{{{||{{|}|{{{{{z{{|{|}{{|{{{{{{{z{|{||{||{{zzzz{{zz{||{|||{{z{z{{{|{{{{{|{{{zy{zzz{{z{{||{{{{z{z{z{{|{{z{|{|{{z{{y{|{{{|{{{z{{zz{z{{|{z{{|zz{z{z{z{{{{z{z{{{z{{zzzz{{{{{{{{zzz{zz{{|{{{{{{{zz{y{zz{{{z{|{{{zzz{z{yz{{{|{{|{zz{{zzz{{{{z{{{z{z{z{{{z{z{|{{{zz{zz{zzz{|{z{||{{{z{z{z{{z{|||{{z{zzzzz{{{{z{{{{{{zzy{{{z{{{|z{|{z{{z{|{|{||}|{{{{zz|zz{|{|{{|{{z{{z{|{{|{{z{{z{|{z{zzz{|}{|||{z{zz{{{|{{{}{|}|{{{|z|{z|{||{||{}|{z{{{{||{{|}}|{z{{|||{{{{{{|{||{{{{{|{{}||||||{z{|{{{{|||}||{|{{{|||{{{{{||||||{{||{z{|{{{{{|}|{|{{{{|{|||{|||{|{z{{z{||{}{||z|{|{{{{z|||{}|{{{zzz{{{{{{{{{{|{{{{{{zz{{|{{{{|{{{{z{y{{{|{{{|{z{{{{{zz{{{{|{{|{{z{zzzzz{||{{{{|zz{{||{z{{{z|{{z{zzz{zzz{{|z{|{{{{z{zzz{{{{z{{|{{z{z{yz{{{zz{{{z{zz{{zz{z{{{{{{{{{zzzyzz{|{{{zzz{zzyz{zz|{{{y{{|{{z{z{zzz|zzz||{zzzz{{zz{z|{{{{{|z{{zz{{{{zzz{{{{{{{zz{{{{{{|||z{{{{{|z{{{{{z{}{z{{|zy{z{||{{||{{{{z{{z{{|{{{|}{|z{{{z{{||||{z|{z|z|{{{{|{{|}||{{|z{{{{z{|{}||||z{{{{z{z{|||||}||z{{z{||{}|z|{}|{z|{{|{{{}||{|}||z{{|||{|||||{|||z{{{{{{}|||{|{{|{{{|{{||||{||{{||{{{{{||||}|}|}z|{{{|{|{|{{{||||{|zz|{{||||{|}|||{|{||{||||{{{{zzyzzz{z{{{|{z{{{{zzzyzz{{{z{{|{{{z{{{zz{{{z{{{{|z{{zz{{{||{z{{{|{zyz|{zz{z|{|||{{{zz{{z{{z|{{{{{z{{{{zz|{|z{{{{{zzzy{yzzzzz{{{{{{zzzzyzzz{{z{{{z{{zz{yz{{|{{{{{{z|zzyz{{|zzz{}|{zzy{zzy{{{zzz{|{zzyzzzzz{z{{{|{zzzz{|yzz{{|{{{z{{{y{y{z{|{{z{{|{z{{zzz{{{{{{{|{{{z{z{{z{{{{{{{{zz{zzz{yz{{|{|{|{z{{z|yz{{||{{|{|{{{{z{{{{{z{|z{|{{{{zz{z||}{|{|{{{{{z{{{{{|{|||{{{|{z{{||}|{|{||{{{|{{{{||}|||{{|||z{z{{{|{{}{||{{{{{{{{}{{|}|}|z{{{z{|{||{{||||y{{|{{||||}||||{|{{{{{|{||||||||{{{{z|{||{|{|}|{z{|z{{{|{{||{|{{z{{{{{z||||||{{z{z{yz{z{|{{z{{||z{{zz{{{{|||{||{{{{z{{z{{{{|||{zy{{{z{z{||z{{||{{{{zzyz{{{{{||{zzzz{{z{z|zz{z{{{zzz{z{z{{{{{||{zzz{zzzz{z{{{{|{zzz{{{zzzz{{{{{{{zzzzz{{{{{{{|{{{{zzzzzz{||{{{||{{z{z{zzz{{{z{{|{{zz{zzy{{{{{{{{{{{zzzz{z{{{{|{|{z{z{z{{|{{{{{{{{y{{zzzz|{z{{z{{{{zzy{{{||||z{z{z|zz{z{y{|{{{{{{{z{z|zz{}{|{{{}{{z{{zzz{|{|{{{{||z{{|{|{{|{||{||{{zz|||{{|{|{{|}{{{|{{{{{||||{|{{z{{{{{{}|{|{}|}{||{{||{{||||}}{}{|{{}{|{|}||{}||{{{{|{{|{|||||}{{{{||{||{|{|||{|{{{|z{||||{}|}{|{{{{{{|{{||||||{{{z{||z|}{|{||||z|{{z{{{{|||{{}z{zz{zzz{{|z{{||{{{zzzzz{|{|||{|{{zzzzz{|{|{{|{|{{{{{{z{|{{{z||{{{{z{{zz|{||{{{{{{{{{{{z|{z{{{|{|{zzzzyz{{{{{{{z{zzz{zzz{z{{{{{|{{z{{zzzz{{zz|{zzz{z{{yz{{{{|{{|{z{z{zz{{{{{|{{{{z{{{{zz{{{{{|z{{zzz{{zzz{z{{{{{zzz{{{zz{{{{{||{{zzz{zz|z{{{{{{{{y{{{zz{|{|{||{|{{{|zz|{{|{|||{|{||{{{{{{{|{|||{{yz{{zzz|{{{{||{|{{zz{{{{{|{{|||{{{zzz{{|{||{}{}z{{{{{z|{|{||||}{{{|{z{{{|{|||||{{z{{{{{}||||{}{|{{{{|||{}|{}|||{|z|{|{|{|||}}|||{{{{{{{||}||{|||{{{{{{||{{||||}||{{||{|||{|}}||{{{{{{|{{||{||}|||{{|{|z{||}{|}{{{|}{{{|{||{|{z{zzzz{zzy{{||{{{{z{y{{{zz{z{z}|{|{{{z{|zzzz|z{{|{{z{{{{{|z{{|{||{{zyzyzzy{|{{{{{{{y{{z{zzz|{zz{{{{z{{zzzz{z{{z{|z{{zzzz{{zz{z{|z|yyzzzzzzz{{{z{{{zzzz{zzzy{|{{{z||{{zy{yzz{{z{{{{{y{zzzzyzz{z{{{{z{zz{yzzy{{{{z{{zzyzz{{z{z{{{{||{zzzz{{{{||{{|{{{y{{z{{z{|{z{{{{{z{|{{{z{{{|{{|{|{{{{z{{||||{|{{z{{z|{z{|||{{{|{{{{{{zz{||z{{{{{|{{zz{zz{{|||||{{z{z{z|z{{{|||||{{{{z|{{{{|{||}||||{{{z{|{{{|}||{{{z{{|{|{|{{|{|}z{{{||{{||||}|{{||z{{{|{}|||||||{{{{|||{|z|}|{|{{z{{{|{{{{|||||{||z{{z{||||||||{{{{{{{{|{|{{{|||{{{{{{{|{||{{{{zz{z{{z{{||{|{{{zzzzzyzz{z{z{{||{{zyz{zz{{|{{||||z{zzz{zz{|{{z|{{{zzzzzz{{|{z{{{z{{{zz{zz{{{{{|z|{zz{z|{{{{{{{{zz{{y{z{z{zzz{{|{{yz{zzzzz{{{z|{zz{zzzzz{z{|z{|z{{{zzz{yzz{{zz{{{|zzzzz{z{{{z{{{{zzzzzzzzz{z{z{z{{{{{z{zy{zz|{|||{{{yz{zzz{{zz{{|z{zzz{{z{z{zz{{|zz|zzyzzz|{{{{||{zz{z{|zz{{|||||{{|zz{|z{{{{{|}zz{z{z{{{z{{z{{{{{{{{{y|{{{{|{|{}zzz{{{{{{|{|{||||{||{{{z|{||{|}||z{{{{{{||||||||{z{|{||{|{{|||||||z{{{{{{}||z}}||{{|{{|z|||{}||||{{{{{{{{||{||}|{{{{z{||{{|||||}{|{{{{|z{{|{|||{{{z|{|{|{||||||{|{||z{{{|{}}||||{z{z{zzzy{{{{{{{{zzzzzzzz{z{{z{{{zzzzz{z|z||{{{zz{|z{{y{z{|{{{|z{z{zzzyzz|{z{{{|z{zz{zzyy{{{{{{{{zzzz{zz{{|zz{{{z{zz{zzzy{z{{{z{zz{zzzz{{z{zz|{|{y{zyzz{{{{{zz|{{z{{zyz{zzzy|{{{{{z{zyzyy|yzz|{{zzzzzz{zz{z{z||{{z{z{{zzz{{|{{{{{z{zzz{z{z{{{{{{zz{{zzzz{{{z{{{zz{{z{zz{z{||{{{{{{{{|z|{{z{{{|{{{y{zz{z{|{|z{||{zz{|z{{z{{{z{|{{|z{{{{{z|{|{|{||{{zz{{{{||{|{||{{{{{{{z{{{{||{{{{z{{zz{{{||{}|{}{{{{{|{{{|||{{|||z{{z{z{{||||}}||{|z{{{{{|{||z||||{{}{{{|z{||{|||{{{||{{||{|{{|||z|{{{|{{|{{{{||}{{{z|{{{|||||{{{{{||y{{||{|}{{|{{|{zzzy{{{{{{{{{z{zz{{{{z{z{{{{z{{z{|{z{{z{{{||{{{{zzz{{{|{z{{{z{{yzz{yz|{{{{{{{zzzzz{z{{{{z{z{{z|z{z{zy{{{{zz{{z{{zzy{{{{z{{z{zzyzyzyz{{{{{{{zzz{{zz{z{{||{{z{zy|zzzzzz{{{{z{|{zz{zz{z{{|zzzzz{{z{yzyz{{zz|{z|zzzzzz{{{zz{z|{{{{{{{z{{z{{{{{||z{z{zz{||{{|z{{{zzz{{zzz{|{z{{{|{{{{{{{zz|{{|{|{{z{z{{{{|{|{{|||{{z{zz{z{{|z|||{{z{{{zz{z|||{{{|{{{zz{{{|{{|||||z|{{z{z{{{|{|{|{{zz{{z{{{|{||}|}{|{{||{{{}{{{|}|{{{{z{zz|}||||}|{|z{z{{{||{||{{{|{{{|z{|}||{{|{}|{{{||{{}|||}|||{{{{z|z{{|||||}|{{{z{|z{{||{{{||{{{y{z{{{{{{|}{{|zzzzzzzz{{|{{{{zzzzzzzz{||z{{|{{zz{z{|z{{{|{{{{{zzzz{{{{{{{z|{||zzzzz{{|z{|{z{|z{{{{{{zz{|{z{|z{{z{z{zz{{z{z{{{z{z{zzy{z|{{{z{|yzz{zz{{zzzz|{{{zz{zzzzyz{{{{|{{zz{{y{zz{{{{{{{|{zzz{zzzzzz{{{{|z{zzyzzz{{z{z|z|zzzzzzzzz{|{z{|{z{z{{zzz{{{z}|{{{{{zzz{zz{{z{{|}z{zzzzzz{|{{{{||{{z{{yzzz{{{||{{zzz{zzz{{{|||{{{{{{{zz{{{{{{}{{|{{{||zz||||}{{{|{{z{||z{||{}{{}{{{{z|{{{||{|{}}|}{{{||{{||||{||{{{z|{|{{{||||||||{{{{{{{||||{}|||z|{|z|{|||{{|{||{z{{||{{|{{|||||{|{{|{{{|{{|{|}|z{z{||{{|{|||}|{||{{{{{{|}}|||{|{{{{z{{||}}||{|{{{{{zyz{{|{{|{{{|zzz{{{||{{{|}||{{{yzzz{{{{||{|{{{zz{zzz|{|z{{|{{{zzzzz{||{|{|{zzzz{{zz{{{{{{{{{{{{z{zz|{{{|{{{{{zzz{{z{{{z{|||{{zzzzzzz{{{{{|{{zz|zzzz{{{{{{{|zz{{z{z{z{{z{{|{zzzz{zzz{z{z{{z{|{z{zz{z{{z{z|{{{y{zzzzzz{{zz{{z{zzz{z{z{{{|{{{{z{{z{z{{{{{|{{||z{{zz{z{||{{{|{{|{{{{z{z{{{|||{||z|zz{zzz{{{{{|{|{z{{{{{||{|{{|||z{z{{{z|||||{||{|z{{{{{{|{{{}||{|{{{{{{{||||}||{z{{|{{{||{|||}}{{|{z|{|{}||||||{{{{{{{|{}|}||||}{|{z{||}|||||}||{{{{{zz{|{}|||}|{||{{{{{}|||}{|||{{{{z||{||||||{{{{{{|{|||{{{|||{{{{||||{{||z{{zzzzzz{zz|{{{{{{z{zz{{zzz|{{z|||{z{{zyzz{|{z{}{{zy{zyzz{z{{{z||{z{zzz{zz{z{{{|{|z{zz{{{{{|z{z{}|{zz{zzz{{z|{{|{z{y{z{{zzzzz|||{{zzyzzzzz{z{z{{{z{yzzyzzzz{{{||zzz{{zyz{z{{{{{{{z{zz{zzzzzzzz|z{{{yz{zzz{zzzz{|{z{zzzz{zz{{{{{{{{{{zz{z|zz{}{z|z{z{{zzz{{{{z{{{{{zzzzzzzz{{{||z{|z{{zz{zzz|{{|{{|{zz{{{zz{||{{|||{z{{||{|||{z{|{{{zz|z{{|{{||{{{|z{z|{{{{||z|{{||z{{z|zz{|{|{{{|{{zz{{z{{||{||||}|{{{z{{{{|{{|{}|{{|{{{{|||||||{{|{{{z{{||||}||||{z{z|{z{||{{||}}{{{z{{{{{|||||{|{{{{{z{{{||{{|||}{z{{{|{{}|{}||||{|{z{|||||}}{{{{{{|{zzzz}|z{||||{zzzzzz{{{z{||||{{zz{z{{{{|}|{{zz{zzzzz{{|z{{{{{{zz{z|zz{{{{|{{{z|{{{z{{||z{|z{{{{z{zzzz{{{{zz{{{{z{{zz{{{{{}{zzzzzzz{z{{{{z{{|yzzzyz{zzzz{z{|{{zzzzzzz{{{|z{{{zy{{zyz{z{zzz{{|z{{zzz{z{|z{{|{{zzzzz{zzzz{{|{{{{{z{zzz{z{||{{{{zz{z{z{z{{{{||{{{zz{{{{zz|{|{|{|z{{{zzz{|{{{{|||{{{{{{{z{||{|{{{{{z{{{z|{|{{{|{|{{z{{zz{|{{|{{z|||{{{|{{||||{||}{{{{|{{z{|||{{|{||{z{|{{|||||{|}z{{z{|{||{|z|||{|z{|{{{{|}{|{||||{{{{{{|}|||||}||zz{{{z{|{}{}||}{|{||{{{||{|||||{|zzz{{{{{{|||||{{z{{{{z{{{|{{}||{|{|z|||}|||{z{{{{zz{z{{{|{z{|{zzz{{zz{{z{{|z||{{z{z{{{{{{|{{||{zy{zzz{{{||{{||{{{{zz{zz{{{z{|}zzz{{zz{{{{zz{|zz{{z{{z{{{{|z||||{zzz{y{{z{{z{{|{zzzzz{{z{{z{{{{{z|{z{{z{{z{{{{{z{{zz{yyz{|||z{{z{z{{zzzz{{{{{z{{{zz{zzzz{z{{z|{zzz{zzzzz{{|||{|{{{{z{z{||{|z{{z|z{z{z{{{{{{||{|{z|{zzz{{{|{|~|{|{zz{z|{{|{|{|||{z{{{{z{{{{{{{|{{{{{z{{{{|{{z{{{|{{{{{{|{{{|}|||z{{{{{||||}}|||}{{{{{z{{{||{|}}|{{{{zz|{{}|||{||||||z{|{}|||{||||||{{{{{{}|||}}|{{||{{||{{|{{}|||{{{{|{||||||{|||{{{{{{||{{||}~||{{{|{{||||||{}||{{}z{|{|||}|{|{{{|||{{||||}|z{zz|{{{zzz{{{{z||{z{yz{{zz{{|{{|{|{{zzz{z{{{{|{{|{{zz{z{yzz{{|{{|||{|z{zzy{{{zz{{{zz{{zz|z{{|yz|{|{{z{{zzyzz{{z|{z{{{{z{{{{{zz{{{{y{zyzzzzz{{{z{z{{{{zzzzzz{z{{{|{{zzyzzz|zz{{{{{{{{{zz{zzz{{zz{{{{{yzz{zzz{{z{|{|{z{zz|{z{z{{{{||z{zz{z{z{{{{{{}|zz{zzzzy{{|{{|{|z{|{{zz{{|{{{{{|z{{z{z{{z|{{{||{{{z|zzzz{z|{{{{{{z{zzz{zz{{{{{{{|{z{{{{z|{|}{||z{{|z{z{{{|||{|||||{zz{zz{{{{{||{{{{{|{|{}{|||{}{{{|{{||{|{|||||{||{{{z{{{}|{|||||{{}{{{{|||||{||{{{|{z||||{||{{}{|{{{z{|{|{|||||z{{{{{z{{{{||}}{|{{z|{{z{||||||{|{|{|{{}||}}}{||{z{zz{{zz{{z{{{{z|{zyzyy{|{|{{{|{z{{zy{z{{{{||{{{z{{{zyzz|z{{|{{{{z{zzzzz{{{{{{|{z{yzz{zz{{zz{||{{z{{yzzz{{{z{{|zz{z{{zz{{{{{{{{{zzyzz{z{zz{z{{{zzzzzzzzz{{zz{{{{zyzzzzyz{zz{|{{zzyzyzyyyzz{z{{z{zzzzzzzz{z{{|{|zz{yzzzyz{{z{{{{{zzz{zzz|{{{|{{{{z{{zy{z|{{{z|||{z{{{zzz{z{{y{||{zz{zzzy|{{{{|{{{z{zz{zz{{{|{{|||{z{|zz{|{{{{|||z{{{{zz{{{||{|||z{{|z{{{|{{|{|||{z|{{{z{z|{}}|}|{z{{{{zz{{|{|||{|{|{z{|{{{{|||{||{z{z{{{{|||||||||{|{{|{|{||||{|{{{|{{z|{|{||{|||{{|{{{z{|{|}|||{{z{{{{|{|{{{|||||z{z{zz{{|}{||{{{|z{z{{||}}}||{zzzz|z{zz|||z{{{{z{{zy{z{|{{{{{||{zyy{z{zz{{{z{{z{z{z{{z{{z{{{{|{{{zzzzz{{{{{|||{z{zz{{z{z{z{|}{|zzz{zzz|{|{{{|{{z{{z{zzz{{{{z{{{{z{zzzy{{{{{z|{{zz{zzzzz{{{{{{{{{{zzzzzz{zz{{|zzz|zzzzzz{{z{{{{{{zzzyzz{{yzz{{{{{{z{zzzzz{z{{{{{z{z{z{{{{{{{|{|{{{{z{{z{z{{{{|{{{zzzzzz{{{{z{|||zzzz{zy{{|{|||{zz{{{{z{{{{||z|{|zzz{{{z||{z{{|{{{{|{z{{|{|||}|||{{zz{}{{{{|{{|||{{|{{{{{|||{||||{|{{z|{|}|}|}~{{{{{{|{{||{|||}||{||{|{{{}||{||||{|||{{{|||{|}}||{{{|{z{||||||||||{{{{{||||}}|{{{{{z{|{{|{{||}||||{|{{{z{|{}}}|||{{{{{|{|}}}}{|{{z{zzz{zz{z{z{||{{zz{z{z|{z{zz||{zzy{zz{{z{{{|{{{y{zzzz{z{{{z|z{{z{z{z{yz{{|{|{{{{y{zzzy{{{zz{zz{{{zzzzzz{|{z{{{{zzzyzz{{{zzz|z{zzz{{zz{{{z{{{z{zyzz{zzzzz{{{{{{{zzzyzzz{|{|{{z{zy{{z{zyzzzzz{z|z{zyzz{zz{{{z|zz{zzzzzzy{{{{|{|{zzzzzzzzz{{{{{||{{{zyz{{{{z{{{{|{zz{zz{{{{{{{|{||z{z{{{{z{|{{{z{{{{{zz{z{{|{{{}z|zz{{{z{z|{{{{{{{{{{{{{{{{||{{{|{{|{{{z{{{{|{|||{{{{{{z{{|{}|{}||{z||{{z{{|||}|{{{{{zz{|{|||{|}{|{{{{{|{|}|||}||{|z{{{{{{|}{|||||{{z{{|{|||{|{}||{|{z{z{|{|}||}}||{zz{z|{{||||||{z{{{{z{{|{|||{{{{{z{{|{|||}}|{|zzzzzzz{z{{{{{{{{zz{{{zz{{{{{{{|zz{zz{{z|z{z|{{|z{z{{zzz{{{|z{{{{z{{zzzz{||{{|{|{z{{{{zy{|{{z{{{{z{zyzz{|z|{z{{{zzzz{zzz{zz{{{{{{zz{zz{z{z{{z{z{{zzzzzzzz{z{{{{{zzzzzz{zz{{{zz{|zzzzy{zy{{{{{{{zzzzzyz{z{{{zzz{{zzzz{zzzz{{{{{{|{zzzzz{z{zzz{|z{zz{{{zz{{{|zz|||{z{zz|zz{{{{{{||{{{z{y{z{|{|z|{|{z{{zz{{{{|{z||{{z{z{{z{{{{{{{{||{{z{|{{{z|||{{|{|{{{{|{|{z|{|}|z{{{z{zz{{|{{||z{z{{{{{{{{|{||}|{|{{|||{z|||{}|||{{{{{{{{||{|||{|{{{{{{||||{{{||}{{{{{{{|{|{||}|{{{{|{{z|||}||||{{{|{{z{||{|{{||{|{}}{z|||||}||||{|{||||||}~}{z{{{{{z{zzz||{{{{{{z{{{zz{{{{zz{||{zzzzzzz{zz{{{|zz{zz{zzz{{z{{zz{zz{z{zzz|{{{{{{|zzz{z{{zz{{{{||{|zzzzzzz{{{{z{{{zzzzyyzzz{{{{{{{zzzz{zzzzy|{{{|z{{zzzzzzzz{{||{{z{zzzzzyz{|{|{{{{zz{zzzz{z{z{{{{zzz{{z{z{{{zzz{{z{y{zz{z{{{{z|{{|y{z{{{{{{|{{{{|z{{zzzz{|zz{{|{|zzzzz{zz{{{{{{{{{{{z{z{z|{|{||{{{zz{{{yz||{{|z{z|{z{{{{z{{{{{{{{z{{z{{{{{{{||}|z{{|zz{z{{|{|{{||{{{|z{|{{|{{{||||{{{{{{{||{z||}}{z|{|{|{{}|||}}}|{z{z{{{||||{|||{|{|{{{{|{|{{{||{{{z{z{{{||||||{|{z||{{{|||{|}||{{z{{{{||||||{{|{{{{{z{{||||||||{||{{{{{|}}}}{z{zzz|zz{zz{{{z{{{{{z{zzyz{{{{{{{{{{{zy{zy{{{z|{||{{yzzzz{zz{|z{|{{z{zzzzz{{|{{{{{zz{zzz{z{{zz{{{|{zy{{{zzz{{{z{{z{zzzz{y{{z{{z{{|{yz{zzzz{{{{zz|{{zzzzyzyz{{{{{{{yz{{zzzy{{zzz{{{z{zzzz{z{{{{|{{{zzzz{zzz{zzz{||zzzzz{{{yz{z{{{|z{z|zzzzy{{{{{{z}z{{{{z{z|{{z{||{{z{zz{zz|{{{{{|{{{{{{y{{{{|{{{}{z{{zy{zzz|{{{{{}{{z{z{z{|||{{|{|{{yz{{|z{|{|||{|{|z{{{{z||{{{{|}||{{{z{{{{{||}|||{{{{{|{{{|{{|||{{{||{{{||||{}|}|z|{{|{|||||{||||z{zzz|{||{|{||{|{{|{{z|||{|}||{{|z{|{{{}{||}|{||||zzzzz{|{|{{|||z{|z|{{}}{|{||||{{{z{|{{~~}~{zz{{zy{zzzz|{{z{{{{{{{{z{{{z|{{{}|z{zz{z{{zz{|||||z{z{zzz{|{||{z||{{{z{{zz{{{{{{{|zz{zz{zz{{{{|{{{{z{{zzzy{{{z{{{{zyzzx{zzz{{{{z{|zy{zzzzz{z{{{z|{{zz{zzzzzz|{z{{{z{zzzzzy{{|zz{{{{zzyzyzyz{{{z{z{zz{{zzz{z{{{z||{zz{{{zzzzzz{{|||{{z{{z{z{{{z{|{||z{zzyzz|zz{|{|{z{{{z{|{{||{|{|{{{{{{z|z{{{{|{|{{z{zzz{|{{||{{|{z{zzz{{z{|{{|{|{{{{{{z{z|{||{|{{{{{{z{{||{{{||{|{z{{{{{{{|||{{{|{{z||{|{|||{|{|}||{|{||||}||z|||||z|{{{{|}|}|{}||{{z{z{||{||{||||z{z|{{{{||||||||{{z|{{|||||{|||z{{{{{z{||{|{|||{{{{{{{{z|||{|}{{{{z{{{|}}}|}{{{|zz{z{z{z{||{{{{z{zzzzzy{{z{z|}{|zzzz{{zz{z|{|||zzz{{zzz{z||{{{{{zzzyy{z{{{{zz{|zz{zy{{z{{{{{{||{zzz{zyzz{{{{{{{zyzz{{z{zzzz{{z{zy{y{zzzz|z{{z{{|zzzzzz{{z{{{{{{{{zzzz{zz{{|{{{|zz{zyz{yz{{{{z{{zzzzz{{yz{zz{{{zzzyzzzzz{z{|{{{{{{{z{zzz{{{{z|{|{{{{{zzzz{{{z|{|{{{z{{{{z{|z|{|{zz{zzz{zz{||||{|zz{{z{yz{|{{z{|z{{{{{zzz{{{{||||{{{z{{z{{{{}{||{{{{{{{{|||{}{||{{{|zzzz|{||{|{|{|{{{|{{{|||{|}|}||{{|{|{z{|||||||{|{z|{{|||}}|||{{{{{{z{|z|}|{||{{{z|z{|{||{|||||||{|{{{z|{|}{||{|{z{{{{||{{z{|||{{{{{{{z|{|{|||{||z{{{{||}}|z{{{z{z{{zyz{{z{{{{{zzzzz{{{{{{z|||{z{{zz{z{z{z{{|{{z{{{yz{{{{{y{{z|zz{zz{z{{{{z{{{{z{zzzzz{{{z{{{z{yz{{zzz{{|{z{{{{{zz{zyz{z{{z{{zzzz{{zzzz{|{|{|{zzzyyzzzzz{{z{z{zzz{zzzyz{z{{z{zy{zyzz{zy{y{zz{{z|zzzz{{z{z{{{{{yzz{zzz{{{{zz{{{{{z{|zzz{{z{{z{|zzz{z{{z{zz{{z{{zz{z{zzz{|{{{{{{{zz{{z{{{{|{{|{{zz{{z{{z{|{{{{{{z{{zzzz{{|{{{{|{|z{z{{{|{||||{||{{{{z{|{{z{|z{{|{z{{{z{{|{|||{||{{{{{{{{{|{||||||{{{{{{|{|{}|||}|zzz{z{{|{||{}||{{|{{|{{|{{|||{|{||||{zz{|{{|||||{{z{z{z{||{||||{{|z{{z{{|{{{{||{|{{zz{z{}{|{{|{{{|||{{{|{|}|z{{{{zz{{zzz{{zz{{|z{z{{z{zz{{{|{||{{{{z{zz{zz{|{{{{z{zzy{z{z{{{z|{{z{zyz{{{{{{{|{|{zzzz|{z{z{zz|{{{yz{zzzz|zzzzz{zzzzzz{z|z{zzz{{|yyy{z{zx{zzzzz{|zz{zz{z{z{|z{||{z{zzyzzzzz{{|z{zzz{zzzzyz{zzz{z{{{z{zzzzzzz{{{{{zz{{zzz{zz{{{{||z|z{zzzyz||{z{{|z{z{zzz{{{z{{{{|{{{{{{{z{{|{{|{{zz{{{zzz{z{|{|{{{{z{{zzz{{z|{{}{|z|{{z{z|{{z{{{{{{{{{{{z||{{|{||{z{{|zz{{|{||||{{{{zz{zy{{{||||{|{{|{{z{{||{{}|||{||{|{{{|||{|{||z{{|{{{||}||}|}|{{{{{{{||{|||||{z{{z{zz|||{||}}{{{{z{zz|{{}|{|{{{z||{{{|||{{|}{{{z{{{{{{|||{||{{|{|{{{{}|}}}{{{{{zy{{zyy|{zzz||z{zzz{zz{{|{{|||{{yz{|{y{{z{{|{{{z{zzzzy{{}{{{{|{z{yzz{z{{{z|{{{zz{z{|{{{{{{z{|{{{zzzy{{{{|{{|{{{zzzzyyz{{z{{{{{{z{{z{{zz{|{zz{|zyz{zzzz{{{{{{z{{{zzyzzz{{zzzz{{{zyzzzzz{{{zzz{{{zzzzzzzy{{{{|{{{{zz{{{{z{zzz{{{z{zzzz{zz|zz{z{{{z{{zz{z{{{zz{||zy{{zzzz|||{z|||{z{zz{z{{{{{{{{|zzzz{zzz{|{z{{{|{z{{{{z{{|||{||{|{z{zz{{{{|||}}{{{{{{{{||{z|{{||{{{{{{zz|{|||{{||{|{|z|{z}{{{|}}{|{{{|{||{}{||}}||{{{|z|{||{||||{{{|{||||||||||||{z{|zz{z{{||||}{{{{{zz{|||||||||{z{{{||{||||||||{z{{{{z{|{{|{|{{||{|{|{|{|||{|{{zzz{zzz{{{z{{{{zzz{zzzzz{|{{{z{{z{z{zzz{z{|{|{{{zzzz{{{{{|{{{z|{z{zz{{zz{{{z|{|{{zz{{{y{{{yz{{{z{zzyzzyz{|{z{zzzzzzz{z{z{z{{z{{{{zz{yzz{{{|{{|{{zzzz{z{{z|z{{{|{{zyy{yyzzz{{z{{zyzyzyzyz{zzz{zz{zzyzzzzz{z{{{zz{z{{z{z{z{{{{{|z{{yzz{zz|{z{z|z|{{z{zzyz{{|{{{||{{{zzz{z{{{{{{||{{{zzz{zz{{|{{|{|z{{{z{zz{{|{{{{{{{{{{z{z||{{{{|{{z{{zz{{|{|{|{|{|{{{{|{||z|{}|}{z{{{z{z|||{{{|{|z{{|{z|||{}{}{|{|{{{|{z{{{{||{||{|{{{{z{||||{||{{{{z{{{||||{}{}{{z{|{z{{|{{|{|}{{||{{{{|{{{||{zz|z{{||{|{{{||}|{{{{{{z|{{{{{|{{|{{zz{{{}|}{}{|{z{z{zz{y{|{z{{z{{{zyzzzz{{||{|{|{zzy{z{z{{{z{{|{zy{zz{z{{{z|{z|z{z{zyzzz{y{{z{z|zz{zz{zy{{z{z{||zz{{{{zz{{|y{{{z{z{zz{{{zzz{{|z{zzzzzyzz{{z{z{|{{{yzzzyz{z{z||||yy{zy{zzz{{{{z{{{zzz{y{{zzzzz|{{zyzzz{zzy{z|{{yzyzzz{zzzz{z|{{{|{zzy{y{z{{{{{{|{{z{zyy{{{z{|z{||zz{{z{{{{|{{z{{|z{|{{zzz{{|{||{|z{zzzzzz{{{}{{||{z{zzzz{{}{{{{{{|{|{{z{{{z|{||{|zzz{|{|{z{z||{|||z{{{{zz{}{|{|{{{{z{z{{{|||{|{|}z{{{z{z{{{{||{|||||{|{|{||{|{|||{{{{{{{{|||{{|{||z{{{|{{{|{||}{||{|{{{|{|{{||{{|{|{{{|{{z|{{{||{|{{|z{{{{|{||{|{{{|{{{|{{|}{|{z|zz{{{yyzz{zz{{zz{zzzzzz{z{z{{{{z{{{y{zz{{{zz{{{{zz{zzzzz{{{|{|{|z{zz{zzz{{{{{{z{zz{zzzz{z{{zzz{z{zzzzzzz{{{{z{{{yzyzyzzzzzz{zz{{{zzzz{zz{z{z{{{z{{yzzzyy{{{{{{{{{zzzyyzzzzz{z{{{{zzzzzzzy{{zz{{z{zzzzyzzyzzzz{{z{yz{{{yy{{{zz{|{zz{z{zzz{{{{{{{{{{zzzzz{{{{|{z{|zz{y{zzz{{|{{{{{yy{z{{{{zzz{{}z{|{{z{zzz|{|{z}{z{zz{z{{z{z||z{|{{z{{z{{{z|{{||{{{|{{z{{{|{{|{|{|{{z|{{zz{{|{{||{|z{|||{z|||{||{|z{|{{|{|{|{||{|{{{{{z||{z}|{{{|||{|{{{{{|{{{{|{{{z{{{{{||{{{}||||{z||{zz{{z}|||}{{{{{z{{{||{{}|}|{{z{z{||{{{||||{zzzz{{|{||||{|||zz{{{{z{{{z{|{{{{{z{{z|{|{z||z|{{{z{|{{|{|{{||{z{{{{{|{{|||{z|{z{{{z{{z|{|{|||||{{zz|{{z{||{||||z{zzzzz||{||||{z{{{{{z{z|||{|{|{z{{{{zz|z{|{z{{z{{{z{zz{|{||||{{{{{z{{z{{|{}{|{{{|z{z{zz{{{{{||zz|y{z{z{{zz{{|{z{z{z{{{{|{|{{||||{{zz|z|{||||{|{{}{z{{{{{{{||||z{{z{{||{{{{|||{|{|{{z{{||{|{|{{{z{{{{z{{|{||{||{zz{{z{{|||{||{{|{||{|{{|{{{||||}|{|{{{|{{{{}}{|||{|{{{{||||}||}|z|{}{|{|||||}|}||}||||{}|{{|}|}}||}||{||}|}|||}|{{||{|{}|{||}{}|z{|{{{|||||}|}}{|{|||z{|||}}}}}|{|||{|{|}{}||||{{||{{{|{||}}|||}{|{{||||||}||{{{z{{{z|{{||{{||||{{|{y{z{|{{|}||{{z{{{|||||{{||||z{{{{{z{{||{{{}|{{z{{{{{||{|}{|{{{{z{{{{|{{{{|||{|{zzy{|{{z|{|{{zz{z|{{{|||||{}z{{z|{z{{{|{{|{{{z{zzz{{|{|{|{|||{{{zzzz|{{|{z{{{{z{z{{zz{{|{||{{{{{{|{z{|{{|{{|zz{{zz{z|{{|||}||{|{|{{{{|{{}|{}|{{{zz{{{{{||||}{{{{z{|{{{|||{|}|{{{{{{|||}}{}{}|z{{{z|{||||{|||{{|{|||{|}{{{||||{{{{{{||~||||||{{|||{|{||||||{||{{{|{{{|||||}|||{{|||{||}|{||}}||{|{}{|{}|||~|}}|}|{|||}|||}}}}}{||||{||{||}}|}|{|{{|{||}|}|}}}||||{|||}}||~|}|{||{||{||||}||}}||{|||||||}}|}|||{|{{{|{||||||||{{{{{{zz{{{{z{|{{{{|{yz||{{||||zz{zzz{zz|{|{|{}{|z{|{z{z{z||{{|{||}{{{{{|{{{{|}|{{{{z{{{{|z{|{|{{z{{|{{{|{||z||{{{{{zz{{{{z{{{|{{z{{|z{{{{z|{|{{{z{{z{z|{{|{{|{|{{{{z{{z{|{||{|{z{{{z{|{z|{{{|||{{z{zz{z{{{{{}||{{{{{{{y{|{{{}|}{z{|{{{{{|{{{||{z|{{{{{{{{||||{|{{{z|{z{||{|||||{{|{|z{|{|{{}|||{{||z{{{{}|{{{{||{z{|{z{|{|}|{{|{|{{{|{{|||}|||}||||{|{|||{||||||{{|{|{{||}}{|||{{{{}|{{||||}|}}{{{|{{|||}{|||}|||{||{{{|}}||}}|||||{|{{{}||}}|||{{|{z|||||||}}|||{|||{||}|~}}}}z}}{}||{{|{{||}}||||{{{{|||||}}||{|||{|{{||||{|{{{z{{{{{{{{{{{||||{{zyz{{{{{{{z{{z{{z{zy{y{{{|||zz{{z{z{||||{{||{{|zzz|{|{{||{z}zz|z{{{zz||{{||{{{{zzzzz{||{{|{{{z{{zzzz{{|{|{|}z{{{{zzz{|{z{{|z{{z{z{zzz{{{|{{{{z{z{z{zz{{|{{||{zz{z{z{z{|{{||{zz{yz{z{z}{{{{{{zz{{{{z{{{z{{{{{z|{{z{{|{{{||{{{{{z{z{z{z{|{|{||{zz{{z{{z{{{{{{{|{{z|z{{|||{}||{|{{{|z|z{|||||{{{{z{{{{{{||{{||{|z{{z{z{||{|||||{{{|{{{{{{{{|||}|{{{{|{{|{|}|{}||{{{{|{{|||||{||{{|{{|{|||{{}|}|}{{{{|||||}}|||||{{|{|{|||{}||||||{{||{|{}||||}}}|z{{||||||||||{||{{{|{{|||}|||}{{{{z{|{z|}}|{}||{|{{||{}}{}||z|z{{|{z{z{{||{{|}z{{z{z{z{{{{{{{{|{{z{{{z{{{{{{{}|{{{z{z|{{{{{{|{{z{{{z|z|||z|{||{{|z{{{zz{{{|}{||zzz{zz{{{{{{|{{{{{{{z{{{{{|{{{{{z{{zz{z{{{zz|}|{z{yz{z{|{{||{||{{{z{{|{{{{|z|}zzzzz{z{y{{{{{{{|{{{{{{zzz{{|||{{{{{{z{z{{{|{||||{{{z{z{|z{{{{{||{zz{|z{{{{{{z||{{|{{{z{{|{||{{|{||{{{z{{{||}{|{{|z{z{{{{||||{|{||{{z{z{{{||{|}||||{{{|{{{|||}{}{|||z{{||{{{|||}{{{{{{{{{{}|||||{|{{{|{{||{|{|}}}}{|{}{|{|}{||}|||{{||}|||}}}|||||{{{{{|||||||{|}|{|{}{||{|}|}}}~|{{{}{|{}||}|}|}{||{||{{|||}||}||{{|{{{z|}}}{|}{|||z|{|{|}||{|{{{{{{{{y{{{{{|{|||{{|{z{{{{||{||||{{z{{{zz{z||{||{{{{{zzz|{||{|||{|{zzzzz{{|{{|{|{y{{|z{{{{{{{{}{|{|{z{{z{{|{{|{|{z{zzzz|{|{{z{{{{{zz{{{{{z{|{||{{{{{{zzz{{{||{{|{zz{z{{{z{{{{{|{z{{z{{{z{|{z{{{|{{{{{|z{{||{{{{||z{z{{zz{{{{{{||zz{{{|{{|{||{{{|||{z{{|{{|||||||{{{{z{{||{{{{||||{||||{|{{|}{||{{{{{{z{{}|||||}||{{|z|{{|}|{|||}{|{|{|{{||{|||}|{|{{z{{||||||||||||||{||||}||||}|{|{||||||{||||}|{|{||||{|||}}|{||}||||||}|}||}|}}||{|}|{|}}{}}|}{|{{|{}|||}|||}||{{}{|}|}{|||}}{||{{|{{|||}||}}|||||{{||}||||}|{|{{{|{{}|}|}|{{{zz|{{{z{{{{{{||{z{{{zzz|{|{|||{|{z{{{|z{{{|{{|{|zz{{|{z{{|{|{{||{zz{{{z{z{z{{{|{z{{zz{{{{{{{}{|{{{zz{{z{|}{{{z{{zz{zzy{{{|{{|{{{{{z|y{{{|z{|{|{{{z|zz{z{{|{{|{|{{{{{z{zz|{||z{|z{z{z{{{zz{{{{{|{{{z{zz{{|z{{{||z{{{z{z{{{{{{|||z{zzzzzz||{|{|{}{{|{z{{{{{{{|{|{{{{{{{{z{||||||{{||{{{|{{|{{|{|}{{{{{|{{{|}z{||{{|||z||{{|{{||{|{{{{|{{||{}|}|||||}|{{||||}||}}|{{{||{{||}}||}{|||||{|{||}|||||}{|||{|{||}|{|||}||{|{}{|{}|||}|||||{{{|{{||||}}}|{{|{{{{||||||}}|{||||{|}|||}}}}|{|{|{{{|}}||}}}|||{{|{{{||}{||||||{|||||||}}|{|zz|z{|{{{{{|{{||{{{{{{{{{|{{||||{zzz{{{{||{{{|}|{|{z{z{{|{}{{{|}|{{|{{{z{{{|{{{|{|{z{z{z{|||z|{{z{{zz{{{{|{{|||z|{z{{zz{{|z{z||}z{zz{{zz{|{{{|||{z{{zzzzzz|{{{|{{{{zz{y{{{z|z{|{z{z{{{{z{{{{z{z{z{zyzzz{{|{z{{{|{z{{z{{z{{|{z|{{{||zz{{{{|{{{|{{||{{{z{{|{{{||{|{{z{{{{z{{||{||||{{z{{{z{|{}{|{{|z{|{z{z|{||{{}{{z|{z|{{{{{{|||{{z{{{{{{|{|{||{|{{|{{|{z|}}}{}|||{z{|{{{||||{|||{{{|||{||||{||||{{{{{{{}}}||||}||{{{||{||}||||||{{{|z{{{||}||}||||{{|{{{}|{{|}|}||{{{|{}{|{|}}|{{|{{z{{{{|}|||}|}||{{{|{{||{|}}|{{z{|{|{||||||}{{|z|{z{{z{|{{|}|{{z{{z{z{|z|||}||||z{{{z{{|{|{|{|{{z{{{{|{||{z|{|z{{{{zz{|{{||||{{{{zz{{{|{{|||{{{{{|z{z{{{z{{|{{{z{zz{{{|{|{{||z{{z|zz{{|||{{||zz{{zzz{|{|z|||{|{{{z{{zz}||z{|}{z{zz{{zz{{{z{{z{zzy{{z{z|{{{||||{{{{{{{{|{}{{}{{{zy{{{{|{{{{{|||{{{{{{{{{|{|||||{z{{{}|||||||{||{{{{{{{{|||||||{z{{{|{{|||}{||{{|{{||{{{||{{|||{{|||{{{|}||||}}|{{{{{|{|{|{||}|z{{{{{{{}}|{||}{~z{||z|||}||||||||{|{|||||{||}}|~{||{||{{|}}|||||{|||{{|{||}|}~}|{|||{{|{}||}|}||||||{{{|||||}}}||{{{||||||}|}}||{{{{||||}||{|||}{{z}{||}||||||{zz{z|{{{{}{|{{{|{|{{|z{z|{||||{||{|{z{{z{{||||||{{{|{|{{|{||z|}{|{{{{z{{{{||||z||{{{|z{{{z{{{||{{z{{{|zz|{{{{|{{zz{{{{z{{{z|{{{|z|{{{z{z{{{{||{{|{z{{{z{z{{|||{|zz{{{z{zz{|{||{{{z{{{z{z{{{z{{{|{{{z{{zz{{{{||||z{{z{{{z{z{{|||||{{|{z|{||||{||||{{z{{z{{{{z|||||{{{{{z{||{{|||||z{{{{{{{}{{}|||||{{{{{{||{|||}{||{{{{{{{|}{{||}|||||{{||||||||{||{{|{|{|}|}|}|||{{|||{{|||}}|}}|{|{|z{||}|||}||{{|{{||||||||}}}|{|{|{|{||}}||}~{{|{{{|||||}{}}}}{||{|{||||}}}}}}{|{||{||||}}||}{|{{|}{{{||||{{}||{{{{{{{}}}}|}||{{zz|z||||||{|{{{{zzzzz{||{{|{|{z{{{zz{|{|{||||{{{zz{{z{{{|{|||{z{{z{|{z{|{{|||{{{{{{|z{{|{{|{||z{{z{|z{{z{||||{{{|z{{{||{z{|{{{z{z{{{{{|{|{||{z{z{z{zz|{|{|{{|{{|{z{z{{{|{|z|{{{z{{z{zz{zz{||{|{{zzy{{{{{|{{{{{{{z{z{z{{z|||{}{zz{{{z{|||{{{||{{{{{{{{{|{||{}}{||{{z{{||z{|||{{{||{{{{{{|{{|||{{{z{{{{{||}|||{|zz||||{|||{|}||||{|zz{{|||{}}}|||{{{{{{||||{}||{{|{|z|{{|||||}}|{||{||{}||}}||}|{|{|{{|}}}}|{}}||{{{{||{|}|||||||||||||z}|}}|{}|{|||z{{}|}}||}}||{|}{{}|||||||}|||{{||{}||}{|}|||{|}|{|{|||||}|||{z{{{{{||}||}}|{|{{{z|||}}}||{||zzz{{z{{{{{{|{{{{z{{{{{{|{||{||{z{z{{z{{|{{||}{z{{{{zz{||z||{|{{{{{z{z{{||{{{{{{{{{z|zz|{{{|||{z{{{zz{{{{||{{|zz{{{{{z{|z|zz{{{zzy{zzz{{{|{{|{{{{{{{zz{{|{{{||{zz{{{{zz{{{{|||{z{z{zzzz{{{{{{|{{zz{zzzz{{{{|{{{z|zz{{{{|{{{{||{{{z|y|z{|{|{{|{|{{{z{{{{||||{{|{{|{z{zz{||{{|{||{{{|z{{{{{{z{||{zz{zzz{{{{|{||||{{{|z{|{{||||{{|{{{{|{z{|||||{|||{|{|{||{}|}}|}{|{{{||{{{{|{}|||||{|{{{|}||||||||{{{z|||}||||}}{|{{{|{z|||||}|||{|||{{{}{||||||{{||{{{{{{|||||}{{{{|{|{|||||||||{|{{||||||||}|}|{{|{{{|{||||}||||}{|{|{|{|{}}|{z{|{z{{z{{|z{|||{{|{zzz{{{{|{||{|{{z|{zz{z{{z{}|{z{z{{{{z{{|||{||{{{{{z{|{|{z{{{|z{{z{{{y{z{z{{{{{zy{{{zz{{{{{|{z{{z|z{z{{{{{|||z{zyzzzy{{{|{{|{{z{zzz{z{||{{{|{zyzzy{zzz|{|{{|{{{z{zz{z{{{{{{{{z|z{{zzz{|{{{|{{z{zz{{zz|{{{|||}||{z{{z{|{||{|{{z{{z{zzz||{{{{{||{|{{|z{{|z{{||{{{z{{{|{z{||{|||{{{{|{z{{||{{{|{|{{{{{{|{z{|{||}|{|zz{{|{|||}}||{|{|{||||{|||~||{{{{|{{{{{||{|}{|{{|{|{z|{|||}{}|||{|{||{{}|}|}||}z||{|{|}{||||||||||{{|||}}|}|||{{||{|{||{{|}}||{{{}{{{||||{{}||{|{|{{|{|{}|}||}|{{{{|{||}||||||{|{|{{{}|{||{{|{z{zzz|{z|{z{|}||zz|{{zz{|{|{||~|{{|y{{{|z||{{||{|{z{{zz{{{|{{||{|zy{{{{{{||{|{||{|z{z{{{{{z{||{{z{{{{{z{{|{z|{|zz{{zz{{|{{{{||{zzz{{{{{{{{{{{|||z|zzz{z{{||{z{{{{|zy{zz{{||{{||{zz{{zzzz{|{{{{||{zz{zz{z{{{{||{{zzz{{z{{{|{{|||{|{{{z{{{|||{{{{{{{{{{{|||{|{||||{||z{{|||}{{{|||{|{{{{{{|{{{|||{{|{{z{||||{}|}{|{{{|{{{|||{|{}||z||{|z{{|{|}||||||{{{|{|z|}}}}}|||{|{|{|||}|||}}{{{{z||||}|||}}{||{|}||||}{|}||}{|{{|{z{||||||||z{}||{|}|||}}|||{|{{|{||||}|}}||{{|||{{|}|{{}|||{{z{{|{{||}|}}||{{{{|{{|||||}~|{||{|{{||{}}|{||{{zzzz{z|||z||||{|zz{zzz|{{|}{{|{z{zzz{{{|{||{||{z}{{{z{{{}{{{{|{{z{zzz{{{|||||}{{z|{z{zz{{|{||{{{{z{{z{{{|{{zz{{z{z{{z|{{{||{||zy{z{z{{z{z{zz|{{{{zz{zzz{{{|{{|{z{z{{z{|{|z{{||{z{{zzzz{||z{|{|{{{zzz{z{{|{{{|{|z{{{zzz{|z{{{||{{zz{{z{z{|{{|{{{z|{z{{z{{{|{}||{z{{{{{{|{|{{{|{|{|{{{{{{|}||{||{{|z{{z|{{}{|{|||{{{{{z|}{||||{|{{{{{{{{||||{}{{{|z|{{z{|{{|||}||{{{{z{{|||{{||||||||z{{{||}}}||{{|{{}}|{|}{||||{{||{|{{|}|{||}}}}|{z{{|}{|}{||||||{{|{{{|||}||}|}|{||{}|}|}|{}}|||{|{|{{{||{|||}|{|{{|z||{}|||||||{{{{|{}||}{|{{{zz{z{zz|{||{{|{{z{zz{{{{{{{{||{{zz{{{{{{{{|{{|{{{{{z{{{|||{{{|||z{{{{z{{z|{||{zzz{{zzzz|{{|z||{{{{z{zz|{{{{|{{z{{zzz{z{{{z{{{{zz{zzz{zz|{||{{{{z{{{zzz{{|{{{{{{zz{yzz{{{|{{{|{zz{z{z{zz{{z{|{{z{zzz{zzz{zz{|z|z{zz|{{z|{|{{{|{||{z{z{|{{{{||{{{|{zz{zz||||{||||z{{z||z{{|{|||{{{{{z{{{{|{||}{{|{|{{{{{|z|||{}||z{{{{{{}{{{z||{{|{{{|{{{||||}||{|{||{|||}{}{|{||{|||{{|{}{||||||{|{|{{|||||}||{{|||}||{{|||}}}||{{{||||{|||||||{{|{{{{{|}|||||}}{|{|z{||||}}||{{{{{||{{||||||}||{|{|{{z||{|||}|}{z{z{{{{|{{|||||{||}{{z|}||||{|{z{z|{z{{||{||||{{{{z{{{{|||{|{}|{{z{|{z||{|||}|{{zz{z{{|}|{{{{|{{{z{{{z|z{|{{|z{z{zzz{{||{{{}|{z{{{{{z{{z|{z{{|{{{zzzz{{{{{{||{z{{zz{{{{|||z{|{zzzzz{{{{{|||{|||z{z{{{|z|{{{{|{{{{{{z{y{{z{{|{{z{{zz{zzz|{{||{{zz{|{z{z{{||z|{}{{{z{{{|{{|{{|}|{{{{{z{{{z||}|{||{{{{z{{|||{{{|{{{{||{|{{|{{||{{|z|{{|{{{}|{}|||||{{{{{z|||||||||{|{{{{{||{{||||{|{z{{{{||{||{}||{{|{{|{|||}}{|||{{{{{|{|{|||||||z|{{|||||}{}|}|||{{{||||}|{|}~}|{{}|{|{|||||}}||{||{|{|{|}|}||}||{|}|{|}}|}|||}|{|{||{{{||||||||{|{|{{{{}|||}|}|{|||{{{~||||{{zz{{{zzz{{||{{|z{{{{{zzz|{}{{|{||{{zz|z{{{{{{|{{||zz{zzz|{|{{{{|||{{{{{{z|{{{|||{{z|{{z{z{|{{{|{|{z{z{{{z{{{{{|||{{{{{{{|z{{z{|}{zz{zz{z{{{||{||{zzz{{zz||||z{{|{{{{z{{{z{{|{{|||{z{zzz{zzz{{{{{{{{{z{{{{{{|||{{{{z{{zz{z{{{|{{|{{{{{{{{|{{{{|||{|{{|{z{{{{}|||||||{{{{{|{|{{{|}||{{|{z|zz|||||||{{z{|{{{||{{|{|{{{{{|{{|||{{{z|||{{{|{{z{|||}|}|z|||{||{|||||||||{{||z{{|||}|}|}|{{{{{|||}{{|}||}{{||{||||||}|}|||{{{|{{|}||}}|}|||}{{{|||}{}}|{||||{|{{|}{{}}}}}{|}|{|{|||}}}{||||||{{||}{}|{|||{||{{|{|}|}||{||{|{|{|{||||{{|{{zz{{zz{z||{{|{||{{z{yz{{{{{||}|{{{z{{{{{z{{{{|||{{{zz{{z{|{{{||{{{{z{zz{||{z{{{z{|z{{{{{{{{{|||{{{{{|{z|{|z{{{{{z{z{{z{{{z|z||{{{{zzyz{{{|{{{|{{zz{z|{{{|{{{{|{|{{z{{z{{|{|{{|}{z{{zzzzy{z{{|{{{{z{zz{z{|{z{|||{z{{{zzz|||{{|{||z|{{{{z{{||{||||{|{z{{z|{|{||{}{z{{{{{{|{|{|{||{{||{z|{{{{||~|}{{z{{}y{}{{{|}|||{{{zz{z|~|{{||||{|{|{{{||||||||{{|{{{|||}||}||}||{{{{{{{}|}|||{|z{|z|{|}||}||}}|z{|||}{||{|}|}||{||||||{}|}}~||}||||{|||||}||}|{|{||{{||||}}}}||{}||{{{||||}||}{{|{||{{|}||}||||}{{{{|{||||||}|||}{|{|z}|{{{{{{{{|{{zzzz{|{{{{}{{{|{{{{||||{{||{z{z{{{{|{{}{|||{z{{z{z|z{||||||{{{yzz{{z{{|{|||{{{{{z{{{z|{{{|{|z{{|{{z{{{|||||z{{zz{z{z{|{{{{|zz{zzy{{{|{||{||{{{{{{zy|{|{{|||z{{zz{z{|{||{|{|{zz{{z{z{|{{|{||{z{z{{z{{{{{{{{|{{zz{|{yz{||{|||{{{{{{{{{{{{{|{||z{z{z{{{{{{|}}|{{{{{{{z||{|{{}|{{{{{z{{{{{|{|{||{{{{{{{|{{}{||{|{{{z{{{}{|||{|||{||{z|{||}}||{||{{|{{{|{{||{|}||z||{{{{||}{}{|||||{}|z{|}|||||}{|||{|}{{{|}~||}|{||{{|||||}||}|{|||}{|||}|}||}}||{{|{{|}{}|||}}}{||{{|||||}}~|~|||z|{||}|||}|~}|}{{{{{{{}|||||||{|{z{{{|}||||{{{z{{zzzz{|{z|{|{{{{z{{{{z{{{|{{}|zzzz{{z|||{|{|||z{{{{{z{{||{{{|{{zzzz{z{{|||{{{{z{{z{{{{{{z{|z{{{{{{{z{||{{|{|{{z{z{zzz{|{|{|||{z{{zzz{{|{{|{{{{{{z|z{z{|{{|{{{{z{zz{{z{{||{|{{{{{{z{{y{}zz{{{{|z{z{{zzz{{|{|{{z{{{z{z{{|{|{{|{|{{z{z{z{{{|||}{{{|{{|{{||{|{{|}|{{{{zz{{|{|z||}|{||{z|z|||||||{{zz{{|{{{|{}|}|||{{{|{zz}|}{{||{{{{{{||{{{|||}||{{{|{|{{}|||{~|||{{{||z{|}||}|||{||{}{|{|}|}|~|||||{{|||}|||{||}}{{|}{|{{}|}}{|}|{|{{z{||}{||}||||{{}{|||{{||||||}}||{{|{|||{}|}{{|z|z{|{|||{|}||{||{{{|}||}{|}|{|}z{{||{}||}{|{{{{y{{zz{||}{||||{|{{{{z{||{{|||{zzz{z{{|{|{||||||||{{{{{{{|{|||z{{zzz{{{||{{|{}{||{{{|{{|{{{|z|{{zz{zz{z|||z|{{{{{z{|{{{|||{{{{{z{z{{{z{|{{{||{{z{z{yy{|||{{|||{||z{zz{{|{|z|{{{{{z{z{z{}|{{|{{{{{|{{y{{|{z|}{{{|{{{{|zz{{z||||{|z{{z{|||{|{|{||{{{|{z{|{{|{|||{{{{{{{{|{{{{{|}zz{z{{{{{||}|||z{z|{{||{||||||{||||||{|{|||{{}{|{|{z{|{|||}|{|||{|{{{{{{|}|||||{{{|||{|{|{||}|}||||{|||||~{||}}|{{{||{{||}||||}||{||{||{|||||||}|||{|{|}{|}||||}}|{|{{||||||}}}}|||{{|{{|}|||}}}||{{{|{{||{}|}|}{||{|{|{|||}}|~}{{|{{{|z||{{~{|{|{{{{z{{{{||{{{|{{{{zz{z{z{{||{||{zz{z{z|{{{|||{{{{zz|zz{|||z|||{{{{{{zz{{{|{{||{z{z|{zz{|{{|{|{|{{y{{{{{|}{{||{{{z{{{{z{|{{|||{z{z{{{y{{{z{{{||{z{{zz{{|||||z||{z{zz{zz{{{|{{|{{{yz{z{z{z{z{|{|{{{z{z{zz|{{{||{{zzz{{{z{|||{|||||{{{{{{{|{|{{}|{zz{{z|y||{|||||{{}{{{z{{{||{|||{{{|zz|z{||||||{{{|{z{{{|||{||}{{{{{{{{z{||{||}|{{{|{|{{|||}}||}{||||{|||}|{|{|{}{{||{|{}}||||}}|{||}{{{{||||}}{||{{{{{||}||||}||{{|||}{{}}||}~|}|{{{{|||}{}|~}}}{{||{{||}|{~}}|{{|}}z{|}|{||{|}||{{{|{|z{{|||||||{|{{{{{{|||}}{{{|{|{|{{||||{{||{{{|z{{{{|{|{|{{zz{zzzz|||{|{||{{zz{{{{{{{||{|||{z{||zz{{{{{||||{{{{z{{{|{{{{{}zz{z{{{{|||{{}{{|{{{{zz{{|z|z||{{{{{{{{{{{z{{{{|{{zzzz{{{{{|{{{zz{{z{{zz{{{{{|{{{{{zy{{zz{{{z{{{z{{zzz{z{|{z{{{{{z{zz{z{z|||z|{|zz{z||z{|{{{||||{{z{z|{{{{{{||{{{{{z{z{{|{||||}|{|{{zzz{|||{|}||{{{{|y|{|||{|{{|{{}{{{|{{|}|}|}||{z{zz{z{{||||||{{{z{{{||||}||||z{{{|{{|||{}{{||||{{z|{||||}}|}}|{|{}{{{{}||||||{{|{{|||{|||}}||}{{|||{{{~{|||}||||{{{{|}}{||}|||{{|{{{||}||||}}||||{|{|||||}|}|{{{{{|{|z|||{|}|}|{||||{{{||{|||{{{z{|{||||{|{||{{{{{z{{{{|{{|{{{{zzzz{z{{||||{}{{|y{{{zz|{|{||{{{zzz{zzz{{{{{||{|z{{y{z|z{{{{{}{{{zz{{{z{{{{|||{z|z{{{{{{{zz{{{|z{{{{{{z{{{{{|{{{zz{zzy{{z{{{|{zyz{zz{{{{{{{|{{|{|{zz{{{{{{|{|{{zzzz|{{{{{{{{{{{{z{{{zz{{{{{{{|{zzz|{z{{|{|{|{{|{{{zz|z|{{|{{{|z{{{{z{{|||{|{|||{{{z{{{{|||||{{|{{{zz{{{|||{|{||{{|{{z{|{|{||}{{z{{z{|{|||{{|||{{{{||{{||{||}}|{{|{|{|||}||||||{|{|{z{z||}{||}}|z|||{|z|}{|}}||||||z{|}|}|||}}|}|{{{||{||}||}||{{{{{|{{|}|~|||{|||{{{||||}||||}|{|{{}||||||||}}{{{{{|{{||||}|}||{|{{{{{{|||||}z{||{{{{|{||||{{{{z{{zz{{{{{{z{||z{zz{z{z{{|{{{|{{{{yzzz{{{{z||{{|{{{{{yz{{{{{|{|z{|{zzz{{|{{|{{{zzzzz{{z{{{||{|{z{z{{zz{|z{|z||{{z{zz{z{{{{||{{zzzz{{zzz{{z|{{{{{{{|z{zzz{{{{|{|{z{zz|zzzz{|||{{zz{{{z{{z|z{z{{|z{{{z{yzzz|{{|||zz{zzzzzz|{{{|||{|z{{zyy{||{||{|{{{{zz{{{{|{|{{}{{{z{{{{|{|{{{||{{{{|z|{{|{|{|{{{{{{}{{{|{|{{{}|||{{{{{||{{{{|{{|{{{|{{z||{|{||{{|{{|{{|||||}}||{{{{{{{{|}||{{|||z{{{|{|{||{|}}|{{{z{{|z|{}||}||{||{z{|{{}|{||}}|{|{{{|{||}||||||{}{||{{|}|{||}||{{{||z|||}||}||{||{{|{|}{}}||{||{{z{{{{||{|{|{}{{|{{{{{{{|||{{z{zz{{z{{{{|{z{|||{|{{zz{{|{|{||{||{{{{{{|{{{{||{z{z{{{{|z{||z|{|{z{{z{{{{{{{{{|{|{z{{|{zz|{{{{{z{{|{{zzz{{|z{||{|z{zz{z{|{|{{{{|z{zz{zz{{z{{|{||{z{{{zz{{||{{}||z{zzz{z{{{|||{{|{z{{{z{zz{{{{{{|{{{{z{{y{|{{{{{{{zzz{|{z{|{{{|{|{z{z{z{{{||{{|||}{{z{{{{||{{{{}|{|{{{{{{|||{||||{{{{{{{{||||{|||{{{{{{{{|{{{|||||{{{{{{||}||{||{{z{|{{{||||{|}||{|{{|{{|{||}|}|}|{||{{{|||}|{|}|||{{|z{|}}{|{||||||{{|||||}}|}|}|{||{|{{|}}}|||||||{|||||}{}||}}{{|{{{||||{|}|}|||{{||{||}{|||}|{{{{|{{{}}||}|}}|||||{||{|||{||||||z{{|{{||{{{{|{z|{z{z{{{{{|||{{{zz{z{{{{{|||||{{{y{{zzz{{|||{||z{{zzz|z}{{z{||{{{{z{{z|{||{{||{{{{zzzzz{{{{z{|{{{|zzzz{{}{z|||{{{z{zz{zz{{{{|{{zz{z{{z{|{{|{{|{{z{zzz{{{||{{{{{{{{{zz{|{{||{z|{z{z{z{z{{|{|{|zz{z{{{z{z{{{{{{||{{{{y{z{{|{{{}{{{{{{{zzz|||{|{||{z{{{{{{{{{||||{{{{{{z{|{{{||||{{|z{zz{||||}{|||{|z{{zz|||||||{|z{|{|z{{|{|{|||{{{{{{{|||}}|||}{{{{{{|{|||{{|}||z|{{{{{}|||}{|{||{||{{{|}}|{||{}z||{{{|||{}||{}{{||{z||{}||||}||||||{z||||{|||}}{{|}|{{|||}||}~}|{|}{|{{||||}}|||{|{|{{|||}|}|}|{|||{{{|}}|||||{|{{{{{{|||{||{z{|z{z{zz{{{{{z|{{|{zzzyz|{|{{|{|{{{z{{{z{{|{{||||zzz{{z{{|||z||{{{{y{z{z|{{|{|||{{{zy{{{{|z{{||{{zz{{|{z{||zz{{{{{z{z{zz{{{{{|||{z{{z{{zz{{zz{|{{{{{z{z{z{{{||{{|{zz{{{{{{z||{{{{{{z{zzy{{{z{{|zz{zz{zz{z{{{{{{{{z{{{z{y{{{{{{{{{zzzz{zzz|{{{|||{{{{{y{{{{{|{|{{|{{{z{{{{||{}||{{z{{|{{{|{|{}||{|{|{||{{{|}}{{|{|{{{|{{|{||{||{|{{{z{{{|{||}||{{{{|{{z{{}{|||||||{||{{{{}||{{{|{||{{{|{z|}||||||{||{{||{|}||||}}|{||{{|{|}}|}{|||{||||{{||}|{||||||{||{{||{}||}}{|{|}{{{{||}}|||{|{|zz||{||{{}}{||{{{||z|}|||{{|{{{|{z|z||||||{{{{{{|z{{{{|{{z{||{{z{zz{{{||{{{|{z{zzz{{{|{{|||{||{{{zz|z|||{|||{{{z{zzz{{{|{{{{zz{{{z{{{|{z{|{{{{{zzzy{{z}{{{{{|{{zzzzz|z{{|{|zz{{zz{{{|{{|{{{{z{{{{{z{{{|{|{{{zz{{{|z{{{{||{|}zz{{zzzzz{{z{||{zz{{zzzzy||{|{{{{z{zz{{{z|z{z|||{z|z|{{{||{{|{|{{|{zz{{{|{||||{|z{{{{{{zz|{{|||{{z{{{{{{|{{|{|||{z{z{z{{|||||{}}|z{|}{{|{||}{||}{{{{{|{|{{|{{||}{{|{|{{{|||}|{}}||||{{{|{}|}|{||{{{{|{|{}||||{|}|{{{||{{|||{}}}||{|{{|||{||||~|}{||||{|}||}|{|||{z{||zz|{||{~|}}||||{{{{{{{|||}|{{|{{{z{|{|||||||{{{{{|{|}}}{||}|{{||{{|}||z||{z{{|z{{{{{{|{||{{{{zy{{|{{{{|{{}|{{{{{zz{{|{{{{{|{{{{{|z{{{z|{{|{{z{z{z|z|{|{z|{{{zzzz{zz{{{{||{z{{{{{zzz{{{z{||{|zzzzz{z{zz{{{{|{z{z{y{{{{||{z{{{{zz{{z{{||{|{|{{zzzzzzz{{{{{{{{{{{zzz{zz|{{{|{{{{zz{zzz{|{{{{{|{z{{|{{z|||{{{|||{{{z{{{{{|{|{|||z{{{z{{|{{|{}|{{{|{{{|{{||{|||{|{{|{z|{|{|{{|{||{{{{{|z|{|{{{}|{{{{{z{|||||{||{||{z|{|{{{||{|||{{|||{|{||{||}}|}z{||{{{{||}|}}||{{{}{{||||}|{}|{{{||{|||}||}|}}|{||{||||}|}{}|}{{||{{{||||||||||{|||{{{|}|||}}|{|{{{}|||||{|}||{||z{z{||{{}||}|||{|{z{{||{|||||{{{{|{{z|||}{{{{|zzz{{zz{{|{|{|{{{{z{{{zz{zz{|{{{|{|z{z{{z{{{{{{{zz{{z{{{{||{|||zzz{z{{z{{{{z{{|zzzz{z{z{|{z{{|zz{zz{{yzz{|z{{z|{z{zz{zz{{{{{{{{z{zz{zz{{{{z|{{{{zz{yzz{{{{z{{|{{{{zz{{z{|{{|{|{{zzzzz{zz{{|{z{|{|zzz{zyz{{{{|}||zzz{{{z{z{{{{{{{z{{{z{{|{{|{|||{z|zzz{z{|{|||||{{|{z{z{{{{{|{{{|{{{{z{{{||}}|{||zz{{{zz{z|{{|||{{{z{|{||{{{|||{|{{|{{{{{}}|||{||{||{{|{||{}{|||{{{z{|{|||{||||||{{{{z{||||{||}|{{{|z{|{|}||||||}|||||{|{}}|}|}}|{||{z|||}||{}}}|{{|{|}|{{{|{|||||{||{{|||{{||||{||{{{{{||||||}}|{{{|{|{||{|{}}||{{{|{z{}||}|{{|zz{z{zzz{{|{|||{{zzzzyz{{z{{{|{|{zzyz{y{{|{{|{{|{zzzzzzz{|{|{{||{{|zzz{zz|{{{|z|{{|zzy{zz{{{zz{||zzzzzzz{|{{|{z{{z{{z{{z{{{{yz{{{zzyzzzz{{|{z|{|{{z{{{z{{{|{{|{{{z{zzzzz|{z{|z{|{{y{zyzzz|{{{{{{{z{{zz{zz{z|{|{{{z{z{z{zz{{{{|||z{{zz{{{|{|{z{||{z{{{z{{{|z{|{||{{z{zz{{{{|{||{|{{{{{{{{{|{{|{|{{|{{{{{z||||{||{{{z|{zzz|{|{{{|{|z{|{|{{z|{|{{{{{{{{|{{{{{{||||}|{{{z{{{z|{{|{{||zz{|{{{|}|{}}}||z|{{|}{}|{{{||||{{|{{{{|||{|{}{}{|}z||||{|||{|||{|{|{{{{}||||||{|{||z{}|{||||}{{{|z{{|{{|||{|}}{|{|z|z{{}|{{{{|{{||{{|{|||{{||{{zz{z{{{z||{{{{|{z{z{z{{z{{||||{{|{z{{{{{|{|{{||}{{{zz{z{{|{{{{{{|zz{{{{{z{{||{|{{{{z{{z{{{{|||{zzz{{{{z{{|{|||{|z{{z{y{{{{{{|{|{z{z{zz{z{{{{{{|{zz{z{zz{||{||{|{zzzzzzz{|{z{{||z{|z{zz{z{{{z{|z{z{zzyz{z|z{z|{{{|{z{|{{{|{||{||{{{z{{zzz{{{|{{|{z|z{{{{{{||{||}{{|{z|{{{{{|}{}|{{{|{{z{{||{{||{{{{{{z{{{|{|||}|{{{{{{{{||{{||||{{{y|{z|{||{|||{{|z{{|{||{{|z}}||{{{{||{{{}{{|}|}||{||z{||}|}|}|{||}{|||||{||}|||{{{{{|{|~||}|}}||||||||}||}|}|||zz{{{||{}}{|{|}|{{{}|{{|||||||}{||||{|{{|{||}}||{|{{{||{||}}|}|{{|{{{{||{||}{|zz{{z{z{z{{{|||||{{|{{z{{|{{{||||{{zz{{{{{|z{||}||{|{z{{{|{{{{{{|{{zz{{zz{||{{{|||{{{z{z{{{{{{|{{|{{z{{zz||{{{|{|{{{z{{{zz{{|{{||{{z{|z{{{zz|{{|{{{{{zzz{{{{|{|{{{{{{zz{z{{|{{{|{{{{z{z{z{{|{{zz|{{z{{{{z{{|{{|||{{{{|{{{{|||{|{||{zz{z{|{|||{{}{{||{{z{{|{|{{||{|||{{{{z||{{||||z{|||{z{{|{||}}||{z{{{{{|{|||{||{|{{{|{||}{||||||{|{||{{||||}}|||{|||||{||||}}}||{|{|z{{|}|{}}}||{|{|{|{|}||||}|{{|{|{{{||}||}|}|{|||||{|}|}}}{|||{||{|||||||}}||{{z{||||}||||}|||{{||||||}||}}|{||{|z{||}}|||}{||}||{{|{||{|}}{|{||{|{{{|{||z{{|y{zzy{{{{||z{|{|z{{zz{y{|{{||||{z{{{{{|{{|{|{|{z{||zzz{{{{{{|{{z|{zzz{z{|z|{||{{zz{{{{{z{|{|||z|{{{{z{{|{{{{|{z{|{zzzz{{{{||{{}{z{z{z{z{{|{{{|{z{{zz{z{{z{|{||{|{{z{{z{{{|{{{||z{z{{zzzz{{{{{{{z{{zzzz|z{{||{}{zzz{{{zzzz||{{{{{{{{{zz{|{{|{{|}z{{{{{|{|{{{||}{{{{z{|{||||||{|||{{{{{{{{|||}}|{|||{||{{{{|{|||{|{{{{|{{|||{||{|||{{||{{{|{||}|{{|{{{|{{||{||||}|{{{|{{{}||||||{}{{{{{{|}|{|}|||{{{{{{|||||||||}}|{|{||||}|}}||||{||{}{||}|}|}|||{{{||||{|||||}}|{|||}|{}|{|||}~{||z{{|{{{|}|}}|||{|{||{{|||||}{|||{|{{z{||||{|{{|z{{{{{z|{z{{}|{{z{zzz{|z{{{{{{z{{zz{{z{|{{{|||{|{{zzz{{{|{{{{|{z{{zz{z|{}{{{{|z{{{z{{y{{{{{{{{{z|{{zz{|{{{{{|{|z{{zzz{zzz{z{z{{z{zzyzz{{|{{{{{|zz{z{z{{y|z|{{{{{{zzz{z{{{{z{{z{{{zzz{zz{|{{{{{{{zzz{{z{{{{{|{zzzzzz|{z|||{|||{{{{{|z{z{{{{{{||{{{zzz|z{z|{{}|{z{|{|zz{{{|z{|}|{{{{z{{|{}||||{|{|{{|{{{||}{|||{|{{zz{{||||{{||||{|{{{{{|{{}}||||{|{{z|{|{{|{}|}{|{}{z|{{|{|||{||||{{{{{||}||}{|{{{{{{|z||{|{||||{{|{|{{|||||}}||{{{{||{|||}||}||{{{|||{|||}{|}{|{{{|{{{|z{}|||}|}{z{z|||}|||{|||{|{|z|z{||{{{||{{}||{{{{||z{|z{{{{zzz{y{|z{{|{{|yyz{{zz{{{{z|{|{z{z{zz{{|z{{{|}{{{{{zzz{{||{|{{{|{z{yzz{{{|z|{{z{z{z{{z{{{z|{{{zyzzzzzz{{{{zzz|{{{zy{z{{|z{{{{{{{zz{z{y{zz{{{{zz{z{zzz{z{{{{{|{{z{{{{z{{{{{z{||zzzz{z{yzz{{{|{||zzzz{z{z|{z{{{{{zz{{zzy{{{{{z|{z{z{{{zz{||{{|{||{zzzz{{{{{|{||{{z{z{{{{{{|{{z}|{z{|{{{{||{|{}|{{{|{{{z{|{|{||{{{{{{{{{z{{{|{||||{{{|{{{z{|}}|z|{{zz{{|||||{||}|{{{z{z|{|}{|{}|{{{{{{{{{|||{|{}}{|{{{||{||}|}||}|{{{z{}||}{|{|||||{{|||{|}||{|{|}{{{|{|{|||||}|}{|{{||{|||{{{|||{{|z|{{{{||||||{|||||{|z||||{||{{|||{{{||{||||{{{z{z{{z{{||{{{{|{z{{{z{|{|{|||{{{{|{{{{{z{|{{||{|{{{{z{{{|{{{{||{|zzz{|z{||{{{||{{{{{{z{{}|{{||{|z{{|{z{{{{{{{{|{|{yz{z{{{|{{||||{{z{z{z{{|{{{{z{yz{zz{|zz|||{|{{{{{z{{z{{||{{{{{{{{z{z{zz{{|{{||{{{{{{z{}{}{|||z{{{{{{z{{|{{{||{{{{{{|z|{|||{||{|{|{z{z|{|z|}||{||z{{||{}|}{||||{||{{{{|}|{||{|{z|{z{z{||||{||}|{z{{{{{{||{{|||{{|{z|{{||{|||}}{{|z{{|{{||}|}|{||||{{|{{}||}}|}|{{||{{{||||}}|||zz{{||||{||}|{}|{{{||{{|~{}}|||}|}{}|{||}|||}||}{{||z|{|||}|}|||{|||{|{|||}|}|}||{{|{{{||||}}{}||{{{{{|||{|}|||||{{{z{{||||{|{{zzzzzzz{{||{{{|{{{z{{z{{{|{{{||{|{z{z|z{z|{{|{|{z{{zz{{{{|||{{{{{|{zy|{z{{|{{|}{{z{z{z|z{{{|{||zz{{zzzz{z{{z|{{{{{{zyzyz|z{{z{{{zzz{{zzz{z{{{{{|{{z{zzy{z{zz{{|{{z{z{{{zzz{{{{{{zz{zz{zzz|zz{|{{{{{{zzzz{{{{|{{|{z{z|{zz{{|{|{{{{{{{{z{{{{{{|{||{zz|{z{z|{|{{{||{{|z|z{{|||{{}}|{|{z||{z||{||}{|{{{z|{z{{{}||||{{{{{{{{{|{|{|}|{||{z|{{{|{|||}|||{|{}{{{||{||{|}{{|{z{z{||}|||}{|{{{{|{||||||||}|{{{{||{{}|||}}{}{|{{|{|{}|}|}|||{{||{{||||||||}{|{|{{{||||||}||{|{|{{||{|||}|||{|{{||{||{{||||{{|||z{{{|}|||{}||{{{|z{||||||{|{{{zz{zzz{{{{{{{{{{{{|zz{{||{z{{||{zzz{{z{z{{{}{{zz{zzzz{|{|{||{{{{z{zz{zz{z{{|{|z{|{zzzz{{z|{{{{{|{{{{{yz{{{{{|zzzz{z{{z{{{|z|{|zy{{z{{{z{{{{{|{{zz|zzz{{z|{{{{z{z{{z{{z{|{{y{|{{z{z{z{{{{{|z{{{|zzzzzz{{{{{{|{{yzz{z|zz{{{|{{|{{{|zz{{{|{{z|{||{{{z{z{{|{{|{{|{|{{{{z{{|{||{|||{|{{|{{z{{z|{{|{|{{{||{z{{|{|{|||{{||{{{{{||||{|{{{|{{{z||||{|}|{{z|{|||||{|}|||||{{{{z{||||{||||z|{||{|||||}}||{||{|||{{{|||||}|{{|{|{|{}|||{||}{||{{|||||}}|}|}z{|{{|{{||||{}||||||{{|}|}}{|}}|{{z{{{{{}{}|}||||z{{|{{{|}|{|}|{{}|{|{{|{|||{{{y{{zz{{|{{|{{{||z{zz{zzz{||{{}|{z{{{{zz{{|{{|||{{{{|{z{z{{{{{||{{{{{zz{z|{{|{{|{{z{{zz{{{||z{{{{{z{zzzz{z{{z{{|{zz{z{zzzz|z|{{{{{z{{zz{{{|}{|{{z{y{{z{zz{z{{{||{z{z{zzz{{{z{{{||z{z{|{zz{{{{{{|{|{z{zy{{{zz{{|||z{|z{{{zz{{||{||{{|{{{{{{{}|{{{}{{{{z{{{{|||{}||{{z{{{{{{|z{|||{{{|{{{|{{|{{}||{{{z{|{zz|}|{|{{{{{{{|{z{{|{{{{{{{{{{|{{{|}|||}||{{{{{{{{|{{|||}}|{||{{{{{{|||}}|z{{{{{{{}|}||}|||||{{{{{||||||||}{||||{{|}|||||}||{||{{}|{|}|}|||{|{||z{||{}{||}||{|||{|{|||}|}|{{|{z|{|||{}|||||{{|{{|{}|||||||{|||z{z{||||{{{|zz{z|z{z{{|{{|||{y{z{zz{{{{{|{{|z{{zz{z|{{{||||{{{{zz{z|{{{{{{{|{|z{zzzz{{{{{|{|{{|zzzyzz{z{{{||z{|{zz{z|{|{{{{{|{{zzzz{{z{{{||{{z{{zz{{{{{{z{{{|{{{{z{{|{{z||{|{||zzz{z{||z{{||{zzzzzzz{|z{{z|{{{{z|z{{||z{{|{|{{{{z{|z{{{|{{|{{{{zz{{{{~|{||||{{||{z{{||{{{|||{{|{{{|{{||{||{|{{|z{{|z{||{||}||{{z{{{{||||z{{||z{{z|{z{|}|{|||||z{|{{{{}z|||}|{{{|||{{|{|{|}|||{{{{z{{{|||}||}|z{z{{|{|}{||{}||{|{|||||||||||||{{|{|{||}||{}}||{|||{||{|||{||}|{|||{|||||||||||{|{|{||}||{}|}||{{{||{||}||||}|{{{|{|{z|||||}||{{}z{z{z||||{{|{{{{{zzz{z|{{{{|{{{z|zzz{|{|{{|||{{{z{z{z{{{||{{|{{{zz{z|{|{}z{|{{z{zz{|z{||{{{||{{{{{{{{z||z{{{|{z{z{yz{{z|{{||{zz{z{{zz{{z{z||{{zz{z{zz{z|{{{|{z{zz{{z{||{z{{{{{zz{z{zzz{||{|{|{zz{z{{{{{{{{{{{z{zz{z{z{|{z|||{zz{{{{zz{|{{{{|{{{z{{{{{{{|{{{||{{|z{{|{{{|{{|{{{z|{{z{z|{{||||||{{{z{{{{|{}{|{{||{{{|y{|}|{{||||{{{{|{{{|||{|{|{|{z{{{z|||}|{|}{{|{{{|||{{{|}|||{|{{|{||||||||}|{|{|{|||}|||{|||{{|{|{|{||||||}{|{||{|{|||}{{|}}||{|||{}{}|}||||{|{||{||||}|}||||{|{{{||||{}}|}||{|{|{|{||{}|{}|{{||{|{{}||||}|{||{{zzz{||||{z{z{zz{zz{z|{{{|{}{yz{zyzz{{|z{|{{|{{{z{{y{{|z{{{{{{zzzz{{z|z{z{|{{{zzzz{yz{{{{|{{||{zyzz{z{{|{|{|{z{zz{z{{z{{z{||zzzzzzzz|{z{z|{{{zzzzzzy{|{zz{{{zz{{zzz{z{|{{|{|z{{{z{zz{z{{{{{|{{{{{z{z{{{z{{z{{{zzzz{zz{{|{{|z{z{{{{zz{{{|{{}{zz{{{z|{{{|{z|{|z{|z{{{{{|{|{{||{{|z{{{{|||{z||{|z{|{{{z|}||||{{{z{|{{zz|{|||||||{{{{z{{{|{{||{z{{{{{{{{|{||||{}{z{z{z{{{|{||{|{{{{{z|{z|{||||||{{|{{{{{{|{|||~}{z{{|{||{{{||}}|{|{|{|{{|}|}|{{||{{|{{{{|||{|}|||{{|{{{||||z{}|}}||{||{{{||{|||}|{{{z||{{|||||{}|{|{{|{{||{}|||{|{|{{{{{{||{{{{|zzz|{{zz{}|{z{{|z{|{zzzy|{{{|||||{{{{z{{|||{{{|{{{{{z{z{{zz{z{|{{{{{{zzz|{||||z|zzz{{{{{z|{{{{{zz{{z{z{{{{|{{{{z|z{zz{y{{z{{{{|z{{{zz{{zz{{z|{|{{z|zz{z{{{{z{{{{|{zzz{{zz{{|{{|{{z{|{{{z{{{z{{{||{zzzz{zz{{{{||{z{{{{{{z{||{{{z{{{{{|z|z{{{{z|{{|{{zz{{z|{{{z|||z{{{{z{{{{|{||||{z{{{z|{{|{|{||||{z{{{zz{||||{|{{{{{{{{{{|{{||{{{{{{{{z{||{|{{|{|{{{{z{{{{}|{|}|||z|{|{z{||||||}|{{{||{{||{||{}|||{|{|{{|}|{|||||z{||||{|}||{|||{{|{{{{{|{}||}|||{{{|{{{||||||}||||{||{{|{||{{|||{{{|{{{z}||||}||||{}{|{{{|||{}|{zz{{{{{{|||||{{zz{zz{{z{{{{zz{{z{zyzzzz{{{{|{{|zz{zz{{{z{{|||{|{z{{{zzzz{|{{{||{{{zzz{z{{{{{|{{{z{{{{zzz{zzz{|{z{{{zzz{zz{{{|{{{{z{zz{{{{|{{{z{{z{zzzz{{|{z{z{{{{{zzzz{{{|z{{||{|zzzz{z{{{|{zz|{{zz{zzyz{{z{z|{{{z{{zzz{{{z{|{{{{zzz{{z{||{{{{{{|z{{z{{{{{{{{|{{z{zzzz|{{{{{{|||{{z{{zz{||{{||{|{{|{{|z{||{||{|z{{{{{{z{|||z{|||{z{{|{z{|||{}|||||z{|{{{{|||||{{z{{|z{|||{|{||{{{{{{z{z{|}|}{|||{{{zz{{||||{}|||{||{{{||}||||}|{{|{{|{{{||}|}}}|{{{{{|{}|||{}|||{{{|{|{||{||}|}|{z{||{||||||||}|{{z{{{|||{~|}}{{{{{{{|{{|{||||{z{{z|{{z{||{{z{{{z{z{zzzz|{{|{z{{{zzy{z{{z{|{{z|zzzzz{z{{z{{|||{{z|z{zzz{||{z{{|{z{zz{{zz{{{{|{}zzzzzz{z{{{|{{{zz|z{zzz{z|z{{|{{{{zzz{z|{z{{|z{{z{z{zz{{zz{{||{{{z{zzzz{{zz{|{|{{zzzzzz{{|{{{{|||{{{zzzz{|{z{{{{{|zz{{z{{z{{{{{|{{zz{{zzz|{{{{||{zz{z{|z{{{{{{||{zz{y{{{{{{|{{||{{z|{{z{{{{{||}{|{{{{{|z{{||{|{|z{{{{z{{{{|{|{|{|{zz|{{{{|{{{|{|{{{z|{{|||{|{}|||}{|{z|{|{{|}{|}}{z|||z{{{}{z||{|{|{|z{||}|||}|{z{{{z{|||}|||}|||{{{|{{{||}}||}||{|{{{{|{|{|{||}{{|{{|{|{|}|}||}||{||{{{{}|||||{||{|{{|{||{{|||||{{||z|{|{{||{|||z{z|z{{|||{|{z|{{zzzzz{||{{|{{|{{{{{zz{z{|||{{}||zy{zzz{{|{{|{|{{{z{zzz{|{{zz||{|{x{{zy||{{{|{|{{{z{z{{{|{z{|{|{{z{{{zz{|{{z{{{{{z{|z{{{{zz{||{z{z{z|zz||{{{{{z{{{zzzzz|{{{{z{{zzzz|z{z{z||{|{{{z|zzz{zz{{z||{|z{zz|{zzz{{{{||{z{zzz{{zz|{|{{{{{zzz|{{{{|{{z{{|{{zz{{{{{||{|z|||{{{{zz{}|||{|||{{{z{z{{|||||}|{{{|{{|{{{{||{|}||{{{|z{{||||z|||{z{z||{{|{}|||{}{{|{||||||{{~}|{|{{|{z|{{{}{{||||{{{z{{{|}}||}|||{{|{|{}}}||||}|}|{{{{{||||}|}}}}|}{|{{{|{|||||}|||||{{||||||||}|}|{{{{||}|}{|||{||{|{{{{}{|||||||{|{{{|{|{|||||{{{{{{{{{|{|{{{|zzzzyz{zz{|{z{{{zz{{{zzz{{{{{|{|{zzz{zz{{{{|{{|{{{{z{{zzz{{{{z|z{z{z{{zz{{z{{{{|z{zz{z{zz{zz{{|{{|z{zyzz{z{{{{{{{{zzz{zz{|zz{{{{z{{zzyz{{{{{{|z{z{z{{{{{z||{z{{{z{z{yyzzz{{{{z{{zzy{zz{zz{zzzz{{zzzzz|zzz{|{{|~z{z{zz{zz|{{{{{|{{{{z{{{{{||{{{{|{z|zz{zz{z{{|{{|zzz{{z{{{|z|{|||z{{z{{{z{{{|||{{|{|zz{|{{}|||{|||z{z{{{{|{|{{|{{{z{||z{{{||}{}}|{{{{zz|{||{|}{{|||{|{{{z||||||{{|{{z|{|z|}|{||||{{|{z{|{|{|{||}}||||{||{|||}|||||{{{|{{{|{|||}||{{{|{|z{{||{|}{}{||{z{|{|||||||}|{{{{{{{{||||||||{{{{{{{|{z|{||}||{zz{{{{||{{{zzz{z{{zzz{{||{|}||z{{{zzz{{{|z{|||zzz{zz{{{zz|||||{{z{{{z|{{|z{|{{zzzz{zzz{{{{z{|{{{{{{zz{z{{{|{|}zzzzzzzz{{|z||z{{{zz{zz{zzzz{z{zz{z{zz{z{{{{|{{z{z{z{z{{||z||{|{{zzyzzz{{|{|{||{{|z{zzz{{{{{|{{|zzz{z{zz{{{{|{|||zz{{zz{{{{|||{{z|{{{yz|{{z{{{||{zzz{|z{||{z|{|{{{z{{{{{|{{z{|{{{|z|z{{{{|{||{|{{{{{{{{|{|z{{||{{z{z{{{|{|{{|{|{{{{{{{{||||||||{{|z{{||{{||||}}|{|{{z{{||||}{|||{|{}{|{|{|||}}|{{{{{{|{||||{~|}}{{|{|{|||{}|||}}{z{{||{}|{|}}|~|{z|{|{||z{{}{|{|{{{|{||z{{}||||{|||{{|{||||{}}||{{zz{|{{|||||{|{{{{z{|{|{|||||{z{zzzz{zz{{{{{{|zz{{{yz{z{|{{||{|z{zzz{{{|{||{|{{zz{z{{{{{{{{{}{{{zz{{z{{{{|{{{|{z{{{zzz{{zz{|{{{z{zzzzzz||{{{{|{{zzzzy{zz{{z{{{{{{zzz|z{{{{|{{{{{zz{{z{z||{{{{|||{{zzzzz{|}z||||{{z{{zz{{z{{{{{{{zzz{zy|{||{|||{zz{{z{{{{|{{||{{{{z|{z{{{{{|{|||{{zzy{{{|{{{|}|{{}{{zz|{||z|{{|{{{z|{|z{|{{{{{{{{{{z{|{{|||{|}{{{|{{{{{|||{{|{}|{{{|{{z|}{|||}|{||{z||{{{z{}||||{{z|{z{}|||}|{||{|{||||||||||}||{{{|||{}|{}||}||{{|z|{||}|}}|}}|||{{|{||||}}|}||{||{|{|||||{}}}}{{{|{{{}||||}|}{|{z{{|{|||||}}|}|{{z{{{{||||}|{|{{{{{||{{|{|{||z{{zzy{z{{{{|||{{z{{{z{{{{|{{}||{y{zz{zy|zz{{{|{zz{zz{z{|{||{{}|{zzzzz{z{z|{{{{{{{zz{{{z{|y{|{|{{{{zz{{zz{{{{{|{{zzzzz{{z{{{{|z{{yzz{zzzz{{{z{||{zzzz{y|{|||zz{{{{zzyzzzzz{{{{||zzzzz{{{zz{{{{|{zz{{{zzzz{{{{|{|{{{{{{{{|{{{|z||{{z{z{{z{{{{|{|{z{{z{z{z{{{|{|{|{{{z{{{{z{|{{|||{z|||z{z{{{{{|{{|{{{{{z{{||z{|}||z{{{{|||{{|||{{{z{z{{z{|||||||||{{|{z{{{{|||{{||{{{{{{{{||{{{|||{{z|{{{||{{{||||{z|{|}||{||}}||||||{|{{|~|||||||{{{{{{|||||{||||z{|{z{{|{{{||}}|{{{||z|{|||{|||{|{{z{{{{|{|{}|||{{z|{|{||{|{|||{{|{{z{{{||{|{{{zz{zzz{z{z{{{{{|{{z{z{{y{{}|{{{|zzz{{{zzz{{|{{{{{zzz{zyz{{|{{z{z{{{zz{zz|z{|{{|z{{zz{zzzz{{z{|{{{z{z{{zz{{{{zz{{{z{z{{zzz{{{y|{{zzz{zzz{{z|{{{|{zzz{yzzz{{{z{{{{{{z{zz{z{{{|z{||{{zzzz{z{{zz{{{{z{zz{{{zz{z{z{{{{|zzzzzzz{z{{{{{{zz{{zzz{{|z{{{|{{{{zzz{zzz|{{|{z{{{z{{{{|{z{|{|{z{{{y{{z|{{||{{{zzz{{z{|{||{{{{{{{z{{z{|{{{{z{{|{{{{z{{{||}||||{{{{|z{{{|{|||||{{{|{{z{|||||||{|z{{|{||}|{{||}|{zz{|{{{{{{|||||{{{|{z{{|{||{||||{{{{|{y|{||||}||{|{{{{{|}|{|||}|{{{||{||}}|||||{{{{zz{||||{{|}{}|{{{|{{||{|{|}{{|{|{{|{{}{{|z{{{z|zz|zz{{{{{{{{z{{{{zzz{{{|{{|{||zz{{z{|{{{|{|z|{{{zz{z{{|{z{z{{|{zz{{zz{{|||{{{{zzzz{y{|{{{|{{{z{zz{{zz{||||{{{zzzz{{z{{|{{|{{{{{{{{{{{{{z{||{zz{zz{zz{{{|{|{{{z{zzzz{||{{{{{{|zz{{zzzzz|z{{{{{{{zzz{zz{{z{{{|{z{{{{z{{|||{{}{{{z{{zzz||{{{{}{{{{{z{|{{z|{|||}z{{{{{{z{{{z}||{{{{{{z|{{||{{{}|{{|z{{{{{|||{{||{{{||{z{|||{|{|{||{z|{z|{{|||}||{|{||{|||{{|{{}||{{|{{{{{||||||}|z{|{||{{|}|{~|||{{{{|||{||||}||{{{{||{|{}|}}||}|z}|{{{||{||{}|||{{|{{||{{|}}}}}||{{||{{||{||}||}|{{{{{|||||{|}}||{|{|{{{||{|{|||{{zz{{z|||||{{zzzzz{zzy{{{{{z{|z{{{zz{zzzz{{{{|{zz{zz{z{|{{{||{{z{zzzzz{{{|{{||{z{{zzyz{z{z{{z{{z{zzyzz{{{{{{{{{{{zz{zz{{{{z|{{{zz{z{z{{z{z{{{{zzyzyzzz{{|zz{{z{{z{yzzz{{zz{{|zzzzzzz{{{{{{|{{|zzz{zzzyz{z{{||{z{{zzz{{|{{{{{{{zz{z{z{z{{|{|{{|{z{z|z{y{{{|{{|{{{{{{z{{{{{{z|{{zz{{zzzz{{|{||||||{{zz|z{{{{{}{{{z|{z{{{{{}{{{||z{{{{|{{||{z|||{|{zz|z{z}{||{|||z{z{{{|{{{|||{||{||{{z{z|{|||||{{z|{{{z{|}{{|}||{{{z{{|{|{{|}||||{||{{{|z{}{}||{|{|{z|{{{{}{||}|{{{||z|{{||||||}{|{}|{{||||||||||{{z{zz{{||||{}||{{z|{{{{{{||||{|||zzz{{{{}{{{{{z{y{z|z{{{z{{|{{zzz{zz{z{z{{{{||zzz{zzzz{z{{{{|{{{z{{zz{{{|{{{||{{{z{{zzz|{|{{{{z{{{zz|yz{z{{{{z{{z{yyz{{{{{{||{{zzzzzy{|{{{{|{|zz{zzz{{zz{{{{{{zzzzzz{{{z{z{{{{zzzzzzz{|zz{{{||zzzzzzyzzz{zz{{{{|zzz{z{z{z{{|{{{z{{{{y{zzz{{{{{{zzz{yz{{|{{{|{|{zz{zz{z|{{|{|||{{{zz{|z{{|{{||{|z|{|zz{{{|{||{{|{{{|{{z{{{||{||{z{{|{z{||||{{|{{{{{z{{{z||{|||{{|{{|{{{|{|||||||{{z{{{{{}||{{||{{z{|{|{||{{|}|||{{|{|{|z||||}||||{{{|{|{{||{}||{{{z|{|{|{|||}}{{{|{{{|{{||||{||{||{|||{{|}{{|||{||{|||z||{{|||||{|{|{{z||{|||{{|z{{{{|z||||{{{{{zz{z{z{{{{{{{||{{{{y{y{{|{z{{|{{{z{z{{{{|{|{|||{{z|{{y|{|{|{||{{z{{zz{{{{{||{{{{zz{z{zz{{||z{|{|zz|zzzz{{{{{z{{{zz{zzzz{{{{{|||zzyzz{zz{{{|{{{{{{zzzzz{{{|{{{|{{{{zz{zzz{{|{{|{z{z{zzzy{{zz{{{|{{{z{z{zz{{{{{|{z{zz{{{{|{{|{{z{{{zz{z{z|{{{z{||{z{{{zz{{z||||||{{yz{{zzz{{||{{{|{{{{{{z{|||||{{{{|{{{z{{{{{{|{|zzz{|{zz{z{|z||{{{|{{{|{|{||{|||z{{||{{{{||}{}||{|{{{|{{{{||||||{{{{{{{{||}{{}||{||{{{{{{{||||}||{{{{{{||||||}|||{||{{|{||||~||||z{|{{z|{||{|}|}|{|{{{|{{}||||}}{{|{{{{||}|{|}}}{{{{{{{{{}||{}|}{|{{{{{z|{|||z||{{{{{{|z{{|z{{||{{{{y{{{||{{{{|{{zzz{z{z}{{z{||{{zz|{zzz{|{{zzz|{{z{zzz{|z{{{|{|{z{z{z{z{|{z{{{{{{{zzzzz{|{|z{{{z{{yz{{z{z{{y|{zy{{zz|{y{{{{{||{{zzzzz{zz{|z||{{zz{zzzzz{z||{{{|{z{{{z{zz{{{z||{|{{{z{z{z{{{{{||z{z{z|zz{{}{||||{{{{{z{{{||{{{|}|{{{{zz{{{||{{{|{zzzzy|z{{{{{{|{z{{|{z{{{|{||{{||{zz{{zz{}|||{|||{{||{|{|{|||}|||{{{{{|{||||{|||{{z{|{{{|||||{|}{{{{{zz{||||{|}||{{|{{|{|}|{||{|{{{|{||||||{}}|}|{}|{z{{}}{|{|||{{{{{|{{{|||}|{||{|{||{||}{|||}{|{{|{|{||||}|}|}{|{{|{|{{|{|||}|{|{||{{{{}{|}||||{{{{{{{|{|||{{{{|z{z{{z{|z{{{|{{{{{zz{z{{|{{|}{z{z{{{z{|z|{||{{{{zz{zz{||{z|{{||{{z{z|z|||{z{{|zz{z{{zz{{{z{|{{|z{{{{zz|{|{z{{zz{z{zzzyzzz{{||{{{{{{{{z{{{{{{{{{{|{{|z|zz|z||{{{{zzzz{}|{|{{{{{zy{z{zz{{z{{{zz||{zyz{zz{{{{{{{{{zzz{|{z{{{{|{|{{{z{{z{{{|||z{||{zz{{{{{||}|{|{|{{{{|{{{{{|{||||||{{{z|{{||{|{||{|{{{{{|{{|{}}||{{{|{z{|{|{{|||{{{z{{{{|{|{{}||}{z{{||||||{|||||{|{{{{{z||||||}||{||{|{{||||||||||{{{|}{||||}}|}|||{|{|{|}|||}}||{}||{{{|||||||||{{||{{{|{||}|||||||||{}}||||||}{|{||{{{|||}{|||||{{z|{{{|||}|}|{{{{{{{{||||||z{{zz{z{zz|{{{|{z{{zzyzz{yz{|{||{|z{z{z{zz{{{{{{|{{{{{{{{{z{{|z{|{{{zzz{z{{z{|{{z{{zzzzzzz{{{zz|{{{{{yzzz{{|{z{{{z{z{yzzz{{{{{z{{{zzzz{zzzz|{z{z{{|zzzz{{y{{{z|{{{{{{zz{z{z{{{z|{{z{zzyz{zz{|z{{{{{{{{y{zz{{{zz{{|zz{zz{zy{{{z{|||{z{{{{zz{{{|{{{{{{{{{z{z{{{}|{||{{{{{{{{|||{{{{{{{zz{z{{{{z{{|z{|z{{{|z{||{{{{}{|z{{{z{{|||{z{||{{|{|{zz|||{|||{{{{{{{|{||||{||}|{{{|{z{|||{}|}||{{{|{|z||||||||{||{|{{{{||{{|{|}|{{{||{{}||||}|}{{{{{{||{{|{||||{{z|{|||}||{}|}{{{{{{z{|||}|||}{|{{{{{{{|||||||}{{{{{{{{}}}{|||{|{yz{{{{|{{{{z{{zzzzzzy{z|{{{{|{{{{{z{z|z{{{{|{{z{z{z{zz{{zz{z{{{zzzzz{{|{{{{|{{zzzyz{z{{z{|{{|z{z{yzzz{z{z{|{z{{|zzzz{|{{z|{{}zz|y{zz{{z{{z{{{{{zz{zzz{{{{{{{{{z{{z{yzz{{{{z{{zz|z{zzy{zz{{{{{{z{zz{zzy{zz{{|{zzzy{z{y{zz|z{{{{zzyz{zz|{z|{{|}{zzz{z{{z{|{{|||{{{{{z{z||z|z|||{{z{{zz|||{{{||{{||{|{z{z{|{||{{zzz{zzz{|||z{|{{|z{z{z{z|{|{{||{|{z|{|{z{|{|||||z|{{{{{zz|{||{||||{{|z{z|}||||{{|{|z|{|{|}||||||{{|{{{{|{{||||||{{{{{{{z{||{|}|{|{{{z{{{}||||}|||{|{{zz|||||{||||{|{}|{{|}||||z}{|zz{{{|{{||{|}||{{{{z{{{|{{||{|{z{z{{|z{z|{{z{{zzyyzz{yz|z{{{||z{zz{{zz{{{{{{||{{zz{z{y{{{z{{{|{zyz{zy{{z{zz{{{z{z{z{zzz{||z|z{z{{zzzzzz{{{z{||zzz{zzyz{z{{{{zz{y{{zz{zz{|{{z{{yzyz{zzz|{{zzz{{{z|zzzzz{z{{{z{|{z{zzzzzz|z|{{{{z{z{zzzyzyz{{{{z{zzzzzzz{{z{z|{{z{z{{{zyz{{||{{{{zyz{zzzz|{z{{{{z{|zzz{y|{||{|z|z{zzzzzz{{|{{{{|z{z{zz{{|z{|z{||z{z{{{z{{{{{{z{z{{|{{zzz{}}|{||{{{{{{z|{{{|||{{|{{{|{{{z|{{{{|||||z{{{{{||{||{|{|z{zz{{||}}||}{}|{{{{{||{||{}}|||z|{{{{z|}|}||}{|{z{zz{{{{|{|{}{|{{z{|{|{{|{{|}|{{{|{{{{|{{|{||{{{|{{{{{{{|}{{{||z{{{{{{{}}|{||{{{{||z{{{{}{|{{|{{zzzz{{{|||{{|{{{zy{zyz{|{{{||{{{z{z{{z{z{{{{{{{{z{{z{z{z{|{{{||z{zzzzz|{|{{{{|{{{zz{zzz{z{z{|{{zzz{{zzz{{{{{{{zzz{zzzz{{{{{{{|{zzz{z{z{{|{{z{{zz{zz{zzzzzz{||{{{zzyz{yz{{|{z{{z{{{{y{zzz{{z{|{{{{z{{zzz{{{{|z{{{{z{zzy{||{|{{|{zzz{{{z{{{|{||{{z{z{z{{|{{|{{||zz{|{z{z{}{|{||{|{{|{z{{|}z||||||{{{z{|{{|||{|||{{{zzyz{||}{{}|{{{{|{{{{{|{{|||{{|{{|z|{|{{|{}||||{{{|{{|}|{{|{|{{{{|{{{|}|||}}}z|{{|||||||{{||||{|{|{zz|}}|}|||||}{|{|{||}}||||{|{|{{{|||{{{|}}}{|{||{||{|||||}|{{z{|{{{|||{}||{{{{{{{{|||}||}||{|z{{{|{||{||z{z{zzzzzzz{|z{{{{{z{zzzzzz{z{||{zz{zzzzz{y{{{|{{{{x{{zzzyz{{{{z{{{zzyzzzzzz{{{|{{zz{{zzyy{{z{z{{{zzz{zyzy|z{zzz{|z{z{zy{zz{z{z{||zzzzzyzz{{{{zz{|zzy{y{{{z|{z{|{{z{{zzyzzz{{{{{{{{zzzz{zyzzzz{{|{zzz{z{{{z{z{{{{{{zzzz{zz{{|{{|||{{zzzzz{zz{{{{{{{z{{{z{zz{{|z|{{z{{{{zzz{{|z|{{{{z{z{zzz|{|||{{{{{{{{zyz{{{{|{|||{{zzzxz{{|z{{{|{{{{{{{z{||}||}{zz{{{z{{{|z|{|{|{{z{{|z{{{|{|{||{{{{{{z{{|{}|||||{{||{{||||{|||||{{{||{{{{|}|||||{{{{z|{||}|{||}}{{|{|{{{{{||{{|{{{{|z{{{{{|||}{{|{z{{{|{{||{{|||{{|{{{{z{{{{||{{{{{{z{z||||||{{zzzzyzzz{{{{{{{{{zz{zzzz||{{{|||{{{z{{{zzz{{{{{|z{{{zz{{z{{{z{{z{{zzzz{y{z{{z{{{z{{z{zzzzz|z{{||{z{zzzyz{{{zz{{zzzzzzzz{|{zzz{|z{{{{zzzz{{z{{|z{zy{{zyy{{{||{{{|zzzzyzzz{{{{{z|{zzyz|{zyzz{{{{{{{zzz{{zyz|{|{{{{{z{{{|zzz{{z{{{{{{z{zz{zz{|{|||||{{{{z{{{{{{{{|{{{{zz{{{||{z||{{{z{{{z{{{|z{{|{|{z{zz{z{{||{|{|{|z{{{{{{{||{|{{|{{{{{z{{{}|}|{|{z{|{{{|{|}{||{|}|{z|{{|z{|{|||{|{{{{|{z{||||{|||{{{{{|{{|{{{|||{|{{{{|{{{}||{||||{||{{{{||}{|||{|{{{{{{{||{|{|}|{|{{|{{||||||{|}||zz{{{{|{{}{{}}{{|{z{|{{}||||{|{z|{z{{z|{|{||{z{{z{{zzzzz{{{{|{{{zyz{z{{{z{{{||{z{z{{|z{|{z|{|{{z{{{zy{{{|{z{|{z{zzzzz{{{z|{{{|zz{z{yz{{{{{{{|{zz{{{{zz{{{{{|{{|zz{{z{z{|z{z{z|z{zzzzzz{{{{{|{{{{zz{{zzz||{|||{{{z{zz{z{{{|z{||{yzz{{y{z{z{{{{{{|z{zzzzz|{{{{{{{{{zz{{z{{|||{||zzzzzzz{{{|{{{{zz{z{zz|{|{{{|{{{{z{|zz{{{|||{{z||z{{{z{z{||{{{||z{{{|z|{|{{{{{|{|z{z{{{{{|{|{|{{||}|{{{{|{{{}|}|{{|{{|{{||{{{||||z{{{{{z|||}}{||{{z{{{|{}||||}|~{{{{{|||}}{||{|||{|{{||{{||}{}}|}{|||{{{||||{|||||{||{{{{|{||||||||z||||{{{}|||||{|||z{|{||||||}{{{|{{||{}|{||}||{|{{z|{|||{{|{{z{{{z{{zz|{z{{||{{zyzzyz{z{{|{|||z{zz{z{{{{z{|{{{zz{z{zy{{{{z{{|{{y{zyyzz{|{{|z|{z{{{{y{{{{{{z|{{{{|{zz{{{{z{{{{{zyzzzz{{zzzz|z{zz{zzzz{|zz{{||{{zzzz{z{{z{{{{{|z{{zz{zz{{{{{{|zz{{{zz{z{{{{z{{|{{{z{{{z{{{{{{|{{z{z{zzz{{{{{z|{{zz{{zz{{{|{|||{zz|{zz{{{{{{{|z{{|{{zz{{z|{|||{||{|{z{{{{||z{{{{{||zzz{z{|{{{||{|{{{|zzz{||{{|||{{|{{{z{||{{|||{{{{{{{{{|{|{||}||{|||{{{|||||||{|{{{{{|z||}||||{|{z{{}{|{||{||||{{{{|{z{{}|||||{|{{z|{{||}{||}}|{||{{{{||||{{|||||{|||||{|{|||{}{|{{||{{}{|||||}|{|{{{|}{|||{{||{{{{{z{{|||{|{{{{zzz|{zzz{{zz{{|zzzz{{zzzz{{{{||{zz{{zz{z{z{{{{|{{{z{{{zz{{|{{{{|z{{yzyy{{{|{{||{z{yzzzzz{{z{||{zz{{z{zz||z|zz{{{zzzz{{{zz{z{{y{zzzzzzz{z{{{|{{{{zz{zzzz{z|{{{{{{{{{{{zzzz{{{{{z{zyzzzzyy|zz{{{}z{zzyzz{z{{|z}z{{{z{z{z{zz{|z|||{{{zz{z{|z{{|{{{{zz{{{z{{{{{||{{z{{zz{zz|{{{{|{|{z{z{{{{{|{|z|{{{{{z{z{z|{{|{{|||{{{{{{z{||{|||||{{{|{{}z}{|||||{{{{|{{|{|{||{}|||{|{{z{|||{||{{{|{|{{|{{||{{|}||||{{|||{|{{||}||{{{{|||{}}}{}}}|{{|{{{{||{|||||{{|z|{||{{}{||||}{|{|{|{{||}|||}|{z{zz{|{||}{||}{{|{{{{{{}{{|||{|{{{zz{{{{||}{{z|z{{zzzzz{{|{{||{zzzzzz{{z{|{{{|{{zzz{{z{{{{{{{z{zzz{{z{{z{|{{||{{{zzzzy{{}{{{|||y{zzz{{{{z{{z||{zz{|zz{{z{{z{||{{z{zyzz{{{{{{|zyzzz{zzz{{{z{{{{|zz|z{zz{{{|{{{{{z{{{zyzzz{{y|{{{z{zz{{yz{{z{{{{zzzz{z{z{{z{{{{{z{z{{{{z{{|{{{{{|z|{{zz{{{{z{{|{{zzz{{zz|{{{{{|{{zz{zz{zz{{{||{{|z{{zz{z{|{{{{{|{{zzzz{{{{||z{|{{{|{{z{{|{|{{|||z{|{{|{{{{||{|{}{|}{{{|{||||{}|||{{{{{z{||{{{}{{{{{{{z{{|||||{|||z|{|{}{{|||{{|||{{{z{z|||||||}|}{{{zz|{|||||}}||z{{{{{{{{{{}|}|||{||{{|}|{{|{|}z||z{{{{{|||||||||{z{{{{|||}{{||||{{{z{{{|{{{{z|zzzyzzzy{{zzz{{z{{zzzy{{{{{|z{{{zy{zz|{{z{z|{{{|{{zzzyy{z{{|z{{{zzyzzy{z{z{z{{||zzzzz|zyz||zz|{|{z{zz{zzz{{zz{{{zzy{zzzzzzz{z{{{zyz{{zzzz{{z{{{zzzzyzzz{{{{|{{{zzzz{zzzz{|{zz|{|z|zz{z{zz{{zzz{z{zzzzz{yz{{{zz{|{z{{z{yyz{{zz{||zzzy{yzz{{{zz{{|{{zzzzz|z|{|z{{|zzzz{{zz{{{{{{||{{{{zz{z{{{{{|||{z{{z{{z{{{|{{|{|{yzz{{|{{||{|{|{yz|z{z{{z||{{||{{{{z{|{{|{}|||{{z{{{|{z{|||{||{{{{{z{z{|{|{|{||{|{{{{{{{}{||{|||{{z{|z{{||}||}|{{|{{{{{|||}|}||||z||{{{|||{|||}|{{|{z{|||{|{{}}{|{zz|||{}{||||||z{{{{{z{||}|{}{{{{zy{{{{{{|{{{{zzzzz{{zz|{z{{{{{zy{zz{{{{{{{|{|z{zzyzzz{{z{{z{{{y{zzzyz{{z{{z{|z{z{zzzz{{{|z{{|z{yzzzyyz{{z{{{z{zzzzzzzz{{{z{{{|yy|zzzz{{{{zz{{{z{xzzzz{z{{z{|{{y{z{zyz{{{{{{{z{z{zz{yz{{{z{{{{{{zyzzzz{z{{{{{|{zzz{zzz{z{z{|{|zz{z{zzy{z{{z{{|{z{{z{zz{{{{z{{z{zz{zzzy{{}{|{{{zz{{{zzz{{{{z|||z{|z{{{{{{{{||{{{{z{{{z{||{{{z|{{z{zz|z{{|{{|{{|{{{{zz{{||{||||}z{zz|{{||{||||{|{{{{{{|{{{|{z||{{z{{z{{{|||||||||z{|{{{{||{{||{||{{{{{|z{{||||}|{{|{{{{{{{|||{|||zz{{{z|{{{|||{}|{|{{||||{||||{||{{{{{{z{{{|||}}{|{|{{{z{||||{|{|{{{{z{z{{{{{|{{{{yzzz{zz{|zz{zz{y{{{zz{z{{{{{{|{{zzz{zz{{z{{|{{yzzzzzz{{{{{{{{{{{zyzz{yz{{{{{z{zz{yz{{y{|{zz{z|{z{zzzz{{{|z{{{{{{zzzzzz{zz{{|{{zzzzzyyz{{z{|{{{zzzzz{zzz{{z|z{{{zzzzzz{{{||{{|{zz{{z{zz{zzzz{{|z{{yzzzzz{{{z||{z{{zz{zz|{z{{z||{{zz{zzzz|{{{{z{{zz{{z{|{{{{{{{{z{zzz{{z{{{{{|{{{{z{z{{z{{{{{{||{{{z{zzz{|{{{{{{{{z{{z{z||{z{||{{{{{{{{|{|{|||{|z|{{{{{{||{{}||||{{{z{{z{|{|{{|{{{z{{{{|{{|{|}{||{|{{{{{{{{}|||||{{{{z||{||||||{|{{{z|{{|||{|}|}|{z{|{z{{|||{{|}|{|{|{{||||{}|{|{{{{{{{{||{|||}|{|||{z{{{||{||||{{{{{z{{||{{|{z{zzz{zzzz{{{{{{{{{{{zyzzz{{|}|{|{z{{zzzzz{zz{|{{{{z{zyzz{{{{|{z||{zzzzzzz||||{|{|{zz{z{zz{{{z{|{zzz{{zzyz|{|z{{}{z|{{yzzy{z{{z{{{z{{y{zzz{|{z{{z{{zzzz{yzzz{{z{{z{{zyzz{z{z{|{z{{{zz{zyzy{zz{{{{|zz{{zz{zzz{{||||{{{{{{zz{{|{{|{{zzzzz{zz{||{{||{z{|{{zz{{{|||{|{{zz{{zz{|||z{|{}|{{z{zz{{{||}||{{|{{|{z{|||{z{|{|zz{{z{{z||{||||z{{{{z{z{{||{}}{{{{z{|{{|}|{||||{{z{{{{{||||{{}|||||{||{{||{|{|||{{{|}{{{|{|}||}}{|||{||{||{|{|||{|{{{{||||}||}||{{{z{|{{||||{|}|||{|{{||{{{||||{{{{|{{{{|}|{|{}|||{z|{{}|{||}|{z{{z{{{{{}{{{|zzzzzzzzzxz{{z{{{|zz{z{yzz{{{{|||{{z|z{zzz{{z{|{{{{z{zzzzz{|{z{{{z{{{yz{zz{{{{{{z|{zzzzzzz{z{{z}{{{zzzzzzz{z|z{{{yzzz{z{yz|z{z{z||zzzyzz{zz|{{{{{{zz{zyzyz{{{{{{|{zzz{zz{z{z{z|{{zzzz{{{zyzz{z{|{{{{{zzyzyz{zz|{{|z{{{z{y{{{z|{{|{{{{zzzzz{|{{z{|{zz{{{zz{{|||z|||{{zz{yz{z{{{{{|{{{{z{z{{{{{|||{{{{{{|{zz{z{{{{|{{|{{{{{{{{|{{||{|{z{|{z|{|||||{|{{{{{{{{{{{||||||{||{|{{|{|{|{{{{z{{{{{z||{|||}||z|{{|{||{|{||||||z||{{{{}{}{|}}|{||z{{{{||{{|}{|{|{|{{|{{||{||||{{{|{z||||{||||{zzz|{{{{{{||||}|{|{z{z{|}{|{{|{{{{{{|z||{||{|{{zzzz{z{yz{{{{z{{{z{zzz{{z{{{{{||{{{yzzzy|{{{|{|{{y{zz{zz{{{|z{{{{z{zzz{zz{{|z{||{{{{{zzzz{{{z{{{{z{z{yzz{{{{{{{{{zzzzzzzz{|{|{{|z{{zzz{zzz{{|{{{{zy{yzyz|{||{{{{zz{zzz{z{||{{{{{|zz{{{zzzz{zz{||{{z{z{zz{|{{{{{}z{{zz{zzz{{{|{|{{zz{{yz{{{{zz{{{{{z{zz|z{{||{|}|z|{{{z{{z{|{||{{{{{{zz{{z|{|{{|||{{z{{{z|||{{{{{|{yzz{{|||||||{|z{{{|{{z|||||}}}z{|{{{{{{{{||||}z{|{{z{||||}|{}||z{||{{|||||||||{{{z{{|||{|{|}{{|z|{{{{{|}}||}}}|{{{{{{{|||}||}||{{|{|z{|||z{||{|{|z|{||{{{{{}|||{{z|{{{|}||{|}|{{{{|{{z{|{||{{||}{{z{{{||{{||{{z{zzz{{zz{{z{{{{{zz{z{zyzz{|{|{|{{{zzzzz{|z{{{{{{{zz{zzyz|{{{{||{{{yzzzz{z{{{{{z{zzzz{zz{{{z{{z{zzz{{zyzzz|{z{z{{zzz{zzz{z{{{|{{yz{{zyzy{z{{{{|z|yzzz{z{z{{{|{{{{{{zyzz{z|||{zz{|{z{z{zy|zz{y{z{zz{z{yzy{{zzzz{|z{{z{{zz{{{{|{|{{zz{{{{yz{{|{{{|{zzzzz{zz{|{zz{|{z{{zzzz{||{|{{|{z{z{z{{{{||||{{|zz{|z{z{{||{{{{|{|{{{z{{{{{{{{{z{{{{z{zz{{|||||{{{{{{|{||{|{|}|{{z{{|z{|}||}||||z{{{{{||||{{||{z{{|{{}{|{{|||||||||{|{{{||||||}{z|{{{{{||}||||{{{{|z{z||}{{{||}{|z{|{z|{|{{||||{{|{{{{{{{|}|||{|z{z|{z{{}|{{|||}{{{{{{{{|{{||z{z{zz{{{z{{{zzz{|zzz{zzzz|{{{{|{|{{{{z{{z{{{{{{}{{zzz{{{{{{{{{{{|zzzzyzzz{zzz{z{{zz{zz{z{z{{{z{{{|z|{zzzz{{{zz{|zzz{z{zzzz{{{{{{|zz{yzzy{{{{{{z{z{{zzzzzz|zz{{{|{zzzzz{z{zzz{z{|{zzzyzy{zz{{z{||{|z{z{zzz{zy|z{{{{{{{z{z{|z{{z|}{zzzz{zzz{||z{z{|{{{z{z||z|{z{|{|zz{zz{zz{|{{{{{{|{{z{yz{z|{{{|{{zz{{{zyz{|{{z{|{|{z{|{{{{{|{{{|{z{z{z{{|z|}||||{{{{{{{|{{{{{||||{{{{z{{{{|{{|||||z{||{|{|||{||}||{|{z|{{z||{|||}}{{{z||{{|||||||||{{z{{|{||}|}|||zz||zz|{{{||}|||{{|{z{|||||}|}||{{{{{|{||{|{{|||{{{{{{{{||{|{||{{|z{z{{||||{{{z{yz{zyzzy{{{{{{{zzy{zzz{{{{|{{{{{{zz{zzz{z{z{{{|zzzyzyz{z{{{{{{|{z{z{{zz{{{|z{{|{{zzzyzzzzz{{|{{{{zzzyyz{||{z{{{z{zzz{yzz{zz{{{{zz{yzz{{|{{{z{{{zzzzz{zzz{{{{{{z{zz{zzz{zz|{{{{|zzzzzz{zz{z{zz{{{{zzzzzzzz{{{|{{z{z{z{{z|{{{{{||{{{z{zzz{{{{{{z}zzz|zzzz{{{{{|||z{{{z{zz{zz{|z}{{{{z{{{zz{}|{{}|{{{{{z{{{|{{{{{{{z{{{{z{{{{{{||{{|{{z{{{|{{||||{{{{z{{||{||||{|}{{{{zzzz{||{|||{{{{{{z|z|||||||||{{{{|{z{}{{||{||{|z{{{z{}||||{{}zz|z{|{|||||{||{{|z|{|{{|||||{|||{{|{{{{|||||{||zzz{{{{{|{|||}||{|{|{|{{}||||}|z{{{{{{|{||{|{z{{zz{zzzzz{{{{{{{z{zy{{zz{{{{{{{{{z{zzz{z{z|z{{{}zz{{{z{z{{{zz|{{zzzyzz{{{{z{{{{{zz{zz{{z{|{zz{|zy{{z{zzz{|{{z{{{zzz{{zyz|yz{z{{{zz{z{z{z{z{{{{{|{y{{z{z{{{{{{{{{{z{zz{zz{{z{|{|z{{zzzzz{{|{{{|{{{zzz{z{{z{{{{{{|zzzz{{{y{{|{z|||{{zyz{zz|{|z{|{|{|{zz{{z{{|{{|{|{zzzz{{{|{|{{{{{{zz{{z{{{{{z{|{{{{{zz{{z{{{{|{|}{z{zz{z{{|{{{{{||{|{|{{z{||}||{|{{{z|{{{{{||{|||{{{{|z{z||{|{||||{{{|{{{||}||||{{{{{{{|{{}|||||{{{{|{|{{z}|||}|||{{|{{{{||||||}|||{{|{{|{||{}|||||{||z{{|||{|}|}|{{z{{zz|{|{||}}{{{zz{|z||||{||{{{|z{z{{|||||{{|zzzzz{{z{{{{{{|||zzz{{z{{z{{{{|z|{z{{yzz{z{{{||{|{{{{yzz{{{{{{z|{{|zzzz{{zz{{{{{{z{{{zzzz{zz{||{z{y{zy{z{{{zz{{{z|yzzz{z{{z{{|{{{yyz{{zyz{{{{{|z{zzzzzzz{{{zzz{{{{{zyzzz{z{{z|||{{{zzz{{zzz{{{{{{zzzz{z{{z{{{|||zzzz{zzz{|||{{|{z{z{{yz{|{|{{{{{z{{{zyzz{||{{|||z{z{zz{{{{|z{{{{{z{z{z{zz|{|{{|{z{{|{z{z{{}{|{}||z{{{{zy|{{zz{{z{{{{{|{{{{}|{|{|{{{z|z{{{||}|||{{|{{|z{{z|||{||{{||z{z|{}|{||z}{|zzz{{{|{{{||||}|{{|z||{{|||}|||}||{{{{|}{|{||}|||{z|{{{|{{{{|{|{{{z{{{{|{}|||{}{}{{{}zz{|||||}||{|{{|{{{|||{||{{{{zzz|{||||||{{{zzzz{zzz{zzzzz{{z{z{z{zzz{z{{{|{{zzzzzz{y{{{|{z|zzzzzz|z{z{{{z{{{y{z{{z{{|z{{z|zzzy{yzzz{|{z{z{{{yy{zz{{{z{z{{zz{zzyzzz{{{{{z|{zz{{zzzzy{{{|{{{zzzz{zz{{{{z{{{{{z{zzzzz{z{{|{{{zyyz{yz{{{|z{{zz{z{{zzz{{{{{{{{{z{{{{{zzz|{{{{{|{zzzzy{{z|||{|{{{{|{zzz{{{{z{||{{zz{z{{y|{{{{||{{zz{{yzzz|{|z|{{{{{|zz{z|||{{|||{{z{zz{z{{|{{{{{|{{{{{||{|{||}{{{|||{{{{{{{{{||||{{{|{{y|{||{{|{|{{{|{{||||{{||~z{|{{||{|{|||||||{{{{|{{{||||{|||z||{z{|||{||}|||{{{{{z{|||{||}}|{||}{{|||{{|||||{{{{{{{{}}{{|{||||{{{|{|}||{{||{{}{{{|z{|||{{{z{zz{zzzzzz|z{{{|z{zyzzzz{{{{z|||{{zzzzzz{zzz|{|{{zz{zzz{z|{zzz||{zz{yz{z{z{{z{z|{z{zzzzzzz{{{{|{{z{zzzyz|{{yz{{{{zzzyzzzz{z{z|{{zy{{zzzzz{{{{{{{zyz{{zz{{z{{|{|z|zzyzyzz{{z|{{{|{zy{{zzzz{{{{|{|{{yzzzzzyzzz{|{zyzzyy{zzz{|{{|||z{zyz{{z{{{|z{z{{z{{zz{yz{{{{z{|zyz{zzz{{{{{|{{{{{zzzz|zz|{{{|{{{{z{{{{{z{||{{|{yzz{{z{{||{z{{z|{|{{{z{{{|{{|||{{{{|{|z{||||{}||{{{{{{{z{{||||||{{zz{{z{{||}||{|z||{{{{{|{{{{{|{|{|{{||{||}||{{||z{|{|{|{{{{|||{|{{{{{{{{|{{{||||}zz||z||{|}|}{|{{{y||{z|{|{|{||{{z{{|{{||{{{|{|{{{{z{{z{{|{|{{z{z{{{{{zz|{{z{{|{{{zz{zzzz{{||{|z{{zz{{z{z{|||{{{zzz{zzzz{{{{z{{{{zzzzzzz|||{{{|z{{zz{{z{{{zz|z{z{{zzzy{{{{zz{{{yz{zzz{{{{{{{{{{{{zy{zzy|z{{z{{zz{{zzyyz{|{z|zz|zz{yz{zz{|{|z{{{zzz{{|zzz{{zz{{{z{{zzy{z{{z{{{z|zz{z{{z{{zz{{||{|zzzzz{{z{|{{|{{{zzz{z{z|z{|||z{z{{{z{{{{|{||||{{z{z|z{{||{||{{|{{zzz{{y{{||{||{{{{{z{z{{{z||}|||{|{{{|z{||||}{|{z{|{{|{{|{}|{|}|{{|{{zz{{|||||}|{{{{{{{|{|}||||||{{{{|{|||{}}}|}{|{{{{|{}}||{|||z{|{{||||||||||||{{|{{{}}||{||}|{|{|{|||{||{||}|{{||{{{{{{{||||{{{|{{|z{||}{{||{||z{z|z{{}{||}{zz{z{zzy{{{{|z|{{zzzz{y{{{{{|{|{{yz{z{zz{{zz{||z{zz{yzz{z{|{z{|{{{{zz{{z{{{{z{{|zzyzzzzz|{zzz{|{{{{{zzzzzz|zz{{{{z{zzzz{z{{{zz{|{zzy{zzz{zz{{z{{{zyzzzzz{{{{||{z{z{yyzzzz{{{{z{{z{z{|{zzzzzz{{{|{zzzzzzzz{z{{{|{zz{{z{zz{{{{{z{{{zz{{zzz|{{{z{{|zz{{zy{{{{z{{{{|{{{zzz{{z{{{z{|{{z|{zz{{z{|{{|z{{{z{zz{z||}{{{||{{{zzz{{{|}{{{|{{{z{z|{z{{||||{}z{{{{{{{||{||{}|{z{{{|{z{{||{||{zz{|{z{z|}{|{|{|{{z{{z||{||{|}|||{|{{{{{{||{||}~|z|||{{{{||}||}{|{{{|{z{{|||||{|{||{|{|{{|||{}{||{{z{z{z||{{||||{{{{{{{{{{{}{|{|{{{z{zz{{{||{zz{{{z{zzz{{z{{{z{{zyzzzzzzzz{{{z{z{{z{zzz{zz{z|{{{{zzzyzzzzz{|{y{{{zzyyzzy{zz{{{z{{z{zz{{z{{{{z{{z{zz{yzyz{z{{z{{z{z{zzzyzzzz{zzz|zzzy{yz{{{{zzz{zzyzzyzy{zy{{{z{{zzzyzzz{z{{{{|{{{zz{{zzyzz{{{{{y{zzzzz{zz{{{z{{{z{zz{zyz{|{{{{{||zzz{z{z{{{{{{{{z{z{zzz{z{z{{|||z{{{zzzzz{z{{z|z{{z{{y{zz||{{|{{z{z{{zz{{||||{|{{{zzzz{{{{z{|||{|{{{{{{{{{|||{}{||{{{{||{{{z|{|{|{z{zz{{{}|{{|||{zzz|{{{{}{z{}}|{z{z||||||{||{|{|{{{{{z{{}{{{||||{{||z{{||{||{|||{yzz{y{|||||{}}|{z{{{{{||{}|||}{|{zzzz|||{||}{|{z{|{{z{|{|||{{{|{{{{|{{{||||||{zzzzz{{z{{z{z{|{{zzz{zzz{z{z{|{{|zz{{{y{{{{{|{|{{z{yzzzzzz{zz{|{{{{{z{zz{{{|{{|{{{zzzzzz{{zz{{{{{zzyzyz{{z{z{{{{{z{{{{z|zzz{{z|zzzzzzyyzz{{{z{{{zzzzzzz{zz{z{{{{zzzzz{{z{z|{{{{|{z{zzyzz{{{z{|{{z{zz{zzzz{{{{{{{zz{|zyzz{{{{{|{|{zzz{z{zz|{{z{|{{{z{zzz{{{{{{||{{{|{{z|||{|z{|{{zy|{zzzy||{}{|zz{z{{{{z{{{|{{||{z{z{{|{z||{{{|{|{{{z{z{{|z}|||||{{{{{{{{||||{{|{{{z{{z{{{}|}|{|{|{{{{{{{{}|||}|||{{z{{{|{|{||{|{||{{z{{||}}|{{|||{|{|zzz|{{||||||{{{{|{{{{|{|{||||z{||z|{|{|||{|{{|z{z|{{{}{|{}{||{{{{{z{||{{{{|{z{{z{z{|||{{|zz{zz{{{z{{{{z|{|{{{zy{zzz{z|{z{{{{{zzz{{z{|{{||{{zzz{{zzzz{{{z{{z{{z{yyzz{{{{{{{{z{{{zyzz{||{{{{{{{zzy{zzzz{{{{z{zz{zzzzz{yz{z{{{{zzzyyzzz{{{{{{{z{z{yyz{zz{z{{{{{zz{zz{{z|z|z{|{|{{zzz{y{zzz{{|{z{zzzz{{{{{{z{|{zz{zz{zz{{{{|{|{z{zz{zz{{{||{{{{zzz{zzzzz{{{{{z{|z{zz{z{{{{|||{{{{{z{z{{|{{{|{|{{z{{z{zz{{{{{||{{z|z|{{z|{{{{{{|{{{{z{{{|||{||{{{|{{{zz{|}{|{{||{{{|{{{{||}|{{{||{{{{{|{||||{||}{{||{{||{{|{{|||{{|{{|{{{|{|{|}}{{{{z{{|||||{|||{zz||{{|}||{{|||{z{|z{{{||{|||}{{{{z|{{{{||||{|||||{{z{z{||||||||{|{{z|{{{|{{|{{{z{|z{{zz{|{{{{zzz{zzzzzzz{z{{||{{zz{z{yzy{{{{|||{z{zzzzz{{|{||{{{zzzzzy{z{{z{{|{zzz{zzzz{zz{{{{{zzzzz{z{{{z|{{{{z{zzzzz{zz{{zz{zzzz{z{y{z{{z{{{{{zyzzyzz{{{{z{zzzzzzzy{{z{z{|{|zzzz{yz{{{zy{{{{{zyz{zz{z{z{{{{{zzy{{{{z{{{|{|{{{{z{zzzzzz{z{{{{{{z{zzzz{{{{z{{|z{{|z{z{{{{{{{{|{{{z{zz{{|{{{|}{{z{{z{zy{{{{{{|{{z{z{z{{||}{|||{{{{{{{{{||{|||{{{{{{{{{{{{|||{|||z{{{{|||||{||{|{z{|{{|z|||{{}{|}||z|{}{{||{}}{}|{{|{{z{{}|||||{|{|{|z{{|{{{{{||{z{{{{{{{{}}{{}|||{}||{{|||{|{}|{{{{{{{{||{|}|||||{{zz{{{|||{||{|{{{{z{{{{||}{{{{zzzzzz{z|{z{{{{|zzzzz{zz{zz{||{{z{zzzzzz{{z{{{{z{{{zzz{{{{{z{|||z{zyz{zz{z|{{{{z{{zy{z{zz{{|{|{{zzzzzzz{{zzz{{zzzzzz{yz{{{z{{{{{zzz{zy{{{{|z{|z{z{z{zyzz{{{z{{zzz{z{z{{{{{{{{||{{zzz{{{zz{{{z{{{{zzz{zz{{z{{{z{z{|{{{{{{z{{{{|{zzz{{zzz{{z{{{||zzzzzz{{|{{{z{{|{{{zzzz{{{z{{|{{|{{zzy{{z|||{{|{|{{{zz{{{{|{|{|{{{z|z{{zz|||{|{|{{{z{z{|||{|{|{|z{{z|{{{{{{{{|}|{{{z{{{{{{|||||{|{{{z{|z|||{{||||z{{{{{{{||}|||||{||{|{{}|{|||||{{{{{zz||||{||{|{{{{||{z{|{{|}}||{{{{{{{|{{}|{||{{{z{{z{z|{{}{||{|{z{{|{{}{||}|{|{{z{{{{{{{{||{{zzzz{zzz{{z{{||z{{zzzz{{|z{{{{|z{{zzzz{yzzzz||{z{z{zzzz{|{{z{z|z|zzyyzyzzz{{z{{|zzzyzzzzz{z{z{|{zz{z{zz{{{{zzzzz{zzzzz{zzz{{{{z{zzzzzzzyy{z{zz{zzzzzzzzzz{{{{|{y{zzzzzz{{{{|z{{{{{{zyzzz{z{{{{{{z{y{yzzzy{zz{{{{zz{yz{{z{{{z{{|{z{z{zy{zz{{zz{{{{{{{{yzz{z{{{{{{z{z{zz{z|z||{{{{{zz{{z{{z|||{{{{|z||zz{zz{{{|{||{z{z{{z{{{{{{|{|{z||z{{{||||{}{|{{z{|{{|||{{|||||{z{z{z{{|{{{||{||{{|{{{}}{||{}|{{{{{{{z|{{{|||||{{|{}|{{|||{{|||{{{{{{z||||{}||{|z{{|{{||{|||}}||{{||{{|{{{|||}z{z{|||{||{{|||{{|{{{z{{{}||{|||{{{{{{{z{{}|{z{|zzzzz{zzz|{z{{{{{{{yz{y{|{|{{{y{z{{zz{y{{{{{z{|{z{{yz{{z{z{|zzz|zzzzz{{zz{z{z{z|{{zzy{zzzz{{z{{z{zzz{zyz{{zz{{z{zz{yzz{z{{z{z{z{yzzz{yy{{{{|{{{{{zyzyzzz{{{{z{{z{y{zzz{z{{{|{{{{zz{|{zzzyz{{z|{{zzzzzzzzzzz{{||{zzzzzzzz{{{{z{|{{zzz{{{zzz{{{{||{{|{z{z|{{{{{{z|{z{zzz{z{|{{{{{|{z{z|{{z{z{{{|{{{{{{{{zz{{||{{|{z{|{{{z{{|{|{||||z{zzz|{|{{|||||z{{z|{{z{|z{|{|||z{z{{{z||{{{||{{z{{|{z{||||{}|}{{{{{z{{||{{||{|{z{{{{{{|}|{}|}|}{|||{{{|||{{|||}{{z{zz{{{{{}|||}|{z{{{|{{|{{|||z{|{{{z{|{|{||||{{{z|{{z{|}|{{{{{|{{zz{{{{|{zz{{|{y{{{z{z||z{{|{z|zzzz{zyz|||z{{z{{yzzzz|zz{{z{{{zzzzzzzz|z|{{{{{zzzz{zzz{zz{{z{{{{yz{{yz|{{{|{|zz{zzyzzz{{zz{{|zzzzzzzz{zzz{{{{zz{zyyzz{{z|{z{z|zzzzy{{{{{{z{z{z{zzz{yzzz{|{{|{z{zzzy{yz{zzz{z}z{{{z{{zzz{{{{{|{zzzz|{zz{z{zz{|{zzzzz{{{{{{{{{|zzz{{zz{z|{{{{{{zz|yzzzz{{{|{|{{{{z{zy{zzz{||{|{{{{{z{{zz{{{{{{{{{z{{{z|z{zz{||{z||z{{{z{{{{|{||{||z{{}z{{{{|||||z{zz{{z{|}||}|||zz{|z{z{|{|||}|{|{{{{{{||{{{|||}{z|{|{{||}|}|||||{{{{||||{{||}||{{{zz{|{|||||}||{{{{{{|||||||||||{{{{{{||{|{||}|{{{{{{{{||||z}{{{{z||{{{{||{|z{{zyzzz{yzzz{z{{z{zzzzzz{{{{{{{{{z{{zyzy{z{z{|{{|{z{zzz{z|{||{z{zzz{{z{{zyz{{{|{{zz{z{{zy{{{zz||z{z{z{zzz{{{zz{{{{zy{z{zy{z{{z{{zyyz{zzzz{{{z{{|{{yzy{zz|zz{{{{{{{zzzzyzz{{{{|{{|{zzzzy{z{{z{|{{z{zzz{yz{z{z|z{{z{zzzz{zz{{z{z{|{{zzz{|zz{{{|{{{{z{{z{z{zz{|{{{{{{z{zz{zz{{{z{{{|zz|{{z{{{{z{||{{{{z{{|{z{{|{{|{{{{zz{{z|{||z{{{{{{{{{z{{{{}{||||{|{|{{{{||{||||}{zz|{{{{{||z{{|||z{z|z|{|{{|||||{z|{z|||}|||{{|{|{{{{{{{{}|||||||{{|{z||{{}||{{||{{{{{{{{||||||||{||||z{|{|{||{|{{{{|z{{{|{|||||}{{|{{|{{{|{z}|||{{{zy|{|||||{z{{{{z{zyz{{{{{{{{zzyzzz{z{{zz{{{|{z{zzzzz|z{{{{{{{{z{zz{z{z{{zz}{{{zyzyzy{z{zzz|{{yz{zzyyzyz|zz|{{z{z{zz{zy{{{{zz{zzzzz{{z|{zz{{{z{zyzzzzzz{{{{{{zyzyzzzzz{{z{|{{{z{{z{zyz{z{{zz{z{yzyzzzzz{zz{{{zz{zzzzzz{z{zyzzz{{z{{{zzz{{{z|{zz{zzy{{z{{{{|{|zz{{z{zzz{{{{|{{yzzzzz{zz{|{{zz|{z|zzzz{{{{{|{{{|z{zz{z{{|{{{||{{zz{z{z{||{{z{}{{{z{z{{z||}|{|||zz{{|{{||{||{{{||{z{{{{{|{{||{|{|z{|zz{{||{|{|{|{{{{z{|{{{{||{}}{{{|{{{{{|||{{||{{{|{|{{{|{||{||{|{|{{zz|{{{|{||{{zz|{|{||{|||{}{{{z{{z{{|{|{}|||{z|{{{{z|{{{{{{zz{{{|{{{{||{zz{zzy{yyzyz{|zyz{{yzz{{zyy{zzz{{{{{zyyzzyzz|yzz{|zzzz{yzyzy{|zz{{{z{yzyzzz{{{zzzz|yz{yzzzyy{{zz{{zzzzyyzzzzyzzz{z{{zzzzzyzzyy{zzzzzyzyyzzyzz{z{{|zzz{z{zyy{{zz{z{z{zz{zzzy{{{{{{{zzyyzzyzzz{|{yz{zzzyyzzzzz{z{z{z{zzz{zzzy{z{zz{{{{zzzyzyy{{zz{{{zzzzyyzzz{{z|{{{zz{zzy{zz|{{z{z{{{z{{zyzzz{{z{{{{{z{{zy{z{|{{{{{z{zz{zzz{{|{{|{z{{{{zz{{{{|{|z|||z{z{zz{||{{||{{|{z{|{{{{z{|{z{{{{z{{{z{|{}{z{||||{zz{||{{{{z|{{||{{{|{{{{{|{|{|{{y{zz{{{||{|{{{|{{zz{z{{{|{|{{||{{{z{{{{{|{{|{||z{{{z{zz{{{||||||{{{{zzz{{|{{{|}zz{z{{z{z{|{{{z{z{z{y{zzz{{{{{{z{zz{yzz{z{{{{|{{zzzzzz{z{zzz|{z{zzzzzzyzzzz{{z{{z{zzyzzxzz{{z{{{zzzyzzzyz{z{z||{yzzzyxzyzzyzz{z{zzzyyzzyzzz{zzz{zyzzzyzyzz{zzz{zzyzzzzyzz{{z{{{{{{zzyzyyzz|{z{{zzzzzzz{zzzzzzzz{{zzyyyyyz{{{y{{{zzyyz{zyzzz{{{z{{zzyyzzzz{{{{z|{zzzyyzzz{z{zz{{{{{zzzzz{z{{{{{{zzzz{|{yz{{{{|||zzz{y{yzy{{{{{{|z|yzz{{zz{|zz{{{{{z{{zz{zzz|||{{{z{{z{{z{{z{|{{||yz{{{zzzz|{{}{|{z{{z{{{z{{{{{|||{z{{{{{{{|{{{|{|{z{z{|{{{{{|{{{||{{{{{z{|||{|||{|{{z{z{z{zz{{{{{{z{{{|{{|z|z{|||z{zz{z{{z{{{{{|}|{{{{{zz|{|{z{{{{z{zzz|z{{{{{zzz{zzyzyyzz{{{zz{{zzyzzzzzzzzzz{{{zyzxzzyy{{{{|{zzzzyzzyzyz{z{zz{zzzzzzzyyzzz{{yz{z{zzzyzyy{zz{{|{zzzyyxyyzz{zyzz{{yyyxzzzzzzzzz|zxzyzzzyyzz{zz|zz{yyzzyzzzzzz{{z{{yyzzyyzzzz{{{{z{zzyzzzzzz{zz{z{{{zzyzyxz{{{{z|{zzzyzzzyzzz{{{{{zzzyzyzzzz{{{z||{zzzzz{{{{zz{z||z{zzzzz{zz{{z{{|{z{z{y{z||{{{|{{{yzzzz{zz{|{{|{z{zzzzzz{{||{y|{{z{{y{y{{{{z{{|||{{{zz{z{{{{{{||{{zzz|zzz{|{z|{{{|zzzz{z{{|{{{|{{|{{z{|{{{{|{}{|||z{{zzzz{|{{|{||{|{{zz{{|{||{}|{{zzz|z{{{|{{||{|{{{{{{{{{{{|||||{{{{{{{z|{||{|{|{{z{zzxzz{{{{||{{z{z{z{{{||{{z{z{z{zz{zzzz{{yz{{z{zyyzzzy{{{{{{{zzyyzzzyzzzz{zz{zyzy{yzy{z{zzz{{zzzyzzzz{yz{zzzz{zzzyzyzz|zzz{{zzyzyzyyzzz{yz{zzz{zyyzzzyzz{zzz{zz{yyzyzy{zzz{|{zzzyyzyzzz{z{{zz{zzzzzyyzz{{z{|{{zyzzzyy{{{z{zzzyyyyzzzzz{{zzz{zzyzzzyzzz{zz{{z{zzz{zzzz{zy{z{{{z{zz{zzyzzz{{{{zzzzzzzyzz{{z{z{{{zzz{z|zz{{{{|{{zz{zzz{zz{|{{{{{zzzzzzz{{z{{{{z{{z{{{{{zz{|{{z{{{zzz{zzz{{z{z{{{{{z|zzyy||{{{{|{{{z{|{zz{|{{{||{zz{z{{{{z{{{|{{|{{zzzz{z{|{{{|{}z{z{{{{{{{{|{|{|{zzz{{{{||{{{{|}{{z{{z{{||||||{|{{zz{z{{{z{{|{|{{{z{z{z{z||z|{{{z{{z{{{z{{|{{{zzzyzzzzzz{{{{yz|z{zyzyyzzzzz{{{{{{yyyzzzzzz{zz{{zyzzyyzzz{{z{{z{{zzzyyzzy{zzz{{{{yz{zy{zyz|z{z{{{{zzyzzzzz{z{z{z{yzzzyzyzyy{{{{{{zzy{yxzz{{{z{{{zzzzzzzyz{zz{z{{{zzz{yzzzzz{z{z{z{zyyzzzzyzyzz{{{{zyz{zzyyzzzz{{{z{z{z{zyz|{{z|{zyyzzzyz{z{{{z{zz{z{zzzzz{zzz{z|{zzzzyzzzy{z{|{{{{{yz{z{z|{{z{{|{zzy{z{zzz{||{z{{{z{{z{{zz|{z{||zzzz{{z{{{z|{||||y{{{|zzz{{{{{|||{{{zz{{z|||z|{|{{zzz{{{z{|{{{|{|{z{{z{{{z|z{{{{|{{{zz{z{{|{{|{{|{{{{{z{z{{||{||{{{{zz{{|z{{{{||{|{|{zz{z|{{|{|||z{zzzzz{{{||{|||z{zz{{zzz|{{{{{{z{|zyyzz{z|{z{{{zzzzzyz{zz{zz{{zzzzzzz{zzz|zz{zzzzyzz{zz{{z{{z{zzzzzyyzyzzz{yz{{{z{xzzyyz{{{{{z{zz{zzyyzzyzzzz{zyzyyzzyz{{zzzzzzzzzz{zyyzzzzz{z{zyzyzz{zyzzz|z{zzzyzyzy{zzzz{{{zzzzyzzzy{{zzzz{{zyzy{zzy{zzyzz{zzzzyyzzzz{zyz{{{{z{zzzzz{zzzyz|{{yzzzzzyz{{{{{{zzyz{zz{z{{|{{{{{{zy{zzzz{zz{{z{|y{z{{zzzz{z|{{{{zz{zzz{{{{|{{|{{{zzz{z{z{{{{z{|{y{{z{{zzz{}{{{||z{{{z{{|{{{|{||{z{zz{zz{{|{{{||{|{zzzz{{{{||{|~{{z{z{{{z{{{{||||{z{{z{zz||||{|{{|zz{|{{|z||{{||{z{zz{{z||{{{{|{|{{{{{{{{{z|{{||{z{z{{{{{{|{{|{||{{{zz{z{z|{{{{{{zzz{{y{zz{z{{{z{zyyzyz{z{{{{{{{{zzyzzxyy{{zz{{{{zzzyzzzz{zzzzz|zzyzyyzxzzz{z{{{zzzyyyzzyzz{{z{z{yyzy{zyzz|yyz{zzzz{zzzyz{z{zz{{zyyzyzyyzzzzzy{{{yy{zyz{zyz{yzz|{zzzyz{{zzz{{{{{{zzzzzyzzzzzzzz{z{zzzyzyyyzzz{z{{{zzzzyzyz{z{z{{zzzzzzzyz{{{{{z{{{{zyzz{y{{z|zz{{zyzzzyzy{z{z{{|{zyzy{zy{{{{z{z{{{zzz{yz{{{|{|{{zzz{zz{zz{|zz|z{{z{{zzzzzz{z{||y{zzzz{{zz{{|{|{|{{z{z|{z{|||{{|||{y{zzzz{{{|z{{{z{zz{{{zz{|{{|||{{z{|zz{||{|{|{{||{{|{{{{z{|{|}||{y{{z{{{||{{{||{{zz{z{z{{{{{|{|{|{z{z{zz{{{{{{||{{zz{{z{{|{||{{{|z{{z{{{||||{{|zz{{z{zzzzy{z{{zzzzzz{zzyyz{y{z{{{zzzyzyzzy{zz{{{{zzzzzzz{zzzzzz{yzyzzzyyyzz{z{{{zyzyzzyzzzz{zzz{y{zzzzzyzzzyzzzz{zzzzzyz{zzz{{zzzzyyyzyzzzzzz{zzzy{yzzzyzzy{z{zzyzzzz{yyzz{z{{{{y{zyyyyzy{zz{z{zzzz{zzzz{{{z{{z{z{{zzyyzz{{{z|z{zzzzz{zyy{{z{|{zzzyyzyyzzz{zz{{{yzzzzz{zzz{{{z{zzzy{y{yyz{{{zz|{{zzz{yzz{{{{z{z{{zzyzz{z{{{||z{z{yyzzyz{{{{z{{{z{{{zz|zz{{{{||z|zz{z{zzz|{||{{z{{{{z{z|{z{|{{|{{{zz{zz{{{{{{{||{zzz{z{{{z|{{z{|{{z{zzz{{{|||{|{{z{{{{zzz{|{|{|{{{z{z{{{z{{|{{}|}||z{zy{{{{{{z{{{{z{z{{{{{{{{{{{|{{{{{{z{{{{||{|{zz{{{{zzzz{{|{z{z{yyzzyyyyzz{z{zzzzyyzz{zzzz{z|{zzzyyyzyzzz{{z|{z{{yyzyyzz{zzz{z{yyzxyyxzzz{zz{{{|zzzzyzz{zz{yzzzzyyzyzzzzzzyz{zzzyzyzzzz{zzz{z{{zyyyzyyyzzzzzzz{zyzyzzzzzz{{z{zzzzyyzzx{zz{y{z|zzzyzyzyz{y{y{zzzzyyyyyyyzzzz|z{zz{yzzzzzzzzzz{{zzyzyzzzyyzz{{z{{y{zzy{zzzz{{zz{zyzyzzzzz{{z{{{{{zzzzzzyz{{zz|z{zz{zzzy{z{{zz{{{{zzzzzy{{{z{{{{{{yz{{zzzz{{{z{|{z{zzzzyzz{z{|z{{{{zzz{zz{{{{|{{{{y{zz{zz{{{{{{|z{zz{{{{{{{z{|{{{{z{zz{zz{}{|{{{{|{{{{yzz{|{z{{|{|z{zz{zz{||{|{{{{{{{{{|{|{|{|{{||z{z{zzy|{{{{{|{{{yzz{{z{{{|z{{|{z{zzzzz{{{{zzzz{zzzzzyzz{{zz{z{zyyyyyyz{z{{{{z{zz{{zyyz{z{yz|{zz{yyyzzz{zz{yzz{{zzzyz{y{yzzzz{{yzzyyzzzzzzzz{zz{zzzzzzyz{zzzy{zzyyzyyyzzzz{{{z{zzzy{zzyz{yzz{z{zzyyzzyz{{zzz{z{{zz{zzzyzzz{z{{{zzzzyzzyzzzyzz{zzzzzyzzzzzzzz{|{zzzzzzzzzz{z{{z{yzzzzzzzz{z{{{z{zyzzzy{{{{z|z{{{zz{{z{zz{z{z{z{{zzz{zy{y{z{|{z{{z{{zzzz{z{{{{{|z{{z{{zzz{{zzzz{|z{{z{zzz{{{{|{{{z{{{yz{z|{{z|{}{{zzzz{zz{|{{{{|{{{z{{zzzz||||||{{z|z{{|{{z|{|||{{z{{{{z{z|z{{{|||{|{{z|{{|||{{|||{zzz{{{{}{{{|{}|z{zz{z{{|||}{{{z{{{{{{z||{{||||{{z{z{{z{|||z{{|zz{{zz{{{{{{{{z{{z{yzyyyyz{{zz{{z{zzzzyyz|{z{zzzzzzxyzyzzz|zzzzz{zzyzyyzzz{z{{z{zyzzzzzxz{{{z{z{yy{zy{{zzz{zy{{zzy{yzzyz{{z{z{{{zyyzzzzyz{y{{zz{zzyyzyzzz{{z{{zz{zzzyzz{{z{z|z{{y{z{zzyzzz{zzz|{zyzyzyyzzzzz{{z{yyzyzyyzz{{{z{{{{yzz{{yz{zz|{{{{zzzzzxzzzzzz{{|{zz{zzyzz{z{zz{|{zzzzzz{zzz{z{z{{{{z{zz{yz{z|{{{z{z{{zz{{{{|{{{|{zzzz{zyy{{{|z|{{|{{{{z{{{z{{{{z{zzz}z{z{|{z|z{{{{z{zzzz{{|{{{{{{{zzzz{z{{|{{|||{{{|zz{{{z{{{||{||{{zz{{{{|||{|{{{z{{{z{{{{{|||||zz{||zz|z{z{||{{z{|{{z{{{||z|{||z{{{{{zz{}|}{||{|z{{z{{z{{{{{{|{{z|zzy{{{{{{|zzzyzzxzzyyy{{{yz{zzzzzzzyz{zzzzz{{zzz{zzyy{z{{z{{{zzzz{zzzy{{{yy{{{zyyyzzzzz{{z{z{zzzyzzzz{{{{z{{yzyzyxzzzz{zz{z{{yzzzzzzzzzz{{zz{zzzzzyzzzzz{z{zz{zz{{yx{yz{{{{{|zz{zzzzzzz{{{{|{zyzzzzzyzz|z{{zzzzz{yyzzzyzz{|zzzzzzyzzy{{z{{{{|zy{{zz{{zzzz{{{z{zzy{z{{z|{{z{{{{zzyzzzz{{|zz{{{{zz{{zzzz{z{{{{zzzyzyzzyz{{{z||{{z{{zzz{{{{{{{{{{{zzz|z{{{z{{||{z{}{{{|{{{{{{|{|{{|z{zz{z|{{{|{{|zzzzz{{{{|{{||{{zzzz{{y{{{{|||{{zzz{{{{{{||||{{{{|{{z{{{{{|{}{{{{z{{{{|||||{|}|{z{|{|z|{{z|||||{{{z{z{zz|{|{||||{z{zz{z|{{{{{{{{z|{{z{zz{{{{zz{zyyyzyzy{{zz{zz{y{zyzzyyz{yz{{{|zzyzy{zzz{{zz{{{zzyzyzzzz{|zz{z{{yzyzzzzzz{zz{z{zyzyz{zyz{yzz{{zyz{yzzzz{zzzzzzzyyyyzzyyzzyzzzzzyzyzyyzyzzz{{yz{{y{zyyz{z{|z{zz{zzz{zyzzzzz|zy{zzy{yz{zyzzzzz{{zzyzzyyyzy{zzzzz{zy{z|{zyz{zzz{{{{zzzyyz{zz{zzz{{zyzzzz{zy{z{{|{zzz{zzzzz{{{z{{{zzyzzzzzzzz{{{{{zz{{zzz{{z{{{zz|{{y{{{zzz{{{z{{{z{z{{z{z{z{{{{|{}{yz{zz{z{{{{{}||zz{{zzzz{{{{{|||z{{zzzz{{{{z|{{{{{z{{{|z|{{||}{{|z{{{{{{{|{|{|}||{z{zzzz||{||}|{|yz{{{z{|{z|{|||{{z{{{{{|{{{|{{|zz{zzy{{{z{{||||{zz{z{{z{{|{|{{{{{{{zz{{{{{{|{z{yyzzzzzzy{z{{zz{zzzzzzz{z{zzz{z{{zzyzyzzz{zz{{zz{{zzzzzz{{{zzz{|z{zzzzzyzz{z{{z{yzzzz{{z|{zzzzzy{yzyzyyyz{zzz{{z{zzyzzzyz{z{zzzzzzyzzyzyzzzz{{zz{yz{zzzzz{{{{{{{z{zzyzyzz{|{{z|{yzxz{zzzz{zzzzz{zzyyyzzzyzzzzz{{zzzzyzyzz{z{{|{zzzyzzzzzz{zyz{{|zzyz{yzyz{z{z{z{zy{zzz{z{z{z{{{{zzz{{zzyz{{|||{{{zzzz{{z{{{{{{{zzyz{zzz{{{|{{{|{z{{{zz{z{{{|{||{{{{{{z{z|{{|{{{{{{{z{zz{z{}{{{z{{z{{z{{{{{|{{z{|{{{zz{{{{{{{{|||}{zzz{{zz|{{||||{{zzzz{{{{{|{}{{|z{z{{{{{|{{{|{{|{{{{{{zz{|{{|||{|{{z{zz{{{{{|||{{zz{zzz{{||zz{z{zzzzzzzz{{z{z{{z{z{zyzyyzzzz{{{zzzzzzzzz|{zz{{{z{zzxzzyz{yz{{{z{zzzzzzzzy{{{{{{z{{zyyzyz{{zz{z{z{{zyyzyzz{{{{{zzy{zzyzyzy|zzzzzzzzzzzxyzz{zz{{|yyyyzxyz{|{{{z{zzzzzzyyzz{z{{{{{{y{z{zzyzzzz{{{zzzzyyz{xy{{z{{zz{{zzyzyy{{z{{{{zyz{zzzyyz{{{{zz{{zz{zzyzz{zz{{z|{{zzzz{zz{{|{z|{{zzzzzzz{z{{{{{{yzzzzzzz{z{z{{{{{z{z{{zyzz{{z||{{z{zzzy{{|||z{|{{zzz{z{z{{{|{{{{{{{|{{|{{|{{{{z{{{z{z{y{{||{|||z{{{{{{z{|||}{{}{{z{z{z{{{|{{{{|||{{z{{{{{||{{||||{||{|z{|{{{|{{|{z{z|z{|{|{{||}{{{zz|z{{|{||{{{{z|{z{{z{{{z|{{||{{{{{{zz{{|{z{|{{zz{{z{{{{||{{{zzyyx{{yyz{{zyzz{{yzzzyyyzzy{{|{|zzyyzyzy{zzzy{{zzzyyyzzyz{z{z{y{zzzzyzyy{z|{zzz{zzz{zyzyz{yzz{{zzzyzzyyyzzz{{{{{zzzyzzzzyzzzz{{|zyzyzzyy{zyyzz{z{yzy{zzzz{{z|yz{zzzzyzzzz{zz{z{{{zzzzzzyzzzzz{{{zyzyzy{y{|zzy|z{z{{zzzzy{z{{{yzzzzzzzzzz{{zzz{z|z{y{zzzz{z{{{{{}zzzzyzzzz{{{{{|{{z{zzyz{{z{{{|{zzyyz{zz{{{{z{{||{{yzzzzz{{{z|{{{{{{z{{zz{{}{{}|{{{{{{|zz|{{|{||||z{{z{zyzz}{{{|||z{{{{zz{{{zz||{{|{{z{{z{{{|{||{z{{{|zz{{|}{||{|{z{{z{{z|||{{|||{y{{z{z{{|{{{{|||{|{{{{z{|{{|||{{z{z{zz{{|{{{||z{|zz{zzz{{|{{|}{{||{{z{zy{|{|z{zyxyzyyzyzzzyzzzzzzzzyyzyzzzzz|z{zyyyzyzyzz{z{zz{zzzyyy{{z{zzyzzzzzyyyzzyzz{zzzzzyzzzzyzzzz|zzzzzzyzyzzxyzz{yzyzz{zyyyzzyyzyzz{{yyzzzzyzzzzyz{{{zzzzzyyyzyz{z{zzzzz{zyzzyzz{{zzz|zzzzzyyy{zzzzz{zzyzyzyzyzzz{z{{zzzz{zzzzzz{zz{zzzzzzy{zzzzzz{{z{zz{zyzy{zzzz{{zzyzzzyzzzz{{{z{{{zyzzzzyzz{{z{z{{zyyzzzzyz{z{zy{{{zyyz{zz{{z{z{{z{yzz{{z{z{z{{|{{zzzzzz{z|{{|{{||zzzz{{yz{{{{{{|z{yzz{{{z{{{z{{|{zz{zz{z{{{|{|{{}{{z{{zz{z{{||{{|{zz|z{z{|||{{|{|zz{|{z{{z{{{{{|{|zzzz{{{{{{{{{|{{z{{y|{{z{{{{{{{{zz{zz{z{{{|z{{{{zzzzz{z{z{z{{z{yzyzzyyxz{zyyzyzzzyzzzyzyz{zz{{z{zzyzyzyzzz{{{zzyyzzyzzzyyzzz{{{{|zyyyyxzy{zzyz{zzyyyzyyyz{x{zzzzyzzzyyz{zzzy{zzzzyyyyzzyz{zyzz{zxyxyzzzyz{{zzz{zyyyyzyzyzzz{{y{yyzyyyzyyzzz{y{z{zzzyyyzzyzzz{z{{zzyyxy{zzyzz{z{zy{zzzzxzzy|{{{{zyyzzzyy{zz{yy{{zzzzzzzzz{zzz{z{zzzyyyzyzz{{zz{{{zzy{zzzz{zzz{z{zyzzyzy{zz{z{{{z{zyzzzyyz{z{{{{{{z{z{zz{z{{{{z{{zzzz{z{z{z{{{{}|{z{zzzzyz|{z{{{{zz{{z{zzz||z{{{{{z{zzz{z{|||{|{{{{y{{{z{{{{{{|{|{z|z{z{{|{{|{{z{{{zyz{z{|{z{|z{|{|z|zzxz{{{{{{|{{{{z{{zz{{z{z{{{{zyzz{zz{|{{z{z{zz{zzzzz{{z{zzzzzyyzyzzyyz{{zz{{{yzyyzyy{zzyzz{{z{zyzyyz{zzy{{||zzyyzyzyzyz|zz{|yz{yy{zzzzz{zz{{zyxyyzyyzzyyyz{zzzzzzzyzzzzzzz{zzzzyzzyzzzzzzz{{zzzyyyzyz{{{yz{zzzzzyzzzz{z{{{z{zz{zyzyzz{zyz{zyz{xyyzzyzzyyz{zzzyyzzyyyzzzz{{zzyyz{yzyzzz{zz{{{{yzz{yzzz{zzz{z{zzzzzwzyz{z{zz{|zy{yzzzzz{z{z{{|{zz{zyzz{|z{z{{z{zz{zz{y|{{{{{|{{zzz{zzy{{{zzz|{{zzzzzzz{|{|{{|{zz{zzz{{|{z{|{||{{z{zzzz{{{{||{|{z{zz{zz||z{|{|z{{{zz|{{|{z|{{{{|zz{z{{{{}{{||||zz{{zz{z{|{{{|{{|z{{z{{z{|{{}||}{zz{z{z{||{{{{||{zzzz|zz{{||{|}{{zzzzzzzz{|{|z|{{{{zz{zz{{{{{{z{zyyyzyyzy{zzzz{zyzyzzzyyzzz{{{{{{zzzyyy{zz{z{{z{zyyyzzyyzz{{{z{{zzzyzzzxz{zzzzz{yzyxzzyzzzzzzzzzyyzzzx{z{zzzzzzzzzzyy{zzz{z{z{yzyyyyxyyzzzz{zz{z{zzyyyyz{{zz{{{zz{yyzyyyz{z{zzz{z{zyzyyzz{zzzyzz{zzzyzyzzzz{z|{{zzzy{{{z{y{{zz{z{{zz{zyzz{|{z{|{{zzzzz{zzzzz{{{zzz{zyyzzzz|{z{{{zzzz{zzz{{{zz{{z{z{zz{zyz{{{zz{zzzzzzz|{{{zz{{{z{z{y{{zz{{z{{z{{y{{y{{{{{{{{{{}{zzzzz{{yz{{{z{{{z{{{{zyz{}z{{{||{zzz{z{{z{z|{{{{{{zzy{y{z|{{{{{||{z{z{z{{{|{|||{|z{z{|{{|{zz{{|}}|{{{{{{{{|{||{{z{zyz{zz{|{{{{||{{{zz{{z{{{{{||z{{zzzy{y|{|{z{z{z{yzzyzyyzzyzzzzzzzzzyz{z{{{zz|{zzzyyyyyzz{z{{{zzyyz{zzyzz{{zz{zzzyyzzzxzz{{y{z{zzyyyzzzzzy{z{zzzzzyzzzyzzzzz{zzzyzyzzyx{yzzy{{{yzzyzy{yz{zzz{zzzyzyyyyzyzzz{zzzyyzzzzyz{yz{{{zzzyz{yyyyzzzz{z{zyzzzzzz{y{{z{|{zyzzzzzzzzzy{z{{{{y{z{zzy{|zz{{z|y{{zyyzyzz{zzz{{y{zzzzyzzy{{{zz|{zz{zzyzz{{{|{{{{zzzzzzyz{|||{|{z{zz{z{z{{zzz|z{zzzz{{{|{{{{||{{{z{z{{|{|{{{|{{||{zzzz{z{{{z|z{{zzz{{{{z{{{{{|{|z{{{z{{{{|{|{||||{{{{{{zz||{{{{{{{{z{zz|||{{{{|{{z{{{{{{{zz{{{{|{|zz{{{{|{||{{{{{{z{zz{{z{{{{||{{z{z{zz|z{z{{||z{z{zzzzzz{{{{yzzyzyyzyzyz{zyzzyzzyzyzyzzz{zzyzz{zy{zzyyyzzzzz{{yzyzyyyyzz{z{y{yz{zyzzyzyzz|zz{z{zzyzyz{zz{zzz{zyyyxyy{zyzzzzyzzzzzyxzyzyzyzzzzz{{yyzzzzyyzzzzzzzyyzyyzyzz|zyzy{{yzzzyxzzzz{zz{y{zyzzyyyzy{zy{{zyy|yyzyzyy{zzz{{{yzyzz{zzzz{zy{zzzzzzzyzzz{z{y{{{zyzzyyyyzzzz{{{{zzzzzzz{{{{{{{{zzyyzzyz{z{z{{|z{{yzzzzzzz{{{{z{z{zz{z{zzzzz{zzz{{yz{{{{zzz{{|{{{zz{zzyzz{{{|{{{|zzzz{z{yz{{{{z{|{z{zzz{z{{z{|{||{zyz{{{{z{{{{{{|{{{{y{{{{|{{{|{{zzzzzzz{{{|{z||{{zz{{{zz{{{{|{}|{{zz{{zz{{||{{z{{zzy{zz{z{{{{{|{{{{z{zzz{{{{{{|z|z{zzzzz{z{{zy{zzzyzzyyyzz|z{z{{{zyzyyzyz{zz{{z{{{zzzyyyzzyy{z{zzyzzzzzyy{{{zzzzzyyzyyyx{z{zz{{zzyzzzzzzzzzz{{{zzyzzyzyzzz{z{zy{z{yzzzyyyzzz{{{yyyyyzyzyyzzzzz{zyzzzxyyzzzzz{z{{zzzyyzyzzzz{zzz{zxzzzyyyz{zzzz{zy{zzz{zyy{zzzzz{{yz{zy{zzzzz{{{z{zzyzyzyz{{{zzy{zzzyzyyyz|z{y{{zzy{zyzzzz{z{zzz{{z{zzz{zz|{|{{{{{{zzzzyz{{|zz{{zz{{z{{zz{{zzy{{{{z{yzzz{{z{{{z{|zzzz{zz{{{{|z{{{zzz{yzzz{{z{z{{{{zzzzzzz{|{{z{||{z{{z{{{z{{{{{||{{z{{{{{{}{|{{||zz{|{zzz{{{{||{{|z{{{zz|{|{{{||z{{{{|zz{{{{{{{{||zz{z{zy{z{{{{|||{{yzz{z{z|z{{|{|z{zyz{zz{{{z{{zz{yzzyyyxzzz{zz{yzzz{yyxzy{z{{{{zzzzzzyzzzzz{{{|zzzzzyzyy{zz{z{{zzzzyzzyzzyzz{{{zzzzzzzyyyzz{{{{zzyzzzzzzz{zzzzzzxzzyzzyzzz{{z{{yzzzyyzyzzzz{z|zzzyzyzzzzz{z{{z{zyz{zzzyy{zzzzz{zzzzzyzyyzzz{{z{zzzzzzzzy{z{y{z{{z{zz{yz{{{{{{||{zxzzzzyz{{zz{{{y{zzzz{y|z{zz|z{yz{zzzz{zzzz{{{{zz{z{zyz{{{{z{{{{{zzzzyy{{{z{{|{z{zzz{{z{{{z{{{zzz|zzz{{{{{|{{{{z{y{{{zy||{|z}{|{zzz{zzz{{{{{{{{{{z{{z{z|||{|{|{{{{{{z{z|{z{zz{|{|{{{{z|z}||{{{||z{{zz{{||{{|{{|{zz{{zz|{|{{{z|}{z{|{{{z{{{{{|{|{{{zz{{z|z{zz|{{||{{z{|z{z{|{{|{zz{z{zzz|{{z{{zz{zzyzzyzzzzz{{{|{zyyzyzyzzz{{{|{zzzyyyzy{zz{z{{{{zzzzzyzz{z{z|{{zzzxxzzz{zyyzzz|yyzyyzzz{z{zz{zyzyzzzzyzzz{yzz{{{yyyzyyyzzzzzzzzyzzyyyzzzyz{{{{{zzzyyzzzzz|z{{z{zz{zyyzyzzy{{{{{zzyzyyyzzzzzz{zzzzyyzzzzyz{z{{z{zzyzz{{zzzzz|z{zzyzz{zzyzzz{z|{{zzzzzzzz{{{zzz{{{zyzzzyzz{z{{{{{zz{y{zyz{{z|{{{{{zzzzyz{{{{{{{{zzz{zz{zzzz{{{{||{zz{zz{z{{{|z|{|{z{zz{zy{z|{{{||{z{{{{zy{{{|{z{{{z{z{{z{||{{{{|{{{{{{|{{{|{{{{||{{{{{{z{z||{{||}|y{{{z{||{{|{{|||z{z{zz{{{}|{z{|{{{|{{z{{{{{{{|{z{{zzzzz{{{{{||{|{{{z{{{z|{|z{|{{{{zzzzz{{|{|{zz{zzzzzzzz{{z{z{{yyyzyzzyzz{z{zz{zzzyzzyyyzzz||{zzzz{yyyzzyzz{zz{zzzyyyzy{yz{z{z|{zzyyyzzzz{yz{zzzzzzzyzzz{zzyz{z{yzzzyzzzyzzzz{zyzyyzzzz{z{z|{z{{zzyzzzyz{zz{z{{zzzzy{zyz{{{{{z{zzyzzzy{zyzzzz{zzzzzzzxyy{{z{{{{zzzzyzzy{y{z{z{z{zzyzyzyzzz{z{{}zzzzzz{y{{{z{{|{yzzzzyyz{{{{{z{zz{{zzz|z{{{zzzz|{yzzzzzyz{||z{|{z{yzzzzz{z|z{{|{{zzzzz{z{|{{{{|{zz{z{zz{{{{{{{z{{zz{zz{z{{|{zz|{|yzz|zzz{{{{{{{{zz|zyz{{{|{z{{|||{{{{y{{{|{|{{{{|y{{zzzz{{{{{||{|{zz{{zz{{{{{{|{z|z{{{z{{z|{}|{|{{|{{{zz{z{|{{|||{{{{z{z{{{|{{|z{z{zz{zz{z{{yz{{zzyzyyzzz{{z{z{{zz{yzzzzz{{zz{{|zzyyyzzzzyzzz{{zzzzzyzzzzzzzy{{zz{zyyyz{yz{z{zzz{zzzzyzyzy{zz{{{{zyzyzxzzzzzzzzzyzyyyzyyz{{zzzzzyyy{yzzyy{yzz{{yzzzzyyzzz{zz{zz{zyyzz{yyy{zzz{{zyzyzy{zyy{yzzz{{zzzzzyyzyyyzz{{zyyzyzyzy{zzz{{{zzyzzzzz{zz{{{|{{zyz|zz{z{{{{z{{{yzzyyyy{{zz{{z{z{zz{zzzzy{z{{{z{{z{zz{zy{|{zzz{{zzz{z{z{{{{{{|zz{z{y{{y{||{}{{{{zzz{z{{z|{{|||{|z{zyzzzzz{{z{{{{{zzzz{yz{||{{{{|{{z{z|{{{{{z{{{{|z{zzz{{{|{|||{|{z{{{z{z{z|{{{||{zzzz{{{zyz|{{{|{{z{{{zz{{||{{{|{{zy{{{z{{z{{{{}zzz{z{{z{zz{{{|{z{zzzzz{z|{{{{zyyzzzzxzyy{{zzy{zzzzyzyzzzzzz{zz}zzyxzzyz{{|z{z{{zz{zzzyyzz{{{z{zzz{zy{zyzz|zzzz{y{yzzzyxz{zzzzzz{zzyzzzy{z{zzz{zzzzzyzyzz{yzz{z{zyzzzzyyz{zzz{{zzyyyyyzz{{{{{z{{zyzzzzzzy{zz{{{{z{yzzxzzzyz{{{{z{zzyzyzzzzz{z{zzyzyyzy{yz{{zzyz{zzxyyy{zz{z{zz{{{zyzzz|zz{zzzz{{zyyyzzzz{{{zy|{{z{zzzzyzy|z{|{{zzzzzzzzy|{||z|{z{zzzzzzz{|{{{{{|{{zzz{{z|{{{|{{z{{{{zz{{{|z|{|{}{{zzzzz{{|{{{{{{|z|z{{zz{{|{{{{|{{{z{{{zz|{z{||||{{{z|{|z|{{{|{}{zz{z{z{{{{{|{}{{y{zzz|z{|{{|z||{zzz{{z|z{{z{{||{z{z{zzzz{{{{|{|{{z{yz{zz|{|{{{{z{{y{{{z{{z{{zz{zyy{zz{zyzzzzzz{yzyyzxxyy{zz{{{z{zzzyzyz{z{y{y{zzzzzzzzyzz{z{{{z{zzyyyzyzzz{z{z{zz{zzyzzzzz{y{zzzzyyzzyyyzzyzzzzzyxzyyzyzyz{zz{{zyzzyzzzzzzzzzyzzyyzzxyzyz{zzy{{zyzzzxzzyz|zz{{zzyzzzyzzy{{z{{yy{zyyzy{yzzzz{{{zzyzzyzyy{{|zzyzzzzyzzy{yz{{|z{{|zy{zzyzy{z{zz{z{{zy{yyz{zz{{{{z{{yzyzzzz{z{{{z{zz{zz|{yzzz{z{{{{zzzz{yzz{{{{{{{{yzzzzz{z{{{{{{{|zzzzzz{{{{z{{{{|zzzzz{zz{{{z{{|{{yz{{zzz{z{{|{||{{zzzzz{|{{{{{{||z{zz{z{{|{{|{{{|{{{zz{z|{||{{{{{z{zzzzy{{{{|||{{{zzzz{|{{z{|{||z{z{{zzz|{}zz{|{{{zzzy{zz{||{{{{zy{y|z{zz{z{zzz{yzzyxzzyy{zyzzzzzyzyzyxz{{z{{{z{{zzyzzyxzzzy{{z{{yzyzyyzzyzzzz{{{yzzyyzzzz{{{zzzzyzyzzzzz{yzzz{|{zyzyyyy{zzz{zzz{yz{xzxyy{zzzz{{zyyyyyyyyzyyz{zyzzzyzyyy{{{zz{{zyzzyyxyzzzzzy{z{zyzyzyyyzzyyyzzzzzyyyxyyyzyzz{zzzzzzyzzzzzzz{zz{zzzz{zzz{zzzz{{{zzzzz{{zzzz{{|z{zzzyzzyz{{zz{{{z{{zzzz{zyz{{{{zyzyzzzzyzzz{z{z{{zzzzzzyz{|{z{z{{zzz{zzz{zz{{{{{{{zz{{z{z{{z|{{||{zz{zzz{z{{|{{{|{zzzzzz{{{|||{|{{z{zz{{{{{{{{{|{{z{{z{z{{{{{{{{{{{{{{{{{{{{{{|{{{zyzzyz{{{z{||{|{{z{{{z{{{{{{{||{z{zzzzzz{{||||z{{zzzzzz{{{|{z{{zz{zz{z{{{{{{{zzyyzzzxyyy{{z{y{zzz{yzyz{zzzz{z{{{zyyyyzyzzzzzz{{zz{zyyyzz{{yz{z{zzyyyyyz{z{zzzy{yyzzzzzyyzzzxz{zyyzyyzzy|z{zyz{zyyzyyzzyyzz{zzzzzzzzyyzyy{zzz{z{yyyzyzxy{z{zzz{{{zzzzyyyy|zzzzz|zyyyyzzyyzzzzzz{zyzzzyzzzzzy{zz|zzzzzzzyy{zz{z{{zyyz{zzyzz{{zzz{yz{zzyyzzzz{zz{{yz{zzyzzz{{{{{{|zzzz{yyyz{z{{{{zzzyyzzzzz{zzzz{zzzzzyzzz{{{z|{{zyzz{zzzzzz{{{{{{z{z{zz{zz|z{z||z{yzzzzzz{z{{{z{z{z{{{zz{{{{z{|{{{z|z{{zz{{{z|{zz|zz|z{{{{{{{{{||{z{zz{{{{{{|{{{{zzz{{zz{{{{{{{{|{{zz{zz{|z{|z{z|{{{{zzz{{{{{z||zzz|{{zz{{|z{{|{|{z{z{z{z{{{{{{zzyyzyzz{y{z{{zzz{zzzzzyzy{{{z{{zzzzzyzzzzz{z{zz{zzzzyyzyzzz{zzz{{zyzyyyyzyz{{z{|zzzz{{zyyzz{{zz{{{zyyzzyzzz{z{{zzyyyzzzzzz{z{{z{zzzyyzzzyzzzz{z{zzyy{zzz{z{{z{|{{zzzzz{zzzz|z{{{{zzzzyyyyz{zz{z{z{yzyzzzyz{zzz{{{{yy{z{yzz{zz{{zzzzy{{zzzy{zz||z{{z{z{zzzz{{z{{z{zzzz{y{zz{{{{||{{zz{{yz{{z{{{{||{yzzzyzyz{{z{{|zzzzyz|z{{|{z{{{z{zz{zzz{z{|{|||{{y{{{z{z{{{{||{|{{{zzz{y{|{|{|{{{{{zz{{{{|{z||{{|zzz{{{{{{{{{{|}{{{{{|{{{||||||{|z{{zz|z|{{|{|{z{zz{{|{{{|{||||{{{{z{{{{{{{{||{|{|{zzyz{{{{{{{|{{{{zzz{z{|{{{|{|zz|{yzzz|{|z|{zzzyzyzzyzyzy{zz{zzzzyyxyy{zyyz{z{zyzyzzzxyz{zzz{{zyzzzzy{zz{{yz{z{zyyyyzzzzzzzzz{zyyzyzzyzzyyzz|zzzzyyzzzzyzyzzzzyyyyyyzzzzyzzz{zyzzzzyzxyzzzyzzzzyzzyzyyyzyzzzzzyyz{yzyxyzz{{y{{zyzxzyzyyzzzzzyyyzzyyyzyy{yzz{z{yzzzzzyzz{zz{zz{{yyyxyzzzzz{{zz{zzzzzzzzz{|y{zz{zzzzyzz{zzz{zz{z{yyzzyzyzzz{{{z{zz{{zz{{{{z{zz{{{zyz{zyz|z{zz{{{zzzzzzzz{{{{{z||zy{{zzzz{{{{{{{{{zyzz{|{{{{z{{{z{zzyzzz{||z{z{|{{{{{zzz{z{y{{{{{zz{z{z{z{}{{|{{|{z}{zzyz{{|{|}|{{z{zzz{zzz{zz{||{z{zy{z{{{{{||{}{{{zz{{zz{z{{{{{|{{zy{zz{{{|{|z{{{|zzzzz{{{{|{z{yyyzyzzyz{zzz{{zzyyzzyyyz{{z{z{zzzz{yzyy{zx{z{{zzy{{yzzyz{zzz{{{{{{yy{zyz{{zz{z{yyzyxyzzz{yzz{{zzzzzzzyzzzzzz{{zyzyzzyyy{zz{z{z{{zyzyyyyzzzz{zzzzzyzyzyzy{zz{zzz{{zyzzzyyz{zz{z{zzzyzyzzzzzzz{zzzzzzxyzzy{yz{{{z{yzyyzzzz{z{z{zz{zzyzzzzz{{{zzz|{zyxzyyzz{z{{|{{yzyzy{{zzz{z{{{zzzz{zy{{{{{{{{z||zzzzzzz{{{{{z{{zzz{zyz{{|zzz{{{{zzz{z{zzz|{|{{{z{zz{y|{{{y{{|{{{zz{zyz{{{|{||{{{z{{|{{z||{{{{{{zz|zz{{{|{{z|||||zzzzzz{{||{{|}||{{{|z{{|{{z{|{z{z{{{{zz{{zz{{||{zz{{zz{z{{{|||{{zzz{{{zz|z{||{|{{zzzz{z{{|{{{{|{z{zz{z{z{{{{{yzzzyzyyzzzz{yyz{{zzyzzzyyzz{z{z{{zzzyzzzzy{zz{z{{yyzyyzzzz{{zzz{zzyy{yzzyzz{zzzz{yzzyzzzyyzzzz{z{yz{{yzzyzy{zzzz{zyzyyzyyzzz{{{{zyzzxzzyyzzz{{zzyzzzzyzy{{zzz{z{{yyzyyzyzyzzzz{{{zyyzyy{yzz{yz{zzzzyyzz{xy{{zzzzz{yz{{yyyzzzzzzz{zyzzzyyzzzzz{z{{{zyyzzzz{z{{z{z{zzzzzzzy{{z{z{{{{zzzzy{zz{z{z{{{zzz{{{zx{{|{z{{{{{zz{zz{z{{{{{z|{zzzz{zz{|{{{|{|{{{{{z{z{|z{{|{{{zzzz{yzz{{{||{|{yzzz{z{{|{{|{{|{z{zz{{zz{z{||{{|z{zz{{z||{||z||zz{|{z|{{{zz{{{|{y{{{yz{{{{{||{{{{{{||{z{{{|{{{}z{{{{zz{z|{{{{|||zz{z{{z{{{{{z{{{zz{zzzz{{|{zzzzzzy{zzzyzzz{zz{zyzzz{zzzzyzz{z{z{zzzyzzy{zzz{{zz{yzyzz{zz|z{{y{{zzzzyyzyzz{zzy{|{zzyxz{yzzzz{{zy{yzzyyzzyzzyz{{{yyzzzyzy{zzzz{{{zyzyzyyyzzzzz{{zzxzzyzx{{{yz{{{|zzzyxzzyz{zz{{{{{{{yzzyyzzzz{z{zzzzz{yzyyzz{z{zzz{zzz{yz{z{zzzz{{zzy{yzy{{z{z{z{{zzzzzzyz{{zzzz{yzzyzzzyz{z{{z{{zzy{zz{z{{z{||z|{yzy{yyzzz|zz|{z{{yzzzzz{{{{z{{{{zz{zzyz{{{|{{{|z{z{zz{z{{{||{{{z{{zz{zy|{{{|{|{|z{z{zz{{||{{|||zz{{{{zz|{{{{{{{{{{{{z{{{||{|{|{||{{{{zz|{{||{{{zzz{zzz{z{{{||||{|{{{{z||{{|{}{{zzzyz|z{|{|{{{{|{{{z{z{{|{{||{{{{zz{{zzy{{{{{{y{xyzzzzzyzzzz{zzzzzzzzzzzyyzy{{{{zyyyyy{yzzz{yz{zzzzyyyzzyzzz{{{{yyyzzzzyzz{zyzzzzyyzyzzzzyyyy{zzzyyzyyyyzz{yzzzzyyzzyzyyzyzy{z{zzzyzzyyzyzyzzz{zzyzyzzyzzz{{{{zz{zyyyyzyyzz{{z{{yzyzzzzy{z{zzz{zyyzzzzzyzzz{{{z{zzzzzyyyyz{zz{{|zzzzzzzzzzz{{z{{zyzyzzzzzz{{z{z{zz|{zyzzz{zzzz{zz{z{zyyz{zz{{{zzzzzzz{zzzz{{z{{{{zzz{zyz{|{{z{zz{z{{zyzzzz{{|{|{zzzz|{{z{|z{{{|{{zyzzz{y{{{{{{{{{zzzzzyz{|{z{{|{zzzzzz|{{{{|{{{|{{{z{{{{{|{{{{||{{z{{zzz{{||{z|{{z{zzzzz{{{z{{{|{{{zzzz{|z{|{|{{{z{zyzz{zz{{||{z|{zzzz{zz||{{z|{{{{zyzz{|{{z|zyzzyzyzzzx{{zzz{{{zzzyyzyyzzzz{zzzzzyyyzzzzzyz{z{zzzzyzzzzzz{{zy{{zzzyzzzyyzzz{zz{zzzyzyzyzzzyyz{zzyyyzyyyzz{zzz{{zzzwyzzyyzzzyzzzyyyyyzzyzzy{zz{yzyyzxzyzy{{{z{z{zyzzzzzzz{z|y{{|zzy{yxzyzzzyz{zzzzzzzyzyzz{yz{yzyzzzyzy{{{zz{{{zyzzzzyyyzzzzyz{{yyzyyyzz{{z{{y{zzyzzyy{z{z{z{{z{zzzzyyzyy{{|{z{zzzzyzzzy{{{z{{y{zzzy{zz{z{{{{|{{zzzz{zz{z{{{{|{zzz{z{{{{|{zz{{z{{z{z{z{y{{{{{|{|{zz{zyzz{|z{{|{|{zzzz{{{{{z{z{{{{zz{{{{zyz|{{{{|{zz{{zz{|{{{{|{{z{{yzzzz{zz{|||{|z{z{z{{{{|||{{|z{zz{{zz{{{{{{{{{{z{{{{z{{{|{{|{z{{{zzzz|{{{{zzzyyzzy{zyzz{z{zzzzzyyzxzzyzzzzzzz{z{yyzzyz{zz|{{{{yzyzy{zz{z{zzz{{zzyzyzyyz{zzz{{zzyyyzyyz{yzy{{zzzzyz{yyzy{zzzzzy{zyz{yzzzzzzzzzzyyyyyyz{zyzz{{zzxzyzzyyyzzzzyzzzz{zyyzyzzz{zz{zzzzyzyyyzyzz{{{z{zyzyyzyy{yzzzzzyzzzzz{yzzzzz{{z{yzyyyz{z|z{z{z|zyzzzyzzy{{{{{{{yzzyxy{z{|{{zzz{zy{z{y{yzzz{z{{{zzzzzz{zzz{{z{{zzzyzzzzzz{{zzz{{zzzz|z{z{|{{{{z{yzzzzz{z{{{{{{{{zzz{{zzy{|zz{{|zzzzz{z{zz||z{{|{{z{z{{{{|z{{{{||{{z{z{{|{|{{|{{z{zz{yz{z{{{z{{z{zyy{{yz{{{{{z|{{{{y{{zzzz{{|}{|{{{{y{zyz{|{|{{{{{{z{{{zzzz{{{{{{|{{zz{yz{|z{zzz{yyzzyzyxzz{z{{{{zyyzzzyy{zz{{{zzzyyyzzzyyyyzz{zzzyzz{z{zzzz{zzzz{y{y{yyzzz{zz{{zyyzzzzyy{{{yyzyzzyzyxyzzzz{zzzzzzzyxyyyyz{zzzzz{zyzyyyyyz{yzyz{zzyzyyyyzyzzzzzzzzzyyzyyzzzz{zzzzz{zzxyyzzyz{z{zzzyzyyzyzzyzz{{{{yzzyzyyzzz{{zzz{zzzy{yzzz{zzz{{{{z{yzy{{zz{{{{zz{zz{yz{zz{z{z{|z{zyzyzzzyz{{{{zzz{z{zzzyz{{z{{{{{{zz{yzz{yy{z{z{|yz{{{{zzzz{{{z{zzz{z{zz{z{{{{{|{{z{zy{z{{{{|{{{{zzz{z{{z{{zz{|{{zzzz{{|z{{z{{{{{z{{z{{{z||z{{||{z{{yzzz{{{|{{{{{zz{{z{z{z{{|{|{{z{z{{z{{{{{}{|{{{{zyzzz{|{{{{|{|{zzz{zzz|{z{{{{z{zz{z{z{||{{yzzyzzzyzyyyz{yzz{zyzyyzyzyzzz{{z{{zzyxzyyzzzzz{{{zyyzzzzzxyzzzzz{{{yxyyzyyz{{z{zy{yzyyzyzyzzzzzzzz{zzyzxzyyyz{z{zyzyzzyzzzzzzzzz{{yzzyzyzyzzzzz{{{zyzzyyyzzz{{{zz{zyyzyzyyz{{{zz{zzzzyzzzz{z{y{{zzz{zyyyyyy{zzz{zz{zzzzzyzzyz{{z{{{zzyyy{yzzzz{{z{{zz{zzzz{{zz{z{{zyzzzyzyz{zy{{{{{zzzzzyzy{{zz{{z{{zyzyyzz{{|{z|{yzyz|yzzzz{{{{{{{z{yzyyyz{z|{|{zz{z{zz{{{{z{z|{{zyzzzzyzz{{{{z{zzzz{{yz{{{zz|{|{{z{z{{{{{z{|{{{z{zz{z{z{z{{{{{|z{z{|yz|{|{{{y{{{zzzy{zzz{{|{{{||{{z{z{z{{|z{||{|{{zz{{{zz{{|z{|{z{zz|zzz{|z{{{|z{{zzz{zzzzz{z{{zzyyyzzzyyzzzzzz{zyzzzzzzzzz{{zz|y{yzzzzzzyzyzz{{{yzzzyyzzz{zzzzz{zzyyyzyz{{zzzzz{z{zzzyzy{zzy{{zzyzyyzyyz{zzy{zzzzzz{zyzzzzzzyz{zyyzyyzxyzzz{{{zzzzzyzyyz{{y{z{zzzzzzyyzz{{zz|{z{yzyzyzyzzyyzz{{zzzyzzzzz{z{{{{zyyyyzzxyzz{zz{{z{yzyzzzzy{{{z{z{{yyzzyz{{zzz{{{{zy{yyzzzzz{{{{zz{z{{zyyzy{{{{{{{zzzz{yzz{{{z{{{z{zyzzz{{|z{|y{z{{zz{zzzzz{{||{{|{{zzzzz{{|z||{||{{z|z{zzz|{{z{{{{zzz{{{z{z|{{{|{z|z{{z{{{|{|{|{||zzzzz{z{|{z{{{{{|{{{zz|}||{{{{{{zz{{yz|{{{z|z|||{{{{{z|{z{{{{{|z{{{zz{y{{|{{{|{{{{zzzzy{{z{|z{{{z{zzzyzz{{{zzzzyzzzyyxy{{zyzzzzzzyyyzyzy{{z{{z{zyyyzzyyzzzz{zz{yy{zyyyzzz{{yzz{zzzyxzyz{{yzzzz{zzyyzzyzyz{zyzzz{zzzzyxzyzzzz{|{zzyyzzyyzzzzzz{yzyzzzxyyzzzxzzyzzyyzyyzzzz{z{{{{zyzzzzzxz{z{{{{zxzyzzyzyzz{{zz{zzzzyzyyzzzzyz{zzyyyy{zyyzz{{z{{zzzzxzyyyzzyzzz{yzyzyzyyzzzzzzz{z{yzyyyyyzzz{{{{zzyzyyzzzzzz{z{{z{zz{z{yyz|{z{{zzzzyzzzzz{zzzyzz{{zzzzzyzzz{{{{z{zzzy{z{z{{z|z|||{zz{zzyy{{{zz{}{{{{zzz{z|||{||{{{{{yz{z{|}{{{{{{z{yz{{{{||{{{z{|{{{{zz{{z{{{|{{{{z{{zz{z{{{{{||{{{z{zz{z{|{{{{z|{z{{zz{zz{{z{z||{zzz{zzzz|z{{|z{zz{y{zzyz{z{zz{zzzyyzyyzy{{y{zzz{zyzyzzzz{zz{z{{{zyyzyyz{zzzz{{{yxzzzyzzz{zzzz{|zzyyzyzyzz{zzzz{zzzyyzzzz{zzzzzzz{zzzxzyyzzzzzzzzzzzyzyzyyz{z{z{zyzzzzzzy{z|yz{yyyyzzzyz{zzz{zzzzzzzzzzzzzy{{z{|zzzzzyzyzzzzzzzzzzzz{zzz{zzzz{zzzyzy{zyzzzzz{{{{zzzzzyzz{z{{zz{zzyzzzzzz{z{{z{{z{{z{yz{zz{{{z{|{zzzzzzzzz{{{z{zzzzzz{zzz{{{z{{|{z{z{zzy{z{{{{{{zzzzzz{z{z{{{{{z{zz{zz{zz|{{{||||{z{z{{{z{{{|{{|{zzz{{zzzz}|z{{{{{z{{y{{{{{z{{{{|{{{{z{z{{{{{{|{||zy{{{{z{z{z{|{{{y{z{zz{||{{|z|{|{zz|{zz|{{{|{{|zzzzz{zzz{{|{||{z{{z{z{{{}z{{{{|zz{{zz{zz{z{{zz{zzzyzzyxy{z{zzzzyyyxzzyy{zzzz{z|zyyyyzyyzy{zzzzz{yzzyzyzzz{zyz{{zyzyzzzzzyzz{{z{zzyzzzyzzz{yzzz{zyzyzyyyzzzxyyzzzzzyzzyyzzzz{z{zyyzzyy{yz{{z{z{yzyyyyyyzy{zzzyz{yzyyyzy{yzyzzz{{zzyyy{{zy{z{zzz|zzyyzzzyz{zzy|{zz{zzzzyyzz{zyz{{zzzyzyzzzzzzzz{{{yzzyy{{{zy|zz|{zzzzzyzz{zzz{{{z{zzyzyzzzz{{z{{{{zzyzzyyz{{{{z{z{zy{zyzz{z{|z{|zyzz{z{zzz{{{z{{zz{zz{z{z{{{z{{{{{{z{{zzzz{{|z{|z{yzz{{z{{{{{{{||{zz{z{|{zz{{|{{|{{zzz{|zz{{|||||{zz|{{z{{z|{|{|zzzzzzzzz{zz{{||{z{zz{zz{{zy|{{{{z{{{yyzz{{{{|{|{{z{{zzzz{|{|zz{{{zz{{{{z{zzz{zyyzyyyyyyyz{zzzz{zyyzyzyzyzzzy{{z{yyyyyzzyzy{yzzzyzyzzyzyzz{zzz{{zzyzzyyzyy{z{{z{zzyyyyzyyzzzzzz{{zyz{y{zzzzzzz{yzzyzyxyyzzzzz{{z{zyzyzzyxz{{zzy{zzzyzyyxzzz{y{{z{y{{zyzzyzzy{zz{zyyzyzzzz{zy{z{z{zyzyzzzzy{zzzz{zzzzyzzzyz{zzz{z{z{{zzyzz{z{{{zz{zz{yyy{{z{zzz{zzzzzyyzzy{zzz{{z{z{z{zyz{z{z{{{|zz{zz{zzy{{|z{{{{{zzzzzyy|{|z{{{zz{zzz{z{y{|zz{{zzzz{{{{zz{{{{zz|zzy{zzzz{z{{{{|z{y{{{{zzz{{{z{{{{{{zzz{{{{{{{||{|z{z{{{zz{{{|{{{{z{{{z{{|||{{|{{{zz{{z{z{{{{{||||{zzz{{{{{z|{|{||{zzzz|z{{z{||{|{{z{z{zz{z{|{zzz{zzz{zzzz{{zzyzzzzzyyzyy{{zzzzzzzzyy{yyyzyzzz{zzzzyyzzzzyyz{zz{zy{zyyyyzzz{zz{z{zyzxyyyxzz|zzz{{zy{yyzyyyzzzyz{yzzzzyyyyzz{yyzzyzzyxyyyyzyy{zzz{yyyyzzyyz{z{yzzzyyyzyzyzy{zzzzzzzyyzyyyzy{z{zz{zzzyx{zyxzzzyzz|{zyzyzyz{zzz{y{z{zyz{z{zyz{z{zz{zzyzyzz{yzz{zz{z{{zzyzzzyzz{z{zz{yxzzy{zzyz{{zz{z{zyzzy{xzzz{zz{{zyzyzzzz{{y{zz{{zzyyyyyzz{{z{{{z{zy{zzyzzz{{{{zzzzzzzzyz{{zz{{{|z{zzzzzz{{{{{{|{zzz{{zz{{{{z{{{|zzzzz{{z{{{{{|{{{{{{z{{{z|{z{{z{{y{z{z{z{{|{zz{z{{zz{{{{{z||{z||{|zz{zz{|zz{{{{{{{{zz{zz{{z{zz|z{zzzzzzz{{{{{z|zz{zzzzzy{|{zzzzyzyyyzyzyzzzzzz{{yzzyzxzz{zzz{zz{zzyyzy{{zz{{{z{z{zzzyzzzzz{zz{{{zz{zzzzyzzzz{{z{zzzzzzzy{{zzz{zzzyzzzyzyz{{zzzzzyzzyy{yyzyzzz{}{yzzy{yyzyzz{zzzzzzyyxzzz{zzy{{{{zzy{yzzyzz{zzz{zzyzyyyzyzzzyy{z{zzyz{zyzzzyzzzz{zz{yyzzzzz{{{z{z{zyyzyz{{zzzzzz{|yzzzz{zyzzy{{z|zyzyzyzzzzz{zz{|zz{zzyzzz{{y{|{{zzzzzzzz{{{{z{{zzzy{zzz{z|{z{{{{{z{zyzzy{{{{{{{{zzyzzzz{{{z|{z{|zzzz{zzy{|{{{|z{{y{{zz{y{zz{{|||z{zyz{zz{{{{|{{|{{zzz{z{{|{|{{{|{{z{{{{{{{|||{{{{y{{z{zz{{{{{z|{{{zzz{z{{|z|{{{{{{{z{{{{z{z{{||{{y{z{{zz{|||z{|z{z{z{yyyz{{{{zz{yyzzzzyyz{zzyz|{yyzyyzyzzzzzz{z{{yzz{yzyzzz{z{{{zyzyzyyzzz{zzz{{zzyyzyzyzz{zyzz{zzyyxyyyzzz{y{{zzzzyyzyzzy{zzyzyzyyzyyyy{zzzzz{zyzzzyyyzyyzzzz{zzyzyyyyzy{z{{|zzzzzxzyyyzyzz{zzzyzyy{yyyyzzyyzz{yyzyyyzyz{zzy{{{yyzzzzyyzzzzz{{{zyyzy{yzz{{zzzzzyy{yyyzzzz{z{z{{zzzyyzz{|{{zz{{{zz{zzzzzzz{{{{{{zzzyzzzy{{{{{{{{{zzzzzyzzzzzz|z{zzzz{{{{{{z{z{{{{z{z{y{z{{z{{{{{zzyzzzzy{{{{{z{{|z{{{zzzz|{{{|||{{zzzyzy{{zz{|z}zzzzz{{{z|{{z|{|{{{{{zzz|{{{{{{{{{z{z{y{{{|{{|{{{y{z{zz{|{{{{{{|{{{zzzzz{{{z{||z{{{zz{zz{{{|{{{{z{{z{y{z|z{{{yzzyzyyyzzyyz{yzz{zzzyzzzzz{{z{z|zzzzzyzzzx{zz{zz{zzyyyyyzzzz{{yzz{zzzyzzzyzz{{y{{zzzyzyzzzzzzzz{{yzxzzzyzzz{zzzzyyzzzyzzzzzyyzzzz{yyyyzyzyz{zzz{z{yzzzyyzyzzzzzyzzyzzyzzyyyzyzzz{{yzy{zy{yy{zzyz{zz{zyzyzyzzzzzz{zyzzyzzyz{zz{z{|zzzy{zzzyzzzzz{z{zyzzzzzzzzzz{y||zzzyzyyz{{z{z{{z{{{z{zzzzz{z|{{{y{zzzzzz{{{{{z{z{zzzzyyzz{z{z{{{{zz{|zz{|{z{z{{}zzzyzzzz|{{{{{{{zyz{zzzzzz{{{{||{zzz{zyz{|{yz{||y{|zz|{zz{{z{{{{{zz{zzzzz|{{z{{|{z{zzzy{{{{{{||{{z{{z{zz{{{{z{{{{{{{{{zz{{{|{{{|y{{z{zzzz{{{z{||{zz{yzz{{{z{{{{z{z{zzz{z{z{{|zzzyzyzyzyyzzzyyzzzzyyzzyyy{zyy{{z{zzzyzyyyz{zz{{{zyyzxyyyyz{y{z{zzzzzyyyyyz{zzyz{{zzzyzzyyzzzzz{|zzzzzyzyzy{zzyzzzzyyyyyyzzyz{zyz{yyzyzyyzyzyyzzyzyyyzyyyzy{zyzzzzyzyzyyzzzz{{zy{zyzzyzzyyzyyxzzyzyzzyyyyyyyyyzzz{zyzyzyyzy{z{y{{zyyyyzzzzzzzzz{{{{xzzzyzzz{zzzz{zyzzyyyzzzzzzz{zzzyzyzyzy{{{|z|zzzzz{zzzyz{{z{yyz{zzzy{yyzzz{z{{zzzy{zyzz{z|||{{zz{z{zzzzzzz{zz{{{zzzzyzz{z{zz{zz{z{{{{zz{{{{{{z{z{zz{y{yzz{|{|z|{z{zzz{zy{{|{}||{z{{y{zz{{{{||{{zy{{{{zz{{z{|{{|{yy{{{{{{|{|z{{{zzz{z{zzz|zz{{{{zzzzz{zyz{{{{{{{zzzzzyz{{z{{{z{zzyyzyxyzzzzyzzz{zzzyyxyz{zzz{{{{zzyyzzzz{zz{{zzzy{yzzzy{z{{{zz{{zyyzzyyzzzzzyzz{yzzzyzzyzz{zzz{zzzyzzzyz{z{{zzzyzzzyyzzyyzz{z{z{zxyyzzyzzzyz{{z{zzzzyzzyzzzyz{zzyzzzyyzzzz{yzzz{yzz{zyzzyz{zzz{zyz{y{yzyyzyzzz{zzyzyzz{yzzzzzz{{zzzyzyy{{z{zzy{{{z{zyyzzzzzzz{{zzzz{zzyyzz{z{z{y{z{zzyzyzz|{{{{{{zzyyyzyz{{{{{|zzz{{zzyz{zzz{{z{{{zzz{zz{{{{{|z{z{{zzz{{z{|{{{{{{zy{{zzz{{||zz{|{zz{zzy{{|{|z{|{|z{z{{{z{|{{{{{|{zzzzzz|{}|{{||{|{{{z{z{|z{||||{zzz|{z{{{{{|{{{{|{zz|{z{|z{||{{|{{|z{{{yz{{{{{|{{z{zyzz{{{|{|||{z{{{zzzz{{{{|{zz{yzyyyzyyzzzyzz{zyyyxyy{y{{{{{zzzzzyy{zy{z{z{{{{zzz{yyyzzzzzzz{{zzyzxyyyyz{zzzz{yzzzyzzyzz{zyyzyzyyzyyyzyz{zz{{yyyzyyyyzzzyzz{zzzyzyyy{y{z{zzz{zzzzyyzyyzyzy{zzzyz{zyzzyzz{zzz{zzyzyzxzyyzy{z{{yyzyyzyzyy{yzzz{{z{zyzzy{{{zz{z{zyyzyzzzzz{{z{zz{zyz{yyzzz{z{z{z{{yzzyzyyz{{zz{|z{zzyyzzz{{zz{z{z{yzyzzzzz{zzz{{{{yzzzzy{{{{{zz{z{zzz{{y{zz|{z{{{yyzy{z{z{{{{{z{{zzzzzzz{zz{{{|{{zzz{zz{z{|{{||||zz{{zz{{z{{{{|{{{{y{zz{{{||{|{||{zzz{{z{{{{{{{{{{{{{z{{{|{{|||{{{{{z{zzz|{||{{{|{zzz{{zzz|{z||{{{{zzzzz{{{zz{{|{z{zzyz{z{{{zz{zzzyzzzxyxyzzzz{yzzzyzzzzzz{z{z{{{zz{yzyyz{z{yzzz{zyyzyyyzz{{zzzzzyzzzyyzyzyzzz|z|zzzyzyzz{zzzz{zyzzzyzzzyz{zzz{zyzzyzzzzzzzzzyz{zzzzzzyzyzzz{zz{z{yyyyyyzz{{z{{{{yzzzy{yyz|zz{z{zzzyzzyzzz{{zzzz|yzyzzzzzzzzzzzz{zzzzz{zz{yz{z{{zyzyzyzzz{z{{zzz{zzy{zyzzz{{{zzz|zzz{yzzzz{zzz{{{{zzzzyzzzzz{{{zzzzzzzz{zz{{zz{|{{yzyzzzz{{zzz{z{{z{zzz{z{{{{{{zzz{{z{{{{z{z|z{{|{zy{zzz{z{zz{z{{|zz{{{{z{|{||{{{{{z{zz{{z|zz{{{{{zzzz{{{z|{{{||{{z{{zzzz{{}|{{}||zzz{{{z{|{z{{{|||z{z{zz{{{||||||z{z{z{yz|{{{{{|{{zz{zzz{|{{z{}zz{zzz{zz{z{z{zzzyzzzzyyyyz{zy{z{zyzyyxyyyzzz{{|{zyyyy{zz{z{yz{{{zyzzzyzzzzzzzyzyzzxyxzyyyzzz{{yzzyyyyzzzyzzzzzyz{yzyzyyzyz{xy{|zyzyyyyyzzyyzzz{{yzyyzyyyyzzzyz{yzyyyyyyzzz{zzzzzyzzzyzxyzz{z{zzzzzzzzzyyyzzzzzzyzzyzyzzyz{zzz{zzyzzzyyyyyzzzzz{{yyyyzyzyzzzzzzz{zzzzyyyzzzzz{{z{{yyzyyzzz{{{{z{zzzzzzzyzzz{{z{yzzz{yzzyzz{{z{{{zzzzzzzyzyzzzzzzy{yzy{zyyz{z|{{zzyzz{zzyzz{y|{{z{zzyyyzzy{{{|{{{z{y{zz{{z{z{z{{||zyz{y{zz{{{z{{{{{yz{{zzzz|{|{{|{|{z{yzz{zz{{{|{{|zz{{{{z{{z{{{{|z{{{zzzz{{{{{{{{z{zz{y{{z{|z{||z{z{{zz{{y{{{{{zzyz{zzyzz{{{zzz{zyzyzzzzzyzzzzz{z{zzyyxzzy{{zzz{{zyyzy{yzzyzy{z{zzyzyyzzzz|z{zzzzyzzyzyzyzyzzzz{{zzzyzzyyzzyyzzz{yzyyzyyzzzzzz{zz{zyyyyyxzzzyyyzzzzzzzzyzzzzzz{{zzyyzyzzyzzyz{z{zzyy{zyzzyyzyyz{zzyyyyyzyyzzyyzz{zyzyzyyyz{zyyzz{zz{yzzzzzzyzzyz{yzzzzyyyz{zzzxz{yzyzyyz{{{zz{{{{xyzzyzzzzzyzzzzzzzzzzyzzzz{zz{{zzzzzyzzzy||{{{{z{zzzyzzz{{{{zz{z{zzzzzyz{{z{{{{{z{zzzzz{{{z{z|||{zz{zzzzz{{z{{|{zzy{{zzz{|{{{{{{zzz{z{{zz{{{{{{|{{{z{{zy{{zz|z{{{y{zy{z{{z{{{|{{|zzzy{z{z{{{{zz|{zzz{z{zz{z{z{{|{z{z{zzz{{{{{{{{{zzz{{{{{{{z{{{{yz{{{y{zz|{{{{z{zyyyzzxy{yzzxzy{{zzxzyyyzzzzzzz{zzyyyyzyzzzzzz{{{yzzzyzxyyzzy{z{zyzyyyxyzzzzzz{{zzyzyz{xz{{zz{zz{yzyyyyyyzzyy{zzzzzyzzyzzzzzzzzzyyzyyyzzzz{zzz{zzyyyxyyyzzzz{zz{yzzyyyx{yzzyyz{zyyzyzzzyzz{zyzzz{yyyyyyyzzzyzzzzzyzzzyyzz{yzy{{zzzyyzyzyz{zzzz{zzyyzzyyyzzz{zzy{z{yzyyyz{{zz{{zyzz{z{yzyzz{{{{{{zz{z{zzzzz{z{{|{{yyzyzyy{{zzz{{z{zzzyzy{z{|zz{|{zzyz{z{z{{z|z{{{zzzzyzy{{z{{{{|{{z{zyyzz{{z{zz{{{{{zz{{z{{z{{{{{|{zzz{zz{|{{{{{{{zzzzzzz{{{{||z{{zz{{{{zzz{{z|{}{{z{{{zzz|z{{{|{|{{zyyyzz|zy{z|{zz{zzy{y|{{{{{{{{yzyzyzz{{{{z{zz{zyyyzyxz{z{zyz{zyzzzyyzzzzz{{zyyz{zzyyzzzzzzzzzzyyyyxyzzz{{{zz{zzzyyyyyzzzzzzzz{yyyyyzzzzzzz|{zzzyyyzzyyzzzy{zzzyzzyyzzzzzyzy{zzxyzyzzz{yzzzzzzzyzyzzyzzzzzz{{z{zzyzzyyzzz{yyzzzyzxzyyyyzzzzyzzyzzzzzzyzzzzzzzzzzzzzy{zzzz{zz{z{zzzzy{zzzzz{{z{zzyzzyyzzz{zy{{{y{zyzyyzz{zzz{{{zz{zzxzz{{{zz{zzzzyzzz{y{zzzz{{z{zzzyzz{z{{{z|y{zzyz{{zzz{{{{{|{{{y{zy{z||z{z|{|zzy{z{zzz{{{zz{{{yz{{{z{{|z{{{{{{y{{z{{z{{{z||{|{z{{z{{{{|{{{{|z{{z{{zz{z{{{{z||{|zz{y{z{z{{{||||yz{{{{zz{||{{z|{{zz{|z{{{{{{{{{|zy{yzz{{{{{{{{{zz{zzy{{{z{zz{yzyzzzyy{yzzzz{zy{zzyzzzyzzzz{{{{{yzzzyyyyzzzzz{z{yyyzzxyzzz{y{zy{{{yzyzxxzy{zz{z{zyzyzzyyzz{{y{zyyzzzzyyxzzzyz{zz{yzyyzyyzzzzzzzzzy{xzyyxz{zyzz{zzyzyzyyyzzzzzyzzyyyzzzyxyz{{zyzyyzzzyxzzyyyzyzzzzyzzzyyzyyzzzz{zzx{yzzzyyzzyy{z{zyyyzzyzzzyyzzzz{zzzzyyyzzzzz{z{yyzzzzyyzzzzzz{zy{zzzxzzz{{{{{zz{zzz{{zyzz{{zzzzzzzyzyzyz{{yz{{zzz{{{yyyz{{z{{zz{zzz{z{zz{{|{{{{zy{{zzzz{{z{{{{{{zzzzyzz|{{{{|z{{zyzzz{z||{{{{{|{zzzzzyz{||z{{{{|zzzzz{{{{z{{{|{|zz{z{z{{{{{{z{{{{{z{{zz|z{{{{{{zz{z{{zzz{z{{||{{{y{zz{zy{{z{{zzzz{{zzzy{{{{z{yzzyyyxyzyzzz{zz{zzyxyyyyzzzzzzz{zzyyyyzzyyzz{z{{zzzzyyyyzy{{zz{{y{z{yxyyy{z{{zzz{zyyyyzyyyyzzy{zyzyzzzyyzz{zzz{zzyzyyyzxy{zyzzzy{yyyyzyyyzzzyyyzyzzyyyxyyyyy{zz{zzzyyyyyxzzzz{z{zzz{zyxyyzzzzzzzzzzzyzyyzz{zzzzzzzy{zzzzyzzz{zz{|{yzyzyzyzzzzzyz{zzzzzxzy{{{z{zz{zzzzzzyzzy{zzz{{zzzzzz{yzzz{zz{zzzzyzyzy{z{{z{zzzyy{yyyz|zz{z{{{zy{zyyz{z|z|{|{z{y{zzyzzz{{{z{{{z{z{zzzzy{{zz{|z{yzz{z{z{{{z{|{|{{{{z{|zzz{{{{{{{zzz|z{zz{{{|{}{{{{{zz{y{{{{{{{{{yzz{zzzz|{{z{{{|y{{zzzz{{zz||{{|yzzy{z{{|{{z{|}{z{zzzzyzyz{zz|{y{zzyzzz{{{zzzyzyyyyzyzxzyzzzz{{zzxyyyyyzzz{zzy{{yyzyzzxzzzyz{|zzyzxyyyyyzzz{z{zzzzyyyzxzzzzzz{{zyyzyyyyyyy{yz{z{yyyyyyyzyzyy{yzzyzyyyyzyzzzy{zzyxyyyzyyyzzz{zzzzzzyyzyyy{zyzz{{zzyzyyzyyzzyzzzzzyyzzyyzy{{yzzzzzzxyyyzyyzzzz{zyzzzzzzzyz{z{zy{zzyyyzyzzzz{zz{zzzyz{zyzyzz{{zz{{zyzyyzyyzz{{{{{{z{zzzz{zz{{zzzz{zyzyzzzy{zzzz{{|zzyyzzz{{zzz{{{zzzzz{zzzz{{{z{{{zzz{zzzz{zz{{{{zzyzzzzzz{{{z{{|zzzzy|zzz{{{z{z|||zzyz{{{z{{{{{||zzzzzzzz{{{z{{{{zz{{{zzz{|{z{|{{zyy{{zzz{z{{z{{|||z{zzzz{{z|{|{|{zzzz{zz{|{{z{{|{zz{{y{{z|{{zz{{zzz{{z{yz|{zz|z{zzyyyzzxyzzzzy{zzyyzyxyyzz{{{zz{{yyzyyzyzzy{yz|zzzzzz{zyzz{zzzz{zyzyyzzyzzzzzzy{yyzzyyyyyzyzy|{{zyyyzyyxyzzzyzzyzzzzzyyyzyyzyzzzyzyyyyyxzz{zyyzzyyyzzzyyzyz{{{zzzyyzxzyyzzzz{zz{zzzzzxzyy{zzyyzzzzyyzzyzyzzyyz{{yyzzzxzzzyzzzzzzzzyyyyzzz{zzyzz|yzzzyzyz{zzzzzy{zyzyyyyyzzzz{zzzyzz{yyzzz{zzzzz{zz{zzzyzyz{z{{{z{zzzzz{z{{{zz|zzzzyzzzzzzz{{z{{{y{zzz{{z{zz{zz{{zzzzz{zzy{{{z{|{zzyyzz{z{{z{{{{{{zzzz{{zz|{{{{|{|zz|{z|{z{{|{||{zzzzz{zz{|{{{{{{{zzzz{{{{{{|{{{{z{z{{yzz||{{{{{{{zzyzzz|z{{z{{|z{{z{zzyy{{|{zz|{zzzyyzzy{{z|z{z{zzzyzyzz{z{zzz{zzyzzxyyzzzzzz{{{zyzxzzzzzzz{{{z{zyzzyyzyyzz{zz{{{zzyyzzyz{z{y{{{zyzyzzzy{yzyzzzzz{yyzzxy{{|yz{{zz{zzyyz{zzzzzzzzzyzyyyzy{zzzyz{zzzzyxyyyyzzzzzzyzyyyy{zzz{z{yz{{zyyzzxyzzz{{y{{zzy{xzyy{x{yzzzzzzz{zyzyyz{zzzz{{z{zz{yzz{z{z{z|{z{zzyyyzzzz{zzz{{yzyzyzyz{zz{{{{zz{{zyzzz{zzz{{{zzzyzzzz{z{{{z{zzzzyzzzz{z{{{z{|zzzzy{z{zz{{z{z{zz{zz{zz{{z{z|{{{yz{zyzz{zzz{|{{{z{{zzz{z|{z{{{|{zz{y{zzz||{{||{{zzzzz{{z|{{{||{zzzzzzzz{z{{{{{{{{zz{{z|{{{}|z{{{z{{zz{z{{||{z{{zz{zzz{{{z|{{}{|{{z{z{zzz{{|{{|{zz{zzzzzzz|{z{zzy{xyzzxy{{zzzzzzzzzyzyyy{zyyzzzz{yzyzz{yzzzz{zzzzyzyyyyyy{zzyzzzzz{yyyzyyz{|zyyyzyzzyyzzzzyzzz{zzyzzzzxzzzzzzz|{yzyyzzzyzyyzzz{{yzzxyyyzzzzzzzyz{yzzyyyzz{z{z{z{yyzyzzyyzzzyzz{{zyyyzy{yyyzzz{zzzzyzzyzyzzzz{zz{yzyzzzyyy{z{{{|zzzzyyzzzzzzy{z{{zyzzzyzyz{zyz{z{y{zyzyyzzz{zz{{{zzzz{z{zz{z{{{z{zz{zzzzz{zzzy{{zzzzzyzzzzzzz{z{{{yzy{zzzz{{{z{z{y{zyzz{{|zzz{z{{zzzzzyzzz{{{z{{{{zy{{zzz{z{zz{|{z{zz{{zzz|z{{{zz{zzzzzyzz|{z|{}||{{{z{{{{{{{{{z{{z{y{{z{{|{|z{{{{z{{z{yz{{{|z|||z{{zyyzzz{zz{{{{{z{zzzzz{zz{z{z{{zzzzyzzz{{zyzz{zyzzyzyyzzz{{z{zzyyzzyzzzzyzzzzzzzzzyzyyz{{z{{z{zzzzyzyyzz{zyz{{{zzyyyyy{zzzyz{zzyyyyzzyzzzyz|zzzzzyzyxyyzzyz{zz{zzyyzxzyzy{zzzzzyyyzyyyzz{zz{z{yyzyyyzyzzzz{zzyzzyyyyzyyzzz{z{|zyzzzyzzyzzzy{zzzxz{yzzzyzzzz{{{zyzzz{yxzz{zz{{zzzzzyzyzz{zzzz{{zzzyzzzzzz{zz{z{yzzzzyyzzz{zzz{zz{zzyyzzyz{{{z{zzyyzzy{yzzzzz{{{{y{z{yzz{{zz{z{{{yz{yzzzz{{{{z|{zzzzzz{{{{{zz{|{{zzz{zyyy{{{z{{{zzzzzzzz{|{{{{|{zzzzzz{z{{z{{|||{z{zzz{{{||{z||{{z{{zy{zz{{{{{{{{z{z{z{{{z{{{{||{{zzz{y{|zzzz{||{z{zzzzz{{{z{||{{zz{{zzzz|{{{{|zz{zyzz|{|{{{|z|zyyyyyxzyyyzyzzy{yzyyyzyzyyzz{zzzzzzyzzyy{zzz|z{{{zzyyyxyyzzzzyz{zzyzzzyxz{z{zzzzzyzyyzxyzzyzzz{zyyzy{yyyyz{zz{yxyzyxzyzyzzzzzz{zyyzyyyyyzzzzzzzzzzyzzzyyzz{zzz{z{yzzyzyzzzyzz{zzzzzzyxxzzzzyy{zzzzzzzzxzxzyzzzzzzzyyzzyyzyz{{{y{zyyzyzy{yzzzz{{yzyzzyzzyyzzzz{z{yyzzzzz{z{{z{{|{zzzyyzzzz{{{{{zzzzyyyyzz{zzz{z{zzyzzzzzz{|{{{{z{zzzzzzyz{zz{z{z{y{zzyz{zzzz|{{|{zzzzzzzz{z{{zz|z{yzzzzyz{{{{{{{{{z{yz{z{{z|{z||z{zzzzzzzz|{z|{{{{yz{z{z{{zz{{{{{{zzyz{zzz{{{{{{|{|z{z{z{{{{||{{|zzzz{z{z{{{{z|{{{zz{{zzy{|z{{{{|z{{zzyzz{z{{{zzzzzyzyz{xzz{zzzzzzzzzyyyx{{zz{z{zyzzyzyzyzzy{{z|{zzzyzyyzzz{zz{y{y{zxzyyxyzzzzzz{zzzzzyyxy{z{z{zzzyyz{yzxzz{zzzz{zyyyzyzyzy{zyzzzyzyzzyyyyzz{zy{zzyzyyzyzxzzzzzy{zzyzyzzxzzzz{z{{zyzyyxzyzz{zz{{zzzyzzyzyz{zy{zzzzyyzzzyyz{z{zy{zzzyzzyzzzz{z{zz{zzzyz{zyz{zzzzz{z{zzyzyz{{z{{zz{yzzzz{zz{{z{{z{{{y{zzzz{z{{{{{|{{zzzzyy{z{{zz{{{z{{zzzyzz{zz{z{{{yzzzzz{z{{{{{z|zzz{zzy{{zzzzz{|{yzz{y{yz|{{{|{{{z{{zzz{z{|z{z|z|{{{z{{zz{{{{{||{{z{zzzy{{{{{{{zzz{zz{z{{z{{{{{||zzz{{z{{{z{{{z|zz{yzzzz{z{{{||{{zzzzzyz{z{{|{|zzz{z{zzz{yz{z{{zzzyyyzzxz{zzz{z{zyyz{zzyyzzzz{zz{zzyzzyzyyzz{z{zzzzyzzzyzyzzz{{{{zyyyxzxy{zzzzz{yyzzzzzxyzzyz{zyzzzzyzyyzz{zzyzyzzyyyzyy{zzzzzzzxyyyyyzyzzzz{zzyzyzzyyxyyzyz{zzzyzyyyzzzyzz{z{{zyzzzyyyzzz{zzz{{zzzzyzyzy{yz{{zz{xzzyzzzyz{zzzzzzzyzzyyyzzzzyzz|zy{yyy{zz{zzzzz{zyzzyyyzzz{{zzz{zzzyzyzzzz{z{{z{yzzyzyzzz{{{zz{{z{zzzyyy{{{{{z{z{{z|zzzzzz|{{|{{z{zz{{zzz{{{{{z{zzz{{yyz{{z{{z{{{zyz{zzz{{z{{{{z{zzzz{z{{{{z{{{{zzzzy|z{{{{{{{||{zzz{zzzzz{z{{|{{zzzzz{{{zzzzz{zzzz{zz{{z{{z{|{|zzyzyz{z{{zz{{|{{{{{{zz{z{{|z|{{{z{{zzzz{z|{z{zzz{yyzyyyzz{zzzy{yzyyzyyzzy{zzzz{zzzyyyzyzzyyz{{{zyxyyyyzzyzzyz{zzz{yxzzyz{zzzzzzzzyzyzzy{zzzzzzyzzzzzyyzyzzzyzzzzzyzzyyzzxyzyzzzyyyzyyyzy{zyzzzzyyyyxzyzyz{zz{zzyzyyzyyyzyz{zz{{zyzzzzzzyzzyzzyzyyzyzzyyy{z{z{z{zyyyy{zyyzzzz{{{{yyyzzzzyz{{zz{{yz{zzz{x{z{{z{z{zzzzyyzz{{z{zy{zzyzyzzyzzz{z{|{{{zzzzyzzzy{{zz{zzzyzzyzz{{zzz{{{z{z{{zyz{z{{{{{|z{zzy{zz{{z{{{{zzzzz{yyzz{z|{z|z{zyzzzzz|{z{z{{|zz{zz{{z{{z{|{||{{zzz{z{{|{z{||{z{z{{{{{zzz{zz{|z{{zzz{{{z{{{{||z{z{{|zz{z{{{{{{{zzzzzzz{{{{z|{{zzz{zy{{{|{{z{{{zyzyzyzz{zz{zzz{zyzyyyyyzzzz{z{zyyyxxyzyzz{zzzzzyzxyyyzy{{yyzzyz{z{xyzyyyy{zzz{{zyyyz{yy{z{zzzz{yzyyyyzyzzyzz{yz{yzyyyzzyzzzy{zyzyzxxyyyyzz{zzzyzyyyyyzzyz{yzzzzzyyyyyyyzzyz{z{zzyzzyyyxzzz{zzzyzyyy{yzzyyzyy{zzzzyyyyzzzzzzz{zzzyyyzzyyzz{zyz{zzzyyzyyxzzzzzzz{zyzzzzyzzzyz{{zzzyzzyyyyyzzz{{{zzzyyzyzyy{y{z{z{zyzzz{zyz{zzzz{zzzzzy{z{zzzzz{yzzyzzzyzzzz{{|{{{zzzzzzz{|zz{{{{|zzyz{zyz{{z{{{{{zzzzy{zz{zz{z{|{zzzz{z{zzzzz{|{zz{zyz{{z{{z{z{{{zzzz{zzz{||{{{{z{zzzzzz{{|{{{{{{|z{{{yzz{{z{{{{{zzzy{{z{{{z{|{|{{zz{zz{yz{{{zzz|zzzyzz{zz{z{{yzzzzzyyyzyz{zzy{{{yzzyyxzz{zzzz{z{zzzyyzzzzzyz{yz{yyzyzyzzyyzzzz{{zyzyzyzyzzzzzzz{yyyyyyzxyzzzyzzz{zzyzxyyzzyz{zzzzyzyyyzzyzzzzyz{zz{yyyyyz{zzzzyzzyyzyzyzzxz{yzy{{zzyxyyyzzzzzzz{yzzyyyyzyzzzzzz{{zzyzzyyzzyzzzzzzzzzzzzzzzzzzz{zzyzzyyyy{z{zzzz{zyzzzz{z|zzyyzz{zzzzyyyy{{z{z{{zzzzzyzyzzzy{z{{zyzzzzz{z{zz{zz|{zzzzzyyz{{{zzz{{{zzzzzyzzz{{{{z{zzz{zz{z{zz|z{|{zzzzzzyz{{{z{{z{{z{zyyzyz{{{{{||zzzyzz{{z{{{z{{{{zz{zzzz{{z{{{||{z|zzzz{|{{{{{{z{{{zz{{{{|{{zz{|{z{{{z{{zz||{{{{zzy{z{zzz{z{{{|{{{z{z{zz{|z{{{|{zzyyzy{y{z{z{z{{yyyyzyzxyzyzyz{{yzzyyyxy{zzzy{z{zzyyzyyyzyyyyz{zyyyyyxyzzzzzyzzzyzyyyyyyzzzzyzzzzyzyyyzxzzyyzz{yyzzyxzzyyxzzyzzzyyzxxzyyyy{{z{y{zzyyyyyyz{zyzyzzzyyzyyyzyz{zy{{zzzyzzzyyy{z{zzzzyzyy{yyyyzzyzzzz{yyyyyyyzz{zy{z{zzyyzzxz{z{zzz{{zzyyzzz{yzzzzz{{yzzyzzyzzzzzzzzzyyyzyzzz{{{zz{{{{zzzzyzzz{yz{{zz{yzyzzzzz{z{z{{|{yxzzzyz{zz{z{zzzzyyzzzzz{z|zz{zzz{zyzzzz{z{z{{{zzyzzzzz{z{z{|zzzzyyz{z{z|{zz{{zzyzzyz{zz{{{{{{z{{yz{z{{y{{{{z{|{zzzzz{yz|z{zz{{{{zz{zz{{z{{z|{{{{z{{zzz{||{z{|{z{zy{{{{{{{{z{{|{{{zz{yzz{{zz{{z{{zzzzyyz{{{zzz{zyzyyy{yzzzyzz{zzzyzzyyyzy|z{{z{zyzyxzzz{zz{zzzzzzyyzyyzzz{zyzz{yzzyzyyyzyzzy{zzzzzyzyzyzzzyz{zzzyzzxzyzz{zzzzz{yyzyzyyyzyz{z{{zzyyyzyyzz{zzy{zzzyxyxyzyyz{zz|{yxyzzyyzyz{{zzyz{zxzyyyzzzzyzyzyzzyzyyzyzzzz{zzz{yyzzyyyyzzzzz{zz{yzyzxyzzz{{yzzzzzyzyyzyzz{zz{z{yzzzzyy{{z{z{|{z{zzyyzz{zzz{zzz{{z{yzzyzzz{{zz{zzzyzzz{{{{{{zz|z{zzyzzz{z{{{{z|{{zzz|zz{{{z{z{{zzzz{zz{yz{|z|{|{{{zzzzyz{{{{{z{zzz{{z{{{zz|{z{||{{zzz{zzz{{{|{{{{z{zyzzz{zz{{{{{{zz{z{zz{{{|{{z|{zz{{{z|{{{{{|{||zzzzz{{{{zz|||{{zz{{zzz{{{{z{{|{{zz{{zzzzz{{zz{zyyzyyyyyzzyzz{zyxzzyzyyyz{z{zzzzzzyzyyyzzyyz{zzzyzyzyzzzzzzzz{{{zxzyyzz{{{zzz{zyzzyxyyyyzy|z{{zyyyyyxyyzy{zzzzzzzzyzzyz{zzzzyzzyxzyyxzyzzzzzzzzzyyyzyyyyzzyzzzzzyzyyzyyzzx{{zzyzzxyzyyyz{xyzz{zz{yyyyzzyzy{zzz{zzzzzyzyzzzzzz{zzyzyzzzy{yzz{{z{zyzzzx{z{zzz{zz{zz{zyzyz{z{{z{{{zz{y|y{zzz{|z{z{zz{yy{yy{y{zzzz{zyz{zzzz{{zyzz{z{yzyzz{{{{{{|{zzz{y{zy{z{{{zz{|z{zzzyzzz{{{{{z{{zzzzz{zzz|{z|{{|{z{zzz{{zzz{{|z{{yzzy{zzz|{|{z{{{zz{{zz{{{{{z{||zzzz{{{z{{z{z{||{{zz{{zz|{{||{{{{zzzzzzz{z{{yz{{{zzzyzzz|{|{{||{zz{{zz{zz{|{zz{zyyzzyzyyyzzzy{zzzyyyzyzyyz{zz{{{zzyyyzzzzzzyz{zz{yzyyzyyzz{zzzzzzyzyzyzyzzzzzz{zyzzzzyyyyzzzz{{zzzzyyyzyzzzyzz{zyyyyyzzyzzzzzzz{zyyzzyzyzzzz{{{z{yxzyzyyyyyz{zzzzzzyyyzzzzyzzzz{zzzyzyzyyz{zz{z{z{zyzxyyzzzzy{zzzzzyzzyzyyzzzz{zzyyzzzzy{zzzzzz{yzzzyz{yz{zy{z{{zz{yzzyz{{{z{z|z{{{yzyzz{{zzz{{zzzzzzzzy{zzy{z{{zyy{zyzzz{{z{{z{zzzz{zz{zz{{|{{zzzzz{zzyz{{|z{{|{zyzzzzz{{z{{{{z{yy{{z{z{{|zz{{{z{{zz{{z{{{{z{z|{zzzzz{zz{z{{|{|zzz{{zzzz{{|{|z|{zzz|z{z{{{z{{|{zzzz|{{{{||{{{|{{{{yy{z{z|z{{{|{zzz{zzz{y{z{|{{{{z{zzyyy{z{{zyyzzyxyyzxyy{zzzzzzxzxyyyyyyzzxzz{zzyxyzxyxzzyyyzyzyyyzyzyyyz{{zyzyzzzyxyyyzzzzyz{zyyyyzzyyyy{{yzzzyyyyyyyyy{zzzzzzzyyxzyyyyyzzzzzzyzxxyxzxzzzyyy{yzzyzyyxyyzyyz{zzzyyzxzyxzzzzzy{zyzyyxyyyxyyyyxzzzzyyzyyyyzyyyz{{zzzyzxyzzzy{{{{zzzyyyyyzz{{zy{yyzzzyxyyzzzzzzy{{yyzyyyyyyzz{{{{z{{yzzyzzz{z{{zzzxzz{zyzzzz{zzzz{zyyzzzzy{zzzzzzzzzyyyyzz{{z{z{|zyyyzz{zz{z{zz{z{zzzzzzyz{{{z{{yzzzyzzyz{{|{z{{|{yyz{z{zzzz{zz{z{{zzyzzzzz|{zz{{{{zy{{yyzzz{z{z{{{zzzzzyz{{zz|{{||zzz{yzz|{z{|{{{{{zzzz{zzzz|z{{{{|zyyzzz{{{|zzzzzz{yzyzyz{zz{yzzyyyzyxyyzz{zyzz{zzzzyyyy{y{zzzz{zzyyzzyzzzzzzzyz{yzzyzyzzzzzyyz{zzy{zyyyzyzzz{zzzzyyzzyyz{yzyzzz{zzzzyyyzzzzz{zyzyzyyyzzyzzzyzyzyyyyyyyyzzz{zzzzyyyzyzyzzzyz{z{{xyzyzyyyz{{zzyzzyyyyyxyzyzyzzzzzzyyyzxzzyz{yz{z{zyyzzzyyzzyyz{z{zyzyyy{xz{{zzzz{{zyzyzzyzzzzyz{{yyzyyyzyy{zzzyzzzzzyz{yy{zzzzzy{zzzzzzy{zz{zzz{zzzzyyzyzzz{zz{{zzzz{zyzzz{zz{{{zzyzyzzzz{zzz{|{|{zzz{yzzy{{{z{{{{xzzzzzzz{z{{{{{{zyyzz{zz|z{{{z{{zz{zzz{{}{{{{||{z{z{zzz|{{{{{|z{z{z{{zzz{z{{|{|{z{{{zz{{{z|{{{{yzzzzzzzz{z{{|{{z{yzz{{z{{z|{{{{yz{zzzzzzz{z{zyzyyzyyzyyzzyyzzz{zzyyyyyyzzzy{zz{zyyyyyzyzyzy{zy{zyyyyzxzyzzzzzzyyyzyyzyyzzyzzzy{zzyzyzzz{zy{y{zzyzyyyzyyyzzzy{zzzxzzyyzz{yz{z{yzzyzyyyyyzzzzyzzzzzyzzzxxyzzz{zzzyyzyyyyyyzz{zyzzyyyyyyyyyzzyzzyzyz{yzyyzzzyy{z{{yyyyyzzyz{yz{zz{zzyyzyyyy{{{zzz{{xyzzyzzzz{|zzz{zyzzyzzyzzzzz{z{zzzyzzzyzzzzz{zzzxzyzyzzzz{{{{{z{{zyyyyzy{z{{zzzz{yy{z{zzz{{z{{zyyy{zzzzz{{{{{z{{zz{zz{zz{z{z{{|{zzz{zz{{|{z{{{{z{z{yzzz{{{{{|{{z{{zz{{{{}z|z{{{zzz{z{{{{zz{z|{|{{{{{{y{z{zz|{|{z{z|zzz{{{{{|{{{{yzz{{{{{{z{|{{{z{zzzzzz{{|zzz|{zzy{zzzy{z{z{zyzyyzyyzyyyz{yzz{zyzzyxxyyzyzyzz{{yzzwyzzx{zzyyzzzzy{zyyyyzzzyyyzzzyyyyyyxzzyzzzyyyzyxyyyxyzzyyzzzzzzyyxyyz{zyzzzzxyyyyzzyzzzzzzzzzxyyzzyyyyzzyzzzyzyzzzzyzzzzyyyzyyzyzyyyyzyzzzzzyzzzzyyxyzzzzz{{yzyyzxyzyzyzzzzyzzxzzzyx{zzz{y{zzzyyyyxyzzzyz{{{zyzyyzzy{zyzzzzyzzyyzzyzzzzz{z{zyzyzxzzyyzyz{zzyzz{{zyzzz{zzzzzzzzzyzzyzz{yzz{zyyyyzzyzyz{{z{{{{zzzyyy{z{zz{zz{{zyz{yzzyz{z{{{{{zzy{zyzy{|zzzz{zz{zyzzzz{{zz{{z{|zyzzzzz{{{|z{{{zz{zzzy{{{z{{{|{zzyzzzz{zz{z{{{{{{zz{zz{{zz{{|{{zzzzz{zzz{{|{z|{{zzzz{zyzyzzz{{{zyzzzz{zzz{z{{zzxzyzyyxxzzzx{zzzyzyzyzxzzzzzzzzzzyyyyyyzzy{{zy{zzxyyyyyxzzzzzz{{yzyyyyyyyzzzzzz{xzyyyyyyzzzyzz{yyzzyyyyzzy{yzyzzzzyyyyxxz{zzzyzzzyyzyyzxyzzzzz{zyyzzxyyzyyzzzz{zyzzyyzyyyzzy{z{{zyzzzyyyzyzyyzzzyyyyyzyyzzzzz|z{zyzyzyzzy{z{zz{{zyyyyzzzzzz{{zzzyyzy{yzyzzzzzzzzzzzzyyyzy{{y{zzz{zzyzyzy{z{zzzz{{{{y{zzz{z{zzzzzzyxyzzzy{{{zyz|zzzzzzzyyz{z{y{z{yzzyzzzzz{z{{{|z{{zyyyzzz{{zz{{{zzyzyy{z{{{z{z|{{zzzz{z{{||z{{zz{zzzzy{zz|{|{z{{{zy{z{zz|z|{{{{{{yzzzzzz{{{{|{|{{z{z{z{{{|{{{|{}zz{zzz{{{z|{{{{{{z{zz{zyz{{zzz{zzz|zzz{yzz{zzzyyyyyyzzzyzyzzzzz{zzyyzyyyzzzyzz{zz{xyxzzyyyzzzy{zyyzxzzyzyzz{zzzzzyyyyxyxzzzzz{yzyzzyyyyzyyyzzzzzzyzzzyyxyyzzzyzyyzzzyyzzzzzyyz{{xyyyyyyyzyzy{z{yzzyyzyyzzyzyzz{{zzzyxzyzyzz{y{z{{yyzyyzyzzzzyzzzyyzzzyzyzy{zzzzzzyzyzzzyzzzy{{z{zyzyzyzy{y{zzzzzyyyzzzyzz{y{zz{zy{zyyzyyz{zzz|zzzzzz{yzxy{zz{|{z{yzyzyyz{z{{zzz{zyzzy{zy{zzzzzzzzzzzzzz{zz{{z{z{zyzyzzzy{z{{z{z{{z{{{yzzz{z{|||z{z{yzzz{z{|{{{|{{yz{z{{zz{zz}{{{{z{zzz{{z{y|{{|{zzzz{zz{|{{{z{z|zz{zzzz{z{z{{{|{{{{z|{z{{z{|{|{{zzzyz|zz{z|zz{|{{{zzz{zzz{z{z{{{{z{z{zzz|{{zzzyzyyyzxyzyyzzzyzzzzzyzyzxyzyzzy{{zzyyyyyzxyzzzz{{{yyzyyyzzyzyzzzz{zyyxyxyxz{zzzzz{zyzyyyzyyz{zzz|{zyzyyyyzzzzyzz{zyy{yyzyyzzzzzzzzxyyzyyxyyzzzzzzzzyzzxyyyzzzyz{{zzzzyyzyzz{y{zzzzzzzzzzyyyyzyz{zzzzyzyyzzzzzyzzzzyzzyzzyyzzz{zz{{zyzyzyzz{zzzzz{zzyzyyzzyzzzzzzzz{zzzyzyyyzzzz{z{zzzyzzzzz{zzzz{z{zzyzy{zzz{z{{{z{zzzyyzz{yzzyzzzzzyzyz{zz{zz{z{{yzyz{z{z{{z{{{{{{zzzzzzy{{{zz{|zz{yyzzzz{z{{||{{zzzzzzz{{zz{{{|{{zyzy{zyz|z{{{{{{z{{yz{zz{{{{z{{{{z{zz{{{{{zz|{|{{zz|{zz{{{|zz{|zz{zzzyyzz{{{z|{{zz{z{zzz{{zz{{z{{zyyyzy{{|z{zzyzzzzyyzyzz{zyzzzzyyyzyzyzzz{z{{zzyzyyyxzzzz{zz{{yzzzyzy{zyzzyzz{zzzyyzyxzzzz{{z{yyzyzzyyzzzz{{{yzzyyxyyyzyzzz{|yzzyxxyyzzzy{zzzzzxyyyyzzyzzzyzzzyyzyyzyyzz{zy{zy{yzzxxyyzyyzzzz{zzyyzyyzy{yzzzz{yzzzyyyyzzzzyz{zzyzyzzzyzzzyz{{zzzzzzyyyyz{z{{z{yzzyzyzyz{zzz{{{yz{yzyyzzzz{zz{{zyy{yyzzy{{{z{{zzyzz{yyy{zz{zz|{zyyz{yy{z{z{zzz{{zzzzy{yyzz{z{{|zzzzyzz{{yz{{{{zzyy{zzyzz{{|{{{{{z{zzyzz{|zz{{{{{{z{yzzz{z{{{|z{{zzzzz{z{|zz{{|{{zz{{zz{zz{z{{{{|zz{zz{{{{z{z{{{{zzz{zyzz{{{{|{{{z{zzzzzz{z{|{{{{{zz{zzzz|{{{{|zzyyzzzzy|z{zzzzzyzyyyyyyzzzzzzz{yywyzyyyzzzzzz{{zzzyyzyyz{zzz{{zzyzzyyzzyzz{yzzzzzzyyyyxzzzz{{{{yyzyy{yy{zzyzzzzzyyzyxzyyzzzzz{yy{zxyzyzzzz{zzyyyyyzzyyxzyzzzz{zzzzyyyyyzzz{zzzzzzzzyyyyyyz{zzzyy{yyzyzy{yzy{yzyxzzzzzyxyzyyyzzzzzzzzyyx{zzz{y{{zzyyyxyyzy{yzzz{zyyyyyzz{{zzzzzzzzzyyzzzz{zzz{zzzzzyzzzz{z{z{{{zzyzzyyzyzz{zzy{zzy{zzzz{{zz{z{z{zzzyzyyyyz{{{{zzyz{{zz{yz{zzz{{|zz{zz{{yzzz{{z{{{zz{zy{z{{{{z{|{zz{yz{{z{|{{{{|{{zz{yzzzz{|{z{z{{z{{zz{zzz{|{|{z{zzzy{z{{z{z{{{|{{zz{z{{|{{{{z{{{{yy{z{z{z{{{z|{{zy{z{{yzz{{z{zzzz{zzz{{zz|{{{zyzyyzxyyyzzyyz{zzzyyyzyzzzzzzzzz{yzyyzyyy{zyzzzzzyyyyyyxyzzyzyyzzzzzzzzzxyzz{zyzzzzxyyzyyzzyyyyzzyy{yzyyzyy{zzzzzzyyzyyyyzzzzyzy{zyzyyyzyzzzzyzzyzyyyzxzyzyyyz{zyzyzzxzzyzyzyzzzzzyzzyyyyzzyyyzzzyyyyyyyzyyy{zzzzzz{xzyyzz{zzyz{yzyzyzyzzyzzz{{z{yyzzyyzyzzyyz{zzyzzyzzyyzzzzzzzzzyyyzyzzz{zzzzzz{yyyyyzyz{zzzzz{zyzzzyyzz{z{z{zzzzzzzzyzzzzz{{{zyyzzz{zy{zz|{{{|z{z{zyyzz{{{z{||{xzyzzzzz{z{{{|{zz{zz{zzz{z{|{{{zzzy{{z{{{{{z|{{{x{zzyzz{z{{{{{z{yzzyzzz{z{zz|{|{zz{{{zz{{{{{{{{zzzyzz{z{zz{||z{{{zzyzzzy{{{{{{{{z{zzzyzz{{z{{yzzyyzyyyxzzyyzz{zzzzyyyzyzz{{{zzzzyyyzzxzz{zzzz{zzzzyyyzxyz{{yy{{zzzyyyzxzzz{yzzzyyyyyzzyyz{zzzyzzyzyyyyxyzzzz{{yyzzzzyyyzyzzzy{zzyzyyxzyyzzzyz{zzyzyyyyzy{zz{zzzzyyyzyzyyzzyzz{zyzzyzyyzy{z{yzzzzyzyyzyxz{yz{{z{zyzzzzyz{{y{z{{zzzzyzzyyzz{{{{z{zzzzyyz{{zzzz{zzxzyyyyzz{zy{zz|zzzz{zz{zzzzzz{z{{yyyzz{y{zzzy{{zzzzzzyz{{{{zz{zz{zzzzzzz{z{||z{{zz{zzy{z{{{{zz|{{zyzzyzz{{{{zz{{zzzz{z{z|{z{z{{{zzz{{z{zz{z{{{|{{zz{z{zz{{{{{{{{z{z|zzzz{|zzz{{|{zzzzzz{z{z{|{|{{zy{zzzz|{z{{{|{{{{{{{z{{{{z{||{{zzy{zzzz{z{{{{{{z{zzxzzzz{zz{zzzyzyzyyzzzzyy{yzyyyyyyyyzz{zz{{|zyyzzyyyzzyzzz{zzyzyzzzyyz{zyzzz{yyxyyyyzyyzzzyzzzzyyyyyyzzzzzzzzyyzxyyzz{{yyzz{zzyzzzyy{zzzzzzzzyyyyzyxzyyzzz{zyyzyyzxzzzzyyzyzzzyyyyyyzyzy{zzzyyzyyyzzyzzyyzz{zzyyyyyyyz{y{|zz{yzzzzyy{zzyzzzzzzyzzyzyzz{z{zz{{yzzyyzzzyzzy{{zyxzzzyyyzzz{z{{{zzzzzy{yyz{{{{{zzyzzyzzyz{z{{{{zzzz{z{zy{{zzz{zzzyyzzz{y{zzz|{{{z{zzz{zz{{{{z{z{yyyzzzzy{{{z{{{{{zz{zz{{|{{{{{{{{{zzzz{z{{{{{{||{zzzz{zz{|zz{|{|{yy{{z{{{{|{z{{{{yzz{zzz{z{{|{{||z{{{zz{z|z{}{|zzzzz{z|z{{{{{|{{{{z{zz{zzz{{{z{{zz{yzyyyz{{zzzyzzyyyyzyxzzzzzyyzzy{yyyzz{zzzzzzzzyyyyzzxzyzzyzzyzyzyzyyyzzz{zz{zzzzzxyyxyzyyy{z{zzyxyyyyzzzzzzzyzzyyzxyyyzzyy{{zzxyzyyyzzyz{zz{zyxzzyzyyy{zzz{zyzyyzyzyyyz{z{yz{zyzyyyxzzyz{{zzzzy{yyxzyzzzyz{zzzzzyyyxxyzz{zz{zxyzyy{yyz{yyyy{zz{yyzyzyyzzzz{{{yzzyyzzy{zyz{yzzyzyzyyy{z{{yz{{{{{yzyyzzy{{zzzz{yzzzzyyzzz{{{|{zyyyzzyyyyz{yz{zzzyzzzy{yz{z{z{z{zzzyz{zz{zzzzz{{zzyyyzzyzz{zz{{{zzz{z{zy{|{z{{{zzzzz{z{z{{{{|z{{{zzyz{{zz{zz|{{{{zyzy{zz{{{{{|{{{zzzyzz{{z{{z{{{|zzzzzy{{{{zz{z|{zzyyz{z{z|{|{{{{yz{zyyz{{zz{{{zz{zzyzzz{{|{z{zzzyyyyzyxzzz{zzzzzyyyyyxzzz{zz{{{z{xyzzyyzyzzz{z{yyzzzzzzzzzzyzyzzyyxyzzxzz{zzzyzyyzxyzyyy{zzzz{yzzzyyyyzzyyzzzzzzyyxxzzyzzyzzzz{yyzyyyyyyz{zzzzzzyyyyzyyzzzzz{{{yzzyzyzyzzyzzyzy{yyzzyzyyyzzzzzzyyyzyyxyz{yz{z{zzyyy{zyxz{zzzz{zzzzyy{yyyzzzzzz{zyzyzzzyzzy{z{z{zzzyyyyyzzz{{zz{zzzz{zzzz{z{z{{zyyzyzzyzzz{z{|zyzzzzzzyzz{zzz{|zzzz{zzzzz{{zzzz{yyzzzzzz{{{zz{zzzzz{yzyz{{z{||{z{zzzzzyzz|{z{{|{{z{zzz{z{zz{|{{|{z{{zzzzy{{{{{zzzz{zzzzz{z{{zzz{zyzz{zzz{{z|{{|{{{{{{{{zz{{{{{{|{zzzyzy{zz{z{{z{{{{{zz{zz{{{{z{{{yzx{zy{zzzzzz{zzyyyzyzxzzyz{zzzzy{zzzzy{zz{z{{{zyyzzyzy{z{zz{{zzyzzzyyyyz{zyy{zzzzzzzyxzy{yy{zzzyzyyy{xy{zzyz{{zzxxyyyy{zyzzzzzyyzyyzxyzzzzyzz{yyyyzzzyz{z{z{zzzyyzzzyyzzzz{zzzyzyyyzyyzzy{zz{zzzyz{zyyzzzzzzz{zzyyzyyzy{yzzyy{zyzzy{zxzzzzy{z{{zxyzzyy{zzzz{{{yzzzzyyz{{z{{{{{yzz{yyyyzz{zz{z{{z{yzxzzy{z{{{z{{zzzzzzyzzzzzzzzzyz{yzzz{{zzz{{{zzzzzzz{{{{z{||{y{z{{zzzzz{z{z{|zzzzzzyy{{||{{{z{zz{{zzzz{{{{{{||zz{z{{z{{{{{{{||zzyzzzzz{|{{{{||{zzzzzyz{{{{{{{{yz{{{{{{yzz{z|||y{{{zzzz{{{{{{|{{zzzz{z{{{{|||{zzz{z{z{{{|{{z{|z{{zzzzzz{{{zzyzzzyyz{yyzzzzzz{zyzyxyzzyyyzyzzz{yzzyyzzyzzzz{zzzyzzzzzzyzzzz{z{{zyyzyyyy{{zyyzz{{yzzyzyyyz{zz{z{zzyyyzyyzz{zy{zzzyyy{yyzyzyz{zzzzxzzzyyxzz{yyzzyyzyzyyyyyyyzzzzzzyzzyyzxz{z{y{zzyzyyyyyyyxzzyzzyyyxyyyyzzzzzz{zzyyyzz{yyzzz|z{{z{zzyzyyz{{zy{{{zzyzyyzyzzzzzz{z|zzzyzyzzzzz{{{z{xzzyzzyyyzzzy{zz{z{{zyyzyzzz{z|zzyzzzzyzzz{z{{{{{yyzzyyz{{{{{||{zzzyzyzzzzy|z{{{zzz{zyzzz{{{{z{{{yzzzzzz{{|{z{{{zzz{z{z{{{zz{zz|zzzzzzz{{|{{{{{|{y{|zzzzz{{{z{||{|z{{zzz{{z|{{{{{{z{{y{z{z{{{{|{{{zzzy{{y|z|z{{{{{{{zzzz|||{z|zzzzzyzz{y{{|{zyzzzzyyyyyzyzzzzz{zzy{zzzyyzz{zzz{{zzyyyyyyzz{{zz{{yzzyyzxzzyz{yz{zzyxyyyzyzzzzy{{{zyyzyzzyyzzzyzzzzzzyzyzyyzzz{y{{yzzyzyxzzzzzzz{zzyyy{yzzz{zzy{zzzzyzyyyyyzzzzzzzyyzzxyz{zzyyzz{{yyyzzxyyyzzzzz{zzyzzzyyxz{z{y{zyyyyzyzyz{{zz{zzzzy{yzzzzz{zz{zy{yzzzxyyyzy{{z{{{yzyzzzyyzzzzz{z{zzzzzyyzyzz{{z{{zzzyz{yzzzz{z{{{zzzyyzyyz{zzzzyzzzyz{zzy{{{|{|{zzzzzzz{z{|{{{{{{zz{zzzzy{z|z{{{z{z{zzzz{z|{{|z{{{z{{zzzzz{{z{{z{{yzzzz{zz{{z{{{{{zzzyz{{z{{{z{{{{y{{{z{z{{{{{{{{{zzz{zz{{{{z{{z|z{{zzzzzz{z{z|{|zz{zyzyyz|{{z{{zzzzz{zzzzzz{{zyzyyzzyzyyyzzyyz{zzyyzyyzxy{{zz{zzyzzyzyxxzzzyzzzz{xyzyyyxz{yyzy{zzzyyzyyyyzzyzzzzyyyyyyyxxzzyyy{zzyzyyzyyzyzyyz{yzyzyzyyyyxz{zzzzyyyxyxyyzzzzzy{z{yyzxyyyyzzyzzyzzyzxyyyyzzzyzyz{yyyyzyyxzzyyzz{{{zzyyyyzzzxzyzzzzyzyyzyyzzzyzz{{zzyxyyyz{yzzzzyzyyzyxxzyzzzyzzzzzyzzyyyzz{z{z{zzzzzzzxz{z{z{{z{zzyyzzyxzz{zzzz{yyy{z{yyyzy{{zzy{zzyyzzzyzz{zzz{{zzy{zzzzyzz{{{{{zyzzzyzzzzzz{{zzyzz{zzzzy|{y{{{{zz{zy{{y{{zzz{{{{zzzzyz{z{{{y{{{{zzzzz{zzz{{{{{z{zzzyzzz{{z{|{{{z{z{zzyz{{zzz{{|{{{zzzz{{{{{{z{{zz{zz{zzz{{{z{{{zyzxzyzyzz{zzzzzzzzyzyzzyz{zzzyzyzzyyxyy{{zyz{zyyzyyyyyzz{{{z|{zzxzzzyzzzzzz{yzzzzyzyzyyzzzz{zy|{zzyyzyzzzyzy{{zyzyzzyxyyyzyy{zzyyyzzzyy{yzzzyzzyyyyyyzyzzzzyz{yzyyyyzyzzz{z{z{zyzyyyyyzzyzzzyzz{yyxyyzyyzyyzz{{zzyzzyyyz{zzz|zzyzyyz{zyzzz{z{zzy{yyzyyzyzzz{{{{yyyyzyyyyzzy{{z{zz{zyyzzzzz{z{{zzy{zzzzyz{zzz{{{yyyzyyzz{z{{z{{{zyyzy{yy{{{zz{z{{{{z{zzz{{{{z{{{zzz{|y{zzzz{{{{{zy{zzyzz{{{{{{{zzzzzz{{z{{zz{|{|zy{zz{zzz{zz||{zzz{z{z{z{{{{|{{|{zzzzyzz{z{{{|{z{{z{{zz{z|{z{{{}y{{{{{z{||{{z{{{{z{z{z{zz{{{|z{z{zz{zzzzz{zz|z{{{z{zyyyzz{{{{{yz{zzxzyyzx{zzyzz{zzyzxxyyyz{yz{{zzyzyxy{y{zyzz{{zzyyzyzyzy{zyyzz{yyzyyyyy{zzzz{zzzzzzzyyyyzzz{z{{yzyyyyyyyyzyzzzzyyzzyzyyyyyzzzy{yzzzzxyxyz{zzyzyzyyyxyyyzzzzyz{zzxzyzyyzyzzzzyzzyzzxyxyzzzzyzzzzz{zyyyzzyzz{z{zzzzzzzyzyzyzzz{{zzzyzzyzzyzzz{{{zzzzyyyyzzzzz{zz{zyyzyzzzzzzzyzz{zyzzzzzzz{z{{{z{{zzyyzyzz{zzzz{zzyzyyyz{zz{{z{z{z{yyzzyz{z{{{{{{zzzzzzyzzzz|{{{{zzzz{yyxz||{{{|{{yzz{zzyz{z{{z|zzzyz{{{zz|{{{{z{|{zzz{zz{{{|z{{{{z{zzyzz|zz{{|z|{zz{zzzz{z{{{z{{|zyzz{z{z{z|{|z{zyzyzzzz|{zz{z{z{zyzzzz{y{|yz{z{zy{zyyzzy|zzz{zyzyyzyyyxy{zyzzzzzyyyyxzxy{yyz{zzzyyyyyzyyxzzzzzzzxyxyyyyzzzyyz{{zyyzwzyyyyyzzzzzyyzyyzxyyzyzyzzzzyzyzxxyzzzzyzzzyyyyzzxyyyyzyz{zyxzxyxyxyyzyyz{zzyyyyyyyzyzzz{zyyyzyyyxyzz{zy{zzzyx{yyyyzyzz{yzyzzyyyzxyy{zzz{z{yyyzz{yyzzzzzz{zzzyyzy{yy{zzyzzzzyzy{zzzz{zzzyz{yyzyzzzyzzzzzzzzyzzyzyyyyzzzzzyzyzzyzzyzy{{z{z{zzyzyzyzzyzzzzzz{{zzzy{zyzzzz{z{{zzzyzzzzz{{{{{z{zzz{yzzz{{{{{z|{{yzy{zyz{{{z{{z{zzzyzzzz{|z{{{z{zyzzzzzz{{{{z{{{{z{{yzzz{y{{z{{z{zzzz{zz{z{{zz{{z{z{{zy{{{z{{{{|zzzz{yzyzyz{{||{{zz{zyzyyzzz{zzzzz{yyyzzzzzzzzyyxyzyxxyyy{zzyy{zyyyyxyyyyzzzy|y{yyyzyzyyyy{y{zzzzxyyzyzzzzy{yy{zzzzyxyyyzzzzyzzzyzyyyzyyyyyzyzyzyzzxyyyyzy{zzzy{yxyzyyyzzyzzz{zzzzyyzzyyzzyzzzzzzyzzxzxzzyzyzyzzyyyzxzxzzzyzzy{zzxzyxyyxyzyz{zyyyzzyyyyyyzyzzyzzzyzyzxyzyzz{zyzzzzzyzyyyzy{zzzzzyyzyyyyzzzzyzz{zxzyzyyzzzzzzyzz{{yzzyyzyz{{zzz{yyyzyyyzz{zzz{z{zzzzzyzzyzz{{zyzyzyzyzzzy{z{{{{{{yzzzyz{zzzzzzzzz{yzzzzyzz{{z{z{|zzzzyzzz{z{z{{z{{zzyzz{y{zzz{z{{|zzyyzzzz{zzzz{zzyzzzzzzz{z{{z|{zzyz{zzz{z{z{z|{{zz{{zy{z{{{zz}{zzzzzzz{y{{{z{|{z{yy{zz{|z{{zz{zzzyyzxzzz{z{{zyzyyyyzzyxyz{yyz{zyyyzyxzyzyz{zzzzzzzxyzyyy{z{z{{zzyzzyzyzyzzzzz{zyzyyyyyyyyzzz{z|zyyzyyyyyzzyyz{zzyyyzyyzzz{yz|zzyyyyyzxyyzz{zzz{yyyy{yyyzyzzzzzxyzyzzyxyyzzyzzzzyyzyzzyyz{{{zz{{{yzyzxyxzzzzzyzzyyyy{xyyyzzyzzzzyzzyyyzyzzz{zzzzzzyzzzyyzz{zy{zzyyzyyyy{zzzzzzzzz{zyzxzy{zzzzz|{xzyy|yzz{{zz{{{{zyzzyxyyzzzz{z|z{zy{zzzy{z{zzzz{zzzzzzzzzzzz{{|{yy{yyzy{{{yz{{||{zz{zzzz{{|{{{{{zzzz{y{y{{|{{{{|{z{{zz{{z{z{z{z{{zy{z{{zzz{{z{zz|z{{zzzy|{{z{z{|zzzzzzz{{yzzz{{|z{z{{{z{{|{|{||{zz{zzzz{{{{{{z|{|{{{{z{yz{{{{{{{z{zyzzyz{z{{zzyzxzyyzyxyyzz{y{zzyzz{yyyzyz{z{{{zzwyyyzyzz{z{zz|{zzzzzzyyz{{zz{y{zzzyyzyyzz{zy{zzzyzyzyzyzzyzzz{zyyyyzzyyyy{zzzzzyyzyyzzy{zzyz{zzzzyzyzzyyzyzz{zzyyzzyzyzzy{yz{{{{zzyxzxzyzzzzz{z{yxzzxzyyzzyzzzzzzyyyyzyyzzzzzz{zzz{zzzyzzz{z{z{zzzyyxzzzzzz{{{{{zzyzz{xz{{zzyzzz{zzy{yyzzzz{{z{{yzz{yyyy{{zz{{zzyzyzzzzzz{{{{|{{z{zzzyy{{z{zzzzzyzy{yyy{{{z{z{{zzzzz{zz{{zzz{|{zzzzzyzz{{{z{||{{zzz{zzz{|{{{|{{z{zyz{z{zzz{{z||zzzy{{z{z|{{{z{{{|z{zzzz|{{{|{{{{z{yz{z{{{zz{|{{{{{zyz{z{{{{z{{|z{zz{{{z|{{z{{{{|{z{z{zz{{|{{{{zz{z{{{zy{{{|{zzzzzyyxyyzxz{{zz{{yzyyzyyzz{zzz{{z{zyyzzyyzzz{{z{{{yzyzyzzzz{zzz{zyzyyyyyxzzzzyzzzyyyyyyzy{zz{zzz{yyzzyyyzzz{zz{zzzyzyzyyzzzzzzzzzyyxyzyzyzzzzzy{zyxzyyzyzzz{zzzz{yyzxxzzyz{{z{{z{yyzyyyzyyz{zzz{{{zyyzyyyy{zyz{zzzzyzzzzy{yyz{z{{{yzyyzzy{{zzzzz{zzz{yyyz{zzzzzzzyyzyyzyzzzzz{zzzzz{yzyz{z{zzz|zzzzyzzzzzzzzzzy{zzzzzzyyz{{zz{z{{yyz{zzz{zz{|z|{{zzy{zzzzzzz{{{{|zzzz{zzzz{zz|{{{{yzz{{zz||{z{||zzzzzzzzzz{z{{zz{{yzz{zz{z|z{z{{{{zzzz{zz{{z{{|{{{zzzzzz{{{zz{{{|{{|{z{{{{{{{|||}zz|yz{zy{{{{{||{{{zzzz{zz{{{{|{{z{zyzyyz{{{zzzzzyyzzzyzyyzzyzzzzyyyxxyzy{{z{y{|{zzyzzzyzzzzzzzzzyyzyzyyyzzz{yy{zzyzyzyyyyzyzzzyzyzyzyxyzzz{zzzzzyzzzyyxyzz{y{y{zyzzxyyxyyyzzy{zyyxzyzyzyyyzzzzzzyyyyyyyyzzzzzz{zzyzzyyzxz{z{{z{{yyzyyzzzyzzzzzzzyzyyyyxxzyyyyzzzyy{yyzyzyzzzzzzzzzyyyyz{{yzz{zz{yz{yyzzyzzyy{z{{yy{zyzyzz{zy{yzzzz{zzyzzz{{zy{zzzzzzzzyz|{{yzz{z{{z{yzzy{{zzy{zzzyyzzzzzzz{{{{z|yzz{zy{z{{z{{{{{zyz{zzyyzz{zz{zzzz{z{zzz{|{{{{{|z{|zz{zzz{{{{{{{{zzyzzz{z|{{z{{z{zz{{zz{{z|{z{{{zzzzzz{z{z|||{{{{zzzzzzz{z{{z|{|zz{zzzz{z{{{{{{{z{zzzzzz{{{{{{{|{z{zzyzz{{{z{zz{yyyyyyyyy{zzzzzzzyyyyyyy{zzzzzzzzyyyyyyyzzzz{z{{zyyyyyyxz{z{zy{zzyyyyxxyzyyzz{y{yyyyyyyxzzzzzz{yzzyzzyxyzyzzz{yyyyzyyyzyzzzzyzzzyyyzyyzzyyzyzzzyzyxyyyyy{zz{zzzzzyzyyzzyy{zz{zzzyyyyyyzyzzzzzy{zyyzyyyyzy{zyz{{zzyyzxyzzyyzzy{zzzzzzzyyzzzz{zzz{zzzzyyz{zzzz{zz{z{zzyyzzzzzz{zzzzy{zyyzyy{y|z{|yzyzyzzyzz{{zz{zzzyzzzzzz{{zz{zzz{zz{zzzyzz{{z{zzyzzzzzzz{{y{zz{{zyzzzzzzzz{zzz|{{zzzyyzz{{zz{{{{{{zzzz{z{{{z{{|{|zzzyzzz{{|{{{zz{{{zzzz{{{zz{zzz|zzz{|zz{{|{z{{{{z{{{z{|{{z|{{{|zz{zzzzy{|z{{{|{z{{zyzyzz{z{zz{z{yzyyyzz{{zyzzyzzyyxzzzyzzzyzy{zzyyyzyzzzz{z{y{{zzyzzzyzz{zz{zz{yzyzyyyzzzy{zy{zzzzyyzzy{zzz{zzzzzyyyyyyzzzxzzzzzzyxxzyzzyz{z{{zzzzyyyxzz{z{zz{zzyzyyxzyzzzy{{zzyyzyyzyyyzyzzzzzyyzxyyyyzy{zzzzzzzxyzyzxyzzyzzyz{zzxzzzyyzzy{z{zzyzzzzyy{zz{{z{{y{zyzyzyzzzz{{{{zyzzyy{zzzz{z{z{{yzzzzzz{{z{z{{{{zy{zyzzz{{zy|{zzz{yyzyxzz{{{z{yzzyzzzyyzzzzz|{zzzzzzzyzz{{{{zzzz{{zzzzz{|{{{{{|{zz{{yzzz{z{zz{{zz{{z{zz{{{z{{{|z{zzy{{zz|{{z{{|{zzz{{zzz|{{{|{{zzzzzz{z{zz{z{|z{zzz{z{z{{{{z{{|{{yzz{{{{zz{{{{|{{{zzzzzz{{{z||{z{z{z{{zz{z{{{{{{zzyzzzy{{{zzz{zzyyyy{zyyzyz{zzzyyzyzyxzzzzyzz{zyz{xyzzz{z{zzzzzzxzyxyyz{z{yzz{{zz{zzzyyyyzyz{z{{yzyyyyyyzyzzzzzzyyzyyyz{zyzy{zyzyyzyyzzzzy{zzzzzxyyzyyzyyzzzzzzzyzyxzyzyzzyzzzzyzyzyzxz{yzzzz{z{yyzyzzyyzyxyzzyz{yyyzyzzzzyz{{zyxyyyyxzy{yzzz|{zyzzzxzzzzz{zzz{yyzyyzzzzzzzz{zzz{yyyy{y{{zzz{{zyyzzzyzzzzzz{{z{{yz{zzyy{z{z{z|{{yz|z{yz{z{zy{{zzz{y{z{zzz{|z{{{{yz{zzzz{zz|z{{{{y{{zyy{{{{zz{{{zzzz{{zz{{z{{{|{zzyzz{zz{{zz|{{{|yz{zzyzz{{{|||{{z{z{zzz{z{zz{|{{z{yz{{yyy{{|{{{z{{{{z{zz{z{{{{z{{zzzzzzzz{z{{{zzzzzz{z{z{z{{z{{{zzyyzzyzzz{zyzzzyyyyyyyzy{xzzzyyxyzzyyxzzyzzzzzzzyyyzyyyzz{{zzzz{yzyyzzzzzz{z{zzyyzyzyyzzzzz{yzyyyyyzzzxzyyyyyxzzyyyzyyzzzyyz{zyyyxzyyyzzyzz{zyyzyxzyyzy{yyyyzzzyyyxyxzzyzzzzzzzzzzzyyyz{yzzzzzyyzyyyyzyzzy{zzyzzyyyxyxy{yzzz{zyzzxzzyyyzzzy{yyzyyyz{zyzzzyzzy{zyyzyxzzzzzyz{z{yyyzyzzzyzzzz{|z{zzzzyxzx{zz{zzzyyyyzyzyzzzzzzz{zzzzzzzzzzzzz{z{zzzyzzzzzz{z{zzzyzzzzzzy{{z{{z{{zzzzzyzyz|{{yz|zzyzy{y{y{z{z{{{{yzzzyz{zz{{{{{|{{zzzyz{{zz{{{{{{zzz{yyzzz{{{z|{zzzy{yzzz{zzz||{{zzzz{zy{{{{{z|{{z{zzzzyz|{{{|z|{{z{zzzyzz{{{{{{{zz{yzzyy{{z{yzzzzyxzyyyzyzzyzyz{yzyyxxyyzyz{yzz{yyzxyyyzzzzzzzzzyxzzzyyyzyyyzyz{zyyxyyyyzyzzy{zzyyzyyyzyzzyyzzzyyxyyxyyyyyzyzzzzzzzyyyzzyyyzzzzzyzzyyyyyyyy{zyzyzyzzzzxyzzzyzzzz{yyyyyyxzzzzzzzzzzyyzyyxzyzy{yyyzzxxzxzyyyyzyzz{yzyyyzzyzzzzzz{zzzwyyzyyzzyzz{yzzzzyzyzzzzz{zyz{yyzzyyyz{zzzz{{zzyzzzxzz{zzzzz{zzzyzzzy{{z{zz{|zzzyzzyzxyz{zy{{zzz{yzyzyzzz{{{z{zzzz{yz{zz{{zz{|zyzzyzzzzzzz{{{z{zzzyz{z{{{z|{||yzzyyyzz{{z{z{{{zzzzz{z{z{{zz{|{{zz{zyzz{{z{{{z{{yz{zyzy{z{{{{{|{{y{{{zz{z{{{{{zzz{zzz{{{zzz{{|{zzy{zzzz{zz{z{{{zzzzzyzz{{z{zyz{zyzyyxyzyzyzyzzzzzyyzyyyzzyz{zzzyzyyyyzyz{zyzz{zzz{x{yyy{zyzzx{zzyyyzyzxz{yyzzzzzyyxzxzxyzzzzzzz{yyyyyzyyyzyzyzzzyzxyzyyzyzzyzzzzyzyyyzyyz{zzyzyzyzyyyyyyz{yzzzzyzyyxyyyyzyzz{zzzyyyyyyyyzzzzyzzzyyzyyyxz{yzzzz{yyzyzyzyzyyyz{{zzzzxzyyzzzzzz{z{zzzyyyzyyy{zzzzzzzyyzzzyzyzz{z{{zzzyzy{yz{{z{{z{zzzzzzzzzzzzz{{zzzzzzzyyz{zz{zzyzzyzzzyz{{{zz{zzz{z{{zzyz{zzz{{z{yzzzzyyz{zz{{{{zyzzzy{z{{{{{{{{zzzyz{{{{z{{{{||{z{zy{zz{|{{{{{{{{z{z{zz{z{z{z{y|yz{z{yz{{z{{{|z{zzz{{zz{{z{zz{{zzzyzzzzz{{|z{{{z{yyzz{{{{z{{z|y{z{yz{zz{{|{{{yzyyyyyyxyzzyyyzz{xzyzyxzyzz{z{z{zyyyyzyyyzzyzzzzzzzyzyyyzz{z{yzzyzzyyyyzxzyzyzzz{yzzzyyzyzyzxzzyzyyzzyyyyyz{zyzzzyyy{zyyyzyzzyzz{yxyxyyyyz{{zzyyzyyxzyzxyyzyyyz{zyzzzyxyxzz{{z{zzzyyyyyyxzzyyyzzzyyzzyyyzzzzyzzzzyyzyzzzyz{zzzzzzzyyyyyzyzzzyzz{zzzzyzy{zzyzzzz{{zyzzzzzyzzz{z{z{zyyzyzyzyzzzzzzzzzzyyyzyz{z{zz{zzzyzy{yzz{{y{{zzzzzzyyzz{{{{y{{{{z{zzyzz{{z{zz|{{zzzyzzz{{zz{{{{{yzzzyzzz|{{|{{|zzzyz{{z{zz{z|{{{{z{zzz{z{|{{{{{zz{z{zzzz{{{{z|{{z{z{{{zz|{z{{{{{{zzzzzzz{zz{{{{z{zzz{zzz{zzz{{{zzz{zzzyz|{z{|{|zzzyzyyzz{zzz{{yyzyzyzzyyzzz{yzyzzyyyyzyzzzzz|z{yyzzzyzz{yzzzz{{z{zzyzyzz{zzzzzzyzyyyyzxzzyzyzz{zyyxyyyyyzyzz{zzyyzyyyzyz{zxzyz{zzxyxzyzzyyzzzzyzyyyyyzzyyzyzy{zzzyyyyyyzzzyzz{{yyyyyyyyyzyzy{{{zzzyzzyyzyyyzzz{zzyxyyyzzzyzyz{zzzzyzzxzyzy{zz{zzyzz{zzzzzz{yzz{{zyzyyzy{zzzz{{zzzzyyyyyzzzzyz{zzyyy{zzyz{zzzz{z{yzyzzzzzz{z|{{z{zy{yyyz{{z{z{{|{zzzy{yzz{{zz{z|zzzzzz{z{zz{z{{{zzzzyzzz{|zz{{|z{yyz|z{z{{z{{{{{{z{yz{{z{{|{z{{{|zzzzz{yz{{|{||{{zz{zzzz{z{z|{|{{{{{{{z{{{{{|||{y{z{z{z{|z{{{{|{{{zyyzzzz{{{z{{{z{z{zz{zz{zz{{z{zzyyzzzz{{{zy{zzzyyyyyyyx{zzzy{zzyyyyyyyyzzzzzzzzyzzzzzyzzzzz{zzzyzyzzxyzz{zzzzzzyyxxxzy{zzzz{zzyyyyyyzyxzyyzy{zyyyyzzyyzzzyzzyzzzzzzyyyyzzzzzzzzyzzzyyyy{yzzzzyzyzyyyxxyz{yz{zzzyzyyyyxyzzzzyz{yzyzyyyxxxzyzzzz{zyxyxxzzyyyzzyzzyzxyyyyyzzyzy{zzzyzzyyzy{yyyzz{zy{yxyzy{zzzz{z|yzyzyzzyzz{yzzz{zzyyzy{yz{z{yzzzzyzyzzzyzzyzzz{zzzyyyzyzzz{yyzzzyzyzzyzzzz{{{{zzzyzzzzzz{{z{z{{{{zyz{yzyzzzz{{{{{yzzzzz{z{{|{{{{yzzzzz{zz{{zz{|{zyy{zzz{z|{{{||{{zzzzzyz|z{{{{z{zzzzzzzz{{{z{{{{|{zz|{z{z|z{|z|{{z{zzzz{z{{{{|{{zz{zzzzy{{{|{{|zyzzyzyzyzyzz{zzyzyyxzxzxy{yzzz{zzxzzyxxxz{{zy{{zz{yyyyyy{{z{z{z{zyzzzyyzzzzzzzz{zzzzxyzyyzzz{yzzzzyyxyzyyzzyyz{zzy{yyyyzyyyzzyz{zzzyyzyyyyzzzzzzyzyyyzyxzz{zz{zyyzzzyyyxzz{zz{{zyz{zzzyzzzzzy{{{zyyyyxyyyzyzy{zzyzyzzzyyyzzyzzz{yyzyy{yx{zz{z{z{zyzyzzzzzz{yzy{{zyyyyyzyzzz{z{{{zzyzzzyzzz{{{{z{zzzzzzyzz{zzz{yzzzyy{zzyzz{zzz{zzyyzy{zzz{zzz{{z|zzzzyzz{{{z{{z{zzzyzzzy{zzzz|z{{{zz{zyz{{{{z{{||yzz{z{z{{z{z{{{zy{zz{z|zzz{{{{z|zy{y{zz{{z{z{{|{z{{zz{{z|{{{{z{{{z{zzz{{{zzz{{|{{{{{yy{{{{{{{{|{{{zzzzz|z{{{{{{{z{z{z{zz{{{{{{zz{{zyzzzz{{{{zz{yyyyzyzyz{zzz{z{yyyyxyzyzzy{z{z{zzzzzzzzzzzz{{zzzzzzyzyyz{{zzzzzyy{zxzzyyyzzz{{{yxyyyzzxy{yy{{zyzyyyyyyy{zzyyyzzzyzyyzyyz{y{yyy{zyyzzzyyzzzzz{zyzzyzyywyyyyz{y{zzyzyyyzyzzyzzzzzzzzzzyzyzzyyy{zyyxzzyyzzyzyzz{zzzyzyyzyyyzzyz{z{zyzxzzzyzz{z{{z{zzzyyyzzz{zzzzz{zzyzyyzyz{{z{{z{zzyzzyyz{{z{zzz{zzzz{yzzzz{yz{|{zzzzzy{yyz{z|zzz{|z{zyz{zzz{||zzzzyyyz|zz{z{{{{{yzzzzzzy{{{z{{{z{zzz{zyz{{{{{{{{{{{{y{zzz|{z{|zz{zzzy{zzz{{{{{|{{z{zzzz{{{{|{{|{{zzzzz{{{{{{{{||{zzzzzy{{{{{|{z|z{{zzz{z{{{z{||{{yz{z{zy{{z{{{z{zzz{{zyyyz{{{zz{yzzyyyxxyzzyyzzzyxzyxxyzy{zyz{z{zyzzzxyxzzzzyz{zzyyyyzzxzz{zyzz{zyyyxyzxzzzzyzzzzyzyyzyyzyyz{zzyyzzyyyzyyyz{yzzyzyzyzzyyzz{zzzyzzyzzxyyyyyzyyzyzyyyyxyyyyzyzy{zzyxzyxxyxyzzyz{zyyyxzzzyzyzyyzzz{yzyyywyxyyzzyzz{zzzyyyzyzyzyzzzzzzyzzxxyzzzyz{z{yyzxxyz{zzzyzzyzzzzyzzyzzzzz{{zz{zyzyyzzyzzzz{{{zyzzzzzyzzyzy{zyzzzzzyxyz{z{z{zz{zzzzzzyyyz{{z{zzzzyzyzyz{zzzz{yzzzzyzyx{zzz{z{{zyyzzz{z{{z{{{{{z{{zzzzz{zzz{zzzzzzzzz{z{|z{{{{{|zz{zyzzy{{||{|{zzy{z{zzz|zzzzz{{{zzzzz{z{z{|{{{z{zy{{z{z{z{z{{{{zyyzyzzzzy{{{{{zzyzzyyyzzzyzzyzyzzyyzxxzzzzyyyzyyzzyyxzzyzzzzz{zyyzyx{y{zy{z{zyzyyyzyyzzzzyy{z{zzzzzzyyzzz{zzzzyyzyzzyxzzzzzzzzzyyyxyxxzzyzzz{zyyzyzzzxyzyzzzz{zyyyyzyyyzyzyz{yxyzyxxxyyzzyzz{zyzyyyyzzz{{zzzzzzyyyyyzyzzzyyyzzzzyyyzyyzzzzyz{zyyyzyzzyyzzzz{{zyyxzzy{zz{{zzy{zzzzzzzyyzzz{yzz{zyzyyyzyz{{zzz|{z{zyzyyzy{zzz{zzzyzzzzzxzzz{{z{zzzyz{zzzz{zzz{{z{zzyzz{zzz{z{{{{zzzzyzzy{z{z{z|{zzzz{y{yz{{z{z{z{z|{z{{y{{{{{{|{zz{{y{{zz{{{z{{{zzz{y|zy{{{{z{|{{z{{zz{zz{{z{z{{zzzzzzz{{{{zz{{|zzyzz{z{z{{{z|{|z{zz{yyzz|zz{{|{z{z{{{{zz{{z{yzzzzzzzyzyyz|{{zz{zxzxyzzyyyzy{zz{yzyyyyzyyzyzzzyzzzyyzzyzzzzzyzz{zzzyyzyzzyzzzzzzzzxxzyzy{zzzyzzzyyyxy{yyy{{zyz{zzzzzyyyyyy{zyzzzyzzyyyyzyy{yzzy{{yzyzyyyzyyyzy{yzzy{yyxzzzzzyyzzyy{zxyyxy{zzzzzzzzxzyxyzyyzy{z{zyyyyyzxyz{yz{{{{zzzyyzzyyz{{zzzzzzzzzyyyzzz{z{{{zzzyzyzz{zzy{{z{zy{zzyyzzzzzzz{{zzzzzyzyz{zzzzzzzy{zzyyzzz{zzz|zzzyyyzy{z{{z{{z{zz{z{zzzyz|{z{{zyzzzzzyz{z{z{{{|{z{{zzzz{{{z{z{{{{zzzzyz{{{z{{|z|zzzzzz{z{{{z|{{z{{z{z{z{|{|{{{{{z{{{zzy{z{|{{{{{zzz|zzz{zzz{|{|{zz{yzzz|{{{{||{zzzzzyzz{{{z{{{{{zz{yz{yz{{|{z{z{yzzzzzz{|{{y{yzzyyyyyzxyz{zyz{zzzyyyxxyzz|zz{zzzyyyzzzyzyzyzzzyzyyyyyyyy{yzyzzzzyyyyyyxyyyyzzz{zzzzyyyyy{yyz{zzzzzyzyzzzz{zz{zyzzzyyyyyyzyyzyzzyyyzyzyzzzzzzyzyzyzyxzxyzzzzz{zzyzyyyyyyz{y{zyzyyyyzyxzyzzzzyz{{z{zyyyyyyzyzzzyzyyyyz{yzzyyzz{z{zzzyzyzzzz{zzz{zzyzzzyzzzzzz{zz{zzy{yxz{zz{{zzzz{yzyzyyyyzzz{zzzzyzyyyy{{zzzz{{zzzzzzzyz{{{y{{zz{z{zzzzz{{{}{{|{zzzzyzzz{zyz{{|{{z{zzyyy{z{z{{{z{zzyzz{{{}zz{{{{{z{z{{z{{z{{|{{{{z{{zzzzz|z|{{|{z{z{yyyzz|{{zz{{zzzyzzzyz{{{{{|z{{yzz{z{{|zz{{{{{{{zzz{z{{zzz||{{{zzy{zzz{zzz{zzzzzzyzzzz{z{zzyyyyxyzxyxyz{zzzyzyyyyyyyzyzzzyz{{zyzyyyzzzzzzzz{zzyzzyyyyzyz{zy{{zzyxyxyzyyzxyzz{yyyzyyyyzzyzzyzzzyzxyyyyzz{zz{zzyzyxyzyyzyyyzzzzxyyyyyyyzyzzyzzzzzxyxyyyyzzyyzz{zyyyyzyyyzyzzyzzyyyzyyzxxzzyy{zzzzzyzyyyzzzyzzyzyyzyyzzyzyzzyzyzzzzyyyyyzyzzzzz{zyyyzyyyyz{zzz{{zzzzyyyy{yyzyz{zzzzz{yzzzzzyz{zzzzzzzyyyzzzzzz{zzzzzy{zzz{zyz{zzyyzzzz{{z|z{zz{{z{zz{zzz{zz{{{{{zzy{{zzzzzzzy{{z{yzzzz{y{{{{{{{z{z|zz{zzz{zz{{|{{y{zzzzz{{{{z{{{zzz{{zz{{{|zyz{{{z{{{zz{z{{{{{{{{z{{{z{{{{z{z{|{zzzzyy{{{{zz{{{{{{zzzzzzz{zz{{z{zzzzy{yz{{{z{yyyyxzyzyywz{zyzzzzyyyyzyyyzyz{zzz{yyyyzyyyzyyzzzy{zzyzyyyyyzzzyzzzyyzyyxyxyyyyyzyzyzyyyyyyyzzyzzzzyyyyyyyyz{zyyyyzyxxxyxywyzyy{zyyyxyyyyyyzyz{zyzyyzxyyxyyzyzzz{zxyyyyxxxyzzzzyzz{yyxyyxxyyzzzzyzyzyyyyyyxxzyxzyzzzyzzzyyyzzyzzzzyyzyyyyyyyzzyyzz{yyzzyyxyzyyzyzz{yzzzyyzzz{z{zzzzzyzyyzzyzxzzyzzzyyzxyyyyz{zzzy{zzzyzyzyzzzzzzzzyyzzzyyzyz{{|z{zzyyzyzyzzzzz{z{{{z{zyyzyyz{{{{{{{zzzzzyzz{|z{{z{{zyzy{z{z{{zzz|zz{zzyy{zy{|{|{|{zzzzzyyzy{{zz||{{{z{z{zy{||{{{{{zzzzz{zzzzzz{{{{{{zzz{zzzzzy{z{{{{zyzyzzyz|{{{{{zzzyzzyz{z{{zzzzzyyyyyyzzyzzyyzzzyyyzzyyyzzzzy{zz{yyzy{xz{yz{{z{{yyyzzyxzyzzyzyzzyyxyyyyyzzyzyzzzyzzyyyyxzz{z{zzyyyzzzyyyzzyyz{yzzyyyyyyyzyzzzzzzyzzyyyyyxzzyyyzzzxz{yyxyyyzyzzzzyzzzxyzxy{{zzzzzzyyzyyyyzzzzyzzzzzzyzyxyzzy{zzz{yyzyyzzyzz{yyzyzzyzyz{yyz{yy{zzzyzyyyzyzzyzyz{z{yyzzyzzz{{zzyz{{zzzyyzzyyy{{{zz{y{yyyyyyy{zzzzzz{{yyz{zyzz{zzz{{{zzyzzyyzzzz{z|zzzzyz{zz{{zz{{zzzy{zzyyyz{{z{z{z{zzyyzz{{{{z{z{zz{{zz{z{{{{z{{{z{zzzzzy{z{{{{z{z{z{zz{z{zz{{{z{{{zzy{yz{{zzz{{{{{zzz{{zz|{{{zz{{zzzyzyzy|{{{{{|z|zyzzzyz{{{z{zzzyy{zzzzzzzz{{yzzzyzyzyyyzzzzzzz{zzzzzyzyz{zzz{z{yyyyxyyz{z{y{zzzzyzyzzyzzyzzyy{{yzyyyyzz{zzzzyyzzyyzyxyyzyyyyzzyzyzzyzyyyzzzzzzyzyyyyyyyzyz{yzzyyyxyyzyyzzzzyzzzyzyyxzyyyzzy{zzzyyzyxyyyyzyyzz{zzyyyzyzyzyyzzzz{yyzyzyyzyzzzzzyzzyzyyzyyzzzzz{z{zyyyyyy{z{zzz{z{zzzzzy{{{{y{zzy{zzyyzyzyzz|zzz{{zzy{yxzyz{{{zz{zzy{yz{yyz|{zzz{zzzz{zzzzz{zzz{{{zzzzzzzz{{{{zz{{zzzzzzzzz{{{z|{{z{zzzzzzz{z{zz{z{zzz{zzz{|{{{{{{{zzzzz{zz|zz{{{z{{z{{{z{z{{z{{}{{zzzzzz{z{z{{{{{{zzzzz{y{zz|{{|{zzzzz{{z{{{{z||{zzyzzzzz{z{{zzz|y{zzzzzz{z{{z{z{zz{zz{zz{{{zzzyzyyzyxyxyyyyzyzzzz{zyyxzyzzzzzyz{zyyyxyzzzzz{zzzzzzyyyxzz{zzzyy{zyzzyxyzyzzzzzzzzyyzyyyxxyzyyz{yzzyzxzzyyzzzzyzzzyzyyyzzyzyzzyyz{zzxyyyyzzy{zzzzyyyyyyxzyy{zzz{z{zyyyyyyzyyyzyz{{yzyyyzyyzyzy{z{yzyyyxyyyyzzyzzyzzzzzzyyyzyzyzyzz{z{yzxzyzz{zz{z{zyzzzyzzzyzzzzzzzyzzyyyzz{{{zz{{zzzzzzzzz{{z{z{z{yyzzzzyyzz{zzzzzzzz{yy{y{{z{{zzyzzzzzzzzz{{{{{z{zzz{zzzz{zz{{{|z{zzyzyy{{{{{{z{{zzzzzz{{{{z{{{{zzzzy{{{y{{|{{||zzzzz{zz{{{{z|zzz{zzyyyz{{{{{z{{{zzzzyzz{z{{z{|||z{z{zy{{{{z{||{y{zz{z{z{{{z{{{{{zzzzz{zz{z{{{|z{y{yzyzzzzzyz{{yxyzyyyyyyzzzzzzzzzzyzxxzyzzz{{zzyyyyyzyyzzzyzz{zzyyyyyxyzyzzzz{zyzzyyzxxyzzzzzz{yyzyyyyyy{zyyzzyzyyyyyyyyzzzzzzzyyyyzyyyzyz{{yzzxyxyyyyyyyyzzyzyzyyyxyxyzzzy{zzzyyyyzyyxzyzzyzyyzyyyyyzxyzyzzzz{zyyyyyyyzyzyz{zzyyzyzzzzyyzy{z{zyyzyzyzyz{yzzz{{zxzyyyzyzzyzzz{zyyyzzzzzzzzzz|{{zyyzyyzzzyz{yz{{yy{yyzzyyzzy{zzzyyzzzzyzy{zzz{zzzzzyzzyz{z{z{zzzzzzzyzzzz{zzz{|{zzzzyyyz{z{zzzz{{yzzzzzz{{{{z{{{zzz{{{zzz{zz{{{{{{zzzzzzy{z{zz{z{yzzzy{{{{z{{|{{{zyzz{yzz{{z{z{{{z{{zzzz{{{{zz{{z{{yzzzyz{{z{{{{{zzzzz{yzz{{zz|{zzzyzyzyz{z{zzyyzzzyxyyzy{zyyzzzyzyzyyxyzzzzzzz{yyyyxzzyyy{zy{{zzzzyyyyzzzz{zz{{zyyyxzzxyyyzyzzzyzyyxyyyzzyzyz{zyzzzyyyz{zzyzzzzyyyxyyzyyyyzyy{{yyzxzyyyzzzzyzzzyyzyxzyyyzzyzzz{zyyyzyyxyzzzyzzyzyzzyyzyyzzyyyzzyyyyzzyyyzyyyz{zzyzzyyyzyzyzz{{{zyyyzzzyz{y{zzz{z{yzzyzzy{{zz{z{zyzzyyzzyzzzz{zzzyyy{yzyxzzzzz{zzyzzyzyyz{zzzz{yz{zyzyzyz{{zzzzzzzyzzyzzzzzz{z{|zzzzzzzzz{z|{z{{{zzzzyz{{{{zz{{{{z{{{zzyz{zz{z{z{zzzzz{zz{z{zz{{{z{zzzzzz{z{{{{{{zz{{zzz{{z{{|{|{zzzzzz{{||{{|z|{z{zz{{z{{{{|zz{{{zyzyzzz{z{{{{{yzzzzz{z{z{{z{{{zyyzzzzzz{|z{zyzyyyzyxyxyyyzzzzzzzyyyyyyyzzyz{zzzzyyyzxyzz{z{yzzzyyyzxyzyzyyyzzzzzyzzyzyzyzzzzzyxyzyzyyyyyyyz{{zzzzzzyyzyz{yz{zzzyzyxzzyyyyzzyzzzyyxyyzyyyzyy{z{zyyzyyyyyzzz{yzzzyzzyyyyy{z{zz{zzzyyzyyyyzyzzzzyyyyxyyyxyzzz{{zzzyzzzzyy{zzzzz{{yyyy{yyxzz{zzzz{zyyzzz{y{zz{zzz{zz{yzyz{zz{zzzz{yzzyzyzy{z{{zzyzzzzyzzzy{z{{zzzzzyyzzzzyz{{zz{z{zzyzxzzzzzz{{{{{yzzzzzzyz{z{y{zz{zyz{xzyz{zzzz{z{yyz{zz{zz{{{|{{{zzzyzzzz|yz{{|{{{{zzzz{z|z{{{{|{{zzzzzz{z{z{|{{zzzyzz{zz{z{z{z{{{yzz{zz{{{z{{||{{zyzzzzzzz{{{{{{{zzz{zy{{{{z{zz{yzzyzzz{zzyzzyyyyyyyy{yzyzzyzzzyzyyyyyyyzzz{zz{zzyyyyzxzyzy{zz{zyzzyyyzzzyyyzz{zzyxxxyxxzyzzzzzyyzyzyzyxzyzzzzyyyzyyyxyzzyyyz{zyyxyyyyzzzyyyyzzyyxzyxyyyzyzyzzyyzyyyyxxyyyzzzzzzxzyyyyyyyyyzzzzzzyxzyyyyzyxy{yyyxyyyyxyyyzyyzz{yzyyzyyxzzzzz{{zzyzyzyyy{zyyyzzyyyyyyyzzzzz{zz{zyy{yyyyzz{zzzz{{zzzzzyyyzzz{z{{zyxyyyzxzzzzzzz{zzyyzyzyzy{zzz{zzzzyzzzzzz{zzz{{{yzzzzyzyzz{{{{{{zyzzzyyz{zzzzz{{zz{z{zyyz|zz{zzzzzzyzzzzz{{{{{z|{zzzyzzzz{z{zz{zzzzzzz{zz{{{{{{z{zyzzzzz{{{{{zz|{z{z{zz{{{z{z{{zzzyzzyyzz{{{zz|{zzzyzzzyzzzz{zz{zzzyyzzyzzz{{yxyzzyyyyyxzyzzzy{zzzyzxxyyyyyyyzzzyyyxyyzxyyxzzz{z{yyyyyyyyzzyyy{zyyzyyyyyyz{zyzzzzyyzxyzxxzyyyy{zzzyyxyxxzzyyzyzzyyzyyzxyyyzzyzzyyyyzzyyyyyzz{zzyyzyyyyxxz{zzzzzzyyyyxyyxzzzzzyzyzzyyyyzxyzyyyyyy{zyyyyyyy{zyzzzyyyzyyzyzy{{zz{{z{yyyyyzyz{{zy{yzzzyzxxyz{zzzzyz{yzzyzyxzzzzz{{z{{yzyzyyzy{zzz{{zzyyyzyzyz{zyy{zzyzzyzzyzyzzzz{zzzyzyzzzy{z|z{y{{z{zxzyzyzzzzy{{{yzzzyxyyz{{{{z{{{yyzz{yzzzyyz{{{yyzyyz{z{{z{{z{z{zzzzzzzy|{zz{zzzy{zzyz{{{{{{{z{{zzzzzz{{z|z{zz|{zy{{yz{{zzz{{{{{zyzyyz{z{z{z{{{{{zzyzzzz|zzzz{zzzzyzzzzz{z{{zz{yyyxyxxxyzzzyzzzzyyyyyxyyyzzzzz{yyyxyyzyzyz{zz{{zyyyyyxyyyz{yzz{zyyxxyyyzzyyzzyzyyyxyyzyyzzyyyzzzyyyyzyyzyzyyzyzzzyyyxyxyzyzzzzyyxyxxyzyzzyyzzzzyyyzyyyzyzzzyzyyzyzyxyxxzyzzzz{{yyyyzyyyyzzyyzzzzzyyyyxyyyyyy{zzzyyyyzzyz{zzz{zzzzzyzzyzzyzyz{zzzzzyyyzyyzy{zz{{yzyzyzyzzzxzz{{zzyzyyyyzy{zy{z{{zzyyzyyxzzzzy{{{yyzyzyyyzzzzz{zzzzyzzyzzzzzzy{z{zz{{yyzzzz{z{{z{zzyzzyzzz{z{y{zzzyzzzzzzz{zz{z|{{zzzz{{y{zz{{z{z{{zzzzzyz{{z{z{{zz{zzzz{{{zy{{z{{zz{z{z{{{zz{|{{z{zz{zyzz{zzzyz{zz{zzyz{y{z{{|{zz{zzzz{zz{zz{{|{zzzyzzzyzz{zyzyyyyxyyyyyzz{zzzzzyyzxyxyyyzzyzz{zyyxyzyzxyzzzzzzyzzyzzzzyyz{zy{zzyyyyyyyxzyyyxzzzyyzzyyyyzyzyyzzzzyyzzyxxzyzzyzzzyyyyxyyzzyyyzz{{yyyyyyyyzyyzzyzyzyyyyxyzzzzy{zzzxyyyxxyxzzx{zyzyzyxyyyxyyyyyy{yzzyyyyyxyyyyyx{{{yzyyzzzyzzzzzz{{yxyyyzzzzzz{zz{zzyyyyzyyzzz|yz{{zz{yyzzz{yyzzz{zzyy{yxyxzzzzz{{zzzyzzzzy{{zzzz{{{zyzzyzzz{z{{zzzzzzyzzzzzzz{z{z{zzzyzzzz{{z|z|{{zz{yyyyzz{{z{zzz{zzz{yzz{{zz{|{|{yzz{zz{zz{{z{z{zzyzzz{zz{z{{{{{zz{{zzzz{{{|z||{{y{z{zz{{{|{{|{{zzz{z{z{{{z{{{{zyzyzxzzz{|z{{|||{zzy{z{yzz{{{z|zzz{zzzzyzzzz{zzyxxyzyyyyyzzyyyzyyyyxzxyyzyzzyzzyzyyxyyyxzyzzzzyzyyyxyyxyzyzzyyzzyyxxyxyxzzzzyzyyxyyzyyyyyyyzzxzyyyyy{yxxzyzyyzyyyxyxyyyyzyzxxzzyyyyxyxyyyyzzyzzyzyyywywyyzyzyzzzyyyywyyyyzyxyyzzyyyyyyxyxzyxyzyzzyyyyyyyyzzyzzz{zyyyyzyxzyzzyzz{yzyzyxzzyz{zzzz{zyyzyyzyyzyzzy{{zyzzzzzzzy{zzz{zzyzxyzyzzzz|{{yzzxzyyyzyy{zz{z|zyzyyzyzz{zyz{zzyzzyzyyzzyzy{{{zzzzyzzy{zz{y{zz{{zyyyzyyyzz{|{zzz{yzzzyy{{{{z{z{z{y{yz{zyz{{{zz{zzy{zz{{zzzzz{z{{zy{z{zzyzzz{{zzz{yzyzzz{{z{{{{{{{{zyzzyz{zz{{zz{{zzzy{z{{{{z{{z{zzz{yyz{zzz{zz{zzzzzyyyyzzzzzzzzzyzyyyyzzzzzzz{zzxxzzyzyzxzzz{z{yyyzzyyyzzz{zzzzyxyyyxyzzyzzzyzzyyyxywyyzyzzzzzzyyzxyzyyyzyzzzzyzyyxyxxyzzzyyzyyzyzyyyyxyzzyyzzzyyyyyyzyyyzyzzzyzyzyxxxyzyzzz{zzzyyyyyyyzzzzyzzzzxzyyxyxyyz{yz{zyzzyyyyyyzyyyzzzyyzzzyzy{{zzz{z{zyzyzxyxy{zz{{zzyyzyyzzyyzzyzzz{yyz{yyzyzzzyzz{zzzzzzxyyy{{zzz{yzzyyzzyzzzzzzz{z{zyzzzyyz{zzy{zzz{zzzzyzz{{{{zz{zzzzzyzz{{z{||{z{yzyzzyy{{z|zz{{{yzzzxzy{{{zzz{{z{z{z{{zz{{zz{{{{zyzzzzz{|{{z{{{zy{{zzzzz{{z{|{{zzzzzyzz{{{{{z{|{{z{zz{{{{{{{{{{z{{{y{yy{zz|{z{zyzzzzzzz{{z{zz{{zzzyyyyyzz{zyyyyyyxxyzxxyzzyz{yzyxxyxyyyzxyzz{zz{yzyyyyyzyzyzzzzzyzyyyyxyzzyyzz{zyyyyyyyy{z{yzyzyyzyyyyxzyyzzzzyzyyyxyxzzyzyzzzzzyyyxyyxzyyzzzzzxxyyyyxyyzzyyzzzzzzzyyxyyzzzyzzy{y{yxyyyzzyzzy|yyyyyzyyyyyzzyzyyyyyxyxyxyzyyz{zzyyyzyzyxyzyzzzzzyzyyyzzyy{zz{zzzyzzyzyzy{{zy{{zzyyzzyzzyzyzz{zzzyzyyyyzyz{zz{zz{zyzyyzzzyz{yzy{{yzyyyyyyz{z{{yzyzzzyzyyzzzz{y{{zzzzzzy{zyzz{z{{zzzzzyyyyz{z{{{zzzzyzzyyzz{z{z||zz{zzzz{zzz{{{{{{zzzzzzzzz{{|z{{{zyzy{zyz{z{{{{{{{yzzzzzzz|{zz{{{{zzz{{yyz{z{{{zzzzyzzyzzy{{zz{|{{yyyyzyzy{{y{{{z{zyzyyzyzzzz|zzzyyyyyyxyyzzxyyzzzyyyyyyzzyyzzz{zzyyyyyyz{zzzz{zzyzyzyyyzzzzzyzyyyyxyxyyxz{zzz{z{yzyyyxyyzyyzzyz{yyyzzyyy{yzyzyyyyxxxyzyxzzzzzzzzyyyxzzzyy{yzzzzzzyyzyzyyy{zzzyz{zyz{yzxyyyzzyz{{yzyyzyxzxyy{zzzzzzzyyxyxzz{yzz{zzyyyyyzzzz{zzyzyyzyzyzyyzzzz{zz{zzzzzyyz{zyzy{y{yyzyyzyzx{zz{zzzzyyzzxzyyz{yzz{zyzzyzzzyz{{zz{{zyzyyyzyxy{zzzz{{{zzyzzyyyzz{z{zzzyyyzy{z{zzz{{z|zzzz{yzy{{{{zz{{zzzz{zyz{z{{z{{zzzzyy{{z{zzz{{{{{zzyzzz{z{z{{z|{{{z{zzzzzz{{{|z|{{yzy{zz{{zzzz{||z{z{zzzz{z{{|z|zz{z{{zz{{z{{z{{z{yyyzzz{{y{y{z{zzzyz{zy{{{zzzyy{yxxyzyxy{zyy{zyzyyyyyyyzz{yzzyzzzyyyyzyzz{yzyzzzyzyyyyyzzyzyz{zyyzyyyyyzy{zzyz{yzzyzzyzyyyzzzzzyyyyyyyyyyzzyzy{yxyyxyzyzzyzyzz{xy{yyyyyyzzyzzyyyxyzzzxzxyyzzyzzyyyxxyyyxzy{zzzzyxyyyyxyyzzyz{zzyzyyyxyxz{zyy{zzzyzyxzyyyyzz{zzzzyyzzyzzy{zzzz{zzyzzyyzzzz{zzzzzyzyyyzzzzzzzz{z{{yyzzzzyzzyzzzz{zzyzyyzyzzyzzzz{zzzzzyyyzzzzz{{{zzzyyyyyzzzz{zzyxzzzzyyzz|z{z{{{{zzzzyyzz{zz{{{zzyzyzzzzy{{zz{{{zz{zy{{z{z{zzzz{zzzz{yy{y{{{{{{{{zzzzz{{z{z{zz{{{zyyzzz{zzzz{{{|zzz{{{{z{z{yz{z{zzzyz{{{{{zzzzzz{zzyzyzzzz{{{zz{zyyyyy{y{z{z{zyzyxyyyyyyyyyyyzzyzyyyyyyyzyyyzzz{{yyxyyyyzyzyzzyzyxyxyyyyy{z{yyz{zzxxxxzyzzyyy{zzyzzyzyyxyzyzy{z{zyyyyxyyyzzxzyzzyyyzxyxzzyyzzyyzyxyyyxyyyzzzyyzyzyyyxyyzyzyzzzzyyzyzxzyzxzyzyyyyzyzxyyyzyyyyyyzzyyxyyyzyyzxyzy{yyyyxzzyyyzzyzyzzzzyzyyyyyzzzzzzzzzyyyzzzyzyzzzzzzzzxyyyzzz{zzyzzzzzyzyxzzyz{zz{zyyzzyzyyzz{yzz{zyzzzyyyz{zzyzyzzz{yyzzyzz{zzzz{{yyzzzy{zz{zzz{zzzzz{zzzyzz{z{z{{zyzzyzzz{{{{yz{{zzzyzzy{zz{z{zz{{{y{{{zyz{z{z{{|zzz{zzz|z{{{zzz{zzzzzzzy{zzz{{{{zzyyzzy{zz|z|{{{zz{yzzzz{{yz{z|{{{{yzz{yz{zz{{z{yzzyzyzzzzz{zyyyyyxxyyyywyy{z{zzzyyyyxyzzzyzyzz{zyxxyxyyyyzzyy{zzzzzyyyxyzzzzzzyzyyyyyxyyzzzxyyzyyyyyyyxzyyyzz{yzyzyyyyyyyzyy|y{yyzxyyzyyyzyyzzzyyxyyyzzzyzzzzzyyyyxxyyyyy{zzy{yyyyyxyzyyyyyzyyzyyyyyyyxyyyyyzxzzyyyxyyyyzz{zyyzyxzzyyzxzyyzzzzyyzyyzyyyyzzyzy{{yyyzyyz{zzz{zyz{zzzyyxzyzyzzzzyzzzzyzyzyzyyz{zzyzyyyyyxzzz{yzz|zzyzzzyyzzz{zzzzz{zyyzzzzzzz{zz{{yyyzzyyzzyzzzzz{zzyzzzzyz{{zz{{{{yzy{zzzz{{{{z{{{{zzzzzzz{{z{{{{{zz{{zyzz{zz{{{{{zzzzzzz{{{zz{{z{zzz{zyz{z{{|{{{{zzz{zzzzzz{zz|{{zzyzyzzzzzz{z{{{zzzzyyyzz{{{{zzzzzzzyzyyzzyzyyzyyyxyzzyyzyzyyzzyyxxzyxxzzyyzz{{yyyyzxyyzxyy{zzzzzyzzyyyyyz|yzzzzyzyyyxxyyx{yzz{{yyxyx{zzzzyzzzz{xyyyzyyyzzy{yyzyzzyyyyyyyzzzyzzyyyzyyyyzyyyzzzyxyyyyyyyxyzzzzzzyyyyxyxzyzyyzzzyzyyyyyyyyyyyz{{zzzyyyyzxzzxzyzyzyyzyyzzy{y{zz{zzyyzyyyzzzzzyz{zzzyyzzzzyzzzzyzzzzyyyzyzzzzzzz{{zzyyzyzzyzzzz{{zzzzzyyyyzzzzyz{z{yzzyyzyz{{zzz{zzzyyyz{zzz|z{zz{yyy{{yzz{{{z{z|z{yzyzzzyzz{{{yzzz{yzz{zzz{{|z{z|z{z{{zzz{{{z{z{{z{y{zzzzzy{z{{z{{zyyzzyz{z{{{z{z{zz{zzzzyzz{{{{{{{{{zzzz|{z{zz{{{zzzzy{{z{{{z{z{|{{zzzzzy{y{{z{z{zzzyyzzz{zz{zzzzyzyyyyyyyzzzyzyzyyyzyyzyyzyzzzzzzxxxxyzz{zzzzzzzzyzyzxyzzzzzyzyzyzyyyyyyyyzzz{zzyyxzyyzzyzyyyzzzzzyxyxzyyzzzy{zzyzzxyzxzzyyzyzx{yxzyzyyyxzzyzzzyzyzyyxyyyzyyzyzzyyyyyyyxzzzzxzzyyxzyzyyyyyyzzzzzzyzyzyzxyzzzz{y{zxyyyyxyyyyyyz{zyyyyyxyyyz{{zzy{yyyxyyzyzzzzzzz{yzzzyzyyzz{zzzzzzzzzyyyyz{z{zz{yyzyyyyyyzzz{z{{zyyyyyzyz{{{zz{zzyzyzzyyz{z|zz{zzyzzzzz{z{{{{zz{{{yyyzyzzy{{z{z{{zy{zzzzyzzz{z{z{zz{y{zz{z{zz{{{{{yzzyzy{{|{{zz||{yzzzz{z{z|zz|{z{zzyzzzz{zzz{||{{{zz{zyy{{{{{{{{zz{yzzzzzz{zz|{|zzzyzzyz{{{{zz{{zwzyzyzzz{zz{zzyyyyxyxyxzyzyzyzzzy{yyxyyzzzzzzzzyyzyyyyyzyyyzz{zyzyyyyyyyyy{yyzzzyyxxyzyzyyzzz{zxyzyyzyzyzzyzzzyzxyyyyyxyyzyxyyyzyyyyzyzzyyyyzy{zxzyyyyyyyzyzzzyzzyyyyxxzy{zzzzzyyyyyyzyyyzzzzz{xyyyyyyxzzzz{zy{zxyyzyzyyzyyyzzzzyzyyzyxzzy{zzzzyzyyyyzzzz{zyzzzyyzyyzyzyzzzz{{zyzzxyyyzzzzyzzzzxyyyzyyzyzzyz|zzyyyyzyxyzz{z{z{zyyyzyyyzz{zyyzz{{zyzzzzzzzzzz{{{z{zyzzz{yzz{|{z{zyy{zzzzzzz{{{zyzzyzxzyyz|{{{|{{yzzzzzzzz{z{zzz{{z{{yzzzzz{{{{{zzzzz{zzz{z{{zz{{zzzyyyzyzyzz{{z|zz|{zzyzz{{zz{{{yzzzzzzzyzz{{z|yzzzzyzzz{zz{zz{zzz{xyzyyyzz{zyxyzyxyyxzxyyzyyyzzyxzxyyxyyxyyyzzyzyyxxyxxzyzzy{{zyxy{yzyyzzzyyyz{yyzyyxyyyzzzyzyzyxzyyyyyyzxyyzyyzyxyxxxyyyzzyzzyzyzxxyyyyyzzzyyzyyyyyyxxyyyyzyyxzzyyyyxxyzzyyzyzzyyyxyxyxyyyzyyzyzxxyxyxxyzyzzxz{zxyyyxxyyzyy{zzxyzyyyxxyzyzzyyyyzxyyyyyzzyyyyzzyyyzxxzyy{zyzz{yyyyyyyzzyzyzy{zz{zzyzyzyyzzyzzzzzyzzyyyxzyzyzzzyzzyyzyzzzzzzzyzy{yzyyyyy{{yyyzz{yzyzzyxzzzzzzzzzyzzyyzyyz{{{zzzzzyzyyz{y{zzzz{{zyzzyyz{yzzzzz{|{{zzyzzyyzz{z{{|{{zz{zzzz{{z{z{{zzyyzzzyzz{y{{{z{{zzzzyzzzzz{{zz{yzzzzzzyzzzz{z|zz{zyzyzyz{z|zz{zzzyyyyyzzz{zz{yyyxxyzyzyyyzzzyzzzxxyyyyyxzyzyyzzyyyyyzyyyzyyy{zzyzzyyxyyyzz{yyzzzzxywyxyzyzyzzzzyzyxyyyxyzzzyyyzyyyzyyyyyzyzy{yyyyxxxyyyzyzyyz{yzyyyzxyyzyz{zzzyyyyzyzyyyzyzyzyyzyyyyxyyzzyyyzyzzzyzxxyyzzzyyyzzyyyyyyyyyzzyzzzzyyzzyyzyzzyzz{{{zzyyyzyyzzzzy{zzyyzyyyzyzzz{zzz{yzzyyyzyzyzz{z{z{z{yzyzyzzz{zzz{yzzyyyyzzz{zz{zzyyyyzzyyzzzzyzzyyyxyyzyyzzz{{{z{zyyzzzzy{zzyz{z{zzzzyyzzy{|{z{{{{yzzzzzzz{{{z{z|zz{zy{{{yzz{zz{{{yzz{zzzz{zzz{{{zy{z{yzyzz{{|z{{{yzzzzzzz{{zzz{{z{z{zyy{{{z|{{{zzzzzzyzzz{zz{{|{zzzzzyzzzzzzzzz{zyyzz{y{{z|zzzyyyyyyxyyyyzzzzzyzyyxxzyyyyyzz{z{zyzyxxyyyzyz{yzzzyyyxyzyyyzzzzyyzzzy{yyyxzzzzy{zyyyyyyyzxyzzyzzzzzyzzyyyyyzyyyzyzzyyyyyz{zyzyxzzzyyyyyyyyzzyyzyzzzzyyyyyyyzyyzz{zyyzyxyxxzyzzyz{zyyyyyyyxyzyyyzzz{yyyzzyyyzzzyzzzzyxyzzxyyzzyyy{{z{zyzyyzyzzzyy{{yzy{zxxzzzzzy{z{zz{yzyzxzzzzzzzzzyyzzyyyyzzzz{zzzyzyyzyyzzz{yz|zzzzzyzyzzzzzyy{zyzzzyzyyz{z{{{z{yzy{zz{z{{zzz{z{zzzzzzzzz{|yzzzzzyzy{zzz{{zzzz{{zzyzzzzz{{{{z|{{{zz{z{zzz{|{{z{{zz|zzzzz{z{{{{{{{yzzzz{zz{{z{z|{{zyzz{zzz{zzz{{{zzzy{yzzy{zzzzz{zzyzy{zyzz{{zz{z{{zzzzzzzzyzz{zyxzxxyyyxy{yxxyyyyzzxxyxyyyzyyzyzyyyyyzzxzyyy{zzzxyyyyyxzyzzzyzzyyyyxyyyxyzzzyyzzxyyyyyyyyyzyyyyzyyyzxzxyyyzxyzzyyxyxyyyyyyyyyyzyxyyxxxyyyyzyyyyyyzyzyyyxzyzzyzyzyyyzzzxyyyzzxzyzyxyyyxyxxxyyyyzyxxzxyyyyxyyyzy{zzxyyyzxxzyyyyzzyyyyzzxyzyyyzyz{zzyyyyyyyyzyyzzyzyzyzyyyzyzyzyzzzyyzyzzzyyzzzzzyzzyyyyxyyzzzzyz{xzxzyzyyyzzzyzzxzyyyyyzyzzzz{{yzzyyyzyzzzzzx{z{{z{yzyyzyzyzzy{z{y{yzzzy{zzzyz{{|{yzzzzzzyz{zyz{{zzzz{zzyzy|{{zz{{zyzzzyz{{{{{{z{{{yyzzzzyzzzz{z{{y{zzyzzzy|z|z{{{zzzzzzzzz{{zzz{zyy{zyyyyz{zz{{{{{xyzyyzyzz{zzzzyyyxzyxyyyzzzyy{zzzyyxyzyyyzyzy{zzzxyyxyyzyxzy{zyzxzzyzyy{yzzyy{zyyyxxyxyzyyyyyyzzyyyyxyyyzyxzxzyyyyyxyyyyyyzyzzyyxyyyyyyyzyyyzyzxyyyyzyxzzyzyzzzyyyzzyxyyzyzyzy{yyzzyyyzyzzyy{zzyyyyxxyxzxzzzyzzyyyyyxxyyyyyzzyzyyyyyzxxzzzyyx{zyyyxzxyyyzzyzzzzyzyyxzzyyyzyyzz{yxzyyyzyyzzzzzzyzzzzyyxyyzyzyzzyyyyyxxzyyyzz{z|zyxzyzyyyzz{zzzz{zzzyyzzyzzzz{z{zxyzyyyzzy{zz{z{zzyzzzyzyzz{y{z{{zyyzzzyzz|{{zz|{{zzyzz{zz{zzz{{{zzzzyzyzz{{{z{{{{yzzzyzy{z|zz|z{zzz{yzxz{zzzz{z{zz{zzzzzzz{z{{{z{zyyyyyyz{zzz{{zzzyzzyzzzzz{zzzzzzzzzzyzzy{yzxzyyyxyyxyyzyzzzzzzzyyyzyyyzzy{z{{zzyyxyxxyzyyzzy{yzyyyxyyyzyyzyxz{zzzzxxyxyz{yzzz{yyyyyzzy{zzy{zzyzyyyxyxzyyzxyzyzyyyyyxyyzy{zzzzzyxyyyyxxyyzyyzzzyxyzxyxyzzzyyzz{yyxyxyyyyzz{yz{zzyyzyyyxy{yyzzz{zzyxzxyyzyyxzyyzyyyyyzyxzzzyzzzzzyyyyyyyzzzyzzz{yxzyxyzyz{yyzzz{zyyyyyxyzyzzzzzyzyzzyyzyz{zzzyzzzzzzzyyzzz{zy{zyyyyzzzyyzzzz{zyzzzyzzzyzzy{{zz|zyyzzzy{zzzz{z{{{yzzyyzyz{|{{{{{z{yzzzz{y{{{zz{|{zzyzz{|z{{{z{{{{{yzzz{zzz{z{zz{z{yzzyyzz{{|zz{{z{zyyzzzzzzz{{{{{{zzzz{zz{{z{z{{{zyyz{{{z{{zzy{{z{{yzzz{zz{{{zz{{zzzyyyzz{zz{zzyzyyyyyyyzyyyyzzzzyyyyzxzyyzzzzzzzyyyyyzyyyzyzyzyz{y{xyzxyzzyzzyzyzzyyyxyyyyzzzyyzyy{yyzzxzzzyzzyzzyyyyyyyzyyxyzzyyyzxzzxyyyyzyzzyyyyxyyyyzyzyyyyzzyyyyyyyyz{zzzzzyyyyzyxyxyzzzzyzyyyzyyyyyzyyyyzzzyzyyyyyyzyyzzyzzyxxyzyyzzzzzzzzzyyyyxzzzzyyyzz{zyzyyzzz{zz{zz{yyyyyyyyzyzzzzzzyyzyzzxyzzzzzzzzzzyzyxyyz{{zzzz{zzz{zzxyzzzzzzzzz{zzyyyzzzzz{{{zzzzyzzzzy{y{{zz{{zyyzzyyzyy{{zz{zzzy{zzz{z{zz{|{{{yyzzz{zz{zzz{{{{zz{zy{yy{{z{{{{{zzyzzzz{{{z{{{{{zzzz|zz{{z{zz|{{z{y|{{zz{z{{{{{zyzz{y{yzzzzz{|{z|zzzzzxzzzz{z{zzyyy{zzzyzzzzz{zyyyyyyxyyzyyzxzzyyzxxyyyyyyzyyy{yxyyxyzyxzyz{zyzyyyyyyyyyzzyxzzzzyyxyyyyzzzzzzyzxyyxyzyxzyzz{yzyzzxxyxyyzyzyzzyyzyyzyyyyyyyzyzzyyyzyyyyyyzyyzzyyyxyyyxxyxyzyzyzzzyzyyzyyyzzzzyzzzxyxyyyxxzzzy{zzx{xyyyyyyzyzzzyzyzxyyzyyyzzzyzyzzzyyyy{zzzyzyyzyzyyzyyyzyzzzz{zzyzyyyzyxzzz{zyzzzyyyyyxzy{zzyzzzzyyzzyyy{zyzzz{{{zyyyzzzzzzzz{yzxyyyzzzzz{yzy{|{zyzzyzzzzzz|z{{zzyzzyyyyz{zyzz{zyz{yzzzzz{{z{z{zyz{yyzzz{zzyz{z{zzz{zz{zy{{z{|{z{zzzzzzzzyz{zzz{yyzyy{zzzzz{{z{{{zyzyzyz{{{{{{{{zzzzzzzyzzzy{z{zzz{zzzz{z{zz{zzzzyzzzzzy{{{{zzzyyyzwxyyyyyyyyyyyyyyyyyzyyzyzzzzzyyyyxyyxyyzxzzzzyyyxxyyyzz{zzzzzyzyxyyzyzyzyzzyzyyzyzyzxyzzyzyzzzyxxyxyyxyzyyyyzyyyxxyyyzyz{zxzxyxxyyxyx{yzyyyyyzyzyxyxyzz{zyzzzyyyxyyyxyzyzyyzyyzzzzzyxyzzyyyzyyywyyzyyzzyzyyzyzyyyyyxyzzzzz{{{zyyyzyyyzzyzzzyzzyzyyxzzzzzyz{yzyxyyyyyxzzzyzz{zzyzyzyyyyzz{yzzzzyzxzyyyyzzzzzyzzyyyyyyyzzyzzzzzyyzzzzzyzz{z{z{zyzyzz{zzzzzzzz{{{yzzzyyyzz{{z{{{{yyzzzyyz{zyz{{zzzzzzz{zyzzzy{{z|yzyzzz{z{{z{{{{zzz{{zyzz{{{{{{z{yzzzzzzzzzz{z{|zzzz{yzz{{zzz{{{z{zy{{yzz{{zz{{{yyz{zzzz{{z{zzzzyyyyzzzyzzzzzyyyyyyzyyyxzyzyyzxzxyyxxwyxzzyyyzzzzyyyyyzyyyxyzzzyyyzyyxyxzzzzyyzzyzxyxyyxzyy{zyzzzyyyyyyyyyyyyyzzyyyyxyyyyyzzzzzyyyxxyyxyyzyzyzzyyzzyzxxyzyyyyzzyyxyyxyxyyyzzyyzyzyyxyyxyxyzzzzyyxyzyzyyxy{yzyyyxyyyyyxyyxzzzyzyyyyyyyyyyyzzzzyzyyzyyyyxyzzyzzzy{zxzzyyzyzyyzy{yzyzxyxyxxzzzzyz{zyyyyzyyyzyzzzzzzyxzxyyyyzzyzy{yzyyyyzyzz{zyzy{{zzyyyzyyy{yy{{{zzzzzyzyzzzzzzzyz{yz{zyzyz{zz{zz{z{yzzzzzzzzz{zz{|{yyyyzzzzzzzz{{{{zzz{z{yz{z{{y{zzzzz{zzz|zzzzz{yyyzyzzz{z{{zz{z{zzzzzyyz{zz|z{z{{zyzyyyyzzzz{{{{{yzyzzzyzzzzzzz{yyzyyyyyzzz{yzzzyyyxxyxxxzzzyyyyyyyyxxzxyyzyyz{{zyzxyzyyyyyzzz{yzyyxxyyzyyzzxzzzyyzyyxxxxyyzyyzzyyyxzyxxyyzyzzzz{xzxyyyyzyzzyyyyyyyzyzyyyzzzyzzyzyxzyzyyyzzz{yzxzzyyyyxyyyyyzz{yyxyyxzyyzzyyyyyyxzxzzxyyyyzzzyyyyyyyyyyyyzxyyzzzzyyyyzyyzzzyyz{zzyyyzyyyzzyzzzzzyyzyyzzyzzzzzzzzxzzyyyyyyzzyyzzzyyyyyxyyy{zy{zzzyzyyyyyzzyzyzz{zyyyxzyyzzzzyy{{{zzyzyyyyzzzzz{zzyzzzyyz{z{{{zz{{zzyzzyyzzz{{zz{{{{zyz{yzzzzz{z{{{zzyyzzzz{{{z{{{zy{zyzzzz{z{{{z{zzzzzzyzzzzz{{z{zzyzyyz{z{{zz|zzzzz{{zyzzy{z{{{{{zzyyzyyzzzzz{{zzyzzyyzy{z{{y{{zyz{xzyzz{z{yzyyxwyyxyyyyyyzyyyyzyyxxyyyxyzzzzyyzyyyxyzxxzyzyzzz{yyxyxyzxzyyzzyyz{zxyyyyxyzzzyzzyyxyxxxyyzyyxy{{zzyyyyyyy{zzyyzzzzxzyyyxzzxyyyyzzzyxyyxzzyyzyyyzyzyyywyyy{xyyzyzzyxzyxyyxyyzyzyyyxyyyxyyyzyyxyzzzyxyyyyyxyzyyzzzzyyyyyyyyzyzyzzzzzyyyyyyyyyzyz{z{yyxyyxzzyyzyyzz{yxyzyyxxzzyyzz{zzxzzyyzxyzzzz{yyyyzyyxyyyy{{zz{zzyyyyzyzz{zyz{zzzyzzzzyzz{{{z{yzzzz{yyzzz{yzzzzz{yyyzyyyz{zzzz{|zyzyzzzy{{{z{{{{zyyzzz{zz{zzzz{{{yzzzzzzzz{{z{{zzz{{yzyz{zyz{{{{zyz{zz{zyzyzy{{z{zyzzzyz|{zz{{z{zzzyyyzzzzzz{{{zzzyzyyzzz{{z{z{zzyyyyyzyyzzz{yyyyzxyyyxxyzzyyy{yyyxxxyyyyyyzz{zzzyyxyyxxzzzyyyzzzxyxxyyxzyyzyyyzyxyyxyyxyyzyzzzzwyyxxyyzyzyzzzz{yyyxyyxyzzyyyzzyzzzyxyyyxyyyyyxzyyyxywyxyzyzyy{yzzyyxyyyyxzyyyzzzxyxzyyyzyz{yyzyyyzyyxyxyzyzzyyyyyyxxyyxxzxyyzy{yxyzzzyyzyzzzyyyzxyyzyxzzzzzyyz{yyzyzzyyzxzzzzz{zyzzyyyyyzyzyzzzyyyzyyxyy{zyzzyzzyyzyyyzzzyyzzzzzyyyyyyyzzzzzy{yzzzyxzzzzyzzyzyzxyzzzzzzzzzzzz{{yyyzyyyy{zzzz{zzzyzyzyzzyz{zzz{zzyzzyz{zzz{zzzzz{y{yyzzzzzzzz{z{zzzyzzyzzz{{{z{{{zz{zyzzzyzz{{z{zyzzz{zy{{z{|{{{zzyyyyzyy{z{zzzzzxzyyzzzyzzzzy{{zyzyxxzz{z{{zyzzyyyzyyyxyy{yzzzyxyzyyxzxyzyyzyzzzyzxxyzxzzzzzzzyzyyxxyyzzz{yyyzzxxxxxxxyxyzzyz{zzyyyyyyyyzzyyzzyyyyyyxxyzyyxzzzzyxyyyzyzyyzzzzzzyyyyyyzyy{yzzzyzyyyyxyyyxzzyzzyzyxyyyyyyzyyzzyzyyyzxyxzyyyyxzyz{yyyxyyyyyzyxzzyyyyyyzyxyzzyzzzzzzyyyyzzyyyzzzzyzyyyzyyzyzzyyyz{{yyyyyyyyzyzzyz{yzyyy{yzxyyz{yzz{zyzyzzyyyz{{zy{{zyyyyyyzyz{zyzzyzyyyzyyzzzz{{{{{yzyyzzzzz{zz{{{zyzyzyyyyzzzyz{|y{xzzz{zz{{z{{zz|yz{zz{{yz{zzzz{{zzzyyzzzz{zz{z|{{y{zzzzy{{z|z{{z{zzz{yzzzz{{{zz{zzzzzzzzz{z{z{z{yzzzyzz{{zzzzz|{zzzyzzzxz{z{zz{zzzyyzyyxzzzzz{xzyyyxyzzyzzzyzyzzzyzzyyyyzzzzyzz{zyyyyzyyzyyyz{zzzyyyyyyyzzzyzyzxzzyyxyzyz{zzzzyzzzyxyyyxzzyzyzyzzyzzywxyyzyyyzzyzyyyyyyyyyyzyyzzyxyyyxyzzyyyyyzyyyzyyyyyyz{zzxzzyyxxyyzyyzyzyzzyyyxxyxyxyzyxzzzz{yyxyyyyyyyzzzzyzyyzzzzyzzzyzzzzyyyzyyyyzz{zxz{zzyyzyxz{zy{zyzzzzyzzxzyyzz{zyzz{yyzyyyyyz{zzyyzz{xzyyyxyyy{zzz{zyyyyzyyyzzzzz{zy{yzzzzzzzzz{{z{zz{zzzz{zyyz|zz{{yy{zyyzz{|{{{{z{{yzzzyzz{zzz{{z{{zzyz{{{zzzyz{{{{{zy{{yzz{{{z{{{{zzyy{zz{z{{z{{{zzyy{zzzz{{|z{|{zyzzz{yz{{{{yzzzzzz{zyyzz{{|z{z{zzyyyyzy{{z{{zzz{zzzzyyyz{zzzyyzyxzyxyxxyzzyyxzzyzyxxyyyyz{yyzxzyyxxxyyxyyyxzyzyyyyyyyzyzy{zyyz{zyyxyyxyxzzy{yyzyyzyxxxyyzyyyyzxzyyyxxxyyzzyzzyzyyyyyyxxyyyyyzyzyxxyxxyxzzyyzz{zyyxyyxyxyzyzzyzyzyyxxyxxzzzzz{zzyyxyyxzyzyzyyxzzyyxyxyyyyyyyyzyzzyyyyyyyyzyzyzzzyyzxyxxyzzyyzzyzyyxzyxzz{zzzzz{zyzyyxzyyzyz{zy{zyyzyyyyyyzzzzzzzzzyyyzyzyzyyzzyzyzxyyxxyzzzzzzzzyyyyzyyzzzy{zzzzyzyyyzyzz{{{zz{zzzzzzyzz{zzyz{{x|zz{zyzy{{zzz{z{zz{zyzzzy{zzz{{{yzzzyzzzz{{z{{{zzzzzzzzzzzz{{{{{zyzzy{yzzzzz{{{|{zz{zzzzzyz{{zz{zzyyyzzyzz{zzz{{zzyyyyyyzzz{z{{{zyzzyyyyzyzzzzxyyyxzyyywyzzyzzzzzzyyyxxyyzyyyyzzyyyxyzywzzzyz{zzzyyzxyxyzzzyyzzzxzyyyyxyzzzyzzzzyyzyxyxyyxyzzyzz{xzyyyyxyyzzzzzzzyyyyyyxzyyyy{zzxzxyzxxzyyzzyzyyyxyyxzyzyxyxxzyzyzyyxyxxy{y{zzzyxyxzzwywyyzzyyzyzyyyyzyyyyyzyzzzzyyyyyyxyzzy{zzxyzyyyyyxyz{zzyzzzzyxyyyyzyzzz{zzzyyyyyyyzzzzzyzzyyzzxyyyyyzyxzzyyyzzyyyyy{zzyzzzzyyyzyyyzzzzzzzzyzyz{yyzzzz{{{zzyyyyzzzzzzyz{z{{{zyzzzzyzz{z{z{{{xzyyzyzzzzz{z|zzyzzzyzzz{z{z{{{zyyzyzy{yz|z{zz{{zz{z{z{z{{zz{{z{yzzzzzz{zzz{z{{z{z{zzzzz{zz{{{{{yzyzxyyzy{{{z{z|zyz{yyyz{{{zy{{zzzyzxyy{zzz{yyyyyxxxxyxzyyzyzzzyyxyyxxxyzzzyzzzzyyyyzyyzyyyzyzxyzyxyyxxyzyzzyzzyxxxyyxxzyyyzyyzxyzxyyxxyyxzzzzzzxyyyyxyxyzyyzyzxxyxyyxzxyyyzyzzyxyxyxxxyzzyyyzyyyyzyxxyyzyyyyyzyxyyxyxxxzyyyyzyxyyyxxyxyzzyxyyxyyxxyyyxzzxyxzyzyyyyyyyyyzyyyzzzyyyyyyzyzyxzzyzzyyyyzyzyzzyyyzzyyyyyyyyyyzyyzyz{zyyyzyyyxy{zzzy{yzyyyyyxzyyzzy|yyyyzyzyyzzzyzyy{yyyyyyzyy{zzzzzzzzzyzzzzzyzz{zzzzzzzxzxxyz{zz{zz{yyyzzzzzzzyz{zzzzzyyzzzzzzzz{{zzzzxzzyzz{y{{zz{zyzzzzyz{yz{{z{{zzyzyzyyy{{{zz{{zyyyzzyzy{zzz{{zzzzxyyzyzzzzz{{{{zyzzzyzy{{{yz{zyyzyyyzz{zzy{zyyzzyyxyzxyyzyzzxzyyyzxxxyyyyyyyz{zyyxyzyyyzzzzyzyyzyyzyxyzyyzxyzzzyzyyyzyzzzzyzyzyyyxyyyyyxzzz{zzyyzxyxyyyzyyxzyyyzxyxzyyyyyyyzyzyyyyyyxyzyyzyzyyzxyyyyyyyyzyzzzyzyzzyxyxyzyzyyzzyyyyyzyyyyzyx{yzzzxyxyxyy{xzzzyzyyyyzxyyzzzyyyzzyyzzyxyyz{zyy{z{zzyzyyyyzyzzz{{{zxzyyzyyyzzzzzzzzzzyzyyyyz{zzyyzyzyyyyyyyz{zzz{yyzyzyyyzz{zzzz{zyyzzyyzyyzzz{yzzzzyzzzzyyz{zzz{{yzz{z{zzzz{yzz{zzyy{zzzzzz{yzzz{z{zzy{zzzz{{zz{{{zyyzyzz{{{{z{{{yzzzyyz{yzz{{zzz{zzy{zzyz|zzzzz{{yzzzzzyz{z{zz{{zzyy{zyzzzzzyz{zzyyyzy{xz{z{zz{{zzzyyyyzzz{z{yzyxyyxyxxywzzyyyzzyyyyzyyyyzyzyzzzyyxxyzyzzzyzzyzzzxyxxzyyyzzzzyyyzyxxxzyyyxzzyyyzyyyxyxyxzyzzxzyzzyyyxxxyyyzyyyzyyxyyxyyzzyyyyzzyyyxxwxyxyyyyyzyyzyxxyyxyyyyzyyzzyyzyxxyyyyzyzzz{yyyxxyxxyyzyyzz{yyyxyyxxyxxyyzzzyyxyzyyxzyy{zzyyzyxyyxyyyzyyzzzzzzzyyxyyxzyzy{y{zyyzxyyyzzzyy{{zzyzyxxyxyyzzzz{zyyzyyzyyyzzyyzzzzyyzzxxyzzyyzzzzzzyyxyzzyzzzzzzzyyyz{zyyzzzzzyzzyzyyzzzzz{{zzz{{{zyyyyzy{{zzz{{|zz{zzyzzyzzyz{z{{{zzzzzyz{{{zz{{zxzzyzzzzz{z{z{{zyzzz{yz{y{zz|{{yzzzzyzz{{z{zz{{yzyzzyzzyzz{z{zzyyyyzzzzzzzz{yz{yztyyyyzzz{yzzxyyyyxyyyyyzzxzzzzyyxzyxyzzyzyx{yzyyxyxxxxyzyzzzzzyyyxxzxyzzzzzzzzyyyxwyzxyxyzyzyzxxyxxxxyyyxxyyzzzyzyyyyxyyzxyzyyyyxyxyxyzyyzyzzzxyyyxxxyyyzy{yyyyzxxxxxyyyzyzyyzzxyxyxywxyyyyzyyyzyyxzyxyxyyyyxzzyyxxxyzxzyyx{z{yyzyzyyxzzyzzzyyxyyyzyxxyyzyy{z{yzzyzzyyzzyzzyzzxyyzyxyxyzyyzyzyyzzzzyyyyzzzzz{zyxyxyzyyyzzyyzzyzyyyxyyyzzzzyzyzzzyzzyyyzzz{z{zzxzzzyyzyz{zzyzz{yyzyyyzzz{{zzzzzzy{yzzzzy{z{zzz{zyyyyzzzyzz{{{{{zyzzyyyzz|{zzz{zzzyzzyyy{zzz{{{zzzyy{zzz{{zzzzz{zzyzzzzzz{zyzzz{{{yyzyzzzyyzyz{{zzxzzzyzyz{zzz{zzy{yxxzzzz{zzzzxyyxxzxxyyyyyzy{y{yyyyyxxyyzyz{yzyzzxyyyyzzzzyzyzzyyyyyxyyzzyyyzyyyzxyyxyyyzzzy{{xyzxzxyyy{yyyyzyzyzyxyyxxzzyyzyyyyzxxyxyyyzzzzyyyyyxyyxyzyyyxxzzyyzyyxyzyyyzyyyyyyyyxyyxyzyzyxzyyyyyywyxzyyzyyzyyzyyyyyyyzyyzzyyzyyzxyzyyyyyyy{zzxxzyxyxzz{zzyzzzyyyxzyxzzyyzzzzyyzyyxyzzyyyzyz{yyzyzyyyy{y{zzzzzyxyyyzyzzzyzz{yzzzzyyzyyzyyzyzzzzyzyyzzzzzy{{z{yzzzyyyyzz{zy{{{zyzyyyyyzzy{zzzzyzzzyzzzz{{zy|z{yyyzzzzzz|y{zzz{zzyzyzzyz{z{zzz{zzyzyyzy{{z{z{{{zzzz{zyzzzz{z{{zzzyzzzzy{zz{z{{zzzzy{yzzzyzz{{zzzyy{yzyyz{z{zz{zyzzyzzyyz{zyzzzzyzyxyxyyzzzyzyyzyyyyyyxxzyzzzz{{zyxxyyyxzzzxzzy{yxyyyzyyzzzzyzzzyzyyxyxzzzyzyzyyyyyxxzyyy{yyzzzyyxxyyyxxyy{yyyyzzyxyzyyyyyzyyzzyyxyyyyxxywyyyzzzyyyyyyyyyyzxzzzyzzyxxyyxyyyzxzzzyyyxzxyxyyyzzzyzyyyyyyyyzzzyzyz{yyyyyzxy{yzyyyyyyyyyzyyyzzyyzyzzzyxzxyyyzyyyyzzzzyyyyyxzzyzzzz{{yzyyyyyzyzyzzz{zyzyzyzzyzzz{zz{zyyyzzzyzzy{yzz{xyzyyyzyzzzzzz{z{yyyyyyzzy{z{zzz{yyzzyzyzyzzzzzzzzyxy{zzyz{yz{zzzzzzyzzzz{z{zz{{{{yzzzzyzz|{zyz{{{zzyzyzz{{z{zzzz{yyyyzzzzzz{zz{zzy{{zzyzzz{{{{{zzyyyzzzzzz{{||{{zzzz{yyzzzzzzzz{zzzzzzyyzzzzyzyyzyyxzzyyyzzxzyzzzxxyyyxyzz{yyzzzyzyyyyxzzzxzzyzzzyzxyzyyzyyzyzz{zyyyyyyxyzy{yzyzyyyyxyxzyyzzxyzzzyyyyxyyyzzxyyzzzyyzyyyyyyzyyzzyyxxyxyyyyzyzzzzyyyyyxyxyyyzzzzzzyzyxwyxyyyzzzzzyyyyyyyxyyyyyzzzyyyyyyxyyyzzyy{yyyyyyyzxxzzzzzyz{yyyyyyyzzzyzy{zzzyzyyyzyzzzz{zyzyzzxyyzzy{zy{{{y{yyzxzzxz{zzz{zyzyzzyyyyz{{zzzzzyyyzz{zyzzzzzzzzzyzzyzyzy{z{zz{zzzzzzyzyzzy|zzz{yzyyyyzyz{zzz{|zzzzyzy{z|{{{{z{{yyy{zz{y{{zzzz{{{zzyzyzzz{z|zz|zzz{yzyyz{z{{z{{z{yyy{zz{y{{zzz{{{zzzz{z{zzz{z{{{zzyyzzyz{yz{z{{{zyzzzzzzzy{z{z{yz{zyzzyyyz{zzzzzyyyyxxxzxyyyyyyzyzyyyxyyyzzyyzy{yyxxxyyyzxzzyzzyyy{yzxzyzzyyyyz{yyzyxyyyxzzzyyz{yxyzyyxyyzzzyzzyyyyxxzyxyzyyyzyyyyzyxyxyzyyzzzzzyxywxyzxxyyyyyyyyyxzyxwzyyzxzzyzyyzyxyyyyyzyzzzzyyzyxzzyzyxyyyyzyyyyzyyyyyzyyzz{yyzyyyxxyyzzzzzzyyyyyyyyyzyzzzz{yzzzyxyyyyzzzyzzzyzyyxzyzzyzzzzzyyyzyyzyyzzzzzzzzzyxzxyyz{yzzz{zyyyyzyyzzz{y{zzzyyzyyyxyyzz{z{{{yyzyzzyx{zzzzzz{zzzyyzxzz{zzzz{zzzzyzzzzzzzz{zz{zzzzyzz{{{{yz{{z{yzyyzzzz{zzzz{{{zzz{zzz{zz{{zzz{zyzzzyy{{{zz{|{zzzzz{zzy{{{{{{{zzzyzzxyzyzy{z|{yzzyyzzyz{{{z{zzyyyz{zyyzyzyyzyyxzxxyyyxzzyxyyzzxyyzxxyyzzzyzyzzzxzyyzyx{yzyzyyzyyy{yyxxyzy{xy{zzyxxxxyxzyzyy{zzyzzxyyyxyz{yyzzyzyyyyyxxyzzzyzyyxyyyxyxyzyyyzzyyyyzyyxyyyyzyzzzzyxxzyyxyyyzyz{zyyyyyyyyyzxyyyzzzyxyyxyyxyyxyzzyyyxzxyyyyyyyzzzzzxyyyxyzxzyzzyy{zyxxxzyzyzzzzyyz{zzyzyyyyzzz{zzzzyyyzyyyyyzzzzzzzzyzxyyyzyyzzz{zzyzyyzyyyyzzzzzzzyxzzxyyyz{zzzy{zzyzzyzyyz{zz{zzzyzxzzzzyzzz{y{{zz{zyzzyzzzzy{zzyzyzzzyyzz{{z{yy{zzzyzzzyzz{zz{z{{yzzyyz{z{{z|{{zzyzzzyzzz{{z{zzz{yz{zyy{zzz|z{zzzyzzzzyzzzz{z{zzyzzyyzyyyzz{y{{{z{yyzzyyzzz{zz{zzzyzyyxy{z{zzyyyyyyyyyyxyyzzxzzzyywxyxyxzyyyzzyzyxyxxzzyyzyyzz{zzyxyxyyyzzzyyyyzyyxyxyyyyzyzy{yzxyyyyzyyyyyyyzyyzyzxzyywyyzzzzzyyxyxyxyyyyyzyzzyzzyxzxyyyyyyyz{xzyyyyyxxxxyzxzyzyyyxxyyyyzyyzzzzyyyyyxxxyzyxzyyzzzyyzyyxyyzzyyzyxyxyyxyyyzy{zyzzzyyyyyyzyz{yzyzzyxyyyzyzzyzzzzzzxyyyxyyyyzzzzz{zyyyyzzxyyzz{yzyzyyyzyyyyyz{zyz{zzyyyyyzyz{z|zzzzyyyyzzzzzzzz{zzzyz{zzzyzzzzzyzz|yzyzxzyyyz{{{z{z{xzy{zyzzzzy{{zzz{zyzyyyzz{z{{{{{yzyyy{zy{{{{zz{{zzyzyzzz{zzz{{zzzyzy{zzz{z{zz{zy{{y{yy{{zz{{z{{yyzyzzzyyzzzzz{zzzyyxzyy{zz{{{{zyzzyyyzyz{{yyyyzxyyyyxyyyyzywyyzzyxzyyxyzyzzzyy{yyzyyyyyyzyzyyzyyyzyxyyyyyyzyyzzyyyyxyxxzyzyzzy{zyyxyyyxzzwyyzzyyxyyyxyyzz{yyzzyyyyyxxyyzyzzyyzzxyyyyxyyyzzzyyzyzyzyxyxxzzzyyyyzyyyyyyzxyyyyyyzzzyyyyyyyyzyyyyyyyyyyyxzzyyyyzzzyyyyzyzyxyyyyzzzyyzyxxxyyzzyyyzzzyzxyyyyyzzzyyy{zyyzyxyyyzz{zzzz{zyyyzyyyzzyyy{yzzyyyyyxyzzyz{y{{zzyyyyyx{zzzzyzzyyzy{yyyzzz{zzz{yy{yyzzxzzyz{yzzy{zzyzyxy{{zzzz{zyyzyyyzz{zzz{{zzyyzy{{{zzzz{zz{{zzzzzzzz{{{zzz{zzzzyzyz{zyz{{z{zyzyyzzzzzzzz{{{zy{zyzzyz{zzzzz{{zyzzywyz{zzzz|z{yzzyzzyz{{zzzyzyzzzzzyxyzzz{zyyyyyxyyyyxzzxzyzzzyxxxyyxzzzzzzzzyyzyxzyxzxzzyxzzyxyxxyxyyyzyyzzzzyyyyyywyyyxzyzzxxyyzzyxxzzyyzzyyzxxyyxyxxzyyyzyyzyxxyyxyyyyyzyzyyyyyxyxzyyyzzzyyyyyyyxyyyyyzzzzyyyyyyxyyyzyzyy{yyyyyxyxyyyyyyyzyyyxyyyyyzyxxzyzyyyyyxyyyzzyzyzyzxyyzyyyxyyzyyyzzyyyyxyxzyzzzzzzyzyxyxyzyyyzzzzzyyzyzyyyyzzzzzzzyzyzyyxyz{zzzzz{zzzyzxzxz{zzy{zyzxzxzy{zzzzz{zzzyzzyyzyyzz{{{z{{zxzzzyzyy{{zzzzzzyyzzzzzzzzzzzzz{yyy{z{{zzzzzz{{z{zzzyyzy||{{{z{zyzzzyzy{zy{{z{{zzz{yyy{z{z{{z{zzzy{zzyz{zz{z{z{zy{yyzyyyz{zz{{{zyzz{zzyzzz{z{{{yzzyyyyyzzzzzzyyyyxyyyxyyyzxzyyyxxyyywxyyyzyzzzyzzyxzxyyyyyzyyzzyxyyxxxyyyyzzyyzyyyxxxyyzyyyzzyzyxyyxyxxyyxyyzzzyxxyyyxyzyyyyzzyzxxxxyzyxyxyxzyzyxxxyyyxxyyyyxzyzyyyxyxxyyyyzyxyzxzyxxyxyyyyyzzxyxyyzxywyyyyyyzyxxxyyyyxxyyyyzyyzyyyzyyxyyyyyy{zyxxyyyxyyyzyzyzzzyzyxxzxyyyzzzzzyzyyyzyyyzzzyzyyzzyyzyyyyzyyyzyzyyyxyyzy{zzyzz{yzyyyzxyyzzzzyzyyyyzyyyyzzzzyzzzyyzyzyyzyzzyzzy{{yyyxxyzyzzyzzz|zzyyyyyzyzyzyz{zzzyyyzzyzyzz{zzz{zyyzyyyzyzz{zz{yzyyzzyzyz{zzz{zzzxzzyzzzzzzzzzzzzyz{zyyz{zz{z{z{zyyyyzzyzzzzzyzzzzyzyyzyyzyzyz{yzyywzyyyzz{zyzyyyxxzxyzwy{yyyy{yxzzzyxyxxyxzzyzzyyzxyzyyzzzyzzzyyyyxyzyxyyzzyyyzyyyxxxyxyyzzyyyzzyzyyyyyyyyyzzzzzyzxyxyyyy{yxyzyyyyx{yxxyyyzzzxzxxyyzxyyyyzyyz{zzyyyxzxxyzzyyzzyyyzyxyyyxzyyyyzzzyyyyxxyxyzyyyx{yyyyyyyyyzxyzzzyyyxyzzyxzyzyyzzzzyyyzyyyyzyzzzzzzzzyxyyyyzyzzyzzyyzyyyyzyzzz{zz{yz{yywyyy{zzyzzzzyzyyyyyyzzzyzzyyzzyyzyyzzzzzzz{xyzzyyyy{z{z{zzzxzzyyzzy{yz{zzzzzyyzyzyzzzzzyzzzyzyxzyyyz{{zz{z{zzyxzyzzzyzzz{z{{zyyyzyzz{{zzzz|{z{zzy{zzz{z{zzy{z{zzzyzzzzyz{z{zyzzyzzz{zzzzz{{yyzzzy{yzz{zzz{z{{zyyyzyz{z{z{{zyyzxyyzyzzzyzxyyzxwxyyyxyzyyzyyzyxyyyyzyzzyyzyzzzyyyyxyyyzzyzzyzzyyxywxxyyxzyzzzyyyyyxyyyyzyyyyzxxyyyxyxyzzzyyzzxzyxxxyxyyzyyyzyyyyxzzxxzyzyyzyzxyyxyxyxzzzzyyzyyyxxyyyyxzzyzzy{yxyxyzyxzyyyzzzzyxxyxyyxxyyyyzyyyyxxxyyzxyyzxzz{yyyzxzyyyyxzzz{yyyyyyyyyyzyzzzzzyyzyyxyyyyzzzz{yxyyyxyyzyzyzzy{zyzyyyyyy{zzyzzyzyyyyyxyzzzzzyz{yzyyyyyxyzzzyzzzzzzzyzy|yyy{zzz{zyzyyzzyyz{zzyz{zzyzzyyzxzyz{zy{zzyzyzyyzyzzzzz{zzy{yyy{zzzzzz{z{zzyzzzzyz{{z{{z{zzz{yzyyzzzzz{{zzzzy{zyzz{yzzzzzz{{zzyyyz{zz{zz{zzzyzyzzzzz{z{z|z{zzyyyyzzy{zz{z{yzyxyzyzzyzzyzyxxxyyyyxyzzzyyyzyyxxxxyyyzzyzzzzyyxyxxyyyyyzzzzzyyyxyyyyzyzyyxz{zyzxyyzxyzxyzyyzyyyxzyzyyyyyyyzzzzyyyyyyyyyyyyzyyyxzxyyxyyyyyyxzwxyxzyxxyzxyzyzzyyyxxyyyyyzzzzy{zyyzwxzyyyzzzzzzyyxyzwxyxzyyyzyyyyyxyyyxxyyzyzzyyyyyyywyzzzzzyzyzyywyyzxzzzzyzzzxyyyyy{yzzyyyy{yyyyyyyzxyzyyyzz{zzzyyxzxzzzzyzzyyzyzyzyyzz{{zzzzzzxzyzyzyyzyz{{zzzyzyzyyyzzyz{z{{z{yzzzzz{yzzzzyyyzyzxyyy{z{yyzyyyyzzyyzzzzz{{{{zzyz{zyzzzzzzz{{{zzzyzyzy|{zz{{{{zzyzzzzzz{{y{{{zy{zzzzz{zzzzy{{{{{yzzyyz{zy{zzzzz{yzzyyy{zzz{{zzyzzzyzxzz{yyzz{zyzyzyyzzzzzzzyzyxyyxxxxyyyyyyyzzyyyyyzyzyyyzzzzyyyxzxyyyxyyyyyyyxxyyxxyyyzyyyzzxyyyxyyxyyzzzyzzxxyyxyxxyyyzyzzyyyyyxyyyyyyyyzzxyzyxyyxxxyyyyzyyyxxyxxyxyzzyyzzyyzzyxyyzyzzyyyzzyxyyyyyyyyxzyyzyyyyzyyxyyyzxyzyyxyyxyxyzxzyyyyyzxyzyyzyxyyzyyzzzzyyxyyzyyzxzzyyyyxzyyyxyzyzzyy{zzyyyyyzyyzyzyz{zyyyzzyyyyzzzz{yyzxzxzzyyyzzzyyzzzyyzzyyzzyzzyzzyzyyxyzzyzy{{{{{zzzyxyyyzzzy{y|zzyyyxyyxzz{z{{z{{zxzzzyyzzz{yz{z{zzzyz{yzzzzzz{z{zyyzyzyzz{zz{|{z{zzyzzzz{z{{z{{zzyyxzyzyzzyyyzz{zyzyz{zzzzzy{z{{zyzxyzyzz{yyz{{z{zyzyzyyz{z{z{{yzzyzyzzyzzzzzzzzyyyxyxxxyzyyzzzyzyxyyxyzxyyyzyzzyyyxxyyzzyzyzzzzxxyyxyyxyyyzzyzzzyyyxyyxzyyyxzyyyxxyzyxxyyyz{yzzzxyyyxxxzyzzxyyyyyyyxxxyzxzyzzyyyyxyyyxxzxyyyyzzwyyyxyyyzyzyzyyyzxyywzxzyyyzzy{yzzyzyxxyxzyyxyyzzyyxxzxyzzyzzzzzzzzyzzyyyzzzyzz{yyyyzxyyzzz{yzy{yzyzxyzyzyzzz{zzyzyyxyyxzzzzzyzzyyxxzxyyzzyyzzzyzyzxzyyyzz{zyyzzzzzzyyzz{zzy|{yzzzzzy{z{yzyzzzyzyyyyyyyzzzzzy{{{zyzzyzyyz{zzzzzz{yyy{zyz{{{{z{{zzy{zy{z{zyzzz{z{zyzzzzxyz{{z{{{{{zzzz{yz{{y{{{{{{yyyzzzyzy{{zz{{zyzzzzy{z{z||{z{zyzyyzzzzzzzy{{{{zyyzyzyz{zzzy{zzz|yyyyzy{{{zyzyzzyyyxyxy{yyzy{yzyyyzyyyyzyzzzzzzxxxyyyyyzyyzzzyzyyyyxyyyzzzyyzyzyxxxyyyzyzyyyzzzyyyxyyzyzyyzzzyyyxzxyyyyyzyxzzzyyyzxzyyyzy{yzzyxzyyxyyyzz{zyyzyyyyyzzxxyyzzzyz{yxzyyyyyxyyyyzzyz{yyxxyyxyzyyzyyyzyyyxxyy{yzzzzzyxyyzyyyyzzzyzzzzyyyyxyxyzzyy{y{yyzyyzzyzz{zz{z{yzzzyyzyzyzyzyzyyyzyyyyy{yzzzyyzzyzyyyzyzzzzyzzzzzzyyyzzz{zxyzyzzyzyzzyzyz{zz|z{zy{zyzyyzzz{zz{zyyyzzzyz{zzzy{|{{yyzzzyzz{{{z{zz{y{yyzzyzz{{z{z{{zzzzzzzz{z{z{|{{z{yzyz{|yyzz{{z{y{yzzzyy{z{{{{{z{z{zyyz{zz{z|{{z{zzzyzy{{zz{{{{yz{{zzzy{yzz{z{{yzzxzzzyz{z{zyzzyyxyxxzxy{zyyyyyyyxzyyxxyzzyzzyzzyyyxyyxyyyyyzzzyxzyyyyyzzyyyyyyxyyyxywxyzzzzyzzywyxzyyxyxyyyyzzzxzyxxxzyyzyyzyzyyxyyxxyyyyyyzyzxyxxyxyxyyyyyyzzyxyyxyxxyxzyyyyyxyxzxzyyyyyyyyyyyyzyyyyxyxyyyyzzyyyyxyxxxzyyzyzzyyyyyyyyyyyzyz{{yyzyyyzy{zzyzzy{zyzyzyzyyyzzyzzyyyzyxyzyyyzzzyzzyzzxzxzyzyyyzyzyyyyyyyzyyzzzyyzzzzyyyyzwy{{zzzzzzzyyzzzyyz{zzzz{yzzyzzzzzzyzz{z|zy{zyyyzzzzyzz{zzyyyyyyzy{z{zz{zzzzzzzyyzzzzzz{zzyzzz{zzy|{z{{{zzzy{yzzyzzy{z{z{{yzz{zyzz{{{zzz{zy{zzzzzzzz{z{z{{zyyyzzyz{zzz{zz{zzyyzyzzzyzy{{zzyyyyxyyz{{zzzyyzyzxyyyyyzzyzyyzyyxxyyyyyzyzyzz{zxyyxyyyyzyzyyzzyyyxyyyxzyyyyzyzxyyxyzyxyxyyxzyzxyxyxyxxxzzyzxyyzyyyyxyyyzzyzz{zyyyxxyyyzzyyzyzzwyyxxyxyzzyzxyzyzyxxyyxyyyzyyyyzyyyyxyxxyyzzzyyzyyyzyyyyyzxyyyz{yyyxyxyyzyyyzzzzyxzyyzxyzyzzyzzzzyyyyxzyyyzzy{yyyyyyzyyxzxyyyzzyyyyyyxxyyzz{yy{zyyyyyyzyzzzzzyyyyyzyzyxyzzzzxy{zzxyzyyxzzy{yyzzzyzyyz{yyzyzzzzzzxyyyzzyzzz{zy{yzzzzzyyzy{zzzzz{z{zyyyyyzzzz{z{{zzzyyxzzyyyzzzzz{zzyzzzzyz{z{{z{{{zzzzzzzz{{{zzz{{zyz{yyzyz{zzz{{zyzzzzy{{{{z{z{{{zzyzz{zzz{{{{zz{zyyyzyyz{z{zyzzzyyyyyyzzz|yzyzyxxyyxyyyyyyyyyzzyyxyyxyxyyzzyyzzzyyyyyyxzzyyyzzyyyzyzyxyyy{zyzyzzxxxxyyyxzyxyyzyyxzzyxzyxyzyxyzyyxxyyxxyzxyxyyzyxyxxxyyyxzzzzyyzyzxyyxyyxyyywyyzyxxyxyxyyyyyyzzzyyxxxyyxzzyyzy{yyxzyxyxxyyyyyzyzyzyyxxyxxyyxyzzyyyyyyyyyyzzyyyzzyyyxyxyxzyzyxzzzyzyyyxyzyyyzyzz{yyyyxyyyzz{zzzzzzzyyzyyyyyzyzzzzyyyxzyyz{zzyzyyzzyxzyyxyz{yzy|zyyyyyyyzy{zz{z{z{yzzyzz{yzyzzz{zzzzzzzxzyz{zzz{zz{zyyyyzzz{{y{{{zzzzzyz{zzzzyz{{y{yzzyzyzz{{{{z{zzyzzzyzyz{z{zzz{{zyyyyyzy{zzz{z{yzyzyzyyzzy{{z{zyzzxzzyy{z{yy{{zzzyzyzyyz{z{zy{y{yyzyyzyyz{zzzyyyxyzyxzyxzyyyzzzyxyyyyyyyzzzzyzyzxyyzxyyzyzyzzyyzyyxyyyyyyyzzyz{yyyyxyzyyzyz{zyzyxyxzzyyxyyzxzzyyxzyyyyzyzzyyz{yyyyyyxyzyyyzyzxzyxyyyyxyyyzzyzzzyyzxyyyxy{yyyzyzzxyyxxxzxy{yzzzyyyyyyyyxyzyzxyzzyyyyyyyyyzzzyzxzyzyyzzzyy{zyyzzzzyyyyxyzyz{zyyzzxzyyxyxzz{y{y{zzyyyyxxyzzyyzzyzzzyzyyxyxyzyzzy{yyyyyyyyy{zyzzyzzyzy{zyyyzzzyzzyzzyyyzzyzyz{{z{{z{zzzyyzy{zzzzz{zzz{zyyyyzzzzyyzyzyyzzyyz{{{z{{|z{zyyyz{zz{{{z{zz{xzzxzz{{{{{z{z|{zzy{yzzzzzzz{zz{yzzyzzz{y{z{z{{zzzz{{{z{z{yz{z{{zzyzzzzzzzzz{{|zzzzzzyy{{{{zz{{y{zyzyyzzzzzz{yyyzyyyyzxzyzyyyyyyxxyyyxyxxzzzz{zzxyyyxyyyzzyzyzyyxyyyxyxyyzyzyz{zyzywxyyyyyyyzzzxyyzyxyxzyyzyzzyzyyyyyxyzyzxyzzyxyzyxyyyxyzzyy{yyyxyxyxyyzyzyy{zxxyxxzyzyyzyzz{zyyzyyyyyzzzyyzzzzyyxzyzzxyyyyzyyyyyyyxyxyyyyzyzyxyzyz{yyzzyzyzzzyyyyyyyyzyyyyzyzzyyyyxyyzzzzy{z{yyyyxzzyyyz{{z{zzyyyyzyyyyzyz{yzzyyzzyyzyzzzyzzzzyyzyyyzzz{zyzzzzyyxzyyzzz{z|zz{zzyyyyzzyy{|zzzzyyyzyyyyzz{z{y{{zzyyzxzz{{zy{{y{zzyyz{zz{z{zzz{{{yyzzyyzz{{zz{z{{zzzyzzyz{{{zzz{yzyzzyyyz{zzz{z|zzyzzzzzzz|zz|{{zyzyyzyzzzz{{zzzzzzzyzzy{zzzzz{zzy{yyzzyzzzzzzyzxyyxyywxxyyxyyyzyyxyxxyyyzyyyz{zzyyxyxyxyzzyyxzyyzyyxzxzzyyyzxyyyyxxyxyyyyxzyzyzyyywyyxxyyyyyz{yxzywyxyyyyzyxzyyxzyyyyyxzzzyyzzyxxxyxwyxzyyyxyyxyyyyxxxyxy{yyzzzxxzyxxyxyyyyyyyzyxxxyxyxxzzxyzyyyyxyyxxxyyyyzzyyxxyxyyxyyyzzzyzzzxyyyyzxyyyyzyzzyyxyyxyyzyzyzyzzzyzzyxyyyyzyzzzzyxyyyyzxzyyyz{yyyxyyyyyyyzzzyzzyzzyyyyyyzzzyyyzyzyzyyyyzy{yyzz{yyyyxzyzyzzy{{z|{zzzzyyyyz{{zzz{zzzzyyyzy{zzy{z{{zzyyyzzyzyzy{{{{zyyzxzyyz{zzz{{z{zzz{yzyzzyz{{{zyzyyzzy{zzyz|{{{zzzzzzzyzzzzz{y{yyzyyyyzzzz{zz{{{yyzzyzyyz{zzz{{zzyyyzyyzz{zxzyyxyyxwyyxyyx{yyyzyxyyyyxyyzyzzz{zyyyyyyyxyyyyzyzzyxyyxyxyyyyzxzzzzyxxxxxyzzzzzzzzyzyyxyxxyzyxzzzzzyyyxyxyyyyxyyyyxxyyyyxyzxyzyyy{xyyxxxyyxxyyyyyzzyyxyyxyyxzyzzyxyyyyxxyyyyxyyzzzxyyzzyyxxzzzy{zzyyxxxyyyyyyyzyzyyzzyyxxyzzzyzyzyyyyyzy{xyzyzzzzyzyyyxyyyzyyyyyzzyyyyyyxyzyzyzzzyxyyyyyy{yzyzyzzyzyyyyyxyzzzyz{{zzyyyzyyz{zzzyzyyyyzzyyyyzzz{z{zzxzzyzyzyzz{z{{z{zyyyyzyzzzzzzyyzzzyyzxyzz{{z{zz{yyzz{zyzzzzy{zz{zzyyyyzyz{zzzzz{zzyzzyzyzzzzz{{zyzzz{zzzzzzz{{z{zxzzyyzy{z{z{z{{yyzyzxzzzzy{zz{z{yz{zyyyzzzzzzzzyzyyzyyzzzzzzzzzxyyxyyyyxyyzyyzyyyyzyxyxzyyzyzyzyyxyyyyyyyyyyzzyzyxyyxxyxzz{xyzyyxxyxxyxzyzzzyzyxyyyyxxyxzyxyyzyyyyyxyxxyyyyyyzyyyyyxyyyyxyzyyxyyxyyyxyyzzzzyzzxyyyyxywzyyyyzzzyyzzyyxxxyyzyzzyzzxyyzxyxyyyzyy{zyyxyyyyyyyyyyyzzyyzxzxyxyzzyyzzzyyyxyyzyy{yzzzzyyzyyyxzyyyzyzy{{yyxxzyyyzyyyyz{zzyzyzxxyzzzzz{zyyzyxyyxyyz{zxzzzzzyyyyyyyzyzzzzyyy{yzyxyyzzzz{zzxzzzyyzyzz{zy{{zyzyyzyzyzzzy{zz{{xyzzxyzz{zzz|z{zzzyzzzzyzzz{zzzzy{zzzzyyzz{zzz{zyz{zyzzz{{{{z{z{yzzzzyzzzzzzz{yzzzyzyyy{zzzy|{z{zyyzyzzzzzzzzzzzzzyzzxyz{zzz{z{yxzxzzzy{zzzzxyzyxwyxxyxyzyyxyyzxywxyyxxxyzzzzyzxyyyyyyyzyzyyzzyzyxxyyxxzzzzyzzyxyxyyxyyyyyyzyyzyyyxyyyxyyyyyyyyxyyyyyxyyyzxxyyyyyyxxzyyxzz{yzzyzxyxxyxyyzyyyyyyyzyyxyyyzyyzzzyyxyxyzyxwzzzyyyzxyxyyyyyxxzzyxyz{yxyxxyyyxyyyyzyzyyyyzyyyzyzyyy{zyzyyyyyyzzyyzzzyyyyzzxyyyyzzyzz{yyyzyyyyyyzz{zzzyyzyzyzyx{zzyyyzyyzyyyyyzzzzyz{yzyxyzyyzzyyzyyzyzyyyyyzyzzzzzzzzyzyyzyzzyzyzy{{zzyyzyzyxy{zzzzyzzyyx{zzy{zz{{z{{yyzzzzzyzzz{zzzzzyzzyzzz{|{{{{{{yyyyzyzyzzzz{{z{{yz{zyyzzzz|z{{|zzzzzzyz{zy{{z{zzyzyzyyyz{yyzzz{zyzyzzzyxz{|zz{zzzyyyyzzzzzyzzzyzxxyxyyyxyyzyzyyzyyxyyxxyyyyzzzzzyyyxyxyzyyyyyzzxyyyxxyyyyzyyyyyyyyxyxxxyyyyyzyyyyzyyxyyyyzyzzzxxyyxyyyyyzyyyzyyxyyxyyyxzyyzzzyxyxyxxxyyyyzzyzyzyzxyyyxxyyzyyzyz{xyyyzxyxyzzzyyyyyzyyyxxyzyzyyyzyyyxyyyxzzzzy{zzzyyyyzyyyyzyzzzzzyyxxxyyzyzzzzyzyzyzyzxxzyzzyzzyyyzyyzyyyy{yzzzzyyzxyyyyyzzzzzzzzyyyxyyxyzzyyy{zzyxyzyyzyzzzyz{zyyy{yyyyyzzz{zzzyyzx{zzy{zy{zz{{yyzz{yzzzz{z|{{zzzyzzz{{z{{z{{z{yyyyzzzy{zyzzzz{{zzzyzyy{{zzy{z{zyy{zy{yzzzzz{{zyyyzzzzzzzzzzz{{zzzz{zzy{{{{{zz|zzyyzzzyzz{zzz{|yzzzyzyy{zz|z{{zzyyxzyyxz{z{zxyyxyxxyxyxyyzyyxzyzyxxxxyyyzzxyyxyyyyxxxzxyyyyyzxzyywyyxxyyzzyyyyzyxyxwxxxyxyyyzyzzyyzywxxyzyyy{xzyxyyxyxxyyyyyyyyyyxyzyxxyyy{yyyyyxxxyyyxxxzyyyzyxzxzyxxxyyzzyzzxyyyyyyyyyzyyyyzxzxxxxxxxxyzyyzzyyxyxyyxyyyyyy{zzxyxxzyyxzzyyz{zzyyyxzyyyyyzyyzzyyxyyyy{yyyyzzzzzyxxyxzyyzyzyzzzyyyxzxxyyyzyyyzzyyyxxxyyyx{z{zyzzzxxyyyyyyyyz{zzzyy{yyyzyzzzyyzzzyzyyzyzyzyz{zzzzzzxyyyyyyzzzz{{yzyyyx{zyy{zyzz{{yzzyz{zzyzyzz{zz|yzzzzyyzzzzzz{z{zzzyzzyzzyzz{{{zzzyyyzzzz{zzz{{zzz{yyzyzzyz{zz{yzzyyyyzzzz{zz{{{{yyyzyyyz{{zyzzzyzzyyyzzz{y{yzyyyyyzyywyyyzxzyzxxyyyxxxyyyzy|yzxyyyxyzyyyzzzyzzyyyyyyxyyzyyyxzyyyyzxyyxyxyyzzyyyyyxzyyxy{yyyzzyyyzyyyyyz{yxxzzzyxyyyzyxyzyyyyzyyxyyxxyxyzzyyyzy{xyzyyxxyyzzzyzzyyyyyxxxyyzyyyzzyyxyyyyyyzyzyzyyyyxyyyyyyzxzxzyyyxzyyxyyxyzzzz{zzyzxyyyyzzzzzzzzyzyxyzzzyyyyzzz{zyxzyzyyzzzzzzzzzzzyzyzxyzyzyzzzzyyyxyxyyzzyzyzyyyyyyyxyxyyyyzzyzzyyyyyzzz{zzz{zyzyzzy{zz{yzz{{z{yyzzzyyzz{{z{zz{yyyzyzzzz{{{{{zyzzzyzzzzzzzz{{zzzzzzzyyz|z{{{{zzyzzyzxyz{zzzz{z{yyz{yyzz{{z{zz{zzzzz{zy{{{z{z{zzyyyzzyyzz{zzz{|yyyzzyzzzzz{yz{y{zyyzzyyzyzzzzzyyxyyyxzxzzyyzzzzzyxxxyyyzyyyy{zzzzxxwyxyyyyyxy{yzxyxyxxzyzzyxxyzyyyxxxyxzyyzyyyzyyxyzyyyyzyyyzyyyyxyyxyyyyzyxzyzzxxyyzxzyxyyxyzyyywyyxxyyyyyyyzzzyyxxyxyyyyyzyyyxyzxyxyzyyyzyyzyyyxyxxxxyyzzyzxyyzzxxxyxxyyyyzyzxzyyxyyyzzzyzzzzyyy{yyxyyyyyyzyyzzyyzxzzzyzyyzzzyyxyyyxyxzyzzzzyyyyyyxxyyzzyyzzyyyyyyzxxyzzzyz{zyyzzyyxyzz{yzyyzyzyyyyzyyzyz{zzzyzxyyyyyzy{zz{z{yzyzzzzzzzy{z{zy{yzzyyyyzzzzzz{zzzyyyzyzz|zzy{{zzyyzz{zyzzzzz{zzyzzzzyyyzzzz{{{zzyzzzyy{y{zzzzz{z{yzzzzyzyzz{{zzzyzyyyzy{{zzz{{zz{zxyzyyzy{zzz{zzzyzzzyyzzyzyzyyzyyxxzyxzzyzyzyzyyxyyyyyyyzzzyyyyyyyxyyyzyzyyyzyyxyxxyyyyyzyyz{zyxxyyyyxyyzzzzz{yxyxxxyxzyyzxyzzzxyyyyyxyyzyyyzyzyxyyyyyyyyzyzyzyyyyyxxxyyyyyy{yyyyyyyxyzyzyyzzzyyyyyyxyzyyzzyyzyxyyyyyyyxyyyzzzzyxyyyxyyyyzzzy{yyyyyyyyzzyzzzzzzzyyyxzxzyyyyzyzzyzzzxyyyyzzzz{|yyyyyyyyzzzzzyzyxxzyyyyxyzzzyzzzzyyzyzyxyzy{zzzyyzyzzzzyz{zz{z{zyyyyzyzzzzzzz{zzyyyyyzzzzz{zy{{zzzy{yyzy{zzzz{{zzyzzyzzyzzyzz{{zyzzzzzzzzzzzz{{zz{zzyzyyzyz{{z|{{zzzyz{y|{zzzz{{{yzzzxyyz{{{{{z{{{yzzzzzz{zzz{zzzyzyzyzzzzzzz{{{z{zzyzyyzy{z|y{z{yyz{yzzyyzz{zzzyzxxywyyyyzyyyyzyxxyyyxyyyxzzzzzyyyyxyxxyzyyzzzzyyyyxyxyzzzyyzzyzzyxxyyxyyyzyyyzxxxyyxyxyyyyzyyyyyyyzyxxyyzyyzzyxxxxyyxyyyyzyyyyxyyyyxzyzyzyyyzyzxyzyyzyyzyzyyyzzxzyyxyxyyyyyxzzyxyyxxywyyyxxyyzyyyyyyyyyyyyyyzzyxyzyxxyyyyzyyz{zzxyzxyxzyzzzzyzxyyxyyyyyyyzyzz{yxxxywyyyzzzyzzyyyyyxyzyyzx{zyzzzyyzxyyxyzzyyz|zyyzyzyxyzzzzzzz{{yyzzzzyyz{zzzzzyxyyzyyz{zzzz{z{zzyyyyxyz{zzzz{zzyzzzxzxyz{{yzzzzyyzzz{zzyzz{z{{zzyyz{zzy{z{z{{{{yyzzyyzzzzzz{{{zxyzyzyzzyzzzz{{zzzyzyyz{z{{z{zzzzyyyz{yzzz{z{z{zzzzyzyzz{{{yz{zzzzyyxzyy{{{zzyyyyxxxyyxzyzyyyzzxyyzyyxxyzyz{zyzzyyyyyyxzzyzzzyyyxyyyyxxyyzyyxzzyzyxyyxxyzzzzzyzyxxxyyyyyxyyzyz{yzzyyxzwzzzzxyzyyxyyyxyyyyzyyxyyxxxxyzyyyyyyyyzyyyxyxyyzxyzxyzzyzxyxxyyzyzyyyyz{yyyyyyzxyyzyyyyyzyxyxyxxxyyzzzzzxyyyyyyxyyzyyzyzzyzyzyzyzzyyyyzzzyyxyxyyzzzzzzz{yyyxyzzyyzyyzy{zzyzyzzzyyzyyxzzzyzyxyyyyzzzyyzzy{yyyyyyy{{zzzzzzzyzyzyyzy{z{yzzzzyyzzyyzzzyzyzzzyyyzyzyzz{zyz{zzyyzyzz{yy{zzz{zzzyyzzzz{z{zz{zzz{yzyyzzzzy{z{z{y{zz{yyzzzzzyzz{yzyyzzzzyzyzz{{{z{zzzzyyzzzz{z{z{y{zzzyzyyy{{{{{zzyyyyzyyz{zz{z{{yzzyzzzzzzzz{zzyzzyxyxyyyyyyyyzzzyyyyxyyyzyyzyz{yzyyyyyxyzyyyyzzyyyyyzyyyyyyzzzzzzxyxyyxyyyyzzzzyyzyyyyyyzyyyyzyzyyyxxyyyyzyyzzzzxyyyyyxyyyyyxzzy{yyxxyxyyyyyyz{zxzxyyyzyzzyzyyyyyyyxyyzxyyxzxyzyyyxyyxxzyyyyyzzxzyyyyxzyyxxyyzyyxyzxzyxyzzy{y{yzzyyyyyyzzyzzyz{yyyyzxzyzzzyyzzzyyzyxyxyzzzzzyzyyyzyxyyxyzyyzzzzzyyyy{xzzz{yzz{yzzyzzyxyz{{yx{yz{zzyyzyzyzy{yzzzyzyzzyzyzzy{yz{zzyzzyyzyzzz{zz{zzyyzzyyy{{zyz{|zyzzyzzzyyyzzz{z{zzyzyyyzy{zz|z{z{z{{yyzzzzz{z{{z{zzzzzzzyy{zz{{{zzzyzzyzz{zzzzz{zzzyzyyzzzz{zzzzzzzyzyyy{zz{{z{zxzzzyzzzzz{yzzyyyyyxyxxyyyyx{zzzzyyyzyxyzyyyyzzzyyxyxyyxzyzzzzzzyyyyyxxxzyyzyyyyyzxxxyxxyyzyyyyzyxzxxyywxyzxyzzzyyyxyyxyyxzyyzzzzyxxxyyyyyxzyyzyyyxyyxxxyzyyyz{zxyyyxyxyzyyxyyxzyyyxxyywyzyxzyyyyxxzyyyyyyzyxyxzyyyyxyyxyyyzyz{yyxzzyzxxzyyxzyzzyyyxyxyyyyzxzyz{yyyyyyyxyxyyz{yzxyyyyyyyxzzyzz{zzyzzyyzyxyyzzzzyyyzyyzyxzzyyzzzzyyzyyyyyyzy{yzz{zyyxyyzyzz{zz{|yyyzxzzzzzyyzzz{zyyy{zyyyz{zyzz{zzzyzyyzzzzzzz{{zzyyzzzyzy{yzz{{{{{zz{zyyz|y{z{{z{zzzyzyz{{zz{{{{zzzzyzyzyz{{{zz{yzzzzyyzzzyz{z{{zzyyyzyzzzzzz{|z{y{yzyzyzyz{{z{zzyzzyyyxzzzz{yyzyxyxxzyxzzzyzyyzyyyyxxxyyz{yzzyzzyzyyyxxzyyzzyyzyyyyxyyxyzyyzyzyyyzyyyyyyzzzyyzzyyyyxxxyy{{yyzyyyyzyxyxxyzyyyxzzyyzxxxyyxyyzyyyzxyyxzxyxxyyyxyyyzxxxyxxxyyzyyzyzyyyyxxyyxzzyzyzyyxyyxxxyyyyxyyyyyxxxyyxyxyyyzzyyzxzxyyzxxyyzyzzyzyyxyyyyzzyzyzzzyyyxxxzyzyyyzz{zyyyyyyxyyyzyyzzzyzyyyyyyyxyzzy{yyzyyyyyxzzzzzz{zzzyyxyyyyzyyzz{zzy{yzyyyzzzz{{zzyyzzyzyyz{y{zzzzzyyzyxyyzz{{zzzz{yzzxxyzzzyyyy{zyz{zzzzyz{zzzzz{{zyyzzzzz{{z{{|zyzzzyyyz{z{{zzzz{yyy{zyzzzz{zz{zz{zyz{yz{zz{{z{{zzzyyzyyzzyyzzz{zzzyyzzyyzzz{z{zyzzyyzyzyzzzzv61"fb\z|z|{{{|||{||||||{}{|{{||{||||}}|{{{{{{{||||||{{|{|{{z{{||{|||{||{{{{{{{||||{|{{}{{{zz{|}|{|||{{{{{{zyz{{||{||{{{{{|{{{|}z|{|{|{{|zz{z{{||z{||{|{{{{{z{|{{{|{||{{|{{{z{{|{|{|||||{{|zz{{||{{||}{{{{z{z|z{|{{|||{{|z{|{z{|{{{|||||{{{{{{{{{|||{|||{z|{{||||||{||{{{{z|{{|{{||{|||{z{|{{|{~{{||||{|||{|{{||||||||||}{{z{z||{||}|}|{{{||{}|}|||||{{}|{{|{||||||}}}|{{{{{|{|||}~|}|{z|||{|||}|}}|}~{{{{|{|{|}}}|}}}}|{{{||||}|}||}}}{||{{|||||||}{}}|{||{{||}{}}|}|||||}|{|}||}}}|}||{{}|||{||}|}}}||{{|{{|{||||{}|||{||{{{}|}{|}{|||{{{{|{||||}|{||{{}|{{{{|||||||||{{{{{{|{||{||{{{{|||||}|{{{}|||{{z{{zz|{{||{|}z{{{{{zz|{{{{}||{||{z{{{|||{||{|{}{zzz{{{{{|z|{{{{{z{z|{z||{{|{z{|z{y|z{{}|{{|{|{|z{zz|{{||||{{|{z{{{{{{{{{{{|||{{{z{{||{{|{{}}{|{z{|{z{|{{||||{|{z{{{{|{{}{{|{}{z{{{z{z|{||{{|}{{{||{{z{{||}{|{||{{}{|{||{|z||}||{{{{|{||}||||||{{{{{z|||||{{||||{||z|z||||{}||{||z{|{{|{{}|}}}{z|{|{|{||||||{||{{||{{z}}||}}}||{{{||||||||}}}}}||{{||{|}}|}|}}|||||{|{|}}}}||}}{{{}{{{|}||~|~}||}||{|||}}||}}}}}{|||{||||}||}||{|}{||{|}|||}|||{|{{{{{}}|{|}{~|{{||||{{~||}|||{{{{z{z||{}|||}}{z{{{{|{||||||||||{||{|{{||||{|}|{z{{{{{|{}|||||}{|{zz{{{||{{||{|{|z{{{z{{|{{}}|{{{{z|z{{{|z|{|{{z{{{zz{{{||{{|{{z{{{{z{|||{{|}{|{|{{{{{|{{||{|{|{{z{{{y{{z{||||||{{z{{z{||{{||{|zz{{z{z|}|||||||{{{{{{||||||||||{|{{{{{||||{|||{|z{||{{|||z||}|{z{{|{||{|||{{{||||{{{{y{|}|}{}{{{{{|{{||{{||{|}}||||{{{||{}{{{||{{{|{{||{}}{|}|||{{{|{{{}||}||}|{{{{||{|}||{}}|||{{{||||}}|||}}}{{||||{|~|}}}}|}|{{{{||}}}}{||||{|||{|||||}|||}|{|{||{|||||}}}}||||||}||{{|}}|}}z{|{|||{}||||}||{}}{{|{|||}|}||||{||{{||||||||}{||{{{z{|{|}|}}}|{{{||{{|}||{||||{z|{{{{|{|}|||||{zzz{{{{|{|||{}|z{{|{{{{{{{{||{{{{zz{{{|{|{{|{{{|{{z{zzzy{{{{{|{{yzzz{{|{|{z{||{{z{z{z{{{|{{||{{{|{z{zz{{|}{||{{{{{zyy{{{|{|{{|{{{{{zz{{|{{{}{}|{z{{|{{|{|{{{}||{{|{{{{{{|{{{||{||z{{|{}|{||{{{zz{{{z|{||||{|||{z|{|{{z{{|{|{{{{|||{{|{{|||{|||{{{{|{{{||||}|||{{|{|||{|||||||||||||{{{{{||{|}|{{{||{{|{}}{}|||{|{||{{{|~|{|}}}|{{{{||||||}|}}}}z{{|||||}||}||}|||}||{|||}|||||}{|{}{{||||}|}|}||{||||||||}|}|}|{|||{{||||||||}|}{{|{|{{|||{|||z{|{{||||}{||~{}}||{|{|||}|||}}}|||{{{||}{}|}||||{{z{z|{||{{}|{|{||{|{{||}}}||||}{|{z|{{{{}|||||{|{z{{{{{{{{|{}{{{{{|{{|{||{||}|{|||z{|||{{|z|||{zz{z{{z{|{{{{|{|z{|{{z{{{|{||||{{{{z{z{|{|{|||{{zz{{z{|{|||{||{{{zz{{|{||||||||z{{{{|{{||{{{|}||{{{{{{|{}||||{}{{{{{{||{|||||||||{{{{{{||||||||}{{{{z{{{||{|}||{{|{{z{|{|}|}|}{{||}||{{{||||||{||}|{|{||||}|}}}{||||||{{||}|}|}|{{z|z|{{}|||}}|||{||{|{|}|||{}}||~}|||{}||}}~}}|}|}}||}}}}}}}}}||||{{|{|}}}|||}||||||{|||||}||}|{|||{|{||||||}}|}}||||z|}{}|}}}}{|}{|||}||||~||||{{{{{{|{|||}||}|{|}||||}}}|}}}{{{{{|{{||||}}|}|||{||||{{|{}|}||||z{{|z{|}||{}|{|{{{{{{{|{|{}}}zz|{{{{{|{}{|}|{{|{{{z{z|||{|{}{|{{{z{{{{|z{|||}|{{{{{z{{||{{||{|||z{|{{{|{{{{|||{{{z{|z{|{||||{|{zz{{|z{|{{{|||{{{z|{{{{{{{|}{|{{{{{{{z|{{{{|}|{z{{{{{|{{|}|{|||{|{{{{|{|||||||{{|||{{{{|||||||||{|{{{||||}{||{|{{{|{zz||{|{|||}||{{{|||{|{}|}|||{|{{{{|~|}|}|}||{|{{|||||}{||}|{{{{z|{}}|}||||}{{|{|{|}|}||}||}}|}{z||{}|}|}}~|||||||}{}|}}}~|}|||||{|||}}}~|}}||||||||||||}}}|{|||}{|||||~}|||{||{|{{|||||}}||{||{|{{{}|}||||{||{|{|{||||{||||||{{||{||||{||||{{{||{z{||||||}|z{{{{{{}||{||||}|z|zz{{{||{{||||||{z{zz{|||{{||{{{{{{zz{|{{{||||z{{zz{{|{{|{{{|{{{z{{{{{{||||{|{z|zz{zz||{{|||{z{{{z{yz{{|{||}zzz{{z{{{||{||{||{z{{{{{{z{||||{{{{{z{z{{||{{|{{|z{{{|}{{|{{|{||||{{{z|{{||~|{{|}{{||{z}{{||{||||z||{{{{|||{{{|||{{{{|{{z|{|}{{|||||z{{{{{||{||||{{{z|{{{|}}|||||{||{|{{|{||}|}||{|||{{|||}}}||||{{{{||{{{|}|||||}}{|||{{|}{{|||||z|||||||}{|{}}}}{{|}||{|}||}}}|}{|||{|{|||||}}|}{||}|{{|}|||}}}|}|{}{||}}|}}||||{{{{{{|||}{{{|||{|{|{{||}}|||}}{{{|{{{|{||{{}|||{|{}||z|||}{|||}{{|||z{||}|}||||{|{{||{|{|{||||{{|{{|{{|||{|||{{{{z{{{{{{{{{|{|{{|{z{|z||z||||{{{z{{zy{||}{{|||{|{{z{{z|{{||{|}{{{{z{zz||{|{{||{|z|zz{{{z|{{{{{{{zz{|z{{{||}{{|zz{{{y{{{{{{{{||{|{yzz{zz|z{|}{||{{{{{{{{|||||||{|{{{{{{{|{}||{|||{z|{z||{|{{{||{{z{{{|{|||{||||{{{z{{{|{{|}||{{{{{z{{{{|{|{|{|||{z{{{||z|{{|{{|{{{{{||{|||}|}|}|||{|||{|}{}{}||||{|z{{||}{{{}}||{{{|{|||||{}|}|{{||||||||||{|}}}{|{||{{||}||}}|{|{|||}{|||||}|}|{|||||{|||||}|}|{||{{{||{||||}}||||{|}|}||{}}}|||{||{{{{||}||}|{|||{{{z{|{||}}||{||}{}{|}}||||||{{||{||}||||}|||{|{|{{z}}|{|{|||z|}|||{||}|{||||{{{{||{||{}||}|z{{|{|{{{||{{}|}|{{{{{{{||||||||||{z{{{{|{{{||||{|{{{{{||{|||||{}{{{{{{|z||z|{{||z||{{{{||||{{||{{{{{{z{|z{{{|||||{{{{{{{}{|{|||{z{z||{z|{|{{|||z{{z|{{{|||{}{}||z{|{|||{|||}{}{{{{{{z{{}}|||}|{z{{{|{}{{||{{}||{z{z{{|z{||||{}{}z||{|||}|||||z||{|{||{|{}|{}{|}{{|||||{||||{}|~|||{{{{{{}}|}}}}{{{||{{{|~}|}}}}{||{|{}||||||}|}}||}|{}|||||}~}}}|||||||||||}}}}||||||{}|||||}}}||{||z{|{}}||~}}{{|{}z|z||{|}|}}||{|||{z||||}{||{|||{{{|||||{|}||||||{{|}}|}|}}}|||{{{{||{{|}||}|{{z||z{}||||||}|{{{{z{z{}||{{}}{|||{{{{}{}{{{|}{{{{||{{{}{}|||||{{{{{{z{}{|{||{|{{{z|{{|{{{|{{|{z{z{z{{|||||||||{{{{|{{|{|||||}|{{zz|z{{|{{||||{{{z{{{{{|{{z||||{{z||{{{{|{{}||{{{||{|{|z||{|||{{{{{{{{{{|{z{|||{||{{|{|{|||||}{{{{{{{z|||{{}{||{|||{|{||||||||{{|{{{z{{||{}|}{|{|{|{{{||||{}|{|{{{|{{{{{}{|}}}{||{{||{||||||}|{|z|{{||{}|}|}}|{|||{|{{}||||{}}||{{{|||}}|}|}|}||}{|{||{}|}|}}~}|{}||||}|}|}}}}}{|{|{||}}}|}}|}||{|||||}||}|}}}}|{{{||{||||||}}||{|||z{|{|}||||{|}|{{{{}||||~}}|||||||||}}}|}|}~||{|z||{{|}}}}}{||{|||{|{||}}}|}{{{||{{||}||||||{||{{{{z|||||||z||{{{{{{|{{{|{||||z{{{z|{{|{|||{z{{{|z{{{{|{|||{{{{{z{z|{{{{|||{{|z{{z{|||{|}||{||{{z{{{|}{z||||{{{|z|z|{|{|}|}|{|{z{{{{|{|{||||{{{{{|{|||||{|||{zz{{{|{||{{{{||{|{||{||{{|||||{{{|z{{z||}|{{||||{||{{{|}{{|||||{{{|||{||}{||}|||{|{{{{{|{|||}||{{|{{|{{|}|||}|{{{{}{{|||{{||}||{|{{{|{{|||}|}||{|{|{|||||}}}}||||||{}{|}|||}|}|{{|||||{}}|}|}|}{|||{|}|}||}||}|{{{|}{|}}}{}}}}||{||}|||}}}||}}|}{{{{{{}||}|}}}{||{||||}}||{|}}{{{z|{|{{{|{}}|}{|{{|{|{{|}|}|}||{||z{|{|{}||}|||{{z{||{{|{{|}|{|||{{{{{||{||||}||{|z{z{{|||||z|{z|z{{|z{||{{|}{|{{z|{zz{||{||{{{{{z{{{{{|z|{{||{z{{{yzz{|{{z||{{z{zzz{{{{{|{|||z{|zz{{{{||z{|}|{{{|{{{{{{|{{{z{|{{zzz|zz{|{{|{{{z{{{{z{{|{{|z{|{{zz{z{{{||||||||{{{z{{{||{{|||{z{{{|{|{{}{|{}|{||{{{{|z{||{|{|{|{{z|{z{||||{|{{{{{{{|{{{}|{{||{z{{z{{|{}}|}|}{{{{{||{}|||{}{||}{{{{{z|{|{}|}}|{{{{{{{z||}}||}||{{|{|{{||{||||}|{{{|||{{|}{|{|}}|{||{|{z}||}{||}}{{{|{|{{||||}~}}{||z||{|{{}||}|{{{|||{{|}|{}|}}||||z|{{{|}||||||{{||{{{|{{{|{}||||{||{}|||{{||}||{|{{z{|{||{|}}{{{{z|{{}|{|}||||{||{z{{{|}{||{|{|{{zzz{||{||{|}zz|{{{zz{{z|{|||{{zz{{{z{{|z|}z{z{{||{zz|{{{{{z|{{{{{{{{{|{|{||{z{z{z{z{{{{|||{z{{z{{{{{{|{}{{{|z{z{{{{{z|{{|||{||{{{{{z{{z{}{|{{{{z{{{{z|||{|}}{{|{{z||{||{{||||{{{|z{|||||{{{|{{|{z{{{|}|{||{{{{{z{z{z{}{|||}|{{{{{|z{|{|{||||{{z{|||{|{||{|{||{{|||{{|{|||}{|{{{{{||{||||||}~{|{{{{{{|||||}||{{z{|{{{||||||}{{{{{{{{{||}}}||||||||{{{|}}}}}|||{||{{||||||}}||}{|{|{|{|}}{}||}}{|{|||{}}}|{}}|}||{||{{|||}}{}}||{z|}z{{||||{||{|{{|{{{{|||}~|}{||{}}{|||||}||}}{|{|||{}}||~||||{||{{|{||||}}}||{|{{{|||||{|}{||}zz{{{{{{}|}{||{||{{{{{{{||||}{|z{{{|z{{|{{{||{{{{{{zz{{{|{z||||{z{{z{{z{|{{||{{z{{z{z{{{{{{{||{{{{{|{{z{}||{||{{zz{z|z{{|{{|||{{{{{{|{{{{}{{||{z{{{|z||||{{{|}{{|{{{|{{{{||||}{||{{{|{|{{{||{|{{{{{{zz{|{{||}}{{|zzz{z{}||}|||{||{{|{|{{||{{{{{{{{{{{|{}{{|}||}{{{||{{|||}|}}}|{{{{{||}|}|||}{}{{{{{{{|||{||}{|{|{|||{||||}}}{|||{|||{{||}|}}}||}|{{|{{~|}||}|}}|{||||{{}}}}|||||||||{}|||}|}}|||||||{}|||}}|||||{||||{|}}||~||{{|||{{||{|{|~||{{{{{{{{|||{}{~{|{|||||}|}}|}}}|||{|{{{|||}}||}||{{|{|z{|{}||}}{|z{{|{|{||||||}{||{z{{z|{{|{|||{{{|{{|z{}|{|{|{|{{{{z{{|{|{{{||{z|{z|{{||{|z{{|{{zy{z{|z{||||||{z|{z{zzz|{{|{{|{{|{{{{{{||{|||{{|{z{{zz{{{|{||{{{{{{{zzz|||{{||{{{{{|{{z|{{||{||{{{{{{{{|{{{||}|{z{{{{z||}|{}|}z{z{{{{{z{|{|{{||{{{|{{|{|||{|{}{{|{z{||||||{||}{|{|{{{||{{{|}||}|z{{|{||{|}{||}|z|z{{z{|||}||}}{{}|{{{z||{|}{|||{||{|{||||||}}~|||{}|{||||}}}}||{|{|||||~}}|}}}|{}{||||{|||}}}}||{|||{||}||}|}}||{||}|||}|}}||}||{{{{{{||||{|}||{{{{{|{{|||||||{|{{|{z|{||||~{}|}||{|{|}}||}}|}|{||{{{{}||}|}~|||{{||{{||{{|||||{{{{{{{{{}{{{||||}yz{{z|{}|||||{{{{|{{{{|}{{{||{|{z{|{{|{|z{||{|z{{{||z|{|{|||{{zz{z{{{{{{}|||{zz{{y{z{{{|{z||}{{|z{z|{{||z||||{z{{{z{z|{zz{|||{|{z|{{z{|z{{{{|{|{z{{|{{|}|||{{}|{{{y{||||||{|||{{{{y{z{{{{||{}{z|{{{z|{{|||}|||z{{|{{{{|||||{||{{{||{||{{||{|{|{{{{z{|||}|{|}}|{{{{{{{|||{|}||||{{{||||}}|}}}|{{{}{{{{||||}}}|{|||{{||||||||}}{|||||||}{}{|{}|||z|{{|{{|}|}}}}|{|}|{||||}|{||||||||z{||}||||}~|{{|}}{|{|}}||}}|||{{{{{{}|}||}|}||{{{{{||||||{{|{|||z{{{{{|{|}~}||}|{|||}|||||{||||{|{{{}}{|{|||{zz|{z{|}}{}|||{z|z{{{{{{||{{||||||{z|{|{{{||{{|{{{|z{z{||{{{{z}{{{{{{{{}|{|||{|z{zzz{z{{{|{|{||z{{zyz{|z{|{||{z{z{|z{z{z}||{{{{{{{zzz{{|||{|||{{{{{zyz||{zz|{|{{{{{z{{z|{{{||{{z{{{|{{z{{||||{||{z|z{{{{||{{||{{z{z{||{{}{|{||||{{|{{z{{||z|}|{{{|{{{{||{|||{||{{{{{{{|||}{{}{|{{{{{|{||||{|||{{z{|{{|{|||||{|{|{{{||}||||||||{{{{{{{{|||||||||{|{|{{{|||{}||||{{|||||||{|||}}||{|||{||}}|}}}}}{}{{{|{||}{|}}|{z{||{{{|}|||||}||{|||{|}|}}|}}}|||{|{{|{||{}|||{||{{{{|||||||||{{||{{|{|{|||}}~~}}{}{}{|}|}}}~}}}|||{||||}|}||~}{{{|{{{|{{{|||}{||{|}|{|}{|z}|}||{{{{{z|{{{}||||{|{{{{{{||{{|||{z|{{{{{{{{||{}|||{{z{{{|||||{||{{z{{{{{{||z|||{{{{{zz{{|{|{|{{{{{|{{{{{||||{|{|z{{{{{zz|{|{{||{z||{{{{z||{{|{||{{{|{|{{{{{}{|||{{z{|{{||||{{||}{{|{{{{|}|||||}|{||{zz{{{{|{||~|{{{|{{{{{|{}|||||{|{|z{{||||{|}|{{||{{{{||||{||}{|z{{{{|||}||}}|||{{|||{{|}{|}|}|{{|{{{{|}|}{|}}}|{|}{{||}|}}||}{{|||}}{|{|}|||}|{|{|}|}|}{}||}|}{}||{||}|}}|}||}|}||{{||}{{||}}|{{{||{|}|}}||}}||}{|||{|}|||||}}}{|||{{|{|~|}}|{|}||||{||}{|}}}||}|}}||~}}}|}|~}|||||}{||}||}}|}|{||{{|||||{}||||{}{z{{{|||{}|}{||{{{|z|{||}|}{|{||{|{z{{|{|{||{{{z{{{{{|}{{{{|{|{z{|z{{|{{|{{{|{{{{z{{z|{{|||||{{|z{z{|{{{}{|{{|{zz|{z{|{|{|}||z{{{{{{{{|{{||||{{z{{{{{|{{{|||{|{{{|{z{{|z{||{||{z|z|{|z|{|||~{{|{{{|{|{{{||||||{{z{{{{||{||||{|{||{{{||||}||}{{||{{|||||||||||z{{{||{||||||{|||{{{z{{{||}||}}||{{{{|{||{}|||}|{{|||z|}||||}|||{|{|{||}}~}|}|{{|{|{|}||}}||}}~}|||||{|||}|||}}}||}}|{|}|}||||}|{{|||{|}}|}}}}}}|{{||||}}}|}||||||{|{{}{}|{|}|}|z||{{|||}|||}}{|{|{{{{{||{{|}}~|}|}||{}}}}|}|}~|||{{||{|}}||}}}||}{||{||{|}|}||||}{zz{{}{||||||||{{{{|z{||{{}||{|{|{{{{{||{|||{|{{z{{{{|{|{|{|{}|{z{{{{}{{zz{{|z||{{zz{{{|{||{|{{||z{z{{|{||||||z{||{{{{{||{{||{{{{{{|y{|||{{||{z|{|{{z{{{{{|{{{{z{z{{z{||||||||{{{{{zz}|{|||}|{{{{zz|{{||}{{}}{{|{{{{|{|||||||||{z}{|||||||||||{{{{{{|{{}|||}{|{z{{{{{|||}||||||||{{{{||{||}||||{{||{|||||{}|||}||{{{{|||{}|}|||{|{||{}}}||}||||}{{||||}|}|}}}}|||{{{||}}}||}}||{|{{||{||}{{|}||}{{|{|||}||}|}}||{|}{|}||}||~|}{{{|||{||}|||}||{{{|{{{{}||{|}||{|{{{{{|{||}}~~}||}|}}||}|}|}|}|||||{|{|{||||}}||{|||||||||}|}|{{{z{z{{{||||{|{|{{{{{{z|{|{{||}z|{z{|{|{|{|||{{{z{{{{z{z||{{{|{{{{{{{zz{||z{||{{{z{{zzzz{|{{{||{{{zz{z{z|{{{}|{zz|{zz{{{{{{{|{||{{{|zzz{{z{{{{|{{{{{|zz{z{|{||{{{{{z|z{{|z||z||}{{{|{z{{||{{||||{{{|{zz|{{{||||z{{{|z{{|{|}{||||z{{|z{{{||{}||}|{{|{|{|||{|{|||{{|{{|{|||{||||{||{{{{{{{|z}||||{||{||{|}}|||{||{{z|z{{{||||}||{}{{{{|{{||}{||}||{}||||{{}|||}}}{{{}|||||~|||}}||||{{{{|}|}}||{|||{|||{||||||||}|{|}}||{|||||}}}||z{{||}|}{|{|}||{{||{|{||{|||}{|||{{z|{}|||{~}|}}}|{|}|~}}|~~}||||||{{||}}}|}}{||{{||{{|||}|}||{{{{{{|}}|}|||}|{{|{{{{||}|||{||{|{{|{{{{{||{|||{|zz{z{|{|{{|{||z{{{{{{{{z{{|||{{z{z{{z|{|{{{|{{{{{zzz{}||{}||{{{{|{z{{||}||{||{{{{{{z{{|{{{{{{{{{{|z{{{{|{{}||{{|{{{{z|{|||||||{{{{|{{{|{|{|||{|{{{{{{||{{{|}||{|z|{{{||{{}{||{{|{{{{|{||{{||{|z{{{z{{|||||}}||{|{|{{||}|{{||||{{|||||{}}|||}}{|{|{|{}||||}}|}{{||||{||{|}|||||{{{{{|{|}|}|~|{|{|{|||}|{||}}|}|||{||}{{}}}}}|}|||{|||{}}}|}}||{{{||{{}|}||}}|}{||||{{|||}|||}}|||{|{|{||}||}|||{|z{{{{|||{||}}{|||{{{|{{{||}~~|~}||}~}|}}}~}}||||}|{{||}|}}||}||{{||{{|{||}}|||z|{{{z||||{{||||{{{{{{z{{|||{||||{{{|{z|||{|{{||{{{{{zz{||{{||{{{z{{{{z|{{{|||||{{z{z{{{{{|{||{{|{{z{zz|{{||{{{{|z|z{{{{}}{{{}|{z{z{{{zz{{{{|||{|{z{{{z|{||{{{|{z{{z{{{{||{||||{z{z{z{z|{|{||||{{{|{{}{{{{|||||{{{{{{z{||||||||z{|||{|{||||}{|{{{{{{{{{|||{||||{|{{{|{{{{}{|}|||{|{||{{{||||{||{|{{{||{|||||||}|z{|{|{{}}||||}||{||z|{{}}}|}|}|||{|{{}{|||||}}||{||{{{|{}}|||}|||||||||||}|||||}{{{{|z}|}|}||}}|{{{|||{|{|||}}}||||{{|{{}||||}|||{{|{{||||||{}{{}{{{|{|}||||~~~}~}|}}|}}}|~}}}}}|{||||{|~}{|}}}}|||{|{{||z{|}}|}{|{{{{|||||}|{|{{{{z{|{{|{|{||}{{|{{{{{{|{{{||||||z{{z{|||z{||||{{|{{z{{{{{|{{|{{{{{z{z{{{|{|{{|{zz{{|{{||{|{|{}{{z{{{z{|{{{||{{z{{{{{y{{{z|{||{{{{{z{z{|{{{|||z{{{z{z|{|{||{}|{{{z{|{|{||||{||||{|{z{||}{|||||{|{{|{{{{|||||||{{{{z{}{{||||{}|{{{{{{|z|}|{|}}||z{{{{z|{|{{{{|}|{{{|{{z{|}|{}|}{||{{z{{||{|}}}|{{||{{{|||}|||}|||{||||{|}|||}|||{||{}|||||}}}|||||}||||{}|}|}|}|{||{{|{|}}||{}||{|||||||||{|}}}|}|||{|{}||||}~}|||{||{{{}|}}}|||{||{||z||||||}{{{|{{{{|{||||~}|~}}}{}|}~~}}}}|||}|{||||}|}||||{||{{{{||||{}|}||{z{{||{}|}||||{z{z{{{{|}|||}||{{|{{z{z|{||{{{|{{|{{{z{{||{{|||{{{z{{{{{{{|}{{}{{{{{z{z||{||{|{{{{{{{z{{{|{||{}{|{zyz{z{{|{|||||zzz{{{{{{{|{|||y{{zz{{{{{z{{|{{{||{{{zz|||||{|||{{{{z{z{{}|{|||{{{{z{|{{||{|{|||{{|{{z{{{|{||}|{|||{{|{z}{||||{|||{{{{{{}|{||||{z|{{{z|||}{|||z|{{||{{|}}{}}}}||{|{{{{||||||||||{{{|{{{|{|{|{}||{|||{{{}|}}{}}{||||||||{}||}|}{|||{|{|||}}}|||}||{||{||}}|}}}}|}{|}|{{|{|||}{}}||}|{{||}|{}||||{|{||{||||||||}|}|}{z{|{|||||{|}||{{{{{{||}||~}}|~}}}|~}~}|}}}~}}}{{|||||}}}||||{{|{||||}|{|{||||{{z|||{}{|{||}||{|{{{z||||{}||{z{{{{{{{|||{||{{{{{z{z{{|||||||{{{|||zzz|{|||{|{{{{zz{{|{|{{{|{z{{{{|{{{||{|{{{{{|{{zyz{{{{{|{{{{{{{{z{z||{{{{{|z{{|{{{z|||{{}|{{{{|{{{|}|{{|{{|{{{zzz||{|{||}|{z{{{{|{{|||||}||||{{{{{{||{||}|||{{{{{{|||}|}{{{{{{{z{{|||||}|||{{|{{{{z}|||}|{{|}|{{{{||||}|}|||{|{|}||}|}}|}||{{{{{{{{||}||||||||||{{|||||||}{{||{|||||||}}|}|{||{|{|{}{|~|}}|{|||{|{|||}}||||{||{{{||{||{}}}|||}|||}|}||}}}}z}|{|{{||}|}|||}||{}{|{||||}{|}}|{{z{|{{{{}{|~~~~}}~}|}}}}||}|}|||||z|{}~}~}}}}}|||{|{|{{|||}|||{|{|{{{{}}}{|||||||z|{{|{}|||||{{{{|{{z{||{|{|{|{|{{z{{{||{{||{{{z{{{|z{{||{{|||{zz|z{{{{|||||{{{y{{{||z{|||{||z{{z{{{zz}{|||}||{|||{{{{{|{|||{{{|{{z{{z|{|{{|||{{{{{{z{{{|{|{||z|{{{{|||}|{||}|{|{{z{{|{|}|||}{{{z{|{z{{|||||}|{{|{{{||{|}{{{|{|{{|{{{||{|||}|||{{{{{{{}|||||{||{{||{||||||||}{{{||{}||||}|}}||{|{|{|{|{||}|}|||{{|{|||}|{|||}{|{||{|||}||||}}}{|||}||{}}~|}{}}||{{|||}|}}|}|}}{|||||{{||||||}||}|||{||}|}}~}||||||{{|||||}{}|||{{{{}{}}{|}|}}|{z{{{{|||||{~~~}}~|}}||}~}~}~}}}|||{{}~}|~}}}}}|{|||{{||{|}|}}|{||z||{}||||}}|}{z{{{{{|{|{}|{}|{z{{|{{{|{{|{}||z|{{{z{||{{{|{{|{{z{zz{{|||{|{|z{{|{{z{{|{|{||||{{{{z{{{{|||||||{{|z{{|{|{|||}|{z{{{{z{z|{z||{||{|zz{{{|{zz||{}||{{{|{{|{{|}|}||{|z{{{{|||{||{}|{|{{z|{}||||}|||{|{zzz{|{|||||||{|||{z{||{}|||{{{||{|{{|{||{{}||{{|{|z{||||{||||||{{|{{|||}|{|||{||{|||{|{||{~}||{{{{{{||||||}|{||{|z{{}}}||||}||{||||{|||}||}||{||{}|||}||}}}|~|}||||||||}}}|||{||||||||||}}}}}}|||{{||}|}}}|}{|{{|{{{|}}|||}}|}{{{{|{||||{||{||{|{||{||}|{~~|}|~|~|~~~}|}|}}}}}||{|}}}|}|}||||{|||{|||{|}}|}|{|{zz{|||}{||}|{|{{|zz{||{|{{}|{|z{{{z{{|{{}||{{{z{{||{{}|{z{{{y{{{{|y{|{|{||{{z{{{{{z{{||||{{zzz{{z{{|{{{|{||{{{z{{z{{{{|||{{{z{{|{|z|{{{|{|}{|{z{{{{|{{{{|{{|{|{{|z{{{{|{{{|{{z{{{{z{{|{{|}}|{{{{{{z|{||{|}|{{|{{|z{|||{||}||{{|{{{z{|}|}||||{|{|{z{||||}}}||{{{|{{{{}{|{|{|{|{z{||{||{}|}|||z{{{{|{||||||}||||}{{{z||||||{|{{|{{|{z}~}}||}}|{|{||||{||}}}}}}|z{{|}||~}||||||{}{|{{||||||}|~||{{|{||||||||}}||||}|{||||}||||||||{|||{||||}}}||{{|{{{{}|}{}}||||z{{{{{{}||~~}~~}}}}}}}}}}}}{|}||||}||||}||{|{{||{}}|}{}||}z{{}|{{{|{||||||{|{z{{|||||{||{{{{z{||z{{{{||{{{|{{zzzz{||{{{||{{z{{z{z{z{{{||{{z{z{{{{{||{||||{{z{{z{{{{}|{{|||{{z{z{{|{{|{|||{{{{zzzzz{{{{{||{{zz|z{{{||{{|{}{z{z{{z{|}{{z|}||{|z{z|z{{{|}}||{{{{{z||{{{|{|{|{|{z{{{{}{{{{{||{{{{{{{{{{|||||||{{{{{{z||{||||||{zzz{{{|}|{|{|||zzz|{|}{|}||{{|{{|z{{||{|{|||}|{}{{|{|{{|||||}||{{{{||||{}}|}}{{||{{{|z||{||}}{}|||||{||}|||}}}}|||||{{|}{||||||{{{|{{{|||||}||||{{}||{||}}}||}}|{{{|{|{}|||}}|{}|{}{{{||}|||||{{{{|z{{{|}||~~~~~}}||~~~~}~|~}|||{|||||}}||~}{|||||~{}{|{||}}{{{{|{{||}{||||{||{{{{{{{{{||}|{{{{z{{{{||z|{||||{||{{{|||}z{|||{z{{|{{{|{||{}{{{z{z|zzzz|{|{||{{{{{y{y{{{||{}||{{{{{{z{{||||||{|{z{{{{{z{|{{{{}|z{{|{{zz|{{{{{|{{{{{{zz{{|||||{{{{{|{{{|{|{|{{}{z{{z{|{{z|{||||{{{{{z{||}||}||{{{|{{{{{|}||}}}|{{|z{|{{{||{|||||{{{{{{{{|}||||}|{{{|{{{{}|}|}|||{{{{{{||{|{{|}}}{z{{||z{}}|}|}|||{|{{||{}|}{}}}|{|{{|{}|~}}||{|{||{||{||}|}||}}|{|||{|{|}~||}|}{{{{|{{{}|}}}|~}~{||{|||}|||~||{||{{{||{|}||}}}}}||{|{|{|||||||}|{{{{{|z|{}|{~~~}~}}~}}~|~}|}}|||{||}}}||}}}{}|}|z||||}||}}|{{|z{{z||||}{|{|||||{{|{|{||||{}z{z{z|{{{|{||||{{||z{{z{{|}|{||{{{{{{{{{{{{|{|{|{{{zz{{z{{{{||||{{{zzzz{{||{|||{|z|{{{zz|{|{{|||{z{{{z{{|||{||||{{{z{{{z||{{{||{{|{{{|{{|||||}}||{{{{{{{|||{|{{{z|{{{||{|{{||||}{|{|{z{|{|||{||}|{{|{{||{|||{|||||{{|{|{|||||||{|{|{{z{{||{|{||||{z}|z|||||}||||{|{|{{|{{}}}}}|||{{z{{{{|{}}{|}||z{|{}{{|}}|||}|||{|{|||||}}}}}}||{||{}||}}||}|{||||||||||}}}}}{||||||||||||}}}|}|{||||||||}{}|||||{{{{}||||||}}||{{{|{||}}}}}|{||{z||||||||~|~~}}|~~{}~~}~}|||}||}}||}}~}}}{{|}z|{}}}}|}|||{||{{|{|{{|||||||{z{{{z||||||{}{{{{{{{{{|z{||{{}z{{{{{{|{{|z|{|{{{{{{{|{|||||}{{z|{{z{zz|||{{|{{{|{|{zz{||{|{|{z{{{{{z|z|{{||||{{{{{{{z{{z|{|{{zzzz{z{|{|{{{|{{{z{{{{{{{||}|{||{{{{{|{z|}{|||||{{{{{{|z|||{|||{{{||{zz|{}}|||}{{{||{{z|{||||{|{|{{{{{{{|{{{{||||{|{||{|{|||{{|{{{z{z|{|{|}||||||{|{{|{{|{|||}}||{||{{{{{||}||{|}|{{||||}}}||}}}||{|||}}|~||}||{}{{|{||{{|}||{|}}{|||{|||||||}}}|{{||{|{||}|{||}}{{}|{{|{}|}}||~||{{{{||||{{|}}||||{{|{{|}|}|}|||{|z|{{{|||{|~~}~~~}}~~}~~}~}}~||{|{}|}||}}||}|||{{|||||{||}||z{{{{{||{|}{{|{|{z{|{{{|{|{{{{|{z||z{{zz||{||{|{{|{z{y{{{{{{|{||{{{z{{{{{||{{|{zz{y{{zz{{z{{{|z{{{z{|zz{|z{|||{|{z{z{{{{{{||||{{{{{{{{z{{{z{|{{{{{z{{{{z{||{{{|z{{zz{{z{{{|{|{{|{{z|z{{|{{|{|{|{{{{{{{{|{{{{|||{z{{z|{{{{{|{|||{|{{z{|{{||{||{{|{{z{zz{||{{{||}|{|{{|{{{|}|{|{|{|z{|{{{{{|||||||{z{{{|{||{|{||||zz{|{{z|{|{}{|||{{{{{|{|||||{}}|{|{{{|||||}}}|}{|{|||{||}}||}~}{|||{{|{||}|||}|}||{||{{|}}|||}}|}{|||{{}}}}|{}|||{|||z{{||}||}}}|||{{|z||}||||||{{{{||{||}}{~}~~~}~~}~}~~}}}~}}{||}|}|}}}}|}||{}{{}|||}}}||{|{|{{{{}{{|}||{{|{{{{{|||{{||||{|{z{|{{|{||}|{|{|{{{zz|{{{{{||z{{{{{{z{|||{{|{{{{{zzz{{{{{|{}|{{z{{z{{{{|z||{{||{{{{{z{{{|||{|{{zz{{|z{{|z{||}|{zz{zz{{|||{{||z{|{{zz{{|||{|||{{{{{{z|{||{{|{|{{{{{{{{|{{{|{|||{|{{{{{}|||{|}|{{{{{{|{{{}|||||{{{{{{z|}|||||||{z||z{{{}}|{|}||||{{{||||}}||}||{||||||||{|}{||}|{|{{{{z{}|{||}||{||{|{z}||{||{}|{|||}}}{{|}{{}}}{|||}|||}}|{||}||||{||{}||||}||}||||{|||}}|||}}||||||{}|{||}|}|{||{|||{||}}}}|}}}{|{||{{}||||}{|{}{z{|||}|}|}~}}~}}~}~~~}||}}}||}}}|~}~{{{||{|||{{|}|}{}||{|zz{{||||{|||{{z{{{z||{}}||{{{{{{{|z{{||{||||{|{{{{{{||{|}{||{{{{{{{{{||{|{|{{{{z{{{||{||{|{|{|zz{{{{z|{{{||{{z|{{zz||||{{}|{|{|{{{z{||{{{||{{{z{z|{{|{|||||{{{{{{||{{|||{}{}{{{{z{{{{|{{}|||{{{|{|||{z||{||{||z{||y|{{{||}||{|z{{|{z}|}|}|||||{{{{{||}|{|}}{|{{||z||}||}|}||{|{{z{{{{||||||{{||{{|||}|||||}{{{{|{{{}|||||}||||{|||||}||||}||||||{|||}}||}}||{{|{|||{}|||}}~||{~{z||}}|}}|{|||{||{||{|||}}|}}{{||||{|}{|}}|}|||{||{|{||}}}}}{|{{{||{||}}||{||{||{z|||||{|~~~}~}~}~~|~|}|||{|{}|}}}~||||{||{|{|{{}}}}|{{|{{{z{|||||{|||||{zzz{{{{|||||{|{{{z{{{{|||{{|{{|{{{{{{{}{{{||{{{{{{{{{{|{{{|{{z{{{{{{{{{|z|{|zzz{z{{{{{|z||{}z{{{y{{z{||{|||||{|{{{{z{{{{{{{|zz{{{{zz{|{{{|{{|z{z{{{{|{|{|{||{z{z|{||{{|z{||}{{{{{z{{{||{||{|{{{{zz{|||{{|{|{|{||{{{{||{|}||}{{||||{{|{}{{|||{{{{{|{{|{||{}||{{z{||{|||||}|||z|{|{{|{{{{|{|}||{|}{|{||}}||||{|{|{|{{{}||{{|}}|{{{{{}|z{|{}||}|{{{||||{}}||}}|||||||{{|}|}}|||||{{{|||{||{|}|}{{{|{|||}{}|||}}{{||{{{|{}}||}|}|{{{{{|{{}||{|||{{{||z|{}{}{|~~~~}~~~}~}~}}~|||{||~}}||}}}~|||{{{{}|{||{}||||{{}{{{{|{|{{}{|{{zz|{|{||{||}{{{{z{{z|z{{{|||{{{z{{zz{||{{{{{{{|{z{{{{z{|{{||{{z{{zz{z{{|{{}{zz{{{{{{|{||{{|{{{{{z{z{{z|{|{{{{z{z{z{y{{{{|||{{{z{{|z{{|{|{|{|{{{{{{{{{||}{{||{{{{zz{|{||||||{{{{{{z{z{|{|{|||{{{{{{{{|{{||{|||{{||{{||{{{{{|{|{{}|{|{z|{|{|||{z{|z{{{|{{{z}|{{{{{{||{{{|||{|}{{{{|||{||{|{||}|{{|{{{{||}|{|{}||{{{{|{}}{||}||{{{{{{{|{|||}||||||{{{{|{~|~{||}}{||{{{{|}|}|}|}|{{||||{|{||}||}|}||{{|||||}||}}{|{{{{{|||||}}|}||z|{{{z|||||{}{|{|{|{z||||||~~~~}}||~}}}}|}}}}}|~}|{}|||}|{}|}}}}||{{{{{{|||{{|}}|z|{z{{{{{{{|{|}|{|z{{z{{|{z{{|||{{{|zz|||{{||{{|{{{{{{{{{{||{|{{{{{{{|z{||{|}|{{z{{{{z{{{{{{|}{{||z{{{{{{}|{{||{z{z{{{|{{|{{|{}|{{z{||{{|{|{|||{|||||{{{|||{||||{z{{{{{{||{||}}{{{|z{|{||{{{}||{|{{{z{{{{{{|||||z{{{{{{{||||||{|{||{{|{{|}{{{|||{{||{{||||||||{|||{{{|{{||}||||{||||{||||||||}|||{{{|{z||}|||||}{{{{{||||}|}}|}{||||{}||}{}|}|||{||{{|||}}|}|~||{{||{{{}{|}}}~}||||||{|||z|}||}{{||{{|{|{|}{}||}{{z{}||{}}}|||}{|||{{|||{|}|}||{{|||{||{||||~~~~~~~}}|}|{}~}}|}}~|}||{|||z|||{||}|}}{|{{{{|{|}}|{||}{{{{||{||}{|{{}{{{{{z{z|{{{{|||{|{{|{zz{||{{||{{{|{|{{{z{||{|||{{{z{{{{||{||{||{{{z{{{{||{{|||{z{{yz|{{{|{{{||{{z|z{|{zz|{|z{{{{{{zz|{{{{{{{|{|{{{{|{|{{{|{{{|{zz|z|z||{|{|{{}|{{|zzz{{|||||||{|z{zz{{{{||{|}||||{{{{{{|||{|||{{|{{|{z{||{{{||{|{{{|{|{||||{}{|{{|{|{{|||}||||{|{z{|{{|}|||{||}|{{|{|{{{|}}|}|||{||||{|}|||||}||{}||||||}{||||}||{|{|{||}}}||}}}||||||{||||||}|}{{||{{{|||||}|~||||{|{||||}||||}|{z{{{|}||{||}|~{z{{{|{{|}||}|{{||||{{{||}||~~~}~~~~~}||}|||||}}|}}|}}||{{||{||{|{||{}||{||{{{||{||||{||{{{{{y||{{{|{|z|{{{{z{||{{|||z{z{{z{zz{z|{{{{z|zz|z{{z|{|||{{|yzzz|z{{{||{||||{z{{{zzz{z{{||z|{{zzz{z{{{z{{{|{{{{{{z{z{||{{{|z{{{zz{|{{|z{z||{{z{{{{{z|{|{|{||{{{z{{{|||||{{|||{{{{z{{|{{|{}||y{{zzzz{{{|{{|{{|{|{{zz|{||}{||{|{{{{z|{||{|{{}}{{|{{zz{||{|{|{{|{{{{{{{|}|{|{||{{{{|{|{|{{|||||||{|{{{{||}|||}{|{{{{||||||||||}|||{{{||{{|{||}{|{{|{{{|{}|}{|}{|{|{{}{{|}||}|}|{{z|{{|||||||||}|{}|{{z{|||||}{|{|{{{{|{{||||}|}{{{{{{{{|||||}|{|{{{{{zz{|||{~~~~~}~~~||}}|}|}}}|}}~}|||{|{{{{}}|{||||{|{{{{||{}|{|||||{{{{{{|{||||||{{zzz{|z||{|z|||{{{z|z|{z{{{|{{|{|{{z{zzz{{{{{||z{{{{zz{{|{|||}{{|{zz{z{{{|||{{|z{{{z{{zz||{|||{{{zzzz{{{{{z{{||{{{|{{{{|||{{|||z{{{{{|{{|||||||{{{z{z{z{{|||||||{{|{{{{{{||{z||z|{z{z{{||||{|||{{{{{{{{{{{||}{|{{{{{z{{|}|{||||{|{|{{{z||{||||{|{|{|{{{{{{|||||{||{{{|{||{||}|}|z{|{{z||||}||||{{{{{||{{||{{|||||{|{||||}|||}}~||||||{|||{|}}}}{|{}|{||||||}|}||z{{z{{{{||||}|}}|z||{{||}|||}{|||||{{{|{|||||}|||||{{|{|||}|{|||{|{|z{{}||||~~~~}~~|~||}{}~||}|}}|{|}|||||{|}|}|||||{z{|z|||{||{||z{zz|zz|{||||{{{{{{{{|{|||y{|{{{{||||{z{|{z|{||{{{{{{{||{{|{{|}z{{zzz{z{||{z||zz{z{z{{zz|{{||||{z{z{zz{z|{{||||{{{{{{z{||||{{||{{zzz{{{{|z{{|||{{{{{|{{z{{|{{{{{{|{|zz{|}|{{|{||{||zz|||{|||{||{||{{{z{|{||||||{{z{{{zz{|||{||||{z|{{zz{||{||}|{{{{{{{{|||||}{|||{|{{{{{|{{||}{{{{|{{||}|{||}{}{{||{{z{{}||||}|{{|{{{{||||||||}|||{||}||}|||||||}|{{{}|{||||}|}}{|{{|{||{||||||}|||{{{{||||||}}|||}{|{|{|{||}||||{{{|{||~|||||}||{|z{|z|||}||}}|z|z{{{|||}{|~~~~~~~~~}|||}|}}}}}}}~}||{||}|||}|||}}||||||{{{|||}||}|||{{|{{{{|||||}{{{{{{{z{|{|{||||{|{|{z{||||||{{{zz{{|zz{|||{}{}{z{{{{{{{{{{||{{|{z|{{|{{|{||||||{{{y{{{{{{|{{|}{{{z{{{z{||{{{|}{||||{z{{{{|{}{|{{|{{{{z{|||{{|{|z{z|{{{{||{|||}{||{|{{|{{{{|{|}{{||z{{}||||||||z{|z{z{{{||||~{||z{{{{{z|}||||}||{{{z|{{|||||||||z{{{{{|||||||}}{|{{||}||{||{|~}||{{||{{||}||}}||||{||{||}||}|}|{{||{}|{|||}||}|||}|||{{|||~}|||}{}|||{|}||||}}||||{{{|||}||}}|}|{|||||}||}}}||}||}|{{||||}{|}}}{{|||{|{}||{}|}||{}|{{{||{|||~~~}}|}}}}}}}}~}~}}|{|{z||{}|||}}|}|z|{{{z{{|||{{||||{{{z{{|z{|||{|{{{{{{|{z{||||||{{zzz{{z{{{||{{|{|{{|{{{{{{{{||}{z{z{{{{{|{||{||z{{z{{z{{{{{{||{|{z{zz{z{{|{|{|}{z{z{z|{z{{z{{|{{|{{{z|z{}{}{|||{z{z||{{|}{||||||{||{|z{{|{||||{{{{||{{{}{|}{{||{|zz{|{{|{||{||{|{{{{{{{z|{||{{||{{{|{{{||{|||}{|{z{{{zz||{{{|||{{{{{{{z|}|||}||||{{|{}{||||{}}}|{{{|{{{|}||||||{z{{{|{{}||{}|}|||||{{||{||}}||}}|||{||{{~||}{||}|}|{|{{||{}}}||||||||{|||}|||}}|{{{|{{{}}|}|||}|||{|{{|{|}|{|{|||{{{|{||}|}|}|||{{}{z{|||{||}~~~}|}||||}||~}~~}}|{{|{|{{||||||||}{{{{|{|||{{{}||{|{{z{{{{||||||{z{zz|{{|}{|{{{{||{z{{z{|{|{|{{|{{{z|z{zz{{|{|{{zz{z{{z{{{z|{{|{{{zz{{z{{{z|{|}|z{{z{{{zz|{{|{||{{|{{{zz|{z{|{{{{z{{{|{{{{|{{|||{{{{{|{{{{{|z{}{{z{{|z{{{}{{{{||{z{}{z{{||{{{}|||{{{{{z{|}||||||{{{{{z{{{|{|||{{{{{|{{{{{{}|{{|||{{{{z{z{|}|{|{z{{{z{|{{{||||||}{{{z{{|z{{{|{|||{{|{{|{{||||}||}|{{{{{||{}{|{}|}{|}z{{|||}{{|}|||{{|{}}{{||||}|}||{{||||{||}{||{|{{{||{{||||||}}|||z{{{||||}}||}|{zz{{||||{|||}|{||{||{|{{}||||{}z|z|{{{|||{|~}~~~}~}}|}{|{}}}||}}|}||}{||||}|}|}}{|{{{z|{||}{{}{z|{{z{{{|{|{|{|||{|{zz|{{|{z{|||{{{z{{{z|{{zz{|{{{{z{{{{|{{|||||{z{{zz{{z|{{|{|{{{z{z|{{{||{|}{{z{{{{{{zz{}{{{||{zzy|yz{{{{{{{}{z{{z{z|zz}|||{z|{z|{{{{{{{|{{||||{{{{{{{{||||||||z|z{z|{{|||{|{||{{|{y{{{|{{{||||{|{{{|z{|||{|{{||{{{{{{|{{|||||{{{{{{{{||||||||{{|{|z{||{}|{||{{{|{{||||}||||||{{|{{|{||}{z|||||{{z{{|{||||||}|||||{{||||{|}}}|||{}{|}{|||}}}}}}{|{{{{||~}|}}}||{|{{|{|||}|}|}}}{{{||{|{}|}|}}}|||{|{|{{||{|}}|{|{{||||||||}}{|{{|{{{|z|||||~~~~~~}}|||}|}}||}}||}||||||}}|||||}|||||{{|z|||{||||{{{z|{{{|||{|{|{{{{|{{z|{|z{}}{{{{z{z{{{|||{{{{|{{{z{z{|{{|{{}|{|{{{{{zz{|{{|{{|{{z{{z|{z|{|}||{{{{y{{{{|||z|||{zz{z{{z{{{|||{|{z|{z{{{z{{{{||{{||{{{{||{||||||{{z|{{||{|||||}||{z{{{|{|{|{|||}{|{{{{zz|}|{{|{|{{}{{z{z{|||||{|{|{{{{{z|||||}}||{{{{{{{{||{{{{{}|z{{||}{{{|||}|{{{|{{|{{{|}}|}}||{|{||z|{||||||{{{|||||{|}|}}|}|{|{||{|{|}|||||}||||||{|}||||}}|{{|{{||||}|||}||||||||{||{||||}|{{{|{|||}|}||}}|||{||{||||||}}}||||z|||||||||}|{||||||||||{|}~}~}||}}|~}}}}||~~||||||z}|}|}|{{|{||{z{{{|}}{|}||{{{{{{{|||||{||{{{z{{{{{||z|{{|{{{{zz{{z{{{{{{|{{{{z{z||{{|||{|{||{{||{{{|{{}|{|{{{{{{{{||{|||||{z|{{z{{{|{{||||{{{{{zz{|||||{{{{{{{{{{{{{{||||{{{|{{{z{|{{|||{|{z{{{{{{{|||||~{{|{{z|{{{{{}||{{{|{{y{z{|||}||~{{|{{z|{|{|||}||{z{{||{{{|}||{||{{{{{|{|}|{||}||{|{|{{|||||}}}||{|||z{{|}}||{||}|||{|{{{{||}|||||{{|||{|{}|}|||||{|{|}|}}|}||}}}|{||{|{{|~|}}}}}|{|||z||||||||}}||z|{|{{|{|||||}||{|||z}{||||||}}||{|{||}|{||}||{{{{|{}|{}||{|||{|||||{{|||||}~}}|||}}}}||~}}|}||{|||}|||}|}|}}}||{|{{|||||{||||{{z{{{{{|||{||~{||{{|{{{|z{||{|{{{{{{{{{||{|{||{{zzz{{z{z{{||{|{{z{{zz{{{{}|||||z{zz{{{{{|{|{||{{|{z{{{{{{|{|{{{{{{{zzz{{|z{|||{{{{z{{z{|{|{{z|{z{{{|{z||{|{{|{|{{{{{{{|{|{{||||||{{{{{{|||{|||{z|{zz{|||||{||}|{|{||||{|||{}||{{{|{z{|{|||{{||||{{{{z|{{{{{{||{|{||{|{{{|}{{||{|{|{|{||||{{}}}|{|{||{{|}||}|}}}{{|{|{{}}|{|}|}{||{|||||||{{}|||{|}{{{||}||||}}~|{|{|{|{{||}}||{|||{{|{}||{}}|}|{|{|{||||}|||}}||||{{|{|}||||}}|}{|z{||||}|{||}|{|{{|{{{||||~~~~}~~}}}|||}||}~}}|}{{z||||}||||||||{{{{{{|{||{|||{{|{|zz{|{||}{||{{{{z{{z{||{{|{{{|zzz{z{{{||{{{|{zz{{z{z{{{z{{||{{{{z{{zz|{||||zz{{zzzz{{{|z|{|{|||zz{{zz{z||{{|{zz{zz{z{{{{|{||{z{z||{{{z{z{||{{{{z{z{z{|z|z{||{{|z{{zz{{|{|||||{{{{{{z|{||{|}|{|{{|{{|{|||{{||{{{{|z{{z|{{|||||{{z{{{{|||{|z|||{{{{{z{{|}{|{||||{|zz{z|{||{||}{|z{{{|}|}||}}||{{{z{{{{|||||||||z{|{{|{|}{|||}}{{{zz||{||{||}}|}|{{|{|{|}||}|{}|{||{{{|}||||}}|}{|{{z{{|||}|}}|{{{|||||||||}||}||}{{{|{|}{}}{}}}{|{{{{{||}|{{}}{{|{{{{|}||||~~~}}~}|}}}~~}|}~}|||{}|{{}||{|||}||{z{{{|||||{{|||||z{{|z|{||{{||{|{{{{{zz{}{|||{zz{z{zy{{||{{{|||zz{{{|{|{{}|{||zz{z{{{z{{{|||{|z{{zz{{|{||{{|{|{zz{z{{z{|||{|{|{zz{{{{z{{{{{{{|{{|{{z{{{|{{|||{|zzz{|{|z|{{{|||{{|{{{{{|||z{|{|{y|{|z|z||{|||||{{z{|{{{||{||||||{{{|{{z{}||}||{|{|{||{{|{||}|||{{{{{||z||{{||}||z{{{|{{|||||}}|{|{{{|||{||}|||}|{z|{{{|||{}|}}|{{{{|{{z||}|||}||||||{{}|||||||}}{||{|{||}}}}}|~|z{||{{{|||}|}|}||{{||||{|||{}|}||||{{{{|||}{}}||||{|{|{||||{}}|||||{{{z{||||}}|}{{{{zz|{}|||~}}~}}~||~~}}}~}~}||{}{|||}}||||}{|||{|||}||}||||{|{{{{{z|}}||}||{z|{{|{z{|{|{|}||{{||{{{{|{|{||{{{{zz{{{|{|}{|||{z{{|{{{||{|{|{{z|z|{zz{z{}{}|||{|||z{|{z{|{|||}|{|z{|{{z|}|{|{}{{{z{||{{|{||{{|||}{{{{{{{|{|||{{{{{|{{|{|{{{|||zz{{{{|{{||{|||{{||{z{{z||{||{|{{z|{{{|{|{{||||||{|{{{{{||||{{}|{{{{|z||{||{||{|{{{{{||{}|}||||}{{{||{}{}|{}|}||||{|||{{||||||||}||{|z{{||||||}||{||||||}||||}}}}|}|{||{|}|||}}|}{||{|{{||||||}}}|||||||}|{}|}}|||{||||||||}|}~||||{|||||}|~}||}||{{{{|{|||||}||||{|z{||{|}{|~~~}|}}|}|~}}}}~}}|{{|{|{||||{||}||{{|{|{z|}{|||}|||{zy{{z{|{|{|{}{{|{{z{z{||{||||{z{{{zz{{|||{{|{zz{{{{zzzz{{{{||{{zz{zz{{{|{|{||{z{{{{{{z|{{{|{|{|zzz{z{{|{|{|||{{{{{{z{z{{z{{{{|{{{{{{z{{{||{|{{{|{{{{z|{||{||}||{{z{{{||z|}{||{{{{|{{{||||||{||{{z{{|||}{{{|||{}|{{z{{||{||||||{{|{||{{||||||{{|{}|{{{{||{z{|{{{|{{{{{|{||||}|z{{|{z{{{|||||}||{{||||{|{|||||||{z{{{||{|||{}}}|{{{|||}{||||||}}{||{{|}||||}|}||{{||||||}||}||}||z{|{{|||||||{}||{||{||||||}||}||{{|||{|}||{||}}||||||{|{|}{||||||{{{{{||||}~~~~}|}}||}~}}}||~}}{|{|{|||{||}}||{|{{{{|||{||{|||{||{{{y{{{{|{|||{{{{{{z{{{{{|||z{z{{{{zz{{{{|||{|{z{{{z{{{|{{{|zz{zzz|z||{{{|{|zz{{zzzzzz{|z{{{{z|z{zz{||||||||z{{{|z{{z{z{z|{{{{{{zzzzz{{z{|{|{|z{{|{||{{{{||||z|{{zz{{{|{||{}{{|{z{z{{{|||{||{{|zzz{{{||}||||{|zz{{{|{|{{||{{{{{z{|{{|||{{|}{|{{|||{||}||||}||z{z{|{{|{}||{}|{{|{{||{|z{}|||}|{}|{{{z{}{}}|{||{{|}{{{|}|||||||{|{{||}||{||~}~|{{{||{||}}{||}||{{|{{{{||}|||}||{{{{{{|{|||}||}||{{{|||||||}{||||z{|{z{|||}}|||||||{z{{{||{|||||{{z{{{z||{|{~~}}}||}}|}}}}}}}~}{|{||{|}|}}||}|{|{{{{{|{{}|z|}{||{{{{{{{{{{|{z|z||z{|z{|{{{{{|{z{{{z{{{|{{|{z|{|{{z{{{{||z{{||{{{zzz{{z{{{{|||{{{{{z|{{{{{{|||||{|z{{zz{{||{{|{{{{{{z{z{{{{{||{z{{z{|{z|{{{{|||{{|{||zz{{{{{|{|{|z{{{{z|{{{|{{||{|{zz{{|{||||{|{{z{z{{{{{{|||}|{{{{{{|z{|||{||{{{|{{|{{{|{|{{||z|{z{|{{|||{{{||||{{|{{{{|||||||{|{||{|{{|{|||||{{{{{{|{|{{}|||||||||{|{{}}||||}|||||{}|{|}||}|||||{|||z{|||~}|}}{{{{{{{|{||}|}}|{|{|{|{{|}|||||||||{{{|}||||}||||{z}{|{|||||||}|{|{z||z{|||||{{||{|{z{{|||{}~~~}|~}{}}}|}}}}~|||||{{|}||}|~||||{{{{{}|||||}}|||{{|{z||}}{|{||{{{z|{{{{|||}{{|{{|{z{{||||}|{|{{{{{{|{||||{}|{|z{{zz{{{{|{{{|{|{{{{{z{{{{{|{|||{||{{{{z{|{{{|{{{{{|{{{{{{{{{}{z{z{z{z{||{||}|||{|||{{{|{{{{{{|{||z{{{{|||{{}{{|{{{{{|{{z||{|{}{z|{{{{|||{{{||{{{{{|{{{}||{}|}{{|{{|{{{{|}|{|}{|{||z||{|||{|}|{{||{{{|{{|||}}||{||{}|}|}||}|}|}{{|||{{{|||||}}}|{{{{|}{|}|}|~}}}{|{|{||||}}}||}}||||}||}||||~||||}|||||}}}|}}|}||||||}||||||}|}||||}{|}||{}~}}}|||{}|||{}|~|}|}|||||{{{||||||}|{||||{{{||}||~~}|~}}~}}}}}~|}|}|||||||{{|{|}||{|{|{|{{{{||||||||{{z{{{z{|{{|}|{|{z{z{zz|{|{{|||{|{{{{{|{{{{||{{{{|z|{||{|{{{z{{{zzzzz{{{||{{|{{{{zz{z{{|}|||}{z{{{z{z{||{{{|}|{{{{zz{zz{{{{||{zz{zz{zz{|{z|||}{|{|||{|{{{|{}||{{{{{{z{|{|{{|||{{{{{||{{{||{|}}{|{{{|{z|||||||{{{{{{{{{{||}|{|{|{|{|{|{{{{{{|}|}|{{{|{z||{||{|{{{z{|{|z|{||}{|||{|{{{|||}||{||}||z{{{{|{}||{||||{||{{{{||||||}||{{{{|||{{}|||}}|{{|{{|{|||}|}|{|{}{|{|{}{||}|}||||{||{|||||}|}~||{{{{{|||||||}}|{{{{|{|}|}||}}}|{z{||{{{{}{|}||||{{{|{{||}{{~~}}|}~|~~}}}}}}|}|||{|z||||||||~{||{{{{|}||||{}{|{{{z{{|{||{|||{{zz{z|{{||{{{|||{|z{{zz{{|{{|{|{|zzz{{z{zz|{|||{zz{{{z{{|{||||{{{|{{z{zz{{{|||{z{{{{{zz{|{||{{{{{{{zzzz{{{{{{||z{zz{{z{{|{{{|||{|{{{{zz{||{{}}{{{{{{z{{|{|z{|}{{||{{{{{{|{||{||z|zz{z|{|||{|{|||{z|{z|zz||{{|{{{{{z|{{{{||||||{|{z{z{z{{|{{{{{||{{||{|{z{|}{}||{{{{||{{||{}|}}|{|{{{{z{|||||||||z{{|||z|}|{|}|}{|{{|||}}}||||}|}|{{{{{||}||}|}}|||||{{||{||||}|||||{|||{|{|||}}{|{{|{{|||}||}|}|{{|{|{||}{}||}}||z|{{{|{|{|{|||{z|{{|{{||}|{~}~~||}|}}~|}}|}}}{||||{|}|||}|}||{{{z|{{||||{|}||}|{{{z{||{||{}||{{zz|}z{{{{||{|{{{{{z{{{|||{|{|{{{{{{{{{{{{{{{|{z{{z{{{{||{{||{zzz|{|{{z{{|{{|{{{{{{{{{{|{}|{{|{|z{{{{y{{{{{{{||{{{{{{z{||||}||{z{{z{{z||||{{|||{{{{{{{{}}||||}{{{{{{{{{|||{{||{{{{z{z{{{|{||||{z|{{z{z{||{|||||{|{{|y{{|||{}||{|||{|{{||||{||{|z{{|{|||}||||||{|{||{{{}|||||}||{|{{{{||}}|{|||||{||{{{}}|}{|}|}|||||{{|}|||{|{||||{|{|||{|||}}||||}{{|}|}|}|}}|||{|{{{|}}||}|}}}{|||{|||||||}}|||{||||||{{|||||{||{{{{|}|||||}||||{{||}}}||}~|}{}}~}|}}|~}}}|{|||{||||}||||||{{{{||{|||||{{{|{{|{z{{|}{{|}|{|{{z{{{|{{{{|{|z{zz{{{{{{z{{z{{zzz{{z{{{{{{||{z{{{zz{{{{{{{|||{|z{{{{{{z}|||{{{{{{{{{{{{}|{{|{{{{{z{zz{||{{||}{|{z{{{z{|||{|{{{{z{{{zy{{||||||z{{{{z|{{{|}||||z|{{|z{{{|{|||||{{{{{{{{{|{z||||z{{{{{{{{|{{{|}||{{{|{{{{|}|{||||{{{{{z{|||{{{|||{|{{{{{|||}}{||{{{{{{|{}|}}||}|{{||||{{}||||}|||z{{{||||}||||}}||{|{||{||}||}|}}{||{{{|}||}||}}|{|{{||{}}}}|}|}{|{||||{|{|}||}}{|{{||z{||}||}||{||z|{||||{}{|}}|{{|{|z||~|||||||z{||{|{}|}||~~~}}}~~}|{}}}}}}|}||{|||{|||}|||||{{|{{||{{{|}{}|{|{{{{|{{{|{{|{||{||{{{{{{||||}{{{{{{|z||||{|||{{z{{{z{|z{|{|{z|{{{{{{|{{||||{{z{z{|{z{{{{{{{{{||z{{{{{z|}{{{||}{{{|{zzz{{{z|{{{|zzzzz{{{{{{{||||{{|{{z{{|}{{{||{||z{{{z{|||||{|{z{{{{{{|{{|{}{}|z{|{z{{|||||||{|}{{||{{{|||{||{|{{|{{{{||}{||||{|{{|z{|{{}{|{{{{{||{||{|||||}}|{{{{{{||{|{|{}|}{|{{{{|{}}}}}||||{{{|{|{}}}}||}||{||{{||{|||}}}|||||{|{||||{{}}|}||{{|{|}|}|}||||{|}{{||||{|||}}|||}||}||}|||}|}||}{|||{||||}{}}||{{{|||}|{}{|||{{{||{{{||}|{~~}}}|}}}}~}}}}~||}|||||}{{|||~}|||{z|z||{||{|||||{{{{|z|}||}||{||{{{{{{{|{|||{||zz|{zyz{|||||||{{{z{z{{{|{|{|{|{z{z{{z{{{{{|{||{|{{{{z||{|||||{||z{{{{||||{||{|{{{|{{{z{{||{|{||{{{{z|{z|{{|||||{z{{{{{|{||||}}|{{|{z||}||{{{}||{|{{{{|||{||||||{|{{z{{}{|||}||{{|||{{{|||}{||||{||{|z{|}|||||||{{|{{|||{}|}|}|{{||{|||}|}}|}z|||{{{||{|||||}|||{}||{{||}|~}}}|}{|{{||||}}||}}|{}||||||||}}}}}}}|||{}||}}}||~}}||||{{{{}||}|}|}|{{||||||}}|||}|}|{{||{||}|{~}|}}{||||{||||}{}}|||{{{{}z||}|{||||{{{{z|||||||~~~~|}}}}}}|||}~}|}|||}||{|{|}{|}||||{|{|{||{||||||}{{{{z{{z|{||{|{}z{{{z{|z|{||{{|{{{zz{{zz{{|{{|{{z{{z{z{z{|{{{|||{z{{{z{z|{{|||{{{{zzz{{z{{{z{|{|{{|z{{{z||{|{{||}|{{zzzz|{}{||||{{{z{{{z{{{{{}||z{{{zzyz{|{{|{|}{{z{{z|{||{|||||{{||{z{{{|||{|{|{{|{{{{{|||{{||{|{{z{{{{z||{|{||{{{{{{zz|||{{{|{{{{|z{{{|||{{|}|{{{{||{{||}|{|||z||{{{|{|||||}||||{{{|{z|||{|||}}{{z||{||{||||}}}{{{{|||{|||}||}}|{{z|{{||||{|}|{|{|{{{|{|{}||}|{{|||{{||}}||}||}|{|||{||||}{|||{|{||{||||{|{|}}||{}{{z{|{{{{}||{{{{z{{{|||||~~~~~~~}||}~~}}}}}}||{|{|}}}|~|||}|||{|}{|||||{||}}|||{{{||||}||||}{{{{{{|{{|{{|}{{{{{{{{{{|{||{{{{|{{z{{{{{{{|{|{||z{{zzz{||||||||{{{{{|{{|{{{|}|||||zzz|{{{|{|||{{{z||{{zz||z|||}}{{{z{{{{{||{|||{z|{|{z{{|}{z||}{|{z{z{{{||}|||||{{{{{{||||||||}{{|{|{{{}}|{|{|}||{{|{|{}|}|}|{||{|{{{{z{||||||{{||{{{||||{||||||{{||{{{{{}}|||||{|{{||||||}|}}||{{{|{{{{}|}||}|}{{|{||||}}||}|}|||||||||{}|||}}}|||{||||}|||}~|||}|||{{|~}}|~}|}||{}{{|||||}~}}||{|||||||}||}|}|{|{{|{|}|{|||~}||{|||{||{|}|||}||}{|||{{|{}|~~~~}}~}}||}~|~|}~}||||||||||}||||{|{{{|{||||}|{|||||{{{{z{||}||{}{{{z{{{{z|z{{{{{{|{|{{z{||||{||{{{{{{{{{{z|{{}|{{{z{{{zz{{{|{||{{{z{z{z{z}||{|||{{|z{{zz{|{||||}|{{|{z{z{|{{{|||}{{z|{{{z{{{|}||z{|z{{z{{z{|||}{||{{z{|{||{{|{{}{{{|zz{z}|{|{||}|{{{{{{{||{||{|||z{{{{|{{|||z|||{{{{|{{{||{|||}{{z|{{{}{}||{{{{|{{{{{{|||}|||}||{||{{|}||{{|}|{||{|{z{{||||}}|}|}|{{|{{{{|}||}}||{{|{||||{|}|}}}}||{{|}|{}|}||}}}{|}||}|}}|}}||}||{|{{|||||{}|}|}||||{|||}||}|}||||{||{|}}{}}}~|||{||||||}|}||}}}{{||{|{|}|}|~~~|~|||}}|}}}}}}||||||||}||||~|||}{{{||{{}|{|||}{|z{{{{|{||||||{{{z{{{z{||{|{|}}{{{{zz{|{{{{||z{{{{{{z{zz{{{|{{{zz{||{{{||{{{|{|{{{z|zz{{||||{{{z{zz|z{{||{{|}|{{{{{z{{|{{{{||{{{{z{z{y{{{|{{{||{{||{{z||||{|{||||{|z{{{||z|||||z{{|z{||{|||||}{{{|{{{z||}{||||{{{|{{{{{|{{|||{|{|{{|z|{|{||{||{{{||{||}|{{{||}{|{||{|{||{||{||||{{|{|{|}{||}||{{|{||||||}||||||{{{||{|}|||||}|||||||}{||}||}}}}{{|{|{{{~{|}|~|}{{||}|||}|||}|||{|{{{{{||}|}}}}}{|||{||{||||}}}|{|{||{||}||}|||}||||||||||||||}}|{{z{|||||||~~~~}}~}}}}}|}}|}~|}|{{||||{{||||||}{{{{|{{{{|||{||{||{{|z|z||||{||{{z{{z{{{{{{{{{|z|{{z{{z{{{{{|{||z{{z{z{z{z{|{{{{{{zz{{{{{{|z{{||{z{{z{zz{{{{||{|z{{|{zzz{{{|{{{{|{{{{{{{z{{{{{||{zz{{{{z{{z|{|z|{{{{|{zz{{{|{|||{{z{{z{{{||{{{|||{|{zz{{{{{|{|}|z{z{zz{{|||{||}|{{|{zz{{z|{|||z||{|{{z{}{{|{||z|{{{|{{{{{|z|{|||{|{{z||{{|||}||}{{{z{{{|||{|}||||{{|{{{{||||||||}{z{{{{z|}{||{||{{{{{||{|}}||}{|||{|{|{{|}||||}|||{|z{{||{|||{|}||{|{||||{||{||||{{|||||{|||}}|}|{|{|||{||{|||}|||{{{||{{|{}||}|{{|{|{|||{|{{~~~}~}}}|||}}}||}}}|||{{{{{|||{{|||{{{|||{{{{||{{|}||{{z{{{|{{||}{|{{{{z{zz{{z{{{{{z{{{{{z||{|{{||z{{{{{{z{{{||{{{|{z{{zz|{{|{||||{{z{y{{{{{z{{{{{{|z{{{{z{z{{|{{{|{{{{z{{{z|{z{{||{zzzzzz{{{|{{|{{{zz{z{{zy|{{{{|{{{{{{z{{{{|{{}||{{|{|||{{|{||||{{{{{z{{{|z|{{||}|{{{zz{{{{|}||{|{{z|{{{{{|||{||||{{{|{{z||}|{|{|||{{{|||{|||||||{||{|{{z{||}{|||{z{{{zz{{|}|}|{||{z{{{{||||}|}|}}|{{{|{{||{}}|||}|{||{||{}}||}||}z}{|{|||}{||||||z||{{z{||||}{}|||||{|{|{|}}||{}{{|z|||{{|||}|}}||z|z{|{{||}||}|{{{{{{|{|||}|~}}}||||}}|}}}}}~}||z}}}}}||||}{}|{||}|{{|||}{|}|}{|{{{z|||{{|{|}{{|zz{z{{|{|{||{{z{z{{{{{{|{{|||{{{{{{z{{{{{||||{z{{z{z{{|||}||{{{{{{zz{|{|{|||{||||{{z{|||{|||}|{{{{{{z{|{|||||{z{zy{zz{{{|||||{{{{{{|{||{|{|||{|{{{{|{|||z{|||{{{z|{{{|||{{|{|{{{{{{{{|{|||||}{{{{|{{{{|{||}||{z|{{{||{|{||||{{{{{|{{|{|{|||}||z{|{{|{{{||||||{{|{{||{}{|}{{}||||{{|z{{}|{||}}|{{||{|{|||||}}}|{}|{|||||||}}||}{|{{{{{{}}|}|}}|{{}{z{|}}}}}}}}||{|{|{|||}||||}}{||}{|{|||}}||}||||}{|{{|{}{}||}{{|||{|{~}}}}|||{{{|{|{{{|||~~~}||}|~|}|}}||}}|||||}|||||||}||||{{{{||{{|{|||{|{{{{{{|{{{{|||{||{|{z{|zz{{{{|||z{{{|{{{{{{|{|{|{{{{{z{{{|||{{{|{|{{{{{z}z{{{{||{{zy{{zz{{{{{{{{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||y{{{|{||{|{||{z|z|z{{|{|{z{|{{zzzz{{{|{{|{|{{z{{z{zz{{|{{{{|{{{||z{z|{{|{|{|{{{{zz{|z|{{{|||||z{{zzz{|{{{{{{{{{zz|{{{z{{{{||{{{{{z|z{{|}{|{|{|{{z{{|{{|{{{z|||z{{z{{{|{{|{|}|z{{{{{{|{{|||{||{{{{{z{z{||||||||{||{{|{||}}||}|{z|{{{{{{{||{}||||z{{|{{{{||||||{{{{|{{{|{{|||}|{|{{|{zz|||||}||||{{{{{z||||||}|{||{|{||{|{|||}||{{{||}||}||{}|}|{|||||||{|||}|||||{{{{|{|}}{}|}|||||{|{}||||}|}{{{|||{{||{|||}|||{z|{|{|}||{||||{|{|{{|{}|||~}}}}}}}||}}}~~}}|}|{|{|{||||}{|}{||||{z{{|||{||||{{z{{{{|{|{}{{|z{{z{{{z|||{{}|{{{{{{||{|{{|{|{{{{|{zz{z{z||{|||z{{z{z{|z|{|{{{{{z{|{{{{{||{|{||{{}{zz{y{{||||{|{{{z{{zz|||{{|{||{{{z{|z{|{||||{{{|z{|{{|||{{{||z{z{{{}|{|||}{{|{{{z{{|z|{|{||||{z{{{z{|||{{|{||{{{|||{{{{|||}||{{|z{{{z|{||}|||{|{{{{{{|}|{}||{|{{{{{|{{{||}|}{{|{}|{|{}||}|{|||{{{{z{z|}|}||}|{{{{{|{|||}||}|}{||{|{|}{|{||}|}}{||{{|||}|||}}||||{|||{|}|}}}}||||{||{||{||}}||}|||{|{|}}||}}|||}}{{{{{|||}}|||||||{||{}|}}|{||||{{{{|{{||||~~~|~~}}{}|}}}}}||}||{|||{{||{}}|}||{||{{{{{|||{}|||{{z{{||{|||{|||{{{{{{z{z|||{|||{{{{{{{|{{|z{||||{z{{{{z|{{{||||{z{z{z{z{{{{{|||{{z{z{{||{{{|{}|{{z{{z{{{{{|{{||{{zz{{{{{{{{{|{{|{zz{zz{z||{{{{{{z{{}|{{{{{|{||}{z{z{zz{{||{|||{{{{||{{{{|{|||||{{|{{zz{||{|||||z|}||{|{{|||}||{{{|{|{{z||||{{||{{|{|{|{{{||{{|}{{|||{z{||||||}}|||{|||{||||{||}{|{{{{{{{||}||}||{z{{{{{||{|||}|{|{|{{}||}{||}||}{|{}{{||}||||||{{{}||{}}|}}|}|||{{{{{{||{|||}~}{}||||||||}}|||}}{|{{|}{|{||||||||||{||{{|||||||{{|{|{{{{{||{~~~|}}{}||}||}}}}||||||{|{||z||}}}|{|{||||{{{}{|~}||{z{z{{{}|{{|{|{{|{|{|z{||{|||{|{{z|z{z{{{||{|}|{{z|{|z{|z|{||||{|{{z{z{{{{|||{|{{{{{z{{{|||||{|{|{z{|{{{}|||{{|{z|||{{{{{{{{||||zzz{z{|}{|z|{{{{z{{}{{{{{||{||{||{{z{z{{||{{{|z{|{{|{{{||||{|}|{|zz{{{|{||||||{z{{|{{{{|}||||||{{{zz{|{||||{{{{{{{{|z|{||{{|}}{{|||||{{|||||||{||}|||||||}}}}}|{{{{{{{|||}||}|}{}}|{||{|||}}}||{{{|}||||||}}}}}||{{{{{{||}{}}}|{{}{||{}|||||}|||{|{|||||||{}{}}|||||{{{|}}|}}}{||||}{|||}|||}}}|z|{|{{}}||}||||{{|{{||||{||~~~~}}||}}}}}}~~}}~}|}||{|||||||{||||||{{{{||||||{||{|{z{|{{{{|{z|{|{{{z{z{{{|{{{||z{{{{{{{{{{||{||||{{{{{z{{|||{{{{{zzz{{{{{}{{|{||{{z{zzzz{|{{{}{|{zzz{|zz{|{z{||||{|z|{z{{}z{|{|||z|{z{{y{|{{{||{z{|{|{{|||{|||{{{{{{{{|{|{|||{{|{{|{|{|{|{|{}|||{{{{{z{z{{|{|{|{|{{{{{{{{|||{||{{{|{{z{{{||{|{}|{{{|{z{{|||{{|||||{{|{{{|}||}|}||||{|{|||}|}||||{|{|{{|{||||}}}|||{|||}|}||}||~|}{{{|||||}||}|}}||{|{|{|{}|||}|}}{|||{||}||}{}}||{{||||{||{||}}|{|z||||||||||}|}|||||||||}|||}|}{||{{{}{|}|}|}}|{{||{z|{||}{|}~~~~|}|||{|}}}}|}|~||{|{{}{{||{{{|||{|{{{{{||{||}|{|{{{zz{||||{{|{{{z{{{z{z{{||{|z{{{{{{zzz{|||{|{{{{{zz{{{{{{|{{|{{{{{{zy{z{{{{{z|{{{{{{{{|||{|{||{{{{z{{z{{{|||||{{{{{zzz{{{|{||{{{{{zz{z{{{{}{||{z{{|z{z{{{|{{|{{{{{{{{|z|{{{|||{{{y{{{{{|{|{||||{{z{zz{{|z||{||{{|{|z|z{|z||||{{z{z||z{{{|||||||{{{{{z|{|{|{||{|{{|z{z{{{||||||z{{{|{|||{{{|||||{|{{{|||{{||||{z{{{{{{{|}||||}||||||{{}{{||}||}|{{{|{|}|}{|z}||{{|{|{|{|||||}{||{|{}|||{|{|||}}|z|}||{|{|||||{||||z{||z}|||||~||{{}{{{{}{{|||}|{{{|{{{{||{|z~}~~~~~~~}}}||{||}|}}}|}|z|{{||||{}}}~|||{|{{{z{{}|{{|}{{{z|{{{z|{{|{{|}zz{|z{z{{{|{{|{{{{{z{{zz{{||z{|{{{{{y{|z{||{z{||zz{{|z{{{{|z{{|{{zzzz{z{{z|{{{||{{{{zzzzz{|{{|{|{{||{{{z{|{{z{{{{{zzz{zz|{{|||{|{{{z{zz{|{||{|{|{z{{{{{{{||{{{}{||zzz{zz{|{|||{|z{{z||{{|{{|||}{|{{{zz{{|}||||{|{{|z|{{z{{{z{{||{{z||{{{{||{{|||{{|{|{{{{|}|||{}{{{{||{{||||{{|||{z{{{{{|}}||}|||z{{{||||}|||}||{|{|{|||{|{||||}|{{||{{|{}|}}}}}{|||z|{|{||{||}|||{|{{|{||||{}|}|{{||||{||}||{}||{{{|{|||}||}|~}|{z{|{{|||{{}|}||{|{{{|{||{|}~}}}}|}}~|||}}|}}~|||||{{{{|}|{|}||}||{|{{z{{|||{|||{|{{zz{z}||{||{||z{{{{|{z{|z|||{{|{{|z|{{{|{{{|{{{{z{{{|||z{{{|||zz{{{z{|{{|{|||{z{{z|{z{{}|{|{|||{{zzz{z|{|{||||{|{{{z{{{{|{{{|{|{{|zz{{|{{{||{{{{{{{{{|{||{||||{|{{{{z{|||}{|}{z{{{z{{{{z|{|||{{{{{{{{{|||{||||z{{|{|{|}||{{||{{|{{{{{|{||{{}||{{}{{{{{||{||{|{|{{{|{{}{|||}}}{{|{|||{|}{||{}}{{||{{{||}}|}|}||{||{|{{|}|{}|}}||}|{|}||||||}||||||{{|{|}}|}}|}{|||{{{|||}}|}}||||{{|{||{|}}|}}{|||}||{|||~}|}~|||{{|||}|}||}|}}{||||||{||}||||||{{|{|{}}||{~~~~}}~|||||}{~}}}}}}}|||{|}}||||{||}{{{{|z{{{}||}{||||{|{z{{{|{|{{|||{{{|{zz{{{{|{|{{||{{z{{{{{|{{|{{zz{zz{z{{{{{{|{{{{{zzzzz{{|{|{|{{z|z{z|{{|{{{}||{zz{z{{{{{{|{}|{|{{z{{z{|||}{{{{|{{z{{{|{}{{|||{{{z{{{{{z|{{{|||{z|{|{{{|{{{||}|{{|{{{{{|{{{|}{|{{{z{{{{{|||||||{{{|{{{{{|}|||{|{{{{z|{{|||{{|}||{{{{z{{|||||{{{{}{|||{{|}||||}}{||{|{{{||||}}|}|{{||{{z|||||||||{|{{{{{||}|}}}|||}|{{||{{{}||}||{{||||{{}}}}|}}|{|||||{{}}}}|||||{{||{}}{||{}}}}||||||}||{}}|}}{|||{|||||||{|}}|{|{|||{||||||}||||{z||{{|}|}~~}~~~~}~~|||{||||}}{~}}||||||||{}|{|{}|||{{{{z{{|{|{{{|}|{{{{{{{|z{|{|{|{z{{z{z{|||z{{zz|{{{{zzz{{||{{z{{|{z{|z{{{|{{||{zz{z{z|{{|z}||}{|zz|{{z{z{{{{|||{{|{{z{z{{{|{{|{z{{{{zzz{{z|{{|}{z{{{{{zzz{z{|||{z{{{|{z|{||{{||{{|{{{{{{{||z{|||z{{{z{{|{{{|{||{z{{||{{|{|{||{{|{{{{{{{|{|{||}|{z{{{{z{|||{{|{|{zz|{{{|{{{{{||||{{||{{{{||}{||}{{{{||||{||}||||{{{{{{{{||{|||}{|{{z{z|{||}{|||}|{{{{{|{||||}}}}}z||{|{{||}|}}}||{|{|{{{}}}|||}|}{|{|{}||{|}|}|}}|{}||{|}|}|||||{|{||z{{||||}}}}|{|||{{{||||||||||{{||{{||}}|}~~}~~~~~}~||}|||}{|~}}}}~}||z{{{}{|||||}|||||{{{{{|{|{{|}|{{{{z{{{{|z|||||{z|{z{zz{|||{|{|{z{{{{zz|{{{{{|{z{z{{{z{|z{{{||{{{z{zz{z{z{{{{{{yz{{{{z{{{{||{{|z|zzz{{z{{||{|{}{{{{{z{{{{{z||{|{{{y{{{{z{||{|||{{{{z{z{{}{{{|}{|z{{{z|z|{{||{}{{{|{{{{{|{{{{|||{{|z{{{z{{|{{||||{|{|z|z|}|{{}{|{{|{{{{{{|{|{||||{|{|{{{{||{||{|{||{{{||{|||{|||{{{|{|{||{{}{{}}|{|{{z{z|||||||{|{|{z{{z|}||||}||z|{z|||||}{}||}}{{{{|{{|}|}|||}{{||z{{{}}}||}|||{{||{|{||||}|||||{{||{||||}|}}}||{|{{|{||||}|}||{{{|{|z{}|||}|||{{||{{|||}{{~~~~~}~}|}|}~~|||}}~}~}}||}{|z|}||}}|}|||{{z|{||{{|||{|}|{{{zz{z{|{{}{}|{{{{{{{{|||{{{||{zz{|{{{||{{{}{|{{z{{{z{{{||{|||{{{|{z{{{|{{|{||{z|{z{{{|{|{{|||{{|{{z|{|{|||{|}{{{{z{{{{|{{z||{{{{{z{zz{{{{{|}|{||{{{z{||{||z||{|{{{{|{|{{|{|||{|{{{{{z|||{{{{|{|{{{{z{|||||}|}{{{||{{|||}{||}|{{||{{|{|}||{||}|{|{{z{|{|}|{|{|{{||||{{|||}|}||{||||{|{||||||}}|{{|{|{{}|}||}|~|{||{{{{|||||}||{|{{{|{||}}|||}|}}{||}|||||}|}}}}{|{||{|{||||}}|}||{||{{|||}|}}}|}{{||||}|||~||}||||{}||{}|{}|~{}|{||||{|||}||}||{|{|{|||}|||~}~~~~~~}~|~|||{|{}|}}}~}}~|{|{||z||||||}}|{||{{{{||||{{||||zz{{{{{|||{||}{z{{{{{{{|||{{|{|{z{|zz|{|z{{|||{{{{{{zz{{{|{{{}|{{{{z{||{|||||z{{{{{{||{{{|}||||{|{{zz{{{{||||{{{{{yz{z|{|{{|{|{{z{{{|{|{|{{||{{|}{zz{{{||||||}{{{{{|||{|z|{|}{{{|{{{|{|{}|{|}|{|{{|z{{}{|||}}|{{||{{||{|{|}|||{{{{{{{|||||||}|{{|{{|{{||{{{}|||||{||z{|||||}|}|{|||{|z||{}}}}}||{{|{z|||||}||||z|||||z|||}{{~}|{{{}{||||}||}|}}|{|{{{||}}|{||}}|||{|{|}||}|}||}||{}{||}}|}}|}||{|}}{{|||||}}|}|{|{{{|||||||}}}}}|||{|{||}||||}{{|{|z{z}||||~~~~~~~~~~~~}}|}}|{|}|{|}}|}|{|{|{|{|{||~||||{{|{{{{{{|{{|{{{{|{{|{{|{{|||{||{z{{{z{z||{||{{{{{{yzzz{{|{|||{{{zzz{z{||{|||{|{{z{{z{{z||||||{|zz{{{{z|{{{{|||zz{zz{|{{|{{{{{|{zz{zzzz{|{z{{|||{{z{zzz{{|{{|||z{{{{|{z{|{{|||||{{z{{{z{{{{|{||{z|{{{{{{||{{|||{{z{|{zz||||z{|{{{|{{{zz{||||||{{z{{{{{{||{}|||{|{{|{{{{|||{{||{|{{|{{{{|}||||||{{{{{{|{{}|}||||{|{||{{{|{{|||||{{|{{{{z|||||}}||{{|{||{{|{||}|}|{{|z||||}}||||||{||{{|{||}|}|}|}z{{|{|{}||||}}|{{{|{|z||||}||}|||{z{{{{{}||||||||z{{{{{|}|}{|}|{{{{{{{|||}||~~~}~}~~~~~~}}}{||}||}}|}}||}z|{{{|{{|||}|}|{z|zz||z{{{{{{||{|{|{z|{{{|{|||{|z{z{{zz{|{{z|||{{{z{z|z{|{{|{||{z{zz{{{{{{{|{{||{{y|z{{{{{{{{|{|{{zz{z{||{{{||||zzzz{{{{|{{z{|||{z{{z{{z|{{{|{zz{z{zz{{{|{{||{{{z{zzz{z{z|||{{|{{{{{z{|{{{{{||}|z|zzz{{|{||||{{zz{{zz{{{{||||{|{{{|{{|{{}|{{{|||z{||z{{{||{||{{{{{{{z{{|{|{{|{{|{|{||{{{|||{||||{zy{|{{{|||||||{{|{{{zzz~||||||}z{{{{|{{|||{{}}{{||{{|||||||||||{{||||{||||}{||}{|{{{|{}||||||{}z||{|{||{{{|}}~||{{|||||{||{||}{{|z|{|{|}|{}}|}|{||}{{{}}||{|}{{|{{{{{||||||~~~~~~}}}}}}}~~|}|}||||}}}}}}~|~|}|{}||||||}{|||{|{{{z{||||{|}|{|||{z|{||||||{||{{z{{{z{|{{||{}|{{{{z{{{}}{{|{z|zzz{|{{||||{{|||{{{{{{{{{z{|||{{{{{z{{{{||||||{{{z{z{{z||{|{}||{{{{{||{{{z{|{|{{{{{|{|{|{{|{||{{{{z{{{z{{|||}}|}|z{z||{{{{|{{|}||||{{{{|||||}{|{{{|{{|z||||{||{{{{{|z{|||||}|}||||{z|{z|||||{|||z{{{{|{|{||{|||||}|{{z{{|}||{}}{{|{|||}|||}||}|||{{{{{{{}}|}||||||{|{||{||||||}}|{||||{|}|}}}}||{{||||}|}{}}}~|}|||{|{||~|||||}|{{|||{||}||||}}}|{|||{||||||}}|||||{|{}{|}|}}|||{|{}z|z||}}||}||||{{z{|}|}||~~}}~}}~~~~~~}|{|{|}}|}}}|||||{||||{||{|||}}{|{{|{{{||{||||{|||{|{{|z||||{||{{{{{{zzz{{|{{||||{z{|{z{|{||{||{{{|z{{{{{{{|{{{z{|{{{{{{{z{||{{{|{{z{|zz|{}{||{}{{|{{{|{{{{||||{{{{{z{{{||{|{{{|{{{y{|{{|||z||||{{|{|||{{{{|{||{|z|{{{{z{|{|{|{||{{||z|{{||{{z||z|{|{{{{{{||||||z||{{{{{{|{|{||||{||z{|{||{|||{{{{{||{|{|}{{{{||||||{z{y|||}}||}{||{|||{{||||{||{{|{{{{z{}|}|||||{{||{||||}||}}|||{{{|{}|||}}|||}{{|{||{|}}||}|}|{{|{{{{||}||}|}||||}||{|}|}|}}|}||}||||||||{}}||{{|{|{|{|||{|}|||{|{{{|||{|||}||||{|{|||{}{|~~~}~~~}|~~~}}~~~}|||||{}|{}|}~|}|{{||{{}{||~||||{|{{{{{||||{{|{{|{{{{{{||||{}{|zz{{z{z{{|{{||{{{{zz{{z{|{|{{|{{{{z{{z{z|{z{{|||{z{{{|{{{|{||{||{{{z{{{{{||{|{|{z{|zz{{z{{{{{{|{{{z{{{{{{||{|{|{{z|zz{{zz|{||||{|z{{{|{{{|{||{|||{{z|{||||{{{|||zz{|z{{{|{{{{|{}z{{{zz{{|||{{||{{{|{{{{z{||{|}|{{{{|z|{{||||{|{|{{{{|{{{{||{|||||||{{{{{||||||{|{|z{{{{|||{|{|}}||||{{||}|||{||}}{|{{||{|||{|}|||{{||||||}|||}}|||||||{|{}}|}|}}}||||{|{||||}|}|||{{{||}||||~}}}}|||||{||{}|}||||{||{||{}|||||}~||{{||{|}||||}}|{{|{|{|{|||||~~~}}}~|}~}}}|}~|}||||{{}|}}}|}}{{||}}|{||}|{}}||{|z{{z{|{||{{{{{{{{{{z{z{}|z|{}|{{z{z{{|||{{|{|{{{{{z|{{{{{|{{{z{yzz{zz|{{|{z{}{z{{zzzz{|{{{|}{{{{|z{{z{{{{{}{|{{{{{{{zz|{z{{||z{zz{{{{{|{{z||||z{{z{zy{{z{{|{{{z{{{z{{{|}||{|||{{{{zz{{{{{|{|{{{{zz|{{||{}z{||{{{{{{z{||||{|z{|{|{{{|{{|{||||||{|{{{{{{{|{{z}||{|{{z{{|{||{||||z{zz{{{{|}|{|||z{{|{{{{||{||}}}|z{{{zz{||{|||||{{z{|z{|{|{}|{|{|{{|z{||{|}|||||{||{|||{{}||}||||{z||{z||{|{|||{|{z|||||{|||{}~||{|||||||||||||}|{|||{{z||||}||}{||{|||{|}{{{{}}|{{{{z{{{|||}~~~~~}~|}~~}}}}|}||{|||{}}}|}}||{{{{{{|||}||||{{||{{|{||||||||{{{{{{{z{|{{|{|||{|z{|{z|||{{|||{{|zz{{z|||{{|{{{{{z{z|z{{||{||{{{{|{z{z{{{|{z{||{{{|{z{|{|{||}|{{|{z{{z||{|{||{{{{|{{{z{{|{{||{{{{{{{{{{{z||{}|z{|{{{{{{|{{{|||{z|{{z{{{|{{|{{}{{|{{{{{|{||{|||{{{{{{{{||||{||||{|{{{{{{||||}{|{|}|{{z{{{{|{||||||{{z{|{}{||}}||{{{{{|||}||}|}||||{|||{}{||||}|||||{{{|{}}|}|||{{|{{{{{|}|||}|}{||||||||}{||}|~}||{||||{~||}|}}}{{|{{}||}|||}|}}{||||||}||||}}|||||{|{{||||}}}}|||{z{||{{|||~}||}{|{{|{{}|||}}|{|{|{{|{|}}{|~~}~|~~~}}}~~~}~}}|}||||||}||||}|||{|}|{{{{}|{|||||z|{|{{|{||{|{}|{{{{{{{{{|{{|}||z{{{|{{{||{|{|||{{|{{z{z{|{|z{{{{{|z{|z{|{{||{|{{z{{{{{{{||{}{|{{{z{z{{z|{|{{{{||z|{{zzz{||{}|{|{{|{{{{y{||z|{|{{{{z{{z{{{{z{|{|{z|{z{z{{||||||}{{{z{{{z{{{|{{{|{|{{{z{{||{|{||{z{|{{{z|{{||{|{||{|{{{{{{{||||}||{|{|{{z|||{||||{{|{{{{{||{||||z{{||{{||||||}|||{z{|{||{{|{{|}}}||||{{{{|||||}{|{{z{|||||}||}|||{|{|{{|{|||~|||}{|{{|||||}|||}}}}{{{|||{}||}|}|}}z{{{{{{|||||||}|{|||{||{||{|}|}|{{|}|{{|||}|}||{||{|{{{||||}|}||{||||{|{|}{|~~~~|~}~}|}~|~~}}~}||||{{}||||||}}|{|{{|{{||}{||||{{|{{{{{||{{}||||{z{{{{z{{}|{|{|{{{{z{{{|{{{{|{{|{{z{{{{|||z{||{|z{zz{z{{z||{||{zz{z{zz|{|{{|{|{{{|{{{z{{||{{{||{{|{z{z{|{|zz||z{|z|{{{y{{{{z{{{{{|z{|z{|{{{{|||{{z{z{{z|{||{{}{|{zz{{z{|}|{||{|{{{|{{{||z{|||||{|{{{{{{|||{{||{{{{{{z||{|||}||{||{{{{z{|||{|{||||||{{{{{}|||||||{z{{|{|||||||}|{z|{}||{|||}|}}||{{|{{{{|}}||}~}{z{||{z||}|||}|}{|{|{||}{}||||{|}||{{{|||||}||}|||}||||||}}||}}|||{{{{{||||||}}}|{{|||||{||||||}|{|{|{{||}}||}}||{z|{{|{}|||||||{{{{|{|{{|||}}~~}}~~||}|}}}}|}}}|{|{{||{}||}||}}|{z|z|z|}{{{}|{|z||{|{{{{{|||||{z{{z{{z{|}{{||{{{{y{{{z{|{{{{{||{|{{{zz|{||{||{{{{z{{z{|{z{zz{|z{zz{{z{{|||{z|{{{{{z{{{zz|{||{|{{{{z{zz{||{{{{{{{{{z{{{{{z{||{|zzzyz{z{z{{z{{{{{z{{|{yz|{{|{||{|{{{{{{z||||{{|{{z{zz{{{{{|{|||{{{{{{{z{{||||{||{{{{|z{|{|{||{||{|{{{{{{{{|}{|}|||z{{{|{{|}||||{{|{{{{{||||}||||{{{{|{|{||{|||}||||||{z{|||}{|{||z|zz{|{|}||{|}|{{||{||||{}|}}||}{{|||{|{}||{|||||||{{|{|{|}}{|}||{{||{{||}||||||{|{}{{|{}}}|}|}||{{{{|{|{|}}||||}{|{{{{{|||{|}||{|z{{{{{}|||~~~~}~~}~~}}}}|~}}}|~}||{}{|||||}|}|{|||{}||||||}|||{||{{{{||||{}||{{|{{{|{{||||{{}{{{{{{{z{|{z|||{z{y{z{{z|{||{{|{{z{z{{z{|{{|||{|z{{{{{zz{{||||{{{z{{{|{z|{||{||{z{{{z{z{|{{||||{{zz{{z{{{{|z{|{|{{zz{z{z{{{|{|{|{{|{{{{{|{||{|||z{{{{{{||{||{{|}{{{z{|||||{||||}z{{{{z{{{{|{|}|||{{{{z{zz{||}||||{{{|{z{||}}}{{{|{{{{{{{|{||{|||{|{z|{|{{||||}}|||{|{{|||||}||}|||{|{{{{{|||||}|{{{{||{{}}||}|||{||{{|||{|}{|||~|{|{|||{|}|}|}}||{{}{{|{|||}|}|}}|{{{|{|{}}|}|||||{|}{|{|{{|||||{||{|z{|{|||{}}}}|{|{{{{}}}}|}}|||||{{{||||||}~}}}}||~}}~}~}~}}|}||||{{||}||}|~}{{{{z{|}||}||||{|}{{{{||{||{||{{|{z{{zz{{{|{{{|{z{zz{|{{||z{z{{{{z{{{{||{|z||{{z{{{z{{{{|{|{|||z{|{{zzz{{{{{{}|{{{{{{z{{||{{{|{{z{{zz{{{|{|{{}|z{{z{z{{{{|{|{||{|{z{{{{z|{{||{}z{{{{{{z{{{|{{|||{{z|zz{{{}z{{||{z{z|{{|||{{{||}{{||z|z{||{||}|{|{{{{yz{|||{||{|zz{{{{||||{|{|||{{{|||{|{||{{||{{||{{{{{|{{{{|{|{{|{{{{{{}||}{||{||||{{{}}{|}}}|{{{|{{{{|}|}||}||{{{{{||||{||||}}{{{{||{|}|}|||||{|||||{}||}|~}}}{{|}{{{|{||}}|}|||{}|{{||||||||{||{|{{{||||{||{|||}|{{{|||}|}}}||}{{{{{}}|}|~}}|~||}|}|}~}|}}}}|||{|{|{|}|||{}||{z{{{z{{{|{|{||{|{z{zzz|{||{|||{{{{{zzz|{|{{|||{{zzz{z{{||{z{{||{z{z{zz|{{{||{{{{z{{{z{{{{{|{{{z{{zzyz{{{{{{{{{{z{{z{zy{{{z{{{|{|{zzzyyz{|{{{|{{{{z{zz{{z{||{{{{zzz{{{zzz{{z||{{z{z{|{z{z{{{{||zz{z{z{z{|z|{{||zz{{{{{z|{{|{{{{|z{z{zz||{|{|{{|{z{{z{{z{z{||{|{{zz{{{z{{{|{{{|{{{{zz{z{|{|{{z{|{z{{|{z|{|||{{{||{{z{zz{|{{|{||||{z|{z{{{|{{{||{{z{{{{{{{||{{{{||{|{||{{{}|}|}|}}{{{{{|{|}||{|}{|{||{z{{}{|}|}|||{{{||{||{|{|}|||{{{||{{|{||||}|{|{{|{|{{{||{{||{{{z{{z{{|||{|{|{z|{z{{{{{|{}}|~}}}|~}|{|}}||}}}z}{|z{{|}|||{}|||||z{{{{|||{|{|}{{{{{{{{{|{{|||{{{|{z{{z{||z||{|z{{zz{{{z{{{{||{z{zyz{{zzz|z{{{z{{{{zzz{|{{{{{|{{{zz{zz{{|{{z{{{z{z{{zz{{{{|{||{z{{|z{{z{|{{{{|{{zz{zz{z{{{{{{|z{||zzz{z{{{z{{{{{z{{{{zz|{{{|z|||z{{zzz|{{|{{{{|{|{{{{{{{||z||||{{zz{{{z{{{z|{{|{{zz|zz{{|}{{||||z{{{|z{{|z{|{}{{{z{{{{|||{{{|{{|{{{{{{{z}||}||}|{{||{{{{||{|z|||{|{{{{{{|{{||||{{{{{{{{||||||{{{{|{{{|{{{{{||||{{}||{|||}{|||}}|{{|{{{{}||}}{|{|{{||||{|{|||}||{|||{{{{||||||||||z|{|{z{|}|{|}||{|{{{|{{{{|}||{{{{zz{|{{|{||~}~}}}}}|}{|}||||}|||}z{{{||{|||||}||{z{{{z{{}||||||{z{{z{z{||{{{|||zzzz{{zz{{{{{z{{{{z{z{z{{{z{||{{{{z{{{z{||{{{{{zzzzz|z|{z{{{{||{zzz{{{{z|{{z{z{zyz{z{zz|z|{||{{{{{zzz{z{|z{|z|z{{{z{{{y{z|{{||{|{zz{zz{{{z{{|{{{z{zz{{z{{|{{{||{{z{{z{z|{z{{{||{{{{{{{{z{{{{}{||{yz{{{{{|}|{|{{{{{{{{{z{{{{|{{|{z{{|z{{|}|z|{|{{{{{{{{{{||{{|{{|{{{|{{|{{||}{||{{{{|{|{||||{|{|{{{{{|z|{}||}{{}{z{{{{{{||||}}|||{{{z||{{||||||{||z|{{{{{}{|{|{|||{{|{{{||}{}|}||{|{|{||{{|||{||{|z{|{{{{|||{}|}{z|{{{{{{||||}}|}{z{{{||||||{||||{{{|{z{{|||{~}}{|||}||{|}|}||}}||{||z{|||||}||}|{|{{{{{||{{}|||{|z{{{{|{{||{|{{{{zz{y{z{|{{{|{|{{{zzz{z{{z{{|{{{z{{z|z{{|{{z{{{{{{{zz{{z|{||{{|{{{z{z|z|{{z{|{|{{zzz{{zzz{{{|||z{{{z{{{{{{|z{{|{|{{z{{zy{{{{||||{zzz{z{{{{{{||{z{{zz{{{{{{{{||||z{y|zzz{{|{{{|{z{{{zzz{|{z{z|{z{{{{{{{{|{{|||{|{{|{{{zz{{||||{|{{{{{z{{||{{|{|{{{{||z{{{{|{{|{|||{{|{{{{{|}||{|{|{{|{|{{|{|||}|{{{|{{yz||||||}|{{|{{|{{||||||||{{{zz|{|{{{|{||}|{{{|{{|{|{|||}||{{|{{z{|}||{}{||{{||{||{{|{||}|||{{|{||{}|||}}|||z{{{{{{{|||}}{||zz{||{||{||{{|||||{{{{|||{|~}}||{}}|||}}||||}}|{{|{|{{{|||||}|||z{z|{z}{{}{|||{{{{z{z{{{{|{{{{{|{{{{{{{|{|{|{|zz{z{{{{{|{z{{||{{{|{{zy|{|zz|{|{zzzz{zz{{z{{|{{{zzzzz{{z|{{{{{z{zz{z{zzz{|{{{||z{z|{zzzz|{{|{||{z{z{z{zz{|zz{{{|z{zzzzzyz{{{}|{{zz{{zyz{{{y{}{|z{zz{z{{z|{{z{{{{{{zzzz{{{{{{z{|{{zzzz{|{{{{{z|{zz|{{z|{{|{|{{|{|z{zz{{z|||{{{|{{{{{{{z{{{||{|{{{|{{{{{{{||||}|{z{{{|{|{{|||||||zz{|{{z{{}|||{}||{{{|{{{|||{}|{|{{{{{{|||||{|||{|{{{z{z|{|||}|}}|{||{{|{|}|}{|}{|{z{||z|{|{|||}}|||{{z{{|{}}||{|{{|{||{{{{|||}{||{{|z{{{}||}{||{{{{|{{}z{|{||~}}}{|||{}}|}||}|}}{||||{|{|}||~|}}}|z{{|{{|{{}{}|||{{{z|z|||||{||{{|{z{{{{|{|{|z||{{{{||{{{{{{{||{|{{{{z{{{||{{|z{z{z{{zz{{{||{||}zz{{{z{z{|{{|{{{{{z{{zz{{{{z{|{{{z|{{{{{{{{{{|||{{{{|{{z{{{{{{|{{|{z|{{{|}{||{||{zz{|{{z|{{|{{||{z{z{{z{|{|{{|{|{{{{z{{|||{|{|||{z{z{z{||{{{{||{|{{{{z{{{{|}||||||{{{{{{{{|{{{}|{}{{|{z{}|{|{|}||{{{{{|||{{||}|}{{z||z{{||{}|}|}{{{||{{{{{|||{|{|{|{||{{{}|{}|||}||{{||||||||||}|{{|{||||}}}|}~}|{{{{{|||}}|{}}}|{||{{{||{|||}}}|{{||{z}||||{||}|{{{|{{|{||}||}}}||z{||{{}}||||{|{|{{{{z|{}||}~}}|||||||}}}||}{||{|}{{}||}||}||}|{zz{|{{|{{{||}||{{{zz{{||||{||{{|{zz{{{|{{|{|{{{|{z|{{z{|{{z{{{z|{z{zzz{{|{{{|||zzzz{{z||||{{|{{{{zz{z{||{{{{{{{z{zzzz{||||{|{|{z{z{{{z|{{|{{|||z{z{z{zz{{{|{|{{{{{{{zy{{{|{|{|{z{{{|z{{|{{{||||{{{{{{|{{{{||{}z{|{{{{z{{{{{{{|||{{zz{{{{{|||||{|{z{{zyz||||||{|{{z{zz{{|{|{||{{{{|{{{{{|||{||{{{z{{|{{{{|||||{{{{{|{||{|||||||{{{{z{{{||||||{{|zz|{{{|}}|||}|}{||{{|{|{|||}}||{{|{{||z{~|{||||||z|{|{{|||||}}{}z|||{{|{}||||}|}|{||{{|||{||}||{{|{||{||{|||}}{{|z||{|{|}{{|{|{{{|{zzz{|{}|}~~|}}||}|||}}|||}}}|}{|{|{{{}||||}|{||{{|z{{{|{|||||{{|{z{{{{}{{||}|{{{{{{|z|{|{|{|{zzz{{{{{{{{||{}|{{|{{{{|{{{z{{|{{|zzz{{|{{||{{|{{{{{{{{|{{||||{{z{{zzz{{||||{{{{{{zz{zz{{|{{|||{zz|{{zz{{{{{{|z{{{{{zz{z{{{{|||{z{z|zzz|z|{{|{{{{zzz{{{{|{z||{{{{{zz{{{{{||||{}{{{{z{|{|||{|||{{z{{{z{z{{{{{||||z{z|zz{|{||{|}|{{|{{{{{{|{{|{||{|{z{{z{||||{|||||{||{{|{||}{||}|{{{z{{|||}{|||||{{z{||{||{||}}}|||{|{|||||||}||||{|{|{{|}{|}}}||{{|{{||}{|}||||}{{{{|z{|}||{|}}|{{|{{z{|||||}}|||{{{{{{|{{||||||{{{{z|{||||||}||{||zz{{|||||~}}}}|{{|{||}}||}||||{{|y{|||||||}}}{{{||{z}|{{||||{|{{|zz|{|||{{|}|{zz{{zz{{|{||||{z{{{zz{{||{{|}{|{z{|zzzz||{{{||{z{zzzzzzz{z{|{|zz{z{zz{zz{{{{|{{z{{y{zz{||{{|||{z{zzz{z{||{{||{{{{z|{zzzz{{z|{|{{{{zz{{{|{zz{{|{{{z{zzz|{||||{|{z{{z{{{|||{{{{}{z{{zz{{|{|{z{{|{|{zzz{z{{{|{||{{{|{{zz{{||{||||{{{||z{z{||{||}{{{{||z{|}||{{||||{{{{{{{}||}}|}|{|{{{|{|}|||||||{z{{{{{{z|{||||{|{|{|z{z{|{||||}|{|{{{|{|||||||||{|{{{{{|}||}}}}|z||{{{{{||}||}|||{{||{|||}|||||||{{{{}{}|{||||}}{|z{{||}}|}{|}}||{{{|z{||}{|{}{{{|{z{{{{|||{}}}|{}||z{z{||}||||}|{{}|{{|||}{{||||{{{|{{|{{{|||||z{{zzz{{{}z|{{|}{{{zzzz|{|{||{|{{{{{{{{{|{{{{||{{z{yyz{{z|{|{|{z{{{zzzz|{{{||{{|{z{{z{{{{|{{{{{|{{{{|z{{{|{|{||z{{zz{{zz|||{|{|{z{{y{zzz{{{{|||{{{z{zz{z{{{{|||z|{{{z{z{{{||{||{zz{{{{|{|||z{|{}z|{zy{{{{{||}|||{|zz{{z||{{||||}||z{{{z{|{{{{}|{{{|{{z{{|{|||}{|{{|{{z{|||{{{|||{{z|z{{{{{|||||{||{|z|{||||{||||{{||{{{||{||||}{{|{{|{{{||||}|}{{{{|||||}||{}}}{||{{{||{}}}}}}}||}{{|{||{{||}}}||{|||z|}|||||}|||{||{{{|||}|}||||{{|{|{|}|||}||}{{{z{{|z}||}||||{{{{{{{|||||}}}|||||||{|}{{|||}|{|||z{z{|{||||}{{zzz{{{||z{{|{{{zzz{z{{{{{|{|{{{z{z{z{y{|z|{{{}{|{z{z{z{|{z{{|{|z{z{yz{{{{{zzz{{{{|z{z{{z{{|{{|zz{zz{{{{{{{{{{{zz{{z{zz{{|{||{|{{{{yz|zz{{|z{|{{{zzzyzz{z{{|{{{{{zz{z{{{{z{{{{|{z|zz{yy{{}|z{|{{{{{{y{zz{{{z|{|{{z{{zzzz{{{{{|{{zz{z{{{|||{{{{{zz{{{{{z{|{{{{||{{{{{{z{{{|||{|{|{zz{zz{||{z{|{{{{z{{z{{{|{{|}|{|z|{{{|||{||{{|}||{z{{{z|||}|{|{{z|z{{{{|}|{|{||{|{{{|{{||||z|}|}{{z{{{{{||{|||{||||{{|{{|}}|||{{{{|{|{{{||{{}|}{{||{{z{|{||{|||{|{z{{{{|||{{|||||{|{{{{|}{|{{||{{|{{{{z||||{|||||||||{{{|||||||{{{{{z{{|{||{|||{|{{{{{{{{{{{||{zz{z{{{{zzz{{{{|{{zz{{|z{||{{{{|{z{zzz{zz|{{{|{||{{zz{z{|{zzz|z{{{zy{zz{||z{z{{|zzzzzz{{zz{|{{{|z{{{z{{z{{{}|{{|{z{{{zz|z{{{|{{|{zz|{zzzz{{z{{{{|z{z{z{zz{z{|{{{{z{{{{{{{|{|z{{|{zz{|{{z{z{{{{||{{z{zz{z|{||{|{|{{z|z{z|{|{z{{|||{zz{z{{z{|{|{{|{{{{{zzz{|{z|{|{{{zzzz{{{{{|{||}{z{z|z{z|||}||||||{{{{|{|}|||||}|{{{{|{{{{||||}{|{z{{|z{||}{}|||{{{|{z{{|}{|{||{|{|{||{{{}||||||{{{|{{|{|{||{{|{|{{{}|||||{||}{|{||z|{z|{||||||}{{{{{|{{|||}|}||{|{{z{{z||}||||{{{|zz{z{{{||{~||{|||}{}|||}}|||}|{|{|z{{||}}{|}|{z|{{|{{||||}|||||{z{|z|{{{{|{|{{{zz{y{{z|||{{{|{{{{z{zz{{|{z||{{{{y{{zzz{|z{|{|{|z{{z{z{{z{{{{z{|z{|{{z{{{{|{||||z{{z{{z||{{{|z{|{{{{{{{{{{{|{|{z{{{z{z{z{|{{{{z{|zz{{{{{{|{||z{z{{{{{{||{||{|z{z|{{{{{{|{z{|||z{{{{{z{{{{{z{||z{{{{{{z{||||||||{{{{{|z{||{||{{{{{|{{{{{||{{{|{{{{|{z{|{{{{||||{z|z{{|{||{|||||{|z{}{{z|||}|}{}|{||{||{|{||}|}||||||{{|||||||}{{{|{{||{|}||||||||{|{||{{|||}}}}|{{{|||{{|}|}|{}||{{|{{||||}|{}|||{{|{{{}||||||}|{{||||{||||||}|{{|{|z{|||{||||{{{|z{{{|||{||~}}||||||{{||}|{||}|z{{|{{|{{||}}|}|zz{{{{y||||||||{|{{{{{{{|{|{||{zz{z{zzz{{|{z{z}|{{z{z|{|{{{{|{|{z{{{{z{|{{{|||{|zz{z{zz{{||||||||zzz{z{{{z{{{z{zz{z{zz|{{|{{{{|{||zzzzz|{|{{|{|{{{{{{{zzz{z{{{z|{{|{z{z{{{z||z|{{{z{|{zzz||{||{|{{zz{{{{{{{{z{}{{{{{{{z{{{|||{{zz{zzz{{{|{{|{|||{{||{{{|{{{|{{{{{{{{{{zz|{{|{|||{{{{{z{|{||||}|{{{|{{{z{|{}|{||{|{||||{||}|{{||{{zz{{z{||}{|||{||||{z|{||}|||}{{|{{|||||{{{|}{||{{|{||{|||}||}}{||{|{|{|{|}}|}||{{z{||||{|{|||}|||{|{||}{||||}}{{|{z|{{{|||{{}}}{||{{|||}|{|}}|{||{{z{{{{||||}~}}{|||}{{|~||}}||{{{{{||{{|||}||{|{{{{{z|{|||||||z{{{{z||{||z||{|{{{{{{{{{}zy|{{{{{zz{{z{{|{{|z{{{z{z{{{{{{{{z|z{{{zz{z{{{|{{{{{zzzz{z{|y||{{{|z{{z{{{y{{z||{{||{{||zz|{{||{{||{{{z{z{{{z{{{{||{{|{{{{z{{{{{|||{{zzzz{zz{{{{{{}{z{z{zz{{|||{{|||{z|{{z{{{{|{{{||{{{{{{{z|||||||||z{|{zz{{||||}|}{z{{{z{{{{|}{{||{z{{{|{{{{{{{||||{{{{{||{}||{|{{|{{{||||}|{|||}|{{{|{{{|{|}||{|||{{||{|{{|||||}{{|{{||{|||||||}||{{||||||}}}|}|}|{|}|{{|||}|}||}|z|{{{{||||}}|}}|{|{|{{{}}|}{|}}}{|z{{{{||{|||||}|{{{{{||||}||}}|{|{{z|{|}|||||||||}|{|{||}|{|}}|{{{{zzz{{{|||}||||{{|{z{z|||||||{{{{{{{{{|{{||zzz{{zy{{|||{{{{|zz{{zz{z{{{{{{||{zzz{zzz|{|{{{{{z{{{z{{yz{{{|{{{{{z{{{zz{z{{{{}{{{y{zzz{{{{{{z{{{{{z{zzzz{{|{|{{{z{{{zz{{{{{{z{{{{y|zz{{{z{{|||{{{{{{|zz{z{{{|{|{{{{{{{{{z{{{|{|{y|{{{|z{{{{{|{|{{zz{z{{{{{||{{{|z{z{zz{z|{|{|{{|{|{{{z{{{|{||||{{z{{{{{||||{||{{z{z{{{{{|||||{|{{{{{{|{z{{||}}|{z{{z{z{||||{||{{{{{{||z||{{|||{{{|{{{|{|{{{}}}|{{{{{z{{{|}}{|||{||||{{||||{|{|||z{|{{{|{|||}||}{{|{|{{|{|||}{}}|{{{||{{{{|||}|||{|{{z{{{|||{||}{{|zz{{{|||{||||}{|{z|{||||}||}||{{{{{{{|||||{||{{||{{{|{{|{{|||{|{{z{z{||}{{|}|{z{zz{{z{{||{{|||{{{zz{z{{|{{|{{{{{{{{zz|{{|{|{|{zzzzz{{z{{||{{|z{{z{{{{z|{{|{|{{{zzz{{zz||{||{|{{{{{{{{z{{|{{{|{{z{zz{zz{{{{{{{{{{{z{{{z|{|{{|{z{{{{{{{|{{{||{|{{zz{{{|{{{{{{|{|{{{zz{z{{{|z||{{{{{zzz{{{{{{{|{{{z{{z{{z||{|{{}{{{z{{{|||||{|}{||z|{{{{||{{|||||{{|z|{||||||{}{{{{{{{{|{|||{||}{z{{||{{{}|}||{}||{{{{|{z}||{|}}|{{{{|{||}|||||}{{{|{{{{{|||{|}}{{{{{{|z}{||}||}|{||z{||{|{|}{|}{{z||{{||{||}||||{{{z|{|||{||}|||{{z{{|{{|}}|}||{{{{{{{z{{||}|}}{|{{|{{|||||{|||}{{{{z{{{||{z|||{{{z{{{{|{|{|{||{{{{{{{{{{{|{|||{||{z{{z|{||{|z||{zz{z{zz{|{{z{{|{{{z{zz{{|{{||{{{{zz{{zzz|{{{|{z{{{z{z{{{z{{{|{{zzz{{zz{{}{{|{{|{{{{{{z{|{{|{{|{{zzzzzzz{{z|{||{{{zz{zzz|z{{|{|z{zy{z{{|{{|||{{{{z{{{z|{{{|{|||{{|{zz{{{{|{||{|{{{{|{|{zz{z{||||{{{{{{{|{|{{||{{z{{|z{{z{|{{||||{{{{{{{||{|{||||{{{{{{z|{{}|{||{{{{{{{{|{{}|||}{|{|{|{{{{}|||||{|{{{|z{||}|{}||{zz|{||{{||{{{}|{{{|||z{{|||{||}|{||{{{z{|{|{}|||z{{|{{{|||}|||}||{{|{{|{|||{||||{|zz{{{{{|{||}||{{{{||{{|{||||}|{{{{{{{|}||}|}{}{|||{{{||}{|{||{|{||z{{{{|{||||z{|z{|{z|{{|||{{{z{{{{{{{z{||||}{{yzy{zzz|{{{{{{z{{zz{{z{|z{{{{{{{zz|zyz{z{zz||{{|{z{{z{{{{{|{{|{z{zz{z|{z||{z{z|{{{zzy{z{|{|{|||z{{{{{zz|{{{{|{{{{zzz{z{{{{{||||{|{z{{zz|{{{|{{z{{{z{zz{{{|{{{|{z{{z{{{{{{{{z{{|{|{z{zz{{{{|||{{{{z{{{{{||{{}{|{|z{|{{{{{{{||{{|{{{z{{{}|{|{||{|z{{{zz||}||{||||{{{{z{{{{{||{|{z|{{{z{{||||{||}{{{{{{z{|||}{{}{|||{{{z{||}|{||}|{|{{|||{{{||}}||{{{||{{||{{}||}|}{|{{{|||||||}||{{z|{z{||||||}||||{|{{|{{||}||||{{{{{{{{|{|||}|||{|{{|{||||{{}|{{{z{{{{||}{|{{{{{|{{|{{|{|}}}{|{{{{{z{{{{{{{||}}{{{zz{{{z{{{|{{|{{{z{z{{{|z{{{{{z{z{zz{{{||{{{{|{{zz{{zzz{z{{{zz{{zzz{z{{{z{{|{|z{yz{zz{z{|||z{{{z|zz{{{{z{{|{zz{zz{z{{{{{{z|{{zz{zz{z{z{{z{||}{{z{{y{zz{{{|{|z{{{{zzzz{{{zz{{{{{{{z{zy{|{|{||{z{zzz{{{z{|z{{{|zz{z|zz{{|{{||||z{z{{y{{{{{{{|{|{zzzz{|{{{z{||{|{{{{{{{{{||{|}|{|zz{|{{z|{|{{|{{|{{z{{z{||||||||{{{{|z{|||{|||||{|{{{{{{|||{{|{{|z{z|{{{|}|{|||}{{{{z|{{{|z{||{||{{|z||{{||{|}|}|z|{{{{{|||||||||{{{|{z{{|||||||{{{|||{|}{|{||{}{{|{{{{{|{{||}}|||{|{|}z{|{|{z|{|{{|zz{{|{|{|{|}{|{{|{|}||{||{}}{{{||zz{||{||{{}|{{{{{zz|{{{|{|}{z|z{z{|{{|{{||{{{{z{{{{{{{{{|||zz{{{{zz{{{z{}{|{{{{{z{{|{{{z{{{zz{z{zz{{{{{||z|{{zzy{z{{{z{{{|{{{zzz{z{{{|{{|{{{{{zzz{{{||z{|||{zzz{zzy|{{{{||{|{|{zzzz|{z|{{{|{{zz{{z{{|{|{{{{|z{z{{z{{|{{{{{|z{{{yzz{{||{|{||{z{{z{{|{||{}{{||{{{{|{|{|{|{}||{{||z{{{{||{{{{{{{{|{zz{||{{{|{||{{{{{{z{{||||{}{{{{|{{{|{{||}||||z|{{{|{||||||||z{{{z{{|}|}|{||||||{|||{|{||{}||{{|z{|{{}}|}|}}}{{|{{z{|||}|||{{{|{|{{}|{||||}|||{{||z|}}|}|}||{||{{{{|{}||}}}}|{{{{{{{|||{{|}{{{|{{{{{|{||||||{|{{|{|{}||||||}|{{{{z{{{{||z||{||zz{{|{|||{|||||{z{{{{z{{|{{{||{{{{z{zz{{}|{}{{|zz{z{{{z{|{{||z{{{{z{yz|{{{|{|{z{z{{zzz{{{|{{{{{z{z{yz{{{|zz{||zz|{zzzz{{|z||{|z{{zz|zyz{{{z|{z{{{zzz{{{{{z{{|{{zz{zzzzz{z|{{{{|{zz{{{{z{{|{z{{{{zz{z{{{||z{{|{{z{{zzzz{{{{{{{{{{z{z{z{{|{}{{z||zzz{z{{|z{|{{||{{{z{{z{{{|zz{|z{z{{{{z{|{{||{{{{{{{z{{{{}{|{{||{{{{|||||{{|{|{|||{{|{zz{||||{||{z{{|z|{|||||||{{{|{||{{{|||{|||||{{{}{{{|}|}|{|{{{|{z{{|{|}{|||{zz{|{||{{|{}||}{{z{{|{{|{||{|}}|{{z{z{{|{||}|}||{||{{{{{|{|{{||{{{z|{{{||{|{|{}||{|{{|{||||||}|{z{|{z{}{{{{||||||{{{z{{{{|{{||{|z{{{{{{{{{{|{{|z{{z{{z{{|{{{||{{{{{{{|z{{{{z|{{|{|{{{zz{{|z{{|{z|{zzz{{{{|{{{{}zz{zz{{{{{|{|{||{z{{z{zzz{|{{||z{{{{{z{z{|{{{{|{{z{{{{{{{{{z{{||zzzzzyzz{{{{z{|z{zyz{{zy{z{{{{|{{{{{{{{yz{{{{{{|{{{{zzz|{{|{|||||{{{z{{{{{{{|{|{{z{{{{{zz{z||}{{|z{{{{{{||{|z{{||{{{{|z{{{||{||||zz{|{{{z|||||||{|{{{|{{||||{{||||{|{{z{z}||||||}z{{{{{{{||z}|}|{{{{{|{z{|{||||}}{{{{{{{|}}|||||{{|{{z|{{|}||||}|{|{{|{|}{{|{||}|{z|||{|||||}||||{|{{|||{|{{||}|||{{{{|{||{|{{|||{|z{z|{{{|{||}}|{|{{|{|||}||{||{{{zz{|z{{||{{||{{{|{{{{{{{|||||{||{{{z{||||{{}|{{{{zzzz{{{|{{{{{z{zzz{z{{{|{|{{zz{{{{{zz{{{{{|{{{|zyyzz{{||z{|{zz{zzzz{{z{{{|{|{z{zz{zz{|{{{{{||zzzz{z{z{}{|{{z{z{yz{{z{{{z{|{zz{{{z{{z{|{{||{{zz{zz{zy{{{{{||{{{|z{{zzz|{{{z{|{z{{z{{{{{{{{|z{{z{zz{{|{{{{{|||{{{{zzzz{{{|{{|{|z{{z{{{|||z{|||zzzz{{{{{{||{{{{|{{{|{{{{{||||||z|{{{|{{|{|||||||{{{{z{{{{|{|{{{}|{{{{{{||||{||{|{|{{{{z|{|||{||}{{|{{{||}||}{|||{{|{{{||{{|{||{|{z{|{{{z|||{||||||z|{|||}}|||||||z{|{{{{||||||||{{|{{|{{{||{}|{{{z{{z||{{{||}}}{|z{{{{z||||||}}|{z|{z{{|{{{{|||{{z{{|{z|{|{||{|}{|{zzz{{{}|{{||{z|zzzzz{|||{|{|{{{{z|zz{{|{z|{||{{zz{{z{{|z{{||{{zz{{z{{z{{{|{|{z{{{{{{{{{{{{||z{{zzzz|{{|z{{|{{|z{zy{z{z{|z{|{{yz{zz|{z{{{{|{{{{{zzzzzz{z|{}{{{{{z{|zz{{{{{{|||{{z{{{{{{{{{|||{{|z{z{{{{{{{|||{z{{z{z{{||||}{z{{{{{z{{{|{||||{||{|{{{{|||z{||{z{{z{{{|{~{{{}{|{{|{|{{{{||{{|||z{z{|{|{||||{|}|{{{{{||y|}|||||||z{|{{z{|}|||}|{{||z|{{{||||||||||{{||{{{|}|||||{{|||{{|{||}|||||{{{}{||{|||||{|}|||{{||{{|}||||{{{z{{{{||{{||||{|z{|{|{|||||||}|{{z{{|{{{||{|}}{{|{{{{z|}|||z|||||{z{{{z|||{|||{{{{{|{{||||{{|||z{{{{z{|{{||{}|{z{{zz{zz|||{|{|zz|z{{zz{{|zz|}{{{{{{{{{||}{{{{{{z{{{|z|{|{{{|{{zz{{z{zz{z{|z||{|{z|zzz{{||{{||{{{z{{z{z|{{{{{{||{z{zz{{z{{{{{|{{{{y{zzz{{{{|{|{z{{z{{zz||{|{||{{{||{z{{||||{|{{{z{zz{{|||{||||{{{z{{z{z{|{{||}|z{{|{z|{{{{{|}|}{{{{{zz{{{||{|}||z{{|{{||||{{{||||{{{z{{{|||||{|z{{{{{|{|{|{|||||{{{|{zz|}||{|}{|{|{{|{|}||}|}||{||{||||}||||||||||{{||{|}|||}}|||||{{{|||}|||||||{{|{|{{{|{|}|}||{|||{||||||}||{{|{{|{|||||}}}{||z|{||z|}}||||||{|{{{{z|||||~{{{{|z{z|y}}|||{}{|{{{{{|{{|{||}||{{{{{{{{{{{||||||{{{{z{{z{{|z|||||{{zz{z{||{{{{|{{{{{z{z|{zz{{|{{z{zz{z{{{|{{{{|{z{z{{yy{{z{{|||{zz{{zz{{{{{{{|{zz{{z{z{|{{{||||{{{{z{{{{|||{{{|zzz{zz{z{{{{{|{z|z{z{z{yz|{z{|{{{{{{||zz|{z{{|||{{|{zzz{|{{|{|{|{z{zzzz{z{|{{{||{z{z{{{z{|{|||{{{{|{{{z{{|||||{{{z|z{{{{{}|{{{|{|z{z{zz{{|}|{|{{{{{{z|{{{{{|||||{{|{|{z{}|{|||}|{z{{{|z|{{}|{}|||{|z{{z{|||||||}{{{z{|||||{|{||||{{|{{|{|||||}|}||{|{{|{|||}|||}{|{|{{{||||{||}|{|{||{||{|||||}~{{|z|{|{|{|{|||||{|{{{|{|}{}{}|||{{{{{|{|{|||||{|{{{{z{||{||||||||{{z{z{{{{|z||}|z{z{{z{{{{{||||{{{{{{{{{}{|{{}|z{|{zz{z{{||{}||{z{{{{{y||{{{{{|{{{{{zzz{{{{{|{{{zzy{{{{{{{{{|{{{{y{z{{z|{{|{||{{zzzy{zz{|{{|{{|{{{{zz{{{|z|{{|{zz{zzzzzz|{{{{{|zz{zz{{z{|zz{{|{z{{{{z{z{||{{{|{{{zz{{{z{{{{{{{|{z{{{z{{{{||{{|z{z|zzzzz|{{||||{||{z|z{z{{{|||{{{zz{{z{z{|||{{||{zz{{|{||{{|{{|{{{{{{|y{|{||||}|{{{{|{|{|{|||||}{z{z{z{{{}{||||||{{{zz{{|||||}|||{{z{{{{|{{{|||||z{|{||{||||{|}||||||{{|||{|}||{{{{|{{|{||}}|}}||{z{|{{||{|||||}||{|{z{{|||||||{|{||z{|{{{|}}|||{z{{zz|||{{{{{||{|{|{{zz{}}{{{|||zz{{z{z|{{||||}{{{{z{{{{|{|{{||{|z{{{z{z{||{{||z{{{z{{{{{|{{{{|{{{z{z}{{{z{{{|{|{z{{z{{{{|z{|{{z{zzz{z{{{{|{|{{z{{{{zzz{{{|z{{{z{z{z{{z|{{z|{{z{{zzzzzy{{||{||{{{z{{zzz{{{z|{{|z|{y{yz{{{{{z|{zzz{{z{z{|{{{|{|{{yzzzz{|{{{{{|{{|z{z{{zz{{{||{{{z{{{zz{{{{|||{|{{z|{|{{zz|{|{|{|{{{{{{{zz{||{||||zz|z{|{{}|{{|{|{|{{{|z|{|||{{||{|{z{z}{{||{|||}||{{{{|{{{||}|}||{{{{{{{|{|{|}||{{|{{{|{{||}{|}}}{|{{{{{{}||||}}|{{|{{z{|||}{|{||{{{{{{|||}}|}|}||{|{|{{|{|{|||}|{{{{{{{{}||{|}||}{{{{{{|}||||||{||z{{{{|{||||||{|{|{||{{}|{||}{{z{{zzz{{{|||||||{z{z{|y{z|{|||{{{z{{{zz{|{|z{||{{{zz{{z|||{||{|{{{zzzz{y{{{z{||{{{{z{z{||{z{{{||{{{{{z{z{{{{{{|zz{zzzzzz{|{|{||zz{{{{{z{z|{{{||{{{zy{{y{{{{{{||{z{{zzzz{{{z{|z{{{{z{{{{z{z{{|{{{{{{z{{z{{|{|z{|{z{{zzz{|{{{{|{|zzzz{z{{{{z{||||{{{{z{{{{{|{||{z{|zz|{z{{||||||{|{z{{zzzz|||{|{||{|{{{zz{}{||{{{|{{{z{||{|{|}||{{{|{{{{{||{||}|||z{|{{|{{|{{|{|{|{{{z{{|{}}|{||{|{{|{{{|||||{||||{z|{|{{|||||||}|{||{{||{{{|||}|{{{|{{{{|||||}|}{{{||{|{||||}||}{|{{{|{{||||{}}|{|{|{{{||{||{|}|{||{|{{z{||||||{|{{{z{{{|{}|{||||{{{zz{z{|{{||{{{|{{{zzz|||{|{|}{{{zzzz|z{|{{{|{|{|z|zzz{{{|{|||{{|zzzzz{{z{{{|z{{{z{z{{{{|{{{{z{{z|{z{z{|{{{z{{zzz{{{z{{|{{{{{{{{zzzzz{{z|{{||{zz{{zz{z{|{{{{|{{{{{zzz|{|{{|{|{{{{zzzz{z{z{{|{{{z{z{zz{{|{|{|{{{{zzzz{{{{|{{|{{{z{{zzzz{{{{|{{|z{{|{{|{||{|{|||{z|z{zz{{{{|}|{|{{z{{zz{{|{||||}|{{|z{z{{||{{||{z{{{{{zz|||{}|{{{z{{{{{{{}|}}||||z{{zz{||{{|}||||{|{{{|{|||{||||{{{z|||{{|||{|||}|{{|{|{{}}}|}}||||||{{|||||||~||||||z||{|{z||||||{{|||{||||||}||{|{{{{{||{||||}{|{|z{{{||||}||{|{||{{{{|||{||||{{{zzz{{|||{||||{{{|zzzz{|{|||||{z{z{zzz}{||{||{}z{{{{{z||{|{|{|{{{zz{{{||{{{{|}{zz{zz{{{{z{z|{||{{zz{z{z{|{|{||z{{{z{{y{zz|||{|{{{{{zzz{z{{{{{{{zzzz{z{{{||{{{|{{{zzzzz{z{{z{{{z{z{z{{z{|{z{{{{z|{zzy{z{{{{{|{{z{{{{{zz{{{|{{|{{{z{|z{{z{{z{{{{{{{z{z{{{{{|z{{|{z{{{z{{{|{{|{}{{z{{{{|z||{|{|{|{{{||{zz|{|||{|||z{|{{|{||||{||{|{{z{{{{|}|{{{||{{{{{{{{|||{||}||{{{{{|{|||}|{{}}{zz|{{z{}|||}}||{{|zz|{{|{}|||||{{|{||||}||}||||{||||{||||}{|||}{z{{|{|}{{|||||}|z|||{||||||}|||||{{|{{{{{{||}}|z|{{|{|||{|{||||{|{zz{||||{|||z{|{z{z{{{|}{{{{|{{{{z{{||{{{||||{{z{z{{z{{{||{||{{{yz{z{||{z{{|{{{{yzzzz{{|z{|{{{zzz{zzz{||zz{{{|z{z{z{zz{{{z}{|z{y{z{yz{{{|{{{|zzyz{zzz{{{{{||{{z{{zzyzzz|{{{||z{zzzz{y{{{{{{|{zz{zzyyzz{{zz|{|z{z{zy{{y{|{{|{{{y{{{{zz{{{|{{{|{z{z{{zzz{|{||}|{z{{{z{|||}z{|{|zz{{z|{y{{|{{{{||{|{{{{zz||{{{||{z{zz{{z|{{zz{|{{{zz{{|y|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{zzz{{{{z{|{z{{z{{z{{|{||z{{zzz{{zz|z{{|{{|{zzzzzzy{z{|{{z{|{z{{z{{zz{{{{{||{{{{zy{zz|zz{|{z{zzz{zz{{{{{z|{|zzzzz{{{zz{{|{{{{{zz{zz{z{|||z||zyzzzz{{{{|{{{{{{{z{{z{{|{|{z|}|{{{{{z{{{{|{|{{||{{{z{{z{{|{|{||{zzz{||{{|{|{zz{{|z|{{{||{{{|||||{{||{||{||{|}|}|y{|z|{z|}|}|||{|{{{{{{{}|||{{||||z{{{||z|{{{|||}{|z{||||}{|{|||||||{{{{{|}||||||{{{{{{{|||||||}|{{||{{||||}||||{{|{{{{{|}{|{||||{z|{||||{{|z|}}|||{|{{{|||{||{||{|{|{|{||{{|{{||||{{{{{|||||}|}|{{{{|z|{}{{{|||z{|{{{{{{{|||||{{{{{{{zz{|{|{||{|{z{z{zz{{{{{||z{{{{yzz{z||{{}{{{z{zz{{{{{z{|{{{{zzzzy{{z||{{{{|{{{zzz{{{{{{||{{zz{z{{{zz{|{{{{{{{z{zz{{z{{z|{z|{{z{zzz{z{{{z{{|{{{zzz|z{{|{{{|{{z{{z{|z{||{{{||{zz{z{|{|}|{{{{|z{{{{|z|{||{{{|}{{{z{{{{{{}{|{|{{z{z{{{{{|||{{{{{{{{{{{{|{~{{||{|{{z{{z{{|||||||{||{{{|{||{}{|}}|{{|{{{z{|{{{||||{{{{z|{|}{|||}||{|{{{|||||{{{}}{{{{{|||{|}||||}{||{|{{||||||}||{z||{{{||}||{|}}||{|~||{|||||}|}z{{{{{{{{}||||}|{||{{|{{|{||||||{{{{{|{{||||||{{{{z{{{{{{|{|{|{{{{z|{z{{|{|||||||{{zz||{|{{z{|||{{{{z{z|{|}|{|{|{{|zzz{{z|{{z|{|{z{{{|{{z{{{z{|{{z{{{{{z{z}{z{||{z{zy|{|{z{{{{{{{zzzz{z{{{{|{{|{{{z{y{y{{{|{|{||{{{z{z{zz{|{{|||zzzz{zzzz{{{|{{{{{zzz{{zz|{|||{{{{{{z{{yz|{{{||zzzzzz{|z{|z|z|{{{{z|zz{z{|{{{|{|zzzz{zzz{|{{||||{z{{{{{{|{|}{|{||z{{{z{{}|{|{|{||{{|{z{||{}{{||{{{|||{{{{|||||{|z||{{{{{|||{|||||{|{|{z{{||||||||{{{||{{|||{||}|{{{||{|{{||{|{|||{{|{|{{{}|{{||||{|{{{{{{{|||}{{|{{{{{||||||{{|}||{}{{{{{||||}|}{||{z{|{|{|{||{|{{|{{{{z{}{}{{|||{|z{{|z{||||||||{{z|z{{||z{{|}|z{z{{{{{{|{{|||||{{{zz{{{{{{|{|||{zz|z{z{z|zz{{{{{{zz{{z{|||{|{|z{z{zz{zz||z{{|z{{{zz{{z{{{{z|zz{{{zz{yz{{{{{{|{zz{{{zzz{|z{{{{{{{zzz{zz|z|{{{{zz{{{zz{{z|{|{||{{{zz{z{z{z{{{{{|{{zzzyz{z{{{{{{{z{z{{zzzz{z||{{{{zz{zz{z{|{z|{{||zz|{z{z{||{{{{{{z{{z{z{{{{|z|{|{z{{zz{z{{||||{{|z{{|{z{|||{{{{||z{{|{|zz||{|||{{{zzz{|{||||||{|zz{|{z{||{{{{||||{{{{{{{{{}|{|{{|{{{|{{z{|{|{||}{|||||{|{{||{||||{{}||{{}}||}}||||{|{||{{||}{||||zz{{{{{{|{||{}||{{{||{{|}{||}}}{{{{||||{||||||}{{|{|z{{{|{|{|}|{{|{{zz{|||||z{{{zzz{{{zz{|{|||{{{{{{{{z{{{{{{{z|{{zzzz{{{{{{{|}{{{{zz{{{z{|{{||{z{yxzyzz{{|{{{{zz{zzz{x{{{{{{|{|z{z{yz{{|z{z{{{zzzzz{{z{{{{{{|{zz{zzzzz{z||z{{z{zz{z{z{z{|{|{{{{{z{zzyzz|z{{z{|{zzzzzzzz{{{z|z|{yzzz{z{{z{{{{z{zzz{{zzz{z|{{|{{{{{z{zzz{{{{|{{{|{{z{z{{||{z{z{{{z{zzz{z{{z{{{|{{z{{{{z{z|{{{{{z{{{{{z{{{{||{||{{{{zzz{{|{zz|{{{{||{zz{z|||||||{{|{{|{{|{{{||{}||{{zz{z{|||}||{|{zz{{{|{|||{|||}||{|{||{|||||||||{{{{{|{{}||||{||{{|{y|{{{||{{|||{|z{||{{||||||||{{|{{{}|}|{||||{}zz|{{{z|{||{|{|{{{|z|{||||||||{z{z{{{z{||z|{{|{{{{{{|{{{}{{{|||{z|zz{|{|{{||||{{{{{z{{{|{{|{{|{{{z|{zzz{||||{{{|{{zz{{{|}|{|||{z|zz{{{{|{z||{{{{{{{zzz|{{{{||z{z{{z{{z{z|||{{|zz{y{z{zz{{|{{|{{{{{z{z{{{{{{{|{{z{{{{z{{{{||z||{z{zzz{y{{{{|{{|{{{z{{zz{|{{||||zz|{{{zy{{||{{{|zz{{zzzz|{{|{|||{{|zzz{z|{{{{{||{{z{{{z{{{|{{}{{|{{{{z{{{{|{{{|{z|{{z{z{||{{{z~{{{|||{|{|{{{{|{|{{{zz|{{{}|{||||z||{|||z|||||{|}{{{{z{{|||{{|||{{{{z{||{||||||||{{{{{||{||{||||||{{|{|{{||}}|}||}{{}{{z|||||||}||{{z|{{|{|{|{||}{{z|{{{||{{|}|}}z|{{|{{||{|{{}||||{{|z|||||}|{}}{||{z{{{{|{{|||||{{{{{|z{{z|{|||z{{{{z{{|{{{{||||z{z{z{{zz{|{||{{{z{z{zy{{{||{{{|{zzz{z{{{|{||{|{{{z{{{{z{{{z{{{{zzz{z{{{{{{{{{{{{z{z{y{{{{zz|||zzzzzz{{{{|{{z{zzzz{zzz{{{|z{|{{{z{z{{zzz{|{|||||y{zz{{zz{{z||{{{zz{zz{{zzz|z|{{zzz{zzzy{|{{|{|{{z{{|z{z|{{|{{{{{||{{z{{{z{{{{||{z{{z{{{||{|{{||z{{{{{|{{|{|||||{z{|z{{{{|{|{{|{|{{|z{{{|{|{{{|{{{{|{{|{||}||||}z{{z{{{|{{{|||{||{{||{zz|{{{}||}|{{{z{z{|}|{}||}{{{{{{|z|}{{||||}{||{{||{}{|}|}|{{|{{{|{||||}{|||{{{|{z{|{{|{||}{|z{|{{||||{|||}{{|z|{{{||||{|}||||||z|{|{||{||{|{{{{z{{||}|{|{|z{{{{{zz{||{|{||{{{{z{z{|{||}{{|{zz{{{{z{|{{||||{|{{{{zz{{{{|{{{{{|zz|{z{{{{{|{|{yzz{{zzz{{{{{|{|z{z{z{{|{{{{|{z{{{z{zzz{|{|{{z|{zz{y{zzz{{{{{}{z{z{{yyz{{}{|{|{zy{zyzz{{{||{{{|y{z{z{{{zzz{{{{|zzz|z{z{z{{{|{|{z{{z{{yzz{{{z{{}|{{{{z{{{{{z|z||zz{{zz{{{{z|||{{{{{yz{zz{|{{|{{|{z{z|z{z||z|{|{||z{{{|{{{|{{{{|{{zzz{{z{{||{{|{{{{z{{z{{{||||{{|{{{z{z|{|||{||}|{{{{{{{{{{}}||}|}}{{z{|{{{|{}|}}||{{z||{||{||||{|z{|{||{||}}}}|||{{|{|{{|||{||}{{{{{{{|{{|{||{|}||z|{{{{|}|||||}|{{{|z{||}|||||||{{{{|{|||{|||{|{{z{z{{{{{||||{|{zz{{{{y{{||{{{|z{z{|y{z|||{{||{{z{{zz{z{||{{}|||{{zzz{z{z{{{{|||{{y{z{z|{{{||{|{z{z{z{yz{{z{{{|{{{zz{|{z{|{{{|{{{{{{{z{|z{{{{z{zzzyz{{z{{{{{{|{{z{zzzzz{{{|{{|{zz{zzz{{{|z{zz||{zz{{y{{z{z{|{|{{{{|{z{z{{z{{{{{zzzzzz{z|{{{{|{|{zzz{z{{z{||{{||{{{zzy{{z{|z{|||{z{{{{{{{{|{{{{{||z{|{{z{z||{|||z{{zz{zz||{{{|||{|{z{zz{{||{{{{|{{z{{|{{}||||{{|{zz{{z|{{||}|}}|{|{{{{{{||{{{{|z{{|z|{{{|}||{{}|||z{{|{{{}|{|}|||z|{|{{{{}||||}||{{|z{z{|{{|}||{}{{||{{|||{|}}|||{{{|||{||||{|||||{|{{{||{|}|}}|||{|{{{|{|}|||{}|||zz{{{||}|{|}{|zz{|z{{{{|{|{{||{{z{zzz{{|}{{{|{{{z{{{z|{{{|{{{{z{{{{zz{|{{{{{|{z{zz{{{{||{|{||{{{z{z{z{{{{{{{{{z{|z{z|{{{{{{}{{{{{yz{{|{{zz{{{{zz{{y{{||{{{{{|z{|zz{zz|y|{{{|{{{{{zzz{{{}|{||{z{|z{z{{z{{z{{|{{{{zzzzzz{{z{|{||{{{{{zz{{{{{||||{{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{{zz{{|z{|{{{z{z{{zy{{{{{{|{|zzz{{{z{{{{z{{{{{zzz|z{zz{{{||{z{z{z{{yz{{z{{|zz{{zz{z{z{|{|z|{{z{{zz{zz{{{{|{||{{z{{zzy{{|{{{{zz{{|{{{{{{||{|{{{{z{{z{|{{{z{|{{{{zz{{{{{{|{{{|zz{{zz|{{|||{{{|{{{{y{|{|{{{|{|||{{{{zz{{||{||{{{{{{zzzz{{||{{}||{{z|{{{|||{|||||{|{{{{{|{{||}|||||{{{|{|||||{||{|{|{{{|||{}{{|||{{{{{|{{|}|||||{{{|{{{|{||{{}|||||z{||{{}|||}}|}|z|z|{||{||{}}}|{{||{{{|{|{|||||{{|{{{{|}||{|||{{|z{{{{{|}{||}|{|{{{{|{z{|{|||{|{||z{|{|{{{{z||{{{{{{{{z{||{|||{{zz{z{{|||||{||zzzzz{{z{{{{{|{|{z{{{z{{{|{|z{|}{{zzz{{z|z|z{|||{z{zzz{zz{{zz|{|{z{zz{z{{|z{{{|{{zz{z{{{zzz{z|{{zz{z{{z{{{{{z{{{zz{{z{{z{{{||{{|{{{z{zz{z{{{{{|{{{zz{{z{zz{|{{{{{{zzzzzzz|{{{{{{{|zzz{yz{{|{{||{zz{y{z{{{{{|{{|{zz{{{z{{{{{{{}{|{{{zzz{{{|{{|{|{|{{{{{{z||{{|{|||z{z{zzz|{{|{{|{{{{{|z{{||{z{{{{{{{{{|z||{|{||{{z||{|{{{{|||||||{{|{{zz{{||{|}|{{{||{{{{|||z{|}|{{|{|{{{|{{||}|}}{{{{{{{|}|{|{}{}{{|{z{{||||{|||{{|{|z||||||{||||{{{||{|}||||||||{{|{|{|z|}||||}||{|{z{{{}{}|}}{|{{{{z{{{|||{{{|{{{{z{zzz{|{z||{{zz{zzzz{|{{{{||{z{{{{{y{{|{{z{||{{zzz{{{{{{{{{{zzy|z{{z{{{{{{{|{{zz{z{zz||{{||z|{zz{{{{{{{{{z{{y|zzzzzz|{z{z{{zzzyzzzzzzz{z{|{z{z{yzzz{z|{{|||{z{zzzzyy{{z{{|{|zz{{zyzzyzz{z{{|zzyzzzzyz|z{||{{z{{zz{zz{{{|z{|{{z{{zyzz{z{{z|{{{z{{{z{z{{z{z{{|z|{{yzz|{|{{{|{{{z{z{{{z{{|{{{||{{{{{zzy{{{|{|||{{{{{{y{{}{{{{{||z{{|{z{{{|{{|||z{{z}{{{{|||{||}{{{zz{{z|}{}{|}||{{||z|z{}z{||||{|z{z{{{{||{|{|||{{{{{{|{|{||||||{{{{{||z|}|}||{{{{{{z|{|{|||{|||zz{|{{|}|||||||{|{{{|z{{|{||}|}{|z{{{{z||{}|||||z{zz{{{{{{||{{|{{z{{{{z{|{{|{|{{{{{z{zz{{{{||||{{zz{{zz|{{{{{{|{{{{zzz{{{|{{{|{{{{zzz{z{|{|{|{|zz{z{{zz|z{{{|||zz{zy{zzzz|{z{|||{{zz{{z{|z{z{{{zzzzz{{{z{z{|{|y{{{zz{z{{{{z||||{zzzzzz{{|{{{z{||zzzyzzzz{{{{{{||zzzzzz{z{z{{|{{{{{{z{{z|{||{|{|z{{z{{{z{{z{{{{{{yzzyz{{{{{{|{{|zz{|z{{{{|z{||}||{|{{z{z{{{|{|||{{{{{zzz|{}|{|||{{{|zz{|{{|{{{|{{{{{|z{|||}|||{|{{{{|z{|{{||z||}|{{{{z{{|}||||}||{|{{|{{|||||||}|{|z{{}{|{|{||{||z{{|||{{|||}||||{|{|z|{{|{|}{|||{|{{|{||||||{|}||z||{{{||{||{||||{{{z{z{|{|z||{{|{{z{zz{{||||{|{|{zzzz{{{||{{{||{{zzz{z{z|{|z{|{{{z{{{{{{{{|{||{|zzyzzz{{{{{}{|z{{{z{zz{z|{z{{{{{yz{{zz{|{{{|{|{{{zzz|z{{z|{|{z{{zzz{z{{{{{{||{zy{z{zzz{{z{{z{|{zzzz{{zz{{{|z|zzy{yz|z{|{|{{{{|{{{zzzzy{{{|y{{|{zz{{y{yz{zz{{|zzzzz{z{z{{{{|{{|{{{z{{{zz{{{{{||{zz{yz{z{|{{z{{{{z{zz{|zz{z||{{|{z{zzzz{{{{{|{|zz{z{zz|z||||{{|{z{{{{{zz{|{{{||{{{zz{{zz|}{{{||{{z{z|z{{{{{{||{|zz{{zz{{|}{}{|{|{|{{{|{{{||{{{|{|{{{{{|{|}|||||||{{{{{{|{|{|||||{{{z{{{{{||}|{{{{{{||{{{||||}}|{|{{{{{{{|{||{|||}{{{||{||||||||}zz|{z|{y{||{{{||{{{z{{{z{{|||||{{{{zz{{|{||{|{{{{|yzy{{z{{{|{|||{z{{{{{z{|{{{|||{z{zz{{z{z||z||{{z{{zzz{z{|{{||}{zz{{z{z|{{|{|{{{{{{{z{z{{{{{|{{z{zzz{z{|{z{z{{{zz{{z{zz{{{{{{z{{{zy{zzyz{{{{{{{{zz{{{zz{{{{|{|{{{zzzz{zz{|{z||{{z{z{z{zzzz{{{z||z{zzyzz{|z{{{|{{zz{zz{{{{zz{{{||zz{{z{{{{}{{||{{{{z{zz{{{{z{{||{{z{{{z{{{{{{{|{{{z{{{{{{|{{{{|{{zz{{{zz|||{{||{z{{|{{{{{{{{{|{}{{{{{{{{{|{||}||{{{z{{z{{|{}|{|}{{{|{{{z{z{||||{{{z{{z|z|||{|}}{|{|{|{||||||||||}|{|z||{{|}{||||}z|z{{|{|{{||||{{{||{z{|||{}||{|||{}|{{||||{||||||{z{{{{||||||||{{||{{{z{{|{{||{{{{{{{{{|{|{{|{{|z{zzy|z{{|{|{{{z{z{{{zz{{{|{||||z{z{{{{{z|{{||{{zz{{zzz|{||{{|z{{zy{{{y{z{{{z{|z{zz{z{zz{zzz{|{{zzz{z{yzz{zz{{{zzzzy{yz{{{zzz{|zzzy|z{zz{{zz{{z{z{zyzyz{{{{{{|{zz{{zzzzz{||{{z{z{z{zy{z{{{z{z{{{zzzzz{zz{z{{|{{zyyz{yzzz|{|z{{|zzzz{{{{{|{z{|{|z{z{zzzz{|{{z|{{{z{z{z{z{||{{|{{y{{z{{{{{|{z{|{{zz|{z{{{{{{z{z{{{zz{z{z{{{|{{{{|{{zz{{z{|{{{{||{{{z{{z|{{{{z||}|{{{{{{zz{{|{z{|{|{{z{{{{||||||||{{{{{|{|}}|{{||||{|{z{||{|||{||{zz{|{||{||||||||{{{{{{||{{{||||{|{|{{{{|||{||||}|zz{{{{{{|{|{{|}{z|{{{|z||{|{||{|{{{{z|z{{z||{|{{{z{zz{z{{}|{|{|{{z{{z{z{{{{|||{{{z{z{zz{{z|z||{}{{{z{{|{|{|{{|{{|{zz{{z{{z{{|||{z{zzz{z{{{y{z{z{{{{{zzz{{{{{{{{|zzzz{{{{{{{z{{|z{zzzz{z{{{{{|z{|z|{zzzz{|{|{{{zzz{{zz{z{{|{{{{{{{z{z{zzz{{zz{{z{z{{{zzy{{{{{{||y{zz{{zz{{{z{{{z{zzzzz{zz|{|z{|{|{{{zz{z{z{}{{{|{{{z{{z{{||z{|{{|{{{{y{z{|{{||||z{{{{z{{|{|{|{|{|{{z{{{|{||{||{|{zz{{{{z{{|{}|||{{{{|z{{{||||}|{{{|{{{z{||||}||{{{{{{{{{|||{|||||{|{{{{{|||}}|}||{|{|{{{||{}{{||{z|{|{|{||||{}|||{{{{{{|{z||{|}}}{{{{{{{{|{||||}|{{z|{{{{}{|{|||{{{y{{|{{{{|{|}|z{{{{{{z}||{{{|{z|zz{z{zz{{|z|{{zzzz{z{{{{{||||||{zz{{{y|{{{{{|{{z{zzzz{z{z{{z{{|yzzzzzz|zz{{{|{{z{zzzzz{{{{{{{||{zz{z{{z||{{|z|z{zz{zz{{{{{{{{|zzzy|zzz{|{{{z{{{z{{zyz{{z{{{{{{{z{z{zzz{{{{{z{{zzzz{{zy{z{|{|{{{z{zzyzzz{z{z{{{zzzz{{zzzz{{{{{|z{zzzzyzz||{{z{||{{{zz{|z{{{{|{|{{{{{{{{{{{{{||{{{{z{z{z{{}|{|||z{{{z{yz{{|z{|{|{{{|{{{z||{z{{{|{{{|{{{{|{}||||{{{z{{z||{|{{|||||{{{z{{{z{{|||||z{z|zz}|||||||}|||{{{|||z||||||||{{{z|{{|}|{{}||}{|{{{{||{||}||{|z{{{z{{{{{|||||{{{{|{{{}||{{{||{|{{z{||{{{||||{{{{{|{|{{{||}{}|{z{z{{{{{{|{{|{|z{{zz{z|{{{|zz|{zz{{zz{{{|{||{||{{zy{{zz{{{|{|||{z{{zzz{z{{}{{||{{{zyz{{|{{|{{{||{{z{{yz{|{{{{|{{{{{z{{z{{{zz|{{{{zzz{zz{{z{{||{{zzz{z{{{z{{|{{{zzzzzzzz{{{z{{||{zz{{zzzz{{{{|{|zz{zz{{{z{{{{{z{zz{{{{zz{{{z{{||{{{z{{{z{{{{{{{{{zz{zzz|{z{||{{|zz{{{yzz|{{{{|||zz{zz{{{||||{{}{{{z{z{z{z|}{}{z|{|{{z{{{{||{{||||{|z|{z{{{|{{{{{||z{{{zz|{{||||{{{|{|{{||||{{{|}|{{{{{{y{||||{||||{{|{{{}|{||||||{{{{||{{{|{||{||{{|{{|{|{||||}}}|||{|{|}||||||{{{{{|{|}||{|{{|}|{{{{{{{|||||||}{{{z{|{{|{||}|}|}|{|{{{{{}||||||{z|y{z{||||||}{{{|zzz{{{|||{{{z|{{zzzy{z{{|||{|{{z{z{{{{||}{||||{z|{zzz{{{{{z{||{{{{yz|{{{{|||{|{z{{z{zz{{z{{}|{{{{zzyzz{{||z||{{zzzz{{z{{{{{{{{z{z{z{{{{z{zzz{{{zzzz{zzzz{|{{{|{{zzz{zz{{|{{{|z{z{{zy{{{z|{{{||z{zzz{{zz{{{{{|{{{{{z{zy{{{{|z||{zz{}zz{|{{zzz{|{{|z{z{z|{{{z{{|z{{{|z{{{{||||{|{z|{z{|{{z{{{}{|{z{z|z|zz|{{{{|{|{{{{z{z|||{{{{{{{{z{{{{{|||||{|{|{{{{{{}{|||||}{z{|{{{{|||||{|{|{|{{{|{||}{||{{{{{|{|||{|{{||{|||{|||{{z|{||{{||{{||{{{||}|{|}{{z|{{{||{||||||}{|{{{|{|{||||}}||||{{{{{{{{||{}|||{||{|{|{|}{{|{||zz|{z{}{|||{|{{{zz{z{z{{z||{{|{{z{{{z{||{|}|{|zzzz{{{z{{|{{{{{zz|{z{yzz{|z{{||{{{zyzzz|{|{{{||zz{zzz{z{||{{||{|z{z{{z{|{|{{|z{{{{zzzzzzz{{z|{{zz{z{z{z{z{z{{|{z{z{{{yz{||z{{|{z{z{z{z{z{{}z{{{{z{zzzz{z{zz{{{{{zz{zz{{z|zz{|{{{zzz{|zzzz{z{{||zyz{{z{z{}{{{{||{z{{z{{z{{{{{|||zz{zz{{z{|z||{{|z|{zzz{z{{|{||{{{{{z{{|z{|{|{{{{zz{{{{{{{}{{|||{{{z{{{{{z|{{|}{|{||{{{{{{{|||||||{z{{{z{{|||{|}{|{|{|{{|||||{|}|{{|{z||{|||||||||{{{z{{{{|||||}|{{|{{||{{{|||||{||{{{{{{||{||||}{|{{|{{{||||}}{|{|{{{{|{{|{}{}|||{{{z|zz|||{|{}}|{|z|{{{{||||{|{zz|{{{{y{{|{{{|{z{{z{zz{{{{|{{{}|{{zzzz{{|{{{|{|{{zz{{{zz{{{{{{{{{zzzz{z{|{{|{z|{y|{z|zz{|{{{{|{zz{{{z{z{{|{{{|{{{zzz{{{{{{z{{{{{yzy{{{z{|{zzz|z{z{zx{yz{{{{{{{{z{yzyzzz{{|zz{|{zzzz{z{zzz{|{|{{z{{zy{y{z{z|z||{{zz{{{z{z|{{{||{|{{{zz{{{{{{{{{{|{{zz{{{{z{|{{||z{{zzz{z{{{|{{{{{z{z{z{z{|{|{||{{{{{z{z{{||{|||||{{{{{{{{{z{||||{z{{z|y{{{||}|||{{{{{zz{{|{|{||}}{{}z{{{{||{||||{{{z|z{z|{|{||}||{|{|||{{{|||}||{{||z||{{}}|}||||{|{|{|{|||||||}||{|{z{|{|}|||||||{{z{}{{{{|{|{|{{{{|{|{||{|||{|{{{{{z{z|}|}{|}|z{{{{z{|{{{{{{z{{{{zzz{{{{|{{{||{z{{zyzz{{{{{||{zzzz{{|z{{|{{{{|{z{{zzz{{{{{{{|||{zzyz{z{{||{|{|{z{zzzyz{|{zz{|{z{|zzz{z{|{|{{{zz{{zy{z{{zz|z{{{{z{z{{zz{zz{{{{{|z{zz{{z{z{{|z}|zz{zz{{z{{z{|{{|zzzzzzzz{zzzz{{{zyzy{zz{zzzz|{{{{z{zz{zz{z{|{||{zzz{{z{z{|z{{|z{{{{zzzz|{{{|||{{{{z{{z{{{{|{{{||{{{{zzzz{{||{||{{{{{{zzz{{{|{{|{{{{{{z{{{{{|{}{{{{{{|{{z{{||||||{zz{{z|{|||}|}|{|{{{{|{{{{{|{||||{z{{{|{|}|||}|||||{{{|{|{||}|}|{|{z{||{|}||}||}|{||{{{{||{{|{}{|{{z||z{{||||||||{{|{{|{|}{}||}|{{|z{{{{||||{{||{|z{zz|{||||||{|{|{|{{z{||{{{{}}}{z{zz{{z}||{|||{zz{z{zyz{{||}z|{{{zy{{{|{{{{|||z{zzy{z{{{|z{{||{{{{{{{{|||{{{{{{{{{zz{zz{zz{{{|{zzz{|zzzz|{{z{{z{{zzzzyz{{{{{{|{y{{z{{{|{{{z{{{zz{yz{{{{{{{|{|{{{{z{{zz{{{{z{||{{zz{z{{z|{z{{|{z{{{zzz|z|{{z|{|{{zz{zzz{z{{{{|{{{{z{zz{z{{{{{}{zz{yzz{z{|{{||{|zz{zzz{{{{|{{|{|{{{{{{{{{}|{{||{{{{zz{{{|||{{{|{{{z{{z{{|||{|{|{|{|{{{||||{||{|||{z{{|{{||{||{|}||{{{{z{|{|}{||{|z{{||{{|||{|||{{{{{{|}||||{|||{z{|z||{{|}||||}}}{{|{{{||}|}{{}}{{{{|{|{|||{|}|||{{||{{{|{}{||{|{{|{z{{{{|{{|{||||{{{{{{|}||||||}{{{{{|{|{|||{{z{zz{zz{z{}{{{{{{{zzz{zzz{{{{{{|{|{{yz{zz{{{|{{|{{zz{zzyzz{{zz{{||z{z{{{z{{{{{{{||zz{z{{z{{|{z|{{zz{z{{zzzz|zz||{{zzzyzzz{{{{zz{zzzyzzyz{{z{z{z{zzz{{y{{z{{{z|{|{{zz{zyz{z{z{zz{{zzzzzz{yz{zz{{z{{{{z{zzzzyz{{{{{{zzz{{yz{z|z{{{|{zz{{{zz{{zz{z{{{{{zzz{{{{z{{{|{zz{{z{{{z{{{|{|{{{z{{z{{{|{{{z{{{{{z{z{z{{{|{{|{{z{zz{{{{{{|z|{{{z{{{{z{{{}}{|||{{zz{z{{{|{{||||{{z{{z{z|||{}{{{{z{{zzz{|||}{{}{|{{z{|z{{|{|||}||{{{{{{|{~|{}||||{{|{{{{{|||}{||{{{|{{z||{{}||||{z|{{{{{{|{||{||{{{{{{{|{{|{{{|||{|{{|{{||{|||||z{{{z{{z|||{{{z{z{{{zzyy{{{{{{||{z{z{yz{{z{z{z{{|{zz{zzy{{{|||{|{z{z{yzz{{z{z{|{{{|zzzzzz{|{{{{|{z{zzzzzz|{z{{{zz{zz{{zzz{{{zz{zz{{zzzz{{zz{{{{|{{z{zzzx{z{{{{{{{zzzzzyyz{|{{{{{{{{zz{zzz|{{{|{{zz{zz{zz{{zz|{{|zzz{{{{zz{{zz{zzzy{zz{z{{{{{|z{|{{zz{yzz{{{{z{{|zz{{z{{z{|{{|{{|z{{zy|{{zz{{{{{{{{{{|{zz{{|{{{{{{zzz{{zzz{{||||{zy{{zzz{{|||{|{{{z|zz{{z{|{|{{||||zzz{zz{|{}|{|}|{{zz{{z{{|{{{|{|z{{{|z{{|{}|||{|{{z{||{{|{{|||}|{{{{zz{{}}{{|}||{{{{}|z|||{||}|{|{{{{{{|||||||}|{{{|{}{{{|{}{|||{{{z{{{|}{{|||}{{{{{|{z{|{{}|||{{|{z{{{||z{||{{{{{{{z{{{{||{{{{{{{z{zzz|{|{{{}||{{z{{zz{{{|{{{{|{{{z{zzz{{{{{||{|zzzzz{{|z||{|{{{{{z{{y{{{{{{|{zz{z{{zz{z{{|{{{|zzzz{z{z{|{{z|{{zzz{z{z{{{{{{|{{{{{z{zz{||{|{||{z{{y{{zz{{|{{|{zzzz{{{z{{{zz{z{z{zzzzzzz{{z{{{zzzz{{zzz{{{z{{{{{zzy{{{z|||{{z{{|{{{zz{z||{{{{{{z{{zyzz{{{z{{{}|{{z{{z{{z{{||{{|{{|{{{{{z{}{{||{{{{{z{zz||{{||}{{z{{{{zz|{{|||||z{zz{{{||{{||||||{z{{z{{|||||||}|{{z{{{{||||||{||z{{|{{||{|||||||{{z{{|||}{|}{}||||{{{{{|{|{||||{z{{||{{||}|{||}||{{|z{{||{||||||{|z{{{{|}}{|}|}||{{{{{{{|{|{|}|{||zzz{|{{{||}{{{{zzzzzyz{{{|{|{{{zz{{{z{{{z|{{{{{{y{z{{|z{|{{{||z{zzzz{|z{|{{{|{{zzz{zzz{|{{{{|{|{yzzzzz{{z{|{{|{{zzz{zz{|{{|{{z|{zzz{{{z{z{{{|zzzzzz{{{{{z{{{{{zzzz{zz{{{z|{|{zz{zzzzyz|{{z|{zzzzy{{zzz{{z{{|zzz{zzyzzzzz{{{{{zzzzz{zzzz{{{{{{{z{zzzzz|{{{{z{{{{|zz{zz{{{{{{{|z{{{zzz{{{{{{{{{{z{{zz|zz{{z|||{z{{z{{{z|z|{{{|{|z}{z{{z{{{{{{||{{{{{zz{|{|||{|}{{|{{{{{{|z|{|||{{{{z{{{{{|{{|}}|{{{{{{{|||}|||}{{{zz{||{{{|||||{z{{{|{{{|||||}||{|{{{{{{}|{|||||zz{{||{|{|{||||{{{{|{{{||||||||{z{{{{{{||{|||}|{{|{{z|{{||||{|||||{z{zz|{|{{z{{{{{{{{{z|{|{|{{|zzzz{y{{z{|{{|{{|zzzz{z{{{{z|{z{{{z{zzz{{{z{{{||{{zyz{{yz||{{{{{{z{zz{{zz{{{z{||z{z{z{y{{{{|{{{{{zzzz|{{z{{|{|z{{z{y{zz{{{{{z{{{{z{zzz{{{z{|{|{{y{zzzyzyz{{{z{||{zz{zzzz{|{{{{{|{{z{{z{z{{z{{{{|zz{{{zzz{z{{{{{|{{zzz{zzz{|{{{z{z{{zzz{{{{{{z{||{z{{zzz{|{||{|{{{z{{{zz{{|{|{{{|{{{z{zzz||{{{|||zzz|{{zz|{z{z||{z{|{|{{{{{|}||{|z{{{z{|z||{||}|||{|{{z{{|}{{{{|{|{{|{{z{|}||{{}{|{{|{|{{{|{|||}|||||{{z{{|||||}||{{{{{z{{||}|||{{{y{||z{||{|{||}{{|{}{{{{||||{|{|{{{{{z{||{{{|||{{z{z{{{{|{||{{||{zz{z{||||||{{|z{{y{{zz{||z{}{|{|{{{z{|{{||{}{|{{z{{{{z{{|{||||{|{z{y{{z{|{z{|{||{{z{{{{{{|{|{{{y{zz{z{{{{{{{||{z{{zz{{{{{{{{{{{z{zzz{{{z{{||{|zzz{{z{z{{|{{z{||{zzzzzz{|{{{||{z{{zz{{z{{{|z{{{{zz{z{{zz{{{{z{|z{z{zz{z|{{z{|{|{{{zz{zz|{{{|{{|{{{{{{zz|||{{{|{{{{{{{{z{{{{||{{{{|{{zz{|||{}|{|{z{z{z{zz{|{{|{||zz{{|zzz{{{||{{{{z{{zz{||{{{{}|{{z||{z{{|||z|||{{|{{{|{|||||{||{{{{{|{{{||{|||}|zzz|{{{{|}|{||{{|{{{|{z|{||||||{{|{{|{|{||{|}||}|{{|{|||{{||||||||{|{{{|z||||{}{|{||{{{{||||||}{{{{||{{||}||}|}{|||{{{{|}|||||||z{{|||{||||}{z{{z{zz{{{{|{{{|{{{{zzzzzzz|{{{||||{zz{{zz{{{{{{|{{{{{{{{{{{{{zz{{{{{zz{z{{{{{{{{|{{{z{{{yz{|{z{}{zz{zz{z{{{{{{|{{zz{z{{y{zz{{{{{{{{zzzzz{{|{zz{{z{zzzzz{{z{||z{zz{{|{{zzy{{|{|{{{zz{z{y{zzzz{z||z{{zz{zz{{|z{{|z{zzz{z{zz{{|{{z{z{{zz{z{{z{|z{{||{z{z{y{{{{z|{{{|z{{zz{zz{{{{{{{|{z{z|y{{{{{{{{{|zz{{zzz{{{||{{||{{|{z{zz{|{{z||zz{{{z{{{|{}||{|{{{{{|{{{||{||||}{{{zz{{{|}||{|}{|{{z|{z{|}{|{|||{z{{z{|{|z{{}|||}{{{||{|{}}||||{||||{|{{}{|{||||||{|{{{||||{|||}||z{||z||{||}|{}{{{{{zzz|{{|||}||{{|{{{z{{||||}|{|{{zz{{|{|{{|{|{zzzzzzz{||||{{{{{yz{zzz|{{|{{{|{|{{zz{{{{{||{|||{{{{zz{|{{{{{{{|{{zzz{z{{{||{{{{{z{{{{z{{z{{||||{{{zzzz{zz{{{{{z{zzzzz{{|zz{{{{z{zzzz{zz{|{{{{|{{zzzzzz{{{{{{||{z{zzzyz{{|{{z|{{zzyzzzz{{{z{{{|{z{z|zzzz{{{{{|{zzzzz{zzz{z{{{{|{zz{{{{{{{|{z{|{z{{zzz{z{{||{|{|{z{{{zzz{|{{{{}{z{|z{z{{{||{|{{{zz|{yzzz{{}|{|{{|{z|z{z{{|||z|||z{{{z{z{{{|||}}|{{{{{{{{}|{|||{|||{{{{{z|{|||{}|{{{|{{{{|||||||{{{{{|{{|}||{||~||{{{{||{|}|}|||||{{{{z|{|}}{|||||{{|{|{{z{{{|}|||{{{{{{||{|||{}|{{{{z{{|||||||}{||{{{{{{|||||||{{{|{{z{{{{{|{{z{z{zz{z{z{{{{z{{{{{{{{zzz|{|z|{{|z{zzz{{z{z{{||{{{zzyzyz{{{{z{|||{{z{{zzz|{{|{{{{{{{z{z{z{|zzz{{z{zzzzzyz{||{{{|{{z{{z|z{{zy||{{{{{zzz{{z{z{z{z{{zzzzzzzzzz{{{{z{zzzzzzzzz{z{{z{{{z{yzzzz{z{zz{{{{{{zyz{zz{{{{{{{zy{zz{yz{zz{{{|{{{{z{{{{{{|{{{{{z{z{{zzz{z{{{{||{z|zzz{z{z{{{{||{{{{{zzz{{|{||{|{{{||z{z{{|{{{|{{{z{{{{{{{z|{{|{{zzz{{z{|}||{{|{z|z{{||{{|{||||||{{{z{zz{||{||||{|||}{{|{}|{{{||{{{{{{||{|{|}||}|{{{|{{|{}||||}|z|{|{{{{||||||||{{{{{|{{|||{{}||{{{||{{{}{z{|{}||z{z{{{{|}|{|||||{|{{{{{||}||{||{{||{zy|{{{|{|{{zz{z{{{zz{|z{{{{{{z{z{zz{{{{{{|{{{{z{zzz{{{}{|{|{z{{{zz{{{{{z{{{z|yz{{{y|{|z|{{{z{yz{zz{z{|z{|{{{zz{zz{z{{{zz{|zzz{zzzzzzz{{z{z{yzy{zzzzz{z{{{z{{{zzzzz{z{{{{|z{{z{z{{zyz{{{{{z{|zzzzzzz{z{zz{{{z{{zzzzzz|zzz{|{{yzzyzzzzz{{|{||{{z{{z{yz{z{|{{{{{zzzzzz|{z{{{z|{{zzzz{z{|{{{{{{z{{{{z{{y{|{||{{z{{zz{yz{{{|{{|{{{z{{z{{{||z{{{|{zz{{{y{{{{{{||{z{{{{|{{|{{|{|||{{{{|{{z{|||}{}||zz{|z{{||{|{|||z{{z|||z{{}{|{|||{{{{z{{{||{|{}||{||{{{{{||{|{{||z{||{{{||{{||}|||{{{{{{||{{|||||{{{{{{{||||||||{{{{{zz|{|||{|}{{{{z{{{{{{|||{z}{{zz{{{z|{{{z|{{{zzzzz|{{||{||{|{{{{z{|{{{z|{{{|{z{|{{z{{{{||z|||z{zyy|z{{|{{|{{|z{yz{zyzz{{{{|{{z{zzyzz{{|{z{z{|{zzz{zz{{{{{{|{{zz{zzzzzz{{z|{{z{yzz{z{z{zz|{{{z{{zzyz{{{{{{{{{|{{zzz{z{z{{{{{{{{zz{zzyz{{{{z{{{zz{z{zz{y{{{{{z|zzzzzzz{{{{z|{|{{{{z{{z{{{{{{{|{{{zz{{z{z}{{{|{|{z{{y{zz|{{}|{{{{{{{{zz{{{{{{|}{z{|z{z|||||{|{||z{||{{z{|||||||{}{{{{|z|||{|}{|||{|{z{{{||}|}||{z{{|{{{{}|{|{||{{{{{{{z{||||}|||{{{{|{z|}{{||||{{||{{{{{|||||||}||z{{|{|||{{|||}{{{|{{{{|||||}}|{{z{|{{{|||||}|{|{{{{{{{|||||{||{|{zz{z|{{{{|{z{zzz{{zz{z{{|{{|{|zz{z{{{{|z{z||{{|{zzzz{{|y{{||{zz{zz|{z{z{{{||{{{zzzzx|{{|{||{{{z{z{{z{{zzz{{|z{{zz{{zz{|zz{{{z{z{{zyz{{{{{{{{zzzyzzzz{{{|{{|{{zz{zzyzz{|{{||{{{zzyx{zz{z{z{{{{zyyzz{zz{{y{{{{{zy{yzyzz{z{{z{|z{zz{zzz{{|{{{|{z{zz{{{z{|{{{{|||{{{{z{z{{{|z{|z{{{{{z{z{|{{{{{|{z{{{z{zz{{{{|{{|{|z{{{{{||{{||{{{{z{zz{|||{{{|{||zz{{{z{{|{}{||{{|{|z{z|{|{||||{{|{{zyz}|||{||||z{{{{{z{}||{}|}{z{{{{{{{||{{}|}|{{|{{|{||{|}|}|||{||z{{{|||{}}||{{{{{z|{||||||||{{{z{z{z||{|||}|{{{{{{{{|{|{||||{|{{{{{|||||||{{{{{|z{z|}|||{z|yzzzzz{z{{{{|{||z{zz{z{{z{||{z||{{{{z|{{|{z{{{}{{zz{zzz{z{|{{z{{{{{zz{zz|{{{{|{|{zzzz|{zz{{z{||{z|{zzzzz{{{|{|{{z{zzzzz{{zz{{{{{zz{{{zzzzz{{{z{{zz{{y{xzzz{{{|{|{{{zyzzzz|{||{|{{zz{zzzz{{yz{z{|z{zzz{y{{{{{{|{{{{zzz{zz{{{{{||z{z{{{zz{{zz|{{{{{z{{zzz{|{{z|{{{z{{{z{{z{z{{{|{z{{zzzz{z{{{{{|{{|{{z{yzz|{||{{|||{{|{{z|z{|z{{|{{{{{|{{{z}{|||||z{{{{|{{{|z{|||||{{{{|{{|||||||||{{{|||{|||{{||}{{{{zz|{||{|{}}|||{{{{{|{|{||||||{{{{|z{|||||}|||{{{{|{{||{{|||{{z||||{{{{|||}|||||{{|z{{||{{|}}{|z{{{{{{|||||}}|{{{{{{z||}|{|{{zzz{|z{zz||z{z{|{{{{{{z{{{{{{{||{{z{{{{z{{{z|{{{{{{zz{{{{z{|z{|||zzz{zzz{|{|{{{{z{{zz{zyz{{{{|{{z{yzzzz{{{|{{{|{{zzz{{zz{{{{{{{{z{{z{zz{z{{{{{{{z{zzz{zzz{|z{{{{z{{zzzzz{|{{zz{{zz{zzyzz{{{zz{{{z{z{{zzyz{{zz|{|y{{{zzzz{{{{{{{{zzyyzy{|{{{{zz}||z{{z{{{{z{{z|||z{|{{{{{||{z{{||{{{zzy{{{|||{|||{{|z{{{zz|{|{{|{{{{|{{{{{{{||{|{{{z{z{z{{|{||||}z{|{z{{|{{{|||}}{{{z|z|{{||||}||{z{z{{{z||{{|||{{{|{z||{|||{}||{|{z{{{{{{}z{|||||z{|{{|{|{}|{||||{{|{{z{|{{{|{|||{{{|{z{{|{|{||||{{{|{{|{|||{|||{{{{|{{|||||{|{}{|{{|{{||||}{|{{{z|z{zzzz{{{{|{{{{zz{{{zz{{{{|||{{zz{zz{{{{|{{|{{zz{{{{z{{{{{{{{z{z{{{{z{{|{{{{{{{zzz{zzz{zz{|{{{{zzz{y{z{{{z{{z{z{{{{z{{z|{{{z{zzzzz{z{z{{{{{{{z{zzzzzzz{{z|{z{z{z{zzz{{{{zzy{{zzz{zzzzzz{z{{zzzzzz{z{yzzzz{|{{zz{zzz{z{zz{{{{|{z{zzz{{{{{{{||{{z|z{z{z{z|{||{{{{z{z{z{{{z{{||{{{{zzz{z{|||||z{{{{{z{{{{|{|{{||{z{z{{{{{{{|z||{{{{{yzzzz||{{|||{z{{|z{{|{{}{|{|{z|{z{zz|||{{|{||zzz{{z{||{{|||}{{|z{{|{{{|{|}|||{{|z|z||}||||||{{|{z{{||||{||||{{|{{{{{z{z||{|||{{{{zz{{|||{|{|{{{z{{||{|{{||||z{{{{{{{|}{|{||}|{{{{z|{|{}{{|{|{{{yzzz{{{|||{||{{{yz{{{{|{{||{{{{{{{zz{{{{{{|{{{z|{{z{z{}|||z{|z{z|{zz{{{||{|{{|{{{zzz{{z{{|{{|{|{z{zz{{{|{zz|{{{{z{{{z{{zz{{{|{{zz{{{zz{|zzz|{zz{z{zz{z|{z}|{||{{zyz{{{{{{{{{|{zz{zzzzz{zz{{z{{{{zzzzzz|{z{{|{{{{{zz{z{z{{{||{{{{z{zyzz|{{{||{{{{{{z|z{z{z{||{{z{{zz{{{z|{||{||{{{|{{{{{|||||||{{{{{y{{{{{|{|{|zz{|{{{{|{{{|{|||{{|{|{{{|}||||{||z{{|{{{{|z||||{{||{{{{|}{||}|}{{z{|{{|||||}||{{z{{||{|||{|||}|||{z{{{|}{{|||}{{{{|{}{|}{||||||{z{{{{{|}{{|{}{{{|{|{{||||||{}|{{{{{{{{{{{{}|||{{{|{{{{|{|{|{||||{|{|{{|{}|}|||{zz{{{zzz|{{z{|{{zyzz{zz{{{{{{{|{{z{y{{z|z{{|{|{{{zz|z{{{{{{{}|||zzzzzzz|{{|{{{{{z|zzzzz{{}{{{|{{y{z{{zzzz{{{|{{zz{z{zz{{zzz{|z{z|yzzz{z{z{{y{{{{z{{zzz{zz{{{{{z{{zzzz{z{{{z{{{|{zzz{z{yz{z{{{z{{zzyzyyz{|{z{{{{zzzz{zzz{z{{{{|}{z{z{z{z{{||{z||zzz{zzzz{{{{{{z|{z{y{{z{{{|{{{{|{{{z{z{{{{z{{|{{{{|zz{{{{|{{z{||{{|z{zz{|{|{{|{{|{zz{{{{|{{||{|{{{{{y{|{||{{||||{{{{zz{z|||{}||{|z{{{z{|{}}|{||{|z{{{||{|{{||{}}}{{{{{{{{|||||||{{|{z{{|{|}|||||}y{{||{||{{{|{|||{{{|{{|{{||{||}|{{{{{{{z{{{|{}|{{|z{{{{{|||{}|{|z||{z{{}{}|||{|{zzz{{z{{|{{{|||zy{z{z{{z{{{{{{|z{{z{z|z{{{|{{|{{{{z{zz{{|{{{{||{{{{zzzyzz|{{{|{z{{yzzzzz{|{{{{z{y{zz{zzzz|{{|{{{z{{y{yy{zz{{{{|{{zy{{z{{z{|{{{zzzzzzzzzz{|{|{{{{zyzzzzz{{{{|z{{{z{zzz{zz{{zz{zz|zzzyz{z{{zz{{{{{yz{zzzz{z{z{|{{{z{{z{{z{z{{{{{{z{{{zy{{{z{{{{{{{{z{zzzz{|{{||||z|{{z{{zz|{{|{{|zz{zzzz{{{|{{{|||{{{z{{z|{|z{{{{|z{z{{{{{{}|||}|{{zz{{{{||||||||{{|{{{{z{|{|||||{z||{{{{||||||}|{|{{|{||{||||}||{|z{{{{{|||||}}}{z{}z|{|{|||||{{{{|{{|{{|{{|{|}||{{|||z|}||}|{||{{z{{{{{{{{|||||{||{{{{{{{||||||{{{z|{{{|||{|{{|zzzz{zzzzz{{{||{{{{zzz{z||zz{{||{{{z{z{z{{{{{|{|{zz{{z|z{{||{{{|{|{z{{{|{{z|{{||z{{zz{zy{{{{{||{{|{{{z{{{{{{z{||z{z{zz{{|{{zz{{{zz{z{zz{{{{z{{{{z{zzzzzzzz|{{{|{{zzzzyzy{||{{z||{{zzzzzyz{y{{{{{zzz{zz{zz{z|{|{|y{z{{zzz{|{{z{}{{z{zzy{{|{{z|{|{{{{z{z{{z{{{{{|||z{{{zzz{{{|{{|||{|{{z{z{||{{|{{zzz{z{{{{{||{{|{{{{{|{z{{{|{{|{{{{{||{{|{{{||}}}z{|{||{{{||}|||{{|{|||{z|{|}|||||{{{|{{{|||||||||{|{|{{{||{||{{||{z{||{{{}|||||||z|{{||{||||{|||||{|{{z|||{|{||||z{{{|{z{||}|||}{{{z{{|{|||||||}{{{{{{|{||||}|||||{|{{|{|}|}{{{{{{zz{z{z{z{{{|||{z{|zzz{{{{{{|}{{zzzzzzzz{{z{{{z{{{z{zz{z{|{z{{|{zzzz{zz{|{||z|{z{|z{{{zz{{{{{{|{z{{{zzz{{{{{{{{{{{{{{{z{{{{|{z{{{zzzzzzz{{z{||z{{zzzzyzzz{{{{|{zz{{zzz{z{{{{{{z{zz{z{{z{{{{{{zz{{yzzzzzz{{zz{{|zz{{z{z{zz{z{{{{{zz{y{zz|zz{{{{|{{{zz{{{{{|{{{||{{{{z{{y{{{{||||{{|{{z{{|{{{||{{{z{{zz{z|{{|{{|{zzz{z{{{{{{|z|}{||}|{z{z|||{||||{{zz{z{{||{{{}|{{{z{{{||||||{|{||{{|z{{{{||{{|||{{|{{{{{}|{|||}{|{{{{{{|{~||{||{|{|{{{||{|||||}{|{z{{{y{|||||||}||{}||{{|||{|}{||{|{|{z{||{{|}|{|{{{z{{{||||{||||{{{|{|{|}|}}{z{zz{{{zyzz{{z{z|{{{{z{zzz{{z{{{|{z{{zzz{{z{|{{{{z{z{yzz{{{{z||||{{{y{zz{{{z{z{{{}zzzy{z{z{{||z|{|{{zzzz{zzz{{z{{|{{z{{zzz{y{z{{z{{z|z{zzzzz{{{{|zz{zzyzz{{z{{{{{zzzzz{zz{{{||z{{{{z{z{zyzz{{z{{{z{z{zz{{zz{{z{{{|{zz{z{zz{{{{z||{{z{z{zzzy{{{z{|{|zz{{{{{{|{{z||{zzzz{z{{{|{{{{||{{z{{z{zz}{{|{{{zz{z{{zy{{||{||{zz{{{{z{|{{{|{{{|{z{{{{{{|{|{{|{{{{{{{{{||z|{{{|{{{{z{z{{{|||||{{z{z{{{z|}{|{{|||{{{|{||}|||{|}||{{|zz{{{|{}|||}|z{|{|{|||{}|||||{{{{z{{||}{|||}{{||{z{{|{||{}{|{{{{{z{{{|{{||}}|{z{z{{{{|||{||||{{|{z{{||}|}{z|z{zzyz{z{||zz|{{{zzzzzzz{{{{{{|z{{{yz{zz{{{{z{{z{z{y{z{{{{z{{{|{|{{zz{{z{z{{{|{{{{{{zz{|z{{{zz{{z{zz{zyz{z{{{{||zzzzzzzz{{{{{|{z|zzzzz{zz{{{|z{{zy{{z{zzzzz{{{z{{zzzyzyyz{z{|{{{zzzzzzzz{{z{zz{{zzzzzyyzzzz|{{{zzzz{zzzz{{{{{{|{zzzz{z{z{{{{{{{zzz|{z{zz{|{{|{{{zz{{z{zz{{{{{|}|zz{z{zzz{{|{{{zz|{{{z{{|||{{z||{{{y{|{y{{|{{||{{{z{zz{{|{||}|||{{{|{{{|{|}{{{|||{{{||zzz{||{|||{{{{|{{{z||{|{|||z{{zz{|{{}|{|{|||{{{z|{{{}{||||}}{{{{{|{{||{|||||{z|{{{{|{{|||}}{|z{{{{{{|||{|{{{{|z|{{|{|||{|||{{z{{{{{{|||||||||{{{{{{||||}{{{{{{zzz{yz{{{{{{{{{z{{y{{{{|||{{|{{zz{{{{z|{|{||{{zz|{z{z{{|{{{{|{{zz{{{z{{||{|||{z{{z{|z{{{{{||{zzzz{zzz{z{{{{{{{|{zzzzz{|{|z{{z{z{{zz{z{{{{{|{|zy{zz{zz{{|{|z{{zyz{zzzy|{|{z|{{|{z{y{zzyzz{{z|{{{{z{{zyz{zz{{{{{zz{zzzz{{{{{||||{{{{z{z{{{{{|{{{{{{{{z{{z{{{||{{z||z{z{|{|{|{|{{z{z{z|{{{{||||{zz{|{zzz{{|{|{|{|{|z{{yz||{|{{|{{{{{{{z{||||||}{||||z{|{}{||||||{{{|{zzz|}||||}}|{{{{z{{|}||||}|{{{|{||{{|{|||}{||{z{|z{{}|||}}||z||{z{|||{|{||{|z{|||{|{|{|{}}|||||{{z{||{|||}|{{z|{|{{|{|||{}|}{{|{{|z{||{|||||||{{{|||}|}}{{{{zz{{zzzz|{{|{{}zzy{{yz{{{|{|{|{|z{zzz{{{{{z|{{|{{z{zzz{{{||{z{||z{z{z{z{|{z{||}{zzzy{|z{|{z{||zz{{{zzz|{{{{{{z{{zzzzz|{{zz}{{{{zzyzz{zzy{{z|{|z{y{zzzz{z{|{{{z{{{zzzzz{zz{{z{{{zzzzzz{z{z{z{{{{{|zyzzz{{{{z{{|{zz{{z|z|z{{z|{{|{{|z{{{zz{{{|{{{{z{yzz{z{{{||{{|z{z{{{{{{{{{|{{|{{|{{{{{z{{|{|{{{{{z{{{z|{|z{||z||{zzzz{||{{{{{{{{{{{{{{}||{|||{{{{{{z{z|}||{||||{{z{{{{{{{|{|||{{|{||{{}|}{||{|{{{{{|{|{{|{|{|}{{z{{{{{||}|{|{}|{{{{{{{||||||||{{{|{{|{{{{|{|{||{|{{|z||{{|||||z|{{{z{{{|{{{|~||{{zz{{|{}|}{|}||{|{{{}{}|}}}{{|{{{z{{z{{{{z{z{|{{{{z{z{{{{||{|{{z{zzz{z|{{{{{||{{{z{zyz{zz{z{zz{z{zz{{z{{{z{{{|{z{{z{{yz{{|z{{{{zz{z{zz{zz{|{{{{z{zz|zz|{{z{zz|zzzzz{{z{z|{z{{zyz{zzzzz{{{{{|{{{{{zzzyz{{zzzy|{zyzz{zyy{{zzz{{{{zz{{zz{{|{z{{{{zz{{{zzy{}{{{{{z|{zz{zzy{|{{{{|||{{zyy{z{{|z{z|{z{{zzz{z{{{{z|{|{z{{{zz{{{{{{|{{|{{z{zz{{|{{{||{{zz{{{z|{{{{||z|{{{{{{{{z{{|{|{|{{{{|{{{||{|{||{|{z{{zzz{}|{{{||{zz{{{{z{||{|{|{{||{|{{{|{{||{||||z{|{z{||||{}|||z{{{z{|}{}{||||{{|zz{{}|}||{|||||{||z{{||{{{{z{{{{{{{{z|{{|{{||z{|{z{{z{{}|z||||{|z{{}{||}}}|||z{{{z{{y{{z{{{}{{zz{z{yzzz|y||{||{{zzzy{{z{z{|{|{zzzz{{{{{|{z{zzzyzzzz{z{{{{{zz{zy{zz{z{z{{{z|z{{zz{z{yz{}{{{{{zzz{yzzzzz{{{{{{|z{zzzzzz{|{|zz|zzzz{zzyz{z{{||{{z{zzyyzyzzz{{{{|zzzz{yzzy{{{z{{{zzyz{z{{z{z{{{{zzz{zzzzzz{{z{z{z|zz{{{z{{|{z|zz|y{z{{z{zz{{z{{{}zzz{zz{z{||{{{|{{|{{{z{z{{{{{|z|{z{z|{zz|{|{z{{{z{zz{{zz{{|{{||{z{{{{{{z{{|||{||{|{z{z{{|{||{||||{{{{{z{{{||{{||{{{{z{{{||{{||||||{{{{{|{||||||{{z{{{{|{{||||||}|z{{{{{{{{|{{|}|{{{{|||||{|{{}||{{|{|{{|||{{|{{|{|{{{{{|||{|{|||||{{{zzz{{|}||{|{{|{{{|{{||}~|{{{zzzyzzz{{{{z{{{{zzz{zzzzzz{z|}{zzyz{z{z{{{{z{|{zyz{z{z{z{{{z{{}{{{{{yzz{{z{z{z|{z{{z{zy{zzz{{z{{{{zzzzz{{{{z{{{{zyzzz{y{zz{z{{|{zzzzzyyz{zz{zzzzzzzyy{yz{{z{{{{z{y{zz{zzz{{{{{z{{{zzz{z{zzzzzz{zzz{zzzz{{z{z{{{zz{zzzzz{{z{{{{|{{yzzzz{{{{{{{||{{z{zz|{{{{{{|{{{{zzzz{{{{{z{|z{{{zy{{{z{|{|{{|zzzz{zzzz{{||{{{||z{{z{{{{{{{{||{{{{z{zzz{{|{|{{|{{{|{{{{{{{z{||}{{{{{{z{z|||{z|||zz|||{z{||{{||{{|{{z|{{{|{{||{||{{{z{{{{|||{||{{{{|{{|z|{||{||{{{{{|{|{{{{|||~||{|{{|{{||||||{|{{zz{{{z|{{|||||{{{{{{|z{|{{||||z|{{}||{|{}~}{z{zzz{{{{z{{{z{z|{zzzz{zzz{||{{{{|{{zzzz|y{z{|{{||{yzz{zz{{z{|{z{{{z{yzz{z|{{{|{{{{yzz{{zz{{{zz||{{z|zzzzz|z|z{{{{{zzzz{zz{{|{{{|{zz{zzz{z{{{{z{{{{z{zz{zz{|z{|{{{zzzyzyyz{{{|{{z{{zz{{zzzz{{{{{{|z{zzzzzzz{zz{z{|zyzz{zzzz{{{{{||zz{{zz{zzz{{z{{|zz{zz{z{{z{z{{||zzzz{z{{{z{{{{{{z{zzzz{z|{{|{|{|{{{z{z{{{{|z{{||{zzzzzz{{{{z{z|{{z{|{{{||{{|||{|zzz{{{{{{{z|||||z{{|{z{{z|{||}|{{z{{|z|z|||||{}|{{{{z{{|{}||||||{{{{{z{{{||{|{{{||{z{{{{{||{{||||{{}{|{||{|||||{|{|{{{zz{}{||{}|{{{z{{z{|{{|z|}|{{{{{{{{{{z||{|{{{{{|{}{}||~}{z{{{z{{{zyz{{{{{|{{{z{{zz{{{{{|{{{{z{zzzyz{{{y{|||{z{zz{{z{|{|{|{{{{{z{zzz{{{|{{||z{zz{{{y{z{|{|||{{{{{zz{{z{{{||{{z|zz{yz{{|{{}z{z{zy{zz{{{{|{{{z{zzyy{y{{z|{|z{{{{zzzzz{{{{|{{|{{zz{zyzz}z{{{{{{{zzzz{yzz{zzz{{{zzz{zzzz|{{{{{{{{z{z{{z{{|z|z{{{{{z{zzz{{{|{{|||zzz{z{zz{{|{{{{z|z{z{zzy{|{|{|{{{{zzz{z{{{|{{{}{|{{{{{{{|{{{{{{{{z{{{{{{{||{|||{{|{|{{|{{{{|{||||{z||{z{|||{|{|{{{{||{{z|||{{{}|{{{{{{|{{}||}|}}|{{{{{{||}}{{|}}{{{}{{|{||z|{|{||{|{}{{{||z||z|||{z|{{{{{{{{{|||||zz{{||{||{||}|{{{z{z{{{|||}{}|{{{{|{{{}}}}~|{{zz{z{zzz{{{{{{{{{z|yzzy{{{{|{{{|{zyzz{z{zz{z{{||{zz{{zzz{|{{{z{{{|{zz{zzz{{{{{z{zzzzz{{z{zz{z{z{|zzz{zz{{z|{z|{z{zzz{zzz{{{|z{{|{zz{{z{z{zz{z{{{{z{zz{yzz{{z|{{{zzzzzyzz{{zzz{{|zzzyzyzzz{zz{{{{{zzzzz{z{zz{{z|{{zz{zzzyzzz{{{|{{|z{zy{z{{z{z{z{{{{{z{z{|{{z{{{{zz{zzzzz|{{|{{||{z{{{zzzz{{z{||{|{{yz{{{{{|z{{||{|{{zzzz{|{{||{{{{zz|{{{{{||||{{y{{||{|{{|{{{{|||z{{|z{z{{}{|z|||{{{|{{{|||{|{|{{{{{|{|z}{{{|||||{{{{{{{{}}||||{{{{{{{|{|||}{||{|{{||zz{{{{{{|{|||{|{{{{||{||||||{{{|{{{|{{|{||{{z{|z{{z{}|{|||}{{{z{z{{|||}}{{|{{zz{z{z{{{{{|z{zzy{{zzz|{|{{{{{{{{z{z{z{{{{||||{zzz{{{{|{{|z{{{|z{zzzzy{|||{|{|zzzy{z{zz{z{{|{|{z{zz{zz{{z{z|{{{y{zyzy{z{{|{z{{zy{zyz{zzz{zz{|zzzz{z{zzz{|{{|{|{z{yy{zzz{{{z{z|{zzz{yzyzzzz{{z{{yz{zzz{z{z{|{{{zzzzzzz{z{{{z{|{zzzz{z{z{{{{{z|{{z{{{z{z{zz||{{{zzzzzz{z{{{||{|{z{{{{zzz{||{{|{|{{|z{{{{z||z{{||{z{{{z{{{{{|{{|{{{{{{{z{|{z{|{|{z{{z{{{{}{{{|{{|||{z{zz{{|z||{||{{{{{|{{{{{|{}||{z||||||||||||}||{{{{|||||||||{||z||zz{||||||{||{{{{{{{{|||}{|||{z{{{{{{{|||{|}||{{z{z{{{|{|{||||{|z{{|z{|||{{|||{{||||}||||}{||z{zzzz{z{{||{z{|{{{{zzzzz{{zz|{z|z{{zz{{|{{{z|{|zzz{{zzzz{{{{{|{{z{{{zyyz|{{|{{z{z{{z{zz{|{{|{{{{zzz{z{z{||{{|{{{zzzyz{{{{{}|{{{zzzzyzzzz{|{{{{||zzzzzz{{z{{|{{{{{{zzzzyz|{{{{{|{zzzyyzzz{|{{{{{{{y{zzzzz{zz{||z{zzzz{{{{{z|{{z{{zzzz{{yz{{{z{{{{{{zzz{{{|z|{|{{{z{{{{{{|{{z{{{{zz|||y{{{}|{{|{|z|{z{zzz|{{z{{|{|{{|{{zz||{{{{|{{{z|{{z{|{|{|{||z|{{|{|{|{{||}|}{{zz{{z{{|{|||||{{|{{{{{||{|||||{{z{|{{{||{||||||{{|z|{|{}{||||}z|{{{{{|||||{}|{{{{{{|||{{|{||}|{|{||{{|||{||||}{|{{z|z{{{{||{}{||{{{{{{{|{}{{|||||{{{z{|}}}~z{|z{zzzy{{z{{{{{|{{{z|{z{zz{{{z{||{|{zz{yy{||{{{{|zzzz{{z{z|{|{{z|{yzz{z{z{z|z{{||{z{{z{{y{{{{z{|{{{{{z{z{{{{{{|{{{{{{zz{z{{|{z{{{z{zz{z{zy{{{{||zzzz{{{yz{{{||{{{z{z{z{{z{{{z{z{z{{zz{z{zz|{{zzz{z{yy{z{zz|{{{{{{{z{zzzzz{{{|z{||{{zz{z{{z{|{{{{{{{z{{y{z{z{{{|{{{z{{|z|z|||||{{{{{zz{{{z|{|||{}{z{{||{{{{{||z{{{{{{{{{{{{|z{|{||{{{{||{{|{|||{|{zz||{|||{{{|{||{|z{z{{{z{{|{|}||{{{|}{{z}}{{|{|{|{{{{{|||||||{}}}{|||{{{{}|}{}||{{|z{||{{||||{{{|{{||{z{|{|{|||{|{{{|{|{}{|||||||{|zz{z{{}|{|{}}|{z{{||z{|||{|||}||{{|z{}||||z|{{{{z{z{z{{|{|z{|{z{zzyzzz{{z{{{|{z{z{z{z{{{{z{{|{{{zzy{z{|{{z{{{z{{zzzzz{{{|{{{{z{{z{{{{{{|zz{{z{zzz{zzz{{{|{{|{{zzzzzzy{|{{z{|{zzzzzz{yzz{z|{{{z{zzzzy{z{{zz{z{{{|zx{z{{z|{{|{z{z{zzzzz{zzzzzz{{zzzz{z{{|z{{|{{zzzyzzzz{{|{{{|{{{zzzzzzz|{{{{{|z{y{zz|z{{{{{{{{z{{{z{{{{{{{z{{{{{{zzz{{{{|zz||}{{|z{{zz{{|{z{|z{|{{zz{{||{{{|{{{{z{|z{{{|{{|||{{{{{z{{{|||{|||||{z{{{{z|{||||{|{{{{{z{z|}|{|||||{||{{|{{{|||||{|{z{||{{{||{||||}{|{{z{z||{||}|}|{{||{{|{|{{|||||{{|z|z{{{{|{|}|{{zzz{{{{|||||}{{{{{{z{{z|{|{||{{z{{{{||||}}}z{z|zzz{z|yz{{{z{|{{{{zz{z{{{{{{{{|{z{z{zzz{z{z|{|{z{{z{{{z{{{|z{{|z{zzzz{z||{z|{{{z{|{|yzy{{zz{z{zzzzz{z{{{{{{z|{{zzzzz{{z{zz{z{{zz{zzzz{{{{{{z{{zz{zzyyzzz{{|{{z|zzzzz{zz{|{{{{{{|zzz{zzzz{zzz{z{{{{zzyzyz{|z{|{|{zz{z{{zz|{{{{{{z{{yzz|{z|{{{{{{zz{zzzz{z{{z{{|{{{z{z{z{{{{{||{{zz{z{zz{{|{{|||{{{{zz{{z{{|{{||{{z{z{{{{{{{|{{}|{{{{{|{{{{{}{|}|{{z{|{{z|{{|{|{||{{z{{{{||{{{|{|{{{{||{{|||{|||}z{|{{{|{|{{||{|}{{|{{{z{|||||{|||{|{z{{{|{||{||||z{z|{z{|{|{|{z|{|{|{{{{|||{|||||{{z{{{||{{|{||||{z{{{{{z{{{|{|{{|{zz{z|||}}|{|{{{z{zzzzz{|{{{{|{zyz{zzy{z{{{||{{{{{zzyz{z{{{{{{{{z{{zzz{||{{z{{{zzzzzzz{{{{{{z|{{z{{zzzyz{{{|{{{zzzzyzz{z{{{{|{zzzz{{{zzz|{zy{{yzzy{zzzz{{zz{{{{zzzzzzz{{{{|{{{{{{zzzzz{{{z{z{{{zzxzz{yz{zzz{{|yzzy{zz{z{z{|{z{yyzzzz{{{z{{{{{{z{zyzz{z{{{{z{||{{z{z{{z{{z{||||z{{{z{{{|{{|{|{|{z{zz{zz{{{|z||z{z{zzz{{|{{|{||{{{{{{{{{{{{|{{{|{zz{|z{{{|z}{}||z|z{||{z||{{{||{|z{{{{z{|||||{|{{{{{|{{{||{{||{|{{{{z{|{{||||}|||{{{{|||{}|||||||{{{{{|{{|}}{}||{{z{|{{{|{|||{|||{{|{|z{{{||||}{{{{{{{{{{{{|||}}{{|{z|{{{||||{{{z|{{|z|{|||}|||{zzz|zzzy{{{zz{||{{zy{{{z{{{{||{|{{zzzz{{{{{|{||{|z{{{zzz{{{{|z|{{{|zzzz{{{{{{{{|{z{zzzzzzz{{{z{zzzz{{zyzzzz{||z{{zzyzzzz{z{{{z{|yzzzzyz{z{z|{z|z{zzzy{y{{y{{{||{{zzzz{z{{{{zz{{{z{zzzzzzz{{z{|z{|zzzzyzzzzz{z|{{zzzz{|{zz|z{z{||z{yz{zz{{|{{{{||{z{yzy{{{{{{{|{{{{{{z{zz{|{|{{||zzzz{{|z{{{|{}z{{z{{z{zz||{{{||{{zz{{{z{|{{z{||{{{{{||{z||z{|{||{{{{{|{{{{{{{{{|{{{{z{z{{||{{{}||{{z{{{{|}|{||}}||{{{{{{||{||{|}{{{{{{{{{}|}|}|}{{{||{z{{||{{|||{{{{|{{||{||||}}{|{z|||{|{|~}|||{|{{{{zy{}{|{||||{{|zz{z||}|{{||{{{{{{{||}||||z{z{zzz{{zz||{|{{|zz{zzzzz{{{||{{||z{{zzy{{{{z{||{{z{zzzz{z{|}z{{{{{zz{zzz|z{{{|{{{z{zzz{zz{{zz|{{{z{zzzz{{{{{{{{{z{zz{{zz{{z{yz{{zzzzz{zz{{{{{{{z{z{z{zzz{{{{|{{{{zzzyzzz|{{z{{{{zz{z{zzy{|{zz{{z{z{z{zz{z{{z{{{{{z{zz{zy{{{{{|||{{{z{zzz{|{{{{|{{{{zzzzz{{{z|{{|{z{z|{zz{||{{|{{zz|{{{{zz{|}|{{{{z{zzzzzz{|{z{||{{{zzzzz{|{{{{||{{{{{{{{{||{{{||z{{{|{{z{{{|||||{{{||{z{|{|||||{{z{{{{|{|||z}||||||{||{||||z|{}}|{|{{{|||}||{|{||||z||{{|{{||||||z|z|{{|}||||}||{{|||{{{{|z{{}|{||{{{|{|{|{}}||{{{{zz{||{|{{|{z|{||{{{{{{|}|||{z{{{{{{{{{{{{{|z{{{{{|{||{|{|{|{{zzz{{{{z|z||||{z{z{z{z{|||||{{{{{zzz|{|||{{{||{{{z{{z{|{|{{{|{z{|z{{z|{z{|{{{{{z{{{zz{{{|{{||{{z{{{z{y{|{|{{{{z{zzz{{z{{{{|||{{{zzz{{{{||{{{{{{z{{{yzzz||{{|{{|{{yz{{y{{|z||{z{{{z{z{y{|{z{{|{{{z{{z{{|{{|}|||{{|{{{{{{|{|||||{{{{zz||{|||||{|{|{{{{{{||{|||z{z{|{{{z{|{{||||||zz{{{{{||{||||||{{|{{{{|||}}|||{|||{||||||||||{{|{{{{{{|||||||||{|||{{||}||}||||{}}||||}||{}}}}|{||{|{|{~||||}||{||{{|{||||{}||}|||}|{||{{{}}|}{|{{{{|||}|}}~}}||{{{|{||||}|}|{||{|{|{{{|||{||{}{{{{{{|}|}}|||{{{{{{|{{{||{}{}|{{{{{{{z{{|{{|||{{{z{{{{||{{{}{|||{{{|{{{{{|{|||{{{{{{{{z{||{||{{{yzz{{{|z|{{{|}|z{|zz{{|{|z||||||z{{z{z{{{|{|{|z{z{|{{||{{{{{{{{{|{{{z{z{||{|{|{{|{zyz{{{{|{||{{|z|zz{{y{{{|{|{{z{{{{{{{{{{||{{{{|{z{{{{{{{{{|}{{z{{{{{||||}|{||{{{z{{{||{|||}}{{{{{{{|{z{|}{|{{{{{{z{{z{{||||}|{|{{{zz|{}{{||{{{{{|{{{{{|||||||{{{{|{{|||||}|}{{|{{|{{|}|||}||{{|{|{{{}~|}|||||{|{|{{{}}}||}}||z|{{||||||}|~}|}{|||||{|}}}|}}|}{|{{{}}|~||||}~||{{|{{|||||||}}|||}{{{{}|||}}|}}{|||{|{|}}||}|}}|{||}{{|||}|{|||}|{|{zz{}|||{|{{{{z{{{z|||{z{{||zzz{{zz{{|{|{{|{|{zy{zz|z{{}{{|{{z{{{{{||{|{{{|{{z{zz{z{{|{|{||{zz{zz{zz{{{{||{{zz{{{zz{||{{|||{{{{zzz{z|{|{{{|{{zz{z{{{{{{z{|{{{{|{{{zz{|{{{{{{z{{z{{{{|{|{{|zzzzz{zzz{{|z{{|{{|zzz{zzzz{{{||{{{z{{zz{{z|{{||{z{|z{{{{{||{||{{{{{|{z{z{|z{||||{{{z|{{{||}{||}|{{|{{{{z{{|{|{{|{{{z{{|{|{|{|{||{{{{{z{||{||{}|{z{{{{{|{{{}}|||||{|{|{{||{{|||||{{{{{{{{|||||{||||{{{|||||{}|||}|||{{{{|{||}|||||{{z|{|{|~}|{}}||||||{|||}|||}}||{{||{{{|||||~||||{{{|{}}{||||}}|{|{|||{{|{||}||||{|{||{{||}|||{{|{|||{||}||}|||{z{z{{||{{|{z{{|}||z{{|{|{|{|{|}|{{z{{z{|{||{|||{{{{{{|{||{{|{||{|{z{{|z||}||}{|}{|{z{{z||}{{|||{{{zz{{z{||{|{{|{z{|z{zz{|{|||||{{{z{zz{{|{{|}|{{{{{z{{{{|{||{{|{{|{zz{{{{||{|{}{{z{zzz{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{|{z{{{{{z|{|{z|{{{z{z{{{{{{|z{{{|z{z{{|z|{{zzz{{z{zz{|{{{{||zy{|z{zz{z{{|{|{{{{{zz{y{||z{||{{zzz{{{{z{{|{||{{{{{{|{{{{||||{|{{{{|{{{||||{||}zz||zz|{|||{{{{||{{{{|{{||||z|}{z{{|z{{{{{{{|}||{{|z{z{z{|{|||}||z{||{|{{||{||{||{{{|{|{{||||}||{|{{{{|{|||||}|}|{|||z{{{||||||{}{{{|{{{|}|}{|~|||{{||||||||||{}{|||{}{{|}||}|}}|||{||||{{}||||}}{|}{{|{{||{|}|}|||||{|{||||}|}}|||{||{{{}||||||||{{{||{|||}|{}|{||{{{z{||}|||{{{|z{{{zz{|{{{|||z{{{{z{{|{{{|{||{{{{{{{zz{{}|||||z{{zz{|{{{{{||}z{{{z{|z{|{|{||}z|{{{{{z{|{{{}|{{z{z{{{z{{|{z|{{{{{{{z||{||{{{||{{zz|{z{|{||z||{z|{zz{yz{{{z{|{|||zzzz{zz{|{|{||{zyzzzz{{zz|{|{{{z{{{{{zz|{{|{{{{z{{{{z{{{||{{|{|{z{{z{{{|||{{{|{{{{{{{{{{{|{|{|{{{{{{{{||||{}}||{{{|{{{{||||||{{{{{{z{|{|{|||}{|{{|||{{|||{||{{{||{||||{||||}|}|{|{{{||}|{|}|}||{|{|{z{|}||||||}zz{{|{{|}|||||||{}||||{||||||}||{||{||||}|||}}}||{||||{}||}|||||{|}{|{|{}|{{}}||||{}{||}}|}|}|}|{{|{||{{|}||}}|||{{{|||||{||}|}{|{|{{|||||{{|{{{z|z{{{{z{|{|{||z{{|{z{z|{|{}}|{{{{{{zz{||{|||||{z||{z{z{{||{{|||{y{|z{y|{{z{}||z{zzz{zzzzz|{||||{zzz{{{z|{{{{{{{z{{{{{{z{||||{{{{zyzy{{{{{{|||{{{{|{{zz{|{{||{|{z{|z{{yz|{{{{{|zzzz{y{zz{z|z|{{{z{z{{{{z{{z{{{{{zz{{{{{{{{{{|z{{{{z{zzz{{{{z||}{z|{{{{{{{|||||{{{{{{{{{|{{||}||zz|zz{{z{|{}}{||{{{{zz{{{||{|}|}{{{{{{{z{}{{{}|}}{{{||z{|{{}{|}|{{|zz{~{|||||}}}|{{|{{{||||}|}||}|{{|{||}|}||}}}}|{|{|||{|}|}}|}}||}{||||}|{||||}z|{{{|||}|}|}||}||{{|||||{}}||}|{}{||{{}|||||}}|{|{{|{{|}}||}}}|{{{{{|{||}{{}||}{|{|{||||}|}{|{{zzzzz|{z|||{{|{|z{z{z{z|{|||||z|z{zzz{z{{|{{{{}{{|{{zzz|{|{z{||{{|{{y{z{{{{{|{{z|z{{{{z{{{{z|{{{zz{zzz{{|{{{{{|{zzyz{z{|{z{z||{{z{z{z{z{{{{{{|{zz{zzzzz{{{z{{{|{z{zz{zz{z{{|z||{{{zzy{z{|{{{{{|{{z{{zzy{z{{{||}{zzy{{zz{|{{||{|z{{z{z{{|{{{{||{z{|{zz{{{{|{|{|{{{{{{{{{{||{{||{{|{|{z{{{|{|||{|zz{{{{z{||{|{|}|{{{{{|{|{||{{|}{{{|zz|{{|{||||}|{{{{{|{{{|{|{}|||{{|{{{z||||{}|{||{|{{z||||{|}}|{||{z||||||{|||}}||{{{z{|}|}|||}||{|||{|||||}}||}{{|{z|{|{|||}|}|{{{|{{||{{|||}|{{{z{{|||}|||}}}||{z{z|}{|||||~||{}{{|{{}{|}}{{{{{z{z{z{|||{|{{|{|{{{z{z{{{||||{{{{{{{{z||{|||{|{|z{{zz{|{{||{}|{{{{z{{y|{{z|{{|{{{{z{{z{|||{|}{{{{z{{z{{{||{{{{{zzzzzzz{{{|{{||z{{z{{{{{{|{{|{{{z{zzzyzz{{{{{|{{z{{z{zz{|{{{|{|{{z{zzz{{|{{{||{{z|z{{z{z|z{|{{|{{{{z{z{{{|{||}|{|{{z{{z{{|{{||{{{|{z{|||||{{|{}{{z{{z{{||}|{|{||{{|{{z{z}|||{{|{{{{{{{|{||||{}||{z{{{z{{||{|{{{|{{|{{{|||}||{||{{{{z{|||{{{||}|{|||{{z{{||}{|||{{|z|z{{}{|||}}||||{||{{}|||}}|~}{}{z|}||}||}|}|||{|{{|||||}||}|}{{|||{|}||||}{||{{||{||||}}}||}|{||{|||||||||}|||||{{||z}{}|}||}{{{|{|{||||||||{zz{|{zz{||{{{|}{{|zzz{z{|z|}||{|y{{{{{z{{{}|||{|z{{{|{{{{||{{|{{{{{||{{{{|||||}{{{{{{{z{|{|z|||{{{{|zzz{{}{{{|{{{{{{{z{|z{{|{{{z{{z{{z{{{{{{||{{{{{{zz{||{{{|||{{{{z{{z{{{{|||{{{{z{zzzz|{{{|{{|{z{{z{{z{{{{||}{{z{|{zz{{|{|{~||{{z{z{|{|}{{|z||z|{{|{{z{{{|}|||{|{z{zz{||{||||||{|{{||{|||}||}|{{z{{z{|}|{|}||{{z{|{{||}|{|}|}{|{{|{{{{}{}}|}|||||{|{||}|}|}}|||{{||{|}||~|||}|{|||{|||||||||}|{||{||{|}|||}||}z}||}|{{~{}||}}}|}|{z||||||}}}}|||{{|{|{||~{|}}|{{||}||{||}|{}}|{|{{||||||}}}}}}|{{|}{|{||||}}|||{z{|z||}|||}|{{z{{{zzyz{||{||{}z{|{{z{|{||}||{|{{{{z{z{||{z|{|{zz{{{{{|{||{{|||||zz{|{{{{{||{z{z{{{{{{{|z{||{||{{||{{{{||{{{{|{z{{zzzz|{{{{|{|z|{{{{zzz{|{{|{{{{{z{{zz{{||{z{{{z{{z{{zz{|{||{|{|zz{|{zz{{{||||y{{z{|{{z|{{{{{||z{{{zz{z{|{|{|{||{{{||{{||{{||}{{{{{y{{{|{{{|||{{{{{{{z|{||{|||{{{{{{{{{}{}|}{{{{z|{{{{|||||||||{||{{z||{||{{||{|{|{z{{|{}|||}|{{|||{{|{||}|{|||z||{}{{|||}}||||{|{||{{||||}}}|{{||{{|||||}||||}|{{||}{{}||}|||}{|{|{{{|}|}|}}|||{||{{{{|||}}||}||||||{|}|}}||}{||{{||{{|||}}|}{|{||{{{|||}|}~}|{|{{{|{|||||||{zz{{z{{{{{{{}||||{zz{{zzz{{z|||{|{z{{z{{{{z{}{||{{{z{{zzz{{|{{|{|{zzzzzz{{{||{{{{{zzz{{zz||z{}|{{zzzzzz{{{|{{{z|{{{zz{zz|{{{z{{{{z{{{z{{{{z{z{|z{z{{{z{z{{|{|{{|{{{{{z{{{{{{{{||{y{{zy{{z{{{z{{|{{z{{zzzz{{|z|{{zz{{{zz{{z{{{|{{|z{{z{zz{{{{z|{}{{{{zy{{{||{{|{|z{|{{{{||||||||{{{{|{z|zz||||||{|{{{{{{z{|{||{|{|z{z|{{{||{|||{|{{||z{|{{{}|{|||{{{{|z{{|}|||||}}{||{{{}{|{|||}||{|{{|{||}|{{||}{{{{z{|{{}{}|||}|{||{|{{{}||}||||||{|{|{||}|||||{||{|{|{||{}|}}||{{||{{|||{||||||{{{{{{{{||{|}|||||{{{{z{||||||}|{{{{z{||{||||{{{{{{zz{{z|{{|{{|{{{|{zz{{{||{{|||{{z{{{z{{{{}{|{{{{{zzz{z{{z|||||{|{{z{z{{z|{|{||{{{{{{zz|{{{}{|{{{z|{{|z{{{{{{|{y{z{{zz{{{{{{||{z{{z{z{{||{{||{{{{{{{zz{||z||||{{y{zz{z{{||||}|{{{zzzzyy{{|{|{|{{{z{zzz{{{{{||{{{z{{{zz{{|{|{|{{zz{{{{{{z{|{|||{{{zzz{{|{}{||}}{{{{{{{|{z|{{||{{{|{{{{{||||{|{z|{{z|{{{{|{||{~{|z{{{{{{|{||{{{}{{|{{{{||{||{}||{}{{{{|{||{||}}{{{{|{{{{}{|||||{{{{{{{{{|}||}||}||{{|{|{|{|{}|}|||{{|{{||}|~|||}||{||{{{||}}{}|||{{{||{|||}|{|||||{z||{||}|||||}|{{|{{{|{||||||||{{|||{{|}|||}||{{|||||{}|||}{{|z{zzz{|{{{{{{{|{{{{{{{z{{{{|{}|||{{{{z{z||{z|}||{{z{zz{{{|{|||{{{y{{zy|{{|{{{{{z{{{z|{{{|{{}{{{{{{{|zz{|{{{{|{|{{{y{zz|{{{z{{{{{yzz{z{z|{{|{||{zzz{zzzz{{|z{|{z{{zz{{zz||{{{|{|zz{{zzz{{{z{{zz|{{{{{y{z|{{{}|{{zzyz{zz{{{{{|||{|{zzzz{{||{{{{{{{{{{z{{{{{{{|{|{z{zzz{{{|{|{{|||{|{{{z{{||{{}{|{{|{{z{{{{|||{}}|{|{|{zz||}|||||{{{z{{{{|{||||||{}|{{{|||||}{|}|{{|{|{|||||||||||{|{|{{{|||{||}}{{|z|{{|{||||||}||{|{{|{|}||}|}}||||{{{{|||||}||}|{||||{{||}||}}||{{|||{{|||}||}{|{z{|{{}{{|}||}|{||{|||||{|{|||{|{{||||||}||{z{zzyz{z{z{{|z{{||{z{yzz{{|{z{{{{|z{{z{z{z{|{{{}{{{z|zzz{z{{{{{{{{{zzzz{z{{|{|{|{{z{z{{yz|{{|{{{{{{{z{{{{{{{{z{|zz{z{zzzz{|{z|{{|z{{{y{zz{z{{{|{zzz{z{{z{z{{{||{zz{{z{{zz{{{{{{|{{{zzz{z{{{z{{{zy{zz{zzz|z{{z{}{{y{z{{zz{|z{{{{{{{{z{{{{{||{{||{{z{{{{{z|{{|{|{{{z{{z{{z||||||{|{z{{{{{{{{|{|||{{{{{|{zz{{|z{z||{{z{{{z{z|||z{{|{{{{{{z{{{|{||||{|{zz{{{|{|{{||}||{{{zz|{{{|{||{|{||{{{{|}{|}|{||{{{|||{{|||||||}|{{{{{{{}|}||}|||{{z{{{}{{|{{|}{{{|{||||||{||||||||||{||||||||}{}{z{z{{||||||}||{{{{z|z||{|{}|||||{{{|{||}|}||{z{z{z{{{{|||{{||{zzzz{z{{|{{|{|||{{{{{z{|{{|||||{z|{zzz{{|||{z||{{{zy{{y{{{{{|{}{{{z{{{z{|{{{||{|{{{{zz{{||{{{{|zz{{z{{z{{{{{{{|{{zzzzzzz{z{|{{{{{{{z{yz{||{||{{{{{z{{{zz{|{|||zzzz{zzzz{{zz{{|{y{zzzzzzz{z{{|{|{|{{{{{z{{|{{||{{z{{z{{{{|{{{{|{{{{{z{zz{{{|z|{|{z||zzzz{{|z|||{{zzz{{{{{||||||{z{z|{{{z{{||{|}{{z{|{|{{|{||||||{{{{{{{{|{|{|{{|{|{|{|{{|}{|{||{{{{|||{|{}|||}||||{|{{|||}}||||}|{{{|||||{|{}}|}{{z{|{{{{}|}}}}}|{||{{{||||||}|||{{{|{{{{|{|{|}|||{}|{{z}|{||{}||{|{|{{|{{|||{||{|||{{{{}}||||}{|{|{{z{z|}}||||{||z{{{{z{{|{|{{{z{{|{{{{{{||||}|{{{zz{{z{|z||||{}z{z{{{{{|{||z|||{{zzz{{}{{{{{z|{|{{zzzz|||{||||z{z{{{{z{z}|{z{{{{{zz|z{{z{|{{{|{zzz{z{{{{|{z{{{z|z{z{z{{{{{{|}|{{zz{{{{{{{{{{}{{z{zzz{yz{z{||{zy{|z{{{{{{{{{{||{z{{{{{z|z{{{z||{{{z{{{{|{{{||||{{{|{z{{{{{{|||||{{{{z{||||{{|}|{{{|{{|{z|}{||}||{{{{|{{|}||{||{z{{|||{{|{{{{|{{|{{{|||||||}||||z||{z{|{|||||||}|{{|{{{{|}}{}}}|}{{{|{|{|}||}}}}|{{{{{||||}}|}||}||{{|{{}~}~{||}||{|{{{|||{|}|}|}|||||{|||||}|}}||{||{||}}{||}||||{|||{||}{}|}}|||||{{{||}}}{||~|{|}|{|{|}|||{{{z{{{{z{{z{|{}|||{z{{z{{{{{|{{}{{{{{zz{{z{|{|{||{|{||{zz{{{}}{{|||{{{{{{z{{|{{||{{{{z{{zz{{|||{{{zz{z{z{z{z|{{{{{{{{z{{zz{{{{||{|{z{z{zz{z{{{{{||zz{zz{zz{{{{{|}|{z{zz{{zz{{|{{|{{zz{zz{yz{{||{{|{{z{z{z{z{{{{{||{z{|{z{zz|{{z{}}{zz{{{{||{||}}||||{z{{{zz|{|||||{z{z{zz{{|{{{|||{{{{{zz{{||{}|{||{{|{z{||||{|||||{|{{{|{|{{||{|{|{|{{{{{z|||}}}}||{|{||{||||||~}{{{{|{{{|||}||||}{{{|||{||{|}{|}|{{|{||||||||}||||{{|{{{|}||}|}}|{{||z|||}||}|||||{|}{|{||{}}{|}||||{z|||||||}||{{{z||{{{||||}}}}|{|{|{{|}||{|||}{}{||{{|||}{{z{{{zzz{zz{|{{||{{{{{{{zz|{|{{{|{|{z{z{z{{||{|{||{|y|z{z{zz{{|{{}|{z{zzy{z||||{{|{|{{{{zz{{{||z||{{{{{{{z{{{|{{{{{{{|zz{{{{{{{{|{{{{z{{zzz{{{{z||{{z{z{{z{|{|{{||{z{{{{zzzz|{{zz||{{{{{{yz{z{{{{{||{{{z{{{{|{{||||{{{zzz{z{{{{|{|{|{{z{|{{{{{{{|||{{{z{{{{{{|{{|{|{{{z{z{z|{||||{|{{{{zz|{{{{|{||{{|{{|{zz{|{||{|{|{{{zz{{||{{{|}{||{||||z|||}||||{z{{{|{|}||||}{{{{{{{{z{{{}|||}|}{z|||{||||}|||||{||{||{||}||||||||{{||{{||||}|||||||{{{}}{}||||}z|||{|||{{|}||{||{{||{|||{}||}}|||{{{{|||||}|||||||{{{|{}}}}}}||{|{|{{||{|}||{{{z{{{z{z{z|{|{{{z{zzzz{z{{|{||||{{z{zz{{{{{z{z{{{zz{{|z{zz{|{{||{{{z{z{zz{}{|{|{z{|z{{{z{{{{zz{{z{z{z{{{{{|z{{{zz{zz{{{{{{{zzz{|{zzzzz{z{{|{{{|{|zz{{zz{{{z{{|{{{{{zzzzzz{{{|{|{{zzz{z{{{{|{{{{{z{{z{z{zz{{|{{{{zz|z{zzzz{{||{|{|z{z{zz|{z{|{|||{{{z{z{{|z{{|{||{{{{{{{{{{{{||{|{{{{{z{{{|{|{{|{|{{{{|zz{|{|{{}{{{{|{z{{|||||||||{}{{|zz|{}|{{|}z{{{{{{{||{||}|||{||{|{{|||||z}{{z{{||{{{|{|{|}}{||{{||||||||||}|{{z{{{{||||}}||}{||{{{{}||}{||||{|{||{{||||||}||{|{||{|{}{||}||{|{z{{|{||||}|||{|{{{{{z{||}||}||{{|{{{{|{|||||{{z{{{zz{zz|{{|||{{{{z{zz|{||||{|||{{{{{{|||{{|{{z{{{zzz||{|{{||}|{zz{z{z{{|{|{|{{zz{zz{z{|{{||{{{{z{|z{{||{|||{{{{|z{{z{{{{|{{{{{z{{{{z{{{|{z{||{yzzzyz{z{{|{{}{|z{zz{zy{||{z|||{{{{z{{yy{{z{{{|z{{z{{z{{{z{{|{{{{{|{{{z{|{{{||{|{{{{{{{|{{{{{{{|{{{z{{{{{|{||||{|{{{z{|{||||||||z|{|z{z{}|{}{|||z{{{|z{{||||||||{z{{{|{{{|{{|{|{{{||{||{|}|{|}||{{{{|||}}}||}||{{{{z{z||}||~|}|}{{{{|{|{}||||}}{{{{z|{||}|||}|}|{||||{{||||{|||{{|{{{||}||}||}||{{{{{|{}{|{}}|}|||{|{|}|||||}}}|{|{|{{{|||}|}}||||||{|{|}{}||}~|||{{{{||}}|||{|z{zz{z{{|{{{{|{|z{{z{{z{{{{z{|{|{{zz{{|zz{{{|{|{{{zz{|z|{||{{{{||{{{z{zz{{{{|{{|{{z{z{{z{}{{{z|{{zz{{{{{|z{z{|{{{{zzz{{{|{{{||{|zzz{z{{{{||z{{|{|z{{{zz{{||{|{{|{{||z{zz{|{{{{{||z{z{z{{{{{{{{{|{zz{{{z{z{{{|}||{{|{{{{{{{|||||{{{{{|{{|{z{{{{{|{z{{|y|{{{|{|||{{{{{{z{{{{{{{|||{z{{|z{z{{||{||{z{{{{|{{{||}{|||{z{|{||{||{{|}|{|{{{z{|z||}{}|||{{|{{{||}|||}|||{||{|||{}|{||||{|{{{||{{|}|||}}~{|{|{||{{}|}}||}{{|{|{|{{||||}|}|||||{|{||||}|}||{z{||{||{}|}}|}}|{{|{||||||}||~{{{|{||{|||||}}}|{|{{{{{|}}|||}}{|{{{z||||{||{{{{zz{{{{{|z|{{{{{|zz{zz{{||||||{|{{zzyz|{{|zz{||{|{z{y{{z{||{z{|}z|{y{{{{{{|{{{{|{{{{|z{{{{{{{{{z{{{zz{z{{{|{{{{|{z{z{{{{z|z{{{{{{{{|{z{z{{{{{|{|{{{zz{z{{||{{{|{|{z|{{zz{{|{||{|{zz{{{zzzzz{{{{{{{zz{zzzz{{{{||{{{{z{{zz{{{{||{|{{{{{{{y{|z|z|{|zzz{{z|{{}z|||{|{{{z{{{{{||{{|||{{{{{zz{|{{|||}|{{{{zz{{||{|{|}{{z{{{{z{{||{||}{{{zz{{{z||}|||}|z}{|{{||{{|}{|}|||{{{z{{}{||{|{|}{|{{{{{|||{|}}||{|{{||{}||}}||}|||{|z|{|||}||}||{}|{|||||||||}||||{|z{{{{|}||}}|{||}z{{{{||{|||||{{{{{|{|||||}|{|{||{{{||}|}||}|{{{|||z|{||}|{|{zy{|zz{{||{{{|{{z{z{{z{{{{{{||{{{zzz|zz{|{{|{|{{|z{{{z{{{|{{||}{z{zzz{y{{{|{{{{zz{z{z{z{{z{{|{|{|{{zz{{z{{{{}{{z{{z{{{z{{z|{{{|{{zzz{zz{{|{{z{|{z{z|zz{{{|{z{z{{zzzz{{{{{{{{{{{z{z{zzzzz{{{{{{|{{zz{{{{||{|{}{|{{{{{{{z|{|{|||{|{zz{{z{||{{|{|}{{|z{z{{|z{{}|||{z{{y{z{z}{z|||{z{{|{z{|{|{|z|{||{{{z{{{z{{{||||{{|z{z|z{z|{{|{{z{{{{{{|{{|}|}|{{{|||||{{||||~{|{|{z{{{z|}||}|}{|{{||{{{|}||{}}}||z{z|{{{|{}}}|}|}{{z||{|}||{|}||{|{{{{z||||||}}}{{{{{|}||||{||}||{|||{}||||}}{|{|{{{|{z{|||{}}}}{{{{{||||{{{{}||{{{|zz|||{{|||{{{z{{z{z{{|zz{}{zz{zzz{{{{|{{{|{{|{zzzz{z|z|{{{|{zz{zzzz{||{z{{|{{{z|yzy{{{{{{z|{z{y{{{{{|{|{{}{zz{{z{zz{||z{{|{{{z{z|z{{z{{{{{{{{{z{z{{y{zzz{{{{yz{y{zz{{|{{|{{|{{{{zzz{|||{{{{zz{z{z|z{{{|z|{{z{zz{|z{z{{{{||{{z|{|zz{||{|{||{{{{z{{{{{}{|{|{{{{zz{{zz|{|{|||{|{||zz|z|{{|{|{||{{{{z{{{{{|{|||{{{{z{{|{|{|||||{{{|{|{z||||{||{||{{{|{||||}{||{{{{{||{{|{||||}|||||{{zz||||}}}|{{||}{|{{}||||}}{{|{{{|||}||}|}|{{|{{{{||}||}}}||||{{|{{}||}|||||{|{{{{|{|||||~||||{|||{||{|}}|}||{{z{{{|{|{{|}|}{|{{{|||{|||}{{|{|{{{{z{{|||{{||{{zz{{{{{|{{{{|z{{{{z{{|{|{{|||{{{zz{{z{|z{||||{{zzzz{z{z|{{{|{|{{z{z{z{||{|{{{{{zzz{zz{{{{|{|{{{|{z{{z{{|{{z{{{{{{{z{{z{{{{{{{{{zz{{|zzz|{{{||{z{{zzz{{{|{{{{|{z{{{z{z{|{{{{|{{{{{zz{{{{z{{{|{z{{z{zzzz|{{{|{{zzz{|{z{z|||{{||||{z{z|{{}|{{|||{z{{z{|z{{|{{||||{{{{|{{||||||||{{{|{z{{{||||}||{{{{z{{{|{|{|{||{||||{{{{{{||{}{||||{zz{|{{|}|||{|{{{{|{|}|}|}}|{{|{{|{|||||||||}z{|{{{{|}}||}}|{{|{}||{|||{|}|~}{{|||||||||}}}||{||{{{{}||||}|}|{|{|}{|{}{{}~|}|{{{|{{}}|{}|}|}||{z|{{{||}{|||}||{{|{{{|}||{|}|{{{{{{|{}}{}||{{{z{{{z{{zz{|{{||{{zz{z{z{{{{{||{{|{z{z{z{z{|{{{{{{|zz{zz|{{|z{|||{{z{{zz{{|{|{{{z{{{{{{zz|{{z|{|{z{zz{z{{{|{{{{{{zz{zzz{{{{{{z{|zzzz{z{z{z|z||{{{zy{z{zzz{{{{{|{z{z{{|{z{|{{||{{{zzz{z{z{{{{|{z{{zz{z{{zz{{{{{{{{z{z{z{z{}||{{|{{z{{{z|{|{{{{{|{{zz{{z{{{|{|{|{|z{{{{z{yz|{{|||{{{{{{z|{{|||{|{|{{zz{z{z|{||{{}{|{||{{z|{|||z|{{||z{{{{||{|||||}z{{{{{z{{||||||||{|{{{{|{|{|{{}}|{{|z|{|{|||{}}|{{|{{{|||}{|}||}||{|{||{{|{||||||{{{{||||}{}{||{||z|||{{|||}{}||||||{|{|}}|}|}}||{|{|{|{{||{||}|||||{|{{{||}||}|{|{{{{{{{|||{||{{zz{{z{z{z{||{{z{{zz{{{z|{{{{{{|zz{z{{zz||{{|||{|{{{zz{z{{{{{z|||{{{yz{y|{{{z|{{{z{zzzzz{|{{|zz{{{{{zzzz{{{{|{|{{{{{{z{z|{{|z|{{{{{{z{{{{{|{{{{{{{zzz{zy{{{{{{{{{zzzzz{{{{{{{{{{{zyz{{{z{{{z{{{{|{zz{zz{{||z{{{{{z{{{zzz{|{{{|||{{{z{{z{{{||{|||{z{|{z{{|{{|{|||{{|z{{{z{|{{|||||{{{|||{|{|{||||||{z{{zz{|||{|||||{|{{{{{||}{{||||{{{{{{{||}||||{{{{{{|||}{|||||{{|||{{z|}|}~{}{||z{|{|{|}{||}|||{|||{{{{}{|}}|}}{||z|{|z}||||}}|{|}{|{{|{}||}|||{{||}{{|}||}}|||{{|||||||||||}{{{|{|{{z|||||||{|{{{|{{{|~||||||{{|{{{{||||{|z|{{{z{z{z{z|{{{{{{{{z{{zz{|{|}{{{}|z{zz{z{|{{{|}|{{z{{{zzz{||{{|||{{{{{zzz{{zzz|{|{{z{z{{z{|z{{{|{{z|{{{{z{{{{{{{zzzz{z{zz{zz{||{|{zz{z{z{zz|{{||{{{zzzzz{|{|{{{||{z{z{zz{z|||{|||{{{zzz{z{{zz{{{{{zzzz{zz{|{{{{{{{z{{{{|{z|{{|{{|{{{{{{{{{{{{}|||{|{z{z{z{|{|{|{||{{{z{{{|||{|||||{|{{{{{{|{|}|||z{{{{{|{|{||||}||{{{z|{|{}|{{{|||{|{|z{|{|{||{|||{{z{{|z|||}||||||{{{|z||}||||||}{z{{{{||}|}|{|||||{|||{}}||}||||{{{{|||{}}}}||||{{}|{|{}||||}|||{{|||{|||}||||}|{{|||{{{{{||}}|||{{{{{{}|||}||||{{|{{|z|||||||{||{|{{{z||{||{{{{{{{||{{|||{{|{|{{z{zz{{{{{{{|{{{{{{{{|z{{|{{}||{z{{{zz|{|||{{|{z{{{{zzz{{{|{{|{zz{y{{{y{|{zz|{{{{zz{{zz{{{{z{{|{{{zzzyz{{{{zz{{z{{z{z{z{{{z|{|{{|zz{{z{||{{{{|{{z{zz|z{{{{{{{|z{{z{{{{zz|{{|{z|{{|{{{{zz{{{|||{zz{z{{{z|{{|{{}{{z{{{z{z|{|{{||||{z{{{z{{{{{||||{{{z{{{z{{|{{}|{zz|{zz{z|{{||||||{{yz{|{}||{}||}||{|{zzz{||{|||||{|{|z{z|{|||}|}|{{{|{{|||{|||||}|||{{{{{|{|||}{|{{|}{||||||||}|{|{|{||{|||}||||}||||}{|{}||||}}|{}{z||{}||||}|||{|{{{||{}{|}||}||{}}|{{|{|}||||{{|{{{{{|{||{||||||{{{{{|{||||}||{|z{{{{}|}{|z{{z{zzz{{z{{|{{{{|z{{zzzz{||{|{{{||{{{{z{z|{{{{{{|{{{{zzz{{{{|{{|||{{z{|{z|{{|{|||zz{{zzzz{|{{{|||{{{{zzzy{||{{{|{{z{z{zzz{{{{z{{{{{{z{{zz{||{z||{{zz|z{yz{z|{{||{{z{zzzzz{{z|z{|{{{z{zzzzz{{{{z{{{{z{{z{{{z{|{|{{{{{{z|z{{|{{{{||{z{{zz{|{{|z{{|{{{|z{{|{|{{|{{|}{{{{{{{{||{{{||||{|{{z{{{|{|{|||{{{{{{{z{||{|}||{{{zz{z{|{|{|||}|z{{{|{{||||{|{||{{|{||{|}{}{{}||z{||{z|{|||{|}{|{||||{{{}|{|}}|{{||{{|{|||}}|}|}{{{|||}{|{|~{}}{|||{{|{|}|||||}{{{|{z{|}{{|}}|}|||{|}|||||||}|}{{|z{{{{|}{{|{}}||{|{{|{||||{{||{z|z|{{z|{||{||{z{{z{z{zzz{||{{|{zzz{zzy{{{|{{{|{|z{{zzz{{{{|||z|{z{{y{{{|{{{||{{{zzzz{y||{{|{{||zzz{{{z{||z{{|{{zz{{yz{z{{z{z{{z{{z{z{z{{{z{{{{yz{{zzy{{{}{{{z{{zz{{zz{{{{{{|{{{{{{zzy{z|{z{{{{zyzz{{zzz{{||{{|y{{{{{{zz{{z{z{|{{{zzz{z{{z|{{{|zz{{{z{z{{||{|||{{{{{z|{||z|{{||{{{zz|{{|{|{||}{|z|{{|{z{{{{||{{|z{z{{{{|{|||{{||{{{z{z{|||{|}}{{{{{||z|{{{||{||{{{z{{{z{||||{||{|{|{{z{||||||}{|{{{{{{{||{|||}|||}{||||{}||{{|||{{||||{{}{|||}||{|||{{|~||{|||||{||{{|{{||||{|}||{{||{|||||{||}{|||{{{{{|{||{}||||{{{{|}||||}|{|z{{z||{|{|}{|{|zzyy{yzz{{|{|{{|{{{z{{y{{z|{{|{|{{{z{z|zz|{{{{{{{|z{zzzzz|{|{{{{{z{{zzzz{{|{{{{|{{zz{z|z{z{{z{{{|zzzz{y{{{|{z{|{zzzzzzyzz{z{{{{{z{{zzzzz{z{{{|{|{{zz{{y{z{{{{{||{{zzzzz{{{z{{{z{zzz{zzzyz{zz{|{{{z{{zzyy{|{{z|z{zz{{{{yz||z{{{{{zz{{{z{{|{{zz{{{{z{{z{{{|{{{{{}|z{{zzz{z{{{{{|{{z{{zyz{{z|{{||{|{{{z|{{{{{|||{|{{{z{{{z{{|{{}{|{{{{{{{{z{||}|}|{|{{{{z||||{|||||{{{|{{|z{{|{{||||{{|{zzz}}||}|{|}{{{{|||}|||||z{|{{|{}{{||||||}||{|}{z{|{||{||}}|||{||||||||||}}||{{|{{{|}{|{}}||{|z{{{{|||||}}|}{{{{||z|||||||}{{||{{{z}{|{{{|{zz{z{zz{z{{{z{{{{{zy{z{z{{|{|{{}{zzz{{{{}{{||{{|{{zz{zzz{{{{{z|{{{{zzzzy{{zz|||}|z{zz{{z|{{{{{|{{{zz{zzz|{{{{|{zyz{zzzy{{{{|{|{{zz{{{y{{z{{{{{{zzzzzz{zzzz|{{|{{{z{|zz{zz{{{z{{|zzyz{z{{z{{z{||{zz{zzz{zz|{{{{|{z{z{{{zz|{{{{||||{{{{z{{{{|{{{||{|{{z{{{{{{{|||{{{{{{zz{||{{|{{{|{{|{{|z|{||{}|{{{|{{z{z{{|{|{}|{{{{|{{{{|{{|{|{{{zzz{{}{|||||||{||z|{{z|{{||||{|{{{|{{{|||{}||||{{{||{{|}||||}}|{|}{{{||||||}||}{{|{|{{|~|||}|}||{}{||{||||{|||||z{||||{}|||{|}|{{{{{{||||{}|||{{|{{{|{|||}}|~|||{|{{|{{{{|{|||{{|{z|z{{{|||{z|{{{y{z{{{{{{||{|{{|z{{zz|{{{||||{zz{{{{|{{z||{|||{zz{{z{{|{|{||{{{{zz{{y{|{|{|{|{{{{{z{z{|{{{{{{{{zz{{z{{|{z||{z{|z{{{zzz{{|{{{|zzz{{{{{zz{{{|{{{{{{zzz|{{z{{|{|{{{zz{{y{{|{{z}{|zzzz{z{z{|||{|{{{z{{zz{z|{z{|{|z{{{{{{{{{{{{||{{|{{{z{{{{||z{||{z{{z{{|{z|{{|{{|||{|{|{}|||}|{|{|{|{z{z|}{||}}|{{z{||{{||||{||||{y{{zz{{{|{{|{|{{{z|||{|||}{|}||{{{||||||||}|}|{{}|{{{{|||{}}|||z|z{||{}|||||}}|{|{|||{|||||}||}{{}|{}{{}}||}|}|{|||||{|}||||}}|z{{||{||||}||||||{{||{|}}||||{}||z|{|{|{}||{}||||||{|{|{||}|||{{||{{|z||||||{{zzzyz{zzz{{|{{|{{{{{zz{z{{{{{{{|{z{{{{{{z{z{{||{{{z{{zz{|{||{{{{|{{zzzzzz{{{{{{||{z{z{zzz{{{{{z|{{zz{{y{z{{{z||{{{{{zz{z{|{{{{|{{zz{{zzzy{{z{{|{z{z{zz{{{{|{z|{||{{zzzzzz{{{{{{{{z{zzzzzyz{z{{|{|{{zzzzzz{{{z{|||{{{{{zyz{|{{|{||z{{zzzzz{{{{z{{|z{{z{z|{|{{{||{|{{z{z{{{{{|||{{|z{{{{z{z|{|{{|{||{{{{|z{{||{|||||z{|{{{{{{{|||{{{z||{zy|{|||||||z{{|{|{{||||{||||{{{{z|z{|{|{||{|{{{{|{{||||{|{{{{|||{|}{||||}|||{{{{{|{||}|||||{{|||{{|{|}}||}|{{{{||{{{{|||}}}{||{}{|||||{|}|}|{{{z{z{||{|{|||}{{{{|{{{{{{||}|{{{z{{z{{||||{z{z{zz{z{z{z{{{|{{{zzzyzzz|z{{||{{{{z|z{zz{{{{{|||{{{{zz{zz{{|{{{{{z{zz{zz||}z||||{zzzz{|zz{{{z{|{|{z{zzzz{{{zz{{{{{{zzzz{zzz{z{{{z{{zzzzz{|z{{{|{{zzzzzz{{|{{{|{|{{{{z{zzz{{|{{|{zz{|{{{{{z{{z{{z{zz{zz{zz|{{{{|{{yzz{|zz{{|{{z|{{{{{{z{{{{{{{|{|{z{{zz{{{{|z{||{{{|{{{z|{{||{}{|{{{{{{||z{||||{|{{{z{{z{{{}{{{|{{z{{z{{{{{}{{||||{z{|{{{|{{|{}}}{{|{z{{|{{|{||}}||{{{{{{|{||||}||{{||{||}|{{}}{|{||z{{|z|{||}||||{{||{{{|}||{||||{{|{|{z||||||}|}{{{|z{{{|||{|||}{|{|{{{{|}|||{||{|z{|{zz||}{|||}|{|{{{{|}{{|}}|{||zz{|z|||||}{{{{zy{{zz{|||{{|}|{zz{z|{{z{|||{{{{{{zzzz{}{{|{{||zz|{{{{{{||{||{|{{{{zzz|||z{|{|z{{{{{zz{z|z{{|{zz{z{zz{zz}{{z|{{{zzz|z{{{{{{|||zz{z{z{y{|z{{{|{z|z{z{y{z{|{{{{{|z{zzzzz{{|{{|{{{{{z{{z{zz{z{{|{zz{y{z{zz{z{{{|{{{{{{{|{{{|{{{||{{{|{zz{{||{|||}{{|{|{|z{{||{||{|z|z{{|zz{{z||||{z||{z{{{||}{||{{{|{z{z||{|}z{|||{{{{{{|||{|||{}||{{{z{{|||}||||{||{|{{{|||||||||{{|{z|{||{}{|}||{{|{{|z||||{{}|{|||||{{{}||}}}|}{|{z|||{||}{||}||{|||||{|}||||||{{{{{{{|}||}}|}|{{|{{{{||{}}|}|{{|{|z|{|||||||||{{{|||z|{{||{}|{||{{{{{|{||{{{{{{z{{{zz|{{|{{{{{{z{|z{{{|{|{}}|{{{{z{zz{{{|||{{{{{{{{{{{|||z{|{}{{{{y{z{||{z|{{{{{z{zz{{}{{{{|zz{z{{{{{{{||{z{|{z{zz{z{{{{z{{||zzzz{y{{{||z{||z{{zzzzzzzz||||z|{{{{z{zz{{{{{z{{zz{zzzzzzz{|{{{{{{{zzz{zz{{||{||{z|z{z|z||{{{z|{{{{z{zz{|{||||||{{{{{z{{||{{{|}|{{{|{{{|||{|||}|||z{|z|{{|{|{}|{{{{z{|{{{|||||{{{z{||{|{{|{{||||{{{{{{{z||{|||||}||{|{|{}|{|||}||{{|{||||||}|}|||{|{{|{{|}}|}}||{{|||||{}|||}||}}{||{||{{}}}}||||{||||{{}}|}{}}||{{{||{||||{|}||||||}||{|||||||||{|{|{{{{|{||}}||{{{{{{{|||}}|}||{|||z{{{|}{||{{{z{{zzzz{{|||{{{zzz{zyzz|{{{}|{{zzzz{|{y{{{{|{|{z{z{z{{zz||{{{{|{{{z{z{z{{{{{|{{zz{{z{{z{{|{{z{{{z{zzy{z{{{z{{{z{{{{zzz{z{{{z|{{{{{{{y{z|{{{{|{|z{{zz{z{z{{|{{|{{{{{{z{zzz{{{{||{z{{{zzz{{{z{||z{{{z{z{z{|{{z|{{{z{{{z{z{{{{||||{{{z|{{{|{{{{{{|{{z|{z{{{{{||{}{{{{z{z{z{{{{{{}||{{z{{|z|{{{{|{||z{{{{{z{{}{{|{|{z{{{{{{{|{{|{|{||{{{{z{{{|||||}z{zz}{{z{}||{||{{|{{{{z{{{||||}||z{|{{|{|}||||||}||{{||{{||{|}|}|z{{z|{|{|}}||||{{||{{{|}|{|||||{{{{||{{|{||||||}{|{{{z|}|||||{}{}|{{|{|{{|{|||||{{{{{{{||||{|||||{{|z{|||}|||||z{y{{z{zz{|{{|{{zz{{{z{z|}{|||{{|{z{{y{z{{{{{{|z{z{zzzzz{{{{{{{{{{zzz{zy{{{{||{{{z{z{zzzz||{{|{|{{{{zz{{z|{{{{{{{{{z{{{{z{z{z||{{{zzzz{{z{zz{|{{zz{{yzzzz{{}z{{|z{{zz{{z{{|z{{{|{z{zzz{z{{z{z|{{{zz{{z{{z{{z{{{{{z{|z|zy|{||zz||{{{z{{{z|{{{{{||{zzz{z|{|{{|{|||{{{{z{{{{{{||{||{{{{|{z{{{{|{{}{{{{z{zzz||{|{{||{{{z{|{{{{|{|}{{|{{{{|{{{|}||||||{{{{z{||||||||{{{|{{|{{{|||{||{{{{{|{{z||{||||}}||{{{{|{||{|}|||{{|{{|||}|||}|}}{|||||{{||||||||{{{|{{{{}||{||}||{|{||{||||||||{||{{{{|{z||||}|||{{|{{{{|}}||||{|{zzz{{||{|}{{|{{{{zz{{z{|||{{z{{zz{zzz|{{{||{|{{|{z{{{|z{{z|{{{{z{{y{z{|{|z{{{|z{zz{{z{||{{|||z{{z{z{zz|{z|z|{{{{{zzzz|{||{{{|z{z{z{{z|{z{z{{{zzzzyzzzz|{{{{{{{{{zy{z|{|{{||{{{{{{zzyz{|{{|{|z{zzz{z{yz{{z{|{{{{zzz{zz{z{{{{||zz{{{{zzz{{{{{{{{{{{{{z{z{{{{||||{{{{z{z{{{{z||}{{{z{{{z{||||{}|||{{|zzz{{|{|{{z{{{{{{|{{||{{||{|||{zz{{{{||{|||z{{{|{{||||||}||{{{z{z|{||||||}}|{{{{||z||}{||}|{{{}{|{{||{|||}||{||{|{||||{|||}|{{{{{{{|}}|||{}|{{|z|{{}|||{|{|||{{{|{||||||||}}{|||{}{|}|}||||{{|{{{{{|}||}|||{|{{{{|{{|{|{||||{||{{{z{||{{|z|{{z{z{z{z|{{{{{{{yz{{zzz{{{z{{{{{zz{z{z{{|{{|{|{{{z{{z{z{{||{{|{{z{zz{{{z{||{{{|z{{{zz{zz{zz{|||z{z{{zz{{{{{z{{{{{{{z{z{{{{{z{{{{zzzzzzz{{z{{{|{zz{z{zy{{{z{{|z{{z|{zyzz|{|zz{{|{{{{|zzyz|{{{{{{zzzzzz{z{|z{{|{{{zzz{{zy|{|z{{||{{{yz{z{|{{{|{{||{{z{{{z|{{{||||{z|{z{{{{{{{||{{{z{{{z|{z}||{{|{|{{|{{{{|{}{|{|{|{{{|{{{{|||{{{||{{{{zz{|||}|{|}|{{{{{{{||||||}|||{z{z{{|||{||}|{{|{{{{{|||{|{|{|{||{|{{z||{|}|}}{{|{{z{}}{|}||{|||{|||{|}}}|||||{{{|z{{||||{}}}}z||||{|||{|||}||{zz{{{|||||||}|{|{|{{{{}{{|{|||{{|{{z{{{{||||{{{{|zzzzz{|{{{{{|z{|zzz{{{{{{||||{{z{|{zz{{{{{||{{zzzz{z{|{{{{{|{zz{{z{{{{{{{{{{}zzz{z{zzz{{{{{{{zz{zzzzz{zz{{||z{{{z{zzy{{{z{||{{z{{zz{z{{{{|{|z{{|{z{yz{||{{}|y{zzzz{{{{||{|{{|{{z{zz{z{{|z|{|{{z{z{{|{|{{{{{|{z{{zz{zz{|||{{||{z{z{z{{|{}{{{|}{{{{{{{z{{||{{|{zz{zzz{z|{|{|{||}{z{{|{{{||z{||||{{{{{|z{|{|{||||{z{z{{{||||{{{|{{zz{{{{||{}||||{{|||{{{||{|{||}{{{}{|{{{{||}||||{{{{{|{|||||||||{{|z|||{|{||}|}}z{{{|{|{}}||||||{{|{{{{{|||||||||{{||{{{|||||}||{{||||||||}}}|}{|{{|||||{}{|{||{{{{{{{{{||{{{}|||{||{{{|||||{|{zzyy{zyzz{|{{{|{{{z{zzy{{{{{{|{z{{{{z{zz{{{{{{||z{z{zz{{{{{|{z|{{{{zy{zz{{{{{z{{{z{{zz{zzz{|z|{z{{{{z{z{{{z{{{|{{z{y{zzz{{{{{|z|{zzz{z{z{z{z|{{{{{zzz{z{{{|{{{{{{{z{{{zzz{{|z{{|{{zzzz{zz{{z{{{|{|{zzzzzz{z{z|{{zzz{{zzy|{z{z{|{zz{zzz{z{z||{{{|{|{z{z{{{{z{|{||{{{{{{zz{|{{{|}||z||{zzz{|||{|z{|x{z{|{{|{|{{}||{z{|{z{|||{{|}{|||{z{zzz|{|}||}|{{{|{{|z||{|{|}}||{{|z{{{{|||||||{|{z{{{||||{|~||{{{{{||{|||||||}z{|{{||{||}}|}||{{|{{{{}||}|}|||{||||{{|{{|||{|||||||{|||||}}|~|{}{{{|{}||{|{}}{|{{{{{{||||{||{{|{{z{|{{{|{}{{{{{z{{zzy{|{{{{{|z{zzzz{y|{{{{|}{{z{y{zz{|{|z|||{zzz{{zz{{{|{||||z{{z{z{z{{||||{|zz{{z{{z|{{|{{|{{{{zzzyz{z|{{|{{z{z{zz{z{z{{{{{{|{{z{z{{z|{||||{{zz{z{zz{z|{|||{zzzzzz{z|{z{{z}|{z{{{{zz{{|z|{{||{z{zz{z{zz{{{{|{{{|{z{z{||z|||||{{{{z{zz{||{z||{{||{z{z{{|{{{||{{{|zz{{|{{{||}|{{||{y|{{|{||{|||{{|{{|{|}}|||}|}{{{{z{||}{{|{{||{{{|{z{{|{|||}|{|{{|{{||{||||}||z|{|{|{}|}|}}|||{{{|}{|}||||{}||{|z|{||}|||}}|{|z|{{{{|{}}}{}}}||||{{|||{}|}{|||z{z|{z|}}|||}}}}|{|{|{||}|}|||||{|{{}{||||||||}|{{|{{}{|}|}||}||{{{{z|{{z|{}{||{{zz{zzz{{{{|{{{{zzyyz{z{z{z|{{z{{{{{{{{|{z|||{|{z{zz{zzz}|{{{|{|zzyz{{z{{|{{{||{zzz{zzz{|z{|||{{z{zz{z{{z{z{zz|z{zzzz{{{{{|{{||zz{{|{{zz{{zz||{{{z{zzz{{|{{||{{{{z{{{{z{{{|z{||{zzzzzzzz{{{{{|z{{{z{{{{{||{z|}{zz{{z{zz{||{{{{{|{{{{z{z{z|{{|||{{z{zzzz{{|z{{|}{z{{{{zz{{|||||||{{{{zzz{{{|||||{{{|z{{{{{{|||||{{{|{{{|{|||||||{{{{||{z{{{}|{|{{{|{|{|{|}}|{||}||{{{{{{{}|{|{|||z{|{{{|{|||||||{{{{{{{{|{||||}||||{{{||{||||||}|{}{{{|{||||}||}{{|{{{{|{|||{}}|||{{|||||{||}||||{||{||{|}|{||||{||{z{|{|||||{|||{{{{{{z{||z|{{{z{z{{z{{z{{{{{||zzz{zzz{{z{|||||{z{{{{zz{{{{||{{|{{{{{zy|{|{{|z{zz{zz{z{z{|{{|||{z|z|zy{{{{{||||{{{z{zz{{{|{z{{{{z|z{zzz{z{{yz|z{y{{{z{zz{{{{|{|{zzz{zzz{|{{|{{|{{{zy{{z{{{{z{||{{zz{z{zz{{z{{{{{zz{zzz{{{{{{||{{{zz{|{z{z{|{{{{{z{z|z{z|z{{||||{{z{zz{{{z{{{|z|{{z{{{{{||||{{|{{{{zz{|z{||{{|{||{{z{z{z{||{|||{{{{{zzz{{}|{{||{|{{{{|{|||}|||||{{{|{{{z{{{||}|||z{{{{z{{||}{}|||{|{{|{{{||}|}||||{z{|{{||||~}||}{{{{{{{{}||||}|{{|||{|{}||||}{}{|{||||{{{|{|}|}}|{|||{{}{|}}|}}|{{{|||{|}{{|}}||{|{{||{{||}{}|{|{{{{z|{||{{{{z{zzzz{z{z{{||{{{{z{{{{zzzz|{|{{{|{{z{y{zz{{{{z{{{{{{zz{zz{{{z{z{|{z{yz{{z{{{{{|{{z{z{zz{zz{{{{||{{{zz{zz{z{|{y{{{{{{{z{z{{{{z{|{|zzzzzzz{z{{z{z|{|zzz{{zz{{{{|{|{{{zzzz{y{{{{{{|{{z{zyzzz{|{z{{{z{{{{{z{zzzzzz|||zz{{z{{z{z{z{{{{|{zz{{{{|{|{|zz||{|zz{{{{{{||{|{{{{{{{|{|{|||||{{{{{|zzz|{z|{{||{{{{{{{{{{{{{{|{{{zz|z{{{{{{z{{|{{z{|{zz|||||}||{||{{{|||{||||||{z{{{{{z{|}}}{|{{{|{|{z{||||||}|{{{{{||{{|||}||||{z|z|||{|{}}}{}|{|{{{|{||||||}|}|{|{||{|{{||}|}{|{{|{||||{|{||}|{{{{{|{{|z{|||||{{{{{{{||{||}||{z{|{{{|||{||{{|{|z{z{{zz||{{|{z{|zzzz{z|{{{|||||{{z{z{{{z|{|{|{{z{{{z{z{{{|{{|{{|{z{z{z{z{{z{||{{zz{{{zz|{|z||{{{{{{{zz||{{z{{{{{{z{{yz{{{{{{||z{{zzzzz{{{{{{{|z{z|zzyz{{|{{|{||{z{z{zzz{{{{{z{{{zy{{zzz{|{z{{{{{{{{z{{{{z{||||{{z{{{z{{{}||||{{{{{zz{{|{{|{{||{z{{zz{y|{|{{{{}{{zz{{{z{|||{{|{{{{z{z{{{{{|}|{{|{z{{z{{{{{||||{{z{{{{|{|||||}{|{{|{{{{{|||||{||{{|{|{|}|{{|}|||{{|}{|{z||||}||{}z{|{z|{{|{||}|||||{|||||{||||}|}{|{||||{|}|{||||{}||{{{||{{}|}|}z{|||{|{}{||{}}{|{{{z{|}||}|}}|||{{{{{{||}|||}}{||{{{||{||{{||{{{|z{z{{|{|{|{{{zzz{{{zzz{{{z{z{{{{|{z{{{{z||{||{z{zz{{z|z{{|z{||||{{zz{|{{|{{|{z{{zz{{zzz{|{|{|{{{{{zzz{{{z|||{{z{zz|{z{{z{z|z{zzzz{|y{{{{|z{{|zz{yz{zz{{{z{{||{{{zzzzz{{{{{|{{z{z{z{{zz{{|{|{{z{z{zz{z{{{{{|||{z{{zz{{{{z{{|{{{{{{{{{z{{{{|{|{{zzzzzzz{{||{{{{{z{{z{|z{{|{{|{}z{{|{{z{|||{{||{||{||{z{{|{{|||{||{{{{{{{|{{{|}||{{{{z|z|{|{||||{|{z|{{|{{}{||{|z|{{{{{z{{|{|||}{||{{{{z|}|||||}|{{{|{{||}|||||{||||{|{|{||||||}}{z|{|{||}|}|||}|||{||||{||}|}||||{{{{||{z{||||}{{{|{{|{|{|}|}|||{{{z|z|||||{}}{|}|z|||{||{||||{|{{{{{{{||{{|{|{z{zz{yzzz{{{{z||zz||zz{z{z|{{||{{{z{zzzy|{|{{{|{{{{zz{z{z{{{{{{|{{|z{zzz|||{{|||{{zzzz{{z|z{{}z{z{{z{zzz{|{{{zz|zzzz{z{{{{{{{{{{zz{{{zzy{{z{|{|{{{zzz{z{{{{{z{|{zz{z{{z{z{{|zz{|{zzz{{{z{{{z{{z{{|{z{z{zz{{{{}{{z{|{z{{z{{|z{|{{|z{{|z{y{{{{{|{{{zzz{{{{|{||{|{|{z|{z{{z|{z{|{{||{zz{z{z{|{{{}{{|{|z{{{{||||{||{{{{z{z{z||{z||{|{{{{{{z{{|{||{|{{{{||{||||{}|||{|z{{|{{z|||||||||{{{{{{{|||}||}~|z{|{{}{|||}}}|}}{{|{|z{{|{}|}}}||||||{{{|{||||||z|{||{{|{|{}}}|||{{|{{{||||}||}{|||{||zz|{|||}{|}{{{|{{{{||||||{{||{{||{||||{{{{{{{zzzzz{{{{z{{{{{z{z{z{{{z|||{{{{zz{{z{{|{{||{zz{{{{zz{{|{{{{{{{{zz{{z{{z{{||{z{z{z{{z{|{{{||{z{{yz{zz{{z{|{{{zz{{{|{{{zz{z{{{{zzzzz{z{{{{z{{{zz{{yzyzz|{{{{{{{{{zz{zz{{{|z{{|z{zzzzy{{{{z{{||{|{{zzzy{|{{z{{||z{{zz{{|{|{{|||{{{z{{{z{{{z{{||{z{z{z{{{|{|z||{{{{z{{{z{}{z{{|{{{z{|z{{{|{}{{|{|{}{zz{{{{|{{|||{yz{{{{{||||||{||{zz{|{||||||||{||z|{{{{}||}}|||{{{{{zz{||{|{|}|{zz|{{{z{}||}|{}}|z{|||{||||}|{||{{{{|{|||||||}||{||z||{||}|{|{||{|{|{{{{{|}|{|}|{{{{|{{||{||}|}|||{{{{{{|{}{|}||{|||{{{||}{|{|{zz|{{{{{}||||{{|{zzyzzz{{z|z{{{{{z{z{zzz|{{{||{|{|{{z{yz{{{{{{||{z{|zzzy{{{{z{|{{|{zz{{{zzy{{z{|{{{{zzzz{{|z{||z{z{zzz{{|z{z{{{{{{{z{{zzz{{{zzz{{zz{zz{zz{{{{||{{z{zy{y{z{{{|{|{{z{{yz{y{|{|{{|}{{{{{zzzz{|{z{{}{{zz{{z{z{z{{|{z{zzz{{{z{{{|{{{{z{{z{z{z{{|{{|{||{{{zzz{{|||z{{|{{|{z{z{||{{{{{|z{{z{z{z{|{{{|{{{z|z{z|z{|{|{{|{{{z{{{z{|||{|||{{{|{{{|{{{||||||{{|{{{{z}|{||||}|{|z|{z{||||||}|||{{{||{||||||}}{{|z{|{|{|{}|||}{z{{z{{{||||||}|{z{|{{{{|||{|}|||{|||{{{|||||}||}{|{|{{{||||}}{|{{{{{z|||||}|||||{{|{|{{|{|||||||{|{{{{{|||{|zz{z{{zyz{{z{{{{{{{{{z{zzzz{{{|{|||z{zzz{z|{{z||{{{zz{{zzzz{z{{z|{|z{{{{z{y{{{|{|{{{|{zz{{z{z{z{z|{{{zzzz|zz|{{{{{{{|yy{{zz{z{zz{z{{z{{{{{z{{z{{z{{{{zzz{z{|{|z{{{|zz|zzzzz{{|{{|||z{{{{zzzzz||z{{|zzzzzzzzz{{z{|{{zz{y{{{z{{{|{{||zz{z{z{{{|{z{||{{{{zzz{{|{{}{|||z{{{{{{||{{{|{||{{{{z{{z{{{|{|{{{z{|{{zy{{||{{||{z{{{{z||||||||{||{{{{{z||||||}|{|{{{{|||{{{|||||{{{{z{{|z||||}}|{{z|{|||}||}}}||||{||{||{||||||}{{{{|{||}||}|}||{|z{||{|{{|{}|}{{{z{||||{|||||}|{|{||{||{|}}{}||{{{{{{zz||}{|}|{|{|{{{{||||{||||{|{{{z{{{||||{{z{y{{z{zz{{|{{{{|{zzzx{z{{z{{{||{zzz|{z{z|{{{||{{z|z{{z{{|{||{||{{{zz{{z|{{{{{{{{{{zzz{z{z|{{{z{zz{{{{zz{{{{z{{{zz|yz{zz{{y{{{{|{zz{{yyz|{{{{{{{zzzzz{zz{||{{{{{|zzz{zzzz{{|{{{{z{{zz{zzzz{z{{|{{zz{|zz{{{{z{{{{{zz{{{zz{{{||{|{|zzz{z{y{||{|{||{z|{{zz{{{{z{|{|{zz{z{{z{{|{{|||{z{{|{{{{||{{|||{{|{z|z{{{{|{||{|{||{{z{||{|{|{|{{{{{{{z{{}|{|}{z{{{{{{{{{||{||{{z|{{{|z{||||{}|{z||{z{{|||{|}||z||{z{||||||}||||{{|||{}{}|}|{}||z{|z{{{{|}|{||{}{||{{{|||{{||}|||{{{{|{||{{}||||{|z||{z|}|{||}|{z}{{{|z|||||||}|{|{{{{|{}|{|{{{zzyz{z{{{{{{{{||{{z{z{{z{{||{|||zzz{yz{z{|{||z||{{zz{z{z{|{{{z|{{z{zzz{y{|{{{{{|{z{{zz{zz{{{z||{{zzzz{zz|{{{{{{{z{{{{{z{{|{{{{{|zz{zzzzz{{{zz{|{z{zzzzz{{{|z{{{{{z{zz{zz{{|{{||||y{{zz{zz{{z{{{z|{|zz{{z{{|{z{|{{z{zz{z{z{{|z{{{z{{z{{z{{z{|z|||{{zzz{{z{{{||{||{{{{|z{{{||{z|||{{{{{zzz{z{{|}{||{{{|{{{{|||{|{{{{{|{|{z{|{|{{{{|z{|{{{{{{{|{|||{{{|{{||}||||||||{|{{z{z|{{||}}{{{{{{|}{|}}|}}||{||{|{||{|||||{|||z{{{{{|}||||}||{|{{{{{{}|||}}{|z|z{|{}|||{||}~|||{||{{||||{||}z{{zz{{{{|{||{|||{{{{z{|{||{}|||{{{z{{{{{{|{||z{|{{{zzzzzz{{{{||zz{{y{zz{{z{|||||z{{yz{{{{{{{{|{{zzzzzz{{z{{z{}|{{{y{z{|z{{{{{||{z{zz{{zz{z{{||{{{zz{zy{{z{{z{{{{{{{z{z{{{{{{|z{|zzzzyzzz{{{{{|{{{zzyzyz{{|{|{{{{z|{z{{zz{z{{|{|zz{zzz{y{{zzz{||z{z{|zzz{{{{{||{zz{z{zz{{{{{{{{}{zzz{yzz{{{|{{{{{{z{z|{z|z{|{{{|{z{{{|{z{{||{|{{||z{zz{y{{{|||{{|{|z|{{{{{|{|{|{{|{{{{z{{|||{||||{{{{{zz||}||||||{|||{{{||||{}||{{{{||y{{||{}|{|||{{{{{{|}|||||||{{{||{{{}||{|}{|{{{{|{{{}|{|}|}|{||{||{{}|}}}}|}{|{{{||||{||}||{|{{{||z||{||}{||{{{{{{|{||||||||{{|{{|{{}{{||||{{|{{{{||||{|{{{{z{{zz{{{z{z{{}|z{z{{zz|{{{{{{{z|{{zz{{z|z|{{||||z{|{{zz{z|zzz{|zz{|{{zz|{z{z{{|{{{z{{{y{|{{{||{{z|zzzz{{z|{z|{{{z{{{zy{{z{{{|{{{z{zzzzzz{|{{{||zzzzzzzzz{{{{{{|{zzzy{y{{{{{{{{|{{{{zz{z{{{z{{{{{{{zz{{y{{{{{||{{z{|{{{z{{{||{z{|{zz|zy{|{|{{{{|z{|zz{{{{||{{||}zz{{{{{{{{z|{{|{{z|{{z{{{{||||{||{|z{{{{|||{|||{{{{{{z{|{{{{|||{{{|{|{|{{|||{|||{|{{|{{{{|{|||||{z{{{{{|{|{}{||||||{{{{z|||{|}|||{|{{|}{{|||}}|}|{{|{{{||{|}}}}||||||{{||{|}|||||{|{|{|{|{{}|||}}|{|||{||||||||~|||{{{{{|}{||{|{{}{|{{|{||}|||||{{{{{{|{||}}{z{|{{{zzz{{{{||{z|{{z{{{z{z|{{{{{|{{zz{z{z{{{{{z|{{{{z{zz{z{{z{{z|{{{|z{{zz|{|{z{|{||{zzz{zz{|zz{{{|{{z{zz{|{{zz{z{{{{zzzzz{{z|z{{{zz{z{z{z{{|{{{{{z{{z{zz{{{|{|}|{zzz{zz|y{{{{{{||zz{zzyz{{zz{{{z{{{{zzzxzz{{{{{{{{z{zz{{z|{{|{{}z{zzz{z{z{{||{{{||{z{z{z|||{{{|||z{{{zz{{||{{{||{{{{z{z{z|||{|{{{{{{z{zz{{||{{{{|{{{|{{{{{{||{{{{|{z{{z|{{{|{||||{{{{{{|||{|||{}{{{{z{{zz{||}|{}}|{{{|{z{|}||||{|{|{{|||{|}{|||||}{{||{|z{}{|||}}|{{{{{{{|}|||||{|{{{|z{}{{{|||{||{{||{{|}|{||||}}{|z{{||{}||||||{{{{|{{||||||}|{||{{{|{z|{||{{{{{zzzy{{z{{{z|z{{{z{yzzzz{{z{{|{|{{zy{y{z{{zz{z|{{zz{{zz{{{{{{{|{{z{yzzz{z{{|{z|{z{zz{{zz{{zz{{{{{z{zzzz{zz{{{{{zzzzy{zzzzz{{{{{{{z{z{yyzz{|{z{{zzzz{{{{{z{{{{z||zzz{{zzyz{z{{|||y{zzzyzzzzz{{{z{{zzzzz{zz{zz{{{|z{{{|zzz{{{{{}||{z{{{z{y{{{z{{||{{z|zz{zz{|{{{{{|{|zzz{z{{{z{|||{|{z|z{y{|{||{{{{z{|zzy{||{|{{||{z|{{zz{{|{{{{|{{{{{{{z|{z|}{z{|{{z{{{|{{|||{|||{{{|{{{{|z|||}{||{{}|{{{||||||}|{{|z||{{{||||||{|{{{{{|{||{|{{|{|{{|{{{{{z{{|||{{zzz|{z{{||}|||}{|{{{{||{|{|{{|}{{{{|{{{||||{{|}{{{{{{{{{|{|{{||z{{z{{{{{||{z{{zzzzy{{zy{{{|{zz{|{zzzzzz{{{{|{||{{{{{zzzzz{{|{|{|{z{zzz{zz|{z{{{{zzzzz{z{{{z{{{{z{zz{y|z{{{{|{z|{z{z{zzy{{{z{{{|z{{z{z{{{{{{zz{{{z{zz{zy{{{{{{{{{{{zzzzz{{|{{|{|{z{{zzyz{{zz{{}{{{z{z{|z{{z{z|{|z{{y{zzz{zz{{{{{zzzz{zzz{{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|{{{||{||{|||{|{{{||}{|||}|{||}{{|{{{||}{{{||{|{{{zy||||}|}||{|z{{{z{|{||||}||{{{{||{|||{|||||{{{{{|||||{{|}|||{|{|{{z{}||||}||{|{{{{{||{|{{{|{{zz{|{zz{|z{{{|{{{yzzzz{z{{|{{|{z{{{{zy{|{z{{||zz{y{z{{z{{{z{{|{zzzzz{z{{{{||{{zzz{yzz{{{{z{{{{{z{{{zz{z{z{{{{zzzzzz{zzzz||z{z{zzzzzz{zz{{{{{{{{z{zz{z{{||z{{{{zz{yzzzz{{{|{||{{{zzzzzyzy{{z|{{{z{zzyzzz|zz{||{{z{{zzz{z{{{{{{||zz{{zzzz{z{{|{{{{z{zz{z|{{{z|||{{{{zz{z{|{{{||{z{{{{z{{zz|{z|||{z{{{{zz{{|{{{|{|{{{zz|{|}||||{|z{{{||{||{{|||||{{{{|{|{||{{|||||{{{z{{z|{||||{||{{{{z{||||{||}||zz{|{|{||{{||}{|{{||{{|{}|}{|}|||{{{{{{||{}|||||{{|||{|{}{|||z||{{||z||||||}|}}{{{z{{{{{|z||||||{{{{{|{||||||}{|{{{{zz{{{|||{z{{{zzzz{{{||{z{{||zzzz{{{{|z{|{|{{{zzz{zz{{{z{{{{z{{yzz{{{{z|{{{|{z{{zzzy{{{{{{{{||z{{zzzz||zz{{|z{|{{z{z{{{zz|{zzyzzz{z{{{{|{|{{{z{zzzzz{zz|{{{{zz{|z{zz{{{{{{{{{{{zz{zzz{{|{{||z{{zzz|zzz|{{|{{{{{z{zz{z{{{{|{|{zz{{z{z{{{{{{{|{{z{zzzz{{|{{|{{{{|{{y{{|{{{z|||{{|z{z{{{|}{|||z{z|{z{{zz{{|{{|||{|{{{{z{{|z|||{{{{zzz{{|||{{|{{{{{{{{{{{{|{}||{{||{{z{{|||{{||}{{|{|{{z|||||||||z|z{{z|}|{||}}|{{|{|{{{|{|||}||||{{z{z{{}||}{}||{{|{{{{|{||}|}{{z{|{{{|}{}||}|}|{z{|{{z}{||||}||{{z|{{|{|}|}||||||{{{zz{||||||{|||z{{z{{|||||z|{z{{|z{z{z|{{{{|{{{zz{yz{{{z{|{}{{{zy{zz{{||{|{{{{|{z{{y|{z{{{{|z|z|{{{{{{{|{|||{z{z{{z{{|{{{{{z{z{{{zyy|z{{{{{|{y{{z{zzzz{{{{{{zz{zzz{z{{z{z{{z{zyzzzyz{{}{|{{|{{|z{yzz{|{{{{{|{zzzzzzz{{{{z{||z{{y{zzz{|{{{|{{{zzz{{z{{{z{{||{{{z{{{{|{z{{{{|{{z{zzz{{{|||z|||{{|{{{{y||{{|{||{{{|{{|{{|{||}|||{|{|{z|{|{||||{|{{|{{z||{{{{{|{|{|{|z{{{|{}||}{||{|||||{{{|{|||{|{|{{{{{|{|||||}|{|{{{{||||||}}|||{{{{|{|}|||}|{|{{{|zz{}|||}}|}{|||{{{||}}|}|||{{|{{{||||||{|}|{|{|{{{|}{}}}|}{{|z|z{{||||||}|{|{|{|{||}||{}}|{||z|{{{|{}||{{{{zzzzzzzz{{z{z|{{z{zz{y{{yz{{|{|{{z{{{{zz{{|{{|{{{zz{{zz{{{{z{||z{z{zzzz{z{z{{z|z{{zy{{zz{{z{{{{{{{z|zzz{z{{||{z{y{y{{zzz{{{|{{{zzzz{z{{z{{{{{}zzzz{z{yz{{{|{{{{{{{{zzzz{{|{z{}{{zz{|z{z{z{{{|{{{{{y{{zz{z{||{{{zzy{{zzz{|{{|{|{{zz{{z{{z{{z|{|||{{z{z{{{{{{{|{{z{{{z{{{|{{{|||{{{{{{z{z{{{{{|{|{{|{zzzz{|{|{||{|{zz{{{{{{{{{{{{{{{{{{{{{||||||{z|||{{{{{|||{||}|z{|{|||{||||||{{z{{{}{{||}{|{|||{z{z||{{|{|{|||||{{||{{{||}||}||{{|{{z|||||{}}|{{z||{|||{|{|||}||{{|{{{{{||{}||{{|z|{z{|||{|||}{{{{|{{{||}{{|||{{{z|z|z{{|{|z|z{{y{zzz{{{|zz{{|{zzzzyzz{{{z{|{|zzzyzz|zzz{z{{|||{zz{zzz{{{{zz{|{{zyz{{zzz||{{z{z{yyz{zyz{z{{{{zz{{z{zzzz{{zzzz{|z{zzyy{z{zzz{{zzz{zz{zz|z{{{||zzz{zzzzzz||{{||{{{{zzzzz{{{||{|{{z{{zzyz{z{{z{{z{{{zz{yzz{{{z{{{z{{{{z{z{{{{{{|{{{zzzzzz{{{{zz{{{{{{zz{{{zzz||{|{{|{z{{{{{{{z|{|{z{z{z|zz{{{||{{z{zz{{zz|{{{{{|{{z{{{{{{{{z{{{{{{{{{|{z{{{|{|}||z{{{{z||||{|{||||{{{{{z{{||||{|{|{{{{{{z{||{|}||{|{z{{|{||{||||||{{|{{|{||||{|}|}{|{{{|{|}}|{||{|{{{{|z{{{{{|}|{||z|{{{{{{||||}|{{zz{{|{{|||{|{{{{{{{|{{z|{|{|}|{{|{{{{z{||{{{{{{zzz{z{yz{{{{{z{zzzz{y{{{|{z{{{{{{{zzz{{{{{{|{|{{{z{{zz{{|{|z{{|{{y{zzz{{{{{z{z{zz{{zzzzzz{y{{{z{zz{zzzz{z|{||{{{zz{zzyyzz{{zz|zz{zy{zzz{{{{{{{{{{z{z{z{z{{z{{{|{z{{z{{zz{{{{{|{{z{{zyzz{{{{z{{{{zzz{zzyzzz{{{{{{z|zz{{{{{{zz{{||z{z{z{{{{{{{{{{zz{{{{z{{{z|z{{z{{{z{{z{{{{|||{||{{{zzzz{{|{{{{|z|{{{{{{{{|{{{|||{{{{zz{||{{{z|{{{z{{{z{{|||{|||{{{{|{{|}{{|{|}}|{{|{{{z{|{|{{|{{{|{{{{{{{}{||||{{{{z{|||{{||||}|{{zz{|{|}{z||}|||{||{{{|||||}|||{{{|z|{{{|{}}||{|{||{{|}|||{|}|{{|{{{{|||||||{|{{z{{z|{z{|||}||{z{{{{{{|||{||{{{zz{z{z{{{{{|{{{{{{z|zz{z{{|{{|{{{{y{{z{{{{{||{{{y{{{{z{z||{{{|{{{{{{|{z{{|{|{|}{zz{zz{z{{|{{{|{zz{{{{z{{||{{|{{{zzyzz{{{{{{|{{}{{yz{{zz{z{{{{|{{z{{{{{{{z||||||{z|{{z{{z{{{||{}{{z{zz{z{|z{zz||{{{z{|{z{|z{{{{{zz{{y{{zz{|{z{}|{{|z|{zz{{z{{{{{{{{{{z|{{}{|||||zz{z{{{{{{|||{|{|{|{z{{z{|||z|z|||{||{|z|{|{{{|{|{||z|{||||{{|||{{|z{|{||||}||||{{|{|{|{{||}|}{}|{{}|{{{|}}|||}||{{{{|{{}||}|{}|||||{|||{}}{|}}}|{{{{}||{|||}{}||||{|{||{|{||||||{|||{||{}}|||}}||{}{{{{|}||{||~{||{{{|||||}||}|}{|{zz|{{||}{|||{|{z|{||{{|||{z{{zzy{zzz{{||z{|{{{{z{zzz{z{z{|{{{zzzzzz{{{{{{z{z|z|zz{zzzz{|{{||{zzzyz{z{z|{{||{{zzzzz{{{{{zzz|{zz{{zzzyzz{{{{{zzzy{zzzz{|z{{{|{zz{zzz|z{{z{|{{{z{z|zzz{z{{{{{|{z{{{zzz{z|z{{{{{{zzzzyzzz{{{z{{{{{zz{zzz{{{zz||{zz{{z{{z{z|z{|{{|{{{{zzzz|{{{{|{{z{z|z{z{{z|{{||{{|zz{z{|{|z{{||{{{{zz{z{{{||{z|{{zz{{y{{{{|{{{{|{z{{{z{|{{{{{||{{{|{|{|{|||||{|{}|{{{zz{|{}|}|{{{{{{{z{{|{{|||{{|{{|z}||||{|}|}|z{{{{|{|}{|}}||||{|z|z{{}||||}}}|{|{|{{||{||}}||{||||z{{|{{|||||}|{{{{||{|{|{}||{|{z{{||{|||}|||{||{z{{{||}{|}|{{{{z{{{{|{|{|{|{zyzz{zy{{|z{{{|zzzzzz{z{{{{{{{{zz{z{zzz|{{{|{{{{yzzzzz{z{{{z|{{{zyyzz|z{{{z{{z{yzyyzz{y{{{z{{{{z{yz|{z{{z{{z{{|zzz{z{z{{zz{{{{{{zz{zzy{{{{z{{{{{zz{z{zz{|{{{z|zzz{{zzzz{{{{{{||{zzzzyzz{{{zz{{{|{{{zyzyz{{{zz{{zzzz{zyz{{{z{{|{{zzz{zzzz|{{z{z{{{zz{z{{{{||{z{{{{{zzz{z|{||||{|{z|{{z{z{|{{{{||z{{{{z{z|{|z|{|z{{z{{z{{{{{|{{|{z{{{{{z{{|{{z||{{{z{{{|z||{|{|{|{z{{{{{{||{||||{|{{{|{{{|}||{|{|}|{{{{{{|||{|{{}||z|{||||~||{||||||{{{{|}z{|||||{{{{|{{{|||{||}{|{{{|{{{{||||||}|{{zz{{{|||{{}}|||{{{{{z|~{|{{{|z||{{{z{{||{{z{{{zzz{{{z{{{z{{z{zyz{{zz{{{{{{|{{{{zzz{zzz{z{{{{|zz{z{zzzzz|{{z{{{{zzzzzz{{{z{{z|zzzyzzzyz{y{z|{|z{{yyzzz{y{{{{z{{yzzzzy{{zz{z{{{{zzy{yzz{z{{z{{{z{zzz{yzz{{{z|zz{zzzzz{{z{{{z{z{{yzzzzzzyz{z{{{{{{zz{zzzz|{zz||{zzzz{z{zz{{{{{{{{y{{zyzzz{{{{{||{z{z{y{z{{{{|||{z{{zzzzz{{{{{|z{z{z{{z{zz{{||z{{zz{{z{zzz||{{z{|{{z{{{z{{{|z{{||{zz{{{zz{||{{|{|{{{z{{{{|||{z{||{z{|{{z{|{{|{{}|{{{z{z{{||{|z||}{z{zz{z{{{|}|{{{|{|{{{{{{|{}{}{{}{{|{{{|{{{{{|||{{{{{|{|{||}||{||{|||z|{{|z||}|~|{z{{{{z|{|||||{z{{{{z|{{|||{{|||{{{{{|||{{|{|{{z{zzz{zzz|zzz{{{{{zzzyz{z{{||{z{{{yzzz{z|{{{{z|{zzz{|yzzz{{{y{{|z{yzz{zy|{zzz{z{zyzzzz{z{{{{z|{|{z{z{zz{zz{{{{{{zz{{zzz{zzz{zzz{zz{z{zyz{z|{||{yzzzzy{{y{zzz{zz{zz{z|{zz{zz{{{|{{z{zzz{z{{z{{zz{{{{y{{zz{{{{z}{|z{|{{z{{{{{|z{||{{{zz{{z{{{z{{z|zzzzzz{zz{||{{{|{{zy{{{z|{{|{{{{{{zz{z{{{{{|z{{|{z{z{zzz{{||{z|||zz|{{{{{|{{{|{{{{{z{{{{{||{{{{{{{{|{{{{|{{|||{|{{z|{{{{}{}{{||{|{{{{{{z|}|{||||{{|{{{z{|||||{{|{{z{||z{|}|}|{|||{{|{{{|||{{|{||||{{{{{||||||||~|{|{|{z|||{{|}{}|{{{{{{{{|{||||||||{{{{{{|{{{{||{||{z{z{{{||||{{zz{zzzzzz{{{{{{{yzyy{zzz{z{{{{{z{{zz{zy{{{z{|{|{{yzzyzzzz{{{zzz{{|{z{{zz||{{{{{{zzzzzzzzyzzz{||zz{y{{zyzz{{zz|{{{zzzyzyzzz{{z{{{zzzz{{zzz{zy{{{{zy{zzzy{z{{z{|{z|z{zzy{z{z{|{{{|zy{z{zzy{z{{{{{||{z{{zzz{{{z{{{zzz{{{zzz{{{{|||{zyzzzzzz{{|zz|{{zzzzzyz{{|{{{|{{{{{{z{z{{{|{{{{|{{yy{|{{{{{{{||{{z{{{{{{|{||{{||{zz{{{{z{{{|{{|{z|{z|z{z|{||{|||{{{z{{{{|{z|}}|||zz|{|{{||}||||{{{|{|{{z|}|||{||||}{{{|{{|||}||}|{z{|{|{{}{|||}{|{||{{{|||||||}|{{{y{{{{{{{||||||{{{|{{{}{|{|||}||{{{{{{||{|{|~}{{{{{z{{{|||}{}{{{{{{z{z|||{|{{{{{zz{y{zz{{{{{{|z{z{z{z{z{{{{|{z{{zzzzz{z||{{{{{{z{z{{z|{{{{z|{{{{|zzy{z{{|{||{|{{{zz{zz{{{{z{{{{{zz{zzyz{{{z{zzzzyzzzz{{z{{{{{{zzzz{zz{{{{z{{{{{z{{zzz{{|{{{{{|zz{{{zzyz{z{{z{{{{z|{zzz{{{z{z{{{{zzz{zz{z{zz|{{|zzz{z{z{{{{{z|{{{{{z{{{||{{{{{{|z{{{z|{{{|{{{|{|{{{zzzz{{|{{{||{{|zz{{{{{|||||{{{{{z{z{{{|z{||{{{{{z{{{|{|||||{{{{{{{||{||}{}||{|z{{{{{|{|{|||}{|{{{z{{{||{|{|||{|z{{|{{}{|||||{|{|{{||||||||||||{{|||{{|{}|||}{{{|{{{|{|||||{|{{{{|{{{{{|||{}}|{{{{{||||{|||||{|{z{{{|{{||{{}|||{|{z{zz||{|||||{{zz{z|{||||{|{{zzzzzzzz{{z{z{{{{zz{{yz{z{{{zz|{yzzzz{{{{{{{|z{{zzxz{{{{{{zz{|{{{{{zz{{z{|{{}{{|zzzzz{{{{{{{{|zzzzzzzzz{{{{z{{{{{{{yyzy{{zz{{{{z{zzyzzz{{{z{{{zzz{{yzzz{{{{{|{{z{zzzzz{{{{{{{||{zzzzyzzzy{zz{{z{{z{{y{{{||{{z|{{y{zzz{z|{z|{|{|{{zz{{{{{z{zz|{|{{{{zzz{|{|||{{|z{{zz{z{z||{{|{{{z|{{z{{z|{{{{{{{{{{|z{zz|{{{{||{{z{{z|{|{{{{|{{{{{z|{|z{{|||}|{{{{{{|{{||{}{|{|{{{|z{{||{{|}||{|{{||{{{|||||{||{z|{{|{{|||z|}|}|{|{{|{{{|}|{|{||{|{{{{{{{|{||}}|z|{{{{{|||{||}||{{|||{{}|||||z}{||{{{{|||||||||{{{|{{{{|{||{}||{|{{|{{{|}{||{{{{{{zzz{{{{{z{{|z|zzz{{yz{{{{{{{}{{z{zyyz{{z{{|{{{z{yzzzz{{|z{{{{|{zyz{{{{|{|{{{{zzyzzzzz{|{{{{z{{yyzzz{zz{{{{|{{zz{{z{{zz{{{{|{|{{z{zzz{zz{{{{|zzyz{zzyz{{{{{{{|{{|{zz{zy{|{z|{{{zz{z{{zz{{{{|{{{{zz{y{zz{z{z{{{z{{z{{zz{{{{{{{{{z{z{{zy|{|{{||{{z{{zzz{{{{{|||}{z{{zz{{{{{{z|{|{{{z{{{{{|{||{|{{|{z|{{{|||{z{|{{{{|{z{{|||{{|||{|{{|{z{|{{}|}||{{{{{{|{}|||||||{z||{{zz{||||{|||z{{|zz}||{||||{{||{|{z{z|||{}}||{{{{||{{}{}||||{|{{z{{{|}}|{|{||{{|z{{||{|||||||{||{||{|}z{|}|}|{|{z|{{}|{||||||{{zz{zz{{{}||||{|{z{|{{|{|{{|{{z{zz{z{zz{zz{{|{{zz{{{{z{||{{||}z{z{z{{z{{z{|||{{{{z{zz{z{{{{{{|{z{z{zz{{{|{{{{|{z{zzzzzy||{{{{{{{{{zz{z{{{{{{{zzzzzzzzz|z{{{{{{zyzzzzzz{}{z{{{{{zz{{z|z{z{{z{{{{z{z{y{zz{{z{|{{{zz{{zzz{{z{{|{z{{|{z{{z{{{{z|{{{z{{{zz{{|{{{{||zz{{{y{z{{{{{{{|{z{z{z{{||{{|{||z{|z{zz{{|{|{{{{{{{{zz{{{}||{|{|{z|{|{{z||{|{{||{{{{{{{z{{z{|||{|||{{|||{||}|}||z{z{|{{{||||||}||{{|{{yz{|||||}{|{{{|{|{}||||||}{||{{{||||||||||}{||{{{|{|}|||||{{{|zz{{||}|||}||{{{|z{{{|||}z{}|{{||{{|||||||}}||{{{{|{{|{}|{|||{|{|{|{{|{|{}|{{{{{|{zz{{}{|{{{{zz{yzzzy{|{{{{|yzyz{yzz{||{z|{{{zzz{{{z{z{z{|{{z{{{z{zzzz{{{z{{{zy{{{yzz{{{{{{|{z{{{zzz{{|{{{}z{zz|zz{y{{{{{{|z{zzz{zy{{zz{{{|{{zzyz{z{{{z{{z{{{zzzy{zzzz{{{{{|zzzzzzz{zz|{{{{|{{zzz{{zz{{z{z{{zzyzzzzzz{{{{{{|{zyzzzzz|{{{{|{{{{{zzzzy{{{{z|{{z{{{{{zz{{{z{{||z{{{z{zz{{{||{|{{{{{{{zz{|{{|||||z{z{z{z|||{{||{{y{{z{z{|||{{|z|z{|{z|{{|{||{|{{{{{|z{{|{|{{{{||{{{|{{{{||}{~|||{z|{|{{|{}||||||{{{{|||{{||z|}||}|{{{}{{|{}||||||{||z{{{|||}|}|{|{|{|||z|||{||||||{|{{||{{{{|{||{{{z{{|{{}|{|{||||z{{{{{|{|{{}}||{{|zz|z{||}|{{|{z{z{zzz{{{{z{{{{zzzzyzz{{{{zz{{{{{yzzz{{zz{{{|{zz{{zyzz{z{{z|{z{zyyyzyzzz{||{{|zz{yz{zzz{{{z{{{y{zz{z{z{{z{{{{{zz{zzzyzzzz{{{{|{y{{zzzyz{{{{{{{{zzzz{z{z{|z{{|{zz{{zzzz{{{z{{{{{z{{zzzz{z{z{|{z{z{{zzzzz{{{{{{{zzzz{{y{{{{{{{|{||zz{{z{{|{{z{{|{z{{zz{zz{{{{|{|{z{zzy{{{|{{{{|{zzz{{z{{y{|{{{||{{{zz|z{{|{{{{|{{{z|{zz{|{|{{{{{{z{||{{|{|z|{{||||{z}{{{{{{|{{|||{{{{|zzz|||z{{||{|z{z{{|{||||||{{{z||{{||||}}|||{z{{||{{}|||{}||{|{{z|{|{|||{|||z{||{{{||{|||||{{{{|{|{|{||||||{z{{z{{{{||{||||{{|{{{{{{|||{|{{{z{{{{{z|z|{{|z{z{zz{zzzz{|{{{|{{{zz{zz{z{{{{{{{zz{zzzzy{{z{{{{z|{{{{zzzz{|{{z{{{z{yzzzy{z{{||z{z{{{{z{y{{{{{{{{{z{zzz{z{{{|{}{z{{zyzzz{z{z{{|{{zzyz{{zzz{zz{z|{{zzyzzzy{{z{{||{{{{{z{zzz{{{{{{}z{{{|z{zz{{{{{{{{zz{{z{z{{{{||}{zzzz{{z{{{||{{|{zyzz{zz|{|{{{{||{z{z{z{z||{|z|||{z{{z{z{{{|{|z|{{z{{{{{{{{{}{|{{z|{{{{{z{{|{|{}{{{|{z{{z{{{{z|{||{{{|{{{||||{||{{{{{|{{|{|{{||||{{|{||{{{{{|{|}{{{{{|{{||||{|{||{{||{||{{{||||||||{z|||{{|||}|{}}{||{{{{}||{||||}{|{|{{{|{|}|{|||||{{|{{|{||{|}}{{{z{{{{|||{|||||||{{||{|{{|||{|{{|z{{|z{|{{{{z{zzzz{zz{{{zz{{z{{zz{{zzz{{||{{|{{{zzz{zz{{zz{{z{{z{zzzzz|zz{{z{{y{z{zz{z{{{zz{z{{zz{{zzzyzz|{{{z{z{zzzzz{z{z{{{z{z{zz{zzzzzzz{{{zzzz{zyz{z|{{z|zyzzzzzzz{{z{{{{{zz{zzzzy{{zz{{z{{yzz{z{z{{{{z{{{{zzzyyz{zzz{{{z|z{|zz{zz{|{z|{{|zz{z{{zz{{z{{{{{zz{zzzy{{zz{{|{{{z{{{{{{z{zz|{||{{{{zzzz{|||{z{{||{zzyzz{||{{{||z{z{{yzz{|{{{}{{zz|{{{{{|{||||{|{{{z{{|{||{{}||}|{z{{zz{{|}|{{||{z{{{{{{||{||||}{z{{||{{{z||||||{z{{zz{z|||}|||||{{{|z{{{||||||{|{{{{{{|{{}{|||{||z||{z|{{|{|{||{{{z{zz{{{||{{||||{{|||{{|{{{||}z{|{z{{z{|||{{{{zzzzzzyzz{{z|z{zz{{zzzy{{z|z{{{z{{zz{zzz{{{{{{|{{zz{{zz{z{{{z{{{{z{zzzzz|{||z{z|zz{{{zzz|{{{{z|{zz{z{z{z{|{{{{z{{{zzzzzz{zz{{z|{zzzzzzzyz{{{z||{{{zzz{zz{{z||{{z{{{zz{yz|y{{{{{{zzzzzz{zz{{{z{{{zz{zz{zyz{z{{z|{zzzzz{zzy{z{{{{{zz{y{zzz{z|{{{{|zz{zzz{z{{{{{|z{zzzzy{zz{{{|{||{{{}zzz|{{|{|{||{{|{{{{{z{|z{{{|{{z||z{z{||{|{||}{{{|{{z{{||{||||{zz{{{{{|{||{|||{z{z{{{|{|||{|{|{{{{|{{{|||||}{}|{|{zz|{||{|{||{}{|{{{|{z|{{{|}||{||{{{{||||{{||{{{{{|{{{|||}}}||{{|z{{{{{}|||||{||z|{z{{}||||}||{{z{z|{{{{|||||{z{z{z{z|{|{{{{{{z{yzzz|zz|{z{{|{zzzz{zz{{{z{{{|{{zz{{{|z{z{{{{{{{{z{{{{z{{{{{{|{{{y{zzyzz{{{|{{zzzz{zzyz{z{{}{{z{z{yyzzz{{z{z{{{z{zzzz{{{z{{z{{yzz{zz{z{{z{z{|zyzzzz{z{{{{{{{{{zzzzyzz{z{{z{{|z{zzz{z{zzz{z|{{{{{{z{y{zz{|{{{{zz{{z{{{{{zz|{||{|zzz{z{|z{{|{z{|{z{z{z{{{z{{{{z{{z{z{{{{{{{{||{{{{|{z{{zz{{|{|||z{{{{{zzz{|{{||{|z{{z{{|{{|{{{|{z|z{{{z{z}||{|||{{{}{||{z|{}{|}|zzz||{zz|||||{||||{{z|{{||{{||}|{{{{z{{||z|{{}|{}|{{|{{{|||{|||||{|||{||||||{||{{||{|{z{}|||||{}|{{{{|z{|}||{||}{zzy|{{z{}{{{||{}{{{{{{{|}|}||||{{|{{{z||{|{|{{{{{{y{z{z{{{{|}{{{z{zzzzz{z{z}{|{{z{yz{{{{{{{{|{|zyzzz{zz{{|||{|{zz{zzz{{z{{{{|{{{zzzzzyz{z{{z{{{{{|zz{zz{{|zz{{|{zz{zzzz{{{zzz{{zzz{zyzzzz|z{{{yzzzzyyz{zz{z{{|{{{zyzzzzz{{{{{{|{zzz{{zzz|zz{}{{{z{zzzzz{|z{{|{{{z{y{{{z{z{{{z||z{zz|{zz{{|yz|}{zzzz{{{z{{{z|{{|{{{zzz{{z|}{{{||zz{{{{{z{{{{{|{{{zz{{z{z||||{{||{{z{zzz{{|{z{{|{|{{{|{{{{{|}|}||{{{{{{{{|{z||}{}{{{{{|{{{{}}{|{|{{{{|{{{||{|||||{{|{||||{||{{|}||{zz{{{{{}|{||}|{z|{|{|{}{|{|}}|{{{|{z{{||{||||}||{{z{{{{||{||||{{{{{{|z|{{{|||||{{{z{|z{|{{{|||{{z|{z{{}{{{|{zzz{zzzzzyzz{{{{|{{{yzyzz{{z{{z{||{zzyzzz{{{z{|{|{zz{zzzy{zz{|{z{zz{zzzzzz{{{{{zz{zz{zyzyy{|z{{{{{{zzyzzzz{z|z{{{{zz{zzz{zz{z{z{{{zzzz{zzzzz{{z{{{{z{{zzzzz{{z{zz|yy{zzzzz{{{z{z{{{{z{{yz{y{z{z|{zz{zzzzyz{{{z{{{|zyz{z{yz{|z{{{{{{{{{{yzz{{{z|{{|zz{{zz{y{{|z{{|{z{z{zz{zz{{{|{|{{{z{{z{y|{|{|{{{{{{{{{{{z|{|{|{{{z{{{{{{||{{{{{zz|{{{{{{{{|||||{||{{|z{{{|{{|}}||{|{{{zz|||{}|||{zzz|{{{{{|{|||{|{{{{{|{||{|||{|||z|{zz{{}||{{||{z{{z|||||||{}|||{{{{z{|{||{||}}|{|{{{z|{{|{|}}||||{z|{{||{|{||}{zz{}zz{|{||||{|{{{y{{{{{|{{{{{{yzzzzz{zy{{{z{{{{{{zyzzz{{{{z{{|{zz{zzy{{|{z|{{|{{{zzz{z{zz|z{{|{zzz{yzz{{|{{{{{zz{{{zzzz|{{z{|{{{{z{zzz{{{{z{|{yz{z{z{{zzz{zzzzzzzyzyyzz{{zz{{z{z{zzzz{yz{z|zz{zz{zy{zzz{z{{{z|zzzy{zzz{z{{z{{{zzzzzz{zz{z{{|z{{zzz{|yyz{{{}{|||{{{{z{zz|{{{{{{{{zz{yz{{{{{{|{|zz{{z{{zz{|{{{||{{{{zzz{{|{{||{{|z{z|zzz|{{|z{{|{|{zzz{{{{|{{{||{zz{|z{{|{||||{|{{{z{{{{{{{{|{|{|{|{z{zz|{|||{}{z{{{{|{z||{{|}|}{z|{{{||||{||{{||{{{{z{{|}|{{|{||{|{z{|z|{|||||||{{z{{{{|{|||{||||{{|{{{{|{|||||{{{z{{{|{{}{{{||||{|zz|z{{||{{{|{z{{{{{{|||{{{{{zzz{{z{z{{{z{|{{{z{yzz{zz{|{z{||zzzzz{yz{z{{{{{{{yz{{{zzz{{{{{||{z{{zzzz{{|{{}{{zzz{{y{z|z{{zz{{{z{zyz{zzz{z{{{{{zzz{{{y{zz{z{|{y{z{z{yz{{{{{{{{{zzzzzz{{{{{{{{{zz{zyzzz{z{|z{{{z{{{{zzzz{|z|{{|z{z{zz{zz|zz|z{z{z{{{|z{{{|{{z||{{{|zz{{{{{{{|{|{z{{{z{z{{{||{{{zzzz|zz{{{|{{{{{{{{z{z{{{{{{|z{{|z||{zzz{{{|{z|||{|{{{z{{{{{||{{{{{{z{{{{||{||{{{|{{{z{{|{||}||||{{{{z{{|||||}}|{{{|{{{{|}{|||}{|{{{{|{||||{||||||{{||{{{||}||}}|{}{{|{|||||||||{{{{{{{|||{|||}}|{||{{|{|{}|||}{|{|{{|{{{|{||}|||{z{{{{{{||{|{|||z|z{z|z||||{{{zzzzyzzzyz{zz{{{{{z{zzzzyzzzz{{z{{zzzzyzzzz{{{{||{zzzzzzzz{{zz{{{zz{{zzzz{z{{z{{|{{zzzyzzz{{z{{|zzzzz{yzz{{{zzz|zzz{zzzyzzzzzz{z{zzyzzyzz{{zz{{{z{zzzyyyz{z{{{z{{{y{zzzzzz|z{{{{{zz{{zyyz{{zz{{z{{zz{zzy{{zz|{z{{{zzz{{{zz{{{{{|{{{z{zzzzz{{{zz|{{yy{zyzzzzz{z{{|zz{zzzy{zz{{{{z|zzzz{z{{||{{|z{|z{|{{{zz{{|{{{{{zz{{{{z{{||{{||{{{zz|{zz|||{||||{|z{{{{{{{{|{|||{z{{|yz{{||z|{|{|z{{{z{z||}||}|||z|{|{{{{{{{}|}}|{z{{|{{||||{}|{{z{{{{{||{||{||||z{{{zzz||{}||||}|{{{{{{|||z}{||{{|z{{{{{{{||||||||{{{zz{|||}||{{z{{z{z{{{|{{z{{z{{zzzzyz{{{z{{{{z{{zzz{{{{z{z{{{zzyzz{z{{zzz{{{{yyzz{yyzz{{zz|{yz{yyyzz{{{|{{{{{{{zyyyzzz{z{{{{zzyzzzzz{{{yzz{z{zzzzzzzz|{|{z{{z{yz{yyzzz{{z{zyz{zzyzzz{zzz{{z{{z{zyzzzzz{{{{{|{z{y{zzyzz{z{{{{z{{zzzzzz{z{{{{{{zzzz{zyz{{{{{{zzz{zzz{{z{{{{{{{zz{{|yz{{{z{zz{{zzzz{z{|{{{{z{|{zz{{{z{{{{z|{||{zyz{z{zz{||z{{|z{{{z{|zz{{|{{{|{z{z{{{{{{{{||{{{z{|z{{||||||{{{}{z{{{{{y||||||{{|{{{zz{{|{||{|{||z{{{{{|z|{|||||{z{z{|{{{{{{{||{{{{||z{{|{||{|{||zz{{{{{{{{|{||{{z|||z{||||||{|}{{{z|{{{z{{|{{|{{{{{zz|{z|z{{||{{zz{{{z{{{||{zzz{zzzzz{y{zz{z{||zz{zzzzy{{|{|{{{{{zz{z{zzz{{{{{{{z{zzzzz{{z{{z|{{y|zzz{zz{z{{{{{{{zy{zz{z{z{z||{{{zzzzzz{{{{z|z{z{{z{zzz{{{{{{z{z{y{yzzzz{{{{{|{{z{zzyyzz{{{|{{zzz{zyzzzy{z|{z{||z{z{zzzzzz{zz{|{zzzz{{yz{z{z|||zz{zz{{zz{z{{{{}zzz{zzz{z{{z{|{{{{{zzzz|z|{|z{{{{{zzzzz{{z{{|{|{{{zz{zz{z||{|{{{{z{{zzzz{{||{{{{z{{{z{zz|{|||||{{{{|{|{z|{{||{|{z{z{|{{{{|{||||||{{{{{{z{{|{{||||zzz|z{{|||||{{|{{{{{{{zz||{||{{||{{|{{{|||||}}||z|{{|{{|||}||{{{z{{{|{{{||{z||||{{{|{{{|{|{||||z{|z||z{{{{}||||{{{{|z{|{{|||{||{{{{{{{|{||{{{{{zzzzzzzzz||zz{{{zzyzzzzz|{z{{|z{z{zzzzzz{{z{{z{|zz{zzzzz|{{{z{{{zyzyzzzzz{{{{{{{{zzzzzzzz{{z{{z{{{zzzzzzz{zzzzz{{{{yy{zzy{{{z{{|zzzzzyzz{zz{{z{{{y{{zzyzz{{{{z|z{{{zzz{zz{{|z{{{{zz{zz{zyzz{z{zzzzz{{{yy{zz{z{{{z{zzzzzz{{{{z{|{{zz{zz{z{{{{z|{{{{{{zzzz{zzz|{{|zz{zzzzzz{||{|{|{zz{{z{z{{{{{{|{{{{{{|y{{{{{{{|{{{{{{{{{{|z|||{z{{{z{{zz|z|{||||z{|{{{|z||{{|{{}{{|{{z{z|z|}{{{||{z{z{z{|||{||{|{{{{|{{||||{||}{{{{{{{z|{|{{}|||{|{{{|z||{||{{|{{z|{z{{{{{{{}{||{{|{{{{}}|{|{|||{{{{{{{{{|{{{{||{|z{|{{z{|||{{||{{{{z{{{{||{{z{|{z{zzyzzz{{zz{{{zzy{zzz{yz{{{{{|{{z{zz{yzzyz{z||{zzzzyz{{z{|z{{|{{{zzyzz{{z{{{{{zzzzzz{zz|{{{|{{zzz{zzz{zz{z{zz{zzzzzzzz{y{{{{{{zzzz{zzzz{zzzzzzzzzzyxyzzzz{{z{{{z{{zzzz{|zz|{{{z{yzzyzyzz{{z|{{{zzzzzzz{{{zz{{{{z{zyzzz{{{z{{|{{z{z{z{zz{{z{|{{{zzz{{y{||{{z{|{{z{zzzzzz{{{{|{{{z{z{zzzz{{z|{{{z{|zz{{z{{{{z{{z{zz{zz|{|{{z{|}{{{|{z{{{z{{{|{|{{zzz{{{z|{{{{{|||zzz|{{z|{{|{}{z|z{||{{z{{}||{|{|z|{z{{{{{{||{||}z|{{|z{|||||}|||z{z|z{{|{|}{{|||{{z{{{{{{|||||{||{{{{z|||{|||{{{|{|||{{{||{{|||{{{|z{{{|{|}{|}{{{{{{{{{{|{{|{{|{yzzzy{zz{{{z{|{z{{zzz{zzz{{{z|{{yzzz{z{{{{||{{{z{|z{zz{z{z|z{|zz{zzzyyzzz{yz{{|zzzzzzzzz{zz{{|{zz{z{y{yz||z{{z{{zzyy{zzzzz{z{{{yzzzz{zz{{{z{{|z{zzzzzy{{z{{{{{|{zz{yzz{{{{zz{|{zzz{{z{y{z{{{z{zzzzzzyz{z{{{z{{{zz{{z{z{z{{{z{{{{{yz{z{{{{{{z{{|{y{{zy{zz{{{|{{{z{{{zz{z{{{z{z{{|z{z{z{z{{{z{{zz{z{z{y{z{{}{|{z{{{{{zzz{{|{{{|{{{{{{{|{z{||{|||{z{|{{{{{{}||{|}~|{{|{{{zz{|{|{|{|z{{{{{{{|{{{{||z{{{{z|{{|{{{}|||z{{{|{{{|||{}|||zz|z{{|{|||{|||{{{{{{{||{|{||}{|{|{{|z||{{|||{|{z{{y|{{{{{{|{||}{|{zzzz{|||{|||{{zzz{{{{|{{|{{{{zz|zzzzz{{{{{{|{{{zzzzzzzz{{{||{z{zy{{z{{{{{{z|{z{{{{yzz{{{z{{|z{zyz{zz{z{{{{{|{yzzyzzyz{{{zz{{{zzzzzzz{{|zz{{{zzzzz{zz{{zz{{{|z{z{{zzzz|{{|{{z{yyzy{zz{{{z{z{{{z{zz{zzz{{{{{{{zzzzzyzyz||{z{{{zz{zzzzyz{z{z|{{z{zy{zyzz{{|{{||{z{z{zzz{{{{{|||{{{zzz{{{{|{||{|{{{zz{{{{{{{|{z||z{{{zzy{|{{|{|{|{{{zzz{{|{|{{|{{{z||z{{||{{{||{z{zzz{zz|{||}{{|{|{z}{z{{}{z}||||{{|{{{{{|{||{}||{{{{{{{}}{{||{|{|{{{|{{}{|||{|||{{|{{{{{|||{}|}|{{|{{{{|{{|||||{{{|||{{{|||z||}{{{|{{{{{{||{||||{{{z|z{{|||}|||||z|z{{z|||{|{{{|{{z|{{z|{|||{z||zzzzyzzzz{{{{{|{zzzzyz{{zz{{{{|{zz{y{{zzz{{{{|{zz{{{yzyzz{{z{{{z{{zzzyzzz{z{{z{zz{zz{yzy{{zz{{{z{{zzzyz{{{{z{{{zzzyzzzyzz{{{{{{yz{z{zzzy|{z||{{{z{zzzyzzz{{{{z{zzzzxyyyz{z{z{|{zzz{zy{yz|zz{{|z{{zz{zyzz{{zz{{|{zzzzzzz|z|{z|||{zz{{yz{|{zz{{{{{{z{zzzz{z{z|{||{{zz{zzz|{z{{||{{{zz{y{z{z|{{{{{{{{z{{z{{|{{{|{{{{{{zz{z||{{{{{{|{{{{{{z|{||||{{{{{{z{{{|{||{||{z|{|zzzzzz||{|||{{{{{{|{|||{|||}{{{z{{{{{|z{{|{|{{{{{|zz|||{}{||{{{|zz{{{{z{||{|{z|{{{{|{{{||{|||{{{{{{||z|{{|}{{{{{z{{{{|{||||{|{zz{{{{|{{||{}||{{z{z{z{||{{{y{zyzzy{yy{{zzz{{{zzzzyyyyy{zz{zz{{zzyzyyy{zz{{{z|{y{zyyyzzy{zz|{{{z{zyyzy{z{z{zz{zzzy{zyz{{z{zz{z{zzzyyzz{z{y{{zzy{zyzzyzzz{zz{zyyyzzzyzz{y{zyy{zzyyzyyxzzyzy{zzzzz{zz{yzz{{z{z{{{zyyyyzyzzyy{z{y{yzyyzzzzzz{z{z{z{zyzzzz{zzz|{zz{yzzyzzyz{zzz{{{zzzyz{zzzz{{zzz{{{{z{{zz{{yz{{{|{zyzzzzzz{{z{zzzzzzyzz{z{{{|z{{z{yzz{zzz{|{z{{{|{{zzzzzzz{{{{{{|z{{zz{{z{{|{{{{|{z{|{zzz{{|{|{{z{zzz|{zz{{{{{{{|z{z{z{{|z{{{{{|{{{{zz{z{{|||||{{|zz|{{{z{|}{{|||zzzz{{{{|{z{{|||{{zzzzz{||{{||||{z{{{zyz{{|{{{{|{{|{z{{z{{||{{||zzzzzzzzzz|{zzz{zzzyyyzyy{|zzz{{zzzzzzyz{zz{zzzz{zzz{zzz{zzzz{{zzy{zzyyzz{{zz{{{{zyzzyzyz{{zz{{|zzzzzy{yzz{zz{|z{zzzzyzz{z{zzz{z{zyyzzyyyz{{{{z{z{zyzzzyz{{yzzz{{yzzyzy{zz{z{{zzyzzzyyyyz{z{{{z{zzzzzzzzzzz{z{zz{zyzyz{yz{{yzz{z{yzzyzzyzz{{{{{{zzzz{yzz{{{{{{{|{{{zyz{yzzz|{{{|z{{{zzz{{{zzz{|{{zz{zy{zz{z{zzz{zzzzzzzz{{{{|{|{zzz{zzzz{|{{{{{zz{{z{z{{{{{{{|{{y{zzz{{y|{|{||{|{{z|{zzyz|||{{||{zzz{{{{{|{{||z||{y{zz{{{{|{{||{|z{{{{z{{|{{||{{{{|{zz{{|{|||||{{zz{{{{{{|{{|{{|{{{|zzz{{||{}{{{zz{{{{{{|||{z{||{z{{{z{{z|{{|{||z{{z{z{z{{{{|zzz{|zzy{zz{{{z{z||{zzzzyyyzzz{{{{|z{{y{zzy{{{{{{{zzz{zzzy{{{zzzz{{{zzzzzzyzzzz{z{{zz{z{zyyzzz{{{{{zz{{zyyz{z{zz{{{{{zzzzy{{zz{z{{{zzz{yzzz{{{{{{{z{zz{zzzzzz{z|{{zzzzyzzzz{z{{{{{{z{{zzzyz{z{z{{{{zzyy{zzzz{zzz{{{{z{zz{zzz{z{z{{|{{{{zz{{{{{zz{{|z{zzzy{z{z{z{{|{{{{{yz{z{{{{{{|{{{|z{z{z{{{{{{|{{{|{{z{z{{{|{{||{{z{zz{{{{|z{|||{{{z|{{{||{|{{{|z{z{|{{{||{|{|{{|zz{{|{z|{||{z{|{z{{|z{{||{z|{||{{{|{{{{{|{{{||{|{{|z{|{{|{|{||{{{z{z{|{{||{z{{||{{{|{z|}||{{|||{|{{z{{{{{|||{{{{|{{{{{{{|{{{|{|{{{z{|{z{|{|z{z{{{{{{z{z{||z|z{z{zzzz{zzz{{{zz{{zzzyzzzy{zzy{|{|{zyyzzyzz{zz{z{{zyzzyyzzzzzzzz{{zyzyyz{z{zzz{{z{zyzyy{{yz{zzy{{{{z{zzyzyzzzzzz{{yzzyyzyz{zzz{zz{{zyyzzzyy{{{zz{{zyzzyzzzzzzzz{zzzzzyzzyyzz{{zz{{yzz{yzzzzzzyz{z{y{yyzz{yy{z{{{z{zzy{z{yy{|zzzz{zzzzzzz{zz{z{{z{{zzzzzzzyzz{zz{{|zzzzz{zzz{zzz{|{zzzz{yzzz|{zz{z{zz{zzzy{{{|z{z{z|z{z{zyzzz|{z|{{{zzzz{z{|{{{{z{{z{zz|z{{{{{{{||{|{z|z{{{{{|{|z|{|z{{{{z{{{|{{z||{z{{{{z{z|z||{|{{zz|z{{{{|z|{{|||{z{zz{{{{{|{{{{|zz{{zz{{|{{{|}{{{{{{{{{{|z||{{}{{{z{{zz{||||||{zzzzyz{zz{z{{{|{zz{zzyzz{{{{{z{{zzzzyzyy{z{z{z|zzzzzyzzzzzz{{z{{{z{yzzz{z{zz|{{zzzzzzzyzzz{{zz{{zzzyzz{yzz{{z{{{{zzzyzzzy{zzz{{{zz{yzyyzyy{xzz{zzzzyyzzy{zz{z{z{zyzzzyzzzz{zyz{{zzy{yyzyzzzz{{{{{zzyzzzz{{yzz{{zyzzzy{zzyzzzz||z{zzzzz{zz|z{z{|{zzzyzzzy{{{zz|z{yyz{zzyzzz{z|zz{zzzzzz{z{z{z{|{z{z|z{zzz{{{{{z{{zzzzzzz{z{zz{|{{zz{{{zz{{{{{{||{zz{zz|{{z{{{{{{|{{zy{|{z{{{|{|{|{zz{|{{{{{z{{{{{{{{{z{{{{|{{{||{{zzzz{zz||{}{{||{{|z{{{{{{z|{|||{z{{z|{{{{|{|{|{|{{|{{{{|{|{{||{||{zz{z|{z{{{{|{zz{z{|{zz{{{{}}|{zzzzz{z{{{{{|||{z{{{zz{{{z|{{||{z{zzy{z{{|z{{zzz{yz{z{yz{{{zzz{zzyyzzzyz{zzzz{{{yzzyzyz{z{{z|{{zyzzzyz{yzz{zz{{{zzzzzzz{zz|z{{|zzzyzyyyzz{zzzzz{y{zz{zzz{zzz{|zz{zxzzzz{{zzzz{zyzzzzzyyzz{zyzz{yzzz{zzyz|zz{{{{zzzyzzyyz{{{z{zzzyzyzzzyz{zz{zz{yzyzzzzyz|zzz{{zzzzzyzzy{{z{z{{{z{zzzy{z{zz|zz{{{yzzzz{{|z|{zz{{zzz{zyz{{{{{{{z|{yzz{zzzz{{|{|{z{zzz{z{z{|{{|{|{z{z{{zzz{{{z{{|{zz{{yzz{z{|{{||z{{zyzz{{|{{{{{{|{{zz{z{z||zz{|{{|y{{|{{z{{{{{{||{{{{z{{{|{{{{{z|{{{{{{{{z||{{||{{{{{zz{{|z{{{||{z{{z{{z{{{{z{z{{|{zzz{z{{|||{|||z{{zzz{{{{||{{|||{z|zzz{{{{{{{{{{z{z{zy{{{|{|{zz{yzzzzzz{z{{{{|{{z{zzyzz{{z||z{|zzz{yzzz|zzz{{z{{zzzzzzzzz{|zz{{yzyzyzzzzzz{yz{zz{zzzyyy{zzz{{{zzzzyzyyyzz{{z{{zzzzzyzzzzzz{z{{{yyzyyyzyz{zzz{z{zzzzz{zzzz{z{{{{z{{zzzzz{{{{z{{{zyyyzy{zz{zzzz{zzzzyzzzyzzz{z{{z{zz{{zyz{{{{{{{{zz{{{zzzzzz{z{|{{zz{{zzz|{{zz{{{zz{{z{z{z{{{|z|{{{|zzz{{z{{||{z{zz{z{z|y{{|{{{{|{z{zzzyz{{z{{|z{{|zz{||z{{{{{|||{|{z{{{{{||{z|{|{zzzz{{z{{{||{|{{z{z{{{{|{{{{||{z{{{z|{{{||{{{|}|z{zz{{{{|||{|||zz|{{{{z{||{|{{{{{z{{z{{{{{{||}}{{z{{z{{{{{{{{{|{|{{z{zz{{||z{|{{z{{z{{{|||{|z|{{{{{|z{{{{z{{{zz{zyzyzyzz{{z{z{zzzzyyzzz{zz{z{{{zzzzyzyz{zz{y{{{zzyz{yzyzz{{{{{zz{zzyyzyzz{{{{z{{zzzzz{zzzzzzz{z{{{yzyyyzz{zz{{{{yzy{yyzzzzz{zz{zyzzzzxzz{y{zzzzyzyzyzyyyz{{{{zzzzzyz{zz{{{{zz{zzz{yzzzyyz{y{zzz{zzyzzyzzzz{z{{zzyzzz{zz{{{z{z{{zzzz{zy{z{z{{z{{zzzzzzz{{y{{{{||zzz{z{zzz{zz{{z{{zzzzzzzz{{{{zz{{z{z{{zzz{{z{{{{{yyz{zyz{{{{z{z{zzz{zzz{{{{{z||{z{{zzzz{z|{|{{{{{{{z{yzz{{{{|{|{z{zzzzzz{|{{|z{{{{zz{{{{z|z{{||||{{z{{{y{|{||{{||{|{|z{{z{||{{|{|{{z{{{||{{{|{||z{z{{{z{z{{{{|{{{{z{{{{z|{|{{{||{||z{{{zz{|{{||{{z{{{z{{{|{{{{{zzz{yzzzyy{z{z{{zzyyzyxzyz{zzzzzzyzzzzyzy{z{|{{{zzzzzy{zzzyz{{z{zz{yzzzzy{zzzzz{|zzzyzzyzy{zyz{{zzyzyyyzzz{yzzzz{zzzzyyzzyzz{{{{{yzyzyyyzzzzzz{{yyyzzyzyzzz{zzz{yz{zzyyzzy{z{z{z{zyzyzyzyzzzzyz{{zyzz{yzyzzyzz{z|zyzzzzzz{{{{{{{{zzzzzyyzz{{{{{z{zzzyyyzz{zz{z|zzzyzzzz{xz{{y{{z{zyzz{zzy{{{{{{zzzzzzzzzy{{{{{{{zzz{{zzyzz{{{{z{{z{zz{{zzzz{{{|{{{z{{{{{z||{{{z{{zzz{{zzz{|z{{{{{{{{z{z{z{|{||{|{zz{z{{{{z{{{{|{{{{{zz{z{{{{{{{{|{{{{{{z{{|{{{{{|{zzz{{{{{{{{{z||zz{z{zy{z|||||{{{{{z{z{{z{||{{{||z{{z{{z||{{z{{{{{{zzzz{{|{{{{zzzzzzzzzyz{{x{{z{zzxyzyzzzz{yzz{{zzzzzyyyz{{zz{z{{yyz{zzyz{zzy{{{zzzyyyyzzzz{z{{{zzzzzzzyzzyzz{{zyzzyyyyyyzzzyzzzyzzyzzzy{zzzzz{{zzzyzyzzyz{zz{{{zyyyzyzz{z{zz{{{{zzzzz{zz{z{zz{{zyzzyyyyz{zzzz{zzzzyyyyzzzz|z{{zz{zyzyzyzzzz{{{{z{yyzyzzz{{z{{{z|zzzzz{z{zz{z{{{z{{zyzyyy{{{{z{{zzyzzyzzzzz{{z{z{y{yzzyz{z{{z{{{zzzy{yzz{{{{z{|{{yzzz{zzy{{{{|{zz{{{{z{{{|z|{{||zzzzz{zz{{{{{{|z{zz{z{{{{{{||{|{z{{yz{|z|{{{{{|{|z{{{{{{{|{{{{{{zz{zz{z{{{{{||}||{{|{z{{z{|{{{|{{zz|{{z{z|{{{|{|{{{{zz{{z|{{|||{{{{{zzzzz{|{{z{{{z{zzz{z|z|{{zzzzy{yyzyzz{{{zz{zz{zzzzyz|{z{z{{zz{zyzzzz{zz{{|||zzzzzxzzz|{z{z{|{zyzyzzzz{{zzzzzzzzzyzzyz{z{{{{{zyyzzzzzzzzzyzz{yzzyzzyzzzzz{{z|zyzyzyzzzz{z{{z{zzy|zzyzz{zz{zz|zzzzz{zzyzzzz{{{yzzyzzzzzyz{z{zz{z{yzz{zzzzz{{{zyz{yzzzy{{{{z{|{zz{zzzzzz{{z{{{{zzzyz{zz{z{{z{{{{zzzz{zz{{{z{{{||{{{zz{{z{{|{{zzz{z{yz{z{{{z{{{{{zzzz{z{{zzz{{|{{z{zy{zy{|{}{||{|{{z{{{{{|{{{|||{z{{{zzz{{{|z{{{|z{z{z{z|{{z{|{|{{zzz{|z{{|{{{|||z{{{|z{{||{||{{{{||{zz{z|||{|{{|zz|{{{{{|{{||||{zz{{z{{|{{{{{|||z{{{zzzz|{||||{|{{{{{zz|||{{|{|{{z{{zzz||z|z{z{zzzy{{yz{{|z|zz{z|yyzyzyz{zz{{z{{zyzy{yzzzz{z{{zzy{zzyzzzz{zz{{{zyzzzzyyzz{{z{y{yzzzyzxz{{{zy{{{zzzy{zyzzz{{z|zyzyz{zyyz{yzzzz{zzzzyyzzzzzzzz{zz{zzzyyzzzz{zzz{z{z{{zzzzz{{{{z|{zy{{zyzzzz{zz{{z{{zzzzzzz{z{z{{{{zzz{zyyz{z{{{{|{z{zyzz{{{|zz{{{zzzzyz{zz{{{{{{{{zzy{{{{zz{{{{||{{{zzz{z{|zz{|{{{z{zz{z{{{{z{{||{zzzz{{{{|{z{{{{z{{zz{{{{z{||{|{{{z{z{|{z|{{{{||{{{zz{z{{{{{{{{|||z{{z{{|{}{||{z{{z{{|{{{|||{|{|{{|{{zz|{||{{{}|{z{|{{{{|}|{{}{||{|z{z{{z{{||}|{{|{|{{{{|{|{{|||{|zz{{{z{|{|{{}{{{z|{{|z{{{|z{|||{{{{{zy{{{|{zzzyyzz{yzyzz{z{{{zzz{yzxyzzz{{{{{{{zzz|zzxzzz{{{{{zyzzzzzy{|{zz{{{{zyzzzzy{z{{zzz{zzzyzy{zz{{zz{zyzyzzzyyzzz{zzz{{{zyzzzzy{z{z|{{{yyzzzyyyzz{yzz{y{zzzzz{zzzz{|{z{zyyzzzyzzz{{z{{|zzzzzzzyz{zyz{z{zyyzzyzzx{z{{|{}zzzyzzyyz{{z{{{{{yzzz{yy{zz{zz{z{zzzz{zyzz{|z{{{zz{zzz{yz{z{|{{|{zzzzy{z{{{|{{{{|zzz{zz|z{{{{{{z{y{{yz{{z{{{z{{{z{z{{{z{{|{{{|||z{{z{{{{{z{{|{||{zzz{{zz{{||{|z{|{{{zzzz{{{|{{{|{{|{z{{{|{|{|||{{|zz{|zz|}{|||}{|{{z{{{{|{{{||||{{{zz{z|{{{{{{}|{{z{{{{{{{|{|{{{|{{zz{zz|{{{{|{|{{zz{{{{{|{{{{||{z{yzy{y{{|{{|z{zyy{zyzyzzz{z{zzzyyzzyzxzzzyz{z{{zzxzyzyzyyzzz{{yz{yzzyyzy{{zzzzzzyzyyyy{zzzy{{{zyyzzyzyzzzz{zzy{zyyzxyyzzzzzzzzzzzxzzyzzzzzy{zzyyyyzzyy{z{{zz{yzzzzyyyyy{{{z{z{z{zzyzzxyz{zz{z{zzzzzzyzzzzz{z{zz{zyyzzzzzzzzz{zyz{zzzzy{z{{{z{|zzzzyyzyz{{{z{{{{z{zyzzzz{{{{{|{zzzzzz{yzz|z{{{{{zzzzy{z{{z}{{z|{z{y{zyyzz{{{{||{{yzy{zy{|{zz{{{{y{zz{zzz{{{{||zz{zz{z{{z{{{z{{|{{zzz{zy{|{{{|{{{{z{{yzz{{{{z{|{{{{|z{{{{|z{|{|||{zzz{{{{{{{{{}||z{z{{zz{{{|{{|{zz{z{z{|{{|{|||{|{{{{zz{{{{|z|z{{|{{{zzzz{{{{{{{{{{z{{z{{z{||{{|{{{{{{{y{{z{z{{zzzzy{yyyzzz{z{z{{yyy{yzyzzzz{{z{zzxzzzyzz{zzzz|y{zzzzzzzzz{{zzzzzzzzxyzy{zz{z{z{zzzzyzzyz{zz{{{zzyzzyyzyzz{z{{{{zzzyz{yyyyzzzzz{zyyzyzzzz{{zz{|zzzzzzyzzzzzzzzz{zzzzzyyzyzz{z{{{zyyzzyzzz{z{z{z|zyzzyyzzz{z{zz{{yz{zzzzz{{z{zz{{zz{zzyyzzz{{z{{|{{zzzzzzzzzz{|{|{z{zzzzy{z{{{z{{zz{yyzzyz{z{{{z{{z{zzzzz{{{{z{{{{{z{{zzz{{|z||{{{zzzzy{z{|{|{{{|{zzzzz{{{{{{|{||{{z{zyyz{z|{{|||{z{zz{{z{|{zz|{{|{{{{{{{|{z{{||||{{{{|zz{|{{|{{|{{z{zz{z{{||z||{|{{{{|{|z{||{||||{z{{{zz{|{|{|{|{{{{z{zz{{|||{|{|{{zzzzz{|z||{|{{{{{{{{{||{{{z|z{yz{yzzzy{|{yz{{{zz{{yzyz{{{{z{zzzyyzyzyzz{zz{{|zzzyzyzzz{{zzz{zzz{yyzzyzzzzz{zyzzzy{zzyy{{{zzzz{yzyz{yzz{{yzz{zzzyzzyz{z{z{yzz{yz{zyyzyzz{zz{{{zyzzyzyzyz{z{{zzzzzzzzzyz{zzzz||zzyyzzzyz{y{z{{z{zzz{zzzz{zzzz{{zyzy{zz{{z{z{{{{|y{yz{zyz{{z{z{{zz{{zyz{|{{|{{{z{zzzz{{{y{{{{{{{zz{zzzzzz{{|||{{z{{zzzzz{{z|z{|{zzz{{{{{|{|zz|{{{z{x{yz{{{|{||{|z{zz|z{{|z{}{{{}z{z{{zzz|||{{{}z|z{{{z{z||{{{{|||{{zz|z{|{{|||{{|{{{z{{{z|{|||||}{|z|{zz{||{|{{{{{{|{{z{{z{{|{|||z{z{{{z||||{|{}{{|zz{|{{||{{{{|z{{{{{{|z{||{||{|{{zzzzz|{{z{zzzzyyxyzzyzz{z{yzzyyzyyzyz{zzz{{z{zyyyyzzyzzz{z|y{zyzzy{zzyzz{xz{zz{zyzyyyzyzz{zz{zyyzzzzxzz{yzz{{{zzzyzzzzzzzzz{{zzyzzzyyz{zzz{zzyzzzzyzyz{z{zz{z{yyyyzxyyzz{{{z{yzzzyzzz{zzzz{{{z{zzyzzzz{z{{{{zyzzy{yzyyzzzzzz{zyzz{zyyz{zz{{{{zzzyzzyzzzzzzz{{zzzyzzzz{{y{z{|{zzz{zzyzz{{z{z{{zzzyzzzzyzzz{|{{zzyz{zzz{y{{{{|{zy{{zzzzz{|{z{{zzy{z{z{{{{{z{|{{zz{z{{{z|zz{{{|{{{z{zzzz{{{z{||{{z{{{zzz||{|{|{{{z{zz{{z||z|||||{{{{z{{|{{{|{{{{{{{{z{z{|{{|{{{{{z{z{{z{{{z{{{{{{z{{{{{{{{{{||{{zz{z|{zz||{{{|z{{z{zz{zz{}|{{{{{{{zzz{{{{{{{{{{{zzyyzyzyz{{zzzz|{zzy{zyy{{{|{z{z{yzyzzzz{{zzzz{z{zyz{yzyz{z{yy{{yzzyyzzzz{yzz{{{zyzyzyyyzzz{zz{z{z{z{zzzyz{{z{zz{yyzyzyzyzyzz{{{yzzzyz{yz{{{zz{zzy{zzzzzyzzzzz{zyzzzyzzzz{zzzzzzzzzzzy{y{zz{z{{|zzzzzzyzy{zzzzzzzzzz{zyz{zz{zzz{{zzzzyzyz{zzzz{{zzzzzz{z{z{{z{|zzzzzzyzzzz{z|{{{{zzz{yzz{{{{{{{{{z{{yzzy{zz{{{}z{zz{z{z{{{{z{{{{|z{z{{z{|{{||}{|zz{{z{{{|{z{{{|||z{zz{zz|z||||{{{z{z{z{z|{{{{|{z|z{z{{{|||{{||{{{{{{{{{z{|{||||||{z{{{z{{z|{{}{{|{z{{z{{||{||{{|{zz{{zz{}|z{{|{{z{z{zzz{{{|{{||{{z{z{z{zy{|||{|{{{{yz{{zz{{{{zz{yyzzyyyzyzz{z{zzyyyyzyxzyzzzz{{|{zzy{zzxyz{z{z{zz{zyzyyyyzz{zy{{zyzyyyzzzzyz{z{{zyyyzyzyzzzyyzzzzzzyyyzzzzzz{{zyyyyyzzyzy{{zz{zzyzzzzzzyzz{zzzzzyzzzyyz{yzzz{y{zzy{xyzyzz{{{zzz{zyzzyyzyzyzzzzzzzzzzzyzyyzzzyzz{yzzzzzzyz{zz{{{{zyzyzyzyy{zzy{z{zzyzzzyzz{zz{{|zzzzzzz{zzy{z{z{{z{{yzyzzz{{{z{zzzy{{zzzz{{{{zz{{zzzz{{zz{{{{{{z{{zzz|{zz{z{{|z{{zz{{zzz{{{z{z||{zzzzz{zy{z{|{{|z|yz{{z{y{{{{{{{{{y{zz{{{z{zz{{||{{{zz{{z{{{{{{|{{z{{z{{{y||{{{|{{{zz{{z{{|}|{{{{|{z{{z{{{{{{||{{z{{zz{z{y{{{{{{{|{{{yzzzz{z|{{{{{zzzzzzz{{{{{{|{zzyyzyyyyz{{{z{zzyyzzyzyzz{z{{{{zzzyzzzyzy{zz{{|{yzzyz{y{z|zzz{z{zyyz{zzy{{{zz{zzyzyzyzyzz{zy{{zzyzzzzzzz{zzzzyzyzzzzzzzzz{zy{{{yyyzyzyyz{zzz{z{{y{yzxzyz{zzzz|zzzyzzyzz{zz{{{|zzz{zyzyyz{{{z{{{zzyzyzzzy{z{z{z{{z{y{zzy{{{{zzz{zzyz{zy{{{zzz{z{zzz{yzzz{{z{{{z{z{{zzz{z{zz{{{z{z|z{zzy{{{{{{{|{zzzyz{z{{{||{{{z{zzzz{{zz{{{z||{{z{z|{{{{{{{{||{{z{{{z{{{{{|{z||{zyzz{zz{{{z{zzz|z{{z{{z{|{{{|{{|zz{{{{z{{{{||}|{z{|{z{z{|||{{{|{|{{{z{{{{{{|z|{|z{z{{{zz|{|{{||{{{{|z{z{{{|{}{|{{zz{{{{{{|{|||{{{{{zz{z{{{{{||{{{|{z|{z{{||{zz{yzyzzzzyz{zzzzzzzyzy{yzy{||{{z{zzzzyyzzyzy{{|zz{zzzzzzzyz{|zzzz{{{zzyyyy{z{z{z{{zzzzz{zyz{zyzzzz{zzzzzyzzz{z{{{xzzzyzyzz{zzzzzz{zyyyyyzzyzyzz{{{zy{zyzyzz{{zzz{{zyz{zzzzyzz{{z{{{zzzzyzzy{{{z{zyz{zyzyyzz|z{z{{|zzz{yzyyz{{zzz{{z{yzyyzz{{{{{{z|{zyyzy{zzz{{{{{{zyzzzz{y{{z{{{|{zyzz{zzzz{{{{|{z{zzzz{zz{{{{zz|z{zy{z{{z{{{z|{{{z{zzz|zz{z{{{z{{{{z{zz|zzz||{{{{{z{{zzzz|{{{z{|{|z{z{{{{||{{{{|{|{{z{{{z{{|{|z|||z{{{zz{{|{|{|||}{{{{z|{{{{{{}{|{{{{{{{{{|{{{{|{||{{{|z{{{z{||{|{{{zzzz{z||{{{|{{{{{{{zy{{{{{|{{{z{{z|zz{{{|z{{zzzzzzzzyyzzz{{{{yzyzzzxzzyzzzzzzzzzzzzyzzzzzzzzz{yzyzyyzz{zzzz|zzyzyyzzyz{z{z|zzyyzzzyzyyzzz{z{yzxzyyzyy{z{zzzyzzyyxyyyzz{zyy{zzzyzyzzyyzzzzz{z{zyzyyyyz{z{|{{zzzzzyyzyy{{y{zy{zzz{zzzzzz{{{yz{{yz{zyzyyy{{zzzz{zyyyyzzyz{{zzz|{{zzyzzzzz{z{{zz{zzzz{yyzzz{zy{{|zzz{zzzy{{{{|z{zyzzzzzzzyz{{{|{{zzzzyyzz{{{z{z{{zzzz{zz{z{{z{{{z{z{zzzz{{{|{{{{{z{{z{{z{{z{{{{|{{z{z{zyzz{{{{{{{zyzzz{zz||{{|{|{{{{zz{|{|{{{{{|{{z{z|{z{{|z{{|||{{z{z{z{{|{{{||{{z{zz{z{{{{z||z{{{zz|z{z|{z{{|||{zzz{zz{{{{{{{|||{{z{zzz{{{{{{{z{zz{zyzz{|{{{{zzyzyzzzzzyz{{yzzzzzyzyzyyzyzzzz{{zzzyy{zyzz{{zzz|zyzyzyzyz{{{zz{{{zzyzzyyyyzzzzz{zzyyyyyzz{{zzz{{{yzzzyzyzzzz{zzyzzzzyzyzzzyzz{z{yyzyzyzyzzz{yz{{zzyyxzx{yz{z{{{{zzzzxyyyzzz{y{{{zzzzyzyyyzzz{z{{zzzyyzyzy{y{{{{zyyzzzyyzzzzz{{{{zzzz{yzyz{{{zz{|{{zzzzzy{{{{zz{{zzzzzzzzzy{z{{{zzyzy{zyzz{zz{{{{zzzzzz{y{||{{z|{{{zz{zzz{{{{{zz{{z{z{z{z{z{{|{|{zzz{z{z{{|{|{|{|zz{zzzz{{{{{|{|{{{z{{zzz||{|{|{{{z{{{{{z{z{{{{{|{{zzz{z{z||{{|{||{|{{{{{||{{||{{{{{{y{{{{{{z{{|||{z{|z{{z|{{{|||z{z{{{z|{{{|{||{||z{yz{z{{z{|{|{{z|zzz{z{{z{{z{zzzzyzzzy{zz{{{{zzyzyzzyy{{zz{{{{zzzzzzzzzzz{{z{zzz{z{zzz{z{|z{{{zz{yzzzz{zzzz{{{yyyzz{{zx{{zz{{zzzzzzzyyz{{{{{{zzzzzzyzzzz{zzz{{yzzzzyzz{z{{y|{z{z{yzzyz{{{z{{{zz{z{yzzz{z{z|z{{zzz{yyzzz{{|{{|zzzyyzzy{z{{z{{{{zzyzz{zzzz{zz{{{{zzy{yzzz{{{z{z{{z{zyyzz{{z{z{{{zz{zzzz{zzzz{z|{z{zz{z{zz|{z{|z{zzzzyyzz{|{z{{{{z{zzz{z{{{zz{{|{}{zz{|z{{|{{z{|{{{{zzz{{z{{{{|||{zzzz{{{|}||z{{|z{zzzy{{{|{{{{||z{{{|{{z|{{{{||||zzz{{{|z|{{{{{|{zz{zz{{{|zz|{||{|{{{{z{{{||{{|||{z{|{{{|{}{||||{{{zz{{zz|z|||||{zzzz{zz||{{{{{{{zz{{|{z{{{{z{zzzyyzyzyxz{{yzzz{xyzzzzzz{z{z{{z{z{zyyzyzyzy{z{{zzzzyzzyz{zz{zyz{zzzzyyzy{zzzz|{{zy{yzzzy{z{zy|zzzz{zzyzzzz{zzz{zz{zzz{yzzyyz{z{{yzyxzzzy{{{z{|{z{yzzzyyzy{zzzz{zzzyzxzzzy{y{zzz|{yyzzyyyzyz{zzz{zyzyyzzzzzzz{{{zzzzyzzyzz{z{z{{|zzzxzyzzzzz{{zz{{z{zzz{zzyzz{{{{{zz{zzyz{z|{{{|{z{{zzz{z{{{{z|{{zz{zzzzy|z{yz{{zzzzzzzz{{{zz{z{{{z{{zzz{{{{{|{{|z{y{|{yz||{{{z|{{z{{{{yz{||{{{|{{z{{z{z{{{{z|{{}{z{z{{|zz|{{{||{{{{z{{{{{|{||{{{{{{|{zz{|{{{{|||zz{{yzz{{z{{|{|||{{{|z{{{{||}|{|{|{{z{{z|{z{{||}|{{{z{{{z{|{z{|{zz{zzzz{||{z{zzzzzzyzzzyz{zzzz{{zzyyzyyzyzz{zz{z{zzyzzyzzy{zz{z{zzzyyyyz{{{zzzz{zzzyxyyzyzyzz{z{zzzz{yzyz{zzzz{zzyxyzzxyzz{yz{z|zzzzyyzyzz{{zz{|yyyyyyzzy{zyzz{{zz{zzzz{zzzz{{z{zzyyyyz{zz{z{{{zzz{zzzzyzzzzz{y{zzzy{{yzyzz{z{{{yzzyzzyxzzz{{z|{zz{zzyyzz{{zz{zzyzzz{zz{zz{{{{z{z{zz{yz{z{yzzz{z|z{yzzzzyz{z{|z{zzyz{zzz{|zzzz|{{z{{zzzz{{|z{|{{zzz{z{z{{{{{{{|{zzz{{z{z||{z{{{{{z{|zzzzz{zz{|{{{zy{zzzz{{|{|{{|{zzzz{z{z||{{{{{{zz{z{|{{{|||z{{{{{{z{zzz{|}{{{||{z{{zzzz|{{z{|||{z{{{zz{|{{|{{|{{{{zzz{{{{{z{|{{{zzzz{zz{{||z{{{{{z{zyz{{|{zzzzz{zyyzyzzzz{zy{z{zzzz{yyz{zz{{{{zzzyyzyzzz{z{{z{zxzyzzyzz{zzy{{z{zzyyyzz{z{zz{z{yyzzyz{zyzzzzz{zzzzzzyyzzz{z{z{{zzzzzzyzzzzzz{zzzyyxyzyyz{zzzz{zzzzyyzz{zzz{zzz{{zzzzzyyz{{y{{{{yzyzyyyyzzzzzz{{yzzy{zyzxzyzzz{z{yyyzyzzzz{zzz{zzyzz{zzzzz{zz|z{zzzz{yzz{zz{y|{{zzzzzzzyzz{zz{{zzzz{zzzzz{{|{{|zz{zzzzzy{zz{|z{{{zzz{zyz{{zz{{{|zz{z{{zz{|{{{{{{{zzzz{|z{{z{{{{{{zzzzz{yz||{{{{{|z{zzz{zz{{{||{{|z{z{{{z{||{{|{|{z{{z{{{z||z{{|{|z{{zz{{{{{{{{|{{zz|z{{{{z{{{|{{|zz{{z{{z{{{{|{|z{{z{zz{zz{{{|{{{{{zz{{{{{{{{{|{{z{z{zzz{zz{{zz{zzzzzzzyy{{z{zz|yyzzzyzyz{zz{z{zzzzzy{zy{zzzz{{zzyzzzyxz{z{zz{|{zyzzzzzyyzzzzyz{yzzzzzyyzzzzz|{{zz{y{yyzzzzyzz{zzyyzzzzzzzzzzzz{yy{yzzzyyz{{{z{{zzzyzxyyyzzz{z{{zz{zzzyzyzzyz{z{zzzzzyyyyzzzz{{{z{yzz{zyyz{zz{{{zyz{z{{z{{{zz{z{zzyyzyzyz{y{{{{{zz{zzzzz{zzzz{z{{zzyzzzz{zz{{{{{zy{y{zz{zz|{{|{{zzz{{yzz{{{{{y{zzzz{{yz{{{{z{{{{zzzzz{z{{{|{{||{zy{{zz|{{{{{z{{{{{zz{{zz|z{z{{{{{zzz{{z{{{{{{{|||zz{{z{{{z{{z||{{z{{z{z{{}{|||||{{y{|{{zz|{{{{{|{zzz|zz{{{{{|{|}{zz{{z{|||{|{{{{{|z{|z{{||{||{|{{zyzz{{{{|{z{{|{z{{z{yzzz|{{{{{{zyzzzy{yyz{{{z{{zzzzyyyz{{zz{z{zzzyyzzzyzzzzz{{{{zzzzzzy{{y{zz{zzz{zyzzyzzz{z{z{zzzyzzzx{{z{z{{zzzzzzzzyzzzzz{{zzz{zyzyzz{y{{zz{zzzyzzzzzzzyz{{{zzyzyzzzzzz|{{z{zz{yyzyyzzzzz{{{{zz{yzzyzzzyz{{{zzzzyzzzyzzy{{zzzz{z{zyzzz{{zzz{z{yyzzzzzz{zzz{{{yz{yzzzzz|z{{{{y{zzzzzz{z{z{z{{|y{zzzzzz{{{{{|{{zz{{zzz{z{{z||{{zz{{zzyz|{{{{{{{{{z{{zzz{{{|z{{{{zzzzzz{{zz{|{{{z{{{zyz{{{{{{|{{z{{zz{z{||z|{||{{z{{{{{{{z{{|z|{|{{z{{{{|{||{|{|{zzzzzz|{|{{{{{{z{z{z{{{{{||{}{{{{z{{|z{{{|{||}{{{zz|{z{||}|{{{|z{{{{{z{|{{{{{{zy{{{z{z{|{{zyzyyzyzzz{zz{zzzz{{zzzzyzyzzz{{{zyzzzyzyzyyzzzz{z{zzz{yzzyyyz{zz{|{zzzxyyyyzyzzz{zzzzzyyz{zyyyzzz{z{yzyyzzyyzzzz{{{yzyyzzyy{y{zzzz{zyyyyyyzyzyzz{zzy{zzyzxz{z{zzzzzzzz{yyyyy{zzzzzzzzyyyyyyzzzyz{zzyyzyyyzzzzz{zzzzzyzzzyxyzzzzzzzzzzyzzzzyzzyzzz{{zyz{zzy{zzzzz{{{yzzyzyz{y{{zzz{zzzzzzzzyz{{{{|{{{{zyzyzyz{{zy{zz{zzzz{zzz{{z{|zzzzzzzzzzzz{{{{|{{zzzzzzz{{{{z||{zzzzzzz{zz{{{{{{{{z{{zzy{{{{{||z{zzzzz{z{{{{z{z{{zzzzzzz{{||{{|{{z|zzzyz{{{{{{{{{zz{zzzz||{||{||z{z{{z{z{{{{{||{zz{zyzzz{{{{{{{{{{zzzyzz{{y|{{z{{z{y{z{z{z{{zzzzz{zyyyzzy{{z{zzzzzyzzyyyzz{z{{{zzz{zz{zy{{z{{z{zzzzyzyzzzz{{zz{{zzzzxyyyyzz{zzzzzyy{yzyyzzzzzz{zzyzz{zyzyzzzzzzzyyzyzzzzzzzz{{zzy{yyzzzz{zzzzzzzzyx{zyyzzzzzyz{z{z{{yzzyzyzzz{|{yzzzyyzyyzzzzzz{zzzyzzzzz{{zz{z{{yzyzzy{zzzz{z{{{zyyzzzzz{zz{{z{zzzzyyyz{{{z{{{{yyzzzyyz|z{{z{{zz{z{zxzzy{{z{zz{z{{{{zzy{{z{z{|{zzz{zzyzz|z{{{zz{z|{zzz{{z|{|{{{y{{{z{zzz{z{{{||zzzz{yzz{{|{|{|{{zzzzz{z|{{{{{{{|{zz{{{{zz{z{{{{|z{|z{{{z|{|z{{{|z{{zyzz||{{{|{{zz{z{zz{z|{{|{{{{zzzz{zz|{z{|{{{z{{z{zyz{||{z|{|{{z{yz{z|{z{z{{{z{|{z{zzzz{{{z{{{yzzzyzzzz{z{{z{{yz{zzzzzzz{z{{zzzzyzzzyz{z{{z|zzzzzzyzzyy{|{z{|{zzzyzzzzzz|{{{|zyyzyzzzy{yzyz{zzz{zzzzyzzzzzzy{{z{zyyyyzzzzz{z{zyyzzyyyzz{z|z{zzzyyyzyz{{zz{zz{zzzzzzzyzz{{{z{{zy{yzzyzzz{zzzzzzzzyzzzzy{{{z{{{{zyyzzzyz{{zz{{zz{yzyyzzz{y{{zz|zzzyzzzyzz{zz{z{zzzzyz{zy{{zz{{{zyz{zzzzz{zzz{z{zyz{yyzz{{{zzz{{zzz{zyzz{{z{z{{|{{{{|zzz{|{|{|{{{z{zzzzz{{{{{{||z{zzzzzz||}z{{|||zz{|zzz{{{||||{{z{{{{{z{{{|{}|{{{z{{{z{{|{|||{||{zzzz{{||||z}|{|{{{z{{{{{{{{||||{{|z{{z|{{{||||{{zz{{zz{{||{||{{{{z{{z{{|||{||{{z{{z{zy{{|{|zzzzzzzyzyzy{{zzzz{zy{yzyzyzz{{{|{|{zzyyzyzzzzz{{{|{yyzzzzz{zzzyz{{y{zyyz{yz{zzzz|{zyyyyyzzzzz{zz{zzzzyzzx{z{{zz{z{zzyyyzzyzzzzzzz{{yzzyzzxyy{zz{{{zzzyzzzz{{zzzzz{zzzyyyzyz{z{z{{zzz{yzyzzyzzzy{{{{zyzyzzzz{|{z{{{{yyzzzzzzzzzzz{zzzzz{yyzz{{{{z{{{zy{yzy{zz{{{{{|{yzyyzy{{{{{{z{zzz{yzzz{{{zz{|z{zzz{yzzyz{z|{z|{zy{zzyz{{|zz{{|{{y{{z{{{{z{||{{{{z{z{z{z{{z|z||{z{{{zyzz|{{{||{{|zz{zz{{|{{|{{{{z{zzz{|z{{{{{{|{|{{zz{{z{}z||{||{{z{{{{{{{|{{||{{{z{{zy{|{{z{{{||{{zzzz{{{{{|||{{zz{{{zz{{|{{||{{{z{z{{{z{|zz||{zz{zz{z{{z{{{{z{zzzyyyzyz{zzzzz{z{yyyyzzzzzzz{{{{zzy{zzzzzzz{zz{{zzyyzzzyz{zz{{{zzyzzy{zzz{z{zz{{zyzzyzyy{zz{zzzzz{zyzyzzz{zz{{y{z{yyzzz{zyz{zzzzzyzzyzzyz{{zzzy{zzzyzzyzyyz{zz|zz{zzyzyyyz{{zz{{yyzyzyyzzzy{{{zzyzzyyzzzz{zzzz{zzzyzzyy{z{{z{{zzzzzyzzzzz{zz{zzzzzz{zzzy{z{{{{{zzzzzzzzzzzz{{{{{zz{z{zzz{{{z{z{{z{zzzzyz{{{z{{z{zzzzzz{{{{{{{|{{z{z{z{{{{{{{{{{{|{zz{{{{{{|{{{|{z{z{{zz{z{{||{{{zzzzzz{||||{{{{{{z{z{{{{|{{z|||{zzzzzz|z{}|{|{|{{{|zz{z{{z{{|{{|{{z{zz|{{{z{{{||{{zz|zz{{{|{{|}{{{{{zz|{|{{z{}||zzzzz{z{z{{zz{{zz{zzzzz{z{{|{{zzyzzzzzzyzzzzzzzzyyzyyzzyzyz{z{{zzyyyzyyzz{z{{{{zz{yzyzzzz{zz{|{{zyyyyzyzzz{{{{{{zyxx{zzzzzzzz{zzzzyyyyzzzzzy|zzyzzyyzzyzzzzzzyzyyzyyzzz{z{{yzzyzzzzzzyzz{zz{{{{zz{zyzyyz{zzz|zz{zzyzyyy{zzzz{{{z{zyzyyzzzz{{zzzzz{{{{yzzzz{zzz{zzzz{yzyzzzzz{{|zzyyzy{y{z{zz{{zzyzzzyy{z{z{zz{|{zz{zzyzz{zzz|{zzy{z{zzz{{{zz{{zzzzzzzzzz||{z{{{{z{z{zy{|z{|{{||zzzz{zzz{{{{{|{{z{{zzzyz|{|{{|z{|z{z{zz{{{{z||||{{z{{{{{{{{}{||||{{zz{{{{|{{{z|{{zz{{zzz{|z{{{{{{{zz{{z{{{{{||{}{zzz{{{{{|z{|}{|zzzz{z{{|{z{{{{{{{{zz{zz{{|{z{{{{{{{zzzz{{{{{zyzzzyyyyyxz{zzyzzzyzyz{zyyyzzzz{{{zzzzz{zyzz{z{{{zzzzzzxxz{zz{zzzyzzyyxzzyz{{zzz{{yzzzyzyz{zzzyzzzyzyzyyyyzz{zzyzzzyzyyzyyzzzzzzz{zyzyzzxyy{{yzzzzzyyyyzyzz{zz{{zzzzzxzzzzzzz{zz{{{yzzzyyyzz{yyzz{zzxyyzyyz|yzz|{{zzyzzzzzzzzzzz{|zzzyyyzzzzyz{{z{zzzyyxyz{z{{zzzzzyz{yyyzzzz{{{{{{zzyzyyzzz{{{z{{yzzzzz{z{zzzzz{z{{zzzy{zzz{zzzz{{zzzz{zzy{{{{|{{z{{zzz{z{{{{{z|{z{zz{zzz{{{{{{{z{z{z{z{{{{z{{{{{y|{zz{|{{|{{z{{{{{zzz|{{{||{|||{{{{{{z{{{zz|{{|{{yz{z{zzzz{{||{{z{zzz{z{{{{z{{{{z{zzz|zzz{z{{{{{{{zzzzz{y{||{{{{z{zzz{yzz{{z{zz{yzzzzzzyz{zzz{z{zz{yyzzz{zzzz{y{{zyyyzyyyzzzz{{z{zzyyzyyzzz{zz{zz{zyyzyyzzz{zzzzzzzy{yyyzzzzzz{zzyzzzyyy{{{zz{zzyyzyyzy{zzzzzz{{yzzzyyzxyyzz{{{zzzyyzzyzz{{{z{zzzyzzy{zzz{zzzz|{|zzzyyzyyzzy{zzzyzzyyzyzy{zzz|y{z{z{z{yzz{z{z|{{zyzzzy{zzzz{{{z{yzzzzyzzz{{|{zz{zy{yzzyz{{zz{z{{zz{{zzyzzz|{z{{{{zz{{zyzz{{z{{{zyzz{yzzz{{{{{{{zzzz{zzzz{z{|z{z|{{yzzz{zz{{{{{{|{z{z{zzz{{|z{|{|zz{z{z{{{|{{{||{{z{{{{{{{{{{{{{|{{zz{{{{z||z|||{{{z{{z{|{{|{{{{{{z{{{{z{{z{{z{{{|{z{{{{z{{{||z||{{{{{zz{{{z{{||{{{{zzz{{{{{{{z{{zzzy{zzz{{|{{{z{zyzzzz{z{{{z{zzzzzzzzzzzzzzz{z{z{zyzzzzyzzz{{z|{{y{zzyzzz{{{zz{zzzzyyyyzyz{{z{{|{yyzyyyzzzy{z{{zzzzzyzzyz{{zyzzzzyzyzyyzzzzz{z{{zyyyyzyzzzzzzzzzzxzzzyzyz{zy{{{zyz{{yzzyzzzz{z|{{yzxyzzxzyzzzzzzzyzyyzzyzzz{z{{{{z{{yyzyzzz{{z|zzyzyzz{zzz{zy{{zzzzzyz{zzz{{z{{|yzzyzzzzz{{{{{{zzy{{zz{zz|{{{|z{z{z{zzzzzzz{{{|{{zzz{zzz{{{z{{{{yzzzzz|z{{|{||{{zzz{{z{z{{{|{|{|{zzzzzzyz{{{{z|{{yzz{yzz{{{z|||{{zzzzz{|{{|{z{||{zz|{{{zz|{{{||{{y{{{z{z{{{|{{|{zz{z{z{z|{{{||{|{{{{{{z{{{{|}{{{{{y{zzz{{|{{{||{z{z{{zz{{|z{{{|{zz{z{{zz{{{z{zz{yzzyyzyyzz{zzzzzzxyzzyyyyyzz{{zzzzyyyzyyzy{{{z{zzzzyyyyzzzzzy{{{zzyzyyyyzz{zzzzzzyzzzyzxy{z{zzzzzzzyyyyyzzzyy{{zzyzyzzyyzzzzyz{zxyyzxzyyz{zzzz|zzzyzyzxyyzzzzyz{zzzyyyyyz{y{z{z{yzyzzyyyyzzzyzzy{zyzyyzzyzzzzzz{zyy{yyzzz{z{{yz{zyzz{zzz{z{z{z{zzzzyyyzzyz|{{|{{yzzzyzzzzz{zz{|{zyzy{zz{zzz{zz{zz{zzzzyzz{zz{zz|{zzyyyz|{{zy{z{{zz{z{zyz{z{{z{zzzzzz{zzz{{|{{|{{|{zzzzzzzzzzz{{{{zzz|{z{{|{{{{{{{{zzz{z{{|{zz{{{{zzz{{{zz{{z|{|{{zzzzzy{{{{||zz{zz{{zzz{{{{{{{{|{yz{|zzz{{{||{{{{{yyz{z|{{{{|{|{{zz{{z{{z|{{{|{{zzzzzyzy{z{{zz{zzzzyyzzyzzzzzz{z{zzzzzyyzzz{z{z{{yyyyzyyyz{zz{z{|y{zzzyyzyz{zz{z{yzyyyyyz{zzzzz{yzyyyyzzyzzzz{{z{zzyyyyyzy{zz{{zyyyzzzzzyzxzyz{{zzzzyyzyyzzzy{|{zzzyyyyyzzz{zyzzzyzxyyyzzzzzyz|zzzyzzzzzyzy{zzz{zyzyzyzyz{zz{{z{yyzzzzzyzzzzzzzz{yzz{zzzzz{zz{z{{zzzzyzzz{z{{z{{zzzzz{{zz{{{z{{z{zz{zzzyz{{zz{{{zzzzzy{zz{{{{z{{zyz{zzzy{z{{{||zzz{zz{zzz{{{{{zz{{y{zzzz{zz{z{z{{zyzyzzzz{z{{z|z{zzzz{z||{{{{{||zzyzz{{yz{{{|||||z{zz{{zz}{{{{{{{zz{z{{z{{|{{{{{{zzz{zzz{{{{|{||{z{{z{z{z|{|z{|{zz{{{{zz{{{{{{|{{{{{{{zz{|{|z{|zy{zzz{{{{{{{z{zzyzzzzzyyyz|zzz{zzzzzyz{yyyz{zz{|zzyyyzzzzyzz{zz{zz{zzyyyzz{z{z{{zzyxzzzzzz{zzz|{zzyzzzzyzzz{zz{z{y{yyyzzzzzzzz{{yzzzzzzyzz{{z{z|zzzyyyyxzz{z{zzy{zzzxzzzzyzz{{{zzzzyzyyyy{z{y|{zzz{zyzyzyzzzzy{{yzzzzzz{yzz{z{{{yzy{{zzyzzz{{z|{{zzyzzyzz{{{{zz{{z{{zy{yz{|{z{|{zzzzzzzzz{{{zzzz{{zz{zzzz{{{{{z{{zzyzz|{{z{{{|z{z{yzzz{{{{{{zz{{z{z{z{|{{{{|{|{|{{zzzzz{z{z|{|{|{{yzzzyz{{{{{{{{|{{{{zzz{|{|{{{{z{{z{z{{z{{{{{{|{{zzz{z{{|{{|{{||{{{{z{z{{{{|{{|{z{z{zzzz||{{{{{{z{{z{z{z{{|{|{|{{{zz{{{{{|z{||{{{{zzzzz{{{z{{{z{zzz{{{z{{|{{{zzy{zzzyyyy{zzzzzzyzzzyzzzy{z{{{|zzzyz{zzyzzzzz{z|yzyzy{zyzz{|z{{{zyzyzzyx{zyzzyz{zzy{zzzzz{{{zzzyzyzyz{zy{zzz{{zzzzyzzzyyzzz{{{{zyzzyyyyyzzzyzz{zzyyyyzzzzz{z{{{z{zyyzzzyz{zzyzzzzyyzzyzyzzzyzzzz{z{yzzzzzzy{{z{{zzzyzzzz{zzzzz|{zyzzzzzz{{{{{{{{{zzz{zzz{z{zzy{{{yz{yzzzz{|{{{{{zyz{zzzzy{z{|{{zzzzzzyzzzz{{{|z{zzz{zzzz{{{zz{|z|z{{{zzzz{||{{|{{yzzz{{z{z{{z{{{zzz{z{yy{{{||{|{{{{{zz{{|{{{{|{{z{{zz{y{z{{{{{|{{zz{z{|z{|{|{z{|{{{{{{{{{{{|{{|{{zz{zzz{z{|{{{|{{z{{|{z{||{|||{|{{{zzzzz{{|zz||{{{{{{{z{z{{|{{{z{z{z{zyz{{{z{{zz{zyyzzzzz{{{yzzyyzzyyzyx{{zz{{{|zyzzzzzyzzzz{{z{zzzzzyzyzzz{yz{{zzzyzzzzzzzzzzz{{zyzyzzyzzz{zzz{zzzy{yzzzz{zzz{zzzzzyzzyzzz{y{zzyyyzyzzyzzzzzzzzyzzzzzyyyzzzz{{zzz{yxzzyzz{zzzz{zz{yzyzyz{zzzyz{zyzzyzyyz{z{z{zzzz{yz{yz{z{z{z{zzzyzzz{zzzzzzzz{zzyzzzzyz|{zzz|{{zzzyyzz{{{z{{{{zzyzzzzz{zzzzzzzzzz{z{zzz{{zz{{|{zyzzzzz{zz{z{zzz{{zzzz{{z{|{|{{{zzzzz{yz{z|{{{{zzz{{{zz|{{{{{|{{z{yz{{z||{|{{||z{{{{|z{z|{z{{{|{zz{z{{zz{{||{{{{zzz|{{{{{{{{||||yz{z{{{|{{{{{|||zzzzz{{{{{}{|||{z{z{y{z{{{{{|||{{{{{zy{|{{{{|{{{{{yzz|z{{{{{z{zzyzzzzyyy{{zz{zzyzzyyyyy{z{z{z{{zzzyzzyyyzzzzz{z{yzzyzyyyyzzyz{{zzzyyzzyzzzy{{zzyyzyzzxyz{{{yzzzzzzzyyzzz{zzz{z{zyzzzyzy{yz{zzzzyyyzzyyyyzzzzzz{zyzzyyyzz{{zzzzyzzyzyzyzy{zzzzz{zzzyzzzyzzzzzyzzzyyyzzyzyzyzz{{{zzyzyzyyzzz{zyz{{{zzzyz{zzy{{z{zzzzzyyzz{zzzzzz{zzzyzyzzzz{zzzzzzyyyzzyyzz{{{{zz{zzzz{zz{z|{zz|zzzz{zyzzzz{{z{zz{zzzzzzy{{{z{z{{y{{z{z{{{|{{{{{zy{z{z{zzz|{z|z|{zz{{{zzz{{{{{{{|z{z{z{{{z{{{{{|{{z{{{{z{z|{{|{{|{zz{zz{{||{{{{{}{z{zy{y{z{{{{||||{{{{{zz{{z{{{|{z{z{zzzz{{zz{{|{{{y{z{zz{{zz{z||{zzzzz{z{{|z{zzzyyzyyzyyyz{zzzzzyyyyzyyzzzz{zz{zzyzyzyzzzzz{zzz{zz{xyyyyzz{zy{{{{zyyyyzzzzzz{{z{zzzyyyzzy{zyzz{zzzyzzyyz|zzyyzzzzyy{zzzyz{z{z{{{zyzz{yzzy{zzzz{zzzzyyyxzy{{z{z{{zzzzzzzyz{z{zz|zyyyzzyzyzz{z{z{{zyzy{yyzy{zzzzzzzyzz{zyyy{z{{{{z{zzy{z{zzzzz{{|{zx{yzy{{zzyz{|yyzyzyzzz{{{{z{|{{zzzzzyzzz{{|{{|zzzzzzyzz{{|z{{{|{zy{zzy{{{{zz{{z{z{zz{zz|{|{{||{z{{{{z{z{{{{{{{{z{z{zz{z{{{{|{|z{z{{{z{z{|{{{z|{z{{{{{zzz{z{{|{{{{{{{{|{z}|{{z||{{{zzz{z||||{|{{|z{{{{zzz{{{{|{}{{z{z{zz{{{{{||}{{{zzzzz{||||}|{zy{{{z{z{{{{z{||zzzzz{z{{{{{{z{yzzzyzzyyzzz{yzzzzzzy{yyz|z{zzz{{yzzyyzyzzzzz{{{zyzyzzyyzzy{zzyzz{zyzzyzxzzzzzz{zzyzyzyzzz{z{zz{zyzzzyzzz{{{zzzzzzzyzxyzyzyzzz{z{zzyzzyzzz{{zzzzz{zyzyzyzyzzzzz{zzyzyyzyyz{y|zzz{{yyyyyzyzzzz{zz{zzzzzyzzz{zz{z{zyz{zz{zzzzzzzz|{zzzz{zyy{zzzzz{{zyzzzyzz{zzzz{{{zzzzz{yy{zz{zzz|zzzy{{zzz{{{z{{zzz{y{zzzz{{zz{{zz{z{z{yy{{zzzzzz{zzyy{{z{{||{|{{zzzzzz{{|{{{z{|{{z{zzyzz{{{|{{{{{zzz{z{z{|zz{{||zz{zz|x{z{{{{{{|{{z{zzzz{|{{|{{|{z|z{z{z{{||{z{{|{{{zzz{||{{{{|||{y{{{{|{{|{|{||z{{zzzz{{{{{{{|{|{z{z{zz{|{|{||{zz{zz{zz|{|zzzyzzyyyzzyyzz{zzzzzzy{yzzyzz{zz{zz{zzyzzzyyzyzy{zz{{y{yzzyz{z{z{{z{zzzzzyzyzz{zz{{{zzzzyyzxzzzyzzzzzzzzzyyzzyzzz{{{yzzyxyyx{zzzz{{zyzzz{yzzzzyyzyzyzyzyzyyzzzzzzyzzyzyyyzzxz{zz{z|zyzzyzzyzyzzzyyzzzzyyyyyyz{zz{{z{zyzzz{yyz{zzzz{zzzzzzyzzzzzz{{z{zzzzyyzz{zyzz{z{zyzzyzz{z{{yz{z{yyzyzzzyz{zz{{zzzz{zyzyzzz{zzz{{zzzzyzzz{{{{{z{z{zzzzzyyz|z{{{{zzy{zzzzz{{{{{|}|zzz{zzyz{{{{{z{|zzz{z{{z{{|{{{{{zzzzz|zyz{z{{|{|{zyzzz{z{|||zz{||zzzzzzz{{{{||{{z{{{{{{z{z{{{|||{|y{{{{||{{|{{{z|zzz{{{z{{{{{|{|{{yzzz{y{{{{{{{|z{zyzzzz{z{z|z{{yzyyzyyzy{zyyz{{zzyxyyyzz{zzz{{{zyxyzzzyzzzz{{{zzyzz{yyzyyzzyzzzyzxyyyyyzzyzyzzzzyzyyzyy{{{yz{z{z{yyzzyzzy{zzzyyzzzyyzyzzyyzy{zyyyyyzyyyyyyzzz{yzyyzzyxyyzyy{{z{zyyyxyyyyzyzzzz{zzxxyzyyzzzzz{{zzzyyyyzxyzzyz{zzyxzyyzzyzzz{zzz{zzyyzyyzzzzzzzzyzyzyzz{zzzzzz{{{zyyyzzy{{zzzzz{{zyzzzzzyzzzzzz{zzzyyzzzy{{{{z{{{{zzzzzzz{|z{zzz{zyzzzz{zz{{{zz{zzyz{{zzzzz{zz{{{{zz{zzy{{z{{{{z{zzz|z{z{|z{{{{{zyz{zzzyzz{{{{||zy{{zz{zz|{{z{{{zy{{zz{{{|{|{{{{{zz{zzz{z{{{{{{z{y{z{zzz|{|{{{||z{{|z{z{z{z{{|{|zzz{z{zzzzz{{{z{zzzzzz{z{z{zzzy{zyyzzyyyzzzyz{z{yzzyyyyx{y{zzz{zzyyxyzyyzzyzyzzzzyyzyzzzyzzzzy|{zxyyyyyyzzzzz{zzyyzzzyzyz{zzzzzzyyzy{yyzyzzyzzzzzyzzxzzyzyyzyzyzzyyyyyxxyzzyz{{zzzzzxxyzzz{z{zyzzyzyyyzyyyyzzy{{zzyzzzzyzyzzzzyzxz{yyyzyzzzzz|z{yzzyzzzyzyzzz{zzzzyzyxzyzzzyz{z{yyzz{yyyzzzzz{{|yyzyyyz{zzzyz{z{zy{z{zyzz{z{{{{{zzzxzyzzz{{{z{{zzzyzyzzzy{{zzzzz{zzzyzyz{{{{{{{{z{zzzyzz{z{zy{}{zzz{zzyz{|{{{{{{zyzyzzzz{|{z{{{{{z{zz{zz{{zzz{z{{{zzyzz{z|z{|{{{{zzzzyzz|{{||{{zzz{zzzz{{{||{{{{{{z{z{z{{{{{{{{{z{zzzzzzzzz|z}{||{z{zzz{{{{{z{{{yz{{yzzz{z|{zz{zyyzzzyyzy{zzz{z{{yzyzyzzzz{z{zz{{yyyyzyyyz{z{{zz{yzzzyyxyzz{{z{{zyzyyxzzzz{zzz|{zzzzyyxyz{yzz{{z{zzyyyzz{z{z{zzyzyzyzyyyyzy{zyzzyzzzyzzyyyzyzzz{zyyzzyyzz{zzzzzzzzy{yyyzzz{zzz{{yzzyzzyxzzzzzzy{yzzyyzyzzzzzz{{{zzzyzzzyz{{zz{{{zzzyyyzzyzzz{{z{{yzyzy{zzz{z{{z{zzzzz{zzz{{{z{{{yyz{{yzzz{{{z{{{z{yzzyz{{z|{{zz{{zzzzzzz{{{z{{{{z{zz{{zzz{||{|{z{z{{{z{z{{{|{z{{{zz{zzzzz{zz{{||zzzz{yzy||{z||{{{z{zz{{z{|{|{|{{{{z{z{y{{|{|{|{||z{{{{{{z{{{{|{{z{zzz{{{{|{{{{||{{{z|{z{}{{{{|||{{zzy{zyz{z{{||{zzz{z{zz{{{{{||{z{|{{yyz{|z{{zzzzzzyzzyyz{yzyzz{zzzyyyyyz{{zzzz{zyzyyz{y|zz{z{{{yzz{yyzzy{{{zzz{{yzyyzzy{z{z{{zz{yyyyzzyzz{zz{zzzyyyyz{yyzzzy{zzzzzyzzzz{{z{yzz{zzyyzyyzzz{{zy{{zyyyz{yzyzzzzzz{zyzyyzzzzzz{zz{{yzzzyyyzxzzzz{{zz{yyyyyyyzzzz{{zzyzyzzzyyz{{{{{{zzzyzzzzzz{{{{{{z{zzyyzyzz{zzz{{yzzzz{z{{{{{|{z{{zzz{yzyzz{z{{{zzzzzzzzy{z{{{{{zzz{zzzyz{|{z{{{zzzyz{{zz{{z{|{z{zzzyzz{z{{z|z{{|{zzzzzyz{||{{z|{|zz{{z{{{|{{z{{{z{{zzz{{y{{z{{{{|zzzyzyzz|z{z{|{{{{{zz{{{|{{||{{{zz{{{{z{{{{{{{|{{{{|{yz{||{||{{{{{{{zy{{{{|z{{{{z{zzz{zz||{|{{|z{zz{zzy{{zzzy{zzyyyyxyyzzzy{zz{yyxyyzzyy{zz{{{{yzyyzyyyzzzz{{{z{zzyzyyyzzzzzzzzzyzxxzzyzzzzzzz{yyyyzyzyzzzzyzz{zyyzzyyy{z{{zzzzzyzzyyyzzyz{z{z{zyyyyyyzz{zyzzzzzzyxyzyyzzyy{{{zyzyyyyyyyzzzyz{{zyyyyyzyzzyzz{{zyyxzyyyyyzy{zzzzyyyyy{xz{zzzz{z{zyzyzzzyzzzzz{zzyyzzzyzzyzzzz{{|yzz{yyyyzzzzz{{z{yzyzzzzz{z{z{|zzzzzzzyzz{z{{z{z{zyzzyzyzz{zz{z{zz{{zzzyzz|{{zz|z{zyzzzz{{{z{||{zzz{zzyz{{{y{{{{{yz{{zz{{|{{|||{zzz{z|zzzz{{{{{{z{zzz{zz{{|{{||{{zz{zzz{{{|z|{{{{z{zz{z{z{z{{{|{{z{{z{zz{z{|{{{zzzzzz{zzy{{{||{{{zzzz|zy|zz|z{||z{yzzzzz{{{{{{y{zyyzxyyyzzzzz{{zzyyzyxzy{{zzzz{{zy{yzyzzzzyzz{{zyyyzzyyzzz{{zzz{z{yyyyyyyzz{y{z{yyzzyzyyyzzzzz{zyyyzzy{yy{yzzzzzz{yzzyyyzyyzz|zzzyzzyyyyz{zzzzzzzzxyyyyzyzzz{z{zyzyyzyyyz{zz{y{zyzzyyyzyyyzyyzzzzzyyzyzzy{z{{{{{zyyyyzyyzzz{z{{z{zzyzzzz{z{zz{{{zyzzyyzzzyy{{{{{yyzzzyzyz{zzz{{zzzz{zzzzz{z{{{{y{zz{zyzy{{{{z{{{yzyzzz{zzzzz{zz{|yyzzzzz{{{{{{{{z{|zzz{{zzz{{zz|z{z{zyzy{zzz|||{{zzzzz{z{|{{||{{zz{{zz{zz{{{{{{|{{{{z{{zz{|{{||{{{z{z{zzzz|z{z|{{z{zzzyyz{{z{{{z{{z{zz{|{{z|{|{|{zzzzy{z{{zz{|||{z{zzzzz{z{{{{|{zz{zzzzzzz{{z{zzyzzzzzxyyzzz{zz{zyyyzyzyzzzz{{z{{zyyyzyzz{zzz{{zz{yzyyzyzy{{zz{zzzyyzyzxzzzzzzz{zzyyyyyyyy{z{zzz|yyyyyzz{zzyzz{zzzzyyyyyzzx{y{zzyyzzzyyyyzzz{z{zzzyyzyzzzz{zzzz|zzzyyyy{zzzz{z{zzz{zzxyzzzzzyzzzyzyyyyzyy{z{z{z{yzzyzyyyzzzyz{{{zzyy{zyzy{z{{zz{zyzzzyz{zy{zz{{{zzzyyzzz{|{|{{{{zzyyzz{z{{{{zz{zzzzzyzyz{{{z{{{{{zzz{zz{zzzz{{{{zyz{zzy{zz{z{z{{zz{z{y{z{z{{z|{{yz{{yzzz{z{{{{{{zzyzzzz{|||z{{|{{zz{{{{zz{{zz{{||z{{{{z{{{{||{{|{zz{{z{{|{{|z|{zzz{{{z{z{{z{{{||{{z{{z{z{{z|{|z{z{zzz{|z{{{{{{{{{z{z{zz{zz{{{{{{zz{zzzyz{{{{zz{zyz{yzzzy{zzz{zzzzzyyyzzyy{z{{{{|zz{yyzyyzy{zz{{zyzzyzxyzz{{{zz{{zzyzyyyyzzz{z{z{zzzzzyywyzzz{{zzyyzyzyzzyzyzz{zzzzzyyxzzz{zzyz{zz{yyyyzyyzz{zz{zzzzzyzyyzz{{{zz{zyzzzzyyzz{zzzz{zzzyyzzyz{zzy{zz{yzyzz{xy{zzz{y|zzzyz{zyyzzzz{|zzyzyzyyyzz{zy{zzzzzyzzzy{{{{{z|zzzzzzz{zz{zzz||zzzzzzzzzzz{{{{{zyz{zzyyzzz{{{z|{{{{z{zyz{zz{zz{{zzzzzz{{{{{|{{z{{{{z{zz{{|z|{{{|{zz{zzzz{{|{{{||{zzzzzzy{|{{{{{{zzzzzzz{z|z|{{{{|{{{z{{z{{{|{{{||zz{zzz{{{|{{{z{{zzz{zz|{|{{{{|{{{{z{zzz{{{|{|{{{{{zzzzz{zz|{|{{{zzz{{zzz{z|z{{{zz{zzz{z{{{{|{yzzzyzyyyyyyzyzyz{zzzzzyxzzzxy{z{zzzzyyzzzzyzz{z{{zyzyyyyzyzzz{{zzzzzyzzzyzzzzzzy{yyzzyyzxyzzz{{zzzyz{zyxyzz{zz|{zzzyyzzzzzzzzzzyzyy{yxyzyyyz{yzzyyzyzyyxzyzzzy{zzzzzzzxyyz{{zzz{{zyyzzyzxyzz{yzyz{zzzyzyz{{y{zz{{zyz{{zzzzzz{{z{{zzzy{zzyzzzz{z{z{zzzyyzzzzzz{zzzzyzzzyzz{{{{{z{{zyzzzzyyz{{{z{z{zzzyzzzzzz{zz{{{zyz{zz{y{{{zz{zz{zzyzzzzzz|{{{{|zzzzzzzzz{{{z||{zzz{zyzzz{z{{{z{{z{{zzzz{{{{{{{{{zzzz{{z{zz{{{{|{yzz{{z{{{{{{{||{zzz{y{z{z{|{|{z{yz{{zz{{{{{{{||{{{{{zz{{z{{{|||{{{{{{z{z||z{|{{zzzyz{zz{{z{{z|z{{zzzy{z{{{{y{zzzyyzzy{yyz{{z{z{zzyzyyzyyzzyzzz{zzzyyyzzz{{zzzzzzyzyyyxyyzz{zy{{zzyyyyyyyzzzzzzzzyzxyxyzxyyzzzzzzyyyzyyzz{zzyzzzzyzxxzyxzzy{zzz{yzyyzzyyzzy{zzz{zzyzzzyyy{zyzzzzy{zzzyzyzzzyzzzzzyyzyzzyyz{zzzzzzzyzzyzyzyzzzz{{yyzyyzzxz{zzzz{{zzy{{yzz{zzyz{z{z{{yyyyyzz{zz{zzzz{zyyzzz{zz{{z{zz{zzyzzyy{{zz{{{zyzzzyy{zzzz{{zyzzzzzyyzzzzz{zzzzzy{z{yz{z{{{{{zzyzy{zz{{{|z{z|zzz{zzzz{z{{{z{{{yyzz{zy{{{{y{z|z|{zzzzz{{{z{{{{{zzzz{{zz|{|{{z{|z{{zz{{|zz{|{|{{zz{zyzzz{{||{{|{{y{zzy{{{{{z{{|{zzz{{yz{{z{{{{{|zz{z{zzz{{{{z{{{zzyzzzz{{zzzzz{zzz{zyzzy{{zyzy{yzyyyyzz{zzzz{{zzzzxzzzzzzy{|zzzzzyyyyyyzyz{{{zzzzzzyyzzzz{{z{zzzyyzzzzzz{yyzzzzzyzzyyyzyz{zzzyzyzyyyyyzyyzyzzz{zyzzzzyzy{zzyy{z{yzyzyyzzy|{zzzzyyzyyzyyyzzzzz{yyyyyyyyzzzzzzzzzyzzyzyzzzzzzz{{{zyyzzzzyz{{zz{{zzzzzyyyz{zzz{{{yzxyzzyyy{zzzzz{{zzzzzyy{{zzzz{y{y{zyyyyyz{|z{z{zzzyzzz{{{z{zzy|{{yyz{yzyz{{{z{{{{z{z{zzzz{{{zzz|z{{zzzzy{{{{z{{{yzy{{z{z{{{{{{{{{zz{|zzz{{{{{|{{{zzz{{{{{{z{{|z{{zz{zzz{z|{{{|{{||{zzz{{{|{{{|{||z{z{zzz|z{{|{||{z{{{{{{|{z{{{|{|z{z{zzz{{{{{||{|{zzy{zzz{||{{{{{z{yzz{{zzz{{zzzz{yzzyyyyzzzz|{{{yxyyyyy{z{zz{zzzzzyzyyyyzzzyzz{zyyzwzyyz{zyy{zzzzyxyzzyzzyzzy{{yzyzzzyzyzyzyzzzzzzyzyzyy{zzzz{zyyyxzzxyyzzzyzzzzzzzzyzyz{zzzz{z{yyzyyyzyzzzzzzz{zyzyyzzzzzyz{{{zy{zzxyyz{zzzzzzzzzyzyyzzzzzzzzzyzzzzzzzzzzzzz{{zyzxzyzy{{zzzzyzzyzzzyzy{zz{{zz{zzyxyyyzzzzzzz{|zyyzzyzzyz{{z{zzzzyyyzzy{{{{{{{zzyyzyzzzzzz{y{{{zzyxyzzzz{{{{|{{zz{{{zzz{|zz{z{{zz{zzyzzz{{{{zz{{z{zzzzz{|{{{{{|zz{z{z{{{{{{||{{zzz{{{{z{|{|{||{{z{{z{{{{{{{{{{{{zyzzzy{{{{z{{{{|zzzzz{zz{{|{{{{{{{z{{z{z|{|||z{zzzzyzzz{{{{{zz|zz{zzzyzz{{z{{z|zyzyzyyyyy{{zzzzz{xyzxyzzz{zz{zz{yyzyyyxzz{yzz{zyy{zzyzyzzyzzy{zzy{yyyyyzzyzzzz{yyzzyzzyz{zyzzzzzzyzyzzyyz|zz{zzzzzyzzyyzzyzyyzzzzyyyxyzzyyzzzz{zzyzzzxyzzzzz{z{zzzzyyyzz{zzyzzzzyzyzxyyzz{zzz{zyzzyyyzzzzz{{{yzzzyzzzzyzz{zzzz{zzzzyyzzzz{zz{||zz{zzxzzyzzzzz{zzyyyyyyzy{{{zzz{zy{z{{zzzzz{{|z{zzzyy{yzz{z{{z{z{zz{zyzyz{{{zzy{zyyzz{zzz{{{{{|{z{z{zzz{{zz{{{|zyzzyzzzy{{{{{z|z{zz{zzz{{{{{{{{{{zzzz{z{{{{{{{{{{zz{{{z{z|{z{|{{{z{{y{z{{{{{{{{{{yzz{yzz{{|{z|{||{zzz{z{{|{{|{{|zz{zzzz{{{{zz{||{yz{yyzz{|z{{{{{zzzz{zzzz|||zzyzyzyyxzzyzzz{zzzzzxyyzyyyzzz{{{{{yzyyyzyyzyzzz{z{zyyzzyzyy{zzzzzzzyzyzzyyyy{zy{z{yyzyyzzyyzzyz|zyzzzzzyzyzyzyzzz{zzyyyyyyzyzzyzzzzyzyyyzxyzzz|z{zzyyyxzyyzzzyzzzzzzz{xyzyy{yzzzzzzyxyyyzyzyzyzz{{zyzzyzzzyzzzz{y|yyyzzzyyyzz{zz{{zzzyyyzz{{zzzz{{zy{zzzyz|y{z{y{{zzzyzyyz{zzzz{yzzzzzzzzz{{zzz|z{zz{zzz{zz{zzz{|{z{zzzzzz{{zz|{{{{zyyzzzz{{{|{{{zz{{{zz{yzzz{zz{|zzzzyz{zz{z{{{{zzzzzzy{z{{{{z{|{z{zzz{{{|zz{{{{|{{{z{z{{z|{{{z|||zz|{zzz{{{{z{}{{yzz{{zz{z{|{{{{zz{zz{z{{{z{z{{{{{zz{z{zz{|{{z{{{yzzzzz{|{{{zz{{|{{z{zzzzz{|{{yyyzzzyyzyzy{yzz{{zzzzyyy{yzzz{z{zzyzzyzzyzyzzzz{yzyyyzzzzyz{{yzzz{zzzyyxyzzzzz{z{yzyyyzzxz{zzzyzy{yyzzzyyzzzyyzz{z{yyzzzxyzzzzz{{yzyyyyyy{z{{z{zz{zyyy{zzzy{yzyz{yzyzxzyyy{zzyz{{{yz{yyyzyzzyyz{{zzzzyzzzy{yzz{z{yyzzyzyyzzyzzz{z{zzzzxy{z{{zzyy{zyzzyyzzzz{zzzz{zzzz{zyzzzzz{z{{zzzzzzy{zzz|{{{yzzzzzzzz{{{z{zzzzzyyz{zxzz{zzz|{{zz{y{yzzz{z|{zzz{zy{{zz{{{|{{{{{yz{yx{zz{{{{|{zzzz{{zzz{{{{{{{z{yzzz{{{z{|{{{||{zz{zzy{{{{{{}{{|z{{zz{z{{{|{|{{{zz{z{z{{{zz|{|{y{zz{zzz{{{{{|{{{z{xzy{z{{{|{{|{{zy{z{{zz{z{z{{{zy{zzyz{{{{{zzzzzzyzzyyyz{zzyzz{zzzyzzyyzyzzzz|{zyzzyyyyzzzz{{zzyyzzzyzz{{z{zzz{zzzyyyzyzzzzzzz{yzzzzyzyyzzzyz{zzzzzzzyyzz{zz{zzzzzyzyyxzz{{y{zzzyyxyzzzzzzzzzzzzzyzyzyyz{zzzzz{zyzyyzyyy{z{zzzzzzyzyyyyzzzyz{z{zzzzz{zyyzzzy{{{yyzzzyxyyzzzzz{{zyy{zzzzz{zz{{{zzzzyzz{zzzzzy{{zz{{zzyyz{{zyzzzzzzzzzy{yz{{z{{{{zz{{yzzzz|z{z{{{|zyzzzzz{|zy{zz{yyyyzzzyz|{|{z{{zzzzzzz{{zzz{{{|zzzz{zzz{{{{{{{{{yyzz{zz|{|z{{|z|{zzz{z{|{{|{|{z{zzzz{{{{||{{|||{{z{yz|z|{{{{{{{{{{zzz{z{{|{{{{{z|z{{{zz|{{zz|{z{zzzzz{zz{|{z{|||z{z{{{z{{z{{{{{{y{zzyzy{{z{{z{y{yyzxyzyz{zzzzz{yzzzzyxyyzzz{{{{zyzyzyyzzzzzzz{{zzzyyzyyz{zzz{{{zyzxxzyyzzzzzzzzyz{yyyyyy{zyzz{zzzzzzyyyzzzzyzzzzzzzzxzzzzz{zyzzzyzxzzxyyzzyzzyz{yyyyyzyzzzzzzzzyzyyxzyzz{yzzyz{{xzzzzyzz{zyzzz{zzyzz{yyzz{zz{{{{zyyyzyyy{z{zzzz{z{yzzzyzzzz{z|{{yzzyyzzzy{{{{{{yy{zzzzy{z{z{zzzzzzyzyzyz{{zzzz{zzzz{yzyzz{zzz|zzy{{yyzyz{{zy{{y{{y{zzzzz{{{{{|zz{zzzz{{|{{{{{|{zzz{zyzz{{{z{{|{zz{y{z{z{{z{{z{{z{{zz{z{z{z{{z{{|{zzyzzz{{{{z{{{{z{{{zz{{{{{{|{|{zz{{y{{{{{{{{{|{{zz{zz{|z{{{{{|{zzz{{z{{{z{y{|{|{z{zz{yz|{{{{{{z{{zzzzz{z{z{yzzyzxyyzyyyzzzzz{{zyzyzzxyzy{{zz|{yyzzzzzzzzyz{{|zyzyyyyxyzzzzzz{zzyyzzyyyzz{yzzyzzzyyzzyzz{zzzz{zyyzyyyzzzzzzzzzzyxyyyzzyyzzzyzzzyyyxyxzyzzzyzzzzyyzyyyxzyzyzz{zzzz{yxyyy{{zyyz{zyyzyzxzzy{zyz{zzzyyyyyyzzyzz{{zzzyzzzzzzzzyzz{z{zyzyzyyzzzzyzzzzzzzzzzyyyzzzy{zzyyzzyzzzzz{{zzz{{zzzzzzzy{zzzzzzzzzzyzzy{{zzzz{zzzyzzzyzzzz{z{z{z{zzyyyzzz{{{zzzzyzzzzzz{zz{z||{{zzzzzzz{{{z{z{{{z{yzzzz{zzz{z|{zy{zzz{{{{{zz{{zz{{zzzz{{z{zzz{{{zz{zzz{zz{{z{{z{zzz{y{z{{{{{z|{|{{zz{zz{{{{{{|{{z{z{z{zzzz{{|{{{{zz{zzy{{{{{{{{{z{zzz{y{z{{zzzyyyzyyzyyy{zyzz{zz{zzyyyxyzzzzzz{zyyxyyxz{yzzzzz{zzzyyyyzz{{zzzzzzyzyyxzxzyz{z{z|zzzzzyyyzzz{zzzyzzzzzyyyzz{yy{zzzyyyzzzzyzzzyzzzzzyyyyxy{zzzzyzyzyyyyzxzzzzzzzyzyyzyyyyyyyzy{zzzzyyzzyzyyzyzz{zzzzzxzzzyzzzzyz{zyyzzyzzz{zz{{y|{yzyy{y{zzz{zzzy{zy{yzzzyz{{yz{z{zzzzzzyyzzz{zz{{zyzzyyzyy{zzz{|{{yzyzyyyz{zz{{|{zzy{zyyzzz{{{zz{{yyzzzy{zz{z{{|z{{yz{zz{z{{{z{{|zzzzyzzz{{|{{{{{zz{y{yzz{|z{z{|z{yzy{{{z{{z{{z|{zzz{zz{yy|{z{{{{{{z{yzzz{{{|z{{{{zz{zzz{{{{z{{{{|{z{{{zy{{|{{z{|zzz{zz{z{{z{{z||{{{{zzzzzz{{{|z{yzzyzz{z{zz{{{{y{yyxzyzyz{zzz{{{{{yzzxzzzzzzzzz|zy{yzyyyzyzzyz{{yyzyyyzzz{{{{{{zzyzzxzyyzz{yzz{zyyzyyyzyy{zzzzz{{zzy{yxyzyzzzz{zyzyyzyyzzzzzzzz{yzzzxzzy{{zzzzzyyyzyzyyyz{yz{{zzzzzzyyzzyy{zzzzzzz{z{xzyyy{z{z{zzzzzzyzyy{y{z{zzyz{zzzyyzz{{zz{|zzzy{yzz{{z{zz{{zyzzyxzzzy{{z{{zzzzyzzzzy{z{z{|{z{zzzzzzz{z{z|zzzz{zzzyyz{{{z{{zz{zzzzzz{{zyzz{z{{{zzzyzz{{{{|{{{{zzz{{z{z|z{{|{{z{zzyzy|{{{{||z{y{z{yzzz|{{{{{|z{z{{z{z{{{{z|{{{zz{z{{{z{{z|{{|{z{{zzzz{{{{{|{{{y{z{{zz{{z{{{{{{{|zzzz{z||{||{||z{zzzzz{{z{{||||{{z{zzzz|z|z{{|zz{zzyzy{{{{zz{{yzzyyyzyzz{zzz{zzzyzzzyz{yzzzzzzzyyzyzyy{zzyz{zzyzzyzyyyzz{zyzzzzyyyxyyxz{zzzzz{yzyyyzyyzzzyzzzyyzzyzyzzzzz{x{zzyyzyzzzyzzzzyzz{zzwyzxyyzyyyyyzzyxzzyzxzzz{yz{yyyzzyyyzyzz{zyz{{zzyyyzzyyzzzzyzzzzzyyyyyzzzzxzz{yzyyzzyzyzzzzz{zzzyxyy{yzzzzz{{{zzzyzyzzzzzzz{zz{zzzxyzz{{zzz{{zzzzz{yzyy{{zz{zz{yzzyy{z{z{zz{{{zzyyzyzzy{zz{{{{{{{z{zzzzz{{||{{z{z{{yzz{zz|{{{{{zzyzzzzz{{z{{{z{y{yzzzz{{z|{|{|zzz{z|zzz|{{{{z{{zzzz{zyz{z{{{|{{z{y{|zzz{z{{{{{zzzzzzzz|{{{z{{|{{zz{{zzz{{z{{{|{{{yyzzzz{{{{||{{zz{{z{zzzz|z{{zzy{zyzzzzz{z{|zzzyzzxyyyy{zzzzzzyzyyyxyzzzzzzzzzzyyyzyzyzzzzzz{{zyyzyyzyzzzzy{zzzzyyyyzyz{zzzy{{zzzyzzzxz{zzy{zzyyzyzyzyyzzzyzyzyyyzzy{yyyyzzzz{zzyyyyyxzzzyzzyzyzyyyzyzyzzzzy{yyyyzzxyyyzzzzzzyzzzyzyzxyzzzyz{zyzyxzyzzyzz{zzz{yzyyyzzxzzz{zzzzzzyzzyzyyz{z{{{{{z{yyzx{zzy{zzz{zyzzyzzzz{{zzy|{zyz{{yyyzzz{{{z{zzzz{{zzz{{z{{{{zz{zzzyzz{z{{z{z{z{zz{zzzz{{{{{zzzzzzzzz{zy{z{|{zzz{zyyz{{{z{{z{zzzz{{yy{{z{{{|{{zzz{z|zzzzz{{{{|zzzzz{z{{{|{{{|zzzzzzzzz{|{{{|{{zzzzz{z{{z{z{{|{{z{|zzzz{{{z|{{{zzzz{z{{|z{{{|zz{{z{{zz{{{|{{{{{zzzzzzyzyz{{zzzzyxzyyzyzzzzzz{zzyyyyxyzzz{z{z{zzyzyzzzyzyz{zyzzzyyyyyyyy{{zyz{zzzyyzxyyyzzzyzyzzyyzyxzyy{zzy{{yzzyyzyzzyzz{z{zzyyyyyxyzzzzzzzzzxzyyzyxzzyzyzzzzyyyyyyz{zzzzyzzzzyyyxxyyyyzyzzzzzzyzyyyyxzyzzzz{y{zyyzyyzzyzzzy{yyzzzyyyyzzzz{{z{zyyzyzzzyz{{{z{zzzyzzyz{yzyyzz{zyzzyyzyz{z{zzzzzyzzzyyzz{yz{z{zzzzzzzyz{{z{yz|zzzzzzzyyz{zzz{{zzzzzyzzz{{{{{zzzzy{zz{zzzzy{{|{{{zzzzyzy{z{z{|zz{zyyzzzzz{{{{z{|z{z{z{{{z{z{{{z|{zzzzz{{{{{{{{z|{z{yzzzz{{{z|{|{{{z{yzzz{{z{{z{{{zyy{zy{{y{{{|z|{{zz{|zzz{z{z{{{zzyzy{zzz|{{z{{zzz{zzyzzzz|{{yzzzzyyzy{zyz{zy{zzyyyxyyyy{{{{zzzz{zyxyyzyzzxz{zzz{yyyzzyyz{zzz{zzyzzxxyyxzzyzzzz{zyz{zxyyzzzzy{zz{yyyzzzzyyzyyzzyzzyxyzyxzz{{z{zzzzzyyyyyzzzyzzzzzyzyxyxzzz{zzzzzzzyzyyyzz{zzyyzzzyzyzzyyzz{zyzz{zyzyzzzyyzyzzzz{yzzzzyxz{zy{z{{{{zyyzzzzzzzzzz{{zyzzzz{z{y{zy{z{z{zzyzzz{z{{zz{{zy{yzyzzz{z{{|zz{yzzz{zz{{{{zz{zzzzzzyzzz{{{z|z{zzz{{zz{zz{{z{{{zzyzz{zz{{{{{{{{{{z{y{zz{z{{{{zz{zzzzzzz|{{{{|{|z{{z{z{zz|{{{{{|zzzz{{{zz{{{{{|{{z{{{yzzz{{{{|{|{y{{{y{z{z{{zz{{{{z|z{yz{|z|{{{|{zzzzzzzzz|z|z|{|zzzyzz{z{zz{z{z{zzz{zzz{{{{{{zzyyzzzzzxxz{{{z{zzzyyyyyyzzzyz{{{zzzyy{zzz{zyyy{z{yzzzyzy{zz|zz{{zyzxyz{yz{yzyzzzzyzyyzyy{{zzz{zz{z{zyyyzyzzyz{z{zyzzzzyyzyyzzzyzy{yyyyyzzzy{z{zzyyxzy{yzzy{zzzzzyzzzyyyyzzzzzy{{{zzzyzyz{zzzz{z|zyzyz{yzzzy{zzzzzzzyz{zy{z{zz{|{{zzyzzz{z{z{{zz|yz{zzyzzzzz{{z{{zyyyzzyzzyz{z{{zzz{z{zyy{{{{{{z{{zz{{{zzzz{{z{{z{{yzzzzz{{zyyz||{zz{zzz{|z{{|{{|zzz{|z{y{z{{z{{|{{zzzzzz||{{{{{{zz{zzzz{{{{{{{{{{|{{z{z{{{|{|{{{{{z{zz{|z|{||{{}{{|{zzz{{{{{{{{{zz{{{zz{{{z{{|||{{{zz{|{{z{{{{{{z{zzz{{zz{{{{{||{{z{zz{z{{{{{{|{{y{{{y{z{{{{{zy{yzzyyyyz{yzzz{{zzyyzyyzyzz{zz{{zzyzzyzzyzzzy{z{{zyyyzyzzyyzzyyzzzzyyyzzyzzz{{z|zzyyyyyzyyzyzzz{zyyzyzyzyzy{yyz{{zyzyzzyyzyzzzyzzyyzzzyyxyyz{zz{zzzyyyyxyzyzz{z{zzzyyxyzyy{{zyy{{yyyzzyyzzzyyz{zyyzyyyyzyzzzzz{z{yyzzyyzyzzzzzz{{zyyyzyzzzzzzz{{{zz{zzxzz{yzzyzz{zzyyzzyzz{zzy{||zyyyzy{yz{{{zzzz{zyyyzyy{y{zzz{zzzz{zzzy{{{zzzzz{zzy{yz{{z{z{zzzyz{zz{{z{{z{z{{{zzz|yzz{z{{{{{{{|zzzzzzz{{{z{{|{zzz{z{{z{z{{{{z|{zz{{zzzz|{{{{z|{y{{zzz{{{{zz|{|{zzz{z{zzz{{{||{z{{zzyz{{{{|{{{{zzzz{zyzz|{z{{{{{z{zzzzzz{{{{{{zz{zzzzzzzz{{zzzzzzyyyyzyzxzzzzzzyyyzzxzy{zyyz{{|yzzyzzyyzzzzzzz{yzzyyyyxyzz{yyyzyzzyxyyyzzz{zzzzzyzyyzyyzzy{zz{y{zyyyyzyzzzyzzzzyzyyzzyzyzzzzzzzyzyyyyyyyzzzyyzzzyyyyzxxzzyzz{zzyzzyxyzyz{z{zzzzyzyz{xyzyyzyyy{zzzyzyyyyz{zzy{zzzzyzyyzz{zzzyzzzzzyzyzzyzzzzz{{{zyzzzzyzz{z{zzzzyyzyzzyy{yzy{zzz{zyyzzzzz{{yz{yz{{yzzyzzzz{{zz|zzyyzzyzy{{zy{zzzzyzzy{zzy{|{{z{{zy{z{zzzz{zz{{z|{{zzz{yz|{z{{{{{{yyzzzzz{{z{{z{{{z{zzzzz{z{{{{{{zz{z{{{yz|{{z{{{{{{zzz{yz|{{{{{{{yzzzy{z{z{{{{{z{{zzz{zz{z{{{{{{zzyzy{zz{{{{{{{{z{zz{{zzz{{{zz|zzz{z{zzzz{z{{{zzyyyyyzzyyyyzzyzzyyyzyyzyzzyzzzzzyzzzyyzyzyzzzz{zzzyyzzyyyzy{{zz{xyzyxzyyzz{z{{zzyyyyyyyyy{zyz{zzzyyz{yxzzyzzyzz{zyyyzzyyzzzzz{zzyzxyzzyyzzzyzzzzzyzyzyyyzzzzzz{zyzzyyyyxyyzzyz{zyyzzyzzyyzzzyzzzyzyyyyyyyyzzzy{{zxzy{zzyzzyzz{{{zyzyyyyyzz{{yzz{zzyyyyyyzzyzy{y{yzzyyzzyzz{zzzz{zzzzzyzyz{{zz|y{zyzzyzyyzzzzzz{zzyy{zzzz{{{{zz{zzzzyzzyzzz{{z{zzy{{zyzz{{z{}{{{{{yz{zy{yz{{|{{{zzzzzyyz{{{{z{||{zzz|z|{{{{{{{{|{|zzy{zy{z|{z{{{zzzz{yzzzz{{z{{|{zyzzzzy{z{{{{{z||{|yzzy{{|{{z{{zzzzz{yzzz{z{{{{{{{zzyzzzz{z{z{{|zzzzzzzy{z{zzz{zzzyzzyzyzz{zz{z{yzyzzxyyzzz{z{z{zzyzzyyzzyzzzz{zzzzyyzzzzz{zz{zzyyyyzzyzzzzzzzzzzyyyzyyyyzyzz{{zyyzyzzyyz{zyzz{yyxzyzzyzyzzyz{y{zxyyyyyyzzyzzz{zzzyyyzyyyz{zyzzzyyyzyyzxzzz{zyzyyz{xyyxyyzyyzzyzzzyyxyyzyzzyy{{zzyzzzzyyyzzzzzz{{yzyyyzyyzzzyzz{zz{zyzyzzzzzzzz{zzzyzyyyzzz{{{zzzzzz{zzyzz{zyzz{y{yzz{zyz{{{y{{zzzz{zzz{z{zzz{{{zzy{zxzyzz{{zz{zzzzzzzzzz{{{z|{{yzyzzy{y{zz{{{z{zzz{zzzzz|{z{{||{yzy{{{{zz{{{{|{zy{zy{zzz}|z{|{{{zz{zyzz{|{{{z|{{y{yz{zzz{z{{|{|zz{{{|z{{{{z{{{{{{yzzy{z{{{|{{{{{zz{{zzzz|z{{{{{zzzzzyzzz{{zz{yyyyxyyxyyyzyyzzzzzzyyxyyyyzzyzzz{{zxyyzzyzzzz{z{zzxxzyzyyyzzzzz{yyyyyyzzxyzz{yz{zyyyyyz{yzzyyzz{zzzyzyzyyzyzyyzxyzzyyyyyyyyzzzzzzyyxzxyyxzyzzz{zzyxzyyzyyy{{yzyzzyyzyxyyyzyzzzzz{yyzyzyyx{zzyyzzzzyyzyyyyzzzzzzzyxyyyyyyyzzzzyzzzzyyyzyyxzzzz{z{z{yzzyyyzzz{zz{z{y{zzzyzzz{{zz{zzzzyz{yzzzzzzyzzz{yzzyyzz{{z{{zz{zzzzy{yzz{zz{zzzz{zyzzz{{{z{z{z{zzyzz{{yz{{|z{{{xzzzzzzzz||z{{zz{yzzzyzz{{zzz{zz{z{yzzzz{{z{z{{{{zz{{{{zz{{{{{{{{z{{z{zz{{{{{{{{{zz{{zzz{zzz{{{{zzyzzzz{{{zz{{{{{{zyzyzz{{{{z{z{zyyzzzzzz|zzzz{{zzzyyzyyz|zz{{xzyyyyyxzyxzzzyz{zyyyyzxzyyzyyz{{zzzzyzzyyzzzzzz{zzyyzyzyyzzyzzzzzyyyyyyyxyyzzyxyzyzyyyyzyy{yyyzzyzyzxyyyyzyzzzzzzyxyxzyyyyzzzz{zzyyyyzxyyzzzzz{zzyyyzxyyyy|zyzz{zyyyxyyyxyzzzzyyyzyyy{yxyy{yzzzyzzyyxzyzzyzzyyyzyzxyyyzyyxzzz{yzzyzyyzyyzzzzzzz{{yzzyzzyyzzzzzzzzyzzxxzzy{zzz{{{zyyzzyyyyy{zz|z{zzxzyzyzyyz{{yz{zzzzyyzzyz{{z{z{zzzyzzzzzz{zzzz{{y{{yzzzzzzzz{{||{zzzzyyyzzz{{{z{{yzyzyzyz{{z|{{{z{{zz{yzz{zz{{z|zzzzzzzzzz{|{zz{{z{{{zz{{z{z{{{z{y|z{zyz|z{{{|{{z|zzzzzzz{|z{{{{zzy{z{yzz{{{{|{z{zz{zzzz{|{z{zz{zz{zzzzzz{{yzzxzzyyyyyyyzz{zyy{{zyyxyzyzzzzz{zzzzzyzyzyzy{yzz{{{zy{zyyzzzz{{z{y{{zxyxyzyzzz{{zzzzzz{yyzyyz{{zzzzzzyzxyyyzzzzyzz{yyzyyyyyzyzzyyzzzzyyzyzyy{yzyz{{zyzyzyzzyzyz{zz{yyzyyyyzzzz{{z{yyzzyyyzyzyzzzzz{zyyxyzzyy{zyzzz{zzzxyyzyyzyzzz{zzyzzzyyyzzzzyz{{zzzzyyzy{{{{yzyz{zzyzzzyz{zz{z{{{zzyxxyy{{xzzzzzzzzzzzzzzz{zz{{zzzzyyxyzyzzzz{zzz{zzzzzy{zzz{{{zy{zyz{z{zzz{{z{{zz{zzzyzz{{zz{z{{zzy{zzz{|z|{z|z{zyzzz{z{{zz{{{{|{zzzzzz{|{{{{{{{{{{zzzz{{{z{{{{{zzzzzz{{{{{{z|{{zz{z{z{{z{|{z|{{{{zzzzzz{z{{z|{zzzzzzzyz|{{{{{z{{z{zzzyz{{z{{{zzzzyyyzyyzzzz{{{yzyxzyyzzzzzzzz{zzyzxzyyzzz{{{|{{yzyzyxyz{zzyz{zzyyxyxzxzzzy{zy{zyzyyyyxzzyzz{zzzzzzyyyyyzzzzzzzyzxzxyyzzzzzzz{{yxyyyyyzzzyzy{{zzzyyyyzyzzzzz{{{zzyzyyzyyzz{zz{zyyyyyyyzzzyzzzz{zyzyyyzyyzyyzz{yzzzz{zzy{zzzz{z{zzzyzzzzz{z{yz{{zzzyzzz{zzzzz{yzzzyzzzyyzz{zzz{{{zzzzyzzyzz{{zzzzy{yyzzzzz{zzz{zzzzzzzzz{{{{yzzz{zzz{yzzz{{{z{{{zzzzzzyz{z{|{{{|{zzzzyzz{z{z{{{zz{{{zzzz{||{{z{{{z{{z|{zzz{{|{{{z{{zzzz{z|{{{{{|{z{{z{{{{{{{{||{zzzzzy{{{z||{{{|zz{z{zz{{y{{{{{}z{{y|{zz{{{{|{|{{zzzzzzzz{{{zz|z{y{{zzzz{z{zz{z{yzzzyyxyyzzzzz{{zyzz{yyz{zzz{z{zyyzzzyyy{{zzz{zzzzx{yyz{zzzzzzzzzzyzyyyxz{zzzzz|zzzxzyxyyzzz{zzzzyzyzzyzzz{zyz{zzyzyyzzxzzzz{z|zyyyyzzyyy{z{yzzzzyzzyzyyyyzzzzzzyzzzyyyyzyz{zz{{yzzzzzyzyzzyzzz{zzzyzyzzzzzzz{{yzzzzzzzzz{zzyz{zzzzyzyzyz{zz{{{zyz{yzzzzz{zz{{{zz{zzzzzzz{zz{{{{z{z{zyyyyz{zz{zz|zzyyzzy{z|zzz{z{yzzzzzy{{zzy{z{zzz{zzzzzzz{zz{{zzzyzzzz{{y|{||{{{{zzzyz{{|z{||{zzzz{{{z|{{|z||{zz{z{{zz{{z{|||{{{{{y{{{z|{||z||{y{{zzzz{{{|z{{{{{{zz{z{{|{{|{|{{{{{{zzzz{{{{|||z{{zzzzzz|z{{{{{{{{zz{zz{{{|{{{{z{yzzzzzzz{|{yzyzyyyyzzyzzzyxzzz{zzyyyyyyzzzzyzyzzyyyyyyzzzz{zzzzyzyxyyyzzz{zzz{zzyyzxyyyz{zy{yz{zzzzyzxzzyyz{|zyzyyxyzyzyzyzzzzzzyyyzyyyzzyzz{zyzzzyyyyzzyzzzzzzzyzyxzzzyzzzz{zyyzzzyyyzy{{{zz{yyyyyyzyz{yzyyz{y{yyyyyzz{zzzzzzyyzzzyyyzzz{yyz{zzzzzzyyzyzzz{{zyyzzzz{yzzzzz{|zyz{yyzzy{zzy{z{zzyzyzy{yz{{z{|zzyzzyzxzzzzzzzz{{zyzzzzy{z|{{yzz{yzzzzzzzy{{{{{{{zzzzz{{zzzz{{{z|zzz{zyzz{yz{z{z{{zzz{{yz{|{{{z{|{z{z{{zzz{z{{{{{zz{zzzzz{|{|{{{{{y{z{zz{{z{{{{z{{zzzzzzz{{{{{|{|zzy{zz{z{z{{{|{{{z{zzzz{{||{z{{{z{{yzzzz{{z|{{{zzzzy{zyyz{{z{zzzyzzxzyzyyzz{yzzyzyyyyzyzz{zzz{{z{zyyyyzy{zzzzz{zzzzzzyyyzzzzyyz{zzyyzyzyz{yyz|z{yzyyyzzwyzzz{z{zzyyzyxzyzz{zzzzzzzyyzzyyyyzzyzzzyzyyyzzzzyzzzzzyzyzyyyxyzzzy{zzzzzzyyyyyzzzzzzzzz{yzzxyyzzzyzzzzyzyzyzyyyzzzy{zzzyzyyyzxzzyyzzzyzyzzyyy{z{zzz{{{zzzzzxzz{zzzzz{{yzyzzyz{yz{zzzzzzz{z{zzzyzzz{z{zzzzzzzzzz{zzzzzzzzz{y{zzz{yyzzzzyzzzzz{zzzz|{{{zzz{yzz{yz{z{{{{|zz{zzzzzz|{{{{|z{yzzzy{{z{{z{|{{y{zzzy{{z{|z|z{{{zzzy{zzz{{{||{|{zzzzzz{|{z{z{||{zz|zzzz{z{{z{{{{{z{z{zz|{z|{{|{z{zyzzzzzz{z{|{zzz{zzzzy{zz{z{{{zzzz{{zz{z{zzzyzyyxyzyyyzyyzzzzzyzxyyyzzzzz{{{{{zzyyyyyy{zyzzz{zzx{yzzzyzyzzzz{zzzyxyzyzz{{{z{z{zyzyyzyzy{zyz{{zzyzyyyzyyz{yz{zzzxyzzyyxzxzzzzzzzyyzzyyyzzyyzzzzzyyyyyyyzzzzzz{yzyzzyzzyzzyzzzzzyxyyzzyyyzzzyyzzyyyyxzyzyyz{yzzyyyzzzzyyzzzzz{{zyzzzzyz{y{{zz{z|yzzyyyzzzzz{y{z{zz{zzzzyz{z{zz|{zyzzzyzyy{zzz{{{{zzzyyzy{z{{z{{zzzzzzyzzyz|zz{z{z{z{z{zyzzz{z{{zzzzzzzzz{zzz{zz{zzzzzyzzz{{z{{{zzzzzz{zz{|{{{{{{zzzzzz{z|{z{{{zzzz{yz{y{z{z{{{|zzzy{{yzz{z{{{|{{|zz{{{{{|z{{{|{{{zz{zzzz{{{{{{{{z{zzz{zzz{z{{{{{{{z{yz{yz{{{zzzzzy{zzy{yz{{zz{y{zzzyyxyyyzzyzzyzzyzyyxyyzzzz{y{{yzzyzzyzzzz{zzz{zzzyzyyxzzzz{y{zyzzxyzyzzz{zz{y{yyyyzyzyzzyyyzz{zyzzzzzzyzzzzzzzyyyyyzyyyyz{zzyzyyzzzyyyzzzzzyzzzyyyyyyyzzzz{zzzzyzyyyyy{zzzzz{zyyzyyyyyzzzzyzzzyyy{yyyyyzyzzz{zzyzyzzyyyzyyz{{{{zzzyyzyyzzzz{z{{zzyxxzyy{zzz{z{zyxyxz{zzzzzzz{{y{zy{zzy{z{zz{zyz{yzyyyz|zzz{{|yzzzyyzyz{{zyz{z{yzzzzzzz{{{zz{zzyyz{{z{{{zz{zz{{zzzzzzzzzz{{z|{{zzz{zyzz{z|{{{{zzzzzzz|z{{{||z|{{yz{zzzzz{|{{{|{{yz{zzz{{zzz{{{|{zzzz{z{zzzz{{{{zzz|zzz{{{z{{{{|{z{zzzzy{z{{{|}{zzzzyz{zz{{{{{{|z{{zzyzyzz{{zy{zyzzzxyyyy{zzzzzzyyyyyzzxy{zzy{{zyyyyyxyyzyzyzz{z{xxyyzyyyzyzz{z{zzzxyzzyz{zzzzyyyyyzxyyyzyzyyyzz{zxyyyyyzzzyyzz|zyyyyyyyyyzzzzzzyyxyyyyyyzzyzzzyzyzyyyyzz{{yzz{zyzzzxyyyyyyz{zzzzyyyzyzzzyzzzzzzyyxyyyy{z{yzzz{yzyyyzzxyzzzy{zzzyyyyzyyyzzz{zzzzzyyzyzzzzzyzz{{{yxzyyzxyzyzzzz{{zyz{zz{yz|{zz{zzzzyyyyzyz{zzzz{zyzxzzzyy{{{yzzz{zyyyzzz{z{{{z{{zz{{zzzzz{zzz{{{{yyzyzzzy{z{{{z{z{yz{zyzzz{{z{{z{y{zz{{{z{z{{z{{{{zy{z{z{z{{z{|{{{yzy{zzz{{z{{z|{zyyzzzzzz{|z{z{{|{{z{zy{{zz|{z}z{zyyz{{zz{y{{{|{{z{zzzyzzzy{zzzzzz{{zzzyzz{{{zyyyyxyxzyy{z{z{{zzzyyzyyyzyyzzy{zz{zyyyyyy{zzzyzz{yzzyyyzyzzzzzyzzzzzzyyzyzzzzz{y{yzyyyyyyyz{zzz{yyzxyyxyxzzzyy{{zyyyzzyxyyyy{zzz{yyyxyyxzzzz{zyzyyzyzyzxxyy{zzzz{yzzzxyxxzzzzzz{zyyyyzxyxxzzzzzzzzxyxzzzyyzzzyzz{yzyyzxyxyyzyzzz{zzyzyxyzzzyzzz|{zyzyyyzy{zzz{zzzzxyzyyyzy{zzzz{{zzzzzyyxz{zzzzzzyyzzzyyyzz{zz{{zzzxzzyz{zz{zz{zzzzzzzyyzz{|z{{{{zzzzzzzz{{y{z{{zzzzzzzyyzz{zzz{z{yy{zzzz{{z{|{{z{z{z{{zz{{{{z{{{zzzzzzz{z{{z|{|{zzz{yzzyz|{{z{z{{yzyyyzz{z|{{z{|{{yzz{zz|{{{{{{{{zyy{{z{z{z|z||{{z{{zzzzzz{{zz{zz{zyzzzzzz{{zzyyzyyyzyyyzzzzzzzzzyyzyyyzzzzzzz{zzzxyzzzyz{{zzzzzzzzyxzxzyzzzzzzzzzyyxyyxz{{{zzz{zyzyyyyyzzzzzz{yzzyzyyyyzy{z{zyzzyyzyxyzzzzzyzzzxzyzyxyzyzzyzzzzzyyyxzyxzzzyy{zzzyzyxyyyyzzz{z{zzyzyyzzxzzzzzzz{zyyyxxyzy{yyzzzzzyyyzzxyzz{zzzz{yyzz{z{yzz{yzz{|zyzzzyzz{{zzyzz|zy{zzyyzyzzzzz{z{yzzzzzzyz{zz{zyzyzzzyzzz{{zz{zzzzyzyzyyzz{zz{z{{{zzzzz{{z{{zz{zzzzzyyzy{zz{z{{|zyzzzyzzzzz{{z{zzyz{zzzz|{{{|z|{z{{zy|z{z{{z{|{z{yz{yz{y{{z{{{{|{zzzzzy{{z{{||z{{y{zz{zz{zz{z{|{{zzz{z{y{{z{{z{{z{{yzz{{zz{{z{{{{{{{zzzzz|{zz{{z{{zzz{yzzzzzzzz|yzyy{zyyzzyz{zzzyzyyyzyy{z{zzz{zzyyyyyzy{zzz{z{{zy{zzyyyzz{{yz{zzz{yyyzyzzzyxz{{yyzyzzzyzzzyz{zzzywyyyyyzzz{zz|zzzyxzzyxy{zzy|z{xyyzyzzyzzzzzz{yzyyyyzyzzy{zzzzyyyzzyzyyzzzzzz{{zyxzzzzyzzzzyzzzyzzzyyzyyyz{zy{zzzzyzyzy{{{{z{{{{xyyzzyyzzzzzz{zzzzyzzzz{zzzz{zzyyzyyzzzzz{zzzz{zzzzzyyy{{zz{{yzzzzzzyzz{zy{zz|zzzz{zz{zzzzzz{z{zyzzzzzzzzz{{|zzyzyzzzzz{{{{{{||yyz{yzzzz{{{z{{zzzzz{zz{z{z{{{{z{{zzzz{{z{{{{|{||zzzz{{yz{{{{{{{{zz{z{zz{{{{{{{{{z{zzzzz{{{{{{|{|{{{{{z{z{z{|{}|z{zzzy{zzz|{{{|z{zyyzz{z{{{{{{{{{z{{zzz{{z||z{yz{yyzzyyxyz{yzzzzzzyyzzyy{yzz{{{z{yyzyzzzzzzy{z{zzzyzzyyzzzz{zzz{zzyzyzzxz{zzz{{{zyzyyzyyz{zyyzzyzzyxyyyzz{zyyzzzyyyzzzzyzzzzyy{{yyzyyzzyzzzyyyzz{zzzyyyyzyzz{z{yzxzyzzyzyzzzzzzyyzzyzzzyzzzzzzzzzzzzzyyyyzzzzz{zyyzzzzyyyzz{zzzz{yyzyyzzzz{zz{zzyyzzyyzyzyyzzzy{z{zzzzyyzzy{{{z{zzzyzyyzyz{{z{z{{yzzz{yz{z{y{{{{zyzzzzyz{z{yzz{zz{{yzzzzz{{z{z{z{z{zzyzz{zz{zz{{zy{{zyzzzz{{{|{{|y{{{y{z{zz{y{{zzzz{zzy{z{z{{{{{|z{zzyyz{}{|{{||zz|{{{y{{z{{z{{{zzz{{{z{{{{{{{{{zzz{{zyz{z{{z|||y{zzzzzzz{zz{{{{zzzzyzz{{{{|{z|zzz{zzzzy{z{z{zyzyzxyyyyyzzyzy{zzyyyyyyyyyyzz{z{zzzzyyyyyzzzyyz{{yxyyzyyyzyy{zyzzzyyxzzyyzzzzz{zzyzyyyyyyzyyzyzyyzzzyzyyxzyyy{z{zzz{yyyyzzz{yyy{yyyyyyyzxzy{y{yzyyzzyxyyzyzzy{{yzzyyyxyyyyzzzz{{zzyxyyzzxxzyzyzzzzyyyzyyyzyzyz{{zyyyyzyzzyzzy{z{{yyyyzyzyy{zyzzz{zzzyxyyzzzzzyz{{zyyyyyzyyzzzzzy{{yyzzyyyz{zzzz{{yzyyyzyyzz{{z{zzzz{yyyyyzzzzzzzzzzyzyzyzz{{{{|{{{{zzzz{y{z{z{{zzzzzzzzyz{{{zz{{z{yzyzzzzz{{z{{{zzzzyzy{zz{|zz{z{|zyzz{yy{zzz{{{{{{zzzyzy{z{{z{{z{z{zzzzzz{z|{{{|{zyzzzz{|z{zzz{{|{yyzzzzz{{{z{|{zzzzzyzz{{{{z{{zyz{yzzzyzzzzzzyyzyyyzyyyzzyzzzyzyyzzyxzyzzzzz{zzyzzyyyyyyzyzzyz{zyyzzyzyyzzzzz{yzyywxyyzzyyzyzz{yzyzzyyxxzzyyz|{zyyyyxxyxz{zyzyzzzyxyyyzyyzzyy{zyzyyyyyyzzz{y{zyzyyyyyyxyzzzz{y{yzyyyyyxzzzyyy{zyyyyzxyyzzzyy{z{yzyxyxxxyzyyyyz{yyzyyzzyyyzzz{zzyyyyyzyyzzzzzz{zzyyyyyzyzy{zzzzzzyzyzzyyzzzzyz{{yzz{yyzyzzzz{{y{zyzzzy{zzzzzzz{zzyyzyzyxzzzyzzz{zzyzzzzzzzzz{z{{{zzzyyzzy{zzz{{{yyzz{zyyz{z{z|{{zy{z{z{z{{|z{{{{zzzzz{zzz{zz{{{{zyzzyz{z{z{{z{||{yzzz{{zzz{{zz{{zzzzyz{zz|z{z{|{{{{z{{zz{{z{{{z}z{zzzzzzz{z{|{{{zyzzzzyz{{{zz{{{zzyzzyzyzz{zzzzzzzyyyyyyzzyyzzz{zyzzyxyyzzzzzzz{zxyyyzyyzzz{zzy{{yyxyyzyyzyzzzzzyzzyzyyzzyzyyzzzyzyzyyzyyzyzyz{{zzyyxyyz{yzyy{zzyyyxyzzyzyzyzzzzyyyyyzyyzzxzzzzyyyyxyyxzyzzz{zzzzzyzyzxyyzzzz{{zzyzyyyyyxzyyzzzzzyzyyyxyz{y{zz{zyyyyzyyzzz{z{{{zzyzzzyzzzzz{yzzzyyyzzyzyyzzzz{{zzzzzxzzzz{{zz|zzzzyzzy{yyz{zz{{{zyzzzzyy{{{zzz{{zxz{zzzz{z{zzz{zzzzzzzz{z{{{|{{zyzzz{y{zzzz{yz{zzy{zzzyzy{zz{z}{zxzzzz{z{|{z{{|{{zzzz{{zz{{{{{z{zyzz{zzz{|z{{{{{{zzzzzzzzz{z{{{z{zz{zyyz{{|z{{{{{zz{{zz|zz{{z{{{zzzyzy{zzz{{{z}{{zyzzzyzzz{{|{{{{z{zzzzzzz{{{zyyzyyyx{zxyzyzzzzzyyyyyyxzzzyyyyzzzzzyyzyyzzy{{zzzyzzyzyzyzzzzyz{zxzzxyxzxzyzzyzzyxyzyzyzyzzzzz{zzyyyyyzxyzyzyzzzyzyyyzyyzyyyyzz{{yyyyyxyyzzzyzzzzzyxyyzyyyzyzzzzzyyyyzyyzyzz{zzzzyxzyyxzwxzzzzzzzzyyyzyyyyyzzy{{zyyyyzzyz{zzzzzzzyzyyyyyyzz{zz{{{zzzyzyzzzzzyzz{zzzzyyy|yzzzzzz{zzyzyzxzyy{z{z{z{yy{zyyyzzzzyyz{zyzyyxzy{zzzz{zz{zzzyzyyz{z{zzz{{z{y{zzzzyz{{z{{{yzzzzzzzz{{{z{{{{zzzzz{z{{{{{{zzzzzz{{{zz{z{|{{{{zzz{{zzz||{|{{|zzz{{zzzzz||z{zzzyz{{zzz{zzz{z||{{zz{{y{y{z{{{{|z{{z{yzz{{zz{z{{{zy{zzzy{{|{{{{zzzzyzx{y{{zzzzzzzyyyxyzxyzzyzzyzzyyyyyyyy{zzzzzzzzyyyyzyzxzy{{z{yyyyxyyyyy{zyyzzzyyzwyzyyyzyy{z{yyyyyzyyyyzzzzy{yyyyyzxyyyyzzzyyzxyyyzyxy{yyzyy{yxyyyyxxzyyzzyzzzyyzzyyzyzzzz{{zyyxyxyyzzzzzzzyzyyyyyxyzyyzyyzzzyzxxyyyyyyyyz{zzyyyyzyyyzzzzzz{zzzyyyyzzzzzyzzzzzzyzzxzyz{zyzz{zyyzyzzzzyzzzzzzzzzzzyyzzzzz{{{z{zxyyyyyzzzzz{yz{zzzyzzz{zzzzz{zyzzyzyzyzyy{{{z|{zzyyz{zz{|{z{{{{zzzzyzxzzz{{z{zzzzzz{zyz{z{|z|{{{z{zzzzz{zzz{{{z{yzzzzy{z{|{{{{{{yzzyzyyzz{z{{|zzzyzzzyzzz{zz{|{{{z{y{z{{z{{{}z{zzzzzzzyyz{zz{|zzy{{zzzzzzz{zz{{zz{zyyzyzz|z{zyzzyyyzyy{zyzyz{zyzzxyzyxyzzy{zzzzzyyzyyyy{zzzzz{{yzzyzyyzzz{zzzz{yzyyyyzxzzzyyyzzyzyyyyyyzzyzzz{yyyzyzyyy{zzxyzzzzyyz{yyyzzyzz{zzyyyyyyxyzzzzyzzzyyyzyzxyzz{z{zzzyyzyxyzyzzzzzy{zzyzzzyyzzzyyzzyzy{zyyyyyyzyzyz{zzxzzzzzyzzz|zz{{zyzyzyyyzzzyzz{{yyzyzyzyz{yz{{z|zzzzyzzzzzz{z{z{{z{zzxzyzz{{{{z{zyyyyyzyzz{{{z{z{zyzyy{zzzzzz{zyzzzyzyzzzzz{{{{{zzzyz{zzzzzzy{{{zzzzzzyzz|z{{z{{{zzzz{{z{{|{z{||{yz{z{{{z{{z{z|z|{zz{zz{z{|{{{{{|z{zzz{z{{{{zz|{zzz{zzzzyz|{|{{{zzyzzzz{{{{{{{{{z{zz{zyzy{{{{z{{{z{z{{{{z{|{y{z{zzzy{zzz{{{{zzzyzzxyxyyyyzyzzzzzyxy{yzyzzz{{{{zz{zzzzyzzzzzz{zz{{zzyzzyzzzzzzz{|zzyzyyzy{yzzzzzzyyyyyzzz{zzzz{zzzyyxzzyz{z{zzzz{zzzyyzyzzzzzy{zzyzyyzyxzyzz{{zyyyzzyyyyyzy{{{z{{zzyyxzyyzzzz{{z|zyzxyyyzzzz{{zzyzyyyyzyxzzzzzyzzzyzyzyzxzzz{z{yzzzzyzz{yy{{yzz{{yzzzzzyzyzzzy{{{zzzyzzyzzz{y{z{zzyzyzzzzzzz{{{{{zzzzyzyyzzzzzzzz{zy{zzzy{z|{zz{{{zz{zz{{zzz{|{{{zz{zyzzzz{z|z{{zzz{{zzz{z|{z{z|{{{{zzzzz{{{z{|{{{zz{{z{{{|{{zz{|{zz{zzz{{{{{z|{{{zzzy{zy{z|{{{||{{{zzzzzzz{{z{|{{{z{{z{{z|{{{{{{yzz{y{{z{z{{z|z{{{zzzzzzz{zz{{{{{zzz{yzzz{{{zzzzyzyyzyyxy{zzyzz{yyyzyyzyzzzy{z{{zyy{yz{yzyzzz{{zyzz{yzyyzz{{zzyzzyzyyyyxzz{zzzz{yzyzyzyy{z{{zz{zyyyzzzxzzzzzyzzzyyzyyzyzyzzzzyzzzyxyxyyyyzzyzyzzzyzzyzyyyyyzzzzyzzyyzyyyzzy{z{yzzyyyyyzyyzzzzz{zzzyyyy{yyyzyzzzzzzzzyyyxz{z{zz{{zzyzzyzzzzz{y{zzzyzzzzzyzzzz{{{{yz{yzxyy{zzyzzzzzzzz{zyzz{{{{{{{zzyzyzzzzzz{{{{{{y{zzzyy{zzzzz{zz{zyzzzzz{z{z{{zzzzyzzzz{zzzz{{{{zyzzyyz{{zz{z|{zz{yzzyy|{{z{{{{{zzzy{{zzz{z|{|{{zzzz{yzz|{{|{{{|zzzzz{z|z|{{z{z{zzzyyzz{{{|{{{{{{z{{zz{{{{{{{{{{{zzzzzy{{z{{{|{{zz{zz{z|{zz|{{{{{{z{zzzz{z|{zzyyyzyyzyyyzzy{yzzzzyyyyyyzy{zz{z{zyyzzyyyzzzzzz{{zyzyzyzzyzzzz{z{zzzyyyyx{yzzzz{{zzzyy{zyyzzzz{zzzy{zyzyzzz{yz{z{zzzzyzyyyzzzyz{{yyyyzyzyzzzzyz{zyyyzzzyyyyzy{{zyzyzyyyyyzzzyyz{|yzyyyyyyyyzzzzzzzzyzyzzyyzzzz{zzzyyyyyyyzzzzzzz{zzyzyyz{zzy{zzzzy{z{yyzzzz{zzz{{yzyzyyyyz{{{{{{zzz{yzyzyz{yz{{zzzyzyzzzzzz{{{{{{zzzz{{zyz{z{{zzz|z{{{{z{{{{{{{{zyzxzz{zz{{{|z{{{zzzzzyzyzz{{{{{{z{yzzzzy{z{|{{z{z{{z{zzz{{{z|{{{{z{z{{{zz||{||{|{z{z{|z{z{{|z|{|{zzzzzzz{{{{{||}{zzz{zzz{{{{|{|{z{zyyz{zz|{{{{|}{{yyzz{z{|{{z{|zz{zz{zzz{{z{{zzzzyyyyzzyzzzy{zy{zzyzxyzyzzzzyyzz{yzzyzzyz{{z{{zzyzyyzyyzz{{zzzz{zz{xxyyxzzzzzzyzzzyzyyxyy{zyzzzyzyzyyyzxzyzyzzyzyxzyzzyyxyzzz{zzxyyyzzyyzz{yzyzyyzzyyyyyyzzzzzzzzzyzxzyyzzzyz{zzyzzyyxyyzzzzyzzzzyzyxzyzyz{yzzzyyyzzyzyyzy{{{zzy{zz{zyzyzyzzzz{{zyzyyyzyyyzy{{{{yzzyyzyzzzzz|z{zzyzzyyyyz{z{z{{{zzzzyzyyz{z{zz{{{yzzzzzz{z{z{{z{{z{zz{z{{{{zz{{zzzzzzzzz{zz{z{{{yyz{zzzy{{{{zz{zzyzzzz{zz{{|zz{{{z{z{z{z{{zyz|z||z{z{zz{z|{{{{{z{z{zzzyzz{{zzz{{{zzzzzyz{{{{{{|{{z{{zyz{z{zz{|{{z{zzzzz{zzz{{{{|z{zzyzzyz{z{{{{{zz{zzyz{{{z{{zz{zyxyyzzzz{zzz{{zxyyyyzyyzyzz{z{{zzzxyyzyzyzzzz|{zzyzyyzyzyzzzz{{{yyyzyyxzzzyyzy{yzzzyyzyzzzzz{zzzzyzzxzyzyzzyy{zzzyyzyzzzyzzz{z{zyzzyyzzyzyzz{{{yyzyyzxzyyzz{z{zzzzzyyyzyzzzzzzyyzzyyzzyyzzzz{zzzyyyzyyyyzxzy{{z{yzzzyyzzzzzyzzy{zzyyzyzzy{zyz{{zzyzzyzyz{{zzz{{zyzzyyxyz{yzz{{zzzyzzzyzy{{zz|{zzyzzyzyyy{{zzy{zyyzyzyzz{{{zzz{{zzzzzzyz{zz{{|{{yyz{zzzz{{z{zz{{{zyzzzyz{{{{z{{{{{zzz{zz{{zy{{|{{zzzzz{z{{{{{z{z{zzyzy{y{z{{{{z{{zzz{yzz{{{z{{{z|zzz{{yz{z{{z{|||{{{zzz{{{|{{{{|zz{zz{zzz{z{{{{{{{zyzzzzz|{{{{{{{z{zyzz{{{{{zyzzzyzyyyyyx{yxzzz{zzyzzzyzy{zzzz{{zzzxzyyyyyzz{z{zyz{yzyy{zz{{yyz{zzzyyyzy{yzzzzz{zyyyyyyyyzyyz{{z{yyyyyzzzzzyyyz{zzyyyyyy{zyyzz{zyzyxyxzzzzyyyz{zyyzyxyy{zzzzzzzzyzzxyyxz{y{yzzzzzyzzyyyxy{zyz{zz{yxzyzyyyyzzzzz{yzzyyzzyzzzzz{{{yyyyzyzyzzyzz{{{yyyzzyzz{zz{z{zzyzzzzyyzzz{{zz{{{zyyzyzzy{{z{zz{y{{yyyyy{{{zzy|{zyy{yy{zyy|{zzz{zzz{zzy{{{{z|{zzzzzzzyz{{{|z{z{{{yz{{yzzz{{{{{z|zzzz{z{zz{{zz{|zzzzzz{z{{z{||zz|{yzzz{{{|{{z{{{{{z{z{zzz{{{z{zzzzz{{zy{zzz{{z{|{z{z{{|z{z{{z{{{|zz{yzz{z{{z{z{|{z{zz{{z{z|z{zz{z{zzzzzy{zz{{|z{zzzyyzyxyyzzy{yzzyyxzzxyyyzyzzz{zzzzyyyzyzzzz{zzzzzzyyyyy{zzzyyzzzyyyzzyyyzzzzzz{zyzzyyzyz|zzzz{{zzzzzyzz{yy{zzzzzzzyyyyyzzy{zzz{yyyzyyyyyzyzyzzzyxyzyzyyyzzzzyzzzyyyyzyyzzzzz{yzzyzzyyxyzzzzyzzyzzyyyxyzyzyzz{{zyyyyyyyyzy{zz{{zyyzyzyzyy{zzz{{{zyyyzyyyzz{z{zz{zzyyzyzyzzzzz{zzzyzyyyzyz{z{z{zzzz{{yzzyz{{zyz{y{yyzzz{z{zz{yzzzzz{zz{zz{zz{zzz{y{yyzz{z{{z|z{{{z{{{yzzyz|{z{z{z{yzz{{z{||z{zz{|{zz{y{{{zz{{{{{{{zzz{{yz{{z{|{zzzz{{z{{z{zz{z{{{{yzy{z{zzz{{{{{{{zz{zz{{z{{|{z||z{{yz{yzzzzz{z|{{{zzyz{z{||z{z{|zzzzzyzzzzz{z{zzzyyyyyyzzz{zzzyzyyyxyyzyzzzyz{zyz{zyyzyyzzz{zz{{zzx{yzyyyzzzyz{zyzyyxyyxzz{zzzzzzyyyyzzyyzzzzxyyzyzyyyyyzzzy{{{{zyzxyzyyzyyzz{z{zyyyyyzzzzzzzzzzyzzyyzyyzzyz{zyzy{{yyyzyyzz{zz{z{zzzzyzyyyyzzzzzzzyzywxyyzyyzzzyyzzzzzyyyzzzz{{{zzzyyzzzzzzzy{z{yy{{yxyz{zz{z{zzzyxyyyzyzz{zz{{{zzzyzzyzzzz{{{zzzy|yy{zyz{{{{{z{{zzzzzz{zzzz{z{zz{zyzyzzyzz{zz{yyzzzzzz{z|z|z{{zzy{{zzzyz{zz{{{zzyyz{y{yz{zz{{{|{zzyzzzz{zz{z{{zzyzz{{{zz|{z{{{{z{{{{zzz{{|z|{|{{z{zyzzzz{{{{{{{{zzzzz{{zzz{{{z|{z{zzzz{{{{|{{||{zyyzzzz{z{{z{{zzzz{zyyyz{{zzzzzyzzzyyzyzzzy{yz{zyyzyyyyzyzzyzyzzyxyyyzxzy{zz{zzzyzzyzxyyyzzyy{{{zxyzyyxzyzzz{z|zyyxyyyyyzyyy{zzyxzyyyxyzyyyzy{zyyyyyyyyzzyzzzzzyyyyyxyzyyzzzyzyyyxyyyz{zyzy{yyzyyyxxyzyyzzz{z{zzzyyyzyzzzyyyzz{zyxzyxyxyyzzzyzzzyxzyyzzyz{zzz{z{{yyyzzyzz{zzzz{yyzyzyzzzz{z{zyyyyzzyzyyyzzzzz{{zyzyzyzxz{zzz{z{yyxyzyzz{z{zy{z{zzyzzzyzzzzyyzzyzzzzzzyzzzz{z{zzzzy{zz|yyzzzzz{{yzzyyyyyz{{zzz{z{y{{zz{z|{{{{z{{z{zzzzyzyzz{zz{z{zyzyzzzz{{z{{|{{zzzzyz{zzzzz{z{zy{zyzzz{{zz{z{|{zzz{z{zzz{zz{|z{yzzzzzz{{yz{{{|zzz{{{zzz{{{{{{zzyzzzzzzz{zzz{{zyxzyyyyzzzzzz{{{zzyyyxzzz{z{{|{{zzyyzyzyyzzzzz{zzyyyyzzzyzz{{z{zz{{yyzzyzzzzz{{zzzzzyyyzzzzzyzz{{yzyzyzz{yzzyzzzyyyzzzyyz{zyzzyzzyzyyzzyyzzzzzz{yyyzyzyzyyzz{z{zyzyyxyzyyzyyzy{zzyzyyxyyyzzzzzzzyyzzyyyyzyz{z{zy{yzyzzzzyzyz{z{{zzyz{zzzyzzyz{z|zyzyzyzzz{zzzzz{zzzzzzyz{{zz{z||zzz{{zzyzz{z{{{zzzyzzyzyzz{z{z{zzzz{z{yzz{zzz{{zzzzz{zyzy{{{{{{zzzz|{zzz{{{{z{|{{zz{zzzyyz{zz{{z{zzzzz{y{{z{z|{{{zzzyz{{{z{z|{{|{z{zzzzzz|{z{|{{{{{|z{zz{{{{{{{zzzz{zz{z{{{{||{{{{{|{zzz|{{{{{{{{{{yzzzz{{{{z{{{{{zy{zzzz{{{{z{{{{{z{zzzz{{{{zyzyzyyyyyxz{{zy{{{xyxzzxyxyzzzzz{zzyyyyyxy{z{zzz{yyzyzxyyyzzzzyzz{zyyyyyzyzyzyz{y{yyzyyyyyzzzyzzzzzyyzyyyyyzzyyzyzyyyyzyyzy{zzyzzzyyzzyzzyyzzzz{zzzyyzyyxyyzyyzz{zzzzyzzyyzyzzz{{{zyzyzyxy{zyyzzz{zzzzzyzyyyzyzzyzxzzyyzzyzzzyz{zyzyyyyyyzyzzzzzz{zzzyzyzyzzyzzz{{zyzzz{zyzz{y{zzyzyyzzzyyyz{zyz{zzyyzyzyzzzzzz{{{zz{yyyzy{{{z{zy{zzyzzzzzz{{|{zz{z{zzzy{y{{{{{z{{z{zyyzzyz{z{z{|{zzzy{z{z{{{{{{{zz{zzz{zyzzz{{|{}{zz{z{yzz{zz{{{{z{{{{zzz{{{z|{|{{z{y{zyzz{{{z{{|{{zzyzzz{{z{{{{|{{zzz{{zy{{z{|{{zzzzz{zyz|{{z{{{{zyyyyzy{z{y|zz{zzzyyyxyyyzzzzzzzzyxzyyzzz{y{zz{yzyzyyyz{zzz{zz{yyzzyzzzzzzzyyz{zyyyyyyyzzzyy{z{yyzzyzzyyzzzzzz{yyyyzyyy{zyzzzzyyzzyzzyz{zyzyzzzyyzyyzyzyy{y{y{zyyyyzyxyzz{yz{zzyyyyxyyyzzyz{y{zzzzzzyyxz{zzzyzzyzyyzzyyzzzzy{{zyyzyzzzy{zzzzz{zyyyzzyzyy{zyzzz{z{zyyyzzzzzzzz{zyzzyyzzzzz{yyz{{zzzyzyzzz{{{z{yyzyyyyyyzz|{z{z{yzzyyzzyz{{{zz{{z{zzy{zyzz{{{{z{{{zzzzzzy{{{{z{{{zzyzz{zz{z{{{{|{{zyz{zz{{{{{{{{z{zzzzy{zz{z{{{{{zzz{zzzz{|{{z|{{{z|{{zz{{z{{|zz{zzzz{zz{z{{z|{{{zz{{{zzz{{{{{{||{{zzz{{zz{{{z|{{{zzyyzzz{|{zz{{|zzzzyz{yz{zzzzxzyzyzyzyyzz{yzy{{yzyyyyyxzyzz{yz{xzyyyzyyzyyz{z{zzz{zzz{xzzzzzzzzzyyyyxyxzzz{zzz|yyzyyxyyyzzyzz{zyxzyzzyyzy{yxzyyyzzyyyyzyzzzzzzzyyyyyzyyzzzz{{zzyxzyyyyyyyzzy{{zyyzzyyyyyzz{zyzzyyxyyyyyyyyyzyyyzyzyzxyxyyyy{{yzzyyyzyzyzzzzz{z{zyyzzyxzyzyzz|zzyyzy{xyzzy{yzz{{zyzzzyyzzzzyzzz{{zzyzyzzz{zzzzz{zzyzzxyzyz{zzz{zzyyyyyzz{{z{{zyzzzzyyzzzzy{{zz{zzzzzyzzz{{z{{{|zzzyzzyyxzzzy{z{zzy{yzyzz{{zz{{{{z{{zzzz{z{{z{{|{{yzzzzzzzz{|{{{{{zz{z{{z{{z{z{z{zyzy{zzz|{{z|{{{|{zz{zzz{{{|{|z|{zzzz{{{{{{|z{||{{yzyz{{zz{{{|{{zzzyyzyzzyz{zzxzzyzxyzyyyzzz{zzzyxzyyyyyzzzyz{yz{zzyzzzzzzyzzzzzzzyyzzzzzzzzzz{zzzzyyzzyyzy{zzzz{zzyyyzyzz{z{{zzzyyyzyyxzy{zyzzyyyyyy{yyzz{zzzz{zzzyyyyyyzzyzzzzzy{zyzxyyzzz{y{zyz{yyyyyzz{{y{z{zyyyyyyyyzzyzyzzyzyyyyzyzyzzz{{zzzyyyzzyyyz{z{z{yzyyyxzyyzzzz{{zzzyz{zyzzyyzzyz{zzzz{zzzyz{yy{zzzy{yzzyy{{{zzzz{zzyyzzzzzz{zzz{zz{yzyzzzz{{{{{z{zzzyzzyyzzzz{{{zzzzzz{zy{zz|zzz{zzzzzzz{{{{{{z{{zyyz{{{z{{zz{{{{zz{{{zzzzz{{||z{{zzz{{zzz|{{{{{{|{|{z{z{{{zz{{z{{z{zzz{{z{z{{{{||z{zzz{z{{{{{||{yzzzzzzz{{{|{{||{zz{zzzyz|z{z|{{{yzzzyzz{zzzzyzxzzyyyxzyyz{z{yyzzyyzzxyxyzzzzzzzzzzzzzyyzzzzyzzyzzyzzyyzyzzyzz{yzzyxyxyy|zzzy{yzzyzyyzzyzzyzy{{zzyzxyxzyyzzzzyzyzzzzyyzyyzyzzzy{yyxyyyyzzzzzy{{yzyzzzzxzyzyyzzzzzyyyyzyyzyz|xzzzyyyzyyzyzzzzzzzzzyzyzyzyyzzyyzzzyzyyz{xyzzzz{zzzzzzyzyzzzzzzy{zzzzyzyzzz{zzz{z{zzyyzyyzzzz{zz{zzzzyyxxzzzy{zz{yzzyzyyyzyz{|{zzzzzyzzz{zyyzz{z{{zyzyzzz{z{{zzz{|{zy{zzzzz{{{{|{{{zzzzzzzy{||{z{{zzyzz{yzz{|zz{{|zzzzzzz{{z|{{{{{{{zyyz{zzz|{{{{{{{z{{z{z{{{z{{{|{zzzzz{zz{z{z{{{{{yz{zzy{zz|{z{|{{zzyzzz{{{{z{z{{z{zyz{{yz{z{z{{|zzyzzzxzzz{zzzzzzzzzyyyyzzz{zzzzyyyyxyxyzz{zzzzzyyyyxzyzzyzyzzzz{z{yzzyzyzzz{z{zzzzxyyyxy{zzzzzzyzzyyzxyy{zzzzzzzyyyzyyxzy{zz{{zyyyxyzyyzyzyzzzzyyyzyyzxyyz{yyyzzyyyxyyyyyzyy{z{yzyyyyyzyz{zz{y{zyyzzyyyyy{yyzzzyyyyyyyyzzzzzzy{zzzzyzyyzzz{{zzzzzzzzyzyzzzz{yzzzyzzyyz{z{zzz{y{yyzzyzyz{zzzzz{zzzyzyyzyzz{{{z{zzzzzzyzzzzz{z{{{zyzzzyzzzz{{zzz{{z{zzzzyzzzz{{{{zzzz{yzzzzzzz{{{zzzzzyzxz{zz{{{{{xzyyyzz||z{{{|{{zzzz{{z{{{{{{{zzzzyyz|zz||{{{{{{zz{zzz{{{{{z{{{|zy|zzyz{z{z{{{{{{zz{{z{z{{{||{{{zzzz{{{z{zz{{{{z{z{{yzy{z{{{{{{zzzxzyzzzz{zz{zyxzyzyzyyzz{zzyy{zyzyyxxyyyzzyzzzzzxxyyzyyyzyzz{{zyzyzyzzyyzyzzzzzyyyxyyyyzzzyyzzyyzyyyyxyzzzz{zzzyyyxyyyzzzzzzzzzzyyxxyzyyyyyyzzyyyyyxyxyyzzzyzyzzxyyxyyzyzzzz{zyyzyxyx{yyyyz{z{zyyyyzyyz{zyzzzyyzyyyyyyyyyyyzzzzyzzyzzyzyyzz{{{xyyxyzyyzyzyzyz{zzyz{yzzzz{zyzzzyyzzyyyxzz{zyzz{xyyxyzzyzzzyzzzzzzyyzzzz{z{zzz{z{zyzzyzyzzzzy{{zzyyyzzzzz{z{{z{|zzyyzzzzzzzzx{{{{zz{yyzy{{z{{{z{zzzyzyzzzzzzz{{{{zz{zzz{z{{z{z{{{z{{zzyyz{{{z{{}{y{zzzzzz{zz|z{{zzzyzzzz{zz|{{{{z{{zz{zz{{{{{{{{{z{yzzzzzz{{{{|{zzzzzzzzzz{z{yz|z{yyzzzzyzzy{zyzyzyxzxyxzzzzzy{zyzyyzyxyyz{yzyz{zyzxzyzyzyzyzy{z{yzyzxzyzzz{zzzy{yyyxyzyzyzzyz{zzyzyzyyxyzyz{z{zzzyyyzzz{zzyzyzzzyzyyyyyyyzzzzzzzyyyyyzyzyzzzzyzyzyyxyxyyzzyzzz{yyzxyzyzyy{zzzzzyyzyzzyyyzzyzzzyzzyyyyyyz{zzyz{{yyzzyyyxzz{zzz{zzyyyzyzyyyzzz{{{zzyyyy{z{yz{zzzzzxyzzyzyzyyzyz{zzzyyyyzyz{{{z{zzyyzz{yzzz{zzy{{{yzyzzzz|yz{z{z{zzyzzyzzy{z{|{{zzzzyyz{yzz{zzz{{{zyzyzyzzzzzzz{{{{zzzyzzyzz{z{{{{zzzz{z{zzzzzz{zz{z{z{zzzzz{{|{z{{z{zzzzz|{{{{{{|zx{z{zzzz{{{{{{{zyyzzzzz{z{{{{{{{zzzzzzzz{z{{{{zzyzzzzzzz{z{{zz{z{zzzyzzzz{z{{yz{yxzyyyyyyyzz{yzyyyzyyyy{yzyzzz{zxyyzyyz{yyzzzzzzyyyxzxzyyzzzzzzzzzyyzxxzz{y|zyzyyzyyy{xx{yzz{{zzyyyyyyzzyzzzzz{yyyyyzyyzyzyyzzzxyyyyyyyyyzzyzzyzyzyyzxyzz|y{zzzzzyyyyyyyzzzyzzzyyzyyyzxxzzzy{zz{zzyyyzyyzyyyzzzyyyxxzyyz{zzzz{zzyyyyxzzzz{yzzz{zyzzzzzzzyyzz{z{zyzzzyzyz{{{zzyzzxy{yyzyyz{zzzzzzyyyy{yzzz{{z{{z{yzzyzyz{{zzzzz{zzzz{yyyz{{z{{{{zzyyzz{{|zzz{{z{yyzzzyzz{{zz{{{{zzyzzzzz{{zz{{{{{zzzz{zz{|{{{|{zz{zzzzzzz|{{z{|{zzy{yzz|{{{{{{{{zyzzzzzzz{{z{{|{{{{{{zzz{{{{zz{{{{{zzyzzz{zz{z|{|z{yzz{zz{z{{z{{zzzyzyzzzz{{zz{zzyyxyxyzyzyzyzzzzyzxyyyzzzzxzy{zyzyyyyyxzzyyzz{yyzzyyyyxzz{zyz{zzzzyyyyxyzzzz{yyyyyxyyzyyzzyyy{zzyyzyxyyzz{zzz{zzyyxyyxyzzyyzyzzxyyyxxzyyzyyzz{yzyyyyyyyzzyyzzzzzyzyxyyzzyzzy{z{zyyx{xyyyyzyyyzz{zyyyzyzyzzzyy{yyyzxyzzy{zzzz{z{zyyyyyyyyzzzz{z{{yyyzzyy{yzzzzz|zxyzzyyzz{zzzz{zzzzzzzyyy{zzzzzyzyzyzzyzz{zz{{{{zzzzzyzzzzzy{{zzyy{zzyzz{z|{{{z{zzzzyz{{{z{{{{{{zzzzzzzxz{{{zz{zzzzy{zzyz|zz{{{|zz{{z{zzzzzz{{|{zz{zzyzzz{z{{z|{{zz{zzzzz{{{{{zzyzyzyyzzz{{z{{|{{zzz{zy{{|z{{{{{z{{zzzzz{zzz{{{|{zzzzzyz{{yzz{z{zz{zyzzy{{{zzzxzzzyzyzzyyyzyzzz{yyzyyyyyzzyz{zy{zyzxzyzyzzyzzz{{yyzyyzzy{z{zzzzzzzyzyyzyyy|zyzzzzyzzzzyyzzyz{zz{zzzzyyyyzzyzzzzzyxzxyyyyyzzz{zzzyyyzyyyxzxz{zzyyzyzyyyyzyzzzzz{zyzzyyzyxyyz{{zzyzyyyyzyzzzyyyzz{yyyyzzzyyzzzyzz{yyyzyzyz{{zzyz{zyzyyyyzxzzzzzzzzzyzzyzyyz{zzyzz{yzzzxzyy{zz{yy{yyyzzyzzzz{yzz{zzzz{yzyyzzzzzzzz{{z{zyzzyz|zzz{zz{zzzzz{zzz{{{{z{zzyzzz{yzzz{{{zzzz{zzyzz{{zzy{{{yzyzzyzzz{{{zz|zzz{z{y{z{z{z{|{{zzyzyzzyz{{{z{|{zz{zzz{{{{z{||{{zzzz{z{z{z{{|zz{{{z{{{z{|zzz{{{{{{zzz{zzz{z{z{{|{zz{zz{y{{{{{{z{z{zyzyzzz{{{xzzyyzxyzyyyzzzzzzzzyyzyyyyxzyxz{{{zzyyzzzyyzzyy{{z{|yzzyyyz{y{zzzz{zyzyzzzyzzyzzzzyyzyyyyyyzz{{y{zzzy{zyyyyzz{yzz{yyyxzyzyyyyyzyz{{yzyyyyyzzzzzzyyzyyzyzxyyzyzzyz{zzzzzzyyyzzz{yzzzyzzyyzzyyzzyzzzzzzxyzzzxzz{zzzzzzyyyzzzyzzzzz{z{zzyy{yzyyyzzzzzzyzzyyyyzzzzzz{zzzyyyyyzz{z{{{zzzzyzzzxzy{zz{z{yzzyzz{z{zz{z{{y{{zzyyzzyz{zzz{zy{{yz{zzzzzz{z{zy{yzzzzz{z{{z{{{||yzzzzzzzz{{{{{{zzzzzz{y{{{{z{z||zzzz{|zzzz{{{{{z{z{zyzy{z|{{{||z{zzzzzzz{{||zz|zzzzz{zzz{{z{{{{|{zz{zzz{{{z{|z{{zzzzyyzzz{z{{{|{{{yz{zzzy{z{{z{zy{zzzzzzz{{|zzzzzyyyzyyyzzzyzzzzzzyyyzzyyzzzzzz{zxxxxzyzzzyzz{{yzyxxyyyzzzyzyz{zzzyyyyyzzzyzzz{{zyzyyyxxyzzyzzzzzyzyzyyzzyzyzzzyyzyyyzzyyzzzyz{zyyyxyyxyxzzzyz|yzzyyxzyzyyzzz{zzyyyxxzyxzzzyzz{{yzzyyyzyyz{zzzzzzzyzyxyyyyzyyyzzyyzxzyyyzz{zzz{{zzzyzyyyy{{{yz{zzz{yzyzyz{zzzzzzyzzyzyzzy{z{z{zzzzyzzyyzz{{zzzzz{yzyyzyy{{{z{zz{zzzzyyyyz{{yz{zz{zyyzzyz{zzzz{z{yzzzzzz{z{z{z{{{|zzzyzzz{zzz{{{zzzyz{zzyz{zz{{{{{{zzzzzyz{zz{{zzzzzzzzzzy{z{{{{{zzzzzz{z{{|{{{{{{zyz{zyyz{{{|{{|{zz{zzzz{|{{{{}|zzyyzzzyzz{{{{{|zzyzzzzyz|{{{zz{zz{zzyyy{yzz{zzyyyyyyyyw{zzzyzzz{yywyyzy{{z{z{zzzyyyyyzyyzyzzz{zzzyzzyzzzzz{zyyzzyzzyxyyzzzzzzzyzyyyyzzx{zzyy{zzzxzxyyyyzz{zyyzyzyyyyzxxyyzyyzzzzyyzyyyzyzzyyzzzyyyyyyzyy{zz{{zzzyzzyyzzyyy{zz{{zzyyzyyyyyyzzyzzyzzyyyzyyzzyy{zzyzyyyyyyzzzzyzzzyyyyzyzzz{{zzzz|zyzyzyzz{z{zz{z{yyzzyzzx|z{zz{{zzyyzzzzy{{{{z{zzzxyzzyyyzzzzzzzzzyyzyyzzz{{zz{zzyyz{zzyzzzz{zz{zzzyyzzzzz{zz{{{{zzyyzyzy{{{zzzz{{yzz{{yz{{z{z{{zzyzzz{{z{{z{|z{{{z{{zyzzzz{{{{{zzz{zzzzz{|{z{||{{yzz{zz{z{z{{{{||zzz{zz{{{{{{{{{zzzyzzzzz{{{z{|{|zzzyzzzz{zzz{{{|yzzyzzzzzz{y{yyxxzx{xxzyzyyyzy{yyyxyyyyyyyzyzzzzzyxyxzxyyyy{y{zyxyzxyzy{zyzyzzzyyyyyyzxyyyzyzyzzyyyyzyxzzzyyzzzzxyxzyxyyy{yyzyyyxyyyyxyxyyzyzzzyyxyyxyxyzyzyyzyyyyyxxxzzyyzyzzyyzzzyyywzzzzyzzyzyyyyyyxyyyxy{zyzyzyzzyxzzyyyyyzzyzyzyzyyyyzzzzzyyyyyyyyzzzzyzzzyyzyzyyzzzzzyzzzyyzzyyzzzzzzyzzzyyzzyyzyyzzzzzyz{yyyyyzy{{zyzz{zzyyzzyzyy{zyyzzzzzzzyyyzzz{{{z{zy{y{yzyzzzz{zzz{zyyyyxyyz{zz{zz{zzzz{zzy|{z{z{zz{zzzyzz{{{{z{zz{{zyzzzzzz{{z{zz{{z{zzxzzzz{z{zzz{zzyzzzzz{{{z}{{{zyzz{{z{{{zzz{{yyzyyzyyzzzz{zz{zy{yzxzy{{z{zz{{zzzzyzyzzzzzz{yzzzyzyyyyy{zyyzzzzyxyzyyyzzzyzz{zzzyzyyzxzzzzzz{zzyyzxyxyzzzzzzzzyyzyyxyyyzyyzzzzyzyxyyyxyzyyzyzzzyyyyxyyzzyzzzzyyyyyyyyxyzzyyzzzyxzxzyxy{zzzy{zyyyyyzzxyyyzz{yz{yy{zyzyyyyzyzzzzyzyxyzyyyyyyzzzzzyyyyxxxyzzzyzyzyyyyyzzy{yzzyz{zzyzyyyxzy{zzyzzyzyzyzzyyzzy{z{z{yyzzxzyzzzzzzzzzzyzzzyyy{yzyy{{{zyzzyzyzz{z{zz{zyzzy{zzzz{zzzz{zzzzyzyzz{{zzzy{{zzzzzyzzz{z{{{zzzzzyzzzxz{zz{zz{yzyzzy{zz{|{z{|zzyzzzzzzz{{{z{|{zzzy{zzzy{zz{z{{zy{z{zzz|{{{{zz|{zyzyz{zz{{zz{{{z{zz{{{{{{z{|z{|z{zy{y{zz{{zzzz|zzz{zzzyz{z{{zz{yz{zyyzyz{{y{zzyyyyyzyzyyzz{zzz{zzzyyyyyzzz{{{zyyyyxyzyyzzzzyzzzyzzyzzzzyzz{yyzyzyzyzyzzyz{z{zyzzzyyzzzyzzzyz{zyyyyxyyyyyzyzzzzzyyyyyzyyzzzzz{zzzyyyyyyyzzzzzy{zzxy{yyyyyzzzzz{zyyzzyyyyyzyzzzz{zzyzyyyyyzyyzzyzzzzyyzxyy{zyz{zzyyyyzzzyzzzy{y{zzyyzyzyzyzzz{zz{{z{yzyyzyz{zz{z{zz{zyyyyzz{zz{zzyyzzyzzyzzz{zzzz{zyzzyzyy{{{zz{zyyzzyzzzz{{{z{y{{yyy{yyyz{z{{{{{{zzzzz{zz{y{{z{{zzyzzzzz{zz|{z{{zyz{z{z{{yzzz{zz{{zzz{{{{|z{{zz{{zz{zz{zy{zzz{{{z{{{zzzyz|{{z{{{{yzz{z{{z|{|{{{||zz{z{zz{{{{||{{z{zzzzzz{z{zz{zzz{{{z{{y{{{|zzzy{yzzzyzyy{zzzzzyyyyyyyzxyzyyyyyzyyzxzyyzzzxzzzzzyyyyyyyxzyyzzzzzzyzzyzyzz{zzzzzzyzzyyyyyzyzzzzyzzzyyyyyyy{zyyz{zyyzzyyyyy{yxzzzzyzxzxyyyxzzyyzzzyxyyyxyyyyzzyzyzyyyyyyxyzyz{zzzzzyzyxyzyyzzzzyzzzyyzyzyxyzzzzyzyyzxyyyyyxzzyy{zyzzyzzzyyzy{z{z{zzzyyyzyyyzzzyzzz{yyyyzzyyzy{z{z{yyzyyyzyzzzyyz{zzzzyyyyzzz{{zzzzyxzyyzyz{{{{z{zzyyyzyzyzzz{z{{z{zyy{zzyzzzz|zz{{zzyyzzzz{{zz{{z{zyzyyzyyz{z{z{{yzzzz{yyz{{zz{{{{zy{zyzzzzzz{{{{{zzz{zzzzz{{{zz{{zzzzzzzz{{z{z{{{{z{zzzz{{{{{{{{{zzzz{{zz{{zzz{{{zzzzyzyz{{z{zz|zzzyzzzzzz{{zz|{zzzyz{zzyzyzzzz{zzzyyyyzzxyzyzyzzyzyyxxxyzzzyyyzyzyzxyyyyyzyxyz{zzyyzyzyyzyzzzy{zzyzxyxzyzzzyzyyzzzyyxyxyyzyzyyz{yzyyyxyxzzzyzzzzxyyyyzyyyxyzyzzyzyyyzyxxyyzzzz{yyxzyyyxxyz{zyzzyyyyyyyxyzzzyzzzyyzyxxxxyyzyyzzzyzzyxxyyyyzzyyzz{yxyyyyyxz{z{zz{zzzyzyyyyy{zzzzzyyzzzzyyyzyzyzzz{zzyyzyyz{z{yzz{zyxzyyyzyz{zz{zzzzyyzyyzyz{zzyy{{zyzzzyyz{z{z{zzz{zyz{zyxzzzz{zz{zxzyyyzz{|y{zzz{zyzzzzyzz|{{{z{z{yyz{yzy{zyy{{{zzzzyzyzzz{{z{z{{{y{xz{zzz{{{z|{z{z{zzzzz{{{zz{zz|zyzz{yz{|z{{{z{{zyz|zyz{{zz{{{z{zzy{zyzz|yz{z{{{zzzz{zzyzzzzz{{yyyzyyyyzzz{zz{zyyzxyyyxy{zzyyzzyyxzyxyyzzy{yyz{yyyxyyzyzyy{yzzz{yyyyxxxzz{zyzzzzyyxxyyyyyzyzzy{yyzxyyyxy{zzyyzyzyyyyyyyyxzyyyzyyzzyyyxyyyy{zzzzzyyyyxyyyzyyzyzyzyyyxyyyxzyyzyzzyxzyxywyyzzyyyzzyyyyyyyyyyyyyzyyzyyyy{yxxyzyzzzyzyzyyyzyzzyzyzyzyzzyzyyyyzzzzz{{yzzzyxzyzyy{z{zzyyzyxxyzzzzyyzzz{zzzzxzxzzzyy{zyzyyyzyyyzyzzyzzzzyzzzyxyzzyzzzzzzzyzzzyyyzyz{{{zyyzyzzzzzzz{z|z{zzzzzyyy{{{{zz{zzyyyyzzzz|zz{{{zzzyyzzzzzzz{z{{zzzzzyzyzz{{{{{|zzyz{zzyz{{z{{{{{{zz{zzzyzz{z|{{{zzyyzzzz|yz{{|{{zzyyzzzzzzzz{{|{z{zzzz{yzz{zzz{zyzzzyy{yzz{yzyyzyyyyxyyxzyyzzyzzyzyyyyyyzzzzyz{zzyyxyyyy{zz{yyz{yzyyyyyyzzzzyz{z{zyzxyyyyzzz{yzzyyzyyyyzyzzzyzzzyyzyyyzxz{zzzzyzyyyzyyxzzzzyzyzzxyyyyyyyzzyzzzzzzxzyzyzzzzz{zzyzyyzxyzyxzzzzzy{{yxzyzyyyyyzzzzzzyzyzyyxyyyzzyzzzyyzyzy{yyzzzzz{zyyzzzyy{z{zz{{z{zxyyyyzyyz{zyzzzzzzyyyzy{zzzzzzz{yzzzxyyzzzy{z{zzzyzyyzzyzz{zz{{zzyyyyzz{{zyz{{{zzzyzzyzz|z|zz{{yzzzz{{zzzz{z{z{zz{zzyyy{{{zzzzz{zzzzyzz{{{{{{|zzzzzyzz{y|y{{z{{|z{{{zz{z|z{z||z{yz{zzz{zz{|{{z{{zyzzzzz{{zz{|{}{{zz{zzz{{{{z{|{yzyyzzzzzzz{{||{z{z{{z|y{zy|z{{{{zzz{yyyz{z{zyzyyzyyxyyxyy{zyzzzzzyzyyyyzzzzyzyzzyyxyzyy{zxyyzzzzxyyzyyyzy{{zzzzzyzyyyxxzyzzxzzzyyyzyzyyxyzyyzzzyyzyyxyzyzzyxzyyyyyyxxyxzzyyyzzzzyxyyyyyyzyyyzzyzyyzyxxyzzzz{z{yyzyyyzzxyz{{zzzzyzyyzyyyyzyyz{zzyyyyyyyyzzzzz{z{yyyyyyzxyzzzyz{zzyyyyyyzz{{zzz{{zyzzyxyzzyz{zzz{zzyzzzyz{zzz{{zzzzyzyyyyyzzzz{zzzzzyzzyy|{{{zy{zyyzzyzzyz{{{{zzyzzzz{zz{zzzz{zz|zzzzzy{yz{zz{{z{zzy{zxzy{zyz{{{{zzzzzzzyz|{{{{z{zzz{yzzz{{z{{z{{{{zzzzzzzz{{z{{{{y{z{zzzzz{{{{{{{zzzzz{{zzzz{||{zzzzyzzzzz{|z{{{{zzzyzzzzzz{{{{z{yzzy{z{zzz{zzzzzzzyyzyxz|z|zzzzyzyxyxxxzzyyyy{zyzxzzyzxzzzyzzzyyyzyyyyyzzzy{{{zzzyyxyxyyy{zzzzyyyyxyxyxzyyzz{zzyyzyyxzyzzzyy{zzzyzzzzxy{zzyzzzzyyyyzzxyyyzyz{zyyxyyxxzyyzyyyyzyyyyyyywyy{zyzzzzyyxzyyxyyyzyzzzzzxyxxxyyyzzyzzzzyyzyzyyzz{yyy{zzyyxzyzzyyyzzzz{zzyzyyxyyx|zzzyz{zyyzyyzyzzzzz{y{zyzzyzyyzy{zzzz{yzyzzyzyzzz{zzzzyzyzyyzyy{zzz{{zzzzzyzyzzzzzz{zyzyyzyzyyzzzzz{{{zzzzyzzzzzzzzz{zzyzzzyzyz{z|{{z{{zzy{yyyy{{z|{{{zzyyyzzzz{{zz{z{|zzy{{zyz{z{{|{{{zzz{y{yzz{|{|{z{zz{zy{y|zzzz{z{|zzzzz{z{zz{z{z{zzxxzzyy{z{zzz{{yyzzyzz{z{z{{zzzzz{yzzzz{z{zzzzzzyyxyxxyyzzyyyyyyyyyxyyyzyy{yzz{{zzxxyyxzyyzz{yzzyzxyyzyzyzyyzzyyyxyyzyyyzyyzzy{yyyyyyyyzzyzy{{zyyzyyyxyyzzy{z{zyzxxyxxyzzyzyz{yyyyzyyzyyzyzyzzzzyyyzxxyyyzzyzyyyyyyxyyzzzzzz{yyy{yyyyzxxyyyzzzxyyyyyyyyz{zyy{{{zyyyyyyyyyyzyzyyyyxyzyzzzz{zyyyzyyyyzy{yz{zzz{{zzyyzzzyyzzzyz{zzzxy{yxzyyzzzzzzzzyyzzyyzzzz{zz{z{yyxzyxzz{zzyz{zzzzzyyzyyzzzzz{{yzzxzz{zzzy{z{{|yzzyyzzy{{{zzz{zyyzzzzzzz{zzzz{{zzzyyzzyzz{zzz{|{zzzzyzyz{{{z{z{zzz{zzzyz{z{zz{zyzzzzyzz{{||{|{{zz{z{yyyz{zzz{z{zzyyzzyzyy{{{z{zzyyzzzyzzzy{{{zyzyy{yzzyzzzz{zyyzyzyyxxyyyzyzzzyyyzzzzxxyzzz{zz{yyzzzyzyzzyyzzzzyyxzyzxyzyyyzyzzzzyyxyyyzzzyyzyzyyyxyyzyxyyzzz{yyyyyyxyy{zyyyxzzyyyyyyxxzyyzzzzyyyyyzzzyzyzzzzzyyyyxxyyyyyzyzz{yyzzyyyyxzyyzxzyzzyzzyzzyyzzzyzzzyyyyyzyzy{yzy{zzzyxzyzzyyzzzyz{{zxyyyyyyzzzzzzzzzyzyyxz{zzzzzz{zzxyzyyyzyz{z{zzzzyzzyxzyzzyzzzz{zyyyzyyzz{zzzz{zzxzzzyyyz{{zzy{z{zzyzzyyz{{zz{zzzzzzzyz{z{yzz{{zyxzzzyzy{zzz|z{|zyzzyzyzz{z{yz{{y{zzz{{z{zz{zy{{z{yzy{zzz|z{|z{zz{zyzxzzz{z{z{{{{zzzzyz{z{{y{z{}zz{{zzyy{zzz|{{{z{zz{{yy{z{zzz{{{{zzzyzzy{z{{{{zzyzyyz{z{z{zyzxzyxxxzyyyyzzyzzzzzxyyxyyyzzzzyz{{zyyyxyyxzyyy{z{yyzyyyzyzy{z{zzzzzyyxyyzyyyzyyzzzyzzyxyyyyzzzyzzzyyzyzyzy{y{yzyzzzyyyyyxyyzzzzzzzyyzyxxyyyzzxzzzyyxyyyzyyyxyyzzzzzzyyyyyyzzzyyzyzzzxxzxxyxyzyzzzyyzyyyxyyyyzzy{yzyyyyyyyxyzz{y{zzyyyzzxyyz{zzzzzzyzyyyyz{zzz{zzz{yzzzyzzzzzzzz{zyzzzzyzyxzzzzzzzzyyzzyyzyzyzzzzzzyzzzyyyyz{zzzz{zzyzyzzyzzz{zzz{{yzzz{yzzz{z{z{zzzzzzzyyz{{{{{{{{zzzy{zyzzz{}z{{{y{yyzzyzz{zz||zzzzzyyzzzz{|{{{{||z{zzzzz{z{|zz{|{zzz|zyz{zz{{{{{zzzzzzz{{z{{z|{{z{zxzzzzz{{{z|{{{{zzzxy{z{z|{zzyzyzyzzyyyzzzzzyyzyxyyyxxyyyxyyyzzyzyyyyyzyyyzzzz{yyzyyyxyxzyzzyzyyyzzyyyzyzzzzzzyyyxyyzxzz{zyzyzxxyyyzzyyyyyy{yzzxzzxxyzyzzzxzzzzyyyyxyyyyyyzz{yyyyyyyxxyxyzzzzzzyyzyyxyyzzzzyzzzzzzyzyxyzyzyyzzzxyyyyyyyzyyyzzyyyyyxyzyyyyyzzzyyyzxyyyyzzzyzyzyzyyyzyyzyzzzy{yzzzzyyyyyyzyyz{zzyyzxzxyzyzz{{{zzyxzzzyzyzzzzzzzzzzyzyyyxzyzy{{zzzyyyyyzyzzyy{zzzzzyyzzzz{{z{{{zzyzzyzzzz{{y{yz|{{yyyzzyyzyz{{{zzyzzyzzzyz{z{zz{{zzyyzy{zz|{zz{{{{zz{zzzzz{{z{{{{{zyzzz{z{{z{{zz{zz{{{{y{{{{z{||{{{y{{zyz{{{{|{{{z{zy{zzyzz{z{{{{{zzz{xzzzz{zz|{{zz{zzyzyz{zz{yxxyyyxxyxxyzzzzzzyyyzzyyyyyyzyyyzzyyyxyyyyzxyyyyyzyzyyzyyyyzyyyzyzyxyxxyyxyzyyzzyyyyzyyyyyxzxxyyzz{yyyyxyyxyzzyyzyyzyxyzyyyyyzzzyzyyyxyxzyxzzyyzyyxxyyxyxxzyzzyyzyyzyywyxyyyyyzzyyyyyyzyyyzyyxz{zzzyyyxxyyyzzyzzxzxyyyyxyyyzy{yyyzyyyxyyyyzyzyyzz{yyzyyxyyzzy{zzzzzyzyxyyzzyyzzyzzyyzyyxyyzzzzzzzzyyyyzxyzz{zyyz{yyyyyyyyyy{zyyzzzyzyyyzyyzzz{yzzzyyzzyzzy{z{{zz{{zzzyzyzzz{{zzz{zzyzyzzzyz{zzzz{|zzzzy{zz{{z{{|{zzzz{{zzzy{{zz{{zzzzzzzzzz{z{zz{zzzzzzzzz{zzzz{{{zzyz{yzzzzz{|{{{z{yzyzyz{{z{zz{{{zzyz{yyy{zzz{{zzzzzyzzyzzzzyyyzzyyxzxxxxzzyyzzyxyxxyyyxyzzzyzy{yyyxyyzxzyyzzzzzzzyyyzyyyzz{yzyzyyyyyzyxzyyzyzzzyyzxyyyzyzzyzz{yyzzzyyyxwyzyxzyyyzyxyxzzyyyzxyyzxyyyyxxyyyyzzyzyzzxxxyxxzzzy{zzzxyyyxxxxyzyzzxzzzxxxyxyzyzzyzzzzyzxyyyzyyzzzzzyyyxzyyyyyzzzyyyzyyyyyyyzzz{z{{zzz{xzyyzyyyzzyz{z{yyzyyzxzyyzzzz{z{yzyzyzyyyy{zzz{yzyzyyyzzz{zzz{{zyyyzzy{zz{z{{{yyzzzzyyzz{{{{{zyz{zzzyz{{zz{zz{{yyyyzzyzzzz{zz{zzyz{zyzyz|zz{z{{zz{zz{{zzz{{zzzzzzzyyzzzzzzz{{{{{zzzyzzyz{{zz|{{{yyzzzzzyz{{{z{zzzzzzzzzzz{z{z{zy{zy{zyzy{zz{z{zzzzzzzyz{{z{z{{y{zzyyyzyyy{zzz{yxyyyyyyyyy{yzzzzzyyxyyxyyyzzzzyy{yyyyyzyzyyy{zzzzyyyyxyzyzyzzyzzyyyyyyyyzzzyy{zzzywxxzxyxzyzyzzzyyzyyyxyyyyyyzzzyyyyyzyzyxzyzzzzzxxyzyyxzyzzzz{yyxyxxyyyyyzyzz{zyzyyzyyxyzyyzzzzyyyyzxyxzzzyz{zzzyyyxyzyyzxyyyzzyyyyyyyyyyyzzzz{yyyyzyyyyzzyzzz{yzyxyyyyzz{zzyz{yzyyyyyzzzzzyzz{{yzyyyzyzzz{zzzyyyyyyyyyyz{zzz{zyyyyzzyzzzz{z{zzzzz{zzyzzzy{{{{{yzzyzx{zz{zzzz|{zzzzzzyzz{{zzzyz{yzzzyzyz{zzz{zzz{{zzz{y{{yz{z{{{yzzzzyyz{{|{{{{{yzzy{zy{{{z{{z{{zyz{zzzzzz{z{{{{{y{{zzz{{{{{{{{zzzxzzzy{zzzz{{zzyzzzzzzz|z{zzz{zyzyyyyx|{{z|zx{yyyyyyyxyyzyyzzzyyzyyxyzzzzzzz{{zyyyxyyyzzyyzzzzzxxzyyxxyzz{zzyzzyzyyyxyyzzzxzzzyzyxyyyyzzzyxzzyzyzxzzxxzyyyyyyzzyyxyyyyyzyzzzzzyyzyyyyyzzyzzzzyzyzyyyxxzzzyyzzzzyxxyxyxzzzzzzyzxyyzyzyyy{yyyyy{xxyyxyyzxzzzyyzzzxzzzzyxyyzzzy{zzyzyyxzyyzyzzyy{yzyyyyzzzyzz{zz{yyzxxyzzzzyzy{zzzzyyyyzyyzz{z{zyzyyzyyyy{zzzzzzzzyyzyyyyyzzzz{zzz{yzzzy{zz{{{zz{yz{zzzzzzzz{z{z{zzzyyzzy{{zz{{zz{zzzzyyz{{{zzzz{zyzzzzz{z{{z{{{{{zzyzz{zy|{{{zzzz{zzyyzz{{{z{{{{zzzyzzyz{zzz{||{{{zzzz{zz{{z||{{{{zyzzzzz|{|zz|yzzzzyzzzz{{zz{zzzzyzyzyxzz{zzzyyyyyxyxyyyzzyyzzzyyyzyyxxyzzzyzzzyyzxxyyxzyzyz{zyzzyzyzzyzxzzyyy{zyyxxyyxyzzyzzyzyxzyyzzyyzyyzz{zzzyzyyyyzy{zyyzzyyzxxyyyyzyzy{zzyyzyxyxyyzyzyzzyzyxyyyxyzzyyzyyzyyyyxyyxy{yyzzzzyxxyxxyyyxyxzzyyzzyxyyyxzzyyzzzzyyyxyyyy{zzzyzzyzzyyyzyyzyyzzyz{{zyzyyyzzyzyyzz{zyyyyzyzyzyyzyzzzzyyzxzzzzyzzzyzzyyzyyyyzyz|zz{zzyyzzyyzzzzz{zzzzyzzyzyy{{zz{zz{zz{yzzzyz{zzz{zzzzyyzyzyzz{{{{zy{zzzzzzy{{y{zz{zzzyyzz{yzz{{{{{{zzzyz{zzz{{{{{{{zyz{zzzzz{{zz{zz{yyzzyzzzzy{{{zzzzzzzyzz{{z{zzzzzzzyzz{z{{{|{{{{zzyzzzyyz{z{zzzzzzzyyzyzzz{zyyyzxzyyyyzyyz{zyyzzyyyyyyyyzyyyzz{zzyyyyyyyzzyy{yzzzyzxzyxyyyzzyyz{yyxyxyxyzzyzy{yyyxyyxyyxyyyyyyyyzyyzyyyyyyzzzzyyzyywyzxyyyzyyyyyxyyxywyxyz{yzzzzyzyyyyxxyyzyzzzyxyyyyyyyyyyyyzy{yyyyyxxyyyyzxzzyyyzyzyyxyzyzzzzzzyyyxyyyyzzzyz{zzzxyzyxyy{zzzyzzzyzyyyzzyzzzzyyzzzyyzxzyzyy{zz{zzyyyzxzyy{zzyzzyyyzxyyzyzyzzyyzzzyzyyyyy{{zyz{{z{y{zzyyyzzz{z{z{zzyyzyzyz{zyxzz{zzzzzyyyzz{z{{z{yzzy{yyz{{{{y{{zzzyzyzzzz{yzz{z{zzyzyzyz{{z{{{{{|{zzyz{zz{z{{{{{{zyyzy{zzzz{z{z{zyzzzyyz{zz{{{z{zzyyz{y{zzzzz{zz{{yzyzzyzzzzzzzz{zyyzyxyzyzz{yxzyzxyxyyyyzyzzzzzzyyyzzyyxzz{zz{zyyyxyyzyzyzz{{zzzyyyzzyyyzzyzzzzzyxzyyyxzzyzyzzzyxyzyyyyxyzyzyzzzzyyyyyzzyzyyzzzzyzxyyyzzyzzzyzyyyyyxyxzyzzzzyyzyyzzyyzzzy{yzyzzzyyxyyxxyzzzzz{zzyxzyyyyyzyyzyzzzyyyyyyyzzzzyzzzzxyyy{yxyy{zyyzzzzzyyxyyyzy{zz{{zyz{yyyzzzz{zz{zyzyyyzzzzzyyyzzzyzz{zyzyx{zz{{z{zyyyzyyxzzzzz{{zyzxzyzzz{z{{z{{zzyzyzzyz{zz{z{z{zyzzzyzyz{{{zz{zzzyzzzzyz{z{zzzzyzyzzzzzz{{{{{|{zz{z{zzz{z{z|{{{{zzzy|zzz|{|{{zzzyzzzz{z{zz{z||{{zzzzyzzz{{{{{z|{zy{{zzzz{z{zz{{zzyzzzzyzzz{{{{z{zzzyzzzz{|{zzzzzyzzzxzzyzz{zyyyxyyxyzzxzzyyyyzz{y{xyyxzzyyzyzyzzzyyyyyyzz{yzz{zzzyyyyyyzzzyyzyzzyyyyyyyzzzzyz{zyxzyyyyyyyyyz{zyzyxxyyyyyzyyzzyyzyzyyyyxzzyyyyzzyxzxyyyyzzzzyyyyyyyyzyyyzyyyy{zzyyyyzxxyyyzzzyzzyyxyyxzyyzzyzzyzzyzyyyzyyzzzz{zyyyyyxyyyzyyyyzzzzyzzyyzyz{zzz{{zyyzzyyyzzzyyzzyzyzzyxyyy{{zzzyzzyyzx{yzxy{{zzz{zzzyyzzyzy{zzzz{yzzyzzzyzzz{yzzyzzyzz{zyzy{{{{{{zyzyzy{zzz{z{y|{z{zyyyzzzzzzzz{{z{yy{zzzz|{z{{z|zzzzzzzzz{{zzz{z{{zzzz{yzz|{zz{{{{zz{xyzzzzzz{|{{{yz{{zyzzyzy{{{{zzyzyzy{z{{{yzzzzzzzzzzy{{yz{{{z{zzyz|yzz{z{{zzzzyyyzyyzzz{{z{zzxyyyzyyyyzyzyzyzyzzxxxzxyxz|zzyzzyyxyyyyyzyyy{xzzyyxyxyyzyy{yzzzzzyxyxyzyyyyyzyzyyyyyxxyyzyyyyxyyxzxzyyyyyzyzzzzyyxyyyyyyyyyyyzzyxyyyxyxyyzyzyzzxyyyyyyyyyzzzyz{xyzxyxxxyyzxzz{{yyyyyxyyyyyzyyyzyzyyzyyxyyyzy{{yzyyyyyxxyyyzyzzzzxyxyvyyyyzyzy{zyyzyxyzyzzzyzz{zyzyzzxyyzzyyz{zzyyyyyyzzyzzyzzyzyzzzzzzzzyzz{y{zzyyzxxyzyy{zz{zz{zyzyzzy{z{zyz{zyzz{zy{yzzzy{{{{yzyzzzyyzz{{{|z|z{yzyzzyz{zzz{{{zy{yy{zz{zyzy{{{{{zzyzyzz{z{z{{z{zzzzzyz|z{{z{|{{zyyzzyzz{z{{{{{zyzz{yz{{z{{{z{{{{zyyyzz{{z{{{{|z{zzxzzz{{zzzzzzzyzyyyyzzzzyyzzzyyxyyxyyyyzyzyzzyzyyyxyyzy{zyzzzyyxyzxyyzyyyzzyzyxzyyxzyzyyzzyyzyyyxxxzxzzzyzzzzyyyyxyzyzzyzyyyzyyzyyxyyyzzxxzzzyzyxyxyxyzzzzzyzyyyyxyyyxzyzyzyyzyxxyyyxyy{yyzzzzyyxyyxyzzyzyyzzyyyyzyyxxyzzyyyyyyyyyyyxyzxzy{zyzyyxyzyxyyyzzzzzzyzyzxyxyyzzyyzyzyyyyyzyz{zzzy{{xyyxyxxyzyzzyyzzzyzzyxyyyzz{zz{yyzyzzyyyzzzzyz{yyxzyyyyyz{zzzyzzyzzyyzyy{y{z{{{zyyyzzzzyyzz{zz{{zyyyyyyzz{{zz{{yzzyyzzzyy{z{y{z{{yzzzyz{zzzzz{{yzzzzy{z{zz{zz|{{zz{zzz{z{z{yz{{{{zyyzyzz{|z{{z{|zzzxz{zzz{z{{z{{{zyyzzzzy{zz{zzz{zyzzzyyz{{{zz{zzzyyzyzyzzyzzyyzyyyyyyyxyzzzzzzzyyxxyyyyyyzzzzzyyyyxyyyxyyzzyz{yzyyyyyxyyyzzzy|zzyxxyyyyyzyzzyzzzzzyzyxyzzyzyyzyyzyyyyyyzzzxyyzzyyzxyyyyyzzzyzyzzzyyyzzyy{zzyzyzyyyxyyxxzzzxzyzzzzyyyyyxyzzzzzzzzyyyzyyxyzyyyzzyyzzxxyxxyzxzzzyzyxyyzzzxyyyz{z{zyyyyzyyzzzzzzyy{yzzxzyyyyzz{zzz{xzyyyyzyyzzzzz{zyyz{yyzzxzyzzzzzyxzyyyyyz{yzyz{zyzzzzzzzzzzyyzyzyzzzyzzzzzzzy{{zzzyzzzyyzyy{zz|{zzyzyyyyzzzz{z{zzyzzyyzzz{{yzz{zzz{zyzyzzz{z{{{{{y{{zzzzz|{{{{{{zzz{zzzy{zzz{z{{{yzzzzyyzzzyz{{{zzyzzzzz{zz{{zz{zzyyzzzyzzz{z{{{{zzyyzyyzzz{zzzzzyyyzyyzzzzz{zzyyyyyyxxyzyzyzyzzyyyyyxyyzzzzyzzyzyyyzzzyyzyyzyy{yyzyyyxyyy{zxz{zzyyxyxyyyyyzyzzzxyyyyyyyzzzyzyzzzzyyyyyxyz{yzzzyyyyyyyyyyyyzyzyzyyyyyxyyzyyzzyzyxyyyyyyyyyzzzzzyyyzyxzxyyzzzzzzyyyyxyyyyyzzzyzzyyzyxzyxxyzzyz{yzyzzyyzyxzzzzzzzyzzyyyyzyzzzzzyzyzyyzzyyzzz{yzzzzyzyyzzyyzzz{zyzzzyzyxyyyzyzyz{{{zzzzzzxzzzzzzzzz{zzzyzzyzy{zz{zzzyzzzzxzz{{z|{z{yzzzyzzzz{zz{z{zzyz{zzxyy{{{{z{{zzzyzzyyy{zzz{|zzzzzyyzz{{{z{{{{zyzyz{z{z{{{{z{{{y{zy{zzzzz{z{{z{yyzzzzzzz{{{{{zzzzzzzzz{zzzz|{{zyzz{zzzzz{z{{{zzzzzzzyyz|zyzz{zzzzzyyyzzz{{{zzzz{yxxzyyzyyyzyyy{xzxxyzyzz{yyyz{zzxzyyxxyyzyzzzzyxzyzxyyyzzzzz{zzzzyyyxyzyzzyzzzyzyyzzyyyzzyzzzzzyyyyyyyzyzzzzyzzyyyzyyzzyy{yz{zyyzyyxzyzyzyzy{zyyyzyxxyxyyzzzzzyzyyyxxyxzzyyz{yyyzyyyyyxzyzzzzyxyxyxzyzzzyxy{zyzzyyyyxyzyzzyyzzzxyzzyyyyy{zyyyzzyyyyyyyzzzzyz{{yyyyyyzxyzzyz{{yyzzzyyzzyzzzzyz{zzyyyyxyyyzzzzzzyyzyzyyzyzzzzzy{{yyzzzzyz{{{zz{zyzyzzz{{z{yzzz{{zzyzyyzz{zzzzzz{zyyzzzyz{{yzz{{{zyz{z{zyzz{yy{||{zz{zzzzz{{{zzz|zzz|zyz{{z{z{{{z{yyz{zzyzzzyz{z{{{yzzz{{zz{{{z{|zzzyzzz{{|z{zzz|zyzyyzyyzzzzzz{zzzz{yyyy{{{{zzyzyyyyzxyxzzz{zzyyyxyxyyyyzyzzzzzzyyyxyzyxyzyyz{zzzyyyyyxyzyzzyyzzzzyyyyyyyyzyyyyzyyzyzxywz{yyyzzyzzyxxxyxyyzyyzxyyyxyyyxyyzyzyyyyyxyyyxxzxzyyyyzzyyyzxyxyyyzyzyzy{zyyxzyyyyyzyyyzxyyyyyyxxzyzyzyyyzxyxxyyyyyzy{yyzyyzyzyyyyzy{zzzzyzyyyzyyzzzyzz{yyzyyxzyzyzzyzyzyzzyyyyyyzzyzy{zyyyzzxyyyzy{zyzzzyyzyyxyy{z{zzyyzyzzzzzzzzzzyz{zzzyyzyzzzz{{zzzzyzzyzzyzzzzzzz{zzzzyzxyz{z{zzz{zzzyyzzz{yzzyz{{{{zzzy{zz{{zzz{zzz{zzzzzzz|{{||{{|yzzyz{yz{{{z{{z{z{zzzzzzz{{{{{{{zzzyyyzzzzz{{{|{{zzzzzzzz{{{zz{{zzyyzyxzzz{yy{zyyzzyyzxy{zzyzyyyyyyyyxyyyyzyzyz{yxyyyxxzyzzzyzzyyxyyyyyyzxyzzzzyyzzzxxxy{yyyzyz{zyyyxyyzzyzyyyzyxyyyyyxzzyyyzzzyxzyyyyxyyyxzzzzyyxyyyxzyzyzxyy{zyyyxyyyxzzyyyzyzyxyyzxxxyyz{yyyyyyxyzyyyzyzzyzzyyxzxzxyyzzzyz{yzzyxyxxxyzzyy{zzzyyyyyzyzzzzyz{zzyyzywyyyzyzzzyzyyzzxyxyyyyzyzzyyyyyyyzxyzyzyzzyzyyzyyyzyzzy{zyzzyzyyyyyzz{xzz{yzyxyxxxyz{zzzzzzyzzy{yzyz{zzz{zzzzyyzyzzz{zzz{{zzzzzyyyyyzzzz{z{{yzzzzzzz{{{zzz{zyzzyzzzz{{{zz{{zzzz{z{z{{z{{{zz{zzzzyzyzz{z{{{z{yy{zyy{zz{z{{{|{{zzzyz{z{z{{{{{zyyyzzzzzzz{{{{zzyyzyyzz{zzzzzzzzzzxyzzzzzzzzzzyyzyyyxxyyzzxyyyyyyzyyyyyyyyyz{zxyyxxzzyyyzyzzz{zyxyyyzxzzyzzzyzzzzyxxyyxzzzzz{zzyxxxyzzyz{yyz{zyyyyyzyxxzzzyyzzyyyyyyyyyzyyzyz{yyyxywyyzyyyzxyzyzxyyxyyyyzyyyzzzyyyyyzyyyyxzyyzzyxxxyyyxyyzyyzyzyyyyyyyxxzyzyzyzyyxyzyyxyy{{xz{zyyyzyyyy{z{yzyzzyyyxyxzxyzyyyz{zyxzzyzyyyzzzz{{zyyzyzzyyyzzz{zzyyyyyyyxzzyzyyz{zzyxzyyyyzz{{yzzzzzzzzyyzz|{z{zzzzzyyzzyz{zz|y{{{zzyzzzyyy|zz{zzzzyzyzzyz{{zzz{{zzyzyzz{z{zz{zz{{{zzzyzz{{{z{{z{{yy{zyyzzz{z{{{{{{yzzzyz{zzz{{z{{{zzzzzyz|zzzy{z{zzyzzzzzz{{{{{zz{zyzyzzzzz{{yy{{yzzzzzzzz{zzzzyyyzxyyyxxyyzxzyzzyyxyxyxyyyzyzzyyyzyxxyyyyyyyyzzzzyzyyyyzzzzyyyzzzyyyyxzyzyzyzzzzzyyxxzzyzzyyyzzzxxyzyyzyzyzyzyyzxyxxyyyyyyyyzyyyxyyyyxxyyyzzyzzzzyyyyzxyyyyzzyzy{zzxyyxxyzyzzzzxzyzzyyyxyzzzzyyzyxxxyxyyxzzyyz{yyyzyxyyyzyyzzzyzzyxyyxyyyzzy{zzzyxxyzxzyzzyyzyxzyyyyyzyyzzzyzz{yyyyyyyyyy{yzyzzzyyyzyyyyzzzzyz{yzzyzyxyyz{zzzzzyyzzzzyyzzzzzzz{{zzzzzyzyzzz{{z{zyyzyyzyyzzzy{{{{zyzyyyz{zy{z{{{{yzyzzzzzy{zy{z|{{zzyyzzzz{y{yz{zzzyzzzzzz{z{zz{{{yy{zz{{{zzz{{{{zzyyzzzyz{z{{{{|zzyzxyzzxzzzz{zzyz{xyzyyyzy{zz{{zxyyxzyyzz{{zyzyyyxxyxyxyzzzzyyyyyzyyyyyyyxyyyzzzyyyyxyxzyyyzyzyyyyyyxxyzzzzzy{yyyxxxxxxyyzyyyzyxxyyyxxyyzyyyzzyzyyxyxyyzzzyyzzxyxxxyyxxyyyzyzyyyyyxxyyyyzyzyzzyyyyyzyyyyzxyzzzyyxyxxxxyyyyzzzzzyyxyxxyyxzyyzyyzxxyyxyxxyzyxzzzyyyyyxzxxyyzzyyyzyzyyyyyyyzzyyzyyyxyzyyyzyyzzzzyzyyyyxzyyzyzzyy{zzyzyyyyzyyzzzyyyyyzzyyxyxx{zyyzyyzxyzzyyy{{yyzzzzyyzyyzyzzzzzzy{zzzyz{zyz{zz{{z{yyyyzzxy{zz{zz{yzyzzzyzzz{zzzz{{yyzyzz{zz{{{{z{z{zyzyzzyz{zz{z{zzyzzyzzyz{z{{z{z{zzzyyyzzyzz{z{{{zyzzyyyzzzzyz{{zzzyzyzx{zyzzz{zzzyyzyzyy{zzzzzzyzzyyyyyzz|zzzyzyyyzyyxyyz{yzyzzyyzyxxxyyyzxyzzyyyxyyxyzyyyz{yzyzyyzyyxxyyzyzzzyyyyyxxxyzzzyyzzyyyyyxyyyyyyyxzzyzyzyyxxyzyyzyyyyyyxyxyzyyyyzyyzzyxxyyyyyyyzzzzyyyxyyyxyxyzyyyyzyyyyzxyxxzzyyyyz{xyxyyxyxxyyyyzyzyyyxxyxxyxzzyzzzyyyyzzzxyzzzzzzzyxyyxxyxz{zzyyzzyxzzyyzyyyyzz{zyyxyyyyyyzyzzz{yzyyzyyyxyyzzzzzz{yxyxxzxyzz{zyzzy{yyyxyyzyzzyz{zyzzyzyzyyzyzzzzzzzzzy{zzyzy{zz{zyyzzzzyzyzzz{zzyzzyzyzyzy{{zz{z{{zzyzz{zzyzzzz{zzzyyyzzzzz{z{{z{zzyzyyzzzzz{z{{{{{zyzzzzzz{z{|{{z{zzxzyyz{z{{z{{zyzzyzyzzz{z{yz{zz{zyzyzyzzz{z{zzzyyzzxzzyzzyzxyyyxyyyyxxxyyzyyzzzyxyzyxyyyyyzzz{yyyxyxyyyyyxzzzzxyzyyxxyyzzzzyz{zzyyyxyy{yyyzzzzyyzxyyyxyyxyzzzyzxzyyxwyzyzyxzz{yxyzxyzyyyzzyyyzyxyzyxxxyyyyyzyyyzxyyyxzxzyyzyzyzzyyyzxxyyyzyyzzyxxyyxyxyyzyyzzxyyxxyyxzxzyyyyyzyzzyyyxxyzyzzzzzzxzyzxyzyzy{zzyyzyzzxyyzzzzzyzyzzyyxyyyyzyzzzzzzzyyyzyyxz{x{yyzyzxzyzyzyzzyzyzzzzzyzxyyyzzz{zy{zzyyyyzyzz{zzzz{zyzzzzzz{{{zzyzz{zyyyyyyyz{{zz{zzzyyzzyzzz{{{{yzzyxyyzzzyyzzzzzz|z{{zyzzy{|{z{{{{{yzzzzyyz|zyz{{{|zyzzyzz{zz{{z{{zzzzzyz{zyz{{{{zzzzz{zzyzy{{{{{zyzzyyyzzzzzyz{{zzzzyyzyyzy{zzzyzyzyyyyyxxzyxzzyzzzyxyxyzyyyzzzzzzyxxzyyz{yzyyzzzzyyyyyyxxzy{yzzzxyyxyyxxyzzyyzzzyzzyyxyyxyyyxyzyyyzyxyxxzyzzyzzyzyyyzyyyyzyzyyz{yyyxyxyyyyzxzyzzyyyyxzyyyxyyzzzyyyyyyxwyyzzzz{zyyyyzzyyxyyzyyyyyyzxyyzxzxzxz{zyzzzyxyyzyyzyyzzzyyzyxyyyyyyzzzzzzzyyxyyyyyyzzzyzzyyyyxyyyyzzzzyz{zzzyyyzyzyzzzzzzyyzzxzyyzzzyyzzzyyyzyyyzyzzzz{z{zyyzyzyy{yzz{{{zyyzyz{yyzyzzz{z{zz{zyyxzz{zy{z{z{yyzyzzzzzzz{z{{yzzyzz{zy{{zz{zz{zzzzzzzy{{zzz{{zyzzz{z{{{zzz{{z{zzzyyzzz{zzz{zzzzzzz{zy|{{{{{zzzzyyzzyzzzzz{{{zzz{zyyzzz{z{z{{zyzyyyyyyzy{zyyxyyyyyxxxxyzzyzyyzyyxyyyxxyz{zz{{{zyxyyyxy{zyzyzzyxyxzyxxyzzzzxxzzyyyxzyyyyyyyzzyzzyzyzyyyzyzyyyzyyyyyyzyyyzzyy{zzzy{yyzyyzzzyyyzzxyxxxyyyyyzyyy{zxzyxyyxyzzyyzyzzyyyyyyyy{yzzxy{zzyyyyxzxxyyyzxzzzzyyyyzyyzyzy{yzxyxyyzyyyzyxzyzzyyzxyyyyzyyzyyz{yzyzyyyyzzy{zzzzyzxzyzyyzyyyz{z{zyzzzxyyyzzzzzzzzzzzyyyyyzzyzzzzzzzzyzyzzyz{zz{{{zyyyzyzzzzzzz{zzyyzzzyzzzyzz{{zzzzyyyyyz{zzzzzzzxzzyyzyzzzz{zz{yyyyyyzyzy{z|{{{{yzzz{yzz|zzz{{z{zzzzyzy{{{zz{z{{yyzzzy{yzzzzz{{zyyzz{zzz{{z{{{|z{zxzyyx{zzz{{{{{zzzzzyzzzz{y{{{zyz{yyzy{zyzzyyyyzxyxyxyyzyyzyy{yyxyyxxyyzyy{zzzyyxxxzyxyzzzzzzyzyzzyyyzyzzzxz{zzyyyxyyyyyyzyyzzzxyxyzyxyxyyy{zzyxyxxyxzyyzxx{yyyyyzxyyyyyxzzyyzyzxyyxxzyzyzyzzzyyyzxyxxzz{yzyzzzxyyxwyxzzz{yyzzyyyyxyzyyyxzzzyyzyyyzxxxyyzzyzzzyyyyyyyy{yzzzy{zzyzxzyyyzzzzyzy{zyzyyyzyzzzzyz{zyyzyyyyyyzzzzzzzzxyyywyyyz{{zzzyyyyxyyyxyyzzzz{zyyyyyyyzy{zyy{yzyy{zyz{yyz{{yz{{yyyyzzyyzzy{{{{|zzyz{zyx{zzzzzyzyyzyzz{yyz{{{z{{yzzzzzyzy||z{zz{zzyyzyzzy{{{z{{{{zzzyyyzy{z{{{{{zzzzyzzzz{{{{{{|z{zy{yxz{z{{{z{zzyzyyzxzyzzzzzzzzzyzz{zzzzz|{z{z{yyzzxyzzyzzzyxxxyyyzyxxzyzyyxzyyyyyyyyxzyyyyyzzyyyyyxyyzyzzzzzzzyyxxzyyzzzzyyzyyxyyxyyxxyzzyzzzxyyyyyyyzzzzyzyzzyyxyyyxyzzyyzyyyyyyxzxyxxyzxyzyzxxyyyyyyz{zyzyyyzyxzzxyyyzyzzyzzyyyxxyzyyz{yzzzzxyyyxyxyzyyyyzyyyxxyyyyyyyyzzzzzyyzyyzxzzzz{zzzyyyyyyyxzyz{zyzzzzzyyxyyyyyzzzyzyyyyyyzy{z{z{zz{zyzyyyyyyzz{yz{yyyyzyyyyzzzzyz{yyyyzzyxy{zyzzzzyzzyyyyyyzzz{zzzzyyzzyyyzzzxzzz{{zyz{zzxy{zzz{zzz{zzyyzzxz{z{z{{{yz{zy{zzy{zz{{{z{zyzzzzyz{zz{{{zzy{zyzzyz{zzzzz{zyzzzzzz{{zz{{{{{yyz{zzzzy{{{{{{{yxyyyy{{{zzz{|{{yyyzzzzy{zzz{{{zzuyzyzyzyz{|zyyyyyxyyxyyyzyyzzzzyxyyyxxzy{yzyzzyyyyzzyyyzzzzz{zyyyxxyyxyyy{zzzzzzzyxyyxyyzzyzyzyxzyyzxxxzzyz{zzyyzyzyyxyy{yzzyzzyyxxyxxyyzzzyyzxyyyzyyyyyyzyyzzyyyyxzyzyyzyzzzzzzzyyzyxxzzyyzz{yxzyyyyxyyzxzzyyzzyyzxyzyzzzz{zzzxzyyyzyzyxzyzyyzyzxyxyyzzzzy{zzyyyyyyzyzzzzzzz{yzzzyyyzzz{yzz{yyxyyyzyzzzzzzzzzzyzzzyyyzzzzzzzzzzzyyzzzzzzzzyyyzzzzzzzyyzzyz{zzyyzzzy{zzz{zyz{zyyyzzyyz{z{zz{{{zzzzyzzzz{{{{|{zz{zzyz{zy{zzz{z{{zzzzzzz{{zz{z|z{zz{zyzzzzzz{{{zzzyyzyzz{z{{{{|{z{yzz{yz{z{{{z{{zzzyzzzyzzyzz{{{zzyzzzzxy{{z{z{zzy{zzzz{z{zzzyzzyzzyyyxyxzzzzzzzyyzyyxxyzyyzyzyzyzyxyzyyyx{yyzzzyyxyyxyyyyzyyyzyzyyxyxxyyyzzzzz{xyzxyzyxzzzyyzzyzyyyyyxyyzzxzzzyyxyxxyyzyyzyzzyzxxxxyyxzzyzzyxzyxxyyxyyxyzzyyyyyzxyyyyyxzyyyzyzyyxxyyxxxxyzzyyzzyyyxyyyxxzyyzzzzzxyyyzyyzyzzzyyzzywxxyyyyzyyy{zzyyyzxyyyz{yzyzyyzy{yyyyzzzyzzzyzz{zxzxyyyz{zyzzyyyyzyyyyzzzyzzyzzxzxyyyxzzzzyyzzyyzzzyyzzz{zy{zzzy{yzxyyzyz{{{{{zyzzzzyy{zz{z{{zyzyzyyzzzzz{z{z{zzyyyyzzz{z{z{z{zzzzyzz{y{zzyz|zzzzzzyzzz{z{z{zzz{z{yyxy{{zz{z{{zzyzzyyy{z{zzz{{zyzyzyzy{zzzyy{{zzyyyzzyzz{yzzzyzyzzyyyyz{zz{zxzyyxyxyxxyzyyzzzzyxxxzxxxyxyzyzyzxyyxyxyxyxzxyyzyyyzyzyxyyzzzyzzzyyxwyxxxzyyzyzyyzyyxyyyxyyzyzzyzyyyzyxywyzzxyyyzzyyyzyyyzxyyyzz{xxzyyxyxxxyzzzyyxyyyyyxyzzyyzzzzyyyzwxyxyzzzyyzzyyyyyxyyyyyyzyzyyyyyyyzyyyyyzyzzyyzyxyyyyyzyzzyzzxyyyyyyzyzyyzzzyyyyyxyyzyzzyz{{yzyyyyyzzyz{yzzzyzyzyyzxyzzzy{z{yyyyxzzyyz{zz{zyyyyyyyyyzzzzz{zzyzzyzzyyyyzz{{{zyyyyyzyyzzzzzzz{zzyzyyyy|zz{zzzzzyyzyyzzz{zz{zzzyyyyzzzzzyz{z{{z{zzyzzyzz{z{{{{z{zz{zzyz{zz{{{y{zyzyzzyzz{zzzzzzzz{zzyyyz{zzzz{{zyyzzzyzyzzzz{zzzzyzyzzyzz{z{zzzzzzz{xyyzy{y{{zyzyyxzxyyyyzzzzzzyyyxyxxyyyzy{zz{zzxyyzyxzy{zyyzzyyyxzxyyzzyzyzyyyyzyyyyxzzzzzzzzyyzzyyxyyzzyyzzyyyzyzyxxyxzyyzyzzzyxzyyyyzzzyzzyzxyyxyyyzyyzyzzyxyyxxyyyyzzyz{z{yyyxyyyxyyxyzy{zyzzzxyzxyzyzz{|zxyyxxyyyzzzyyzyzyyyyxxyyyzyyzyz{yyyzyzyyyzzzyzz{yyzzyzzy{yzyzzz{zzyxzyyyz{zyzzzyyyxyyyyyyzzyz{zyyyyzzzyyyz{z{z|{zyyzzyzyzzzzyz{yzyyzzz{zzzzzz{zzy{zzyzzzzzy{z{z{zzzyyzxyzzzzy{{zzyzzz{zzy{z{zy{zzzzzyz{zzzz{{{{{{zzzz{zz{{z{z{{z{z{{yzzy{zzzy{{z|yzz{zzzz{zzz{z|zzzzzzyzzz{{z{z{z{zyzzz{z{z{zzzzzzzyyz{yz{z{yzzzzy{zyzzyy{{zzzyyxxyyyxxxyyyyxyz{yzyyyyyxyz{zzzz{yyyxyyyyzzxyyzzyyzyzyyyzzzzyyyzzzzxyxxyxzzzzyyz{yxyxyxxyxyzyyzzzyyxyyyyxzz{yyyzyyyxyyyyxzyyzzzzzyxyxxzyyxyyxyzyyzxyyxyxzyyzxzzyyzzyyyxyyyyzyyyzyxyyzyxyxyyzyyyzzzzyyxyyyyzyzy{yzyyyyzzxxy{zyzzyzzyyxzyyyzzzyzzzzyyzyyyyyzyzzzz{zzzyyyyyxyyzzzzzzzyyyyxyyyzzyzyzzzzyzyzyxyzy{zyz{yyzyyyyyyzzzzzzyzyyyzyyyzzzzyzzzzyzyzyzz{zzzzzz{yzzzzyyz{{z{z{{zzyyzzzyy{{zyzz|{zzzzzzzz{{{|{z{{{zyzy{zzz|zzzzz{zyzyzyzzz{{{zzz{{yzzzzzzzzz{z{{zzy{{zzyzzz{z{z||zzzy{{zzzzy{zz{{{zyyyzzyy{zz{z{zzyzyyzzzz{zzyzyzxyyyxxyxyxzyyyyzzzyxyxxxzxzyzzz{{xyxyyxyyyyzyzzzzyyyyxxyyzyzyxzzyxyyyyyxzyzzzzzyyxzyxzyxyzyzyz{xyyyzxyyyzyzyzzyzyyyyyxyzyzyyyzyzxyyyyxyxyyyyyzyxwxyzyzxyzz{yzzyzyyyyyyywzyxyyyyyzxyyyyyyxyyyzzyzyzyxyxyyyzyyzzyzyxyyyyyxzxzzyzzyyyxyyyzzyyzzzzz{zyyyyxyyz{yyzzzyyyzyyyxyyyyyyyzzzyyyyyyyy{zzzz{zzyyyzyyzzz{yyzzyy{yzyyxyzzyyyyzzzyxyyyyyyzz{{z{{xzyyzzzyz{zzz{{{{zyzyyyyzzzzzzzzyyz{zzxyyz{{zzyzyzzzyzyyzzzzzz{{zyzzyzzzy{{{z{{zyzzz{zzyzzz{{zzz{zyzyzyzzzy{yz{{zzzx{yyz{{z{zzzzyzzyzzzyz{zyzz{zz{zyyzyyz{{{y{zzzyzzyzyyxyzyzzyyxyxxyyzyyzzyyyzzyyxyyxxyyzzzzzyzzyyyyzyyzyyyyzz{yyyyxxxyzzzzyyyzyyyxxxyxzzyyzzy{xxyyyyyyyyyyxzzxyyzyyyyxzyyyyzzyyxxzyyyzzxzzy{yyyyyyyxyyxyyyy{zyyxyywyxyyyyzyzyzyyyxxxxxzyyyyzzzyxxyyxyyyyzyyyyzyxzyyyyyyyzyzzzzyxxzyyxxyzzzzzyzyyyyxzzzyzzzzzzzyyzyyyzyyzzzzzzzyzzyyyyzy{zyzz{yzyzzyyyyyzzzzzzzzyyyxyyyzzzzzy{zzzyzyzyyz{zzz{{yyzzyyyzyzz{{z{z{yz{zyzzzzzz{z{{{yzzzzyyyyyzzz{{z{yyy{zzy{{zz{{|{zzzzzzzzzzyz{{z{zzyzyzyzz{z{{z{{zyzyzzy{z{y{z{{zzy{yzzyzz{z{z{z{zzzzzyyzz{yz{{{{zzzz{zzzz{zzzz{{yzyyyyzyzzyzz{{yzyyzyyyyzz{zzzzyxyyyyyxzyyyyyyyyzzxyxxxyyyyyzz{zyyzxxzyxyyyyyyzzzyyzzxyzzyzzyzyzyxyxyxyxyyyzzzxzzxyyyxxyyzxyyzyzyxyyxyzyyyyxxzzzyxyyyyyx{yyyxyy{xxxxyxyyzyyzzyzyyyxxxyyxyzyy{yyyzyyxxyyxxyyzyyzyyyyxyxyxyyxxyyzyyxyxyxxyyyzyyyzyyyxyxxyxyyyyzyz{yyyyzxxxzyyyzzzyzxyxxyyyzyzzzyzyzzyyzxyyyyyyyyzzyyzxzyyyxzzz{{zyyyyxzyzyzzzzzzzzzyxzzyxy{yyyzzzzyyyzyzyyzz{zzz{zyzyzzyzyz{zzzzz{yyzyyzyzyz{z|zz{zzyzyyzyzz{zzz{zzyzxyzy{yzzz{zz{zyzzzyyzy{zz{yz{zyy{yyyy{z{z{yy{zyzyzzyzzzzzz{{zzzzyzzzz{{yzzzz{{zyyzzyyy{yzyzz{zxzzzyzyyz{zzz{yzyzyzyzxzyzzyzyyyyxxxyyyxzzyyyyz{xxxxyyyzyzyzzyzyyyyxyyxyyzyzyyzyxyxyzxxyxzzzyzzyyzyyxyxyzzyzzyzyyyzyxyxyyzxyzzyyyxyxyywyzyzxyyyxxyyyyyyyyyyyzzzyyxxyxxyyyyzyyyyyyxyyyyxyzzxzyzyzyyyxzxyyyzzzyzyxyyyyxyyxyyyzxyyyyxxyxyyxyyzyzyzyxyzxyyyyyyyyyzyzxzyyyxxxzyzzzz{yyzyxyyyzy{yzzyzyyxyxyyyyyzzzzz{yyzyzyzyyyzyzzzyyyyyzyyyzz{zzzz{zxyzzyyy{zyyzzzzzyzzyyyyzzzz{zzzxyyyzyzyyzzyzz{{zyzzzyyyzz{yzzzyzzzzzzyy{zzzz{zzzzzzz{zzzzyzyz{{{y{zyzyzy{z|zz{z{zzzyzy{zzz{{zzzzzyyzyyzyyy{z{zz{{y{{zyzzzz{y{z|zzzyzzyxyzzzz{zzzyx{yzyyzzzzz{zzyzyyyzzzzz|zzyzyyywyyxxyyy{yyzzyyzyyxxyyzyzzyzzzzyyxxzyyzyyyzyzyyyyxxyzzzzzzzyzz{zyxxyyxyyzyyzzzyxyyyyyyyyyxyzzyyyyxzyyyzyzyzzyzyyxxxyzwyyxyzzyyzxyyxxxwyyzyyyyyzyxyyyyxyyzx{zy{xyzyxzxxyzyyyzzyzyyzzxxyyyzzyzy{yzyxyxxxy{yzyzzzxxxxyyyyyzzzzzzyzyxzyyyyyzzyyyx{zzyyzyzzxyzzz{zzyyzyxyyzzzzyyyz{zzyzzyzyxzzzzzyzyx{xyzyyzzzzyz{z{yzyzyyz{{yyz{zzyyzzyzzy{yzyzzz{yy{yzyyy{zzz{{{yyzzzyxyxzzz{zz{zzzzz|yzyzzz{{{{{zzzyzzzzzz{zz{{z{zzyzyzzz{{{zz{{zyzzyzzy{{z{zz{zzy{zyzz{z{{yz{{zzyzzzyyzzz{z{{z{zyyyyyy{zzz{{z|{yzzzzyzyzzzzzzzzzzyyyzyyzzzzyzzxxxyzywyxyyzyyyyyyyyyxxyyyzyyzy{zyyxyxyyxyyzyzz{yzyyyyxxyyyyyyxyzyyyxyxywyyzyyzzzzyyzyzyxzzyyyzz{yyxyyxxyxyyyxyzyyyxxyyyyzyyzzzyzyyxyyxyyyyzzyzyyzyyyxyyxxyzyzzyzyyyyxxyyyzzzzzzzyxxyyxxxxzzyyzyyyyyyyyyxyzxyzyzyyyyyyyyxxzzyyyzz{yyxzyxyyyyzyzyzyyzyxxyzxyyyyyzzyyyyyxxyzzz{zzzzzzzyyxzxzzy{zzz{yyxyyzyyyzzzzzyzyyzzzzxyy{zzzz{zzyzyzzyyy{zzzz{zxzzzzyyyzzyzzz{{zyzzzzyxyyz{zzzz{xzyyyyy{{zz{{zz{zyyzzzzzzzz{{z|{zyzzzyzz{z{zz|{zzzzyzzy{yz{{zzz{yzzzzzy{zyzyz{zzzzzzzzzzzzy{{zzyyzyzyyyzz{zz{zyzzyzzzyyzzz{yyz{yyzzyyxyzz{zzyyyyxyxxxxxz{yzzy{zyxxyxxzxyyzyzzzyzyxxyyyyzzxyy{zzyxzyyxyyyyyzzyzzyyxxyyyyyyzzzzzzyyyxxyyxzzxzyx{zyyyyxxxyzzzyyyyyyyyxyxxxyzyzzzyzxxyyyyxyzzyyyzzyxxyxyyyyyyyzyzzzyyxxyxyyzyzyyzzzyxyyxyxxyyyyyzxzyzywzyyyxyyyzzzzzxyyxzyzzyyyzzzyyyyxyxzyzzzyzzzzzyzxxxyyzyzzzzzzyzzyyyyyzzzzzyzzyyzyyyzyyyzzz{zzzzyxyyzyzzzyzz{yyyyzzyyyzz{zyz{zzyzyzzzzzz{zzzzzyzzxyyyyz{z{zzzz{zzyzyyyz{yzzz{{zyy{zyzyzz{{zz{{zyzzy{{zzzy{{z{|zyyzzzzzyzz{{zzzzzzzzyzyzzzzz{zzzyyzzzyyz{zzzzz{zzzzzzzzzzz{yz{{zy{yzzyyzzz{z{zz{yyzzyzyzzzy{{{{zyyyzzyyyz{yzzyzyzyxyyyxyyzzyzyyzxyyyxxyyzzzyzzzzyyxy{zyzyyzyzyzyyyyyxyxyzzyyyzzyxyyxxyxyyyyyyzzzxxxxyyxyyzyzyyyyyyxxyxxyyyzyzy{yyyyxyxyyyyzyyzyyyxyyzyxy{yzzyzyyyyyxzxyyyyyzyyzyzzxxxyyyzyzzxyyzyyxyxyyyzzyyyyyzyyyyyyyxyyzzzyyyyyyzyxyyyzzyyzzzyyxyyyyzzzzzzzzyyyxyyzzyzyyzzyzzxzyyyyyzzyzzz{{yzyyyyzxz{zz{zzzzyyzyxxyxy{z{zzzyyyyyyxyyzzyyzzyzzyzyyzyzzyzyzyzzzyzxzzzz{yzzzzzzz{yzyyzz|zyzyzzzyzyzzyz|zz{zz{{zzyyzzzzz{zzz{{{{zyzzzyy{{{{{{{|zy{zzy{z{y{{{z{{{zzzz{y{zzzzzyy{{yyyzyzz{z{zzz{{yzzzyyyyzzz{z{{zzzzzyzyyzzzzzz{{zyzyyy{yz{{{zzxyyzyyyyxxyzzzyyzyzzxxyxxzyzyyyyzzyxyxyxyxyyxyyzzzyyyyyyxyzy{yzzzzzzyxyxyxxyzyzzz{yyyxyyyzyzzyzzzzyyzyyxyyyzzyzy{yxyyxyyyxyyzzyzzzyxxyyxyyyyyyzyzyyxyyxyyyyyzzyyzzyxzyyxyxyzyzzyzyyyxyyxxyyzyyx{yzyyywyxyyzzzyxzzzyyyyyzyxzyyzzz{yzzxyzxyyy{zzyzzzyyyyxxyzzzzzzyzzyyzzxyyyzzzyzzzyyyyyyyyzy{zzz|zyzyyyyyyyzyzyzzzzzzzzxyxzzzzzyz{zzyzyyzzyyzz{zzzzwy{yyyzzzzz{z{z{yzyzyzyzzz{zz{{{zyyzyyyxz{{{z{z|zzyzyz{zzzzzy{y{{yyzzz{{zz{{{z{{{zzzzyzz{zz{z{{{{zxzzxyyzzzz{{{{{zyyzyz{zzz{zzz{zyyxz{yzzzzyz{{zzzzzzyyzz{zzz{zyzyyyzyzyzzzzzz{yyyyxzxyxy{xzyzzzzzxyyxxyyyyyyzz{zyyxxyyyyxyxzz{zyyyzxyyxyzyyzyyzxzyzxyywyxxyyzzyxyyyyzyyyyyyyzyyyxyyxyywyyyzyzyzyyyyyxwyzyzzyy{zyzxxxxyxzyyyyzyyyxxyxyxzyzzzyzyyyxzxyyyxyyzyzyzyzyyzyxyyyzyyzzzzyyyyyyxyxzyyyzzyyyzyyyxxy{yzzzzzyyyyyxxxyyyzzzzzyzyyxxzzzzzzzzzzyxyxyyxyyzzyzzzzyyyyyyyyyzyyzyyzzxxyyzzxyzzzyy{zyyzzzyzy{zzzzzzzyyyzyxzyz{z{zzz{yyzzzz{yzzyzz{z{zyyyzyyzzzyz{yzyzyyyzzyzz{zzzz{zyyzzy{zzy{zzz{{{z{yzyzyyz{{zzz{{zyzzyxyzzy{{{{zz{yzyzzzyzz{z{y{zzzyzz{zzzy{z{zz{zzyyyyzzz{zzzz{{{zyyy{zyzzzz{{{zzzzzyyzyzzzyzyyyxxxyywxyzzyzyyyzzyxyyxxxyyyyyyzyzyyxyzxwzyxyyzzyzzyyyyxyyyzyyyz{zyyyxzyxyxzyyyzzzxzxxyyxzyyyyyzzyyyyxxxyyzzyyzyzyyyyxyxyyzzzyyyyyyxxyyyyxyyyyyyyyyyyyxxyxyzzzyy{yyyyxxxwyzzxyyzzyxxyyxyyxyzzxzzzyyyxyxyxyyxyzyyyxyyzyyyyzyzyy{{z{yyxzyyxyyyzyyzxzyyyyyyzyyzyzz{zyyyzyyyyyzzyzyyzzyzyxyyyyzz{zzyyyyyyzyyxz{zzzyzyzyyyyyyyzzzyz{yy{yzyyyzzyzzzzzz{zzyxzyzyzzzzzzy{zyyyyzzyyz{{zz{{yzyy{zyyz{{{z{z{zyyzz{zzzzz{zzz{{zzzzzyyy{{{zzz{yyzzzyzy{y{y{{z{{zyyzzyyz{zzy{z{{zyyzzyzz{{{{{{{zyzyzyzyyz{yyy|{zzzzzzzyzzzzz{z{zyzyyzzyzzzyzyzzyyxxyxzxyzzyyyyyxxxxxxxzyzzyzzzzyyyxxyyxzyyzzzzzvyzyyywxyzy{xxxzyxyyxxxxzyzyyzzyyxxzzxxyyzyyyyxzxyzyyyxyyxzzyyyyyyyxyyyyyzyxyyyyyxxxyyxxyzyyzy{xyyyyxyyyzyyyzyyyyyyxyyyxxzzyzzzzzxyyyxyyxyyzyyyzyxyyxyyxxzyzzzzzyxxyyyxzyyyyyz{{{yyxyyyyyzzzz{zzxxyyxxzyzy{zyzyzyyxxxxyzzyzyyzzzxyyzyyzyxzzzzz{zyyzyyyyzyzzyzzzzzyyzyyyyz{yyy{yzxyyyyyyyyyzzzzzzy{yxy{zyz{zzzz{{yyyyyyzyzz{y{{zz{yzyyzyyzzyzz{{z{zzyzzzzy{zz{z{{{zzzyzzzz{z{zz{zyyyzyyzz{zyz{{zzzzzzzzyz{z{zzz{{{yzy{zyz{zz{yzz{zyzzzyz{zzzz{{zz{zzzzzzzzzyzyy{zzyyyzyxyzzzzz{zyzyyxxxyxzzzyyyzzyyyyxyyyxyyzzzzzyyyyzzyyzyzyzzzyyyxyyyyyyzyzyz{{yyyyzyyx{yzzxyy{yzzyyyyxyzzyzzyyzxyyyyyyyzzyyzzyyyzxxyxyzzzyzyzzyyzzyyxyz{zyyyzyxyyxxyxxzzzyzyzyzyyyxyzyxzyzyzzzyyyxyyyyyzyyyzz{zzyxyyyxyzyyyz{zyxyyyzyyxyzyyzz{yyzyxxyyyyzyyzzzyyyyyxyyyzzzzyzzyzzyyzxxyyzz{y{{yzzyzyyyy{zz{zzzzyyyyyyzzzzzzyzyzyx{yyyyzz{yz{zzzzzzxzyyzzy{zzzzyyzzzzy{y{zzzzzzzzy{zzzz{yz{{{{zzzyyzzyyz{{{z{{zzzzyyzzyzz{{z{z{zzzzz{zyzzzz{y{{yy{{yyzzz{z{{{{{zzxyyzz{zz{{z{|{{yyz{yzz{{{z{zz|zzzy{y{z{{zzz|{{zzyyyzzyz{{z{zz{yzz{yxzzyz{{zzzzyxyyxxxxxyyyzyyzzxyyyyxyyyzxyzyzyyxyyyyyzyzyy{yzzwyxyyxzyzzyyzzyyyyxxyxxyzxyyyy{yzxyyyyyyyyyyzzzyyyzyyyyyyyyyzzxzyyyyyxyyzyzzzyyxyxyyyyxyyyyxz{yyxyyxyyyxyzzzz{zzyyyyyyyxyzyyzzyxxyyyywxxyzzyyyyyyyyyyyxyzyxy{zyyyzyyyxxzyzzzyzzyyxxzxzxyzzzyzyzyyzzyyzzyyyzyyzzyyxyyyzyzzzyzzzzyyyxyzzyzz{zyyzzzxzyxz{xzzzzzy{{{yyzzyyzyzzzzzz{yzxzyyzyyzzzzzzzzzyxzzyyzzyzzzz{zyyyzyyyyz{yz{{{zyzyzzzyzzzy{zz{{zyzzzzyzzz{z{{{yzzzyzyzz{{z{z{zzyzzzzyyzzz{zzz{yzzyzyyzzzz{z{z{zzxxy{zy{{y{zzzzyz{yzzyyy{zzz{zzzzyyyyzzz{zzz{zzzzyyyyyy{yzzyzyyyyxyyxzxyzzyyyzyyyxyxxyxyzyyzzyzzzxxyxyyyxzxyzzzzxxyyxxyyzxzzxzzyyxyxxyyzyyz{zy{zyyxyyzxyyyyyyzyzyzyzyxyyzzyzyzyzyyyyzyxyxyzyzzzyyxyzxyyyzzyzzzzxzyyyxyyyzzyyzyzyyxyyyxxxx{zzyzzxyyyxxyyxyyyzzzyyyyyzyxxxzzyxzyzyyyzyy{xz{zxyzzzzzyyzyyyyzzzyyzzyyyyxxyyyyzyz{xzyyyyxzzyyyzzyzzzyyyyzxyyyzzz{zzzyzyyyxyzyzzz{yzzzyzyyzyyyzzyzz{zzzzyzyzzzz{zzzzzyzyxyzzyzzyzz{|{yzzyzzzyzy{zz{{z{yyzzzyyz{yzzzz{zzzzyzz{zzz{yzzz{zyzz{yyy{z{{z{zzzzzzyzyzyzz{zz{zzy{{zy{z{zzz{{{{zyzzzzz|{z{yz{|zzzy{yzz{{zzz{{zzyyzzzyzz{{{{zz{zyzzzyzzzy{yzyyzyyyyyzxxyyzyyzzzyxxyyyxyyzzyyzzzzxxxyyzzyzzz{zzzyyyyyxyyzzxzyyyzyxyxxyyyzyy{yyyzxxzyyxzyyzxyyzzzzyyxyyxyyyzyyzzyxzzyxyyyyyyzyzyyyyyxxxyzxzxzzyyzyxyyxyxyyyyyyyzyzxyyxyzyyzzy{yyzzyyxyxyxyyyxzzyyyxyyyxxxyyzyyyyyyxyyyzzxzzzzzzzyzxyyyxyyzzzzz{yzzxyzyzyyyzzzzzy{yyyyyyzyyzxzyzzyyyyyyyyxyzzzzzzzzyyyxyxyyzzyzyzzzyyyyyyyzyzyzzzzyyzyyyyzyyz{zzzzyzyzyy{zzyz{zz{yyyzzzyyzzzzz{z{zzyzzzzzy{z{{yzyzzy{yzzzz{yzzzz{zzyzyyzzzy{{zzz{z{zzyzyzy{{{{{{{{zy{zzzzyzz{z{{z{{z{{zzyzzz{{zz{{yzzzyzyyzz{yz{z{zzzyzyzyz{zz{z{zzyyyyzyyyzz{zzxzyyyxyxywyzzyzzyzxxyyyyyyyzyyy{yzyxyxxyyyzyyzyyyz{yyyyxxyyzxzyyyyyyyxyxxx|yyyyyyzyyxxxyxxyzyzyzzyyyyzxyxxyyyyyyzzyyyxyyyyzyyyyzzyxzyxzwxxyyzyxyyxyyxzyyxyzyzzzzzzxxyyxyyxyzzxzyyyxxyyyxyxyyzxzyyzyxxyxxyyxzxzyzzxyxzyyyzxxzzyzzzyyyyyzyyzyyzyyz{zyxyyyyyxzzzzzyzzyy{zyxzyyzzyyyzzyyzyyxxyyzyxzyzyzyyyzyyyzzyyyzzzzyyyyyyyzzzyyzzzzzzyzyyzzzyzzz{{yyyxzy{zyzzzzzz{z{zzyyxxyzzzzz{{zyyxz{zyz{{zz{zzz{zyyzzzyzzz{zz{{zzzy|yzz{zzy{{zzyzyyyzz{yzzzz{zzzyzyzyz{{{zzz{{zzzyzzzzz{z{{{z{zyyzzyyyyzzzz{z{zzyzzzzz{{zzzz{zzzzxyyyy{zzzzzyzyyxxxzyyzzyzyyzyyyxyyyxyyyyyzzyzyyyyyyywzyzyyzzzyyxyxyxyyxyyxyzyzxywyxyyyyyzxzzyyyzyxxyxxyzyyzzyyxyyyyxyzyyyxyyyxyyyyzxzyyyyxyyzyyyxxyyxyxy{y{yyxyxyxyyzxy{yzzyyyyyyxyxxzyzzyzzyyyzyyxyxzxxyyyzyyyyyyyyxxzyzyyzyyyyyxyxxzy{zzzzyzyxyxxyyyyzyzxzzyyyzyxyxyyyzyy{zyyyyyyyyyzzzzzzzyyyyxxyyyzxzzzzzzyyyxzxyzzyzzz{zyyyyyyyyzz{yzzzzyzyyzzyxyzz{y{yzxzyzyyzyzzzz{{z{{yzzyyyy{zyz{zz|zzzxyzyy{{zzyyzz{zyxyzzzzz{zzzzzzyyyyyzzzzz{{{z{zyzyyyyzzyzzzz{zzzyy{yyz{zz{{zz{zzyy{yyzyzzz{z{{yyyyzzzzzzzzz{zyzyzyyzyxzzzzz{zzyzyyyyyxzyzzzzzyyyyxyyzxyyxyzyyzyxyyyxxxyy{yzzzyyyxxyyyyyyyzzyyzyzxyyxxyyyyyzyyyyyyyxyyzyz{yyzzzyxxzyyyyxyyxyzzyxxzxyyxxxyzzyyyzyyzyyyyyxyyzyyzzzyyzyxyxyyzyyyyzyxyyxyxyyyyyyyyyzyxyxyxxyyzz{zzyyzyyyyxwxyyxyy{zyxxxyyxyyzyzyzzyxyxxzxyyyyzzxzzzzyzxyyyyx{zzzzzzyzyyyyxxyzyyzzy{yyyyxyxyyyyzzyyzyzyxyyyxyyzzy{zzxyyxyyyyyzzzzz{yzyzyyzxzyzyzzzyyzyyxzyyzyzy{z{zzyyzzyyyyyzz{y{{zzyyzzzyzzzzzzy|z{yyz{xzzzzzzz{{zyzzyz{yyz{zyzzzz{zzzyzyzy{zzzzzzzyzyzzzz{{z{{{{z{yyyyzzzzzzzz{{zzzzyzzzzzzzzzz{zz{yzzyxzzzz{{z{z{zyxxyyzzzy{zzzzzzzxyzyzz{zzzxyzxxyxyyxwxyxyxzyzyyxxyxxyyyyxzzyzyxxyyyyxyyzxyxzzzyyxzyyyyyyzyxzyyxzxxyyyzyzyxzyyxxzxyxxyyyzyyyyyyxyyyyxxyzzxyzzzyyxyxyxyxyyzzzyyyxyxxxzyyyxyyy{yyyyxyyxxyyzyzzyxyxyxxyxyxyzyyyzxyxyxyyyxwyxzyyyzyyyxyzyxyyyyxzzzyyyyyxxxyzyyyyyzzxyyzyxyyzzyyyzzyyyyzyzzzyyyyzz{yyyyxxyyzy{yyzzzzyzyyyyyyyyzzzyyyxyxyyyxyzzyzzzyyyyyzyxyzzzzyzzyzyxyzzyyzyz{z{zyyyyxzzy{z{z{zzzzzzyyyyyyz{z{z{z{zyyxzyzzzz{{zz{{yyzzyzyzz{yzz{y{{yyzyyzzzzz{zz{zyyyyzyzz{z{z{{{{zyzyzzzzzzzzzz{{zzzzzyyzzyz{z{z{yzyzzyxxzzzzzzzzzzyyzyyzzz{zzzz{{z{yyyzzy{zzzyzyzyyyzxyxyyzxyyzzyyxyyxxxyzyyy{z{yyyxyyxxyzzzyyyyyyyxyxyyzyzzyzzyyzyxyyyyzyyzyyyyyyxyyyxyyzyxxyyyyyzwyxxyyzzyyzyyxyyyxzxxzxyyxyzyyyyxxyxxyzyzxyyzzyyyxyxxzzyyzzyzyxyyyxzyyyyyzzxzxxyyyxyxyyyyzzxzyyyyyyyyxxzxzz{yzyyyyyzyzyyyzyzzyyyzyxyxzzyz{|yyyyyyyzxzzyzzzzyzyyyyxyzyyzzyyzyzzyyxzyyxyzy|yzyzzyyyxyzyy{zyzzzzzyzyzzzyzzzzy{zzzyxyyyy{zzzzzzzzzzyyzzzzyzzzzz{{yyyzyyyyz{zzz{z{zxzzzzyzzz{{y{zzzzyyzyzy{{yzz{{{{zzzyyzzz|zzzzzzzzzzzyzyz{zz{{{yyyyzyzzzzzz{{{{z{zzzz{zyzz{{z{z{zzxyzzzxyz{zz{zzzzyzzzzyyzyzz{yzzyyyzyyy{z{zzzyyyyxwyxyxyzzyyzzzzyyyxxxyzyzyyzzyyyyxxyyxyzyzyzyzyxxywyxyzzzzxyxzyyyxyyyxyyyyy{yzyzyzxxyxxyyzyzyyyxyyyxyyyyyyzzyzzyyxxyxxyyxyzyyzyxxyyyxyzzyyxyzyyxxyyxxyyzzyzzzzyyyyxyyyyyxxzzzyzyzxyyyyyzyyy{zzzyyyzxyzyzyyyzzzxwxyyyyxzzyzyyzyxyyyyxyzyzzyzz{{yyzzzyzzzxzyyz{zyxyyyyyyyzzzzz{zzyyyzyyxyzyzzzz{{yyyyyyxyy{y{y{zyxzyyyyy{zzzyzz{yyzyyyyzz{zz{zzzyzzzzz{zzzz{zzz{zyz{zzyzyz{{zz{zzyyzyyzzzz{yz{y{z{zzzxyzyyyzz{{{{yzzz{zzz{zz{{{zzzzyzyzzzzz{z{{zzzzzzyzzzzyz{zz{z{zyzyzzzz{z{{z{zyzzzyyzz|zzzz{{z{z{zzyzzzz{yz{zzyzyzyzyzyz{yyxzyyyzyzyyzyzyyzzyxyyxxyyxzzzyzzzzzxxwyzyyyxyyzzzyyyxyyxxyyyzyyyzyyyyxyxxxzzzzyzyyyyyxyxyxyzxyy{zyyyxyyyyzzzyyxyyzxxyxyzyyzyy{yyyyyxyyyxyyyzzyyyzyyyyyyxxyzyzzzyzxzxzyxyyzyyz{zyzzzyyxzwyxyyyxzzzyyzwxyyyyyzxyyzz{zyyyzyyxyyxxzzzzzyyyzxzzzyyzzzzzzz{yxyzyyzyyyzyzyyzyyyyxzzzzzz{zzzyxzyxyzzyzz{zzzyyxzxxzzzzzzzzzyyzyyyyyyzz{zzyzzyyy{yyxyyzzzz{zyzyzzzzy|zz{zzzzzyyzzyyxzz{zzzy{zyyyyyzyzz{z{{z{yyzyzzzyzzz{{zz{zyzzyyyzzzz{z{{zzz{zzzyzzzzzzzz{{yz{zyz{yzzzz{|zyyzzzyyzzz{z{z{{zzzyzzzzzzzyz{{{zzyzzzzyzz{zzzyzzyzyzyzyz{zzzzzyyxxyywywzyyzyzyyyyyyyyxyzzzyzz{zzzyxxyyyyyzyzzz{zxzzyxxy{zzyyyyzyyyyyyyxzzzy{yyzyyxyyxyyyzyxzyzxzyxyyxzyzyyyyzzyyyxyxyxyyyyyzzyzyyyyzyyxzyxyzzzzyyyyyyyyyyyzzyzzyyzxyyyyyzyzzxyzxyyzxzxxxzzzyyyyyyyyyxxxyyxxyyyzyyyyyyzxyyyyzy{yyyzyyxxyz{zyzzzyzyzzyyyzyyzyyy{zyxyzyyyyzzyyzzzyzyzyzyyxyyzyz{zzzyzyzxyyzzzyzzzzzyyyzyyyzz{zzzyyyzyzyzyyz{y{{yzyyzyyyyzyzzz{y{z|zzyzzyzzyz{{{zzzzzyxyyyyzzzyz{{{zyyyzyzzyz{z{zzzzz{y{{zyz{zzzz|{zzzzzy{z{zzzzzzzzzzyzzyzz{zy{z{{yzz{yzzzzzzz{{z{{zzzzyzz{zzzy{z{{zyzzzyyzz{{zzzyzzyyzyyy{zzzzyyzyyxxxxyyyzzzyyyyyxyxyxxxyyxzxyyzyyyxxyyxxyzyzzzzyyyyxyxyyzyyyyzzyzxywzyxyyyyzyzyxxzxyyyxyyzzyyyzyyxyyxyyyzzxzyyzyyyxyyyxzyyzyyxzxyxxxxyxxyzzyyyyyyyxwzwxyzzyyyzyyxyxxyxxzyxyzyzyxyyxxyyxxyzyyzyzzxxxxyxyyzyzyzyzyzyyyyxxxyzzzzz{yyyxyyyxzzzzzyzzyzzyyxyyzyyyy{yzyyyxxxxxyyzyzyzzzyyxyxyxyyzzzzyyzxyyyxzxzzzzzz{yyyyyyyyyzzzz{zzyyyyzyzyyyyz{zyzzyzyyzyzzzzzzzz{zzyzzyyxyyzzz{zzzzyzyz{zzzz{{z{{zzzyyyzyzyz{zzz{zzzyzzyyzxzzzyz{zzyzzzyy{z{zzz{{z{zzyzyyyzzzzzzz{yzyyzzyzzzzzzz{z{zzyyyzxy{zzz{{zzzyyzyyyzzzzyz{y{zyyyzyzzz{zzzyzyyxyyyxxxxzyxyzzyyyyyyyyyzyzzzzzyyyxyyyyyyyyzyz{yyyyyxyyzzzyxyyzzyxxyyxyzzyzyyzzyyyxxxyyxyyzyzyyyyyxyxyyyyyyyyzyyyxxxyxzyyzzyyzzyxyyxzyyzyyyyzzyzyyyxxxyyz{yyzzyyxyyyyyxzzyzzzzzyyzzxyyxzyyyzzzyxxzxxxzyxyyzz{z{yyyyyyxyzyzyzyyzzzyxyyyzyzzyzyy{zyxyzxyzyyyzzzzzyyyzxxzzyzyyzz{yzyyzyyzyxyz{y{{z{zzyyyzyzzyzyzz{yyzy{yxzyzzyz{zzzzyyzzzyzzz{zzz{yyyzyyyzz{yzz{z{zzy{yzzyzzzz{{{zzyzyzyyzyzzzzzz{zyyyzzzzz{{zz{z{{zzyyzz{z{zz{z{{zzyzyyzyyzz{z{{{zyyzzyzz{zzzzz{{{yzz{zyz{{z{{zyzzz{yzzzyz{{zz{{{zzzyzzz{zz{{zz|zzyxz{zyzyy{zzyyyyyxyyxyyyz{zz{zzyzxyyyxyyyyy{zyzyyxxzyyxzyzyyyyyyxyxyyyxyzyzxzzyzxxxxyxxxyyxz{zzyxyxyyzyyyyxyyzzzxyxyxxxyyxyxyyyxyyxyxyxxzyyyzyyyyxxyxyxyyyxzyyxxyyxyxxxyzzyy{zyyyyxxyyyxyyxyyyzxyxzyyyxxxxyyyyyzyyxxyxxxzyzyzyzyxyxyywxyyyzzyzzzyxyyzyyzzyyzzzzyyzyxxzyyzzzzzz{yzzyyzxzzzzzyzzyz{yyyxyyyyzyzzzyzyzyyxyyzzzzzzzzzyyzyyyzyyzyyzzzzyxyyzyyzy{{yz{zzzzyx{zzzyzzzz{{zyyzzzzy{y{zz{{zzyzyyx{zz{zzzzzzzzzyzzzzyzzzz{zzzyzzzzzzz{z{y|{zzzz|yyzyz{{yzzz{zyzzzyzzyzzzzz{zzyyzzyyzzzzzzz{{yzzyzyzyzzzz{{|zzzzyyzyzyzz{z{zzzyzyzyyyzyz{zzyyyxzyyxxyxyyyzyzzyyyxyyxyyzyyyyzzzyxyyyxxyzyyzzz{yyyxxxyxzyzzyzzyyyxywyxyyyyxyzyzyzyyxyxxyyxyyzzyyxxxyyxxzzzyyzzyyyyxxyyyzyyzyyyzyyxyyxxxzyzyyyzyyyxwyyxyyzyxyyzyxyyyxyyxyyzzxyyzxxxyyxxxyyyyyyzxyxyyxyyyyzyzyyyyyyyyyxyxzyyy{y{yyxyyyyzzyyzzzzyzzyyyyxyyyzzzyyz{yyyyyzyyyzzzzxzzyyyxyxyzyzzzzzzzzzyyzyyxyzzzzyz{yyzzyzxyzzzzyzyyzzyyyzzyxyz{zzzzyyyyxyzy{zzzzzz{yyy{zyyzz{zzyzzzzzzz{yyyz{{zzzzzzyzzzz{zy{zyzz{{{zyzzzyzy{{{{z{{{zyzyyyyzy{{z|zz{yyz{zzz{yz{zz{z{zzyzyyzzyzzzz{{zzyyyz{yzzzzyz{{zzyyyzzxzzy{z{{{yzzzzyyyyz{z{yyyyxxxzxyxxyyyyyyyyxxxyyyzzyyyyyzzzyyyy{yxyyyyyzzzyyyyxxywzyzyyyzzyyywyxxxyzyyxyzzyyyxxxyxxyyzyzzyyzyyyyyyyyyxyzyyyxxxyxyxzywyz{yyxyxwyxxxyyxzzzyyyxyxyyyxyyyyzxyzxyxxyxxxyyyyyyyyyxxyyyyxyyzzyzxzyxyxyxyxxyyyyzyzxyyxyyyyyxyzyzzyyxyxxyxyyxzzzyyzyyyyyxyyzxzyzyzzyzxyyxxyzyyyz{yzzxyyyxzxxyzzyzzzxxyxxzxzzzzzxzyzyyyzyxzyzyzzxyzyzyyxyzxyyyzzyzzzyyxyyyyzzzzzzzz{yyyzzyxxz{{y{yyz{xyzzyyzz{zzz{{zyyz{zzyzy{z{z{{zzyzyz{yy{{zzz{zzzyzzzy{xz{zz{|{{zzyzxzxzzy{{{zzzzyyyzyyzzzzzzy{zy{yzyzzzxzzzzzz{zyzzyyzyzzzzz{{zzyzyzzxyzyyzzzyxyxyyyyyyzyyyyyyyyyyyyxyxyxyyyzyzyxzxzyyyyyy{yzyzyxxyyyyyyzzzzyzzyzyxyxyxyzyzyzy{zxyxyyxxyz{xyyyyyyyyyxxyyyzyzyzxyzxyxxxxxyyzyzyyyyyyyyyxyy{zyyzyyyxyxyxxyyzyzzyyyyyyxxxxyz{yyy{xyxyzxxyxyyyyyyzyzyyyyxxzyzyzy{zzxyyyyyyxzzz{zzzzzyyyxyzy{{zzz{{zyzyzyyzyyyyyzzzyyyxyxyzyzzzzzz{zzyyyyyyyyzzzy{zzyyyyyyyyzz{zyzz{yyyyzxzyyzzzzz{zzzzyzxzyzzzzz{zzyzyzyyzzyzyzyz{zzzyyyyxyz{z{{zzzzyyzzzzyz{zyzz{z{yyzyzzyz{zzz{z{zyzyzzyyy{zyz{{{zzy{{yzzzzz{{{zz{yyzzyz{yz{zzz{|zzyz{yzz{z{z{z{|yyyyyzyy{zzzzz{z{yyzyzzyzzzzzyz{zyzyxzyyyz{zyv<f%ea|||{z{{||||z|~||||{z|||||||||}|}{{z{{{y||{||||||||||{{{{|||{|}}{{z{{{zz{|z{{|{|{|y{{|z|}|{{{{|{{|{{{{{z{||{{{}||{z{z{z{{|{|{{{|{z{{{y{z{||{{||{z{zz{{{z||||}|{|{{|{zyz{{{{|{{{|zz{{z{{z|||z{|||{{{|zz{{z|{z{||{{{{z{{{z{|{|{|||{{{|zz{z{||z|||}|{||{{{z|{{|||||{|{{{{{{|{|}{}}|z{{||{||{|{|||}|{{{{{{z{|{||{|}{|{|{{{{z|{~|{|||{||{{{|||{|||||||||{z{{|||||}}}}{{{|{z|{|{||||}||{{|{||{|||||}|~{{{{||||||||}||}{{{{z{|{|~|||}}||{|}{||{|}||||{}}{z||||{{{{|}|}|||{|}|{{}}|{{}}}||{{|{{{{|}|}}}|||z||{{{|}|}|}|||{|{|{{{}{|||}{|}{|{{{{||{||||||{}{||}{{|||{||||}|{z{z|{||}|||||{||{{zz{{{{{||{|z|{{{{{{{{{z{z}{{|{{{|{{{{|{{|||{|{{{{{{z{|{||{|{z{{{{{{z|||{|{{{zz{{z{{{|||{{|{{{{{{{{{{|{|{|{|{{{{{{|z{z||||||{{{zzz{z{{|{{|{|{{{{z{{{{|{z|}||||{{||{{{{|||{||{{{z||z|{{|}||{|z{{{z{|{||{|z|{}{z{{{|{z{{|}|}||||||{z|{|||{{{}|{{{{{{{{}{}||{|||{zz{{{{|}{||{}||{|{|z||||}|||{||||z{||{}{||{}}}{z{{{{{||||||}|{|{{{|z{||||{||}}}{z||||||}||}}}}||||{|{}||}}~|||||||||||||{|}}|||{{||z{||{}|}}~~|||{||{{}|||}}}|||{{{{|||||||}|}|{{|z||||}|{{|||||{{{{|{|||||{}||{{zz|}||~}}|||}|{|{{{z{|{{||}|||{{{{|||||||}}}}{{{{|{|z|{{}|{}|{{zzz{{{|{}|{|{|||||{{{{|{||||||||{|zz{{|{||{|||}{{z{z|{{{{}||}|{z{zz{{z{{|||{||{{{z{{z{{|{{|}|||{{{z||{{{{||{||{{zz|z{zz{|{{|||z{|{{|zz|{{{|{||{{{{{|{{||{{{|||||{||{{{|||||}||{{{{|{{{|{{{|||||{|z{{}z|{|{{{|}{{||{||{{}|{|}|||{|{{z|{|}}{|||}||z||||{|||{|||}|}|||{{{{{}|}|}}{{{{|{|||}|||}}}{|{||{|z|||{}}}}|{{{||{{||}|||}|{{{||{|z}}||}}}}}|{|}|{|}}}|~~|}}|||{{|||}}||}}}|||{|{|}}}|}}|}}|||}|{{|{}}{|}}|}{||}}z{{||}}}}}|}||{{{|}}|}|~}||{|{|{|{|{|}{||~|{|{{|{||}||{||}{{|{||||||}||}~||||{{|{{|{|||}|{{{z{|{z|{||}|{|}|{{{{{|z|{}|{||}{{{{{{{z||{{{|{||z|{{z{{||||{{{{|{|{{{z{{|{{|{{{{{{{{z|z{{{z|||{{yzzz{zz||{{||||{{|{yz{{{|{||{|{|{{z|z{{z{{{z{{}||{z{zz{{||{{||{{|{{{{{z|}|{z{{{||{|{z{|{{|{{{}|{{||z{|{|||{||}||{||{{{{}|||||}}|{|{|{{{{|{||||{{{{{|{|{||{|||}{{{|{|{{{||||||||{|{z}{{|{{|||}||{|{}|{{{|||}{|}|||{||{{|{}}||||}|{{|{||||}|||}|||{}{|}}|||}|}|}~}z|{|||||~}|}}}}{{{||{|{}|}|}{}||{|{{||}||{}}}|}|||||{||}|||||}}}|{{{z{||||}{|~|||{{|||{|{{}||||{{|||{{{|||{|||}|||||{|{}}|||}|}z|{|{{|{|{}}}}}~|{|{|z{{||||{}||||||{{||{||~{|}||{{{y{{{{{}||||||{{zz|{|||{{}|}{|{|{{|{z|||{{}|{{|{{{|{z|{|{{||{{z{z{{{z|||{{|{{|zz|z{{{||{||||{{{{{z{{z||{||||||{{|{{|{{{{{{|||z{{{{z|{{|{||||{{{{{|{{{||{|||}||{|}{z{{||}|{|{|}|||{{|{|||{{|||||{{{{{{||||}||}{{}{{{{{{|{||}||||{{|{{{|{|||{|}{{{{||z|||||||||{|||{{||{{}}}}}}{{{||{||||}|{|}||||{|{|||||||||||||}|{|{|~||}}}||{{}{}}|}|}||~|~||||{||||}}}||}||{|}||||}|}}}}}}|{|{|{{|||}|}}}}}||||||{}|||}||}}|}{{|||}||}}|}|}|{{{|||{}||}|||{{|||{|{}|}}||||}||{|{|{}||{}|{|||{||{|{|}{||||||{{|{||{||{|||}}|{z{{{|z|{}}}||}{{{|{{{{||{|||||{z{{|{{{{{{{{{|{||{{{zy{|||{z||{{|z{{{|||{{|{||{{{{z{{{z{{{|{|{|{z{zz{{|{||{|{||{zz{{z|{{{|{{|{|{{z{{z|{{{|||||{{zzz{{{{z|zz|}{||{{{{|{{||||{}}||{{{{{||||||{{||{{{{{{||{|{{{|||{|{{|z{{||{|}}|{{{{{{y{{{{{||}{|{{zz{|{{||}|||||{{{}{|{|{|||}|{||{|{{|{||{||}|||{{|}|{|{||||{{}}}{|{|{{|||}|~|}|{{||{z|||}}{{||}}||||{{|}}}}}|}|||||{|}||}}||}~|||||{{{|}|}}|}}|}{{{||{|~||}|}~}}{|}||z||}}}|||}{|}{{||z}||}|}}|~|z{|{{{|||||{|}{{{|{||{|{{||||||{||{{|{}}|{{|||||{{{{|||}{|}}||||zz{{|{||||||}}|{|{z{|{{|||{z||||}{y{z{{|||||||{{z{{|z{||{|{{|{|{z{y{z{|||{|{|{{zz{z{{|{{{z{}{|z{{zzy{{z{{|z||{{{zzz|z{{z||{||}{z|zz{z{z|{||{||{z|{{{{{z{|{|z{{|zzzz{{{z{z{z{{|{{{{||{{{||{{}|||{z{|{|{{{|{{{||||{{{z|{|{{||||}z{{z|{{{{|{|||||{||{{{{z|||}}||{{{{zz}zz{|||}|}{{{{||{{|{|||{||||{|{|{{||}|}|||}{{|{{{{||||}|}}||{{{{{{{}||||{~|}{}{|||{}}||}}}}{z|}{|||{||||}}}|||}|{{|}||}}|}}|{|||z|{|||{}}|||{|||{{{||}||}}}{|}|{|}{~|}}|}}}||{{|{{||||{|{|}{||||{|||}}||{||{||{{{{{|||||}}|||{{{{|{}|||}}}{|}|}|{z||{|{}||||{{{{|{{}||}|||}{{{{z{{|{{||{|||{{{{{{{{|{{|{|||{{{{{{{zz|{{{}{||{z{{{yz{|{{||{||{{{{{{{{{{||{|}{{z{{z{z|{{||{{{{{{{{|y{{{|{||{|{{{z{{zz{|||}|||{|{{zz{{{|{{|{|{z{{{{{{{{{||{|{|z{{{zz{{{|||}|||{{{z{z|{{|{|{|{|z{{{|{{{{||||||}{|||{{|{||{|||||||{z|{{{{|||}}||z{{|{|{z{{{{||||||{||{{|{}|{||}|{{{|{{{|}||}|}{}|{{|{{|{||{|{}}|{z|{{|{z|||}}|}|||z{{|{{{}||||}}{{{{||||{||}}|}|}z||{}|{{}|}}|}|}{{||||||||}~|~}|{|||}|||||{}|}}|{|{|{{}}|}|}|}}||{|||{|||||{||||||{{{{{|||{{|}|{||{|{{{z|{{|}{}}|}{{{{{||||{{~|||{||{{|}}||||}}|{|z{{|{|||{}||{}z|{{z{|{{}|{|{|{|{{{{{z{{|{{||||{z|{{zz{||{||||{z|{{{{{{{}|{{|{|{{z{{|{{{{|{{||{{z{zz{{{{{{||||{{{zz{z{{{}z{|||{|{{zz{z{}||{{}|{{{{{y{{{z{{{|{{|{{{{{{{{{{{{||{z{{{|{{z{{{{{|||||{{|{z{{{|{|||||zz{{{{{{{{|{|||{||{z{|}|{|{|||}{{{{{||{{|}||||{|z|{{{{|{||||{|||{{{||{||{{{||||{|{|{{{{{{|}}{||{{{{||{|{||}{||}{{{{|{|{{}|}|{}{{{{|||||}||{{||~{}{||{|||}|}||}}}||{|{||{}|}|}||}|}|{}{|}|}}|||}|{|{|||}||||}}}}||{||{{|||}|{}|}|{{{|{|z|{|{}||||||{||{||||||}|{|{|z|{{{|}||{|}|||||{{{{|}||}||}}|}|{{|||}{|}|}}|{{{|{{{||}|||||{{{{|z{z{||}{{{}{||{|{|{|||}{||||{{{{{{{{}{{|{|{|{{{{{{{{{|||{|{|{{z|{z|{{|||{{|{z{z{z{z|{|||||{{z|z{{z{|{|{|{}|z||{z|yy|||{z{||{||{{{|{{{{{|{{{z{|{}{z{{|{{{{||{z{{{z{{|{}||{||z{|{{{{{|{{{{{|}{{{{{z{{{|||{|||{|{z|z{{{{||{|{||{|{{z|{{|||{||{{{{{{{{z|}||{{||||{{|{{z{|||{|||{{{{{{{{|}|}|||}{|{{{|{{|||}}|}|z|||{{{||||}|{}|||{|{{{|}|||||}}|{||||}||}||||}||{|||||}|}||||}}}{{||{|||||}}}|||z{}|{||{|||}|}|||||}|}|||}}||||}{{{}{||||{|||}||||||{{{}|}||||}{||{{|{{|{|{{}||||||||}||||~|}||{{{{{{{{|}|}||}}||{z||{{|||||||}|{{{z{{|{||}{||||{|z{{{z{{{{||}|{{{{|{|{{}||{|}|{||{{{z{{|{{||{|zz{{{{{z|{{||{{|{z{z{{{z|z|{{||{{z{{{{{{{{|{|||||{|{z{z{{|||{{|}{{z{{|{z|{{|||}|z{|z{z{{{|{{{{{|}{{{||{{||}{|||}{{{z{{{{{|}||{{}||{|{|{||||||}||{{||{zzz{|}|{{}|{||{{||{||||{||||{{{{||{{||{|{||||{||{{|||{{{|}}||{{||||{|}||}}|{|{{|{|{||{{||||}{{{{||{{||||||{|||{|||{||}||}}}||||}|||||}}|||}{|{|}|}{{}||||}|}|||{{||}|}}|}|||{||||{}|}||}||}}}z||{{||||}|||~|{||{|z{|||}||}|{|{|z{|{||||||}}|{|{{{|{|{}{{~|}{{{{|||{|}|}||||{||{{{{{||}{||}{}{{{{{|{|{|}||||{z{{{|{{{|}|{}|}|{|{zzz{{|}|{}|}|{{|{||{{|||{|||{||{|z{zz|||{|{{{z{{{{{{|{{{{{{|{{|{{{{z{{z|{}}|{z|z{zzzz|{{|}|}{{|{y{z{z{{{||||{{{{{z|{{{{{{|{||{z{{z{{{}{{{|||{|{{z{{{{|{{{|||{{{{{z{z|||||{|{{|{{{{{{z|||||||{{{z{{{{|}||||{{|{{{{{|zz{|||||{|{{{|{{{|||||||{|{|{{{{{{|||||||z{{{|{|{{|||{||}{|||||||||||||}}{{||||{{|{|}||}||||{{{|{|{|}}|||{}{{|{||{|||||||}{{}|{|||}||||}}|{|}|{|{|}|}~}}}|{|{||||}|}{}}}}||||||||||{}}|}|||{|}|||||||}|}|}{|{{{{{||}||{|||||{|{{{|}{|{|}|{||}{{||}|}||||}|{{||{|{||||}{}}|{||{{{z|||}}}|||{||{{{{||}|||}|||{zzz{z||{|{||{z{{{{{zz{|}{{||{{z|z|{{{{{}{}|||{|{{{{z{{{{{||{|{z{{{z{{|{{{{{|{{{{{z{{z{||{||}|z{{z{{{{|||{|{{{|{{{{{{{{{{{|{{{{{z{zzz{z{z{|||}|{{{{{{z{||{|{}|{z|{{{{{{|{|{||{z{z{{{{{|{{|{{||z{|{{{{{||||{{||{z{{zz{|{||{|}|{|{||{|{{|||{||}}|{{{|{|{{{||{|||{{|||{{{{|{||}|{z||{|||||||||}}}||||{{{{||}{|}|}|{{{|{{{|||{}|~|||||{|{|}}|{|}}|}{||{|{}|}~||}}|}||}{||{||}|}}||{{{{||{{{{||||}~}|||{|||||||}}{}||z||{{|{}}|{|~||}|}||{{|{~{}}}}|}{z||{{|||{||~}|||{||}||||}}|}}|}|{|{{{}||}}|}}{||{{{|{|}|||}}}}|{{{{||}|||{}|||{z|{{{{|||}{{{}{{|{{z||{|||{||{|z{{||{{|||||{|{{{{{{{{{||||||||{z{{{{{z|z|{||||{{{{{{z{||||||||{{{{{z|z{||||}||{{z|{z{z||}{{|{{{|{{z{{{{|z|{{{||z{{{{z{|{{z{|||z|z{{{{{{{|{||||{{{|{{{|{z|{||||{{{{||z{||{||{{||z|z|{}{|||||}||{{{||{{||||{|||||{{{|||{|||||{|||{||{{{||||}||||{||{|{||}||}||}}{{|{{|z{||}{||}||{{||{{{|}||||}}||||{|}}||}}|}}}}{{|{{|||~|}}}~}|||||{||}|~|}}|}}|{{}||}}}||||}|}|{||{{}|||}||}}}|{{{||{||}||||}||{{{|{||}|}}||||{|{{{{||{}{|||}|{||}|}{||||||}|{||||{{|||{|||}|}|{z|{z{{||||{}|{{||{{|{{||{{|}|{|{{z{{z|{{{||}|{{{{{{{z{}}{{|||{{|z{{z{{|{z{|||{{{{{|zz{|{|{|||z{yzzzz{{|}{{|{{{z|z{|{|{{{|||{{|z{{z{{z{||{{|{|{{{{{z{zz{{{{||{{{{z{{z{z||||{|{|{{{{|z{|}|||{{||{{z{{{{||||{|||{z{{{{{z{{|||{|}{z{|{{zz|{|||}}{{{{{{{{{{|||{|{|{{|{{{{{}}||{|||z{{{{|{{{|{{|}|{|{{{|{{|{{}}|||}{{|{|{{||}|||{}}|z|||z{y}|}~||}||{|{{|{{||}|}|}}{{{{||{||||}}||}|{||{||{|~~}}}|}|||{|||{||}||}}|}|{|||{|}||||}|||{||}{|}{|}||{}||||||{{{}|||}}|{{{||{|{||||||{||{{{{z|{{{||{|}}||}}{|||~}|||}}}||||{||{||}||}}|}{|{|{{{{|{|||}|{{|zz{z|{}|{{||||{{{zz{z|{||||||{{{{|{{{{|{z{|||{||{{{{{{|{{{|||{{{z{{{z{{||||||{zzz|{{{z{|{|{||{z{{{{{{{{|{|{|}z|z{z{{{{|||{||{{{{{{|{z{{|{|||{{{{z{{{{||z{{|||{||{{||{z|{||||||||zz{|{|{|{||||{{z{{z|{|{|{|||}{|{z{{{|{{{|||||z{|{|z{{{{||{|||{{{{{z|{|{{|{{}}|{{{|{|{|}||{|||{{||{|{{||{|}}}|{z{{{{|{}}}{|}||{{{}{{{|{|}||}|{|{{{{{|||||||}}||{||{|||||{||~}|||||}{||{|}||}}}||}||z||}|||}||}|{||}z{||||||}|}||||||{||||||~}}{||{{|{||}|}}{|{|{||{{|{||}|z}}|{{||{{z{{{|{}|||}}|}||}||}}||}}}||{|{|{|}||{}|}|}{{{{{{{|||{||||{|{{|{z{{{||||}}||{{z{{z{{|||||{|z{{{z{{z||{{{|{|{{{{{{{{|{{}|{{{{{{{{{{{{{{z{{|zz{z{{z{{{{{{|{{{zz{{z{{{{|{|{{{{|{{zzz{|z|{{|||{z{z|{{z|{{{{{{||{{{{{zz{|{||||}{|z{{{zz{{{|{{|{|{{|{zz{|{||{|{||{z{{y{{{{{{{{||{{|{{{{{|{}{|{{{{{|{{z{{{|||{|||{{||{{{{{|{|{{||{z|{{z{|||{|{|}|{{{{{|{{{{||{||}||{{{{{{||{{|}}{|{{|{{z{|{|||}{{|{|{{|{{|||{||}||{|{{|{||}|}|||}}|||{{{{{~}|}{}}}{|{{z|{}}|}||~||z{||{|{||}|}}}{{|}{{||{|||||}|}||{{{||{{|{|}||||||||{|{{|||{|||||}{{zz{{||{{}|}}}}}||}|{}||}}|~}|||||||{}|~||}|{||{z|}{||{{|}{||{{{|{{|||||{|||}{|{{{{{}||{}|||{{|{{|{{{{|{|}|{{{|{z{{z|{{|{}|{|{{z{{z{{{{{{|||{zzz|zz|{|}|||||{zzzz{{z|{}{|}|{{{{|z{{{||||{}{|{z{{|{{{{{{|{{||y{z|{z{{{|{|{||{{{{{||{{z{||{||||{|z{z{{|}}|{|}}{z{||z{|||{}{|||{{{{{|{{|||||}|||{||{{}{|{||}|||{{||{{{|{|{|||||{{{||||{|{}||||}|{{|{|{}{||}}||}{{{{||{{{|||||}||{{|{{{{|||}|||||{|{||{|||}|}}}|{|}|{|}||}|}||}}|}|{{||||}|}}}}}{|{}||{|}|}||}}}||||{|||||}|}}~|}||}}|||}||||}|}||{{}||{||}||}}}||{}|{{{{~}||}}||{{{|{|{{|||||~}}|||}|||~}}~}|}|}}}|{|{}~{}}|}}}||||{|||}{||{|}||{|||z{{{|||{||{{||{{{|z{|{{||||}{|{{|{||||z|||{{{|{{z{{{{||{{|{}||z|{{z{{}{{{{{z{{{{z{zz|{|{|{|{z{zz{z{{{|{|{}{{{|{{z{{{|||z|||{{{|{{z||{|z{{}|{zzz{{{{{|{|{{{{||{{{z{||{|{||{{{{{{{z{{|||{|{|||{|{{{||{{{|{|||{{|{z|{z||||{{|||{{||{{{{||||}||{z{{|{|z|||||||{{{{{{{|{|||{{||||{||{{{{|{}|{|}||{{{{||{{||}||||||{|{|{|}|||}|||||{||{{{||}|||||}{|}}|}||||}{}|||{|||||||~|}|~~}|{|||{|{}}|||}|}}{{{|{{|}||}|}|}|||||||}||||}|}|{||{||{{{|||{|}}}{{{|{{|||||{{|{{|{{|{{{||{||}~}|||}|}||||~}~}}}}|||}||{|}|||}~|}{}{{|{{|||||}|||||{z|{z||}|{{|||{{{{{z{|||{|}|{{{{{{{|z{||{|||{{{{zz{zz{z{{{||||{{{{{{{{z{{|{{|{{{{{zzz{{{{{{|{{z{|zzz{{{||}{||{|{{z{|{z{{|{{{|{{{z{yzz{|{|{|||{{{{{{{z{|{{z{|{|z{{{{yz{||||||||{{{{{{{{{{||{}|{{|{{z{|{|{{|{{}{{|{{{{|{|||||}||{{z{{{z||||||{||{{{{{zz||}||{}||z{{{{{{{{|{|||||{|{{{zz||{||}||{{{{{{z||||}{|}}|{{{{zz{|||}}|||{{|||||{||}||||{{||{{|||||||||}}||{{|}|}{~}}|}|}}{||{|||||}||||{||{{{{{{|{}||}|||{{{||{||||||}}{|{|{||{{{||{}|}||||{|{{{|{|}|||{|{{{{z{|||}{|}|~}||}||||{}}|||}}||||{|||}}||}}||||{}{||{||{{|||||{{{|{{z||{}|{|{||{{{{|z|{|{{|||{{{zz{{{{{|{|{{zz{{{{zzz{{|{{}{|{{{z{{z{z{{}z{{|}zzzzzzzz{{{{|||{{{z{|z{{{{{|{{{{{|{zz{{{{|||{{{{{{{{zzzz{{{|{{|{{|{{zz{{{{{{|{{{{{z{{{zz{zz{|{|{|{z{z{{{||{|}|}||{{{zz{{||{{}|||{{{||{{|{{|{{||{{{{{{|{|{|{|{{{{{{{{{{{{|}{{|{{{{z{|{{{{|{|{|{|{||{{z{{||{}||||{||{{{{{{|||{{}||{{{|{|z||{||||||{|{|{|{}||}}||}|{|{|}}|}||||}}|}|||||{{|}||}|||||||{{z||{|}|}|||{{{|||||||||||{|{{||}|{}||||{||||{{z||||||||{||}{}|{z|{{||{||}||{|{{{{z}z{|{}|}|~||}|}~~~}|}|}}}||{||}||}|}}}||{{{{|||{||}}}}||||}|{||}||{{|}|{|z{{{{{|||}}{|{{{{z|{z||}{|{|}|{|{{{{{{||{{|||{{{{{|{{||{{{|{{{|{{{z{{zz|{{}|{|{z{z{{{{{{||{}{zz||z{{z{}|||||}{z{|{z{{{||{{{}{|{|{{{zz{{{||}|{{{{{{{zz|{|||||}|z{{{|{{{{{|||||||{{{z|{{|{{{{{|{|z{{{{{{|{||{|~{{|{||{{{|||}}}|{{|{{|{||||{|||{|{||{{{{{|}||}}||{{{{|{{|||}||||{{|{{{|z|||}|||}{{|||{|z|}|~|{|}}z|{{||||}}}|}}}|||{{}{|}||||}}}}||{{}|||}|}}|}}|{}|{|{{}}|}|}||||{}||||}||||}~}|{{|||{||}|{||}}{{||{||{||||||}||{|z{|{{||}|||||||z{{z|z|}{|}~}~|}}}|}}||}~}}|}}|||}|}z}|}|}|}}}}{|{|{{z}}{|||||{{|{{{{||||}{{|||{|{{{|{{||{||||{{{z{{|{{{{{{||{{{{{|{{{{{}{{||||{{{{{{{{{|}{|{|{{zz{{{{{|||{|||{{|{{{{{{||{{{|{||{{zzz{|{{{|{||{{{{{{z{{{||{|{|{||z|{z{||{{{|{|{{{|{{{{||||||||{{||{{{z{{{||}}|z||{|{{{{||{{||||{|{||{z{||{{|||{{|{{{z{|}}||||||{|{z{{|}{|z|||||{|{{||{{|||{||{|z{{}{{||||||||}||{{{||{|{|}}|}}|{{{{|{{}}{|}}||||{|}{|{|~}||~|}z|{|}|{||}||}~}}||{||}|||}}|||}}}|||||{|||||}||}}{||||{||||~}|}||{|||{|||||}|}|||}|{|{{{||}}|}}}}{||{{||||||||||||{||z|{|||{{~}~|||}}|||}}}}|}}}|{{{{|{||~}|}}}||{{{}|{||{|{|{}|||}{|{{||}{}{{{|{{z{z{{{{||||||}|{{{{{{{{{||{||{||{{{{z{{||z{|{|{{z{{zz{{{|{||||zz{{{{{z{{{{{||{{z{{{{z{{}{|||{|{{{z{z{||||{{||z{{{{{{zzz{{{{|||{{{z{z{{z|zz||{|{{zz{z{{{|{z||}{{{{z|{{|{{|||{|}{{||z{|{{{z|{|||{z{{|||||{||{|||{|{}{{|||}{{{}||}{{{|z{{|{{{{}|{|{z{{||{{{|||}{||{{{|{{{|}~|{}}~z|{|{{{|}|{}|}{||{||{{z{{|{|}||||{|{z{|{|||||}||{{{{{||{||||||}}}{{|}|{||}||||}}||||{{|||}}||}}||{{||{{|||}|z|}}}{|||||||||}}||~|{{{{{{||||||}}||{|{|{|||||}|||{{{|z{{{{{{||{~~~}}|}}|}{|~~}|}~~|||}|{{}{||}}}||||{{||}{}{|{||||{|{||{{{|{|}{||||{{{y{{{{|{|}|{|{|{{z{{z||{{{{|{{{{{{{z{{||{{|{||{|z{{|z{{{{{{{|z|{z{z{z{{{{{{{{{{{{z{{{{z{{|{{|{{z{{zz{{{{{}{||{z{{zzzz{{{{|||}{{zzz{z{z|{|{|{||z||{{{z|||{{{}||z{{|z{z|||||{{}{{|{{{{{|||{z||}|z{{{{{{{||{||||{{{{{{{z{|{|}}|{{|||||{{{|||{||{{{{{{{||||{{{||z|{{{z||{||{||}|}{{{{{|{|}|||||||{{{{z{{{||{}{|}|}z{|{{|||}|{|||||{|{{}{{z|{|||||{|{{{|{}{}|||}{||z{{{||{}{||}||||{|{{|}}{{||||}}{|||{{|||{|||||||{}{{z|{{}|||{||}|}{{z|{||||||}|||}z{{{{|{||{~~~~}}~|}|}}~~}}~~~}~|||{||}|}|}|}||{|||||{}|}|}}|}{{||{{z||}|}{||}{|{{{{|{|||{{|||||{||{{{||{{{{|{||||{{z{|||{{|||z{|{y|{{{{{{{{{|z{{z|z|{{|{{{{|z{{{{{{{||{|{{|{||{{{{{{zz{|z{||||z{{{zz{{||z{||||z||{zz{|{{|{||{{|{{{|{z|||{||{||{{z|{|{{{||{{{|{{|{{{{z||{||||}{{{{|{{{|||{||}|||{||{{{{{||}}||{{{{{{{z|{}|||}||||{|{|z|||||{{|{{{|{{{||}|{|}||{|{||{{{{||||}}}{}|}|{{{||}|}||}|{|{{z{{|{{||}~}{|{|{{}|||||}||}}||{{|||{}|}}}}|||{|{{{{|||||}|||{{|{|{{{|}|}||}||{||{|{{}}}}|}}{|{{{{||||}}||}|{}}||{{{{}}}{|||}||z|z|{{|}||~~~}~}|}|}}}|}|~}}|||}||{}}}}|}||||}|{{~{}{|{|||||{|{{{|{|z}}{}|}|{{{{|{{{|{||||||{{{z{|{||||||}}|z|{}{{z|{|{{||z|{{z{{{{|{{|z|{|{|{{{{|z|||{z|}{{{{{{{{|{{}|||||{{{z{z{{{|{{{|||{z{{{z{{{{|{|}|{||{{{|{{{}{|}||}z{{z{|zz{|{{{|{{{||{{{{{|{|{{}|||||{{{|{|||{||||{{{|{{|{{{|{||||{||{|{{|{|||||||{|{{z{{|}|}|||||||{{|{|{|||{|}||{|{{{{|{{|}}||||||{{{{|||}|}|}}|||{|{|{z|||||||}|{}{}{{||{|}}|}||{|||||||||}||}~}|{{|||||}|}}}|}|}|{{{{|||||}}|||{}|{|||{}|}}|}}||||}{|||{|}|~}|{{||{|{{|}}}||||||{|{|||||||}||}|{{|{z{z{|{}|}~}}|}}|}{~~|}~}}}||}||{}|}|||||}~}{{{{||{}||||||}|||{{{||{||}||}}||zz{z{{{|{{{|||{zz{||{{{{{{||{}{{|{{{{||{|{{|{|{z|zz{{{|{{{||||{|zz{zzz{|{{|||{{z{{{{{z||{|||{{{|{zz{z{z{{|{||{|zzz{{z{{zz|||{{}z|z{{z{{|||{|{|{{{{|{{{{{{|{|||{{{z{{{{{{||{|{|{{{zzz{{|||{||||{{|z{{{{{{||||||{{{{|{{{||||{|{||{|{{{{z||{}}||||{|{|{{|{{{|{|||{|{|{|||||}||||}{{{{{{|{|z|||||}{|z{{{{|{|{|}|}|||{||z|||}{|}||}||{|{}||||{|||||{{{|z||{|}||||}|}||{|{||}{}|~}}||||{|{{|||{}|}}|}{{{{|{|}}|||||}||{||||{|{|||}||||{|{{|z{|}|||||||{{{{|z|{||{~}|~|~}~|~}~~~~}}}{||||||}|}}~}|}|||}{|{{|{||||}|||{{{{{{|{||{z|{|{{{{{{z|{{{|{||z{{{{|{|{||{||{|{{{{y{{{{|{zz{||{z{{z{{z|||{{|{|{{{{{z{{{{{||{|{{z{{{{z{|||z{{|{{z|{{{{z||z{{|{||{{{z{|{{{{|{{|||{{{{z{{{{{||}{{{{{||{{{z||{{|{{|{{{{zz{{{||{|||z{{{|{{{{{|{|}{||||{{z{||}{{|{|||z|{{{zz{||{||||{z{{|{|{||}|{|{}|z{{{{{{}|||{|}{|||z{{|z|{{|{||||{|{{||{|||||||}|{{||{{{|||||}{||{{||{{{|}|||}}}{{|{||}||}{|}||}|{||||{||}|||}}|{|||{||{||~}|}||{|||||{{||||||}}||{|||z||||}|||}|{|{{||{{||}|}}|||{{{{{{||}|{|||{{{zz{|||z|{|~}~~}~}~}}}}}}}}|}||}{|}}|||}}||}|{|z|{{{}{{||}|||{|{{{{{||||{{|||{|{{{|||||{||{{|{{{{|{z|z|||||z{{{{|{{z{{||||||zz{zz{{{{|{{||{{z{{z{{zzz|{|{{||{{{{zzz{{{|{{{}{|}z{{{{z{{{{|{{|{{z{zz{{{{{{{||||{{z{{z{{|{|{|||{zz{{{{{|{|{}|}||{{z|{|{{{||{|||{{|||z}{||{{{{}{{{|{{{{||||{{{}|{{{{zz{{|||||{|{|{{|{|z{|||||{}|{{{{{{|{|{|||{{||{{||{|{||||||||{{{{|{||||{|||}}||{{|{|z{}{|||}||{|{{{{{}}||{|}}|||{||{{||||||{|||||{{{||}}|{|||{{|}||{|}|}}}||||{{{|||{||}||}|||||{|{|||||}|}|||||||{z||}}|}}|{|}|||z|{||}|||||{||{{{{||{|||~}~}}~|}}}~~}~}~|}|}||||||}|}}|~|{|||{}{|||}||}~||{{{|{{|{{|||||{{{{{z{|||{}{}||{{|z|{{{|||||}|||z|{{z{||}|{{||{{z{{{z|z{{|}||}{z{{{|{z{||{|z||{{|{{{|{{{||{|{|{z{z{z{|{||{{{|||{{{{{{{z{{{{z{||{{{{{{|zz||{|||{|{{{z|y{{|{{{{||z{{{|{{z}{|{{{|||z{{{{{{{|||||||{{{{z{{||{|{||{}|||{{{{{{}|{}|||{||{z{{{||{{{|}||{{{|{{{{}}z{|||}|{z{{{|{|}||}}|{{{{||||||{}|||||||{||{{{|||||}}||{||{{|||}||}||z|{{{||||||}|}}|}|{{{||||}}}|}}|}|}||{||{}|||}}}{{|{{|{{||{}|}}||{||||||||||}|||}||{{|{||{{|||}}|{||{{{{|}||||}}}|}||{{{|||||}~}}~|}|}~~}}~}|}}}|{{||}|}}}}}{{{{||||}|||}}}||||{{{z||||{|}||||{{{{{z|{||{}||z{{{{{{{{||{||{{|{{z{zz{{{||{|{|{{{{{{z|{|{{{{||{{z{{zzz{|{{||{}|{z{{{{z|{{z|{{}|{{{{{{{|{{||{|}{{{{z{{{{|{{||{{{{z{{z{z||{|z{z{{{|{||{{{|{||||}{{{||{|||{|{||{|z{z{||{{|{|}|||||z|{{{|z|{||{{}|{{{z{{|{{||{{}|{|{|{{{|z}|||{||||{{{{{{{||||{||{||{{{z|{|||}||}|{{|{||{{}||||}}}}{{{|{{{|}}|||||}{||{{{{||||{}||{{{|{{{{}|||}}|{}||{}||{|}}}||}}{{|||z|||||||}}{}|{}|{{||||}}}|||||{||{|{{}|}|||{|{||||{{|{}}}}}||||{{{{|}|}}}|||||{{z{||}|||}}}~}}~}~{~~}~}|{||{||||}}|}~}}||{{||z||}||||}|z||{{|{}{|||||||{{z|{|z{{||||{|{|{{{{{z{|z{{||{|zz{{{{z{z|{{{|{{{{z{{{zz|{{{|||{|z{zzz{|{{{{|{{{|{{zzz{{{{{{{}{{{{{zz{{{{||{{|{{{{{|zz{{{{{||||zz{{z{z{z{z|{|||z{|{{{{{{|{|{|||||{z{zz{{||||{{|{{zz{{{{|{{|||||{{|{{zz{{{||||||{{{|||{{{{|||{{{{z{{{|{||||{||||||||{{{{{|}|{}||{{{{|{{{{{{{||}|{|{||{|{|||||}|}|{{{{z{z{||{|||{||{{||{{|~}|||}}|||{|z||||||}|}|{|{|{{{|{|}|||}||{{{{{{|{||}|||||{{{|{|{||{}{||||||{||||||{}~|}||||{||{}|{|||}}|||{|{{|{{}|}{{||{||{{{{{||||{}~~~}~|}~~}~~~}}}}}|||}|{}}}}|}|||{}||{|}||}|{|{|{{|{{|||}{|||{{|{{|{{|||||{|||{|zz{{z{|{{|}{||{{{{{z{|{||{{{{|{{{{zzz{|{{||||{{{{{y{{|{|{{{{|{{{{z{z{z{|{||||z{{{z{{z{|{||||}{{{|{{{z{{|{{{|||z{{z{{|{{{{||{{{z{{{{{{{{{|{}|{|{z{|{{{{{||{|||{{zz{{{z|||||{|}|{{{{|{{{{||{||||||||{{{{}||||||||{{|z{|||}|{{||}|||{|{{||||{}||{{|{{{|||||}}}||{{{||{}{|||||{|||{}|{|z{{||}||||}||{|||{||||}}|||z|{||||{||{}}|||{||}|{}|}||}}}}|}}||z{|||}||}}|{{{||{|||}}||}}~||{||{|||}|}|}|}{||{|{|{||||||~|}|z{{{|{||}||}}|{{|{{||{|||}{~~}~~~~~~}~~~~|~}||}}}|}}}||}}~|~{||{{||{||~}|||||||{||}||||}|{{|||{{{|{||{|{}|{{{{z{{{|{|{||{|||{{{|{{{|{z|||{{|{z{{{{z||{|||z{z{|z{{{|{{|{|{{{{{{zz{{||||}||{||{z{{{{{|||||{|{{{z|{{z{||{{||{{|z{{{{{{||{}||z{{z{{{z{|||}||}{z|{{||{|{||{||}|{{{{{{||{||||{||{|{|{{{||}|{{}}{|{{|{|z{{|||||||{|{|{}{|||{|{||{z{}{||{|}{|}}||||{z|{||{{}||}||{{{|{{|{||{|||||||{|{{{|}}|||||||{|||||z}|||||}||{|{}||||}}}}}|{||z|{}|||~|}|}|}||||{|||||}}|}~}}{{|||{|||}}}|}}||||{||||||}}|}}|||{|}|{|}|||||}}||{|{}|{|{|||}||||{||{{|}|}|}~~}}}}}~~~~}||}}||||||||}|}}}|||{}}|{|||}|}|}|{{{{{{||||{{}||z{{{{|z||{|{}|{{{}{{{{{{{|{|{{|z{{{{z{z{|{z{||{|{{|z|{{{{|{{|||{z{{z{{{|{{|z{|{|{zz{{z{{{|{{{{{{z{{z|zz{|{{{{||{|{{zz{z{{{z{{|z{{{{{{|z{||{{|||{z{{{zz{{{||{||||{z{z{|{{|{{||||z||{|{{{{||{|{{|{{{{{z|{|{{||{||{{|||{zz{||||||||{{{z{{{||}|{||{|||{{|{||||||}|||{|z{|{z|{}}||||{|{{{z|{|||||||{|||||{{||}|{|||}{{|{|{{{|}|||}{}{{{|{{|{|}||}|}~|z{|{|{||}|||||}}|{|{{|}{|||}|}|zz{z{|||{|||}}||||{{||{|{{}}|||}}{{{{|{||}|||}||{{|{{|{{{|{||}{|{|{{|{z{z{}|{~~~}}~~~}~}}|}}|}}}}~}~~}}{}}}||{|}|||||}}||||{|{{|||}|||}||{{z{zz{{|||||{{|{{{z{z{|z{{||||{{{|{{z}}|{|||||{{|{|{z{{{{|{{{{z{z{{{{z|{{{{|{{{{{z{{{|||{||||{|{|{z{{{|}{{{||{{{{{|zz{z|{{|||{z{{{{{{{|{||}z|{{{|{z{z{{||||||{{{||{{{|||{||{||{||{{{{|{{|{|||{{{{{||{||||||||{{|||{{|||||||||{{{z|{{{||}{{{|}|{|{|z{{|||{{||{}{{||{{||}|||}{|||{{{{|||{|}{|{}|{||||{||||{||||}|{{|||{||}|||}|{{||{{}||{}}|||||{|||||||}}}}}||}{|}||{|}{}}}||}}{||||{|}||{|}|~||||||{|}|}||||}}{||||z|{|}|}}||||||||{{}||}|||||||{{{z{|}}{}~~~~}~}}~}~}~~~}|||}|~}}}~|}}~{}|{{||{|||||}}}||{{{{{|||}||z|}{{|{z{|{|}|{||}|{{{{{|{y||{|{||{{z{z{||{{||{|{{{{{{z{z{z|{|{{{{|z{z{z|zz{|}|{{{|{{{{z{{{{{|{{||{|z{zz{{{{||{}|||zz{z{zzz{|{{{|}{{{z{{{{z{{|{{||||{|{{{{{||{||z|||{z{{{{{{{{|||{||||{{{|{{|{{{}|{z{|{zz{{|{{|{{{{{{{{|{{{||}|{z||{{{{{z{||||{||}{{y{{z{{z{||{z||{{||{{|{{{||||{|}{||{{{||z||{||}||{{{{{{{|}{|||||||{{{||{|||{{}||||||{|||}|}||||||{{|{|{|{~|}}|}}}{||{{{{}|||{}|||{|||||{||}||||}}|{|{{{|}||||||}{|}|{||||||}|}}}|{|}{{||{|}||{}||||{{{z||||||~~~~~~~~~}}}|}|}}~}}}}|}|||{||}||}|}}}|}{{{{{{|{{}|||{}||{{z{{{{|{{{{|{|{z{z{z{z{}{|{{|||z{{{{{{|{|{||||{{{z{{{{|{{{|{||z{{{{z{{{|{|{|}{{{{{z{{z{{|{|{|{{|{|{{z{{{|{{{|{{{{{z{{{{{|{{||||{{{|{{{{|z|{|{|z{{|||{z{{|{{}|}{{{{{{z{|}|||}|{|{|{{{{{{||||{|}{{|{{{{{{{|{||{|{{{{{{{{{|||{||{|{|{{{{{||}|{|{|{{{{|z{{}{}|{|}|||{{|{{{|||}||}|{{|||{|{|||{}||}}{{|{{{{{}||}|||}z{|{||{|}}}{|}||{||{|{||}||||{|}{{{{||||}}}~|||||{||{{||}|||}}}}|||z||||}|||}|||{|||{{||}|}|}}|||{{{{|{{||{}||}||{|z|{{||}||||||||||{{|||||{~}~~~}~}}}~}}|}}||}|}|}|||{{{|||{|}{}||}{{|||{|{||{z{}||{{{{||{||||||||{||{{{{z|{{{{{{{|||{{{z{z{|{{||||{{{{{{{{|{||{||{{z{{{{{{||{|{||{{{{{{{z|}zz|}|{|{{{z{z{{|{||{||{zzzz|{z{{{{{{{|{{{{{{{||}{{|{||z{{z||{{{{|{||{|{{{{{{{{||{{{{||{{{{{z||{}||{}{{{z{zzzz{z||||}|}|{|z|z{{{}{||}{{|{{{{z{{||||{|}{{z{|{{{{|||||}||||{{|{{|||}|||{||||{|{|{||{|{|||}{{}|{{{|}}{|}}{|{{|{{{|}|}}||}||{||z||}}||{|}}}||||||{}|}|}}||}|{}||||||}||||}||{||{{{||{|||{}||||||||||||}}}|}|||{{||{{|||}|}}|{|{||||{|||{}}|{||{|{||{{}||~~|~~~~~}}}}||||}}}|~}}}|}}{|{{|||||}|}||{||{{{{{|||{{|}{{|z{{{|||{{{}{}||{{|{{z|{|{|||||{z{{z{{{{||{{{{zz{{{{{{{|||{|{|{z{{{{{z|||{|||{{{{{|{{z{{||||{|{{{zz{{z{|||||||{{{z|{zz{||z{}{{|{|{{{|{{|zz|||||{{|{{{z||{|{||||{zz|{||{}|{{}|||{{{{z{z|{{|||{|z{{{zz|{||{|||||{{{{|{||||{{{}|{{||{{|{{||||||}|{{{{{z{{||}|||||||{z|{{{|||}{}||{|{||{|||}}|}{}||{{{{|{{|||{}|}||{{|{{|{|}{}||||||}|||||||{||}{}||||||||}}|}}}~}|{||{||{|}||||}|}||{{|||{{|}||}}|||{{|{|||{{}}|}{||{||{|||}}|}|||{{{|{{{{}{|||}{{|{{{{{{|{|||~~~}~|||||}~}|}}|}}}{{{|||{}||{|||||{{{|}z{}||}|||{|{{|{{{z|{{{||{|{|{z{{|z{|{{{{|zz{{{{|{|{z{{{||{{z{zzzz{{{{{||{{z{z{{{{z{|{|{|||{{{{z|z{z|{|{|{{{||{{{{|{{{{|{||{{{zz{{|{{{{||}|{{z{{z{{{{z|{}||{{|{{{{z{|||||||{{{z{z{z|{{{|||}|{{z{{|||{{|{|{|{{|{{{{||{||{}||{{{{{z|z||{|||||{{{{{{|{{|||{{}|{{||{{|{{|||{|||||z{|{{z|||||{}}|||{|{z|||||||}||{|{{{{{||}||{|{|||{{||{|||}|||||}{|||{|{||||||}||{{{{{{|~||||}|}}||{|{||{||}}}|}z{|||||{|}}}|}}}||{||||{||||}{||{{{|{||{||||}}||{{{{|{|{||}}||{|{|{|{|||||{{~}~~}~}}~||}|}}}}||}}||||{{||}}|{}||{|{{{z{{{{||{||||{{|{|{z{{||{{|||{{|{||{z{{||{|{{|{{zz|{{{{{{|{|{{|{z|||{{|z}{{||z{zz{{z{|{|{||{{{z{{{{zz{{|{||{|{{||{z{{{|z{}{|}{{{{{{z{{|{z|||{{zz{{{zz{|{{{|{|{{z{{{{z{z{{{|||{|zz{{{z|{|||||}|{||z{{{|{{}{|{|{|{{{z|{|{{|||{|{{|z{{{{|}{||~||||{{{{|z{{|{{{||{{|{|{z||||{{}{}||{{{{{z{|||||||{{{}|{|{}|{|{|}}{{|{{{z{|}}|||~}|{||||{|||||{||||{{{|||||}|||||}||{{{{{|{|}||||}}{}||{{{||}|}|}||{{||{||||||}|}}|||{}}|{|}{|{||}||{{||{|{|{||}||{|{|{{{||}||{{}||||{{{{{|}||{~}|}||{|}||~}|}||||}|{|{}|{||||}|||||{{{||||||}|||{{{{|{{||||||}|{|{{{z{{{||{|||||{z{{{{||||{|{z{{{zy{{z{{z}{{{|{|{{z{z{}{{{||{|zzz{{|{{{{{{|}|{{|z{z{z|{{{|{{||{{{{z{{{{{|{{{|||z{{{|zz{{{{{||{z|{z{{{z{||{{||||{|{|z|{{|{{||||{{{||z|z{|{}|{||{{{{{{{{||{||{|||{{z{{|{{}}|}}|||{|{|{{{|}}||{|||{||{{{{|}|{|{||{{{|z||{{|||}|||{z|{|{|{|{|}|}}|{{{{|{{{|}||}||||{{{|{{||||||}}}|||{{||{|}{|}||}||||||{|||||||||||{||||{|||~}{}}|{{|||{|||{}|||}}||}{{{|||||}|||||{|{{|{||}||}~}||||{{|{}||||{|||{{|{{{||||}|~~~}~}}|||}~}{}~}}~}{|||||{}}||||}{||z{{{{{{{{||||{||{{z||{{|||{||{{{{{{{{{{{{|||{|{{{{z{{{{|{{|||||{{{{z{{{|{|{|||{z{{z{z{|{{|||||||z{|{{{{|{{{}|{{{zz{z{||||{||}{{{{|z{{z{|||||||{|{{{{{|{{}{|{|{{|{{{{{||{{|||{||{{z{||{{}|||{|{{|||{{{||}{|}|{{{|{{{{{{||||||||{|{|{|{{|{}|||||{{{z{|{z{{|{|}|||{{{|z{||{|}|}}{{{|||{{||||||||||{{{{}{|||{|}|}}||||{z||}}}{|}{|z{{||||||}||}}}||{||||{||||}}}}}|{|{||}}~}|}}|}|{|{{|||{|}}}|}}|{}||{|}}||}}}}|}|{|||{|}||}|||}{||||{||}|}}|}}||}|||{z{||}||{||}{||{{{{{|}||~~}~}}}}||{|||}|}}}}||{{|{{|||||}|}|{||{{{|{{{{|{|}|{|{|{{{z{{||||||{{{{{{{{{{{|z{{|||{zz{{z|{||{|{{{{z{zzz{{{{{{|{{{z{{zzz{{{||||||{{{{z{z{{{|{{||{{{{{{{z|z||||{|||{zz{{|{{|{{z||{{{z{{z{z{|{{{|{||{{{{|zz{|||{|{|||{{|z{|{|{|{|||{{{{{z{{{|{|||||{{{{z{{|{|{||}||{|{{|z{{{|{|{|}{{{|{{{{{|{}|{||{|{{{{{zz|{||{|||||z{|{||||||~}|||||{|{|{|}|}}||}|{|||{|{{|}||}}||||{{||{{|{||||||{{z{||||||}|||||||{{||{|||}|}}||{z|||{||||}||||}{{{|{{||}{}|||}}{{|||{|}{||}|{~{||z{|{{||||{}||{{|{{{|{{|||||||}{|{|{z|{||}{~~~}|{}|}{|}}}}}}}}||||||{|||{|}}||||{z{||{|||}{|{{{|{{{|{{{|{|{|}{{{||z{{{{}{||{{||{{{{{z|{||z|{|{{{|{{{{||{{{|{||z|{{z{z{||{|{{}z|{{|{{{||{{{|{|{{{|{zz{{{{||{|{|{{{|{|zzz{{{|}||z{{|{{{z|{|{||{{{zz{{{z{{{||}|||||{{{z{||{|{{{||{{z{{{{|{||{||{|z{||{{{||||||{||{{{|zz||||||}||{z||{zz{{||||||{|{{z{{{||{|{{|||||{|{{|||||||}||{|{||{||{|||{|}|{||{{{{{|||||}|||{{{||{{}||}||}}|}{|{{|||}|{|}|}|{||{||||}|{}}}}|{|||{|z}}{||}}||{{||{||||||||}|}{{{|{}|||}}}}||||{zz||||}}||}}|||||{{|{|||||||}{{{|||{z|{}||~~~}~|||}||}}}|}}}~{|}||{|{|}||||}||{{{{|{||}||{||||{{{{||y|z{||||||{|{|{|{||{|{|}||{|z|{{z{|||{}|{|{||{{{|{z{||{|||{{{{zzz||{{{||{{{zz{zz{{{|{{}{|{{||{{|{|{{||{}|{z{{{{{z{|||{{|{{zzz{{{{||{|{|{{{{{|{|{|{|||||||{{z{|z{{|{|{||{{{{{{{z{{}||||||}{{|z{{z||{|||||||{{{|{z{{}}{{}||||{{z|{{||}|}|||{{{{{|{{||}{|{|}|{{|||{{{|{}|}|}{{|{|{|z||{|||}}{||{{||{|}||{|||}{{|||{||}|||}}||{{|||{||}|||}|}}|||{{|{|~||}|}|||{|{{}}}}~}|}}||{||{|||{|||||}}|}|{{|||}}{|||}}|{|{||{|{||}{|}|||{|{{{{}}|{}|}}||{{{{{{|||{|~}~~}}|}|{|||}}}}}}}|||||{{{{||}{{|{{|{z{z{z|}|{|{}|{z{z{|{{|||{}|||{{{z{{zz{{|z|||{{|{{{{{{{{|{{{{{{{zzz{z{{{|{{|{{{z{{z{{{{{{|{||{{zz{{{zz{|}{|{|{{{{z}{z{{{|||||{{|{{zzz{z{{{{||{{{zzz{{z{|zz||||{z{{{z{{{|{{|{|{{{zz{{{{{||{{{|}{z{{zz{|z||{{{|||{|z|z{{||||||{|{{|{{z{z{||}{{{|z{|{{{zzz|||||}||{z{{{{||z||{||||{{|{||{|{|||}|{|{||{{{{||{|z||}{{|{{{{{|{{|||||{{||}{{{|||{|}}|{z{{{|}{|||||||||||{||{{|}{}|}|||z|{||||||}||||||{{{{||||||||}}}||{||{|{{|{{|{}}|||{|{||||||{|}{|||{{{|||}|||||||{||{|{z||||{~}~~}}||||}|}}}}~}~||{|}}}|||}|}{|~}||||{|{{}{||}{||||{{{{{|}|||{||{{{{{|z{{|{|{|}{{|{|{{z{{|}{{|{{{{{{z{zzz|z|{{||{{|z|{zz{{{||{|{{{z{zz{{{|}{{{{||{{{{{{|{|{||{|{{z{{{{{z{|{{{{|||{{{{{z{{||{{||{{|{{|{{{{{|{{|}||{|{|{z{{|||||{{{{{{zz|||{{{{}|}{{|{{{|{{|{|{|||||{|{{{{{||||}||{z{{{{{{|||||||||||{{|z{|{|||||}{{{|{|{{{|||||}||}||{{|||{|}|||||{|||{|||}||{|}||z{{|{{{|||||}|}||{||||}{}}|}||||{||{||}{}}|}|}|}|||||}|{|||||}|{|{{}{|||{|}}}}}|{|||{|||||~}}|}{||{|{{{|}||}||{||{|z|{|||||||}||||{|{|{||}{|~}~~~~}}||}}}|~}}~}}{||||{{|}|}}|}}|||||{{{{|{||{{}}{{{{{zzz||||{{}|{{z{{{{z{||{{}{{|z|{{{z{|||}{}||z{{{{z{{{{{{{||}z{{{{{{{yzz|{|||{zzzz{z{|{|||{|{|z{{{{{{z||{|{||{z{zzz{{{|{{{|||zz|{|{{y{zz{{||{z{|{{{{{{z|{{||{|{{z{z{z{{||{||||z{{zz{{|||||{|{{{{{{z{z||{|{||{{{{{{{{{z||{||}{{{{zz|{{|{||{|}{{{{{{|z||{|{|||{||{||||z{}|}|}||{|||{{{{||{|||}|}{{|z{zz||{||{|||{|{{{{{}}|||}|}{|{{||||{||}}||}|{|{|||{|}}||||}||||z{z{|}|||}}||||{|{|||||||}|}||{{|||}}|||~||{|{|z{|{||}|||}|}|||z{{{{||{|||}}{{|{z|{|{|}|}~~}|}}~}|}~~}|}}}}|}||||{||}||}|}|{{||{{{|||}||{}||{{{{{z||||{||}{|{{z|{{{|{{{||{{{{{{{{{|{|||}|{|{{z{{{{|{||||{{zz||{{{{|||{{{|{{|{{{|z||||{||{{{z{{{{|{{||||{|||z{z{z{{{}{{{{||{z{{{z{|{||||}{|{{{{{{{{{||{|{}{||{{|{{z{|}{{||||{||zz|z|}z{|{|}{{||{{z{|{|||}|}|||{{z{{{}}||{{|||{{{|z{}||}{|||||{{||{}|{|{{||{||||{|{{||}|||||{|||{{{{||||{}}|{|{}|{{{||{}}}|}{{|}}||{||}}}|}|{||{|{||}{}|}~|}|{}||{||||||}}|||{|||{{}|||||}|||{|||||||}||}|}}}||{|{|{|||}|}}~}{{{||{||}|}||~|||{z{{|{{||}|||||{|{|{{||||{|~~}}~}~|}}~~~|}}}|||{|||||}|||}|{{{|{||{{|}|}|{||||{{{{{|||||||{}{|{{{{{z{{{{{{|{{{{{{{z{{{|{|||{{z{{z{{z||||||{{{{z{{z{|{{z|||{{{{z{{{z|z||||{|}|{|{{{yzz{{{z{{{|{{{{z{zz{|{{{{||{{z{{z{|{|{{||{{||{{{|{{|||{||}{{{{{z{{|{}|{|||{{{{{{{|{||{}|||z{{{{|{{{|{|{|{||{{{|{||z{||||||{z|{{{{{||||{||||{{|{{|{|{{{z||}|{{{|z|{|||}}|||{|{{|||{{|||{}{|{{z{|{{z|}}{z}|||z{{||{|{|||}||||||{|{|{|||}|{}||{|{{}||{|}}|}|}|}||{{|||}}}{|}||{|{|{{{||{||}||}|{{|{{{{}|||}}|{||{||{||}{|{}}|{{|{{{|{|||}||}|||{{{|{{|}|}|~~~}}}}~|}}}|}}|}}||{|{|{}|{|||}}|{{{|||||}{|||}}{|{||{{z|{{|{|{}|||z|{|z{{|{}||||z|z{{z{{|}{{|{|{{|z{{{z|{{||{{|{{zz{{{{|{{{{|{{{{{{{{z{{|{||{||{{{z{{z{||||{{||{{{zz|z{{|||{{{|{{{{y{{{|{{||||{{z{{|z{{{||||{||{{z{|{{|{|{{{{||{|{{|{{{|~{|||{||z{{{|{{|||{{|}||{|{{{{{{|||||}{{{|||{{z}|}{|||||{{|{{|{|||{{||||{{}{{z{{{}||~}|{{{z|{|{||{}|||||{{{|{{{|}|}}||{|{|{{{|||}}{||}}||{|||}||||||{|}|}|||{|||}}|}|}}}||}|{{||}|}||{|}{{|{{|}||{||}}~||{{||||||||||{|||{z|{{}|}|}|}}}|{||{{|||}|}|||||||{|{z{|}|||~}~~|}~}|||}}}||}|}}|{{{{|z}||}||||{{}|{z{{{{|{{{||||{{{{|z{{{{}{|}{zz{{z{{{{{{{||{{{zz{{zz{{|{{{|{{{{{z{z{{{|{||{|zz{zz{{{{||z|{{{{{z{{{zzz{{{{{{|{z{{{{zz{{{{||||||z|zz{z{||z||{||{{{{zzy{{{|||||{{z|{{{z{{{{{{||{z{z{z{{{{|{|||||{{z{z{{|{||{|||z{{z{{|{{||||{|||{{|zy{z|{|{||z|{||{{{{{{|||{|}||z{|{{{z|||||{|{{{{|z{{{{{|||{||{{||{{{z|{|{|||||{{{{{{{{||||||}|{{{{z{{||}{|||||{|{{||}{}|||}||||z|||{{||}||}|{||{||z{{||}|||{||z|{|{{}|||}}|}|||{|{|{{{||}}|||{|{{{||{{}{|||}||}|{{|{{{|||||}||||{{z{{{|{|{}~~~}}}|~}}|}~}|}{|~{||||||||||||}}||{||{|{||z{||}|||{|{{z{||{||||z|{{|{|{{||{{{{||z{{{z{{{{{{{|z{||{{|{|z{{{{||{|||{{{z{|{{{||{|||{{{{|{|zz{|{|{|}|{z{{{z{{{|{{{{|}{{{z|{|z|{|{{||{{{{{z{{{z|{z{|||{{{{z|{z{{|{||{|||{{|{{||{{|||{|zz{{|z|{{{{{{{||{{z{z{{{}z||{}||{{z{|{{z|||||||||{|{z{{{{{||{}|{|{|{{|{|||}{|||{{||z{||{||}||||||{{{||{|{||||||}|{|{||{z{||}||}||{|{|{|{}|}{||||{|}{||||}}||}}}}|{|||||{{}|}|}}|}|||{||||}}|}|~|}|z|{{|{||}}}}}|||{}|{{||}|||}|}|}|{||||||||||||{|||{||{|||||||||{|{||{|}|}{|~~}}|}|}~~}}~|~~}|||{||{||||{|||{{||{{{{|||}|{|}|}|z{{{{}||{|||{{{|{{|{{{|||||{|{z{{{{{{z{{{{||||z|z{{{{|{{{{{|{{zzz{{{{||||z{||{z{{z{{{z{{{|{|{|{{{zzz{||||{{|{{|{z{{|{{{||||z{{{z|{{z{{|{{{|{|{{{{|{|{{|{{|{||{{{{|zz|{|||{|||{{{{z{|{{{|{{||}{{{{{{|{{||{|{||{{{|}{{{||{|||}{{{|{{{z|{|}||||{{{{{{|{{||||{{|{|{|{{z{{{||}|||}|{{z}||{}|{|||}}{{||{|{{||}}||||}{|z{{{{}}|||}}}||{{{|||{|}|||}||{|||||{|}||}}||~{{{|{{|}|||}||}{{{{{||{}{||{}|}{}{|{{{|}}||||}}{}|{{||{{}}}|}}}||{||{|{{|||||}|{{|{{{|{|{}{|~}}|~||}}}}}~~}}|||{|{|{|{|z|}}|{{{|{z{|{|||{|}}{||{{{{{z{||{|{|{|{z{{{z{z||{|{}{|{{{{{{}|}{z||||{zzz{{{{{{z{|{|zzzz{{{{{}{|{|{{z{{y{z{{{{|{{{{|{z{{{zz{{{{||{|{z{{{zz{{{|{{||{{{{{{zz{z{|{|{|{{{{{{{{zz{{{|||||{{{{{{{{|{|||{{|{{{{z{|{{{|{{{|}{{{z{y{{|||{{|{|{{{{{{|{{||{|}|{{{{{{{|{{{|{||||z{{|{{{{||{|{|{|{{{z||{{|{|||||{|{|{|{{{|{|}{|}}{{{{z{{||||||}|{|{{z{|||||||||}|||||{||{|||{||}}}{{z}|{z|{|}||}}{{|}|{z|||{|||}}|{|{{{{|||}||{}}||{{||||}||}||}}|}}{|{|{{||}|}|||{{||{{{||{}|}|||{|{|{|||{}||~~~}~~|}}|}|}~|}}}}||{|||||||}|}||||||{{{||||}||{|||||{z{|{|{|{|}||{zz|{{{z{||||{{|{{{{|{{{|||{{|||zz{zz{{{{z{{{{||z{zy{z{{|{{||||{{zz{zz{{{||{}{||{{|zz{z{||{|{{{{z{zzz{zzz{|y{|||{{{{{{{{{{{{{||{{{{{{|z|z{||z|}{{{z{|z|{{|{{{|||{|{{{z{z||||{||||{|{|{{z||{{{{||||{{{{{y||{{{|{||z{z|z|{|||||||{}||{{{{{{|}{{||}|{|z{{{|{||||}|}{{||{{{{||||||||||{|{z{{||||||}{}z{{{{|||}{||}}||{{|{}|z{||}}}}}}|||{{{||||}||}|}{||zz|z|||||}}|||||||||||}|||}}||z{||||{||||}|}{{{{{{{|||||}}~|||z||||{{|||}|}||||{{{z{|{|}{~~}}}~}}~|~|}}~}}|}}||||||}|||}}}|{|{|{||||}|{{|~||{{z|z{{|||{|||{{z{{{{z{||{{|}|{{{{z{z{{{{{{{{{{||{{{{{{{{||||{{z{{{{{{{||z{{}|{|z{{{{zz{|{{|||{{{zz{{{{{z|{|||{{{z{{|z{|{{{z{|{{{{zz{z{|{|{}{|{{{{|||z{||{|||||{{{|z{{||{}||}}{{|z{{|{|||||}||{|z|z{{||{|||||{{||{|{||||||||{|{{|{{{{z{|}|||}||{{|{|{z|{|{|}|||{{{{z|{}}||||||{|}{{{|{}}|{}}}}{{{|||||||||||}||{{|{{||||||||}}}||||{{{|}}|||}}}||||{|{|~|}|}}}}}||{|{|}||||||||{|{}{{{|}}||}}}|||{}|{{||||}||}}{||{{{||{{|{}||}|{{{{||{|}||}}}{{|{zz||}|||{}}}}~||{}}}~~|}~}||}|}|||{}||||||{}{|z{{{|}|||{|{|{{{{|{||||{{|{{{|{z{{z{}{{{{|||zzz{{{{{{{{{|{|{{{{{{z{{{|{|{||{|{z{{{z{{{{|||{|{{{{zz{{||{{|{||||{z{z{|{{||{}{z{z{{{{zz||{|{|{{{{zz{{{{|{||{{{{{|z|{{{||{|||}|{|{z{z|z{|||||||{{||{{z{{|{{{{{|{{|{{z|z|||{}||}{zzz{|{{||||||{{||{||{{|{{{}|}||{{|{{{{|||{{{}|z|{|||{{{{{||}}}}|{|||{|||||||||||||{{{{{|||}||}||{{{{||{{|||||||{{|{|{|{|}}|||}}}|{{{||||~{|}}|}|{}{{||||||}}}|}|{|{||{|{}|||{}}||{||||}|||}|}}}{||{|{|||{{|||||||{|{{{|}||}{{}||{||{{{{}{||{}~}}}}}~}|}}}}~}|{|{{}{||}{}|}|}|{||{{{||{||||}{{|z{{{{{{|{|{||{{{{z{{{|{|{|||{{z|{{|z{|{{{{||{{{{zz{z{{|{|{{{{{{z{zz{{{|{{|||{{{z{|{{{{{||{|||||{z{|{z||{|{{||{z{|zz{{{|}||{{{{zz{zz{|{|{|{||{{z|{{|{{z{|{{|||{{|z{z|{{|||~}|{|{|{|{{||{{|{{{}{{{zz{{|||||||||{|{z{zz{||||||}|{{|{{|{{{|}|{}||{z|{{{|{||||{||{{{{|{{{{{{||||}|{{{{{{{{||{|}}|}||{||||{||||{|}{|{{||||{}||}}|}}{{{||{|{|}|||}}|||{|z|{{||}}{|}}}{||{z{{}||}{}|||{||{z||}||{|}}}}|||{}|||||||}}}|||||||{||||||}|||{|{{{||||{|{|}{{{||{||{||||~~~~~}{{}}}}}|}~||{||{|{|}||||~}||{|{z|{{|||{{{|{||{{z{zz{|||||{|{{{{{{|zz|{{{||{|{|{||zz|{{{{||{z{{zz{{{{{{{{}{|z{zz{{zzz||||{|||{z{|{{{{{|{{{|}{|{z{|{{||{|{||{{{{z{zzz{|{{z|||{{|{{{{z{{{|||{}|{{{|{{z{z||}|{|||{{{z|{|{{|{|||{z|{{{z{|||{|{||{{{|{{}z|||{{||{||{{|{{{{||||}{|{|{{{{z{{||}{}||{{|{{||||{}|{}}|{{{|{|{{{{{|||{|{{|{{{{{{|||||}}{{||{{{{|}||||}|{{{{{{{{|}||||}}{{|||||{{||}|||}|||{{{|{}}}|}}~}|||||{{||}}|}|{||{{{|{|{{|||||}}||}||{|||}}||}}}|||z{{{{{|||||}}}|{|{{{||}|||||||{||{{|{|{|||~~}|}|}|}}}}}}}|{|}|{|||}|{||}~{|{||||||||||{|~}|||{{{z{|||{{|||{z{{{|{{|||{{{}|{z{z{|zz||||{|{{{{{{{{{|{{{||||{{|{{{zz{{||{|||{{{z|{{{{||{{}|{|{{{{z{{z{|{|{||||{{{{{{{||{||||{{z{{z|{|{|||{}|{z{{{z|{{{||{|{|||{{{z{{{{|{||{|{z{{{{{{{|{|{{}|}{||{{{{{|||}|||{{{{{{z{|{|{|||||{{{{{{z{||||||||{{||{{z{{||{|||{|}{|{||{|||}{|||{{{{|{{{|{|||}|}|{|{||{{|}}|{}||}|{||{{{}|}|~|}||{|||}{{{|}||||}}|||{|{|||}}|}|}|{||{{{{|}}}}}}|||{||{{{|}||}}|{}{{||{||||||{|}}|{{||{|{{||||}}}}|{{|||{||||{{}||{|{{{{{||}||}~}~~|}}~|}~|}}~~}{{|||||||||}|||||{||{|}|}|{|}}||{z{|{{{|||||{}|{|{{z{zz||z|}{{|z{||{z{|||z||||{{{{|{z{|||||||{{z{{{z{z{||{{||||{{|{{{|{{|||||||{{{{{{z{{{||||{{{z|z{|z{{{{{{{|{|{{z{{{{z{}{|{|z{|{{z{{{|{||||||{{{{z{|||}{|{|}{|{{{||||{{||||}{{|{{|{{|{|||{|||{|{{z{{||}|||||{{{|{{zz{{|{{}}|{z|{||{|}}|{|||||{{z|{||||||||}{|||{{|||||{}||}}|{|{{{{||}|}}}|}}{|||{{{|}|}|}}||{||||}||}|{}|}}|||{|||||}|}}}~}}||}}||{~}}}|}|}}{|{|{z|}}|}}}}~}|{|{|{|||}|}}|}|||{|||||||||}}}||||{{|{|||||{|}||}|{z{{{}|{|~}}}~}}}~~}}}}}}}|}{|||{||}|}~}}{{||||{||||}}|}|||{{zz{{||||||||{{|z{|{{{|z|||{{|{{{{{z{{||{{||{{{|{z|{{{{{|{||||{{|{z{{||||||||{{{{z{{{{{|||||{{{z{z{{z{||}|||||{{{{{{{|{{|||{{|{{z|{|{{|{|||}}{{{{{{{{{|{{|||}|{{z|zz{{|{z{{|||{{{{y{{||||{}}|{z|{{{z{||{|||}{{|{{|{{{|}{|}||{{z|z{{{{|}}|}}|{|z{|{|{{||||{||||||{|{{{||}|||}}|||{{{|{}|||||}|{{||{{{{|||}{|||||{{{{{|{||||}~|||||{|||||{}|}|~}{||{||{}~}}{}}}{{||{||{||||||}|}||{{z{||{|}|||}}|||}{||}}}||}}||||z||{{||}|}}|}|||{||{|{}||}|}||{|||{{|{|}||~~~}}}}}}}||~}}}}|}|{{{|||}||{|||}|{|||{{|||||{||{||{{{{{{||{{||{}{{{{z{{{{|{{|||||||{{{z{{{{{{{|{{{{{{{{{{|z}z{|{z{{{{z{{z{{z{||{|{{{{{zz{{|{}|{|zz|{{{{z{{|{z{||{{|z|z{{{{{{z{|||{{zz{|{{|{{{{||zz{||zz{{{z||||||z{||{}{|{|{{|||}z{{{z{{{y{}{|{|{{{|zz|{|{||z}{|{{z||{{|{}z||||{||{{{{zz||{|{|||{{|||{{{||||||||{|{|{}|{|z|||{}}{|{||{|{{|{||}|}|{{{}{{{{|}||}|||{{{{{{{}}}||}}|{|{|||{|{}|||}}||||{{||||}||||}{|{{||{{|||{||}}|||{{{{|{{|{|||}|}z|||{||}||{|}}}||||||{{||}||||||||||{z{|||}|}|{|z{{|||||||{}}~~}~}}}|}|}|||}}|~||{{{||{|}|{|}||{{{{|z{{||}|{{}|||z{zzz{{|{{{|||{{{zz{zz{|{{||{{|{{z{{{z|{{{{|||{||{y{{z{{{{z{}{{{zzz{zz{{{{{|{{{zz{zzzz{{{z{{{|{{|{z{z{z{|{|{|{|{{z{zzzz{{{z{{{|z|z{{z{{{|{{{{|{{z|{{{yz{{{{|||{|zz|zz{{{{|{{{{z{z{{zz{{{{{{||{zz{{z{{{|||{{|||{{||{{{{||z{{|z{z{|{{z{{{{|{{||||{z{{z{{z}{{{|||{{{{||{{{|}|{||}{{|{|{{|||{}|{}||{{||{{{}|}|{|||||{{|{{{|||{|||{|{{{|{|{|{{|||||}|{z{|{||}|||}}|||{{z{{}|{|}{{||{{z|{{{|}||||||}||{{|{|||{|{|}}}|{{z|{|{{|{|{}|{|||{{{|{{|{}}}||{||{||{{z|{||~~~~||~||}}}|}~}}~||}{||}{||{|||||z|{{|}{||}||{z|||{|zz{|{||{{||{|{{{{{|{z{{{z|||{{{{z{{{{|{|{{{{{z{{|{{{{z{{{|||||{{z{zz|||{|{}|{{{{z{{z{{{{z||{|{{{{{|{z{{{|{|||{z{|{{{{{|{{|{||{{z{{{{{{|{|{|||{{{{{||{z|{||{}{|{|{zzz{{|{||||||z|{|{|{{{{|||||{{{{z{{|{||{z|}|{{{{|{{{{{{|{|{}|{||{|||{||||{||{{{{{|{{|}{||||||||{|{||||}||}}|||{{|{|{|||||}||{{{{|{{||||}|}|||{{{|{|||}|||||||{{{|{{{{{|{|||}|{||{}{{|}||}~}}||||{{|{|}||}}}|}}{|||{|{|}{}|}}}{{{||{{}||||}|}|||{{||{{|{||}}~||{{}|}{|}|||||||{||||{||||{|~~~}~~|}}|{||}~}}|}~|||{{|}{{|||{|{||{{{{{z{|||||{{}|{||||{z|{|z{{|||{{{{z{z{|||{|{|{{zzz|{{{{|{z}||z{{zz{z{z{{|{{{|{z{z{{z{{{{{|{||{{z{{{z{{{{|{|||{{{{{{zz{|{||{|{{zzz{{{{|||{{{}{||{{zz{{{{{|{|}{{{|}z{{{|||{|||}{|{{{{{{||||{||||{|{zz{{}|||{|||{{{z{|{{{{}|||}|{{|{|z{{{}||{|{||{{{{{{{{{}|||{{|{z{{|{{{|{||||{{{{{{{|{|||||}}{{{{{{{|z}{|}||}}{|{{{|{{z}{||}}|}{||}{{{}|||||}||{}|{|||{||||||{|{||{{|||}||}}}}|{|{|{|{|}|}}|}|||{|}|{|||}||}}~|{|||}|||||||}|}||{z{|||||{|||}}|{|{{{{|||||||{|||{{{{|z||}|~~~~~~}}}}{|}}||~}~}|}||||||||}|}|}|}{|{z{{{||{|{|||{{{{{z{{{{|||{|{|{{zz{{{|z|{{z|{{|z{{|zz{||{{||||z{z{{{|{||||{{{{zz{z||z||{|z{{{{z{{z{z{{|{{|z|||{{{{{{{{||{|||{{{{{{zzz}|{{{{{{||{zzz{{{|{|{||}|{{{{|zz{|{|||{||zz||z|{||||{|{}|{{{{z{{{|{{||||{z{zy{{||{|||{|||{||{{{{{|}|{|||zz}|{{|{|{||{|||{z|{z|{{|}|{|{||z{{{|{{{|||{|{||{{{{{{||{||||}}||{{}{{{|{|}}{|}}|{{{{|||}}|||}||{|||||||||{|||}}}{|||||{|}|}|}}|||{|{|{|~|||||||}|}|{{||||||||||}|{|{|||||{|}}}|||{{{|{{|}{|||}}|{z|{{|{|||~|}}|||||z{{{|}|||~~~~~}}|}~}}}}|}||}||}z||{||z{{}|}}|{|{|{{{|||{|{|{|{{{{{{|||{||}{|{{{z{zzz|||{{|{|{{{{{{{z||||{|{{|{{z{{{{|{{|{|{|{z{yz{{{{|{z{{{{{{z{{{{{}{{|{{||{{z{|z{z{{{||{|{{{{{z{{z{}{{z{|{{{{zzzzz{{|{{{{|{|{{{{{{{|{||||||{zz|{{{{|{|{{|{|{z{{z{{|||{{|{|{{{{z{{{{z||{{||{{{{{z{{{|||||||z{{{|{|{||||{|}||{{{{{{{{{|{|}|||{{{|{{{{|||}}}|{{|{|{{{||{|||}}{||{|{{z|||||}|}|{{{||{|}|||}|}|||{{{|{||||||}}}||||{||}{|}|}|}||||{{{||}|}||}|}}|{{z{{{{||||}|||{{|{|||}|||}||}|{{{|{{||||}}|||{{{{||{{|}{{||||{||{{{|{{}|}|~~~~}~~}}}|~|{}}}}}|}{{||||}}||}||||{{|}{{{{|}||{}|{|{{{|{{|{{||||}||{{{{{zz{|{|||||{{{{{{|z{|{{{|||{{{z{{{{z{{{{||{z{{{{z{|||{{||||z{{{{{{{||{{||{{{{{z{{{|z||{||{|{{{{|z{||||||{{{{{{{{{{||z{}}||{{{{|{z{||{||||}|{{{|{}{|||{}|{||{|{{z{||{}}|}||||}z{{{{{||{||}|{|||||||||||}}||||||||{{|}|||||{||{{|{{{{}{||||||{|z|{|z}}}}}}||{|{||{|||}{}||||||{{{{z|||||||}||{{|{|||||}|}}~}{||||{|||||}|}}}}||{{{|||}}||}}}|}}{|{|||}|{}}}}}{|}|}|}}||||}}~|||{||||||||}|}}{}|{{|||||}|||}}|||}{||||}|||}|||}|{{z||}}}||~~~~}}||{}}|}}~}}|}{{{||{|}}|||}|||||{||{{||}|{||}|{{{{{{{|{||{||{{{{{{{{{|{{{{||}{{{{{{zz{{}{|{{{|{{{{zz|{{||{|{||z|{{|{{{|||{|||{{{{{z{z{|{{|{|}{{{{z{z{{|{|||}{|z{{z{|z|{{{z{||||{z{{z{{|{{|{{|{{{{{{{{{{|||}|||{{{{{{{{|||||||{||{{{{{{||{|}|||{{{{|{|}||{|{|||{|{|{{{{|{||}|||z{{|{{{||}{{||{|{{|{{{|{||}|||||{||{{|||{||||}}|{{{||{||{||{|}|||{|{{{{|}}|}}}||z||{||{{}{||}}}|||{{{{{{}}|}|}}|||||{|||~|}||||}|}|{{{}}|||}||}|{|{||{||{}||}||{{{}|{||}|||}|}||||{{{||}||{{|||}}}}{{|{|||}||}||||{|{{{}||{|~~~~~}~~}}||}}}}}}}|}}}}{{{{|{{||}||||}|{{{{{{{{{|}{{}|{{{{z{{{{|}||{|||{zz|{|{{{{|{||||z|{|{{{{{|{{|{||{{z{z|{{|{{|||{{|{z{y{{{{{|{{{{z{{{zzz{{{||{|||{||{z{|{{||{{|||{{{{{z{|{{{z{|||{{yz{{{{{}{{{|||{z{{{{{z{||}{|}|{z{{{{{{{|{||{|||z{z{z{{|{||{{{}{|{{z{|{||||||||||{|{{z||{|||}||{{{{||{{{}||{{}{|{{{{{{|}}||z{}|{{{{{{{{z|}|||||{|{{|{||||||}|||{|{||z|z|||{|||}}{|||{|||||||}}}}||{{|||||||}|}}||||{|{{|}}|}}}|{||||||{}}|||||}|||||{{}|||}}||}||||{|{{||}|{}}||}{{|{{|||}}}|||||z{||z{|||||{}|||{{{{{{{|||{~~}~}~}}}{||}~}}|}}|{|{{|{{}|{|||||{{{{{{{{|||||||||{{{{|{{{||{{{}|{{{{{{{{{{{z{||{{zz{{{zz||||{|{|{{{{{{{|{||{{{||{|z{|z{{z{{{{z|{z{zzz{z{{|}{{|||{{z{z{{{{{{{{{||{z{z{z{z{|z{{{{||{{{z{{z{|{{z|||{{{{{{{z||{|{|{|{{{z{{{z{||{{||{{z{{{{|z|{{||{{{{{zz|zz{{{}|||}||{{z{{|{|{||{|{{{|{{{{{z{|{{{||}{|z|{zz{|||{{||||{{{|||z||{|||}|{{||{|{|{|||{||}{|{||{|{|}||}|}|{{|||}{{}{||}}~|{{|{{|}|}{||{}|}}{{|{|||{|||}||}~{|{||{||||}|||||{{{{|{|{|||}}|{|{z||||{||{}||}}{}{{}||{{}}|||}}||{{|||{||}||||}}|{{|z|{{||{|~~}~}~}|}{|}}}}}}}}|}}|||{||{|}}}|||{|{|{{{{||||{|}|{{|{{z{{|}||||||{{{|{{z{{{|{{|{|{{|{{z{{|{{|||{{{|{{{zz{{{{{{{||{{{{z{z|{{||{{||{{zz{{{||{{{|{|{|{|{{{|z||||{|||}z{{{{{z{{{{{||{|z{||zzz{{|{||}}{{{{{z{{||{{{||{|{y{{{{{{||||}||{{{zzz{{{{{|{}{|{|{||zz|{|{|||||{|{{|{{{{|{|{|||||||{{{{||{}{|{{|{{|{zz|{|{{||||{{{|{|{||||}|||||{{|{|{{{}{{|||}{||{{|z{|||||{}{{{{{|{|||||}|||||{z||{|{{~|||~}}|{|{||{{|}||{}}}}{|{}|{{|}||||||}{|||||{|||||}}|}{|||{{|}|{}|||}}|{{|{||||}{|}~|}|{{{{|{||}||||}{{{|z{|||}{||~}~~}||}}||||~}}}}}|||{{{{|{|||||||||{{{|{{{||{|{||}z{{{z{{{{|||||||{{{{{{zz|||{{|{|{|{y{{{{{z||{|{|{{z{{{zz|||{{|{}{zz|{{{|||{||{{{|{z{z{{{{{|z{|||{{{|z{{{{||{{|||{{{{zz{z{{zz{||{z{{z{z{{{{{||||{{z{z{{|{|{|{z|||{zz{{{{z{{}|{{|{|{{|{z{{{|{{{{||{{{z{|{{{{||||}|{|{{{{{{||}||||{{{||{{||{|||{{}{||{{{{|{|||{{}{{|{{{{{{{||||}|||{||||{||}|{||}|~{{{|{||||}|||}||}{}{|{|{}||||}~||{{{}||||}|||}||}|{|{{|}}}|}|}}}|{{||{|{}|}|||}||{|{|{|||||||}}}|||{|z{|{}}||}}}|{{||||||||}}}|}}|{|{{z{{|}|||}}|{|{|{{{|||||~~~~~~~}~~}}}}}}}}|~}|}}|}|}|{|{|||||||}|{{|z||{{z|{|{{|}|||z{zzz{|{|||{|}{{{|{{{z{|z{{||{{{{{{{|zz{|{||{{{{|z{z{{z|{{{||||{{{z{{{|{{{{{{|{zz{z{z{{{}{|{{|{|{{{{zzz{|}z||{{z{zz{z{z{{{{{{{{|{{{zz{{|{z{|||{{y{{{zz{|}|{{|}}{{{{{{{{|{|{||}{{{{{{{{||{{|||}|{|{{zzz{|||||{|||{{{{{{{|{|{}|{{{|||{{|||||{|||||{|{{|{|{{|{|||z{|z{|{|||{|||}|||{{|{|{|}|||}||{{{|||z{|||{||}||z{{{{{||~|{}||}|}{||{}||||}|}|}}{|{|{|{}|}|}|}}|{|}{|||}|||}|}}|||{{||||}|}||}}|{||}|}|{}|}}||||||{{|{|||}||||||{||||||||{}||}}{{{z|{{||}|||~~}~~~}~}}|}}}{||}|}|}|||}}{{|||z|{||}||{|{{{|{{{{{{|{||||z|zz{{z{{||{|||{{|{z{{{{|z|{|{z|z|{{{{{{{|z{|{{{{z{{|{{{z{{||||zz{z{zzz{{{{|||z{{{{z|zz{||{|{||{z{{zzz{||{|{|{{{{zzz{yz{|{{{{{z{{{{{zzz{||{{||{{{{{{{zz{{{||{}|{z{{{{{z|||||||||{{{{z|z||||{|{|z{{z{z}{{{|z{||{{{{|{{{z{|}|{|{|z{{{{{y{{||||||{{{{y{{{|{}{|{|||}|{|{||{{|{}{||||||{|{|{||{|||~||{||{zz{||||||}||{|||{{{{{|||||||||{||{{{{z{||{|||{{|}|{|}||}|}}||||{|{{}}}}||{}|{||{|{{}||{|}{}|||{|{|}}||}}}}}{|{|{|{||}||{||~||{{z{{{{||{||}|{|{{|z{{|}}}}~}~~}~}}|}}|{||~}|}}}||}|{|{|z|||{|{|}}}{|{{{{||||||{|}|{{z{z{{{|||{||||{{zz{{{{||z{{{{|{{{zz{{z{|{{|||z|{z||{|{||{{|||{z{z{z|{|{{{{|{{|{{{{{{{|{|{z|||{{{{zz{{{{{{|{{|{z{z{z{z|{{z{|||{{{zz{{z{|{{{|{{z{|{{{{{||{||{|{{||{|z{{{}||z|}||z{{|{|{{||{|{||{{|{{{{{||||{|||z{{{|{|{{|{{|{|{z{{|{{{{||||{{|||||{{}z{||{{z{|{|{{{|{{|}{}|||{}|{{|{{{{{{||}|}|{{{{|{|{{||||||{|||{|{{|}||}|||}|{{{||{{|{}|}~|}|{{{{|{||}}|}}}||||{{{|||}|}||}||z|{|||||||||||}||{|{|||||}}{}||}{{{{||z|{||}}||}{z|{{{{}|}}{|}|}||{{{|||{|}|~~~~}}}~|~}}|||{}|||}}|||{}{{{|{|||}|}|||z{{{z{|{{}{||}||{||z||{||||{|{|{z{z{{{{||{|{{}{|{{{{{z{||{{{||{{{{{{{{z||{|{|||{{{z{zzz{|{{{|||{z||{|z{{|{{||{|||{{{z|z{{{|{|}|z{|{{{z{{||{{{|{{{{z|{zz{|||{||{{|{{{zzz{||||}|{{{{z{z|{{|{|{||||z|{zzz{{{{{{|{|{{||z|{{|||{{||||{{{{{{{||{{|||||{|{{{{{{||||||{|{{|{{{{||||{||||||}|{z|{{}||}}|||{||||{}}||{||}{{|{|{z|||||}|||}{{|{||z|}||}|||}|||{||||}}|}~||}|}|||||{}|}}}}||||||{{||}}}|||||}{|{|||||}|}}}}}|{||}{{||}||}|}|{z{{{|{}||||||||{|{{{|{{}||}||}{{}z{{{|||}|{~}~~}~~}}||}||}}|||}|}}~}{|}||{|}{|||||}}||||{|{|{|||{|||{{{z{{{{|{}z{{|z{|{{zz{{|{{{|{{{||z{z|{{||{{||{{{{{{{z{{{{{|{||{{{{z{zz||||{z}{{{{{{{zz|{|z{|{||{|{{{{z||{{{|{|{zzz|{{{{{{{{z{|{{z{{{z{{{{{{|{|{|{{||z{|{||{{}}||{{{{|{{|{{|{z}{|{{z{|z{{{{{}||z{|{|z|{||{||||{|{|{{{|{|}|{|||||{{{{{{{{}|{z}}{|{z{{{{||}|||||||||{|z{{}{||||{|||{{{{|{{}||||}}{|{{{{{{||{|||}}|{{|||{{|||||||}{{{{|||||||{|}|||{{|{||{||}||}|}}{|{|{{|||}||}}||{||}{|||}{|||}}|{{|||{{||}|{|}}|{|{||||{}{}||||}|{|||{{{|||||||{{}|{{{{||}z|~~~}}}}|~~}||}}|||}}}|}}|}}|{{|||{}{||||}|||{{|{|z{{|}{{}|{||zz||{{|||||||{z{{{|{z{|||{||||{z{zz{{{{{{{||{{{{|y{zz|{||{{{{{{{zz{{{{z|{{|{{{{{|{z{{{z{{{|{|z{{{z{z{|{{}{{||{{z{{{zz{||{{{|{{{{|{z{{{|{{|}|{{{{z{{{{zz|{{{}|{|z{z{zz{|z{|{{||{||z{|||||||{{|{|{{{z{{|{|||||}|{{{|{{{{||||{{|{{{{{{{{||||{}}{{{{{{{|{|{|{||||||{{{{zz|||{||||{}}||||{||||}}||{|{|{|z||||}||}|}{{||||{|}}|||}}{|{{{||{{||||||}||{|{{|{|}|||||}|{|{{{}}{|}|}}}||{||{|{|||{||}}|{{||||{||{|||}||{{|||{{||||||}}}}}z|{|{{|||||}}|{||{{{{{||||{~~|~~~}~}}}~}|}||||{|}}}||}}}|{{|{|{||||{{||}|z{|{{{||||{{||}{{|{{{|{|{|{|{{{{{{{zz{{{|{{|||{{|{{{{{{{|{|z|{{{{z{z{{{{|||{{{{{{z{{{{z{{|{{{{{|z{{{{z{|||{|{|{zz{z{z{{||z{{{||{{{{{{zz{{{z|{{|{{{zz{{z{||{{{{|{{{{{|zz{|||z{|||zz{{{z{z|{{{{{|{z|z{z{{|{|{||||{{zz{{{{z||||||{{{|{{{{z{{{||||||z{|{|{{{|{{{|}|{{{{{z{||{}{{|{{{{{|{{|{}}||}|{|{z|{{{|{|||||{||{{{|{z{||||||}}|{{{{|{|{|}|}||}|{||{{{|{||{||||||{|{z{{||}|||}|}||||{{|{{{|||||||{{{{{{||{|||}||{||}||{||{|}||}|{{{{|{||||||||||||{{|{{{|}|}{}}|z{z{{{|{|||{|~}|}~}~~}}}}}}||{||||{}~||}|{|{|z|||}|}|}}||{{{{{{{{|||{{|{||{z{{{{{||{|||{{{{{z{{{{|{{{||}|{|{{y|{{{|{{|zz{{{y{|zz{{||{|{|{z{z{{{zz{||{z|{{zzzz|z{{z{{||{{{{{zzz{{z{||||||z{{{{y{{{||z{{{{{|{z{z{|z{{{{{{{{|z{z{{{{{||{{||{{{z{z{||{|{{{||{{|{{{{|{{{||||{z{{|{{{{||||||}|{{{{{z|{|||||||{{{{{{|{|{|{||{|||z{{{{{{||{z{}{|{||{z|{{|{|}|||}{|{{|{|{||{||}}||{{|{{{{||||{|||{{|{}|{{{|||}|}|{||{||{{|{|}}|}}|}{{{|{|||}}|||}}{||{{{{|||||}}||z|{||{{}}{{}||~|{||}|{{|||}||||||{|{{{||||}||}||{|{{{{{||}|{|}}|{|{{|{|{}|||~~~~}|~}~~}}~~|}||}|}|~}}~|}}~}}|||{{|||~||}||||{{|z{{|}||||||{{{zz{{{||{|{{||{|{zz|{{{{|{{|{{|||{zz{{{|||{|{{|{{zz|z|{{||{|{}|{|{{zzz{|}{||{{{{{z{}z{{{||||{{zz{{{{{{{|{|||}|{z{{|{{{{{{{{{|||z{zz{z{{||{{||{z{{z||{z||{{|{|||{{{|||{|{||||}{{|{z{{{z{{|||||||{zzz{{{{}{|{|{|{{{z{{|{||{{{}|}{{{{z{{z|}||{{|{{{z|{{|{|||{|||||{{z|{{z||||||{}||{{{|{{{|{{|||}|{z{|z{{||}}|}|||{{{}{{{{}|||||||{|{|||{|}|||||||{||||{{{}}}}|}||||}{||||}|||}|||z|{}|{{|}|}|}||||||{|{|||||}|~}||{{|||{|}|}||}}|{{|||{||}}}||}||}|{zz|{|}|||~~~~|~~~~~}}}~~~|||}|}||}}|||}}|||z||||}|{||}|{||{{{{{|{{||{|{||{|z|{zz||||{||}{{{|z|{zz{{z||{||{{{{zz{z|||{|||||{{z{{{||{{{|z|{z{{{zzzz{{{{{|{{yz|{z{zz{|{|{||{z|{{{{{{|{{|||}{|{{z{{zzz{{{|||{{{{{{z{|{|{|}{|{{{||{||{{||||{||{|{z{{{||{{{}{{{{{{|{z{{{{{{{||{zz{{z{{{|||||}}{||{|{|{||{|{}|}{z|{{|{{}||{{{}||{{{{|{||||{{||{{{|{z||z|||||}}|{{|{{{{{||{{||||||{|zz{{{||||}}{{{{{{||{||{|}|}|}||{{{}{{|{||}|}}{|{|{|{{||}||||}{|}|||{|||{||}||{||}{|z||}||}}||{{||{{||||||}}|}{||||{{|}|{||}|{{{{{{{{|}{||||||||{z{|{}{||}~~}~~~}~|}~~~~~~~{}||}|{|{}|}|}}||{{{||{{|||||}|}|{||{yz{||{}z|{z}{{{zzzz||{|{}}|{z{{z{{z{{{{||{|}{{{{{{z|{|z{{{{{{zyzzzz{{|{{{{{{{{zzz{{z{|{{{|{{{{|zzz{|{{|||||{{|{{{z{{|{|{|||{z{z{y{zz{{{{{|{|{{z{{|z{|{||{{||z{z{{z{{{{{{|{}{{z|z||||{|||||}{z{|{{|{|{{{{z||{{|{zz{{|{|||{||}{|{|{{z{{||||{|{{{|{{|{{|||}{||{|{{z{{{{|{z||||{|{|{z|z{|{}|}||{|z{||{||||||||}|||||z{{|||}|{}|}|{|{|{{|}||||}~{||}||{{{||{|}}}||{{||z{|||}||}}||||{{|{||||||}|||{||{{||}|||}||}||{||{{||{}||}}{|{{||{{|}|||}|}{||{z}{||}||||||||{z{{z{|||||~}~~}~}~~~~}|}}}||}|||}}|}}}}}~||{|{{{z|||{||}||{{{z|{|{{||||{|{|z{{{{{z{||{|{|z{{zzz{{{{|{{|{{|{|{{{{{|{{{{{zz{z{z{zy{z{{{{{{|{z{|{z{{z||{|{|{z{zzz{{{{{|{{|z|{{{z{zz{{|{{|||||{{zzz{yzz{{||||{{{{zz{{{{{|{|{{{{|z{{zy{{{{}||{|{{zz{{{||{{{{{|{zz{{{z{|z{|||{{{z{{|{{z{{||{|}z|{{z{{{{{|{{{|{|{{{{{z{{|||||{}|{z|{z{|{|||{||||{{{{{{{|||||{{||||{{|{}z}{||{||}{|{{z{{||}|}|{}}{{z{{z{||||}|}||{||{{{{{|}|{}|}||||{||{{||}{}}}|{|{|{||{||}|}|}||{z{|{||{{||{|}|{|{{||{{{||||||}||{{|{|{||||}|}||{{{{{|z{|{}{|}||{||{{z||||}|~~~~~|~~}}|~}}}}~|||}||||||}|}||}|||{||{|||||}|||||z{{|{|||||{{}{||{{{{z{|||}|{||{|{|{zz{||||{|{|{{z|{z{{||{{{||{|{{{{{|{{{{|z|||{{|z{{{{{{|{{|{{{z{{{{{|{z|{||||{z|{zzz{|{||||||{{{{{z{{z|||{z{|{{z{z{|z{{{}{{}|z||z{z{{{|||{{|||{{{{{{{|{|||||}{|z{{z{{{|{{||}}{|{{z{|{|||||{|||z|z|{|{{|{||}||{{{{{{{|{{|}||||{}{|{{|{{}||}}|}{|{{|{{{|||{|}}{{|{{||}||}|}|}}}||}{{||{||}|||}|||{{|{{|}}~|}}}}|{{||||{}||{||}}||{|{||||}||}}|}|{||{|||}}{}||}|||z|||{|{|||||~}}}|||{||||||}}}}}{|{{{|{{|{}|||}}}|||{|{|}|}|}}||}||||{|}|}{|~~~}~}}}}|}}}}}~~}||||||{||||||||}||z{}|z}|{}|}||||{{{{{{{|{{{|||{{|z{{{{|{{|{{{||{{{{z{z{{z|y|||{{|{{{{{|{|{{|||{{||{|{{{{{|{{{|z{{{|zz{|{{||||{{z{zz{{{{{|z||||{{{{{z{{{{||{|||z{{{z{zz|||||{|||z{z{{{z{{{{{|{{{{{zz{|zz|||{|}|{{{{|{|{{|{|||{}{z{{{z{|{||}{{{{{|{{{{{z||{||||||{{|z{{|{{}|||{{|{{{|{{{||||{{||{|{{|{z{{|||{|{|{|z|{|{{|}}||||}|{{{{{{z||||{}|}|{|||{|z|}|}|||||{{{|||{|}|}|}}}}{|{|{|z|||}|}}||{{|{|{{|~|||}|||||||}{||{|||||||{{||{{{{||{}}}|||{}{|||||||~}||||{{|{|{|}||||}}{||{|{|{|}||}|||}{|||||{|||{|~~~~}~~~}}~}}|~||}}||}}|{{}|||||}|{}{|{{{{|||{}|||{{{||{{{{{|||{|||{{{{{{z{|{}{||{{z|{{{|{{|{|{{{||z{z|{{{|{|{{{{||{{zz{{{{||{{{|{z{zzz{{z{{{{|{|{{{|zz{z{{{||{||{{{|{z{|z{|}{{{{z{{|z{{zz|{{|{|{|{{{{{{{{{||z||{|z{{{{{{{||||||}|{|zz{{|{{|||||||{{z|{{|||{{|||||{{|{{|{{|||{|{}|{{|||z{{{|{{}|{{|{{{{z{{{{|{|||||{{|{{z|}}{||}}}|{{{||{{{|}|||||z{|{{||{}||}|||}|{{|{{{z||||}|}||{||{||{|}|}{}}||{{|{|||||}|}}{}}||{{|{|{|{}}}}}|{|{{{{||||}|}||||{{|{{|||}}|}|||||{|{{|}||}}|}||||{{{{|{|}}|}|||{}{{{||||}}|}}}{{{||||z|}|||~}}}|}~}}~}~~}}~}}||{|{}{}}}}|}~~|{|{{|{z}{|||||||{{{{{z{{||{{{||{||{zz{z{|}|{|||{|{{{{{{{{{|z}{{{{|{{{{{{||{{|{{{{{z{|z{{|z|||{|z{{z{z{{{|z{{{|||{{{{{z{{{{||{{|||{{z{{{{{{|{{|}|z{{{z{zz|{{||{{zzz{|z{z{{{{||{|{||{{{{z|{{|{|||{{{{{z{{{}{{{{{|{{{z{{{{{{{{{|{|{{{{{{{{z|{{|}||{{{{{{{{{|}|||{{|{||{{{{|||{|{}|{{{{{z|{|}{|{||||{{|}{||{{|}|||}{{||||{|}}{}{|}|||||{{{|}|||||}}}{{{|{|{}||}||~}{{|||{|}||{|{|}|||{||{{||}||||||{||{{|}|}|{}|||}|{||||{|{|{|~||}}||{{|{{|||}||{}|{|{|{|{|||||}||||{|{|{{|}||{|}|{||{|z{{{}{||~}~}~|}}}~{}}|~}}}}|{|{|}||}|}}}|}}|{|||||{||||}|}||{{{{|{{{|||z{}|{||zzz{{{|{{{||||zz{{{{z|{|||||{|z{z{{zz||{||||{{{|{zz{{|{{{{{{|z{z{{z{{{{|{||{{|z{{z{{z||{{|{{{{{{zz{{{|{||{|{||z{{zz{{{{|{{|{|{zzz{{zz||z{{{{}{z{zz{zz{{{|{{|{{{|{{{{{{}{{{|||{z{|{{{{|{{{|{||{zz{{{{{{{||||{{{{{{{z{z{||{|||||{{{{{zzz{||{||{{{{{{{{||{||{||||{{z{{{{{||}||}|{||||{{{|{{|}}||{|{||||z{||||}|||||{{||||}{{||||{||{||}z|||||}}}}{{{|||{{}}|||}}}{||{{|{{{|}|}|||||{|{|||{}}||~|||{{}{|||||}}}|||{{{{{{||}|}{{}||{|{||z{|}|||}}|||}|{|{{{}{{|~~}~}~||}~|}}}}|}}~}}||{{|||||{|~|}}|{|||{{}{{|||||}z|{||z|||}|{||}|{{{{{|{||||{|{}|{{{z||{|||{{|z{{|{|{z{{{||{{||{{{{zz{{||{{{{{}|zz{{{z{{{z|{{{|{{{|{{{{|{||{{|||{z{{{||{{{{|{{||{{{{|zz{{{{|{{{|{{{{{{{|z|z|{|||z{{|z{zzz{|{{|||{{{z{{{{{{|{|{~}{z|{{{|{|{|||{||||{{{{{{|{{||||||{|{{z|{{}{||||||{{{|{|{|||{{|}||{{|{||{||{|}|}||{|{{|{{{|}{||||z|}{{|||||||||{|z{|||z{{|}{||}}|{{|{{|{||}}|}{|}{||||||||{||}||}}|{|||{|||}|}||}|{|}{{||}|||}}|}}|{|{|{{}{|||}}}|||{}|||||||}}}}{|{{{||{||||{}}}|}||{{|{||||||}||{|{{||{}|}}{}}}|||}}}{}~}}|}|||||{{{{|||||||||||{z|{{{|{z{|{|{|{{{|zz{{|{{{|||{z{z{z{z{{{|{|||{{{z{{z{||{{z||{{{{zzzz{{{|{||{{{z{{z{{{{{z{|{{{zzzz{z{z{||{|y{|{{{{zzzz|{|{|{|{{|z{z{zz{{{|{|{|zz{{{z{z{{{{|{z|{{{zzzzzz{z{{|||{z{z{{zy|{{{{|{|z{{z{z{z|{|{{{|{{{zzz{|z|{|{|{||z{{zzz{{{||{{|{{{{{z{zzz{{|||{|{{{zz{{zzz{|{{{||{z{zz{z{||{{{|{|}{z{{{{{{{|}||||z{|{{{{z|{{||||}{{{{{zz{{{{|||{|}{|z|{{{|}|{|{||{{}||{z{{{||}|||{{{{z{{{|}||||}||{|{{{z{||||}|||||{||{z{|||{|||||{z{{{|{||}|||||{{{{{{|{||{|}{}||{|{{{{{{}||{|}||{{{{{|||{|{{}~~}|}{|||||}{}}}}}|||{{{{{|||{||}||z{z{{{{|{|{}|||{z|{{{zz{|||{{|{{{{zz{{z|{|{{z{|{z|y{{{{||{z{||{zzyyzz{zz{|{{{|{z{z{zzz|{yz{{{zz{{zz{{zz{{{{{{{{{{zz{{{{z||{{{{{{z{{zz{z{{z{{{{|z{z{z{{y{{{z{{{|z{z{zzz{{z{{{|{|{z|{{{{z{{{{{|{}zzyz{z{z{||{z||{|z{{{z{{{|z{{{||{z{zzz{{|{{z{||{z{z{{zz{{|{{|{{|{zz{z{zz{{|||{|{{{{{{|{{|{{|{{{|{{{|{{{{z|||}{{|zz{{z{{{|{||}||}{{z|{{|{|{||{{{|{z{{zz{{|}|||}}|{z{{z|{|{||||{||}||{zz|||}|{}|}|||z{|z|{}{||}||||{z{{|{|{||}|||{{|{||{{{||{|{|{||{{{{{{{||||{||||{{{{{{{{|||||||{z{|{z{z{{|{{~~~}|}~~}||}}}~}|~|{}||{{}|{|}}}|}}{z{{{{{z|||||||{{z{{{{{{{|||{{{||{zzz{{z||{{{|||{{{z{{{{{||{||{{}{{zz{z{{|{|{{||z{{{|{{||{z|{|{|{z{z{zzz{{|z{||{{{{|z{z{||||||||{z{{z{{z{{|||}{}zz|z{{zzz{{{{{{|{{z|{{{z{|{{{{{|{{{z{{{y{{{|||}{{{z{{{{z{||||{{|zzz{}{{z{|{{{|}||zz{{zz{|{}{||||{{{z{{|{||}|}|||{{|{{|{{|{|{|{|{{|{|{{{{|||||{|}{|{|zz{|~|||||}}{}{{{||{||{|{z|}z|{z|{{z|}|}{|}{|{{||{{{{}||{|}||{||{{|{||||}||}}|||{}{{|}{|||}||{|{|{|||||||}|}|||||z||{|}{|}|}||}|{|{{|||||}}~||||{{{{{|||{|}{}|{|{{||{}}}|||}{{|{{|{||{|||}|}}}|}|}|}|}}}|{|~||||{{||{{}|}|||||{{z|{{|{{|{|||{z|{|{z{|||||||||{z{zz|{{}|{{z{||{{z{{{{{{{{|||{{{{{z{z{z{|{z{{|zz{zz{z{{{z{z{{|zzzzy{z{{{|{|{{|{z{zzzz{z{{|{|{|{{|{{z{{{|||{|||{{{{{z{z{{{{{|||{{{zz|{{{|{|||{{{z{z{|zy{{|z{{||z{|z{{{{{{||z{|{{z{{{z{{{|{|{}||{{{{{z{{{{{}}{|||z{{{{{z{||}||{{{{|{|{zz|||{{||{|{{{|{{{|||{{}|||{z{|{{{{{||||{|{||{{|||||||}}|||{|||{{{||}|{||{|{|{|{{{|||||||||{{{{|{|||{|||}}|{{{{{{{{}|}|||||z{|{z{{|||{||}{}{{{|{{{{|{{}}}}||||{|{|||{||}}|{{|{{{{{|{{}||}|{|{{{||{|}{||||}||||{{{{|}|{|}|}{||}|||||}~||{}}}z{{|{{|}|||||}}|{{{{|}{{{||||||}z{{z{{{|{||z{||z|zzzy{z{{|{{|{|zz{z{z|zz{|z{{||{zz{z{zz|{|{{|{{{{{{{{zz{{{||{{{{z{z{z{z{{{|{{{{{zzz{{z{{{{{{|||{{zz{z{z{|{{|{||z{{{zzz{{{{{{{|{{zzz{{{zz{{z{}|{{z{z{|yz{{{{{|{|{{zz{z{{{||{{{|{{{{{{{z{{{{|{{{|{{zzz{z{{|}|{||{{||z{{{{{{||{|||{z{{{|z{{|{{|{|{|{|{{{{{{||||||{{{{|{|{|{|||}|||y||{{|{z{|{|{}}||{{|{{z{||||}|||||{{|z{{||{{|||{|z||{{||{||{}|}}||z|{{{{|}}|}|}|{z{||{|{||||{||||{{|{z{{||||||}||{||{|z{|}|||}||{||{{|{{{|||}|}|{{|||{|{|}{|||}|||||{z{z|{|{{}|~|}|}|{|{}}}}}||~|||||{z{{||{}{||{{{{{{{||{{|||{}|{z|{{{{{{{|{||{{{{zz{{{|{{{{|}|zz{z{{z{{|{{{||{{{{{zzzz|{|z{{{{z{z{{z{{{{||{{{|{{z{{zz{{z|{{{{|{{zz{zzz{{{{{{{{{{{zz{z{{z{||z{{{z{{z{z{zzzz{{|{z{{{z{{{z{z{|{|{{zz{{|zz|{{{{||{|{{z{{{z{{|z{|{|{{|z{z{{{{||z{||{yz{zz{z{{|{||{|{{{|z{{|{|{{|||{||{{{{z{{{|{{{}{{{z{{zz{|{{{{{{|{{|{{{{|||||||{|{{{{|{{{||{|}||}|{|||zz{{}{}|}|||{{||{z||||{{|}|{{||z||{{}|||||||{|{{{|{|}{|||}||{||z{{{|{|||||{|z|{||{||{|{{||||{|{{{{|||{}{{{}{{z{{{{z||z|{||}||{|z{{{||||||||{{{{{zzz||}|{||}}|}|}}|}||||{|||}{||z|{{||}|||}|{{z{|{{{|{|{|{}~|z|z|z{{{}{{z|||{z{{{z{z|{|||{{{z{zz{{z{{|{{{{{|{zzz{{{{{{{{||{{zzzz{{z||{|{{{{|zz{{{{{{{{z{|z|{{{{{{zzz{{||||{{{{{zz{{z{|{|{|||{zzz{zzzz||{|{{{{{zz{zzzz{{{|}{{{{{{zzz{{{{{{|}|zz{z{{z{z{{{|{{|z|{|z{{z|{{{{{|||z{{{{zz|{|{{|{|{|z{zz|{z||||{{|{z|{z|{z{|||{|}{{{|{{{z{|{{|{|||{{z||{|z{{||||{|{{{{|{||{||||||||z||{{z||||||}|{}z{{{{{{{|||||||{|{{|||{{|{|||||||}|{{||{|||||}||{{||{||||{||{|||z}z}{}|{|||||~|}{|{{||{||}|{||||{zz|{{{{|{|}|||||{|{{{{|}|||{|{{{}{{{z{{}{}|}}}}}|||{||}}|}}}|||{{{|{{{{|||||~|||{z{|{{|{{|||||{{{z{z{{z{|}{|||{{|z{{{z{{{{{{|{{z{z{{{z{z{|{||||{{z{{{z{{{{{|{|{z{z{zz{{{zz|||{{{zz{{z{{{{{z{{{{{{{z{zz{{{{{|{{{zz{zzzyz|{|{{||z{{z{z{{{|{{{{|{z{{z{zzzz{{{{|}{{{{{{{{{{{{|{||{{{zz{z{{{}{{|{{{{z{z{|{{{|{|{|||z{|zz|z{{|{{{{|}{z{{zz|{|{|{{|||{{{{{{{z{|||{||||{{{|{{|||{{{|}|{{{{{{{{{||||||{{|{{|{{|{{|||||{|{{|{{z|{||{{}||}||{|{|{|{||{~||{|||{{|{{|||}}}|||{{{||{||||{}}||z||{|||}{|||||{|{|{|{{||{|{||}}{|||{{{z||{}|||||{z{|{|{}{||||||||{z{{|{{}}}||}{{{|{{z{{}||{{}~|||~|{|}{{}|}}|}}}}{{|{{z{||||}}}||zz|}{{||{|||}|z|{|{zz{|||||||}{{{{{|{z{|||z|{|{{{z{zz{||{{{||{{{zz{{{z{{||{|{{{{{{{z{{{{{{{|{{z{{{{z{zz{|z{||{{z{z{zz{z|{{{|||{z{|z{zz{|{{{{{{zz{{{{{z{{{z{||}zz{{z{zzz{{y{{|{{{{{{{zz|{|{{|||{zz{zzz{{|{{{{|||{{{{z{{{{|{z|{||{{|{zzz{{z{{|}|||{{{{{{|{|{||||{z{{z{z{{|||||||{{{|{z{{{|{{{||{|{z|{{||{{||{|||{||{{|{{}|{||||||{{z|{{{{}|||{|{|{z{{|{z||||||}}|{{{||||||}||{}|}{|{|z{{|}}|||}||{|{{{{{{||}}{|||{|{{||{}||{||||||||{{|||{|||||}|{{{{{{{{||}{}}||{{{{||{{{||{{}{|{|{{z{{||||{~}|{}{|{{{||||}|}}}|{{{|{{{{|||{||||{{z{{{{|{||{{||{{{zz{z{|{|{|||{||{z{{zz{{{|{{z|z{|zz{{z{zz{{{||{{z{{z{z{{|{||{{{{{zz{{z{|{|{{{|{|yzzzzz||{z{{{{|zz{z{{{}|{|{z{{{{{zzzz{{{{|{|{{zz{zzzzyy{{|{{{{|z{zzzzz{{{z{|||zzzz{{zz{z{|{{|{{zzz{z{|{||{{{|{{z{{{z{{z{|{|{z|{zz{{zzzz{||{{|{{{{zz{{z{{{z|{{{zzz{zzzz{{{||{|{{{{{{{z{{|{{{{{|z{z{{{{z||}}{|||z{}|{z||||{{{|{{{{{}|{{zz|{||{{|{{{{z{{z||||{}}|{{{{|{|{{|{||{|||{|{{{z{{||||{{||{{{|{{{}}{||{||{z|{{z||{{|{|{||||{{{z{z{|||{}|||{|{{|{{{|{||}{}{|{{|{|{{|||{{}|{{{z|{zz{|{|{}}}||||{}}{|}}{|||}|||{{{z|{||||{|{{|{zz|{z{{||||}||{z|{{{{||{{{{||{z{|{{{z{|{{{|{|{zz{{z{{{||{{|{||z{z{{z{{{||{{{z{z|{z{z{{{{z{{{|{z{{{z{{|||{{||{{{{z{{z{{||||{{||z{zz{zz{|{{{|||{|{{zz{{{{{|||{{{{{{z{z{z{{{{|||{{z{|{{{{|{||{{{{|{{{{{}z{|{{}{{{z{{|{{{|{{{|||{{z{{z{{||{{{{}|{{{zz{{{{{{|||{{|{{{|{{{{}||||||{|{|{z|z{|{||||||||{{{|{{{||||}{}z{|{|z||||{|{|||{|{{{|{{{{{|}||||||{{|z|||||||||{|||{|}|||{|{|}|}{{{{{|{{}|||}||{|}}||{{{|}||}|}}{|||{{{|||||||}{|z{{||||||||}|}|||{{{|z|{{}||}}|{{|{|{{||||{||||{||z{|{|||||}~||~{|{|}{{||{|{|}{}{{|{{{|||||}||{{{{{{{z{{{|||{|{z|{z{{zz{{{||||{{{|zzzz{{||{{||{z|z{zzz{{zz{|{{{|{{z|{z{{{{{}zz{{{zz|{z{{z{{{{{zz{z{{z{{|||{{z{zz{{zzz{{|{{|{{|{{{{{{{zz{{}{|||{zz{zzzyz{{{{|{z|{{zz{z{zzzz{|{zzz{zz{{{{|z|{||{{zz{{z{z{z|{{{||{{{{{y{{|{{|{|||{z{zzz{{|{|{|||{{{zz{|zz{||||{{|{z|{|{z{||{||{{{||{{z{{{||{{{|{{{{}{|{{zz{|}||||z{{{|{|{{||||||}{{{{{{{{{{|{{||||{||{|{{|||{||||{{{||{|{|}||{|||}{{{{||{{||||{|}|||{{{{||{}|{||{||{|{{z{||{{{||}||{||{{}{|||||}}|{|{{|{||||{}}||{{{{{{|{||||||}{{{{{{{{|{|||{}}}||{|{|||{||}|}||}|}|{{|||||}{||||{{z{{{{||{{|{|{|{{{{{{{{{||||}{{{|{zz{y|{{|||{||{z{z|{{{|{{{{{|{{{z{{z|{{{|{||{{zz{yzz{{{{{{|{|{{{{z{{zz{{{{||{|{{|{{{z{{{|{{{z{{{zzz{z||{||{|{|{{zz{{{z{{{z{|{{{{z{zzz{}{||{||zy{{{{zz||{{{|}|{zz{z{{{{|{{|{|{|z{{{{|{{{{{|{||{{{z{{{y{|{{|{|{z{{|{{{z{{|{|}{{{{{{{{z{{|}{{{|z{{{|{{{||||{{||||z||{{{{|||{{|}|{{{||{{|{||||||}{{|{{{{{{||{|}||{{||{{{{{||}|}}}z|{{{||{|}{|||||}|{|{{{|{}||||||||{{{|{{}}|||||}|{{{|{}||{{|{|}~|{{{|{{||||}}|||}|{z{|{{{||}{|}}}{{{{{{{z|{{{|{||{}{z{{{{||||}}}|}||||{|}}||{}{}|{{{{z|{|||{|{}}|{{|{z|z|z{{{|}|{z|z{{{||||{{{{{{{{{zzz{{{|{{{{|{{{zzz{z|{z{{||z{{{yzzz{{||{z|{|{z{z{{zz{z|{{{{|{{zzz{z{{{{{{{{{{z{{zzzz{{|z|||{{|zz{{{z{{z||{{|}|{z{y{yz|{{{|z|{{z{zzz{{|z{|||{{z{z{{zz{{{{{{}{|{{{zz{{{||{|{{|{z{{z{{z||z{||||z{{{zz|z{|||{{||{{{{{{{z|{{{|{{|{{z{{{|y|{{||||||{{|{zz{{||{{|{||{{{|zz{{{{|}|{{{|{|{{|{|{||{||}|{{{{|{{{|{{||}{|{{|{z{{||{|{}||{|{|{||{{||||||{|{|{||{{|||||||}|{{{{{||}{||}||||z|{{z{|{|||||||{{{|||z{||||||||||{{{|{{{{{||{~}|}{|{{}{||{{||}|{{|{|{|{{{|||}|}|||}{|{|}||||||{{{{{{{{{||{|{{|{{{{|{z{{{||{}}|{{|{{{zz{{|{{|{||{|{{{{z{||{{||||z|z{z{{{{z|{}{|{{z{{{z{{{z{{{||z{z{{{zz{{{{{{||z{z{z|{{{|{{z{|||{z{z|z{{z||{|{{{|{zyzz{{{{{z{|{|zz{{z{{z|{zz|{{{|{{{z{{z}z{{|{{{{zz{{z{z|{z}|{|{{{z{{zz|{{{{|||{z{{{{{{{{||||}|{z{{{z{{{{|{{|{{{|{|{z{{{||{{{||{|{{{{{{{|{{{|||{{|{{|{{{{||{{{||{z||z||||||{{|}{{|{{||{||||||}}|{{{{|{{|||{||{||{{{{{{{{|{{|||{z|{{{|{{{|}||}||||}|{||||{||}|}}}|{|zz{|{|}|}|{}{|{|{z{{||{|||{|{{{{||{|||}}|||||}{{{|{|{||{||}||{{{{{|z|||}|{}{|{{{{{{{|{|||~}|||||||{||}||}|~}||z{{z||{|||||}{||{|{{{{{|{|{}|||z|z{|{{{||}|{}|{||{z{{{|{||{{|{{{{{{{{z{}{{||{{{{|z|z{z|||{|{{{{{{z{|{{|{{|z||{z{{{{{zz{{|{|{|{{|{zz{{{{{||{{|{z{{{{zzz{{{{{{||{{{{{z{zz{{{{|{{{{zz{{{{{z{{|||{|z{{{{z{{{|{{{|||{{{{{z||{{{|{||{z{z{z|{{{{{z}|}{|zz{y|{{{|{||||{{{{{z|{{|}{{|||{{{{{zz{{|||{||{{z{{{|{||||{||||{{|{{{|{||}|{||}{}|{|||||||||}{{|z{|{{{{||||||}|}{z{|{{{{|{||}|||{|{{{|{}{|||}}}|{{{{{||{}||}||||{{|{{|||{|||||||{|||||{|{|||||||||{|{{{||||||||||{{||{{{{|||}}}|||{{z{z{{||}||}{{{{|z{{||}||}|}}|{{{{z{|||||}||{z{{{{{|{{|{||{|{{zz{{zz{||||}|{|{{{z{z{{{{{{{{{|{{zzz{z|{|{|||||{{{{{{{{|||||||{z{{zz{{{z{{{||{zz{{|{zz{zz{{{||{z{z{{zz{{|{{||{{|{{z{|{{{|z{|{{zz{{zz{z{z{|{{||z{{{z{{{z{{{||{{{{|zz{{{z{zz{{||{z||{{{{{|||{|{{{{zz|{{{|{{|{{}{{{||zz{{{||{{{||{{{{zz{{|||{{{|{|{{|zzz{||{|}|{{{{{z|{{{{{|{||||{|{{{{{{{||||||||{{{|{{|{|{}||}|{{|{{{|z||{|||||{{zz|{{{{||{|||||{{{{{|{{|{|}}||{{|{{|{|{}|||}|}|{{|{|}||}||}||}}{|}{{{|||{||{|}}{{|{{{|{}|||}|}|{{{||||{}{||{||{|||z{{{{}{|{|}|{|{z{||{{||||{|{|{{z{{|{{{||}||}{{{||{|||}||{}{||z{{{{{{|{|{|{||{z{zzzz{|z||{{||{z{{zz{{|z||{|{|{{{{zzzy{{{{|{{{{{z{{{|yz{|{{{|||{zz{z{{z|{{zz|{{{{z{zz{{{{{z{{{z{{zz{{{z{{|{{|z{z{z{{{zz|{{{{||{z{{zz{yz{|{{|{{{zz{zz{zzzz{{{|{{{zz{zzzz{z{{|{z{{{z{{{z{{{{{|z{|zzz{{z{{{{{}{{|{z{{z{{{{{{{|{|{|zzz||z{z{{{{|{{||zz{z{zz|{{|{{{{{{zzzzz{{|{{||{{{z{{{{{|||{{|{{|{z{{{{z{||||||{z{z{|{{{{}|||{||||{{z{{{{||||{{}|{{{{{{{}|||{|}|{{{|{|{||{|{|||||{{|{z{{||||{}}|{{{{{{|z{||}||||{{z{{{|{|{{||}|}{{{{{|{{}|{|||}}{{|{{|{z|||{{|}|{{|{yz|{{|{|||||{{|{{z|{|}|{{}|||{|{||zz{|||||||||{{{z{z|{{{{|||{z|{{{|z{z||{|{|{{{zz{{{z{{{|{{|z{zz{{z{{||||||{{{{{z{{z{{{|{{z{{{{{zzz{{{{z{|{{{z{zz{{{|{{{{{{z|{{zz{{zz|{{z|z{z{zz{{zz{z{||||{{{{{{{z{z{z{|{{|{{{zzz{z{{{z{{|{|z|{{{zz{{{{z||{z{{{{zy{{zz|{{|{{{{{{{z{{{{{|||{{z{{z{z{{|{{z|{|{{{{{z{{{|{|{{|{{z{|{{{{{{|{|{|||z{{{z{z||||{|||{{{|{z{{|||{{|}||{{z|zz{|{|}||}|{{{{{{{{{|{||}|}|{{{{{z{{|||||{||z|z|zz{|}|||||||||{|{|{|{|||}}||{{{{}{{|{|||||||{|{|||{||||||||{{|{|{z{|}||{||||||{{|{||||||{{{{{{{{{{{{{|{|}||{|{{{{{{{}|}|||||{{z{z|{|||{|{}||{|{|{{{{|}|}|}|||{{{{{{{||{|||}||{z{{{{|||{{||{{{z|z{|{{{z|{{||{{{{zz{{{{{{z|{{z|{{{z{{|{|z{|{{|{z{{{z{{||zz|z{{z{z|zz{{z{|{|{{{zz{zz{zzz{{{{{{{{zz{zz{{z{{{|{{{{|{zzz{z|{{{{||zzz{{{{{z{{{z|{{{z{zz{{{|{z|z||{|{{z{{{{{|{{{{|{{z{{{zzz{|z{{|||z{{{z{{y{|{{{|{{{z{{{z{z{{{{|}{|{{{{z{{{{|{{||{|{{{z{{zz|{{|{||||{z{{{{{||{{{|{{||zz||{{||{{|||{{|{{||zz||||||{|{{|{{{{{|||{|||{|{{{||z{||{}|||||{|{{|{{||{|}||}|{||||{{|}|}}|{}|||{z{{{|||{||}||{z{{{{{{|{|||||||{z|{{|||{|||||{|{|z{{z{{{|||{||z||{{||{|}||||||{{{{{{{||}{||}{{||{||||||}}|||}{{{||{{{{||}||}||{{{|{|{||{{|||}{{{{{z{{{|{{|{|{{|z{z{{z||||{||||{{z{{{z{{z|z||{z{{z{z{z{{{{{{{{{{{{{{zz{{z|{{{{{zzzzzzz|{{{||{|{zzyz{{{{{|{{{|{z{{{{z{|{}|z{||{z{zzzz{z{z{{{{{|{{{zz{{z{{zz{{{{zz{{{{zz|{{||||||{{z{z|{{{|{||{|{{|z{{z{{{|{||{|{{{{zz{{{}|{{|{}{{{{zz{{z||{||||{{|{z|zz||}{}{|{||{{|{{{|||{{{|{|{{{{{{z{|}||}||{z|{|{{}|{|||}|}||{{{{{{|||||}|}|{{||{||||||{|||{{{{{||||}||||}|}|{{||{{{}}|}|||}|||z{{{|}|||}|||{{|{||||{|{}|||||||{{{|}||||||}{{|{|{z|{|{|||}||{z|{{{{{|||||}}{|{z{{|{|{{||}{|{|{{{{||{}|||{||{z{{{{|z|||||||{z{zzzz{{|||{|||}{zz{{zz{{{{z{{{{{{{z{{{{z{|{||z|{zz{{{zzz{|{{{||{z{{zzz{{z|z{{{{y{{zz{yz{{{|z}{}zz{z{zz{z{{zz{|{{{zyzzzy|{{{{{||{{z{y|zy|{|{z{{{{{{zzz{zz{{{z{{{{{z{{zzz{{z{{{|{{zz{z{z{|{z|z{{|zzz{zzzz{{|{|{z|{z{z{{{z{|{{{{||{z{zy{{{{|{{{{|{{{{{|y|zz{{{{{|{z{|z{zz|{{{{{{{|zz{{{zz{||{|||{{|||{{|z{||||||||||{{{{|{||{||||}{{{{{|z{{||{|}}||z{{||{||||{|||{{{zz{|{{{}|}||}||{{{{|{{|~||{||||z{{{{||{|}||||}|{z{|{{{||{{||{||||{|{{||||}{||}{||{z|z{|{{||||||{|{{{|{{|||||}|{z|{{{{|{|{||||{{{{{|{|{|{|{|{|||{{|{||{|{{|{{||{||{{{{{}{{{||||z{{{{{z{{|{{{{|{z{{y{z{z{{{{{{||{{{z{{{zz{{zz||{|{{{|{z{|{|zz{{{{{zzzz{z{{|{z{z{zyzzz{z{{{{{{{||{z{{y{zz{{{{||{{|zz{z{zzz{{|z|{{{zzzzz{z{z{{{{{{zzzz{zzz{{zzz{{{zyzz{{zy{{{{{{|{{zz{z|{{{{{{{|{|{z{{z{{{{{{|{|||{{{zz{{{{{{{{{|{{z{zzz{{{||{{{{{{{|{{{{{|||{|{|{{{{{{z{{{|z{{||{{{{{{{z{{||||||||{|{|{{{|||}||{|{{||||{z{|}||{}||z{{|{{z{{|{||||{{{|{|{|{||}}||}{{{{z|{z{|}{{||||{{|z|{{|||||||}}{|{|{{|||||||}||{z||{|{}{{|||}|{}{{{{|z||||||||{|{{{{{{{||}}{|||{|{zz{{|{||{}||{|{{|||{||~||||}|{{{{{z{||}z||}}|{{z{||z||}||{||{{|{{{{|||}{||||z{{z{{{zz|{{{{||{z{{{{zz|{|{{|{{{zz{{{z{{{{{{{{{{zz{y{{|{{||{z{{{zzzz|{{z{{{{{{z{z{{{|{{{|{|{|{|{z{{z{{|z||{{||{{z{z{zzz{zz{|{{{{z{z{zzzz{zz{{||zzzz{{{{{z{|{{}|{{{{{z{z{|{{{{{{{{{z{z{{|{|}|{{|zz{{{{{{{||{}{{|{zz{{|{{|}||||||||{|z|{z||||{{||zz|{{{{{|{|||||||{z{{|{z{}||||{|{|{{{{|{||||||~}|{{{{{{{|||||}}||{z||{|||||||||}|{|{{||{|{|{}||||||||}{||~|}{|}||{|}{|{{|||}||||}||{}{{|||||||||{|||||{z{|}||{}{|||{||||||||}}|||{{{{{||{}}|{|}{|{|{|{{{|}|}{}|}{{{{z{zz|||{|||}|{{|{{{z{{|{||}|{|{{{|{{{{{||||||zz{{z{{{{|{{}||zz{zzz{z{|{|{|{||z{{zz{z{z{z{|||{z{{{zzz{|{{z{{{z{{{zzz{|{{{{|||{{z{z{z{z{|{|{{{{zz|z{{{{z{{{{{|{zz{zy|z|z{|{{{{{z{{{{zzz{{{{{{|{{z{{{z{z{z{z||{{{zzz{{y{{{|{{||{{zz{{{{{{|{{|||{{{{{{{{zz{{{|||{z{{z{zz||||{{|{{{{|{{{{||{{{{|{|{|{{{{{{||{|{|{{{{{|{{{}||||}|||{{||{z|{{||||||{{{{{{|{{{{}||}|||z|{{{{{|}||||{|{{{{{{{{||{||{|{||{||||||{{|||}}z|{z{|{|}|}||}||{{{{{|{{~||||||||{{|{}|||{|}|||}||||{{{||||||{}{{|||{|{||{|{|}}{|||{{|{{||{||}||{{{{{{z{|}||||}{{{{{{{z|{||{{}{{|z{{z{z{{{{{|||{{{{{{{{|||{||||{z|{{{z{{{|||{|||{{z{z{z{{|{z{{|z||{zzzz{{{z{||{{|{{{zz{{{{zzz{{{{{{zzz{z{z{{{{{{{{{{{{{|z{|{{{{{{{{{zz{{{{{|{{{{z{zzy{z{{z|zz{{{z{{{{z{z{{{{||z|zzzzz{{{{|||||z{z{{zz{z{{{{{{|z|zzz{zz{{||zz{{|{zz{zz{z|{|z{|||{{|{zz|z|{}|{{||{{zz{y{z|||{{{}||{z{z{{{{{|{|{||{y|{{{z||{{}{||}z|{{||{{{|}{||||{{{||{|||||||}|||zz||{{{}{{||||}|{{{{{{|{}||||{}{{{{|||{|}||||{|}|{{|{{{{||{|||||z|{{||{{|}|}||}|{{||{{z||||||}}||{|{{{}{|}|}||}|{{|zz{|{|{|||}||{z|{|{|{}}|||}|{{|{{{{z||{|{|||{|{{{z{{{||||{||{{{{z{y{|{{{{{||}{|{{zzz{|{{|z{{|z|z{{{{z{||{z{{{{{yzz{z{{{|{{{|{z{{|{zz||{{{{{{z|{{zzzz{|{{{|{zzz{z{zzz{{{{{{{{{zz{{z{z{{z{{z{{zz{|zzz{{{{|{{{{z{{{{{zz{|||{{z|{{zzz{{{z|{{{|{{{{zyz{zy{{zz{|{{{{z{z|zz{{{{{||{{zz{{z{{{{z{z{{|z{|z{z{{{{{{{{{|{zz{{z{y{{||{||{|{z{{z|z{||{|{{|{z|{|{z{{|{|z{|{|z{{z{z{{|||{|||{{{|{{{z{{||{||{z||{{{{{||z}||||{{|{|{{{{|||{{{||{{|{{z{|||||||||{{{{||{||{|{}|||z{|z|||z|{|||}}|{|}{{{{||||{|||{{||{{{{|{{}{|}{{|{z{{{{|||||}|||{{z{|{||{{{{|}{{|{||{{{|{{}{||||{|{zz{{||{|||||{|{{{z{{{|{{|{{||{{{z|z{||||{|||{{|{{{{z{{{||||{{z{{{zzz{|||{{|{{{zzzz{{{{{{{|{}{{|zz{{z{{|{{|{||{{zzz{z|{|zz{|{{{{{{|{{{|{{z{{|z{{{{z{{{{{{{{}{{zzzy{z|{{{z{||||z{{{{{{{{{|{{{|{z{{z{zzz{{{|{{zzzz{{{zzz{{{z||{{{{{z|{{{{{{|{|{{{z{zzz{}{|{{{||z{{zz{{{{{{{{{{|z{{z{zzz{{||{}{||{{{|{{{||{|{}||{|{z|{z{{||{|{|{|{{|||{{|||}{|||{z|{|{{{{{|||{|{{{|{|{||{|{|{}|}{{|{{{{{||}||{|||{|zz{{z|}|{|}|}{{||||{|||{||||||{{|{||{||}|||}}||||z{{{}|||}|||{z{|{{{|}{||||}|{{zz|{z|||||{|}|{{|z{|{|{||||||||}{{{{{{{|{|}||||{{{{{{|||}|||{||{{|{{z{{|||{{|||{{zzzzz{{||||{~{{z{zz{{|{||||{|||{zzzz{|{|zzz~{{{|{zyzz|{{{|{{|{{{z{z{{z{{|z|||{z{{{z{{{{|{{|z{z{z{z{zz{z{|{{{{z{{z{y{{{|{{{|{z{{{{zzz{{{{{{z|{{z{zzzz{{{|z{|{{{z{zy{z|{{{zz|{|{z{{{zz{{|{{{|{{{{|zz{{z{{{z|||{|{|y{{{{|{{{{{{{{{{zzz{{||||{{||z{z{z{{{|||||{{||{|z{z{z{{{|{{|{{{{{{z{{{{{|z{|{|{z|{zz{||{{{{|{||{{{{{{|||||||{{|{|{{|{z{|||}}}|{{{||z{|||{|{|||{{{{|{{||{||||||{|z{||{||{{|~||}{|{||{{{|||{||}|{||{{{||||}{|||{{{z|{{||{||||||||{{{{{{|||{}||||{||{|{{||||}||}|||{{{||{||||z}|{{|{{{|{||{|||{||{{{{|{{||||||}{{|zzzz{{{{|{|||{|{zz{z{z}{|{{|{|z{zzzz{z{|{{{{|{|z|{yz{z|{{{|{{|{z{yzz{zzz||{||{{{{{{{zz{{{zz{z{{{zzzzzzz{z{{z{|{{z{z{y{zz{{{{|{z{|z{{z{z{{{{{{{{zzzz{zzz{|{z{|{{{{zz{zz{{{|z{{{z{{z{{z{zz{{|||zzy{zzzzz{|{{|{||{zz{zz|{|{{{{||{{z|{zzz{{{{|{{{||z|{z{{{z}|{|{|{{{{|{{{z{|{{|||z{|{z{z{z|{{||||||z{{{{{{{||{||{{{{{z|{{{{{{|||}|{{{{{{{z{{|||||||{{|{{{{z||{{|}|||||z{z|{||||||}|||{{{{{|||{{||}|{{||{{{|{||{|}|||{{|{z||{||}||~}|{{{{|||||}|||{{{z||{{|}}|{||}|{||{|{{{z|||||}||{{{{{|{|}|||{|}{{|{{{{{||{{{|{|z{|{zzz{{|}|{||||{|z{{zz|{{|{|||{{{{{{{z{{{{{|{|{{|z{zzzz|||{{|{{z|zz{{{z|{{z|{}{{{{z{zz{|z{{{{{{{zz{zz{{{{z{}|{zzzz{{{zz{{|{{{{z{{zzzzzzz{z|{|{z{|{zz{{z{||||{}{{{zzzzz{{{z|{||{{z{yzz{z{{{{{{{zz{zzzz{zzz{{|{{{{{z{{{zz|{|{{{{{{z{{zz{z{|{{|||z{|{{{{{{{{{{|||{{{z{{{z{{{{|z|||{{{zyz{{{|{{|{{{{z{{z{{|{|||{|}{{||{|{{{{{||{||{{{{{zz|{{{{||||{{{{z{|{{|{{|}{||{{{zz{|{||||||||z|{{{{{|||{{|||{{{{|{||{|{}||}||z{{|{{||}||}{|}|{{|z{|{||{||||||{|{{{{{|||{|||}||{{{{{|{|{||{}}|{{{{{{{|||||{||{{{{{{|z||||{{||{{{{{z|z|{|{{}||zz{{z{{{||||||||{{|{{{|{|{|||||{{{{{{{{z||{||{||{{{{{z{{{|{{{{|||{{zz{zz|z{{{|||{zzz|{zz{{{|{{|{zz{{{z{z{{|z{{{{{zzzzzzz{{z{z||{{zz{zzzz{{{{|{|{zzzz{{{{{{{{||{|{z{{{zzz{{{{|{{|zz{{z{{z{|{zz{{{|{zz{y{z{{z{{{{{z{|z{{zz{{{{|||{{{{z|z{{z|{{{||{||zzz{{{{{{|{{||{{{z{{zz|{|{}{|{|z{|{{z{z|{|{|z{{{{z{{{{{|{{|{||{{{{z{{{{||{{|}||z{{{z{{{{||||{{{{{{{{{|{|||||}}||{|{{zz|||||||}{{{{|{{{||||||}||{|{{|||}}|}||}||||{|||{{||||||||{{|{|}||}|||||||{{{{|{{|{|}{|}||{{|{|{||}|||}||||{|{|||{}||||||||{|{{{|{}{}||}|||{{{||{{||{||{{{{{{{{{{z{|{{|}|{|{||{{{{}||||||{{|{|{zz{{{{|{}{{z{{{{zz|||{{||{{z{z{|zz{{{{||{{{z{{{z{zz||{z{|{|zzz{zz{{{{{{||{{z|{z{z{z{{{{{{|z{{y{{{{{{{{{{|{{z{{{|z|z{{||{|{z{{|z{{{{|{{{|||{||{zzz{{|{{{{{{{{zz{z{{{{|z||{{{z|z{z{z{{|{{||{{{zz{zzz{||{|{|{zz||{z{{|{|||{{|{||zz{z{{||||{||{|zz{z{zz|{{}{{|{{|zzz{{{{|{}|{{{{{{}{z{|{|{|||{|{{{|{{|{|||}|{|{{{|||{{||||{||||{{{{{{{||}|{{|||{{{|{{|{||}{||||{|{{{|{{|{|||||}{|{{{{|{}|}{|||}{||z{|{|{||||}||{z|{|{{{||}||}||{{{|{|{|{|||}}|||{{{{|{{|{|||||}|||{{{{|||}|{||{{{|{{{{{||{{|{|{{{{|z{z{|{|{|||{|z{|{{{|{|||{}|{{z|{{{{{||{|{|{{z{{{{{{{{|{{z{|{{{{zz{z{{|{{|}|z{{z{z{z{|{{{|{{{{{{{{z{z|{{z|{z{z{zz{zz|z{zz{{{{{{zz{{z{{{|{|{{{{{{z|z{{{{{z{{{zzzzzzyz{|||{{|{{zy|zz|z{|{{{|{||zzzz{z{{{{||{{zzzzz{{{zzzz|{{{|{z{{{{{{{{|||{{|z{{zzz{zz||{{{||{{{{z{{|{{}{z{||{{{{z{z{{||{||{|z{{{{{{{|||{|{|{{{{{{{|{{{||{|{}{{{{{|{|{{||{|}}{{{{|{{|{||{|||}{{{|{{|z|}|||||||{{||{{|||{}|}}|{|{{{|||{}{|}|||}{|||{{|{}{||}|}||||{|{{||||{}{|}{z{z{{{|{{||||}|{{||{||{}{|||{|||{{{{{|||{}{||}}{{{{|{{|||{{}|}|{{|{{{{||{{{{||{|{{{{{z|{||{z||{{{{|{z{{{||||||{{z{{{{{|{z|||{|{z{{{{{{{{{|{{||{{{zz{zz|||{{{{{{zz{z{zzz{{{{{|z|{yz{zzzzz{{z{{|{zzzyzz{{{|{{{|{{{yz{yzz{{|z{|{|{{{{y{z{z|{{{|{||zzzz{z{{{|{zz{|{zzz{y{zz{{z{|||{{zz{zz{z{{{{{|{z{{{z{{z{|{{{{||{{z{zz|zz{|{{{z|{{{{zz{{|{|{{{{{z{{{|{{{{{|{{{|z{{{{{z{{{||{{|||{{{|{{z{{||||{|{{{z{{|{{{{{{|||{|{{{z{{{{{||{{|{{{{{{z{||{{}|||||{{{{{z{{||||||{|{|{{z{z|}||}|}|{|{{{|{||{|{{|||{{{{{||{{||}{|}}|{{{{|{{}||{{|{}{z{||{z}{||{|||||||||{{{|}|}{{{}{||{z{{z||}|z|||{{{{{|{{{}{{|{|{{{||{{|z{|||{|{{{{z|{{z{{{{|||{{{{{{{zzz{|{|{|||{{zz{{{|{{{{|}||||{zy{z{{{{{{{|{{|{zz{z{{{|{||{{{y{{{{{{z{zz{|{{{zz{{zzz|{}z|||{{{{zz{z{{|{|{|{{zzzz{zzzz{{{|{{{{z{{z{{{{{{|||{z|z|{{{zz{{{{{{|{z{zz{z|{z{{{{|||z{z{y{|{{|{{{{|{{{{z{z{{{|||{{{z|{{z{{{z{||{||{{{z{{yz|z||{|{|{|{{{zzz{{{{{{|||{|{|{{{{{z{{|{|||{{{z{z{{}|{|{||{{z{{|z{{|}}{||{{|{{{z{{{{|{|||{|{{{{|{{||{|{||||{{{|z{{{}|||||||{{{z{{{||||{|||}|{{|z||{||{|}}|}|{|{|{{||||||}||{{||z{{{||||{}|}|{{{{{{|{||{{{{}|{{}|{{|{{}}{|}}{{}{|z||{|}||{|}|{z{{|{{||}|{||{{||{{{|||{{|{|{||{|||{z{{{{{|||}|{z{{{z|{|{{||||{zzz|{z{{{{{|{||{z{{zz{{{y|{{{{{|z|zzzzz|{|{|{{}zz{zz{{z{||{|||{|z{||{z{{|{{{||{{{{{{zzz{{{|{z||{zy{{{zz|zz{|{|z{{{{z{z{{|{|{|{{{{z{{|zz{|{|{z{|z{{{{z{yzzz||{|}z{{{zz{z{{z{{{||zz{{zzzz{|{z{{|{{z{{{{z{{|{{|{|z{{{{{z|z{|{{{{|{z{|{{{{{|{{{{||||z{z{{{{{|{|{|{{zz{{{{{{|||{||||{{{{z{z{{|||||||{{{{{z{|{||||||{z{|{|{{{{|||||||}z{{{||||}||{{|||{|||{|{{}}{{|}|||{{{|{|||{|{{||}{z{|{{{||{{||||||{|{{{|||}||}|||{|{{{|{|||}{|}|{|{||{||}||{||}~|{|z{{{|{|||{||||||{{z|{{|z||{}|{{{|{z{{|||||||{{{|{{{z{{}|{{{}{{{{z{{{{{{{{{|||{z|{{{z{|{|{{{|||z{{zz{zz|{{{z||{z{zy{{z{{{{|{{{{zz{{{zzz|{{z{{{|{z{zz{{{z{|{||{z{{{{z{{{z||{|{{y{{{zzz{{|||{||}{z{{z{zzz|{{|{||{{|zz{zyz|{|{{||z{z{zz{{{{{|z|{|{zzz{zz{z|{{z|{{{zz{z{zz{{{{z|||{z{{{z{{|{{{|{{||{{|{{{{{{{{{{|{{|{z{{{z{z|||{||z{{{{zzz{|{{{{|{||{{{|{{{{{{|{|||{{z{{z|{|||z||{{z{{|{z|{||||||||{{{{{{z{|||||}|||{{z{{{{{|||{|}{{{{z{|{|||{{}}}{{{{{{{{{||{||}||{z|||}{|~{|||||||{||{|{||}||||{|{|{|{|{{{{{||||}|{|{{z||||||{}|{{{{{|{{||||}|}||{|||||{{||||||}|{{{|{z{{|{{}|||}{|{{zz{z{||{|{}{{{{z{yz||||||||{{z{z{z|{{{{{|||{{{{{y{z{{{|z|{|z{zz{z{z{{z|{||}z{{{zzzz{{{z{|{{zz{{{zz{z{||{||z{{{zzz{z{{{{{{|{{z{zzz{z{{{|{{{{z{{{zzzz{z|z{{{|z{{{z{z{z{{|{{|{{{{{y{zyz|z{{{||{{{z|zz{{{{{{|{|{z{{{{zz{|{|{{{{{zz{|z{{{{{|{||{|y{y{zz{z{{|{{{|yzz{zz{{{{{{{|{{|{{z{zz{z|||{z{}{zz{{{{{||{{z{}|||{|{{z{}|{{|||{{{{{|{{z{{||||||{|{{{{{{|||{||{|{|{|{{{{||{|||}||{|{{{|||}|||||}{{z{{|{{||{|{}}}|{|{z|{z||{||}|}|||{|z{{{{|||}|||{{{|{{{|||}{||}}{|z|z{{|||}|||}||{{{{|{||||||}|{{|{{{{{{{||||||{{|{|z{{}|{{||||{{z{{zz||||{{|||z{z{zz{{{{|{|||||{{z{{{y{{{{{|{{|{{{{{zz{{{{{{{{z|{zzz{z{{{{|{z|z{{{zz|z{{{z|{{{|zz{zzz|{|{{{{zz{zz{{z{z{{z|{|{|zz{zz{{{|{{|{|{{{{{{{{zz{{|{{||{zzzzz{{zzz{{|{|{|zz{{zzz}{{z{{{{z{zzzz{|z{z|{{{z{{{z{{zz|{{{{}||{{{{{z{{{{|{{|||{{|zzz{|z||{{{{|{{{{zz|{|z{{{{|{{{{|zz{z{{{|||{{{zz{{|{{{{|z{||{{{{z{{{z{{|{||{{z{z{|z{z{|||{||}{{{{{|||{|{|{{|{{{{{{z{z{}|{|}|{{z{{{{zz||z{||||{|{{|{}z||{{|}|||{{{{{{|||||||||{{{|{|{{||}|||}}|{|{|{z}{||||||}|z|{{{{|{||||}|}{{zz{{|{{|||}||{{{{{zz{{{|||||}||{{{z{{||||{||{|||{|{{{{{}||{{}{z{{zzz{{|{|{|{{|{{{zz{{z|{{|{{}|{{{{{zz{{{{|{{{|{z{{z{{z||{{{|{{zz{{yz{{z|{{{{{{{{zzzzzzz{{{{{{z{{{z{{{z{z{|z{z|z{{{zz{z|{{||{|zz{{{zzz{{{|||{{{zz{zz{{{z{{{z{{{zz{{{zzz||{{|{{|{z{z{{zzz{{{{{|{{z|z{{z{{{{|{{||{{{z{zz|{{{{}{|{{{|{yz{{{{{{|{{{{|{z{{z{{||{{{|{|{{y|z{{||{{|{{|{z{zzz|{|}|{{|||{z{{z{z{{|{{|{{|z|z{||{{{{||||||{||{{{{{|}|||{|}|{{{{{{{|{|z}{}}|{{{{{{{||{|||}|{|{{|||{||{|}|{||||||{|{|~{|}|||{{{|{z{{|||||}|{|{z{|||||}||}}{|||{{{{|{||||{||||z|{|||{|{{|}|||}|{z{{{{||||{|{|{{{{z{|{|{||||||{{{z{{{zz}{{{{||{{zz{zz{{{|{{{|{{|{{{{{{z{{{{|{|{{{{{{{y{{|{zz|||z{zzz{z{{{{{{{{{z{{{{z{{{{z{|{{{z{zzzzzz|{{z|{{{zzzzzz{|{{|{{|{{z{{{zzzz||{{|{{{zz{{z{zz{|||{||{{{{y|z{|||{{|||{{{{zz{{{{{{{|{{{{zz{zzzz{z{{{{{{{zz{{yz{|{{{{|{{zz{zy{{{||{|{{|{{zzzzzz|z{z{|{|{{{zz{{z{{{{||||||{z{y{zz{{|||{||z{{z|z{{|||{|{||{{zz|{z|{|{{{||{|{z{{z{{|{|{{{|{{|{{{|{{{||{{}|{{{{{{{{{}|||{||||{||{|{|||{|||{|{|{{||{|||{||||}{{{{||z|}{|}|}||{||{{{{||{{|||||{{{|{z{{|{{||}}}|{{|{{{||{||}||{{{|{{{|{{||||}|{{{{z|{{|}||}||||{{{{|{{||||{{{|z{z|zz{z{{{{{{||{zz|{z{z{z|{{||{|{{z{zzy{{{{{{||{{{{{zz{{{{{{{z|{z{z{z{z|||{{{{|{{{z{{{z||{{{{{z{{{zzzz{|{{{z{{|{{{{{z{{|z{{{{|{zz{{{{z{{{{{z{|{{z{{z{{{{{|{{{{{{z{{z{{z{|{z{z{{|zz{zz{zz{zz{{{{zz{z{zzzzz{||||{zyz{{{{{z{{{{{{{{y{{zzzz{|{{{|}|{{zz{z{{{{|{|{{|zz{{z{{{{{{{{{{||{{{zzz{z||z{{|{zy{{{{zz{|{|z{{{{y{{{|{z{|{{{{{|{{{||{{|{z||{|||{{{{{z{{{|||||||{z{{z{{z{||{|}|{|{{|{{{{||{||||||zz||z|||{|{}}}}||{{|||{{||{||}||{||z{{|}||{{|{||{{{{{{||{{||||}{{||{{{{{||||}}}||{{|{zz{}{{{}|||{|{{||z|{|||}{|{zzz{{{{||{{{|z{|{zz{zzz{||{|{||z{{z{z{z{||||||{{{z{{{{zz|{||||{|{|zzzz{z{z{{{|{|z{zzzz{{y{{z{{||{{y{zzz{{{z{{{z{z{z{{{z{{{{z|{{{z{zy{z{{z{{z{|{z{z{{zz{z{{{{{|{zzzzzzyz{{{{{z{{z{zzz{zzzz{{{{|{{z{{zzzzzzz{{{|z{z{zzy{yz{{{{||{{zzzz{{z{{{{{||{{{z{{{{z{z{{{|{}{zzzzz{z{{||z|{{{z|zzz{{{{{}z{{|z{z{{{{zz|{|{|{{{{{{{{{z{{{{{||z{{{{z{{{z{{|z|{{|{{{{{{{z|{~|{||{|||{|{{}|{|||{||{{{|{{{|||{{|{{zz{{{||{|}||}|||{{{|z{{{|z{||||}{||{{{{|{}||{|}|||{{z{{{{{}||{{||{|||{z{{|{|{||||{{|||{|{}{||{||{|{{{{z{|{{|{|{|{|{{z{{z{{||{{|{{{zz{{{{|{|{{{}{{|{z|{{{z||zz{||{z{z{{{{{|||{|||}|{{zz{{{|{||{|{{{{zzz{z{|{||z||{{{zyy{z{||{z|{|z{{z{z|{yzz{z||{{z{{{{{z|z{{{|||{z|z{zzz{{{{{{{}z{{z{zz{{|zz{{|{{{{zzz{{|{{{|{{|{z{z{zzz{z{{{|{||z{{{y{{{{{{{{||zzzz{{{{{{{{z|}|{{{{{{{{||{{{{|{z{zz{zz{{||||{{|{{{z{zz{||{{{|||{{{zz{{z{|{|{|{{{z{{zz{z{|{{||~||z|{{{{{||{{{||{{{|{|{{{{{|z{{|||{{{{{z{{{{||}{||{{{|{{{|||||||{{{{|{{zz{{}||{|{|z{||{{||{|{}z||{{|{{{}|z|{|||{|}{|{{{|{|}||{|}|||}||{|||||{{}|{||||{|z{|||||}||{|{{|{{{{||}|||||{{z||||{|||}||}}|||{{|||}{|||}{|{{{z{{{|}|||}{}{{|{zz{{{{||{||}|{{{{{{z{|||||||{|{z{{z{{{{{z|||{{{{|{{z{{|{{|{{{{{zz|zy{{|||||}{zz|{zzy{||zz{|{{{{{{yzz{z|{{{|{{{{zzzzz{{{{{{||{z{zzzzy{{{{{{|{|zz{{{z{yz{z{{{{zz{zy|{{{|{{|{||zzz{{z{{z{z{z{|{{{zz{z{{{{{||{zzz{{yzz{{|{{{||{||{{{{z{{{yz{z{{|{{|{{{z{|{z|z{||{{{{{z{|{||||{||{{{z{{z{{|{|||{||{{{{z{{z||{{{|{|{{{z|zz{}{|{{{||{{|{{{{|{||{}|}{|{{||{|{{{||}{|{|z{{|z{}|}}{|||}z|{|{{{||||||{|{{|{{|{{z}|||}|||{{{|||||}}|}|}|||||{{{{|||||||}|{{{|{{|{||{|||||||||{z{||{}}|}{|{{{{|{{||{|{|||{{{{{||{||}{{||||{|{|{{|{}||||{{{{z{{{{zz{|{{{|||z|{{|zz{{{{{}||}{{z{{zz{{{z{||{{{|z{z{{{{{|{|{|{{{{{z{z{{{|{|{|z{{zz{{zz{z{{{|{|{{{z{zz{{|{{|{{|{z{yzz{|{{|z{{{zzy{{zz{z{{z{{|{|{zzz{zzz{{{|{{z{z{{z|z{{}{{{|{{{{zzz{{{{zz{z{{|z{zzz{z{z|{|{{z{zz{{z{zz{{{|{|||{|z{{{zz{{{{{|{{{{{{{{z{{|||{{||z|zz{{z{|{{|{{|{|z{{{{zzz|{|||{z{z{{{z{{|{|{{|}|{z{||zz{|||}{}{{|{{z{{{{{{{||{|}{{{z{{|{|{|||{}}}{|||{{{{||{||{||{{{z{{{|||{|||||{|{{||{{|{|||}||{{{{||{|}}||{}}}{|{|z{{{|||||{}|{{|||{{||||{{|{|{|{||{{}|||{{}}|{{z{{z{|}|{|}||{{{||{{z{|||{||{|{{z|{{{{{||{|{{{{z{zz{z{z|{{{||{z{{zz{{{||{{{{{|{{z{{zz{{z{{||{{||{z{z{{{|{{{{||{zzz{zz|{|{{{z{{y{{{z{{{{z{{{{{{zz{z{z{{{{|z{{{zyzzzz{{z{z|{{{{{{zzzzzzyz{z{{{{zzzzz{{z{{{z{{{z{zz{yz{y{|{{{{{|{{zz{yzzz{{z||{{{{{z{z{yz{{zz{|{zz{zz{zzz{{{{{|{{zzzz{zz{{{{{{{|{zz{yzz{{|{{{|{{z{z{zzyz{{z{{|{|z{z{zz{zz{{{{{{z{z{{{z{{{}{{{||{|zz{zzzz|||{{}{||{{{z{{{|{{z||||z|{zz{{{||{{{|||{{|z{{z{{{{{|{{{{{{{{{{{}}}{{|||{{z{|{||{||{|||||{{z|{{|{{|||{|{|{z{|z{{{|{|||||{{{{|z{||||{|||||z{z{{{|||||||{}{{|{{z{z{||{||{||{{{|{{{|{{{{{||{z{{z{||{||{||||{{z|zz|z{|{{{||{|yz{y|z{{|{{{{||{{zzz{zz|z|{|{{||{z{{zzz{|||{|{{|z{y{z|{z{{||{||{{{{z{{{|{|{{z|{|{{z{zz{{{{|z|{|zzzzzzzzz|{{{|{|{{zy{z{z{{|||{{{z{{{z{{|{{|{||||z{{{zzz{{{||{|||{zzz{y{{{{{{{|{{z{{zzyz{z|zz{{{{{z||{zzz{z{{{|{{zzzz{y{|{||{{|||{{z{zz{{{{{{{{||{{{zz{z{z{{{{z{|{{{{|zz{{{{{||z|}{{|{{zz{{{{z|||z{z{{{|{|{|{z|{{{{{{zz|{{|{|||||{{{{||{{|{{|||}|{{{{|zz{{|||||||||{{{{{{||{{||}||zz{|{||{{}{|}}|}|{|{||{{}||}|||}z||{{|{|||||}}||{|{{{{{||{||||||{{{{{|||||{|{}{|{{z{{{||{||||}||{|{z{|{{||{{}|||{{{|z{z|||{||||{{{z{yz|{{|{{{|}{{{{{z{{|{|{||{{||{zz{{{{z{{{{|{{{{{{{{{{{{{{{|{{{z{z{zz{||{{{{|{{{zz{{zz|z{|{|{zzzz|zz{{z{z{{{{{{z{{|{z|{|{z|{|z{{z{z{{z{|{{{{{{{{zzzz{z{{{{|{|{{{{zzyz{z|zz{|{zz|zzz{z{z{{{{z|z{zzzz{zz|zzz{{zzzzz{z{{{{{z|{{|zz{z{{{z{||{{{|{z{{|{zzz{{{{{{z{zz|zzz{z{{{{{{||{{{{zz{{{{{{{}{|{|{zzz{{{||{{{||{z|{{{z{|{||{}|{{{{|{zz{{||{|{||{|||{{{{|||{|{|{{{{{{z{z{{{}|||||{{{{{{{|}|||||||{{|{||||}|||}}}z{{{{{{|{}}~|||||{{|{{|{||||||||{{|{||{||{|||}}||{{{{{{z||{||||}{{{{{|{|{|{{|||}{{||{|{z}|{|{|||z{|{{{{z{{|{|||{|{{{|zzy{{|{{{{|{{{zzz|zz{|{{|z|||{z{{zz{{zz{{|||{z{{{{z{{|{{|||{{zz{z{z{{{{{{|{z{zzz{{{z{{zz{{{{{{{zzzyz{|{{{{{{z{z{{{z{|{{z{||{zy{z{zz{z{{{|||{z{{zzy|z{z{{{{{{{{{z{zz{{{z{{|{zz{{y{{z{{zzz{z{z{{zzz{y{{z|{{{|zz{zzzyz|{|z{z|z{{{{zz{zz{{|{||{{zzzzy{{{{{|||{{{zz{{{z{{{{||{{|{z{{zz{z{||{{{{{|z|{{zzz|{|{{||{|{{{|{z{|||{{||{{z{{||{{{|{{{{{|{{zz{{{{{|{||{}}{{|{{{zz|||}|{|||{{z{{{{|}|{|}|}||zzz{||||{|}||{}||{{|{{|||||||||z{{|{||||||{}}{{{|{{|||{{{|{}}}|{{{{{|{|||{||||{|{z{|{|{|{{{{||}|{|{{|{|||{|{|||{z{|zz{{}{|}|{{z|{{{|{{zz||z{||z{zz{{z{{{{{{|{|{{zzzz{z|{{{{|||{{|{{z{{{{{{z{{|{{zzzz{z{{{zz{{|{z{zzz{y{z{z{{z{|z{zzz{{{{{{{{{{zzz{z{{z{{{{{{||{zzyzzzzz|{zy{|{{zzzzzzz{{|z{{{|{zz{z{{z{{{z{z{{zz{z{zzyz{zzz{|{|zzzzz{zzzz{z{||{zz{zz{z{{|{z|{{{zyzzyzzz{z{{z{{zz{zzz{{{{{{{{{{zz{{zzz{{z|{||||{{{{{z{{z|{|{|{{|z{{{zzz{{{|{|{{{z|z{{{{{}|{{|{|{{{z{z|{{{||}}||{z{{{|{{||||||||{{{z{{{{{||}||{|{{z{{{{z{{|{|{{|{{|z{||}{||{|}|||{{|{|z{|{||{||{|{{z{|{{|||{|||{|{|{{{{{|{|||||}|||{{|||||{|{}|}{{|z{{{|||{{|}||{{{{{{|z{||}|||||{{{|{||{{|{{{{{zz{zy{z{||{{{{|{{zzzz{zz{|{|z|}||{{{{z{z{{{{{|{|{{z{zy{{zz|{z||{{z{zzz{{{z|zz|{|yzzz{{zz{{{{{|{{{zz{zz{{{{{{{zz{{z{yz{zzzzzz{{|{z|zzyzzz|{z|z{{z{zz{xzzz{{zz{{|{z{{z{{zzz{{{z{{{zyzzyzzzzz{z{|{zzz{z{z{z{{{{|{{{z{{{{{zy{{{z{|{{{zzzzzzz{{{z{z|{zzz{zz{{{{|||{||zzz{{zz||||{z{||{zzz{{{{{|||{{{|zzz{z|{z{||{|{|{{{{{{z{{{|{{z||{{zz{{{z{{{|{{{|{z{{z{z{{{{{{{|{|{{{z{zz{||{{{{|{|{{{{{{{{|{{|{||{{|{z||{z{{|||{|||{{{|{zz|}}{|||||{{{{z||{|{{{|||z|{{{z{{||{|{{|{{{{{|{{|{{{}}{}{|{z{{{{{|{||{||{{{{z{{z|{||{|||{z{z{z{z{||{|{||{{{{{|zz{{{{{|{|{{{{{zz{z{|{{{}||{{zzz{z|{|{{||{{{z{zzz{{|||zz{{{{{zzz{{|{|{z|{||{{{{{{z{{{|{|{{{|{zzz{zzz|{{{{{z{{{{{{z{{{{{{{}{{zzz{{{{z{z|{z{{{zzz{{{z{|{{|{{{z{zz{z{{{z|{{}z{zzzzzzy{{z{{{{{z{zz{z{z{|{{z||{{{{{{z{zz{z{|||{{{{z{zzz{z{{{{||{z{{zz{z{|{{{{z|{{{{zz{{{{||{|{{z{{z{z{z||{||}{{{{{z{{{z|||{z{{||{|{{{{{{{|{{{{{{{|{{z{z{|}}||||{||{{z{{|{||{||{zzz||{z{||{|{||{|z{{{z{||}||||}{|{{{z||{{|{|{||}|{{||{{{{}|{|{{||{|{|{||}{||{|||||{z|z|}||||||||||{{{|{{||||}}||{|{{{|{{{{{|{||||{{|{{{{{{|{{{|{{z|{|{z{{{|||||{zz{z{z{{{{z{|{{||{{{z{{{z|{{|}{|{{z||z{z{||{{{||{z{|z{z{z{}{z|}|{|{z{y{y||{|{{||z{{zz{{z{|z{{{|{{{zzzy{zz{}{{{z||z{{zzz{z{{|{{{}{zzzzzz{|{{{|{|{{zz{{|y{{z|z{|z{{z{{z{z{z|{||{|{|{{{zz{z{{|z{|{{{z{z{{z{z{z{{|{|{z{z{z{{z{{|{{|{{{{{{{z{{{|{|{{|{zz{z{{{{|{{{||{{{zz{{zzz{||{|{|{{{{{{{z{{|{|{z}{{{z{{{z{}|{|{{|{{z{{z{{||{{||{{|{|z{{{{{||||||}{{{{{||{{|{||||}||{|{|{{{}|{{{}{}{{{{{z{|||{|}|||{||{{||{}||}{}}|{{{{|{{{||||}|||||{|{||||{||||}|||{{{|{||||||||||{|||{||||||~||{||z|{{||{}{|}}|{{z{|{{z{}||{|}}|z|{{z{{|||||{}|{zzz{{{{{{|zz{|z{z{{z{zy{{{||||||z{{z{{{{{{|z|}||zzzz{zz{{{{{z{{{{|zyz{z||{|{{{||zzzz{zz{|{{{{zz{{{{z{{{{z|{{{{zz{z{z{zz{{{{{|{|zzzzz{zzz|{{{{{{{z{zzzyz{|{{{{|{{z{{zzzz{{{{{z{{{{zzzzzzzz{{z|{{{{zyz{z{z{{{{}{{{z{z{{{{{{{{|{{{{z{y{zzz{|{{{||{{{z{z{|{{{|{|||{{z{{z{z{{z{||{|{{z{yzz{{z{{z|{||{zzz{zzz{{{{{{|{{{{|{{zz|{{zz{||{{{{{{y{{|}{}{|{{{{z|z{{||{|{||{{{{{{z{{{|||}||||{{{|{|{{||||}||{{{{{{{z||||}|{||{{{z||{{||||{|}|{|}|{{{{}|{|{{||{{{{{{|{||||{}}{{{|{{||||{}{||}{|{z|z{{{{{||{}|{{|{{z{{|{|||}||{|{{{z{z|{||{|{{{{{z{z{z{{|{z|{{{|{{zzz{{{||||{|{{{zz{z{{||{{{{|zzz{z|zz{{||zz|{{{|yz{zy{{{{{|||z{{z{z{zz{{{{{{{{z|zyzzz{{|{{|{{zzzzzzz{z{{|{{{{zzzz{zz{z{{zzz{zzz{zyzzzzz{z{{|z{{zz{{{z{{{{{{||z{{zz{zzz{{zz{{{{zyzzzz{{|yz{|{{|z{{{{zz{{{{|{|{{zz{{z{{{z{{{{{{|zz{zzzz{{{||{{|{{{{{z{z{{}{{{{|{{{{{y{zz{{{{||z{{z{z{{{{|||{||{{{z|z{{zz{||{{{{{{{{|{{{z|||||{}{zzz{{|{{{{|{||{{{{{{{{{}}||||}{{{{|{{z||}}{{|||{{{{{{||{|{{|||||{{|{{|{|||||||{|z{|{{{{||||}||}|z{z{{{{||{|||}}}{|z|{{{{|{|{|||||{{{z{{{||{{}}||{{z{z{z|||}|{{||{{{|{{{{|{|{||{{{z{y{{|{||{{{{|{{z{z{zz{z{{|{||{{{{{|zz{{{|||{|z{zz{{{{z{||z{{|z{z{zzzz{{{z|{{{{{{z{z{z{|z{{|||{z{{zz{{|{{{{{{|{{{zz{z{z{z|{{{{zz{zzy{z{|{{{|~{zz{zzzz{{z{{|{{|zz|zzzzy{{{|{{{{z{{zzz{zz{zz{{|{zz{z{z{zz|||{{{{zzz{zzzz{{z{{z{{{z{z{z{|{{{||{||zz{zzz|z{{{{{{{|{zzz{z|z{{||||||{{{z{{{z{{||{|{{{z{{{{z{{{|{z{||z{{{z|{{|{{|{||{{|{{{|||{||||{}{{{{{{{{||{{||{}|{{z|{{{{||||{z|{|{z{{|{{|||||{}|{{{{{{||||{|{|{}|{|{||{|{|}|}||}}{||||{{{|}{z|}||{{||z{{|{|{|}|}|{{{|{{{{||}|||||{{zz{{{{|}||{|{|{z{{z|{{|{|||{{{{{{z{|{|{|{{|{{zzz{zz{z{{|{|{{}|{z{{{z{{|{|{|{{|{{{{{{z|{{{{|}|{{{|{z{z|{{|{|{|{{z{z{{z{{|{{|z|{{{z{{{z{{zz{|{|zzz{{zzz{z|{{{{{{zzz{{{z{{{{|{|{zz{{{{{{||{{{z{z{z{zyzz{{{|z{{{{{z{{yzz{{{{z{{{{|zz{{zzz{{zzz{||{zzyyyy{zzzz{|{{z{{{y{yz{{{{{{|{{{{z{yz{{|{z{z{|{z{zzz{z{{{{|{||z{z{zzzz{{||{{|z{{{{zz|{z|{{{}{|{{{{{{{z|{{{{{|{|{{{{{{z|{||z|{{{{{||{|{||{}||}|{{{{{|{z|}|{{|}||{{z{z{|||||{{{{|{zzz{{{|||}{|||{|{{|{|{|||||}|||z|z|{|{|}||}}{||{||{|{{{|||||{||zz|||{|{|{||{||{|{||{|||{{||}|||||{{|{{|}||{|{||{|{{||{{{||{|||{{{{z{{{{{||z||{{z{{|{{x{|{{z{{|z{{{{zz{|{{{||{{{{zz{zzz{{{||{||{{zz{zz|z{{{{{{{{z{zzz{z{||{{}{|{zzzzzz{z|||{|{zzz{z{zzzz{|{z{{|zz{zz{{{|z{{z{{{zz{z{zzz{{{|{|{{{zzzzzz{{zzz||z{z{{{zzy{z{|z{{{{{z{zzz{yz{{{{|{{z{{zzz{{zz{zz{{|zz{zzz{z{z{{|{|{{zzz{yzz{||{{{{|z{zz{z{{{z{{{{{{z{{zz{|z{{{{{{|{{z{{|zz{{{|{{{|{{{zz{{zz{{||{z}{{z{{{z{|{{{|{||{{{{{|{y{{{|||||{{|{{{{zz{|{|{{{|{{{{{{z{{{||||||}{{{{{{{||||||{||{z{z|||{|z{|||{|z{{z{{{{|}||{||{{{{{{{{{{|}|}{||{{z{|{||{|{}|}}|{{{|{|{||{{{|{{{{z{{{}z|{{{{||||{{{{{{{||{}{|||{{{{{|{z||{||z{|{{{{{{{z{{|z{z||{{zzzz{z{{|{{|{{|zzzy|{z|{{{{{|{|z|{zzzzz|{{zz|{}{zz{z|zz{|{{{{{{y|{{zzz{|{z{{{|{z{zzzzz{zzzz{{{zzz{yzzy{{{{z|{|z{zz{zz{{{{{z||zzzz{zz{z{{{z{{{{{zz{zzz{{{{{{{|zzzyz{{zz{zzzz|{{|zzzzz{{y{{zz{{{zzz{z{zzz{{|{z{{z{zzzz{z{{{z{zz{z{z{z{zz{{{{{|{|{{{{{{zzz{{{{{{|z{{z{zzzzz|{{|{|{{|z{z{{{z{{|||zz{{{{{zz|{{{||{{{{{{|{{z{{{||{{}{{|z{z{z||{{|||{{z{{||{z{{|||||{|{{z{{{{|}{{|||{{{z{}|||{||||||||{|{{|{z||||||}|{{|{{{{{}||{|}}{|{|{|{{z{|{|{|||}|{{{|{{|}||||}|{{{z{z{{|||{|||||{{{{{zz{||}{}||z||z{z{{z{{{{|{{{{{yz{zz{|z{{{||z{{zz{{zz{{{||{{{{zyzz{{||{{|||{{{zz{z{{{{}{{||{z{yzzzz{{|{{{|||{{zz{{{zz{{zz{{{{z{zz{{z{{|{z{z|{{{{{zyz{{{|{{{{zyz{{zzz{{{{{z{{zz{{zz{zz{zz|{{|z{{{zyzzz|}|z{{{{{zz{zzzz{{z{{{|{{zzzyzzz{zz{|z{z{{zzz{{{{{{{|{{|z{zzzz{|{{{z|{{{{{zz{z{z{z{|{{|{z{{{{{z{{{{{{{|{{{zz{{{||{z{||{{{{{{{z{|||{{||{|{{z|zz{|{{{{|{{{{{{{{y{|{{{|{{|z{{z{|||{|||{||{|z{{{{{z{|}|{||{{{{|{{{{|}|||||}{||{{{|||{||||{||{{{{{z||||{||}}|||{{|{{{||{{||||{z{{{{||||z{}||||{||{{||{{{}|}|z||z{|{{{|||{{}{|z{|{z|{{|{|{|||{z|||{z{||||{{z|{{{{{{|y{{{||{{|{{|{{zzz{{{|{}||{{{z{{{{{{{{|}|{|{{{{zzz{{|{{z||z{{{zz{z{{|{{{{{{{{zz{|{{z|z{{}|{z{z{{{z{|z|||||zz{{z{{z{|{{{{{{{z{z{zzz{|{{z{z{{zzzz{z{{{{{{{{|z{{zzzzz{|{z{{|{{{{zzz{zz{{{z{{{z{zz{{{z{{{{z{{|zz{{zz|yz|{{{{|{{z{{{{{z{{|{{{{{{y{{{zz{z{z|z{||{{z{{y{z|{{z|{|{{{{|{{z{{|z}{|||{|z{{|zy||{{|{||{|{{{{{{{|{{{|}|z{z{{{z{|{{|||||z|}|{{||{{{|{}|}{{{{{{{z||||{|}|}z{{{z{{|}||{|}{{||{||{{z}|{|}||||{{{|||{}|}}}{|{{{{{{{{}|||||}|}{{{{{{|{||{}|}||{|{||{|||||{}}}{||{{{{z||{||}||||y{|{||{}|||||{||||{{z|||||||||{z{z{{{z|||{{|{|{{{{{z|{{{}{{{||{{zz{z{{{{{{{||{|{z{{zzz{{{{z|{|{z{{zz{z{{{|zzz}zzz{{{{z{|{{{{{zz{{{{zzz{{{{||{z|{zzz{z{{{{{z|z|{zzz{z{z|{{{|{||{|zz{zz{z{{||{{{{{{{zz{zz{{|{{{{zy{{zz{{z{zz{{{{{{zzzzzz{{z{{{|{zz{{z{{{z|{|{{{{{zzz{z{z{|{||{{{{z|{{z{z{{|{||{|z|{{z|z{{|||{{||{{{z{z|z||{{||||{zz{z|z{{{{|{{|{{{{{{{z|{|{{{|||}z{||{{zz|||||||{{z{|{|{|||{|{||||{{{{z{{||}{||{|z{|{{|{||}{}{|{|{|{|{|{{||||}}}{|{{{{}{||||||||||||{z{|}{{||||}{{{{{|{{{|{{|}|||{{{|{{||{||{}||{{|{|{{z||{|||}|{{{{z{|z{}{|||||{z{{{{{|||||||z{z{{zz{{y{{|{{{z|{{{z{zzy}{|{{|{|{{{zz{{z{||{{z|{{{z||{{z{{{{{{{{{{zz{yz{zz{z{{{{zz{z{{{z|z{{||{{{{{|zz{z|{{{z{{|{{{zzzy{z{{{{|{{{{y{zz{z{{|zzz{|{z{{zyz{{{{z{{zz{{{zzy{z{z{|{{{{zz{zzzzyzz{{{|{{|zzzzzz{z|{{|z{z{z{zzyzzz{{{z{{{{|zzyzz{{z{{{{{|{z{|zyz|{z{{||{|zz{z{zzz{||{{{{{{z|{{z{{{{{{||{z{{z{{z{z{|||{{|||{{||{{{||{{{}{z|{{z{{{{|{|}||{|z{{||{{{{{|{|{{|{{{{{z|{||||||{{|{{{|{{{{}{{{}|}{{{z{||z|||||||}}{{{|{{{{}|||||{|{|{{z{||||{|{}||{{{|{z{|||||||}||{||z{|}{|}|||||{zzz{z{{{|||||||z{z{z{z||||{||{{||{{z{||||||{z|{{zzzzz{z}{{|{||zzz{zz{z|{{{}{{{{|z{zzzz||z{{{|{{{{{z{{{{{{|{{{{{{{yzzzzz{{{{{|{{zzy{{{z{|{zz{|{zzzzy{{z{z{{z|{{zz{z{zz{{{{{z{{{z{yyzzz{{{|{|{||z{zyzzzz{{{{{|{zzzzzy{yzzz{{{{|{{zzzzzyz{{{z{{zz|{zz{zzy{{{z{{{{zz{z{z{zzz{{{|z|{zz{{zz{{zz{z{{{zzzzzzzz{{z{{|{|zzzzzz{{{|z{{{||zzz{{z{z{{{{{{||{z|zzz{{{{|z||{{{{z{{{z{{{{{{{||{{{||z{{{{||{{|zz{{{{{z{{{||{|{}{|{z{{{{|{|{|}|{{z{{{{{{|||{{{}{{{{z{|{|||{{|{||||{{|{|{z{{||||||{{{{{|{||||{{|||z{{|{{|{{{|}|}{|{{}{|{||{|||}}|{{{|{{|{{|||||{||{{{{{zz|}|{}||{|{{{{z|{{{{||{|{z{{z{zz|{|{{{|}{z{z{{zyz|{{|||||zzz{{zzz{{{|{{|{{z{zzzz|z|{|{{{|{{z{z{zz{{|{{{{||{zz{|zz{{{{{{|{{z{zzzzz|||{z{{{{{{y{{{{z{z|{{{{zz{{{{{z|{|{{{{{{{z{z{yxz{{z{y{zz{zzzzzz{|{{z|{{{z{zz{{zzzy{z{{{{{{{zz{zzzy{{{{{{yz{|{zzzz{{|||{z{zz{z{yz{|z{{{|z{{zzy{{{{{{{z||zz{z{{zzz{{z||||{{z{zz{z{{{{{||{z{|{{{zz{{{{z{|{z{{{{z{z{|{{z{{{{{z{|{z{|}|{||}|{{|z{|{|||}{{|{|{|{{zz{{{}{{||||{{{z{{{|{|||{||}{zz{{|{z|||{||||}||{{{|{|}|{{|{|{{{|{{|{{|||{|{{||{z|{{|{|{|{|}}|{{|{{{{|}{{{|}}{z|{z|{{{}||{|}||{{{{z{zz||}{{||{{|{{|z{|{|{{||{|{z{{{zz{{{{{{|{{{{{z{zz{{{|{||{||{y{{{z{|{|||{{{z{z{zy{|{|{{z}|z{{{zzzy{|{|{|{|{{z{z{{yz|{zz||z{{{{z{zz{{{{z|{z{{zy{z{z{z{z||{{z{zz{yz{z{{{{z{{{zzz{z{{{{|z{{{{z|{z{zzyz|z|{z{{|zz{{zz{{z{z{{z{zz{zz{zyz{{{z{|{zz{{z{z{zz{{|{{{zzzz{z{zzzz{{{||{{{|{z{z{z{{{|||zzz{{zz{{{|{{|||{{{{{zz{{{|{|||{{z{{z{zz{||||{|||{{{yz{{{||{{{||{z{z|{||{{}||{|{z{{{{{|{{|{||||||{z{{|{zz||||||||{|{{{{{{|{||}|}|{zz|{|{{{||||{|{{||{|z{{||{||||{{||{{{{|||}|||}|{{{{z{{|||{}||}|{{z{{{{||{|||||{{{{{{{{|}{{{|}||{{{z{{{|}|{||||{{{|{{{z|||{}|z}{zzzzz|{{{{zz{{{{{{{{{z{|{||||||{z{zz{{z{z|z{{|{{z{{zz{z{z{{{{{{{zzzzyzzzz||{{|{{z{z{{zz{{z{{||z{yzzzyy{{{z{z{{{z{zzz{zz{z{{{|||z{zzzy{{{{{{{{{{{zzzzzz{z{z{{|z{{{{zzyy{zz|{{{|{z{zz{y{zzzzz{{{{{zz{zyyz{{z{{|z|zy{{z{{zzz{|{z|{{{z{zz{zz{{{||{{{y|{zz{{{z{{{|z{z{{{{z{{z{{|{||{{zz|{yzy{||{|{|{|z{{zzz{{{{{{{||{{{{{{zz{|{{{z{|{{z{|{{{{{{|{||{{{{{|{{{|{z|}|{|{|{{{{{{{{|}{|||{z{z{{|{|{{|{||}|{zz{{{{||||{}|||{|{{|{{z}}}}||||{|{{z{{|z|||||||z|z{|||||||||{||z{{|{z{}|||||{|||{z{||||{{|{}|{{|{{z{{z||||{|||z{||{{{|{|{||{{|{{y{z{zz{z{{{{{}{{zz{zz{{z{z|||{|{zzz{{{{{{z}{|{{zzzzz{z{|{zz{{|{z{z{yzy{{{{{{{{zz{zz{{zz{{{z{{z{{{zz|zz{z|{z{|zzzzz{zzz{zz|{|{{zzz{zzz{z{{{{{|zzzz{zzz{z{zz{|{{z{zzzz{{z{|{z|{{zzz{zzyzzz{z{{zz{yzzz{yzz{z|z{{|zz{zz{zz{{{{{z|z{{z{{z{zz{{{{{|{{z{zyz|{{|{{{|{{{z|zzz|z{z{{{{|z{{z{zz{{z||}z||{{z{{{{z|{|{{{||{{z{z{zzz{|{{{{||{z{{{zzzz{|{||{||{{{|z||}|{}||{|z{{|zzz{|}|{|||{|zz{{zz{{}||{||{{{{{|{{|||{{{{||}{|{{zz|{|||{}|}{{|{{{{z|{||{}|||z{{{zz{{||||}|||{|{{{z{{|||{|}{{{{zz{{{||{{|||||{|{z{{z||{|{{||{{{{{{{{|{{{||{{{z{{{{zz{z{z{z|~{{z{yz{zz{{{|{z|{z{{z{z{{|z{{||{|zz|z{{{{{|{z{{{{{{|yzzy{z|z{|||zzzy{{{{z{{{z{|{z{{zzzzz{{{|{||{{{z{yz{{z{{|{{z|{z{{{z{{z{{{{{{{{zzzyzyzz{|z{|{|z{zzzzzz{|{{{{{{{{z{z{zzz{zzz{{z{zzz{zzzz|zz{{z{z{{{{{{{{{{{{{||zzzz{{{{|{{{{{|{{{z{{{z{z{{{{|{|{zzzy{{{{{{{|{|{z{{z{{{z{{{|{|{{{{{z{zz{|{|{|{{|z{{{{{z|{{{{{|{{z{{{{{{{{{||{{||{{|{z{|{||{|||}|z|{{z|z{{{|||||{|{{{z{|{{}|{{}|}|z|{{|{{z||{||{||{||{||{{||||||}||||{{{{}|{||||||z|{{{{{|||||{}|}{|{|{z|||{}|||||z{z{||{{||||||||{{|||{{||{|{|||||{z|z{{||||||{{zzy{z{{zz{|zz{{|{{{{{zz{|{{{{|{|{zz{{zz{{z{{{z|||{zz{{{zzz{{{{{{z{{zz{{z{{|||{z{{{zz{{zzzz{{|{|{zz|zy{zz{{z{{{{{zz{z{zz{z{z{z|z{{zz{{z{zz{{z{{{{zzzz{z{y{z{{{{{{{{{z{zyz{{z|{z{{z{zzzzyzz{{{z{{{{zzyyz{{z{z|z{{|zzz{zzz{zz{{{{{{{{yy{{{{z{{{{{{{|z|zyzzz{z|{{{{{{yz{{z{{{z|z{{|{{{{z{{{zz{|z|||{{zzzz{{z{||{z{{{{|z{{{{{{|{z|{|||z{zz{zz|{{|||{{{|{{{z{{{z|{{||}{z{{{z|{|{|{|||||{|{{{{{|||{|||{{{z{z{|{{|||}|}|{{{|{|{|{|{||}|||{|{{{|{}{||{{||}|{{|{|{|{{|||}||{{{|{|z||{|||{|{||{|z{{{{||{{}||{{{{{{{||}{||||z{{|{{{{{{|{|{zzz{z{zz{zzzz|{{{zz{z{{zyz{{{{|{{|{zzz{{zz{z||{|}|{zz{{z{z{{{{{{||{z{z{zzzz{{{z|{z{{zzyzzz{{{zz|{{{zz{{z{y|{{z{{|{{{{zz{{{{{{|{{{{{zy{zzzzz{z|{{{|zyzz{zzz{{{{z{z{|{zzz{yz{{{{{{{{z{z{y{yzzz{zz{{{|zz{{zzyz{zzz{{|z{zz{{{zz{{|zz|{{{yzzyz{{{{z{{{{{{{{z{{{{{|{|{{{{z{{zzzz|{|{{||{{zy{{zzzz{{|{|{{|z{{zzzy{{|{{{}|{{z{{{{z|{{{{{}||{{zz{z{{|{{||{{{{{{|z{{{{|{||}{{{{{zz{{|{|{|{}{|z{z{zz{|||{|}|{|{|{|{{{{{|{||{||{{|{{{{{{}|||||{{{{|{|{|||||{{||{{{{{z{{{{|}||||{{|{|{{{|}||}||{{z{z||{|{|{||||{{{{{z{{{|{|{{|||{{{zz|z{|||{|{|z{{z{z{{{{{{z{{|{zzzy{{{{z{z{|||{|zz{zzzz{{z|{|{{z{{{zzz{{|{{{|{{zzzzz{z{{||zz{||{zzz{zzy{{{{|{}{z{{yzz{|y{||{{{{yz{y{z{{{z|z{{{zzzzzz{z{z{{{{{|zy{zz{y{{{z{{{{{{{z{yzzzz{{{{z{zzzzzzz{zz{{zz{{{zz{zzyzzz{z|{|{{yz{zzyzzzzz|{|}{{{{yz{z{yz{{z|||{y{z{zzzz{{|{|{{{{|{{z{{z{|z{|{||zz{z{{z{{||{|||zzzzzz{z{||{{|}z|{zzz{{{{{{z{|{|{{z{{{|{{z}||{{|z{{{{{{{}}{{z}|||{{||{{{|||{|}|}|z{{|{z||||{|||||||zz|{|{}|{|}}|{{|{z{{|{|{{{||}{z|{|||{{|||{{||||z{{{{||||{{||||{|z||||{{{|{|||{{{{{{{z{{{{|}|}|{||{{{{{|{||{{{|{|{{{{{{{{{{{{|{{{zzz{{{||{{|{{{{{z{z{z|{|{||{{|zz{zz{z|{{{{{|{zzzz{zz{|{||{||{{|{{z{z{z|{}|{{{z{{z{|{z{{|{{||{{zz{{{zz{{{z{{zz{z{{{z{{zzz{{|{{z{zzzzz{{{|{{{{{{zzzz{y{{{z{||{{z{{zy{z{z{|{{{{{zz{{zzzzz{z{{{{{{yzzzz{{z{{z{{{|{z{yz{zzzz{{{{{|{{zzz{{z|{||{{|{z{zz{zz{{{{{|{{z{{{zz{{{{{|z{|||{{{z{z{z{}|{{|{|{{z{{{z|{||{{||{{{{{{{{{{}{{|{{|{{{|{z|z{|||{|||{{{{{z|{{|{|{|}|{{{{{{{{{|{|||||{z{z{|{{{||}|{|}{{|{{{{{{}{|||{{|{{|z{{z{|}|{||||||{z{{{||||}|}||{|{{{{{|{{{{|}}{|{|}{||||{}|}{||z{z{{{|{||{|||||{{|{{zz{{|{{{}{{{||{{{{|{|}|zz{zzz|{{{zz|{{{{|||{zz{z|z{{|{{{z|{{{{{{zz{{{{{{|||{{z{z|{z{{{zz{}{z{{zz{z{{z{{|z{zz{z{{zzz{{{{{{z|{{{{{z{{||z{{{{{z{{z{zz{{{{z|{{zzzzzzyz{{{|{zzz{z{{{{z{z{|{{|{{{zz{z{zzz{{{|{{{{{zzz{zzz{{zz{{zz{{y{{{zzz{z{{{{{zz{zzzy|z{{|||{{zz{{z{zz{{{|{{{z{|zzz{z{{{{{z|{z{zzzzz{{|{{|{{|{{{{z{{z{|{{}{{|{z{{{zz{||||{{{{{z|{|{{z{|{z||||{z|{{{{{z{}|{{|}{{{z|{|{|{{|||}}|{|z{z{||{||{|}|{{{{{{{|{}|{||}}{{{|z|{{|||||||||{{{{{{{{{|}||}|{{{{{{||{||}{}{||{{||z{{|{{{|||||z{}||||||||{}{{||{{{{{z{{{|||}|||{{{{{{||{||||}|z{{}{{|||||||{|zyzzz{zz{|{{{{{{{zz{{zzz{{{{{{|{zz{{{z{{{zzz{||{|{zz{zzzz{|{z|{||{{zz{zz{z{{{|{|{{{{|zzz{{|{|{{{{{z{z{{z|{{{{{{{{{z{zzy|zz{{{{{{{y{z{{{z{{z{{|{{{{z{zzzz{z{{{{z{z{{{yzzz{zz{{{|{z{z{zzzyz{zz{{{{{zzzzz{zz|{{|{||zz{zz{zy{{{{{|||{z{zzzz{|{|{|z{{{z|zz{|{{|{{{{{{{{{zz{y{||{{{{{{|{{{{y{zz||{||{|{z{{zz{{}|{|{{|{|zz{{{z{{||{|}|{{z{z|{{{|{{||{|}|{{|z{|z{{{|{||{{{|{{z{{|||{|}|{|zz{{{{z|||||{}|||||{{|{|{{}|}|||{{{{{|{{|}}{||||{|{{{{||{{||{|{|{{{{{|{||{|{||||{{{|||{|{|||||}||{{z{{{{{|{|}|{|{{{{{z{|{}|||||{|{{{z{|||}||{||z{{{zzyzz|{z{{{|{{{{zzzy{{z{{|||zyzzzz{z{{{z{{|{z{zz{zz{{||{z{{||zzy{yzy{|{{{{{{{zzzz{{zzz{{z{{{zzz{z{yzz{|z{{z{|{y{zzzzzzz{z{{|zyz{yzzyz{{|{{|{zy{zyzz{{z{{z{{{yzzzz{z{z{{{|z{{z{z{{yzzzz{zz{z{zzzzyzzyz{z{z{{|zzz{{{{z{{z{zz|zzyz{zzzz|{z{{zz{z{{zzz{{y|{{{{{{{{{zzz{{{{z{{|||{{{zzz{y{{{|{|{{zz{zz{zz{||{{{}|{{z{{{z{{z|{{{|{|z{{{z{{|{||{||{{|z{{z|{{{{z{|||{z{{zz{z{||||||{{{{{{z{{{|{{{||}{z|{{{|{{{||||}||{{{{{|{|||||||||{{|{{{{|||||{{|{{|{{{{{||||||{{|z{|{{{{}|{|||{|{|{{{|{{||{{||{{||{{{{{z|||||{|{{{z{{{{{||}||{{{zz{{|{{z{{{|{{|{{z{z{zyz{{{{{|||{zzzzzz{{{{{{{||zzzzzzz{z{||{||{z{z{z{{zz{{{z{{|zzzz{zzz{||{{{{|z{z{zyz{{z|{zz{{{zz{{{zz{{{|{{{|zzzz{zzy{z{|{{{zz{zz{yz{|{{{|{{zz{{zy{zz{{|{{{{{zz{zzz{z{{zz{|{{{{{zzzzzz{{{z{{{{zz{zzzz{zzz{{||{zzy{y{z{{{zz{{{{z{zzzz{z{|{z|{|{z{z{{{{z{{{{{{{{|zz{z{{z{{{{{|{z{|zz{zz{{{|{||{{z|{|{{z{{{{{|||{{{{{|{|z|||{||{{z|{z{{{|z{|{{||{{{{{zz{z{|||z|{|z{{|z{{}{|{{||}{{{{z{{{{||{{||{|{{{|{{{|}{{{{||{{||z|{||{|||{|}|||{|{{{{||||{|}{|zz{z{|||||||{}{{{{|{z{{}|z|}|||{{{z{{{{||{|{||{||{{{{z}|}}}|}{{{zz{{|{{||z{||||{{|z{z{{{{{{}{||zzz{{zz{z||||||zz{z{zz{||{|{{||||{z{z{z{{|{{{|{zz{{{{{z|{{|{||z{{{z{zzz{{{|{{{||{{{|zz{{z{|z|{{zzz{y{{{{{{z|{||{yzzz{z{{{{{{|{{z{{yzzyy{{{{{{||zzzzzz{zz|z{{z{z{{{zz{zz{z|{{|||{zzz{{zy{|{{z{|{|zyz{{z{{{{|||{|zz{{{z{z|||{{|{{z{zzz{{{{{{{{|{{{{|z{{{|{|||{||{{{{|{{||{{|{{{||{{{{||{|{|{{|||{{{{z{{|{{{||||||{{{{z|{z||{|{|}||{{|{{|{{|||||||{z|{{||{|||||}}{||{zz||||}{|||||||{|z|{{|||}{|}}}{{{|{|{|||{||||||z{{{{||{||{|}|||z{{|{z|||||{||{||z|{{|{|{|{||||{|{{{{{|||}{|}||{|{{z{{{}||}{{{{z{zz{|zz{{z{{{{{{y{{zzy{|{z{{{|{zzzzzzzzz|{|{||{{z{zz{z{{||z{||{z{{zz{zz||{{{{|z{|{zz{zz|z{{z{z{{zz{|{z{z{{{{{{|zzzzzz{{z|{{{yzzzzzyyzz{{{zz{{{zzz{z{zz{{{{z{{{zz{z{{z{{{|{z{{{{{zzzzz{yz{zz{z{{zz{zzzzz{zz{{{zzz{{{{zz{|z|{|{{z{{yz{zzz{{|z|{{{{zz{{zzz{{z{{{|z{{|zz{{{||{|{{|{z{{{z|zz{z{{|{{zz{{{{y{|{{{{{}{|{{z{{{z{{{{z{{{zzz|z{z{{|||{{|{zz{{{|{{|}|{|{|}{zz{zz{{{||||{|||{{z{{{{||{|||||{zz{z|{{{{{|{||||{z|{|{{{}||{||||{{|{{{|{{{|{||{|{{{|{||{{||{|{|{|{|{|z{||{{{|}|{{{{{|y{||{{{{|||{{{{{{{{{{}||{|{{|{z{{{|}}}}z{zzzzy{z{z{{{|{||{z{z{zzz{{{{z|{{|zz{zzzz{z{{z|{||{{{{{zzz|{|{{z|{|z{zz{zz{{{{{z{|{z{yz{{{{{zz{{{z{z{z{zzzz{||{{{z{{zzzz{z{{z{z{{{zzzzzzzz{{{z{{|{{zzzzzy{zz{{z|{{{z{{z{zz{zz{z{{{{z{zzz{yz{{zz{z|zzzzyz{zzz{z{|{zzz{{{z|zyz{{{{{{z{{y|z{zz{|{|{{{{yzzzzzz{|{{z|{|z{{z{{zz{|{{{{{|{z{zzzz{z{|zz{||{{zz{{zz{{|{{{|{{z{z{zz{||{|z|{{{{{{zz|{||{||||{z{{{{z|{{}{{||{}||{|{zz{z||||{||{||z{{{{}|{{||}{|{{{{|{{{||{{{|{|{{{|{{|{|{|{||}|{{{|{{{|{{{|}|{||{{|{|{{||{{|||||{{||z|||{{|||{{{{z|{{{{||||}|{}{z|{{|z{|{}|{|{{{|{}|{|}|||}||{{{zyzzzz{z{z{z{}zzz{zzzz{{|{||||{zy{zz{z{{{z{|{{{z{zzzzz|{{{{||{zz{zzzzzz|{zz{z{{{{zzz{z{{{zz{{{zz|{{z{zz|{zz{{{zyzyzzzz{{{|{z{{zzzzzyzzz{{z|{{{{zzzyzzzzz{{z{{{zz{zzzzz{{{{y{{z{zz{{zzy{z{{z|{{{y{zzz{|zzzzz|{|zyz{zzzz{{{{{{{{{{{z{xzz{{|{{{|zz{zz{zzz{{z{z{|{{zzzzzz{zz{zz{||{{|{zz|z{{{{z{{{|z{z{zz{z{z||{|{|{{z{zzz{{{{{|z|{{{z{{{{{{|||}|{{{{{|{|||||{{|}}}zz{{{zy{|}{{{||{|z{{{{{|||{{||{|z|{{{{|{||{||}||{{z{{{{||||||{{||{||{z||{}{{|||{z{{{{{{{|||{||||{z|{{{{|{{{||}||{{{{{|{||{|||{||{|{{|{{{{|{||||{{|{{{||{|~}}{{|{zzzz{{zz{||z||{{{{{{{zz{{|||{{{{{{{z{{{{|z{|{{{zz{y{zzzz|||{{{{{{|zz{zz{||{{|{|{{{{z{{{{{{z||{{{{{{{{{{||{zz|{|{z{{{z{z|{||{{{{z{{z{zzz{z||z||{z{{{|{yz{{|z|{|{|{z{{z{z{zzz{{}|{z{y|yzz{z|z{{||{{y{zz{{|zz|{{|{{{z{{z{z{{|{{||{{z{z{{zz|{|y{{z{zz{{z{|{|zz{{{}|z{yz{z{{{||{{|}||z|{z{{{{{|{{|||{{{{|{{{{|||{{}|{zzy{{|{{||{z||{{{{{|z{||||||{|}|{{{{{|{|||}|{{}|{{|{|{||}||}||{|{|{{{{{}{}|}|}|||{{{||{{}}{|}}}}|{{{|{|{|{|||||||{|{{|{||||||~||{{|{{{{{{{{|}|||||{||{{}||}}|}||{|zz{{{|||||}}|{{{|{{z{|}{||}|}|{|{{{|{|}}~~||{{|z{{z{{z|{{{{{|z{|z|zzz|{{{|{{|{zzzz{{zzz{|{||{zzz{zzz{{{z|{{{|{{{{{z{z{{{||{{|{zz{z{{z{z{z{{{{{z{zzzzz|z{{{{z{{zy{zz{{z{z{{{{{zzz{{zzz{{{{{{{|{{z{zzz{zz{{|z{|{zzz{zzzz{{{{{z{{{{zzzzz{{{|z{{{z{zzzzz{{{{zz|{|zz{{{{zz{{||{|{{|{z{{{{{|||{{||||{z{z{{{|{z{{|{|{z{{zz{{{||{{||}z{{{z{{{{|}|{||{{{{z{|zy|||||{{{{{{{{|{{{||{{|||z{{z{{{{{||||}||{||{{|{{||||{{||||{{{{{{{|||||}||z|{{{{z|}|||}|{|{|{z{}||||{}||||}{{{||{{||||}|{{{z{||{{}||||}|}|z|{|{|{{{}}|{}|{{|{{{{{|||}|{|}{|{z{{z{||}{|{|||{||{{|{{|{}||}{{|{|{{{{||}~~{{{{{z{{yzzz{z|z{{{yzz{{z{{z{{{||{|{{zzz{{z{z{{|z|{{{zz{z{z{{{{{{|{{{zzz{z{z{zz{{z|{zzzzz{yz{{zz{{{{zz{{zyz{z{{z{{{zz{{{zzzz{{{{{{z{z|zzz{z{{z{z{{{{zz{z{z{{{{{{{{zzzzyzzzzz{||z{{{{{{z{y{z{zzzy{{{zzzyzz{zz{{z{z{{zyzy{zzz{z{{{z{{{zzz{{{z{{z{z|{{z{{z{{{{|{z|z}{{{z{z{{{zz|{{{z|{zz{{zy|z{{|{|{{{z{{{{z{{{{}{{{|{{{z{{zz{{|{z{{|{{{z{{|z|{{{|||||{{z{{{|{{{{|{|||{z{{|{z{|||{|||{{z{{{{{{||{||||||||{{|{{z{{|||}||{{{{|{{{|||{}}|{||||z{{|}||{{|{|{{{{{{{|{|||||||{|||{{{|}||||||z|{z|{|{z|{{|{||{{{{||zz|{||||||{{|{{{{z{~}}}|||{zzz{{{zz{{{{{z{{{{z{zzz{{|{|{|{{z{{zzzyz{{{{||||{z{{zzz{|z{|z|{{{{z{z{z|{z{{|{|y{zzzz{{|{{{{||{{z{{{yzz{||{{{{|zz|zz{zz{{{|{z{{yzz{yz{zzz{{|{{{zzzzzzz{{||{{z||{z{{yzz{{{{{{{|{zzzzyzz{zz{{{{zz{zz{yzz{z{{z{{z{{zz{zz{zz{z{||{|{zzz|z{z||{{{z{|{|zzzzzz||{{{{{|zzzzz{zz{|{|z|{|{{{zzzzz{|{{{|{{zz{{{{{{{{||z{{{{{{z{{z{{||{|{||{z{{z{|z|||}|||{{z{{{{{{{|{{{|}||{||{|{{{|||}{|||z{z{{|{|{|{{|||{{|z{{{{{}|||||}|{|{|{{|{}|||}||{|{|{{{||{{{||||{{zz|{{|||||||||{z{{{||{{{|}{||||{{{{{{|z{{||||}|{{z|y{{||{|||||{||{|{{{||}~||{{z{z{{zzz{z{{{{{zz{{{zzyz{|{{{{{|{{{zz{{z{{|z|{{{|y{zz{zzz{{{|z{|{|{z{z{z{{{z|{{{zz{z{z{{{{{{{{{{{z{z{zzz{{z{{{{zz{{z{{zz||z{z{{|zzzzzzz{z{z{{||z{zz{{yzz{z|{{{||z{{{zz{z|{zz{{||z{z{zzzzz|{|{|{z{zyzzzzzz{{z{{|z{{zzz{zzzz{|{z|{{zzz{z{z{z{{{|{{z{{{zz{{|{{|{{{{zz{zz{zz|{{{{|{|{{z|{{{z{|{{z|{{|{{zz|{z{||{{||||{z{{zzz{{{z{|{{{{{{{{{z{}{||z|{|{{zz|{{{|{|{|||{|{z{{|y|||||{||||z||{{{{||{{|||{{|{{{{{||||||{{}{{{{|{{|}{|{{|{||{|z{|{{||}|||{|{{||z{||{{{{|||{z{{|{{{z{{|||{{{{{z{{z|{{{{{{|||{{{{z{{{|{}||||{||zz{{{||}{}|{{{{zyyz{z|||{{{z{{{{{z{{{zz|{{||{{{zyzzz{{zz{{{||{z{zzz{z{{|{|{|{z{{zz{{z{y{{{{{z{zzzzzz{{{zz{}{z{z{{z{zz{z|z{||{{z{z{zz{z{{{{z{{zzzzyy{zzzz{{z{|zzz|z{zz{z{{{z{{zy{{zzzzz{{{z{{{{zz{zz{y{{zzz{zzzzz{zz{zz{{{{{|{zz{z{zzz{|{{{{{{zz{z{z{zz|{{{{{{|y{{z{{zz{{{{|{|zzz{{{zz{{{{{{|{{{{z{{z{{||{{{{{{y{z{{{{{|{{{{||{z{{{{{{{|{|||{{{{{{{|{z|{||||{}z{{{|z{|{{{}{{{|{{{z{z{zz|||{{|||{{{|{{||||{{{|}|{{|{||{|}|}|||}||{|{{|{|||||||||{{{z{{|}||||||{|{{{{{z{{|{{||||{{{{|{{|{|{|{|}|{|{{{{{z|||{{}||{{{{{{{{||{||}|}{||{{{|{|}~|}{{zz{z{{z{zz{|{z{{|zz{{zyzz{{{{{|||{z{{zz{z|z{z{{||zzz{z{zz{{z{{{{||{{zyzzz{|z{{{z{{z{zzzzzz|{{{{|{{{zzzzyz{{{zz{{z|{zz{zz{z{yz{{{zyzzzzzzz{zzz{{{|zzzzzzz{z{{z{{z{z{y{zyyyzz|{{z{{zzzzyzyyzzz{zz|zz{zzz{zyzz{{z{{{zzz{zzzzzzz|{|{{zzzz{zzz{|{{z{{|{z{z{{{zz{{|{{||zz{{z{|zz{zz{z{{{{zz{y{z{|{||{{|zz{zzzzz{|z{{z|z|{{{|{z{{{{|{|{|{{{{{{{{{||||{{{{{{{{zz{{{{|||{|{{{{{|zy{{|||||{z{{z{{{{|{||{{||zz{{||{|{{{||}|}{z|{z{{|{|||{|||{|{z{{{{|{|{|}{{||{z{|{{|{|{||||{z|z{{{|}|{{||{|{|{{{{{{{|{{{{{||{z{z{{{{|||{|||}|{{{z||||}||{{{{zzzzzz{{{{{z{|{zzyzzz{z{|z{{|{{{z{{zzzzzzz{{|{{{z{zzyz{z{{}y|{|{z{zzz{{{z{z{{{{z{zzy{{{z||z{{|{zzzz{{{z{zz{z{z{z{{yzzzzzzz{{{{{z{{{zz{z{{|zz{{zz{zzzzyz{{{{{|{zz{zzzzzzz|z|zz{|{{{zzyzzzz{{z{z{{{{z{zzz{{z{{|{{zz{zz{z{{zz{{||{{{yz{zzz{{||{{||zzz{{z{{{{|{{{{{{z{z{{{z{{{{{|{|{z{z{{{z|||||||{{z{{zz{{|{|{{{|{|{|{{zz{{|{{|{|||{{{{{|{|||{z{{||z{{{{|{|{{}{}|}|{{z{zzz||{}}{{{{{{{|{{{}}||}|||||||{{{{{|{||||||{{{||{{|}||{|||}|||{{{{||}||{|||{z||{z{}|{{}{|||{z{|{z|{{|{||||{{{{z{{{||||||{{{|{{{|{z{|{|{|}{|{|{{{|{}|}}|{{{z{z{{{zz{{{{{z{|{{zz{zz{z{z{{{{{{{{{{zzz{z{{{{{|{z{zz{zz{{{{{z{{{{zzzzzz{{||z{{|{zzyz{zzzz|{{z{{{zzzzyz{|{{{{}{{zzz{{zz{{{z{{{{{z{zyzx{z{z{z{z|{{z{zyzz{zz{{|z|{z{zzzz{zz{{{z{z{{z{yzzzz{{zzz{{{{zzy{zzzz{zz{{{z{z{z{{zy{{z{{z{|{|zz{yz{{{{{z{{|{{z{{zzz{{z|{{{|zzzz{{{{{{z{{{{{z{{zzz{zz|{{{{{{z{zz{zzz|{{{{{|{{{zzzzz{{||{z{||{{z{{{zz{{{|||||{z{{{{{z{|{}}}{|{z|{{{{z|{{||||||zz{|{{{|}|{||||{{||z{|{|{|||||{{|{{{|{z{{||||}||{{|{z{{||}||||||{{{{{|{{{{{{|}{|||{{{{|}{|||||{{{{z{{{{{|{||||{|{||{{{{z|||{{|{|{{||{{{{{}|}{zz{{zzz{{yz||{{{|{z{{{yyzz{{|}{{{{{z{zzz{z{{z{{||{|zzzzzzz{{||{{{{z{{zz{{z{{{{||z|{zzzz{yz{|{{z|{z|zzzyzzy{{{{z|{{zz{zzz{{z{{|{{{{{yz{{zzzzz{zz|{{z{zzyzzzzzz|{{|{{{{zz{zz{z{{|{{{{{zyz{z{zzzzz{z|{zzzzyzz{z|z{{z{zz{{z{zz{z{{{|{|{zzz{{{{{{{{{z{{z{{{{z{{z{{z{{|{{z{zzz{z{z|z{|z{zzzz|zzz||{{{{{{{z{{{|{z{|{{z||{{{{{{zz{|z|{||{{{|{{|{zz{{{||||{{{|{{{|z}{||{|||z{z{|{zz|{|||{|||z{{{z{{{}||{||}{{|z{{{{{|{|}||}|{|{}|{{{}}{}|{||z|{zz{{|||||{{||||{{{{{{{z}{{|}|{{{|{{{||||||{|{{{{{{|{{|||{|||||z{{{{{{||||{||{{|z|z{{{||{}{z{{{zz{{z{{{{{|{{{z{zzzz{z{|{{z{{|{{z{{zz{{{{{||{{|z{{{{z{{{|{|{|{|{{{{{zz{{{{{}||{{zzz{{zz{z{zz{|{zzzz{{zz{||z{{{zzzz{{{{{{|z{{|{{zzz{y{{z{{||{{{{zzzz{{zz{{{|{||{{zzz{zz{zz{z|z{{zzzzz{z{{zz{{z{zzzzzy{zzz{{z{z{{z{z{zz{{{{{{||{{zz{{yz{|{z{{z||y{{|zzzzzz{{{|||{{{zzz{{{|{|{{||{{{|z{{z{{{|||}{{{|z{{{z{}{{{|}z{{{{{{{{{{|||{||{{{{|y|z{|||{|{|z{{{{|{z|{|{||{|{z{{|{{{||{||||{{z{z{z{{}}{{||||{|{|{{||{||||||||{{{|{|{|}{|{|||{{||z|{|||||{{||{{||||{|{|{{||||{|{|z{{|{}||||}|{{z{z{{z|{{{|||||{{zzz{zz|{|{{|{{{{{}{{{||}{{{zzz{{{zz{y{{{z||z{zzzyz{z{||{z{||z{zzz{{{y|{{z{|{{zzz{z{z{|{{{{z|{{{zzzyyz{z{{{{{|{z{zzz{z{{{{z{{|zz{{{{zyz{{z{{{{{zzzyzyy{{{{{{|{{zzyzz{{{{z{{{{{{z{zz{z{zzzz||{{{{{yz{yz{{{{{z|{{z{z{z{zz{{zz{{{zyzzzzzzy{z{{{{{{zzz{{zzz{{{{{|{{{zz{zz{{{{{z{|{{{z{zy{{{{{{{{{{{z{{{z{z{|{{|||{z{{{{{{z{{{{{{{{{z{{z{zz|{||{{{{{{{z{{z|{||{{{{{{{{{{y|||{|{{{{|{z{|{{{{{|||{{||{z{{|{{|{|||{{||zz{z{|z{|||{{|||{z{{{{{{{|{|||}}{{{{{||{|}{|||||z{{{{{{{||}||||||z{{{{|{{||}|}|||z|{{{{||{||{|||{{|z{{{{{|{|{||}{{z{{{{z{||||{|||z{z{{{{|||||{z{{z{{{{y|{|{{|{|{z{{zzzz{{zz{|{{{{{{z{z{{|{{{|{{|{{{yzzzzz{{|z|{{{z{{zz{zzz{|{|{|z{{z{{{zz{{{{z{{{zz{zy{y{{{{{{{{yzz{zzzz{{zzz{{|zyy{z{yzzzzzy{|{{zyyzzzz{z{{{z{{zzzyyzzzz{z{zz{{{y{z{yzz{{zzzz||{zzz{zzyyzzz{|zzz{zzzzyz{z|{z{{{{zzz{y{zz|{{{{|{{zzzz{{z{{||{{{|{zzzz{{z{{z{z|{{zz{{zz{{z{|{z||{zzzzzz{z{|}{{||{{{{zz}{z{{{{{{|{{{z{{{zz{{{||{||{{{zy{{z|{{|{|||{zz{{zz{||{{{|||{{|{{{{{||{|{{}|{{{{{{|{{{|||||||{z|z{|||||{|||{|{{{|||z}|{||||||z|{{{{||{|{||}}{|{{|{{{||{|{{{}|{{{{z{{z|{{|||}{zz{{{||{|{{|}||{{{{{{|{|||{||{|{{{zzz{z{z}||{|}{|{z{z{{|{z{{|{}{{{{|{{z{{||{{}|z{{|{{{{{{|}{z||{{|zzz{z|{|{{{|{zzzz{|{zz{{{z|||{z{zz{z{{z{|{{{|z{{{z{{z{{{{{{{{zz{z{zzz{{{{{{{{z{{z{{{{{{|{{{|{{{{zz{z{z{|{{{{||y{z{y{zzz{{{{{|{zyz{{{z{{{z{{{|{zz{{|zz|{{|{{||{{z{zzz{|{{{|{||zz|{zzz{|{{{|||||{{{z{{{{{||{||||{||{{{z{|{||z|{z{{|zz|{|{{{{{|||{{{{{|{{{|{||{|{{{|{{||||}|||||{||{|||{|{}|}|}|{|||{{{{||}||}|{}{{|{z|{}}||||||||||||{|||}||}}|}{||{|{{|}|||||}|{{||{|z||||{}|||{||{{}{||||}|~}|{|||{|||{}||||}|||||{{|{|{}}}||}{{||{|{|||{|||||{|{{{|z|||}|||{||{{{z{{{{|z{{{|{{{z|{{z{|{{{|||{{{{{{{||{{||{}}||{{|{{|{{|||z||{|{{|{{{{{|{|{{{{|{z{z{z{{{{||{{|{z{z{{{|{{z||{|{{{{zz{{||{}{||{{zz{{z{{z|{{||{{z{{{|{{{||||{{}|{{z{z{z{|{{{|{||{{z{{zz{z|{z|||{|y{zz{z{{{|{z|{|{z|{zz{{|{|{{|{|{{z{{zz{{{{|||{|{{{{{z|{{{{{{}||{z{{{|{{{{|{|~|||{z{{{{{{|||{||}|{{z{|{z}||}|||{{{{{|||{|{||{{|{{{z{{|{{|}}}{|}|z|{{{||{||{||||}}{{z{|{{|||{||}{|{{|{{|{}|{|{||||{{{{|||||||}}|||||{|{|{}}}}}}||}{||{||||~|||||}|{|||{|{}|{{}||}|{{|||{|}||}}}}||{{{{{||{}||||}||||||||||||||||{{{{||z|{||}|}{{{z{{{z{{zz{||{{|||{z{{z{{||||{|}|{|{yz{{{{{|{||}|{{z{{|{z{|{{{|{|{|{zzz|||{|{}{||{{{{{{|{|{{|{||{|{{{{{{z|{||{||{{{zz{{|z|{{{||{{{|z{{{z{{{|{||{{{z{|zzz{{{|{|{{{{z{z{zzzz{{{{{||{{{zzz{|z{|z{|||{{{{zz{{{|{{{|||{z{{{{{yz{|||{|{{{{{{{|z{||{|||{{z{|zz|||{{||{|{z|z{{z{{|{|||}||{z{{{{{{{||{|||||z||{{{z|||z|}}{{{{{{z{|||||{}||{|||}{{{|}}||||}z|zzz{{|}{{||||||{{||{{z{|{{|}|||{{{|||{{|||||||{{|{|||{|}|||||}}{{{|}{{{}}}||}|||{|{|{||}{||}}|||{|||{||||{|}~}}||||{{{|||}||}||||{|{{||}||||}}{||}{{{|||}}||}|||{{{|{|{|}|}{|{|{zz{y|{||{{{z|}{{zz{z{{{{|||{||{zz{{{{{{{|{||{|{{|{zz{{|{|||{||z{{{{z{{z{|{{{{|z{|{zz{z{{z{{|||z{{{z{|{z||z{|{|{{{{z|z{|{zz|z{|{z{{zzz{{{{||{z{{{{zz{z{{|z{|{{{|||{zz{{{{|{{{||{{{z{z{{zz|{{|{|{y{zz{zzz|{{{||z|{{{{{{z{|{|{|{{|{{{{z{{||{||{{|{{{|{{z{{|z{{{}|{z{{{zz{{}{{|||}|{|||z{z{|||||||{{{{|zz{{{}{||||{{{|{|{{{{}{||{||{z|z{{||}||||}|{{{|{|{{|{{|{}|||{|{{{{{|{|{|||||{|||||||}|||||}|{|{|||{{}{|||||||||z|z{}}|||}}}}{|{|{|z}|||{}}{|{{{{|{||}||||||||{{{|{{{||}||||}|{{|{}||||}|||||{{|z|||{||}||||{{|z|||z||||{{|z{{z{{{{{|||{{{||{|{z{{{{{{||}|||{{z{|{{{{{|{|||||z{{{{z{|||{||{{z{{{{{|z{||}||{|{z|y{{{{z{{|||{|{{{{|{{{{{|{{|{{{z{z{{{zz|{||{|{{{z{{zz{{|{{{|||zz{{{{{{|{{{||{{z{zz{{zz{{|{{{|{z{{||z{z{|{{{{{{|zzz{zz{z|z||||||{|zz{z{{{{|{{||{z{z{z{{{|||{z{||{{{{{{{||||{{}|{{{{{|{{{{|{{|}|||{{{|{{|{{{||{||{|z|{|z|||{{|~||{{{{{{z||{|{}|{|{{{||{|{||||||||{|{{||{|||}||||||{||{{||}||||||||z{{{|{|}}||}}||||||||||||||||}}||||~|{|}}{}|}}|{}||{{|}|}}}}}||{|||{|{|}|{}~}}||||}|||||}}}|}}{{{{||{|}|}||}}|{|{|{||z||}}|}~{|{}z|{||||{|||{{{{zz|zz{{{|{|{||{{{{y{{{|{{|{|{}z{{{{z{z||{{|{||||{|z{z{|zz{||||{|{{{zzzz|}|||{|{{{zzz{{{{|{{{|{|{{{zz{{{{{{{{{{zzzz{{y{|{||{|z|zzz{{{{{z{|{{{{{|z{{z{zzz|{z|}||{{zzz{zyz|{{{|{{{z{|z{{zz{{{{{{{{{|yy{{{{{{{z|{{{z|y{{zz|{|z{{|{|{zz{z{z{{{}{{{|||zzzzzz|{|||{}|{{{{{z|z||{{{{|||{z|{{{{{{|}|}}{{{zz{{{{{||{|{}|}{{{{{{{|||{}{||{||z{{|{||||{|||{{zzz{{||{{|}{|||{{{{{|||{||||}|}{{{|{|{|||||}}}}|{||{||}}{||}|||{{{z||{{||||||}|||{{{||||{}||}|||||||{{|||{|}~}||{{||||}{}}|}|}{{{{|}z{}}{|||}|||{||||||}|}|{}}z|||{{{z|||{|{zz{zz{{{{{{|{{{|{{{{{zzz{z{|{{||{{|z{|{zzz|z{{|{|||{||z|{{{{{|{z|||{{zzz{z{{{{{{{|z{z{{{{z{{|zz}||{{z{{{z{{{|{{{{||zz{zz{{{{|{{{z{z{z{zzz{{zzz{||zzz{{zzz{z{{|||{{{{|{{{z{{{{{|{{{{{zz{|zzz{{{{|{|{zz{zz|{z{z{|{{z{{{zz{{zzz{{{{z{zz{{{{zz{|{{{||||{|z{z{{|{|{|{|||{{z{z{{{{{||}}{z{z{z{{z{|{||{|||{{{{{{{{|||{|||{{{{{{{z{{|z{||||{{{{{{{|{|}|}|}|{{|{{|}{{{{{|}}|{{||{{{|||||}||||{||{||}|}||}}}|||z{|{{|||{|||||{{}{}|||}||||||}||{||||}{||||||||||{{{||}||||}||{{{|{{{|||||}||||{{{{{{|||||}||{||||{z{||||{{||}|{{{|{||{}|||||z{{{|{{{{||{{|{|{z{{{zzz{{|{|{|{|{{zzz|{||||{{||z{{{{zy{{{|{|{}}|z{{{{{{{{{||{|{{{{z{{{z{|{{{{||{z{{zzzz{|{|{{{|{{{z{{{{|z{z|{|{{{{z|{{z{|{|{|{{{z{zz{z{z{{{}|||zzz{z{yz{{{{|||{{{z{{z{z{||{{{{||{zz{{{|{{{|{{|{|z{{{{{z{|{{}|||{zz{{z{z{{z{{{{}{z|{{|{{|||{||||{z||z{z||{{||||{||{z{{{z{{{||||{|{|{{{{z}{||{|}{|{|{{{{|{||||||||{|{zz{z|{}|{|}|{{|z{{{{}|}||||}|{z{{|{{|}||||||{{{{||{||||||||}{|}{|{|}||||||}}}}{|||{{|}{||||}||{}{{{}||}||{|}||{||{|{|}{|}|}}|||{||||||||||~||||{{||{{||}}|}}||{{{z|{||{||}}|||||||||}||}|{{|{zzzz{{z{||{{{||{|z{zz{z{{|{{{|{{|z{z|zz{{|{{z|{{z{z|{{z{{|{|{||{{{{{{{{|{{{{|{|{z|z{|zz{|{{|||{z{{{zy{z{||{{{{{z{z{z{z{z{{|{{||zzzz{{zz{{{{{{|z|zzzzzz}y{{{|{|{zz{{{{{z{zz|||||{z{z{{{zz|{z{|z{{|{zz{zz{{{|{{{|z{|{z{{z{||z{{|{{{{{z{{{{|{{{{{{{{{{{{{{{|{{||||{{{{{{{{{||{|||{{z{z{z{{{|{||||{|{{{{{{{z|}|{{{{{{z{|{|{{|||}|}{|z|{|{{{z||{||}}{||{|{|{}{||{}|}{z{|{|{{|}|||||||{{{|{|{|}||||||{{|{{{{{||{|}}|}}{}{{|{{|||||{|}}{|}{{|{|||}||}||{||{||||||}||}}||{||{{{||||||}||{|||{{|}||}||||{|{|{|{{|||}||||{{|z|{|{{||}||{|{{{{{{{{{{{{{||{|{{|{zzz{}||{}{}|{{{{{zz|{{{|{{{{{{{{zz{z|{|z|||{{|{|{{z{zz|{|||{{{}zy{z{{{||{|{|{{{{{zz}{{{{{{{{|zy{z{{zz{{||{{{{zz{{zz{{{z||{{{{zz{{z|{{{{||{{|z{zzz{z{{{{{{{z{zzz{y{zz{{{{{||{{{{{{{{z{{{{|||{{{z|{{z{{{{{{}||{{z|{{{{||{||||{{{{|z{{{{{{|||{|{|{{{{{{||{||||{{{{{{{{{}||}}||{{{{{{{{|{||{||{|{||{{{|{}|{{|||{{{{|{{{|{|||||{|||{{|{||||||{|}{|}{{{{{}||}||}||{{{|z|{||{{|}|||{|{z}||||}{}|}|}z|{|{|{|}|}}}|||{}|{{|||{{||}}}}{|||{{||||}{||}|{|{|||{|}||}|||}|{{|{||{}||{}|}||{{{{|z||{}|}}}|{{{{{|{{|||||||z|z{{{zzz|{{{{{||{|{{{zz{{{{{{{}{{zz{{{{||{{{{{{{yzz{z{{z{z{{z{|{|zzzzz{{|{{|{{||z|{zz{{{{{{{{|{|{z{z{zz{{|z{|||zzz{z{{z{{{{{||{zzz{z{zz{{{||{z{{{{z{zyz|{||{{|{{zz{zz{{{|{{z|||{zyzzz{{z{{{{{z{{|zz{{zz{{{{{{{|zz{{{z{z|||{|{{|{{{zzz{{{}|{z{{||zz{{z{{|}{{||||z{{{{zz{|{|||{||{{{z{{{{{|||||{||{{{{{z{{|||{||||{|{|{|{{|{|{||{|||{{{{{{||{{}|{||{z{{{{||{||}|}z||{{|{{{||{}|||{{|{{{{|||||||||z{||||{|}{|}||}|}{{|}{{||}||||||||{{{|z||{|||}|||{|||{{}{{|||||}|}|||{{|||{||}|}{}{{{{|||{||{}}|{||{{|{{||{}|}|||{{|{{{|||}|||{{{{zzzz||{{{|{||{{zz{{{z{|{{{{{||{{{z{z{|{{|}{{|||z|{z{z{{{z{{{|||{{z{zz{{|||{|z|{{z{{{z{z{{{{||z|{|z{z{z||{{||||{{z{y{|{{{|{{{{|zzz{{z{{{|{{|{}{{{z{|{zz||{||{}{z{{{z|{{{{{{||||z{|{{z|z{|{{{||{|{{{{{zzz{{{{{|{{{|z{|{z{||{|{{||z{{{{{z{{}{{|}||{{z{{{{{{{||||}z{{{{{{{|||{{{}{{{|{|z|{{{|{{||{|z{{|}zz{{|{|||{|{{|z{{{|}{}|}{||{|{{{|z|}}||}||{{{||{}|||{}||||||{|{z{||}|||{}}|{|{|{||~}|z||~||||{z|||||{}}}}|||{|{{{|{~|||}}|||{||{{{||}}|}||||{{||||{}||||}~||{|{|||||||}||}|{|{{{{||}|||}|}{}z}|{|{{}}|}|}|||{|||||||}|||{{{z{{z{{z{|{|{|||{{{z{{{{|{{||{|{{|z{|||{|{{}|{||{{{{yzzz{{}{|||{|{{z{{{z{{|{{{|||{z{|{{{{{{{||}{{{z{{{z{{|||{||{z{{{{{{z{z{|||{|{{{{z{{z{{z{{|{{{{{zzz{z{{|{{||{{{z{zz{z{{||{||}|||{zzzz{z{{{||{zzz{{z{z{}{{{||}|z{{{|z{|{{|||}|{z{z{{{{|||{{{|||{{{{zz||{|z|||{{|{|{{||{{{{{{{|{{{z{z|{{|||}|||{{{{{|{{}||{{{}}|{{{{|z{|z|{{|}}{{{{|{z{{|}||}|}|||||||{||||||||{|||{|z|||||||}}|{||}|{||}}}{}}||||||{}{|}}|~}|}|{{{{|||||}}|||||||||||{||}}}||}}|{|{{{{||||}||}|{{{||||~}~}|}}|}{||||{||{{||}|||}z{{z|||}|}||}}{|}{|{{}}||{{|{z{{{zz{zz{||{{{|||z{{{{z{z|{{||{}z{|{{{z{|z{||{|}|{|zz{{{{|{||z||{{{{z{{z{{|{{{{|{z{zz{{z{{{{z||{{z{{{{zz||{z{||{{{|z{z{{|{z|z||{{{zy|{z{|{{z|{{|{z|{{{z{{{{|{{||{{{{{{zyz{{{|{|{{zz|{z{{{{{{{|{{{{{{{{zz{|z{{|{|z{{{z{z{{{|{z||{|{{zzzzz{||||{{|{z|z{z}{}{{{{{|zz{{zz|||{{{{}|||{z{z{{{|{||{||||{|{{|{z{|{}}|{|||z{|{{{{{}|{{|||{z||{{{{|||||||||{|||{||{|}}{}}}{{|z{{{}||}{{|{||{|{|{|||}|{}{}}{{|{|||||}{||}|}|{|{{{{||||{|}|}}{{{{{|||||||}||}{||||||||{|{}}}||z{{{{|{}|||}{||{{|{||{}|{|||}||||{{||{|}|{{||||{||{{z{{|}}||||{{zz{zz{{{|{z|||{{{z{{z{{|{{}|||{{{z{{{|||{||{|{{z}{zzz{{||z{{|{{zz{zz{{{{{{{|{||{|z{{{z{{{{{|{{{|{{z{zzz{|{y{|{{zzz|z{{{{{{{|{{{|{z{z|{{z||{||{{{zzz{z{{{{{{{{|z{{{z{{z{{||z||||{{{z{{yz{|{{{{|zz{{{{zz{|{{{{|{|||z{{z{||{|{|{|{{{{{z{z{|||||||z{|{z{{|{|{||}||{zz{z{{{{||{{{{|{{||{{{{{{}{|||||{{{z{z|{|{{}||||{{{|{{{z{|{}|||{{|{{{{|}{||}}|||{|{{{||||{|||{|{||{{{z{{|||{|||}{|{|||||~}|}|}}|z|{|}|||}||}}|}}{|{|{{{|}|}|}|}|||{{{{}}||}|||}|{{{{{|||}||||}|}||{}{||||}}|||}{||{{||{{}||||}}}||{z{{z||{}||||}|||{{|{||}}}|{{{zy|{zzyz{{|{{z{{z{{{|zz|{{{{|||}|{{zz{z{{z{|{||{z{z{zz{{{||{z{{{{{z{z{z{{{{z|{|{{{z{{|y{{{z{||{|{z{{zz{{{|zz|{z{{{{zzz|{{{z{|{{zzz{zzzzz|{{|||z{{{{y{z{{{|||{{{{{{zzzzzz{{{{|{|{z{zz{zzz{{{zz|{z{zzz{zz{{y{{|{{{{z{z|{z{|{|{{|{{z{{z{z{{|{{{{{{{{|{{{z{{|{|{{||{z{{z{zz{{|{|||{|{zz{{z{{|||||{{{{|{z{{z|{{|{|||||||{z{{|{{|{|{|z{{|{{{{||||}}{|{{{{{||{{}{|||||{{{{|z|||||{{}}{|{{||z{{|}||||}|z{{{{|{{{|||}|}}|{{{{{{|{~|}||}}|{}|{|{{|||||}||{z{|||||{|{|||||{|{|}{{{||{|||}|{||{|{{{|{{||||{||{}{|}{{|{{|}}|||{{|{||||}{}||{{{{{{y{{z{{z||{|{{{{{z{z{|z{||{{|{z{z|{{{{{{|{|{|{{{z{{|{{{}{{|{{{{{zz{z|{{{{|{|{{{zz{z{{|{|{|||{z{z{{zz{z|{{|{{{{{{zz{{z|{|{{{{{yz{{{z{{|{{|{|{|{{zzzz|z{{z{{|}{{{zz{zzz{{{{{{{{zzz{{{y{{{{{{{|z|{z{z{{{||{||{{z{{z{{zz{z{||{{||zzzzzzz|z{{z|{|zz{{{z{z|||||{||{{{z{{{||||||}}|{|||{z{{{||{||{|{z|{{{{z{|}|||||||{{|{|{{|{{|||{|{{z}{|{|{{||}||{{{z{||{{{|||||}|{|{{{{{|}|{||||{{|{|{{||}||}|}||{{{|{||}|||||}}|{||{{{{}|~|||}|}{{{{{|{|}|}|{}}|{||{||{{||{}}}}|{{||{z|}}{|}|{|||{|{||||{|}||||{{{{{{{{{{}|||}||{|||z{{||{|{|||{z{{z{|{{|||{{||{{z{zzyzz{{|{|||{{{{z{{z{{z{||{}{|{{zzz{{{{{{|}{{{{zzz{zz||{||{|{{{{{{z{{{z|{||{|{{z{y{{{{|zz{||z{{z{{z{{{{{{{{|zzzzzzz{{|{|{{{|{z{yy{zz{{{{{|{|{{{zz{{z|{{|{|{|{{zz{zzzz|{{|{|{z{{z{{{zz{zz{z||{z{z{z{z{||{{{|{|z{{zz{|{{{{}|{|{z{z{{|z|{{{||{|{{{z{z{{{|{{{|}|{{{||{{{{|{|||{|{|{{{{{{{||{||}{|{{{|{{|{|{|{{{{||{||{{{|}|||}|}{||{{{{{|||}||||{z|{{|z{|||{|||||{{{|z||||{{|}}}|{|{|||||||||||{}{|{{|{{||||}|}||{}|{{{{}||||||||{||||||{||{}||~||||{{||||~||~|}|||{{{z{||||||}}|z||{{{{|}|||}|{{z|{|{{||}||{{|z|zz{{{{z|{|z{|||{{{z{z{{{{z{||||zz{{zzz{|{z||{|||z|{zzzy{{|||{}{|z{zz{{z|{||{{||z{{z{{{|{|}{{||{zz{z{z{{{{||||{{{{z{{z{{|{z{z|{{{{zzzz{{{{{{|{||{z{{{{{{{{{z|||{{{{zzzzz{|{{|{|{z{z{{zzz{z{y{|{{z{zzz{zz{{zz{|||{z{{z{{z{{{|{{{{{{{z{z{zz|{|{||}{{|{{z|{|{{|{||||{{z{{z{{||{|||{{|{{{{{zz{||||||{{{{{{z{||||{{|||||{{z{{|~|{z||||{|{{|{|||||}|||{{|{|z}z}}||{||{{{{}||{{{{|||{|{|z{|{|{||{||||||{{|{{}|{{}||}|}||{{|{||{|}}}|}||}||}|{|||||}|}}|}{}{|{z||{|{{}}|{||{{{{|}||}|}}||{{{||{}|||}}|||}{|{z{|||||{||||{||{|{z|{|||{{|{{{{zz{{{}||z{{{{{z{{{z{{{{{||{|{{z{z{{{z|{{{{|{|{{z{{{z{{{|{z{{{{z{zzz{z{{||{|{|{z{{z{{zz{{{z|||zzzyz{zzzz{{|}z|{{z{{{z{{|{z{z{}{z{{yzzzzz{{{{z{{{zzyzzz{{{|{{|{zz{{z{{zz{{z{||{{zzzzzzz{|{{{{||{{zz{{zzz{{z{|{|{{{{{{{z{z{||{||{zzz{z{|{{{||||{|{{z{{{z|{|{|{||{z{zz{{z|{|z|{|{{{|{{zz|{|{||||{{z{z{|{z{|{}||}|{{{{{{{|||||{||{{{{z|{{{|}|}||{}z{{{{{{{||||||}|{}{z{||z|||{||}||{{|{{|{|||{|}}}{{|{{|}|{|}||}}}|{}||{|{||||{}|}}|}|{{{{|||||}}||{||{||{|{|||||}|{{|||{|{||}}|{||||{|{{{{}||{||{}{{{||{z{|{|||{{{{{{|{{z{||||{|{|z{{{zzz{|||{|{|z{{{{zz{|{|{||{{||{|{{{{|{{z{{{|{{||{{z{{|{{{|{|{{{{{{z{{z|{||{|{z{{z{{zz|{{{||{|z{{{|{z{{{{{{{{{{{z{zz{z{{{{z|{z{{zz{{{{z{{{|{z{z{{zz{{{{||{{{|{{{{z{zz{|{{{||{{z{zz{zz{{z{{{|z{{zz{z|zz{{{{||{{z{z{{{z{|z{{{|{{|z{{z{z|{||{{|{|{|{z{{{{{||{{}|{{{{|z{{{{|{{||||{|||yz{{||||}{|{z{{{{|{||{||{||{{zz{|{{|{{||||{z{|z{{{{{}|}||||{|{{{|{{||}|||}|||z{{{{{{}}|}|}}|{||{|{{{||||}}}{|{{{|||{|||}|}~}{|{|||{||||}|~|||{{{||||{}{||}||{{||z{{||{|}||}{|||||{{||||||}|{{{{{{{{|{{||}|}|||{||{{}|||}}|{{{{{{{{||{}||z||{{{z{{{{|||{{|||||{z{zzz{{{|{{||z{{z|z{{{||{||}{|zzz{{{{|{{z{||{|{{{zz{z{z||{{||z{{{z{{z{|{{||{{{{{zzzz{|||zz|{|{{{{{z{{{{{{{}||{z{{|z{z{z{{{{|{{{z{zz{{{|{{{||{zz{zz{zz{{{{{||{|z{zzz{{{|{{|{|{|{z{{{zz{||||||{{{{{{{{zz|{z|||||{z{{{{|{z{|{|||{{|z{{{{||||||||{|{|{{{z|||{|||}{{|{|{{{||||{}{{{z{{{{{{|}||{||||{||{z{||}{|{||{{||{z{{{{|}||}}|{{|{|z|||}{|||||||||{|{{||{{}|||||{|}{{{|}}|{|}|||{|{|||||||||}}|{{{||{{||{}}}}~||||{{|{|}|}||}}|{{{|||{}|{||}}|}||{||{}||{||||}||{{{{{||}||{|}|||{|}||{||||||}|{{|{{z||}|{|||{|{{y{{{{z{|||||{||{z{z{|z|||||||||{{zz{|z{|{{|||{{z{{{zy{{{||z{z{z{{{zz|{|}|{|{{|{zz{{{zzz{z||||z{{{zzz{z|{|z{{||{{z{{{{z{{{|zz||z{{z{z|{{|{{{||{{{z{zzz{|{{z{|{{|z{zy{zz{{{{{{{{{{{{{zz{{|{{z|{{{{zzzzzz{|{{||{|{{{{{|{{||{|{|||z{{z{z{{{|{|{|{{{z{{z{|{{|z{|{|||z|{zzz{||{|||}||z{{{z{{|{||}||||{{{{|{{||}||||{|{{{z{z{||{|||||{{{{||{{|{|}}||{{{|||{|{{|}}||}||{{||{z{||||}||||{{{|{|{{{|{||}{|{||{||||}||}}|}|{|{{{|z{}}|}|}||{|||{|{}}|~|}||||{{{{{||||{|}}||{{{|z{|{{}||||||{z{||{||{|||||}|}|{{{|{{{|}|{{||{|z{z{z||||||{}{zz{|zz{z{{{|{{{{{{{z{z{{|{|{{||z{{zzz{z|{z{{||{z{{{{{z{{{|{{{|zz{{|{y{z{{{|{{||zz|zz{z{{{{|{|{{{{{{{z{z{{{|{{{{z{{{{{{z{{{{z{z|{z{{{z{{{{{{{{{|zzzz{{z{{||{{|{{{z{zzzzz{{{{{z}{{{{{z{zzz{z{|{||{z{z{{z{{{{{z|{|zz{{{{{{{{{z{{||{{{z{zz||{{z|{||{z|z{z{{|{||{|{|{{|{{zz{{||{||{|||{{|z{{z}}|{|{|{{{{{{{{{||z|||z|{{{{z|{{{|{|}{||||{{{{{|||||||{{{|{{{{{|||||}||||{|||{||||||}|||{|||{|||}|||}}|||{{||||{|||}}||}{|{|||{{|||}||}||||{{{{|||||}|||z|{{|||||{|}}|||||||||}||}||}||||{{||{{|}||||}||{{{{{{z{|||{||}{{{||{{||||||{|z{{z{{yzzz{{|{|||z{z{{z{{|{||{{||z{zzzz{y{z{{{{|{z{{zz{{z{|{{z{{{z|{{{z{z|{||{{{|{{zzz{{{z|z|{{{{{{{z{zz{{{{|{|{{{{z{z{{z|{z{z||{{z{{{zyz{|{{{z{{{zz|z{{z{z{y||{{{{{{zyz{z||zz||{|{{z{z{z{{{|z|{{|zzz{|zzz|{|{||}{zz{z|zz{|z|||||{{z{{z{{{||{{{{|{z{{{z{{||||||||{{{{{|z{|{{{{|}}{{zzzy{{{}{|{||{|{{{{{z{|{|||||{{{|||{|||{|{{||{{z{||{||||{||}||{{|{|{||}|||}}}|{{{{{{{||||{||}||z|{|{{{{}|}}|}}{{|{z|}||}{|}|}|}||{{}{|{||||}||||{||{{||||||}||{|{{{{||{||||{|}||{||||{{||}|||}|{}{{{{{{|||{|}|||{|z{||||{|||}|{{|z{{{|{{}||{{|{z{{{zz|z|{{z{||{zzz{z{{||{|z{|{{{{z{zz{{{{{{{{{{|{{zz|{{z|{{{{|||zzz{zz{|z{|{|||{{zz{{z{{z{|||z{z{z{zz{{z{z{{{|{{{{z{{{z{{{{|{{y{zz{zz{z{{{|z|{{zz{zzzz{{zz{||{{{{zzz{zz{z{{{{|{zz{{{{z{{|z{||z{{{{zzy{z{zz{|||{{{z{zzz{{{|{|{|{z{{{z{z{||{|}||{z{{zzz{{{{{|{||{{z{{|{||{z|{}|||{{|z{{z{|{{||{|{{{{||z{|}|{|||||{z|{z{{|||{{||||{{{{}{{|||}||||{{{{{{z{|||}||}|{z{{{{{{|||||{}||{{{|{{{}|{||}||{{{{z}||{}||{|}|}{||{{|{{||}|}}||{{||{{{|||}|||{|{{{||{{{||}|||||{{{||{||||}||||{{|{{|{{{{{{||}|||{z}{z{{}{|{}||{|{{{{{{}||||{|{{{{zzz{zzz{{{{}{{y{zz{{z{{{z{{{{||{z{|{{{{{{{{}{{z{{yz{|{{|{{|{{{{{zz{z{{{{{{|{|{{{zz|{y{|{{{||{{{|zz{z{{||{zzz{|zzyz{zz{{{{{{{|zzzzz{{z{{|z{{|{{{{{{zz{{|{{|{||{{z{{{z{z{|||{{{|{z{zz{z{z{{z{{{{{zzz{||z{{{{{z{{z|zz{{y{{{|{||{{{z{zzz{||||{{}|{{|{|z|z{{{{{|||{{{||{{{||{||{||{{|{z{|{|{{}{||||z|{{z{z||{|||||}{{|z{z{}}|{{||{{{{{{{{{{{{|||||||{{{{||||{}{}|}|z|{z{{{|||{||||{{|}||{{|||}}|||||{{{}{{|}|||}|}||{{{|||{}|||}|}|||||{{{|{||||}{|{{||{|{{|{|{{~}|{{||{||}|}|}||}|{{||{{||||}}{|||{|{|{{|{|}|{||||{{{{{{||||{{{|{{{{zzz{z{{|{|{|{{{{z{{{z{z{z{{{{{|zyz{zz{{{{{||{{z{{z{z{{z||{{||{{{{yzzz{|{{z|{|{zzzz{{y|{{{{{||{z{zzzzz{{||{{{{{{zz{zzzz{{|z{|{{zzyzy{y{{{z{|{|{{zyy{yz{{{{{{|{{z{{zz{z{{{{z|{{{{zz{zzz{{z{|{|{{zz{{{{z{{{{{|{{{{{zz{z{{|{{{||{{{{zzzzz{{|z{|||{{{z{z{{{z{{{{|||{{||z|{|{{{|{|z|{|z{{{{{{|{|{{|{{{{{|z{{|||{|||{z{{{|z|{{{z|{{{|{|{|{{{||{|||||{{{{{z|{{|||{|}}||{|{{zz||||}{|{}{||{{{|}}||||||{|{{{{||||{||}|||||{{|{|{}|}{|}}||{|{{{||{|{{}|{{|{{||{{||||||}}{||||{{{{||||||{|zzz{|{{{||{}}|||{{{}{{|{|||||||{{|{{z|{|}|||{{{{zzzz{{{{zz|{z{{{|{{z{zz{{|{{}|{{zzzzz{z{|{z|{}|{z{z{zz{{|{|{{|{z{{zz{|{{{||{{|}z{z{{{{zz{{{{|}{{zz{{z{{{{|{z{{z|z{{z{z{zz{|||{|z{{zzzzz{|{|{{|{{{zz{{z{|||{{|{{|{{yzy{{{{{{|||{{{zz{zzz|z{{{{{{|{{{{z{{z{{{{{||{{{{{z{{{|}|{z|{{{z{{{{|{|{|z||}{{{{yz{{||{||{||{{{{{|{{{||{||{{|{{{{{{{{||{|{||||{|{z{{{}||{||{|{{|{{|{|||{|}{{|{z{{{{||}{||||||{|{|{{{|{{|||}|||{|{z{{|}|||||{|{{|{|{{|~{|}}|}|}|{|{}{|}|{|}||}|z|}{{||}||}||}||{{|{{{||||{}|}|{|||||||||}||||||{|}{{{{||||~|}{||{{||{{|||{|}||||{{{{{{||||||||{|{z{{z||}|{||{{{{z|zz{{|}{{||{|zzzzy{z|{{{|||||{{{|z{{{{{|{|||{{{{{{z{{|z|{{{{{||zzzz{{{|}{{{|zz{{{z{z{z{{{||||{{{y{y{{|{{{|{{{{|zzz{z{z{{{{{|zzzz{{{z{{{{z|{{{{{{{{zz{z|||||{{zzzz{z{zz|{|{{z{zz{{{{zz{{|{{{z{z{{|{zz{{{{||{{z{{zz|{{{||{{{|||{{{|{{{}||z||}|{|{{z{{{|{|{||{|{{|{{{{z||{||||{|||{{z{{{{{{{|||{{{{||{{|||}{{|||{y|{||||{|||{||{|{{||{|||{}{||}{||{|{{|{||||}|}|{|{|{{{||}|}|}}|{|||z{|}}}}}|~||{||{}|}|}{||}|||{{|||{{|}{||}|}|||}|{|{}||}|}|}|{|||{{||}||}|}|}||}||{{{|{||}{}{||{}||z||{|}}|||||{|{|{}|||}{|||||{{{|z||||}|{{z{z{{z|zz|||{|{||{zzz{{||{{|||||{{{{{zz{{||{{|{|{{|zz{zz|{{{{|}|{{{z{z{z|{{|{|{|{{{{z{z{z|{{z|{|{{{zzzyz|{z{z|{|{{{z{{z{z{{|{{{{{z{z{{{{{||{{{|{|zz{{{{z|{||{|||{{{zzz{z{||{{{{{{{{|zzzy{{z{{|{{{|{z{z{{zz{|{||}z{{z{{{{|{z{z|||{{{{z{z{{{}z{{{{{zz|{{{{||{|{|||z{{{{{z{{|{{{||||{||{{{|{}{{|{|||{{{{{{z|||||{}||z{|z{|{|||{{||||{|{{{z{{{}}|}||||{{|{|{||||||}|}{|{{{{{z|}{||}||{{{||||||}|}|}|||{||{|{|}||}}|}|{|{||{||||}~|}{{|||{|{|}|}}|}}}|{|{{{{{}|}}}}}}{}|||{{{|||}||}}{{{{{|{{{}||||}}|{{|{{{z}||{{|z{{{|{{z{{{||||||{|{{{{z{z{{|||{|{{{z{z{z{{{{{||{|zzz{zzzz{{|{{|{{{{{{{{zz{||{z{}{|{{{{{{{{|{|{{{}{z{{z{{z{|z{{{|{{z{{z{{{{{|{z{{|z{zzzzzz{{zz{}{{z{zz{{zzz{}{z||{{z{zzz{y{{{{{{|{{{{{z{yz{{{{{||{{z{{zyzz{{{{{{||{{{zzz{z{{{{{|{{{zz{z{z{{z{{||{|{{{|{z{{{{{{{||||{|{{z{z|{{|{|||{|{z{z{{{{}{{{}||z||{{zzz||||||{}z{||{{z|{|{{||{{{}{{{{z|{|{|||||{{{||{{||}|{||||{|{|{|{|||z|||||{{||{|{{}{||||||{{{{{|||}|{{{||{{{{|{|{{}|{|||{}||{{||{{}}||}}|||{|{{{|}{|||||}|{||{{||{||}{{}}|{{{||{{|||}{||}|{{z{{{{||{||||}|||}||{{{|||{|}}||{{{{|{}|||{{{|zz|{{zz{{||{{{{{{zzzz{z{{{|{||{|{{{z{{zz{{{|{{|||zzz{{{zz|||z{|||{z{zzzzz{{{{{{|{{zzzy{z{{{{{z|{{{{{{zzzz{{z{{||{{{{yzzzz|{{{{{|z{{zz{zz{{|{{{{{{|z{{yzzz{{{{|{|{{{zz{{z{|z{{z||{zz{zz{{z{|z{{{{{{{z{z{yz|zz{|||{zzzz{{{{|{{{|{|zz{zzz{}{|{{z||}{{{{|{{{||{{|{{|{{{{{z{{{{{{}|||{{|{{{{{z|z{{|{{{{{{{{{{|{||{{|{{{z{zz{{|||{||{{{z{||{z{{||}|}{|{|{{|z{{|{||||}}z{{{z{{|{{}||{||}{|{{{{{|}|{|||}|{|{{|{{|{|||}||}|||{||{{|}|z|}}}{{|z|{||||||}}||{|||{{{{||||}}}||{{{{{{{||||||{{{|z{z{{{}}}|}}}|{{|{{{{{|||{|||{{{{{{{z|||||z}{z{{z{zzzz{|{{{{|yzzz{z{{|{|{{{|{|{{z{z{z|{{{z{||{{|z{zz{z{{{{{|{{zzz{zzz{{{{{|{|{{{y{||z{|z{{{{{{{{zzzz{{{{{{{{{{zzy{zzz{z{|{{||zzzz{zzzy{{{|{{{{z{zz{z{z||{{{|{{z{{zz{zz{{|{|{|zzzzzz{{z{{z{{{z|z{z{zyzy|{{{{|{{{{z{{z{|{|{{{|{{{|{{{|{{{{{{|{{{z{z{{|z|{{|{||{z{{z{{{{{{|z|{||z{{|{{{z{}}||||{{{{z{z{{|||||{|{|{{{{{z{|{|{{{||{{{{||z|}}||}}{|z|{{|{|||||{|}|||{{||z|z{{|{{|||}z|{|{{{||||}}||{|{{{||||{||}||{|{{||{|{{~|}|}}}|{{|{{|{{||}||||{z{{{{{}{|||{||}||{{|{{||||}{}||{{|z{{{{{||||}}{}{|{{|{}{|||||||{{{{z{{{||{||{z|z|z{{z{z{{{{|||}|z{z{{z{z||{|||{z{z{|z|{|{{z|}|||{|z{{|{{|{{{{|{|{{z{z{z{|{{{{||{{{{{{z{{{{{||z{{zz{{{{{{|{z{||{{{zzz{{{{{{{{{{|{{{{{z{{{{{{z|z|{{z{{yz{{zz{z|z{{{{{z{zzz{{|{{|{{{z{zz{{z{{{{{{{{zzz{zz{{{|{||{{{{{{{z|zz|{{|||{z{z{|{|{{||{{|||zz{{{{{{z{{{{|{{{|{z{{{{||{{||||{{{{|z{{{{{{||||{{z{{{z{|||}|||{{{{{{{{{}||{{|||{|{{{{z{{{||||||{|{|}|||{{|}||||{||{||z{|}|||}|||{{{{||{}||}|}||z{|{{|{|{}||{}}|}{{|{|{||{|}|||||{|z||||||||}||||z||{|{}{|}||}}}{{{|{|{{|}||~|}|{{{|{{{{{|}||||}|||{{{{{||||}||{{|{{{{{z|||}|{z{z{z{{z{z||z|z{{{{{{zzzz{z{{z{}||{z{{{z{z{z{{|||{{{z{{z|{{{{{|{{|{{|z{y{z{{{{{{{|zz{{{{|zz{||{|{{zzzzzz{z{{{{z{|{{{zzz{zz{{z|{{z|zz|{{{zz|{z{{|{{{z{{zzz{z{zz{{|{{z{zzzzzz{|{z|{{z{yz{zzz{z{z{|y|{{{z{z{z{{{{{||||{{{|{zz{|{|z{|z{{zzzz{{{{{|{{}{z{{z|z{{|{{{|}|{{{{zzz{|{{{{||}|{{z{{{{{z|||||}|{{|{{|{{{{||{{{}{z{||{{||{{|||||{{{|{{|{|{{|||{|z{||{|||||{||}}}||{|{{{{{|}||||||{{{{{z{|||}|||||{{{{|{}||||||}|}{||{||{|}|}{||}|{|}zz{||}|||}|||{{|||||{|||}{}||{{{|||||{|||||||{|{|{|{|||}|}|}|z{z{{{{||||{||||||{{{{{{|{{|{{{{{yz{z{|{{{{{{|{{{zz{{{y|{{{{{{{|{zz{{zz{{{{z{||{{{{zzz{{{{{{{{|{z|{y{zz{zz{{{{|{zz{zzzz{|{{z{|{{z{{{{yz{{{zz{{{yz{yzzz{{zz{{zz{{{{zyzzyz|z{{{{{zyzzz{zz{{{z|{{|{zz{z{zz{|{{{||{{{{zz{{zzz{{{{|{z{zz{z{{{{{{|{zzzz{z{{{{|z|z|{||{z{{{{{{{|{{{{|}{z{z{{|{{z}z{||{{{|{{zzz{{||{||{{{{{{z{{{|{|||{{{|z{||{{{|}|{{|{|{|{{{{z|{||{|{|{z{|{{{||{{||}}{{z{{{||{{{{}|{}}|{||||{z|{{|{{{||z{|{{|{|||{}|}||||z|{|{|||||}}|||||{|{{{~}|||}||{|}z{|{|||||}|||{{{{||||{{|{|}{|{|||{{|{|{{{|||{|z{z{{{{}|}{||||{{|{||{|||{{|}|{z{{z{z{||||{|{{{zzz{{{yz|{{||||{|yz{{{{|{{|{|||{{z{zzz{|{|||{|z{{z{{{z{{{|||{{|{||{{{zz{|{|z|||{{zzyzzz|{{{|||{{z{{zzzz{z|z{||{|{zzz{{{{zz{{{{|{{z{{z{z|{|{z{{{zz{{zz{{y|{{|{{{zzz{z{{zz{|z{|||{{z{{z{{zz{z{{{z|y{zz{{zz|{{|{{{|z|z|{{z{{{{{{}}{{z{{{{z{||{}{{|{|{{z{{{{{{|{{{|{{{{{{{z|z{|{{{||{|z{z{{|{}}|{{|{|{{{{{zz|{|{|||{{{|{{{||{||{||}{|{|{{|{|||}|{}|z{|{{{|{|||{||}|{{{|||{{|}}}{||{|z{{{{{|}||{||}||||{|{{|{||||}}}||{{{{||||}|}{||}|{{|||{}|||{|}}{{}|||{|}|{}}}}|}|{{||{{{||}||}|{||{||{{{|{||||}|{{|{||z|}{}||}|{||{{{{{|}|||{z|{{{{zz{yz|z{z{||z{z{zyzz{z||{{{{{z{{z{z{{{{{{{{{{{{{{yz{{{z{{{{{{{|yy{zzz{|{{|{{zz{y{z{z{|{{|{{{{{zz{zzzz||{z|{{z{|zzzzz{{z{{{{{{zzzzz{{{{{{{{|zzz{{z{z{z{{{|{{zz{{{z{yz{{{|||{{{zz{{zzzz{z{z{||{{z{{zzz|zz{{|{{{zz{z{{zzz{||{||z{z{{{{{{{{z|{||{z{{{z{y|{|y{}||{{z{{z{{{|||{|{{|{{{{{||{{{|||||zz{{yz{{{|{||||{{zz||z{{{|||{{{{|{|z{{{{{|||}|}|z{{{|{}{}|{|{|||z|{z{{{z||||{|||{{{{|}{{{|||||}|{{|{{||{}}{}|||}|{{{{{{{{|||||}|||{|{{{{||||||}||z|{{{{{|||||}}||{{{|{{{||||||}|{|zz|{{z{|{|||||||{zz{{{{{|}|{}{|{{{zz|{|||{{|||z{{{{{{z{|||{{|{|z{y|{|{{|{{|||{{{{z{{{{{{|{{|||z{|zzz{z{{{|{{{{{|zzz{}z|{|{{|{{{z{zz{{z{{}{{||||zzz{{z{{{{{{|z{z{z{z{{z|{{{{{{|{{z{zzz{{{{z{||{{{z{z|z{z|{{|{{|{{{{zz{{|{{{z{|zzz{{{zz{yz{{||{{{z{z{{{{{|{z||{{{zz|z{{z{{|{}|{|{{{z|{z{z|{{||{{|{zz{z|zz{{}{{|{{{zz{{{z||{|||||{{{{|{{{|}||||||{{{{{{{{|{||||{||{{{{{z{{||{|||||{{z|{|{{|||}||}z{{{{{{{||||||}|{|{{{{z{|||}|{|||{{|{|{{||||||{|{|{|{{{|{||||~|}|z{{{{{||}|}|||}|{{}|{{{||{{|||}}|}||{|||||{|}|||||{|{{{|||||}}}{|{{{|{|||||||||{{{{{||{{|||||}||z{{|{|||||{{|||{zz{{{{{{|{{{|||z|z{{{{{|{{{z|||{z{|z{zz{{|{{||{{{|zz{z{{{||{{{|{{{{z{{y{||{z{{|z{z{|{{|z|z{{{|{z{{z{{zz{{{{{{|{{{zz{z{{zz{|{{{|{{{{{z{yz{{{{{|{{{{{zzzz{||zz|z{{{{zzz{z{|{{|{||zzzz{z{zz{{z|{|{z{z{{z{zz{{{z||{zz{|{{z{{{{|{{{|{{{|zz{z{||{{{{||{z{zz{z{{|||{|{{{|{{{{{{{{||}||{{|{{{{z{}||{{{|{|z{||{z{}{|{|}{||{|z{|{{||{||||{{{{z|{z{|||||||||{||z|{}}||||||{{{||{{z}}{|{}||{{{{{{{{|||||||}{|{z{|||{||||}}||{{||||{|}{}||}}|{|{|{||}{||}||{|{{|{{||{|||||}}{{||{{{{|{|}{||}{|{{||||||||{|||{||{{{{{{}|}|}|||{{{{{{{|||||{{{{z{zzzz{z{{||{{{{zz{{y{{|{||||{{{z{z{zzz|{z|{|{}|zz|{z{z{z||{{|||z{{z{{z{{|{{|{|zzz{{{{y{{{z|{z{|z{z{zzz{{{{{|{{{zzzz{{zzzz{{{||{z{{zz{{z{|zz||{{z{{zzzz{{{{{|z{z{z{z{zz{{{{|{||{{z{|{zyz{{{|{{{{z{z{z{z{z{{z{|{{{{zzzzy{|{|||||{zzzz{{{{|{{||||||z{zz{{|{{{||||z{|z{{|{{|{{||||||zz{z{{{|||||||{zz{{{|z{||{||||{{|{{{{|||{{{{||{z{{{{{|{|{|||||{{|{||||||||||}}|{|||{{z{|||{|{|{z{{{{z|||||{~|}{{||{}{||{|}||||}{||{|{{{|}|}||{{{|{{}{|||||{|||}{{|{{z{|||}||||||{{{{{||}|}|}}||{|z{{z||||}|||||||zz|{z||{|{}|||{|z{|{z{|||{|||zz{{{z{z{{{{{{z|{z{{{z{z{}{{|{||zz{{{z{{|{{{|{{{|{{{{z{z{{{{zz||{{{{{{{z{|{{{|||{z{zz{{z{||z{|{{{{|{{zy{{||{{|{{z{{z{z{{|{z|{{||zzzzzy{{{z{|{||{{z|zzzz{||{z|{{|{{{{{zzz{{{{{|{|{|{{{y{zz{{||{{||z{z|z|z{|{|{|{|{z{{{{{z||||{|||{|{{z{{{||{||||z|{{z{{{{{|||{||{zz|{{|{{{|z{||||{{{zzz|{{}||{}|}}{z{|z{{}|}}||}||{z|{{{{{{|{{|{{{{{|{{{{{|{|}{||{{{{||{||||||}}||{{{{{{{||}|}{{|{{{{{{{{}}||||}||z||{|{|{|}||}}|}{||{{|||}|}}|{|}|||{{{}|}|}|||}|{{|||{|{|}||||}|{|{||z||||{|{}|}||{|{{|{|}||}}|||||{|{z|}|{{|||}|{z{{|{{||||{{{{zz{zzzz{{{{{{{{{z{{zz{z{z{{{{}}{{zz|z{{|{z||{{{|z{{z{zz{|{|z{{|z{zzz{{{{{||z|{|{{{{zz{y{{{{{{|{{{{y{zzz{{{{{|||{{z{{{zz|{{{|z{{{y{{z{zz{|{{{{{{{{{zyzzz{{{{{{{|{{{{{{{zz|{{{{{|{z{zzz{{z{{z{{{{{{z{zz{zz|z{|{||z{zz||{z{{|||{{|{z{z{z{z|{|{{{||{{{zzz{{{{{||{||z{|{z{{{{||{{{|{{{||{{{{{|{{|||||{|{{{{z{{|{{{}{||{{{z{{{|||||||{{{{{{{{||||||}|{{{{{{|{||{||||}{z{{||{z|}|{|}|||zz}{{{|{{|{|}}}|{{}z{{{||||}|}||{|||{{||}|}}}||}|}|{{{|{||{|}|}|{z{{|{|{{|}|||||{||{{{{{}||}|}||{{{|{{|{|{{||}|}}|{{{{{||||||||{{|{{z{{{||}|{|{zzzz{{yz{|{{z{z{{z{z{z{{zz|{z|{{{zzz{{zz|{{|{{|{{|{yzz{{{||z{z|{{zzyzzzz{z|z{{z|{z{zzz{{z{{{z|zzz|{zzzzz{z{{{{{{z{zzzz{{z{{{z{z{{{y{zyzzzzz{{{|{{zy{zzzzz{{z{z{{{{{yzyzzz{{z{z{{yyy{zz{z{{z{{{{|{{{{zz{z{{{{z|{|zz{zy{{zz{{{{{||{{{z{z{{{|{{{{{|{{|||z{{{{{{{|{{{zzz{{{z|{|{{||{{{z{z{{y{|{|||{{{z{{zz{z{{{{|{|{{{{{z|{{||{{{||{{{||{{z{|||||||z|{{{{{{{{{{|{{}~||{|z{{{|}||||{{{{z{|z{{{||{{{||{{|{{{|{|}{{|}{}|{{|{z{z{||{{{|||{|{{{{{|||}}|{|{{{|{{{|{||{|{}}|{|{|{{|{|||{|}||{{{{{{{||||{|}||{{z{|{|{}{|||||{{|{z|{{{|{{|{z|{{z{{zyz{{{{{{||zz{zy|z{{z{z|{{|{|y{{z{{{|{z{|{{z{{zzz{zz|{{{|{|z{z{zzzzz{z{{|{{{zzzzzzz{{{{z{{{{{{z{zz{||{y{{{{z{{{zzzz{zz|z{|{zz{yzyzz{{|{{{|{zyyzzzz{z{{{{|{{{{zyzzzzy{z|z{|{zz{zzzy{z{{{{z{{{z{zzzzzzz{{{{|zzzzzz{zz{{z{{{z{z{|{yyzz|{{|{{{|{z{{{{{z{{{||{||{zz{{z{z{{|z||||{{{{z{{y{{{{{|{{|zzzzzz{z|}{|{|||{{{{{{|||{{{{||{|{{{{{{{}||}{||z{|{{{|{{{{}{{|}|{{||{{y{|{||}|||{z{}{{|{}{{|{}|{|{z{{|{}}||}}|||{{{z{{||||}{{|{{{|{{{{{||}{|}|||{{{|{{|{||||||||||{{{{{{||||||}{{{z|{{|{}|{||}||{|{|{||{||}|{||{{|{{{{z{{||||z|{{zyzz{z{{|{z{||{{{yzz{zz{{{|}|{{z{z|z{{{{|||z|{z{{zz{z|{{{|{||{|{|zz{z{{{{{{|||zz{zzz{y{|{{z{{{zzz{z{z{{{{z{|{{{{z{z{{{{{{{z|z|{{zy{zz{{{z{{{|{{zz{zzyz{{{|{|||{zzzzz{{z{{{{{{z{{{z{zyzy{{{|{|{z{z|{z|z{|{{{{{|z{{{zz{{{{{{{|{|z{{z|{z{{{|{|{|{|z{zzy{z|{|{{{||{{{{{{zz{{|||||}|{|||{{{{||||}||{{{z{||{{|{{|||||{{{{|z{{|{|||{|{|{{z|{|{|||}|{{{{|z{{z{||{{||}|||||{z{{{|{{|||{|{|{{z{||~||}|{||z||z|||||{|||}{||||{{{{|}|}}||}|{{|{{{|}}|}|}}|{{{|{{{{||||||}|||{{{||{||||}}|}|||{|{{{{}||||}|{{z{{{|{{{|||||{{{|z{z{zz||{||{{zzzz{zy{z{{z|||{{{z{z{zz{{{{{{{|{{{z{yz{{z{{{{|||{|{{{z{{{z{{{|}{{|{{{zy{{{{|{{|{{zz{{{{{{{|z}{{||{z{{{zz|{{{{{z{{zzy{zzz{z{{{||yzz{zz{zz{|{{|{{{z{{zzz{{{{{{{{||{{zzzzz{{{{{||||z{z{z{zz{{zz{|{|zzz|zzz{{{{z|{{zzzzz{zz{{z{{|{z{{zz{z{|{{{{{{{|{{zzyz{{{{{|{||{z{{{z{{{||{|{{}{|||zz{z{{{|||}{|z{|z|zz{|{}||||||z{{{{{z||{|{|||{|{{{{{|}|}|{|}||||||||{||{}|{|}{{z|}z{{{{||||||z{{||{{|}|||{|}||{{{|{|{|||||||}}|{{{|}||||||}|||{{|{{z{}}}{|}{}|{|{||}{|{|||{}||{||{{|||{||||}}|{|{{{{{|||{{|}|}{||{{{{{}||{||{{{{{{{{{{{{||{{{z{zy{zzz{{|{{{{|z{{{zz{{{{{{{{{||{{{zz{z{|{|{{|{{z{zz|{z{{|{{{|}|z{z{{{z{||||{|{z{{{{{zzz{{{z{|{|{zzzzzzz{|z{{{{z{|{{z{{z{{{z{|{{{z{{z{zz{{{{{{{|{zzz{zz{|{{|z{|{z{zz{zy{{|{{{}|{{zzzz{{||{{|{{{{{zz|z{{z{{{{{|{{{{z{{zz{{{|{|||{{{{{z|{{|{{|{||{{|zz{{z{{|{{{{||{{{z{z|{|{{{||z{{|{|{{{{|{|||||{{{z{{{{|{|||||{{{|{{{z{|z|{||||{|{{|{{{|{||||||{{|{{|{{{{|{|||{|zz|{zz{{||}{|||{{|z{z|{|||{}}|}{{||{|{{|{{||||||{|{{|z|{|||}}}}|{|{{{{|||{|||}{}||||{{||||||||}||{{}{{|{||||{||{{{|{z|{{|{{|{||{{z{|||||}||||||{|{|z{{{}{|{}{|{z{{{zz{zz{|{{{|zzz{{{yz{{{|z{{|{zzzzzyzzz{{{{|{||z{zy{zz|{{|z{|{{zzyzy{zz{|{z{{|{zzzzzzzz{{zz||{z{{y{zyz{{{zz{zzzzzy{{y{{zzzz{{{zz{z{zz{{{|z|{{zz{z{zzzz{{{{{{{{{zz{zzzyz{|zz||{{{yz{z{zz{z{{|{{zyz{{yzy{z{z{{{|zy{z{{zz{zz|{{|{{{{{{z|{z{{{{|z|zz{z{{z{{{{{{{{|{|zzzz{z{|{{{{|{{{{z{{zzz{|{{|{{|{{{|{zz{||||{|{{{|{{{{{||{{|}|{z|{z|{{{|{|{|||||{zz{{{|||{{|||}{{{|{{{{|{{||||{|z{{||{|{||{|}||{{{{z||{{||{}|{{|{|{||{{|||||{|{}{|||{{|||||||||{z{{|{{{||{}|||||{|z{{{{}||||{}|{{|{{{||||||{{|||||{{{{{||||{|{{|{{zzzzz{{|{|{y{z{{{{z{zz|{{{{{{{{{{{z{z{{{{|}||{|{y{{{{|{{||{{{{{{zzzz{{{{|{{{|{{|zzzz{{{{{{|{|z{zzz{{z{{{{{{|{{yzz{zz{{{|{z|{{zzz{z{zz{{{|z{zzz{z{{z{z{{{{{{|{{{{{{zzz{{{{{|z|{{zz{z{z{z|z{{||z{{{{z{{{{{{{{||{z{z|z{z{{{{z|{{{z{zzz{{{{{{||{|{z{z{{{z{{{|{||||{|{z{{{{{|{{}||{{|{zz{z{|||{|||{{{z|{{{{||{{||z{{{z{{{{|||||||{{zz{z{{{||{{|{|||{{z{{{{|||}{|||{|{{|{||{}{||}|}{{|{{z{{}|{||}|}||{||{{{}||||}}}|{{{{}{||||{|}||||{|{{||}||{|||}}{{{{||}}}|}}}{}|{{{||||{|{|||}}{{|||{{{{{|||||}{{{{{|{|||{{||~||{|{{{{{|||||{|}{{|{{{{||||||{|{{zz{{z|{{{{z{{}zz{{z{z{{{{{z{}|{|{y{zzzz|{|{|{|||{z{{{z{{|{z{{|{{z{z{zzz||{|{|{{|z{zz{{y{{{{{{|{{z{{zz{zz{|{{{{|{{{z{{zz{|{{{|{{{zzzzyzz|{z{{{{{{{zzy{z{{z|}|z{||{zz{z{zz{z|z{||{{{{zz{y{{{{{z{|{{{z{z{z{|{|{||{{{z{z{{{{{|z{{||{{z{{{{z||||{|}|{z|zzz{{|||{|{|||{|{{z{{|||{{{{||zz{{z|{||z|{{|{{||z{{{|{{||{|}|{|{z|{{{}}|{||{}{{{z|{{{||{|||||{||{{{|{{{{{{||}{z{|{{{z|||||{|{|{{|{{{{}||||}}|{{|||}|{{}{|||}||{z|{||{{|}||}}{|{{|||{{|||||||}|{|{|{{|||||}|}|||{||z||||{|}}}}{||{{{{{{|||{|||||{{|{{{||{}||}{|||{z{{z|||{||z|zzzzzzzz{{|{{{||{{z{{zyz{{|{{{{|{zzy{zzzz{{|{{|{|z{{yzy{|{{{{{{||z{z{{{z{{{{||{|{{{zzzzz{{{|||{{z{zzzzzzzz|zz}{{z{zzz{{z{{{zz{{{{z{yzz{z|{|{{||{zz{zz{z{{{{{{{{{{{zz{zz{{z{{||{{{zz{zzz{z|{z{{{{{|{{|zzz{{|{z{{|{z{{{{{y{{{{|{{|z{{z{z{z{{z{{z|{|{{{{z{{|{{{{|||z{zzz{{{|{|{{}|{zz|{|z{{z{||{||{{{{zzz{{|||{{{||{{{{|z{||{{{{|{{}{|z{|{{{|||||{||{{{{{|{|}|}{|||{{zz{{z{|||{{|{{||{|||{z||||{}||||{{{||{|{|||||{|{{|{|||||{}}}{|}{{{|{|{|{|||}{||z{|{{{{{z||||}|||{{|{{||}{||}||{|{z|{{{||||{}||{z{|{|{{|||||||||{|{{{{z{{|||{{{{z{z{z{{{{{{z|||zzzz{zyz{{|{{{{|{{zzz{{zz{|z|{{{{zz{{zyz|{z{z|{|{{zzzzzyzy|{{{{|z|{zzzzzz{{{{||z{{{zz{zz{z|{{zz{zy{z{zyz|z{{{{z||zz{z{zzz{z{|{{{zz{zz{zzz{{{{z{{{z{zy{zz{|z{{{{{{zzzz{{{{{{{{|{z{zzz{{zzz|{{{}{{{{{zzzzy{z{{{||{z{{zzzz{{{{z{|z||{{{zzz{|{{{{{{|{z{{z{zz{|{|{||y{z{z{z{z{z|{|{z{{zz{{{z{||||{{|{{{z{zz{z{{{|{|||{{z|{z{z{{{|||||||{{{z{{|{{{|||||{z{z{{{|{{|||||{{{{z{{{||{|||}|{|{{z{||{||||}||{{||{|{{|||}{||{}|{{|{{||{|||||||{|{|{{z{{|{|||}}{||{{{{{|||}|}}|{|z{{|||||{|{||{z{{{{{z{|{||{{{|z||{{{{||{{{|{{z{zzz{{{z|{{{{{{zzz{zzz{z{{z{{|{z{{zz{z{{y{|}|}{{{{zz{{z{{|{z{{|{|{z{{zz{z{{{{{{{z{z{{z{{{{z{{{{{z{z|{{{zz{{{{{{z{{zz{zz{{{{z|{|{z{zz{z{{zy{{{{z|{yy{zzz|{{{||||zzz{{{{{{{{{{z{|{zzz{{{z{{|{z{{{|yz{zzzzz{{{z{{|z{{z{{zz{{{{|{|||zz{{{z{z||{{{|{z{|{{{|{{|||{|||z{{{z{{z{{|||||{{{{{{{{{{||{||||{z{{{z{z||||{|||{z|{{{{{||{{{}||||{{|{|{|{{|{|}|{|zz{{{{|{|{{||}||{{{|{{{||||}||||{{|{||z||{|}}||{|{|{||{|||||||||{{{|||{}|{|}}|}{|||{{{{|||{|}}|{{z{|{||{||{}{}|{|{||{|}{|||||||{||z{{{{}{{|}}{{{{|{{{z{}||||{|{{{|{z{{{{||{{{{z{{{zz{zz|}|{{|}zz{z{z{{{{{|{{|{{zzy{{{{{{{{z||{zz{{zz{{{{||||||y{{{z{|z{|{}{|{|{{zz{zz{{{|z{{z{{{{{zz{z{{|{{|}{z{{z{zz{{{{{{{||z{z{zz{{{{{{{|{z{{{z{{z{{{|z{|{{{z{{zz{z{{{{|{{|{zz{zyzyz|{{{{|zz{{z{zz{{{{{{{||{z|z{zz{z{{{{z||{z{{{{zz{||{{|||{|z{{z{{{{{{{|{|{z{{z{z{|||{{|}{{z{|{{|{{}|{{||{{z||z{{z{{|{{{||{{z{{{z{|||{{|||{z{|{{{|{{|}|}||{|{|{{||{{{|{|||{{{z{|{z||{|{|}|{z{z|{{||~}|||}|||{{|{|{||{|||||||{{{|||{|||}{||{|||{{||{||}{|}}|{{|{{||{}|}{||||{||}z{|||}||||}{||z|{|{|}||||}{||{{{{{z|}{{||||{z{z|{|{{|}||z{zzzzzzzz{{|{{{{{{{zzzzzzz{{{zz|||{z{zzz{z{{{|{z|{|{{|zzz{z{{|{{|{{{z{y{{yzz{zzzz{zz{z{z{zz{{zz{{z{z{z{zzzz{{{zzz{z{{zz{zz{{{{z{{|zzzyzzzz{{{{z{{zzzzzzzz{z{|{{z{zz{{|zzz{z{z{z{{|{zz{zzzzzz|{{{{{{zzzzz{zz{{|{|{{zz{z{{zz|z{{{{z{{{zyzy{z{{{{z{{{zz{{{z{zz|||{|}{z{{zz{{|{||{{|}{zz{{z{z{{{{{||{{|zz{{{{{{{{{||||{{z{{{z{{|{|{|{{{{{{{|z|{{|z}{}|{{z{{{{{||{||{|||{{{{{z{|{|||{}{|z{{{{}z|{||{}||||||{|||{||{}||||z{{{{{{{||}||||{{||{z{{{}{|{||{|{|{{{||{||||||}{{{{|||{||{}|}||{|||{{{{{|{|{||||{{|{{{|{|{|{|||{{{{{{|{{||{||{z|{z{z{{z{{z{{{|{{{zzz{zz{{{{{{{|{{{zz{{z{{{{z{{{{{z{z{z{|z{{{{||{{zzyzzz{|{|{z{|{z{zzz{zz{{z{{|{{z{zzzy{{{|{z{zzz{yzz{z{{{{{{{z|zz{{z{zzz{{{z{|{{zzzzzzz{|{{{{{{z{{zzzzz{{|{{{|{{{z{z{{zz{{zz{|{z{{{{{zzzz{z{{|{{{{zz{z{{z|{{{{{{zz{{{zz{{|{z{{{{{{{{{zz{{|{{||{{{{|{{{z|{|{|{{{{{{{|zyz{{{{|{|{|{{{{zz{{{|{||}|{{{{{{zzz{|{{{||{{|{{{z{|{|{{{||{{{|{{{|z|{}|}||{{{z{{z{|||{}|{{|zz{{|{{{|||{|||||{{{{|{}||{||||}{{{{{{|{||||}}||{|{|{|{}||}|{|||{{{|{|||{|||||||{|{|{|{{||||{|||{{z|{{{|}||||}{||{{z|{{|{{|{|||{||z{{{{{|}{{||{{zz{{{{z{|{{{{|{{zz{yz{z{|{{|{||{zz{|{{z{{{{{{|||{z{z{{y{z||z{{{{{{{zz{z{{{{{||{zzz{{z{{z||{z{{z{z{zzzzzz|{z{{{{z{zz{{|zzz{{{{||zzz{zy{zz{{{z|{z|zz{zzzz{{{{|{{{{z{zzz{{{{{|z{|{{zzz{z{zz{{{{{{|{zzzz{{zy{z{{{{{z{zzz{{z{|z{{{{{{zz{{zzz{{|z{|{||{{{zz{z||{{{{||{{z{zz{{{{|||z}{{z|{{{|{z|||{||{{|{zz{zz{|{{{|||{{{{z{{{{{{{z|||||{{|{{{||||{}||z{z{{{{{||{||||{|{{|{{{{{{||{|}||{{{{|{{}{|{|}||{{|{{|||{|||}||}|{|{||z{}}||||||{||{{{||{{|||||||{|{{|{{||||{|{|||z|||{|}}|||||}|}|{{|{{}}{|{{}|{|||z{{{{||||}||{{{z{z{{||||{||z{|{zzz{{{{{|{{|{|z{{{zz{{||||{|{{{|zzz{zzz{{{|||{{{{zzzzz{{z{z{{|z{{{{zy|{{|{{||zz{{zz{zz{{zz|z{{z{{zzzz{{{{zz{|{z{z{{zz{{{{z|{{z{{z{z{{{{|zz{{z{{{z{zyzz||{{|{|z{{zz{z{{z|{{|{{zzzz|zzz{{zzz|{{{{yyzzz{{{{{{{{{|zzz{zzz{{{{{{|{|z{z{{{{{|{{{{{||{{{z{{{|{||{{|{{z{|{{y{|{|{{{||zz{z{z{{{|{|{||||{{{|{z{{|{|{{||z{{|{{{{{||{{||||{{{{{{{{||}||||{{{|{z{|{{{{{{{||z|{{{zz|{|{||}|{||z{}{{||}}{|}||{|{{{|{{|{||||||{{||{|{||||}|}|}|{{z{{{||||||{||{|{|{{||}||||}}||||{|||||||}||}{{{z{|{|||||{|||||{|{|{{{|{|}{|}|{{{{{{{|{|{|{z{{z{zzz{z{||{||{{{{zzzzzz{{z{z{{||z{yzzzz{z{z{{|zzzz{zzz{{{||z{|{z{zzyz{z{{||{z{{y{{z{{{zz{{{{z{zz{{zzzzy{{{{{{{{z{zzzz{{z{{{z{{{zz{zzyzzz{z{|z{{{zzz{{{{{{{{{{|z{{{{{zz{z{z{{|{{z{zzzz{{z{|zz{{{{}{z{zz{z{z{{{{|{{z{{{{{{|{{{|||{z{zzz{zz{{{{{{{z{{zzzzz{|{|{{||{{{{{{{{|{|{{{||{{{{{{zz{|{|{{|{z{|z{z{{|{{|z|}{{{{{{zz{|||{z|||z{{z|{z{{{|||||{{{z{{{{{{|||||}}{{{|{|{||{{|||{|{{{{{z{z||{}|{|}{{|{|{||{}||||}|}{|{z{|{||}||||}{{||{{{{{||||}}}{{{{|{{{{{{|{||{}{|{||{{||{||{||{|z{{{{{||||{{}}{{|{{{{{||||}||||}|zz{{z|{{{|{{{zzzzz{zy|{z{|zz|{{zz{z{{{z|z{||{zzzz{{zy{{z{|{{||z{{zzz{z|{|z{|{{zz{{{{z{y{{{{{{zz{zz{{y{|{{{{{{{z{z{{yz{{{{z|{|z{{z{zzy{z{{z{{{{zzz{{zz{{{zz{{{{z{z{zzyz{{z|{||z{{{{zzz{z{|{|{{z{{z{{zzz{{z{z{{zzzz{zyz{|z{{|{{yzzzzzzz{{|{{{|||yzz|{{{z{|{||{|{{{{zz{{|{z{|||{{{{{{{{{{{{{{{|{{{|{|y{{{|||{|{{{{z{{z{{{|||z{|{{{z{{zz{{|{{{||||{{{z{{z{||||{|}{{{|{{||}|{|{|||{||{{zzy|||{|||{|z|{{{{{{|{{|}{||{{z{||||||||||||{{{{|{{z}{||}|{|{||z{|{}||}z|}}|z{{{{{|||||{|}|}|{|}|z{||||||{|{z{{||{{|||||||||{|{{{{z|{||||||{z{zz{{{{|||||{zz{{yy{zz{{zz||{{{{{yz{z{{{z|{||{{z{zzz{zz{zz||{{{z{{{zz{{{{{{||{{{{zyzz{z||{{|{|{yz{zzzzz{zz{{{z|zzzyzyz{{{z{{||{{zzyzzy{zz{{|z{z{zzzzzz{{z{{{zz{y{zyzzzz{{{{z|{y{{zzzzz{{{{||{z{{{z{yzyz{z{y{{|z{zzzzzzz{zz{{{|{zz{{zyyz{{||{|{{{{{{{zz||z{z||{}z{{zz{z{{{|{|{|zz{{{{{z{{{{{}{z{z{{{zz{{z{{{|||{{{z{{z{|{{{{||{{{{zz{y{|||{{}{|z|{{{{{{|||{||||{z{{|zz{{|{|||||{{{z|{{{|}||{|{{|z}z{z|{{|{|||{||{{{z{{{{||{||}||z{{{{|{{}|}{||||z{|{{{{||}}|{{|{{{|{{|{{}{}||}|}|||||{||||}}|||{|{{|{{{{{{}}|}||zz|{{{|||||{|}{|{|z{{{z{|{||{z|{zz{z{{zz|{||{{{zz{{z{z{z{{{{{|{{{{{z{zz|z{z{{|{z{z{zzzz{{{{{{{|{z{zzz{z||||{{{|zzzzzzzy{|{{{|{{{z{z{yz{{{zz{{{{{z{{zzzz{{z{z||{{zzzzzz{{{{||{{{{z{{z{zyz{{{{z{{{z{zyy{{z{{|{{{|{{{{zz{z{{{|{zz{{{{y{zzyz{{{|{}|{{{z{{{y{z|{{{{{{zzz{z{y{z{{{{|{{{{|{{z{{{{|{|||zz|{{z{z{{{{{|}{|{{{{{zzz{|{{||||z{{z{|{{||{{{}||zz{z{{{{||{|{||{{{{z{{|{{|{||}|{{{{{{{{||{{}|{}|{||{{zz|}||{|{||{{zz|{{}}{{||||{{{|{||||{||||||{{{{{{{|{|}||||}}||||{{|}{}||||||z{{}{{|{}|||}|}{|{{||{|}{|}{|}|{||z{|{||||||}}{{{{|{z{z{|{}|}~||{|z{{{{{|||||||z{{yzzzz{{{{{z{|z{zzzz{zz{{{{{|{z{y{{{{zz|{{{{{{{{||z{{z|{|{z{|{{z{zzz{z{{{{{{||zz{zzzzy{{zz{{zz{yzy{zzz{||z{|{|{zzzzzy{z{z{{{|{{{{z{zzzz{{{|{|z{{z{zy{{{{{{{{|{{z{zz{zzz|{{{z{{{zzzzzyz|{{{z{z|{{zzzy{z{|{zz|{|{{zx{z{z{{z{{|{{{zz{{z{|{|{{|{|{|z{z{z{{{{{{{{||z{zzz{|{|{{z|{|||{{|{|zz{{}{{|||||}{{{zz{||{||||{{z{z{z{{{|{{|||{{|{{{{||{||||||{{{{{{{{||{||}|||{|{z{|{{{||}|}||z|zz{{{{|{{}|}|{{|{{{{|||||{||}{{{||{|{{}}}|}|||{{||z{||||{|||||{z||{{}||}}|{}}||||}{{{||{|||||{{|{{{{z{|{|{|||||{{|{{{|||}||}|{{{{{{{{{{|||{{{z}z{zy{z{{z{{{{{|zzzzyzz{z|{||{|{z{z{{{z{y{{|{|{zyzzzzz{{{|{z|||z{{zzz{z|{z{{{{{|{zzz{zyz{{z{||{zzzz{zzz|{|{{||{{z{z{zy{z{{z{{{{z{{{zyzzz{{|{{{{{z{zzzz{{z||{{|{{z{zz{zzz{||{{{{{z{{{zzy{{z{{{{{|zzyz{{zz{{{{{{{{zzzz{z{{{{{z{|{{zz{zz{z{z{{{{||{{{{yzz{{{{{|||{{z{{{{{{{{{{|{|{{{{{{{{{{|z|{{{{{{{{{{zz{{|{{||{zzz{|{{{|z|{||{{{{{{{{{{||{|}|||{{{||z|{||||z{}||{z|{{{{|}}{|||{{{{||{{{|}||{||{||{{z{|{{||||}|}|{zz{|{|{~|}{|}}{|{{{{{{|||{|||||{z{|{{||{|||{}}{{|{|z{|{|{|}|||{{|z|||{|{}{{{|}{{z{{{{{|||{}||||{{z{{{z{{||{|{{|{zzz{z{{zz{{|{{|z{{{yyy{zz{{{{{{zz{zzzz{{{{{{||{x{zz{z{z{|{zz{{{{z{zyzz{{{zz{{{z{zzzzy{z{z{z{|zzz{zzzzz{zzzz{{{{y{y{zzzz{{{z{{{{{{zzzzzz{zz{|{|{{zzzzzzz{{{{{{|{{{zzzzzz{{zz{|{zyzz{{z{{{{z{{{|{{{yzzzzz{z{z{{{{z{z{z{z{{{{{zzz{{zz{y|{{|{{z{{|zz|{zzzz|||{{{{{z{{{{z{{{{{z{|{{{zz{z{zz{{{{{{{{{{z{z{{z{{}{z{|z|zzz{{{{|z{|{|||}z{{{{{{z|{{|||{{z{{zz|{{|z}{||}{{{{{{z{{{{{|{|{{z{{{{z{}{|}||{|{{|z{|{z{|{}|}|}|{{{|||{{}|||||||{|{{{{{{}|||{{{|{{{{{z{{|{{||}||{{{||{||{{||||}{{|{{z{{{|{|{}||||{{|{|{{}{|{{||{{|{{y{{{|||{zz{{{y{{{z{z|{z{|{|zzzzyyzzzz{z{||{{{{zz|zz|{{{|{{{{{{z{z{{z{{z{{z|{zzzzzzz{zz{|{z{{{zzzz{yzz{z{{{y{{{{zzzzzz{{{{z{z{yzzzzzz{{{{{{{{zzz{yzzz{zz{{{zzzzzz{z{{{zz{{{{z{{yzzzy{{z{{z{{{{{zzz{zz{{{z|{||yyzzz{zzzz{z{|z{z{z{zy{}{z|{{{{{{{{{zz{{{{{z{{{zz{{{z{{{|{{{{{{{{{{zzzz{{{{{{{|z{{{zz{z{{|{{||{{|{z{z{{{{{|{{{{{z{{{{z{{|z{{{|{{{z{{{z{{{{|{|{{||{|{{|{|{||{{{|{z{{{{{{||{||{}|{{{{{||{||||{}|{{{|{|{|{||{|||}||{{{z{{{|||{{||||z|{{|{|{|}{|||||z{|||{|{||{||||{{{{{zz{|{|||||}zz{{||{{|{|||{||{z{{{{{z{|||{}|{{{|{|{{{{{|{|{{{{zyzzz{z{{{{{{{{z{zz{{z{{{{z{|||{{{zz{zz{z|{|{|{|{z{{{z{{{|{{zz{|{zzzzzy|{|{z|{{zz{{y{yzz{{{|{{{z{{z{zyz{{{z{z{zy|zyz{zz{{zz{{z|{{z{yz{zz{{{z{{{{zzzzzz{{{|{{{{|{{{zzzzz{{z|z|{|zyzyzzyzz{|{z{{{zz{y{zzzz{z{{{{{zz{{zzz{z{{|{z{{{z{z{z{{|{{{|{{|{zzz{{|{{{{{||||zz{z{{{{{||z{|}|{{|{{zz{z|{{z|{{|{{{{|zz{{||{{|{||z{{{z{{||{{}z||{zzz||{{|{|{}{{{{{{|{|{{||{||||}{||{{{z}||{{|{}||{{|{|{}||{||||||{z{||{|||{{{|||{{|z|{{|||}|||}||||{{|{{{{{{|||||{|}|{{{|||}|||||{||||{||{||||}||{{z{{{|{|||||||{|{{{{|{}}|{||{|{{{{{{{|{|{|{{z{{zz{zyzz{{{zz|{z{{z|zzz|{{|z{{{{z{{zz{z{{{{}{{{|zzzz{zz{{z|{{{{{{{zzz{z{{|{z{{{{yzzyzzz{|{zzz||{z{zzz{z{z{z{{{{z{{zz{z{zzz{{{{{zz{{zz{{zz{z{{{{zyzzzzzz{{z{{||{{z{{zzzzz{{|z{|{z{zzzy|yy{{zz{{{{{zzzz{z{{zz{{{{{yz{zzzzzz|{{{|z{{{{{zz{{{{zz{|}{y{{{y{{{||{||{|{z{|z{zz{|{||{|||z{{|{{z{{|{{{{|{{|z{zz{{|{{{{|{|{{{{{{z{{|{{|z|{z{zz{{{{|{|{|{|{||z{{|{{||}}||||{|z{z{{{|||}{|{{{{z{z|||{}{{||||{z|{|||{}|||||||{{|{{{{{}||||||{|{|z||{|{{}|}||{|{|{{{z|{|{|}|}{{{||{||}}|{||{|{{{z{{{{{||||}}||{|{{zz|{|||{{|{{{|{z{{{|{|{|{z{{{zz{{zz{{{{{{|{z{z{zzz{{|z{{{{{zz{z{{zz{{z{z{{|{{|zzzzz{{z{{{{{{{zzzz{z{{{{{z{|z{zzz{{y{zzzz{{{zzzz{yzy{{{|{{{zzzzzzzyzzz{z{|z{{zzzzyzzz{{yz{{{{zzzz{zzzz{{{||{zzzzzzyz{z{|z{{|{{z{{zzz|{zzz{{{{zyzz{zzz{zz{{{|{y{z{zzz{{{{zz|{zzzy{zz{{{{{z{{|zzz{zz|{{{{{{|{}z{{z{{zz{{{{{|{{{{{z{{{{z|{{|{|{{{{z{{{z{{{{{||{|{z{z{{{||||{{|{zz{{{{z{{z|{{||{|{{{{|{{{||||}|{|z{z{{{{|||{{||{|{z{{{z{|{{|{{||}{{z{z{{{|{||{||||{{{{{{{||||||}{||{{{{|{{|||{}{{{z{{{{|{{{{|||}|{z{|{{|||{{{|||{{{z{{{zz||{|}||{|{{{{{{{}||{{{{{|{z{zzzz{{|{{|{{z{zz{{{{{{{{{z{{{{zz{z{z|{{|||{{{{zz{{{{{{z{{||{zzzzzz{z{||{z||{zzzz{{z{{{|z{{|{{zzz{{{z{{zz|{{|z{{z{yzz{|zz{||{yz{{{{{{z{{{{{{{zzy{zzzzz{{{|{{{z{{{zyzzz{{{{{z{zzzz{z{{{{{|z{{{{zy{{{z{zzzz{{|z{{z{zzz{{|{{||{{zz{{z{z{z|{{{{{{z{zz{{z{{{{z{|{{{{{zz{z|z|z{{{|{z|{z{{z{{{{{|{{{{{{{{{{z|||{{||z{{{z{z{{{{|{{|||{z{|{{z|||z|||z{{z{{|{{|{||||||{{{{{{||{|||{{{|{{{{zz{{{}}|{||{{z{|{z{{||||z||||{|{z{|{||{||}|||z|{|{{{|||}{}}||{{{{{|{{||{|{|{|{{{|{{{{{{|||}||z{|{{{}|||||||||||{{{|{|{{{{z||||z{|{{{{|}|{{||{|{{zz{{|{|{||{{z{{{z{zzz||{{{{{{{zzzz{z{|||{|{{{{zzz{{z}{|z{{{|z{{{|z|{{{{|{{{|{{zzy{zz|{{{{{{}{{{zzzzz{{|z{|{{{z{{zzzz{z|zz{|{{|{z{zz{z{{|{z{{zzzzzz{z{z{{{||{z{z{zzzz{{{{{{z{{{z{zzz{|{{{||{}zz{zzzzz{{{zzz{{{{|z{zz{z{{{z||{zz{zz{{{z{|{{{|{z|{{z{{{{{|{{{{|y{{{{z{{{{|{{{z|{{zzz{{{|z|{{{||{{{zzz{z{{||{{{{{{{z{{z||{|{z{||{}{{zz{{{||{|}||{{{|||{{||{||}|}{}|{|{|}|||||}}{{{z|{{|{|||{}||||{{{{{{{}}|{|}}|{{{{|{{|{}||||{}}z{||{{|||{}||}||{||{{{{||||||||z{{|{{z|{|{||||}}|}|}{{||{{||||{|{{|{z{{|{||||}||}{|||{{{|{||||||{|z|{{{{||||{{{yz{{{yyzz{{z{|{{z{zzzzzz{{|{z{{|{zzzzzy{{y{{{|{{zz{zzzzz{{||{{{|{zzzzz{y|z{{{{||zz{{{y{zz{y{{{{{z{zzzzzzz{|{{{{{zzzzyzy{zzz{{||{zzzz{z{zz|zz{{|z{zzz{zzzzz|zz{{zzz{zyz{zz{{{{{{{zzz{z{zzzzz{{z{{{{zz{zzz{|{{{||{z{{zzz{z{{z{{{|{zzzz{zzzz{{z{{{{yy{z{{z{||{|z||||{{z{zz{|{{{|z||{|{{|{zz{|{|{||{{z{{{zy{|{|{|||{{{{z{z{z||{{{{|{z{{|{{{{z|}{{|||{z|{z|{{|{{|{|||{{{{z|z{{||||{|{|{{|{{{{{}{{|||||||z{{||{|||||}}}{{|{{{{{~||||||{z|{{{|||{{||{||{{{z{||{{{|{{|{||{{{|{{|{{|||}}|{||{|{{{{|}|z|}|||{{{{{z{||}{||{|{|{zz{{|{}{|{z{zyzzzz{z{{{z{{z{{z{zzyzzzz{{{|z{zzzzzzzz{|z||{{{{{{{zzy{z{{z{zz{{yzyy{{z{{{zz{z|{{zzyz{zz|zzz{zz{z{zzzzyz{{{z{{zzzz{zzyzzzzz{{{{{zz{{zzzz|{{{|zzzz{{zzzz{{z{{{|{|{{{zzyz{{{{z{{{{zzzzz{y{{{{{{z{{zzzyzzzz{{{{|{{{yzy{zzz|z{z{{{zz{{{zzzz|||z{|||{z{zzz{{{z{|z}{|z{{{z{z{{{{{{|{|zz{{{zz{{{z||||{z{{z|zzy||{|||{{zzz{zz{{|{{|}}{|{{z{z{|{{}{}||||z{z{{{{|||{{|||||{{{zzz|{|||{|{|{z{z{{{{||||||||{{{{{|z|{||{}}||{{{|{}|z{}{|{{||{z{{{{{|{{{|||}|{z{z|{{{{||{||||{||{|{{{||{|||||{|{{{{{{||}|z|||{|{{z{|{{|||{||||{|zzz{z{|{|{{{{zzz{{z{zz{z{{{zz{{zz{z{{z{{zzz{{|y{z{zzzzz|{{{{{{{z{zzzz{z{|zzz|{zzzyyzzzz{{{{z{{{{zzz{{z{{{{{|{{zzy{yzz{{{{z{|{z{z{yzzzzzz{{{z{zz{yzyyzz|zzz|zz{{{zyzyzz{|{{|{{{z{zzzzz{{{{z{{{{{z{zz{z{z{z{{{{{z{{zyzz{{z{z{{{{zzzz{{z{|z{z{|{zzzzzzzz{{{{{{{{zzzz{y{z|z{{{z{{z||zz{z{{{|{{{{{{y{zz{{zz{{{z|{{y{{{{{z{{|{|{|||z|{{{z{z|||{{{{z{{{{{z{{{|||||z{{{|||z{|z|{|||{z{|z{z{{{{|{{{{|z{{{{{z||{||||{{z{{{||{|{||||{|}{{{|{{{{|{}{||||{||{z{{|}|||||||{{{{{{{{||{|{||{{z{|{{|{|{|||{{z{{{{{{{||{|{||{|z{z{{{{{|}|{|{}|{{zzz{z||||||{|{zz{zzyz{{{z{{{{|{{{{zzy{{{{{|z|{|{{zzz{{{{{{{{z{zzz{zzz{{|{|z{{{z{zzz{{{{{{{{||{{{{z{{zz{z{z{{{z{{{{zyzzzzzz{|zz{zyz{{z{{{z{{{{{z{{{zz{z{{{{{{{{z{zz{{z{{{{{{{{{z{zzzzzz{zz{z{{z{{z{{{z{{z{z|{{{{z{zzzy{zzz{|{|{z{yzzzzz{z{|{{{{{{z{{{z|{|{{||{{z{{zzzz|{{|{|{|{{{{z{{{||{|{|{|{{{zz{{z{|{|{{{{|zzz{{z{{}||{{||{|{{z{{|{|{||}{||{|z|{{{|||}{|}|{{{{|{{{|{||{{|||{{|{{z{{|{|||||}{z{{{z{{||{||}{{{|{{}|{{}{}{|}{}{{|z{|{{}|}|}|}{||{{{{{||||{|||||{|{{{{{|{|||}||{{|{{{||}||{|||||{{|{z{{|||{|}{{{{|z|{{{{||{||||{{zz}{|{{{||{{zz{z{zz{yz{{{{{z|z{{{z{{z{|zz{{|{|{zzz{{z{{{||{{{zz{z|zz{zzz|zzz{zzzzzyzy{z{{{{{{{{zz{zzzz|z{{{{z{y{zz{zzz{|z{{z{{z{{zz{z{z{{{z{|z{z{zzyzz{{{{{zz{{zzyzz{{{|{|{{{{z{zzzzz{{zzz{|z{{zzzzzzyzzy{{{{z{zz{z{{zy|zyz||zzzz{{{z{{{{{{|{{{y{{zz{{z{{{{||{{{z{zz{{{{||{{{zz{zy{{z{{{|{{{{{{zzzz{{z{||{{|{z{|{zzz{{|{{{|{||{{{z{zz{|{{{||{{{{{z{{|{{{|||}{z{|{{{{{{}{{|{||||{z{{{{|{||||{{{z{{{{{{||{{|||||||z|{{|{|{{|||||z{{{||z|||{|||}|{|{{z{{{{|{|||||{{{|{|{|}{{||}|{|z|{{|{|{||||}}|{{|{{{{{{{||{||{|{{{{|z{}||||{|{{{z{z{{|{|{|{|||zzz{zzyzz{|z||{zzzzzyzzzz{{{|{|z{zzyz{z|zzzz{{{{zzyzy{zz{z{{{{{zzzyz{zx{{{{z{|{{zzzzzzz{{{z{|{z{zzy{zzz{{{{{z{z{zzzzzyzz{zz{{{{zyyz{zzz{zz{zz{{zyzzy{z{z{{|{z{zzzyzz{yz{z{z{{{zzzzzz{z{zz|zz|{{zyzzzzz|z{z{z{{{yz{zzzzzz{{z|{|{{zzz{zzz{{|z||{{zzz{{{zz{{{z{{||z{{zzzzz{{z|z{||zz{|zz{{{{{{{||{{zzz{{zzz||{{{|{{{{zzz{{{|{z{{{{{{z|{{z|{{{||}{{|{|{{zz{{|{|||||{zz{z{z{{||||||||{z{{{{{|||||{|||{|{{{{z|}{{|{|||{|{z}{{{|{{||{{|z{{{{{{{|{|{{{{|{{{z{{z{{|{|{{|{|{{|{{||||}||||||{{{||z{{|{||{}{{{{{{|z{|||{{|{{{{z{zz{{|}{{|||zzzzyzyy{zz{{zz{zzzzzyzz{zz|{{|{{{{{zzz{|zzz|{{{{zyzzz|z{{{{zz|{{z{z{zzz{{z{{{||z{zz{yzz{{{zz{{z|{z{zzzz{{{zz{z{z{{zz{zzzzzz{z{{zz{zzzzzzz{z{{{{zyzzzzyzz{{{|z{{{z{{zzzz{z{{z{{zzyzz{z{z{{zzz{{|{zyyzzzz{|zz{{||zz{{{{z{z{{{{|{z{zzzzzzz{{|{{z||{z{{zz{zz{{{{{{{zzzzz{{z{|{|z{|{zzz{{z{z{{|{{{{zz{z{{z{{{|{{}{|{{{{|zzz{{||z{{|{{z{{{{{{z{{{{{{|{{{z|{{{{||}{||{|{{{|{{z{|{|||||{z{z{{|z|||||||||z{|{|{{{|{||}{{|{{{{{z{{}}||{|{|{{{{z{{||{|}{|||{{{{z{{{||}|||||{zz{z{|{{{|{||}|{zz{|{z{|{|||}||z{{{{{|z{||{{||{{zz{z{z|{|{||{{y{{y{zzzz{|{z{{{{{{{zyz{{z|{{||{{z{z{z{y{z{{{|z{{zz{{zz{{{{{{{{|{{|zzzzyz{{|{|z{z{{z{{zy{{|zz{{z|z{z{zz{{{{{z|{{{{zzzz{z{{{{{{{|z{y{{z{z{{{{{|{{zyzz{zzz{{{z{z{{{y{z{zzz{{zzz{{{{{z{z|{zz{zz{zz{{z{{{z{z{zz{{||{zz{zz{zzz|{{{{{|{|{{z{z{{z|{{{|{{zzzz{{{{|||{|{|zz{zz{{{{{|{|{{{{zzz|z{zz|||||||z{z{{{|{|{|{{{}{|||{{zz{||{{{||{|{{{{{{z|{|||{|}|{{{{{{{{|{}|}}||{{{{{z{|}{}}|}{|{{{|{{{|}{|||{}{{||{|||{|||{}|||{{{{||{{}{}|}||}{}{z{{||||}{|||}{|||{{{}{|{||}|||{||{{|{|}|{||}z{||{z|{|||{{|}}|{|{{{{{{|{{|}}|{{{z|{z{||{z}|{{{{z{zy{zz{{{{{z{zzzzzyzy{{{{{{{|{zzzzzzz{{{|{{||{zzzzyyz{z{{{{|{yzyzyz{z{{z{{|{|{z{z{z{{{{{{z|{|{yzzzzzzzz{yz|{z{z{zz{zzyz||z{{zzzzzzzy{{|{{|{{{zz{zzzzz{{{{{|{{{z|{z{z{{{z{{{||{zyz{zzz{{{{{{{z{{{zzyy{{{{{{||{{{zz{{z{zzz{z{{{{z{{{z{{z{||z|{{{{{{zz{z{{z{||{{{{{{yzyz{|{{z||{{{{z{zz{z|{|||{{{{{{{zzz{z{|{|||{{{{{zzzz|z{z|{{{{{{|{{||}|}{{||z{{z{||||{{|}|}}{{{||{z{|||{{|{{}z||{{{{}|||||{||z{{{|}{{{||||}||{{{{{|z||{}||||{{z|||{{|||||||||{{{|{{{||{}||||||z{}|{|||{||||}|{|{{{{|z||{|||||{z{{|{{{||}{|||{|||{{{{||||{{zzz{zzyyzzz|{{{{{|z{{zzyz{z{{{{{{{{{z{z{yzyz{{{{{|z{{zyzzy{{|{z{}|{zy{zyzzz{{{{{{|{y{{z{{y{{zz{z{{zzzzzz{{{{{z{{{{zz{zyzyz{{z{z{{|zzzzz{{zz{{{z{|{{zyzzz{{{|{{{{|z{zz{yzzz{{{|z{{{zzzzzzzy{|{z{|{{y{zzzzz{{{z{{|{{y{{z{{{z{{z{{z{|zz{{z{zz|{{zz{||zz|zzzzz|{{zz}{|zzzz{z{z{{|{|||{|{{zz{|{|{{{||{{{{zz{{{{{{|{|{|{{{{{{z{{{{{z{{{||{{{{zz{|{{{||{|{zzz{{|{|}{{{||||z{|{{{{||{|{{|{{{{z{|{||}{{|||}{{|{|{|{||{{|}}|||||z{||||||{||||{{}{|{{{{||||{{{{{||{|{|{{{|{||{{{{{|{{||}|||||{|{{{{z||||||{}{|{{{{{{{{||}{{||z||{{z|{|{|{{{{{z{zz{zzzz{{z{|{{zzzzz{zzz{z{{|||{y{yzzzz{{{{z{||{{zz{yzz{z{zzz{{{zzy{{zyy{{{{{|{{zyzz{zz{{yz{|{z{z{zzzy{zz{z{{{{z{zz{y{zz{{{|{{{yyz{{z{z{{{z{{{zz{z{z{yz{z|{{{z{zyz{zz{z{{|zz{||{{xz{yzzzyz{{|{{{{{{{z{zzzzz{|{|{z|z{zzz{{{{zz|{|{zyzz{{{|{{z{|{{z{{{zz{{z{{{|{|{z{zz{|{|{{{{|{{{{{zz{|z{{{{|||{|{z{z{z{||||{{|{{{{{{{|{{|{z||}{{z{{|{|{{{{|||{|||{{{{{{|{{z}||||zz{{{{{{||{{|||||z{{{{{||{{{|}||{z{{|z||||{{|||{|{{{{{{{}}||{|||z|{z|z||||||||}||z{|{{{|{z{|{|{|z{{{{{|}|}||}|}|z|z|{|{||{|||}|||z{{{{z{||}|{|{{|{{{{{{|{|{{z{zz{{y{zzzz{{{{z{{z{zz{{zz{z{z{{|{{zzyzz{z{zzz|{|z{yzzz{zz{{{{z{{{z{zzxy{y|{{{z{{|{{zz{z{z{{{zz{zzzzzz{{yzz{{zz{{{z{zzzzzzzzz{{z{|zzz{zyyz{{|{{{{{{zz{zzzzz{{{{{z{{zzyzyzzz{{z|{{zz{{zzzzzz{{zz{z{{z{yz{{z{{zz{{|{{{zzz{zz{{{{z{{{{zzz{{zz{zz{|zz|{z{{{zy{|{{z{{{{{zzz{z{{z{{{{{{{{y{{{zz{{{{{{|{{{z{zzz{z||{|{{{{{{{{{{{{z||{{{|{|z{{z|z{z{||||||z{{{{{{{||z|{|{||{z|{{z{|||||{{|{{|{{z|{||{||||||{|{{{{|z|{{{}|{{{{zz{{{{}{|||||{z{{{{{||{|{||||{{{{|{{||||{|||{|{{{|{{{||{||||}{{|{zz{{{{||{|~|{{{{z{{{{{{|{||{{{{z{{{z|{{{{|{{{zzzz{{z{{{{{{{|zzz{yzzzz{|{{z{{z{zyzzzz{{{{||{{zz{{zz{z|z{|{z{zzz{yzy{z{{{{{{{{{{zzz{yyz{|z{{|z{z{yzzyz{{{zz{|{{{zzzzzzzz{{z{{{z{yyzzzz|{zz||{{{zz{zzy{z{|{|{z{|z{{zzz{z{{|{z{{|{zzzzzy{|z{y|{z{{{yzzzz{|{zz|{{z{z{z|yzz{{{z{{{zy|zzzz{z{{z{{{|{{{z{zzz{{{{{|{|{{{{{{{z{{z|{{|{{{z{zy{z{|||{|z{{z{{{z{z{|{|{z||{zzz{z{z|||{}|{|{{{|{|{z|{{{||||{{|{{{{{||{|||||z{{{z{|{|{||{{|{}z{z|{{||}|||||{|{{{z{||{{{||}||||{{{{|||}|||||{{{{{{z{{{|}{||||{{z|{{{|||||{{|}{{{{{{{{|{{||||||{|z{z{{|{|}|}|}|{{{{{z{||||{||}{z|z{{{{|{|{{zz{zzz{zzzz{{{z{{{{zzy{{zz{{{{{{|z{{z{zzzzz{z{{{{|{zz{zzzzy{z{{{{|{z{zzzyyz{{{{{{{{{zzzzzzz{|{z{{|{{zzz{zz{{{{z{{{{zz{zz{{{{z{{{{{{zzzzyyzz{{zz{{{{{zzzz{zzzz{{|{{{zzz{zz{z{{{{z{{{{z{z{z{z{z{{{{{{{z{y{z{y{z{{z{{|zz{zz{zz{{{{zz{{{{z{|{z|{{{zz|{|{z{z{zz{{{{{z|||{{{{{z|z{|||{|{{{{{{{{y{{{{{|{z{|{{{{yz{|{{{z{{{{z{{{{{z{||{|}|{{zz{zzz{|||}|}||{{{{|{{z||{|{}{|z{{z|{{z|||{|{}||{{z|{{{{}{{|||}{||{{||{||||{{|||{|{{{{{{}}|{{{{|z||{z{{||{|{||||{{z{|z{{{{|||||{z{{||{|{|{||||{|{|{{{{z|{|{{||{|{{{{{{z{{||{|{{|{{{zzz||||{{zz{{zzzzz{z{{{{{{z|z{zzzyzz{zz{{{{zyzyyzzz{z{{{|{|{{z{{{zyzz{{{z|{{zyzzyzzy{{z{{{{{{zzz{zzz{z{z{z{{z{{{yzzzzz{{{{z{{z{zyzzzyz{{z{z{{z{zy{zyzzzz{|{{{yzzz{{zzz{{{zz{zz{zzzz{zzz{z{{{{{zz{yzzzz{{zz{z{{{zzz{zzz{z{z{{zzzzzzyzz{}{{{{|{zyz{yz{{{{{zz|{||{z{zz{z{z{{{{|{z{{zzzz{z{|z{|z{z{z{zzz{{{{|{{|{{{zzz{{{{|{{z||{{{{{z{|{{|{|||{{{{z{z{z{||||{||{{|{{z{{|{||z|||{{{||z{{{||{|||||z{{|z{|||{||||{{{|z{|||{||{{|}||{{{{{{{|||||||||{||{{{{{{|{||{{|z{{{{{{||{||||||{z{{{z{|||{||}|{{{|{{|{|{{{||||{{{zz{zz{{{||{{|{z{z{z{|{||||{zzzz{zzz{yy{{{|z{{{zz{{zzyz{z{|z{{{{zyz{zz{z{z|{|{{zzzzzzzz||{{{|zzzzz{y{z{z{|z{{{{z{zzzz{z|{{{z{zzzzzzzzz{{z{{{|{zzzyy{yy{zz|{{z{zyzzy{{zzzz{{{{{{{zzz{yzzz{{{|{|zzz{z{zzz{z|zz{zzzzz{zzzzz{zz{{{z{zz{zzzz|z|{z{|{{z{{{zzz{{|{{{zz{zzzz{zzz{z{z|zzzz{zz{z{|z|{{{|z{{zzzz{z{{zz{||{yz{{zz{zz{|{|{|zz{z{zzz{{{{{||{{yz{{{|{{|||{{{{zzzz{{z{|{z||{|{{{z{z{{{{{|||{||{{{{{zyz{||||{}|{z{{{{|z||{{|||||{{|{{|||{z{}}||{{{{{{{z{{|||{|{|z{{{zz{|{{|||{||z{|{{{{||||{{|||zz|{{{||{|{|{|}{{{y|{{{{{|}{|||}z{{{{z{{||{|||{z|{{{zzz{{{|{|{{{zzz{z{y{{{|{{{{zzzzzzz{{{{{{|{{{z{z{zzz{z{{{{|{{z{z{zz{{z{{{|||{{zzyz{z{{{|{{||yzzzz{yzzz{{{{{z{z{z{{zz{{{zzz{{{zz{z{zz{z{{{||{{{z{zz{z{z{{{{{{{zzz{z{z{zzz{{{{z{y{z{{zz{{|{{|{{z{z{{zzz{zz{{{z{{{yzyzz{{z{{{{{zz{z{z{z{z{{{{|{zz{zzy{zz{{{{{{|z{|z{z{{{|{|{{{|{{{zyz{z{||{{{|{{z{{|{{{|||{|||{{y{{z{{{{{|||{{{{{{{zz{{{{{{{|||||{{{|{{||{||||{{{{{|{z{|||||}||{{{{{{{{||}{{|}|}{{{|{{{||||||||{{{{||{|{|{||||||{{|{z{||}|}|||{{||{{{|||{{|{||}{{{|{|z{|{}|}|}}{|{{|{{{|}||{{{|{{zz|z{{{||||||}{{{{z||{{{}{{||{|{z{z{z{{{{||||{{zzz{{zz{z{{z|{{zz{{{z{{z{{z{{|{{{zzz{yz{z{z{{{{{{zyz{z{||{{z{|{{z{zzy{zzz{{z{|{zzzyzzzzzzz{{{{zzz{z{yzzz{{zz{{z{{{{zzzzz{|{z|{zzzzz{{zz{{{|{z{{{zzzzzyz{{z{{{{{{{{zy{{z{|z{z{{z{zzyzzzyz{{z{{{{{zzzzz{zz{zzz{{{zz{zzzz{{{|z{{|{zzzzzz{zzz{{{z{}zy{z{{{{{|{|||{{{{{{z|z{|{{||{{|z|z{{z{zz|{|{{|{{{|{zzz|{|z|{|{|{{zz{{{z{{||{|{{{{{{{{{z|{|||{{|||{{|z{{z|{z||||{z{|{{|{{||{}}}{|{{{|{{{}||}|{|{{z|{{{{{{{{{{||{|{||{|{{|||}||}||{||{||z}||}{}||||{z||{z|{{{||||{z{{|{|{|{||||||{{{|{|||{||{||||{{|{{z|{|||{{|||{z{z|{|{{z{||{{{zzzz{{zzyz{z{{z{zzz{{zzz|{{{{zz|z{{zz{zzz{{z{{{{{z{zz{zzz{{zy{{{zzzzzzzzz{z{{{{|{zzzzyyzz{{zz{z{{zzzz{y{{{zz{{z{zyzzyzzzzz{zz{{{yzzz{yzzz{y{{z|{{{{{zzzy{zzz|z{{{z{yzz{z{{|{{|{{zzzz{zzzy{z{{{{{zzzzz{zz{{z{z{||yzzzzzz{{{{{z|{{zz{z{z{y{{{{{|{{{{|yyz{z{|z{{z{{z{{zz{z{z{{||{{{{z{z{{zz{{z{||{{{{zzz{{z{{|{{{{{|{{z{z{{z|{{{|{}|{{{{z{{||{{||{{zz|z{{|z{{{{{{{||{{{{|z{||||{|}{{{{z{z|{|||{||{|{{|{{{|}}||{|}|||{{{z{{|{{{{||||||{{z{{|}{||z}||{{|{|{z|{{|{{|||{{{|{z||{{||{{}}{|z{{{z{{||||{{{{z{{z{{{{|||z}||z{{{{{{||||{{{z|{{yz{zyz{{{{z{{|{zyzyyz{{{|{{z{{zzzz{{z{{{z{zz{{{zzzzyzz{{{|z{{{{z{yzyzzz{{zz{z{{z{zzzzzz|{{z{{y{zzzy{z{{{zz{z|yyyzz|yy{{zzzz|z{yzzz{yzz{{{zzzzzzzzz{{{zyzzz{z{{zz{zyzzzy{{||{|{{zzzzz{yy{{zzz{|{zz{zyyzz{{{{{||{{yz{zzz{z{{z{{{{{{zzz{zzz{{{{z||{{{{z{{|{{||{|{z{{zz{{{{|{zz{{{z{|zzz{z{{{{|{{{zy|{{{zz{{|{{{|{{{{{{zzz{{z{{|||{{{{{z{|{|{{{|}|{{{z{{{{|||{{|||}z{{{{{{{||{{||{|y{z{{{{||{{}||{|{{z{{|{{|{|}{{||{||{{{z{||{{||}|z{{{{{|}{||||{|{{{z{{{|z{||{{|||{|||{{{{|{|{||}|||{||{{{zz|{|||{{{{z{{z{{{|{|||{|{z{{{{{{|{{{z{{zz{zz{z||zz{{z{z{{z{zzzz|{zzz||{{{yzzz{{z{{{{{||z{{zz{z{{{|z{{{{zz{{z{z|z{{zz{|zyz{yzz{{{{zz{{z{{{zzyyz{y|z{{z{yz{zzzzzz{{{{{|{y{{y{zzz{{{{z{|{{yx{yz{{|z{z||{{{zzzzz{zy{{{{{||zz{zzzzzz{z{{{{{{{zzz{{z{zzz{||{z{zzzzzzz{{||||{|zz{zzzyz|{z{{{|zzz{zzzzzz{z|{||{z{{zzz{{|{z{z{{{{|{zy{{zzz{{{{{{{{{z{z{{{|{{{{|z{{{{zzz{{{{{{z{{{{{{{{zz{||{}|||{{{|{z{{{{|{{|{{{{{|{{z|}|{|{|||zz{{{{||||{}|{||{}z{|{}|{||{||||z{{{|{{{}||||}||{{{{zz{{}{||||{|{{{{|{{||{{}||||{{{|{z}{|||||||{z{{{z{{{{}{|||{|{{{z||{{{||{|{{{z{{z{{{|{|{|{z{{{{{zzyz{{{{{{z{z{yzyzzz{{z{|{{|{zzzzz{z{{{{{{{z{z{zz{z{z|z|{y{{zzzyy{{z{{|{z{z|z{{{{z{zz{|{y{|{zz{zz{{zzz{zz{{|{zyzz{zzz{||{{|{yzyzyzzzz{{{{{{{{z{zz{zzz{|||{{{{z{zzyzzz{{{{{{{{zzz{yzy{zz{{{{{{zzzzzz{z|z{z{z{z{{zz{{{z{{zzz|{z{{zz{{z{{{{{|{|z{{zzz{z{{{|{|{|zz{z{z{{|{z{zz|{{{{||zz{{|{|{||{{z|zz{z{||{{{||{{{{{z|{{{{{{{{|||{{{{{z{{{}|{||||{{{{{|{z{|{|{|}{|z|{{{z{{{|}}}{|{{{{{|{{{|||{||{|{{z{{{|||||{|||{{|{{{{|||{|||||z}{{{{z|{|}|{||||{{|{{{||||||||||z|{||{|||}}{||{{|z{{{zz{{|{|||{|{|{{{{{||||}z{{{{z{{z{|{|{|z{|{{zzzzzzzz{{z{{|zzyzyy{yz{z{z{|{{{zzzzzzz{zz{z{{zz|{zzyyyz{{{z|{zyzyyzzy{zzzz{{{zzzzyzzyz{z{{z{z{{zyzzzzz{{zz{{zzz{{yzzzzzzzzz{zzzyzyyyyzz{z{z{{zzzzy{yyzz{z{{{zzzz{yzyy{{z{zz{{|zz|{yzzyz|zzz{z{zzy{{{zzz{z{|zz{z{z{z{z{zzzzz{{{yzz{yzz{{{z{{z|{zzzzzzz{zz{{z{|{|{zz{z{{zz{z||{zzzz{{{{{z{{|{z{{z{zz{zzz{z{{||{{{z{{zz{{|{|||{z{{{zzz{{{{{{||||zz{{{{{z{{{{{{|{{|{{{|{{{{{{{|{{|zz{{{{{|{{{{{{|{{{{{z{|{|z{{{{|{{{{{||{{{||||||{{z|z{z{|{z{{|||{{{{{{zz{{{{||||{{z{{{{{|{|{{|||z{{{{zzz{||{{||{{|{z{z{z{{||{|}|{z{|{z{z{|{{{z{|{z{zz{zzz{z{{{z{zzzzyyzzzz{{{{{{zzzz{{zz{zz{{{{z{z{yzy{z{z{{{zzzzz{yy{{z{zz{{{{{{zzzz{zzzz{zz{{{zzzzzzyzz{|zzz{{zzzz{zyzz{{{{z{zzzzzz{yyzzzz{{z{zz{zzzyz{{zz{{{z{{{zzzzzz{z|z{{z{zyzzyzzzzzz{{zz{yyyzz{yzz{{z{{{{zzz{{{zz{{zzz{{{{yyz{zz|{zz{{{{{z{zyy|z{{{{zz||zzzzz{z{{{{{z{{{z{zzz{{z{{{{{|{{{{{zz{{{||||{z|{{zzy{yz{{{{{z{{{{z{z{zzz{{z|{||{z|{zz{{{{||||}||{{{{zzzzz{{{}|}|{zzz{{{||{{{{{|{{{{{{{||{|{|{{|||z{|z{{{{}}||{|||||{{{{{|{{{|{||{y{z|{z|{|zz||||{{{{{{{{{{{{|{}|{{z{{{z{{|z{{{{|{{z|{zzzz|||{{|{{z{zyz|z|||{z|z{yzyzzzz{z{{zz{{{z{zyzzzzz{{zzz{{{z{zzzzz{zz{{{|{zz{zyz{zz{{z{{{z{{z{yzzy{z{zz{{{zyzzyzzz{{zzz{{zz{zzzzyyzz{{z{zzzzzzzzyzzz{yz{{{zzyyzzzyzz{z{{{zzzyzyzy{z{{z{z{z{zzzzzzzzz{y{z{{{z{zzz{yzz{zz{{z{yzzz{zzz{{zy{{{zyzyzz{yzz{{{{{{zyzzz{zzz|{{z|{{zz{yzzzz{{{{z{{{z{{{yzzz{{|{z{}{{z{zzz{{{{||{zzz{z{z{{zz{{{||{|{{z{zz{{z{zz{z{{{zz{{{z{z{|{{{{|{{{z{{{|{||{}{||{z{{{z{{{{{|{{{|{|zz{|zz{{||{|{||{{{zz|{{}|{{|{{{{{z{{{z{z||{z{||{{z{z{{{|{{|||{{|{z{{{{z{{|||{|||{z|{{z{{{|{{|{|z{zz{z|z|{{||||{{{z|{z{z{{|{{{{{{z{{zz{{{{{{{{z{zzzzzzzzz{{z{zz{{zzzyyzyzzz{{zz{{zzzzz{yyzzz{{{{{yzyzyxzz{zzzy{zzyyzzyzy{{zzz{zzzz{zyzyyyz{zzz{{zzzyzzz{z{zyz{z{zzzzyzyzz{zzzz{{zzzzzyyzy{{{zz|zzy{yzzyzzz{zzzzz{zz|yzyyzzzz{{{{zyyzzyyy{z{{{zyzyyyz{xzyz{yzz{{{zyzzz{zz{z{zz|{|zzz{zzzzz{z{z{{{zyzzzyzzzz{{zz{{{zzzyzyz{z|z{{{{zzzzzyzyz{zz{|{{{zzz{zzz{{|z{{|{{zzzz|{{z{{z{|{{z{zzzz{z{{}|{{{|z{z{z{{zz{|{{|{{z{{{{zyzz|{|{{z{{zz{|{{z{|z||{}|{{{{zz{{z{{{{|{{{z{z{zz{z|z||{{|{zz{{{{zz{|z{z{{|z{{z{z{{{{||{{|{{z{z{{|{|z{|}{||z{z{{z{{{z{|{}{|{z{zzzz{|{|{{|{{z|{z{z{{z{|{{{{zz{zzyzzzzzzz{{{yzzyyzzzz{zz|{{{zzy{{yzy{{{{z{{|zzzzzz{zz{zzz{|{zz{zzzzy{zzzz{||yzzzz{zzz{|zy{{{zyzzzyzy{{zzzzz{zz{yzzzz{z{{zzz|zzzzzyzzz{{{{{{{yyzzzzzzzzzz{{zz{{zyy{zzzz{zz{{zzzzzzzyyy{{zz{{zzzzyzzzyy{z{z{z{yzzzzzzz{{z{{z{{yz{{{z{z{zzzz{z{{{zzyz{z{{{{{|{{zzzzyzzzzz{{z{z{zz{{{z{zz|{{{{|{{zzyzzzz{{{{{{|{|{zz{{zzz||z{{{{z{zzzz{{z{{|||}|z{{z{{y{|{z|{||{|{{|zz{zz|{{{{{||z{{{z{z{|||{|{||{{z{{z{{||{{{{||z|{z{|z||{|{{||zz{{z{{{{{zz{{{{{zz{{{z{{||{{||{{{{z{z{z{|{{{|||{{zzzyzz{|{||||{{zz{{z{z{|{|z{{{zz{zzzz{{|{{{{{{{zzz{yzz{z{{{{{|zzzyyyzyzz{zz{z{zzzyzz{{z{z{{{{zzzzzz{z{{{zzz{{{z{zyzy{yz{z{zz{{{yyzzzzz{zzzz{z|zzzyzyyzz{{z{|z{z{zyy{zzz{zzz{z{zyzz{zzyzz{z{z|{z{yzzyz{{{z{{{{{yzzzzzzzz{|{{|z{{yzzzyzzzz{zzz{z{{zyyzzz{{{{z{{{yzzz{zyyz{z{z{{|{z{z{zzz{{zz{{z|z{zzzzzy|{{{z{{{zzzzz{zz{{{z{{|{{zz{zyzzzz{z{{z{{z{zzzzz{{{{{{|{zzz{{z{z{|{z{{{{zzzzz|z{||z|{{z{{{{{|{z{{{z{z||{{{{|{{zz{{zz{{|{{zz{{zzz{{|{|{|}{|{z{|{|{}{{{||||{{{|{{|{|||{|||{{|{{{{z|||{|||{|z{{{{z{z|{{|{|||{{|{{{{{|{{|{{|{{{{z{{z{{{|{}{||{{{z{{z{|||{|||{{|{{z{z{{{z{{{zzzyzzzyzzz{zzzz{zzzyzyyzz{{z{{{|zy|zzzzz{{zzzz||yzzzzyzzz{{zzz{{z{{zzzzy{{z{z|{{zz{zzzyy{zzyz{zz{yyz{zyyz{{{z|zzyz{z{zzz{zz{yz|{zy{zyyzzzzyzzy||zzzzyzzzz{{{z{|{zy{zyyyyzz||z{{{zzzzzzzz{{zzz{zz{yzzzzzy{zzzz{{{z{zzzzzz{z{{{{|{{{{z{zzyz{{{{{{{zy{z{z|{{{{|{{z{zz{{z{yzz{z{{|{{{zzz{z{zz{{{|{{zyzz{{{z{{{z{{{{}zzy{z{{z{{z{{|z{z{{{{{zz{{}{|{|{{zz{{z|||{{{{|{}zy{{zzz{{|{|{||{zz{{{{zz{||{{|{{{z{{z{{z{|{{||{||{zz{{{{z|{|{||||{{{zz{z|{{{{}|{{z{{|{{{{{|||{|}{{z{{{{{|{|{|||||{{{{z{{{{|{{{}|{{z{z{z{{|{{|{{|z{zy{zzz{{{{{zzzyyz{{z{zzz{z{z{z{zzzzyzzzz{{{{{{z{xyzzz{z{z{{{{{yzyzyzzzzzz{zy{|zyzyyzzzzzy{y{{zzzzzy{zyzzyz{|z{{zzxzzyzz{zz{{z{zzyyyzyz{yzzz{z{zyzzzzzzzzz{zz{zy{yzzzyyy{{zz{{zzzzzyzyz{{zzzz{yz{zzzzzzzz{z{{z{{z{zzzzzzyyzy{{zz{zz{{zyz{z{{{{{zzzz|z{zz{{z{z{{{zyzz{{y{z{{{{z{{z{z{{{z{{{{{{|{zzzzyzz{{|{|z{{{{z{zzzz{{z{{{{{y{z{{yz{z{{z{{|{{{{z|z{zzzz|z{||{{{z{{{{{z{{{{{z||{{|{{zz{|{{{{|{z{z{{{zz{{{{||||z{{{z{zzz||||||z{zzzz|{z{{||{|||{z{{{zz{||{|||{{|{|z{{{{{z{{|||}|z{{{{z{{|{|||||{{{{{{zz{{|{||||{{{{{{zz{|{{|z|{{|zzz{zz{z{|{{z{{zyzzzyzyzzzzz{|zzzzy{zz{{|z{{{{zzzzzz{yzzz{{zzzzy{zyzz{{{{zzzz{z{zyyzzzz{zz{{z{zzzzzyzzzzzyzz{z{zyzzyyz{zzzz{{{yyyzyzzyz{zzzzz{zzzyyyz{y{zyzzz{yzzzzzyzzz{{{{{|yzyzzyyy{zz{{zz{zzzz{zzyzzzyzz{z{zzyyxyyyzzzz{z{zzz{zzyz{{{z{{{zzzzzzyzzzz|{{{|zzyzzyyzz{z{{{{|{{zzzzzzz{z{z{{{z{{{{zyz{{{z{zzz{zz{z|zzyz||{||{{{yyzzzz{z{z{z{{{{z{zzzzz{{z{||{{z{zz{{y{|{{|{{{{zzz{z{yz{{{{{z|z{yz{{yzz{||{{{{}{zzz{{{{{{{{|{{||z{z{{zz|}{|{|{{{z{{{zz{{{{{{{{{{{zzz{{{{{|z|{||{{zzz{{{z{|||{||{{{z{{|{z|{{z|||{{zzzz{y{{{{{{|{{z{z{z{y{{{{{{{y{zzz{yzz{{z{zzz{zyyzzyz{{z{{{{{|zzzz{zzyzz{y{{|zzzz{zzyy{yz{{{{{{{xzyz{yzzz{{z{|zyyzzzzyzzzzzz{zzzzzzzzz{zzzz{{zzzzzzyyz{{z{z{{{zzzzyyzz{zyzzz{zzzzzzzzzz{z{{zz{zz{{zzzyz{z{z{{{zzzyzyzzz{zz{zz{zzzzyzzyz{{zz{z{zy{z{z{zzy{{|{{|zzzzz{zz{zzz{{{{{z{zzy{{{z{{z{{|z{zyz{zz{{|y{{{z{z{{zzzzz{z|{{{z{{{{yyzy{|{z{{|{{zz{z{zzz|{{{|{{{{{z|{zz{{{||||{{z|z{z{z{{{{}{|{{{{z{zzz{||{|{{zz{zz{z{{{}{{||||{zzz{{{{{{|{|}|||yzzz{zz{|{|{{||{{{|{z|{{{{{|}{|{{zy{{z{{{{|{|||{{|z||z{||{{{{||z{{{{{{{z|{|{{||{{zzzzzz{|z||{{{z{|{zzz{{{{{{{zzzzzzzzzyz{{zz{z|{zyzzyzz{{{z{{|{{{{zzyyzzz{{{{{z{z{z{yyzzz{{zz{{zzzzy{yy{{{{{z{{zz{zz{zzz{zzzzz{yzzyzzyzzzzzyzzz{z{yzyzz{{zz{z{zzzyyzzyzz{{{zz{zyzzzyzyzzz{z{z|zzz{{yzyzz{{z{{|{yyzzzzxzzzz{{{z{{zzzzzzzz{{{{{{{zzzz{{z{{{{z|{{zzzzzzzyyz{{zzzz|zzzzzz{{{{z{z|{|zz{{yz{{z{z{z{{{z{zz{z{z{zz{{{z{{zz{zzzz{{{{{{|{|zzy{{zz{zz{z{{{z{{zz{{{{{|{{||{{{{|{{{{|{{|z{{|{{{zzyz{{{{|{||{{z{z{z{z||{|{{|{{{{zzz|{zz{{{|{||{{{{{{z{}{|{{|||{{{z{|{|{{{|||{|zz{z{z{{{||{|{|{{{{{zz|{|||}}||{z|z{zzz{|{|{}|{{{{{z{{z{|{|{{{|z{zzyz|{|{||{{y{{zzyz{yzyz{{{zz{z{yyyzyyz{z{{{z{zzyyyyzzzzzz|{{{zzzzzyzyy{{zzzz{{zyzyzyyzz{z{|{{{zzyzy{yzy{zyz{zzyzyzzzzzzzzzz{{yy{yyyzzzzzzz{z{zzzyyyzzzz{zzzz|zyzyzzyzz|z{zz{zzzzzyyyzzzzzz{|zzzzzzyzyz{zz{{{z{{yzzzzzy{zy{z{{zzzzzzyzz{{{{z{{zzzz{yzy{{{z{{{yyzz{yz|z{z{zz{{{zyzzzz{{{{{yz{{{zzy{zyzz{{{z{{{zzzzzyz{y{{|{z{{{{zz{{zzzz{{{{z{|zzz{y{{z|{{|{{{{z{{zz{zzz{{||{||{z{zzz{{{|{{{{|{|z{zzz{{z{{{z{}|zzzzz{|{{{{{{|{||{{{{z{{z|{{{{{|{{{z{{z||{||||{{{zzzz{{z{{{|{|{|{{{z{zz{{{z|{{||{z{zzz{zz|{||{{|{{z{z{{y|{||{z{|{{{{zz{{{|{{{z{{yzyyzzyyz{zzyz{{yzzyyzyyz{yz{{{{{zyyyzx{zzzz{z{{yyyzyyzzzz{{yzz{zzzyzyyyzzz{z{z{zyzyyz{yy{zzy{{yzzyzzzyyzzzzz|{zzyzzzyyxzzz{{z{{zzyzyyzyyzzzzzzz{zzyyzzzzzzzzy{zzzzzyyz{zzz{{{{{zy{{zz{zzzzyy{{zyzzxzzyxz{z{{{z{zzzyzzzy{zzz{{|{{zyzzzzzzz{zz{{{zzzzzyyz{{{{zzz{{z{zzzzzz{{{zz|{{y{zzzzz{{zz{{{{zz{zzz{zz{{zz{|z{zyzzzzzz{{zzz{{{zz{z{zzz{{{{{{{zz{zzz{z{{{|z{{|{y{{zz{z|{|{{{z{{{{zzz{{z|{{|{{zzzzyz{{z{{{{{{{|{{{{z{{{|{{{{{|{{{{{{{{{|}{|{|{z|y{{{z{{{{{{|{{|||z{{{zzz{|{|{||{{{y{{{{z{{|{|||zz{{y{zzz|{{{{{{zz{zz{zy{{{{{{z{zyyzyzzyyzz{{z{{zzzyyzzzz{z{{{|{{yzyzzzzyzzz{{zz{zyyzzyzz{{yzz{{zz{yzzyx{zzz{zz|zyzyz{zz{|zy{{{zzzzyzzzzyzzzz{{z{yzyzzyyy{zzzzzzyzzyzyzyyzzzz{zzzzzz{yzzzz{{{{zz{zzyy{zzz{z{z{|{zzzzzz{zz{zzyzz{z{zyzzzyy{{{{{{{zz{y{zyzz{z{{{{z{yzxzyzzzz{zz{{{zyy{zy{zzz{z{z{zz{{z{zzzz{{y{{{z{zz{zz{{{{z{{{{{{zz{z{zz{z{{{{{{{zz{zz{z{{{{{{{{{zz{z{{{{{{{{{{|{{{z{{{z{|{z{||{zzzzzzzzz||{{|{{{z{zz{zz|{|||{|{{zzzz{{{{{{{{{|{{{{|{{{z{|{{{||{{{{zz{{z{{{{{|{{{z{{z{z{{{{|{|||z{zz{z{z{{{||{|{{{y{{{{{{{{|z||{{{zzzz{{{|{|{{{|{{zz{{{z{{{z{|z{z{zzyzzyz{{zz|{{{zyyzyyyz{z{z{z{zzzz{yzz{{yzz|{{{{zz{yyy{z{{z{z{{{zzyzyxz{{z{zz{zyz{zz{yz|z{{{{zzyzzzzzyzzzzz{zzzzzyyyzzyyz{zzzzyzyzyyzzz{z{z{zyzyyzzyzzzzzz{{z{z{zzyz{zzzzz{{|zzyzzzyyzzz{{{zz{{zzyyzzz{zyz{{z{zzzzzzzzz{{{{z||zzyyzzzzz{z{z{z{zz{zzy{zzzz{{z{{z{{{z{zz{{|{{{{{zz{zzzzzzzz{{|||{z{zzz{z{{|{z{}z{z{{yzzz{{|z{{|{{{{yz{zz{{{}{z{{z{zz|{{{{|{{{{{{z{zzzzzz{|{{|{||{{zz{{{{{{{|{|||{{{{z{{z{|{|{|||{{zz{{{zz{||{{|{{z{{{|{{{|{{{|{{{{{{{{z{{{|{{{{|z{zz{{{{{||{{{|{{{{z{z{{z{{}|{|{{{|z{{{z{{||z{||{{{z{z{z{|{{zz{zzyzyzzyyzz{z{z{{{{{zzzzy|z{z{zz{{zzyzzyy{zz{z{{{z{zz{zyyzzz{zz{{zz{zyyzy{z{{z{{{zzzzzyzyyzzz{y{zzyyyyyzyzzzzzz{{{yzxyzyzyzzz{{y{zyzzzyyzz{{z|z{z{zzzyzzzz{{z{z{{zzzzz{zyz{zz{{{{{zyzzzzyz{yyz{{z{zzyzyzyz{z{z{{{zzzzzzzy{z{|zzz{zzzzyyzzz{z{zzz{{zzzzz{zzz{{z{{{zzzzyzz{zz{{|{{{zzzzzyy{{{{z{{{{{yzzz{zz{{{{{z|{{{zzzzz{{{zzzzz{zz{z{{{{|{{{{{|{{zzz{{{{z{{{{||{z{z{{{y{z}{{{{|{|yzz|{z{{|{{{|{{|{z{{{{{|{|||{{|zz|{{{z{{||{{{||{z{{z{{y{|{{{|}{|{zzy{{{{{{{z{||z{z{{{zzz||{|{|{{zzyz{zzz{{{{{|{|{{{z{zz{||{|{|{{{{z{z{z{{{{{yz{zzzzyzyyy{zzz{zzzzyyzyyyzz{zzzz{yyzyzz{yz{|z{{{{{y{yzyz|{zzzzy{{zzzyzzzzzz{zz{zzzzzyyzzxz{{zz{zy{z{zzzyyzzzzzz{yzyyzzyzzzzz{y{{{zzzyyzyyyz{z{y{zyzzyzyyzz{zz{z{{zzyzzzzyz{{{zz{|{zzzzzzyzzzzz{z{zxxzzzyzzz{y{z{{zy{zzzzzz{{zzz{z{zyzy{zzz{{{{z{|{yzzxzzz{{z{{{{zzzzz{zzyy{|{z{|zzzzzzyzyz{{{{z|{zzz{{zyzz{{|{z|z{{y{z{zz|{{{z|{{{zzyz{{{{{{|{{||{{zzzz{{{{z|z{{||zz{z{{yz|{|{{{{{yz{z{z{|{|z{{||{{zzz{{zz|{{{||||{{{zz{z{{{|{|{||zz{z{{z{|{||{{|{{{{z{zzz{{{|{|||{zz{z{z|{{{||{|z{{z{{|z{|{|z{||{z|{y{{z{||{{{|z{{z{zzz{{z{{{{{zyzyyyyyyz{{yzzzzzzyzzyzyz{zz{zzy{zyzyz{yzz{z{{{|zzzz{yyzzz{{zz{z{zzxzyyxzzzzz{z{yyzzzyyyz{zyz||{zzzyyzzzzz{zz{{zzzyyyzy{zzyzz{z|zzyzzyyzzzz{zyzzzxxzyzyzzy{{zzz{zyzzyyzyz{zz{y{{zzzzyz{yyyzzz{zzzyyzzzzyzzyzzz{{zyzzzzyy{zzzzz{{zzzyyzzyzzzzzz{{z{{yyzzzzzzz{z{{zz{yzyyzzz{|z{z{zzzyzzzy{zzzz|z{zz{z{zzyz{z{{{|z{yz{{zy{{z{z{{{|zz{zzzzz{z|||{{|zz{{{z{{{z{{{{{|zz{z{zzz||||{{{{{z{zz{z{{{{{{z{{{zzzy{{z{|{{{{|||zz{z{z{z|{{{{|z|{z{zzz{|{{z{{z|{zz|{{{{{|{{|||{{{{{zzz{{|{z{{{|{{zz|{z{z{{{z|{|{z{z{z{z{{{|{{{{zzzzz{{z{{{z{{{yzzzzyzzzz{{{zz|{{yzyyzyyzzy{{{zzz{zzzzzzzzzz{{{{{zzzyyyzzz{|zy{z{z{zyz{z{{z{z{z|yzyzzyyzz{yzyz{zzyzyzzzzzz{zy{{{{yzyyzxzzzy{zzz{yzyyzzzyz{zzz{zzzzzzyzz{zzz{{{{zzy{zwyyyyzz{z{zzzzzyzz{z{zzzz{{zzyzzyzzy{zzzx{zzyyzzz{zz{y{{z{z|{yzy{zyz{{zz{{{{{{z{zzzzz{zzz{z{zz{zyyz{{{z{{{z{zzzzzzz{z{{z{{z{z{{yyzyz{zz{z{|z{zzz{zy{{{{{z|{{z{{zzzz{{{{||}{{{z{{z{{{{{z{{{|{{zz{zz{{zz{{{{||zz{zzzz{{{z{{}|{z{zz{|{{||{{{{{{}z{{z{{{z|}||{z|{{{{{{{{|z{||}|{{z{|{{{z||{{{{{|{zz{|zz{|{{|z||{{zz{{zzz{{|{{{||{{z{zzzzz{z|{{{{{{zzz{{{{|{{{y{{zy{yz{yyz{zyzzzzz{zzzyzyzzzz{{{{{zyy{zzzz{zzz{{{zzzy{zzzz{z{z{{zzy{zzzzz{{zz{z{|zyyzyzzyz{zyz{|zzzz{zzzyzz{{z{zzyzz{yzz{zyzzzzz{yzzyzyzzzz{{yyzzzzyzzzzyzz{{{{zzzyzyyzyz{z{{{{{{{zzzzyzy{z{zzz{zzzzzzzyyy{{zyzz{y{zy{z{z{{z|{z{{{zzzzzyz{z{zz{|{zzzzzy{{{zzz{{{{z{zyzz{zzz{{{{{{zz{{zyzz{{{|{{zz{z{zz{zzz{{{z{|{zzzzz{z{{z|{{{{{|zzz{{{{{|{{||{|{zzz{{{z|{z|{{{|{zzz{{{z{{{{{{z{zz{{{zzz||{||||{z{{z{z{{z{{{{|{{|{|zz{{{z|{{|{|||{{{{{z{{{|{{||{|zz{{{z{{{|z{{||}z{{|{z{{{|{{{|{z{{z{{{{{{{{||}{zzzz{{{{{{{||||z{zzzzz{z{{||z{{zz{xzzyzyz|z{z{zzzzzyzxzyzz{z{{{z{z{zyyzyzz{z{{{{{yyzzzzz{{{zz{zzzzzzzzzzz{{zz{z{zyyyzyzzz{{{zzzzzzzzzzz{zzz{z{zzyzzxzzyzzzzzzzz{zzzzzzzzz{{{z{{{yz{yz{yzzz{z{z|{zzyzyzzy{{zzz{{{zzzzzzzyzz{{z{{{zzzyyzzzy{zz{z{{zzzzy{zyzzz{{z{{zzzz{zzyz{{{{{z{zzzzyyzzz{{{{{{{z{{z{zzz{{{{{z{|zzzz{yz{z{{z{{{{{yzzz{zzz{{|{z|zzzz{{{zzz{{{{||{{z{{zzz{{{z}{{|{zz{z{z{|{{z{{{|}{{{{{{yz{{{{|{{{{z{{{zzz{|{{|}|}{{{{z{{{z|{{{||{{{{{|{{{{||{{|{|{z{z{{{{{|{||{|{|{{|{|{{{{{{z|}||{{{|{{{{||{{{|{{{|{{{|z{z{{{||{z{{{{z{{{|{{{|{{{z{zzz{z{{|{{{zzyyyzyzyz{zzzzz{{zzzyzyyzzzz{zy{{{zyzzyzz{{z{{{{{zzzzzy{zzz{zzz{{z{zyzyyzzzzzzzzzz{yzzz{z{{zzz{zz{zzyzyzy{{zyz{zyzzzxyzzy{y{zz{zzzzzyyyzyzy{zz{z{zzzzyzzz{{{y{zzzzyyzzzyyzzzzz{z{zzzzyyzzz{zz{{{z{{yzzyzzz|{z{{{|zy{zzzzxzz{{zz{{{zzzzzzzz{{{z{z{z{zyzz{y{z{{{{{{yzz{zz{z{{z{z{z{yyz{{z{zz{zz{{{{{zzyzzy{z|{z{{|z{{z{{{{zz{{{{{|{{zz|zz{{{{||{|{{{z{zzzz{z{{{z{}{{z{{zyz{{{{{z{{{{zz{{|{{{{{z||{|{{z{{|{{{|{{{{||{z{zz{{{z}|{z|||{{{{{{|{|{|{{|{|{{zz{{zz{{{{{{}|{z{{{{z||{{|z|{|{{{z{{{{z||{|}||||{{{yz{{{|{{|{{|z{z{z{{z{z{{{zzzyzzzyyyz{{zz{z{zyzyzyyyz{{{{{{zzzyyyyzyyz{zz{{zzzzzzzz{zz{{zz{{zzzzyyyzz{z{z{{{z{zyzzzyyzz{zzz{{{zyzzzy{z{{{zzzy{yxyzzyz{zyzz{{zzzyzzyzz{yzz{{{zyz{zzyzz{{{{z{z{zz{yzyyz{{{zzzzy{zyzyzzzzz{z{z{zzzzyzyzzzy{{{z{zyz{{{yxz{z{{{{{{yzyz{{yz{{{{zz{{yz{zzzzz{zzz{z{{zzyy{{z{{{{|{z{{yyz{{{zz{zzz|{{zzzyzz{{z{{z{{{{{{z{z{zz|{{zz{|{{zz{zz{z{{{|||{|y{{zy{{{{{z{|{{{z{{{zzzzz{{{{{||{z{y{{{z{{{{{{{|{{{z{{zz{|z||{|}|z{{{{{|z|{||{{{{{{{{{{z{||{{{|{|z{{z{{{{|{|{{|||zz{{{{{|z|{||{{|{{z{{zz{|{||{||{{zz{{{z{|{|{z}{{{{zzzz|{|{{{zzzzzzy{zyzz{{zyz{{zzzyyzzyzzyz{z{zzyzyzzyyzzz{{zzzzyyzyyzzzzz{z{{{zzzyxzyyzz{{z{{{zyzzyzzyz{zzyz{zyyyyzyyzzz{yzz{zzzyzyyyyzzzz{{{{{yzyzzzzzzzzzzzz{yzzyyyzzz{z{{{zzy{zyz{yy{zz{{z{zzz{zzzzzz{zzzz{zzzzyzyyy{zz{{{{{zyyz{yy{z{{{z{{zzyz{zzz{{{yz{{{{{{yzy{yzzz|z{{{{{zzyzzzz{|zzz{{z{yz{zzyzz{|z|z{|zzz{{{z{{{z{y{{{zz{z{z{|{z{{zz{|{zzzzz{{|{{{|{{{{{z{{z{{zz|{|{{{{y{z{z{{{{{{z|{{zz{zy{z{|{{|{||z{zz{{|{|{{z{{|||{zz{{{zz|{|||||{{{{|z{{|{{||{|{|{{zzzz{{z{|||{||{{{{{zz{{{{|{{|{{zz|zzz|{|z{||||zz{z{|{{{{{{{|{|z{{zzz{|{{|{{z{zyyyzzyyy{{zz{zzz{yzzyyzzz{{zz{{z{zzyyzzz{zzzz{z{y{z{zzzzzzzz{{{zzzzzyyzzzzzzz{{zzzyzzzzzzyzy{{z{zzzyyyyyz{zy{{zzzzyyyzzzzy{{{zzzzzyyyzzzzz{z{{zzzzzyzyy{z{zz{zzzzzzzzzyyzz{z{zzzyzzzyzyzz{zz{{yyyzzzy{zy{zz{{z{yyyz{zzy{z{{{{{{zyzyzyzzz{zz{{{|zyzzzzzz{{{zz{{{yzzzzzyzyyz{{{zzzzzyzzyzzy{z{{{zzz{zzzyz{{{{z|{{{z{{z{{{{{{{|{{z{zzz{{zzz{z|||{{zz{{zzzz||z{{{z|z{z{z{z{{{{{|{{|zzzzz{{{{}{{|{{|{z{{{{{{{|{{|{|{|z{zz{z{{||||{{|||{{{{{{{{{|{||||{|{z{{{{z|{{{{{{{z{{z{{|||z{|||{y{{zz{z{{{{}{||{{z{{z{{z|{|y{{z{z{y{{z{{{{{|yzzzzyzzzzxz{{{zzzzzzzzyyzzyz|{{{zzzzyyyyzzzzzz{{{zyzyzyyyzzz{{zz{{zzyyzzyzzzyzz{zz{y{zyz{y{{{yzz|{zz{xzzyzzzz{zz{yzzzzz{zy{yz{zzz{zzzyzzzy{yz{{z{zzzzzyzzzz{zyz{{{zz{zzzyyzz{{{z{{{zyyzzzyzz{z{z{zyzzyyyyyyyyz{{{{zzyyzyzyzz{{z{|zz{yzzyzz{y{z{|z{zzzzzzzy{z{{{{{{yzzzxzzz{zzz{z{zz{z{{zzyz{zzz{{{zyzzyyzz{{{z{{}z{yyz{zzz{{{{{{{zzz{z|{z{|z{{|{{{zz{{zz{{{{{{{{|{{zz{zzzz{|{{{z{|{zzz{{yz{|{{{z{|{{z{zz{{{{z{||{{|z{{|{{zz{z{{|{{{{{z{zz|{{{{|{{{|{z{{zz{z{{{|{|z{|z||z{z{{|{||{{{||{{{{{{{{{{{|||z{yzzz{{|{|z{{{|zzz{{zz{|{z{zz{z{z{{z{yz{{z{zz{z{{zzyz{{{{{{{{|z{zzzzyz{zzz{zzz{y{zyzyz{{z{zzz{{zzzyyyzzz{{z{{{zzzzz{zy{{{{{zzzzyzz{zyz{z{zz{{{{yz{zzz{zz{{{zz|zyzyyzzzz|z{z{{{yzzzzzyzzz{{|{{zzz{zz{zyz{z{{z{z{{zzyzzzzzz{{{{zzzzzz{yzzzz{z{{zzz{zy{zz{{{{{{{z{z{yzzzzzz{{z{z|zyz{{z{z{{{{{{{{z{{zzzzzz{{z{||{{zzzzzzzz{{{{|{{{zzz{z{z{|{z{{{{{yz{z{zz||{{|||{{{z{{z{{{|{|{{{|zz{{{{{{{|{{{|}|{z{zzyzz{{|{|{{{{zz{z{{z{{|{{{{}{|{z{|{zz|{z|{|{||{{{z{{||{{}{{{{{z{{{{z|z{|{{{}|zz{|z{{{{{{||}||z{{{{{z||z|||{{{|zz{{zz{|{{{||{{{z{zz|{{{{|{|||{{{{z{{z|||{{{{zy{z{zyzzzzz{zzz{{zyyyyzzzzzzz{{{zz{zzzyzzyz{z|{zzyzzzyyyz{zzyz{zzzzyyx{yzzz{y{{zzzzyzzzzzz{{z{{{zyzzzyyyz{zzz{{{yyyzyzyyyzz{y{zzyyzzzzzzzzy{zzzzzzzzyzyy{y{zy{zzzyz{yzzxz{{zzz{zyyz{yyyxyzzzzzyzzyzzzyzzz{y{z{{zyyyyyzzy{zzzzzzzzz{yzyyzz{{y{|{{{zzzyzzyzz{{{{{{zzzzzzzyz{{z{||zzzzzzzzyz{{z{{{{z{{{zz{z{z{{{{{{zzzzzyzz{|z{{{{{|{z{zzzz{{{{{{{{zzzzz{{z{|{|z|{|zz{zzzzzz{{{|z{{{{{{{{{z{{||||{|zz{z{{z|{{z{z{{{{{{zz{{{z{{{|{|{|z{{{z{||{{{|||{{z{{z{z{|{{|z|{{|zz{{{z{{{{{{{{|z{{zz{z{z{{|{{{{|z{{zzyzz|{z{{|{{{{zz{zzy{{{{zzzyzyyzy{yyz{{z{{{zzzzyzzyz{zzz{{{{yzyyzzyz{{z{z{zyyzzzyyzz{{zzz|{zyzyyzzyzzzzxz{{zyz{zzzyy{{{zz{zyz{{zzxyzzzyyz{zzy{zyyyzzzzzz{zz{yyyyyyy{{{zzzzzyzzyzzzyyzzy{zz{zy{zzzyz{zzzzz{{{zyz{yyyyzy{zzz|{zyyyzzzzz{zz{{zzzzzzzzy{z{zz{{{{zyyyz{z{{{{z{|{zzzyzzzz{y{{z{{{zzy{yzzzz{||z|zzzzzyyzzzz{z{zz{{zz{zzyy{{zzz{|||zz{zzyzz{{{{{{{|y{zzzz{yz{{{|{|{z{zzz{{{z|{{{{|||y{z{z{z{{z{{|{{|zzz{zy{{{{{|{{{{zzz{z{{zz{|{z{{|zz{z{z{z|{||{|{|{{{{z{{{||{{|{||z{{{{{{z{z{|{{{{{{z{{z{{|{|{|{|{{z{{zz{{||z{|{|}{{{{{zz{{{|{zz{z|zz|yzz{|{{|{z{z{zyzzzzz{zz{{{{zyyyzzzzz{{z{{{{zyzzzzzyzy{zz{zzyzzyyyyzzzzzzzz{zyyyzy{yz{z{zz{{zz{zzy{y{{zzzzzzzzzyyyzzzz{yz|zzzyzyzzyzzzzyzz{{yzyyyxzzz{zzy|{zzyzyzyyzzzzz{zz{yyzyyyzyz{z{z{{{zzz{yyzzz{yz{{{zzzzzzzyzzzzzz|z{zzzzzzzzzz{|{zz{yzzzyzzyy{z{zz{|yz{zzz{yzzz{|{|{{zzzzzy{{{zzz{{{{{zzzy{{{z{{|zzzzzzz{zyyzz{{z{{{zzy{zyzz{{{{{{z{{zzzz{{{{{{z{{|{z{zzz{zz{{{|{{|{{z{{{zyz{{|{{z{{{z{{|{{z{{{{|{{{z{zz{{{|{{{z{|{|{{{{z{zz{||||{{{|zz{{{{{{{{|{|{{{yzzzzz{{|{{{{|{{{{{{zz{{|{{{||||zzz{z{z|{|{{||{{{zz{z{z{|{z{||{{{zz{zzzz{{zz{yyyyyzzzzzz{{yzz{{zzzyzzzzz|zz{z{{{yzyzzyyz{yz{z{z{zzzzzzzz{zzyz||zzzyx{zz{{zz{{z{{yzzzzyyzzy{zz|{zyzyzzzy{z{z{{{zzyzzyyzz{zyzz{{zzyzyzyzyzyzz{z{zzy{yy{yz{z{zz{{zzzzzyzzyz{|zz{{{zyzzzyyyyz{z{{z{{y{yzzzyz{{zzzz{zyzz{{zzzzzz|y{{{zz{{yzzz{{z{{{zyy{{zzzzz{z{zy{{{zzzyzzzz{{z{{{|{yzz{yzz{{{z{{{zz{zzzzzz{{{yz|{zz{z{zzz{{|{zz|{{{zzz{{z{|{z{|{{|yzz{z{{{{{{{{{{|zzy{z{{z|||{z{||{zz{{z{{{{{{{|{{{zzyz{{{{{{{{|z|||{{{zzz{|{{{|}|{z{{z{z{{|{{z||{z{zz{yz{{{{{{{||{zzz|{{{{|{}{{|{{{{z{z{{{z{{{|}|{{z{{z{z{{||{{z{{zzz|{zy|{{{{zy{zzzzzyyzzz{z{z{{zzzzyzzy{z{{z{z{z{zzzzzy{zzzz||zzzzzyzz{zz{{zz{{{zzyxyzzzzzzz{{{zzzzzzzyz{z{z{{y{zzzzzzz{zzzy{{{zyy{yzzzzzzzzzz{xzzyzy{z{zzz{{|{zzz{zyz{z{{zz{{z{z{zyyzyzz{{{{{{zzzyzy{yz{{z{zz{zz{yzyyzy{zzz{{zzzyyzzzz{{{{{{{{{yzz{yzy{{zz{{z{yzzzzyyz{{{zz{{|zz{zzzz{{{zz{{{zzz{z{zzz{{z{z|{{zz{z{zz{{{{{{{|{zzzz{{z{z{{{{{{{|z{zzzzz{z||{|||z{z{zz{z{{|{{{||{{{z{zzz{{z{{{|{{zzz{{{z{{{{{{|||z{z{{{{||||{{{zzz{|yzz{{||||{|{{z{z|z{{{||{{{{{{{{{{{z{{|{z|||}{zz{z{zz{{z||||{{{zz{{{{{|z{z|||{{{{z{{{{{{z{|{{{{{{zz{z{{|{|{yzzzzzzyyyzz|zz{zzzzyz{yzzzzzz{z{{zyzyzzyz{zzzz{zyzyzzzzyyy{z{z{|zz{zyxyzy{zzz{{{{zzzzyyzzy{zzzz{zzzzyzyzyzzz{zzzz{yzyyyzyzyyzz{zzyzz{zxzzz{{zzz{{zyzzyzyyyzzz{{{zzzz{yyyyzz{{{zzzyzzzzzyzyzzy{z{{yyzyzzzzzzzzz{{{yzzzyzzyzzzzzzzz{zzzyzzy{z{z{z{{{zzzy{{y{zyzy|{zzzzzyzyzzz{{zz{{zzz{zzzz{{z{y{z{zz{z{z{z{z{zz{|z{zyzzyzzz{zzz{{{zzzz{zzz{{{{{{{z{zzz{{{{{{{{{{{|{{zz{{zz{{{{zz|{{z{{|yz{|{{|{{}}{z{z{zz{{{{{{{{|{{z{{{zz{||{{{{|z{{{zzz{{{|{{|{{|y{zzz{{{{{{{{||{z{z{{zz{{{{||||{zzz{z{{{{{{{{|||y{{{{zzz{{|{{{{{z{zzzzy{{{{|zz{yzyyzyzyz{y{zy{zzyzzzyyz{{zz{{{|zzxzyzyz{{y|z{{zyyzzzyyzzz{{zz{{zz{yyyyyzzzzz{{zzyzyyzzzzyzzz{zyzzzyzyyyzzzzy{y{zzyzyzzxzzzy{zy{zzzzyzyyzz{{zzzzyyyzyyyyzzzzzz{zzzzyyzzzzzzzzz{zzyzzzyzyyzzzz{yy{zzzzzyyzzzz{{{zzzzyyzyzzzzz{z{z{zzzzzzzzzzzz{{{{zzz{zzzzzzzzz{z{zzyzzyz{zzz{{yzz{zyzyyzzz{{{{z{zzzzzzzz{zz{z{{zz{zz{{y{|{{zzz{{zzzyzzzz{z|{{{{{zzzz|zzz{{z{{||{{{z{zz{{z{{||{{z{yyzz{{zz{{{z{|{{zzzzz{{zz||z{{|{z{{z{{{{||{z{{|{{{{zz|{{z{{{{{{|zz{{{yzz|{z{{{}{{z{{zy{{|{{{|{|{{{z{z{z{{{{z{{{{zz{zzzz{{{|z{{{{z{{zzzy{{{{{{yyzyzzzzzyzz{yzzz{zzzyzyzzzz{yz{zzz{zyzzzzz{zzz{zz{yzyyzzzz{{z{z{{zyyzzzzyzz{zzzz{zzzzyzzyz{zy{|zyzzzzyxzyzz{z{zzzyzzyyyzyzzyzzzz{zzzz{yzyy{{zzzzz{zzyyzzzzzzz{zz{zyzzyzyzzzz{z{z{zy{zyzzz{zzy{{{zyz{zyyzzzzzzyzz{zzz{zzyy{{zz{z{zzzzz{yyy{z{{{y{zzzy{yzzz|z{{z|{{zzyzyz{zzz{z{z{{zzzzzyzzzz|{zzz{zzz{zyzzz{|{{{{{zzz{z{yz{{{{zzzzzzz{z{z{{{{{{{|{zz{zz{{zzz|{{{{|zzz{{z{z{|{{|{|{{{y{yzz{z{{|{||zz{{zz{{zz{y{{|{|zzzzyz{{|{||{{}{|{{zz{z{{{z|{||{{{{zzzz|||z{{|{}|zz{|{{z{z{|{{{{{{{zz{{zz{{zz{{{z{{{{z{z{z{{{z|{{z|{zzzzz{z{z{zzyz{zzyzzz{{{z|{{yzzyzzzyyzz{z{{{zzzzy{zy{yzzz{{{zyyzyzzzyzzzz{{z{{zyzyzy{zz{y{|{yzzyzzzyzzzzz{{yzzzyyzzyyz{yz{zzzy{zxyyzzzz{zz|{yzzyzzzzzzzzzzz{zzyzyzzzz{{z{{{zz{zzyzzyz{z{{{{|zz{zzzzzzzyzzz{zzzzyzyzzxz{z{{{{zz|y{zyyzz{{{zz{zzzzzxzz{{{zzzz{{z{yzyzzzzz{{z{zz{zzz{zyz{{z{z{{zzz{{zzzz{{{{{{{zyzzzzzzz{{{z{}{{zy{{{zz|{{{z{z|{zzzyzy{{{{|{{{|z{{zzz{{|{{{{{{|{zzz{zyy{|{z{{|{|z{{{{{z{{|{|{|{{zzzzz|{{{{{{|{{{{{|{{zz{|{|{{|{{{{{|zz{{|{{{{|{{z{{{zz{{{{{||z{|z{{|z{{{}{|||{|{{{z{z{{{z{{|{||{{zzyyz{{{|{{|{{{{{{{zzz{|{z|{{{zzzxzzyyzzzyzzzzzzzyzxyz{yzz{{|{zzzyzyzz{{yzzzzzyy{yzyzzzzz{{z{{zzzzyzzzzzzzzzzzzyzyz{zzzyzyzz{zzyzzyzyzzzzyz{z{zzzzzzyx{y{z{z{zzzyzzyyzz{{zz{zzzz{yyzyzzzz{{{zzzyzzyyzyzzzz{{{{zyzzyzzxzz{zzzz{zzzzzzzxz{zzz{{{zyzzyzz{z{{zzz{zzyzy{zzyzz{zzzz{{zzyyyzz|{{{yz{{zzy{zzyz{{{zzz{{{zz{zzzyy{{{{{zz{yzz{zzy{{z{zz|zzyzz{{zy{{{z{z{{zzz{{zzzz{{{{{|{yzzz|zz{{{{{z|{{{zzzyzzy{{||{{{{{z{{{zzz{|{{{|{{y{{zz{{{{{z{{|{{|z{|{zzz{{|{||{{{{z{{z{z{z{|{{{{{{zzzz{z|{{{{{}|{{zzzzz{{{z{|||{zzz{{z{{{{zz{|||{{|zzzzzz{{{{{{{{zzzzzz{{z|{{zyzzxzzzyyyzz{{{{{zzyyyyyzyz{zzz{yzzzyyzzyy{zzzz{{z{yzyzyxyyzzzyz{{zzzyyyyyzzz{zzz{yzzyyzzyzzzy{zzyzyzyyyyyzzzxy{zzyzzyzzzyzzzzzyz{yzzzyyzyyzzzz{zzzyyzyywyyzzyz{z{yzyzyzyzz{zzzz{|zzzzzyzz{zzyyz{{zzyyyzzy{y{zzzzzzzzzyzyzz{zz{{z{zzyzzyzyz{zyy{{{{zzyyyzzzzz{{{{{zzzzzzzzz{zy{{z{zzzzzyzyz{|{{{{{zzzzy{yy{z|{z|{zzzzzzzyz{{z{{{z{zyzzz{z{{{{{{|{{zzz{{zz{{z{{||{{zz{yzzzz{|{{{{{z{zz|z{zz{{{{{{||z{{z{{z{{{{{{{|{z{z{z{zzz{{{|{{|{zzz{{zz{{{{z{|{{{{zz{{z{{{{{|{{{{zz|{z{{|z{||z{{zyzz{zzz|{|{|{{{zzzzzz{{{{{z{|{{zzzyzzyz{||{{{zzyzxzzzzzz{{{yz{zzyy{yyzzzz{{{z{{yzyzzzyzzz{{{|{zy{yzzzyyzzzzzzzzzzxyyzzzzzzyz{zzzyzzyyzyzzzzz{zzzzyzyyyz{zzzzzzzzyyz{zzzzz{zzz{yyzyyyyz{{yz{z|zzyzzyyyzzz{y{{z{yzzzzzyxzzzz{{{{zyzyzyzyyz{z{zzz{zzzyzzy{zyzzz{{zzzzzzyyzzz{z{{z{zzyzy{yzz{zz{{{zy{zyzzzzzzzz{{zyzzyyzzyz{{z{{{{zx{zzzzyyz{{{{{{zyzzzyzzz{{z{{{{|zz{zyy{{z{{{{z{zzzy|z{z|{{{{|{|{{zz{z{z|{{{{{{|zzzzyyzz{{zz{zzzzzzzz{{{{{|{{{|{{{zz{z{{z{{{{{{{z{zz{{{zz{{|{{{{|z{{zz{z{|{|{z{|{{{{{z{z{{{{{{|{{{z{zzzx{z{|{z{{{{zz{{z{z{z|||{|{|zz{zz{{{{z{z{{{z{zzzzzz{{{z{{{zzzyyyzyzzz{{zzzzyzyzzyyzzz{{z{{{zzyyyzyzyzz{zz{{yzyyzzzzzz{zz{{{yyzzyzzzz|{{z{zzzzzzyzzzz{zz{zz{zzyzyyz|z{zz{{{zyyzyzzyzz{zzz{{yyyyzyzzzz{yzz{{yyzyyyzzzz{{zzzz{zzyyyyyzzzzz|{{zyyzzyzy{zzyz{z{yzzzyyzyzzy{{{{zyzyzzyzy{zzzzz{|zzzzyzyz|z{{{z{z{{zyzy{zz{{{{|{zzzzzyz{{z{z{{{{|{zzzzz{{{z{{z{{zzz{zyzzz{{{z{{{{{z{zyzzz{{{z{{{{zz{zzzyz{{{z{{{{zzz{{z{{|{|{{|{|zz{zzzzz{{{||{{{{y{zzzz{{{{{||||{zzz{{{{||{{{|{{{{{zz{{{{|{{||{|{zz{zzy{|||{{{|{|z{||{{{|{z|z|{|{{{{{zz{z{|{z|||{z{z{{{{{{z{{{|{{{{|z{{zz}{|{|||{z{zzyyz{{{{{zzzzz{yzyzyzz{zzzz{zzzz{yyx{zz{z{zzzyyyzzzy{zzzy{{{zyzzzzyyzz{zy{{zzyyyyyyzz{z{{z{{zzyyzyzyyzzzz{|zzzzyyyyzzz{zz{zzzzyyzzzyzy{z{z{{zzyz{zyyzzzzzz{{zyyzzzyzzyyz{{{zyyzyyzzyy{zz{{{yzyzz{xzzyz{zz{zzzzzyyyyyz{{yz|{zzzzzzzyzzyzz|z{{zyzy{y{yz{{y{zz{{{{y{yzz{zzzzz{{z{zzzzzzz{|z|z{zz{zz{zzzzz{{{z{zzzz{zzzz{{{{{{{{zz{{z{zz{z{{{z{{{z{z{zzz{{z|{|z{zzzyzzz{{|z|z{|{zz{{z|zz{{|{||{{{zz{y{zz{|{{{{|{{zzz{{{{zz{{{{|z{zz{z{{zz|{|{||{{{||z{{{|{}{{{{}|y{{{{z{{|{z|{|{{z{{{{{{{|z{z}{|z{zzzz{z{{{|{{||{z{{{zzz{|z{{{{{|zzz{y{zz{zz{zzzzzyyzyzyxz{{yzz{zzyyzyzyzz{z{{z{yzyzzyyz{zzzz{{{zzzzyyyyzz{|zz{z{zzyxyyyyzz{zz{{yyzzyyzzz{zzz{zzzzzyyzyz{zzzy{zyzyyyzz{xzzz{zzz{zzyyzyyyzz{{{{zzzzyyyxyzzz{zyzzzz{yyy{yyz{z{y||yyyzz{yyyyzzz{yzzz{yzzyzzy{zzz{zzxyzy{zyzz{z|zz|zzyyyzyzz{z{zz|z|{zzzyzy{zzz{z{{{yyzyyyzyz{zz{{{{{zzzzyz{y{{{zzz{yyzz{{z{zzzz{zz{zzyz{zzy{{{zy{z{z{zz{zzzzzy{{{{{{{zz{{z{{|z|z{{|z{zzzz{{|{|z{{|z{z{{zzzz|{|z|{{{{z{{z{{{z|{{{||{|{z{z{zz{|{{{{{{z{{z}zzz{{{||||z{{{zzz|z{{{z|{||{{{zz{{{{{{{z{{|{{{zzz|{{{||{||{{{zz{z{zz{{|{{{{zz{{zzzz{z|{|z{zz{zzzyyzzzyzzzyzzzzzzyzyzzzyz{{{{zyyyyyzz{zz{zzzzzzz{yzzzzz{zz{zyzzzyzxxzzyzzzzzyyzzyyzyzyzyyz{z{zzyzzzyzzz{zz{zzyzyyzzyz{zzz{zzyzzyyyyyzzyzy{zyzyzyy{zyzzzz{{zzzyzyyzyyyz{zz{{zzyyyzyzyyyzzzzzzzzyyyzzyzzz{zzz{zy{yz{{yz{zzyy{z{zzzzzzzz{z{zz{z{zzzzzyz{{{{zz{|zz{zzyyzz{z{{zz{{yzzzyzzz{zz{z{zzzzzy{zz{z{{z{{{{zy{zzzz{zz{z{z{{zzzz{z{{{{{{zzzzzzz{{{zz{{{{{{{{{z{{zzzzz|z{|{{{zzzzzzy{||{|{|{z|{yzz{z{{{{{{|||zy{z{{z{{{{{{{{{zz{z{{z{{|{{|{{{zzz{{z{z{{|z{|{|{zz{{{{{{{{|{{{zz{zz{zyz{{{{{{{{{zyz{zyz{{|{{{{z{yy{yzz{{{zz{{yzzzyxyyyzzz{z{zyzzzyzzzyzzyz{{{{{yzyzzyz{zzz{{{zzzzzzyzzzzzz{{|z{zyzzz{y{z{zz{z{{zzzzzyyz{{yyzzzyyzzyzyyyz{zz{zzyzzzyyz{zyzyzzzzyyzzy{zyzz{zzzzyyyyzyyyzzz{z{z{zzzzyyxzxy{{{{z{|zzzzzzzyz{{zyz{zyxzyzzyyz{z{z{{zy{zyzyyzzz{y{z{zzzyyzzzzzzzzzz{{zy{{zyzz{z|{z|{zzzyzzz{z{{z{{{{{yzzz{z{y{z{zz{z{{z{{zzzy{{|z{{|z{{z{{zzzz{zzzz{{zzzz{{zzz{{{z{zy{z{z{{zz{{z{|{{{zyz{y{yzzz{{|{|z{zz{zzzzz{|{z{{|{{{{y|{{{{{|{{{{{{{zyzz{{||{||{{{{z{{{zz{{|{{|{{{zz{{{z{{{z{|{|{{{{{{z{z{{{{{{{|{{{zzzzyz|||y|||{|{|z{zz{{{{{{{{{yz{{z{{{|{{{{zzzzzz{zzzzzzzzzzzzzxxyzzyz{{z{{{{zyzyyzyyzyyzzz{zzyzzyzyzzzz{zy{zyzzyyyzzzz{{{zzzyzyyzzyyz{zyzz{z{z{zyzzyy{zyzyzyzyzyyzyzzzzzz{z{zzzzyyzyzz{zzzzzzyyzy{zzzz{yzz{zzzzzyzyyzz{zzz{{zyzzzyzyzzzzzyzzyzzz{zzz{z{zyzz{zzzzyzzy{zz{zzz{yzzzzzzz{zzz{zzzzyzyzyzzzzyzzz{zzzyzyyzz{{{{z|{{zzzzzy{xy{{{zz{zyy{zzyyy{z{{{{{{{zzz{yyzz{{zzzzzzz{{z{zy{{|{{{{zzz{z{zzzz{{|z{{{{zzzyzzzzz{z{||z{zz{{zz{{|{{{{{}{zzzz|{{{{{{{{z|{{{z{z{{{|{{||||zzzz{zz{|{|{z{{|zzzz{{z{{z|{z|{|{zz{{z{|{{z{{{{{z{z{zzzzz|{{||||{{z{zz{zz{{{z{|{zz{zzyzz{zz{|{z{zyzzyyyyz{zzy{{zzyzy{zyz{{zz{z{{zyzzyyxyzyzzzzzzz{yzxxyyzzz{z{{{{zzxyyzz{{zzz{z{zzzyzyyzz{yzz{{yzyzy{zyzz{{yzz{{zzxyzyyyy{z{{{zzzyzyzzzyzz{zzzzzzyzzyzxzyzzzz{zzyyzzyzyyzzzzzzz{zyyzyyyxzzyzz{z{{zzzyzyyzz{zz{{{zzzzzyzyzz{zzz{{zzzyzyzz{zzzz{{{zyzzzz{z{z{zz{{{{zzyyzz{{zzzzzz{z{zzyzzzz{{|z{{z{zzz{zz{{|||{{|{{zy{zzy{{|{{z{zz{zzzy{yz{{|z{{{zzzzyzz{{z{{{z{z{{zz{zzz{{{{z{{|{{z{z{zzz|{|{{{{{{{{zzz{{{|{{{||{{{z{{{zz{|{{{z|{{{zzz{zz{{||z{{{{zz{zz{{z{{{|||||{{y{{{{|{{|{|{{z{{|{{{z{|z{||{zzz{{zz{x|{{||{|{{{z{z{yzzz{z|zzzzyzy{yyyzz{z{zz{{yzyyzzzzzyz{{z{zzzzyzyzzzyz{{z{zzzzyzyzzzzzzz{{zyzyyyzy{{zz{{|{yzyyzyzyy{y{yzzzzyzyyzzzz{zzzzzzzzzyyyzzzyyzy|z{zyyyzzzyzzz{z{zzzyyz{yyz{z{zz{z{zz{yyyyzyzz{z{{{zzyyzyyyyzzzyz{zzyz{zzzzzzzzz{{zzyzzz{zzzz{z{z{z{zzz{zzzzzzz{z{zzzyzzz{y{zz{{z{|zyzzyyzyzzz{zz{zzzzzzyzzz{{{{{|z{z{zzzzz{zz{z|{z{zzzzzzzzzz{zz{z{z{zzzz|{{|{z{{{yzzzz{{z{{{|{{||{{zz{z{y{{{{|||{zzyz{{zz|{z{{{{|{z{zzz{{{|{|{{||{z{z{{z{z{|{{|{|{z{{zy{z{z{|{{{{{{z|zzz{{{{||z{||{z{z{{{{{{{{{||{{{yz{zzz{{|{||z{zzzzz{y{}{{|{{{zzzyzy{z{{}{zzzzyzzz{yzy{zzz{z{zzzzyyzyzzzzzzz{{yyyyzzzyzz{z{zz{{xzyyzzy{z{zz{zzzyzyyyzyzzzzz{zz{zzzyzzzzz{yy{zzzyzyzzxyzz{zz{z{z{yzyyzz{zzyzyz{yzyyyyzzyzyzz{zzyyyyyzyyyzzz{zzzzzzyyzzxy{z{zzzzzz{yzyyyzzzzzz{zyzyx{zzzzzzyzz{{zzzzzzyzy{{zzz{z{yyz{yzyzz{zzzz{{z{zzzz{yzzz{{zz{yyzzzyy{{zzy{{{yzzzzyzyz{{z{{{zzzzyzzzyz{{{z{{{zzxzzzz{{{z{zz{{{zzzzzzy{z|{{{{{zz{z{{zz{|z{{{z|z{zzz{zy{{z{zz{{{zzz{|{y{{{z{{|{zzzz{zzz{{{{{{{{zzzzz{{z{||zz{{|{z{{{zz{{{||{|z{{zy{zzyzz|{{z{|{{{z{{{{z|{{{{z||{zzzzzz{{{z{{||||{zzzzzy{{{|{{{{{{{zzzzz{z{{|zz{yzzzy{yzy{zzzzz{zzzyyzyzyz{z{{{{zzzyzzyyz{z{z{{zzyyzyzzzz{{{zz|{zzyyyzzxzzzzzzz{zy{zyzzyzzyzzzyyzyyyyzyyyzzzzzzzyyzzzyyyyzz{zz{zyyyyyyzzy{zzzzzzzzyzyyxzyzzz{{zzyyzyzzzyzzzzyz{{zzzzzzyzyyyz{z{zzzzyyyzzz{zzzz{{zzzyyzzy{zzzz{{zz|yzzyy{zz{{{{{{{zzzzzz{yz{{z{{zzzzzyz{{{{{{z{z{zyz{zzzzz|{z{{|{{zzzzzzy{z{zz|{z|zz{zyz{z{{z{{{z{z{z{{zy{{{|{{{{zz{zz{{z|z{{{{|z{{zz{zzzz||z{{{z{zzzz{{z{|{{{{{|{z|z{z{z{{{||{||{zzy{{{{{|{{{{{{{z{{zz{zz{|{z{{|{z{{z{zz|z{{{{|{{z{{|{z{{{|{{|z{{{z{{{z{z{z{|||||{|z{{z{|{|{{|||zz{zzzzz{{|z{{zzzyyzzyzyz{{zz{{{zzyzzyyzyzzzz|{{{zzzyyzzzzzzzzz{zzzyyyyzzyzzyy{zzyyzyyyzzz{zzz{{z{{zyzzyzz{zz{{zyyzyzzyyy{{zzzz{zyzzyyzzz{yzy{zzzzzyyyyyzz{zy{z{zyzzzzyyz{z{zz{zzzyzyyyyzzyzz{{{zzzzzzyzz{{zz{zzyyzyyyzzzy{y{{|{zzy{zzzzzzzzzz{{{zyzzyzzz{zzy{{{{yyzzzzzz{{zz{z|zyyyzyyyzzz{z{{zyz{{zzzzz{z{{z{zzzzyzyzz{z{z{{{{{zzzzz{{zz{zz|{zzzz{zz{zz{{{{{{{zzzzzzzzz{{{z|{{{yz{{zzyz{{|{{{{{zzy{zz{||{{z{||{{|{z|{{z{{z{|{{{z{{zz{{z{{|{|z{|zz|z{zz{{z{|{{{{z{z{{zz|{{{{{{|{{{z|z{z{{||zz{{{{{zz{y{z|z{{{|{{{zzzzz{zz{|{z|{zzzz{zzz{|{|{z{yzyzzyyzyzyzzz{yzy{yyyzyyzyzz{{z{zzzzyyzzzyyzz{z{zzzyzzyyyzz{zy{zyzyyyyyyz{zzzz{zzzyyyyxyzzzzzzyzzyzzyzzzyyzzyz{zzzzyyyyyzzzzzzz{yzzyzyyzyz{zzzzzyzxyyzxyzz{z{z{zzxyyyzzzzzz{z{z{zzzzzzzz{yzy{zzzyzyyyyyyyzyy{z{zzzyyzzyzzzzzzz{|z{yz{yyyy{zzzzz{zy{y{yyz{z{z{{{{zzzxyzzyzz{z{zz{zzz{{yzzy{zz{{z{yy{zzzzzz{{{{{{zzyz{yzzy{z{{z|{{{zy{zzzzzz{z|||{{{{yzzzyyz{zz{{{{zzzzyzz{|zz|z{{{yzzzz{z{{|{z{{{{zzzzz{z{{{{{|{{{{zzzz{z{|y||{{}{z{{{z{z{{z{{|{z{z{{{yzz{{{{{{{||{z{{{z{|{z{{||{z{zzz{zzz{{{{|{|{{{{z{{z{|{|{{zz{yzy{yyz{|{{{zz{{zyzzyzyzzzzzzz{{zyzyzyzzzzz{{{{zyzyzzz{zzzz{z{zzzz{yyzyz{{{zzz{z{{yzzzz{zzzzzzzzzyyxzyzzz{zy{zzzxyyyyyy{zzzz{zzyz{zyzzzzzz{zz{{yy{yzyyyyzzzzz{zyzzz{zzzzyzzzzzzyzzzxzzzzzzzzy{zzzyzyzxyz{zz{z{zy{{yzxyyzyzzzz|zzyzyz{zyyzz{{z{zzzyyzyzzzyyzz{yzzyzzzzzzyzz{z{{{{{zyzzzyzz{zzz|z{yzzzzzy{z|z{{z{yz{{zzyyzzzzz{|z{zzzzzy{zzz{{{zz{zyzz{zz{|{{z|{|yzzzz{{{z{z{zzz{zzz{zyzz{{{||z{{|y{{z{z{{{|{{{{{{{{zz{zzz{{z|{|{{{zzzzzz{|zz{{{{|{{{z{{{y{{}{{|{zy{|{zz{{zz|{z|{{{{z{zy{{{||{{|{{{zzzz{z{{|{|{||{z{z{z{{z|{{{{z{zz{zzzzy{z{{zzzzzzyyzyyxzz{zzzz{zyzyzyy{z{zzzzz{zzyzyzzyzzzzzz{z{zyyzyzzyz{z{z{zzzzyyzzyz{|yzzz{yzzzzyzyz{{{zzzz{xzy{zzyzzzzzzzzzzzzzzyyzzzzzz{zzyzzyyyzz{zzy{{z{{yyyzzzzzzz{{{zzyzyxzzy{z{{z{z{{zyzzyzz{z{yz{z{yzzzz{zyy{|xz{{{yzzyyzzyz{z{zzzz{zzyzzzyzzzz{z{{{zzzzyzzz{z{z{{{zyxzzzzzy{{{zz{{{z{zzyzy{{z{{{{{|zzzz{yz|z{{{{{zzzzzzzyz{{{zz{{z{zzz{{{zzz|z{z{{zz{zzz{z|{zz{|||{yz{{yz{{z{{|z{{{zy{z{{z{|{z{{|{{{{zzz{zz{z|{z||{{yzz{z{z||{|{{{{z{z{z{{||{|{{{{{{zzz{z|z|{{||{|z{z||{{|z{{|{{{{zzzz{zzzy{{{{|{{{{{{{{z{z{zz{{{}{z{zzzzz{{|{zyyzyyzzyxzyzz{y{{zzyzyzzzzzz{{z{zz{zzyzyyyz{zzz{zzzyyzzzyyyzzzz{y{{{zzxyzzyzz{{z{zzzyzyyz{yy{z{zzz{yzzzyzyyz{{zzzzzyzzzyyzzzyyzz{yzyyyzxyzyyzzzz{{zyyzyyzxzz{{zzzzzzzzzzyyzy{z{{z{zyzyzzyyzyy{yzzz|zzxyzyzyz{{yzz{{zyzzzyzyzyzzzz{{zzyxyzyz{zzzzz{zzyyzzyzzzzzzz{{{zz{xzyzyy{{{zzz{zzz{zyzz{{{{{|{zzyzy{zzyzzz{zz|z{yyyyzzzz{z{yz|zzyzz{zzz{{{z{{{zz{zzyz{z|{{{zz{{{zyzzzzy{{z{{{{{{zyzzzzzz|{zzz|{{zyzzz{z{{{{z{{{{zzzz{{{z{|z{||{zzz{{z{y{{|{{{|z|{{z{y{z{{{{|{{||{z{zzz{|z{{{{{{{{zzzy{{z{{z{|{{{{{zzz{yz{{{z{|{zz{zy{{zz{{z{{zyzyzxyyxyy{{z{zy{zyzyzyzyzzzz{{{{zzyyy{yyzz{yz{z{{zzzzyzyz{zzz{y{{yzyxzyzzz{zzzz{yyzzzyzyyzy{{zzzzzzyyzyyzzzyyzyzzzyxzz{yzyy{yz{|yyyzzyyzzzy{yz|yzyyzyzyyzzzzz{z{zzzzzyxyyz{zzz{zzzyyzzzyzzzzzy{z{zzyzyyyzzzzzzz{zzyxyzyyzzzyz{z{z{zzzyzy{zz{{{z{{z{zyyzzyzzzz{{zzyzzyyzzzz{zy{{|zz{yzzzyzzzzz{{{zzzyyyz{{z{{z{z{zzyzyzyz{{zzz{{z{zz{zzy{{z{{{{{{y{|z{{zz{zzz{{|zzzz{{zyz{{{{{{{{{zzy{{zz{|{{{||}z{z{zzzzz{z{z|{{{{zzzzzzz|{|{{{|{z{{yz{{{{{|{{{|{z{{{{z{z|{{{|||z{zz{zz{{zz{{{{|z{zz{{z{{zz|z{||{{{{zz{zz|z{{{z{zz{zzzz{{z{|zzz{yzyzzyzyyzyzzz{{zzyyzxxyz{zzz{z{yzzzyyyyzzzyz{zzxyzzzyyzzzz{zy{{yxxyzxyyzzzyyyzzzzyzyzyyzzy{y|zzyyzyyzyyzyy{zzzzzyzzyzyyzyzzzx{zzyzzyyyyzz{yzzzzyzyyyzyyzyz{zzyzyyyzzyyyy{zzzy{zzzyzyyzyzyzzz{z{zyzxzyyz{z{yyzz{zyyyzyzyz{zzzzy{yzzy{yyyyy{yzz{zyyzyzyyyy{zz{zz{yzzzzzyzyzzzz{{{y{yyzzzyz{{{zz{zzyzzyyyyz{{z{{{z{zzzyzyz|zzzzzz{zzzzzzzzzzz|{|{|zz{yzzyz{{z{z{{{z{zzxyzyz{{|{z}z{zzyzzzz{|{{{{{{{zzzyz{{zz{{{{{{|{{{zzzz|{{{{z|{{zzzz{{{{{{{{zz{{zzzzzz{{|zz{z{|{|{z{{zzz{z{{{z{{zzzyzz{z{{{z{|{{|{{z|z{{{|{{{{{z{z{zzz{{zzz{{zzzzyyyzyy{zzyyzz{{yzzyyyyzzzzzz{zzzzyyyzzzz{z{z{{zzzzyzzzzzzzzz{{zz{yzyzyz{{zzz{|zzzyyyyyy{zzzz{{{yzyzyyyzz{yzzz{zzzyz{yyy{{{z{{{zx{zxzzzy{{zz{zzyyyzyyyzz{{zz{{zzzzzzyyyzyzzzz{|zzzyzyzyy{{zz{{z{z{zzzzzz{zzz{z{{xzzzzzyzzz{yz|zzzyy{z{zzz{{{y{|zzzz{yzz{{z{zz|{zyzzxyzy{{{{|z{z{zzzyz{yz{{{{{{{zzzzzyzz{{{zz{zz{zzzzzyz{|{{{{{{z{yy{zzzz{{|{{{zzzz{y{zz{{{z{|{}{z{zz{yz{{{{{{{{{y{zzzzz{{{{{|||{z|yz{zzz{zz{{{{{z{z{z{z{|{{{||||{{{{z{y|{|{||{{|zzzzz{{{z|{{{}|{|zy{zz{|{z{{||{|{{z{z{{{{|{{||{{{{{zz{{z{{{z{|{|{zzzyzz{{{{{{zzzyyyy{yyzzzzzy{{{zzzzyyzy{zzzzz{zz{zzyzyyzzz{z{{z{zzzyyzzz{zzzz{zzzzzzzyzzzz{z|{zzyyyyzyz{{z{|zzzyzzzzzzyy{zyzz{zzyzzyyyz{zzzz{{yzyyyyzz{zzzzzzzzyzyy{yzyzzzyz{z{zyyz{yyzzz{zzz{zyyzyzyyyzzzzzz{z{yzyyzyzzz{z{{{zzyyzzzyz{z{y{z{{yzyzzz{zzzz{zz{zzzzzyyzzz{{z{{{{z{zzyzzzz{{{z{zzz{zzz{zzy{zz{z{zz{zzzyy{{{zzzz{y{{{z{yzzz{{zzzzz{z{yzzzzz{{|{{zzz{{zyzz|{z|{{{|zyzz{zzz{{{zz{{z|{{yzzzz||{z||{|{zzzz{{z{z{z{{{{|z{zzzz{{|z{||{{zzz{z{zz{{{z{{|{|z{{zzzz{z{{|z{{|{{{zzz{{{{z{{{{zz{z|z{z{z|{{{{{|{{{{z{z{{{{{{|{z{{zz{zz{zz{{{z{yzzzyz{yz{zzzzzzzyyzzyxyz{z{zzzz{zzyyyzzzzyz{z{zzz{yyzyzyzzzzzz{zzyyzyyz{z{zzzz{{yzzzyzyy{zyy{zz{yzzyyxyyzzzzzy{zzzzzzyzzyzzzzzzyy{zyzyxzzzzzz{zzyzyyyyyzz|zyzzzyz{zzzyyzzzzzz{yzzzyyyyyyz{{z{{{zzz{zyyzyyzzzzzzzzyzzzyyz{zzzz{yzzzzzyzy{{{z{{{zyyzyzzzz|zz{y{{{zzzzzyyzzzz{z{{zyz{yzzyyz{{z|{{z{zyzzzzzz{|zzz{zzyzzzzzz{{{{zz{{zzzz{{{zz{{|{z|{{{{y{zzz{zz{z|{{{z{zzzz{z{zz||{z{zz{zyzz{{{{z{{zz{zz{{zz{{z{zz{|{zzzz|yzz|{{{{|||{{zzz{z{|{{|{{z{zzz{zzz{|{{{{|{{z{z{z|{{{z{{{{|zzzyz{z{y{z{{{|{{{{{zyzy{{{{{{z{{x{zzz{y{{z{zzzzzzyzxyzyzzzyzzzzzzyyzz{y{zzzz{z{{zzyzzzyzz{zz{z{zyyyy{yxzzz|yz{y{zyyyyyzzy{{zzz|zzzzzzzzyzzzzzzzzyzyyzzzzz{zy{zzyzzyzzyyyyzzzzzzyyyyzzzyz{z{zz{zzyyyyyyzyzy{{zzzyzzyzyyyzzzzzz{{zzzzzyyyzzzz{z{zzyyyyxzz{{zyzz{zyyz{zyzz{zy{z{{zzyzzzyzzz{{zyz{{zzzxyzzyzz{{{{z{yzzyyy{zzz{{z|z{zzzzzyzzy{z{z{{{zz{y{zyzzzzzzz{{zzzzzzzzz{zzz||zzzzyz{zz{{{{z{|{z{zzzz{{z{{{{{z{{zz{zzzzz{z{{{{{{y{z{zz{{{z{{z|{z{{zzz{{{{{{{{{|{{zzz{zzz{{{z{{{{z{{zy{y{{{{{zz|zyzzzzzz{{{{{{{{{zz{{zz|z|{{{||{{z{z{{zz{|{{{{z|{{zzzzzz{{z{{{{{z{{zzz{z{{z{z{zyzzxzyyyzy{z{yyz{zzxzyxyyzz{z{z{zzyyy{yzy{zzyzz{zzyzzyzyyxzzzyzzzzzzyzyyyz{z{z{{zyyyyyyyzy{zyzzz{zzyyyzzyz{yyzzz{zyyyyyyyzzzzy{zzyyzzzyyyzzzzzzzzzzzyyyxxzzzzzyzzyzyyyyzyxzzzz{zyzyyzyyyyyzzz{zzzzzzyyzzzyzzzz{z{zy{yyzyyz{zzz{{zzzyzzy{z{{{z{{{{zyzzzzzzyz{z{zzzzyzzyz{y{{{zz{z|zz{zzzzzz{{z{{z{z{zyy{z{{z{{{{{{yzzzzzzy{{z{{|{z{yzyz{zz{{{{{|||y{zzzz|z{z{{z|{{zyz{z{zz{{{{z{|z{zzz|yzz|z{z{{||{z{y{{{zz{{zz|||{zzzz{z{{{{{{{z{{{{{zzz{{{{{|{{{{yzz{{zz{z{z|||{|{zzzzz{{z{|{|{{z{{zz{zy{{{{|{|{{z{zzyz|z{z{z{|{{z{z{yzzz||{{zzzyzzyyyyxz{{zzzzyyxzyyyyx{z{{{{z{zyyyzyyzyzyzzzz{{yyzzzyyyzz{zz{z{yyyzyyz{z{z{{{{yyyyyzyyyzyzzzz{yzzzzzzy{z{yzzyzzzzyzzzyzzyzzz{zyzyyyyzyzzzzzyzyzzyzzzyzzy{z{yzzzzzyxzyz{yyzzzy{zzzzyy{yzyyzzzzzzzzzzzzzy{yzzzz{yzzzzzyyzzzzz{{zyzzzzzzzz{zyz{z{yyzzzyyz{zz{z{{{zzzzzzyyz{zy{z{{z{zzyyzz{{{{{zzzzz{z{zzzz{{{{z{{zyzzzzz{{{{z{|z{zyzyzzzz{{{{{{zzz{zzzzz{{{z{z|{{yzzzz{z{z{|{{{{|{z{z{y{{z{z{zz{{{z{zzy{{{zz{{{{||{z{{z{|z}{{{{{{{zzzz{{z{{{{{z{{{zyzz{{{z{{z|{{|z{{{{{z{{{z|z{{|zzzz{y{z{|{|zz{{z|{z{zzz{|{|zz{{{{z{zzyzzzz{{{y{yyyyyyzxzzzzzzz{zyyzyyyyz{zzyz{{zzyyyzzzzzz{zzzzzzzzyzyyyy{{yy{zzyzzxyzy{{zzzzz{yzzzzzyyzzyzzy{zyzyyzyxyyz{zz{zzzzyyyyzzzzzzzzzzyyyyzzyyyzzyyzzzzyyzyyyzzz{zyz{zyzzzyy{zzzzzyy{{{yzyzyyyyyzzyz{yzyzzzzzyy{y{zzzzyzzyzzyyz{yz{{{{{zyzyzyzyzz{z{z|zzzyzzzzzzz{z{z|zzzyzzyzzz{{zzz|zzzyzyzzzz{{{{{zzz{z{zzz{z{zzz{zzy{zz{yyz{{{zz{|{zyzyzz{{zz|{{z{{zzzz{yz{{{{z{{{{z{{zzyy{{{{zz|{{{zzzzzz{|{{{|{{zzz{z{z{z||||{{|{zzzyz{{{{{{z{{{{z{z{{zz|z{{{{|{zzzz{z{{{z{{{z|{{zyz{zy{{{z{z{|{zzzz{z{z{zz{|{{z{zz{z{zzz|z|z{{zzz{yyyzzzz{zzz{z{{yyyyzyyzz{yz{zzzyyzyzyzzzzzz{{zyzyyy{zzyzzzzzzzyyyzyyyz{zz{z{zzzzzyzyxz{zzzzz{yyyyzyzyyzzzyz{zyz{zzzyzzz{yyzz{zzzzzyyyzzyzz{zzyyyyyyzyzzzzzz|{zzyzzyyzy{zyz{{{yyzzyzyyzzzzyz{zzzzxzzzyyzzyzzzzyzzzyyzyyzzzzz{zyzzz{yzzzzzzz{|{zyzy{yzzyz{zzzz{{yzzzyzzzzzz{z{zyzzyzyy{z{zzz{z{zzzyzzzzy||zzzz{zzzzzzzy{{{{{z{zzyyzzzyzz{z{z{{{y{yzz{zzz{{{z{{z{zzzzzz{{z{{{|{{yzz{yzzz{|{{{{|zz{z{z{zy{{{{{||zzy{{{{zzzz{|{{{z|z{{zzz{{|{{|{|{{{{z{z|{{z||zz{z{zz{|zz{z{|{z|{{{{zzzz{z|zz{{|{{zzzzz{{yz|{{{|{{{{{yz{zz{|{{{z|{zzzzzyyz|zz{z|z{yzzzzyzyxz{{zzz{yyyxzxzzyzzz{{zzzyzyzzzzzzzz{zz{zyyyyyyyz{zzzz{{zzyzyzzyz{{{yzyz{zzyzyyyyzzzy{zzyy{yzzyzzzzyyz{zyzzyyyxyzzz{zz{{zzzzyyyz{zyzzz{zzyyzyzzz|zzyz{z{{zzyxyzzzzzzyz{zzyzzzzzyzzzzzzz{zzyzzzyy{zzy{{z{zyzzzyzy{{{{zz{z{zyyyzzzz{zy{{{z{zzyyyzzzzzz{{z|zyzyzzzz{zz{{z|z{zzzyxyyz|zy{z{{zzzzzzyz{{z{z{{{{zz{z{y{{{|{z{{zzzy{{zyz{|zz{{{|zzz{z{z{z{|{{{|zz{zz{zz{z{|z{{{{{zzy{zzz{{{{{{|{zzzz{{zz{zz{{{||{{{zz{{z{|{z{{|{{z{{z|zz{z{{{|{{{{zzzz{z|{{{{z||{{zz{yz{|{{{{{}{{zzzz{z{z{|{{{||{{zzzzzyz{{{{{{{zzyzzyzz{|z{{z{zy{zzz{zyz{{zzzz{zzyyzzzyzzz{{z{{zzyyy{zzzzzz{{z{zyyz{yxzzzzzz{z{yzzzz{zy{z{{z{z{{yzyyyzzzzzzz{zzzyyyyyzyz{{{{zzzyyzyyzyyzz{{zy{{yyyyzyzyyzzzy{zzzyyyyzyzz{zyz{{{{zzyzyyxzzz{zz{|zyyyyzyzyzzzz|{zzzzzzyy{yzy{zzzzyyy{zzzzzzzz{{z{zzyyzyzzz{{zz{{{zzzzzyzz{z{{z{{zzz{{yzzz{{z{{{{{zyyyzyyzz{zzz{z{zyzyzzzyz{zzz{{zzzzz{zz{z{{{{{zz{zz{{yzzzz{{zzz|z{zyz{{zzzz{z|{{zzzzzzzz{{{{|{{{{zzz{zz{{{z|{||{{z{zz{{{{{{{{}|{|zz{zz{z{{{z{{|{|z{zzz|{{{|{z|z{z{zz{zz{{|{||{{|{{{z{{z{{|z|{|{|{{zzzz{zz|{{{|||{z{z{{z{z{{{{|{{|zzzyzzz{{||zzzzyyyyzzzxzyzzz{zzyzzyyzyyyzzzzzz{zyzxzyzyyyzzz{{zzyyyyzyzyzz{yzz{zzzzzyzxzyzzzzy{yzzyzyyyyz{zzzyzyyyyyzxx{zz{zzzyzzyyyzzyzzzzyzz{yzyzxyyzzy{{zzzzzyzzyyxzzzzzzzxyyzzyyyyyyyyzzzzzzzyzyxzyy{zyyzz{yyxyyxyxzzzyyzzzyyxz{zyyzzz{yyzzyyzzzyzzzzzzzzzzzy{zzyzzz{z{z{{{yzzzyyzzz{{zzzzzzyzzzyzzzzz{y{z{zzzyyyyyz{{zz{|{yyzzzzyzzz{{{{z{yzzzyzzz{{{z{{{{zzzzzzzz{zz|z{|}zzzzzzz{{|{{z{|z{{zzzyzz{{{{z{|{zzzz{zzzz||{{z{z|{{zzz{zz{{{z{z{{{z{z{zzzzz{zz{{{zzz{{zzz{{z|{||zzz{{zz{{{y|{z|{z{zz{zyz{{z|{{{|{z|y{zzzz{{{{{{{yzzzzyzyzy{z{zzzzy{yyxyy{zzyzz{yzzzzyzyyz{zz{zzzzzyxz{zzzzyzzz{{zyzyzxyyzzzzyz{zzyzyyzzyy{{{zz{{zyyyzyzyzzyyyz{zzzzyyyyyyzyzzz{yyyyyzyzyzzyzzzzzyyzzxyyyz{zyz{yzyyyzyyzyzz{zzzzzzzyzzzyyzzzzzz{{zyyzzzzyyyzyyzy{zyzzyzzyzzz{z{z{zxxzyzyyyzz{{z{{zyzzzxzyz{{{zzz{zzzzyyzzzzzzzz{{{{xzxyzy{zzzzz{{zzzy{yzzy{zzz{{{zyzzzzyyzz{z{zzzyzyzzzyzy{{zz{z{{zzz{zzyzz{{z{{{zzz{zz{zz{z{z{{{{zzz{zzy{{y{|{{||zzzzzzz{{zzz{{{{zzyzzz{{{z{{{{{zzzzzzzzz{z{{{{|{zz{{{yzz{{{{z{{{yzzz{zz{zz{z{{zz{zzz{z{z{zz|{z{{{zzyzz{z|{z{{|{{{{zyz{zz{z{z|{{zyzzzz{z{zz{zzy{zyyyyyyyzzzzzyzzzyzyyzyyzzzz{zzzyzzyyzyyzzzzzz{{zy{yyyyyz{zzzzzzyzzyyyyzzzyzyzz{yyyzzzyyyzz{zzzyzzzzyyxyzz{yyzzzyyzyzzyzyzyyzzzzxzxyyyzzz{zz{zzzyyyzyzxyzz{zz{z{yzzzyzzyzzzzy{{{zzyzyzyyzz{z{zz{zzyyzy{zyzzzz{{{yzy{yzyyy{zzzzz{y{yyyzzyzz|zzz{{zyzzzz{{{{zzz{y{z{zzzyzy{zyz{y{zzyzy{zz{zz{{z{zz{z{zzy{zzz{y{z{{{{{zzyzzy{{{z{z{yz|z{z{zz{{{{z{{zzz{zzzy|{z{{{{z{{yzzyyz{z{{{{{{{z{zzz{z{{{{{{z|zzyzz{{zz{{|{{{|{zz{zzzz{|{{{{|{{{{zzz{z{{{|{{{{{zzz{{z{z{{{|{{{{z{{z{{z{{z{|{{{{zzyz{{z{{{{{{{{z{{{zz{y{{z|{z{{zzzzyzzz{{{{z{z{yzzyyzzyzxy{z{z{yzyzzyzzzz{zzzy{{zyyyzyxzzzy{zz{zyzyyzyxzzz{zz{{zyyyzzyy{zz{zz{{zzzyzzyyyz{zy{zzzyyzzyzyz{{{zzzzzyyyzzzyzzzzzzz{zzzyyyyzzzzzzzzzzzyzyzyyzzzz{{zzyzzzzyzyy|zz{zzzyzzzyyyyyzzzzzzzzyzzzzyzyzz{{{z{zzzyz{zy{zz{{{{{zzzyyyy{z{zz{{{{zzzzzzz{zz{zy{{zzzzz{zzzz{zz{z{zz{zzzzzzz{z{{{{{{zzzzz{yzz{z{|{z{z{zzyyzz{|zz{{{zzzzzzzz{{{|{{{{z{{{yzz{|{z{z{{{zyz{{z{{z{z{{{|zzy{z{{{zz{{{{{{|zz|{{zz{z{|{z{{|{zz{zz{z{z{{{{|z{{{zzzz{{{}{{{|z|z{{{zz{{{{{{{{|{{z{|zzz{{|{||{|{{zy{z|z|{z||{{|z{{zzzzzz{{{{{|{z{zzzz{zzz{{{zz{yzyzyz{yy{y{{zzzzzyzzyxzzz{zz{z{zy{yyzzyzyzyzzz{yzzzyyzyyz{zzz{zzz{zzyyxzzzzzzz{yyzxyyzxzzzzzzzz{zzzzzzzzz{zzz{yyyyzyzyyzzz{zz{yzyyyyyyyzzzzzz{yzzyyy{yzzzzzy{zzz{zyyzzy{{zzzz{{yzyzzyzyzzzz{zzzzzzzyyyyy{zzzzzzzzzz{{zzyzz{{z{z{zzzzzyy{z{{zz{{{zzzzzzzyzzz{zzzyz{yzyzy{{{{zz{zzyzyz{zzy{yzz{{{yz{zzz{z{y{{{{{z{zzzzz{zz{{zzz{z|zz{yzzzz{{{z{{zyzzzzz{zzz{{z||{{{z{zxyzz{|{{|z{zzzzz{zy{{{{{{|{zzzzz{{{{|{{{{{{|{z{y{zz{|z{|{{{z{{z{z{z{|{|z{{{{{{{z{zz{{{{|{|{|{z{z{zzz{|{||{|z{{z{zzzz|{{{|{{{zyzyzzz||z{{z{z{zzzzz{zzz{|{z|zyzzyyyyzyzzy{z{zyzyyzyyy{{zzz{z{zyyyyyxyzxzzzyz{zyzy{xyzzyy{yzzzyzzyxzyzz{zyzzz{yx{yyyyyz{yzzzzz{zyyyyxzzzzxyz{{zzzyyzyyyzz{zy{zyzxyzyyxzyzzzzzzzyyyyyzzzy{z{yzy{zyywyzyz{zzzz|zzyyyyzyyz{yyz{y{zyzyzyyzyzyz{{yzzyzzzzyz{yzz{{z{{yyyzyzyz{zzzzz{zyzyzyyyzz{zzz{zzxzzzzyzzzz{zzz{{yzzzzyzyz{z{|z{zyzzzzyyzz{zz{{{zyy{zzyz|{zzyzz{yzyzzzyzzz{{zz{z{zzz{zzzz{z{zz{{zy{zyzzzzz{zz{{zzzzzzzzz{{{{z{z{zyzzy{{zz{{{{{|zzyzz{{zzz|{{{{{{{yzzzzzzz{{|{{{{{y{{{z{z{z{z{{{{{{{{{{z{z{{{z{{z{{zyzz{zz{{z{|{|{z{zzzyzz{{{zzzz{zzyzyzyz{{z{zzyyyyyyyyyy{zzzz{{zzyyyyz{yyzzzzzzzzzyyzzyzzzzzz{zzzyzyzzzzyzzyzzzzz|yxyyyzyzyzzy{zyzyyyzyz{zzz{zz{zyyyyyxz{zzzzzzyxzyzzzyzzzz{y{yyzyyyyzzy{y{y{{{yyyxyyyyyyzzz{zyyyzzyyyyzzzzzzz{zzyzzyyxzzzyyzz{zzyxxyyzyzy{zz{{xzzyzzyyzy{yzz|zzyyyzy{{{{{zz{zzzyzzzyyyzzzzzzz{zyzyyyzzzzzzzz{zzzzyyyyyz{zz{{z{{zzzyzzy{zzzzzzzzzyzzzzzy{zzz{zzyzyzz{zy{z{|{{z{zzyzzzzzz{zz{|{{zzy{zyzzz{{zz{{{{z{yyz{z{{{{{{z{{zzzz{z{z{{|{{{{{zz{zy{zz|{{|{z|yzzzzzzz{|{z{{|{zz{{{zz{z{z{{z{||{{|z{{{zz{{|{{{zzz{zzz{z|{zz|{{{z{zzzzyz{{{{{{{{zzzzzzz{zz{{{yzy{yzzzzyyyyyyzzzzyxzzyxyzzzz{zz{zzyz{yyzzzzzzzzz{zzyyzyyzzz{yyzzzzzyyzzzzzyyy{y{{yzyz{yy{zzzzzzzzyzyzyzyzzzzzzzyyxzyyyyyzzzzyzz{yyzyyzzyzyzzzz{yyzyzyyxzzz{z{zz{zyyyyyyyyzzzzzz{yyzyzyyyyzyyzzzzzzyzzyzzyzzzyz{zyyzyzyzyzzz{zz|zzyyyzyzyyzzz{{{{z{z{zy{z{zzzz{z{zyzyzzz{{zz{{z{{yyzyzzzzzzz{z{z{zyzzyzyy{zzz{{{{zzz{yyzz{z{{z{{y{{zzzzzz{{{z{|z{{zz{yzz{{{z{z{||zzy{zzy{zz{zzz|z{yzzzz{z||z{z{{{zy{zz{{z{{z{z{{{{z{zy{zyz||{{{{}z{z{zzz{z{{{{{{|{zzzzzzz{{{z{||{{{zz|z{{{{{{|{{{{zyzzzzz||{{{{z|{zzzzz{z{{{{z{{{{z{y{{zz{z{z{zzzyzyyyyyyzzzzzyz{zyzyzyzyz{zzzz{zzyyyzyyyzzzzz{{z{yzyzzyyzzzzzz{zzzyyyy{yz{zzz{z{yyyyyyyyyz{zy{zzzzyzyxyyzyyzz{z{zyyyyyyzzx{zyzzzzyyyyyzyzzz{yz{{zyzzyzxyzy{zzzzzzzzyyzyyz{y{y{{zyyyyyyyyy{yyz{zzzzzyyyyyz{zzyz{zzy{zzyzyyzzzzzzzzyyyzyzyzzzz{zy{zy{yzyyz{zzzzzzzyyzzzyyzzz|z{{z{zy{zzzzyz{zz|{z{zzzzzyy{{z{z{z{{{zz{zyzzz|zz{zzzzzz{zyz{z{{{{|{{zzzzz{zzz{{{{{{{{{zzzzyz{{{{{z{{|y{{zzzy{{{{{|zzzzzzz{{{z{z{{{|zzyz{{{zz{|{{{{|{zzz{zzz{{{{|{z{{|zz{{zz|{{{{{||{|{zz{{{{{{{{z|{|z{{zzyy{z{{{{{{zz{yzzzzzz{|{{{{z{zz{z{{z{{{z{z{{zyyyyzzyzzy{z{zzyyyyyyzyzzzzzzzzzzyyyzzy{yzz{z{zzzyzyyyzzzzzz{zzzyzyxxyzzzzzz{zzyyzyzyyyzzyzz{zzzyyzxyxyyyzzyzzzzyyyyzyyzzzzzzzzzzzyzyyyyzyzz{{yxyyzzyyzyy{{z{{yyz{zxzzyyyzzyz{{yyyzzyyxyzzzzz{zyzyzyzyy{zzz{{z{{zyyyy{zz{z{{zz|zzyzyyzxz{{zzz{{yzzyzyzzz{zyzzz{yxz{yzzzyz{zzy{zz{zyzyzzz{{{z{zzyzz{zz{yzz{zz{{{{yyzz{zyzzz{zz{{zzzyyzzzzz{{{z{{zy{zzyzy{z{{zy|{yzzzzzyy{{||{{{z{z{{zy{{{{{z{{|{zzz{zz{|z{{{{{{{{zzzzzzzz|{{{{|{{zzzzzz{{{{{|{{{zzy{{zz{z{{{|{{|{{zz{zz{{zz|{|{|{y{zzz{yzz{|||{z{z{yyzzy{|{|{zz|zz{z{zzy{z|zzz{zzzyyyy{yz{{zzyz{yzyyzzyzyzz{yzz|yyyyyyzyzzyzzzzzyyyyyyzzzzyzzz|{yzyyyyyy{y{{z{zzyzyyyyyyyzzyy{{zzzzzxyyyyzyyyyzzyzyyyyyzzyzzy{zyyyzyzyzz{z{zzzy{zzyzzzyyyzzz{zzzzzzyyyyxz{z{{z{zyzyyzyyzyzzyzz{zzyyxzyzyyzzzy{{zyyzyzzyyzyzzz{{zzyyyyzyyz{y{yz{zzyzzyzzzzzzy{{{{zyzzyzyx||{z{{{{zzz{zz{zzz{zzzzzy{z{zyyy{zzzz{{|{zz{zyyz{{z{z{{|{yzzzzzzz{{{{{z{yzzzzy{z{{{z{{{{zzzzzzzz{{{z{{z{{zzy{zzz{||zzz{{z{{z{{{zz{z{{|{{z{{zy{z{z||z{|z{{{{{z{{z{{|{z{{{{yz{{yzzzzz{{{|}{zzz{{zz{zz{{|{{z{z{{zyz|{{{|{|z{zy{{yzz{{{|zz{{{zzzyyzyz{{{z{yzzyyyzz{yyzzzzzz{{yyzzyzz{zzy{{{{zyzyyzzyz{{zz{{zzyyzzyyzzz{{zz{zyzzyzyyyyzz{yzyzyzyzz{zyzzzzy{{zzyzyzzyyzz{{zzzzyyzyzxzzyzzzzzy{zyzzzzzyzzzzzzyzyyzzyzyyy{zz{zzzz{{zyyzyzzz{{zzzzyzzyyyyy{zzzzzzzzyzzzzzz{zz{{zzyzyyzzzz{z{{z{z{{zzz{zzy{z{zzz{{zyzzyyz{zz{z{z{{zzzzyzzzzzzz{{|{zzzzyyzyy{z{{zzyzzzzzy{yz{{z|{{zzzzzzz{zz{{{zz{zzzzyzzzz|{{|{{{|zzz{{z{z{{{{{z{|zzz{yzzz{{{|{{{{{xz{zyzz{{{z{{{|z{{z{zzz|{z|z|{{{z{{z{{{{}{|{|{{z{{|{{z{{z{{|{|{{zz{z{zzz{y{{|{{{zz{zzz{{{{{|{{{zzzzzzzzz{{{{|{{{zz{zzzz{{{{{{|{zyzzzzzzzy{z{|yyzyz{yyzyyzzz{yzzyzyzxzzyyzzyz|{|zzzyzyzxzzz{z{{yzxzyyzyyzzzzzzz{zyxyy{zyyzzz{yzzyy{yzzyyy{zyy{yyzyzyyzxxzyzyzx{yzxyyzzyyzzzzzzzzyyyyzzyz{zzzyzzzzyyzzyyyzzzzzy{zyyzzyyyyyzzzzz{zzyzzzyyyyz{z{{zzzy{yzzzyzzz|yz{{yyyyzyyxz{yzzy{{{zzyzyzzzzzzz{z{zzzzyyyyyzz{z{z{{yyyzyzzzzz{{{z{zzzzyyzzy{zz{zzzzzzzyzyzz{{z{z{{zzz{zzzz{{{{z{{z{{y{zzzzzzzzz{{{z{{zzzz{{{z{zzz{{zz{{zyz{{z{zz{{{yzzzz{zz|{zz{z|{{{z{{{{{{{{{{{{{{zzzzzz{{{{{y{{zzz|zz{{zzz{{{|{{zzz{z{z|{z{{{||zzz{{zz{{|{|{{{{z{zzz{z{z{{{{{{{{{yzzzzzzz{|z{{{{zzzzz{zz{z{{zzzzzyyyyyyz{zzzzzzyyyyzxyyyz{zzz{{zyyyyzyyzyzz{{{zyyyxyyzzzz{zyzz{{zyyyyyyyzz{z{z{zyy{yzyxyzzy{zzzzyzzzyyyyyyyyzzzyzyyyxzyyy{zyyzzyyxyyyzyzzzzy{zzyyyzyzxzyy{y{zzyy{zyzyyyyzzzz{{{zzzzyyyyzyzzy{zyyxxxzyzyz{{yz{{zyyzzyzzyzzz{zzzyzyyyzyzzzz{zzyzzyyyz{zzzzzzzzzz{zzzyyzyzz{zz{z{zzzyyyyyyz{zzz{yzzyzyzyzy{zz{zz{zzyyyzzyyz{zzzz{zzzzzyzyy{z{{{{{zzzyyzzzy{zy{{z{zzzyyzzyy{z{zz{{z{zzzzzz{{|z{{z{{z{zzzzz{z{{z{{|{|{zzzzz{{{{{|{{{{yz{{{zz{{{|{{{z{yzzzyyzz{{{{{{{|z{z|yz{yz{{{z}|z{zyzzz{z{{z{{|{zzzzzzzzz{{zzz{z{{z{zzzyz{{zzzzzyyyzyyzyzzyzzyzzzzyzyyyy{z{yzzz{z{zxyzyyzzyz{z{{zzzxyzyyzz{zzzyzzyyxyyyyzzz{zzyzyy{yxyzyyzzz{zzzzyyzyyxyz{{zyyzzyzyzyzxzyzyzyyz{yzyzyywyzzzzzzyzyyzyyzyzzyzzzz{zzzzzyzzzyzz{y{zyzyyyyyyyzzzzz{z{yzyyzyzyyzyzzzzzzyzzzyyyzzzzzzz{zzzzzyzzz{z{z{z{yz{zyyyz{zz{zz{zzzyyzyyyz{{zz{{zyzzyzyzzzz{{z{zzzyzzzzzy{z{zzzz{{zzzyzzyzz{zy{{zzzzz{zzz{{{{{||{zzzyzzzz{zzzz{z{{zzz{xzyz{{zzz|z{zzzz{zz{|{z|{|{{zzzz{{zz{{z{|{|{z{y{{zzz|{{{{{{zzz{zzzz{{z{{{z{{zz{zzz{{{z|{{{}{y{{zzz{{{{{{|||zyzz{zzz{{{{z{{z{zzz{zz{{{{{z{{{{y{zz{zz{{{z{zzyyyxyyxyzyzzyzzzzzyyzxyyyzyz{zzzzzyyyyyyyzyzzzz{{yzzzzzzyxzyzzy{{zzzyzyyyz{zzz{z{yyyz{zyyy{{zzy{yzzzyzzxyzyzyyzzzzyyzyxyyzzzzyz{zyyyyyxyyyzyzzzzzyxzyyyyyzyyy{yyzyzzzyxzyz{zzyyz{yyyyzyyxzzyyzzzyzzyyyyyyyzzzyzzzzyzzzzyzzzzzzz{|yyzyzyyyz{yzyz{zzzzzzzzzzzzzz{{zyyzzyyzyzz{z{{zzz{zzzyzzyzzz{zz{zxzyzzzyz{zzzz{{zzzzyzzyzzzzzz{zz{yzyzzzzzz|z{{zzzyzzyzyz{z{z{{{zyz{{zyy{{{{{z|z{{zzzzyz|{{z{z{zzzzzz{{{zzz{z{z{|z{zyzz{y|{zz{{{zzzzyzz{z{{{{{{zz{zzzyyy{y{{z|{|{{y{{zz{z|{|{{z|zzzzzzzzyz{{||{{{zzzzzzzz{{zz{|{z{yyzzzzz{zzz{zzyyzyzyyyzzzzzzzzzzzzzzyzzz{z{{zzzzzyzyyyzz{{{{{zyzzzyyyzzz{zz{z{zzzzyyzyy{z{z{zz{yzzzzyyz{yyzyzzyyzyyyzzyzzyzzyy{yyyzyyz{zy{yz{zyzzyzxyzyz{yyzzyzxzyyxxz{zzzzzzzzyzzyyyy{zzz{z{{zyzzzyzzzzzyyzz{z{yzyyyzy{zzzzzzzz{yyyzz{zzzyzzz{zzzyzzzzzzzz{zzyz{zzyzzzy{z{{|{zzzzzyyzzz{{{zz{zzyzzzzz{{{zz{zzzz{{zzyyy{{{{{{{zzzzzzzzz{zz{{{zzzzzzyzzy{z{{|{{yzz{z{zzzzz{{{|{zz{{zzy{{{|z|{{z{yzzzzzz{z{{{z|z{z{zz{zzz|z{{{{{{z{{{zz{{{{{z{|{{zzzzzz|{{zz{|{zz{z{{yzz{{{z{{{{{{zyzzy{{{{z{z|{zz{zzzz{{{{z{{{{{{{{zz{{{{z{{{{{zzzzzz{z{y{z{z{zyx{yxyxxy{{{{zzzzzyyzyyyzzzzzzz{z{zxzzyy{{zz{{zyzxyzyyy{z{{zy{zzzzyzxyyyzzyzy{z|zz{zyyzyzyzz{{z{{zyzyy{yzz{zzzzyyzzyyyyy{yzzzyy{xzyyyzy{yzz{zzzyzyyzzzxzzzzzzzzzzzzzyyyyzzzyyzz{y{yyzyyzyzzzzyz{zzyyyzyzz{zzzz{{yyyzzzzxz{zy{{z{zyyyyyyyzzzz{zzz{zzzyyzzz{{zzz{zzzzyyz{zzz{y{{{zzyzyzzyzzzz{{{zz{yyzzzzy{zz{z{|{zzzyyzyzz{zzzz{yz{z{{zyyz{z{|{{|zz{yzz{z{|{{z{z|{zzzzzzzz|z{{{{{zzzzzzz{{{{{z{||{zz{z{zzz{|{{{{{zzz{z{zz{{{|{z||{{z|zz{z||{|{{{{{zz{zzzzz{|{{z{{|{z{z{zz||{|{|}|{zzzz{zz{zz{{{|{{zyz{zzzz{{{z{{{{zzz{zzzzy{{{zzzzzzyyyyyzzzzzzz{yyyzzyyzzz{{y{{{zzxzyzyzz{zzyzzzzyzyyyyxzz{zzyz{zzzyyyzxzzzzy{zyzyzyzyzyyzzzy{{zzyzzyxzyyzzyx{z{zzzzxyyzzyz{zzz{zyyzzxyxz{zyzzzzzyyzyyxyz{zz{z{yyyyzyzzyyyyyzzz{zyyxyzyyy{yzyzzzyyyyy{yyz{zzy{zzyyyzzyyyzz{{zz|zzzyxyyzyzz{zyzz{yyzzyyzzzz{zz{{{zzzyyyzzzzzzzz{{zzyzzyzyz{zzzzyzzzzyxyxyz{{{{z{zzzzzzzzy{zzzz|z{z{zzyzyzzyzz{z{{z{zzz{{z{zz{{{{|zyzzyzzzz{|z|z{{{yzz{zzz{|z{{z{|z{z{z{zz|zzz{{z||zzzyzzz{|{{{z{|{zzzzzzz|{{{{|z{{zz{z{{{zzz{z{{|zz{y|zzz|{{{{{{{{zzzz{z{z{z{{{{zz{zzzz{z{{z{z{z{zz{yzzzzz{{z{zyyyxzyzyyyzzzzz{zzzzyzyyyzzzz{z{{{{{yyzyzyyzzzzzzzzzzy{yzzzz{zzz{{zyzyzxzz{zzzyzyyyzyyyzzyzzzzyzzzzxzyzyz{zzzzyzzz{zxyyyyz{{zzzz{zyyzyzyyy{zzzy{{zzzyzyyyzyyzy{zzyzzzxyxyzyzzzzzzzyyyyzyyzzzyyyzyzzyxzyzyyyzzz{{zyxyzzzyyyzzyz{zz{zyzyzy{yzzzzzzz{zy{{yyz{zz{yzz{zyzyzzz{yzzz{zz{{{zyzzyzyzz{{z{z{{zyyyzyyzzzzzz{zzyzyzxyzzzzzz{zzz{zzz{yz{z{z{{{{zyz{z{{y{z{z{{{{{zzyzz{zz{{{{{z{{zz{zyz{|{|z{||zzz{{zz{z{{{{{{{|{zzzzz{{{{{{z|z{{z{zyzzz{{{{{{{{zzz|zz{z{zzz{{|{{z{{{zzz{{{{||{z{{{z{{z{{{{{{|||{z{zzyzz{{z{{z{{{z{zzzzz{zzzzzz{zzxzyyy{z{{zzz{{yzyyyyyxyzzzzz{zyyzyzzxyyzzyzzzzzyyyzz{zzzzzyzzzzyyyyxyy{zzzz{zyyyyzyyyyyzyxzzzz{yyyxyxyzzzyyzyzyzyyyyyxzy|zzz{zzyyzzzyyz{zzzz{zyxyyxzyyzzzy{zzzzz{yyzyzyyyyzzzzzzzzzyyzy{yyyzzzyzyzyyxyyzzyzz{zzzzzyzyyyzzzzz{{zzzxyxyyzzzz{|zzzyzyyzzyy{yz{zzzyzzzxyyyzz{zy{z|z{zzzzyyzzzz{zy{yzxzyzyz{{z{zzz{zz{zz{zxyzy{{{z{zyzzzzzzzy{{zz{{zzzyy{zz{{{{zz|{zyyzzzyzz{{{{{zzzzz{zzzy{{zzz{|{zz{{{z{{zz{{{{{{{zzzyz{{{{zzz{|{{{yzzzzzzzz{z|{zzyy{zzz|{y{z{{{{{z{{{zz{{z{{||}|{zzyzzzzzzz{z{{{{zy{zz{y{{{{z{{{zzzzzzzyzz{{{yzzzyyxyyyyzy{yzzzzzyyzyzyzyzzy{z{zzzzyyzzzzz{zyz{zzyxzyyyzzzz{zzz{yzzyyyzyzyzyzzz{yyzyzyyzzzzyzzzzzyzzyyyyyzzyy{zzzyyyyyy{zzz{zzz{xyzyyxyyyzzyzzzzzzyyyyyzzyzzzzzz{zzzyyyyzyzzzzzzzyyzyyyxyzzzz{zzyzzzyzzyyzzzzzz{yzzyzzyyzzzzz{{zz{yzzyyzzzzyzzz{y{{zzy{z{zzz{z{{zzzzzzzzz{zzzz{z{{z{yyzzz{z{z|zzyy{zzzyzzzzy{{{{zz{z{zyzz|zzz{{{zzzyzzzyz{{{z|{{zzzzzzzz{{{{z{{zzyzzzzyzz{z{|{{{z{{zzzzz{|{z{{|{zzzzz|zz{|z{{|{{{zzz{zy{{{{{|{{{{z{{{zzz{{z{{{{{{z{zz{z{zzz{{z{|zzzzzzz|z{{{{{{{|{zzz{zzz{{{{{|{z{y{zzz{z{{|zzz{{y{zzzz{{{{zzzz{zzyzyzyy{zz{yz{{zzyzyyzzzzzz{z{zzzyzyzyyzzzyz{zzzyz{yyxzyzyzzzzzzzyxyyyxz{z{yzzzyyyxyyyyzz{{z{z{zyyyzzzzzzzz{{zzzyzzyzzz{yz{y{yzyzyyyzyyzyzyy{zzy{yyzzyy{zzyz{zzzyzzyzzyzzz{zy{z{yzyzy{yyyyzz{yzzyyzyyyyyzzzz{{zyyzz{zyyy{z{{z{zzyzzzzyyyzzzzzz{{{zzyyzyzzzzzz{zzzyzzzyzzzz{{{{{yyzz{yzyyzz{z|{zyzzzzzzyzz{zzz{zzyzzzzzzzz{zz{{{zz{zzz{zzz{{z{|{zzyz{zz{z{{{{z{{{yyzzzzzz{|z{{{{{yzzzzzzz{z{{z}{z{{z{|zz{z{zyz{{{yzzzzzz{|z{{{{{{zz{zy{yz{{{{{{{zyz{zzz{{zzz|{{{zz{{{{yzzz{{{{{|{{zz{{zz{z{z{z{{{z{zy{zz{{{{{{{{zzzzzzzz{yzzzzzzzyyyyzyyyzzzzzz{yzyzyzyzzyzzzyzzyyyyyzzy{zy{{{{zyyx{yyyzyzzzyz{zzyyxyyzyzz{zzzyz{zzzzzyyzz{yz{zzzyyyyyyzzzzzzzz{zzyyyzyyyyyzyzyzxzyyyyyy{{zyzzyzyzyzyzyzzy{zzzyzzyzzyyyyyyzzzzzzzyy{yyyyyyzzyzzzyyyyyyzzyyz{{zyyyyzzyyzyyzzzy{zzyyyzzyyzzzy{z{zzzzyzzzzzz{zzz{|zyyyyy{yyzz{z{y{zyyzzzzyzz|zzzzzzzyzyzzzyzzz{zz{zyzzzzzzzzzzzz{zyzzzzz{yzyz{{z{{{y{zy{zz{{z||zy{{{yzzzzyyz{{{|{{{zy{z|zzz{|{zz{{|zzy{z{zzz{{{{{{|{{zz{{zz{|z{{{z{zz{{y{{{{{z{{z{z{z{zzzzzzz{{|{|{{{zz{zz{{{{{{z{{zzz{zzzz{{y||{|z|zz{yzzz{|{{{{z|zz{zyyzyzz|{z{zyzyyzzzyyyyzyz{zzzyyzzxzyyxyz{zy|zz{yyzzy{zy{z{{z{y{zzzyzzzz{yz{{zzzzyyyyz{zyz{{{zyzyxzyyy{zzz{{{zyzyzyyyyzzyyzy{zxzy{zyyyzzzzzzzyyyzyzyyy{{xzzyzyyyyxyyyyz{{{{zzzyzyxzyzyyzzz{zzzyyzzyyyyyzz{zzzyzyzzxyzyzzz{|zzy{yyyzyyzzzzzz{{zyzzyyyyzz{zzz{zzzzzzyzzzzz{z{yzzzzzyyzz{z{z{zz|zzzy{zyzyz{zz{z{zzzzyyyzzz{z{z{{zzzzzzzzzz{{z|{zzz{zzzzzz{{{{{zzzzzzzzzz{{z{zz{{zzz{zzyyz{|z{||{zyzyzz{y{{zzz{{{zz{{{z{z{{z{{z{{{{zzyzy{z|{{{{||{{{z{{zz{z{{z{|{{{z{zzzz{{{{{{{}{zzzzzzz{{||{{{{{zzzzzzzy|zzzz{{z{zzzzzz{||{zzzzzz{zzyzy{{{{{zyyzyyzyyyyyyzyzzzzzzzzzyyzyyzz{zzzzyzxyyzyzzzzzzz{yzzzyzzyzz{{zyzzzyzyzzzzzzzzz{z{zyxzzyyxyzyzyzzzyyyyzyyyyyzzzzzzzyzzyyyyyyyyyzzzxyyy{xyzzzzyzyzzyzyzxyyzy{{xzzzzyyzyyyzyyyzyzzz{yzxyyxyyyyzzzzzzyzyzyyyzzzzzz{zzyzzyzyyzzzzyzzy{zzyyzyyzzyzyzyz{zzyzzyyzzzzz{zzzzyyyyzzyyz{zzz{{{zzyzzyzzz{z{zz{zzzyzyzzyzzyz{{{zzyyyyyyyzz{zzzz{zzzzzyzz{zz{|z{zzzz{zz{z{zz{{{z{yzzzzzy{z{{z{{z{zzzz{zz{{{z{|zzzzy{zzzzz{zz{{{z{zyzz{y{{|{z|{|{zz{zzyzzz{{{z|{{|z{z{{zzz{{{{z{{{{{z{zz{|{z{{{|{{zzzzy{z{{z{{|{{{zyyz{{y{{{{yz{zyzzyzzyzy{{zzzzzzyyyyxzxyzzzzyy{yzyyzzzyzzz{zzzyzzzzyzyyzzzzzyz{zyyyzzzyyzzzyz{{zyyyyxyyzzzyzzyzyyxxyyyyy{zyzzzyzzzzyzyyyz{yyzzzzzyyzyxyzzzzyzzzzyyzxxzyzyzzzz{zyyyyzyyyyzzyyzzzyyzyxzyyy{zyzyzyyxyyzyyxyzzyyzzyyzyyzxzyxzyz{yzzyzyyzyyzzzyzyz{zyzzyzzyzzzyzz{{z{yzyyxyzzzzzzzz{yzyyyzzyzzzzzz{zzzzzzyzzz{{z{z{zzzzyyyzyzzzzzz{zzzzzyzyzyz{zzy{{zzyzzzyzzz|z{{{zyzzzyzzz{{y{z{{{zzy{zzzyz{z|{z|z{zzzzyzzyz{z{{{{zzzyyz{zz{zzz{{{{{yzyy{zz{{{z{{{zyzzyzzy{{zz{{{{zzzzz{zz{z{zz{|{{zzzyzzzz|zz{{{{z{zyyz{zzz{z{{|{zzyzyzyz{z{{zz|zzzyyzyzyzz{zz{xyzyzyzz{zyzz{zzzzyyzxyzzyyyzzz{{{zyyyyzyyzyzzzzzzzzyyyyzzyzzzyzz{zzzyyyyyzyzzz{xzyzyzzyzxz{yzy{{{yyzzyzyyyzyzyzzzzyyyyyxyzzyzzyzzxzzyyyyyyzyzyzzyyyyxyyxyzz{zzy{zzzxyyyxyyyyzzzzzzyzyyxzxxzy{zzyyzyyyzyxyyzyzyzyyyyyyzyzyyyzzzyz{zyyzzzyzzyzyzz{{yyyzyyyyzzzzz{zzzyzyyyyzyzz{y{|zzzyz{xzyx{zzyzzzzyzyzzzyz{z{zz{yzyy{yyyzzzzzzz{yzzzxyzzzz{zz{{{zzyyz{zzz{zz{y{{{y{yzzyyzzz{z{zzz{y{{zyzzz{z{{z|{zyzyz{{z{{{z{{z{zzzzzz{{z{|{{|{{zzyz{yyzz{zz{{z{{zzzyzzzzz{z{{|{{{y{zzzz{{{{z{{{{yzz{yzyzzz{{{|{{zyzzyzzz{{{{z{{{zzyzzyzzz{{{zzzxxxyyzyyxzzyz{{zyyyxzxyzzz{yyzz{zzyzzyzz{yz{{zz{zyyzzyyxz{zzzz{yyyzyyyyyzzzzzzyzyy{xyyzyxzzy{z{yyyzyyyzyyzzzzzzzyyzzyyyyzzyzyzzzzzyxzyzyyz{zzzyyzyxzyxyzyyzy{z{zzyzzyyyzzyz{yzz{zyzzzyyyyzzyzzyzyzzyyyyzz{z{y{{{zyzyyzyzzzzyzyzzyyyyzyzz{zzzyzzzyyzzyxzzyz{zzz{{yzzzzyzy{zyzzzzzyzzyzyxzz{zzz{z{zzzzyyyz{z{{zzzyzyzz{yzzzzzzzzyzyyzz{yz{{z{{{y{zzzzzz{zzz{y{zz{{zzy{zzzzz{{{zz{{{y{zyzzy{{|{z{{zy{zzz{zzzz{{{{z{{zzzy{{{{{{z{z{|{{z{zzzz{{{{||z|zyz{z{zzzz{|{z{{{zz{zzzz{{z{{{{{z{|z{yx{{zzz||{{{{yzz{yz{{z{{{{|z{yzyz{z{z{zzz{zzzyyyyyzyzzyzzz{zzyyyzzyzzzz{{zzzzzxyyyzzy{yz{{zyyxyyxyyyzzzyz{z{yzyyzzyzyyzzzz{yx{yyyyyyzzzyzyzzyzyyyyyzzzzzyzzyyzzyzyy{z{zz{z{yyyxyyyzzzzzzy{zyyzyzzyyzz{zzz{zzyyzyyyxyz{zz{z{zyyyyyzzz{yyzzzzyyzzyyyyyzyyyz{zyyzzzzzyzzz{z{zzzzzyyyzyz{zzyyz{zyyzzzzy{{{zy{{{yyzzyzyz{{zzyzz{z{zyzz{zzz{zz{y{{zzyyzzyz{{z{z{zyzzzzzyzz{zzz{{|zyzzzzzz{z{{{{|zzz{zzz|zz{z{{{{{zzzzzzyzz{zz{z{{{zzzyzz{{|{{{|{{{zzyz{{zz{z{{{|{|yzzzzz{{|{{{z{zzy{zy{zz{|z{{{{{zzz{zzzz{{{{{|{|{{z{z{y{z{{{{{z{zz{z{{{zz{zzz{|{zyzz{zzz{{{|{z{zz{{y{xzzzzzy|yzyzyyyzyyzyzzzyzzzyzzyyyyyyzz{z{z{yzxzyzyxzyz{zz{zzzyyyzz{zzzzzz{{z{yyyyzyzzzzyzzzzyyyyyyy{zyzyzzyzzzyyzyyzz{zzzzzyyyyzyyyzzzz{zzzzyzzyyyyyz{{zzzzzyyyyzyyzyzz{zz{yyzyyzzyz{z{zzz{zyzzyyyyy{yzzzzzyy{yzzzyyzzz{zzzyyyzzyyyyzzy{{z{zzzzzyyx{{z{zzz{yzyyyyzz{zzzzzz|zzzzzyzzzzzzz{z{zzyzyyzyz{z{zzzzzy{yyxyy{{{zzz{{{zyzyz{y{{zzzzz{z{zzzzzzz{{{{{{{zz{yzz{{{zz{z|{{{zz{yyy{zz{{|z{{zzz{zy{{{{{{{{{{{zzzzyzz{{{{||{z{z{zzzzz{|{{{{{{zzz{z{zzz{{{z{{{{zz{z{{zzz{z{{{{{zz{zzz{{{{{z{|{z{zzzzzzy{{{{{{{z{{zzz{z{{{z{z|z{zzzzzzz|{{{{{zzyyyzyyyxzz{yzz{{zyyzzyyz{z{zzzyzzzzyyyyzzzyzz{zzz{yzyyyzyzzz|zzzzzyzyyzyzzyzzy{zzyyzyyyyyyzyzzzzzzyyyzyzzzzzxzz{yzzyyzyyzzyzzzz{yzyy{yyyzyzzz{zyyzyzyzzzzzzzzzzzyzzyyyzyz{zz{y{{zyzyyyyxyz{zz{z{{zyzzyxzyzzzzz{{zyzyyzyyyzzzzzzzz{zyzzyzzzzyzz{{zzzyzzyz{zzyz{{{zzzzyyzyz{zzzy{zzyyzzyzzyzzz{|zzzyzyyzz{{z{{{z{zzyy{zzzy|zz{{{z{zzzzzz{z{zz{{{{{zy{zzz{z{{z{{{|{zzz{{zzyzz{z{z{z|zzzz{zy{|{{{{{{zzz{{{{zz{{{z{{z{zz{zz{z{{{{{{{{z{{zzzz{{||{z{|{{yzzz{z{zzz{{||{{zz{|y{|||{|{|}{zzzy{zzz{z{z{{|{{yzz{yzz{{{zzz{zz{zzzzzy{{{zzyzzyzyzzzxyyz{zzzzzyyyzyz{zz{zz{z{z{zyyzyzy{zzz{{zzyzyzyzzzz{z{yz{zzzyyxyzzzzyzyzz{yzzzzyyyzz{yzz{{zzyyzzxyyyz{y||zzyzxyyyzzz{zzzzzzzyyzyyy{zzyzzzzzzyzxzzzzzzz{{zz{zyzyzzyxz{{yz{{zzyxyyzyyz{zzzz{yzyzyyyyyzyzyz{{zzzzyyxyzz{{zz{z{yyyzzzyzz{zz{{{zzyzzz{yzyzzzz|zy{{yzyyzz{{zzzzzzyzz{xzzyz{{z{{{zzzy{yzzzz{{z{{{{zyzzy{z{z{{z{|z{{{zzyzzz{z{{{{{zzzyzxzz{{{{z{|{{zz{zzyz{{{{{{{{zzzz{zzz{{{{z{{{{z{y{{zz{{{{||{{{zz{{{z{{{{z{y{{{zz{|zy{{{{{{{{z{zzzxz{{{{{z{{|~zzzz{zzz{{{{z|{{z{{z{z{z|||{{{{{{{{zz{{y{{z{{{{{{z{y{zyzzz{{{{yzyzzzyzyyyz{yzz{{yzyzyyyy{zzzz||{zyyzzyzyzz{yzzz|zyzyyxyzzzz{{zy{zzyzzyyyzyzyzzz{yzzyzyyxz{zz{z{{yxyyyyxyyzzz{{zzyyzzyyyyzzzz{zzzzyyyzzzyzzx{yz{z{zyzyzyzyz{yzyz{zzzyxyyyzz{zz{zzyyyyzyzxz{zyzzyzyzyyyzzyyzz{{{y{yyzy{zyyzzzzzzz{{zzyzyyzz{zzz{zzzzyyyyzz{z{zzz{zyyyzzzzyzz|zzz{zzyzzzzzyz{zzz{{zzzz{yzzyzzyzzz{z{yzzzzzyzzz{z{{|{zzzzzyzzzz{{{|{{{yzzzzzzzz{yz||{zzzzzzy{{|zyz{zzyzzz{{zz{{{z|{{{{zzzz{zzzz{|{{{{zzzzz{zz{{|z|{|{z{zzyzzz{{{{|z|{zzzyzz{{{{z{|{|{y{{zzzyz{{z||{|{zyzz{z{z{{z{{|{{{zzzzzy{{{{zz{{zyzyzzzy{z{z{{zzyxyzxzyxzzyzyzz{zzyyyyyyzz{zx{{{zzyyyzyxzyzy{{{yyxyzzxzy{yzzzzy{yzzzxyzxyyy{yzzzyyxyzyyyzzyyy{{zyyzxyyyxyzzyyyyzyyzxyyyyzzzzzzzzyyzzyxxyyzzzyzzzzxyzyzyzyyyyzzzyzxzzyyxyzzzyzyz{{zyzyyzyzzzzz{zyzzzyyyyyyyzzzz{zzzzzzyxyyzzz{zzz|y{yzzzyzzzzz{zzzyz{xyzzzyzzz{{{yy{zzzyyzzz{{{{zzyyzzzyyyzzzz{zzxyzzzzzz{{{{zzz{zzzzzy{zz{zyzzz{zyyyzzzz{{z{zz{{yz{zzzzz{{{{z{{{zyyzzzyz{z{{{{z{{yzz{z{z{z{{z{{|{z{zzzzzz{z{{{{{{z{zzyy{{|{{{{|z{yzzzy{{{{|{{{zz{zz{zzyy{z{{{{|{{z{zz{z{{z{zz|z|{{z{z{z{zz{{{z{{zzyzzyyz{{{|zz{zzz{zzzyzzz{z{zzzyzxzyy{zz{zz{z{zyyzyzyyzzzyz{{zzzyzyzzyyz{{zzz{{yyyxyyyzzyzzzzz{zyyyxyyyzzyzz{zzzyzxzzyy{zyzyz{zzzzzyxzzyyzzyzzzzzzxyzyzzzzzzzzzyxxzyyyyyzzzz{zzzyyzyyyyyzzy{z{zyyyyyzyzzzzzyzzzzyyzyyzzzyzyzy{{{yyyyyyyzzzzzzzzzzzzyzyyz{z{y{{zzzzzyz{{zzy{zzzzzzyzyyyzzzzz{{z|zzyzyzxz{zyz{zzzzzzzzyyz{{yzzzzzyyyzzzyzz{{{zy{yzzzzzyyzz{zzz{{zzzyzzzyy{|{{{z{{zyzzzy|y{z{{z{{{{zzzzyyz{{{{{{{z{zzz{zzz{|z{{{{{{{{z{{{{{{zz||{{{zzzzzyzz{{{|z{{z|{zzz{z{{|{|{zz|y{zz{{z{{{{z{|||zz{z{{{{{{||{|||z{zzz{zz|{{|{|{{zzzzzzz{|{|z|{{zy{yzzz{zz{zzzzzzzzy{zzyzzzy{z{zy{yzzyyzzzzy{{z{zzyyzzzzyzzzzz{zyyzzzyxyyz{zzzzzzzzyyyyy{{yzzzz{yyzyzxyyy{zzzz{zzyzzz{yyzz{z{z{yz{zzyxyz{zzzzzzzzzzyzyyxzz{zzzzzyyzyyyyz{zzzzz{z{z{zyyyyy{zzz{{zzxzyzyyyz{z{z{yzzzzyxyzyyzzzzy{zzyzzyzyyzyzzzzz{yzyyzzzzzzz|z{z{yyzyyyzy{zzzzz{zyzzzyyyzzz{y{z{{{zzzzyzzz{zzzzz{yz{zyyzy{{{zzz|z{zxz{yzzzyzzz{{zzzz{{yz{z{{|{z{{yzzzyzzz{{zzz{{|zy{{zyzy{{{z}{{{zzyzzy{zz{{z{{||{zzyz{zzz{{|{{{|zz{zzzzzz{{{{{{|{{zz{yz|{|{z{{{{{zzz{{{{z{z{z{{|{{zz{zzz{|z{{{{{zzzzz{zz|{{{z{{{z{zzzzz{{z{{{{{{zzzyz{zz{{{zz{z{yyyyzyyyy{{yz{{{zzzzyyyyz{y{{zz{yyzzzyyyz{{y{zzzyyyyyzyyzyzzzz{zzzzyzyyyzzz{z|z{yzyyyxzxz{zxz{zzzzyzyyzyzzyzxzzzzzzxzzyyyzyzzzy{zxyzzyyyyzzzzzzyzyzzyyyzzzzy{z{zyyzzyzyyzz{{zz{{{yyzyyyyz{zzyzzzz{zyzyyyz{zzzzzyzxyyzzzz{zzzzz{{zzzyzyzy{zzzzz{{yzyyyyzyzzzz{{z{yzzyzyzyzz{zz{zzzyzyzyyzz{zz{y{yyyyzzzzy{{{zzz{zzzz{zzzz{z{{zzzz{z{{zzzzz{{{z|z{{zzz{zzz{{z{{{z|zz{zzzyz{{|{{{|{z{zz|{zz{{{{{z{|{zzz{{z{z{{|{{{|{y{|{{z{z|z{{{{{zz{{{yzz|{z{{{|{{zz{{zyzzz{{|{z{{{zzz{y{{{||{{|{{z{{yz{{y{|{z{|zz{yz{{zy|{z{{z{|{zyyzzzy{zz{z{zzxzyyyzzx{zzz{zzzyzyyyxzxzzzz{{zzzxyyyzzzzz{zz{zzzzyyyyxyyyzzzzz{zyzzyzzyzzzzzzzzyyyyyyyzyzzzyzzzyzzzzzyyzzzyyzzzyyyyyyyxyyy{zzzzyyyzywzzzzzzyzzyzyyyxzyzzzzyzz{zzyzzyyyxyyyzyz{{yzzyzzyyyyyzzzz{zyyzyyyyzzzzz{zzyyzzzzzyyzzz{zzzzyzxzyxyz{zyz{z{zzzzyx{{zy{zzzz{yyyyyzyzzzzzz{z{{{zzzyyzzzzzz{zzyzzyzzzzz{z{z{{{{zzzzzy{yz{zy{{{zyzzzzzzzz{{z{{zzzyzzzzzz{{{{{{{{yzz{zzzzz{z{zz{zxzz{zyz{{{zz{{||zzzzzzyz{{y{{{|z{zzzz{zy{{{{|{|{{zzzzzyz{{{|{{{z{zz{zzzzz{|{{{{z{zz{zzz{{z{{{{{z{zzz{z{{{{z{{{|{zzz{zzzz{{{{{|{|z{yzyzz{{z{zzy{yyyyyyyzyzzyyzz{zzzyyyyyyzyzzzz{zyzyyzzy{zz{{zzzzzzzyzyzzzzzzz|zzzyyzzzxz{{zyz{zzyzyyyzyzzzyzzzzzyzyzyzyzzzyy{{zzyzyyyyzz{zzzzzzyyyzzyyy{y{zzzzzyzzyyzxyzyzzzz{zzyzyyxyyzzzzzyyzzzzzzyzyzzzy{zzzyy{xzyzzz{zzz{zzyyyzzzyyyzzzz{z{{yyz{yyyyzzzz{zzzzyyzyzz{zzzzyzzzzzyyzzz{yzz{|{{{zzz{yzyz{zzzzzzzzzzzyzzz{zzz{{{zzzzyyz{z{{yy{|zzzzzzzz{z{{{z{{zzzzzzyzz{{{|{z|{z{z{zzzz{z{{{z{zzzzzz{zz{{{z{{{|z{{{zzzz{z{{||{|{{zzz{z{z|{{z|{||z{zzzzz{z{yz|{{zzzzz{{z{{{{}{{|{{zz{{{z{{{z{{{|zz{zz{zzz{z|{{}{{{{zz{zy{|{{{{{{zzz{zzz{{z{{{zzyzxyyzyzzyzzyyyz{zyyxyxxyyzzzzyzz{zz{zyzyyzzz{z{zzxyz{zyzzzzzyyzzzzyzyyzyzyzyzzzzzyzyyyyyyyz{yz{zzyxzyyyyzzzyzzzzzzzzyyzyzyzzzyz{zxyyyzzyy{zzy{yyyyyzyzyzzy{z{yz{{yyzxzyyzzzzyz{zzzzzzyzxzyzyyzzz{yyyyzyxzzyy{zyzzyzyzyzzyzzz{z{z{zzxzyzxz{{{{{z{zyzyzyzyzzzzzz{zzyzzyyyzzzzzzyz{{zyz{yyy{|{zzz{zzzyyyyzz{{|{z{{{zzz{z{zzzzzz{{{z{{zz{zzz{|{{z{{{zyz{{{{zz|zzz{{zzyz{yyzy{z{z{{z{zzzz{zzz{{{z{{{z{yyzz{|{zz{z{{{}{yz{z{{zy|z{{{{||z{zz{zzz{z{{{{z{zzzzz{zzzzz{{||{{{y|z{z{zz{{{||{yzzzz{yz{{{{{||{{{zzz{z{{z{{{z{zz{yzzzzz{{{zzz{zy{zyxyyyzyyzzz{yyzzzyyyzzzz{{z{zzyyzyyzzzzzzzz{zyzzzyyzz{zzyzzzzzyyzzzxzzzzzzzzyyzxyyzyzzyzzzzzzxyyyyyyzyzyz{zzzyyyyzxyzzyzzyzzxyyyzyyyyzzzzzzzzzy{zzxyyzzyzzzzzyyzyyzyyzzzy{z{zyyzyxzxzz{zzz{{zzyzzyzzyzzzzzzzzyyyzzzzzzyzzzzzyyzzzyzyzzzyzzz{y{yzyy{z{zzzyzz{{zyzzzyy{z{zz{|zzzzyzyzyzz{{{{z{zyyyzyzyzzzzzz{zzyyzzzyzzzzzz{zzzzz{zzyzzz{{{{{{zyzzzzzz{zz|{{{zzzzzyzyyz{zz{|{zyzz{zz{z{{|{{{|{zzzz{{zz{z{z{z{z{{yzzz{{z{{{{{{{zzz{{{zy{||{z|zz{{zyzzz{{{zz{{{{{{{z{{z{{|z{{{{|zzzzz{{zz|zzz||{{zzzyzzz{{zzzy|{zyzzzyzzz{{z{{zzyzyzyxyzyyzzyyz{zzzyyyzy{{zzzzz{zzyzzyyx{z{z{z{zzy{yyzyzzzzzzyzzzzyyyzyyyzz{z{z{zzzyyzzyzzzzzzz{yyyyyyyyzzyzy{{yzzzyyzyzxzyzyz{zzzyzyyzyzzzyzzzzyyxyzzyzzzzyz{zzzzzyyyyzyyzz{y{{yzyyyzzyzzyzzyzzzyzzzyywy{yzz{zzzzzyzzzy{{xyyz{{yzzyzyzz{zzzz{{{zzxzzyzyzz{zz{{zyzz{zzzy{zz{zz{{zz{zyyzzz{{zzzzz{yzyzyzz{z|{{z{z{zzyyzzz{{{zz{{z{z{z{{zzzz{{{{{|z{zzzy{zzz{{z{{|zyzyz{yyy{z{{{{zzzzz{{zy{z{z{{{{{zzzzzzz{{{{{{{{{zzyzz{y{{{{{{{{{z{{zz{{{{{z|{|{zzz{{{z{|{|{{|{zz{zz{{z{|{{|{|{{{z{z|z{z{{{{z|{{{zyyz{z{z|zzzzz{zy{zzyzyzz{z{zz{yyyzyxzyyzyzzzzyyyzzyyyyyzz{{yzzyy{yyyyzzzzzzz{zxzzzyyzzzzzzyzzzyyyzyxyyzz{yz{yzzyzyyyzyyzzyzz{{zzxyzyzyzzzzzzzzy{{yzyxzzzzzzzzzyyzyyyzzy{zzy{zzyyzyyyxyyz{zzzzzzyyyyyyyyy{zyz{zzzyzyzyxzz{zxzzzzyyzzxzyyzy{zzzzyzyzyzxzzzy{zz{z{{yzzyyzzzzzzz{|yzyzyyzz{zz{zz{{zzzyyy|zyzzzz{zzzyzzyy{xy{{|zz{{zzyzzyzy{{{zzyzzzzzzyzy{zzzz{zzzzzzzzzzzyzz{z{{zzyzzzzzy{|z{z{{{zzzzzzyzz{z{z{{z{zzzzz{y{{zz{{{|z{yzzzzz{{yz|{{{{yzz{z{zzz{{||{{{z{zz{zzzz{{{|z{zzzz{zzzz{y{||{||{{{{yzz{{{|z|{{z{{zzzzzz{z{{{{{{zzzz{{z{{{|zzz{y{{zyyzz{zzzzzyyyxyyzxyyyz{{zzzyzzyyzyyxyzyyzz{{zzzyxzyyzzz{zzzzzxyzyyyyzz{zyzy{zyzyyyzyzyzzzyzzyzyyyzzyz{yyzzzz{yzyyyyyyyzyzzyyyyyyyzzyyyzzzyyzzzyyyyxyyzyzz{{yzyzyyzyyzyyz{z{zyyyyxyzyzzzyyyz{yyxyxyyxyzzzyz{zyzyyzyzzyyyzzzzzyyyyzyyxzzzyzzz{zyzyyyzzyzzyz{{{yyzyyxyyzzyzz{z{zyzyzzyzzy{zzzzzzyzyyzyyy{z{zzyyyzyyyyyyzzz{zz{zzyzzyzzzzz{zzzz{|yzyzyzy{z{z{{{{zzzyyzzz{{z{zz{{{zzzyzzz{{{{{z{{zyzzzy{zz{{zz{|{zz{zzz{zzz{{{{{{{yyyz{zzz|{{zz{{{zzzzy{{z{{{{{{{|z{{{zzzz{z{z{{z{zzzzzyz{|z{{{{{z{{yzzzzz{zz{{|{{zzzyzzzz{z{z|z{zyzzzxzzzzz{z{zyyyzzyyyyz{{zyz{|yyyyyyyzz{{zzzzzzz{zyzzzzz{yzz{zzzzzyzzyz{zzzzzz{zyyyyyzzzyzz{z{zyzyyyyzzyyyzz{zzzyzzyzyyyzyzyzxyxzyyzyyyzzzyyz{yyyzyzzyzzzzzz{yyzyzyzyxyyyyz{zzyyzyx{zxy{yzzzzzyzyzzyzyyzyyzzzyzyzyyyyzzzzz{{yzzyzyyzzyyzzzz{z{zyyyyxzzy{zy{{zzzyzyzy{y{z{zzz{zzyyyzzyzzzzzy{{{zzzzzyzzzz{{{{zzzyzzzz{yz{zzyz|{yzyyz{yy{{zy{z{{zzyzzzzz|z{zz{z{zz{zzzz{{{y|{z{{{zzzzyzz{zzzz{{z|z{yzzzy{{{||{{{zzzzz{zzz{{{z||{{zzzyzzz|{{|{{|{{zzzyzzzz{|z{{{|{zzzzzzzyz{{{|{||z{{{zy{z{{|{|||{zzz{{{zzz{{|{|{{zzyzzzy{|{{zzz{zyz{zyzyzzzzzz{yyzyzzzxzzzzzyzz{yxzxyyxyz{z{zz{zyyyyyzzxzyyyzzz{zyyzzzx{zzzzzyzzzzyyyyyyzzzzzzyzyyzyxyzzzzzyyzzyzzyyyzyzyyyyy{{zzzyyzyyzyyyzzzzzyyzyyyyxzyzyzz{zzyyyxzyyyzyzzzzzyzyyyyyxyzzyzyzzzxyyzxzzzzzzyz{zxzyzyyyyyzzyzzz{zzyyyz{yzzyz{zzzyzyyzyyzzzzyz{zzyzzyzyyyzzz{zzz{{zzyyzzzyyzyzy{z{yz{z{zyzzzzzz{zzzyyzyyy{{zzzz{zzyyzzzxyzyzz{{zzzzzzzyzy{z{{{{{{zyzzzyzyz{{z{{z{zyzzyyyyz{|z{{{{zyy{yyzz{{z{z||{{y{z{z{z|zzzzz{{{zzyzzzzz{z{{||{{zzzzzzzz{{{{z{{{zzzzzzy{{z{{{|{{z{z{{{{{zz{||{|{{{zzzy{z{zz{|{z{{z{yzz{zyzz{|z{zz{yzzyzzzzz{zzzy{yyyyxyyzyyyyzzyzzyzxyyzz|yzy{{zyyzyyzy{yz{zzzzzzzyzyz{zz{zzzzzyzyyyyyxz{zzyz{zyyyyy{yyy{xzy{zzyyzyzyyyz{zyzyyzyzzxyzyyzzy{zzzzyyyyyyyxyzzyyz{zyzzyxyyyzyyzzz{zyyyzyzzzyzyzyzyzzyxyyzyxzzyyy{zyyzyyyzzzzzzzy|zzyyzzzyzzzzyzz{{zzzyyzy{yz{zzyyz{zzyzz{yzzzzzzzz{{zzyyyyyz{zzzzz{zzzzzzzzz{zzz|zyzyzyzyzyzzzzz{{{zyyzzxyzyzy{y{zz{zzyzzzzzz{{{zzzzzzyzzzyz{{z{{{{zz{zyzzz{|zz{{z|zzzz{z{y|{{{|{|{{{{{z{zzz{{{{{|z|zz{yzzy{{z{z{}|{z|zz{{z|{{{{{z|{z{zzz{z{z{{zz{z|z{{z|z{{z{{||{|z{zyzzyzz{zyz|{|zzzzy{zzz{z{{yzzzzzzzyzyyzz{zzzzyyyyxyxzyyz{zy{zyyzzyyxyzzzzzzzzyzzyzyyy{zyyz{zyzyzzxyyzzyzzyzzzzyyyyyzyzyzzyzzzyyyyyzyyzzz{zzzzyzyzzyyzyyzzyzyzyyzyyyxyzzzyyzzzyyzyyyyyzzyz{y{yyzyxyyxzz{zzzyzzzxzzxxyxzzzzzyz{zxzyyzzxyzyyzyzyxzyyzzzyy{yz{zzzyyyzyzzyzz{zz{zzzyyyyzyyzz{zz{{zzzzxyyzyzzz{{{{zzyyzyyyy{zyyzy{{zy{yzyzzz{zz{zzzzyzzzyyyzzzzz{{zzyyzzyzzz{z{z{zz{yyzzyzzzyz{zz{{yzzzz{yzz{zzz{{{zzzzzyzzzz|z{{{{{z{zzyzyz{{z{||{zzzzz{{zz{{|{{{{zzzzzzz{z{|{{|{{zzzz{{{zz{{||{{{zyzzzzzz{{z{{{|{zzzzz{yzz{z{z||{{y{{z{zzz{{{z{|{zzzzyzzzz{z{{{zzzzzyyzyzz{{zzyzzxyyyyyzxy{zzxzy|zzzyxyyx{{zzzzz{zzzyyyyzzzyyzzyzyyyzzyyzzz{yyz{yzzyyzyzxzzy{z{zzyyzzyzyyyzyzzzzzxyzxyzyzyz{zz{yzzyyyyzyyzzyzyzzzzyzzyyzyz{{yyy{zyxxxyyxyz{yyzzzzyzxzyyyyzyy{z{yyyyxzyyxxyyzzzz{yzyyyyyzyy{zzzzzzyy{zyzxyzyy{z{z{yzyyyxzxzzzzzzzzzzzzyyzz{zy{{z{{zyyzxzzyzzyzz{zzzyzyxyyzz{zz{{{{yzzzyyyyz{zzzzzzzzyzyzyzz{zyzzz{zzzzzzzz{z|z{{{{zzzz{z{z{{z{{{{{zzzy{zzy{{{{z{zz{zyyyzzz{{zz{|{|{y{zz{{zz{{{||{{{yzzzzz{z{{|{{{{{zzzzzzzz{{z{zz{{zzz{{yz{{{|{{{|{z{{zzyz{{{{{{{{{zyzzz{z{zz{{{{zz{zzz{zyzzz{z{|{yzzyzy{z{z{zzzy{zzzxzxyyy{zzzzzzzyyyyzzzzzzzzzzzzz{zyyyzzzzzzzzzzzyzyyyzzz{{y{y{zzyyxxzy{zzyy{zzyzzyyyzyzyzyzz{{{yzzyyyzzz{zz{{z{zzyyzyyzzzyyzzzyyzyyxyyzyzzzzzyyyyzyyyzzzzzyzzzyxyyyyzy{zzyyz{zzyxyzxxxy{zz{zyzyzyyyyxyyzzzzzzzzyzzzzzx{zxzzzyzz{z{{zyzz{{z{z{{zxzyyxyy{zzyz{z{zzyzzzzyz{zz{z{zyzzzzz{yyzzzy{{zzyyyz{zzz{z{{z{z{zyzyz{z{y{zzz{{zzzyzzyz{z{zz{{{y{zzzz{z{{{z{z{{zzzzz{{yz{zz{z{z{zzzzyzyz{zz{{|zzz{{z{yz{{{zz{{{zy|zzzzzz{{{{{{{zz|{zzzz{{{{{{{{z{{zzzzy{{{{{{{{zzzz{{{{z{z{{{{{{yzzzzzz{|zz|{{|z{yzy{zz{{z{z{zzyzzy{yzzz{{z{{zzyyyyxyzyyzzyzzz{zyyyzxxzzzzz{yz{yyzyyzzyyyxyz{zzzyyyzyzyzzz{zzzzzyzyyyyxzy{zyzy{yyzyyyyyyz{yzzzzyzyzy{xyyzzzzzzyzzyyzyxzzzy{z{y{zyyyxyyyzyzzyzzzyyyyyyyzyzyzz{zyyzyyxyyyyzy{zy{{yyyxyzzyyzzzz{zzxzyzzzzxyzzzzzzzxyzyy{yyzyz{{zzzzyyyzyyy{zzyzyx{zyzzyyzzzz{{zyz{zzzzyzzyzz{zzz{zyzzzzyzzz{{{zz{zzzzyyzzzz{zzyzz{{zyyyyxz{z{zzzy{yzyz{zzz{|z{{{zzzzzz{zz{{z{{z{{zzzzz{yyyz{{{{{{y{zzz{{zy{{zz{{{{{zzzyyzz{{{{{{|{{yzyzzzz{{{{{{{{zzz{{zzyz{z|{{{{{zzz|zz{z{{zz{z{zzzz{zy{{z{z|{|{zzzz|z{yz{zzz{{{zzyzzz{yz{z{{zzzyyzzyyyy{{{zz{zyzzyyxzzyzzzzzz{zyyyyxyyyzzz{zz{zzzyzxzzyzzzz{zz{{zzzyyyzz{zzzzz{yzyyyyyy{yyzyzyyyyzyzyyyyzzyzz{zyyzyyyyz{yyzy{zz{yzyxyyyzzzzzzzzzzyxyxzyyzyzzyyzzyyyzyxyyzzzyz{zxzyyxyyyyzz{y{zzzyzzxyxyzyzzzzzxzzzyxxyyyzyz{zzzzyyzzzyyzyzzzzzzzzzzzxxyy{zz{zz{{zzzyzyzzyyz{{z|zyzyyzyz{zzz{{z{zz{z{y{yzyzzz|zzzyyzzzzyyzz{zzzz{zzyyzzyzzzyzzz{yyzy{yxz{z{z{z|{yyzyzy{{z{zz{{zz{yzyzxzzz{{{{z{zzzzzzzzz{{{{{{|{{z{{z{zzz{{{{{|zzz{yyz{zz||z{{|z{zz{zz{{{z|{|z|{{yyz{{zzzz{{{|{{{{z{{zzz{{{}{{{|{{{zy{{yz{z{{{|{{zyzzz{y{{z{|y{yzzzzzyyz{{{z{zzzyyyzyyzyz{zz{zzzyyzyxyzyzzzzzzz{yyyyyyyyzz{xzzz{zzyyyzzyyzzzyzzzyzyyyyzyzzzzzy{{yzzzyyzxyyyxyzzzzzxxyzxyyyyzyzyyz{zxyzyyyzzzyzzzxyxyyzyyyz{zzzyzyzxyyyyyzzzyzyzzyyyyyyyyzy{zzyzzzyyzzyyyxzzyz{{zyyzyzyyyzzyyz{zzyzyzzyyyzzzzzzzzzyyyzyyzyzyz{zzzzzzzzzzz{{zz{zzyyyyyyyzyz{{z{z{zyyzzzyyzyyzzz{z{zyzyyyzyzzz{{{zzzyzyzyzy{z{z{yzz{zzz{yzzz{{{{{zzyzyzzz{zz{z{{{z{{yzyzyzz{{z|{{{{{zyzzzzzz{{{{|{{{{{{zzyzz{{y{{{{{zz{zzz{z|{z|z|{zzzzzzzzz{z{zz{{{yzzzzyzy{{|{{{||zzzz{z{|{z|{|{{zzzy{zzzz{{{{{{{||zyz{yzz||{{zz{zz{yz{z{z{zzzyzyzyyyzyzyzy{z{zzzzzyyyxzy{z{zy{z{{zzyzzzzzyz{{y{z{yyyyyxzzy{{yzzzzzzzxyyyz{z{z{z{zzzyyzyyyzzzy{|zzzzyzyzyyy{zzyzyzzyyxzzyyyzyzz{zyyyz{yyyzxzzzzzyzzyzyyyyzzz{z{z{yyyzyyzyyzzzzzzzzzyyxyyyzzzzy{yzzyzyyzyyzzzzz{z{yyzyzyzyzzzz{zz{zzzyyzzzz{{zz{zzzzzz{zzzyzzzz{zzyzzz{yzzzz{z{{{|zzz{zyzy{{{zz|z{zyzzzzyyzzz{zz{zzzz{zzyz{zz{z{zzzzz{zz{zzz{z{{{zzz{zzzzz{{y{z{{{{zzzzzzz{z{z{{{|{zy{{zz{{{zz{|{{z{zzzz{z{{{{{{|{{z{{zz{{z{{|{||{zzzz{y{{z{{{{{z{{zzz{zy{{z{{{{|{{zzz|{zz{{{{z{|{zzzzz{{z{{z|||{{{{zzyz{zz{{z|{{{zz{{z{z{z{zzyzzyyyzyzyyyy{yyyzz{zyyzyyyyzyzyy{z{zyyyyyywzzyzzz{{yyzyyxzxzy{zyzzzyyzyyyxxyzzzyy{zyxyyzxzxyy{zy{zzyxyxxyxzyzyzzyzzyyzyzzyyzzyzzyzzxzyyyyyyzzyyyzzzzyxyxyyyyzzzy{yzzyyxxxxyyzzzyzzzyzzyyyyyyyzyyzyyyyyyyyzxy{zyzzzzzyzyzzyyyyyzz|zy{yyyzyzyyzzyzyzzzxzzyyyyzzzzzz{{yyzzxzzz{zzzyzz{zyzyzzyyy{y{zzz{yzzzzzzxzzzzz{{zzxzzzzyyzyzzz{{{z{yzzzzz{zz{{z{zyzxyyz{zzyzz{{z{{zzzzyyzz{z{{{{{zzzyzzzz|{{{z{{|{z{zzz{zzz{{y{{{{yzzzzzzz{{z|{zzzzzzzyzz{{z|{{z{{zzyyzzz{{{{z|{{{{yz{z{y{z{z|{z|zzzz{yzz{zzz{{|{{zyzz{zyz{{zz|z{zzyyyzzz{zzzyyyyzzxyxyxyyzzzy{yzzyyyzyxyy{zyyyz{zyyyxyzyzyzzzz{yzyyxyyyyyzzzy{{{yyyyyyyxyzzy{zy{yyyyyyzyzzyzyyzyyyzyyyyyxyzzzzzzyzyxyyyyyzyzzzyzyyyyyyyyyzyyyzyyyxzzyywxyzzyzzzzzyzyxyyyzyy{yz{yzxyyyyzyzyzyzyy{yzyxyyxyyzyzyyzyyxyyyyyzzyzzyzzzzyzyzyzyzzz{yzzzyyzzzyyyyzyzzzz{xyzzyzyzyz{zz{zzzzyyzyzzy{y{zzz|yyzzyzyyy{zzyy{zyyyzzyyyz|zzz{zzzzyzyzzzz{z{z{{|zzzzzyzzz{zzz|z{zzzzzzyz{{zz{{{z{zzzzz{z{{zzz{{{zyzzzz{z{{{z{{{{zz{zzzzzz|zz{{|zzz{zzzyzz{{z{{{{{z{zzzz{z{{z{z{|zyzzyzzzz{{{z{z{zzyz{yz{zzz{z{|{zzzzzyyz{{{{z{{{|z{zyyzyz{{zyyzzyyyxzyxyzyzyzzyzyzyyyxyzzzyyzzzzyyyyzzzyzyzyyzzzyxyyyyxyzzzyyyz{zyyyxyyzyyzyzyyzzyyyzxzxyzyzzyzzyyzyyyyyxz{yzzzzyyyyxyyyyyzyyzzzzyyyyyxyyyzzzzzzxyyyyzxxyxzy{zzyzyyyyxyyyzyzz{z{{yyzyxzwyzyyzzzyyzyyyyzyyzzyz{yzyyyyyyyyzzz{yzzzyyyyzyyzzzzyzzz{zyzyxyyzzzzzz{z{yyzyzxyyzz{z{zzzzyzzyzzxzzzzz{yzzzyyzyzzzzz{yz{yzzzyzyzyz{yzz{z{zzzzyyzz{zz{{zzzzzzzzzzzzzz{zz{{{yx{zyzz{{{zz{{|zyyz{yz{zz{z{{|z{zzyzzzzz{zzz{{z{zzzzzzzz{z{{z{zzzzzzzzyz{z{{{z|zzyzzz{zz{z{z{{{{zz{zzz{{{{{{{|{yzzzzzyyzzzzz{|z{zzzzyzyzzz|z{{{xyyyyyzz{z{zz{zyyzyzyyzyzzzyyzzyyyzyyxyyzz{zzzzzzxyzzzzyyyzzzzzzyyyy{xyyzzzzyzzzzzzyxyyzyzzzy{zzyzzyzxyyy{zyzzzyzyzzzyyxzzyyzzzzyyzyyyyyyzyy{zy{yyyyyyxyy{zzz{{yyyyyzzxyzz{z{yzzyyyyyyxyyz{yyz{zyzzyyxyxxzzzy{zzzzyzyyzyzzzyz{zzyzyyzzyy{zzy{zzzzzyzzxxyzzzyy{{{{zzyyzzyzzyzz{z{zzzzyyzzzzzzzy{{zzy{zzxzz{{zz{yzyzyyyyzzzz{zyz{{zyz{zyzy{zzz{{{zzyzz{yzy{{{{z{{{zzyy{yzzy{z{z{|zzzzzzzyzz{{{{{{zzzzz{zzy{zzzz{{{zzzzz{{z{{zz{{{{zyzzyzzzz{z{{{{zzzzzzy{zz{{z{{zzzz{zzzzzz{{{{{{|zzz{{{{z{z{{{{{{z{zzzzyz{zz}{z{{z{zzzzzyz{{{zz{zzyz{zzz{zzz{{yxyzyzyyyxxyzzzzyzzyzyzyyyyyyzzzzzzyzyyyzyyzzzzzzzzzyyyyzyyzy{{zyyzzy{yyyyyyzzyzzzzyyzzxxyyxzzzyz{{yzyzxyyz{yzxyyzzzzyyyzyzyzx{z{zyyyyzzyyyyzzzzz{{yyyzzzxyyzzzzzzy{yyzyyyyz{z{zzzzyzyxyzxyyyzyyzzzzzyyyzyyyyy{{{zzyyyyzzyxzzzzz{zzz{zyyyyzz{zzyzyzzyyzyxyyzzzzzzyzyzzyzy{zzz{zz{zzz{zzyyyzzzzyz{{zzyzzzzyz{{z{{y{zzxz{zyyyzzzzz{z{zzzzzyyyzz{{{zz{{zyzyy{yzz{z{z{zzyyzzzyz{|{{{z{zzzzzzyyy{zy{z{{{z{yzyzzzzzzz{{{{{yzzz{yz{{{|z|{|zy{zzz{{{{{{{{{{zzz{{zz{{{{{{{{{zzy{{zzz{{{|{|||zzy{zzzz{{{z{{{{{zz{zzzzzz{{{z{{zzzzzzzz{z{{z{zzyxyxzzyxy{{{zyzzzyyyyyxyz{zyzz{zzyyyzyyyzyyzzzzy{yzzyzyy{yzyyzz{yyzzyzyyzzyzz{zzyyzyyyxyyyyyy{z{zz{yyyyzzyzyyyzzzyzyyyyyyzyzzzzzyzxyyyyyyzzyzzzyyyxzyzyyzz{{zzz{{yzyyyyyzzzyzzzzyyzzyyzyzzyyzzy{yyzzyyyyyzyzz{zzyyzzzzyyzzzzzzzzzzzyzzzzy{zzz{{zzyzzyyzy{zz{z{{zzzzyzyyzz{{zzz{{zzzzzyyyz{zz{{zyzyzyzyyxzz{{z{zzzzzzy{zyzzzzzzzzz{z{yzzzz{z{{{{zyzzzzzyzz{z{{{z{zzyzzzyyz{yz{{{{zyzzyzzz{{z{{{{zzz{zz{zz{zzzzz{z{zy{zzzz{{{z{{{{zy{{{yzyz{zz{z{{{{z{zzz{z{{z|{{{{{zz|zz{{{{{{{{{{{zzzzyzz{{zz{|{y{yy{zzzz|zz{z{zzyzzzyzyzzz{yy{zzxyyxyyxzyzzyyyzzyzzzxyyyzzyzz{{zyyyyyyxzyzzzz{zyyyyyzyxz{yzyzzz{yzyyxyyyzzyxyzzzyyxyzzyzzzyz{yyyzyyyyyzyzzzy{zzzzyzyzxyzyyzzzz{yyyyyxyyzzz{yzzyyxxyyzyzyyyzy{zzyyyyyyzyyzxzyyz{yyxyxxxyzyzyz{z{zzyyyyyyyzyxzz{zyzzzyzyyzzzzzz{zyyyzzzyyyz{zzzz{yyzyyyzyzz{|yz{{yzzzyyyz{{{{zz{zyyzzyzyyzyyzz{zzzyzxyzzzzz{zyz{y{yzzz{yzz{{yz{{zzzzzzzzyzzz{z{{z{zyzz{yzz{z{z{{{{y{yzzyy{zz|z{{yzyzzyz{z{{{zz{{{zyzzzz{zzzz|{{{{z{zzzyzzz{{{z{|{zz{zzz{z{{{{{{{z{{z{z{zz{zz{{z{{zyz{z{{z{{z{z{{{zzyyzzz{zzz{{{{{zzyzzzzzy{yzz{zz{zzyyyzyz{{zzzzyyyyyyxyyyyzyzxzzyyyyyzzyyzzzzzy{zzzzyzyxzzzyzzzy{yzyxxyx{yzzz{z{yzyyxyzyzzyyzyz{zzzyxzzyyzzzzyzyyzzyyyyxzz{xzzzyyyzyyzzyzzyzzyz{yzxxzyyyyzyzyyzyzyyyyxxyyyzyzyyzyzxyyyyyyzzzzzyzzzyzzyyxyyzyzzzzzyyyyzzyyyyzzz{{zyyyzyzyyyzyzzzzzyyxzyyyz{zzyz{{zyy{yzzyzyy{zy{{yyzyyyzzzzzz{zzy{z{zyyyyzzyz{{y{zy{yzyzyyzz{zz{zzzyzzzyyzzzzz{yzzyyzyzzzzzzz{{{zyzzzzy{xzyz{zyzzzzz{yz{xyzzz{{{{{yzyzyzz{{{zz{{{zzzzy{zzzz{z{{{{{z{zzzzyz|z{{{{{{z{zyzzzzzz|{{{z{zzz{{z{zz{z{{|{{{zz{z{z{{zz{{||{{{zzzz{z{{{z{z{zy{zzzzzzzzzzzzzzzyzzyzzzz{zzzyzyyzyyyyxyzzzzzzzyyyyzyyxzzyyzzz{zyyxzyzyzz{yyzzzzyzyyyzyzzzzyy{zyyzxyyyxzzyzyzzzyyzyyzyyyz{zzzzzzyyyyxyxzzzyzzzzyyyzyzyyxyzyyzzzy{yyyxyxyzyzyyzyzzyyxyxyzzzzzzzyzzyxyxyyyz{yyyyzzyzyzyyyxzyyz{{{zzzyyzzxzyyx{zy{yxyyzyyyzxzyz{{zzzyzzyyzyzzy{z{{yyzzyxyzzyzyyzy{zyyzyyzz{yzzzyzzyzzzzxzy{y{{zzzzzyy{yyyzyy{z{z{{zzyzzyyyz{yzzzz{{zzyz{zyyzzzz{{zyzzzyz{y{zzzzz{{zzzzyzzyz{{{{z{{{yzzzyyz{{{z{{{{zzzzyz{zz{{{{{{{{zzzzzzzy|z|z{{z{z{z{zzzzzz{{{zzzzyz{zzyzz{{{{||{yzzz{zy{{|z{z}{zzyy{zzzz{{{zz{|{zzyzyyy{{z{zz{{zyzyzyzyzyzzzzzyyyyxzxyxyzzyyy|zyzyzyyyyzzyyzzzzyyxxyyyy{yzy{zzzyyzz{yyxzzzzyzz{yyyxyxyxxz{yy{zzyzzyzyxxyzzyzzz{zyyyyxxzzyyzz{zzyyyyyyyzzzzzzy{zyyyyyzyyyzzzy{zzxyyyyyxy{zzyzzzzyyxyyyxy{{yzyzyzyyyyzyxxxyyyxzzzzyyyxyzyyzyzzz{zyxyzzzyyyzzyzzzzyxyyzyyyyz{yzzzzzyzzyzyzzyzzzzz{zyyyzyyyyzzyzyzzzzzyyxyyxzz{{zzzzzzyyyyzz{{zyyzzzyyyyyxyz{yzyz{z{zyzxyzzzzz{z{z{zzzzzz{yz{{{z{{{yyyyzxyy{z{z{{{{zyzy{zzz{{zz|{|{zzyzz{zzyzzzz{z}z{zyzyzzz{{|{{||zz{yzzzz{{z{{|{z{{z{yzzzz{|z{{{{zzzz{{yzz{{{{{{{zzyzzzzzyzzyzz{{zzzzzzzyz{z{zzz{yyyyyyzzzzzy{yzzzxyxxyyxyzzyyyzzzyyyxxyyzzyzz{z{yzyzzy{y{yzzzzyzyyyyxyyyzzyyyzzzyzyxxyyyzyzzyzyzxyyxyzzyyyyzzzzzyzyyyxzyzzyzzyzzzzyzyyyyyzzyyyyyyyyyyyyyyzyzzz{yzyxyyyyxyzzzyyzzyyyyyzxyzyzyzyzz{yzyyyyxyzzyyzyzzzyzyzzzzyyyzy{zyzyyyyyyxzy{yz{z{xzyyyyyzzzyyzzzzzzzyxzy{{yzy{z{zyzyyzy{zyzzzzzzyzzyzyzyzzyzzzzzyyzzzyzz{zzz{{zz{zz{zyyyzzzzzyzzyzzyyzz{{zzzz{z{zzzz{yy{{yzzzz{{yzzzzyyyzz{z{z{zzzzyzzzy|{z{{{zzzzzzz{zz{z{{{{{zzzzzyzzyz|{{{z{{{zzzyyzyzz{{{|{{{zzyz{{{z{z{{{|{{{z{zzyzzz{z{{y{zzzy{{yzz{{z{z{{zzzyzyyyz{{{zz|zyyzxyzzzzzzzzzxyyxyyzzyxyzzz{zzzyxyzyyzyzzz{yzz{zzzxzyyyyzzyzzz{yzyyyyyyyzzzyzzzyyxwzxzxzyzyzzz{yyzyxyyyzyyzzzzzzzyyxyyzzzyzyyzzyyyyxyyy{zzzzzyzyyxyyyyyzzzyzzzzyyzyyyxyzzyyzyzzzyxzyzyyyzzyzzz{zzyyyxyyyzyzzzzyxzzyyyyzyzzyyz{zyyxyyyyyyzzz{zzzzzyyyyyzzzzyzz{zxzzzyyzz{{zzzzzzyzzzzyzzzyyzzzz{{yzyyyyyyzzzyzyzyzyzzzyyzzy{{zzzzzzyyyzy{{z{zz{zzzzyyyyzy{{zz{{yz{zz{zz{y{{zz{z{zzzzyyzzy{zzzzzz{yzyzzzzz{{{{{|zyz{{yzzy{{{z{{{{zyz{z{zzy{{{{|{{{zzzzzzzz{{{z{{{{zzz{{y{{{zz{{{|z{zzz{y{{{{z{{zzzzzz{zy{z{{{{{|z|{{z{yzzzz{zzz{yzzzyzzzz{zzzzzyyzyyxyyyyyyyyy{yyyyyyyzzyzzzyzzyyzyxxyxzxzzzyzzzzzyyyyxyyyzy{yzzz{yzyyyzyy{zzzzzzyyzyyyyyzzzyyzzzzxzyyxyyzzzzyyyyzyyyyyyzzzzzzyzzyyyxyyyxyyyzyyyzyyyzyyxyyyyyyyzzyyyyyzyyyyyyyz{zzyyyyxyyyyzyzyyzzzyyyxxxyzzzyz{zyyyxy{yzzzzzzyzzzyyzzyzwzyzyy{yzzyyyyxyyzyzzzz{{yxzyyxyzzzz{zzzzyyyyzyyyz{yzz{zz{yzyzyzxzz{yz{z{yyyzyzzz{zyzzzz|zzyy{zyy{zzzzz{{zz{yzzzz{{zz{z{zz{zzzzzyzzzzzz{zzzzyzyzz{z{z{{{z{zzzzzzzz|{{zzz{{z{{zzyzz|{{z{{{zzzzz{zzz{zzz{{{zyz{z{yz{{zz{{{{zz{yz{zzzz{zz{{|zzzyzz{{z{{{z{z{|zz{zzzzz{zz{{{{z{zyzyyyzyzzzyyyyzyzxxzxyyyzzz{zzyyyyxyzzzzyyz{zzyzyyyyyzyzyy{zzzzyzyzyzyz{zzzzzyzyyzzyyyzzzy{z{zyzzyyxyyzyyzyyzyzyyyxyxzyzyyyzzzyyyxyxxyyyzzzz{yyzxyzyyyyzyzzzzyyyxyzyyy{zyzyz{yyzyyzyzyyzyzzz{zzyzyyyyzzyyzzzzzyzyyxyyzzzzzz{zyyy{yyxyyzzzzzyzz{zyxyzzzzzzzzzzzyzyyyzy{zzzzzz{zyyzyzyzzzz{zzzyzzzzzyyyy{z{z{{zzzyyzyyzzz{z{z{{zzzy{yyzzz{zyyz{zzyzzzyzzzz{zz{{zyzy{y{y{{z{z{{|zyzzzzzyz{{z{{{{zyyyzzzz{z{z{z{{zzyzzzzzzzz{{z|{zzzz{zzzzzzzz|{}{zz{zz{z|{zzzz|z{yyzzzzz{{{z|{z{{yzyy{z{{{zz{z{{{zzyzyzy{z{z{{|{{zzzzzzzzzz{{{{zz{zyyyyyzzzzzzzzyyyxyyxyyzyzyyzzyyyxyyyxyyyy{yyzzyyyyzyyzyyzyzzzyzzzyzyyyzzz{z{zyyzyxxyxyyzy{{xzzyyyyz{zyzyzyzzzyzyyyyyxyyzyz{zyyzyyxxzyyyyzzzzzzyyxxxyyyyxyzy{yzzyxyzyyyz{yzzyzyyzyxwyxzzyyzzz{zyyyyxyxyyyyzzzyzyyyyyyxy{zzzz{yyyzyyyyxyzzzzz{zyzzzzyyyz{{z{zz{zyyzzyzz{yzzzzz{yyyzzzyy{zzzzz{zzzzyyzyzyzz{z{zzyyzzzzyyyz{yyy{{zzyyzyy{z{{z{zzzzzy{yzzzy{zz{{{{zzzzyyzy{zz{{{{zzzzzzyzyzz{zzz{zyyz{zyzzz{{zzz{{zzzzzzzzy{{z{{|z{zzzz{yzy{{z{{{|zyz{zzzzzz|z{{{{|zzyzy{z{{{{|{{{{zzzzzzz{{{z{{z{zzzzzyyzz{{zz{|z{z{zzyzzz|{|zy{zzyzxyzyyy{z{zzzzyzzyyzzyy{{xyyyyzyxyzyyzyzy{y{yzyyyxxxzyzzy{z{zyzyyzzxyzzzy{yzzyzyxyxxzyzyzyzz{{yzxxyyyyzzyzyzy{zyyxyxyyzzzyyzzyyyyyzyyyzyzzzzzzyzzyyyyyzyy|zz{zzzzyyzxyyzz{zzzzzyyyyxyyyzz{zy{yyyyyzyywzyzyzz{yyxyzyxyyy{y{zzyzzyzyyzxyyzzzyz{z{yyzzyzyyzzzz{{{zzzyzxyy{zzzzzz{zyzyyyyyz{zzy{{{z{y{yzzyzzz{zzz{zyzzzyyyzz{zzz{zzyy{{zzy{zz{{zzzzyzzzyyyz{z{{{{zzzzzyzzzzzz{{z{{zzzzz{yyy{{zzz|{{zzzzzzy{{{zz{{{{zzyzzzzz|zz{{{{zzzzyzzzz{{|{{{{{z{zzzzz{z{{|z{{{zzzzzz{{z{zz||z{zz{{zzzzyz|||{|{z{xyzzyy{z|{{{{{zzzyyzzz{zzzz{{zzzzyzyyz{{z{zyzxxyxyyxxyzzyzzzzzyzyyxxyyyz{yz{zzyyyyyzxzyzzzzzzyyyxyyxyzzy{zyz{zyzyyxzxzyz{yzyzzyzxzzyyyzzyzzzyzzyxyyxyzzzyyzyzyyzxxyyyyzyyzzy{zyzyyyzyxzzzy{zyyyyyxywzyzzyzz{zyzyzyyzxyzzz{{zyyyxzzyyxyzy{yyzzyyxyyyyyzzyzzzzzzyzzzyxxyyzzzz{zxyzzyyzzzzzzyyy{yyyzyzyyy{zzz{zzzyxyyyzzzyyyz{{zyyyzzyzzyzz{yzzzzxzyxyzyz{zz{z{zyzzzzzyy{z{zz{zzyzyyzyyzy{{z{{z{zy{y{{zzzz|z{{z{zyyzz{yzzzz{{zzzzyyz{yyzzzzz{{{{zy{zzzzz{{zzz{z{{yz{zzzzz{{z{{z{zzzyzzy{{{z{{{z{{zy{zzz{{yyz{z||{{z{zzy{{{{{z{{{{{{zy{{zz{z{{{{{{yzzzyyzz{{zz{{zzyzyzyyyzz{z{z{zxyyxzxywyz{y{yyzyzyxyyxyyyyyyz{zzyyxxxyyzyzzyzyzzzyyyyyyyzyyyz{yyyzxxzyyzyyyzyyzzyyyyyzxyzxyzzyyzyyxxyxyyzyyyzxzyxxyyyyyyzzyzyzzyyxyyyyxzy{zzzzyzxyyxywyyzyyyyzzzzyyyyyxyyyyzyzzyyyyzyxyyyyzzzyyyzzxyyyxzyyz{zzzyxyzyxxxyyzzyyzzyyxyyyzyzzyzzz{{zyzyyyxxzyzzzyzzyyyyyxyzzzzzzyzzzyzyzyyyyzy{{zzzzyyyyyyzz{{zzz{zyyxyxyyyzzzyz{zzzzyzzzyzzzzz{z{zz{yyzyzyzzzzzz{{zyyyyxyyzz{zzz{y{zyzzzzxzzzz{{{{zzzyyyyyyzz{{{{{zzyyy{yy{{{zz{{{{yzzyyzzz{{zzz|{zyzzzzyzz{{{{z{{{yzzyzz{{{{{zzz{zzzzzyyyz{zz{z{zzzzzzy{yyzy{zzzzyzzzyzzy{{yyyyxzyyxyyyyxyyzzzyzzzxyxxxyyzyzz{zzzzyyyyyzyyyzxzzz{zxzyyzyyzzzyyzzzyzyyyyyyzzzyyzyzzyyyyyyxxzyzzzzzyyzyyyyyzzzyzyyyyyyyzyyzzyzzyzyyyxxyxyyxzzzzzz{yyzxyzxxyzzyzyyzyyyyxxzyxyyz{yzzzyzyyxyzyyyzzyyyyzyxxyxyxzyzyzzzzzyyxyzxyyzy{zz||yyzyzyyyzzzzyzz{yxzxzyzyyxzzzzz{zz{yyyzzzzzzzz{zzyzyyyzyy{zz{zx{zyzxyzzyzzzzz{yzzzzzzzzyzzyzzzzzyyz{zyzxzz|{{{zzyyz{zzzzzz{zz{{{zzzyzzyz{{{{yz{{{zyzzyzzz{{{z{{{yzz{zzzzzzz{z{{zzyzzzzzzz{{z{z|zzzz{yzzz{{{{|{{z{zzy{z{zzz{{z||{{zzyzyz{{{{{zz{{{zzyyzyzy{{z{{{{zzyyyyzyzzzzz{{|zyzzzyzzzz{yzzxzxyyxxxyyyzzyyyzyyyyyyyzzzyzyzy{{yzyyyxyyzxzzzz{zzyyyyzxyyzzzyzzzyyzyzxyyyyzyyzzzyyzyyzzyxzzyyzzyyxyyyyxyyyyyyzyzzyyyyyyyyzyzzzzxyyxxyxwyyzyyyzzzyyyyyyyyzzzzzyzzyyyyxyyxyzzzyyzzyyyyyxyyxyyyzzzy{zzyyyyxyyyzzzzzywyxyzxyzzyyyyzy{yyyyxyzzzzzyz{{yzyzzyyyz{zyyzz{yyyzyyzzzzzyzz{zy{yyzyyyyz{zzzz{zzzyzyyxzzy{z{{{zzyyy{yzyzzyy{zzyzzyzzzzz{{zzzyzyyyz{y|zzzzz{zy{zzyyyyyyzz{zz{yzzyyyzzzzz{z{z{zz{zzzyzzy{{zzz{|z{zyzzzzy{{z|{{{z{yzzzzzz|z{{zzzz{yyzyzzz{{zz{{{{{zy{yzyzz{{{{zz|zzyzzyzzzy{{z{{z{zyxyzzzz{{zz{zzzzyyyyyyzzzzxzyxxzxyyyzxzzyzyzzzzyzxyzzyzyzzzzzzzzyyyz{yzzzxz{zyzzyyyyyyzz{{yy{zzyyxzyyxyzzzzzzzzyxyzyzzyzzyzzyyzzzyyyxyy{{zyzzyzzyyyyzy{zzzxzzzzyyxzyzyzzzyzzzzyyyzxzxxz{{zzzzyzyzyyxyxyyzzyzyzyzyyyxyxyzyzzzz{yyyyzzyyyzzzzyzyzyyxzyyzyzzzzzzzzxyyyyzzy{{zz{|{yzzyyyzyzzyyzyz{zyzzzzyyzyyzzz{zzzzzzyzyyz{{zz{{yzyzyzzyz{zzyzzyzz{{zzyzzzzyy{{{yzyzyzyz{z{z|z{zzzzzzyzzz|z|{{{{zyyzyyyz{z{{{{{{zzzzzyzz{{{z{z{zyz{yyzzz{{z{{{z{{zyzzyzzz|z|z||{zzzzyz{{{{|{z{z{{zz{{zzz{z{{|{|{zzyyzzzzz{z{{||{zzzy{yzz{y|{{{{zzzzy{zyzy{z|{{{{{yzzzyzzz{{zzzyyyyxyyyxyyzzzyzzyyyzyxxyyyyy{zyzzyyyyyyyyzzyy{{zxyyzyyyxyyzzyxy{zxyzyyxxyzzyyzyzzyxxxyyyyyzzyyyzzyyyyyyyyyy{yyzzzyyzyyyxyyyyyyzxzyyyzyyyyyzzzzyzyyyxzyyxyyzzzzzzzxzzxyyyyyzyxyz{zyxyyyyyyyzyzzzyzzzyzyzxyxzyzy{zzyyyyxyyyxyyyzyzzyzxyzxyyzyzzyz{{yyzzyyzyzzzzy{z{zz{yxyyzyzz{z{{zyzzzzyyyzzyz{{zzyyyzyyyzz{z{{zzzzzzyzyyyzz{zzz{{zyzyzyzzy{{zyz{|zyzzyzyzzzz{{{{{{yzzzyyyzz{{{{{z{yzzzz{y{{z{{z|{yz{yyz{zzz{z{{zz{z{yyzzz{{z{{z|{{yzzzyzzz{{z{{{{|zzzzyz{z{z{{{z{z{zz{zy{{{zz{{z{zzyyyzyzzzzz{{|{zzzzzzzyzzzzzzzzzyzxzyzzzz{yyzzyzxxyyxyxyzzzzzzzzyyyyxxxzyyzyzzzyyyxyyzxzyyzzyzzyxxyyyxyyyyyzy{yyyyyyyyyzzzyyzyzzyyxyzyxyyyxzzzzyyzxyyyyyzzxzzzzyzyyyyyxyzzyyzyzzyyxyyxxyy{zyyyyyyyyyyyyzyyzyzy{xyzyxyyyzzzzzyzyyyyyyyyyyzyzzzyyyzxxxyyzyzyyyzyzxyyyzyyyyyyzzzzzzxzyyxyxyy{yzzzzyzyyyxzy{zyy{zzzzzzyyyxz{yzyzyzyyzzyyzzzyzzzyzzzzzyyyyzyyzzzz{{yzxzyzzzzyz{zyz{{zzyzzzyyyzzzz{zzz{yyyyzz{zyz{zzzzyyzxyyyyz{zz{{z{yyyyzzzzz{z{{zzzz{yzyzyyzz{{{{{zyz{z{zz{{{{{{z{{yzzzyyy{{|z{{z{|zyz{zzz{{zz{zz{zzzyzzyy{{zzz{{{zyzyyyzyzzz|z{{{zyzzzyzyy{{{yz{{zzzyyyyxz{zyzyx{yyyyyyyyxzzzy{zzyzyxxxxyyyyyz{zyyyyxyyyxzyzxzyzyzzyyxyxyyyzyyyzyyyyxxyyyyyyzxzyyzxzyyyyyyzzzyzzyzyzyyyyyzyzyyyyzyyyyyyyyyyxyyzzzyxyxyzyyyzyzyyzzyyyyxyxyzyyyzyzyyyyxyyyyyzyzzz{{yzyyyyyxyzzyyyyyyzzxyxyyyzyyzyzzyyyyzyxxxzyyzy{yyzyyyzyyzzzyzzz|yyzzxyyyzyz{zyzzyzzzyyyyzzzyzzzyzyyyzyyzyyyzzy{zzzyzyzyzzzzzzzzzyzyyyyyyzzzyz{z{{zzzyyyzyz{zzzz{zzzyyyyzzz{{y{{{zx{yzzyyzzz{{zzzzzzzzyyyzzzz{{{zzzzyyzyyzzzz{{z{{zyz{zzyz{{z{{{{{yzzzz{y{{zzz{{{{zzyy{zzy{yz{{{{{{zxz{{z{z{z{{yzyyzzzzyzzzzyzz|{{{yzyyzxzzz{zzzzzyyzzxzyzzzzzz{zxyzyyyyyz{zzzyy{yyyyxyyyzzzzyzzzzzzyyyyyy{zyzzyyzyzyzzyyyy{yzyzzyyzzyyxyyyzzzyz{yxzxzyxxyzyyzz{yyyyyyxxxzzzzzzzyyyzyxxyzyzyzyzzzxyyyyyzxyzzxzy{zyyyyyzxyyzzzzzzzyxzxyxyyyyyyzzyzyxyzyyzxzzzyyyzyzyyyyyyyzzzyy{zzzyzxyzyyzzzzyzyzzzxyzzzyzzzyzy{zzyzzyyyzzyz{zzzzyzzyzzyzzzzzz{z{zyzyyyyyy{{z{zz{yyzzyyzyzzzz{zz{zzzzzyzzzz{{zz{{zyzyzzyyz{yzz{{{zxzyz{zyz{z{z{{{zyyyyyzyz{zzzzzz|zzz{zzz{{zzz{{{zzzzzy{zzz{{zy{{zyzzzy{{z{{{z{{{zz{zyz{z{{{{|{|{zzzzzzzzz{z{{{|{{zzzzzzz{zzz{{{{zzyyzzzzzz{z{{{{zzzzzzyz{{{z{zz{zz{yzzzyzzzzzyzyxzyyyxyyzyzzyyyzyxyyyyyyzzzy{yz{{yyxyyyxzyzz{zzzzyyyzyyyzyzzzzzzyzyyyyyxyyzzz{y{zyyyyyyyyyyyyzzyzyyxxxxzyzzyzyyyyyxyzyyyzzzzzzzzyxxyyxyyyyzyzzyzyyyxxyyyzzyzzzx{zyyyyzyyzyz{zzzzzyzyzyyyzzyyzxzzyyyyyxyzyzyyyzyyzyyyzyzyzyzzyy{zzzyxzyyyyzzzzzzy{zyzyyzy{zzzz{{zyyyzxzyxyyyxzyzzyyxyyyzzyz{zzz{{zyzyyzyyzyzyzzzzzyyyyxzy{zzzz{zzyyyyyzyzz{{{zz{{yyxzyyzy{zzzzz{{zzzyyxyz{zzzz{zz{zyzzyzz{yzy{{{{{z{zzy{y{zzz{zz{{yyzz{z{z{z{zz{z{zz{zyzzz{zz{{{{{zzzzyzzz|zzzzz{{yz{{yzzzzzzz{y{z{zyzzyzz{z{z{|z{zzzyzzzy{z{{{zzzzzzyzy{z{zzzyyyxyyyyyzxyyzzyzz{yxyyyxyyzzyzzzz|{yxyyxxyzyyyzzyyyyzzyxyxzyzyzzz{zyyxxzxxzyzyyzyzyxyyyyyyzzzyzzzyyzzyyyyyzzzyyzzzzyxyyxyyyzyzzzyyyyyyyyxxz{zzzyzyyxyyxxxyzzzzzyzyyyyyzzxyyzyzzzyyxxyyyxzxyyyzyzyzzzzzyyyyyzzyz{yzyxzyyyyy{zzyzy{zyyzxzyyyyzzzzz{{zzyyyxzzzyzzzzzzyzzyyyyyyzzzzyzzzyz{yxzyz{zzzzyzzzyyzyzyz{zyzzzyzzzzzz{zz{zzz{{{zzzzzzyzz{{zz{{{zzyyz{{y{zzz{{{|yyzzzyzy{{{{{zzzzyzzyzzy{zzz{zz{{yzz{z{zzzzzz{z{{zyzzzzy{|zz{z{{{zzzy{zz{{{{zz{zzy{z{z{z{zzz|{z|zz{z{y{zzz{{{z{z{{zzz{y{zz{{{z{{zzzzzzyyyzzz{z{zzyzyzzyyz{{zyyyzyyzyyyyyyyzyy{yzzxzzyxyxzyzyz{zzzxxyyyyyzzzzyz{yzzxyxyyyzzyzyzzyzzyyyyyxyyyyxzzzyxzyyyxwz{zxzzzzzxyyyxxyzxzyyzyzyxyyyyyyyzyzyzzzxyyzxyyyyzyyyz{yyyyzyyxxxzxyzy{zzxxxxyyxyzz{yzzzyzyxyyyyxzyzzzyzyyyyyxyxyyzzzzzzzyzyyyyyzyzyyzzzzzyyyxxzyzyyzzy{yyyyxyyyyyzzzzyzyzzzyyyzyzzzzyzyyyxzywzzyzzzzzzzzyyyzyxyzyzyzzzzzyyyyyyzzzyyzz{z{yzzyzyyzzzzz{{zyyzyyyzz{{z{zz{zzyzyxyzzzy{zzzzzzyzyyyzzz{{z{z{zzyzyz{zzyzzzzzzzzzzzyzzx{{z{z{{{{yzzyzyy{yz{z{{zzzzz{zyzzz{z{y{{z{yyzyzzzzy{|{z{zzyzyzzzz{zyzz{zzzzyxzzzz{{zzz{zyzzyyyyyzzzzyyyywyxyyxyxzz{yyzyyyzyyxyxyyyyyzyzzyyzxyyyyzzy{{{z{yyzxyyyyzzzyxy{yyyzyxxyyyyy{z{y{yzyyyyyxyzzyzzzyzyyyzyyyzzzyyyzzyyzyyxzyyzzyyzzzzyxyyyyyzzzyzyzzyyyyxyyyzyzyzzzzyyyxxzyyz|zzyzzzzyyyyyyxyzxyzzy{yyyxxyyyyzyzyzz{zzyyyzzyzyzyy{zzyxyyzzyx{zzzzzzzyyzzyxzyyyyyyzyyzxzyzyyzzzyzz{{zyyzzzzzyy{zzzzyzzyyxyyyyy{{zyyzzzyzzzzyzzzzzz{zzyyyzyyyzz{{{zzz{zzy{yzzyzzy{z{{zzyzzzzzyz{zzzzzy{yyy{{yz{z{z{{zzyzzyzyzy{{zz{{{|{zzyz{zzz{zzzz{{zzz{yyz{z{z{{z{{{zzzzzzz{zzy{{z{{zyyzzzz{{z{{z{zz{zz{{zzz{{z{{{{{zyyzzzzz{z{zzzyzyyyzyzzzzzzzzzyyyyyxxzyzzzyzz{yzyzyyyyyyzzyz{zyzxyyyxzy{yyyyzzyyyzyyyxzyyzzzxzzzzyyxyyyyyzzzzz{zyyzzyyyyz{yz{zzzzyyxyzyyyzyzyzzxyyxzzyyzyzzzzyzyzyxzwyxz{zzzzzzzzyyyyxzyyzyyzz{yyzyyzyxz|zxyzzzyyyxyyyyyyyzyzyyzxzxzyzyy{zyyyzzyyzyyzzyzzyz{zzzzzyyyzyyzzzzz{z{yyyzyyxzyzyzzzyzzzyyxzzzyzz{y{zzyyzyzyzyy{zzzzyyzzzyzzyyzyzzzz{{zyzzzyyyz{zyz{zyzzzzzzzyz{zzz{zzxzz{zyzyz{zzzzzzyzyzzzzyz{{z{{z{{yzz{xyzz{{{z{{z{yy{zzzzz{{z|{{zzyzzyz{zz{z{zz{{zzzzzzyzzz{{zz{|{yyzyzzzzzz{{{z{z{zzyyzy{{z|{{|{yzzyzzzy{{zzzz{{zyzyyyzzy{zzz{{zzzzyzzzz{{zzzyzzxyyyyyyyyyzyyzzzyyyyxxyyyzxzxyzzyyyyyxyxyyyyyzzyyxyyxyyyyzzyyyzyzyxyxywxzy{zyyz{yyyyxyxyyyzyyzzyzyyxzxyyyzzyyzzyyzzxyyyyzzyyyyzyxzyyzxyyyzzyzzyyyyyxzxyzyyzzzzzyyyyyxyyyyyyyyyzyzyxyxyyyyzyyyyyyzzyxyyyxyzzyzzzxzyzyyyyxzzzyzz{zyyyxyyyyzz{yzyzzzzzxyyyz{yxyyzz{yzzyyyyzzzzzzzzzyzzzyyyyyzzzzzyzzzyyyyyzyyyzzy{zyyyzzzxyzzzzzzzyzzzyyyzyzzzz|{{zzz{xzzzyzzz{z{{zyyyzyywyyz{{{{{zzyyyyyyyz{{{{{{{{zz{zy{zzzz{{{{z{zyyyzzyz{{{z{{|zyyzzzzz{{{z{{{zzzzzzzzyyyz{{z{{{{zzzz{zzzz{{z{zzzyxzyyzzz{{zz{{{{zzyyzyz{zzzz{{{{zyyzzyzz|yzyyyyxyyyyyyyzzxyxzyzxyyxyzzzyyyyyyzzyxyxyzyzzyyyzzzyyzxzyyyyyyzzzyzyzyxxyxyzyyyyzy{yzyyxyyxyzyxyzyzzzyyyyyyyyyzyyzzyzyxxyyyzyzzzyyzxxyyyxyyxyzyxyzzxyxxxyyyxyyyzyzzyyxzyyxyyyxyyyzzyyyyyyywxxyyyyzyyyyyxzyxyyzyyyzzyyzxzyyyyyyzyz{zyyzxzxyzzzzzyyyyzyyywyyyzyzzzzyzzyyyyyyxzzzzy{zzyyzyyxyx{zzyyzyzyxzxyxzyyzzyyy{yyyyyyyyyzzzyzzyz{zyzzyyyzyzzz{z{zzyzzyzyyzz{zz{zzzyyyyyzzzyzzzz{zxyyzzyyzyzz{z{{z{zyyzzzz||zz{{{zzyyz{yzz{zzz{{zzzyzzzzyzz{{zzzzzyzz{yyzy{zz{zzzyyyy{yzzzzz{z{{zzzzyzyzyzzz{zy{|{zz{yzyyzz{zzz{zzyzzyzzyzy{yzyzyyzxxyyyxyz{yyyzzzzyyyyxxzyyyzzy{yyyyyyyxzyyzzzzzyxyxyxxyyyyyyyz{yzyyyyxxzyyyzyz{yxyyyzyxyzyzzzyzzyyyyyxzzzzzyz{zyyyxyyyyzyzyyyyyxyxyyyxyxyyzzzzyyyyyyyxyyyyy{yzzzyyxyzyxyyzyzyz{yyzyyxyyyyzzzzzyzyyyyyyxxyyyyzyyyyyzyyyyyzyyzzzzzyyxzyyyzzyzzzzzyyzyxyyyyyzzyyzyyyyyzyyzyyzzzzyzyyyyyyzyzzz{zzz{zyzxzyyzzyyzyy{zzyyyxyyyzzzzz{yz{yyyzyyzzyzzz{{{zzzzyz{yyyz{z|{{zzyzyyxz{zzz{z{z{zyzzyzy{z{|{{zzyzzyzyzyzzzz{{{|{z{yzzzzzzzzz{{zzzz{xxzy{{y{{z{z{{yyzz{{zz{{{zzzzyzzzzyzz{z|z{yz{yyyzzzyz{{z{zz{zzzz{zzzy{z{zzzzzzzzyxyyyz{{z{yyxyzxyxyyyzzyyzyzzyyyyyyyyzzzz{z{zyyxzyzxyz{yyzz{yyzyyyyyzzzzyz{zzzyyzxyyzzyzzzzzyyyxyyzyxzzzyzzyyxzzxxyxzyzzyzy{zzzyyyyxzyzyzzyzx}yzyyyzzzyyzz{yyyxyyyzzyxyyzyzzyyyyyyxyyyyz{zzyyxzyyywyyzyzzzzyzyzzzyzyzzyzz{zzzyyyyyyzzzz{zzyyzzzyyzyzzzzzz{zyyzxyyzyzyzz{zyzzyyyyzyyy{yz{yzzyyzyzyyzyz{zzz{zzzzzyzyzzzz{zzzzyxy{zzyzzzzzz{zzzyzzzyzy{zzzz{zzzzzzzyzzzz{{z{{{zzzzzyzy{{z{z{{zzzyzzzzzz{yzzz{zz{zz{z{{z{{zz{{{zzyzyzyzz{|z|{||z{z{zzzz|z{{z|{z{yzz{zzz{z{{{z{{zzz{{{zzzzzz{|{{{{zyzyzz{{zzz{{{{zzyyzzz{z{{{{z{{yz{yzyzz{|z{yyyyyxxxxyxzyzzxz{yyyyxyxxyzyyzz{zzzzyyyzyyyyyyzzzzxyyyyyxx{yzzyyzzyyyxxxzxzzzyyzz{yyzyyyyyyyzyyzzzzyyxyyxyzyzyyzyzyzxyzyxyzyyzzyzzyyyyzyyyzyyyzzyzxyxyyyyzzzzzzyyzxyxyyxyzyyzzzzyyyyyxzxxyyyyyzzyxxyyyzyxyzzzzyzyyzxyyxyyzyyzzzzyyyyyzyzz{zzzyzzzzzyzyzz{yz{{{zzzzyyyzyyy{{zzzz{yzzzyyzyzz{z{zzzyyyzzyyyyzyzzz{y{yzyzz{zzz{zz{z{zyzyyzyyz{zzzz{zzzzyz{zyzzzzzzzz{yzzzyyyzz{zzz{zzyzy{zzzzz{z|z{{zyyyz{zz{{z{z{{zyyzzzzzz{{zz{{{{z{{z{zzz{zz{{z{{zyzzz{y{z{zzz{z{zzyz{zzzzz{{z{{{z{zzzzzyzzzzz{{{zzzzzzzzzzz{yz{zzzzzyyzz{zzzz{zyzzyxxyyxyyxyzyyzyyyyxyyxzyyzzzzzyyxxxyyyyyyyzzzyzyyyyzyyyzzzyyzyzzyyyyyxyzzyyyz{yxxyyxyyyyyyyyzyzyywyyyxyzzxyzxzxxyyyxyyyzyyyzyzyy{xyxxxzzyyzyzyzxyyxyxyyxzyyyyzzyxzyyxyz{zzyzzzyxyyxzyxzyyyyzzzyyyxyxzxyzyzyzyzyyyyyxxxxz{yyzzzyyzyxyyyzzzzzzzzyzzyyyyyz{{yz{yzyyzyyxyyzz{zzyzzzyzyyxyyyzxzzzzzzzyyyzyyzyzzzz{yzzyyyzyzzz{yyzzzyyzyyzyz{z{zzz|zzyzyzzzzzzx{zz{{zyzyzyyyz{z{||zzzyzzyzz{zzy{z|{{zz|zzzzzzyy{z{z|{zyyyzzz{z{{z{{{yz{{yzyz{z{zz{z{zzzzzxzyzzyzz{z{zyzzzzzz{zzz{{zz{zzyyzzyzz{zzz{{{zzzyzzy{zz{z{{zzz{zyyyzzyzzzyzyyyyyxxxxyzyyzzzyxyzyxyyxzzyyyzyzyyyyyyyyzyyzzzy{zzyyyyxxzxyyxyzyyzyyxzxyyyyyyzyzxxyxyyyxyzyzzzzyzzyyyyxxxxzxyyyzzyyyyyxyzxyyy{zyzyyyyyyxxyzyyzyzyxxxxxyyxyyyzyyzyyyxxyxxzyyzxyzzyyxxyyyxyyzzyzyzyyzxyxyyyyyyzzzzyyzyyyyxzzzzzzzzzxyyyxyyyyyxyzzzyyzxxxyyyyzyyzyzyzxxyyxyzyzyyzzzyzyyxyyxyzzzzzyz|yyxyzzyzzyzyzzzzyyzxxyyzzyyyzzz{yyyyzxyyzzzyzzyzzxzyzzzzyzzzzzzyzzyzzzyy{zz{{zzzyzyyxzy{zzz{z{{yyzyy{zyy{zz{{z{{zxz{zzyzzz{{{{z{yy{yxyzz{zzz{{{zyzzzyz{zzyzz{zz{zzzzzzz{{z{z{{{zzyzzzzyzz{y{z{{yyyyzzyzz{{{yz{{yyvyyxyyzzzz{zxyyyyyyyxzzzzyzz{zzyzyyzyyyyzyyzzzyyyyyzyzyzyyzyzzyyzyyxxyzzyzyyzzyzyyyyyxyyyyyzyyyyyxyxyyyzzyyzzyzyxyyxyyyzzyyzzzyyyxyyyzzyzyyyyzxyyxyxyxzzzzyzzzxyyywyxyyyzyzxzyzxyyxxyyzzyzz{{yyyzyyyxyxxzyyzzzzyyyyyyyyyzzyyy{yyyzyzxzz{yzzzzzzxyyzyyxyyyzxyzyyyzxzyyyzyy{z{{zyyyyxyyyzzzy{z|yzzyzzxzzyz{zz{zz{yyxyyyyzz{yzzzzzyzzxzzyzzzzzzy{yzyzzyyyzzzzyzzzyyz{yyzz{zzzzzzzyyyzzxzy{{{{z{|z{zzz{zz{{z{{z{{yzzzzzzzzz{zzzzzz{zzzyxy{{{z{zz{{zyzz{yyzz{{zz{{{zyzyzzy{zyz{z{{{yyyzzzyzzzzzzz{zy{zzzzzzzzzzzzz{z{yzzyyyz{{{{z{zy{zyyyzzzzzzzzyyzyzyyyzyyyyyzxzyxyyyxyyyyyzzzzzzyzyyyzyyyzzzzzzyzxzxyyyyzyzzzyzzzyyxxxxxzyyzzyz{wyyyzxyyzyzzyyzzyyyxxyyxyzzyxzzyyxyxyyyyyyzyyzzzxyywzyyxzyx{zyzyyyyyyyyzxzzzyzyzxzzxxyyxyzzzyyzzyyyyyxxxzyyzyyyzyzyyxyyxyzyyzzzzyyyyyyyyzyyzzyzyzxxyxyyyyyyzzyyzzyyyyzzyzzyzyzzzyxzzzzyzzzzyzzzyyyyyzyzyzzz{yzzzyyxxzyyy{zzyz{{zyzyyyyyx{zzzyzzyyzzzyzyzz{zzz{z{zyyyzyzy{zzzz{{{zyzyyyzyzyy{{zz{yzzzy{y{z{zzz{z|zzzzzyyzz{z{{{{{zz{zyzz{z{zz{{{{{zzzyyzz{zz{z{{zzyzzz{{z{{zz{y{{zzyzzzzz{zy{zz{{yyzy{zzzzz{z{zz{{yzzyyzyz{zzzz{zyz{yyyyyyzzz{zyzyxxxyyywx{zzyyzyzyyxzwyyyyzyzyzzyxyxyyyxzyzyzzzzzyzxyyyyyzzzyyzzzyywxxyyyyyyyyzzzzzyyzyyyzyyyz{zzyyyyxyxyz{yyzyzyyxxyyyyzzyyyzzzxxyxyxzxyxzyyzyzzxyyyyyxzyzy{zzyyyyyyyxyyyzzyy{zyyxyyy{yyyxyzzyyyzyyyxxyyyyzzyzyyyyzyyzyyyyyyzzyyyyzyyxyyzyzzzyzzxzxyyzzzyzyyzzzzyyyyyxyyy{zzzzzzyyyyyzxzzzzzz{zzzzzxzzyzz{{zz{xyzyzzzyyzzzyzy{zyzzxyxzzyzz{z{zzyyyzyzyyzzz{z{{{{zyzyyyy{{{{zz{{zzzzzxzyzzzz{z{{zzyyzyzyzzz{zzzzzy{yy{yzz{{{{{{{zyzzzzyzzz{zz{zzzyzyzyyzz{z|zzzzzz{zzzyz{zy{zzz{{zzyzzzyzz|{{|{zzyzzyyzyzzzzzzz{yzy{yxzyzz{zzzyyxzyxyyxxyzzyyyzyyxxyyyyyxzzyzzyzyxyxyyyyzxzyzz{yyyzyyxxyyzzzzzzzyyyyzyyxzzyyyzyyyzxyxxxyyyyyxzyyyyyyyzxxyyzzzzyzzzxxxyyyyzyzyzzzyxyxyyyxzyyxzzzyzyyxxywyyzzyzyzzxyzyxxyyyyyz{yyyyxyyxyxxyzzzzz{zyyyxyyxyzzyxyyzyxyyyzyyyyyzzzy{zzyyyzzyyzzyzzzzzyxyyyyzyyyyzzzzzzyyxzyyyz{zzzzyzzyzzyyzyy{zzzzzzyyyyyyyxyz{zzz|zzyyyyzxzzzyyzzzz{yyy{yzzz{yyzz{zzzyzzyzyzyy{z{{{{yyzyyzyy{yz{{{y{zyyyzzy{zz{zz{zzzz{yy{zyzzz{z{z|yyyzzyzz{z{{z{{{yyzzzyzzzz{{z{y{yyyzzzyzz{{zzz{{zzyz{{zz{{{{z{zzzyzzzyzz{z{z{{{zzzzzzyyzzzzz|zzyzzz{zzzyzzzzzzyyzyxyyyxxzzzyyyzzzzyyxyyyzyzzzzzyyyyyyxyyzzyyz{yyyzyyzxzzzyzyyzyyyyyyyzxyzzyzzz{yyyyyyyyyzzyyz{yyzy{zxyyxzzyyyyyyyxyyyyyzzyyz{zyyyyxyxyxyzyyyyzxxyyyxxxzzyzyzzyyzyzyxyyyzzzyzzzxzyxyyyyyyzyxyyzzyyxwxyyyxzzyzz{zyyzzyyxyzyzyz{yyzyyxzyyyzzzyz{z|yyyyyyyyzyzz{zzzyyzzyyzyzyzyzz{zzyzzyzzyyy{{yzyyyyyyyyyxzzzzyz{zyyyyyyyyyzzzy{zyyyzzyyyyzzz{{{{zzzzz{zyzyzzyz{z{zzz{yzxzzzyzzzz{{zzzzzyz{zz{zz||zyyyzzzzzz{{{zz{{yzyz{zzz|{|{{{{zyyyzyzzz{z{z{{z{zzyzzyz{{{{zz|{{zzzzzyz|zy{{z{|z{yy{yyy{{z{zz{{zz{zyzzyyzzzz{zz{zzzyzzz{z{zzyxyxyxxxyxxyzzzzzyyyzyyyzyyyy{zzzzz{xzyxyyy{yyyzyzyyyyzyyyyyzyzyyyzyyxyyyyxzyzzyyy{xzyyxyzyx{zyyzzyzyyyyxyyyz{yyyyzyyyyyzyy{zzyyzzzyyxyyyyxzyyyyzzzzxxyxyxyzyzzzzzyzyyyxxyyzyyzyzzzzyzyzxyxzyyzyzzzyyzyyyyyy{yyz{zzzyyyxxyxzyyyyyzzyyyxyyyyyyzzzz{{yyyyzyyzzyzzzzzyyyyzyyyxyzzzzzzzzyyyyxyzyzzyz{y{zyyyzyzyzyz{zz{zzzyzyyyy{zyzzzzzyyyyzzyyy{z{{zz{yzyyzzzz{zzzzz{{zzzyyzy{zzzz{{{zzzyyzzzyz{z{{zz{zyyzz{zzz{{{{{{{{zyzzyzzz{{z{{|zzzzzyyz{{{{{z{{zzyyzyzzz{{zz{{{{zzzzzzzzz{z{z{{zzzzyyyzyy||yzzzzyyyzzyzzzz{{zz{zyzy{zyyyyz{yzzyyyyyxyxyyzzyyyyzyyyxzyyyxzzzyyyzyyyyyyzxyzyxyz{yzzxyyyxxyyzzzyzyzyzyzxyyyzyzzyzyzyxyyyyyyzyyzzzzxyxzxyxyxzyzzyzyyyxxyyyyxyyyyxyyzyyyyyxyxyxzzzyxyzyyxxyxyxyyyyzzyyyyxxxyxzzyyzyzyz{xyywxyyzyxyyzyzzyyyyyxyzzzyyzzyxyyyyxxyyzyyzz{yyxyyyyyyzzyzzzzxyzyyyyyyzzyyz{zyyzyxyyyyzzzz{zyzyzyyxzyzzzyzyzzzzzyzyxzyzzzzz{z{yzyzzzzy{{zz{zzzzyyyzzzzz{z{zzzyyyzzzz{zzyzzz{zyyyzxyxyz{zzz{{z{yyyzzyyz|{zyz{zyyzzzzzzy{yy{{zzz{zzyyyzz|{{z{|{zy{zzyzz{zz{z{{z{zzyzzyyzzz{z|z{zzzz{zyzz{zzyy{{zzyyzzzyz{zzz{zzyzyyyzyyzzyz{zz|yzzzyyzyyz{zzzzyxyxyyyxxyyyyyyyzyyyyyxxxyyyyyyyzyyyxyzxxyyzyzzzyyyyxyyyyyyzyzyyzyxyxyzzyzzyyzzyzyxyyyxyxyyxzyyzzzxyyyxxyzyzyxzzyyyyxxxyxzyyyyzzzzyxyxyyyyyxzyyzyxyyyxxyxzzzxyzzzzyyxxyyyyzyyzyzzzyyxzyxxyzyxyyyzyzyxyxxxyzyzzzyyyzyyyyyxzzyzzzzzyyyyyyyyzzzyyz{yyyzyxyyyzyzyyyzzzyyyyyzyyyzyzzyyyzxyyyzyzzzzzyzzzzyyyxzyzzyy{z{zzyxzyxxyzzzzyzz{zzyyzyyzyzz{z{zzzyyyyyzy{zz{{z{zzzzyzzzyz{zz{{yz{yzyyy{yz{zyzz{{y{zyzzzzz{z{{z{|zzyyyzzzz{zz{{z{zyzzyyzzzz{{{zz{{z{zzzyzzy{zz{z{zzzzzzzzz{yz{zz{z{zyzzzzz{{{yz|{|zyyyyzyy{{{{zz{zzyzyyyyzzzyzzzyyxxxyxyyy{zyzzy{yyxyzzxyzyzyzz{yxzzyyyyyzzzyzzzzyxzyyyzxyzzyyzzzyyxyyyxxy{yyxzyzxxyyxyyyxyxyyz{{zyyyzyyzyy{z{z{yyxyxyyyxyyzyzzzyxzxxyxzyyyyyyzyzyyyxyyxyy{{yzyzzyyyxxxyx{zzz{y{zyyzyyyzxyzyyzyzyyzxxyxyxxyyyyz{zyxzyyyyxzzzyzy{z{yyyzxyyyzzzzzzyyyyyxxyyzzyyz{zzyyyyxyzyyzzyyzzzyzyyzyyyyzzz{z{yzzyyyyyyzz{zy{{{zyyyzyyy{{zzzzz{zzyxyzyzzz{{{zz{zzzyzyzyz{zzzz{zzyyzzyxzz{{zz{zz{zzzzzyyzz{z{{z{{zzz{y{zzzzzzz{z{zzzzzyyz{{zz{z|{zzzyyzzzzzzz{|{{zxzzyzzzzy{{z{{zzzzyyyy{zzz{z{{zzzyzzzy{{z{z{z{zyyzyzzzzzzzz{|z{yyyzyzzzz{zzzxyyyyyzzyzyzzzzzzyyxyyyyyxzzzzzzzzyzyyyxyxyyy{{zzzzxyyxwyyyyzyxyzzyzyyyxxxyyyyzyyzyyyyyyyxzzyyy{zyyyyyzyyzzyzyyzzzzzxxyxyxyzxyyzyzyyyxzxyxxzzyyy{zyxyyyyzzyzyyyyzzyyzyxyyxzzz{yz{zyyyyzxyxyyyzyzzyxyyyxyyxxyzyzzzzxyyxxxyyzzzyzzzyzxxzyxyz{yzyyyzzyyzyzyzyyzzzyz{zyyyyyzxyzzzzy{zzzyyyzyzzyyzzyz{zzyyyxyyyzzzzzyzz{yyyyyyyyz{yy{z{zzyyyyzyzyzzz{zzy{yyzyzyzzz{{z{{yzyzzyyxzzzzzy{zzyzyzzzz{zzz{{{{zy{yzzzzy{{zy{{{zyzzyzz{y{z{zz{z{yzzzzyy{zzzzz|{zy{{zzy{yz|yz{{{{zzz{zyz{z{z{z{{yzyyyzy{{{{zz{|zyzzzyyyxyz{{zz{{z{yyyxyz{z{zzzyyxyyxyxzyzzzyyyzzywxyyxyxyzzyzzzzyxyxxyyyxyzyzzzzyyyyyyyzyxzzyy{zzyyxyxywyyxyy{yzyyyxzyzxxyyyyzyyyzyxxyyyzxzyxyyyzyyxyyxyyyyyzyyyyyyyyxyyyzyyy{{yzzxyyyyxyyzyzzyzxyzyxyyyyyyxyyzzyyyzxxyxyyyyyyx{yyyxyxxxyyxyyyzzyyyyxyxxyzzzzyy{zyzxxyzyyyyzzzyzzyyxxxyyyzyyyyzzyyyyzyyyyzyzyzzyyzzyzwyyy{yz{z{zyxyxzyyyyzzzyyzyyyzyyyyyyzzyz{z{zyyyzyyyzzz{zyzyyzzzzzyyyy{yyzz{{yzyyyzyy{z{zz{{zxyyyyzy{zzzz{{|zzxyzyzyzzzz{{zzz{zyzzyyy{{{{z{{{zzzzyyzzzz{zzzzzzzyyzy{y{z{y{z{zzyyzzyz{{{z{{{{zyyzzzzy{y{z{zzzzzyyyzzzyzz{zz{zyzy{yyzyzz{y{zyxxyyxyxxxyyzxyyyzyyxxyxyyyzyzyyyyyyyyyxzxyyzyzyyzxxzyyxxxyzy{zyyzyyxxyxxyyzzyzyzzxxzyyyyyx{yyzzyyyxxyxxxxzyzyxzzyyxyxxyxyyyyyyzzzxzxyyyxyyyzxyzyyyyyxxyyyyzyyzzzzyyzwxyxyzxzzyyzzxxxxxyzyyyyyyyzzyzyxxzyyxyxxyzzzyxyxzyxxzzzyyyzzyxyyyyyxyzyyzzz{yyxyxxzyzyyyzyyzyyyxyyxz{zzzzyzyzyyyyyyyyyzzz{zzyxzxyyyyzzzzzzzyzxyyzzyyzzzyzzzzzyyxzxzyzz{{{zzzyzzyyyzzzzy{zz{zzzzzzyyyz{zzyzzzzyzzzyyzz{{{zz{zyzzyzzzzyzzz{zzzzzyyzzyyzzz{yzzzzzzyyyzz{zzzz{zzzyyzy{yyzzzzzzz|zyyz{zyzzz{{z{{zzzzyyzyyzzzzy{z{{{yzyzzyzzzzzzz{zzyzyzyyzzz{zzzyyyyxxywyzzzzzyzyyyzyyxyxzzyzzyzzyxyxyxyxyzzzyzzzyxxxxyyyyyyyyyyzyyyxwyzxzyyyyyzyyxyxzyyyyyyyxzzyyzyxyyyyzzyyyzzzzyyxxxxxyyyyzyyyxyyyyyxyyzy{zxyzyywxxyxyxxyyzzzyxzyyyyyxzzyzyyyzyyyyxxxyzyyxyyzzyxyyyyyyyxy{y{zzyxyyxyxyz{yzz{zyzyxxzxyzzyzzzyzzyyyxxyyyyyxyzyzzyxyyyyxyzyyyyzzyyzyyyxyxyzzzyzzyyxxyyyzxzy{zzz{zyyyyzxxyzy{yyyzzyyyyyyyyzzz{zzzzzzzzyyyyzzzzzzzzzyyy{yyyz{zzyz{zzyzyzzyzz{zz{{{zyyzzyz{yyzz{{z{zzyyyzzzzz{zzzz{{{yzzyyyx{{zzz{z{zyzzzzzzz{zzzz{|zzyzzyyzzzzzzz{{zyzzyyyyyzzz{zzzzzyzyzyyyzzzyzz|z{zyzzyy{z{zzzyzzyxyyxxxyyzyyzyyxyxyxyxyyzyzyz{zyzyxyyyxxyxzyz{zxyyxxyyxzyzyzzzzyxzyxxxyyy{yyyzzyxyxyyxxyzzzxyzyzyyyyyxyyzxyyzyzyyyyxyyxyyyzyzyzyxyyyxxyyzzzzzzzyxxzxyyyyzyyyyzyzxxyyxyxxzyzyz{zyxyyxxxxyyyxyzyyyxyxyyxxxzzyzzzzyyyyyyxyzyyyzyzzzyzxzxxzyzzyzzzzyyyxyxzzzzyzyyzzyyzxyyzyzzzzz{zzyyzzzyxyx{zzzzyzyyyzxyyzz{zzzzzzzzyzzzyy{zzzyzzzyyzxyy{zzyz{z{zzyzzyyzzz{yzzy{z{yzyzyzzyz{zz{zzzyxyzyzzz{{zzzz{{yzyzyyzzzzz{z{zzzyyzyyzzz{zz{z|zzzyzzxzz{z{{z{zz{yzyzzz{z{{zzz{z{zzzzzzz{{z{{{|{yzzyyzzzzzzzz{{{zy{{zzzyzzyz{{zzyzyzxxzxzz{zzzyyyyzyyxzxyzzzyzzzyyyyyxxyyyyyz{yyzyyyxyyxzyyyzzzzyxyyyxzyyzzyzyzzyzyyxyyyyzyzyyyzyzzyyyyyzzxzzyzyzyzxyyxxzzyzyyyzyzyyxyxyyyzzzzzzxzxyyxxxyyyzzzzzyyyyxyxzy{zzzzyyzyzxxzyyyyyzzyzzzyzzyxyxxzzyyzy{zyyxxxyxxzxyyzzyzyyyyyzyzyzzyyzzyxyyyxxyzyzyyzyzzyyyyxyyyzzzyzzzyzyzyyzxzzzzyzyyzzyyzxyxxzzzyz{{zxzzyxzyzyzyzzzzzyyzzxzyzz{zzzzzzzzyyyyyzz{{zzzyzyyyzzzzzyz{zy{{zzyxzyyzzz{zzzz{{zyzzzxz{z{zz{{yyz{yzzzz{zyz{{z{zzzzzyzz{{zzzz|{zzzzzzyz{zz{z{{{zyyzzyzz{yyyzzzzz{yyzzy{{zz{{{{{zzzzzzzzzyzzz{{{zzyzzyzxyzzzz{{zzy{xzxxyy{{{zyyyyyxyxxyxxzyzzxzyyyxyxyxxyzxyzyz{zxyxyyyxzxyyyz{zzyyxyyxyyyzzy{zzzyyxxxyyxxzyyzzyxyzxxyyyyyzyyzzyyyyxyxwyyz{xxzyzyyyyyyxyyyyyyyzyyyyyxyywxyzyyxzyyxwxyyxyyyzzyyyzzyyyxxxxyyzzyxyyyyxzyxyyyyyyyzyyyyxxyyxwyyxzyyzyxzxzyzyyyyxzyyyzyyzyyyxyxyzyzyy{xxyyyyyyzyzzyzzzyyyyyyyyyyyyzyzyyyyyyxyxzzyzzyyzzyyxzyzyzyzyzyzy{yyyzyyzzyyyzzyyyyyyyyyyyzzzy{{zyzzyyyyxzzyzzzz{zyzxyzyzz{zzzzzzzyyyzyxzzzzz|zzzyzyzyzzyzzz{{zzz|yzyzzzyz|{z{z{zzzzzyyzy{{{z{{{zzzzyzzyyy{zyz{yz{{zzzyzz{{y{{{{{zyzyzyyyzz{{zz{{zyyzzzzyzzzz{z{zyyzyzyzy{zzzzyyzyyxxxxyxyyyyyyyyyyzyxxyxyyyyzzzzyxyxyxxyyyzzxzzzyxzxzxyyyzzyyyyyyyyyxxyxyyzzyzzzyxyyyyxyxzyyzyzyyyyyxxyyyxyyxzyyyyxyyyyyzyzyyyyzxxxyyyyxzzyyyyyxyxyyxyxyyyyyyzzyyzyxxyxyyyyxyyzzxxxyywyxxyyzyyyyzyxyyzxyxzyzyyzyyyzyyxxxzxz{yyzzyyzyyyyyyzzzzz{{zyyyyxzyyxzzyzzzyyyyxyxyyzyzyyzyyyyyyyy{yzzzzzzzzzyyyyyyyzzzzzz{zzyyzzyyzzzyy{zz{zyxzyyzyzz{yyzzyzyyzyyz{zyzzzz{{zyzyyzzyzzzzz{zzyzyzzyyz{{{{zzzzz{zzzyyzzzz{{z|{zzzyzy{z{{z{zz{zyyzyyyzzzz{zz{zzyzz{zzzy{{zzz{|zzzzzzyyzzz{zzzzzzzyzyzyz{zzz{{{zzyzyyzzzyz{yzzzzyzyyyyy{{zzzzyyyxyzyxyyy{{zzyzyxzxxxyzyyzzzzzz{{zyyxyxyyyzyzyzyyxxxyyyyzzzyyy{yyyyxyyxyxzyyxzzzzzyyxyyyyzzzy{zyzzyyxyyxzyzyzyzyyyyyyyyzyzyyyzzzxyyyxyyyyzyzyzyyyzyyyzxxyyzyzyyyzzyyxyyxzzyzyyzyyyxyyyyyyzyzyzyxzzyxxxxxyyxyyzzzyyzxxyxxy{yzyz{zzyyyyxyxzyzzyy{zyyxxyxyxzyyzyzz{yyyyyyyyyzzzzzz{zzyyzxzzzzyyzyyzzxyyyzyyy{z{zz{zyzyyzzzyzz{zz{zzzzzzyzzyzyz{{zzzyyzzz{{{z{z{y{{{yy{zzy{zzz{zz{{z{yz{yzyy{{y{{{|z{zzzzzyzyzzyzzz{zyyyz{zzz{z{{z{|zx{zzzzz{zzzzz{|zzyzzzz{y{{{{{{{zyzz{zzz{z{z{zz{zzzyyzzzzzzzzz{zzzzzzyyzy{z{zy{{yzyyyyzzzzzzzzzyxyyyyxyyxyyzyzzyzxxzzyyxyzzz{zzzzyyzwyyyzyzyzz{yyyyyxxyyxzzzyzzzyxyxyyyxyyyyyyy{yyxyzyyxxzzyzzzzyxyyyxxxyyzzzyyyyyxyyxyyxzyyzzzzxyxxyyyyyxyyy{yzyyyyxywyy{zyyyzzxyyyyyxyzyzyyzzyzyyyxwxxzyyzzzyzz{yyzyyxy{yyzzyzzyyxyyyxyzzzzz{yyyyzyyzyzzzzyzyyzyzzzzzzzzyz{zzyzyzyyzyyzzzzzz{zzyyyzzyyy{zxzzzzyxyyyyzzzzzzzyzzzyyz{xyzzzzzyzyyzyzyzyzy{{{zzzzzyzzyzzzyzzyzz{{{yzyyzxyyz{zzy{z{zz{zyzzy{{zy{{{zzzzzzyzz{zzzz{{z{zyyyzy{y|{z{z{{{z{zzzzz{zzz{zz{{zyzzyz{zyz{{{z{z{yzzz{y{zzz{zz{{{xyzyy{z{{yyz{|{zz{zzzzyzy{zyzzzz{yyzzzyzz{zz{zyxyxyyyxyzyyyyzzyyyyyxyxxyx{zzzzzyyxyzxyyxyyyyzyzyyyzyxxyyyyyyzzzxyyxxyyyxzyzzyyyyxyyyyxyyzyzyzzyyxyyyxzzzyyzzzyyyyyxyxyzyyzxyzyyyyyyxyxzzyzzzzzyyyyxzxxzzyzy{zyyyzzxxyxxyyyyy{zyyyyyxyxyyyyyzzyyyxyzxywzzzyzyxzyyzyyzyxyzyyzzyyyzxyxyyyyzzyyzzyzyzyyxyyy{zzyzzyzzzyxyzxyzzzy{zzzyyyzyzyzzzzyy{zyxyyyyyz{zzzzzz{yyzz{yyyzzyzzz{zxzyyzyyzzyzzzzzyyyzxyzzyyz{zz{{{z{yyzyyyzzzzzy{zzzzzzyzyzzzzzzz{zzzzy{{zy{zz{{z{{zyzy{yzy|zz{{{{zyzyzyzz{zzzzz{{zyyzzyzzzzz{zz{|zzy{zzyzz{{{{{{{{zzyzxzzzz{z{z{{{yzzyzyyz{{zyz{{yyzzyyzzz{zzzzyyyyyxxyywyzyyzzyyzyxyxwyxzzzyzzzzzyzyyyyxzyyyz{zyxxyyyzxzyyyzzzzzxxyyxyyxyyzzyzzzyyyxwyyxyyyzyzzyzyyyyyyyzyzzzxzyyxzyxzxxyyyzzzzyyyyyxxyxxyxyyzyyyy{yxxyyxzxyyzzzyxzxyyyxyyzyyyy{zyyyyyyyyzxyyzzyyxyyzxyxyzyyzyyyyxyxyzyxyzyzyy{zzyyyyyyyyzzzzzzzzyyzyyyxy{zzyzzzyyyyzyyyyzyzzzzzyzzxyyyyyzyyyyyyyyzyxyzyzzyzzz{yzyyzyzxyz{zzz|zyyyyxyyyz{zzzzzz{zzzyyzzyzzz{zzz{yyyzyzyyyzz{zzz{zyzzzyyz{{y{{{{{zzzzyy{z{zyy{{{z{yzyzz{zzz{zzz{{zzzyyzzyzzzz{{zzyzzzzyyzzzzzz{{{{{yyzyzzzzz{z{{zz{zyxzyyzz{{z{{{{zzzyyzzz{{z{z{zyyyyyxzzy{zzzyyzxzzxyyxxyzyyzzzzyxxyyyyzyyyzzzzyzzzyyyyxxyzyzyyzyyyxxyxyyzyzyzzyzyyxyyyyyyzyyzxzyxyyxxyyxyyyzyzyyxyyzyxxyy{yyzyyyyxyyyyzzzyyzzyyxyxyyxxyzyyyyzyzyyzyzyxyxzxyyyzyxxyyxyyxyyyzxzzzyxyyzyyxxyzyzzzyyyxyyxyyxzyzyzyzyxyyyzzyyyzyyy{zyyzzzyyxyyyxy{yzyzzwyxyyyyzyyzzyzyyzxxyyyzzz{{z{zyyzyyyyzzyyzzzzzyyyzyzy{zzzzzz{zyzzyyyy{{{zzzzzzzzzyzzyz{zzz{z{yzyz{yyyyz{{{z{{zzzyzzyyz{y{zzzzzzyyzzzyy{zz{{{zzzyzyz{zzyz{{zz{zyzzzzyy{{zzy|{{|yzzzzzy{z{{z{{{zzzzzyzzzz{z{{{{{zzzzz{y{{yzzz{|yy{zzzyzzz{{z{zzz{yzzyyzz{zz{{{zzy{yzyzzyy{zzzzzzyxyyzxxzzyzzzzyyyxzyyxyzyzyzyzzyyxxyyxzyyzyyxzyzzzxyyxzyzyzyyzzyxyxyxyxyyyyyzzyzyzyyxyxyzyyyzzyzyxyyxwyyyyyyyzyyyyyyyxyzyyyy{zyyxyxxxyyxyyyzyzzyxzyyyxyzy{yzzzyzyxyxyyxzyyzyzzyyyyyyyzyyyxyzz{yyyxyyxzyyzyyyzzyzyyyxzxxzzzzzzz{yyyzxyzyzzzyzy{zyxyyxyyyzyzyzzzzzyyzxyyyzyyzzzyzzyyzyyzyyzyzz{zz{yzyyyyzz{zzyz{zzzzzzxyzzz{zzzzzz{zyzzxzyzzzzz{zyyyy{zyyzzzzzz{{zyyyzzyzzzz{zz{zzyzzzyzy{||zz{zyyzzyy{zzz{zzz{zz{yzyyyz{z{zzyz{yzzyzzzzyy{zz{z{{zzyzzyzzyzz{{{{{zyyzzzzzzzzzyzzzzyzyyyy{{z{{z{{zzzzzy{yzy{zzz{zzzzyyyyyyzzy{zyyyxxyxyyyyyzzyzyzzxxyyyxyxzzzyyyzyxyxyyyyxyzzyyyyzyyxzxxxyyyy{yyy{yyyyyyyyyyzyxyyzzyzxyxyxyzyyyyyyyyyxyxyxxyzyyzzyyyyxxyyyyyyyxzyzyzxyyyzxyyxzzzyyyxyyyyxyzy{xzyyxyxxzxxyxyzzzyyyzzyxyyxyxyyyyyzyyyyxxyyyxyyyyzyzyyxxyyyyyyzy{yz{zyxzxyzyyzzzzzzz{yzyyyyyzyyyyyyzzyxyyyxxzzzyyzy{zzyxyyxyyy{zzz{zzyyyyyyyzyzzzzyzzyyyyyyxyyzyzzyzzzyyyyzyyyz{zzz{zyyzzyzyyzzyz{{{zyyyyyyxyzzzzyyzzzyyz{yyzzzzz{zzyyyzzzzzyzyzy{{zzyyyyzyyzy|zz{zz{zxzzyzzz{zz{zz{z{zyyyyyzyzz{z{{zzzzzzyz{{z{zz{z{y{zyzyyzz{zzz{z{yzyyyyyzyzzzzz{zzzzyzyzy{{zzzyyyzyyxxyyyyzyxyyyyxyyyxxyyxyzyzy{zyyyyxyyyyyyyzyyzzxzyyxxyxyzzyzyyyzxyxyyyyyyyyzyyyyyxyyxxyyyyyyyyzyzxzyzyyxxyzyzyyyxyyyxyyyyzzyyyzyyxywxxxzzyzyzyxyxyyyxyy{yzyzzzyxxyyyyyxyzyyzzzyxxyxyyyxzyyxyyyyxyxyzyyyyyyyzzzyxxyzyyyzyzy{zzzzyyyxyyyzzyzzzzzyzyyzyzzzyzzz{yzyyyyyyyyyzyzzzz{zyyzzyyyy{zzzzzzyyzyyyyxyz{{zyzyzyyzyyyyzzzzzy{zzyyyyyyyzz{zy{zzyzzxyzyz{zzzz{zzzyzyxyzyz{z{{zz{zyzyyzzzz{z{{{z{yzzyyzzzzzzz{{zz{yyzyyzzzz{zz{z{zyzzzzzzzz{{zz{zzzyzyz{{zzz{zzz{{zzz{yy{{zzz|{z{zyzz{zyyzzz{yz{{zzyzzzzyz{zzzzzzzzzzyzzzz|{{zyyzzxxyxyyxyzyyyzzzyzxyxyxxyzy{z{zyzyyxxyxxyyxyyzzyyyxxyxxxzzzzyzzzyyyyxxywyyyyyzyzyyyyxzxxyyyxyzzzxyyxyyxyzyyyyzzzxyyxxyyyyxxyzyzzxxyxyyxxyyzyyyyzyxyyxyyxyxyyzzzyzyyyyxyxyzyzyyyzyxyzyyxxyzyyyyyzzxyxyzyxyyyxyzyyywyyyyxxyzzzyyzzzxyzyyzyzyzyzzyyyyyyyzyyzzzzzyzyyyzyxzyxzzzzyzzzzxxxzyyyyzzzz{yzzzyzyyyyyyzyyyzzzyyyzyzz{zyzzz{zyyzzxzyzyzzz{{zzyzzyzyzzzzy{zz{{yyyyyyyyz{{{{zz{zyyyzyzzy|{zz{{{zy{yyzyzzzyxz{{{z{yzy{yzzz{{zzz{zyzzzyzzy|zyz{|{yxyyyyzzzyzy{z{zzzzzzzyyz{zzzz{{yzzyyyzyyzyzyyzzyyyzyyyyz{z{yzzzy{zyzyyyzzzzzzyzyxyyyyxxzzzzzyzzzyyyyxyyzyzzyy{{yyxyxyyxyyyyyyyzyxyyxxxyyzzzzyzzyyxyxyxxyz{yyzzzzyyyyxyyzzyzzz{yyyzzyyxxzyzyzzzyyxyxyyyyzyyzzyxyzzxzyxyyyyzyyzzzzyyyyzxyyzyy{zyzxxyyyzyyyzyzyz{yyxyyxyyxyyzzzxzzyyyyxxy{yzzzz{zyzxyyzzzy{zyzyyzyxzyyzyyyyzzxyzzzzyzzyyzzyzzyzzzzyyyyyzyyyy{zzz{{yy{yzxyxz{yzz{yzzyyyzyyyzzzzyz{zyzzyyyyz{{zzzzy{zyyyyyzzzzz{{{zzyzzzzyzzzy{z{z|{{zyz{yyyyzzzzz{y{yyzyzzzz{zzz{{zzyz{yzzyzzzzzzz{zyzyzzzzz{z{{yzzzzy{zzyyzzz{z{z{{yyzzzyyz{zz{{{{{yzy{zzy{zz{{z{zzzzzzzyzz{z{zz{{zzyyzzzyz{zzz{{{zzzyzz{yzyyzz{zzxxyyyyyyyzyzxyyzyyyyyxyyzyyzxzzzyxyyyyyyyz{zzyzyyyyyyyyyzyy{yyzzzxyyyyyxzzzzzzzyyzyxyxyyxzyyxzzzzyzyyxxyyzzyzzzyxxyyxxyzzzzzzz{yzyyxxyxyzzzyzzzyyyyyyyxyyyzyzzyzzyyyyxyxyyz{yzzyyyyyzzyyyzzyzyzzzyxxyyyyxzyyyzz{zyzxxyzyyyyzy{yzzyyy{yyxzyzzyzzzzyzyyyyyxzyyz{{zyyyzzyyyzzzzzzzyzyyyzyzyyzzzz{{yzy{yxzxyy{zyzzzzzxyzzzzyyzzzzz{zzyyyzzyzyyzz{z{yx{zyzy{zz{zzz{z|{zzzzyyy{z|zz{{z{yy{zzzyz{zzyyyzzyz{yyy{zzzz{{{{{zzzyzxzy{z{z{{yzzz{zz{y{{zz{{{z{xzy|yzzzzzz{{zzzzzz{zz{{{{zzz{{yzzzyzzyzzz{{z{{zz{yyzzxyzyzyz{zzyzyzzzzzzzzzzyyyyyyywxxyzyyzyyzyyyxxxxxyyyzzzyzyyxxzyxxzyyzzzzyzyyyxxxxyyxzyyzzzxyyxyyxzzzxyy{zxyxyyxzyyyyyyzzxxyyyxxxyyzyxyzzyyyyxxywyzyyyzzyyyyyxxxyyyzzyyzyyzxyxyxyxyzxyyyyzyyzyyxyyxyyzyzyzxyyyyxxxxyyyy{yzyzyyyyyxxzyzzzyzyyzzxzyxyyyyyzxzyyxwzyyyzzzzyyzzyxzyyyyyyzyzzzzzzyyxyxxzyyzzzzzzyyzyyyxxyzzyz{zzzyyyxzyzyz{zzzzzyxyyzyyyzzzxzzyyzyzzzyyzzzyzzzzzzyzyzy{xzyzzyyx{zzy{zyzyzzyzzy{{{zyyyzyyz{zyz{{{{zzzxyzzyz{yz{zy{yzyyzzz{{{zz{{{zzzzyyyyz{zzz{{{z{yyzzzzzzzzzzz{zzyzzzyxz{{zzyzzzzyyzzzyzzzzz{zzz{yyzzzyzzzz{z{zyyyzyzyyyzz{zzzyxzyxxyyxxyzyxzzzyxyyyxyxyzyzyyzyyzyxxyyxyyzzzyzyyxzyxyxzyyzzy{zzxxxyxyyxyyyzyzzyzxyyyxyxxzyyxzyzyyywyxyyzyzyyyyxxyywxyxxyyyyyzxyyyyxyxxyyyxzyzzyxyyyxywyyyzxyyzzzxyyyzyxxyxyy{yzyyyxyyywyyyyyzyyzzxxxyxyyyyyyzzyyxzxyzxxzyyyzyyzzyxyyxyyyzzyyzyyzzzxyyyxzyzzzzzzyxyxzyyyzyzyyyyzyxzxzxyyyzyyzyzzzyyyzywyy{zzzzzyyzyzyyyyyzzyzzzzzyyyyzyy{yzzzzzyzzzyyyzzzy{z{zzzzzzxyyyyzzyzzzzyzyyzyyzyzzzzyz{zzyyyyzzzzzzzzzz{|yzxyzyzzzzz{zz{zyyzzyyz{zzzzzzzzzyzzyyzzy{z{z{{zzzyzyzz{y{z{zz{zyzzyyyyzy{yz{zyzzyzzzzyzzz{zyzzzzzzyyyyyyzyzxzzyxyxyzyxxzyyyyyzyyyzyyxyyyzyzzzyyyyxzyzyyyzzy{yzyxxyyyxyzyzyyyzzyyxxyzyx{yyyyzxyxyyxyyyyxyyzzx{yyyxyyxzyzyzyxzxyyyyzxyxyyxyyyyzzzyyxyyyxyzzyyzzyyyyxyyxxxyzzyyzzzxywyyyxyyyzzzzzxxyyxxyxyyyzyzyyyyyyyyyyyzyyy{yzyyyyxyyyyyzzzyzyyyzxzyyyzyzzyzyzzyyyyxyyzzyyz{zyyyyyxxyyzzzyyyzzyzyyzyzxyz{zyzzyyyyxyzzzzzzyzzzzzyyzxyyxyzzzyz{zyyyzyyyy{yz{{{zzyyyxzxyzzzzzy|{{{yyzyyyxy{y{{zzzzyyzzyzyz{{zz{{zz{y{zyzzyzzzz{{{{{zzzyzxy{z{zz{{zyzzyyyzz{zz{z{z{yzyzy{yzzz{yz{{zyyyzyyz{{zzzz|{zyzyyzzyz{z{yzz|zzzyz{zzzy{{zzz{zyzzzzzyz{{zzyzyyyyyxyyyzyzyyzyzzyxyyxxyzzzyyyzyzyyyyyyxzyzzzzzzzxxyzyxyyy{zyzzzzyxyyyyxzyzzzzz{yzyxzyyxyyz{yzzzxyyxzyyxyzzyyyyzyxzyyyyxyyyyzzyyxxxyyzxxxyyyzzzyyyyyxyxyx{zzzzyyyyyyyyzxyzzyyzzzyyyyzxyzyyyyy{yzzyxxyxzxxzzxzyyyyyzzxzyxyzz{zyzzzyyyzyyxzzyxzzyzyzyyxxzyyyyyzzzzyyzyyzxz{{yyzzzzyyyyyxzyyzzzz{zzyyyyzyxyz{{zyzzyzzyyyyyyzzzzyz{zzyyyyyy{yz|zzzzzzyzzyyyzyzzzzz{{zyyxzyzy{{z{{zzzzzzzzzyyzz{zzzz{zzyyzzzyzz{z{y{{{zyyzzz{z{z{z{{z{zzzyyzzzz{y{z{{{yzyyyzzzzzz{z{{zyyzzyyz{y{z{{{{zzyyyzzz{z{{{{{y|zzzyzzxzzzzz{z{zyzyzzzyzy{zzzzyxyxzyyyyxzzyzxyxyyzxyyxxzzzyzyzzzyxyyyyyyyyzyzzyyxyyxxyxzyzyzzzxzyxxyxyxyyyyyyxzyyzyxyxxyzzzxyyxyxyywxxyyyzyyyzzxyyxxzxxyyyyyyzyyxzyyxyxyxzzyyzzyxywxxxyzyxyyyzyyxxxxxxyyyyyyyzyyxyxyyyxyzyyyxzyyyyxxyyzxyzyyyzyyxyzyyxxyyzyyz{yyyyyyxyzyzzzyzz{yyyyyyzzyzyyzyzzxyyyyyyzzyyz{yzxyxzyyyzxyzzzz{zzyyzyzzyyyyzzyzzyyyzzzzxyzzzzyzyzzxxyzzyyyzy{zzz{yzzzyzzzz{yzzzzzyzyzzzyxy{zzy{{zyyyyzyyyz{zzz{zzyyzyyzzzyzz{zzzzzyyzyyyyy{{{z{|z|xzzyzyyyzz{zzzz{yzyyyyzzzz{zy{{{yyzzyyyzzzzzz{{yyyyyzzyzzzzz{{zzzzyzyzxzz{zzz{zyzzzyyyyzzzzzzyz{yxxyyxxyzzxyyyzzyyyyyxyyyyyzy{{zyyxxyxxzyzzyyzzyxyyyxyxyyyy{zyyzyyxyyxxzzyyyzyzyzyyyyyxyyyxyzyyyyyxxxxxyyzyxyyyxyxxywyyzyxzyzyzyyyxyyyyyyyyyyzyxyxyyyxyzyzyzyyzzyyxxxwwyyyzyz{zyxxyyxxxyzyyxyyzxyxyyxyyxzyzxzzzyyyzyyyxyzyzy{zzzzyyyzyyzzyzzzzzyyzyyyzyzyzyyyzzyyxxzyyyyzzzyz{zyzyzyyyyyzzyyyyzyxxyyyyyyz{zyzzzzyzyxxyyzyyzz{zzyzyzyyyyyy{zyz{zyyzyzzzy{{yyzyz{zzyzyzzyzz{y{zzz{xyxzyzyz{yzzz|{yyyzyyzzzyzzzzzz{zzzyyzzz{zz{zz{zzzzz{zyy{zzzz{z{yyyyzyzzzz{{zz{zzyzzyyzzyzzzzyzyzyyyyzzzzzzz{{zzyz{yyzy{zy{yyzzzzzyyzyyzzzzzyzxxxzyyyyxyzzy{z{zzxyyyxzyzyzyyzzzzwyyyyyyzzzyzyyyyyzyyyyxyzyzyyy{yzzyyyyyzyxzyzyzyyyyyyxxyzyxyzyyzyyzxyxxzyzyyyyxyzzywyxzyzyzyzzzyyyyywzyzy{zzyzzzxyyxxyyzyzyzzyyyxxyxyxxyzyzzzzyyyxyyyzxyyxxyyzzzyyxyxxyyyzzzyzzzyyyyzxxzzzzyzzzyyyyyxyzz{zyzzz{yyyzxxyzzz{yyzz{yzyxxyyzzzzyyzzz{yzyyxyyzzzzzz{yzzyyzyzyzz{zy{{zzyyzzyyy{{zzzz{zzyy{yzyzzz{zz{{zzyyzzyzzz{z{zzzzzyzyzyzxzz{z{z{{zzzyzzzz{|{zzz{{zzzyzyzy{{z{|{{z{yyzzzyzz{{{{{{{zyz{zyyz{z{zz{{z{zzz{zz{zzzzz{{{zzzzzz{zzzz{|yz{yz{yyyyyzzy{zz|{zzyzyz{zz{z{zzzzyzyyzyyzyz{zys9!fa{|{{z{z{|||{||||{z{|z||}z{{|{|}{{{z{z{{|}|}||{||||zzz|{{{{z{||{|zzz{{{{{|{|{|{|{{z{{z{{{|{{{{|{{{{z|{z{z|{{{|{|{{zzz{{{{z{|z{{{{{z{{z{{z{|{{{{{{z{{{zzz|{|{{{|{{{|{{zzzz|z{||{|{zy|{{z{zz||z||}{z{zz{z{{{||z}{{|{{{{{z{z{{||{}{{zzz|z{|{|{{{{{|{{|{{z{{|{{{{|||{|zz{{z||}{|{{|||{{{{{{{}|||||{||||{|}{{{}|{|z}|{|{{{|{{|{||z|}}{{|{{{{{{||}}|{|{}{{{|||||{}|}}}{|{|{z{{|||||||||{||{{{{|||||}|}{{{|{{||||||||}|}|{|{|}{|}|||||}|{{||||{}||}|||}|{{{{}||{{||||}|}|{||{z|}|{|||}|||{{{|{z{|}|{{||||{{{{{z||}|||||{|}{|{{{|{||||{||||{{{{{{|}||{{|{{{||z{{{{{|}}||{||z{{{{|{|{||||||{{{{{{{{}|{}|{{{z{zzz{|z{||{{}{{{zz{|z{{||{|}|{|{{z{|{|{|{{|{{{{|{z{z{{{{{{||||{{{zz{z{{{|||{{{{{{{{z|{{||{|}{|{{|z{{zz{||{{{{{y{|{{|zzz{{{|||{{{{z|{{{{{{{||{{{{z{{z{{{{|||}{||{{{z{z||{|{|{}{z{{{{z{{{{z{|||{z|{{{|{{||{|||{{{|{{{{z||{{{{}|{{{{||{||{|{|{z{|{{z{{{{|{||||}}z{{{z{{{|}}||}{}{{{z|{{{|}||||}}|{||||{|||}||}|||z|||{{z}|||||}||{{{{|||{|}||~}}}{|{|||}|}}}|}}|}{|z{{|{|||}}}|||||||{{||||}~~}~||{||{|||}|||}}|}||{|{{{{}{|||}|}|{{z{{z||{}|||{|{{{{{{{|{}{{|}}{{{{{||}|||||||}}||{||{{|||||}|||{{{|{{{||{|}||}|{{||{|{{|}}{}||{{{{z{|{}{|}||||||{{z{{{{||{||}||z|zz{{z{||{{{{|||{{{z{{||{||{||z{{{{{{|{||{|||{z|{{{{y{|{|{{||||{{|{{{{{||||{|{{z{{{z{z{{|{|{{{||z{{{{{z{|{|{{|||z{{{{||}||{|||{|z|{z{{{||||}|}|z||||{||||||}}}z|{{{{{||||}|{}||{|{||{{{}{{}||{{z{|{{{{||}|}{{|{|{{|{||{|}||}}|||{|{{{{||}}|}}||{{|{|||{|}|||}~{{{{|||{{{||}||||||{||{|}}||}}}|{{||{{}|||}}|||}|||z||{|}}}|}}}|}|}||||||}}||}}}}|{|}||||}}}||||||||}}{||~|||}|}||||}}|||}|}~|}|||{|{|||||||||||{{|{|z|||{}}}{{}{}{||{{{||{}|}|}{{|{||{|||{||}}}|||{{|{{|{|{||}{|{{{{{{{||||||||{{{z{{{{z{|{|{|}|{|{{z{{{|{{|||{|{{z{{{{}{||{{{|{|{{z{{z{z{z{{||{{{||{{{{{{{{{|{|z{z{|{|||{{|{||{{|{yzz{||{{||}{|z{{{z{{{z{||{{}||{{{{|z}||z{||{|{|{{zz{|||{||||||z{{z|{||{||||}{|||{{|z|||{{|}|{y{{{{{{||{||{||{{{z{{|{z|||}|{|||{|{||z{{||||~}|z{{{{{|||{}|||||{|||{{{||}}|}||{{{{z{|{||||{|}}|{{{|{|{||~{}}||{{||{{{{}}||}}}||{|{{|||{}|}}|~|}{}{}|||z}||}}}|||{||{||}}||||}|}|{|{|||{|}|}||}|{{||{|{}|{}}}|}||z{|{||}|{||}~|{||||{|{|}|}|||}|{||{{{{||{||||||{{{{{|{}}||}|}||{|{{{{|{{}||}}|{{{{{{z|||||||{}||{{{{{|{|}||}}}}{{{{z|{{{||{||{|{{|z{{{{}|{{||{|{|{||z{{|}{|}|z{{{zzz|z{{|{{|||{|{{{{{z|{|{{}|{{{z{{z{{{||{{||{{|zz{{{{|{|||||||{zz{{||{{|{{||{|{zz{z|{{|z||{{|{{{||{{{|{{{|||||{|{{|{{||{{|}|||{|{{{z{|{|{|{|}||{zz{|{||||||||{z|z||{{||||}||{||z{{{{{|}|{|||{||||z{|{|||||{|{}{{{z{|{z}|}||{}z{|{{||||||||}||{||{||{|{|{||||}|{{{||{{||}{{|}|||{{{{}{{}|}|}}}||||{||{|}}}|}}|}||{|{|||}}}}}{||{{{|{{|{|}||}}}||{}|}|{}|||||~||||{|{{{||||}|}}}|}{||{||}{}||}|||{z{z|||{|{|}}||{z{{|}{{}||||{{{|{|{{z{||}}|}|||{|zz{|{{||{||}||{{{{{|{|{|||||||{{z{|zz{{{|||||{{{z{{{{{||{zz{||{{{{{{{z{|{||{{{zz{zz{zz{|||{{{{z{z{{z{|{{{{|||{{{{z{{z{|}{|{|{{{{{z{|{{|{{z|{|{zzz{y|{{{{{||{{{{z{{{{{|||{{|||{{z{{z|z|||||||||{zz{{{{{{{{{||{|{{{{{{|{|{{{{||{{z{{z{{||{{|}|||{{|{{{{{}{{{|}{|{{z|{{||}{|{||{|{{{{{{{z{|||||||{|{{{{{{||||{{}|{{|{{|{|||}|{}||{|{|z|z|}||}}||}{{{|{|{|}}{||}|}|{||{{||||}}}|}}{||{{}||}|{}}}||||||{|{|{}{|}||}|{{||{||}|||}}||z{|}|{{|||~|}||{|{{|{{{||||}}|}||{{{{{{|||||{||{{{{||{{|||||}}||{||{|{|{}|}}||{|{||{|||}|||||}}{|{{{}}{|||||||||{{{{{{{|{}|{|{|||{{{{{z|{|}|{|}{{||{z{|{{{|||{{||{{zz{z|{|{{||||z{z{{{{{||{|z|||{||z{z|{|{||{|{z{{{z{zy|{{{|}||{z{z{{{|z|||||}|z{|{zz{{{{|{|{{||{z{{zzz{|{{|{|{zz{z|{{{|||{{||{|{z{{{||{||{|||}{|{|{{|{|||||||{{||{{{|{{||||||}|z{{{z{{{|{|||||{|{{|{{{||}||{||z|{{||{|{|||||||{||}||{|||}}|}|||{|||{{{{|||}}|}}|{{{||||}|}|{~||{|{|||{||}{}|}||||}||||}}}{|}}~}{{||}||||}}|}|||{|}}|{{}|}|}}|{}|{|{{|{||}{{}}}||||}||{|||}|}}}||{}||||||}||||{|||{z|{||~}||{|||||{{{{{{|||{}|}{|||{|{z||{|||||||{|||{{{|}|||||{{{{z|||||{{|}|||z|{{|{{|||~|{{|{|{{{z{{|{||||||{{|{{{{{{{{{{||{|{{{{{z{|||{{{|||{|{{{{z|{|{z}||{z{zz{z{{|{|{||{{{{|{{{z{|}{{|}|z{{zz{z{{|zz{{{{{{{{{{{{{|{{{|{{{{{|yz|zz{{|{|{|{z{z|{{|{{{||{||{{{z{{|{{|||{|{}|{|{{{{{{|{{||||{{z{|z{{|||}{||}{{|{zy{{{{||}}||{|{{{|{z}||{{}{{{{{||z{{{}|{{{}{|{z{{{{||}|}||{||{{z|{||}}{|{}}||||{|z|{|}||{}}}||{{|{|{|{|{||}}||{||||||}|||}}}|{{|{||{{}||}|}}||||{{|{{}|||~|~|{{||||{||||}|}}|||{{}{|}||~|||}|||{|{|{{||||}}|||{}||{z|}|||}}|||}|{z{zz|||{}|}|{|||{||{||{||}|||{{{{|z|}||}|{||{|{{}|{||||{{|{|{{{{{z{|}||{}|||{|zz{|{}{{{||||{||{{{{z||{{|}}||{{|z{|{|||{{{|{{{{{z|z{||{{||{|{{{z{{z{z{|{||{{{{z{{{z{{{|{{||{|{|z{zzz{||{|{}{{{{{{{{z|{{{{{|{{{z{zz{{|{|||}||zz{||{{{{|{|{|||{{z{{{{{{||{{{}|{{{{{z}{|||{|||}{{|{zz{|}{}}||||||{|{|{{{|||{||||{{{z{{{|}||{|}||{|z{||{}||{|}|{|{{z||{{|||}}||}|{|{|||||{}||||}||{|{||{|||}||~|{|{||{|{|}}||}}}{}{||}|||}|}|}}|}|{||||||}}||~}|||||{|{{}|{}|}|}{|{||||}|||||}}~||||{{{|}|}}||}||||{{|{{|}|}|||}}|{{{|{{{}|}}||}{||{}{|{{||z{||}|||{|{{{|}}||||~}|{z|||{{||}}||||{{{{{{{{||||{|}|{|{|z{||||{{||}|{|{|{|z|{}|{}||z{|{{{{{|||}||{{|z{{{|{z{||{{}||{z{{z{z{{{|{{{{||zzz{{{{|{|{{{|{||{z{z{{z{{{|||||{|{z|zz{||}{{||{z||{{|{{|z{{{{{z{{{{{|{z|{zz{{|{z{{{{|z|{|{{|}{{{{z{zzz|{{|{||{{z{{{{{|{{||||||{{{{|z{{{{|{|{|||||||{{z|{|{{|||{||{z{{{{|}{||}{|{z{|{{|{|{{|{{{|{{{{{{{{|||{||}z{{{|z{{||||}|||{{{|z{{{|||||{||{{|||{{z}}||{|}}{{||||{|||{||||}|||||||{|}}}{|}}|{{|{{{}{}|}}}}||{{{{|||||||||||}{{{|||{|||||}}||{{{{|{{|{{}|{|}|{{{{|{{{{||}{|{|||{{{z{|{|{{}|}}|{||||{|}}}}}||{||{{{{{||{{||~}{|{z||{{|{|||}}}|{{||z{||{||z{}{||{{|||z{{{|||||{{|{{{{{{|{{{{|{{{|{{{z|{{|{{|{{z{z{{z{z{{|{|{{|{zz{zz{{|z}}{||{{{{{zzz{{{|{||}z{|{{{{{{{|{||{|{{{{{{z{z{{{{||{}{{{z{zz{z|{|{|||z{|{{z|{{||z|||||{{|{{{|}|}{|||||{{{z{z{{|||||||{|||zzz{|}||{{||||z||z{{{}|}}|{|{{{}{{|{|||{||}||{{||{z|||{{{|||}{|{||{{{{||}|}|{|||{||{|||{}||}||{|{|{{|}{|{|}|{{|||||{|||}||}}{{|z{{}||}|||||}|{{||||}}}}}|}|}}|}|{{{||||}||}}||z{|{{{|{||||}~}|{|||{{|}||}}|}|||{{{{{|||}|||||{|{{{||||}}|}||{z|{{z{||{}|{||{{|{{|||z|}}|||}}|{{|{{{||}|{||}}{||{|z{z|{{}||||{z||{|{{{}|{{|}||{{z{{{{|||{|||{{{{{|z|{{|z|{{||{|{{|{z{{{{{|{{||{{|{{zz{{z|{|}||z|{{z{{{{{{{|||z{{{z{zz{|{z|z||{{||{|{z||z{{{||{z{{{z{z{{{{{{{{|z{{{{{{{{{{{{||zz{{{{{z|{{|{||{{{{z{{{z{|{||||{{|{{zz|{||{{{|}{{z|{{{z||}{{|}{|{{{{||{z{{{||}||{{|{{z|z{}||{{|||z{||{{{{|{{|{||{||{{{{z}|||||||{{{||{{}{{|{}||||{{|{{{{||||}}|||z{{{|z|{}||||}|||}{||||{|{|}||}|{{{|{{{{}|}|}}}~|||{||{|||}|}|}||{{|{|{||||||}}|||||||}~||||}}}|{|}{|{||||||||}||||{{{{|||}{{||{{|||{|{{||{|||}|}|{{{{{}|}}|||}{{{{{{z{{|}|||||}|{{||{z{|{|||}||{|{|zz{}z||{||}{|{{{{z|||{}{|}{{{{{{|zz{|{|||||{{|z|{z{{|}|||{|{z{{zzz{{{{||{{{{{z{{y{{z{|z{|||{{{zz{{{{{|}|||{z{{{z{z{{{{|{|{{{{z{{{{z{{{|{|||z{|{{z{{{|{{|{||{{zz{{{{{{||{|}{|z{{{z|{{{|{||{{{{{{zz{{||||||{}|{|{{z{z{|||{||{}{||{{z|{||{}}||{{{{{{|{|{|{|{}|{{|||{{|||||{}|}{{{|{{{||{||||}}{|}{|{|||{|~||}}{{{{{{{{}|||||}|{||z|{{|{}||}||||{{|{|{|||}}||}|}|||}|{|||}|}|}||{|{|{|{}|||}}}}{|{||{{|}}}|}{}|}{||||{||}}||}}|{||||zz{||||{}}|||{{{{{z{||||{|||||z||{{{}|{{}}}|}|||}{|||}}||}}|||{|{{{|{||}}|}||z|{{{|||{|||}|{||{{{{{{||{{|||}|{{z{|z}{|{|}{}|z|{{{|{{|{||}|||z{{{z{zz|{{|{{|||{z{{z{|{||{}|z{z{z{z{{|{|{|||||{{{{zz{{{|{||||{{|{{{zz{}}||{||{{z{{{{{||||{||{{|z{{{|{{{|{{||{{z|||{{{}{{|{||{{{{{{{{{|{}{|{|}{{z{|{{{}|{||||}{|{{{|{{{||{|}{|{z|{{z|{{||{{|z{||{{|{|{{||||||{|{{{{||{{|||{{|||{{{||{{{||}{||||{{{}||{|||||||||{||{{z|{}||||}|}{|{{||{}}|||}|}|{|{{{{||||}|}||}{||{|{{{}}}|{||||||||{}}|}}}}}|}{||||||}|||}|}}||||||{||{|||}|}{||{||||}}}}||}||{{{{{||||{}{|||{z{|{{{|{{{|{}{}{}|||{}z|}{{|}}}{{{{{|{{}|}|||{|}|||zz{{||{||}}||{{{z{{}{{}|{||||{z{{{{{|{|||}||{{|zz|z{{||{{|}{{{{{zz{zz{}{{{{|{{{z{{{{|{{|{|{|{z{yzz{{|||{{|}{{z|{{{z{{{|{|{|{{{|{{y{zz{{|{||{{{{{zzzzz|{|{{{|{|||{|zzz||zz||{{z{{{z{{{}||||{{|z{z{{zz|{||{|{||zz||{{{|{||{||||{z{{{{z|{|z|{|{{{{|{z{z{|}{{||{{{|{zz{|||||||||{{{{z{{||||||}|||{{|||z{{{||{{|}{{{{{{{{{{{|}|}||{|{{z{{}|||}|}||{|{|{||{}}}||}||{|{{|~||||||}||}|}||{|||}|}|}}}}{|{{|z|}}{}}}|}||{{|{||{||}z|}}|}||{||{||||}|}}{|{{{|||{|{|{}}{|{{{{||{||||||||{z{{|z{z{||{|~}}||}|}|}{~}||}}}|z|{}}||{}}}|}{}||||{||{|||{||}~}|{{|{{{{|{|||}}|||{{{|{z||}|}||||{{{{|{{||||||||||{{z{{||||z||||{|{{{{z{||||{|||z{{{||{||{|{|{}||{||{{z{{|{z{{|{{{{{{{{}{||{{|{|{{|{{|{{||{{{|||{{z{z{|z|{|{||||{{{zz|z{{{||{|||||{{{z{{{|}||}{|||{{|{|{}{||||||{{|{{{{||}||}|||||{|{{{{|{||||||{|{{|{|{|{}{|||||{{|{{{|||}|||}|||{{||z|||}|}}|{{{||{{||}||{||}||||||{||}{}|||||||{{{|||}}||}}}||}{||||||||||}}}}|||||||}}|}|}}}}|||{{{||}|}|||||{{{}{||||}}~|~|}|}||}{|||}}|}}}{|{{{||||}|}|||}|}||||{|}|}|||||{||{{{{{||||}|}}||||||}|}|}}}}}|}||}{|{{}||||||}}{{{{|{|{}|||}}||{|}{{|z{{||{|}|||{z{z{z}{|{{||}|{{{{{{z{{{|{||{|{{{zz|{{|{{{{{|{{{{{{{z|{|{{|{|{{z{z{z{{||{{||z{{z{{zzz{{|{||}}{{{{{{{{|{|||||{|z|z{{z{||{|{{{||{{{{{|z{|{{|||{{{{|z|{{z}{|{|}{{||{|{z{|{{|{|||||{{{z{|{{{{{{||{{{{{zz{||||{|||{{{{|{{{{{{|||{}{|{{{|{z|{||{|}{|{{{|z{{||||{||}|{{{zz{{|||{|||}{||||{}{}|||{|}|{z|{|{{{|}}{}||{|{|||{|}{||{}||||}||||}{|}||||||||||||||{}||}||}}|}|{|||}|}|}|{}{{z{|{|||}||~|}}||{|||{|}|||}}|}|}{{{{{|||||||{}{||||||{|{|{||}|{{|{{|{{|{|||||}~|||{{}}|}}|}}}}|||{{{|}|{||||||{||{|||{|{{|||{|{{|||{z{|{|{{||{{{{z{|zz|{{{|||||z{z{{{{{{{z|||{{{{{|{{z|z}|{|}{|{{zz{{{{{{{|{||z{{z{z{zz{|{|||{{{zzz{{z{{{z{||{{z{z{|zz{{{|||||yzz{|{z{z{{{|{{|{{z{{{zz{|{|{|||zz{{{{{z{{{|{|||{{z{|z{{|{||||}|zz{|{{{{{{|||{||{{|{z{{{{{||{||}{{|{{z{{{{{|||||{{|{{z|{|{|||{|{|{{|{{z{|||{||||{{{|{|{||}|}|||}{{z{||{{{{{{|{|||{z{|{{{}}||||}||||{|z{{||{|||||{{{{{{}{|||||}|||{||||{|||||}|}||{{|{{|{|}||{||||{||}z{|{{||||}}|{{{{{{{|{||{|}||||{{{{|{||||}|}{||{{{{{{|}}|||}{|{{{{{z{||z{~~}|}|||||}|}}|||}}||||||z}|{|||}}}}{||{{|{}{||||}|{{{{|{{{|{{|{||}{{|{zzzz||{|||{||{|||zzy{{|{{||{{{{z|zz{{|{{{z{{{{z{{{zy{{|{{|||{{z{{zz{{|{{{{{{{|{{||z|{z{||||zz|{{{z{zz|{|{{||zz{{{|zz{{{{{{{{|z{z{{{{z{{{{|}|{{|z{{{z|{{{{}{|{|{||{|{|{||{||||z||{{{{{|{{||{|{{{{z{{z{|}{{|{{|{{z{{{{|{|{{||||{{{|z|{||||}{|{}{|{{|{z||{{{{|||{z{{|z{{|||{|||{{{{z{||}|{||||{||{}|{z{{||}||}||{z{|{|{|}}||}||{|{|||}||||{||}|}|{||||{{}}|}|}}{{{}||{|||{||}|||{{{{{|||||||||}|||{|{{{||{|}|}|{|{{|{{{{||{|||||{{z{|{{|}{||{|||{{{z{{|{{{|{|}}{|}}|||}}}}}}~}||||{{|{|}||{}}}|{||||{{|{|}}|}||{|||{{||{||{{|}{|{|z|{z||||{~|}}|{{{z|{||{{{||{{z{{{{|{{||{{{{|{|{{{zz{{{|z|{{{z{{{{{zy|{{{{|||{{{z{{z{|{||||z{|{|{{{{{{||{{|}||{{z{{{{z{{{|{{|{z{z{zz{|{{{{{|}|{|z{|{z{|{|{|||{{zz{{zz{{||}||||z{{{{{|||{{|||{|{{{z{{|z|||||}{|||{|{{|{|||{||}{{{{{{{{||{{|{|{|{{|{z|{||||{|{}|{}|z||{|}|{|}}|{{|{{||||}{||}|~||{|||||||}|||}|}|||{||{~|}||}}||{|{||{{|||||}}}|||{{{{||}|}|}}||{|||{|}||{}{}|}}{||{}|{||}|{}|}||||||||}|z||}}}|||{|{{||}||||}}}||||{{{|}|}{|{||{{|{z{{||{||}~~}}}}|}|}}}||~}}}||||{|{||||}|||||||{{||{|{|||{|||{{{|{}{{|{|{{}||||{z{{z{|||{|{{{{|{{{{zz|||{||{{{z{||{z||||{|{|{{{|zz{{{||||{|{z{z{{z|zz{{{{{|{{{{z{{zz{{{{{|{|z{{{z{|{|{{{|{{{|{z{{{zz{|z{{|{|{{{{z{z{{{{{{}||{{{{|||z{|{|||{||{{z{{{{{||{{||}{|z{|z{||{{|||{}{{{{|{{{||{{{{}}{{{|{z{{{||||}||{{{|{{{{|||{|||{{{{||{{{||||{|}}||||{{z{|{{}|||{{|}{{|{{}|{{||||||{{||{{|}}||}|}|{||{{|{{|||||}|||{|{}}|{}|||}}}}}|{|}{||}|{}|}||||||{{{|}}|||||}{|{||{{||||||}}|{{||{{|~{||||}}|||{{|||{}||||}||||{{{{||}|}|||{|{|{z{{z||{{z~}~}{}}}||{~}}|}}~}}||||{{|}|}|}|}~|{}|{|{|{}||}}}||{|{|{z|{}|}{{|||z|{{{{{|{}|||{|{{{{{{{z{||{|{||{{|z|{{{{|}{||{{{|{{z{{{{{|{|{||{{{{z|{{|||||}}|{{{z{z{||||||||{|{{zz{z{{|{|{{}|{{z||{zy{{|{{}{{{|{{{zz{{{|{{{{|{{{{z{z|{{||}|{{|z{|{{{z||{|||}|{||{{{{|{|||{}}||{{|{|{{||{|||}~{{{{}{|{{{|||}||{||{{||||||{|||{{{{{|{{{||||{||||{{||{|||{|}|{||{|||{|}|{}||{{|~{{||{{{{{|}}||}||{z{{|||||}{|}}|{{}{||}z|}|||}|}||z||||||~~|}}}|||{||{|{}}||}||}{|z||{|}||}|}||~||{||||{||}|||}||{{|{{{|{}||{{~||{{z||||||||||}|||{{{{||{|||}}}~|}|||}~|}}~|}}|}||{|}|||}|}||}}||{|{{{|z|}|}|}|}{{|z|{zz|}{{{z||{{|zzzz{{|}{}|{|{|{{{{z{{|||{||{|{{{{zz|{|{{|{|{{{|{|{zz{{z{{{{{{{{zzz{|{{|{|||{|z|{{z{z|{|||{|{{{|{z{z{{{{|||||{{z{{{{{{{{{z}{{z|{{z{{{{{{{{{{|{{{z{{zz{||{||||{zzzz{{zz|||{|||}|{{{{{{{{||{{}{{{|{{z{z||||{{{|{z|{{{{{{|{{{||}{|{{{{|{|||{|||{|||{{|{||{{{|}{}||z{|{{||{|||||||{{{||||{|||||}|}{{|{|{|{}|}|}}||{|{{{}{||~{|}|}|{|||{|||||}||~||{||{|}}|}|}}|}|}||{|{{||}||||}}|{|{||{}||}|}|}~{||{||{{||}}|}|}z{||{{}|{}|||{}|}{{||{{{|||||{|{{||{{{{{|{|||}}~}|}~}||}~|}}||}}|{{||}|||}||}|}}|}{{|{|||{||}}||{||{|{||||||{||{|{{|||{{|}{|||}||{{{{{{||{|{|{{{|{{z{{{||||||{{{|{{{zz|{||}{|{|{z{z{|{{|{{{{{|{{{{z{{z|{|{{{{||{{{{{{z{{|||{|}{{{{{{{{z{{{{|||{{{|z{{{{{{{{{||||{{z{{{z||{||{||{{z{{{||||}|||z|||{{{{{{}|||{|||{{{||{{{||}|||}|{|{{{{|{{||{|{}{{{{||{{||||{{{}|{{{|{||{}||||||}||{z{|{{|||||||}{}||||{||}}||}}}|{{{{{}z||||{||||||{||{|}}||}||}{{||{||{||{||~||}|||||}{|}|}|}}}|{|{{{{||||}|{}}|||||{||||}||}~}||{||||||}||||}}||{|{||||}|}|}}|||||{z||{|||||}|{||{{{{{}{|||}~}}|}{|}|}}}~}}}|}}|||}}}}|}}||}||{}{z{||||{}|}{|{{|{{|{|{}{||}|{{{z||z|||}|}|}{{{z{|{{{||{|||{{{z{{|{{{{z{{|||{{{{|{{{{{{{||{}z{y{zz{|{{|{|{|{{{{{z|{z|||{|||||{{|z{{{{||z||}}z{{z{{{{{{{|{{{||{{{z{{{{|{{||}|{|||{{|{{{|{|||}{{{|{z{{{z}{{||}|{{{{{|{{|}|{{||{z{zz{{|z{}||}||{{|{|{{{||{||{|{{{|{|{{{}||{}|}{|{{{{{{{|||z|||{}{{{{{{{}{{}}|||{|{|{}}{}|}|}}}|||{{|{{{{{{|}{|||z}|{{|}||||||||{}||{|||{}{|}}|}}{|{|{{|{}}}}|}}}|}|{|{|{||||}}{|{{||||}|||{}||}||}{{|||}||}|~|}||{||{||{}||||}|}|{{{{}{||}|||}||{|{{|{{||}||~}}~}~}~|}|}~~|}}|||}|{|{{|||}}}||}||{{|{||}|}|{|}||z|{{z{{{|{|||||{||{|{{{||{|{|||{{{{{z{{{{|{{||{|{|{z{z{||{{}||{z{z{z{{{{{{{||{|{{{{zz{{z||{{{|z{{{{zzz|{{{{|||{{{|z{{z{{|}{{|||{{{{{{{{||{{{|{{}z{z{{{z||{||||{{{z{|{zz||||||{||{|{|zz|z|||{{|||{{{zz|{||{}z|||{|{z{{{{|{|||||}|{|{|{zz{{|||||||z|{zz{{{{}|{|||{{{{{z{||||||{{|||||{|{{}||{||||||{{|z{|{|||||}||{||{{{|||||||}||||||{|{|~||}|||{|{{{{|||}||}||{|{{{{{{|{}|}}}}{|{|||{{{||||||}|}{||{{{||{||}}||}||{||||{|}|}|}}{{{{{z{|{|||||}}||{|||{{|||||{}||{{z{|z|{{}|{}|}|}}}{}~}}|}|}}{|||||}||~||}|}}||||{||z{||{|{|||{{{|{{{|||||{{|{{{{|z{z{{||{||}{{{z{||z||{{{|{|{{{{||zz|z|{{||||{{{{{|z{{{|||{|{{z{{{{z{{{|||{{{z{{z|{{{{}{|{||z{{{{z|z{|{|{{{{{{{{z{{{z{{{|}|||{{zz{{z{{{|{|{{{{{|{zzz|z||{|||{z|z{z{{{{|||}|{z{{{{{|{{|||{|}|{z|{|{{{{{|{{|||{{{{{|{{||||{}|z{{||{{{z||{|||||{{z{{|z{|z}|{|||{|z{{{{{{{{||}|||||{{{|{z}|||{|||||{{{z{|{{||||||{||||{{z}}{||}}{{|{{||{|{|}||}|~|{|{}{|||||}}}}}{||{{{||{|}|}|||{|{||{{||||}||||{}|}{|}|||||||}||}{{||||}|||{}}||{||{|{}{|||{}|{{{{|{||{{{||~~~~~~}}|}|}}}}}}~}}|}}{{}|}}{}|}|}{||{||||||}|}{}{|{{|{{{|||}|{||||{{{zz{{|{|||}}|{{{{{|z{{|{{{{||{z{{{|{z||||{|{|{z{{{{z||{|{{||{{z{zzz{|{|{|{||{{{{{z{{z{{{{|||||{{zzz{z{|{{{|||{zz{{{{z{|{{{||||||{{z{{{z{{{|||{{{|{z{{{{||{||||{zz{{{{{{{{|{||{{{{{{{{}{|{||{|{{{z{{{||||{|||}|z|||{{||||||||{|||||{{{||}|{|}{|{{|{|{|{|{||||}{|{{|{|{|||}}|}|{{|{{||{||{||}|}||z||{{||||}}|{|{{{{|{|{|}||||{~|}||{||}|||||}|||{{|{|{||}}|}}}|}{}|{||||}||}|~|||||{{|}||||||}}{|{||}|}}||{|}||{{|{{||{{||||}}}||{{{{{{|||||||}|}{{{z|{||||{~~~~}~}~~~|}~~}}}}~|}||}||}}}|||||}}|{||||{{|}|}}}}}{|{|{{{{|}|{|}|||{{||{z|||{|{|||{|z{{{||||||}||{{|{{|z|{{|{z{{{{z{{||{z|{z||{|||z{z{{|z{||||||{{{{|z{z|{||{|{}||{|{{{|{{|{|{{|||{z{{||{{{|{{{{{z|{{{z|z{{{|||{||{{{||z{{}|{{|{||{|{|{{{{|}{|||}}{{{|{{z||||{}|||{|{||{{|}|{||}}}{||{{|{{}||}|||{{{{||}{}|}||||||{|||{|{|||||{|||||{|{{{|}|}|}}}{{{{|}}{||||||}}|||}|{{{||||}}||{|}|{||{|}|||||}{{{}|||{|}||}~||}|{{||{{|~}}|||}||{|}{|{||}}|}}}||||{{|||}|}}|}~||{||||}|{}|}}|~||{|||||||{}||||}|{|{||{|~}|||}|}|||{{||{||}|~~~}~}~~}}~}}}}}}}|}||||}}}}|}}}|||{|{||||||}}|}}|}|{{{||||{|{|||{{z{{{{||z|{|{|{z|z||{z|{||||{{|{zz{{zz{||{{{z||{|{{{{{|{|||||}{{{{{{{|{}{{{{|{|{{{z{{z|||||{|{{{|{{zzz{z|{|}{{{{z|zz{z{{{|{|||{|{z|{zz|{{|||||{z{|{|{{{{||{||{{{{|{||{{{{||||||{{|{z|{}}{|{||||||||{|{|{{|{|||}|||zz{{{||}|||||{{{|{{{}|||||||{z{|{{{||{|{||{||}{z|{||}|{}|}||{|{z|||{||{|{|}|{{||}{|{|||}|{}||{|||{|{{||}{|}}|}|{{|||||}|~}}}}}|{||{|||}}}}|}~{||{|{{|}||}}||}{|{||{||}|}||}}||{||{{||}||}}|}||{{||{||}|||||}}||{|z{{{}|}||}||||{{|z{|{|}|~~}~}||~}~~}}}}}}}||||}||||}|~}~}~||{|||}}{{{||}}||{{||{|{}|{{}||{z{|z{z{|{||||{||{z{{{|{{{{{{}||{{z{|{{{|{{{{|||{{{z{{{{z{{|{{||z{{{|z{{{|{|{{||{z{{{{zz{{{|{{{||{|zz{{z{||{{|{{{{{{{z{z{|{{{{z{||{{{{{zz|{|{|{|{{|{{{z{{{||{{}{z{{{|{{{}|||||}|z{|{{{{{{||||||||z||{z{{|{|{|||||{{{{{{{{{|{||||{{|{z{z{|{{{||||{|z{||{z}}|||||||{{{{{{{|||}|}||{{||{||{{|||{|}}{||{|{{{|||}}|{{}{{{||{{}|||||}}{|{||{|||}{{|||}|{||{{|{{}|}|}}}|||||||{||}|||}||||||{|{{|{}|}}|||{|{{|||{}||||~|||{|{|{}|{}{||}}{|{{{{|{|||||}|{||{|{{{|||||~~~~}~}|~}}~~|}}|}}}{||||}||||}}}||{|{|||||||{}||{||{{{z|||{||||||{|{{{{{||||{|{|{{{{{{{{||z{{{|{||z{{z{{{{|{|{{{z{z{{{z|{{{{{|{|{zz{{z{z{{{{{|{|{{{{zzz{{{{{|{|||z{z{z{z{{{{|||{{{{{{{{y{{{{{{||{{z|{z{zz{{|{||{{{{z{{{z{{{||||||{|{{{{{|{|}||{|{{{{{{{||{{|{|||{|{||{{{||}|||}|{{{{|{|{{|||{|}||{{{|{{{}|}||||||{|{{|{{|||{{|||||z||{{{|||}|}||{{{{||{{|||||}}{|{|{|{|{|{}||}}}|||}{|{{|||{|}}|||{|{||{||}|}}}|||||{{|{{}|}|}}|||{|z||||||||}}}}|{{||{{|||||}}|||{||{|||||~|}||||||{{{{|}||||||}||||{|{{{||{}}{}{|z|{{{{|{|{~}~~~~~}~}~}|}}}}||}|}|||}}|}}}{|}{{|||}|}|}|}||z}{{{{{||{|{}}|}|{{{{{{||}|||}|z|{{{{{z{|{{|||{{{{z|zz{{{|{{}|{{{{z{{{{{{{{|||{||{{{{{z||{||{{|{{z{z{z{z{{{|||{{z{{zzz{{{|}|{}||{{z|z|z{|{{||||zzy{{z{{||{{|{{|{z|{|{{{|||{|{{}|{{{{|z{{}|||{||{{{zz{|{|{{|||{|{{|{{{{{{|||||{|{{|{{{{|{{|||{{|||{z{{{{|{||{{||||{|{|{{|||{||||{|{|}{{|{|||}|||||{{|{{|||{|||||||}||{{z{}|||}||}{{||||{}}||||}|{|{|{||{||{|}|}{}|||{||||}||||}|||{|{|{||}|}|}}||{{||||{}}|}}}}}|{|z}|{{|||}~}|}|||{{||||||||||||}{{|{||||{}|}}}|||{|{{|||{|{~~}}~}}~~}~~}~}}|||}|||}}|}}|{|{{||{{z|{{|||}}|{{|{||{|{{|z{||{{z{{|{z{}}|{{{|{{{{z{{z{{}{z|{||{|{{zzz{||z{||{{{{{{|z{{|||{|||{zzz{{{{{{{{{{{{{{|zz|z{{{||||{{{{{z{{{{||{{{||{{{{{z{{z|{|z{|}||z{{{{{||{{|{{{{{{{{{{{{z{||||{z{|{{|{{|z{||{{|}|{|zzz{z{{{||||}{{{{z{{{{||||}{{{{{|{z{|{}{{|}||||{{{{{{|||{|{||{{{|{{z{||||{|||{{|{||{|||||{}{||{{{{|{|||{|{|}}|{|{{{{{{~}}}||}}{{{{|{{|}{||}|}|||||||{||||~}}|||{{{||||}|{|}}|||{||{{{}||||||||{}{|||{{}{|||}}||{{|{|{|}||}|||}|{z{|{{|||||}}|}||{|{{{}}|||}|{{||{|{|z|{}|{~}|}|~~~}~~~}}|}||{}{||}|}}}}|{|{}{|{}||}|||}||{{{{{{{||{{|{|{{|{|{|z||{}{{|}{{{{zz|{z||||||{{{}z{|{{||{{{{{}{z{{{{{{{{|{{||z{{z{|zz{{{|{{|||{z{{{y{{{{|{{|{|{z{{z{{{|{{}{{{|z{{z{{z{{|{||{|z|{{z{{{{{}{|||{|{z|||{{{{{{{{{{{|{{z{z{{{{|z{|{|{z{{{z{{{{||||{|{{|z{{{{{|{|{||{||{|{||{{}||}||||{{|{{{{|||{||}||{{|{{{{{||{||||||{{{|{{|||}|||||{|{|{||||||||}||{{|{|{||}}||}|||{||{||{}||||}}}|{||||{||||}|}||}|{||||||~|||{|}}}|||{|||||~|||}}z{|{{{|{}||}|~~|{{||{{|}|}||||||||{|z{|{}||{||||{|{{||z|}{|{}||{{|{{{{z{|}||}~~~~}~~~|~~~||{||}|{{}|||}|}|||{{{|z|||{|}|{|{{zz{z{z{}}|||}{z{{|{zz{{||{|{{|{zz|{zz{{|{z{|{{{z{z{{{z{|{{|{{|z{z{|{{{{|{{||{{y{{{z{zz|{{z{|z{z{{{z{{{{||{{}|{zz{{{zz{{||z|||{{|{{{{zz{{{|{|{{{{zz{{{{|{{{|||{|{{{z{|{|||{|{{|{{{|{|z{|{{|}||{{|z{z{{|{{{|{|{|{{{{{zz{|{||{|||{{{{z{{{|||{|{||{{{{|{{|||{{{||{{|{{{{||{||||{||{{{{|{z||||{|{}{|z{}z|{|||||||||{|{{{{z|||{|||}{||{{{{{||{{|||||||||{{|||||||}}|{{|{|{|{|||||}}|{{|{{{|}|||}|||}{|{||{||||||{}|}{{{||{{|}{|}||~|{|{|{|||||}{||}{|{{|{{{}||}|}}|{|{z{||{{|{{|~~~~~~}~~}~}~~}}}||}||~}}~}}}|}|{|}|{{|{||}}}|||||||{{||||z{{}|||{zzz{y{||}|{|{z{{|{{{||{{{||{{z{{{zz{{z|{{{z{{|{z{{z{{{{|{{{|zz{{|{{{{||{{|{{z{{|zzz{{{{z||||z{{|z{z{{|{|{|||{{{|z{zz{|{z{|{|zzz{{{{z{||{{|||{{z|{{{y{|||{{||z{|z{{{z{{||||z}{{{z{{z{||{|{{||{{{{{{{||||||{||{{|{|{{{{||{||{||{{z{{{{{||{{||||{z{{z{{{|||{|{{{{{{{{{{||||||{|z|{{{{{{||{||||}{|{|{{z{||||}|}|||{{}|||||||{{}}{{|||{{{||||}}||}{||||{{||~}|}|||{||{{z{|||}|||}{|{{{|{|{{|{|}}}|{{{}||||||||}{|||{z{|{|{|}|{|||}||{{|||}|}|||||{{}{{{{z|{|||~~~}~~~}}~~~}|}||{}~|}~~}}}||||}||{}||}{}}||{|{{|{|{|||{{|}{|{z{z{{|{|{{{||||{{z||z||{{{||{{{|{z{z{||{|{||{{{{yzzz{{|{|{||}{{{{{{zz{{{{{|{{z{{{{{{{{|{|||||z{{{z{{{{{{|z{|{|{{{{|z{{zz{z|{{|{|zz{z{z||{{|{{{{{{{{{{{|{}{|||{{{{{z|{{}{{|{|||||z|{{|{|{||{{}{{|{{|{|{|}{|{|{|{|{{{{{{||{|||{|{{{|{{{{}}|{}|||{{||{z{{|{{z||{z{{{|z{{|{|||||||||{||{||}|||}|}||{|{{{z{||||}}}|{{{{{|z|}|||}||||{|{||}|}||{|||}|{{||{|{}}|||}|}{|}|{{||}||}}~}|{|{||{{{|{||}}}}|{{{||{||}}||}|{||{|{|{{||||}}|}||{{{{{||}{|{||||{{{{{|}{{||~}~~~~~~}~}}|{||}{}}|}|~}|||}{}{||{}|}|}|z|{{||||{}|{{}||{{zzz{z|{{|z|}|{{|{z{{{{}{|{z{{|{z{{{z|||{{{||{{{{{{{{zz{||{{||{{{z{{{{{|}{{|}{{{zzz{{zz|{{||||{|{{z{{z|{{{|{|{|||{{z|{{||z{{|}|{{{{{{|z||{{}{|{{|{{{{{{{{|{||||{{{{{|{{{{{|||}{||{{z{{||{{|||}z{{|zzz{|||{||}||{{{{{|{|}||||||{{{z|||{{{||||||||{{|z{|{}}{{{|||{{{{{|{|{|}{~|{{{|{||{{||||||}|{{|{{{{{||{{|{|||{{{{{{|}}}}}}|}{{{|{{}{{||||}||}{{{{||{|}||||||}|{||||{||}}|}}}|{||{|{|{}|{|||}|||||{||}|}}}}||{||{zz{{|||}||||{|||{{|z|||}{}}|{{|||{{{z{}{{~~~~~~}}|~}~}||}|}}||}}~|}{||}{||{||||||}||{|z{{{|{|}{{{||}{|{{{zz{|{{{|{|{{{z|{{y{|{{{||||{{{z{zz{{|{{||||{{z{{{{|z{|||||{z{zzzz{{{|{{{zz|z{{{{{z{{|{{{{{||{{{zz{{{|{{||{|{zz{{{{z{{z|{{{{{z{{{z|{|z{|{||{z{z{|{{|{||{|||{{{{z{|z{|{{{{||{{{{zz{{{{{||{{{{{{{z{z{{{|z||||{|{z{z{{z|{|{||{{{{{{{z{|}{|{|||{z{|{{{{{|||{|{||||{{{{{{{||{|}||{z{{{|z}||{|||}||{||{zzz}|}||}|{{||{|{|||||}||}{{|{{{|||||||}}}||{|}|{||}|}||}||{|||{|{||}|||||{{{||{{{||}|}|||||||{||||}|||}|}{||{z{{z|||||}}|||{{{{{{}|||{|||{{||{{||{|||{}~~}}~~~~||}||||}|~}}}~~||{{{||||||||}~||{{|{z|{}|||{{||{||z{{{{{||{{{{||{{z{|{z||{{{||{zz{{zzz{{{}{{||{{{z{y{zz|{||{{{{zz{{{{|{{|}{{||||{{{zz{zz{|{{{{{{z{zzz{{||{|{|||z{{{z{{{z{{{{{|{|{{{{z{{z|{{{||{{{{|{{{{|{|{||{|{{z{{{{|{{||{||}{z{z|{z{{{||||}}{{{{zyz{{{|||{|||{{{{{z{{{|{||{{{{{{|||z||||||||{{{{{|{|{{{|}||||||{||{|||||||}|{{{{{{{{{||||{{|{{{|{{z{|{|||}||}z||||{{{|||||}||||{|||{{|||}|}|}}{|}{{|{|||||}}|z|{{||{|}|}}}|}{z{{{{{|||||}}}||{|{|||||||||}||||||{{z|{}||{}||}}||{|{{||||||}||||{z{{|{{|||~~~~}~}}|}}{|}}}}||}}|}{|{|||{|||||}||{{{|{z|{|{}}|{|}|{}{|{{z|{{|{{{|{{{z{{z{||{|{{}|{{{{|{{zz{{|{|{{z{{{{{zz|{{{{|{{zz{{zzz{|{|{||||{|{zz{{z{{||{{|{{z{{z{{{{|{{||||{{{z|{{z{{{{{|{{|{zz{zzz||{{{{{{z{{{{{zz{|||{|||{||z{z|{|||||{||{{z{{{|{|{|{{{||z{|{z{{{||{||||{||z{{{|z||{||{{|z{{{{{{{|||{{z||{z||||{{z||}||||||{{||z{|{||}||||{|{{z|||{{||||}|z|{|z{{|||}}{||||z|{z|{|}|||||}|||{{||{{{{|||}}}z|{|{|||~||}}||||||{{{{}}||||}|||{|{||||||}||}|}|||||{{||}||||{||{{|{|||}}{{||||{{{{{||||}|||}||{{z|{|z}{{|{~}~~}}|}|{}}}||}}}}}|||{|{|{}{||{|}||{||{{{{{{||||||{{{{{{{{|||{||||{|{{{|{z{|}{z{|{{{{{{{{{}z{{{|{{{{{z{{{{{|{{z{|{{{{zz{{z{{||{{{{|{{{z{z{{|{||}|{{{|{{{z{z||{{||{{{{z{{zz||{|{|{{{{z{{{{zz|{{||||{{{{z|zz{{{|{|{|||{|{{{{{{||{}{||{{|z{|{|{{}|{|}{{{{z{{{||||||||{|||{{{{|}|{|||||{{{z{{z||||||||{{||{{z{|}|{{{|||||{{{|{||{||}|{zz{{|{{||||||}|}{{{|{z{|{||||}||||{{|{{||||||{}|{|{{|||||}||||||{|{{{||z{}|||}||}{|||{{|||{||{||}{{|{||{||||||}}||}||{|{}|||||}|{|{|}|||||}}}|}|{{{|{z|{{}|||{}|{||{||{{}{|{|~~~~~}}}~|}}|||}|}||~}|||{|{||||||}|}|{|{|{{|{|||||{|||{{{z|{|||||{|}{{||zz{{{|{z{{{{{|{z{|{z||||||{{{{{yz{{z{{{{|{{|{z|{{z{{{{{{|{{{{{z|{|{z{|{||{{{{{{{{{{{{{||{|||{zz{{z{{|||{{||{|z{{{z{{{|{{|{|{{z{z{{{{{{|{z|}{|}{z{z{|{|{{{||}{|{{|zz{{z|{{{|}{{|{z{{|{||}||||{|{{{{{|||||{}|||{{z{{{{{}{|||||{{{{{|{{||{{|}|||{||||{|||||{|||{{{{|z|{||{{|}||{{{||{{|||}|||}||{|{{{{||}{|||{|{{|{|||{||||}}|}|||{{{|||}|~|||}|||||||||}|||{|||{{|{{|{|}|||}|}||||||{{||}||}}||}{z{{|||}}||}}}||{|||{{{}|||{||||}|{{{{|||}|~~}}}|}}||||}}}}}}~|}||{|{{|{|||||||||{{z{}{||{{{}|{{{z{{{||{|||{|{z{{{z{zzz{{|}{{|{{{zzz{{|{{{{|{||{{|{{{{z{{{|||{{{z{{{zzz|z{||}||{|{{{z{{{|||{{{{{|{{z{{|{z{|{||{{||zzz{|{{{{|||{|{zz{z{{|{{{|{|{{{{{{{{{|{||||{{{{{{|{{{||{|{||{{|{{{|{{|{|||||{{{|zz{|||}|||{|||{{|z|{|z{{}|{||{{zzzz{|{|||||{||{{|{{{}||{|||||z{z|||{||||{}}{{{{{{{|{|}|||{{||z||{|{|{||}{||}|z{{|||z|{||}|}||||{{||||}}|}|}}}{{||{{||}|{}}}}||{{{|{{|}|}||}||{|||}{}||||}{|}}{{||{{||}|{|}}|{||}{{{|{|}}|||}||z|}||||||}|}{|||{|{z|||}{||~~~~}|}}}}|}|}}}|~|}|{{{|{|}|||{|}}{|{{||||z{||{|}||||{{zz{}{||{||{{{|{z{z{|{||{{||||{{|{z{{||{{{{||{zzz{{{{{|z{{|}zz{{{{{{{z{{||||{{{{{{z{{|{{|}|}{{{{{{{{{|||{|{}||z{{{{z{|{|{|||z{|z{{{z|{{{{}}||{{{z{zz{|{|{||{{{{|{zz{|||||||||zz{|{|{||{||{|||{{{|{||{|||||||||{|{{{{||{|||||{{||{{{{|}|{||}|||{|||{{|||{{||||{|||{|{{||||}||{{|{|{|{}||}||}||{|{|{{{|{{{~}}||||z|{|{|||||||||||||{}||}||||||}{{|{||||~|}||}}}}{||{}|||}}|}}||{||||{{}||}||}}||||{||}}||}}||}|{{{|{|{||||}~}}{{}|{|{|||}|{|}|||||{{{|{||}|~~~|}}||}}|}|}}|}~}|||}{{}|{}}|||}||{||||{|}}{|||{|{{{{{{{||}{|||{{|{{{|{|{|{{}||{{z{{{{{{|||{{|{z{{{zzz{{{{{~||{{{z{{{{{z{|{||{|{{{z{{zzz{||{|||z{{|{z{z{z}{|{|||{zz{z{{{{{{{|}||{{|{{{z{{{{{|{|{{{{{{{{|{|{{{||{{|{|||{z{z|||||{{|{{{|{{|{|||||{{{|{z{||{}|||{}{|{{|z{{|||||||||z{||z{{||||}|{||{{{{{{|{|{{{{{|||{{{z|}||||}|}}||{{{{|}{{|||||}|{{{{{{{|}|||}|||{{||{{{|}||{|||{|{|{{{|{|{{}}|}}|||{|{|}}}|}}}|}||}{{|{|}||}|}}}{{}|||||{}||||}|{{{{{|{|}|}|}|}||{{{||{||}}|}|}}|{||{|{|||||||}{|{{|{|{}||||~~~~~}}~{|||}||}~}||||||{||}|}}{|}|~||{||{{{|||{|}||||{{{|z|{{|{|{||||{{{zzz|{{{}{{{{{{{z{z{{{{{{{{{{{{z{z|{z{{||{{{{{{{{z{{|||{|{||zz{z{{zz{{{||||{{|{zz{{{|z{||{|{z{{{{z{{{{z}||}{z{{z{z{{|{{{|{|{|{|{{z{{||{{{||{{z{{{{z{|}{|{||{{{z{z|{|{{|{{{|{{{z{{{{||}{|{||{zzz|z{{|||||}|{{{{{{{{z||||{||{||{{{|{{{{|{|||}|{{|{{{{{|{||{||{{{{{{|{|||}{||}|{|{{{{{{|}|}{|||{{{||{{|}|{{||||{||||||||{|}||||{z{{{{{|}|{|}||}{{}|||{||}|||}{}{|{{z{{|{{|||}}||{{||||{|{}||}{{||{{|{|{||||}}||{|{{|{{||||{{}}{{||{{|{|{|||~~~~~|~~|}}}||}||}}}}}}}|{||{{||}|}|}{z{||{{{||}}|{||{|}z{{z{|||||||}z{|z{||{z|||{||{||{{z{y{{{{|{{}|{{{{z{{{{{{{{{{|{{{{z{{{z|{{{{|{{{{{{{z{|{{{{{||z{|{zz{z{{|{|{||{z{{{yz{{{||{z{}{z{z{{{z{{{{|}||z{|z{|{{z|{|{{||{{z|{{z{|{|{{||~|z{{|z|zz{{|||||{{||{{{|||||}|~}|{|{{{{{||}{{}}||{z{||{{{|||||}{|{y{|{{{|||{||||{{z{{|{{|{}}|{}|||{|{|{{}|{}|||}|{||||{{{|}|||}{||{||{|{|}|{||}|||{{||}|||||}|}}{||||||{|}|||||}|{{{|}}{}|{||}||}z{z{|||{}||}||||||{|||}|||}|}}}|{|{|{|{{|||||}||{{{{{|{|}|}{{{|{{||{{{{|||||~~~~~~~|}{|}~|}~||}~}}|{|||{{||{}{}}{||{{|{{{|||{|}}|{|z{y|z||{|{{}{{{|z{{{{{|z{{{}{zz|{{{{z{{|{||{|{{{{{zz{{z{{{{{{z{zzzz{zzzz{|{{{{z{{zz{z|{{{|{|{{{{{zz|{{{z{{||{|zz{{{{z{z|{{{{{{z{{z{{zz{{{{{{{|{z{|||z{{|{{||{z{{{|{{{z{|{{{{|{{|{{y|{{{~{||{{y{{{{{{z{{{{||{|{|{{|z{{{|||}|{||z{{{z{{||{|{||{{{{z{{|{{{||||{|{{{{{|{{{||||}}|{|{{{|{||}||{|{}|||{|{zz{}|}}||||{{{{{||||{|||}}{|{{{{|}||||||||}|||||||{}||||}|{{||||}|{}||{{}}|{|{||{|||||||~}||||{|||||}||}}|z|{{{{z|||}||}|}}|{{{{{{{||{{||}}{|z{|{{{|}|{~~~}}||}}}|}|||~}}{|{{{|{}|||||||{{|z{{{{{|{|{||}||{{{{{z|{{|z|||{z{{|{{{{{{{z||{|{z{{zz{{{{z|}||{{z{{{{{{{{z{|{|{{{{{z{{z||z||||{{z{{{{z{{{{|||{{{{{|z{{{{{|{{|||{{|{{{zz{{{{{||z{{z{{{z{|{{{|{|{{{{{|{z|||{{{||||{{z{z{|{{{{{{|||{{zz{z|{{{{||||{{z{{z|{|||{{||{|{{{zz|{|{{|||{{{|{{{zz{{{{z|}||{|{{{{{||||{{|{|||{|{{z|{|}{|}}{}{{{z||||z}|||||{|{{{{z|}|}}|||{{{{z{{{|||}|}}}|{|{|||{|}|}|||||{|{|||z|}}||}}}|{{|{{|{||}|{}|}|||{|{{||||{|}}|{||{{|{{||{}}||}{{|{z||{||}}||}}{{z{{{|{{|{||{}||{{{{{|{{{|||~~~~~}~}|}}|~}~}}}}|}|{|{|{|}||||}||{}||{{{||{}|}}}{{|{{{{z||||||{|{{{z|{{z{|{z{{|{|{||{zz{||{||{{{|{{{{{{z{{{|{}|||z{{zz{{|{|{{{|{{{{{{{z||||z|||{{{{zz|z{{||{{||{{{z{{z{{||{z{|{{|z{{|{z{|{||{|{|{z{{{{{{{{{{{|||z{{{|{{{|||{||{||z{{|||{||{{||{{{{{{{{{z|||||||{{{|{{{|{|||{|||||{{{|{z||{|||||||||{||{z{}||{||{{{|{||{|{{||}{}||{{{{{|{|{||||}}|{|||z{|||}}}||||{|{|{|{}||||||}{}|{||}||{||}~|||||{}||{}|}|}}}}}|||{||{||}||{}||||||{z|{||{~|}}||||||{|||{||}}}|{|{||{{|}|}|{|}|||{||{{||||{{|}|z{{{{z|}}|||~~}|}~}}~|}|~~~}}}}|}{{}|{|||{||}||{{|z{{{{|{|}{||||{{{{{{z|{||{||{{{|zz{{{{|{{||{{{{|{{z{{|||{z{|{{{|zz|{z|{{{{|z|z{z{{z{{z{||{||{zz{{z{z{{||z{|||{{{|{{{zz||{|{{{|z{z{z{{z{{{{{{|{{{z{{{{z{{z|||||{{{{|{{{|{|{|||||{z{{{z||{{{|{{{{{{z{{||||{{{|}{z{z{{{{{||{{|||{{|{{{{|{|{|~|{zz{{{{|{{|||{{|}{{{{{{z{{{|||{|||{||||{{{{||}|}||{{|{{{|||||{z{||{|{|{{{z{{|{{|{||||{|{{|||}||||||{||{|{|}||||||}||{|{||{{|{}||}}}{{{|{{{}}|}|}|||{{{||{{||||{~}}||{||{{{}|||{|||{|{||||{|}{|{}}||{||{{{{||{|{||||{{{|{{}|{}||~~~~~|}||~}}||}~}}|||{||{|||}|{}}||{|{{{{{||{|{{|}{|{{{{{z{|||{|{|{{|{{}{z{{|{{||{{z|{{{z{z{|}{{{|{z{{z{zzz|{z{{|{{z{z{{zz|||z|||{{{{z{{z{z{||{{||z{{{zzz{{|||{{||{{{{z{{zz|{{z|{|z|{{{{{y{||||{}|{z{|{}{z{||{||}||zz{{zz{||||{{||{|{{{{||{|||{|||{|{{{{{{||}{|{}|||}{{z|{|{||||{{|z{{{{{{|}|{||}|{|z{||{{{{{|{}||{|||{{z{{|||}}}|||||}{{||{z{|||{|z{|zzz{||||||}{}{{{||{{{|||{|||{||{}|||{|||||}|}|{|{{{|{}|{{}||}{||{{{|{}|}||||}|{||||{|{||||||||{{|{||}}||}||~|{{|{{||{|||}|}}|{|{|||{|{||}|z}|||{|{{{|||{|~~|~|}}|}}}|}}}~{|||||{{||{}||}}|{{|{|z}|||{{||}|{{{{{{z{{{{{|{||{{zz{{{|{|{|{|z{z{{{{|y}|{{{{{{{z{z{z{{{{||||{{{z{z{z{{{|{||z|{{z{{zzzz{{{|{}|{{z{z{{{{z{|{|{|}{{{{{z|{{{{{{{{|{z{zzz{z{{{{{|||{z{z{{{{|{{|{{||{z{z{{{{{||{|||||z|{{{{{||{}||}||{|{{zz{{}|{||}||{{||z{y{{||||||{z{zz{{{|{|{{~|||{z{{|{z{|{{z|{{{{{z|{{{{{{|||{|{{|{|||{}{||||}||{|{{{z{||||}||{}{{||z|{||}|||}}|{||}{|||}{|{}|}}{|{|{{||}|{|{||}|{|{{|||}||{|||{{||||{||||{||||||{|}{|{||}|}|}}{||{||{{{||||}}||{{||{{{|}||||}|{{|{||{{|||||~~~}}~}}}|}}}~}}}}}}||{|||||{||}|}|{||{{{{|{{}|{{||}{|{{{{{|||}{||||{{zz{{{||z{|}|{z{{{{{{{|{||{{}{{{{{{{{{|{{{z{||{{{{{{{{z{|{|||{||{{{z{{{{|||{|{{{{{zz{{|{|{|{||{{{z{{{z{{|||{||{||z{{{{{{{{{|{|{{{{{|{z{{{|||{||{zz{{z|||{||z{|{{{{{{|{|{{|{|}|{{{|z{{||z{{{||{||{{}{{{|{}|{||||{|{{{|{z{|{||||{{{|{{{z||||{|{|{{{{{{{{||||||||{{{{|{|{z||||||}|{{{{{|||||}||||||{||{{{}}}}}}}}|||{||}|{|}||||}}|{||}{}|}{|}|~}|{||{|{{}|}}|}}|}{{|{|||{||}}|}}{|{{||||||||{}}|}||{|{|{||}|||}{||{{|||z{}||||||||{{zz|{{{|{}~~~}}|}}}}}}}}|}}}||{|||{|||{|{}|{{{|{z{{|||}{|}|{{|{z{{{|{{||{{|{{{zz{{|{|z{||{{{|{|z{z{|||{||{|{{{{{{z{{|{z{{|{{z{{z{{{{{|{{{|{{z{|{{{{{{|{|||{||{{{{{{{||{|{{{|{{{z{{zz|{|||||z{zz{z{z{{{z{|{{{{z{{{{z{|{{||||z{{z{{{{||||||z}|zz{z{|{{z|{{}||{||{zz{{||{|{|||{{{{{{{z|}||{||||{{{|{{{||{{{{|{{z{|{{{{{||{{|{|{||{|{{{||}|{|}{{{{|{{|{{||||}|{{{|||z{{||||||||}{{}{{{|}}|}||}}{{{{|||{{||}}|}||{|||}|{|~|}{||}|||{|{{|}||}|}|||{{{|{{|||{{|}|}||{||{{{}{{||}|}{|{{{|{|{}|}|||}||{|{|{z{|||{|}|{{{{|{|{||{{{~~}}|~}|}}|}}}~|~}}|}|{|||{}|||}}|||||{{}||||{|}|||}z{|{{|{|{{{||z{{z{{{z||||{||||{{z{{|z{{|{{|{{{{z{{{{{||{{{|{||{{{zz{z|||z|{||{z{z{{{{{|}z|||{{{{{{{{{||{|||{}{{{{{z{zz{{|{{{{|{{{{{{{{|{|{|||z{{|{}z{z|||{}|}{{|{|z|{|{|{{{|}{{||z||{|{||||}}z{{{||{{{|{{|||{{{{{|{||{}|||||{|||{{|{{||}||{{||||{{{z|{|{||{||{||{|{|{||||}}}}||{{||{|}|||}|}|{|{|z{{|{|}|||{|||{|{|||}||{|||}{{{{||}{||||}}}||{||||}{{|}||}}||||}{}|{|||||}}||{{||{{{||||||}}|{|{}|{|{|}|}{|}{{{{|||||}}}||||||{{||{{|}}}}||||}|||z|z||}|z~~}||~}|}~}}||}}}}|}|||{||}|||}||}{|{{{{{||}||||}{{||{|{z||{||||}|{{{{{{z{}{{z|||{z|{{{zz{||{{{{|{|{z{{z{{{{||{{{{{z{{{z{{|||{|||{z{{z{zz{|{{|||{{{|z{{{zz|{|{|{|z{{|zz{{{{{|{{||{{{{{{{{|||{|||{z{{{{|y{|{{{{||{|{z{|{{z{{{{|||}|{|{zz|{{{{||}|{{{|{{z|{|||{{{|}|{{|{{zz{|{{|||||{{|{{zz|{||||||||{|{{{{{||||}|||{{{{|{{|||||}||{{||{{|{{|{}{||}|{|||{|{{||||}|{||{{{||||||{|}}}{|z|{|}|{{|{|}|}{{z|||{|{}}|||}}}|||{{|z|||||||||||}|{|{|}}|||}||||||{|||}|||}||{{{||{||{}|}|}}}||{|{|{{{}{|||}}||{{{|{{|}|}|~}}}}|}~}}~}|}}~}}}||{{|{}|||}||{||{{{{{{|||{{|||||{{z|{{{|{|}{||{{{{{{{{||{{{|||{{{{{zz{||{{{{|||{{{{{{z||{|||{{{z{{{z|z{||zz||||{{zz{zz{}||{{|{{|{{{z{{||||{|||zz{z|{zz{{|{z||{{{z{{z{{{}z{{|||{{z|{z{z{|{||{}||{{{{{{{{|{z|{|}{{{z{{{{|{|||||}|z{{|{{{{{||||{||{{z|z{{z|||{|{|{z{{{{{{{|{|||||{{z|{|{z||||{|||{{{{{|{|{|}|}||{{||{|{}||}{|||{|{{||{|{|}|||{|}||{{||{|{|}|}||}}||||{{{{|}||||||||||{||{}}||}||||{||}||||||}}|||||z{|||||}||{|}|||{|{|{{|||||||}{|{{||{|||||}{||}|z{|z{{|{|||}}}|{|{{|{|{|}||}~~~|}}}}}}||}|}}~}||{|}}||}||}||}|{}{||{||{|{||||||{{z{{{z{|||||{}{|{{{{{{z{{{zz}|{zz{{zzz{{{{{||{z{{z{{z{{{{{z{||{{{{|{{{{|||||{{{zzzy{z{{|{|{{|{{{|{zzz{{|{||{{}z{z|{{zz{{{{{|||{{zz{{{z{||z{{{{{{y{{{|z{|z{|||{{{{z{zz{z|{{{|{|z{{|{z{z||{||{|}{{{{z{|{{||zz|||{|{{z{|{{||{{|||{{|{z{{{{|||{{|}{{{{z{{{{}|{||{||{{{{{{|||||}||||{{{{|||||||}{~|z||||z{{||||||}|{z|{{{{{|||{||||{{{{{||{{{}|}|}}}{{{{{{||||}||}}|z|{{{|{|}|||||}||{{|{|{||||||}}||{|{|z|||}}}||}|{|z{{{|||{|{|}}|||z{{{{|||}}||}|{|{{z{{}{}{|~~}}~}}}}|}|}||}}~|||}|}|{||}|||}}|{{{{{{{||||}}||{|{{z{{{||{{|{}|{{{z{|{{||{{{|||{{|z{z{{{||{|{|{{{|{z||{||||{{|{|{zzzz{z|{{||{{{{{{{{{{z|{|{||{}z{{z{{{z{{{{{|||{{|z{zz{z|{z||{|{{z{zz{z{|{|{}{||{z{{{{zz|{|{|{}{{{{|{|z{|||{}}|{{|{{z{{|{|}||{|{{|z{{z{{{{{{}||{||{|{|{||{}{}|||{|{{||{{|}{||{|{{|||{{|{{}|{|{|{{||{{{{{}|||{}{{{||{z||{|z}||}|}{|{{{|{|}}||}{|{{{{|{{{|||||}|}|{{|{|||{|{||}}|{|||{|{{||||}||}}z|||{||}||}|||}|||||{|||}|}|||}||||{{||}}{}||}}|{|||}z||}{||}}||||{{||{|{|{|}|||{||{||||}}}|~}~~}|}}|}}}}|~||}}||{}|{{}||{|}|||||{{{{{{||||{||z{{zz|zz||||{{||z|z{{|{z|{{{||{{{{{{{zz{|z||||||{{{z{{z{{{{|{|{|{z{|{z{{{|z|{{{|z{{{{{z{z{||||{|{{zz{{z{|{||||{~|{{z|{z{{{{{{|||{{{z|{{{{|{|{|||{{{{z|zz{{{|}{}{{{|{|z|{|||{|||||{{zzz{|{{{{}{|}|z|{{z|{{{|||||{|{{{{z{{{||{}}{||{|{{{z{|{||{||{{{|{{|z||{{{|}|||}||{|{|{||||||{{{{{{||{|}{||}}||{|{{|{||||||{}||{|{||||{}}||~|}{|{{{|||{}|||~|}|z|{|||||}||}}|}}{|||{{|}{{|||}||{{|||{{|}}|||}}|}z||{|||}}{|||}}|{{{{{|{}{||{||||{{|||{|{|}{|}}|{{{|{|{||}||~~~~|}}||}}}|}}}|}}|{|||||}||{|}}|||||{{{||||||}|{||z{{{{|||{{}|{{{|{{{{{|}{{|||{{{{z{zz{||z|z{{|{|z{z|{{{{|||||}{z{{z{{{{z{}{|}}{{{z{{{{{||z~|{{{{|{{|{z{|{}|{||{z|{{{{{{{|{z|{|{z{{z{{z{{{{{{{|zz|{||z{{|||||||{{z{|z{{{||{{{||{{||{{|{{|||{|||{{{{|{|{|||||}|}{||z{|{{{|||{}|||{{|||{z||||}||||{{{{{{{{||{||||{{{||{|||}}}}|{}|{||{||{{|||{||||{{||{||||||||}|||{{|{|||}||||}|}||{{|}|{|{}}}}||}{{{{||{}||}|}}|}||{{{{}}|}||}~}z||{{{||}}||}}}}}{}|||{{|~||{}}{|}{|{{||}||||}|||{|{{|{|||||{||{{|{{{{{||||}~~~}}}}|{}}~}}}~}}|||{|{{|{|||||~|}{|{{{{{}|||||||{{|{z{|{|{|{{|{|{{|{z{zz|}}{{||{{z{{{z{{{{|{{{{{{{|{|{z|{{{{}{{{z{z{{z{{{{|{{{||{}{{{{{{{{|{{|||{|{|z{{{{|{|{{}|z{{{|||zz|{{{{||||z{{{|{z{|{|{||{{{{z{zzz{|{{||{|{{{{{zz{||||||}|{{{{z{{{{{||~|}{{|{{|{z}||||{}}|{{{|{{{|{}{|||{{{z{{{{y|}|{|||||{{{|{|{||{{||}|{z{{}{{{|{||||}{{||||{||||{|{|||}|{|{{{z||}}|}}||{||||{|}}||{}|}}||{||||||||||}}||||{|{|{}|}}|}}|{|||{|{{}|}~|}}}|{|||||||{{}||}{|||{|{{|}||}}}||}||||||||||}}||||{|{||{||{|||}}{{|{{||{||}||~~~~~}}}|}|{}|}}~}~~||}|{{|{||||||{{|{|{{|{|{|{||||{|{{{{z|z{{|{|||}{{{z{{z{z{{|{{|{{{{zzy{z|{|{{|{{{{{{{{{{z{{{z{|||z|{{{|{{|{|{{|{z{z{{zz{z{{|{{|{|{{|{z{{{{{|{|||zz{{{{{z{|{|{{|||{zzzzz{{|||{}{{zz{zz|z{{{|{||}{{|{z{z|z|{|{{|{{{{{{{{{{{|{{{|{|{{{{{zzz||{{{|{}|{{{{{{z{{{|||||{{{z|z{z}|||{||{{{z{{{{z{|||{{{{{|{||{{{||||{||||||{z{{{|{{}|}|}|{|{z{{|||||{||{|{z{|{{{|}||||}|{|{{||}|||{||}|||||{{{|{||||}|||}|||{||{|{|||}}}|{|{{{|{||||||}||{||{|{|}|||}|~|{{|{{{{{{{||}||||{|{{{{{{|{||{}}||{{{{{{}|||{~~~}}|}}}|}}|}}~}~|}{|}}|{||||||}}{||{{{{{||{|||}|||{{{{{{||||||||{{{|zz{{{{{{|{|{|{{{{{z{{||{{||||{{{{zz{|{{{{|{|{z{{z{zz{|||{|{||{||{z{z{{{{}||||{|{z{{{{||{{|||{{{|{z{{{||{{|||{|{z|z{{{}{|||{|{{|{{{zz}||}{{||{{|{{z{{|{||{}}}{{|{{{{{|{|||}|}{{{|{{{z||{||{|||{|||{|{|}{|}|||||}|{{{{}}||{|{||||{{||{||||{|||{{|||{}{||||}|||{{{|{||||}{|{}|}||||||{{z}}{}}|}}|{|||{{|}}{}}}}|{{|||||{||}|}|}}|{{{{|||}|||}}}||||{{||}|||||}|}{}{|{{|||}}|}~|}{|{||}{}}||~}||||||}||}|}}{||||}|{|{||{}}|}||}|||{|{{|{|||{|~~}~}}~}||||}}}}}}}|||{|||{{||||||}|}{|{{{{{{||}|||||{{{z{{{|{||{|{|{z{{{|{{{{|{{}|{{{{{{{zy||{|||||{{|{{{{zz{{{{||{|{{{{{zz{||zz|||{{z{{z{zz|{z{|||z{|{zz{{{{|{|{{{{{{{{z|z{{|{|||}zzzz{zz{{{{{{|{|{{{{{{{z{|{|{||||zzz{z{y{|{|{||{{{{{z{{{||{|{|||{{{{z{z{}||{|}}{{||{||{{{{{|{|}{{z|{{z||}{}|||{|{{{{{{{{||{{z}}||||{|{{{{|||{|||{|{{{{{{|{|}|||||{z||{|{}|}|||}||||z||{{}}||}|{|}{|{||}|{|||{}{|}|{||}|{||||{}~}}|||{|{|{}|}{|}|{z{{{|{{|||{|||~}||{||||}||||}|}|{{{|}||{{||}}||||||{{|{|}||||||{{|z|z{|{||{{~}~~}}|{}|}}||}}}}~|{||||{||{|}||||{{|{{{{|z||{{||{||{{{{z{||}{{|}zz{{{{{{{|}|{|~{{{{{|zz{|{{{|{{{zzz{z{{{{z{||||{|{{{zz{||||{|}|{{|zz{{z{||{{|z{}|{{{{z{{{|{|{||}{z{{{z{{{{{{|{{||{zz{z{z{{|||||{{{{{z|{{{|{|{|||{{|{{{|{{|{}||||{{{{{|{{||{|{|||{{{{|{{z{{{{|}}||{z{|{|{{||}|}}{z{{{z|{|{||{|||}{|||{{{{||{|{|}zz{|{|{|{{}{}}}}}{||{{{{{{|||}}|||{{{{z{{{||||||||{|{|{{|}}{|||}}|{|{|{|{{}||}}|||{{|{||{{~}|}|}|||{{{{{{|}}||}}}|z|{||{}||||}}||}{||}||{|}|}|||}|{|{{||||||}}}}}|}{{|||{|}|||}}|{{|{{{{||||||~~}~}}}|}||}|}}}~}}|{{|{|{{|||||}}|{z|{|{z||{|||}||{|{{{{{|{|||{{|z{|z{|{{{z|{{|||z|{{{{{{|{{|{||{{{{{|{{{z{{{{{||{zz{z{yz{|{||z||{{{{z{{{{|||||{{|{z{z|zy|{{|{{||zz{{{z{{{{{||{|{|{{{z{z{z{|{|{{|{{{z{{{zz}{||||{{zz{{{{{|||{{{||{z|{{z|{{{|z{|{|{{{{{{{|||{{||||{zz|{{|{{|||{{|{|{{{{{{z||||||}|{{{{{{{{{{{||||{|||{{{|{{|{|{|{|{||{{{|{||||{}}|{{{|{|z|{|||}{|||{{{|{{|||||}||||{{||||}|}|}||}|}|{{|{|{|||{||}}||||{{{|||||}}||||{{|{{||{z|||}||||}||{||}}}|||}|{{{|{{||||||}|||{{||||z|~|{|{||||||{|{}|{|||~~~~}}~||||~}}}|}~}|}{{|{{{|||||}|||{||{{{{||{}{{|}}{|{{zz{{|||{|||{{|z{|{z{|{|{|||{||{zz{{{|{{z|{{{z{zz{{{{||{z{||{z{{{zz{{z{{zz|zz{{z{{z{z||||{||{{{{{|z{z|z|{|{{{|{{z|{{{{|z{{{|{|{{zz{{{{{{|||||{{z{z{{{{z{|z|||{{|z|{{||||{|{|z{{{{z|||{{{|||||{{{{{{{||{|{|||{|{{{{{{{{|{|||||z|{{{{z||{||{}|z{|{z{{|||||}||{{{{{||{{{|||||{}{|{{{{|||{|}|{|}||||{|{|{|||||{}|{|{|{{{|}||}||}{{{|z{||||{|||}|||{{{{{||}|}}~||{|{|z{|{||||||||}|{{{|||{{{|}|}}||{|||||}||||}|}{}{{{{{{}|}|}}|}||{||{{{|||}||}||{||z|{{||||}~}~}}}||}|}}}~|}}||{|{|{}{|{{|}}|z{{|{}{|{||{|||{z{z{{||{{|{|}{||||{{{{{{||z{||{z{|z{z|{|{{{{{|{z{zz{zz{{|{|{}{{zzzz|{z{{{{|{{||{zz|z{z{{{{{||{{{{{z{{{{||{||{|||z|{z{{{{|||{{{|{|{z{{|z{{|}{||z{{{z|{|{z|{}{|{|{{{{|zz{{}|{|z{|{{{|z{|z|||{z|||||{|{{{||{|{|{||{{|z|{{z{}|{{|||{{|{{{|{||||{|||{{||{{{|{||{||||{|z{{{{{{}|}|{}{{|{||{{{||}||||}||{{z|z|{|||{||~|{{{z||{|}}||}~}|||{z|}|||{||}|||{||||||{}}||}|||||||{|{|{}|{|}}|{{|{{|||{|||}}~|{|}||{||||}|}}||||{{{{|||||{|}||||{|{{||}||{}||{{|z{{{|}|}|{~~~~|||}|}|~}~}}}|~||{{|{{||}||||}|{{|{|{{{{|{|||}|{{{{|z{y}{{|||||{{|zz|{z{{{{{}|{||{z{|{z{{||z||{{{z{{{{{{{{|{||{{|{z{{z{{|{{|{|{|{|{{|{z{{|{|{{||{{{zzz{|z|{{{||{{{{{z{z{|{z{|{{|{{{{{{{{|zz{|{{{z{|z{{{{|{|{||||{|{{||{{|{{{{||{|z|zzz{{z||{{{|{||z{{{{|z|{|}|{|||{{z{{|}|||||{|{{z{{{{|||}|{||zz|{||{z||{{||||||{z|{{||||||||{{|{{}{|{|{|||{|}{|{||{{{|}||||{||{{||||z||}|||||{||||{|{|||{|}||}{|{{{z|{}||||}|{||||||||}||}}|}}{{|{|{{||{{|}}~||{|||{}|||}|||{|{|z{|{|||||||||{|{|{{{{{|||{|}|{||z{z||{}}|{~}}}~}|}||}}}~}|}}||{{||{|}||||}||{|{|{{z{{}|z{}||||{|{{{{|{|{}||{{{|{z{z{{|{{|{{{{{|{z{{|{|{{{{{{{zz{{{{|z|{{{{{|zz{{z{{{{{|}|{{|zzz{{{|{{{||{}||zzzzz{{{{{{||{|{{{{|z|{{{{{||{}|{{{{{{z{|{z|{{|{z{{|{{{{{{||{|||{|{zz|z{||{{}{|{{zz{{{{{}{{{{|||||{{zz||{|{|{}||||{z{z|||{|{|||{{zz|z{z{|||||||{{|{{{|{|||{{}{|{{||{{|{||}}|}||||{{||||}|}}{|||||z{{z{{{||{|}~{|{{|||{|{|||}||}|||{||||}|||}|||||{||{|||~|}||||||||{||||}|}||}}}{||{|}{|}{|||}||{{|}{{||||||||}|{|{{||{|||{{}}|{|{{{|{{}|}}||}|{{{|{{|{{|}||~}~~|}{||}}|}}}}~}{||{z||{||}{}||||{|{|{{{|}}||||}{{{{{{|z{|||{{{|{{{z{{{z|{z{|||{{{|z||{{|{||||{|{{{{{{{z{{{{|{||{|{{|{{{{{{{|{||zz{{zz{{|||{{|||{{{{{z{{{{{|{|{||{{zzz{z{{||{z{||z{{{{zz{}z{||||{z{|{{zz|{{|{||{{{{{{z{|z|{{{||||{|{{z{{||||{{{|{{|z{{|{|{|{|||{|{||}{{{{||||||||{|{{{{{{|||{{{{{{{{{{z{||{{{|}||{|{}z|{{|||}}}|{{{{|{|{|||}{}|{{{{z{|{{}}}|||}||{|||{|{|||{|}}}{|{{{z}{||{|||}||{|{|||{||||||}||{||{{{|}|||||}}}|{{|||}||{}||}}}|||}||}{|}||}}}{||{{{||||||{||}|}|{{{{{||||{}||{|{{z{{{||||{~~}}~}|||}}}}|}}~}|{{|{|{z{{|{}z}}}||{{|{|}||}|{{~}{{z{{}z|{||{|{||z|{{z{{{||z{}||zz|{|y{{||||{|{{{{{z{z{|{|{|{}|{{{z{{{{z{{{||{||{{{z{|z{|||{{|||z{{{{{{z{{{|||||{z{{zzzz{}|{|{{|||{{{z{{{{{{{}{||{{{{{z{{|||{|{}{|{{z{{|{{|{{{|||{{{{{{{}{||||||{|{||z{z|||{|{}{{{|{|{{{|}{{{{|{|{{{{z{z{|||{|}{||{|{{{||||{{}|}|{z{|{|{|||}}||{{||{||{{{||||||}{{||{z{{||}}|}}|}{||||{|||}|{}|||{{|{|{||}|||}}}}{{||||{|}}}|}}}}||||{|{||}|{~||||{|{|||{|||{}|}}{z|{{|||}|}|||}||{|||||}|}}}}|||||{{|||||}|{|}}}{|{{||{|||||~~~~~~}~~}}||||~|~|}}}}}||||{|{||{|}|}|}||{{|{{}}||{{{||{|{z{{|}|{}{|{||{|z|zzz{|{|{{{|{{{{|{zz{||{||{{|z{zz{z{{{{|{||{z{{{z{z{||{{{{{|{{z{{zz||z{{||}{{{|{z{{{{|z||{{}|z{{{z{{{|{{{|{|}{|{{z{{{{{{|{||{z{{|z{{|||{||}{{{{{{|{{{|{||{|{{{|{zz|{{{|{{||}z{{{{|z|{|{{|{||{{{{|{z{{|||{}||{{z{{z|z{||{|{|{|{{{|{|||{{{|{||{||{{{{|{||||}}|{{{|||{{|||{|}}}|{{{|{{{{|||{|}{{z{|{|||||{}|}}|{|z}|{|{{}|||}||||||||{||}|||}||||{|||||{}}}|}|||{{{|||{{||}|||}||{}|{|||}}}}}|}||{{||{{|}||||}||{z||||{|||}|||{{|{{|||{|{}||~~~~~~~}}~~~}|}|}}||~|}}|}|}||||||||{|||||||||{{{{{{|{{{|||{{|{{{|z{{|{|||}{z{{{zzz|{|{{||{{{|zzzz{|{{{|{{|z|z{{z{{{{{{z{{|{{z{{{zz|{}|{{{{{z{z{{{||{|||{|{{{{{zzz{{{|{{||{{z|{z{zz|||{|{{|{{{{{{|{{|{{|{|||{z{|z{zz{|}z{{|{{{z{{{{{{{|{|||{|{{|{|{{|{||}|{z{|{|{{|{{|{{|{||{{{{{{zz|{|{|{|z{|{{{|{{z||{||{{{{{|{{z{||{|{|{|{||{||{|{}||||}{{{{|{|||{{|||||||||{{{{||}|||}|}{{{|{{{}}}{||}|{|}{|{|{{||||}||}|||z{{|{}|}|}||}{{{{|||||}||}}||{||{{{{||}||}}}||{|||{{|}|}}}|}|{|{|{||||{}|{||||||{{|{|}|||{}||||{{z|{|||||~~~~~~}}}}}}|}}}||}}}}|||||{{{|||{|}||{{{{|{{{{{||{|{{{|{{z{zz|{|||{||{|{{{zz{z{|||{{{{z{{||{{||{z||||{{{z{{{{{{{|{{|||yz{{z{{{{||||||{{z}{{{{z|{{{{||z|{z{{{y{||{{||{|{{zz{{{z{{{{{{|{{z{zz{zz{{|{}||{{z{{z|{{}||{{|z||{{|{|{{z|{|{||{{{{{{|{{{{{{|||{|{{z{|z|||{||{||{|{||||||{{||||{{{{{|{{||}{{|}{|{{{{{z{|{|||}||}{{{|{||{|{|||}}{z|{z{|{|}|}{}}}|{{|{{{{{}}{}|}||z|{|{z||}}||}|}||}{||||}||||||{||{|{{|||||}}|}|z||{{{||~|||||}||{{{|||{||||||~}|||||{{{|}|||||}{{|z|{||}|||||}}{|{{|{||{||}|}}}|||{|{|{}~}||~}~~}~~}}||{||}}}}}|}}|{}|{{|z|||{||}|}{|z|{{||{|{|{|{|{{{{{{||{||{|{}z{|{{{{z{|||{|{{|{{{|{{z{{|zz||{{z{|{{{{{{|{||{|{z{{{{{{z{{{|{||{zy{{z{z{}|{{{||{{|{z{{{{|{|{{||{|{z{{zz|||z|{|{{|{z{||z{|{{{|{{z{{zz|{{||{||{||{{|{|z|{{}{{|{||{z|z{{{{{|{{{||}{{|z{{z|{{||||}|z{{{|{|z{{||{|}||{|{{|{{||{{|{}{||{{{{z||{|{||||{|{||{|z}}}|||}|||{{}z}{|{|||}}}|{{{{{~{||||||}{|{{{{|{||}|||}|||{}|{}||||{}|}||}z||}}{||}}~||}|}|{||{{{}|||||{|||{||{{|||||}}}}}|{{||{||||}|||}{|{|}|{{{}}{{|}}|{{||{}{|||||}|||||{{{{||}|||~~~}~}~}}}|{|}}}~}{}}}|}|{}{|{|{{{{||}||z{{|z|{{|{|z|{}|{{zz{{z{{{{{|{|{{zz{z{z{{zz|||||{{z{{{{{||{{|{|z{{{{|zz{zz{{|{|{zz{{{{{{{{{}|{{{z{{y|{{{z||zz||z{|{{z{{z{||z{||{{{{zz{z||{{{{{{{|zz|{{{z|{{{}|{{z{{|z{z{{{}|{||z{|{{{{{{{{{{{||{z{z{{|z{{{|{{||z{{z{{z{{||{||}|{{{{{{{{z|{}{|{|{|{{{{{{|{|||}}|{{||{{|{{{||{|{z|{|||{{||||||}||{{|||z|{|||||{|}{z{{|{{z|||||}}|||||{z{{|}|{||||{{||{||||}||||}}{{{{{|{{|}}}||}|||{|||{{|}||}||{|{|{||{{{||}}|}|}{|{|{|{|}||}|||||{{|{|{|||||||{{|{|zz|{||||{||}{{|z|||{{{|||~~~~}~~~~}||||||}|}|}}||}}|{{{|{|{|{}{|}|{|z|{zz{|{{{{{|||{{{z{{{z||{|{|{~|{{{{{z{{|{{{|{{{{|z{zz{{{|z{{|z{{{{{|zz{z{{{{{|z{zzzz{z{{{{{|{|zy{{{{z{{{{{||z{z{{{zzzz{{{{{{||{zz{{zzz{{{{{{{{|{{zzz{{z{{|z|{|{{{{{{zz{|{{|{|{|{{z{{{{|{z{{||{{{{{{z{z{{z{{{{{|{{{{|{{{{||{{{{|{{z{zzz|}|{|||{{{{z{|{{{|{z||}{{{|{{{{|{||{{}|||{{{|z{{{|}|||{{{||{|{{{{{{|{|||{{{{{{{{{|{||{{|}z{{{{{z|||||||||{{{|||{|}}|}}|}|{|{{{{||~}}}}|{|{{|{{{{||||||{{||||||{{||}||||}||||||{{{{|||}}||}{{|{|{{|}||}|||{||z{}|{|{||{{|}{|z{{{{|||||~~}}~~~~}|{}}||}}|||}~|~||||{{{||||||}||{{{|z{{{{|{{z{|||{{{zz{z{{|}{||||{z{zz{z{{|z{|{|{z{z|{z{{{{{{{{{zzzz{|z{{{{|{||{{zz{{{{zz|{{{|{|{{{{{zzzz{{{}|{{{z{{{z{{{{{|{{||{{{{{{{z{|{z{{}|{z{zz{zz{||{{||{{{|{{z{{|{|}{{}{|{z{|{z{{{{|{{||z{{z{z{{||{{|{{|z{|{{{{{|{{|{||||z|z{{{z{||||||{{|{{|z{{|}|{|}|{|{z{{{z|||{||{{{{|{||{{{|||{{|||||||{|{{{||}||}||||{||{{}}|}||}}|z{|{{{{{}||~z||{|{{{}{{||{||{}|}{||{|{{{}}|}}}}|{{{|{{}}}~|{|||}{||{{||}||}}}|||{{|||{|}}|}}}}||||{{||{{|{{|||{||{|{{|{||||||}{||{||z{{|||||~~~}~~{~~}~|}{}}||||}|}|}}~}|{||{z{||||}|}|}{{{{{{z|||}z|}|{|{{|{z{{||}{|}|{{||{z{z{|{||{||{|{{{{zz{|}{{}|{|||{{{{{|{{||{||{z{{zz{{{{|z{||||z{|{{z{{{|{||||{{{{{|{{|||||{|{{|{{{z{{{|||{|{|{|z{z{{zz||{|{|{{z|z|{{{{{|{|}||{{{|{z{{{|{{{{}}{|{{{z{|{|||||{|z{{{|z|z{{|{||}|{{{{|z|{|{{||||{{{{{|{{{|}|}|}}{||{{|{{{|{||{}|{{{|{{{z||||}||||{||||{|||}{{}|}}||{{{|{{{|}|{}||}{{{|{|||}|||}}||{||}|}||||||}|}|{{||{||}}}}||}}}|||{{||||||}||||{}|{z{||||}{|}}}}||||{|{||}|}}}||{{{{{|||}|}|}}||||{|{z{||}|}}}{{|{{{|{}|||{~~~}~}~}|~~}}||||}{}}|}||}}|{|{{||{||}|||}||{{z{|{{{}|{|}||{{{z{||{{||||||}{{|z{{|{{{|||{{{{{{|{{|{|||{{||{{z{{z{{{|{|{|{|{{{{|{z{z{{||{||{{{{{{{z{z{|{||||{{|{{z{z{|||{{|||{{{{{zz||||{{{{{z{z{{z{{|{{{{{||{||||{z{}||{{}}{zz{{z{z{{|{||||{{{{|z{{|z||{}||{{{{{{{z{||}{|}{|||{{{|{{|{|{||{|{{|{{{{|{|||}|}|{{{{{{||}||{|{{{{{|{||{|||||}}||{{{|z|{||{||}|}{{{|{{{|||}}|||||||{|{|{|||||}|||||{{||{|}{}}}}|{{||{||||}}~|~}||{}}|{{|}}}|||}}|{{|}|{|{||||}}}||{||{||{{|||}|}|||{z{|||}||}|}|}|{|{||{|}|}}|}{||{{|||{||{|{~~}}~~}~}}~~|}}{}|}|}~||~}{|}{{||{|||{|{||}||{{{{{{|{{{|zz||||{z{z{{z{||{|{|{|{{{yz{||{{z}{{{{{{z{|{z||zz|{{{{z{z{z{{|{{{|{}{zzy{{{z|}{}{{|{zz{z{|z{|{||||||{z{z{{{z|{|}|{|||z{{{z{zz|{{{||{{{{|z|{{{|z{{{{z{{{{z{{y{{|{|{||{z{z{{|{|||{|||||{|{z{||{|{|{|||{{{{z{{{{{||{||}{|{{|{{{{}|{||{|{|{{{{zz{||}|||{{z{||{z{{|{{||z|{|{{{{{||||}{}||{{{z{|{|||||}|}}|{|{{{{{z|}|{}|{{{|{{{|{||||||}||||{|{||||||}||||}{{|||||}||}}}}|||||{{|||}|}{|}|{||||||||{||}}|||{{||{|||||{||||{|{{{{|{{||}}|||{{|||{{||||}||{|||{{{{{||}||~~~~~~}~}~}}|}}|}{|}{{{||||}}}}}||{|||||{||||}|}{{{{{z{{||||||||{{{{z{z|{||{|{|{{{{{{|{|{{{|{|{{{|z{{||{z{{{|z{{{{zzzz{z|{{|{{|{{z{{z{{{{|{{|{||z{|{{{z{{{{|{||{z{{z{{{|{|{|{}{{{{{|{{{{|{z{{|{{z{z{{z{{{{{{||{{{z{{{{z{{{|||||{{{{{{{{|{{|||{||{{zzz{z|{{{|||}{z|{{{{z||{|z{}|{|{{{{{||||{|}|||{{zz{|{{{|{|}||}|z{{{{|{|||{||{{{z|{{{{|||}{||}z{|||{||}||||||~{|z{|{|{|}|}||||}{{|{{{||}|{}||{||{z}|{{|}|||}|}}{{|{|{||||}}|}||{{|||||}|}||}|}|{||{|{||||}{}|}||}{|{{|}|{||}}|||{{|{|{|||{||}||||{{|{{|}{}||}|{|{{||{z||}{|~~}~{|}}}|}}}|{{{||}|}}}~}~}||}||{{||{{||||{|{{z{zz{{{{{|{}{{{{{{{|{|{z|}}}||{|{z{z{{{{{{||z{z{{|{{{{{||{|{|{||{{{{{{|{{||||{{{{{{{y|z|{|{}{{z{}z{zz{z{|{|}||z{|z{{{||||||||z{{{{{{{|{||{|{{z{{{z{{z{{{{||||z{{{{{{{|{{||||{{{{{{{z|z|||||{|{{{{{z{z||||||{|{|z{{{{{|{{||||||||||{{{||}{{||||||{{{{{||{||}||{{{{{{{|{}{{{|||||{{{|{{||{}||{|{{{{{{{||}|||||||{|{|{{{{{}||}}|{{{|||{{}~{}|}}}{|{{{{{|{}{|||}||||||||||||||}}||||}{|{|}|}{|~|}|{{||{{{|||~||}}||{|{|||}|{||||}||{{{|||{|||}|}|{|z{{{{{{}||||}||||{zz|||{}{|~~}}}}~~~}}}}}~~{~|||{{||||}|}}|||{{|{|{{||{}}}||{}{|z{{|{|||{|||{{z{{||{{{||}|{{{{{{||{{}|{{||{|{{{{z{z|||{{{||{{zz{{|{{{{|||{|{z|yz{{{{|{{{{|{{{z{{{{z{{|{{{||z{{{|{{y{{|{z||{{z{|{z{{{{|{{|{{{{{{{{{z{{{||||{{z{{{{{z{{{|{||{|{{z{{|{|{|{|{||{{{{z{|{{{{|{|||{|{{z{{{|{{||||{|{|{{{{z|{{}|||||{z{{{z{{}|{|{|{|z{|z{{{|||{|}}|{{{{|{{{}||||}|{|{{|{{{|{||}{||||||||z{z|}|||||||{|{||{{|}||}||}{{|{|||||||||~|}}|||{|{{|}~}}}}}|{||{}{|}|~||}}|||{{||||}|}|}}}}}||{||||}|||}}|}||{{||{|{|{|||||||{{{{{{{||||||||{{{|{{{|||||~}~~~|{}}}}}}~}}}||||{}|||}}}||{|{{{{{{|||||}||{|||z{z{|{|{|{|||{z{z|{yz{{|{|{|{{{{z||z{|{|{{{|{{zz|z|z{{|{{|{{{{{{z{{|{|{|{{|~{z{{{{z{{{{{{{|z{|{{z{z{{|{{|{|||{{zz{{z}{{{{||}{{z{{z{z{{{{z||{{{z{{{yz{{{|{||{z{|{{{zz{||{}|||{z{|{{{{{|{{{{||{{{zz{|{{z{}{}||{z{{z{{{|{|}{{|{{{{{|{{{{|{|{}||||{{y{{{|||||{{||{{{||yz|||{{|||||{|{{{||{|}||||{|{||{|{||{|||||{|||{{{z}||}|{~||{{{|{{{}}{|||}||{|{{{{{{|{|}}}|}||{{|||{}||}}}|{|{{{{|||||}}|}||{{{{||||||||{~}|{{{|||{||}|}|}}||{{|{|||||||||||||{{|||{||}{||{|{{||{|{{}{|}}~}}~}}~~}}|~}}||||||{||}|}||}|}}{z{z{{||}|{}}{{{{{|{{{|||||||{{|zzz{{{|{{{{|}{|{{{|{z|}{{{{||z{{z{{{{|||{z|{|{{{{z{{z{{{{{||zz{{z{{|z{{{{{{{{{{{{z{{{{{|{||{|{|{|{z{z{{{{|||{{{z{{z{{z}{{{{|{{||{{{y{{|{{|||{z{{z{{{{||{||||||{{|{z{|{{|{||||{|{{{z{z|{{{{{{||{{zzz{{|||||{|{}{|z{{{y{|}}||||z{|{{{z{|{||{}}|{{{{|{{{{|{{|{{||{{{||||||}||{|{{|{{||{{||{||||||{||{{{{||}{|}{|||{{{|z||{||||}}||{{{|||||||||||}{{{z{{{{}{{||}{}{{|{|||}}|}}|~||}z|||{}{|{||}}}|{{{|{|}{|||}|}|}||z{{|{|||{|}}{{|{|{|{{|}|||||}{||{|{{{{|||{~~}}~~~{}~~}|~~}~}{||{|{|||}}|||}||{{{{{{{||||{||{{z{z{{|||||||{|z|{{{{{{{{||{{|{z{{{{{{{{|||}|}|z{{{{{{{z|{{{|||{{{{|z{{{{}{|||{z{z{{{z||{{{{||{z{{{{{{|||{|{|}{z{{z{{{{{||||{|{z{{{|{z{{{|{{{{z{{{{|{|||z|||||z{{{{|zzz|{{{|{||{|{|{{{||{z{|{{{{{{{z{|{|||{|{{{{|{|{{{{|||||||z{{{{z{{{||||{||{{{{{{{||||{z{|}}|z||z{||{{{|{||{{{{{{{{|||{}|}|{|{{||{{||{|{}{}{{{|{|{{|{||||{|||z{|{{|{|||||}}|{||||{||{}}||}||{|||{{|{}||}||}|{||||||}}||}}|}|{{|{{|{||||}|}|||{|{|{|||{|}||{||{{{{|{|||}|||||||{}{|{{|{||}}||{|{|{|||||||~~}}}~|~|}~}~}}}~~|||||}||}{||}|||||{{|{{||||||||{||{{{{{{}{||}||{|z{{{{z|{|{{|{}{z{{z{{{||{{|||{|{{{{{{z|{|z|{{{|{{{{{z{{{|{|{|{{{zz{{{{{|{{{{{{{z|{{{{{{{|{||{{{z|{z{{{|{|||||{{{z{{{{z{||{z||{||{z{{{{{{|{||||{{z{z{{{{{z{||||{{{{{zz{|||{{|}|z{{{z{{z|z{|{||{{{|{{|{{||{{{|}{z{|{|z{{{|{||||||zz{{{{{}||||{|{|{{{{{z{|||{||||||{{{{{z||{||}}||{{{{{{||{|||}}}{{{|{{{z|||||}|}||}|{{|||}||{}|||{|}{|}||}|z|||}|||{}{|||}|||||}}|||||||{}|}|}}||{|{|{||||}}|}}||{||||{{|||||}|}|||{||{{||}|}|}||{||{|{{|}|||}|}{{|{|z{{|{|||}~}|}}}|}}~}}}}~|}z||{}|||}|}|{||||||{{|{|{}{}|}|z|||{z{|||||||}|{{{z{{{{{{|{{|{{z|{{||{{||{{|{{|{|zz{z{{{{{|{{{{{{{z{{z{{||{|{{z{{{zzz{{{{|{|||z{|{{{z{|{|{||||{|{{{{{{|{{{{|||{{{|{z{{{{{{{{{|{{z{z{{z{|{{||||{{{{{{zz{{|||||{|zzz{{{|||||{{||{{{{z{{{|{{|{|{|{{{{{{{{{|{|||{|{{{{|{|{{{||{}|{{{{{{{{{|||{|||{{{{{{{|{{|{||}|||{{{{{z||{||||{|{{|{|z{{|||}{|}|{|{|z{{z|||||||||{|{|{|||||{||}}{{|||{{}|||||}|}|{|||{{|{}}{}|}}{|||{|{{||||}|{|}{||||{||{{|}||}|||{}{|{}}|}}}|||||{||{||{||}}}}{|{|{{{{||}||{}||||{{|{{|||{|~~}}}~~~|}~}~~}}}|||||{}{||||}|}}|{|{{|{}|{|{|||||||{{{z{{||}|{|||{{{{z{{|{z||{{|{{{z|{{z{||{{{||{{zz{{zz{|||{|||{zzy{{z{{z{{|{{|{z{yzz|z{{{||{{{zyz{z{{z{{{|}{||||zzz{{{{|{{{{||{{z{zz{{z{{{{{{{{{|{{{zz}}z{{|||{{{{{|{{|{|||{||{{{{{{z{|{}z||||{{{zz{|{|{z{{|||{z|z{{{{{||{||||{z|{{z{{{{||||}|{{{{|{{z}||||||{|{{z{|{{||||{{{{{z|{|{|||}||}||}{||||||{||{||||{{{{|{|{{{|||||}|{z{{{{{{|}||}|||{{|{{|}|{||||}|||{{{{{{||}}}}|}}||||{|}z|{|{|}|||{|{||{{||||}}|}||{||{{}|}|}{|}}}{{{{{{{||||{}|}|||{{{|{|||{|}|}|||{{z{||||||~~~}}|{}|||}~{||}}{}|||||{||}{||}}||{||{{{{|{{{}||||{|{{{{|{{{{|{|{{{z{{|z{|{|{|||{{zzz|z{{{|zz{{{z{z|{{|{{{|{{{{z{{z{z{z{{{{{|{{{{{{zzz{{z{{|{{{{z{{{z{z{{}|{|||{{{|{zz{{||z|{{|{{|z{zzz{{{|{{|{|{||zz{{yz{|{||||{z{|{|zz{{||{{|{|zz{{{z{{{|{{{|{{z{{{{{{|{{{{|{|{{z{z{z{{{||||{{{{{z{{{{|{{{{{{|z{{z|{{{{{|{{|||{{{{|||{{|z{{|{{||{{{{|z||||||}}{{|z|{{{|||}{||||{|||{{{|{||}|}||{{|{{{|{{|{|||{}{{{{{{||||{{|||||{|||{|{}|||}|||{}|z{||}|}||||||{{{|{{||{{{||||||{||{|||{||||||{{|{{{|{|||||}|||{{||{z|||||}|||{|{{zz{{|}}}|~}}~}~}|}|||}|}~}|{{||{|{{}|{||{}|||{{|||{{{|{|||z}z{{z{{{{}{|{||{{z{{|y{{{{{}{||zz{{zzz{z{{{|{|{{{{{zzzzz|{{|{||{|{{{z{{{z{{{z|{{{zz{{z{|{{|{|{{{{{{zzzzz|{{{|||{{{{z{z|z{|{{{{{{{z{|zzzz{{{{{|{||{zz{{zz{|{|{{|{z{{{z{{z|{{{||{|{|{{{z{z{{{{||{||{{{z{{z{{{{{|{|{z|z{{{{{{|{{{{{z{{z{z{{|{|{||||{z{{|{{z{|||{{|{{{{{{{{{{|{z{{|}{{{{{||{{|||||{||{{|{{{|||{}{{||{{z|zzz{{||||||||{{{}{|{{||||||}{{{|{{z{{||}|||}|{{||{|{|}|}||}|{{|||{|||{|}||}||{|||{{{}||||}}}||{|{|{{|||}||||||{{{{{z|||}||}{}{|||{{|{{|}||||}||{{{{||{|{|~~}}}}}}|}{||~}}}}}||}||{{|||}||}}}}{{{{{|{{{|{{{}|{{z{{{z{{||||{||{{{{{{{z{{{||||{{z{{{|{{{|{{z|{zz{{z{z{{{{{{{{|{{z{{{{z{{{|{z{|{{{zzz{z{||{{z|{{|{{{z{{z{{{{{{||{z||z{{z{|{|||{{z{z{z{zzz{{z{|{|{{{{|{zz{|{{{{{|{{{{{{{z{{|{|{{}|{{{zz{{{{|{{{|{{{{z|{|z{{{|{|||{z|z||{{{|{{||||{{z{|{|{{||{{{||{|{z{{{{{{||z{||{{z|z{{{{{{|{|||{{{|{{{z{||||||{{{|{|z||}{|||{|}{{{|{{z{|}}{}|||{z{{|{{{{||{|{||||{|{||}|||||}|||{{{{||||}||}{|~||{{|z{|{{|||{}{}{{{|{{|{|{}}|||}||||{{||{|||||}||{{{|{{||}|||}|{||{{|{{{||}|{}||||||{|{|{|{{}}}|~|}~|||}}}}||}}||||{{|{|||||||||{{z{{{z|{{}{}|{}{{z{{z{|{}|{z||{zz{zyzz{{{|{|{|{{{z{{{{{}{{{{{|{{|{{{{{{{{{{{{|{z{z{{|{{{{|{z{|{z{{{z{y|{{z{{|{{{z{z{z{|{|{||||{z|{zz{{{|{{{||{|{z{z{{zz{||{|{{zzzzzzz{{|{z|{{{zz{z{zzz{||{|||||z{zzz{y{|{{z{}{z{{z{{{{|{{z{|||{{{z{|zz|||{{||{{{{{|{|yz|||||{{{{{{|{{{{|{{{|||{{{{{{{||||}{{{{{{|{{{{z|{||{{{|{|z|{z{{||{}{|||||{|{z|{{{{||||||{{{z||{|}||}|||{|{{{{|||{||}}|}}{{|{}|{{||||{||||{||z|{|}|||}{}|z|{|{{||}|||}|||||{{|{|{{|||||||{|{{|{|{{|{|||||zz{{z|{{|||{||}{z|{{{|z|||{{}}~}}}||||{}}{}||~|{|||{{{{|||{||}||{||{{zz{z{{{||{|{|{zz{{|z||{}{{||zzzzzz{|{|{||||zz{zz{{{{z{z{{{{{{{yz{z{{|{{{z{{{{z{{z{{{z|{z||zz{z{z{z{{{{|||z{{z{z{zz{|{{{{{|{{{zz{zz{|{||{||{{zz{z{{z{{{{|{|zz{{{z{z{{{{{|{{{z{zz{zzz|{{{|{|{{z|{{z{{{|{{{|}{{{{{zzz{|{{{{{{z{{{{z{{{{{|{{||{z{{|{{{{||||||||z{z{z{{{|||{{|{|{z|{zz{{{|{{{|{{zz||{{{{|||}}|{{{{||{|z|{||}}|}{{|||z{{}}||{}}||y{{{{|z||{|}||}|{|{z{|{{|{||}||{{{{z{{z||{||}|||||{|{{{}|}{|{||||||||{{{||||}}}|{||{|{|||{|||||}|{|{{{{||{}||}}||||z|{z{|{||{||{{{{{zz{{|{||~|}~|}}}||||}~|~||}|{{{}||z}|{|||||||{||{|||{|z|||||||{z{|{{|{||||{{{{{zz{z|{{}{|{|{{|z{{{z{|{{z{{{{{z{{zz{|{|{{|{z{zzz{{zz{|{{{{|{zz{z{z{{{}{|{{|{zz{}z{zz{|{{z{{|{{zzzz{z{{|{||{|{z{{{zz{{zz||{|{{z{{{z{{{{{{{||||{z{{{zz{{{{{{||{{z{{{{{{{{z|{||{{{{z{{{{{{{{||{z{{{z{{{{||}|{|{{{{z{z{z{|{|{|{|{{{{{{zz||{|{{||{|z|z|{{{{|{||{{{|{{{{|{||}|||||{}{{{|{{z|{|{}|}|{{|{{|{{|||}|||}{z|{{{z|||{||{|{{{{}|||{|{|||}~|{{|{||{|}}||{}||{{|{z|{}{|{|}}|||{|||{|||||||}}}|||{{{{}}{|{}}|{{|{|{{|{{{|||||{{|zz{|{{|{||{||{{{{{||{{|{||}}}}}{|}|||}}~}}||}{z||{{{||{}{}}}}|{{{{{{{||{{||||{|z|{{zz{|{|{{}|{|{{{z{{z|{|{{|}{{{{{{zzz|{{{}|||z{|{zzz{|{z{{{{{{{z|yz{{z{{{|{|zz{{{z{z{{{{{{{{|{z{{{zz{{{z|{||zz|{{{z{|{||{{{||{zzzzzz{|||zz|{z{{{zz{zz{{|{{{|{{{{{|zzz{|{{{|{{z{{zz|{{{{{||||{{z|{{{{{{|{|{}|{{{|{{{zz|{{{{{{{{{z{{{{{{||{||{|{z{z|{{{{{{||||{}{|{|z}}||||||{{{|{{{||{{|||}}|z{{|{{|{}||||}{||{{||{{{{|{{||}||{{||{z||}}{|||||{|{{||{{}||}}||||{{{|{|{}}{|||||{{|{|{{|||{{||}|{||||{|}{}|||}|||{||{z{}|{}||||{{{z|{{{{||||z|}||{{{||{|||{{||||{{{{z{z|{||z}}|||{}{{||}}|}|}}}|||||{{{{|}{|{|{{{{{{|{{|{{{||}||{{z{{{z{{{|{|{|{|{{{{zz|{{|{{{|{z{z{{{z{{|{{||{z{{{z{z{{{{{{{|{z{{{{{z{{{z{z{|{|z{{|zzz{{z{{{|{{{z{z{zz{{{z||{{{{zzz{{z||{|{||{zz|zz{{zz{{{{{{{{zzz{zz{z{{z{|||{{|{{{z{z{{|{||{{{{{z{zz{|{{||{||{{|{{{{{{{{|{{}z{{{{{|z{{{{|{|||{{|{z{{z|{{||{{|{{{{z{{{||z|{|{{z{|{z{|{{||{{{|{{{{{|{|{{||||{|z{{z{{{z|||}|}{||{|{z{{||||{{|{{|{{{{{{{|{{|{|}||||{{{}||}||}|||}{|z{{|z|}|}|||}|{{{{||{|||||}|||{||{||{|||||||||||{{z{{|}|||||{{z|{{{{}|||{||||{|{|{{|{||{}{{}||{{{{z|{{|||{|}~{}}||{|{|}|}{}|}||{||{z{|{||}{}}||}|{{|{{{|||{{||z{z{zz{{|||{||{|{{{z{{{||{|{|{}{z{{{zzz{{|{{{{|{zz|zz|{{{{|{{{{{zz{{zz{|{{{{|{|{z{z|{{{{{|{{|{{|z{{{zzz{{|{|z{{{{z{{{|z{{{|{{||{{{zz{zzzz{y{{|{{{zyz{{{z{{{{|||z{{z{z{{{|{|{|||{{zz|zzz|{{z||||{z|zz{{z|{{|{{|}zz{zy{{{{|{{{{{|{z{{{{{{{|{|||{||{{z{z{z{z|zz{|{|{z{{{{|{|||{{||{{{{{{z{}}||}|{{{{z{|{{|{{{|||||||{{|{z{{{{||||||{{{{|{z}||{|}|}||||{{{|||{{|}|||{{|||{|{}{|||||}{|{{{{{|{||||||||}{|{{{||}||}}|{||||{{{||{||}||{{zz|{{{{}|||}|||{{{|{{|||||{||||{|{{z{|}|{||}~}|{||{|{{|~}|{}}|||{{{{{||||}||}||{{z{{{||{|}}||{{z{|{z{{z|||z|}||z{zy{zz{{{|{{||z{{z|y{zz{|z{|{z}{{{{{z{{|{|{||{zz{zzz{{{{||{|{{{z{zzyz{{|{{{|{|{{{{z{zz{{||{|{|{{|{{{zz{{{{{|{|zzz{{z{{zz{z{{{{{z{zz{zzz{{z{|{{{|{z|{{z{{{{|||{{zzzzz{{{|{{{|||{{||{z{z{{|{{|{|{{{|{{{zz{{{{|}|{{{{{z{{{{||}||||z{z{z{{{{{{{|}{{{{{{{{{}{{{|||{{{{|{{|{{||}}}||z{{{{||||||{|||||||{|z{z||{}||||{{z{{|{z||}{||}|{{|{|||{|{||||}}||}{{|{{{}}}|{||||{{{{{{|||||||}{{{{|{||{|}|}|}}|{{|z{{|{||}||}}{||z{{|||||}}|}|{||{{{||||}}||}|{{|{{z||||||||}}}}{}|||{|~||}}}|||{z|{}|{||{{{{}|{{{{|{z||||{|||{{{|z{z||||{|}||||{{z{zz||{{{|z{{{{z{{{z{{{{{|||{{{{{zz{{{||{|{{zzz|{{z{{|{{{|||{{zz{zz{{{{|{{{z{zz{z{{{|||{||z{z{{z{{{z{{{{{{z{|z{{zz{z|{|{{||{{{zz{zz{z|{z{|{{z|zz{{{{{{|||||||z{z|{z{|{{{{{|{{{{{z{{z|{{{{|||z{{{{{{{{{{||||||{|z{{{{{{|||{||z{z{{zz{{{{|{|{{}z{{{{z{|{{||||{|z{z{{{{{|}}{|}|{{{|{{|{||{||}||{{|{{{{{{||||}||{{{{|{{z|||}}||}{z||z{{{||}||}|}|{||{{{||}||||}||{|}{{{|}|}}|}|}|{|{||{{}||}}|}|}{||{{{|{||}|||~||||{{{{|{|||||}||{{z{||{}||{|||{{{||z{||||}{~~{}|||{||||}}{|}|}~|{||z{|{|{|||}}}{{||{z{||{{{|{}|zz{{{zz|{{|{||{|||{{|{z{|{|||{|{z{{{{{z{{{{{{|{|{|{{z{z|{{{{{{{{{|{z{zz|z{|{|{|zzzz{{{z{|{{|{|{{{{{yzz{|{|{{{{||z{z{{{z{{||{|||{{{|z{zz||{{{|{{{{{{{z{|{{{{{||{{zz{|{z{{{|{{{||{z{z{z|z{{||||{|{{{z{{|{{{}|{||{z{{|{{{{{|{{||||{{{{{z{{{|{{|{|{|{||{{z{{{||z{{||zz|{{{||{{{z|||{|{z|{{{{|{|||{|{{{||{|{||{}||}}|{{{{{|{|||}|{}{||{{||{{|}|||{}}|{|{z||{}||}||}||{{{{{||{|{}||}||{|{|{|||||}{}|||{{{{{{||}|{{|}|}||{{{{{||{}|}|}|{{{{{{{{}{}|||}||||{}|{|}||{||||{|{|{{{|}||||~|||||z{{{}||{}|||||{{{{{{{||{z|||{z|{{zz{|z{|{||{{{z{{{{{{{{{{{z|z{zzyzz{{{|{|{||{z{zzzz{{z{z{{|{z{z{{z{|{{{{z}{{z{z{{{{z|{{{|{||z{{z{{z{{{{{z{{{z{z|zzz{{|{}|{{{{z{zz{zz{{||z||{{{z{zz{z{{{{{{{zz{{z{{zzz{z{|{{z{zz{z|zzz{|{z|{{{{{{zz{{{z{z{{{{{{{{{y{z{{{|{{||{z{zy|z{{|{z{{|{|z{{z{{{{{{{|||||z{{|zzz{{|{|{|||z{{{{{{{|{|||{||{|z{|{{{||{}|||{{{y{|{||{||}|{}|{{{{{z{|||||||{|{{{{{|{|||z|||{{{||{{|{||{|}|}}|{{{z{{{|||||}||{{{{{|{{|||{{||||z{{||{|{{|}||{|||{{|{{|}{|{}|}}{{{{{{{{{{|||||}||z{{{{{{|{|{|||z{|{{{{|||||{|~}|}|z|{|{{|}|}||}}||{{z{{||||||}|{z{z{{{{||{|{|}||z{z{{{{{{|||{}zz{|{z{z{|||{||{|{{{zz{{z{||{||{|zz{z{{{zz{{{{{{{{{zzz{{z{z{{{|{{z{zz{{zzz{|{{{|{{{{zzzz{{{{{{|{{{{{zyzzzz{{{z||{zz{{{zzyzz{{|{{z{{{zyzzz{|{{{{||{zz{{zzy||||{||{{{{{zzzz{{{{{|{{{z{{{zzz{{|||||}{{z{z{{z{|{{|{||{z|{|{{z{||||||{zz{{{{z{z|{{{|}{|z{{{|{{{|{|{}{{|z||||{z||||||}|{{{{||{{|||{|||||z{{{{|{|{{||||||z{{{{{||}||{|||{{z|{||{||}|{||}||{|{||{|}{||||}|||||{|||}|{}||||{{{}{{{{{||||}}|{{{||{|||||||{||{{z|{{{||||{|||{{z{{z{|{{||{|||{{|{{{{z{|||{}~}|}}{||{||}|||}}}||{||{{||}{||||}|||{{{{{}||||||}|{{z{zz{|{{|||{{|zzz{z{{{{{{{|||{{{{{{{{||{z{||{{{{z|z{{{{||{|{{|{{zz{{{{{||||||{z{z{{{{{|||{{{|{zz{{z{{|||z{{{|{{{{z{z{|{{{{||{|{|{|z{z{|z|{{{||{{{{{{zz{z{|||{{{{z{|{z{|||{{||{z{z{{{||{{|{||||{{|{{{|||z{||||{{{{{z{z{|{|{|||{z{|zz{{{|||{|||{{{{{{z{{|{{||||{{z|{z{{{||{||{{{|{{{{{z||{}|{||||{||{|{|{|}|||||{{||{z{}||||||{|{|||{{{|||}|}}|{{{{|{|{|}|||}|||{{|{|{{|||}||}}|{||{||{||}||||}|||{{{{||}|||||~||{{||{||||}||}||{|{{{|{}}|{{||||z|||{|{|||||{}~||{{||{{{|{{|}}}}||||{|||}}||{|{|{{{|{|{{{{||{|}z|{{{{{{{{||||}||z{{{{z{|z|{}{{|||{{z{{||||z{|||zzz{{zzzz{{{||{{{zzz{zzz{{|z|{|{{z{zz{zz{{|{{{{|{zz{|z{{{{|{{{|zzz{z{{z{z{|{{{|{{{{zz{zz{{{{|{||{{zz|zz{z{|z{|{z{|{{|y{y{{{{{|||zzz{{z{{z|z|{{||{{z{zz{z|{{{{{{{|z{z|z{{|{||z|||zz|{{|{{{{|{{|||{{{{{{{{{|z|{{|{{z{{zz|{|||||{|{|{||{{{zz|{{|{||{{z{{|z{|||}}|||z{{{|{{{z||{|}|{{z{{{{{{||||}{|||||{||{{|}{{|}|~{{|{{|||}|}|}||||{||{{|||}|}|||}|{||{z{{||}{{}||}{{|y|{|{{|{||}||z{{|{{{{|{||||}|||{|{{||{}|||}|||||{{{z||||||||||{}{z|{{|||{}||{{{||||y}||{{|||{||{|{{{{||||}|{|{|{{{{z|{{{{||{{{z{{{{{{{{|{|}||{|{z{{zz{||{{||{{{{{{{|z|{{{{|{{{{{{{{z{z{{{{{{{{{yzzzz{{{{z{{{{{zzzz{zz{z{z||{z{{|z{{{{{|{{{|{{{z{zz{z{{{{{{}|z{{z{{zz{{|z{{|{{z{z{z{z{{{}{{{{zz{z{z{z{|{{{{|{|z{z{{z{{{{{||{}z|{{{{{z|{{{{{{|{|{zz{{z{|{{||{{{{{z{z{{{{|{{{|||{{z{{{{{||z|||{}{{{{{{{{{{z{{||{{{z{{{{||{|||||||{{|{|{{{||}}{|z{z{{{z{{||||||||z{|{{{{||{{||}}{{|{z{|{|{{|{{|}}{{||{||{{}|||||}{{{{{{{||}|{|{||{||{|{{||||||}|{||{|{{||{|}|}||{|{z{|{|{{||}}||{{|{{{{{{|||{|{|{{{z{{{z{{||}||}|}{|{{{}|}|{||||{{z||{{{|{{{|{||{{{{{|{{{||z{{||z{{z{{z||{||{{}z|{z{zz{{{{||{}|{{{{z{z{z{{|{{||{{zz|{zyz{{||{{{{{zzz{{zz{||{{{z{zz{zz{zzz{{{|{{z{{zyzzyzzz|{||||{z{{zz{y{{zz|{|{zzz{{z{zz{{{{{|{zz{z{zzzz|z{{|||z{|{z{zz{{{|{{||{z{{{z{z{{||z|{{{{{{zz{z{{{{||{|{|z{z{{{}{{{{||zz{|z{z{{{{{|{|{{{{z{{{z{{{{|{|}{{{z{{{zz|{|{|{{|{{{{|{|{{|{||{}|{{|{{{{{}|{}{{{}{{{{||z{|||{|||}|{{z{{|{|}{||||||zzz||||{{{{{||}{{{{z{z{|}|}|||||{{z|{|||{|{|||||{|{|{{||||{||{}{{{||{{|||{||{|||{{{|{z{|{|{{{|||{{{|{|{{}{|{|||{{z{{{{z|{|}{}|}{||{|{{||||{|}}}|{||{z{{|||{|||}|{z{{{zz|{|{|{|}{y}{z{{{{{{|{{||{{{{{|{{{{{{{|{||z{{zz{{|{|{|{|{||{{{{z{{{{{{|{|{zz{z|z{{{{{{{}|z|{zz{{{|z{||z{{z{{{z{zz{{{|{{|{{|z{zz|z{{{{|||{{z{y{{{z|{z{|z{{{z{z{z{{{{{{||||{{{z{{{z{{||{|||{{{z|{{{{{{{|{{||z{zzz{zz{{{|{||{{{z{{{{{{{{{|||{{{{{z|{{|||{|{||{{{{zzz|{|{{{|{|z{|{{z|{{{{|}|{|||{{z|{|||}{|}}z{{{|{{{z}z||{|||{|||{|z{||{|{||||{{yz|z|||}|||}||{{{|||{|}{|}}|{{{|{}{|{}|}|||}{{{|{{|{|||||}|||{{{|{|{{||||{}}||||}{{{{}|||||}|||{z{{{{|||||}}||{{{{{{|}|||||}{|{|{{|{||||{}|||{|||{{{|{}z||}|{{z||z{|||{{|{}}{{z{{{{{||{{||{{{z{{{{z|{{||z{{|{{{{{z{z{|{{{|{|{{zzzz{zz{{{{{{{{{{y{{{{|{{zz|{{{z|{z{{{{{z{{|{|{zzzzz{z{|{{{{|{|{{zzzz{||{{|||{{{{zz{{{z||{||||{z{z{zzz{{{{{|{zz{{zz{{z{{{z{{{{{{z{{{{z|{{z{z{|zzzz{{{z{{{{{{{{{z{{z{z{{{{|z{{|{{|{{z{z|{|{{|||{{z{zz{z{{{{{|{|{|{|{z{z||{||{|{|{|{z{{{|{{{{{||{|z{{{z|{||||{|}{|{|{|z{{{{|{}|~{||{{|{{{}|{|||}|{{{|z|{|||||{}||{{{{z||{|{|}|||{{{|{||{{{|{|||||z||{z{{{|}|{}|{{z{{|{z{|}|||||||||{|{{{|||{|{|{{{{{|{|{{||{|}|||{{|{{{{{|{|{|{||{z{|{{{|||{|||||{{|{||{||||{}||{{{{z{{zz{}}}{|{|||{{{{{{zz|}||{{{z{{{{zz{{{{z|{{z{{{z{{{z{z{|{||{zz{{{z{|z{{|{{|{zzzz{z{||{z{z|z{{z{{z{{z{|{{{|{{zzzzz{z{{{{{|z|{{z{{z{{{{{||||zz{{z{{{{|||{|||{zz|zyz{{{{{{||{{{{z{{|z{|{{z|||{{{z{zzz{|zz|{|{{z{{{{z{z||{z|{|z{{{{{{{{z{{{|{|{{{zz{{{{|{z||||z{{{z{{{||{|{|||{|z{{z|{z{|{{|||{{{{|{|{|||{{|{||{z{{{{{{||{}|||z{{|{{{z||{}|}|{|{{{|{zz{{|{|||{|{{{|{{{{}|}{||{|||{z|{{{}{|||||||{|{||{|||||}||{{{|z|{{||}|||}|}{z{|{|z||{{||}}||z|}{z||||{{{||{|{{{{{{|{|||||||{{|z{{z{{|||||{||{||{|{{{||{{||{|||{z||{||z{|}|{{z{{|{{}|{|{|||{{{z{{{zz|{{|{||{z{z{{{{{{{{{||{}{z{zz{zzz|{z|{|zz{{{{{z||{z{|{{yzzzz{z{|{{|z|{|{{z{zzzz{z{{{{{{zz{zz{z{{{{{{{|{zz{z{{z{||}z{{||z{{{{{{y||{|z{|{z{{z{z{z{{{{{||{{{zzz{{{z{{|{|{|{|{{z|{{{{|{{{|{{zzz|{{{{|{{|{{{{{{{y{z{{{{{z{{|{{{{z{{z||{{|{{||{{{{z{{{{{|||||{{{{{{|{z|}||{|{z{{|{{||{{}zz{|{||{|z|{{|{|||{|{|{{z{{|||{|||||}|{|||{z{|{||}{|}|{|{|{{{|}}{||}|{||{{|{{{|{|}{|}|{{{{|{{|||||{}|||||z{{|||||}||}|{|{{|{||{|{|{||||{|{|{|||{}|}||{{{z{|{{{||{|||}|{{|{z{{{|||{{{|{z|z{{{{{{||||}{{|{{|{|||||}}}{||{|{z{{z{{||{}{||{{{{{|{|{|||||{{z{z{{{{{{{|{{{{||zyz{{z||{|{|{}{|{{{{zy{|z|{|{{{z{z{|{{|{zz{{{{||{{{{z{|zz{{}{|zzzzyz{z{{||{{{|{{|{z{z{|{{{|{{||z{{{{{y{{{{{{|{{z{zzy{z{{{{{|{{{{z{zy{zz{{{{|{{{z{z{{zz{{||{{{|{z{{{zz{{|{z{|{|z{{zzzz{{{{{z{{{{z{{z{zz{{{|{|{}z|zz{z{{{||{{||{|{||{|{{||{{{|||{{z|{{{{{{|z||}|{{{|{{{{||{|}|{||||{{|||||{}{||}|{{{{|{{|||{||}||{{z|z{{}||}||}}{{|z{{|{z||}||}||||{{|{{|}|||}}{||{{{z{{||||||||}z|{|{{|{|{}|}}||{{|{||{|||}|}~|{|{{|{{{|{{||||}{|}z{{{{{|||}|}|||{{{{{{}||||||}|||z{{{||||{||||z{{{{{{{||||{|}}|{||{{z{{||{|||{{{{{{z{{|{||z{||{{{zz{z{{|{|{|{{{zzz|{{z{|{|}||z|z{{{{{{{||{||{{z|{{z{zz|{z|{{|{zz{{{{{z|{{|{{{{{z{{{|zz|{||||||{{{{{z{{z{||{||{||zz|{zz{{{||{{{z{{{{zzzzzz{|{|{{z|z{|z{{{{{{|{{{|zz{{{z{{|{{|{|{{|z{z{{|{{z{{||||{z{{{{{{{|||||{z{z{{{{{{||||{{|{{{{|{{{|||{{}{{z|{zzz{{||{{}||{{{{|{{{||||}|}|{{|{{{|{{||||||||{||{{z{||}}|||{|z{{|{{||{|{||||{{|{|||{{||||}}||{{|{|{z|{||~||{||||{{||||}||}|{|{|||{|{}||{|||}||{{|{|{|||}|}|}{|{{{{{||}|{|}{||}|{{{|{{||||{|||{{{{{{{}{{{}}||{}{{{{z{|}|{|{}|{z{{{{{{|{{|}||}{{{{{{|z{||||z||{z{{z{{{|{|{{{||{{{{{{zzz{{|{{{|{{{{zz{{z{|{z{|{zz{{zzzz|z|{{{|{zz{{zzz{{z{{{{|{{zzy{zz{z{{{{{|z{zzzy{zzz{|{{||{{z{{z{z|{||zz|{{|zzz{{zzz{z{{|{{{{|{zzzzz|z||{||z{{{{{zy||{{{|{{|{{{{z{z|{|{{{{{{zzzzz{z{{{{{|{{zz{zz{{{{z{{{{|{{{zz{z{z{|{|z}{|{{z{{{{z|{|{{|{zzz{z{{{z{|||{|}}{{{|{z{|{{|{|{{{{{|z{{{{|||||{|||{||z{{{|}|{||||}{{{|{|{|||{|~|{||{{z||{{||{|||||z{|{|||{||||}|}|{||{{{{||{{}}|{|{{{{{{|||||{|||||{|{|{{{||||||~{|{{|{||}}{{|}|||{{{{{{{{||||||{{{{z||{{{|||||}{{|{{{{|z{||||{|||z{{{z{{|||{|{|}{|z{{{{{{{{|||{|{{{{{yzz{{||{{||{{{z{{{{{|{|{|z|{{{{z{{zzz|z{{{||z{zzzzzz{|z{{|{zz{{{{{{z{{z{{|{z{zzzz{{{z{|z|{|{z|{z{z{{|{{{{{{z{zzzz{zz{||{{||{zz{zz{z{{{{{||{{|zzzzz{{{{{{|{{{{z{z{zz{{|{yz|{{zzzz|z{y{z{{{{|zzz{{zz{{z{{{{|}{z{{{{{z{||{{|{z|z{|zz{{{{|{|||{|{z{{{zz|||{{|{|{{{{{{{|||||{}{{{|{{|{z{||}|{|||{||{{{{{||{{||}{|z{{|{|z{|||{|{}|z|{{{{{|||{|}}{|||{{{|{||||}}{||{{{z||{{||||||||z{{{{{{|||{{||{|z{{{|{|{|{{{||||{||{{{{{|z|||{|{|{z|{{|||||{||||{{|{{{{{}||{{|{{{{z{z{{||||{|{}||||{|{{|}}{||{}}{|{{{{||z||||}||{{{{{|{|{|||{|{{{{{{y{{{{|{{{|||{|{{z{z|||{{|}|{{{{z{z{z||{|{|z|{{{|{z{|||{{{{{|z{{z{z{{|{{{{{{zz{z{z{z{z{{{|{{{{{{{z{{|{|{{{{|z{{{{z{z|{|{|z{{{z{|{zz{z|{{{{{|{{{{{{{z{|{{{|{{{{{z{{{z{|{{|{|{|z{{|{zz{}|{|||}{|{|{z{{||{|{|||{{{|{{{z{{|{{|}|{|{|{z|{||{|||||{{zz{{{{{{|{||{||zz{{|z{||{{{||{{z|{{{{{{{|{||}}|{|{|{{{||}}}|{|{{{{{{|z{|}}{{||{{{{{{|||}{||||}|{|||||||||||}|}|{{{|||||}}|{|}||{|{|{||{}|}|||{{|{{{|{|{|||}|}}}|{{}{{{|{{}||{}||{{{|{{|}|{}}}}}|z|{{{{|}|||||{|{|z{|{z||~||}{|||{{|{|{{||{||||||{{{z{{{{}|}|}||{zz{||{||z{{|{{|z{{zz{{||{|{|||||{{{z{zz||{{z{|zz{{|z|{{|{{{z{{{{{{zz{z|||{{|{{{{{{z{z{||z{{|{|zzz{{y{{|z{{|{||{y{|z{zz{{{|||{|{{{{{zzz||{{{z{{zz{zzzz{zz|{{{|{{{zzz{{z{|{{{|{{{{z{{{y{{{{|{|{z{{{{{z{{{{{{{{|z{{{{{z{{{{{|{|zz{{{z{{{{{|{{|||{|z{{{z{|{{{z|{||{{|z{{{z|||||{|||{{||z{z{|{{z{|||{|{{{{|{|||||{|{{|{||{z||||}||~|{{{{z{z{}}|{||{|{|||{z||}||{{|}|{{{{{|z{|{||||{}{|{{{||{}{|||}}{|||{{|||||||||||{{||{{|||||||}||{{||{z|||||}||~}{|z||{||||}|{}}{|{{{||z||{{|}|||{|{|{|{|{}|{|{|{|{{{{{|||{{|||}|{|{{z{{{{{||||||{{{{{zz|{||||||z{{{{{zz{{|{{{}|z{z{zz{y{zz|{{{{yz}z{{zzz{{z{|{{{{{zzyzz{{{{{z{|{{zz{{{{z|z|{{{|zzz{{yz{{{{{{{||{zzzz{{zz{z{{|{|{{z{z{{{|{{|{z{{{z{{{{z{zz{{{{{||{{{yz{z{{z{{z{|zzz{{{{z{{{{{{|{{{{{zy{y{{||{{||{{{{zz{{{{{{z|{{{z{zzzy{{|{{||||zz{z{z|{{{{|||}{{z{z{z{{||{{}{|{|{{{{z{{{{|{{{||{z{||{z{{|{|{|||{|{z{{{|{|||{{||{{z{z{zz{||{|{|}|{{{{{z{{|}|{{|}{{{|{{{|{{{|||~||{{{{{{{{||||||||{|{|{|{|{||{{||{{{|{{{{|||||{|||{{{|{{||{{|{}}}|{{{z|{zz{||||{{||{{{|{z||||||}{|{z{{{{{{||{{||{{{{|{{|{||{{{{||{{{{{z{{|{{{|{|{{{{z{zzz{{|||{{{|{{{{zzz|{{{{{|||{zz{{{z{z{{{zz{}zzzzz{z{{z|{||{zz{zzzz{zz|z{|z{z|{zyzz{z{{{{{z{z{{|z{z{{{|z{|{z{z|{zzz{z|{{{{|z{{{zzzzz{{z|{{{|{{{z{zyzzzzz{{{||{zzzzz{{|{{{|{{zz{{z{{z{|{{{||z{z|{z{z{|{{{{{{{{z{z{z{{{{{{{{||z{{{zz|z{|{|{{|{{z{{{zzz{{{||{{||zzz|{zz{{||z{|{zz{{{{{{{|{{z||||{z{z{{|{{{||}||{{{zzz|{{{{||||}{|{|{{{{||||{||||{{z{{{{|||{{{|}|{{{|||{{}{}{|}||||{{{|{{|{|||||}{|{{|{||}|{{{}{|{{|{{{{|{{}||||{{{||{{{{{|||{||z{{{{|||{{{{{{}}{||||{{{{|{{}|{|{{{{{{|{{|||{{}||{z{{{{{{|||{{||{{{{{{{{||{||}|||z{z{zz{|{|{||||{{z{zz{z{|{|{||||{|z{z{z{{zz{{{||zzzz{z{|{|{z|{|{{{{z{{|{|{{z|{{|{zzzzzz{{{{{z|{z{{z{{y{z{{{{{{{zzz{{{{{{{|{{|}{{z{{y{{z{{{|{{|{|{{{zz{y{{|zz{{{{{zz{{{z{{|{{|{z{|{z{{{zz{z{|||{|{z{yz{{{{|{{|{|{{{{zz{{z{z{|{{{{|{|{z|{{|{{{{|{{|{|{z{{|z{|{{|{{|{{z{z{{|}{||{||{{{{z{{|}{||||{{{|z{{{{{|{{{{}}{{{{{{{{|}||||||{{{{{{{|{|}||}|||z|{{|||||{||}|||{|{{||||||{|||||{{|{|{{{}}|{||||||{{|{{|||{||||||{|{|{||}||}||||{{}|{|{|}{|||||||{{||{||||z|}|||}{{|{|{z|||||}}{{{{{{{z}{{||}{{{{{{z{{z{{|{{|}|z|zz{{|{||{{||||{{{{{{{{{{{z{{}{{{{{|zz{||{{||||{{{z{{{z{{{|{|{{{{z{zz{z{|{{z{|||z{z{z{{|z{|{||z{{{z{|zzz{{{{{|{z{z{{z{{z|{|{{|{{zz{z{zz|{|{{{{|z{{z{z{{zz{{||||{{{zzzyz{{{|{{|{zz{zzzzzz{{{z{{{{{{{{z{z{{|{|{|{{zz{{{{z{{{{{|{||{{{{{zz|{{{{|}}{{|zzzz{{|||{{||{{{{{z{{||||{|||{{{|{|{z||{{{||{{|{{z{{|{}||||||{{{z{z{{{{||||||{{{{{{|{{|{||||||{|{zz{{{||||{|{|{{|{{{{|||{||}}{{{{{{|{{{||{||||{{{{{|{{}|}|||||{||{||{||{|{|||}|||{{{{{|||||{||{zz||||{|{||||}|z{|{{{{||{|{{|}{||{{{|z|}||||}|{|{z{z{{{|}{{|}|{z{{z{{|{||{{|{|{{{|{z{{{||{||{|}{{{{{|y{z{{|||{{|{zz{z{||{{{{|{{|{{{{{z|||{||||{z{z{{{{{{{zz{|{|{{{z{z{{{{|{|{|{{{z{z{z{{{{{{z|{{zy{zz{{|{{|{{{{z{z{{z{{{{{{{{|zz{{z{zz{z{{{|{|{{zz{z{{y{|z{|{|{{zy{zzz{{{{{{{{{{{z|z{z||{{{z|{{{z{{{{{z{{{|{{{{zzzzz{{{{||{|||{{{{{{z{{||{|{||{z{{{yzz|||{|}{{zz{{{{{{|{{{{{||{{z{|{zz{|{{{{{{|{{zz|{|{}{}{{||{{{|{{||||||{|}}{{|||{{z|{||{|}|{z{{{{{{||||}}}|{{{{{{{|||{|}|}||{{|{||{{||}||}|||}{|{{|||||||}|{{{{{|{|{|||}{~}|{{|||{{||}||||}|{{{|{z{{{||||||}}{|z{|{{}{}{||||z||{{||||{{{|{||{|{{zz{{{|{|{|}{{{{{z{{{}{{||{|{{{z|{z{|{{{{|{{{{{zzz{z|||{{||{{{{zzz{zz|{{||{{{zzz{{z{{{{zz{{{{{|zzzz{|{|{{|{{zzzzzz{|{|z{{{{{{zyzzzzz{{||{|{{{zz{z{y{{{|{{|{{z{z|{zyyz{{{{{||{{{z{yzyz{{{{{{{|z{{{{z{zz|{{|{|{{{z{|{z||{{|{|{{z{z{{{{{{|{{||{{z|{{z|z{|{{|z|{{{{{z|{z{||{{{||{|{{z{{z{|{{{|z{{z|{y{{{|{{|{{|{{{{{|z{z|{|z{{|}{{z{{{{{||{|||{|{{{{{|||{|||{|}}|{z{z{z|{{|||{|{|{{{||{z}}|{{|}}{{|z{|{|||{{}{||}{{{{{{||||||||||{{|{||{{|{||{~||{z{{{{{|{{||{}||{z||{{|{{{{|}||||{{{|zz||}||||{|z|{{{|z|{{||{|{|{|{{{{z{|||||||{{{{{{{z||{|{}{|{{{{{{{z|{||||}{{{z|{{{z{{|||{|{{zz{{zz{{|{{||{|{z|z{z{z{|{|{{||z|{z{{{{||{{{|{{{z|{{{yz{{|{z||{{|{z{{z{{{z|z{{|{{{{|z{{||{|z{{{{{z{{{zz{{{|||{{{{z{z{yz{{{z{{|{|{{{{z|{z{zz{|{{{z{zz{zz{|{|{{|{z{zz{z{{{|{{z|{{{{{{{z{{{{{||{||{{{|z{{|{|{{{{{||{{{z{{{{|{|{|{}{{{{{{{z{||{||||{|{z{{{z|||{{|}|{{z{{||{{|||{}{||{{{|{{{{{||||||{{}{||{||||{{}|||{{|z{{{{|||||}}{{{{|z{|||}|{|~|{|{{{||{||{|||}}||||||{{|}|{{|}||||}{{{{||{|||{||z{|||{{{{{|{|}}}|||||{|||}|||||{{|{{{{|{|{||||||{{zz|{|{|||{}|}{||{{{{{{||{{}{}{{|{|{zz{{z||{|||{{z{z{||{|||{|}||{{|{z{z||{{{||{{{{|{{{{{||||||z{{{{|{{{||{{|{||{{{{{{z{{|{{|{{{{z{{zzz{{|{|}{{{{{zz{z{{{z{{{||{{zz{z{{z{{{||}{z{{{zzz{{{|{{|{|{{z{z{zzz{|{z{|{z{{{zy{z{|{z{|{||{zz{{zzz{{}{|{|{{{|{|{{{{z{z||{{{{{{{{z{||{{|{|z{{zz{{{{|{{|||{{z{z{|z{{|||{{||{{zz{{z{{|||{||{{{|{{{{z||{{|{|{|z{{{|{z{|{{|}|{|{{{{{|||{|||||}{{|{|||{||{}{|}|{z{|{z{z{|{{{||||{|{|z{{|||}}|}|{||{{{{{|{|{||||{{{{{{||{}}|||}}|||{{{|{}|||}|||||{|z|{{|||{}{}||{{|}|{|}||}|}}|{|{z{{{|}|||{|||{|{||z{{{}|}||||{|{{{{{{|||}|||{{|{|||zzz|||{|{}|{{{{z{{{{||{{|||z{z{{{z|{|{||||{|zz{{z|{|||{{{|{{{zzz{z{{{||}{}zzzz{{{y{|z{{||z{{{z{{{{{||{{{|{{z{{z{zz{{{{{{{{zzzzzz{z{z{{{|{{zz{zz{yz{z{|{{{{{{z{zy{z{{|{z{|{z{zzz{{y{z{{z{{{{{{zzz{{z{{{z|{|z{{zzz{zz{{{{{|{zzzzzz{z||{z{{{|z{{{{z{{{{{z{|{{{z{{zzzz{|{||{{||z{z{z{{z{{|{||{z{{{{{{z{}||{|||z{|{{z{{{|z{|{}{{{|{z{|z{|||||||{{|{{{{{{||{{||||{{||{{{|}||}{|||{{{|{{{||||||||{|{{||{{{|{|}|||||{z{{{{{|||{||{z||{||{z{{{||}}||{{{{z{|{|||{}||||z|{{{||{|}|}}|z|{{||{{||||||||||{|{{{{{|||||||{{|{{{{{|{||{{||{{{{|{z{||{z{{||{{{{|{z{|z{{|{}{{|{{z{z{{{{{{{|{zz|z{zz|z{|zz||{{{{zz{{z|{{{{|{|{{zzzzzz{{zz{{z{{z{z{{zz{{|{z{{{{{{{zzz{{z{{zz|{zzy{zy{z|z{{{z{|z|{zz{{z{{z{|{{{|{{{zz{zz{|||{|{zzzz{zzzzz{{z{|{{z{zzzzzzzz{z{|{{z{{{{zz{z{{||{{{yzz{zzz{|{{{|{|{yzzzzz{|{|{||{{{z{z{z{{|{{{z{{{{{|{{{z{{{|||{{{{{zz{z{z{{{{{|{z|{z{{{{|{||z{|}{{z{{{{{{{|{|||||{z{|{{{{|{||||||{{{{{{{z{|}{|||z{|{{|||{|}{||{||{|{{||{{{|{|||||{{{{||z{{|{{|}|}{{z|{{|{|{||{|}||z{{{{{z{|{{|{||||z{||||||||||}|{|{|{{|{{{{|{|||||{{{|{{||||||{{{{|{{{zy{|{{{|{|{|{z{{|z{{||{z|{z{{{zz{{{z{|z{{|{z{z{zz{|||{|||||{{zzz{{|{||{{||{{{zz{zz{{|{{|{|{z{{z{{z{z|{{|{{{{{{z{zz|{{{{{{|z{z{{{{z{{{z{{|{z{{zzy{{z{{|z{{z{zzzyzz{zz|{|{{{z{{{zzz{z{z{{z{{{{zyzz{{z{{zz|{{{{{zzzzzz{{{z{z|{z{{{zz{{{|{{{|{zzzz{z{z|||{|{{{{{{{{{{|||{{{{|{{{{zz{{z{|{{{z|{{{{{{z{zz|z|{|{{|z{z{zzz||{{z||{{{z{{{z{||{{{||{{{{{|{z{{||{||{|{{{z{|{z{{{||}|||{|{{|{{||||}|||{z{{zz{{{{||||||{{{{z|{||{z||{|{||{|{{|z{}||||||{{{{{{||{{||||}||{{{||{|{|||{|}|{|z|||{{|}||||{||{{z{{{{{|{{{||{|{|{{{{|{|{|||||{z{z{{{z|{|{|{||}{||{{zz{{|{{|||{{{{zz{z||{{{{|{|zz|{{z{||{{||||{z{{z{{z{|||{}||||z{z{z{||||{|||{{|{{{z{{|{z{{{{{z{{z{zz{z{{z||zzz{{y{z{|z{{{{{{{{{{z{z{{z{{||{|{zz{z{y{{{{|{|||{{{zz{{{zzz|{||{{z{{y{zzy{{{{|{{{{{z{{{zz{{{{|{{z{z{{{{zz{||{{|||{{z{z{{z{|{{|{||{z{zz{z{{|{|{{{{{{{{{{z{|||{|{{||{{{z{z{||||{z}{{{{{{z{{|z{{|||{|{{|{z|{{{{{||{|z|z{{{z{|||{||{z{z{|z|{||||{|||{||{{z{{}}{|||||{z|{||{{|||||}||{{{z{|{||{{||}}{|{{|{{{{}||||~|||{{||{{|}|||{}|||{{z|{{|}|{{{|}}||{{|z{|{|||{}|}||{{{|{|{{|}||}}|||{{{|{{|{{{||}z|{{{{{{|||{{||||{{{{z{{z||{|||||{zz{{{{|||{||||{yzz{{{{{{}{{z||{{z{{zz{{|{{zz|{{{{|z{zz{{||||||{{{{{z{{{{||{{{{|z{z{{{z{{{z{{{{{{z{{{z{|zz|{}{|zzzz{zz{{{{{{|{{{zy{zzzz{{{{{|{{{{{{{{zz{z|{|||{{z{{zz{zz{{{{{{|zz|{{z{zz{{{{{{|{{{|zz{{||{|{|{|{{z{|{zz{{{{{|{|{{{zyz{{{||||{||{zzzzz{{{{|z{{||zz{{{z|{{|||{|{||z{{{{{z{{||{{}|{z{|zz{{{|{{{}||{{{{|{{z{||{{||||{{{{||{|||{|}|}{|{{{{{{|||z||}|{|z|{{|z{||||}}}{{||z|{z|}{{|||||{{|{}||{~|||||}||||z|{}||}}|{}||z|{||{}{{|{}{|||{{|||{|{|||}}}}|{{{{{||{}{}}}}{{||{z{{{{}{|{||{{z{{|{{{|||||{{|{{{{{{|{z||{|||||{{zzz{{|{|{|{|}{zzz{zzz{{{{{|}|{z{{{zz{{|{|{{||{z{z{zzz{|{{{{{{zz{{{{{zz|{|z||z{z{z{zzz{{{|z||z{{z{{{zz{z{{{{z|zz{{z{zzz{{{{{|zz{{zz{y{z{|{zz{|{{{{z{{zz|||{{|{z{zzzzzzz{{|{{{|{{zzz{{{z{{{{{{{|{{zz{z{{{||z{||{|{z|z{{{|{{{{{{{z{{{y{z{|{{{{||{{{zz{zz|{{{||{{{|z{|z{{{|{{|||{|{{{z{{{{||{{||||zz{{{{{{}||{|||{|z{|{|||{}{||{}||{{{{{{{||||||||z||{{{{|{|{|||||{{{{{{{|||{|}||||{{{|{|||{{}||||{{{{|{{|}}|}{||}|{|{|{}||{|{||||{{|{{||||||{}||}|{{|{{{|}||}}}|{||{||{{{|{|||}|{{zz{{{|||||||||||{||{{z|{||{{||{{z{{z|z{|{|{{||{{z{|zzz{}|{{|{|{{{{{{z{{z|{{|||{z{|z{zzz|{{{{|||{{zy{{z{{z{z|{|z{{{{zyz{{z{{|{{|{{zzz{zz{|zz{{{{zzzzzzz{z{|{{z{{z{z{{{{{{{|{z{{{z{zz{{z{{|{|||{{{{zz{z{||{z{z||{{{{{zz{z{{{|{||{z{z{zz{zzz{z{{|zzzy{{z{z{{|{||{|{{zzzz{z{{{{||{z|z{zzz{{z|{|}{{{{{{zz{z{{{z|||{{{{|{{zzz{{{|{{|zz|{{{z{{{{z{{|{{z{z{{{{z{||||}|{{z{{z{{||{|{{||{{{z{{|{{|{|{||||{{{z{z{|}|||||{{{|||{{{||||||||{{{{{||{{|z|{}|||z{{{{{z{}|||||{|{|{{{z{|{{{||||}{{|{{{||{|}|||}{{{{{{|{}||}{||}|{{z{z{{{{{{|||||{{{z{{{|}|||||||{|z{{{z{|}|||{|{z{{{z{{{{{{{{||{{{z{z|{{{{|{|{{|{zz{{{{{{|{|{|{{{{{{z{zz|{||{{|{z{zz{z{{{{|{||{{{{zz{zz||{|{||{|z{zz{{{{{|{z|{{z{{z{z{z|{z{{{z{{zz{{z{{{|{{z{{{{z{{{yz{{|||{|{|{{{zz{|z{|{{|{|{{{{z{y{zz{zz{|{|{y{z{z{{{|{{{|{{zzzzzz{z{|z{{||||z{zzz|{{|{{{||{z{zz{y{{{|{z{|{|{{{{{{{{{}|{||||{{{{{z{{{|{{}|||zz|{{{z{|||{z{|{|z{|zz{{|{{|||{||{{{{{{{z|{}|||{{{{{|z|{|{{}{|}|{{|{z{{{{{{||||{||zz|{{{}||}||}||{||{|||{|||}}|||{||{||{|}||}}}||{||{{||}{{|||||{{{z{{||{|{|||||}|{|||{|||{|}|}||{{{|{{{}}|{{}}||{{{{{{{||{|||}||z{|z{{z{|{|{||{|{{{{z{{|||||||{{{{|{zz||{{{{||{{{zz{{{z|{y{{{||z|{z{z{{{{{{{{{{|z{zzz{z{{{z{||||yy{{z{z{{y{{{||{zz{{{zz{|{{y||{z{{zyzz{|{|{z|{{zy{zz{{yz{{{{{||{{z{{zz{{{z{z{|{{{{zz{z{{{{{{{{|{zzzzz{{z{{|{{{{z{{{zz|zz{{z{{{{y{z{{z{z{|{{{|{{{zzz|{zz|{{|||{|z{zz{z{{{{{{{|||{{{{z{{z|{{|{||{{|{{zzzz{|||{{{{{{|{{zzz{z{{{||{{{{{z{z{{||{{||}|{{z{|z{{{{||{||z{|{{{|{|||{|}{|{||{{{|{{|{{|||||{|z{z{{|||||||}{|{|{{{}||}||||||{{{{|{|{||}||}|}||{z{{{|{|||||{{{z||||{{|{||}|||{{|{|{||||}z|}||{{{{{{{{{||}||}{|{|z{|z{||{{|||{zzzz{z{|{|{{{z{{|{z{z{{{|{{z|||{z{{{{|{|{{{{|||{{{zz{z{{|{z{|{{{{{zzzzz{{|{{{|{zzzzy{{z{||{|{{|{z{z{z{zz|{{{||{zzzzz{zz{{||{{{{z{{{{{zz{|{{{{{{{zzzzz{z{{z{{z|{{{{{{{y{zzz{{{{{{{{{z{z{z{{z}{|{{{|zz{z{z{{{z|{{z|z{zzzzy|{zz|{|{z{zzyz{z{{{{{{{{z{{|z{y|{{|z{{|z|zzzz{{{{{{||{|{{z{{z{{{{z{{|{|{{{z{{|{{|{|{{|}{z{{{{zz{{{{|{|{{{|{{{{|{|{{|{|{{{{|{{{{|||||{||{{{{{{{z||{|||}|{{{z{{{zz|||{|}{{{|{{{{z|||z{||||{|{{{{{{{{|{|||~{{}{{|y||||||}|}{{z{z|{||||{{{||{{{z{{||||||}|}||{||{{||||||{||||{|{||{{|{|||||||{z{{{|||{|{|}{|{|z{z{{||{|{{{||z|{{|zzz||z{{|{z{{{{y{|}{{z{{|}zzz{{|{y||{|z|{|{z|{{z|zz{{|{|{|{{{|z{zy{z|{{{{||zz{{{{z{{zz{{{{{z|y{zz{{{{{{{{z{zzz{{{{zy{z{{{|{z{{z{zz{{|{{|}{|{z{{{z{{{|{{{{{{{{{{z{zz{z|z{{{z{zzzy{{{zzzzz{{{|zyzzzy{|zz{|{{{{zz{zz{z{{{z{||{zz{{z{z{{{{{|{|zzzzzzz|z{|{||{{{{{zy{{{|||{|{||z{{{{{|z{{{||||{z{zz{{||{z{||{|{{z{{|z{z||{{{|{|{{{zz{{|{{{|||{|{{{{|{{|{|{||}}|{{{|{{{z|||{|||{}{{{{{{{||||}|}|{{|{{|{{{|||||{}|{{{{|||{}|||||}}{|||{z|}{|}{}{||z{z{{{||||{|||||{}|{{z|{||}|}|{|{{{}|{z||{z{|||{{|{{{{{|{{{{|||{{z{{z{{|||{||{|{{{{z{{z{|{{||||{z}zzzzz{{{|{|{}{{z{{{{z|z{{{|{{{zz{{z{z{{{{{||{z{|{zz{z{{{{{{{|z{{zz{|zzzz{z{|{z{z{{{zzz{{{{|{z{{{yz{{{{z{|z{{{zzz{z{{{{{{{z{{|{{{{{zz{z||{{|{{|z{{{{zzz|{z|||{{z{z|{zz{z{{z|{{|zzz{zz{{|z{{|zz{z{zzzzz{zz{{{{{{|z{z{{{{{|{|{{{{|{{z{z{{|{|{{{{{z{z{zz{{{z|{{|||{|z{zz{z{||||{{|z{{{{{z{{|{{}|{{{z{{{{||||{{||{|{{{|{{{{|{|{}{|{{{z{|{z{{||{||}|{z{{{|{||||||}||z{||{{||{||||}||{{{|{{|{|{||||}|{|||{~{||{|||}||||{{z{z|{|{|||||zz{{{z|{|{|||||}{|{|{{{||{}{{|||{{{{z{{||||z||||{{{{{|z{||||{||{{{{{||{|||}||{{{z{{zy{z{{|{z{|{{{{{{{z{{|{{|||||z{zz{z{{{{z|{|||z{z}{zz|||z{{||{{zzzz{{{|z{{|z|z{|z{{{{{{{|z{{|{{{{{{{{{{|{{{|{zyzz{{z{{{z{{{{{z{{z{z{zz{|{{{|{{z{z{zy{{{{{|{{z|{z|yzzz{{{|{||}{{z{zzzzz{{|||{{{zzy{z{z{z{z{{{|{zzzz{{{{|{|{||{{{{zz{{z{{|{||{{{{{{zz{z{{{{{{{|z{{z{zz{{|{|{{||zz{||zz{|||{||{{{{z{{zz{{|{{{{|{{{yz{z{{|||z||{{{z{{|{{{|{}|||||{z{{{{|||{{|{}|{{{{{z{{{{||||||||{{|||{{|}||{||||||{{{|{{|}{{}{||{z{||{||}{}}{||{{|||{|{{}{|||}|z{{{{z{{||{{||||||{{||||{||||||}{{{{{{{|{||{||{}|{{{{|{z{|||{|||{|{{{{z{|||||{{|{|{z{zz{z|z|{{||{|z{{{{{{z||||{{zz{zzz{{|z|{{{{|{{{{{zz{{{||{{{|{{{zzzz{z{||{|{{{zzy{{z{{{{{z{|{zzz{{{zz{{{{z|z|zzz{z{zzz{{|{{{zyzz{y|{{{z{{{{{{z{z{{{{z{{{{||{{zz{{z{zz|{{{{{|{{z{zz{zzzzzz{{z|{zy{zzzzz|{z{|{{{z{{{{zzz{{{{{{|{zzz{{{{z{{||{||zzz{{z{{z{||{||{zz{{{{{{{{{{{z|{{z{{{zzz{{{{|{{|{z{{{zzz{}{{|{|{{{z||{{{|{{|{}||{{{zy|{z{{{{|{|{{{{{||{{||{|||}{|{{{|{zz{|{|{||{|z{{{z{z{|}{|}|{|{|{|||{||||{}|}|z{z{|{{|}|{||||{z{z{||{}||||||||{{{||{||||{||}|||||{{|{|{|||||||{{y{{{|{|{{{{}|||{|zz{{|||{{|||{z{{|zzz{|}{|||||zz{{{{zz{{|{z{|{{{{zz{{{{{{||{|{{{{z{{z||{{{{||z{z{{{{{{z|{{{|{{{{zzyzz{{{}{{{|{|{z{zzz{||{z{{{zyzz{z{z{{{{z{{|{z{{zzzzzz{z{{zz{{zz{z{{{|{{{|{|{z{zzzzz{{{{|{|{|{{{zz{zz{z{{{{{{{{yzyzz{z{{z{z{{{zzzz{z{{{|z{|{zzzz{{{zzzz{|z|z{{zz{z{z{||{{|{{{{{{{z{{z|{{{{{{{z{zz{zz{||||{||z|{z{zz|||{{{}{||{{z{{{{{{{|{{{{{zz|{zz{{|{{{||{||{{|z{{{|{{{|||y{{z{||z{|{{||}|{z|z{z{{{||}{|||{|{{z{{{}|{{||}||{||{{{|{{|||||||||{||{|{}|||}}||{{||{{{{||||||{|{{{|{{|{|{|}||}|{{||{{{|||{|||}||z{{{{{{|{{||||{{z|{z{{||||{|{|||{z|{|{z|{{{|||{z{|zz{z{{{{{{{|{{z{{{{|z{|||{|{{{{z{z{z{{{|}||{{{{z{{{|{{||z{|{{{z{z{zzzz{{{{||z{{{zz{zzz{|{{{{|{{{zzzz{{|{{|z{{{{yzzzz{{{{z{{{{{zzz{zz|{z{z{{{|{{zzzyzz{zz{{||{z{{z{zzzz{{{{{{y{{z{{zxz{{{{{{{{{{zzz{z{zz|{|{{z{{z{{|zz{{{{{|z{zzzzz|{{{{|{|{|{y{zzz|{z{{{||{|zz{{{{zz{|{{{{z|{{|{{{{{{{|{{{{{z{{{{{zz{{|{{z||{zz||{z{{||{||}|{|{|{z{z{||{||{{{{{{|{{{{|{{{||}|{|{zzz{{||||||||{{|{{{{|||{|}}}|{|z{|||{|||||||||{{}{{{|}{|}}}}|{{{{{}{||||{||{}{{z|{z|||{||||||{{{|{|{{||{||||}{{{{{{{z|{||{|}|{{{{|{{|}{{{|{}|{{z|z{z}||{|{{|{z{z{{{y{{||{|||{{z{zz{{zz|||||{|zzz{{|{{{{{{{||{{z{zzz{{|{|zz||{{{z{zzz{{z{{|{|{z|{{{{{{zzz{{{||{z{{z{{z{{{{|z{{zzzz{{{|{{z{|{}{zzyzzzz|{|{|z|{|z{{zzz{{{{z|z|{{{{{z|{{{{{{{{||{z|z{zzz{|{z{{{|{{zzzzzz{|{|{{{{zz{zzzzz{{{z{{|{{zzzzzz{|{{{{{{|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{||{{{|{|{{{{{yz|{||{|{{z{z{yz{{{{||z{{||{z{z{zz{{{{z{{|{|{yz{{{z{{{{|{{{{{{zzz{{{{{z{{{z{zy{{{{{{|{{{{{z{{{zzz{{{{{{{z{{{z{z{z{{{z{||{{{zz{z{zz{{|z{{{z{z{zzy{yz{{{||{|zzzz{z{zz{{z{{{{{{{zzz{zzz{z{{||{z{zzzzz|{|{{||z{zzz{{z{{{{{{{{{{{z{z{{{{|z{{|{{{{|zzzzz{|{|{||{{z|{z{z{{||{{{{z{|zz{{{{{||{{|{||{z|z{z{{|{{|}||zz{{|{{{|{{{|||||{|{{zzz|}||||||||{{|{||{}{z{}|||{{{{||||{{|{||{||zz{{{{{|||{}|{{{{{{z{{|||{{||||{|||{{|{||||||}|{{{{{{|{|{}|{|}|{{{{{{{{{|{{{|}|{z{z{{|{}|{{{||{{{{{z{{{{{|||}{|{{zz{{z|z|{||{|{z{|z{{{{{{|z{|{|{{y{{zz|{{{{{}{{{{zzzz{{{{{{{{|{{zzzz{z{{{{z|{{{{zz{zz{{|{zz||||{{{{{{z{|{{{|z{{{zz{{{z|{{{z{{|zzzzz{{z{|{{z{{z{{{z{{{{z{{{{{{{{{{{{zz{z{{z|||{{zzzzyzz{z{{{{z{zz{z{z{zz{{{z|{{{{{{{z{zz{{{{|{{{{zz{zzz{{{{|{||{z{zzz|{|{|{{|{{{z{{{zz|{|{{{}|{{z|zz{|z{{{{{|{|{{{z{{{|||{{|z{{|{|{{{|{z}|{{||{{{{{|z{{{|||{|||{|{{{{{||{{||}||{{{|{zz{{{|}{{}{|{|{{{{{|||{{|}}|||{{||{{|{{}}||}{{{||{{{}|{|}|}{{||{{{|~{|{{|}}|{{||{{|z||}{||{||{{{{|{}{{|{||{{{{{z{|{{{|||}}}|||{|{|{{||{{||||{{{{{z{{|{|{{|{{{z{{zzz{{{z||{{{{zzz{{z{||{||{|{zz{zz{{{{{||{{|{z{z{zyzz{||{{|{{z{zyyzz{|z|||{{z{{z{zyzz{|{{z{{{zzz{zzz|{{z{{{{z{zzz{{zzz{{z{z{z{zz{zzzz{{{|{|{{zz{z{z{{|{z{{{z{{{zyzzyz|{{z{{{{zzz{yzyzz{z{zz|zzzz{zz{z{{z{{{{z{{zz{zzzz{{z{|{{yz{{zzz{{|z{{||{|{{zz{{|{z{z|{{z{{zzz{z{{{{{|{{zz{z{z{{{z{|{{{|{z{z{{zz{{{{|{||{{y{z{{{{{{{}{z{{z{zz{{{z{{{{|||z|{zz{{{{|{||||{}{z|{{z{{{{||{{{|{{{{{{{|||{|{|}{{{{{||{{{{{|{|||{{|{||{{|{|{|}}|||{||{{||{|||{{{||{{{|{|}{{||{||{|{|{zz{|{||}z|{{{{{{{{|{||{|||{{{|{{{z|{{}{|}|{z}z{z{z}{}|{|}{{z|z{zzz{{|{{z||{z{z{{zz{{|{{{|}|zz{{z|{|{{||||{}zzzz{{{||{{{{||{z{{zy{z|{{{z|{||z{z{z|z{{{{{|{{{z{{z{zz{{|{{{{{z{z{z{{z{z{{{z{{{{{{{z|zz{||{||z{{zz{{zz{|{{|z||{{{zzzyz{{{{z|{z{|z{zz{z{{{{{{{{{|zz{zzz{|{|z|||{{z{{zzz{|{{{|{|{{{{{yz{{{{z{{{|z{{{{z{{{{{{{||{{z{{z{{z{|{{{|||z{|{|y{z{||{|{{|{z{{{{{z|{{{|||{{{z{zz{{{{{{z{{{{z{z{{zz{|{|||||{{{||{|{||{|{|||{{{{{{{z{||{|{}||{|{{zz{}||{||}|{{}{|{||{|{||}}}}|{{z|{{|}|||}}}|{||{{{{|||}|||{|{{{||{|||||||}|{{{||}|{{|{{||{|||{{|{{{||{{||{|{{{{zz{{||||{|||z|||zz{{||{|{|{|{{{{{{{{{||{{{|{{{{zzzzz{|{{{||||zzzz{{z{{{{{{{z{z{{zzz|{{{{z|}||{{y{yzz{|||z{z{z{zz{z{zz{{zz|{{{z{{{zzz{|{{{{|{z{z{{z{z{zz{{||{zzzyzzz{{{{|{{{{{{{zz{z{zz{{{{{{{{zzz{{z{{{{{{{{{zz{zz{zz{{{{z{|{{zzzz{z{{{{{{z|{zzz{{zy{{z{z{{|{zy{|z{{z{{{{{{{|z{{{zz{{|{|{|{|zzz{{{z{|||{{{{|{{{{{{zy{|{z{||{{{{{{{z{{{|||z{{{{{|z{z{{|{{{{|||{{{{{{{z{{||||||{z|{{|{|{{}|||||{{||{{z{|||{{|||{{|||{z|}||{|||{||{{|{|{||{{}||||{{{{{z|||}{||||{{{{{{{{||{|||{|z{{{{{{||||{}}}{{{||{{{||||||||{|zz{z{{{|||{|}{||{{{{{z{||}{|{{{||z{zz|}{|}z|{{||z|{zz|z{|{z{|||{z{z{z{{{||||{}zz{z{{{z{{|{|{|{{z{z{zz{{|||z||}{{zzz{{z{{{{{{{|{{zzz{{zz|}{z}{z|z{z{zy{{{{|{{{{z{{zz{zz{{{z{{}{zzzyzz{z|{{{{{|{zz{z{{{{z{{{{{|{zz{|zzzzz{{z{{{{{y{zzzzzz{{z|{{{z{|{zz{z{{{{{|{{z{{z{zzz|z{{{||{{z{z{z{{z{|{{{||{zzzz{zzz{{{{||{{{zz{{{{{||{{}z{|{{{zz{z{||{|{{{{{{{{{z{{{{{{{|{{zzz{{z{|{|{{|{|z{{z{|{{{||{|{|}{{|{|{{{|||{{|{||||{{z{{|{{{{|{||z{{|{{{{|{||||}{z{{{{{{||{|{}}|||{{{||{{|z||}|||z{|||z{|||{{||}|{{{{z|{|||{||{||{{|{{{{|{||{}{}|||{zz|{{||{|{}||{|{{{{||}|{|||||z{{{{|{|{|}|{|{z{{{zz{{{|{{{z{{{{zzzzzz{zzz{{{{{{{zzzzz{{|{{|{|{zzzzzz{{z||{z||{{{zzz{z{||{z{z|{zzzz{{z{{{{{|{zzzzy{zz{{{|y{{z{{{{zz{y{{{zzz{{zzy{z{yzz{{{{{{|zzzz{{yzz{{|||z{{{zz{zzyzz{z|z{||zzy{zzzz{{z{z{{{zzyzzy{{zzzz|{{|z{yzz{zyz{z|{{{|{{zz{yzz{{|{{{||{z{{yz|{{{z{{{||{{{{zzzz{{{{{{{{z{{{zz{zz{{||{{|{{{z{zzz{{|||{|{|z|{{{{y{{{{{||{{{|zz{z{{{{|{{|{{z|{|z{|{|z{{|}||{{{{{{{|||||||{{z{{z{{{|}|{|||{{{{z||{{{|{|{|}||{{{{{||{}}{}}z|{z{{{{|{{{|||{|||{{{{{{{{||||||}{{|{||{|{|{{z||}{{{{{|{{||||||||{|zz{{{{{||}{|{|{{|zz{{z{||{{||{{{|{zzzxz|{{|{||{|z{zzz{{{|{|{{|{{{{{{zz{{{{{||||z{{|{zz{{{|{{||z{{z{{zz|{|{||{|{z{{zzz{z{{||{{{{{{{{|zz{{zzz}|{z{|{{{zz{{|{z|{{zz{zz{{z{z|{{{{{{zyzzzz{z{|{|{{}{zzzz{zz|{|{{{|{{{z{zzzy{{{{z{{{zz{{{zz{z{{{z{{z{z{|{{{z{{|{z{|{{{zz{{|{|{{{{|||{{{{z{{{{|{{||||{{{{z{z{|{}{{|||{{{{{{{z{|||{||{{z{{{zzzz{|{{||{{z{{{{{||{{{{{{{{{|{{{{|{{||||||z{{{{{z{|||||{|||{{{|{zz{||||||{|{{z{{||}||||{|{|{{{{{{{|||||{|||{{{||{{|}||}||||{{||{|{||}{|}|}|{{z{{z||||{{|}}|{{|||{|}|||{|||{|{{{|{{{||{||{|{|z{{{{|{|{}|||{|z{z{z|{}{|{{{{||{z{{z{z{||||{||{z{zzz{z{{|{}|{||{zyz{{{|{{{|{||{|zz{{{zz|||{{{|{{zzz{zz{{{|{|{}|zzz{{{z{{|zz{{{{z{z{zzz{{{{{{{{{{zzzzzz{{{|{{|}{z{{{zzz{{{{{|{{{{{{zzzz{z|{{{{{|{{zz{zz{{z{{{{{zz{zzy|zz{{zz|{{|zzzzzzzzz{zz||{z{zzz|{{{|{z{{|{{{{{{z{{z{{|{{|{zz{zz{zz{|{{{{z|zzz{z{{z{{|{}{||{{{z{z|z{{|{{|||{z{{{{z{z||{{|}{{{{{{{{{|{|{{|{{{|{{{{{||z{|}z||z{z{{{{{|{{||{}|{{z{{zz{{||}{}||{{{{z{{{|||z|||}|{|z||{{z|{||||||||{|{{|||||||}||{|{z{{{||}|{}||{z|{|{z{|{|||}|}{|{{{|z|||z|}|}}||}z{{|{{|||||}{{{z{{|{y{|{|||}{{{zz{zz}{{{{|{{|z{zz{zz{{|{{{|||{|zz{zzz||||{|||{{|z{{|{|{{|{|{}{{zzz{|z{{||{{|{{{zzz{yzz|{{{{z}|{{{{{{z|{}{z|{{{z{z{{{zzz{{z{{{y{{z{{zz{{{{z|{|z|zzz{{z{{{{{z{{{zz{{{zz{{|z{{|zzz{yzzz{z{{}z{z{{{zzzzzzz{{{z{{zzzzz{zz{{{{{z|{{{zzzzzz{z{|{|{{z{zzz{z{{{{{{{z|{z{|z{{{{{{{{{{{|z||{zzyzz{||{|{{{{{zz{zz||{|{}|{{{|{{zzz}{|{{||{{{|{|z{{|||{{z|{{{{{{{zz{|||||||zz{{|||z||{|{|}}{{{{{z{{{|||{|||{{{{{{z{|}||}|||{{{{{|||{}||{|{}}{z{|{|z|}|||{}}{{|{{{||||{{||||}zz|{|{||{{{|{}|{|{||{z||||||||||{}z{{||{||{||}|{{||{{{{{{|{{{||{z|{{{|z{{}|{{{|z{{{z{z{{{||{{||zz{zzzzzz{{|{{{{{zzz{{{z{{{{||{{{z{{y{z{{{{|{{||{z{{yzz{{{|{z{{{z{{zzz|zzz{{{{{{{zzzzyzy{{{{{z{{|{{zz{zzzzz|z|{{zz{{{y{z{{|{}zy{zz{{zzzz{|{{z{{{z{{zyzzz{{{z{z{{z{zyz{{z{zzzz{|z{zz{zyzzzz{{z{|{z{{zzzzz{{|{|{||{zzzz{{z{{|{|{{{{zz|{zz{{{z|{|{{zzz{z{zz{{{z{{{{zzz{{zzz{{{{{{{|{{{zzz{z{||{{{{{{{z|{{{z|{{z{|{{{{{|{{{{{{{|{{||yz{z{{{{|}{{|{||{{{{{z{{{|||{{}{|{|{{z{{||{{{|||||{{{{|{{|{|{||{|{{|z{z{{||||{|||{{|z{|{||||||{|{|{z{{{||}|{|}||{{{{|{{{{|||||}||z{{{{{{{|{{{||||{z{z{z{{|{|||||{{{|{zzz|{|{{z{{{z{z{zzz{{|{||{{{z{z{z{z|z{{{|{|{{{{zz{z||{{z||{z{{z{{{z{{|{{{{|{z{zz||{z{{{{{{|{zz{z{z{{y{{z|{{{z||{zzzz{z{{|{{|{z{zzz{{|z{z{||zz{z{zzz{{{z{z|{zzyzzzyz{z{z{||{z{{{zz{z{{{{{{{{{zzzzzzz{{{{zz{zzz{{{zz{{{{zz{{{{{{yz{zz{{{{{z{{{{{z{zzz{{{z||{|zzz{z{z{{{{z|{{{{z{{{z{||{||||||{zzzzz{{z|||||{{zzzz|{zz{|{{{|{{{{{|{zz|{{|{|{{{{{z{{{z{{{|||||{{{z{|||{||||{|||{{{z{{z{{||||}||{z{{|{{{{{}{|{{}{||{{{|z{|||}||||{{{{||{z||||||||{|||{{{{||||||||{{|{|{{|{{||{|}|{{{{{{|{||}||}|{||{|{|z|||{{|{||{||{{zz{}||{||{{{|{z{{{||{{|{{{|z{{y{{y{{|z|{{{{{{{{{zzz{|z||}|{{{{{{{z{{|{{{|{z{z{z{{{{|z|{{||z{|zzzzz{{z{z||}{zzzz{{{{{||{{|{{zz{z{{z{|{{z{{|{z{zzzzzz{{z{z{|zzz{{zzz{{|z{{||{z{zzz{z{{|{{z{|{{{{zz{z{{{|z{{|zzzz{z|z|z{z{{{z{{z{{zz{{|{{{|{{zz{{{zzzzz{{{|{{z{{z{zz{{{{||{{{{{{{{{{{{{{{||{|{{{{{zyz{{|}{|{|{{{z{{{{|{{|||{{z{zz{{z|{{{|{{|{{{z{{zz{{|||{||{z{{{{{{z||{||||}{|{z|{{{|}||{|||{{{{{{{{|||||||}|{{||z{{||{|{}}|{z|{z{|{|||||||}{{{|{|{{|}}|}|||{z|||z|{{|||||}{||z{{{|{{{|{||{|||{||{z|}{{|}{|||||{{{z{{}{|{|}||{zzz{z{|{|}}||{z||{|z{{}{||{{{|zz{z{{zzz|z{|{{{{{z{z{{{|{{|{{|{{||z{{zy||{{{{|z{{{z{yzz{{{{{{{{zzzzz{{z{{{{{z{{{zzz{{{{{{|{{||{{{zzzzzzz{{|{{{{z{|z{z{z{{{{{z{|z{{z{zzz{{{{{|{{{{zz{zzy{z{z{{z{{z{zyz{zzz{{{{|{zzz{{zz{z{{{{{{{{zzzzzzz{{{{{{{{zzz{zzzz{{{z{|{{{zzz{z{{z{{{z{{z{{zz{z{z|z{{{|{|{z{zzzzz{|{|{z{|{z{{{y{z{||{||{{{{{{y{zz{||{{||{{{{zzz{z{||{{{|{z{z{z|z{|{|z{||{{{{{{{{z|{|{||{}{{{{{|{||{}||||{}{{||{|{{||}{||{|{zz|{{{|||{||}||{{{{{{|{|{|{{}||{{{{{||{}|||||||{{{{z{{{|{||||||{|z{|z||||||{|||||z{{{|{|||||{}||{{{{{z{|}|{||{|{zzzz{{{{|{{{|{{|y{{{{z{{z|{{|{{{{z{zzy{{|z{{||{|zz{zz{|z{{|{|{{{zz{{zz{|{|z|{{{{zyyz{zz{{{{{{{zzz{{{zz{{z{{||z|{{{{{z{z{{z{|{{|{{z{{{z{z{z{{{{zyz{zz{zzzz{zz{{zzz{z{zzz{z{{{{{yzzzyz{zzzz{||{{{z{zzzzz{{{{zz{{zz{zzz{zz{z{{{{{{{{z{{zz{y{{{{|{zz{z{{|z{|zzz|{{z{yzzz{{{{{{{{{{zz{z{z{{{{{{z{||zz{{{{{{|{|{|{|{{{z{zz{{{{|||{||{{z{|z{{||{{{||{{z{{{{{{{||||||{{{{zz|{{{|{{{|}|{{{{|{{{{{|{||}{{|{|{{{{|}|||{||z{{{z|{{{{|}{||||{{|{{z|{|{|{|||{{{{z{{{{|||||||{{z{|{|{{{||}{{||{|{|{{{{{||||}}{{{{z{||{||||{}||{|{|z{{{|||{|{{{z{z{zz{|}||{|{|{zzzz{yy{{|z{z{}||z{{zzz|{{z{{{|{{z{{{{z{{{{|{{{{{{{zzz{{{{}|z{{z{{{z{{z|{{z{zz{zzz{{{{{z|{{{|{{{zz{{zzz{{|z{{|{{zz{{{yz{{{{{{{{zz{yzyz{{||{{{|{z{zyzzz{z{{z{|{z{zz{{zzzz{{{{{{{{z{|zz{zzz{{z{{|{zzz{zz{{{z|{{{|{z{{z{z{zz{{z{|{{yz{zz{zz{{z{{{|zz{zzzzz}{{{{{{||{zz{zzz|{|{{|{|{{z{zz{z{{{|||{{{z{{{{{{{{|{{{{{{{z|z{{{{||{|{{{{{{z{{z{{{|}{|{|{z{{{{z{{{{|{|||{{{{z|z{|{||{{|{{{{{{z{{}||{{|||{|{{{|{{{|{||||}||z{{{{||}|{|||{{{||{z{z{}{{|}|}|z|{{{{|||{{|||}|z{{{}{z|||{}z|}{{|zz{{z||{|||||{|z{{{|{||{|{||{{z||{{{z{|||||{|zzz{zzzz{{{{{{{{{z{z{{{{{{{{z{{{|{y{{z{z||{{||{{|{{zzz{y{{||{{|{{{zyzz|zz{{|{{|{zzz{{{zzz{|{{{|{zzzzzzz{{{{|{{|{{{z{zzyz{|{{{|{{{zzz{zzz|zz|{|{|{z{{z{zz{|{{{|}z{z{{zyzz{{{{|{{{zzz{{zzzzzzzy|{{{{zz{{z{z{zzz{{|{y{{{{zz{{z|{{z|{{{zz{{z{{{{{||{{{{{{{{|{{{{z{{{|{{zy{{zz{|{z{{{{{{|zzzz{|{z{||{{{zz{{{z{z{|{{|{{{{{{{{z{||{|z|{z{z{||z|{|{{|{|{{{|{{{{{|{{{|}|}|{z{{zz{z{|{||||{z{{{{{z||{}{|}||{{{{|{||{}||{|}|{{{{{{{z}{|{|}||{|{{{z{{||||{|}||z{}{{z||||||||{{{{|{|||||||}}}{|{z{{{|{|z|||||||z{z{{z||{}z{||{{{|{{|{|{||||{{{zzz{z{z{|{{|{{|{{{{{z{{{{{{|{{{{z{{{{zz|{{z{{{{|zz{zz{zz{{{{|||{{{zz|{y{|{|{|{|{{|{y{{{{{{{{{}z{z{z{{z{{{|{{z{z{zz{zyzzz{zz{|{{zzzzzzyz{{{|{{{{zz{{zzy{{z|z{{{{{{zzy{zz{{z{zz|{{z{{{zzy{{|z{z{zz{{z{zzz{{z{{|{|zz{zz{{z{{{{{{{y{{zy{y{z||{{{z||zz{z{{{z||{{{}|{{{z{{z{z{{|{{{{|{{{{{z{zz{{|{|}|{{zzz{z{|||z{||{{z{{z{{{||{{||{||{{z{z{{{||{|||{{{{{{z{{|{{||}|}{z{{|{{{{||||||{|{{{{{{||||}||}|{|{z{{|||}{{}||||{z||{|{||{||||}{{||{{|{||{{{}{|{{{z{{z|{|||||}||{{{{|{{{||||}}||{{{{{z{{|||||}|{z|{{{{{|{||||}||{{z{z{z||{|{|{{{zzz{{zzzzz{{{{{{{zz{y{{z{{{|{{{{{z{yzz{{z{z||||{z{z{zz{{{|{z{{|{{{{z{zyzz{{z{{||zzz{|z{z{{{z{{{{{{zy{yzz{{zz{{{{zz{yzzz{z{{z{{{{{{{{zz{z|{{{z{{{y{zz{zzz{{{{{{{{|yzzzzz{{{|z{{|zyzzzzzz{{zzzz{zz{zz{zzzz|{{|{{z{z{zzz{{{{{{{|{{{z{zzyz{{{{||{z{{{z{zzzz{{{zzz{|{{{z{{{z|{{{{{{{z{{{z{zzz|{z{{{{z{|{zzz{{{|{{{|{z{zz{z{{{|{{|{{{{z{{{{{{{{|{{|||{{z{{{{{|{{}{||{zz{{{{{z{|||||}{{|z{{zz{{|||{}{{{{{{{{|{{{{{|||{|z{|||{{{}||||{||{{{{|z{|{|{{||||{{{{{{{{|||}|}|||{{{{z|{|{|{|}|{|{{|{z{|{z{{|||{{{{|{{z{}{{{|}}|{{z{{{{|||z{||{{z{z{z{z{z|z{{||z{{zzz{{{|zz{|||{{z{z{zz{{{{{|||{{{{{{z{{{{|{{{|{{zzz{zzz{{|{||{{{|z{z{zzz{{{{{{{{zzz{zz{{{{{{{||{zzzzzz{{{{{{{{{z{{z{{z{{{{z{{{zz{zzzzz{{|z{{{{{zz{zzyz{{{|{{{{zzzz{{y{z{{zzz{{z{{yzzzzz{zzz{{{zz{z{z{z|z{{{|{{zz{{{z{{z{{{{z{{|z{zzzzz{y|{{{||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{{{|{|||||{zz{z{z{{{{{{{||z{zz{{z{{{{|{z|{{{{zz{z{{|{{{|{{zzz{{{zzz{|{{|z|{{{{zzz{|{{{{{{{z{{zzz{{z{{{|{{{zz{{{{y{{{||{|{|{{z{zz{z{{{|{z||{{zz{{z{{|{|z{{zz{{zzzzz{yzz{z{{yzzzzzzzzzz{||{zzzzz{z{|{{{{{||{{zzz{{{{|{{{|||{z{|zz{z{||{|{||{zz{{{z{||{{{||||{|{{{zz{{|{||||}{{{{|{{{||{{{}|{{{{{{z{{|{z{||||{{y{{{z|{||{}||z{|{{{{{||{{|{|}|{{{{{|z||}{|||{|z{|{{{{|}||}|{|||{{|||||||{|}}|{|||{{||{}|}||}|||{{z{{|||{|{||{|{{|||{{{|||}||||{{{{z{|{{{|||}{}{{z{|{{{|||{}||||{{z{z|||}||{}{|{{{{{{{{|||{}{|{zzyzz{z{{{z{{z||zy{zz{{{{{{|{{{{{{{{zzz{{z{|{|{{y{{{zz{{{{{{{|{{{{zzzzy{{{|{|||{{zzzz{z{{|{|{{{{zzz{z{z{{{z{z|{{{z{z{z{{zz{y{{|zzzzzz{yz|{zy{|{{{zzz{zy{{|{z|{{{{yzyzzzzz{z{{|{zz{zzz{zz{{zz|{|{zz{zz{zz{{z{|z{y{zzz{zzzz{{z{{{{{{y{|zy{{{{z|z|{{{zzz{z{{{|{{{|{|{zzz{{{{{{{|{|z{{z|z{z{||{{{|{|zzzz{{{||{{{||z{{{{{z{{{{|{{{{{|{{z{zz|{{||}|{|{y|{{{{|||{}|||||{{{{|{{}||}{|}||z{||{z{}}|||||||||{{{{{}||}|{|}{|{{{|||{}||{|{||{{|{|{||||}|{~|{{{|{{|{|||z{|}}|{{{}|{|||{||}}{}{{z{|{{z||{{|}}{{{{{{|||{|||||||{{z{{||}||||{{}{{zz{{{zz{|z{{{|{{z{{zz{z{{{{|{|{{{zzz|{{{|{{{|{{{{zz{{{{{z{{{||{{{zz{{z{{{|||z|{z{{z{{zz{{{z{{{{z{{{zzz{||{z{|{|zz{{{z{{{{|{{{{zzzzzyz{z{{{|{||{y{yzzzzzzz{{{z{zz{zzzz{z{{z{{{{{zz|zyzzz{|z{|{{zzzzz{zz{|{|{{|{{z{z{{zz{{y{{|||{z|{{{{{{{{{z{{|{z{{zz{z{{|{{{||z{zyzz{zz{|{{||{{{{z{y{{{{|{|{|||zz{zz{{{|{|{||{{{{{{{{{{|{{{{{||{z{|{{|{{||||{||{{z|{|{{}{|{|||{|z{{{{{||}{}|||{{|{{z{|{}{||{|}{|{{{{|{||{|{||||{{|{{{{|~{|{||}|{|z{{{|{||}|||||{{{|{{{|{||{|||{{z{||{{|{{||{{||{{z{{{z{|||||}{|{{{{|{{||{|||}}{{{{{z{||{|||{{{{{z{z{{yz||{z{|{{zz{{{{{{z{{{||{{{z{{z{zz{{z{{{{{z{z{zzzz{{{z{||zz{zyz{y{{|{{{z{{{{z{yzy{z|z{|{{{z|z{zzzz{{{{|{{z{{{zz{zz{z{z{{|{z{zzzz{z{{{z{{{{z{zz{y{{z{{||{{z{{{yzzzzz{zzzz|{zy{{z{zz{{z{{z{{{{zz{z{{{{{{{{{zz{zz{{y|{{z{{{|{zz{zyzz{{|{{{{{y{{{{z{zz{|{{z{|{|z{zz{z{||{|{{|{z{z{{z{{zz||{|{{z{z{{z{||||{{|{{{{{zz{{||{{{|{{{{{z{{{{|{{|||{}{{{z{||{|{{||||}{|zzzz{{}||||{|{{zzz|{z{||{{{|}{|z{{{||{{}{{{|||{|{{{{|{}|{~{||}|{{|{{{|||{||||||{{{{}{{|||{|||||{{{{|||||||||}|{{|z{{{{||{{|{||||z|{|z||{||{||||{{{|{{{|||||{|{{zzzzyzzz{{{{{{|z{zz{yyz{|zz{{{{zzyzz{{{{{z{{{{|{y{zz{yzz{||{{||{zzy{{{{z{{|{{{|z{{z{{yy{{z{{{{|{zz{yzzz{|{{z{{{z{zyzzyzzz{{y|{|zzzzzy{z{z{z|{{{{{zzzzz{z{{{|{|{{z{{{zzz{{{{{{{{zz{{{yzy{zz{{{{{zz{zzzzz{{{z{||{zzzz{{zzz{{{{{{{z{{{{zzz{{z{{{{{z{{{{z{z{z{|{|z|{{{zz{zz{{{{{{|{|{{z{z{{z{{{||zz{zzzz{z{{||{{|||{zz{{{{z{||{{{{{{{zz{{z{|{|||{{||z{{{{{z{{{|z{{{{|{z{zzz{{|{{}|{|{{{{{{{|}|{{|||{{{z{|{{{{{||||||zz{{{z|{||{{{|}{z{{{{{{||{||||||{z{z|{|||{|||||{|{{|{{{{{{|{|||{{{zz{{|{{{|||||{|z{{{{{z{|}{|{{{{{{|z{{|||{{}|{{{z{{{{{{z{z|{{{{{zzzz{{{{{{{{|{{zzzzzyz{{{{||{|zzzzzz{z{{{{{{{|{z{zzz{z{{z{{{z{{zzyz{zzz{||{||{{z{z{zyz{|{{{{|{zzz{z{zz{{z{{{{|zzzzzzzy{{|{zz|z{zzzzzzzzz{z|{{{{yzzzzzyz{z{||{{{zz{{zzzz{{zz{z|zzzzzz{y{{z{y{{zzz{|zzz{z{{|zz|{{{{yzzy{z{{|{|{|{{zzz{{z{{z{{z||{{{{zz{{||{{{}{|{{{z{z|{{|{||{{|{{{z{|{{|{{z|{||{{z{{{{z||{|}||{{{z{{{{z{{|||{}{z|zz{{|{||{}}|}|{z{{|z{z||{{||{}{|{{z{z{||{{{{}|z{|{{{{|{||||}|{|{{{{|{}||{|}|{||{||{{|||||{||||{{{|{{|||{{||||}{{{|{{{|{|}|{}||{{z{{{{||{|{|}||||{zz|{{|}||{|{|{{{{{{{|||||{{{{{{zz{yzz{||z{{{z{z{{zzz{||z{{z|z{zzz{zzzz{{|{||zz{yzzzz{||{{{|z{{{z{zz{|{{z{|{|{zyy{{{y{{{{z||{z{|{{z{yz{|{zz{{{zz{z{{{z{{zz{z|zyyzzyzyz{{{{{{{{{{zzzz{zz{{{{zzz{{yy{z{{{{{z{|z{zz{yzzzz{|z|{{|{z{zzzzy{{{{{{{|z{z{zzzz{{{|{|{{{z{z|{zz{}{{{{{|{z{zzz{{{{{{z{{|zzzzzz{z{{{{{{{{{{{z{z{z{|{{{{z||{{z{z{{{{|{|}|{{z{|y{{zz|{z||{zz{z|{{|{{|||{{||z{z{{{{{}{|}{{}|{z|{z{z{{|{||||||zz|{{{{{{||{}||{|{{|{{|||}{|{{||{{z{{|{|||||}||{{{{{z|||}|{{|}|{{z{{{{{|{{||||{|{{}z{||{||{{|||{||{{z{|{{||||||{{|{z{{{|||{{||||{{{y|{|{||||z{{z{yzz|zz{{z{|{{{zz{zyxyz{{{{{{|{zzzz{zz{{z{{{|{zzz{zzyz{{{{{{{{{{{{zzzz{z{{z|{{zz{{{zzz{{{{z{zz{yzzzzzz{y{z{{{{|z{yyzz{{{{{|{{z{zzzyzzy{{{zz{{{yzzzzzzzzzzz{{{zzzzyyyzz{{{z{|{{{y{zzyz{yzz{{|{{zzzyzzzz{{z{{{z{{zyz{{zz{zy{{{|{{{z{{y{{|{zz{{|{zzzz{{zy{{z{{z|{{{{z{{zzz{|{{|z{{z{|{z{z{|}{{{z{z{{{{z|{z{{{|{|z{{z{{{z{||{{{|{{zz{{zzy{z{||{}}|{z{||{|{{|||{|{}||{||yz{{{|}{|{{|{{{|{{{}||{{|||{{|{{{{{{||{{|{{{{{|{|zz{||||{}{|{|{|{{{|{||z||||{z{{{{z{z|{||}}{{{y{{|{{||||{|~{{{z{{{{|}{|{|{|||z|z{{z|||||||{{z|{{z||}}|||{{{zz{{z{z{{z{{z{{{{{z{zzzz{||{|{{|zz{z{zzzz{|{|{||{zz{{yzz{z{|z{{|{{z{{zzz{|{z{|z}{zzzz{{zz|zz{{{{zzzz{zzz{z{zz||{{{zzzzz{|z{{|{{|zz{zzz{yzzz{{|{{zzzzzzyzzz|{{{{|{z{zzzyz{z|{{{|zzz{{zz{zzzz{{z{|{|zz{yyzz{z{{|{z{z{{zzzzzz{{z|{|{{{y{z{z{|||{||{zz{{{{{{|{|{||{}{{{zz{z{{|{z{|||{{z{|z{{|{|{{||{{|{{{{z{|{|{{{|z{{{z{zz{||{{{{{||{z{}{{{|{|||||{{{{{{{{||||||}|}|{{|{z{||{|{|||||{{z|z|z{||{{|||{{z{{||{|{||{|}|}|||||{{z{|||||||{{|{{{{|||{{||||{|z|z{{{|||}|}}{{{{{|{{|}{|{|{|{{{{||z{{|||{{|||{z{{{|{{|}}|}|{||||{|||}||}|{{{{|{|{{zz{{{zz{|{{{z{zz{z{{{{|{|{|{zz{{z{{{z{{{{|{{{{{{y{{{||z{||{{z{{{zz{z{{z{||zz{{zzzz{|{{||{{{{{{{zzzzz{{z{z|{zzz|{zzzzz{{{{|zzzzzyzzz{{{z|{zz{zzz{z{{z{{{||{z{yyzzzz|{{{{{z{{{{z{{yyz{{{z{{{z|{zz{zzz|{|{{{{{z{zz{{z{{{{z|||{{{z|{z{|{{{{{}{zy{{z{|y{{|{|{z|{{zzz{{z{|{{{||||{z|zz{|z||{{{}{{{{{|{{z{{|{{|}{{{{zzz{z|||{{||{{{{{{|{{{{||{|||{{|{{{|{|||{|{||{{{{{z{{|}||||{|{z{{{{|{}|{{||}|{||{z||}{|}{|||{}{{{{{{{{}|||{|||{{|{|{{|||||}|||{|{{{{{||{|{|||||||{{z||{{{|{||{|||z|||{{|{|||{||{{{{{{|}}||||||{|{{{|{||}}|{z|z{zzzzzz{||{{{{{z|{zz{yz{{{z{|{{zz{zzzzy{{{{{|{{{y{{zzzz|{{{{{{{|{zzzz{z{zz|z{z{zz{zzz{y{{z{z{{{{y{zyy{z{z|zz{{{zyzyzzyz{z{{|z{{zyzz{zzz{zz{{|zzzz{zzzzyz{{z{zz{z{zzzzzzzz{{{z{z{zyzzzyzz{{zz{{{z{zzzz{zz{z{z|z|zzyzzyzzz{z{{{z|{{zzzz{z{{{z{{||{zzzyzyzz|{{z{|{yz{zzzzz{{{{{z|{z{{zzzz{z{{{{|{||z{{{{z{z{{{{{||{zz{|{z{{{||||{{{{|z{zzzz{|{{{{|{{{{y{||{{z}{|}{{z{{{{{{{||}{{||zz{|{{{{{|||{{|{{{|{z{||{|{{||{||{{{{|z|{|{||||||{|{{z{{|{{{|||||{{|{{{|{|{{|{||}{{{{zz{{{{||||||{z{z{{{|{{|||||{{z{{y|{{|||{||||{|z{{|{}}||~||{|{z|{{zz|||{{{{||{{{zzzz{z{z{{||{{zzzzz{{z{{{{{{{z{zzz{{z{{|{{{{{{{zzzz{{{{{{{|{{z{z{zzy|{{{{{{{{{z{{{zzz{{{{{{{zzzzz{{{z{{|z{{{z{zz{{zz{|z{{{|{{{z{y{yzz{|{{z||z{zzzzzzz{{z{{{{{y{zzz{zz{{{{{{{{zzz{zyz{{{zz{|{yzzzzzzz{z{{{{{{{z{z{z{{{{{z{|{|zyz{zzzz{{{{{{||{{zzzy{z|{{{{{|||{zzzz{z{|{|||{{{{{{|zzzz||{{{||{{yz{{|z{}||{{||{{z{{zz{{{||{{{|{{{{|{{z|{{|{{||{zz{z{{{{}|||||||{|z{{{{{}|{|||{z{{{z|{z{|{||}|||{{{||{{{}{||z}||{|{{|{{{|{||}|||{z{{{{{{|{}||||||{|{{{|{|{|}|{|{{{{{{|z|}{|{||||||{{|z{|{{|{}|||{{z{zz|{||}}|{{z{{zzy{z{|{{{{|{{zzzzzzz{{{{z|||{zzzzy{{{{{{{{|{zz|zzyz{z{|{zz{z{{{yy{zzzzz{{||{{{z{z{zy{{{{{{{z{{yzzz{z{{{{{|z{zzzzzzzzzzzz{|z{zz{zz{{yz{{{{|{z{yzzzyzzz{{z{||{yyzzzzzzz{zz{{zzz{{zzzzy{{z{z{{z{z{zzyzz{{{zz|{{zyzz{{zy{{z{||{|z{zz{zzzz{{{{z||{z{{yzzz{z{||{|{{y{{{{{z{{|{{|{{{|zz{z|zz|{{{||{zz{{zzzz{{{|{{|{{{z{{{{|{||z{{{|{{{zz{{{{||}{|{{z{{{{{{{||{|||{||{z{{{{{{{|{|{|||{{{|z|{|}|{||}{{{|{z|{{z{{{|||||||{{z{{{|||||||{{z|{{{{||||{{||}z{zz}{{|{|||{||{{||{zz||{{}|||||{{{{{{{|{{{{{|}|{{z{{{z{{{{{}|{{{{{{||||||}}{{|{{z{{{yz{||z{{{|{zz{{{{{|{|{{|{|{{zzzz{z{{{{|{||{{z{{zz{{{|{z{|{{{zzzy{y{{{|{z|||{{zz{zz{{z|{{{|{{{{{zzz{{|{z|{{|z{{{{zzzy{{z{{z{{{zy{{z{{{zz{{{zzz{zzzz{zzz{z{{z{{zzyzz{{|{{{z{{{zzzzzzzzz{z{z{z{{zzzzzz{{{{{{{zzz{{z{{z{{{|||{{zz{zy{z{zz{||{{{{{{{{{{{|{{z{{||z{z{{|{z{z{{{|{{{{zzz{{z{{{{|||{z{{{{z{{{|z{{{||{z|||{{{{||z{|{{{|z{|{{|{{{|{||{|{{{{}{||{||}|}{{||zz|{{{{|||||{{z{z|{{||{||||||z{||{{{{|z|{|{|||{|||||{||||}|||{{|{{z||{{{{||{{{{{{{{{{||||||{|{{{|{{|{}||||||{|{{{|||||{|||}{|{z}|z{z{||||{|||{|{{|{{|}}}~{{}{z{{{{{{y{{{{{{{{z{zzy{{z{|z||{{{z{zyzzz{{z{{{}{|{zz{z{z{{z{{{{{{{|yyzz{{{z{zz||zzzz{{yzz{z{z{{{|zz{{{{{{{|{z{z{y|{yz{zz{{{z{{z{z{z{zzy{zz{{{{{z{{zzzzzz{|z{{{z|{y{yzzzzz|{{z{{{{zy{zyzz{{zz{z{zzzzzzzzzz{{{{{{}{z{zz{{zz{{{{{||{zzz{zzz||{{||{|zz{{zz{{|{{{z|{|zy{zzz{z{{}{{{{{{zzz{z{zz{{{|{{{{z{z{zzz{{|{|{||{{{|z{{z{|{{{|{{{z{z{|z{|}|{|||{z{{z{{{z{{{|{||||{{{|{y{||}{{||{|{{{|{zz}||{{{|||z||zz{{{}|||~|||{{{{|{{||{|||||{{{|{|{{|{z||{||}|{{{{|{|{|{|{{|{{{||{{{}|||{|}|{|{{z{z{{|{|||{|{{{|{{|{{||||{|{{{|{|{{|||}~}{}{zzzyz{z{{{|z{{{|zzz{{{y{{{{|{{|{{zz{zzyz{{{z|z{{zzz{z{yzz{{zzz{{zz{z{zyz|z|z{{{|zz{{zzzz|z{z{{{|{zzzz{z|{|{{{|zzzz{zz{zzzyz{{z{|{{zz{yzy{{{{z{{{zzzzz{zz{||{{{{|z{{zzzyz{{{{{{{{{zzzyzzyzzz{{{{zzzzzzzz{z{z{{{{{zyzzz{zz{z|zzz{{{{z{zyzz{|{{z{z{zz{{{zz{{{{z{{|{z{{zzz|{{|{{{{||{{{zzz{{{|{{{{z{{{{z{{z{|{|z{|||{z{{z{z{z|{z{{{||{{zzzzz{{{|{||{{|{{|z|{{||{{|||{{{{{z{z|{||{||{|{|{{zz{||{{{{}{zz{z|{{|{||{{||{|{{z{|{{{|{||||{{{|{{{||{|||{||||{{{{{|}{|{{{|||{|{}{z{{{|||||}||{{z{z|{{{z{{|||{{{{{{|z|||{||{||{{{{z{{|}}}~|{|zzzzzz{z{|{{z{{{zzzzzzzz{z{z{{{|{{{yzzzy|{{{|{|{{{zzzzz{{|{zz{{{|z{z{z{z|{{{{{z|zzzzzzzzzz{zz{{{z{zyzzzy{z{zz{{z{z{zzzzzzz|{zz{{zzzzyz{{zz{{z{{{zzz{z{z{zz{y|{|{z{zzzzzzz|{z{{{zzzzzzyzyyzzzz{{{{yzz{zzzzz{{{|{{{zzz{zzzz|{{{{{{zz{y{z{z{{{{{z{|zzzzyzz{{{{{{{{{{zzzz{zz{|{{|||{{{{{{{{z{|{|{||{{z{z{{{{{||{{{|{|{|{yz{z{{|{{{|{z{z{{z{z|{{{|{|{{z|{{{|{|||}{|{|{|{{{{z{|{|||{{|{z||{{{z{}|{|||||{{|z{{{{|z|||}|||z{||{{||{}||||{{{{{{z{{{{|{|{|{{zzz|{{{{||||}||{|{{{{{{{{||||}||{{{{|z{|{{{|{}{{z{{{|{{{{}|||||{{{{|||}}||~{{|{zzz{{zz{||z{|{|{zz{{zzzzzz{{{{{{zz{z|zy{{zy|{{{{{{zzzzz|z|{{||{|zzz{{{{{{{{z{{{z{{z{zzz|z{{{{{zz{{z{zzyz{|z{{{{{z{z{zz{{z{{z{{{z{z{zyzzz{{{{{{{{zz{yzzzzz{z||{{{z{zzzzzz{{z{{{{zzz{zz{zzzz{z{{{z{{zzzzzz{{z{|{{zzyz{{zzzzz|{{{{{z{z{zzz{||zz|{|zz{{zzz{zz|{{|||{{{{zy|{z{{{{{{{{{{{{z{{{|{{|{||{zzzz{zz{||{{{|z|z{{|{zz{|{|{|{|{|zzzzz|{{{||||z{{{{|{{{z{z|{{{}{{{{zz{{|||}{|}|{|{{|{|{{||||}|||{{{{|||{||{||||{{{{{{{{{||||||}|{{{{{zz|||{||}{{{{{|{{||{||{{}}}|{{{{{{||{||}||z|z{|{z{|{||{|}|{{{{{{{{|||}{|}}||||z{{||}}|~{{{z{{{z{{{{||z{{z|{{{zzzy{{|{z{{|{{{{yz{{{{zz{{{||{{zz{zz{z{|{{z{{|z{z{zzz{{{{{z{{{{zy{{{z{{}zz{{zzzz{zyz{{z{{z{{{{z{zzzzz{{{{{|{{zzzzzzzzz{|{{{{z|{z{y{y{{{z{|{{|z{z{zzzz{|{z{{{{{z{zzy{yz{zz{{{|z{zzyz{yz{{z{{|{z{{zzzz{{{||z|{|{zz{{z{{{|{{{{{|{{{{{z{z{{{|{{{|z{{{zz{{{{||{|{{{{{{{{zz{|||{|||{{{{zzz{{}{|{||{{z{|{{z{{||{||{{|{|{{{{{{|||||||{{{{{{{{|{{}z}||{{{{z{z{||{|||{|{{{{{{{{||||||}}|{|{{||{{||||||}|{{|{{{{|}|||}||}z{{{{}{|{{||||||{|{{{{{|||{||||||{||{{{{||{{||}{{|{z|{{|{{|||}|{{{{{z|{z|||z||{{|{||||{}|}||z|{z{z{{{{z{{{{{{|{{{{zzyz{{|{z{{|{{{zzz{{{|{z{{{{|{{|{zzz{{{|{z{|{zz{{{z{z{{{z{{|{zyzz{z{z{{{z{{{{{y{{{zz{{{|z{{{|{zy{zzzzz{z{z{|{zzzz{z{z{{y{{{{{z{{zyzzzzz{{{|{{zzzzzzzyz{|{z|{{{zzzzzzz{z{zz{{{{zzzzzz{zzz{{|{z{{z{|z{z{zz{|z{{{|{z|zzz{|{{{{{|z{|{z{|{{|{z|{{{{zzzzzz{{{{z|}||{{{{zz{zz{|{{|{{{z{z{{{z{||zz||{{{{{{{{{{{|{{||{|{|{|{{|{{|{||}|z{{{{{{{{|{|{|||||{|zz{{|||||||{{{{{|{{{}||{{|||}{|{z{{||{}||{||}||{{|z{|{|}{|}}|{{{{{{{||{||}|}|z{{{{{||{{{||{}|{{{{{z{|{{||||||zz{z{{||{||{|}{|{{z{{{z{}||{|}{|{{{{{{{|}}|}{{|{{yzzzzzz{{zzz}zz{{zz{zz{{{z{{|{{zzzyz{zzz{{|{{{{{{zzzzy{{|{z{{z{z{yzzzy|{zz{{{{{zzyz{zy{{{{{z{{{zz{zzyzz{{|{{{{{z{zy{yyz{z{{{{{{{y{{zzzz{{zzzz{zzz{zzzyz{zz{{z{{z{zz{zzzzzzz{zz{zyyyzzzzyzzz{{||{zzy{{zz{{|z|{{zzzzz{z{{{z{z|{{{zyz|zzzz{{zz{{{{zz{zyz{{{{z{z}|{z|{zyz{{|z{{||{zz{z|zzz{z{{z{||{{{z{zzz|{{{{{|z{{{{{{z{{|{|{{{{{|z{zz{z{{{{{}||{{|{{{|{|{z|{|||{{{|{{zz{{|{{{{{|{z{{z{zz|||{||}z{zzz|{{{|{{}|||{|{z{||{|||||{{|{{||{{|y||{|||{||{{z{|z{{{{{{||}{{{{z{|{|||{||||{{z{z{{{||{||{||{{{{{{{|y|||{||{{{|{z{{z|}}}||{{|{yzzyzz{{{{{|{{{{{zzyzzz{{{zz{{yzz{zz{yz{{|z{{{{zzzzzy{{z|{{zz{{{zz{z|zz{{{z{{|z{{y{{{zz{{|z{{zzz{zzzzz{{|{{{z{z{yzzzzzzzzz{{|{{zzz{{zzz{{{z{{z{{yzz{{zz{{{{z{|{{zzzzyy{zzzz{{{{zzzyzzzz{{{{{y{z{yzz{yzyz{z{{z{{z{yzzzzzz{{z{|z{zzzzz{{{{{{{{{|z{{zyz{z{{{z{|{{{z{{{z{{z{{|{|{{{z{{{{zzzz{{z{||{{{{{{z{{|{|{{{{{{{{{zz{{{{|{{{|{zz{{{{{||{}|{{{{{|z{{{{|{{|||||{{z|{|z{{{|||||{{{{{{z{z{|{{{|{|{|{{{{{{|{||{||||{|z{{{{|}{{{||}|{{{{{|{|{|{||{|{{|{|z{{{{{|||||{{z|z{z{|||{{|||{{z{zzyz|{{||{}||{{{z{zz{|{|{|{{|z{z{{{{||||}{|{{{z{{zzz{{{{z|{{z{{z{zz{|{|{{{|}{z{z{{{|{zz{z{{{{{{{zzz{|{{{{{|{{{{zz{zzz{{{{zz|{|zzzzz{zz{|z{{{zz{zz{{z{{{z{{{{zzzzzzzz{{{zz{{|{{{zzzzz{{z{||{{{zzzzzzy|{|zz||{z{{zzzz{z{{{|{{z{{zz{z{zz|{zz{|{{zzzz{zzzz{{{z{{{{zz{|zzy{{||{{|zzzz{z{{{{{{|z}|{zzzz{z{{{|{{zz|{zz{{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|{|||z{yzz{|z||z{|{{{zz{z{z{zz{{{{{{|zz{zz{zy{z{z{{{{zz{{zzyzz{z{z|z{{y{zzzz{{{{zz{z{{zz{zzzz{zz{z{z|zzyzzzyzzz{z{{{{{zzzzzzzzz{z|{|{{{zyzyz{{{z{{{{z{{{zyzzzz{{{z{z{zzzyzzz{x|y{{{z{zz{yz{zz|z{{{|||zz{y{zzz{{||{{{{{{zzyzzz{{||z{{{zz{y{{zz{}{{|||{{zz{{{{z{z{{{|{{z{zzzz{z|z|z{z|zz{{{|{zz{{{{z|{{{z{zz{z{{z|||{{{{{{{{||{{||{||||{{{{z{{z{||{||||{z{||{{{{|{{||||{{|{{||{|||{|||||zz{{|{|{}||||||}z||{{{z}{{||}|||z{|{zz{{|z{||||{{{{}z{z|{{|||||{{|z{{{{||{{{|}|{{{zz{{{{|{{{}||{{{{{|{{{|||||{|{{{z{y|{z{{}{{||{{{z{{{{|{||{{z{{{{{z||z||}{}{|{{{zz{z{zz{||{{||{{{zz{{{|{||{|||{{{zz{{z{|{{z||{{zz{z{zz{|{{z{|{{{{{{{z|{{{z{{|{z{{{zz{{|{|{{|{{{z{zz{{zz{{||{||{{{z{{z{{||z{{|{z{z{{{{z{{|{{{{|{{zz{{zz{z|{{|{zzz|{z{{{{{{{||{||{{z{{{{|||{{z||{{||z{zz|{{{{{||{{{{{{{|{{}{{|}||z{{{{{z{|{{|||}{z{||{z{|||{{|}||{z|{{{{{{|z{{{|{z{|{{{||{||||{|{{|{{{|{||{{|}}|{|{||{{{|||}||||}{|||zz{}}|{||}}|{z{{|{|{{}|}||}}|}|{|{|{||||}}|}{||{|{{|||||}}||z{{{{{{}|||}}||||{||{{||}|}}}|||{|{{{||{|{}||}{||||{|{{{|||||||{{{|{{{z||}{}{{{{|{{z{{{{{{z{|{|z{{{{|{z{||{|||}{{{{{{{z}||{|||}{{|{{|{{{{|{{|{{z{{{yz{{{{|{{}{|{{{zz|{zz{{|z{||{{z{{z{{{{|{}|{|{{z{z|{z{{{|||||zzz{|y{{{|||{||{{{z{{{z{{{{{{{{{{{{{{z{{|z{{{|{{{{z|zzz{z{{z|{||{z{z{z{{||{|z|||zz{{{{z{{|{|z{{|{{zz{{{{z||{}|{}{{|z{||{{||{{}{{{|{|{|{z{|||{|}||||{{z{z{{|}{||{|{{z|{{z||{|{|}|||{||||{|{|{{||{|z{{{{{|||}}||}}{||||{|||}{}|}}}|||{{{z{|||}}|}||{{||{|{|}}|}}}}||||}{{|{|||}}|}|z|||{|||}|}}}}|}|||{||||||}|}|||{|{|||{|{}||||}{||||}{|}|}}}}|}|}|z{{|{|}||||}}||{||{|||}}}{}}|{||{|}{{||||||||{|zz{z{z{{{{{|{{|{{{{{{{|{{|{z||{|{{z{{{{||||}|}||{{{z{{{{||{{{|{{zz{z{{{|{|{||{{{{{z{zzz|z{{||{{{{zzzz{|{{|{|{{|z{z{z{{{|z{{||{{{{{{zzz{|{{{{{{|zy{zzz{{|}{||{{|z|z{z{{{{{{|z{{z{|{{z{||{{{|||{||{{{{{z{}{|{||{z{{{|{zyz|{|{|{|{z{|{z||||}z{|}|z{{{{z||{||||{{|{||{{{z{{|}{|||||{{|z{{|{|{{|{|{{{|{{{{z|}|{{|||{|zz{{{||{{||||{{{||{{|{|}||}}||z{|{{||||{{||||}||||||{z|}|{|||||{|{{||}{}||}|}||{{{{|||{}||}||}||{{|||{|}|}{~~|}{||||||}}|||}{}|||||{|||}|||}|}}|{|||{{|}|}}||}|||{|{||{|{||||}{|{|{||{{|}}||}||||{{||{{|}}|{|{{z{{zz{{{{||{{{{|{z{{zz{{|{||{{}{{|{{|z{{{zz{|{||{{zyz{{{{{|{{}||{zzz|zz{|{{{|z}{{|{{{zz{{|{{|||{{{z{{zz{{|{{{{|{{zzz|z{|{{{{||{{{{{{z{{{z{z|{{{{{{zz{z{{{{{z|{z{{|z{z{{{{|{zz{{|{z{{z{{z||{{{{|{y{z{z{zz|z{{||{{{{{z{z{z|{{{{{||{{{{z{{{||{z{{{{{}|{{|{{{||{|||{z{|zz{{|{|{{|{}|{|{{z{|{|{|{}}z|zz{|{{{{{|||||{{{{{{{{|||||||{{||{{{{{{|||||}||{{{|{{{{{|{{|{|}}||{{|{{|}||}{||||{|}{{|{|||||||||||||||{}|}}||}||{{{{|||~||||||}||{|{{|||}|{||||{|{|{{{||{}}|||{|{{|||{{{||}||||{z{{||{|}}}||}|{||{{{|||}}|}||||{{||{{||}||||z{{{{{{z{zz{{{|{{{{z{z{yzz{{|{{{{{|{zz{{{{{{|z{||{{z{{{{{{||{{{||||{{zz{zz{{|{{{z|z{z{{zz{{{{{{|{z{y{{{{z{|{{{z||{z{{xz{{z{z{{{zz|zzz{zzzz{{{{{{|{zzz{z{y{{{z{{{{{y{zzy{zzz{{{z{z{z{zz{{{z{{zz{{z{zz{z{{zzz|{{||{{{{{{zzzz{{{|z|{{{{{||z{{}|{{{{{{{{{{{z{y{|z{{|}{{z{z{{{|{}{{{||{|{z{zz|z{|||{|{{{{{z{z{{|{|{{|||{|{{|z{z{{{||}{|{|{{|{{|{||||||{{{|z{{{{||{|{|||{z{{|z|{|{|{|||||{{||z|{|}|}|}}||{{{|{{|{{|{|{{{||{{|{|{{}||||}{{{{||{{{{{{|||{|{|{z{z{z{|||}}}||{{{||{|||{||||}{|{{{{{{{||}{||||{{|{|{{|}}}{}|{|||{|{{z||}{|{||{zz{{z|z{|}{{{||{{{{{{{zz|{|||}}|{{zz{{{|{{{{{{|{{z{{z{{|||{|||}|{{zzzzz{||}{{{{{z{z{{zz{{{{|||{{z|{{{{{{{{{{|||{z{y|z{|{{{{z{{|zz{zz{{{{{|{{|{{{z{{y|y{{{|{|}{||{{zzz{z{{{{{z|{{{{{zz{z{{{{|||||{z|{|{zz|z{{{|{}z{{{z{{{{{{z|{{{{{{{z{{|{|||{{}{||||{{{}{{{{|{|{{{|{zz{||{{{|||||{||z{{|{||}|||z{{{{{{|||{||{}|||{}{{{{||{|||{}{|{z{{{{{|||}|||{{|{{{|{||||}|}||{||{{|{}}|||}{{}{{|{||||||||}}}|||{{||||}||}|}}}{||{|}||}|}{}}}||||{{||||||||}|}{{{{|{|}}||}}}}|{{{||}||}|}|}}||{|{{{|{||||{}}}|||{|||{|}||}|||{{{|{||{|{|{}|{{z{{{{z{||{{{{{{{{{|{{zz{|{{{|{||{{zz{{zz|{{{|||||{{z{z{z{{{{z{|{{{{z{zz{|z}|{{{|{z{z|{{zz|{{||}{{z{z{{{{{{|{{{{|{{{{{z{zz{{{|zz|{{{y{{{{{|{{{{{{{z{zz{zz|{{z||||{z{zzz{z{{{{{{{|zz{{{zzzz{z|{|{{{{yz{zz{z|z{||||{{zz{|{z{{{|{||{{{{{{y{z{||{{|||{{{{{z{z|{|||}||||{{z{{{||{|||||z{{z{{{{{{|||{||{{{{{{{{|||{||||{{|{{{{{{|{|{{}|{|{{|||{{||||}{{|{|{{{||||{{||}|{z{{{|{{|}}||}}}|||{|{||}}|||}}||{|{||||}||||}|}}|{|z|||}|{|}||}|{||{{|||}|||}|{|{|{||}|{||}}|}|||||{zz|||{}||}||{||{||||{|{||}||{{|{{{z|{||{||}||}{{|{{{}||}{{{{{{z{zz{|||{|{{||z{{|{{{{{|{{||||z{zz{{z{|{{||||{z{z{z{{}|{}|{}||{|z{{{z{|{||{}{z|z{{{{z|{{{z||z|{{z{|{{|{{{{|||{{{z{zz{{{z|{|||z{zyzzzz{{{{{||{{{{{{{z{{{||||||{{zz{{z{{z{{{|{{{z{z{{{zz|{zz{{{zz{{{{{{{{||{{||{{{{{|{z{{{{{{{||{{z|z{|||{{|{|||{|{{{|{|{{{{{||{{{|{|{{{||{|||||{|||{z{{}{|{||||{{{|z{{||||z|}|z}{{z{{|||||||{|{{{{|{||||}||||{|{{{z{{}}{|||||}{{z{|{{}|}}||}|||{|||{|}|}||{}}{|{{|}||}~||||}}|{|{{||{|~|||}|}}||}{||||}}}|}||}{{||{||||}||}}}|||{}{|}z|||}~}||{{{z||{{||||}}||{{{|z|{||||}|}||{|{{{{|}|}||||{{{zz{{zz{z|z|{|{{{zz{{z{|{z|{||||z{z{{{z{{|z{||{|z{z{{{z|{|{{|||{||zz{z{|{{{|||{z{{{{{z{{|||{{|{{{{{zzz{{{z|{{|{{z{{{zz{{{{{{|{|z{|{zz{{|{{{{{{{{zz|z{zz{{{z{{{{{z{{{z{{z{{{{|||{z{z{{{z{{{{{{z|{{zzzzzzy|{{zz|{zz{{z{z{{{{{||||{zzz{{{{{{|{{|||{{|{{z|{{{|z|{{|{z{{{{{{{|{|{{||{{{z{z|{{}||z||||{{{{{z{||||{{{||zz{{{|{||{||||{{{{}z{{{|}|||||{{{{{||{|{||{|}||{{||{|{||}|{}|{{{||||{||}|{}|||{|{{|||{|||||}|}||{|{{{||}|}|}}|}||}|{{||}|||}|||||||{{|{|~||||}|||||{{{|||}|}}}|{|{{|{{|||{||}{|{|{{|||{{{||||{}{{{|z|{||{}{|{|{{{{{{z{{||{{{|{|{{{{{{z{|{|||{||{zzz{{z|z|{{||||{{{|zzz|z||{{||{|{|{|{z{{||z{{|{z{{z{zz{{|{{{|{|{|zz{{{{{|{{{{{|{zzz{zz{{{||{{|zz{z{{{|{zz{|{{{z|{z|{z{z{|||{|{{{zzzzzyz{{{{||{{zz{zz{zz|z{{{|{zz{{{z{{{|zz{|{z{{{z{{zz|||{|{}||{{{{{|{{{{|{|{}{z{{{|{|{{{|}|||{{|{{{{z{|{{||{|||{{{z|{{{{||}||{|{{{{{z{|{||||}{|{{{{{{z{||{|||{{|{|{{{{}|}{{{|{{{{{{|{||{||}|}z||{{||{{{}}|{||{{|{|z|||}||||{}|||z||{{{||{}}||}|{|{{|{|}|}||}}||{{{{{|}||}}|}}|{|{||{{{||}|}}|}|{||{|||||}||}|{{{|{|{|||||||~}|}{{{{{|}|}|||}}|||{{{{|||}}||{|z{{z{{zzz|||{{{|{{|{{{{{{{{{||||{{{z{|{{{|{{||{|{{{{{{{{{{|{{{|{|||{{{z{{|{||{|||{{{{{{z{|z|{|||{z{|z{z{|||{{|{||{z{{{{{{{{||{|{{z{zz{z|{{{{||{|{{zzz{y{z|{z{{|{{{z{z{{{{{|{z{|{z{{{{{{z{{{{{{|{{z{{{{{{{{|{|||||z|{{{zz||||{{|}{|{{|{||{{{|{{||{{z{{{{|||{|{|||{{|||{{||}|}{{|{{|{{{{{zz|||}|{||{{{{{{{{|{}|||||{||{{|{|{{|||}|{|{|}{{{{}}}{}|{z|{||{||||{|{|~}|{|||}|{||||}||{|{||{{{{}|}|||~}{||||||{|{}|||}}}||||||||}||}}{}|||{|||{|}|}|}}|||{|{{{|||||}|}|||||||{|}}|}}}|}{|{{||{|||||}|}|||{|{{{z|||}||}||||{{|||||}||{{{{{z{zzzz{|{{{|||{{{{{{{|{|{{||}|{{z{{{{{{z||{||{|{{z{zz{{{||{|{|{{{{{{|z{{}|{|||{{|{z{{{zz{{{||||z{zzz{{{|{{{|{{zz{zz{z{|{{{{{||zzzz{z|{{{{{|{|z{{z{{{{{{z|{|{|{{{zzz{{{z{{|{|||{{z{zz{{z{{{{z{{{{zz}yz{z{zz{{|{{{{{{{zz{{{|{{{||z{{{z{{|{||||{||{|{{{||{{||{|{|{z|{{|{{{||{||||{{|{{{{{{|||||}{|z|{{|zz{||{}|}|{{{{|{{|||||{}|||{|{{|{{{||||||}{|{{|||{|{|||}}|||||{{||||}|||}}|{|{{||{|||{||}|}||{{}|{{}}|||}}}}{||||{}~|}}}}||{||||{{}||||}|{{{{|||||}||}||~}{|{|||{||||}|}|}|{{{||{||||||||||||{{{|{|||}||}}{}|{{{||||{}||{{zzz|{z{{{{z|{{{|z{{zzz{{{{||{}|{{{z{{{{{{{|{{{|||{z{{z{{{||{{{{z{{|zz{{z{{{|{|{||{{{|y{{{{{{{|{{|{zzz|zyz{{|{{{|zz{z{{zzz{|{|{||zzzz{z{zz{z||||{{{z{zz{z{||z{{{{{zz{z{{{z{|{{{}|{zz{{z{z{z{z{|{{{{{{{{|z{|{{{}{|zzz{{{{{{{{{{{||{{z{{{{z|{|{|{|||z{{zz{z{||{||}|{{z||{{{{{z{|{||{{{{{z{{{|{||||{|{|{|z{z{{|||||z{{z{|{|{|{|{|{{||{{{{{{|{||}||}|z}||{{{|{}||{}}|{|{||zz||{|}|}|{|{{|{{{{|||||||}}||{|||||}|||}||||{{{{|||||}||}|{{{{{{{{{{}|{}|{||||{{{{{|||}}}|||z{|||{|}{||}}}{||||{|{|||||||}{|{{{{{{{}}||||}{|{|{|{{||{|||{{{z{zzzzzz{{{{{|||{z{{{z{z{{{{||||{{zyzzz{{{{|{}{{{{z{{yz{{z{{{{{{z{{z{{z|{{z||{|{zz{{z|zz{{{{|{{z{z{{{zz{{|{z{|{zzzz{{{z{{|zz{z|zy{zzzz{z|{{{{||{z{zzzz{z{|z|z|{|{{{z{zz{{{{z{|{{{{z|y{zz{{z{{{|{{zz{zz{{{zz{|{{z|zz{{zz{z{|z{{{|zzz{y{{|{{|{|{|zz{{|{|z{{{|{|{z{{{{z{{{{{{{{|{{|||{{z{{{z{{z|{||{{{{z{{z||||{||{{z{{{{|||{{{{}zzz{{{{{z{|{}|||{{{{{{{{{|||}{|}|{zz{{{{{||||{|{|{{|{{{}{{{|||{|}{{{{|{|{|||||}||}{{{{{{{||}||}}||{{{{{{{}{|{|}|||{{{{|{{{|||||}{}|{|{z{{{}|}{|}|{z{{{{|z{|{}{|}|{|{{{{{z{|{{|}}|{||{||{{|{|}}{{{|{zz{z{{{z|{|{|}||{{y{z{|{{|||||{z{z{zz{{{{{{|||{z|{{{{zz{||{||z|{{{{{{z|z{{|{{|{{{z{{zz{|{{{{|||{{zz{y{{{|{zz|{|zzzz{{{{{z{{|{|z{{z{zzzzzz{{||{{zzzzzz{{{{{|{{z{z{{z{z{{|{|z|{{|{{{{z{{||zz|{{|{z{{z{zzz|{{{||{{|{z{{{z{|z|{{{{{{{{|z{{{{{{z||||{{{{{{{{|{{{}||{z{z{{zz{{{{||||{{{{{z{z{{||||||{{{{{z{{{||z||||{{z|{|z{|{||{|||{|{{{z{{}|||}||||{{{{||{||{|{||}|{{{{{zz|||{|||||{{|{{z{}}||}}|}{||z{|}{{||{||}||{|{{|{||}}||}|}|||{{|||}{||||}|{{{{||{|||{{||}|||||}|{||||}{|||{|{{{{{{{||||}}||{z|{{z{|{|}|||||z}{{|{{{|}}|{{|{{{|zzz{{||{}{||{{{zz{|{{}{{|||||{{zyzzz{{{{||{{{{{{|z{{{|||z{|{{{|zzzzz|{{|{|||{{{z{{{z|{{z{{|{{z{z{z{z{z|{{|{z{{{{z{{{||{{z{{{{{zz{z{{{{{z|}||{{z{{{{{{||{||{{{{|{zz{{||{{{{||{z{{z{z{||{{||{{z{{{zzz{{{{{||{{z{{z{z{{{{|z{|||{{{{{{{{{{|{|{{{{{{z{{z{||{{||{|zz||z|{y|{|||||{|{{zy{{{|{|}{|||z}{z{{z{{||||}}||{{{zz{{{|||{|||{{{{||{{||{{|}|||{{||{||||||{|||{|{}|{}{|}|}{|}||{||{zz||}||}||||{|{{|}||}}|||}||{||||{||||{||}|}|{|{|{||{|||}}|}|{|{|{|||||}|}{{|||{||{}|||}}}}{{{{{{{{|||{}}}|||{|{{|{|||}|||||{{{{{|{{|}{||||{z{{|z{z{|{{{||{{{{{z{zz{{{z||||{|{zz{zz|{z{{{|{{z{{{{{|{|||{{||{{{{{{z{{{{{{{{{z{z{z|{zz{z{{|||z{zz{{z{|z|{{{{{{{{zz{zy{{{{{{{{{zzz{{|{z|{|zz|zzzzzyzz|z{{z|{|{z{z{zzzzzzz{{{|{z{z{{z{zzz{z|{{{{{{z{{z{{|{z{{|{{zzz{zzz{{||{|{{|{|z{zz{{|{{{{{|{z{|{zz{{||{||{|{{|{{z||{|{{||z||{{|{{{{z|{|{|||{{|{{|{{{||||||||{{|{{z{|{{{||{|{zzz|||||{||||||z{z{{{{{|{{|{{|||{{{{{{z|}}{{{}{|{{|{{{{|||||||||{|{z||}|}|}||}|}{|{||{{||||}}~}{{{{z{|||{||||}||{{|{{{{|{||}}|}|{{}|||||||}|}|||||{{|||}|||}|}||z{{{{{{{||||}||}{|z|{{{|}|{}{||z{z{zz{zz{|{|||{z{|{zzyz{{|{{|{||{{{{z{zz{{{|||{{z||{zz|{{|{{{{|{z{{z{{z|{{{z|{||{zzz{{z{{|{{{{|{z{z{zzz{{|{{|{{{zzz{{zzz{{{{{|{{{{zzzzz{{{zz{{{{z{{zz{{{|zz|{|{{{z{{{{z{{z{|{{|{z{{zz{{{z{{{{{{{zzz{{{{{|z{{{{|{{{{zzz{{{{|{||}{{{{{zz{|{{z{|{|{{{{{z{{{{{|{|{{|{|{{zz{{||z|||{z{{z{z||{||{z||{{{{{z{z{||}{{{|{|{|{{{{|{||{{||{z{|z|z{z{|{|||}}|{{{z{|{|||||{|||{|{{{{{{{}||||{}||{{{|{||{{|||}|{{z{||||}|||||||{{||||{|}|||}{|}{}{{||z||||||}||{{||||||}|}{|}~|||{}{{||}}{|{|}|{|{z{{||||||}}}|{{|{{|{|||||||||{|{{|{{|||||{{{{y|y{z{{{{{{|{||{{{|zz{{{|{{z||||{|{{{{z{|{{{||{|{{{zzz{zz{{{{|||zz{z{{z{||{{|{{z{|{z{{zz{{zz{|z{{{z|{{z{z|zz{{{{z{{{{{{|z{{{{{|zz{z{{{|{{{{{{{{{z{{z{z{{{{{{|{z{{{{z{zz{{{{{{|{{zz{{{{zz{{{z|{{{{zz{{zz{|{{||{||zz{{{z{{{|{{|{{{z{{{{{{{{||{{|}{{||{z{z|z|||{|||{{z{z{{|||{|}|{{{{{{z{{z{{||||||{||{|zy{|||||}{{|{z{{{|||{{z||}|{|{{{{{}|||{||{{||{||||||{||}||{|{{{{{{||||||}{||{{{|{{}|||||||{{|{{|{{||}||||||||{|||{|||||}}}||{|}{{{}{}}||}|}z{|{{y{||{||}}||{{{|{{||{|||||~||{|{{{{}}|}||}||{{{{{|{|}}|||}}{||z|{{{|{{||{{{{z|z{zzz{|{||z|{{{{{zyzz{{||{{}|zz|z{{zy{{{|{{{}{{{z{{y{|{||zz|{{{{y{yz{||{{{{||{{{z{|{{z{{{{{z{z|{z{{zz{{{{|||zz{z{z{{{{z{{{{{|{zzz{zzz|{|{{{{{zzy{y{z{z{{{z|}{zz{zz{z{{{{{{{{{zzzzz{zzz{{|{|{|zz{zz{zy|{z{z|{}zz{{z{{zzz|{|{|||{{{{{zz{{{{{{||{z{z{z{z{{|{{|{|z{{{{{zz{|{{{{||{{{||z{{{|{|{||{{{{{z|{z|{{|z|}{{{{|{{{|||}{||{{{{||{{z{|}}{{}}}{{z{{|{||{{||||||{|}{{{z}||||||}|{{{||{}{||{||}}{{||{{||z||||||}|||{|{{{{|}}||}}|{}|||{{||||{||||{{{}}{||{{{}|}}||{{||||{|{}}|}}{{{{|{|{|||||}}|}{{{{{z{|~{||}|||{{{|z|{{||||{|{{{zz|z{{{|||{||}{{{{{z{z{||{|||{{{{z{zz{|{{{|{|{|{z|{{{|{|||{|||{{zz{z{zz{|{|||||z{{zz{{{{{{||{{{{{{z|{z{{|z|{|{z{{{|{{{{{{{z{{{{{{{{|{{{||{z|{z|zz{{z{z{{z|||{|{zzz{zy{{|{|}z||{zz{z{{{{}|||{{{z{{z{z{zz{{{{||{{z|{z{{z{||{{||{{z{{{z{z|||{{{|||{{}z{|z{{{{{|}||z|{|{z|||||{{}|{{|{|y|z|||||}|||{|{{{{z{|||||||{{{{||{|||{{{}||{|{{{{{{||{}{|||{{||||}{|}}|{}|||{{|{|{}||||}{}}|{|||{{{|}|||}|||{z{||{||}|}}}|}}|{||{|{|}}{}|}||||||{{|~}|}}}}|}{||}{{||||}}}}|}|{}{{{|||||||}~{||||||{{||}|}}||{|}|{||||{||}|}{||{{{||}|}{}z{|z{zzz{{z|{{{{|||{{{{zy{{z||{||}|{{zz|||zzzz{|||{{{{{{z{z{{{{{{{|{z{zyz{z{{|{{z{|{{zzz{{z{|{z{|||{z{z{yzzz||{z{z|z{|zzzy{{{{{z|{|z{zzzz{{{{{|z{{z{{{{z{zz{{{zz|z|z{{|zzz{{{{|z{|z{z{{{{z{z{z|{{{{{{{{zzzzz{z{{|{{{{{{{{{z{|{z{|{{{{{{|z{{{{{|{{||{{{z{{z{{{{{|||{z{{{z{{{|{{{z|||{z{{|{{z{{{{{{|{|{zzzz{z{||}{{}{{z{||z{z{|{{{||||zz{||{{|||||}||{{{{|z{{||{|{|}|z{|{|{z{||{||{}|}{{{||z{}}|||}|||}{|{|{{{}{||||}|{|{{||{|}|||||}|z{|{{{{{||}{}|{}{{|{{{{|{|||}}||{{{|{{|{|||||}}|||{|||{||{|z||}|{|{|{{{{|||||}{{z{{|{{{{||||{{{|{z{{{{{{{||z|||{z{{zz{y{{|{{{|{{|{{z|{{{{{z{|||{{zz{{|{|{{|{|{|{{{zzz{{|{{{{||}{|{{z{{z{{{|{|{{|{zzz{z{z{|z||||{z{{{{|{{zz|{{{{y{{{zzzz{{{|{|{|{yz{{zz{{z|{z{{|{zzzzz{z{{|{|{||{z{z{z{zz{{zz|{{{z{z{zz{{|||{|||{z{z{{zz||{{|{||||{||z{|{|{{}|}{|{{{zz{z{{{{z}{|z{{{{{{{||}|||||{{|||z{{{{}||||{{{{{{{{z{}||{{}{{{zzz{z{|||||||{|{{{{||{{|{|{|||{{{||{{|{||{{}}|{||||{{{{|||}}}|}{|{{{{||||||}|||||{{{{||||}|}|}||||{|{{|||||}~}|{||{{|{}}}}|}|}}}|{|z{|{|||}||}|{|||{|||||}||||{{|{{||{{|||||}||}||{{{{|||}||}|{{|{|{|{|}|}|}|{{z{{|{|zz{{||}||{z{zz{{{{{}|{{}|z{yxz{{zz{||{{|||{{{|{{|{{||z|||{{{{zzzz{||{z{{|{{|z{{zz{{|{{|{|{{{{{z{z}|{{||{{|{z{zz|{{{{|z|{|{z{z{z{zz{||{{|{zz{z{{zzz|{{|{{|{zz{z{z{{|{{||{|z{z{{{{{y|z{{|{|{{{{{z{|z|z|{|{{zzz|{z{{{{{{{{{{{z{z{z{{|{|z|{{{{{|{{{{{{z|{||||{z||zzz{{|{{|||||{{|}z|{{||{|||}{||{{{{{{{|||}||{{{{{{{z{||{{|{{{|{{|{{||{|~}||}{|{{|{{|{|}||}}|{||{z{z{{|||||||||{{|{{||}|{}}}|{|{|{|}{{|}}|}|}|{{{{{{{||||}||||{|||{|{z|{}|}|{|{||||{|||||||}}}||{||{|||||{}|}|{{{{{|{||||{}}|||{{{{{{{|}}{|}}|{|{{z||||}{{{|{z|z{{z{y{{{{{{}||{{zzzzz||{|{|{||{{{zzzz|{{|{{|{{{{{zzzy{{{{z{{|{{{{{zzz|||{|}{|{{{zz{z{{{|{{{|{{z{{zzzz{|{{{|{|{{{{z{z{{{{z{z{|{z{{|{{{|{{{z{{{{{{{z{z{{{|||{{{{z{z{zz{{z{|{{|{{{{zzz{{{{{{{|{}{zzz{{{z{{{||{}|{z|{||z{{z{{{{{|{{{z|y{{{|{|{{||{{{{{z{{|{|||{|}|{{{{{{{||{{|||{||{{{z{{{|||{{|{{{{|{{|z{|}|||}{{{|{{{{||{|{{|}{{||{||{{|||}|{||{z{{{||||||}}}}|||{{{|{z|||}||{||{|{|{{{|||||||||{|||{}{{}||{|}}||{{{{{{}||}|||||{{}|z{{||}|||||}|{{{{||{||||||}|}{||{||||{}{|||{{{{|{||{|{||{}{|{||{{{{||{{}|}|{|||{|{|{{|{|{||{z|zzz{{|{{|{{||zz{y|z{z{{|{z|{{{|{z{{{z{zzz||{{{zz{{{zz|{|||{|{{{{{{zzz|{{|{|{{{{{zz{{y{{{z{|{{{{{z{zz{z|{zz{}|{{{z{zzz{{{z{|{{zzzy{zz{z{z{{{|zzz{zzzzz{{|z{{|{zzzzy{zzz|||{{{{zzz{zzzz{{{z{{{{z{{zzzzz{{z{|{|{{{zz{z{z{|{|{{{|{{z{z{|z{{{z{|||zz{z{z|{{|{{|{}{|z|{{{{{{{||{|{{zz|||z|{{||{|}{||{{{{{{{|}|{{||}|zz{{|{{{||{|}|{{{{{{{{||}}}}{|||zz{{{{{||{|||}|{{||{{{{||||{{{}|{{{|{||{|}||{~|{{|{|||{{}|||||||}{||{||{|{|{|||{{{||{{{|||}|{|||{||{{||||||||}}|{{||z{||||}|||}{||{{||{||||{}||||{{{|{|{||{||||{{{{||{{|||}|{{|{z{z{z{{{z{{{{|}{{}z{{zz{{{{|{|{|{{{z{{{{|z{{||{{{{{{zz{{{}|{|{}|z{z{|{z{{|{{{|{{{{z{{{{{{|z{{|{{z{{z{z{{{{{{{{|{{{z{{z{{{{{|{{{{z{zz{{z{z{{|{||{y{{zzz{|||{||||z{{zzzz|{|{{{{|{{{{zzyzz{{|{z|{|{|{z|z{{{{z{{{{{|{{z{z{z{|{||||||z{|{{z|{{{{{|{{{{z|{z{z||{|||||zzzz{z|z{|{|||||}|{{{{|z{{|}}}||{{{{|{|z|{{|||||||z{||yz{||}|}||{{z|{{{{|{{|||}|{{}z}|||{|{|||{|{{}|{{{{}||||{||||{|{{}{|}{}|||||{|{{||||||}|||}}|{{|||{{}}||}||||{||{|||||||||||||{|{{{|}{||}}|||{|{||||}|{||}}|{z{||z|}||||{||{{|||{{{|||}{{{||||{|z{{|||||{{{{{{{{z{z{||{{|{{|zz{{{{z{{{{|||{z{z{{{{{z{{{|{|{{z{{zzzz||||{{}|{|{zz{{y{||{z|z|{{z{z|zz{|{{z||||{zz{zz{{{{{{|||{{{zz|z{{{||z{||{{z{{{{{{|{{{|{zz|{{{{zz{||{{{||{z|zz{{z{{z}{{{{{z{z{{zyzz{{|{{}z{z{|{zzz|{{{}{{{{{z{{zz||{|{{|{{|{z{{z{{{|{{|{|z{{z{{{{|{|z{||{|z{{|{{{{{||||{{|{{{{||{|||{|{||z{{z{{{{|{|{{}}|{{{{{|{{||{{{}|{||{|||{{}||||||{{{{{{||{|}{|{}}{{{|{|zz{||}||{|||{{{{z{{{}||}|{|||{{{|||}|||}}||}|||{z{{{}}||}}}|||||{|||||{|}{|}|{{|{{{||||{||}|||}|{{{||{||||||{{{{|{{z{{||}}}|{||z{{|{}|||}||{{||||{{|||||}{|z|z{y{zz{||{|{|}{{{{{z{z{|z||{||{z{{zz{z|{{{{{|}{z{{zz{{{z|{|}|{{{{zz{zz||||z{|}{|{z{{zzz|{{{|{{{{zz{{z{z{|{{||{|z{{zz{{{{{|{|||{zz|{zz{{{|{{||z{{z|z{zz{{|{|{{|{|z{zz|zz|{||{}{{{{{z{{zz{{{{|{{{{{{{{{{z|z{{|{{zz{{{y|z{{{|{|||{{{{{{{z|z|z{{|||}z|{z{|{{|{{|{||{|{z{{{||||{|||{||{|{|{{{}{|{|{|{|{|{|||||{|z|||{{{|{{{||}|||{}{{|{|{{||}||||}|{{|{{{||{|{}|||}{{{|{zz{}|||||}{|{|{|{{||}}|||}~{{|{{{||||}}|}|~}{||{||||}}|}|}}|{}|{||{}|}{}}|}|||{|{}{}|}|||}}||{|}{{{}|}|||}|{}||{|{|||{||}|}}{{{{||||||}||||{|{{|{|{||{|}{|||{{{|yzzz{{{{}{||{z{{z{{|{{||||||{|{{{{z{{{{|{|||zzz|z{{{{{{z|{|{{z{z{{zz||{z{{|{{{{{z|z{z|{|||||{{{{{zz{{|zz{{{{z{z{zz{{{|{{{{{{{{{{{z{||z{|{{{z{z{{{y{|{{{{{{{{{{{z{zzz{{{|{|{z{{zzzzzz{|{{{{{{z{z{z|{z{{{{|{|zz{z{{{{|}{|{{|{|{|{{z|z||{|||{|{{|{z{{{{|||||{|{{{zz{{{|||{{|||{{||{{|{{{{{||||{z|z{{{{|||}|{}}|z{{{|{|{{||||||{{|{{zz{|z}||||~||{{z{|||||}|||}|{{|{{{{|}|}|}|{}{{|||{{|||||}}|||{|||{||||{||}{|||||{{|{||||}}}||{}|{||||||||}}|{||{z{{|||z||||||{|||{{||||||}|{{|{|{{|{{|||}}}|z|{|||{}}|}|{}}{|{{{{z{||||}||zz{yz{z{zz{{z{{{{z{yzzz{{|{{{|{||{yyz{zzz{{{{{{{{zzz{{{zz{{z|{{{{z{{z{z{z{||}{|{}zz{{zzzz{|{zz||{z{{{zzzz{|}yz|{{zz{{zz{z{{{{{{z{zzzzzzz{{{{|z|{{z{{zzzzz{{{{||{{{{|{{z{z{|z{{z{z{z{{zzz{z{zz{{z{{z{z{z{z{{{{{{{{zz{zz{zzz{z{z||{|z{zz{{{{|{{z|{{|{|{zzz{||{{{|{|{{{z{{{{|{|{{|{{{z{}|zzz{{{{{{{|{{{|{{{z{||{zz{{{zz|{{{{{|{{|{{|{}zz|{z{{|{||{|}{|{|{{|{{{||||||{{z||zz{|||{|||||{{||{{z{|{|||||{z||{||{{|{{{|}}|{|{{{}}{}}{||{}||{{{{{{||{||||||{{|||{{|||||||||{{||{{{|||{}||}{|{{{{|{|||{{||||{||{|{{||{|{|||{||z{{zz{{|{{|{||zzz|z{z{{{{|{{|{zz{zzz{{{z|||{{{{zzz{z{|z{z|{||{{z{{{|||{|{{{|{{{zz{{{z{|{z{{z|{{{{{{zzz{|{{{{|{zzz{zz{{{}{{z{{z{{{{{{zz{z{{z{|z{{z{z{zz{{{{|||{{z{{zzzz{|{{{{{{zz{zzzy{zz|{z||{z{z{zzz{z{{zz|||z{{{zz{yz|{|{|{{z{{{{z{{z{|{{|}{zz|z{zz{{{|{|{|z{{{zz{{|{{|{|{|{z{{z{{z{{|{|{|{|z|{|{z{z{|{||{{|z{z|zz{|{z||||||{|z{z{||{|{|{|}|{||z{{{|||||{{{{{|{{|||{||{|}}}{{|{|{z{||||||}||{z{|{{{}|{{|}||{|}{|z|{||||}||||{{{||{|z|}|}{|}{{|{z{{|||{||||}|{||{{||{{|||{|}|}{{|{{{{||}}|}||{|{{{|{|}|{}|}|{|{{{{|{||||{||{{{|z|{{{|{}|{||{{zzz{{z{||{{zz||{{{zzzz{|{{|||||{z|zz{z{||{{{|{|{|||{{{zz|||z{|||{{zz{{z{{{|{|{|{{{{{z{y{||z{{|{|{{zz{z{{{|{{{}{{{{{z{zzz{|{{|{{z{{zzz{{{{{{{|{{{{|z{{zz{{||{{|||{{zz{{z{|z|||{{{{z{{zzzz{{|{z||{z{{{z{zz|z{|{{{{{{zzz{z{{|{|{{|z{{z{z{}||{{{||||{|z{{{|||{}||||{{|{{z|{|||{||||{{{{{{|{z|||{}|{||{z{{{z{{{||{|}{{||{z{{|||{||}||{|{{|{z||||||||{z{{||{|||{}{||}|{||{{{|||||}}|||{z|{{|{}}}{|}}}|{|||||||||{||||||||{|{|||}}{}||{{{{z||||||{|}~}|{||||||}{|{}||||}z|||||}|||||~|{||z{{{z|||||}}}|{{{{{{zz|||{}|}{||{}{|{{}|||||{}zzzz{{{z{|{{{||{zzz{z{{{|{|{{|{{z{{{{{{{|{{{{||{{{{zz{|zz|{zz|{{{{{zzz{{z|{{{|||{|{z{zzz{|{{||{{z{z{{{z|z{{{{{{{zzyz{zz{zz{{{||z{z{{zzzz|{z{{|{zz{z{zz{{||{{{{|{{{{z{zzz|{{{z}{{zzz{zz{z{{{|{{{{z{zzyz{z|zz{{|{z{{{{z{z{{{{z{{|{z{z{y|z{|||{{||{{{zz{zz{|{||{||{z|z{{{{|||{||||{z{{{z{z{|}|{||{}z{zzz{{{{|z|{|{{{{|{z{{|||{{{||||{{z{{{}||{{}{|{{{{{|{z|{{{{|}{{{|{{{|{||~{|||||{|{{||{}||||}}}{{{{{{||||||}}||}{|||z|||}|}}}|||{|}|{{||||||||||{{{||{||}{{{||}|||||{|{}|}||||}|{{{{{|z|{|||}||}{{{zz|{{{||}{|||{{{{{||{{{|||{{z{{zzzzz{zz|{{|||{{{{zz{{{{z{|{|z{zz{|z|{{{|{||{{zzz{zzz{z{{z{|z{{{yzzzz{{{{{{{{|{{{z{{{{{z{{{|{z{{{{{zz{z{{{{{{{{{z{zzz{{{{{{|{{z{z{{z{{{z{{{{|{{{{zzy{{|{||{{{{{{z{zzz{z{||z|{{{zz{zzz{{{{{{{{{zz{{zz{z{{{||{|{{z{{z{{{|{{{||}{|{{zzz{|{{|{|{|{{|{{{{{{{{{{||{{{|z{{{|{|{|{||{z{{{{{{{||||{|{{{{{|{{|{|||{|{}{||{{z{{||||{{||{||{|{|{{|}{||}{{{{z|||{||{|{||||{{||{|{{{|||||}|{{{{{||||||{||}}|{{{||{|{||||}}|}{{|{{{||}||}|}||{{{|||{}||||}|}|z{||{{||||||}||||{{||{||}||}|}}|||{{{{{{}}{{|{{||{||{zz{|||}|}|{{{{|{z{{{|}{{zz|z{z{{{z{{{{z{{{z{zz{z{{z{|{{|||{{{{{z{||{zzz{|||z{|{{{z{{z{z{||{{{zzzz{z|||{z{|zy{{z{{zz||{z{|z{{z{z{{z{z|{z|{{{{{{zz{{|{{{z|{}{z{z{z{zz{{{{|{{zz{zz{z{{{|{{{{{{{{{zz{zzzz{{||{{zzz|zy{{zz|z{|}z{z{{zz|{{|{|||{{{{{{{{z||{{{{|{|z{z{yzz{{|||z{{z{{{{z{z||{z|{}{{{z{{z{|{{|{||}{|{{{{z{{{||||{{{|{|{z{|{{{{|||||{{{{{{{{|{{{|||||{{{{z{|{}|{||{{z{}{|||{|{||{|||{{{{{{{z|||||||||{{{{{{{}|}||||||{||||||z|}||||}}{{||{|||}|||}||||{{|{{|}|{|{}}}|{{z|{{{{|{|||}}|||{||{}{|{{{|}|{{{{{{z|}|||}|||{{{{z||{||||||||||{z|{zz{}}|||{{{zz{{z{{z{{{zz{|{|{yzz{{{z{z|{{{{|{{zz{{{{{{{||}{{z{z{zzz{{{z|{{{{{zzyzz|{|{{|{{|{{{z{zz{z{zz{||{{{zz{z{{{{{{{||{{{{{{y{zzz|z{{{|zzz{yzz{{{|{{{{zzz{z{zz|{{{{{{|{{{z{zzz{{|{y{||{{zy{z|{{{{zz|{{z{z{{{{z{|{{{||{zz{{|}{{|||{{z|{|{{z|z{{{|z{||||{zzzz{{{{{|{{|||{{|z{zz{|||||}|{|{z{|z{{{|z||||{|{|{{{zz{|||{{|||{{{z{{z{|{{{|||zz|{||{{||{|{|||{|{{z{|z|||{{}}}|||{{{{{|||{{{|}|{{|{{|{|||||||}|z{|{{|{{|{|}||||{{||{{{{}||||||}{|{{|{z|}||{|||{{|{{|{|||{|{|}|}{{{|{||{|||{}||||{z{{{{|}|}{|{||{{|{|{{{||{{||||||{{{{{||||{{|z{zzz{z{z{{{{{{{|{{zzzz{z||z{{}{{{{zzzzz{|{|{{{{{zz|z{zz{{{|{{{||{{{{zz{z{{{|{{{{{{zzz{z{z|{y{{|{}{{z|zzz|{{{{{{{{z{zz{z{{z{{{{{|zz||{z{zzz{{z{{{zz{zz{zzz{|z|{{{{z|{zzz{{{z{{|{{{zz{z{z{|{{z{{{}z{{z{z{{{{z{{{|{{{{{{{{z{{|{{|||{{{{{z{z|{{{{|||{{{{{{{{{|{|||{|{{{{z|{z{z|||{{|{z{{{zz|{|||{{{|{|{|z{{z|||{||||z{z{{z{{||{{{|||{{{{|{|||{}|{||{|{||{{|||{|||}|||zz{|{{|{|||}}|{{{{{{{|{||}{|||}|{{|{||||||{|}||||||{|{|{}|}|||||{{{|{{{}||}||{|}|{||z{{{|||||||{|{||{z{|}{|}}}|{|{{{{{{{||}{||}||{|{{|{|{}|||}||{|{|||{|{{|{{{{z{zz{y{z{{{{{{{|zz{{{y{{{{{{{|{|zzz{{{{zy{||z||||{z{{{{{{|{z{{|{{{{{zz{{{}|{{{{|zz{zz{zz{{z{{{{|{{z{zz{zzz||{{|{z{zzz{zy{zz{{{{{{{{z{zzz{{{z{{{{|z{{z{{{{||||||{{{{zz{{z{z{|{{|{z|z{z{zzzz{|{{{{{{z{zz{z{|z{|{{{{{|{z{{zzzz|{|{|{{zz{{{||{}||||||{{{{zzz|{{{{|{}{{|{{{{{z|{|||{|{{{{{z|{z|||{|{|zz|{z{z{|}|{{|||{{{{|{{{|||{{|{{{|{{{||{{|{||}}|{{|{{{|{||z{|}|}{|{{{|||{|||||||{{|{{||{|}|||{}||z|{|{{{{|{}}|{}|{||{{{||}|||||{|}{|{{{{||}|}}}||{{|{{||}{{||||{{{|}|{|{{||||}|}|{{{|{{|||{}}}}}||{|{z{||||}||}||{{{{zzz|||{{z|{zz{{zz{z{{||{{{|zyzy{zzz{|z{{|{|{zzzz{zz{{{{{{{{{{{{z{z{{||{{z|}z{{zz{|y{zz{{|{{{zzzz{zz{{{{{{{{zzzzzzz{z{z{{||{{z{{zzyz{{|{z{{{zzyzzz{z{{{{z{|{{{{zz{yzz||z{z{{{{{z{zz{z{{{z{|z|{z{zzzzz{{zz|{zz{{y{{{zz{{y{{}|{yzz{zzz{{{{{{|{{{zz{z{{z{{{{{{|{z{{{z{y|{{{z{||zzz{z{{z}{||{}|}z{{z{z{z{{{|||{{{{zz{{{{{{|{|{|{{z|{{{{{{|}{{|||{{{{{{{{{z{{{{||{|{{{z{{{|||{||{{{{|z{{{||}|{{}||z{{{{{{{||{|}|||{{{{{||{||{|||||{{zz{z{{~{|}}{|{{||{{z{||{{||}|{z{{{{{||||||||}|{|{{{{{|{||||{}{|{{|{||{{|{|}}||{{{{{|{{{|||{|||{z{{{{z|{|{{|{{z{{{{{zz{{{{z{|zz|{{{yz||{{{{{{{|{{{z{zzz{zz{|||{{zzz{zz{|{{|z{{{z{yzzzz|{{z{{{{{{zy{z{{z{{{|{|{|{zz{zzzzz{{|{{{{z{{{{z{zz{z{{{{zzzzzz{{y{{{{|{|zzzz{zz{{{||||{{|zz{zz{{{{|{z{{|{{zzzz{z{{{z{|{z|{zz{{{zz{{z|{{zzz{zz{zz{{{|{{{{|{{z{{{{|{{||{{}zz{{zz{{|{z{||}{||z{z{z{{{{|||||{{{{zz{|{{{||}{|{{{{{{{z{}||{{|{z{{z{|{{}||{|{{||{{{{|{z{{{|||}||{{|{{||{{{|}||}|z{{{{{z||||{{}{|{{{{z{{|}{|}}|||{|{|||{{}|{||||}{{||{{||}{||||}|{z{{||{|{}|||||||{|{{{{{{{{||}}{{|{{|{{|{|}||||||{{|{{|{|{|{|}||{{{{{{z|}||{|||{{|{{z|z{{||{{|{z{z{{z{{{{||{z{{{{{{zz{{{{{{{{{{{{z{{zz{|z{{||{|{{{{{zzzz{{|z{{||{{z{{{z||{{{|||z{{zzzz{{|{{{||{|z{z{z{z||||{||{{zzzz{{{y|{{{{{|{z{zz{y{z{|{{{|{{{zy{{{z{z{{|{{|{z|{zzzz|{z|{}{|{{{z{{{z{{{{{{{z|{|{{{{y{y{{{|{{|z{zzz{z{{{|z{|{|{{{{{{|{{||{{{|{{{|{{{{{|{{{|||{{{z{{|{{{{{|||||{z{{z{{{{||{|{||{{|{{{z{|||||}|{{|||{{{{||{{{||zz|{{|z|||{||}||{{|{{{}{{|{||{~}|{{||{{{|||||||||{{{{|||}{||{}}|}{||{{||}||||}}|}z|{{|{|||}{||}||{{||{|{{||||{|{|{{|{|{}}||}||}}}||{|{|}|||}{|}||||{{|{||}|{||}||||{{{|{||}}{|{{{|{{|{{|{|}|{{{|{{{{{yzzz{z{||{{{yzzz{{{{{{z{|{{{{z{z{{{{z{{{{{{|{z{{{zz{{{|{{{|{z{{z{zzy{}{{||{z{{zzzzzz{|{{|{{{zz{zz{{|{zz||zy{{z{{zz{|{{{{|{|{zz{zyzz{|{{z|zzzz{z{zy{{|{|z|{{{{|{zz{z{z{{{{|{zzzzzz{zz{z{{{{|{z{y{z{z{{{{{{{{{z{zz{zz{{}z{{{{{||zz{{z||{{{{{|||z{z{|z{{|{{{{|{z{{{{{|{{{{{{||{z{{{z|{{{||{{}{|{|zz{{z{|}{{|}{{{{{zzz{{|{}{{{{}{z{{{{{{|||||||{{{z|{{{{||||}|||||{{z{z|{|{{|||}{{|{{{{}|||}{||{{||{{||{}||||}}|{{{{{{|{|||{||||{|}{|{{|}||}}|||{{{{z{{|{{||||}|{{{||{||||||}}||{{{|z{{{}{}{|}||{z{{|{z{|||||{|{{|{{{{z{|{||{{{|y{zz{z{{{|{{{{{zz{z{{zz{{{{{{||{{z|{{{{{|{{{{||{{{{zzyz|{||{{|{{zz{y{yz{|{{{{{|zz{{{zzzz|{z{{{|zzzzzzzz{{{{{|{{z{|zzzzz{{{z{{{{zy{{{z{z{{{{{{|{z{z{zzzz{z{{|||{{zzzz{z{{{z{{{{{{|z{zz{z{z{|{{}{{{zzzzzz{{zz{{{|z{z{{{zzz{||{{||{z{{{zz{z{{z|z{|{{{{{{{z|{{{{|{{z|{y{{{{{|{{|{|||z{zz{{{{|{{{|||{z{z{{zz{||{|{|{|zz||z{zz|||||{{{{{{{{|{{|{|{|}|{z||{{|{}|{|||}}{{{|{{{{|}|}}|{|{z{{{{||}||}z||||{{|{|{{|}{|}|{||{z|||{z|}{|||{|}|{||zz{{{}|}|{||z{{{||{||||||||||{{|z{}|||}{|||{{|{|||{{{{||||||{{{{|{{||||||||{{{{{|{{||{||{|{z{zzzzz{{{{{{z|{{z{{{zzz{z{|z||{}{zz{{zz{z{{|{||z{{{zzz{{||{{{||{z{zz{zz{{|{{{{{|zzz{{zzz|{{{|{z|{{{zyzz{z{{z{||{{{zyz{z{{{|{{{|{{zzzz{z{z{{z||{{z{{z{z|z|||{{|{{{{zzzzz{z{{{{||{zzz{y{zz{z{{{|{{zz{{{{zz{z|{||{{|z{z{z{|{{{{z||{z{{zz|zz|{{||{|z{{{{{|{|{{{{|}|{{{{{z{z||{{{|}{|zz|{{{z{|{{|{{||{{{|{{{{||{|||{|{|{z|{|{|{|||||{{{{|||{|||}{|||{{{{{{|{||{}{|}||{|{{{{{|}||}}|{{{{{{z|{||||{|}|{{|{{{}{||{||}|||{z{{||{|}|||||}|}{{{{{{}|}{|||}||||{|{|{{{}}{|}||||}{z|||{|{||||||{{{{{||{|{{|}|z||||{{||||||||{{{{z{|{|||||{{zz{z|{z{z{{{{{zz}z{{{zzzz{{{z{|{{{|{{zz{z{z|{{z{{{{z|yzz{{{|{{{{{z{zzzzz{{{{{{|{|{{{zzz{z{{zz|{|{{{{zz{zz{z{z{{{{{zzzzy{y{{{z{|{{zzzz{zz{{{{{{||{|zz{z{zz{{{{{|{|{{yz{zzz{{z|{{}{zzz{z{zz|{z{{{{||{{zzzzzz{{z{|{{zz{{z|{{|{|{{{{|{z{{zz{{{{||{{{z|{{|{{{z{{{{|||}{|z{{{{z{{{z|||{{{|{|{{{{|{|{{{||{{z|{z{{{{{|{|{z{z{zzz{{|{{{|{|{||{{{{{||{}|||||{|{{{{{|||}||~||{z{{zzz{}{||||||{z{|{{{|}}||||}{||z|{|{}|||{||||{{{{{{|{}||{}}|{||{{{|{|||||}{||{{{{{{|||||{}}}||{|||z|||||}|||{{{|{|{{{|||}{||}{z{{{{{|{|}|{|||{z{{{z{|{|||{||{{{zzz{z{||{{||{|zzzzzzzz{{|{{|{{{zz{z{z{{{{{|{||z{{{zz{z{|{{{|{{z{zz{{{{{{{|{||zz{z{z{zz{{|z{}{{zz{{zz|{{|z{{{{{{{{z{zz{{z{z}{|zz{|z{z{{{{|{{{|{{z{zzz{{{{z{{||{{zzzzzz{{{zz{{{{{zz{{zz{{{{{{{{{|zz{zzz{{|{z|{|z{{y{zzy{|{|{{|{{{z{{zz{z||{|{{|{z{{zz{||{{z{|{{{zz|{{zz|{{{||||{{{{{{{{z}|{|||{{{z{{{{z||{}|{|{|{z{{{{{{{|{{||{{{z{|{||{{||{||||{|{{{~{|{{||{}|{|{{|{z{{{|}|||||{z{{|{|}||||||}|{{|||{||||||}|}{{{{{{{{||||{}|}|{{{{||{}||}||{}|{|{{|||}|}||}}||{{{||{|}||}||||{||{|{|||}{|{|}|||||{{|{|{||{|||{}{{|z|z{}{{}{zz{z{{{z|z{{{z|{{{{{{{z{zz|{z|{|{{{{{zz{zz{{{{|{{{|z{{{z{{{|||{{{|{|{yy{zzz{{z{{{|{z{{{{zz{{z{z|||{z{{{z{z{z{{{{{{zz{{z{{{z{z{|{|{zzz{{yzyz{|{|{|{{{{zzzz{|{{{|{{{{z{{zz{z{{{{|{{||z{{z{zzzz{z{||{|{zz{z{z{zz{{||{zzzz{{zz{{|{|{|{|z{{{z{z{{|{{|||{{{zzz{{{{{|{|{{{{z{{{{{|{{{||||{{{{{{|z{}|{}|{|z{|{zz|{{||{{||{{zzzzzzz{|{{{||{{{{{|{z|||||||||{|{{|{z||{{}{|}{{z{{{{z{z|{}||}|{{||}|{{}}|||}||{{|{{||}{|{}|}||||{{{{|z{}}}||}}{{{|{|{{}||||}}||||{{|{{|{||}|||{{{||z{|{{{}||}|{{|{|z|{{|{|}||}{{{{{|{||||{|||{{z{z{z{{{}{|{{{|{{zzzz{zz{|z|{||{|{{{zz{z{z{{{|{|{zzz{{z{z{||{{{{y{zyzz{{{{|zz|{|{{zz{zz{{{|z{|zzzzz{{zz{{z{z{{{{z{{{zyz|{|{{{|zz{z{{zz{z{{z{|{|zzzzz{zy{{{zz|{{|{{zzy{z{z||z{{|z{{yyzzyzz|{{||{z{z{{z{{zz{z|{{{z{z{{zzz{{z{z{|{z{{{z{{z{{{{z||||zz{{z{{|{{z|{{{|{{zyz{{{{{{{{{|{{zzz{z{{|{|{||||z{z{zz{{{{||{|{{{|{z{{{{||{{{||{{{{|zz{||{{{|{||y{|{{{{||||}{||z{|z|{{{||{}}|}|{z{{z{{{{{|||||||z{{{{|z}||{{}|}{{|{{|||z|}|}|~}|z{{{||{{||||{}|}{{{{z{z||{|}|}|||{{||{|{|||||||{|||}|{{{}||{|||{|{|{|{|{|}{||||||{{|{{||{{||||}|z|z{{{z{|||{{{{z{{z{zzz{{{z{|{zy{{|{yz{|{{{{|||{{z{z{{{{{|{{||}|zzzzzzzz{{|{z|{{zzzz{{z{{{{{{{|{z{z{zz{{{{{z{{|z{{{{yzz||{{{|{z{z{zz{z{{{z{{{{|yzzzzyz{zz{|{{|{{{z{{{yzz{{z{|{{{{{{zz{{{|{zzz|{z{z{{zz{{{{zz{{{{zzz{|{z{||{|||{{z{{{{{z{{{{{{|||{z{z{{{z{{{{{||{z{z{z{z|{||{{|||z{|z{{{{|{|{|}|{{||{{{{{|{||{}{|||z{{{z{|{}{{|{|{{{|{{{||{||}{{|{{{||{{{||}|||}{z|{{|{{|}||{|||{{{{{z{{||||||{}{{{||||{|}|{|}|}|{{{|{||||||}|}||z{|{{{||}||{||||{{||{{{|||||}|||{{|{{{||}{||||||{{|{{{{|{||}||||{|||{z{||||{||}|{{{{{|{|}{|{|{||||{{{|||}||{{{{{{zzz|{zz{{{{{{|{{{{|yzz|{{{{{|}{z{z{{{z{{zz|{}|{z{{{{y{{{{|{{|{||{yzz{{{{{{{{||{z|zzzzzz{z{zz{}{zzz{zzzz{{{{|{|{{{{z{zz{{{{z{{|z{zz{yzz{{{z{{{{{{{{z{z{{{|{{|z|zzzzz{zz{{{{|{{|{{z{{{z{z{{z{||{z{{{zzzzz|z{{|z{{z{z{{zz{{||||{{{y{y{zzz{{{|{{||{z|{z{{z|{||{||{{z{{z{z|{{|{{||{||z{{{z{{{{{||||||{{{z{||||{|{||{z{{{{|{|||{|||{{{|{{{||{|||}|||{|{||{{{{|{|z|{|{{|{||{{{}|||{~||{{|{|{{||||}|}|||{{{{{{||}|{|}}}|{}{||||||}}{{|{{|{|{{{||||{|}}{|{{|{{{{|{||||}{||||{{|||{{||||||{{{{{{|||||||||{|{z{|{{|{|{||||{{{yz{{|}|}|{|z{z{z{z{zzz{{{{{{z{{{{z{z{{{{|z{|{{z{{y{{{|{{||{{||{zz{zz{{{{{{{{{{{{zzzz|{{{{|z||{{zz{{{{z{{{||z{z{zz{zz{{{{{{{{{z{zzzz{{z{{|z|z{z{zzz{{zz{{||zz{{{{{{z{{{|{{{{{z{{z{zz{z{{|{{|||zzzzz{y{{{zzzz|{{|zzzzz|{{{{|||{{{{{{{{{{{{{{{{|z{||{{{{||z{|{||z{z|y{{|{|{{|{{{{{zy{z{{{{{||{{z|{{|z{{{||{|||{|{{{z{{z||||{||{{z|||{{||||{|||||||z||{{{{|||}}}z{|{{{|{{|{}|}{||z|||z|{|||{{}|{{{{z{{{||||~|}|||||||{|{||{||}||}{{{{|{||||{|}}}|{|{|{{{|||}||}|}z{{{|{||{|||}}|||{{{{|||||||}|}|{|{||{||||}|}}|||{z{{{{||||||}{|{{{z{{{{{|{|{||{{{zz{{z|{|{|{||{{z{{{zzz{{{{||||{{{z{zy{{|{|||z|z|z{z{|{{{|{{}|{zy{yzzyz{|z{{||{zz{zyzyzz{{{{{{{{zzz{yzzzz{z||{{zz{zzzz{|z{{{{{{yzyzz{zzz{{{{{{{z{zzzzz{{{{z{{{|{z{z{y{{{z{{}||zzzz{zzzzz{z{{|z{{zz{zzzz{{{z|||{{{z{{{z|{{{|{||{{z{zzz{{{||{{|{{{z{{zzz{|{{z|||{zzzzz|{{{{z|||||{z{|{z{{|{|z||{|{{{{{{z||||{|{{{{{z|{{|{|||||{|}{{{{z{{|||||}|||{|{|{|{|||}{|}}|{|{|zz{|{|{{|{{|{{{|{|{||{||}|{||{{{|||||||{|{||{{{{|{{{}{}||||}{{{|{|{|}{}|||||{|{{z}{{|{||||||{||{{|||||{||||{{{{||{{||}}||||{{||||||||||z{||{z{z{{{{|||{|{{{{z{zzzz{{{{{{||||zz{{zzz{{{{{{{{zz{{{{{y{{{z{{|{{{{{zzzz{{{{{{|{zz{zzz{{{z{{{{z{{{zz{{zzz|z{{{|{z{zyz{z{|{||{{||{yzz{zz{{||{z{{{{{zz{zzz{{{{z|{{{{zzz{z{{||z|{{{{yz{zzzy{{{|{z{|{{zz{z{z{|{{{{{{{{{zz{zzzzz{z|{{{z{{zzzz|{z|{z|{{z{z{zz{{|zz{|{}||{z{y{{z{{|{{{|{z{{z{{{{{{z{{|{{{|{{{{zz||}||{{{z{{{{{{||}{{||{{z{z{{zz{{|{{||||z{{{{{||{{|||||z{{{|{{{||{}|{|}}|{{{{{{{z{|}|}||{{{zz|{|}||||}||{{{|{{|{{||{||||z{{{|{{}|||||}||z||{z{{}||}||}||{|||{z{|||{|}||||{|{|{{{||||}|}{|{{zz{|{|{||}||||||{{{z{}{{|{|||{||z{{{{|{}||{{z{zz{z{z{|{{{{{{z{{z{{{z{{|{|||{{{{z{z{z{zzz|{{{{{|{z{y{{{{{{{{{|{zyzzzz{{{{||zzy{zzzz{z{|{z|||{{{{{zzz{{|{z{{{{{{{zzz{{{|{zz|{{{{{z{{{z{{|z{{{{{{{zzzz{{{{{{||{z{{{zzz{{|{{||||{yz{|z{zz{|{z{{{{{{z{zzzz{{{{{z{{{zzz{{{{|{|z{{|{zzz{{{z{{{{{|||{|{{z{z|{z||||||zz{{z{{z{{{{{{||{z{zzz{{{|{{{z{|{{|{{z{|}{{||||||{|{{|{{{|{{{|||||{z{{{z{|||||}|{{{|{|{{{|{{|{{||{{{|{{{{||{||{}|{{|{{||{}||||}}|{{{{{|{{{}||}}|}{{|{|{{|}}}||}|{{|{{{|{||||{|}|||{z{{|{|{{||||}}|{{{{|||}|||}||{|{{{{|z{|{{|||}{{{|z{{{{|||{|||{{|{{{{{||{|{{z{z{z{{zzzz|{{|zz{zz{{{z{{{{{|{{{|{y{{{zzz{{{{{|{|{z{{zzzy{{||{{||z{{{yz{z|{{|{|{{z{{{zz{{{{{|{{{{{z}{{z{z{{{|z|{{{{{y{{{{{z{{{z{|{zzyyz{{{{{zz{{{{z{zzzz{{{{z{||{zz{{z{{z{z|{{{{{{zz{z{{z{{|z{{|{{{{{{z{{{|{{|{{|zz{z{{{z{{|{|{||{zz|z{{{{|{|{||}{{|z{z|{{{|{|{||z{{{{{{||{||{{||{{{{{z{z{||z|||{|{}{{|{{{{||{{||{{{z{|{|||{{{{z|{{{|{|{{{||||{{|{{z|{z}{|}|||||{z{{{{{{z||{||}|{|{|{{{z{|}|||{|||{{{|{||||||}||{|{{|{|{{{||}{|}||z{|{{{|||}{{{||}{{{{{{{||{||||||{|{||{|{|}}|||||{{{{{|{||{|||||{|{|{{|{|}{||}{||{|{|{|{{||{{{{{z{y{zzzz{||{|{{{{{{{zzz{{{{||}|{{z{{z{zz{{{z{{|{{{{{{{yz{z{z{{{{z{{{z{{z{{|zz{{z{{zzzy{zzzz{{{{{{{{zz{yz{{{zz{{|{{{zzzzz{zz{{{}|yz{zz{{z{{z{{z|{zzzzzzzz{z{zz{{{{{zzyz{z{{{{{{{{{z{zyzyz{||{{{{{{{zzzzz{z{z{{|{{z{|zz{zz|{z{z{|{{zz{{z{{|{{{{|{|{z{zz{{{{{{{{{{{zz{z{{z{{{|{{{|{{z{{{z{{|{||||z||{{{z{{z{{|{|{|{{zz{{|zz{{{{{||{|{z{||{|{||}|{{{zz{{{{{||||||{|||{{||{zz||{||||||{{{{{{{|{|||}}|{{{|{{||||{{|||}{{{||{|{{|}}|||||{||{{{{{|}{|{}|||{z{z|{||{|||}||||{{{|{||||}||}||{{{{|{||||{{}|{|{{{{|z{||{{{}{{{{{||{{|{|{{|{{|{z{zzzz{{{|{{|{{zz{zzzz|{{{||{{|{yzzz{zz{{{{z{{{zy{{{zz{{||z{|zz{{z{z{z{{{{||{|zz|zz{{yz|{z{z|{z{zz{zzz{{{z{{|{zzzzy{{{|{z{{{{|zzzzyyz{{|{{{{{z{{zzz{zzz{{{{{||{z{z{z{{z{|{{{{{z{yzz{zzzzzz{{{{{{zyzzyzzz{{{{}z{z{z{|{z{{{{{{|||z{{z{z{|{{{{z{{{z{{yzz{|{||{||{{{{{{{|{|{|{{{|{{|zz{zz{z|{{{||{z{{{{z{z{|||{||||||{{{z{|{|}z|{||z|{{{{z{||}{}|{{{{{{{||{|{|{|||{|z{{{z{{||}|{|{|z{{{{{{{}|{|||}{{{{{{{{|{|||||||z{|{|{z||{|}||||{|{{{{{||{||||||z{|{|{|||||{|}|{|{|{{{{|}{|{||}{{{{|{|||||{||||{{{|{|{z{}{|{|}{{{|{{{{{{{|{|{{{|z{zzz{zz{{{{{||zzzzz{{|{||||{|{|z{z{{zz|{|{|{|{{z{{{yzz{{||z{{{z{{z{z|z{{{{{zz||zzzyz{{{{{{{{z{|z{zzz{{zz{{{|{{{{{z{{z|{|{{{|z{zzzzzz{zz|{z{{|{{z{zzzzz{{z{{||{{z{zz{{{z{|{z{||{z{zz{{z{{{z||{{{{{zz{{zz{z|{{|{zz{z{|zz{{|{|{{{{{{z|z{{{{{{{{{{|{{{zz{{{||{|{||{z{zz{z{{|{{{{||zz||{z|z{{{{{||{|{{z{{{|}||{{||{{zz{{z{|{{|z{{|{|z{{||{{|||||{{{z{{|{{|{||{}|||||{z{{{{z{|||{|}{{{{{}{{{}}||||||{|{{{||||{||}}||{{{{||{{{}|~}}}}}{|||{{|{||||||}{{{{{|{||||{||}}|{|{|{|}|}|}{||}{|{{{{|{||}{|{|||{{|{||{|}||||||{z|{|||{}{}|}{{{{zzz{zzzz{z{{{|{{zzz{zzz{{z{{{}|{z{zzzzz{{{{{{|{z{{zzzzz{{{|z|z{{{zz{z{z|{|{{||{z{|{zzz{z{{zz||{|{{{{z{z{{{{{|{{{zyzzzzyz{{{{zz{{{zz{z{z{||{|{|z{{yzzzy{{}{z{|{{{z{zzzzyz{{{{{|{{z{zzzzyzz{{{}{{{{{z{z{{{{{{{|{|{z{{z{zz{|{|{|{|{zz{zzz{{|{{z{{{{z{zz{{z{{{|{{|{z{{{z|z|{{{|{|||{z{{{{zzz||{{|{||{{z{z{{{||{{|||{{{{zz{{|||z|||{|{{{{zz{{{{{||||{{{{{{{{{|{{||||{{{|{z{z|||}{{}{|{{{|{{{||||||}}||{|{{|{|{|||}||}{{{|{{||||||||}{|{|{{|{||{|||}||{||{z{|{|||||}||{{{|{{{||}{|}||{{|{|{|{|{|||||||{{{{z{{{{||{{|{|z{{{z{z||}|{{z{z{{{yzzz{{{z{{{|z{zzyzyzz{{{|{{|z{zy{zzz{{zz|{{|zz{{z{z{{{{{z{||{{zzyzzz{{|{|{z|{zz{zz{z|{{z{{|{{{{zzzzzz{z{{{{{zyzz{zzzz{{{{{{|{y{zzyzyzz{{{{|{{zz{z{zz{{z{|{||z{{zzzzyz{{{{z{{{{zyzz{z{z{{z{z{{{{z{zz{{zzzz{|{{zz{z{z{{{{{|{|}{{{z||zz{{{||{|{{{{zy{{z{{z{{|{{|z{zz{{{{{|{{{||{zz{z{{zz|{|{|{{{{z{z{z{}|{||||||{{zzyz{{{||{|||{{{||z{|{{}||{{|{{{{{{{z{|||{}|||{|{{||{|||{||}{{|z{|{{{|||}|||}{{{{{|{{{}|{|||||{{z{{|z{}{|||}}{{}|{{|{|||||}}||{{z{{{{||{|z||}|{||{{{{{|{|||||{|{|{|{|{}||{|}||{{{||{{|||}{{||{{{{z{{{|{{z{{{{z{{zzz{y{z|{{{|{{z{z{yzz{{{{|{|{zz{z{{z{{z{{{{{|{z{z{{zz{{|{y{{|{{zyzzzz{{{{{{|{{z{z{{{z{{{{{{z{{z{z{zzz{{|{|{{{zzzzzzzz{z{{{{||{zzz{zzzz{{z{{{{{z{zz{zz{{|{{{{{zz{zzzzzz{{z{{{{{{{zz{{zz{{zz||{{z{{z{{zz|z{{{||zz{y|{zz{zzz{z|{{{yz{z{{{{{|{{|{{zz{{y|{|{|{||||{zz{zz{z{{|z|||{{|{|z{{{z{{|{}{{{z{{z{{{{{|{{{|{|z{{{zz|{{|{z||{{{{{{{{{{{|{{|{{{{}|{z{{|{||||||{|{{|zzz{|||}{|||z|{{||{{|{||||{{{{|z{|{||{|||}||{{|{|zz|}|||||{||}{{{||}{|||||{|{{|{z{|||{|{||}}{z{||{{||{|||{|{{{z{{|{|{|{||}|{z|||{|{||}|||{|{z{{z{z{{|{||{|{{z|{{{zz{|z||{{{|z{y{zzz{{z|{|||{{zz{zzy{|z{{|{|z{{{z{zz{{|zzz||{z{zy|{z{{|z{{{|zz{zz{z{{{zzz{{{{z{{z{z{z{z{{{{z{zzz{{zy{|{{z{z{zzzzzzzz{zzzz{z{zzz{zyyz{{|{{{{z{z{zy{{zz{z{z{{{zzzzzy{zz{{{||{|zz{zzz{{z{{z{{{{{zz{z{{{{|{{|{{{|z{{z{{z{|{z{|||{{{z{{{z{|{{{|z|zzzz{z|{{z{z|{||{{{{{{{{{{{{z{|{zz{{{{zz{{{{{|}z{{{{{{z{}|||{|||z{{|{{{{|||||{|}{{{{{{{z||{||{{{|{{{{{y{|||}|{|||{{|{{{||}{|||{|{|{||{|{{}{}|}||||{{z||{{}||{{}|{{{{{{|{|{{}{|}||z{{{|{{|||}}|}||{|{|{{{|{||}||||{{{{{{{{{|{||}~}{{zz{{||}|||{||{{|{zzyz|||{|{{|{zzzz{{z{||{z{{{{zzz{z{{{{{|{|||{{z{z{zz{z{{z{|}{{zz{z{{{{z{z{{|{z{zzzzy{{{{{|{|y{|zz{zzz{z{{||{zzz{{z{zz{z{{{|{zzyzy|yz{{z{{|{{{z{z{zzz|{{|{z|{{zz{z{zzz{|{z{{|z{zz{zy{{{z{|z{||z{zzz{z{z{|{{{{{zzz{zzz{{{z{{||{{{{|{{z||{{|{{|{zzz{z{z{|{{z||{{{z{{z{{{{{|{{}{{z|z|{{{{||{{||{|z{{{zz{z{{{{|{||z{z|{{{{||{{{|z|z{{zz{z|{{|{{||||{|{{z{|{||||||{||}{{|{{||{|||}||{{|{{{|{||{z|{|{{z{{z|{|{|}|}|{{{|{{{{{|||||||{{{{{|{{{}||||||{z|{|{{{|||||}}||{{{|{{|||{{}||}|{z{{{{{||||{{|{||{z{{{|||||}||||||{z|{{||||{|}{|{|{{{{|{{{{|{{{z{zzz{zzz{|{z{{|z{z{{zzzz{|{{|||z{{z{{zz{z{{{{|}zz{zz{zz{{{|z{{{|{{{yzzz|{z|{|||z{{{zzz{zz{z{{{{z{zzzzyzz{|z{{||{z{zz{zz{{z{{{z{z{zz{y{{z{{{{z{{{zyz{zyzz{{z|{{{{{{y{zy{{|z{zz||{{zzzy{y{zz{zz|}{{zz{z{zz{zz{z|{{yz{z{yy|{{{{||{|z{{{z{{{{{{{{{{{{{zz{zz|{{|z|{{z||z{{{z{{|{|z{{{{{{|{zz{{}{{||{|{{{zz{{{|{{{||{{yzz{|z{|{|z||{{{{{||{|{{{||||||{{{{{|{{|{{|||||{|{{{{|{|||{{||||z{{|{{{{|||}|||{|{{{{|{|}|{||{||{{{{|{{{|||{||}||||{|{{{||||{||{{z{{|{|{||{|||}||{z||z{{{z}{}||{{{{{z|{||{|{|||{{{{{|{|{{|{{|||{{{z{{{z}|{{|{{{{{zzzyzz{|zz{{|{{{{zyyz|{{|z{|{}{z{z{{zzz{{z|{|{{{zz{{zzz{||z{{{|zz{{z|zzz{|{|{|{z{z{{{z{{zyz|{|{{{z{zzz{{{{{{|{{z{zzzyz{{{{{z{{zz{{{{{z{{{{z{}z{z{zyyzzz{{|{{{{z{z{zzyzzz{{{z|zz{z{{zzyzz{{{{{|z{{yzzzzz{{{z{{{zzzz{{{z{{{{{{|z{{{zz{{z{{{{|{{{{z{{|z{z{{z{{|||{{{zz{z{{{|{{||{{z{{{z{z{{{|{}|||{{z{{y{{{||{||{{{{{{|{{{{|z{{||{{{|{{|{{||||||{{{{zz{{{{{|||{||{|{{{|{{||||{|}|{{{{z{{{{z{{||}|{z|{z|{{|{|||}||}z|{{|{{{}|||||}}|||{{||||}|}}}||{||{{}{|||{|{}|||{{z{|{{{|{{|{||{{{{zz{|||{|{||{{zz|{||||||||||{z{{{{|z{{|{|{{{z{yz{z{z{{{{{{z|{{zz{zyz|{{{{{{|{{zzz{zz{{|{{{|{{{{zzyy{z{||{{z|z{z{y{zz|{zz{{|{{{yz{zzz{{||{|z{z{{zzzz{z{{{||{{{{{zz{yzz{z{{{{{zzzyzzzz{{{{z{|{{y{{y{zz{z{{{{{{{z{{z{zzz{|{|{||zzz{zzz{{{|z||{{{{{z{zz{z{z{||{|zz{zz{{{|{{{{{||{{{z{z{{|||{|||{{{|{{{{{{{|{{||{z{{z{{z|{|{{||{{{z{{{z{{{{{|||||{{z{{{{z{{{z{{|{{zz{z{|{|{{|{|}||{||{{z{zz{||||{{{{z{{{|{}||{||}{{{|{{{z||}|{||{|y{{|{{{||{||}|}||{{{||{||{{|||}}{{||{{|{||}|||}|z}|{{{z|}|||||{|{|{|{{{|{{{}|||||{{z|{{||{||||}|{{{{z{{{|{||{}|{|{{{{|{{|{|z{}{||{{{zz{|{|{{{|zz{z{zz{z{{|{{|{{{{{{zz{{{{{z||||{{zz{{{{{{{|}{||{{{{{zy{z{||{{|{z{z{{z{{{{{{{z{|zz{{zz{z{{{{{z{z{{{{{{zz|z|{{{{{zzzzzzzz{{zz{{{{{zz{|y{zz{zz{{{|zzz{zzz{{|{{{{{{{z|zzzzzzz{z{|||{z{z{z{{z{{{z|{|{{zz{|z{{z{{{{||{{{z{{zz|{{||z{|{{z{{z{{z|||{{|{{{{{{{{z{{{{{zz{z{z{zz{z{||{||{{{{{{z{{{{{|||{{||{|z{{zz|{{|z|{||{{{{{z{{}{{|||{{{{{{{{z||||||||{{|{{{|z||{||}||||{{{zzz|{|}||||{{{z{{{{||{|||}||{|z|{|{{||{||||{z{{{{|{|}||||}||{{||}{|{|}}||}|}|{}{|z|{{||}}}|{|{{|{{{}|{}||}}|||{|{{||||z|{}|||{|{||zz|||{}|{{{{z{{{{|{|z|{{{zzyz{zzzz{{{z|{{z{z{{zzzzz{|{z{|zzzz{z{z{|zz{{{{|zzzyyyz{{|{{{{||zzzz{{zz|{|{{{|z{{zzzyzz{|z{{{{{zz{{{zy{{zz{{{{z{zy{{zyz{{{{{zz{zzyzyzz{{{{{{{{{zz{z{z{{{z{{z{{{z{zzz{{{{{{{z{|{yz{zyzzy{{zz{{{zzzz{zyzz{{{{|z{{{zyzy{zy|{{{{|{|{zyzzzz{{{z{z{{{zzz{{{|||{{z{z|zz|yzz{{{{|{{{{{{zz{{zyz{}{{{|{|{{{{{{{{{{|{{{{{|{z{{z{z{{|z{|{|z|{{zz{{{|{||{||{{zz|{zz{||{||{||{z{{{{{z{|{{{|{zz{{{z{{|||{||{|}||{{{{|||{{{{|||||{z{{|{}|}}|{||{|{{{{{z{{{{|{||{z{{{{{{||{||}{|{{||{z{{|{|{||||{{{{{{z{||{{{||||{{{{{{{{{{{|||{{z{{{zz|{{||{z{{zzzz{z{zz|{zz{{zz{{|{{zz{{z{||{{zzzzz{{z{{z{{{{{{zzzzz{z{z|{{{{{z{zzzyy{{|{z|{{zzzz{z{{{z{{zzz|{z{zzzzz{z{zy{|{zzzzzzzzz{z{z{{{zzzzzzzz{z{{{{{zzzz{yz{zz{{{{{{zzz{|yzzzz{{{z{{{zyz{zz{zz{zzz|{{{zzy{{{z{|{zz{{{zzz{{{{zzz{|{{{{{zzz|{zz{|{{{{{|{z{{zz|{{z{{z{{{yzz{{z{z{z{z{{|{{z{z|{{z{|{{|{|{{z{{{{z{|{{||{|{{{{{z{zz|{{{{||{{{z{zz{{{z{||{{}z{{{{|{{||{||{|{{z{{{{z{{z||{||{|{{||{|{|||{{||||{{z{{|{{|||}||||z{|{|{{|||{|{|||{z{{{{{||{||||||{z{{{z{||||{||||{{{{{{|{|}{|{{|{{{z{|{{{|||{|}{||{|{{{{|||}|{}||z{{z{{{|{|||{y{zz{{zzyz{{|{{{{|{zzzzyz{{zz{{{|{{zzz{z{{{{{z{|{{zz{zzzz{{|{z{{{|zz{zyz{{{z{z{z|{zy{zzzzz{|{{{{{{{z{zzzzzz{{zz{{|zzyzzzz{z{{{z{{{zzzzz{zzz{||{{{zz{zzzzz{{{{{{{{{z{{zzzzz{{||z||{zzz{zyzyz{{yzz{{{z{zzzzzz{zz{{{|{zzzz{zz{|{{{{{z{zz{zzzzz|{{{z{|{z{z{zz{{z{|{{{|z{z{z{z{|{{{{{{{|{{|{||zz{{{{{|{{{{{z{{z{|{||z{{{{{{zz{{{{||{||{{zz{z{{{{{|{|{|||{{zz{{{|}|{}|{|||{{{{{{|||{{|||{{|{z{{{|||{|||}{{|{{{|||||||||}||{{{{{|{}|{}||{|{||{|{{{{|}||~|||z{zz{{|{{|{||~}{{{|z{{|{{|{{||{{{{{{z{{|{||}}||{{{{{|z{}|{{{|{z{|z{{{z{{||z{|{{{z{zz{{{{{{{{{{{{{z{{{|z{||}{|{|{{{z|z{|z{{{{{{z{{y{zy{{{{}{{{|{|{yyz{z{{|{{{|{{{zzzz{z{{{{{{{{{z{z{z{{z{|{{{||{z{z{{z{{{{{{{||zz{zzzzzz{{z|{{|zz{{{zzz{z||{z{{{z{{{{z{{|{{|{|{{z{zzzzzzz{{z{{{{{{z{zz{{{|{{z{{zz{z{zz{|{{{{}{|{{{{{z{{{{|{{{|{{{{zz{{y{z|{|{{|||z{{z{|{{{{z|{{{{|{z{{{z|{||{}{|z{|{{z{{{{{|{||z{|{{{{{{{||||||{{{z|{{z{{|||~||y{{z{{||{{{}||{|{{{|{{{{|}}{{}||}{{{|{{{|||||}}|{{{{z||||}|{}|||{z|{||||{||}}|}}|{z|{z{{||||{|||}{{|{{{{|{|}{|{||{{||{{||}|}{}|}{}{|{{{{{|{|{{||{|{{|{{{}|||{{|{{{{{{{{{||||{|||z|zzyz{yz|z{z{{{{z{z{y{zz{{{{||{{{zzzzzz{z{z{{|{{z{z{zzz|{{|{{{{{{zyzz{{z{zzz|||{z{z{zzz{|{{{|{{{z{y{|z{{{|{z{{{z{{zzzyzz{z|{{{{zzzyzzzz{{{{{|{z|z{zzzzz{z{|{{{|{z{z{{z{{{z{{{||zzzyzzzz{{z{zz{{{z{z{{zz{z{{{{{|{z{{zzz{z|||{{{{{z{{{z{z{{{{|{{|{{zz|z{{{{z{{{{|z|zz{z{z|{|{|||||zz{|z{{{{{||{{{{{{z|{z{{||{{{{|{{z{{z{{{{|{{|{{{{{{{{zz{{||{|{|{{|{{z{|||{|||||{{{{{{z|||}||{}{|{{{|{||{||{}|}}{|{{z|z|{|{||}|||{{{|{||{}||}|}||z{{{|{||||{|||||{{{||{{{{{|||}||{{||{{||||}|}{|{||z{{{{{|||||{|{|{{{{yz{|{|||||z{{{{{{{{||{{|{{zyz{yyzz{{|zz{{{zz{zzz{yz{{{{{{|{{zzzz{z{z{{||{|zz{zzz{z{{{z{{{{{{zzzzz{|{{{|{z{zzzzz{zzz{{{{{{{{{{zzyzy{{|z{{|{zz{z{{zz{z{|{{{{zzzz{z{{z{zz|{{{z{zy{zzy{{{{z{{{{zz{yzz{z{z|{zz|zz{{{z{yz{{{z{{{{{z{zz{y{{{z{{{{z{{z{zzz{|{{{{|{zzzzzzzz{{{{z{||{{z{{zzz{|{{{|||zzz{z{{z||{z{||}{zz{|{{z{{|||{{{{{|{|zzz|{|{{{}{|{z{{{{z||{{||{{{|{{|z{{z{|||{||{{{|{{{{}{{||{|}{|{{z{{{||{|||{{{|||{{z{||||||||||{{||{|{|{||{{||{{{{z{{|}{||{}{{{|||{||||{|}|}{|{{z{||{{{|{|||}|||{{{|{{|{|}}{|{{{z|{{|{{|{|{|||{{{{z{{{{||||}z|{{zzz{{|{{|||{zz{z{{zzzz{|z{{{|{{zzzz{z{{{{{{{{{{{zz{zz{zz||{{{z{{{{zzz{z{{{{{{{z{{zz{z{{{{z{{{{{{zzzzzz{{{{{|{{z{z{zz{|z||{{{zzz{z{zzz{{{{z{z{z{z{{{z{z{{{{{{{z{z{y{{{z|{{{{{|{{{{yzzzz{||z{||{{z{{zzy{{{z|{|{{zzz{zzy{{{{{|z|{zzzzzzy{|{{{{|z{zzz{{zz{{{{{{{{{{z{{zz{|{||z|{|{{z{zzz{z{{{{|{|{{{{|z{z|{{|{{{{zz|{{zzz{|||z{}{{|z{zzz{{{{||{||{{{{{{{{||{||}{{zz{z{{|{z{{|{{|}|{|{z{z{|{|}|||{{{{z{{|{||{||||||{{{{{{|}{|{}||||{{{|{zz|}}|{||||{{{z{|{{|||||}||{{{||{||{{||||||{{|{{{{|{{{{|}|{{|{z||{|{||||}||{{{{{{{|}|{|||{|z|yz{z{{{z|||{zzzzzzyzzz|{{{{{zzz{zzzzzz{z{{{{|zyzyyzzz{{z{||{{{{{yzz{z{{{{{z{|{{|zzzzz{z|{{z|{y|{{zz{zz||{z{|z{y{z{yzz{{{{z|{{{z{zzzzz{{z{{{{{zz{zzz{zz{{{{{|z{zz{zzzyz{{{{{{{{z{{{{{zz|{|{|zz{{zzzz{zz{{zz{z{{{{zyz{zz|z{|{|zz{z{zz{zz{{{|||{zz{{{z{{zz|{{z{|{z{{{z{z{|{{z{z|zz{{zz{|{{{{{{|{zz{zzz{{|||{{{||z{{{{|zz{{|{|||{{z{z{z{||||{{|{{{{{{{{{{{{|}||||{{|||zz{|{||{|||{{{{|{{|||{||{|{}{{||{{{|||{|{||{z{{{{{z{|||}|{||||{z{{{{|||{}|}{{|{{{{|}|||}|}|{z{{{{{{{|}z|{|||{{||{{{{{{|||||{{|{{{{{|||{{}|{|{{{{z|{z||{|{||{{{|z{zz{|{{{|{|z{zz{zzyz{{z{z{|{{{zzzz{zz{z{|z|{{{zzz{z|{z{{{|z|zzzzyzzz|||z{{{z|zzz|{zz{z{{{{{{{z{{zyz{|z{|z{z{zyz{{{{{{|{z{|z{{zyzz{z{{{{z{{|zzzzzyzzz{z{z{|{{z{zyzzyzz|{z|{{{{{zzz{yz{{{{{{{z{{{z{zz{{{{zz{{zzzzzz{zz{z{{{{{z{{{zzz{{{{}{{{||zz{{{{z{{||{{{{{zz{z{zz{{|{{{{|{{{{zzzzz|{|{{{|{{{{{z{{{|{{|||||{zz{{zz||||{{{|{zz{{{{{{|{{{{{{{{{z{|{{||||}||{{{{||{{{|||}|}}{{{{|{zzz}||}||}|{{{||zz{|{}{{|||{{{{{{|{|||{||}{|z|{{{|{{|{|}||}|{|{{z|z{||{{}|}|{z{{|z|{|||||}}{{{{||{|{||||||||{|{{{{{{{||{{}|}{z{{{z{{|||{|}|{|{{z{{z|z|||{z{z{z{zzzz{{{{z{z{zzzzyy{zz|{zz||z{{{{yzzy{z{|{|{z{y{zzzz{{z||{z{{yz{zzzz{{{{{{{{{{{{zzzzz{{{z{{zz{yzzzzzz{z{z{{zzzzzzzzzy{zzzz|{|yy{zzzyz{{{{yz{{{{z{zzzz{|{{z{|{{zzyzyzyz{{|z{|{z{z{zzzzyz{y{{{{{{{zzz{z{{{zz}||{zz{{{z{{zzz|{|{zzzz{zz{{{zz{z{|{zzzzzzz{||{z||{z{|{zzz{{{{|{}|z{{{z{{z{z{||{{{|{{z{z{{z|{||{{{{{zz|{z{{{{{|||zz{{z{{{{{{|||||||{{{z{{{{{|{|||{||{{{{z{z{||{{{{||{{z{{{{||||{|||{z{{{||||{{{|{}||{{|{{z{|}||{||||{{{{z{{||}{|||{|{{{|z|{z|||{||}|{{||{{|}{||{|}||{|{{{|{||{||{||}{{{z{{z{{||}|{|{{zz{z{{{{{{{|{{{{zz{z{zy{{z{{{z{zzyyyzzzz{{z{{{{|{zzzzz|z{z{||z{z{zzz{zz{z|z{|{{zzyzzzy|zzzz{{{z{{zzzzz{z{z{{{z|z{{y{zzz{|z{{|{{z{zyzy{{{zz{{z{z{yzzzzz{|{{z{{{{yzzyzzz{z{{z{{{{{z{yzyzz{{|{z{{{|zyzzzz{{{zz{|z{|{z{yzzy{|{{{|{{zz{{zzzz{{{|{{{{{zzzzzzz|{{z{{{{{{zzzzz{{z{{{{|z{{z{{zz{{|{}{{{|{{{zzzzzz{{||{{zzz{{zzz{{{|{z}z{{z{z|z{||{z|{{{{{{{z{{{|{|{||{{{|{{z{{z}{{|{|||z{z{{{zz{||||{{{{{{{|z{{|||||||{|{{z||{{{||{|{|}{{||{z|{z|||}{}|{{{{{|{{||{}|{|{{{{{{z|y{{||}||||||{{{{{|{{|{|{{{{{z{z{|z|{{|{||{{{{{z{{{{|||||{{{{zzzz{{{|{|{zz{{zyzz{z{zz{{{{{{zzzz{zzz{{{{{{|{zzzzzz{z{{{{{{{z{{{zzzz||{{y{{{zz{zzzzy{{{{z{{{{zyz{zzy{{{zz|{{{z{z{z{y{{{z{{|{|{zyzzyz{zz{z{z|{zzz{{{{zzz{{{{z{zyzy{y{z{zz||{|zz{zzzz{z|{{{{{{zzzz{zzz{{{zzz{|{|zz{z{z{{z{{{||zzzzzzz{{{{{z{{|{zzz{z{{{|||{{{|zz|{z{{z{z|{||{|zz{{z{z{{|{{{{||zzz{zz{zz{||{||{z{{{{{z{{{{||{|{{z{|z{{{{{{{zz{{{z{{|{{{{|||||||{||{{{|{||{|||||||{{{{z|{|{|{}|{{{|z{|{||}||}{|{{z{|z{{|{|{||||||{{{z|{|{}|{|{|||{{||z|{{||{||}||z{{{{zz{|||||{|||{}|z{|||||||}|||{z{{{{||||{|}|{{{{z{|{{||{|{|||z{{|{|z{|}{{{z{zzz{zzyzz{{{z{{|{{zz{zy{{|{{{{{{{zz{{zyz{{{{|{{{{z{y{{zz{{{{{{{|z{{y{{zz|{z{{{{|{{{zz{{zz|z{{{{{{zz{zzzz{{{{{|zz{zz{zzzz|{{z|{{{{z{zzz{yz{{z{|{{{y{zzzyz{{|{{z{zzzzzz|zy{{{|z{{|{{zz{{{zz{{|z{{{{z{yzyz{z{{|{{{{{{{zz{zz{|{{{{{{{{{z{zzz{{|{{{z{z{{zz{{{z|{{{|{|{z{zz{{{{{{|{{||{z{{|{{zz{z|{||{zz{|{z{z|{|||{{|{{{{{{{{{|{|{{|{}{||z{{{z{||{|{|{{|z|{|{{|{}|}{|{|{{{{{{{}|||||||z{z{{{||}|{|}||{||z|||{{||||||{{|z|{{|{||{}|||}||||{{z||}||{||||{{z{{z{|}{|||}|}{{|{{{|||{||}||{|{z{{zz{|{{{|}|{{z{{{{{|||{||}{|{{{{z{z||{{|{z{zz{zz|zzz|z{{{{{{z{{zyzz{{{z{{{||{{{z{zz{{|{{{{{z{{z{zzz{{{{{{{|{{{zyz{zz{z{zz{|zzzzzzyz{{z{z{|{|zzz{zz{{{zz{{{{zzzzyzz{z{{{z{||z{zzzzzzz{|{|{{{zzyzzyz{{{{{{{{{{z{{z{zzz{zz{{{zzzzz{zzz{|{{{|z{{{z{zzy{z{z{{||{{y{y{{z{zz{{z{{{zzzzzzzz{{|z{{|{{z{zyzzz{zz{{|{{zz{zzz{zz{{{{{{||{{{zzz{{z|{{{{{{z{{|zz{||{z|{|{|{z{{{zz|{|{|{|{{{z|zz{{|{||{{}{{{|{{{}{{|{{|}|{{{{||z{z|{|||{||}z{{||z|}}|{|||}|{z{{||{{{|{||||{|{{{||{|||{||||{{{}{{{{||{|{}||z{|z{{{|||||}{|||{{{|z{{{|{|{|}|z{{z{{{|{{{||{||||{{{}{{|{{{{{||{z{z{{}z{}{||{zz{yzyzyzzz{{z{{{{{zz{{zzz|z{z{{zzz{zz{zzz{{{z{{{{z{{zz{zy{{{{z{|{|zzzzzzzz{{|{{{{zzzy{{{zzz{z{{z{{zzz{y{z{{|y{{{{{zzzzzzz{zyzz{{{zz{{zyz{{z{|{{z|zyzzzzzz{{{z{{{z{zz{zyz{{zz{{{{zzzz{zyzzz{{z{{{{{zzzzzz{{{zz{{{{zzzz{{zz{{{{z{|{zy{z{zz{z{{{z{|zzz{z{z{{z|{z{zz|zzzzz{z{{{{{|z{{{z{z{z{{{|z{{{|{{z{zz{{z|{{{|{|{{{{{{z{{z||{{{{|{z|{{|z|{|{|{||{{z{z|{{{||{|||||{{{{zzz{{|||{|||{{{z{{{{{|{|||}|{{{z{z{{{|{{|||{{z|{{{z{|{|}||{|z{{{{|{{|{{|||{{||{{{{{{||{||}||{||z|{{||{|||{{|{{{z|zz||{{|{||{{{{|z{|{{|||{||{{{|{z{{{|||{{{{z{zz{zz{zz{{z|{||{z{{zzz{zz{z{{||{z{y{z{z{z{z|{{{zzzzz{{z{||{{{{|yzzy{z{y{z{|{{{{zz{z{{zy{{{zz{|{{zz{zzz{z{{zz{{zz{zzzzzzzz{{z{z{zzzz{yzz|{{{z|{{{{z|z{z{z{|z{|{{z{{yz{zzz{{{|{{zz{{{{zzyz{{{{{|zz{z{z{{|z|z{{{|{z{zz{zzz{zzz|z|{{{zzzz|z{|{{{{{|{z{y{{{{|{{{||{|{{{{{|{{{{{{{||{{{zzz|{|{{{|z||||z{{{z{z{|||{{}|{{{{zzzz{{{|{{|||{{{{{z{{{{}||||z|{{{{{{|{{|{}}|{{{|z|z{|||{|{|||{|{{{|{|||{||}||||{{|{||{|{||||||{z{{{{{|||}||||z{{{{||||||||}|{|{{{|{{|{|{}|||}{{{|{{|||{{{{}||{{{|z{{{|{z||{}{{z{{{{{{}|}||}{{{{|z{{{{{|||{||{{zz{yyz{|{z{z{|{{zzzzzz|z{{{{{|{z{yzy{z{zz{|{{{{z{z{{zzz{{{z{{|zzzzzz{z{z{{{|z|{z{zzzyy{{{{{{|z{{{zzzy{{{zz{{{{{z{zzzz{z{z{zz{zzzzy{{zzzz{zzz{z{zzzzzyzzz{{{{{{{zzzyz{z{{|{z{{|z{z{zzyy{{z{{{{{z{{y{z{{z{z{{{|{z{{z{zz{|{{y{{{{{{{{{zzz{{{{{{}{{z{zz{z{|z{{{{{|{{{{zz{z{{|{{{|{{{|{{z{z{{||{{z{{z{{{{{z|||||{|{{{z{{{z{|||{|z|||{z{{|{{{{|{||{{{{{{{{z{|{z{||}||z|{{{{z|{|{|}{}{z{{|z|z{||}|||}|{{{||||||{{|{||{{{{{{{{{}|{|||||{{|{z{{|{|{||||{{{{{{z{{{||||||||{||{{{{||{||||{|||{z{{|{z|||}{||{z{{{z|}|}||{{{z{{{{{z}||||z{{{{z{z{{zy{{|{zy|z{{zzzz{{z|z{{{{{zzzzzzz{{{{|{{z{zz|zzzzz{{{zz{{zzzzzyzz{z{z{|{{{{{zzzyy{{y{{{{zzz|{zzzzz{{z{|{zzzzzzzzyzz{{{z{{zz{zzz{zzz|{z{{z{y{zz{zzz{{{{{{|zy{zyzzz{{{|{{{|{{yz{zyy{{{{{z{zz{{zzzzz{|z{{{{|zz{z{zzzzzz{{{{|{yzz{{zz{{|{{{||{zzzz{z{{{{{{{{{zz{{{z{zzzy{|{||{z|z|yzzz{{{|{{{{|{{{{zz{{{{||}{|{{{{zzz||z{{|{{{|{{z|z{{{{{|||{{{|{|{|{||{{{}|||{{{{{{z|}||||||}zz{{zz{{|{{|||{|{|z{{|{{}{|{|}|}{|{{{{{{}|||{{|{{|{zz{{|{{{|{||z{{z{zz{{||{|{|||{{|{{{{{|{||||}|||{{{|{{||||{{||{|{||{z{{|||{|{{{{z|{{z|{|{{|{|zy{z{z{zz{{|{{{{zzy{yyzz|z{z{z{{|{zzzzzz{{{z||{{zz{yzyyy{{|{y{{|{zzyzzzz{{|zz{z{{z{{|zzz{{{zz{{{z{zz{z{z{{|z{z|zz{{y{z{{{{{{{{z|{yy{{zxy{z|{z{{z{z{zy{yz{{{z{{{|zz{zzzz{{{||zz{|{{zz{zzzzz{{|{{|{z{z{{yz{|zzz{zzzy{{z{zzzz{{{{||{y{y{z{z{z|{z{z|{{{z{z{{z{{|{{||z{{z{{{{{{}{|}|{{{|{{zzz{z{{{||{{|{|{z|z{|||{}|{|{z|{{{z{{{{|||{{z{z{z{{{{|{||||z||z{{{{{|{||||||{{z{zzzz{|{||||{{|{|{{z{|{{{|||{||{{{||{}{||||||{|z{||{|}||{{|{}{{{{z{{||{}|||||{z{|{|{|{||}|||||{{|{{{{{{||||}{{|{{{z{{z||{z}||{{{{||{{|||{}|{z{|{{{{||||{{||{z{zz{yzz{{|{{{{{{zy{zyz{{{{zz|{{z{z{{{z{{||{|{{{zzzz|zz{{{{{z{{|{zzzz{zz{{{{{{zz{yzz{z{yzz{{z{z{zz{zzz{{{z|{{{|{{yz{z{zzzzz{{{{{z|{zzz{z{{{z{{{zzzzzy{zzz{{z{z{|{zzzz{zz{{{{{{{|{z{zzzzyzz{z{{{{{{zz{z{z{{z{|{{{{yzzz{{z{{{z{{||z|{z{zzz{z{{{{|z{z{{zzzz{{{|{{|{z{zzzzz{|{||z|}|{z|z{||{{{||{||{|z{{z{zz||||{||{{{{{{z{{{||z{||{{{{{{zz{|{|{||||||{{{{{{|||||{||||{|{{zz}||}{|||{z{{{{{{|||}|||}|{|{{{|{|{|{|}}{{{{}{{{{|}{|||}}{{{|{{|{{{z{|||||z{|{|{{{|{{{|}|{z{|||{||||||||||||{{z|{{|{|{|||{{{{{|||{|{||||}|{{{{{{{|||{{||z{zzz{zzy{z{z{z{{z{zz{{zzz{{{{z{|{{zz{zzyz|{z{{{|{{y{{zy{{y|{{{{{|{z{zyzy{z{{z{{{{{yy{zzzz{zz{{{zzzzyzzzzzzzz{|{z{y{zzzzzzz{{{|zzyzz{{yyz{z{zz{{z{zz{zzyyzz{z{{{z{z{{zyyz{{{{{z||{zzz{{zzz{{z{{{z{{z{yzzzzz{{z|{{zzzzz{{z{{z|z{|{{{z{zzzz{{{z{{{{|zz{zy{{z{z{z||{{|zz{zzz{z{{{|{{{{{z{z{z{{z{{{}{zzzz{{zz{{|{|||{{y{z{{{{{{||z{|{{z{{|{zz|||}{{|{|z|{{zz{|||{||||{{{{|z{{{{||{{{|}z{||{{{|}|z{|}}|{{{{{{{||}||}{|||{{{|{{|{{||||||{||{{{{{|||||{|}{|{{{{{}{|}{{||||{|{{{|||{|||||{{|z{{{{z{{||||||{{{z{{{|}{{{{||{|{{|zzz{|{{|{zz{zzyyzz{{{{{z|{|{z{{zzz{{z{{{{{{{z{z{z{z{{{z|{{|{zz{{{z{{{{|{z{{zz{zyzzz{{{|z{||{z{{zzz{{{{{|{|{{zzz{zzzz{|zz{zzzz{zz{zzzzz{z{{|zzz{yzzzz{{{z{|z{zz{{{z{z{{z{{{{z{{zzz{z{{z{{z{{{zzzz{zy{{{z{zz|zz{{zzyzz{zz{|z{zz{{{{zz|{{{{|{{zyzz{z{{{{{{{{{{z{{{zz{z|{|{z|{{{{|{{{|zz{{{||{{{{{{{{z{{{{}{|{z{{z{|{z{}{||{|||{zz|{{{zz|{{{|||{{{{|{{{{||}||{|{{{|{{{{{{|||||{{{|{{{{z||}||{{|{{|{{{|{|||{||{|{{{z|||{||}{|}||{{{{{|{||||||{|{{{{|{{{{||||{{||{{{{||{{z{{{|||}|{{{{|{{{|||||{}{{{z|{||||{{}|}}|{{{{{{{{||||{||{{z{|{zz{||||||zz{zz{z{y{|{{{{{{zz{zzy{{{{{zz{{{{zzyzzzyzz{{z{{{{{{zzz{zzz{{zz{z{yzy{yzy{{zz{{z{{zzzz{yz{zzyz{{zzzzyzzy{{z{{z|zzyzzzyzzzz{{{z{zzzyzzyyzy{{{{{z{{{z{zzzyyzz{z|z{zzzzzzzzzz|z{z{{z{yzzzzzy|z{zz{{{{zzzzyzzz{{zz|z{z{{zy{zzz|{zz{{{z{zy{zzzzz{z{zz|zzzz{zzz{{zz||{|{zzzz{zz{z{{{{{|{{{zyz{zz|{||{{{z{|zzz{{{{||{{{{{{{z{{z{{{z{{{{{{{{|zz{z|{{||{{|{|zz{{|{|{{{{{||{{|{{z{{{|{{|{|||{{{|{z{|||{{{{{{{{{{{{z{|{{|||{|{{{{{{|z}{|}{}}|{{{z{{z||{||{|{{z{{z{{{{|{{|{||{{{{|{z{|{{||||}|{zz|{{z{{{|{{|||{{{{{{|{||{{z|||{{z{z{z|{|{{{{{z{zzyz{zz{|z{z{{zzyzyzz{{|{{{{z{z|zz{zzyz{{{{{{{yyzzyyyzzz|{z{{{{zzzzz{z{{|{{{{{{zzzzzzyz{{yz{{{{{{{zzyz{z{zz|{{zzyzz{zzz{{{y{{{zyz{{y{z{z{z{z{z{zzzz{zzz{{zz|{|zyzzzzzyz{{|zz{{zzz{z{zyz{{{z|{{yzzzzzzzzz{{{{{{y{zy||z{z{{{{z|{|z{{zzz{{{|{{{z{{|{zzz{z|{{|{{|{zzzyy{zz{|{{|{{{|{{zz{{z{|z|{|{{{{zz{{{z{{|{z||z{{{|{z{{|{z{{||}{z{{z||{||||{{{{{{{{{{|{{|{{||{{|z{{z|{z{|{|{{|{{{{z|z{||||||||{|z|z|z}{|{|{{{|{{{{{{{{|||{||||{|z||z{z{|{|||||{{y{zzzz{{{{||{|||{{{|{{|||||||||{{z{{{z{z|{|{|}|{{|{{z{{{|{|{|||{{{z{{z{{{}|{|z{z{z{{z{{{{|{{{z{zzyzz{zyz{{{{{z|{zzyz{{z{{z{{{|{{zzzz{zzz{{{z{{{{z{zyyzzz|{z|{z{{z{zzzzyz{zz{||{{z{zzzz{zz{z{|{{zzy{zzzzzyz{z{{{zy{z{y{z{z{zzzz{{{zzzzz{{z{{{z||zzzzyzzzz{{|{{{{{zz{zzzy{z{zz{z{{zz{zz{z{z}{y{{|zzzz{{zz{{{{{{|{{z{zzz{z{{{zz{|{zz{{|zz|{z{{{{{{{{{z{{{{z||{{{{{{{{zzz{zz{{{{|{|{z{{zz{z||||{z|{z{zz{{{|z|{{{|{{z{z{{{{|||{||{||{z|z{{{{{{{{|||}|{{{z{{{||{|{}||zz{{{{{z{{|{|{|{||{{z{{{{|{||{|}|{|{{{{|{|{||{}||z{{{{z{{{|{}|}||{{{z{|{|{{|||||||{{|{{|||||||}||}|{{|z{{|{|{}||{|{zz{|z{||{{|||{|{{z{{{||||{{{yzz{zzzzz{z{{|z{{{{{zyzzy{{z{{{|{{{{zy{{z|{z{{{{{{{{zzz{z{z{|{{{z{{zzzzzz{{{{{z{{{zzz{zyyzz{zy{{z{{{z{yzz{zz{{z{{zzzzy{{zzzzzzz{{zz{{{{zy{{|{{{{zzzzzyz{z|z{|{z{{zzz{y{z{z{{{{{|{{{yyzy{z{{zzy{{z{zzzzzzzz{z{{{{z{zz{z{zzzz{{{{{zzzzzzz{z{{{zz{{|{{{z{y{z{{z|{{{|{z{{{{{{{{|{{z||{{|{{zzy{{{{{{{|{z{zzz{z{{|{z{|{{{{{{{z{||{{z{{|{{{z|{{{{{|{{}}|{|{{{{{{|||{|||{{{z|{||z{{|{|||{|{{{{zz{|{|{|{||{|{{{{{||{{{{||||{{{{||{{|{|||||{z|{z{{|||||{}|||{z|{{{|{{|{{||}{{{{{{{|{|||||{|z{z{|{{z{{{|||}||z{{z{{{{}}|{|}|{{{z{z|{|{{{{{{{{zzzzyzy{||z{{{{zz{zzzzzz{zz{{|||{{zz{{y|{||z{||{{{z{{z{z{{{{z|{{zzzzz{{{z{{zzz{zzz{yz{z{zz{zz|{{{{zzzzz{{{{z{|{{{{zz{z{{z{zz{{{z{zzzzyzz{{{{{{zz{z{{zyz{zz{|{|z{zzz{yz{z{{|z{|{{{z{zzzz{{{{z|{zz{zzzz{zz{z{z{||z{{y{z{z{{z|{{|{{zz{{z{{{{|{z|{}{{zzz{{zz{|z|{{|z{{zzzzz|{|{{z{|{zz{{z{{{|{{|{||{zzzzzzz{|||z|{{|zz{z{{z{{{{{|||{|{{{{{z||||||{||{z{{z|{{{||{||}{{{|{zz{{|{{|}{z|z{|{z|z}}|||{||{{{|{{{{|{|{}||}|{z{|{|{{|||{}|||{|{{z|{|{|||||||{{|{{{z{|||{||||{||{{|{|{||||||||}{{{z{z{{||}||{|{{|{{z{|{{||{{z{{z{z{{||{||{z{zyyzyzzzz{{{z{|{zzyzzzzyzzz{{{{{zzzzzzzy{{zz{{{{zy{zzzyyzzzz{z{{{zyyzyzz{{{{{{y{{zyy{zzyy{zz{{{{{zzyyzzyzz{{z{{zzy{yyyyy{{yzzzz{zzzyzzzzz{{zzzz{{yzzyzxyzzz{{{zzzy{zyzyyyzzz{z{{zzzzzzzyyzzz{z{zz{zyyzzzzz{{{{{zz{{y{zzyzz{|z{|{yzy{{y{zz{{zy{zz{yzzyz{z{zzz{zzzz{zy{zyz{{zz{|{z{yz{{zzz{|{{{{z{{z{z{zzzzz{{{||{zz{zzy{{y{{{{{{{yzz{z{zz{{|||{{{{{{|{{{z||{{{||{z{z|z{{z{{{z{{|{z{{{zz{z{||{{{{|z{z{z|{z{|{{{{|||{zz{z{zz||{|||{|z{{y{{|{{{{|||{{{{z{zz{{|{{|||{{{z{{{zz{{{{||||z{{z{{z{{|||{||{|{{zzz{{{{{|{||{zz{z{{{z{{|{{z{{{z{zzzyzzz|{{{{zzzyzzyy{zz{zz{{z{z{zzzzy{zzz{{z{{zzzz{z{zzz{{z{{{{{yzyzyz{{{zzz|zzzyzyzyzzz{z{{zy{zzzzzyzz{{y{yz{zzzyzyyzyz{z{z{y{yzy{yyz{zz{z{{yyzzyzz{z{{{{{{{{{zzzzz{y{zzzz{zzyzzzyzzy{yzz{y{zyzyzzyzy{zz{z{{z{zzz{yyzzzzzzz{{z{{zzz{{{z{{zz{zyzzyzz{{z{z{{{|{zzzzy{{{{{zz{{{{{zzz{zzz|z{{z|{{{zzyz{zy{{z{{}||z{zzzzzz{{zz{z{zz{y{{z{{{z{}{|{{z{z{{{{|{{||z|{z{{{{zzz{{z{{||{{{zz{z{|{|{{{{||{|{{z{{{{|{|||{||{zz{{{{{}|{|||}|{z|{{zz|{{{{||{{{zz|{{{||{{||}|{{{z{{{{||{{{}|{{{zzzy|{z{|{{{||||{{{zz{z|{{|{|{zz{z{z|{{|||{zz{zz{zzyzzz{|zzzzzzzzzyzzz{z{zz|{{zzzyzzzz{z{zz{{{{yzzyz{zzzzzz{zzz{yzzzzy{z{{z{{{zzzzzyzyz{zyyz{{z{yzyxyzzz{zzzz{yzyzyzzzzzz{{{z{{zzyzy{xy{z{zzzzyyzyzzyzz{zz{{z{{z|yyzy{z{zyz{z{zyzzzzzzzzzz{zz{zy{zyzzyz{zz{{yzzz{zzz{y{{{{{z{zzz{z{y{zz{z{{{|{{z{z{zzyzz{zzzz{z{z{zz{z{z{{{{|{{zzzzz{z{{{zz{{z{y{zzzy{{{{{{{|{zzzz{{zz{|{zz{||z{zz{{yz{{{{{|||zz{{zz{{{{z|z|{|z|{z{zzz{||||{{{|zz{|z{z{{{{|{||{{{{{{{{{||{|||||z{z{{z{{||z||||{{|zz{{{|||{|{{{|z{z{zz{{{{||{||{{{{{{{{{{{{|{||z{{z{z{{{{|{{|||{{|{zz{{{|{{z|||{{|zz{zz{{||{zyzzzz{zy{zyz{{{{{{{{zzzyzyz{{|zzz|{{yz{zzzzzz{z|{z{z{z{z{{z{zzz{{{|zzzzyzzz{{{z{{{z{|zzyzyz{y{{{zzzzzz{zz{z{zy{{{{zz{zzzzz{zz{{|{{z{zyzzzz{{zzz{{zzz|zy{y{{zzz{z{{{zzzzyzy{{z{|{{{zyzzzzzzzz{{z|{{z{yz{yzzz{z{{{z{zy{z{zyz{{{{{{{{{z{zzyzz{{{{{z{{zzzz{z{z{{{{{||{|z{z{zz{{{z|{{|{{{{{{zzzzz{{{|{{z{z{zzzz{||z{{{{{z{{{{{z{{{{{|{{{z{z{{|z{{|}{{||{{{|zz{{{z{{||{|||{zz{{z|{||{||z{z{{{z{z||{{}{||{{{{{z{{{{{{||||{{{|{{{{{{{z{||{{{|{{{z{|{{|{{||{{{z{|{{{z{|{z}{{{z{{{{||{|||}{||{|z{{{z{{{{|||{{{{{{z{z{||}z|||{z{{zz{{|{}{|{{zzzyy{zyyzz{{{z|{zzzzzzzzzzz{{z{{zzyz{yzyzzzz{zz{zyyzzyz{z{zzz{{z{zzyxzzy{z{{zz{{zxzz{yzzz{zyz{|zzz{xzyzz{{{z{{zzzzzyzzyyzzzzzz{z{zzyyzzzz{{{z{{z{zz{zzyzzzzz{z{{zzz{yzzzz|{z{z{{zzzzzyzzzz{zz{|{zzyy{zzyzzz{{{zzzzzy{zzz{{{{{{{{{zz{zy{z{{{zz{{|{zzzzzzzzzzzzz{|y{zzyz{{z{{y{|{{|{{zzz{zz|z{{{{{z{{zz{yz{{z{{z{{{{{{zzz{{|{|{|{{zz{z{{{{{{{{||||z{{{{z{z{|z{{|{|{zz{{|zz|||{|||{{zz{{z{{|{{|||{|{{{{z{{{{|{{||z||z{{z{{{{||{{|||{zz|{z{z{|||{|{|{{{{|{{z{{{{||}|{{{z{{{{{{{||{||{z{{zzz{{{{{|{||{zz{zz{z||{{z|{{z{{zz{{z{{{{{{zyyzyzyzxzyz{zz{{{zzzzzyzzzz{{{{{zyzzyz{zyzz{z{{{{zzzzzyz{z{zzzz{{zzyzyxzyzz{z{zz|zzzyzzyyzzzzz{z{yzzyzyyyz{zzzzz{zzyyzyzyzzz{yz{zzyyzyzzyyz{zz{zzzzzzyzy{yy{z{{{{{zzyzzyzz{z{z{z{zyzy{zyzzzzyy{{z{zzyyyzyz{{{z{{{yyzzzzzzz{z{zz{{{zzz{y{zz{{z{z{{yzzzz{zzzzz{zz{{zzyy{zzyzzzz{{{{z{zzzzz{z{{z{{{{{{zzzzz{{{{z{|{|{zz{{zz{|{|z{{{{z|zz{{zz{{{{{|z{zz{y{{{{{{{|{|||z{{z{zz{{{{z{{{{|{z{{zz{||{||{|{z{{z{{|{{zz||||{|{z{{zzzz{{|||{||{{{zz{{{|}|{{{|{{zzz|{{{{z{|{{}|{z{{|z{{{{z{{||{z{yzz{z{{z{}{|{{zzzzzzzz{{{{z{{|{{{{z{zz{{{{|zzzyyzzyyxz{{z{{{yzzzyyyzzz{{{{{zzzy{zyyyz{zzz{{{{zyzyzzzzyz{z{z{{zzzyyzzyz{zzz{zzyyzyzzyy{zzzyzzzzzzyzyzyzzzz{{{zzzzyzzyzyzz{zy{{zyzyzyzyzz{zz{zzzzzzyzyz{{{zz{{zzzzzyzyyy{{yz{z{zzzzyzyyy{zzzzzyzyyzzyyyzzz{z|z{zzzzz{zz{zzzz{{|zzzz{y{y{z{z{z|{{zyzyyz{zzz{{{{zzzz{zzzzzz{{z{{|zy{z{zzz{zzz{{{zzzyzzzzzz{{{z{{zz{z{{zz{z{{{zz{{zz{zzzzz{{{{{{|{{zzzzzz{{{{{zzz|{y{zzzzz{||{{|{z{yz{|zz{{|{{{||{{{zzy{{{{z|{{{{|{z{{z{{{{{|{{|||{z{{{zz{{{{{{{|{{z{{{z{{{{{{{||||{z{{{{{{{||{||{z{{z{{z|z|z|{|||{{zz{zzz{{{{{z{|{z|z{zz{z||{{{zzzzz{{y{yz{{{{z{zzzzz{x{zzzzzz{{|zzzzz{zz{z{{{z{zzyzzzyyzz{{{{z{{zyzyzzzzz{{z{z{{zzzzzz{y{{{y{{{z{zzyzzzz{{zy{{{{y{yzzzyy{{z{z{{{{zzzzzyyz{zzy{{{{zzzzzz{zz{z{{{zyyzzyzzzy{{zz{{|z{zzzy{yy{{zz{z{z{{yzzyzzzzz{{{{zzz{zz{zz{{|{z{{{zyzzzzz{{{y{{{{zzzzzzz{z{{{z|{{z{{{{z{{z{{{|{|{{z{|zzzzz{{|{{zy{z{z{z{z{{|{{z{{{z{{z{z{zz{z{|z{|{z|z{{{{{{|||||{{{|{{{{{{{|z{{|{{{|zz{{{{||{{|{|{{{{zzz{|{{{{||{{{zzz{z{||{{||||{{zzzz{{|||{|{||{||zz{|z||{|{{{|{z{{zzz||{||{|||{z{|z{||{||{|{|{|{zz{z|{|{||}|}{|{{{z{{{|||{{{{{{z{{z{zz|{{|zz{y{zyzyzzy{{z{{z{zzzyzzzyzz{{z{z{{zzyzz{y{zzzz{z{{zzzzzzzzz{{z{z{{zzyyzzy{z{{zz{|zz{zzzzyz{zz{{z{{zzzzyzy{{{{z{{{zyyyzzyy{{z{{{{{zzzzzyyzyz{z{y{z{yzzyzzyz{{z{{z{{zyyzyzy{z|{z|z{{yzz{yzyz{{{{zz{{zzzzy{zzz{{zz{{zzzz{yzz{z{{{zz{zzzzzzzz{{{{{z{zzy{zzz{zz{{{{z{{{{z{yzzz{{z{{|{|{zzzzyzzzz{|z{z{|{{{zzz{z||zz|{|{zzz{{zz|{zz{{{{zzz{{{zz{{{{{{|{y{zzz{z{{|{|{{{{{{{z{{zz{|{{|{{{{z{{{z{{{{||{||||z{{{{{{{z{|||{{{{{{z|z{{|{}|||{{z{z{{z{|z||z|||{z{{|z{{{{|{{|||{{{{{{|{{{|||}||{{{zz{{{z||zz{||{{zzzz{z{||{{||{{z{{zzzz{|{z{z{z{{zyzzzzz|{zzzz{yzz{zyyy{{{{zz{z{zzzyzyy{{zz{{{{{zzy{yzzzyzzz{zzz{zyzzzyz{zz{z{|{zzyyz{yzzzzz{{z{zzzzzzzzz{{zzz{zz{zzzzzzyz{{|z|yyyzzzzzzz{z{zz{{zzzzzyz{{{z{{{z{zzzyzyyz{{{z{z{zyzzyyzzy{z{zz{{zz{z{z{yzzz{y{{|{zzzz{zzzz{{{{zz{zzyyyzzz{zzz|z{{y{{zzzz|z{zz{{|{z{zyzz{z{zz{z{{|z{zzzzz{z{{{{{{zy{{z{zx{{{{{{|y{{zz{zzzz{{{|{|{{{zz{z{{z{{{|{{|zz{z{z{||{{{{{|{{z{{{{z{{|{||{{{|{|z{{z{{{|{|||{{z{z{{{{{|{||{{{{z{{{{{||||{|{{||{{z{z{{{{{|{{{||z{z|{{{{}|{{z||z{|{|zzz|}||{|}||{{{{z{{z{|{|{{|{{zzzzz{||{|{z{|{z{{zz{{||{{{{{zz{yyzzzxz{{zz{z{zyy{{zzzy{{zzz{{{zzy{zyzzz{zz{z{{zz{zzzy{z{zz{{z{{zzzzzyzzzzzzz|{yzzy{zzy{zzyzz{{{zzyzyyzzzzz|{zzyzyzyzzzzzzzzzzzyzyyyzzz{z{z{{{{yyzz{xzzz{z{z{{yzzzyzzzz{{{yz|{zy{zzzyzzzzz{{zzzzzzy{{z{{{{{|zzzyzzzzyy{{{z{{|{{{zz{zzz{{{{z{z{{zz{z{zz{z{{{z{zzz{zzzz{z{||z{{{zzzz{z{yzzz{{{{{|zzzzzzz{{{z{{|{{{zzz{zzz{z{{||{{{{{zz{z{{||||{{z{y{{z{{{z{||{{|{zz{z{{zy|{|{{z{{zz{z{{z{{{{{{{{z{{zz|{{{{|{{|||}z{z|{{z{||||||||{{z|zz{z|{|{||{{z{{{|z||{{|{|||{{{{{{z{z{{{{|{}{{{z{z{{{{{{|{||||z{z{z{{|{}{|{{{{{{{z|z|{|z{{xzzyzzzyzzzz{zz{|{zzyzz{zz{z{{z{{{zzyzyz{y{z|{{z{{zyzzzy{zyz{{zzz{{zzzzyzz{z{z{{z{zyzyyzyz{{zzz{{{{z{xy{z{zz{z{zzzzy{zzzzz{{z{{z{zz{zzyzzzz{{zzz{{zzyzzzzzzzzzzz{zzz{zz{{{zzzzz{{zzz{yzzz{z|zzz{zzzyzzzxzzy{{z{zz{zz{zz{zzz{zz{{{{{{zyzzz{z{zz{{zz{y{yzy{z{z{{{{|{zy{yyzz{{{{y{z||yz{{zzzz|zz|{{{{zzzyz{z{z{z{y{|{zz{z{z{z{{z{|z||z{z{x{zz{{{||{{{zz{z{{{{{}{{{}{||z{{z{z{z||{z{{{{z{{zzzy{{{{|{{{{z{zy{{{zz{{{z{|{z{z|{{z{|||{{||{{{{{z{{||||||{{{z{{zz{{{|{{||{|z{{{{z{{{|{||}}||{zz{zz{{{{|{{|||{|{{|{z|{{{|{{{yzz{{{|{{{{{{{zz{yyyzyyyzzz{{z{zyzzyzyyzy{z{z{z|zzyyyzyz{z|y{{{{zzzzyzzyzzyzy{z{zyzyzzzzzy{zz{z{zzzzzzzyyzzyz|{zzzzzzzzz{{|{{{{zzzzzzzyzzyzzz|{{z{zyzyzy{zz{z{{{{zz{yyy{zzzz{z{{yzzz{zzz{{{{{z|{zz{yz{zyyzzzz{zzz{zzzzyzzzyz{{z{zzzzzzzy{{{z{z{{{zzzyyzz{z|{{{{{zyzz{zzz{{z{{{{|{z{zzzy{{{{z{{{{{zzzzzzz{{zz{|{{{{{zzz{z{{|{z{||zyyz{zzzz{|{{{{{{{{{zz{z{z{{|{|{{z{{zz{{|||{{|||zz{y{{zz|||{z{{z|{zz{y{z|||{{{|{zzz{{{|z{|{{{|{{|{z{{z|{|||{{|||{{|{{{{{{|{|{|{||zz{{z{{{{||{|||{{{{z{{{{{{{||{|{{zz{z{{z{{{{{}||{{{zz{{{{{{{{{{{zzzz{{z{|{{{{zz{y{{yzzz{{zz{zz{zzzzzzy{yz{z{{|{{zyy{zzzzzz{zz{{{zzzyzyzy{{zzz{zz{zzz{zy{zz{{{{{zzzy{zzzz{zzz{{z{zzyzzzz{{{z{zzzzxyzyzzyzz{z{|zzyzzzzzzzz{{zzz{zzzzzzzyz{zzz{zzzzz{zyzyyz{z{|{{{zyzzzzzx{zz{{{z{zzzyy{zyy{{z{z{{z{zzy{yz{{z{zz{{zzzz{yzzzz{zz{z{zyzzzz{zz{z|{{{{zzzzzz|zz{zz{{{|{zzz{zzz{{z{{||{{zzzzzzzz||{{{|z{z{zzzy{z{z{z{|z{{{{yzz{{{{{|{|{z{{{{{{{|{{{{|{{zz{{zyzz{{{{{||z{z{{zz{||||{{{||{{|z{{{{|{{{||||{{{{{{{{{|{{|}|||{{{{{{{||||z|{{|z{{{{{{{|{|{||}zzy{|zzz{{{|{|{|||zzz{{{{{{{{||||{z{{{{z{|||{|{{z{{zz{zz{z{{|{z|zyzzzzzyzz{zzz{{{zzzyyzyz{zzz{z{{zzzzyyyyyyz{{{{zzzyyzzzzzz{{zz{{zzyzz{y{{zyz{zzzyzyyyyyyz{{{{zz{yzzzzyyzyz{zz{zzzyyyyyzzyyzzz{zyyyzyxzyyz{z{zzzyyxzxzyzz{zy{zzzzzzyyzzyzzzzz{z{zzzyzyzyzzzy{{{{zzzzzzyyz{zzz{{zzzzyz{zz{zz{{{{{{{z{yzzz{{|{z{{{zz{{{y{yzzz{z||{zzz{zzzzz{{{zz{{{{zzzz{z{{{|{{{{zz{zzz{y|{{|zz{{{zzyz{zz{|{z{{z{{{zzzzzzz{{{{{{{zzzz{{zz{{{{z{||zzz{zzzz{{{|{{|{z{z{{zz{y|{{|{|{{{{{{{zy|{z{{||{{{{{z{|zz||{{{||{{{{{{zz|{{|{{|{|zz|{z{{{{{{|||}{zz{{{{|{z||{|{{{{z{z{z{z{{|z|||||zz{{{zz|{{{{|{z{{zyz{z{{{{z{zzzzyz{yyyz{{zy{|{zzyzyzzzzz{z{{{{zzzyzz{zz{zzz{|{{y{{zzzzzz{{z{{z{{{yxyyy|{{zz{zzzzyz{zzzyzyy{{{zzzzyyyyzz{zzyzzz{zzxyyzz{zzzzy{z{{yzyzzz{z|zz{{zzyyzyyzzyzz|{zz{zzzyy{yzzzy|zz{{zyyzzzzzzz{z|{{zzz{yzyyyz{zyz{zzzzzzzz{zzzz{{z{{{{zyzzzyz{{zz{{|zzz{zzzzz{y{{{{{zz{z{{z{yz{z{z{zzzz{zzzz{{|{z{z{{zzzzzzz{{z{z{|{{{z{{{z{zz|{{||{z{{y{z{{|z|{{{|{z{{z{z{z||{|||||{{y{zyz{{{|{{{||{z{{{{{{{{||{||{{{|{{{|z{{|{{||{||{{z{{z|}{z|||||z{{zz{z|{|{z||{|z{{{z|z{{{{{|||z{zz{{{z{|{{}{|{z{zzz{z{|{{{{{{{|||zz|zz{|{{{{||{{{{{{{z{{{{{z{{{zz{zzzy{{zzzz{zz{z{zzyzz{{|{z{{zzyzzzz{zzzz{{z{zz{yzyzzz{{{{{{{{{zyzzyz{z{yyz{zzyzyzzyyzzzzz{{z{yzyyzzyy{{yz{zz{yyzyzz{z{zzzz{yzzzyzyyyz{z{{{{{zyzyyyyzz{{zz{{z{zzzzzzyzzz{{z{{zzyzzzyzz{zzz{z{{{zzzzyzz{z{{{{{yzzz{z{z{zzzz{|z{zz{{zyyyz|zz{{{{z{zzyzz{{z{{{zzzz{zzzzz{y{yzz|y{zz{{yzzz{zz{{{{zzzzzz{y{{{|{{}{{zzz{{z{|||{z{{{{{{zzzzzz{{{{{||z{{zzz{{|{{|||{|{{z{z{z||{|||{{{z{{z{z{{{{{z{|{{{|{{{{{{|{|{||{||{z{{{z{{{{{||||{{z{{{{{{|||{|||{z{{{|y{{{z{|{{|{{|{|{|{{{{|{|}{|{|z{{{{z{{{z{{{{zz{{{{{{|{|{{{{{{z{{{{|z{{{{z{zy{yzzyyzzz{z{z|z{zxyzzyyz{{{{z{{zzyzxzzyzyzz|z{{{yzzzyzyzzzzz||zzzzzzzzyzz{z{zzzyyyyzy{zy{{yzzz{{yzzzzzzzz{zz{zzzzyxyzyzzzzzzz{{zyzzzyzzz{{zzz{zzyyzyyyzzz{{z{zy{zzzzzyzzz{zy{{zz{zzzzzyyy{zzzzz{zyzyzyzz{zz{{z{zyzzz{yzzzz{{{{{{yzyzzzzz{{z{{{|zzyzyyzzy{zz{{zzzz{zzyzyz{{z{{{|{{{zzzzzz{z{{{z{zzzzzzzyz{|{z{||zzz{zzzy{{{zz{|{zzzzzyzz{zz{{|{{zz{{{{|{{z{{|{||z{{{{zzz{{|||{{{zzz{{zzzz|{{{z|{{{{{{{{{{{{{|{{{{{z{z{z{z|{{{||z|{{zz{{{{z{{{|{|{{{{z{{|{{{z|{||{{z{{{zz{|{{|{|{{z|{{{z{{{{{|{|{{{{{z{{z{||{{|{{zz{yz{{{{{{|{zzzzzyzyzyyzz{yz{{{zyyzyzyy{z{z{zzzzxzzzzz{{zzz{zz{zzzxzzyzzzzz{z|{zzzzyy{yzzzzy{{{{zzxzyzzzyy{zzz{zzzyzyyy{zz{zzz{zyzyyzyzzzzzyzz{z{zyyzzz{z{zy{{zzyxzyzzzzz{{z{z{yyzzyzyyyzz{zz{{zzzyyyzyzzzzy{z{zyyzzzyzzzzzz{zzzyyzzzyzz{z{z|{z{zzyzyzz{zz{{{{z{zyzzzzzz{{z{z{{zzzyzzz{zz{z{{|{zzzzzz{{z{{{{{{|{{zyzyyyz{{{z{zzzzyzzz{{{|{{zzz{z{zzzzzz{{{|{|z{z{{zzzzy{{z{{{{|{z{{{zzz{{{{|{{zzzzzzzz{||{{{||{{{{yzzz{z|{{|||{|yz|z{{z|{{{{|{{{z{{zzz{{{{||||{{{{{z{zz{}{|}|||{{{{}{zz|{{{|{{|zz{z{{y{z{{{{||{z{z{{{zy{{||{{||{{zzzzz{|zzz}{{{zzyyzyyzyy{zz{{zzzzyzzyy{zyzz{{z{zzyz{zz{zzz{{z{zxzyzyyyyzz{{y{{zzzyyz{yyzz{yz{{zyyzyyzy{yzzzzzzzzyyyyyyzzzzz{zzzz{zyzzzz{zzz{z{zzyyyyyyzz{zzzyzzzyyyzyzz{zz{zz{{zzxzzy{y{z{{{{zzzzyzyzzy{zyzzzzyzzz{yzzzzz{zz{{zzzyz{zy{yz{z{{{zzzzyzz{y{{{zz{{{yz{zz{zzzyzz{{zyzzzzzz{yzzz{z{{zyyzzzzz{{zzz{zzyzz{zzzzz{{{{z{zz{z{zz{{{{|z{{|{zz{y{zzzzz{zz|z{zzzzzzz{{{z|{|||zzzzy{{y{{{|{{{z{{{z{zzz|{{{{{||zz{zz{{{z|{{|||||z{{z{{z{|{{|{|{{{{{z{{{{{{{|z{|{zzzz{{z{{{{{|{|}z{{{z{{{|||{z{{{{z{z{{{{{{{|{{{{{{zz{{y|||{{z|z{zzzyzzz|{|{z{|zzzyyzzzyy{{zyzzzzzzzzyyyzz{z{z{zzzzzyzzyzy{zzz{{{yzzzzyz{z{{zz{{{yyzzzzyzz{zz{{|zzzyzzyzzz{z{zzzzy{zzzzy{zzyz|zzyyzzyzyzzzz{z{{zz{zzzyzzzz{zz{zzzzzzyyzzz{{z{|{zzyzyz{zzz{z{z{{{zzz{yzzyz{zz{z{{zzxyzzyzzzzzz{{{zzzyyz{yyz{{{z{zyzzzzzyz{zzzzz{{zzzzz{{{zzz{{{{{zzzzzzz{zzz{{{z{zzz{zzzyzz{|{{{{{y{zzz{yz||{{z{{zz{{z{zz{{{{z{{|{{z{{zzz{{z|z{}|zz{{{zz{{|{|z|{{z{zz{{zz{{{{|z{{|{z{{zzz||{z{|||{{{{{||z{{{{|||||{{{{{{{|}{{|{{|{z{{zz{z{|{{|{||{zz{{z{||{{|{|{{|{z{{zzz{{|{{||{{{{{{{|zy{{{{|||z|zz|{{{{{}|{{{{{{{z{{zzzz{{{{z{yzxyzzyyzzzzyzz|zzyzyyzy{zz{zz{z{zyyyzzzz{yzz{{{zz{yzyzyz{{zzzz{zyzyzzyyz{{zz{z{zyzyyy{zy{zz{z{z{zzy{zyy|z{zz{{zzy{yyyyy{z{zz{{zzyzzyzzzz{z{yz{{zyzzyzzz{zzzzz{{zzzzzzyzzzz{{{{zzzyzyy{zzz{zyzzyzzzzzzzz{{zz{{z|zzy{y{zxz{z{z{{{zzyzyzzzz{{zzzz|zz{zzy{y|{{{zz{{yzzzzzzz{{{z{z{{zz{z{yz{z{{z{|{z{z{z{{zz{{|z{{{{|yzz{{{{z{|{{{{{{zz{z{{{z{z{||{{z{zz{{{{{{{{{|||{{zzzzz{{{{z{z|{{z{zzz{z|{{|{|||{z{z{{{{{|{z{{{||{{{zyzz{|{|{{||z|{|zz{z{|{||||{{{z{zz{{{{{{{{||{{{{{{z{{|{|||z|z{z{zy{{{{|{{|||{{{{z{{z{{{|{{|z{{{{zz|{{{z{|z{zzzzz{zzzy{{z{zz|{yzzzyyzzz{zzz{{{z{y{zyzzzz{z{z{zyz{zzyzzz{zyz|{zyzzzzzzzyz{zzzzz{zyzzzyzyzz{{z{yy{zz{zzzzzzzzz{zzzyyy{yzyzz{{{{zyyyzzzzz{z|zz{zzzzyyyyz{{{{{z{{zzzyzyyyzz{{zz|{z{yzzyzzz{zzzz{{yzzyyzzzz{zzz{{z{xzzy{zy{{zzzz{zzzzzzzzz{zz{{z{{{zzzzzzzzz{{z{||yzzzzzzzz{{zz{{{z{zz{z{z{zz{z{z{zzzz{zz{z{{zz{|{{z{{y{{z{zz{y{{{z{{y{|{{{z{{|{||z|{z{z{{{{z|{|||{zzz{{zz{{{{z{{{{{zzzz{{|{{{{{{{{{zzz{{z{{{||{{}{zz{{{zz{|{{{}||{{{{{z{{|{||{||{{y{{{z{{|{|||||||{{{{|z{{{|{z{|||{zy{{zz{{{|{{|||{{z{{zz{|{|{{|{zz{yz{z|{|{{{{{z{zyzzzyyzzzzzzz{zyyy{{yyzz{zzz{z{zzzyzyyzyzyzz{zzzzzyzzzyzz{z{zzzzyyyzyyzzy{z{{{zzyyyyzyyzyy{{{zzzzzyyyzzz{zzyz{zzyyyyzzyzzzz{zzzyzzzzzzzzzy{{{yzzyzyyyzzz{yz|zzzzzyyyzyz{{{{z{zyzzyzzzyzz{zz{|{y{zyzyyzzzzz{{{zy{zyzzz{{|{{zz|{zyy{zzzzy{|{z{z{zzzzyyzz{zzzz{{{zz{zzzyzzz{zz{{{{zzzzyzzz{{{z|{zzzzzzzz{{{{z{z|zz{yzzzzyz|zzz{|z{zz{{{{zz{z|{{||z{zzzz{{{{{{{{{|{{zz{zzzz|{|z{{{{zzz{z{y{{{{{||{z{zz{z{{{{{{|{{|{zz{{{z{{|{|||||{z{z{{{|{|{|||z{|{zzz{{z|{|{{{{|{{{{{z{z|{{{|{|{{z{zz{{{|{{|{}|{{zz{z{zz{{{{{{||{z{zzyz{z{zz{{{zzyyyzyzxy{zzzzz{z{zz{z{z{z{zz{z{zzyzzy{y{z{{z{{zyyzz{xzzzz{{yz{{zzyzzzzy{{z{zz{|zyyyzy{zzyzyyz{z{zyzzyyzz{{zyzz{{zzyzzyzz{yzzz|zyyyyyzzzzzzzz{{zzzzzzyzz{z{z{{z{z{{zyyzyz{y{{z{zzzyyzyzyyz{yz{{zyzzzzyyzz{zz{{z{zzyyz{zz{{{{{z{{{yzzzz{yz{zzz{{|zzzyyzzz{{{{{{{{zzzyyzz{zz{{zzz{{y{zyzzz{z{zz|{z{{yzzyyzz{|z{z{|zzzz{{{z{{{{z{{{z{zzz{{z{{{||{{{{{zz{{z{||{{z{||{{z{{zzy{|{|{{||{{zz{z{{{{{{{{|{{{{{{z{{z{|{{{|{|zzzz{z{{{{|{{{{{z{{{{{z{|{{{{{{{{{{{{z{|z||{|{|{{{z{{z{z{{{{{{|{z{{yz{z{|{|{{{{{{z{z{|{z|{{z{|z{zzzzzzz{{{{{z{zzzzzy{{yzz{{zz{|zy{zyzzy{z{z{{z{zzzyzzzzyz{z{|{{zzz{z{zz{z{{{zyz{zzzyzzy{zz{y{z{yyzzzzz{z{zzzzzz{zzzzzx{yzzzz{zzyzzzyzyzzzzz{{z{yyzzzzzyzz{z{z{zzyzyzyyzzzzzzzz{{yzzyyzzz{{{{z{{zzz{zy{yzyz{z|{{yzzyyzzyx{z{{{z{yzzzzyzyyzz{z{||{yzzzyz{{z{z{z{zyz{y{zzy{yzz{{|zzzzzzz{z{{{{{z|zzz{zzz{zzz{z{z{{{yyzzzzy{{{{z{z{zyz{z{z{|{{{|z{{z|{z{z{z{{|||{|{z{z{{{z{}{z{z||{{{z{{yzy{{||{||{{zzz{{z{||{{{||{{zzz{z{|z|z{{|||{z{{{{{{z||||||{{{{{{zzz{|z{{||{{{z{{|z{z|{|{{||z{{{{{{z{{|{||{|{|z{zz{|{{||{{|{{{|z{zzz{{|||{|{{{{zz{zz{{{|z{zzyzyzyzzyy{zy{z|zzyzzzyyzz{{zz{{|z{zyyzzzz{{zz{zzzy{yyyyyzz{{zz{{{z{yyyzyzzz{zz{{zyzyzzzy{z{yz{{yzzyyzzzzzzz{yz{yzzzzyyyyzyz|zzz|zzyyyzyz{{{zz{z{zzyzyyzzzzzz{z{z{yzyyyyzz{z{{z{zyzzyyzzyyzzzz{{{{zzyyzyzzzy{y|{zzyzyz{zzzz{z{z|{zyzyzzzzz{z{{{{{z{zyyzzz{{|{z{{{{z{{zyzz{{{{z{{{zz{zzzzyz{{{{|{{z{zz{zzy{{{y{z||z{z{zzzz{{|z{{{{zzzzz{y{|{{||||{zz{z{z{zz{{{|||{{{{zzy{zyzz|{{{{{zzzzzyz|||{{|{||z{zzzz{{|z{{||{{{z{{z{z|{|{|z|{{zz|{zzz{|z{{z{|{zz|z{zz{{z{{||{|{{{{{zz|{z{{|{|{{{zz{{z|{|{{z}||}z{{z{z|{z{|{{{{z{zzzz{z{{{{z{zyyyzzzzyzz{zzzzyzzyzzzyzzzz{z|{{yzyzyzzy{z{z{{z{{yzyyzyzz{{{z{{{zzzyyzzzzz{{zz{{zzyyyzyxzz{z{{{{zyzyyyzzzz{zyzz{yzyyyxzzyzy{z{{zyzzyzyyyz{yzzzz{zzzzyzz{|{z{{zzzzzzyzzyz{zz{{{{zzzzzyyyyzzzzzzy{yzzzzzzyy{zzzzzzyzzzzzyzz{{z{zz{zzzzyyyz{{{zz{{|zzzyzyzyzz{|z{{{zzzyzzyzz{{zzz{zzz{zzzyzz{{z{{|zzzzzzyyzzy{z{zz{zzyzzzyz{{{{{zz{zzzz{z{zz|{|{{{{{{{zz{{{{{z|z{{{zz{zzzzzz{|{z||{{{z{{zzz|{|{{|{{{{zz{{{{z{z{{{|{{zz{z{{{{|{|{{|{{zz{{{{z{{{||{|{|z{z{z{{{zz{{{{{|zzz{|zzz{||{{|{zzzyzzz{{{{|z{{zzzz{z{{{{{z{{{{{zz{z{{zy{{}z{zy{zzzzzyzyzz|z{z{{yzzyzzyzyzzz{z{{zyyzzzzyzzzz{z|{zyzyzzyzzzzzzzz{zzyyyzzz{z{{zz{{{zzzzzyzzz{{{zzzzzzzzxyyz{{zyzzzyzyxyzzy{z{{zzzzyyyyzzyzzzzzy{zzyzzyyyyy{yzzzz{z{zzyxzyzzz{{y{{{{yzyzyzzzyzzyzzzzzyyzyzzyz{zz{zzzyyyz{zx{{zzyz{z{yzyyy{yzzz{{{z{zzzzzyzz{zzzz{z{{z{z{zzzz|{{{{{zzz{z{z{z{z{{{{z{z{{zyzz{zz{z|{zz{z{zzz{{{{{z{{{{zz{z{zz{{{|{{{z{zyzzz{{{{{|{{{||{{yzzz{zzz{{{|{{{zzzz{zy{{{z{|{{{{zz{z{{{{z{{{{|{zzzz{z{{||{{|||{z{z{zzz{{{{{||{{z{z{z{{z{{{{|||{{{{{z{|{{z{{|{{{{{z{zzz{{{z{|{|{{yzyzzyz{|{|{{{z{}zzzzz{|{zzzz{zzyyzz{yz{zyzz{{zyzzyyyz{zzzzz{{z{zzzzzy{zzz{zzz{yzyzyyyzyzzz{{{zz{zxy{x{zz{zz{{zyzzyz{zz{{zyz|zzzzzzzzzzzzzz{zzzyzzzyzzyzzzzzz{zzyyyyzzz{zz{{zzzzyzzzyyz{{{{z{{zzzyzyyyzz{{zz{{zzz{zyyzyyyyzzzz{zyzzyyyz{z{z{{zz{z{zzzz{{{z{{z|z{yzyyyzz{{zz{{{{z{zzzzz{z{|z{{{y{zzyz{z||z{{{|{{zz{yy{zzz{z{|{z|zzzzyzz{{{{|{z{zzyzyyz{{{zy{{z{zz{{{{zy{z{{{|||z{zz{zzz{{z{{|{|{{{z|zzzz{{{{{{|{zz{{zzz|{{{|{||{z{z{{{{{{{{|||{|z{{z|zz{|{||||{{{{{zzzz|{z{z{{{|{z{z{{{{{{{{{|{{{{|{{{{{|{{||{{zz{{{{{{{{{|{||||zy{|z{{{|||z|{{{z{xzz{yz{{z{{{yzzyyyzzyxzz{zzzyzzzyyxzzz{zz{{{z{zzyz{zy{zz{{z|{zy{zzzyzx{{{{z{{zzzxyyyyzz{{{{zz{yzzzzyyzzzzzy{zyyzyy{zzz{{zy{z{{yzzyzzyzzz{zz{zyyyzyyzzzzzzzz{{zyyzyyyz{zzzz{zzzyz{yzyyzz|{z{{zzzyyyyzyyzz{{{{zzyzzzzzyz{yzz{z{zzyzzzzzzzz{zy{{{zzyzzzx{{{zz{{{yyzzyyzzz{{zzz{{zz{zzzy{z{zzzz{{zzzzzyzzz{z{{{|{{{zzzzzy{zz{{{z{z{z{zzzy{{{{z{zzzz{zz{z|{{z{|{|{z{|z{{{{{{{{z{|{{{z{{yzz|{{{{{|{{{zzz{zz{{{{{|||{zzzzz{z|{{{{{{{{zz{z{{{{{{{{{|||z|{{{zz||||{|{{{z{zzz{z{||{{|{}|zz{{{|z|z|{{{{|{{z{zz{zz{{{z||{{{{zz{z{z|{|{z{{zz{{zz{z{{{z{zzz{zzz{yxzyzzzzz|{zzyzzzy{z{{z{|{{zzzzzzyz{zzz{z{yzzzyyyzzz{{zzz{{z{zzyyzzzz{{{z{zyyyzzzzzz|zyz{{y{zzzzzzy{z{zz{{zzzyzyzzzzz{zyz{zyzzyyzzzzzz{z{{{{yyzzzzzzz{z{{{|z{zzyzyzyzzzzzz{z{zyzzzyzzyz{{zzzz{yz{zzyzzzz{{{zzyzzzzzzzzzzz{{{zyyzyz{z{zz{{{{{zz{yzyy{zzzzz{|zzzzzz{{zz{z{|{|zz{z{z{z{z{{{{{z{z{{{yzzz|{z{z{{z{yzy{zz{{{{z{{zz{{z|{z{{{{{{{|{z{{zz|z{|{z|{|{{{zz{zzzz{z{{{{{||z{zzyzz|{{|{}|||z|z{z{{{||{zz||{z{|z{{{z|||{|}{|{{{|z{{|{{||{{{{z{{{{{{{{z{|{|{{zz{zzzz|{||}|||{{zzz{zz{{{|{||||{{{zz{z{{|{z{{z{z{zyzzz{{{{{zyzyzzyyyyyyzz{z{{z{yyzyyyyzz{{zz{zzzzzzzzyzzzzz{z{zzz{zzyzz{zzzz{zzzzyyy{{zz{{z{z{zzyzzyzyzzzzzzz{{zzyzzzzzzzz{zy{yzzzyzyzzzzzzzzzzyzzzxz{zz{zzz{|zzy{yyzyyzzz{zz{{zzyzzzzz{z{zz{{yyyyzyzyyz{z{z{xzz{zzyyzy{z{y{{zzyyzzzyyz{zz{{{z{zyzyzyz{{z{{{z|zz{zy{zyz{{zz|{{yz{yzzyy{{z{z{|{zzzz{{zzz{z{{{|{{z{zzyzz{{z{zz{{{yz{zz{z{{{zz{{{zzzz{{{{{{{|{{z{{{|zzzzz{{{{{{||{zz{z{zzz|{{{{|{{{z{{{|z|{{{z{{|z{{zzz{{z{{{|{{|{|{z|{z{z|{{{{{{z{z{z{z|{{||{{||{yzz{{{{{{{{{|||{{{{{z{z|{||{{{|{yzz{zz{z||||{|{z{z{y{yz{{{{{{{{{{{{zy{z{z|{|{z{zzzxzyzzzzzz{{{{zz{yzzyz{z{z{{{z|zzz{zzzz{y{z{z{zzzyzyzzz{{zzz{zzzzyyyzyzzzz{|{{zyzz{z{yzzzzzz{yzzyyyzyzzzzzzzzzzzzyzyzz{yz{{z{{zzzyzzzz{z{{z{zzzyzzyzyy{{zy{{z{zz{zyzzzyzzzz|{yzy{zyyyzzzz{z{zzz{yzyzyzy|zzzz|{zz{yzzyzz{z{{{{{yyzzzzzzzzz{zzzz{zzz{zz{z{zz{{{{zzyyyzy{{{{zz{{{z{{{zz{y{{{z{|{{zz{zzzzz{{z{{z{|{zzzzzzz{{{zz{|{zzzyz{{{{z|{{{{|zyz{{z{z{{{|{{{{{z{{zz{{{z{||{{{|{zzz{{{{|{{{{{{zz{{{{{{{z{{z{|{|yz{{{z{{|{{{{|{|{{{{{{{z{|{{||{{zz{{{{{z||{{|{|{{{{|zz{{zz{{|{{{zzz{{zz|||{{{||{{zzzz{{zz||{{{{zz{{zzz{{{{{{zzzzxzzzzzyzyzyzz{z{zzyzzyyy{{{{{{{{zzyzzzzzzz{{z{{zzyzyzzzyz{{{{{zy{zyyyyyzzz{z{z{yzyyyyyyz{zzzzz{zzzzyyzyzzzz{{zyzyzyyzyzyzyz{zzzzyyzzyyyz{z{z{{yzzyzyy{{zzzy{zz{zzzzyyzyzzzz{z{zzzzyyyzyzzzzz{zzzyzz{yyzyz{zz{{zzyzzzzzyzz{{z{{{zzyyzyzzz{{zzz{{{yzzyyzzzz{zyz{zzzyzzzzzz{{z{|{|{{{zzz{y{{{{{{z{{zzzzzzz{|{z{{{{{zzz{{yzz{{{{{y{zzzzzzzz{{{{z||{{{z{{z{z|{{{{z||zyzzzzzzz{{z|{||{zzz{yy{||{{z||{{{{z{zz{z|z{z||{{{{{zzz{{{{|{{|{{{{{{{{|{zz{{{{{|{zzzyz{||z|{{{|{{{z{{{{||{|{|{|z{{zzzz{z{{||{|||{{z{{{y{z{{{z{|{{{z{zzz{{z|{{{z{zzzyzzzzz{z{zzzzx{zyzzy{z{z{z{|zyzzzzzyzzz|{z{{zzzyzyyzz{{zzz{{{{yyyyzyzz{y{zy{yzxxy{yyzzzz{{{zzyyy{zyyz{{yzz{zzzzxyyzzzyzz{z{zxzzyzzzzzz{z{z{zyyzzyyyzy{zzz{{{zz|zzyzz{yz{zzz{zzzyzzzzzzyzzzzzzzyy{yzyyyzzz{zzzyxzzzyyzz{z{yz{yy{zzyzzz{zzzzz{{zzzyzzyz{zzz{|{zzyyyyyzy|zz{{{{{zzzzy{zz{zz|{{{zzzy{zzzz|z{{z{zzyzzzz{{{{{|z{{{{zzzzyzzzz{{{{{{y{{z{zzz{{{{z{{{{{zzzyzz{{z{|{{z{y{{zz{zz{{z||||z|z{z{{{{{{|{{{{{z{{{z{{y|{{}{|{|{z{z{zz{|zz|{{{{{zzz|z||{{{{{|}{{{z{z{{{{{{{|{{z{|{{|{{{{z{|{||{{{{y{zz{{{{{z|{y{{zzz{zz{{{{zzzzyyxyzyyzzzz{zzzzyyzzzyzyzzz{{{z{zyyzyyxzzz{y{z{zyzzzy{yyzy{zz{zzyyzzzzy{{zzz{yzyyzyzzyyzzz{zzzzzzzyyyyyzy{z{{{zyzyyyzyyzz{zz{{zzyyyzyyzzz{zz{zzzzzyzzzzz{{y{zz{yzzxyzyzzzyzzz{zzyzzyyyxzzzzzzzzzzyyyzzzz{yzyz{{{yzzyzzxyz{zzzz{zzzzzz{yyz{{{z{{zzyzzzzz|yzzzz{{zzzzyyzz{{{{z{|{{zzzzyzzz{z{{zz{zzzyzzyzz{zzzzz{{zyzzyzz{z{zz{{{{z{{z{zzyz{}{{{{zzzzzzzz{z{{{{{{zzz{zzzz{|{{{{z{|zzzzzzz{|{{{{|z{{{zzzz{{{{zzzz{{zz{zzz{z|{{z{||{{{{z{zz{{{|{|{{{zz{{zz{{{{{{||}{zzzz{zz{{z{{|{{{{{z{z{zz{{{{{||{z{zzzyzz|{{{{|{{{y{yzzzz{zz{{zzzyzzz{zy{{{{yzz{{zy{zzyyz{{|zzzzzzyyz{yzyyzz{{{{zyzzzzyzzzz{z{|{|z{yyzzz{{zzz{{{{zzzy{zy|{zy{z{zzyyyzzyzzz{zzz{{yzyzy{zyzzzz{yz{yyzzyyzzz{{z{z{zzyyzzzxyz{{z{{zz{zyzz{zzz{z{zz{{y{zzyyzyz{zzz{{{zzzz{y{zy{yz{z{{zzz{zzzz{{{{{{{{zzzzzzzz{z{zy{{z{z{zzz{z{{{{zz{{{zyyzzzz{{z{{y{zz{{{yyyzz{{z{{{{{z{{zz{{{{|zz{|z{{zzzz{{{{{|{{{{{zz{zzzz{z{|{|{|{{{y{{z{z{{|||||zz{z{{zzz|{||{|{{z{{zz{{|||{{||||z{{|{{{z{{{{|||{z{z{{{{z{{{|||{zyzz|{{|||{|{{|{|{{z{z{{{{{|||{||{z{{{{{|{{||{|{{{{{z{{{{{{|||||{{{z{{{zz|{{z||||zzzzz{z{|{|{z{zyyzyyzyy{{{{{zzzyyzzywzzzzz{{zz{{zzzyz{zzz{{{{{{zyzzyzyzzz{z{{{{zzzyyyzyy{zzz{z|zyzyzzyyzz{{zz{zz{zzz{zyzyz{zzzzzzzyzzyzzzz{{zzzzzzyzxzxz{yy{{zzzzzyzzyzyy{zz|{{z{zzyyzyzz{zz{{{zzzzzzzzz{zyzzzzz{zxyyzzyzyzz|zz{z{zyyzyzzz{zzzzzzzzzyzz{z{zz{{{zzyzyzzzz{zz{z{{zzzyyz{zz{{{{z{zzy{zzz{zz{z{{{{{|zyzz{{zz{{{y{|{z{zzzyzz{{{{|{z{zzzz{zz{z{{|{|z|zzzzz{{z{{z{|{{{zz{zzyzy{{{{z{zz{zz{{z{z|{|{|{||z{zz{{|{||{z{|{{{{{{z{y{{{{{{{|{|{z{zz{{{|{{{||{zz{{|zz{{{{|{{|{{{z{{{zz{{{{|{{|{|{zz{zz{{{z{{|{{{zz{{z{{|{{{||{{{{zy{zzz{{{z{{zzzyzyxzzyzzzzz{{z{zzyxzzzz{z{{{z{zyyz{yzzzzz{{{z{yzzzzyzzzz{{zz{zy{zyzyy{zz{zz{zzzyyzyzzzz|yz{|zzzzzzyyy{zzyzzzzzyyzyzzyzzzzzzzzyyyzyzzyzzzxz{z{zyzzz{yyz{{zzz{zzzzzzzyyz{zzz{{{zzzy{zzyz{zzzz{zyzzzyzzzz{y{{zyzyzzyzyzz{zz{{{z|{zyzzyzz{{z{z{|z{yzz{yzzzz{z{|{{zz{zzzz{zz{{{zz{{zzzzyzzz{y{{|{z{{{yzzzzz{zyz{{{{zyz{yzz|{{{{z{{z{z{zzz{{{|{{{{|zz{zzz{z{z|z||{{|zzzzzzz{{{z{zz{{zzz{z{{{|{z|}||{z{{{{{{z{{z{{{|||zzyz{|{|{z{{|||{z{z{|{{{{||{z|{z{z{zzz{{|{z||{|{{z{z{z{{{{|{{|{{{zzzz{{|{z{{|{{zz{{{zzz|{||{{{{{{z{z{z{{{||zyzzyzyzzzyzzzzz{{zzzzzzz{yzz{zy{zzzyzyzzzzzzzzz{yzzzyyyyyyzzzzzzzzzxzzyyyyz{z{z{yzz{zyyyzyzzzyzz{yzzzzyyyzzzzzzzyzyyyyzzzzzzyyzz{{yyyyzzzz{{y{zzzzzyzzzzzyz{yy{zzzzyyzxzzzy{z{zz{{yzzz{yzyzzzzyz{zzyyyyyyyz{z{z|z{zyzz{zyzy{{{{{z{zyzyzyzy{zzzz{z{zz{z{zzzzyzzz{{zzyzzyzyzzzzzz{zzzz{z{yyzz{z{{{{{zz{{zy{yzz{z{z|{z{{{z{yz{zz{z{{{z{zz{zyzy{y|z{z{yz{{{{z{{{{|z||{{yzzy{zz{zz{{z{{{z{z{z{z{{|{{{{{z{z{yz|z{{{{z{z{|zz{zz{{z{{{||{{{{zzzz{z{z|{z{{{|{zz{{{zzz|{{|{{{zzz{zz{{|z{{|{|z{zz{{zzyz{|{z|{{{{z{z{{{{z{|{|zzzz{zzzzy{y{z{zzyyzyyyzxyz{zyz{zyyyyyzyyz{y{{zz{zyyyyyyyzyzzz{zz{yzyyzyyz{z{zzz{zyyyyyyyyz{z{z{{zzzyzzzzz|yzy{{z{yzyyyyyzzyyy{zzzyzyzyzyyyz{zzz{zyxyyzzyyzyz{{zyzzzyxzzzz{zz{{z{{zzzyzxzzzz{z|{z{yzyzyzyyzzyyz{zyyxzzyzzy{zzzz{zzzzzzyyyyzz{{{{zzzzzzzzzy{{z{{{{zzzzyyzz{{{{zz{{zyzzzz{zzy|{z{zzz{{{zzyzx{{{z|{zzzzzzzzz|z{{{{z{{zyz{zzyz{{y{{{{{{z{{zyzzz{{{{zzz{z{{zzz{z{{{{||{zzzzzzz{{z{||{z{{z{zz{z{||z{{{{zzzzzzz{{{{{{{{|{zz{{{{{{|z{{{{z{zzz{{{z{{|{{||{{zzz{{z{zz{{{|||{zzz{{{{{z{{{|z|{{{{zzy{{|{{{|{|{|z{zzz{z{{{{z|{{{z{zzzy{{{{{zzzzyyzzyzyzzzz{{z{zy{zyzyzzz{zz{{z{zyyzzzy{z|z{z{{{yz{yyzz{zz{yzz{z{{zzzyy{zzzzzz{zy{{zzzyzyzzyzzz{zzyzyyzzzzzz{zxzyzyyz{zzyyzz{{zyzyzyyyy{zzzzzzyzzzyyzyzz{{zzz{{{z{yyzyzz{{z{{{{zzzzzyyyz{zzzzzz{zzzzyzzzzzzy{{|{yzyzzyzzz{zzz{zzyzyzz{zzzzzzzz{zzzzzyzy{zzzz{{{zzyyyzzzzzz{{{{z{yzyzzz{z|{{z{zz{{z{zzzz{{{{z{zz{{z{zzzz{{{z{{|{z{{{zz{zz|{{{{{{zzzz{{zzzz{|z|z{{zz{z{zz{{{{{|{{{{{{zyzz{{{{{}||{|z{{{{zz{{|{|{{{{{zz{{{{||}|z{{{|{{{z{{{{{{||{{{zz{{{zzz{|{{{|}{{zzzz{{}{{|{|{{z|zyzz{{{z|{{{{|||{{z{zz{{{{|{|{{z{y{yzyz{{yz{{zzzzzzyz{zz|z|{yy{zzyzzzzy{zzzz{|zyyyyzzy{zz{z{zzzzzz{yzyzyz{zz{z{zzzzyzyz{{zzz{{yzzzzyzyz|{zz{{|zzzyzzzyz{{zyzzzyzzzyyzzzzz{yzzzyzy{yzzzzzzzzz{yzzyzyzz{zzz{z{{{yzzyyyzyz{{{{z{{zzzzyzzxyzzzz{z{zzzzzzyyzz{zz{z{zzzz{{zzzz{zz{|{{yzyzyzyzz{zyz{{{y{zzzzyy{zz{{|{zzyzyzzzz{{zz{z{zzzzzz{yzz|zz{|zzz{yzzzzz|z{{{{{zzyz{zzz{{{z{|{zyzzzzzz{zz|}{{{zzz{z{{z{z{z{{|{|zz|{{|z{{{{{{{z||z{zzzzz{|z|{{{|zzz{z|{{z|y|z|{{z{z{zzzzz|z{{z{|{zz{{zzz{|{{{{{|z{zz{zz|{{|z{{|{{{{y{{z{{{{}{||}{zzz{{{z{|{{{{||{{|{{zz{{|{|{{{z{z{zzzzzz{{{{{{zzyyyzyyyz{zzz{zzzyyyzyyzz{zz{z|{zzyyzzyyyzzyzzzzzyzyzyyzzy{zzy{zzzzwyzzzz{zyz{zzzyyzzyzyzzzzzzz{zzzzyyyzxzzzyzzzyzzyzyyy{z{zz{zyyyzyzyzyz{y{yy{zzzxyzzyyz{z{zzzzyyyyyzzyy{z{z{{zzzzyyyzyyzzyzzz{yyzyzyyz{{yzy{{{zyyzyzyzyy{zzyy{zzyyyzzzz{{y{z{zzzzzzxyzzzzz{z|{zzzyyyy{z{yzz{z{zzzz{zyzzzz{{{{{zzzzzzyzz{{{{{zz{zyz{yyzz{{zzz{{zzzy{{zzy{{{{{|zz{{zzzyzz{{{{{z{{zzzzzzyzzz{|||{{zz{zz{z{{{{|{{{{zzzz{{{y{{{z|{{{zzzz{z{z|{|{{|{z{zz{{zz{||z||{{{zzz{zz{z{{{{{{|{{{{{zz|||{|z{}{|zz{zy{zz{{{{{{|{{zz{zzz{|{{{{{|yzz{zzzz{zzzz{yzyyzzxzzyzzzzyzz{zzy{zyyyzzz{zzz{zyzyzyxzzz{z{{{zzzzyyzyzzz{{x{{z{{yyyyzyz{{zzzz{zyzzyzzz{{zzy{{zz{{yyzxyyz{yzzzzzzyzzyyyyz{{zyzz{zyyzyzyzyz{zy{zyyyyzzxyzzzzz{zzzyzzyyyy{zzyzz{{yyyzzxyyzzzyzzz{{zzyyzyzz{zzzzz{yyzz{zzyzz{{z{z{yzy{zzzzz{zzz{z{zzzzzyzz{{{zzz{{zyzyyzzzzzzzzz{{yz{zzyz{z{{{zz{{yzyzzzzz{{|{{{{{zyz{{zzz{{|{z|{{zzz{z{zzz{zz{{z{{zz{zyz{{|z{{{|{{zyz{z{zz{{{|{{{zyzz{{zz{|{{{|||zzzz{z{zzz{{|{|{|yzz{|{z{||{{{{z{{{zzz{{z|{{{{{{{z{{z|z{y{z||{{{|{zz|zz{z{{|{{{|{{zz{{{z{{z{|||{{{{z{zzy{{{{{{{{zz{{{{{{z{{{{{{zyzzyz{zyzz{{z{{{{zyzzyzzzz{z{zz{zzzyzzyzzzzzzz{{zy{yzzyyzz{{zzzzz{yyzzzyzzz{{zz{zyzz{yzyy{yzy{{zz{zzzzyyzzzz{zzzzyzxyzzy{zzzy{z{zyyyzzyzzzyzzzzzzyy{yyxzzz{yz{{{zyzzyyxxyzz{{z{zzzzyyzyyzz{zzzzzzzyyyzzzz{zzzz{zzzzzzyzzz{{{zz|{zzzzzzyzzz{z{{{z{y{zzyzz{{{zzz|{z{zzyyzzzz{zz{{zz{zzzz{zz{zz{{{zzy{yzzzz{{{{z{|z{zz{z{{zzz{{{z{{{{zzzzz{z{||||{{{zzz{{{z{{{|z{{{zzzzzy{{{{{{{||{{zz{{{z{{|{||||{zz{z{{z{{|z{|{{{|{z{{{z{z{|{{{||{z{{zz{{|{{{|{{|{zz{{{{{|{{{{z{|{z{zzy{{{{{{{||{z{zz{zzzz|{{{{{z{{{{zz{zz|{|{z{zz{{yzzzzz{{{{zzzyyzzzzzyz{{{{yz{{zzzzzzyzzzzzz{{zzzzy{zzz{zz{{{{yzzyzzzyz{zzzyzz{z{yyzzy{z{{zzyzz{yyyzyy{z{z{{zzzzzzzzyzzyz{zz{zzyy{xyzz{yzzz{z{zzzzzzzzzz{{zzzzzyzzzzzz{{{{z{{{{zzzyyyyzzzzz{{zzzzzyyyy{{zy{z{zzzzyz{yzz{zzz{{zzz{zzzzz{zzz{z{zz{zzzxzzz{z{{zz{{zz{yy{z{{z{z{z{{z{yzzzz{z{zz{{{z{zzyzyzzz{{{{{{{zzzy{zzzy|{|zzz{zzz{zz{{{{{z{{z{{z{zzzzz{{{{{{{{{yz{zz{{{{{{{{|{z{{zzyz{|{{|{{{{z{{{{{y|{{z{{||z{{z{{{zz{z{|z||{{zzz{|z{|z|{{|{{z{{{z{{z{{{z||{z{{{|{z{{{{|{||{{|{{{{{{}{{|{|{{{z{zz{{zzzz|||||{z{zzz{{z|{{{{}{{z{y{zzz{{|{|{{{zzyyyxyxz{zyz{||yyyzy{zzyzz{{{zzzyyyzzxyzyz{z{{{zyzyzyzzz{{zz{{zzyzyzzzz{{zzy{z{zzyzyyzyzxzzy{{zzyzzy{yyyz{zy{zzyzzyyyy{{zz{{{zzzzyyyzyyyzzzzz{{{zyzyyyzz{zzz{z{yzzyzyyyz{zzzzz{yzzyzzzzy{zyzz{zzzyyzy{yzzzzzz{{yzzzyyzyyzzz{z{{z{yyzyzzzz{{z{{z{z{zyy{z{{{{{{zz{yzyzzzy{{{z{z|zzy{zzzyz{{{z{{{z{{{zzzzy{zz{z{{{{z{{{zz{z|z{z{{{{zzz|z{zz{{{z|{zz{{z{z{zzzzz{{{{{{z{z{yz{{{{z{{z{yyzzzzy{{z{{{|||z{{{{{z{{z{{{{|zzzzz{{{{|{|{{|z{{{{zz{{{|{z{{{{|yzz{zz{{|{{|{{{|{z{{{{z{{{{{}{|{{{z{zz{{{{{{z{z{{{{{{z{{|{|{{{|{z{zzzzz{z{|{zzzyzyyzyzyx{{{zz{zzzyzzyyzzz{zzzzz{zzyzzzyz{{{zzzzzxzzxyyyzy{zzy{{{zyxyyyy{zz{{zz{zyzzyyyyyzzzzy{zzyzyzzyyzz{zyzzzz{zyyzyyzzzzy{z{zxzy{yyxzz{z{z{yzzyyzyxzz{zz{zzzyyzyzzyzzzz{z{{zzzzzzz{yzzyzz{yzyyyzzzzyzzyzzzz{yzzzzzzyzz{zzz{zzyyzzyzzzzzyz{z{zz{yzyzzzz{{zz{zyzyzzzzyzz{{zz{zzzzyzyyzyz{{z{{{zzzzzzz{z{{{yz{zzzzzyyzyz{{{z{|{zzzzz{z{{{{{{z{{y{{{zzzz{z{zz|{{{zz{z{zz{{{|{{{{{yzz{yyzz|z{||{}y{zy{{{{z|{{{{{|{z{zzzz{z{|||{zz{z{zzzz{|{{{{|{z{zz{zzz{|z{{z{{{{zzzzz{{z{z{{zz{{z{y{z{{{{{{|{|{{zz{zzzzz{{|{z{{zzzz{zz{{zz{|zzzyyy{yyyyyz{yzzzzzyyzyzzy{z{z{z|{{zyzy{zyz|{zz{zz{yzyzzxyzy{zzz{z{zyzyzzyzzz{zz{{zzyzyyzyzz{zy{zyyzzyzzyxzy|y{zzzzzzyyzzyz{zzzyz{zzzyyyzy{zzyzzzzzyyzyzyzzzzzzzzzzz{zy{z{zzzyzzz{zzzyzyyyyzzz{z{|zzzyzyzzyzy{z{z{yzzyzz{z{z{{z{|zzzzy{yzyz{zyyz{{zzzzzzzz{{zz{{z|yyzyzyzz{zzyzz{{zy{{zzyzz|{{z{{{zxzzy{zzz{{z{zz{{zyz{zyz{{{{z{{{yzzz{{zyz{{z{{zzy{zyzzyzz{|{z{{{{zz{{yyzzzz{{{{{{zyzzzzy{{{{z|{{{{yzzzzzz{{|{|{|{{{zzy{zz{{|{{{|{zz{{zz{{{{{{|{zzzz{{z{{{zz||{{{{|z{{z{z{}{{|z||z{zzz{zzz|z|z}z|{{{{zz{zz|{{{{|{{{{zzzz{{{{{{|y{{zyzzzzyz{{yyzz{yzzzzyyyzzzz{z|z{zzyyzzzzz{zz{z{yzzyyyzzzz{{zzzz{zzzzyzyzzzzzzz{zzyyyyyzyzzyzzzz{yzzyyzyzzzzy{zzzzzyzyyyz{zzzzzzzzyyyzz{yzzzy{{zzyyzzxyzzzzz{{zzyzzzxzzyzz{zzz{zzzyzyyyzyzzzzzzy{zzyzzzyyzzyzzz{{xzy{zzyzz{{zz{zzzzyyzzz{z{{zzzz{zyzyzzz|zz{z}{{zz{zyyyyz{{z{{zz{zzz{yzyz{{{{{{{{zzzyyyy{z{{{z{{zzz{yzy{zz{{{{z{z{zy{zzzzz{z{{{{zz{zzzzz{{zzzz{{zzy{zyzz{{|{{z{{{z{|{z{zz|{{{{{{z{{{zzzzz{{{|{}{{{zyzzzz{|{{||{z|z{z{{{|{|{|{z{{|zz{|z{{{{z{{{||{zzzy|z{{{{{{|||z{{zzz{zzz{{z||{{{{{z{{{z{{{{{{{y{{zzy{z|y{{|z{zzzyy{yzyyzzz{z{{zyzyzzyzzzz{{{{|y{yxyyzyzyz{{z{zzzyyzzzyzzz{zz|zzzyxyzyy{z{zz{y{zzyzzyzyyzzyzy{zzyyzyyyyzzzzzy{zzyzzyzyyzzyz{zz{yyzzyzzyyz{zzzzzzzzxzyyyyzzz{zzzzzyzyyyyz{{{zy{{zyyzzyzzzzzyz{{{yzyzyyzyz{zzz{zzyzzyzzyzzzzz{y{z{zzyzyy{zzzzyzzzzy{zyyzzzzzzz|{{zyzzyzzyzzz{zzzzzzyzzyzzz{{z{z{{zzz{zyy{{{{z{{z{{yzzzzyzz{{zz{z{{y{zzyz{zz{{{{z|zy{z{{zyzzz{{{{{zzzzzzzzzz{{{{|||{y{{zy{z{{{{|{{{{||{yzyz{{{{{{z{zzzz{z{{|{{|{||zz{{{{{{{{{{|{{{zzzzzzz{{{{z{{{|{{{y{z{{{|{{{{{|{zyz{zzz{|z{{|{{{{{z{{zzz|{{{{{{z{zzzzzzz{z{z{zz{zyzxzzyyy{zzyyzzzyzzyzyyzzz{{z{|yyyyyzzzyzzz|zz{yyzyzzyzzz{{y{{yzzyyzzzyy{zyzz{zyyzzyzy{zzzz{zyyyzyyyxxz{zzy{zzxzyyyzzz{zzzy{yzzzyyzyyzz{zzz{zzzzyyzyyyzyzyzz{{{yzzxyyzy{{zzzzzyzzzzyzzy{zyzzz{zzxyzyyzy{{zz{{{zz{{{yzxzyz{{z{{zzzyzzzyz{zzzz{{{zzzzxzyzzzz{z{|zzzzzzzzz{{zz{zzzz{zzy{zy{z{{{{{zzzzzzzy{{zzzz{zz{z{yyzz{{zzz{{z{zzyzzyz{{{z{{{zz{zzz{z{z{{{|{{{z{z{z{yzz{zz{{{{|zz{{zzz{|{{{z{z{zz{zzzz{{{{|{||{{{zyzzzz|{zz{{|{{zzz{{z{{{|{z{{{z{{yzz{{z{z{{|{z|{yzzz{|{z||z{{{z{yzzzzzz{y{{{|{{zzzz{zz{z{{{|{{{zyyzz{zz{{{{zz{zyxzzyzz{{yzzz{zz{yzyyyz{z{z{{{zzyyzzyyzz{zz{{{yz{zyzzzzy{{zzzzzzzyyyzyzz{zz{y{yzzyzzzyz{{zzzzy{zzyzyyzzz{zyz{zzzzyzzyyzyz{zzz{zzyzyyyyzzzzzz{zzzyyyyyzz{zz{{z{{zzzyzyy{{zz{zzzzzzzyzzzzzzyz{{zyzzyzy{zzzz{{{{{yzzzyzyz{zzzzz{{{yyzzyzzz{{z{zz{zzz{yyyyz{zzzz{zzzzzzz{zz{z{{z{zzzzzz{{z{zzz{{{yyz{zyyzyz{{{{z|{zzzzzz{{{{zzz{{|zzzzz{zz{{{{z{{{{{zzzzzz{{z{{{{{{yzz{y{{{|{{{{|{{{z{z{zz{|{{{z|zzzz{{z{z|{|z{{zz{z{{zzyz{|{{||{}{z{|zz{{z{|{{{{z{{{{z{{z{{{{||||{zz{|{z{{{{{{{z|{zzy|{|y{{{|{{{{|{z{{zzzz{{{{{zzzz{z{yzyzzz{yz{{yzyzzyyyzzzz{yz{{zzyyxzyz{{z{{{{zzyzyzyyzyzzzz{|{yzzzyzzy{zzzz{zzzzyyyyzz{{{z{zzzzzyzyzyyzzyzzz{zyzyzyzzzz{yzzz{zzzyzyyzz{yzy{zzzyyzyxzyyzzzzz{{{zyyxyxyz{{zz{{zzzzyzzzyyz{zzz{zzzzzzyzzzzzzy{y{zzzyzzyyzzzzz{z{zz|yzzy{{{z{yz{{zyyyyzyzzz{z{{{|{yzzzy{zz{z{{{z{yy{zyzzy{{z{{zz{zzzy{yzyzzzzz|{{zzzzyzzzz{zzz{|zzzzzzzyz{{{{z{zz{{zy{zzz{{{{||{{zz{z{{z{z{{{{{|{{zzzzzzzz{{{zz{{{yz{{z{z{{|z{{{{{zzzzz{{{z{{{{{|{zz{{zzy{|{{{|z{{y{z{zz{{||{{{{{|zzzz{z{{{{|z{||z{{{{{z|{{{|{{|||zzzy{z{|{{{z|{{z{zzz{zzz{{|{{|{z{z{{z{zz{{{{zz|yzzyzyzzyzzzzzz{yzyyyyyyzzyzzzz{zzzyyzyzzyzz{zzz{zyyyyzyzzzzzz{zzyyyyyyyzzz{zzzzzzzzyyyxyzzyyzzz{yzyzzyzzz{zyy{zyyyyzyyz{zzzzzzzyyzyyyzzzyzzzyzzzzyyyyyy{z{{zzyzzyzzyzzzzzzyzz|zzyyzzyzyzyyyzzz{yyyyyyyzz|yzzz{{yyzzzzzz{zz{{y{|zzzzzyyz{zzyzzzzzyz{{y{{zzzzz{{zyzzyyzyzzzzzzzzzzyzzzyzzz|zz{z{{zzzzzz{z{{{zzzz{zzzzzzzzzzzz{{zzyzzzyzzy{{{{{|{{zzzzzzzz{{z{{{{|{y{zzyzyz{|z|{{{{z{zzzzz{z{{z{||{{zzz{{z{z{zz||z|y{zz{{{{{z|{||{|zz{{zz{z{{z{{|{{z{{z{{yzz{{{{{{{z{{zzz{z{{{}{{{y{zzzzzzz{{{|{}z{{{zzz{yz{{z{||z{z{zzzzz{zzz{yz{zyyyyyzzyzzzzyz{zyzyx{yzzzzzzzzzzzzyzz{y{zzz{zzzyz{zzxyzzzz{zzz{yzzyzyyzzz{{z{y{yxyyyyzz{yzyzzz{yyzz{zzyzz{zy{zzyzzyxzzyz{z{{z{{yyyzzyzzzzz{{{z{zzzzzzyzyz|{zz{z{zyzzyxxzzz{zzzzyyzzzzyyyzz{zzz{yyyzyyyzz{zz{zz{yyyzyzy{z{z{{{zzzyzz{yzz{{{z{{{{z|zyyyyzzz{zzz|{zzyyzzzzz{zz{{{{zz{z{zzzzzzz{{zzzyzzzzy{{z{zzzz{zyzzzzzy{z|zzzzz{zz{zzzyz{||{{{zzyz{{zzz{z{{z{|{z{z{zzzz{z|{z{|{zzz{{{zz|||{|{|{zz{{{zzzzz{z||{{{z{{y{z{{{z|{{||{{z{{yz{{||{{{||{{{{{{zy{z{z{|{{{zz{{{z{{{|{{{z|zzzzzz{{{|z{z{z{{zz{{yzzz|{{{{{zzzzz{zzz{{{z{{zzzyzyyyyyz{zzzzzzyyzyxyyyzzzz{z{{zy{zzzyzzzz{{z{{zyzzzzzyzzzzzzzyzzzyzyzyzyzyzzz{yzzyyyyyz{z{yzzyzzyyzyxy{{zz{zzzzyyzzyzyzyzzz{z{zzzyyyzyy{zzxzz{zyzzzzyzzz{z{zzzyzz{zyyyyzzyzz{zyz{zyyyzzzz{zzz{yzyxzzzzyzzyz{{zzyy{zzyyzzzzz{z{zzzzzzzyz{{z{z{zyyyyyyzzz{zzyz{zz{zzzyyzy{{{{{|{yz{zzzyyz{{{zzz{zyzzzzzz|z{z{{{{{zzzyzzyz|{{zz{{{{z{{yzzzz{z{z{zzz{zzzzz{{{{{|{{zzx{z{zyz{z{{|{{{{{z|y{{{|{{{{{{z{zzzz{{{|{{{|{{{yz{yz{zz|{|{{{|{zzz{z{{{|{|{}|{{zzyz{y{{{{|{{{{z{{z{{z{|{z||{{{{zzyzzz{{zz{{{|{|z{{zz{y{{{|{zz{zyzzz{{{{{z{{{y{zz{zyyyxz{z{z{{{{yzzzzzzz{zzz{zz{y{yyzzyyy{{z{z{zzyyyzzyzzyzzzzz{zy{yyzxzyz{zz{{zyyzyy{yzz{zzz{zzy{yyyzzzz{zz{{{{yyzyyzzzyz{z{zzzzyy{yyx{{zzzy{z{yz{yyxyzzz{{zz{z{zyyzyzz{zz{y|zzzzzzyyyyzzyz{{{zz{zzyyzz{zy{zzzyyzzyzzyzzzzy{{{zyzyzzzzz{zzzz{{zyzzyyzzzz{{z{z|z{yzzzyyzz{{{{z{zz{zzzzzz{{{z{z{{zzzzyyyz{|{{{{{zzyzzzy{|{{{{{{{zzzzz{yz{{{{{{|zz{{yzz{y{{{{z{||{z{{{zz{{{{{{z|{{{{zzzz{{{|z{{|{{{{yz{zz{{|{|{{{{{{{z{{z{{|{{{{|{|{{{{{z{|||{{|{{zzzzz{{{{{z{|{||zz{{{{z{||{{{{|zzz{z{{{{{zz{{z|{zz{zz{zz{z{{{{{{{{z{{{y{|{{{{yzzzyyzyyyyz{{zzzzzzyyyyzyzzzyz{{{zxzyzyzy{z{yzz{{yyyzxyyzzzzzzy{zz{yzyyzyz{zzy{{{zxyzzyzyyz{zzz{zzzyzyxyyy{zzzyz|zxyyyyyyzyyz{zzzyzyzyyyyyzxyzz{zyyzyyyyyzz{z{{{{zy{zyzxyzzzzzzz{zyyzyyzyzzzzzzzzzyyxyzzzyzyzz{zzzyyzyyzzyzzzzzzzzyzy{xzyzz{z{{{{z{zzyy{zz{z{{zzzzzzyyzzz{zz{y{z{{yzz{zzzzz{z{{z|xzzzxzyzzzzz{zz{zzzxzzzyzzzyz{{{zzyyz{yz{z{{{|zzyzzz{{z{{{z|{{{z{yyzyyzy{|{z|{{z{z{y{zzz{{z{{{{|zzyzy{zz{{z|{z||||{{{zz{{{|{z{{{{zzzz{z{|||{{||{{zzz{zz{{z{z{|{{{{zzz{zzz{{||{{z{{zz{{zyz{{{z{|z{zz{zz{zz|{|{zz{{z{yzzzz||z|{zyyyzyzzzzyz{{yzz{zzyyzzyzyzz{zz|{z{yzyzzzzzyzzzz{{zzyxzyyyzzyzy{zzyyzyyxyzzzzy{{zzzyzyyyzyyyy{zz{{zyzzyyzyzzyyy{{zzyyyxyzzzyyzz{zzyxyxyzyyzyzzyz{yzyzzyzyyzy{y{zz{zyyzy{xyy{|zzz{zyyzzzyyyzyzyy{{z{zzyyzyyy{yzz{y{zyyyzzxy{zz{z{z{{zzzzyyzz{zzyz{zzzzzzzy{yzzzz{z{zyyzzyyxzyzzzy{{zzy{zyzzzzz{zz{{zyzyzyzzy{z{{z{zz{yzyz{zz{zzzz{zzxzzzz{y{{{{{z{z{z{y{zzy{zz{y{{{zz|{zzz{z{{{{|{{zzyz{z{z{||z|{{{z{zzzz{zz|{{{{{{|{z{{{zzz|{z{{{{{z{zz{{zz|{{{{{|zz{zzzzz{{{{{{|{{zz{{{zz|z{{{{{{zz{z{zz{{|{{{{{{{z{z{z{zz{{|{z{z{zzzzzyy{{{{|{zzzzxyzyyyz{{zzzzzyyzzyzyy{zzyz{zzzzyzxyzy{zzzz{zzzzyzyz{yzzyzzz{zzzzyyyyyzzz{zz{{zzzyxyzyzyxzzyz{zzyyyyzyz{{zz{zzyzyyzzzzzyzzzz{yzyyyyzzyy{{zzzzzzyzyyzzzzz{{{y{zyyxyzzyyz{z{{z{zzyzzzyyzzyzzyz{z{zzzyzyzz{{z|zz|zyy{z{yyz{yzz{{{{zzzyzzz{yzz{z{{zzzzzzz{yzzyz{z{zyzzyzzyzz{{zz{zyyzzzyzzz|{{{z{zzzzzyyzyzz{{zz{{zyzzzyzz{|{{zz{|{zzzzzzy{zy{{z{{zzzz{{{{{zzz{z{|zyzzzyzzz{{{{|{{zzzz{zzz{|{z{{{{{zz{y{{z{{|{{|{|{zzzz{zzz}|{{{{{{{{{{{z{z{|{{{{{zzzz{y{{{{{|z{{|z{yz{{z{||{zz|{{zzzy{z{z{z{{{||{{zzzz{zz{|z{{{{{zz{zzzzx{z|{{zzzzzyyzyyzy{zzz{{zzzzyzyzyyz{{z{{z{z{zxzyzzy{{{{z{yyzzyyzzz{{{zzz{zzyyyzyxzz{zy{yzzyzz{yzxzzzzzz{{zzzzzzyyzzyzzzz{zzzyzzyyyyzzzzzzyzyyyz{zzz{zzy{{zyyyzyyzzyz{{{z{zy{yzzyzz{{{{z{{zyzyzyyzzzzyy{{zzxyzyxyyzzyzz|{{yyzz{yyzz{{zz{|y{zzy{yyzzz{zz{{{zzzz{yzzzzzyzz{|zzyzzzzyyzzz{z{{{z{{{zzzz{{{|{z{z{{zzyzz{z{z{z|{zz{{zyyz{{|z{z{{zzzz{yzy{{{z{z{zzzz{zzz{z{{{z{{|z{{zzzzz{{{{{z{{{zzzzz{z||{{|{|{zzz{{zzz{{|{{{z{{zz{zz{z{|||{{|{{z{z{{z{|{||{{|{|y{zz{{z|z|{{z{|{{z{{z{z{{{{{|{{{{{z{zzz||z{||{{{{|zz{{z{|{{z|{{zy{{{y{{{z|zz{z{zyzyyyxyyz{z{y{zyzzyzyyyzzyz{z{zyyzzzzyy{yzz{zzyzyzzyzyyyzzzz{zzzzyyyyyyzzzzzzzzzyzyyyzyzzzzy{zyzzzyyyxxzy{zyz{yzzzyyyxzyyyzzyzzyyyzyyyzzyzy{yzyzyzzyyyzzzzzzzyzyyzyyzyyz{z{zyzyzx{yyyyzyzzz{zzzzyzyyzyzzzzz{zzzzyz{yzyyzz{z{yzz{yzzzzyyzzzzyzzz{zzyyyzz{yzzy{{zxyzyyzy{zzzzz{z{zyzzzyzzz{{{z{y{zzyyzyzyz{|z{{{{zzzz{yyzz{zzzzz{zzzzzzzzz{zz{{|{yzzyyz{zz{zzz{|{zyyzzzyzzzzyzz|{zyzz{zzz{{z{zz{{zzzy{zz{zzzz{{|z{zzzy{yzz{{{{{{z{z{zzzzzzz{{{{{{zz{zzzzz{z{|z{|{{{{z{{zz{|z{z{||zzzyz{y{{{{z{z{{yz{zzzzy{{{{zz|{z{zxzz{z{{{{zzz{yzyyyyzyz{zzzzz{zyyyyyzyzzyzz{{{zyy{zyzzy{yz{{zzzy{zzyyyzz{zz{{{zzzxxyzyyzz{z{zzzzzyyzyyzzzzz{{zyzzxzyyzzzzzzyzyyyyzzzyyzzz|zyzzyyzzyxxyyy{z{zzzzyyzyzyyyz{y{zz{zzzyxzyyz{yzy{{zyzyzzyzzzzzyz{{zzzzzzyyzyzzzz{{zzyzxzzzy{zz{{z{zzyy{zyzyy{{zzz{{zyzyyyzzyzyyzzz{zy{zyyz{z{z{{{{z{yy{yyzyz{z{z{{zzzzzyzzz|{{z{{{zzzzz{z{{z{{zz{z{zzzzzyyzzzzz{z{{zzzzzzzzz{{{{{{{z{{{zzzz{{{{z{{{{yzz{{zy|{{{|{||{z{zzz{{{{{z|z|{|yzzzz{zz|{{|{{|{z{{{z|{{zz{z{{|zzzzzzzzz{{{{{||{z{{z{zz{{{{|{}{|{zz{{{z{{{{{|z||zy|{{zzz{z{{{{|{z{yyy{yzz{{zzzyzyyzzyyyzz{yzzz{yzyyyzxyyzzyz{z{zzzyzxyyyyz{{z{{zyzyyyzzyy{{zzzyyyzyyxyxyz{{zzzzzyzxzyyyyzzzyzyzzxyyyzyyz{zyyzzzyzzyyyzyyyyzz{zyyzzyyyxzzzzzzz{zzzyyyzxyyz{z{zzzzxzzyyyzyyzy{yzzzyzyyzyyyzyzz{yz|zzyzzzyzy{zzzzzyxzyzzzyzz{zzzzzzzzyzxzyyzzyyzzzzy{yzyzy{zzzzz{zzzzyyzyyzz{yz{{{{yzzyxxzyzzzz{{yzyzyzyzzz{zzz{|{z{yzzzyzzzzyz{z{{zzzyzzzzzzyzz|{z{y{{zzzzz{{{{zzzzz{yyzz{{z{zz{{zyzzyzzzz{|{{||{{{{zz{z{zz{|{z{|{zzyzyzzz{{z{{{{{{z{zzyz{{{{zz{{zzz{z{zyzz{z{{|{{z{{zyyy{zz|z{{|z{zz{zyz{{{{|z{|{z{zz{zyz{{{{{{|yzzy{yyz{zz{{{zyzyzyyyzyyzzzz{z{zzzzyyyy{zy{z{{{{zyxzzxyzz{zzzz{{yzzyyyy{{z{zzzzz{yyyyzzyzzzyzy{zyzzyzyy{zzyzzzzzzzyzzyyyz{zyz{zzyxyzzxzzzzzzz{{yyyzyyyyzyzyz{|{zzzyyyzzz{zzz{z{zyyzyzxyyzzz{z{{zyyzzyyzzzyy{{zyzyzzyy{zy{z{z{{{yxzzz{yyz{zz{zz{zzyyzyzy{z{zzyz{zxzzzyzz{zzzzzz{yyzzzzzzzzzzz{zzzyzzyz{zzz{{{|{{zzyyzzzzzz{{zz{zzyzzzyyz{{{z{zz{y{z{zyyzz{{{{|{{yz{{yy{{{z{{||{{zz{z{zxy{{z{{{z{{yyzzzzy{{{{z||{zyzz{{{zz}{{{{z{|zzzz{yyz|{{{{|}zzz{zzzzzz{{{|{{zy{{{zzz{z{|zz{{{z{|{zzzy|{{{|{|{{zzz{zz{|{z{|||z{{zzzzzz{zz{z|{zzzzz{zz{z{{zzz|zzzyyzzzyzzzzzzzzzzyzyzzzyzzz{{zzyyyzzzyyzzyz{zzzyyyzyyyz{{{y{z{{zzzyxxy{zzzz{z{yzzyyyzzzzzz{{zyzyzzzzyyzzzyyzzzzzzzzyzzyzyzzzzzyzyyzyyzyzz{zzzzzyzzyzxyzz{zz{zzzy{zyyyyyz{{{z{{zyyzzzyzyzzzzzz{{yzzzyyzzzzzzzyzyyzzzzyzy{zyzzzzzzzzzy{yz{{zzzy{zz{zzy{zzzyzzz{z{zzyyzyz{zz{{zz{zzzy{z{yz{z{z{zz{zzzyzzzyz{z{y{zzzzz{zy{z{{zy|z{{zzzz{y{{z{{z|{{zz{|zz{{{{{{{||{zzz{{yxzzz{z|{||{yzzzzzz{{{|{{|{y{y{zz|zz|{{{z{|{z{{z{z{{{{{{||{|{{{zz{{{{z{z{{{{{z{zzz{{|||{{z{{{zzz{zz{{{{|{{{{|zzz{{z{{{z{|||zzzzzzzz{{{|{z|{zzzyzyzz{{{z{{zzyy{zyyyyyz{z{zzzzyzyyyyyzz{yzz{zz{yyzyzyyz{z{{{{zyyzyyyzzzyzzz{zzzzyyyzyzz{z{{{{zzyyyyzyz{zz{{yz{xzzxyyz{z{zz{zzyyzzzzzyzzz{{z{{zzyyzzzzyzzzzyzzzzxyzz{z{zzz{z{{z{zyzzyzyz{{zzz{yyyzzzyzzz{zy|zzyzyyzyxzzzzz{{{zyzzzzzzy{z{{zz{z{yyyzyzzz{zyyz{{zy{yzyyzzz{zz{z{zyzzzzyzzzzzzz|{{z{zyyzz{z{{{z{{zzzyz{yzzz|{zzzz{{{zzzz{{zzz{{{{{z{y{zzzz{{{|{{z{{z{zzzy{zz{z{zz{zzy{yzz{{z{z{{{{z{zzzz{z|{z{z{|zzzy{zz{z{{{{{{{{{{zy{zz{{|z||{{zzzzz{z{z|{|{|{{|zz{zzzz{{{|{||{{{zz{z{{{{{{||{|{{{z{zzz{{z|{{{|{{z{zzzzz{|{{{|{{zzz{{yyzyz{zzzyyyyyxyzyyzzyzzzzyyzzyyxyzzzz{{zzzyzyzzyyyzzzz{zyzyyzyxyyy{zzzyzzzyyyyyzyyzzzzz{zyyyyyyzyyzyy{zzzyyyyzyxzzzzzzzz{zyyyxxyyzzzzyzzzzyzzyyzyz{y{{{zyzyzyyzyzzz{yz{z{zyzzyzyzzzzyzy{zyzzzzzzyzyzyzzzzzyyyyzxyyzzzzzzzyyzzyzzzzyzzy{zz{zyy{xxzyzz{zzz{zyzzzz{zzy{z{zz{zyyyyzyyzzzzzzz{zzzzzzyzyzz{zzzzyzzyzyyzzzzzz{{yzzzz{yz{{|z{y{zzzy{zzzyz{{z{zz{yyyzzzzzz{z{zz|{{{zzzzzyzz|z{{|z{yz{zzyzyz{|{{{{{{z{yzyz{z{{z||z{|{{zyzzz{||{{{|{{z{zzzz{{{{{z|{zzz{z{zzzz{z{|{{{zzzy{z{yz{z|{{{{{zzzz{{zz{z{{z{{zzyzzzzzz|zz{{{|zz{zzzzzzyz{{{{zzzzyyyyyzzz{zy|{yzzxzzzy{z{{z{{zzyyyyyxy{zyzy{{yzzyyzzyzzzzzyz{zz{yxyyxyy{yzzzy{zzzyyyyxyzzzzzzzzyzyzyyyzzzzyyzzzzzyzyyyzyyzzzzzzyyxzzyyz{zzyz{zzzzyyzyzzzzyzzzyzzzyyyyxyzzzyy{zzzyyzzyyzzzy{zz{zyzyyyyyy{zyzzzzzyzzzyyz{zzzzz{zzyyyyyzzz{z{{z{{zzzyzzyzzzz{{zz{{zzyzyzz{zz{z{yz{z{z{zyzzzzzz{{{{{zzzz{yzz{zz{{z{zzzzzzz{z{{z{yzzzzy{zyzyz|{{z|zzz{zyz{z{{{zz|{{zzz{zzzz{zz|{{{zzzzzzz{z{{{z{z{|zz{zz{y{z|{{}{{{z{{zz{z{{{{{{{z{{z{{zz{yz{z|{|{z{zz{zzzz{z{{{{{{{{{zzz{z{{{{{{|z{{zzzz{zz{|{{{z|{{zzz{z{{{{{{{{zz{{yzzzy{z{z{{{zyyzyyyyyyzzzzzz{zzzyzzyz{zz{{{zzzyyyyzyyzzzzz{zzzzyyzyzyzzzzzz{{zzzyyzyxzzzzz{z{zy{yyzzxz{zzy{{{zzzyyyzzz{{zy{zzyxzyzyyyzzyzz{{zyyzyzzxy{zzzyz{z{yyyyzyzyyzzz{zzzzyyyzzxzz{{zzz{zzyzyxyyzzzxyzz{zyzyyyyyyzz{zz{zzzzzzzyy{{zyzzzz{zzxyzzz{{{zyzz{yzyzyyz{zz{zz{z{zz{yzzzzy{{y{{zzzzzyzzzz{{{{z{{z{zzzy{zy{zz{{z{{{zyzzzzz{{{yzyyz{zz{z{zz{{{z|z{{zzz{yzzz{{z{z{{z{yzz{zzzzz{{{|{{z{zzz{{z{|{{{{{{z{{{{y{{{|||z{{|{{z{y{zzz{|{{{{z{{{{zzz{z{|zy{{{zzz|zyzzz{z{{|{|z{{{{{z{|{{{{{||z{zyz{{{{|{{{z{|{{z{zzzzz{{|{{|{z{{zzyzz{{{{|{{zyxyyzyyyzzzzzzzzyxyyzyyyyzz{zzz{zzzzzzyzzzzzz{{zzzzzyyzzyzzzy{zzz{zyyyzyz{{zzz{{zz{zyyzyzzzzz{z{zzzzyyzyyz{zzzzzzyyzyzzzyyzzzzyyyyzyzyyxzzyzz{zzyyyzyzzzzz{z{zz{zzzyxxzyzzzzzzzzz{zy{yzyyzyyy{{zzzyyzyyyz{zz{{zzzyzyzyyzzz{{z{{{zzyyzyzyz{zzz{{{{zzyyxzyzzy{zzz{zyyzzzyzz{yzzzz{zyzzzyzz{{{{z{|{zz{zyzzyzyz{zz{zzzz{yzz{{{{{zz{zzzzzyyyz{zz{z{{{{{z{zyzz{{zzz|z{zzz{zzzzz{{z{{|{{yzzzzzz|||{{{{{{{z{yz{zz{{{{{{{|{z{z{z|{{{zz{||{zzz|zz{{|{{{{|{{zzzzzz{{{{{{|||{{zz{zz{{{{|||{{|{yyzyz{{{{z{|{{{z{z{z{y{|{{z|{{zyz{zz{zzz{{zzz{zyyyzzzyzzzzz{z{yzyzzxzz{zz{z{|{zzy{zyyyzzzzzz{zzyzyyyyyzzz{zy{zzzzyxyzyzzzzzzz{zzzxxyyyxzzyz{{{zzyyzyzy{zzzzz{zzyyzzzy{zyz{y{z{zzyzyyzyzzzzzzz{{zyzyyyzzzzzzyzzzzzyzyzzzzz{z{zz{yzzyyzz{z{zzz{zzy{yzxzyyzyyz{yz{zzyzzyyzzzzzzz{zyyzzzzyzzzzzzz|zz{zzyzyzzz{{{yzzzzzzyyzz{{z{{zzyy{zzyyyzzz{zzzz{zz{{zzz{z{z{z{{{zyzzzzzz{{zy{{{zzzyzzzz{{|{z|{{zzzy{{zzzzz{{{{|zzzz{zzz|{|{{z{{{yy{zz{z{{zz{{{{z{zyzz{{{{{{{||{{zzz{z{{z{{{z|{{|{z{z{{{z{{{{zz|{zzz|{{z{{{{{{|{||zz{{{yz{||{|||zzyzz{zy{{z{|||zzzz{{{{{z{z{z{|z{zzyyyzz{z{|zzz{{yxyzxzxyzzyyz{{yyzzzyxyyzyzzz{{zzyyyyzyzzzzzzzzxyyzzzyyzz{yzzzzzyyyyyxxzzzzyzzzyyyyyyzyy{{{z{zzyyzzyxyzz{zyyzzzzzyxyzyyzyzyyzzyzzyx{yyyyzzyxzzyzyzyzyyyz{zzyyzzyzzyyzyxzzzzzy|zyzzyzyyxxyzzzzyzzyyzyzyyz{zz{zzzzyzzzzzyz{y{z{zzzyzyzyyy{zyzy{zzzzyzyxz{zzyzzz{{zyzzyzyz{yzzz{{{yyzyzyyyzz{z{{zzzy{yzzyzzzy{zz{z{yz{zzyz{{y{zz{zzzzyzy{z{z{{{{{zyzz{zz{z{y{{{y{{yz{zzzyy{z{z{|z{{zz{{zzy{{z{{{|{zzyzzzzzz|z|z{{{{{zzyzz{z||{{{{z{{zzzyzzz{z{{{{|zzzzz{yz{{z{{{|{{zzzzzz{|{z|z|{zzzyzyyz{z{zz{}{|{zzzzzzzz{{{{{z{{{zz{yzzzzzz{{zzzzyxyzyyz{z{{{{{z{zzzyzyzz{zzz{{zyzyyzxyzy{z|{zzzzzzyzyzzzzzzz{zzzzyyzzzzz{zzzzzyyyyyyzzyzyzz{zyzzyyyyzyyzzyz|z{zyzzyzy{zzyzzzy{zyyyyzyyyzyzzz{zyyyyzyyyzz{zzzzzzyzyyzzy{zz{{zz{yyzyzyyzyzyzzzyzyzyyyzzxyzzyzz{z{xzzzzyyzzzzzz{{{zzyzyzzy{z{y{zzyyzzyzzyzy{zzz{zyyzyyzzyzzzyz{{zzzzz{zyzz{{{z{{zyzzz{zyz{z{z|{{{{zzzzzyzz{zyzz{zzyzz{z{z{z{{z||{{zz{zz{z{{zzz{{{z{zyzyzz{z|z{{|{{z{z{zzz||z|{||{{{zzz{{{|{z{{{{z{z{{z{zzy||{{|{|zzz{zzzz{{|{zz{{{zy{{zz{{|z{||||{{zz{|z{{{{z{||{z{zz{zzz{{{{{|{{{zz{zzzzz{z{{{|{{z{z{yyz{{|{{zxyyxyxyyyzzz{zzzzzzyyzyyyyy{zzz{{{z{zzzyyz{zzzz{{zzzzzzzzz{z{{z{zzzz{yzyzyzzz{z{zyzzzyzyzy{{zyzzz{{yzyzzyyzyzzzzzzzzzzyyzyzzzzyzzzzyxyyyyyzzzyzzzyzyyzyyx{y{zzyzzzzzzzyyyzzzz{{zz{zzzyzyyzyzzzzzzyyzyzzyzxzzyz{{zzyyyzzyzyzz{zz{z{yzyz{yyzz{zzyz{zzxz{zyz{zzz|zz{zzzyyzzzzyz{zz{{{zz{zzyzzy{{{zz{|{yzyzzzy{{zz{{{zzyzzzzzzz{z{z{{{yzzz{zyz{{{{z|||{zzzz{{{{{{{{||{zzzzzzzyz{|{{{|{{zzzzz{y|{{z{|{{|{zzzz|{{|z|{|{{{z{zz{{z{{{|{{{}{{{{y|zz{z{{{||{{z{{zz|z{{z{{{||{zzz{zz|{z{{{{|{z{{zzz{{z|z{|{|{{zyz{zzzz{|{{{|zzzzyzzzzzz{{{{yzyyyzyxyyyz{zzz{{yzzyyyzzyzzzz|{{zzzxxzyzyz{zzy{zzyzyyzyzy|y{zzzzzyyyyyzyzyzzzyy{yyyyyzzzyzyzzzzzzyzzyyyxyz{yzyzzyyzxyzyzzzzzz{{zzyyyzzxzzzz{zzzyzxyzyyyyyzzzyzzzyzzyyyyxzzz{zzz{zyyxzxzyyzzyzz{zyzzyyzyyyzzzzyzzyyzyyyyyzzzz{z|z{zzzzyyzzzyyz{z{zyyzyzxz{yyzz{zzyzzzzyyz{zzzz{{{zyy{z{zyz{z{{{zzzyyyyxyyz{|{zz{zz{{zzzzzz{{z{{zzzzyz{zzz{{{{{{z{zz{zyzzz{zz{zz{{{zzzyyyyz{z{|{z{{{yz{z{y{|{{{{|{{zyzy{zy{{{{|{z|{zzz{{zz{z{{z{||{z{{{zz{{zz{{{{{|z{zzzzz{z{{|{{|zz{{zz{{{{z{{{{{{zy{z{yzz{{||{{{{{zzyzzz{{{{{{{z{zz{{z{zzzzz{zzzyzyyzyyyzzz{{z{zyzzzzzzyz{yzz{{z{zyyyzyyzzzzzzzzzyzyyyzzzzzzzyy{y{yyyxzyzz{zzzz{yzzzyzzyy{yzy{zzyzzyzzyy{zzzz{{zzyzyzyy{zzzzyzzzzyyyyyzzz{zzyz{{zxzyyyyyyzyy{zzyzy{zyyyyyzyy{zz{zzzzzyxyzyyzz{zz{yyzyzyyzzzzzz{zyzzzy{zyzz{zzz{z{yzyzzyyy{zyzzzz{zzyyy{zy{yzz{z{zyyzyyzzz{{yzzzzyzzyzyzyz{zz{{zzzy{zzzyz{z{zzz{zzzyyzyy{z{{yz{{zzyz{zzzzzzzzzzz{yzzyyz{z|zz{zz|zzzzzzzzy{{{zz{{{{z{{{{zz{{{{{{{z{zzzzz{{z{zz{|{{{zz{{y{{{|{{|{|||zz{yz{y{{{z{{zz{yzz{|z{z{{{{z|{{zzz{zzzz{{|{||{{{{{zz{{z{{z|{{|{y{|zzzzz{z{z{{z{zzzz{yy{{|{{z{y{zyzzzzzyzzyzz{zzzyyxzzzzzzy{{z{{{yyyzyxzy{zzz{z{{zyzzzzyzz{zz{zzzyzyyyyzz{y{zyzxyyyzyyyyzzy{z{{yzyyyzyyz{zzz{zzyyyzyyyzyzyzy{zzyyzzyyyy{zyzx{zzyzxzyyyyy{{y|{{yzzy{yyxzy{{zzz{z{yyzyzyzz{yzzzz{{yzzyyyyyzzzzzzzzyzzzzzyzzzz{z{{z{zyzzzz{{{{z{zzzzzzzyyzz{zzzzzzyyxyy{yzz{{{y{y{yzzyzzyzzzz{z{zz{z{zzyyz{{{{{zzz{yz{zz{zz{{z{zzz{{yzz{zz{z{|{{{{zzzz{z{z{z{{z|{zz{{{zzz{{zz{{{zz{{z{zzyz|z{z{z{{{zz{z{{|z{|{||{|{zz{z{{{z{z{{|{{{zz{{zzz{{{z{{|{z{{zzzz|z{{|z{{|{z{{z{z{{zz{{|{|{{zz{zz{z{z{{|{|{zz{zzyzz{z{{{{{{zzzzz{y{{{z{zzzzyxzy{yyzzzyyyz{yzyyyyyzzyz{zzz{zzzxzzzxzzz{zz{{zyzyyzyyyzzyzz{zzzyzyyyyzzzz{zz{zzzzyzxyzzzzzz{zzzyyzzzyyz{zzz{{zyyyyzzyyzyyzz{zyzyzzyyxzzz{yzy{yyxzyzyyz{zzzzz{zzzyzyyyxzz{zzz{zyzyyxyzzyzzzz{{zyyyzzyzzz{y{{{zzyyyyyzz{zzzzz{{zyyzyy{yzzzzz{z{zzzzxzyz{zzzz{{z{zyyzyyyzz{yy{{{zyzyzyyyzz{z{{z{yxzzzzzzz{{zzz{z{zyzzyzzzz{zzz{zzzzz{{zy{zz{{{{{{z{zy{zzz{{{z{|{zyz{{yzz{z{z{{|{zzzzzzyz{{z{{{|zz{z{z{|{{zzz|{{{{zzyz{yz{}{{{{}|{zz{zzz{{{{{|{|{zz{zz{yz{|z{{{||{{{{{{y{{||{{{{|z{yyzzzzzzzz{{||{z{{z{{zz|{zz|{{z{zzzzzzz{zz{z{zzyzyzyzzy{zzzzy{yzyyyyyyzzyzz|{z{yyxxyyyzzzzzzzzyyyxyyyy{{zzyyz{yyyzzyzyyzyyzzzzyzyyzyyx{zyyzz{zzzzyzyyzyz{yz{{zzyyzyyxzzzyzzzz{zzyyyyyyyzz{yzzzyyyyyzyzzzzzzzyzyzzyyzyyz{zzzyyzzzyyzxyyyyzzyzzzyzzyyyyyy{zzz{y{zyyyyzyyzzzzzz{zyyzyzzyzyy{{zzzzzzzxzyzxz{zzz{zzzzzyxyzyzzzzzz{{zyzzzzzzz{{{z{zzyyzzzzyyzz{{{{zzzzyyzyyzz{{zz{zzzzyzzz{zyzz{zz{{zzzyzzzz{zz{{{{{z{z{zzyz{z{{z{{{{y{yzyzzzz{z{{{{{zzz{{zzz{{|{|{{{{zzzzzyz{{{{{||{zz{zzyz{zzz{{z{|zzz{z{zzz{{{{z{{z{zzzzzzz|{{{{{z{zzzz{yz{z{{{{|{{zyzzzyz{z|{{{{zyyy{zzz{z{z{zzzzyyy{zyxzzzyzz{{yzzzzyyzz{{z{{z{zzzzyyzyzzy{z{{{yyzyzyzyy{zzzzz{zyzzyzyzzz{zx{{{zyyzyzzyyyz{z{{{zyyyyxzzz{yyzz{zzzzzyzyyzzyzzzzzzzyyzyzzyy{{yzzzzyzyzyxyyyzyzz{zzzyyyyyxzzzyyyzzy{zzzyzyyzzyy{zyyy{zzyxyzz{zzzzzzzzyzzyyzzyzzzz{zyzyzyyz{zzzz{zzzyzzyyzy{zzzyz{|zzzzzzzyz{{yz{{zzzzzzzyzz{z{y{{yzzzxzyzzzzz{zz{zyzy|yxyz{{yzz|{{zyyzzzzzzzz{{{z{{zz{zz{zz{{{{z||zyz{{zyz{{|z{{{z{zzzzz{y{||{z{|z{{{yz{{{zzz{{{zz|z{{yzzzz{{{{z|z{{{z{zyz|{{|z{{{zyz{z{{z{{{z{{|{{{z{{zz{|{{{{|{{{{zyzzzz{{z{{{{{{{zzz{zz|{|{{{zzzzzz{yzy{{z{{zzzyyyyyxyzzz{zy{zzyyzyyyzyzzzzzzzzzyxyzyzyzzzzzzzz{yzyyyyyzzzzyzz{zyyyyyyyyy{{zzzzyyzxyyzyyzzz{zzyyyzyyyxyzzzzx{zzzzzyyyyyzzzzyzzzyzyyzyzxzzzyzzzzyzzyyyyzy{yzz{zzyyzyxyxyzzzzzzzzzyzzyzxzyyyxyzzzzyyyyyyyyzyzy{z{zxyyz{yxy{zzzz|yzyzyzy{zzzz{zz{{zzyyyzzzzy{{{{{{zyzzyyyyzzzzzz{zzzzzzzzy{{z{zz{zzzzzyyyzz|{z{z{{z{zzzzyzz|y{zzz|z{zzzz{{zzz{z{z{zzzzzz{yzzz{{z{|{z{|z{zz{z{z{z{{|yz{z{zz{{{{{{{|zz{{yzz{{zz{{|{{{yzyz{z{{{z{z|{{{z{{{yzz{{||{{{{{zz{{{z{z{zz{|{{{{{zz{{{z{{|{|{|{{zzz{y{z{z{{{z{z{z{zz{z{{z{{z{{z{{zz{zzzz{zz{zyzyzyyyyyyzzyy{zzzxyyyzyyyzzyzzz{yzzyzzyzzyzzzzz{zzzxyzzxyz{zyyzzzz{yzyyyzz{zz{y{yyyyyzzyyzzzyzzyzyyyzx{yyz{{y{zzzzzyxzyzzyyyzzzzyyyyzyyyzyzzzz{zzyzyzyxzy{z{zzzzzyzyyyzyz{zy{zzyzzyyyyzzz{{yz{y{yzyyzyyy{zzzzz{zzyzyzzzyzzz{zz{zzzyyzzzyyz{z{zzzzy{{zxyzzz{{z{{yzzzzyyzzzz{z{zz{yyzy{zzy{z{z{{{{zz{yzyyz{{|z{z{z{yyyzyyzz{zzzz{zzzyy{y{{z{{{{{{{zzxzzz{z|{{z{z{{zzz{{zyz{{z{z{{z{zy{zyzz{|{zzz{{z{zzzzzz{{{{{|{{|yz{z{z{z||{{||{zzz{zzz{{{{|z{{z{{yz{zz{z{{z{{{{|{z{zzy{{{{{{{{||zzy|zzz{|{{{{|{{zzzz{z{{{{{{{|{zzzyy{zz{{{z{z{{zyzyyyzzzzzzz{{zyzyyyzzx{{zy{zzz{zzyzyyzzzzz|zzzzyzzyyzyz|z{zzzzzyyxxzzyy{zz{{zzzyyyzzyxzzzzzz{yyzyyyyyzyzzyzz{zzyyyyyzyzzzzzzzzyzyyxyyyyzzzyz{zzyzyyzxyyz{zzy{{{y{yxyzzzzzyzzzzzyyyzyzyyzzyzzzyyzyyyyzzz{{yz{zzyzyzyzzyzyzzzz{zzzzy{zzyyz{yz{z{zyzyzzzyzyz{z{zzyzzyyzyy{z{zz{{{zzzzyxyyz{{z|zz{zzyzzzzyz{{{z{{{zzyyzzzy{zzzzzzzzyzyzzzyzzzz{{{{zy{zzzz{zzz{z{||zzzyyzzz{z{{{z{{{zzzzz{zz{zy{{{zzzzzyy{z{{{{{{{{{z{z{z{zz}{{||z{{y{{z{z{{{|{{{{|{zy{{{zy{{{{{||{{{{z{zz{{{|{{{|{zzzyzzzz{{{z{{{{{zz{zzzy{z{{z{zzzz{z{zyy{{{z{{zzyyyzyyyyz{{yzyzzzyyxyyyyz{zz|{{zzzxzyzzx{zzzzyzzzzyyzyy{{zz{y{zzzzyzyyyyzz{zz{z{yyyyzyzzyzzzzzzyzyxyxyzxzzzyz{zzzxzyyyyzyzy{zzzyzyyyyxyzzzzyzzzyyyyyxyyzzyzzzyzzxzzyxyxyzyzzz{{{xyxyyyzyxyzzy{yzyyxyzyzyyzzzz{{{yzzy{zyzzzzzzz{zyzzzzxyzyzzzzzz{yzzyzxzy{zzz{zz{zzzzyyyz{y{z{z{{zzzyzyzyzzz{zzz{zzzzz{zyzzy{z{{zzyyzzyyyz{zz{{zzzzyz{yzz{{{z{z{{y{{yzyyzz{z{{{{zzzzzyzzyz|{{zzzzzzzyz{{z{{|z|{{z{z{zyzz{|z{{{{{z{yzzzz{{z|{{{|{{{zz{zz{zzz{zz{{zzyzzz{zz{{{{{{{{{zz{{{z{{z{{|{|{{zzyzz{z{{z|{{|{zzyzzy{{z{z{{{{zzz{zyyz{{{{zzyy{yyyyzyxyyzz{yzzyyyzyyxyyz{zz{z{{zzyyzyyyzxzzy{{yyzzyyyyzxzzzyzzzyzyxyyyxyzzzzzz{yxzyyyyxzz{yz{zzzyzyyyyzyy{zyzyzzyzyyzyyzzxzzyyyxxzxyyyyyyzzyyzzyxyyyyyyyz{yy{yzzyzyxxzxzzyyyzzzzyyyyyyxyyzzzzyzzzy{yyxzzzyzyzz{yyyxzzyzzyzzz{{zyyyyyyzzy{zzzz{zzy{zzyzyzzyyzz{zyzyyyzyyyyyzzz{z{zzzyyy{z{zzz{zyzyzzzyy{z{{zzz{{zyyxzzyyzz{zz{zzz{{zyzzyzz{|z|{|y{zy{yzz{{z{z{{{zyyzzyzzzz{{z{zzzyzzzyzyz|{z{{|zzzzyyz{z{{{z{{{{{zyzzzzzz{||{{{|{{{zzzzzz{y{z{|z{yzzzzzz{zz{{|{{{yz|{zzz{{{{{z{{zzyzzzz|zz{zz||{{{yzzz{zz{y{{z{zzzzzzyyz{z{zzzz{{yzyzyyzyyyzzy{zzzyzzyyzzyzzzzz{yzzzzzzyzzzzzzzzzzzzzyyyzz{{xzzz{zyyyyyxzyzzzzz{{zyyyyzyyzzzzz{zzzxzyyyz{zzzzzzzzzyyyyyzyzyzyzyzxxzyyzyxyzzyzz{yyzyzyyzzyyz{zzzzzzzzxyyyzz{zzzz{zyzzzxzyyyyyyzzzzxyzzyzzyzyzzyz{zyyzyzzyz{zz{z{zzzyzzzzyyzzzz{zzzyzzzzyzzzyz{zy{zyyyy{yyzz{{{{{{yzzyyyzzz{zzz{{{{zyzzyyyzzyz{y|z{y{yzzzzzzzzzz{{zz{yzzyzy{zz{{{{zzzyzy{{yzzz{{{|{{y{{zzz{zz{{z|{{yzy{{zz{{{{{{|{{zzzyzz{{{{zzz{{{{zzz{zzz{{{{{{z{z{{z{zz|{||z{z|{z{{zyz{{z{{|||z|zz{zzzz{{|{zz{|z{zzz{zz{{{{z||{zzzzzz{yz{{zy{zz{zzz{zzz{z{{yyzyzzzyzyyyz{z{zz{{zyzzyy{zyyzzzy{{{zyzyzyzzyz{z{{{{yyy{zyzz{{z{z{zyzyyzzyy{{zzy{{{zyzzzyzyzzzzzzzzz{zzz{yzzzzyz|zzyxzyyzyyyzzzzz{{zzzyzyzyyzzyzz{zz{yzyxyyzzzyz{{{zyzzyyyzzy{{y{{zyyzzzyzxzyzzyzzzzzyyyzyyz{zzy{{zyzzyzzyyz{{{z{{{z{zzyyzzz|zzz{zzyzzzxz{z{{zzz{{{zzzyyyzzz{z|{{z{{yzyyyyyzz{{zz|z{yyzzzyzzzyyz{zz{zzzz{zz{z{{z{zz{zzzz{yzz{{{{z|{zzzzzy{z{{z{{|{{zzxzzyzz{{{{{|{{{yzzz{zz{zz{{{{zz{z{z{z{z{|z{|z{|z{{y{{zz{||{z{{zy{{zzzz{z{{{{{{|zz{{zzz{z{z{||z{{{zyz|z{{{|||||zzz{{y{zz{z{z{{|{{z{z{z{{|z{{{{z{z|zy{zy{{||{zzyzzyyzyyy{z{zzyz{yzzzzyyxzz{z{z{zzyyyyyyyzzzyzzz{zyyzyyzz{yyzyz{z{zyxzyzyzz{{z{y{zyxyyxyyyz{yy{yyzzzzzyyzyyyyzz{zzxzyyyyyzzz{yzzyyyyyyyyyzzyy{zzyyzyzyzzyzzzyzzzyyyzyxyzyzzzzzzzzyyzxyyzzyyz{yyzyzzxy{xyxz{zzzzzzyzzxz{yzyyzz{z{zzyyzyyzyyzzz{zy{zzyyyyzzzzzzyzz{xzyzyyxzzzzzzz{{zyyyzzyyyz{zzzzzzzzyzxyz{{{yz{zzyzyzyyyzz{{{zz{zzzzzz{zyz{z{zzzzyzzzzzyzz{z{z{{|yz{zzzzz{{|{zz{z{yzyzzzzz{zz{{{{{zzzzz{y{{zz{{{{{{z{zzzzz||{z{zz{zz{yyzz{z{{z{{z|zzz{{zzz{{z{{{|zzzz{zz{|z{{{|{zy{{y{{{zz{z{z{{{{{z{yzzzz{z{z{{{zzzyzzyz{z{{z{{z{zyyzyxyzyzzyyzzzzyxxyzyyzzzz|{{yzyzyyyy{zzyzzzz{yyyzyxxzzzzyyz{zyyyyyyxzyzzzzy{yyyzxzyyyzzzzz{{zzyyyzyyyzzzyzzzzyyyxzyzzyzzz{zzyyyyzyyyzzzzyzzzyxyxyxyyzzzyz{{zyzyyyyyyyyzzzz{zzzzyyyyyzzzyz{zzxyzzyzyy{zxyzzyzyzzzzyzzzzz{{{{zzyzyzyzzzzzzzzz{yyzyyyy{zzzzzzzzyyyyzyyyyzz{zz{zzzzzyyzzz{zzzz{zzzzyyzzzzz|zzz{zzyzzzyyyzzzzz{z{{zyzz{zyzy|z{z{zyzzzzz{zz{z{z{{{yyyz{yyy{{{{zz{{zzzz{zzzz{{zz{|{zz{zy{z{z{z{{{z{|zzzzzzzy{{{{{{|yz{zyzz{zz{{z{{{|yy{yzzz{{zz{||{{zzzzyz{{{{zz|z{{zzzzyzzzzzz{{{{{zyzy{z{{z{{{{z{{zyyzyzz{z{zzzzzyzyyzyyyyy{zyzzzzzzyyxxyzzz{zz{zyzyxzzyyzyyzz{yz{yxzyzyyzzzzzzz{zzzyy{zyzz{y{zyzzxyyyzyyzyzzyzzzzzzyzyyyzy{zyzzzyxyxyyyzzzzzyzyzyzzyyyzyyzzzyzzyyzyyyyxyzxz{zzyz{yyyyyyzyzz{yy{zzyzxzyyyyyzxyzzzyyzyyyzyyzyyy{zzyzyzzyyxzyzzzzz{yyyyyyzzyzzyzzz{zyyzyyzyzyzzzzzzyzyzyxyy{{{zyzzzzyzyzyzyz|yz{{{{zxzzyzzzz{{{yz{{yxy|yzzz{{zyz|zyzyzzzzyzzzz{z{{{zzzz{yyz{z{{z|{{zyyzzzzzz{{{zz{z{yz{yyzz{{z{{{{{{y{z{{zz{{z{{{z{{zzyz{zz{|zz{{{|zz|zz{zy|y{{{{{zzyzz{z{zzzzz{{z{zzz{|zz{{{{|z|{{{zzz{y{z{zz{|{{{{y{zz{zzz{|{{z{{zzz{zyyzzz{{zzzyyyyyxzyyxzyy{zyzyyzyyyyyyz{zyz{{yzzxyzyyzyy{{z{{zzyyzzyzzzzzzy{{zy{yzyzxzzzzyyyzyzzyyzxyyyzyz{{{yyyzyyyyzyzzzzzyzyyzyyyyyyzzyzz{yyzyzxzyyyzzyzzyzyxyxyyzyzzzz{zzzzyzyzzzyyzzz{z{yyyzyyzyyzzzzzzyzzxyyyzyyyyzz{{{zxzyyzyxzzzzzzz{z{yxzyyyz{zyz{zzyyzyyzzyzyyzz{{{{zyzyxzzz{zyy{{{zz{yyyyyyzz{z{{zzz{zzyzy{{{zz{{zzzzz{zzy{{zzzzz{zzyxzzyz{zz{{z{zzzzyzzzz|{{{{z{{zzz{zzzyzz{{{{{z{zzyzz{y{{{{{{|z{zzz{zzzz{{z||z|{zz|z{zzz|z{{{{{zzyzyzzzz{zzz|z{{zzz{zz{z{{{{{z|{{zz{{{{{{z|{|{{{y{yzzz{zzzz{{|{{{yzzzzy{{|zz{|{zyzzyy{{{{zzzzyzyxyyyyyxyzzzyyz{zyxyyyxyzzzyzzz{zyzzzzyyzzzyzyzzyyxzyyyxyzyzzzzzzyyywyyyzzzzyzy{xyyyyzyyyzzyyzzz{yzyzyxzzyzzyzzzzyyyyyyyzyyyzyzzxyyxyyyyyyzyyz{yxxyyyzyxzzzz{zyyzyzyyyzyyzy{zzzzzyyzyyyyy{zzzyzzyyzyyyyyyzzyzyzzzzzyyyyyzzzzzyzzzzzyyyxyzzzyzzzyzzzzzzzzzz{zyz{yyzzyyzzxyzzyzz{zyyyzyyyy{yzzz|zzzzzzyyzzz{{zzzzz{zzzzzyzz{zzzzzzzyyzzzzzyzyz{zzzyzzzzzzzzz{z{{zzzzzzyzyy{z{zyz{{{z{zzzz{|{zz{{zzzzzyzzzz{{z|{{z{zyzzyzzz{{yz{{|{zzz{zzyz{{{zz{{{zzzzyzz{{{{{{{|{zzzzz{y{|{{{{|||yzzzzzzyz{{zz{|z{yzzzzzzzz{{zzz|z{{yyyzzx{z{{y{yyyyyyyyzyyzzzzz{yzwzyyyyyzz{zyyzyyyyyyyyyyzzzz{zzyzyyyyzzzz{zzz{z{zzyyyyzzzzyzz{yyzyyyyyzzyzzzzzzz{zyzyzzz{yzzzyzyyyxzyyyyzzzzyzyyyyyzxyzzzyyz{zyyxyy{yyzzzyyzzzzzyyyyyzzzzzzzzzyzyyyxyyy{zzzzyyzyzyzzxyyyyyzz{zyyzyyyyxzyzyzzzzzzzyxzxzz{z{zz{{zyyyzy{zzzz{{yy{yyzyyzyzzz{zz{y{zzzzzzzyzzz{zzzzyzzyyzyzz{{{yz|zzyyzyyyzzz{{z{{{zzzzzzyy{z{{{z{zy{{zyz{z|yz{zzz{|zzzz{yzz{|zz{{{{zzzzy{{{z{{{|{{zz{zzz{zz{zz{{z{z{zzzzzzz{|z{{|{zz{zzzzzz{{{z{{{zyz{{zzzz{|z{z{{{zzzyzz{z{{{{z{|zzyzzzzzz{{{zz{{zzzzy{z{zz{z{{{{zzzy{zzzz{{{|zyyzyyzxzyxyzzzyyz|zzz{zzxyzzzz{{z{zyzyzyyz{zzz{zzzzyzzyzyyz{zzyz{zzyzzyyyyzzzzzzz{yzyyyzyyy{yyzzzzzyyxyyyy{zzzxzzzyzyzyxyyzzz{z{{{yyxzzyyyzzzzz{zyyyyyxyyy{zz{zzzzzyzzyyyyzzzzzz{zyzzyzxyyzzzzzzzzzzyyyyyyy{{zzz{zyzzyzzyx{zyzzzzzzyzzzyzyz{|yzz|{zzzyzzzz{{zz{z{{zzzyzyz{{{zz{y{{zyyyzyzyz{{z{{|zzzzzzzyzz{z{{{{z{zz{zyzz{{{yz{{{{y{zzzzz{{z|z{{zzyzzzz{{z|z{|{{|z{zzzzzzz{{|||{zz{zzzzzzz{|{{{{|{z{zzz{|{{z{{{{{{y{zzzzzz{{{{{{|{zz{yyzz{{{{z{|{{zzz{{{{zz{z{z{{|zz{{z{{{{{{{{}|{z{zz{z{|z{{|{|{{z{{zz|{z{zz{{{{z|{zzyy{{z{zz{yzyzzzzzyyz{z{zzzzzzzzyzz{y{{zz{{{zyyyzzzyzz{z{{|{zyzyyyzz{z{{{{{zzzzyyzzyzz{zyzzzyyzyyzyyzzzy{{z{zzyyzyy{zyz{y{{zzyzzz{yzzzzzz{zzzzyyzyyyz{zz{{{yzyzzyzyzzzzxzzzzzzyyyyyzzzyzzz{{zzyzyyzzzyyzz{z{zzzyyzzyzzzzz{{{zyzyzzyyzzzzz{|z{zzyzyyyz{zzzz{{zyyzzyz{zzzzzz{{zzzzzyzzz{zzz{{{zy{{zyzyz{z{{{{{zzzzzyyzy{{{{z|{|{yz{zzzzz{{{{{z{zzz{y{yzzz{{z{{z{zz{z{{{y{zz||{zzz{{zzyz|z|zz|z{yzzzzzy{|{|{{{{{zzzz{zz{zz{{z{|{{{y{{z{z|{{|z{{|zzzz{{zzz{{{|{z{z{{z{|{|{{z{|||z{zz{{z{{{{{{{|{{{{zzz{{{z||{{{|{z{zz{zz{{z{{|z{{zzz{z{z|{{z{zzzyzyyywxyy{zzzzz{zyyyyyzyzz{zzyzzzzzxzyyyzzyz{zz{yzyzzyzzzzzz{{zzzzzyyyzy{yzzzzy{zzzyxzzyzzyy{z{zzyzzzzyyzzyzz{zyzyzyyzyzyz{z{zz{yyyyyxyyyzyzyzzzzyyyyzzyyy{zz{zzzzzyzyyzzyzzzzz{{yxyzyyxyzzz{yzzyyyyzyzzyzzy{{z{zyyyzyyx{zzy{{{{zyyzzyyzy{zzzzzzyzzzyyyzzzzzz{zzxzzzzzyzzzzzz{{zzx{zzyyz{zzzzz{zzyzzyzyzzz{zzz|{z{yzzyyzz|zzzzz{{z{{{zzz{zz|{|z{zzzzzzzzz{|{y{{{{yyzzzyzz|zz|{|{z{{zz{zz{{z{z{{|zzzz{z{z{{{{|{{z{{z{zzzz{{{{{{|{zyz{z{{z{{z{{{{|{zzzzzz{{{{zz||{|{z{{zz{{{{{|{{{z{zyy{{z{z{{z{|{z{yzz{{yz|{|zz|z{zyzzyzy{{{{zzz{zyzxxyyyzzyzz{z{yyyy{xyyzzzzz{yzzyyyyyyyzzz{zz{zzxyzzyzzzzy{zzzzzyyzzyywzzz{zzzzyzzyzyyyyz{yzz{zyyyyzyyxyzzyyz{yzyyyyyyyyyyzzyzzyyzxyyyzyz{yyz{zzyyyzyxzzyzyzzzzyyxzxzyyzz{zzzz{yxyyyzzyzyzzy{zzyzzyxyyyyzyy{{z{yyyzyzzzzzzz{zzzzyyzzyzyyyzyzzzzzyzzyzyyzzyyz{{{yzzyyzyzzzzz{zzzzzzyzyzyzzzz{{zzxyzzz{yyz{{{{z|{zyzzzyzzzzzzy{{{{zyzyzzzz{z{{|{{yzz{{yzyzzzzz{{{zzzzzzyzz{{{z{zzzxy{zzzz{{zz{z||{zzzzzzzzzzz{|z{zzzzzzzzy{|{z{{{{{{zzzzz{z{{z{{z|yz{zyz{z{{{{||{{zzz|{zz|{{{z{{z{{zzz{yzz{{zz||{z{yzzzzzz{z|z|||{{zzzyyzzzzz{zyzzyzxzzxyy{zzzz{zzyyxzyyzz{yyz{{{zyzxzzzx{{zz{z{zyyzzyzxzyyy{yzz{zzzxxxyyzzz{z{zzzyyyyyyxyz{{{{yyzzyyyxyzyyzyzzzzyyxxyzzy{zyyyzzzyyyyyyyzyzzzz{yzyyyxyyxzyzzz{y{{yyzyyyzyzzz{zyzzzyyxyyzyzzyzzzyzyzyxyyyyyzyzz{zyyyzyyyzyyzzzzz{yzzyyyyzzyzzzzz{{zyyyxyyzzz{zzz{{yzzyxzyyzyzzz{zzzyyzyzyyyz{zz|{zzzzzzyzzzz{zyzzzzzzzzzyx{zzzzzzzzzyzzzzzz{{z{z{{yzzzzzzzz{{{zz{|{zzyzzzzz{{zzz{{|zzzzzzzz{{{{z{zzzzy{{{{{{{yz{{z|z{zzyzy{{{{{{{{z{{z{zzz{|zz{zz{{yzzz{{zz{{{z{|{{z{z{z{z{{{{{|{{zz{zzzzzz|{{{{|{{{{zzzyy{{z{zzz{zz{zzyzz{{zzz{{zzyzyyzzxyz{z{zz{yzzyyyzyzyz{zzy|zzyyzzzyzzzzyz{zzyzzyyyyyz{{y{zzzz{xyyzx{z{zzz{zy{yzzzyyzzyyzz{z{yzyyzzyzz{zz{y{z{yzyyzyz{zzyzz{zzyyyyzyzzyy{zz{zy{zyyyzyzzzz{{zyyyzyzxzzz{z{z{{yzzzzyzxyzzyzz{{zzzyyzzyyyzyzz{{yzzzz{zyzz{z{z{zyzzz{{zy{{z{zzz|{xzzyyzz{zzz{{{zzz{zzy{yz{{{zz{{{zyzyzzyz{zz{zz{y{zzzyxzz{z{zy|{zzzz{zzzzz{{z{|zzz{yzzz{{{{{zz{{z{zzz{zzzz{|z|{{z{z|z{yzz|{|{z{{zz{zzyzz{|zz{{{z{z{z{z{zz{{{{{z{{zzz{{zz{z|z{|{{{y{{zz{{z{{{{|{z|{{{{y{z{{{{{{{|{zy{{zz{{{{{{{||{{{zz{zzz{{z{|{{{zzzz{yz{{}zz{|{{{zyzzzzz{z{{yz{yzyyyxyzyzzzzyzzyyyyyxxyyzyzzz{|yyzxyyyzzzzyzzzzzzzxyxyyyyyzyzzzzzyxzzyxyz{zzzyzzyzyzyyyy{z{zzzyzzzyzx{zz{y{y{zzyyyxyzyyzzz{{zzzzxzyyyyyyzzyyzzzzyyyxyyyyzzzz{{{zyyyyyyyzzzzyzzzzyyyyyyzzzzyy{yz{xzyyzxyzzyzz{zzzyzyzzyxzy{zzzz|zyzyyxyyyzyz{y{{zzyyyyzyzzz{y{|zyzzyzyzyz{{zzz{{{yzyyyzyz{zyzz{zzzzzzzyzzz{{{zzzzzzzzyzy{{zzz{{{zzzzzyzz{zz{z{{{yzz{zyzyz{{{z{z{zzz{zyzy{{zzz{zzzy{yzzzz|{{{{{||yz{{zz{zz{zz{{z|{zzzyzz{{|{{{||zyz{zy{yz{{{{z{{z{y{zz{yz{z{z{{{{z{zzz{{{z{{{z||{{{{zyzzzz{{{z||zz{xzzyzyz{zzz{{|zzyzzz{z|{{{zzzzyxyzyzyyzzzyyyzzzzzzxxyyzzzzzz{{zyzyzyyyzzzzzz{{zzzyzyyyzzzzz{{zyzyxyyzyz{{{zzzzzyzyyzyzyzzzzzyzyyyyyxyxz{{zz{{zzzzxyyyzzyzyyz{zzyyyyyzyzz{yz{z{zzyxyyxzy{zyzzzzzyz{xyyyzzyzyzzzyyyyyzyzyz{zz{{zzyyyyzzzyzzzz{zzzzyzy{zyzzzz{{zz{zyyzyzy{z{z{z{{yzyyzxzzzzyzz{zzzyzzzzyyz{zzz{{{zzyz{zyzy{zzz{zzyyzyzzzyz{zzz{zzzyyzzzz{zzzzzyzzzy{zz{z{z{z{z{{zyz{zzz{z{zz{{{{{{yzzzzyzz|{zz{||zyyzz{yz{|zz||||yz{zyz{{{{|{{{zzzy{zzzzzz{|{z{{{{z{zyzzy{{|{{||{{zzzzz{{zz{z{{|||{yz{{{{{{{{{{{|z{yzzyz{z{z{{z|{{yzzyzzyz|{{z{|{zz{z{zzyz{zzzzzxyxyyxxyyz{zzyzzz{zyzyyyyyzy{zzz{yyyzyzyy{zz{y{z{yzzzyyyzyz{{zzz{yyzxyzzxzyzzyz{{zzyyxyyyyzyzzz{zyyyyyyyyzzzxzzzzyyyyy{yyzyzzzzzyyyyyzyyy{zyzzzzzyzz{yyxyyzzyzzzzzzyyxyxyz{zz{zz{zzxzzyyyzzzyzzzyyzyyzxzzzzz{yz{zyyzyzyyxz{zz{yzzzyyyzyyyzzzzz{z{zyzzzyzzzzyzzzz{yzzzzyyyzzz{z{|z{yzyzyyzz{zzz{{{zyzyyyzz{zz{zz{y{yyzzzyyz{z{yzzzyz{xzyzy{{zz{z{{zy{yzzz{{|z{z{{z{zzzzyzy{{{zz{{{{zzzzzzz{{{z|{{|z{{zzzzy{zz{z{z|{zyz{zzzz|z{{zzzzzz{{zzzz{{{{z{{{zy{zyzz{zz{{{{{{z{z|zzz|z{{{{{{{z{y{{zy{{{z{{{z{zzzzz{yzzz{z{{zzxzyzzyyzzzz{yzyzzyzyxzyyzzzzz{zzzzyyyyx{z{z{zzz{zxxzyyyyzzzz{{z{zzyyzyyzzzzzz{{{zzyyyzyzzyzyy{zzzyzzzyyyzyzzyzzzzzyzyyy{yyyyzy{zzzyz{zy{zyzzz{{zyyzzzzyzyzzzzzzzyzyzyyzzzzyzzzzzzzyyyzyyzzyz{{zyyyyzyyyyzzyz{zzzzyyz{zyz{yzy{zzzzzyzzzyyzz{yz{z{zzy{yzyzzzzzzz{yzxzyyzzzz{{yzz{{zzzzzzzzzzz{z{{{zzzzzzzy{{zz{{zzyzyyzyy{{z{z{{z{zz{yyz{z{{{z{zzzzyzyzz{z{{|{{{zzz{z{z{zz{{{{{|{zzz{zz{zz{zzz{z{{z{{zy{z{{{z{|{{{{zyz{{{zz{zz{{|{z{z{{zz{|{{{||{{z{{{z{y{{{{{{{z{zzzzzzzz{z{{{{{{|{{{{z{|{z{|{z{{{zzyz{yz{{{{{{{z{zy{z{{z{{{zz|{{zzzyzyyz{{zz{yyzyzzyxzyyzzzyzzzyzyyyyzyzzzzzy{z{zyxyxyzzzyzzzz{zyzyyzyyzzzzzyzzzy{yyzzxzyz{z{{zzyzzzyyyzyzxzzyzzyzyxyyxyzy{yzzzyyyzyyyyzyzzxzzzzyyyyzzxyzzzzz{yyyyzyyyzyzzyyzz{yzyxzyzzyz{{y{{{zyzyzyyxyzzzzzz{zzzyzyyyyzzzzzzzyzyyzyzy{zzyzz{{zyyyzzzyz{zz{z{{yzyyyyzy{{zzzzz{zzyzyyzzz{zz{{{z{zzzz{yzzzz{{yzzzz{zyzzyzz{zzz{zzz{zzyzxzz{zzzzz{{zzzzzy{z{{{{z{{zzzzzzzzy{|{|||{zzzzzzzz|z{{zz{zy{zzzzzzzzz{{{|zzzzzzzz{z{{{{{{{{zzzzz{{{z{{{{{|{{{zzzz{z|{{{|{{yzz{{z{{{{z{||{zz{z{{z{{|z{zz{{z{{zzzzz{{zzz{{{zz{{yzyyz|{yzz{{z{zyzyzzzz{z{zzzyzyzyyyyzyzyzz{zyyyyzxyyzzzz{{y{zyyyyyyy{zzy{z{{zyyz{zzzzz{{zyz{yyyzyyxyzz{zyzy|zzyzyyzyzzzzzzy{zzzyyyyzzzzyzzyyzyyyyzzzzyyzzzzyzzzyyxyyzyzz{zz{zyzyyzyz{z{zzzz{yyyzyzyy{y{zzyz{yyyzyzzyzzzyzzz{yyzyzyyzz{zzz{{zyyyy{zzzyzyzzzzz{zzyzzzyzzzzyzz{zzyzyyzzzzzzz{zzzzzyyyyzzzzzy{z{zzzyzzzyz{z{zyzyzyzzzz{zy{{zzz{{zzzzy{zz{{{{z{|{{zzzx{yz{{{{{zz{zzzzzx{z{{z{z{z|zz{yyzy{z{|z{z{{{yy{z{zz{{z{z|z{{zy{zzzzz{{{{{z{zz{zzy{zz|{{{{{{{zz{zzzy{{{{{{{|zyz{{zzz|{|{|{z{zzz{{zz{z|{|{|{{z{{y|z{z{z{zz{{|{{{{yz|zy|zz{|zzzzzzzzzyz{{z{zyzzyxyyyyyyzyyyzzzyzyzxzyyzz{zzzzzyyzyzyzyzz{z{z{zzzzyyzzyzzz{{zz{yzyzzyyyzzzyz{z{zzyyyyzyyzz{xy{zyyyyzyyzzzzyyzzzzzyzxzy{zyz{zzzzzxzzyyzyyzzzyz{zyyyzyzyzzyzyzzzzzyzzyzyyzy{zzz{zy{yyzyyyzy{yy{zzzyzyyyyyyzzzyz{{yyzzyyyyyzz{zz{zzzzyzzyyy{zyzz{{yyyzzyzz{zzyy{z{zzyzyxyyz{zz{zzzzzzyyyyzz{z{{{{z{zyzyzzzz{zzzzz{yzzzzzzzzzz{{zzzzzzzzzzzzz{zz{z{yy{zzyzzz{z{{|{{zzx{zzyzz{{{{z|zzzyy{zzz{{zz{z{z{zyzz{|zzz{{{||z{zzy{{z{{{{{{{{{yy{{zzzz|z{|{{{{zzzy{z{|{{{z{|{{{{{zzz{z{|z{{{{{zzzz{zzzzz|{{||z{z{zz{zy|{z{z{|{zz{yyzzz{{{zzzzyyyyyzxzyxz{yzzyzzzzzzyyzyzzyz{{zzzzzzz{yz{zzzz|{zyzyzzyyz{zzzzzzzzzyzyyzyzzzzzz{zyyzzyzy{yzy{z|zyyyyyxyyzzzzyzyzyyyyyyyyzy{zyzzzyyzzzyyyzzzzyz{zzzzyyzyyzzzzzzzzyyzyxyxyzz{zzzzyzyzzzyzyyzz{yzz{{zzyyyyyyzzzy{zzzyzzzzzxzz{zz{{{zzyyzyzzz{zzz{z{z{zyxyzzyz{zz{zzzzzyzyyyy{{z{z{{zyzzzyzyzz{zz{z{zyzzzzzy{z|{zz|zzzz{zzzzz|{{{{zzzzzyzyyzz{{{{||{z{zyzzzyz{z{{z{{zzyzzzy{zz{{|{||{x{z{zzz{{{{{{|{{z{zz{{{yzzz|{{z{zz{{zzzz|{z{{{|zz{zzz{{|{{{z|{{zzz{z{zzz{z{{|||{{yz{z{z{{{|{{{{{{{{z{{{||{z{{|{zzzzzz{yz{|{{{{{zz{{{xzz{{zzzyyzyyxyzyzyyzzzz{yzzzzzzyyyzzzyzyz{{zyyyyyyyzzzz{zzzy{{zyzyzzzzyzzzyzzyxyyzzz{{y{zzyyyyyzzzy{zyzzzzyyyyzxyzyzzyyzzzzzzzyyzzyyzyzzy{xyyyxyyzyzz{z{{zzyzzzzxzzyzyzz{zyxzyyyzyz{zz{zzzyyyyyyzyyz{yzzyyyxyyyyzyzzyz{{zzyxzyzz{yzzzzz{zz{yzyyyyyz{z{zzy{zxzzyyzy{{zzzy{zzzzyyyzyzyz{zzz{zzzyyyzzzzzz{{yyyyzzzyzzzyzzy{{zzzzzzzzyy{zz{zzzz{z{zzzz{{{|z{{{zyyzyz{{zz{|zzz|{yz{yyyyzzzzz{{{zzzy{zyy{{|{|{{{zz{zz{zz{{zz{{{z{zzzz{yz{|{{{|{{{z{zzzzz{{{{{{z{zyzzzzz{zz{{{{{|{zz{z{zz{{{|||{{{{{zzzzy{{{y{{z|z{yyzzzy{{zzzz{{zzzzzyyyzzz{zzzzxyyzzyyyyzzzyzy{xxyxyyyyz{zzzz{zzyxyyzyzzyzzzzz{{zyyyyyyyy{zzy{{zzzyxyyyzzz{zzz{zyxyzyzy{zzzzz{zzyxzyxyzzyzzzz{yzyzyzzyzyyzyyzzzzyyyzyzxzyzzzzy{yyyzyyyxyzyxyzzyyzzyyyyyyxyzz{zzyyyzzzzxzzzyyzzzyzyyyyyyy{yzzzz{{zyzzzyyzyzzzzzz{zzyzyyyzzzy{z{zzyzzzyyz{{zzzzz{yzzyzyyy{{zyz{{zz{yzzyyyyzzz{{zzzyzzzzyyz{{{zzzzzyyy{yzyz{z{y{yzzzyzyyzzzzy|{|{|zzzz{zzzzzz{|{{{zyyzzzyy{z{{z{{z{yz{yz{y{zzz{||zzzzzzzzz|{z{{{z{z{yzz{zz{{{{z{{{{zz{yzzz|{|{{|{{z{yzzzzzz{zz{{{{{z{zz{zz{{z{{|{{yz{zz{{{z{{{z{{{{{{zyzzzzzz{zz{zzz{z{zy{{z{zzyyzzyxzyyyxyzzyzzzzxyzxyxyyz{zzyyzzzzzxxyzzzz{zzz{{zxyxzzyyzzzzzyz|zzyzyyyyzyy{yzz{yyzxxyzyyyzyzzzzzyzyyzyyzyzyy{zzzzyzyyxyyzzyzzz{yyyyxyyyzyzzzzzyyyzzxzxyzzzyzzz{zzzyyzxxyz{zzzzzyyyzxzyzz{yyyzzyyyyyyyyyyxyyzzyzzyzzxzzxy{zzzzz{yyxyzzyzyzzzzzzzzyzzzzyyzzz{yy{z{zyzzyyyzyz{zzz{zzzyyyyzzz{zyz{{zzyy{yyzzz{z{z|zzyy{yyxyzyyyz{zzzzyzz{zzz{{zz{{zzzzzyz{zzy{zy{{{zzyz{zzz{{{{{z{{zzzzzz{yz{{z{|{{zzzzyzzzzz{z{{{zzzzzz{zz{|z{{{{{{z{z{z{z{{{{z{{z{zzzzzyzzz{zz{{{{{zz{{{zzz{z{|{zz{{zyzzz{zzz{{{{zzzyy{zz{z{{|y{zzzzzzyy{zzz{{zzzzzxzyyyyy{zzyz{{zzzyzxzyyzzzzzy{zzyyzzyyzz{yz{zz{yzzyyyzyy{{yzzz{yyyxzyzzzz{zzzzyyzyyyyzyyzzy{zzzyzyyyzxzzzzzzzyyzyyxyyyzyzzz{z{zzyyyyzyzz{zzzzyyzyyyzyyzzzyzzzyyyzyyyyyzyzzyzy{yyyyyzyyz{zxzz{yzyyyzyyyzzyzz{{z{zzyyzzxzzzzyz{z{yzxzxzyyzyzzzzzyzzzyyzzyzzzzyz{zzzyzyyyzz{zzz{{zyzyzyzyzy{{z{zzzyzyzzyxz{z{yz{zzyyzzyyzz{zzy{{zyy{zyzyzzz{{{{zzz{zyzzyz{{{{zz{{|zzzzy{y{{{{{z{z{z{zyzzzz{|zz{{{{z{zzy{zzz{{z{{{zzzzzzzzz||{{zz{{zzz{{z{z{{z{{{|zyzz{z{{{z{{{{{|{{{{{yyz{|{{{{{{{{zzyzyzz{{zz{{|zz{{zzzyz{{z{z{yzzz{zzyzzzzzzzzzzyyzzxyyyzyyzyzz{yzyyyxyyzz{yyz{zyyyyyyyyz{yz{zzzzyzxyzyzz{zyz{yzyzyzyxxzzzy{zyzyzyyzyyxyzxyzzzyyzzzzxyyyz{yz{zzyzyyyzyyzzyyyzyzzyyyyxyxzzzzzyz{xxyyyyyyyzzyzzzzyzzyyzyyyyzzz{zzxyzyyyyyyzzzyzzzzyzxyyyzyzzzy{zzzyyyzzyyzzzz|zzzyzyyyzyzyz{zzzy{zyzyyzzzyyyzyzzzyzxzyyzz{zy{{zzzzzzyzxyyz{zzy{{{yyzyyyyy{zz{zzzzyzyzzy{y{{{zz{zzzyyyzyzy{{{{zz||yzzy{zzy{zzz{z{zzzzzzyyyz{zzzz{{{yyyzzyy{{zzz{{|zzyyzzzzz{{|{{zzzzzzyyzz{|{{{z{{{yz{zyzz{{{{{z{{z{zzzzy{{z{{{|}{{{yz{{zz|{{zz{{{zzzzzyzzzz{zz{z{{zyzz{zyzzz{zzzzzzzy{zzy{zzzyz{yyyyxyyyyyzzzzzyzyzzyyzyyyyzyz{zzyyyzyxzyzy{zzzz{yyyzyyyzzzzzyzz{z{yxyyyyzyzzzzz|yzyyyzzxzyyyy{zyzyyyyyyyyzzzzzz{yyzyyzyx{zyzyzzyzyzxyxxyyzzzyzzzyzyyyzyyzzyzzyzyyyzyyyzzyzzzyzz{yyyxyxzxyyzyyzzzyzzzyyzzzzyzyzzzxyzyyzyyzzyzzz{{yyzyzzzyzzz{zyyzzyzyzyyz{z{zzzz{yyzyyyyyzzzzyz|yzz{zyyzxzzzzz{{{{zzzzzzyzzz{z{{z{yzzyyzzzzzzzz{{zyy{zyzzz{{zz{{{yzzzzz{y{{y{z{{z{zy{zzzzz{z{{z|{zyyy{yyx{{zzz{{{zzzzz{zzz{zz{{{{zzzzyz{zzz{{{z{|zzzz{zz{zz|{{{|zzyzzyyz{yzz{|{{|zzz{zzz{|zz{|{{{yyzyyyyyzzz{|{{{{zzyzzyzz|{{zz{zyyzz{yzzzzzzzzz{yyyzxzyxy{zzzyzzzyyyyyxy{zzzz{zzyyyxzzyxzyzzzzz{zzzyyzyyzzz{zyz{zxyzxxzxzz{xzzz{yzzyzyzyzyyyyz{zzyzxzxyyzzzyzzzzyxyxyyyyzzzzzz{zzzyzxyxzzyzyzzyyzxyyyyxzyxzzzzzyyyyyyzyyzzzzyzz{yyzxyzyyyyyzyyz{zzyyyzyyxzyzyzzzyyyyyzzyyzzzzzzzyzzzzyzyzzyyyzz{yyyzyzyzyzzzzy{{zyyyyzzzyz{yzz{{zyzzzyz{yzzzz{zzyx{zyzyyzzyzz{{zzyyzyyzyzz{z{{{{{zzzyyzzzz{{|yzzyzzzzzzzz{z{{||zz{y{zyyz{{{|{{zz{zz{zzzz{{zzz|{{zzzzz{{{z{{{{||{{yzzyzzy{{{{{|z{z{zz{yzzz{{{{{{z{zzy{yz{zzzz{{{z{{z{{zzz{z|{{{z{{{zzz{yz{z{zz{{{{z{zzyzz{{z{z{zzzzzzzzzy{z{zyzyyyzxyyxzxyzzzzzyzxzyxyzyyzyzzzzz{zyyyyzxyyzyyzyz{{yyyyyxzy{{zzyzzzyyyyzxyzyzzxyzzzyzzzz{xyzzzzzzyzyyzzyyyyyzyzzyyyyxyxyyzyyyzzyzzyzzxyzxyyzzyzyz{yyyyxzyzyxzyzyyzzyyzyxyyzzyzzz{yzyzzxyxyzyzzzzzyzyyyyyyxyyyzzzzzzyzzzzyyzyyzzyzzzyzxzyyyyyzy{zz{zyzyyxzzyyzyzz{{zzyyyzyz{{zyzzzyzyyyzyzyyz{yz{zzyzyyzyzyyzzzzz{zzyyzyzzyyz{{{{y{zy{yzzzz{zzz{{{zzzzzzyzz{zy{zz{zyxzzyyyzz{zz{{{zzzzyyzy{{z{z{z{{zz|yyz{{zzzz{|zzzyzzzzzyz{{z|zz{{zzzzyzyz{{{zzz{zzzyzzzzz{z{{{|{zzzzy{zzzzy{{{{{zy{yyyzyz{z{z{{zz{y{zzyy{{z{{{{{zzzyyyzzzz{zzyzzzzzyzyzzz{zzzz{zzzzyzyyyy{y{{z{{zyyxyyyyz{yzzz{z{yzyyyyyyzyzyzzzyzyyxyyy{zz{zzzzyzyyyyzxzzyyz{zzzyyzyyyzyyyyz{zzz{zxyyyzyzzzzyzzyyzyyyyzyzzyzyyyyzzzyzyyyz{yzzzzyzyzxyzyyzyyzzzzzzyyyyxxyyzyyzzyzzyyyyzzzzyzzzz{zy{zzyyyzzzzzz{z{yzz{zyzz{{yz{yzyzzzxyzz{z{z{z{zzzzzyzyzzz{|zzzzzzzz{zzzzz{{zz{{yy{zzzzzz{z{{z|{{yzzzzzy{{{{{zz{|zzzzzzz{{{{z{{zzzyzzzzz{{z|{{{|{zzzzyyz{{z{z{|{{yzzzz{z{|{{{{{{{zzzz{zzz{{z|{z{{{zzyzz{z|{{z{|z{z{{y{zz|z|{{|{z{zz{yzx{{{{{|{{|z{{z{z{z|{z{||z{zz{z{yz{zz{{z{{|{{z{yzz{{{zzz{|{zyzzzyz{z{{{{yyzyyzxxyxyyzzzzzz{zyy{yyzyzyzzz{{{yyyyyyyyyzy{zzzzzyzyzyxyyz{{yz{zyzzyzyyyzzzzzzz{zzyyyzzyyzzzzzzzzyyyzyyyzzzzzzzyzzzzyzzyzzzyyzzzyyyyzzxyzzzy{zzyzyyyyyzzyzzzz{zyzzyyxyyxyy{zy{z{zzzyyyyyyyyzzyzzz{zxyzzyyzzyy{{{zyzzyyyyzz{zzz{{zzyyyyyyyzz{y{{zzzyyyzzyzzz{y|y{yyzyzy{xzzzz{zz{{yzyzyzyz{z{|{{{zzzzzzyz|zz|zzz{zyzyzyzzzz{zz{{{{zyz{yzzzzz{{zzz{zyzzyzz{zz{z{{{zz{zyyzz{z{zz{{z{zyzzzz{{|zz{|{{{zz{y{{yz{{{{{{|zzzzz{{{z{z||{{{zzzzyyzz{zzz|{{z{zzzzzz{z{{|{z{{zzyy{{z{|{{|{|{zzzzzyzzzz{z{{{{|{{y{zzz{z|{{{||{{yzzz{{zy{z{yz{yyyzxzzyyzzzzzzzzzyyyzyyyyyzzz{zz{yyxzxyyzzzy{{z{zyyxyyyzz{zzz{{{yzzyyyzyzz{zz{z{zyzyzzzyyzzyy{{yzyzyyyzxzyzzzzzyyyzyzyyyyyyzzzz{zyyzyxyzyzyyyzzzyyyzxxyzzzzzzzzzzyzzxyyyyzzyzyz{zyyxyyyxy{yzyzzzyyzyyyzyzzzzz{zzyyyzyzzxzyzzzzz{{zyyyyzyzzzzyzzzyyzzzyyzzzzz{zzyzzzzzyyyzzzzzzzzzyyzzyzzy{y{zzzzyzyyzyzzzzz{z{z{zyyzz{zzyzzyzzzz{zzzzyzz{{{{z{{{zyzyy{zz{zzzz{|{{zz{yyyz{{{z{{z{{yzzyzyy{}z{{z{zzyz{zzzz{{{zz{{||zz{zzz{z{{{|{{{{zz{zyzzz{{{{{{{{zzzz{z{{{|{z{{{{zz{zz{z{|{{{{{{zzzzzz{zz{{{z{z{{|zzzyzzz{z{zz{{zzzy{zzzz{{zzyzyzyxxyyyyzzyyzzy{zzxyyxxyy{zzzyz{zzyyyyzyzzzyzyzzzzyzxyzyzzzzzzzzzyzyyzzxzzyzzyzzzyyxyxyyyyzzyyzyyxzzxyyyzz{yzzy{zyyyyyyzyzzzyzzzyyyxyxyyzzyyz{zyyyyyxyxyyzzyzzzzyzyxyxyyyxyzzzzyyyyyyyyyyzyzzyyzzyyyyyyyyzzzzz{{yyzzyzyyyzzzzz{{zyyyzyyzz{zyzzzzzzzyxyyxy{zzzz{zyyyzyyyyzzzzzy{{zyyyzyyyyzzzzzy{zy{zzyzzyzzzz{{zyzyzzzyzz{zyzzzzzzyyzzzyz{y{z{{{zz{zzxzz{zzz{|{zzzyzzzyy{z{{zz{{{yzzzzzyzz{z{z|{{yzyyzz{zz{z{z{{{zzzz{zzz|{{z{{{zzzzzyzz{{zzz{z|zzz{{zz{z{z{{z{z{z{zzzyz{{z{|{{{zzyyzyzyzz{{{z{{z{yzzzzy{{|{z{{{zzzzzyzyyzz{zzzzyyzzzyyyzz{zzzzzzyxyyxyzyzzz{zyzyzzyyzyyyzyyzzzzyyzzyyxyyzzyxzz{zyxxyyzxzy{{zzzzzzzxzyyyyzyzyzyyyyzyyyzyzyzzzzyyyyyyyyyyyyyzyzz{yyyyyyyyyzzyyzzzyyzzyyyyxyyzzyz{yyzyyzyyyzzzz{zzyzyzzxyyyzyyzyzzzzyyzxyyyzyzz{yzzyyzyyzyyzzzy{{zxyzyyzyzzy{yzzy{yzzzzxzzyyz{zzy{yzyzzxyyzzzzzz{{yzzzzyyyzz{z{zz{{zyyyzyyzzzzzzzzzyzzyzzyzzzz{z{zzzzyzyyzzzzzz{z|zzz{zzzzz{zzz{{{yzyzzyzyzzz{{{{{{yzz{zzz{zyz{{|{{yzyz{{zz{{{{{zz{zzz{{{{z|{{z{{{{yzzzz{z{{zz{{|{zyzzz{{yz{{{{{{{yyzzz{yzz{{{{{{{{{zyz{zzzz{|{|{{z{zzzzzy{z{zz{{zzzzzyzyzyzzzzzzzxxyyxzxwzyzyzyyzyzyyzyyyyyzzzzy{yyyyyzyxzzzzzz{zzzzzxzyzzzzzzyzzzzzyyyyyzyyzz{zzzyzyyxzxy{{zz{{zyzyyyyyyz{zyyzzzzzzyyyzzzyzzyzzzyxzyzyyzzzzzzzzzzyyyyyxyzyzzz{{yzyyzyzyzz{yzyz{zzxyzyyyxyyzzyzyyzyyyyzyyyzzyzzyzyyyy{yzyzzzz{zzzzyyyzyyyzzzzzzz{{yzzzyyzzyzyzzzzzyyyyzzy{z{zz{zzzzy{zzzzz{zz{zz{zy{yyyyxzz{{z{z{zyyyzyyyyzzzz{z{{zzzyzzy{zz{{{{{{zyzzzzzz|zzz{{|zzzzyzzzzz{zz{{zzyzzzzz{{{{z{z{{{zzyyzzy|zzz{zz{zzzzzzz{{{z{{{{{{{zz{z{zyz{|{{{{{zz{zzz{{z{|{{{{z{{z{z{{{zz{{{z{{z{zyzzz{zz|zz{zzzzyzyyyz{z{y{zyzzyzzyzyzzz{{zzzyyyyyxyzyz{zyz{{yzyyzyxzyyzyzzzyzzyxzyyzyyzzz{zz{yzzyzyyy{z{zyzzzyzyyzyxy{yzzzyzzyzyyyyyy{zzyy{zyyxzyyyyyzyyzzzzyzxyzzyyyzy{z{yyxyyyzzzyzzyyzz{yzyzyyxyxzzzyzyzyzxyyyzyzyyz{zyzzzyyyyyyxyzzyzz{yzyyxyyzyyzzyzzzzzyzyzzyy{zzz{zzz{yzzzzyxyzzzzzzzyyzyyzzzzyzyzyy{yzzyyzxy{z{{zz{y{zzzzxzzz{zzzzyyyyzzzzyyzzzzzz{zzyzzzyyyzzzz{|{zzzyyyzzz{zz{{z{{zzzzzz{yz{zzz{{{zzy{zzyzz{{z|{{{zyyz{zzy{|zz{z{{zz{{z{{zzz{{{zzz{yzyzzz{z|{{z{{zzz{{zzzzz{z{z{|z|zz{{{z{{{yz{zz|{{zz{z{{{{{{{{{{{|zzy{yzzz{zzz{z{z{{yzzyz{z{zz{zzzzzzzzzy{zzzzyzyyzyzyyxzyzzyyzzzyyyyxyyzyyyz{zzyyxxyxyyzyzyzyzzzxyzyyyyzyzzyyz{zyyyxxyyzzyyyyy{yyyxyzyxyzzzyyzzzxzxxxxyyzzyyzyzyzyyyyxyyyzzyzz{xyyyyyyyyzyzyzyyzxyyyyxyyyzyzzzyyxyyxxxyzzzzyyzyyxzyyyyyyyzyyzyzzzyzyxyyyzzzzzzzxyzzzyyxzyyzyzzzyyzyzzyxy{zyzzzzzyyyzxzyzzzyz{zzyzyzxyyyzzzzzzz{zzzzzyzyy|zzz|zzxzyyzyyyzz{zyzzyzzyyyzzyzzzzz{zzzzzzyyyy{zyz{zzzzyyzzyyyz{z{z{{{yyyzzyyyz{zzy{{z{yzzzzzz{{{{{{|zzz{zyy|yz{z{{{{{zzzzzyzz{{z{{z{z{y{{xyyzzzzz{{{zzzz{z{yzzz{{zz{{{z{zz{zz{y{z{{z{z{zyyyzzzzzzz|{zzyzz{zzzzzzz{{{{yyzyzzyyyzzyxyzzyyxyyyyxyyzyxyzzyxyxyxyzzzzzzzz{zyyxyxyyzz{zyzz{zxzyyzzyzz|{xzz{zyyyyyyyzzzyzzz{xzzyyyzyzzyyzzz{yyyzyyzyzzzyzzzyzyyyyyyzyzzz{{z{yyyyzxyyzyyzz{zzzyyzyyxyyzzy{zzzzyzyxxyzyzyy{z{zzyyyyyyyzzyzyzyzzyyzyyyzxzyyyzzzyyzyzzyyyyzz|z{zyzzyzyzzyzz{zz{{zyzyzyyyzy{zzzz{zzyyyyzzzyzzyzz{{yy{{yxyy{zz{zzzzzz{zzyyy|{zzz{zzzzzyyzz{{{{z{zzy{{yyzz{y{z{z{zzzyzz{zzzzzz{{{z{zzyzzzyy|z{|{{|{yzzyzzy{z{{{z|{{zzzzzzz{{{zz{{{{zzz{zzzzyzz{{{{{{{zzzyz{|{{{{{{{{zz{zzy{zzz{zz||{zzzz{z{{{{{z{{zzzyyyzz{zz{{z{{z{{zyzzzy{{{z{z{z{yzzyyyy|{zzzzzyyyyyyyyyy{yyzyz{yyyyyyyyyzzyzz|zzyzyyyxyzy{zzz{yzxyyxyyzzz{z{zz{zzyyyzxyy{zzzzzyzyzyyyyyyzyzz{yyyyzxzyyyyy{yzzzzyyyyyyyyyzzzyzzzyyyyyyzyzzy{{zzzzyxyyyzyzyzyyyzzzzy{xyyyzzzzzzzzzzyyyyyxzzzyz{zyyzyyzyyyyzzzzzzzzzyyyyzyyzzyz{zzzyyyzyyzyzzyzyz{zzzzyyyzzzz{yz{{zyzyyyzzy{{zzz{{{yzy{yyzzzzz{zz{zyzyzyzy{{{zz{{yyyzyzzzzz{zzz{zyyyzzyzz{zzzzz{{zzzzzyzzzzzz{{{{|z{yzzzzx{{{z{z{{{yyyyy{zz{{z{{{{z{zyzz{zz{z{{z{zzzzzzzzzy{z{{{{{zz{z{y{z{zz{z|zz{yzz{zz{{z{z{{||zz{zz{zz{{{{{{{|{z{zz{{zyzzz{|{{{zzzzyzzz{{{z{{zzyzzy{zy{{{zzzzzzyyxyxyzyzzxzz{zyyxyzyyyyzzzzyzzzyyyyyyzzyzzz{{{zzyyyzyyyz{zzz{zzyyxyxzyyyzzyzyzyzyxyyyyzzyzyzz{yyyyyywyzxzzzzyyxzzyyzyzyzyzz{zzzyzyyyxxzzyzz{zzzyyyyyxz{{zyzzzyzzyzxzyyx{yzzzzzzyyyyxyzy{yzzzz{zzzyyxyyyzzzz{yyyyyyyyzxzyz{zz{{zxyyzyzzyzzz{z{zzyyyzyzzzzzzzzzzzzyzyzzz{yyzz{zzyzzzzyzyyz{{zzzzyyzzyyyzz{zy{z{z{zzzzyyzy{zzy{zzz{yzzzzz{{z{z{z{zzzzyz{zzz{{z|{zzzz{yyyz{z{{{{z{zyyzzyyz{z{zz{|{zzzzz{{zz{zz{{z{{{zz{{yz{|{{{{{{{z{{zz{yzzz{{|{z{zz{{zzz|y{{{z{|{{zzzz{{zzzzz{{z{zyyzzzyz{zzz{|{z{z{yzyyzzz{yzzzzz{yzz{yzz|{yzyzzyyyzxyxxyzyyyzyyyyyyzyyyz{zyzy{yyyxyyxyyyzzyzzzzzzyzzyzzzz{yzzzyyzyyyyyyzzzzyyzyyyyyyyxzyzyzzyyyyyzyyxy{yz{yzzzyyzxyyxxyzyyzzzyyyyyyzxyzzzzzzzyzxyyyxyyyzzyzzz{zyzyyyxxxzzzzz{zyyzyyxyxyzyzyy{{zzyyyyxyyzyyzzz{yxzyyzzyyzzzzz{zyyxyzyyzzzyzzy{zyyzyyyzzz{z{z{zzzyzyzzzyyzz{yzzzyzzyzyzzzz{{{{{yzzzyzzyy{zzyzzz{zzyyzzyzz{zzz{zzzyyzzyyzzz{z{{{zzzzyzyzzy{z{zz{{zyyzyyyzzz{z|{{zzzyz{zzyz{z{{zzzzyzyyzzzzzzzz{z|{z{zyzzzz{{{z{{{{z{z{yzzz{z|z{{{{y{zzz{{{{{{{{{zzzyz{zyz{z{{{{{|{z{yz{zzy|zz{{{zzy{zy{zz{z{{{z{zyyyzyy{yzz{zzzzyzzyyyyxyyzzzzzzzxyyyyyyyyyzyzzz{zzzyzyzy{yyyzzyzzyzyyxyyzyzzzzzz{yyxyxxxyyzzy{zyyzyyzzyyyy{yzzyyzyyyyxyyyzzyzyyzxyyyyyyyzyzzzzzzyyxyyzyzxzzzy{zzyzxyyyxzyzyzyyzyzyyxyyyxyyy{zzzzzyxyyyzyyzyyyyzyzzyyyxzyz{yyzzzzyyyyzzzyzyzzzz{yzzz{zyyzyyzzzzz{zzzyyxyzzzzz{{zzzy{zzyzyzz{yzzz{zyyyyy{yzzyyz{zzyyzyxy{yz{{z{x{zzyzzzyzyy{zyyzzz{zyzyzzyz{zzzz{{zzyyzyy{zzzzyzzz{zyzzyzzzz{{{{z{{zyyzzyz{{z{zz{{zzzy{zzz|zz{z{z{zzzzzzzz{{{{{z{z{zzzzyzz{zz{{{|{{{z{{zz{zz{{z{{{{z{zz{{zzzy{{{{yzyzyzzzzz{{z{{{{zzyyyyzz{{z{{z{{zzyyyyzy{z{yzzwzzyxzzyxzxzzzzyzzyyyzzxzxzzzyz{zzzz{yyzzyyzzyyzzzzyzyyzzyyzzzzy{{yyzyyyzxyzzyzzz{yyzzzyyzyyyzzyzzyzyyyyyyy{{zzzzzzzz{yzyzyyzz{zzzyzzyxyyyyz|yzz{zyyyzyzyyzzzyzz{zxzyyyyyyzyzzzzzyzyzyzyyyxyzzy{zzyyywyyxzy{yzyzyzzyzyyzzyyzzzz{zzzyyyzxyzzzz{zz|zzzyzyz{z{z{{zz{zyyzzyyzzz{zzzzzzzzzyzzzyyzz{{zzzzzyyzyyz{|z{{z{zzzzyzyyzz{yzzzzyzzzzzyzyzzz|z{{zyzzzzyyz{{z{{zzzyy{zzyzzz{zzz{{|{yzzzzzzzz{{{z|{zzzzz{{zzz{z{{{{zzzzy{yzz{{{{|{|{zz{{{zz{||{z{z{}zz{{zz{{zz|{{z|zz{z{{zy{{{y{{z{z{zzz{zzz{z{z{|{{{zy{zzz{{zzzz{z{zzzzzzyzzzz{yzyxyyzyyyxzzyyyzzzyyzyyyxyzy{yzzz{yyyxyyyxzzzyzzzzxxyzyzxyzz{zzy{zzyzyyyzyz{{zzzy{zyyyxy{yyzyyzz{zzxyxyyzyyzyyyyzyzxzzyyyxyyyzzzzzyyyyyyyyyyzyy{zzzyyyyyxyyzyzyyzzzzzzyyyyyzzz{zzyzyzzzyyxyzyyzzzzyyzyyxzzyzzzzzzzxyyxyzxyyzzzzyzyzyyyzy{yyzzyyzz{zyzyyyzzz{zzzzz{z{zzyzz{zzyy{{{zyyyzzyzz{zzzzzzzzyyzzyzyzz{|{{{zyyyzyyzzzzyyzzz{zyzzzzz{zzzzzz{zyzz{zz{z{{zzzz{|{z{zz{zyy{{{z{{{{yzz{zzzz{{{z{|z{zzzzzzzz{{z{z{|{zzzzz{yz|{{z{z{{{zzzzz{{{z{{{{z{yz{zzyzz{z{{{|{zzyzzzyz{{{z{{{{z{zyz{{yz{zzz{{|{{zzyzzzy{{z{{z{zzzzzzyyzz{zzzyyzyyxyyyyyzyzz{{zzzyyyxxy{yzzzz{zzyyxzyyyyyzzx{{zzzyzzzxyyzyzzzzzzyxzxxyyyzzyzzyzzyzyyyyxzzyyyz{zzyzyyyxyyxzzyzzyyyyyxyyzzxyzzzzzxyyyyxzyyyzyzzyyyyyyxyzyz{{{z{zzyyyyxxyyzxzzzyy{yxyyyxxxzyyyyzzy{yyxyxxzzzzyzzyzyyyyyyyy{yzzyz{zzyyxyyyyzz{zyzzzyxzzyyzyyzzzzz{{yyzyyzyyzzyy{zzzzzyyzyyzzzzyyzz{yzzyzyzyz{zz{{zzzzzzzyyzzzzyz{zzzzy{zzx{zzz{z{{{yy{zyyyyzzzzz{{{zyzyzyzyz{{zyz{zyzzzzyzy{{{{zz{{{zzzz{zz{{zz{{{{zyyzyzzzy{z{|{{{{z{zzzzzz{z{{{{zzyyzzzzz{z{z{{z{{{zz{zzzz{z{{z{{zzzz{yzy{zzz{z{{zyzyzzzyz{{{zzzzzzzzyzyy{z{{{zx{zyyyyxyxxyzxzyzzyzxyyyxxyyzzyyzzzxxyyyyxyyyzzz{yzzzzyyxyzzzzyyzzzyzxyzyxyyyyxzyzxzyyzyyxyzzzyy{zyyyyyxyxyyzyyzyzxzyyxyyyxyzyyzzzyyyyzxyyzyzzyz{zyyyyyyxxyzzzzzzzyyyyyywyzz{yyzzzyyxyxyyxyxyyzzzyzyyzyyyyyzzzz{zyyyyyyyzxyyzzzy{zzyyyyxyyyzzyyzzzzyyyyzyyzzzzyzzzzyzyyzyyyzzzzy|zzzzyzyyzz{yyzzz{yyyzyyyzy{zyzyzyzyyyyyzz{zyzyzz{zz{{zyz{zzzz{z{{yyzxyzzz{yz{{{zzz{zzzzzxzzzzzz{{yyzzzzyyzzzzzy{{zz{zyyyzzzz{{zzz{zzyzyzyy|z{{{{{zzyzzzzz{{{{z{z{{{zzyzzzz{{{{z||zzz{zzzzz{{z{z|{zzzyzzyyzz{zz{{{zzzyzyzyz|z{zyzzzzyyy{zyzz{y{{zyyyyzyyzyy{zzyyzzzzyyyyyzxzyz{zyzzyyxyyzyzyyy{zzyzyyyyyyyyzzyyyzzyyyyxyzxzyzzzzzzyyyzxyyyyzzyy{zzzyxxyyyxzzzyyzyyyyyyxzxyyzyzyy{zxyxyyyzyzzzzzzzzzyyyyyxxyyzzzzyyzyyyzxyyyzzzyzyyyyyyzxyxyyyy{{yyxzyyyyxzzzyyzzy{yyxyyyxyzyyzyzzzzyyyyyxyyzzyzzyzzzyyzzzzzzzz{zy{zzzyzyyyzyyyzz{zzzyzzyzyz{zzyzzzzyzyyyyxzzzzzzzyyxzyzzyzyz{{zzzyzzyyzyzyx{|z{zz{yzzyyzzz{zyz{{z{zzzyzyyzzz{zzy{{{yyz{zyyz|{zz{zz{zzzzzzz{{z{{{z{{yzzzyzyz|{|z{{{{zzzyzzzyz{z{|{{|yyzyz{y{zyz{z{zzzz{{zzzz{{}{{{{zzyyyzzzzzz{{{z{yz{zzyzzz{{zzzz|zyyyyzzz{zzzzzyzyzyxyyyxyyzyzzzyyyyyyyzyyyzyzzzz{zzyzyyyyyzyy{yzyyyzyyyyy{yyz{zzyxyyyxzyzyzzzzzzzzyyzyzxyzzyyzzzyzyxzyyxyzyyzzyyyyyyyyyyyxzyyyzyzyxyyxzyzyxzzyzzyzyyyxxyyy{yzzzyzxxzyyyyyzzzyyzzyyyxyxyxzyyzxyyyzyyyyxyzyzyyy{zzyxzyyyxyzzz{zzy{yyzzyyyyzyzzzyzzxzyyyyyyyzzzzzz{yzyyyyxzzzyzzz|{zyyzzyzxzz{{zzzyyyzzzzyzzzyzzy{zyzyzyyyy{zzzzzzzyzyyz{yzzy{zzzz{yyzyyzy{zyyzzzz{zyzzyzyz{zzy{{zzzyyyyyzy{z{z{{{{zyzzz{zyzzzzzz{{{zzzyz{zy{z{zz{|zzz{zzz{{{{{{z{{{yyzzzzzzz{{{{{|{{{z{zzzzzz{z{{|z{yyzzzzy{z{{z{zzzzzzz{zyzz{{y{zzzyyx{yyzz{z{zzzzxxxzxzyxyzzz{zzzyyyyyxyzyzyzzzyzyzyyyxyzzyzzzz{yyyzyyyyzzyyyzzzzyyyyyyyyzzzyzzyzxyyyxyxzzyyzzzzzyzzyyyxzzzzyxzzzyyyxyyyzyzyz{zzyzyyyyxxyzzxzzyyzzyyyywyzyyyzzyzzyyyyxxyyzzzzyz{zyyyyxyyyzzyzzyzzzyxzyyyyzyzyzzzyyzyyyyyzyzzzzzzzxyyyzyxzz{zyzy{zx{yxyzyzyzzzzzyyyyzyyyzyz{zzyzzzyzzzyzzzyz{zzzzzyzyyyzyzyzzzz{zyyzzzyxzzzzzz{{zzzyyzzyy{z|z{z{{yzz{yzzzy{z{zz{{zzzzzyzyzz{zz{{{zzzzyzz{z{z|{z{{{zzzyz{zzyz{zz{{zzyzyzzzz|{z{|{|{zz{z{zzz|z{z{z{zzzzz{zz{{z{z{zzzz{zzzy{{{z|zz{{zzzyzz{zz{{{{|{zyzy{yzyyzzz{z{{{zzzzzzzyzz{{zyyzxxxyyzyxyyzzyy{zyzyzyxyyyyzzzzzzzxyyzzyxzyzyzz{zzyzyyyxzyy{zzyzzzyyyyyyxyyzzzzyzyyyyyyyxyz{zzyyyzyzxyxyyzzzzyzzzzyyxyxxzzzzyz{zzxxyyyxyxzzzy{zzzxyzyxywyyyyzzzzyzzyyxyyyy{yzyzyzxyyzyyyyyzyxx{zzzxxxyxyyz{zyzyzzzyyzyyyyyzyyzyz{zyyzyyyzzyzzzyz{zzzxzyyyxzzzzzzzyyyzyyzyz{z{z{z{zyzzzxzyzyzzz{z{zyzxxyzyzz{zzzzyzyzyyyzyzzzyzzyzzz{zyyzyzz{z{{}zzyzzzz{yz{yyz{{{{zzzyyyzzzzz{zzzzzz{zzzzz{z{{z{{zz{{yz{z{{zzy{z{{yy{zzz{z{z{|{{{{{z{zzzyz{{{{{{{{zzzz{z{z{{z{{{|{yyzzyz{{{z{z{|zzzyyyzz{zz{zz{{{z{yzzzzzzz{z{{zzzyzyzzzy{{yy{zzzyyzyxzyxxzzzy{zzyyyyyyyyzzzz{zzzzzzyyyxxzz{{yz{zyz{xyzyxzyzzzyzzzyyyxyyyzyyzxzzzyyyyxyyzzzxyyzzyzyyyxxyyzzyyyyyyyyzyyyyzzzyzzzzyxyyyzxyyzzyyy{zyxyyyyyxzyzzyyyz{zyzzyxxxzzzzyy{{zzyyxyxyyyyzyyzzy{zxzzyyy{yzyzzyyxxyyzzzyyzzyzzzzzzxyxyzzzzyzz{zzyzyyyzxzzzzy{{{yzzyyyyyzzz{{z{zyzyyzz{yyzz{zzzzyxyzzzzzy{z{zz{zzzxzyyyzzzzzy{zyzzzyy{yy{z{z{{y{yzzzzzzy{{zzyz{{zzzyzzyyz|z{{{z{zzyz{zzz{{{zzzz{zzyyxzzzzz{zz{{z{zzzz{yz{{{zy{|z|y{zzzzzzy{{{{{{zzyz{z{zz{{{{{|{{zyzzz{{zzzzzzz{zzyzzy{yz{z{{z{{{zzyyyzzzzzzz{zzzzzzyyyz{z{zyzyyx{xyzzyyz{yzyzzzzyzxyxyzzyzyzzzzyxyyyyzyyyzz{zzz{zzyyyxyzz{zzzzzyyyxyzxxzyz{yz{{yxzxxxzyyyyzyzyzyzxyyyzxzyyyzzzyyzzxyzzzyyyyzzyzyyyzyyzyzz{zzzyyyyyyyxyzyzzyzzyyyyyzxyxyzyz{z{zzyxyyyyyxxzyzyzzzyyyyyyyyzzzzy|zzyyzzyzyyyzzzz{zzzyxyzyzzz{{zzz{zyyzzyx{yzzzyy{z{zyzzxzyzzzzzzz{z{yyzyyyxz{z{zzzzzyzyy{zzzzz{zz{z{zzyzyyzzzzzyzz{yzyy{zyz{{|{{{{yz{zzyzzzzzz{z{{zzyzz{zyy{{zzz{{{{zzzzy{yz{{z{{{{zyyz{{{{{zz{{{z{{zzzzzzzz{zzz{{z{zzzzzzzzzzz{{z{|zyzz{zzzz{z{{|{z{zzzzyzz{{{z{{zzzzzzzzzz{{z{{{|{yzzz{zyz{{{{z{{{zzz{yz{z{zzzzxzyyxyzyyyyz{zyyzyzzyyyxyzyz{yy{zzyzyzxyxyyzzyz{yzzzyxxyyyzyyzyyzyzyyxxxyyyyzyyzzzyyyyxxyxyzzyzxyyzyzxyyzyyyzzzyzyyyxyxyyxzyyzyyzzyyyyyyxyyzzxzzzzyyyxyxwyxyzy{zzzxyzzyyyyyzyxy{z{yzyyyyyyyzyxzyyzzzyxyzyyxzyyyzzzzyzyyyyyyzzzyzzyzzzzyxyyzzzx{zz{yyzyyyzzz{yyzzzzyyzyyyyzzzzyzzz{zzzzzyzyyyyyzzyz{zyyyyyyzz{zz{z{yyzyzzyy{zzzzz{zzzzzyzz{y{zzz{zzyyzzyyyzyzyz{{z{{zzzzyzyzz{{{{{zzyzzyz{y{zz{z{{zzzzzyzzzzzzzzzzz{zzyzz{xz{z{{z{{{y{zzzz{{z{zz|{{{z{zzzz{zzzy{z{{z{z{zzzzzz{z{{|{{zyyzyz|zzz{z{{||zzzyzyyy{zz{zzyzyzyzzyyzzzzyyyyyyyxxxyyzyyy{yzzzyxzyxyzzyz{zzzzzyxyyyyxyyyzzyy{zxyzyyyyyyzzyy{zzzyyxyyyyyyyyzz{yyyyyyyxy{zxzzz{yyyyyxyy{yyyyyyzzzyzyyxyyz{yzyzzzyxyxyyzxyyyyzzyyyyyyxzzzy{yzzzzyyzyyyyyyzzzyzzyyyyyyxyxyzyyyyyzzyzyyyxxyzzzyz{zyyzyyzyyzyyzzzzzzyyy{yzyyzzy{zzzxzyzyyzyzzyzzzzzyxzxyyxyzzzzzzzzzyzzyyzz{zz{yzzzy{zyyyyzzz{|zz|zzyyzzyyy{zzzz{zzyyyzzyzzz{zzzz{zyyzyzzzzzzy{z{{{zyyyyxzzzz{{z{{{zzzzzyzz{{{{z{{|zy{zz{y{z{zzz{{z{yzyzzzz{zz{z{{{|z{z{yzz{{{{{z{{|zzy{zz{z{z{{z|{zyzz{zzz|z{{{{{zzzzyyzzzz{{z{z{zzzzyzzzyz{{zzz{{{z{zyzyyzzz{zyyzyyyxyyyyyzyzy{yzyyyxzxxyyzyyzzzyyxyxyyyxyzyyzzzzzyyzyyyxyzzzzyzzyyxyyyxxyyzzyyz{yxzyyxyxyyxyyyyzzzzxyyxzyzzyzyyzyyyxyyxyyzzyzzzzyyxxyyyyyyyyzzyyxyyyxzyy{yzzzzzyy{yzwxxxxz{zyz{zyzyxzyyxzyyyxyy{zyyxxxyyyzyzyyzzyyyzyyyyyxyyzzzzzzyyyyyzzxzyyyzzzyyxyyzzzzzzyzzzzyzyyyyyyyzyzzzyzzyyzyyyzzyzzz{zyzyxxyyzyzzzzzzzyzyyyyyzzzzyy|yzyzyyzyzzyzzzzz{yyyzxyyzzzyz{zzz{yzyzzzzzzzz{y{zz{yzzzyzyz{{y{{{zzyzzy{{z{zz{{zzz{yzyzyyyz{{{|{zz{z{zz{zy{{z{{z{{{yzzzy{zz{z{{{{|y{zzzzzzzzy{zzz{zzzyyyzzzzz{zz{{yzyy{yzyzzz{zzzzyzyzzzyzyzzz{{y{yyxyyxyyyzzyyzy{yyxyyyxyyzzzyz{{zyyxyxzyyzzzzzzzyyzyyyyyyyzzxyzzzxzyxyyyzzzzzzz{xyzyxyxxyzzyzzzyzyyyyxyxzzzxyzzzyxyxyyyyyxyyzyzzyxxyyxxyyzyyzy{zyyyzyyxyzyzzz{yzyyyyyzyxxzyzyz{yyyxzzxyyzzzzyzyyyyyxyyyyyyzzyzzyyyyyyzxxyyz{yzzzzzxyzxyyyzzyzzzzzyzyyyzyyzyzyzzzyyyyyyzyyzz{yzyzzzzzxyzyyzzyzzz{zxxzyyyyzz{zzzzzzx{yyzzy{zyyy{yzyzyzzyzyyz{zz{{{yyyxxzzzzzz{zz{{yzyzyxzz{{z{{zz{zyzz{yzzzz{zz{|{{zzyzzzyz{z{{{{{zzzzz{zzy{z{z{{z{yzzzzzz{z{z{{z{{{{zyyzzzz{{{z{{{zzzzzzz{zyzz{||zzyyzyzyzzzzzz|zzzyyzyzzz{zz{zzz{yzyzyyyzz{zzzyzyyyxyxyyxz{zzyzzyyxwyyyyzz{yzyzzyyyyxyyyyzzzzyzzyxyyzxxyyzzzyz{yyxyyxyzyyyz{y{yzyyxyzzyxyyyyyz{zzyxyyyxyyzyyyyzyzzyxxyyyyyyzyyzzyyyxxyyyzzyyyyzyzyyyxyyyyzzzzzyzyzyyzyxyz{zz{yzzyxzyzyyyyzzzzzzyyyxyyyywyzyzyz{{zzyzyyyyzyz{yz{yyyyyyyzxzzzzyyzzyzyzyyyyzyyyzz{zxzyyyyzyzzzyzzzzyyzyyyz{yzyzzzzzyyyyyzyxzyzzzzzzzyzyyzzy{z{zzzzzyyzzzzyzzyzzzz{{yyzyy{zz{z{zzz{zzzzzyxyz{yz{{y|{zzzyyy{z{zyz{{{{zzzzy{{zzzzz{{y{{yzzz{z{z{z{z{{{zz{z{yzzz{{{{{{z{yzyz{yzz{yz{zz|zzyzzzzz{{z|{z{zz{yyzzyy{{z{y{{|{zyyxzzzzz{{zz{zzzyyxzyzzz{zzyxzyxyyyywyyzzzyzyzyyzyyxyyzyzyzyz{yxyxyzyyzyyxzz{zxzyyyyyxyyzzyyz{yyyxxyzxyyzzzzyzzyyyyxyxy{zyyzzyzyzyyyyyyzyyyzyzzxxzzxxyyzyzyyz{xyyyyxxzyzzyzzzzzyzyyyxzyzzxyzyyyyyxxzxyzyyzyyyzxyyyywyyx{yyyzxzyyyyzxyyyyzzyzzzyxzyyyzyyyzzzz{zyyzyyyyyz{yzzzz{yzyzyyzyyyzyyzy{y{zyxxyzy{yyzzzzy{yyyxyyz{zzyyzzyzyxyyxyzzzzzzz{yyzzzzyzzzyzzzzz{zyzzyzyyz|{{zzzyzzzzzzz{{z{{{z{yy{zzyzyz{{{zzzzzyzzzyz{{{{zz{{{zyzyyzzz{zz{zz{z{zz{yyyzz{z{|{{{zzzyzzyyzyz{{{zzzyz{zyzzyy|z{z{{zzzzzz{z{{zz{z{{zzzyzyzzzzz{{z{z{yyzyzyyzz{{yz{{zyzzzyzyz{yzyxyyxyzxxxyx{zzyzyzzyyxzyyyyyzzyzzzzyyyyyyyyzzyzyz{yzzzyyxyyyyzzyzzyzyyyyxyxzyzzzzzzyyzyxyxxy{zzxy{zyxyyyxyxzyzyyzyyyxyxyyyyzyyzyyzyyyyyxyyxzzyyyyzxzyyyxyyyyzyyzzzzyyyxyyyyzzxzzyyzxxyyyyyzyzzzzyzyyyyyyyyxyyzyyzy{yyyzyyzxz{zyyzz{yyzyyyzyyzzxzzyzxyzyyzyyz{zzz{yzyzzzyyyyzzzzyyzzzyyzyyzyyyzzz{yzzzyyzyyyzzzzyz{zzyxxzyyyz{yz{zzzyzyzzzzzzzzzy{zzyzzzzxzzz{zzzz{zzyyzyzyzzzz{zz{|{xyzzzzyzzzzyzz{zz{zzzzzy{{{zz{{zyzzyzzzyz{{z{z{zyzyzyyz{z{z{{zzzyzzzzzzzzzyzzzzzzz{zzyzzz{{{z{zzzyyyyyyz{{zz{{zzzyyyxyz{{z{zz{{zzzyyzyzzyzzzyyzyxyxxyxxyzyyyzyyyzyyyxyyyyzzzzzzyyyxyyyxyzyzzzyzyyyzzyyxzyzyyzyzzyyyyxxxzzz{zyzzyyyxyyzyyyxyyzzyzxyyyyxyyyyyxzzzyyyyywyxzyzyyyzyyyxxyyzzzzyyzzzyzxyywyyyyyzyzzzzyxyyxzyxyzzzyzyzyyyyyxyyyzyyxzyzxzzyyyyxyyyyyz{zzyyzzzxyzzzzyzzzyyzyyyyyzzzyzz{{zyyyyyyyzxzzzzyzyyzyyzxyyyyyz{zzyyzyyyyyyzzz|{zyyyyyyyxyzz{{yz{zzzxzzyyyzyzzz{zzzyzy{xyzzz|{zz{zyzzzzzyyz{yzzz{{zyzyyzzxzzzz{yyyzxyyzyzy{zzzzz{zzzzyyzzyz{zz{{{|yzzyyyzyz{z{y{zzzyz{zzzz{zz{zy{{{y{yyyzz{zz{z{{{zyzzzzzz{zzzz{{|yzzz{yzzzzzzz{{{zzzz{zzyzz{zyz{{{zyyzyyyzzyzyyzyzzxxyxyxyzzyzzzzzzzxyyxyzzzyyzyyyyyxyyyzzzzzz{zzzzyyxxyyyzzzyyyzyzyxyyyzzzyzyyz{xyyyyyywyzyyz{zzxzzywxyzzyyyzyzyyyyxyyxyyyzyyyyyxyzyywyyzzzzxyyyzzyyxyxyyyzyyzzzyyyyxyywyzzyy{z{yyyyyxyzyyyyyyzyzyyxyyxxxzxyyz{zyyyyxyzxyyyyzyzzyxyyyyyyyzzyz{zzyyzyyyxxzyzzzzzzzzyyyzyzyzzzz{zzzyzyzyyyyzzzzzzzzyxxyzxzyzzzyy{z{zyyzyzyz{zzzy{zyzzyzzyyzyz{{{z{zzzyzyzyzzzzzz{zxzzzzyyxz{z|{{{zzyyz{zzzz{{zzz{{zyzzy{zzz{y{{z{{|zzyyz{{z|{zzz{{zzzyzzyzzz{{{{{{{yyzzz{y{yyzzz{|{z{zzzzz{{z{zzz|{zzzzyzz{{zzzzzzzzyzzzyzzzzzzz|{z{zyzzzy{{{{zzyzzyyyyyyxyzzyzyzyzyzyzxzyyzzzyyzzzyzyyyyx{yzzzzzyyyyyxxxzzyyyyzzyyyzxxyyxxyzzyyzzyyyxzxyxzzzzyzyyzxyyxyyyyyzzz{yyzyyyyyyxyyyyyyyyyzyxyyyyzzzyzzzyzzyyyyxyyyzxzzyzyzyxxzxyyzxyzzz{yyzxyyyyxyyy{zzzyyxyxyyzyyyxzzyyyyyyyyyxyy{zz{zyzxyyyxyyzy{zyyzzyyzyyxyyyzzzyzzzzyyyyzyzzyzz{zzzzzzzzyzxyz{zz{zzzxzzyyyyzz{zzz{zyyyzzyzyzzzzyz{zzyzzzzxz{zzz{zzzyzzzzz{yzzzzz{{{yzzzzyzzzyzzz{{zzyzzzyzzz{zz{z{zzzzzyyzz{z{{zz{{{yz{z{yzz{zzzz{{{zzyxzzzzz{{z{{{zzzzzyzz{zz|zz|{zzyzzzzz{{zzz{{zzzzyyzz{{{z{zz|{{zzzxzyzzzz{zzyzzyzzyzzzyz{zyyyyyxxyyxxxyyzyxyzyzyyyyxyyyyzzyzzzyyzxxzyyzzyzzzzyyyyyzwyyzyyyyyyyyyxxxyyxyyzzyzzyyyyxzyyxyzzxzyyzyyyyyxyyzzzyyyyyyyyxyyyyyzyyyzzyzyyyyyyxyyyyyyzyyyxyxxxxyzzzzyyzzyyyxxyyz{xzyyzxxyxxyyzxyyzzyzzxyyyxyxyyyzxzz{yyyyzyzxyyzzzzyz{zxyyyzyyzxzzzzzzzzxyywyyzyy{zzzzzzyzzyyzyzzzzzz{zyyyyyxxxzzzzy{yzyyyyzyyzzzz{yy{zyyxzzyyyzzyzzzzzzyyyzyzzyzzz{zz{y{{zyxzyzzz{zy{zzyyzzyyzzzzzzz{z{yyzyzyzzzzzz{{zyzyy{{{zz{zz{{{{{zyyzzzzyzz{y{z{|yzzyzzzzz{{{{z{{yzzzyyzzzzzz{zzzyz{zzyz{{{{zz{{z{zzzyyz{zzzz{z{zzzzyzyyy{zzzyz{yzyyzyzy{z{yzzyzxyyxyxxwyzyyyyzzzyxyzyzxzzzyzyyzyxxzyxyyyyyyz{zzxyyyzxyzzyzyyyzyzyyyyyxxzzzyyzzyyxyxyyxyxyyyzzzyzyyyyxyyyzzyzzzzyyyxyzxyzzyzzzxyyyxyxxyyyyyyyyzzyyxyyyyxyyyyzzyzyyzyxyzxyzyyzzyzzyyyyxyyxyyzzzzzyxyxxyyyxyxxyzzzyxzxyyyxzzyzzzzzyyyxzyyyy{yzyyzyzyzyzxyyzyzzyzyzzyyyyzxzyyzyy{yzzyyyyyyyyzzzzzzzyyyyzyyyyzzy{yzzyzyzxyyyzzzzzzyyzyyzyzyyzzzzz{zzzzyyzyzz{yz{zzz{zzyzzyyy{zzyzz{zzyyyzyyz{z|{z{{zzzzyzzzzzz{{zz{|zyzzy{zzyzz{zz{zz{zzyyzyz{z{{{z{z{yzzy{zyz{zzzz{zyzzzzzy{{zzz|{zzzzyyzzyzzz{z{{zzzzyzyyzy{z{z{{zyyzyzyzyzzy{zzyzxyyxxxxyzyzyyyyzzyyyyzxyzyzzzzzyzyyyyyyxyyzyyzyyyyyyyyyy{zyzzzz{yxyyyyxyzzzzz{zzyyyyxxyxxyzyyyyyzxyyyyxyyyzxyzzyyyyyxxyzyzyzzzyyxyyyyxxyxzzyzyzzzyyyxyyyyxyxyzzyyzyywyxyyyzyzyzzyyxyyxzyyyzyyzzzyzyxyzyyyzyzzzzzyyzxyzyyyzzzzzzyzyyyzyyyyzzz{yz{{yyxyxyyyzyz{zzzzyzzyxyzyzzyzzzzyzzyxyzyy|zzyzyyzyyyzyyxzz{{zzzzzyyzzyxzzzzyzzzzzyyyyzyyzyz{{{zzzzyyyz{yyzz{{{z{zyzzyyzwzzyz|{zz{yzyzzzzzzzzyz{zyzzyzz{zzzzz{{z{zyyzxzy{z{z{{z|z{{zzz{zz{z{z{{{{zyzzzzz{z{z{z{{zzyy{zzzz{{{{{{zz{{yzzyyzzzz{{{{{{z{zzzzyyzzzz{{zzzyzyzzyz{{z{zzzyxxyxywxyyyzxyxzyyyxyxxyzyzzyzzzzxxxzyyyyzxzzzyzyyyyxyxyzyz{yzzzyyyxxyzyzyyyyyy{zyyxyyyyyzyzyyzzzxzxyyyyzyzyyzyzyyyyxyxzxyyyyyzzxxyxyzxxyzyyyz{zyyxyxyyyzzzyzz{zyzyxxyyxyyzzzzzyyyyyyyzyx{zyyyyyzyxzyyyyxzzzyzzzzzyxzyzyzzyyzyyzyzyzzyyxyyzzy{y{zyyyyyzyyzz{zzzzzyyyyyyxy{zyz{yzyyzyyxzzzz{z{zzzzyzyyyzzyyzyzzzyzzzz{yyyzzzzzy{{zzzxyzyzzzz{z{{{zyyzyyzy{z{zy{zzzyyzyzyyzzzz{z{{zyyzzyzy{z{z{zzyzzyyzyzyzz{z{zz{{zzzz{zzz{{|zz{z{yzzyyzyz{zz{{zz{zyyz{zzzz{|zz{{zyzz{{zzz{zz{z{zzyyyzzzyzyzzz{{z{yy{yzyyzzz{zz{yzzzzyzz{zz{yzyyyxyyxyxywyxyzzyzzyyxyxxxyyzzyzyyzyyzyyzxyyyyyyzzyyyzzyyyyyzzzyyzzzyyxyyyxzxyyyyyzyxyywyyyyxxyyzyzyyyxxxxyyyzyyzyzxzyyyyyyyyyyzzzyxxyxxyxyxyyzyzzzyxxyxxwxzyyyyyzyxyyyxxyyyyzzyyzzyxxxxxyyyxyyxzy{yzxxzyywxzyyyyyzyxyyyyyxyyzzzyzyzxyyzxzyzzyyzzz{zxxxyzyzzyzzyzzzyxyxxyyyyzzz{zzzyzyyyxyyzzyzzzy{zyyyzyyyzzzzyy{yyyyyzyyzzzzyy{zzyxyyyyzxy{z{{zzzyzyxzzyxzz{zzz{{zxzzzzxx{zzyz{zy{yyyzzxyzyy{z{{{zzzzyzzzzz{zzzz{zyzzyzyyz{{|{{zzzyzzyyyzz{zzzzy{{yzyzyyzzy{{yzz{{yyzzzzz{zz{zzz{y{yyz{yyyzzzy{z{zzz{zzzyyzy|{z{zzzzyzz{yyyzzzyzzyyzyyyxxyzzyyyzyzyxywyxyzzyyyzzzzyyxyyzyzyxz{yyzzyyxyyyzzyyzyyzzxyyxyxyxyyz{zyyzwxyyxyyyyyzzyzyz{zzyyxxxyyyyyyyzyyyyxyyzzyzyyzyzxxyyxxyyzzzzyzzzyzyyyyxxyzyyyzyzyxyyyxyyyyyzyyzzzzyyyxzxyyzyzyzyyyyxyyxxxzyx{zyzzyyyzyyzyzzz{zzyyyyyzyyyzyzyzzz{zxyxyxzyyzzzyzz{zyyxxzyx{zz{zzzyzyzyxyzyyzzyy{zyzyyxyzzyyzzzyzzyyyxzzyyyzzzyy{zzzyyxyyyzzz{{{zzzyzxzzzzz{zzzzy{{zyzzzzzyyz{y{zzy{yzzzyzzz|zz{{{zzz{zzzzzyzyz{yz{{{zzzyyzy{{{{{{{zzzzyyzyzz{{{{{{{yz{yzzy{zzzz{{zzy{zzzyzzyzzzz{zzzzxz{xy{z{zz{{{{zzyzzyzz{{{{{zzzzvzzyyyzyzzy{yyyxyyyyyyzzyzyyyzxywzyyyyzyzzzyzyyxxxyyyxzzyy{zzzyyyyyyyyyyyyzzz{yyyxxyyyzzyzyzzzyxyyyxyxyyzyyz{yyzyxyyyyyyzyzyzyyxzyyyxyyxyyzzyzyxyyyxyyyyzzyyzzyxzyxyxxyyzyzzzyzyzyxzxxzzy{zzzzzzyyyzyyyxzyzzxyyzyyyyyyxyxyzzzzyyyyyyyyyzx{{zzzyyyzyyyyyz{zzzzzzyzzzyzyzyyzzzz{zyyzxyyyzzzyyzzyzyzzzyzwyzz{yzzzzzzyyyxy{{zzzz{{yyzyyxyzzz{zyzyyzzyyzyyzzzz{{zy{yyyyzzzy{yy{zz{z{yyzzzxzy{{{zzzz{zzyzyz{{y{zzz{{zyzyzz{zyzzy{{yz{zzzx{zzz{z{zz{{zzz{zyzzz{zzzz{zzyyyzzzzzzzz{z{zz{{yzzzzzzz{zz{{zzyz{zzzz{{zzz|z{zzzyzyyz{zz{{{zzzyzzyzyzzz{{zzyyxxyyxxxyzxyzzyzyxxyzxyxyyyyyyy{xzxxyyzxzyyxzzzyzyyyxyxzyzzzyzzzyyzxxyxyzyzzzyzzyyyxyxyxyzyyyzzxzxyxxyyyyyzyxyyyyyyyyyxxzyzyzzzzywyyzxyyyxxxyyzyzxxyyxwxxxyyzzyzxyyyyyyxxzyzyx{yyyxyyxyxyzzyyzzzxyxyyxxxyyyyyyyzyyyyxxxxzzyzzzy{yyxyyyyzyzy{{zz{zyyxyxyz{zyzzzzzyyyyyxyyyzyzzzzzyyzyyyyyyzyzy{yyzzyyyzyyzzzyzzzyyyyzyzyyzz{zzzzzzzzyzyzxzzzzzz{{yzzzyxyyzzzzz{{{yxzyzzyyz{yz{{z{zyzyzyxz{yzzzzz{yzy{zyzzz{z{zzzz{yyzz{zzz{z{zz{{yzzzzy{z{yy|z{{zzzzz{yyzzzzz{zz|zzyzzy{z{zzzz{z{zzzyzyyzzzzzzzzz{zzzzyyyyz{z{{{{yzzyyyyzy{{zzzzzxyxyyyxyyyxzyyyzyxxyyyxyzzyyzzzzxyyxzyyxzxyyyzzzyyxyyzxyyyzyyyyzzyyyyyxx{yyxyzy{yyyyxyxyzzxyzzzyyyxyyyxxyy{yyyyzzyyyyyyyzyzzxzyxxxyyxxxzxyyyyyyxyxxyyyxxyyzyzzzzzzyyyyxxyyyyyzyyxxyyyyyyxyyyy{zyyyyxyxxxyzyxyzyzyyyxyyxyyzyyyzyzxyyzyyxyyzzyzzzzzxyxzyyyyyzyzzz{yyxzyyxzzyz{zzzyzzyyyzzyzyzzzzzyyzyzyyyyzy{zyz{yyxyyyzyzzyzyzzzyyzzyx{xxyz{{zzyzyzyyyzxzy{z{z{z{zyzzyxyyzz{yz{zzzzyyzzzyz{{zzz{zzyzzy{zyzyzz{{{{{yzyyzzzz{{{zzzzzy{zzzyzz{{z{zz{zyyzyyzy{{z{yz{zzzzzyyzzzzz{zzz|zzyyyyzy{z{zz{zyyyzy{yyyyz{{zzzzzyyyzyyzzzzzzzzyyyyxxyyyyy{xyzzzzxxxyzxyzyzy{zzzyxyyxyxyzzyyzy|yyyyyyyzzy{zzzyzyzyyxyxzyyyyyy{z{yyyyyxxyzzzzy{zxyyyyzyyyzyyxyyyyyyyyzyyyyzyzyyzyyyyxyxyyzzxyzz{yyyyxwyyyxzzzzz{zyyyxxzxxyyyzzzzzzxyyxxyyzyyzzy{yxyyyxyyxyzyxzyyzyyyyxyyyyyyzzxyzyzyyzyyyyzzzyzz{zyz{yzyzyyzyyzz{yyyyzyzyzz{yzzzzyyyzyyyyyzzz{zzzyyzzzzyxyz{yzz{zzyyyyzz{{zzyyzz{yzzzzyyyz{z{z{zzzzz{zzzzzz{{z{{}zzzyyyzyz{zzzz|z{zyzzyz{z{z{z{{zzzzyzz{zzzz{z{{z|zyyzzzzz{{|yz{zzz{zz{z{{z{zz{{zzzzy{yz{zz{{{{z|{zzz{zzzz|{{z{{{yyyz{{yzzz{{{zz{zzyzzz{zzzzz{{{zyz{zzzzyz{{{zzzyyzxyxzxxyyzyzyx{yyxxyyxyyz{yzzz{yyyxxyzxzzyzxzzyzyyyyxyyyyzyyy{zzyyyyyyxyy{zzzzzyyzyyxwyyzyyz{zyyyyzyyyxyyyyyzyzyyyyyyxyzyzy{zzzyyyyxyyyxzyyxzyzzxyzxyxyyxyzzzx{yzxzyyyyyzzyzzyzzyyyxyzxxyyyyyyzyyyyzxxyzzyyyzyzzxyzyyyxz{zy{zyzzyyyxzzyyzzyzzyzyyyyxyyzzzzzy{zzy{zzyxzzzzy{zzz{zzzyzyzyz|yzy{zzzyzyzyyyzzzzyz{zyzyzyzyzzzzzzzzz{zyzzyzyzzz{{yzzzzyyzyzy{zy{zzz{zzzzzyyz{{z|{{|{zzzzyzzz{zzzz{{{z{zyzzzzz{{zz{{z{yzzzzzzz{{{z{z{zzz{zzzzz{{zzz{{{zzyzzzzzzz|{{y{{zzzy{zzz|{{z{{{z{{y{zyzzz{{{{{|zz{zyz{yzzz{zz{zzyzyzzyzzz{zzyyyxyyxyxyyyzzzyz{zzxyxyyyyyyzzx{y{zyyyxyzxzzzzyzzzyzyzyxxzxzzzxzz{zyyyyxxxyyy{yzyyxzxyyyzxyzzzzzzzyxxzxyyxzzzyyyzzyyxyyyyyyzyzyz{zyyyxyyywzyyyyyzzyy{yyyyyyy{yyyyzzyzxxyyxyyyyyzyzzxzyyyxyxzyyyzyyyyyyyyxyyyyxyz{zyxyxyyyxyyzzzz{zyzxyyyyyzzzyzzzzyzzyzyzyzyzz{{z{yyyyyzyyyzzzzzzzzxzyyzzyxzzyz{zyzyyyyyyyzyyyyzzzzyzzyxyyzzzyzzzzzyyyzzxyzz{zz{z{yyzyzzzy{zz|yz{z{zzzzyyzz{zzz{zzzzzzyyyyz{zzy{{{yzzyz{yyz{z{zzzz{zzyzzy{zz{zz{{{zzzyyyzzzz{zzz{{zyy{z{yzz{zzzz{{zyyzyzzyy{z{{{{{y{{yzzzyz{zzy{{y{zzyyzyyzz{zzz{zzyyyyzzzzz{zzzzxyyxyyxyyzyyyyzzzxyyyyxxyyzyzz{z{zyyyxyyyyzyyzzzyyxyyyyxzyzyzyyyzzyyxxxzxyyzyyzzzyyxyzxyyyzyyyyyz{yxyxzyxzz{yy{{zyyxyxzyzyyyyxzzzyyyzxxyxyzzy{zxzzyyxxyyz{zyyzzzzzyyyyyxxyzyyzzzzyyxyxxzxyyyzzzzzyyyxyxyxyyyyyzzzyxxxyyyxyzzyz{zyzyyxyyzyzzzzzzzzyyzyyzzzzyzyzyzyzzyyxxyzzzyzzzzzzyyyxzzyyzzzzzzzzzzzyxyzzzzzzz{zzyxyzyyyz{zzyzzzzzyyzyzzzy|z{{{{zzzzyzzzyzyzzzz{zzyyzzyzzzzyz{{z{yzzyyzz{z{zy{{{yz{yzz{zz{zz{z{z{zyzyz{zy{{{|z{z{yzzxy{zz{z{zz{{zz{zzyzyzzz{z{zzzzyz{zyz{|yzyz{|zzzyzz{zzz{zz{{zzyzzyzzz{{zzz|{{zyzzyzyyz{{z{yyyxyxxyyyyyzyyyzzyzzyzyzxxyyyz{zzzyzyyyyzyyzzyzzzzzzzxyyyzyyyzzzy{yyzyyyyxyyzyy{yyzyyyxxyyyyyyy{zyzyyyyyyyyyzzzyyzxyyxyyyxzyyyyzyzxxyyyxyxzzyyyzzzyxxyxyyyzyzyzxzzyyyyxwywxyzxzyyzzzxyzyxyxyyyyyyzyyyyyzxyyyyzy{zzyzyyyzyzyyyyyz{yyyxyzyyyzzyxzzyyzyyxyxyyyyyzzyzyyzzxyyyy{zzy{zyyzyzxyzzxzzyz{yzyyzyyyyyyyzzzzzzzyzyzyyzxzzz{yzzzzzzyyzzzzzz{z{{{zyyyzy{z{zyz{y{zyyzzzzzzyzzz{{z{zzyzzzyy{{zyyz{zzzzzyzyzz{{z{zzzzyzyyzzyzz{z{|{zzyyzyzyy{zzz{zzzzyzyyzyzz{{zzz{z{yz{zzzyz{y{z{z{yzyyyyzzzz{zz{|z{yzzzyzzy{z{zz{zzyzyyyzyz{zzzyyyyyzxxyzxxyzxzzzzyxyyyyyyyzzzzzzyyzyxzxyxzyyzzy{zyyxyyxyyzyzyzzzzyyyyxyyxyzzyzzyzyxxyyyyxzzyyzzzzxyyyyxyxzzzyyzzzyyyyyxxyyzyyzyyyyyyxyxxyxyzzyzyyyyyxxxxxzzyyzyzzxyzyyzyxxxyzyzzyxyyxyyyxzzyzyzxzxzyyxyyyxyyyyyyyyxzxyyzxyyyzyyzzzyzyzyyyyyyzzzzyyxyzyyzyzyzyyyzzyyyyxyyzyzzzzzzzyyyyzxyyyzyyzzyyyyyzyzzyz{{{zy{zzzzzxyyyz{zzzyzzyyxyyzyz{z{z{zzzzzyyzyzyzzyzz{{zzzzzzyzyzzzyz{{y{yyyzy{zzzzyz{z{zxzzzz{zxzyzzzzzzyzyzzyxyzz{zzzzzyyzyyyz{zzz{{z{{zzyyzzzzzzzzz{zzz{zzzzz{yz{{zyzzyzzyzyyz{yzz{y{zzyyzzyyz{{zzzzzyy{xzyzyyzzzzyyzyyxyyxyyyyzzzyzzxyyyyxxyxyzyzzzzzyxxyzzyzyzyzyyzyzyzyxyzyyyyzyzyzzyxyyxxyyyyxzzzzxzyzxzxyzxzyzzyyyyxyyyyyyzxyzyzzx{yyyyyyyyzyzzzxyyyyyyxzyzyyzzyyzyxxyxxyyxyzyyzzyyyyyyyyyyzyzzzyzyyzxyxzyyyyzyzzxyyyyyyyzzyyzzzxyxyyzyxyzyzzzzzyzzyyyyzzzzyyyzzyyyyyyyzyzz{x{zzzyyyyyyyzy{zzz{zzyzyyxyzyzzzyyzzyzzzzyxzyzzzzz{y{zzyyxyzy{yzzzzzzzzyyyzz{yzz{{zzy{zzzyzyz{zzzzzzzzyzzyyyy{{zz{zyzzzz{yzyzyzzz{{zzyyzyzzy{{z{{{z{zzzyyzzzy}zzz{{z{yzzzzy{zz{zzz{zz{{{zyzy{{zz{{{{z{zzzyy{{yz{z{{{zzxyzxzyz{zz{z{zyz{zzzyzyzy{{z{zzzzyyyyy{y{zzzzzyyxyxxyxyzzzyyzzyyyxxxzxzyyyzzyzzyxyxyzyzxzzy{zzzyzyxxyyyyzyyyzzyyyxyyzxzyzzyyyzzxyyyyyxyzyyyyzzzyyxyxxxyyzyyyyyzyyxyyxyyyzzyyyzxxxyyxyyyyzzzzzzzzyyyyxzxyzyzzyzyyyyxyxyzzyzyyyyyzxyxxxzzyyzzyyyzyxyzxxxxzyyyzzyyyyyyzyyyzzz{zzzyzyyzyxyzzy{zzzzyyxyyxyyyyyzyyyzyyzyxyyyzyzzyy{zyzzzzyzxy{z{zzzzzyxyyzyzzyzzzzzzzyyyzyxyyyzzzz{zzzzyyyzzzyzzzzyyyzzyyyzyzzz{z{z{zyzzyyyy{zz{zy{{zyzyyyyzzz{zz{{|zz{z{{yzzz{{{{z{{zzyzzzzz{{{z{{{zzz{zzzx{zz{{z{zzyz{zzz{{{zzz{{{zzyzyy{{{zzzyz{{zyzyzzyy{z{zy{|z{yyyzyzzzzz{zzz{yzzxyzzyy{{z{zyxyyyxyxxxyyyyzyxzyzyyyxywyyyyyzzzzyxxyywyzyyyyz{yyyyyxxxyyyzyzy{zyyywxyyxzyyzyyyyxyxyyxyxxyxyyzyyzyyyyxyxzyzyyyyyyzyyyyxxzyyyzzyyxzyxyxwyzxz{yzzyyxyyxyxyyzzxyyzyzzyxyzyyxxyxxyzyyxyyxxyxyyxxxyzxyyxxyyyywyyyyzyzyxyzyzzxyyyyzyyyyyyyyyyxyyyyzz{{yyyyxxyyyzzzyzyyxxyxxyyyyzzzzzzzyxzyxxyyyzzzzzzzyyxxyyyyyzzzyzzyyyyyzxyyzz{zyzzzyyzyyzzzyzzzzzz{yyzyyyzyzz{zz{{zzzzzzyyyz{yzzzz{yxzzzyyyz{zzzzzzyyzyzzzyzyyz{zz{{yxyzzzzzz{z|{{{zyzzyzzzz{y{{{z{{yyy{zzyzz{zzz{{z{yzzzyzzz{{zz{{zy{yyzzyz{{zz{z{|yyyzyzxz{zzz{{zzyzyyyyyzyzyyzyyyxxxyyxxyyzzyyzyyyyyyyyxzyyyzzyyyyyyyyyxyyzzyy{yyyyyxxyyyyzyyzyzyyyxyxywzzyxyyzzyyyyyyyyyyyyyyyyzyyzzxxyyyyzyzyzyyxzyxxyyzxyzyyyxxzxyyyxxyyyzyzyyxxxxywyyxyzyzzyyxzyxxyyyyyyyzyyzyxxzxxzyzyxyzzzyzxxyyyyyyzyzyzzyzyyzxxyyyyzyyzyyyyxyyyxzyyzyzyzyyxxxxzyyzyyzz{yyyyxxxzyyzy{zzzzyyyyzxzyzyzzzzzyyyzyzyyxzyzzzzzzyyxzxzyyzzzzzzyyzyzyzyzxyzzzz{yzzyyyzyyzy{z{zzz{zyyyyyyy{{zzzz{yzzyz{xyzzzzzz{{zyyzyyyzyz{zzyz{yzyzzzz{yy{z{{zz{{yz{zz{y{yz{z{{zzyzzzyzyz{zzz{z{{zzzzzzz{zy{z{zzyzzxyzzyz{{{zz{{zyy{yy{yzzzzzz{zzyzxzyzyzyzzzzzyxyxyyyyxyzzyxzyzyzyxyyyyyzzyzzz{yyzyyyyxyyyzyzyyyxyyyyyxyzzyyzzzyyzyyyyyyyzyzyzzxyyxyyzxyzzyxz{yxyzyyyyyyzyyzyzyxyyxyyyyxzzzzzzzyxyyyyyzyyyyyzzyzxxxyyyyxz{zzzzyyyyyxxyyyyyzyzzzyyyyyyxyyzyxxyyyyzxxyyyxyzzyyzy{zyxyyyxxzyzyzzzzzxxyyzyyzzzzzzzyyyyyyyyzzzzyy{{zyyyyyzzyzyyzzzyyyyyyyyyzyy{zz{yyyyyzyyyzyzzzyyzzyyy{yyyzzzzzzzyzyyyzyyzzzzyzyzz{yzyyzyzyzzz{zzzzyyyyyzzxzzzz{{zzyyzzyyzz{z{z{|{{zzz{yz{zzyzzz|zzzzxzzyzzy|{z{{{|zzzzzzzz{zz{y{z{{yyyzzzzz{z{z{|z{y{yzyzyzzyzzz{{yzzyyzzy{zzy{{{{{zyzzzzzzzz{z{zyyyyzyyzyy|{zzzyxyzzxywyyyzyyyzyzzyyyyyxyzyyzy{zzyyxxyyyzyyzyzzyyyyyyyxyxzzzy{zzzyyzyyxyxzzyzyyyyyyzyyyxyyzxzyzyzzyyyzyyxyyyzyzyzyyyxxywyyyzzyy{zxyxyyyyyyzyyzzzyxxyxyyxyxzzyyzyyyyzyxyyyyzzzyzzzzxyyyxyx{yyyxyzyxyyyyyxxxzyyy{zzyyzyxyyy{yyzyzz{xyxxyzyyz{yyyyyzzyyzyxzyzyy{z{{zyyzzxzyxzzzz{z{zyyxxyyyyzzzzzzyzyxzyyyyyyzzyzzzzzzyxzyyyzyzy{zzzzzyzyyy{z{z{{{yzyyyzyyzz{{zzzz{|zzz{zzyy{{{{{z{zzyyzzzyyz{z{zz|yyzzyy{{yzzyzzz{zzzzyz{z{z{{zz{{|zz{zzz{y{{{{z{{{zzyzzyzzzzz{{{{z{zyzzzyz{z{{{{{z{yyzxyzyzzzzz{{|zyzxyyzzyzz{{y{zzy{zxyzyzzzzzzyzyxxxxyyxwxyyyzzzyyyxywyyxzxyyzzzyxzyyyxxyyyyyzzyzyxxzyxxyzzzyzzzzyxyyxyxxxzyyzzzyyzyyyyxyyxzzyzyxyyyyxxxxyzyxzyyzxxyzxyyzyyzzyyyxyxxxyyyyyzzyyzyzyyyyyxxzyyzyzzzyyyyxyyxyxyyyzzzzyxxyyyyyyzyyyyzyyyxyxyxyyyzyyyzyyyzyzyxyzzyyzyyzxzxyyyzyz{zyyy{yyzzxyyyyyzzzzzzyyyzyyyyyyzz{yyzzyyyxyzyyzzzzyzzyyzyyzyyzz{zyzzzzyyyyyyzzzyyz{zyyyyyyyyyzzzzzzzzzy{xyyzzzzzzz{zyzyyzyyyyzzzzyzzyzzzyzzzzzz{zz{z|zyzzz{zz{{zzz{z{zzyzzzzyy{z{{{{{zy{zzzzz{z{zy{{{zzzy{zyyz{zy{{zzzzzzzzyy{z{zz|{{zzyyyzzzz{zyz{{zzzzzzyyyz{zzzy{{xyzzyzzyyzzzyx{yyyxxyyxxzyyxyxyyxxyyxyxyxyzyzzzzzxyxxyxxyyyxzyzyxwyxyxyxxyyzyyxzxzyyxxxxyyyyxzyzxxxwywxxxzzzzyxxzzyzyyxyyyzyyzzzxzyyyxyyyxyyyzyyxyyyyyyyxyyxyzzyyxyyyxxxxyyzzzzyxyyxxyyx{yzyyyyzyyyxywxxxzxyyzyzxyxyyyxxxzxyzyyyyyyyzyxxzyyzyyzzyyyxzyyyyzzyzyxzxyzyyyyyyzxzyzzzzyyxyxyyyxyzyz{{zxzyyyyyyzyyzz{xyyxyyzyyyzzzzzzzzzxyxzzyzzyzy{yzyyyyzzzy{zz{zzzzxzyyyzxzzzyzzzzyzyyzyxyyyzyzz{{y{zzzyyzyz|y{{{{{zzzyzyzyz|{zzzzz{zzzy{yzz{zy{z{{zzyzyyyz|{yy{{zz{zyzzxzz{zzzz{{|{yzzyzzyy{y{zzzzzyzzzyzyzzzyz{{zzzyyxyyzyzzzzzzyzzzy{xyyzzzzzzzzxzyyyxzxyzzxyyy{xzyyyyyzyzzy{zzzzyyyyxyxzzyzyzyzyyzyzxzyzzzyyyzzyyyyxxyyzzyyzzyzyyyyxyxxzzyyyyyzzyyyxyzyzzzyyyzzyyyxxyyyyzzzzzyyyyyyyyxxyzyzxzzyyyxyxyxyzz{yzyzyyzzyxyyyyzzzzzzzyyzyyyyyzzzyzzz{zyzyyyzzzzxzzz{zyxzyzzyzyzzzzzzzzyyyzyzyyzyzz{zzzzyyzzyzz{yyzzzzyyzzzyyyzzzzzzzzyyzyzxzyyzzyzzyzzyyyyzzxzzzyzz{z{zyzyzyzyzzzz{zzzzyzzzzz{z{{zzz{zzy{zzzz{zz{z{{zzzzzzzzyzzz{{z{|{zyzyzzyz{{z{z|zyzzzzzzzyzzz{{z{zzzyzzz{z|{{{{{{zz{zyzzzzzz|{{zzyzzzzzzz{{{z{{{|{zzzzzyzy{{zz{{|{zzzzz{zzz{z{|{|{zyzyz{yz{z{zz{zzzzzyxzzzz|zzyyyyyyyxxyyyyyyzxzyyxyyywyxzzzxzyzyyzyyxyxyyzyzzzzxyyzxyyyzyyzyyyz{xxyyxyyyyyyxxzyzzxzyyy{xyzyyyzzyyyyyyyxxyyyxxzzyyyxxxxyxyyyyz{yyxyxyyyxyzzzyyzzyyxxxxywwzyyzyz{yyyyyyxxxyyzyzzzyyxzxxxxyyyzzyyyyyyyzyxzxyyyxyyzzyyyyyzzxzyzzzyzzzxyyyxyyyzzyyzzzzyyyyyzyzzzyz{yyzyyyyyzyyzzzyyzzyyzzyyzyzzzzyyzzyzzyyxyyzzyzzyzzzyyyyyyyzzyzzzyyzxyyzyyzyz{z{zyyyzzzzzyzzz{zzz{{zyzyzyzzz{|zz{z{zyyyyzzzzz{zzz{{zyyzyzzzzz{{{{{z{yzyyzyyz{zz{z{zzzz{zzzzzz|z{{{{zzyzz{zzyzz{z|zzzyyyzz{z{zzzzz{zz{zyzyz{zzzzz{{{zy|zzyyzz{{zzzzzzyyyzyyyy{zz{yzzyyyxyxxwyzyyyyzzyyxyxxyxyyxzyyzzyxxxyyyyyyzyyzyzzyxyxyyyyyyxyyzzxyyxyxyzyyzzzyzyyyyxyyxxyyzyyzzyxxyyyyxyzzzyyyyyyxzxxyxxyyxyxzyyyxyyyyxxxyyyzyyyyyyxzyxwyyzyzzzzzyyyxxxyyyzyyxyzxyyxxxyxyyxxxzyzzxyyyxxxyzyyyyyzyyyyzyzxyyyyzyzyzyyxxxyyyzzyyyyyxyyxyxxyyyzyyzzyyyxyyzyyyyzzyzzzzxzzzyzwyzyzyzzyyxyyzxyyzzzzzyzzyyxzyyyyyzzzzzzzzzzyzyyzyzzzzz{zyyzxyyyyzzzzzy{{yyzyzyyxzz{zzyzzyzzzzxzyz{zz{z{zzyzzz{zyzzzz{yzzz{zzz{yzy{zzz{{y{zyyzyyyzzz{z{zz{zzzyyzz{yyz{zz{zzyyzzzz{zzzz{z{zzyyzyzzzzz{{{z{zzyzzyzyyzzzzy{yzzyyzyyyyzzyzyzyyxyxyyzxxzzxyzyzzyxyyxwyyyyzzzzzyyyxyyyyzyzzzzzyyxyxyyyyzxyyyyzzxyzyxyyyyyyzzyzzyyywyxyxyzyyxyzyzxyyxyxyyxzyyyzyyxxyyxyxyxyyyzyyyyyyxyxyyyyzyzyzzxzyxxyzxyyyzyzzywzyyxzxxyzyyyyyyxyxyxyyxzzyyzzzyyxxyxxxwzyyyzzyyyyxyyzxyyyzyzzyyyxxyyxyyyyzyzyzyyyxyyzyyzzyzzyzzyyyyyxyy{yyzy{zyyyyyyyxxyzyyzyyyyyyzzxyyyyzzzzzyzyzyyzyzyyyz{zzzyzxzyxyz{y{zzzzyzzzzyzzyzy{yzz{yyyyyzyyyzyz{{{yzyyyyxzz{{zzzz{{zzzyzzzyzzz{{{zz{y{zyzzyz{{{z{{|zy{zzyzyz{z{{{{{zzyz{zyzy{z{zzz{zzxy{yz{zy{zz{{{zyzyy{yyz{{z{z{zzyy{yzyyz{{{zz{{yyzyyyyzzyzzzyzyxyxyyxxxyzyyzyy{yyyyxyzyxyyxzyz{yyyxyyywzyyzzzzzzyxxxxyyyyzyyzyyyyyyxyyyyxzzzzzyyxzyyxxyyzyyyzyyzyyyxyxyyzzyyzyyxzyyxxyyyzzzyzzzyyyxxwyyyyxyxyyzxyyxyyyxzzyzzzzzzwxxxyyxyzzyxzzxzzyyyyyyxyzyzyyzzzxxyyxzyzyxz{zyyxyxyzxyzzyzyy{yzzyyzyyxyyyzyzyyzzzxyyxyzzzy{zzzzyzyyzzyyyzyzyz{zxzyywzyzzyyyzzzzyyzyyyyyyzyzzzzyyxxyyyy{zzyzzyzyyzyzyyzzzz{z{{zyyzyzyzzz{zzz{{{yzyzyzyyzzzzzz{zyyyzzyzzzyzyzz{zzzzyy{y{zzyz{z{z{yzzzzyzz{{{{{{{{zzyyyyyz{{zz{{{yyyyyz{zz{y{{z|{{zzyzyzy{{z{{z{{zzzzzzy{{y{{zz{{zzzzzyzzzz{{zz{zyzzyyzzzzyzzzzzzzyyxyxyyyzyyyyyyyyxyywwxyzyyyy{zyyyxyyyyyyyyzzzyxxxyyyyyyyyzxzyzyyyxxyxyxyyyyzyzyyyxyxyxyyzyz{yzyyxyyyxyyyyyyzyzxyyxxxyyxxyyxzzzyyyxyxyxyyyzyxzzyyxyxxyzyxzyzyzzxyyyyyxxzyzyyyzzyyyzyyyyyzxxxyzzyyyyxyyxyzyyzzyyyyzyyyyyyy{zyyzzzzxyyyyyyyzyzyzyyyyyyyyyzyyzyzzzyyxxzyyyzyzzyzzzyyyzyyyyz{yzzzyzyyyzyzyxy{zyyz{zyyyzyzzzz{{zz{zzzyyyzxyyyzzzzzzzzyyxzzyyyzzz{z{|zz{zzyzzz{z{zzzzzyzy{yyyz|{z{z{zzzzyzz{zzzzz{{zzzzyyzyzy{{zzz{z{zyzz{yyyzz{zy{zzzyzz{zz{{zzzzz{zzyzyzzz{zzzz{z{{zzzyyyzzz{zzzy{z{zzzyzzyz{zzzz{zyy{zzxyyyzz{zyzyyxyxyxyxyyyyzyyzyxyyxxwyzzxxzyzzyxwxxzxyyyyzyyzzyxyyxyxxxxzzyzzzzzzxyxyx{yyyyzzyyyyyyyyyxzyyyyzyyzyyyxyyyyyyyyzzyyyyxyzyyyyzyyzzxyxyxyyxxyyyyzzyyyyyxyxyyxyzyzzyyyyyxyyyyyyyzyyyyxyyyyyyyxyyyyzyyxxxxxyyyyyzy{yyyxzyyyyyyyzyyzz{yyyyyzxyyyyyyzyzzyyyzyyyzzzyyz{zyyxzxyyyzyyyzyzyzyzxzxyxyzyzzzzzyzyyyyyyxzzzzz{zyyyyyyxzxzyzzzzyzyxyyyyyzyzzzzzzyzzxyzyxzyzzz{z{yxyzyzyyzz{zy{{zzyzz{zyzzzzz{zzzyz{yzzyzyz{y{zz{{yyz{yzyy|{{z{{zzyzyzzzzzzzzz{{zzyzzzyyyzzzzz{zy{yyyyyyy{zyzzz{{yzzyzzyzy{zyz{{{zyzyyyzyy{zz{zzzyxzyyzyz{zz{yyyyyxyxyyyxyyyyyyyyxyzzzxyxyyy{zzzzyyyyyyxyyyzyzzz{zyyzyxyxzzzzyyyzyzyxzxxyyyxyyzyzyyzyxyyxyzzyyyzyxxxyyyyxyyzyyyyyyyyxxxxxxzzzyzyzyyyyyxxxyxyxyzyzyyyyyyyyyyyyyyyyzyxxxxxxyzzyyz{yyxxzyyyyxyyyzyyzyxzxyyxxxyzyzzzyyxzyzxyyzzyzzzzzyyyyyyyyzzzyzzzyyyyzyyzyyy{y{{z{yyzyyyzyyyzyyyz{yzzyyyzxz{yyz{zzyyzyyyxxyyzyyz{{yyzyyxyyzzyzyzzyzyyyzyyyy{{zzzzzyyyyzzyzy{{zzzz{zzzyyyzxz{y{{zzzzzzy{yz{{zz{z{{{yzyzyyy{z|zzzzzz{zzzzz{zz{{{zzz{{yyyzzyyzzy{y{{{{zzzzzzzzzzzzz{{zzyyzzz{yzz{{|{yzzzyzyzzyzzzzz{{{yyyyyyyzz{zzz{{yz{zyzzz{zz{zzzyyxywxxyxyzzyyyyzyyyxyyyyyyzyyzzzyzxyyyxyyyzyxyzzyyyyyyyyyzzzxyyzyyxxxyyyyyyzyzzzyxxxyxxyyyyyzzzzxyzxyxxyzyzyzzzyxxyxyyyyzyzyyyyzyxzwyxxxzyzyx{zzyzyyxyyxyyyyyyzzxyyyxxzyxzz{zyzyyzyyxxyyyyyyyzxzzyyyyxzyyzyxyzzzzyyyxyyyzzzyyzzzzzyyzyxxyzyzy{zyyzyzyyyzzyzyzzzzyyyyzzyyyyzzzzzzyyzyzyzxyzzzzzz{zzzzyzzyyzzzyz{zyyzxyzyzzyzzy{zyzyyyyyzyxzzzzzzyyzzy{zyyz{z{yz{{yyzy{zyzyyzz|zzzzyzzzzzyz{zzz{{zy{zzzyzyz{zzy{{z{zzyyzxzz{{{{|z{zzy{zyzzz{{z{zz{zzz{zyz{zzz{z{{zzzz{zzzyz{{{zzzzzzxyzzyyzzzzz{{{zzzzyyyzzzz{zyz{{zyyzyyyzzzz{yyyxyyxyxxxyzzyyyzzyyxzyyyxyzzyyzzyzxywyxyxyyzzyzzzyyyyxzxyyyyyyyzzzxyyxxyxyyyyyyyyyyzxyyxxyyyyzyzyzxyxyxyyyzyyyyzzyxxyxyxzzyyzyyyyxzxyyyxyyzyzyzyzxyxyxyxyyyzx{zzyyyxywyyyyyzyzzzzzyxwxyyxyyyzyyyzxwyyyyyyyzzyyyzzyyxxyxyxyyzzyy{zyyyyzzyyyz{zzzzzxyyyyyzyyzyyzz{zyyyyyyyxzy{yzzzyzxxzyyzyyyzzy{zzzxyxzyxxyyz{yyz{zyyyyyyyzz{zzzzzzyzyxzyyzzzzz{z{yzzyyyzyzzyzzz{yzzzyzyyyzyzz{y{{yxzyzz{zz{z{zz{yzyzzyy{zzzz{z{z|{yzzzzyyz{{zzzz{zzzzyyzy{zz|{{{zzzzzzyz{z{{zzzzz{{zzzyy{|y{z{{z{yzzy{zyzy{z{zzz{z{yyzzyzzyz{y{zzzzyzzyyy{z{yzzyzyzyxyxyxyzyzyyz{yxxxxyyxzzyzxzzzzxyxxyyyyy{yzzzyyxyyxxxyzyzzzyzyyyzyxyyxyzyyyyzzyyyyzzyyzzyyyzyzyxyyyyxzyyzyyzz{yywyyxyyzzzyzyyyyxyxyxyyyyzyzz{yxyyxyyxxzz{yyy{{yxyxyyyxyyyzyyzyyyyxzyyxyyyyzyxzyyyyxzyyz{yyxzyzxyyyyyyyyyxzyz{yzyyxyyyxzyzzyzzzyzzyxyzyyzyzz{zzzzzyyyzyzzz{{zzzyyzyyxyxzyyz{zzzzzzyyxyyzyzzyz{yzxyyzyyzzyzyzzzyzzyyyzyzzz{zzzzzyzzxzzzyzyy{{zz{{yyyzyyyzz{z{{z{zyzzxzzyzzz{zzz{yzyzyzyzzzzz{{{{{zzyyzyy{z{{{|yzzzz{zzzy{z{{y{{{zyz{{zyzzzz{{z{{zzzyzzzz{zzz{z{{zzzyzyyyz{zzz{{{zzzyyyzyzz{{yzzzz{zyzzyyz{yz{zyyxxyyywxyxxzyzzzzyyyyyxxyzyyzzyyzzyyxyyyxzzyyyzzyzxyxxyyzyzyyyxzzzxzyyyyyyzyyzzyzyyyyxxyzxzyyzyzxyyyyyyyyyxzxxzyyzyzxyyxyyyxzzzyyzxxyzyyyyzyzzzyyzzyyyxyyzyyzzzyyyyzxyyyzxyzzzzzzyxyxxyxyxzyzyyxyzyyxyzyxyzzyyzyzzyyyyyyx{zyyyzzyzyzxyxyxyzzzzzz{zxyyyyzxyyzzzzz{yzyyyxxyyzz{zyzyzzxyyyxyzyyyzyzzyyyyzyxyzzzzyy{zyyz{yyyzzyzyzzzzyyy{zzyyzzy{zzzzyzzxzzzyzz{zyzz{yyyzyyzyzzyz{zzzzzzzzzzzz{{y{{{zzzyzyzz{y{zyz{zzzzyy{{zxz{z{z{z{zzyyyzy{z{zzz|zzyyyyzzzzzzz{{z{{{zyyyzyxzz{{z{{{yzzyzzzyz{yzz{{zzzzzzzyy{{z{zz{yzzzyyzzyz{z{zyyzzyyzxxxyyyzzyyyzyyzxyzyyzyzy{zyzyyyyyyyxyyzyzzyyzyyyyxyyxx{zzy{zyzyywywwyxzzyzyzyyyxyyyyyyyyyyzzyyxxyxyyy{zyyyyyxxyyyyxxzyzzyzzyxxyxzxyxyyyzyyzzyyyyxzxxyzzzyyyzyyyxxyxxyyyyzyyyyyyxyxyyyzxxxyyy{yzxyyyyyzyzzyyzyyyyzzxyyzyyz{zzzyyyyxyyyzzyzzzzyyzzyxyzyzyyz{zzyzyxxzyxzyzzyzzzyy{yyyyyzzyzz{yz{yxyyyzyyzyzyyzxyxzzyyyzzzzyyyzzyyyyzzyzz{y{z{{y{yzyz{{yzzz{zzz{yyyyyyyzzzzzzzzzzyzzzzzy{y|{zyzyyyzzzzyzzzz{{{{{zzzzzzyzzzz{zz{{zzyzzzzz{zzyz{|zzyyzzyxyz{yz{z{|z{{zzyyzzzzzz{|z{zxzzyyzzyyzz{{z{{yzzyzyzyzzy{zzzz{yxyyzz|zyzyxyzyyzyxyxyzzyyxyzyyxyyxxxyyzxyzyyyyxwyxyyyyyyyzzyyyyyxyxxyyzzyzyzyyyxyyywyyzzyyz{xxxyyyxxyxxyzzzyyyyxyyyyyzzyzzyyxyyxyyyyyxyyxyyzxzywwxyxzyzyyxyyzxyxxyyyyyzzxyyyyxyyxxyyyxyyyxzyxyyxwxxwyyyyzzzyyyyyyxyzxyyyyzy{yxyyyyyxyyyzyyyzyyxyyyyyyzzzz{yyyyyyyyxyyzyy{yzzzzxyyxyyyzyyzzzzyyxxyxzyyzzzzzzzxyyyyyzyyyzyzz{yzyyxyyyzzzzyzzzzyzyxxyyzzyzzz{zzzyyxyyzzz{zzyzzzzzzyyyyxyz{zz{{{zyzzzyyzzzzzy{zzzyyyxzzyzzyzz{z{{{yzzyzzyzz{z{{zyyzzyyzyzzz{z{{{{yyyyzzzzzz{{y{{{zxzzzyyzzz{zzyzzz{z{zzyzzzzz{zzz{yy{yyyyzzzzzzzyzzyyyyxzz{zyzyyyyyyyxyyxyzyzyzyzzxyyyxxzyyyyzyyyyxyyyyy{yyyzyyyzxzyxyyxzyzyyyzzyyxxxyyxyzzzzzyyyyyyyyyyyyzzyzyzyyzyzyzxxyzyxzyyyzzyxxxxzyxyyyyzxxywxxyxxyyyyyzyyyxxxyyyxzzzxyzzyxyyxyxyyzyzyzyzzyxyyxzyyyxyyyzyyxyyyxyyyzxzyzyzzxxxyyyxyyzxyyzzzyyxyyzyzyyxyzyzyxzyyyxyyyz{zyyyyyyyxyyz{zyyyyyzyyyyyyzyyyzyy{zzzyzyyxxyyyzzzzzzyyyyyyyyzzzyz{yzzyyxzxx{yzzzyzzzyyyzy{zxzz{zyz{zyyzzzyyyzzzyzz{{zyzzzyyy{{z{yzzzzz{yyzzy{y{zzy{{{{yzyyzzz{z{yzzzzyyzyz{zzyzyzzzz{zzzyzzzz{z{zzzzzyz{yyzzzyz{y{|{yzzzzyzyyzz{{{{z{zzyyzzzzz{zzzzyyzyyyzzyzyzz{zzyyxyyxyywyyyyzyxzyyyxzwyyyyxxxzyyzyyxyyyx{zyzyyyzzyyxyyxxzyyyzzyzzyxyxyxxyyzxyyzzyzxyxxxxyzyyz{zyyyyyyyzxyyyyxzzyyyyyyzyyzyyzyxzzyxxyyxxxzyzyyy{zyyyyyyxyyzzyyyyyxzyxxxxxyzzyzyzyyxxxxyxxyzyyyxyzyyxxyyyxyxyzzyyzyyyxxyyyzzzyzyzzyyyyxyyyyzzyyzz{yxyyxxyyzyyyzzy{yyyyyxzxyyzyzz{zyyzyyxyyxzyzzzyyyyyyyyyyz{{zyyzzzyyzyzxxzzz{zzzz{zyzzzyzz{{{z{yzyzyyyyzzyzz{zyzz{zy{yyyxzyz{zzzzzyyz{zyzzzzz{z{zy{zyyz{{z{y{{z{{{zyzyzzyz{zz{{{{{zzz{yyyzz{{z|{zzyzzy{yyzzz{zz{{zzyyzyyyzzzzz{z{zzyzzzzzzzzzz{{zzzyzzxyyzz{{zzzyyyzyzzyyzy{zzyyyyyyxyxxwyzzyyzyzyyyxyyxyyxyzyyyzzyzxyyxxyyzyyyzyyxyyyxyxzzyzyzzyzyyzywyxyzzyyyyyyyywxyyxyzzxxzzzxyyyxxyyxyzxyyyzyyzyxyyyyxxyyyzzxxxwxxyxxyzxzy{zxxyyyyxyzyyzyy{zxxyyyyyyyyzzxyyyyxzxywyxyyyxyzz{yyyxyyyzyzyyyzzzxyzyyyyxyyyyyz{zyyyyzyzxzzyzzz{zyyxzyxzyyzyzyzyzxzxzyyyyyz{zzzyyyyzyyyxyyzzyyzzzzyzyzzyyzzyyzz{{zyyyxyyyyz{z{zyyzyxyyyyyyzzzyzzzyz{yyzzyzyzzzz{zzyyzyxzyzz{yzy{z{yzzzyyyz{z{{z{{yyxzzy{zzzzz{{z{zzzyzyzzy|zzzz{{zyz{zzyzzzzzzz|{zzyzyzyzz{zz{z{{zzzyzzyy|z{{zyzzzyzxyyyzzzzzz{z{zzyyzzyyzz{zzyyzyyzxzzzyzzzzzzyyyxyyyxyyyyzzyzyyxyyxyxyxzyyyz{zzyyyxxyyyyzyzzyzyyxxyyyyxz{zyyyzyzyzyyyyxyyyzy{yzyyyyyyzyxyzyyyzyyyyyyxxxzzzzy{yzyxyyxyyxyzyzyzzzzyzxyxyxyyyyyzyyyyyyxxxxyyyyzyyyyyxyxxyxyzzzzyzyyyyyyxyxxzyxyzy{yyxxyyxyzzyyyyzyyxyzxyyxzzyzzzzzzzyyyxyyzzyyyzzzzyzyyyyyzyyzyzzyzyyyyyyyzzz{yzzzyyzyyyzxyyzzzzy{yyzzxyyzy{zzyz{zzzxzyyyyy{zzzyyzyyyyyyzy{zzzz{{{yyyzzzzz{zz{{zzzzzzzzyzz{{zzz{z{yyzy{yzy{z{yzy{{zzyzyzzy{zy{{{{{{yzyzzzzy{{{{{zz{zyzyzyyzz{zz{{z{yzz{zyzzzzy{z{{{zzz{yzzzzz{z{z{yzzyyzyyzzzzzz{{zyyyyzzzz{{{z{{zyzzzyyy{yzzyyw4$fbz{{|{{{{|||||}}}||||{z|{|{||||}{{{{{|{z{{|||||||z|{|{{{z{|{z||||{|{{{{|{{{|||{|}{{z|{{|{|||||{|z|{{|{{{z{{|{|{{{{{{{{z{{{||{|{{{|{z{{|{z{||||{{z{{|{{z{{{||||{||z|zzzz{{|{|{|}{{{||z{{{zz|{|{||{|{z{|z{||{{{||||{{{{{z{||{|{||{{{{{|z{{||{|{|||{{{{{z|{}}||{z{|{{|z||{||{||{|}{{{{{{{|{||||{}|||{|{{{{{{|{{}|}{||{{|z{||||||}|||{{{|{}||||}||{|||z}{{||{|}}|}}|{|{}{{||||}}}}|||||||{{||}|}|||}{{||||||{||}|}||{{{|||{|}{}|}|||{|}|{{|{}}{}|||}}{{||}}||||||{|}|||||}{|}}|||}}||{}{|}{{}}}|||}|{|{{{{{|||||||||{||{{{{z|z|{|}}|||{|{|{z|||}|{||||{{{{{|{}|||}|||{|{zz{{{||{{{|}z{{|{z{||{||||{{|{{z|{zzz{|||}{|{{{z{{{{{{}{|{|{{|{{{|{z{||||{{{{{zz|{{{{{||{||}z|{zzz{z{{{|||{{|{{{{{{|||{|||{{{|{{|z{z{|{{{|||{{{{{zz{{}|{z|{||{{{{{{{|zz{{||{{{{z|z{{z|{{||||{z|z{{{{|||||||}z{{{{{{||||||}{||{{z{|{{}|{}|||{{{|{|z{{{{z}{||{|{{||{{|||}||||{|{z{}{{{||{||}||{{|{|{{{|||}|{}}{{{|||}{{||}||}}{||{{{|{|}}}||}|}{|||||||}||}}|}|{{||||}||}}}}}}}{||{|||||||}}~||{}{|{{{}|||}|}|||{||{{||}{|}|~}|}{{||{|}}}{}|}||||{|||{|}||}|}||{{|{z{||~|{|||||{{{{|{{|{||{||}||{|{{||{|{{|||}|{|y{{{|{|}||||||{{z{{|z}{{{|||}{{{{{{{{|{{{|||{|{{z{||{||||{||||{|{zz{{|{{{{||z|{{{{{|{{||{{||{||{z{zz|zz{|{|{{{{{{zzz{z{{|{{|{|{z{{zz{|{{{||}|{{|{z{{{|||{|||{{z{z{z{zz{{z||||{|{z|{|{{|{{|||}|{{z|{||||||z{}|||{z|{{|z||z{||{{{{{{z{{{{|{||{}|||{{zz{{}|{{||||||{{{{{{|z{{||}{{|z|{{zz}}{|{||{|{{{{{{}||||{|}{{}|{{|{||}}|||{||{{|{{{}}||{|||{|}|{||{}|}||}||{z{{||{}}}|||}|{{{|{|}|||{|}}|}||{||{|||}}}}}~||||{{|{{}||}|}|}||{|}{z}||}|||}}||{|||z|||}||||~}{|{{||||||}||}}|{|||{{}|}}}{||{|||{{{|{|~}||}}|||{z||{{|||||}||{}|{|{||||}||}}}{||{|{{|||}{|}||||||{{{{{||~|||{{{{{z|{{{{|}||}||{|{z{|{{|||{||{|{{{{z|{{|}{{||{{{{{z||{|{||||{|||zz{{{{{||{{|}|||{{{{|{{||}|{||{{{}{z{{{|{}{{{{||{{{zz{|{z|{{||{{z{{z{{{||{z|||{|{{{{{{|}{{||||{{z{{{{z}|||{{{{|{|{|{{{|{||}|}{{{|{|z{{||||||}|{{{||||z|||}}||||{|{{|{{||~||{}|{||||{|||}}|}}||{{|{|}{||{}}|||||{|z|{{{|||}||}}|{{|{z{||||{|}||||{||||}}|}|}|}}|||{||}||}|}}}~}}||||||||}}|||~||||}||||}}|}}}}|||||||{||}||}}|}|{{||{{|||||}}}}||{|{|{{|}}}|}}}||{{{||||||}}}}||||{|||||}|||}|}|{|||||{|}}}}}~}{|||{z||||}|}}|}|{{{|{{{|}|||}}}{{|{{{z||||||}|}{{|{{||{|{|||{{|{{|zz{|{{|||||}}|{|{|z|{|{|{{||{|{|{{|{||{{{{}|{{{z{{{z{{{|{{{|{}z{|y{{z|{||{||z||{{{z{{||{||||{{z{{{z|{|{{{{||{{{|z{z{{{|||||||{{z{{|{{{{{||{||||{}||{{|}||{|||}|{|{z{{|{{|{{|}||{z{|{|{{|{||{||{|{{{{{|||{|||||||{{||{||}|||}|||{}z|{{z|{||||{{{{|{||{{||}}|}}|}}{|}}}}||}|}}||||z|{|z|||}|}}||{}||{{{{|}|||}|||||{|{|}|}}}}}~||||{{{}|}}}}|}||{||{{||}}}}|}}}}z||||||||}||}~}||{||}||||||}||}|}|{|{|{|}|}||~}}||{{{}{|}{||}}|{}|||||{|||||~}}|{{|{{{||}}|{|}||{|{{{z{||||~|||{{|{{||{{{{z|}|}||z{{{{z{||||||||{{z{{z||{{|{|||{||z{{{z||||||{|{z{|{{{z{{||{|{z{{{{z{{y{{{{{|||{zz{zz{{|{{{{|||||{{z{z{{{|{|{|{{{{{{{{{|{{|{}|{{zz{z|{{z|{|{|{|{z{{|{{{{|{{z|||z{z{{|{{{{|{|{|}||zz{z|{|||||}||{{{{{{{|{{{{|}}|{{{z|z{{{||}{{z}|{|{{z{{|||{|}||{{{{{{{{||}||||{{{}|{{z{{{||}}|{|||z{|{{||{}}|{{{|||{z||||||||}||{{||{{|}{|{|||||z|{|{|{{|||||}}||}|||{|||}||}}||||{|{||}|||}}}|~||}|||||}}|}|||}||}||{|||||||}{}||}||}{|||}|}||{{{{{|{z|||||||}|||{|{{{{|{||{|}|{{|||{{{}||||}{|||{|{}{{|}{|{|{|{|{{{||{|||||}|||z{z{{{||||}}|}||{{{z{{{{||{{}z||||{z{z|{}|||||{|{{|{zzz|{|||||||{{z{{|{||{||||{{z{|{z{|{|{{{{{{z{{{z{{{||z{|{{{zz{{{z{{|||}{||{{{{z{{zz|{|{{}|||{{z{z{z{{z|z{||{zz{|{{||{|||{||{{{{{{{z|||{{}||{z|{z||}||{{|}|{{|{{{}{{}||{{|}|||{{{{|{||{}||||||{|{zz{|||||{|{|{z{{{{|{|{{}||{|{||{|||}||{||}|{{|{z||||}|}||||{{||||||{|||||}||{|{{{{|}|||||}|{||{|{{||}|}|}~{{||{||||||||||}|||{{{{{|}|}}~}|}|||{{|{||}|||}{}|{||||||}|{|}}|||{{||{z~}}}||}||}{{|{{||||||}}||{||{{|{||||}{}||}|{z{z|{}||{}|}}||||||z|}}}|}}}}|||||{|}|}|}|}|}{||{|{|}|||}}||||||{{{z||||}|}{|{|zz{|{|{{{|||}|{|{{{{|{||{{|}|{{{|{{{{|{}||}|}{{z{{{|{||{|{||}||{z{{z{|{|{||}{{{{|{{zz{{|{{||||||{z{z{{||||||{}{|{{z|{{|{{{}{|z{|{z{{{{{z|{}z{{{{{|zz{|{|}}||}|{{{|{{z{|{||{|||||{|{{{|}||||}}|||||||{|||}|}|}||{{{{|||{||}}||{||{{{||||}||}|||{||zz{|{|||||||||{{|{|||}|}}}}}|||||||||||||}}}|{{{{{{||}{||}}~|{||}{|}||}|||}~|{|||}|||}||}}}}|{|}}}|||}|}|}}|}||||{|{||||}|}}}{||}|||||||}~}}||||||}|~||||}|}}{|||}|{{|}||}}||||||||{{}}}}|}|{{||{{{{z|{||~{}{||||z}{||}}|}|~||{||{{{|||||||}||{{|||{|}}}|||}|{|{{z{{{|{|||}||{|{y{{{|{}|}{||{|{{|{{{||||{|}|}{{{{|{{{|||{||}{|z{z|{{||{{||z}{{{{|z{{{{||}{|||{{|z{z|z{|{|{{|{{{{z{{{{{|||{}|{{|{{z{|||{|{|}}z|{{{z{{{{|{{|||z{|{{{{z||||{||||{{{|{{}|}|{|{}{||{{{z{{{||}||||{|{||{{|}|}||||}z|{|z{|{{|||{||||{{{|z{{|}|{||||{{|{||{{|{|||||{|||{||{{}|{}|}}}{|||}|}|{|||}|}}}{{|{{|{||}||}}|{||{|||{|}||||}}||{{|}}|||||||}|}|||{|}}|||||~|}}||}|||||}{~}}}}}}{||}}|{}|||}|}|}z||{{|}|}|}}}}}{{{|{{{|||~|}|~||z{||{{|||}||||{{|{zz|{}|||}}|||}{|||{|}||||}}~|}|{||}||||}}|}~}{{||{{||||}|||||{|z|{{{{|||{|}|}{||{{|{||||}|{||{{{zz{{|{{|{}||{{zz{{z|{{||{||{{{|{{{{{|{|{{{{{{z{{{{{{{{||||||}{{{z{{{{||{||{||{{zz{z|{}{|}|{||{{{{{|{||{{|{||y{{z{{|{z|||{|{{|{|{{{z{|{||{|||{||{{{{{{{||{{|||||{|{|||z{||||}|||z{{z{|{|{|||||{|{|{{z|{|{||||{||{z{|{{}}|||~{{{{||{{{||{|{||||z||{{|z|}}|{|||||{|{|{{}{{}}||~|{{{||{{||}}}||{||}}||{{|{||||}}|{{{{~|}|||}}}}}}{|||{|||}|}}|}}|{{{||{|||}}|}}||{||{|||||}|}|}}|||}|{||}|}{|}|||||||{|{||}||}||||||{{{{|||||||||{|{{{{{}||{|}}|{|}|}|||||}}|{|}|||{|{||{{|}||}}||{|{|{{{|{||}}|{|{{|{}z||||{|}{|{|{{{|z|{||||||{{|{{{{{||{z{|||{{|{{{{|{{||{|||zz{{{{{{{{z|{||}{zzzyz{z{z{z{||{{{{|z{{||{z||{}{{{{{{{{{{||{|{||z{{|{z{z{|{{|}|}|{|{{zz{{{{|||{|{{{{{{{{{|||||{||{{||{z{{}||||{}||||}|{{|{|}|{||{||}{{{|{|}||{}||{{{||{|}||||{|||{{}|||z{||||{}}|||{|z{{{}||}}||}|{{{||{|||}||}|{}||{||{||}{}|}~{{||{{{{}}|||{}{{{{{{|{|}}}||}}}|{{{|{|}|}||}}}}||{|||{||}|||}||}{|}||||}}|}||}}}{{|{|}}|||}}|}}}|||}{|{|||||}}}|||{{|z{}|}}||}}|||{{|{{||}||~~}|||{{{}|{||}|}}}|~{{}{}||~~}||~||{{|z||{||}|}}}||{{z|{{{|||||||||{|{{|{|{}||{||}|||{{{z{|{}{{||}|{{{{{|{{|||{}||{|{{|{z{{|}{{||{{z|{{{{{{z{|||{}{{{{|{{{{{{|{||}z{{z{{y{||{{|||}|{{{z{{{||{|||||{zz{{|{{{|{{{{||{{{{{zz{{|{|||||{|{{{{{{}|{{{{|||{|z{{{z}|||{||||{{z{z|z{||{}|||{{|{|{{{{}|{||||{|{{{{{z{{{|}||||{|{{{|{||}|||||{{{{||{{z|||{||}|{|{|{|{|}||||}}{{|}|||||{||{}||{{|||{z||}||||}|{|{||{z{||||||}}|||{{||}{||~}}}}|{{|||{||}|}}}}||{{}|{||}|}}|}}}}||||}||}|}|}~}}|{{|{{{|}{|}|}}}|{|{||{|||}{|}}||||||}{z}|||{|}||||{|{{{|}|||}{}|||{|{|{||}}||}|||||{|{{||}|||}}}{|{||{{||{}}}||{||{|z{{|{}|z|||||{{{|{z||{||||{{{{{{|z|{|{|{|}|{{{{|{{{{|}{{||z{{{{{{z{{|||||{|z{{|{zz|{||||||{{{{{{|{{|||}|||{z{z{zz{z{{{|||{||{{{{{z{z{|{|{|{{{|{{|{z{|z||}|||{{{z{{{{|{||{}|{|{|{{{|||{|}|{|{{|{{z{z|{{}|{|}z|{{{||{|||{|{||{{{|{{{{{{|}}|||{|{z{{|z{}|||{~}{|{||||{||}}|||}||||||{||{|}}}||{|||||{||||}|}}}{{z{z{{|}||||||{||{{|}{|||}{}|}|{|{}|||||||||}}}||{|||{{}|}}||}|||}||{}||{}}}}}||||{|{{|||||~|||}|||||{||}}}}|}}|}|{||{{}}{||}~|||{|{{{||}||||}}{}|{||{|{{|{{~}}||||}|}}||~}|}|}}|||||}{}|}}}||}}|{||{|z|||{|}}||{|{|{|||||{||{|||{|{{{z||||{}{|{{|{{z{{{||{|||}{z|{{{{z||||||{||{||{{zz{{{|{||{{{|{{{z{}{|{{}{{{z|z{{z||||{|||{{||{{|{zz|}|||||{{{|{{zz||{|{{||||{{{z{{{|{|{}{}|{|{{{{||{|||}|}{{z||{{|{{{{{||}|}|z{{{||{|||||}|||{{z{|{||{|{||{z|{z{|z|{}|||{|||{|{|{{|||||||{|{{||{|{||||||}||{{||||{|}}}|~}|{|{|||{||{|}{||}||}||{||}||}{|}{|{{{||||||||||}}|}|{{|}|}||}|}}}}|||{{|{|}|}}}}||{|{||{|||}}}}|}|||{}||}|}||~|}}}|||}{{|||}|}|}}|}{{}|||{}}||}}|}|{|||{{||}}||}}|{}{{{||}{|||||~|||}|||{|}}||}}~}||{||{|||||}}}||||{{{{{||||}}}|{z|{{z{{{||||}|}|{{{{{{||{{|{}|||{|{{}|{{}|{{{|{|{|{|{|{{|||{||{{{{z{{zz||{{{{{|z{{z{{{{{||{||{|{z{{z{zy||||||{|{{{|z{{{{|||{{{{{{zz{{{{z|||{{||||{|z{|{{{{{{{{}|{{|{z{{{|||{||{{{{z|{z{}{|||||{{|{{|{{{|{||{||||{{|{|{{|||{||}}{|{z|{{{{|}|||||{z|{{{}{{||{{|}{z||||{{|||{{|||||{|{{}|{}{|}|||}|{{||{{{|||||||}{{|{|{{{|}|}}{}|{|{{{{||||||||}||{|||||||}|}}||||{||{{||{}|||}}||{|{||||~||}}|}|}|{{{{|||}{||}}}||||}|||}}|}||}~}|{|||}||}{{{|||||{{{z|{{{||||||{{|||{{{||{||}}}}}||}}||||}|||}}|{{|{{{z}}}|||}|{||{{{{z|||}|||||{{|{{z{{}}{{{|||||z{{{{{{|{{|||{{{{{{||{|{{|||}|z{{{{z||}{{{||{{{{{{zz{{{{{||{|{{{{z{{{{{z{{{{{{z{{z{zz{|{{||||z{|zz{{{z}{||{{|{|{{|}|z{{{{{{|{{z{{{zz{{|{|{|||{{{z{{{|||{{{||z{|{z|{{{{{||||||||{{|z{{||}{{}||{{|{{z{|||||}|||{{z{{z|{{||||}|||{{z}z|{||}}|{{||z|{{{{{||{{{||{{|{{||{||||{||}||z{||||{||{}||||{|{}{{{||}}|}|{|}{z||{|||||}}}||{||{{{{|||}}||}}}||}}{||||}|}}}}}|{|||{||||}z|||}{|||z|||}||}||}||{{}{|{|{|||}|~z|{{|}||||||||}}|||{{{|{|||}{|}|{{|z{{|{{{|{||}}}|}|}|}}|}}}||}~||||||{{|||}}}}~|{zz{|{|}|||}}|||z{||{{|||||{|}|{}{|{z{{||{|z|}|{{{|{z}{||}||{|{{{{{{z{{|{||||}|}{{z|{{z{{|||{{}{{{{{{z{{|{|{||{zz{|{z{{{||{|||||{|{{zzz|{||{|}|{{{{}{z{||{{||||||z|{{|z{{{||}{}{z{z{{{{||{|{}|||||{{zz{|{|{||||{{{|{{||{}{{}|||{{|{z{{z|||{|||}|{{{{{{z||{{||||{||{{{{|||||{|}}||{|{{|||}|||{||}|{{|{{{|||}|{||z{||{{|{{}|||}||}||||{{{{}}}}||||||||{{{||~|||}|||||||}|{|}}|}}|}||||||||}}}}|}~}{}}{|{{}~}||}}~|{|{|||{|||||}}||}|||||{|||}|}}}|}|{{{|||}|}}|}}{|||{{|{}|}||}}|||||{z|z{||}{~}}}||{}{|{|}}}}|}}||}{|||{||{}}}|}{|{{||}|}||}||||z|{|{{{{}{|{{}||{||{}{|{}|{||||}|{|z|{|{z||{{}}{{{|{{{{y|{||{|}{{{|zz{{{{|z|{|||{{zzz{{z{|}||{|||{z{{|zzz{}z|||{{z|{{{{{{{{{|{||{{{{{{{|{{{{z{|{{{{||{{z{|z{{|{|{zz{z{|z{{{|{||{z{|{{z{|{||{}}}{{z|{{{{{|||}{{||{{||z{|||||{|{||{|{{|{|{{|||}|||{{{z{{{{|}{|{{||{{z||{|{|||||}||{{{{|{{{||~||}}}z}{{|{{{{}||||}|{{{{{{{||}|}||}|}|{{|{{{{||{||}||z{|||}{}~|||}|||{|||}|||}}|}||}|{{}|{||||}||}||}{{}||||||{|}|}|}||||||}||||}}}||||{|{|z{}{}||}}||{|}{|{}||}{||}|||z{{{{{{|{|}~|{|}|}||{|~}}~}~~}||{||{|{|}|~}}}|{||{|{}|||}||}|}|{{{||{|}|||}}|{|{{{{{{|{|}||}|{}{{|{{|}||||||}{{|{{{{{{||{|}{{|{z{{{{|{{{|||}|{||{{{{{{{|{||{{{{z{{{z{{||||||||{{{|{z||{|{}}|{|{{z{{{{{|z||{|{||{zz{z{|{{|}|||{{z{{z{{||||||{||{{|{|{|||{|||}z{||{{||||}|}||||{{{z|{{||||}{}}|{||{z{{{}}|}||{{|{|{z|{{|||||{|{|z{{{{{|||||}}|}{||{|{|||}}|}}}||{{||{|||||||}}|||||{|{|||}{||||{{|{{|{|}||}}}|||{{{{||||}||}||}{|||}||{~}|}|}}|{{{{{||}{}}|}}}}|||{|{||}|}|}}}||}||||||}}}}|}|}||{|||}||}{~}}}|{z{{|{|||}}|||}}||{|z{||{|||}~~}}}|||}|}|~}}|}}}|}||||}}|}{|}~~}||{||{{}|}|||}}|||{{|{{|{||{||}|||{z{|{{{||{}{{{|z{{z|{{|{{||}|{z{z|z{{|{||{}{||}{{zz{{{z{{|{{{{{{z{{zz{{||{||{|z|{z{{{{|}|}|{||{|{{{{{{|{||}|}{{{{{{|{{|{{|||||||{{{{zz{}|{|||{z|{{{{||{|{||||{{{{{{{{{|||||||{{{||z||||{|{|{|{||{{|z|{|}||||{|{{{{{|{{||||{|}{{{{{{||||{}}|}|{{{|{|{{{{{{}}}|{{|{|{|z}||||}}|||{z{{{|||{|||}||{{|||{|}|||{{}||{{||||{|||||~}|}{||{||}|}|}}}|}|||}}||||}}}}}}}||||||{|}|}}||}||||||{|||{}|}~}}}|{||||||}}}}}~||{|||{||}|||}}~||}{{|||{|}|||||||||{{{{{||}||}~~}|}|}~|||}}||}}}|}|{{{|{|{|||}}|||z{||{{{{|z||}|{{zz{||{|||{|{|||||{{{{z{||}|{|}|||{|{|{z}||{{||{{{{|zzz{||{{|{{{{|{{z|{{{{{{{{{{{zzzz{{{|||{{|{{{{z{|z{|{{{{{}|{{{{zz{{{z{|{{|{|z|{{zzy{{{{{{||{{||{zz{{|{{{}||zz|{{{{z|{z{|{|{{{{z|z{{{|{{|||{|z{z{z{{|{{}||{}{{z{{{{z}|}{{{}|{{{{{{|z{|||||{|{{{{{|{|{||||}|{|{{{{{|{||{|{}}{{}|{{{z{|||||}}|{|{{{|{{|}{z{}}}|{z|{{{{||}{|||{|{|{{||||||{||}}{{|{}{}|{|{{||||||{||{|||}~|||}|z||||{{|}}}{||{||{|||||{|||||}}}|{{|||{{~||||}|||||{z{{{|~||}}}|||}{{{|||}|||||}|{|{z{{{{||||~~}}|{|{|||}}|}}}~}}{{|||{||}||||}}{{|z|{|{{}}|||{}|{{{{z{{{}{||||}||{z{{{{{||||}||{||{z{{{{||||{|{|{{|{{z{z||{{{{{}|{{{{|z{||{{|{{{z{{{zzz|{{{{{|||{zz{{{{{{|{{||{{{{{zz{{{||z|z|{{{{{|{{{{|{{||}{||{{{{{{|{|{{|{{zz{|z{zz|{|{||||{z{||{zz|{{{|||}{{|zz{||||}{{{|{{{||z|z{|||||{}{{||||{{{{{}||||{{z|{z{{|||||||||z{|{{z{{|}||}||{|{{{{|{|||||}|||{|{|{{||||||||||{{{||{{|{|{}|{}||{{{|{|||}|{||}|{{|{|||{||}||}|}}|{|{|}{||}}|}||||||{||{}||}||}}{{{|}{{|}|{||||}||{|||||||||}}|}}|{{|{{||}|{{}}||{||{{|{||||}||||{{|{||||{{}{~~~}}}||}}|||~~|}}|}|}}|||||||~|}}||{{|{{{{|||}}}|||||{{{|{||||{|{}||{{{||{|||{|||||{{z{{{|z|{|{{|{{{{{|z{{||{{{{}||{{||{z{{{z|||||{{{z{{{{{|{||}|{{z{{{{z{|{|||{{{{{|{z{{z{|{||||{{{z{{{z{{|{|}|{|{{|{{|{{{{{|{|{||z{z{{{{|{||{||{{|{{{z|{||||||}|{}|}z{}{{{||||||{{{{{{{z||{}{{||{||{z{{|{|||}||}}{|{{{{{||{{}|||{|{{{{{z{{||{}|||||{|{{{|||||||}{{|{{{|{||{||{||{|{{{{{||}|}|}}}{{||||||}}}||}||{||||||{}}||}~}||||{||{|{}|}||}|}||||{{|{}||}||}|{||{|{{{||}}|}~||{|||||||}|||{}{|{|{|||}}|||}}|}{{|{|{{||||||||||||z{{{||||||~}}}|||{||}}~}||}~}{||{|{||||}}|{||z|{||{}|{{{}}}||z{{{|{{|{||{|{|||{zz{|{||||||||{|||{z{{{{{{||{{|{{{{z{{|}|{|{{{{{z|{{z{{{{|{{{}{z{z|{{{{{||z|{{{{|z{|z{{{|{||{|{{{{z{{z|{|{|{}{{|{{{{{zz{{z{|||z{|{|z{{z{z{{{{|zz{z{{zz|{||{{||{|{{{{{|||}||||||{{{{{{z{{{|{}}||{|{{{|{{||||}|{{|{|{{{{||||||}||{{{{{{{{||{{||{|{z{{{{|{||{{|||{|{{|{{|||||{||}{||{{{{{{|{||||||{z|{{zz{||{|}||{{{{|||||}|}|}||{{{{{|||}||}}}}~}{{||}{|||{}|}|{}{|}{{{{|||}|}}||z{{|||{|||||||}||||||{||||{|}|}|}{|{{|{{|}||}}|{{|{{|{||{}}||}{{{|{{|z|{||}{~~}~~}}}||}}~}|}~|}{}|{||}}||}}}}|{{|{|}{}}}||}}|||{{|{{{|||}{{~||||{{z|{{|}|}||||{||{{{{||}{z||{|{|{{{z{||{{{|{||{{{{|zz{{|{}||}{{{{|{{{{{|{|||{{{{{z{zz{{|{||||z{|{{z|{|{{||{||{{{z{{zz{|{|||{|{{|{z{z{z{{|{{|{{|||{{{{|{|{|{||{{{{{z{|||{|||||{{|{{{|{||}||}|}||{{{|||||}|||}}||{||{{z{|||}}||{{|{|{{{{|||{}||{|{{|{z|}|}{{|}{|||z||{{||||{{|}{{{||{|{|||||}}}||{|||{{||||}|}||{|}||{{|}}|||}}|{{|{|||{}|}{|||||{||||||}{}}|}|}||||||}|}}|}||||{||{||}||||}|||||z|||{|}|}}|||}|{|{|{||}||}}|}|||||{{}|||}||}||{|{{||{{|}|||~|~~}}}|~}~||||}|||}}||{{}|}|}}{}||{{{{|{|}}|{}|}|{|||{|||}|}{|}||||{{|{{||{{{}|}|z|{{{z{|{{|{||||{{{z{{z{{}{{|||{zz|{|{|{{{|||||{||{{{{|{{}{|||{|{z{z{{{z|{||{{|{{{z{{z|{|{z{||{{{{{{y{{{{{|{{|{{z{{{{z{{|{{{|{||{z{{{|{|}|{||{{|z{{{{{{|}|{{|}|{||{{z|{||{|{||}|{|{{{{z{|||||||{{|{|{|{|{||{}|}{{{}{zzz||||||}|||{|{{{z||{|||}{||{{{{{{|||{||}|{{{||||{|}|}}}||{||{|{zz||}}|}|}}||{|z|{}|||}}||||||||}}}}}{|~|}|||{{|{||}|}||}}|{|||{|{}|}|||||}||{{{||}||{}|}||}{}}||}{}}}|}}}{||{|{{|{}||||}}||||||{||||}|}}|{||{{{z{|{|||}}}~~}}|{}}}}}~}~~~||{}||||}|}|}}}|||{||{|}{|{|||||||{|{{{||||{~|||||{{||z|}{|{||}{{|{|{{{{||{{|z}|{||{{z{|{||{||||{{|z|{{{{{{{{||{zz{{zzzz{{{|{|{zzz{{{{|z||{||{{{{{|{{{||{{||||{{|{{{zzz{{{{{|{|{{{z{{{{{|{{||{|{{|{|{zz{{{{{|{|{{{{{{{|||}{{|||{{||z{||{{||||}|{{{{{z{{||{{{|}}|{{{|{{{{||||}|{|{{{|{{||}||||}||{{{{|{{|{|||}||{|{{||||{|}|}||}{|{||{}|}|}|{}}}{{|||{{{|||}|||{|{{|{|||||~}}|}|||{||||||}|}|}}|}{|{||{{|}||||}}}|{||||||||}}}|||{||||{{{}{}|}}}|{||}|{}|}|||~|}{|||||||{|||{{~{|||{{{|{|||||||}{{{{{{{{{{|||~~}~}}|}|}}}~}~}}|||}|{||||}}}}}}||z{||{}{}|||}||||{{z{{{|}|{{||||{{zz{{{{|{{}|}{|z{{{{{{{|{|~|{|{{{{z{{||||{|z||z|{{{{{{|z||}|{|{||z{|z{{{{{||{{{{{z{{||{||||}|{z|{{z{z{}|{{|}}|{z{|{{{{{|||}{|{|{{{zz{||{||}||{{|{{z{{{{{|{|}||{{{{{{{{||{|{||{||{{{{z|||||}||{|{{{{{{{|{|}|}|{||{|{{{{||}|}||{{||{{{z||}{{{|{{||{{{{{|{|}{||}{||{{{{||{}{||}}{{|{{{|||}{||{}||||{{{z{||||||}{|{|{|z{|}|}||}|}||||{||{{||}||}}}{|||||||||}||||}|||{|||}|{|}|~|||||||{||}||}}}}||{|||||||||}|{}|||{|||{|}{}||}}||{|z{|z|||||}|||||{{{|{{|}|{~~~}~~}}}~}~}}}~}}}~}||{|}}}|}}}}}}|{{||}{||}|}}}|}{{|{{{{|{|||}}{|{{{z{|{|||{|||||{{{|{|{{}|{{}{|{z{|{{{z|||{{|{{{z{z{|{z{||||}}}{{{{|{z{|||||||{{z{{{{z{{||{|||||{{|{{z{||||||{{{z{z{{|{{||{{{{||{|{{z{{{z{|{{|{{{{{z{z{{|{|||{|{{|{|{z{|||||||{z{|{{{{{{z||{|}|{||{{{{{|}|{|{|{|{|||{{|{|}{||}|{||{|{{z{|}||||||{{{{{{z{|{|{||||{|{{|{||||~|}}||{z|{|{{{||}}||}|z|||{{{|}}}||}|||{|{{{||}|}}}}}|{|{{|||||||~}}}~|{|}||{}~}}|}|}{||||{|}|{|}~}|}||{||{|}||}|~||}||{}||{}}~}}|}||}|||}||{}|||||}|}}|{}{||{{|}|}|{|z{{z{{||}||}~~~~~}}}|}~~}}}|}}|||}|}|}}}}|}|}|{|{{|{|||}{|||||{|{|{{{z|||{||||||{{{{{||||{{||{{{zz{{{||z{{||||{{{{|zz{|{{{|}{z{z{{{{{{|{|{{||{{{{|z{{{||{|||{{|{{z{z{{{{{|{|{{{{z{{{z{{|||}{||{zzz{{{z||z|{||{{|z{{z|{||}{|{{|z{|{|{{{{|||{|}{{{{{z{{{{{||{||{{{{|z|{|{{{|||||{{{z|{||||{|}||||{{{z|{{{}{|||||{||{|{||||||||||{{{{{{||{|{{|{|}{{{{||}||||||||{|{{||{|}|{||}}||{|||{|{{||||||{|{{||||{}}}{|||}|||}{|{|}|}}}}}|{|{{{|||}}|||}|}{{||{||||}}}|}|~|z{{{||||||{|}|~||||||||}|}}|}|}|{{||{{|||~|{|}||||{{{{{|}}|{||||{|{y{z|||||{~}~}~}~}}}~~~|~}||{||}||}|}|}}|}{|||{||||||{||}||||{{{|{||{}{|}||{{|{|{{|{{|||||{{|z{z{z|||{|{|{|{|{z{{z{|{|{|{}|z{z{{{{{{z{{||{{{|{||z{{|{{{{}|{{z{zzz{{z|{{{{|{{|{zzz{{{|}{{|{{{{yz{{zz||{{{{|{{{{{zzzz{{{{||z|{|{{{{|{{|{{{{|{{|{{{{z{|}|{|}|{{{z{{{{{{||{||}{{{|z{z{|{||{||}|{{{z||{{}|{||||{{{|z{{{|||||{|}|||||{{{|}||{||||{{z{{|{|}|~||}|{{|{{{|{}|{||}|}{{|{|{{z|{}||{}||{{||{{|}||}}}|}{{{{||}|{}|}||||{{||||{|}}{||}}|}{}||||{|||||}||||||||{{||||}}~}}}{||||||}{}}}}|||z{{||{||||}|}}|||{|{||{|||}||||{{||||{{||||}~~~}}}}}~~}~}~}}~}|||{|}|}|}||~|||{|{||{{}}|}}||{|z{{{z||||{||{{||{|z{{||{}{}||{{z{{{z|{|{{||{||{{z{|{||||{{}|{{|{{z{z{{{{{|{{|{z{{{zzz{{{{||{{|{{z{zz{{{{{|||{{z{{{{zz{{|||||{zz{{{z{z{{{{||{|{|{y{{{zz|{|{|{{{{{{{|{{{{{||||}|z{{|{||{{{||{|||{{{{zz{|{{||||}z{{{{{z{|||||||}{{{z{{||{|{{|{{{{{|{{|{{||}|{|||{{{|z{z{|||{{||{|{{{{{{||||||{}}{|{|{z{{{|}||}||{{z{{{|z||}|||}|{|{{{{{||}|{{|||{||||{{{||}{|}|||{||}||{||||||}||{|{|{{{{}}{}}}||{|||{{||{{}}|}|{{|{|{||}||}||}}{||{{||{||{}}||}||z{{{|z|}{}|}}}{{|z{{||{||}{~~}~}}}~~}~~~}}||||}|}|}~}}~}}|||||||||}}}}}|{{|{{{{{}|||||}|{{{{{{|{|{||||||||{{{z{z|||{|}|{|{{{{{{{|{|z{|}{{{{{{{{{{{||||||{{zz{{|{{|{{{|||z{{{z{z{{||{|||z{||{{{z{{||{{|||||{z|z|z{{{||{{|{{{z{z{|{}{|{|{|{{{||{{{}||}|{{}|{{z{{{{{||{{|{|{{{|{{|{|{{|||}}|{{{|zz|||||}||{{{|{|{{|{||||||||{|||{|||{||{}}|||||{||{|{|{|{|||{{{{{{|}|}||}}|{||z{z||}|||}|}|||{||{|{{}|}|||{}{||{{||}}}}}}}|{|z||||}}}|||}|}}{{|||}|}}}}|||}|}||||{{||}}|}||||||{|}{||}|||}}|||{|||}}|}|}}}}{||{||||||}||}}|}|||{{||{}|||}}}|{||{{}{||}||~~~~}}}}~~}~~}}~}}||}|}||}}}}}}|}}|||{z}{||}}|||{{{{{{{|{|}|{|||{{{z{|z||{|||{}{{}{{{||{|{{|||||{{z{z{{|||{||z{{{||{{{z{||{{{||{z{{{z{z{{{|||{|{{{{z{{{{{|{||{{|{||z{{z{|||||}|{{{|{{z{|{|{|{|{{{{{{{{{{{{|{{{{{{{{z{{z{{|||}{||{|{{z{{{{||{||}{{|z{z{z{{|||}{|{z{{{{{{||}||}{||z{{|{{{|||{}}|||{|||{{||}|{||}||{||{{{{||{{{|{|{|{|{{{||||}{|{||{|{|{|||||||||}|{|{{{{z|||||{|||{|{|{|{}|}|||}}|{|{||}}|}}|}||}|}|{||{||||{}|}|{|}}{z{{||}|||}|}|{|||{{}|}|||}}}}|{|{{}|||}}|}}||{{{|{||}}}|{}}||{|{{{|||}}{|}{|{|{{|||}}|||~~~~~}}}~~}~~}~}}}|{||}}~}}}~}}|z{||||||{|}|}}|||{{{{{|||{{|||{{{{{{{z}{|}|||||{|{|{|{||{|{||||z{z|z{{|||{||{|z{{{{|yz|{{{{|}|zz{z{{z|{}{||{{{{|{{{zz|z{|{|{||{{{|{{{{}|||{{|}{{{z{{{z{|{{{{{{{{|z{{|{{{z|||{||{{z|{{||}||{|||{{{{|{z{|}|||||}{{z{|{|{||{}||||||{{{z{{{|||{||{{{{{|{{|{||||||||z{{{}{|{|{|{}|||z{|{{zz|||||||||{|{z{|{||||}}||{||||{||}||||}|}|{|{||{{||||}{}||||{{|||}|||||}}||||}}||||}{}|||}|{{}{|}|}}|}}}}{||||{||{|}}|}}}}{||{||}||||}|}}|}{||||||}|}|||}|}||||{|}||||||||}{}|{|{|}{|}{}||{|{{{{{{}{|}~~|~~}~~~~}|||~}}}}}|}}|}~|||{{}{|||{|}|}|||||{{|{|{|}{|}}|{{|{||z|||||}||{{|z{{{z{||{|{|{||}zz{{{|||{{}||||{{{|{{{{|{{}||{{{|zz{z|{{|{|{{|||{{z{{{||||||{}{{{{|{z{{{{|{|{{{{|{{{z{z{{{||||{|z{z||{{||{}||{|{{{|{{{|{|}|}|{{|||z{{{|{{}|}}{{{{{{|{||{}|||}{{{|{{{{||}{|||||{{|{{{{{|}||||||{|{{{{z||||{|}|{{|{{|z||||{{|||}{|{{{|{||||{||}|{{||{{||}||{}~}|{||{{{{|}||||||}{|{||{{|}|{|||}|||{|||{|}}}}}|}|{}|{||{|}}}|||}}{||||{|}}{|||}||{|||}||||||}|}|}{{|||{}}}||~}}}|{|{{{{||}}||}||{|{|||{||||}||~}{|{z|{{{|||{|~}~~~~~}|~}}}}}|||}}|}|}}}||{|||z{||{}|}||{|}|{{||||{||{{||{{{z|z{{{|}||{|{{|{{{|z||{{{||||{{{z{{{||||{{||{|{{{{zz||{{{}{{{{{z{z{{{{{}{{|{{{|{y{{|{z|{||{}{|{{{zzzz{}{{||{|{{{z{{{{{|{|{||{z|{zz{{{|{{||{{{||{{{zz{{{|{|{|{|{{{z{z{|{|{|{|{{{{z{{{{|{|{{|}{{{{{z{{{|{}{||{{{{{{|{{||||}|||z{|{|{{||||{||||{{{{{{|||||{||{|{{|||||{{|}|||}||{{{||{{|||}|}}}|{|{{|{|{{}{}{||}{{|{{{{|}||}|~|{|{||}}|||}|||}|||||||||{}||{}||{|}|||{{|}|}|}||}{||{{|||{|{|}|}{|{{}|{||||}|||}{{|{{|{{{|}|||}}||{|{|{{||||||||{{}{{{{||}}|{~~~~~~~~~~}~~~~}||{}|}~||||}}|}|{|{z||||||~||{{{|{{|{}|{|{|}z|{|{{z{|||{{{|{{{{{{|{z{{||{{|||z{{{{z{{|{{{|{{{z{{|{{z{z|{||{|z{{{{zz{z{{{{{{{{zz{{zz{|||{{||{|z|{z{{z{{|{{{||{{{zzz{z{z{{{|||{z{z|{{{{|{{{|{|{{{{{|{{|{|}{{{|{z{{{{{z{||{{}{{|{|{|z{|{|||||||{{{{z{{|||{{}{{{|{{{{{{|{||||||{}{{{{{|z{|||{|||||{{{{{{|{|{{||{{|{{{{|{{{||}||||{|{|||{{||{}}}}|||{{{{{||||}}{|||||{{{{||||{}{||{{|{||||{z}|||||||{{|{{{|}}|}~}||{|{z{||||||}}|{{{{|{|{|{||}||}|}|||||{|{}|{|}|{{|||{{|{}|||||}||{{{|{{{|||{{}||{{{{{||{{|||~}~~~}}}}}|}|}|}}}~}}}|||{{{||||||}}||{{{{{{{||||{||||{{{{{{{|||||{}|zz{{{{{{{|{{{|{||{{|{|z{{||z||{{{{z{z{{{{{{||{{{{{|{|z{z{{}{||}{{|z|{|yz||{{||||||{{z{z{{{{|{|||{{z{|{|{{{{{{|||{|{{{{{|||{{|{{|{{{z{z{{|||{{|}||{|{{z|{{{|||{}|||{z{z{{|||||{||{{{{z{{{|||{||}|||{||{|{|||}|||}|{{|{|zz|}|{||}}{{z|{{{{|||}{{||{|||}{{{||{}|}|{{{|z|||||{|}|}}}|{||{|{{}||{||||}{||{{||}}|||~|}||||{||||||}||||||}|{{|||}}}}}||}|}|{{{{}||}|}}}||{{}|{{|||{|}|}|{|||{{}}{|}}|}|||{{||{|{|||}|}}{|{|z{|{||||{}}|{||{{{|{{|{||~}~~}~|}|}}|}}}|}}}|z}}|}|}}{||||||||||{|{}|{{||}{|{|||{{{{||{|{||{|{}|{|{{z{{{||z{||}{{|{{{zz{{{{{}{{{{{{zz{z{{{|||||z{{{zz{{{{|{||||{{{z{{{{{{|{|||{{{{{z|{{{|{||||||zzz|{{{|{{||{}{{{z{{zz{{|{{{|||{{{{{{{{{||{{||||{{z|{||||{{|{|||z||{z{{|{|{}|}{{z|z{|{|{|||||||{|||{{z{{}||{{|{{{{{|{{|}||}|||{|{{||z{z{{{{||{||||{{|{{|||||{}|{|{}|||{}||}||{}{{||||{{z||}{||||z{||||{}|}}|||}|z|||{|{}|}|}|}}}|||{|{{|~}|}|||~|{||{|{}||||}|||{{||{{{||||}|}||||{{||||}{}}}|}||||{||{||{}|}|}|{{|{|{{||}||||}{|{|{{{{{}||{}}~~~~~~}}|}}}{{|||}|}|}{|{|||{||||||}}||z{{|{{{|}{{{{||||{{{|{z||{|{|{{{|{{{{{z{}{z{{||{{{{z{z{{{|z{|||zz{{{{{{{{|{{{{|{zzz{{{{|||{{||{{z{z{zz{{{{{{{{{{{{z{{z{z|{|{{|{{z{z{zz{{{{||||{{zzz{{{{{|z{||||{{{{{{z{{{{{||{|{{{{{z{||||{{|||z{{|{z|z{{{|{||}{{|{zz{{|||{{|||||{{{zz{|||||}{{||{||||{{|||{||}{|z{{{{||{|{}}|||{{{{{|{|||||{}|{{{{{{{|{|||}|||{{z{z|{{||}|||}{{{|||{{{{|{|{||||||{{|||||{|||}|||{||{{|{|}}||}||{{|{|{{|||||||||{{|{{|||{}{|}}}|||||}z{}|}||||}{||{{{{z{||}|}}}}{{{{||z|{|||}}{|{|{{{{||||}|~}}~}~~}~||}|||}}}}~~}}}{|{||||}{||||}}{{{|{{||{|}}|||{|{{|{{|{{{|||}{|{{{{{{|{|{|{{{{{{{|z|{{{z{|{{|{|{{{{z{z{|{{{|}|{{z{{{z{{{{|{{|||{{{{z{z|{z{{||||{{{{z|{{{{|{||||{{{zzz{{{z{|z{|||{z||z{{{|{{{}|{{{z{{{|{|{|{|{|}|{||{z{z|{{{||{|||{{{{{{|{|{{|}|zz{{{z{||{|}|||||{{{{{{{{||}|||||{{|{{{{{{{|||}|{{{|||{{||~||}}}|{{{||{{|{||}||}{{{}|{|{{{||{|||}{{|{{|||}||}}|}{{|{{|{{||{}|}}|||{{||||||}|}|}}}z|{||{{|}||{|}}|||}||||||||}|}}{{{|||||{||||{||}|||||{||||||}||}{{{||||||||}|}|||{||{{{{{||||}|}{{|{{||}|||{~~~~~~}}}|}||}}|~}~}}|}|||{|{{|||}|}||{|{|{{|{{||}{}||{||{{{{{||||}||{{z{|z|{{{{||{|||||zz{|{z|{}{{|{{{{{z||{{||{|||||{{{z{y{{{{|||{|z{{{{{z{{{{|||}||{z{|{z{{||{}{|{||{||z{{z{{||||{|{{y{{{|{{|{{|||||{{{|{{z|{{|{||||{{||{{{||{||||}||{{{{{{|{{|{||||{|zz{{|{{{|||||{}{{{{{|{|{||}|}|z{|{{|{||}||{||{||{{|{|||{|{||{||||{{|{{}||||}|{{{z|{|{||||{|||||}{{{{{{}|}||}}|{{{|{||}|||||}|{||||||||}|{|||}}|{{|{|{|~}}|}}}|{}|||||{}||}}||}{{|{|||}|||}}|}}|{|}{|{}}|{}}}||{|z|{{|||}|}|}|||{||{}{}|}}}|}||||{|{|{|||||~~~~~~}|}~|}}|}}}~}}|}}}||}{|z|||}||}}|||z|{{||}}|{z|||{{{{{{{{{|}|||}{|{|{{{{{{||z|||{{{{{{{{{||{|||{|{{zz{{{{|{{{|||z{{{zz{z{||{|{|{{{{{{{{{|{{{|{{{{{{{z|{{{{|||{{}{z{||zzz{||z{{{||z{z{{{{{{{|{|{|zz{z{}|zz||{{{|||{|{z{|{{||z|{||||{z{z{|||{|||||{{|{z{{}{|}||||}{{{{{{|{||{|{}}||{{|{{{{||{||||{{{{{z{{{}}{{{||{||{|z{|{|{|{}{||{{{{{{|{{|{}{||}||{{||z{||}|||}||{{|{||}||||||}||{|{{|||{}{}|}||}{||{||{}|}}|}~||{|{|{{{|}||||}|||{{|||{|||||{|}}}{||||}||||||}}|}{||z|{|||{|}~}||{{|||{}}|||{{||{|{z{{{}|}||~~~~}}}|}|}|}||}|}}{}{{{{|{}{||||{z{{{{{|{||{|||{|{{{z{{z|{{{{|||{{|{{|{{{{{{{|{|{z{|zz{z{{|{|}|{{zzzz{{{||{|{||{{z{z{{zz||{zz|{||{{{{{z{|{{{{||z|z{{z{{z{{{{{|||{z{z{{{zz{{{z||{{{{zz{{{{|{|{|||{z{z{}|z{{{{{{||{{{{{{|{{{|||{||{|{|{|||{{{|||||{{{|zzzz|||{{}||||z{|{|{}|{|{|||{|z{zz|z|}}{{||||{{|{{z{{||{{|{z{{|z|{{{|||{}}||{{{||{|{||{|{{|}|{{{{{z|{|}|||{{|z{||{|{|||{||||||{||||{{|}}}|}|}|{|{{{{}~|}}}}||{|{|||||}||}}}}{{|{|{{|{{||||}||{||}{|{|||}||}||||{{{||||}|||}|||{{||z{{||}{||{||{{|{|{{}|{|~~~~}}}}||}|~|}~}}}|}|z|||||||}}{||||{{|{||{|{|{{|||{|{|{|||{|{{||}{|{{z{{{|{{||||||{z|zz{{|z||{{}|{|{{zzz{{|{{{||{zzzzz{{{{||||z||{|z{{|z|{|{|||z|{{|zzzz{{{{{|{|||{{{{zz{z}{{z{||z{{{{{|z{|z{||{{{{{{z|zz||{|{{||{{{{{zzz||{{{|{}{{{|{{{z|{||{{|{|{{{{|{{||{||{}}{{{{{z{{{||||}{{|{{|{{{z|{|{{||||{{{{{z{|{}{{|||{{{||z{{|{{{}}}{{{|z|{{|{{{||}|||{{|{{{{||}}}||||{|||{{||}|||}||{|}{|{|||}|}}||}|{|{{{|{|}{}}}}|||}|||}{|}|{|}||{{|{|z{|||{~}|}}|||{{|{|||}}|}{}|||{{{{{||}|||}||{{{{||z||}||||{|||{{{{{|||}|~}|}|}}}~}}}~}~}}}|}{{z{}}}||}}|{{|{{}{{|{{}}{|}}{{||z{{{||{{{||{{|{{{{{{{{z{||||{z{{{z{{||{z|{|{{{z{{z{{|{|{||{{z{{z{z{{{|||{||{{{{z{z|{|{{}|||{|{{z{{{{{}{|{|||z{z{{{{{{|{||||{z|y{{z{{||{{||{{z{|z|z{|{||{|||||{{{z{z|{|||z|}{{||{{||z||||||}|{{{{{|||{{|}||||{}|{z{{|||{{||||{|{{{{|||}|}||{|{{}|{z{}|{{||}|{{{|{{|||{}|}|}||{||{|{||}|||||}|||||{{|}|{||}|||{{{}{{{|}}||||{|{{||{|||}|}|}}}||||{||}|}}|||}}|{||{|||}||||}|}}{||}{||}|||}}}}||{|||}||||}}|}}|||{{|{|{|{|}}|}||{{{{{|}}}}||{|{||||{z{|||z|~}~}~}|}|}}|~}~}}||||{|||}{||}||}{|}{||{{|||{||||||{z{z|z||||{}|}{{|{||{{{||{||||{{|zzz{||||}{|||{|{{{|{{|{{{{|||{{{{|z{{||{|{|||{{{{{zz{}{|{||||{z||z{|{}}{{|{{|{{{z{{|{{{|{{||{{{|{z{|z{{{|}|||}{{|{|z|{}|||}}|{{{z{|{{{||{{}}||||{{z{{z{{|{||}|zz{{{|{{|||||||{{{||{{{{|}{||}||{{||{{{}}||{{||{|z|{||{{}||{||||||{{||||{}||||}{||||{||||{|}}||||||||{{|}|{|}}|}||||{|||}}|}}|}|{{||}|||}||||~|}||||||{|}|||{}}}||||z{||||}|||{|{||||||||||}}}||||{}|||}||||}}|||||||{}|}||}}}|||{{|}{{}}{}}}}|}||{{|{|}||}|~~~~||{}}||}|}}}}||}}{|{}{||||}|}|}||{|{|{|{{||||||||{{z{z{{|{|{|{||{||{{{{z|{|{{{|||{{{z{{z{{|{z{||{{z{z{{{{{{{|{z{{{|{z|{{}|||}|{|{{{{{z{{{|{||{{{z{{{{zzzz{{{|{}|{z{z{zz{{||||{{||{{{{{{|{{|||}||{{{z{{{z{|{||{||{|{z{{|||||z{}|||z{|{z{{{{{|||{|z||{{z|{{||}||}|{{|{{||z||||{|||{|{|||{{{||{||}|{|||z{|{{||||{||{{|{{{{|||||}|}|||z|||||}||~||}|{|{|{||{{||||||||{||||{{|||||}}||||{{|}{}|{}||}}|{|}|}|{|}||}|}|}{||{|||}||}}}}||{{|||{||}|}|}||||||||||{|||}}|}|||{{||||}}~|}}||}|{{||||}||{|}||{|{{{{z||}}|~}~|}}}||}}}}}}~}|~|||{||}{{}}{||||||{{{|{|{{|||||||{{z{z{{|||{|{|}{{|{{|{{zz{{{z|{{{{{{{{{{||{{{z{z|{z{z{|{{z{|{{{{z{z{{z{{{{|||}{{{{zzz{z||{z||{|{{{{{z{{{|{{|{{{{{z|{{{{{z|{{|{{{{z{z{zz{}|{{|{{{|{{{{{z{{||{{||zz|{|z{{||{{|{|}{{z{|z{|||z|||{}{|{{zzz{{{||{|{|||{z|z{{{|{{{}|{|{{{z{||||}{|||{{{{{{|{z{{|{|}|||{{||{{|||||||||{|||{{z||{|}||||{{|{||{{|||||{||}{z{{{z{}|||||}}}||{|{||{||{|||}}|||{{z|{}{}|{|}|{z}{{|{{|}||||||}{{{|{|{||{||||}|{||||{||||}}|||{{{|{||||||}}}||||{{{|{|||||{||||{{{{{|{|{||~~~}~~}}|}|}|~}}}}}|||{|||}||}{|}|||||{z{{{||||||}|{{|{z{{z|{|{|||||{|z{{z{{{|{{||{{{zz{zz{|{}{{}{||{{{z{{{{||{|{{|{{{{{|{zy|||||}{{{{{{{zz||{|||{|z{{{{{{{{{{{|||{{{{{{{{{{{|{{||}{{{zz{{z|{zzz|||{z{z{{{{||||{{|||z{z{{|z{||||||}{{{{{z{z|{{{{{||z|{{{{{{{||{|{|||{{{{{zz||{{|||||{{z{{{{|{||{|}{||{|{{z{||}z{|||||{||{{{{|||{|}|{{{{|{{|{|{||||||z|zz{z{||}||{}||{||{|z{}|}|{}}}|||z|{|{{|||}|||}{|{|{|{||}|||||||}|{{|||||||}||{|||{{{|{{|}|}}|||{||||{|}}||}|}|{|{{{{{}|||||}}||{{{||{|}|}|}}|{||{|{|{|||{}~~~~~~~||}|{}}}~}}~}|}|||||{||}||}}}||{|{{z{|}|||{||}|{||{{z||}|||{}z{|{{|{{{||{{{|{{{|{{{|{{||{{||{{{|z{{{||z{|{{{{z{{{z{{z{|{{{||{{|{{{{z{{{{z|||}z{{zz|z{{|z|{{}{|{{{{{{z{|{{{|||{z{z{{|{{|||z{{|{{{{{{{{{|||||||{{|{|{{{||{|||}{{z{{|{|{|{{||||}|{{}{{{{{{|{||||{{|{|||{{||{{}|}{{{{{|{{{{|||||{{{{||{{{{|||{|}{|z{{|{z||{|||{}||||{{|{{{|{|{|||}z|{{|}|{||}}|}{{{|||{{{|}}|||}}|{|{||{||||||}|}|{}||||||}}}|}}|}{||{|||||}}|}|}}||||{{|||||}}|}|{|{|{|||||}|||}|{|{|{||{}|||}||}||{|{{{||||||}|||{{{{{||||{}~}}}}~{}}}}~|~}}|||{{||{|{||{}|}|||{z}{{|||}|{~}|{{{z{{z||||||||{z{{|z{z{{{||||||z{{{{{z{{{{{||{{{{zz{{|{{{{||{{{{{{{{{{{{{{|{{{{{z{{{{z{{{|{||}{{|{|{{zz{||{{{{{{{z{{{{{|{|{|{{{{{{}z{|{{{{||||{{{{{{z{{{{||||||{z{{{{|{{|||{{~zz|{z||||||||{||{||{{{{{||{{{|||{|{{{{|{{|{|||||{{{|{|{|{|||||||{{{|z{|{||||||||{{{{|{|{|{||||||{{{{|||{|}||{||||||{|{{{{}||}}|{|{{||{{{|}|||||||{||{|||||}|||}}}|||{||||}|}|}|||{|}||||||{||}}}|||{||{{|||{|||}~|{|||||||}}|||{}|{{{||{{}|||||}}|{}|z{|||{|{}~|{{|{{{|{{||}|~}}~}}}||~}|}}~|}}|{|{||{|||||}}||{||{{{|}||}{|||{|{{z{{{||{|{|||{{{z{{{z{{{{|{{{{z{zz{z{{|{{{{||{z{zz{{z|{{{||||{{{{z{{{|{{{zz||{{{{{{{{{|{|||~|{|{{{{zz{{||{|{|{z{{|{{{z{|||{{{z{|z{{z|{{{}|||{{z{{|{{{|{|z{{|}{|{z{{{{|{{|{{|||{|{|z{{||{|||||{{{{{{{||}|||}||{||{{z{{z}||{{}|{{{{z{||{||{{{|||{z|{{z{||}{{|}|||{|{{z{|{}|}~}|{|{{{{|{{{|{||}|{{{|{{{|}||{}}|||{z{|{||||}||}|}{{{|{||||}||{|||||{z{||{|{||}|}|}|{|{||||}||}||||{{||{|||||}|||}|||{||{{|||||}|}}{|{|{{||||}|}|}||{{|||{|{{}|||}||{{{{{{|}||{~~~~~}~|}}~}}}|}}}||{|{||{}||}}}~|||}{z{{{{|||{{}}{{{{{|{z|||||{{||{{{{{{{{||{{||{{{{{|{{{{{{{{}}|z{|{{{{z|y{{|}|{{yz{{{z{z|{|{|||{{{zz{y{{|{{||{}{{|{{zz{{|{{|}|||{z{{{|{{{{{{|{|{{{{zzz{{|{{|||||{|{{z{z{{||||||z{|{{{{|{|{{z||}{||{{{|{|{||||||{|{{{{{|{||{}{|||{{|{z|{{||||}|||{{{|{{{{||}z||}|{{|||{|}|}|{}|}|z|z{{{||||}|}}||{||}||{|{{}}|||{{||{|z|{|||||}{|{{{|z|{}|}|{}|||{{{|||||}|{|{{}|{|||{||{~{|||||}{||{{|{|}||}}|||{|{||{||}|{|}}}}{{||}||||}}}||}{||{}{{|{|{|}}||||||{||{|}||}|}|{||{{|{{||}|{~~~~}~~}~|||~|}~|}~}{}|{|||{}||}|}||||{{{{{|{{|{{}|}{{{z{{{{{|{{|||{{|z|z{{{{|||||z{{|zz{{{|{|z|{|||{{{z|z{|{|z{{{|{{{zzz{{z|||{{{|{{{{z|{{z|{{||{||{{z{z{{{|||{{|}{z|z{z{{{{|{{{{||{{{{{{{{}{|{||{{|{z{|{{{{||{{||||{zzz|{{|{|||||{z{{{z{{{{{|{{||{{{{{{|{}{|{{|}|{|{|{{{{{{|||||||||{{|{{{|||{|}|{|z|{|{|}|{{|}|}||{{{{||{|||||}|z||}|||{{|{}|||||{{|z|{{||||}}}|}z{{|{|{||}|}|}||z|||||||||||}}}|||{{|||}~|}}|||}|||{{|{|||}|}}|||{|{||{{|||}|}~|{||||{||{{}||}}{||{{||||||}}}~|||{|{{|{{|{{{}|}|||z{||{|}|}}~~~~}~}}|}}~||}~}{}|||z|||}|{|}|{{||||{{|{||||||{||{{{{|||{|{|{}{{{z{|{|||{{||}{|{|z{zzz{|{|{||{|z|zz{{{||{|{{|{{{{{zzzz{{||{{{{{{{{{{z{z||{{||{|{{{{zz{{{{}|||{|{{{|{{{z{|}{||{|{{{{{{|{{{||}{|{|{{||{z{||}|}||{|{{{{{{{|{|{{||}zz{{{||||||||z|{z|{z{{}{{{{{|||{z{|||{{}{{||{|||{||{|||{|||||}|{{z{{{{|{||{|{|{{||{{{{|}}|}|{{|{{{||{{|}}{|||||{|{|{{{{{||}|}}|||{{{{|{}}}||}|}|||{||||{|{}||||}{|{{||z|}{|}|}}}|{|||||}||}||}||{{{{|{|}}|||||}|{|{|{{|||||}}~|{|{{|{{{|}||||{}}|{{{|{{|}||{}}|{|{z|{{||||||~~~}|}}}|~}}}}}}}~}||||||}{|{{||}}||||{|{{{z|{|{||}||z{zz|||{||{{||{{{{{{|{{{{|z{{|{{z{z{z{{|||{||{|{z{{{{{{{{z{||{{z{z{||{{{|||{{{{z{{{{{{||||||}{{||{{{{{{z|{|||}{{{{z{|{z{{{|{|{{|{{{{|z{|{{|||{z{||{|{{||{|{}}|{|{{{{{{{{|{||||{{{{z{{{||{|{|||{{z{{z{{|||{|{|{||z{{{{|{||{|||||{|{{{{|||||z|||||{|{{{|{|||||}{{||{|{z{||}|}}{|{{|{{|||}}||||}|||{{|{{{}|}|{}{||{|{|{{{|}}|}|||{{{{||||{||||}||}|||||||{}|}{|}||||||||{|}|||||}{{{{{||{|}}|||}}||{{||{||||||}}}{|{{{{{||||{|}}||{{{{{{|}|||||}|}|{{{{{|||}||~~~~||}}}~~}}}~}|}|{}|}||}}||}{~|{{{{{|{||}||||}|||z{{{{{||||||}{{{{{z|z||{||{||{{|{{{{{|{{{||||{{|{{|z{{{|z||||{{zz|{{z|{|{{||{{{{{{{{{{||{|{{{{z|{z{z{z||}|{||{||{z{{zz{|{{|}{{{{{{{z{|||{|{|{{{{|||z{{{{{{||{|zz{|{{{{|{{{}|}||{{|{{{|||||}||{{|{{||{||||z||||{{{z{|z{{||{||||{{{|{{{||}|||}{{{{|||z{||{|{||}|{{|||{{{|}|||{|{||{|{|{||||}}}||{||||{{||}}|||||{{|{{||}}|z|}}}||||{~||{||}||~|}|||z|||{}}|}}}}}|}|{{}||}|||}}|||||||{||}}}}|}}}{|||{{{}}|}{||||{|{|{{|}}|}}}|}||{{{{|z||{||{}|||}{{}||{{|}|~~}}}|}}~}}}|~|}~|{{|~{|{}|{|}}}|{||{{|{{}}||}||}|{{{{{{||||{}{||{{{{{|{{|}|{}|||{{{{z{{{|||{|||{{{{{z|{|{||||{{z{{{{{{{{}|{|||{{{{zz{z{{{}||{{{{|{{{{{{z|{|{||{{{{{{{{{z{{|{|}|{{z{{{{{z|{{||||{{{{{|{{||||{|}|{{|{|{{{|||{{{|}|{|z{z||}|||{|||{{{{|{{{||||||||||{{z|{||||||||{}{||||{{{||}||}||{{|{{{{|}||||}}{{{{|{{{|}|}}||}|||||{|||}|}||}}|||{{{{{|{|{|{|}{{{{||}{|}{|||||||{{|{{|}|{}|||}|||{|{{|{||}|||}}}||||{|||||||}}{{{{|{||||}{}||~}{|||||{}}}}}|}}||}{|{{{{||}||}|||{{|||{|}|||||}|||{{|{|}|}|~~~}}}}|}}}~}}~|}~}|{z|||||}}}}||}|||{|{{|||||{|}||||{z{{{}|||||||{{{z{|{|z|{{{{|{{{z{{z{z||{|{|||{{{{z|z{{|{{{{||{z{{||{{{{|{||||{{{{{zz{{||{||||{{|{z{zz{||||{|{{z{{z{{{||{||}}|{|z{{zz{{{{{|||{{|{{{|{{{|||||}|z{z{{z{z{|{|{{||{{|||z|{{||{|{{|y||{|{{{{}{{{}}}|{|z{|{|{|{}||||{{|{{|{z|{|}|{|||{||{{{||}{}{{}|{{|{|{{|||||}|}|{{{||{{{|||||}~|{{z}||z{||||{{|{|{|z|{{|{|}{{}}}|||||{|{||}}{}|||||{z|{||||}|||}|{|{||{{}||}}}}||{|z{}||}||||}}}||{}}|{}|||}}|}}{|{||{{||}|{||||||{{|{{||||}}||}|{{{{{|{|}}|{~~~|~}}}|}|}}}}~}|}{|{{|{|{}}|~||||{|{||||{{}|{}{{{|{{||z||||{||{|{{{|{z{z|{|{|||||{{z|z{|{|{{||||{{{zz{|z{|{|{{{|{z{zzzz{|{{|{||{zz|{{{{{z{{{|{|z{{z{{{z||{|{{||{{{{{{{{||{{{{||||zz|{{{{|z|{|{||z{|{{z{||{||||{{{{{|{|{{||||||{|{|{{{|{{{||||||{{{{z{z{|{{||}|{{|{{{{|{{||||}||{||{{|zz{}|{|||{{|{|||{|{|||{{{||||{|{|||||||||||{|{z{|||||||}|||{||{{{{{||||}}||{|{|{|{|||}||}|{{||{|||{|||{|}{{|{}{||||}||}||||{}||{||~||}||||}{|z{{||}}||||}}||||||{{}|}}|||}{{|{{{{|||{||}}}}}|||{|{}||||{}||{||{{{||{|||~~|}~}|}}}|~|||}}}||{}|{{}|{}{}}|||z{|{{|{||{{|}|{{{zz{{z{|{}{||{{{{z|{{{{|||{||{{{zz{z{{z|{{||||{{yzzzz{{z{{||{|{{{{{zz{||{{{|{{zzz{{{z{|{|{|{||{{{{z{{{{{||{{{|{{zz{{zz{{z{{}|||{{{{z|zz|{{{||{{zz{||z{{|||}{||}{{|{{{||{}z{{}||||zzz|{{{{|||||{{|{{z{{{|}{||{|{{{|{z{{|}||{}{||{{{{|z{{||||||||{||{{{{|{}|{|{|{||{{{{{|||}||{}{|{{|{{{||{|||}||{|{{{{||}||}||}|{{{|||{|||{||||{{|{{|{{|}|||}|}{{{{|}|{|}}}}}}||||||{|||||||}}||{{{|{||{}|{|}}}}|{{||{||||||}|}{|{{{{|{||||||}{||{{{{|{|{}||}|}||{{|z{|}||{|~~~|}}}}|}}}}~}|}}|{||||||}||}}|||{{{{{|}||{|||{{|{{||{{||{|}}||{|{{{{z||{|z|||{{{z{|{{{|{{||{||{{{z{{{|{}|{|||{{{z{{{|{{|||{}{|{|{{{{{{{|{}||||z{{{{{z{||}{||}{{|{{{|{|||{||}|{{{{|zz{{}{{|}}|{{|{{{{|||{|{||}{{|{{{|||}{||}||{{|{|{{z|||||||||{|{{{{||}|||||||{{{{{|{{||||||}|{||{|z{|{|{{|||||||z|z{||{||}|{||{{}|{{}{|||}}}{||{||{{|{||||}}{{||{{|{|}|}}}}}|{{{{|||||||||}||{|}{||{{|{}}|}|||{|}}|||}|}}}}}|}}|{{|{||~}|z}|}|}|}|{|||}|}}}}}}||}|||||~}||}|}}||||{{{}|}|}}}{||||||||}|{|{}||{{{||}{|||||~~}~~}|||}}}}~|~}~|{||{|{|}||{|||{}{{z{{||{{||||}|{||z{{{z{{z|||{||{|{{{{{{|{{{{{{{{|{{z{{|{|{{||{{{{{z{z{{{{{||{{z{z|{z{{{||||{{{{|{zz{{|{||{{|{{|z|z{{{{{z{{|||{{{z{|{{z{|{{{|||{{|{{z{{z|z{{|{|{{{z{zzz|}}|z}||{{{{|{{{z{|{|{|||{{{{|z{||{|||}|{|{|{{z{||||{{}}{|{||{z{{{{|||{}{{|{{{{z{||{z{}|{{{|{{{{{|}{|}}|{{{{{{{{{||}||}{{|}}||{{||{}{|}|{|{{{zz{|}|||}|{|{|||z{{|}|{|}|}{||{{|}{{}||{||}||||{{{{|}|}||}}|||}|{{{|||}{|}}||||}|{|}}||}|}}||{{|||||||}}|||||{z|{{|||}}||{}{{|{{{||||{}|{}}{|{||z{{|{|||}~}}~}|}}}~}}}|}||{|{|{||||}||||{{z||{|{||{||||||||{{{{{z{{{}{|||{z{z{{{{{{zy{{{|{|{{zz{z|||{||z{{z{{zz{{{{{{{|}{{{{{{zz{{|z|{|||{z{{{{{{{}|{||}{{{{zz{zz{{{}{|||{{z{{z|z{{{|{||{|z{z{{{z{||z{|||{z{z{{z{{{{||{}|{zz{{|{{{{{|{|}|{{{{zz|{}{{|{|||||{zz{{||}|{{|{}|{{{{{{{{{||{|||{{z{{zzz{||{{|{|{{{|{|{{|||{{|||{|{{{|||{||}|||}{{|{{{|{|{|}|||||{{{{{{{{{||}||||{{{|z{z|{||}||}||||{{|{{|{}|||}}{{|{||{|}|}|}|}|||||{{|}||}}~||||z|{{{{||||}|}}|||{}{{||}|}}||||||{|{|{|||}~}|{|{|{{{|{||{||{}||{||{{|z|||}|~~~}}}|}|}||}~}}~}{}|{{{{}}||}|}}{{{||{{z|{|}|{|||{{|{{{z{||||{|}|{{{{{{z||{{{|{||{{{|{z||{||{{|{{z{z{zzz{{z{z|{|y{{{{zzz{|{|{{|{{{{z{{{{{{{{|{|{|{|zzz{zz||{{||{{{{{z{{{z{|{{{||{{zz{z{{{|{||{|{|z{|{{zz||z|{|}|{{z{z{{z|||{{||||z{z{z{{|{||{|||{{{{z{{z}{||}}{}{{{{|{{z{{|}|||||||{{{{z|{|||||||{|{{{{{{||{{||{|zz||||{{{{{||||{|||{z|{{|{{}||||{|{}{{{}}||||||}{{||||}||{|}|}|{||{{|{||}||||}|||{{{{{{|}|}||}||{{{{{|{}||||||}|{||{{{||||{|||}}|{|}{|||||{||||{|{{{||{{||}|{}{|{|{||{|||{||||||{||z{{{}|{{|~~}~~~~|||}}~}}}}}|||{z||{|~||}|}||z{|{{z{||}||}||||{{{{|z|{{|{||}{z{{z{{{{||z{||{||{{{{{z{||{|{|{{z{zz{{{|{{{{|||{{|{{{{{||{{|||{{{{|z{z{{||{}|{|||{{{zz{{{|{||||{{z{{z{{z|{||{|}{{{{{{{{{}z{z|{||{{{{|{{|{{}|{||{|{{|{{{||}{|||{|z{z{{z{|{{||}|}{{{|z{{{{|||}{|||{||{z|{||||{||||{||||{|||}||}{}|{{|{{{{}}||{}|||{|{z{|{z|}||||}{|{|{z{|||||||}||||{||{{||||{}|||{{||||{}}||||}||}{|{{|{|}||||{}}||{|||{|~}||}|}||||{{{|}}}||}|||{|{|||||{||{~}}|{|{{||}}||||~|}|||{||||{||||||||||{|||||}|}}{}|{||{{{{{||}||~~}}}}}||||}|~}|~}{}|{}|{|||{{}|{|z|{{{{{{}|}{{|||{{z{||{|||{{|{|{{z{zz{{{|{{{{||{z{{{{{{{{|{{{{{{z|{y{{z{|{{{|}|{{{{zz{{|{{|z|||zz{zz{z{z||{|{||{{{|{{y{{{{|{{}|{{z|{{{{y{{{{|||z|zz{z|{{{{{||||z{{{{z{z|{|{|{{||{{{|{{z{|||{{||z{{|||{{{|{{{|||{{{{|{{|{||||{||{{{{z{{z{{||{|}{z{{z{|{{{|{{{|}z{|{{{|{{||||||{{|{{{{{{{||}|}|||{{||{{{{||||{||||z{{{{{z{||}|{|{|{{{|z{||}||{||{|{{{||{{{}{}}||}|{{}{||||||}}}}|{{|{|||{}}|||||||z||{|{|||{|||}|||||{||{|||||||}|{|{{||{||}{|||}{|z{{|{{|}||||}|{||{|z|||}}||~~}|}}{|~}}}|}}}}{||{|||{|{|||||||{|{|{zz{|||||||||z{|{{z{{|{|||}{z{{z{{z{||{z|}||{z{{{{{{{|{{||||{|{{|{{{|||{|}}{z{{{{{z{||||{|{{z|{zzz{|{{|{||}{{|{z{{z{||{{{|||z{{{{z{{|||{{|{{{{{z|{{{|||{|||{{{|z{{{{{|{|{|}|{z{{{|{{|||{|{}||{z{z|{{{|||{||{{{{{{z{|{|z{||||{{z{{{{{|{{{||{|{|{{{|{{}|||{}||{{z{zz{|{|{|||{{z{z{{{{{|||||||{{||{|||}|||||}}||{|{{{{{{|||{}||||{|{{{||{||||}||{|{|||||||}||||{|{|{{||}}||}}|}|||{||{|}||}|}}}|{||||{}|}||}}|||{||{|{|}|}||}}|||{{|||}||||}|~|||{|||z|||||||}||}{{|{{}|}||~~~~~||}}||}|}}}}}}}|{|{{{{|}|}|{||{{{{{{|{{{}{|||||{{z{{|z{{{|||||z{|{z|{z{{z{{}||{{{{{{zz{|{|{{{|{z{z{zz{z{{|{{||{{{{{z{{{{||{z|{{{{{{{zz|||||{||{zzz{{{z{|{|{{||||{z{z{{z||{{{{|{{{{z{z{z|{{z||||z{{||{z{|{{{{|{|{{{}{{{{|||{|}|{{{{{{|{{{{{||||||{{z{|{|{|{{||}|{{{{z|{z||{|||||{{||{{z{{}{{}}|{{{z||{{|||{{|}|{{{{{|{{{|||}}||{||{{|{||}{|||||}{|{{{|{||||||}|}z{||||{|}|||||}|{|z||{}||{||}|}}{z{|{{{{}|}|}}||}{|{||||||}}{}|}{{{{|{|}{|||}||||z{{{|||||||}|}|{|{z|{||||||}|}||{|{{||||||{|}|||{{{|{{|}||{~~||}}}|~~}|}}|}}}{||{{{~{|{||}}|{{{{{{|{|{}||}||}|{{{{{{||{|||}{{{{{{|{{{|{|||{|{{{{{|{{||{{||{{|z{{z{{z{{{||{|{{{z|{|{{|{{}{||z{{|{{{{|{|||{}|{{{{{{{{{{{{{||||{{{|{{|{||{{{|{z{zzz{|{z{|{{||{|{|{{||{{|||{||}}{z{{|{}{||{|{|{||{{{{{{{||{|||{{{||{{{|||||||||||{{{|{{{||{|}}|||{||{{|||}}{|||}z|{|{||{|||||||{{{||{z{{|}|}~}||||{{{|{{|||||}|{{|||{{|{||{||}|}{{{{||||}|||||}|{|{|}|||||||||~}|||{|||}}}|||}|}|}|}|||}||}|}}}}{||{||{||}||}}|{|||}|{||}}}|}}}||{||||||}{}||}|}|}{{|{||}|{|}}|{|}z}{|||}}||~~}}}|~}}~~}}}~~|||{||||{}|}|||}|{|||{|{{|||||}}|{{{{z|z{||{||}||{{{z{{{{{{{{{}|{{{{{{{{{z{|{{|||{{{{z|{{|{|{||||{z{{|{z{||}{||||{z{}z|{{{|{{{|{||{{{{z{z|z||{{}|{|{{{{zzz{|{{{{{{z{z{{{{{}|{{}|{{z{{{{{{|{{{{|{||{|z{||{||||{||}|{{z{|||{{{||{}|{z|z{{{||{}||{|||||{|{{z||}{{}}||{|{{{{{}|{|}|{||{{{||{{|}|||}{||{||||{{||}}||}|{{{{}{|{|||}|}|}|{||{{{{{}||}||}{{||||{||~}|||}||{{|{|||{|}}{}}}||||{||||}}|}}}|||}|{{||||||}}}|~|{||{{{|{||}|}}||||{|{}|{|}}}||}|||||{{{}||||}}||{||{{{}||}||}||||{|{{||}}||~~~~~}}}}||||}~{}}}}}}|||{||}|}}}|||}{{{{{|{{||{||||}||z{|{||{||{|{{{{{{{|{{{|{{{|{{{{|z{{{{{||{||}{|{{{zz|{{{|{{|||{z|{z{zz{||||{|{|z{{{zz{{z{|||||||{{{{|z|{{|{{|{{z{{{{{z{{|{|{{|{{z{{{z{{|{{{||{}|z{{|{{|{{||||}|{{z{zzz|||{||{|z{{{{{z{|||{{|{|{z}{{{{{{{||||{||{|||{{{{{||{||||z|{{{|z{||{{{||{{||{{{{|{|{|||{||||||{|{{{{||}}||}{|{{z{{|}|||||{z|{{{{{||}|}}}|{{{{{{{|}|||}}|||||{|}||}|}||||||{}{|{||}}|}||}}{||{{{||}}}}}}}}{|{{|{||||||}}}{{{}||{}|}{||||}{|{z{|||}|}||}}|||||{{|{}||}||||{||{{z|{||||{~}}~|}}||}}||}~}|}|}|{|{{||z||{{}|}}||{{||{|{|||{{||{{{{{{|{||}{{{|{|{{z{{|{{|{|{{|{|{{{{{{{||{{|||{{{{{{{{{{{|{{{{{{|{z{z{zz{{{{{{{{{{{{{{{|}|{{{|{{{|{|{zz{|{{||||{{{{{z{z|{{{{{{{{z{zz{z{{|{||||{z{{{zzzz{{{|{|||{{{{{{z{{{||z{||{z{z{z|{|{||{|{}|{{{{{z{|{|{||||}z{|{z{|{|{}{||{{z|{{|||{|||{||{|{z{{{z{|}|{{{||{{{||{{|}|||}|||{|||{{}{|}{||}|}|{||{zz{||~||||}}{|||{|||||||}|||}||||||||||}}}||{{{||{{|||||~}||{||||{|}}||||||||{|||{|||||}}}|||{{{|{}}||||}||{}|{{|{|}||}|||}}||{{||{|{{|||||{{|{{{||{}|{{~~}~~~~|~||}}|}}}|}}~}{|}{||{{||}{||||||{||z|}{{||{{{}|{{||||z|{|{{|{||{{{{{{|{||{{{|{{{{zzz{z{{|{{{||{z|z{{{{|{{{{||{z{zz{{{{{{{{|||||{zz{{z|||||{|{{{{{{{|{{||{{{{|{|{zz{z{|{|{{{{||{{{{{z{z{{{{{}{|{{zz{|{{{{z{{|||{{{{{|{{{{||{|{{{{{z{|{{|{|{}{||{|{{{{{z{||{||}|{||{|z{{||||||{|}z|z{{z{{|||{|}}|z{{{{{|||{{{|}}{{|{|{||||||{}|}{{{|{||||||{||}|||||{{{{|}|}}}}|||{|||{|}||{|}}}{|z{|{|||||||}}}}||{||||{}{}z}||||||{|}{}||}|}|}~|||}}||{|}||}}|||{||{|||}|}|||}{{||}{{||}|{||}}|{{{|||z|}}|||}}{{|z|{{||{|}|~~~~}~~~|}|}|||}}}}|}}}}||||{}{}|}|||}}|{||{|||||||{||}|{z{|z{{|||{|||||z{z|{{{{||{z||{|{{{{{{z{||{||{{{{|{{{{{{{{|{{||{{z|{{{{|{{{{|||{{{z{|zz{z|||{|{||{{{{{{{||||{}{|{{{{z{{{|z{{|{||{{z|{|{z||{||||{{{|{{{{||||||{||{{{|{|{|{{{|}|||z{{{z{{{{||{|{|{{|{|{{{||{||{|||{{z{{{z|{||}}|||{{{{{|{{{|{{|||{{{{{{{|}|{||{||{{{||{{{||||}|}|{{||{||{{|}|}||}||||z||{{|||}|}|{z{||{|||}}{||}}|{|||{|{||||}}}|||||||{||}|}}}}||||}|{||||}}}|||}|||{{|{|}||}}}~|{||}|{|}||||}|}||{{||||}}||}|}||{{}|{|{{|}}}||}|||{{{}{}||||}~~~~~}~~~}}||}|~}}}~|}|||{{|{{|||}|||||||{|{{y|||||}{}|{|{{{{{{z|}||||z{{{{{{{{||{||||{{{zz{{{|{{{{|||{{{{y{|{{{{{{{{|zzz{{z{{{{z{{||{{{zzz{z{{z}|||||{|{|z{{{{|{|{{||{z{|{zzzz{z{{||||{z{{{{{z{{{{|{{{{{z{{{{zz|{{||{z{{{{{{{{|{{{{|{||{{zz{||||{||{{{{{{{{{{|{|{{{|}|{{{{zz{{}||{{|{{{{{|z|{z|}{|||||{{|{{|{|}{{|||{|{{{{|{||{||{|}|{{z{|{{|{|||||||||z|{||{{||||}|{}{|{{{{{|||||}}}{|||{{||}|||}|}|||{||{|}z|}}}}}}|||{{{{{||||||}}}||{|{{|||{|||}}|{{||||{|}|||}}||||{|{{{}|||}~}{||{|{{{{{|}|||}|{{|z{|{{}}|{|~~}~~}~}}~}}}|||}}}}|}}||}|||{{{}|}|||{||{{{{{{z{|||{|||{zz{z{{{{{||z|||{{|{zz{z{||{||{z{{{{|{z{z|{{{||{{zzz{{{{{z{|||||{zz{{{{z{||z|{|{{{z{z{{{||{{||{|{{z{{z{z{|{{{|}||z{zz{{z{z|{{{{}{|z{zz|z{|{{|}||||z{||{yz{||||{|{|{{|z{z||{|{|||{{{z{{{{{{{|{{||{{{|z|{z{{||{{||{{{{{|{{||}|{||{{{|{{|z{}|{||||{|{|{{{{{{|{||||{{|z{|{{|||{||{|}{{{{|z{||||||}|}{{|{{|z||}}|||}|{{}{{|{||~|{|||||{{{|}}|||||||}||{{||z|{|}||}|}}}{|{{{|{}}||}||}|||{||||{|||||}}|z{{}||{}|||}||}{{|{||{|||}||}}}|{|{|{|{|}|}|||}{z{{|{{{}||||~~~}}~}~||{}}||}}}|}}}}}|{|{|{|{{}{}|||||{{z|{||{{|{|||{{{{z{{{{{{}z{|}z{|{z{{|{|{{{{{||{{z{{|{|{|{{{||{z|{{z{z{{||z|{||y{{zz{{{{{|{{|{|{z{{{{{{z|{{{||||zzzz{{{||{|{{|{{{{zz{z{{|{{{||z{{z{{z{{|{{||||{{{{{{z{{{|{{{|||z|{{{{{{}{{||}|{z|{{{|{|{|{{{{|{{|{{z{{{{|{|{||z{{{{z{{{||{|{|{{{{z{{z{|||{{|||{{|{z{z{|||{||{||{{}{|||||}||||}||{{{{{{|}|||}}}|{{||{{{|{{{}}|{|{{{{{{{|}||||}}|||{{|{{{|{|||}}}||{{|||{~|}||}||||{||{|}}|||||||z{}|{||}||}|||}|{||||||||{}||}}{|||{|{{{||||{}}|||{{{{{{}||{||||{{{|{{{|}}}|~~~~~}~~~}}}}||}|}}{}}}|}}|{{||||}}|~||}|~{|||{{|z}||{||||{{z{|{z|{{|{}{|{{{{{|{z{||{{|{||{{{||{{|{|{{||{{{{{{{{{{{}|{|{|{{{z|z{z{{{{{{|{{z{|z|{{{{{{{|||{|{|z|{|{{{|{{|||||{{y{zz{|z{{{|{{{z{{{|{{{{{{||{z{{{{{z{{{|{{||{{||{{{{{||{|||||{{{{{||{{|||||{{{{|{||{||}|{|}|{|||{{|{|||{||||||{|{||{|||}||}||{z{||{{|}|}{|{|||}|||{||}|}||}||{{{||{||{|{}}}||{{{|{|{|||}}}}|}{{|||{|}||}|}||}|}{{}}{{}||}||}}{{{{{|{|~|}|}}}|{|||||||}|||}}}}{{||||}|}||}}}}||||}{||}}|}}}}}{|||||{|{|}|}}}|||{||{||||{|||}}}||{{|{|}||}|~~}~~~~}~|}~}|||||}}}|}}~}||{{||{}||{{|}}||||{|{{|{}}||}{|{|{zz{{|{|||{{}{{|{{{{z{{|||||{{{{z{yzz{|{{{{{|{{{{{z{z|{{{{|{||{z{{z{z{{{{{}|{{{z{|{{{||{|||{||z{{z{|{{{{|{{}}z|{{{{zz{||{||||{z{z{{{z{|{{{}}{|{{{zzz{{|{|{{|}|z{z{{|{|||||}||{{z{|{{{|{|{||{|{z|z{{||{{|{{||||{|{}{{{{|{||}}}|{|{z{{{{|||}}|{{{{{}||||}||||}|||{{|{{{z|}|||}|{|||{{{|}||||||||||||{{z}|{||||||{{{|{{{|}|}|||{|{|{{||||~|||}|}}||{{{|{|}}|}}}||{{|{|{}|}}}}}|}}||{{|{|}|||}}|}{|||}|{||||}|||||||{{||{||||||}|||||{{|{|}|}||||{||z{{{{||}}{~~~~~~~~~~|}}}}|}||}||{}}}|}|{|||||{}}{}{}|{||{z{{|{||||}{|{{z{z{z{z|||{{{{{{{y{{z{|}{|{{|{{{{{{{{}||{|{|{{|{{z{z|{|{}|||{|{{{{{{{{{||||{|{z{|{||{{|{|{}{{{z{z{z|zz{{{{{||{{{{{{{z|||{{|{||{zz{{z{{{{{{|{|z{|{{{{{{||{{z}||{{z{{{z{{{{|{{}z{{zz{|{}{{{|||}{|{{{{|z|{||{|||{{{z|{|{{||{}|}{|{{z{{{{{}||{||{||{{{{{||||{||}{}|{{{{||}||}||}|{||{|{|{|}||{|~|{|{{|{{||}|||||{|{{{||z{|}|||}}}||{{{z{{|||}}}||||||{|{||}|}|}|}|||{|{{|||}|}|}||{{{||||||||}}}}}{{|||{|}||||{}}|||{||{|{}|}|||}||{|||{|||}~|{||{{|{{z{|{||}}~~~}|~}}~~}}{||}}|~|}}}|}}}||{{||{}||}|||}{{|{|z{z||||{|||{{|{{|z{|||{|||||{{{{{|{y|}|z||||{{{{zzz{{{|{|{{|{|{{{{{|{|{{|||{{{{z|{{{||z|||{{{{{z{{z{|||||{|{{{{{|z{{z|{{{|{|z{{zz{z{|{|{||{|{{{{z{z||{{|}||{z{{{{{{|{|{||||{|{z{z{{{|{{{||}|{{{{{{z|{{{||||{{{{|{zz{{|{{|}}|z{|{{zz||{|{||||{{{|z{{|{||{}||{||{|{{{||{{|||||{{{{{z{|{{|}|}||||{{|}|{}|||}||{{{{{|{|||}}||}||||}{||||}|{||{}{|||{}{|||}|}|}|}|{{{{|{|||}}}}}|{{{{{}||{}~}}|}|{{|{}{||||}|}}|||||||||||}}}|||{{|||{|||{||}|}|{}{|{||||||||}||{|}{{{{{|||{|~}~~}~~}}}~~}|||}}{|}~}|}|}}|}|{||{||{|||||}|{||{{zz||||||||{{|{z{|{|{|{{|||{{{{|z{{{||{{||{{|{{{{{{|||{{{||z{{{zzz{z{|{{{{||z{|{{{{z{{{z|z||{{{{|{{{{|{||{|{{{{zz{{{|{{{{{||{{|{{zzz|{{|{{|{{{{||{z{||{||{|{|{|{{{{{{||{|{|{zz{{|{{||{{||{{{{|zz{{{|{{{||{|{{{z{|{z||||{{||{{|{|z{z{||||||||{{{{{{{{|}||z}{|{{{{z{||{|}|{}||{{|{{{z|}|{}|||{{{{|z||{|{||||}{{|{{|z{|{|}|{}|{{}{|{|{|||{|}|||||{{||{||}}|~|||{||z||{|}}||{|||{||{||{||}|||}}}{||{{{||||||}|}||{|||{|{||}|}||||||{|{{||}||}|||{{|{{{||}|}||}||{{{{{|{|{||{~~~~~~~~~~}}~}}}||||}}|}~}|}||{{{||{}|}||}|}{{{||{{{||{|||||z|{{z{{{{{|{{{|{{{{{{||z{|{{{{||{{{{{z{{{|{zz|{||{z{z{z{{{|{z||||{{z{z{z{||}{{||{{{{{|z{{{|z|||{{{|{z{{{|||{{{||{z{|{{{|z|{{{{|{{{|{{{{z{{{{||{||{{zz{|{{{||||||z{z{{z{{|}|{{|}|{|{zzz{|{{{|{|{{z{{{z||{{|||||}|{|{z{{z{||{|||||zz{{{z{z|{|||||||{{{{zzz|||{{|}|{{{{|{{{|}|||~{||{z||{{||||}}||||{|{|{z{{|~|{|{|{{|||{|{{}|{||}}{||{|{||{{|}||||||||{}|{z|}|||}}}z|||{{|{|}}}}|}}{|{|||{|||{|||}|||{|{||{}||{}||||{{{{|{{|{|}}}||{||{{{{|}|{{}||{|||{|||{||||~}}}|}}~~~~~~~}~{}|{|{}}}}|}}}|{|{||||||{{}|}}|||z|{z{{{||zz||{{|{z{{z{{||{||}z{{{{{|zz{{{||||{{zz{z{{|{}{z|{{{{{y{{z{{{{||{{{{{z{{zzz{|{|||{z{{{{z{z{{{{{}{{{z{{{z{{{{|||{|{|{{{||z|z{{|{z{{z{z{{zz{||{{{{|z|z{{{zzz{{{|{||{||{{z{{}{||||||||{{{{{z|{|||{{{||{z{z{{{{|||||{{|{{|{{{{{{||{{||||{{{z{|{|{|{|||{|{z{{|{||}}}|}|||{z{{{{{z|}||}{|{{{{{{|z|||||{}}|||{{{{{{|}}|{|{}z{{{{|||||||||||{||{||{{||||}|||{|{||{{{}||||}||{|{{|{{}|||||}||{||{{{{||||}}||||{||{{{{|||}|}}{{||{{||{}||||}{}||{|{{{|{|||{}|}|{{{z{{|||||}}~}}}~}~}~}~|}||{|||||||}|}~||}}{{|z{|}||||||{|z{|{{{|{{{}|{||{{|z{{{{||||{z|z{{|{zzz{{||{{|{z|z{z{{{{{|{|{|{{{{{{zz{{|{{|{{z|{z{{z{zz{z{{{{{{{z{z{{z{|||{|{}|{{{{z{{z{{||{{||{{{{zzzz{{z{{|{|{{z{z{{z{{{{{|{|{{z|z{z{|z{}{}{|{{{{{z{{{}{|{{{|{z{{{z|{{{|{{{{|{{{|{{{{{||{||}}|{|||{{{|{|{{{|||{|{{z|{{||||||||{{{{{{||||z{{||{{{{|{|z|}|||}}||{{|{{{{|{{||||}{{}|{|z||{|||{|||zz{{{{{}}||||||{||{{{{{||}||{||||{|{|{|{}|||{|}{{{|z||{{|||{}|}|||{{z{||}}||}|}|{||{{{||{}}}|}|||zz{{{|{||||}~}{|{{{{{|{|{}{|}|||||{{{z|{||}~}}}}~~}}}}}}~}}}|}|~||||||}|}|}}z||{|{}||{}}||{z}{{{||{||||{||{|{zz{{||{{}||{|{{{{z|{z{|{|{}||{{{z{zz{{{|{{|{{z{z{{|{z{{{|{||||{|{{{z{{||||{|{|{{{{z{|{{|{||||z||z{z{{{|{{{||}|zzzz{{z{{{{|{{|{z{{{{{{{}{{|||||{{{{|z{|{||{|||{{{{{{{{|{{}||||{{{{{{|{|{{{||||z{|{z{z{{||{{|||{{|{|z{{||{|{{{||{{|{{{{||||{{|||{{{{|||{||{|||{|}|{|{{z|||{||}|||{||{{||||{|{||{||}|z{{|||}}|~||{{|{|{{|}|{{||}{|{{{|||{}||}}}}||}|{|{||}|||{}}|{||{{{{|{}|||}}||{{|||}||||||}}||{||||||||}|||||{{|||{||}}|}|||||{{{|{|||}||||}|{|{{{{{{||{|}~}}}}}~~}}}~}|}}{|{|}}}}}|}}|||{|||{|||||}|||{|{|{{z{||||{|{{{{{{{{{{{||||{{|z{zz{zzz|{{{||||z{{{z{{|{{z{{{{z{{y{zzz|{|{{{{|{zz{{zz{{{{||{{zzz{{zz{{{|{z||||{{{z{z{zz{|{{{||{{z|zz{z{{zz{{|{{|{{{z|z{z{{|||{{{|{z|{{{{|{|||{{{z{{{{{z{{{{||}{{{{{z{{{z{|||{}{{{{{{|{|||||||||{{{||{|{|||{|||{{{{{{{{|||||||||{{{{{{|||{{z||{{{|{|{{||||||{}}{|{{||{|}||}|{|||{{{{z{{}|}||{|||{|{|{{{|||}|||||||{{{{{{}|{|}|}|{{{|{||{}||||}|||{|{{{|||}||}||}{{|{{|||}}|{}|}||{||}|||||||||}|{{|}{{{|}{}}|}|||||||||||||||}}{||{}z|{{|}||~~}~}~~}}}|~~~}}~}|}{||||{|}|||}|}{{{{{|{||{|||||{|{{{|z{||||{||{{|{{z{{{|||{{}{||{{z{{{{||}|{|||{{{{{{{{|||{z|z||{{y{{{{{z{{|{{|{{{{{{{{{{|z{{{|{{|z{{{{{||{||{|{||{zz{z||||||||z|{{{z{{{{{{||{|{{{z{{{{z||||{}{{{|{{{{{{{||||||{{{{|{z|{|||||{}|{{{{z|{|||{|{||{{{{z{{{z}||}|}{|{||{{{{{}{||||{{{||z|z{|||}||}|zz{|{|{{||{{|||}{{{|{{{||||}|}|}|||||{|{|}|||}||{|{{{{{||{}}||~||{{{{{{|||||||{}|||{{|||||{|}|||||{{{{{|{}||}}|||{|||{{{}|}}||}}}|{z|||||||}||}}}|||||}|||{||||}|||z{{{||||||}{|{||{|||{|}|||{}||||||z{{{}}|{}}~}}~}}}~~}}~}~}}||||||{{}|}}}}|}||{{{||}|||||||}|||{{{{{{{{||}{|{|z{zz{||{||{{{{z{{{{{{{|{{z{}|{{{|{zz{|{{zz|{|{{{{{{{{{{|||{|{|{zz{z{{|{|{{z|{{{{{z{{{{{|{||||{|{{z{{{{z|||{{|z{|{zzz{{{|{|{||z{{z{{{{{|{{{|{{{{|z{{|{{{{|z{||{z{{{{{{}|{{{{{|{z{{{z{||{{||||z{{z{{{{|{{|{||||{{{{|{{{|||{|||||{|{|{|{{|||{{||{{{{{z{||{{|||{|{|{|{{||{}|{||}|{||}|{{{||||{}|}}{{}{{{{{{|{||||{|{{|{|{{}|||||}{{|{|{|{|{|||||}}{{||}||{}}|{}}}||||{{|{||{}|}|||{||||||{|||||{|}|{|{|{|||}||}|{{{|{||{{|}|}|}}}|||{z{||}||}||{|{||{|{|{{||||~}}}~|~{}}}}}}}}||||||{}}}{||}||}{{|||{{|||||{}{|{{{zz{{{}||{}|||||{{{{{{|}|{|{|{{z{{{{{{|{{{|{||{{|{{z{||{z{|{{|{{zy{{{|{|{{{{|{z{{zz{{{{{|{{|||{|||{{z{{|{{{|{||{|{{{{|||{|{|{|{z|z{{zz{||{{{|{{{{zz{{z|{{{{{{{z{{{|{z{{{{||{|{{{{{{{{|{{{|{||{|{|zz{||{{|||||{{{{{{||{|{||{{{{z{{{z{z{|{|{{|}{{{{{z{{{||{|{||||{{|z|||}{||{|||{|{{|{{||||||}|{{|||||{{|||}}}}{z{|z{{|||||}||{{{||{z{{||}}{}}}|z|{||||||||}|{||||{{|{{|}|||}~}}{||{{||||}}||||}|{{||}}|||||||}|||{{|{|}||}}||||}}{|z|{{}||||}}|{||{{{{{}||{||{{{{{||{{||}|{~~~~~~~~}}}}}~}~}}~||}||{{||||||~}~|{{|{{|z|}{||}|}|{{|{z{|||{{|||||{z{z{{{{{|{{|||{z{{z{{zz{{|{||{{{|{z{{{{|||{{{|{{{z{zz{|z{{z{|{{{{{y{z|{|||{{|{|{{{{zz{{||{{z||{|{{z|{{{|{|{}||{{{zz|{{z{{{|{||z|{|zzz{{||{||{|{|{{{}{y{{||{|{|{|{z|{{{{|{|{||{z{zzz{{{{{{{{}||{{{{zz{{{{{{{|{|{||{{z{{||||{{||{{||{{{{|{|{|}}{{{{{{{|||||{}|{|{|{||{{|||}}|}|||{|||||}{||}||}||{{{{{{z||||}|}}}{|{|{||{}|||}|}|{|{|{||||||||}}}{{|||{}}}}{}}||||}|{||{}|}|{|{|}{{||{|{{|||}}}}|{{||{|{}||}|}|||z{{{||{|}||}||}|{{|{{z||||}{|||{{|{|{{{|||||~}}}}~}}}{}}~~}}~}|}|||{{}}}}|||}|{|||}|{}{||||}}{{{{{{{{||{{{|}|{||{zz|{{|{||||||{{{{{{z{||{|{}{|{{{z|zz{|{|{||{|{{{{z|{|{{{||||zz{z{|{z{||{}}|||{{{{{{z{||{||||{{{{z{z|||{||{||{{z{{{{{{||||}|{{|{z|{|z{|{{{|||{z{{{{{{|||z{|||z|{{{{{{|||{||{|{z|z|{||}{{|{||}|{|{{{{z|{|||}||||{{{{{{||{|{||||{|{{{{{|}|{|{}{{|{{{|{|{|}|{|{|}||{||{||}||||||{{||{{|||||}||}}|||{||{|{{||||}|}{|{}{|||}|||}|}|{|{{||}|||{|||}}|{|{{|||~|~}|}|||||z||||}|}||}}}||{|{{{}|}|}||}}{||{z{|{||}{|||{{{{{{|{|||||}|||{{{{|}{{}}}|||}|z|{{{|z|}{{{}~~}}||||}}}}~}}||}||||{|||||||}}~||{{{{|||}{||||{|z{|{z{{|{{|{{||{{{{{{{{{|||{|{}{{{{{{{{z{{{{||{{|y{{{{{{{|z{{{{{{|z{{{{|{z|{||{{z{zz{|z|zz||{|{{{z{{{{{{{|{{{{{|z{{z{z{{|{{{{||{{{{{z{z{{{{{{{||z{{{y|z{||z{{{{{{{{|zzzz{{{|{||{{{z{{z{{|{{|{}{{z{{{{|{|{||z|{||{zz{{{{{z|||||{z||{|||{{|{{||{{{{{{{{|{{||||z|z|{{|{{zz||{|{{}{|{|||{{z||{{{|||{{{{{{{||||~||||{{{{|{{{{|{||}{}{{|{{{{{||||{|}|{|{{||}{}||}{||}|{{{z{{||}||{|||{{}|||||{|}}}|||}{|{|{{{||}{||}}{||||{z|}|||||{||{|{|{{z{|{}|}}||{{|{{{{|{{|||}|{{|{{{|{{}{|{}~}|}||}}||}}}|~||}|||{||{{||}|}}}{|{{{{{{{{}|{||}{{z|{|z{|{{||{||||{{z{z{z{{{||{|{{{{{zz{z{{}{{|{{{z{{{yz{{{z{z{|{{{{zzzzz{{{{{||{{z{{zz|{{{{{{{|{{|{z{{zz{||{}||{z||{z{z{{|{{{|{{z{z{zzz{|{{|{{|{{|z{{|zz{|z{z|||zz{|{|{z{{|{|{{{{{{{{{{{{|{|{{||{z{{z{{{|{||||{|{{|{{zz{||{|||{}{{{z{zzz|{{{||{{|{{{{{zz{||{z{|{{{{{{|{z||{{{{{{{{{{{|{{||{||||||{|{|{|{{|||{{|}{|{}{z{|{|{{|{|||{{{|{{{{||||||}|{|||{{|{||}}}|}|{{|{{{|||||||}||||||{{||||||}||}{{|||{|}|||}}}}|}{||||{|{|||||}||{{|{|{|||||{}|||{zz{{{{||}{{{{|{{{|{z{}{||{~~}|||}}|}|}~}|}}}~||||{{|{||}|{||}}{}z{{{{{{}{||||||{{{{z|{{|}{||||{{z{{{z|{{|z{{|{{{{{{|z{{{|{{{{{{zz{{{zz|{{|{|{{|zz{{{z{|||{|{{{zz{{{zz{||z{{{{{z{z{|z{|{||{{||{z{{zz|z|{|{{|||{{{{zzz{z{|{z{|{{{z{yzz{{{|{||{{{z{{||z{{|{{{{{|{zzz{z{zz{{{{{|{{{{{{{|z|{{|||||{z{zzz{{|{|{|{{|{z{{{{{{{{|{{z{{||{z||{{{|||{{|{{|{{{{{{||{{{{|||{{{|z{z{||||}||{z{{{||||{{}|||}|{{||{z{||||}||}|{z{|{{{||||{|}}||||{{||{|}||||||{||{||}||}|||}|||{||{{{|{|||{}|||{|{{{{||||||}|{{z|||||||||{}||||{z||z{{||||}}|{||{|{|{|}{{{|}|z{|z{{|{}||{|~}~}|}|}||}|}}}||~}||||{||||||}|{||||{{{{{{|z||||||{||{{{z{||{{{{}|{zz{{z{y|{||{{{||{{{zz{{{{{{z||{{|{{{{z{{{|{{{||zz{{y{z|{{|||{||z{{z{z{z||{{{|{{{{zzzzz{{{|{||{{{{z{z{{z{{|{|{{{{{{|zzzz{{{z{|||{{z{{zz{z{z{||{||z{{z{{{{z{{|{}{|{{{{{{z|||{||{}|{{{{{{{|{{{{{|||zz{{{z{|{|{{|||{{{||z{{{}|{||||z{{{|zz{{}{|{||{{|{{{{{{|||{||{||z{zz|{{}||}|}|}z|z{z||{|{||z|{}|}{{|z{{{|{||||||{|{{{{|}}|{}|||{|z{{{|||}|||}||||{{{||{{|{||||}||||{{{{||||}}|}|{{{|{|{||||}||}|{||||{|||||||{}||{{{|{|{|}||}}}|||{{{|{{}}|{{||{{|{{{|{}{{||}~~||||||||}}}}}|}||{|||{|||}}||}|||{{{{{z{|{|}|||{|||{{{||{|{|||{|{{z{z|z{{|{{|{|{z{{|{z{{|||{||{{{{z|{{{{||{{}{||{{zy{{z{{z|{{{{{{{{|{z{z{{{{|{|{zz|z{z{{{{||{}z{{z{{{{{{{{|||||{|zzzz{{y{{{{|{{{{z{{z{{{{z{|||{{{{zz{|z{|{{{|}}{{|{z{}|{{{{{{}|{|{{|z|{{|{{{}{|{{{{z{{{{|{{{z{||z{{{{{{||{|{|{{}{|{|{{{{||{{||{{{||{z{{|{|{|}||}{{|{{{{|{{|||{||||{{||{|}||}||}{||{|{z|||||{}}||{{{|{{{||{|}|}}|z||{{{|||||{}}|}{{{{{{z{|{}}}||{{{{{{{||}|{}}||}{{|{||{||{{||||||||||{{|{|||}|}|||{{||{||{}||}||||{{|}z|}||||||{||{|{{z||{||}}}|}}|}||||}}}}{}}}|{||{{||||}|}|}{zy|{|{|||{{{{{|{{z{{{z{{|{}{{||{{{z{{{z{|{|{|{|{{{{{{zzz{{|{{{{{zzzzzzz{z|{{|||{z{z{zzz{{z{{{{|{z{z{z{{z|{{{|{{{{{{{{z{|{{|{{||z{zzzzzz{|{|{{{|{|z{z{zz{z{{{{{{z{z{z{zzz{{zz|{{{zz{{{zz|{{{{||{{{{z{zz{{||{{|{|{{{{z{z{{{{|{{{|{{{z{{z{{{||{||{{{|{{z|{z{{|{||{{z||{|z{{}||{||{{{z||{{{{||{{||{{{{{|{{|{{|}|{||z{{{{z{{{|{{{}||{{{{{z{{{||{}}{|{zz{z|{{{}{{|{|||z|{||||{{{{||}}}{||{|{{{}||}||}||}{{{|{|}|||||{||{{||z|{{|||}}||{{|||{|}|{|}|}|{|||{||||{}}{}{|||{{{{{|{|{|||~|{{{{{{|{|{||{~~~}||}|||}}}}|~}~~|}|||||{{||{|||}|{{{z{{||||{||||{{{{|{{z{|||{{||{{{z{z{z{{{{{||||{{{{{z{{{{{|{|{{{{|{{zz{{{z{{{|{zzz{{{{{z{{{||||{{|{zzz{{||z||{{z{{z{z{{|z|{{{|{{|z{zy{{{{|z||{|{{zz{zz{{{{{|{z{z{zzy{z{|{{{{{|{z{{|{z{|{{{z||{|{{zzzz{{{{{|}|{{z{z|{{zz{||{|||zzz{{{{|{{{|{|{||{{{zz{{{|{||}{{{{{{{{{z{|||{||{{{{|{|{z|{|{{}{|||{{{{{{{|{{||||{z|{|{{||||||||}{{{||{{z||{|||}|}z{{|{z{|}{||}|||{{{{||{||||{|~|}z||{{{|}|{|||}||{{|{{{{|}||{{|||{z{{{{{||{{|{|}}{{{{{|{|}{}|}}}|{{{{|{{{|||{||}|{{z{||{|||||{||{||{{z|{||}||~}|}{|||||z{~||||||{{}|{{{{|{||}|}||z{{{{{{||{{{|||{{{{{z|{{|{|{||{z{|{{{{zz{{}{||{{z{{{{{z{{{|{|{{{{{y{{z{{{|{y{|{{{zz{z{{{{|{{{{{{{{{zzzz{z{{|{{{{{zzzzz{{{{{||{{{{{{z{z{{|{{|{||{{{z{z{zz{|z{{{{{{z{{zzz{{{{{|{{{z{z{{{z{{|{{||||{{{zzzz{{|{{|||z{{{{{{z|z||{{{||{{{zz{{{{{||{{|{{{{{{{z{||{||{{{z{{|{zz{||{{||{|z||{{{z|{|{{||{{zz|{z||{{|}|{|||{{{|{{||{{}|}}|{|{{z{{z{||||||||{{{{z{z|}}||{|||{|{{||{|||{}||||{{{{{{{z||||}|||{{{{{|{{|||}}|||{{{{{{||||||||||{{{{{{z||||||||||{|{{{{|}|{|}||||{{{|{{||||{|||{z|{zzz|||}|{}|}~|}|{||}|||}||||||{{|{|{||||||||||{|{{{{|{|{||{|{z|{{{{|{|{}z||||{|zzz{z{|{}|}{|{{{z{z{{{|{{{|{{|{z{{zz{{|{{|{{{{{{{{z{{{{{|{{{|{{{{|{z{{{|{|{{{{z{{{zzz{{{{{{||zzyy{{{z{{||{||{{z{{{yzz{{{z{|{{{{zz{{z{{z{z|||{zz{{{{zz{{||{|||{{zz{{z{{{{{{|{|{zz{zzzz{{{|{|{|z{{zz{{{||{{z{|{{y{{{zzz{{{{{}{|{{{{{{{{|{{{{z|z{{{{{zz|{{{{|{||{{z{||{{||||z|{{{{{{{{{{{|{}{|}}|{{||zz{||}|}}{{}{{{{|{z|}{|||}|{||{{{|{|{{|}|{||{|{{|||{~||}||}|{|{{{z{{|||{|}{}|{{|{||{||||}||||{{||zz|}{|{}}}|{{{{z{{{{{|||||||{{{{||{||||||z|{{{|{{{||||{}~~||}{||{{|}||||}|{{{{|||{{|||}|||{{|{{{{{||{{{|||{{|{zz{{|{{||||||{{z{{{z|||{|{|{{{}{{{{{{|{{z||{{{z{{zzzz{{z{{{{{zz{zz{z{z|{z}{{zz{{{yz{{|{{z{{{{{{{z{z{{{|z{{||}zz{zzzzz|{{z|{|{zz{{z{yz{{zz|{{zzzz{z{z{{{{{|{|z{{z{{{z|{||||{|{z{{{zzz{||{{zz|{z{zzz{|||{|{|{||{{{{z{{{{|{{{{|{|{{{{{{||{||||{{{|{|{z{{}|{||||{{{{{{{{{|{||||||{z{{{|{{|{|z|{{{||{||{{|}|{|}|}{{{{||{||}|||{{}|{{|zz{z}|}{}||}|{{|{{|{|{|{|||||{|{|{|z{}}}}{|||||{{{{{|||||}}}||||z{|||||{|}|}{{{{{{{||||{}|}|{||z{|{{}||||}||||}{{{||{{|||{}{|{{{z{{{{{|||}}}|}}}}{{{{}}||}||{|{||{|{|||{||}}{||{||{{||||||{||zz|{zzz{{|{|||||{{|{{zz||{{{|{{{{}zzzz{|{{{{||{{{{{{{z{{{}z{|{{{{{zzz{{{z{|{{{||{zz{z{z|{|{{||{{{z|z{z{}{}||{{|{{{z{z{{{|z||||||z{{zz|{{||{{|{|{z{zz{{zz{{{{{|{{||z{|{|{{{|z||{{{zz{{{{{|||z{|||z|{{{{{||{||||{{|{{{{{{{||{{|}||z{|{z{z{||{||}|{z|{{z{{{||{|||{{{||{{{{|||}{|||{||{{z{}{|||}}}|{|}{{|{{|||||||||{|||z{|||||||||{|||{{z{}||}{||||{||{{{{|||||}||||||{}{|}}|}}|}|}{|{||||||||}|~||{||}{{|||}|}|}|{|{|{|z||}}|||||{|}{||{{||{{|}}|}{{||||||||}||}||||{{{{|{|}||~}}|}}|||{|||}}|||}|}{{{{{{{||}{|}{{{{z{{||{{|{|{|||{z{{{{{{{{}{{}{|{|zz{{z|{{|{{{{z{{{{{z{{{{z{||{|{{zzzzz{{{{{{|{||{zz{{z{zz{{{{|zz|{{z{z|{{{{|z{|{z{z{z{{{{{|{{|{{z{{{{zz|{{{{{|{{z{{yzz{{z{{{{{{{{{{z{{{{{|{{{{{{{|{{{z{{{|z{}{{z{zz{{|{{{{|{{||{{{zz{z{{{{||||z{{{{z{{{{{||{{|{{{{{{{{{{{|{||||z|{{{{{}{|{{{||{z{||{z{|{||{}|{{|z||z||z|||||||{z{||{{{|||||}|||{||{|{{{|{||{||{{{{{{z{}|{|}|||{{||{{|{}{{||}|||{{|{|{||||}||||{{|{{{{{|{|}||{}|{{{|{{|{{|{|}|}|{|{{||{||{{||}}|{{{{{{|||{|{||}{{{|{{{{||}{{{|||||z{{|{{{||{~||{{||||||||}|}|||{|{{||{{||}{|}|||{{z{{z{{{{{}|||||{|{{{|{{{||{||{{{{{z{zz|{{{|{|{z{zzzzz|{{z|{{{{{z{{{z{{{{{{|{{{{{zy{z{{|{|{{{{{{{zzzz{z{||{{|{{{z{z{z{{{z||{{{{{zz{z{z{z|{{z||{{y{{zz{zz{{{|{||{{{{{{zzzz{{{{{|zz{{{zz{{{{{{{|{z{{zz{{{{|{|{{{zz{{{zzz{||{{|||y{{z{{{{{|{{{{||{|{{{||{||{|{|{|zz{{{z{{{|||{||z{{zzz{{{{{{|||{|||{zz{|{z{|}}||}{||{|{{{||||}||}|||{{{z{{||||{}{{{z|{{{z}||||||{{||{{z|{|{{{|||||{||||{{||||}|||||{|z||{{{|{}|{{|{{{{{{||{||||}}|||{|{z||{}||}|}|{|z{|{{||}||||}|{{{z|z{|}}|{{|{|{|{{z{{|{{|||}}||}{||{{||}}}||}}|z|{{zz{{}|}{}|{|{y{{{z{|{||||||{{{{zz|z{{||||{z{{zz{z{{{|{{{{}{{{{{{{z{|{{|||{{{zzz{zz{||{{{{{z{{{{{{{{{{|{z|{{z{z{z{zz{{{{|{{{{{z{zz{{{{{{{{{z|{{zz{{z|{{{|}{{{z{{z{zz{{{{|{{{{{zyz{zz|{{{||{zx{{{{{z|{|{{{||zzz{{zz{|{z|{||{z{|z{z{{|{{|{{||{{{{{{{z{{{||||{|{{z{{{z{||||{|{{{{|z{zz{{|{{|||{zz|{{{{{||{||{{|z{{{{{{{|||{|}|{|z|{{|{{{{}{||}{z{{|{{{|||{|||{|{z{z{{{|||z||}|{{{{|||{|{||||{{|{|{z{{{||{|{{}}||{{{{{{}|{|||}}|{{|}{{{|||||}|}|{||||{||}}||||}||{{{{|{|{{||}|}||{||z{|{|{|}{||{{|zzzz||||{{~}}}{{{|}|{}}}||}|}||{||{{|{|{{{||{|{|{{||{{|||{{{}{{|{{y{{{{{|{||{{{{{z|zy|{z{|{{||z{{z|z{{{{{{|{{||{z{zz{|z{|{}z|{z{{{{{{{|{|{|{|z{{{{{zz|||{{{}|{zz{|zz{{||{|{|{{{|{zy{z|||{{{{||z{{zz{y{{|{||{{|{{z|z{{{|{{{|||{{{{z{{{{|||{{|||zz{z{z{z|{|{{{{{z{{{z{{|{{|||{{zz|{{{{z{{{{{|||{z|{|{{z|}|{{{{{{z{{|z{{|||{||}||{{|{{{{|||{{|||{||{{{{{{||}||||{|{||||{|||||}{|{{z||{{{{|{{||}{{|{{|{||{||}{}}||{{||{|{{||||}}||{}||}{{|||}|||}}|||zz{|||}|}|}||{|{z{{{|||||||}}|{{||{|}||}{}|||{{|{{{{}}{|||||{{|{|z|{|}||||}|||z{||z{|||||}}}|||||{|{|||}|{{|}{{z{{|{{}{{}{|||z{{|{{|{||}{{|}{z{{{{z{||||{{||{{|{{|{{{{||{|}|zz{z{{{z|{|||}|{{{{zzzzz|z{{{{{zzzz{z|{z|{|{z{||z{z{zz{z{{{{{z|z|zz{{|z{{{|{{||{{{|{{z{{{|{{||}{{{{{z{{{|||{{|{{{{{z|z{z{|z{{{|{{z{{z{{zz|{z|{|{{{{{z{{z||{{|}{}{z|z{z{|{{{{|{||z{{{{zz{|{{|{{|{|zz{{z|z{{{|||{{{||{z{{{|{{{{{}||{{{{|{|{||||{|||{z{|{|||||||{|}{{{{||{{{||||||||{{|{z{{{{||}||}{z{{}{|}|}{||}}}{||z||||||z|{|{{||||{||{|}|}}||}|||}{{{||}}||||||||{{{||{|{|}||}|||{||{|||||||||}|||||{|{}|}}|||}{||{{{||{}|}|}}{{{|{z{|{}|||~||}|{||{{|||||||}|{{{|{{{{|||{{|||||{{{{z{|}{||||{{{{z{{{z|{{|{||{|{{{zz{{z{{|{{|{|{{z|{zz{{|{{{{{{{{zzzz{||{{{|{z{z|{{{{|zz{|{|z{zzz{{zz{z{{{z|||{{z{z{{{{{||{{{{zz{{z{zz{{|||{||{{z{{zzz{{{{{{{||{{{{{z{|z||{{{{{{{{{{{{{{||{|{{{zz{{z{{|{{{{{||z{{z{z{z||{{{|{{{{{z|{z{{{{|{{{{{z{z{z{z{||{{|{|{z|z{zz{{||{|{|{{z{|{{z||||{|{}{|{{{{|{{{|{|{}{|{|{{{{{{{||||}||{{{}|{z{{|||{|}||{{{|{{{|||{||~}{{{{{{|{|||||}|}|z{|||{{{||||}|{{{{|z{{{|{|||||||{{||{{z{|{{||||||{z{{{{}||}|||~|||{|||}z{{|||||||{{{{z{{||{||||{{{{{z{{|{{|{||{||{{|{|||{}||}|||z{{{{z|{|{|}||}||{{{{z{|{{{z}||{z{z{{z|{{||{|||{{{z{z{z{{|{{|{{{{{{{{|z{|{{z||{|{{{{z{{{z||{|{{{z{zz{z{{z{{|{{{z{zz{{zz|{{z{z|{z{{zz|z{{{|z{|||{z{z{z{{{{{|{{|z{zz{zzzz{{|{{{{|{{{{zzzyy{{{{{||{z{z{{{z|{{|{|||{{{z|{|{{{|z{|{|{z{zzz{z||||{|{|zz{|zz{{|{z||||||{{{{z{z{|{{|{||||{{{z|{{|||z|}|{{{{{{{z|{{{{|{|||{|||{|{{{|{{{|z{|{{{|z||{|z|{|{|{{|{z{{||||}{||{zz{{{{{|{{|}}{|{|{{|{{{||||}|}||{|{|{{|~|{|}|}}{{{||{|||||{||||{|{{{{||{{|||}}||{|||{|{|{|{|}|{{{{{{{|||{||}||{|{{{|{{{|||{||}|{{{{{z|{{{|{|~}z|{{||{||||}{|~}}}{}{z|||||{{||}{{{{|{z{|{||{{}||z{{z{{|{|||{|{|{||zz{{{||{|||{|{{{{zz{{z{|z{{||{zz{z{z{{{{{{{{{z{{{y{{{{z{|z{{{{zzz{zz{z|{{z{|{{{{{{{zz{z{||{|{|zzzzz{zz{z|z||{|{zz{z{z{z{z{{{{|z|{z{zz{{{{{|{|{{zz|zz{{||{|||{|{z{z{z{z{{{{{{|{{zzzz|||{{{{{|{|z{{{{|{{{{|{{|||{{{{z{z{||{{|{|{{{z{{z{{{|{|{|{z{{{{z{||{{{{|||}||{{{{{{|{|{|||{{|{||{{{|{|||||{{|{|{{{||z|||{|{{{{{zz||}}|||{|{{{{|||{|{|||}|}|{||{{z{||}}|||||||{{|{{|}||{|||}{|{|{{{|||||{}}|{{{|{{||||}|~}||{|{{{{|||||}|||||z|z{{{{||||{{{{{|{{{{||||||}}||{{|{{{{||||||}||z{{{z{z|||||{||{{{z{{{{{{|{||||{{{|{zy{{{{|{{||{{{{{z{{{{{|||{|{{z{z{{{{|{{{||||{|{{z{{|{|z{{|{{{{{{{{{|{{{z|{|{|{z{z{z|}|{|{||{{{z{{z{{{{{||||z{{{{{{z||{{z|||{zz{{z{zz|{{{||{{|{{{{{z{|{|{{|{zz{z{{{z|{{{{{|}|{{{|{{z||{{{||{|{z{{z|{|||{{{||{zz{z{{z|{||{|{||{{{|z{{{}}{|||z{{z{{{{|{{|||||||{{{{|{|{||{||||{{{{||{{||||||||{{|{{{||{|{{{|}}|{|{{{{{{}|{||}}|{||{z{{|{|}|||||||{||{|||{|}{}}|{{||{{z|||}}|||||}|{||||}||{}|{|{{{||{|{|{|||}}|{z{|{{{||{{|||||{|{{||{||{|}|}|{}{|{{{{{}}}||||{z{{z{||||}||}|{}||{{{{{{|||{||}||z{|{||{{||{|||{{{zz{zz{||{|||{{{{z{zz{|{{|{{||{{{z{{z{|z{z{|{|{|z{z{zzz{|{z||{{{{{{zz{{|z{{{{|z{zyzzzz{z{{|||{{{z{{{{z{{{{|{{{{{{z{zz{||||||{|{z{{zz|z{|{{{{{|{z{z{yz|z{{zz{{{z{{{{zzz{|{{{}||{{{{{{{z{{z{|||||{{{{z{zz|{{|||{{{{{{z{{{{{|{||{{z{zzzz{|{|{|}}|{{{|{{{{{|{|||}{|{{{z{|z{{{{{|||{{{|z||z||||{{{{{{{{{|{{|||||||{{{|{|{{|||||z||}{|{||{{{|||{|||||{|{|{{{||||~|||{{|{||{{{|||||}||{||{|{{{|{{||}|{{|{{{|{|}}||}}||{{|||{||{||}|}||{|||{|{{||||}|||}|{z|{z|{|||}|{|{{|{||z||||{|||z{|{{z{{|{|||}}}{|||}z|{{|||{{||||{{{{|{{{{}|}||||{{{{{z{{{{{|||{{zz{{z{|{|{|{|{|{{zzzzz{||{||||zz{z{{{z{||{z|{z{{{z{{z{{{||{||{{z{z{{z{{z{|{{{|{{zzzz{z{z{z{{|{{{z{{{y{{||{{|{|z{{{z{zz{{{||{{{{{z{{{zz{{|{{{|zz|{z{z{{z{z{|||{{{{{z{zz{|{{{||{{{|{{z{{{{z{{{{{z{{{{zy{{{{|{{{|{{{|yz{z{{{{||{||{{{zz{{{{{{{}||z{{z{{zz{{{|||||{z{{{{{z||}{{{|{|{{{{{z|{|||{|{||{z{{{{|||||{}|}|{{{{z{{{|||}}|{||{{{z{z||{||{|||{{{{{{||}{||{|{}{|{{||{{||}|||||{||{{z||}|||||||{|z|{|{|||||{||||{|||{{|}{||}||{|{{{|z{{|{|||}||{|{{z{{|}||}|||{{{{|{{||{||{|||||{{|||{}||{{|{|{|{|{z{z{||{||||{||z{{{{{{{{|||}{zz{{{zz{{{{{{||{{zzz{{{{{|{{|||{{{{{|{{z|{|{{{{{{{{{{zzz{|z{{|z{z{zzzz{||{{z{{|z{{zzz{{{{|{|z|{{zzz{|yz{{|{{{{{|{{{z{z{{{|{{|||zz{{zzz{{z{{{{||zzzzzz{zz{{{{||{zz{{{{{z{{{{{{||{z{{z{{z{||{{{||zz{{{{z{|{{{|||{{{|{z{{{{{{{{{||{{{{zz{z{||{{|}{{{||{{{{{||z{|{{zzz{|{{{||{|||{|{||{z{{{||}|||||{z{|{|{|}||||||}|{y||{{{{|}{|||||{{{|z{{|||{|}|||{|{{|{||||||||||{|{{|||||{}}}|}|{|||{|}||||||}|{{{|||||{|||}||}|{{|{{||||}}{||}||{z|z{{||||{{||{|{{{{|{||||{}|||{{||zz{|||{|~}}{}{|{||{|}}||||}||||zz||||||{||}||z{|{{{|{|{{|||||z|zzz{||||{||||{{zzz{{|{||{||||{{z{{{{{{{|{||{{|{z{z|z{{|{{||z{{{zz{z{{{{|{{z|{z{{|z{{|z||{||{{z{{{{z{{{||{{||{{{|{zzz{{{|{||{|{{|{z{{z{|{{{{||zzz{z{z{{z{{{|{zzz{z|{z{||{|{||{z{z|{{|{{|{{{{|{z{|z{{{|{{||{|||{{{{|{{{{|{||||{{{{{{zz{{}|||{|{{{{{{{{{}||{{|||z|{{|{{||{{}|||{{{||{{{||}}|{}||{{{|{|||||}}}}|{{|||{{{||||||||}{{|||{{|||||}}{|{{|{||||{}{}||}{{{||||z|}|}}}}|}||{|{{{}||||}|}|{|{}|{|}||}}}}|}|{||{|||}|||}|}||{{{{{{||||}}}||||{{|{{|}}}||}}{{|{|{|{|{||}}|||z{||{|{{||||{|}|{z{{z||||||||||||{z{|{z{||||{||{{zz|{{|||{{{||||{{y{z{z{{{{|{{|{z{z{{{z{{|{{|||z{z{{{{z|{z{{{||{z{{{{{{{{|{{{z{|{{zzz{{{{{|}{{{z{{{{{zz{{|{{z|||z{{z{{|{|||{{|{zz{z{{|z{{{z{{z{{{z{{zzzz{{z|{{{{y{z{zzz{{||{{}{{{{{{{zz|z|{{{|||z{{{{|{{{{|||||{z{z{{zz{||{{{{||{|{{{|{{|{}{||||{{|{{{z||{{|{}{zy{{z{|{||||{||}|{{z{{|{||}{||||{|{|{|{{|{|}||}||||||{z{||{}}|}{|{z||z|{|}}|||}||{{{||{||{|{}|{|}{|||||||}|||||}{{{||||||||}|{|||z{||{||{}|||||}|||{|{|||||}||{|{{|{||{|{|||}||{|{{{|{{{{||||}{|||{{|{{{||}{|}|||{{|{{{z||}||||||{|{{z{{{{|{|}|{|{|{z{{{|||||||||{|{|z{{|||{{|||{z|z{{z{{{{|{|{}|{{{{|z{z{|z{{{{{y{z{{{{{{|{z||{{{{{z{|z{{{|||{|{{{{zzzz{{|{{{{{z{{{z|{{{|z{|{|{zzz{zz{z|z{|{|{|{z{z{zz{{z|{{||{{{zz{y{zz{{{{|{{|{z|{z{z{{{|{{|}|{{{z{{{{|{{z{|{{z{{{z{{{{|{|{||{{{{{{{{{{||{|||{{{z{{{z|{{{{|{|{|||{{{z||||{||{}z{|z|z{|{||{||{{|{{z{{{||||||}|||}|{{||||||}|||{{{{{z{{{|}}|||||z{{{{z{|}|{}|||{||{|||{|||{|}|||z{|{|}{|}||||}}}|{{{{{{|||||}}||{{|||{||{|||||||||{|{|{|{{||}||||{z{z|{{}{|||}||||}{{|{}}|||{||{|{z|{||{|}|{|}|{{{{{{{{||}{||||{|{|{zz||||||{{|||{{z||z|||||||{{{{{{{z{||{|{{}|{{{zzz|z{{}{||||{{|z{{zz{z{{z{{{{{{{{{zz{z|{z|{{{{{z{zzz{{{||{||{{zz{{z{{z{|{||{{{{|{zzz{{{{{{{|{{z{z{{z{{{{{{|{{zz{|z{z{{|y{||{|z|zz{{z{{|{||{{{{z{zzzz{|{|{{{{|z{{{z{z{z|{{{{|{{z|zzz{z{{{||}{{{z{{zz{{|{{{|||{{|{{|{{z{{|{}|{{{{|{{z{{z{{{||{|z{|{|{z}|||{||||{{{|{{z}|||}{}|z{{||z|{{|{||~||{{|{|{|{|||{||||{{{{{{{{{{}||||}{{{}|{||{||}}}||||{{{{||||}||||||||{|{{|{}|||||||{{{|{||{{||||}}||{{{|{|}{{||||~}{{{{z{|{||{||}|||{|z|{{{|||||}|{{|{|{{z|}||||||z|{|{{|{{||{{||}{|{||{{||{{|}|{||{{{|z{|{||{|{}{{{{{z{z{{z{|{|||z|{zzz{z{|z|{|{|{z{{|z|z{}{{|{|{|{z{{zzz{{{z{|{{{z{zz{{z{{{{{|||{zz||yzz{{{{{{||{z{|{{y{{{|{|{{|z{{zzzz{|{{||{{|{z{{{zzz{|zzz|||{{z{{{zy{{{{{{|}{{{{||{z|{{{|{|{{{{{{{{|{|{|{|||{{{z|{z{|{{z{|{{{{{z{zz{||}|{||||{{{{y{z{|{|||{{{{{{{{{z{||{{|||{{|{z{z{{{{|||{{{zzz{{{z||||}|||z|{{{|z{||{|||||{{|{{{{{||||||{|{{{z|{{{||||||}||{}|{|{z|||||||||{|{{{{||}{||}|}|||||{{|||||||}}||{|{|{||}{|||}}|{{{{{{{||||}||}{{|{{{{||||||||||{||{|{{{||}||||{{{{{z{{}||{|{|{}{{{{{|{{|{|{}||{||{{{{{{||{z|{||{{{{{{{{{{{z{|{|{{{{{{{{{||z{||z{z{z{{z{{{}{||||zzzz{{z{{{{{{{{{z{{{zzz{z{z{{{{{z{{{{{{{{{{{{z{z{{zzz{{z{{|{|||{{zz{{zzz{||{|{|{zz{{{{y|{||||||{{zzz{{zz{z{{||{zzzzzz{{z{z{{{{{z{{{{|zz{{{{{||{{z{{{{{y|{{z{{{|{z{{zzz{{{{{|{z{||{z{z}z{{{{||{{{z{z{{{{|{||||{{{{z|z{{{|||||{||||{||z{z{{{||||{{{{{}{{{||||{|||{{{{|{{{||{|{||}|{{{{{z{{}||{{|}||{{{{{{{|||||}|{{{{{{||||{|||}||{{{|{{|{}||{||||z|{z|{{}|||}|{||z{{{{{{||||||}}}||{|{{}|}|||||}|{|{|{{{{{{}||||}|{{{{|{{||}}|}|||{{|{||||{||}|{|{{{{{|{{||{{|}||{{{{z{z|{|{{|{|{{{{{{{z|{||||{|{|z{{{z{{{{{{{{}|{|{z{{{||{|{|{{z{{z{|{zz|z{{{||z{z{{{{z|z|{{|z|z{{{z{z{|{||{|{||{{{{z{{||z{{{|{{z{{z{z|{{{{|{||||{{z{zy{|{{{||{{{{|z{{z{{{{{{||z|z{z{zz{|{{{{{{{{{{{{z{||{{{|||{{{{|z{z{{{{||{{{{{{{z{{{|{{z|{|{|{{{{{{{||{{{}|{{{{{zz{|||{{{{||{|{{{|{||||{||{}|{{{{z{||{{{|{|}{|{||{{|}{|{||}|{|{{{|||||{||}||{{{|z|{|||{}|}||{{{|{|{||{|}}||||{|||||{|}|||||||{{{|||||||||}||{||{{{{|||||}}|{|{{{|{{||{|{{}}|||}{{{{||||||}||||z|{|{{||}||}||{{{{{{{{|}|||}{{|{{|{{{|}|||||{zzz|{|{z{|||{|||{zzzzz{{||{{|{||{z{{{{{z{{{|{|||z{|y{z|{z|{|{{{|{{|{zz{y|{{|z|{|{{zzz{{z{{|{{|{{{zzz{{{zz{|z{{{{{{{zz{zzz{{{{{{{zzzz{{z{z{{{z{|{zzzzzz{z{||{|{|{{z{{y{{{{{{{{{{|z{{|z{zz{{{zz{{{{{{zz{zzz|{z{|{|z{{{{{zz{|{z{{||zz{{{z|{|{{{{|{{{{{zzz|{{{{{{|{|{{{|zzz||{{{{{||{{{{{z{zz{{||{{{{{{{{{zz{|||{|}{{{{z{{{{|{{{{{{{{{{z{{z{{{{{}|}|{z|{{{{z||||||{|z{{{{{{{{||{|}|{{z|{{{{z||||||{||{||{|{|{|{|||{||{{|{|{z{}|||||||{{{{|{{||||||}|{{{z{{||{||||||||{{|||{||||||||||{|z{{{{|||{|||||{{{{{{{{||||}|||{{{{{|{{{|{||}|{{{{{zz{{||{|{||{||{{{|{|||||{{|{{{|z{z{{||{{{|{{{{{{zz{{||||{}||{{{{{{y|{{|||||{{{z{yzz{|||{|||{zzz{z{{{{{zz{{{{{{{z{z{{|z{{{||z{{z{{{{{{{zz||zz|z{zzzz{{|{||||{{|{z{{zz{{z{{|}{zz{zzzz{{{{zz{{{{{zzzz{{|{{{z|{z{z{{z{zz{{|{{|z|{{{{z{{||{{{|{|{{zzzz{{z{{z{|||z|{{{z|z|{||z{||{z{|{{zz|{{{|{{{{{z{{z{z||{{|{|{||z|z{{||||{|{{{{{zz||{{|{|||{{}{{{{{||z||{||}}|{{{}zzz{{{|||||||{{|{{|{}||}||||{{|{{{{|{|}{{||||{{|{{|{|}{{||}~|||}|{{||||}|}||||{z{{|{{{|{|}|||||{|{||||||}|}}|{{{{z{{|||{}||||z{z{||{{||}{}}||{|z{z{|{{|{{}}|{{z{|{|{||||{{{}zz{{z{{{|{|{|||||{{z|{{z|{|{{||{{|z{{z{z{{|{{{{||{{zz{{y|{{|{|{|zzzz{z{z{||z{|||{z{{zzz{{{|{z{{{|zzzzz{{{{{{{|{|{{z{z{{z|{{{{{|{{zz{zzyz{{{z{||{z{{{{{zz{|{{{|||{z{{zzzz{z{{{{|{{{zz{zz{{{{zz{{{{{{{{|{z|||{|{|{{{zz|z{{{{|{{|{|{{z{{z{{{{|{{z{{z{{{{{z{|}{{{|{||{|{{{|z{{{{{|{{{z{{{{{{{|{{{{{|{{{{{{{{||{{{{}{|{{{{{{{{{{|||{{|{{{{z{{{|}|{||}|z{{|z{{||}|||||{{{{{{z{{}}{|}}||{{{{{{|{|||||}}|{{{{||{|}}{|}|||||{{{{|||||||}{{{|{{{{{|{{{|{~}}{||{|||{{|{|||||{|{{{z{{||{||}}|{z{{{|{{|}}{|||{{{{{{{z|{|{|||{|{{{{zzz{{|{{||||{{{zz{z|{{{{|{|{|z{{{{{|{z||||{{{|{zz{z|||z{|{{{z{zzzzzz{||{|{|{z{{z{|{z{|{{|||{{{{zyzz{z|{{|{{z{{{zzzz{{{{{{{|{zzz{{{z|{{{{{|{|z{{z{z{z{{{{|||{{{{z{zzz|{z|{}z{{{{zz{{{{{{{|{{|{zzzzz{{{z{{{{{{{{zz{{y{|{{{|||{zzz{z{{{{{|{}|z{{z{{z{{z{{{|{||{|{{z{{{z{{{{{{{{{z{{{{z{|{|{|{{{{{zzz{{{{||{{|{{{{{{{{{{{|{||}|{|{{{{||||||{{||{{{{{|||{{|{|||}{{{{|{z{{{}{|}}||{{|{{||}}||}|||{{|z|{{|}|{|{}|}}{{|{{{{|}}|}}|||{|{|{{{|||}||{||{{{{|{|}|||{{||{|{{|{{||{}|}|{|{|{{{{|{||||||{||{|||{{{{||{{|{|{z|z|z|{{{|{{|{|{{||{{z{{|{{|||{|{{{{||z{|z|||{{{{{{{|{{{|{||{{{{z{{{z{{z{{|||{||z{zz{{z{{|{|||{{{zzzzzz{z{{{}|z|{{{{zzzz{{z{{{{{{{z{{zz{{{{{z{zzz{z{z{{|{{{|{|{{z{{zzzz{{||{{{|{{{{zzz{{z{z{{{|{z{{{{{z{{z{{{{{{zzz{z{{{|{{||{{yz{{z{{{{{z|z{|{{z{zzz{{{||{||{{{{z{{z{|{|{{{{{{|zz{z{{{{{{||||{{{{{{z{z{|{{|{{|{{{{{{{z|||{{{|{{zyz{{{z||{{{{{{|{{{{{{{|{|||}}|{|{|{|{|||{{|||||z{{{{{z|||||{||{{{|{z{{|||{{}|||{{}{||{{|{{|}|}}{z{|{{{||}||||}|{{|{{{{||}|||||}{||{{{||{|}|}}}||{{{{{||||{}|{||{|{{{|z|}{{|||}|{{{{|{{}}|}{||||{|{{{{{|{|||{{|{{z{{{zz{{|{{}{|{{z{{{y{{||{|||}{{{z{{{{{{|z|{{{{z{{{zz{{{|{{{||z{|zz{zz|{{|{{{|{zz{{zzz{{{{|{zz|{{{{{z{z{{{{{zz{z{z{{{z{{{{z{{{{{yz{yz{z{zz{|||z{{{zzzz{{{z|{{|zzz{zy{zz{|{|{||z{|{|zz{z{{{z{{|{zzz{zz{z{{{z{{|zz{{yzz{{{{{z{{{{{zzzz{z{{{||{|||{zz{{z{{|{{{z{{{z{{{{{zz|{{{{||{zzz{z{z{{}|{{|z{z{zz{zz||{{{{|{z{z|{{{{|{|}z{|z{{{z{{{{{{{{{{||{|{{{z|{}}z|{|||{z{|{y{z|||{|||}|z|{{{|{}|{}|||||||{{||{{||||}||{{{{z|{|{}|||||||{{|{{zz|||{{||}|{{z{|{|{|{{{||||{|{{||||}{|{|||{||z{z{{||{|||||{{{|{{{{||{||{|{{||{{{{z{{|{|||{|{z{{{|{z{{|||z|}{{z{{z{{{|||{|}|{|{{|{{|||{||}||{{{{{z|{zz|{{{{{{|{zyz{{{{{{||{{{{zz{{{{{{{{{}{{z{{|{z{{{|zz||{|{{{z{{{{{{{{{|{z{zzzzzz{|{{|||{z{zzz{zz|{{{|}{{|{{|{{|z{|{||||{z{{z{zz{{{|{z||{z|z{z{{{z{{{{{{|{z{z|zzz{|{|{{{|{zzz{{{{|{|{||{||{|{z{{{{{{{{{|{{{{z{z{z{|{{|{|}{{{{|z{zz{{{{}|{{{{{{{{{||{{{{||{{{|{{{{{|||z||{|{|{{|{|{||}|}|{|||||||{||{}||}}{|{{|{{{|{|||{|{|||{|{{||{{|||{}|{|{{|{{||||}||}{||{|{{{{}|}|||{{z|||{{||||}||}|||{{{|{{|||{|{|||{{|{{{{{|||||}~{{|{{{{||||{||||||{|{{|{||||{|}|||{{{{{{{{||{|{|{{|{|z{z{||{{{||{{{z|{z{|{||{|{||{{z{{{{|{|{{||{|{{{{{z{{z{{|||{|||yy{{{{{{{||||z|{z{zzz{{{||{||{z{z{z{{{|{|{|z{z|z{{{z{z{|{{|||zzz{z{z{{{{{{{{{|{{{z{z{{{{|{{|{|z{{zz{z{{|z|{{|z{|{{zzz{{{|z|{|z{|zzz{{{{{|zz{|zz{z|{y{{{{{||{{{{z|{z{{{|{{{{{|z{{{{y{{|||{{|{{{{{{{{{{{{|{{||}{z{zz{|zz||||{{|{{{{{z{||{}{|||{|{{{{{{{{}{||}|{|||{z{{{|{|||{|{{{|{{z{{|{|{|}}{|{{{{{{|{|}}|{{{|{{{{{{{{}|||}|}|{{{{{{{{||{|{||{||z||{{{}|{}}|}|{||{{{|{}||||}|{{|||{{{}}{{}||||||||{{{||}||}|}{{|{|{||{|}{|}}||{||{|{{||{|{||||||{zz||||||{|||{{{z{{{z{|{{|{||{{|{{z{{|||{{||{{|{z{z{{|{||||||{{z{{{z{{{z|{{||zz{zz{z{{{{z||{|{z{{{z{z|{{|z||{{{{z{{z{||{|{|{|{{{{{{{{{{{{y|{{z{z{zy{{{{||{{|{|{{|z{{{{{{z{|{{{{{{zyzzz{{|{{||{z{{{y{zz|{z{{{{|z{{zzzzz{||{||{{|z{z{{z{|{{{|||{z{{zz{{|{{{{|||{|{{{{z{|||{{|{{|{{|{{{{z}|{|{||{zz{{z{{{|{|{{||{z{{zzzz|{{{|||{{{{{z{{{|z|{{||{|{{{{|{{{|}||{|}{{{z{z{{||{|{}||}{{|z|z{|}{}}||||{{{{{{||{||}|}|{{|{z{|{|||{||}||{||{|{{{}||{{|{}{{||||{{||||||||{{{{{{{{{{|||}}||{|{{||||||}|}|{|{{||zz{|||}||{}||{|{|{|||}|}|||||z|zzz{||||{{|{{{{{zzz{{|{|{{|{{{{y{{{{{||{{}||{{{z{zzz{|{|{||zz{||{{{{{||{{||{{zzzy{z{z{|{|||yz{{z{zz{{z{{{|z{{{{{zzz{{{z{{{z{z{zz{yz{{z{{{|{z{zzz{{z|{{{{{{{|{z{y{zz{|{{z{{{{{zy{{{{z{{{{{{{{{zzz{zz{zz{z{|{{|z{{zz{y{{{{|{|zz{zz{zzzz{{{{{{{z{|{{{zz{|{{|{|{z|{zzzz{{{{{|{{z{{{z{{{{|{|{}{{{{{{{z{{{|||{{{{{z{zz{|z{|{|{{{{z{{{|||{{{|{{|{|{{{z{{|{z{||}||{{|{{{{{{|{{}{{|}{{{{z{zz{|{{{||||zz{{{|{{|||}|{|{{{|{{|{{||}|}|||{{|z{{{}|||||||{{|{{{{{|{||||||{|{z{{{{|{||{|}|{|{{|{{z|{||{|}||||{{|||{{{|{{}}{{z||{|{z||{{}||{{{zz{z{{|||{{|{{{{{{zzz{{||||||{{{{{{{{|||z|{}||{zz{{{z|z|||{{|{z{{{zzz{|{|z{|||{|{z{zz|{|z|{{}z{{{{{|{z{|{{{{{{z{{y{{z{{|zz{{{z{{z{zzzzz|{{{|{zz{zzz{{z{{{||{{|zz{{{zz{{{{|{{|{{z{zzzz{{|{|||{{{z{{zzz{z|{{{{{{{{{zzzz{{{{{|||{{{{{zzz{{|{z{||{{|z{z{{{{{{|{{}{{{{{z{{{z||z{|{{||{z{z{||z{{||{{z{z{y|z{{{|||{|zz|z{z{{{|{{|{{{||{{z{{{||||{{{{{{{{|{{{{|}}|||}{{{{|}|{||||||{}|z{}zz{{|{||{}{|{{||{{{z||||||}}{{{{{{|{{}|{|||||||||||||}||}|}}|{|}{{|{||||}||||{|{{{z}||{|{|}|{|{{||{{}|||}||}|||{|{{{||||||}}|||{|z|{{||||||||zz{|{{{{|}{||||{{{{{z{z{||{z{{{{{{z{{{{|{||{z||{|z{{{|z{{{|||}}{z{yz{z{{{|{{||}{{|{zz{z|||{{|||z{zzzz|{z|{{{{|{{{{z{z|{{{{|{|{{{{{z{zz{{{{{{{{|z{{z{z{y{{{{{{|{zz{zz{z{z{||{|{{zz{{z{zz{{{{{{||{{{zzy{{z{{|{|{{{{{{z{{z{{z{{|||{{z{{zz{{|{||||{{{{{{z{|{{|{{{|||{{|zz{|{{{||{||z{zzz|z|{|{{{{|{{{z{{{{{{|{||}|||z|{{z{{|||||{||{{{z{{z{{|{{{{||{{|z|{||||||{{|{{|{{{|{{|{|||}||{||{{{{{{||{||}}|{{|{{{{{||{|}|||||{z||{|||}|}{|}{{{{|{{|}||}|}||{{|{{|||||||||||{z{|{{|||||}|}}|||{{{{||||||}||||{{|{{||}||{||||{{|{{{|}}}}|}|||{{||{{{|{|||}{|{{{z|{z|{|{{{{{|{{{{{z{{|{|{||{{{{{|z{{zz{|{||||{z{{{{zzz{|{{{|}{z{zz{{z{{{{{|{{{{{{z{{zz|{{{|{{||{z{zzz{{||{||{zz||z{z|||z|{{{|{zzzzz{z|{|{z||z{z|{{zzz|{|{{{|{zz{z{{{{{|{{||{{{{{{{z{z|{{{{{{{|{{{{{z{z{zz{|{{{z{z{zz{{||{{||{|z{{zz{z{|z|{{{|zz{{{z{{z{{{{|||{{z{zz{|{||||}||||{{{z{z{||{|{|{{|{{{{{|}||z{}||{{|z{{{{{||{{||{||z|{{{{|||{||{|{{{z|{|{||||{|||{|||z|{{{|||{|{||{{|{{|{{|}||||}{|{{{{|{||||}}|||{{{{|{{|}{}||||||{|||||||||||}{||{||{{|||{|}}|||{z}||{||||{{}||||{{{|{||||||}||{{|{{{{{{|||||{|{{|{|z{{{|||||{|{{{{z{{zz{|{{|||{{zz{{{{z|||{||{||{z{{{{z{|{|{||z{{{|y{{{{|{{{z{|{{{{{{{|{|{||{|{{{zz{{zz{{{{||{|{{{z{{z{|z{{|{{{zzz{{zz{z{{{{|{yz{{{{{{{{{|{{{|zz{{zzz{{{|{{{{|zzz{{{zz{z{}{{||{{{{{{{{{{{{{{||{{zzyzzz{{{{{{{{zzz{|{yz{{|{{|{||{{{{y{z|{{|||{|z|{{z{{{{{|{||||{{zz{{{{{|{|{{|{{{zz{zzz{||{{{||zz|{{zz{{|||z||||{{{{{{{{|{{{{|{|{|{{{{{{{{|||z{{{{{|{||{|||{|}||{{|{zzz{|{|||{|}{{{z{{{{{|}|||||{{||{}|}|||||}}|{|{|{{z{}||}||{|{{|{|{{|||||}{}|z|||{||||{}|||}|{|||||{||{{||}|{|{|{|{{||{||}|}|{{{{{|z}}||||||{{}{{{z|{}{|{|{{{{yz{{z{{{{z|{||z{|{{{{z|||||||{{{{z{z{{{{|z|||{||z{zzz{{{{|{{{|{{{z{z{{{z|{{|z||z{{zz{yz{z{{{|z|z{z{zyzz{|{y||{{{{z{{{{{{{|{{|{z{zzzzzz{||{{{||{{zzz{{z{{|{z{{{{z{{zzz{{{||{{{{{zzz{z{zzz|z{z|{{z{{zz{z{{z{{{|{y{{{{z{z{{{{{{{|{{{{{zz{{{{|{{{{zz{{{z|z{{{|{|{|z{{|{{{{|{||||||{{zz{z{z{{|{{{|{{{{{{z{z|{|{{{|{{{{{{{z{{||{z{{|{{{{{{{{{||}||||{{||{{|z|}}|||||{{{{{|{{||||{||{|{{{{{|{|}|{||||{z{{{{{{}}|{||{||{{{|{{|{|||||}||{z|{}z{|{{||{|||{z{{||{|{|{||||}{{}{{|{}||||||||||{{{{{{|||||||{|{{|{|{||{{||}|||{z{{{{|{||{{zz{|{{{{{z{{|{|{{|{{{z|z||}{|{||{{{{{{z{{{{{{{||z}{{{z{zzz{|z{{{{|zz{{{z{{|{{||{{{{{{z{z{z{|z{z|{z{zzzz{zz{{|{{{||{z{zz{zzz{{{z{{|z{zzzzzz{{{||z{{{{{{z{z{{{{{||{|{{z{z{zz{{{{{{|{{{|zzy{{{{{{||{{zz|z{z{zz{{|{{|{zzzz{{zzz{|{|z{{{{{{{yz{||{|{|||zz{{{{{{{{|{||z{{{z{zz{{|{{{{|{|{{{{{{|{{{|{{|{{{z{{{{zz{{|z|{||{{{|{{{{||{{{||{|{||{{{{||||||||{|}z{{{{||||||}|{z|{{{{{|~}||||||{|{|{{{|||{|{}||{|{{{|}||{}|||}|{{z{{{z{}||{|}|}{|{|{|{{||||||||{|||{z{||||}}|}|{{{||||}||}|}{|{{|{{{{{|||~|}||||{{{z|{|}|||||{||{{|z|{{|}|{|{|{zz{{{yzz|||{||{z{{z{z{z}{|z|{|||{{z{|z{{|{|{{{{{{{z{z{z{{{{z{|{{zzzz|{z{{{||{{|{zzzz{{zz|{{|{|{{{{zzzzz|{|{z{{{z{zzz{{{{{z{{||{{{zz{y{{z{{{{{|z{zz{zyy{{|||{{{{{{z{zzzz{{{{|{{|zz{z{yzzz{z{z{z{{{{z{zz{{{zz{|z{{zzzzz{z{{|{z{{{|{{zzzzzz{{{{|{|z{z{zz{|{{{|{{{{{{{zz{z{{{|{{|{|z|{{{z{zz{{{{{}{{z{{zz{{z||{{||{{zz{{{z{{{{|}|{|{{|{z{{{{{||{|||{{{|{{{||{|{|||}{{|{{{zz|{{||||{|{|||{{{||||||{|{{|{{|{{}{{||||||z{|{||{{}}}|||||z{|{{|||||||||}|{{{|{{{|{|||||{|{||{{z||{{|{}||{{{{{{z{|{|{{||{|{{{{{||{|||||}||z{{{{{{{||{|{{|{{{|{z|z{{{{{|{{{{{zz{{z{{|{{|{|{z|zzzz{|{{{{|{||zz{zzz{z{|{{|{z{{{z{z{z||{{z{{|z{{{y{z{z{z{{{|{{|{{z{zz{||{z{z{{z{zzzz{|{z||{{{{{zz{{zz{z{zz{{{{zzzz{yzz}{{||||{z{zzz{z{{{{{||{{z{{zz{zz|{zz{z|{z{z{z{{z{z{{|z{zz{{z{zzz{{|{{|{z{zzz{{z{{||{||{|{z{{{{z{|{{{|{|z{{z{{{{{z{{{{|||z{{{z{{{{}{{{{{{z|zz{z{{{{|{|||{{{|{{z}{|||{||{{|{|{z{{{{|{|||||z{{{{{{{{z|||{|{{|{{{{z{}}{||}{|z{{{{z{|||||||||z{|{|||{||{|}|}{{{{{||{||{||||}}{|{{z|{||{|||||{z{{{|{{}|{|||}||z{{|{{{|||}|{}}|{{{{zz{{||||{}||{z{{{{{z||||}||{|{{{z{{|{{}{||{|z{{zz|{{{|{{z}|{{zz{zz{{{{|{|{|||{zzzyz{|{{z{{||z{{{{zz||{{z{||{zzzzz{zz{{|{||{{{zyzzzz|{{z{|||{{{yz{z{{{{|z{{|{zzz{{{zz{z|{{{|z{{zz{{y{{{z{|{{{{zzz{z|z{|{|{{{{zzzz{{{{||{{{||{z{|{zzz{z{|{z{{z{zzzzz{z{{{{{{|zz{{{{{z{||z{{|{{zzzzzz{z|z{{{||{{{{z{{|{{z{{{{{{||{{{z{|{{|{{{|{|z{{{{z{{||{}{|{{{{{z{{{||{{}{||{z{{{z{|}{||}||{{{{{{|{{{{||{|{{{|{|{{||}||{||||{{{{zz{{{}||{|||{{|{{|{|||}|||||{z{|{{{|||||||}|{{|||{|{||||{||||{{|z{{|}{{}}}|{{{{|{{||{}{||||{{{{||{||||||{||{{{z{{|{{|{||{||||{{{{|{||{|||}||{|{{zz{{||{|||}||{{z|{{{{{{z|||{{z{{{{z{{|||{|}{{{{{|{{{{|{|{||{{||{{{z|{||{|{|{zzzz{{{{{||||{|{z|z{{{|{{|||{{||{{{|{z{|z{|||{{{{{z{zz{z{|{{{{{{{{{{{{{{{|{||{{{zz{{{{{{||{|{||{{{{{z{{{||{{|||zz{{{zzz{{z{{||{{||zzzz{||{{{{{{{z|{{{zz{{z|{{{{{{{z{z|z{{{{|{||{{{z{{|z{{{{{|||{|{z{{{|{|{{{||{z{{{{{{{{|||||}{}z|{{{{z|{|||||||{|{{{{|{{|{{|||{{{z{|{{||{}||||{||{{{{||}|}}|||{|{{{|{{|||}||{{{{{{||{{}||||||}|{|{|{||{||||}||||{|{{|{{}|||}}|}{}{{||{|}|||}||}{||{{||}||||}}|||{{}{{||}{|}|}}|||z{{|{|}{|}|}{{{|{{{{{}{||||}}|{||{{|{|||z|{||{{{{{{zz{{{{|{{|{y{{{z{{{{|{{}||{|z{{z{{{{{{|{|{{z{{|{{{{{||{{|{{{{z{z{z{{{{{|z}{{{z{z{z{{|{{||{{{{{{zzz{{{{{z{{{zz{zz{z{{z{{|{zzz{z{{zz{{|{|{{||{{zzzzz{{|{{||z{z{zz{zz{{{|z{|{zz{z{z{{z{|z{{||{{z{zz{zzz{z{{{{zy{y{{zzz{|{{{z{{{zz{z{{{|{{|{z{|{yz{{{{||{|{|{|{{{y{zz{{{||{|||z{{z{z{z{|z{z}||||{{|{{{|||{{|{{|{|{z{{{z|{|{|{{{z{zz{{{{||||||{{{{{z{|{{{||||||{{|{{{{{{|||{|||{{{z{{|{}}|z||{|||{{{|||||||||{}|{{|{{{||||||||||{{{{||{{|}|}}{{|{z{||{{||||}|}}|{|{||{{|{{}|}}|{}{|z{{{{||||||}|{{|{{{z|{||||}{{|{{|zzz{|{{|||{zzzz{{|z|{|{}|{|{z{z{z{{{|{}{||{|{{{{zz{{{zz||||{z{{z{{{{{||{{|{{{{zz{{z{{{|{{||{{{zz{zyz{{z{{{z{|{zzyzzzz|{{|{{{|{zzzzz{{{|{{|{zzy{{z{z{z{z{|{{{{zzyzzyzz{{|{{{yz{{{{zz{{|{|{{{zz{{{z{y{{{zz{{{{z{zyz{zzzy{{|{{zzzz{{zz{{{|{z{{|{z{z{z{{|{{{z{{zz{{{z{z{{{|||{{{z{{{{{{{{{{{|{{|z{{{z{z{{|{|}{{{{{{{zzz{{|{{{}||z{{{{z{{{{{||||{{z{|{{{{{{|{{{{{||{{{{{||{|{|||z{|{||zz|{|||||||{{{|{{{|}||||}||z{{|{{}||}|||}|}{|{|{{{|||}|{||{{{{{{{{||{}|||}{z{{|{{||{|||{}~||{{{{{|||||}}|}{{|{{|{{||||||}||{{|{{{{{{{|||||{{{{{{{z|||{||||z{|z{zz{{{||z|||{{{z{z{{{{||||||{{z{{{{z{|{{z||}{z{z{zz{|{{|zz{{{{{z{|z{{{{{|{{{{z{{{{zz{{z{{z|{{{{z{z{{z{||z{z{z{zzzz{{z{zz{{||{zzzzyzzz{|{|z{{{zzzz{y{{{{||||{zzz{{z{{z{{z{{|{{{zz{zzyy{zz{{{|{{zz{y{yz{{{z{z|{{{z{z{z{{||z{{{z{z{zzz{z{{{{{{|zz{zz{z{{{{z{|{{z{{zzzz{{{}||{|{{{{{zzzzz|{{|{{|{{{zzz{{{|}|z{{{|{{|{{{{{}{{{{{z{{zz{z{{{|||{|}{z{{{|z{{{|{{{|||{z{z{{{z{||{||}|{z{|{{{z{|{|||||{{{z{}{}{|{{|||||{{|{}||{}||{||{|{|||{{{{|||||||{{|z{{{{|{}{|{|}{|{{{{{{|||{{||}{{{z{z{||{{{{||{{{z{{|{{{|{|{{{||z|z{{{z|z{}{|}|z{{{zz{{z|{{{{||{{z{{{zz{||{{{{|{{{z{{{{|z||{||||z{{z{{z{{||{{||{{{zzz{z|{{{{|||{{{z{z{z{|z{{|||||z{z{zz|||{z{z|{{{{{{zz{{z||{||zz{z{{{{{{|{{z{z{{z{z{z{{z{|||||{z{zzzz{|{{{{||{{{yz|z{y{{{{||{{{z{{zzzzz{z{{{||{{{z{{{z{|{{{|||{{zz{zz{{{{{||{{{z|z{z{z|{{{|{||{z{{{{{z{{|{z}{{{{{{{{{{{|||{{}{{z{{z{{{{|||z||{|{zz{{{{{|{{z{|}{{zz||{{{{{||~||{{|{{{|{|||||}|||{|{{{{|||{||||||{{{||zz||{|{{|||{{|{}||||}{|}}||||{{{{{|}}|{|}||||||||||{{||}|||{{{|{{||}{||}}||||{|{|{||||}||}||{z||{|{{|}||}|{|z{{|{z}|}||||||z|{{|{{|}{|{{{{|{{{{{{zz||{|||{|{{{|z{{z{|{|{{{{{{{{z{z{{{|{{|||{{zzzzz|z{{{{||{z{{zz{z|z|{||||{z{{z|{zzz{z{|||{{{zz{z{|{{{{{{|{{zzzz{{|{{{{|{|yz{{zzzz{{{{z{{z{zzzz{{z{|{{{{{{{yzzy{z{{{||{{||{zzzzyz{z{|{{{{{z{{zz{{z{|{{z|{{{z{zzz{y{{|{|{}{z{{{zz{zz{{{|{{|||{{zz|{{{|{z|{|{{zz{{{{{|}{{|||z{{z{{|{{|{|{|{{{{{|{|{{{||{|{||z|{{|{z{|{|{|{|{|{|{||{{||}||||{{|{{{{|{||||||{}{z{|z{z{{||||}{||{|||{{{|||||{|||{|{{|||||||{||||{{||||{z||{}||}|{|{{{{||}}}|}}||{|{{{{{|{|||||}{||{|||{|}|||}}}{||z|z{{{||||}}}|{{{||{z{}||||||{{{{|{{{|{}|{|{{{{z{{z|z{{{|{{{}{{zz{{{{z|{{{|||{zzz{zz|{{{{|{||{{{zz{zz{{|{{||{|z{{z{zz|{{{{||{{{{{zy{{y{|||{|{{{{{zz{z{|{{{|{zzy{zzzz{|{{{{||{{z{z{zzzz||{zz|{{{y{z{zz{{|{{{z{{{z{y{{zz||z{{||{zzzzz{yz{{{{|{{{{{z{{{zz{}{{{}|{z{zzzz{z{{|{{||{yzz{{{z{{|z{{||{zz{zzzz|{z{z||{z{{yzzzz{||{|{{{{{{z{|{{{{{{}{{|{z{{z{{{{|||{{|{{{{|{zz{{|{{{||{}{{{{{{{{{|||~{{{{{{|{|{{|{||||||{{{{|z{|{|}{}z||{|{z|z{|||{{|}|||||{|||{|{{||}}|{{|{{{|||||}}|}zz||{|{{||}{|}|||{|{|{{|||||{||}||{{{{|{{|{}|}|||{|{|{{{||{}{}|{{{z{|{|z{|}|{{|}||{{{{|z||||{|zzzzzzz{|{z{{{{|{{{{{zz{{{{z{|{{{{{zz{z{zz{{|{{{||{z{zzzzyz{{{{z{zz{{zzzz{{{|{{{{{{zzz{|{z{{{z{{{z{z{{{zzz{{{z{|{z{{{zzzzz{{{{{{{{zzz{{z|z{{{|{{{{zzzzz{yz{|{{{{{z{{{{zzzz{z{{{{{{zz{zyzz{zz{{z{{{z{zyzyyz{{{zz|{{yzzz{{{yz{z{{{|{{{{zzyzz{|{{{{{|z{{zzz{zz{z{||||{{{zzzzz{z||{{||{z{z{{{z{||||{|{{{{z{yzz{{{{{||z|z{{{|{{|{{|{{{zzz{z{{{{z{{{||{|{z{z|{{z||{||{|{z{{{z{{{{{{{||||{{z{{{|{||||||||{{{{{{||{||}|}{}|{|{{{|{{}|{||}||z||{{z{||{{{||{|{{z{|{|{||||{|}|{{||{z|||{}{|}|{||{||{{||{{||}{{{z{{z{z{|||||||{||{{{{{{||{{|{{{{{{z{|{{{}|{{|{|{{{zz{z{{{|}||||{{{{{zz{{{{|{{{|z|{{{z{{{{{{||||{{yzz|{|{{|{|{|z{{y{{{z{||{{{|{{{z{{zz|{{|{{{{{{z{zzzz{{{{{zz{|{{zz|zzz{|{{{{{|{zz{z{zz{|{{|{{|{{{{{{z{|{z|{{||{{{{zz{zy{|zz{{|{{zzzzzzz{{z||{|{{{z{|{z|{{|{{|}{zzz|z{|||z{{||{||{|z{zz{{{|{||{{{{z{{zz||||z{{||{{z|zz{{{{}z||||{{{z{z{{|||{|{{zz||z|{{|{{{{|}{{z{{|{|{{|||||||z{{z{{{{}{|||||}|||{{{{z||{||}||}{{{{{{{|||{||}|{|{|{{||{|{||||}||{}z|{{||||{|}{|{|{{{z|}{|}||||{|{z{{{||||}||}}||{|{{|{|}|}{}}||{{|{|{{{|{|{}|}||{{{{|{{||}{|{|||||{z|{{|||||||{z{||zz{{||{z{{|{zzzz{zz{{|||||{z{{{{{{z{{{{{||||{{{{zz{z{{{{|||{{z{{{zzz{{|{{z|{{|zzz{|{||z{{}{{{{{{zz{|{|{{{{{z{zzz{z{{z{{{{{|z{|zzz{{{{z{{||{{{zzzz{z{z{{|||{{{{{{z{z{{z{{z||{z{z{z{{zzzz|{|zz{{z{{{{{|{{{|{zz{z{z{zzz{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{{zz}||{{{|{{z{zz{{z{zzz|{{{{zz{zzzz{|||{{z|{{{y{{{z{{{{{{{||z{{{z{{{z|{{{{zzz{z{zzzz{{{||{{z{z{{{z{zz{{z{{|zz{{{{z{{zzz{{|zzz{{zzz{{{{{|{|{|zz{zyy{{|{{{{{|{zz{zzzz{{zz{{{{{zzzzz{zz{z{||{{zz{{zzzz{{||{|||{{zz{{z{||{{z{|{{{zz{zzz{{{z{{|}zzz{z{{z|{{|{|||{{|{zy{{z{|||||||{zzz{{{z{{{{{||{{{{{{{{{{|{{|{|{{{{{{{{{||{{|||{{{{z{{{|{{|{||{{{{{{{zz|{|||||{{|{{{|z{}}|{|||{|||{{||{||}|{|||{z{{z|{|||}|||||{|||{|{{||{||}||}{{}|{{{|||}||{|{|{{|{|{|{||{|}{{{|{{|z|{}{||||||{{{z||{{|||||{|{|||{{{{{||||{|{{zzz{zy{{{{|{{||{{zzzyy{|{|{|{|{{{|z{{{z||{{|{||{z{z{{zz{{{{{{|{z{|{zz{z{||{|}{|zz{z{{zzz||z{z{{{z{{{zzzz{{|z||z{z{zzz{{{{z{z|{{{z{{{zzzz{z{{||{{{z{zzz{{z{{{{{{{{{zy{{yz{{{||{{zzzzzy{zzzzz{|{{{zzzzzzz{z{z{|{{{{{{zzzz{{z{z{z{{z{{zz{{|z{{{{||z{{zzz|{|{||{|{{{zz{yzz{{||{|{{|{z{z|{{{{|{|{{||{z{{{zz{{{||{{}zz{{{z{{{{|{|z||z{{{{{{{{|{||{}{}{{{{|{{{{|z|{||}{z|{|{z{|||{{{|||{z{|{z{|||{{||}|{z{z||{||{{|}|{|{{{|{z|{||||{||||{z{{|{||}|{}}||{{{||z|}{||||}||z{||||{z|{|||}||{{{{z{{|{|||||||{|zz{{|{{}||||||{|{{|{{{|||||{z{{{{{{zzz{{{{||{|z{z{z{{{{z|{|||{{{z{{{z{{|{{||||zzzzzz{{z|{|z|{{{zzz|{z{{{|{|{|{z{z{z{zz{{|{{z{zz{zy{z{{z|{{|z{{zzzz{{z{{{|z|{{z|zz{zzz{{{{{{{z{{zzzzyz{{{{{{|{{z{{{zz{{{{z{{|{zzz{z{zzzz{{z|{z{{zzzz{z{zz{z{{{{y{{{{{y{{{|{{|{zzzz{{|zz{z{z{{|{{{zz{{{{{{{z|{|{{|z{{z{{{{{||||{{{z{zz|{|||{{{|{{|{{{{zz|{|{|}|{{z|{|{y|{|{|{|{{|z{{z{z|{|}{{}|{{{z{z|{|{{|{|{||{{||{{z{z|||||||z{{{{|||||||}}||{{||}{{{|{|{||||{{z{{|{{|||}|}|||{{{z{|||{|{}|{{{{{||{{||{{|}{||{|{{|z{{{{{|||}{{z{{z|{{}|{{||||z|{{{{{{||||{}||{{{{{{{{{||{|||{z|z{{zzz||{||||{zz{{y{z{|z|{|{}z|zzz{{{||{|{{|{zz{zz{z{|{{{z{||{{|zz{zzz||{{|{||z{zzzz{{|{{z|||{y{{z{{z{||{{{{|{z{z{zzzz{{|{{{|z{{{zzzz{{{{{z|{zzz{z{zz{{{z|{{{{z{zyzz{z{{||{{{|z{zzyyz{{{{{|{|{z{zy{{zz{{zz|{{zy{{z{z{{{}{{{{{{z{z|yz{{z{|{||{{z|z{{y{{|{{{|{|z{{zzzyz{{z{{||{{{z{yz{z|||{{|{{{|{z{{zz||{{|{{||z{z{z{{}{{{z{|}{{{zz}{{|{{|{{{{{{|||{{z{{|{{|||{{|z{{{{{{{|{{|}{{{|{{z{||{{|||}|{{{{{{|{z{{|||}}{{{{{|z{}}}||}||z|{{{{||}{|||||{{{{{|{|{{|{{{}|{{|{|{{|||||||{}||{{{{{{{|{||{|||{|{||{|||{{{|||{{{z{|{{|{|||{z{zz{{z{{y{|{{{{||{{{{{z{{{|{|||||{{zzzzzz{{{{||{{|{{z{z{z{{{{z{{|zz{{zzzzz{|{{{{|{{{z{z{yz{||z|{{{{{zzzzz{|{{{{}|{z{z{{z}z{{{{|{|zz{zz{{z{{{{{||zzz{zz|z{{|{{{{|{{zzzzz{z{||{z{|{{{{z{yzzz{{{z{zzz{{zzy{y{{{{z{{|z{{z{{zz{{{{{{{|zz{{{zz{{{{{{{||z{zzzz{z{{z{{{||{||{zzz{{|{{||{|{z{{{{{{{{z{{|||zz|zzzzz{|{{{{|{{{z|{{{{||{{{{{{z{{{{||{|||{{{||{{{{|{{||||||||}{{{{{{{{|||||{|{{{{||{{{|||{{|}|{||{{|{|{{|||}|}{{{|{|{{{}|{{|}}|{{{{z{{||}}|{||}{z{{{{|||{||}}}{{{{|{z|||||||{||{{{{{{{{||||||||{z|z{||||||||||z|{{z{{{|||{|z|{{z{zz{zz{|{|{{{{{|zz{{{{{|{{{{{|{{zzz{{{{z|{{|{{{z|zz{{{|{{{{{|||{{zzz|z{y{{||{{{{{zz{zz{zz|{{{z{z{zz{z{{|z{{|{zzzzzz{z{{|{{{{{|zzy{{z{z{{{{zz{|z{{zz{z{{{{z|{|{{zz{zzzz{{{z|{{{zzy{zyzzz{|{{{z{zz{{zzzzyzzzz|{{zz{zz{zzz{{|{{{|z{zz{zyzy{|{{{||{z{zzz{{{{|{{|{{{z{zz{{{|z{z{{{|{z{zzz{z||{{|{||zz{z{{yz{{{{{||{|{z||{{|{|{{{{|||zzz{{{z||{||{{|z{{z|{|{||{||{}{{{||z{{z|}||||}|{zz{|{{z|||{||}|{{}z{{{z{|||||||{{{|{|{|{}|{}}}}{{{{{{z{{||{{|||{{||{{{{|{z{{||||{{{{{z|{|{||{||z{{z{{{{{||{|}}|{{{|{{|{|}|||||||{{{{{|{|||{|z{{{zzzz{zz{{{{{{{|{zz{{zzzz{{{{{||{{z{{z{y|{|{z{|{{z{{{zzz{{{{{{{{{yzzzyzz|z{|z{{|z{{{{{zz{{{||{||zzzzzzyz{{{{z|{{y{{{zzz{{z{{{{{{{z{{yz{z{{{zz{{{zy{zzzzz{{{z|{yzz{z{zyzz{{{{{{{{z{{{{{zzyz{{{{{zzz{zzz{|z{{z{{{{{yzz{zzyzz{{{{{|z{yzzy{z{{{{||{|{{{{{z{{{{z{z{{|{z{{{{zzz{|{{|||{{zz{z{z{{{{z{z{{{z{{zyy{|{{z|}{{{z{{{{z||{||{|{{{{zzz{z{{||||||z|{|{{{{||{{{|||z{{z{{|z|||||{{{}{{|{{z{{|{|{||{{z|{{{{{|{}|{|}}|{|{z||{|}|||||||{{{{{||{{||||||{{{{{{{z||{|||||||{{{{{{|||||}{|{{|z{{{{{|{|{||||{z|{{{{{}{{|||{{{{{{{{{{||{{|{|{zz{{{{{{||{{{}|z{z{{{z{{{{||||||{{z{{{z|{{{{||{|{{{{{z{{||{{{{{|{z{{z|z{{{|{|||{{{z{z{z{{{{{{{|z{|{zz{zz{z{z}{{{{{zzzzzz|{{{|{|{{zzzz{z{|{{{{{{z{zz{zzz|{{{{{|||{{zzzz{{z{{{{{{{|{zzzzz{{{{|{{z{{z|zz{z{{{{{{|{zzz{z{{y{{{{{{{{{{{{zzzzz|z|z|{{z{{z{{z{{{z{z{{|z|{{{{z{{|{{{{|{{|{{|z{{z{||||{{{{{{zz{z{||{|||{|||{zz||{{||z|{||{z|{{{{{}|||||{{{{{{{{z~|{|||||{{|z{{{{||}||{|||{{{|{{|||{|}|}{{{{z{||||}|||||||{{{{{z{{|||{|}||{|{{{|{|||||||||z|||||{||||}}}}||{{{{z{||{|||||{{|{{{{|||||||}|||{{{{{{||{}{}}{||{{z{|z|{}|||{|{z{z{zzz{|{z{{|zz{{{zyz{zz{{{{{|{zyzz{{z{|{{{{{|{{{{zz{{{{||zz||{{{zz{{z|{|{z{{{z{z{{{{{{{{|z{{{{zzz{z{y||{{z|}|{z{z{zzz{zz{{{||zzzzzz{zzz{|z{{{{zzzzzzz{{{{{{{{y{{zzzzz{{z{z{|{zy{zzzzz{{z{z{{{{zzzzz{zy{{{z|{z{z{zz{yz{zz{|{{{{{{{{yzz{{{z{||{z{{y{z{z{{{{{{{|z{zz|{{{|{|zz|||zz{{{z{{||||{|{{{{{z{{{z{|}{{{|{z{{|{{{{||{|{|{{|zz{|{{{{{}||||{{{{{z{|{{|{|{||}{zz{{z{z{|{|{|||{|{{{{{||||{{|||zz||{|{|{|||{||||{{{|z{|{|||{}||{{|{{{{{{||}{|}|}{{||{|{{|{|{|}}|{{{|{{|||z||}|}{z{{{{||{||{|||||{z|{z{{|}{|{{{|{{|{{{zz|{|}{{|{{{{{zzzzz{{{{z{{{yzzzzzz|{{{{{||{zzy{zzz{{z||{{|zz{{z{{zz{|{{{||{{{zz{{z{{|{{z{|z{zzzzzz|{z{{{||{z{{{z{{{{{{z{{|zzz{zzzz{{{z{{|{xzzzzzzzz{{z{zz{{zzzz{z{{|{z{|{zzzzz{{zyz{{|{{{|}{{{zz{{zz{z{{{{{zzzz{zz{{zz{{{{zzz{zz{{z{{|{{|{{{zz{zzyz{{zz{|{{z{z{yzy{{|{{|{||zz{{yz{|{{{{{|||z{{{z{{z|{|}||{zz{z{{zz{{{|{{|{}{{zzz{{{|{z{||{{z{{|{z{{{|||z{{{z{z{z{{{|||{|||zzz{|{|{{|}||{{||{{{{|{{{|{||||||{{{|z{{z||{{||||{{{{{{{||||{{|{|z||||{{||{{{}||zz{||{{|{|{|}{}|{|{{{{{{||||}||}z{{zz{|{|||{|||}{{{{z{z{{}|{}||||z{{{{zz|{||||{|zzz{z{zz{{{{{z|||{{zzzz{||{{{|{|{{{{{{{z{{{|{{{{|{{{{{{{{z{{{{||{{{zzz{{{z{{{{{{{z{z{zz{z{z|{{{{z{zz{zy{{{{{z|{{zz{z{{zz{{{{{{{|{zzz{z{{{{{{{{{|{zz{yz{z{z{{|{{{{{zzzzyz{|z|z{{{{zz{zy{zz{{{z||z|zz{zzzzz{{{{{{{{yz{{zzz{{{{{z{{|{y{zzz{{{z{{{{|{z{{{z{z{{{{|{}{{{{{zz{{{{{{{{|{|{{{{zzz{|{{{|{|{{{{{{zz|{{||||{|{z{{{{{{|||{{|}{{{{{{{||{{|}|{{{{{{{{{{{|||}|}|z|z{{{zz{{||{|{||{|z|{|||||||{}|{{{{{{|{{|{|{}||}{{{{|{{{|||{||{|{{{{{{{||||{||{}{{{|{{{|||{|}}}||{{{{{{|||||}|}{|{{{|{{|}{|{||||{{z{{{{|{||||}|||{{{||{{{||}||{||z|{z{z{{z{|z{{{{zz{y{zz{{|{||{{{|z{zz{|{|{{{{{{z{{zz{{{{||{{|{{{{{z{z{{{{|{{|{zzzz{{{{{{|{{||||{|z{{{{{{{{{|||{zzzzzz{{{{zy{{{{zzz|{zz{{{{{z{{zz{zzzyz{{{{z|{{{{z{y{{z{|{z{{{{{zzzyz{z{{{zz|{{{z{zz{zz{|{{{|{|zzzz|{zy{{|z{{{{zz{z{z{z{|{{{{||{z{{zzzz|{z{||{{|z{{{z{zz|{{{{|{{|{|{z{{z||{{}{{zyzzz{{{||{{|{}{z{{{{{{{||{{|||||{|{|z|z{|}||}{|{{{{zz|||||{||||{{||{{z{{|||||||{{{{||{{|}{|}||||||{|{{{|||||}|}}||{{}{{|||||}|||z}{|{{{||{||||}|z{{|{|{||||||}|||{{{{||||{{|}|}|{{{{{{|||{|{|||||{{z{|{|||||||||||{|{|z{{||}||{|z{{{{{{|{{{|{{||zz{zy{zz||{{|||{{|zz|{||z{{{|||{z{{{zz|z|{|zz|{|{zzy{{z{{{{{|{|{{z{{{zz{{|{{{{|{{{zzz{z{{{{{{{z{{z{z{{{{{{{{{z{zzzz{{z{zzz{{z|{zzz{z|z|{{|{{|{{{{zyzyzz{{{{{zz{|z{{{zzz{|z{{z{|{z{zzyzzz{{|{{z{zz{{{{|{{|{{|{||{{{{{zz{|z{{{|}{|z{{z{{{|{{{{z{{z{{{{{z{|}|{||||{{{z{zzz{{|{{|{{|z{z{{{{|||{||||{{{{{{z{{{{|{{{|z{{|{{||{||||||{{|{{|{{|{|{|||||{{{{z{{{||||||{||{{{{||{|}z|{|||{|{{|{|{|||z||~||{{|}|z|z|{||||||{||||{|}||}||}||{{{|{{||{|||}}||{{|}{z{|||||}|||{|{|{||{||||~|||{{|{{|z{|{||||||{|{zz|{}||{}|{{|{zz{{{z{{|{{||{{z{zzy{{{{{{|||}|z{z{{{z{{{{||}|{{zz{|{{{{{{{|{|{z{z{zzz{||{{|{{z{{z{{|z{{{{{{{{{zz{zz|zz{|{{{|{|{z{{{z{z{{z{{z{{zz{{{z{{{z{z{|{{z{z{z{{z{|z{z{|{{|z{{zzz{{{{z|{{zzz{zzz{{{zz|{{z{zzz|{yz{z{{|{|zz{{{z{z{{{{z{|zz{{zzz{{z|||{|{{{{|{z{z{{zz{{|{}z{{{|{{{{{|{{|}{{{{{{z{{{|{{{|{z{{{{{|{{||||z{|||zz{{{{{||{|{|{|{{{{z{{||{{}{}|}z{{z{z|{{{{||||}{{{{|{{z}{|||}|{{|{{{{|||{{{}||{{{||{|||{||{||{|}{{{{{|{||{||||||{{{{z{{{}||{||||{||{|{|{|||||}|{{{|{||{{||||}|{{|{{|{{{||{|||||{{|{|||{{|{|{|||{{{{|{{{{}||{|z{{{|{{{zz{{|{{{{|z{{zyzzzz{{|{{{||zz{z{zz{{zz{{{||{{{{zzy{{{{{{||{zz{zz{z{{{{{|{{{zz{zz{y{{{{{|{{zzzzzz{zz{|{{|{{zzzzzzz{zz{{{{{{{{zzzzzzz{{z{z{{{zz{zz{zz|{{{zzzz{{zy{zzz{{zzz{|zz{zzzzyzz{yz{{{z{zzzzzzz{{{z{z|zz{{yzzz{z{{{{{{{{yz{z{{{z||||{|{y{zzzzz{{{{{{{|{zzz{{zz{|{{z{||zz{z{zzy{|{{{|z{{{{z{z{{{{|||{||{{z|{{y{|{z|{{|{{zzz{{{z{{||||{|z{{z{z{{|{{|||}||zz{{{{{||}{|||{{{{z{{{{||{||||}|{{{{|{|{|{||||}|{{|{{{{{|{||}|||{|{{{|{{|||||||{{|{|zz{{|z|}|z{{{z{{z|{|{||{||}|{{{{{z{{||{||{{|{||{{{{||z{{{{{{|{z{{|z|{||{{{|zz{{{zzz{||{|{|{z{zz{z{{|{{{{|{|z{|z{z{zz|{{{{{{{z{{zzzz|z{|{z|{{{zzz{{z{||}|}||{{z{z{{{{|{|{|||{{{z{zz|{z{{|{|{zz{{{{{{zzz{{{{{{{z{zz{z{|{|{{|zzz{{{zz{{{||{||{{{{{yzzzzz{{{{{|zz{zzz{{{{|z{{|{{zzz{zzz{|{{||{{{y{{{zzz{{{{|||{{zzz{zz{z{{|{|{|{{{zzzzz{{{{{|{|{z|{zz{z{|{{z{|||zz{|zz{||||{}z{{{{z{z{{{||{{||{|{{||{{|{||z||{{}{{z||{||{||||{|z{{{||{{||{|||}}}{{|{|z{|||||}|||{{z{{z{{}|{|||{{||{z}|{{|||}|}|{{|{{{{{{|||{||||||||||||}}|||}|{{{|{}{{}{{||||||{{|{{{{||||||||||{{{{{{|{{{|||}{{{|{{{{{}{||{||{{|{{{{|{||}}{||{z{{{zzz{||{z|{|z{{zz{zz{{|{|{{|{zzzz{{y|{{{|{{|{zz{{{z{z{{{{||z{{zyzz{{{{{|{{{|z{{{{{z{{{{{{{|{zzzzz{zzz{|{{{{{{{{z{|zz{z{z{{}|zyzzzzzzzz|{z{|{z{{zzzz{{{zz|{|{z{{zzz{{z{{{|{{|{zzzzz{yz{z{{{{{{z{zz{yy{{{zz{{{z{zy{{zzz{z{|{{|{z{zzz{|{|{{{z{|{z{z{z{z{||{{|z|z{zz{zzz{||z{|||{{{z|z{z{{|{{||{{{{{{|z{|{||{{||{z{{zz{||||{|||{|zz{|{z{||{|{}{||{{z{{{{{|{{|{||{{{{{zz{{|{{|{{{{{{{|{{z{|{}|||||z|{{{|{{|}|||||}{{|{{|{|||}|}|||||{{{{{|||||{|||z{{|{{{|{|}|{|{|{{{|{{{||{{|{|}|{|z|{{{||||}{|||{||z{z{{|{|||}{|{|{{z|{||{|{{|}z{z{{z{zz{{{{{|{{zzz{zzzz{{|{|{{{{{z{z{z{|{{||{{|yz|{zzzz{{{{{||yz{zyz{z{{{{{{{|{z|zzz{z{|{z{{{zzz|{{{z{{{{{z|{{zz|zz{zz{{{|z{z|zzzz{zz{z{{{{{{zzzzzz{zzzz|{{|{{z{zzzzzx{{||z{||{{zzz{{zzz{z{{|{{zz{zzzz{{{z{|{{{yzzzy{z{z{z{||{zzz{{z{{z{|{||{{zzz{{z{z{{{{z{{{{{{{z{{y{z{z||{|{{{{{z|zz{|{{{|{{{{|z{z|{{|z{z{{|{{{zy{z||{{|{{{{z{{{|{{{{{{{{{{|{{{{{{{{{|{{|||{{{{{{z{{||}||||{z|z{{z|{||{|{}|||{|{{||{|||{|{||{z{|{{{|}|}|}}||{{|{zz{|||}|||||{{{{|{{{||{{|}||{|{|{{{z|{||||}{{{y{{{{|||}||}|{{{|z|{{||{{{{|}{||{{{z{||~||{||{{zzz{zyz{{|{{{{{{zzzzz{|{zzz{{|{z{zy{zzzz{{{{{{{zzz{yzy{z{|z{{|{{zzzzzzy{{{{{{{{zz{{{zy{{{{{{{{zzz{zzzy{{{zz|z{{zz{zz{zzzz{zzz{zz{zzzzz{{|z|{|{{{zzzzzzzz{{zzz{{yz{zzyy{{z|{{{z{yzzzzzzz{zzz{{{{zzyyzzz{{z{{|{|yz{{z{{zz{{z{{|{{z{zzzzz{zzz{{{{{y{zzz{{{{{{{||{{{zyz{zz{|{z{{{{{z{{{z{zz{{|{|z{zzz{zzzz{{||{|||{z{{{{z{z{{{{|{|{z{{|z{|{||||{||{{{{{{{{{{{}{{z{{{zz{{{z{|{|{{|{{zz||{{{|{||{||{{{{{{||z|||{|||{|{{{z{z{|}|||{|{{{{{{{{{|{||{|||{{{{{|{|}{|||||{|{{{{{|{{|z{|{|}{{{{{{{|z{{|{||||{{{z{{{z|{||||{{z|{{z{||||{{y|zzz{z{z{z{{{{{{||{{z{zzz{{|{{|{|{{zzzz{{z|{{{{||{z{{{zzy{{z|{{z{|{z|yzyzz{|{{{{|{{{{zzzzz{zz{{{{|z{z{{zzz{{{{{{{{|zzzzz{y{zz{z{{{zzzzzyzy{z{{{z{z{{{zzzzzzz{{{{{{{z{zz{zz{zzz{{|z{yz{z{yzzzzzz{zz{{zzzzzz{zz{z{{{zz{zyzyz{{{{{{}z{zzz{y{{{{{zz{{|z{zyyz{z{z{{{|{{zz{zyzz{z{{{z||{{zzzzz{{z{{z|{{|{zz{zz{{{{{{{{|{{{z{{zz{||{{{|{{{{|{{{{{{{||||{|z{z{{{z{{||}z|{{{z{{{z{|||{{||}|{{z{{{{|{|{|z|||{{{{{{{|{{||||}||{{z{{{{{}{|{||||z||{|{|||{|{||}{{{{{{z{{|{||{|||z||z{{|||||||{{{{zz|{{{{||{||||{zzz{{|{||{|{{||{{{{|{|{||{}{{|{|{zzzz{zz{{|z{||z{zzzz{z|{{|{{||{{{{{z{z{{{{{||{zz{{{zy{{{||{|||{{{z{{zz{{{{{}{|{{{z{z{{{{{z{{||{z{z{{{{{z|{{{|{{z{z{{{{z|{{{||{zz{zz{{yz{|{z{|{y{zzy{z{z{z|||{{{{{zzz{{{|z||{{{{z{zzzzy{{zz{{{z{yz{{z{z|{z{z|{{{{{zzzzyzz|{{{{{{z{{{z|{{{|{{|z|z{zzz{z{{{{zz{||{{z{z{{z{|{z{||{{{yz{z{{{||{||||{{z|{{{{{|||||}z{{|{{{{{{{||z|{{{z{{{z{|{{||{||{{{|||{{z{{{|{{||{{z{z{z{{}{{|||{{z{{{{{{|}||||}||{|{{}|||||{|||||{{|{{||{}||||{||{||{{|{|||}|||||{|{{{|{z||{|{}|||z|{||||||||}||{z{{{{{{{||{||}{|{|{|||y|}|{|{|||{|||{{{|}{|{||{{{z{zy{z{{}{|{|{|{{{zzzz|{{{{||||zzzz{{z|z{|{|||{zz{z{zzz|{{{{|{{{z{zzzz{{{{||z|{zz{z{|{{{{{{{{{z|{z{{z{{{{{{||{zz{{|zzzz{{{{|{{zzz{zz{{{{{{{{{{{y{{yyz{z|{z{|{{{{{zzzzz{{{{z{{|zz{zyz{yyzzzz{{{zzzzz{zz{{z{{|{{zz{z{{zz{z{{{|||z{{{{{z{{|z|z{|{{zz{zz{{{||{{{||zz{{z{zzz}{{{|{||z{|{z|z{||{{|z|{{{{z|z{{|{{{|||{{z||{z|{|{{{|||{{|{{z{{z{|{|}{{{{|{{||z||{}{|||{{{||z{{|||{{||||{{{|z{{|}}}|}}{{||z{{{{{||{|||||{{{{{{{{|{}||||}{||{{|{{||||}{}||{{{{{{|{|{|||||{{|{{{{|||{|{|||{{z{{{{||{{{|||||{z{||{{|||{|}|{|{||{}{||||{{{|zzz{z|{zz{{z{||{{|{zzy{z{{{|{{{|{yzz{|zy{y{{{{|{{z{{yz{y{{{|z{||{|{{z{{z||{{||||zzzzzzzz{{{{{||{{z{yyz{z{{|{{{|||{{z{{yz{{{{{{zz{{zz{{{yz{{z{{{z{z{{zzzzzz{z{{{|z{{zz{zz{{z{z{{{zzzzzy{zz|{{{|{|{{yyzzzz{|{{z{{z{{{{z{zz{|{{{||{z{{{zzzz{{{{z|||{z{{zz{z{|z{{z{|z{{{{z{{{{|||{{{{z{{z{{{{||{|{|{z{{{{zzz||{{{{|{|{{z|{z{|||{{{||{{{{|{{z{|{||||{z{{{|{|{|}|{{|||{|{|{}{{|{||{||{{{{{{zz{||||||}|{{{{{||{|{{|||||||{{{{{{{|}||}}{|{{|{{}{||||{}|||{||{{{{{{||||||||z{{|{z{|{||||}|{{{{{{{{|{{{||{|{{{zz{{|||}{|||{||{{{||}||}|{{{yz{{zzzzz{{|z{{|z{zz{z{z{z{zz|{|{z{zz{zz{z{z|z{{{z{{{{y{{{{{{z|{{{{z{{zy{{{{{z{|{{{zzyzyz{{y{|{{{zzz{zzz{zz{zz|{zzzzzz{{z{zzz{{|zz{zzzzzzz{{{|{{{{zzzzzzz{{z{{{{{{zzz{zyzz{{zz{z{zy{y{|zz{{zz{{zzzyzzz{{z{zzz{{|zyzzz{{z{z{{{{||yzzz{z{z{{||{|||zy{zzzzz{z{{{{|{{{{zz{{z{|zz||{|{zzyz{{zz{{{z||{|zzz{zzz{{|z|{|zzzz{z{z{{|{{{{{|{{{z{{{|{||{z|{{{{z{z{{|||{{{{|||{zz{{z{{|z|{||{||z{|{{z}{||{|}}z|z{z|{|{||{|||||{|{{{{{|||||{||||{{|zz{|{|||||{{{{{{{|{|{|}{||||z{{|{z{{{{|{|||{{z{|z{{|||{{|||{|yz{{|z{|||{||{|{{{{|}{}}}}}{{{z{{{{z{z{{{{{{{{y{z{zzy{z{{{{{zz{zz{{yzz{{{{{{{{{z{{{{{zz|{{{{{||{zyzzzy{{{{{{{|{z{zy{{z{{z{z{|{{|{{zzzz{{{{zz||{{{y{{z{z{{z{{{{zyzzzz{z{{{{{{{z{z{zzzzzz{{z{{{|{zz{z{z{|{{z{{}{{yzz{yz{z{{zz|||z{zzyz{{z{z{z|{{zz{zzzyz{{{{z{{{{{z{{{zzz{|{{{{{zz{{zyz{{|zz{{|{{z{{{{zz{{{{{{{{{{{{{yzzzz{{|||{{z{{{{zzz||{{{||||z{z{z|||{|{||{|{{{{{{z{{|{{|||{{z{|{|{{|{{|||{{|{{{{{{{||{|z||{{{z|{{{|{|||||{|z{{zz|{{||||{||{|z{{{z{||{||||{|{}{z{{|{|||||{}|z{{{{{{z|||||||||{{{z{{|{{{|{{|z{{|{{{{{||{||}{{{{{{|{{{}||{}{}{{{z|{}|}|}|}|{{{{z{zz{{z{|{|{z{{{zzzzzz{{{{{{{{{zzy{zz{zz{z{{{z{zzyyzz|{{||{{|||zzyyzzy|{|{{{{{{{zzzyzz{zz{{{{{{{y{z{z{{{{{{z{zz{{yzzz{z{{|{{{|zzzyyz{zz{|zzz|z{zy{y{yz{{{{{{|{z{zzzyyz{z{z{{|{zzzzzzzyz{{zz|{{zzzzzyzzz{z{{{{{yzz{{zzz{{z{z{{{{zzzzz{y{z{{{{{|z{{zzzzz{{z{z|{|z{zyzzz{{|{|z|||{{{z{z{y{{{|{||{{{{z{|z{{|{||{||{{z{{z{{{}|{z{|z{z{{{{{{{{{|{{||{z{{z{|{{{||{|{}|{|{z{{{{}|{{{||}|{{{{|z{}{|||||z{{{|{||{{|||}}||{{{|||||}||||}||{|{|{{{{{||||{||zz{||{{{{|{||{|}{{|{{{|||||{{{|{|{|{|{{{|||||}{{{||zzz{|||}}|{}{z{{{|z|{}|~~{|{z{zy{zy{{{z{z{{|{zzz{zzz{{zz|||{{{z{{yyz|{z{|{|{{z{zyzzzz{|{z{{{y{zzzz{y{{{|z|{{{{{{z{{zzz{{{|zz{zzzzzzz|z{{{{||zzz{{z{zzz{zz{{|z{zzzzzz{{{|{|z{{yzyzzzzz{zz|z|{zz{{y{zy{{z{{{|{z{zzz{zzz{y{z{z{|zzzzyz{z{z{z{|{{zzz{{{zzz||{{|{z{zzzzzzz{{{{|}{z{zz{z{{{{z{{|{{{z{{zz{{{{|{{|||{{z{{{|{z||{{|||{{|{{{{{|{{{|{|{{z{{{{{|{{|{{}|z|{{z|z{z{|||||{|||}{{||{{|||{|{|{{{{{{z{||{|}||||{{|||{{||||{||{{{{{{{}z||{{|||}|||{{{{z||||}}}||{{{z{{||{|{|||{|z{{}z{{|||||{}||{{}||{{||{||||}||{{{zz{|||{|{||{{|{{|{{|||}||}|{{|{zz{|}}~}}{z{z{y{{zz{y{{{{||{{z{zzz{{{{|{|{||{|zzzzzz{{{z{{{|{zyzzzzz{{{{{{|zzz{zzz{z||{{z{{|zz{zz{{zz{{z{{{z{zzzzzzz{zzz{{{{yzzzzzyzzz{z{{{{{zzz{{zz{{zz{|{{{{zzyyz{z{{|{{{zz{zzy{zyz{|{zz{{{zz{zz{zz{zz{{{{{{{z{{zzz{{z{{{{yz{zz|y{y{{z{{|{zz{z{zz|{{z{z{|{z{z{{zz{||z{{{{{{z{z{zzz{{||{|{{{{{{zy{{{{{{{}{{|{zzz{{z{{|{{{|{{{z{z{z{{|{z{{|{{{{|{{{|{y|{|{{|{{{{{{|z{|||{||||{{{{z{{{{|{{||{}{{{{z{{|||{|||||z|z{{{{{}{|}}{|{{z{z|||{{|{|{}||{|{{{z{{|{{|||||{{{{|{{|{|{}||||{{z|{zz|||||{||{{zz{{{{{|{{{|||||{|z{z{||||}||{{{{{{{z{|||}||{{zz{z{{z{{{{{||{zz{{zzz{{{|{{{{|{{z{zzzyzz{z{{|{{z{z{zzz{{{{{{|{{z{{zzzzz{{{{{{|{z|{z{{z{z|zz|{{{zz{{zz{|{{z{{{{{{zzyyzz{{{{z{{{z{{zzyz{z{{z|{|{z{zyzzzzzz{z|{{{{{zzzzyz{{|{{{z{zzz{{zyz{{|z{z|{z{zz{yzzz{|zz{{{zz{y{zzyzz|{{|{|zz{{{{{{z{z|{|||{zz{z{{{{|{|||{|{{zzz{{z{{{|{{{|{{zzzzzy{{{{||z{{{{{{zzz{||{{{||{{z{{z{{|||{{{|{{{{zz|{{{{|}|{|{z|z|z|{z{{{|||||{{|}{{{{||||{|{||{|z|{|{{{}|{}}}|{|{z{{{|||||||||z{|{|{{||}|||||||{||{{{||z||||{|{{{{{z{|}|||||}|{{{|{{||{|{|||||{|{{{{{z{|}||||{{{{zy||{|||}{|{z||{{||{}|}}~|z{{z{z{{zz{{|{{{||{z{zzzz{{{{{|{{{{|z{zzzz{{{z{|{{z{{z{zzz|{z{{z{|{{{zz{{z{{{{{|z{zz{zzzzzz{{{{|{{{{{zzzz{{z|{{{{{z{zzzz{{{{z||{{|zz{{zzzzzz{{z{|{zzzz{yzzzz{{{z{{zz{zyzz{{{{{z|{{{zzzzzzz{{zzz{{|{{zz{{zzz{{z{{{|{yzzy|{zzzzz{||{{z{{{z{y{{{{{{{|{z{{{z{{{z{{|||}zz{{z{zz|{{{{|||{{{{{{{{{z{{{{z{{z{z{{zz|{|{{{|{{{z{{z{z|{|{{|{{{|zz{{z{{{||||||{|z{{|{z||{|{||}{{z{{|{z||}||||||{{{{{|{|||{||||{{{|z{{{|||||||{|z||{{|{||||}{||||{||{{{||||||||~{{z|z|}{|{{{{|}{|{||z{{{||}||{}{||{{z{{{|{|{||{||{|{{|{||||{|{}|{{z{{{{{}}|z{|zzzz|z{z{|{{z{{{zzzzzy{{{{{|{}{|z{{zz{zy{zz{{{{|zzzz|yz{||{{zz|{|z{z{zzz{z{{{|{{{{zz{{zyy{{z{|||zzz{zy{z{zzyz{{{zz{z{zzz{{z{{{{|z{zzzz{yz{{{|{{{zzzzzzz{{{{z{{{{z{z{zzyzz{{zz{{{yy{z{z{yyz{{{z{{zz{zyzz{z{z{{{{{yzzzzz{zz{{z{{||{zzz{zzy|{{|{{{{{z{zzzzzz{{{{{{|zz{{{zzz{|{{{{|{{{{|{{{z|{{|{{|{}z{zzz{z|{{{{{||{z{zzzzz{{z{|z{{|{{zyzzz|{{|{|||{{{{|{{{|{{|{{}|zz{z{z{|{||{||||{{z|{z{z|{||{|||{{{|{{|{||{|{||}||{|{z{{|~{||||||{{|{zz{|{|{}||}|{||{{{{||{{|}|}|{{{|{|||{{|||}|{{z{{{{{{}{|{{|{{{{{|{{z|||}||||{{|{|{|{{|}}}{{{{{z{{{|{{||{{z{|z{zz{{zz{{{{{||{|{{{z{{{{z||{{{{{{{{{{z{||{|{|{|{zz{zzz{{{{|z|{|{z{zz{zz{{{{{||{{|{{{yzz{{{{{||{zz{z{{zz{z{z{|{|z{zzzzzzz{{{{{z{{{{{zzy{z{{{{{z{{zzzzzzzz{|{{z||{{{z{zzz{z{|z{{{zz{zz{zy{{zzz|{{{{zz{z{z{{z|{{{{{z{zyzzz{|{{z{{|{zyz{{{{|z{{{|||zz{z{{{{z{|{{{{|z{{z{z{z{}{|||{||{z{{zz{|{{{{{|z{{z{|{zz{{||z|||{{{{|{{{||{||||{z{|{{{z|{||{{|||{z||||{{{{{}||{}|{|{|{{||}||{|}|{{|{{|{{{|{||}||||{|{{||||}}|||||{{{|{{{|||||||||{|{{{|||||{|||}{z{{|{{|}|{||||}{{{{{{|{{||{|}{|||{|{{{{{}|}{||||{{z{{{{~}}}}||{{{zz{zyzz{|{{{{{{zy{{zz{{|{|{||}{{{zyzyz||{|{{{{|z{y{zzzz{|{{|{{{zzy{z{z{{{{{{{{{{{{z{{{{|z{z{|{zy{{{{z{{||{z{|{|{{z{zy{z{z{|{{zz{{zzz{zzz|z{||z{z{zzzzz{{|{{||z{{{zz{zzz|zzy{{{|zzzz{{zz{z{{{z{z{zyzzzzz{{{{|{z{z{{zz{{{z{{||{zz{z{{|{{{{{{{{{{zyz{{zz{z{{z||{{{{z{{z{z{{|{{{{{|{z{{z{z{|}z{|{|{{{z{{{{|{{{|{|||z{{|{y{{}|{{{||{{{z|{||||{||||}{{|z|{{{||{|{||{{|{{{{{{{||||||{{{|{{z|{|||{|||}{|{z{z{{{||{}{|||{{{{{{{||}}|}}||{||||{|{||}{}{||{z{|z{{|{|||}|}||{{{z{{|||{||||||{{z{z{{||||||}||{{z{|z{{}{|{|||}z|{{{{|}}|}{z{z{zz{z{z{|{{{z{|{{zzzyzzz|z{{{{|{{zzzzzz{{z||{{|{z{zzzz{{{{|{{{{zz{{z{{z{z{{{{{|{yzz{zzz{z{z{{{|{z{z{yzzz|z{|{|{{{z{y{{z{{|{z{{zz{z{zz{z{z{|{z{{{zzzz{z{z{{{{{||{{zzz{zz{{z||||{{z{zzyzz{{{zzz{{{{zzzzzzz{yzz|{|zz{{zz{y{{{{{z|{{{|{zzzz{{{{|||{{z{{z{{z{{|{z{{{{{zzz{{{{z}{{{{{{{{{{z{{z|{{||{{{{|{zz{z{{{{{{||{{{{{{{{|{|{{{}{{{|{|{z{||{{||{{{{{{z{{{{{|||{||{{|{{{{z|}{||||||{{{{z{|{}||{|||{{{{z|||{{||}|{|||{{{{{|{|}|}|||{{{|{|{{{|{|{}||{{|{{{{{{{|{|||}|z{{{||z|{||{}|||{{{||{|{|||{||}|{{z{{{|{|||{||}{|{{|{{{||||}{|z{zzz{z{zzz{{z{||z{z{zz{{{{{{|||{z|yy{z{y{{{z|{|{{{|zzzzz{{{{{z{{{z{yzz{z{{{{{z{|z{{z{{zzz{{z|{{{z{{zzzz{|{{{||z{z{zy{zz{{z{{{z{{zzzz{z{zz{|{z{z{{zzzzzzz{{{z{z{|zzz{z{zz{zz{{{{|{zyzz{zz{zzzz{z{{y{zzzzy{zz{{|{{zzz{z|zz{{zz{{{{{zz{{y{{{{{zz{{{zzzz{z{{|{{z{{|{z{{{{{zz{{{{|||{zz|{zzzz{{|{{{{{zz{zzzzz{|{{{{{|{z{zz{|{z{||{{|{{{{{{{{z{z{||||{{{{|||}z|{{{{{||{{{{{{z{|{||{{{||zz{|{z{{||{|||{|{zz{||z|||{||}|{{{{{{{{|{{||||||z|{{|{z|{{}{||}{{|{{{{{{|{{|{}||{{{{|z{||||}}||{{z{{{{{||{|||}|{{{|{{zz|||||||}z{{{z|z{|}|}|{|{{{{{{{{{{{{|{zz{{{{zzz{z{{{{z{|{z{z{zzyz|{|{z{{{{zz{zz{zz{{{z{{z{z{yzy{z{{{{{{|{zz{z{{{zzz{{{{|zz{{zzzzz|{{z{{{{z{zz{{z{{{{z{{{|zzzy{z{zz{{{zz{zzy{zz{zz{{{{|{z{|{zyzzyzz{{{z{zz|{yzzzzyzzzzz{{{z{zz{{yzzzz{{{z{{z{{zyzz{{|{z{{{{{zyzzzz{z{{{{{{{{{zz{{z|{{{{{{{{zzz{z{{|z{{{|{{zz{|{{{z{|{|{|}{{y|zz{{{|{{|z||{{zz{z|{|{|||{{||{{{{{z{{|{||||{|{{{z{{|{{|{|{}}||{{{{{{z|||{|{|{{{{{{{{{|}|{|||||{|zz|{{|{||{|{||{|{||{{{|||||{}{|{{z{{|{}{|||||{z{{{{{|||{{|||}|{{{{zz{{||{{|||{{{{z{z|{|||{}||{{{{{{{{|||||{{||{{z|{zz||}|}{|zzzy{zzzz{||zz{|{{z{zzz{z|{|{{{{}{zzz|{{z{{zz|{|{{zzzzz{yz{{{|z|{{{{zzyzz{{{z{{z|z{{z{{zy{{{{z{{{{z{{{zz{{{|{{{zz{|zyyzy{zz{{z{z{{zzzzzz{z{z{z{{zzyz{z{y{{{{z{{|{{{zzzzyy{z{{|{|{{zzz{z{zz{zyz|z{zz{zzy{yy{{{{{z|z{{zz|zy{{{{zz|{zzzz{z{{{{{{{{|||{zz{z{z{z{{{{z}{{{{zz{z{||{||{|z{|z{{zz{|z{z||{zzzz{{z{|{{{{||z|z{{{zz{||{|{{|||{{{{{{{||||{{{{zz{{z{{z||z|{||||{{|{{z{{|||||||||z{||{{||{{||||{{|{{|{{||{|||||{{||{{|{|}{|||||||||{{{{{||{||{||{{z|{|{{||}||||{z{|{|{{{{{|}||{{{{{{{{z{||{{||{z{{{{{{||||||{|{|{{{|{{z|}}|}|{|zzz{{{zz{{{{{z|{{zzzzz{{{{z{{{{{{zzz{y{z{{zy|{{|{z{zzzyzz{{{{{{{|{zzz{zz{{{|{{{{{z{z{z{z{|zz{{{|{z{|{zzz{{{{{|{{z{zzzzz{{z{{z{{|zyy{zzzz{{zzz|z{{zzzzyzz{z|||z{{{z{zzz{zz{{{{{{zz{zzzzzz{{{z{{{{zzzyzzyzy{yzz{{{zzzzzzz{zz{|{{||{zz{zz|y|{|{|z{|{z|zzz{z{{||||||{{{{{zzz{|{{}|{|z{{{{{{{{|{|{|{{z|{zzzzz{||{|||{z{{{|{z{z{|{{}{|{{|z{{{z{z|{{{||{{{z{{z|||{{||{|{{{{{{zz|||||{|{|z|z{z{{|||{{|||{{{{z|{{|}|z{}~}{{{{{{|z|}|{||}|}{{{{||{}|z|}|{||z|{{{{{{{|||}||{|{||{{||{{}|||||{{{||{|{|{{||||{{{z{{z{|||}||{{|{{{zz{{|||||}{}|z|{{{{{|{{|{|||{{{{{zz{{||{{|{{|{{{{|{{{{|{||}|{{{{|{{{{{||{{|||||z{{{{{|||||||{{{z{{{{|{|{||{||z{{|{{z{{|{{{}{{{|{{zzz{{{|z|{{zz{{zzzy|{{{{|||{|zzy{z{{|{{|{|||{{{{{zz{{|||{||{zz{{z{zz{{{{|{{z{zz|{{z{{z{{||{|z|z{{z{{{|{{||||{{{z{{z{|{||{||{||{{z{{|{{|{|||{{{{|{{|{{|||}||{{{|{{{{||||||{{{{|{|{z{||||||}||{{{{{|{|~||||{||{{{{z{|{|}|||{|{{{||{||||{{||}|||{|{{{|{|}|{|||}{}{|z{{}||||||}||{|{||}||{|}}}}||||{}|||}||||}}}|||||{{|}}||}|||{|}{{{{{||||}|}||||}|{|||||}}||{{z||{|{|||}||||}{|{{{{{|||}|}|||{||{{{||{|||||{z{{zz{|{y{||||||z{{{{{{z{{|{{|||{{{zz{{z|{{{{||{|{|zz{{{{{{{|{||{|{zz{{z|{|{{{{{{|z{z{{z{{{{{||{|zz{{z{z{{{{|||{{{{{z{zzz{||z{{|z{|z{zz{{{{z{{|{|{z{{zzz{{|{{{|{{{z{zzz{{{{{z|z|zz{{{{zzz|zz|{{|zz{{z{{z{{{{z|||{z{{{|{{||||{|}{{{zzz{z{{|{||{z}||{{{z{{{{{|{|}|{{{{{{{{{|{|}{{{|{|zz{{{{{|{|{|}||{{z|{z{{|||{|{|{{|{|{{|{||{||||{{{{{{|{|}|}{}}{|{{|{}{||{||}|{{|zz|{||{}{}||}||{|||{|{|||}||||{||{{|{||||}|}}|}||{|{|{|||}|}}|}{|{{|{|||||}|}}|||}||{||}||{}|}}|||{{{||||}|||}|{{{{{{{{||~}}}}|{z}{{{||}|}||}|{{{{|||{{}}||{{}z{{zzz{{|{|{|||{|{z{|zz{{{||{|||zz{{zz|z{||{|{||{{|{{{{{|{|{{{|{{{{z{z{{{{{|{||||zzz{z{{{{{{{{|||{{z{{z{{{|{z||{{z{{{{{{{{z|{{|{{z{z{z|{{{}{||{|}z{{zz{{||}{|{z{|{|zzz{{{|{{{{{}{|zz{z{{{{{{{{||{{|zzz{|{|{|{||{z{{{{{{{{{|{|{|}{{zz{{{{}||{||{{{|{{{{|{{||||||}{|{{{z{{}{|{||{{{{|{z{{{||||||||{{||{|{{{}||||{|}||z{{{||{}||}|{{|{{{{{{|}||~}||{|{{{|||}{{|{||}||{|{{{{{||}||}|{{z|}z{{}}{||}}}{||{|||{{||}|}}}|{{|{|{|}}|}||}||||||{}||}||||~|||{||{{|}||||}}}|{||{{{{||||||}|{}|{{{|||}|||}}}|{}|{|||{|}}{|}||{{{{|}{{}}|}|||{|zz{{{{z|{{{{{}{zz{{z{{{|{{||}|{z{z{{{{||{{|||{{z||{{{{{{{|{||||{{{{|z{||||||{|{{{z{{{{{}|{||||{{{{{{|{{||{{|{{{{z{{|{{z{|{{{||{{zz{y{{{|{{|{||{z{{zz{{{|{|{{{||{|{{{zz{{|{{||}{{{{{z{y{{{{{{|{|{{|{{zz{{|{{||{{{||{|{{{{{{{|{{{|z{{{{{|}{||||||{||{zz{{{}{{}||{z{|z{z|||||{}||{||{{z{{|{}||}{}||{{{{{z|||||{||{{{|||z|||}{}|||||{|{{z{|}}}||||{|{|{|{{{|{|||||||{{||{{||}||}|||{{{|{z{|||||}|}|||}{}||{||}}}~||||||||{|}~|||}|||{|{|||||||||||||{|||z|||||}|}}}|{{||||||}|}~}|}|{|{||{||}}|}}}}|{{{{|{{}|||{|||{|{z|{|||}}}{{||{zz{z{z{{{{|{{{z{{{{{{{{{{{|{||{z{z||{{{{{|{|{||{{{{{|{|{|{{{{|{{{{{z{{{{}{||{}{{{{{z|{z{||||{{{{{{{{zz{|{{z}|{z{z{{{{{{{|{{{{{{zz{zy{{{|{{{{||zz{{z{{z|{{{|||{{z{{{{zz{{{{{{{{z{zz{y{z{{{{{|{{z{z{zzzz{{{|{{}{{{{{z{{{|{{z{{{|{{{z||{{z{{{{|{{{{{|{{{{{||{{{{||{{z{{zz{{{|{{|||{|{zz{{{|||||z|{z{{{z{{|}|{|{|||{|{|{||||{{||||}{z|{|{|||||}}|{{|{|{{}||||}|}|||{{{|{{{|||{}||||{{{{z{{|}|{||}||{||||}{|}|||}{}||||{|{||}}}|}}||{||||{||||}}{||||{|{{|{{}||}||||{{{|{{||||}|||}||}{|{}{||||||~|||||{{|{|}}}||}}{|{{{|||{}|{{{||{|{{{{{z{{|{z{{|{{{{{{{{{|||{|{|{{{{{{{z{{{{||||{z||zzzz{{|{{{|{{{z}{{{{|||{{{{|{z{{{{{{{|}z{{{{{z{|{{{{{{|{|{{|{z{|{zz{{{{{|{||{{{z{z|{{{{|z|{{|y{zz|z{{{{{||{|{{{{zz{{{{|{||||{z{z{z{z{z{{|||||z{{{{zzz||{{||{|z{{{|{{{{{}|{|}|{{z|{{||{||||{|{{|{{z|{{|{{{|{|{{{||{z{{{|{||||{{{||{{z{|{{||}||{{{{{{{|||||{}{|{{|{{|||}|{|}|{{|{{|{||{|{||}||{|{{{{||}|{|||}}|{{|{{{{{}||{||}|{||{{|z|}{||}{}|{{}{|{|{||||}}{}|{|||{{|}|}}}|}}|||z|||{|||||}{|{{}|||{{~|||}}||{{|}||{}||}||~}}{{{|{{||||||}}||||||||||}|||}}}{{|{|||{|||{||{|{z{zzzzz|{{{|||{{{{{||z{{{{{|||||{zz{z{z{{||||}{|{{|{{zz|{|{{{|{{{{{{z{z{{||{||}{z{{z{{{|{{{{|||{{{zz{z{z{|{{{{|zz{zzz{{{{||{{{{z{{{zz{{{|{{|{||{{{|zz{z{{}{||{{{{{{zzzyz|{|{{{{|z{{{zzz{{{{z{{{{{{{|{{{y{{|{{|{{z{{{z{{{z{z||||{z{z{{zz|||{{{|}{{{||{{||z||||||{{|{{{{{|{{}|}~|{{|y{{{{|||||{{||{{{{{{{{|||||{|{{{{{{{z{}|||||{|{{|{|{{|{|||||}{{|{{{{|||{{|}}|{{{||{|||||}|||||{|||{|||||||||||||{{|z||}||||}}}}{||||{}}|||}|||{||{|{||}|}|}||||}{|||{|{|}}}|{|{{}||{}||}||}|}|{}}{{{||||{{||}||{{{||z{|||{|}|}}|{|{{|}|||}{||{{{{{{{z|{|{|{{||{zz|{z{z|{{{||{{z{{zz{z{{}{{|{}{{{{{{z{|{{{{|||{z{{{{zz{{||{|{|z{{z{zzz{|{{|||{{{{z{{z{{||z||{{{z{z{z{{||{|{|{|z{zy{zzzz{{{{{|{{{|zz{{zz{|{{|}{{{{zzzzz{z||{{{|{|z|zzz{{|{z{|{||zz{{y{{z{z{|{|{{{{z{z{z{{{||{{{{{{zzz{{{{{|{|{||{|z{{|z{||{{|{{{{{{z{{{{{{{||||||{{{{{{||{|}||{||{{{{{{|||{{{|{|{{|{{{z{|{{|{|{|{{{{||z||||||||{{{|{{{||||||}|||{{{{|{{|||||||||{{|||z{|||{||||{{|{|||{|}|||||||{{|{|||||||}|||{{{|{{z||||||}}||{{||{|||||||}}|||{{}{{|{|||{}}}|{{z||{|{{{||}}||{{{{z||{|}|{||{|{|{||{{||}}}{{{{{{z{z{z{{|{{{|}{|z{{{{z{|||{|}{{|{{{{z{|{||{{{{{{{{{z|{|}|}{|||{{z{{{zz|{||||{|{{{{{z|{z{{||||{{{|{{{{{|{|{{{|||{{{{zz{{{||{{{}{z{z{{zz{{|}{{{{{zz{{zz{|{|{||{|{{|z{{{{|{{|z{||{z{{z{{z{{{|{||||{zz{z{{{|{{{z{{{{{{z{{z{{||{}|{{{{z{{{{|||{{{{|{{{{{|{{{{|{||||{{z|||z{|{|{||{||{{{|z|{{|{||{{||{|{{|z|{||}{||{||{{|{{|{||z||||z{{{||{{||||||}|||{{|||{|{||}||~{z|{|{{{|}}|{|}{|{{z|{{{}|}|||}|{||{z}{{|||{|~}}~|||{||||}}}}}|}{{{|{{|{||||{||{|{|{{{||}||}|}}}||{{|||{||}||||}|||{||{{|}||||}||{}|{|{{{|{}{|}|{{|{|{||||}}}|{{{{{{{{{z|{{{{|z{z|{|zz{{{{{|{|{||{|{{z{z|{|||{|{{{{{{{y{{{||z{z||{z{{{{z|y||z{{{|{{{{z{z{z|{||||||{{{zz{{|||z{{{|{{{zz{{{{{{|{{|z{{z{z{{{{{{|{||{{z{{{z|{|{{|{{|z{{{zzz{{||{{{||{{{z{z{{{{{{{{{{zzzz{{z{|{{{{|{{zy{{{{z{{{{{|||{{{{zzz{z{|}{|}{||z{{z{{z|{{|||}|{{|{z{{{|}|{{|{||{||{z{{{{|{}||||{{{{{{{||||}|||{{{{z{|{|||}{}|{{{}{|{z{||||||}|{|}{{{|{{}}}|}}}{||{{{|||||}|}}}|{|{{{{{|}|{|}}{}{|{|{|||}|}|}||}{|||z{{|}|}}||}|{}|z{{||{||||||}|||||{||}|}||}~}{||||{|||}|||{}||{|{|||{|{||{||{{{{{|{{||||||}}|{z{z{{{|~}|}}{|{{zzz{z{y{|{{||{{{{|{{zz{z{{{||{|z{z{z{{{{z|{|{||y{{z{{{z{{|{{~{{{zzz{zz{|{||}{z{z{{z{{z{{z{z|||{{{{{{{z{{{{{{{{{z{zz{zzz{z{{|{zz{{z{z{zz{{{|{{{{{z{{zz{{{{z|{{}z|{{zzz{z||{{{{{{{{z{y{z|{{{{{|{{{zzzzzz{{{{{{z{{z{{{|{zz|{{zz{{{{{z{zz{{|{{{{||{{{{{z{z||{|{{{||{|{{z{{{|||{|||{{{{zz|{{|||||{||zz|{|{{|{|{||}{{z|{{z|{||{{{|||{|{{||{{{{|}|||{z{{||z|||||||{|}|{{}{{{{||||}{}|{{{{{{{|}|}|{||}{{{|{|||{{|||||}}{|||{|{{}|||||}|{}{{{|||||}{}|||{{|{{|}||||||||||{||{{{|||}||}||||{|||||{||||||||{{{{z{||{||||}{{{{|{{{|}~|||{{|zz{{z{z{|||{|||z{zzz{zz{|{{{||||||{{{{{{{||||||{z{{{{z{{|z|{||||{{z|{{{{|||{{{|{{{z{z{z{|{|z|||{{|{z{{{{{|{{|{{zzz{|{{{{|{{{{|{|{yz{z{z{{|{{{{{{{{{{{{{{{{|||{|{{{}z{{{z{{{{{||zz{{{{|zy{{z{z|{{{{z{zz{z||{{{||z{{z{{{{|{{{{{||{{z{{{zz{||{|{}{{{|}{z|{{|{{||||{{{|z{{{{{|||||{{{|||{|{z||||{|||{|z||yz{{|||}{||zz{zz{{{|||||{||{}|{|{{||}|{|||{|{|{{||||}}}|}||{{{{{{{{||||}}{|||||{{|}|||}}}}||}{{}|{|{|}}|||}|{|||||{}|||}}}}|||{{{{|||||||}||{|||||||||{||||{{|||||{||||}}}||{{||||||}||||}||||{{{{|}}|||||{{|{|{|{|||}}{{{{|{|{{{{{|{{||||{{{|zz{y|{|{||}{|{{{{{{{|z{{|{|{||{{{zzz{z|||||||{{{{{zz|{|{{z{{{{z{{zz{z||{{|{{{{z{{zzzz{|{||{{|z{{{{zz{{{|{||||{{{{z{{{z}{{||{z{{{z{{{{||z||{{{{{|{z{{{||{{{{|{{{{z{|{z{{{{{|{|{|zz{z{z{{{||||{z{z{{{z{||{{{||zz{z{{{||}||{{||{{|z{z{{{{{|{||}{{{{|{|{{{|{{|}||{{{|{|{||{|||{||||{{z{{|||{|{|{|{{{|{|||}{{||{||{||{{{{{|||||||z|{||{||{|{||}||{|||{{{{~||}||}}|{|{|{||}||}|~|}{||{{||{{||{}|}||{|{|{}|{}|}}||||{|||{||}}|}{||||{|{|||{|}}|}}|}|{{{}{||}}|}}}}||||{|{{z{|{}|||}||{|{||||}||}|}}{{|{|||{||}|{|{{{zzzz{z{||{|z{{|{{{z{z{{{|}|{|{|{{{zz{{{|{{{{|{}{z{{z|z|{{{|{{|{{{|{z{{z{{{{{{{{{{|z{{{z{{|{|{|{{{{z{{{{{{{{||{|{{z{z{{y{{{{z{{|z{z{zzz{|{||{|{{{z{{{{z{{{{z{{|{{z{{zzzzz{{|z|||{{y{{{{zz{z{{|{{{{{zzz{{{|{{{|{{{zz{z{z{z{{{{||{|{{zzz{{||}{|{||{z{{|{{z|{{|||{|{{{zz{{|{||{{{|||{|z{{z{{{|||}{{{z{{{zz{||||||||{{{{z{{{|||||{}||{{||{{{|{|{|||{||||{{{||{||{}}||{{{{{|{||||}{{{|z||{{||||}}}||}{|{{{|{{{}|||}|}|{|{||z|{|}|}|}}}||{{||{|||||}|||{|||||{||{||}|}}|{{}|{|||||}}|}{{|{{{|||}||{||||{{{||{|{|{||}}{|{{|{{{{||}|}{{{{{zz{zzz||z|z{{|{{{zz{y{{||{|{{{{{{y{z{z{{{{z{||{{{{zzy{{{||{{||{{{zz{{{|{|z{{{|{{{{{zzzzz{{z|||{{z{z{zz{{{{{{{{{z{zz{z{z{z{z{|{{z{z{{{{zz{{z{{zzzzzz{yy{{|{{zz{z{{{y{z{{z{{z||{{|zz|z{yz{{{{zz|{{{zzz{z{{z{|{{{z{{z{{zz{{{|{|{|{{z{|{{z{{{{z{}{{{|z|{{{{{{||{{|{{z{|{{z{z{{|}{|{z|z{z|{{||{{}|||z{|{z{{{|{{|{{||z{{z{{zz|{{|{||{|{{{{{|||{|||{|z{{{{{{{||{|||{||{|{{zzz|||{|||{|{{{|{{{|||{|{|||{|||||{|}|||||}|{{}||z{|}||{||}|{||zz|||{{|{||}{||||{{{|||{{|}}||||{{||||||{||}|||{{||{|{|{{}|||{{|z{{z|||{|{||{{|||||{{|}||{|||{{{zz{z{|{{{{||{{z{z|{z{}{{|{|{|{z{{{{{{z||{|{||z{{z{{z{{{|{{||}|z{z{{{z{{{z{||{z{z{{{z{|||{||{{{{{z{{{{{{{{{z{{{zz{{{{{{{|{|{{{{zzzz{z{{|{|{{|{{{{{{z{z{{{{{{{{z{{zz{|z|{{{{{|z{{z{{zy{{{z{{zz{{z{|yz{z{{{{|{{{z{zz{{{{{{{{||{|{{{z{z{z}||{|{|z{|z{{{z{{|||{|}|z{{zz{{{{|||||||{{|{z{{{{||||||{|z{z{{z|{{}||||{{{{{zz{{||{{{}|{|{{||{|||||||}}{{{||{{{|||||}|{|||{{{{{||{{}}|||||||{|{||||}|}|{|||||{||}|}}|}|||{||{{{{|||}|}|}|||{|{{||{||}|}|{||||{|{{||||||{||{||||}}|||{|}||}{|{|{{{|||}|}|{{{{{{{}}|}|||{{{{{{||||}}|}{|{{z{{{zz{{|{{||||{{{{{{z{z|{{{}z||{{{{{{{{|z{{}||{z{{{{z{z|}}{{||||{{zz{z|||{{{{||z{y{z{{{|z{{||{|{{{{{zz{z|{{|{{|{|{z{z{|z{|{{y{zz{{z{{z{{{|{{{|{z{zzzzz{{{z||{|{{{z{{z{{{{|{||{{{z{{{{z{{z|{|z|{{{z{zz{{{{||||{{{z{{{{{||{{{|{||z{z{{z|{|{|{{||{{||{{|{{|||||{{|{{{{{z||||||}}{|||||{|z{{{||||{|{|{{{z{{||}{||||||{{|z|||{}{|{{{||{{|{{||||{}}}{{}|{{z{}||}||{}}{|{|{|z{}|}|||||||||{||}}{|}}|}{|{{||}||||}|}~|||{||{{||}}}|}}}|{||{||}{||}|}}|}{|{|{z|||||||}}||{|||||}}}}}}|}}||{||{|||||||}||{{{|{||{||||||}|{|||{||{}||||{|{{|{{zz{|||{|{||{{{{zzz{||{|||}{|{{z{{{{{}z{|{{|{{{{|z{{|||||{|{{||z{{|z||{|{{|{{z{zz{{{{||{{||{|z{z{z|{{|{{z|{{z{{{z{z{{{|}{{||z{zzzz{z{{||{}|{{z{{z{z{{{|{{|||{{{z{{|z{{{||{{|{zz|yz{zz{{{|{||||zy{{{zz|{{{{|||{{{zz{{{||||}||{z{{{{{{{z||||{}|{{{|{{z{{|}{}||{{{{{{{{||||||}}||{{{{{{}|{}|{z||||{{{{{||||}|}{|{{{}{{||||||z|{|{|{||{||}}|||}}|{||{{{||||||||||{{}||{|{|||}||||{{|{||{|||}{||}|||{|{|}|||{}}|||{{{{{{{}}}}}}|||{||}z{{||}||}}||{|{{|{|||||}}~}||}|{{|||||}}}}~{{|{|{|{|||||||{}|||{}{|{}|||||{|||{{{{|}|||{|{||{zz{{zz|{|{{{{|{{z{{{{z{{zz{|||z|z{{z{{{{{{{}}|{{{{{zy{{{|||z|{{{|zzzzz|{{}{|{|z{||z{{{z{|{{{|||z{{{{|z{{{{z|{{{{{{{{z{|z{{{{|{{{z{{{z{{{{{{{{|{z{{z{{z{{|z{{||{{{zz{zz{{{|{{{|zz{{{{{|z{{{{{{|z|{{{z{zz||{|{|{zzz{{{z{zz|{{}|{{z{{zz{{{zz|z||{|z|{{z|{|{|||}|||z|z{{{||{||||||{{|z{z||{{||}|||{{{{{{zz{|||||{||{{{{z{{{||{z||{}|z|{{{{}}|{||}|{{|{{{}||}{||||}|||{|{|{|||}}}|{|{{{{{{{||||}|||{||||||{||{||}|||{{{{||{||{}||}}|{|}|{|{|||~|}|}}|}{{|{|||||{}}||{{||{||||||{||}||{{{{|{||}||||||||{|{{||||||}|}{||{}||}|{{{|{{{{{{{{{zz{{||||{|{zz{zz{zz{|{{|||{{|z{{{||{z|{||{{|z{{{{{{{|{zz||{{{{{z{z{|||{}||{{{zzz{zz|{{{||{{z{{|{zz{|{z{|{{{{{{z{z{|||{{{}|zzzz{|{z{{{{{|{{{{zzz{y{{{{{{|||{{z{z{zz{{{|{|||z{{zz{{z{|z|{|{{{{{zz{{z{{{{||{|{{z|z{{z{|{|{{{|{z{{{{z{||{{|||{{z{z{z||{{|{|{{|z{|zz{{{{{||||||{{{|z{{{{||{|{{||{{z{{{y{{{|z||{|{{z{z{||{||{{{||{|{{{{{||}|||}|z}{|||{||||}}||}|{|z|z{||||||{~||{|{}{{|{}||||||{|||z||{|}|}|}|}|||{|{{|||}}|}}}|{{||{{|}}|}|}||||{{|{|}||||||~||{|{|{{|{||}|}|~{{{{|||{{|||}}|}||{{{|{{}||~||}||{{||||{{{}}}{{|{zz{{y{zz{}|{{{||{{{zzz{|{|{||{|{{{{z{{z|{{||{||{z{|{{z{{||{z{||{|{z{z{z{||{z||{{{z{{{{{{{{{{{{{{{{z{z{z||||{|||{{|z{{zz{z{|{{|{|{{zzz{{{{|{{{{{z{zz{zz{{{}{||||{{{zz{zz{|{{{{{}zzzzzz{z{{{{{{|||{z{{{zz{{{{{{|{zz{{{{{z{|{||{|{{{z{{{{z|{{{||{||{||{{{{{{||{{|||z{{{{z{{||zz||||{z{{z|z|||||}|{{z{{z{{{{{{|{|}|{{||}|{{{|}{{||{{|z{{{|||{||{|||{{{|z{{|||{}|}|}|{|{{{z||}}}{|}}||{{{||z|{{}||}}|{{|{|||{|||}|}}}{||{||{{}{|}||}|||{|z|{}~|{||}}||{{|{||||{|}}|||||{|{|{{{}}{}||{||{{|||{||||}}}|{{{{||{{|}}{}|||{|{{z|{|}||||{|{zz{{z{{z|{zz|{|z{{zz{zzz{{z{{{{{z{z{{{zz|{z|{||{{z{{z{{{{{z{|{|zzy{z{{z{{|{{|||z{{{yz{z{{{{z|}{{z{{zz{zz{{zz|||{z|zz{{z{{z{{{{|z{zzzzz{{{{{{||{{z{{zzz{|{{{|{||z{|{z{zzz|{{{{|{{{{z{zz{z{{{{{z{{{z{z{z{z|z{{|{{z{{z{z{{{||{{{{{{{zz{z{{{zz|{{{|{zzz{{zz{{{{{|||{{{{z{{z{{{z{|||{|{{{z|{|{||{}{{{{{{zz{z{|}||{|||{{{{z{{z}{|{||{|z{{{{{{}|||||}}{||z{{||}||||}|{{||{|{|{|}|||||{|{{{|||{|}|||}||{|{|{}||||{||||}|{|{{{|{{||}{||}{|{|{||{{||||}||}{z{{{{|||{{{}}||{||{{{|||||{||}{||{{}|{||{||}}|{{|{{z|z|||||||||{|z|{||{|{}{{|{z{{{zz{||{|{||}|{{z{{{{z|{||||{{{{zz{zy{{{z{}||||{z{{z{z{}{}z|||{{{{zz{{{{}{|{{|{zz{{z{{{{{|{|{{|z{{{z{{{{}{{|{{{{z{{{{z{{z|{{||z{|{z{{z||z{|{{|{z{zyz{{{|{|{|{{{{{zz{{{{|{{|{|{z{{{z{{z{z{{|{{{{z{{|zzz{{||z|{{{{zz{{zz{|z{{{|{||{z{yzz{|{|||||{zy{z{{{z|{||||}{||{z{z{||||}|||{{|{{z|{{}|||||||{{zz{{z{|||||}||{{{z{||{}{|{||||{{{|||{|{{|{|}|{{|{||{{{|}|{||}|{{{|{{{||||}|||}{{{{z||{|||{|}}||{|{||{{{{|}||}|{||||{{|~||}||}}{}{|{|{||||{|}{}|{{|{{{|}|||}}}|{{|{}}|||}{|||}{{{z{||}{{|||||}{|{{{{{{}|}|||||{||z{{|{}|}||{{{{{||{z{zz||{||{|{{z{z{{zz|{{|{||z{{zzz{z|{|{|||{{{{{{z{{{{|{{{|{{|{zz{{{{{|||{||z{z{z|{{{{{{{{|}{z{{{z{zz{{{z}{|{{{{z{{z{{{||{{{z{z{{y{{{|{{{z{{z{z|{{{{{|{{{|{{|z{{z{z|{{{{|{{{{{z{{z{z{{{|||{|{{{{|{{{{{{|{|{|{zz{{z{z{|{{{{||{{}{{y{{||{{{||||z|{{zz{|{|{}{|{{z{{{{|{{||{|||{|z{{|{|z||{|||{|{||z{{|{}{{z|||}{{{{{{zz|{||||{{|{{{|zz{{{}|||||{{|{{}{{}||||||||z{{{{{z||||}|}{|{{|}|{||||||}||{{{{{{|{{|||}}{|}|{||{{{{}}|}|}|||||{{|{|}|}{}|{||{{{}{||||{||}}|{||{{{|{|||{|||||{{{}{{{||{{}||}{{|{{|{{||~{{}|{{|z|{{{||||{{|{{{y{zz{{z{|{|{||{{{{{y{z|||{{}{||{zz{zzz|{|z{|}{{|{{z|{z{|{{{{||{|{z{z{z{|{{{{{||z{z{{{z{{{z{|||{{{{zzzzz|{{{{|{{zzzz|{zz{{{{|{{{zzz{zzzz|{{{|{|z{z{z{{z{{|{{||{{{{{{zzz{{}{{||{{zzz{yzzz{{z{{{}{{{z{{z{z{{|||||{{{y|z{{z{z{|||||zzz|z{|||||{{{|z|{{{{|{{|{|||{|{{|{{{{{{{|||||||{|{z{{{{|{|z}|{|||{{{{z{||||||}{z{||{|{|||{{||{{{{||}{{|}{|}||}{{|{z|||}}|||}}||{{{{|{{}|{|}||||z|{|{|{{}|}|}}}|{|{{{|{||}||||||{|{{{}{|}||}||{||{|{{{{||}}{}|||{{z{{|{||}||{}}||{{|||||||}|}||||{{{|{{{|{||||||{{{{z|{||||{}~{{||z|{z{{||}||{|{zz{{{zzz|{|{}{{{zz{zzzz||||{{|{{{{{{{{z{|{{||{{{z{{{yz{{z{{{|||{|z{zz{z|{{||{|{{z{{{{zz{|{z{{|{{z{yzy{{{{{zz{{{{{{z{{{{z|{|{{{|z|{z{zzz{|{{{{|{{{{{yzzz{z{{{|{|zz{{z|{{{|z{||{{{zzzyz{zz{{|{z{{z{{y{z|zz{|{{|||{{zz{{z{{|||{{{|{{z{{z{z|{{|{|{|{z{zz{{{{{{{|||||{{|zz{{|{||{}||{z{z{{{{z{|{|}{|{{{{}{{{{~}{||}{{{{{{z{{{||{{|{|{{|{|{z{||{||||{{{|{|{|{|||{|}}||{{|z{{{}}||}{|||{|{|{|z|}||||}|||{|{||||}|{||}||{|{|}|{|{{|||}{}{|{|{{|}{}|||||||{{{|||{}||||}|||{{z{{|||||||}||}{{{|{|||}}{}}}|{z{|{{{|}||z|}|{||{|{{z{}||||z{z{|{zzzz{{|{{|||}{z{{{{|z|||||||{{{{{{{z|{{{{{||{{{{{z|z{{||{||{|{{zz{{{{|{|z|}{z||z|{z{z|||{|}{{{{zzzz{{{{{{{{{{{{z{{zz|{||z|{{{{zy{z{y}{{|{|{{zz{{{zz{{|{{{|{|{{{z{{z{z{z{{|{{{{zz{{{{z{|{{{z||zzzzz{z{{{z||{{{{{z{|{z{z{||{{|{{{{{{{{|{{{{||{{{z{{{}{|}{||{{|{{z{z{{{{|||{}||{{{{|{{{|{|{||{}{{{{{{{{{||}}{|{}{{||z{{|{{|{||}{{|{|||||{||||||{||{|||{}|{|||||{{{z{|{{||||{||||{{|||{||}}|||}||||{{|||{|||}}|||{||||z||}}}}|{|||{|{||{||||||}}|{|}|{{||||||||}}{||||||}|{}||}}||{{|{{{||}}{|}|||{{||{{||||{{}|||}{{z|{||{||||{{{|{zzz{{{|{{{{{|zy{z{{z|{{z|{||{|{zzzzz{{{{{{|{{zz{z{z{z||{zz{|{{z{z{{z{|{{zzz|{{{{{{zz{||{{{||{zz{z{z{{{{{{{{{|{{z{z{z{{{{{{{z{zzyzz{z{{|{z{{zzz{zyzyz{{{z{{|{{{{zzzzz{{{|{{|{{zzz{yzzzz{z{{|{z{zzzzzzz{{{{{z|{{{z{{zz|{{{{{||{{z{{|{zz{||||||{{{{{{{{|{{z{{{|{{{{{{{{{{|{|{||||{zz|{z|{{{||||{{|{{{z{||{|{||}{{{{{|{{{{||{|||z{z{{{z{{||}||||{{{||{}{{|||||}|{{{{|{|z|||{||||||z{|||{{|||{{{||{{{||{{|||}}|}}|{{|z|||{}||{}|}||{{|{{||{|{{}|||{{{{|{{|||}|||~}|{{|{{{|||||||{|{{{{{z{||{|||||}|{{{{{{||||||||z{|{{{z{|||||{|z{{zzzzzz{{|||{{|{{z{z{{{|{{||{|}|{{{{{zz{{|{|{{{{{z{zz{z||||{|{{{{{{{z{z|{|{||||{{{{z{{{|{{{z}|{{z{{z{{{{{{{|{||zz|{zzz{|{{||||{z{{|z{zz{{|||||{z{zz{{{{{|{{||}{|{|yzz{{{|{{{||{{{zz{z{z{{{{|{{{{{z{{{{{{{{{{|||{{{{{|{{{|||{|{{{{{{|{{{{}{{||{||{{{{zz{{{||{||{{{{{{{{|{||{|}{||{|{{{|{|{{}|}{||z{{{z{{||}|{{}{{|{{{{{{||}{|||{||{{|{{{|}{||}|{|{|{|{{{|||||}||{{{{|{{{}}|}}}}}}||{||{||}}}|{~}|||{}{||||{}}|{||{|}||||{}}}|{|}|||||{|{|||}||}|}|{{{{}||||{|||||}{||{{{|||||}}|{{{|{||||}{|||}}}|||{{|{|}|||{}||||{zz{{|||||{{{{{{{|z{z{{}{z}{||zz{{{{{|z{{|||||{{y{{{{|{{z{||{|{{||z{{{{||{||{z{{{z{zz{|{{|||}zzz{{zzz|{|{|||{{z{{{z{z{|{{{||{{{{{{z{z{{z{|{{|{{{{{z|{{{zz{{{{z{zy{zz{{{|{||{{{{{zy{z{z{||{{{|{{z{{{zy{{{{|{|{{{z{{{{{{{{{{|{{z{{{{|{|{{||{{||{{{|{||{|}|{{|||{{|{{{{{{{|{{{|||||z{{{{|{|{{|||||{|zz{{|||||{||{y{z{{|{|||||{|||{z{|{|{{|||{|||||{{{{{{|{||{}|}{|{{|||z{||}|||}||||{{|{|}|}|}}{|{{|}{{{|||||}~|{|{|{{||||}}|}}}|{{|{|{|||}||}}}||{|{z{||{|{}}|{|{{{{|{{||{||}}}}|{|||{||{{||~||{|{|{{|{{{}{}||||{{{||{z}||}|||{{|{||{{{{||{|{z|y{zy{z{{{||{{{{|{{{{z{z|{|{{{|||{{{{z{{{|{{||{|||{{{{{z{||||||||{{z{{z{{}{||}|{|{{{zz{{{{{|{{||{{{{{z{y{z{|{{{{{{{{z{|zz{z{{z{|{{z{z{{{z{{{{{|{{{z{{zz{{{||{|||{{{{zzzyz{{{|{{||{{{{zzy{z|{|{|{||{{zzz|zz{{||}z|{z{z{|{{{{|{z||||z{{zz{{{||{{||{{z{z{{|{|||{|{|}{|{z{{{{{{|{{|{|||{||{{|{|||{|||{z{|||z{{}}||}}||z{{{{z{{||||{||{z{{}{{{|||}|}||z|{|{{{{|}}}|}}||{{{||z{{|||{|}||{|{||{|{||||}}|{|{{{|{|||||||}}|{|{|||{|}||||||{||{{|{{|||||}}}|{|||{|}|||}|}|}{|{{|}|z|{|}}{~}{|{{|}||{||z|}|}|{{||||{||}|{}}||{|{|{|{{{||{|{{{{{{{z{yz{}|{{}{{{z{{z{z{{{{||{|{{{z{{zz{z|z|{{{|zy{zz{{|}||{{{{{{yz{{z{{{{{||{|{{{{{z{y{{|zz||{{{{zz{{zzz|{{{{{zzyz{{{z{{{{{|{{{z{zz{zz{{{|y{{|{{z{z{y{{{{{{{|{{z{zy{zzz{{{{{||{zzz{z{zzz{{{{{|{zzzz{zz{{{z{||{{{{z{{{{{{{{{{||zz{{z{z{{{|{{z{|{{|{{z{{|{{{||||{{{{zz{z{z|{|z|{|{|{z{z{{{|{||{{{z{{{{|z|{{{|{|{{{{{{z{{{{{{{|}|{|{{{|{{|{{|{|||{{{|{{|{|{||||}|z{{||{z{||||{||||{{{{z|{~|{|}|||||{||||{{|{{||||}||{{||{||||||}||{{{{{{|||{|{|||{{|{|{|{{{z{{|||||{|{|{|||{}|||}{{{{|z{{{||{|}||}||{{{{{{|||{||}|{|z{z|{|||{|{{|z{{{{{zz{{|{|{}{zzzz{z{{{{{{{|||{{{{{{{z{||z|{{|{{{z{{z{{|z||{{|z{{{z{z|{{{|{{||{{{zzzz{z|{{{|{|{{{{zzz{{|{{{|{{{{z{z{z{{{z{z{||{zz{{zz{{{{{{{|{zz{{z{z{z{{{{{{{{{{zzyzz{|{|{{{{{{zzz{{zz{{z{z{||{{{z{{zz{{{{|{{{{{{{{{{{{{|{{||{zz{{z{{{|}{{{{{zz{|{{{{{|{{|||{z{{zzz{{{|{{||||{|{{zz{{{|||||z{{{{{z|{z|||||{{||{z|z{{{||||||||{z{{{{|z{||||}}|{|{{{{{||{{||}|||z{{|z{|{{{|{||{|{||||{||~||||||||||z|}{||{||||{}{{{|}|{{||}|}||{{{|z|z||||}|}}|||{{|{{{{||{||||||{{|{{|{||||}}||{|{{{{{{|||{|}||||{z{|z|||}||}|z{||{{|{||{|}{}{{zz{{}{{{|||{{{||zz{zz{{z{|{{||||{{{|{{{}{z|{{|||{|{{{{{z{||{{||{{z{{z{z|z|{{||}{z{{z{zz{{|{z|{{z||{{zzz{|{{{{|{{|{zz{z{|{{|{|{|z{zzz{z{{{{|{{|{{z{{z{yz{{|z{{||{{{{zzzz{{{{|{|{|{{{zzzzz{|{|{|||zzzzzz{{|{z{{||{{{z{{{{{||{|{||{{{{{z|{|{{{{|||{{{{{{{z|{{{|}||z{|{{{{z{|{{}|||{||||{{z|}||{||{{{|{{{{|}|{||||||{z|{{z{|{||{{||{{|{||{|||{|||{|{{{{|||||}{|}{}}{z|{|{{{|||}||}|}{{||{|{{|{|||}||{{{z{{||{||}|}|}|||||||}}}|}}}|||||z{||{|}}|}|{|{||||{|||}|{|}||{{|{|||}||}||}||||{|||{||}||}}{|{{|z|{{{{|}||}}||{|{{{{}|||||{{z{zz{z{z{{}{{{{}{{{z{{zz{{{{{{|{|{zz{{{{{{{{|||||||z|{|{{{{|z{|||{z{zz{z{|{{{|{{{zzz|{{z{{}{{{|||{z{z{z{{{{z{||{{z{{{{zz{zz{{{|{{{z{z{{z{{{{z{{{{{{{{zz{|{|{{{{{|z{{zz{z{{{|{|||y{{z{z{zz{{{{{{{{{z{zzz{{{{|{{||{{z|{z{z{{{{|{{|{{|{{z{z{{|{{|||{{|zz{z{{|{|{||{|z|{{z{z|{{|{|||{{z||{{|{{||||||{z{z|{{{|||||{}{{{{{{{{{|{}{||||{{|{|{{{}{|}|||{{{{|||{z||{|||}}{||{{|{{{||{||{|||{{|{|{}|}||||}|{|{|{{||}}||}}|{|{||}|{|||{|}|}}|{{{{|||||||}}||{{|||z||}|||}}|}||{|{{||}||{||}}|{{||{{{||}||}}|||{||{{{||||||||}{{|{}{|{||{{z{{zzzzy{z{{|{z{{{{{z{{z{z{{{{{{||{|{{{zz{{{{{{|}{{z|{zzz{{{|{{{|{|{{{zzzz{{z|{{z{z{zyzz{zz{|{|{|{zzzz{z|z{{{{z|{|{{{z{z{{{{{{{|||{z{zz{zz{{{|z{{{{{|xzzz{{{{{{{{|{{|zz{zzz{zz{{|{zz{{{z{y{{zz{|{|{|z{{{{zz{{{{||z{z{{{{{z|{||z{|{{z{zz{z{{||{{{||z{{{{z|{||{||||{{{|zzz{{|||{|||}{{{|{{{{{}|||}{|{{|{{{|{|{{{|||{|{||{z{{|{||}|||{|{{{{{{{|||{||{{|{{{||{{|{||||}|||{{z{{||}{|||{||{||{|{}|||||||||z{|||||||||}|}|||{{{{{||||}|||}|{{{z{|}||{||}|}{{{|||{||||{}||}||||{|{|}||||}||||{|{{{|||{}}|||{zz{{{{|{|{|{|||{{{{{z|{{{|{{{{z{zz{z{z{|{{{}{z{{z{{{zz{{{z{{z{{{|z{{{z|{{}{|{{{{{z{z{{{{{{z|||{{{zzzzy{{{|z|||z{{{{z{z{|{{{z|z|z{{{{{{|{{{{{{|{{zz{z{zz{{|{zz{{zyzzzyz{{{{||{|zzz{z{z{{{|||{||{z{{zzzz{{|z{{|{{z{z{z|z{{{{{{{{{{z{{{{{{{{{{{|{{z{z{|z{|{|{{{{{{|{z{z|{{|{{{{||zz{{z{{{{{{{{|||{{|zz{{{{{{{|||{{z{{{z||{|{||||{{|{{|{z{z{{{{|}{|{{{{z|z|{||{||{|{{{{{{|{|||{||{{|{{{||||{{|{||}|{{{{{{{|||{|{|}|z{||{|{|||}|}||{{|{{{||{}{{}|}|}{|||{{{|||}||||||{|z{{|||}||~||||{||{{|||||}}|}|{|{|{{|{|||{}|{{z|{||{{{||}{|}{|||{{{{z|{}|{||||z|{{{|{}|||||z{{{{zzz{z{{|{||}{|{z{{zzz{||{{||{{{z{{{{{{{}|{|||{{{z{zz{{{||}||{{{{{{zz{||{{{||}z{{zzzzz{{|z|{|{{z{z{{z{|||{{{|||{{zz|{{{{{{{|{}z{zzz{{z{{{|z{|{{z{{zz{zz|{{|{|{{{|z{{{{z{{{{{|{{|zz{||zz|{{{{{z{z{z{{{{z{{{{{{|{{{{{{{{{|{{{{}|{{{{{{{{|||||{|||{{{zz{{||||{{||{{|{z{|{||{{|}{|{{{{|z|{|}||{|{}{{{{{{zz{|{{{||||{{|{|z{||||||{|}{{{|{{|{|}||{|{{{{||{|{|}||~||||{|||{|{||||}{|||z{|||{|||||}|||{{}|{}{|||||}|}|}{||{|||{}}|||}}|{{|}|||}|~}||{|}{|||||}|}|||||}|||{||||||||}}|}|||z{|{|{|||||||}||{|{{z|}|}|{}|{{|{{|{{|||{|{||{zzz{z{zz{||{{{{zzz{{zzz{||{{||{{z|{{z{zz||{|{||{z|{|z{{z{{|{||{{{{z{z{z|||{||{|{{zzz{{{{||{||{|{{{z{{{z{{|{{||{z{|{z{z|{{{{{||||{zzzzz{{{{{{||z{z{{zzzz{{{z|{|{{|{zz{zzz|||{z|}zz|{zzz{{{|{|{|||{|z{z{{z|z|{{{|{{{{{{{z{{|{{||{{{z|{{|{{{|}|{||{{{||z|z{{|z{{}|{{|{{|{z{}|{{{|}{z|{{z{{{|||{}|{{{||{zzz|{||{||{{|z|{|{||||||{{|{{|zz||||||}}|}||{{{|{||||}}|||}{{{|{{{{{|||||}}|{|{{||z|{||}|}||{{{{||{{|{}|||}||{|{||{|||{{}|}|{|{|||{|||}||}|}{{|{|{}||{|||||||{|{{{{||}||}||z|{{|{{{||||}|}|||{{{{{{{}{}}{}|||||{{|{{{||{{z{{{zzzz|z{||{{{z{{z{z{zz{{{zz|{|{{{{zz{zz{|||{||{{{{zz{z{{|{|{{|{z{{{z{zz{{{{{{z{{zzzzzzz{{{z{{|{{z{{zz{{z{{z{|{{{{zzz{zz{{{{|{{{{{z{z{yz{z{|z{|{{zzzz{{zz|z{{z||{{{zz{{{z{{{}|{||z{zzz{zz{{z{|{{{zz{{z{zz|z{{|{{{zzzzz{z{{|{z{{|{z{z{z{{z||{{{}|{{{{zy{z|{||{{{||{{{zz{{|{{||{||{z|{{z{zz|{|||||{{zz|{{{{|}||||{{|{{{{{{||{|{{||{{z{|{{{{|||{|||zz{{{{{{{|||{|}||{{{z{z||||}||}||{{{|{z{{}|{}{}|{z||{{{{{|||||||{{{{{|{{{||||||{|{{{{{{|||||||}|{z{{{{{|{||{}|{}||{{{{{|||{|||||{|{zz{|{z|||||}|{{z{|||{{||{||}||||||{{||||||{{{zzy{{z{{{{||{|{{{{{zzzz{{{|{{{{|{{|z{{zz{{z|{|{{{z{zz{|{{||{{{{|z{{zz{zz{{||{|{{{{z{{{{z||{{{|{y{z{{{z{z{|{{{{{{z{zz{z{z|z{|{|z{z{zz|zzz{{|z{||zzzz{{{{{{{|z|{{{{zz{zz{z|{{|{{{{{{{{{{z{z{{z{{{{{{z{{{{z{{{z||{zz{{{z|zy{{{|{{|{{{{z{z{z|{{{|{{|{zz{z{{{|{{|{{||{|{{z{{z{|||{{||{{{|{{{{{{{|{|||{{{y{{z{zz{||||||{z{z{{{|||{|}|{|{{{{{{{|{||{}||{{||z{{{|||{{||}|{||{|{|||{|}||||y{{|{|{|}|{{||}{{|{|{{|||}||}|||{{|{|{|||||||}}|{{||{|{||{||}|{|{{{|{||{}|{||}~|{{{|}{|||}|{|||{||{|{{{{|{{{{|||||{{{{z{|||{}}|{{{z{z|z{{||||{{zyz{z{{{{{{|{|{{{{{z{z{z{{{{{{{|{{{z{{{z{z{|{|||{{z{{z{z{|||{{|{|{{{zz{z||{{{|z|{z{z{z{{|}|||{{{|z{{zz{{{||z{{|{zzz{{zzz{z{{{||{|{{{zz{z{{|{{{|{zz{{z{z{{||z|{{{z{|zzzzzz|{{|{|{{z{{zz{z{{{{{||||{{{{{{{z{{{z{|||z{{{{{{{|{|||{{|{z{{{{{{{|{{{{|{{z||z{||{|z||||z{{{z|zz|{{{{||||{z{{{{{{|||||{|{zz{|{{||{||{|||{{{|{{{{|||{{||}|}}{{}{||||||}||z|{z|||{{{||||}}||||z{|{}|}{|{}{|{|{{|{{|{|{|}|{|{}|{|{|{{{{||}|}{|||||{|||}|}|||{||{|{|}||||||||{|{{|||}||}{|||||{{|{|||~||||}{|}{{{||||}}||}}}}{|{{{|{||}||||||||{{{{{|||{}{||z{{{|zzz{{{|{{|{{z{zzz{{{z|||{||{{z{zz{{|{{|{|||{{{{{zzz{|{{z{{{||{{z{{z{|}|{{||{{{{zzzz{{|{{|||{z|{zzz{{{{{{|{{z{{zzzz{{{{z{}|{{z{{yz{z{{|{{||z{{{zzzzz|{{z{|z}{{|{zyzz{{{{{{{z{zz{zzzy{{z{{{|{{z{zzz{zz{{{z{||{zz{z|{z||{{|{}}{{{zz{|{{||{|{{|{{{{{{|z{|{|{||}|{{{{{{{|{|{|}||{{{{{z{z|{||{}|||{{{z{{{||}|{{|{{|z|{z{|{|{{{{{{|{z{|}zz{}{|}}||{||{{{{{{||{|}|{}{{{{z{{||||{|||{||{{||{{}}{}|||{{|{{}{|||||{|}}}|{|z|{{}|}||}|}|}|{||{{{}||{|~}}{{||{{|{}|||}|||{{{|{{|||||}||}{}{z|{{{{{}||||||}||{|{{||{|}||||||z|z{{|{|||{{{z{zzzz{{{||{||{|{|zz{{{z{{{{{|||{{z{z{|{{{z{{||{{{{zz{z{|||{{{{|z{|{{z{{{{{{{{{{zzzzzzzzz{z{{{{|z{{z{zzz|{|{z||{{z{{z{{z{{{{z{|{{yzzz{zz{{{{{||{{{{{{{zzz{{z{}|{zz|z{{{{z|{{{{|{{z{{{z{y{{{zz|{{{{{y{z|{{{z{||{|{{{z{{zzz{{{|}||{z{{z|{{}||{{{}{{{{z{{{{|{|{{{|}{{|z{{{{{{{{|{}{|zz{zz{{{||{{||||{{z{|zz{|||{{|{|z{{{{{{z|||||||{{{{|{{|||{|||||{{||{|{|||||||}}|{{}{{{z{}|{|{|}|{{z{{{{||||{||||||||{}|||{}|||}}{||{||{|}|{}{|}|{}{{|{||{|{|||}{{{|{||{{||||}|}}{{{|z||||{}}||||{|z|{||{||||||||{||||{{{}}|||}}{{|{{z{z|{|{||z{{z|z{{zyz{{{{{|{|z{{{y{{zz{{z|||{{{{{{{z|{{{{{{|{{{{{z{{{{{|{{|{{zz{{z{z{{|{{{{|zzzzzz{yz{{{{|{y{{{{yzz{{{{{{|{|{zz{{{z{{{{|{|{|{zzzzz{{z{{{{{|{{zz{zzzz{{{{{{{|{{zz{zzz{{{{{{|{{zzz{{z{{z{{{{{{z{z{zz{{{z{{{{|{z{{{{{{zzz{|{{{{{z|{zz{{zz|{{{|{{z{{{{{{|z{{||}z{{{{{{z{{{{||||{{z{|{z{{||{{|{{{|zz{|{|{{{|{{{{{|{{{{|{||}||{||{{{|{{{z{||}|}||||{|{{{{{||||{|}|{|||{|{z||}}}||}{{{{{{{{||{}{}}{|{{|{||{{|{{|}||||{{{{{||}|||||||{{{{{{|||||}|||||{||{{|{||||}}||{|{||{{||}||}}}}{{{{|||||}}|}|}||{{{||z{|{||}}{|{{{z{|{||||||{{{{z|{{{z{|||z{{|z{{{{{{{||{{|}}||z{z{{{|{{{z{|{||zz{{z{z{{{|z|||{zzzz{z{z{|{||||z{{{z{zzz|||z{{{{{{zzzz{{z|z{{{{{zzzzzzz{z{{{{{|{zzzzzz{{{z{{{|{|{z{y{zz{z{{{|{{{{z{{{{zz{z|{{}|zz{z{{z{{|{{{{{{{{{{zz{{{{{{{|||{{|{z{{z|{|{{{|{|z{{z{{z|{|{{|{|{{{{z{{z{|{|||{}{{zz{{{{{{{{}|||{z{{|{{z{{|{||{|{z{{{{{{{{|{|{}{|{|{{z{{{|||||||{|z{|{{{{}||{||{{|{{{||||{}|{}}||z{|{z{{{{}||}|||{{|{|{{|}{|}{}}|{{{{||{|||}|}}|||{|{{{{|}|}||}}{{||{{|{|{}}{{||}||{|{{z||}||||}{{||||{||{|||{{|{{{z|||{{||||{}|||{||{{{{|||||||||z{{||{{{}|||{{zz{z{z{z{|{|{{{{zzyzzz{{{{{|{|||{{zz{{{{{|{{||{{{z{zz{{z{{{|{{{|{z{{z|{{{{|{|{||zz{z{z{z{{z{{{}{{z{z|{{{{{|{{{{|{z{zzz{{{z{|{{||zzzyzzzzz{{z{|{{{{zz{|zz{{{z{|{|{|yzzz{{{|||{{{{{zz{{z{zz|{{|{{{{{{{{z{|z|{{z|||z{{{{{{z{{z||{||{{{z{{z{{z{{{{|||{z{{zz{{z{{{|||{{|{z|zz|||{||{||{|{|{{{{|{||||{{|{zz{|{{}||||||{{{{{{|{||}{|}|{{{z|||{{|{|}{|||{||z|{{}||{|}|}|{{{{{{{z||}|}|}|}{{z{||{}}|{|}|||{|{{|{{}||||||}{{{{{|{||}|||}}||{{{{{{|}|}|||}||{|{{{|||}}|~}}}||{{{{||||||}||~|{{{|{{{{|{||||{{{z{{{|||}}|||||||{{|{{{{||{|{{{z{{z{z{{z{|{|z|{|{{zz{z{{z{{{}{{{{zzzz{{{{|{{{{{|{|{{{{{{{||{||{{{{{{{zz{{{|{|{{{{|zz{{{{{{{{|||{z{z{z{{z||{{||{{{zzy{zz{{||{|{|{}{{zy{zz{{{{||{zz{zyzy{{{|{{z{|}z{{z{z{{{{{z{}{{{{{|zz{z{zz{{|{{zzz{{{{{zz{z{{{{zzz{{zz{{{|{||{z{zzzz|{||{|{|||{{{|{zz{||{|{|{|{{zzz{z{{{z|{z|{|{{{{{{{|{|{|||{zz{z{z{|{{}||||z{{{{{z{z{{{{{}{||{{z|{|||{|||{||z{{{|{||{{{|}||}|{{{{{{||}||{{||}z{||{{|}||||||||{zz{{|{{{||||}}|{||{|||||}||||||{|{{{{{}||{|||}}{|||{|{{{|}|||}|{{{}{{|||{|}}}}|{|||z|{||{}|}}||{||{{|{||||{|}||{{z{{{||{{|||{{{{z{{z{z||{{z{|{{{{zzy{{{}{{{|{||{y{z{{z{{|{{{||{zzz{z{z|{{|{{|{{{|yzz{z|{|{{|||{z{{{zzz{|{|z|{|{zzzzz{z{z|{{{|{zz{z{z{zzz{{{{||{{y{zzzzz{|z{{{{{y{zzzy{{{{|{{{|{{{zz{z{zz{{{{|{{{{{zz{{{{z{{||zz|{z{{zz{{{{{{{{{{{{z{|z{{{{z|||{{z{{{{{|{}z{|{|{|{{yz{z}||}{{||{|{{{z{{{{|{|{||{{{{{y{{||{||||{|{{z{|{{|||{|||}{{{{{{{{}||{{|{{{z{{|{{z{{||}|||z{{{|{{|||{|||{||{{|z|{{{||||||{}{{z{{}{}}|{|||}{{|{{{||||||||}||{{|{{{{{||}||}}}{|{||{{}|{|||||||{|{{||||{||||}|{{{|z{{{|{}||{}{|{{{{|{|||||||}|{{|{|{{||{|}|}}{{{{{{z{{{||||{{z{z{z{zy{{|{{|{z{{{{{z{z|||{|z||{{{{{{{{{{{{|||||{{{{{{z{{z|z{z{{zz{z{{z|{|{{{||{zz{{z{z{{{{{|{{z{|zz{zz{|{|{z{{yzz{z{zz{|{{{{||{{{{{zz{{{{{{{|{z{z{z{z{{{{z{{{||{{{yzzzz||z{{||{z{zzzzz{{z{z{z}zz{zz{|zz{z{{||{{z{z{{{z{{{|{||{|{{{{z{{|{{{|{{{{z|{{z{z|z{{||||{{|{{{{{||||{{|{|z{{{{z{|{||||{{|{{{|{z|{|{{{|}|{{|{|z|{||{{|||{{{{{{{{{|||}|}||{{{|{z{{|{}|}}||{|{|{|{{||||||}|{z{{||}{{|||{}}||{|{z{|z||}|||||||||{|{|||||{|||||{{{{z|}|}|}||||z{||{z|||||||}|||}|{{|{||||||}|{{|z{|||{||{{||||{||{|{z{|{|{{||{{||{{{zz||z||{{z{{zz|{{z{|z|{z|{z{{{zzz{|{{|{||{{|z{z{z{zz{|{||{z{{|zz{{{{{{{{|zz{{z{{z|{|z{{{}z{z{{{{z{{zz{{{{|zy{{|{z{{{z{|{z{{zz{{zz{z{|{z|{{{z{{z{zz{{z{{{z{z{zzzzz{{{||{{||zzzz{{{z{|{{{{|{{{{{z{{{{{z{{{{{{{{z{{z{{z{{{{{{z{{{{z{|{{{{{||{zz{zzzz{{|{{|{|{{|zz{{{{{|{z|||{z{{z{zz|||{{}}{|{{{{z|z|{{|{{{|{{{{{{{{|{{{||||{zz{zzz{|{||{{||||zz|{{|z|||||{|{{{|z{|||{}||||}|{|{|{zz|}{}|||{{z{||||{|||{{}}{|||{{{|{|||||}||}z||{|{||||||{{|||}|{{{||||}||||{{|{{|{{|{|||||||{{||{|}||{|||||{||{{{{{{||||}}{||{{{{{{}}||{{||{{{{z{{{|{{|{|||{{{z{z|{zz||||{|{{{z|z{zz{|{{||{|{{y{zzz{|{{{||{|{zzz{{{z{{{|{{|{|{z{{z{|{{{{||{|z{z{{zz{{z{{}|{{{z{{zzz{{{z{{||{z{z{zzz{zz{|z{{{z{{yzz{|{{{|||z{{{{{|y{{{{{|{{|{{{zzz{zz{z|z{|||z{{{{{z{{z|{{{{|{{{{z{z{{||{|{{z{z||{z{{{|{{||{{|zz{z{z{||z{||{|zz{{z{z|{{|||||{|{{{z{z|{|{||{||{{z|{{z||{{|||||{||z{{{||}{{||{{|{{|{{{{||{{{|}|{z{{z|{||||}}|{{{{|{|||{|||||||{z|||{{{||||||}||{|z|{||||||{}|}||||z||||||}}||}||||{{|{|}||}|}}|{}{|{|{{||{|||||{{z{|{||}|{|||}|{{||{||}||{}}|}{{{{||{{{|||{|}|}|{{{{|{||||}}|{{{||{{|{{|}{|{{|z{{{{zzyz|{{z{{|{{zz{{zzz{{{z{|{{{{{{{{zz{|z{{{{{zzz{zy{z{{|{{|{|{{{yz{z{{{{z|||z{z{{z{z|{{{|{|{{z{zy{{z{{{z{|{|{zz{z{z{{{{z{{{|zzz{{z{yz{{{{|||{zz{y{z{{{{{{{|zz{{{zz{z{{zz{{|{{zz{zzz{z|{zz{{{{|zy{{{zz{{{{zz{{{zz{z{zzz{|{||{{zz{{zy{{|{{|z{{{{z{{z{z{{{|z{{{{z{z|{|{|{{{||}|{z{{|{z{z{z}{{{{{{{zz{{{z{|{|{|{{z{{{{z{{{|||||{|{{z{|{{|}||||||||{z|{{{||{|{{||{{{{{zz{|||||{|{|z{}{|{z{|||||||||{|{||||{|}||||||{|{|{||}|||{||}{||{{||||||{||||zz{{{{{||{||{}|{|{{|||||}}|}{}|||{{{{z{|{{|{|{{|||||{{{{||}{}||{{|{{{z{{|{{|{{|{z{zyzzz{{{z|{{{{z{{zz{{{{{z{{|{{z{z{{{y|{zz|{{|{z{zzyzz{{|z{{z{{{{z{z{{z{{{{z||{{{|zzzyz{z{{{{{{|{zzzzzz{|z{{{z{{|{zzzz|z|zzzz|{z{{{z{{z{{||{{{zz{zz{zzz{|z|{{|{{z{zz{{{{{|{{|{{{zz{yz{zz{{{{||z{{zzz{zz{{{|{|{z{{z{zz{{|z|z|||{zz{zz{{{{{{{{{}{z{zzzy{{{{{{{{|{z|zz{zz{|{z{|||{|{z{z{z{|{}{{{{{{{z{{zz{{||{|||{{zz{{{z{{z{|||{|{|{zz|{{|{||||{z{{{{{{{|{{}|{}||{{{{{z{}|{{}||||{z|zz|z||{}|{}}|{{|{{{||}||||}}||{{|{{z}|||}{|{|{|||{{|||||}|||||{{{|{{||{{||{|}{{{|{{|{{|}|}||}||{{z{||||||}}}}{{{|{|z{|||{||||z{}zz{{|||{|{{{{z|yzzzz{{{{z{||{{z{{zzz{{{{z{{{{{{zz{zz{{{{|{|||{yz{zzz{{||{|||zz{zzz{{{{{{{{{|{{zz{zzz{{{zz{{z{{{{{{z{z{{{z{{{{{z{zzz{{{{z{|||{y{zyz{||{{z{|{{{z{zz{z{|{{{{{{{z{{{{z{z{{{z||{{{{{z{z{zz{{{{{{|{{{zz{zyz{{{{|{{{{{y{|{{{{z{{{|{z{{{{{{{|{{{z{}{{{|{z{|z{z{|{|{{z|{z{{{{{z|{{{{{{{{z{zz{z|{{|{|{{{{{{{z{||||||}{{{{{{{z{{{||{}{||{{z{{zz|{|||}||{{{{{{|{|{{|||{||{{|z{z{||||||}||zz||{|{}}|}|||||z|{|{||{|{{|}|||{{|{|{{||{|}||||z{{{{|{||||{|||||{zz{{{{||||}|||{{{{{{{|{{||||||{{{{{{{{||{||}|}|{||z{{z|{||}|||{{{{{zz||{}|{|{{{zz{z{z{{|{|z{|{{z|zy{{z{|{{{|||{|zz{{y{z{{{|||{z{{{zz{{{||z{}|{{z{y|{z{{{{{{{{z{{zzz{{||{z{{||{z{z{z{z{{|{{||{{z{z{|zz{{{{z{{{{{yzzzzz|z|{{{{{z{{{z{z{z{|z{|{|{z{{{z{z{{||{{|}{y{{{{{z{z{zz{{{z|z{zz{yz{{{{|||{{{z{z{z{{{{{{{{{z{{{{{{{|{{{||{z{{{zz{z{{{{{{{|{{|z{z{{z{|}|{||{{{|{{{{|{||{|{{{||zz|z|}||z{{||{||z|zz||||{{{||{{z||{{|{|{||z||z{|{{{{{|}{}||}|{{{||{z{|||||||{|z{{|{{{{}||}}}||{|{{{{||{{||}|}{{{|{{{||||||}}||{||{||{}||||||||{{}{|{{||||||||{{{{|z||||{{||||{|}z{z{{|||{||||||{{{{|{{}{||}|||{|{{{{{{{|||{{{{zzz{{zzz|{{{|{|z{z{{zyz{{z{{{z|zzzz{{zz{z{{|{{{{zzz{zz{z|z{{{||{{{z{zzz{|{|{|{{{{zzzz{z{{{{{|{{{z{zz{zzzz{z{{{{|z{z{zz{{{|z{|{{{{{zzz{z{{{{{z{{zzzzz{zz{{|{{{{z|z|zzzzz{{{{{{{{zzz{z{zy{{{z{|{{{{|zzz{|z{{{{|{|z{{z{{zz{{{{{{|{z{{{{{{{{z||{|{}{z{{{z{{|{{{{|}|{z|z{{|{{{{{{{{{{{{{{zz{{{|{}}{{|{{{{{{{{|{|{{||{{{|{{{z{|{{||{{|{|{{{|z|{||||}}|{{{|{{|||||}||}|{{{{{{|||}||{|{{z|||||||}|{|||{{||{|||||}||||}||{{{}|{{|}}}||}||||{|z|{{}|}||||||{{||||||{|||}}||{{||{{{||||}}}{|{{{{{|{|||||||||{{{z{|{|}|||{||{{{{z{|{||{}{|{|{z|zzzzz{{{{{|{zy{zzzz{zz|||{|||z{{z{{zz{{|{{}}{z{{{zz|zz{{{{|{|{{z{z{{{{|{{{||zz{zz{|z{{{{{{|{{z{z{{{{{{|{{{{z{yzzz{{z{{{{{|{{{{zzzzz{z|{z{{|{{zzyz{{{z{|{{{{{z{{z{zzzz{{{{||{{zzzz{zz{{{z{{|{z{zz{{{{{{{z{{|{{{{z{|zzz{|{{|z|{|{z{{{z{{{{|{{{z{z{zzz{||||z{||{zz{z{{z{||{|{{|{{{{z{z{{||{{{{{{{|{z{z{{{|{{||{||z{{{{zz{{|{|{|{|{{{{{z{{}|{||{|{z{|{||||{|{||}{{{{|{|{|{}{|{|{|||zz{{z|}|{|||}|{{{{{{|{|}||}|||{|{{|{{{}||{}}}|{{{|{{{|||||||||||{{{{{{{||{|||{|{{{{{{|}{|{||}{|{{|{{{||||{}}{|||{||{|||{|{||}z{{z{z|z|{|||||{{zz{z{{{z{{{|{|{{z{{y|{{{|{{||{{zz{z{z{z|{|{|{}{|{z{{yzy{{{|{{||{{{{z{{z{{{{{{{||z{zz{{zz{zz{{|{{z{zz{zz{{{zz{{{{{{z{{{{{z{{{|{{zz{z{{zz{{{|{||{{{zzzz{yz{|{|{{{{{{{yz{z{z|z{{|{|{zz{zzz{{{{|{z{|{{{zzyzzz|{||{{zz{{{yzz{||||{|{|z{{{{{z{{}|{|z|{{{{z{{{{|||||||{zz{{{|{{z{{{{}|{{{{{{{{{|{|{}{||{|z{{{z||}{{|||z{||||z{{{{|{{|{{{{{z|{{||}|{|}|{{{||{{{{}|}}}}|{{{{{{{{|||}{|}{|{|{|{{{}}}||{||}{{z{|{|}||||}|||||{{{{{|}|||{}{}{{{{{|{|}{||||||{{||z|||{|||||}||{|{||{||||}}}|{||{{{|||}{||||{|{{{{{|{{|||{|||{{|{{||{||}{{{{{{zzzzz{y{|{|{{|{{{{{{z{{||{|{{{|{{zz{{zz||{{z{{{{|{{{{zzz{{{{yz|{z|zz{zz||z{{{|zz{{{zy{zz|{{{{{{{z{z{zzz|{{zz|{zz{z{{{zz{{z{{{{{{z{z{z{{{z{z{{||{{z{z{yzz{{|{|{{z{zyzzzz{{z|{{{{{{{{zzzz{||{z{{z{{zy{{zzz{|{z{{{zz{{{{zy{{|{{{|||{zz{{{{{{{{||{{{z{z|z|{|{|{{||{z{{{z{z{{||||{||{z{{|{{z|{|{|||{{{{zzz{{|}{|{|||{z{{{{{{|{|{{}|{|{{|{{z||{|{||||z|{{{|{{}{{{z{}||{{{{z{z|{||}||{{z{{{{{{||{}|}|}{{||{|||{|{|}|}|}{|{|{{}}}|{}}|||{||{{|z|}|||||}|{{{{{{{||{|}||||{|||{{{|||{{|||||{z|{{{||{||||||{{{|{{z|}||}{||{{|{|{{{|{||{{z{zzzzyzzzz{{{|{{{z{zzzzzzzzz{{{||{zzzzz{z{{zzz{{{z{{{z{z{{||{z{||z{zyy{zz{{{{{{z|z{|z{zzzz{{zyz{{{z{z|zy{{{z{z|{z{zzzy{zzzz{{z{{{zzzyzyyy{z|{{{zzzz{{z|zz|{{{z|{{z{{{yzzz{{{z{{|{{{{{yz{zzzzz{z{{z{{zzzz{{|z{z{{|{z{{{{{y{z{{{{|{{zz{z{z{z{{{z{||z{z{{z{z{z{|{||{zz{zy{{z{{{{{|{|{{z{{y|z{{{{{{{||{{{zzz{{||{{|{{{zz{{{{{||||z||{{{{{{z{{|{{}|{{{{{{z{{{|||{|z|}||{{{|z{{|{{||||||{{{{{|z|||||||||{|{||{{|||{{{|{}{z{{{{{{}{|}{}{|{{|{{{{|}||||}}|{{{|{z||}|||||}{{|{|{{|||{}{|{||{{{|z{|{|{|||}}|{{{{{|{{||||{||{{z{|{{{{|{{{{{{{zzzzzzz{{{|zz{{{{zz{y{z|z|z{||{{zzz{{{z|z{{{{{|{z{{z{z{z{{|{{{zz{{{{{{z{z{{{{{{{{y{{z{zz{z{{|{{{z{zzzyzz{{{{{z|{{{{zzzzzyz{z{{|zzzz{zz{z{|z{{{z{zzzz{z{{{{{|{|{{{zzzzzzzz|z{{{{{zz{z{{z{{{{zz{{{zzz{{zzzzz{{z|{yz{z{{{z{{{{{{{{zzz{{z{{z{{{{|{|{z{zz{{z{{{{{||||{{{{zz{{|{{||{{|{{{{z{{{|{|{{{|z{{zzzzz|||zz||z|{z{{{{{{|{{{||{{{{{{zzz{|{{}{||{z|z{{{|{{{{|{|||{{{{{zz{||||||||z{{|{{|{}|||||}||{{{}{{||{}||{||{{{{|{{z|||||}{|{z|z{{{|{|{{|||{{{{{{{{z{|{}{{||{{||{{{}|{||||||y{z{{z{{}{|||||{||{zz{z||||||{|{||{{z{{|{|{{|z{{zzzzz{y{{{{{{||{zz{{zyy|{{{{|||{{zz{zzz{|{{{{{|{{{{zzz{{{{zz{{z{{zyyyzzz{|{z{z{z{zzz{zyzz{{{{{{{|zz{{{{|{{|z{{zzz{zzz{y{|{{{z{{z{{zzz{z{z{{{{z{z{zzz{y{z{{{|{{{z{zzzzzzz{{{{{{{{zz{zzzzzz{{{{z|zzzz{z{z|{{{|{{|zzzz{{z{{{{{{{{{{z{{{z{z{{{{{{|||z{{{{{{{}||||||{{y{{z{z|{|||||{{{{{zz{{{z||{||z{{{{{{{{z||{{||z{|{z{{{z}{|{z}||{{z{z|{{||||{{|{z{{|||{{||{|{|}|{{{|{|zz||{||{}||{{z|{{{|}}|||||{|z{{{{{{}|||||||{|{{|{{{|||||}|{{{|{{{{|||}||}||z{{|{{{{{|||||}|||||z{||}{||||}|{{{|{|{{|{||{}|||{||{|z{|||{{||{|{{{z{{{{|{|||||z|z{z{z{{||{{{|{{{zzz{z{{{|{{|{z{{|{z{z{z{{{{{|{z{|{{zz{{|{{{{|{z{{z{zz{{z{{|{|{{z{{{{z{{z{z{|{{z{z{yy{{{{z{||{|z{zzz{z{{{{{||{{zyz{z{z|{{|{{{{{z|{zzzz{z{|{|{|z{{zyz{z{{{|{z||{{zz{z|{{{{{{|{{{z{{zzz{{|z{|{}|zz{{{{{z{{{{{{|||{z{{{{z{z|{{|{|{zz|{z{z{{{{|{||{||{|{{zz|||{{{{||{{|{{{{{{{{|{|{{{{{{|{|{{{||||{z{{z{{{{||{{||{{{z{z|{|{||{|{{}|{|||{|{|}{||||||{|{{|{{}|||{}|||{|{{{{z}|{|||}|||{|{{{|}|}|||}|||{z{||{{||}}||||z|||z}|||}||}||{{{{{{{}|{|||}|}||{{{{{||||}|||}|{{z||{{{|{|{||}}|{{{|z{{|}||||||{|z{z{{||||{|{{{zzz{zzz{||zz{{{{|z{zz{z{{||}|||{||zz{yz{{z|{|z}{{|{zz{|{{{{{z{{{{{zzzzz{z|{z{{|{z{zzzz{{z{{{|{{z{zz{zzz{{{z{{{{zzz{zzzz{{{{{{{{zz{z{z{{{{|{{{|{zzzzzy{z{{{{{{{{{z{z{zzzz{|{{{||{{zzzzzz{z{{z|{{{z{{zz{z{|{{{|{{{zzyzzzz{|z{z||{zzz{yz{{{|{{|{||{z{z{{{{{|{}zz|zz{{{{z{y|{{{{||{||{z{z{z||{|||{{{{{{z{{z{{}{{{|{|{{{{{{{|{{{{|||{{{{{{{|{||||||{z{z{||{|{|||||||{|||{{{{|||||||{|{{{{{zz}}|||{}|||{{{||||}|}|||||{{{||{{{||}}||||{{||zz{}{||||}||{{{{{|{|{|||||}|||{||{{|{{||{}|{{{{{|{{||||}||}||{{{{|{|||{{|}|{{{z{{|z||||||{{z{zzzz|zz{z{|z{|zz{{zzzz{{{{z||}{{{z{zzz{{{||||{{zzzzyz{{{{{{{{{{|z{{z{z{zz|{{{{{z{z{{{zz{{z{{{|z{{z|zyz{{|z{{|{{{z{{zz{z{{{z{{{zz{{{zzz{|{{z{|{zz{{z{z{zz{{|{|{zz{{zzzzz|{|z{|{{zzzzzzz|z|{{z{{{{yz{z{z{{{z{|{|{{zz{{zz{zz|{{{}{{{z|z{{{z{{{{{{{{{z{{z{{{{{|{||{{{{zz{{||{z|||z{{|{{|{|z{{{{|||{{{{zzz|{{|{{||||{{{{{|{{{|||{{{z{{|{{||{||||{|{{{{z{{{z|}{|{||}|{{||{{{|||{|}||{{{z||{|{||{|||||{{||||{|||{|}}|||{{||{zz||}{||}||||{z{{|||||}|||{{z{|{{|{{||||}|{|{|z|{||{||||{{|{{{{|{{|{|||||{{{{{{|{{||||{}{||{{{z{z}|{|{{{{z{z{{{{{{z|{{|{{{{zz{{zy{{{{{|||zz{z{{{y{{|{{{|||z{{z{z{{{{{{z{{zzyzyzz{{{{|{{{{y{{{{{zz{|{{{|{{{zzzzzy{{||{z{|{{z{{z{z{{{{|{{{{{{{z{yzzz{{zz{|z{z{{z{zz{{{{{{{{{{{|z{zz{{{{{||{{zz{{z{zz{||{|{{{{{zz{{z{|z{||{{{{{z{{z{|||{||{|z{{z{z|{{|{{{{{|z{{z{z{{|{|{{||||{|z{{z{}{{{||{||{{{|z{z{{{{|||{z|{{{{zz|{{||z}{{zz|{{{{{|{z||||{{{{{|{{|{|||||{||{{|||{|||||||}|{|z{{{zz||||{|{|z{|{{{z|||||}{|||z|z||{{|||||{|}{{{}{{{z}|}}|}||{||{{{|}}|}||||||z|{{{|{|{||||{{{{||{{{||{||||||{{{z{|{{||||}}}|||{{{||{|||||||{||{{{{{||||{{{z{{z{{{|z{||{{||{|zzz|{z{{{{{|{||{{{zz|{{|{||{z{|{z{z{zz{z{||{{||{zz{z{{z||{{{|{{{yzzz{{z{{{{{{{{{{{|y{zz{{|{{{{|{{z{zzzz{{{|{{{|{{{{{zzz|{{{{{{|{z{zz{z{{|{z|{|{{z{{{{{zz{{{{||{z{zz{z{z{{z|{|{|{z{z{zz{zzzz{|||{z{z{zzz|{{|{z|{{z{{|{{z|{|{{{|{|z{{z{z||{z|{||{{{{|z{zz{{{|{{}|{{{{{{{{{{|{||{|{{|{||{z|}|{|||{|||||{{{}|{{|{||{{|{z{{|{|||{|}{{}{{{{|z|||||}}}{{||{|{{||||{|}||{{{|||{|}}|}|||z{{|{{}||||{|||||{{{{{{{|}|||||}||||{{|{||||}|}||{{|||{||||{}|}}{|{|||{{}|||||}}{{|{|{{{||}|||}}|||{{{{z||||{}}|{z{{|{{{||{{|{{{|{yzz{z{z{{{{{{|{zzz{z{z||{{{|||{{zzzz{{z{{{z{{{{{zzzyz|{z{{{|{|{zzzz{zy|{}{{|{|zy{zz{yzz{{{{|{{{z{{zyzz|{|{{{|{zz{zzzzz{|{|{|}|zz{z{yzz{{{{{{|{zz{zzzy{z{{{{||{z{z{zzzzz{{|z{|{zz{zzy{{z|{{{{{{zz{z{z{{{{z{z{{|{z{zz{zz{{{{z{|{z{{zz{{{|{||z|{|zzz{{{{{{{{{z{{|z{{{z{{{{{{z|{|{{{{yz|{z{|{{{|z||{{{{{{z|{{|{||{z|z|{zz{{|||{||{|{{{|{|{{}|}}|{||{|{|{|{{|{|}{|}|{{|||{{{||{{||{{|{||{{{||}|||}|{{||{{{|||||{{}}{{{{{|{{{}|}}||}|{{||{|{|||||||}|{{{|||{{{|{}}||{|{||{{{}||||||||{{{z{{|z}{|{}|}|||||{z{|{{|||||{{|{{{{{{||{{{{{{zzyzz{zz|{|{|{|{{{z{z{z{|{z{{|||{yzz{|z{{|{{{{|{{{{{|z{z{z{z{{|{{zzzz{{{{{{{z{{{{{zzz{{{{{zz{{{{{zz{zzzzz{{z|{{{zzzy{{z{{{{z{|{{z{zzyzzz{z|{{{{z{{{zzz{zz{z|{{{{zz{zz{{{zzzz{|{z{zzyz{zz{|zz{{{{{zzz{zz{{{|{{{{zzz{|{z{{{|{{{{{{{{{{z{{|{{{{{{{{z{zzz|z{{{{{|{{{z{zzzzz{{|{{||{{z{{{{|z{{{||{{{|{{{{{zz|{|{{{|{{z{z{z{{{{{|{{||{{z{{{|{{|{||||{z{{z||{|{{|}|||}{{z{{{{{|}{{}|||{z{{{{|{}{|{{||||||{{{}|z||||}|{|{||{{z||}||}|}|{{{|z{|{|||{||||{{{{{|z|||||||}{{{{{|{{|||{{||||{{|{z|{{|{||}|}||{|{{{{{|}{|||||{{|{{|{{{|{|||z|zz{zz{zz{{|z{{{{{{{zyzzz|{{z|{{{{zz{zz{{|{{{{||{{{yzzz{{{{{{{{|{{zyz{z{z|zzz{{{{{z{z{z{z{|z{z{{{z{zyz{{zz{{{z{z{zzzzzzzy{zz{z{{{zzz{zzzz|{|{zz{z{{zzzzz{{z|{{{{{{zzyzzy{|z{|{z{{{zyzzz{zz{zzz{{{|zzz{zzy{|zz{|{{z{{zzzzz{z{{{{{{{z{zz{zzz{{{z{{|{zzzzz{{|{|{{{{|{{{{z{zz{{{{}|{|{{{{{z{zz|z{|{{|zz{{{{{{|{{{z||{|{{{{|{{{{|{{{{|zzz|{{{{{|{|{|||{{|z{{|z{{|||||{{z|{|{|{||||}||||{{{{{{{|||{|z|}{|{z{{{{z||{|}}||{{{{{{{{||}||}{|{|{|||{|||||||{{|{{|{{z|}{|{{|}||{||{{{{|{|||}}{{{{{{{z{||}||}|}{{{{{|zz||}||}{{|{z{{{{z|{{{{|{{zzz{zz{{{{{{{{|{zy{{zz{{{z|{{{|{{{zy{{z{{z{{{}{{{{{{z{z|{|{{{||{{z{zzzy{{z{|}z}z{{{zz{yz{{z{z|{{z{zzzz{{{{{zz{{{z{zz{zz{{z|z{{{zz{zzzz{{{{z{|{{zz{{{z{{zyz|{z{z{{zyzzzzz{{|{{{{z{zz|zz{{{{z{{{{{zz{{{{z{{{{z{{|z{zzzzzz|{{{|{{|{z{{{{{z{{||{{{z{{{z{zzy{|{{|{|{zz|{zzyz{|z|{|{||{{z|z|{{{{{|{{|{{{zz{z{{{||{{|{z{z{z{z{{||{|}||{{{{|{{{|{||}|||{{{z{{{{||{|{}{|{z{{{{z|{|}|{|||}zzz|{{{||||{||||{{|{{|z{|{{||}}|z{{{{||{|{}|}|}|{{}z{|{||||{}|||z{z|{z{{||{|||||{{||{{|||{|{||}|{{{{{|{|||{||}|}||{{{{{}|{||||||{{{{z{{}{|{{{z{zzzzzzyzz{|{{{z{{zzzzzzzz{{|{{{|z{zz{zzy|{{{z{|{z{{z{{{zz|||z{||{{{zzzzy{{{|{z{{z{zyz{{zz{z{z|{{{zz{{zz|{z|zz{{|z{{zzyy{{{yz{{|zz{{z{zy{{{|{{z{{{{{zyzyzz{{z{{z{{{{zz{zzz{z{|{|z{zyzz{{z{{{zz{{{{{{yz{{z{{{{z|{{{zyzz{{z{{{{|{||{{{{{z{z{||{{{{|{y{z{z|z{{||{{{|z{{zzz{z{{||{{{{z{{{|z{z{|{}{{||{z{z{{zz||||{}{||z{|{{{{{||zz{{{|{|{{|{z{}||||||{|{{{{{{{|||{|||{{z||{z{{{|}|{||}{{zz{|{{}|{|}}{{{{z||{{{|{||}|}{{{|{||{|}|}|||||{|{{{{{|}||||{||z||}{{|||{{|{|}||{{|{{|||{{}{|}|{|{z{{{{{|{|}||{|{|{{{{||||||}||||{{{zz{||{||{{zz|yzyyz{zz{{{|{{{zz{yzzz{|z{z|{{{{zzz{zz{{{|||{zzzzzzz|{z{{{|{{{zzzyzzz{{|{z{{|{z{zzzzzzz{z{|{zz{zzzzyy{{{z{|z{zzz{yzzzzz{{{{{{{zzy{z{zz{zzz{{z{{zz{z{y{z{{{{{{{{z{yyz{z{{|{{|{{zzzzyzzy{{{z{z{zz{{zz{zz{{{{{{{z{{z{z{z{{{{z{{|z{zy{yzz{{{{{{{|zz|{{z{{{{{{|{||zz{z{{{{{{|{{{{{|z{z|y{{{{||{{{{z{{|{zz{{}||{|||{z{z{{z{|{{{{{{|{{z{{z{z{{|{{{}{{{{z{|{{||{{|{||{{{|{{z{{|{||{|{|{|{{{{z|}|{{|||{{{|{{{|z|||{|||}{|{|{{{|}|{|}}||{|{{{{{|{|{||{}{{{z{{|{|{{||||}|{{|{{z|||||||||{{{z{zz{{{{|||||{{|{|z{{{}}|||||{{|{{z{z{{z{|{|{z{zz{yzzz{{zz{{|zzyz{zzzz{{{{{|{|zzz{{zz{{z{||||{{zzzzz{z{{{{{{{z{zzz{zzzz{z{{{|zzzz{y{z{{zzz|{{zz{zzyzzzz{zy{{{zy{zzz{z{{z{zzz{{zzzyzzy{{{{{{{{z{{{z{zz{{{{{z{|zz{{zy{{z{{{{{{{{{{{zz{yz{{{{{z|{{zz{z{zz{z{{|z{zyzz{zzyzz{{z{|{{{z{zz{{|{|{z{{}y{{zzy{{|{{{{{{||{{z{z{{z{{z|z{|{{zz{z|{|{{z||{{{{{{|z{{|||||{}{{{{{{{{{{||{||||||{{|{z{z}|}{||{{{z{z|{z{{||}{|{|{{{{{zz|{||{{||{z{{|{{{|||{|||{||{{{{|}|||{|||||{{||z{|||{||{||{z||z{{{|{||||}{{{{{{|{||{||||}}{z{{|{{|||{{||}||{{z{{{|||{}||||||{{{{{{||{||||||||{{zz{{||}z}|{{zzzyzzy{||z{{|z{{z{{zzz{{|{{{{|zz{zz{{{{{{{{{{|{{{zzzz{{{{{z{||{yz{zzz{{z{{{{||{{z{zzzz{{|z{|{z{{{zzy{{{z|{z{{{{z{zzyz{{zzz|{{|z{z|z{{zz{{{{{{{z{z{{{{z{{{|{{|{{yz{{{{zz{{{{{|z{z{{zy{zz{z{{{|{{zz{{zzz{{{{|{{|{z{z|z{z{|{{{{|z{y{{{{z{{{|z{|{|z{z|{z{||{{{{{{{{{z|{{zy{{{{{{{|{{{{zz{zz{|||||{z{z{{|{z{{||{||||zz{{{zz|{{{{|}|||{z|z{{{||}||}}{{{|}|z{|||{|{}||{||{{{{|||}||||}{|||{|{||{|}|||{{|{|{||}|}{|}|||{{|{|z{{|||||}}||||z{|{||||||}{{{{{{|||}|}{||||||||{|{}{|}{|||||{|{{{{{||||{}}||{{{|z{{||{||||}|}{{{z{z{|{||{{|zz{{zzzzz{zz{{||{{{{{zz{z{|{||{{{zz{zz{z|{{z{{|{{{{z{zzz{|}{{{{|{{{z{{z{z{{|||||{z{{z{z{z|{{{{{zzzzz{z{{{{{{{{|{{z{{{z{{{{{|{{|{z{{{{zzzzz{{{{|zzzzzzzzz{z|z{{{{{{{{{{{zz{{{{{{|zzzzzzzzz{{zz{{|{{zzzzzzz{{{{{z{{{{z{zy{{{|{{{|{{zzzz{z{{{{||{|{{zz{{{zz{{{{|{{{{{|{z{zz{|{|||||{{{z{z{z{|||{||{{{z{{zz{{||{{{{|||z{z{{{{|z||{|{z{z{{z{{||{|}}}z{{{{{{|{||||{||||{{|{zz{{{||{||||z|{|{z|{||{{}|{{{{{{|}{{{|}|||||{{{{{|||~{|}}|||{|{||{{||||{}}|{{z{{{{{|{||{}}||{|||||{}|{|}}}|{{|{||{{|||||}||}|{{{{zz||||z|}{||{zz|{{{||{|{{zz{zzzyzy{{{zz{|{z{zzzy{z|{{zz{z{{zyzzz{z{z{|z{|{zzz{zzzz{z{{{{{{{z{yzz{zz{z{z{{{zzzzy{z{z{zy{{{{{zzzz{zz{z{zz{{z{{zzzzzyzzzzz{{{zyzzzz{zz{{zzzzz|zzzzyzz{z{{z{{zzy{zyz{z{{{{z|{{{zz{zzzzz{{zz{{{z{{yz{{z{{{z{|z{zz{{{z{zz{zz{{|z|{{zzzzzzz{y{{{|{z{z{yz{zz{{{z{{z{zzyzzz||z{{|{|z{{zzz{{{|||{||{zzzzzz{z{{{{{{{{zz{{{zz{z{{{z||{{{|{{{{{{{z}|||{{{|z{zz{{}}||{{{|{|{{zzz|||{||{{|z{{|z|{||||{|}|{z{z|{||{|{||{|||{||z{{{{}}||{|}{{{|{z{|{|||{{|{}z{{{{{{||{|||{}||{}|{{{{|||{||{||{{{z{z{|{{|z}}|{|{{{{z{|{|||{|{{zz{{{z{{||{{{{|z{zzzyy{{{|{{{{zzzzyzy{{{z{{|{{{z{{{zzz{{|z||zz{zz{zz{{z{|{{|||{{zzzzzz{z{|{{{|zy{{zzyz{{{{{{|{{{{zzzz{{{|zz{|{{zzyyzz{{{{z{|{{zzzzzzzz{{z{{{{{{z{zyzzz{{z{|{{|z{{{z{z{{{{{z{{|{zzzzzz{z{{z{{{{|z{yz{z{{{{{z{{|zyzzz{{yz{z{{|{{{z{zz{z{z||{{{{{z{z{z{{{||{z{{|{z{zzzzzz{{{{|z|||{{{{z{{{{{{|{{|{z{z|{z{{{|{{|}{z{z{{{{|||{{||{{{{{|{{{z{{||||{|{{{|z||{|}|{{||}|{{{{{{{||{|}||{|{{{|{{{||||||||{|{{{|{|{|{|||||}|{{{{{z||||{||{}{{|z{{{{|||z||}{{{{|{{{|{||||{|||{{}{{{|{{|{}|||||z|z{{{|{|{|||{z{{{{{{{|{|{||{{{{zzz{z{{{|{{z{z{zzzzzy{{{|{|{{zzzz{zzz|{{|z||{{{zz|{z{{zzz{{|{{zzz{zzz{{{{{{|{{yzzzzzy{{{{zz{|{z{y{zzzzzz{z|{|zz{zzz{zz|zzz{{|{{{yyzzzz{z{z{{{zyzyzyz{{{{{{{{z{y{{zzzz{{z{{{|{z{{{z{yz{z{{{{{{{y{z|z{z{z{y{{{{{{zzzzzzz|{zz{|{{yzyzzzz{{{{{|{{{{{y{{{{{{|z|{{|{{{{y{{z{|{{||||zz{zz{{z{{||{{{{zzzz{{{{z|||{{{{{{{{z{{z|{{{|z|{|{|{zzzz{||z{{z{{|{{|{{{|}z|||||{|{|{|{{{|{|{}||}z{{z{{{|{{|{||||{{{{{z{||||||{|{{|{|{}{{||{|}|||{{|{{{{{|{||}}||{||{z|{{|{||}|||{{||{{||{{||||}{|{||z{|{||{|}|}|{zzz{{{{|{|}|}|{{{{{{{z{|}||||{|{|{z{{z}{{{|{{{zzzz{{zz{|{{{{{||y{zzyzz{{{{z{|{{z{z{zzz{{{z{{|{z{{zyzz{{z{{z{{|z{{z{{zz|zz{{||{{{{zyz{yz|{{{{{{{zzz{zz{{{{{{{{{{{zzz{z{z{z{zz{{zyy{z{zz{{{{|{{{{z{{yzz{{{|{{|{{{{|yzyyzzz{{{||}{z{{{{{{{{{{{{{{z{{z{{{zz{{||{|{{{{zzzzz{{||{{}|{zz{{{{{{{{{{{|{z{zzzz{{{|{{{|||{{{{{{zz{||{|{|{{|{{|{z|{{{{{|}|z{z|{|{{|{|{{{|||{||{{{z{{z{{|{{|{{z{|||z{||||{|{{||{{|z|||}{|}|{{{{|{z{||||||}|}|{||{|{||{{{}|}z{{|{||{{|{||}|}|{{|{|{z{|||||||~{||{{{|||}}{||||||{||{|{||||{}}|{|{|||||{||||}}{|{|{{{{|||}{|}||{{|{|||{{|||}}|{{{z{{{{|||{{{{{z{{zzyzzzzz{{{z|{zzy{{zy{z{{{|||{zz{zzzz{{{{||||{z{z{zz|{{{{z{{{yz{zy{zzz{{z{{||{zzz{z{zzzz{z{{{{zzz{{z{{{{{y{zz{z{zzz{z{z{{z{||zzzzzyzzzzzz{{{{zzzzyyyz{{{{{{{{{y{{z{zzz{y{{||{{{zz{z|z{{{{{zz{{{yy{{{{{{{{{|{{{z{{z{y{{{|{{{{|{z|{{z{z{{|{z|{{{{{{zz{z{{z{||{{{zz{zzzz|{{{|z{|{{|{|z{z{{{{{|z||z{{z{z{|{||{{|{{z{z{{z{|{{|{}{|{{|{|yz{{|||{{|{{{{|z{|z|{{|{||}{{|{{{z{|}|{}||{{zz|{{{{}}||{||||z||z||{|{{{||||}{{{{{{{{||||||}|z|}{z{{}{|||||||{z{|{{{{{|{}||{||z{|z|{|||||{}|{|{{||{|{{|||}}||{{{{{{{{|{|{|||{||{|{{z|{|||{{{zyzzzyzyz{|{{{||{z{zzzzz|{{{{||{{zzy{{zz}{{|{{{{z{zzz{yzz{{{{{{|zz{zzz|zz{{{z{{{{zy{z{zy{z{zz|{|zz{{{zzz{{{z{{{{zzzzzzzz{{z{z{{{zzz{zz{z|{{zz{{{{yzzzzy{{z{{{{{{zzzzzzzzzzzz{{{{zzz{yz{zy{{z{{{{z{yzzzzz{{zzz{{z{z{zzz{z{{{{{{|zzzzz{{{z{{{{{{{|{{{{yz{z{{{zz{{|{zzyzyzzz|||{{{{zz|zzz{zz{{{z{|z{z{z{{{{{{{{{{|{{z{{zy{{z{||{|{|{{z|{{z{}||zz|||{{|z{|{{{|{}{{|{|{{{zz{||||{{||||{{|{|{{||||{{||{{|z{{{|||{|z}|||{{{{||{{|||||||{{{|{{{|}||{|{|{{{z|{zzz}|{{{}||{|zz|{|{{{}}||||{{{{{|{{{||{}||||{|{{{|{||{|{|{|{|{{|{|{|||{{{|zz{{z{{{z{z{z{{{{zzzz{{zzzzzz{|z|zzzyzz{z{{z{|{{{{{zzz{zz{{{{{z{{{z{yzy{z{{|{{{{|{z{zzz{zz|{{{|{z{zz{zzzzzz{zz{{{{{z{zzzz{y{{{{zzz{{z{zzz{|{{{{|{zz{{{{yzzz{{|{zz{{{y{{z{{|{{{{{{{{zzzz{z{{z{{z{{zzzz{z{zz|{{{|{{|z|zzzz{{z{z{{|{{zz{{z{{z|{{{{{{zzz{{zzy|z{{{{z{{{zyy{{zz{{z{{|{{z{z{{z{{{|z|{||z{{z{{zzz{{{|{{|{{zz{{zz{{{{{{|||z{{|{{{{||}||||{||z{{|z|{{||{}|{|{|{{z||{{{|||||{{z{{{||{|||}||{||{{{||{{{{|||{|z|{{{{|{}}||||}|{|{{|{||{||{||{|{{{{|zz{{{|||||{|{{|{|{||||{||||z{z{{{|{|{||||{||{{z{{{{|{{||||{|||z{{{{z|z{||{z{{z{zzzz{{{|{{{zz{zzzz{{z{z{|{{|{{{z{z{{y{{|{{{{{{y{{zz{|{{z|{z{{{yz{{z{|{{|{{|{z{{zzzz{z{{{{z{{{{{{zzz{{{z{|{{z{zzzzzz{zz{zz{{zzzz{zzzz{{z{z{{{zz{zzz{y|z{{{{{z{{zz{zz{|{{z{|{z{{{{zzzz{{z{|{{zzyz{{z{{{z{{||{{{{{zz{{{{{{{|{|{z{{zyz{z|||{{{{{{{{zz{z{z{z{{||{{{{zz{{{|{|z||{{z{z{{{z{{z{{{|{{z|z{{{z}|{||||{{{{zz{zz|{||{{{{{{z|{|z||||{|}{}zz|{|{{|}|{|{|||{{{{{{{{|{||{||{zz||{{|z|}{|||||{|||{||}{|||{||{|z|z{|||{}{|||}|}z||{||{}{|{|}|||{||}|||{|{||||}{{{|{{{|z{|{||}}}||{z{{{||{|||}|||{{z|{{{|||{{||||{{z{{{|{|{||{{z{z{zz{z{{|{{|||{zz{{{{{{{{{{{{{{z{{{{z{{{{{|{{{z{{{z{zz{{{|{{{{{{zzyz{z{{{{||{{zz{zz{yz{{{{{{{{{z{z{{yz{z{zz{|{{zzzz{zzzz{{{|{{{zzy{z{z{{{{z{{{{yzzz{yzzz{{{{{{{{{{z{z{{{{{{{{{z{zz{z{zz|zz{z{{{{z{{zzz{{{z{{{{z{{{{{yz|{{z{z{|{zz{{{|{{{|{{{||{|{{{{zz|z|{{{|{{{|{{z{z{{{{{|{|{{{{{yzz{{{|{{{{{{{z{{zz{|{|{|{{{{{{|{{z||{|||||}z{|{{{z{{||||{|{{{|{||{||{}||{||{|{{z{{{|}||||{|{|{{{{{|}}{|}|||{|{{z{|||{||||}|{|||z{{{}{||}}|{{|||z|{||||{|||||{|{|{{|||||||}{{{{{{z{{{|}}{|||||{{|{||||}{|||||{{{|{{|{|||{|||{{||{{{||||{|z{{zz{{{{z{zz{z|{{{zzzzzyy{zz{{{{z{{zzz{y{{zzz{y|{{yzzzzzzzz|z{z||{{zy{yzzz{{|{{{{z{{{{z|z{{|zz|{{zz{{zyzz{{zzz{z{{z{zyzzz{z{z{zz{zyyz{zzy{{{{z{zzzzzzzzzzz{{{{|{{zz{zz{{zz{{zzzzzzzzz{zzzzz{{z{{|{zzzzzzzyzz{zzz{{y{yy{zz{{{{{{||{{zz{z{{{zz{z{{z{{zz{zzz{z{z{{|{zz{{{z{z{{|z{{|{zz{zzzzzz{{{|{{{{{{|{z{{z{{{{{|{{zz{{|z{{{{|{|{z{|z{{z{z|{||||{|z|{{{|{{|{||{||{{{{|{z{{||||{{|||z{{|z{{{}{|||}}{{|{{{|{z{|{|{{|{{{z{||{||||||}{}{{|{{zz|}||{{}|zz{{{|z|{{{z{||||||{|{z|{{{|{|||{{{zz|{{{{{{{|||||{{{{{{{||{||{{{{z{{zzz{{|{{{|{zzzzzz{zz{{z{{{{{zzz{zz{{{z|{z{{{zz{y|yz{z{{{{|{zz{zzzzz{{{{{{{{|{zzzy{z{{|z{{{{{yyyzzzzz{z{z{{{z{{zzzz{yz{{z{z{zzzzz{yzz{z|{zzzzzzzzzzzz{z{z{{zzyzzz{{{{{zz{{{{zzyyyz{zz{{{{{{z{yz{zzzzzzz{{z{|{z{z{zzzz{z{z{{{{zzz{|yy{{|{{{{|{zz{{z{zz{{zz{|{z{{{yyzy{{z|{|{{zzzz|z{{{|{||{z{{|{z{zzz{||{zz|{{{|{z{z{{{{{{|{|{{z{{{zz|{{z{{{{{{{z{{{{}{|{{{||{{{{{z{z{{||{{||{{{|{z{{{|||{|||{zz|{{zz|}{||||{|{{{{||{{||{|{|||{z{{}{{{{{||||{{{{{z{{{|{||{|{|{z{{|{z|{|{z|{||{{{|{{{|{||||}||{{|{{z{{{{||||{|{|z{{{{z{||||{|{{z{z{z{{{{{||{z{{zzz{zzzz{{z{{||{y{{{zzy{z{{{{{|{z{zzz{z{z|{|{||{zzz{z{yz|{|z||{zzzzzz{z{{{{{{{{{z{z{z{zz{{y{{{{{zzzzzy{{z{{{{{zzyzzz{z{{z{{{{{|y{zzzz{z{z{{{{{{{zzzzzyz|z{{{|{{zzzzzzyy{|{|{z{{zzzzzzzz{{{{{|{{{{{zzzz{z|z{{{{{{|zz{|zz{|{|{|z{z{zz{zzzz{|zzz{||z{{zzz|z{z{z{|{zz{{{{{{{|||{||||{zz{zz{{{{{{|{{zzzz{{zz{|{|{{{{z{|{z{{|||||{{|{{{z|{||{{|{|||{|{{{{|{|{|{{|{|}|{z{{{z{z||||{{|||yzz|{{{{|}{{||{|{z{{{|{{{{|}||}{{|{{|{|{}|{|z|||{|||{{|}|||{|{||{{{{z{{|||{||{||||z{{{|||||{}{~|{{{{{||||||{|}}||{{z{{{{|{{{{|||{|{{z{{||{{|zy{{y{zz{yzz{{z{{{{z{{{yzzzzz{z{{{{zzzzzz{zz{z{z{{{{z{zz{zzzzzz{z|{z{zzyzzy{z{|z{z{{{zzzzyzzz{{z|z{{zzz{zyzy{{y{{z{zzzyzzy{{{{{{{{{zzzz{yzz{{{{|z|z{zzzz{zzz{|z|{zzz{z{yzzz{{z{z{|{{{zy{zz{z|{zy{z{zzyz{zzzzz{{z{{{zzzzzzy{{z|z{{|{{z{zzzzzz{{{z{|{yzz{{zz{{z{|{|{|{{{zzz{y{{{{{|z{zz{z{zzz{||{|{{{{zzz{{z{{||{{z|z{{{zzzz{{{|z{{{{|{z{{{{{{{{|{|{{{z{z||{z{{{|{|}|{{{{{{|{||||{||{|z{{{z{z||||{{|}{{z{{{zz{||||{|{{{z{{|{{{|}}|{|{{z||{{{{{||{||{|{zzz{{{{{||||||||{||{{{|||{|{||}|{z{{z{{{}||||||{{{{{{{z{{||{|{{|{{{z|z{{{{|{{z{zz{z|{zyz|z{z{{{z{zz{yzz{{{{{|{|{z{zzyzz{z{{{{{z{{{{zzzz|{{{{{{z|zzzz{{zz{z{z{{{{z{zzyz{z{{{{|{|zzzyzzz{z{{{z{z{{zzzyzzzzzz{{{{{yzyyyyzzyz{{zz{{zzzyyzyy{{{z{{{zzzz{zzyyz{{{zz{{zzz{{zzy{{{z{{|{{zzzzzz{zzz{z|{{zz{{y{zzz{z{{z}|zzzzzzzz{{{{z{{|zzz{zyzz{{zz{{z|{{{z{{{z{{|{{{|{{{{zzzz{{{{|{{z{{|{{z{z{{z{{{{||{{z{{zz{{|{{{|||{z{z{{{{{|{|{|{|z|{{{z{{{|{{z||{{{{{{{{{|{||{{{z|{z{{z|{||||{{||{{{{{|{{|}|{{}||}{{z{{|{{{{{|{||{|{{z{{{||{||{|{{z{z{{{{{||{|||}{{||{|{{}|z{|||||{{z{{{{{{||{{}|{{{{|z{{{||{{||{|{{z{zz{{||{{{{z{{{{zzzyz{{z{{|{{{zzzz{z{|{{{|z{{z{z{zzyzzz{z{z{{{{{zz{z{{{{zz{{{zyzzzyzz{{{{{{|{yzzzyzzz{{z{{zz{z{{zzy{z{{z{{{zzzz{z{z{{zz{y{z{yzzzzyzzzz{{{{|z{zz{yzzz|z{z|{|{zyzzzy{zz|z{{{{{z{zz{yzzz{{|z{z{zzzzzzzz{{z|z{{{zzzyz{zz{{|||z{|{{zz{zz{{{{{{|z{{z{zzy{z{{{{z|||z{zzz{zzz|{{}||{{z{zz{{y{{{{{{|{{{{z{{{z||||||||{zz{{zz{{{|{|{|{{{{z{{zz|{}|{|{{z{{{z|{{||{{|{{{|{{{zzzz{{|||||{|z{{{{{{{|||||||{{||{{z{{{|||{|||{||{|z{{|||{}}}|||{{{{{|{|}z|||{z{z|{z{|{|{z||||{{{|{{|{||||{||||{z{{{|{||||{|}|{|{||{{z|||{{{|{{|z{{|{|{|{{zzzz{y|{zzy{|{{z{{{{{yyzz{zz{{zz{{{|zz{{{{{zz{{{{|{{z{zzzzz{{{z{{{|{{{zzyyy{{{{{|{|z{zzzy{yz|{z{{|{{{zzz{yzz{{yz{z{zy{zzzz{{{|zz{z{{zz{{zzzz||{{z|z{zzz{zy|zy{{{{z{z{{{z{zy{zz{||{{{{zz{z{y{z|zzz{|z{zzzzz{z{{z{{{{{zzzz{{zz{z{zz{{{{|zz{{zz{{{{|||zzzzz{{z|{|z||{|{{{zz{{{{{|{{{{{{z{{{z||z{||{|{{z{{{z{{{|{||z{}{{{{{{{{z{{|{{{{{{|{{{{{{||{{||||zz|{{{||||z{|{|||{{{{{{z||||{||{|{|||z{z{|||}{||{{|{z|z||{{||}{||{|{{{|{||}|||}}|{{|{z|{{{||||}|}{z{|{{{{{|||{|}}|{z||{|||||||||{|{{|{{{|{{||||}|{{{{{{{|}|{||}|{{|{{||{|||~{|z{zzzz{zzyz{{{{{{{{{zzzz{zz{{z|{|z{{{zz{z{{y{{|z{{|{{{{z{{{{||{{|y{z{zzz{z|{{{z{{|zzzzz{zzz{{{{{|{{z{|zzzz{{{{z{zzyzzzz|{zz{z{zz|{zyz{zzzz{{{|z{{z{zzzzz{z|{|{{z{|{zz{z{z|{{{z|||{{{zz{yzz{{{z{{{{{{{z{zz|z{{{{{{{z{zz{z{z{{{{{|{}zyz{z{zz|{{{{||{zzzzzy{{z{{{}{{{{z{{z{zz{{{|{{|{{|{{|z{{{{|{{}{|z{{{{{{|{}|{{{{|zz{{{z{{{{{{{{{{{{{z{{z{{{||{{||{|{{|{{||||||||}z|{}{{{{{||{|||{|{{{|{z{||{|}|||z{|{{|}||||}{{|||{{{|||z{|||||}|}|||{{|z|||||}{}|{{{z|{||||{|||{||{|{{z{|||{{{|}{{{{||{{{|||||}|}z{{{{{{||||{{||{{|{{{|{||{||{{{{zzzzz{y{|{{z{{{zzzzyz{zz{{{|{||{y{{yzz{{zz|{|{{{z{z{zzz{z{{{{z|{zzyyz|{{|{{{|{{zz{|z{{yz{{{z{|{{z{{{zzz{{{z{{{{zyz{{{zz{z{{z{{zz{zzyzzyzz{{z|{{zyzzzzyz{{z{{z{|zzz{zzzzz{{{{{z|{zzzzzzzz{zz{{{{{zzz{z{z{|z{z{{{{{{y{{z{{{{z{{|z{zz|{zz{|{|{{z{|{z{z{z|zz{{z{||{z{{y{z{z{{{{{z{|{{{zzzzzz{|{|{{{zz{zz{z|z|z{{{|||{{{z{{{|{{z||{{{{zz{{zz||||}}|{{{{{{|{z||{|{{||{{{{z{z{|{{|||}{{z|z{||z}|{{{{|}{{||z||{{|}}|{|{{{{{{||z|{{}{}}||{{{{|||||{|||||{|{{||z{||{|||}||||{{|{|{|}||||||{{z{|z{{|{||{|~||{{{{{{{||{|||{{{{z{{zz{{|||{{{zzzzzz{y{{{z{zz{{yyzzzyx{{{z{{|{{{zz{{zyz{zzz{z{{zzz{zyzzz|{zz|{zzzyzzyzz|{z{{{{zzzzzzzyz{zzzz{zzzzyyzzzzz{z{{{{yyzyyzzyzzzz{{z{zzyzzzzyz{{{{{zz{zzyzzyzyz|{zz{{{{zyyzyzzz{zz{|zyyzz{zzyy{z{z{{{z|zzzzyy{zzzz|{{zzyz{z{z{y{{{{{{{{zz{z{{{{{zz{{{zyz{zz{z{{{z{}{|{zz{zzzzz{{{{z{{{zz{zz{z{{{|{{{{{zzzz{zzy|{{{{{{zzz{{z{z|{{{|z{{{zz{z{{z|{{{{|{|{|{{{{{y{{{||{{|{zz|z{z{z|{{{|{{{zz{{{{|z||{|{||z{zz{{|{|{{{{|{{|z{{{{z{{|{|{|||{z{{zz{{{{|{{|||{z{{{{{z{z{{{|||{{z{z{{z{|{{{|||z{{{{{zz{}{|{||||{{z{{zz{|{|{|||{{{|{zzz{|{{{zzyz|zyzzzy{{{{z{{{zzyzzzzzzzzz{{{{{y{y{zzz{{zz{{z{{z{zyz{z{zz{{z{{z{{yyzzy{{z{{zz{zzzzxyzz{zzzz{{zzz{z{zyzz{{zz{zzzyzzzzyy{yz{z{z{zzzzzyyz{z{zzzzzzzz{{z{zz{zz{{{zz{zz{zzyz{zz{zz|{yzzyzzy{zz{{zz{{yzzzzzzzzzzz{z{{{{zzzzz{zy{{|z|{zzzzz{y{{{{{{{z{z{zzz{y{z|{{z{{z{zy{zzz{{{{{{zz{{zzz{zy{|z{{{{{zzzzyzzz{{|{|||{{{{{zyz{|{{{{{|{{zz||{z{{{|}|{|{z{|z|{{{{{{{|{{{z{|{{zzzz{{||{|{|{{zz{{{{|{{|{|||{|{z{z{|{z{|{{{{z|zz|{{{}|{{z{{||{{z{{{|||{||{{{zzz{yzz{{{{{|{|z{zz{{z|}{{{|{|{z{{z{z{{{|{{{|||{z{{z{zz{|{{{{|}z{|z{z{z{||{{{{z{{zzyyzzz|{zy|{zzy{zzzzy{z{{|||{zyyz{zyz|zzz{z|{{yz{zzzz{{{{zz||{zzyzz{z{zz{zz{zyzyyzz{zzz{{zz{{{zyyyzzy{{{zzzzz{yzzyyzzzz{|z{{{z{yzzzyyz{{{zy{zzzyzyzyyzz{z{z{z{zyyzy{zz{{z{|{{zz{{zyyzyzzz{zzz|{zzzzzyzz{zz{{zzyzzzzyy|{z{z{|{z{yy{yz{{{{{{|{{z{{zzz{zz{{z{{|z{{{zyzz{z{{zzz|{{z{zzzzy{{{{{z{{{z{zzzzzzz{{{|{z{{z{y{zz{{zz{{{zzz{z{z{|{{|{||{{zz{z{z{{{{z|{{|{{z{{z{zz{|{|{{{{{{z{z{{z|}{{||||{{{{{{{{{{{{{||||{z{{{{{{||||{|}{{{|z{{z{||{{|{{{z{{z{{{||{||{|{|{{{{{{{{{|{{|||{{zz{z{{z{||{|{zz{z{{z{zz|{||||{z{{zzz{{{{|{|yz{|zzzzzzyz{{z{{{{zzzzz{zyz|z|z{{{zzzyzzzy{z{{z|z{{yzz{zyyzzzz{z|{zzzzzyzz{{{zzzz|zz|z{yzy|{{{zzz|{z{{zyzyzz{zz{{{{z{yyzzzzzyz{{z{zzzzzyyzzy{zz{|z{y|zyzzz{z{y{{zzzzzzzzzyz{zzz{zzzzzzzzzzz{z{z{z{{zzy{yzz{{{{z|{|{zzz|zyzz{{|z{{{{{{y{{{z{{{{z{{|{zzzzyzzz{{{{{z|zzzyzz{z{{{{{|z{{z{{z{zy{{{{{|z{zzzz{zzz{z|{|z{{{{{{zz{z{{zz{|{|{zz{{{{z{{||{{{{z{z{z{{{z{z|}|{{{z{|{{zz{{|{{{|z{{{{{{{{|||{|{||z|{{{|{{z{{{|{|||{z{|{z{|{||||{|{{z{{{{{{z{{|||{{{{{{zz|{|{|{|||{{z{z{zz|{{|||||{{{{z{{{{|{|{{|||{z{y{zz||{||||{|z|z{|{|{{{{{{{{{yyzz{zz{{{z{|{{zz{zzy{z{{{z|{{|zzzzzzzz{{zzzz|{{zzyzzzz{|zz{z{zz{{{z{yz|zz{z{{{yyzzzzzzy|{zz{|z{zzzyyzz{{|{zz{zzzzzyzzzzzzzzzz|{{{zzzzy{{{zzz{{{zyzzzzyzz{{{{zz{z{{zzz{z{{{{{{|zyzzyy{xz{z{z{z{{yzzzz{zyzzz{{{{zzzzzzzy{{{{zz{{z|zzzy{zz{{zz{z{zzzzyzzzyz{{{{{|{z{{zzyzz{{{||}z{{|{{{z{{|{{{{{{{{zzz{z{|{{|{{{{{{zzzzz{z{{{{{{{zz{{{{z{{z{|{||{{{{{{{{{|{{||}{|{{{{{{z{{{|{{{|{{{{{{{{{{{||{|{|{{||{z{{{||{}||||{{{z{{z{}||||||{{{{{{|{||{}{|{|{zz|{{z{{{||{|{}{{|{|z{{{||}|}|{{{{{z|{{{|{|{||}{{{{{{{z{}||{||{{{{z|zz{|{|{{{{{zzzzzzyzyzzz{|{{{zzzzzzzzy{z{{{{zzzyyz{{{zz|{z{{zz{yzzz{{z{{yz{{{z{zyyzy{{z|zz{{{zyzzz{z{{z{y{{{zzzyz{yyz{zzz{zz{zyyzzzzz{z{zzz{{yzzzzyyz{{zzzz{zzzzyzzz{{z{|{{{{zzyzzzz{{z{z{{{zzyzzzzzzzzzy{{{zzz{zyzz{zzzzz{{zz{yzzyz{{{{{z||zzzzzzzz{z{yz{{{zzyyzz{{{zz{{{{{zy{zyz{z{{{z{||{zz{zzzzz{z{z|{zzzzz{{{z{{{{|y{{{zz{zz{zz|||{{{{{z{zz{{{z{{{{|{{|{z{{zz{{||z{{|{{zz{{z{zz{|{z|{|{{zzz{{{{|||{{}||{{{zz{{{{{{{|||{|{{{z{|{{}||{||{{{{|{{{{{{||{{|||{|z{{{{{{{|{|{}{{{{{{{z|{{{{|{|{{{z{{z{{{{{|{|{{|z{{{{zz|||{{|{z{z{{zz{{{{|{{{zzzzzz{{zzz{z{{{{zzzyzyyzz{zzz{z{zz{zzzyz{yz{{{zzzzyzyyzzyz{zz{{zzz|zz{zy{{{{{zzzyzzy{zzzz{zyz{zz{yzzz{zz{{{zz|zzzzyyzyzyzzzzyy{{yzzyzyyy{{{z{z{{zyzzzzzyzzz{{z{{zzzzyzzyzzz{z|{zzzzzzzyyzzzz{zz{zy{yzzzxz{z{{{z{zyzzzz{z{z{{z{{zzzzzzy{zzz{|{{{|zzz|zzz{{z{{{{{|zyyz{z{z|zz{|{{{zz{{{zzz{{{{|{zz{z{{|{zzz|{{{{|{{zz{z{z{z||z{|{zzyzz{{{z{|{}{{|z{zzyzz|{|{||{|{|{{{z{zzz{z{zz||{{{{{{|z{{{{{{|{{{{|z{{{{z|{{||{|{{{{z{z{{|{{|{{|{z{zzz|{|{{||||{{zzz{z{|{|||||{||{{{{zz{||{{{|{||{{{{{z{{{{|{{||{z{{z{{z{|{{{{|z{z{{z{zz||z{{{zzzzz{{zyzz{{zzz{{zz{zyyy{yz{{{{{{zzyyz{{y{zzz{{{{{zyzzyz{y{{{{y{zzzzxyxzyz{z|z{{z{zyzyzzzy{{zz{{zzzzxzyzy{z{zz{z{y{zyyzzzzzzzz{z{zz{zyyzyz{{{z{zzyzzyzzy{z{zzz{{zyy{zyzzzz{{{{z{zzzzzzyyyz{{zzzz{zz{z{zyz{{{{{{zzzyzz{{zyzz{{z{|zzz{zzz{zz{{zz{{{{z{{zz{z{{|z{{{{zz{{zzz{z{z{z{{{{z{z{zz|z|z{{z{zzz{{zzzz{{{{|zz{{zz{{z{z{{{{|z{{{{|z{{{z{{{{{{|{{|z{zz|{z{{{z{||{{z{zzzzz|{z|{|{{zzz{{{{||z|||}|{{z|z{|{z|{{|{{|{z{zzzyz||||{|}{{{{{z{{{{{{|||{{{{{{{{{{|z{{||}|{zzz|zz{{{|{{|||{zz{{zzz{z|{{{|||{{zz{{{z{{{{||{{z{zz{zzz{z{{{zzz{yyyzzyz{zy{z{{zzyz{yy{z{{{{z{{{{zzzyzyzzzzzz{zzz{zzzzyzz{zzz{{zz{yyzyyz{z|{{{{z{|zzzzyy{zzzy{zzzyyzxyyz{yzzz{zyzzzyzzyzy{zzz{zyzyyyzzzyz{zz{zzzzyzyzzz{{{{|{{{{zzz{z{yz{{{z{zz{zzyyzzyxz{z{zz{|z{zyyzyzzzz{{{|zyzzz{{z{z{z{z{{zzzyyzz{z{{zz||{{zzzzzz{{z{{z{z|zzzzzz{z{{z{{{z{{zz{{y{yz|{{{{{{zz{z{{{y{||{z{{zzzzy{zz{{{{{{{{{{zz{z{z{{{zz||{{{{z{zzz{{{z|{{|{{zzz{{zz|{z{{z{{{z{{||{{{{{{{{|{|{zz||{|{{z||{|||{z{{{zz{|{|{||{|{z{{z{{{z{|{}||{zy|{|zz|{{{{|{{{{zz{{{z{{{|}||{{{{z{{{{{|{{||||{{{zz{{z{|{|{{{{{z{{z{{z{||{{{{{z{zyzyzyz{{{{{{{yzzzyyzy{z|{z{||{z{zzzzyzy{z{z{zzzzzzzzzzz{|{{z{z{zzyyyzz{zz{z{|zz{zz{z{z{{zz|zzzz{z{yzz{{{zz{{zyyzzzyzzzz{{{{{{yzzy{yzy{{y{{{z{zyz{yyzzzzz{{{z|{{yzz{yzz{{z{z{{z{z{zzyzzzzz{zz{zzzyzyzy{zzz{|{{zzzyzzzy{zzz{{{|{zzzzz{z{z{z{|{{{zzzzyz{{z{}z{{|zzzzyyy{z{zzz{|{zz{{zz{zz{{|{|{{{zz{zzyy{|{z{z{{{{zzz|zzz{{z{|{{z{z{{z{{{z{|||{|{{{z{{{||{{||{|{{zzzz{z{{{{|{{{|{{{z{{{{{{{{{||{{zz{{{{|{|{{{||{|{{z{|z{z~{{|{|}|{{{{{|z|z{|||{{|z|z{{z|{{|||{||z|z{|{z{{|{|{{||{{z{|{z{{}{{{|{{|{{{z{{{{z||{{{{{|{zzzzz{{|z{{{zzyyzzzyzy{z{zzz{zzzz{yzyz{{{{{z|zzzzzz{zzyz{{{{zzz{y{zyzzzzzz{z{{yyzyzyzz{{zz{{{zyzzyz{zz{zz{{zy{yzzzz{zzz{{z{zzzx{yzzz{{zz{zzz{yzzzyzzz{z{zzz{{zyyyyzyzzz{zzzz{{yzzz{zzz|{{zz||{yyyzyyz{zz{{{{zzzzyzzzxzz{{z|{zyzzz{{zx{{zz{{z{zzzzy{z{zzzzzz{|zzzzzzzy{z{{||{{zy{{{zzzzz{|{{{{{zyzzz{yz{z{zz{z{zyzzzzzzz{z{{|zzz{z{zyz{{|{z{{|z{zzz{zz{{||{||{y{{{{z{{{{{{{zz|{{{zzzzz{{|{yz{|{{{z{{|z{{{{|||{{{zzz{{zz{||||z||{{z{{{z{||{{}|||z{{{z{{{z{{||}{{zz{{|z|z{{|||||{z{{{zz{{|{{|{{|{{|zz{z|{z{{{|||z|{{zzz|{|{{{{|{z{{zzyz{{|{|{zzzyzyyzzy{zzzy{z|{yyyzzz{z{zz{zzz{{zz{yzyzzzz{{z{{yyyzzzzzzzzzzyz|zzy{yzzyzzzzzzz{zzzyyzzzzzzzz{zzz{{yyyzzzzzzz{{{zzzyyzzyz{zzzzz{zyyzzzzzyzzzzzz{zzzzyyyzzzzz{{z{zyzyyzyzzz{{z{{{zxzzyyzyzzzzz{{z{zxyzyzyyzyy{{{{zz{zyzyzy{z{{{{{zzz{zz{z{{z{zzz{{y{zzz{zz{{{{z{{zzzzzzz{{{|z{{z{{zyy{z{y{{{z{|zz{z{zyzzz{{{{zz|{{{{{yzzzzz{{z{{{{z{zzzzz{{{{{{{z{{{{{{z{{{{{z{{{{|zz|{z{z{{{{{|z{{z{{z{z{|{{{{|{{{{zz{{z{||{||{||z{z|zz{z|{{|{{|{z{{z{{{z|{|||||{{{{zz{{{||{{||{{{zz{|{|{|z{{|||{{{{{zzzz|z{||||{{{{z{zz{{{{{{{|{z{{{z{z{{z{{z{{{zzzyzzz{{zz{y|{zzyyyzyz{zzzzzy{y{zzyzyzzz{z{z||zzzzzyzy{z{{yz{{zy{zzyzyzz{zz{z{{zyzy{{zz{yzz|zzyzzyyzyyzyzzyzzzyyzyzzyy{{zzzz{{yzyzyxzzzzz{zzzzyz{zyyzzy{zz{zzy{{{zyzyz{{z{{{|{zzzyyzzyzzzyzz{zyzyzzzzzy{z{z{zzzyz{{zyy{{{{{zz{{zzzyzz{z{{zz{z{{zz{{yzzz{y{z{|{zzzzzzzz{{|z{{{zzz{z{{{zzzz{{{z{zz{zz{{zz{|{{{|z{zzz{z{zz{|{{{{{{{z{{zzz{{{z{{|{zz{zz{|{{{z{z{||{z{zz{zz{{{{|{{{|{z{z{zz{{|{|{||{zzz{{|z{z{{||{{|zz|{z{{{{{|{{{|{{{|{{{{|}{{{|||{zz{{{{{{{{|{|||{{z{{{{{|{||{|||{{{z{{{{{{{{|z|{{zzzz{{z{{{{{|{|{{{{zzzz{{|z{{zz{yzzzyzxyzz{{zz{{yzyz{zzzz{|{{{{{{{zzzzx{{z{{{{{{{{{zyzz{z{|zz|zzz{yyyyy{z|{{{z{yzzzz{zzz{z{z{z{zyzyyzzzzzzzz{{{zzyzzzyyzz{{zzzzz{y{zyzzzz{{{{zzzz{zzzzy{z{{|{{{zyyzyzzxz{z|z{|{zzz{zy{yzzz{z{{|zzzzzyyzz{{{z|{zzzzyyyz{z{zzzz{{{{zy{z{zzz{z{{|{z{z{{z{zz{{|z{{{{{zzzz{z{z|z{{|{{{{z{yz{z{yz{{{{z{{z{{z{{|{|{{{{{yzzy{{z{{{z{{|{{{{{zz{{{||||{{|z{{{{{{{|{{{{{{{{{z{{{{zz{|||{{{|{{{zz|z|||||{{|{{{z{{z{{}||{{|||z{{{z||{|{{||}||z|{z{{{||{|{|{}|{{z{{{{{|{|{|||{{{{{{{z{|{|}|{}{{{z{z{{{|{|{|{{|{{{{z{z{{{{{{{{{y|z{{zz{{|{z{{{zzz{zyzzz{z|z{{{zzyzyyzyzzzzzz{{zz{yzz{zzzzyz{{{{zzzzzzzzz{{{zz{{{{zz{yy{{zzz{{|{yzyzyzzz{z{zz{zzzzzz{zyz{zzzz{zzzy{yzzyzzzzzzz{yzzzyyzyy{zzyz{yzzzy{yzzzzz{{{{zzz{yyyzyzyz{{{{{{z{zzzzyyzzzzzz{zzyzzyyyz{zzz{{|{{{zzzzy{z{z{{{{{{zzyyyy{zz{z{{}{z{zyz{{zz{{{{|{z{{{zzzz{z{{{{{{|zzz{zzz{{{{z|{{zzz{{zzz{z|{z{|{zzzz{{z{z|{{z||{{z{zy{z{{{{|z{|{z|zz{{z{z{{{{z{|{{z{zzyz{{{{{{||z{z{{{{z{|{|z|{|{z|z{z|z{|z||{|{{{z{{|{{z}{{{|||{{z{{{{{{{|{||{{{{{z{{{z{||{|{}z|{{{|{{{||{|{{{|{{{{{{{yz|{|{{|{{{zzz{zz|{||{|||{{{zzz{z{{|{{{zzz{xyzzyzz{{zzz{|{zzzzyzzzzz{zz{{{yyyzzzzyzz{zz{z{zyzzzzz{z{{zy{zzzzzzyzy{z{{zz{zzyyzz{zyz{zzz|{z{{zzyyyzz{{{zz{zy{zzyyzzz{zz{zzzyzyyzz{{zz{z{y{z{zzzyzyyz{zz{z{zyzzzzzy{zzzz{zzzzyyz{zzzzz{zz{{|{zzyzyyzz{z{zz{zzyzz{z{zzzz{zz{{{zzz{y{z|{{{z{{{{zz{{zzzzzzz{z{|z{zzyzzzz{z{{zzz{zzzzz{{{{{{z{{zzz{y{zz{{{{{z{||z{{zz{{y{{z{{{z{{{{zzzzz{{{{{|{|z{zzzz{z|z{|||{{{{z{zzy{{{{z{||||z{|{z{{{||{z|{{{||{z{{z{{z{{|||{zz{{|z{{}}{{|{{|{{{{{zz|z{|{||{|zzz{|{zz|{{{{||{{{{{{zz|{{||{|{{{zzzzz{{|{|{{|{{{zyy{zz{{{z{|{{{{{z|{zzz||z|z{{yzz{yzyzyzz{zz{zzzyyzyyzyzzz{zzzzyxyzzyzzz{zzz{{zy{zyyzzz{{z{z{{zzyzzzz{z{{y{{zz{zzyzzyyy{yyz{zyzy{yzyxyz{zyz{zzyyxzyyz{zzz{y{{zyzyxzy{yzzzyz{zzzyzzxyyyzz{{{z{zzyzzzzzyz{{{z{{{z{zyyzyxzzzzyzz{zzzzzyyyzzz{y{z{zyzz{{zy{z{zz{{zz{{{{zyzzz{z{z|{zz{zzzzz{zz{z{{zzz{{yzzzz{{{y{{zyzz{{zzzy{{z||z{zz{{zzyy{{{{{z|{zyyzz{z{z{|zz{{{{y{z{z{{z{|{{{{|zz{zz{{zz{{|z{|zyzz{{zzz|{||{{|{{z{zz{{{{|z{|{{|z{zz{zz{{|{||{{||{z{z{{{{{{|||||{{{{zz{{{{|{{||{z{{{{{z|z{{{{{|{|z{z{{z{{|{z{||{{{{yz{{{{|{{{|{{{z{z{zzz}{z|{{|{{z{|zz{{{{|z{z{{zyzzzzzyyz{zz{{{zzzyzzzzz{{z|z{{{zzyz{zz{zz{|{{{{zzzzzzzzz{{{zz|{{zyyzzyz{z{|z{z{zzzzzzzyz{zz{{{z{yzzzyzzzy{z{z{zyzyzzz{z{{z{{{|z{zzyyzz{zzzy{zzz{zyyzzyz{{{zz{zzzz{z{{zz{z{zz|{{zzzzzzzyz{zz{z{{zzzzzyzzz{z{z{{zyzz{zzzz{{{{{{{zzz{{zzzz|{z{||{{{{z{yzz{zyzz{{{z{z{zzzy{z|zz{{{{{z{zz{zz|zz{|z|{|zz{zzz{{}{{{{|{z|{zzz{|{{{z{|{zz{{zz{z{{{{{|{zzz{{{z{z|{{|{{{|{z{z{|{z{||{{{{{{z{|{z{{||{|{||||z{zz{{{{||}|{{||zz{z{{zz}{|{|}|{z|zz{z{{{||{{||z{{z{z{{{z{{}|||{{{{|{{{|||{|{||z{zz{{{z|{|{{{||z{{{{z{z|||}{|{{zz{zz|{y|{|{|{zzz{yzz{yy{z{zz{z{zzzyzzyzzzzz{{{{zyyyyzzzz{{zz{{{{zyyzyyy{{z{{zz{zyzyyyzzzzz{zz{zyzzyz{yyyz{zz{{zzzyyzx{zz{{{zz{{zyzyzzyyyyzzzz{{yzzz{zzyz{{zz{z{zyyzyzzz{zzyz{{zyyzyzzyy{{zyz{z{{zzzzzzzzzz{z{{zzyyzzyzzyzy{{{zzzyzzyzzy{{{{{z{{zzzzzzzy{{{{z{{{zzz{zyyzz{{{z{{{zzzz|{zzz{zzz|{{zzz{{z{z{{z{{|{{{{{yzz{zzzzzz{{{{{zz{z{z{{{z{|z|{z{{zzz{{{{{{||{{z|{zz{z{|{{{||{|z{{zz{z{{|{z{{|{z{z{{zz{|{{{{{zz{{z{|{z{|z{{{|{|{{|{{{{z|{|{z{{{y{z{z|{|||{{|{|{{{zz{{{||{{||||{{z||{z{|{{{{{|{z{{z{z{{|{|{{{|}{{{{z{{z{{|{|{{{|{zy{zzz{{{z|{{{z{yzzzzyy{{zz{z{zzyzzyzyzz|zz{||{zzyyzzzzzz{z|zzzyyzzzzzz{{{{z{{z{{zyzzy{zz{zz{{zyzyyzzzzz{zz{yz{zzzzyyzz{{|z{zzzzzyzyzzyzy{zz{zzz{zyzzzzzzzz{{z{zyzy{yzz{zz{z{z{zzyyzzy{z{{{{z{zzyyzzzyzzz{zzzz{{z{zyzzz{{{z{{|yzzxzzzzz{zz{{{{{{zz{zzz{z{zz{{|{zzz{z{z{zz{{{{zzz{zzz{zz{z{z|{{z{{{{zzz{{{{{{{|{y{z{zzy{{{{|{{z{z{{zz{{{{{z{|{{{zzy{{{z{{{{|{{z{{{z{zz{{|{{{|{|zzzzz{zz{{{|{{|{|z{{{yzz||z|{z|{{z|{{zz{z|{{|{|||{{zzz{{{|{{|{{|{{{z{zzz{|{{{|{||zzz{{{{{{{{||{||{{z{{z{{|{|||{||{zzzz{z{}{{|{}||z{{z{{z{|{{{{{{{{{zzyzz|{|{zz{zyzyyyyzyzzzzzyz{{zzzzzzy{z{zzz{{zzzzyy{zz{{yzz{{yzzzzyzy{{zzz{{{zyyyyyzy{z{zzz{|yyyyyyyyy{yzzz{{yyzyzyyzzzzzz{zzzyyzyzzz{zzzzzzzyzyzzzzyzz{{z{{{z{zzyyyzz{{y{{{zyzyyyyyyz{{z{{|z{yzz{zzz|zzzz{{zzzzzxz{zz{z{{|z{{yzyzzzzzzz{zz{zzzzz{zzzz{{zzz{{z{zyzz{z{z{{z{{{z{zzzzzz{zz{{{{{zzzzzzyyz{zz{{z{{z{zzzzz{{||{{|zzz{zz{z{y{{z{{{|{{{z{zzz{{{|{|{{{z{{zzz{|{{{|{||{zz{zzzz{z{{|{{|{zzzz{zz||z{{{{{{{{{{{{{{{{{||{|{zz{{{{{{||||{{|{{{{zz||{|{{|z{{}zz{zzy{{{{{{|||{{z{{z{z||{{{|{|z{{z{z{zzzz|{{|{{{{z{z{{{z{|{}|{{zzzy{zz{{||{zzzyzyzzzyyz{{zzy{|{zzzzyzyzzz{zzz{zzzzyzyzzzz{{{{zzzzzzzzy{zz{zz{{{zzxzzyy{{{{z{z{zzyzzzyzz{zz{{{{{zzzz{yyzz{zz{{yyzyzyzyzzz{{zz{zzzzyyyyzzy{zzz{{yzzzzzzyz{zzzz{zzyz{xyzy{{zy{zz{zzyzzyzzz{yz{{{zz{zzzyyyz{{zzz{{zzzzzyzzzzzzz{{{{{zzzy{{z{{{z{z{{z{zzz{z{z{{{{{{zzzzzzzy{{{|{{||yzzzzzz{z{{{{{{{zy{zzz{z{z{z|z{{{{y{{{|z{|{{{{{|{zzzzz{{{{z{{z{{{{zzz{{{{{{{{{|{|{z{zzzzz{{{{|{|{z{y{z{{}|{{|{}{{{{z{|{z|{{{{|{|{z{{{zzzz|{|{|||zz|{{{{z|{{{|||||{{{zz{{||{{|{{|{|z|{{z{{{{{{{||{{z{zz{{{|||{|||{{zz{{{{||{|{{{zz{{z{{{zz{|z{zzzz{yz{zzzzzz{z{{{zzz{yzyyzzz{z{{zzy{{zz{yzz{z{|{z{yzzyzzzzy{{zz{{{zzyzzzzzzyz{zz{zy{zzzyyzz{{z{zzzyzzz{yzzyzzz{yzzyzzyyzzz{yzzzz{zzzzyzyzzz{{{|{{zy{yyzyzzz{zz{z{{{zyyzzzzzzz{zz{zyy{zyyy{z|zz{zzzzzzyzzyzzyzz{{{yzzzzzyy{zz{{{{zzzzyzzzy{|z|zz{{{yz{zy{z{z{{{{{{{{{zzzzy{{|z{|{{zz{zzy{z{{{{{{{{z{zzzzzz{{{{z{{|zzz{z{{{{z{zzz|z|{zzz{z{z|{|{z||zzz{z{{{{{{{{|{|{z{zz{{z{{{|{|{|{z{{{zzz{|{{{{|{|{zzz{{{{{{|{{{||{{{|{{{z|{{||||{{z{{{{||{{{|{|{z{z{{{{{{{{{|{{{|{zz{{z{{{|{{|{|{{{z{z{z{|{{|||{{z{z{z{z{{{{{{|{{{zzzzz{{z|z{{|{zyyzzzyyz{{yzz{{{{yzzyzzy{z{zz{zz{{yzzyxzz{{zz{zzyyyzzyzzz{|zy{{{zzyyzzz{zz{z|{{zyyyyzzzz{zzzzzz{zzzzyyyzz{zz{{{zyzyyzzzzzy{z{zz{yzzyyzzzzz{{zzzzzzyy{yzz{z{z{{{zzzzzzzzz{z{z{z{{yzyzzzzzz{z{{{zzz{zzzzzy{zz{z{{zzzyzzz{{{{z{z{|{zyzyyzzz{|z{{{{z{zzzzzz{{z{z|{|z{{z{zz{zz{{z{{{zzzzzzzz{z{{z{{{{{z{zzzy{{|{{z{{z{z{zyzzz{z||{{{zz{zzzz{{||{{|||{z{zzz{{{{z{z||{{z{{{zz{{{{{|{{{{z{zz{{z|{{{{{{|{zz{{{|{{{{|||{|{{z{{|z{{|{||{|||{{{{z{{{|{{{{|{{z{{zz{{|{|{|{|||{|{{{{{||||{}|}{{{z{{{z{|{}{|{{|{zzy{{y{|{{{{|z{|{zzz{{|{{{{{{{z{yzzyzyzz{z{z{|zzzyzyzzzz{zzz{{|zyzzyzx{{{zzz{{{zz{{zzzz{{{zz{{zyzzyzzyz{zzzzz|{y{zzyzzzz{zz{{z{zzy{zxzz{{zz{z{yyzzyzyyzyz{z{zyzyzzzyyzyzz{zz{z{zyyzzyzyz{zz{{{zy{zyyzz{zzz{{{|{zyzzyyy{{{z{zzzz{zyzxzzyzzy{{{{yyyzzzzz{z{{{z{{zz{zzzzyz{{zz|{{zyzyzyzzz{{{z{{{{zyyyzzzyzz{z{|{yzz{{zzyz{{{{|z{z{z{zyzzz{|{{{{{{zzy{z{z{z{{{{{{{zz{z{{z{z{}||{{{zz{{zyzz|{{|||{{z{zzzyz|{z{{||{{{zz{{{z{{|{{{|{{{{{{z{z{|{{||||{z{zz{{{{|{{{||}|zz{zzz{{{{{{|||{{{z{{z{{z|{{{{|{|{{{z|{{|||{|{|{{{zzz{{{|{||{||{}zzzzy{z{{|z|}{{{{z{zz{||{{{zzzzzzzzy{zz{zzyzz|zzzyyzzyy{z{{{z{{zy{zyyyyz{z{{{zyzz{{zyy{yz{{zz|{y{zyyzyzzzz{zz{zyz{yyzzzz{z{zz{zzyyyyzyxzzzyz{zzyzzzzyyzyz{{{z{yyzyzyzzy{zzyz{yzyz{yzxz{{yz{{{{zz{zyzzzzz{{{z|{|zyzzyzz{z{zz{z{z{zyzzyzzzzz{{{{zyzzzzzz{zz{z{|zzzzyzzz{zzzzz{z{zz{zzzzz{zzz{|{|zzzzzzzz{{{zz{|{{z{zzzzz{{{z|{z{{y{yzzzz{{|zz{zz{zy{yzzz|{z{{|{{{|{z{z{y{{|||{{{z{{z{z{zz{{|z|zzzzzzy{zz|{{{{z|{{xz{zzz{{|{{{{{{{{{yzz{{{|{{{{{{{{{z{z{zz|{|||{{z{{{zzz{{{|z|{{|{zz{{|zzz{{{{|{|{|z|zz{y{{{{|{||{{{{{zzz{|||z||||zzzzz{{z|||z{|z{z{z{zzzz{|{{z{{y{yzyzzzz{zzzy|zzzzyzyyz{{{{{{{|zyzyzyzyzz{{{{{z{zzzzz{yz{{{{z{zzzzyyzyy{zz{z{{{{zzzzzzzz{zzzz{{zzzyyzyz{z{zzzz{zzzzzzyzzzz{zz{{zzzzzzzzz{{y{z{|{yzzzzzzzz{z{z{{zzzzzzzzz{{{z|{{{z{zzzzzyzzzz{{|z{zyzzyzzzz{z{|{zzzzzzzzz{{{{z|{zzzxzyzzz{z{z{|{z{{{zz{{{yz|{z{{{z{yyzzyzzz{{z{{zz{zz{{zz{{{|{{z{y{z{z{y|{{{{{|{z{z{zzyzz|||{|z{{{{zz{|{|||||||{z{y{z{zz||{{{|{{{{{zzz{z{{||{{|{{zz{|{z{{|{|{{{}{{z{{{{z{|{{|{|}|zzzz{z{{}{|}|{|{{{|{|{z{{z}{||||zz{{{{{{{{|||||{z{{{z|||{{|{|||{|zz{||{{{|{||||{|{{{z{{z|||{{|{{z{z|{zz{{{{zzzzzzzzzz{yzz{zzz{zzzzyzzzyzzzzzz{{zzzyyyzzzzzzz{z{zzzyzyyzyz{|zz{{{zzzyyyzzy|zyz{{zzzyyyyyz{zzz{z{yyzz{yyz{{{zyzz{zzyyz{yyzzzzyz{{{yzzzzzyzzzzyz{z{yzyyzzzz{{zz{zzzzzzyyzzzzz{zz{{yyyzzxyyzzzzz{z{{yzyzxyzz{y{{{zzzzyyyzzz{zzz{{zzzz{z{xzzzz{{zz{{yyzyzzzyz{zzz{{|z{{zzzzyz{{zz{{{|zzzzz{zy{{|{{{yzzzzzz{z{z{{zyz{{zzz{yz{{z{{{{{{zz|z{z{z{{||{|{{{{zz{{{z|{{|z{z{{{zz{z{{{{{{{{{|{z{zzzz{{|z|{{|}|{{{{zz{{{{|{|{||zzzz|{{{|{|{||||z{{z{{{{{{{{||{{y{zz{{{{{z||{{z|{zz{{z|{{{|{|{|{{zzzz{z{|{{z{|{{{z{{zz{{|{z{{{{{|{{z{{z{z{zzzzzyzyzzxzzz{{zzzz{zzzyyyyzyzzz{z{{{zzzzyzz|{zz{z{zzyy{zyzz{y{zzz{{{zzyzzzyzz{zzzz{zz{yyzyyyzz{zzz{z{zzzz{zy{{zzz{{yyzyz{{zzzzzzz{{zzzz{yyzyyzzzz{{zzxyyyyzy{zzzz|{zz{zyzzyzz{zzz{{{yzyzy{yz{zyz{z{{{xzzyzyyz{zz{|{{yz{{{yz{{zzz{zz{zzzzy{yyz{zz{{{zzzyzyzz{z{{{{{{zz{yzzzz{{{{z{{{zz{zzzzzy{{{zz{{zzzzzzz{zz{{{z{z{zzz{z{{zz{{{zz{z{zzzzz{z{{zz||{zzzz{z{z{{{{z{{{zzzzz{zzz|{|{{{{{zyzz{zz|||{|{{{zzz{{{{{{z{||{{||z{|yzzz||{|||{{{|{z{zzz{||{{{{||zzz{zz{{z{{z|{|{{z{{{z|{|{|||{{{{{z{z{{{{{zz|{|{{{{zzzz{|||{|{{yz{zzzzy{{|{z{zzyyyyzy{yyzzz{zzzzzzyyzzzz{zzzz{zyz{zz{zy{zzyzzzzzyyyyyyzyz{zzy{zzzyzxzzyzy{z|z|{zzzzzzzyzz{yzzz{yzzzzyyzzzzzyz{zzyzyyzyzzzz{{{zzzzzxyyyzzzzz{{{zyyyyyzyy{zzz{z{{{zzyzyyyzzzz{z{z{zzzzyyyzzzz{{{yz{yzzyzzyzzzy{{z{y{zzzzz{zzy{zzzyzzyzyzzzyzzz{{{zy{zzyzy{yz{{z{{z{z{zzyy{{zy{y{{zzzzzyzzzz{{{{{zzzyzzz{zz{{{{|{{yzzyyzyz{{zzz{{{zyzz{{zzzz{{|{||z{zz{z{{{z{|z{|{z{{zz{yz{{{{z{{z{zzz{zzz{{{||{|{{z{zzz|{{{{{{|{{|{z{z{{zz{z|{{{z{z{{z{{{{|{|{|z{{y|zzyz|zz|{{z||{zzz{{z{{{z{|{||zz{zz{zzz{z{z{{{{{z{|{zzz|{|z{|{zz{yzzyzz{{{{{zyzzyzzyzxy{{z{{z{zzzzy{yyz{z{{{{z{yzyyyyz{zz{zz{z{zzzzyzyz{{{zz{{yzzzyzzzzzzzz{zzy{y{yz{yzz{zzzy{zzzzzz{zzz{zz{{{yzzyzyzyzyz{{{{{{yzzzzzzzzzz{{|z{yzzxzxzzzzzzz|{zyz{yyyyz{{zz{{{yzyzzyzzyzz{y{z{z{zyzzzz|zyzz{{{zzzz{zyz{zz{zz{|zyyzzzzyy{{zz{z{zzzzyyz{zzz{z{{{zzzzzzzz{{{{{{||zzzzzzzzz{{{{{|{{{{z{{zzz{{z{{{{{z{{{zzyz{{{{{z{z{{zzz{y{z{{{{{|z{z{zz{{{{|}z||{z{{y{zzz{z{|{{||{{{{{zzz||{{{{|}{|{z{{|{{{{{{{||{zz{{z{{{{z|{{{{|{{{z{{{||{|{||z{z{zz{{z{|{{|||{{{{{{z{{{{||{z{|z{zzzz{{{{{{{||{{{{{{zz{{|{|{|{|{{{zzz{zzzz{{{yzzzzyzyyzzz{{zz{{zyz{zyyz{zzz{{z{{zy{{zzz{zz{{{{{{yzzyyyz{zzzyz{zzzzyzyzy{zzzzzz{zzyzzzzy{zzzy{{zzyzzzyy{zzz{z{{yzyyzzzzzzzz{{zzzzzzyzyyzyzzz{z{{zzy{zzz{{{{z{{{z{yzyyyyy{{{{{{{{zzyyyyzz{zzz{zzzzyzzzzyz{zzzz{|{zzzyyzyyz|zz{{yzzzyyzzzzzzz{{{z{yzzzyzzz{zzyz{{|yzzzzyyz{{{{{|{{zzzzzzzz{|z{{{|{{yz{zzzz{{{z{zz{z{zz{zz{{|z{{{{z{|{z{{zz{z{{|{z{zzy{zz|z|{z|{z{{z{zzz{z{{{{{{{{{{z{{|zzz|{{{{|{}{z|{|{{{||z|{|}{{z{{z{z|{|{}{{|}{zz{|z{{{|{{||{|z{{zz{{{{{{{{{||{{{z{z{{|{|||{{|y|{{{z{{{{{{||}{|{{zz{{z{|{{||{|{{{zy{{zz{{{{yy{zyzyyzzyzz{{z{z{zzzzzyyzzzz{z{zzzyzzyzz{zzzz|z{z{zzyzyzyz{z{{z{{zzzzyyyz{zzz{{yz{yzyzyzzzzy{{zyyy{{yzzyzzz{zzzy{zyzzzyyy{zzzz{zzzyz{yy{y{{zzz{z{zzzzzyyyzyz{{z{{zyzyzyzyz{z{{z{y{yzzzyzyz{zy{z{zzyzzyzyzy{zzyz{{zzyyzzyy{zzz{{{zzzzzxzzz{{{{{{z{{zz{zzzzyzzzz{{{zzzzzzz{zzzzz|{{zzzzzyzzz{{{{|{{zz{zzzzz{||z{z{{{{{{zzzz{|{{zz{{z{z{{yzz{{{zz||{{{{{{z{z{{{|{|||zzz{z{zy{{{{z{{{{z{{{z{{{|{{{{{|{{{{z{z{z{{}z{{|{zz{{{{{z{{{{{||{z{{zyz{||{{{}{{z{z{{zzzzz{{{{{|{|z{{zzz{|{{|{{|{z{y{z{{z{{|{{||{{{{zz{z{|{{{{{{{|{zzy{z{{{|zzz{zzyyzy{yyzzzyzz{zzyxzzyzzzzzz|{{zzzzzz{y{yzz{z|z|yzzzzyzz{zzzzzzzzzyyzzyzzz{zz{{zyzyyyyzz{zzz{zz{zzzzzyz{zz{zz{zzzxzyyyyzy{{zzz|zyyyzyzzzz{z{{zzzzzyzzyyzzz{{z{zz{zzzzzyy{zz{{{{zyzyzzzy{zz{zzzzz{zyzyzzz{zzz{z{zz{zz{yzz|zzzzz{zzzzzzzz{{{z{zzz{zz{zyzy{{z{{{{|z{zzzz{zzzzz{{{{{y{zz{{{{{{z{|{z{{{z{zzzz{{{|z|{{y{{zzyz|{{zz{{|{z{zz{{z{{|{{||{{{zzyz{z{{{|{{{|{z{{zyzz|{{||{{z{{yz|{z{{{z{|{|{{z{{z{zz{{{{||{{|zz{zz{y|||{{||{{z{{{z{{{{|z{||{|{{{|zzz{{|z{{||zz{{{z{z{{{|||||zz{{{{z{{}|{z{{{{zzz{{z{|{{{zz|zzz{zzzz{{z{{{{zzzzyyzyzzzzz{zzzzzzzy{yyz{{zz{{{{zzzyzzy{z{zz{{{z{zyzzzzzzzx{z{|{zyyz{zzyzz{zyzz{zyzzzzyzzzzzz{zzz{{zzyyz{z{{zz{z{{yzyyyzzzz{zz{{zyzzzyzzyzz{{{{zzyyzzzzzzzz{{{y{zzzzyzzzz{z{{{z{{yzzyzzy{z{{z{{z{y{zzyyyz{zzz{zzzz{z{{yyzzz{z{{{zzzyzzzzz{{z{{{zzzzzzyzzzz{z{{{|zzzzzyzyz{{z{{{{z{zzzz{z{{z{{{{z{zzzzzzz{{{z{{z{{{{zzzz{{z{{{{{{{z{zyzzzz{{|{|{{z{z{zz{{{{{{{||{z{z{{{y{{{{{{{|{|{{zzzz{{{{|z||{{zz{{{||{{z{||{{|z{z{z{z{{|}|{|{{{|z{z|z{|{z{{|{{{{{{yz{{{{||{{{{z{{{{zz{{{|{{{|{{{{zzz{{{{||{|{z|{{{{{z{{{{|{{zzz{zzyzz{{z{{{{zz{zyzy{yz{{z{{{zyyzz{zzzzzzzz{{{zzyyzzzzzzz{{{{z{zzzzyzzzz{yzz{z{zzyzyzyzzzz{{{{zz{yyyzzz{zzz{{yzzzxyzzyz{zyz{zzzzzzzyxzyz{zzzzzxzzyyy{yz{y{yz{{xyzzxyyz{z{{z{{zzz{yzzzyz|zz{z{{{zzzzzzyzzzyy|z{zzzyzyzzyzzzzz{zzyzz{zzxz{z{{z|{zzyzyyzy{{z{z{z|z{zzzyzzz{{{zz{{{zzzyzyz{z{{{z{{zzzzzyyz{{{z{{zz{yz{z{zz{|{{{{z{zyzz{zzz{{{{z{z{|zzzy{zzzy{{{{|zzzzzzy{{{zzz{{||{{zzzzz{{{{{{{{{|zz{zz{z{{|{{|||{{{z{z{{{{{{||||{{{{{{{{{|{{{z{{{z|{zz{{{{{||{{{{z{{zzzyz{{{|{{|{z{{|{z{{{{|{|{{zz|zz||{{{z{|{||{{{{zz{{{{{{|{|{{{{zzzzz{{{||zzzy{zyyzyy{zzzzy{{{zy{zyyzzz{zz{{{zyyyzyzxz{zyzz{{yzyyzyyyzzz|y{{{zzzzzzyyzz{zyz{{z{zzyzyy{{zzz|{zzyzyyzyzzzzzz{zzyzzyzyyzz{{zzzzzzyzyy{yy{{zzz{{yzzyzzzzz{{|{{z{{{zzzzzzzyz{{{{z{zzyz{yzyy{zz{z{zzyzxzzyzy{zz{|zzzyz{zzzzzzzzzzz{{zzzyzzzy{zz{{{{zz{yzzzz{zz{{{{{{z{{zzy{{{z{{z{{{zz{zzz{y{{{{{zzzzzz{|{zz{zzz{|{zz{zzyz{|{{z{{{zz{{zzzz{{{|{{{|{{zzy{z{{{|{{{{|{{zz{zz{z{||{{|z{{z{zzzz{{{{{||{zzz{z{zzz{{z{{{{|{{z{z}{{z|||{|{||{z|{zzz{{||{{{{|zzzz{z{{{{{z{{{z{{{{z{||{z{|{{|{{{zzz|{y{{|{{||{z{zz{zz|{{{{{{{z{{zzyz{zz{{{{yz{yzzyyzzzz{zz{z{zzxyzyyy{zz{z{z{zzzyyzzzz{zz{{zzzxzzyzyxyz{{zzz{zzyyyzzyz{{zz{{zzzzzyzyzzz{zz{z{zyzzyzyyzz{zz{z{zyzxzzyyyzz{yzzzzyzyyxyyyzzzzz{zzzzyzyyzz{zzzz{zzzzzzz{yy{y{z{{{zzyzzwxzzzy{z{zzzyzyzyzyz{zz{{z{y{zzx{zzy{{zz{z{yzzzzyzz{z{z{z|{yzzzyzzzz{{{zz|{zzyyzz{z{zz{zzz{zz{{yzzzz{{{zzz{{zzzzzyzzzzzzz|zzzz{{yz{{{{z{{z{zzzzzzyz{{|{{|{|z{zz{z{zzz{{|{{|{z{zzzzz{{{{{{{{{{{{yz{{{|{{||{{{zzzz{{z{{{z{{{{z{{{|z{zz||{{|z{{{{{|z{{|{{{{{{{{{{{zz{{|z{{z{{|{zzz{zzz{{{|{{{|{{{zzzz{{{{{{zz{{z{z{zyz{{{{z{{|{{{zzz{z|{{{z{z{zzyyy{{xz{zzzz{{zzzzyyzzzzz|{{zz{zzzzzzyzzz{z{zzzz{zzzyzy{|zz{{{zz{yyyzyzzzzz{z{yyzyyzzyzz{|z{|z{{zzzzxyzyzzz{zzzzyyzzyzzzz{{zzzzzyyzyzz{zz{z{{zzzzyyzzzzzzz{{{z{|{yzyyz{{{z{z{zzyyzzzzyzz{z{z{zzzz{yzyzz{zzzz{{zz{{zzzyzzz{{{{{{yyzzyzyz{{zz{{|{yyzzyzyzz{{{zz{zzzzyzzz{z{zzyyz{zzzzy{yzz{{{{z{zz{{zzzyz{|{z{|{zyz{zzzzzz|{{{z{zzzzz{{{{|{|{|{z{zyz{{{z|{{{{{|{z{{z{yzy{{{{{z|{|z{z{yzy{||{{{{{z{zzz|{{|{{zz|{|z{{{z{zz{|{{||{{|z{|zz{z{}{|{{{{{z{z{{zzz{|{z|||{z{{|z{z{{|{|{{|{zzz{zz{{{{z|{|||{{{{z{{z|{{|{}{{z{zz{zz{{|{{z{{zzzzyyyzzy{z{z{zzzzzyzyyzz{z{{z{yzyzzzzz{zzz{z|zzzzyyzyzzzz{zzzzzyzyzzzyyz{z{{{zyzzzzzyzzz{{z{{zzz{zzyyzzzyz{{z{zzzyzzyxzz{zzz{zzyzzzzzyz{zzz{{{zzyzzzzyz{z{zz{z{{zyyzz{yzz{z{{zyzxzzzzzyzzzyzz{xzzzzzyzyzy{{{{yyzzzzzyz{{zzzz{{yyzx{zzzz{zz{zz{{y{zzz{z{z{z{{{{z{zz{zy{z{zz{z{{z{{zzzz{z{{{z{z{{{zzzzzzz{{z{{{{{{{zzzz{{|zzz{|{zzz{zyzz{z{{zz{zzz{{z{{z{{{{|{{{{|z{{{{{{|{|{{{{{zzz{zzz{|{{{|{{{|zzz{||{{{{{|||{zzzz{z{z|{{|{|||z{zzzz{{{{{{{{{|z{{{zz{{{z{{|{||z{{{z{z{{{{{{|{{{|zzzz{{{|{{{||{zzz{{zy{|{|z{z{zz{zzz{zz{{{{z{z{z{xyzyyzyz{yz|{{zzyzxxyz{z{z|{z{zzy{yyyzzzzzz{{zzz{yxzzyzz|z{{zzyzyyx{yzzzy{yzzyzzyyyzxz{z{zz{yyyzzzyyyzzzyzz{zyyzyzzzzyzy{zz{zzzzzzzzyzz{{zzzzyyzzzyyyz{zz{z{{zyyyy{yyy{{z{{{z{yzyzzzyzz{zyzz{yyyxyxyyyzzzz{zzzzzzzzyyzzzzzz{{{zyzzyzy{zzzzzz{z{zzzxyz{zzzz|{{zzzzyzzzzz{z{{{zz{zzyzzzzzz{{zz{zyzzzzzz{z{{z|||zzzzzzyzz{zz{{zz{{{yzzzz{{{{{z{{z{{{zz{z{z{{z{{z{zzzz{zz{{{|{z{{{{yz{{z|{|{{z{{|{z{zz{|zz{{z{{|||yy{zz{{y{{{{|{|{{{{zz{z|{{z{|zz{{z|z{zzz{{z|{{||zzz{zzzz{z{{|{{zz{zzzz{{{{{z{{|zzzzz{{{{|{{{z{zzzz{yzzyzz{{z{{y{zzyyzzyyz{|zyzzz{yyzyyyzzzzzzz|zzzyzzzzzzyz{z{z{yzzzyyyzzz{zzz{zzzyyyyyzzzzz{z{zyzzzyyzz{yzzzzzzyzzyzyy{zzzz{zzzyyyyzzy{y{z{zzzyyyyzzyyz{{z{zzzzzzyyzyz{z{yzz{z{z{zyzyyy{z{z|{z{yzzzzyzyzzzyyzzzzzyzzzzyzy{z{z{zzz{zzyyzzz{yz|{{yzz{z{z{z{zz{z{{z{zyyzzzzz{{z{|zz{zzyzzz{{{{z{zzyzyzzz{z{{{{z{{{zzzzzyz{zzzzzz{zyyzzyyz|z{zz{yz{yzzz{z{{z{|{}{{{zzzzz{zz{z{{{||{z{{zyzz{{{|{{{{{zz{{{zz|{{{{{|{{{zz{z{z{|{{{|{|{{zzz{zzz|{{{||{|{{{{{{{{{{{|{|{{zzz{z{{zzz{{|{{{z{{{{{|{|{|{{|||{{zzz{z{z{{{{{|{{zzzzz{{|{{{{|{zy{zzzz{z{{{z{zzzzzzzzyyz{zz{{z{y{zzyyyyyzz{zzzzzzyzzzyy{{zy{{{{zyzzzxyy{{{|{y{{zzyyxzyyzzz{{z{z{yzzyyzxzzzzy{yzzyzy{yyzyyzzy{zyyyzzyzyzzz{zz{{zzyzzzyyyzzzzzzzyzyzyyzyyz{|zz{{zzz{zyzyyy{z{yz{zzyyy{yzyzyzy{zz|{yzyzzz{yzzzz{{{zyzzyzzy{{zz{{zyzzzzzzzzy|{{{{{z{z{zyzzz|{zzz{{{zz{zxzyzzzz{{z{y{zzz{zzzz{{{{{{zzz{z{yzzz{zz{{{z{zzzz{zz{|{zz{{{zz{zz{zz{{z{{{{{{zzzzz{{zzz{{||{{zy{{zzy{{{{||{{{{{zz{zz{|{z{|{|z{zzz{zz{{{{{{{|zzzzz{{z{{||{{{{|{{{zz|{{{{{{{|{{zz{zy{{z{{{{||{|{z{{{yz{{{{{||{{{{zz{zzy|||{|{|zzz{{{zz{|z{{{{{{{{zzz{z{zz{{zz{{zyyyyyzz{{z{z{{zzyzzzz{y{z{z{z{zzyyz{xy{z{z{z{zzyzzzzzxz{z{{z{zzzzzzyyy{z{zzyz{yyzzzyzyy{zzz{|zz{zyzzyyz{{z{zz{zyyzyzzzzzzzz{z{xzzzxyyzy{zzzzzzzzzzyyy{z{z{{zzzzzzyyyzyz{{{{z{{zz{zzyzzzz{zzzz{|{zzyzzzzzyz{{zzzzzz{zzz{y{zzz}zzzzzzzzzz{{zy{{{{zzzyz{{z{{z{{zzzzzzyz{z{z{{z{{{zyzzzzzzz{z{{{{zzy{zz{zy{||z{|{{{yy{zy{zz{{{z{z{z{{z{{z{z{{|{z|y{{{{{zzy{{z{{{{|{y{{zzzz{z{{{{{{{zzzzz{z{||{{{{|{z{zz{{{{{{|{{{|{zz{{z{|{||{{|||zz{z{{|{{||z{||{{zz{{{{{{|{{|||{z{{{|{{{{|||||||{{{{{zz{{{{{z{{z{||zzzyz{{{{||{{zz{zzz{zz{{{zzzzzzzzyzzyzzz{z{zzzzzzzzzyzyzzz{{{zyyzzzzyyyzzz{{zzyyyyzzzz{z{zy{{zyzyyzzzzzzyz{z{zzzy{yzyzzzzz{{zzzzzzyzyzzzzzz{yyzyzxzzz{{{yzy{zzzzyyyyyy{zzzzzzzyyyzyyz{z{yz{zzyy{yzzzzzzzzzz{zzzzy{yyzzyzzzzzzzyzyzzzzz{zzzzzzzyzzz{yy{z{{zzzzzzzzzzzz{zzz{z{{zzz{yz{{zzyzzy{|{zzzyzyzzz{z{{z{{yyzzzzzy{{zz{{zyz{zzzy{{|{z{{{{|zz{{yz{{{z{{{{{yz{{{z{z{|{{{z{z{{zzzz{{{{{z{{{{{zzzy{zzz{|{{{{{{zz{{{y{{{{{{||{{{z{z{{{z{{{{{{{z{{z{{{{{|z{|{{|{z{{zzz{|{{z{{{{zy{z{z|z{zz|||||{{z{{{z{||z{{|{{{{{zzzzy{{{{z|||{|{{{{zy{{{{{{||{zzzz{zy{z{{{{zzz{zyyyzyzz{yzzz{zzzyzzyyyzzzzzz{zzzyyyyzzy{zz{{z{y|zzzzyzzzz{z{zzzzyxz{yzzz{z{zzyzyyyzzz{zyyzzzzyzyyzyyz{{zzzzzzzzyyzzzzyyzzzzz{zzyzzyyyz{zzzy{zyyzyyzyz{z{zz{z{zzzzyzzzzzz{z{{{zyzzyyy{zzzzzz{z{{yzyyyyzzz{zzz{yzz{zyyxzzzz{z|{{zzyzzzzz{zzz{{{zyyyzyzz{z{z{{z{yzzyyyzzzz{zz|{z{zzyzzzzz{z{{z{{z{zzzzyzz{{{zzz{|zz{zzyz|{z{z||{zz{{z{z{{{{z{{{{zzz{yz{{{|{||z||{zyzzzy{zz{{{{{{{{y{zzzz{{zz{|||z{{zz{z{zzz|{|{{{zzzz{{{{{{{{z}|z{zz{z{z|{{|{|{{{z{{z{z{z{|zz{{||{{z{{{{{{y||{{|{zzzz{zzz|z|{|{{zz{{z{{y{z{{{{zz{z{z{{{zz{{y{yzyzzyzxzzyyz{{zzz{zzxyzyyzyyzz{zz{zxzyyzzz{zyz{{{{yyyyzyzyzzzzzzy|zyyzyzzyzz{zz{{zzzzzyyzyyz{zzz{z{zz{yzzyzz{yz{zzy{zyyyzy|yzyzzzzyzzzzz{zz|zy{zzzzyzyyzyzzz{zzzzz{yzyyyyzzzz{yz{zzzzyzzyyyzyzzz{{y{yyzyzzzzzzz{zzyyzzzyzzy{zz{z{zzzzz{yyyzz{z{{{{zzyzzzzz{zyzz{z{zzyzzyyy{{{z{{{{zy{zz{{zy{zzz{{{zy{{zzzz{{{zzz{|zzyzy{zzz{zzz{{{zz{{zz|{z{{{{z{{zyzzy{zz{z{{z{{|zzzz{yyzz|{{|{{{zy|yzzzz||{z{{{{zz{z{zz{{||{|{z{{z{{{{{{z{{|{{{{|z{yzz{z{z|{|{{{zz{{z{{{{{z{{{{|{{z{{{z{{z{|z|{|{{{z{zzz{{zz{{|z{{zzzz{z{|{|{z|z{y{{zyzz|{{z{xzzyyzzzzzyzz{zyy{{zx{yzyyzz{{zz{z{zzyzzyzyzyzz{{{{zzzzyyzy{{{yzzzzzyzzyz{yzz{{yzzzzzzyzzzyz{{zyz{{z{zyzzyy{z{{zzzzzzyzyzyyzzzzz{z{zzzzyzyzzzz{z{zzzyyyyzzzzy{zz{y{zyyzyzzyzyzzzy{{{yyyzzyyzzzzzz{zzyyy{yyzz{zz{{{zzyzzz{zzyzzzz{{{zzzzzyz{zzz{y{z{{zzyzzzzz{z{{{zzzzzyzzzy{{{zzzz{y{{z{zzyz{zz{{{zzyz{yz{y{{{zzz{{zzyzyyyzz{{{z{|{{z{y{zzzz{{{{{{{zzzz{z{z{zz{|z{{zzzyzzzzzzz{||{{zyz{z|zzz|{z{{{|zzz{z|zzzzz{{|{||z{{z{}z||{{{{||{zz{{z{{{{|{{|{{{z|z{z{{{|{{{{||{z{{z{z{{{z|{||||{zyz|z{{{{{z|z{zz{{zz{z{{{{z{}zzzzy{yzz{{{{{{{zyyyyxy{yz{yyzzzzzzyzzxzyzzz{z{|zzzyyyyzyzzz{z{{{zyzyzyzzzzz{zy{{yyzyyzyyzz{yyyz{yyzzyzyy{zzyy{zzzyyyyzyyyzzzyyyyzzyxyxyz{zyzzz{zyyyyzxyzzyz{{zzzzzyzyyyyyzz{z{{{zyzzyyyyz{{{{zzzzyyyzyyyzzzzy{zyzyzzyzzzyzzzz{|{zyyzz{zyz{{{zz{{zyyzzzzyz{{zz{zzzyyzzzyzzzzzzy{{zz{yyzzzz{z{{zy{yzzzzz{zz{zzz{zzyzyyzzzy{{{zzz{{|yzzyzyzz|z{yz|zyzzzz{zz{zz{zz{{z{zz{{{{{z{{zz|{zyzzzzzz{{{{{zz{{zzz{zzy{{z{{{|{{z{{{{zz{{z|{|{{{zyz{z{{z{{z{|{|{z{zzz{{{|||{{{zzz{{{{zzzz{{{{|{|y{zz{{z|{|{|{{{{{|y{{zz{{z{{{|{{zz{y{zz{{z{z{{{{zzzzzzz|z{zzzzzzyzzyyyxzzz{z{y{zzzzzzzzz{z{{{{z{yyzzyzy{{zz{{{z{yzyzyyzzz{zz{{{zzyyyx{zzy{{{{z{zyyzzzyxzyzzz{{zzzzyzyyyzzzyz{z{yzzzyyyyzzyz{{z{zzzyzyzyzzzzzzy{zzyzyyyyz{zzzzyzzzzzyzyyyz{zz{{yzyzy{zxy{zzzzyzzzzzyyzzzzzzz{{zzzzyzzyzz{{z{{{{z{zzzyzzzz{z{{{z{zzzy{zy{z{{z{{|zzzyyzz{{{zz{||{zzzz{zzyzzy{{|{{{{{z{zzz{{|z{{|z{yzz{{zzz{{z{z{zz{zz{{zyz|{{{|{zz{zyzzz{|{{z{|{{{zzz{zzz|{||{{{{{z{z{zyzz||{||{|{{zzz|z{z{|{{{{{{z{zy{{zz||||}z|{{{{yzz{{{{{{||z{zz{{{z{z{{{{|||z|z{|z{{{{z|{{z|{{zz{zzzz|{{{||||{{zzzz{{{||{|}{zz{{zz{z{{{{{zz{yyyzzzzxyz{yzzz{zyzyzzyyzzzz{zz{{yzyyzzyz{zy{{z{zzzzzyyyz{z{{zz{zzyyzyzyzzz{zz{{zy{zyyzzyzzyzz{{zzyzyzyzzyzyzzz{zzyyxzzyyz{{zzz{yyzyzyyy{zzzz{zzzyyyzzyyzyz{{yz{zzyyzzyyzzz{zz{z{zz{z{zyzyyz{{zzz{zyzyyyzzzyz{z{zzzyzz{yzz|zzz{zz{zzzzzy{zz{z{{{zzz{zzzxz{{{z{{{z{zzyzzz{{z{z{zzzzyzzyzz{{z{z{{z{zz{yz{zz|{{z{z{{zzzyzzz{{zz{{{{y{zz{y{zy|{{|||{z{{zzzzzzzz{z{{{zzzzz{{y{|{z{||{zzzz{z{{{{{|{{{|{zzzz{zz{z{|z|{zzzz{zz{zz|{||{{{{z{{{z{zz{z|{|{{|{zz{{{{z{{|{{{|{|z{{z{z|{{{{||{{zzzz{{zz{{{{z{{|{z{yzz{z{||{{{{zz{zzzzz{z{z{zyyzyzyzxzxz{zzzzz{yyzzzzyz{{z{zz{zzz{yyzzzzz{zz{z{yyyzzyzzz{{{zzz{zz{zyzzy{{{{{zz{{yzzzyyzyz{zz{{{zzzyzyzzz{zzy{{zyzzyzzyzyzzz{zzz{{yyyyyzyz{z{z{zzzyyzzyyz{zzz|{zzzzyyzzyzzz{zz{zzzzzzyyzz{zzzz{{{yyyyyzyzzzzz{{{zzzz{{zyzz{z{{{zzzzzzzzz{z{z{{{zzz{zzyzz{zzzz{z{zzz{z{{zz{{zz{{z{zzz{yy{z{{{z{{{{{zz{zzz{{{{z{{{{z{zz{yzzz|{{{|z|zzzz{zz{{{{{{zzy{zz{{{{{z{|z{{|zzzzz{zzz{|{|{|{{z{{{{{z{{{{{{{{|z{{zzy{{|{{|{{{{z{zz{{{{||z|{z{{zz{{z{{{|{{{{{{{z{{zz{z{{{{z{{||zzz{z{{{{{{{{z|{{|{z{{z{{{{{||{{{{{z{{z{{z|{{|{y{{{{y{{|{{}zzzzzzyyyzzyyz{z{zzz{yyzyy{zzzy{|z{zzzyyyzzyzzzzz{{z{zzzyzzzyzz{{{{{zyyzyzzz{yzzzzy{zzzyzzzyyzzz{y{zzyyzzzyy{z{yyzz{yzzzzyyyzzzzzzz{zzyxyy{y{z{zzzzzzzyyzzyzyz{z{{{zzzyzxyzzzz{|{zz|yzzzyy{zyzyzz{z{zyyyzz{yxzzz{yzzzzzzzzyzzzz{zzzz{y{yzzzz{{{zzz{{{zz{zz{zzzz{z{{{zzzyzzyyzzz{z{z{zyzzzyzzz{{{zz{z|zzzzzzyzzz{zz{z{zzyzzzy{zz{z|{zzzzzzyz{zz{{z{{|{{zzzzzy{{{{{{{{{zyzzyyzz{{{|{{zzz{{zz{z{|z{{{{|zz{|{z{zzz{{{{|{{zzzz{zzz{{{{{|{|{{{zzz{{|{{||{{{z{{z|zz{z{{z|{|z{{{z{zz{|{{z{|{{{{yz{z{z{{{{|{{{z{{{{zz{z{{{|{z{{zz{y{{z||{z{{{{zyzyzyyzzzzz{zzyzz{yyzyzzzz{{zz{zyyyzzzzzzy{{yyzyzzzyyz{z{{zy{zzzzyyzzz{{z{{{z|{zzzyyzzzzz{z{zyzyzzzyyyz{zyyzzzzzyzzyzyzz{zy{{zzyzzzzyyzzzzz{{zzy{zzzyzz{{{{{{{zz{yyyyyzzzzzyzzzyzy{yzyy{yzzz|zzyyy{zyyy{z{z{{{yzzzzzzzzzzzy{|{zzzzzzzy{{{z{{{{zzzzzzzzz{z{|z{{zyzzzyzzz{|{{{{{{{zzzzzzz{{{|{|{zyz{zz{zyz{zz{|{{{z{zzz{{z{{zz{{{{{z{zz{{|{{{{{{z{zzzz{{{|{{|{|{{zzzzz{y{{{|{z|{{z{zzz{z{|{{{|{{|zz{{z{z{{z{z|{z|z{{z{{{{|{z{|{{z{z|z{zyz{|{{|{{{zz{zzzz{{{{{{{|z|z|z{z{||{|{{{{{z|z{zz{{{|{{{{|{{{{y{zzy|{|{{}|z{{{yzzz{|z|zzzzzzyyyyxxz{{z{{zzyyzzzyzzzzzzz{{{zzyyyzyyzzzz{z{zzz{zyyzzz{zzzy{yzzzyyyyyzz{{zyy{zyzyzzyyzzzzzzzy{yzzzxzz{z{zyyzyzzyzyyzz{zz{yzz{yzyzzxyyzzzzz{z{zzyyyyyzz{{zyzz{zzzyyzzyyz{zzzz{zz{yzyzzy{{zzzzz{zzyyz{{z{zy{{zzzzxzzzyzzyzzz{|{{zz{zyzzz{zz{zz|zzzzzyzzzyzz{{z{zyyyyzzyzz{z{z{zzzzzzzzyy{z{{{{zzz|yzyyzz{|{{zzz{zyzzz{z{{{zzz{{zzzz{zzz{{{{|z{z{{z{zzz{|zz{{{{{zzzz{zzz{{{z{{{{{zzz{{{z{{{{{|{{{zz{zz{z{{z{{{{{{z{{{{zz{||||{z|zzz{zz{{{{{{{{{{{yzzzzzz{{{z{{{|zzz|{{{z{{||{{{{{zzz{{{{z{{zz{}{{z{{zzzzz{{{{{z{zz{|zyzz{zz{z{zzyzyzyy{yzyzzzz{{{zzyyxyzz{{{zz{{zyyyzzzyzz{y{z{zyyzyzyzyz{z{z{{{z{zzyxzzz{zz{z{zzyzzyyzzzzyzzzzzzzzzzyzyzzzzyzzyyzyyyzyyzzzzzyzz{zzzyyyz{z{{z{{yz{yxzzy{zzzz{{{zzyzyyyyyy{{zz{z{zyzzzzzz{zzzy{zyzyyzzzyyzzz{z{{zz{zy{{zyyzz{y{z{z{zzyyzyz{zzzz{{yzzyyyzyy{{{{{{|zzzyzyzzz{zzy{|{zzz{zzyzz{{|{{{zzzz{yz{yzz{{{z{zzzzzzzzzz{{{zz{{|{zzzzyzz{{|{{{{zzzz{z{{z{{|{|{{zzzzzy{yy{{{|{{z|z{zzz{{{{{{{{{{{yzzz{{|{{z{{{{{|{z{zz{{{||{{{z{{z{{z{zz{{zz{{zz|{zz{{z{{{{{{{{{{{z{z{{zz{{|||}{{y{z{{z{{{|{z{{{{z{z{zz{{{z{{{{|{{zz{{{z{{{{{|y{yyyyyxyzzzzy{z{{{yzzyxyzyz{yyz{z{zzyyyzyzzzzz{z{zzzzyyyzyzzzyz{zzzyyyyyzzzz{zyz{{yzzyyyyyzzzzzzzzyz{zyzyzzzzzz{yyzzyzzyzzz{z{zz{yyzyxyyzz{z{zzzyzzyyyyyy{z{zzzzz{zz{yxyyyz{zzz{{zyzzzyzyyzzzz{zzzzzyyzzzz{yyz{z{yzzz{zxzyz{zzz{zzzzxzyyzzzzzz{{|zzyyyyzz{yzzzz{zyzzyyzzzz|z{zzz{zy{yzzzy{{zz{zzzz{{zz{zzzzz{zzzzzz{zyzzyz{{{z{zzzz{zzz{z{{{{{{|z{zzzzzzz{{|{{|||zz{zyzzy{{{|{|{{{z{zzzz{{{{{{{|{{{{z{{{z{{{{{{{|{zzzz{{zz{z{{{{z{zzzz{z{{{{{|{{{{zz{zz{{z{|{{||{{{zz{zz{{|{{{||{|z{zzzzzz{z{{{{{{zz{z{{z{{{{{{{{{z{zzyzzz{{{z{|yyzzzzyyzyzzzz{z{zzyyzyyzz{z{{z{z{z{yyzyyyyzy|{{zyyzzyyzy{z{{yz{{zz{zy{zyzy{z{zz{zzzyxyzyzyzyz{{zzyyzy{zzyyzzz{{zzyyxzyyzz{{zyzzzyxzxzyzzz{zzz{zzyyzyyzyzz{{z{zz{zzzyyzyyz{{z{{{zzzzzxzyyyzy{zzz{yyyzzzzzzzzyz{z{zyzzz{zyz{z{zz{{{zzzzyzyzzyzzzz{yzzzzyyzzzz{zz{zzzzyyzyyz{x{z{{zzzzy{yzz{z|{{{zzzy{{zz{zz{zzz{{zzzzzz{zz|z{z{zz{zz{zzz{z{{z|{{|zzz{zzyz{|{z{{{{|zzzz{z{z{z{{{{{z{zz{z{zz{|z{{{|{zz{zzzz{{{{z{{z{{{z{zz{{z|{{z{||{zz{z{{z||{||z||{{{{zz{|{{{{|{{{{{zz{zzz|{{{z{{|zzy{z{zz|{z{{{{{|{zzzy{{z|{||{{{{zzzzzzz{zz{{{{{zyzzyzyyy{z{z{zzyzyyzyyzzzzz{{{{z{yzyyyz{{zz{z{{yzyyyyyy{{zz{zzzzzyyyyzy{z{zyzz{zzzzyzzyz{zyy{yyzyzzyzyyzz{zz{zz{yzzyyyyzzz{y{zzyyzzzyzxyzzzz{{zzxzyzzyy{{{{zz{zzzzzyzzyyz{{z{zzyzzzyyzzzzzz{|zzyzzzzzyyyzyzy{zzzyzzzyyzz{{zyzz{yzyzyyyyzzzy{{{{yyzy{yyzz{zyz{{{zzzyzzzzyz{{{z{{zz{zyyyz{{{z{|{{zzzzzzzzz{zz{z|{{zx{yzzzy{{zzzz{{{zzzyzz{z{{{{||z{zzzyzz{{{|z{{{{zzzzzzz{{{{{||z{z{zzzz{{|{z{{{|z{|z{{{{{{zz{{{z{{{z{{zzz|{{|{{{{z{{zz{{z{{{{{{{{z{yz{z{z{{{||{||zz{z{z{{{|z||{{zzzzzzz|{{{{z{{{{zz{yzz{z|z{|{{z{yzyy{zzzz{{z{{{yyzzzyyyyzzy{z{zzyxzzyyzzzzzzz{zzzzyyzyyzy{zz{z{yyyzyyyyy{yzy{{{zzzzyyyy{z{zz{zzzzzyyzyzyzzzzzzyyzyyyyyyzzzz{{{{{yzyzyzzzzz{z{z{yyzzzzzyzyyzzyzzzzzzyxxyzzzz{z{zzzzyyyyzzz{{zzzzyzzz{yyyyzyzzzzzy{yxyyyzy{{yzzzzyyzz{yyzzz{z{z{zzzyzyyzzz|zz{z{zzzyzzyzy{{zz{{{{yzzyzzyzz{zyzzzzzzzzyyzyzzz{{{{zzy{yyyyy{z{{{|zz{zzzyzzz{zzzz{z{zyzzzzzz{|{{z|{{zz{zzzzz{z{z{z{|zzz{{yzzz{{{{z{z{yzz{z{{{z|y{|||{z{z{zz{{{{{|{|{{{zz{zzz{z{|{{{|z|z{yzzzz|{z|}z{{yz{{z{{zzz{{{{|{zz{{z{{{{z{z{{{|y{{zz{{{{{z{|{{{{{zzzzzzzz{z{{{zzzzzzyz{||{{{zzzzy{zzzyzzz{zzzzzzxyyyzyzzz{{{z{{zzyy{zzzz{z{{{zzy{zzyyzy{zzzz{zzzyyyzyyzzzzzz{{zyzyzyzzzz{zy{zzzzyyzzyyyzyzyzzyzyzyzzyzzzyzzzzzzyyzyyyzz{yzyz{zzyyzyzyyzzzzz{y{zy{zxzzyzz{{{zzyzzzzzyzyyzzyzzzzzzzzyzzyyz{zz{zzzzzzzzyz{zzyz{{z{yz{zyzzz{{yz{|zzzz{zyzzz{z{z{z{zzyzzzyz{zz{{{|zy{{zzzzyz{|z{{z{zzzzz{z{zz{{{{{|zzzz{zzz{{zzz{z{{zyyz{{y{||{z{{{yz{z{{zy{{{{z{{{{zzzy{{z{|{||z{{{zzzzzyz{{z{{{|{z{{z{{{{zz|zz{{|{zz{zzz{z{{{||{{zz{{{{{z{{|{{{{{{{z{zzz{{{|{{{z{{|z{zz{z{{{{z|{{{|{zzz{z{{{{||||{z{zzz{zz||{{{{{{z{{zzzzz{{{|{{zyzzyyyzyy|{zz{zzzyyzzyyyzyzz{{z|zzzyyyzyzyzzz{{{zz{zyyy{zyzzzzzzzz{yzzyyz{{y{{zzyyzzxyyyzzzzyzzzyyzzzyzxzzzzy{zzzzzyyzz{zyyzz{{zyyyxzzzxzz{z{z{zzyyyzyzyy{{z{yzz{yz{yzyyzy{zzz{{yz{yyyzyzzyzzz{{zzzzzyz{zzzyzz{{zzzzzzzzzzzzz{{{zyyzzyyzz{zz{y{zzzzzzzy{zzzyzz{{yzyzz{y{zzz{z{{{zz{{yzyyzz{z{{z{zzyyzyzyz{zzzz{{{zzzzzz{z{{zz{{|yzzzzzzz{{z|z{{{zz{{z{zyzzz{{{z|{zzz{zzzz{|{z{{{z{yz{{z{|{{{{{{zy{zzzz{zz{{{{||{{z{{{{zzz{|{{|{|{zzz{{{z|{z{{{{{{zzzz{{z{|{{{{||z{{z{{{{{{||{{{z{{zzzzzzz|{|{{||{{z{{zzz{|{{{{{{{zz{{zyzz{{{{zx{zzyyzxzzy{{zz{{{yzyyyyzzzzzzy{{zzzzyzyzyzzzzz{{{zzzyzy{yyzz{{z{zzzzyyyyyz{zzz{{{yzzyyyzyzz{zzzzzzzzzzzyyz{zzzyzzyzz{zyzz{zyzz{yzzyxxyyzyz{{zyzz{{yzyyzyzzz{{{zzzzyyyyyyyy{zzz{{z{{z{zzzzyzzzzzyyy{zzyzy{zzyzzzyzyzzyy{yyzzzz{{{{zzzz{yyyzz{z{z{|{zzzyzzyz{yzzzz{zy{z{yyzz{yz{{z{zzzzzyzzz{{{zzzzyzyzz{yyzzz{zzzz{zyyz{yyz{zzz{z{{zz{{zz{z{z|{|z{yyzz|zzz{|{{z{{{{z{zzzzzz{z{{{{|{{z{{zz{{|{zz{|{z{z{zz{z{{{{|{{{{zzz{|z{z|{{{|{zzzz{{zz{{|{{z{|{{zzz{zz{{{z}{{|{{yzzzyzz{z{{z{{|{{zzzz{{{z{||{|{{{z{z{zzz{{|{z{{zz{zyy{z{{{zzzzyyzzyzyxxx{zyyzzzzyyyzyzy{z{{z{{{zz{zzyyzzzyzzz{{zzzyzzzyzzz{yzzzyzzzyyyyyyzzzzzzzzyyzzzyzzyzzz{{{zzzzyxyzzzyzzzzzyzyyzyxzyzzyz{{yyzyyyyyzz{zzy{z{zzyzzyyyzzz{{{{yy{{yzyzzz{zz{{zzyzxyyyyzzyzz{zzzzyzyyyyy{zyz{z{yyzzzyyyzzy{zz{yzzzyzyzzyzzyy{z|yzzzzy{yzyz{z{zzy{zzzyzyzzzzz{{{zyzz{yzzz{{zz{zzzzz{zzzyz{|zz{{{{{yzzzyz{z{zz{{{zzzzzzzzz{{{{|zzzyz{zz{zzzz{z{{|zzzzyy{yy{zz{z{{{yzyz{{z|{|{{{{zz{{yz{zz{zz{{{{z{z{zz{zzz|{|||{{zz{{yzz{{{{{{{{{{zzz{{{zzz|zz{{{{z{{zzzz{{{{{{z{z{{{zzzzz{{{zzz{{{{zz{zzz{|{z{{zzzzzzzz{{{{{z{{{zxyyzyzzz{z{zyzzyzxyyxyzzzyy{{zz{yyzyyyyzzzz{zzzzyyzzzyyyz{zz{zzzzyzyzzy{{zzyzzzzyzzy{yxzzzzzzzyzzyyyxyzz{zzy{zzzzzyzyy{yzzzyzzzzzyyzyyy{zz{zzzz{xyyyzyzzzzyzzz{zzyzyyyxzz{z{zzyzyyzzyzyzzzzzyzy{zzzzzzyzyzzzzzzzyzzzzyyzzz{zz{{{zzzzzxyzzzzzzzz{zyzzzyzzz{{z{||yxyzyyzzzzz{zz{{zzzyzyzyz{{zzzz{z{yz{zyz{{z|zz{zyyyzzzzz{{{zzz{|{yzzz{zz{z{z{{{{{yzzz{zz{{zz{{|{zzzzzzzyz|{z{{|zzzzzzzzz{{|{{z{{z{zzz{z{{zz{{{{{|yzzz{zzz||{{|{{{z{zzzzy{{|{{{{|{z{zz{{{|zz{{{z|{{z{{{{z|{{{{|{|{{{{zzz{{z{{z{{{{zzzzzyzz|zz{{{{z{zyz{zzzz{{|yzzyyyzzyzyz{{zzz{zzzyyyyzyyzzzzz{{zzzyzzzy{yz{{{zzzyyzzzyyyzzzyz{{zzzyzyzyzz{zzz{zyyzyxyyzz{zzz{{z{yzyyyzyyy{yzzzzyyzzyyyyzzzzzz{zxyzyzxzyzzz{zzyyzyzyzzyzy{zz{z{{zyzyzyyzz{zzy{{zzyzyyyzzyzzzy{zz{zzyyzyzyzyzz{zzzyyzzzyyzz{{z{{{yyyyzzzzz{zz{{{{yzzzyyzzzzzzz{{{zzzzyzzy{zzzzz{zzyzzyyzzzz{{z{zzzzzzyzzzzz{{z{{zzyzz{{z{zz{{z{{{zzzzzzy{zz{|{z{{zzzzzz{z{{{{z{|{zzzzzzzz{|{zz}||{yz{{{{{|z{{z{|{{zzzz{{{|{{{z}|{{z{zy{zz{|z{{{{|{{{{zzz{|{|{{|{|zzz{{zzzz{z||{|}z{{{{{{z{{|||}}{{{{zz{{zz{z{{{{{{{zz{{y{{{{{z{|z{{{zzzzz{{|{z{yyzyyyyzzyyzzzzzz{zyyzzyyyz{zyzzzz{y{yyyyyzy{zzzzzzyzzyxyzyz{zyz{{zzzxyyzxyyzzy{z{z{yyyyzyyzyzyz{yyyzyyyxxzz{zzzzzzzzyxzyyyyzyyzzzyzyyzxyyzzzyzyzyzyyyzyyzzzzyzzyyzyyzyyyyzzyzz{zzzxzyzyzzyzyyzzz{zzyxyyyyzzyzzyzzzyyyyzxyzyzzzyzzzyyyzzyzzyzz{{zzzzzyyzyzzz{zzzzzzzzyzyzyzzzzzz{zzxzyzzzzzz{zzzzyyy{yyzzyzzzzzz{zzxyyzzyzz{{zzz{zzzzzyzzyzzyz{{{z{zyyzzzz{{{z{{zzyzzzyzzzz{z{zz{z{zzyzzzy{{|{z{{{zzzyzzz{yzzzz{{z{zzzzzzzz{z{z{{|zzz{zzx{zz{{z{{{zzyzy{yyzz{z{{z|{zzz|{zz|{z{{z{|yz{zyyzzz{{zy{{|zz{{z{zz{zz{|{{|zz{zzyzz{y{{z{zyzxyyyy{yzzy{zy{zzzyyyzxzy{zz{{zzyzyyyzyzzzyzz{z|zyzzzyyy{{{zz{{{zzzzyyzyzz{zz{{|yxzzyzzyz{{{z{{zzzzyzzyzzzzyzz{zzzyzzyyyyzz{zzz{zyzzyzyyzzzzzzzzzzzyyzyzzzzz{{{zzzzzzyxyyzy{zzz{zzzzyzzyyzzy{yzzzz{zzyzyy{yz{{{{zzyzyzxz{z{y{zz{zyzxzzyzzz|zz{z{zzzyzyzzzzz{zzz{zzzyyyz{zzzzyz{zzzzzyzzz{zz{z|{{zz{zzzzz{y{{yz|zzzzzzzyy{{{zzzz{{zzzzzzzzz{zz{z{{{zz{{{{{{{z{z{|{z{z{yyy{{{|{{{{{zzz{{zz{{z{z{|{{y{z{{zyzz{{{{{z{zzz||zzz|{{|||{{y{{zzzzz{{{{{|{{zzz{z{{z{{{{{z|{zzy{zz{z|{z|{{{{{{yzzz{|z{{{z|||{zzz{{yz{{|{|{|{z{zzzyzzz{{z{zzyy{zyyzzyz{zzzzzzyzzyzyz{zzz{{zyzzzzyzzx{yz{z{{{zzzzyyyzz{zz{zzzzzyzzzyzzzzzz{z{yzyyzyzyyyzzzzzy{yzyzzxyyzzzz{{{yyzzzzyz{zz{z{z{yzyzyyyyy{zzz{{zzyzzyzyzzz{z{zz{{zzzzyyy{zz{z{{zyzzzzyyzyzzyyzzzzyzzzyyzzz{zzzz{zzz{yyyz{zzzz{{{zzzzzzzyzzz{zzzzzzzzzyyyz{z{z{z{{zzyz{yzzz{{{{{|yzzz{zzzyzzz{|zz{z{zzyzyzz{zzz{{z{zzz{zzzzz{{|zzzz{yzzy{{z{{{{|{zz{z{{yz{{{{zz|{{zzy{zz{{z{{{|{|{yyzz{zy}{{{{z{{{y{zz{{zzz{{{||{{zzzz{{z{{{{{|{{{{z{zz{|{{{{{||{{zzzzzz{{|{{||{{{{z{z{{z}y{{||{{{z{yyz{{{{{{{{{|z{{zz{{z{{z{z{{zzzzzzzzzzz{{z{yzyzyzzzyzyzzzzzzzzyzyzyyzz{zzz{z{zzyyzyzyz{yzzzz{yzyyzzyzzz{zzzzz{zzyyzzyzz|{zz{|yzyyzyyy{{zzy{zzzyzzyz{{zzzzz{{zyyzyyyyyzzyzzz{z{xzy{yyzzzzzyzzzzyyyzzyzzy{zzz|zyyzyzyyyyzzz{{{{z{zx{zzyzzzzz{{zzzzyzyzzzzzzz{{{zyzzz{yzz{{zz{{z{zzyyzyz{z{{y{{{zzzzyyyz{zzzzzzzzzzzzzyzz|zz{z{yzzyzzyzzz{zzz{zzzyzyzzzz{{{zz{|{{zyzz{zz{{{z{{z|{zzz{zz{z{z|{||{zzzyyzzz{{z{z{{{{zzz{{zz{{{z{{{zzzzz{{{z||{{{{{{zzzzzz{z|zz{{|{|{z{yy{zzz|z|{|{{zzzz{zzz{{||{{|{|{{z{zz{{{{{{{{||zz{{yz{|{zz{|{|{z{z{z{z{{zz{||{z{{zzzzz{{{|{|{{{{z{z{zy{z{z{{yzyyzyyzzyz{yzz{zzzzzzyyzyz{zyz{zzzyzyyyzyz{zzz{{zzyyzyyzyyzzzzzzyzy{yzyzxzz{zzzy{yyzyyyyyyzyzzzz{yzyyzyyzzzzz{z{zzyzyzyyzzzzzyzyzyyyzzxzzzzz{zzzzzyyyyyyyxzz{z{zzzyzzyyzyz{zzzz{{yyzzyyzzyzzzyzz{zzyzyzxyzzzzyzzzyzz{zyzyzzz{y{{{zyzxzyyzzzzy{{z{zyzzyzzzzz{zz{zzyzyz{zzzz{zzz{{zz{yzzy{zzyz{z{zz{zzzzzyzz{zyyz|z{zzzzyz{{zz{y{{{zzzzzzz{{z{|{{|{zzzz{zz{z{{{z{{{{yy{zzzyz{{{||{{{yzz{zzzz|{z|{{{{zzz{{z{{z{z{{z|{{{zzyz{z|z{{{||{z{{{{zz{{{{{{{{{zzzzzzz{{{z{{{|{{z{{{z{z{{{{{z{{zz{z|{{z{z{{|{{{{yyz{zy{{{|{{{{zzy{zzzzzz{{{zyzzyyyyzyzyz{yzzz{zzyy{zzyyzzzz{{{zzzzzzzyzyzzzz|zzyzyzzyzzzzzzzzyzzzxzyyzzzzz{yz{zyzzyzzyz{zzy{{{yyzyyzyzzz{zzz{{{zzyzzyzzy{zzy{{yzyyzyyyy{zz{z{zzyzzzzyzzzz{zz{zzzzyyzyzz{zzyz{yzyyy{zzyz{zzzz{zzyyyyyzzy{yzzzz{zyyyzzzyzz{zzz{zzz{yzyzy{{z{yz{{zzyzzzy{zzzzz|z{zy{zzyzzzzz{{z{{z{zzzyzzz{z{z|{{{z{z{yzzz|{z{y{zyzz{zyzz{{{zy{{zzzzzzzzzzz{{z{|{{{zzzz{z{{{|{|{{{zy{zzz{z{z|{{{z{zyyz{zz||{{{{||zzz{yz{z{|{{{{{{{z{zz|z{{|z{{{{z{z{{{y{z{{|{{{}|{zzzz{zz{zz|{|{{z{|zzz{{z{{{{{z{{{zzz{{{zz{z{{|{{zzzzzzz||{{z{{z{zzz{y{zz{zzzzzzyyzyyyzyyzzzyzzyyzzzyyyzzzzzz{{{zyzyxyzxzyz{{{{zzyyyyyyyzyz{zzzyyzzyyxyyyzzzyzz{zyzyzzyz{yzzzzyzzz{yyyyzz{{zzz{yzyzyzzzyyyzzy{zzyxyyzyzy{zyzy{zyzyyyyyyz{zzz{zzzzzzyzzyzzyyzzzz|yyzyzzzyyyzzz|z{z{zyyzyyz{zzy{y|yzzyyyyyz{{zz{{{{yyxyzzzy{{yyzz{yzyzzyyzz{zzzzy{{yyzzzzzz{zzzzzzzzyzzyy{z{z{z{zzzzzzz{yyyz{{zz|zzyzz{zz{z{|z{|z{zzzyy{zzz{{z{z{{zz{z{{yz{{{|z|{{zzz{zz{yz{{{{|{z{zzyzz{z{|{z|{z{{{z{y{z|{z{{z{z{{{{zzzz{z{|{{{{{{z{zzyz{{{|z{{|z|zz{zzz{{{z{z|z|{{z{{{zz{{z|z|{{z{zzzz{z{{{zzz|{{|zz{{zyyzz{{{{{{zzzz|{zzz|zzzz{zyyzzzyyyyzyzz{zyzzzzyzxyzzzz{z|zzzzyyyz{zzz{z{zyzzyyzyyyzyzzzz{{zyyyyzz{z{zzz{{yzzzzxzzz{z|zz{zzy{yyyyy{y{zzz{yy{zzzyyxzzz{zzzyyyzyyyyyzzyzyzz{yzyyyzyyzz{z{zzzzzyxyyyyyz{{zzzzyzyyzzyyyzyyzz{zy{yyyyzyzzzyz{zzzzzyyxzzz{zzzz|{zyzz{zzzzzz{zzz{yz{zzyzz{z{zz{{zyzzzzzz{zzzzz{{{zzzyyzz{z{{z{{z{{zyyzz{yzy{z{{{{{zz{{zzy{{{{{{|zzzzzz{|zz{{{{{{{zy{zzz{z{{z{z{{zzzz{y{zz{{{{z{zz{yy{zz{z{|{{{{|{z{yzzz{{z|{{||{{|{z{zz{{z{{{{|{{{z{{zz{{zz|{z{|{|z{z{zyy{{{|{{|{zzy{{zzz{{{|{{|{{{yzz{zz{}{{{z{{{{{zzzzzz|z{{zz{{z{{{zzy{{z{z{zyyzyzyyyyy{zyz{zzzzyzyyyyyzzzzz{|yzyyyzxzzzzzz{zzyzzyzyyyzy{|yz{zzyyyyyzzzzyzz{z{zzyzyzyyzz{zz{{zzzzzxyyyz{{zzzzzzyyzzzz{zyz{zzzzyyyyyyzzzz{z{{{yyyzzyzyzyz{{zzzzzzzzyyyyzzy{zzzzzyzzzxzyzzzzzyzyyzyyzyzzyzzz{z{zzzzy{yzzyzz{yz{{{zyzzzzxzz{{z{z{zzzyzzzzzzzzz{z{zzzzyyyzzz{zzz{zzzzzzyzyy{z{z|zzzzyzzzz{{z{{zz{{{yzzyyyzy{{z{|{zyzzxzzz{zz{{{{{{zz{zz|zz{z{{zz{{{z{zzzzz{|{z|{{{{yz{z{{y{{{z{z{|{{{z{{{yz{{{{{||zzzz{zz{z{{|{{z||z{{zzzz{{{{{{|z{z{zzyz||{|{{z{{{{z{{{z{z{{{{|{|{zzz{z{{{|{{{{|{{zzzz{{{z|{{z{{{{z{z{zzz{{{{{zzzyyyyyxzxy{zzzzz{yzyyyyzyzyzyzzz{yyyyzyzzzyyzzzz{zzyyzzyyzzyzzyzz{zzzxyyzzz{yyzzzzyxzxyyxyzzzz{zyzyyyyyyyzyzzyzz{zyyzyzyxzyyyyzz{yyyxzyyyyy{zzy{zyyyyyyyzy{zyzzzyzzzyxzzyzzz{zzz{yzyzzyxxyzyzyyzyzzyxyyxyzzyzyz{zzyyxzyzzzyyy{zzzzzyyzyyzzz{zzzyzy{zyxyzzzzzzzz{{zz{yzy{yzzzzzzzzzyzyzzyzzzz{zzz{zxzzz{zzz{zyz{zzzzyyzzzz{zzyzz{zzzyzzzzzz{{{z{{{z{z{yy{{{zz{{zz{yyzzyzxyz{{{{{z{zyz{zzzz{|{z{|{|zz{zz{{{zz{{{{|{{{zzyzzy{{{{{{|{{zyz{zzz|z|zzzz{{yy{{zy{{|{{|{z|{{zzz{z{{{{|z{{{zzzzzy{{z{z{z{{{{z{yz{zy{{{z|{zzzzzyzzzy{z{{zyzzzyzyzyzyy{{z{zz{y{zzyzyyzz{{z{{{zyyyzyzyz{zyz{{|zzyzyyzyzzzz{{{{zyyyyzzz{zz{zzz{zyzyzyyyyzyz{{|zzyyzyzyyzzzz{zzzyyzzzzyzzyz{zzz{yyyzzyzyy{{zz{zzzz{zyyyzy{z{zy{zyzzzyyyyyz{z{y{zzzzzzzyyyzzyzzzz{yyyyyzzzzyyz|z{zzzz{zzzzzyzzzzzzzz{{yzyzzz{zy{{zzzzyyzz{zz{z{{{zz{{yzzz{{{zz{{z{{zzzzzyz{|{z{{zzzzz{zzy{{{{{z{{{zz{zzz{zz{z{{{{{{yzz{zz{z{z{{{{zzz{yzzz{{z|{z{{zzzyzzzzz{{{{{zz{zzz{z{z{|{{{{|{z{zz{{{z{{z{{{zz{{{{{{{{{{|{{|{{|{{{zz{z{{{|{{{{{yz{{{z{z{z{{|||{{{{{{z{{|{zz{{|{{z{zzz{{{{z|{{|{zz{{zzz{|{{{z|{{y{zzzzz{||{{{z{yyyzzyyyy|{zzyzzzzyyyyyzzz{yzzz{{yyzzzzz{y{zzzzzzzzzyyyyyz{zyzzyyzzyzzyyzzzzzzz{zyyzyyyyzyzzzzzzzzzzzzxzzz{zy|{zyzzyzyyyzyzzyz{zzyyzyyyyzyzyzzzzzyxzzzyyzz{z{zzzzzyzyyyyzzz{zzz{zzzzyxyzzzz{zzzzzzzyyyzzy{yy{{zzzyzzzzzyz{zzz{{{{zzyzzyy{{{zy{{{zz{zzyzz{y{z{z{zyzzyzzzzz{{zz{zz{zzzzyzz{{z{{{zzzzyyzzyy{{z{z{{zzzz{zzz{{z{z{{{{yyzyzyzz{{{|{z||{yz{yy{zz{z{{|z}zy{zzyzy{|{{||{z{zzz{zz{z{{{{|{|zzzzz{zz{z{{{{z{{z{zyy{{z|{||{{||z{z{zyzzz{}{{|{{{z{{zz{zzzz{{}zz{zz{zz|{|{{{{{{{z{{z{{{{{z{{{{|{zz{zzzzz|{zz{{zz{{yz{yz{{{z|zy{yyyyyyxyyyzyzz{zyzzyzzyzyy{zz{{{zzzxyzyy{zzy{z{yyyzzyyyyzzzzzyz{zzyxyzzyzyzzzzzyzyyyyyyyzz{zyzzzzzzzyzyzzz{zzzzzzzyzyzyyzzz|{{z{yxyzzxyyzzzzzzzz{yzzxyyyyzzzzzzzyyyzyyyyzz{zzyz{zzzyyyyxy{z{{zzzzyyyyyzyyzzzzzzzzyyzzyzyz{{yzzzzzzyy{yyyzzz{zz{zzzyzyzzz{zz{zzz{zyzy{yzzzz{z{z{zzyzz{yzyz{{zz{zyzyyzzzzzz{{{zz{z{zzzzzzzz{{{y{{z{zzzzzyzz{z{|{{{zzzz{yyz{zz{{z{{{yy{z{yzz{{{z{{{{y{zzz{z{{{{{|{{{{{zz{zz{z{z{{{|{z{zz{{y{{|{z{{{|z{{y{yz{{{{{z|{{zzzz{z{{{{z{{{|z{{{{{{z{{{{{|z|z{zzzyzzz|{{|{{z{zzzzzzzz|{{zzz{zz{yzyzz{zzzz{{zyyzyyyxyyzzyzzzzxzzzyyxyzzzzy{z{z{yyxzzyyzzzzzzzzyzyzzyyyzzyzy{{zzyywyyzzzyzzzzzzyzzyyyxyzyyz{{zyzyzyxyzyzz{yzzzzyyzyyxyzyyzyy{{yyxyyzyzyzzzzzz{zxzyyyxzyyy{{zyzzzyzxyyx{zyzzzzzzyyyyxyyyzzyyz{yyzyyyyyyyzyzyzzzzzyzyzyyz{zzzzzzzyyyyzzzz{zzzyzyyzzzzx{yyzzyzzzzzyz{yzyzyzzyzz{{zyzzxyyyz{{z{zy{zyzyxxzy{z{z{z{{zyxzzyzzz{yzz{zzzzz{zzyz{zz{zz{{zz{zzzyz{{zzz{z{zyzyzyyyz{z{z{{{zzyy{z{y{{z{z{{{zyyzz{zz{{zyz{{{zzzzzzzzz{{{{{{{{zz{zzzz{{{{z{{{{zzz{{zy{{z{{z|{{zz{{zz{z{{{{{|{z{zzyzzzz{{|{{{||zzzzzzy{{zzz|{zzzzzyzzyzy{z{{zzyyxzyzyxyzzzzzz{yzzyyyyy{zzzzz{zzzyyyyyzzyzzzzz{zzzyzzzzz{z{{zy{yzyyyxyxzyzyzzyzzzyyzyzyyzzyzzzyzxyyyyxyzzzyyzz{y{zzyyyzz{yyyzz{yyyxyyyzzzyzy{{yzyzxyzyzzy{z{z{z{zyyyyyyzzy|z{zzzyzzyyyyzz{zz{zzzyzzyyyzyzzzz{z{zy{zyz{yzzz{yzz{zyyzzy{yz{zz{zzzyyzyyyy{zzzzzzzzzyyyyyyzzz{{z{z{yzzyyyzyz{z{zzzzzzzyyzy{zz{{yz{z{zzzzyzy{{{zyz{z{yzzzz{zzz{|{{{{{zzyy{z{z{{|{|{|z|{zxyzz{|z|{{zzzz{z{{zz{{{{{{z{zzz{z{{zzz{z{z|{zz{{{zz{z{z{{{{|z{{{zz{zz|z{{|z{{{zzy{zzzz{|z{{{{{{{zzz{|y|z{{{|{zzzyzyz{|{{|{{|zzzzz{zz{zzzz{{{{z{{{z{z{|{{y{zzyzzyyzyyz{zyzz{zzyzzyyyy{zxyz{{zzyyyyzzyzy{yzz{zyyzyyyyyzzzzz{z{zyyyzyyzzzzzz{y{yzyyyyyyzzzzz{zzyzyyzyyzz{zzy{z{zyzzyzzzyyzzzz{zzyyzyzyyyzz{z{zzyyzzxyxxyzzz{{zzzzzyyzyxzzz{yz{zzyzzyyzyzyzz{z{{zzzxyyzzy{{yzzzzzzzzyyzy{{{zyz{{zyzy{yzyyzzy{z{zyzzzyzzzzy{yy{{{zzzzzyyyy{{{zz{zzyyyzzzzz{zz{z{{zyzzyzzzz{{zz{{z{zzzzzzz{{{zzzz{zzy{zzz{zz{{{{{zzzyzz{{zz{zz{zz{{z{{zyyz{{{{z{}{yzzy{{{z{|{{{z{{{yzz{z{{{{z{|z{|z{z{y{zz{|{{{{|{{zz{zz{{{||{z{|zzzz{zzz{{{{{|{||{{{{zzzzz{z{z{{{zz{zy{{z{{||{||zz{zzzzzzz{{|z}|{{z{{zz{zz|z{|zzzyzyyzyyyzzzyyzzzzzyyzxzyzzz{y{z{zzxyyyzyzzzzzzzzzyzyyyyyyzz|yz{{yzzyzzyxyzz{y{z|zyzzyyzy{zyzz{{zyyyyyyzyyzzzzzzzyzzzyyyyzyzyz{zzyyyzyyyyzzzzzzzxyyyyyyyyzzzzzzy{zzyzyyyzzy{zzzz|yyzzyyyzzzz{yzzzyyzyzyzxyzz{z{z{yyzzyzzy{zzzzzzzzyzzzzzyzz{z{zz{zyzzzyzzzzzzz{z{yzzyyyzyz{zzz{{zzzyzyyzzzzz{{{zyzyzzyyzyz{{z{{{{{zzzzzz{z{{{z{z{zzzzzzzzz{z{{{{{{zz{z{{zz{{{z{{{{zzzyzzz|z|{{z|z{z{zzzzzz{{{z|z{zzzzz{z{{{{{{{{{{zzz{{zz{|{{{{{{{z{{z{y{{{{{z{{|zzzzz{z{{{z{z|{z|z{{zzzz{z{z|{{{zzzzzz{{{||{{{{{{{zzzzz{{{{{{z{{{zzyzz{{{y|z{zzzzyyyzzyzyz{y{zzzyzxyzyyyzzyz{{{zzzyyyzzyz{z{yzzzyyyzzx{yzz{{zzzzzzzzzxyy{zzzyzz{yxzzyzyyy{{yzzzzzyyzyyyyzzzyzz{zyyyyzzy{yyzzzzyyyyyzzzzyzzzzzzzzzyyy{yy{zz{zz{zzzz{zyyyzyz{zz{zzzzyyyyyyzzzy{zz{zzzzyyyzzzyzzz{zzy{yzyyyzzz{zzzzzyyzzyzy{{zyz{z{zz{yyz{zzyz{zzzzzzzzyyyzz{{z{{z{zyyyyzyzzzz{{z|yzyzyzyyzz{{zzy||{zz{z{zz{zzzzzzzzzzzzzzzy{{{|zz{zz{zzz{zz{zz{zz{{{z{zzyzzz{z{{{{zzzzzy{zz{|{{{|{y{zzz{{{z{|{{{{|{yzzzzzz{{{{{z{|{{z{{zzz{{{|{{{{zzz{{{zz{{{|{z{|z{zz{zz{{|{{{||{{zzzzzzz{zz{{z{{{{yzzz{z{{z{{{z{{zzzzyy{zz{zzzzyyyyzyxyyzy{zz{{zzzyyxyyyzy{zz{{zyzxyyyzyzy{zzzzzzzzzyzzyyzz{zy{z{zz{xyzzzyzzzz{yyyzxxzzyyzzzz{zyzyzzyyzzyz{zyzzyzyzyyzyyzyyzzyzzzzyzyxzxzzzyz{zyyxzzyyyzyzyyz{zzyyzzyzyxzzzzzz{zyyyyyxyyzzyz{yyzzyxyyyyyz{yzz{yzzy{yzyyyzzz{zz{zzzzyzyzzzzzzz{z{yy{yzyzy{{zyzzzzzz{yyyzy{zy{z{z|zzz{zzzyzzzzz{zzzyzyzzzzzz{zz{{zzzzzzy{yzzzyz{{zzzzz{zz{z{{{z|{|yzzz{zyyzz{{{|{{zzzzzyzz{{{zz{{{{y{y{zzy{|{{|{||z{{zzzzzz{{{{|z{{{zyzzzz{|{{{{{|zzz{yyzz{|{z{{z{{zy{|y{z{zz{{{{{{zz{z{zz{{{{{{{{{|z{z{z{{{z|{{{{{{zzzzzzz{zz{{{{zy{zzzzyz{{zz{zzy{yzyzyzzz{y{z{zyyzyyzzyyzzz{zz{zyzyyzzyzzz{z{{zzyzyzyzxy{zyzz{zzzzyyxyyzz{y{zz{yyzyzzyxy{zzz{zzzyzyzzyyy{zzzz{zyyyyzyzzzyzzzyy{yyz{yyyyzz{{zz{{zyzyyyxzzzzz{{zyzzzzyzzyzz{yzyzzyyyyzzzyzzyyyzzzyyyzzyyyzzzzzzzzzzzzyzyyyzyy{{z{zyyzyzzzzzz{zz{{zyzzzzzzzzzz{{z{zz{yzzzzz{zzzz{zyzzzzyzyy{z{{|z{{{zyzyz{z{zz{y|zzzzyzyyz{z{z{{yzzyzzy{y{z{{{{{{{zzy{zzz{{{z{{{z|{zzzzzzyz{{{{{|{zz{z{zzz|{{{{{z{zzzzzz{z{{{{{{{{{yzzyz{z{{||z||{{{z{z{yz{{|{{{{{{zz{z{y{z{|{{{{||z{{zzz{{{{|z{{{{{{z{zz{z{{{{||{{{{zzzz{z{{{{{{{{zzzzyzy{z{{zzzzzyyzyyxy{{zz{z{zzyzzyzxyyzzzz{{{zyyzzzyzzzzzz{{zzzyyyzzyzzz{{zzzzyzyyyyyzzzyzz{zzzyzxzyyyzyyzzyzyyzyxyyzzzzyzzzzyzyyzyyzzzyyzzzzzxyyyxzyy{zzzz{zyyyyyyzyyzyzz{zzzzzyxxyyzzzz{zz{zyzzyzyyyzzzzyzyyzyzyxyzzzzz{{{zyyyyzzzyyzz{zz{zyzzz{zzy{z{zz{z|zzyzyzzyzyzz{z{{zyyzyyyyzz{zzz{|zzzyzyzzy{z{{zzzzyyzzyzz{{z{zz|z{yy{yzyzz{{{z{{zzzzy{zzzzz{{z{{{zzzzzz{z|zyz{z{{zzz{z{z{{{z{z{{{{zzzzzzz{{zz{|{{{z{yy{zz{{|{{{{|{z{{z{{{{|{{{|{{{z{zz{{z}{{{{{}{{zzz{zz{zz{{{{||{{{{zz{{|{{{{{{|z{{zyzzzz{zz{{{{|zzzz{zyz{{|z|zzzz{zzzzz{{zz{{zzyyyyzzzxz{{zzyzzzyzzzyyyzzzyz{{{yyyzyzyyz{zzz{zzyzyzyzzzz{z|zz{{yz{zyzzxzzz{z{z{zyyyxzyzyzzyzz{yyyyzzyzzzzyzzz{zzyyzzyy|zyyzz{zzzyyyzyxyzzz{{zzzzyyzxyzzzyzz{{zzzyzzyzzyzz{{zzz{zzzzzxzzyzzzy{z{zzzzzxyzzzyzz{z|zz{yy{yzy{zzy{zzzzzzyyz{z{{yzz|{zzzzyyzzzzz{zzzzzzzyzz{zzz{z{{zzzyz{yzzzz{zz{{{zzzzyzzyz{{{{z{{{{zzz{yzzzz{{z|{{zzzz{zyz{|{zzzz{z{zzzzz{z{{{||{{zz{zyzyzzz{{z|{{{{z{{zzz{{{{{{|z{{z{y{{|{{z{{{{{{z{zzz{z{||{{{}|{{z{{{z{{{{{{{|{|yzzz{{z{{z{{|{{{z{zz{z{z{{|{|{{{zzz{{zzz{{|{{{{|{{{zzz{{z{{{{{{{zz{z{zz{{{zzyyzzzyyzyyyy{yzzyzzzyyyzyyzzzzz{z{zzyyzyxyzzyzzzzzzzzzyyyzyy{zzzzzzzzyyzyzxzy{{zzz{yzzyyyzxyyzyzzzyyzzxzyyyzzyyyzzzyzzyyzxzzyzzxzzzyzyyyyzzy{zyzzz{yzzyzzyyzzzyyzzzyyyyyyzyy{zzzzz{zyzzyzyyzzzzzzy{zzyzzyzzyzzzzzz{zyyyzzyyzyzz{{{{zyzyyyyzz{zzzzz{yzzzyy{y{zyz{z{zzyz{zyyzzzzz{{zzzyzzxyzzz{{z{{z{yyzzyzyyyz{yzy{z{zyy{zzzzz{{{{zz{{zzzyzzz{{{z{z{yzzzzzzy{{z{zz|{{z{zzz{z{{{{{{z{zyy{zzyz{|z{{{{|{{zzy{{z{{|zz{|z{zzzzzzyy{{{||{{zzzzzzzz{{z{|{{{{zzz{{yy{zz{|{{|{zz{z{{zz{{{z{|{z{zz{z{zz{{{z{{zz{yzzzzzz{|{{{{zzyzyzzzzzzzzz{zzzyyyyzyyyzzzzzzzzzyzyyyxzy{z{{{yzyzzzzzy|zzz{zzz{zzyyyyyzzzzyyzzzzzzzzyyzzzyxzyz{yzzyyzyz{{{zz{yzyyzzzyz{zzzz{zzzz{yxyyzyyyzzyzzyyyyxyyyzzyz{{zzyyzyyzzyz{{zzzzzzzzyxyyyyzzzz{zzzzzyyyxzzyzzyzz{yzzyzyzzxzzzzzzzzz{yyzzxzzzzz{{z{zyz{yyy{z{zzzzzyy{yyyzz{|zzzzz{zzyyzzyyz{{z{{{{zzzzzzyzzzzz{zz{{yzz{zzzzz{z{z{zzyzzzzzy{z{zz|zzzzzyzzz{zzz{{{|{z{z{zzzz{z{{{{{{yzz{y{yy{}{{{{{z{zz{{zz{{{{{{{{{{{y{zzzz{{{zz{{{|{zzz{{z{|z{{{{{{{{zyz{{{z{{{{{z|zzz{zzzz{zz{{{||zzz{{{{{{|zz{{|z{zyzyzz{{z{|z|{{{y{{z{z{||{z{{{zzzzz{{zzz{|{zzy{zzzzzyyyzzzzzz|zyyyzxzyzzzzz{z{zyyzzzyzzz{yz{{{{zyyzzyyzzz{{{{{{z{zzy{y|yzzzzz{zyzzy{zyy{{zzzzzyyzyzyyzzzzzyzzyzzyzzzyzzzz{{zz{zyyyyzzyzyzyzzz{z{zyyyyyzz{{{{zzyzzzzzxzy{{zz{{{yyyzzyzxyyzzzzz{yzzyyyyyzzzzy|z{zz{yy{yyy{{{z{{zzzzzyyzy{zzzz{{|zyzzyyz|{z{z{{z{zzzzzyyyzzz{{zz{zz{zyzzyzzz{{{|zzzzzzyyzz{{z{{{z{yzzzyyz{{{{zz{zzz{zzz{{zz{||{{{z{zzzzzz{{yzz{|{zy{zzzyz{z|{|{{{{yzyzz|z{{{{z{{}zzyzyzz{z{{{z{{|{{{zzzzz{|{{{{{{{z{zzzz{z{{{z||{{{zz{zzz{{{{{||z|z{{{zz{|{|{|{{|{zzy{z{{{{{{z|{{yz{zyzzzz|{{z{{{yz{yyzzz{{|zzzzzzyyyyyyyyz{z{zzzzyzzzyzyzzzz{z|{zyzyyzyy{{zyzz{zzzyyyyzzzzz{zzzzyxzyyzzx{zz{{{z{yzyyyyzyzzzzz{zzzzzyyxyyyzzy{z{zzyzzyyyy{z{{zzz{yyzyyyyyzzzzz{yzyzzyyyyyyx{z{{yzzzzzyyyy{z{{z{zzyyzyzzyyyzzyzz{zzzyyzyyyyzzzz{zzyzzyzzzz{z{z{z{zzyyzzyzzy{zz{zzzyzzzzyzzz{{yzzz{yzzxyzyyy{z{{{z{zz{zzyzyy{{zz{z{{yzyyzyz{zzzzz{|zyy{yyyzzz{zzz{{zzz{zzyzzz{z{{z{{zzz{zzy{z{{z{{{zyzzzzyyzz{{z{{{zyyz{{zz{{z{{z{{{yzy{{z{{{zz{||{{z{zzzz{{||z{{{{{zz{{zzz{zz{{z|z{{{yz{z{z{z{zz{{{{zz{y{z|z{{z{|{{|{zzzzzz{z{{{|{{z{zyz{y{{z|{{{{z{zyzz{yz{{zzzzyyxzzyyyzzyzzyzz{zzyyxyyyzy{zzzz{zyzyyyyyzyzzyy{z{zzyyyyyz{z{xy{{zzyyyxyyy{zzyz{{yyyzyzyyyzz{yzyzzyzzyzyyzzzzzzz{{zzyzyyyzyzyyzyzzzzyyyzyzzz{yzzzzyyzyxxyyyzz{zzyzzzzzzyyy{zy{yzzyzyyzzyyyzzy{zz{yzzyyyyyyzzzzzy{zyzyyzyyzzzyzz{{yzyyzyzyzzzzz{z{zzzyyyzyzyzzzzz{zyzzyzyzzzzz{y{{zzzzzyzyyz{zz{{z{zzzzzyzz{z{yzzzzyzzxy{y{{zzyz{{zzy{{zyzzz{{{|{{zzyzyzzyzzz{z{{{{yzz{yyzz{{z{{zzzzz{zzzz{{zzz|{{{zzyz{{z{|z{{|{{{zzzyzzzz{{{z{{{{z{zzzzzz{{{zz{{{zz|zzzz{{z{{|{|{zz{zzzz{{{zz{{|z|zzz{zzz{{{{{{{zzzzzzzzzz{{z{z{zzzzzzzyzz{zzzzzzyzyyzzyzzzzzzzzzzyyzyyyzzyyz{z{{zzyyzyzzyyzzzz{zyzyzyyyzy{yzzzzzzyzzzzyyzyzzzzzzyyyzzyxzzy{yzzzzyzzzyzzyzyzzzx{zzzzyzyyzzyyzzz{zyyzzyzy{zzzzy{zzxyxyzyzz{zzzz{zz{yyyzyyyzyz{zzzyyyxzyyyyzzzz|{zzyyyyyyzx{yzz{zzy{yyzyyyzzzy{{z{zyyzyzzzzzzzzy{{yzzzzyzzzzzz{{{{yzzzyzzyzz{zzzz{zzzzzyzzz{z{{y{zyzyzzzzy{{{z{z|{{zz{yyz{z{zzzzzyyzzyyzz{z{{{z{{{zzz{zz{yz{z{zz{|yzzz{zzz{{{zzz|z{yzz{yzzz{z{|z{{zzzyz|{z{{|{{|z{{z{z{{zzz|{{{{|z{y{zzz{z{{z{{{{{{z{z{z{{z{{z|{{|{{y{{zy{{{{z{|{|{zz{zzzzz{{{{{{z{{{{yz{zz{{{{{{{zzzxzzyzz{{{{zzzyyzyzyyyy{{yzzz{yyyxyyyyzzzzz{zzzzyyyzyyzzz{zzzzyyzzyzyyzzzzyy{zzz{yzyyy{yzyzzyzzyzxyyxzzzzzzz{zzyyzyyyzyzzzy{zzzyyzxzxzyzyzzyz{yzzyyyyxzzzyzzzyzzzxyyyzyyzy{z{yzyzyyyzyzzzzzzz{zyyyyyzyzzzzzzzzzyyyyyzy{zzyzzz{yzyy{zxzzzyzzz{{yzzyzzzyzzzz{zzzyzzyyzzy{{z{zzz{{zzzyz{yzzzzzz{{{zyyzzyyz{z{z{z{zzyzyz{y{{{z{z{zzzyzzzzz{zyzyzyzzz{yzzyz{{{z{z{{{{z{{zz{{{z{z{{{{zzzzzzzz|{{{z{{{zzzzzyz{|{{{|||zz{{z{{z{zz{|{{{{zz{z{z{{{z{{z{{{z{zzyzz|{{{{|{|zzyzzzz{zz{zz{|{{{yzz{{{{{z|{|{|zz{y{zyz|{{z{{{{{zz{yzzz{{|{{{{z{{{y{z{y|z{z{zzyzyy{yyxzyzzzzzzzzzyxzyyyy{{{zzzzzzyyyzyzzyyzzz{zyyzzzxyyzzzzyz{zzzzyxyzyzyzyyzz{zzyyyyxyyzzyzz{zyyyyyzyzz{y{yzyzzyyyzzxyyzy{zzzzyzyyyyyzyzzyzz{zyzzzyzxyzz{zyzzzyzyyy{yxxzzzzzz{yyyyzxzxyzzzzzzzzzyyzyyyyyyyyzy{yzzzyzxxyz{yz{{zzzzxyyzzzz{zzzz{zyyzyyyzyzzzz{{zzzzzzyyyzz{zzy{zzyzyyyzyzz{zz{zzzyyyzyyyz{{{zz|z{zyzzzyz|{zzzz{{zyy{zy{zz{{zz{{zzzzzzz{zz{{{{{z|z{z{zzzzzz{{{{{{{{zz{zzz{|{{|{{{{z{{{z{z{{{{{{z{zzzzzzzzz{{{{|{|{zzzzzyzz{{|z{{{{zzzyzz{z{z{{{|{{zzz{{y{z{{{{z{}yzzzz{zzz{{{{z{z{zz{{yy{zz{{z{{zzzzyzyzzz{{yz{yzzzxyyyzyzy{{z{zzyyyzyyyyyzzzz{{yzyyzxyyyzzz{yzzzzyyyyyyzzyz{zzz{yzzyyyzyyzzzzzz{yyyzx{yzy{yzzzzzzyyzyyyyz{{yyzzzyyyzyzzzyzzzzyzzyyyyzzzzy{z{zyzyyxyyxzxyzzzzz{{zyyzyyyyzyzzzzz{zzyzyzzyzyz{zzzyzyzyyyyyzyyyyyz{{yzyyyzyzyzzzzz{zyzyzzyzyyzzzyzz|yyyzyyyz{{yzzzz{zzzyyzzzz{{zz{z{zzzzzzzzzz|zzz{zzzzzyzyzzzzzzz{zzzzzyyzzzz{zzzyzzzzy{zyzz{{{|zzzzzzzzz{{{{z{z{|z{xzzzzxyz{z{{z{{zzzzzzzz{{z{z{z{{zzzzz|zz{{{{{{{zz{zz{{y{}{{z{{{{z{zzzzz{{{{{{|{{zz{z{zzzz{{{{||{zz{z{y|z{|{z{{z{zzzzzzzyzz{{{{|z{zzz{z{z{z{{{{zzz{zzzyz{z{{zzzz{yxzyyyxzz{zzz|yyzzyzyyzzzzz{{zzzyyxyyyyzzz{yzzzzyyzyzyyzzz{{{{{zyyyxzyyzz{zzzz{zzyyzzxzy{yyzzzyzzzyz{yzyz{zyzz{zzyyyyyzzy{y{zz{yzyyyyzyzzyzzzzzzxzyyyyzzzzz{zz{zyyyyyyyz{zzz|{zzyzyyxyyzyyzzzzyzyyyyzyyy{yyz{{yyzyzzzzy{zz{zzzzzzzy{zyyz{zz{zzzzzzzzzzz{z{z{{{{zyzzzzzy{z{zzz{{zyzyzzyyz{z{}zzzzzyyyzzyyz{zzz{z{zyzyzzz{z{z{{z{{yzyzzzyzzz{{{{|zz{yzz{z{zz|z{{{zz{zzy{z{{{{||{{{yzz{yyz{|z{y{{|{z{zz{|{{|z{z|z{|zzzzy{zz{{{{{{{{z{{zz{{{{|{{||{{zzzz{{{|z{{{|{{{{zz{zzz{{{|{{|{z{{zzzz{{z{{{{|{{zzzzz{z{{{{{|z{z{{z{zyz{{z{zyzzxzyyzyyyyyz{zyzzzzyzyyzzzzyz{{z|yyyyyzyyzzzyz{{zyzyzzyzyzz{{x{zyzyzyyzyyzyyzz{z{zzyyzyzz{zzzzy{{zzyxyzzyzyz{y{z{{zzyzzz{yz{yzzz{yzzzzzyyzzyz{zyzyyzyyzyyzzzzzzzz{{yyyzyyzyzzyzzzzzyyyzzyyzzyz{z{yzzxzyyyyyzzz{z{yzyyyyyy{zz{{z{zzzzyzzzzz{{z{zz|zzzyyy{zzzzzz{z{yz{yzzyy{z{z{{zz{yzzzyzyzz{z{{z{{yyyzzzzz{z{{z{|{zzzy{yz|{{zy{|{{zzyzzzz{{{|z{{|z{zzz{{z{{zzzz|{{zzzzz{z{||{{{{{{zz{zzz{{|{z{{{{{zzzzzzy{{z{|{{{{{zzzz{zz{{{{z|||z|zz{{z{||{z|{{{zzyzz{{{{{z|{|{{{{{zzz{{{{|{{{z{{z{z{{z{{{{z{{|{z{zzzzz{{{{y||{z{{{zzzzz|{{{yzzyyyzyzyyyzz{zzyzzzzyyyzyyz{y{z{{zzyy{zyzzzyyz{yzzyyzzyzyzz{{zyz{zyzyxxzyzzzz{zyzyzzyyzyzzzz{zy{{zyyyyzyzyzzyzzzzzyyyyzyzzzzzzzzzyxyyyyzyz{zzyy{zzyzzzyyzzyzy{{z{zzyyyxyxz{{zzzz{yzxzyyzyzzzzy{zyzzyyyzyyyzyyz{{{yyzzzzzyzzzzzz{{zzxyzyzyzzzzzzzzyzzzyyzzzz{yy{z{y{zzyyyzzzzzz{{zzzzzzxzzyz{{z{{zzzzzy{yzz{{yz{{z{{yzzzyzz{zz{zz{zy{{{zyyzzz|z{{zz|yzzyz{{{{{{{|zzzzyzzzz{{{z|{{{{zzzzzzz{{{||{{|z{zzz{y{{{{{z{{{zzzz{zzzz{{zz{|{{zz{zzzz|z{{{}{zz{zzzz{{{{{{|||{{zzzzzz{{{{{{|}|{|zz{z{yz{{{{{|{|{yy{zzy{{{{z{{|{zzyzzzy{z{{{yyzyyxyzyyxzzzzz{zz{yzzzxxyzz{zzz{{yzyzzzyy{z{zy{zzzzzzzyzzz{z{zzz{zyzyxxyyzzz{zzyzzzyyzzyyzzyzyzzyyzyyyyxxzzzyzzzzzzzzzzxyyzzzzzyzyz{zzyyy{zyzyz{z{z{zyzyzyzzz{{|zzyyzyxxyzz{{{|y{yyyzyz{yyzzzzzzyzyzyyyzzz{zy{zzzyyzyzyyzzzzzz{zzzyzzzzzzzzzzz{z{zyzzyzzzzzzy{{{{zzzyzz{y{zzz{y{zzzzzyzzyz{zzz{z{zy{{zzzy{{{y{{{{zzz{yz{{zzzy{{zz{yz{zzzyz{zz{z{zyzzzzzz{{zzzz{{{yzzzzzzyz{zz{z{{{z{zzzzz{{{{{z{|zyzzzzzzz{z{|{|{{yzzzzzzz|{{{|{{{{{{z{z{z{|{z{{{{zzyz{zz{{{{zzz{{zzz|zz{{{{{{||{{zzz{zz{z|{{{{{{{zz{yzyzy{z{{{{{{z{zyzzzzz{z{yzzzyyyyyxxyzzzzzzzyyyyzzyxyzzzzzzz{yzxyyyyzzzy{z{{zyxyyyyyzz{zyzz{zzxzyzzxzzyyz{yzzyyyzyyyzzzzzyzz{zxzyyyzzzzyzzzzzzyyyyyzzzz|zzzzyyzzyyyzzzzyyzz{zyyzyyxyzy{zy{z{zyzyzzyzzzyzzz{zzzyyzyzyzzyz{zyyzz{xyyzyyzy{{{zyzyzyzyzzzzzyyzzzzzzyyyyyzyy{zz{{yzzzzyzzz{zz{zz{yzz{zzxz{yzzz{{zzzyzzy{yyzzzz{{zzzzyyzyyzzz{zz{zz{yzzzyzzzzyz{z{{zzzzyzz{{{z{{{|zzzzzz{yzzz{{z|{{yyzzyzz{z{{{{{{{{zyzzzz{||z{z{zz{{z{{{z{{{zz{|z|{zzzzzzz{{{{{{{{z{{zy{zz{{zz{{{{{zz{{zy{{{z{z|{{{zz{zz{zz|{||{|zzzyzzzzz{zzz{{{{zzzyyyzz|{{zz{{z||yzyz{{z{zyzyzyyyyzzzyyzzyyzz{zyyzyyxzzzz{{{zzzzzyzzzz{y{yz{{zzy{{yzyyy{zzzzzzyzzxyyxx{zzzzyz{zzyzzzyyy{zyzyzzzzzzyzzyzzzzzyzzyzyzyzyyzzzz{z{zyyzyyyzyzzy{zy{{yyyyzzyyzz{zzzyzzzzyy{yyzz{{zzz{zxyzzzyxzzz{zzzzyzzyyyzyyzyzzz{zzzzzzyzyzzzz{zz{zzyz{yyz{zzzzzz{yzyzxy{z{zyz{zz{y{yzzyzz{{zzzzzz{{yzyzzzz{z{{zzzyz{zzzyy{z{{zz{zzzyzzzzzzzzyzzy{{zzyz{zzzz{{zz{zzzzzzzzyz{z{|{{|zzy{z{yz{{{{z{{z{z{{{y{z{|{zz{|||zyzz{{{{|{{zz{{z{zzz{z{z{|{{{{{{{{zz{z{|z{z|{{z{zzzzz{{{{{{{{{|{zz{z{z|{z{{{{{|z{zzzy|{{{z{z{{{{{zzzyzz{{zz{z|zzzzzyzzy{{{z{z{{yzzzyyyyzzzz{z{{zyyyyyxyzzyz{{z{{zyzzzzz{{z{{{zzzzzyyyzyzzzyzzz{zzzyzyxxzzz{yzz{zyyyyyzxzz{yz{{yzzyyyzzyz{yzz{yzzzyzyzyyzzyzzzzzyyyyyyyyyzzyy{zzyyyyyyyyyzzyzzzzzyzzxzyzz{{z{zzzyxyyyzzyzzzzzzzyzzyzzzzzzzz{z{zyyyyyzyzyzzzzzzz{z{yzyyzyzzz{{{{{yy{yyyzzzz{{z{zzzzzzyyyyzz{{zz{zzzzzzzzy{{zz{{zzzyzzzzyyzz|zzy{zzzzzz{yz|zzzz{zzzzzzzzzzzz{{z{{zzzzzzzzy{zz{{{{{zy{{zzz{z{{{zz|{{zz{{z{{z{z{zz{|{z{yz{zz{z{{{|{{zz{zzzz{zz{{|{{{zy{zzz{z{{zz{{{{{zz{z{yz{z{|zzz|{{z{{zz{z{z}|{||zz{z{zzz{z{zz|{{{zyzz{{zzz{z{z{{{{zyzzzz|zzzzzy{zzyyyyzyzz{zzz{zyyyyyyyyzzzzzz{{zzyzyzzz{z{{zzz{{zyzyzyyyzzzzz|zzzyzyyzyzz{{z{{yyyzyyzyzy{{yzyzzyxzyyyyy{{zyyz{zzzzyyyyzzxzzz{z{yzyyyyyzz{yzz{{yzyyzyzyyzzzyzzz{yzz{yzyxz{zzz{|zzzzyzyyyz{zyzyz{zyzzzyzzzzzzzz{zxyzzzzzy{zzy{{y{zyzyzzyzz{zz{{zzzzzzzyyzzzzzzz{{zzyzzzyzz{z{{{{{zzzzzzyzzzzz{{zzyyzyzzzz{{z{{z{{zzzzzzzzz{zzzz{zzz{yz{{zz{{{|{{|yyzzzzzz{{z{zz{|{zzz{z{z{{{zz{{{zy{z{{{zzz|{{{{{{{{{y{{zz{{z{{{|zz{zzzzzz{{zz{{|{{{{{zzy{{|{{{{{{{z{z{{z{{{{{{{{z{y{z{{z{{||{{{{z{zzz{{z{{{z{{|{{zz{zzzz{z{{{||yyzz{yzzy{{{zz{zzyyyzzzzzzzzyz{z{{yyzxzxyzzzyy{{yzzzxy{zz{yyz{zzz{yz{yyyz{zz{zz{z{yyxxzyyzzzzz{z{zyyyyyzyzzzyzzzyyyzyyzyy{zzyzz{zyzzyzzyzzzyyzzzzyyyzyyyxyzzzzzzzyzyyyzyzzzzyz{zzyyzyyyyxz{z{zyzyyzyyyxyy{zyzzyzzzyyxyyyyy{z{yzzzzzyzyzyyzzzzzz|{zzyyzyzyzzzz{{z{zzzyzyzzzz{zz{z{z{yzyzyzz{zzz{{{{zzyyxzyz{zzz{z{zzyyyyyz{zz{{z{{zyyzzzyzz{{zzz{zzzz{zyzzzz{{z{|{zzz{{z{zzzzzz{{|{z{zzzyz{{{z{{{z{z{yzzyy{|{z{{{{{z{{{zzz{zz{{|{{|yyz{{zzy|{{z|{{{z{{zyz{{{{{z{z{{z{z{{zzz{zz{{{{{{{{{{zz|z{{{{{{{{zz{z{yz{{{{{|{{z{zy{z{z{z{{{|{zz{y{zzz{{{{zz{yzyzzyxyyzy{zyyzzzyzyyyzzzzzzz{zzzzzyzyzyzzzzzz{zzyzzzzxzz{zzzz{zyyzzyyzyzzyyzz{z{zyyzyzxzz{yzzzz{zzzzyyy{z{yzzz{zyzyyzyyzyzzzyzz{zyzzxyyzyzzzyzzzyyzyyzzzyzyzyzyzzyyxzyyzzyzz{z{{xzzyz{yyzzzzzz{yzzyyzyyzzyyzzz{zyzyzzzyxzzzzz{z{zyzzyzyzzz{z{z{zyyyzyzzzzyzzzz{zzyy{yzyzzz{zz{{zzzzzzyyyzzz{{{zyyzyyzyy{z{{z{{{zzzzzz{y{zzz{{{{{zzzzzzyz{{{{{|zzzzz{zzz{|zz{z||zzzzzzyy{{{{{{y{{zz{zzzyzz{zz{{{{yz{{{{z{z{{|{{|zzzzzzz|{{|{z{{|{z{z{{zz{{z{{{zzzz{z{z{{{|z{z}|{{{z{{{{z||{{|{{{z{zy{z{yy{{{{z{{{{zzzz{{{z{{zz{{{zzzzyzy{{zzzzzzyzzyzxyyz{yzy{{zzzyyzzyyz{z{z{{zzzyyzyz{zzzzz{{{{zz{zyxyz{yzzy{zzzxyyy{yyzzzzzz{yzzyyyzyzzzz{{{zzzzyzzyyzzzzz{zzzyyyyzzyz{z{zz{zzzzyzyzyzzzzyyzyzzzzzzxzyzyy{z{yyyyzxyzzzzz{yzz{yzzzzyzyzzzzzzzyzzyzzy{zyzzzz{{zzyzy{zzyz|zzz{{|zyzzzzyzzzzz{z{|y{z{yzzzz{{yzz{{yzyz{zzyzz{z{{z{zzz{zyyzz{{{{z||zzzzzzzzz{{z{z{zzzzz|{zyz{zz{zz{zz{zzzy{zz{{{{{{z{z{zzzz|{{{{{||{|{{yzzz{{zz{z|zzyzzyyzz{{{{{{||zz{z{{{z|{z{{{{{{zz{z{{zz{|{{{||{{zz{zz|{{|||{{z{{zzz{{{{{|{{{||{{z{|{{{{{z{|{{|{{{zz{z{{{{{zz{{{{{zzzy{z|{{y{{|zzzzzz{{z{{zzz{zyyyzzyyzzz{zzzzz{zyyzyyzzzz{z{{{zyyzyzzyzzzz{z}{zyzzzz{zz{zzzzz{z{zzyzzyz{{{{zzzyy{zyyyyyz{zz{zzyzzyzyyyz{{yyzzyzzyyzyyz{zyzyyzzzyzyyyzyyyz{zz{zzyzyzzyyyz{y{z{zzyzzyyzzzxz{{z{{yz{zyyyyz{zyzzzzzyyyzyzzzzyyzzzz{yzzz{yzz{yzz{{zz{zyzy{|{{zz{{{{zyyzzyzyz{z{{{{{zyyyxzzz{zzzzz{zzz{yzy{{z{{{{z{z{{zyzz{y{z{{{z{zzzzyzzzz{{z{{{{z{zzzzzzzz{{{{|{zz{{zzyz{{{{z{{{{zy{z{zzz{|{{{{{z|zz{{z{{{|z|||{|zzzz{zzzz{z|z|||{{zz|{{z{|{{|||{zy{{zz{{{{z{{{||{zzz{{z{z{{{|z{{{z{z{{{z{{{|{zz{{||y{zzz{z{{{{{|{zzzzzzzz{{{{{{{{zz{zzzyzz{{{zzzyzyzxyxyyyzzzy{yzzzyyyzyzz{zzz{zzz{yyzyyyz{{zzzzzyyzzy{yzzzzyzz{yzyxxxzyzyz{z{zzyyzxyzzyyzzzzzzzzyxyzzzyzzzyzzz{z{zyyyxyzzzzzzzzzyxyyyyyyzyzyzzzzzyzyyxzyy{yz{zzzxzxxyyxz{z{zy{zzyyyyxyyzyzyzz{{{yyyyyyyzzyzz{zy{yzyzyyxy{zzyz{zzyzyzyyzz{zyzyzzzzyzzzzy{{zyy{{{zyyzyzzzyz{zzzzzzyzyzyzzz{zyzzz{zyzzzyyyzzzyzz{zyzyzyzyzzzzzy{z{z{yzyyx{{yz{{{zz{zzzzzzyz{{{z{{{z{yzzyzzzzz{{|{{{zzz{zzzz{zz{|{{zzzzzyzy{{z{|{{||zyyy{zz{{{z{{{z{yzzz{z{{{z{{{{zzz{zzzz{{zz{{|{{zz{{zzyy|{{{{{{|zyzzyz{zz{{{{{||{zzzyzzzz{{{{z{zzz{yyzyzyyzzzzyyzzyzzzzyyzzyyz{zzyzyzxyyz{zzz{{{yyz{yyyxzzyzzz{zzzzyzyzzzzzzzzzzzzyyyyyyzyz{zzz{zzyxy{zzzzzzyzzzzzyzzyzyzyzzz{zyzzzzyyyzxzzzzzzzzzzxyyyyz{z{yz{zzzyyzzyyzyz{z{{z{yzyzyyyyzz{z{{zzzzzyyyyzzyzy{zzyzzyyyyzzzzzz{z{{zzzyyzyzz{z{|z{zzyyzzzzzz{zzz{{zy{zyzzyzzxz{{z{zzzzzzyzy{zzzz{zzyzzzz{zy{{z{z{zzz{y{{zzzz|z{y|zzyz{yzyzz{{z{{{{z{zz{zzz{zz{{{{{{{zzz{{zz{z{{z{{{{zyzyzz{|{|{|{{|yyzzz{z{|{{{||{z{z{z{{{zz{{|{{{|yzzzzzyz|{z{|{|{z{{z{z{zz{{{|{{{zz{{z{{z{z{{}{{{{zzzzzzz{z{{z{|z|{z{{zzz{{z||{{{zyyz{zzz{z{z{z{zyzzzyzzz{{{zyzzyzzyyyzyz{yzzzzzzzyyzzzyzzzzzz{zzzzzyyzzzz{{zz{{{zzzzyyyz{{zzz{zzxyzyzyyzz{zy{zzzyzyzzzzy{zz{zzzzzzyzyzzyzzyyzzx{yzyyyyyzzzzyzz{yyzyyzyyyzzzy{{zzzzzyzx{yzzzzzz{zyzyxzyyzzz{z{zzzyzzyyzyzzzyz{{{zyyyzzyyzzzzz{z{zyzzzzyzzzzzzz{{yzzxyyzzzzzzz{z{{yyzyyyz{zzzzz{zyyzzzyyyyzzzzzz{{z{yyyzzzyz{z{zzzyzzyzyyz{z{|zz{z{zz{zzy{{zyz{{{z{{zzzzz{z|{{z{{zz|zzz|y{z{|zz{{{z{zz{zyz{{{|z|{{z{y{zyzz{{{{{||{zzyy{{z{{{z{|{z{{zzz|zz{{{{{{z{zyz|zzz{{z{{{{|{{yzzzzzz{{{{{{|{{z{{z{z|{{{{{{{|{|{zzz{z{{{{{{|{{zzzz{{z{|{{{z{{yzzzzz{zzz{z{yzzyyyyzyyyyyzyz{zzzyzyyyxyzzzzz{zzzyyyyyyzzzzzz{{zzzyyyzyyzzz{yzzz{y{yzyzxyzz{zz{zyyyzyyyyyzzzzzzzzzyyzyxzzyzzzz{yzyzyzzyzyz{zyzyzyyyyyyzxzz{zyzyzzyyyxyyxyyzzy{yzyyzzyxzyxzzzy{z{zyxyyzyyyzyyyy{zyzxyyyyyxzyy{{zzyyyzyyyzzyz|zyy{zzzzzzzzzz{zzzz{yzzyyyzyzzz{zzz{zzzyyzyzzzzzzzzzzz{zyyzyyy{z{z|{zyzyzyyzz{{zz|{zzzzyyzy{{z{{z{zz{zzzzyzyzzz|{{{{zz{zzzzzzzz{{{z{{zzzzyyyz{zzz{{zy{zyyyzy{||z{|{{zzzzzz{zzzz{{z{{{zz{zz{zz{{z{{|{{z{zz{z{z|{{{{y{|zz{y{zzz{{{{{z{|{z{z{{{{{z{z{|{{zzyz{{z{{z|{{{{{{{zzyzzz{z{{{|{{yzyzyzzzzzyzzzzyyyyyyyyzz{zz{{{yxzzyyxyzzzzz{z{zyyxyz{yzz{zzz{{z{zy{yyyzzzzzzzzzyyyyyyyzy{zzzy|yzyyy{zyy{yzzzzzyzyyzxyyzz{zzzzzzyzyyyyyyyzzy{zzzyyyyyyyyzz{zzzzyzyyxyzyyzzyzzzzyyzyyyyzyzzzzy{{zyxzxyyzyzzzy{zzyzyyyyyzyyzzz{zzzzzyzzyyzzyz{{zzzyzzzyzyzz{zzz{zzyzzyzzyzyyz{{zzzzz{zzyy{{{{{z{{zzzyzzzy{{zz{zz{zzz{yzzxyzzzzz{zzzyzzzyzz{zz{{{z{zzzy{{zzz|{z{z|zyz{yz{zzzz{{{z|zyyzzzz{z|zz{{z{{z{zzz{z{z{{z{|{{{{{{zzzz{|{{|{z{zz{{zz{z}z{z||{{zzz{{{zz{{z|{{zzyzz{zz{{{{|{{|{{{zzzz{z{{{{|{z{{{z{zz{z{|z{{z{{zzzz{zzzzzz{{z{{z{{{zyzzy{zzzzxzzzyxzyzzy{z{{zzzyyzyyyyyz{yzzzzzzzyyzzzyz{yyzzyzzyyyyyy{yzzzyzzzzzyxyyyzzzyyyzzzyyzzyzyyzzzy{y{yzzyzzyyyyzzyyz{yzyzzyyzxzzyyzzz{zyyyyyyyyz{zzz{xyxzyyyyyzyzxzzz{zyzyyyyyxz{zzyz{{yxyzyzzz{yzzzyyzxyyyyyyzzzzzz{{yzzyzyzxzzyz{zzzzz{yzyzzzz{{z{zzzzzyzyyzzzzzzz{zzyzzyyzz|zyzz{{{zy{zzyzyzzzz{{y{zyyzzyzy{{zzz{zy{zyzzzzzzzzzzz{{{zyyyzzzzz{{zz{zyyzz{zyzzzz{{z{{yzz{zxyy{z|{z|{z{zzzzyzz{{|zzzz{zzzzzz|zz{z{{|{{zyzz{zzzz|{|{{{{zzzzzyz{{{{z{{{{zzzzzy{z{z{{{{{|{zzz{zz{{{|{|z|{zzzzzzz{z{{zz{{{zzz{z{zzz{z{{z{zzzzzzzyzz|{zzzzzyzyyzyyyyzzyzyzzzyzyzyxzzyzzzzz{zyyyyyyzzzyyzzzzzyzzyzxzzy{{yy{zyyzxyyyyzzyzz{y{yyyyyyzyz{yzxzzzyyzyyzyyzz{zy{{zzyyyyzyzyzzyzzzzyzzyyyyzzzzzzzz{zyzyyzxyzzzz{z{zyzzyyyyzyz{zyyzyyyyyyyyyyzyzzz{zzyzyzyzzyzzz{yyzzyyyzyxz{yyzzzy{zyyyyyyyyz{{{{zzzyyyyyyzzyzz{z{zyyyzxyzzz{zzzzzyzzzzyz{zz{zz{z{{zyzzyzzzzy{{zz|zzzy{yyzz{|{{z{z{zzzzzz{z{z{{{{{{zzyzzyzz{{zz{{{{zz{zzyzyz{zz{{z{{{zzzzyzzz{zz|{{{z{z{zzyz{|{|{zzzyz{z{z{{|{|{{{{{zz{zy{z{{{{{{||zzzzz{zz{{z{z{{{|z{z|{zz||z|{zz{{|zyzzzzzzz{z{|{zyzzz{zz{{yzz{{{yzzzzzyy{{{z{z{{zzyyyxxyzz{zzzz{yzyxzzyyzz{yzzzzzxzzzzyzz{z{{zzz{zzyyxzzzzy|yzz{yzzyyyzyzy{zzzzzyzzyyzyzzz{yzzzz{yyyyzzzyzzz{{{zzyyyxyzyzy{zzzzzyyyyyyyyz{{{yz{zzzyzzyzyzyzzz{{z{yz{yzzyzz{zy{{{yyzyyyyyyzzzy{{zzzyy{xyyz{z{yzzzzyz{yyzx{z{z{{z{zzzz{yzyzzzzz{{{zzyzyzzzzyzzz{{{{zzz{{zzzzz{zz{{zzyzzzzyz|zy{{{{zyzzzz{z{zzzzz{{zyzzzzzz{{zz{{z{{zzz{zzz{z{|{{z{z{zzzzzz{{{|{{{{zz{z{z{y{{{{z{}{z{zz{y|z{{{z{{{{z{{{z{z{{{{{{{|{zzz{z{zz{|||{{|{{{{{zz{z{{{{z|{zzz{{zzz{z{{z|z||z{zzzzz{{{z{|{|{z{zzzzzz{{z{{|{|{zzz{{yzz{{{z{z{zz{z{zzzz{{{zyyzzyyxyxzxyzzyzzzzyyxyzyxy{zy{{zy{zzzyzzyyzyyzyzzzyzzzxyyyyz{{zyyzzyyzyyyx{zzzyzyzyzyzyyyyyzyzzz{zzyyyzx{yzzzyzzzzz{yxyxyzyyyzzzzyyyyyxxzzzyzyzzyyzyzyyzyxzyyzzzzzzyyxyzxzz{zzzzzzyyzy{yzyxyzzyzzzzyyyzzyyyz{yyzzzyyyyyzzyyzxzzz{{zyyyyyzy{{zzz{z{zyyy{zzzzyzz{zz{yzzyzyzyzz{{{z{zzxyyyyzzyzzzzz{zyzyyzzzxz{zzzy{z{yyzz{{z{{{zz{y{{zz{y{z{{zz{{{z{zzzzzzz{{z{zz{{{{zz{zyzzz{zz{z{{zzzzzzzy|{{z{{|z{{|z{zzz|{{{{|z{{zzyy{zzz{{{|{{{zz{zzyzzzzz{z{z{{z{{{zzzzz{{zz{||{y|zzy|{{z{{z{{{{zz{zz{{{{{z|{{|yz{yzzyz{y{zz{zyzzzzyyzzz{zyz{{xyyyyyzyyzyy{z{zyyxyyyyyzzzzzzzzzyyyzzyzzzyzz{{zzzz{zyyyzzzzzzzzzzxyyyyyzzyzzzzzyyzyzzzxzzzzyzzzyzzyyzyxzyzzz{zzzyyyzyzyzxyzzzzyyzzzzxyyyz{yzzzyyzzyyyzyyz{zzz{zzzzzyyyyyyzzyzzzzyyyyzyyzzzyzyzzyyzyzyyyy{zy{zzzzyzyzzyyzz{{z{{|zyzyzyyyzzzzzz{zzyzzyzyz{{zzzzz{{yzzyyyyzz{zzz{{zyzxyzzzyzz{z{z{{{yyzzzyz{zzzzz{zyzyzzzzy{zy{zzz{y{zz{yz{{{z|z|{zyzyzzyz{{z{z{z{zzzzxzyz{{{zzz{{{zz{yzyzz{{z{{|{{{zzy{zzz{z{{{y{{zzzyz{{z{{{|{{{{{|z|yzyz{{|{{|{yzzy{zy{{{z{{{{{{zzz{{zz{{z{||{{zz{zzzz{z{z{{{|z{{yzzzzzzzz{zy{zz{zz|yyyzz{{{zzzyzyzzyyyy{yzzzzzzzyyzyyyyzz{z{{z{zyyzzzyzzzzzy{zyzzyyzyyyzyzzz{{zzyxyxzyzzzzzyzzyyyzyzyzxzzyz{{zyzyyyzyzzyyyyzyzyzzyyzyyzyzzyzzzyxyyyyyxxzzyzzzyzzyyyyzyyzzzzxz{yyzyxyzxzzzyzy{{zzyyzzyyzzzzy{{{zzyyzxyyyy{zyz{zzyzyzzzyy{{zzzzzzyzzzzzzx{z{yzz{zzzyzxzyzz{y{z{{yz{yzyyy{yz{{zzzyzzzzyyzz{zyzz{zzyyyyzyyy{zzz{{{{yyz{yyz{{{yy{zz{yzxz{yyz{{{{zz{z{z{zyzzzz{|z{{||zy{{zz{z|z{{{zzzyyzzyzz{{{{{{{{{zz{{z{zz|{y{{{{{zzzzzz{z{{z{{|{|y{zzzzy{z{{z{{{{zz{{yzz{{{{{{|{zz{{{zzz{{{{z{{{zz{z{zzyzz{z{{{{{{zzzz{z{{|{z{zzzyzy{{y{zy{zzzzyyyyyyyyyzz{zz{z{zzzyzyyzzzzyzzz{yzzxxyzy{zzzzz{zzyzyxyyzy{y{yy{{yzzyyyzyz{y{{{zyyzzzzyxyyzyyzz{zyzzyzzxzzzyzyzzzzzyxyzyyzyzyyz{{yyyzyyyyzz{zyzzzzyyyyxzxzzzzzyyzzyyzxyyyyyzy{z{zyyyxyyyyzzzzzzzzyyyzyzzyzzzzz{{{yzzyy{zyyyzzyzzz{yzzzy{yyz{z{zzzyzzzzz{yyyzzz{{zyyyyyzy{z{{z{zz{{z{yzz{yz{zzz{z{zxyzzzyyzzz{z{{{zzyzzzyzzz{zzz|{{{zzzyzzyzz{zz{zy{yyzz{zzzz{zz{z{zzzzyzyz{zz{z{z{zz{{z{{z|{zz|{zzz{{y{{y{{{{z{||{{zzzyzzz|z{{{{{zzzzzz{z{z{{z{{{zy{z{zz{z{z{{{|||zzz{zz{{{{{{||{z{zzzz{{{{z{{{{{{{z{y{zz{{{{z{z{zyz{{zzzzzz{yz{zyyyzzyyyzyy{zzzzzzzxyyyzzzzz{{zzzzyyxyyy{zzyz{{zzzzzzyzyzzzzzzzzzyyyyzzyyzy{yzzzzyyyyyzxzzzzyzzyzyzyyyyzy{{zzyzzzzzzzxzzyzzyyyzzyzyyyyyzzzzzzzz{zyyyyyyyzz{z{z{{zyzyzyzyyzzzyz{yzyyzzzzxzzyzzz{zyzyyyyzyxy{zzzzzzz{zyzzyzyzzzz{zzzzzzzzzzyzy{zzzzyzzyzzzz{zzz{z{yyzzzyzz{zzz{zz|zyzzyzzzz{zzz{{{zyz{yyzyz{{zzzz{{yyzzzyzy{zz{zzzzzyz{zyzzz{|zzz{{zyzyzz{z{{{zz{{zzzyzyyy{{{{{{{{zy{{zz{z{{{{{{{{z{zz{{{zzzz{{zz|{zz{zzzzz|{{||{{{zy{zz{{{{|{{|{{{zzzz{zzzz{{{{|{{{{z{{{{{{{{|z{|y{{{{{yz{zz|{{{{z{y{y|yz{{{{z{z{{zzzzy{zz{{{z{zzzzxyyxyyyzyzzyz{yzyzyyyyyz{zzz{yz{{yyxzyzyzzyzzzzzyzyxyzx{zzzz{{yyyyyyyyyzzyz{{{zzxyyyzyzyzzzzzzzzzzyxz{zzyy{zzyyzzyyyzyzzyzyzzzzyzyyyyyzzzyzyzyzyyyzyxxzyzyzz{zyzyyyyyzzy{{z{{yyyzyyyyzyzyz{zzzyzyyyzzyyzyzz{z{zyzyzzyy{zzzzz|{{yzyzzxz{{{{z{{{zz{yyzyz{z{zzzz{zzzzyzyzzzz{{{z{zzzyzyzyy{{zyz{{yyz{zzzy{z{zyz|{zzyzzyzz{z{z{z{zz{yzzzyzz{z{{z|{zzzzyyzzz{z|z{{zzyz{zzzz{{zy{{{zzzz{{yzz{{z{zz{{zzzzzy{zz{zz{z{{{zzzz{zyz{{{||{{{zzzz{zz{{{{z|{|{zz{{yy{z{{{{z}{{zz{{{z{{zz{|{{zyzzyzzzzz|z{z{{{yz{{{zzzz|{{zz{{zy{zzzzzzz{zzzzzyyxzzxyxzyzyz{yzyyxyyyxyz{zyz{{zzyyyzzyyzzyzz{{yzzzzyxyzzyyyzy{zyxyyyyyyzyzzzzzyzyzyyyzxyyyyy{zzyyzyyzxyzzyzzzzzyyyyyyyyzyyzzyzzzyzyyyyyyyyxzzzzyyyyyyyyyyzzyy{zyyyyyyyxy{yzzz{zzyyyzxxxzzzzzzzzyxxyyxyyzzzzy{zzyyyyzyyxz{{yyz{zzyyyyyyyy{zx{zzzzyyzyyyzyz{yyzz{zy{yyxy{{z{yz{{{zzzyyzyzzzzzz{zzzyyyyzyyzzzzzzzyzzyzyzzyyz{zyzzyzzzzzzyxz{{{zzz{zyz{yzzz{zz{z{{z{yyzzzyz{{{z{z{{{zz{zzyzy{zzzzz{zzz|y{z{z{zzz{zzzzzz{z{zz|{|{z{{{zzzyyzz{{{zz{|{{{zzzzyzz{z{{{zz{yyzz{z{z{z{z{z{{{{zzz{zz{{{z{|{z{{zz{zy{{z{zzzzzyzzyzzyzzzzz{zzxyyyyxyxyyzxzyz{zzzyzxyyyz{zyzzzyyyyyz{yzzzzz{zz{yzyyzyyzzz{zzzzzyzyyyyyzzzzzzz{yyzyyyzyz{zyzyzzzyzyzyxyzzyyz{z|yyzyyzyyyyyyzzz{zyyzxxyyyyyyzyyyyzzyxyyyyyzzzzyyyyzyyzyxzzzyyzzzyxyxxyyyxzyyzzyyzzyyyyyzyzzyy{zzyyzzzyyxzyzzyzzyzyzyyyyyyyzyz{z{yzzzzy{yzzzyzz{{yyyyyyyzz{yz{zzzzzzyzyyyzzzzz{z{yyyzzzyzzz{{zz{{zyyzzzyy{{zzzz{zzz{yzy{zzz{zz{zzyzyzzzz{{{zz|{{{zyyzzzzyzzz{{{zzzzyyzzyzz{zz{{{z{{zyyzzzzzzy{|zz{zzzzzzz{{z{{{y{{yzz{zzzz{{{{{{|{zz{zzz{{{z{{{|zz{{yzzz{{z{{{|{{{zyzz{{{z{z|zz{{zz{zzzzz{{{{{|{{zyzy{z{zz{z{zz{yzyyxyyyyyyzy{yzzyzyyzyxyzzzzz{zzzzyyyzyyyyzzzzzzzzzyzyyzyzzzzz{zyzyyyzyyyzzzz{zzzy{yyyyxyzy{yyzzzyzzzzyy{{zzz{zzzyyyyyyzzzyzz{zyyyyzzyyxzzyzzzzzyyyyyyzxyz{{zzzzyyyzzzyyzy{zzzyzyyyzyxyyyyyyzzzzzyzyyxzzyyzyyzzzzzyyzy{yzzzzzzzzzzyyzyyyzzzzzzzzzzy{yyzzzzzz{yz{zzyyzyyyy{z{z{{{{zzzyyzzzzzzz{z|zzzxzyyzzzz{zz{zzz{yyyzzzzz{{z{zzzyzyzyy|z{{z{|{zyzzyy{yz{y{zzz{{zzzyzzz{|z{{{{{{yzzzyzy{{{yzzzzz{zzzz{z{{z{{{{{{zzzzyzzz|{{z{z{zyzzz{z{{{{{z|{{{zzz{zzz{{{z{{|{z{z{{yzz{{{z{{{{z{yzzzz{{z{{{{{{{{z{z{{zz{{z{{zzzzzzzzy{zzzzz{yzxzyyzyyyzxzyzyyzzyyz{yyzxyzyyz{{yyxyyyyy{yzzzzz{zyzyzxyyyzzzyyzzzzyxxyzyzzyz{zzzzyyyyyzyyzzzzzzyzxyyyzzxyzzzyzzzyzyyyyyyyzyzzyz{yyxyyzyyyzyzzzzzyyyyyyyyyzzyyzzzyyyyyyyyyzzzzz{zzyxxzyyyyyyyzzz{zzyyyyzyzz{zzzz{y{zyzzzxz{zz{yz{yzyzzzyzy{zzzzzzzz{yyyyyzyzz{{{zyzyzyyzzz{zzzz{zzyzzzyzyy{zzz{{yyyyzyyyyz{{{zzzzzyyz{zyyzzzzz{{zyzzzyzyyy{zzz{zzzzzzzyzzz{z{zz{{zzz{zzzy{z{{{zzz{yyy{yzzz|{z{|z||z{z{zzzzzzzz{{{|zzzyzyzz{{{{{{z{y{zyz{{{{zzz{{|{yz{zz{|z{|z{|{|z{z{{zzz{z{|{{{{z{{zz{yyz{{{{|{zzzzyzy{z{zzzz{{{zz{zzyzzzzzz{yyzyyyxyyyzzyyyzzyzyx{yyyyzyzzzzz{{{yxyzyzyyy{zzzzzz{xyxyyyzzzzyzz{zzyxyxyyyz{zyzzzyyzyxxxyy{zyyzzyyzyyxyyxyzzyyzzzzyyyyyyyyyyzzyz{yzyyyyyxzyzzyz{zzzyyyyyyyzzzzyy{zyyyyzyyyzyzzy{zyyyyzyzyyyzzzzzzyzyyyzyxyyyyyzz{zyyzzyzyyyyxzzzzyyyzyyzyz{zzz{{{yzyyzy{yzy{{z{{zyzzyyxzz{zzzzz{z{yyyyyyyzzzyz|zzzzzzzzyyzzz{z{zz{yyzzyzyz{|{zzzzzy{xzzzzz{z{{{{zyyzz{zzzzzz{z{{{{zzy{yzyzzz{zz{{zz{zzzy{z{{z{{z{yyzyz{{{zzz{{{z{z{{zz{yyz{z{{{zzzz{{z{z{zz{{z{|{z{zzz{z{z{zz{zz|{z{z{zzz{{{zz{{{zyyzzzz{{{{{{{|{zyyzzzzzz{z{z{{{zzzzzyzy|{{xzzzzzyzxyyyxzzzzzyzzyzxyyyyy{yyzzzzz{yyyyzyxzzzyz{z{zxzyyyyzzz{zyz{zyzyyyxxzzzzyyzyzzyyzyyyxyzzyzyzyzyyyyyyyyzzzyzzyzyyyyyzzzzyzz{z{zzyyzyzzzzzz{z{yzzyzyyxyyzzx{zzzyyyyyzyyyz{yy{{{yzyyyyyzyzzyy{zyzzyyzyyyy{zyyzz{zzzyzyyyz{yzzz{zyyyyzzy{z{{zyyz{yzzzyxyzz{zzzzzzzzzzzyzzzz{|{{z{{zzzyzyzzy{{{{zz{xzzz{zz{z{{zz|zzzzz{yzyzzzz{{{zzzzz{z{{zzzz{z{zyz{zzy{zz{{{zz{{yyzyzy{yz{{z{z{{{yzzzyyz||{zzz{{{zzzzz{zz{{z{zz{zy{zz{zzy|{{{z|{{zz|{zz{|{{{{|zz|zzyzzyzz{{z|{||yzzzz{zz||z{{{{{{zzyzz{zz{{z||{z|zyyy{zzz{{{zz{zz{zzzyzzz{{{z{zzyzyzyyyyyyzzyyz{zzyzyzyzyzyzzzzzyyyzzzyyzyzzzz{zzzxzyyyzyzzzyzzzzyyyyyyxyzz{z{y{yyzxyyzyyzzzz{zzyyyyzxyyzz{yzzyzyzyyyzzyzzzyyzyzyyzxyyzyzzzzzyzyzyyyxzyzzzzzzyzzzzyzyyxyyzzzxz{zyyzyyyyxz{yzyz{{xzyxzyyyyzzzyzzzzyyyyyyxzyzzzzzzzyzzyyyzzzzz{{{{yyyzyzyzzzzzzzz{zy{zyyyyzz{yzzz{zzzzyyyyyz{{zzzyyzzyzzzzyzzz{{zz{yyzyzxzzzzzzz{yzzzzyzyzz{z{zzz{zyzyz{{y{{zzz{{{zyz{zzyzz{{zz{{{{{yzyzz{{{zz{{{{zzyzzzz{z{{zz{{{zzzzzy{{z|{{{|{{zzz{zy{zzzz{z{{{{{zzzzzzzz{{{{{{{zzz{zzz{{z{{{{{{{zyyyzyz{z{z{{{z{z{zyxyy|zz{{{{z{zzyzzyzzz{yyyyyyyxyxyyyzzyyyzyyzxyzxyxzyzzzzzzzyyxxxxyzyzyyzzzzyzzzyzzyyzzxzzyyyyyyxyx{yyyyyzzzyyyzyxyzzyyyzyyzyzxyzxxzyzyyzzzzyyxyyxyyyyzyzyzxyyyyyyyyzyyzzzyyxyyyzyyyyzyyzzzzyzywyyyyzzyyy{zzyzyyxyxyyyyxyzyzzyxyxyyyyyzzz|zyyzyzzyyzzzzzzzzzyyyyyyzzzzyzyyzyyzyzzzyzzyyyzzzyxyyxzzzzy{zzzzzzyyxyxyzyzzzz{{yzyzyyyzzzzzyzzzzyyzyyzxyz{zzyzzyyzzzzyxyz{{zzz{yyz{yzzzyz|z{z{z{z{zyzyzy{{|z{{zzzzxz{yyz{|zzz{zz{zzzyz{z{{{zz{{{{z{zyzzzyz{{{z||zzzzzz{z{z{{z{{{{zzyzzzzy{{{{{{zzzzz{{zzzz{{{{z{{{zyy{z{zzzzz{z{{{zzzyyyy{{zz{zzyzzyyyyzzzyyzzzyyzyyyyxxyyyyzzzzyzyyyyyxzzzzzyzzyyyyyzyyzyzy{{zyyxyzyyxyzyyyyyzzyyzxxxyxzzyyzzzzyxyyzyyyyyz{zzyzzyyyzyxyzz{yxyy{zyyyzzzxyyyyyzzzyyxyzxxxyz{yzzzyyxyzxyyzyzzzxyyzzyyxxyxyyyzzzzzyyyzyyyzyxzyyyzzzyzxyyyyyyzzzxzzzzyyxzy{xxzzzzzzzzyzyzyzyzyzyzzyzzyzyzyyzzzyyzzzzzyzyyyyyy{zzzyzzyyyyzzzy{zyzzzz{zyyzxzyzy{zzzz{{zyyzyyyyy|{{zy{{zyzzzyzzyz{{z{zzyzyzzzz{zzzzz{{zyzyzzyzy{{z{z{{z{yyzyxyzz{z{{|{{zzzyz{zz{{z{z{zz{zz{{yzz{{y{zz{{{z{zyyyxz{z{y{{z{yzzzzzzzzzz{{{|{z{zzzyz{{z{z{{{zzyzzzzz{|z{z{{{{zz{zzyzzzy{z{zzzzyy{yyy{{{zzzyzyyyzzyyyy{zyyz{zzyyyyxzxzzzzzzzyzyzyxyxxz{{yyzzzzyzzyyyyyyy{zz{{zyzxyyyyzyzzyz{zyzyyyzyyyzzzzzzzzzyyzzzyyyyzzyzzyyyyyzyyz{yzzzz{yyyyyxzzyzzzzzzyyyyyyyxyzzzyyxzzzzyxyxyyzz{yzz{zzyyyyyzyxyyyy{z{zzzxzyzyzzyyyzzzzyzyyyyyyzz{zzzzzzyzyyzzy{yz{zzzzyzzyyyzz{{zzzz{y{zzzyz{zzy{zzzyzzy{yzyyzyyzzzz{yyzzyzyyyzz{zzzzyzzyyyyzz{zzz{z{yzzzzz{yzz{{z{{zzzy{zzzzy{{zz{|{zzzzzzzz{z{z{{{z{yzyzzyz{{{{{z||zzyzz{{{{{zz||{{{z{{z{yzz{{{{{{|{zzzz{x{{|{{z{{{zyyz{yz{{z{{{{z|z{{z{{zz{{{z{zz{{zzzzzz{zz{{{{||{zyzzzzyz{{{z{{{zz{zyz{yz{{z{{zyyxzyyxyyyzyyzy{zyzyyyzyyyyzyz{zyzzyyyyzyzy{yz{yzzyxyyzyyzzz{yyz{yyyyyyzyzzzzzzz|yxzyzzyxyzzzyzzyyyzyyzyyyzzyzyzz{yyyzyyy{yzyzyz{zxyyyx{xyzyzzzzyzyzyyyxyyzyyzzy{zzyzyyyxyyzzyyzzyyyzyyyyzyyz{yzzxzyzyyyyyyyyzyzzyxzyzzyyzz{{{z{zyyzyzzyzyzzyyzz{zyzyyyyyzyyzzz{{zyyzyyyzyzzz{{zzyzzzzzzzzzzzzz{zyzzzzyyy{zz{zz{zyyyzzyzyzzzz{{{zzzyyzzzzzz{{{{z{zz{yzzzz{zzzzz{{zzy{zzyz{yzzzzzzyzzzzzyz{zz{z{{{zzzz{z{{{{{z{zz|zyzzzzzzz|z{z{{{zz{z{{zzy{{{z{|zzy{{z|z{{zzz{{{|y{zz|zzzz{{|{{{{zzyz{zzzz{z{{{|{{{zyzyzzz{{{z{z{y{{yzz{y{yzzzyzyyxxyxyxyxzzyzzyyyzyxyxyyyzzzyzzzyyxyyzyxyzzyzyz{xyzzzyxxyyyzyzyzyzyyyxyxzzzzzzyzzzyzzyxxyzzyz{yzzzxyxxzyzyyxyyyzzyyxyyyy{yyzzz{yyyyzyxyzyzyyyyzyyyzxxyyyyyyzyyzzzyzyxxyyzyzxyzyzzyyyyxxxzyyyzzyzzyyyyyyzyzzzzzz{yyyyyyyyyyzzyz{zyzzzyyzyy{yy{{z{yxzzyyzyzz{z{yz{zzyyzzzz{zy{zzz{xzzzzyyyyyzzyzyzyzyyzyzyzz{{z{{zzyzzyzyzz{zzzzzzzzzzzyzyz{z{zz{{yyzzzzyz{zz{z{{{zzyyzzzzzz{{zz{zzyzzzzzyz{{{{z{{zz{zzz{zy{zz{{{z{zz{{zzz{{{{{y{{zzzzzy{z{zz{{{{zzzzzzyzz{zz{{{{{{zz{{zz{{zz{{{{|{{zzzyzz|{{zz{{z{zyzzzzyyz{{zz{{zzyxzzyyzz{zzzyzyyyyyxyxz{yyyxyzyyyzyyyyzzzyz{z{xyyyyyxyyyz{{zzzzzzzzyyyyzzzyy{zzyyyyzyy{zyzyzyzzyzyyzyzyyzzyz{yxzxy{yyxzy{zyzzzyyyyyzyyzyzzzyzzyxxzyyyyzzzzy{zyzyyyyyxzyy{zzzzyzxyyyxyyzyzzzzzzyyzzyyyxxyyyyzzzzyyyyyxxyzzzz|zyyyzyyyyyzzzyzy{zzyzyyyzzzzzzzz{zzzyyxzyzzy{zy{z{yyzzyyzyyzz{zzzzzyzzzyzzy{z{zzyzyzyyzzyx{{zzzz{zzzyyzzy{z{{y{{{|yzzzyyyz{zzz{z{{yzzzzzzz{z{zz|{{zzy{zy{zyyz{zzz{{zyzzzzz{{{z{{zzzzzzy{zyz{z{{|{{zzz{zzyz{{{zzz{{{yzzzyz{zz{{z{{{{zzzzyzzz{zzz{z{{zzzzzz|{z|zz{}{z{zzzzzz{zzzz{{{z{{zyzyy{{{{zz{zzzyyzyzzzzz{zyzyyzyxyyzyyzzyyzzzzzyzyyxyyzzzyzyzyyyyyyzyyyzzy{zzzyyyzxyxyyzzyy{zyyyxxyyyyzzzz{{zzyyxyyyxyzzzyzzyyyzyzzxyzzzzyzzzxzyyzzyyxzzzyyy{yyxzxyyzzzzzz{zyzxyyyyxyyyzyzzyzxyyzzyyy{zyzyzzzzyyzyyyyyzyyy{yyzyyyyyyyzzyzzzyzyxyzzyyyxzzyzzzzyyyyzyxzzzyzy{{{yzzzyyxzzzz{zzz{yzzyyyyyy{zz{{{zzzzzzyzzzzzzz{yzzz{zyyyyzz{{z{zyzyzz{zzzzz{zz{zzzzyzzzyz{zz{{{{{zz{yyyy{{yzz|{{zzzyyyzzz{{zzyyzz{zzz{yzzzz{{{zz{zz{zzzy{zzz{|{{{{zzzyzy{z{{{|z|{{zzzz{zzzy{zz{z{{{zzzzzz{z{{z|||zzyz{{zyz{{{{|{{zz{yzzzzzzzzz{{zzzz{zz{y{{zyz{{{{zzyzz{zz{z{{|yyyyyxyyyxzyzyzz{{zyyyzxyyyzyzy{{zyyzyyyxxzyyzz{{zzyyzyxyyzzyzyyzzzyyyyxyxzzzzz{zzzzzyyzzyyzzzxzzzyzzyyyyyyzzyyyyzyzzyyzyxyyzyzzy{xyyxyzzyzyyyz{{zyyyzyyxzzzzyyzzyyzyyyyyyy{zzzzz{yyyyxxzyyzyyyzzzzzyxzyyzyzyzyzy{zzyzyzwyzzyzyz{zyyzzyyzyzyzzz{z{yzzyyyyyzzyzzz{zyzzyyyyyzyyy{zzzyyyyzyyzzzzyzzz{yxzxyzyyzzz{zz{zyyzzyyyy{{zzz{{{zzzzz{yyzz{{zzz{zzzyzz{{y{y{{zz|zzy{yyyy{z{{{{z{zyzyzzz{{{{z{|z{zyzzz{zzy|{{{zz{zzzzyzzzz{{{{z{{zzzzzzzz{{{|z{{|{zzzyyz{zz{z{|{{|z{zzzyzz{{{{{z{zzzz{y{yzzz{z{{zz{zzzzzyz{z{zzzzzzzy{zyzzzzz{yyyyxyxzxzxzzzyzz{zyyyyyxxyzyyyzz{zyyxyxyzxzyzyzzz{yyzyyyyzzzzzyzz{yyzxzyyxzzyyzyyzzyzyyyyyyzzyyzzzzyyyyyxyzyzzyzzzyxyyzyyyyzzzy{z{zzzyzzxyzzzyyyyyzyyyyzxyyyzzzzzzzyyyxyyyyzyzzyz{yyxyyxyxzzyyyzyyzxyxyyyxyzyyzzzzzyyxxyxyyzz{zyz{zzyyyyyyyzzz{zz{{yzzyyyzyyzyy{z{yyyyyyzzzzzzzzzzyzzyyxyzyzzzz{zzyxyzzzzzyzzz{{zzzyyyyxyxzzzz{{{{yyyyzzyyzz{zzzzzzzyzzzyz{zz{z{{yzzzzyzyyz{{z{y|{{yyzzyzyz{{{zz{{zz{yzzzyzyzz{{{z{zyyzzyzz{z{{{{zzzzzzy{zz{{{zz{|{yyyzyz{z{{{{z{zzzzz{yy{z{{{z{{|zzzy{zzyz{z{z{z{zzzzyzzyzzz{z{yyzzyzzzz{zz|zzzyyyyxyyyyyyyzzzy{zyyyyyxyyyzyzzzz{yxxyyxxyyzzzz{zzyzyyyyxyzzyzyz{zyxyzyyyxyyzyy{{zyxyyxyxxyzzyzzzzyy{zyyyyzyzyyyzzzyyyyyyyzzzzzzzzyxyzzxzyyzyz{z{zzyxyxyyyy{zyzyzyyzzyxyyyyzyzzyy{yzzxyyyyyzzzyzzzzzyzxzyyyyx{yy{zyyzyyyyxzzzzyz{zyzyyyyyyzzyzyzyzyy{yyzzyzzzzzzyzzyyzyzzzzyyzz{{{yyyyzxyyyy{zzzyzzyzxyyyyzzz{zz{zzyzxyzyzzzzzzzyyzzzyyyzyz{{{z{{{yzzzzzzz{zz{yz{zzz{zzzxyzzzz{zz|yzz{yyyzz{zzz{{{zzzzzyzz{zzzz{zz{zyy{zzzz|zz{{{|zzzzzzz{z|zzz{zz{zzzyz{zz{{z{{z{z{zzzzzzz{z{{{{zzzzzzzzzy|zzzz{|zzzyyyzyzzzzzz{{zzzyzzzz{zz{zzyzxxxxxwyzyzzyyzzzyzxyyyyyzy{zzyzzyxyxyyyxyyyyzz{zzxzyzxxxyzyyzyz{zyyywzyyzyzzxy{zyyyyyyyxxyyyyyzyzyyyyxxyyyzyyyyzxyzyxyzzzzzzzzzzyyyyyyyyyyyzyyyyyzyyyzxyyzzz{yzzyy{yyyyyyzzyyyzzzyxxxxyyyxzyzyzz{yyyyyyxyyyyyyzzzyzxyyyyzzyyyzyzzyxzyyyxzyzzzzzzzyzyyzyyzzyyyzzzyyyzyyyyzzyyxyyzzzyyyyyyyyzyzzzzzyyxzyyyzzzzzzzzzyyyyxyz{yzzy{z{zzyyyzzzzzzzz{z{yyzzzyzzzyz{yz{{yyyzzyyyz{z{zzz{zyzzzzyy{{{zzzz|yzzzzzzzyyy{{{{z{zzzzzyzz{{z|{{y{zzzyzzz{zz{z|{zzzzzzzyyz{z{|zz{zzzzzzz{z{zzzzz|{{zzyzzyzzz{zz{{zzzyzzzxz{zzzzzzyz{yyzyzzzz{zz{zxzxxyyxxxyyzyyz{yyyxyxxx{y{yzzyyyyyyyzzyyyzyz{zyzyxyyyyyyzzzzz{yzyyxyxyxyyyzyzzzzyyxyyyxyzzyyzzyyyyyzxxzzzzzyzzyyyyzyyyzyyyzyzyyyyxxyxyyzzzzzzzzyxyyyzyxzzzzyzzzyxxyxyxxyzy{y{{zyyyyyyzxyzyyyzyzyzyyyyyyyzz{yyzyyzyyyzyyyyzyyz{yzyxyyxzzz{zzzzz{zyyyyyyyzzzzzzz{zyzzyyzzzzzzzzz{zyzyyyzzzzzzz{zzyzyyzyzy{zzzzz{z{yyyyyyyzzzz{zzz{zyy{{yzz{z{{z{zyzzzzyzzyz{{z|zzzyyzzyzy{{z{{z{yzzz{zy{zz{zz{z{zzzzzyzzzz{zzz{z{{{zyyzzzy{zz{{{{{zzzy{zzz{{z{{{z{yzzzzzzzzz{{z|{zzzzzyzzz{z{{{{{z{yyzyyzz{z{{z{{zzzyz{yz{{z{{{z{{zzzyxzzzzz{{zzzzyxzyyyyzzz{zyzzyyzyxxyyyyzzzzzz{zxxzyyxzzyzz{zyzyzxyyyyzyzzy{zzzzyyyzyyy{yzzzyzyyyyzyyyyzzzyyzzzyzxyyxyyyzyyzzyzyzyyyyxyyyzyzzzxxyyxzxxyyzyyzzyyyzxxyxzzyzyzz{yyzyxyyyxyzyzyzzzyyyyyxyzyzyzzzzyz{yyyyyyyyyyz{z{zyz{yyyyyyzzzzzyzyzyyyyyyzzz{zyzzzxzyyzyzzzyz{{zyyzzxyyyzzyz{{{zzzzyyyzzz|yzzyzzyzzzyzzzzzzyyzzzzyzyzyzzzzyzzzz{zzzzzyzzyzzz{z{|y{z{yyyyzzz{{|z{zzyyzz{zzz{{{{|{zzyzy{{yz|{{{{|{zyzzzz{zz{{z{{{z{zzyzzzzzzz{z{|z{y{zzz{z{z{{{{{{|zzzz{zzy{z{{|{{z{zzzzy{z{{z{{{{zzzxyyz{{{z{z{|{{z{zzz{yz{yzzz{zzyzzzzzzzy{zzzyyxyxyzwzxyzyyzzyzzzxyyyyyyzzzyzzzyzyxyzyxzzyyzzz{xyzzyyyyyyzyzxzzzyzxyxyyzzzyyzz{yyyyxyyxzyzzyzyyyyzyyyyzzyzxyzyyxyyxyyxxyyzyyzyzzxyyyyxxyzzyzyyzyyyyyxxzxyyy{zzzyyyxxyzxyzzyyz{yyyyyyyyxxzyyyzyzzyyxyyyxyyyzy{yyyyzyyyyxzzzzy{yzzyyyzxyyyyzzyzzzyzyyzyyzz{yyzyyyzzyyyzyyzyzzzzzyyzzyyyyyyzzzy{{zzyzzzyyzzzzzyz{zzyyyyzzxyyzzz{zzzyzzyzzzyzz{{zyzzzzy{zzy{{yzz{z|zyzzyyzzz{{{{{zz{yyz{zzyzzzzzzz{zyyzzyz{y{zz{{z{{zyzz{zzz|{{yz{{{zz{yyzy{z{{zzzz|zyyyzz{{{{{z{{zzy{y{zzzz{{zz{zzyyyyzyzzzz{{y{{zzzyzzzzzzz{{yz{zyzyyyzyyzzyyzzyzxyxyyyyxyyzzyyyzyyyzxxxyzzzyz{xyzyyyyyyxzzzyzzzzzxyyyyyyyyzyyxyzzyxyxxzxyyzzyzy{yxyyyyyxyzyzyyzzy{yyyxxyyyzyzyyxyyzxyyyyzyyzzzzzzxyxyzyyyzyxzyyyyyyyxxyyyy{yzzyxyyxxxyxxyzzz{y{{yxxxyyyyyy{yyzyzzzzzyxyyzzxyzzyzyyxyyyyxyyzzzzzyyyyyxyzzyyzzyzyzzyzyxyyyzzyyy{zyyxyyyxyyzzzzzzzzyyyzzyzzzzzzzzzzyyyxxzyyz{zzyzzyzyyyyyyzzzzzz{y{yyyyzyzzzz{{y{zzyyzzzyyyy{zyz{z{zyyyyyzzz{z{{{z{zzyzzyyyz{zyz{{zzyzzy{zyzzzzz{z{{yzyzyyzy{z{{z{{zx{zyzyy{zzz{zzzzzyzyy{zzzyzz{{{zzzzzzzzz{y{||y{zzzyyyzz{{{zzzzzz{yzyzzyy{z{z{zzzyzyzyyyyzzzzzz{yyxzyxyyyzzzyyyzzxyzxxyyzzzzzyzyyyyyyyzyyyyx{zy{yyzyyxyyyzzzyzzzyyyzxyzxzyzzyyyzxyyyyyxxyyzzzzzzzyzyzyxyzzzyyzzyyyyxyyzyyyyyyyyyzxyyzyzx{zyz{zzzyyzyxyyyxzyz{zzzzzzyxzyyyzy{zxz{yzyyzzyyzyzyzzzyyzyyyyxxyzzyyzzzyxyyzyyyyzzzyz{zzxyyzyzyzyyy{z{zzxyyyyyzzyzzz{zzzzyzyyyyzyzzzyzzzzyzzzzyzzzzzzzzzyyyzyyyzzzzyzzzzzzxzyzyzzzzzzzzyzzzzzzzzzzyzz|{zxzzzz{yyzz{z{{{zzzzzyxzzzzz{{{z{yzzzzzyzz{zzz{|zzzzz{zz{z{{{z{zz{yzzzzzy{z{zzz{|zzyz{{yz{{{{|{{{yzy{zyzz|{{{{}zzzzyzzzz{zz{{{{z{zzyzzzyz{{{{{{zzzyzzzzzzzzzzzzzzyz{zzzzzz{{|yyyyyyxyzyzyyzyzyyzzyyxzyyyzyzzzy{zzyyyyyyxzx{yzzz{zyzyyyzzy{zzzzzzyyyyyyyyyzzzy{xzyyzzyzyyzzzzyzzzzyzxxyyzzzzzzzy{yyyxxyxyzyyzyzzyzyyyyxyyzyzyyzzzzyxyxzxyyyzzzyyzyzyyxyxyyzzzzzzyzyzzzyyx{zy{yzzzyyyxyyzyyyyyzzzyyzzzyyyyz{yzzzy{zyzzzyyzzzzzyyzzzyyyyyyyzzzyy{zzzxyzxyyyzzyzzz{yyzzzzyy{zzyy{z{yyyzyyyyyzz{zzz{zyyyyyxzyz{{zzzz{zzzyzyyzz{{z{z{zzzyyyyzz{{zz{zzzzzy{zyzz|zz{{{{{{yzz{zyz{zyyzz{{zzzzyzzzzz{{{zz{|zz{z{zzz|{|{{{{{zz{zyz{z{{z{{{y{zz{z{zz{{yz{{{|z{zzzyzz{{z|{{{{zzyz{{yzzzz{z{{zyzzzyzzyzzz{zz{{{zyyzzzy{zzzzyzyzxzyyyyyzzzzyyzzyyzyyxyyyzzzzyzzzyzyyyzyzzxyzzz{yzzyzyxxzz{zyy{zyyxyyyzyyzzyyzzzzzzyyyzxyzzyzz{yyzzyxzxyzyzyyzzyyyzyyyxyzyzzyzzzyyyyyyyyzzyzzyzzzyyyyzyzzyyzzyzyzyzzyyyyyzzzzyzzyzyyzyyyxzyzyzyzzyxyyyyzyzyyyzyyyxyxyyyyzzyzzz{zzyyyzxyzzyzzzzzzzxzzyxyyzyy{z{yz{zyyzyyxyzzzyzz{yzzyzzyxyzz{{zyyzyzyyyyxzz{zzz{zzzzzyzxzzzzzz{{zzyzy{yyy{zz{z{zzyxzzyzzz{zy{z{{|zzzyzzyy{zz{z{{{zyzzy{zz{{z{{{{z{zzzyzz{{{z{{{z{|zy{zyzzz{{{|{{{zzzyzzyz{zz{{{{zzyzz{zzz{zz{{{{{zzzzzzzzz{{z{{{{z{zzyzyzyzz{zz{zzy{zyzzy{yzz{z{{zyyz{yzzzz{zzyzzzxxxyyyyzzzyyyy{zyyyxxxyzyyyzzyzyxxxyzyyzz{yy{zzyy{yyxxyzyyzzzyyzyyxyyxyyxxzz{zyzyyyxzyyxzyyxzzzyxzyxyyyzzzyyyzzyxyyxyyyyzzyyzzzyyyyyxyyyzyyzz{yyyyyxyxyyzyyzzzzyxzxxzzxyyyyzzyzyyyyyxyyyyyyyzyzyyxyxyyxxzyyyz{zzzyxyzyyzzzyzzzyzyzyzyyx{zyzyyy{yyzzyxyyz{yyzzzzzyyyyzxyyyyzzzyzxzyzyyyyyzzyzzzzzyyyyyyyzyzyz{zzzzxyxzzzzzzyzzzzzyyyzzzzzzzzy{z{zzyyyyzzy{z|zzz{zzyzzyzzz{z{zz{y{zyzzzzzz{{z{z{{zzzzyzzz{zzyz{z{y{zyyzzzz{{z{zzz{zzz{zyz{zz{z|{z{zyzz{zz{z{zzzz{z{zz{zzzzzz{|{zzzzyzyzyzy{zzz{{zzzzyyzyyy|zzz{z{zzzyyyzzz{{{zzzyyzyxyyyxzyyyyyyzyyyyyyyxzyzyzzz{zzyyyzxyzzzzzz{{yyyzyzyyzzzzyzzzyzyyyyzyyzzzy{{zyyyyyzyxy{zzyzzyzyyyyyxyzzzzzzz{yyyzyxyyzyzyzz{zyyyyyyyyyzzyyzzyxyyzxzxyzzyzyz{zyxzyyyyyzyzzzzz{zyzzzyzxyyxzyzyzyyyyzyzxy{yyyzzzyyzyyzyyyzzzx{{zzyzyzyyyyz{y{zz{yyyyzx{yyzzzy{{{yyzyxzxyzzzzz{{{zyzzzyyyyzzzz{{zzyzyzyyzzz{zzz{zyzyzzzzzz{{z{zz{zzzzz{zyz{{z{{{zzzzzzzzz{zz{z|{{{zzz{zzyy{z|zz{yzyzyzzzz|{{{z{|{zzzzzzzzz{{y{{{zzzzzzzz{{|z{{z{z{z{{yyzyzz{{{|z{{zzzyy{zzzz{{z{{{zzz|z{{{{zzzz{{zz{yyzzz{{zz{{{z{zzzyzzzzzzzzz{zzzzzyy{zyyzzzzyyyyxyyyywyzyzyy{xyzyzyxxyzyzzzz{zzxyxyyxxzyyyyzzy{zxyyyyzyzzzyyyzxzyxyxxxzyzyzzzzyyyxyyzyyyyyzyzzzzyyyxyyyyzyyzyyyyyxxyyyyxyzyyyyyzyyxwyyzzzyyzzzzyzyyyxyyyyyzyzzzx{yyxxy{zzyyzyzyyxzyyyxyyyyzzyzyyxyyyyyyzyzyyyzyyyyyzzyzzyzzzzyyyyyxxyyyz{z{zyzyxyyyyyyyyz{yzzzyyzzzyyyyyzyzzzzzzyz{yyzyzyyz{yzzyyyyyyzz{zzyzzzyyyyyyyyz{zzzzzyyzyzzzzzzzzzzzzyyzzyyyzy{{y{z{z{zyyzyyyxzzzzzzyz{yzzzzz{{{{zz{{zzzzzyz{yzzzz|{{zzyyyzzyzz{zzzz{{zyzzyzxzz{{{zz{{{yyzz{zzzzzz{{{{zzyyzzzz{zz{z{{|zzzyzyzzy{zz{z{zzzzyyyyyzzz{zz{zy{zyyxyzzy{zzyxyyxxyyzyxy{{zzyyyyyyxyxyxyyyyxxyzzyzyyyyxzzzyzzzyyyyyxyyyyzyyyyzyyyyyxyxxyyzzyyyzzyxxyyyxzyzyzzzyyyyxxyyyzzzxyzyxyyyxxyyyyyyyyyyyzxxyxyxwyyyzyyyyzxyyyyyxyyzyzyyzyxyyyyyxxzzyzzzyyyyyxxyyxyyyyyyxyyyyyxxzyyyyyzyzxyyyxxxxyzzzz{z{yzyyyxzyyzzzz{yzyyzyyxzyyyzyy{zzyxyyxyyyyyzz{z{{zzzzzxyyyyzzz{zzyyzyzyyzzzzyyzzz{yyzyyyzy{zzzzyz{yzyyyyyyzzzz{{zzyyyy{zyy{zzzz{zzzzzzyyzzzz{z{{z{xzzyxyy{z{y{z{yzzzzzz{yz{{yz{zz{{yyzyzyzz{zz{z{{zzzzzyy{zzzz{zz{yzzzzzz{zz{{{z{z{zzzzyzz{z{yz{{yyyyyzyzzzy{zz{{{zzyyy{xz{{{zzz{zzzzyyyy{zzzzyyyyyxyzyzxzyzyyyzzyyyyxyyyzyzyxzzzzyyxyzyzyzyzzzzzzyyyyzxyyyyyzyzyyyyxxyyyyyyyyzz{yzyxxyyyxzzyzzzzzyyxxxxyzyzyyzyzxxxyyyxyyyyyyyzzxyyyxyxyyyyzzyzxyxyxxxxxyyzzzyyzyzyxyyxxzyyzzyyyyyxyyyyyyzyzyyzyxyyyyyzzyyyzyzzyyyyyyzyxzzyzyyzzyxzyyyyyzyzzyyz{zyyyyyyy{y{zyzyzyyyyyyyzzzzzzzzzyyzxyxyxzyzzzzz{zxzyxyzyzzzzy{zyzyxyyzyyzzzzzzzyyyzzzyyyzzzz{zzzzzyz{zyyzz{zz{z{zyzzzyyzz{z{{zzz{zyzyyyz{{yz{zz|z{yzz{zz{{zzz{zz{yzyzzy{y{zz{{{{zzzzyzzzz{{{z{zzzyzzzyyzzzz{z{zzzyz{zzzz{{zzz{zzzzyyzzyzz{yz{zz{zzz{yyzzzzzzzy{zyyyzzxzyzz{zyzyyyyyyyyyyy{zyzyy{{yyyyyyxzyzzzzzzzyywyxyyzxzyzyz{xxyxyxxzyzy{yxz{yzzxyyyxzzyyyzzzzyyxyyyxyzyzzzyyyyyzyxxyyyzzyz{yyyzyxyyyyyyzzzzyxxyzyyxxyyzyyzzyyzyyyyyyyyyyzy{yzyyxxzyyyyyxzyzzzxyyyxyyyzzzyzyzyyyyzyyxyzyzyzy{zyyyyzxyz{zzzzz{zzyxyyxyzzxzzzzyzyzzzyzyyyzyzzzzyyzyyzyyzyzyzz{{yyzyyyyyyzyy{{zzyyzzyzyyyzyzyzzzyyyzxyyzzzzyz{zzzyyzzyyyzyzzyz{yyzz{yyzyz{z{zzz{zyzzyzyy{zzzzzz{{yyzzzzz{{|{zzzzzzyzz{zzyzz{{y{{zz{zzzzzz{z{{z{zzzzzzyy{zzy{z{z{zzzyzyzzzy{zz{{|{zz{zz{zzzzzz{z{{zzyzyzyyz{{{z{z{zz{yzyz{zz{zz|zzyzyyzyxyy{zzzyyxyyxzyxyy{yyzzyzzyyyyyxzyyzzz{yyzyyxxyyyzzzyz{yzyyzyyyyzyzzzyz{zxzzxyxxyyyzzzzz{zxyzxyyyyyzyyzyzzxyyzyxxzzyyyzz{yyyyyyxzzzzzyzyzyzyxyzyxyzzyyyy{yyyyyyyyyyyyzyyzzyyyxyxyzzyzy{yzzxyyywyyzzzyyyzyyyyyyzyyyyzyyzzzyxyyz{zyzzyzzyzzzzyxyyyyzzzyyyzy{yzyyzzyzzzz{zzzzzzyyyyyyzz{zz{zzzzyyy|yzzzzzzzyz{z{yzyy{zz{{z{zyzzzzyyyzzyzy{{zzzzzzyxyzz{{z{zzyzzy{z{z{{z{zy{zz{zzyyzy{zzz{{{{zzyzzy{xz{zzzz{{zy{yzzzzz{zzz|z{zzyzzyzzz{{{{z{{zzzyzz{z{zzyz{{{zyzzzzzzzzzz{{zzzyz{z{yzz{{z||{|{yyzyzzyy{{z{zz{zzzzzzzy{z{|z{{z{y{zzyzzzz{z{yyyxyyyyxyxzzzzyyzzyyyyyyxxyzzzzyzzzyyyyyzxyzzy{yzzzyyyxyyyyzyzyyzzyyyxyzyyzyyzzyyzyxzyyzyxyyyyzy{yzxyyxyyyzyzzy{yzyzzxxyyzyyxzyzzyyzyzxxxyyyzyyzzyyzyxyyyyyyyzyxzyyyywxyxyyzyzzz{yyyxyyxyyyzyxyzzyyyyzzyyyyzyyyzyzyyyzzyzyzzzzzyy{yyyzzyzyzyyzyzz{zyzz{yyyzzz{zzy{yyzyyyyyzzzzzyzzyzzyyxyzzz{zzzyzzzzyyzyyz{zz{{zyzzyyyzyzz{z{zzzyyzzyy{yzzz{{z|{zzzyyzzzz{zz{{{{{zzyyzzyyyz{{zzzzzyzzyyzz{z{z{{{zzyzzz{{y{zzz{{z{zz{yzz{z{{z|{{{{z{{{zyzy{zzzzz{zzyyyyzzzz{{|{{{{zzzzzzzzy{zzz{{|zz{xzzzy{{zzzz|zzzzyyzyyz{{zzzyzzzzzzz{z{{zz{yzzyyxxyxyxyyyzzyzzyyyywxyyyyzzzzzzyyyyxyzyyzzzzzzyzyxyyxxxyzzyyyzzzyzxyxzxyyxyxzz{zxzxyyyyyyyyyyzyzyxxyxyyyyyyxzyyyxxxxyyzyyyzzyyyyxyxxyyxyyyyyyzzyyzyyzwyzyzyzz{yyyyyxyyxyzyzyzyzywyyxxxxzyzyxyzzyyyxyyxxyzzyyyy{yyyxxyyxyyzzzyzzzyyxyyyyzzyzyyyzyyzzyyyyyzyzy{zzyyzzzyyyyyzzyzzzxzyyyyyyyy{z{zzzxyyyzzyyzzzyzz{zyzyzzyyzz{zyzzzzyyyzzyzzzz{{yz{yy{yyyyzzyzzzy{{{zyzyzzzzy{zzzz{zzzyyzyzzzzzzz{z|zzzzy{zz{yz{z{{z{yyyyzzzy{z{yz{{{y{zyyyzzzz{{z{{{yzy{yz{z{{{zzz{zzzzzyzzz{zzzz|{zzzyyzyy{zzyzz|z{yxyz{yzz{z{{{{zzzzyzxzyyzzzzyzyzyyzyyxyyy{yyyyyyyzxzyxyyyzyyzzzzyyyyyyyzyyyz{y{yyyyyyxyzzzzzyzzyzxyyzzyzzyyzzyzyyyxyyyyyzyyxzzyyxyxyyxyyyyyyzyyyyyyxyyyzzzzyzzzyyyyyyyyyyyyyzzyyyyyxyyxyzyyzzxzzxyxyxxyzyyyyzzzyyzyxyyxyzzzzyzzyxyxyyyyyzyzzzzzyyzyyzxyzy{z{yzzyyyyyyyyyzyyzyzzyyyyzyzzxzzzzzz{zzyxyyyxzz{yyzz{zzzyyyyyzyzzz{zzyyzxyzzyyz{zyzzzzyzzzyyz{yzyz{z{zzzyyzxzy{z{zzzzyzyzyz{yyzzzyzzzzzyzyzyzzzz{z{{zzyzzzyzzz{zz{{{zzzxz{zzyzzzzz{{{{zyy{{{zz{y{z{|{{xzzzzzy{zz{zy{z{zyzyzzzzz{{{z{{zzzzzzzz{z{z{{{{z{yyzzyzzzzzz{z{zzzyyzzzzzz{{zz{zzvyzz{yzzz{zzzzyzyzyyxxzyzzzyzzyzyyyxyyzyzy{yzzzyxxxxyxyyzyzzzzyyzwyxyyxyzzzzzzzyzywxyyxyzzzzzzyyyyyyxyyyzyyzzzyyyyyyyyzzzyy{yyyxyyyyxyyyzyzyz{yyzyxyyxyzzzyz{zyyyyyyxzzxzyyzzzzyzyxyyxyyyy{zzzyyyyyyxxxyyyyzyzzyyyyyyyyzzzy{zzzzzyyzyzyzyyzzzzyxzzzyx{zzzzyzzyzyzyyxzyzzzzyyyzyxzzyyzzyzzyzzzyyyyyyxyz{zzzzyz{yyzzzyzyzzyyyy{zzzzyyyyxzz{zzzyzzzyy{xyz{{zz{{z{yzyyzxzzzzyy{{{zyyyzyxzyy{{{zz{y{y{zzzzy{|{{{z{zyyzzyzzyz{{zyzzz{zzzyzzz{{z{zzz{zzzzzzzzzz{zz{{zyzyzzzzyzz{zzz{{{zzzy{zzzzz|zz|{{zzy{z{zzzzz{{{{zzzzzzzyz{{z{zzzzyzyyzzy{yzzzzyyxxyyxyyyyyyyyyzzzyyzyzyzyyz{zzyzzzyyyyyyzzzzyz{zzzyyyyzxyzyzyzzyyyzyyxxyyzz{zzzyxyyxyyyxzzyzzzzzzzyzyyyxyzzyyzzyyyyxyyyyyyzzzzy{yyxyyyxyyzyzyyzzzzyyxyxxzzzzzyyzyyzyyxxyyzxyyy{zyxyxxyyy{yxyzzyzzyyxxxyyyyzyyzyzzyzyyzyyzzz{yzzzy{xzyyxyyyzzyz{{zyyzxzzyzzzzyzyzyyyyyyzzzy{z{{{zyzzyzyzyzzzzz{zzyzxzyzzy{yzzzz{zyyyzzzyy{zyyzz{{zyzz{zzz{zz{z{z{yzzyzzyz{{{z{{{{{yzz{zxy{{z{{{{{{zzzz{zy{{zzz{zz{zz{yzzzy{z{zy{{{zzzzzzyy{z{{z{{zyy{yyzz{{{zz{{{{z{{{yzzzz|{{{{{{zyzzzzz{{z{zzzzzz{{zzzyzzzzz{{{zzzzyzyyyzzzz{{{z{{zzzyz{{|{{zzzxyyzyyyyyzyyzzzzzyyxyzyxxyzzzzzzyxyxyyyzyyyxz{{zzxzyxyxyzyyzyz{yyyxxyxxwzyxyzyyzyyyxyyyxyzzyz{zyzzxxxyxyyyzxxyzzyyzywyyyyyyyyyyyxxyxyxxyxyyzxyyyzyzyxxyyzzyzzzzyyxyyxyyxzyzzyyzzxxyyyyzyyzxyyyzyyyyyyyyxyzyyyz{yyxyyyyxyyyyzyzyzyyyzzyyyzyyyz{yzyxyzyyyyzyzzyyzzzyxyyxyyzyzzzyy{yyzyyyyyzyzzyzzzyyyyyzyyy{yzyy{yzyzyyzxz{zzy{zyzzzyyyyyyyyz{{{{{zzyyyyyzzzzzz{zzyzyzyyyyzzzzz{{zzyyzzyzzzzzz{z{zyzzzy{zyyzz{{{z{{zzyzzzzz|{zz{zzyzzzzzyz{z{{zzz{zzzyyyzzzz{zzz{z{zzyyzyz{zzzzzzz{zyzzyyzzy{{{zz{zyzzzzzyzz{z{z{{zyzzyyzx{zzzyzyyyyyxxyyxyzyyxxzzyyyyyyxyzyzyzzyzyyyyyyxyzzyzyzzyzyxyxxyyzzzyyyz{zyyxyyyxzyzyyyxyxyyyxyyxyzyyyyyyyyyyxxxxyzyzyzzyyyyyxyzxyyxyyyyyyxxyyyyxyyy{zzzyyyxxxxxyxxzyzzyyyyyyyyxyxzyzzzzyyyyyyxxxyyxzyzzyyzxxyxxxyzyyzyyxxyzxyzxxyxyzyzzzzyyyyxzyyyyzzzyzyyyyyyyyyyzzzzz{zyyyzyyyyzzzz{zyyyyzxyyyz{zzzz{zyyyyxyyyzzz{{y{zyyyzyzyzzzyyyzzzyyyzzyzzzzzzyy{zzzzyxyzzzyz{{{zyyyyxyyyyy{z{zz{{zz{xyyyzzzz{{z{{zyzyzzz{yzzz{zz{zzyzzzzz{{zzzzzz{z{zxzyzzz{{y{{{{zyy{zz{zyzz{{zzzz{yzyyzz{{{zyz|yzzzzyyyzz{z{{{{{zzzyzzzzzzzyyzyzyzzy{xxzzzyz{yzxzyxyyyxyyyzyzzzzyyyzxzyzz{yzzzzzyyyyzyyzyyzyzzzyyzzyyyyzzyzyx{zyyzyyyyxzzzzzzzzyyzyzyyyzyyzyzzzyyyyyyyyzzyyzzzyyyyyxyyyyyzzzyzzyyyxyxyyxy{zyyzzyyyzyyyyyyyxzzyyyyyyxzyyyzyyyzzzzxyzyzyzyyzzzyy{zzzyyyyyy{zyyzz{zyyyzyyyyzzzzyyyzyyyzxzyzzzzz{zzzyzyyyyzyyzzz{zyyzzzyyxyzyzzyzzzyyyzyyzyzyzyzzzzzyyyzyyyyzzzzyz{zxyyyyzyyz{zz{yzzyyzyyzzyz{{z{{zyzzyzyzyzzzzz{{{yzzzzyyzzzzy{{|zzyyyyzzyz{zzzz{|zyzyzzzzz{z{{zzz{yyyzzzzz{zzz{{zz{{zzzyz{|zz{{z{{z{zzz{{{zz{zzzzzyzyzzyz{y{{{z{z{zyzz{zy{{z{{z{{zzyzzzzyyzz{z{z{zyzy{zz{{{zzzzyzzyyyyxyxyzzyzzzzzyzyyxyyyy{yyz{{zyywxyxxyyyyyz{yzyxzyyxzyzzzyyyyyzyxxxywzzzzzzyzyyyxzzyyyzzzzzyyyzyyyyyxzyzyyzyzyyyyyyyzyyyzy{zzzyyyxxyxzy{yy{yyxxyyyzyxyzz{zzyyyyyyyyyyyyzzyyzzyyzyyxxyxzzzyzyyyzxxyyxxyzyyzzzzyyzyyyzxyyyyzy{zyyxyzyxzyzzzzzzzyyyzyyyyzzzzz{yzyyyzyyyzyzzzxzzzzyzyyyyyxzzzzzzyyyzzzxyyzyzzyzzyzzyzyzyy{{zzzzzzzyzyzyyyzyz{zzzzzzyyzz{zzzz{y{{z{y{zzzyzy{yy{z{y{zzzzzxzz{zzzz{zzzyy{yzz{z{z{z{zzyzyy{zzzzz{{{z{{zzzzz{zzy{{{{{{zyzzzy{y{zz{zz{|zzzz{zyzy{zz{{{zz{{{zzzyy{zzzzzzzzzxzzzy{z{z{z{zzzyyyyyz{zzzzyyyyyzyzxxyzzzyzyyyyyyzxxyyyzz{zzzzzyxyxyyyzyyzzzzzyxxyyxyzyzzyyyzyyyyyxxyxzzyzyzzzyyyyzzyxyzzzyzyzzyyyyywyzyzyzzyzyyyxyyzzyzzzyzzyzyyyyxyxyyyyz{zyzyxyxyxxyzzyyz{zyyyyyyyyzzzzzzzzyyyyyxxyxzyyzxyyzzyxyyyyyyzyzzzyzyyyyyyxyzzzzzzzzzyyzyyyzzzzzzzzyyyyyyzzzyzzzy{yyzyyxyzyzz{yzz{zzyzyyyzyyzzyzzyzzyzyyyx{yzzyzz{zzyyzzzyzz{zzz|{zzyyyyzyzzz{|zyzzzzyyzyyzzzzzzz{{zzyzzyzyz{z{z{zyzyzzzzzz{{|zz{{{y{zzzzzzzzy{{z{z{zyzyzzyy{{z{{z{zyzzz{zz{{z|z{{z{zzyyyzzyzzzzzzz{zzzzzyz{zzzzz{zzyzyzz{yzz{zz{{zzzxyyzyzz{zz{z{z{zzzxyyyzz{yzyyzxyyyyxyxyyyzyzzyyzyxyxxyyyzxyz{zyyyxyyyyzyzzzzyyzyyyyxyyzyzzyzy{zxyyyyyyzzzyyzyzyxzxxyyyyyyyyzzzzyyxyyzxyz{yyzyyzyzzyyxyyyyyzxyzyyyyyxyxyyyyzzzzyzyyyyyxzyzyzzzzyyyxwxyxyyyyyzzzyzxyzyyyzyzyyxyyyzyyyyyyxzzyzyzzxyyyyyyyyzyyzzzzyyyyyxyxzzyyzyyzzzyzyyyyzyzyzzzzyzzzxyyzzzzy{yzz{zzyzzyyzyzzzyy{{yyzyzyzy{yzzzzyyzyyyyyyzyyzzzzzzzyzz{zyzzz{zzzzyyzyyyyyzzyz{z{{zyzzyzyyy{z{yz{{zyyzyzyyyzzyzz{zzzzzz{yzzz{{|z|{{zyzzzzyzz{{{z|zzzyyzzyy{zzz{{zzzyzzxzyzz{{z{{{{zyy{{yzyz{y{z|{{zzyzy{zzzz{zz|{{|xzzyzzyz{zz{{{{zzzyzyzyzz{zzzzzxxxxyyyxxyzyyzyzzyyyxxxyyzzzyzzzyyxyyyzyyyyzzyzzzxzxxyxyyzyzyzzzyyyzyyyxyyyyyzzzyxyyyywxyzyxyzzzzxxxyyyyyyyyyyyyyxyyxyyxyxyyzyyyyxyyxyxyyzyzzzzyxyyxyxxyyyzyzzzzyyyyxxxzyyzzyxyzyxyyxxyyyyyxyyyyyyyxyyxyyyyyxzzzyyyxyyyyyzyyzzzyzyyyyyyzz{zzyyzzzzxyxyyzyyyzzzzzyyzyyyyyyz{zzyzzyyyyyyyyyzyyyyz{yyxyyzyxz{zzzz{zzyyzyyyyz{yzzzzzzzxyzzzy|zzzz{{{yzyyzzzyyzzzz{{{zyyzyyzyzzzzzzzz{yzyzyyzyzzz{zzzzyyzyzzzzzz{{z{z{zzyzzzxy{zz{zzz{yzyyyyy{z{zzz{zzyyzzzyzz{z{z{{{zzzzzzyyzzy{{{zz{yzyzzzzz{{zz{{{{zy{zzzyz{zz{zzzyzzyyyyyzzzzzzyyyyyxyxyxy{zzyxyyyzyxyyyyzzyyzzy{{yyxzzxyzyz{yz{zyxyyxyzzyyzyyzz{yzyyxyxxzyzyzyzzzyyxxyyxy{yyyyzyyxyyzzyyzzzzz{yyzyyyxyyxxyxyyzzyyyyyyyyxxyzzyyyzyyzxyyxyyzzy{y{zyzzyxyzxyyzyzy{xzyyyzxyxzyyzzzzzyyxyyyxxyzyyzyzzzyyyyzzyzzzyzzzzzyzyyxzyyzyzzzyyyyzzyyyyzzy{yz{zzyyzxzxyzyzyzzz{zzzzzyyyyzyzyzy{zyzyyyyyyyzzzz{zzyyzyyzyz{zzz{z{yyzzyzyy{z{z{{zzyyzzyyyzz{{|zz{zzzz{yyyy{{{zz{{z{y{z{zzy{z{{z{{zz{zzyz{zy{{{{{{{{zyzzzzzz{z{{|zzzzz{yyy{{z{zzz{{{zzzzzzzzzzzzz{zzzzyzzzzyz{zz{{{z{yzzzzyz{z{{y{z{{{zyzzxzzz{{{{{z{zxzyyyz{|zzzyyyyyyyyyxyzzzyz{zyxzyzxyyzyzyzyz{zyyyyzyyyz{y{yzzzyyyxyxxyyzyyyzyzyyzyyyxzyyzzzyyyyyyyzxxxyzzyzzzzyzxyxxyyyzzyyyyzyzxzzyyzyyzyyzyyxxyzxyyzzzyzzzzzxzyxzyxxzzz{zyyyyzyxyyzxzzyyyzzyyxzyxxyyz{yyyyzzyyxyyyyyzyzyz{yyyzzyzxyyy{xyz{{zyyyzxyzyzzzzy{{yxyzyxxzyzzyyzzzyyyzyxyy{zzzzyzzyyzyzyzyy{zyzzzzzzyyyxyyzz{{zy{zzzzyzyyyzzyzzzz{zzzzzzyy{z{z{{zzyzzy{yzy{z{zz{{z{zz{zyzzzzz{z{zzzyyyzzzz{{zz{{{{zzzyy{zzzzzz{|zzzzzyzzzzz{|{|z{{{y{z{yzzzz{z{z{zzzzz{y{yz{zyz{{zzzzzzyzzz{z{{{{{zyzzyyzyzz{{z{z{{zzyzyyzzzz{zzzzzyzzyyzzz{zz|yyyzyxxyxyxy{zyyzz{zzyxyxyzzyzyzzzzyyyyxxyxyyzyzz{zyxyxyxyyyzzzzy{yyyzyxyyxyy{zzzz{xzyyyxyxyzyzzzzyyyyxxyzyz{yyyzzzzyyxxyxyzyyyyzyzyxyyyyxyzzyzy{zzyxyxyyyyyzyyyyzzzyyxyyyyxzzyzzzzyyxyyyzwxyzyxzzyxzyyyxzywyyyyzzzyxyxyyxxzyyzz{zzzyzxyyyzyyzyzzz{yyzyyxyyzzyz{{zyyzyxyyyxzyzyzzzzyyzyzyzz{zzzzzzzzyzyyzyzzzzzzz{yzyyyzzyzz{zyzz{zzzzyzyxzzzz{zyz{zyyyyyzzzy{zyz{{zyzzzyzyzzz{{z{zzyyzzyzy{{zzzz{zzzzzyzzzyzzyz{{z{z{zzzzyz{{zy|z{{zzzzzzz{zzzz{{z{zyzzyzyzzzz{zz{zzzzzzyzyz{z{{{{yzzxzyyzzzz{z|{{{zyyzzyzz{zz{zzzzyzyzxyyzyzzzzzyyyyyxyyxy{zyyzyyyyzyyyxyy{yzzzzzyyzyxzyyxz{zy{zzzzyxyxyzyxyzyyz{yyzyxyyyzxyzyzzzyxyy{yyyyyyyzzzyyyyyxyyyzzyyyyyzyyyyxyyxyzyzzyyzyzyxxyyyxzzyyzzzzxyyxzxyzzzyzyzzy{yyyxyyyzyyzzyzyyyzyyyxx|zyzzzyzyyyyyyxxyzyyzzzyyyxzzxyzyyzyzzzyyyyzxyyyzzyzz{zyzyzxxzxyzyz{zzzyyyyyyyzzzy{yz{zzy{xzyzyz{zz{zyzzzyzzzyyyyzzyyzyyyyzyzyyyz{zzzzyyyyyyzyyy{{zzz{zyzzzz{yzz{y|z{{x{yyzyyyy{{z{zz{z{yz{zyzz{{zzz{{{{zzyyz{zzzzz{zzzz{zyy{zyz{{zzz{{{yzzzy{zzzz{z{z{{y{{zyzzzzz|zz{{{{zzzzyzz{z{z{{z{zzzzzyyz{z{z{{zyyy{zzzyzzz{zy{{yzyyzyzzzzz{zzyyyxxxxxyyxyyyyyzzyyyzyxxxzzyyzzzyyzyyxxyxyyyyyzzyyyxyyyxyyxyyyyzzyyzxyxzxxyyyzyzzyyyxxyyxy{yzzyyzxyxyyyyyyxzxyzzyyyxxyxxxyyyzyyyzyyxyyyxyyyyyyyzzxxyxxyyxyyzzzzz{zwzyxyxxzzyzyxzzyyxyyxyyxyyyyyyzxyzxyyyyxyyyyzyzzxyyyyyyyyzyzyzyyyyxzyyyzzzzyzzyyxxxyxzyyzyyyzzzxyyzyxzxzyzzzyzzzzzyyxyyyzyzyzzyxxyyyyyy{zzzyzzzyyyyyyyxzzzzzzyzyzzyyyyzyyy{yz{{yzzyzyyyzyzzy{{zzzzyzzyyz{{{z{{zzyzzyzyzzzzzzzzzzzyzyzzzyzzz{zzz{yzzzyzz{{z{z{{z{zyzzzyz{z{{z|{z{yyy{yzzyzzzzz{{{zzzzyyz{zzz{{y{z{xyyyxzz{zz{{{{zyyzzyyyzzyzz{zzyyyyyyzx{{z{zzyyyyyyyxyyy{zyzzzzyyzzzyzyyxzyzzz{zyyxyyyyyxzzzzz{yyzxyyzyyyzzzyy{yyyyxyyxyzyyxzzzyzyyxyyyzzyzz{zzzyyyyyxxzyyyyzzyzyzyyxyzzyzyzzzyzxyyyyyzzzyyzyzyzxyyyxxzyzzyyzyyyxzxxyyzyzyyzzzzzzyyyxzyyyyyyyzyzxzyyzxyxzzyyzzzyyyyy{yyzzyzyyzzyyyyyxzyyzzzzzzyyzyyyxyyzzzzz{zzzxzzyyzyzzyz{zyzzyzyzyyyyzzzyzy{yyzyzyyyz{{z{zzzzyyyzxzyzzzy{zyz{zzzzzyzzzz{{{{{yzzzyyzz{{zzy{z{zzzzzzzyzzzz{{{{zzy{yzyz{z{{zz{yzzzzy{zz{{z{{{yzzzzyyzyz{{z{{z{|zzzzyyz{{{zzz{zz{yyzzzyzzz{zz{zz{zzzzzzz{z{z{{z{yzy{zzzy{yzz{z{{{yzyyyzzzz{{{z{zzxzyzyyzzz{zzyzxxyxyxxxxyzzyzyyzzyyxywyyxyxyzzzzzyyxxyyxyyzzzy{zyyyxyyxyxyyzyyzzzxyyxyyxzyyyyyyzxyxyxxyxyzxyyyzyzyxyxxxyyzyzyyyyyyzxyyyyzyzzyyzyyyxxyyyyyyzyyzzzxzyzyywyyxyyzyyyyxxxyxyyyzyyyyy{yxyyyxyyyyyxyxyzyxyxyzyxzzxyyzyyzzyyyzyyyyzyzzzyyyyxzyzxyzzyzyxyyyyzyzzzzyzzzzy{yyyyyyxyyy{yzzzzzyyyzxzyyz{zzzzzyyyyyyxyzzzyzy{yzzyyyxyyyzzyzzyzzyyyyzyzyzz{zzz{yzyxzzzxyzzzzz{{zyyyyyzzzzzzz{zzzyyzyyzzzz{z{{zz{zyzxzzz{z{zzzzz{{zzyzyzz|z{{{{zzy{zyzzz|z{y{{{zzzzyzzyyzz{zzzz{{zzzzyyzzyzzz{{|zzzzxzzzzzzz{z{{yyzyzyzy{yz{z{zzyzyzzyzyzzyzzzzzyzyyyyyxyyzzyyyyyxyzwyyyyyyyzyzzyzyyyyyxyyyxzzzzyyyyxyxxzzzzyyyzyxzxyyyxxyzzz{zzyxzxxwxyxzzyxzyzxyzyyxywyyzyxz{zyyyyyyz{zyyzyzyzxxxyyyyyyyyyyyzyyxyyyyxxyyyyzzzyxyyyyyyyyyzxyyzzyyyxyxyxyyzyzyyyyyyxyyxyyzzyyzzyzyyyyzyyyyyzyyyzyyyyyyyyyzz{yzy{zyyyzyyyyyyzz{yzyyzxyxzyyxyzyzzzxyyyzyyzyzz{zzxxzzyyyyyxzzzzzzzzzyyyyyxxzzzzx{zzyzyxzyyyxzy{{{z{zzxyyyzzz{zz{z{{{yyyyyyyy{{z{zzz{yzzzzzz{{z{zzzzzzzyzzz{zz{zzz{z|zyz{zzyz{zz{zz{zyzyyzzyz{{{{{{yzyzzyzyz{{zz{z{{{z{zzzzzz{z{{z{{zzzyyxyzz{zzz{|{zzyzzyzzy{z{zzzzzyzyzzyyz{zzzzzzyyxyyyyyyyzzyzzzxxxyyyyxyzyyzzzyyyyyxyxxyyzzzzyyzyyyxyzxzyzzyyzzzyzxwyyxzzzyyyzzyyyyyyxxyzzyzyyyyyyyzxyxzyyxyyyzzyxywyyxzyyyyyyyyyyyxxxyzyzzxyzyyxxxxxxxyy{yzz{yyzxywyyyyzzzzyzyyyyyyyyxyyyyzy{yyyyxzxyyyzyyyyzzyyzyyyyzzyxzyzyzxyyyyxxyzzyzzzz{zzyxxyyzyyyyzzy{yyyyyyxxzyzzzzzzyxzyyxzzyzzzzyzzzyyxyyzyzzzzyz{zzyyzyyxyzz{yzzzzzyyyzzyzzzzzz{y{yyzzy{{zz{zzzzzzzyz{zzyxz{zzzz{y{xzyzyzyzz{{{{{{zyzyzzyyyzzzzz{z{zyzzzzzy|{{z{{{zy{zz{yy{z{y{zzzz{zyzzyzz{z{z{{{z{{zzzz{{z{z{{z{{zzxzyyzz{y{{{{{zyzyyzzyz{yyyz{{zyyzzy{z{z{zzzzzyyxxxxyyyzzyzxyzyyyyyyxyyzzyzzzzzzzyyxzyyyzzxzzyzyzxyxyxyyzzyz{zyyyxxyyxzzyyzyy{yxyxyyyxzyzyy{zzyyyxyzxzzyzzyyyzzyywzyxyyyyyyyxyyyyxxyyxzzzzzyzzywyxxyxzyzxyzzzzyyzxxxyx{yzzzy{{yyzyyyxyyzyyxyzzyzyxyxxyzzyzzzzyyyzyzyxxzzzy{zzzyyxyyxyyzzzyyyz{yyzyxxzzz{yzzzzzyzzzyxzyyzzzy{zzyyyyzzzyzzyzzzyzyzzxzyyzyzzyyzzzyyyzyyyzzzzzzzy{zzyy{xyy{{zzz{z{yzzyzzyzzzz{{{zzzyzzzxzzz{{zy{{z{yyzyyzyzz{z{z{zz{zzyzyz{z{yz{{{{yyzyzyy{|zzz{{yzyy{zzzz{zz{yzz{zyz{y{z{zz{{{{z{zzyyyzzyzyzyz{{{yz{zyzyzy{z{{{{zzz{zzyzyz{zzzz{zzyzyzzzzzz{{zzyyyyyyxyyyyzyyzzyzyxyyyxyyyxy{zzzzyzxxyyzzyyxxyzyyyxyxyxyzyzyyyzzzyxxyyxyzxyzzyzyzyyyxyzyyyyxyyzzyxyyyzxxyxyyyyzyyyyxyxyyyyyyzyzzzyyxxzxyxyzyzyzzyyxyxyxyyxyyzyyyyyyxyxxxxyyzyzy{zxyyyyxxxyyyxyyyzyyyxyyxyzzyyyzxzyyyyyyyyyzyyxzzyyyzxyxxyyzyyyyzyyzzyxyyzyzyzyzyyyyyyyyyzyyzzyzyzyxy{yyzxyzzzyz{yyyyzyyxy{zzyzyzzyyyyyyxyyzyyz{zyyyyxzyzzzzzz{yzzyzyyyyyyzzzzzz{{yzzzyzyxzzzy{z{z{yzzzyyy{{yz{z{{yyyyyzz{zyzzzz{z{zyzy{xzy{z{z{{zzzzzzyzy{zz{zzzzzzzzyzzzzzzzzzz{zzyyzzyy{{zz{{z{yzyzyyy{yzzzyzz{yzzzyyyy{z{zzz|zyzzzzyyyzzzy{xyzyxxxyyyxyzzyyyyyyxyyyyxyxzzyyzzzyyzyxyyxzyyzzzzzyxyzxxyyyyyzyzzzyxyyyxxxxyyzyyyzyyyyxyzwyzyyzyzyzxxyyyyyyyzyzyyyxxxyxxyxyyyzyzzxyyyyxyxyxzzzxy{xzyyywzyyyyyyyxyzyxzyxyxyyyyyzyzzyzyyyyyxyyyyyyyyyyyxyyxyxyyyzyzyxxyzyzyyyzzzyyzzyxxyyyyxzzzzyyzzzyzyyyzzyzzzyyzzyzyxyyxyy{xzzzzzyxzyyxxxyzzzzzzzyyyzyyyy{z{zyz{{yyxyzyxzzzzzzzzzzyyyyyyzzzzz{zz{zzyzyzzzzzyzzzz{zy{yzyyyzz{z{z{zzzyy{yzy|yzzz{{{yyzyzzzzyyzzz{zz{yzzyzyyzz{zz{{{zzzzzzyzz{zzzzzzzzyzzyyz{z{yzzz|zzzz{zzyz{{{yzz{zzyzyyzyzzzzz{z{zyzzyyzzz{zzz{zyzxzyyyyyyyyz{yzyyyyxyyxxyyyzyzzzyyyxyzxyxzzzzyzzzxxxxyyyxyxzzzyyyyzyyyyyyzzyyzzyzyyxyyyyyyyyyzyyyxyxxxxxxzyyxyzyxzxyyyxxyzyyxzzyxyyyyxzyyzzzxxzyyyyyxxyyyzzyyzzyzyyyxxxxyyzzyzzzyxywxyyxyyyzyy{zyyxzyxxyxzzyyzzyzyyxywyxyzyyyzzyzyyyyzxzyzyzzz{yzyzyyyyyyzzyyyz{yyxyyxyy{zyy{zzzyyyyyzzyzyyyzzzzzxzz{xyxyzzzzzyzyyyyzyyyyzz{zy{{zzzyyyyzyzzzyzzzyyzyyyyyzzzyzz{yyzyxzyyyz{yzzz{zzzyyyzyyy{zz{z{zzyyzzyzy{{zyz{{{zzyzx{zzzzz{{{z{{z{zzzzz{{y{{{{{zz{zzzzz{{z{zz{{yyzyzyzy{{zz{z{{z{yzzzyz{zzzzz{{{yzyzyyzyyzzz{{zyyyzyzyzzz{yzz{zyyyyyzzzz{{{zzyzxyzxyxxxzzyyzyyyyyxxyxxxzyyyyyzzyyyyxyywyyyyzyzzzxzyyxyyzzzzyzyyzyyxxxyxzxzyyzzzyyyyxwyyxyxyyzzzzyyyzyyxyyyyyyzyyzyxyxxyxzyzzzyzyyyyyxyxzyzzxyzyyyyyyxxyzyyyy{yyyyzyyyxxzyzyzzzyyzyyyyyyzyyyzzzyyxxyyyyxxzzyy{zzzyzyxzxyzyyzzyy{yyxzyyzyzzzzzzzzyyyyyyyyzzzzzzzzyyyyyxxyyzzzyzzzyyyxzxxyyzzzz{zzzyzyyyxyyzzzzy{yzyyyyyxzzzzzyzzzzzyyxzyzzyzzy{{zzzyyzyyzyyz{zzz{zyyzzzzyzzyz{zzzzyzyzyzy{{zzz|z{zyyzzzzyy{{{zzz{|zyzzzzyz{zzzzzzyz{zyyy{{zzz{|zzzzyyzzyz{zyzz{|{{zzzzzzzzz{zz{{{yzzyyzz{zzzzz{{zzyyyyzzyyz{{zzzzyzyz{yyzzzzyz{yzyyxyyyyxwzzyzyyyxxyyyywxzzyyyzzzzxxyxyxyyzyzzzyyzyyyzxxyyzyzyz{zxyzyxxxxyyxzy{y{yyyyyyyxyzyyyzzzzyzyyxyyxyyzxzyzzxzxxyyxyyyzyyzzyyyyyyxyzyyyxyzzzyyxyyxyyyyyxzyyyyyyxyxyyyyyyzzzyxzyyxyxzzzyzyzzzzyzzyyxxyyzyzzyyyxyyyyxyzzyy{zyyyzxyzyyyzyzy{zzzyyyyxxxyzyzzzz{yyxyxyyzyyzyzzzzzyyxzxyyyzzzz{yzzyyyyyyyzzzzzyzzzzyzxxxzyzzyzzzyzyyyyyyzz{zzzzz{yzzzzzyx{zzzz{{zzyzzyzyzzzzzzz{zzyyyzzyzzzzzz{zzzyyyzzzzzz{z{{{{zyz{yzyzy{{{zz{zzyyzzzyyzz{{z{|zzyzzzyzzz{zzzz|zyzzzz{yy{zz{zz|z{zzyyyyyz{zzzzz{zzyyyyyz{{zz{z{zyz{y{yyy{zzzyyzyyzyxxxyxxzyyyyyzyxyyyyyyxyzzzzyyyxyxyyyxyyzx{yzzyxyyyyyyzyzzyyzzyyyxyyyxyxyyyzyzyyyzyzxyyyyxyzyzyyzyxyxyyyzyyyzyxyzyxxyxyzyzyzzyyxxxyyyyzyxyzyyyyyxxyxyyxyyzyzyzyxyyyyxyyzzzyyyzyxyxyxyxxzxxzyyyzxyxyyzyxyyyy{yyyyyxyyyyyyxyyyyzyyyyyxyzyz{yyyzzyyyzyyyzyxzzyzzzyyzxxyyzyzyzy{zyzyzyzyyyyzyzyzzzyyyyyyyyyzz{zzzzzyxzyzyyzzyyyzzzyzxyyzzyzzzyzz{zyyyyyyyzzzzz{{yzzxxxzyyyzzzzzzzz{yyy{yzzzzz{zzz{zyz{zy{{zzyz{z{{zzyyyzzzz{{zz{z{zyzzyzyyzz{zz{z{zyyzzzyzz{z{zzz{{zyzyzy{zzy{zz{zyzyzzzyyz{zzz{{{zzyyy{yyy{yzzz{{yzyyzzyzzz{zzzyyyyzyyyzyyz{zyzyyzyyyyxxyzzzzyzzzyyyyyzyyxzyzzzzzyxyyyxyyyyzzzyzyzyyxyyxxzzzyyyy{yyxyyyyyyyzyyzzyxzyyyyzyzzzyzzzzyyyxzzyyzzzzyzxzyyyyyyyxyxzyzzzyzxyyxyyxyyz{zy{zzyyyxxyzy{zyyzzyzyxyzxxyyzzyyzzzyzzyyyyyyyzyyzyzyyzzzxxyyzzzyz{zyyzzzyzxzzyzzzzzyyyyzyyzzzzz{zzzy{yyxzyyzyzyzzzzzyxyyxyyy{zzz|{zzzyyyyzzz{yzz{{zzzzzzyyzyzzzzzzzzzzzyzzzyz{z{{z{zyyzzzyy{zz{z{zzyzyy{yyzyz{{{{{z{y{zzzzyzzzzz{z|yyyzyzzz{{zz{{|{{zzzyzz{{{z{z|{zzzy{zyzz{zzz{{{{zzyzzzzzzzz{{{{zz{yzz{zyz{z{{{{{{yyzzzzyyzz{{{{{z{zzyyyyz{{|z{{{zzzy{zyzzzzyzzyyxyzxxxyzyyyyzyzyyxxyxxxyyyyyyyy{zyxxyxyxyzxzzyyzyyyyxyxxyyzzxyyyzyyxxyywyyzzxzzzyyxzyxyxyyyyzy{yzyzzyxyzyyzxyzzyzxyyyzyyyzyyyyxyxyyyzyxyxzyyyzyzxyzyxyxyyxzxzyzyzxzxyyyyzyzzxyzzyyyyxyyyyyzyyyzzzyzyyxxxxzxyyzzzzxyxxyzyyyzzyzzzyyyxyxyzxy{yy|zzzyyxzyyzzyzyzzzzyyxxyyyy{yzyzzzzxyyyyxzyxyzzyzzyzyyyyyyyzzzzyz{zyyyyyyyy{zzzyzzyzxyxzyzyyz{zzzz{yz{yyxzzyzy{yzzzzzyzyzyxzz{z{{zzzzxzzyzyz{zzzz{{zyzzzyzzzzzz{|yz{yzyyzzy{|zz{z{zyzyzzzzz{z{{{{{zzyzyyyzz{z{z{zz{zzzzyzyyzyz{{zzzzzzyyyxzz{{{zz{{yyyyzyzyyzzzyzzzyyzyyz{zzzzzyyyyyyxyzyyxyzzyyz{zyyyyzyyyyyzyy{yzyyxxyxyyxxzyzzzyzxyyyyxyyyyyyyzzzyyxxyxwyzzzzzzyzyxxyzzxyzzxzzzzyyyxyyxxyzyyyzyyxxyxxyxxyxzyyyzxzxyxyyyyxyzyz{zyxyxwyyyyyyyyyyzzzxyzxxyyyy{zzyzzxxxxyxyyxzyyxyxyyzxxyyyyzzxyyyzzyxyyyyyxyyyzzzzzyyyxyxzyyzy{yzzzzyyxyyyxyyzzzzyzyzyyxyyzzyyyzzzzzzxzzyyxzzzzzzzzzxzxyyyyyzzzyz{zzyzzyyyyyzyyz{zzyyzyz{yyzyzz{z{zyzyzzyzzyzyzyz{zyzzzyxzyzz{z{{zzzyxyyxzyzzzzyyy{zyzzzzzzz{zz{{{{zzyzxzzzy{z{{z{zz{zzyzzyzzzzz{{{zzy{{{yyyzzy{{zzyyyzzyyyzzzz{|{zyzyyzyyyzzz{z{z{z{yzzzyyzzzzyzyzzyzyzyyzz{zzzzyyyxxxxxxxyyzyzyyzyyyyxxxyzyyzzyz{yxzxyxxxzyyyzyzyzyxxxxxxyyzxxyzyzyyxwyxyyyyzyy{zzyyyyyxwzzyyzzyxyxxxxyyyyzzyyzyyyxyyyyxyxxyzxyyzxyyyyxyxyyyzyzzyyyyyxyyxyyyyzyyzxxyyyxyxxyyyxyzyyyyyxyywxzzyyyyyzyyzxxxxyyzyyzyzyzyzyxzxyzzyzzyyyyyxxyyxxyzyyyzzyyyzyxyyzzyzyyzzyyxxyyyxxyyzzzyyzyzyyxxxzyzzzzzzzyzyyyyyzzzyzzzzzyxyyyxyyzzyzzyyyyzzyyyyzzzz{zzzyzzxyy{yzz{{yz{zzzzzyz{zz{zzzzzyzzyyzyzxyzyyyzzzzzxzy{yzyzzzz{{z{y{zz{zy{{zz{{{{zzyzyxz{zzz{zzzzzzyyzzzzzzzzzz{{zzzzzyyz{zz{{z{{yyzyzzyyzzzzzz{zzy{yyzyyzzyzz{{zyzyyyzyyzzyz{yyyzyxyxyyxzzzzyxzzzyyyxyyxyzzzzzzzyzzxyxzyyyyzzz{yzyzxxyyyxy{yyzzzyzyyxzyxxyzzyzzzzyzxxxyxyyyyxzzyyyyxyyyyyyzxxyzzzyyyyyyxyyyzxzyzyywyyxyxzyyyyzzyxyxyyyxyyzyyzyzyxyyyyyyxyzyzyzz{yyyyxyyxyzzyzzyxzzxxxyyyyzyzz{z{yyyyyzxxzzyzzzzzzyxyyyzxzzyzyyzzzyyyyyyyzzzzz{zzyyyyyxzzzyzzzzzzyyzxzxyyxzyyzzyz{yyzzyyyyz{yy{zyzyyzyxxxyzzzzy{zzzyyyyzyyzyyzzz{zzzzzzzzz{z{zzz{{zzzyxyyzzyy{{{zzyy{yzzx{{{zzzzzzyyyz{zzy{zyz{{{zyzzzyy{{{{z{{z{{yzzzyzz{{zzzz|{zy{yzzzyzzzz{z{z{{yz{zzz{zzz{z{{{z{yzyzyz{zyy|{{{zzzzzzzz{z{zzzyz{zyzyzzz{zz{yz{yxzyyyxxyxyyyyzzyyxxyyyyzyyyyyzyyyzxyyzyyyzzzzyzyyyyyzyyyzzzyyyyzyxxxyxzzyzyzyzzzyzxxyxyyyyyy{zyxyyxxyyyyyzzzzzyyyxxyyxzzzyzyyyzyyxxyyxxzyyyyzzyyyyyxxyxzzzyzyzyyyyyxxzxyyzzzyyzxxyyxxyxyzyxyyyyyyzyyyyyxzyzzzy{yyyyyyyxyzzyyyzzzyyyyyzyzyzyyy{zyyyyyxzyzyyyyzzzyyyzyzzyzzzy{yzzyyzxyy{yyyzzzzyzzyzyyzyyyzzyzyzzyyzyzyyyzzzyz{z{yzyyzyzyzyz{zzzzyyzzyyyz{zyzz{{{zyzyzwzyyzz{{z{zzzyyz{zzz{zzzyzz{yyz{zy{yzzzz{{z{zzyyz{yz{{zzz{{{yzyzz{z{y{{zzzzzyzyyzzyzzz{{{z{{yzzyzyzz{{zz{{{zzzzzzyz{{y{{y{{{{yyzzzyzzzzz{{{z{zzzzyyz{{zzz{zxyyyyxzyyzyzyyzzzzyyyyxyzyyyzzxzzyxxyyzxzyyyzzzzyxyyzyxyyzyyyyzzyyyyyyyxyyzzyzzzyyyxxyyyxzyyyzy{xzyyyxyyyzzzxyyyzxxyyzyxzzyyzzxzxyyyyyzxxyzyyyzzyyxxyyxyy{zyzyzyyxyzyyzyxyyzyzzzyzzyyzxyyyyyyyyzyzyyxyyxyzyyyzz{yxyyxyxxzzzyyyzzzyyxzyyzyzyyyzzzyyyzxxzyxyzzzyzzyyyyzyyz{zz{z{zzzyzzzxzyyzyzyy{yyzyzxzyyzyzzz{zzzzyyzyyyzzzzz{y{zyyyzyxyzyzzz{z{yz{yyzyz{{z{{z{{zyzyzyzyzzzz{zzz{yzzyyzy{{z{y{{{zzzyzzzz{{{z{|{{{zzyzyyzz|z{z|{{zzzzyzzy{y{z{{|z{zzzyzzz{{{{{zzz{yyyzyzzzz{z{{{z{yzzzz{z{{z{{{{z{{yyzzz{z{zzz{{zyyzzyyzyzz{z{zxyyxxyyyyxxzyxzxzzyxyxxyxyzyzyzzzzyyyxyyxwxyyzz{yzzxyyyxxzyxzyyzzxzzxyxxxxyyyyxzyzyyyywxyyyyxyyyzzyzyyzyxyxzzyyyzyyyxyxyyyxyyzxyzyyyxyxxyyyyyzyzzyyxxyyyyyyyzyzzyyzxyxwyyxyyxyzyyyyyxyyyzwyzyyyyxzxxxxywyxyxxzzzzyyxyyyyyxxyyyzzzzyyyyyzyzyyyyyzz{zyywyxzxyzyyyzyzyyyyyxyyzyzzzzzyzyyyzyyyyzyyzzyyyyzyxxyxzzzzzzzyzzxyz{xyzxyyzzzyyyyyzyzyzz{{yz{zyyzyyyzy{zz|z{{{xyyzyyyyz{zzzyzzzyyyzyyyz{zzzz{zzzzyzzz{zzzzzzz{{yyyyzyzy{{{{{{{zzzzyzxyzzz{zzzzzyzzzzyz{zz{z{zz|yzyzzyyzyz{zz{zzzzyzyyyz{y{yzy{zyzzzyyyzzzzzz{zzzyyyyxyyyyzzyyyzyyyyxwyyzzxzzzzyyxyyxxyyyzy{zyzyyxyxyxx{xzzzzzyzzzyyyxwzyyzyyzzyxxxxyyyyyyyyzzzyyyyyyyxzyzyyzzyyyyxyyyxyyyyxyyyyyyxyxyyyyyyzzyzxxxxxwyyyyxxyyzyxyyyyyyyyyzzzzzzzyyyyyxxxzyyyyzyxwyxxxyxyyyyzzzzxyxxyxyyxyyzyyzyyyyxyyyyyzzzyz{yzyzxyyyyyzyyzyyzzxzzyxzyzyyyzyzzyyzzzyyyzyzzy{z{yzyzyx{xyyzyyzy{zxyxyzxyy{zzyzzzxyzyyyyyyyyzyzzzyzzzy{yyyyzzzy{zyzyyyzyyyzzz{z{{zyyyzyzyzzzzzz{z{zxyzzzy{{zzzzzzzzyzyyzyz{yzz{{{{zzzyzzyz{zzz{z{zzzzyzzz{z{{z{{{{yyzyzyzzzyzzzzz{zyzzyyyzyz{{z{zzzyyyzyzzzzz{{{zzyzyzyzzzy{zzy{zzzyzzyyzzzzzzzyzyyyzyyyxyzzyyyzzyyyzyyyyzyzyyzyzyyyyxzyyyzxyzyzzyxyyyyxyzzzzzzyzzyyxyxxxzyyzzzyzyyyxzyyxyyyyyz{yyyzyzxxyzyyxyyyzyyyxxyxyxyyyxyyzxyzyyxyyyzzyyyzyyxxyyyxyyxzxzyxyyxyyxwxxzyzyzzzzyyyyyyyxyyyyyzyzyxyyxxyyxzzyyzzyyyyyzzxzzzz{zzy{yzzyzyyyzzzzzzzzyyzyyyzyzxyzyz{zyyyzzyyzz{yz{z{zzyyyxyzyzzz{zzyzyzyyyyyyz{zzy{zzzxyzyzzyy{zy{yzzzzzyzzyzzzz{z{{zzzyzzyzzx{yzzzzzzzyzyzxzyz{zz{z{zyyyzyyzz{{zzz{{zyy{{zzyyzz{{{z|{{yzy{yyy{z{zz{{zyy{zyzzz{|{zz{yzzyzzzy{zzz{zz{{zzzzzzyzzz{z{z{{zyyyyzyyzzz{{z{zyyzyzzxzzzzzzzz{yyzxxzzyzz{{zt3!fa?z{{{{|||||}||||{{{}{|{z}}||}|||||{{{||y|{{||}||||{|{{{|{||{{||{||{zzz{z|{|{|{||{|{{{{z{||{z{{}{{{|{{{z|{||{{{|{{|{{{|{{|{{{||||}{zyzzzz{{|{z|||{z{z{zz{{{|||{||{z{|zz{{{{|||{|}|{z{{{{{{{{{z||||z|zz{zzz{{{{|||{||{{{|{{{{||{|{{{{{zz{{{||{{||||||z|{{|||||{{||{{z{{{{|||{|}{||{{{{{{|{{}|{||}|{{||{{{||||}|}}||{{{{zz{||}{||}|}{|{}{{||}|}||||{|{|z{{{}||||}}|{{{|||{{||}|}||||{|{|||{|}~||}|}|||{{{}|~}~||}|||{{{{{}||}}|||}|||||{|{||||}|}|}|{{||||||||}}|}}||{||{{|}|}}|{|}|{|{{}{{|}|{||}|||{}{{{{|}||}||||{{{|{{|}{||||||{|{{|||{|{||||||{{{||z{{{||{||||{|{{{{{||{|{{|~|||z{{{z|{{{{{||||{{{z|z{{|||||||z{{{{{|{{|{z{{{{z{{|z{{{z|z{{||{{{zzz{{z|z{{{|{|{{{{|z|{{{||z|{{{{{{zzz|z|||{||}|{{{{z{{{z{{|{||{{{z{{{{{{{{z|{{{{zzz{{{{{{{||{|z{zz{{z{|}||}{}{|{{z{{z{{{{|{}{|{{|{z{{{{|z|z|}||{{{{z{{{{{||{}|{{{{z{{{{{|||||||z{{{{{{}}||{||{{{{{z{{{||||{|||{||{z{{{}||}||||{{|{|||{|}{|||}}{|{{{{z{|||||}||||{||{|{{}||||}|{|}{{{||{|||}}}||z{{{}{||}}||}|}||}|{|{||{|}||}{||||||{z||{}}}|}|}|||{{|}||{|}}|||{{{{||{}|}|{}||||{z{|{||||||}{||{z|z||{|{||}||{{{{|{}{{}|}}}{}|{|||{{{|{{|||{}}z{{{{{{||||||}||{|{{{{{|{|}{||||||{{{z{|{}|{||{|{{{{{{|{{|||||||{{{{|{z{{|{||{}|{{{{z{|{{{{|z|{z{{{zz{{|{{{z{||{|z{{zzz|{{|||{||z{{zz{z{{|{{{||{{|{{{{|{}{z{||||}{{{{z{{|z|{|||{{{{|{zz|{|||||||{{|{{{{{|{|z|{||||{{{|{|{{{|{|}{||{{{|||||{|{||{|{{|z{|z}{||}|||{{{{|{{}|}{{|}|{||{|{|{{||{|{||||{||||{|||}||||{{{}|||{|||}|}|||{{||||||||||}}}|{||||||}}|}||||||{{|{|||}{|{}|}}{{|{|~|{}}}}}}}|||{{{|{}}}}|}||}|{||{||||{{{||~}|||}{{|||}{}|}}|{|||{{|z{{{|||}|{{|||{||||{|}||{{|{|{|{{|||{}}||{{{{{|{||}||||}|||{}|z{{}}|{}|}{{{{|{{|}|||}|||{|z|{{||{|||{{{||{{{|z|z||{|{{||{|{z|{|{{{{{{|{{{{z{{|zz|{|{{||{z|{{z||{{|||{|{|{{{z{z|{{{|{{||||z{z{{z{{{||||}{{||z{z|{{{||}|}||{{{zz{|z{{{|||{{z{z{{|z{}{{{}||z{{{{{|{{||{|||||{{||{{{||{||||||z|{|{|{}}|{||}|{{{||{{}{|}|}{}}{{|{{|{|{|{|||{|||{{{{{|||}|{}|{|{{|{{|{||{}||||}|{||{{|}||||{{}{|{{|{{|||{}||~}|z{}{{z}|||}|}}||||{||{{}}|||}~|{|||||||{}}|}|}|}|||}|}{|}}}}}}~||||{||{|}}|}|}|}|{{}{|||||}}|}}|||||{||}}}}}|}}|{}{{|||}}|}|}}}||{||{}||||}||||{{}{|||{{|{||||}}{{|{{{z{|{}|}|}{|{||{|{||}{|}|}||{{{|{||||{{||~|{|{{{z{{}{|||{|{z{{zz{z{{~|||{|{z|z{{z|{||||}|{{z{|{z{{|}|{||{|{{{{|zzz{{{|z|||{{z{{{{z|}|{{{|{}zzzz|{{{}{z||||{{{zz|z{||z{{|{|{{z{{zz{{{{{z||{z{{zzz{zz{{{|{{{{{||z{{z{{{|{{|||{{||{{|||{{|||||{|{z{z{|{|{||{|{{{zzz{|}||{|||||{{{{{{|{||{||{{{|{{{{y|||||||~|{{{||z{{{|||{{{||{|{|{|z{|{}|}~|{{{{{|||{||}|}|}|{|}z{{{}|{||}|}|{|{|{{{|||||}}|{{{}||||||||~||}|||||{||||}}||}}}}|||||{||}}|}|}|{||||z{||||}}}}}|{|||{|||||||}||||{|||||||}||~|}|{{|{||||||}|}|}||z{{{|||}{|~||||||{|{|}}}}|}}|||{||{|{|}|||}}|}{{||{|{}||{||}}|{}{{z{y{{{}{{|||{|{{|{{|||}{|{}{{|{{{z{z{|{{|||{{{{{|{y||}{|}|||{{z{{zz{{{{{}||{{z{{{z{|{{{||{{{z|zz{{{{||{|||||{{z{|zz|||{{{|}{z{{|||{z||{{|z|{{z{|z{zz|{|{}||z{{|z||{||{}{|}||{{z|z{{{{{||||}|{{{{z{{|}||{|}|{{{{{{{||{|{|}|}|{{|{{{}|||||||||{|{{|{{|||{|||{{|{{||z{|||{||}||{}|{{|{{{{||}|}||||{{|||}|||}}|{|{{{{|{|||{||}||{{{|{{||}||||}}|}|{{||||{}|||}||{{{{{||{}}}}}~||{||||{|||}}}}|}}|{|||{||||}|}}}}}{||||||}{||}{|}{||{|||{|{}}}}}}|}{{{{{||{}||{{{|{|{|z|||}|}|}|}{{{{{|{|}|||}||{||{{{{|||}}|}}|{{{z{||{|||}|{}|||{{{{{{|}}{{|{|{||{z||z|}||{{||{|{{{zz{{|{|{||{{{{{{zz{{{|{{{|{{z{{z|{{|{{|{{{{{{{{{z{{{{|{{{|}{{{{{{y{z{z|||||{z{{{{{z{|{|{{}}{{{{z|{{z{||{{{||{z{zzz{{|zz{|{{{{{{{{{{{|||z||||{{z{{{|{|||{|}||{|{{{{{||}|{|||z|{{|{z{||||||{}||{{||{{||{|{||||{|{|{{{||||||}|{{{{{{{{{}||{|||{|{||{{||{|}}}|{{{{{|{}||||||{}|||{{||{{||{|}||{}|{|{|{{}}}|}||||{|}{|}|}||||}}{|||{{|||||}{|~|}|||{|{{{}{}||}|||{|}}|{{||||||}||||{{{||}}{}}}}|||{{||{{{|{|||}||{||{||{|}||{||||{{z|z{{||||{||}||||||{{}}}||}}|{}{}{|{{{|||||}|||||{{{|}|||}}|}{|||{{{{{||}|||||||{zz|{|{|||||}|{|{{z|{|z{{{||}{|{{{{|{||||{{|||{{{{{|{|{|{}{||{{{z{{{z{{{|{|}{{{{||{z{|||{||||{{{{|{{{{||{{}|{{|{{{z{{||{{{{{|{{{{{{{{||{}||}|{{{{|{{{|{|||||||||{|z{|{{|||}{||{||{{{|z|||{||}}|{{{{|{{||{{||}{{}||{|||{|||}||{|{|{{|||||}}{}||{{{{z||{||{}|}|}|{{|{{|}||}||}||{{{|||{||{}}}}{||{|{{|{{}{||}}|}|{|||{||}|||}|}||{|||}|||{}}|}}||{{||{|{~}||}}}|||||||z|}{|}}~}|{|||||||||||}}~}||}}||}}|}|}~|~||||||{|||||||||}}{|{|{{|}|}||}|{{||{z|{||{||~{}|||{|{|{{}}{||~}||{{{{|||}|||||||z|{||{{||{{|||}|z|||y{{{{||z{}{|{{{z{{z{{|{{}|}{|{{||{z{|||||}||{||{{{{|||{{}||}{{{z|{{{z{{{{{|zz{z{{zz{{{||{{||{{{zzz{{|{{{|{{|{{{zzz{{|{|||~{{|{|{z{{{{{{{{||z{{{{{{{{{{{|{|}{z{{z{zz|z{{||||{{{{|{{|||{{|{||{z{{{{||{{|||{|}{{||{{{{}|||||}|||{z{z{{{|}|||||{z{{|{{{{|||||||{z{{|||||{|||{|}|{z{{{{{|}|}}}||||zz}}{{||{}|||~|{{{{z|{|}|||}}|{{z|||}}|}||}{}}|||{{||||}}||~|||||}{}||{|}|||}}||}||{|||}{}||||||{{{||||||||}~~||{{|{{|||}||}}}{||{{{{{||||}|}}}|{|}||{{||||{}||{|{{|{{{||{|}}}|}|||{{||}|||}}}}}}{{|{||}|}}||}|}{z{{|{|{|||||||{{||{{{{|||{{}|||}{{|{{|||}|||}{|{{{{|{|{||{}||{zz{{{{{{||||||{{{{{z|{||{{{{{||{z{{{{{|{||{|||{{{||{{y{{|}z|{{|z{{{zzz{}|{||||{||z{z{{{|{{{{|{{|{|{{z{{|{|{|}{||{{{{{{{|{{|||}||{{{{{{{{|||z|}||{{|z{{||{{|}|||{|{{{{z{|{|||||||{|{{{|{{|||||||{{{|{|{{{||||||z||{||{{z{}|{{||||{{{||{{|{}||}|}{|{|z{{z|}||||}}|{|}{|||{||||}}|{||||{z{}}|}|}|||||{||{|}}|}}}}}||||{}|||}|||}}}}|{|||{}}}}~|}}}}{{||||||}|}||}}}{||}||||||{|}}||||{|||||||||}{}}{{|{{|||}|||~|||||{{|{|{|}{}}|}{{{{|}|}|}||||}}{}{{{{{|{|{|{|||{{{{{}{|||{||}}}{{{|{||{{{}{{||||{|z{|{{{{{{||||{{|{{{{||||{||||{{||{{{{{{{{||{{zz{{|z{z|z{{z|||z{{{{zzz{z{{{{||z{zzz{{{{||{{{}{|{{|{|{{z|||{{|}{{z|zz{{{{{{|{||z{{{{{{{{|{{{||{{{{{{z{{{||{||{{{{{|z{{{|{|{|{|}||||z|{{|{|{|||}z|{|{zzz{{|||{}||{{{|z{z{|}{|}|||{{|{{{{{{|||{|}|{{{{{{{{||||||}||{{{{{|{{||}{}|z||{{{|z|}{|~||||{{{{{}||}|{||}||{|{|{|||||||{}}|{||z|{|{}||}}}}{{{{|||}|}}}|||||||}|||{|}}|}|}}|{{{{{|{}||}||}}}{|||{|||{}||||}||||||{{||}|||}|||||{{|{|||}||||{|{{{{{{{{}|{}||||{{z||{}}}|}|}||{z{||{||}||||}||z{{|{{{||{|||||{{|{{{zzz|}|{|{||{|z{z|{z{|{{|{{|{|z|z{{}{||||}|||{z{{|{{{{{||{{{{{|{{{{{{{|{|||{{{{zyz{z{{|{{||{{{{{zyz{{{{{{{{{{{{z{{{z{{{{|||{zzz{{|y{|{{{{{|{{z|zz{{{|{|z{{|{{{{|{{{|{|{{{|{|{z{zzz{||{{{|{||{|{{{{z{{{{{|||{{{z{z{{{}{{{|}{z{{{{{{{{|{|||{|{{|{{{||{||||{|||{{{{|{{{|{{z{{|{{{{{{|{{|||||{{{|{{|{{|}|||||}|||||{|{{{|{|||{{{{{||{{{||~}||}|||{{z{{{|||||}||||{{}{{{{}||||}{|{||{||{}||}|}|}|{{|||||||||||}}|{{|||{{|||}||}|{{|{z{{|||||||}||{{{z{{{}||||z|||||{{{|{|{||{{}}{|}|{||{{}||}|}}{{{z||z{||}|}|||}{{{{{{|{||}}}{|{{|{zz{||{|||{{||||{{{|{{|{|{||}zzz{||z{{|{|{|}|zzz{{z{|{{||{|{{z{{{{zzz{{{|{|||{{{z{zz{{|||{|{|{|{z{{z{|{{|{|}{{{{|{{z{{|{|||||{{z{{{{z{{|||{{|{{{z{z{zz|{|{{||{z|{|{zzzz||{{|||{z{|z{{||{{|}||{{z{{{{{|{|{{||}{{|{{{|{{|||{|{{{{{|{{|{|{|}|||{{{{{{|{{{|}{|||{||{{{|z{{{|{|}||{|}||{{{||||||||{|{{{||{|||~|}}}{{|}{|z|{}|}}}}|{{{{|{||}||{|}}|{{|{||||||}|}}}||||||{{|||}~}|}}}{||{||{}|}||}||{{||}||{||||||}}|{{{|}{|}|}}}}}}|}{{||||{||}|{||{|{}{{z{|}||{|}|||}{{{{|{||||}}|{{|}}{}{}}}|||~}|||{{z|{|||{}||}||{{{|||}{|{|||}||||{{{||}||{|{|||z{{|{{||{{{{|||{{{{{{{|{{|z|||{{{{{{{{|{{{||{{{{{z{{z{{{|{|{|{{|{{z{z{{{{{{||{{{z{{{{z{}|}||||{{}{{{|{{}||{|||{{{{{{{z{{{|{|{{{|{z|{|z{||{{|{|{z||{|{y{{|{||}|{{z{|{{{|{z|{}{|{{{{|{|||{{{||||||{{{{z}}|{{|||{{{{{{zzz{|{|||||||{{{|{z||||{|||{{{|z|{||}{|{||||||{{{|{||{}{|}||{{|{|{{|}||||}}|{{{{z{{|}}|||||||||||{||}|}}}}|||{|{|{||}|}||}|||{{{||||~}|}}|}||}|}|{{||||}|}||{{|{|{|}{||}}|}}|||}||{||}}{}}}||{{{{|}|||||}}}}|{|{{{}||||||}|||}{|{{||{||||}}}}|||}|{||||||}}|{{|{|z{||{|}||}|{{|{z|{|{{||}}|{||{{{{|{||{|||}{||{{}{z{|{|}|{||{|{{{{{{||{{||{{{{y|{{|||||z{|{{z{{{z{z{{|{{{{{zzzzz{{{{{{{|{|{z{{{z}zz{{{{{|||{{|{zzzz|||{{{|{|{z{{{{zz{|z{{||{{{{||{{y||{{{|{{{{z{|zz{|||{{{|{{{z{{{{{{{|{|||{|{||{{z{{|{||{|{|{|z{|{{|{{|||{{{|{{{{{{|}||||{|{||{z{{|||}{{|{{{{|{{z{|||||||{{|{{{{{||{|||||}{|{{{|{{{|||||}}{{|{{{|{|||{}|{|||||{{{||}||{}|}{|{{||||}||}}}|}|||||}}{{}|}}}}{}|}{|||{|}|}{}}}|||{|||||||||||}|{||||}{||}|}}|}|||{{||{{||}||}{|{{|{zz{||||||||{||z{{{{|||||}|||}|{|{|{}|||}|}}||||{|{}|||}}}||||{{|{|{||}{}||||{{{|{z{{{||{}}||{|z{z|{|{||||}{|{{{|{{{{}|{{|}||{{{{{{{{|{|{{{z{|{{{{{{{|||||{|{{{{{{|zz{{{|{|{z{{{{z{|{z}|||||{z{{{|{{{{{{||||{{{{|||z|{{{|{||zzz{{{{z{{{|z}{|{|z{{z{z{{||z||{{{{z|z{{|||{{||||{z{{{{{|||}||||{z{z{{{|{||}|}}|{|{}|z{{z|||||{|{|{{|{{{||}|||}||{{{|z{{||||{{}||{|{{||||{||}|||||{{|||||||||{|||}{{{{{||{||}|||}||{|{}|}||||}}|{z|{{|}|||{||}}}|{{||z|||||}||}|}|||{|||}}}|||}}}{{{|{{|}|||}|}~{||{}|{{|||}|}||||{{||||||}}{}|}}}}{{{{{{|{|||}|{{|{{z{|{|||||}}|}||||}||}|}||}}}{|}||{|||}||}}||{{{{{{|{||{||}||{||||{||{||||}}}{{{{{{z|||{|||||z|{{z|z|||{{|{{|{{z{z{z}|{{|}||{z{z{{{|z{{|{|{|{|z{{{{z|{|{||{z{{{z{zz{{{||||{|{{|zzzz{{||z{||{{{z{{z{z|{{|{{{{|{{{z{{z{{{|||}|z{{zz{{{{{{{{|}|||{{{z{{{}||{|}}{{{|{zz{{||{{|||{{{{z{{{|{|{{{||||{|{{|z{||}||{|||{{z|{z||||{|}{|z|{{{{{||||||||{{{{{|||{{||||}}||}}|}{|{||{|}}||||{|{z{||}}}}|||{|{{{{{||||}|}|}||{||{}{}{||}}|||||{{|||}||}}}}}|~|||{|{}{|||}||{|{||||{}||}}}}||{|||||}}{}}~|}|||{{||{||||}|}}{{||{|{{{|}{{||}|{{{z{|{{||}{}}}}~}|||}|}~}{|}}}}{}||{}||}}}}|~}|{|z||{|||}{|}{}{{||{||{||||{|||}{|{{{{{|||||||}{{|z{{|z{||{|}|{|{{{{{z{{|||{|}|{|{{z{{{|{{|{{||{zzz{{{{||||{{|||{zz{{{{{{{{|||{{{|{{|{z|{}|{|{{{z{{{{{|{{{{{||{|z{{{{{{{|{{||||{zz|{z{{{{|||||||{{{{z|{|||{}{|}|{|||{{|{{{{{{|}|{|{|{{{|||{|||||{|{{z{{||{|~|{|{{}{{{{{|||||||}{{|{{{{|||}|{|}}||{{{||{{|}|}}|}|||{{|{{z|{||}~}}{{|z|{|}}}}}}}||||||{{{}~||}}}|||}|||}||}||||||||||||||{~|}||}}}|z||{||{|}|}}}}|z|||{{|||||||~}|{|}||{||}|}||}|{}{{|{|||}||}}|}}}{||{|{{}|||}|||||{{||{{||||}~}~}|{|}|}}}|}|{}}}||||{|{}|||}|}}}||}|{{||{|{|{|}||{{{{{{{||{{||||||z{{{{{{}||{}{{z|{{|{z{|{|{||z{z{{{{zz{{}{{|{z{{z{{{{{{{{|{{{|{{zzzzzz{{{{{{{{{{{|{|z{{{{{|{|zz{{zz{{z{|{{{{{|{{{{{{|z|z|{z{|{{z{{{z{{{{z||{{|{{{zz{z{|{{{z|||{{{{{|{|{{{{{|||{z{{{z|{{|||||||z{|{z{z{{{|{{{||{|{{|{{|{|||{||||{||||{{{||||||||{{{{{{|{|||{{||{{{{}{||{|||||}||{|{{{{{{|{}{||}||{{{{|{}||||{|}|{{{}|{||||z||}}|{|||{}{|}||||}|}||||}||{}}|}}|}|{||{{{{|}|||||}||{||{|{||{}||}}}{|||||{}}|{}}|{|{{{||z||||z{||}|z{{{{{{{}||||||{{{{|z{{|||||~}}||||}||{|~}||~}{||{|{||}{|||}|}|||{||{{|{|{}}{||||{|z{{{|||{|||{{|{{zzz|{{{{|||{{|z{{{y{|||{{|||z{z{{{{|{|{{|}{|{{z{z|{{z{{{|||{{{z{{zz{|{{|}||{{{{{zzz{{{|}{{{{z||{{|{{|{|{||{{{{{zzzz||||{|{}{|{{{{{z||{|||{||zz|{{{z{{|||}|||{{y{yz{{||{}|||{zz{{zz{|}{|{{{{{{||{z{|{|{|{||{{{||{{{{{}||||{|{z|{|{z{{|}}||}||{{|{{{{{|}{|~{{|{{z{|{{{|||{|}|{|{{{|{|||{||||}{|{{{{z{|}||}|||}{{|{||||||}}}}||||||{||}||||~}}|{{{||{|}}}||}}}}{}|{||{}}|||||{|{||{||||||||}}~}{||{|{|}}|||}}|{||{}{{|||}|}}}||{|||{|{|{{|||||}|{|zz{{}|{{|}}}~}|||}||}||}|}}|}}|||{}|}}}}|}|}}|{{|}{|||}{}||~|||{{|{||{}{||}|||||z{{z{|||{|||{{{{{z||{||}||{|{{{{|{{{||}|{|{|{z|{{|zzz|{|||{|{{{{{zz{{{|||{||{{z{z{z{|||{|{|{|z|{z{{|||{{|||}{|{z|{{z|{{z||}||{|{{{z{|{{{{|||{{{z{{{z{{{||||||{{z|zz{{|}{{||||{{{{z|||z{z|{||{{{|||{{{|{|{|}}|{{|{{|{{|||}}|}{{{{{||{|{||{}||||{{{{|{|{|}||||{{{{{{{|||}|{|}||||{{|{|}}|{{|}||{||{|z{||||}||}~{||{}|}|||}|}}}{|||||}}|}{|}}|}||{||||}|}||}}}||||{|{}||}|{|||||{{||||{||}}|||{}{||}|{}||{|||~|}||{{||{|||{|{}}}{{{|{|{{{{|||{|{{~{{|{{||{||}}|}||}||}||}|}}}}}|||{{{|{}||}{}||{{zz{z|||||}~~}|}|{||{{{}|}|{|}|{|{{{{z{{||{}||{|{{z}|{{|}z||||{{{{{{y|z{}{{{{|{{{{}||{{{||{|{{{{z{{{{{{{{{{|}{|{{{z{{z{}|||||{{{{{{zz{{||z||||{{z||z{zz|{{{|{{{{{{z{z{z|{||}|{{{{||{z{{||{{|||{|{z|zz{||{|{~||{|{{{z}{}{|z{}|||||{{z{{|||{|{}}{||||{{{{|||||}|{z|{z|{{|}||||}||{|{{{z||}{{||~||{z|{{||||||}|}}{|}||{}|||||{||||{{|||{{||}}||||}{|{|}{{|}}}|}||{{{{|||{{|||}}|}}|{|{{{||||}|}{}||||{|}{}}|}||}|||{|{|{|||}}}|}}}||||{||||||}|||}|{{|{|{|||||||}{{|{{{|||||||{||||{|{{||||{|||}}}}}||}}}}}}}|}}}||{|||{|}||}}}|}|||{||{{}|{|}{||{{|{{|{{|}|||{|}{{}z|{{|{{|{|||}|{|{{|{{z{|||||{{{z{{{{{{{{{z|{||{{|z{z{|{|{{|||{{z{{z{|{zz{||}z{{|{{zzz{|||{{||{{{{z{{z{|z|||||{{z{||{{z||{||||{{|{|{z{{{{{{|||{z|zz|{{{||{z|}||z{{{{|{z|{{{|||{{{|{{{{|{{{|||{{z{|zzz{{|||{}|}|z||||{||{}|||}|{{{{{|{|}||{{|}|{}{{{{|{{||{|}||{}{}{|{|||{}||||||||{{|{|||}|||}|{|{{{|{}}|||}}{||{||{{|}}||}|}|{{|{{{}||}|}|{{}||{|{|{{|||}||}}|||||{|||||}}||}|{{||{{|{}|}||}}|||{|||{|||}|}}}||||||}|||||||}}||{|||{{||||}|}}|||{|{{||||||}~~}}|}|}|}~|}}||~}||{{}|||}|}||~}}||{||{|{||{}|}||{|{{{{{|||}||||{|z{z{|{||||{{}|{|{{{{{{{|||{||{|z{zzzz{|{{{z{|}||||zz{{{{{|{{|{{{{z{{z{z{|{z|||{{{{z|{{{||{||{{|{{zz{z{||{{{{|{{z{{{z{{{{{{||{{{{|z{{{z{|{{{|||{{{z{{{{{|}||||{{|{{|{|{|||{|||}{{{|zz{{{{||{|||{{{z{zz{|||}{||{{{|{{{{z|{|||{}||{|{|z{{|||{|||{|{{||{{|||||{||}|{|{{{{{||}||}}||||||{{{||}||}|}{|||{{{{||||}}}||{{|||{|}}}||}}}||||{|{|||||}}|||{{}||||{}|||~|||{|{{{||}|}|||}||||{{||{}}|{|}|}||}|||{|||||}||}{||{|{|||{|{|}}}{{|{|{|{{}{|||}|||{{{{{|||}||}~~|}}}||~||~}}|}}}}}}||{|}|{||}}}}|{}|{}{||}{||}|}{{{|{{{{{{}|z{}}|{{|{z|z||||||||{{|{{{{{{||{}{}{{{{{{{zzz}{{{|||{{{{{{z{|{{{||{}z{zzzz{{{|||{|||{{{{zz{{{{{||{{{{{{{zz{{{||{|{|{{{zzz{z{{{{|{{||{{{z{{{{{}|zz}{|{{{{z{{z{|||{{|}{z{{{{zz||||{|||{|{{{{|{z{||{||}|{{|{{z|z|||}|||{|}||{}{|}{|}{|{{{|{}|{|{|||||||||{{{{{||||{{{|{||{|{||{|}{|}}|}{{{{||{z}||||||||{|||{|{||||||}||{||{{{{{|||||||{{{|||{||}||||}}}||||||||}|}|}}||||}{|}{}|||||}}}{{{{|{|||||}|}|}||{{|{{|{|}{}}||||||||{{|{|||}}}{||z{||{|}}||}|||{{|{{{{||{|~}~}|}}}|}}}~~|}}~~|}}|||{}||~}|~}}|||{{|{||}}|||||||||{{|{||||z}}{{{|{{{{{z|||{|{|{{}z{{{{z{||||{||z{{{zz{{{}{||||{zz{{|{{{z{{{|||z{{|{zz{{{{{{||z{{|{{{z{z||{||}{{{{{{z{z|||{{|{|{z{|{z{{||{{{{|{{{{|{{z{{||{{|||{{{z{{z{{{{{{|||||{{zzz{{|||}||}|{||{z{||}||{|}|{{{{z{{||{|{|||}|||{|{{{{||||||||{{|{{z{{||||{}|{|{{||{z||{{{||{{{|{||{|||}{|}||{{{{|||{}|}|}|}}{|{z||{{{|}|}|}||||{{||{|}}|}|~{||}{||}{|}}|}}}}}{|{|||{||{}}}}||{||{|{{}}|{|||}}|{|{||||}||}|}|||||}|{||}}}}||~||{||{|{|||}|||}}|{{{|{||}|}|||{||{z{{{{{{}||~~}}|~~|}}{~~~}}|}~}|}{|{{||}|}||}}|||z|}|{||||}||{|||{{{|{{}|||||}|{|{{{|z||{{{{{|{{{{{{|z{|{{{{|||{|{z{z{|||{{||{{{zzzzz|{|{|{|{{|{{{{z|{{|||y|||{{{{{{||{{|{|{||{z|{{zz{||{||{|{{{{{{z{{{z{z{||{|{{{{z{{{|||||}{zz|z{{{|{{|{{||||{{z|{|z{|||{||}{{{|zz{||{||{|||{zzz{{|{{|{{|||||{{{|{z{|||{|{{{{z|||z{|||||||||||{{|zz{{||{}||||||{{|{|||}|}}||||{{|{||||||{|}||||{|{{{|||{|{||}{|{{{{||}||}|}|{{{{|||{{||}{|}||{|||{|||}|}||}}|{{||{{||{}}|||||{||||{{||{|{|}}||{|||||}}|||}}}{{|||{{|{|||}}||||{|{{|{||}||{}||{{{{{{{{}||{}}}}~}|~}~~}}}}}}|||||{|{}||}}|}}}||{|z|{|{||}}|}|}{|{}|z||||{}|||{|{|{{||||||}||{{{{||{z{{|z|}||{{zz{{z{{|{{{{{{|z|y{z{{{|z|{|{{{||zz{zz{{{|{|||{{z{z{z{{z|{||||{{z{zzzy{|{|{}{{{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{{{|{|{|||{zz{{||{{{{{{|{|{{|{|||{{|||{{|}|{|{{{|{||||{}||{{{{{{{{||{{|}||{z{{{{|z||}|}|||{z|{|{{{}|}|||}{|z{|{||{{}||{||||||z{|z{{}{}}}}}{{z{|||{}|{|||{}|{|||{z{||||~}}{{||{|{{{|}||}||}|{{{|||}{|||}~|}}}{z||{|{~||}}|}~{}{|||||||||}}|}{||{|}|||}|||}}||||{||}|}}~}}|}{{|{|{|{||}||}}}}||{|||{|||||}}{}|||{{{||{|}}~~~~}}}~~~}~}~}||{}|||{}}|||}|}|}|z|||{||||||||}|||{|{|}|||||}||{|{{{{{|{{|{|||{{{z{||{|||{{{||{{{|{{{{||{{||{{z{{z{{z{z{|{||{|{{{z{z{{{{{|||{{{{{{{|z{z{{{|{{|{|{z{{{{{||{|{||{z{{zz|{{{|{|||{{{|{{{{{z|{{{|||{z{|{{{||{{{{||}|{{z|zz{{|||||{|{{{||z{{{|{{||}}{{|z{{{||||||||||{|{{z{z{||||}||{z{||{{|||{||{||}{{{|{||||{}{}|||{{{|{|{|{{|||||z{{{|{{{{}|||}}}|{|}{{{{{||||{}||{{|{|||||||||}{{|||{|||||}|}~||}|}||{{||~{}}}|}|{}|{|{||}|||}|}|z{{{{|||}|{|}|~|{{{|{|{}}}|{}||}{{{||{||}|}{{}||||{{{|{{}}||}}|||z|{{{{||||}~~~~}|{||~~~}}}}||}|||}||}}~|}|}||{|{|{||}||}|||||{|{{|||{|{}}{{{{{||z{|{|}||{||{|z||{{{|z{|||{|zzz{zz{|{|{|}{{z{|{z{|{{{z|{|||{z{y{zz{{|||{{|{{{{{z{z{{{|{|{{{|{}|z{z{{{||{|||z|{{z{{{{{{{{{|||{z{{{zzz}z||{|{{z{{{{z{{{{|||}{{{{{|{{{|{|{||||{{|{zz|{{||{|}}|{{{zzz{{||||||{{|{|||z{{{{||{||||{{{{z{{|||||{}||||||{|z|||||||||{|{z{{{|||}{}||{}{|{{|||{||{}||{{|{|{{|{|}|{|{||||||{{{||||~}}||{||||{|||||}}}|||{|{||||}}}|||||||{||{||{}||~|||||{{{{{{|||||||||{||{{||||}||}||{{|{|}{|||||}}}||{|}{{{||}||{||||{{{{|z||}|{}~~~}~~}}}}~~~~}~}|}|{}{||}}||~}||{|||{{||||{{||||||{{|{{{|{||||{}{||{{z{z||{{{}{|{{{{z|{{{{{{|{{|{{{{zz{{{{|{{{|{{{{z{{z{{{{{{|||{{z|{z{{{{{{{|||{{{z{z{{{{}{{{||{{|{{z{z{|{}||{||{{{{{z|{|{{{|{{{z{{{z{{|}|z{||{{|{z{}{{{{{}{{|||{|{{{{{||}||{{|{{{{{{{{{{|}{|||{{{{{{|z{{||||||{{{z{z{{{|}|{||z{{|{|{|z||}}|||||{{|{{z{||}|||{}||{|{{{|||}}||}}{||{|{|{{{||{}|||||||{|{|{}{||||{{{{{|{||}|{}}}|{||{|||||||||}|||{||||}{||}||}}}|{||{{|{||}{|}}||{{||{|{|||}}}}}}|{||{||||}||||||{{{{||{|||}|}}}}}||{{|{||||||}||||{{{{{||{||}~~}~}}~~}}}}}}}||||{||}}}}|}}~||{||{|}|||}|}|z{{{{{|||}||||||}|{{{{{z{{||{||}{{{|{{{z{{|{||{{|{{z{zz{|{{{|||{|{{{|z{{{||{||||||{z{{{{{||{{{{{{{|z{{{{{{{{{|||{{|{{{{z|{{|{{{{|{{|{{|{{{{||{{|z{{{{z{{{|z{{|{|{{|{z{{{{|{{|||||{{{{z||{||||{|}{{z{|{|z|{|{||}}{{{zz{z{|||||{||{{{{{{{||||{||||{{|{{{{{{|{|||||{{|}|{{{{|{{||||||z|||{{|{}||}||{{||{|{{||{}|||||{||{{{{|}|}}|||||{{|{{{||}||}||||{{|}}|{|{|}}}|}{||{|||||}}|}}}||{{|{||||}}|}}||{|}|{{|||||||}}|{||}{||{}|}~}|}}{{{||{{{}}{||||{{{{{|{{{|}|||}||||z{z{{}||||~~}}~}~}}~}~~}}|}|}|||}|}}}||}|{|{}{||||{||{||{|{{{{{|{||{||||{||{||z{{}|{{|}|{{{{z{{{|||{}|{{{|zzzz{{{|{{|{{{{{{{{{z{{{{{{}|{{{{zz{{||{||||||{{{z{{{{{{{||{|{z{z{|z{|{||{{}||{{z{{zz{{|{||||||{{{{{z{{{z||{|z{{{|{{{{{{||{{||{{{{z{|{{|{||||{z{{{{z{{|||||{}{{|z{{{{||{|}||||{{{{|{|{||||}|{{|{{{|{|}||{|{|||{z{|{{{{|}|{|{||||||{{|||}}|}||{{|{{{|{{|||{|}||z{{{{zz|||}|}}}}|{{||{|||||}||}}{||{||||}|}}||}||{|}|{||}|||}}}|||||||||||||}}|}|||||||||||}|}}||{||{{}}}||}}~||}{{||{{|}|}||}}|||||{{{||||{|||{{}{{|{z|||||~}}~~~~~}~~~}~|}}{||}|}}}}}}}|{{|}|{||{|||}}||{{{{|{|{||{}|||||{{||{|||}|||}{|{{{{|{||{{{{{||{|{|{{|||||{|{|{{{|{|{z{{|||{||{{{z{{{zz{{||||{{{|{{{z|{{|||{|{|z{{z{|{{||{{||{{{{zz{{z{{{{|||{|{|z{{|z{{{|}{|{{z|{||z{{|{||||||z{z|{z{{}{||||||{{{||z{|{{{{|}|{{{{|z{z{||}|||{{{{||{|{|{|||}{{{{z{{{{{|}}||||{{{{||{{{||{|||}||||{{{|}||}||||}{{|{{||||||||}}}{|{{{|{||||||||||{|{{|}{}|||||}}|{}|||||||||}|||||}|{||||}}}|||}|{|||{|{|}}}|||}||}||{{|||}}}|~}|||||||{}}}|~}|||{|{{||||||||||}}|{}{|{{||}|||}}{|}||||{|||||~~~}~||~~}}~}}}}||}|||||}}|}|}}}||||{|||{{||}|{||{|{{{|{|||{||{{{{|{{{||{|{||||z{z{{{z{||{{{|{|||{zzz{{||{{||{{{{{{z{z{z{{||{|zz{{{{{{{{{|||{{|{{zz{{{{||||{||{{{{{{z{|{||{{||{z{{{z{{z{{z{{|{{{{{z{{{{{{|||{{{z||z{{z{|{|{||{{|{{|z{{{{||||||{{{{{{{||{{|||||||{z|{|{{||{|}{}|{|z{z|z{||||{|||{|{{{{z{{|||{~||{{||{{{||||||||}{{{{{|{{||}||||{|{{|z{{{|{|{{||{{||||{|}||{||{|||{{|{{|{||{|}|{|{{{{||||}||{}}||{{{{|||{}|}|||}|{{|{{{|}}|||}||||{|||{|||||}||}|{{|||{|||||}}||}{||{|{|||||||}|}||||{|{|||}{|}|{|{|{z{{||}{|~~~}~}~~}~|~|||||||~}}|||}||{{|||z|||||}|||{|{{{{||{{||{||{|{{z|zz{|z|{|{|{{{{{z{{|{{{{||||{{z{{|{}|}|{z|{{{|{{{zz{z{{{||{z{{{{{{|{{||{{{z{{z{z|z{{{|{{{{|||z|z{{z{|{{{{||zz{z{z{z{{||z{||{z{{{zzzz{{{{|{{|{{{{{{||{|||}}|z{|{{||{{||{}{||{{{|{{{{{{||{z{|z{|z{{{{{|||{{{||z{||z{|||||{||{{|{|}{z{|{||{|}|z{{{{{{|{|}{|{||{{{{|||{||}||}||{|z{{{|{{|||{|||{{||{{|{||}||}}|}{{{|||||||||||}{||{{|}{{{||{|}||z|{{{}{|||||}|{|{{|{{|||||~|}{||{||||{||}|{}||}{{{{||{||}||{|}||{|{|||{||{|||||{|||{||z|~||{}}|{||{{{|{{|}||~}~~~~~}}~}~~|||{}|~}|}|}|}|}|||||{{||||}|}}|||z{|{|z}|{|{|}{|{{z{||||{|{|||z{{{{{{{{{|{|||{|{{{z|z{||{}{|{||{{{z{z{{{{|{}||{{zzz{{yz{|{|{{|{{{z{{{zz{{||||||{{{z{{{{{{||z|{{{{|{{zzzz|{z||{|{z{|{{z{{z{{{{|{{{{z{{{{|{{{||||{z{{z{{{{|{{}}|{||{{{||||{{||{|z{{|{{{{{|||||{~|z{{|||{||}}{|}||z|{{{{|{||}|{||{z{{{{{z|||||}||{{||{{z{|{|||||}|{{{|z||{||}{}|||}|{{{{{||}}{{|||||{{{{|}|||{}}||{|{z|{}{}{||}|}||||{{{|||{|||}}{{||{{{|||}}|}|||z{|{||||{|||}~}}||{||{|||||||}|||}{|{|{|||}||||||{}|{{{}}}}|||}{{|{|{{|}{{||~~~~~~~~|}}|}}}||~|}}~}~}||{||}{}|}|}}}|{z{||{{{||}|{|||{{|z{{{{{{|{|{||{z{{{{zz{||{||{{|z{{{z{||||{|||zz{{z{{{{|{{{||{|{{|{zz|z{|||||{|z|{{{{zz{|{||{|||{{zzyz|{{|{{{||{zz{{z{z||{z|||||{{{zz{{{{z{|}||{{z{{{{z{{{{|||}{{{z{z|||||{||||||{{}z{{|z|||{}|{{{|{z{{||{|||}{{z{{}||{|||||||||{|{{|||{|{{{||{|{|{|{zz||||{{||}{||{|||{||||}|{|{{{|{{||||||}}|||{|{||{|||||}|||{{{|{||}}{|}}}}{||{||||||}{}||}|{||{{|||}~}}|}}||||||||||}}|}}||||{|||||}||||}}|||}||||}{}}}}}|{{|{{{{{{}{|}||}||{|{||{||||||}}|{|{|{{{||{||~~~~~~~|}}~}||}~}}|}}|}||}||}z{|{|{{||||{{z|z|{{|}{{{}||{{{zz|{||{|||||{{|{{{{z|{{{{{z||{|{{zzz{{}{{||||{|{{{z{{{z|{|{{|{{z{{z{{{|{|||{{z{{z{{z{||z||||{{|{z{{{{{{|{{||{{y{z{{z{{{z|{||{{{{|{z|{|z|{|}}{{{{||{z{|{|{{{|{|{z|{{}||{||{{}{{z{{z{{}~}{{|||{{{{{{{{{{||||{}||{{{{|{{}|}{||}|{|{{{{{|{}|{|{{{{{{{{{z|||{{|{|||{{{{{||||}|||{|||}{{|{||||{|}||{{{{{{{z}{}{}|||z{|||{{}|}|{{{|{{}||{||{||}|}}}|||||}{||||||}|}}{{|{{|{}}}}|||}|{{}|{{{}|}|}|}}|{}{||{|}}||||}||||{{}|z|||}|}}||{|||{{{|||||}}|z|}{{z|z{|}||~~|~}~}||}}|||}}}~}}}||{}{|||}||||}|}{|||||{|{{||||{|||z{{{{z{|{{||}{|{{{{z|{z{{|{|{|{|{{|{{zz{{{|{{{{{{{{{{z{{|z|z|{{{{zz{z{z{{{{|||{{|{{{{zz{{{{{|{{{{{zz{zz{||{{{||z{{{|{{z{||{{{|{{{{z{{||z{z{{{|z{z||z{zz{{||||||{|{{{{{|{||{{{||{z{z|{|{{|{|{||}yz{{zz{{{||{||||}|||{{{{{}{|||z{{|{{{{{{|}{|||}|{|z||||{}||{||}|||{{{{{z{|||}{}|z{{|{{{{||{|||{{{{{|zz{|||{||||||{{{{{{|||{|||~}|{||||}|{|||}|||{|{{||{{|}|}}|}}|||||{|||}|||}}}|{{|{{|||}|}}}}||||{{{{||}||}||}|||{{{{||||}}||}|}|{||{{||||{|||||{|zz|{|}|||~}~~~~~~~}}|}|||}}}|}}}|{||{{{|}{|}}}|}}{||{{|{{|||}|}{||{||{|{{{}||}|{{{{{{{z{{{||||||{{|{|{{{|{|{{|{||{{z{{z{|{{|||z|{{{{zzz{z|z{{|||{{{z{|z{{{|||||{{|{{{{{{{|{||}|{{{{zz{{z|{{{{{{{|{{|{{{{{|{{{}||{{{{||{{|{{||{|||||{|{|||}||{{{||{{{z{|{||{|{||}{|{{{{{{{|}||||||{{{{{{{|||}}||}{||{{{|z||}{{{}}{||||{|{{|||{{}{{|{{{||{|{||}|}|||{||{|{||{||||}|{|{{{{||}|}|||||{}|||||}||{||}~}||{|}|||||{}}}|}{}{{||||~||}|~|||||{|||}}}|||}|||{||{{|||}|}}}}}|{|||{||||}}}|}|{{|||{||}}}{}}}}||{{{|||||||{~|}||{{{{||}|||~~~~~}|}}}|||}}|}}|}}||{z||{{|{|}||}||{||{{{{|||}|||}z{|{{{z{{z|||||{{{{z{{{z||{zz{|||{{{z{z{|{|{{{|{{{z{{{{z{|{|||{}{{{{{{{{{{|{{z|{{z{{{{z{{{{{|}||z{|z{zz{{}{|{|}{{z{{{{zz{|{{{{z{{|zz{{zz{|{{{|||{{{{{z{z|||||{{{{{z{{{{{{||{{|{|||{{{{|{{{|{|||{||{||z{z|}{{|||{z|{z|{{z{{{}z}|}z|{|{{{{{||{||{|{|z{z||{|}|{{}|{{{{z|z||||}||{||z|{||{||||{}{||||{|{{|{{{}||||||}{|{|{z{}}||||}|||{{||}|}}}{||}}|}{|{{{{||||}}|}}{||{{{{|||}||}||{||||||||{|}||}|{{}||{|}|{|}||}|||{{|{|{}||}}}||||||{|{|}|||||||{|z|{{{}|}{|~~~}~}~~~}}||}|||}~~}}||||{{|{{|}||}}}}|{||{|{{|{|||||}|||{{z{{|{||||{}{{{{||z{{|||||||{{{{{zzz{|||{|{|{{{y{z{z{{{{{{{|zz{{{z{{{{|||{|{|{{z{{{z{|{{|{|||{|zzz{{|{{||{||{zzz|{{{{||{z{||{{{{{{{{}{{{{}|z{{{{{|{{{|{|{||{|{{|{z||||}{|||||z{z{z{{{{|{{{|{z|{{z{|{|||||||}{{{z{{|{{|||{||{{{{|{{{{{||||{|{{{z{{|{|{|}{{|||{z|{|||{{{{{|{||z{|z||{||||}{}}~|{|}|{{{{||||}|}|{{{|{{{|}||||}|}{||z{|||||{{}}}}{|||||{{}|}||~|{{}|}||{|||||||||z|{{{|{|||||{|}}||||{|||||}{}{}|}|{|{|||}|}|}}|{||{||{||}|}|||{|{||{{|{|{|{{}~}}}}}|}||}|~|~}}}~|{|||{||{|{|}|||{{{{|{{{|||||||{{{z{{|{{z|{{{||{||{{{{z{}||{{|||{|z|{{z{|{{||{{{{|{{{{{{|{|||||{z{{{z{{|{{|{{||{{{z{|y{{{{{|||{{{{|{{{z{|{}|{{|{{{z{{{y{z{{{|{{||zz{{{{z|{|z|{|{z{z{{|{|{{{|{|{{{|z{|{{{||}||||{{{{{{||{|}{{{|||{|{z|{{{||{}||}|{{||z{{|||||||{|{{{{{z{||||{}|{}{{{{z{||||||}}||||{|{{{||{|||||z{{||{|{{|||}||||{|z{{z{|}}||{|||{{|{{{{{}}||~}||}{|{{|||}|}||}}}{|{||{{{}{|}|}|||||{||{|||||}}}|{|{||{||||{||~}||||||{|}||||}}}|{|{{||}{|~}{|||||{{||{{|||}{|||}{||{||{||}||~~~~~~~}}}}{|}}}~~}~}}|{|||{||||}|}|}{{|{{{{|{|||}{{|}|{{{|y{|||||||||{z{{{|{{||||z|{||{{{|{{{||{z{{|||{{{zzz|{{|{{||{{{z{zz{{{{|||{||{{{|z{z{{|{{|||{|{{zz|{{{||||{||}{{{|{{z{||{{|||{{{z{z{zz{{|z|{}{{{{||z{{|{|{{}||{|{{zz||{|{{{||{|{{{y|{{{||{|{|{{{{{{{{{}{{{||{{{|{|||{||{{|{|||{|{{z{z|||||||||{|{{z{{{{}{||{|||{{|z|||}|}}}||{||z{{|z||z}|{}}|{|||{{{||}{}|||||||||{|{|}|||}|{||{{||||}|}{}{}|{{|{z|{|~|}}|}}||}||{||}}|||||}{{{||{{}|}|}||}}}|{|||{}}|}}|}||{{{{|||{|}|}{|}}|||||{|||}||||}}||{{|{{{||}|{~~~~~}}~}|}}}}}}}}}|~|{||||{}|{|}||}|{||||{|{{{}{|}|{|}z|||{{|||||{|{{{{|z|{{{}{|||{{{z{{{{{{{{|{{{{zz{{|{{{{{{{||{|{z{z{{z{{{|||||{{{{zz{{{{||{|||{||{{{z{z{{}|{{||{z{{zz{{{{{{||{||z{||z{{||{|z|||{z|{{{{z|{|z{{|{||{|{z{||{|||||}|||{|z|{||{||{||{z|{{{{{{{|||}|}}{|{|{|{{||{|||{{{{|{|{z||{||||{|{{{|{{{|||{{{|||{|{|{{|}||||}||{{z|{{{||||}||{|{{{|{|z||}}||||}|{{||{{z|}||{}||||||||||{{}||||}|{{{|||{||||}|}|}|{|{{z{|}|}{|||}{}||||||||}||}|}|{||||{}||}|~|||||z{||{||}|||}~{|{{{{{{|}|}{}{|{{||z{{{}||||~~~~|~|||}|||}}|}|}|||{{{|{}}{||{}||{{{{|{{|||}||||{{|{{{{z{{|{{||||{{{{{{z|||{{{||{{{z{z{{|{{{{|{{|{zzz{z|{{{{|{{|{{{z|yz{z{{{{||||{{{{zzz|{{{|||{{z||z{{{||{{{|{{{z{z{{{{{{{{{|{||z{{{{{{{{{|{|{z{{{|{|{|{}||{|||{{{z|z{||||{{|||{{{{|z{{|{|{|||}z{|{|{{{|{||{{}|z{{||z{{||}||}|||{{{z{{z{|||||||{z{{{|{{|||{{||{{|||{|{|||||{||}|{|{{{|{|||||||}}|{{{{{{|}}}||||{|{||{|{||}|||}}||||||{|{||}||||}{||{||||~|}||||}|{|{z|{}|}|||}|}{{{}|{{|||}|||}||||}{{|}|{}|||}{{||||{|}|{}||}|}|{{|{{{|}}}||||{|{{{{{||{{||~~~~~|}~}}|||}}}|}||}}||{{{|{|{||||||||{{{z{{|}|}|{}||{|z{{{{{||{|{|}z{{{{z|z|||{{||{{{z{zzz{|{{{|{{{z|{{{{z{{{|{{|||{{y{zz{{{|{|{||||z{z{z{|{||{|z|{{{{{{{z{{{|{|{|{{z{z{zzzz{{{{{|||z{z{zz{z|{{||||{{{{{{{{||{||{|{{{z{{{zz|{|z{|{|{zz{|z{{|{{|{{{|{z||{z{|{|{{|}{|{|{{|{{{|}{{||{|{{|{|{{{|||}{|||{{{|{{|||{|{||||{{{{z{{|{{}||}||{{z{{|{{||||||||{{{|{|z{|{||||||{{|||{{||}||||||{||{|||||||}}}{||z{|{|{}|}|}|{}}|{||||{|||}|||}|{{{{{|{{||{|}|}|||{|{||}|||||}|||||||{||{||||{}|}|{{|{{{|}}|{||}|{|{{|||||}|{~~}}~~||{}|}}}}|}}}|{||||}||||{}{}||{|{|{{|{}}|{|||}{{z{{{{|z||{{{{|{|{{{|{{|{|{{|z{{{{{{{{{{|{||{{|{z{{{{z{z{{{{{|z{|{z{{{{|||{{{{{{{{z{{{{||{{{{{{{|z{||{z||{|{|||{z{{{{{|{{{|||}{|{{zz{z{|{|{|{|{|zz{{z{{{||{{|||{|{|zz{{|{|{|{|{{|{|{||{|{|{|{}{{|{z{{{{{|}||{|{{|||z{{|||{{}|{|z{z|{|{{{|||||||{zz{{{z{||{|}{|z|{|||z|{{{|}}||{|{|{{||||{|{}||{{|{|{{z{~}}|||||||{|{{{}}|||}~}||{{{||{||}|||||}{{|{{{||}|}}|}||{{||{||{||}|}}|{||{|{{||}||||}}}{||||{||}|}||||{||z|{|||||}}}|}||||{|{{|}|{{}}}|{|{||{||}{{}~~~~}~}}}{}|}|}~||}}||||{}}|z}|||||{||{{{{|{|{{{|}|{{zz{{z|{||||||{{|{z|{{{||{{||{{{{{z|z{|{}{||||{{{{{{{{{{||||{|zz{{{{{z{||{{|{|{zz{|{z{|{{|||||}{|{z{{{z{|{{|||{{{{z{{{{|z{||{|{{{z{{{{||{{{||{zz|{{{{{{{{{{|}||{{z|{||{|||{|||}{{{{z{z|{||||||{{{{{{{{{|||||||{||||z{{{}{||||||{|z{{{{|{|{|||{{{{|{{{{|||||||{|||||{}z{||}|}}}{|{{|{}|{}{|||}}|z{|{{{{||}||}|||{{{{{{{|}||||}}|||{||}||||||}|||{{|{|{||}|}}}||{||}{{{||||}|~|}||{|{|{}|{|}|}}}||{|}|{|}|}|||{||{|{{|{{||{||||~}||z|||{{}}|||}|{||||{{{||}|}}~}~}}|}|}~}}}|}}|}|}{||{}}|||}}}|{||{|{{||{|||}}|z{z{{{z||{|||{}{{|z{|{{z{{{{{|{{z{{z{z{{{|{||}{|z|{{{zz|z{|||||{zz{{y{z{{|||{|{|{{{z{{|{{|z{|{|z{{{z{zz{|{{{{|||{{z|z|||{|{{{{||{{zz{{{{z{{{|{|{{z{{|{z|{{|||}||{{{{{{{|||{{||{{z|{{{|{|{{}}{{|}{|{{{z{|}||{|{|{{{{{{{||}{|}||{|{{{{{z{|||||||{|{||{|{{{|||||{||{{{{|}{z{}|||}|{||{{|{||||||||}|{{||z{|||}}}}|||z{{|{|{||}}}|}|{{}{{{|}|}{{}}{}}z{{{||{|}}|}|}}{{{||||{||}}{}||}{||{|{}||||||}|||||||{||||||}|||{|{{|{||}|}|}}|{{{{{{|{{{|||||}{{{{|z{|}|}{}~}~}~|~||}||}|}|}|||{|{|{|||||||||{|{||{z|{}||||}|z{z{{{{{{|{{|{|{z{{{{{z{|{{{{}{{zz{z{z{{{{|{||{{{{zz{{{||{|||||{{zz{{{|{{{|z{|||{|z{{z{{{{{{||{{|{{z{{{z{{|z||||z{{{z{z{{{{{|{}{{{{{{{{|{{{||{{{{|{z{{{{{||||}||{{{zz{{||||{|||{z||{{{|{|{}||{{{{||z|{zz||{||{{{{{{{{{{{}{{||||{{{{{|{{|{}{{{}|{{{|{z|{||{{}||||{z{{z{{}||||||{{{{{{{{||}||{|}{{{{{{{{z|||{|||||{||{{{|||||||}}{{{||||{{|}|||}}|{{|z}|||}||||}}|||{}||||||{||}|{|{|{||{|||||||}|{||||{{}||||}}||{|z{{{{|}{|||}{|{||{|{|}{|}{|}}|{|z{z{{||||{}~~}}~~|}~}~||~}|}}}|{{|||{}{{{}{|{|{{|{{{{|}{|||}|{{{{z{{||{{|||||{z{{{{|z{z{{|||||{{{z{z|{|{{{{{{{{|{z|z{{{{{{|}{{zzzzzz{{{z|{{{{|{{{{{y|{{|zz|||z{{{zzz{{|||{||}|{|z{z{{{||{{|||||{{|{{{{|{|{|||{z{{{{{{|||{{|||||{{{z{{{|{{|||}||{{{{|{|||||{{}{z{{{{z{}|||{{|{{|{{z{{{z|{{|{||{{{{|{{{|||||{{}||z{z{{{{|{|{|{{||||{{{{|{|}|||}|{{||{{{|{{}|||||{{{{{{{|||{{}|||{{z|||{|}||||||{{{|{|{|||||||}}||}|{{}|}}||||||}|{|{{{||}{|}||||{|||{}||{||||}}||{|||||||||}||}|||{||{||||}|}}}}|{{{|}|{|}|{}|||||z{z{||||{|~~}}~|}|}}}~|}~|||}{|{||{|||}|||}|||{{|{{|}}||{|}||||{{{z{|{|||||{|{z{{{z{|{{{{||z{{{{{{{{|}{{{|{{z{{{{z{{z||||{|{z{{{{|{{{|{|||{{zz{{zzz{{z{}|{|{{|{zzz{|{}{|}{||z{{z{|zz||{{{{{|z{{{{{{{{{|{|||{{z{{|{{}||{||{||{{{{{|||{||{z{|{{|z{{{{|||||}||{|{{{{{{|||||{}|||z||{|z{|}{}|{||z{{|z{{{||{{}|{{{{|{}{||||||||}|{|{{{z|||}{{|||{|||{|||||{||||}|{||z|{{{{}|}}}{|{{||z||}{||||}}|||||}||{||||}|}|{||{|{||}||}|||}|||{|{{|||||}||{z|{|{{}||}{}}|}}||||}||}}}}}}}}{}z{|{|{|||}||}}|{|{{{{{}}||}}}|}}|{|||{|||||~~}}~}~}}~~}}}|}}|}||{}|}|{|||}}{{|{|z{|{||||{}|||{{{|{z|{|||||}{{{{{{z|||{{|}||z{{{{{|||||{||||{z{{{{|{{z{|{{|{{|{{{{{z{}|}{{|{{{|{z{{{{||{|{|||{{{{{{{{|||{|||{|{{|{{{{{{{z|||||{{{{{zz|{{{|||{{{z{|{z|{||{{||{||{|z{|{{||||{}{{{{|||{|{{|||||{z{|{{{{|{{|||}}||{{|{|z|{||{|}|{|{{{{{{|{||{||{||{{{{{{{}{{{|{|{{{{||||{|||{|||{|z|||||{||}||}}}z{|{{{||||{}|}||{{|}{|{}}||}}}}|{||}{}|||||}|}}||}||||||~||||}}|}|||{|}}|}}||~||{||{||||}}|}||}}|{|||{|}||}||}|{}|||{||}|||}}}||}{}{{|{|}{||}||{{|{|{{{|}{||~~~}~~}}|}}}}~~}}~}|||{||{|}||||}|{|||{{{{{{|}|{|}~{|{{{|{{|{{|{|z|{{{{z{z{{zz{{||{|{{z{{{z|||{|{z{{{{{{{{{|{{{|{{{||z{z{{{|||{{|{|{z{{z{z{{|{{{|{{{|{{zzz{{{{{{{{{|z{{{zzzz{z{||{|{{{z{{z{{|{}{|{{{||z{{{z{{||||{|{{{z{{z{|{|{{|{|{{{z{z|{{|{{{|}|{z|{{{{{{}{{{{||{{{{|z|{{|}||||{|{{{{{{|{|||{||{{z{|{{{|||{||||}|{|{{{||{||}||}}|{{|{{{{{|||||||{{z||{zz|{||||}}}{{|{{|{|||||}|}|||{|||||||}|}|}|{{|{}{|||||||}}||}|||{{}|}|}||}}||||{{{}|{{|}|}|{{{||{|{|{|}|}||||{|{{|{||}||}}|}z|{{|{||||}|}|{{{{zzz{{||||~~|~}}|}}}}}}}~~}}{|{|{}{|{|||}|||{|||{z}{|||||||||{{{z{{{{||{{||{|{{z|{z{|||{|{|{{{{{{z||{{|||{{{{{{{{{z{{{{{{|{{{{z{z{z{|||{||||{zzzz{{{{{{|{|{{z{{z{{{{{{{|||{|{|{{z{zz{{{|||{{z{{{{{z{{z{|{|z{z{}|{{{|{||{}|{{{|z|{{{{||z||{}{{{{{{|{{||{||}}{{{{{{{z|{||{|||}{|{{|{{{}|||||||{|{{|{||||{||{}{|{{{{{{{|{{|}|}{z{zz{{{|{|||}}||{{||z~{|{||{}|}|||{{z{{{{||{{|}||||{|{|||||||}}{{{{|}|{||||}|}|{{{{{|{{|}|||||}}{||{{{{}||||}}|{|{{|{{{||||||}}||{{}||}}|}||}|{|}}{|{{||}}||}}|||{{|||{{~}||}|}|{{{|zz|||||{~~|~|}||}}}||~}~||}|||||{}}|||{{||{{{||||{|}||{}~|{{zz{z{|||{||||z{z{|{|z{{{{{{|{{{{{|{z|z{|{{|{||{{{{{{z{|z{{|{|{{z{{zzz{|{|}||||z{{{{{|{||{||{{{|{zz{z{|{|||{|{{|{{{{{zz{zz{{||{{zz{{{{{||{{|||{{{|{|{{|{|{z|}{|||z|{{{{{|||||{{{{{|{z{{{{|||||z|{{{{|||||||{|||{{||{|z{||||z{||{{{{{{||||}||}{}{{{{{{{|||{|||}|{{|{|{||}||||{}||||{|{{}|}|{}||||{|{{{{|||}|||||{{{{|||||||{}}{}{{|{{||}|{|}}|}}|{}|||{}}|||||}||}|{{|{}|||||}}|||{||||{}||}}}|||{||||{{||}{}|}||{{|{{{||{|}|}|}|{{{{{|{|{|||}|{||{|{{{||}||~}}}~~}~}~}}}}}||}}||{|}}~|||{}|}}|||{|{{|||}|||||{{{{|{z||}}{|||||{{z{{{||}|{|}|||{{{{|{{{|{{{|{|z{{{{z{{{{|{{z|{{{{{{{{{{{z||||{{{{{{{{{{|{|{||{|z{{{{z{{|{|}}}|||||{{z{|||{|{||{z{{z{{{}{{{|}|||{{|{{{|||{{|}||{{{{||z||{|}|||{{||{{|{||||{||}{||{{|{{|||||}}|{|{{{{|{|{{z}|}||{|{||{|||{||||{{{||{{{|||||{}|{{{||{|{{{|||}}}||||||{}||}|}{}||{{||{{{{}{}||}}||}|||||||||||}}}{}}{||{{|}|||}||}|||||{|||}}}}|}}{}}{|{||||||}}||{|}|||{|}}||||}||||||||}||}}|}}|{|{|||||||}}|||||{|{{||||}||}}}{||{{{{|||~{|~~~|}|~||~~}~~}~~|}|{{|{}}|||}}|}||||{|{|||||||||||{{{|zz{||{|||}|{{{{{|z{{|{{{||{{{{{{|zz{{{{}}{zz{z{|{{{|{{{{{{{{{z{z{z||{{|{|{{|{{{zz{||{||||}{{{{{{z{{||{{|{}{|{||{{z{|{||||||{{z{{{{{{||||{}{{{{|{z{||{|}|||||{z{{|{{||||||||{{|{z{{}|{|||||{z||{{{|||{|{||{{{{|{|{|{|{|{|||{||{|{{{{{|}z|}||||{|{||||{|||{|{{|{|||{{|}|}}|||z{{{|||}||}}|}}{|{{{|{{|||||}||}{}|{{|{}|}}}}|||{{|{||||}|||}||}}{|{|{{}}|}}}}}}||{||}|}||}||}}}{{{{||{||{|}}}}|{{|||||||||}||~||{{}|{||||{|}||}|{{|||{|{||||}||{{|z{{{|}|}{~~}}|}}|}{|}|}~}}~}}||z|{{||}|||}}}|{|{{{{{{|}}{|||{{{{{{z|{{|||||{{|{z{{{{|{|z|z{|{{z|{{{{||}||{{{{{zz{z{{{{{{{{{{zz{z{{{{}{{{|||{{{{zz{z{||{|||{{|{{z{{z{|{}|{||{{{{{{{{z{|{{{{}{{z{{z{{{{{||}||{{z{{{{zz{|{|{||{z{{|{|{{||||}|||{|{{{|{|{||||||{{{z{{z||||{{|||{{{{{z{z|{|||||{{{{{{{{z{||{{|}{{z{|{{z}{{}|{{{{|z{{{{{{|||||||{|{{{{{{{||{||}{}|z{{{{{||}}|{|||{{|{{z{z}||}|}|||{|{z|{{|||{||||{|}|{||{|{}|}|||}||||{{||{|||}{|||{{{{||||||||}}||||||{||||{|{||{|{{{|{{|}||}|}||}|{{{|{|||}|||~{{{{{{{{|{|||~~~~}~||||}}|~|}~}|||{|{|}||||||}{||{{{{{{||{{|{{{{{|{z|{||||{{||||{{{{zz{}||{||{||{{{{{{{{|{|{||{{{{{{z{{{{z||{{{z|{{zz{{|{||{{{{zz{{{{|{{|{{}||{{{{{{y|{{{|{{}{{{{z{zz{{|{|{{||{{z{z{{z{|{{{|||{{{z{{zz{{|}}|}|}z|{zz{{|{}{|{|||{{{z{{{|{{{|{{}{{{{{{{{|||{|}{{||{{{{{{{{|{|}|||||{z{{{||}{|}|{{{z{{{{{||||||{}{{{|{{|{}|}}{}{|||{||{{{||{|{}||{||{{{{{|}}}{||||{{{|||{|||{|||||{|{{|{{}}|||}|}|{{|{|||||}|}}}|||||{|{|}}}|||}||{{|{{|{|||{|}}|}|{||||||||{}}}|||{{|{{|{||||}}||{||{{||}||||}|||||{{z|{||||}~~~}||}|}}}~~}}}}{||||{{{}||{}|}|||||{{|{}|||{|{||z{{{{{{|{|{||||||z{{{|{{||{{|{{|{{{{{{{||||{|{|{{{{{|{|{{{||{{{{z{{{{{{{||{{{|||{{{{{{{{{{z|{|}{{|{{{|z{{||||||{{|{{{{{{||z{||||{{{z{|z{|{{{}}|{z{{{{yz{||||||}{{{{{{|{{}|||}{{|{{{{{{z|}{|||||||{{{{{{|||||||||{{|{{{{{}}||{}||||{{{{{||}||}}|{{|{{{{{z||{{{|{{|{|||{{|{||||||{|{{{||{{{{}||||{||||{{z|}||||}||{{|}{{{}}||{|}|||{||||{|||||}||||}||{{||}{}||}||}|}|{{|||}}|}||}|{{{{{}}|||}}}|}|{{{|}|||||||}~}|{|{|{||}|{||}}|||||{{||||{|||||{|{{{{{|}||}~~~}~}}}||}~|}}}}~}||{{{{{||{}|||}}{{{{{z{||{|{{|||||{z{|{z|{|{|||{|{|z|{{{|{{{{||||{|{|{{{|{{{{|||{z{{{zz{||{||{||z|z{zz{{z{{|{{{}{{z|{z{z{{{{{|{|{{{{z{{{|{|{{||{zz{{zz{z{|{{{||{|{z{z{{zz{{{{|{||{|z{{{{{|{|{||}||{{{z{{{}{|{|{|{{{{{{|{{{z{||||{{{{zz{{||}{{|{}|{{{|{{{{{||||{||{{{|z{z{{||||||{{{|{z{{||||||{{}{||{|z{||}}||||{|{{{||{|||}|}}|||{|||{z|}||}}}}|||{{{{{|||{|~}}{{{|||{||{|{||}{|{{{{||{{|||||}}|{|{||||||~}||}}}|{{|||{{|||}}}}||||}{{{{||}|||||{|{{{{||{|}|||||{|{{||{{}|{{|}}|||{{{{{|||{|}}~|~}||~}~~|}}~||||{{{{{|~}||||}{{|{{||{}||||}|{||zz{|{||||{|{||z{z{||{{|{|z|||{{{|{{z{|{|{||z{{{{{z{{{|{{{{||{|{{{{{z{{{{|{||{|z{{{{{z{||{|||{|z{yz{{{{|{|{|||{z{{{{{z{{z|||}|{{zz|{{|{{|{{||{{z{{{{{{{||}{|{|{|{{{z{z{||{||{}{{{{{{{z|||{z{||{{{{{{z{{||{{|||||{|{{{{||{||||{|{|{{z|{{||{{}|||z{{z||{|||{{{||{{{{{{{|{}|||{|{{{{{{||{}|||||||{{|{z{z|{|}||}||}|{{|{|||}||{|}|||{||{|}{||}}}|}||||{{{||}}|{}|}}{||{|||}}||}}{|}{|{{{{|||{}|~|}}|||||{{|||{|~~||{{{}||{}{|}}{}{|{{|{{|||}|||||}{||{{{|{|{|||~~~}~~}|}{|~}}}}}}||{||}{||}|||}||{{|{{{{|{{}||}|}{z{{{{z{{||||{{|{z{{|{{{{|{||||}{{{{{z{{{|{z{|||{{{{{z{|{{|{|{|z{{{{zzz{{{{{|}||{{{{{z{{z|{{|||{||zz{{{{{|{||}|{{{|{{z{{{{{{|||{{{{{z{{{{{{{|||{z||z{zz{||}|{}|{{|{|z{z|{|{|||}|||{||{{{{||{||}|{{z{{|{||||{|||{z{|{{{{||||{}}{|||{|{|{}|}{|||{|{|{z{{{|}|{{|||{{|{{|{{||}|}|}|{|{{||{|||{|||{|{||||{z|{}||}|{{}{|{|||}||||}}~}||||||{|{}|||}}}}{||{||||}}}}}}|{{|{|{|}|||||||||{||{|||{||}}}}}}{{||{{{|||||}}}|{|{|}{|||}||}}|||{{|||{{}||||}|}{|{z{{||||||~~}}}~}}||}}~}}}}}|||{|||{|}||}}}|||{{{{{{{||||}|}{{|z|{{z||{}||||||z|zz{z{{{{|{|z}{{|{{{{|||{{{{||{|z{{|{{{{{{|||||{{||{{{}|{{||{|zz{{{zz|{{{{{{|{{|{z{{|z{|}||{{{|z{{z{{{}{{{{{||{{{z{{{{{{{|}||{{z|{{{{||{{|{||{|{z|z{{{||{{||{{|{{zz{{{|{|{|{|{{z|{{|{|||{{||}z{|{|{|{{|}|{|{|{{{{{{|||}{{||||{{|||z{{||{|{|||}{{{{{{{}|}}||}|{}{{|{||{|{|}}}||{{|{{{{||}|||}||{|{|{{{|}|{|||}||{|{{||{||||||}}}{|{}||}}|||}}}|{{|{||||||}}}}||{|}{|}||}{}}}|}||{|{||}|||}|}||{{{{}{||||{||}|{||{||}{{|}|}|}|||||||{{{|||||~~~~}}}}}}{|}}}|}}|}}|}||}||||||}{{{||{|{{{z||}}{{|||||z{{{{{|}|{|{||z{{z{{{|||{{||{|{|zz{{{|{{z{{{|{z{{z{{{|{{|{|||{{{zzz{{|{{|{|{|{z{{zzz{|{|{|{||{{{{{|{{{{{|{{{|{{{|{{{z{{{{}|{|{zz{{{zz||{||}||{{z{{|{{{{{{{|||{z{{|{|z{{}|z||{{{{{|{{|{|{{|{||{{{|z{|{||||{|}{|||z{z|{{{|}||||{{{|{{{||{||||}|{||{{{{{||{|{|}||||{||{{||{||||}{||{|{|{|||}|}|||{{|{{z{{|||}|}||||{|||{|}||}}}||{|||}|||||}|||}}||||{||}}||||}||{|||{|||}||}||||{|||||||{||||||}{|{}|||}|}}|}}|{{|{{||{}|||}}~}}}|||{}{|}}||}||{{|{{||{{||||~~~~}}~}}}||}}|}}}}~||||||{|~{|}||||||{{|||z||||{|~{{{|{{{zz|||||{|{|z{{{|{{{||{{|||{z{{{{{{{{|{{{|{{{{|{{z{z{{{{{{|{{{{{zzz{{|{{{|{z|{{z{z{|{|{|||{{{{{z{z{{|{{|{||{{{{{z{{{||||{|{|{{{z{{|{{{{{{||{{{{{{|z||||{||||{z{zz{{{}||{|{|{{|z|{{{{{|{{|||z{|{{{{{||{|{|||{{|{{z{{|}|{|||{{|{{{{|{{|{|||}|||{|{{{|{|{{||||{{{{|z{|{{~}}||||{{{|||{}|||{|||{|{{||z{{|||||}{|z{||{{|{||||}}}|||{|}||}|}|{||}|{{||{{||}||||}|||{|{|||}|||}|}|||{{|{z||||}{||}|{|{|}|||{|}}}||{{{{||{{|||||}||||{|{{||{|}{||||z{|{|z{{||||||~}}}}{||}}}}~|~}|{||{||||||}}|||{|{z{{{{|||{{|||{zz{{{{|{{{|}{|{{{{zz|z{z{{{|{{||{{|{{|z{|{{|{|{z{{{z{{{{{|{|{}|{{z{{{{{{||||{{z{|zz{z{{||{{z|{{{z{{z{{{|{{{||||{z{{{{{{{{{{{{|||{{z{{z{|z{{|}{|{{{{||z{{{||{||{|z||z{{{{{|{{|}{{|{{{{|{||{}||{{{{{z{zz{{{||{|||{{z{{{{{|||{|{|{|{|{{{z|{|{{|||{{{{|{{{}|{|{{||{{|z|{|{{{||||||{{{{||||{{|||||||{{{|{{z{{}|}||}}{{{{{{{|||||||||||{|}|}|||||}||}{{{|{{{|}}}|||}|{|{||{{}||}|||}}{|||{|}|{|{}}}|}{{|||{}||{|}}}}||{|{{|{}}|||}}}||{{{||{|||}{|}||{{|{|{||}}||~|}|||}}|}||}}}}|{||{||{|||{|||||{|||{{{|{{{||||}{}z{{||{{||{||{|||y|zzz{{|z{|||{zz{{z{z}|{{{{||{{z{{{z{{{{{||{|z{{z|zz{{{|||||{|{{{z{{{{|{{{||{{{{{z|{z{{{}z{||{{{{zz{{|{|{{|||{{zz{{{y{{{{{{}{{{{z{{{{{{|{||{||{zz{z{|||{|{{{|{{z|z{{{|||{{}||{{|{z{z{|||||{||{||||{{z{|||||{||{|{{{{{{{}{{{||{{{|{{z|{||||}||{|{|||{|||||||||{|{{||{{|{|{||}}{|||{{{{|}||{{|||{{||{|{{|}}||||{||{{|||{||}}|||}||{{||||}}||}}|{|{|{{|{|{}|}|}|||{{{{|||||||||}|{{{{}{|}||||}}}|||{|{|{|}|}|{}|{{|{||{{|}|{{|}|{z{{z{{{{}|}|~~~}|~|~|}|}}~~}}~~}}||{||||}||}|}|{{{||{{{{||}{}|||{{z{{{{|{|||}|||z{{||{{{{{||}{|{{{{z{{{{|||{{||{z|{{z{{{{|}{|{|{{zz{{z{{|{{||||{{{{z|{z{{|{|{|||{{{zz{z{{}||{||{{{||{zz|{{{{|||{{{z{{zz{{}|{|||{{|{{{|z|{|||{|{{{{{|{|{||||{}}||{|z{{{{|{{|{{}|||{z{z{||{{|{{}||||||{{{|}{{|}||}||z{{|{||}}||}||{|{|||{|||{||||{||{|{}||}}|}|||{{|||{|{|{}}}{|}||{{}{z{|}}}|||{}{|||||{}}}|{~}}||{{|||||}|||}|}}|||||||}}}|||}}}|||{{||}}}|}|}|}|{{{|||}|}|}}|}|}||{||}}||}|||}{}|{||{||{|}}|}}}|{|{{{{{}}|||||}|}{||{{||}||~~~}~}|}}}}}|~~}}}}|||{{|}{|||||}|||{{|{{{{{|{{{|||{|{z{z{z{{||{|{|{{|{z{{{z{{{{{|||{{zz{z{z{|||{|{{{{{z{{z{||{{|||{z{{{{{{{{{{{|||{z{{zzz{{{||{||{z{{z{zz{z{y{{{||{z{zzz{z{{{z|{|{|{z{{z{z{{{{{{|||{|{|{{{{{||z{||{{{z{{{z|||{{|||{{{{{zz{{{|{|}|||{{|{z{|||{|{||||{|z|{|z{|{|{||{{zzz|z{{{{}||{}{{{||{{|{|{|{{{||{{|{{{z{||}}{|||{{z|{|{z||||{|{||{{|{{{{}||{{|}{|{|{{{{{{}|}||}}{{|||{||{}||||}}}{||{{|{{}|}||||}{||{|{||{|||}}||{||{|{|||{||}|}|{||||||||{}|{}}||}{{{{||{}|}{}}}|{|{{|{|{||{{|{{{|{{{{{{|||{~~}}}~|||{|}||~}}|}|{||{{|{}{|{||{||z{{{{{|{|||{|||{{z{z{|{|{{{{{||||{z{{{z{}{{{||||{{|{{z{|{|{|}|||{{{{zzz{|z|{|{{{{{{zz{z{{z{|||{{z{zzz{z{z|{{||{{{|z{z{z{{{|{|{|{z{{{z|{{z{{{|||{zz{{|zz{}{{{|{{{zz{{{zz|{{||{}|z{{z{{z{{||}{{||{{{{z{{{{{{|{|{|z{{{{|{{|||{||{||{{{{|{{z|||{|{{|{{|{{|{{{{{|}|{|zz{{{{||||||{||{{{{|{{z||||}}}{{|{{|{||{||||}|||{{||z{{|||}|}}{}{{}{{||{|{|||}}||{|{z|{||{|||}|||||{{{{|||}{}}|||||{|{|}|}{|}||}|{|||{||}{|||}}}|{{|{{||||||}||{{{{{||{||}|}{}||||||{z{}|||||}}{||{|{|||}{|{~~}~~}}~}}}||}|}}}}~~}|}|{{{|||||{z|}{{{|{z{|{||||{|||{||{}|{||||{||}{z|z|{{z{|{|{{}|{|{{zz{{{z{{z}{{||z{{z{{|{{|{|{|{{{zz{{zz{{|{{|||{z{{|z|{{}{|{||{z|{{{{{{{|{{{||{{{{{{{{{||{|{{}{{{z{z{z{|{{|{|||{{{{|{{||{{|}{}|{{{{{{{||||{||||{||{z|{|z||||||||{||{{z{{|{{||}|{|{{z{zz|{|||{||{|{{{|{{|||||||{{{{{|z|||{|||||{||{{{|{||{|||||{|||||||||||}||}{{{|{{|{|}}||||||{||{||{|{}|||}|{||{|{||{{|||}~|}{{||||{{}|}}|}||{|||||||}|}|||}||||{||{{|}||}}{||{{}|||}|||}}}|{{{}|||{||}|}}}}|||{|}|{|}|}|||||{{{|{|{{{||}~~~~~}}}}{||||}}}}}}||}||||{{|}}|{}{{{{|{z{||{{{z||}{z{zzzzz||||{||||{{z{{{z{|{|{|||{{{{{{{z{|{{{|||{{{zz{z|{{{|z{||z{{zz{zz{{|{{||{{zz{{{z{{{{|{|}{|{{{{{{{z}{z{|{|{{{{{{{y{{{{{|||{{zz|{{{{z{{|{||{z{{{|zz||{|{|||{{{z{{{z{||{z{|||{{zz{{{||{{{{||{{{{{{{{||{|}|{|{{{||z{z{|{{}{|||{{{z{{{|}|{||||{{{{|{{z{|{{|{|||{||{{{{||||||||{{{|{{{{|||||{}}|{{|{|{{|||||{}|{{{{{z{||}|{|||||{{|||{{{|||}|}}}{|z|||{{}|||}}}}{|{||||}|||}}|||{{{{{{|{|{||}}}|z||||{|{|{|}||}|{|||{}{|~|||}}|||{|z{z{|}||||}{{{{|z{|{||{{{~~~~~~~}}|}}}}}}|~}|~|}|||{{{|{|{}||}}||{|{{z|{|||{{|}}{{|z{{{{||}|{|||{z|{{z{{{|{{{|}|{{{z{{{{{|{{z||z||z{{z{{z{{{{{||zz{{{z{zz{||||{z{z{{z{{{{{|{|{|||{{z{{{{{{|{{{|{{z{zzz{z{{{||{{z{{{{z{z{{{{z{{||{{{{{{zz{z|{{{{|{z{{{z{z||{||{{{{|{zz{{|{{{{|}||{{|{{|z|zz||{{|{{{{{|z{{{|}||}||{{{{{z|{|}}|{|||{{{{z{z{{|||{||||||{|{{||{|{|}||{{{{||||}{{|{|}||{||z|{z|}{|||}{|z{{}|||||{||}}||{{{|}|||{||{|||}{{|||{|{}|}}}|}|{|||{{{||||}|~|}{{}|||||||||||~}{{{}|{{}~|}||}}|||z{|{{{}||||~}|}{|{{{{{|||}|}||{||{{|{|}||}~~}~~~}~~}}|}|}|}}~}|}|}|}{z|{|||}|||}}|{z{|{z{z{|}|{{{||{{{y{|z{|}|||||{{{{{||{{|||z{|{{{{z{{z|{|{{{{|{{z{{{{{{{{{{{|{}zz{{z{z|{|{z|{|{|zz{{{z{{{{{{{{|{{|{z{z{{||{{||{|z|{{{{z{{|{{{{|||z{{z{{{|{{||{|{{z{z{|z{|{{{|||z{z{|{{z|||{|{||{{{{{z{{{{{{{||||{||{z{{{{|||{|{{{||z{{z|{}{||||{{{z{{{{|||{{||||{{{{{z||{{||}{||{}{|{{{{|||||||{||{{{{|||{||||}}|{||{|z{|}{||}{|{{|||{|}}||}{||||||}{|{{}{|||||||{||{|{|}}|}}}}|{||{{{||||||}~||{{|{{||||}||}|}|{{{|{|{}|{~|||}||{{{{|}||||||}|{|{{|{|{{}|}|{|{|{|{|zz|{}|{|~~~~~~~~~}}}}}|~||}}}|}}}|{{{||}{||||||}|{{|{{{{{|{}||||||{|{{{{{{{{|{{||{{|{z{{{{|||{|z||z{z{{|{|z|{{{|{{z{z{z|{|{|{{|}||z{{{|{{||{{{{|||{z{zz{{{{{{{}||{{{{zz{{{||||||{|{{{|{{z{|{{{||{{zzz{{{{{{|zz|{|{z|z{|{{{{||}|||{{|{|{{||||{||||{z}{z{{{}{|||}{|{||{{{|{||{{|||}{|{{|{~z{{||}|{|{{{{{||{||||{}}||{{{z{{|z||||}||}|{{||{{||{|||||{|{{z{}|}}|}||}|{|{||{|||}|}}{}|{{{||{|{|}|||}}}|{{}}|{|}}{}|}~|}|||||{}}}||}|}}||}}|{|{||~}}|}|}|{|||||}|}|{}}~}|{|||||}|}|}}}}{||{}|{|}||}{}~}||||{{|||||}|}|||||{||{{}||}|~~~~}}~~~}~}|{{||}}||}}}}|{|{{}{||{||{}||{|{{{{|{|{|{||{||{{z{z{z{}{{{}|}|z{z{z{z|{{{{{|{{|{{{{z{{{{z{{{{{|{z{{{{|{{|{|||z{zzz{{z{{|{|{{{|zz{{{zz|{}{{{{{{{{{zzzz{{{{|{||{{{|{y{zz{{{{{||{{{z{{{{z{{|{||{{{|{||{{|{{|{{{|{{{|{z{z{|{{{|||{z{{{{{{z{{|{{{|{z||{{{||||z||||{{{{{{{|{||||{||{z||{{z||||||}||{{{|{z{z{}{|{|{{|||{}|{{||}}|}|{{||||{{|{|{||}}}{{{{{|{|}}|{||}||{{|{{|||||||||}|||||||{|}|||}}}|{|{z||||}||}}}~||{||{{{}}}{||}}{{||{|{||||||}}}}|{||||{|~{}|}||||{||{||||||}}||{|{||{|{||}}|||}|||{|{{{||{}}~~~~}~~~~{}|}|||}||}}|}|~|||{{{|{||}|{}}{|{{{{z{{||||{|||z{|{{{{z|{|{|||}|z{{{z{z{{{|{||||z{z{y{{{||z|{|{{}|{{{{{|{z|{{}{{z{z{{{z||||||{|{{{{{{z|{{|{||{|z|{{{{{z||{|{|||z{{{{z{{{|{{{|{{{{zz{{zzz{{{z|||{{{z{{zz|}||||{|{{|{{z{{|{||{|}|{{{{{z{{||{||||||y|{{{{{||||||||||{{}z{{|||{{{|}z|{{{{|{||}||}|||{z{|{{|||}z|}}||{{{{{zz{{||||{||{|||||{|}{|||}||||||{{z|||}{||||{|{{|{{|{}||||||{|}{||||||||}}||||{|{||{}|}}||}|{|{{}{{}}||}||}{{||{{{|||||||||}|{||{|{||||||||||{{{|{{{}||}||}}{{||{|{||}}{||||||{|{{{||}||~~~~}~}~~}~~~}|}}||{|||}|||}}}}|{{|||}|||{|||{||{|{{{{{|{|{}}||{z{{{|{||{{||}z{{|zz{z{||{{{||zz{{{z{{{||{{z|{{{{zz|z{{{z{{|||{z{|{{{{{{||{{|{{{||zzz{{{|{{{{{{{{{zz|{{|z||{{||{{{|{{{{||{||{|{z{z{{{zz|{|{||{{{{z{y{z{{{|{|}||zzz{z{{{||{|||}{z{{{{|{|{{z{{||{{{z{{z|{}||||||{{|z{{|{||{{|||||{{|{{{{{}|{{|||{{{{{{{||}|{{{{|{||{{|{||{|}|}}|{{{{{z|{||||||}||||{{{z{}}}|{||}|{||||zz{}{{}}}|||{{|||{|}{||}|{||||{|{|}~|}}}}}|{{{|||{{||}||||}z||||{{||{||}}~|||{{{|||}||}{|||||{||||{}||||~}|}|||{{{|}||{||||{}{{{|{||||}~}~~~~}~~~~~~~}}}}|}}}~}|||}}||||||||{{{|}}|}||{{{{z|z|{||{|||||{{{{|z|{|{|}|}{{{z{|zz{||{{}|{{{{{{z{z{||{{{|{|{{{{|zz|{{{{{z|{{z{z{z|{{{{{|}{|{{{{{z{{{|{|}||{{{{{z{{||{{{||{|{z{{zzz{|{{{{{z{{|{{z{zz{{|{||{{|z{{{{{{{||||||{||{{{{|{|||||||{{||{{|{{||}{{|{{z{{{z{z{{|{||||{|{||z|{||||{}|}|{z|{z|{||||{}|{||{||{{z|||{|}|{{{||{{{{||z}|||}{||||{|||{||}|}||{{||{{{||||||}||z|||{||{|||||}}||z{|||{}||{|}|}|{{|||{{}}}}|}}|}|||{{|{}{||}}|{|z|||||||||}||}}|||z|{{||{{|}|}|||{{||{|||}|}||}{}||||{{|}|}|}}|{|||||{{}|}{{~~~~~~}~~~~~}}}||}}||||}}|||~}|{{||||{|||{}||}||{}{{z{|}}|{}}|{{{{{{{{}||}{}||{|{{{{{{{|{{|||{{|z{{{zz|||z{|||{{{{z{z{||||{{{}{z{{{{{{{|}{|{|{|z{{{|{||{{|||||z{{{{{{z||{{|{|||{{{{|zz{{{{{{|{{{{z|z{{{|{|{|{|{z||{{zz{{||{{||{{z{{{{{{||{|}||zz|{{{|{{|{||~}|{||{{z{{|}|{|{}|{{||{z{{{{{|{|}}{{{{{{{{{|}|{{}|}{z|{{|{}{||{}|{|||||{|{}|||}||}{z|||||{|}|||||}{{{{|{{||||{||}|{{|{||||}||||}}}||||{|{{|||{|}}}|{}|{|||}~|}}|}|||||||{|}|}|}}|}|{||||}||||}||}|||{|||{{||}||}|}|{|{|{{|||}}|}}~||{{|{|||}}}||}|{||{{{{{|}}||~}~~}}~~}~}~}}{{}|{}}}|}}|||}{|{|||{||||}}}~|{{z|{{{|{|}||}{}{{{{{{{{{|{{|z|{|{z{z|z{|{|{||}{{z{{{||{|{z{{{|{{{zzzzz|{{{{{||{{zz{{|{{||}{z||{{|z{{z{|{|||{{{{{{{zz{z{||{{{|{{{{z{{{{z{{{{{{{{|{z{z{zz{{{|z{{{{{{{z{z|{|||||{{{z{z{{z{|}{||}}|{|{zy{{{{z|||{|{{{z{z{z||}{{}||{{z{{z{{z{||||||{{{{{{|{|||{||}{{z{{{{z{|{{{||{}{|{{{{|{|||}|}}}|{z|{|{|{{{{{||}|{|{{{{|||||||{||{|||{{{{||{|}|}{{{{|||{{}|||}|{|{|||||{|}}||{}||{{||{{||}|||||||{||{||{}}{{||}}|{|{{{z||||~|{||{{|{{{{z}|||}||}|{{{{|{{|}||{{}|{|}{{{{||{|{{}}~~{~~}~}~~|}}||{|{}|}|}}|}||{{||{{|||||{}~|{|{{{z|{{{|{{|||{{{zz{z|{||||{|{{{z{{{{{|{{|{||{{{z{z{{|{|{||{{{z{z{{z{{z|{|||{{{{{{{{{{|{{{|{{|{z{{{zz{{|{|{|{{{{|{{{z{{|}{|||{{{z{z{z{|{|{||||zz{{{{{||z{{|{|{{|z{{|{||||{{}||{{{{{{||||||}{|{{{{zz{{||||||{|{{z{z{z{|||{{|||{{||{z{{||{||||{|{{{z|{{||{|||||||{{{{{{|||{|||{|{{{|{||{{|}}|||z||{{|{{||}||||}{{{|{{{{||}}||{||z{{|{|{||||||}}|||z|||{|||{||}}|{{|{|{{|~||}}}||{||{||||||||}}||z|{|{|z||}|||~}|{{||{{{|{{}|~}}||z|{{{{||||}|}|{|{{{{|||}}|||||||{{{|z{{||||~~~~}|}~}}|}~~||||||}|}|}{}|~|||{{|{{||||||}|{}z{{{z||{{||||{|{|{zz{{z||{}|{|{{{|{z{{{{||z{|{z{z{z{{|{{{}{|{{{{{z{y{{{{{z{{|{{{{z{{z{{{{|{|{|z{{{{zzz{z{{{{|||{z{z{{{z{||{{||{{zz{{z{z{|{{||{{|{{|{{{{{|{|{{|{|z{{{{{|{{z}{}|||{{{{z{{{{{{{||}|{z{{{{{{{{{{{{|{{{{zz|z}||{||}{|{{{|z|{{|||{}{|{z|z{z{|||{}{|}{{{{{{||{{||zz}}{{{||{{{{|}}}{}|}|{|{{{{{||{|{||}|{{{{||z{{}||}||{{{{||{{|{|||||}|||z||||{||}|||}||{{|||{{}{||}|}||{|||{{|{{||}}}|{{||{|||}}{||}||||{|{{||||||||||{|{|||{||||||}||{{{z{|{{|}}|||}||{||{{{|{|{|~~~~~~|}~~}}~~~}~|}}}|||}|~||}}||z{|{{{}|||{|||}{|{|{z{{|}{{|{|{|{{{|{{z|{||||{{{||{{{{{|{{{|{|{|{{{zzz|{|{{|{{{{z{{|{{{{|{{{{||{|zz{{{{{|||||{{{{{{z{z{|{{{{||{{|z{z{zz}|{{{|}{{z{z{zz{|{{{|{}{z{|zz{z{|{{||}|{z{zz||{{{{{{||||{|{zz{{||{|{{|}|{z{{z{{{|||||||{|{{{zz{||||{||||{|z|{{z||||{{{|{|z|{z{||||{{{{{|{{|{{z{|||{|}|}|z{|{{|{||}||}||{|z{{|||||||}{|||{{{{{z{|}||{{||}{|{{{|||||{|||||{{||{{{|}|{}}}}|{||{{{|||}}}|}}|||||||||}}}||}|}|{||{|{||||||}}}{{|||||||{|{||}|{{{{|{z|}|||}}||{{{|||{{|}}||}||{|{{{{z{||||~}~}~~~}}}}~~|}{|{|{{}}||~}|}||||||{||{||||}{||{|{|z|||||||}}{|{{zz{{|{{}{{{|z{|z{z{|{{||{||}{{|z{z|{}{{{{||{{{zzyz{{{{|{{|{|{z{{{{{{|||z{||{z{{{z{{z|{{{||{|{{|{z{z{z|||{{||{{z{{{z{z|{{{|{|z{{z{z{|||{{||||{{{{{|{z{{|||{}||{{z{z{z{|{|{{{||{{{{z|{|zz|||||{|||zz|{|||{{{}|{{{{{{||{||}|}}|}{{z{{{{||||{||}|{{{{}{|}|{{||}|{z|{{|z|||}}||}|{{{{|{}{{|{||||||{{|{z{{||}|}}}|{|{{{z{{||}||||}|{{{|{{|{||{}}||}|{{{{|||}||||||||{|{{{||{|||||}|{{{||{{{||||}~}|||||||||}{|}||}|{|{{{{{{|}}|}|}||||{{{|{}||{}}||{|{{{|{|||||~~}~}~~}|~~~~}}~}|||}|z||||~||}}}||{{||{{{||||{|||{z{{{|{{|||{{||||z{{{{{{|||{{||{{{{{z{z|{{{|||{{{{{|{z{{||zz{{{z{{y{{{z{{{||||{{{{{z{z{{{|{{|{|{{{{z{z{{||{{|{{{{{{zyzz{{{|||{||{{z{{z{{|{{{{||{{zz{{{z{{{|{|||z{z{{z{{{{{|{||{z{{{|{{{|{|||}{||{{{{{|z|{{{{||}{z{zz|z|{||||||||{{{{z{z||{|{{||z{{{z{{{{||||{}|{}{{|{{{{||||{}||{{{{{|||||||}||{{{|{||||}|||||||{{|{{||||||{|||||z{|{|{||}|||||||{{{}||{|||}}}||||{{}{|{}|||}{|}||||{{|||||}|||||{|||{|}|{|}||}{z|||{{|||}{}}}}|{|{|{|{}}|{}}}|{|{||{|{||~||}}||{|{{{{{|{|||~~~}}}~||}~||}}|}}||}{{{|||||}{|}{|{{{{||{|{|{||{{{{|{z|{|{|||||{{{z{zz{|{{|||{||{{{{{{z{{{{||{{{z{{z{z{{|{zz{{{{{{z{|z{z{{{{{{||{{zzz|{{{{{|{||{{z{y{zz|z}{{{||{z{{z{zzz|{|||z|{{{z{{zz{|{{{|{{{{z{{zzzz{|{{|{{|{{{{{{{{|{{{{{z|{{{|z{z{|z{{{{||z|{zz{z{|||{{{{{y{{{z{{{|||{{{|{{|{|z{{{||||}|{{{{{{{{z{||{{{|{{|z{zz{{{{{}{||{|{|{{|}{{||{|||||{|{{{|{|{{|{|{|{|z{{{|{}{|{|||{}{{{|z{{|}|||||||{|{{{|{||{|||}||{|{{||||}||||}}}{{|z|||{|||}}}||{{|}z||{|{{}}||{|{|{|z|{|||{|||{||z{{|z{||}||}}|||z{z|{||{|}{}{{|||{{{{|||||}~|}}}}{}~|}}}~~|}}{|{||||||}}}}||{{||{{|z|{||}||{|{z{|{||{}|||}|{{{|{{z||{|{{{||z{{{{{{{|{z{{{|{z{z|z{{{z|{{{|{{{{{z|z|{{||{{{{z{{|z|{zz|{|{||{{{{{{{zzz{{{|||{{{{|{zz{}{||{||z{|{{{z{zz{|{{{||{|{{{z{z{{||{|||{{|{{z{z{{{{{|{|{{{|{{{{|{{||{|{|{|{z{{|{{{||||{{|{z{|{z|||{|{|{{{{{{{|{{||}{|}||{{{{{z{||||||||{|{{{{{|}|||{|}||{{{z{{{|||||}}}|{|{|||||}|||}}}{{{|||{{|}||||{{{{{{|{{||}||}||}{z||{{|||||}|}}|||||{|{||||}|}|}|{||||||||{}||}{||{{|||||||}|}|}}||{||{||||}|||}|||||{|{|}|}}}}|||{|{{||{{|}||||{|{||||{||||}~~|~}~}}}||~}}}}}|{||||||}}}{|}|}|||{|||z{||{|}|||z|}{{z{{|}||{}|{{z{z|zz||~|{{{{{{{{{zzz{{{{{|}{{{|{z{{{|{|{{{{|{{{z|{{z{|{||{|{{|zzzz{{{{{|{|||{{{{{{z{{{{|}{{z{{{{{zz{|{{|{||}|{{{zz{zz{{{z|{|z|z{z{{zz|zz||{{{|||{{{{{{{|||||z{{{{{{{{||{{{||{{{{y{{{|{z{||||{{{|zz{|{{{{{{||{|{{|{z{{|{{|{||{{{|{zz||{|{{|}|{zz{{{{|{{{|{|}{{{|{{{{{}|{|}|||{|z{|{|{{|}|||}|{|{||{{z|||||}||{{||{{|{}}{{}|||{{||{{{}{{||||}||{{{|{{||}}|||~}}{|||{|{|{|}}|}|||{|{{}{{|||||}|{{{||{{{}}|}{}}|{||z{||{||||||}}|}||{||{{|}}|||{|}|{{zz{|}|||~~~~|}}|}|}}~}}}}}||||}}{|}}}|}|}}~|||{{{|{{{|||}{||{||{zz{{|}|{|||{|{z{|{z|{{|||||{{{{z{{{{{|{|{|||{z{{{zz}{{{z|{|{{{{{{z{{{{{{{{|{zz{{z{{{{z||{||{zz{z{zz{{|z|{||{z{z{|z{{{zz{{{||z{zz{zzz||{{{{{{{{z{{{z{|{{|||{{{|z{|{z{{||{z}{||{{{z{{{{{{|{|}|z{zzy{{|{|||{|}zz{{{{{z||||||{||{{z{z{z{}{|||{{|{|{{z{{|||||{||{z||||z|{{|{{|{|{{|z{{{{|||}}|}|{|{z|{||||{|||}}|{{|{{{{|z}|||}||}{{||{{}}}|}|}{{|{{{|}}{||}||}|{|{{|{|{|}|}}}|||||||{|||}}|{}}{|{{{{{{|{}|}}||||{{{}|{|||}}}||||{{{|{{{|||||~|}|{|{z}|||||}|||}||{||{|{||}|{}}}}}}||}{}}|~}~}~|||||{|{|||{{}~}{{{{|{|{|{||{||{{{|z{{{z||{|{{{{|||z{{{z{{{||{|||{{zz|{||z{{{{{|{{z{{{z{{{|{{{{z{{{z{{z{z{{z|z||z{{z{{{{||{|z{||{{{{z{z{{{|z{{|{z{|{{z{z{|{{{{||z{{z{{{{z{{{|{|||{{z{z{{z{{|{|{{{z{zzz{z{{||{|}{|{{{|zz|{{{{|{|{{z{{{{{{{}{{{{|{{{z{{{{{||{||||{||{{|{{{{|||{{|||{z{z{{z||{{{||{{{{{{{||{|{{{|{{||}|{{|{||{||}||{{{{z{|||{|}{}|}{{{{}{z{|{||||||||{{{|{{{|||{|||{{|{{|{{{{||{{|}{||{|{{{{}|}{}}{{{||z|||}||||}|||{{||{{||||||||}{|||}{{}||}||||}z||z|z{{{{|||}{|||{|{{|{||||||}|{||{{z{{{{{||~}}|~}}}|}}}}}}}~|}|{|||{{{||||}|}||{{{|{{{|||||||{|{{{{{z|z|||{|{{|{{|{z{z|z||||{||zz{{{|{|{{{{||{|{{{{{zz{{|z{{}z{{{{{z{{z{{z{|||{{{z{{{||{{{||||{{zzz{zy{z|{|||{{z{zz{zz{||{{{{{{{{{zzz{{{{||{{{{{{z{{{{{z|{{|{|zz{{{{{z|{|{{||{{{z{{{z||||||{|||z{{{z{{{{|{|{{{{{{z|z{||||z||{|{{{z{{|{{|{|||{{{|||{z{{||||{||{|{{{{{|{{}{{{{|{|{{||{{{{|}}{||}{z{z}{{{}}|||}|}||{{|{|{{||{|{|||{{{{|||||{|||||{{{||||{|||}}}}||{||||||||{}|||}{{}||{{|{||{}|}}|{{||{{|||||}|||||{{||{{{{|}|||}|{{|||{|||}|}{}|{{{z{{{{{||}{|||||{{||{{z||}|}~}|}}|}|{|}}~}|||}||||{|{{|{|{|}|}|{{{{{{|}{|}|||||{{z{{z{{|||{{||{{{zz{{z|{{|z||{{zz{{{z{z}z{z|{|{z{zz{z{zz||{{}{zz{{zzzz{{{{{{z|zzzz{zzz{||{{{||{yz{z{{{||{{{||{{|{{yz{{{{{{{{||{{{{{z{zz{|y{|{|z{{{zz{{{{|{||||{{z{z{{z{z{{{|{{{{|{{zz{{|{{{{{|{{{{zz{{||{{{{{{{{|{z{{{{|{{{{|{zzzz|z{z{}|{|{{|{{|{{{{zz|{|||||{{z{{{{|{{|{{{|{{{{{{||{{||{||||{z{{{{{||{}|{|}||{{||{{{{||{{{|||{{{|{{{|}|{|}}||||{{|||{{|||||}||{||{{|||||}|}}|||{}{||}||||{|||{{{{|{|}|{|||}|||}{{z{||||}|}||{|{{{|{{|}}|||}||{|{{|{{|{||{|||z{{{{{{z||}|{}~}}}|}|}||}}||}|}||{||||||}|||||||z{z|{{{}{|z{||{{|z{{{z{||z{|{{||z{{{{{{{}{{{}{|{z{z{{{zz|{{{{{|{{{z{z{{{{|{|{|{z{z{{{z||{{|{|}{zz{{zzzz{{{{{{|{z{zzz{{{{{||{{||{z{{{|zz{{|{{{|{{{zz{z{zz{{{{{z{{{zzzzzzz{{{{|}{{z{|{|zz{{{|||||{z{zzzzz{{||{|||z{{{{z{{{{{{{}|{|{{z{{{{|||{{|||{z{z|z{z{||||||{{z|{{|{{{|z{{{|{{{{{{z{|||||||||{zz{{{|y||||||||{||{|{|{{||||{|}|||{{|{{|}|||{|{|z|{z|{|||{|{|}{{||{{{|{||||||||}{{|{||||}|}}|||{{{}{{{{{{{|}}|||{|z{z{|{|||}||}|{|{||{||||||}}}{z{{|{{{||{||}}}||{{{{|{||{|||||{||z|{||{{||{}|}}|||}{|{||}||}|}|}|||{{{|}}||}}|{{{|{{{z|{{|}|{{{{|{{zz{{{|{||{{||zyz{z{|{|{z{|}{z{z{zzz{|{{{{{{{{zzzzz{{z{z{{{{zz{z{{{{|zy{z{|{z{z{{{{{{{|z|{{{{{z{{zzz{{{{{{{{{zzzy{{{{{{|||||{{{z|z{zzzz{{||{z{{zzz{z{{{{{|{{z{{z{{yzz{{{{{||{{zzzz{{{{{|{{}|||{z{zzz{{{{{}{|{{z{|{{|||{{|{{||{{{{z{z||{{||{{|{{{{z{z{|{z{||{{y|{{{|{||}{{|{{{{{{{{{|{|{||}|{{{{|{|||||z||}||{{{||zz{{|||{|||{z{|{{{z{|}||{|||{{{{{||||||||||{z{{{{z{{|||{|}|}{{{z{|{|{||||||||{{|{{z{}|{{||}|{|{|{||{|||}||}{{{{|{{{{{{|||}}{|{|z|{{||{{{}|{{{{{|z{{{|}{z~~}|||}|}}}}}}}|}}|{|z}|{{{|{|{}||}|{{{{|{{{}|||{}||{{{{|z{{{||{|}{|{z{{{{{{{{{|||||z{z{{{z{{{{{||{||z{{{z{|z{z{|{{{{z{z{zz{{z{{|{{{z{z{z|z{|{|{|{{{{{zzzzz{||{||{{{z{zz{{zz{|{|{{|zz{z{z{{|{|{{{{{|{zz{z{zz{|z{{|{zz{z|{z{z{{{{{||z{{z{zz{z||zz|||{z{zz{{{{{{{{{{|{{|{{{{{{{|{|{||z{z|{{zz{{||{|{|zz{{{{z{{|{|{{|{{{{{z{z{|}|{{|{{{{{z|zz|{}||}|{{z{|{{{|z{|||{|||{{{|{z{z{||{|{{{|z{z{{|{}{|{}}|{{{{}||{{{{|{}||}||{{|||||}||||}|{{|||{{{||||||||||z{||z|||||||}||{{|{{{|}|||}}||z{{{|{{{{{|}{||{{|{{{{{z}|{||{|||z{{{||z|{{|{}|~}{|||{}|}}|}}}}}|{|{||{{||||}}|}|{|{z||{||{|{}|{{|{{z{{z{{|{{|||||zz{{{{|{{||}~||{z{{{{{{{{{|{}{{{z{{zzz{{|z{{{{{zzz|zz{{{{|||{|{{{{{{z{{{|||{{z|{{{yzzz{|{{||||{{{zzzz{{{{{|{||{{{{|{zz{{|{{z|z{{z{{zz{z{{{||||{z|y{|zzz{|{|||{{y{|{{{{{|||{||{{{{{{z{{{|{|{||{{{{{{z{|{{{{{{{|{z|{{z{|{{{{{||{|{{{{{{{{{|}{{|{{{{{z{{{{}}z{|||{{||{{{{|||{|||}{|{{|{{|}||}||{}{{{}{{z{{|||{|{{|z|{{{z|||||}|||{|{|z{{}{}|||}|}{{}|||{{||}||}}}|{||z|{}}|||{{}||{{{{{|{{||{||}|||{{{{|{}|||{|}}{{|{{z|{{|||{||}{|{{{{}{|||}}|||{{||{{{{||}{}~~~|||}|||||}}||}~|{||{{{{|||{|{|}|{|z{{z{{}{{{}||{|{{{zz|{{||}{{|{{{|{{{{{{{{||{{{{{{z{{z{{|}{|{|{{|{z{{{{z{|{{||{{{zzzzz{|{|{|{{||z{zzz{{|{{{{{|{|zzz{{z{||{{{|{{|zz{z{{z{{{{{{||zz{{{z{yzz{{{|{|||{z{{z{{|||{{{}{{{zzzzzz|{{{|{{|{{{{zz{{{z{|{|}{{{{{z|{|||{||||{{{z{{{z||{{{||{|{{{{z{{{||||{{{{z|z{{{z|{|{||||{z{|z{{{||||{|{||{{{|{z{|z|}||||{{|{|||||{|}|{{}|{{{{{{|{||{|{|{|z{{||{{}{}|}{}||{|z{||{|||}||||||{{{{{{{}||||}|||{||{{{|||}||{|{{{||{{{||||}}}}||{||{z{}}||{}{|{{{{|||||}}||}|}|{{|z|{{|}|||||||{}||{|{|{}{{}}~|}|{||||{}|||}{||{{|{zz{{|{||{}|}|z{zz{z|{{|{||{{z{|{|z{{|||||}|{{{{{z{z{{{{||{{{{{z{|{{{{|{z|{{z{{||{{yz{{{{z{{zz{{{zz{{{{|{{||z{z{{{z{{{{{z{{{{{z{{{y{{{{{||||{{zzz{zz{{{{|{|{{z{{zzzz{z{||{{|{z{zzz{z{{{{{|{|z{{z{{{||{{{{||z{{z{{{{|{{{z{{{|{{z{{z|{{{{|{{{{{{{zzzzz{|{{z{{{{z{zzz|{{|||||||{{{{{{{z{||{{{|{|{{{{{|{||{|{{|}z{{|{{z{{{||{|{{z{{{|||{|{{|{||||z{|{{{||}|{|{||}z{{{z{{|{|||||}|{|{{||||{|||||||{||z||z|}|||}}||{{{||{||{||||{||||{}|{{||}{|}||||{||{{{}||}z}||{{{z{{{{|{{|||{|||{{{||{||||{||||{|{{{{|||{|{}||}{||||||{}}|{|}}{{{{|{{z|||{{||||{{yz{{z{{{{}{}|{zz{z{z{{{||{{|{{|{zzy{y{{{{|{|{{zzz{zzz{|{{{|{{{z{{zzyz{{{{{|{{z{{zz{zz{{{{{{|{z|{{zzzzz{{{{{|{{z{zzzzz{{|{|{||{{zz{zzzz{z{{{|{z{zz{zz{z{zz{{{z{yz{{zzzz{zzz|{|{zzz{zzz{{{{|{||{{{z{zyz|{{{z|||{z{{{zz{{{|{z|{|z{zz{{{zzz{{{||||{{{{zz{{{|{||||{{{{{z{z{|{{{|{{|{{|{zz{{|{{|{{|{{{{{{z{{|}|{}||{{{{|{{{}z||||||{{{z{z{z}}|{|{|||zz{{z{z|||{}{||z||z{|z{|{|{{|{||{{|{{{z|}}{|||||{|{{z{||{{|||||{z|{{|{|||{|{||{{{{{{{|{}||||{|||{{z{z|{|{|{}|}||{{{z}{{{}|}|{|{||{{{{{{{{}||~}~}|{|||{{|}}|||||||z{{{{|||||}{|||{z{|z{||{{||{|{{{{{{{{z{{}{{{{|||{{zzzy{{{{{|z{{{{zz{z{{{||{|||z{{z{z{z|{|{{||{{{{{{{z{|{zz{{{{{{{z|z{zz{{|z{{{|{zyz{{z{{|||{{{|{{zzzyz{{|{{{|{{{{{zzzzz{||{{{|{{zz{z{zzzz{{|{{zzz{z{{{{{{|{{||{{{{{{{{|{||{{{|{z{{zz{z||{{|{|{{{{|{z{{{{{z{|}{|{{{{z{{{{{||{||z{|{{{{z{}{|||||{{{{{{{z{{{|{|{|{|z{z{{{|{|||{||{||z{|||||{{|}}}|{{{{z|{||||{}||{|{|{|{z|||{|{}|{|{|{|}||||{|||}{||{|{||{}|}|||}|{}{{{{|{||}|{}||||{}{{||||||}}}|{{||{{|||||||||{z|{{{|||||||||}|{||{{z{|||||{|||z{|{|{{|{|{|}}~|}{|||}{{||||}}~||||}|{{{{{{{||||{{{|||{|{{{|||}{{{{{{{{||{|{|{{{||{z{z{{|{|||||{z|z{|{{{{{|{|{z{{{{{y{z{z}|z|{{z{{yy{z{{z||{|{|zzzz{y{{|z|{{|||{{zzz{z||{|{|{{|{{{{z{{{z|{{{{||{{{{{z{z{{z{{{{||z{zz{z{z|{{||{|zz{{{{zz{|||||}|z{{zz{{z||{{{|{|{z{{z{{{{{{|{|||{zz|z{{{|{||||{}|{{{zz|{|||{{||{zzz||{zz||||{||{{{{{{{z{|||{||{{{{{{|z{{|{||}|{|{{{{{{||||||{{|}|{{|||{{||||||||{{{{}|{{||||{|||||||{||{|}{||||}}{||z|{|||{}{}||{|}}|{{{|||}{|}|}{|{{{{|||||||}}{|{{{{{||||||}|}|{z{{{|{|}z{||}||{||{|{{{|||||||{||||{{{||||{}|}|{|||{}|{|{|}|{}{{||{{|{|{||~~|||{{z{{zz{{z|{{}||{{{z{{{{{{{{|||{|z{zy{{{{{{{|{|{{{{z{{{||{{{||{{{|{z{{{{z{{{|z|{zzzz|z{{{|{{{|{zz{{{zzzzz{{{{|{zzz{|{y{{{{{|{{{{z{zz{{zz||{{{||{zzz{{zzz{z{z{{|{z{z{{{zz{{{{||{{z{{|{{z{{|||{|||{z{z{zz{{{{{{|{z{{z{{{{{{{{||{||{{{zz{{{{|{{|||{{{zz{zz{|||{|{|zzz{{{z{{|{z{{}{{zz{z{{{||{||||{{z{{{{{{|{{}||||{|{z|{{|||||||||{{{||{{{{|||||}||z{z{{||}{{{|{}{{|{{{z|||}||}||}|{|{{{{z|||||||||{{z|{{{|{|{|||||z{{||{{|||}|||{|||{|{{{|{}{}||}||{zzz{|{}{{||}}{{|{z|{z||||||}|{|{zz{{{{||{{~}|{{{{||{|z{{||{|{{{{|{|{{|{|||{|}||zz{z|zz{|||{|{{{{{{{z{z{{{{||{{{{zzz{{z{|{{{||{{{y{y{zz|{z{{{|z{zzz{zz{{{{{{z{zzzz{{z{{z{{|{{|{z{{zzzy{{{{z|||{zz{zzy|{z{{{{|{zz{zzz{{{{|{zz{|{yzz{{{z{z{z{{|{zz{{zzyz{|{|z{{{z{{{zzzy|{{|{||{{yzz{zz{|{{{||{{zz{z{{z{|{{|{{{}{z{{{{{{|{||{{{||{{|{{{{{||{{||{{z{|{{{{{|{{{{|{|{{||{zz{{|||||{{z|{{{{{|||{||||{z{|{{|{{|{||||||{|z{{|{{{||{|}{|z{{{{{{|}{{|}|}{{{{{{{z{|{{|{||{{|{z{|||||}|{|||{|{{z{||{|||}}|{{{{|{{|{{|{{||}{||{{{{{||{||||||{{{{{|{||{||{{{||{|{{{{{|||{||}{|{z|z{z{{||{}|||{|{||{{|}}||||}||{||{|{||{||{|}|{{{{|{{|||||}||{{|{||{z{{{||{||{|{zz{zz{{|{{|{|{{z{zz{z{{{{{{{|{|{y{z{{{{|{{||||z{zzzzz{{||||{|{{{zzzzz|||{{||{{y{zz{z{|||{|{{{{{|{z{{z{|{{z{|{{{{{{z|{zz||||{{{|{{{z{zz{z{|{{{{z{{{{{{{{{{|||{{{z{{{{|{{|{{{|~|z|{{z{{{{{{{|{{{z{zzz{z{{{z{{||{{{{{z{{|||||||||{{|{{{{{||{{{|{{{{|{{z{{{|{z||{{{{{{|z{||}||||||||||{|||||}|}||{|z||{zz{}|{|||||{|{{||||{||||}|z||{{||{{||||||{|{||{{|{|{|}||||}{||{{{||}||||||}{|||{{{||{|}{|}{{|||z{{}{||||}}}{|{{{{{||{{}|||{|{|{{|{{|||||~}{{{{{||z{{|||}}||||}|}|{|}|||||{|{{{{{{{|{|}||}|{||{{{z{||{{{|||{{{{{{z|{|||||||{{z{z{z||{{z||{{z{z|z|z{{{{{||{|{{{zz{{|{{{{{{{z{{z{zzz{{{{{|{{z{|zz{{{{|||{{||{{{{{zz{{{||{||z{|{zzz{y}{{|{||{{z{{{z{{{{{{|{{|{{{z{zz{||z{{||{zz{zz{{y{||{{{|||z{{zz{z|{|{}|{|{|{z{{z|z{{{||||{{{{{{z{{{|{|{||{{z{zzz{{||{{||{{{{{{{|{{||{{|}{|{{{|zz{{{||{|||||{{{{{{||||||||{z{{|{{{}|{||~|||{|{{{{z||||{|{|{{{{||{|{|{||}}||{|z{{|||{||{}||||||{{|{{}||||||||{{{|||{|||{{}||{|{{|{{|||{|||}|{|||z{||}{{|}|}{{|{{|{|{||{||}||{{{{|z{{|{|||||{{|{{{|{{{|||~|}||{||||{{||||}}}||{||{|{|{|||||||{|{{{|{|{{|{|}|{{z{|{{{{{{{||{|{{{{z|zz{||||{{|{z|{z{{{{|{{{{|{{{{{|{zz{|||{{{{z{{{{z|{{{|||{{z{{{{{z{{{|{{{{|{{{z{y{z{zzz||{|{{z{{y{{z{{||||}|z{{z{yz{{{{|{{|{{{{z{z{{{{z{{|{{{{{{{{z{{{|||{{||{{{{z{{{{{|{|{|{z{{{{{{{|z{{}||{{{{z{{{{|{{{}||{{{{|{{|{}||{||{zz{{{zz|{{|{{|{{|{z|zzz}||||{{||{{{z{{|{||}||||||{{{|{|{|||||}||{{{|{{|{||{{||{{}{|{{{{{{{{||}}}z{{{{{|{|||||}|||z||{{|{{||}{|}|||{{{{|||||{||}}|z{||{{}||{|||}}|||{|{{|||}|||||{{{|{{{{{{|||||}|}{|z|z{{|}|{|||zz|z{z{z|||||{|}|{}{|{z|{|||||}|{z||zz{{|{{{||{}{|{{{|{{{{z|||}|{z|{z{{{{{|z{{|{{zz|zz|{|||{|||{{{zzzz|z{{z{z{{{{{zz{yy{{{zz{{{{zzzz{{z{{{z|{{{{{{{z{zz{{{{{{{|{zzz{z{{{{{|{||{|{z{z{z{z{{||{{{{z{{{z{{zzz{{||{|{z{zzzzz{|{{{{{{{zz{z{zy{|||z|{|{{{z|z{|z{|{{{|{{{z{{{{{|{z|{{{|z{z{{z{{{|{{{{|{|{{z{z{{z|{{|{{||{{{{|{|{{}{{||{{{{|{{{{{{{{{|{|{z{||{{{{|||{|||{|{{|{|{{{||||||z{{z{{{{{||||{}{|{{{|||z{}{||||}{{}{{|||||||{||{|{{{z|{||}}|{|}|}{{{{{{{}|{||||||{||{{{|||{{|||||{z{||{{||{|{|||{{|{zzz{|{}|{|}}|{z{{{{{|}|}{}||{|{z{z{|{{||||~}|{||{{|z||||{||||{{||z{||{||{||}|{zz{{z{|{|{{{|{{zz{zz{|{{{|{|{{{{{zzzzz|{{||||||{{zz{{zz||{z{{{|{{{z{zzzz{{{|{{z{{{zzyz{|{{|{{{{zzzz{{z{|{z{{{{{zz{z{zz{{|z|||{{{{{{{{y|{z{{{{{{z{{{{{z{{{{{||{z{{z{z{z{{z{z|{|{{{{{zzzz{{|{||{{zzz{zzzz{{{{{{|{z{zzz|{{{{||{{|{yz{{{|{{{{{||||{{{{{y|z|||{|{{|{{{{{zz{{{{{{{}||z{{{{{{{}|{{||{||{z{||z|{||||{{{|{{{{{|||{|{{}|{{{{{{zz{{||{{|{|{z{z{{{||||}||{||{||||||{||||}|}||{{{{{{{{{|||||||}}{|{{{{||}|||z{||{{{|z||}|~|{}{{||{{{|{|{|||{|{{{zz||||{}|~||{|{{{|{|||{{||{z{{{{{|||{|{{|}}|||{|{|{|||}|z|||{{|z{|z|{||{|{}{{|{{|{{{{{{||{|{{z|{{z{{{{||{{|{{{zzz{z{||||{{{{{z{z|zz{{z{{{{|{{{z{z{z{|{zz|{|z{|z{zz{||{{{{z{zzz{z{{{{{{{{{{{{{{z{zz{{z{{{{|{{zzzz{zz{{{{||{|z{{{{{{zz|{{z|z|{z|zz{zz{|||{|{{z{zz{{{z{{{|{{|}{z{{{z{z|{{z{|{z{z|zzzz{{{{{||{{{{{{{{{z{{|{{|||{{{{|z{{{z{|{|||{{{{{z{{||{{{{|{||z{{{|{||{{{|{||{{{{{zz|{{||||||{z|z{|{{{{|||}{|{{{|{{{|z|||||||{|z{{{{|||{{||}|||z{||{|||{|||}}{{{{||{||{}}|}||{|||{{{z{|}{}|}}{{{|{{{{|{|||||||{{{{|{|||||}|}|{||{{z{{|||||||{|{{|{{{|}{||{|}|{{y{z{{||{||}|}}{||||{||||{||}||{zz{{{{{{|{||{}|z{{{{zz{{{||||{{|z|{zz{z{{{{{|z{zzzzz{{{z{zz|{|z{{{zz{y{{{{z{||{z{{{z{z|||zz{||{zzz{{{z|z|{z{{z{{{z{z{z{|{{{{|zz{z{zz{{|{{{{{{{{y{{z{{{{{{{{|||{{{{{yz{z{zz{|{{{{|{z{{zz{{{{|{|{zzz{zz{|{|{{{|{{zz{{{zzz|}{{||{z|{z{z{z{|{{||||{{{{{z|{{{{{{|||{{z|{{{{{||{||{|{{{{{zz{||{|||{||{zz||{z|{||{|||{|{|{|{|||||}{||{{{{|{{{||{|||}}|{{{{{{z|}}||}|{|{z|{{{{||||}|||{{|z{|{{{|{|||||||zz{|{{{||||}}||z{|{|{{{}|||||||z{{|zz||||{{{||||{|}{{|{||}{}}}{||z{{{{{{|||||{||{{{{{{{||}|||{|{{z|{{{{{||||}|{|||{{|{||{{||{|{{z|{{{{|{}||{{|{{||{{zz|{{|||}|{{{{{{{z{|{|{|{|{{{{z{{z{{{{{{{|zz{{{|{{|{{{{||{zzz{zzz{{{||z{||{zz{{{zz|{{|{|{|{{zzzzzz{|{{|{{{{{z{z{z{|{{{{{{{z{|{z{{y|{{{|{|{{z{z{{{{z{z{{{|{{|{zz{z{{zz{{||{{{{{{{{z||{|{{{|{z{zzz{{{|{{{{{|{z{{{z{{z{|{{|{|{z|{z{z{{|{{{|{}{||{{{|z{|||||{}{{|{z{{z|}{||||{{z{|{{{z|{||z{||{{{{|z{z{||||||}z{{{{{{{|||||}|~{{|{{{{z}{|||}|||{{|{z{{||||{}}|{|{{z{{||z||}|}|}{{{||{{{|||||}||{{|{{{{|||{|~||||{{||{|{||}||}}|}{|{{{||||{||||{||{||{{{|{}|}|}|{{{zz{{|}|||{}|{{|z|{{{{||z{||}{|{{}{|{||{|||}}|{{{{z|{||||{||||z{{zz|{{|}z|{|{{z{{{{zz{{{{{{|||{|z{{{{{z{{{|{{z{{zz{{z{{|{y{|{|zz{z{{{{{{z{{|z{|zz{{{z|zz|{|{|z{{{{{z{{{|{{{}|{|zz{{yz||{{{z{|{{z{z{zz{{{{z{{|{{zz{z{zz{{z{{{{{zzzz{zzz{{{{{||{zzzz{zz|{{{|{{|z{z{{z{{{{{{{|{|zz{zzz{{|{|{{|{{{{{{{{z{{|}{{{{|{{{zz{zz{{|{||{{{{|{{z{{|{|{z{||{{|{{z{{{|{|{{|{|{{{{{{{|{|||{}{{{|{{z|{||{||{}|{{|{{{z{||}|||}{|zz{{z{z|||{|{||{{{z{|z{z}|{|||||{z{||{{|}||}}||}|{|zz|||||||||||{{|{{|||{||||}||||{{{||||||||||{{|{{{{{{|{|{{|||{z|{|{{||z|||{||{|{|{{{||{{|}||{{||{|{{{{||}}|}{{|{{{z|{|||{{||{{{{z{zz{|{|||||{{{{{z{z{{|||{{{{|zzz{{{{{|{{{||{zyz{z{{{|{{||{|{{{z{zz{{{{{{||{{{zz{z{z{{{||||{|z{z{{z{{{||{||{|{z{{{zz{{|{|{||{z|{zzzzz{{{{{{|{{{{{zzz{{|{|{{|{{{z{zzzz|{z||||{z{{{{{{{z{z{{||{{{z{z|{{|{{{{||z{{{zz{{{{{{{|}||||{z{z{|||{|||{{z{{{{z{{{||||{|{{|{{{{|{|{{|{{{|{|{z{|{||}{{||{{{{z{{z|||||}|||}|||||{z|{||{}}||{{{|{z{{|||}}|||{|{{z|{||||||}|||z{{|{{||||||||||||{{z{}||}}|}||{||{||{|}}||{}||{||{{{{|||||||||{z{|{{|||}||}}||{{{|{{{|||{|{|}{|||||{{{}||||}}||||{{{{||{{|}||||{{||{{{|}{|||||{z{{{{z{{{||{}{|{{{|{{{|||||{|{{{{{zz{{|{{|{{}}{{{{{{{{|||{{{||{z{{z{{z||{{{|{{{{{{{z{z{{|{|{||{z|{z{{|{{{{|{|{{{{{z{{{{|{{{||{z{z{{z{z|||{|{|{{{{{z{{{{|}{z|||{{{z|z{{z{{{zz||{z{{z{{z{{zz||{{{z{{z{{{{{{{|{||{zz{{z{z|{|zz|{||z{z|{|{{|{{{|z}{z{{z{{{|||z|{||{{{{|{{{{||{z{|}{|{|{|{{}||{|||{{z{{{{{{z|||||||{{{|{{{{|}||||}|{}|||{{|}{|||||}|{|||{{{}||{|||}{z{|{|{{|}||||}||{{{}||{{||||||}}{{|{}{||}|||}|}|{|||{{||||||||||{|{|{{{|{||}}|||{{{|{{|||||~}{||{{z||{{{||{}|}|{|z{|{|{{|{}{|}|{||z||{|z{|{|}|}|||{{|zz|}||{{|||{zz{zz{{|{{{||||{|{{|{z{|{||{||{{|{{z{{{{{{|{||{z|z{|{z|{|||||{|{z{zz|z||{{||{z||{{z{{|{{{{{{{|zzzzz{z{zzz{{{{{zzzzzz{{|{|{|{{{{z{zz{{{{{{|{|{{{{zzzyz{z{{|||{|{z{z{z{{{{{|{|{{{{{z{zzzz{{{{||{|z{{{|zz{{{|{{|{{{{z|{{z{|{z|{|{{z{{{zzz||{{|{||{z{z{zzz{|||{|{|{z{zzz|{{z{{||{{{z|{z{{{||{|{{{|{{{|||{{{|{{{{|||{{{{{||{|}|||||{{|z{|{{||{|||}||{{||{{z{|||{||||z|{{|{{{|{||}}}{{}|{||}{||{|||}|{||||{{{|{||}|||{|{{z{{{|||||||||{{|||{|}||}|||||{{{|{||z|}{}|}|{{|{|{{||z|{|}}|{{|{z|{{|}||{|||{{{|{{{||||{|{||{z|{{{z||{||{|{||z{{{z{{{z{{||}}{z{{{|z|{{|{{}{z{|{{zz{{{{{{|}|{{{{z{{z|{|{{|{|{z{{z|{z{{{{{||{{z{{{z{{{z|{{{z{{{{{{{z|z{{{{{{|{z{{zz{{{{{|{{{{{{{|zz{{|{{{|{{||{|z{z{z{|{{{{{{{{z{{zzzz{{{{{{|{zzzz{yyz|z{||{|z{{{{zzz{z{{{{|{{{|{{z{{{{{{{{{|{{z{{z{{}|{||{||{{z{{{zzzz{{||||zz{|zz|{{|{{|||{|{{|z{zz{}{|{|||zz{{{{{{|||{||{|{{z{|{zz|||||||{{{{{{{|{|}{}||||z|{{{{{{|}||{{||{{|{{{z{||}|{||}z{{{}{{|||{}}||||{{{z{|{||||{}}}|{{y{{{{|||||||{{{{|{|{{{}{|{}}|{|{||{|{{||}|||~||{{{{{|{|{||{}}|{{|z{{z{}}|||||}{|{{{{{||||{|||{|{z{{|{{|{|{|||{|{{|z{|{|||{|{|{{{{{|z{}}{z|{|{{{{|{{{{{{{|{{|}z{z{{z{z||{{|{||{z{{{z{z{{{z{{{|{z{{{zz{{{{{{|{z{{zzz{z{|{||{{||zzzz|z{{||{|{{||{z|{z{yz{||{|||{{{z{z{zz|{|{{{||{{{{{{{{|{{z{{|{{|zzzzzy{{{z{||{{{{{{{zz|z{z{z|||{{{{{{z{|z{{{{||z|{{z{|{{{z|||{z{{{|{{z||}|{|||{z||z{{{||}||{{{z{{|z{{{{||{{{||{{z{|{{{|{|{{|{|{|||{|{{{{|}{||}{{|z{|{{|{||||}|{||{|{{{||||{||}|z|{|{{{||}|||}||{{{{||{|||||||||{{{||||{}|||}}|{|{||{{|||}|{||||{z|{{|||{|||}}||{z{||{||}|||}}}{|{{|{{{||||{{}|}{{|{|{{||{}||}{{|}z|{{{|||||||||}{{{|{{{||}|{|{{{{zz{{|{z||z}|||{{z{{z{|||{|||{{{|{|z{{{{{|{{|{{|z{z{{z{{{|{}{|zz|{z{{y{{{z{{|{{{{z{{z{|{{|{{{{|zzz{{{zz|z{{{{{zzz{zy{{z{{{z{|{|z{zzzzz{{{{||{{{{{z{z{z|{||{{||z{{{{{{{z{{{z{{y{z{zz{{zz{{{z||{{z{zz{{z{|{|{{|{{{{{z{{z{|{z{{{{{|zz{zz{{{{{{{{{z{|z{{{{{|{{{|||{{{z|{z{{|{||{|{{{{{zz{{{||{{{||{{{{{{{{{|{|{||{{|{{|{z{{|{||{||||{{|z{{|{||z{}||{{{{{z{{}||||||{z|z{{{{||}|{|}||||{{|{||{{||}|||{|{{||{|}|||}}}}{{{||{{}|{~|{||{z{{{{|z||||{||}||{{|||||{}|{}|}{{|{{||{|||{|{|}{|{|{{{{{|||||||{{|z{|z{|||{|||}{{|||{{{{||{|||}{zz{z||z|{|||{|||{{zz{{{{|{||||{{{{{{{|z{{|{{{|||{|z{z{|{|{|{{{|z{{zzz|zz{|{{{|{|z{z{zz{z|{z{{{{z{zz{{z{z{||{{{{z{zz{z{{|{{{{||{|{{{{z{|{|{{{|{{|{{zzzzz{{||||{{{{{zz{zz{{{{{|||||{z{{{z{|{{{|{{{{{{z{zz{|{|{{|{{{}z{zzz{|{{{||{zz{z{{{z{|{|||||z{{{{{{|||||||||{{{{{{{{{{||{{||{{{z{{z{{|}}{{}|{{{{{{z{|||{|||||{{|{{{{|{|{||}~y{|{{{|{||{|{|}}|{|||{{{|||}|||{{z{{{{|{||{|}|}|||||{{{{{|||||}|}{|{||{{{|{~||}}}||{|{{|}||||||{|z{z{||{|||}|||~}}|||{||||||||}{{||{||{{|||{||}|||{{{{{{{|||}|{|{{|z{{|{|}|{{{}{{z|{{z|{{||{||{|||z{{{{{||{{}{}|z{|{z{z{{{|||||||z{{{{{z|{|{{|{|{|{zyz{z|{|{{{|{{{z{{{zy{{{|z{z{{z|z{z{z{||{{{zyzz{zz{{{{{z{z{||{{{zzzzy{z{|z|{z{zzz{z{{{||z|{{|z{{{z{{z{|{{{{||z{{zzzzz{{{zz{|{{{zzzzzz{{zz||{|{z{z{zy{||{{{{|{{zz{z{{{|||z{{||{z{{{zzz{{z{||{||z{{{zz|{{|{{{|{{{{{{zzz{{|{|||||z{{{z{z{{{}|{|{{z{{zzz{||||{|||{{{{|{z{{|{{{{||{{|{{||z||{|||}|{|{{|z{{{|||{||}{{{{{z{|{|||{|||{{{{{||{||||||{{|{{{{|{|{{}}{|}||{{||{{|||||||}||{{||{{|{{{||{|~|{{{|{z|}|{}|{||{{{{{|{{{|||||}|}|{||{{{{|{||{||{{||{zzz{{{{}|{|||{{z||{{|||{z}}{{{{z{{{z|||||{|||z|z{{{||{{{||{|z{{zzzz{|{|{|{}{{{z{{{z{{|{{{{|z{{{zzz{z{{{{|{{{zzzzz{{|{{|{|{{zz{{zzz{z|{{{{{{z{zz{z{{{zzz{|{{z{z{{{zz{{|z|{{|{{{{{z{{z{z{{{||z{zzzyzz{{z{{{{{zzzzz{y{{{z{z|z{|zz{z{zz{z{{{|{{{zzz{z{{||{{{}{|{{zz{z{z{{{{{|}||z{{{y{z||}|{|}|z{{{{z{{{{|||||{{{z{{z{z|||{{{}}{|z{{{z}||{|||||{{{{{{{{{{||{{{||z{|{|{{{|{|||{}|{{{{z{{{{||{||{|{{{{||{|||z||||{|{{z||{{|||||||{{{{|z{||}||}|~}|{||zz|{|{|}|||{||{z{{{z|{||}||}|{{{|{z{|||}|{|}|{{z{|{{{|{|||||{{|{{z{z{||}|||||{{{{{{{|||{{}{|{z|zzz|||}|||{|||z|{z|z|{{{|}||||{|{|{{{||{||||{{{z{{{z{{{|{{|{{|zzz{{{z{{|{||{|zz{z{{zz|{{|{{||{zzzz{z{z{|{{{{|{z{zzz{{{{{{z{{{{{{z{{zz{|{{|{{{z{{{z{z{{{{{{||{{{{zz{zz{{|z{{|{{{{zzz{y{{{{{||{{zzz{yyz{|{{{{||zz{z{z{z{|{z|{|{{{{{|zz{{{{{{z|||z{{{z{{{{{{{{z}{{{zzzz{{|{{||{{{z{|{{{z|||{{}{{{{|{{zzz{{{|{{{||{|{|{{|{|{{{||||z{{|{|z||||||{|{{|{{{||{|{||{|}|||z{{|{|||||{||}y{{{|{{{{|{{|}|{|||{{{{|}{||}|}|{{|{}{{||{|}}|}|z|||{{|||}{|||||{{{{{|{|{{||||||{||||{{||{|}{}||{{z{{{||||||||}|{{{{||{||{||}||||||z{{{{{|||}{{||{|z{{{{|{|||||{{|{{{z{|{|||||||{z{|{{z}|{||{||{z{zzz{{{{z{{||{z{{zzz{z{|{||{|}z{{zz{{z{{|{{{||{z{zzz{{{{{{z||{{{{{z|z{{z{{z{|{yyz{{{{{{{|{{z{z{z{zz{{{{||{{{|{|{{{zz{z{{{|||}{{{{zz{{{{{{{{{z{|{z{{z|{{zz|{z{{z{{{z{{z}z{{|z||{z|z{{z{{|{{{|||{|{{z{|{{{|{{{||{||{z{{z{||{{|||{z{{z{{{{|{{{|{{{z{zz{z{{{|{{|{{{z{{{{{z{{||{||{{{{{{{z{{|||{||||{|{||||}{||||{}{|{{|{{{{}|{|||}|{{|||{||}||||||{{{|{|{{|||{||{|||{zz{|}{}|}|}|}|{||||{{||{||~||}|{|{{||{{||||}}|{z{|{{||{||||}~{|{{{{||||||{|||{||{|{|||{{}{{||{{{z{{}z{|{|||}|{|{{{||{{{{|{|{||z{{{{zz|{}||{}||{zz{{|{||{{|{||{zzz{z{{{|{{{z|{z{{{{{{z{{||{||{yzzzz{{z{{{{{|{|{{|{{zzz{z|{{{{{z|{zzzy{|z{{zz{{zzz|{zz{{{{||||{zyz{z{z{|{|||{{|{z{{zz{{{{{|{{{{{{{zz{{y{{zz{{{{{zz{{z{z||z{z{|{zz{zz{{zz{{{|{|{{{{{{z|zz{{{{{{{{z{zzz{{||{|{{{||zzzzz{{{||{{||{zz{{{{{{{{||||||{{zzz{{z{||{{z|{|{{{|{{{{||||{|{|{z{{{{z||}|||||{{{{||{{{{{{|||||{{|{{{{|||{|||{|{|{}{{{||||}}|||{{|{}{{{|{|}}||}{|{{{|{|}|}}}|}|{||{|{{|{|||||{{{|{|{{{||{|||{}{{||{z{|{||{||}||{{{{{||{}}}||||||{{{|{|{{||{|~|{{{{z|zz|||{{}||z|{z|{|{|||||{}}|{{{{{||||||{|{|{{{{{{{z{}||{|||{|{{{{z{{||||{||{{{zz{z{{{|{{|||{z|{z{{z{{{{{|{{{{{{{zzz|{|z{|{{|||zz{zy{{z|{{||zzz{{z{z|{{{{{{{{z{z{zzz{{{{|{||{{{{z{{z{{z{{{{{{{{{{zz{{{|{|{{{{{{z{{z{z|||{{{{z{zzz{{z{{{{{|||{{{{|{{{z{{|{z||{{{z{{{{{||||{||{{{{{zz{{{{{z{}|{{{|{z{{|}||{||||{{{{{{z|{{|{|||{{{|{{{{|{}||}}|||{{{|{|{|||}|||{|{{{{{||{{||~}||{||{{{{|{|{|||||{||{{{{{||||||||{|{{{||{|||{}||||{|{||||}}|||||||||z{}|||}||}}|}{||{|{{|{{|||}|{|||{||{|||{|{||{|{{{||{{}}|||||{||{{|{{|||}}|||{{|{z{|{|||}|||{{|{{{||{{||{||z|{|{{{{z{{{|||||}{{{{|{{z{||||}|{{{z{z{{{{|||{{|}{{|{{z{z{|}{||{}|z|{z|{{{{z{{||z{{{{{{{{z||{{{{|{z|{z{{{|{{{{{{{{z{{{zzz{{{|{||{zz{zz{zz{||{|{|||{|yz{zz{{|{{{|{{{{{zz|zz{{z{{{{{{z{zz{zz{{{||||{{{{{{zzz|{|{|{{z{zz{z{{{|||{|{||z|{{z|{|{{{{{{{z{{z{{{{{|{|{{||||{{zz{z{{{|{{{{|{{|{z{{{{|{{|}|{|{{{z{{||{{{||{|{{||{|{|||}|}}|{{||{z{{||||}||}{{|{zz{|}}}|}||{|{{z||{{|||}{|||{|{|{}|||||||}|||{|}{||{|{}|{|}}||||||{z||}|{|||||{{{{{{{|||{|}|||z|{{|{|||}|}}}{{{{{|{{|{z|}||}|{||{|||{}{}|}||{||{|{|{{||||{{||{{z{z{z|}|z|{||{{{{{|z{{z{{||||{{zzzz{z}{|{|||||{{{zzzz|{|{{|{|{{{{z{{z{{|z{|||{{zzz{{zz{{z{|{{|{|z{{zyz{|{z{{{{|zzyzzz{{{{|{{{zzzzz{{{{|{|{z|{zz{zyzzz{{{|{||{{{{{zzzzz{{{{{{{z{{{|zzz{z{{{{||{{{z{zz{z{{{z{|||z{z{{zzz{zz|}||{zzz{{|z{{|zz|{|zz|{z{{{{{|||{{|{z{z{z|z|{|{{||{{z{|{{{z{{{|||{|{z{{{z{z{{||||{{{{{{{{|{{{{{|{||{{{{{{{{{{||{{||zz{||z{{{}|{||}||{|{|{zz{{}{||||{{{{{{{z|}{{||||{{{{|{|{{{{|||}}|{{||{z||}|{{||}||{{{z{{|||||}|}|{{{{z{{}||{|}||{||||||{||{|||}}{|{{{{|{||||{|}|}{|{{z{{{|{}|||{||{{zz|{{|{{||{||{{z{{z{{{}}{|{|{{{{{{|{|{|||{|}{z{{{zzz{z|{{||{{{{{{{z{{||||{{|{{{yz{zz|z{{{{{|z{{z{z{z{{{{{{{|{{{{{{z{|{{{{{|{{{{{z|{{||{{{{||{zyz{zz{{{||z{|{|z{{z{zz{|{z|z{{{{{{z{z{{|{{{{||{{zy{z{zzz{{|{||{{{zz{{{z{{|{|{{{{{zz{{{z{|{{|}||z{{zzz{{{||||z|z{{{{z{{{{{{{{{|{{z{z{{zz{||{{{|{zz{zz{{|{{{{|}{{z{{{zz{|{|{{{||z{{{z{{{|||{{||z|{z{{{{{z||}|}|}|{{{{{{{||{}{|{||{{{{z{{}|}}||{}|zz|{{{{|||{}}|||{{}{}{{||{{||||}{{|{||z||||}|||||{|{z{|||||{}||}{{{|{|{{|{{|{||{|{|{|{|{|{|{{||z|{{||{z{|{{||||{{{|{{|{{||||||{{{{{|z|||{{||||}{{{{{{{{{{|{{{||{{{z{{{{{{z||{||{{zzz{{z|z|{{|}||{{z{z{z{{{|{{|{{{z{zzzz{{zz|{|{{z{z{{{{y|zzz{{{|zzz|{z{{{{{||{{{z{{z{{{{{{{{{|{{z{zz{{{z{{|z{{z{zz{{{zz{{{|{{||{{{yzzz{y{{||z{{{{z{z{yz{z{z{{||{zy{{{zz{{zz|{{{{zz{{{{z{{|{|{{{{{{z{zz{z{{|{|{|{y|{zz{{|{{{|{|{zz{z{z{{{|||{}|{{{{z{zzz{{{|{||{|{{{zz{{}{||{{|||{{|{zz{{zzz{|{|{{{z{{{{|||||{|{||{{{{{{{||||{{|{|{|z{zz||{|||{{|{z{{|||||{|||{||{{{{|||||{|{}}}||{{{|z|||}|||}|||{{{{{||{||{|}||{{{{{{||||}||||}{{{{{{{|||~|}|}||{z{{{{{||}||}||z|{{z}{||||{{||||{{|{{z|{{{z|||{|z{{{y{z||{{|{{{z{{{{z{|{|{||}|{zz{z|{|{||||{{|||{{z{{|{|{{{z|{{z{{zzzz||{{||{}{{{z{z|{z||{||{{|zz|zzzzz{{{{{{{zz{zz{z{{{{{z{{{{z{{z{z{{{{|{{{{{zz{z{zz{{|{||||z{{{z{{z{{{{{||{{{zzzyzzz{{z|{{{|z{z{z{{{{|{{||{{{{{|{zz{{z{{||{{{{z{z{{|{{|{{||||{z{z{{{{|{|z{|z{{{yz|z{{|{z{{|{z{{{{|{{}|{{|{|{{{{{{{{{|{{{}|{{{{|{|z{|}|||||{{{z{{{z{{|||||}}{{{|{|z|||{{{|||{{|{z{{{|{{||}{||{{|{{{z||{{}|}||{{{{|{{{{|{|||||{|{z{{|||||||||||{|{z|{|}|||{}||{||||{|{{{||{|}|{{{{|{z|}|||{|||z||{{{{{|{}{||||{|{{|z{{{||{{|{|{{{||z{{{{|||{|||{{{{z{|{||{{||z{{zz{z{|||{|||||{{z{{{z{{{{{||{{z|{{zz{{{||{|{||{{z{{{{{|{|{{{|zz{{{{|{{{{{{{{||zz{{z{{z|||z{{z{{zy{zz{z{{|{{{{zz{zzzzz|{|||{|{z{|{{zzz{{|{|{||{zz{zz{z{{{{zz}|z|z{zz{{{|{{{||{{z{y|{zz{|{{|{{|y{{zz|z{{{{{{{|{{{z{{{z{z||{|{{{{|zzzz{z{|{{|||{|{{z{{zz|{||||||{{z{{{{{||||{}||{{{{|{|{{||{||}|{{z{{{z{|||{|||{|{{{{{{||}}||||{{|{{{{|{}{{|||}}|||{{{{z|}|{~}|{|{|{|z{{|||||~|||}|{{|||||{|||{{}{{{{{{||}|||||||||||{{{}|||}}|{|{{|{{||||{||||}}||||{||||}|~|}|{{{{{{{|||{{{}}||||z|{{{|||||}}|{|z{{z{{{{|||}||z|z{{|{z{|{{{{|||{{{|yzz|||{{|{|{|{{{z{{{z|{{|{|zz{z{|{{{{{{{{|||{{{zzzz{{{{{|{|{{{{{z{z{{|{|||{{{zzzzz{{{|{{{{{{{{{{zz|||{|{{{{{{z{{{{z{{|{z{|{zzz{{|z|{|{|{|||{{{{z{{z{||{{{{|{{{|{z{z{|{{{{{z|{{zz{zzz|{{{{|{zz{z|z{z}{|{|{{z{{{zzy{{yz{|{{}||z{{zzz{z{||{{{{{{z{zz{{{|||}||{{zz{{z{{{||{{|{{{{{z{zz{{||{{{|||{z{{{{{||{||{|{{{{{{{z{{{}||}{|{z{z{z{|||||{|||{{{{{{{{{}|{|||||z{z{{|{|||{|}|}|{|{{{|{|||||}|}|{{|{{|{|}{}|||||{||||{{|}{{|~||||z||{|||{{|}||||{{{|||{||||}}|||}{{{|||||||||||||{{{{|{{{}|||{}|{|{|{{{{|}{{}}|z{{zz{{{|{{{{|||{{z{|z{{||{{{||||{{{{{{z{{|{}||{|z{z{zz{{{|{{{|||{{{zzzz{{{z||||{z{{zzzz{{|{{{|{|{{|{z{{{{{{||{{{z{{zz{{|z{{z|{{z|{z{{{z{{{z{{|{{zzz{|zz{{{{{{||{{{|{{zz{|{|z|{|{{{{|{{{zz{|||{{{|{z{{z{z{||{|{|zzzz|{{z||z|z{{{|{{{zz{z|{z{{{z{{z{zzzz{{{|{{|{|{zz{z{{z{||{{|{{z{{{yz{{{{|{|{}|{{{{{{zz|{|{{{|{{{z{{zz||{|{{{||{{{{{|{{||{|||||{|z{z{|{}||{{{|}{z{{|{{{{|||||{|{|{||{{{|{{|{}||{{|||||{{|||||}}|z||}{{|{}{|}||||z|{{{{{{||{||}||{|{{{{||||||}|}|{|{{{{||}||||}}{|{{{|{z{||{|}||{|||{{{{|{{}{}||{{|z{{{{}{||{|{{|{z{{{{{||||{{|{{{{|{z{z||{|{|{||{{zz{zz|{||||||{zz{{zz{{{{|{||{|z{z{{zz|zz{{|z|{z{{{z{y{|z{{{|z|z{z{{{zz{zzz{{{{{zzyzz{{z{{z|{{zz{z{{zz{|{{{{|{{zzzzzzz{{{{{|{{{{{{z{{zzz{{{{{{{z{zzz{{y{{|zz|{{{{{zzzzz{{z|{||zz{yzz{{|{{z{||{{{z{{{zz{{{{|{{}z{{z{z{{{{{||{|{z{{{{{{{|{||||{{z{{{{{{zz||{{{{|z{{|{{{{|{|}{||z|z{{{{{{{||{z|{{|{{{{{{|{{||{|{||z{|z{{z|{{||{|||{{{{{z||||||||||z{{{{|{|}|{{||}{{||{|z{}{|}||}|{|{||{{{{||}}}||||{{{{{{{||{|}|||{{{{|z{|}||}||||||{|{|||}{}|}||{|{{{{zz{|||}|||{|{{z{|{{||||||||||{{{{{||{}||z{|{|{z{z{{}||z|||{|{{{{{{{{{|||{{{z{z{z{{|{||{{||{z{z{yyz{{|{{{|{{{zzzz{{|{{{{{{{zz{z{zz|{{z{{||z{{{zz{{{{{|zz{{|{{z{z{{{z{{{z{{{z{z{z{zzz{{|{{{{{z{zz{zzz{{|{|z{{zz{{zzzz|{{{{{z{z{{z{z{zz{{{{|{{{z{{zzz{{{z{{|{{{zzz{{y{|{{z{{z{{{{{{{z{|{{{{{{{{{{zzzzz{{{||{|{z{{zz{z||{{{z|{{{|z{z{z{{z{{{}|{{{z|zz{|{{{{||{{{|{{{z{|||z|{||{{|{{|{{|{{{|}|{{{|{{{|{||{|||}|{{|{{z{{{|{|||}||{||||{z|{|{{|}|{{{{{||{||||}||}||{|z|{{{}}||{|}|{{|{{|{||||{||||{{{{{{{||{}{|||{{{{|z{||{|}||}|{{{{{|{{{{|||}|}||z||z{{||||||}||||{{{z{|{|{{{{{|{{{{{z{{||{{{||{{z{z{{{{{|z|||{{{{z{{zz{{{{{{||{{{zzz{{z{|{z{||{z{zz{{{{{||z{z|{{zz{z{{{|{{{{{z{{zz{{z{z{{|{{{{z{zz{{zz{{{z{|{|z{z{z{{zz{||{{{{{{z{{zzzz{z{{|{{{{z{zzz{z{{||{|{{{z{{z{zzzzz{{{{{zzz{{zz{|{{{|{{z{{{zz{yz|{|{{{|zzzz{z{z{{{{z{||zz{{{{{z||||{{|{z|{{z{z{|{|{|{{|{{z{{z|{||{{{|||{z|{{z{|{{|||||||{{{{{{{||{{{|||{{{z|{||||{|{|{|z{{z|{{|{{{|||||{{{|z|z{{|{||}|||{{z{|{{{|{||||}{{|z{|{{{{|{}}||{|{}{|{||}}}}||}~|{|z{|{|}|}|||{{{{z{{{{|||||{|||{|{{{{{|{|||}|||z|{{{||||||{|{||{{{{{{z||{|||||{|{{{{{{{||||{{{{{{{{z{{{|||{|{|z{{z{zzz{{{{{{||{{{z{zz{{{z{{||{{z{{zzy{{{{z{{{|{{z{zz{z{{||z{z|z{{zzz{z{{{|z||z{z{{{{yz{|{{{{{{z{{zzzzz{|{{z{z{{zyzz{|zzz|{{{{z{zzzzzy{{{{{{{{z{{{z{zzzz{{{{{|{z{zyzz{zz{{{z{{{{{{zzzz{{{z{{|{zzz{{{{zz{{z|{{{|{{{yzzzzz{{{{|{||z{zzzz{{z{{{z|{zz{{{zzz{{{|||||{{{{{yz{{{|{{{{{|{{z{zzy{{}|||{{z{{|{z{{|||{{||{{{z{{{{{{{|||}||z{{z{{|z{{{|{{}{{{{{|{zz{|{|{{|z{z{{z{||||||||||{{|{{{{{{{{{||}||{{{{|{|{|z||{|{|{||{{|{{||{|||}|z{z{{{|{{|||{{||{{{{{|{||{|}{|}{|{{{z{z{||||}||{{{{|{{z{|{|{||{{{{{{{|{|{{|||||z{z{{{{{{{||{{|{||{z{{z{{||||{}|{{{z{{{z{{{{{{||{{zzzzz{{{|{{{||||zzz{zy{{{|||{|{yz{zz{{z{{{{||{{{{|{zzy|{{|{{|{{zzzz|z{{{{z{{z{{z{zzz{{{{{z{{}|zz{{z{{z|z||{|{{|{z{z{{z{{{{{{||{z{zzzzz{{{{{z{{{{{zz{z{z||z|||{zzz{z{z{{|{|{|}{|{{z{z{z{{{{{{||zz||{z|{{{{{{|||{z{{zz{{{||z{{||z{{{zz{z{{|{{|z{z{zz{z{z{||{{|{|{{{|{{{z{}{{{||{{|zz{z{|{{{||||}zz|{|z|{||{|{|||z{zz{{{z{{{||{|||{{zzz|z}|||{}{||}z{{{{{|}{||}|||z{{||{{{}|||{{||{|{||{|}|||||}{{z|{|z|||{|||||{}|{{|{|{|{||||{}{{|{||{{|{|||||}|{zz{z{z{{|||{|{|{{{z{{{{{}{||{|{|{{{{{zz||{{}|||y{zz|{z|{|{{|||zz{zzz{z{{||{{{}{z{{{{z{{{{|{|{{z{zz{{{z|{{||{{|{{{{{z{z{{{{{{{zz{zyzz{{{{z{{|{z{zzzz{z{{{{{|{{{{zzyzz{zz|{{|{{{z{z{z{zz{{{{|{{{{{zzz{zzz{{|{|{|z{{z{z{{{|z{{z{{{zzzz{zzz|{{z{{|zz{{{{zzz|z{||{|{z{{{z{|{{|{}|{|{{{zz{{z{{|{{|||{z{{z{z|{||{{{}|{{{{|{{z{||}|}|z|z{{{zzz{{}{{{|{|z{{{{{{}{||{|||{{{z{{{{||{|||{{{{|z{|z||{{||}|}{|||{z{{{{||||||{{{{{{{{|||{||}||zz{{{|z||||||||~{||z{|z{|}{|||||{|{z{{|||{|{|||{{{|{{{{||{|||}|||{{{{{{|{|||{}}|{{z|||}|}||||}|{|{|{{{z|||{{||||z|{{z|{{|{{|{|{{z{zzzzz|{{|{{|}|{zz{{z{|{{{|}|||||zz{{z{{z{{|||{zz{{z{z|{||{{{{{{{z{{z{|{{|{{||{{{y{zzzzzz|{{|{{z{z{z{z|zz{z|{{|zzzyzz{{z|{{{|{z{zy{zz{{{|{{|{{{{{zzzzz{{{z{{{{{z{zz{zzz{{{{{{z{zzz{z{y||zz{{{{{z{z{y{yz{z|{{z{yzzz{{{zy{{{{{{{{{zz{zzz{|{z|{||{{{z{z{zz{{zz{{{|y|{{{z{{{{}{}{{{{{{|z{{{{{{{|||{{|{{{z{|{{{{||{{zz{{zz{{{|{{|{|{z{{{zz{y{{|||||{{{{{{{z{{|{||}|{{|{{{{{{||}{||{|{zz{{z{||{{||||{{{{{|{|{||{{|}||{z|{z||{}||{||||{||{z{|||||||||{{|||{{{{{{|||||||{{|{{|||{|}}{||{{{|{{{{{|{{{|||{|{{{z{|{{{{|}|{z{z|{|{{|||{|{|{{{z|zzzz{|{|{|{{{{|z{{{{|{{|||{|zzzz{{{{|{{{|||{{z{zz{{{|||{zz|{|zzz{zz{{{|{{{{{zz{zzz{z{{z{{{{{{{{{zzz|{|{{{{{{xz{zy{z{{{{{z{{z{z{{z{z|{{|zz||{zz{zzy{{{|{{{{{{z{{z{{{z{{{|{|{{{{z{zzyz{{z{||z{z{{zz{z{|z{{}{{{{{{{{zzz{z{zz{{|z{{{{{z{{|{|{{|{{{{{zzz{{{||{||{{{{{{zzz{|{{{{{{|{{|z{zz{{|{|{||{{{{{zz{|{{{|}{||{|z{z{{|{{{||{}{{z|{{{{|||{|{|{{|z{|{{|{|||}||{{{{{{{z||}}|||||{{z|{{{||{z{|}}{{|z{|||||{{|}||}{||{{{|{||}|}}||{{{|||||||}|}|||{{z{{{||{|||||}||{|{|||{}}||||}{{{z{|{{{|||||||}|{{|{{{{}|||||{{|{{|{{z{|||{{{|z{{z{{zz{{{{{z}|{{z|{{z{{|{{|||{{z{z{z{{|{{||{{{{{{{{{{{{{{{{{{{{{{{zz{{|{|{{|{|{{|z{zyz{{z|{z|{{{{z{z{y|{{zz{z{{{z{z{z{zz{zz|{{{z{{{{{{{|{{z{}z{zz{zzzz{z{z|{{{{z{zz{zzz{{|||{{{z{y{zzz{{z{{{{{{z{z{{{zz{|{{|{|{zzz{{z{{{|}||{{z|zzzz{{{|{{|{|{{{{zz{{{{{{{{|||z{{zzzzz{{|{{{}|{{{{{zzz{{|||{||{z{y{{{z{{|{|||{|{{{|zzz{||{{||{|{{{{{{{|||{}}||{{{{|z{{||z||||}{{{{zz{{|||||{{||z|z{{{{|{||||}|{|{{|{||{}|{||}}||{{{{{{z}}}|||||{||{{|z||}}}{||{{{|{{z}|{{|{{{|{{{{{{{{{||{||{}{|{{|{|}{||z||}||{{z{{{{{||}{||}|{|{{{{|||||{|{|||{zzz{{z{|{{{||zzz{{{{{|||{||}|{zzz{{{z|{|{{||||z{{zzzzz{|{{{{}{{{{zz{z{{{{||{{{{z{{z{z{|{{{|{|zy{{zzz{|{{{z|{z{{{zzzz{{{z{{|{|z{{zzzzz{|||{z|{zzzzzzz{{{|{{z{{zz{{{zzzz{z{{|||{z{{{z{z{{{{{|z{z{z|{{z{zzzz{{||{{z{{|{z|z{|{{}{z{{{z{z{{|{|{{{|{{{{{z{{|{{|||{{|z{{{{z{{{{{{{{|{z{{{zz{{{||{{|{{{{{{{{{{|||{{{|||{{{{{{{|{{{{|{{{{|{|z|{{||||||{||z{{||{{{|||||{{{{{zz||||{|}|{{||{|z{{|}{|{|||||{{|}{|{||{|||}}||{{||{||}}|}||}{{{||{{||{||||||{{{{{{||||||{}||{{{||{|||}|||||z{{{||{{|{|{|{}||{|{{{|{}|}{|{{||z{{|{{|||{{|||{{{{{|zz{{{|{|{z{{{yzyz{{{|z{|{|}|z{z{zzz{|{{||||z{{{zz{{z{{|zz{|{{zz{z{z{||{{{{{{zz{{{zz{|z|{|||{z{{zy{{|{|{z{|{{zzzzz{{{z{|z{{{z{zzz{zz|{|{{z{z{zzzz|z{z{|{{{{|zz{zz|{z{{{zz{|z{zzyzzzz{zz{{{{{{{{z{{{yz{{{{{{{zz{{{zzzzz{{{{{|{{{{{yzz{|{{{|{|z{{zzz{{{{{|{{||zz{{zz{{{||||{|{z{{{{{{y|{{{{|{{{{{z{{|z{{{{{{||{z{{{|{{||{{{|{{{z{{{{{{{{|}||||{{{z{z{{||{}||{}{{{|{y{{{{|{{||{|{{|{z{|||{||{{}{{{{{{{{{|{{|}||}z{|{{{{|}}}||}{|{|{{{|{|||{|}||{{{{{{||||{||{}|||{{|{{|~|||}||}{{{{z{{z{||}|}}}|{{|{z{{{|||||||{|z{{{{{{|{{{||{{|z{|{|{|{{{|z|}{{zz{zz{z|{{|{{{{z|{{{{{{{|{|{||{{z{{z{{{{||{||{|z{zz{{z|{{{|{{|z{{zz{zzz{|||{{{{{z{z{{{|{|zz|{{z{z{z{{{{|{{{||{z{{zzy{zz{{z{{{{{{z{z{zzz{|{zz||{{z{zz{{z{{|z{{z{z{z{zzzz{{{|{{|{{z{{{{zzz{|||{{{{zz{{zzzzz{{|}|{yz{z{yz{||{{{{{{{{{zz{z{||z{{{|{|zz{zz{{{||{|{{{z{{{{{z|{||{|{|{z{{{{z{{{|{|{|{zz|{y{zz{||{{|{{{{|{{||{{|{||{|{z{z{z{{{||{||{}||{{||z{{{||{|||||{{{{{{|||||{}|||{||{{}{{|{||||}|{||{{{{{|{|||}||||{|z{{{{}}|}||{{||{||{|||}|}}|{{|{||}|{|{|}}{|{||{{{|{{||}||||||{{z{{z|||{|{{|{{{{{z{||{{{|{{{zzz{z{zzz|{{{||{{{{{{{{z{||{|||{|zz{{zz|{{{|{||{{{z{{z{z{{||{{{{z{zzzz{{{{z{{{{||z{z{{{y{|z{{{{z{z{{zz{z{||{{{z{zzz{z{zz{z{z{{|{{yzz{z{{{{{{{|{|{{zzz{zz{{||{|{|{{zzzz{y|{{|z{|{z|zz{zzz{z{{{{{|{z{z{{zzz{z{{{|{{z{{z{zz{{{{{|{{|{{zz{{{{{{{|{{|yzz{{zz{{{{{||{|{{{zz{z{|{{{|z|{z{{{z{{z{{|||||{|{zz{{y{{|{|{|{{{{z{z{{{{{{{z{|{{{z{|{|{||||||||{z}{{z{{|{{||||{{z{{zz{{|}{||||{|||z{{{{||||||||||{z{||{{|||}||||{{{{|||||||||||{{{{{{{{||{}|||}|{{{{|||{|{|}{}||{||{|{|||{{}|||{{zz{|{||||}{|}|||zz|{{{{|{|{}|||{{{{{{{{||{{|{{{|{z{{|{{{|{{|||z{|zzzz{{{{{{{|||{|zyz{{|{{||{{|{{zz{zz{{{}|z{{||{{{z{|z{z||{||{{{{zz{{z{{{z{{{|{{{{{zzz{z{z|z{{z{zzzz{{{{{{{{{{{zzz{zzz{{{z{{||{z{{z{{z{z|{{{{{{{z{z{{y{{zz{{||{{{zzzzzy{z{z||{{zzzzzy|z|{{{{{|{{z{{{{z{{{{z}|||zzz{z{z{|{{{|{|{z{zz{z{{{|{||||{{z{{{{y{{}{{|||{{{{|z{z{{|{{|}|{z{zz{z{|z|{{{||{{z{{|{{{{|{{|||{{{{{{zz|{|{||||{|{{|{|{|{|}|{|||{{{|zzz{{|||{|||{{{{z{{|}|}{||||{{|{z||{|{||||~||{{{|{z||||{|}}|{|{{|{||||||{|{|{{{{|||{|{{{}|}{|||||||}}|}||}|{||{{|{{}}|}{||||{|{{{|z|||}|||}|{|{|z{{||{|}||||z{z{{{{||||z{{{{{zyzzz{y{||{||}{{{z{{||{|{||||{{{z{{zz{{{|{z{||z{{zzzzy|{||{{||z{{{zzzz{{{z{||{zzz{zzz|{{{{{{{{{{zzzzzyz{zz{{|{{z{zz{z{{{{zz{{{zz{z{{z{{{{{{|{z{z{{{zzz{{z{{{||{zz{{zzyz{{{|{{z{z{{z{zz{{z{{{|z|{z|z{yzz{{z{||{zzzzzzz{{{|{{{{{|z{zz|z{z|{{z{||z{zz{z{{zz|{{|{|{zzz{y{z{||z||{}z{{z{{z{{{{{{||{{{z{|{{{|z|{|{{|{{{z{{|{|{|||{||{|{{|{{{|||||{|||{{||{{z||{||{||{{|{{|{{|{{|{|}}|{{{{|{|{}{{{{{||{|{||{|{||}||||||{|{z|||{||||{|||{{|{{{|{|||}}||z{|{z{|||{|||||||z{{{{{||{|{||||z{{z{{z|}||{||||{|z{{{z||}{|{{~{{{{zz{z{{|{{||{{{zz{{zz|{{{{{||||{zz{zz{|{{|{||{{{{{{{z{{z{{{|||{{z{{{y|{{{{|{||zzz{{{z{{{{{||z{{{z{{z{{{{z{{{||z{zz{z{{{|{z|{{z{{zzz{z{{{z|{{|{z{{zzz{{{|{|{{||zz{zzzz{{{{{{||z{z{zzz{{z{z{{|{zz{z{zzz{z{{{|z|zzz{zz{z{{{|{{||z|{z|z{{{{{zz|{|z{z{z{zz|{||{z|}{{z{|zz{{{|{||||{{{{{y|z{||||{|||{{{{{{{{{||{{}|{{{{{|{z{{{|||{{{{{{{|{|||}|}}}|{{{{{{|{{||{{||||{{{{{{{||}|||||{|{|{{{{|}{|||{|{|{{{|z|{|||{||||{|{{{|{}|{}}||}|z{|{|||}||||}}|||z|{{z|}{||||}|||{||{z}|||{||||{||z|{{{|}|||}|{{|{{z{{{|}{}||{||{|{{{{{{{{|z{||{{|{z{zz{{||{{{|{{z{{zz{{{{{|{|{z{{zz{zz{{{{}{|{|{{z{zz{|{{{z{|{{z{{zz{{{{{|{z{|zzzz{{{z{|{{{||{{{zz{{zz{z{|z|{{{{{zz{z{{{{{{|{{z{{z{{z{{{{{||{{{{{z{yzz{{{{||||{z{z{{zz{{{{{{|{y{zz{z{zzz{{z|{z{zzz{z{zy{z{z|||{{{zzz{z{{|{{{||z{{{{{{z|{|{z{||z{{{z{{zz{{{{|{|{{z{{zy{{{{{|{||{{{z{z{z|{|{z|{|{z{{|{zz{{||{||{{z{{{z{{||}|{{{{|{{|z{z{{|||{|||{{z{{{y{{}{~{{||{{|{|{{{{|{{|||||{{{|{{||}|{{}}|{|{|{|}||||{|}|{||{z{z{|{|{|}|||}|{{{|{{}||{|||}|{{||{{||||}}||}{{||{|{{|{{|}|{|{|{{{{{|}}{|{{|||{|{{{{{{|||||{}{{|{{z{{|{|{||{|{{{zz{{y{{{z{z{|{|zzzzz{{{{{{||{|{{{zz{{|{{{{{}{{zzy{{{{{{{z{{{{|||z{{zyz{{{z|z|{zz{{z{zzz|z{{||{zzz{{z{{{{{{|{|zz{zyz{{{{{|{{{|z{{{zz{zzz{{zz{{{zzzyzzzz{|z{{{{{zz{zzzzy{{{z{{{zz{z{z{zy{{z{{{{{zz{zzzz{z|{{{|zzzz{z{{zz{{{{|||{{zzz{{z{{{{{zz{{z{zzz{{{|{{{{||z{{zz{{{{{|{|||{{{{{{zz{{|{{||||z{{{|zzz{{{|z|}{{{zz{z{{{|{{{|{{|{{{{{{||{||||||zzz{{{{||{{|||||{{{|{{z{|{|{|||{|{{{{|{{}||{||{}{{{{{{{{{|{{||{}{z{{z||z{}|||||{{z{{{{{{|{|z||}|||{{|{{z{|{{}|||{{{{{|z|||{{||||{{|z{{{z|||{||}|||z{{{{{||}||}|{{{{y{{{{{{{{||{|z{{z{z{{z|{z|||}{{{z{zzz{z{|{|{|{{|yzy{||||{|{||{{{z{{{{{{{{{{{{z{{zz{{{z{{{{||{{{zz{zy{{{{{{{|{{z{{{{zzy{|{{}{|z{zzzz{z{{{{{{|{{{z{zzz{{|{{{|{|{yz{{z{{{{{z|{{|{z{zz{{{z|z{{{|{zzzzzzzzzz{{{{|z{z{y|z{z{{{{{||{{zz{zzz{{|{{{{|{z{zzz{z{z{{|z{||z{{zy{zz{|{{{|{||z{{z{zz{{|{{{|{z{|yz{{{z|{{{{|{{{{{{zz{{|{|{||{|{{z|z{|||{{{{|{{{z{|{yz||{{|{||z{{zz{{|{}||}|||{{{{|{{|{||{||||z{||{|{||}}{|}|||{|{{|{{||{||}|||{{z||{|{|||{}}||z|{z{||}||}|}|||{{{{|z{{{{{{}|}{{{{{{{{{|{|}}|||{|{{|||}{|||||||||{{{{{|||}{{||{{|{{{{{|||{{{z{{{z{z{z{|{|{{{|{{z{z{{z{z{zz||{|{{zz{{z{{{{{{|||z{||zzzzzz|{z{|{z{z{{z|z{|{{z|{{{{z{zz{z{{{{{{|{|z{{{{zyz{{{{{|{zzz{{{{{{{z|{|z{{zzyzzzz{{{z{{{{{z{zz|z{{z{{|||{z{{zy{z{{{{z{{|{{{{zzz{zz{zzz{{{{z{{{zzyz{{{{{z{z||y{{{z{|{{{{{{z{{zzzzzz}||{{|{zz{zzzzzz{{{{{||{z{zzzzz{{z{z|{|{{{z{z{z{{{{{|{{{{{{{z{z{{{{|||{{{{|z{z||||{z{{|{zz{{{zz{{{||{|{{|{{{{{z{||||{|{{{{{{{{{{}||{}|{{z{{|z{z|}||||}{{{|{||{{{||{{|}{||{{{|{{{|||{|||}{||{{{{|||}||||{{zz{{{{|{||||}|}{{||{||||||||||{{{z{{z{{|||||||||{|{{|{{||{}||{|{{z{{zz|{}|z|{z{{{z{zzy|{|{{{||{{{zzzzz{{|{|||}{{{z{{z{{{{{||{{{z{z{zz{{{|{z{|||z{{z{zz{zz{z|{|{{{{{{z{{zz{{{{|{{z{zzzz|{|{{{{|{zzz{{{{{{{{{{|{{zzz{zzz{{{{{z{}{{z{z{z{{{|{{{{{{{|{z{zz{{{|{{{{z{z{{z{zzz{z{z{|{z{z{{zzz|z{z|{|{{{zzzz{z|{|||||zz{zzyz{zz{|{|{{z{{zz{{{{{{z|{{{|{{{zzz{|{{{{{||z{{{{{|zz{|||||{{{z{z{{{{||{{{|{{{{z{{z{{|{{{|{{|{z{z{|{{{|||{}{{{{z||{z||{|{{|||{{{|zz{{}|{{||{|{{{{{{{|||{||||{{||z{{{{|||||||{{{{{{{{{|{||||}|}||{{|{|{{{||||{{{{{|{{|{||{||||{{{{{{{{{{{{||}{{|{{{{{{{{||||}{{|{{z{{|||||||{{|{|{{z{}||||{{|zz{yzz{z{{{z|{z{{zz{{{{z{{||{{||{{{{{|{y{{{{{{||{{{{z{z{{{{{|||z|{z{zz{z|{{|{{{|{zzzzzyzzz|{|{||{z{z{z{z{|{|{|{{z{{{{z{{|{{{{{{{zzz{zz{{z{|z{{{|{zzz{zzz{{{{|z{{z{{zzz{zz{|zz{|}{{{z{zzyz|{{{{{{{{{{{z{{z{{{z{{|zzzzz{{z{{|{{{|{{{zzzz{{{{{{|{{|{z{{zz{{|{{{||{||{{{{{{z{{|{{{|{{z{{{{z|{{||{|{|{{{{z{z|{||{{||{{{z{{{{{||{{{||{{{|{|{{z|||||||{{{{{|{|{|{{|{{|}{{{|{{{{|{{|||||}zz||{{{|}||||}||{{{{{|{{}|}||||}{{{{|{|{||||||||{|{|{|||||||}|}{|{{|{{z{{}|}||}{|{||{{z}{|||{|||||{z{{{||||||}|{{|{z{|{{{|{{{~{{|{y{|{|||{{|{{|{{zz{{{z{|{{|{}||{{{{{{{{{|||{|}|z{{{zzz{|{{{{||{zzz{z{{|{{|{||{|{{{{{{y{z{{{{{|{z{{{{zz{|{{{||{|{zzz{z{z{{z{{|{{|zz{{z{{{|zz{{{yzzzzz{z{|{{{|{|{{{zz{zz{z{{{|{|{{{{z{yz|{{|{||{{{zzzz{yz{{|{|zzzzz|zy{zz{z{{{|{zzz{zy{z{{{z|{{{{z|y{zz{{{{z{{{{zyzz{z{z|{{{{||{z{zzz{{{{{{z{|||{z{{{z{{||{{|}{|{z|{z{zz||{{{{||||zzz|zz{|||{|||{{z{z{{z|{}{||}|{z|{z{{{}{{||||}{{{|{{{z||}|||||{{{{{{|{||{||~||{|{z{|||}}|{|}}||{{{}}||||}z|{}}|||||z||{|{|}{||}{{{}{{|{{||||}||||{{{{{||}}|{||{{|{{{y|||{}{}{}{||{{{{{{|||||||||{||{{{||{|{{||z{zz{zz{{|z{|{{{|{{{{y{z{z|z{{||z{y{z{zz{z||{{z|{z{z{{zz{|||{{{|{|{{{{{z{{{{{{||{z{z{{{{|{z|{|{{{{zz{zz{{{{z{{{{{zzzzzzz{{{|{|{{z{z{z{z{z{{{{z|{z{{zy{{yz{{z{{|{zzzzyyzy{{{{{|{{zz{{zzzz{{{z|{{z|{zzyz{{{{{{{zz{{zzz{zy{{{{z{{|{{{z{{{z{z{zz{z{{z{{{{{{{{{|{{{{{zz{yz{{z{{z{{|||{z{|{y{{{|{{{|{{{{{{{{{{{{{z{{|{{z{z{{{{||{{{{{{{z{{{{zz{||z{|||{z{{{z{||{{|{{{|{{z{{{zz{}{|||||{|{{{z{{|}|{{||{|{|{||{{||}{|||||{{{{{{{{||{|}||{z|{|{|{}|{||}|||{z||{{{|||{{||}|{{|{|||||{||}~}{z{{{{z{|||{{||||{{||z{{||{|||{|{{|{{{z{|{|}{{{{z{zzzzzzz{||{{{||{zzzzzz{|{z{{z{{zzy{{{z{|{{{{{{{z{{{z{z{{{{{{|{z|{{{zzz{{|{{{{|{{z{{z{zz{{|{|z{{{{zz{zz{{{zz{{z{z{{zyz{{z|{{{{{zzzzzzzzz{{{{{|{zzzzzzzzz{|z|z}z{z{z{zzzz{{zz{{{zzz{zzz{{{{{z{z{z{zzzz{zz{z{z{{{yzz{z{zzyz{{{{|{{z{z{z{zz|{{||{|{z{{{{zz{zz|{|{{{{{zzzz{|{{{{||{{z{{{z{{{{{{|||{z{{zzzzz{{|z{z|{{{z{y{{{||{|{|{|{{z{{{zzz|{|{|{{zz{{|{{{{{{|||{|{z{z{|{z{|}}|||z{{{z||z{{|||||||z{{{{|{{{|{}}||||{{{{|||{||{||}||{{||{{z{|||||{|{{|{{{z{{|{{||||||{z|{{z||||{}||{{{z{z{{{{{{|{|}||{{{{z{{}|||{|{{{{zz{zz{||{|{{{{z{zz{zz|z{|{{{|{z{z{{zz{{|{||{|{zzzz{zy|{{{{|||{zz|zzz{{{{{{{||{z|yzy{{z{{|zz{{{zzzzzzzz{{zz{|{{zz{{yzz{{{z{{{{zz{zzzz{{zz{{{|{{zzz{z{{{zz{{|{|{{zzz{z{zz|{{{{{{y{zyzz{{{||||{{{{zzz{zzzz{z{{{|{{zz{{zzzz{{{|{{{{{{y{zzyz{|{||{zz{zzz{y{{{{{{{|{z{y{z{|zz{{|||{z{{{zzzz{{{{{||||{{|zz{z{{|{{||{{{{z{zzz{{|{{||||{z{{zz{|||{{{|{{{{}|{{{{|{||||{{{|{|{{{|||{|}||z{{{zz{z||}|||||{z{{z{{{{|{|{||}{{{z|{|{|{|||{|||{{{{||{z}||||{|{z{|{z{z|||{{||||{|{|{|||||{|||}{|{||{{{|||}|||||||z{{{{}|||{|||{{{{z{{{{{||{||{{{{{{{{{|||||{{{{zz{z{{z||{{{{{|{z{{{z{{{z|z|{{|{{{z{{{{||{{{||{{zz{z{zz{|{{z|||{{|z{{zz{{{{{{{}{{z{{z{z{{zzz{|{{{{zzz{z|z|{{{{z{{{{{{zz|{z{{||{{z{yzz{z{{{{|||{zz|yyzz{{{{{{{{|{{zzyz{{{{{{||||{zzz{z{z|z|zz{z{{{{{{{{z{{z{|{{{z{zz{{zzz{{{{|||{zyz{y{{{|{{{{{}{z{{zz{z||{{{|{{{{z{z{{z{|{|{{}{{{|{{z{{{|{|{}|{{z{{{{z{{{{{{||||{{z{z{z||{{|{||{|z{|z|{{||{}{{||{{{|z{{|||||||||{{{{|zz{|}|||}||{|z{{{{||||||||z||{{|{|{|||{||||{{{{||{||{}|}}||{|{{{{{{|}|||}}|{{{|{{{{}{}{|||{{{|{{{{|||}||}||||{{|||{}{||{|{{{{{{{{{|}|||||}{{{|{z|z|||||}z|{{z{{|{{z||z{{{{{{{{zz{z{||{||{|{z{zz{|{|{z|||||{z{{zz{|{||{z{|{{{{{z{{y||{|{|{|{{zzz|zz{z{z|{{|{{{{{z{z||{{{||{{z{zzzz{{{{zzz{|zz{{{y{|z{zz{z{|{z{{yzy|{{|{{|{{{zzzzzzz{{{|{{}|z{{z{zyzz{{z{z{{zz{{{zzzz|{{z|{||{{zzz{z{{{{{|{|zzzz{z{{{{z{|||{z{{{zz{z|{{{{{{{z{{z{{z{|{{|{|{{|{{z{{{zz{{|{||||{{z{{z{||||{||{z{{|zz{||{z|||{|{{{{{{{{{||{{{|{{{{{{{|{|}{|||}|{|{z{{z{{}}||||||{{z{{{{|||{{|||{{{z|||{{|{{|||||{|{{|{|{{|{|||}{{|{{|z{||}|||}||||||{{{||{|||}||z|{}{{{{{||||}||{|{||{|{|{|||{{|{||{{{{{||{||||{{{{{z|{{}|{||z|{zzzz{|{{||z{z{{{zz{zz{z{{{{|{}{{{z{{{zz{{|{{{|{{{z{{{z{{z{{{{||z{{{zzzz{|{{{|{z{{zy{z{z{{|{{|{{zz{zzz{y{{{z{{{{zzzzz{{z{{{{{|{{zz{{{z{z{{{z{|{{z{zzyzz{{|z{{{|z{z{z{{z{z{y{{{{|zzzzzzzzzz{y{{z{{{yzzzzz{|{{{{{{z{|z{{z{z|{zz|}{|z{z{zyz{|{z{{z{{z|zzzzzz{{{{{||z{{{z{z{{z{|||||{z{z{y{zz||{{{|{{zzzy{zz|||{z{|{z{{{z{{{{|{{||}{{z{{{{z|{{||{{||{{{{{z{{{{{{{||||{{{|{{{|||{|{|{{{z{zz|||}|||||{{{|z{||||||{||}}}{{{z{{|{|{{|||}{{{{{z{{}||{|||||{{||{{||{|||||{{|{{|{|{{}||}|}||||{{{|{|||{{{||{|{z{{|{{{|||{|||{|||{{{{||||{z|{{{z{{zz{{{{{||{z{zzz{{z{||{{{{||{zyzzzy{z{{||||zz{{{{{z{||{{{{{zzz{z{zy{{{|{{{||zz{{z{{z{y{{||{{z{zyzz{{{{{z|{z{zzz{zz{|{|{{{{|zz{{{zyyzz{{{{{{{{{zzyz{z{|zzzz{{{{{z{yy{z|{{z{|{zz{zyzyzzzzz{{|{zzy{yzzz{{y{|||zz{zz{{z{z|{{{{|{{zz{y{{{||{|{{|{z{{zzz{{{{z|{|}{zz{zy{{|{{{{{{|zz{z{zzz{|||{|{||{{zz{z{{||{{{|{{{z{{{zz{|{{{{{||{zzzz{z|{|||||{z{{||{{z{{{{||||{{{|z{{|{||{{{|z|{z{{|z{||{|}|||{{{{|{{{||{||||{||z|{||{{}}||||||{{{z|{{{|z|||{{}{||{{z{{{|{}{|||zz{{z{|||||{||}||{{{{{{{{|{|||||{{|{z{{{||||{}{{{{z|z{{|||||}{|{zz{{zz{z{|{{|||{z{zz{zz{{{{|{{||{|{z{z{{{{{||{||z{{{{z{|{{|{{|{{{z{zz{z{|{|{|||{{{{{y{{||||{|{{{{{{{{z{{|{{{|{|{zz{{{zz|z{||{|{y{{y{zz{{{{|z{{{{{{zz{{z{{{z{{{||zzzy{{z{{{zz|{|{{zzz{zz{z{{{|{{{{{yzzy{{{z{{|z{zzzz{{zz|{{{{{{{{{zz{z{{{||{||||{{zz{y{z{{{{z{{}{z|{{z{{{{{{{|||{z{{{z{{{|{|||||{z{{{{{z{|||{|}{{|{{{{{|{{|{||{{{||{{z{{|{{||}||z|{{{{{|||{|{|}|||{|||{{||||{}|}|{z{{{{|}|||||}{{{{||{{|}|{||}}}|{|z{{|||||||||}|{{||{}|{|{|||}{|{||{{{{||{{|}|||{{||{{|||{|}|}}}|{{z{{{||{||}}|||{||{|||||||{||{{|{{{|{||}|||||{{{z|zz{z{|{{||{{{zzzz{z|{|{{|||z{zz{z{z{{{{|z{|{zz{|{{z{{{{{{|{z{zz{z{z{{{|{|{{z{|{{zzz{{{{z||{{z{zzzz{{||{{|{{{{z{zzzz{y{{|{{{z{{zzzz{z{z|{{z|{z{{yzyzz{{z{|{{zz|zzzz{{{|z{{{{{zz{{zzyzz{z{{{{{zzzzzzy{{{z{{|z{z{z{zz{z{{{z||{{{zz{{{y{{{|z{||z{zzzz{{{{{{|{|{{{{zzzzz{{{{{{{{||{y{z{zz|||{{{{|z|z{{{{||{{|{||{z{{|z{{{|{{||||||{{z{|z{|{|{{{{|zz{|z|{||{|{|}||{z{|{zz{{{{~}||{{{{|z|{|}|||||||{|{|z|{{}|{{|||}{}|{|{{|}|}}}|}|{{{|{{||||{||}||{{{{{|{|{{||{||{{z{|{|{|||||{|}|{{|||{z||{{|||{{|{|z|{z{|}||{|||{|{{{{{||}{}|{{{zzzzz{zz|{{{||{zzzzz{{z{{{zz|{|{zzz{{{{z{zz{|{|{{{z|{{yz{|{{{{{zz{yzzzz||{}{{z{{z{z{yzy{{{{{|{{{{z{{zz{z{{{{z{{zz{{zzzz{{{{z{{{zzzzzzzz{z{{{{{{{z{zzzz{zz|{{z{{{zz{yzzzz{z{{{|{{{zzzzzzz{{{z{{zz{{z{zzzz{z{z{{{{zzzzz|{|zz{{{||{z{{{z{{{z{zz{|}{z{z{zzz{{{{{|{{z{z{zz{{z|{{{{z|{zz{zz{z||||{{{|{zz{{{{z||{{{{{|{zz{zz{z|{{z|}{|{z{{zzz{||}|||{|{{{{{{{{||{||{{|{z{{{|{|{{|{|{||{{{{{{|{{||{||||z|z|{}{||}||{||||{{{|{{{|}{||||||{{z{|{{{|||||{|}{{z{|{{||||||||{{z||{{{{||||||}{{{{{{{|{|{|||||}{|z|{zz{{|{{{||{{{{{zz|}|||||{{zzzzz{zy{{{{z{|{|{{{zyz|{{{{{|{|{{{zz{{z{{{{{{{{{z{yzz{{{{||zz|{{{{zz{zz{{z{{{{{{z{yz{{zz{z|{{{z|{z{zzz{{|{z{{{{z{z{zyz{{{{zzz|zyzzzzz{zz{|{{|{|{zzzz{z{zz|{|z|{{z{{zzzz{{||{{{z{z{zzzzy{z{{{{z{{z{zzzzy{{{zzz|{yzz{{{zy{{{{{{|{z{z{zzzz|{{|{|{{{y{{z{z|zz{|{{|{zzz{y{z{z{{{{||{|zzz{z{zz{{{|{{{zzz{{{z{z{{|{{|{{z{|{{{|{{|{{|{|{{{z{{z{||||||{||{z{{{|z{{||{||{{{|{|{zz{||{||}||{{|{|{y||||{|{|{{{{{||{|{{{|||}}|{{|{{||||}|||||{{{{{|{{{||||||{{{{z{{{{{{|{{||{|{z{{|{|||||||}{|{z{{{|}{||||||{{{{{{{{||}|{||{{{|{{{|{|||||{|{z{z{z{yz{{{{|{|{{{z{zz{{{{{{|||{|z{zz{yyz{{z|||{{{{{{z{{{{{{z{{|{{yzzzzz|{{{{{{|{{zzz|z{z{|{{{||{{{zzzz{||{{{{|{|{zz|{{z{z{{{|{|{zzzzzzyz{{z|z|{zzzz{{zz{z{{{|{|z{{z{{z{{{{{{{{{z{z{zzzzz{{z{z{{z{zzzzzz{{zzz{{{z{{z{{zyzz{{{|||{{zzzzz{{|{{{{||z{zzz{{{{|{{|{{|{z{zzz{{{{{||{|{|{{{{z{zz{||{{{||{{|z{zz||{|{{}|{{{{|{zz{{|{{|{{{{z{}{{{||{|||||{|{|{z{|{|||{||{{{{|{zz{|||}|||||{{||{z{{}||{|}}{{|{|{{z|||||}}|||{{{|{|{}|||}|{|{{||{||{|{|{|}|||{{{|zz{|||||}|||{|||{{|{|{||{{{{{{{|{|||{|||||{|{{|{{|||{|||{{{|{{|{{{|{~}}{{{{|zzzz{z{{{{{}{|z{y{z{zzz{{|{{{|{{{z{{z{{{|{{||{{{zzzzz{{{||z||{z{y{z{|z{zzz{{{{z{{z{z{z{{{|z|{{z{zzzz{|{{|{{z{{|zzzzzz{z{{{|{{{zzzyzz{yz{{{{{|{z{{zz{zzz{{{|{{z{{{zz{{zz{zz{{|{{zz{z{{z{{zz{|{|zz{zz{{y{z{{z{z{{z{zz{zz{{{{|{|{{{{z{{{z{{{{{{{|{{{{zz{z{z{{z{||{{{{{z{z{{|{y{||z{{{{zz{{|z{{||||{{{{{zy{|{{||}{{{{|{|{{{z{{|||z{{{{{z||{{|{{||{{{{|z||{|{{{{{}|z{z{|{{zz{||||||{{{{|{z{|||{{}{||{{{{|{||||{{{||||{{z}{{|||||||}|{||{|{{||||||||{{{z|{{{{||{|{||||{{|{{{||{|{||||||z|zz{{|{|||||}{{|{||{||||{{}||{|{{z{{}||}|{|||z{z{z{zzz{{z{||z{z{zzzz{{{|{{|{z{{y{{zz{z{{z||{zyz{z{zz{{{{{{{|{{{z{z{z{z||{|{|{y|{z{{z||z{z{{z{zzyz{zz{{{z{{{z{zz{y{{{{{{{{||{{y{zz{{{z{{{|{|{{zz{z{yz{{{z{{z{{z{{{{yzy|{{{|{{zyzz{y{zz{zz{{z{z{z{zzzzz{z{{z||zyzyzzzzz{|{z{{{zzz{{z{{z{z{{{{{zz{z{z{zz{|{|{{|{z{z{{{z{z{{||||z{{{zz|zz{||{|{{z{{{zz{{{||zz{|{{{y{{zz{{{|{{||{{{{{|zz{{{|||||{{{{|z||z}|{{|||}|z||{{z{{}||{|{{{{{{{zz|||{|||}|{|{z{{{{}}|||||||{{{z|{{{|{{{||||z|{|{{||||{{||||{{{{{z{|{{||{|}{{{{{|{z||z|{|||{{{{|{{||{{{{|||{{{{{|{z|}|{|||||{{{{{{|{||}|{|{{zzzzzzzz{{{z{{|z|zz{zz{zz{||||z{{{zz{zz{{{{z||||zzz{{z{z||{z{|{{{zzzzz{zz|{{||{zz{{z{zz|{z{{}{{{zzzyzzzzz{{{{||{{z{{zyz{{{{{{{zy{z{{zzz{zz{z{zz{zzyz{yz{{|{{z{zzzzzzzyzz{{{z||{{{zzzzzz{z{{{{{z{{{zzzzzz{z{z{{z{zy{zzzz{{z|{{{{{zzz{z{zzzz{z|||{z{{{z{{{z|{{{|{zz||z{z{z||{z||{{{{{|z{{{{{|{||{z{|z{zzz{||{|{{z{{|{z{zz|||{z{{||{{{{z{{|{||{|{{zz{{z{{|||{|{}|||z{{{zz{|{{}}||{|{{{{{{{||||||{|{{{{{||{||{|||}{{{{{{|{{{{{|{||||{{{{{{|||{|{|{{|z{{{{{||{|{{|||||{{|{{{||{|||}{{{{{{{z||}{|{||||{{{z{{{{||}||||||{{{{{{}}|}|z{|zz{z{{zz{{{{{|{z{yyzz{zz{{{{z|{{|zzzy{z{{{{z}{{{{{{{z{z{{z{|{z{{{{zzzy{z{{{{{{|{{zz{zzz{{{|z{|{{{{yzz{zy{z{z{{{z{zzyz{{zy{z{z{z|z{zzzzzz{{{z{{{{zz{zz{z{{{{z{z{{zzzzzz{{{{zyz{{{zzzzzy|zz{{zz{{z{{zzzzzz{{{{{z{}|yz{{{{y{{{z{|||{{{z{{{zz{{z|{{|{z{zzyz{{{{z{{{{{{zz{z{{{|{{{|{|{{|zzz|zz|{{{{{|z{zz{z{z{{{|{{|{{{zzzzz{||{{{||{{{{z||{{{{||{|{{|{|{z{{z||{{{}||{{{z{zz{{|}|||}|{z{z{{{||{||}||{{{{|{||{{||{|||{|{{{|{{{{|||{|{}{||{|{{z{|||{|{|{{{{{|{z|{{||||||||z||z{|||||{}|{{zzz|{z|{{||}|||{z{{z{z{}|||{|||{|z|{{||||}}|{|{zzzz{{{z{{{{{{{{z|{{zzz||{|{||||zzzzzzz|z{z{{|{{zzzz{z{|{{|{|{{{{|zzz{{{{{{{|{||{z{zz{z{{{zz{z{{|{{{zz{|z|{{|{|{z|zz{z{z{{{{z||yzzy{z{z{{{{{z{z{zzzzzzz{{|{|{{{{z{zz{{{{{{{z{{|zz{{|zz{z{{{{|z{{zzz{zzz{{z{y||z{z{zzzzz{z||{{{{|{{z{y{{{|{{{{|{{{{{zzzzzz{{|{{|{zzz{z{z{z{{z{{{{{{{zzzz{{z|||||{z|{z{{{{||{{|||{{{{y{z|{{{{{{{{{|{zz{|{{|}}|}}|z{{z{{{{|{||{||}{{{{|{zz{|{||{}||{zz{|z{||||||}|{|||{|}|{|||}}{||{z{|{{|{}{|{}|||{|{{{{{|||{{{|||{|{{{{|{|||||{||z{{z{{}{|||||}|{|{{|{||{|{|||}|||{{{{{z{|}|{{|~|{|{{|||||}|~{|{{{zz{zzzz{|{{zz|{{zz{zyz{{{zz{{||zzz{{{{z{{{{{z{{zzz{{{{{|z||{z|{z{{y{zy{{{{{{{|zz{z{|z{{{z{{||{{zy{z{zz|||z{z{{zz{zzz|z{zz|{|{{zzzzzz{{||{{z||{{zyzzzyzzz{{{{z{z{{{y{zz{{{{{||zz{z{y{zzy{{|z{{{z{zzzzzz{|z|{|{{z{z{zz{z{z{|{{||zzz{{y{z{{{||{{{|{{{zz{z|{{|{|{{{zzz{z{{{{|{|{|||{{z{{zz{z{{{|||{{{{|zz{|{|{z||{||z{z{|{z||{||{{{{{{|{{{||{||||||{{z|{{{{{{|{{|||{z|z{zz{||||{|||{|{{{{{}|||}}}|z|{{{{||{||{|}||||z{|||z{}|||}|||{||{{{{|||{{}}||z{{{||{||||}||||{{|{{{||{{|{|||||{{|{{{||{{|{}|{|{{{{{{{||||||||{{{{{{{|}|~~{|{z|zzzzz{|{{{{{{{{{zz|{z{{{z{{{|{{z{y{zzz{|{{{{|{|{z{xzz{{{{{{{y|{{{xy{{yz{||{|{{{{zz{z{z{{|zz{{{{{zzy{{z{{{{z{{|{zz{{zzz|z{{{{{{{zzzzzzy{z{{{|{zzzzzz{zzz{{{{{{{zz{zzzz{{{|{{{{{{zzzzzzzzzz{y{z{|zzzzzzzz|zz{{|zzyzzzzyzzz{{{{{{{{y{zz{{{{{{{{|{zz{z{{{{{z{{{{{{{z{zzzzz|{|{{|{|z{{zzz{{z|{{||{{{z{{z{zz{{{{|{|{|z|{{{{||{{{||{z{{z{{{z{{{{{{|||{{z{{{|{{{{||||{{{z{y{zz|||{||||||{{{||{||||{||{{|z{{{{{||{|||}||{{{{{{{{}{|||||{|{{{{|||||{{}|||zz||{|{{|{||{}|{{{{z{{{{{{|||||||{z{|{{|{{z{}||{|z{{{{z|||{{||{z||{{|{{}}}}~{{{z{{{{{zz{z|z{{||{zz{z{z{z{{{{{{{{{{zzzz{{z{{{{{{{{zzz{z{{{{{{|{{{{zz{z{z{{{{{{||{z{zy{{z|{{{{{{{zzzyzyyz|z{{z{{{{zyzz{zz{{{{{{{{zzzzyz{zzzz{{|{{{zzzz{z{{{zz{|{{zzzzzz{zz{{|{{z{{{z{zyzzzz{{{{||yz{zzzyzz{{{{{{zzzz{zzzzzz{{{{||zz{{zyzz{{z{{z{{{z{{y{zz{|{z{|{|{zz{{{{z{{{{{{{{z{|{{y{zz{||{}{|{z{{{{{zz{|{{||{{zz{z{z{z{|{{{|{|{z|{{{{||{|||||{{{{z{|{|{{|{||}{{zz{z|z{||||{}|{{{{{{{{||||{|}||{z{{{{|{|z{{||||{|{{{{||||{{}}{~z|{|{{{|||||||{|{{{{{|{|{{}||}||||{{{{{}{}||{|}{{{{{|{{||{|{{|||{{{{|{z{||{}|}|||{|{|{|{}|~}zz{{{z{z|{zzz|{{||{{z{z{yzzz{{{||||z{{yzzz{|{z{{{{{{{{yz{{{{|{|{{{{{zz{zzz{{{||{{||{{z{{{{y{{{{{{|{{|{|zzzz{|{{{{{{zz{yzz{zz{{{z||{zzzzz{zz{z{z{||{z{zzz{z{{{|{{{{|{zzzz{zzz||{{|{{{zy{yz{zyz{{{z|{{{z{zyz{{{{{z{{{{{z{{yzy{{z{|{{{{z{z{zzz{{{{{{||{z{zzz{z||{z|{|||{{{zz|z{{{{|{{|{{{zz{z{z{{|||{{{zzz{{z{{{|{{{|{{{y{{{{{{{|{z|{|{{zz{|{{{{|{|||{{{{{{{{{||{|||||{{{||{{{{}|||{|}z{z{{{|{|||{}}}||||||z|{{||{|||}||{|z||z{}|||}}|||{||{|{}{{|||}{|{{{{zz{{}{{{|{}{|{}|{{||}|~||||{{z{{{{{|||||||||||{{{||{}{||||{{||z{{{||||~~|{|zzzz{z{z{{{{{{{{{{zz{{z|zzz{{{{{z{{{z{zz{{zz{{|{zyzzzzzz{||{zy{{{{{zz{zz|z{{{{z|{{{zzzzzz{|||{z{{zzz{{z|z{{z{{{zzz|{z{zz{zz|{{{{z{zz{zzz{z{|{{{{z{z{zyzz{z|{{{{|zz{{zzzz{{z{{{{{{zzzzyz{{{{{z{{{z{zzz{yzz{zzz|{{{zyz{zzzzzz{zz|{{{z{{zzz{|{{{{{{zz|zzzz{|z{{{{{{zz{zzz{z|{{|{||||z{{{z|{z|z{z{zz{z{zz{zz{{{{|{{|{z{{{zzz{{|y{|{{z{zz{{z{z||}||{|{{z{z{{{|{|{{||||{{{|{{z{||}{{{{|{{z{{{{||}|||}|{{{{|{{|||||{||||{|{||{{{}||||}||{z{{{||{{}{|{|{{{{{{{z{|{{z||{}||z{{{z|{|}|||}}|{|{z|{{||{|{||||{|{{||{{}|{{|{}||{{{{|{||}||{{{{{{{zz{{|{{z{{{{{{z{zz{|{{|||{|{{zzzz{z{z{|{{{|{{{{{zz{{{}{{|{{{{{{zz{{{{{|{|{|zz{yz{zzz|zz{{{z{{zz{zzz{{|zz{{{{{zz{zz{{zz{zz{{z{{yzxzzzyz{{{|zzz{{{{zzzz{{{{z{z{zzyz{yz{{{z{||zzzyzz{y{zzyz{{{zyzz{zyzz{{{z{{{zzzzzzzzz|zz{{{{{zzz{y{z{|{|zz{|{zzz|{z{{{z{{{{|zz{zz{{z{{{{{{|{{{{{{{zzz{{|{{||{z{{{{y{{{|}{{|{{{{z{{{z{|z{z||{z{{{{{z{||{||{{|{{||{z|{z||{{|{}|zzz{{z{{|||{|||{{{|{{{{|{|}{||}|z{{z||{||z|{|{|}{|{{{z{{|{{||}||z{{z{{|||{||||||z{{{{{|{|}|||||{{{||{z|||||{{{}{{{{{z{{z|||z|||{{{{{{z{{{{|{|}}{|}{|{|}}}}}}|zzz{{z|z{z{|{{|z||{{z{zz{z{y{z{|{z|zzzz{{z{{z{{{||{{|{{zz{{z{{z{{|{{z{zz{{z{{{zzz|z{{{{{zy|{{|{{{|{{{{zzzzz{{|{{{{z{{y{zzzz{{{{{{{zyzz{yzz{z{{{|{{{zzz{zzz}{{{{|{{{|{zzyzz{z{z{{|{{zzzyzzzz{zzzz{{{zyzzzzyz{{z{z{{{{zz{zzz{{{{z|{{{z{z{yz{{{{zz|||{z{zzz{{z{z{{|{{z{{{z{z{z{{{{|}{|z{z{z{{z||{{{{|z{{{{{yz|{|{{||{{{{z{zzz{|{{{|{|{{{z{zz{{{|{|||{zz{{{z{{|{{||{{|{{|{{{z{{||{|{|||z{{{{|{||{||||||{{|{{{|{{|{||}||z|z{{{|{|}||}||{{||{|zz|||||}{{{{{{{{{|{||z|||||||{|{{||{{|}|||{|{z{z{{{{|{{||||z|{{{z{{|||{{}{|{|{{{{{}|~}|{{|z{{{{{z{{{|{{{|{z{zzzzy{z{zz{{{|{{z{{z{z{{{{||{{{z{zzz{z{{||z{{|{z{yzz{z|{{z{|z|{{zyz{|{{{{{|{|{{{{{{z{z{{{zz{{|{{z{yzz{zzz{{{z{zz{zzzzyzz{z{{{{zz|{z{zzz{{{{{{{{zz{zzzzz|z{z||{zzzzzzzzz{z{z{{{{{{z{{y{{{{z{|{z{{{{z{zz{{z{{z{{z{{z{z{z{{||{z{{{{{z{{zz{{z|{{|||z|{{zz{{{{{{{{|{zzzz{{{z{{{{|}{{{{z{{zz{}{{{||{{{{z{z{{|{{|||{|{{|{{{{{{}|||{{||{{{{{|||{z{{||||{{{{{{{|{|{||{|{z{{{{|{|{||{{|}{{{|||{{{||{|||}{{|z{{{{|}|||}||||||{||{{{|}}||||{{{|{{||{{|{|}||{{{|z|{||||||||||||{zz{{||{|{}|{{|{zz{zz|||{|{|{{z|z|{{||||}{{|{zz{{zzzz{{z{||{{z{zzzzzzz|zz{{{{{yz{zzy{{{z{||{{y{zzz{z{{{{zz{{{{{zzzzzzz|{{||}zz{y{y{{{zzz{{{{{zy{{yzz|{{{zz{{z{zzzzz{zzz{{{{{z{zzy{{{z{zz{z{{zz{zzzzyz{{{|{{|{{{zzz{zz{{|{z{{{{zzzzzzz{{y{|{{|{zzzzzzy{{|z{{{{zzzz{{zz{{{{z{{{zzz{z{z{{{z{{{|{zzzzzzz|{{{z{{z{z{z{{{{{{{{{||{z{{z{{{zz||{|||{{{{{{{zz{|{{z||{{|z{{z{|{{|{{|||z{|{{{{z|{{{|}}|{{z{{{{{{|{||{}|{z{{z{{z||{{|{|||z{{|z{z{}}{|||{|{{{{||z|{}||||}|{{{z|{||}||{|{}{|{{{z|{|{|}|}{||{{|{{|||{{}}||}|{|{{{z|||||{}}|{|{{zz{||{|{|{}||{{{{{{{|}||{|||||{{|{|{||||}{{|{{zzzzzy{z{{z{{{{{zzyzzz{{|z{z{{{{zzzzzz|z{{{z{{{{|zzzzz{z||{{{{{z{zzzzz{z{{|y{{z{{{{z{zz{{z{{{{{zzz{yyz{z{{z{{{{yz{yzzzz{z{{{{{zzzzz{zzz{{z{{{{z{zzy{z{{{{z{yz{|{z{y{z{{{|||{z{{z{zzzzzz|{zz{z{zyz{zzzzzz|z{|z{{{zzzyzz{{{z|{||{zz{{{|{z|{z{{{{zy{zzzzz{{{{{{{{z{{{yzz{{zz{{{{|zz{{zz{z{z||z{|{zz{z{y{y{{{{{|||{{{{z{{||{{{{||{{{z{|z{zz{||{}{{{z{z{z{{{{{|{{||{{{{{{{z{{|{{{{{|z{{{z{{{||{|{||{|z{z{{{|||{|||||{||{|{{{}||}{||z{|{{{{{|}||||{||zzz|{{|{{{{}{|{{{{{{|{{|||{{}|{{{z{{{zz{{{|{{|||z{{{{{{{|{|||||{{{{{{{|{{||}{|z{{{zzz{z{|||{{{|{{{z{{zzz{|z|{{|z{zz{|zz{{{{z||{|z{{z{y{z{|{{zz{{z{yzz{{z{{z{|z{zzzzzz{yz{{{{{{{{zzz{z{zz{||z|{zzzzyzzz{z{{{{{|{yzzy{z{yz{{{z{{{{yzyz{zyz{{{{{{z{{|zzzzzz{z{z{{{zzzzzzyy{{z{{zz{zzzyzzz{{{z{|{z{zzzyzzz{{z{|{{{z{{zz{zzz|{z{z{|{{{z{yzzz{z{|{{{z{{{yy{{|{|z{|{z{{z{{|{zz{z|zz||{{{{z{z{y{|{{{{{{{|zz{{{{{{{||z{|zzy{{zzz|{{|{{{|zz{zz{zz{|z|{|{||z|{zz{z||||||||{{{{|{{{||{|||{}|{|zz|{z{{{{{||{{{|{{{{{||{|{||||{|{{{|{|||||}|||{{{|z{{{{|{}||||{z{|{z|{{||{||{{{{{z{zz{{||||}}|{{{z{{{{|||}{||{|{z{{{{|{}|||{|z{{zzz{y{|z{{{{zzzzzzz{z{z{{|||||{{{{{zz|zzz{{|{|{z{{{zz{{|{{{{|{{{zyzzz{z{{|{{{z{{{zz{z{|{{{|||{zz{zy{zz||{{|zz{{{yz{z{zz{{{{{z{{zzzz{{{{{{{{{{{zz{y{yz{{{{{|{{{{zzz{zz{z{z{{{{{z{z{zzzz{zz{{z{zzzz{{{zy{z{|{{{{yzz{{{zz|{|{|{{z{zz|zzz{z|{{z||{y{z{z{z{{{{{{||{{{{{z{z{|{|{{{{z{{{{{{{{|{||||{{z{z{{{{{{||{{{|{y{{{z{{{|{{{|{|{{|{{z{{{{{{|||{{{|z||{z||{{||}}|{{{{{|{{||{z||||{z||{{{||||||}|{||{||{|{|||||}||z{{{{{{||{|{|||{{||{{{{|}|||||||z{{|{{{||{||}}|{{{{{{{||||||}||||{{{{{z{|||{||||{{|{{{{|||}||{|{{|{|{z|||}||{z{y{zz{{z{z|z{|{||{{{zy{zz{{zz||{{{{yzzzz{{|{{|{{{{{{zzzz{z|||{{|{{|zzz{z{{z{{{{{|zz{z{{zzz{{{{{{{{z{zz{z{{{{{{|{{z{{zzzzz{{{{z{{{{z{z{zz{{z|{z{||zzzz{zyz{{|{{{{{{zzzz{{z{z{{{{|{zzzzz{{yzy{zz{{|{{zyyzyyz{zz|{|zzz{{{zzz{{{z{|||{{{z{z{z{|{{z{{||{{zzz{{z{{{||{|{{{y{z{{|{{{{{{{{{{z{zzz{z{{{|{{{{{zz{{z|{|{{z||{|z{|{{z|{{|z|{|{{|z{{{{|||{{{||{{{{|{{{{{|||||}{{|{z{zy||||{||{z{{{{{{{||{{{||}|{{{{{}|||{|{||{{|{|z}{|{||}{{|||||{{{{{{||||{|{{{|{{{{{{|{{||||||{{{{{|{{||||{||||{{{{{{|{||}}|{{z{|{{{|||}{}}{{{{{{{{|||}|||{|{{|{zz|z{{|{{{|{|{{z|z{z{|{{z|{{{{z|z{zzz|{{|||{{{{{zzzzz{||{{}{|{|z{{{z|{|{|{{{{z{{z{{zz{|{{{|{{{{{z{{{{{{{{z{{{|{{{{{z{{z|{{|{zzzzz{zz|{{|{|{|z|{{zz{z{{{{|{|{{z{zyzz{|{{{{{{{zz{zzy{y{{z{z{{|{{zz{{{zzz{|{||zzz{{{{zz{{{{}{{|{{{z{z{{{|{{||||{{{|z{{{|{{||}{|{{{{z{{|{{{{|{|||{|{{{z{{|{{|||{z{{{{zzz|{|}|||||zz{{{{|||||||||{{{|{{z{}|||||||{{||{{|{||||{}||||||{{z{||||{|{{}{{{||{||}|}|{|||{|{{|||{||}|}|}}|{|{|{|{}{}{||}|{|{{{}{|}}|}|}||{|{|{{}{|||}}|||||||||||}|}}|}}||{{{{{{||||||}||||{{||{{{}{|}||}||{{||{{||}|||{{zzz|{{zz{|{{{|{z{z{{{{zz||{{|||{{z{{{z{{||{{||||{{{z{|zz{}{{{||{||{z{{z{|||{|{|{{{{{{z{|{{{{||{zzz{z{z|{{{z|{{{z{{{{zzz{{z{{|{{z{{y{{zz{|{|{{{{z{z|{{z{{||{|{z|zz{zzzyz{{{||z{|zz{z{{zyz{|z{{{{{{{zz{z{|zzz||{{{z||{z{{||||z{|{{{z{zzyz||{{{{|||zz{z{{{{||{{}||{{{{|{{z{{z{|{|{{{{{{z|{{{{|{}|}{z{z{{{z{||||||{|{}{{z{{{||z||{|{{z|{{{{||}|||||{{{{{{{|{{||||||{{{|||z{|||||}}||||{{{{{||||{~||{{||{|||{}||||}}}{|||{|{}||}||}|{{||{{|||||}}||||||{|{{z{}||||}}{|||||{{}||||||}}{|{|{{{|}|||}|}||z|||||{}{|}||{{{{||{|||}|||{||{z{{{z{{{{||||{|{{z{|{zz|{|{{||}z{{zz{{z|{{{|||||{|{{z{|||||{{|||{{{{z{{{|{{|||{|z{z{{z{{|{{||||{{{{{{{{{{||||||{{{z{z{{|{{|||{|{zzz{{{{{{{{{|||zzz{zzz{z|||}||{||z{{{{z|{{{{|{{{{|z{{{{z{{{z||{||z{{zz{{}{z||{|{{z{|{zy|||||||}||{{|{z||||{||||z{|{{{{{||{|{{{|z|{z{z{{||}|{|}}{{{|{{|||||{|||||||{{|{z|}|{||||{{{{|z{|{|||||||z|{{{||{||||}|||{{{{|{|{}{{||{}}|||||{|z}}||}|}{{{|||{||}|{}|}}}}{|{||}||}}}||}}|{|{{||{||{}|{}||||||{}|{}||||}}|{{||{|||||||||~{|||||{||}|}}|}~}||{|{||||}||}|}||||{{|{||}|{|||||{|}||||}}}||||z{z{{z|z{{|{{{{|z|{{zz{z{}|{||}}|z{zz{z{{{{{|}||{{{{z{{{|{{{||||z{{z{z|z|{|{{{{}{z{|{{zz{|{{{|||{zzz{{{z|||{{|{|{zz{z{z{{{{{|{{{{z{{zzz{{{{|{{{z{{{{{{{{{z|{|{|{z{|{{{zz{{{{{||}{{zzzz{z{{{{{||z|zz{|zz{{{{z{{}{{z{{{z{z{|{{|||{{{z{{{|{{|||{{||z{|{{{{|{{|{||}{{z{|{{{{||||{|{||{||{z{||{{{}|{{{|{{|{{z{{{|{|}|{{{{|z|{{||{||||{|z{|z{{|{||{|}|{|{{{||{|{{}}{||}{{{||{{|||||||{|{}{|{|{{|}|||}}{|||||{||}{}|}||}|||{{{||}|}||}}|{{|}||{}{|}|}|||||||}||||}|~}}~}|{{{|{|||||||}{||{{|{||{|}|}}}}}z|||z|{{||}|{|||{||{z|{{}|}{{{{{y{{{z|zz||{|{{|{z{z{y{z}{{||{|{{{z{z|{{{|{||{||{{{z{{{{{z{{||{{{{z{{z{{{|||{{|}zz{z{{zz{{||{{{|{{{{z|{{|{|{z||{{{z|{{{z{{{z|{|||{z{{z{z{{}{|{|{zz{{z{z{{|{{{||{zz{{z{zz{{{{{||{zzz{{z|{{{{|{||{|{z{{{{zz{{{{|}{{{{zz|z{{z{{||}{|y{z{zz{{{{|{{{|{{|{|{|{{|z|{||{|z{z{{{{{{||z||{|{{{z{|{z|{|{{{|{{|{{z{{|||{{{}||{{{{{|z{|{|{|{{|{{{|{z{|||||||||{{z{||||{|}|{|}|{{{{{z{{||{|||||{||{{{z|||||||}|{|||||{{|||{}|||{|||}{{{||}}||}|{{|{}|{||}||{{}|{|{{{{{{|||}|}}||{|||||}|}|}|}}{||{{{{||||}}|}|{{{{{{|{||{||}|||z|z||{{{}}{|{{{|{{z{|{z|{}{|{{||{z{{{{|||{|{{|{|{zzz{{z{{{||{|{{z{{{zz{{{}|{||}{z{{z{zz{|{||{||{{{z{{z{zz|zz{{|zz{{{{{z{{|{||{{{z|{zzzz{{{{{|{{{{{z{{z{{|{|{{|{||{{z{z{{}z{||||{{{zzz{zz{||{{{|z{{{{{{z{z{z{|{||{z|{zzz{{{{{|{{z{{{{{zz{{{{{|||{{{z{{{|{{||{{z|{{{{zz{{||{{{|||{{|||{{{|||{{|{|}{{|{||||{||||}|{z{{{{{{{||}{{}{|{{|{}{{|||{}|{}{||{|{|z{||||}}|{{|{{{|z}{{||||||{{|{{{|{}|}|||||{{{{{{{||}{{}||}||{||}||||{||||}{{|z{|{{}|||}}}}||||{|{|||}{|}}{{||{{{|}}|}|}}}}{{{|{{{|}||{|~}|{|{||{z{|{|{}|||{{|{{z{|}|||||}||{||{|z||}{|{{{{z{|{z|{{{{z{{|{zz{{{{z{|||{|||||{|z{z|z{{{{{||||{|{{{{{{{{|||||{{z{{|{z{|{{{}{|{{z{{z{{{{|{{|}||{{{{{{{{|{{{{||{{{{z|{{z{{|{{{|{{{|zz{{{{{{{{{|z{{|{zz{{{{{|{{{|z{zz{zz{||||{{|{z{{{zz{{{{{{|{|{{z{{{zzz|z||||{{z|{{{{{{{{||{|{{z{{{z|{{|}|{{|{|{|{{{{z||||}}|{{{z|z{{{{{|{|{||{|{|z{{{{||||||}{|{{{{{{|{||||||{{|{{{{{{|}|{|{|||{|{{{|||{|}|{||{{||||{||{||}|}{|{|||{{|}||}}|||{{|{{|{}}|||}|}||||||{||}|~|}||}|||||||||{}|}{}}||||{|||}|}||}|||||{|{||}||{}}}{{}|||{}|{||}}||}||{}{|{}}||||}}|{|{{|{{{}|}|}||||}|{{|||||}}{|{{{{{{{{{|||{|{{{|{zz{{|{{{{{||||{{zz{z{z|{{{{|||z{{{|zz{{{||{{{||{{{zzzz{||zz{{}{{|{{{{{{{|{{|{{{{z{{{z{{|zz{{|{{z{z{z{{z{{|{|{|{|z{{zyy{|{{{{{|{zz{{z{zz||{z{|{{z{|{|z{{{{{{{{{|{{z{z{{z{|{{|z||{{y{{z{{{z{{{|{{{zz{{zz{{{{{|{||{{z{{{z{||||{{|y{{{{z{z{||z||||{{{{z|{{z||{{{|}||{z{{{|||{|{|{||z{{{{zz||||{||{{{{{{{{{{{|{||{{|{{{{{|}}|}||}}}{{{z{{|z}|||{}||{{{{||{{|{||{||}{{{|{||{||||}|}}|{||{|||||||}|}|||{{|||{|||||}|}||||{{{|||}||}}|||{{{{}||}|||}}}||{|{|z|||||}}||{||{z|{||}||}|~}|{{{|{|z{|||||~||{||{{{||{||}{||{z|zz{zzz}{z|{||z|{{zz{{{|z|{}||{z|{{z|{{||||||}{zz{{{{{|{|||{||{{{{z{{|{{{{{|{|{{|z{z{zz|{|{{||{{{{{zzz|{{{|}||{|z{z{z{|{z{||{|{{|z{{{{{{{{|{{{zz{|zz{z{{|{||{{zz||y{{{{{zz||||{{|{{z{{z}z{{{{{{z{y{zz{z{{z{{{{{{{z{z|{|{{|{{|{{{z{{z|z|||{|||{{{{{{{{z{|||{|||{zz{{{{{{|||{{|||{{{z{|{||}|{{{||{|{{|{|{||||{|{|z|z{{|{{||{|||||{|{{|{{|||||}||||{{z{|||{{}|{}|{{||{{{{}}}|||}|}{{{}{|||}||||}}|{{{{|{}|{||}}}|||{|{|{{{}{||||}||}}{{|{||||}}}|||}{||{||||||}||||{{||||{|}}||}}||||{|{||||}}{}}{{{|{|||||{}{{}{{{{{|{{||{|}}{||{zz{z{z{{z|{|}{{{y|{zzzz|{|{||||{zzz{{{{{{{{{{|||{{{{{z|{{{|{{{{{{|z{z{z{{|{z{{|{zz{{{{{{{{{{{|{|zz{{z{z|{{{{|||{{{zz{{z{{{|{||{z{z{{{zz{{{{{|{{z{{{z|z{z{|{{{|z{z{{z{z{|{|{{{|{{{{{z{{zz{{zz|||z{{z{z{z{{{{{{|z{z{{{{zzzz|{|{{{|{{{{z{{{{{z|{{}|z{|{|{{zz}{||{|z{{{zz{{{{{{||||{z{{{{{zz|{||||}{{|||{{{{|||}{|{z|{z{{z|{}||||{{{{|||||{{||||||{{|{{{{{{||{|||||z{|{{|{||{{}||}|{{{{|{{{|||{}|}||{{{{{|{|||}|}{|}{||{{|{{}{|}||}|{||{||{{{z||}||||{|||z||{||{|}}}|{||{|{||{|}{|}||{z|{{||{||{|}}||{|{}{{|}||{{}||||{{{|{{||}|{{|z{zz{zy{z||{||}{{{|{zzz{{|{{||{||zzz{|{{{{{|z{|{|{{{{z{z{{{{|{||{|{{z{zz{|||{{{{{{{{zz|{{|z|{|||{{{{zz{{|||{{}{|zy{zz{z{z{{{{{|||{{{{zz{{||{{||y{|z{z|z||z|z{z{|z{{{zzz{z{{{{{||{{{{{{{y{z{{{{||{{{z{{z{{{|{||{|{z{{{z{{z|||||{|{{z{{{|{{|{||{||{{{z{z{z{}{|||{|{{{{{{{{||{||{|{|{{{{z{zz{{{|{||{{{{{{{{||{|||||{{|{{z|{|||||||{{{{{{{{{{}}|||||{|{|{||{{|{||{|}{||{{||z||}||{|||{|{|{{}||}|||}}{{{{{{}||}|}{}|||}||{||{||}|}~}||||{|{{|{|~}|}|}|{{||{||||}||||}||||{{|||}||}|}||{|{{|{}{|}||}|~|||{||{{{||}|}}||{|{{z{{{{|{}{{{{zz{zzzz{{z{{{||{{z{z{{{{|{{{{{|{z{{{{zz|{|{{|||{{|zzz{z{{||{{||{{{zzz{{{{{}|{{}{z{z{{{zz{{{zz|{|y{z{z{z|{{{{|{|z{{{{{zz|{|z{{|{z{zz{{z{{{{|{||{{zzzzzyzz{{|{{{{{{zzz{{{z{|{z|{|{zzzzz{zzz{|{{{{z{z{zyz{z{{{{{z|{{{z{{{z{{|{{{{{|{{{|zzz{{{|{|z|{{z{z{{z{{{{||{|z{{zz{{z{{{{|||||{{{}z{{|{z|{|{{|z{z{{yz{{|||{}||z{{{|{{{{|||||{{{{z{{|{|{|||{||{{{z{{{||||}|}{}{{{{{|z|{|||{||||{||||{||}{{{{|}{|{zz|||{|||}|||||{||{|{{|||{||||{|{|{|{}||||{{|{|{{{|{z||{|}||||{{||{{|||{}}}|||||{{{|||||||}|}||{{{|{z{|||}{||||{{|{{{{{||}||{{z{{{z{{{{{{{{}|{{{{{z{{zz{|{{{|||z{z{{z|{{{{{}{{{z{z{z{z||{|{|||{{z{|{y|{|z{|{{|{{{{{{zz{{{{||{{{{z{{z{{{||{{{|z{zz{{{z{{||{{{|z{z{zz{zz{{{{||{{z{y{z{zz|{{||{|{zz{z{zz{{{{{{|{{zz{yz{z{{{{{{{{{zz{{zzzz{{{{|||{{z{z{yz{{{|{||{{zzz{zy{{{|{|||{{z{zzzzz|{{{|{||{{z{z{{{{{{{|{|}|z{z{{z{{|{|{|{|{|{zzz{{{{||{{}|{{{{|z{z|{|{|||{|{{{{{|{{{||||{{{|||{||{||{|{|}}|{{{{z{{}}{}|||||{|{{||{{|}|||}|||{|{}||{|}|}|}|}{{|{{|||}||{}||}{{|||{||{|{|}|||{|||{||||{||}}}|{{{}|{{}|}|||}}{{|z{z{{{||}|||||{||{{{{|}|{||||{z{{|{|z||{|||{{{{zzzzzz{{}{z{|{{z{{{zz{z{{{{|||{z{{z{|{{z|{{|{|z{zzz{z{{|{|{{||{{{{{zzz{||{{|{{{zzzzz{{zz|{z{{{z{{{zz{{{{{z{|{{z{z{z{{{z{{{z|{{{zz{{zz{{{{{||{{zz{z{zz{z{z{{{|{{{zzz{zzy|{|{{{|{zy{{{{zz|{z{{z||{{z{|z{{{z{||||z|z{{{yz{{{|{|||{{{{zz{{{z|{{|{|{{zz{|z{{{{{{||{{z{{z{{{{|{{{|{|{{|{{{{{|{||{|{|z{|{|z{|{|||{{||{{z{{{{{{{{z|||{{{{{|z{z{{|{|}{|||{{{{|{|{||||}||{z{|{|{||||{||{|{{||{{{|||||{}|{{z{||{{|||}|}||{{{{{|{|}||||||}|{{{|{{|||}|}}|{||{{|{{{||{}||}|||{{z{||}|{||||}|||{{{{{{||}|}}}|{|{{||{|}|||}||z|{{||{|{|}|||||z{{z{y{z|z|{{|{|z{{z{z{{{{{{}{{|zz{zz{z{{{|{|||{{{{zz{zz{z|{|{{||{{z{{{{|{||{{{|{{z{|{zz{zz{{{||}{{{{{yz{z{{z{{||z{z{z{z{{{{{{{|{z{z{{{z|{z|{{|zz{zzy{zz{z{{{z{{zz{zz{zz{{{{{{|{{z{z{y{z{{{{{{{{{zyzzzz{z{{z{||{{{{zz{zz{{{{{z{z{|{{{y{{z{{{{}||{z{{zz{z{{{||{||{{{{z{{z{z{{|||||{{|{{{{z|{|{{}||{|{z{{{|{|{||}||{{z{{z{||{{|||{{|{{}|{||}|||||{{{{{z|{||}{||{|}{{{{{zz{||{{||}{|z{|{{z{||{{||}|{||{{{|||||{|||{|{|||{{{{}|||||||||{{{z|{|{||{|}||{{{|{||}|{|}}||{|{|{{|}|||||||{|{{{z{{{{|||}|||{{|{{{z||}|}||{{{|z|||{{{||~}||{|{z{z{y{{|{|{|||zz{{{z{||{{|||{{{zy{{|{{|{{|||||{|y{{{z{||||{||||{{{{{{|{z{z|||{{{z{z{z{||z{{|{{{{{{zz{|||||{|{{{{{zzzz{}|{{|{{{zzzz{zzz|{{|{{{z{{{z|zz{{||{|{{{z{zzzz{z|{{|||||{zz{zz{{{{z|{{{{z{{z|z{{|{{{{{{{{{z{z{z|{{{{|||{z|{{{{|{||{|{{|zz{zz{{{{|{|||||{{z{{{{{{|{{|{|||z{z{{{{{}{|||{||{|{{z{{|{}|||||||{{{{{{{|}||{}}|z||{{{{}|||}|||}|{||{||}|{}{}|}z{|||{{{{||}|}|||{{{||{{}||||||}|{||||||{|{}||~|||||{||{|}}|||}||{||z||{|||}|}}}|||{{||{||||||}{||{|||||||{||||}{{|{|{|{||{|}|}}|{{|{|{{|||||}}}|{{{|{|{||||||{{yy{{|z{z{{|{{{|{{{{{z{{{{}z|||}||z{z{{{z{||{{|{{||{{{z{{{{||{{{{{|{{z|{z{{{|z{{{{z{{{{{{{|||{|||{{{z{{{|zz}z{z{{|{zz{z{{{||{{{|{z{{{{z{{{{{||{|{zzzyzz{z{z{z||||{{z{{{zzz{{|z{|{{{{{{{{z{{{z|{z{z{zzyz{zz{{z|||{{zz{{zz{|{|{{||{|z{z{zz{{|{||||}{{{{|{{{{{|{{|{|zz{{{zz{|||z{}|{|{{|{{{y{|{|||{{{z|{{{zz|{|||{{|||{|{{z{|{|||{||{{z{{{{{}||{|{|{{z|||{|{||||{|||{|{{{{{z|{|||||||{|||{{||}||||}}||{{{|||||{}||||||{|{{|||~|||||}||{{{{{{{|||}||{}{{||{{{{{{||}}}||{||{{{||||||{||{{{|||{{}|{{|||||||{|z{{||||||||{|{|{{{{|||||z{z{z{{z{{{|{{{{|{zz|{{{z{{|{{{|{{{z{zzzzz{{z{z{{|{{{{{zz{{||{{{||z{{yz{zz||z{{|z{{z{z{zz{{{{{{||{{{{z{{zz{{|{{||{z{{{zzz|{{{z{|{{{z{zz{y{z|{{||{|{z{z{zz{{{{|{|}{z{{zzzzz|}|{|{{{z{z{z{zz{{{z|{|{{z{zzz{{z}{{{{{||z{{zz{y{z{{{|{{{{{{{{{{|{|{||{|{z{zz{{|{{{{||z|{|{{{zz{|{z{{{|}|{{z{z{{{|{|||{|{||{zzz{|}{|||{{{{{{{y{{{|{{{{||{{|{|{|{{|{|||}|{{{{{|{||||||||{|{{|{{z{||}{||||}{{|{{|{||{{||}}}|{{|||{{|||}}}|{|||||{{|}||}|||{{|{|{{|{|||||||~{{{||{{|{|||||}||{{{{z{||||}||||{{{{{{||}{|||||{{|{{{{z|}|}||||{z|{|{{{{|}|||{|}{{z{z{z|{{{{{||{{z{zzz{{|{{{{|{{zz{{zz{|{{{{{|{|{{zz{zzz{||{{||{|{zzy{z{|{{{|{{z{{zz{z|{{|{{|{|{{{{{{zy{{|{z{{|{z{{z{z{{zz{{|z{{zzzzzzz|{{{{|{{zy{{{{{zz||z{{|z{{{zzzzz{{{{{{{|{z{zz{{{{z{z{{{{zz{{{{{z{|{{||{{{{{{{{zz||{{{{{|{{{|{z{|{{{{{||||{|{{z|z{{|||{{{|y{{{{{{|}{{|{{||{{{{z{{{|{{||}|{|zz{{{{|{||||{|{{{{{z{{{|{||{|{|||{{{{{|{|}||||{||{{{}{}}{}||||{z|z{{{{||||{|}{|||{{|{{||{|||}|||{|{{|{}|{{||||||||{||{{}||}}||||||||||||{~{}||{{|{|{z|||||||}||{{|{{{||{|~||}||{{{{{|{||||||||||{{{z{{|||}}{||{||{|{{{|||}|||{|{{z{{zz{{{|{{|{{|{{zzz{{{||{||}|{z{{{{z{|||{||{{{{{{{{{{{||||||{{zzzz|z{{{||||{|{{{{|{z{{{{{{|{{z{{{{{{|{{{{||{{{z{{{{{{{{|{|{|{z{z{{z{{z{{|{{{{{{{{zz{|{||{|{{{{z{{z{|{{{}||{|z{{zzzzz{{{{{|{{z|{{{|zz{{z|{{{|z{|{{{{z{{||{{{|{{{{{z{{|||||{{|{{{z{z{{z{||{{|}z{{{|{{{||||||{|{{z|{{{{{{{|||{|{{||{|{{|||{{|}||{{{{|{|||}||{||||{{{{z{|}|}||||{{||||{{}|{}|}|||{|{{|{{{|}|||||}z||||{|{}|}|||}|{||||||||||}}}}}z|||||{||}}{}|||{}||{|}}||}|||{||{{|}||||||}}}}}||||{||}}{||}{}|||{|{||{||||}}}|||{{|{{||{}|~|||{{|{{{{|||{{{{{{|{{{yzz{{|{{{{}{{z{zz||{{|||{|||{{{{z{{|{{{|{{{{{|z{{zz|||{{{{|{{zz{z{{{||z|{{{{z|z{{{{z|z{||{{|z{{{{{{{|{{{|||{z{z{{{{{z{{||z|zzz{z{{z|{{zz||{z{{{zzz{{{{{{{||{z{z{zzz{{||{|{{z{{zzzz{z{{{{|{{{z{zz{{{z|{{z|}{zz{|z{{{|{{{{{||{{{{{z{z{|{{{|||{{{{zz|{{|{{{{||{{z|{{z{{{{{{|||{{{zzz|{|{|||||{|{{|z{{{{}{|||}||{{{||zz{{{{z{||z|{}{{{{z|||||}||{|{||{||||}|}|}{{{{z|z|{}||}|||||{||{{{|||}|}|}{|{|{{{{|{|||}||~||||{{{{~}|~|{|{{||}||{||}}||}||||||{||{||||||||||{{{}||||}||||{{{{{{{{||||||||||||{{{{||}}||||{z|{{{{{|||{|{{{{z{y{{zz{{|{{||||z{{{{zz{|{||{{|{|zz|z{||{{{|}}{{{{{{{z{{|{|{{{{|{zz{{{{{{|zz|||z{{{z{{{z|{{{|{{|z{{{{{{{{{{{{{||z{{zzz{{{{{{|||{{zz{{{{{{||{{|{|{{{{{z{{{{{{{{{zz{z{z{{{|{{{|||{z{z{zz{z{{{{{|||{{{{zzz{|{|{|{{{{z{{{|{|z{z||||{{{{{z{{{{z{{{z{{{{{{zz{|{{||||}{{|{{{{||{|z{}}|||{{|{zz{{{||||||{{{z|{{{|}{|{|||zz}{{|{||||{}{|||{||{z|{|||||}|{{{||{{{{}{}||}|||{{{|{{|}||}|{||{{{||{||}|}}|}|{{|||{|{|}{}{|}||||{||{{{||||||||{|{{z{{||}}|}{||{|{{{{{}|||}}{}|{{{||{||||}||}||||{{|{{|||||}}}}{||{{|{|{|{||||{{|||z{{}||}|zz{|{zz{{{{{{|{z||{{z{zzz{{{{|{||{||{{z{yz{||{{|{{{|{{zyzzz{|||{{{{z{{{{{zz{{{|{{|}yzzz{z{{{{{{{}|zz{{zz{zz{z{z{|{||z{zzzz{{z{{{{{{zz{zzz{{{||{|{|{{{z{zzz{{{|{{{{|{{z{z{z{{{{{{||{z{{|{{{z{{{z{|{|zzzzzz{zz|{|{{{|z{{{z{{{{{||||{|{|{{{z|{z{||{{{}z{z{{z{{|{{{|{||{||{z{{{{||{{||{{zz|{z{zz{||{{|{|{{{z{{{{|||{|||{z{{{{{{||{|{||{|{z{{z|z|{}}}{}|{{|{{||{{|{|{{|}{{{|{{z|||{||||{||{{|{{z}||||{||||{{z{}{{{|{|||{|{||||}|{}||||}}|||{{|||}}|}{}|}}||{|{{{|{}|||}}}|{||z|||||}||}|{{{{{|{|||||||}|||||{{{{}{}|||||{{|{z{{{|}||{|z|{z{{|z{{{|{{|{|{{{{z{{{{{||z||}|z{{zzzzz{zz|}{||{z|{|z{{z||{{|||{{z{z|zy||{|z{|{{z|z{{|z{|{{{|{|{{{{{{zz{{|{z|{{{{{zz{zz{{{|{|{|zzzz{zzz{{{z{{{{{{z{{zy{{|z|||{|{{{{y{z{{{{z{||{zz{{zz{zz{{|{||{zz{z{{{{{{z|{}{{z{z|{{{{{||z{||{{z{zz{{z{|{z{|{{{{|{z{|{|z|z}{||{{|{z{{{{||{||||||z{{z||{|}|{|z|{|}{{{{{{{|{}|}||zz{|{{{|{|{||||z{{{{{|{{||}||||{{{{{{{||}|}{|}|||{{|{{|{|||}}|||{{|||{|}~||||}}}{{|{|{|{|{||}|}}{{||||{|}{|||}~|{||{{{{{||||}}|{{{{|{{|||||||}}}}{|||||||}{|||{||{{{|{{||||{}}||{{{{{{{{}|}|{}||||{{z{{||}{{|{{{|z{{zy{{{{{z{|{{{zzzz{z{|||||{|{|{z{{zz{{{{{{|z|{z|{{{{{{{|zz||{{{|z{{z{{|{|{||{{{{{{{{{|{{{{|{{{{{{z{z|||{|{{{{{y{z{{{{|{{{|{|{z{z{z{z{{{{{{|{{yz{z{zy{||{{{{||zz{{z{zz{{{{{{{{{{{{{{zz|{{z|{||z|{{|{{{{{z||{|{{{{{|z{{{|{{||||zz{|z{{|}{|||||{{{{{z{||{|{{|||{{{{z{{{|{|{||}|{{{{zz{{||{|{}|||{{{{{|{||}}|||{|{{|{z{z|{|{||||{{||||{|}||||}||{{{|z|||}||||}|}{{{{z{|z||{|}|}||{{||{{|{}|||}}}|{}|{||{{~}||}||}|{{{|{{{|}}|}|}|{|||{||||}}}}|}{{|{{{{||||{|||}}|||||||||||}|||||{{{|{|||||{||}}|{{|}{{|{{}|||{||~{|{z{{{|||}{{{{z{z{{{|{{{{||{{z{|z{z{|{{{{|||{{{{{{{z||{{||{{{{{{{z{z{z||{{||{{{{z{{z|{z{{{{|{{{{{{{{{{{{|{{||{{{z{yz||{z{{z|{{zz{{zz{{|{{{|{z{{{zz{z{{{{{z|{{z{zz{{{{{|{{|{|{{{{z{{z{{{{{{||{{{zzzz{{z{{{|{{{{{z{{z{z|{{|{}|z{{{{{zz{|{||{|||{{zzz|{{{{||{||{{|{{z{{|{|{|||}{{{{{{{{|{||{|{|{{|{{z{{|z{{|}{||{|{|{|{||{|{|||}|{{|{{{{|{z||{||{|{z{{{||{||}|}{||{||{|}|||}}|}{{{{{|{||{|||||{|z|{|{{z|}|{||}}|{{{{||{{}||||||||||{||||}}}}|}}}||||{z|}}}||||||||{|||{{}|||}||||{}|{{{}|||{||}||}{|||{|{||}||||{{{{{z{|||||}}||||{|{{|{|}}{|z{zz{z{z|{{{|{z{||{{zz{{zz{{zz{||{|{{{{{z{{||z{{||{z{z{{z{{{||z{{||z{z{z{z|{{{{||{{{{z{{z{{|{{z{{|{z|z{z{{{{{{z{zz|{{zzzz{{zz{{|{|z{zzzzzz{{{{{|{{{{{{{zz{{{|{{{|{z{zz{zzzz{|{{{z|zzz{{zz|z{{{{{{{{|z{{{{{{{{y{|{{{{|z{{{{{{{{z{|||z{z{z{{|{{{|{{{{z{{{{z{{{{{|{{|{{{{{zz{z|||{|}|{{zz{z{|{{|{||{|{{z{{|{{||||{||||{{{z{z|||{|z|{||{{{|{{{z|||||||{||{{||||||{}|||{{{{{{{{||||{|}|{|{||{{{|||{|||{|{{{{||{{{|{|||}|{{{{|{||}}|{|{}||||{|}|}|}}{|||||{{{{{|}|{|{||}|||}||{||}{|{}}|{||{|{{{|{||||||{{|{|{{{{|||{|~|||{{|{{{{|{{{{{||{{{yzz{||{{{{{|{{zzzzzz{{{{{|||{{{z|{{z{{zz{||{{{{z{{{{{|{{{{{{{|{{zz{y||{{{{{{{{zzzz{{{||{{{{||z{z{zzz{||{{{{|{zz{|{z|{{z|z{|{z{{{{z{{z|z{z|{|{z{zzzzy|{|{z{{|z{{{z{{z{z{|{{{|z{z{{zzz|{|{z{||{{zzzy{{{{|z{|{{{z{{z{z{|{{{z{z{|{{z{z{z{{{z||{{|{{|{{|{{{|{|{||{||z{z{{{{||{{|{|{{z|z{{{|||}{||z{|z{|{{||{|{||{{{{{{{{{{||{|||{|z|{{|{{|}||{||}{{|{z{{{||}|{}||{{|{zz{z{{||||}{||||{|{{{}|}|{|||{||{{||{{||}||}{{{||||||}}||}}}|{||{{{|||||{||}|z{{{{{{{|}||}|||{|||{{{|{||{||}}{{{||{z{||||||}|{{{{{{{||}|{|}||{{{|{{{|}|{|{{|zz{z{{z{||}{|{{|{|{{z{{z{{{{|||||z{z{z{{{{||{{|{{{{{{{{{{{|{{{{||{{z{{{{{{||{|{}{{zzzz{{|{{{{||{{{{{{zzz{||{||{{{{{{z{z{z{{||{||z{{{{zz{{{|z|{{{{z{z{{{{|{|{}||||{|{z{{z|{||{{}{{{z{{z{z{{{{||||{|{{{{{{{{z{|{|{{z||{{{zz{|{||||{{{z{{{z{||||{{|||{{{zz{{|{|{|||{|{{z{{{|z|||||{{{{{{z{z{|{|{||||{|{|{{|||||||~|{|{||{z|{|~||}{||zz{{|{{||{|||}{{|{{|{{||||}{|{||{||{{{{|||}}}|||||{{{{{|}{}}||}{{||{||{|}{}||||||{|{{|{{}}}|}}}|{{||||{|}}|||}|}||||||||||}}|}|}|{{|{{{{{||}|}||{{{{{|{|}||||}|||||{|{||{||||}||}|{{{{{{}{||z{{{{z|{{zz{{|{||{||{z{zz{{{{{{{{|||{{z{{z{{{|z{{{||{{z{z{{{{{{||{{z{{{zz{z{{{{|{|{{{{{{{zz{{{z{||{{{{y{zz{{{{{zz{{{z{z{zzz||||{|{{z{zzz{z{|||{{|{{zzz{||z{{{|||{|{{z{{y{z{{z|{{{||{{y{{{zzz|z{{|{||zz{z{z{{{|{||{|{{zz{{{{z|{|{{{|{z{{{{z{|{|{||{{|{{{z{{{{||{{||||{{|{{|{{{{{{|||{|{|{z{|||||||||{{{zz{{z{{|||{|||{{||z{|}||{{|{{||{{{|{|{{{z{}|}{|{|}{|{|||}||||{{}|{{{{||}||}~{|{{{{{{||}}{||}|{{{{z||||{|||||}|{{|||{{||||{}}|||||{zz|||}||||||{{||{{|{|{{||}|}|z|{|{||}|||{}|z{{{{|{z|{||||}||{{{{||{}}}|{{||||||{z{||||{|{{{z{zz{{zzz||z{{{{{{{{zz{{{{{{|z||{zz{{zzz|{{{|{}|z{|zz{zz|{{{{{{|z|z{{{zz|{||{|{|z{{zz{{z{{z{{{{{{z{z{zzz{||{{|{{{z{zz{{zz{{{|z|z{zz{{zzz{|{{{{|zz{{{{{y{{{|z|{||{{{zzzzz{{z{{z{{{{{{zzz{z{{{{{z{{z{{z{zz{{z{z{{{z{{z{{zz|zzzz{|{{zzzzz{|{{{{|{|||{|{{z{z|{{{{|||{{{{{{{||||{|{|||{|{{{{{{||{{|||{{{z{{z{||||{z}|{{z{zzz{|||{||{|{{{{{|{|{|||{|{|{{{|{z{{{|{||}||{{{{{|{{{|||||}|}z|{{{{{|}||}|}|{|{|||}{{|{|}}}||{|{|}||{{|{}|}|{{|{{{{{|}||||}||{{|{|||||{||||}}|{|{{|{||||||||{||{{|{z||{{||}}||z{{z{{{{||||}|{z{{z{{z{|||{{|z{zz{|z{{{{{}{{{{z|{{zz|z{|{|{|{||{{z{zzz{{{{{{|{|z|{{z{|{{|{z{{|{{zz{{{z||{{|{{}{{z{{{{zz{{{{{|{{z{z{{{{{{||||{zzz{{zzzz{zz{z{{{{{{{{z{zz{{{{|{|{{{{z{zzz{{{{{{z{{{{z{zz{{{{{{||{z{zzz{z{z|{{{{|yzzz|zzzz{{|z|||zz{z{{{{{z{{{{{|{{{{{z{{{|{{z{||{{|{zz{{{|||{||}z{{zz{{{{|{}|{}|}{{{|{{z{}|{{||{{zz{|z{{{{|{|{}|{{|zz{z{|{{||}|{||{{z||{||||{|||z{{||{{{}|||}|}}|{{{{{{|||{|{|}||z{{|||{||{|||}}{{{{||{||}|{||||}{||{|{|{}||}|~|}|||||||{|{{{|||||||{{{}{{|}|||||{{{}||||||||||}|z|{{|{{|{|{||||||{{{{|{||}|||}|{{|{{{||{}|}{|{{|zzz{{|z{||||{|{z{{{z{{z|{|{|}{|{{|y{|{z{||{{z{{|{{z|y|{{{|}{{|||z{zz{{{{{{{|}||{{{z{{{z|{{z{{||{{{{|{{{{||{{{||{{{zy{{{zz{{z{{{{{{z{{zz{z|{|{{|{{{{z{z{{{{|{{{|z{{{{{z{{{{{{{}||{{{zz{zz{{{{{|{}{{{z{{{z|{{z|z|{{{{{{{z{{{{{z|{{{{{{z{{{|{{{|||{{{{{{{{||{||{{|{{{zzz{{{|||{}|||{||zz{|{|||||{|}{|{{{zz{{||}{|||{{{{{z||||{|{{{{{||{||{{|}|||{||{{||{|{|{{||{}|{{{{z{|{|||}}{||||{||{{{|}|||}|}|||{|}|{|||{{||{||{|{|{|||||{}||}z{|z|{|||||}}}||||{|z{|||{|}}|}|{{||{{}||||}}}|{{|{{z{{||}||}|}|||{z|||||||||||{||{|{|z{||}|{{{z{zz{zz{z{{{{{{{{zzyz{{z{{|{{{|}{{zzz{{{{{{{|{|{{{{{{{z{z{||{z{{{{{zz{zz{{{{|||}|{{zz{{y|{{{{|{|{z{zzz{zz{{{z||{|z{zz|z{{{z|{{||zz{|{yzzz|{|{{{{|z{|{zzz{z|{{{|{zz|{zz|{z{{{{{{|{{{{{zzzz{z{{z||{z{zzzz{z|{{z|||z{z{{{zzz{{{{{{|z{{{{{|{||{{{{|}|{{{zz{z|{{|||{}{z{{{{{|{{{{||{||{{{|z{{{|||{||{|z{{{yzz{}|{|{{{|{{{{{z||{|{||||{{|{|{z{||{|||||z{{{{|{{||{||{||{{{z{{{{{|{||||||{{||{{z{||||||||{|{{||{|z|||||}}{|{|||{}}|}||||{|||{}|{|||||||}|{z|{|}}||z{{{||||{{||{{|||||||}|||z{{||{}}}|||{||{{{{{{||{}|||||||{{{{{|{|{||{{z{zz{{{zz{{{{{{{|{{{zzyz{||{{{{{{z{{{{{{{|{||}||{z{z{{{{{|{{|z|{{zz{zz{{|{{|{|{{{{{{yzz{z{|{z{{{{z{z{yzzz{{{||{{{{zzzz{zz{{{z{{|zz|{zzzz{{z{{}|{{{z{{zz{{{zz{{z{{{zz{zzz{{|{|{||{zzyzzzzz{|{{{{|{{zz{zzzz|{{{|{|{{y{{zzzz{{{|{|{{{{z{z{z{|||{{z||zz{{{{|{{{{{{{{{{|{{{z{|{{{||||{{{{{zz|{|||{|{{{{{{{{|z|||{{{}{{z|{{z||||{{||||{|{{{{z|{{{|{||||{{|||{{|{||}|}|{||{{zz{||}{}|}{||{{|z|{|}|{|||}|}{|{|{|{|}|{}|}||{|{{{|||{{||{}{{|||||{||{|{||||z{||{{|{|||||}}{|{|{|{||||{}||}|{|{{|{{{|}|{||{|{{|{|{{{{{||||{|{}{z{{{z||{{|{{{{{z{{zy{||{{{{{{{{{zz{{|||{{}{|{z{{{{{z{{{{||{{{{{{|z{{{{{{{{|||{z{{zz{{||||{||zy{zzz|{z{|{{||{|z{{|z{z{{|{z{{{z{{{{{z{z{z{{{{|{z{z{zz{{{z{z|{{|{{{z{y{{||{{{{|{{{{z{z{{{{|{|{{z{{zzz{{z{{{{{{|{{{zzy|{z{|{z{|{z{z||{zz{|{{{{|||z{z{z{{|||{{||{z{}z{{|{|{{{|{{|zz{{|y{|||{||{|{{{|z{z|{|||{{}{{|{{{{|{{||||||}|{{{{{{z{||{||}|||{{z{{{{{|||||||{{z{|{||{{|{|||||{z{{{{z|||||~|||{{{{{||}|||||||{|{|}|{|||{||||}}{|{{||{||{||}|}|{|||z{{{|||{}{}|{{{|||{||{|}|}|}||z|||{{}{}{||}||{{{{{{|z||}~||{{z|{{|{||{||{}|{{|{{z{{{||}}{{{{z{{{zzzz{{{{|{|{{zzzz{{{{|{|{{z|z{zzzz{|{{|{|{|{{zz{z{zz{||||{||{{zzzzz|z|{z{{{{zzzzzzz{{|{z|{|{z{z{z{{{z{{{|||z|zy{{zz{zz|{{{|zz|{z{zz{|{{{||z{z{zz{{zz{{z{z{|{{z{{zzz{|{|z{|zzz{{zz{z{{|{{{{zz{zz|zzz{|{{|||{{z{{{zzz{{||{{|{{{{{{{{z|{|{|{|{zz{{zz{{{||{{{|{{z{{{z{z||||{|{||{{z{z||z|zz|}|{{|{{|{z|{{}|{{}{{{{{z{{{{||z{}{|{{|{{{{|{||}|}||{|{z{|{{|||}||}}|{{||{|{{||}||}||{{|{|{|||{|||}|}|{|||||{}||||||||{{{{{{{}|||}|||{{|{{|{||}}||}||{{{{{|||||||{}||{|{|{||{}|{|||||{{z{{{{|}|}||}{||||{|z{|||||||||{{{{||{|{|z{|{{{{{z{zyy|{{{{{|||{{z{z{{|{{|{{{{{{{y{z{{|{{||{|{{{zzz{z{{{{||{{|{{zz{zzz{{{{{|{|{z{z{{{z{z|{|||{{z{{z{zz{z|{{{{{{{z{{{zzzzz{{{{{z|{z{{{zz{{{{{|{{zz{z{zz{{{|{{{|{{|zz{zz{{{z{||z{z{z{zz{z{{{z{{|{{zy{{{z{|{{{{{|{z{{{{{{{z{{{||{{z|{|{{z{|||}|{||{{{{{|{{||{{{||{{{zz{{{{{{{{{{|zz{{{{{{{|{|}|{|z{{{{{{{|{|{{||{{|{z{{z{{{{|{{||{{|{{{{{||}||{{{{z{||{{z||||||}|{{||{{{{|{{||||{{{{||{{{|{||{|}}{{||{{||{}||||||{{{{{{{|{|||}{}}||{{|{{{}{||{|{|}{{|{{|{|}{{|}}}{{{{||{{||||{}|}||{{{|{zz||{{||||{{|{{{{|||||||{{|{{{{{{{{{{|{{{{|zyz{zz{|{{{{{|yy{{|yzzz{z}{{{{{zzz{zz{{z|{{|{{{{z{{zz{z{{{z{}{{{{zz{{z|{{{{{{|{zzzzz|{{||zzz{|{{z{z{zz{{{zz|{{zz{zz{z{z{{{{||{{z{{zz{z{{{z{{{z{y{{zzzz{{{{z{|z|{z{zzzy{z{{{{|z{zz{yyzzzz{{z||{{{{y{{{yz{z{{{||zzzz{zzz{{{{{{||{{{{{{{{{{{{|{|{{{|zz{{y|{|z{|||{z{{{z{z|{{z{{{|{{{{{{{{z{|{{|{{z{{|{{{{{|{{||}{{{z||{{z|{}|{}{|{|{{{|{{{|{|}|{|{{z{{||{||||{|||{{{{{{{{{}|||||||{{{{{{{||}{}}}}{{{{{{|{|||}||||||{{zz{|{||||}|{|{|{{|{{|||{{||||{|{z{{||{|||}|||{{|}{{{{|}|{}||{{|{|}{z{|{||{||{|{{{{{{{|||||{{|{{{{{{z|{{||z{{{zyzzz{{{{|{{{{{zzzzzy{z{{{{{|{{{{z{z{zz{{{z{|{{{{{z{zz{{{{{|z{{z{{zzz{zz|{{z|{{{z{{{z{y{{|{{||{{z{{{zzzz{|{{{{{z{zzz{zz{{z{z{{{zzz{yzyzz{{{{{z{z{z{zzzyzzz{{|{{{{{z{zzzz{{{{z{{zzzzzz{zzz{z{{{{z{{zz{{zz{{{z{{{|z|z{z{z{{{{|{{|{zzz{z{z{z{|{{||z{zz{y{z{{{|z{|{zz{z{zzz{||{{|||{{{z|{{z{|{{{{|{{z{z|{{z{{||||}{|z{{{{z{{|{{||{|{{{{|{|z{{||||||{z{{{||{{}{||{|||{{{zz{{|||{||}||{{{|{{{|}||{|}|{{||{{|{{}|{{}{|}{{zz|z|||||}||||{||{{|{{{||}|}||{{{{{{{||{||}|||{{|{{z{{{||}{||{{{z{{{{{|{{|{}{{{||{z|{{{||||}{|{{z{{{|}{|{{{z|{{z{{zz{|{{{z{{|z{{{zz{{||{{|{{{|z{z{{{z{z{{{zz{{z{{zzzz||{{{{z|zzz{z{{y{{{z{|{|{z{yz{{{{{z{{|z{{{{z{{{zz|{{zz|z{z{z{{z{{{{z{{{{zy{z{z{zz|z{|{|{{z{z{z{{{{||{|z{|{z{yzzz{{{{{z|{{{{z{zz{z{{z{|{{|{z{{zzzz|z{{{{{zz{{z{zz{|||{|||{{zzzz{z|{{{|{{{z{zzzz|z|z{{{{||{{z|{{{z|{{{|{|{z{{{{zz{{|{|||{{{{{{||{z{||}|{||{{{|{{{{{{{z||||{{{{{{{z||||{|{}|{{{{z{z|}{}{|{}{|{|{|{{|||||{|||{{{{{{{|}{|{||}{{|{{{|{{}||}}|}}z{|z{{{||||||||}{{{||{{||||{|}|||z{{|z|{|{{|||}|||{|{{{|{||}||}{||{{|{{|{||{||||}{|{{|z{}}|{{}|z{|{|{|z{|{|{{z{{{zz{zzz{{|{{{{|{{{z{z{{{z{{{{{|{z{z{z{z{|z|||{{{z{{{z{{{{{{{|||{zzzz{{z{|}{{{||zz{z|{{z{||{||{|{z{{{zzz{{{{z{}{{{{{zz{|z|z{{{{{{{z{{zzz{|||{||zzz{{zzz{{{|{{{{|{{{zz{zz{{{{{||{|{{{{zzzzzz{{{{||{|{{z{z{{|{z{|{{{{zz{zzz|{|{||{z{{{z{|{{{|{|}{|}{{|{{{{{||{{|||{{|z|z{{||z{{|}}{{{z{z|{||}|||{{{|{{{{{{|||||{||{{{||{{z{|{{{{|||{|z{{z{{||{|||{{{|{z{{z||{||}|}|{{{||{||{{|}{{{||{|{{{{}||{|||}|z|{{{{||}{{||}|||{{{|{||||}|||}|{|||{{{||||||}|}{{|{||||||}||}|||{||{{||||}||||{|{{z{{|{||||||||{|{{{{{||||{|}|{{{{{{{{|{~{{|{|zzz{{{zyz{|{{|{|{z{zzzzz{{z{|{|{{zz{{{{{{{{{z|{||{{zz{z{{z{{z{{|{{z{z{{z{|{{{|{|{z{z{{{z{||{{|||z{|z{zzz|{|z{|z{{{|z{zzz{{{{z{|{{{yzzy|z{{z{{||z{zzz|{{{{{{{{||{|{{zzzz{z|{{{{|{{{{{z{{z{|||{{{|zzzzz{{{z{{z{|{||y{z|zz{{{|||||{{z{z{{{{|{{{||{{{{{{z||z|{||{|{|{z{{{z{{|||{|{{{|{{{{z{{||||{||{|{{zz{z{|||||||{{zz{z|{|z||{z}|{|z{{||{|{{{|||}|{{|z{||{|||||}|||{z{{z{{|||{|||||{|{|}{|||||||||{{{z|||||}{||}}|}||{|||||}||}||{{z}{|{{||}||||}}|{{|||||||||||}}|||{||{{}{|{|}||||{{{|{|{||{||}|||{|{||{}}||||}||{||{{{{z}||{{{zzzzzzzzz{||{z{z{{z{{yz{zzz{z{{||{zzz{z{{{{{{{|{{{z|zzzz{{|{|{{|{zzzzy{zz{{{{{{|{{zz{zzyy{{{zz|{{zz{y{yz{{|{{z|{{{|{{{{{z{{zy{{zz|z{{z{z{zz{z{z||{{zzzz{zzz{{||{{{z{{zzzzz{{z{{z|{zz{{y{zz{{z{|z{z{zzzzzzz{{{z{{zz{{z{{{y{{{{|z|{{{{z{zzzz{|z{{}}{z{z{{z{{z||{z{{{z{z{z{{{{{||{|{|{|{{z{{{{{{z|{|{{{z||{z{||{{{|{|{{z{{{z{|||{{||zz{{z{|z||||{{||{|}{|{{z{{||||||{{||{{{{{||}|||{}z{{|{{|||||{|||{{|{{{|{{|||{{||}{||{|{|||||||}}}{|{{{|{|{|{|||}{|{|{{{{|{{|||||}{{|{z{||{{|||}|{{||||{{{||{|||}{{{|{{{{|{||z||{{{|z{{{z{{{|||{{z{z{{zzyz|{|z{{|zzz{zzzz{|{{{|{{{zzz{z{{{z{{{{{{z{z{{zz{{{{{{{}{{{{zzzzzz{{|{|{|zzz{{{zzzz{|z}{z{{|{z{z{{||{z{{{{{zyzzzz{{{{z{{z{{y{zzzzz{|{z{|{|{{zzzzz{{|{|{{{{{{zzyz{z{z|{z||z{zzzzzz{z{z|{{|z{z{z|{{z{|{z{z{{zz{{{{zz|{|{{|{{z{{{{|z{{|{{z||{{{z{z{{|{{|||||z{{z{z{{{{{{{{|{{z{|{{{{||||{||||{{z{{{z|||{{{|||{z{z|{||{|{||{||||{|{{z|{||}||||{|{{{{{||{|{{|||{{|z{{||||||}|||{{|{|{{|}|{||}|||{{||{|||||{}|||{{|{||{||||||}|||||{|||{|{|}{|}||{{{{{||{|{|||||||{{|{|{|{|||}|{{|{{z{{|{|||||}{|{{z|{{{}{}|||||{{{{|{||{}}||{{{{{|{zzz{||{{{z{z{{{z{z{{|{{{|||z{{{{z{z||{{||{{{zz{{zzzz{{{{{||{{zz{z{{{{||z|{|z{z{zzyz{|{{{{|z{z{zz{zz|||z|{{{|{zzy{zy{y|{{{|{z{{{{{{{{{{{{{|{{zzzz{z{|z{{|||{{{{zz{zz{|{z{z}{{{z{{yzz{{{z{{z{{zz{zzzzz{{{{{{|{{|||{{z{{||{{{|{{{{{zzz{{|||||||{{{{{{{||||z||{{|{z{z|{{{}{{|}|{{{{{{{{{||{{|{{{{|z{{z||||||{{||z{{|{z{{|{||||{|||||{|{|{||}{||{{|{|z{{|||||{}||{{|{{{{|}}{|}||{{{{|{|{||{{||||||{{{|{{{|}||}||}{||{|{|{|}}{}}}|||{|||{|}}}||}||{{{{{{||||||}|}|{||||{||||||{||z|z{{{||||||}|||||||{|}{{|||}z||{{{z{{||{|}}|{{{{{zyzzzzz{{|{{{z{{|y|yyz{{|{{}||{{zz{zzz|{{z{{||{zzyzzz{z{{||z||z{{yz{{z|{{{||{|{zzz{zzzz{{{{{|z{{z{z{{{{{|z{{{{z|zyz|{{{z{{{{||z{{z{yz{{z{{{{|}{{|{z{z{z{|{||||zz{zzzz{{{{{|{z}{{{{{z{zzz{{{|{|{z{zzz{{{{{{z||{z{{z{|zz{|{{||{|{{|z|zzz{{{{{||{|{{{z{|||{{|{|||{z{z{{z{{|{{{{|{{{{{{z|{|}|{||{|{{{{|{{{{{|||{||{{|{{{z{||{{|{{{{||{{{{|||{{{}{{{{|{{|}{}|{|||}|{{{{|{z{z}|}|||||{{z{{{{|||{|||}|{|{|{{{||||}}}||{{{{{|{{}||}|}}}|||{{{||}}}|}}|{{|{{{|||||{|}||{|z{||||}||||||}|{{{{|{||}{}||||||{{z{|{{||||}||{||{|z{z{|}{|{z{{{{{zzz{y{{{{{{|{{{{{z{{{{|{{|z|{zz{zzz{{{z{z||{{{|zz{{y{|||z{|{zz{{{{{z{{{|{|{|{{zz{zyz{|{{{|{{{{{zzzzz{||z{{{{{{zzzyz{{{{{zz{{zzz{zzzzz{{{||{{{z{zzzzy{{{y|{{{{{{{yzzz{{{|{{|{{zz{zz{{{z|{{|||{z{{{zzz{zz{z{|{{zzz|zz{z{{{{|||{zz{{{{{||{{{{|{z{{{z{{z{{|{||{}{{{y{{{{||z||{||{{{{{||z{||{|}{z{{{{{{{{{{|{||}|{z{{{{z{{|{{{{|{{{{z|z{{||||||||{{{|{{|{|{{}|||||zz|{zz|z||{|}}||{{||{{||}{||}|||{|zz||{{{}{|}|}}{{|{||{{}||||}}|z{{{z|{}{|{|||||{||{{|{{{|||||{|{||{|||||||}}}|||{{{{{{|{{{|||||{{{{|||{||}||||z{{{{{{{{||{||{{{zz{zzzz{{z{{|{{{z{{{{zzzz{{{{|{|zz{{{zz{{z|{|{{{z{yz{zz{{{z{{{||{zyzzzz{{{{{{{|{{{{zzz{zz|{{{|{{{z{zzyz{{|{z||{z{zz{zzzz{{{{{{{{y{{zz{z{{{{z{{{{zzzzzzyz|{{|{{{yz{{{zzzzz{{{{|{{{zzyy{z{z{z|z{zzzzy{{{z{zz{|{{|z{{{z|zzz{{{{{|{{z{z{{|{z{|{||||{{{{zz|{|{|||{||{{{{z|{z||{||||||z{{{{{{|||||}|z|{{{{{{{{{|z{||||{{{{{y||{||||{{z|z|{{{{{|||||||{|z{{{|||{|||{||{{|{{{z{{{|||{}{{{|{{{{{{|||{||}|{{{|||||||{}||||{{{||z{{}||}|}}|{|{|{z}||}|||}|{{|||{|{||{||||}{|{z{{{|z}{|z{{|{{{|{z}|{|z{||||||||{{{|{|||}||{{{|{{z{{{|{||zz{z{{{{zzz{{{{||{{xz{{{yz{{{{{|{||{zzz{yzz{{{{{|}|zz{{zzz{z{{|zz{{z{z{zz{zzz{{{{{{{|{{{zzz|{{|{|{{|z{z{zzz{|{{{{{{{zzzz{zz{z{{|z{|{{zzzy{z{z{z{{|{zzz|z{y{z|{{{{|{{{{{zzz{{|{z{z{{z{z{z{{z{{z{{z{{{z{zz{zz{{{{{{}{|z{zz|{{{{{{{{|{|z{{{z|z{{||{{||zz|z{{{z||{{|{{|{z{{{z{{||{|{{|||||{|zz{{|{{|}|z|{{{z{{z|{{|{{{{|{{{{z{{||{||{||{{{{{z{{{{{|}{{}{|||z{{{|{{||}}}{{z{{{{z||{||||||{z{|{{{|}|{}}|}z{{{|||}}{|{}||}|||{||z}|||{|||{|{||{{{{|}||{}||}{|||{|{|~|||||}||{{{|{{}||}|||}|{|||{{{{{||z||}{{{{{|{||||{{{}||{{z{z{z{{||{{{|{zzzz{z{z|{{z{{|{{z{{zzz{{{{{{{|{{{y{{{z|z{z{{|{{z{{{{z{{{{|{z{{{|{{z{{z|{{z{{z||{{{zz{|{{{{{|{{{z{{{{{z{{zy{|{{zzzzzzyz{{{{{{{{{z{zzzzzz{{z|z{z{zz{zz{zz{{{{|||{{z{y{{z{{{|{{|{zzz{{{zz{{z{z{{{{{{zz{{{z{{{{|{{{{{{{|zz|{{{|{||{z{z{{{z{{{{zz{|{z{{{{{{|||z{|||{{{{{{{{|{{{z||||{{z{{{z{{{{||{{{{{|{zz||||{{{|||zz{zz{z|{|{||||{{z{{{|{|{|||{{|{|{{z|{{{{{|||}||{{|{{|{|{{||||||z|{|{{z|{}{||||{{{{z{||{||||||||{{{|{|{{}{||{||}{||{{{||}||||||{{{{|{{{{{{{|{}||||{{{{{{{||||{|{|{{z{z{{|||{|}|||{||{{{{|{}||{|{{{z{{{z||||||{|{{z{{z{zz{|{{{|{{zz{zzzzz{{{z||{{|{zzzzzz{{{||{||{{yz{{zz{{{{{|||{{{zyzz{z|z{{{{{{{z{z{z|{{z{{{{{z{zzzz{{|{z{{{{{{zzy{zzzzzzzz{z{zz{z{zzz{{{|{|{{zzzz{{{|{|z{{{{{z{{{y{z{{{|zz||{{zzzyzzz|{{{{z|{|{zzzzz|z{{||||zzz{{{z{{|{z{||{{z{zzz{y||{||||{{z{zz{{z|{{|{||{{{|{z{zz{||{|||}{{zz{{{z{z{{{}{{|{{zz{{{{}{||{{|{{|{{|{{|{|{{{{}|{{z|{{{|{|||{|{{{|{z{|{{|{|z{{||{|{{z{{||{||{|||z|{{|{{|}|||||}|{||{{|{{|{|}}|||{{{{|{|{}|||||}|{|{|z|{||{|||{||{|{}{{{|{|||||||{{|{{{|}{{|||||{{{{{|{{{|{|{|}||{{{{{z{||{|||}{||{{{{{{{|||||{|zz{|zy{y{{{{{{|{{{z{{z{zzz{z|{{|{|{zzzz{{{{z|||{|{{z{yzzz{{{{{{|{z{zzz{zz{{z||{|{yzzzzzzz{|{||{{|z{yzzz{|z|{{{{{{{z{zz{z{{z{z{{{{y{yzzy{{{{{{|{{{{zzzzy{zz|{|{{{z{{zzzzz{{{{{{{{zyz{zzzy{{zz{z|zy{{{zzzy{{z{z{z{{zzz{z{z|{|{||{|{{zz{zzz{|{{z{{{{{{zzzz{{{z{z{{{{z{{{{{{{||z{|{|zz{zz{{{{|{|{||{|{{z{{|{|||{{{|}{{{z|{{z{{z{{{{{{{{z{{z{{}||{||{||{z{z{|{|{|{|||{{{{{zz{||}{{|{|{{z{||{{{|||}{|||{{{{||z{|{|||{||z{{{|{{|||}||||{{|{{|{|{|||||}|{{|{zz{{{{||||}||{{|{|{||||||{||{{|{|z|z||||{|}{{{|z{|{z|{||{||{{{{z{|{z{{|{{{||zz{{{yzz{z{|{{{|z{zz{z{zz||{z|{{{{{{{zzz{{|{{||{|zz{y{zz{z{{z||{{{{{{{{zz{{{{{{{{|{{{z{yz}{{{|{{zzzzz{yy{{{{{{{{{zz{{{zz{{{{{{z{zzz{{y{z{z{{z{{{yz{zz|zz{{|||{|z{{zzy{{z{{z{{{{{{{zzzz{z{||{{{{}{{zz{{zzz|z{{||{{{{zz{z{{z{{{||{{z{{{y{z{{{{z|{}{{|{zyz{{{{|zz{|{y{{zz{{|{|{{{||z|{|zz{{z{{{|||{|z{{{{{z|||{{{||{{z{{|{{{{{{{|{{{{{||{{{{|{|||||{{|{{z|{||||||||{{zz|{z{|{|}|||{|{{|{{{{|}|{||}||||{{{||||}}}||}}{{{{{|{|||}|}}|{{{|{z{{{}|}|||{||{|{{|{{|}||}|}||{|}{{||||||{}}|{|{{{||||||}}|||{{{|{|{{}||{||||||{|{z{{|{{|{{{zzzzyzz{{{{{{{|{zzz{{zzz{|{{{{|{zz{{zzzz{{z{||{||{z{zzzzzz|{z{}z{{{zz{zy|{{{{|{|{{zzzz{z{{zz{|{{{{{yzz{zzz{{{{{{zzzzz{z{z{{{{{{{|z{zzz{z{{|{{{zz{{zyzzzz{{{|{|{{|{{{zz{z{{{{|{||z{zz{zzzy{{{{{|{zzz{zz{zz{z{{{{{{z|z{{zz{{{}{{|{{{{z{z{z|{z{|z{{{|{{zz{{|{|{{z||zz{zzz{{|{{{||{|{zz|{z{|{{{{{|{{{{|z{z{{|{||{{{{{{{{|{{||||{{|{|z{{{{{{{{{{|||}|z|{{{{|{{||||z{|{{{{z{{||{|{|}|{|{{{{{{{|}|{|||}{{|{{{|||{|{{|}}{|{{{|{{||||}|~}|z|{z{{{}||{||}||{|{{||{}|}|{}|}||{z||{||{|}|}|}{{|{|{||z|||{|}}|{{|{{{{|}}z{{|||{|z{z{{{|}||{{|z{zzzzzzz{{{|z{{{zzz{z{z{z{|{||{{{{z{zzz||{zz|{{{{zz{{{z{z{|{{{|{{{{zz{z{z{|z{{|{zzzzz{zz{|{{|{{{z{z|{z{{{|z{|{{zz{{{{zz{{{z{{{{zzzz{z{z{z{{{zz||zzzzzz{{{{{{|{{{{{{zzz{z||}{{{{{zz|zyzz{{{{{|z|z{zz{{{z{|{{{|{{zz{z{zzz{{|{{|{||{{{{{{z{|||{|||{{{z{|{{z|{{{}{|{z{{z{z{|{{{{{|z{|z{z{{{{|{{{||{{{{{z{{{}{|{{{|{zz{{{{z|{|{||||||{z{{{{{||||||||{|{{|||||{||{{||z|{{|{z{||||||}{|z|{{z{{}|||||}}{{{||||{|||{}||}|{{|||{{z}{{|{||{{||z{z||||||}|}{{|||{|{}{|||}|||||||{{||}|{||}}|||z||{z|{|{||}}{{{{{{|{{||{|{|||{|{{{{{||||{|z{z{zzz{{z{{|{z{{{{{{{{z{z{{|{{|}{z{{z{zzz|z{{|{{{{{{{{yzz{zz|{{{{z{{{zzzz{{{{{{{|{z{yzz{zz|{{z||{|{{zz{{z|||zz|{{{{{yzzzz{zzz|{z|z{z{zz{{z{{{{{{{zz{zzz{{{{{{|{z{{{{zy{z{z{zz{|{|{{zyzy{z{{{{{{{{{{z{{yzzzz{{|||{{z{{{zz{|{{|{{|{{z{{zz{z|z|{||||zzz{{{|z{{{|{{||zz{z{{{{|{{{{|{{z{{{{z{{{{||||||{{zz{{{{{||{||||{{z{||zz{|{{|||{|{{{z{{{|||}||}|z{{|{||||||z||}{{{{{zz{{{}|||{|||{{|{|{{{}|||}}|{{{{{||{|{|||||}}{||{|||{|}||~|||{|{{{{{|{||}}{{|||z{|{{||||||}|}||{{{||||{}||||||{z{{||{|||{|}{||{{{{{{{}{|||}|{z|y|{||}|||{||{{{zzzz{zz|{{{|||{{zz{{z{{z{{{{|{|{z{zz{{{z|{{{||{{z|{{{{{z{|{|{}{z{zzz{z{{{{|{{|{{{{{{{yz{z{{{|{z{{{z{{z{z{|z{{{|{{{z{{{zz|{|{{{z{z{zzz{{{{z{z|{z{yzzzzz|{|{{{{{z{zzz{zz{{{{z{{|z{{zzz{z{{{{{|{{{{{z{{zy{{z{{{|{{{{{z{zz{{{{{{|{z{{{{z{{{|{{z{||{|{{z{z{{{{}|{|{z{{|z|{{{|{||{||{{z{{z{{{|{|{|{{{z|{z{zz|||z{|||{{z{|{z{{{|||{{|{{{{{{{{|||{{{}|{{|{{{{{{{||||}|{|{{{zz{||||||}||{z{{||||}|}{||{||{{||{|||||||}||z|z|{{{|}|||}}|}z||{{|z||}|}||{|z||{{}||{|||||||{z||||{{|||{||}|{||{|z{{||{{|}|{||{{{|{{|||z||}|{||{{{{{{|{{{{{zz{zzz{z||{{|{{{{z{|z{{z{||{{{|{|z{z|{{z{{{z|||{{z{z{{z{{{{|z{|||{{{{z{{{{{z||{|z{zz{z{z{{zz{{{{|{zz{{{{{z{{|||{{z{yz{z{{z||{|{|{y{zzz{z{z{||{{|z{zzzzz{z{zz{{z||{zzz{z{{z|{{z{|zz{z{{{y{{{{z{{||{{{zz{z{{|{|{{{{{{{z{{z{{||{{|{{{z{|z{z{{|{{|{|{{{{zz{|{{|}{{|}z{{{|{|z{{|||{|}{{|{{||{|||||}||{|{{{|zz|||||{|{{{{{|{z{|z{{|||}|{{{{{{|||||{|{|{|{|{{{|{{|}{||{||{|{{{{||}||||{{|||{{{{|}||||}|}z|{{||{{|{{|}|||{|{||{{||{}||||||||||||}||}|||{||{|{{z|||{|}{}}|{||{{{{{}||{||}{{|{|||{|||}|{||}{{|{z|{{||||||}{{|{{{{{{|||{|{{{{{zz{zz{|{z{z{|{{{zzzz{z{z{{{{|{z{{{{|z{z{{|{{||{{{{{zy{{{z{{{|{{{z{z{yz|{{{{||zz{zzzzzz||{{|{{|{z{{z{z|{|zz{{{{z{{z{{zzzz{z||{{yzz|zz{{{zz{{{{z{{zz{zz{z|z|||{zy{zz{|{{{{|{{|{{yz{z{zzz{{zzz|{{z{zzzz{{{{{{|{|{{{zz{zz{{{{{{|{{{zzzzz{{|||{|{{}z{z{zz{|{{{|||{{z{{{{{z{{{z{{|{{z{{|zz{{{|{z{{|{{|zzz{z||{||||{{{{|{{{{|}|{{{|{{z{{{z{{|{||}||}{|{z{{|{|}{|{}|{||{|{{{z|{{|||}{{z||{z{{{|||||}|{||{{{{|||{||}|||{||{{{z{|}{}{}}{||{{{{|}||||||||||{|{{{{{||}|}||zz||{{{|||||}|}{|{{|{{{z|||||||||{|{{{z{}{||}|{|{{{z{{{}{|{||z{zzzzz{z{{{|{{z{|z{{zzyzy{{{{{{{|{{{z{y{{z{{{z{{{z{z{z{z{z{{{z{|{{{zzyzzz{{|{{{{|zz{zzzzz{{zz||{y{{{zzy{zz{{{{z{{z{zzyzzyz{z{{{{{zzz{zzy{{{z{{z{{|zzzz{{{{{|{{z{|{{zzzyzzz{{{{{|{zzz{zzzz{{{z{z{{{|{yzzzz{{{{{{{{{z{z|{zz|{{||||{{z{{{z{z{{{{{||{{z{{zy{{{{{{{|||{{{{{{{z{{{z{{||{{zz{{{{{{{{{{{{{z{|{{{{{{{|{|}{{z{z{z{{{{|{z{||z{{z|{z|||{|||{|{{z{{{|{||||||{|||{{{{{{{{|}|||{|{{{}z|{||||}|||{{{z{||{|||{|{{||{{|{{{|{}|{|}|||{|{|{{{||}|{{{}|{{{||{{|||{|}|}{{{{z{z|{|{}{}}|{{{z{{{{{||{{|}|{z{zz{{{{|{{||||zz|zzzz{|{|{{|z{{zzzzzzy{{|{{{{|z{z{zzzz{|{{{|{|{{{y{{zy{{zz||{|{{zz{zzzzz|{zy|{|z{zz{zz{{{{{{z|{{zzz{zzz{{zy{{{zz{z{zzz{{{z{{{|zzzzz{{z{{{{{{{zzzzz{yzz{{z{{z{{zz{{zzyzz{{{{|||{{|{zy{{y{{z{{{|{y{yzzzz{{y{z|{{zzz{{{z{z{zy{{{{yz{y{{{z{|{z{{|{{{z{{zz{z{{z{|||z{zz{z|z{{{|{{|||z{{{{{z|{{{|||{{{z{{zz{{{{||||||z{{z{zz|{{|{{|{{z{|{zz{{{{{{|||{{{{z{{{z{|{{{|{{|||{{{|{|{{|||}{{{{z{{y{|{{||}|}{|z{|{{|||||}{{|{zz|||{|||{}||{}{z|{{{{|}||{||||||{zz|||{|||}|||z{{|{{{{|{{{|||||{{||{{{|||||{|{{{z{|{{{|{|{{}|{||{{{{z{|{|||{|{{{{{zzz{|||{z{{zzzzz{zz{{{|{{{||z{zzzzz{{{{{{||{{zz{zz{{|{|{||||zzz{{z{{|{{{{||{{zzy{{{{{||{{z|zz{{{z{z{{{{{{{{{{{{zzzz{{{{{|{|{z{{z{{z{{{{{{{{zzzz{zzz{{|{z{|{{{zz|{{{{zzz{{{{{{{zzyzz{{{{{{{|{{{zzzzz{|{{{|{|{{{{{zzzz{{{{|{|zzz{{zzz|{z{|||||z{{{zzzz|{{z{{|{{{{zz{{|{||{{{|{z{|zz{{{|{||{||{{z{{z{{z{|{z}||{{{|{{{zz|{|{{|{{{{|{zz|z|||{||||{{z|{{||||||}||z{|{{z{z|{|||||}{|{||{zz||{|||}{|{{{{{{|||||||||{{{|||{{{||||}||{{{|{|||||}|{||||{{|{z{{|}|{{|}||z{{{{{{{|||{|}||{{||{{{||{|}||||zzzz{{{|||}|{}|||{{{{|{}{|||{|{{{{{{{{{{||||{{{{zzz{zz{{|{{{{||zzzz{{{yz|{{{|{|z{{z{z{y{{{{{{{{{z{z{{zz{z{{{z||{y{zz{zy|z|{{z{{{z{y{{z{z{z{{{{{{{z{{z{z{{z{{z{zzzz{z{z{{{{|z||{{zzzzz{z{{{{zz{{zzzzy{zz{z{{{z{|{{zzyzz{zzz{{|{|{{{|{zzzz{{{z|{zz{|zzyzzz{z{{{{{{{{z{zzz{{|{{|{{{{z{{z{z{{|{{{{{{{z|{{{z|{{|{|{|{z{zzz{z|}{{{|}z|z|{|{{{z{{z|{{|{{{{{z{z{||{{|{{{z{{zyz{||{|{{}|{{{{z{{||||||}}|z{{||{|z|||{||||}{|{{{{{||||||{||{|z{{{|||{{{||}|{||z|{|{||{{}{|{{|z{|{{|}|||||}|{{{{z{{|||||{}||{{{{{z|{{|||||}}z{{|{z||||||||}{{|{{|||{{|{|}}||z{z{{z{{|{|}{{||||{{zz{||||{|z{{zzzzz{z|{{zz{{{zzzzzzzz{{{{{{|{zzzz{{zz{{z{||{{{{zyzz{{{z|{{{||{{zzzz{yzz{{z|{|z{{zzzyzz{{{||{{{{zzzzz{|z{z{z{z{zzzzz{{zzz{z{{zzzzzz{zz{{{{{z{zzzzzz{zz|{{z{{{{{z{yyzzz{{{{zz||{zzzzzzy{zzz|{{|{z{{zzzzz{z{{{{{{yzz{{zzz{{{{}|{zzy{|z{|{{{|{{z|{z{zzzz{z{{|{{{{z{{{yz{{}||{{z{|{{|z|z{z{|||{{|{|{{zz{zz{||{{|{{|zz{{{z{|{|{{||{{{{z{{{{{|{|||{|{{{z{{{{z|{|{||||{{{{{{{{||||||||{{z{z|{{|||||}{|{{{||{|{{|}{{}{|zz|{{{{z}}|{||||{{{|z|{||}|{|}{{{{|{{z|{|{||||}|}{{|{{{|||||}|}{{{z{{{z{|{}{|||{{{||{{{{|{|{{}||zzzz{{{|||{{{z{|{{{z{zz{{z{{{||{{{z{zzz{{{z||{|{zzzz|{yz{|{|{{{zzz{{z{z{z{{z{|{{{{z{zzzzz{|{|{{zzzyzzzzz{{zz||{z{z{{z{z|{{z{|{z{zz{zzyz{{{z{{{{zz{z{zzyz{|{{{{{{{z{zzyz{|{{{{{{{{zyyzzz{{{|{z|{{zzz{zzzy{|||{{||{zz{{{zz{z{||{|{{zzzzzz{{{{{{|{{{zz{z{{{{{z{{{{{z{|z{{{{{{{{}{{{zzzzz{{z{{{|z|{{z{{{zzzz{{}{|{{|z{{zz{{|{{|{||{{{z{z{{||{{||{{{|{{{|{{{||{||||||{|{|{{{{{{{{||||{{{||zz||{|||{||{{|{{|{{|||||}{{{{{{||z{|{|||}||{{{{|{|{||}|||||{|{|{{{||||{||}{{{|{{{|{{|||{}||{|||{{{{{|{}|{}{|{z{{{z|{{{||}}{{{{{|{{|||||{|||||{{{|||{|||||zz{yz{{z{zz{{|{{|{{z{zzzz|{{z|{{|{{{|z{{z|{{{{||{{z|{{y{{z{||{{|{{{zyz{{z{|{{z{{{z{zzzzzz{{|{{{{||z{{zzzz{{|z{|{{{zzz{zzz{{{{{|||zz{zzzzz{{z{{|{{{{zzyzz{{{{z{|{z{{{zy{{z{z{{{|{{{z{z{zzz{{{{{{{{z{{zz{{zz|z|{|{|zz{{{{{{{|{z|{{|{|{{zz{{{{|{{{{|zzzz{z{||z|{{{||zz{{z{{{|{{{||{||{{{{z{{{|||{|{{{{z{||{{{||{{||z{z{{{|{{||{{{||{{{||||||{|{||}||{z{{{{||||{|{}}||{{{}{{y{{|}{||||z{|{{{|||}||||~|{{|{||{|{|{||}}|{{{|{|{|~{}|||}||||{|{|}}|}||||{|z|{{{{{|||{}}}||{}|||||{{|{|||{||{{{||z||||}||||{{{{|{{}{{{|||||{{{|{{|||||{{|z{{z{yz{z|{{z{{{{z{{{z{z{{|{{||{{z{z{{zz|z{{{{|{{z{{{zy{z{{z{{||z{yzzz{z{{|{{{|{{y{zz{zzz|zz{||{{zzzzzzz{{zz{{{{{zz{z{zz{zz{{{{z{zzzzz{z{{{{|{{{{z{{zzzz{{z|{{{{{{z{z{zyzz{|z{}{z{{{zzzzz{z{{{{{|zzzzz{z{zzz{{{z{{zz{{z{{z{{{z|{|{{{{zzz||{|{|||{{{{{z{zz|{{z{{{{{z{z{{{{{{{||{|z{{{{z{{{{|z{{{|{{{z{{z{{{|{{z{{{z{|z{z{||{{{{||{{z|{{z{||{|||{|{{{{{{|z}|||{|{}|z{{{{{z|{||z||||z{|{|{z||||||||{{{|{{}{{|{|{||||z{{{|{{{}|}{|||{{{{|{{{}||{|}}{||{{{{{||||{|}|}|||{{|{||}||{}|}||z{|{{{||{||{{|{z{{{|{{{||||}|{|{|z|{z{|||{{{z|zzz{{zzz{{{{{{{{{{{z|z{{{{{{|{z{{zzzzz{z|{zz|{||{zz{zzzzz||{{||{|{z{{{zz{z{{{{{|zzz{zzzz{z{{{|{z{zzzz{y{{{{z{{{{{z{yy{zzz{{{{||{{{yzzyz{zz{z{{|{zzzzyyz{{z{{{{{|zzzz{zzz{{{{z{{|zyzzzyzzx{z{zz{{{{{{yzzz{{{{|{z|{zz{z{{zzz{{{{{{{zzz{z{{z{z{{|{|zzy{zzzz|z{{{{{}z{z{zz{{{{{z{z{|{z{{{z{{{|}{{|z||{{{{{{{{|{||{|{{z{{y{{{|||{z||{{{zyz{{{{|||||||z|{|{{{|{{{{|||{|{{|z{z{||}|||||||{{{{z{}|||{||{||}{{|{|{}{||||}|{||{||z|||}{||||||zz||{}{{{||{|{|||{{z|||}{}}}}|{{|{{z{|||{||{||{z{z{{||{||z||{|{{{{{{{|||{{{{|{{{{{|{z{{}{|{z{zzzyzzyz{z|{{|{|zzzzzzz{z{|{||{zzzzzzzzz{{{{zzz{z{zzzzzzz{{zy{{|z{{zzz{y{{{{zz{{|yzyzz{z{{zyzzz{{zz{zzzz{z{zz{{zzyyzzzzzz{{{{{{{zyzzzz{zzz{{{{{{zzzyz{zz{{{zz{|zzz{zzyyyzz{{z{{z{zzyyyzyz{{zz{{{z{y{yyzyzz{{z{{{zzzz{{zzz{{{|{{|{zz{{zzz{{{{{{{z{z{{{z{{z{z{{}|{{{zz{{{{z{{{{|{{{zzz{zzz{{{{z{{|zy{{{{zz{{{{{{}{|{z{z{z{|||{z{{{z{{{z{z{{{{{{{{}z{|{{{{|{|{||||{zz{z{{zz{{{{||{|{{{{{z|z||{{{{||{z|{|z{{{}{|||{||{{|{{z{{|{{||||{{|{z||{||{{|}|{{z{{{{{z{{{{||{||{{z|{z{{|}|||||{{|{z|{z{{|{{||{|||z{{{{{|||||||{{{z{z{z{{{{{{{{{zz{{zy{z{{z{{{{zzzzzy{{{{{{{{{|{z{zz{{z{|{{{|{|{{zz{zz{{{{z{{{{z{zzzzzz|{|{{|||zy{zzz{z{{{z{{{z|zyzz{{{{z{z{{z{zz{zzzzzzz{{z|{|zzzz{z{zzz|{|{{{z{zzy{zz{{|z{z{{{z{z{zzz{{{|z{{}|zzzzzzzz{{z{{z{{zzyz{zzz|zz{|{{{z{{z{zz{{{{{{{z{z{z{{z{z{{{|{{|{zz{{z{z{{{|{{|}{zzz{zzz{||{{{||{{|z{y{z{{{{{|{{|z{{{{{{{||||||{|{{{z|{{||{|{|{|{{{{{{z{||||{{||{{|{{{{|||||{}|{{{{{{{zz||}|{|||||{{{|z{|}}{{||}|{|{{{{{|}{|}}|}}{{{|{{||||}}|||{{|||zz|{{{}{|}}||{{{z{{|{}{||}|}{z||{|{|{{}|{|}|{{{|{{z{||{|||||z|{{{zz{}{|||}|{{{{zzz{{||{{z{{{{{zzzz{{{{{{{{|zz{zzzz{|{{{{{|}{{{z{zzz|zz{{|{{z{|z{{{{{{z{{|||{{zzz{{z|{z{{|{{{z{zz{zzz|z{{||{{z{zz{zz{{|{{zz|{zzz{{{z{{{{zz{{{z{zz{{zzyz{z{{{z{{{zzzy{z{||{z{{zzzz{{y{{z{{{||zzzz{z{{y{{{z{|{{z{{{zz{z|z{{|{{zzz{zzzzz|{z{|{{{z{{zzzz{|{|z{||{{zz{y{{z{||{{|}{{{{{{z{|z{{{{|{|{|{zz{z{||{|{{{{{z{{{{{{|{|{|{|||{|{{z{{||}{|{z{{{z|{z{{|||||||{|{{{z{{{||}|||~|{||{z{z|{||{{}{{z{{{z{||}|{|}}|{{|{{|{{||||||}|{{|{||{{|||{|}}{|||}{||{|||||||||{{{{{z|{{|{||}||||{|zz||||||||||{|{|{|{||{||||}||{|{{{{|{|||||{{|{{{{{z|{{{z{{{z{zz{{zzz{{z{{|{{{z{z{zzz{|{{{|{{|yz{{zz{{{{{|||z{{z{zz{{|{|yz|{zzzzz{zz{{{{{{{|{{z{y{zz||{{z{{{|z{zz{zzzz{z{{|{zyzzzzy{z{z{{{z{z{zzzzz{z{{{{{|{z{{zzzz{y{{{{{z{{z{{zzzzy{z|{|{|{zzzz{zz{{{{{||{{|{zzzyzz{{{{{|zz{z{zzzz{{{||{{}{zz{zzz{{{}{{{{|{zy|zzzz{{|{{{|{{{zzzzz{||{||{|{{|{{{zzzz{{{|{z|{z|{{{{{{||{{||||{{{{{{{{{{{||{{{z{z|{z{||{|z|||z|{{|{|{|{{{{|||{{{|{|{{||{}||{||{zz{{|{|}{|}}{|{{{{z|{|{|{}|||~}||{||{{||}|||}|{{{|{{{{|||{|}}}{{{{{{{{{|{{{{|}|||{{{{{{|{}}|{}|z{{{{z{|||||}||{{{{|{{{{|||{}||{{|{{{|{{||{{{{zzyz{yzzzz{z{{{{{zzyyzyzzz{{{|{{{{zyzzzyz{{{{|{||{zz{zyz{{{{{{{z{{yz{{z{z{|z||{{{zzzz{{z{z{|z{|{{zz{{{zyy{z{z{{{{{y{{zyzz{z{{{{zzzyzzzzzz{{zzzz|z{zyzzzyy{{{zz|{{zy{zzzzz{{z||{{{z{zzzy{zyz{{y|z{z{{zyzzzz{{{{{z{zyz{z{z{z|z{{{|{zyzz{yzzz{{|z{{|zz{{{zzz|{{{z{|{z{{{z{{{|{|{{z{|{{zzz{{{{{{{||||z{{{z{{{|||||||{|y{z{{{z{|{{{{|||{|{{||{{|||z{|{{{{|z{z{||{{||{}{z{{z{{{|{||||}|{{{{{|{|||{{{|||{z{{{{|{{{{||||||{{{{{|{z||||{|{}|||{{|||||{|||z|{{{{{{z{|{|{{||{|z{|{{||{|||||||||zz{{{{||{|||}||z||zz{|{||{||{{{|{|z{zz|{|{zz{yzz{{z{z{{{zz{|{zz{zzz{{z{z{|z{{zzzz{zzz{zz{{{|z{zzy{{zzz{{{{|{{{z{zyz{y{z{{{{{|z{{{y{zz{|{{z|z{|z{zzzzzzz{{zzzzzyzzz{z{{{{{z{{|z{zy{yz{{z|z{|{{{{{z{zzzz|{{{z{zzzz{zy{zz{{z{{{{z{zz{zzz{|z{{{{{{z{{{zzz{{z|{{{{yzzzzz{{{|{{{z{z{z{z{zzz{||z{{{|{y{{zz{z{{||{||{z{|zzyzz{{{{{{||{{{{|{{{{{{|{{}{{{{{{{zz{{}|{{{{{{zz{zzz|||}z|||{z{{{{{{||}||}{{z|z{{{{{{{{||{||{||{z|{z{||||||}|{{{|{|{{|{{||||{{||{{{||||{||}||{z{{z||||{||{|}{z{zz{|||{{{|}|||{{{{{{z}|||{|||{|{z{{{||||{{|||{||{{{z{|||{{|||{{{{{|{{||{|||}{||{zz{yzz}z||{{{z{zzz{zzzz|{|{{{{zzz|zzz||{{z{{|zzzz{{{z{yz{|{{{{zzz{zzz{{z{{{{{zy{{z{zzzy{{z{|{{zzzzz{z{zzzz{{zz{zzzzz{z{{{z{||zzzz{z{z|{zzz{{zz{zzzyzz{z{z|{{zzzzzzzzzz{{{z{z{{zz{zzzz|{z{z||z{zz{zzzzzz{z{|{{y{z{zz{{z{{{{z{|{z{{z{{zz|{{{{{{z{zz{z{{zz{zz{||{{z{zz{z|{{{{{|{{{|{zzz{{{{{z{{|{{|z{z{zz{|{{{{|z{{{{{{||{||z{|{{{z{z{zz{||{||{|{{{z{|{z|{|||||}{{{{{{z{{|{|||||{{{{{{{{{||||{|{|z||{{{{|{||||}}|{{{||{z{{||||||{{{{{{||{}|}{}|}|{{{{{{|||{{|}|||{{{{{z|{{|||{{}|{||||||{|{{|}|}|{|z{||y||{{{{||{z{|{{{{{{|}|{|||{{{{zyz|}|{{{|{zzz{{z{z{{{z{{||zzzzyzz{{z{{{{{|z{{{z{zz|{{{{|{{{{zzzz{zz{{|{|{{{zzzz{{{{{{{{|{z{|z{{zz{{{{z{z|{zyzzzzzz{{z{{{{{{zzz{zzzzzz{{{zzzzz{zzyzzz{{z{|z{zzzzzzzzz{z{|{z{zz{zzzyz{{{z|{z{{zzzzzz{{{{z||{z{zzzzzzz{z{{|{{zz{zz{{z{z{||{{z{z{z{{zz{|{z{{{|{y{{zz{||{|{{|{{{{{zzzz{|{{{{z|||z{z{{{|{{|||{{|{zzz{{z{{|{{{{}{{{{{{zz{{|{{{|z{z{zz{{z{||||||||{||||z{z}|||}|||{{{{|{{{||{{{||||{{{|z{{||{{||}{z{{|z||||||}|{|||{||{||{z|||||}|{{{|{{{{|||}|}||z{{{{{{|{|{|{|}|{z{{|{||||{}||}|{z{{|{{{||||{||||{||{{zz{{||||||||{{{|{{{{{{z|{{{{yz{y{z{{{{z{{{{{zzzyzz{{zz{||{zzz{zzzzzz{{{|z{zz{zzzzz{{|{{{|{{{zzzyzzz{z{{{{{{{z{z{zz{|{{{z{z{{z{y{zy{{{{y|z{zyzzzzzz{y|zz{{|{zzzyzyz{{z{zz|{zzzzz{z{{{|z{|{{{yzzz{zzzz|{{|{|{{zzzyzyyzzz{z{{z{zzzz{z{z{zz{{|zzzzz{z{{{{z{|||{{yy{z{z{{z{{|{{{{|{zzz{z{|{{|{{z{{{z{{z{z{{{|{z{{{z{y{z{}{{{||}{z|{{zzz{{|{{{{|{z{z{|{z{{z{{{{{{{{z{{{{{{{|{|||{zz|{{{{{||||||||{{{{{{z||{{|{|{|z{z|{{{}{|{|||||z|{|{{{{||{|||||{{{{{{{|}{|}||||{{zz{{{{|||{{{|{{{{|z|{z||{||||||{z{|{||||||}||||{{{|{z||{{|{|||{{z{{{{{|{{|||{{{{{{zz|||{{{{{|{z{zzzzz{{{{{{{{{yzz{yzz{{|{{z{{{zzzz{{y{z{zz|{{{z{z{{zzz{z{zz{{z{zzz{{z{z{zz{{{{z{{{{yyz{{z{{{{z{{zzzzz{{{z{z{{zzyzzzyyzzzzz{{{{zzz{z{z{{zz{{||{z{zyzz{{{{z{{{z{z{zzzxz{z{{{{{{z{z{zyz{z{{zz{{{{{zzzz{{zzzz{{{{zzz{z{zy{{{{{{{{{zz{{z{zz|zzz|{{{yz{z{{z{{{{{{{|z|zzz{zz{|{z{z}|{{z{{zzzzz|{||{{z{zz{z{{z{{{{{|{{{{zzz{{{||{{||{{{zz{{{{{{||{|{|z{z{z||{||{{{||||z{{z{z{{{||}{{{|{{{{{{z|}{|{{}}{{{z{{{{{{{{|||}||{{||z{||{||||||{{{z{|||||||||{{{z{z{{{}{|{|{||{{{{{{{||||{|}{}{{{z{|{{{{|||{}|{{z|{{|{||{||{||{z{zz{z{{|{{{{{{z{zzzzzzz{{|z{||{zzz{zzz{{|{z|||{z{{z{z{|{{z{|{|z{zz{zzz{{{{z|||{z{y{y{z{{zz{{{|zyzzzzzz{{|zy{{z|z{z{{{zz{{{{{{{z{zyzzyzz{{{{{{|zy{zzzzzzzz{{{{{zzzyzzyzz{{{{{||||z{zz{{{{|{z{{z{z{zz{zz{{{{{z{{{{z{zz{z{{z{{{|{zyz{{{zyz{{{{{|{{zzz{zzz|{{|{||{{{{zzz{zzy{|z|{|{z{zzz{{{{{{{z||zzzz{z|z{{{|z|z{{z{zz{{{||{{|||{{{z{{{{{|||{z{{{{{{|{{{||}{{{{{}|{{z{{{{||{{|}}||{|{{{z{{||{|||{|{{{{{{{|||{|{||{{|{||{|z||||}{|||z|z{z{{}}||||||z{|||{|{{|}|{|{{{{{{{|||{{{}|||||{|{{|{||||{|||{{{{{{{|{|||{|}}{{|{{{|{}{||z||||{zz{z{{|{|{||{z{zzyzzyzz|{{{{{{{{zyzzzz{{|z|{|{z{{y{zyz{{{z{{{{{{zz{zzy{zz|{zz||z{zzz{z{zzzz{{{{{z{z{zyz{{y{{{{{{{z{yzzzzz{z{{z{{{zyzz{{{zz{|{{zzzyzzzyyz|z{{{z{{zzyzzyz{|{{|{zzz{zzzzz{{z{z{||{zzzz{zzz{zz{{zz{yzzzz{{zzz{{|{{z{{{yz{{{z{{{zz{|zzy{zzzz{||z{{{{{|zzz{{z{{|{{||z{{zz{{z|{{|{z{{{{{{{z{{{{||{|||z{z|z{{{|||{{{||{zz{|{zz{{{|{{|{{{{{{{z{{{|{|{||{{{{{{|zz||}{}{|{{||{{{{|||||{||{{|{{{||{||{||||{{|{{{{|{|{{|}|||{{|{{||z|{|}||||{||{z||||}{{||||z{{{z{{|{||||||{{{{{|||||{{|{}||z{|{||{|{{|{|||{{{{z{{|{|{|{|||{{|z{z{z|{{{|{{{z{zz{zxzz{{z{z{{{zzzzy{z{z|{{|{{{{z{{z{z{z{{{{{{{zz{zyzz{{z{z{|{z{z{zzzzz{z{|{{|zzzyzzyzz{z{{{z{{zz{zzy{zz{|{|zzzz{zzzz{z{{{{zz{zzzzzy{zz{{z{{{{zzzzzzzzz{{{z|{zzz{yy{zzz|{{{{z{zyzzzyz{zzzz{z{z{{yzzzzz{{z{{{{{z{{{{zzzzz{{z{{{{z|y{z{z{{{{{{}{{zz{yzzz{{z|{{{{z{z{y|zz{{z{{||||{z{{{{z{{z{||z{zyz{zzzz{|{{{{|{z{z{{{zz{|||{{|{|z{{{{z{|{{{{|||z{||z{{z||||||||{{{{{zz{{|{{|{|{{zz{{{|z||||{||||{{z{|||z{||{|||||{{{{|z|{||||||{{z|{{{{{||{{|||{{{{{{|z{|||||||{{{{{{|{||{||||{{{{{z{z{z|{{{{||{{{|z{{{{|{|{|||{z{{{z{z|{||{{{|zzzzzzyzzz{{{{{{{{z{z{{z{{{|{{{{{{zzzzz{z{{{|{{{{zz{zzzy{{zzz{{{{{zzzz{zz{{{z{z|zzz{yzzz{z{z{{z|{z{zzzzz|z{|{{{{zzyzyyzz{{{zz|z{yzzzz{z{{{zzz{|{{zz{zyzz{{{z{z{{{z{{zzzz{{{|z{||zyzz{zzyz{{z{{{|{zzzzzyzy{z{z|{{z{{yz{{zz{{zz||{{zzzzz{zz{{{{{{{z{{{zz{{z{{{{{z{{z{z{{y{z{{{{||{{zz{{z{z{{{{z|{|{zzz|{zz||{|{{}{z{{{z{{{{{{{{||{{{{z{{{{|{{||||{z{{z{z{{{|{||{|||{{{z{z{{{|{{||{{z|{{||{|}||}{||{{|{{{{{{|{{|||{}{z{{{{{{{||{{|||{|{{{{|z|{|z||||z{{|{{z{}{{{|}|{{{{{{z{|{||}||{{{{z{|{{{{|}||||}{{|{z{z{||{{||{{z|{|{{y{||{|{|{z{{{zzzzzz{{{{{{{{{{zzyzz{{{|{{{{zzy{z{z{z{{|{{{{{zzzzzzzz|{{z{{zzz{y{{zz{z{{|z{zz{zzzzy{{|{zz{{{{{zy{z{z{{{{{{{zzzz{zz{{z{{zz{zz{zy{zz{{{|{z{|zzzz{yzzz{||z{z|{z{zzzzzz{{{z{z|{z{zzzy{yz{{z{{z{{z{z{zz{z{{{{{|{zzzz{z{z{{zz{{{{{{zz{zz{{|{z{{|{zzzzzz{z{{zz{{{|{z{z{{zz{|{{{||{{z{zz|{zz{z{z|{||{{{z{{y||||{{}{{{z{{{z{{|{{}{{}|{{z|{{z{|{|}|}|{{{{{|{{|{{|{|||{|{{{zzz{|||{{|||{z{z{{||||}||||{{{z{z||{{z||}}|}{|{{{{|{|}|||}|{z{{{|{{||||}||||{{|{|z||}|||||||{{||{z{|{||||||{{|{{{{{||{{|{{}}|z{{{{{{||||{||{|{z{z{{|{|z}z||z{zzzz{z{||z{z{|{z{zzy{z{{{zz|{|zzzzzz{|{zz||{{|z{zzzzz{|{{{|{{{{{zzz{zzzz{{{{{|{{zz{zzz{{z{{{{|{{z{z{zz{{|zz{{|{z{zzz{z{{{{{{{{zz{{zzzz{z{z{{|zzzzzzzzzz{{{{{{{{{{zzzzz{|z||{||zzz{zzzzz{z{z|z{{{{zzz{z{{z{{z||{{zz{{{z{{|{|z{|{zz{{zz|{|||{{{|{{{z{{zz|{{{{|{|z{z{{{|{{{{z{||{zz{z{z{z{|{{{{z{{{{{{{{z||{||||||{{{{{z{||}{{{{|{{{{{|{|{{}}||||z{z{z{|{||{|||||{z{||||z|{}{|}}||{{|{{|z|||||||{{{|{||||{{|||{}}|{|{z|{{{|{||~|}|{||{{{{}{|{}|{}|{|{|{{{||{||{}||||{|{{|||}||}|{{{|{{z|z||{||}{|{{{{z{{{{}{||{||||{zz{{{{{|{{z{{{{{{zz{z{{{{{{{|z{{zzyz{z{{z{z{|{zyz{z{z{z|{|{{|zz{zzzzyz{{|{{||z{{zyyzz{z{{{{z|{{{zzzzz{|z{z{{{{zzzzzy{{{{z{{{z{z|z{{zyz{{{z{z|yzz{zzyzz{{{|{{z{z{z{zyzz{{{{{{{zzzzzzzz{{|{z{z{z{z|{yzzz{{{{{{zz{{z{z{z{{z|z{{|z{{zz{zz{{z{{{{{{z{z{z{z{{z{|z{{{{zyzz{zz{{{{|{}z{z{zz{z{{z{{|||{z{{{z{z{|{|{|{|{|{{{z{{}|||{{|{|{{{z{z{{|{{{}||{{|}{{{{{{|}|{{{{{|{{{|{|{{||}||{{{|z{z{|}|{{{|||{|{{z{{{||{}|}{{{{{{||{{|||||||||{{z|{{|}|{||||{{{{{{|{|}||{||||{{z|z{{|{||||}}{{|{|{{|||{|||{|||{{{{{{||{}|||}|{{{}z{{{||{|}{{{{{{{{z|{{}{{||zz{zz{zzyzz{z{{{{|zz{zzzz{z{z{{{{zzzz{zzz{{{z{z{{{||yzzzy{z{zz{|{{{zyzzzy{{{z{{{{{z{zzyzz{{{z{|||{{{{zy{z{z{{z{zzzzzzz{{{{{{{{{{{y{zzzzyz{{{{{z|zz{zzzzzzz{{z{z{|{z{zzzyzz{|zz{{{zzz{zyzz{z{z{{{||zzzyzzzy{zzz{z{z{z{zz{z{{z{|{}{zzzz{z{z{{{{{{{{{{z{zyz{{{{z|{||z{{zzz{{z{{|z{{{{z{zy{{{{|{{{{{{|z{{{z{z{{{{z}{{{{z{z{{{|{|z||{{z{zz{{{{{|||{||{{|{{|{{{{|z}|}|{{{{{{{z{|||{{||||{{|{{{{||{{|||{{{{{{{|{||{|||{||{{{z{{{||{||||||{{|{z{{||||{|}}{{z{{{{{{{|||{}{{{{{|zz{{|{{{|{||{{{{{z||||{{|||{||{{{z{{||{{|{{}{{{zz{z|{{zz{|{zz{zzz{z{{{{{z|{zzyzzzzzz{{z{|{|zzzzzzzz{z|{{{|{z{z{{zyz|{||z{{{z|{{zyzy{{{zz{{{zzzz{zzzz{{zzzzz{{z{zzyzzz|z{{z{z{zzzzyzz{{zzz{{z{{zyzzyz{{zz{{z{zz{zzzz{{{{{{{|zz{zyz{z{{z{{zz{{{zzzyzyy{z{z{{|{z{zzy{zz{z||{{zz{zzz{{y{{{|{z{{zzy{zz{z{{{{{{{{{zzzz|z{{{{{{|{|zy{z{{z{|{|z{{z|{{{z{y{{{{{|{|{{{y{{{z|z{{{z{|{|z{{{{{zz{{{{{{{{{z{{{{{{{{{||z{|z{{{{z{|||{{{||||{{|{{{{{{{|{|}|{{{|{{{{|||||}}}{{|{|{|{{{|{|}||{|{|z{{{||||||}||{{{|z{{z||{{{|{zzz|{{|{{||{{{}||{{{{|{||||||{|{z{{{|{{{y|{|||}|{|z{{{z{{|{{{|||{{zz{z{{{||{{|{{{z{zzzzyzz{{{z{|zz{zzz{yzy|z|||{{{zz{{{yzz{z|{{{||z{{zzzz{{{z|z{{zyzzz{zz{{{{{{|z{zzzyzzz{{z{{zy{zzzzzzz{{z{{{|{{z{yzzyzzz{{{{{{zyzzzyzy{{z{{{{{{z{yzzyyzz{z{{{zzzz{zzzyz{{{||{zz{z{{z{z{{{zz{|{{zzzzz{z{{y{{{{{zzzz{z{z{z{{{{{{zzzz{zzzz|z{{{{|{zz{zzzz{{{|{{{|z{{yzzzz{{|z{|{|z{z{{z{z{|z{{|{|z{|{z{{z{|{||{|{zz{{|{{{{{{{{||{|zzz{{z{|{||||||z|{{z{{{{|||{|||{z{{|z{||||{{{||}{{{{|{z{|||{{{||z|{{{||||}|{||{|{{{z{{z{|{||}||{{|{{{z{{z||{||}|{{{{z{{|{||{|}||||{{{{{}||||||}{{{z{{|}{||{|||}|{{{{|{{||{{}{||{z{{{||z|{{{||{z{zzzzzz{{|{zz{z{zzyzzzy{z|{{|{|{|zzz{{{{z{{z|{|zzz{zzzz{z{|{{{{{z{zzy{|z{{z{z{{z{zz{zzzzzz{z{|{{{{zy{zzzz{{zz{{{{zzzzzzzzz{{z|z{zyz{{{yzz{{{{{{{{zyzzzzzz{|{|{{{{zzzy{zz{z{{{{{{{zzz{zzz|{{zzzz{{{{zzzzz{{zz|{z{y{{zz{{z{{z{|{{{zz{z{z{{{|||{||{z{{zz{z{{{{{{{||{{z{zz{z{{{z{||{{|{{{zz{z|z{||{|{{{{{yz{|{|{{|{z{{{{z{z{{{||{|||{{{|{{z|{{{|{|||{||z{{{{||z{{|}|zy{{{z{{|{|{{||{{zz||{|{{||||||||{{{{{{{|{}||{|{|zz{{{|{||{|||}||{{{{{{|{|||{}||{{{{|{{z{{||{|}}{{{{{{{z{{||{{||{{|{{z{{{|{||{|||{{{z{{{z{||{{{||zzz|z{{{||{{||zz{{zzzzz{{{z{{{{{zzzzy{z{zz{|{||{z{zzzz{{z||zz||{zzzzzz{{{|{{{|{zz|xzyzzz{{{{{z{zz{y{zzzz{{zz|{{{zzzzz{{{{{zz{z{zz{zyzy{zzz{z|zzzzzzyzzzz{z|zz{{{z{zzzyyz{z{{{{{{z{zyzzyz{z{z|{{{zzzz{zyz{{z|z{{z{zzzzzzz{{|z{y{zy{y{z{y{{zz{|||zz{zzz{zz{{z{{{}zzzzzz{{z{{{{{{{z{zz{z{z{z{z{{||{z{y{z{{z}{{{{{z|{|z{{zzz||{{{{{{z|{zzz{||{{||{|z{{}{zzz{{|{{||{{|{{{{{|{|||{|{||{||{z{{|||{|||{{{zz|{{{{}{||{||{{|{{{{{{{{{||{||z{{|{{{|}{||{}{|{{|{z{{|||}|||||zz{{{zz|||{{|}|{{z|{|{z||{|||{|{{{z|{|{{|{z{|{||{|zzz{|{|{{|{}{||{z{{{{|{|{{{{|zzzyzzzzz|{z{{|{{zzzzz{{{|{{z{{{{{{{zzzz{{{zz{{{zz{zzzz{|{{{y{{|{yzzzzzzz{z{z{{{|yzzzzzy{{zzz{{{{{zzzyyzz{{zz|{{z{z{zzzzz{{zz{{|y{z{zzzzzzz{zz|{zzzzz{yz{{zz{{|{zzzzzz{z{{|{{|{|{z{zzzzz{z{{z|{{{yzz{zyz{z{z|{{{zyzzz{zzz{{|z{|{z{{z{{zy{z|z{|{{z{|yzz{||{{z|{{}z{{yz||{{|{|{|{{{z{{zz{yzz{|{|{{{z{{{{z{|{|{{{|{{{z{z{{{{|{|{{||{z|z{{{z||||{{{{{z|{z{{{{|z{|{{||{{z{{{{|{||{{|{|zzz{{{{||{|||||{{|{|{}{{{|{|{}{{{|z{}{{||{{||}}{z|{z|z||{{{{|||{z{{|{{|{||||{|||{{{|{{{{|}}|}||{{z|{z{{{|||{{||{||||{|{z{{|z}{{{{{z{{{{{||{{{{{{{zzzzzz{z{z{{{{{zzzyzzzz|{{z{|{{{z{zzyz|z{{{z{{{z{zzyzz{zz{{z{|z{zyyzyz{|z{{|{|zzzzzzzzz||{{{{||zzyz{zz{{{z{{{|zzzzzzyzzz{{{{{{zz{z{yz{zzz{z{{{zzzzzzzz{zzz{zz{zz{zyyzzzzz|{{{{zz{z{zzzzz{zzzz{z{z{z{yyz{{z{z{{zz{zz{{y{{{{z|{{{zzzzz{{{{|zz{{|{{{{z{z{{z{{z{{{zz{z{zzz{{|{z{|zz{z|{z{{z{{{z|{{{z{z{{{{|{{z{{|{|zzzzz{z{{z{{{{{{|{{{|{{{|{||}||{z{z{{z{{|z||}}||y|z{z{z{{{|{{{{{z{{|z{z||||{|}|{{{{{|{{{{||||||}|{{{{{z|||||{}}{{|{z{{{|||||||||{z{}{|{{{{|||}||{{{|{{|||}}|{||{{{{zz{{{{{}{{}|{|{|{y{z{{|{{||{{{|{{zz{||{||{zz{{zyzyzz{{{{{{z{zz{yyzz{z|||{{{{|{zyz{zyz{z{|{z{z{{zyyz{{z||{z{{z{{zzzzzzz{{z{{{z{{{zzzz{zz{{{{{{z{z{yz{{{|{zzz{z{yzz{z{z{{{zz{zzz{y{|zyz{{{{z{{z{zzyzzz{{{z{zz{{zz{{z{z{zzz{{||zy{y|zzz{{z{zzz{z{zzzzzz{{z{z{{{{z{{zzzzzz{|{{{{{zz{{zz{{|zz{{|{zz{zz{zzzzz{{{|{z{{{{z{yz{{{{{{|{{|{{z|zzz{z{|{zz|{{{zzz{{||{||{{z{z{zz||{z|{|{|{z{{{{{y{{|||}||||{{|{{{{|{||||{{{{{{{{z||||{{{|{{z{{z{{||{{{{|{{{{|{{{||{|{{||}{{{|{|{z{|||{||||{z{{z{{{{|||||||{|{||{{{{|{|||||{|{{{y|{|{||{{}{{{{|{z{|{|||{||{z{|{{z{{||{{{|{|zz{zz{{{z{{{{z{{z{zzzz{{{{{zz{|{{z{yz{zz{zz{{{{{{{zzz{zz{{{z{{z{z{{{zzzz{{{{zz{z{{zzzzz{zzz{{{{|zz{zzzz{{|{zz{{{z{z{z{zzz{zz{{{zzz{{zzzz{z{z{|{{zzzyzzz{{{{{{{{zz{zzzyy{zzz{{z{{{zyz{zz{{z{{{{{{z{zz{yz{{{{z{{{{yz{z{{z{{z|{|{{zz{y}zzy{{{|{{z{{{zzzyzz{{{z{z|zz{{zz{{{{z|{{||{zzz{{{{z|{{{{{{{{z{{zy{{{z{{{{{{{z{z{{z{z|{{{{{|{z{{{{z{{{|{{|}{|{{{|{z{{|||{{{|z|z{|{{{{|{||||||{{|{{z{{{|{|{}|{zz|{{{{||{||||{{{{{{|z{|}{{|{}{|{{{{|{z{|{|{|{}|z|{z{{{{{{|{||{{|{{{{{z{{{{|{||{|{|{|z|{|||||||{{{{{{{{{|||{}|{|{|z|{{{{}{||{{{|{{{{{z{{|||{{{{zzz{yyzyz{zzzzy{zzyz{yzz{zzzz{z{zzyzzzyzz{{z{|{z{y{zzzyzzz{{z{{{zzzyzzyz{z{{{{z{zyzzzzyyz{zz{zzzzzzyzyzzzz{zzz{zyzzzyzzyzz{zzz|zzzyzzyyzz{{z{{{zzzzyyzyyzzz{{zz{{yz{zzyz{z{zyz{{{zy{{zzyz{zy{z{z{zzyyzzyz{{zz{{{zzzzzzyyzy{z{z{z{zz{zy{zz{z{{{{{{yzzyy{z{{z{zz{{{z{{zyzzzzz{{{{{zz{{z{zzz{z|{{{{z{zz{{{y{{{{{z{z{z{{{z{z{{{{{{{{zz{{zz{z{{{{|{{|{zz{zz{z|{{|{|{{z{z{{yzy{{{|{||{z{{{|z{z|||{{{|}|{z{zz{{z{{{{|{||{z{{{z{||z{||{|{z{{{{z{{{z{{||{|z{{z{z{}z{{{|{{{{z{{{{{{|{|{|||{{{z|{zzz||{{|{{{{{{{zz{{{zz{||{{{{z{zz{z||{{{zz{{zzzzyz{{{z{{z{zzyzyzzzzz{{|{{|{zyzzzzz{{{zzzzzzzzzzzzy{{|{zz{{zyzzy{zyzzz{{{z{zz{yzzzyzzz{z{z{zzzzyyzzzzzzz{zzzyzyzyzyyz{{z{zzzzzzzyzyzz{|zz{zzzyzyyzyyzz{{|{z{{{zz{zzy{zzz{zy{zyzzyzzzz{zzzz{{yzzzzzyy{z{z{{{{zzzzzzyz{y{z{z{{zz{yz{zz|{zz{{{zzzzzz{{zz{|{{{|zzzzzzz{{{z|{z{{{zyz{{zzz{{z{{|{zz{{z{zz{|{{zz|{{{z{z{zz|{{{z|{|zzz{{{{{{{{}{{{|y{{{{{{{|{{{{|{{{z|{{{z{{z{{|{|{{{{{{{{{||{{{||{z{{{z{{|{|zz|{||{z{z{{zz{||{{||||z{{{z{{{{{{|||||zz{|z{|||{|{|{}{{{z{{z|{z{{{||{|{{z{{{{z||{|{}||{{{{{|z|{z|z|{{{z{{yz{z|||{{z{z{zzzzyzyzzzzz{z|zzz{zzzyzzzz{{z{{{yx{zzz{{z{z{{y{yzzyyzzzzzzzz{zzzz{zzzyzzz{{zz{zzzyyzzyzzzzz{|{zzyzzzzyzzz{z{{{{zzyz{yzzzz{{{{{zzxyyyyzzz{zzz{{zzzzyzyz{zzz{z{z{yyzyzzzz{{z{|z{{z{zzyzzzzzz{z{{|{{yzzzyz{{{{z{{{zzzzzzyzz{z{{z{zzzzzzy{z|{{{|{{zz{{yz|zz{{{{z{|yzz{zz{{{{z{{{||zy{y{y{z{z{{{{{{{yzzy{zzz{{{{{{{{zzz{zzy{{z{{{{{{z{z|{zz|{|{{{|{zz{{{z{z||z{{|||{zz{{zzzzz{||{{{}zzz{z{z{{|{{{|{|{{{{z{z|{{{{||||z{{{|z{{{|{|{{|{{{z{{{z{||{{{|{}zz{zz{{{|{|{|{|{{{|{{zz{{{||||{{|{z{zz{|z{{{|{|z{zz{{zz{z{||{|{{{|zzzzz{|{||yz{yy{yzyzzzz{z|z{{zzzzzzyyzz{z{{{{zz{yz{zyyzz|zz{zzzzz{yzzz{zz{z{{{zzzzzyzz{{yz{z{{zyzzzyzz{zzz{z{{yyzyyyyzz{zz{{{zzyzyyyzz{y{zzz|zzzyyzzyzz{zz{|z{yzzxzyyyzzz{{{{zzzzyyzyzzzz{z{{zzzzzzzy{z{z{{{zzzzz{yzzy{zyy{z{zyzzzzyzz{{|{{{|{zz{zyzz{zz{z{{{yzzzzzzyz{zz{|{{{{{{yzzzz{{z{{||zzzzzz{yz{{{z{{{zz{zz{yz{{{{{z|{{{zz{z{{z{{zz{z{{zzz|{{z|{||{{{|z{{{{{{{{{|{|{{|{zz|zz{z|{|{|||{|{zz{y{z|{{zz|||{{|{z{z|zzz{||{||{{{{{{{{|z|{z||{{{|{{{z|{{{||{{{zz{{{{{{{||{|||{|{{z{zz||{||z|||{{{{z{z{{{{{|||{{zz{{y{{|{|||{{zz{z{{{{{z||{z{zzzzyzzzzyzzzz{{|zz{yzzz{zzzz|{{{|zyzzyzz{{{z{z{zzz{yzyzyz{{zzy{zzy{zzzzz{zz{{z{{zz{zzyzyz{yzz{|{zzzzyyzy{{|z{{zz{zzzyzyz{z{{{zzzzzyyzyzy{{{{{{{zzzyzzzyy{z{{z{{z{zz{yzyyy{yyzz{{zzzzz{{zzzzzz{z{zyzyyzzyz{{{z{z|zz{z{zzz{{z{zz|zzzzzzzzzz{{z{{zz{z{yyzzzz{zyz{{zz{{zyzzzzz{{|{{{zzyzzzzz{z|{{zzz{{{z{{{{{||{{{{{{z{yzz{{{{{{{zz{zzz{zzy{{{|{|||{z{|zzzzz{{|{{}{||{{zz{{z{|{z||{{{{z{{{z{{{||{||{{{{{z{{|{||{||{}{z{{{z{z{|{{{{|||{{{|{{{{|}|{{|{|z{{{zz{{{{|{||||zzz|{zz|{{|||{|{{|z{z{{{||||{{{z{z{|{{{z|{|}||{{{zz{z{z{|{{{{{{zzzyzyzzzz{zz{{z{{zzzzyzzzzzzz{{zzyyyzz{{zy{z{{{zzzzyyz{{zz{zz{{zz{yyz{yz{z{{{z{zyzzyzyyz{zz{|{{y{zyzzzzzz{z{{z{zzzyy{zyzzz{{{z{yyy{zzyzzzz{{{{{{zyyyzyzzz{z{{|zzzzyzz{yzzzzzzz{zyyzyyzzyz{zz{zzzxyzzyz{z{zzzz{{zzzyzzyy{{z{z{{|zz{zzzzzzz{{{zz{{{zz{y{z{zz{{{{{z{zzzzz{{{zzzz{{zzz{{yzz{zz{{{zzz{{{zz{{{z|z{||{zzz{{z{{z{{z|{{{z{z{{{{z|{{{|{z||z{z{{z{{{{||{|{{{z{{{z{{{|{{{{z{z{z{{{z{||||{{|{{|{{{|{{{|{{||||z|{{{z{|}||{|{{{z{{{z|{{|{||{||{zzy{z{|{{{{{{|}{{z{{{{{{|{{||||{zz{zz|z{|{{||{|{{{{{{{z{{{|z{{{{z{yzz{zzz{{||{{zzyzxyzzzz{zz{z{zyyyzzyy{{{z{{z{zy{zzz{z{yz{{{{{zyzyyyzyzz{{{{z{z{{zyz{zyzz{zz{zzyzzzyzy{{{z{z{{{yzzyyyyzz|{z{{{z{{zyzyzz{{{z{{{zzxyzzzz{yzzzz{{z{zzyzzzzz{{{z{{zzzzzzyzz{{|z{zzzz{zyzyyzz{y{|{zzyyzyzzyz|z{{{{{{z{zz{zzz{{zzz{{zzzz{zzzz{{{{{|z{yz{zyzz{{{{{{{|zz{zzzy{{{{{{{{{{yy{zzzz{{{{{{{zzzzz{z{zz{{{z{{|{zz{{zzz{|z{{{{yzzzz{z{{{|||{|{{zzz{{z{{|{{||{{||z{zzz{{{{|{{|||{zz{{{{{||{{z{|{|{{zy{{z{{|{{||||{{z{z{{{||{||||{z|{zz{{|{{|{||{{zz{{{{{{{|z{{|{||z{{zzz||{{{{||{{{z{z|{{{||{{||{{z}{{{{{|{|{{|{{z{z{z{zz{|{{{z{zz{y{y{zzzz{{{zzyzzzz{zzzz{{{{{{yyz{zzyz{{|z|{{z{zz{zzy{{z{zz{z{{yzzzyyyz{z{z{zzzyzyzzyyzzzz{{{{{zzyzzzy{zzzz{{{zzzzyzyzz{zzz|{{zzzyyzyzzz{{{{{{zzzyz{z{z{{y|{{{zzzzyz{yz{z{{{|{{y{z{zzyyzz{{zz{z{z{zzyzz{zzz{{{zzzyz{zy{{||z|{{{zzzzy{z{{zzz{{|{zz{zzzz{zzz{zz{z{zzy{zzz{{{{{|{{z{{yzzzz{{{{{z{zzzzz{{z{||{{{{{{zz{zzzz{{z{|||{|{z{z{{z{{||{||{zz{{{zz|{z{|{|{||{{{zz{{{{{{{|||{z{{z{{{|{{{{||{z|{{|||{{{|{{|{{|z|zzzzz{{z{|}||z{{{z{|{{|{{{||{|z{{|{|z{{{{{|||{{{{|{{z|{|{|||{zzzzz|{{{|{{|z|{{{{|z{z{{{{||{{{{{{zzz{{{z{{{{{zzzyzyzzyz{yz|z{}yzzzzyzzz{z{{{{|{yzyz{yyzzz{zz{{zyz{zzzy{{{z|zzzzzzyyzzxyy{zz{{{{z{yzzzzz{zzzzz{{yzzzyyy{zzzz{y{zzyzzzzyzy{{{zzzzzyyzyzz{zzzzzzzzzzzxzzzz{{z{yz{zzzzyyzzzz{z{{zzzzzzzyyyz{zzzzz{{zzyyyyyz{{z{z{{zy{yz{zzzzzz{{{{{zzz{zzyz{zz{||{zzzzzz{yzz|z{z{zzzz{{zzzzzz{{{{{{{zzzy{z{zz|zz{{zy{z{z{y{||{z{{{|zzzzzzz{{{zz|{{zzz{{zy{{{|{|}{{z{z{z{{{|{{|{{{|{{z{z{zzz{{{{{|{{z{{|{{{||{{{{{{{z|{{z{{{{{||||{|{{{z|{z{|{|{|{|{{{{{zz{{{|{{||||z{|{|zz{z{{{{|||{z{{{{{{{|{{|{|{{{{{{{{|{zz{{|{z{|z{{{z{|||||||{z{z{z{z{{{{{{z{zyzzyyzyzzzz{z{{zzzyyyyzzzz{{{z{zzzzzyzyzz{{{{|{{zzzzyyz{z{zzz{z{zzzyzzwzz{{{zz|zyyzyyyzy{zy{z{zzzzyz{zzz{zzz{{zzyzyzzzzz{{z|{{{yzyzzzzyy{zzzz{zzyzyzyyzzzz{z{zz{zzzzzzzz{{zyzz{{yzyzyzzz{yy{zzzzyyzzyzyzzzyz{zzzyzzz{zz{zz{{{{zzzzyzzzz{zzzz{zzzzz{zyzz{zz{{{{|zzyzzz{z{{{zz{{{{y{zzzzz{{{{{|{{zz{zy{yz{{{z{{|{{{zz{{z{{{{{{z||zzz{|{zz{z{|{{{{z{{y{{{z{{{|{|{{|{zzzzzzz{{||||{{{zz|z{{{|{z{|{|z{{zzz||{{{{|}|{{{z{z{{{{{|{{|{|{{z{{z{{{|{{||{||y{{z{{{{{{{{{{{{{{z|z{|{{|{z|}|z{{{{{{z{{|{{{|||{y{z{z{|{{{{{|{{z{{zyzzz{{{y{zzzzzz{zzyz{{z{z{{z{yzzzz{{z{z{zz{{yzz{{zyzz{{zy{z{zzz{zyz{{{{zzz{zzzyzyzy{zzzzzz{zzzzz{zz{zzzz{zz{zzyyzzyzzzzz{{z{zzyzzyy{yy{{{z{yzyyzyzyy{{z{z{{yzyzy{yzzz{zz{z{zzzzyzzz{{|{zz{z{yz{zzy{z{z{{{z|{zzzzzzzzz{{{{zzz{z{z{zy{{{z|{|{zyzyzzzz{zzz{z{{zz{zzzzz{{{|{z|{{zz{zz{{{{|{zz{|{zy{{yzzzzz{|{{z{z{yzyzzz{{zz{|{|zzzz{{z{|z{z||z{z{z{zz{z{{|{|{{{{zz{z{||{{|{{||{zzz{{z{{||{z||{{{{|{{{z{{z||{|{zzzzz{{{{|{||{|||z{{{{|{{}}||||{|{{|{{{z{{{{}}||{{{z{{{{z|{{{|||{{{z{{z{||{||{||z{{{{z|z{{{||{}|z{{{zzz{{|{|{|{{{{{zzzz{||{{{{zzzyyyyyy{z{{z{{z{zzz{yzyz|{z{zzz{{yzzzzzyzz{{z||{zzzzyzzzzz{zzzz{|zyyzzzzzz{{{{{|zzzy{yzzz{z{z{{yzzzzzzzzzz{zz{z{zzzzyyzz{zz{z{{zzzzyzzzzzz{yz{{{zzyyyzyyzz{zz{|{{{|zyyz{zzzzz{{{zy{zxzzzzz{zz{z{zzyyyz{yzz{{{z{zzz{y{{yy{{z|{{{z{zzyzz{{{{zzz{{{zz{yzzzz|{{{zz{{{{zzzzzz{{|z{{|{zz{{{yz{zzyz{{{{zzz{z{z{{{{{zz|{{z{{{{zz{{{z{{{{{zzzz{{zz{z{|||{{{{{|{{{{{{{{{||{{{{z{z{{||{||{{{{{y{z{{{{|{z|||zz{zz{{{{z||||||{{{{z{{{{|||||||||{{{z{{{|||||{{{{{{{{z{{{||{||{{{{{z}{{z{||z|}}{{{z{{{{z{{{{{||{{{{{{zz{z{{|{{{{zz{{z{{{{{|{z{{zzzyzz{zz{{z{zz{zyyyzzzzzzz{{{{|z{zzzzy{{z{zzz{{{yzz{zzy{{{{zz{{zyyyyyzz{z{{zzz{zzz{zz{yzzzyy{{{{zzyzzyyzzzz{z{z{zzzzzzyzzz{z{zzz{zyzyzyzz{z{z{{{z{yyyyzzzz{zzz{{zzzyzzzzz{z{{{{zyzzzzz{yz{{{yz{{zzzyzyzz{zzz{z|zy{zzzyz{z{zzz{{z{zyzzzzz{{zzz{zzzz{{zzzz{zz{z{{yzzzzzzz{{{z{{z{{z{zz{zz{z{{{{|z{zzz{zzzz{{{z{}{{zz{z{{zz{{{z{|z{{z{z{{{|{|||{|{zz{zz{|{{{||{||}{z{zzzzzz{{{|{|z|zzz{{{z{|{{|{|{{|zz{{{z{|{|||}|{{{{{z{{z|{|{|z|{{{{z{{{|{||{{|{|{{{{z{{z{|{z||||{zz{{{{{||{{|{{z{|zz{{z|{z|z{|{zz{{{{zz{|{|{{|{z|{|{z{z{||{{{{{zzzzzyzzzzz{{{zz{{zyzyzyzzz{{{{zz{zy{yz{zzyz|{z{{y{yyzzzz{{{{{{{{{yzyyzy{z{{z|z{zzzzyz{z|{{z{{{z{y{yzzyzzz|zzzz{zzzyzzz{zzz{z{z{zzzzzzyyz{{zz{zzz{yzyzxzzzzzzzz{zzz{yzyzz{{{zz|{zzzz{yyyz|zzzzz{{{{zzzzyz|zz{{{|zzzyyyyyz{{{z{{{{zzyzyzy{zz{z{{zzzzz{z{zzz{{z{{{z{zzz{z{{|z{{{|{{z{zz{{zzzz{z{{{{{{{{zzzz||{z{{z{yz{z{{{{z{zz{{{{{zzz{z{{|||||{|zz{|{{{{|{{{{{{|{zz{z{{zz||{{{|{{y{|{z{{{{}|{{{{{{{zz{{{|||{|{|}|{{||{{{||{{|||||{{z{{{|{{{{{|{{|z{{{{z{{{{{|{{|{{{{{{{z{|{}|~{|{z{z{z{z{{{|z{||{|zz{z{z{|{|{|{|{{{{{zz{|{{{|{{{yyz{zzzy{{z{zz|{{zzyyyzzz{z{z{{{zzzzyz{yzzzzz{{{yzzzzyyy{zz{zz{{{{zzz{zyyz{{{|{zzy{zzzzyz{z{{{{zzyzyzyxyzz{{z{{{{zyzyzyz{y{{y{{{zyyy{yzzzz{zz{{{yzyzyyyzzz{zz{zzz{{yyyzyzzzz{zzz{zzzzzzyzzzzzzz{{zzzxyyzzzzz{z{{{{{yzzzzzz{|{z{{zzzyzzz{z{zz{{y|zzzyzz{{z{{{{z{{z{{zz{zzz{{z{z{{z{zz{yzz{z{{z{{{z{zzzz{zzy{z{z}{{zz{z{zzz{|z{z|{{zzz{{zz|z{{|z|{z{{zz{{{{{z||{||z{yzz{z{z||{{{{|{zz{{{z{{{z{|{{|{zzzz{{zz|z|{{||zz{{{z{|{|{{|||{|z{{{{{z{{{||{|{|z{{zzy{{|z{|||||{{z{z{{{{||z}|{{{{z|zzz{z{{{|}{{|zzz{{z||{{{{{{{{{zy{|zzz|||zzz{zyz{zyyz{{zzz{{zyyyzyzzzy{zz{|z{zzyzyyyyzy{zz|{{{yzzzyzzzz{yz{{zzzzxyzy{{{{zz{{zzyyzzyzzz{zzz{zzyzyzyyzzyzzz{z{zyyzyyzyzz{zzzz{zyyyzzzzz{{z{z{zzyyyzzzyz{{z{y{{zzyzzzyzy{z{zzz{{zzyzzzyzz{zz{z{zxzzyyyzz{zzz{z{zzz{zzz{{z{zz{{{{zzyzz{zzzzz{{z{zzzz{zzz{{zzz{{{{zzzyyzzz{{{zz{{{z{z{zzyz{|{z{zzzzzyzzzz{z{zz{|{{{zzz{yz{{|{{{{||{z{{zz{|{{|{|{|{{z{{z{z|{{{{|}{zzz{zzz{|{zz||{|{yzzzz{z{{{{{|{{||{z{{{z{{|||{|{{zzz{{z{{||{{{|||zz{{{zz|{|z{{|z{{{{z{{{z{{|z{|||{z|{{|{|{{{|||||zzz{{yzzz{{|{|y{{zzzz{{{{{{{{|{{{{zz{{zz{|z|zz{{zzzyy{yz{zzzz{zzzzyzyzzy{{{{{z{{z{yz{zyzzzyz{{|zzzzyzzyz{{{{{{{{{zzzyyz{{|{z{zzzzzzyyzyzzzzz|{{{yzzyzzzz{{yzzzz{zzyzyzzzzzzxz{zyzzyy{yzzz{zz{zy{zzzzyyyyzzz{{{{zz{zzyzyz{zzzz{{zz{yy{zy{{zzz{zzzzzyzzzyzzz{z{{{{zzyzzyzz{{zz{{zzzzy{yzz{{{{{{z{zyzzyzzz{{{{{{z{y{zzzzzzz{{{{zz{zz{yzyyzz{zzz{zzzzzyzzyz{{{{|z|{{zzz{zzz{{{|z{{{{zzz{{z{{|{||{|{z{yz{{z{{|z{z||{{zz{zzyz|{|}|{{z{{{{zzzz||{{|||{{{zzz|zz{{{{{||{{{{z{z{{{||{||{||z||{{{{|{|z{|||{{{z{z{{z|{{|{{|{{{z{{{{{{{{|}||{{{zz{{z{{|zz|{|}{z{zz{z{{{{{z{{{zzzz{{zz{{{{{{{yzyzzzyzz{{{|z{zzzzyyzyz{|{zzzzz{{zxyzzyzz{z{{{{zy{{zzzyyzzzyz{{{{zyyyzy{zzy{{z{zzzyyyxzyzzyzzzy{zzz{yzyzy{zz{z{zzzyxyz{z{{{zz{{zyzzzyyz{{zy{zz{zzyzyyyyyz{zzz{{{zzyyzzzzzzzzy{|{yyyyzzzzzzz{zz{zyyzyzzzyz{zyyz|zyz{zzzz{{yz{{|{zyzyyyyz{{{z{{|{{zzzyy{zzzzz{z{{{zzyzy{yyy{{{z{{{zzz{y{{z{{{{{{{yz{zzzzzzzzz{{{{zzz{{zz{|{{zz{{|z{zzzz{zz{z|{}{zzzz{{zzz|{{{{{||{z{{{zyy{|{{|{{{|z{{zz{{{|{z{|{|{zzzz{|z{|{||{|{{z{z{{zz{}{|{{|{}{{zzzzz|z{{|{{||zz{zzz{{{z{|{|{{{{zz{{{{{{{||{{z{{{{zz{z{{||{{{{{{{zzz{{{||{{{{z{{{z{{zz{{|{yz{{{zzyzzyzz{zzz{{zzxzzzzy{zz{{z{{{yzyyyzzzy{{z{{{{z{yzzyzzz{{{z{{zy{zyzzyzz{{{|{zzyyyyzzyzzzzy{zzyzyzzzzzzzz{{z{zzyzyzzzzyzz{zz{{zyyyzzzzz|{{zz{zz{yzyzzzzz{{z{{{yzzyyzyzzzzzz{{{z{zyzyyyzzyzz{{zyyyyzzyyyz{{z{zzyyzzyzyzzzz{{zz|{zzz{z{yz{{{z{{{zyyzzyzzz{z{{z{{zz{zz{zyz{{{{{{z{z{zzyzzy{{{{|{{zz{yyzzz{{z{{z{{{zzzz{z{{z{{z{{|{zz{yzz{{|z{z||{{{zz{{{|{{{{|{{|{{{z{z{{{{|z{{{{{y{z{zzz||z{|{{{{{zzz{{{{|z{|}{|||{zz{zz{{{{{|{{|{||zz|{|{|{|{{{{z{{z{zz{{{}{||{{{z{{{zz{z{{z|{{{zzz{{y{{{||{|}{{{{{z{{{{z{|{{{{|z|z{yzz{{|z{{z{zyyyyyzyzy{yzzzzyzzyzyyyyy{zz{zzzzzyzzzyzzzzz|{{z{yzyyzzz{zzz{{zzzzyyzzxzzz{zz{{{yzyyzzzzzzz{{{zzzyyzzyy{zzy{{{yzzzyyzzyyzzzz{zzzzyzzyzzyz{zzzzy{yxzyzyy{{zzyz{{yyzyyzyz{{z{zzzzzzzzzyxzzzzzz{{zyzzzzyzyyz{{yzz{yyyzz{yzzzzzz{{{{zzz{zyzzz{yy{|{{{yyzzzzz{zzzz{{zzzzzzzzz{{zyz{{zzzyzzzz{z{{z{zzzzzz{zyzzy{z{{{zy{zzzzz{{|zz|{|z{zzzzz{y{{{z|{{zzz{z{z{{z{z{z|||zzy{zzyz{{{|{|{z{z{{z{zz{{{{z{{|{z{{{{{zz{z{|{{|{{z{{{{{z{z{|{{{|z{zy{{|{|{z}|{{{y{z{{zz{{{z||{}|{zz|{z{{z{|{{{{{{{zy{zz{|z{{{}{|{y{{zzzz|{|{z{{{z{z{zzz{{z{{zzzyzyyzzzyy{{{z{z|zxzzzxyzz{{yzz|zzzzyyzzz{{zz{{{zzzzzzzyzz{{{z{{zzzzyyyzyzz{zz{zz{zzyzzzy{z{zz{zzzzzyyzyyyz{zzzy{zzzyyzzzzzzy{{{{z{zyzzzz{{zz{zzz{zzyzyzzyz{y{{{zzzyzzzyz{{{|{|{{zyzzzzzzx{zz{{{zzyzyzzzzz{{{{|zz{zzzz{zyzz{{{zzzzzyzzzyzzz{{{zzzz{zzzz{z{zzz{{{{zzzzzzzz{z{{{{z{zzzzzzzz{{{z|{{{zzzz{{yyz{{zz{|{{{{{zzzzz{{z{{{z{{z{zzz{|||{|{|{{z{z{z{{|}{||{|{{{z{z{z{z{z{{z{|{{z{{zzz|{|z{|{||{|{{{{z{|{|{{{|{zz{z||{{{||||{||{{{{{{z||z|{{{||{z{z{{zz{|{{|}{{|z{|{z||{|{{||||{zzzz{{{{|{{|{}|{{|zzzzz{{{{{|{{z{zzz{yz{|{{zyzzzyzzyyzzzyzzy{{zzzy{zzzzz{{{{{{{{zzyzzzz{zzz{{{zzyzzzyy{zz{{zz{z{zyzyzy{{{z{{z{{{zz|zzzzzzzzz{zzyzyzzzyzz{zy{{yzzyxzzyy{zz{zz{zyzyzzyzyyz{zzz{zzyzzyzyz{{zz{{{z{zzzzz{yz{z{zz|{zy{zyxyyy{yzzzzzzzzyzyz{z{z{z|{{zyzzzzzzyzy{z{{zy{zzzz{z{{{{{{zz{z{zzyzzzzz|{{{{zzz{zzzyz|{{|z{zzz{z{zzzzz{{||zzzzzz{zzz{{{{{{{zzyz{z{z{{{zzz{{{{zz{z{z{{{{{{|{|{zzzzz{z{{{{{{|{{z{{zzz{{{{|{|{{{{{{{{|z{||{{||||{{z{{{{{{{{|{|{{{zz{{{z{{{z{{||{{z{z{z{||{||||{{z{zzy{{{|{{|{||{{{{{{z{||{{||{|{{z{{{{{{{z{{{||z{z|{z{z{{||{z{{{{|zz{z{{{{{||{yzzzzzzyyy{{zzz{{zyyyzyz{z{{{zz{{zzyzzzzyzzzz{z{zzyzzyzyzyzz{zz{zyy{zyzyyzzzzz{yzzyzyyzzyzz{{yzz{zz{yyzyyzz{{zzzzzyzzyzzzyzzzzzzz{yzzyzzyzz{zz{{{zzzyzyzzz{zy{z{zz{zyyzzy{|z{{zz{zyzyzxyyz{z{zzzzzzzyyzzyyzzz{{{zzxzyzyzyzzzz{{{{zzzyzzzzz{yz{zzzzzzzyzzzzzz{z{{{yzzzz{yzz{{{z{{zzyzzzy{zz{{{z{{zzzzzzzyzz{{z{z{|{z{zzz{z{z|zz{{{{zz{{y{z{{{{|{{{y{y{zzz{{{{|{{||{yy{zzzz{{z|z{|{{zzz{zzz|{{{{|{{{{{{zz|z{{z|{{||{z{{{{z{z{{{z|{|{{{zz{zz{|{{{|{|{{{{{z{||{{{{||{{{z{|{zz{{z{{|{{{{zz{{zz{|{{|{{|{{{z{z{z{{z{{{{{{{{zzyzzz{|{{zzzzzyzzzyyyz{yzzz{{yzzyyyzyz{yzz{{{z{yz{yyz{zz{{z{zzzzyzzzzz{{zzz{zzzzyyyyz{zy{{z{zzyzzzyzzzzy{zzzyzzzzzyy{{zyzz{zyzzzzzzyyzzz{zz{zyzzzyyyy{zzyz{zzyzzyzzyzz{{z{{zyy{zxyyxzzz{zz{zzyzzzyzy{zzzz{{{{yzzyyzzz|yyz|zzzzz{zzzz{{z{zz||{zyzyzz{zz{{{zz{zzzzyy{z{zy{zz{zzzzzy{yzz{{{zz{{{zyzzzyzyzz{z{{{{zyzzzzz{{{z{{{{zzzzzzzyz{z{z|{z{{zz{{zz{{{{{z{|z{zzzzz{{{{|{|{|{zyzzzzz{{{z{{{{{zz{zz{{|{{zz{z|{z{zzz|zz{z{|{{{|zzzz{{{z}}{}{}|{z{{|{{{{|{|{{{||{z{{{z{{{{{{{{||{z{{zzz{{{|{||{{z{z{z{{{{|{{{{{|zz{z{{yz{{{z|{{zz{z{{{z|{|{{{y{zyzzzyzxz{z{y{|{zyzy{yzy{z{z{z{{zzzzyzzyzzzz{|z{zyzz{yzzzzzzzzz{{zzzzzzzzz{{zzz{zzzyzzyyz{{zz{{yzzzzzzyy{z{z{z{{zzzzzzxyzzzzzy{{yyzyyzzyzzz{zzzzzzzzyzy{z|zz{{z{{zzzyzyyy{{{z{z{zzzyzyzz{y{yz{{zzzz{zyzyzzzz{{{{zyyy{zzzzzz{zzz|zzzyzyzzz{{zzz{zzz{yzzzz{{{{z{{|zzyzzzy{z{{z{{z{zzzz{y{zz{|{{{{{{y{{yyyz{{{{|{{{zzzz{{zz{{{{{|{z{{{{z{{{{{z|z{||{{|{{{{y{|{{{|{|{z{zzzy{{{{|{{{{{z{z{zzz{|{{|{||zz{z{{|{{{{{|{||{{{{z{{{z{{{{{{{|{{|z{{{|{{z{{{{{y{{z{{{{{{{{|{{|{{|{{z{||{{|{||{{{{zz{{z{z{{{}||{{{{{{z{{{{{{|{{{{z{zy{{{|||zyzzzzzzz{zz{z{zzz|zzz{yyzzz{{|{{zzzzzz{yyyzzzz{{{{{yzzzz{yzyzz{{{{zzzyzzzy{zz{{{z{zzzzyzzyzzzzz{{zzzzzyzzyyz{z{zyz{{zzzzyzyyz{z{{{zzyzzyyz{{zy{zz{zyz{y{yzz{z|{{{{zzyyyzyz{{z{zzz{{yzzzzyzzz{zzzzz{zz{zyyyyzzzz{|{zyzzzzyzzz{{zz|{{zzzyzyzz{{z{z{|z{zz{z{yz{zz|{{{{zz{zzzz{z{{{z{zz{{z{{{zy{{{z{{zzyz{zz{z}{|{z{{{zzz{zz{{{{{z{{{z{z{zz{{{{{{{|{{{zz{zzzzz{|{{|z{{{{z{{zzz{|{{{{{z{zz{{zz{{{{{||{|z{{||{|z{|{{{||{{z{{z{zzz|}{{z||{|{{{{zz{z{{{|z{}y{{{{zz{|{{{{||||{||zz{{||||{{|{|{{{zzz{|{|{{{|{{{zzz{{{|{|z{{||zz{{{y{{{zz{{yzy{zyzzzyz{zz{zz{zzyzyyxzz{{zzz|{zzzzzyzyzz{z{{{{{zyzyyzzzz{{z{{{{zzzzzyyz{|{z{{{zzzzzzzyzzz{z{zz{zyzzyyzzz{zz{{zzzz{zyyzz{{zzz{zzyzzyyzzz{zzzz{{zzz{z{yy{z{{zz{zyz{zzzzy{{z{z{{{zzzyz{zyzyzzz{z{{zzyzyzyz{z{zzz{{yzyyzzzzzzz|z{{{{{z{y{z{{{zz{|z{zy{zzzz{zz{{{|zzzzyzy{z{{{z{y{{{{|zzyzz{zz|z|z{zzzy{z{y||{z{z{z{zyzzz{z{{{{{{{{{{z{{{z|z{{{||{|z{zz{z{z{{{{||z|{zzzzzzzzz{{z||{{zzz{{{{|{{{{{||{{{z|{{{{{z{|{{{{{zzz|{{|}|{{{{{|{{|z{{{||{{{{{||{z{|{{{{{{{{}|{{{{{z{z{|{{|{|||y{{{{{z|z{|{|{|z{|z{zz{{|{z|{{{{{zzz{yy{{{{z{zzzzzzzzzzyy{{zzzzzyzyzzyzy{zzz{z{zzzyyyzzy{zzz{{{zzzyzyyxy{{{zzzz{{zzyxzyzzz{{z{{|yyzyzyzyz{zzz{{zzyzzzyy{zz{zz{{{yzzyzzzy{zzyy{{{zyyzyzzyz{y{{{{{z{yzy{yz{{{zz{zzzzzzyz{zz{z{{zz{zzzzyyyyzzzzzzzzzyyyzzzzy{z{{z{zyzzyzzzyzz{z{zzz{{yy{z{zz{{z{|z|{z{zyy{zzz{{y{{{yzzzyzyyzz{{{|{{yzyzzzzyz|z{z{{{|zz{yzzyz{{{{{{z{{z{zzz{{zzzz{|{{zz{z{z{{{{{{{{{z{{z{{z{{{z{{{|{{y{zzzzz{{|{{{{||zz{{|{z}||z{{|{{zz{zz{z{{z{{|{|{z{zz|z{{||{{{{||{{{{zy{{{{{||||{zzzz{{{{{{||{{{|{z{{zy{{z{|{{{|{z{zz|zz{{|{{{{{|z{z{{z{z|{||{|{{z{z{z{z{|{z{yz|z{zzzyzzz{{{zz{{zzzzyyzxz{zz{{{z{yyyzzzz{{zz{z{zyz{zzyzz{zzzzzz{{yyyzyyyz{{zzz{{zzzy{yyzy{zzzz{{zyzzyzyzy{{z{y{yzyyyyzyyzzzzyz{{zzyyyyyzyzz{{z{{yzzyzzyzzzzz{{{{zz{zxzzzzz{{zz{zzzzyzxzzzzzzyzz|{zyzzyyzyz{zz{z{zyzzzyzy{{zzz{{{{yyzzzzyzzzzz{{|{yzzyyzyzz{zz{{{zyyzzzyzz{{{zzz{zz{zzyzzyz{{zzz{zzzz{zzz{z{{z{{{zzz{{x{z{{{z{{|{zzy{z{zzy{{{|{{{zzzzzz|zz{{{{{{|{{yzzyz{{{{yzz{z{{{z{zzz{|z{{{{{|{z{zzz{zz{{{{||{z{z{{{z{|{||{{{|{{z{z{{{|{|{{|{{{z{{z{{{{|{{||}|{{z|{z{{{|{||z|{{z{z|zz{{{zz{||{{z{zzz{||{|z{{{zz{z{zzzz{{|z{{zyzzzzzyyz{{{{zz{zzzyzzzzzyy{{z{{zzzzzzzyzz{y{{{{zz{yzzyzzz{zzz|{zz{zyzzyzy{{{z{{zyyyyzzyz{{y{y{{{zyzyzyz{zzyzzzzyz{yyzyzz{zyz{z{zzzzzyzyzzzz{{{z{zzzyyzz{zzz{{{|zzzzyyzz{zzz{z{{zzzzyzz{yzzzz{{zzzyyyzzyz{y|z{zzzzzz{yzzzz{z{zz{y{zyzy|zzz|z{{{{zz{{zzzzzy{{{{|{z{zz{zz{{{{{{{|{{{{{zzyzzz{{{{{y{zzz{zzz{z{{{|{{zz{{yzzz{{{|z{{|zzzzzzyz{{{{{{|{{zzz{z{z{zz|z{||zz|z{{z{{|{{}z{|{z{|{{{z{{|z|{|{z|{z{{{{z{z|||{||{{{{{{{{|||{{}||{{|{{zz|{{|{{z|{zzz{z{|{{{{||}|{{{{|zz{z{z|{|||{{zzz{z{z{{||||{{zz{z{z{{|{}{{|{{{{{{zzz{z|{{{{yzzyyyyzzy{{{{zzz{z{zyyyyz{{zzzzzzzzzzzyz{z{z{{{{zzzyzzyzyyz{zzzzyxyyyyyyzzzzzzz{zzyyyzzyz{zzy{{yyzyzyzyzzz|zzz{{yyyyzyyzzz{|{zzzzyzzzzzzy{zyz{{zzyyyxzzy{z{z|{zzzzyzzyyzz{{zzz{zyzzzyyzyzz{zz{z|zzzyzyzyyzzz{zz{{yzzzzzzzzzzzz{z{zyzzzyzzz{y{z{{zyyzyzz{zzzz{z{{zzz{{zyzzz{{{{{{zy{zzzz{{z{{z|{z{{zzzyz{{zzz{z{z{{z{yy{z{z{zz{{zz{zz|zzz{z{{{|{|{{{zzz{z{{|{z{|z|zz{zzz{{|{|{{{{{z{z{z{z||{z{{{|z{{z{{zz{{z{{{||zzzzzz|zz{{{{{||{{{{{{z{{|{{{{{{zz{y{zz{|{z{{|}{{{z{{z{{{{z{{||{z{{z{{{zz{{{{{|{|{zzzzz{{{z}{{{|zzzzzzzzz{zz{{{zzzzyzyyyzzzy{{{zzzzzyzyz{z{zz{{z{yzzyyyy{zy{zz{zzyzzzyyzz{{{zz{zzzzyyzzy{z{|{{{zzzzzzyzzzzz{zzzzzzzy{zyyz{{z{{{yyyz{zzyzzzzzzzy{yyyyzyzz{z{{{zzzzyyzzyyzz{{y{z{{z{zzzyyyz{{z{{z{{yy{yyzxz{zz{z{zzz{{zzzz{zz{z{{{zyzzzzyyz{{z{{{zzzz{zzz{zzzzz{{|zzzzzyyz{{zzz{{|zyz{zz{z{z{z{{{zzz{y{yzz{{{|zz{{yy{{z{zz{z|{z|{{yz{zyzzzz{{{{{{z{zzzz{zz{{{{{|{{z{z{{{{{{{{{{{{}{{zz{z{yz{|{z{{{{{zz{{zz{|{{|{||{z|z|{z|{z{z|{|{{z{{{zz{{{z{{{{||z{{zy{z||{{||||{{{{{{{zz{{|{|||{{z{z{z{{{|{|{{|{|z{{zzz{|||{}|}{zz{yzzz||{{{{{{{{{zyz{z}|{{{zz{{zzyyzzyyz{z{yzz{zyzzyzzzzzzz{{{{yz{zzyyzz{{zzzzyyzzyyzzzz{zzz{{zzzyyzyzzzzz{{z{{yzyyyzyyzz{zy{y{yzzzzzzzz{zyyzzzzyyyyzz{zzzzzz{zyzzzyyyzzzzzzzz{yzzyzyz{zzzzz{{yzzzzyzyz{{{{zzzzzyyyzzyzz{yzzzzzzzyzzyyyz{{yzzz{zyzyzzy{z|{zzzzzzz{yzzyz{{{zz{{zzzzzzyz{z{yz{z{yzzyyyzz{zzz{{{zzyzzyyzzz{{{{{z{yzzyyyyy{|z{z{zzz{zzzzzz{|{yz{|{zyzz{z{z|z{{{{{{zy|zzz{{|{z{{{||{{zz{zyzz{{{{{|{{zy{zz{{{{{{{{{|{{{{z{z{z{|{{{|||{{{z{zzz||{|{||{z|{{zz{||{|z{|{{zz{zzzzz{{{{{{}{{z{zz{{|{{|{|{|{zzyzz{{z{{{{|{||{zz{zz{{{{{{{{{{{{zzzyy|{{{{zz{yzzz{zzzyzz{zz{zyz{y{yyzz{zzz{z{z{yyzzy{{zzz{z{{{zzzzxzzy{z{zz{{zz{yyy{yz{{z{{zzzyzyzzzzzz{zzyz{z{yz{zyzyz{{z{{zzyzyyzyyzy{{z{{{zzyzzzyyzzzz{z{{yz{xzzyzz{{zzz{zzz{z{y{zz{{{z{||zzzzyy{y{{yzzzzzzzzyz{xzy{zzz{{{{zyyyzzz{zz{z{{{{zzzzzz{z{{{z{z|{y{zyz{z{{z{z{{{{zzyzzzz{{z{z{|{zz{zzyzzz|{{{|{{zz{{{zz{{|{{{{{z|z{zzzzz|{|z{z{z{z{{{|{{{{|{{|z|z{{{z{{z{|z{{{{{{{z{zzz{{{||{|{{|{zz{z{z{|z{|{{|{{|{z|{{{|{||||{|{{{{{zz{||{|{|}{{||z{z{{||{{{{|{{{{{{z{z||{{||{{z{{{{z|{||||||}{{zzz{{zz{{{z{{|z{{{yz{{{{||{{{zzz|{|yzzz{{{{zyzzzyzyzyy{{{{zz{{zzzyzyy{yzzz{{{{zzzyzzzyz{zz{{{{zzz{zyy{zzz{zz{{{zyzyzzyzz{zyz{{z{zzzzyyy{z{{{zzy{zzzyyzz{{zz{zzzyzzyzyzzzz{zzzzzzzzzyzz{z{zzz{zz{zyzzyyzzzz{zzzyz{yyzzyz{zzz{{{{yzyxzzzzzz{z{zzzzzyzzzzy{zzz{{zyyzyzzyz{{{{zz{{zzzz{zz{zz{{{{z{zzyzzzzzzz{{z{z|z{zzyzz{z{{yzz{zzz{zzzzzz{{{{{{{zzzzzzz{{{{{{{{{yzzzzzzz{{{z{{|{{{z{{zz{{|{{{{|{|{{z{{zzz{z||{{{{z{{{zzz{{||{{|z{{zzz{yz||zz||{{z{{z{z{z{|{{|{{|{z{zzzzy{z||{{|||z{{{z{z{{z{z|{{||z{{{{{||{|{{|||z{{|{{{{||{z|{|{{z{zyz{{|{{{||||{{z{{{zz|{|{|{{{z{|{z{z|{{{zzzzzzyyzzzyzz{zz{{zzzzzzyzyzyzz{{{zzxyzy{yyzyzz{z{{{zzzzyxzzzzzzz{zzzzyxyzyzzzzzz{zyzzxzy{zyzzz{zzy{zzz{zzyyzzzz{zzzzzxz{yy{zzzzzzzzyyyyyzyzz{zzzzzzzzyxyyyzzzzzz{{zzzzyzzz{zzz{|{{{y{yzzzyzzyzzzz{y{zx{yyyyzzz{{z{zz{zz{yzzz{{{{{{zzyzzyyz{z{zz{zzyzyzzzzyzzz{{{{{zyzzzyzz{{{z{z{zzzzzzzzzz|z{{|{{zzz{zzzzz{|{z{{{zyyz{{zzz||{zz{{{zz{zzzzzz{|z{|{zzzzzzz{{{z{{{{{z{zzz{yzz{{{{{{{{z{{{z{zz{{{||{|z{{{z{{z{{{{||{{z{{zz|{z{{{|{{|zz{{{z{{{{{{{{{{|{z{z{zzz{{{{{|{|z{{z{zz{{{{{{|z{{z{zz{z{{z{{}|{|zzzzzzz{{{{{{{{{zz{{{{zz{{z{zzyz{zyzyzyyy{zz{zzzzzyyzyzzzzzzz{{zzzzzyzyyzzzz{{{zzyzyzyzzyzz{yz{zzzzzy{zy{z{zzz{zy{zyyzzzzzyzz{zyzyzzyyyzzzzzyzzzyzzzxyyyzzzzzz{{yyyzyzyzz{{{z{{zzzzyzzxzz{z{|{{z{zzzyzz{zz{z{z{zzyzyzzyy{zz{yzz{zyyyy{zyy{zzz{{{yz{zz{yyz{{{{z{{zy{yzzzxy|z{{zy|zyzyzz{z{{{{z{{{zy{zyzyz{zz{{{{z{yzzzyyzzz{{{{z|yz{yzzzyz{{zzz{{{z{zz{z{{zzzz{z|z{z{{{z{z|{{{{{{{zzzzzzz{z{{z{||z{{z{{{y{{|{{{{{|{zzzzz{z|{{{|{{zzzzzz{z{{||||{{zz{zy|zz{{{z|{{}|{{zz{zz|{{{{{|{z{zzz{z{{{{{{||{{{zz{zz{{{{|{|{{{zzzy{{z{{{{|{{{{z{{z{zzz{||{z{{{{zyzyz{z||z|z{zzzzyzzyyz{|zzzz{zyzzyzyyyzzzy{zzzzyzyzzzzzzz{|{{zyzzyyyzyz{zzz{{zzzyy{zy{{zzz{{{zyzyzzyyzzyzzz{z{yzzyyyzz{zzzzzzyzyyyzzzz{zzyz{|zzyzzyyzz{zy{z{zzyyzyyyyzz{{{{zzzzyyzzyz{zz{zyzzyyzzzy{yzyzzy{{z{zzyzz{xy{zzz{zzzz{zyzyz{{z{zzz{zyyz{zzyzzzyy{z{zyzzzzzzzzzzz|{{z{zzzzyzz{z{{z|{zzzzyyzyz{zzz{{{{yz{y{yzzz{z{{{{{zzzzzzz{{{zzzz{zz{z{{zzz{{|{{{{z{{zz{{{{{{{z{||{z{zz{{zz|{{{|z{zz{zzz{{z|{{{{|{{{{yz{z|z{{{{|{{|zzzz{{z{{{{{|{|{{|{{zzy|{|{{{{{|{{{zzzz{z{{{{|{|zz{{z{z{z{{|{}|{{zzzzzz{{{{z{||{z{{{z{z{{{|z{z{|z{z{zzz{|{{{z{zzzzzyz{z{z{{{zz{zyyzzy{zzzz{{{z{{y{{yzy{{{{{{{{|zy{zyzzzyz{zzzz{zzzyzzyzzz{{yzz{zzzzyyzzyyyz{z{{{z{yyzzyzz{zy{zzzz{yz{zyy{z{{{zzzzyyzxyz{{zzyz{zzyzzzzzzz{zzzz|{zz{yzzyzzzzz{zz{zyzzzzzzyz{zz|{{{zzzzy{zz{zz{{z{{yy{zyzzz{{{zz{{zyyz{yz{z{{zz{{{zyzzyyzzzyzz{{{|zzzzyzzz{{{z{{{{zzy{zyzy{zzz{|{{{{zzzxyz{{{{{{{{{zzzz{{zz{zz{{{zzzzz{{z{{|z{{|{{{{{z{z{z|{||{{|{z{zz{zz{{{{{{zz{{zzz{{{z|||||{}{{z{zzz{{{|{{{|{{{|z{zz{{{{{||{||{z{{z{{{{|{|{z|{{{{{{zz{{{|{{{||{z{z|{zzz{{|{{{|{|{{{zz{{|{{z{}||{zzzz{z{{|{{z|z{{{zzzzz||{{|{z{zyzzzyzyzzzzzzz{zyyyyyxyy{zzzzz{zzzzzzxzzyzzzz{{zyzzzzyzzzyzzzz{zyyyyxxyzzz{zz{zyyzyzz{yyzzzz{z{zzzyzyyz{{zy{zzzzyzzyzyyzzzz{{{{yyzyzzzyzz{zzz{z{yzyyzzzzz{{zz{z{zzzyyyzzz{|zz{{yzyzzzyyzzzz{{zzyzzyxzzyzzzy{{{zyyzzyyz{zzzzzz{{{yyzzyzyzzz{z{{zzyzz{z{zzz|z{z{{y{zzyyzzz{{zz{z{{zyzzyzzzz{{zzzz{y{zzzzz{{{z{{|{{zzzzzyz{{yz{z{{{z{{zzz{{{|zz|{zz{zz{z{z{zz{||{|{zy{{y{z{{{{{{{{{zz{{z{z{{||{{{|{zzz{{{{z{{{{|{{{zyz{z{z|{|z|{|{zz{{z{zz{{z{{{|{{z{{{z{z{|z{||{|{zzz{{{{|{|{{|{||{z{{{zz{z|{{||{|z{{z{zzz{{{{||{z||zzzzzz{||zz{zyzzyyzzyzzzyz{z{zzzyyyyxzzzz{{zz{yyzyyyy{{{yz{z{yyzyzyzzzz{zzz{z{yzyyyzyzzzyz{{zyzzyzzyyz{{zzz{zxyzzyzzy{zzyz{zzyzyzzyzzyyzzzz{zzzzzzxyyy{zz{z{{yzyyzyyzy{z{zz{{zzzzyyyzzzz{z{|zzyyzzzzyzzzyzz{zyzyyyzyyy{z{z{z{{yzz{yzy{{zy{{|{zyzzzzzyzz{zz{z{z{{zzy{z{z{{{{{{zzzzyyzzzz{z{zzzzzzz{zzzz{z{y{{zzz{zyyzzz{{z{{|{z{{{zzzz|{{z{{z{{{{zz{yzz{{{{{{zz{zzyz{{{{{z{{{{{z{z{zzz{{{{|z{z{zzz{zzz{z{{{{{zz{{zzz{z{|{{{{{{{zz{{{zz{|{z{|||{zzzy{{{{|{{{|{|zz{zz{{{{{{z{|{{{{{z{{z{z|{|||{{zz{z{zzz{{{{z{||{|{z{{{zz{{z{{|{{z{{zzzzz{{z{zzzz{yzzzyxy{{z{zzzzzzzzyyyzzzz{{z{zzzzzzyzzyzzzz|zzzz{zzyyzz{zzz{zzzzyzyyyzz{{zzy{{zzyyzzyy{zzzzzzzzzyzzzy{zz{y{z{yzzyzzzyzzzzz{zzyyyyzyyyy{zyz{yzyzzyyzyyzxzz{{yzzzyyzyyy{z{{y{{zzyzzzzyyyzzzz{{{yyyyzy{yx{zzz{zzyzzyyzyy{zz{z{{|{yyy{yyzz{{zz{z{z{zzzyyz{z{z{{z{zzzzyzzyzz|zz{{{zz{zzyzzzz{zzzz{zyzzzz{y|{{z{{{{{zzzzy{{z{{z{zzzzzzzyz{{zzz{{{{{{{z{{z{|{{{{{{|{{zz{zzz{{{{{{{{{{zzz{zzz{{{z|z{z{|{zzz{{z{{|{{z{{{{{z{z{{{{{{{{{{z{{{z{zz{{{z{{{|z{{{zz{z{z{{{{|{zzz|y{{{{z|||{{zz{zz{{{z||z{{{{{{z{zzzzz{zz{z{{{z{zz{yz{{{z{z{{{zzzzyzz{zzzz{{{{zzyyzzzzzz{|z{z{zzzzyzz{z{yz{{{zzzzzzyyzz{|zz{{zzyyyzyzzzz{{{z|{yyyzyzzzz{{z{{{yzyzzzyzz{zzzzzz{{zzyzzzzz{zzzzzzzzzzy{zyzz{z{zzzzzxy{zyz{zz{{{zzyyzyzzz{z{{yzzzz{zzzz{yy{{z{z{z{zzzyzzyyzzz{{{{zy{zzz{yzz{{zz{zzzzzzzzzz{{{{z{{{z{zy{zz{{z{y{{|zz{zyyyzzz{zz{{{zzz{zz{z{{y{{{{zzzzzyzzy|z{{{|{z{zzz{zzz{z{zzz{{{{z|{z{z{{{{|||{z{zz{{{z|zz{{||{{z{{zzzz|{{||{{|{{{zzz{{{{{{{|{|{z{{z{z{{z{{{|{|{{z{zz{|{}|||{|||{{{{z{{{{{{{||{{z{{z{{|z{|{{{}{|zzz{{z{||{||||{zz{z{{{z{|{{|{{{{{zz|zzyz{z{{{{{zzzy{{{z{{{{zzzyzzzyzzzyzz{y{{z{zzyzzzzzzzzz{{{{zzyyzzyz{yzzz{{{{zzyzzz{zz{zzzzz{zyyzzzyzz{{zy{{zzzzzzyyz{|{{{y{zzzzzyzyzzzzz{zyyzzyzyzzzyz{zz{{yzyzyyzyzz{zzz{zyyxzyzy{{z{{zz{{z{yyz{zzyz{|{z{{zzzyzzzzzz{yzzzzzyzyzzzyyz{zzzz{zzzz{{zzzz{zz{{|zzyz{yzyz{{zz{{{zyy{zyzzzzz{{{{|yzzzzzzzz{{zz{{{zz{zzz{z{zz{y{|z{zz{yzyz{|z{{{{|zzz{z{zzzzz{{{|zz{zzyzzzz{||{||{zz{zzzzz{{{{{|{|{yz{z{{z|{{z|{{{{zzy{yzz{|{z{{{{y{{{y{{{{{{||||{{z{z{z{zz}{{{{|}{{z{{{{{{{{{{||{zz{z{z{{{{{|{{{{{{{z{zzz{z{{{|||{{{zzz{{{{{{z{{|z{z{{z{y||{{z|{{zz|zz{{zz{{{|{{{zzyxyzyyy{z{y{zzyyzyyyzyzyzz{{zzzzyyzyzzz{zz{{yyzzzzyzzyzz{zzyzzzy{yz{yz{y{zz{zzzzyzzyyzyzz{zz{{zyyyyyzy{z{zzzzyzyzyyzzzyzzyzzzzzyzyzyyyyz|zzzzzzxyzyyzzzz{{yz{{zzzzyyyzyzzzzzzz{zzyyyzyyzyzzzzzzzyzzzzyz{zzyzz{zzzzzzzzzzzzzzzzyzzzzy{zzy{z{zz{zyzzyyzy{zzz{{{{yyyzyyy{{zzzz{{{zzy{zyzzz{z{zz{z{z{zzzzyz{{{{{|{{zzzzzyzzz{{z{{{zz{zz{zzz{{{{z{zzz{zz{{z{{z{z{{{{yyz{{zzz{z{|{|{{zzzzzzz{{{{|{{{z|zzzz{{z{z{{{{{{{z{{{{y{|z{|{{{yz{z{{{z|{{{{|z{{yzzz{z{{{{z{|||{{zz{{zz{{{{zz|{{zzzzzzz{{{{z{||{{zz{{zzz|{{z|{|yzzyzyzyz{z{{zzzzyyzyzyyzzzz{yzzzzyzzyzzz{yzzz{{zyyyzyyy{zzzz{{zzyzzyzyzzz{zz{{{z{zyzyzzzzzzz{{{yzzzyzzzzzxzz{zzzzzzzyyz{{{yyzzz{zyzxzzyzzz{y{zzzyzy{zzxyzyzzz{zzyyyzzyz{zzzz{{zz{{yz{yzzzy{zz{{zz{zzzzyz{zzz{{|zz{yyyzzy{z{z|z|{zyzyyzzz{{zzz{|{yzzzzzyz{{zz{zzyyzyzyz{{{y{zz{zzyzxzzzzzzz{z{z{{yzyyzzzy{z|{z|zz{zz{zzy{|{|{z{{zy{zz{zy{z{{z{{{{{zzz{{zz|{zz{{{{{z{zz{|z{|{zz{{{zz{{z{zzz|z|{|{{yz{zzzz{|{zz{{{{{{zz{{z{{z{{||}|z{{{{zzz{z{{|{||zzzzz{{|{{{{|{||zz|zy{z{{{z{{||{{{{|z{z{{|{{{||{{{zzz{z|{z{{{{{zzz{z{zz|z{|{z{{{zzzz{z{zz{{zzz{zzzyyzzzzzzz{z{{{zyyzyyy{z{z{z{{yzzyy{yzzz{z{z|zzzzzzzyyzzzzzz{zzzyyyyzy{zzzzzz{zzyyyzzyy{zzzzz{yyz{yyyzy{zzy{zzyyzyzzzzzzz{z|{{zzyyyzzy{z{{{{zyzzyzzzyzz{zyz{zzzzzzyzzzyzzz{zzzyzzz{yzyzz{zzz{{yzzzyyyz{{zzz{{{zyzzzzyzzz{{{{{zyzzyzzyzz{{zzz{zzzzzyyzy{zzzzz{|{z{zyzzzz{zzz{|{{{{{zyzzz{{z{zzz{zzyzzzzz{{zzz{z{yzzyzyz{zzz{zz{zzzyzzz{{{{{|{{{yz{{z{zzz{z|{||{zzy{zyzz{|{z|||{{z{{{z{z||{{z{||{z{{z{z{z{{{{{{|z{z{{{{{{||{{|{||{{z{zzz|{||{{{{|z{z{{{{{z{{{{{|{zz{{{{z|z||{{|{{{{z{z{z{{{{z{{{zzzzz{{{{|z{|{{|{{{z{y{{{|{z{{z{zzzxzyzzyzzyzz{|yzyzzzyyy{zz{{yzzzzzyzzyzzzzzz{{{zyyyzzz{{z{zz{zzyzzyy{yzzz{yzz{{yyyzzyyzz{zyz{zzzzyzyyzzz{{z{{zyzzzyzzyzyzzz{{{yzyxzzzzy{z{zzy{zxzzyzyyzz{{{zzzy{yzyzzyyzz{z{{z{yzzyyyzzzzzzzzzzzyyzyyzzzzz{{z{zzzzzzzzzzzyzz{{zzy{zyzzzzzz{{z|zyyzyxzzzzz{z{zz{zzzzzzyz{{zz{{{z{z{zyzyzz{{zz{zzz{yzyzyz{{{zzzzy{zzzzyzz{{{z{{{{z{z{zzzz{{z{y{{zy{{{{{{{|z||{{|zzz{z{zy{{{{{|{{zzz{z{zy{|{z{||{{z{{{{{yz|{{{|{|{zz{yz|z{{|{|{{z{z{{zz{z{z{|{|{|{z{{{{z{{{z{{|{{{{{zzzz{{{{{{|||{{zz{{z{{{z{{{|{{zzzzzzz{|{|{{|z{z|yzzzz{{z{|zy{y{zzzyyzz{zzxyz{yzzzyzyzzz{zz|{zyzzyzzzyzzzz{zz{zyzzzyzzz{{zz{{{zyyyyzyy{z{yzz{{yzyzyyzyzzzyy{zzzzzyxzyyzzzz{zzzzyzyyyzzzz{zz{zzzzyyyyy{zzzzzz{zzzyzzzzzzzzzzzzzzzzyyyyxy{z{zz{zzzyy{xyyyz{zzyzz{zyyzy{zzyyzzyz{zzzzzzyyzz{{{z{{{zyzzzy{{z{{y{z{zyzzzy{zzzz{z{{|zzzzzzzyzz{{z{{{zz{{{yzyz{z{{{z{zyzzzyzy{zzzz{|yzzz{zzzz{{z{z|z{zzyz{{z{z{{z{{|{z{{{{{{{z{{{{z|{zzzzzzyz{{{zz{{|{zzz{zzy{{{{{{{{{y{zz{{{z{{{z{|{{zz{zz{{{{|{|{|{|{{zzzzy{{{{{z{|{zz{zzz{z{{{z{{|{z{zzz{{{{{{{|{{|{{z{zz{{{{{{{|{|z{zz{zz|{|{|{{{zz{zz{yz|z{z{zzyyyzyz{zxxzzyzzzzyzyyzyyxzyzzz{zzzyzyzzyz{zzzzz{{zzzzyyzz{z{zz{zzyyyyzyzyzyz{zzzzzyzyyzyyy{zyz{zzzyyyyyyyzzzzz{z{zz{yzz{yzzzzyyzzyzzyyyyxx{zyz{z{zyzzy{yzyyzzzzzzyzzxzzyyzz{z{z{{zyyy{zzyzzyyyyzzyy{zzzzyzzy{zz{{zzzzzzyzz{{z{z{{zzyy{zzzzzzyzzz{zzzzzzyzz{{zz|{zyzzzzyzyz{zzz{{{zz{zyzzzy{zz{{zz{y{yzzzz{{{{{z|{zzzzzyyzz{zzz{{{zzzz{zzz|{{|{{|{zzzz{{zzz{z{z{||{zz{yz{y{{||{{{{{zzzz{z{{|{z{{{|{{zz{|{{{zz{zz{{|{zzz{z{z{{{||{{|zz{{z{z{{{|{{{{{zz{{zz{z{{{{{{|{{z{{z{{zz{{{{{|{zzzzzzzzz{z{|{|{|{zzz{zz{{|{|{zy{z{z{zzz{|z|zzzzzz{zyzzzzzz{z{zz{yy{yzyz{zz{{{|yzzxy{yzzzzxz{z{{yzzzyyyyzzzz{{{zyyyzyzyzzz{z{{{zy{zzzyyzzzzz{zzzzzyyyxzzzzzzz{zzzxzy{yzzy{{{z{{zyzyzyz{yyzz{{y{zyyzzyxzzzzz{z{{zyzzy{yyyz{zz{zz{zzzzzyyyyy{zzzzyzzyzyzyzzzzz{z{z{zzzz{zz{zzz{{{{zzzzz{zzzz{zz{{zzzzzyzyz{{z{zz{y{zz{zy{zy{{z{{{zzzzzzyzz{z{{{zzzz{zyzzzz{{{{zzz{zzzzzzzz{{{{{{{z{yz{z{z{{{{{|{z{{z{zzz{{{{{{{{{|z{zzzzz{|{{{{{|zyzz{zyz{{|{z{||zz{z{{{z{{z{{|||z{z{z{zz{|{|{{{|{z{zz{||z|||zz{{{|{z{z{||{{z|{{{{{z{{{{{{{{{{{||{{zzz{{z|{{{{|{||{zz{zzzz{z{z{||z{|yzz{{|z|z{zzzzzyzyyyy{z{zyzy{yz{zyyzxzzzzzz{z{{yyyzzz{z{y{zz{zzz{zyyzzzz|zyz{{zzzyyzx{zzz{zzzzzzyzzz{z{zy{zzzyyyyyyzzzyzzzzzzzyzyyzyyzzz{zz{{zyyzyyzzzz{{zzz{zyzzzyyzz{z{{{z{{yzzyyzz{{{{yy{{zyyyyzzyz{zz{z{yzzyzzyz{y{yzz{{{{zzyzzyyzz{zzz{|zzzzzyz{{{zzzz{{zz{yzyzz{{{{z{{z{zzzy{{yz{{{zz{zzzzz{zzyz{{{{{{{z{zzzzy{yz{{{{{{zz{{zzy{y{{{{{{{z{zz{{zz{{{{{|{|yzz{{{{{z{{{z{{|{{zzzzz{|{{|{{|{{zzzzz{{{{|}||{|{zzz{z{{{{{{{|{|{{zzz{zz{}{z{{{{|{{z{z{zz|{||||z{z{z||zz{{{|{{|{|{zz{zz|||{|{|||{zz{{{{z{{{z{|||zz{zz{{{z{{|{z{{zz{z{zzz{{z|{zz{zyyzyyzzyzzyzz{|zyyyyzzzzzy{zz{{{zyzyzyyz{zz{{zz{zzyzzzzzz{zyz{{zzyyyyyyyzzyzzzzyzyzyyyyzzzzzzzyzyzzzyyzzzzzzzzzyzyzzzyx{{z{{zz{zyzyyyzzzzyzzzzz{zzzyzyyyz{z{{{zyz{zyzzzzzz{zz{{zzzyzyzzyzy{z|yzzzzyyyyxyzyyz{{{yzzzz{yy{zz{z{{zzzzz{zxzzzzzzz{|zyzzzyz{{z{zz{{{zzzzyyz{zzzz{zz{{zzyzz{zz{{{{{{zzzzzz{zzzz{zz{|z{yzzzyyz{{zzz|zz{zzzzz{{{zz{{z|{yzzz{z{{{z{|{||{yz{{zyyz{z{|{z{|zzzzz{{z{{|z{|{}{{{zzz{z{|z{{{{|{{{zy{{z{|||}|}{{z{{{z{z{{{|z{{{{{{|z{{{z{z|{{||{{{zzz{z{{|{{{{|z{|z{zz{z{|{{{|{{{z{y{zz{|z{z{||{z{yzzzz{{{{zzzyzyzzyxzzz{z{{z{{zz{yyzzzzzzzzzzzzzzzzyyyzyzzz{yzyyzzzyzzy{z{yyzz{zzyyyyyzz{{zzzzzyyzzyzzz{zzz{zyyzzyyyyxzzzyzz{zzyzxyzzzzyyzz{z{zxyzyxzzy{zyzzzz{zyzzzzzzzzy{z{{y{zzyzyz{{zz{z{zyyzyyzzyzzzyzyzzzzzyzyyxz{zyy{{{yyz{zzzyzz{zy{|zzzyyzyzzyz{zzz{{zzz{zyzzz{z{{{{{y{zzyzzyz{{zz{z{zyy{zyyzyz{z{{{zyz{{zz{xzzzyz{{zzzyzzzzzzzzz{{z{z{zzzz{y{{{{||{zz{{yz{zy{|{{z{{{{{{zzzzyz{{z{|{{{yz{yzzz{|z{z{{{{yz{zzz{zzz{z{|{{zzzzzz{{|{|{|{zzzzzz{zz{{|{{{{{{zzzzzzz{{{|{z{{{z{|z{zz{|{|{{{|zzzzzz{yz|{{{|{{{zzz{{{y{{{{{{|{{z{zyz{yz{{{zzz{zzzyzzyyy{zzz{z{yzzyyyzzzz{z{zzzzzyyzzzyz{{yz{{zzz{zyyyyz{zzzy{zzzzyy{yyz{z{zzz{zzzyyyzzz{zzzzzzzzzyyzzzyz{zzzzzz{yxz{yyz{z{zz{zzzyzyyzyzz{{yz{zyxzzyzyyzz{zz{zzzzzyzzyyz{{z{z{zzyzzzyzyz{{zzzzzzzzy{xxyzzzzz{zzzyzyy{yyzzzy{z{{zzzyyzzz{zz{z{{{zz{yyzzzz{z{z{z{zzyzyyyyzz{{{z{{yz{yyzzyzz{zz{z{yyzz{zzzzz{y{z|{yzzzz{yzz{{zz{z{{zzzyzzz{zz|z{{{zzzz{zzz{{{{{{||zyz{z{z{z{{|{|{z{zz{{|y{{{{z{{{{zzzz{z{{||{z{{{||z{{zzz{{{{|{|||{zz{zzz{{{z{{{{{zyy{zzzz{|{z{|{{{{z{z{zz{{{{{|{{{z{y{{z{|{z{{{|{{zz{z{zzz{||{zzzzzzzzyzz{zz{z{z{yzzzzyzyy{zzzzz{zyzzzyzyzz{zz{z|yzxzyzzzy{zzz{{z{y{yzzyz{{{zyz{zzzzxyyzyy{{zzzz{zy{yzzzxyz{yz{z{yzyyzzzzzzzzzy{z{zyyzyyz|z{zyzzzzzyzzyyzz{zzzy{z{zyyyyx{z{zzzz{zzzzyzzyzzzzzz{zzzyz{zyzzzzzzzzzy{zzy{zzzz{z{z{{{yzyzzzzyz{zzz|{{zzzzzyzzzzz{z{||zyzyyzyzz{zzzzz{yy{zzzyz{{{{{{{zzzzzzyyzzz{zz{zzyzzzzzyyzz{zz{{{zzz{zzzz{{{z{{{|zz{yz{zz{{{|{|{|zz{z{{z{{{{{|z{{{zzz{y{yz{|{|z{zzzzzzyz{{{z{{|{{{z{zy{{{{{{|{{{||z{zzz{z{}{|{|{||z|zzzz{{{{|{{||{zz{{{zz{{{{{z||{{z{{z{z{{z|{{|{{zzz{zzz{{{|{||{zzzzzzzz{{z||z||zz{|zz|zz{{{{{y{zzxyyyyyzzzyzzy{zyyyzwyyzz{zz{{{yzyzyz{yzzzz{z{zzyyzzyyyyzz{zzzzzyyyzzzyzz{zzzz{yyzyyyyxz{y{y{{z{yzyzyyyyz{zy{zzzzzyzzyyyzz{yzzzyyzzyyyyzzyzzzzyyzzzyzxzzyzzzzz{zzzyyyyyyzzzzz{{zyyyyyyxzyzyzzzzzzzwyy{yyzyzz{z{zyzzz{yzzzz{{z{{y{yyyyzxz{zyz{{{{zzyyzyz{zz{zzzzzzyyyyzyzzzz{zzyzzyzzyzzz{{z{{zzzyyyzzz{zz{zz{{zz{zzzzyz{{|zz{{zzzzzzzzyzz|{zz|{z{zzz{zz{{z{{|{{{zy{zyyzz{z{{|{z{zzzzzz{{{{{{{{{{{zzz{zzz{zz{|z{{zz{z{z{z|{{|{{{|zz{zzzz{{{z||{{{zz|zz{zzz{{{{|{{|zzz{zz{|{z{{{{{{zzz{z{z{|{z{|{|yzzzz{zz{z{{{z{z{{yzz{{{z{{z{z{zyxzyzzyzzz{yz{zyzyyyyyyy{z{z{zzzy{xyyzzzyzzz{z{zyyzyxxyyzzzzz{zzzzxzz{yzzzzzz{{zyzzyyzyzzzzz{{zzyzyyyyzzyyzyzzzzyzzyyyyz{zz{zz{yyyxyxyzyzyz{{zz{yzzyzyyyz{zzzz{zzyyzzyyzzzzzzzzzzz{zzyyyzz{zzz{yyyyyzzyzz{zz{{{yyyzzzzy{{{{zz{zzzzzzzzz{{zz{z{{zzzyyyyzzzzz{{zzyzzyyyzyy{z{{{zzzz{yzz{z{{zyz{{{zzzzzzyyzzzzyzz{z{yz{zyz{z|zz{{{{zzzzyzz{z{{{|{{zzzzzyzy{{z{{{|{zyz{zzzzzz{|{zz{|zzzzz{z{{{{z|{||z{zxzzzz{|{|{z{{{zzz{{z{|{||||zzz{zzyz{{z{{{{{{{z{z{z{zz{zz|{|{{{z{{|zz{|{{{{{|{zyyz{zz{{z{{{{{{{y{zzzz{|{{z{|zzzzzy{{yz{zz{z{{zzzzzyyyz{zzzzzzzyyyzyyyzzzzz{z{zyyzyxyyyzzzzz{zzzyzzyzyzzy{yz{zz{yyxz{z{y{zzzz{yzzyz{yzzzzzz{zzyyyyzzyyz{zzzzzzyyzzzzyzyyyzyzzzzzyyyzzyyzzyyz{zzyzyzzyzyzzyzyzzzyz{zzxyyzzyzz{yzyzzzyxyzyzzy{{z{yyyzyzzzzzzzzz{zzzzzzyyz{{zzzzz{zzzzzyyy{zz{{{zzxyz{yzy{zz{zz{zyzzzzzzzyz{{{zzzzzzyzyzzz{zy{z{z{y{{zzzz{{{zzz{{zzyzzzzyz{{{zz{{{zzz|yzz{{|{{{{zyzzyzyzy{{z|{|{|{y{zzyzy{{{z{{{{{zzzzzzz||{{{{{{zzzz|{|{{{zz{|z|{{z{z{{zz{|zz{|{{{zzzzzz{||z{|{||{zzzzzzz||{|{{|{z|zzzzz{{z{|{{{{zzyzzz{z{z{|||{zzy{zyzyz{z||z|zyyzzzzzz|{{zzz{zzzzzzyyyzzz{zzzzzzyyx{yzzzzzzz{z{zzyyzzzzzz{{{{{{zyzyzzyz{zzzz{y{zyzyyyy{z{{zzz{zzzyyzzzyzzzyz{zzyyyzxzy{zzzzzzzyzzzy{zz{zzzzzzzzyyzzz{yzyyzzzzzzzyzyyzyzy{z{z{z{zzyzyzyzz{y{z{zzzzzzyyzzzzzz{zz{zzyzzzyzzyzyz{zzzzzyzyzz{|zz|z{{yzz{yzzz{{zzzz|zz{zyzzy{|{{z{zzyzzzzyzzz{{zz{{{zzzz{x{yz{{{z|{yzyzyzzzz|{{{|zz{{zzzzzz{{{{zyz{{zzzzzzz{{|{{||{{{{zzzz{z{{|{{{||{{z{z{zzz{{{{z{{{zy{{{{{|||{||{{{z{{z{zz{z|{{|{|{{{z{{{zz|{{z{{zzz{{zz{{{{{{{|{{|zzzzyz{{{{{z|{{{{{{{{{z{{z{{|{z{{|z{{{z{|{{{{{|{|zzzyzz{{z|{{|{zz|zz{z{{{z{{zy{zyxyyyzyzzzzzzz{zzyyyyzyz{zzz{z{{zyyzzyy{zzy{z{zzyzyyzyyyz{zz{zzzz{{yzzyzzzzzz{zyyyyzzyyyzzyz{zzyzyyzyyyz{{yz{yzyyzzyzxyyzz{yzz{yyyzzyyzzzyyzz{zzyzzzyxyzz{zzzzzzyzzxyzyzzzz{{{{zyzyyyzzyzz{z{{yzzyzzyzzyz{zzzzzzzzzzzzyzz{zy{{zzyzyzyzzzzzz{{{{zyzzzyzyzyy{{|z{{{zzzzzzzzzzz|{{{zzyzzyy{z|zzz{zzz{zy{zzz{{zzzz{{{z{zzzzzzzzzzzzz{yzzzzzzz{{z|{{yzzzz{zzzz{{{{|{zzzzzzyz||{{|{{zzy{z{zz{{{{z|{{{{{{{z{z{zz{z{z{{|zzz{zzzzz{{|{{|{y{|{zz{|||z{{||zzzzzzz{|z|z{z{|{z{{z{zz{{{}{|{|z{{{{z{z{{{z{|{{zzyzyz{z{|{{{{{{{z{z{zzyz{{z{z{zz{zzzy{yyz{y{y{zzyzyyyyyz{z{z{z{zyzyyzyyzzyzzy{zzyzzzy{zyzzzyzz{{zzyyzzxz{{zz{zzyyzyyyzyzyzzz|zz{z{z{yzyzz{yz{zzzzzzzzzyzzyzz{|zzzyxzyyzyz{zzz{zzz{yyzyy{{{z{z{{zyyzxzyyzzy{zz{zzyzzyyzzyzzyz{{yyyzyy{yyzzzzz{z{zyyzyzzz{z{zzz{{{yyyyyyzz{zzzzz{yyzzzyzzzz{{zzz{zzzyzzzy{zz{zzz{zz{{z{zzzz{z{|{{zzzzzyz{{z{z{{|{zyzzyzzyz{{yz|{{{zzzy{{z{|{{{{{{{zzzz{zz{{zzzz{|zzz{zzzzz{zz{{{{zzyz{yzz|{|{{z||z{zzz{{{{{{|{|{||zz{zz{{z{|{z{|{|z{z{{z{{{z{{{{{zyzzz{{{{{z{{{{|{{zzy{{{{y{{{{{{zzzzzyzz{{{{{{||{zz{zzzz{{{{{{{|{zzyzyzy{z{{{zz{yzzyzyzyzzzzzzz{zyy{yzyz{yzzzz{{zzzy{zyyyzzzz{zzyyyyzzzyzz{zzzzz{yzxyzyyzz{{zzz{{yyzyzyy{zyzzzzzzzzzzyyyyzzz{{zzzzyyyzyzzzzzzzyzyx{zyzyyyzy{z{z{yzxyzzzzy{y{yzzzzzzyyyxzz{zyyz{{{zyzyyxyzz|zz{zzzzzyzzyyyzz{y{z|zyzyyzxyzz{{{|zzz{zzzyz{zzzzzzz{yz{zyz{zzzzz{z{{zyzzyzzyzz|zyz{{zyzzzzyzy{z{{{{{zzzzzzzz{{{{{{zzzzyzzzzz{{z{{z{{zz{zzzyzz{{{z{z{z{zzzyz{{zz{z{{{{y{zzyzz{{{{{{z{{y{zzz{{{{{{{{{{z{zzzzz{z{{{|{|{|z{zzzzz{{z{{||z{{z{{z{{{|||{|{|{{|zzzz{{|{z{{z|{{zz{zz{{{{|z{{{{z{zzz{z{{{{z{{{{zyz{z{yz|zz{{{{yy{{zzyzz{{{zzzzzyzyzyyxyz{zzzzyy{zzyzzyzz{zzz{zzzzzyyyzyz{{{{z{yzzzzzxzzzzzzz{{yzyzyyzyzyz{zzz{zzzzzyzyz{{zzyzzzzzzzyyzzyyz{{{{zzzyzyzyzyzzyz{{yzzyyyyy{{yyzz{zzyyyyzyyy{zzz{{{yyz{yzyy{z{z{z{{{yyzzzyxzzzzyzz{zyy{xzzyzzzz{z{zyzzzzyyy{zz{{{{{{zzyzy{zzzzzz{{{{zyzzyzzz{zzzzz{zz{zzzzyzz{z{z{{zz{z{z{{y{{{{{{{{z{{zz{z{z{zzz|{zzz{zzyzz|{{z|{{zzzzzz{zz{z||{{zzzzy{z{{|{z{{{{{z{zzz{zzz{|{{{z{{{yzzzzz{{{z{{{{zzzz{zzz{|{{{||{{zzzzzz{z|{{||{{|zz{{z{{z{{|{{{z{z{{|zz{z{{{{||{z{z{{zz{{{z{|{{|{z{{zz{zz{z{{{{{z{{zzz{y{|{z{{{{zyz{y{yz{z|{zzzzzzyyyyzzy{zz{zz{yyzyyyzyyzzzy{||zzzyyyzyyzzyzz{zzyyzyzzyzz{zzz{zzyyyyyzyyzzz{zzzzzyzzxyyzyzz{zzzzyyyzyyzz{|zzzzzzyyyyyzzzzz{{{z{zzzyyyzy{zzzyyzzzzyzyzyy{zzzz{zzzzzyzyyyz{{zzz{zzyzyzyzzzyyzy{zzy{yzzzzyz{zzz{{{zy{zz{yyyz{{zz{{{yyyyyyyzzzzzz{zyzzyzzzz{{z{z{{|xyzyzzyzzz{zz{{{zzzzzyzzz{z{z{{{{yzzzyzy{{zzy{|zzzzzzyzyzz{zy{{{z{yzzzz{{|{z{{|{zzyzzzz{{z{{z{|{zz{{zzyy{{{z{{{zzz{y{zyy{|{{{{|{z{z{{z{{{z{{{{|{{{zzy{zzz{z{{|{|{{{z{z{{{{{{z{||{z{{zz{{{{{|{{{|{{{z{{{y|{{{{{|{{z{zzzzzz{z|z||{z{yzz{zzz{|{{{||zzzyzzzyzzz{{zzzyzyyyzzzzyzx{zz{zyyyyzzyzyz{{z{{zyyzyzzyz{zzzzz{{zyyyyyyzzz{zz{z{yzxyyyyzz{yz{z{zzyyyyyyzzzzy{{zyzzyzyyyzzzzzzzzy{yzyzzyzzzzzzzzyyyzzxyyzzzzyyzyzyyzxyyzzyzyzzz{yyyxxyyzyzyzy{zzzzzzyzzyyyzyzzzyyzzzzzzzyzzzz{z{zyyzzzyyzzzzz{zzzyyzzyzzzzzzz{y{zzzzyyzz{zzzyzz{zyzzxzzyyzz{{z{{zyzzzz{zz{zzz{zzzzyyz{zz{{{z{z{zzyyyzzy{{{{zzz{zzzzz{yzzzzzz{{{{z{zzz{zzzzz{zz{{z{zzyzzy{{{{zz{|{yz{zzzz{{{{z{{z{z{zzz{z||zzzz|{|zzzyz{zz{z{{{{{{zzzzzzz{{zz{{z{{zzz{yzzz{z|{{||{{{zzz{|{|{{{{{{zzzz{z{yz{{zz{{||z{{zzzzzz||{z|{{zzzyyzy{z|{{zzzyyyyzzyxzzzzyzy{yyyyxyxzyzzzzzzzzyzyy{yyzzzzz{zzzxzzyyzyyz{{zzzzzyyyzzzxyzyzy{{{zyyxyzyyzzzzzzzyzzzzzyxxy{zzz{zzyyyyyyzzzyzzzzz{xzyyyxyzzzzzzzzzxzyyyzyyyy{zzzzzzzzyyyyxyzzzzzzzzyyzyyyzyzyy{zzzzyyyyyzyyzzzzzzyzyzyzzxzyzzyzxz{zyyyzxz{yzz{zzzzzz{zyxzyzyzzz{z{yyzzyzyz{zzy{z{zzyzzzzzzzzzzzzzzzy{yzyzyz|zzz{{zzzyz{yyyz{{zzzzzz{yzzzzzzy{z{{{zzzyz{zzzzz{{{{|{zzzzz{zz{{{{z{{{{yzyzyzzy{{zzz|zzyz{{z{zzz{{z{{{|{zzzyz{y||{{|||{zz{zz{z|{{|z{z{{zy{z{{zz{z{{{{|{{z{{{zz{z|{{{{{zzzzyzz{{z{{{{z{{|z{{{zzzzz|z{|{z{{{zz{zzzz{zzzyzz{yyzyyzzzzz{{zzzzy{yzyzzzz{zzzzzzyyyyzyzzz|zz{zyzzyzyyz{zz{{z{zz{zyzyyzzzyzzzz{yzyyxyyzzyzz{zyzzzzzyxyzzzzz{zzyzyyzzyzzzz{y{zzxzyyyyzzzyzzz{{zzzyzyzyyzzzz{{{zyyyzyyyzyy{{zzzzzzyzzyyyz{zzz{z{zyzyyyzyy{yz{{{{yzzz{zyzzzzz{|{{{yyy{yzzz{{zzzz{zyzzzyyyz{{zzzz{{zzzyyyy{{zz{z{{{zzyzyyyzzzz{{z{zz{zz{{z{{zz{z{zzzyz{zzz{z{z{zz{{zz{zz{zzz{{z|{{zzzz{zz{zzzz{{{{{{zzzzyy{z{z{{|{{zyz{zyz{{{zz{{{zzzzz{{z{{z{{|{{{z{z{{zzy|{{{{|{{{{{zy{{{{{|{||{|zzz{{zz{{{{z{{|{z{z{{z{{{{z{|{{{z{{{z{{|{{y{{|{{{zzzzzz{{z|z{|{{z|zzz{zzz{{{z{{zzzyzyzyzz{zyyzzzyyzyyyyzy{z{{z{zyyyyyzyzzzzz{{zzx{zzyyzzzy{zzzz{{zzyyyzzz{zz{z{yyzzzzyxz{zz{{{yzzyzzyyzzzzzx{{zzyzyyzyyzyz{z{zzyyyyyxzzzzz{zz{zzxzzyyzzz{zzz{z{zzy{zz{yzz{{zzzzzzyyyyyyyz{zyzz{zzyyzzzyz{zzz{zzzyzzyzzxzzzzzy{{zyzyzyzz{z{yzzz{{z{yyzzz{{{{z{z{zzzzyzyz{|zzzzz{{zzy{yzzzy{zz{{zzyzzz{zzzz{zz{{{{{z{zyzzz{|zz{z|z{zz{{y{{{{|{|{{z{zzzzzzz{z{z{{{{z{{{zzy{zz{{{{{{zzyz{zz{zz{{|{{{zzz{{zz{{{{{{{{{z{zz{zz{{z|{|{{{z{z{zz|{zz|{z{z{z{zzzzz{z{zz|{|{{{zzzzz{{{{|{{{z{zzzy{zz{z{{{|{{{{z{{{{{{z{{{{{zz{zzzz{|z{{zzzzzyyyyyzyy{zzz{zzzyzyzyyzzzz{yzzz{yzy{zzyzzzzzz{zzy{yyzyzzzzzzyz{zyzyzzzyzz{zzzz{zzyyyyyyzzzzz{zz{y{{yzzzyy{zy{zzzyzzzyyyzyyzyzzzzyzyyzzzyy{yzzzzyzxyzzzyzyzy{{{zzxzyzzyyyzzzzz{zzzxy{y{yyyyyyz{{zzyyyzyzyzz{{{{{zzzyzzzyzzz{zz|{yyyyyy{yz{zzzz{{zyzzyzz{zz{{{z{zzzzzzzzz{{zz{z{{zyzzyzzzyz{{z{z{zzzzzzzzz{{zz{|z{yyzzzyyz{{z{z{{zzzzzzzz{z|{{|{{zz{zzz{z{{zzz{{{zzzz{zzz{{z{|zz{zzzzz{zzz|{z{{{{{z{zz{{{{{{{{{{{{z{{z{zz{{{|{{{{zzz{{zzz{{{{{{z|{zzzzzzzz{{{z{||{{{{{z{{z{{|{||{zzzzzy{z{{{z{{|{{{{{y{zyy{{z{{{{{zzzzyzy{zzzzzzzyyxzyyzzy{y{zzzzzyyyyyzyzz{z{zz{zzzyzzyyzzzzzz{zzyzyy{yyzzyzyz{zy{zyzyzx{{zzyzyzzzyzzyyyyzz{zzzzzyyyzy{zzz{zyzz{yyyyzyzzzzzzyzzzyzzzzy{zzzz{zzyyzzzyzzzyzz{zzzz{yyzzyyzy{z{yyz{zzyyyyyzyxzzyzz{{zzzzyyyyzzyyy{z{zy{yzyzzzyz{zzz{zzyzzxyyzyzzzy{|yzzzzz{yzzyzz{{{z{zyzyyyz{yzzz{{zzzzyzyyzzzz{|{{yzzz{zzz{{{{y{{z{zz{zzyz{{{zyzz{zyyy{zzzyzz{{z{zyzzyz{z{yzz{z{{|zzzzyzzzz{{{{zz{zzzzzzzy|{z{{{{|{z{{y{{zyz{z{z{|{{zzzzzzz{{z|z|}zz{z{zzz{{{z{{{{{z{{zz{{{{{{z{|{{zzzzz{{z{{{{z{{{{zz{yzzz{{{{{{{zzyyy{zzz{{{z{{zzzzz{y{z|{z{{zyzzzyzxyzyyzzzzz{zzzzyyzzy{zzzzz{zzzyyzzxyzzzzz{{zzzzyzzyzzzzzzzzzz{yyzzyyz{zz{zz{yzz{zzyy{zzzz{zz{zzyyzyz{z{yyzzzzyyyz{xy{zzzzzzzyzyyzyzzyzz{{z{z{yzyyyzyzz{zzzzz{yzyyyzyyyyzyy{zzzyyyyyyz{{yyz{|zzyyzyzyz{{y{{z{zzzzzzzz{zz{{z{{zzzyzyzzz{zzz{z{zzzzzyzzzyz{z{zzzz{zyyzz{z{{{z{{zzz{yyyzzzz{{{z{z{zzyzzyzz{{zz{{zzz{{{zzz|z{zz{zy{z{zzzzz{{|z{{{zzzzzz{{{z{z{{{{z{zzzzzz{|z{{{|{{zzz{zzz{{zzz{{|yzzyz{z{{{{{{{{{{z{z{z{{z|{|z|{{{z{{z{{zz|{{{{{{{zz{zzz{{z{{{{{z{zz{z|{z{|{z{z|{{{zzzzzzz{{z|{{||zzzzz{zz|{{{||{{zzy{yyy{{{{{zzzyzzyyyyxzzzy{z{zzzzzzzzy{yzzy{{{zyyyxzzzzzyzzz{z{yzyyyzzyz{{z{{zyyyzyyzyzy{{zzzzyz{yzyyx{zzzy{z{zzyyyyzyyzzzzzzzzyyyzzzzzzzz{{zzyyyyyzzyz{zyz{zzzyxzyzyz{yz{z{zzzzzyyzzxzz{{zz{zzzzyyyyyzyzzzzyyzzyxyzzyyzzzz{zzyzzyz{yy{z{y{{z{{zyyzzzyzzzzzzz{yyyzzzzz{zzzz{{{zzzz{zyzzzzzzz{zyz{yzy{zz{{z{{{{zzz{zzzzyz{{zz{z{zyzzzzz{|zzz|y{{{zyzzzz{{{{|{{{zzz{{zzz{zz{{|z|{yz{zzzy{z{z|{{{{z{z{zz{{{{{{|{{{{{{yy{{{{{zzz{|{zz{z{{{{{|{{{{{|{{{zzz{z|{{|z{{{zzz{z{z{{{{{z{{z{{{{z{||{{{{|{{{{|zzzzz{z{{z{{|{z|{zz{y{z{{{|{{zzzzzyzy{{zz|{zyzzzyyyzyz{zzy{{zyyyzzxyyzzz{z{zzyzzxzzzyzzzzy{z{zy{yzzzzyzyzyz{zzzyyxyyy{zzzz{yzzzyyyxzyzzz{y{{{yyzzxyzyzyzyyz|yyzyxzzzyzzzz{yzzz{yyyyyyzzyzzzzzzyyzyyyzzyzz{yzzzzyyyy{yzzyzzz{zzyyyxzzzyzzyzzyyzyzyzzzyz{zzz{zyzzyzyyyzzzzzyyzzzzzyzyzzzzz{z{{zzzzzyxzzzyzz{{z|zyzzzyzz{{z{zzzzzyzzzyyyz{{{{z{zzzzzzzyyzzzz{{{zzzzz{zz{{z{zzz{z{{zyzzzzzz{{z{z{z{zzzz{z{|zz{{z{yzzzzzyz{z{{{|zzzzzzz{zz||{z{{{|{zzyzz{z{{|{|{{|{z{zy{zzz|{z{{{|{{z{zzzzz{|{{{||zzz{{yzz{z{z{z{|z{zzzz{{|{{{{{{{{zyz{zzz{{{zz{}{{z{zyz{z{|{{z||{{yzzzy{zzz{{zzzzyzyzyyyyz{zzyzyzyzzzyyyyz{zyzzz{zzyyyyyy{zzzz{zzzyzyyx{zyzzzy{zz{zzyyyyyzzyzz{{zyyzzyzyyzzzzzzzzzzzyyxzzzzzyzzzyzyyzzzyyyzzzyzzzzyyzyyyyzz{zzzzzzzyzzzxyzyzzzyzzyzyyyyyzz{zzz{z{yyyyyyzyzyyzzzzzy{yyzyyyyyzzz{zzyy{yyzzz{zz{zyz{zzyyzyyyzyzzz{z{yyzzzzyz{y{zzzzzyyzzyyyz{{{zz{zzy{zzzyzy{{z{{|zzyzz{yzzz{zz{z{{zzyzz{zzyz{{{zyz{zzz{{zz{z{{{{{z{zzz{{yyzzz{{z|{{{zzzzzyy{{{{{{{{zzzy{zyz{|{{{{|{{{|zz|{zz{z{{{{{{zz{{{{z{|z{{{z||z{zx{z{{|{{z{{{zzzz{zy|zzzz{{{|z{{{z{{z{{z{{|{|z{zz{{zz{z{z|z{{zzzzz{zyz|{zz{{{zzzyzzzzzzz{{{zz{yzzzyyyyzyzyzzzzyyyyyzxz{z{zz{{yyzzzxyy{zzzyz{{zyyyyyyzzzzzz{z{zyzyyyyzyy{yy{zzzyzyyyyxyzzyz{{zzzyyyyxy{zzyyzy{zyyzzzzyy{zzyzz{yyzyzyyyzzyzxzzyzzyyyxxxy{zz{zzz{yzzxzyz{z{{zy|zyyyyzyxyyzzyz{{zzyyyyyyxz{yzzz{{zyyzyzzz{zyzzzz{zyyyzzyzz{yzz{|{zzyzzzyzzzz{{zz{zyzzzyzy{zzz{|{zzzzzzz{zzz{{zz|zyxz{zyyzzz{zzz{{zzzzzz{zzz{zz{{{zzyz{yzzzy{{{z{{zzzzyzz{{z{|{z{{zzz{yyyy{z{{{{z{{zzz{z{z{||{z||{z{zzz{{{{{{{{{z{{{zzzy{zz|{|{|{||zz{zyzz{{zzz{{{zy{{zzzz{z||z{{{|{{z{yz{|{{{z|{{zyzzzzzyz{{{|{{{{z{{zzzzz{{z{z{zz{zz{{{z{z{zzzz{zyzzyyzyyzzzzz{zy{zzyyyzzz{zzz{zzzzzyyzyzyz{zzz{yyzyyzyzz{{zzzzyzzyyyyzxzy{zz{zzzyxyzyzzz{zyy{zzyzyzzyyxz{zzzxzzyy{zyzzzyzzzzzzzzy{zzyyzzzyzzzyzzyzzyyyyzzzzzz{zzyzyxzyyzyz{zzzz{zyyyxzzzzzyzyzzzyyyyyzyyzzyy{{{zyzyz{yxz{z{z{z{zzzy{yzy{zzyyz{{zy{zyzyyz{yzz{{zyyyzzyzzz{zz{z|zzz{{{zzyy{z{{{{zz{yzzyzzzzzz{z{{z{{{{yzzzzzzz{{z{zzyzzzzzz{{{{{{zzy{zzzzzz{{{|{{{zyz{zzz{{{{zz{{zyzzzy{zz{{{{{||y{zzz{{{z{{{|{{||z{z{z{{{{{{{{{{{z{{{zzyz|{{z{{||yzyzzz{z{zz{{{{{{yz{{z{zz{}{{z|z{zy{zzz{z{|{|{{{{z{{zz{z{{{z{{{z{zzzyzz{{|{{zy{zyzyyyyyzzzyzz{|zzzzyyxyzzyxzzzz{{yzyyzyzzyzzz{zyz{yzyyyzzzzzzzzzzzyyyyxyxzzzzzzzzzyyyyyzzzzzzz{zyyzyzxx{yzzzzyzyzyyyyzz{yzyyzyzzzxyyyyxzzzz{zzzzyyzyzyyzzzy{yzzyyyyxzyyz{yzyz{zyyyyyyyyzy{zzzzzyyyyzyyyy{zzzzzzyzzyzyzy{zz{z{{zzzzzyyyyzz{zz{{zyyzzzyzz{y{zy{{{yzzzyzzzz{zyz{z{zyyyzyzyzzzzzzz{zzyyyyyz{z{z{{{zzzz{yyzzz{zzz{zzzzzyyyzzz{{|zz{zzzy{{{zzz|{|z{{{{zzzz{zy{z{|{{{|{zzzzz{z{{{z{||z{{z{{zzz{{z{z{z{{z{zz{z|{{{|{{{{zzz{zzyz{{{{z||z{zz{zzz{z{z{|{|{{{zzz{y{z{{||{{z{z{yzzz{{{{z{z|{zz{zzzzzz|{zz{{zz{zy{z{zzy{z{zzzyyyzxzzyyz{y{z{{yzyyyyzyyzyz{z{zzzyyzzyyz{{yzz{zzyyzzyyzyzyzzz{z{zyyyyyyyzyzzzzzyyzyzzzxyzzzyzyyzzzzyyxyzy{yzy{zzzzzzzyzyzyyzzz{zxyxyyzyzzzz{{zzzzyzyyyyyzzyzzzzzyyyxzyyzzzzzzzz{zyyyzyxzzyzzzzzzyzzyyzyyzyzz{{yyzyyyzzyz|{zz{{{{zyyzyzzzzzyz{zzzzzzy{yzzzzzzzz{zy{yyzyy{zzz{z|yzyzzyyyyz{z{zz{{zyzzyyzz{{z{{z{zzyzzxzzzy{{zyzzzzzyzzzyzz{z{z{z{yzzzzzzz{y{z{z{{{zz{zzzyzy|{z{{{{zyzyy|y{{{zzz{{{{{zzz{zz{z{{{{{zzzyzzyzz{{{{|{{zyzz{{{z{{zz{|||{zzz{z{{|zzz{{{|{zzz{yz{{{{{{|{{z{zyzzz{z{{{{||{zz{zzzzzy{z{{{zz{z{yzyzz{zz{{zzzzyyyzzyyzzzzy{y{yzzyzyyzzzzzz{zzyzzyzyyyyz{yzz{{zy{yyyzyzzzyyz{{zzzyyyyyzzz{z{zzzyzyyy{zzzzzzzzzyzyzxyzxzzzyyzzzyyyyyyyyzyzyyz{yyxy{yyzzzyzz|z{zzyyzyyyyzzzz{z{zzzzzyyyyzzzzzzzzzzzyzzyyzzzyzyzzyzyyyyyzz{zyzzz{{yzyxyzyzzy{zz{z{zzzyyyz{{zzzzz{zyzzzyzz{{yzzzz{y{{yzzyzz{zz{zzzzyzzzyzyz{{z{{z{zyzyzyzz{zz{zz|zzyyzzxyzz{zzzz{zzzzzzzzz{z{zz{{{yzzz{z{z{{z{z{||zzyzzyyz{{{{z{{{{zz{{z{y{{z{{z{{{z{zz{zz{{{{{{|z|zz{{z{{{{{{{{{|{{z{z{zz|z{{{|{{zzzyz{z{{{|{zzz{zz{{{z{zz{{{{|{|{{zx{|zzz{}{|{{z{z{{z{zz{{{{{{{{zz{yyzzzz{|z{{zzyzyyyzzzz{zzzzy{yzzzzzyyz{zzyyz{zzyyyzyzzyzzyz{zzyzyyyxzzz{{zzzzyyyyxyyxyzzzzz{{yyzxyzyxyzzzzzzy{yyzzzyyyzzzyyzyyzyzyyyyy{zzzzzzxyyxyxzyzzz{z{{yyzyzyzzyzz{yz{zzzyyyyzzyz{z{zzz{yzyzyyyzy{yyyzz{yyyyzyzzyzzzyzzz{yzzzzyy{zzz{z{zzzzyzyyzz{{{{z{zzyzzzzzzyzzzzzz{yyzzzzzyz{zzzz{{zzzzzzyyyzz{{{zy{zzzzyyzz{zz{{{z{yzzzzzzzzz{zz{zzyzzzzzy{{{|{|{{zzzzzzzzzzz{z{{|z{z|zzz{{{z{{||yzzzzzzzy{|{{|{{{zzy{z{{{z{{{{{||{zzzzzyzz{{z{{{{{zzzyyzz|{z{{{{{zzzz{zz{z{z{|z||z{yz{zz{{z{z|{||{{zzzzzz{{{{{{{|{{zz{zzzyzz{zy|{{zzzz{yyz{zzzz{yx{yyyzzyzzzyyyzzzyzzzyyyzzzy{{z{zyzyyzyx{zzz{zyzzxzyyyy{z{zzzzz{zyyzyyzxzzzzzz{{xyyyyzxxzz{{zz{zzyyyzyyyzy{zyz{zzzzzzzzzzzzzzz{{zyzzzyyzzz{{z{zzyyyxxzyz{z{z{{{zzy{yyzxyz{zz{z{{zzzzyyyyxyzzyzy{{zyyyzyzz{zzz{{zzyzyzyyy{z{z{z{{y{zzzyzy{{zzz{z{{yzzyzzzzzz{yz{z{yzzyzyyz{zzzz{z{z{yzyzzyzzy{|z{zyzyzzzy{z{z{{|zzz{zzzyy{{zzz{{zzzzzzyzzz{z{z{{{zzzzzzzz{{z{z{{{zzz{zyzyz{{z|{{y{yzyyz{z{{{{{{{{zz{zzz{zz{{{{z|{|zzzz{{zz|z|{{|{{z{z{zzz{|{{|z{{{zz{zz{{{||{|{|||{{z{{z{{{z|zz{{{z{yzzz{{{z{{{|z|{yzz{{{z{z|z{{{z{z{zz{yz{{{{zzyy{zzyyyzyyzzzzzzyzyyyzyyzyyzz{{zzyyyyyyzzz{z{{{{zyzyzyyyzyzzyzz{{zyzyzyyyyzzzz{zzyyzzzzxz{zzzz{zzyyyzyzzzzzz{zzzyzyyxzzy{yyzyzzzyyzzyzyyyz{zzz{zyyyyzzyyzzzzyy{zyzzyxyyzzyz{zyz{zxyyzzzzzzyzyzzzyzzyyyyyzzzzy{zyzz{yyzzyzzy{zzzzzzzz{zzzyzzzzz{zxyyyyzzy{zzz{z|zyyzzzyzz{{zz|zzzzzzyzyzyz|{zz{{zyyzzzzyyy{{z{{{zzyyyyyz{z{yyzz{{zzz{zz{yzz{{z{{{z{zzzz{{zyz{{{{zzy{zyz{z{z{z{{{{zzyzzzzz{|{z{z|{z{zzzz{{{{{z|{{|{z{{zzz{{{{z|{|{z{{zzzyzz{{{{z{{{zy{zzz{{zy{{{z{{z{zyy{{{{{{zz{{{{zzzzzz{{|z{z{|{{zzzzzyzzzz{z|{yyzzzyzy{z{zzzzxxy{yyyyyyz{zzz{yz{zzzy{yzzyz{z{zzzzyzzzyz{zzyz{{zyyzyyzzzz{{zyz{y{zyyyyyz{{zy{yzyzzzzzyyyzzzz{zzzzzzzyzyzzzzyzzzzyyyzzy{zzzz{zzzzzyzyyzyzz{zyzzzzyzyzzxz{zzyzzzzzzyzyyyzzzz{z{zzzzzzyyzyzzyxzzzzzyyzyzyyy{zzz{{{zzyyyzyyzzzzz{{zzzyyzyz{z{zyz{{zyzzzyyzz{y{zzzz{zzzzyzzy{{z{yz{{zzyzzyzyz{z{z{{{{zzzzz{y{z{z{z{{zzzzzyyzz{zzz{{z{yyzzyzyzz{{|{{{yzzzzz{{zz{{{{{|{zzzzzyz{{z{{{{{{zyzzz|z{{|{{{|z{{zzzz{zz{{{|{|{{z{zyzzz{{{{{z{z{{z{z{z{z{{{{|{{zyzzzzzz{{{{{{{|{zy{{zzz{{{{z{{{{{zyzz{z{z{{z{|{{z{{y{zzzzz|z{z{zzzy{z{zzz{{{zyyxyzyyxzyzyzyyzyzzzyzyyzyyz{zz{z{yzzyzy{yzzzzzz{{yyzyzyyyyzzz{y{zzzyyyyzyzzzyy{zzzyyyyyzzyz{yyzzyxyyzzyyyyyzyyzzzzyzxyyzyyyzzyzzyyyyyzyyyzzyyzzzzzzyyyzyzyzzyz{zyzyzyyyzyyzz{zz{{yyzzyyzxz{yyzz{zzzxyzxyzzzyzyzzzyyzyyzyyzz{zz{|{yyzyyyzyz{z{zz{{zzzzyxyzzyyzz{{{yzzyyzzz{zz{zz{zyyyzzyzyyzy{zzyz{yzxyyxzzzz{z{|zyzzzyyzz{zzzz{zzzzzy{zzz{z{{z{{{z{yzzy{z{z{|{zzzyz{yyzzyz{zz{zzz{yzzzyyz{|{{{{{zz{z{zz{zy{{{|z{|{z{yz{z{{z{{{{||{zzzzzzzzz{|{{{{{z{zzyz{z{{z{{|{{zz{{z{z{z{{{{{|z{{zz{zzzz{{{{{{{zyz{zzyzz{z{z{{{y{zzzzyz{z{zzzyzxzyyyxzzzz{{zzzzzyzyzzyzyzzz{zzzyyy{zyzzyzzzz{zyyzxxyzyzzzz{z{zyzzyyyyyyzy{z{y{yyyzyzzyyzzzzzy{yyzyz{yyyz{yyz{zyzyzyyyzyyzzyz{zyzyzyzyy{zzzzy{zzzyzyzyzz{zzzzzzzz{yzyyzyz{z{z{{yzzz{yyyzzzzzzzzyyyy{yyxzzyzz{zzzz{zzzzyz{{y{{z{zyzyzxzyzz{zzzz{zyzzzyzzzzzz{zz{yzzzyyyzzzzzz{{{zzzyzyzzz{{zz{{zzyzzz{zz{zzzzz{{{zzzzzzzzzzzy{{y{{yz{zzz{{|z|{{zy{z|z{{{{{z{{{|{{zzzzzz{{{{zzz|{z{zz{zzz{{{z{||{zzzzyz{zz{{{{{{{{yyzz{z{z{{{|{{||zzzzzz{z{{{{{{{{{zzzzz{z{z{{{||z{yzzzzz{{{|{z|{{z{zzz{zz{{{|{|{{z{{zy|z{|{z|{|zzzzyzz{y{{{zz{zzz{yzyyyzy{zyz{{zzyzzxyyxzzzz{zz{{zzyyzzyzzyy{zz{zyyzzyyyz{yzzzzzyzyyyzyxzz{zzzz{yzyyyyyyzzyyzz{zyzyyyyyyzzzyyzyzzyyzxyxyzyyzzzzyyyzyyyyyzy{yzzyzyyzyzyyzzz{zzzzzzz{yyyyyzyzzzy{{zzzyyyzxyzyzzzzzzzyzyyyzzyzzzzzzzxzyyzzyyzzy{y{zyzzyzyzyz{zzzzzzyyyyyyzzzzy{yzzzz{zyyzzyzzzzzzz{yyzyzyzzy{z{{{z{zyzyyyyyy{z{zz{{yyyyzzyyz{zzz|zzyzzzzzzyzy{{{{{zy{z{zy{zzzz{z{z{zz{yzzyyz{{{z{{z{yzzzzzz{zzz{{{|{z{zy{zzy{zzz{{{{zzzz{{z{|zz||{{{z{zzzzz|{{zz|{z|zzz{z{z|{z{{{||{{zz{yyz{z{|||{|zzyyy{zzzz{z|{{{{y{z{zzyz{zzzzzzzzzyzy{zz{{zz{zyyyyxzyyy{{zzzzzzzyyyyyzzzzzz{z{{yzzzyzyzzyzzzzzzzyzyzzzy|{zzzzzzzyzyyzzzz{y{z{z{yyyxyyzyzzzzyzzz{yzyyxyzyyzzzzzzzyzxyyy{zyzzzzzzzyxyyyyzyzz{z{{zyyzzyyyyyyzzzzzzyyzzyyyxzz{zzz{{zyzyyyzyy{yzzzzz{zyyzzzxzzy{yzz{zyzzyzyyzyz{zzzzzzyyzyzzz{{{zz{{yy{zxyzzzzzzz{{{zzxzyzyyz{{zyzzzz{zzyy{yz{z{|{zzzzzzzzyyz{z{z|{{{zyzyyyyzzzzz{|zz{{zyzzz{zz{{{z|yz{zyzz{z{zzy{z|z{zzzz{zz{{{{{{z{zz{{zzz{{{z{|{z|{{zz{{yzz{{{{{{{zzzzz{zzz|{{||{zzz{z{zz{{{z{{z{|yzzzz{z{zzz{|{|{z{zz{z{|{{{{z{{{zzzz{zz{{{{{{z{{zzyzyzz{z{{{|z{zzzzzzzz{{{{z{z{zyyyyzyyyyzzzz{zzz{zzzzzzzzzz{{{zzzyyyyyzzzyzz{z{zz{y{zzyyzzzzzzzyzxyyyyy{z{z{{{yzzyzyzxzz{{z{zyzyzyzyyyzzzyzzyzyzzyyzyyzzyzzzy{yzyxyzzyyzzzzzzzyxyzzzyyzz|zzzzzzzzyyzzyyyyyzy{{zzzzyzzyxzzyyzyyzyyzzyzzz{zyzz{{zzzzzzyy{z{{{z{{yyzyxyyzz{zzzz{zzy{yyy{yzzzzzz{{z{zzyzyyz{zzzz{|{zzyzzzzy{{zz{zzzy{z{yyzzz|zz{{z{zzyyzzzz{{{z{{zzz|zz{yzzz|{zz{{zz{zzz{zzzz|z{{{yzzzzz{zz{z{{{{z{yz{zzyz{|{{{{{{{{{zyz{yz{zz{{{{{{zzyz{yz|{{{{z{{z{{z{z{{z{||{{|{z{{{z{zzzz|{{|||{z{{z{zzz{{{{{{z{zyzzzz{{{z|{{{zz{{z{{z{|{|{{{z{z{zzyyz{z{z{zzzzxyyzyzyyzzyz{y{z{zyzzzyzyzz{zzzzyyzyzyy{zzzz{z{zyzyyzyyyzzzyzz{zzyxyyzxzz{zzzz{zyzxyyzyzz{zzz{zyzyyyyzzzzzz{yzzzzzyyzxyzzyyz{y{yxyyyzxyz{zzzzzyyyyyyyxyzyzyzzzzyyzyzzyyzzzzzzzzzzzyzyzyyzzzzzyzzzyz{yyyxzzzzyzzzxzzyzyyz{{z{zzyzyyzyyyy{zxzz{z{zzz{yy{{zzzz{zzzyyzyzzyyzz{z{{{{zzyzzyyyzzzz{{{zzyz{yz{yzz{zz{{{zyy{zzzyz{{zy{{{zzzzyz{{{z{{z||zzzzz{zzzz{{{y{{|{yy{yzyy{|{{{{z{{zzz{zz{{|y{{|{|{zyzzzz{{zzz{{{{{zz{zzyyy|{{{|{{z{{zzz{{{{{z{|{z{zzz{zz{z{{{{z|{|{z{{zz{{{{z{z{|zzzy{zzz|{{{{{}|{{z{zzyz{{{{z{{{zz{zzzzzzz{{zyz{{yyyyzzyzyzy{z{zzzyzyxzyzzyyz{z{{yyyzzyzzz{yzy{{zyzyzzyyyy{zz{zzzzzyyyzx|{{zyzz{zyzzzzyyzzzzz{zzyyyyzyyz{z{xzzzzxyzyzzyyzzyzzzzzyzyxyyyyyz{yzz{{zz{xzzyyzz{z{zzzyxzyy{yyyz{z{{{zyyzyzzyyyyyyzzzzyzyyyyyyzzyzyzzzyxyyzzzzzzzzzz{y{zzzyyzy{{zzzzzzyzyzzyyzzzyz{zzzyyzzzzzyzzzzzz{zyzzzzyyzz{zzz{{zyzzzyzyyyzzz{{z{{yzzyyyzz{zzz{{{{yzzzzzz{z{{{zz{zzzzzzzz{{z{z{|{yzzzz{zzzz{{||{{zyzzyz{y|zzz{||{z{zz{z|zz{zz{{{{|zzz{yz{z|{{|{z|{z{{zzzz{{{{{z{{|zyzz{z{{{z{{{||{z{{zz{{{{{|{|{|yzzyzzzzz{{{z{{{|{y{zzzy{{{{zz{{zz{y{z{xzz{zzzzzyyyyyzzyyyzyzzzzz{zyyyxyyzzz{{{zzyzxyzyyzyz{zz{{zzzzyxyzzz{{zzy{{zyyyzzxzy{zz{z{zyyyy{{yyzyyzzzyzyzyzyzyzzzyzy{{zzzyyyxyyyzzzzzzzyzyzxyyzyyyyyzzzyzyyzy{zzzyzz{zzyzxyyzzyzzzxz{zzzyzyyzyyyyyyzzzzzzyzyyyzzzyzz{zzzyzyzzzxzyzzz|zzyzz{yzyzz{y{zz{{zzyyyzyzzzzzz{zyzzzxzzyzzy{zz{z{zzzzzzyyzz{{zzzzyzyzzy{zz{zz{{zzzyzzzzyzz{{z{{zzzzzzzzyz{{{z{z{zzzzzz{z|z{{zzz{{yzzzzyyz{{z{{{{zzz{zzzz{{{{{z{{{{{yz{zzzz{z{{{z{zzz{{z{z{{{|{{{{zzzzzz{z{{zzzzz{zzzzzyz{z|{{{{{zzzz{zzz{|z{z{{{{zzzz{zzz{z{{{{{{z{zzyzz{z|{{{|zzz{zzzzz{z{z|zzyzyyyyyxyzy{zzyzzyzxyzzyzzzzy{zyzzzyyyyzzzzzyzz{{zyzzzyyyzz{{zzz{zzzxzxyxzyzzzzzzyyyxyyyxyzyzzzzzzyzzyyxyz{zzzzyzzzyzzzyyzzzzzzzzzyyyyyyxzzyzyy{yzxzyyyzyyyzzz{{zxyzyyyyzzyzzxz{zzyyyyyyxyzzyz{zzyzzyxyzyy{yzzzzzzyzzy{yy{zzzzzzzzyyyzyzzy{zzzz{{zyzzyx{zzz{z{{z{zyz{yzzyzzzzzzzzzzzyzyzz{z{z{zz{zzzzzyzz{{zy{z{zzyyzzzzzzz{zzz{{zzzzzzzyz{{z{{{{z{zzzzzzzzz{{{{z{zy{yzzzzz{zz{{zzzzz{{z{{z{{{|{|zzzzz{{zz{zz{{{{{zzz{z{{z{{{z{{{{z{{zyzz{|{|{{z{{yzzzzzz{{{{{{|{{{yz{zzzz{{z{z{{zzzz{{zzz{{z{{{z{zz{yzzzz{z{z{z{zzyyzzzyzz{zz|zzyyzyyyzyy{zzzzz{yzzyzxyyzzy{{z{zzz{yyzyyyzzz{zz{zzyyzyyyz{zz{yz{{yyzzzyz{yyzzzy{zzyzzxzyyzyyzzzzzzyyzzxzz{zzzzzzzzzyzyyyyzyzzzzyyyyyzyyyyzzzzy{yyxzyxzy{zyzzz{zzzyzzzyzyyzyzz{z{zyzyyyyyxzzyzzzzzzyyyzyyz{yzyz{zyyyyzzzyzy|zzy{zyyzyzyyyy{zz{zz{zyzzzyzyzzzzz{z{zy{zyyyzzz|zyzzzyzyzyyzzyzz{{z{zyyzyyz{z{{{zz{{zzzzzzzyzz{zzzzzzzzzyyzzzy{{{{{{{zzz{zy{zz{zzzz{|yyzzzzzyz{{z{{{z{zzz{zzyz{{{{{|{{z{{z{{y{{|{{{{{|{zyz{y{{{z{{{{|{zzzzyyz{|zz{{{zzz{{{y{{z{zzz{{||zz{{yz{{{||z{|{{z{zzzzzz{{{{z|z{yy{zzzyzzz{{{{{{{{zyzzzz{{{{{{zzyyxxyyyzzz{zzz{yyyyxxyyz{zzyzz{zz{yxzyzzzy{zz{zzyyzzyyyzzzzzzzzzyzyyyzxzz{{y{z{zyzzzyzyyzzy{zzzyyzyyyzzzzzxyzzyzyzzyzxzyzzyzz{{yzyyyyzzzzz{yzzzzyzyyzxzyzyz{yzyyzyyzzxyz{yz{z{{zyyyyyyyyzz{z{zzyzyzyzzyzzzz{z{zzyzyyzyyzzzzyz{zyzzzyzzzyzzyz{z{zyzzyzzyyzzzz{{{zyzzzzyyzzzz{{{zz{zy{yzzz{{zz{{zzzzyyyyz{{{z{z{zzzyzzyzy{y{zzz{zzzzz{zzz{z{|{z{{z{z{zzz{{{{{{{{{{zzzzzyz{{{{{{{{|{zzzzzzz|{z{{||zzz{{{{zzz{{|zz{|{{zz{zzz|{{{z{{{zz{{y{z{zz{{{{|{zz{{|yzz{z{{{|{{z{{zzz|{zz|z{{|{{zzz{z{|{z{{{{|{zz{yzzz{{{{{{{{zzzzz{zz{{{{zzzzyyxxzxyxyzzzyy{z{zxyyzyyz{yyy{y{zzyzy{zy{yzzzzzzyyzyxxxyzzyzy{{zzzyyxxyyzzyzzzzzyyyzyyyyzzyzzyzzzxzyyxyyyzzyzzzyyyzzz{yyzzyzzzzzxyyyyyyyzzxzyz{zyzyyyyxyzyzyzzz{yzyyzyyyyzzyyzzzyxyyyzxyyyzzzz{zzyyyzyyyyzzz{zzzzxyyyyyyzzz{zzz{zyyyyyyyzz{zzzz{zzzyzxyz{{zzyzzzzyzyyyyyzzyzzzz{zyyzzzyyyyzzy{zzyzzyyyyyyz{zzyz{zzzzz{zzz{zzy{zzz{zzz{zz{zz{{z{{zzyzzzzzz{z{z{{zzzzzyyzz{{|z|zz{zzzz{zzz{{z{{{zzzzzzyzzzz{{{{{{{{zzz{zzzz{{|{z{{zyzzzy{zz{zz{{|{z{zzz{zyz{{zz{{z{{z{{{yz{{||z{|{{yzzz{zzz{{z{{|z|zzzzy{z{zz{z{{z{z{yzzyzzz{yzzzzyyyyzzzzzzyzyzz{zzxyzxyyzyzyzy{{yyyyyyzyzzz{zz{zzyzyzyyzzzzyzzz{z{yxyzyyy{zzy{zzxyzyyzzxyzzyyzyzzzzyzyyyyzzyzzyyzyzxzyzyzzzzz{zzyzzyyyzyx{z{yz{yyyyyxzyyzyyyzzzyzxzyxyyxzzzzzyzyzzy{zyyyyzyyzzzzyyzyyyyxy{zzzzzzzxzyzyzyy{zy{{{zzyyzyyyyzzzzzz{|zyzzyy{yz{zzzzz{zzxyyzzzz{|zz{y{zzyzzxzyzzz{zzz{yz{yzyzzzz{{{z{yzzzzyzyyzzz{zzz{zzyyyzzyzz{{zzzzyzzzzzzzz{zzzz|zzzzz{zyz|zzz{{{{zzzyzx{z{{{{{|{z{zzzzz{z{{{z{{{z{zzzzz{yz|{z{||{{z{zz{{z{|{{{|{{{zzzz{zzz{zz{|||{zzz{zyzzz{|{|{{z{zzzzzyz{{|z{|{z{zzz{zzz{z{{{yzzyzyyzyy{{zz{{zzyyyyyzzyyzzzz{zzzxyyyyzyyzzzz{zzzyyzyyyyzzzz{z|{yzy{zzy{z{{{yzzzzxzyyzxxzzzzzz{{zyyxyzzyzzzyz{yzzyyxzyxxzzzzz{z{zzyzxyyyzzzyzzzzyyyyyyzyzyyzzzzzzyyzyzxyzyyzyzzzyzzyyyzzz{yxzy{zyzzzyyyyzxyzzzzzzyyyyzyzyzzzzzzzyyzzzyzyyzzzzz{zzzzzzyzyzyzzz{{{yzzyyzzz{zzyzz{{zzzyyyzz{zzy{z{{zxyyzyzyz{zzz{z{{zyyzyyxz{zz{zz{{zy{zzzyzzzz{{|{{zzzzz{{zzz{{|z{zz{yzzzzz{z{{{{{zz{zzzzzz{{{{|{{z{zzzy{z{{{{{{{|zxzzzz{zz{{{||{{{z{{zyzyz{{{{{{{|{zzzzzzz{{{z{z||zz{zz{zz{zzz{{z|{zz{zzz{{|{{{||zzzzzzz|{{{{{{{{{zz{z{{zz{{z{{{yzzzyzzzxz{{zz{zzyyyyzzyxyzyzz{z{yyyzyyzxzzzz{zzzzyyyzzxzzz{zzzz{yyzyzyyy{zzzy{z{{zzyyzzxyyzyzz{{zzyzzyzyzzz{yz{yyzyyzyyyy{zzyyzzyyzzyzyyzzzzy{zzzzyzyyzzyzzzz{zzyyzyxzyzzzzy{{{zzzzyzyyyzyz{yz{{zzzzzxyyyz{zzz{|yzyyyzyyyzzzy{zzzyzzyzyyzzzz{z{zzzyyzyxzz{z{zzz{zxy{zyzzyzzzyzzzyzzzzzzzz{{{{yzyzyzz{yyzzy{{{{{zzzyyzy{zz{{z{{{{zy{zyzzyz{{{z{{z{zyzzzz{z{z{{{{{z{yz{z{{{z{{{z{{zzy{zz{z{{zz{{{{{yzz{zzz{||z{{|z{zzz{{z{{{{{{{{|{yzz{{z{z{{|{{|{|zz{zzzz{{{{{z{z{zzzy{zy{|{{{{||{zzz{zzz{{{{{{{z{{{z{z{z{{z{{{{{{{zzz{{y{{|{z{{z{z{zzzzzz{{|}zzzyyyyxzyxzzz{zyz{yzyyyyzxz{{y{{zz{zzyzyzzzyzzzyy{z{zyzxzyzzz{zyz{yzzzyzyxzzy{{zz{zzzyxyzzyzzzzzyzzyyyyyyy{{zzz|z{yyzxxyyzzyz{z{zyzyyzyyyyyzz{xz{zyyxzyzyzzy{zzzzzyyzyzyzyy{{z{zy{zzzzzyzxzy{yy{z{yyzyyyyzzzyz{{{zyyzyzzyyzzzz{{{{zzzzyzz{z|zyzzzzzzyyzzyy{zzz{{{zzyzzzzzzzz{{{{{zzz{yzzzzzz{{{{zzzyzzzzyzz{{zzz{{zzzzzyzzz{z{zzz{{z|{{zz{z{{{z{{|{zzzz{zz{{{{{{z{z{z{zyzz{zz{{{{{{y{{z{zz|{z{{z{{{z{zz{{{z{{{{|{{{z{zzz{zz{|{{z{{zz{{zzzz{{{}{{{{{{yzz{{z{{{|||{{{z{{z{zz{{{{|||}|{{z{yz|{{{|z{{{{{zzz{zy|{{{z|{{{zzyzzyz{y{{{zzzyyzzyyyxzyzz{zz{zyzyyxzzyz{zz{{zzyzy{yzyz{yzz{{{zyyzzzzzzzz{zyz{zyyyyyyy{z{zy{z{zyyyyyyyzzzyyzzyzyzyzyxyzz{yzzz{yy{yyzxyzzyyzzyyyyyyzyzyzyzyzzzzzyzzyyyyyzzzzz{{zzyyxyyyzzzzzy{zyzzyyzzyxzzzzyzyzzyxzyyyyzzzzzzzyy{yyyz{zz{{{{{{{yzyyyzy{yzzz{{{zyzzyzzzzzzzz{{{zy{yzzzzzzzy{z{zyyyyzyzzz{{zz|z{zz{zzz{yzz{z{z{zyzzzz{zzzzz{zz{zzzzyzyyz{{zzzy{zyzzzzzzz{z{{z{{zzy{{zyyz{z{z{{{{|zzzz{{z{{{y{z{{{{zyz{z{{{{{z|z{{z{z{{{z{{||||{z{zz{zz{z{y{{{zz{{y{{zzzy|z{|{{{{{zzz{{{z{{{{{{{|{{zz{zzz{{{{{|{{|{zy{zyyz{{{{{|{z{zyzyzz{zz{zzy{yyyyyyxyy{yyzzzzzyzyzyxzyzzzy{zzzzzxzzyy{z{yzz{{zyzzyzyzzyzzyz{{{zyzyyyyyzyzy{yzyyyyyzyzz{yzz{z{zzyyyyzyyzzzzzzzyzyxyzyzyzzzzzy{yyzyyyyxyy{zyz{zyyzzyzyyzz{zzzzzyzyyyyzxz{zzzz{zzzyyyyzzyzyy{zzzzzzyyyzyyyyzz{z{zyyzyyyyzzz{z{{y{{yyyyzzzzzzzz{{yzyzzzzyz{{{{zz{zzzzzyyzzzzzz{{{zy{{zzyyz|zzzzzzzzzzzyyy{z{{{z{yzzyzzy{zz{{zzzzzzzzzzzzzz{z{{{{{{z{zzzzy{{{{{{{{|{zzzyzz{|zz{z|z{yz{{yzyz|{z{z{{zz{{{{zzz{{|z{{z|zzzyzzzy|{{{{{{{{{{zz{z{{yz{{{z{zzzz{zz{zyz||{|{{z{{zz{z{{{z||{yz{z{zzzz{{{{||{{{zzyzzyz{{{z{{{{zzyyyzyzy|{z{z{zyyxyzzyzzzyzzyzzyyzzyyy{zzzyzzzyzyzzzzyzzzz{{z{zyyzzzzyzzzzzz{{zzyyyyzxz{zyzzyzxyyzzzzyzzyyzz{zyyyyyyzyzyzyyzzzyyzyyxyzyzz{yzzzzyyyyyyyzzyzzyzzyyyyyzyyzzzzzzyzyzyyyyyy{yzzzz{z{zzyzxyyzzzzzzzyzyzyyyyyyzy{yzzyyzzzy{yz{z{zz{zzz{yyzzyzzzzzzzz{zyyzyzzzyzzzzzzzyzzzzzyyzz{{z{|{zx{yyzzyz{z{{{z{yz{zzzzyzz|{{y{|zzzz{yzyyz{zzzz{zyzzzzyzz{{{|z{{zzyzzzzz{{z{{z{{yzz|zyyy{{||{{zz{zzz{zzyz{{|z{z{|zzzzz{y{{z{z{{|z{zzzzzzz{{{{{{{zy{z{zz{|{{{{{{{{z{z|z{z{z|{{{{{{zyz{{{{z{{|{|{{{zzzz{{z{|z{z||z{zyzzzzzz{{{z{{{{{zyzzzzzz{{zzzzyzyzyyyyx{zzzzzzzyzyywyyy{yzzyz{yyyyzzyyzzzzzzz{zyyyzyyyzz{zzz{zyzyxyzzxyy{zy{yzzzyyyyyxyzzyzzzzzyzyzyzzyzzzzzyyzzyyzyyyzzy{zzzzzyzyzyyzyzzzyyzzzyyyyzxz{zzy{{zzzyzyyzxyzzyzzzyzyyyyyzxyzzyyyzyzzyyyzyyzz{zzyz{yyyzyzzyyz{{zzz{{zyzyyyzyzz{{{z{|yzyyyyzyzy{{{{yzyzzzzyzyz{z{zz{zzzzzzyyyy{zy{zzzyyzzyyzzzz{zzz{{zzy{zzzz{zzzzzzz{{zzzzzzzz{{z{{zzzzzzzzzz{|z{{zzz{z{zyyzz{z{z{||zyzz{y{z{{{{zz{{{{zzy{z{{{{z{{z|{zzyz{yz{zz{{|z{zzz{zzyz{{zz{{{{{z{zz{z{zz{{|{z{{{z{{{{{{zz{{z|{zz{zzzyz{{{z{{{{{{yzz{{zz{{{z{{{zzzyzyzyzz{{{zyzzyyyyzyyyzzzyz{yyzxyyxzxzzzzzzz{yyzzyyxxyy{zzz{zzyyyyyzzyzyzzy{{zzyxyyyyzzz{zzzzzyyzxyyzzzyyyzzzyyyyyyyy{zyyyzzzzyyyyzyyyyy{zz{zyzyyyyyx{z{zzzyzzyyyyyyyyzzz{yzzxyyyyzyyyzz{{z{yzzzyyyxyzzyyyzzyyyyzzyyxyzyzz{{{yzyzzyyyzzzzz{{yzy{xyyzzzzzzz{{zzzzyzwyyyzzzy{{zyyzzzzzzzzzzz{{zzzzzzzyzyzzzz{zyz{zyyzyz{{{zz{yz{zyzzzyz{y{zyz{z{zzzyyyzy{{{zz{{yzz{zyzzz{z{z{{{zzzzzyzzzyz{z{{zyyyzzzyyz{{{{|||z{zzyzzz{{{{{|{{zz{yzz{zz|{{y{{{{zz{{zyzz{{{{{{{{zzz{{zz{{{{{{{{{{y{{zz{{z{{{{{{zzzy{{zzz{zz{{|{{zzzzyzz{zz{{{zz{y{zzzzy{z|{yzyzyyyyzz{zzz{{zy{zyzyzyyxyx{yzz{zzzzyyyyyzzzz{zzzz{zyyzzzyzzz{yzzzyzzyyzyyyyzzz{z{zzyyyyzyyyzzz{zzyyzyyyyyyzzzz{{{yyzyzzyyzzzzz{yzzyzyyzxyzzyzzzzzzzyyyyyyzzzz{zzzyyzzyzzyzzz{zzzzyzzzzxyyzyyyzzzzzzyyyyyyyyy{z{yzxyzzzzyxz{zzzz{{zzyy{y{xz{zzz{{zzxzxyyzy{zzzyz{zzyyzyzyyyyz{zzzzzzzzzyzyz{{{zzz{zzxyzy{zz|zyz{|zzzyzyyyzzz{yyz{z{zyzzzzzzz|{{{{{z{zz{zzzz{{|z{|{{zzzzyyyzz{z{{zzzzzzzzzzzzz{{{z{z{zz{zz{{{z|{{{{|zzzz{z{{{{{z{{{{z{zzzzy{zz{{zz{{{z{{zzy|{{|||}{z{yz{zzz{zzz{{{{zzz{z{zz{{{|z{{||zzzz{zyz{{{{zz|zz|zyyzz|{{{zzzzyzxzyxzyzzyyyz{{yyyzzxxyzyzz{zzzzyyyyyyyzzzzzzzzzxzyxzyyyzzzyy{zzyzzyyyyzzzzzzzzyyyzyy{zzyzyyzzzzyzyyzyzzzzzyzyyzyzyyzzzzzzzzzzz{yxzyyzyyyzzz{zyzxzzyzyyzyzyzzzzyyzxxyxyzzyzyzzyyxyyzyzyyzzyzzzzzzyzyyzxzyyzzzyzzyzyxyyyxy{yzz{{zyzyyyzyzyzz{|z{zyzzyyzy{zz{y{z{zyyyyyyyzz{{zzz{{yzzyyyzz{zzzz{zzzzzyzyy{z{zyz|zzzzzzzzzzzzzzz{{yzyyyzzz{{{{{z{{zzzzyzzzzz{zz{{{{zzzzyzx{zzzz{{zzzzzyzyz{{{z{{{|zzzzzyz{z{zz{z{{{{{zzzz{z{{{{zz{{zzz{zzzz|{z{{{{z{yzzz{z{{{z{{||{zzz{z{yzz{{z{{{{zzzyzzzz{z||z{zzzyzzzzz{{{{zz{zzzzyyyyzz|{{{{yzyyzzyxxyyzzzy{{zzyzzyyzzyyzyzz{zzyyzyyzyzzzzzzz{zzzzzzyxz{zzzz{zyyzyyyyyzyzzzzzzyyyzzx{yyzzzyz{yzzzyyxzzyzzyy{z{zyyzxyxyzzyzy{zzyyzyyyyyzyzzzyzzz{yxxzzzy{zzzz{zyzyzyyzyyzzzz{{zzzyyzxyyyzz{zz{yyyyyzxzyy{zzz|{z{yzyzyyy{zzzzzzz{yzzzyyzz{{zz{{{yzzzzyzz{zzz{z{z{z{zzzyzzzzz{{zzzyz{zyzzyzzz{{{{zzzyzzyzz{{zzz{{zyyzzzyzz{{zzzz{zyzzz{z{z{{{{{{{zzzzzzy{{{zz|{z{{y{{zzyzyz{{z{|zzzzz{z{z{{|{{{{{zzzzzzzz{{{z|{|{{{zzy{{z{{{{{{{{{{{{zzzz{z{|{{}||zzzzzzz{{{z|||}zz{zz{zz{{z{{||{z{|zz{z{{zz{z||{{zyzzzzy{|{|zz{zzyzz{yzz{{{|{{zzzzyyyxxyyyzzyzzyzyyxyxzxy{yz{{z{zzzyyxyyzzzyz{z{{y{zzzzzz{z{{z{zzzzyzzyyzxzzzzy{yyzzyzyyyy{zzzzzxyyyyyzyzy{zyzzzz{zyyyyyyzzzyz{zyyzyyxyyzy{yyzzzzzyyyzyyzz{yzz{{yzzyyyyyxzzzzz{{zyyyyzyyzzzyyzyzyyxyzzxyyzzzz{y{{yxzzyyyyzzzzzzzzyyyxyzz{{{yzz{zzyzzxyyzyz{y{zz{zzzzzyyy{zzzyzz{zyzyzyyzzzzzz{zz{zzzyyzzzz{{{z{zzzzyzyzzzz{zz{{z|yz{yzzzz{{{zz{{yzzyzz{zz{zz{{{{zzzzzzzyzz{{{z{{{zyzzzzz{{zz{{{{zzy{y{{z{{zz|{z|{{zzzz{zz|{{{{z|zzz{{zzz{z{{|{{{{z{z{zz{{{||{{{{zz{zzzzz|z{|{z|{{{zyzzzy{{z{zz{{{yz{zzzzz|{{{z{{zzzzzzyyzz{{z{zzzyyzyxyyzy{yyz{zyzzyyyyxzzzzz{y{yyzyz{yyzzzzz{{z{yzyyzyxzzz{yzzzyzyyxyyyzzz{yzz{zyyxyyyyyzy{yzzzzzyxzzzxy{{yyzzzzzyzyyyzyzyzzzzzyyyxyyzyyzzzzzzyzxzyyzxyzzzyyzz{zyzzyyyyzy{zzy{zy{xyyyzxxyyyyzzzyyzyyyyyxzyyz{z{zzyyzzyyzzzzyzz{zzzzzyyyz{y{zzz{zyyyyyzz{zyzz{{{zzy{zzzyzz{y{z{zzyyzyyyyzzz{zzz{zzyzyyzzzz{zzz{z{yyzzzyz{zzzzz{z{yzzyyzzyzz{{||{y{zyzz{zz{zz{{{{{yyyyzyzz{{{{{{zzzyzzzzyy{{z|{{zzyz{zz{zz{{z{z{z|z{z{{z{z{{{{{{{|zz{zzzz{z{{{|z{{{{{zzzzz{zz{{{|z{{{{zzz|{{|{{{{zz{z{zzyz|{{{{|{{{zzzz{{z{{{{z{{{z{zzzz{zzz{{zzzyyyz{xyyyz{yzz{zyyzzzyzyyzzyzz{zzzzyyzzyzzzz{z{zzzzzzzyzz{zzzz{zyyyzyyzz{zzyzzzzyzyyxyzzy{{zzyzyzyyyzzyyzyzyyyzzyzzyxzyzyz{{zzzyzyzyyyyx{{{{zzzzzyzzzzzyzy{yzzyzyzxyyyxyzy{zzzzzyzyzyyzzz{zzyz{zzzzzyyyyzzyzyz{{zyyyyyzyzzzzz{z{yyzyyyzxzy{yzz{zzzzyyyzzzy{{yz{{zzyyzzzzzyzzz{{{zy{yzyyzzy{zzzz{zyyyzyzy{{{{z{{z|zy{zzzz{zzz{zzzz{{zzzyyz{z{{{{{zzzzz{zz{{zzz{{{{zyzzyy{{{z{zz{z{yzz{zzz{{|z{z{{zzz{z{{{zzz{{|{{zz{zzzzzz|{{|{{{{{{{z{{z{z{|{{z{|yz{{{zz{{z{{{{{{{{z{zzz|{{z{z|{{|{zzz{zzzz{{{{{{{{{z{zzz{{{{{{z{zz{{yyz{|{{zyzzzzyyzx{yy{z{zzz{zyyyyxyzzz{{z{zzzz{zyzyzz{zz{z{zzyzzyyyyzzz{yz{{yyyyyzzzzzzyyzzzzyyyyzyyzzzzzzzzzyyyyyyyyz{zyzzx{zzyyyzyzzzzzyzzzxyyzyyxyzz{yz{zyyyyyzyzzzzyzyzzzyzyxzyyyzz{zzzzyyyyyyzyzzzzz{{zzyyzzxzyyzzyz{zzzzzxyzzyzy{{z{zzyxzyyyzyz{{z{zz{{yyzyxzz{{z{zz{{zzyyyyzzyz{yzzz{zyzy{zzyz{zzz{zyzzzyzzyzz{z{z{{zzyzzy{yy{{zz{|{zz{zzzzzzz{{zzz{{zzzyzz{z{{z{{{{|{zzyyzzz{{{z|z{y{yzz{y{z{{|{|{|{{{zzz{{{z}z{{z{{{zyzz{yzz||{{{{{{zz{yzzzy{||{z|{zyy{{z{z{|{z{{|{|zzzzzzy{|{|{|||zzzzzzzz{zz{{|{}{{zzz{{z{{z{{{z{zzz{zzyzz{{zzzz{yzyzyzyyzzzzz{zzyyyyzyyzyz{{{{zzzz{yyyyyzyzzzz{{zxzyyzyzzzyzyyz{zyzyyzzyzzyzz{yzzyzyzzyyzzyzzy{zzyzy{yzyzzzyy{{zzzxxyyyy{{zzyzz{zxzzyyyyzzzzzzyzzyyzyyyzyyzzy{zzyyzzyyyyyyzyyzz{yyyyyzzzzyyyzz{yzzyyxzyyyzyzz|z{zyzzyzyyzzz{zz{{zyyz{yzyz{{zzz{zzyzyzyzzzzzyzzz{yzzyyyyzyz{zzzzz{zzzzyyy{zzzy{{z{zzyzyyxzzzzz{z{zzyzyzzy{{{zzzyz|zzzzyzz{{z|{|{{zzz{zzyz{{z{{{{z{zzzzyyyz|{|{{zz{zzzzzyz{{{z{{{{{zzzz{{z{{{|z{z{{z{yy{yzz{||{{{{zyy{zzzz{z|z{{|{zzz{zzzzz{{{z{{|{{zz{{{z|{{||{||zzzzzzz{z|{z{|{{{{zyzz{zzzz{zz{{zyzyzyzyzzzz|yxyxyyyyyyxyzyzyyzzyyz{yywyzz{zyz{z{zzyzzyxzzzzzzzyzyyyzyyzzy{yyzz{zzzxzzyyzyz{zzz{y{yyx{yyzzzyyzzyzyyyyxyyz{zzyzyzzyx{zzy{yzzzzz{zzyyyzyyxyzzyzyzyzyyyyyzyyzzzz{zzyzzyxyxyxzzzzyz{zzyyzyzxzzyy{zzzzzzyyyyyyzzyyzy{zy{yyzyxzyyzzz{{zyyxyxyzzzzzzz{{zzzzyyyzzzzz{zzzzyzyzyxxyzzzzz{zzy{yzyyyzz{{{zzzzyzzzyzyz{{z{{|zzyyzzzzy{yzzzz{z{zzyyzyzzz|{zz{{yz{zzz{{z{{{zz{{zzzyyyzz{|z{{{z|zzzzzzzz{z{zz||{z{{zyz{{yz{{{{z{{zz{zz{zz|zzz{|{{z{zzz{z{zzz|{{zzzzzzyzzz{{{z{{{{zz{|z{{{{{{z{||zz{zz{zyz{{z{{{{zzzyyyzz{zz{zzz{yzzyzzzyzyz{zxz{zyyyzyxyzzyyzzz{zzyyzzzyyyzzyzz{zyyyzyyz{z{zzzzzzzzyzzzyy{{{zzzzzyyxxyzyyzz{zz{zyyzyy{yyzyzy{y{{zyzyyyzzyyyyzzyzyzyyzzyzzyzzyzzzzyzyyyyyyzzzz{zyzzyyyzyyyzzyzzz{yxzyyyyxzzzzyzzzzyz{yyzyyzyyyzzzzzzyzxyxy{{zzzzyzyzzzyyxyz{zyyy{zyzz{yzyzzzzzzzzzzzxzyzz{yzzz{{{zzzzzzyzz{yzzz{{zz{yyyzyzz{{{{zzzzzz{zzyz{z{z{{{zzy|yyyz{{yzz{z{zyzyzyyzzz|{{|{zyzzzzzzzz{z{z{{{yyzzxyzzz{||yzz{{{yzz{z{{{{{z{|{{y{zz{{zz{z{||{{{{zzzzz{z|{{{{{|z{y{z{zzz{{{{{|{yyzzzyz{{{zz{z|{zzzz{zzz{{{z{{|{zzzzzzzzzz{{z||{z{{zzyzzz|{{{z{z{z{{yzyz{{z{zzyzyzyyzyyyyzzxz{yzzxyyyyxyzzzz{zz{zyzyzyyyzyyyzzz{zzzyzzyzyzzzyz{{zzyyyyxyzzzyzzy{zy{yyyzyyzyyzzzzyyyzyyyzzyzzz{{zzyyyyzzzzzzyyz{zyyyyyyyzzzzz{yzyzyyzyzyyzzzzzz{zzzzyyyyyzz{zyyyzyyzzyyzyyzzzzzzyyzzzyyzyz{yyzzzzzyyzzyxyzzz{z{zzzyyyzyzzzzzzzzz{zzzyzyyzzzz{zz{zyzzyyzzyzzz{z{zz{zzzzyzyz{zzzzz{zyzzzyyy{zzzy{{{zz{{zyyz{{zz{{z{zzzyy{zz{{{{{{{{z{yzzyzzzyz{{z{z{z{zzyyzz{{z|{{z{zzzzzzz{{{{{z{{z{zyzz{{{{{{|{{z{{z{zzzz{|{{z{|zzzz{zzzz{{{{z{{{{zzz{yyzz{{z{|{{{z{z|{z{{|{{{{{{{{zy{{zzz{z{z||{{zzyz{{yz{zzy{{{y{{zzyzzz{zzzzzzzyyxyyyyyyzyzzz{yyyyyyyyzzzz{yz{zyyyzxzyzyzzzzzzzzzzzyzzzy{zzzz{zyzyyyyxzy{zz{zzzyzzyy{yzz{zyzzz{zyyyyyyzzz{yy{{yyzyx{zzzzzyzz{zyyyxyyyzz{zzzz{yzzyzxzyyzzyzz{zzzyzzywyzz{zzyzz{zzxyyyzxyzzzyzyzzzxyyy{z{zzzzzzzyzzzz{yzzz{zyzzz{yyzzxzyzzz{z{yzyz{z{zyzzzzzz{z{zzyzzzzzz{{{y{z{zy{zy{{yy{zzz{z{zzyyzzyzz{{{{{{zzzzzzyzzz{{zz{{zzy{{zzyxz{|{{zz{zy{zzz{z{{{{{{{{z{{zz{zy|{|{zz{{zzz{zyzz{|{{{{{|{{{{{zzz{{|z{{|{{zz{zzzz{{{{{{|{zzz{zz{z{{{{{{zz{{zz{zz{{z{z{y|{{z{{{zzzz{z{|{|{zz{zz{z{{|z||{{{{{z{{{zzz{{{{{zz{z{zyz{zzz|y{zzzxyyzyyzyzzzzzzyzyyyyzzyyzzzzzzyzzzyyzzyyzyzzzzz{zzyyyyzyyzz{yz{{zxzxzyyyzzzzzyyzzyyyyyyyyyzyyzzzzzyy{yyyyzzzzzzzyyyxyyyzzzzzzz{yyyzzyyyyzy{yzyyyzzzyxyxyyz{zzzzyzyyyyyzxyyyzyzzzzzyyyyyxyzzzzzzzzyyyzyyxzzyyzzzzzxyzzzzz{zy{zz{|yzzyzyzy{y{zzz{{yzyzzyzyzzz{z{zzyzyyxzyyyz{zz{{{yzyyzyyyyzzz{{{zzxzzzzzzyzzyy{z{{yzzyzyyzzzzzzy|{zzzzzyzz{{{{{z{zzzzzzzzzz{zzz{zzzyzzyyy{{z{z|zzzzyz{zzz{|{{{{{{zzzzz{{{{{z{{|{{{zzz{{y{{{{yz{zzzzzzzzz{{{{{||{|zzzz{zz|{{{{{z|{{{zz{z{yzzzz{{{|{{zzzzzyzz{z{{||z{zz{z{yz|zz{z{zzz{zyyzz{|zy{zzzyzyyxzxzzzzyz{yzyzxyyyyyzyyzyz{zyyzyzzyzyy{y{z{zyyyzyyyyz{y{zyzzzxzyzzyyyyzzyzzzyyyyyzzyyzzyyzzzyyzyyyyyzzzzzzzz{yxyzyyy{yzyyzyzzyyyzxyyyy{zzzyzyyyyyyyyyyzyzz{zyyyzyzyyyzzzzzzzyxzyyyyyyzyyyzzxyzzzyyzyy{yz{zzyyyyyzzzyzzy{z{{{zyyyzxzyzzzzzzz{{yzzzzzzzzzzy{z|yzzzyxyy{zzzzzzzzyzyzxyyzzz{z{zzzyzyzyzyzzzyzz{zzzyyz{zzz{{z{{{{zzzyzzzy{z{z{z{{zzzzzzzzz{z{z||{zxyzzzzyzz{{{z{zzzzyzyz{{{z{zz{{zzzzz{{{{{{z{|z{{yzzyzyzz{z{{y{{{y{zzzyzz{z{{{{|zyzz{zzz{{{z{|{{{zz{z{yz{{{{|{{|zzzz{zzz{{yz|{{zyzyzzyyy{{{|{{{zyzzzyyzzzzzzzzzzyy{yzyyzzzzzzz{zzyzyyyyzyzzyzzz{{yyxyyyzzz{zzzz{yyyyyyzyyzzzzzzzzyyyyyzyzzzzzzzzzxyyyzyyyzzyy{{yzyyyzyyxzyzzzzyzzyyyyzzyyzzzzyzyyyyyyyxyyzzzzzzyyyyyyzyzyzz{z{zzyyyzyzyyyzz{{y{{zyzzzxyyyz{zzz{zzzyxyyyzzyyyzzz{zyyyzzyzzz{yzzz{zxzyyyzzy{{zzzzzzzzyyyzzz{z{zzzzzzzzyzzyzz{y{zzzz{yzzyyz{yz{{{zzzzzyzzyyz{z{y{{{{zz{{z{zz{{zzzzz{z{zzzzyz{||{{zzz{zz{z{z{{z|{{z{zzzzzzzy{{{|zz{{zy{zzzzy{|{zz{{{|{zzzzzyz{{z{{{{yzzz{{yzz{{z|z{z|z{{zz{y{{z{z{{zzz{zy{zzz{|{|{|{zzzz{{{{{{{{{|{|zzzzzzzyzzz{zzz{{{yzyyz{z{{|z|{{yzzzzyzz{x|zy{zzyyyyxyyyzzzzzyzy{yyxyxyy{zzzzzz{zyzyyyyyyyzzzz{zzyzyyyyzyzzzyzzzyzyxxyzyzzzzzzzzyxyyyyyyzzzyz{{zzyzyzzyzyzzzyzzyzyyzyzyyyyyzyzzzyxyyzyyyzyzzz{{yyyyyyyyyzzzzzyzyzyzyxyxwyyzzzzyyzyzzyzzyzzyyyz{yyzxyyzyzyyzyxzz{yxyyyzyyzzyz{yzzzyyyyzyyy{zzzy|zyzyzzyzyyzz{z{zzyyzzyzzyyzzyz{{{zyzzzyzzz{zzz{{{yz{zzzyyz{z{z{{{zz{yzyzzy{zyz{zzzyzzzzyyzz{{{z{zzzzyzzzzzzy|{{{|{zyzyzzyz{{z{z{{{zzzzzzz{{zz{z|zzz{y{{{zy{zzz{{{zzzz{zzz{{{|{{z{y{zzzzzz{{zz|{z{{zzyzzz{{{{{{||{{yz{{{zzz{z|{{z|zzzyzzzyz{z{{{{z|{z{yzzzz{y{{{{{zzzzzyzzzzzzzzzzyzyyzzyxyzyzzz{zyzyyyyxyyy{zzzzzzzyyyzyx{yyzzy{{zy{zyyyzzzzzzzzzyyzxzyyzzyyzzyzzyxyyzyzyyzyyyzzy{yzyyzyyyzzzyzzyyzzyzzyzyzzyzzzzyxzyzxzyyz{yzyzyyyyyxxyyyx{zzzyzz{yzyxzzzzzyz{zzzyyyyyxxzzzzyzzyyzyyxxyxy{yzyzy{zyzzyzyzyzzzzyzz{zyzzyzyz{zzzz{{yyzyxx{yyzz{{{zyyzzzzyzyzzzzzz{{zz{y{zzyz{zz{{z{yzzyyzzzz{yz{z{zzyzzzzzzzzzzzzz{zzzzzzzzzzz{z{{zzzzyy{zyzzz{yzy|zzzzyyzzz{zz{zzzzyzzzzzz{|{{z{|zzzzzz{{{zzz{z{z{{zzzzz|zz|{{{{{{z{z{zzzz{{{{{{{{{zzzz{zzz{{zz{|{{zz{{zzz{|{{{{{|zzzzzyzyzzz{z{{{|y{zyyz{z{{{y{{zzzyyz{zy{z{{zzyyzzyyyyzyyzyzyzyz{yyzyyyxzzyyzyz{zzyyyyyyyzyzzz{zyyzyyzyyyzzzz{{zzzzyyzzxyzyzz{y{zyyyxyyxyzzzyzzzyyzxyxzyyzzzyzzyzyyyyxyzyzyyyyzzxyyyzyyy{{yzz{zzyyzyyyyxyzzzzyyzyyyyyzxyyzzyyzyyzyzyyxyyyzyyyzzyzzyyxyyxyzzzyz{yyxzyzzyyyzzyz{{{yyyyzyzy{zzzz{z{yzzyyyyyzzzzyzz{yyyzyxyzzzzzzzzzzzzyzyyyyyzyzz{zyyzzyyzyy{{zzz{z{yyzzyzzzzzyzzz{zzyzzyyy{{zzzz{|zzzzzyzzy{zz{{{{zyzzzzzyzzzzzzzzzyzyzyzzz{{{z{z{z{zzyz{zz{zz{{{z{{zyz{zzz{zz{{{{{yz{yz{z{z{{{{z{zyzzzzzz{{{zz{{{zzzz{{y{{z{z{{z{zzzyzyzzy{{{z{{zzzz{zzzyzz|z{z{zzzzyyzyzz{zzz{zyzzyxyyyxzzyyzyzzzyyxzyyzz{zy{z{yyzyzzzyyyzzzzzzzzzyxxyzyzz{yzy{zzzzyyyyzyzzzz{zzyzyyyyyxyzzyyzzyzyzyzyyxzzz{yzzzxzzyyyzyyyz{yzzzzyxzyyyyyzzzzzyyyxyyyyyyyyyyyyzzzzzyzzyzyyzzzzz{zzyyzyyxyzzzz{zyyxyyzwzyy{zyzz{zzyxyzyyyzz{zzzzz{yyyzxyyzz{zzz{{zzzyyyzzyzzzz{z{yzzyzyyzzz{zz{{|zyzyzzzzzzz{z{zz{zyyzzyzz{{zz{{zyxzzzzxzz{zzzz|{yyzzy{yzz{{z{{{{zzzzzzzz{{z{y{{zzyzy{zzyz{{{zz{{zzzzzzzzy{z{{z{zz{zzzz{z{|zzz{{{zzzz{zz{z{z{z{|{{{zzzz{z{{zz{{{|{zzzzz{zz|{z{{{{{{z{{{z{z{zz{|{{{{yzzzyzz{zz{z{z{{zzz{zy{z{zz|{{{zzzzz{yz{z{z{zyyzyzyzzyzzyzzzzzzzyyyxyyzzzzzzz{yyzyyyyxzzyzy{{zzzzzzzxzzzzyzzz|yzyxxyyyyyzyzzz{zzyyyzzyyzyyzzzyyyyyzyzyzzzzz{zzzyzyxyzyyz{{zyzzzxyyzzyyxzzzzzzzzyyzyyyyyyzz{yz{yyzxxzyyzy{zyzzyyzzzxxyxzzyyzzzy{yyyyyyyyyyyyzz{yzyyzzyyzyzzz{zzzzzxyzzz{zy{zz{zzyyyzyzzzyy{yzzyzzyyy{zzyzzzzz{{zzzzzzzy{zz{zzzzzyzyzzzz{z{yzz{yxyzzzyyyz{z{z{{zzyzzzzzzzy|zzzz{z{z{zzzz{{z{z{{{zyzzzzz{y{zz{{{zzzzy{{zzz{{yz{{z{{zzy{zz{z{z{zz{zzz{z{{{z{z{|z|{{{yzzzzz{{z{{z{{{yy{zzzy{{{{{{z|{{{z|{z{{z{{y{{{z{zzzzzzzz{z{||{{zy{zyzz{{{{{{{zzzzyyyzz{z|{zzzzzyyyyxyyyyzzyyzzzzzyyyxy{zzzyy{yzyzyzyyzyyyzz{yz{zzzzyyzzz{yzyzzzzzyyyyxz{zyzzyzzyyyxyyyyzzzzz{zzzyyyzyyzzzyyzzzyzyyzyyyzyyzy{yzxyyxyyyyyyzyzz{zyyzyyzzyzz{yzzz{yxyyzyxyyyzzyz{zzyzyyxxxzzzzyyyyzzxxyyyyyy{yyzzzzyyyzzyyzzz{zyzzyzzzzyyzyz{z{zz{zyzzzyyy{zz{zzzzzyz{zzzyzz{{z{zy{yyzzyz{y{z{zzzzzyzzzy{y{zz{zz{yzzzzyyz{zzzz{{{zzzx{{zz{{z{{{{zzzzzzz{{z{{z{z{{{zyzzzzyy|{zz{zz{zyzzzyzzz{z{zz{{zy{zzz{zz{zz{{{zzzzzz{zz{{{{z{{{z{{zzzzzz{{z{||{zzzzzzzzz|{z{{{{{{z{{y{z{z{{{{|{{z{yzzyzz{{z{{|z{{zzzzzzz{zz{zz{zyyzz{yyzz{z{yyyyyyxxyyxyzzzyzzzzzyzyxzyxzzz{zzzyxxyxxyzzyy{zyzzzyzyzyxyyz{yyz{{yyzyxyyyzyzyy{z{yyzyyyyyzyzyzyy{zyzxyyyzyyzyyyzzyzzxzyxyyyyyyzyzzzxyzyyyzzzzzzyxyyyzxyyzzzzzyzyzzzyyyyxyy{yyzyz{yxxyyyxyyyyyzzyyyyzyxzyxyzzyyyyzyyyyyyzyzzz{y{zzyyzxzyyzyyzzy{{{zzzyyyzzyyzzz{{zzyzzyyyyzzzzzz{zzyyzzyyzzzzzy{{zzzyyzyyyz{z{zy{zzzyzzzyyzzyz{zzzzz{yzyzzzzzzz{zzzyzz{xzyzz{{{{z{zzzzyzyzz{{zz{zz{zzyzyyzz{zzz{{zzzyzzzzzzzzzzzyzzz|zzzzzz|z{{{{{{z{{zz{{{z{{{|{{zzzzzzzy{z{z{|{{z{{z{zzzzz{z{{z{zzzzzzyzy{z{z|{{{zzz{zzyz|z{{z{{zzzyzyyyzz{{yzyzyyxyyxyzzyzzzzzzyyyyywyzyyzzzyzzyyxyzyyyyyzzz{{zzzyyxyzzyzzyzz{zzyyxyyyyzy{zyyzzyyzxyyyy{zzyzy{yyzyyxyyyyyzyy{zzyyyyxyyyzzzzzzzzyxxxzyyyyyzzzyzyyyyxyyyyzyyyzzy{yxyxyyyzyyyzzz{{yxyyyyxxyyyyzzyzzzyyyyyzyyyyyyzzyyzyzyyxyyzzzzz{zyyzxxzyzz{zzz{zzyyyyyyyzyzz{zzzyyyyxyyzzzzz{zzzzyzyyyyyy{yzzzz{zyzyyyyzzz{zyzzzzyzzzzyyzz{y{{zzzzyxy{xyyzyzz{zzzyzyzzzyzzz{z{{{zzzz{yyxzz{{{z{zzzzy{yzz{{{{{{{zzzzyzzy{zzz{{{{{zz{zzyyzzz{{z{|zz{zzzzz{z{{zz|{z{zz{yzz{z{z{{z{zzzzz{zzy{z{{{|{{{yzzzzzzzzz{{{{|{zyzz{yzy{z{yzzz{{zzzzzyzz|zzzyzzyyyyyzzzzzzzyyzyzzyzxyyyz{yzzzzzyyyyyyxzyzyzzz{zyzyzzxyzy{zyzzzzyzzyyyxyz{xzzzzzyzzyyyxyyyzzzzyzzyyyyzyyzzzz{yzyzzxyzyzzyyzyzzzyxyyzyzyzyyzzz{yzyxzyyxyzy{zz{zzyzyzyyyxzzyzyz{zzyyyyyyyyyyzyzyzyyyyyxyxyyyyz{zzyzzxzyyyzyzz{{{zyyyyyyyzy{{zzzzzzzzzyyzyzzx{{{zzyzyzzyyyzy{z|zzzzzzzzyyzzyyzzz{{zyzzzyyz|z{{{z{zyyyzxzxzz{z{z{zzzyyzy{zzzzzz{{{zzz{yyzzz{zz{{zz{zzzzzyzz{|zz{zzz{yzzzzyz{|{{z||{{zyzyz{zy{z{{z{zzz{zzzy{zzzz{z{{zy{{z{zzzyzz|{{zzz{zzy{{{zzz{{{{z{z{z{zz{{z{{{{|{{zyyzzzz{z|{{{{{zzzz{zz{{{{z{z{{yzzyzzy{{{{zzz{yyyyyyxyzz{yzzzzyyyyyyyyyzyyzzzzzyyxyxyyzzzyz{{zzxyzyyyz{zyzyyz{zyyyyzzyzzzzzzzzyyyxyyzyyzzzyzzzyxyyyyxy{zyyxzyyzyyxyyyzzzzzyzz{zxyxzyzxyzzzzyzyyyzxxxxyzzzyzyz{zyyzyxxyyzzyzy{zzyyzxyxyzzzyyzzzyxzxyyzyyzyxyzzzzyyyzyyyzyyzzyzzyzyyzzyzyzzzzzzzzxyzyyzzyyz{zzyzyzzyzzyyzy{zzzzzzyzzyyyzyzzz{zzzzxzzyyyzz{zzz{{z{zzzyzyz{{zzzzzzzzyz{yzyz{{z{z{zyzzyzz{yzzzzzzzzyyz{yyzzz{{{{z{{{zzzz{zzzzz{{z{{zzyzzzzzz{zz{{{{{{{zzz{{z{z{z|{{{zzzzy{zz{{|{{z{{z{zyyzz{y{{zz{|{zyyzz{zz{|{||{{zzyzzzzzz{zz{{||{zzzzzzyz{z{zz{{zzzyzzzy{y{zzz{zxzyyyyyxxyzzzzzyyxxyyxyyzzyzyyy{zyyxyyxy{yyzzzz{zyyxxyyyzzzyzyyzyyyxyxyxzzyzyz{zzyzxyzyz{zzyyzzyyyyyxxxxzyyyzzz{zyzwyxxxyzxzzyzzxyyzyyyyyzyzyzyzyyyyxxyyzzyyzzyzzyyyyyxyyzzzyyzyyyyyyyyxyzxyyzyzyyxyzxzyzyyzzzzzyyyyzyyxxzyzzz{zyyyyyxzzzy{yzyz{yzyxyyzzz{y{zz{zzy{yyzyzzzzyz{{{yyyzyyyyy{zzz{zzzzyyzyxyzz{zzzzzzyzyyxy{zzzyzzzzzyyzyzzzzz{{zzzzzz{zyzyy|zz{yz{{yzzzyyyzzz{{yzzzzyyzyzyzy{zzzz|{zzzzz{zzz{zz{{z{zyzzzzzz{z{{z{zz{yzz{zzy{{{zz{z{{yzzzzzz{{{z{z{zzzzz{{xzz{{z{{{{zzyzzzzyyz{zz{{zzzyyyyzyz{zzz{zzzzyzzyzzzzzz{zzxyzyyyyxxyzzy{zyzzyxyyxyyzzzzzzzzzzzzyyyyzzyzzzzz{zzzyyxx{zyzyyzzyyzyyzyz{yzyyzy{yyyxzyzyyyzzy{zzyzyyzzyyzzzyzzzzyyzxyxxyzyzz{yzzzyyxyyyyyzzzyzzyzzyyyyxyyzzzzyzzyyzyxzyxyyyyzy{yzyzyyyzyyyzzyy{yzzyyyzyyzzyzyzyzyyyyzyyxyyyzzzzzzzzzyyyyz{z{zzzzzzyyzyyyzz{zy{z{{yyyxyzzzz{{{z{z{yzzyyyyzzzzzzzzzzyyyzzyzz{{zyzzz{yyyyyyzz{zy{{zzzzyyyzzy{{zz{{zzzyzzzzy{{zzzz|{zzzzzzyy{{{yz{{{zzzyxzzyz{zzz{{zzz{y{{{z{zy{{{{|{{{zyzzzz{{|{{{{{{{yzyz{z{{z{{{{{zzz{{{zz|zz{z||{zyzzzzy{{{{|{z|z{yzy{z{zy{z{zz{|z{yzzzz{{z{z{z{z{zyyzyyzz{zzzyyyyzyzzxyxzzzyyzzzyyyyxxyzzzyzz{yzzyxyyzyyyzyy{{zzyyyzyyyyzyzyy{zyyzyzyyxzy{zzzzzyzzyyyyyyzyyyy{yyyyyyyyyyy{zzyzzyyzyyyyyzyzzzzz{yyzyzyyyzzzyzz{zxyyxyyzy{xzyzzzzyyyyyyyyyyzzzzzzyyyxzyyyyyzyyzzyzyyyxyyyzzyyz{zzyyyzyyzyzzyzzzzzzyzyzyxzzz{yzy{{{zyyyyzzzz{zzzz{yzzyzyz{z{y{zzzzzyzzzzyzyzzzzzzzzyyxzyyyyzy{z{{zzyyyyyyyzz{{zy{zzz{zzyyyz{z{zzz{yz{zzz{zzzzzz{z{{zz{zyzzz{{y{{|{yzzyzzyzzzz|{{{{zzyzyzzy{{zzz{{{zzy{yyzzyzz{z{{{{zzzyzz{z{z{{zz{{yz{{zzzzzz||{||zz{z{zzz{z{zz{{{zzzyzzzzzzy{{{z{{zz{{yzzzzz|yz{zzzzyzzzyyz{zzzzyyyyxyxyxzzyyyyzzzyyyyxyxzyzyzzzzzyyyyyxzzzzyzz{zyxyzzzyyyzy{yyyzyyyxxyyyzyz{yzy{zyzzyxzxzzzyzzyzzyyyyyyyyzzyzzzzxyxzzyyyzzyzyzzyyyzyyyyxyzzzzzyzzyyzyxxyyzzyzzzzzzzzxyzyyyyz{yyzzyyy{zyxyyz{zzz{yyyyyyyzyyyzzz{zxyyyyzyyyyzzzzzyzyzzyyzzzyzzzzyzyyzyzyyz{zzy{zzzyyyzyyzyzz{z{zzzzzzxzyzyzzzzz{yzzyyzzyyyzzz{{{zzzyyzzzzzzzyyzzz{z{yzzzzyzzz{z{{{zy{yzzzyz{z{zz{{zyzzyzzzzzzzzz{z{zzzzzzy|{z{z{{{{z{zzzz{z{zzz{{{{zzz{z{{yzz{{zz{zzzzzzyz{zzz|z{{{zz{zzzz{{z{{{{{{zz{zzy{{{{{{z|zz{zyzzzz{zzzz{{{zz{{zyyzz{zzz{{{zzyyyzyxzz{{zzyxyxxyxxyxxyzzzzyzyyxyxxzyyyzy{zzzyyyxyzyyzyzzzz{{zzyyyyxyyzzzyy{zyyxyyyyyyzyyzzzzzyyyxyyyyyzxyyyzzyyxyxyyyy{zxzyyyyyyxyyyyyyzzzzzyyyzyxyyy{yy{zzzyyyxxzxxy{yyzyyzyzzyxyyyzyzyzzzzyyyyyyzyyzyyzyyzyyzxyxyyyzyz{zzzzxzzyyyyzyzzyz{zzzyzyyyyyzzzzy{zyyzzxyzzzzzzzyzzzzzyyyz{{zz{zzzzzzzzzyyyyzzzzzzzyyyyzyyyzz{zzzzzzzzyzyzzzyzyz{z{zzyz{zyyzzz{zz{zyyzzzzzz{z{yz{z{{{zyzyzzz{zzz|z{zyyzzzyy{{zz{{z{zyzzzzzz{{z{{{{z{zz{zz{zz{zz{zz{zzzzzyz{{zz|{{{{{yzzzzyzzyz|{{|{{zzzzzy{{{{z{z{{zz{z{yy{{zzzz{{{zz{zzzzyy|z{{{z{{y{yyyyzyz{z{zzyyxzxyzyyyzyyyzzzyyyxxxyxxzyzzy{{zzywyzyyzyyz{{{zzzyyyyyyyzzzyyzzzyyyyyyxzyyyzzz{yx{xyyzyzzyyyz{zyyyxyyxxyyzyxzzyyyzyxyxyyxzzyzzzyyyxzywzyyzzyyzyyyxxyyyyxzzz{zz{yzzyyyxyzyzyyyzzzxyyyxyyyyyzzyzyy{zyyxyxzzyyzyzzzyyyzyxxyzyyyzzzzzyyzyxzyz{zz{zzyyyzzyzyz{{zzyyzzyzzyzyyzzzzzzz{zyzyzzzzzzy{z{z{yy{zzyzz{zz{yy{yzy{yzyyzz{zzz{zzyzz{zyyzy{{z{z{zyzzzz{yy{zzzz{{{z{yyyz{yz{{{z{|{zxzzzzz{z{{z{{{zz{zzzzzz{{zz{|{z{zzzzzzyz|{z{{{{{zzzzzzzzzz{z{z{zzzyzy{{{{zz|{{{zzyzz{zzzz{z{|{{yzzzy|zyzzz{zz{{{zzz{z{zz{z}zzz{zyzzzzyyzz{yzzzzzyyxyzzyyzzzyzxyyyyyyyxyyzxy{zyzzyyyzzyyzyzz{z{zzzyzyzyyzzzyzzzzyzzyzzyyzyzzz{zzyyxyyzyyzzzy{{{zzzyxyyyxz{zyyzz{zyyyyzyyxyyyzzzzyzyyxyxyyzyzyzzzzyyyxzyyyzzzyzzyyyxzyyyyzzzyzy{{zzxyzyyyzyyyzzzyzzyyzyyyzzzz{{zzzxyzyzyyyzyzy{{zyzzzyxyzyzyzzy{zzzyyzyxzy{zz{zzzzyzyzyxzzyzzzz{{zyyzyyyyzz{{z{{zzyyzyzyy{{{zzzzzzyyzzzzyzzz{z{zyzzzzzyzyz{z{z{{{yzzzzzzzzz{{{z{zzyzz{zyzz{zzzz{yzzzzzzyz{{|zz{{{zyzy{zz{z{zyzzz{{z{zzzz{z|z{{z{{{z{zyzzy{{{{{|z{{zzz{y{zzz{{{{{|zzy{{yzyzzz{z{z{zzzyzzzzz{{{{{{{{zz{zzzz{|{zzz{{zzzyyzyyz{z{z{yzyyyyxyyyyzzzzzyzzyzyyyyyyy{zzz{{zzzzyzyyzzyyyzzzzyyyxxxyxzy{zzzzyxyyyxzxzyzzy{zzxyyyyyyxy{{yyzyyyyyxzyxyxzzyxzyzyyyyyyyyxzyyyzzzyzyxyyyyyyyyyzzyzzxyyyxzzyyyz{{zzyyyyyzyyzzzzyzzzzxyyyyyyzyzyyzzyyyyxyyxyzyzyyzzyzzyyzyyyyzzzyz{yyyzyyzy{zyzyyz{yzyyyxzzzzy{z{zzy{yxyxyzzzyzzzzzzzyyzyzyzz{z{z{{zyyyyzyzyzzzzx{zzyyzyyzzy{zzzzzzzzzyzyzzz{zzzyz{zz{z{z{yyzzz|zz{zyzzzzyxz{{{zzzz{yzz{{zzz||zzz{{{{zyzzyzzzz{{{{{{zyzzzzy{{{|{z{{{yzyyyzzz{{z{{|{zzzzzzz{{zzz{{{|z{zz{zzyzz{{z|{{z{zy{zzy{|{{z{||zzzzzzyzzz{{zz{zzyzzx{yzzzzyzyzzyxzxyxzxyzyzyzzzzyyxxxyyzyyyzzzzyyxyyxyyyzzzyzyzzyyxyyyzyzy{zyzzzyzxxyxyyyzzxyz{zyzyyyyyyzyyzzyzzyyyzyxxyzzyzzyyxxyxyyxxzzzzyzzzzyyyyxyyyzz{zzyxzxxyxyxyxy{yzxzyzyyyyyyyzyzzyyzzzyyyyyxxyyyyzyxzzzyyyzyxyyyyyzzzxxyxyyzyzyyzyzzyzzyyyyyyzzzzzzzzzzzyyyzyzyz{yzzzzyyzyyyzzzzyyzzzzzyyzyyyyzzzzzzzyyyyyyzyyzzyzz|zyyzyzyxyzzyyzyzzzyyyyzzzz{{zyz{zyyyyyy{zzzyzzzzzzzzzyyxyzzzzzyzyzyyz{zyyz{zz{{{{{yzzzzzzyzzz|z{zzyyyz{zzz{{zz{{{zyz{zzzz{|z{z{{{zyzzz{zzz{z{zzz{zyyzzzyz{{{zzz{{z{yzzyzyzz{z{{|zzzzzyyzxzzx{zzzzyzzyzzzzyzz{yzyzxyxxxxzyyzzzzyyzyzyyxxzxyy{yzzzzzyyyxyyyz{zyzz{zzyyyzyxzyzyzyzzzyyyyxyyxzyyyy{zzxyyyyyyyzyyzyyzzzyzxyxyyzzzyzzzyzxzwyyyyyyzyzyyzyyyyyxyyyy{zz{zyyxyyxyyyyyzyzzzzyyyyxyyxyzyzzzzzzyxxxxxyyyyzxzzzyyyxyxyyzzz{zz{yyzzyyyzzz{zzyzz{zyyyyxyyyzzyyz{zzyzxzzzzzzyyzyyzyyzzxyyzyzzy{{{zzyzzzxyyzzzzz{z{yyzyyyzyzzzzzzz{zzyxyzyyzzzzyzzzxzyzzzzyzy{{z{{{zz{yzzzxz{zzy{{z{zy{zzyzzzz{z{z{zzzz{zzy{{z{z{z|yy{yz{zzz|y{{zz{{zyyz{zz{{z{{{z{{y{zyyzyz{{z|{zz{zzzzzzzzz{zzz{{zz{yzzyz{z{{{zzzz{zzz{zzz|{y{zz{{zz{yzyyzzzzzz{{zz{yyzzy{yzzzyyyxxyxyyyyzzz{zzzzyxxyxyyyzzzyzzzzzyyxxyyxzzzyyzzzzyzyzyyyzzzyzyz{xyzzxyyxyzzzxzyzxyzzyyzyyzzyy{zzyzyyxyyyyyzxz{yyyzzyxxxyzyyyzzzzxyyyxyxyyzzyyzzyyxyxxzyzzzzyzzy{yzyyxyyxyzzzyy{yyyyyxyzwyyyyyzzzzzzyyyyyzyyzzyzzyxzzyyyyzzzzyzzzyyzzyyyxzyzyzzz{zzyyzzzy{zyzz{zzyyzxzyzyzzyzzzz{zzz{yyzxyz{z{z{zyyzyyyyzzzz{z{{{zyxzzzxz{z{zzzzzyzzzzzyyz{{z{z{{zzyzzz{zz{{zz{{zzz{zzyzzzz{{z{{{{yyzyyyyz{yyz{z{{zzyzz{{zz{{{{{z{yyzz{zzz|z{z|z{zyzzzzyzz{z{z{{{|{z{z{z{{z{z|{{{{zzzzzz{z{{zz|{|{yzzzz{zz|{{y{{{zzzzy{zzz{{zyzz{yzzxzyyyzzzz{zzzyzxxxyyyyzyzyzzzyyyyyzzyyyzyyzyzzyzyyzwyzyzyzzzyyyyyyyxyy{zyyzzzyyyxyyyyyzyzz{y|yyzxyzyyxzzyz{zyzzyyyzyyzzyyzzzzyzzyxyyyzzxzxz{yyyyxyxyyzzzyyzzzyyyyyyyxyyzzyzyyyyyyyyyxxy{zyzzyyyxyyxyyxyyzzyyyyzzyyzxyyyyzzzz{yyzzyyyyzyyzyzyzyyyzzxyzzzy{yzzzyyzzzzyyzzzz{zzzyz{yxyzz{zzzzyzzzyzyzzzyzz{zzzyzzyzyzzzyyzzyy{{zzzyyzzyyzz{yyzzzyyyyzzzzz{{z{z{yzzzzz{z{{zyz{{{{zzyyyyyzz{zz{{z{zzzzzz{zz{yzzzzzzyzyzz{zz{zz{{z{{zzyzzzzz{z{{{{{zy{zz{zzz{zz{{z{{zzyzzzyz{zz{{{z{yzz{zz{zzz{{{{{{{yyz{zyzzzzzz{{zzzzzzzyz{z{z{{z{yyzzyyzzzzzzyyyyyxzyyyyyyzyzyzyyzyxxxzzyxyzzzzzzzyzyyyyzyxyy{yy{zyyyxxxxxyyyzz{yxxxyyyyzzzyyzyzyxyxyyyyyzzzxzzzyyzxyyxyxyyyzzyyyyyzyyywyxyyzzyyxyyzyyyxyyzyyzzyzyyywyxxyyzzzzy{yyzyxxyyyyzyyyzzyzyyxyxxyyyzyyz{yyxyyxxxxyxyzzzzyyyzyyyxyyyyzyzyzxxyyxyxzyyyzzzzzyyzyyzyyyyyzzzzyxzxyyyyyyzzz{z{yyzyzzyzzzyz{zyzyyyzzyyzz{zzzzzzzxxzxyzzzyzy{yzzzzzyzz{zzzzzzzz|yzz|yzyyyzyzz{{zzyyzzzxx{z{z{{zyzwyzyzzzz{zzzz|{{y{zzzzzzz{{z{{{{zzzyyzyz{z{{{|{zyzzzy{z{z{{|{zzzyzzyzz{y{zzz{|zzzzyzyyyzzz{z{{{{zzzzzzz{zz{{{{{zzyzzzzyzzz{zzzzyzzyzzzyzzzzzzyyxyyyyxzyyzzyzyzzyyyyyxxxyzzzyzzzyyywyyyyzyzyyzzzyyzzyyxyyzzzyyyyzzyyxyywzyzzzzy{xzyyyyyxyzzyzzyz{zzyzyyzyyzxyzzyyyyyxxyxyz{yzzyzzyyyxyyxyyzzz{yzzxzyzzxz{yyyzyzzyyxxxxyyzyzyzyzzwyyyyyyyyzy{yyyyzyyxyyyxyzxzyzzzxyyxxzyxzyyyz{zzyyyzyyxxyzzyzzz{zy{yyxzzzyzyz{zzyyzyyyyyzzzzzyzyyyyyzxyzyzyzz{{zzyyzzyyzyzz{z{{yyyzyyzyxyz{zzz{zyyzzzzyyzz{{{z{zyzzyzyz{z{yzy{z{zxyzxxyzzz{z{{zzzy{y{z{zz{z{zz{zzyzzyyzzz{zz{|{z{z{y{zzzz|z{z{z{{z{zzzzy|z{z{{zz{zzzzzzzyzz{{z{{zzyyzz{z{z{zz{z{zyyyzy{zz{{z{z{{{yzyyyzyy{z|{z{zzyyyyyzyzzzyzyyzyyyyzxyyyyzzz{zzxzzyyywzyzzy{zzzyyzyyyyyyzzy{zzzyyxyxxxyzyzzyyy{zyyxyyzyzy{zzzz{yxzyzzyxyzyzzz{zyzzxzyxzzzzyzyzyyxyyyyyzyyyzzzzyzxzxyyyyyzzy{zzzzyzyxyyxzy{zzzyxyzzyyyxyyzzz{z|zzyyyyxyyzyzzzzzyyyzyyyyyyyyzz{y{yyxyxzyxyzyzyyzzyyyzyxyyyzzzyzzzyzzzzzzxyy{{zz{yyzzyzyyyz{zyyzzzyyzzzyzzzyz{yzzzzz{yyzxzz{zzyy|zzyzzyyyz{{zzz{zz{zyyzx{yzzzzz{zzyzz{{zzzzzzzy{{{zyyyzyyyz{z{z{z{{{zzzzzy{z{zz{|zzyzyz{zy{z{{{{{{zzzz{zyyz|z{{{z{{zzzzzzzz{z{{z{{|zzzzzzzzzy{z|{z{z{zzzzz{zz{y{{zzzzzz{z{{zzzz{{{{zyzyzyyzz{zy{z|zzzzzzzyz{{{{zzzyyyyyxxyzzzyzyyzyxyxyyyxyy{zyyz{zyzyyzyzyzyzzyzzzzyyyyyyyzzzyzzzyyzxxxyxzzyyzzyzxyxxzzzyyzyzyz{yzyyyyyyxyyyyyyzyzyxzyyyyyyzzyyyzyyyyyyywzzzz{yzyxzzyyxxyxyz{zyzyzyzyyyyyx{zz{zzzyxyyyyyxyzzyyzzzyyxyxyyyyzyzyzyyyxyyyzyyy{y{zzzzyyzyzyzy{zzzyyzzzyyxzyyzyyzzzzz{yyyyyyyy{zzzzzzzyyyzzyzzzzzyzzzzyxyyyyzzzzzzzzzyzyyzyzxyz{zzz{{z{zy{z{yyz{{yz{z{zyzzyyzyzzzzzz{zyyyyzyzyzzzz{z{z{zzzyzzyz{{zy{{z{zzzzz{zyzzz{{{{zzyyz{zz{|{{{|{|zyzyzzzz{y{{{|z{{zz{zzzzzz{{z{z|zzxyzzzz{zz{{{{{{zzxzzzyzzzzz{{zzzzyyzyzzzzz{zzzzyzzzyyz{z{z|xyyzyyyyyzxxyy{yyy{yyyyxyzyzzzzzzzzyyxyyyxxzxzzzzyzyyyyyyyzzzzyyyzzzzyyxzyyzzzyyzyzyzyyyyyxyyyzyzzzzyyyyxyyyyzzyzzzzyyyyyyyzy{xyy{zyyyxyyyxyxyyzyzzzyyyyzxxyzzyzzzzyzyyyyxxyzyyyzzyxyyyzzyyzzzzzyz{zyzxyyyyy{xyy{z{yzyyzzyyzzzyyzzzzyyyzxzyzyyyyzz{{yyzyyyzzzzzy{z{yxzzxzyyzzzyzz|zzzzyyyyzy{{zyz{zxyzzyyyzyzzzzzzzzyyyyyyzzzzzz{y{zyzyzzzzzzzz{yz{zzyzzzzyz{z{zz{|zyyzyyyzz{z{zz{{zyzyzzzz{{zzz{{zyy{yzz{zz{{z{{zz{zzzzzzzy{{{zz{z{zz{{zzzzzz{||{z{z{zzz{{zzzz{zz|{zzzzyzz{{{{{z{{zzyyzzzzz{z{zzz{{zzzyzyzz{z{z{{zzzzzyyyzzz{{{yxzyzyyyyyxy{zzyzzzxyxxyxyyzzyzzyzyzyyyyyyyyyyyzzz{yzyyyyyyzyyy{yz{yyyyyyyxyyzzxyyzyyzyxxzwyzxzzzzzyxyyyxzyyyzzyzyyyyyyxyzzyyyzyzzxxyyyyxxyyzyzy{zzzxyyyyxyy{yyzyzyyyzzyyyxyyyyzyy{yyyyyxyyxzzzyzyzyzyxyyxxzyy{yzyyyyyyzzyxzzyzzzzzyyzyyxyyyzzyzz{zyzyyyyyyyy{yy{zzyyzyyzzyzyzzzzz{yzyzyxyyzzzzyzzzyyxyzzyzzzz{zzzzyyyyzzyyz{z{yyzxzzyyy{yzz{z{{{zzxzyy{zzy{yzz{{{{{zyyyyyzz{{{{z{z{zzzz{zzz{zz{{{zzzzyz{{z{{zzzz{{{zzzzz{z{{z{{{z{{zyyyzzy{{z{z{|{{y{zzzz{{z{z{z|{{zyzzyzzz{y{z{{{zzyzzy{{yz{{{zzzzzzzyzzyzzz{zzzzzzyyzyyxzzzzyzzzzyyyyyxzxzzyyyyzyyyyxyxyyyyyzyzyzyyyyyyyzzzzzyzzzyyxyyxyzyy{z{zzzzzxyyyxyyyzzzzzxxyyyyzyyzzxyyz{yyyyxyyyyzzyyyzxyyyyyyyxyzzzyxzzzyyyyyzzy{zzyyzzyyyyxyzyyyzyzzzyyyxyyzyyyzyzyyyzyyyyyzyzyyyyyzyy{zyzyxxyyyzzzyz{zyyyyyxxzzyyyz{yzyyyxyzyyyyzzyz{yzzxyyyyy{zzyzyzxzyyyzxyz{zzyzzzyyyzyxyyyyzyzy{zzzyyzyyxzyzzyzzyyzxyyzzyzz{zz{zz{yzyzyzyy{zzz{{zzyyyzyzyzzz{yz{zzzzzzzyzzzzzzz{z{zzyzzzzzzz{zz|{zzzzyzzzzz|z{{{z{zzzyzzyz{y{z{{{{yzzzzyz{{z{{{z{{yzzzy{z{z{zzz{{zzzzzzzzzz{{z{|{zzzyyzyzz{{{z{{zzy{yyyzzzz{y{z{{zyzyzzzy{yz{{zxyxyyyxxwyxzyyyyyyyyyyyxxxzyzyzyzyyyyxyyxyzzyzzzyzyyyyyzyyyzyyyzyyyzxyyxxyyzzyzzyzzxxyyyyxyzyyzzzyyyzxyxyzyyzyzyzzyxzyyzxyzyzyzy{yyxyyyyyxz{zyyzzzyxxzwyyxxyzyzyzyyyyyyyyxyzzzyyzzyxxyyxyxyyyxyzyzyyzzyyyxyzyzyyzyzzyyzyxyyyzyy{|yzyzyyyyyzyyyzyzzxyzyzxzyzyzy{zzzyyyyyzxyy{zzzyzzyyzyzzyxzyyzzz{zzyyzyyxzyzzyzy{zzyxzzzyzzzzzzzzzzyzyzyyyyz{{zz{zyzzzyzz{zzyzyzzzzyzzzzzz{{z{zy{{{yzyz{zyzzzzzz{zzzzzzz{zzz{zz{zzzzzzzzzzz{zzyz{{zzz{xyyzzzz{z{{z{yzzzzzz{yzzz{{{zzyzzzyz{z{{z{{{zyyzyzz{z{{zzz{zzyyzyyyzyyz{yz{{zz{zzzyyzz{yzyzyxxwyyxyxxyzyzxzzyzyyxyxyyyzyzzzzyxyxyyxxzyxyzzzyzyzyyyyxyyzzyyzzyyyyxxxxyyzzzzz{yyyyxyyzz{zyzyzzyzyxyxyyyzyzyyxyyyyyyyyyzxyyzyyzyyyyywyyy{zyyyzxyyyzyxxyyyzyyzzzyzxyxyyxzyzzyzzzyyyzyyxxzyyyzzzzyyyxzyxyzzzyy{zzyyyyyyyyyzzzyyzyzyyyyyzyzzzyzy{zzyzyyyzzzzzzyz{zyzyyyyzyzzzzy{z{zyyxyyyyyzzyzzzzyzzyzyyyzzzyzy{zyyyyyzyyzzzyzyyzzzzzyyzyzy{{{zzzyz{yzyzyzz{z{z|{yzzzyzyyz{zz{{{{zyzyzzxyzz{{z{{zyzyzzzzzz{{z{{{zzzzyzzyzz{{zzz{z{y{yzzyy{{zz{y{zzy{zzyz{{zzz{zz{{zzzzyzzzzyz{y|{zzzzyzzzzz{z{z{zzzzyxyzyzzzzzz|{yzzzzzzy{{zyzyyyyxyyyxxxyzzzyyyyyxzyyxyxzzyyzzzzzzyyyxzxzyyyzzzzyxzyyxyyz{zyyyzzyxxxyyxxzyyyxzyzzyyyzyyxyzyyyz{yyyyyyxyxzzyyyzzyzzyyyzwxyyzyyzyyyyyyyyxxzyyzzzzzyxyyyzxyxzyyzyyzyxzyyyyxyzyyyyzzyyyyyxyyyxyxyzzyyyyyxyyzy{y{zzzyxyzyyxyyyyzzy{zzzzyyyyyxzyzzzyzzzyyyyyyzyyyzzz{zxyxyyyzyzzyzzz{zzyzyyyyyzz{zzzzzyyzyzxyxyz{yzz{yyyzzyyzyzzzzy{yyyzzzzzyzy{zzzzzzzzyyz{zz{{zz{zz{zyzyyyyyyz{zz{|zyyzyzyzzy{yz{{{{yyzz{zzzy{z{{{{{zzzzy{yyz{zzzz|{zyzzyz{zzzzzzzzzzyyzy{zzzyy{zy{{zzy{zzz{{|zz{{{{zyzyyzzz{{z{z{|z{yyzzzzzz{zz{y{{zzyxyyyyx|zzzyxzxxxyyyyxzzzzzxzzyyyyyyyyyzzyyy{zyyyyyzyyyzyyzyz{yxyyyxxzyz{zyzzyyzyyxxyzyzzyzzzzyzyzyxyyyyzyyzzzzzyyyyxyyyzyyzyzyzyyxyyyzyyzyyzzyyyxxyyyzzzyzyyyyyyyxyyyyzyzzyz{yyxyzzyyzz{zzyyyyyxyzxyxyzzyzzzzzyyyxyyyyyyzy{yzyyxxyyyzzzzyyzyzyxyyzyyxz{yzyzzzzyzxyyyzzyzzyzzzzyzyxyyyyz{yy{zzyyyzyyyzyyzzz{yzzyzzyyxy{zzyy{{zzyyyxyyxzzzzzzyzzyzyyyzzz{zzzz{zzzzzzyyzz{z{{{zyzzyzzyyzzzz{{z{{zxxzzz{z{|zz{{{{zzzyzz{zzzzzz||{{zzzy{yzz{zzz{{{{zz{yyzzzz{{{{{{zyz{zzzzzzz{z{{z{zzzzyz{{zyz{{zzzzzz{zz{{{z{{|z|{zyyy{zzz{yz{z{{zyyyzzy{z{zzzyzyyyxxyyxxyzzyzyzzyyyyyyyxyzyyzyzzyyyyyyzxzyzxzyzyyxyzyyzzyxyzyyzzzzzyyxyyyzzyzyzzzzyxxxxyyzyyyyzyzzzxyyxyyxzyx{zzyxzyyzxyzyyzzyzyyyyzyyxxzyyxyyzyyxxyyyxyzzyyzzzzzyxyyyyxyyyyyzyyyyyyyxyyyzzzyyz{yyyyxyyyxyyzxzzzzyxzzyyzyyyzzyz{zyyyyyyyyzyz{zzzzyyyyy{zzzzzyzyzzxyxxyxzzzzyzzyzzyzyzyyyz{yzzz{{zyzxyzyyyyzzzyzzzzyzyyyz{{yzzzzzyyzyzyyzz{z{{zzzyyyzzzzy{zzz{{z{zyzyxyzy{{{zy{{z{zzzzxyz{{{z{z{{zx{zzyy{zzz{{{z{zyzzyzyyz{zzzz{zzz{zyyyzzzzz{{{{zzzz{zyzzzz|{z{{z{zzzyzy{|yzz{{{zzyyyzyyyzzzz{{{zzyyzyyzz{{{y|{zzzzyyyyzzz{zyzyzyzyxyxyxyzyyzzzzzyyyyyyxyzyyzzyyzyzxyyyy{yyxyyzyyxyyyyyyyzzzyzzzyyyzxyyyyzzzyzzzyyyzyyyyyyyyzzzyzyyyyyxyzzyyzzzyzyyyyyyzzyyzyz{zxyxxyyyyyzyyyyyzzyyxyyyzyzyyyzyzzzyyxyxyyzyzzzyyyxyyyyyxyyzzyzyzzyyyyyyxzyy{zzz{yyyyxzyyzzzxzyyyyyyyzxyzzz{z{zzzzyyyyyyyzyzy{zz{zyxyzyyzzzzy{z{zyyzyzyyzzz{zy{zyzyzzzzyyzzzz{y{{zzzzzyzyy{y{z{zzyzyzyzzzzz{z{zzzzyzyzzzyz{yzzzzzzyzyzyyyz{z|{z{{zyyzyzzzzzzyzz{yzy{yzy{{zz{zz{z{z{yzzzzzzz{{|z{{zy{z{z{{{{zzzz{z{yzz{zy{z{zzzz{z{{zz{zzz{z{{z{{{yzzyzzzzz{zzzz{z{zzyzzyy{{zzzzz{{y{zzyzxzz{zzyzyyyxyxyxxzyzyyzyzyyxyyxyxzzzzzz{zzyyyyyyyyyzyzzzyyyxyxyyzzzyzyyzzyyzyyzzyzyzyzyyzxyyyxyzxxzyzyz{zzyyxxxxzyyzyzyyzzxzxxzxyzyyzzzzzxyyyyzxyyyzyyyzzyzyyyyyyyzzzzyyz{zyyyyyxyzxzzz{yyxyyxyyyxyyzyzzzyyyxxzyyyzyyyzzzyyyxz{xyzzyyyyz{yxzzzyyyz{zyzzz{zyyyzyyxy{zyzz{{zyzyxzxyyz{{zzyzzzzzzzyyyzzz|{yz{yyzzyyyy{zzyyz{{yyzyyyzzzy{z{zzzzzzzzyzzzzzz{z{{yzyzzzzzzzzz{|{zyzzyyzy{zzz{{zy{yzyzyzzzz{z{z{zzzyyyzzzz{z{z{{zzyz{zzzzz{z{{z{zzzzzzz{z{z{z{zz{z{zzzzy{zzzzz{{zzzzzzzzzz{zz{{{{zzzzz{{yzz{z{z{{{{y{zyxyz{z|zz{|zzyyyy{zz{{y{yzyyyxyxwywzyzzzyyzyxyyyyxyyzzzyz{{yzyyxzywyzzyzz{yyyzzyyxyyzzzyyzzzyzwxxzxzyzyyyz{xyyyyyyxzyyzzyzzyxyxyyzxzyyyyzyyyyxyxyyyxyyyyzyyyyxyyxyxxyzyzyzyzyyxxyyxyyzyzzyzyyyyzxyyyzyzyyy{yxyyyyyyyyyzxzzzxyyxzyxyyyzzy{xzyyyyzyyyyyzyy{zyyyzyyyyyz{yzz{yzxzzyxyyxzzyyyzzzzzyyyzzyyzyzzzzzzyyyzyyyzyy{zzzzyyxyyyzzyyzzyz{zyzyzyyyzz{zzzz{zyzyxyyyyz{zzz{{zyzyzyzzyzzz{yzz{{zyzyyzyzz{yzz{zzyzzzzzz{zzzz{{{yzzzzzzzz{z{z{yzzzyzzzzzz{{|y{{{zzyzyzzy{zz{z{zz{zyyzxyyzzzz{{{zzzyzzzxzz{{zzzzyz{zzy{yyz{{zzz{{{z{{zzzy{{z{zz|zzyy{yyyxzz|y{zzyzxyyyyyxyzzyzyyyyyyzzyyyzyyyzyzzyyzyyxyyzxyyzzyzyyzxyxyx{zzzyyzzzyyyxyzxzzzzzyyzxyyyxyyyzzyyyzy{yyzyyyyyz{zxzyyyyyyxyzxzzyyyyzyyzxyxxyyxyyzzxyyyzyyyyyyyyyyyyyyzyyyyyxyyyyyyzzzzzzyxxyyyyyyyyyzzzxywyxxyyzyxz{y{zxzzzyzwzzz{{zzzzzzyzyzyyzyzzzzzzzyyxxyyz{zzxyyzzyzyzzyyzyzyzzzzyyzyzyzyzzzzzz{yyyzy{zyyzzzyyzzzzyxzyyyzzzzzyzzzzzyxzzzzzzz{{{z{zzyz{zyzzzy{yz{zzyyzzzzyz{zy{{z{zyzyzy{zz{{{zz{zz{zzy{yzzzyzz{zz{zyzyyzyy{{{z{{{{yzzyz{yzzzzzz{z{yyzzzy{{zzz{z{{z{zzzzzy{{{{z{{|yzzyzzyy{zzzzz{{zzyyzzxyzz{zzzzzyzwyzzyyzyz{zzyyyyxyyyxyyzyzyzzyyxxyyyyyyyz{yzzzyyyyyyzxyzyyzyz{zyxyzyyyyyyzzyzzyyzyxyyxyxzyyzyyyyyxyzxxyyzyzzzyyyyyxxzyzzzyzyyzyyyyyyyyyyyzyyyzyyyxyxxyzyzyzzyzyyyyxwyyyyzyzyyyyyyyyyyyyyxzyzzzzxyzxzyyyyzxyzzyzyxxyyyyxzxzyzzzyyyyyyxyyzyyyzzzyyzyzyyy{zzzzzzzyxyzyxzy{yyyyzy{yyyyxyyyzyzzzy{zzzyzzyyzy{yzyyzzzyyyyy{y{zzzzz{{z{yyyyyyzzyzy{y{zyzzyzyzyzzz{{zzyzzzzyzzyzz{{zz{yyyzzyzzzz{{z{{zzyzzzy{zz{{z{{{{zzzy{zzyz{z{zzz{zyzzxzy{z{{{z{{|zyz{zzzyzz{z{zz{zyzz{zzzz{z{{{{zz{zy{{yzzzz{zzz{zzyzz{{zzz{z{yz{{yzyzyzxyzzz{z{{z{zyyyzzyzzz{yzyxyxxzyxyyzyyyzzzyxyzyxzyyyyzzzzzyyyyxyyyzzzyyzzyzyyyyxyzyyyyyzzyyyyyxzyxyyyzyyyzzyyyzyyxyzzzyyzyyyyyyxxxy{zyyzyyzwyxyyxyzzzyzzyyyxyxyxxyyyzzyyzzyxzyyyyyyyzzyzzzyyzyyyyyxzyyyyzyyxyxyyxxyxyyyyzzzyyyyyyxyyyyyyyyzyyyyxzzyyzzzy{yyzxyyyxyzzzyyyzzzzyyyyzyzzyy{zyzyyyyyyyzzyzyyyzzzzyyzxyyyzyzzzzyyyyxyyyyzyzy{{zzzyyyyyyxzzzzzzzzzzzyzzyyzz{zy{z{zzyyyyzzzyz{z{{zyxzz{yzyy{y{{{y{zy{yzyzz{{z{zz|{{yzyyzzzzyzzzz{{zzyyzzzzy{z{zz{{zyzzzyzz{zz{zz{{zzy{zzzyz{z{{{zzzzyz{yyz{{yzzz{{zzzyzyyz{y{zz{{{zyzyyyyy{{{zy{zzzzzyzzzyz{z{zzzzxxyyyyxxyyyzyyzzyyxxyxyxxyyyyzyzzxyxxyxyyyyyzyzzyxyyyyxyyzyzyzzyyyxxyyyxyxzyyzyzyyyyyyyyyyyyzy{yzyxxxyxxyy{yyyyyyyyyyxxxyyyyzzzyxyyxxxxzzxzyyyyyyyxyyxxxyyyyzzzyyxyyxyyxyyyyyyzzyyyyyyyxyyxyyzyyzyxyyxxxyzyyzyzzyxyyxyxxyyyzyzzzyyyzyxyyzyxxzzzzxxyyxyzyzyzzxzzzyyxyyyyzyzzzzzzyzyyyxxzyyzyyyzzzyyzxyyyyyz{yyz{yyyyyyyyzzzzyzzyyyzyxyyyyyz{zz{z{yyyzzzzyzzyzzz|zyyyyyyyxz{zzz{zzyzxyzyzyzzzzz{{{yzyyzzzzyyz{z{yzzyyzzzyzy{{{zz{zzy{zzyyzzzy{{zzzzyzyzyxy{{{{zy{zzzzzzyyyzzz{zy{{yzxyyzyxyy{zz{z{zyyyzyzyzzz{zz{zyxzzzxyzzzzzyzzyyyxxyyyyxyzyzyzyxyxxyyyyzzzyzzzzyxxxyyyxyyyzyyzzzyzyyxxyyzzzyz{xzyzxxxyxzzzzyyyzyxyyyywxzzyzyzzyzzxyyyxyzyzyyzzzyzxyxyywyzzzzyyyxxyyx{yyyyyzzyzyyzyyyzxyyyzzzzzzyzyyzyyxyzzzyzyyyxyyxyxxyyyyzz{yyzxyxyyxyyyxyzyyxxyyyzyyxyyyzyyzyyyyxyyyzyzzyzyzzyyxyzyyzzzzzzzzxyyxyyzyyzzyyz{zyyyzyyyxzzzzzz{zzyzyzzyyyy{zyz{yzyzzyyzyzzzyyz{zyyzyzyyzzzzzzzz{zzzzyzzyyxzzz{{{yzyyyyyyzzzxy{{zzzz{yyzz{{zz{{zzzzzyz{zzzzzz{{{y{zyyzzzzz|z{z{{y{zzzyyxy{z{yzzz{zzyzzyzzzzzyz{{{z{zzzyyzz{z{{yzzzyzz{yyy{zz{zy{{zyyzzzyzz{z{zy{yyz{yyyzy{{{zyzyzyxxyxyyyyyyzyyyzyyxxyyyyyzzzzzxzzxzxxyyzyzyzy{zzyyzyyyz{zzzzxyzzzzyyxxyxyx{zz{zzzzyzyzxyyzzzz{{zzzzyyyyyyy{yyyzyyyyyzyyyzyzzyyyzxyyyyyyyyyzzzyyzyxyyxxyyxyzyzzzyyyyyxyyyyzyzyzy{yzyyyxzyyyyyxzz{yyyyzxxyyzyyzzzzyyyyzyyyyyxzzzyzyyyxzyzyzyzyzzz{zyzzzxyzzzzzyzz{zzzzzyzyzzzz{z{zzyzyzyzzzzx{yzyyzxyzyyyzyzz{yzzyzyyyzyyyyyzzz{zyzzyyzyyzz{{zzzzzzz{{zzyx{zzzz|{zzzzzyzxyz{zzz{{{{yzy{zzy{zz{{{{{zyy{zzzzz{{y{{{{{zyyzzzzz|zy{{{{zzzz{zyyzzzzz{z{{yzyzyz{z{{z{{zzzyzzzzyyz{zz{z{zzzyyzzxzyz{zzz{zyzz|zzzyzzz{zzzzzzzyyyzzzzzzzzyyxzyyyyxxyzzyyy{zzyxxyyxyzz{yzzz{yxyxyzxxyyyzzyzyzxyzyyxzyzzzyy{yyyxxxxyxyyzyyzxyyyzyxyzyyzzzy{zzyyzyxyyyzyzzyzzzzxzzxzyzzzyyz{yzyyxyyxyxzyzzyzzyyyyzxzxyyzzyzzyzyyzyxyyyyyyyyzzzzyyyzyxyyzyyyyzyyyyxyyyzzzyyzzzzyyyyyyxwyy{yzzzzyyxyyyyyzzyzzzz{zzzzzyzzz{yyzzz{yzzyyyyyz{yzy{zzzzzyzyyzyzyzyyz{yxyzzyxyzyyzyzyzyyzzyzyyz{zzyyzzyzyzzzzzz{z{z{y{yzyyzzzyzzz{y{zzyzzyzzyyyzy{zzzzzyzzzyyyz{zzzzz{zzzyzzy{zzzzz{zzzzzyzyyzy{{{zz{z{yzzyyzyzz{{{{{{zzyzzzy{zz{zz{|zz{zzzzzzz{{z{|{zyyyyyyyzyzz{zz{|zzzyzzyzzzzzzz{yzzzyyzyzzz|{zyxyxwzxyxyxyyyyyyzyxxxyyxyxyyyyyzyzyyxyxyyyzyyyyzzyxxxzxyyyyyzzyyzyzxyxxyzxyzyzyyy{yxyyyzyxxz{yyyzyzyyyyxxyyyzzyzzyyyyyyyyyyzyyyzyzyyyxyyyxxyzyyyzyzxyyyxxyxyyzxzzzxyxyxyxyyyzyyzyyyxxyyyyxyzzyyyzyzxyyzxyxyxyzyzyzxyxxyyxxxyzzzzzyzzzyxyyyyxzzzzzzzy{yyyyyzz{yxz{zyyyyyyzyyzyzyy{yzxxyyyzyzzyzyzzz{zyxyxyyyzyzzyzzzzyzyyyy{zzzyz{zyyyzyxyzzzzz{zzzzzzyy{{{{zy{zz{zyyyzyzyyzzzy{{zyzxyyz{zyz{zzz{z{y{zyzz{yy{{z{{zyyyzyyzyzz{z{zyz{{yzyzy{zz{{{z{{zzzzyzyyyzzzz{{{{{{zyzzxzzzz{zzz{zzzzzyzzyz{z{{zzzzyyzzzz{zzzz{{zyzyzyyzxy{zzzyzyyyyyyxyxyyzzzyzzyyyyyxxyzzyyy{z{yyyyxxxxzyxzyyzzzyzyyxyzyxzzyyzzzz{xyyyyyyzyyzyzzyxyyxyyyyzzzyzyzyyyyyyyzzzyyyzzyxyyxyyyyxyzyyyyyyzyyxyyzzyyyzzyyyyyxyyyyyzyyyzzyyxyxxyyxyzzyzzzzzyyzxxyyzzyyyzzyyyyzyxyy{zyzzzyyyyyzyyyyyzyzyzzyyzyyxzxzzyyyzzzyxyyxyyyzzzzyzz{yzzyyzyzzyyzzyz|zxxyzyzyzzzz{zzzyzyyyzyxzzzyz{{zzzyzyyyzzyzzyzzz{yzzzyzyzyyz|z{{zzyzzzyz{zzzzzz{zyzzzzyzz{{zz{zz{yzyzzzz{z{zzzzzzzzyzzz{z{{zz{{{zyyyyzzyz{{z{{z{zyzzzyyzz{{z{z{zzzyzzzxz{z{yzz{y{zz{{zzyz{{zz{zz{zyzyzyzz{zzz{{zzzzzzzyzzzy{zzzzyyzyyz{zzyz{zyyyxyxxxyxxyzyyzyz{yyxxzxxxzy{yyz{zzzyxxyyxzyzyzyzzxyxyyyxxyyzzy{{zzzxyxyywyyzyy{yzyxyzzzzwyzyyyzzzzyyyyyxxzzzyzzyyyxzyyyxyyyzyzzzzxyyxzyyxyyzyzyzyyyzyxyxyzyzyzzyzxxzyyyyyzyxyzzzzyy{xxxyxyzyyzyzyyyyxyxyxyyzzyzyyyxyxyxyxyzzyzzzzzzyxyxzyzyzzzzzzyyyzxyzyzzzyzzzzyyxzzyyyz{zzzzz{yzyzyyyzzyzzzyzzyy{yyyzzxzzzz{{zzyzyyyyzzzzyzzzzyyzyzzyzzzyzzzzzzyyyyzzzy{z{zz{{z{yyzzyyzzzzz{{{zyyzyzzz{zzz{z{{yyyyzyzzzzz{zzzz|zzyzyyyz{{z{{{z{zzzyzzy{{z{zz{{{yzyzzy{zzzz{z{zzzzzzzzz{zzz{{|{yy{yzzzzzzzz{z{{zyzzxzyy{{zzz{{zyzzyyyzyz{zzzzzyyzyyyxxyyzzyyzzyyzxxxxyyyzzzzzzzyyyxxyyyzxzyzzzzyxyzyyyyzzyyzyzzzzxxyxxzyyzzyz{zyxyyyyzyyzyxyzzyyxzyyyzyyyyyyzyyzxywyyyyyyxyyzzzyzyxyyyxzyzzyxzzxyyyxyyyyyyyzyyzyxyxxzwyyyzyyyzzyyyyzxywyyyyyyyzyyyyyyxxxzzyyzyzyyyxyyxxyzz{yzzzzyyyxyzxzxzyyy{zyxzxyyyxyzz{yyy{yyzzyyyyyz{zyz{zzyyxzyzzxyyzzzzzyyyyyyxyzzzyzzzzzzxxzxyzzzzzzzzzzxyzy{zyzyyzz{zzyzzzzyzzyzy{y{{zyzzzzyxx{{yzyz{zzxyyyyzy{{zz{z{z{zz{yyz{z{{{z{{{{zzzzzyyz{z{z{{{zzzzyyy{zz{{zzz|zyzz{zzzzzyzz{{{zzzz{zyzyzz{{z{{yzzzzzzyzzz{zz{zz{zzzzzyz{z{zzzzyzyyzyyyzz{{zyyyyxxxxyxxzzzzyzzyyxxyyxxxzyzyzzzyyyyxxxyyzzyzzzzyyyxyyyyyzxyzyxzzzxzyyxywyyzzyzzzzxzyzyyyxzyyxxyzyyxyxyyyyyzxxyz{yyxxyyyxyyyyyzyzyyzyywyxyzzyxz{yzxzyyyyyxxzzzzzyyyzyxyxxyyzyyyyzyyxzyxyxyyzyzyy{yyyyyyyxyyyzyzz{yyyyyzyyyyzyyy{zyyyyyyyzzzyzyyz{yyyyyyyyzzyyyyz{yyzyyyyyzzz{zz{zyxzzzxyyzzy{yzzzyxyzyyxyx{zyzzzzzyzyzyyxyzzzz{zzyyzzzzyy{z{zzyyzyzyyzzzy{zy{yzzzzxyzyyzyzz{zzzzzyyzzzy{z{{zz{{z{zzyyyz{yyyzz{|{{{zzzzyyyz|{zzzz{zyzzzyzxz{{z{{{z{yzzzyzyzy{zzz|zz{zyyyzzzz{{{z{{zyzzyzzy{zzyz{{{zzzyzxyyz{z{zzz{zzzzyyyyzyzzyyyzyyywyxxx{zzzzzz{zyxyxxyxyzzyzzzzyyyxxyyyyzyzzzz{zxxyyxxxyzxzyyzyyzyxxyyyyx{zzyz{yyyyyxxxyzyyyzzyyyxxyyxxzyyyyzyyyyyxyzxxyzyyy{yywxyyyxxyyyzyzyzzyyyyyyyyyyxyyzzzyxyyxzzyzyzyyzzzyyyyxyxxyyyyyyzyyyzxxxyyxyyyzzyzyyyyyzyyxzyzzzzzzyyyyyzyyzyyz{y{yyyyyyyyzzyzy{zzyzyyyyxy{yzyzyzyzyzzzxyy{zz{zzzzzyyxyzyzyyzzyz{yzyzyzyxyzzzzzzzyzzzyzyyzyz|y{z{zyyyzzyyy{zzzy{zzzyyzyyyyy{yzz{zzzyyyzzyyz{zzzz{zzzzzyzzzzyy{|{z{{zzyzzyzz{{{z{{{zyzzzyzz{z{z{z{zzyzzzzzzy{{zzz{zzzzzzzyzzz{{z{z{yzzyzy{zyzyzzz{{{zyzzzyyz{{zyz{zzzyyyzyzzzzzzyyyxxyxyyxxzz{zxzyyyyxxyyyxyzyzzzyzxyyyxxzxyxyzyzzzyyyyxxxxyzy{yyy{zyzxxxzxzyyxzzyyyxyxzxxyyzyyyzyyyyyxyyxyyyyyyzyyzyyxxyxzxzyyyyzzyyyyxyyxyzyzzyyzyxxyyyxyyyzxyyyyyyxyxyyyyyzzzzyzyyyyyxxxyyzxyyyzzyyyxyyxyxzzzz{zzyxxxzwxzzyyzyzyzzyyzxyzyyyzzzzzyyzyyyxzyzyzyyzzyyyyxyyzyzzzyz{zzyyyyyyyz{zzzyyzzzyzyzyyyz|zz{zzyyxyyyxzzyyzzzzyzzyyyxyyzzzzy{zzzz{yzyzzz{y{z{zzzyyzzxyyz{y{{z{zzzyyzzyy|zz{zz{zzzyzyy{zy{zyzyz{zzy{yzzzz||zz{zz{z{yzyzzzzzzz{z{{zzzzzyzz{zzyzzzzzyy{yyzzzyz{zzzz{zzzzyzz{yzzz{{zzyzyyyyzzyzzzz{zxzxyzyyyzzzzyzyyyxzxxyxyzzxxxyyyxyyxxyyyzyzyzzyzyyyyyyyyyzyyyyyzyxyxyxyyyzyyyz{zyyxxxyxyyzyzzyzzyyyxyyxyyzyyyyyzyyyzyyxyzyxyzyyzyxxyyxxyyyyxzyzyyyyyyyyyzzyyzzzzyxyyxyyyzzyzyzyyyyxxyyxxzyzyyyzyxyyyxxyyyzyyzzyyyxxyxxyxzzyxzyzyyyyyyzxyzyyzzzyyzyxzyzxz{zzz{zzzzzzyyyyzyyyyzy{yyyyyyyxzzyyzzzzyyyyyyyzyyzzzzzzzyyyzyzyzzzzzzzzyyzzyzyz{zyzzz{{zzyyxzxyzzz{zzzzyyyyzyzzz{y{z{zzy{zyzyzyzy{zzz{zzxyyyyyzzzzyz{{{zyzzyy{yyzzzz{{{zzyzzzzzz{z{z{{{{zzzzzzzzzz{{{z{zzyyzzzyzzz{{z{{{zyzzyzy{yzzzzzzzyyyy{xzz{yzy{{{zy{yzzyzzzz{zzzzzzyzyyyyy{zzz{yyyyzxyxxxxyyyzyyzzyxyyyxyyyzyyyyyyyxxxxxxyxyxy{zyxxyyyxyyyyzyyyyzyyywxxyxyyyzxzyzzyxyyxxxzzyy{zyyyxyxyyyxzyzzxzyyyyxyxxxyyyyyyzzyxyxyyyxxyyyyzyzxyxxxxyxyyxyyyzzyyyyywyyyyxyzyyzyyyzyxyyxxyzyxyyzyxyxxyxyxzyyzzzzyyyxyyyyyyxzyy{yzyxyyxyyyyzzzyzzzzyxyxzyzyyyyyyzyyyyyzyyzyyzzyzzzyyxyyyyy{zyyzzzzyyyyyzyz{{yzyzzzyxyyyzyzzyzzzzzyyyzzyyyyyyzxzzzyxyyzyzyzzzzz{zzzyzzyzyyzzzzz{zzyyyzzzyz{{yzzz{zzyyzyzzyz|zy{{z{zyyzyyyyy{{z{{{zzyzyzzzz{{zzz{{zzyyzyyyyyz{yzzzzzxzy{zyy{{zz{{zzyzyxzyyzzz{{z{|zzyyzyyzyzzyzzzzzzyzyyxyyzyzzzyyyyyyxyyyxxzzyyyzyzyzxyzxyzzyyzzzzzyyyyzyyzyyyyyyzzzxyyyyxzxyzyzzzyyxzyyxxxyyzyzzzzyzyyyyxzyxyzz{yyyzyyyxyxzzyyy{yyxxywyxyzzzyzy{ywyxxyyxyyxzzyzzzyyzxyyyyyyxyyyyzyzyyxyxyyzyxyyzzyyyyyyxxyzyzyz{zyyyxxxyxyyyzzzzyyyyyxyxyxyzzzz{{zyxyzxyxyzzzyyz{yxzyyyyzzzyy{z{{yyzyyxyyzyzyzzzyyzzyyyyyyyzzz{zzzxzyzyyyzzyzzzzzyyxyyyyzyz{yz{zyzzyzyzyyyzzzz{{{zyzxyyzyzzzzzzz{zzzzzyyzy{{zzzzzzzyyzyyyzzz|z{{{{zzyzzzzz{z{zz{{{zzzyzyy{{{z{{{{zyzz{zzyzzzz{z{zzzzyzzzzzzz{{{z{z{z{zyy{{z{{{{z|zzzzzzyzzz{z{{zzzz{{zzzy{z{{zzz{zyyyyzyyzzy{zy{zyyzyyyyxyzyyyyyzyyyxyyxyzyzyzz{zyyyyxyyxzxzyyz{yyxzyyyyxyzy{xyyyyyyxxyzwzyzzyzyyyyyyzyxyzyyzyyzyzyxyxwyxyyzyyyyzyzzyxxxzyzyzyyyzyxxyyyyxyzxxzzzyyyyxyyxxyzzzzzzyyyyywzyxxyyxzzyzyyyyxyyxyyzyzyyyyyyyyyyxyyyzzzzyyxyyyyyyyyyyyzz{zyyyzyyyyzzyyzzzzzzyyyyyzyzzyyzzyyyyxyyyzzzz{yyzyxzyyyyyyzyzz{zyyzzzyxyxzzzzzzzy{yyyyyyxzzzzzzzzzyyyyyzyzzz{zyzzyzyxyyy{yzyzzzz{z{zzyyzy{zzz{zzzzz{yyyzz{{z{{zz{zyzz{yzz{zzzz{z{{zyzzyzyz|z{{{{zzyz{zyzzzz{{zz{zzyyzzzzzzzzzyz{|zzzzz{zzzz{z{{y{{zyzyyzyy{{z{{{zzyyzyyyzzz{zz{zyzyzyzwyzzzzz{yxyxyxxzyxxyzzzxyzzzzyyxwyxyzyyzyz{yyyxxxxxyyyzyyyyyyxzywxyzzyyyzyyyyyxxyyxyyyzxyyzxyyyyxyxyzyzyyyyyyyxzyxyzyyyyyyyzyxyxyyyzyyyyzzzxxyxyxzxyzzyxyyzxywwwyxxyzzxyyzyyyzxxyxxyzzyyyzyyxyyyxyxxyyxzyz{yzxyyyxyyzxzyyzzyxyyyyyyzzzyyy{zyyyyyxxxzyyyzyzzxyyxyxyzyzzzyzzzyyyxxyyyzzzyzzzzyyyyzxyyyzzzzzz{zxyyyyxyzzyzyy{yyyxyxyyyyy{xyzzzzyyyzyyyzyzzzzz{yzyyyzzyzzz{yz{zyy{zzzzyzzz{{z{zzyyyyzyyzzzzzz{zzzyyzzzzyzzyz{zz{zzzzzzyzzz{zyz{zy{{yzzy{{{zyzzzzyyzyyyzzzzyy{{z{zyyzzyzzzzzz{zzzzzyzzzyyzzzzz{zzyzzyyzyyzzzyy{zzyzyzyzyzz{z{yyzxxyxyyxyyzyyzyyzyxyyxxxxyzzyyzy{zxyxxyyxyyxyy{z{zyyxyzxxyyyyyyzzyywxxyyxyyyzzzy{yxyxxyyxyyzyyyzyyyyyxzyyzyzyxzyzzzyyyyyyyzyyy{y{xyxyyyyyyyy{zzzyxyzyxxyyyzzzzy{zzyzyyyywyyyyyyzyyxyyyywwxyyyyzzzyzyyyyxxyyyxzz{yxyyyxyyxyzyzzzzzzyyyyxyyxy{zyyyyyyzyyxyyzzyzxyzzzy{zyyzxy{zyyzzzyyxyyyyyzyzzzzzyyzzxxyzyyzzzzyzzzyzzyzyyyzzzzz{zyyzzyyyz{{zz{zz{yzyyzyzy{{zz{z{zzzyzzyyzzzzz{zz{yzzyzy{yz{zyzz{z{zzzz{zyyzzz{z{z{y|yyyyzzzzzy||z{yzyzyyy{z{zy{{zyyyzyyyzz{zzz{|zzzyyzzzyzzz{z{z{yyyy{yyzz{zzz{{zzzxzyzzyzzz{zzzzzyzyz{yyzz{zzyzyyyyyyxzxxzzxyxyyxxxyxxyxyyyzyyyyzxyx{yyyyyyyzzyyyxzxxxyxyzyzzyzzyyyxywyyyyyyzyyyxxyyyyxxxzyzxyyzyzyyyyyyxzzyxyzyyxxxxyyyyyyzyzyyxxxxyyyzyzyzyzyzyxyyyzyxyzyxyyzzyzyxxxxyxyyyyyzzxyyxyyyyxxyyyyyzyxxyyyyxxzxzxyyzyxyyyyyyyzyzyzzyyyyyyyyyyzzyxzyyyzxyxyyyxzzzyzyzyzyxyxyyyzzzzzzzyyzzzyzxz{zyyz{yyzyyyyzyzzzyyy{yzyyyzzyyyzzzzzzyyzyyzyyyzyz{zzzyyzzyxyyyyzzzzz{zyzyyzyyyzz{zzyzzzzyyzzyyzzzz{zzzzzzyyzzzyzyzz{zz{zzzyzyyy{zz{{{{zyzyzxyyzzy{{zzz{zzyyzzyzyz{zzz|zzyzzzzzzzy{{zz{z{yyyyy{yzyzzzz{zzyzzyyyzzzzzzz{{zzzzyyyyzzz{yzzyyyyyyyyyzzyyyyyyyyyxwxzyzyzzy{{zxyyyyyyyyzyzyzzyyzyyyxyyzxyyyzzxxxyxxyyzzyyyyzyxxyyyxyyyzyzyzyyzyzyyyxyzy{yyzzzyzzxxzyyzxyyzzzyyyyxyyyzyyyyxzzyzxyyxyyyyxyyzyyyyyzxyyzyzzzyzzyzyyyyyxyxyzyyyzxyzxyxxyyxyzzzyyz{xxyzzzzyzzyzzzzzyyzyzyyyyyzzyzyzzyyxyzyyyzzzyzzzzyyyxyyyyzy{zyzzyzzyyxyxyzy{z{zyyxyzzyzyyzzzzz{yzzyyzyzyzzzyyz{zzyzyyzzyzzzy{y|{zzzyyy{zzzy{zzzzxyyyyzzz{z{z{|{yzzzyyyyyzz{{zzz{zzzyyyzzyzyz{z|{{zzyzzzyzz{{{yz{zyyzyzzyz{{z{{zz{zzz{zyyz{zz{z{{zyzzzzzz{z{{{{{|zzzzzyzyzzzz{z{{{yzyyzzzzzzzzzzyzxzyzzyyyzzzzyyyyyxxxxxxyzyyyyy{yxyyyyxxyzzyz|y{zyyxyyxyyyyzzyzyyxyyxxyxyyzzyyzzzyzxyxyyyyyzyzyzxyyyxyyxxyyyxzyzyyzyyywyzyzyyyyyyzzyxyyyyzzzyyyyyyyxywyzyyzyzzyyyyyyyyxyxyzyyzzzxyyyxyyxxyyyyxyyyyyzxyywxzzyzyxzzyxyzxyxyzyyyzzyxxyyyyyyyzyzzyyyzyyyyxyyyyyyyzzzyyzyyxyyyzzyyzyzyzyyxyyyzzzyzzzzzzyyyyzyyyyzyzyzzxyzyyyxzzyyyzzyzyzyyyzyzzzzzzzyyyyyyzzzzzzzzz{zyzyyzyzzzzzzzy{{yyz{zyzzzzzzz{zzzyzxzzzz|zzzzy|z{yzyyy{z{{zzzzzzzyzzyzyzz|z{z{{zzzzzyzyyzzzzz{zzyyzy{yzzzzzzyz{|{yyyzz{z{zyz{z{{{yyzz{xzz{zzz{zzzzxyzzzzzzz{{{z{{zzyzz{z{zz{zyyyxzywxyxxyyyyyyzyzyxxyyxxyyyyzzz{yyyxxxyxyxyyzyzyywyyxyxyzzyyyyzzyyywxwyxyyyyyzzzyxyzxxxyxx{yzzzzzxxzxxxyyyyzzyyyzyyxxyyzyzyyxyxzxyyxxyxyyyzyyzyyyyyxyzyzzyyzyzyzyyyyyyxyzyyxxyzyzyyyzyxxyzyyyzyyxzyyyxyxyzyyzyyxyyyyyxxxzzyzzzzzyyyxzyxyyzzyyzzzxyyyyxyxyyyyzzzzyyyyzxyyyzyxzzyzxxyyyyzyyyyyzzzzzyzyxyyyzzzzzz{zzyzyxyyyz{zyzzzz{yyyzyyzyzz{zyyyzyzyzzyz{yzzzzz{zyyyzyyyz{zzzz{zyyzzzzzzz{zzy{z{zzyyz{zzzzzzzzyzzyyyyzzzz{z{zz|{zyzzyyzyzyz{z{{zzyyyzyyzzzy{{zz|zyyzyzyzyzzzz{z{zzyxzzzyzzz{z{{{{zyzyzyyyz|{{zyzyzyyzyyyzyzzzzzyyyyxyyyxxzzzzyyzzxxxxxxxyxyyyyzzyyxxyyyxyyyzyzzzxyyyyxwyxxyzyyzyzyzzxxyxyyzyyzzyyyyyyyyyyyyyyzyyzxyxxzyxyyyyyyyzzyyxyyxyyzxyyz{zyxxyyxyyyyzyy{yyyyyyyyxyxyzzyyyzxzyxyyxxyyyyy{yzzyxxyyyyzzzzyyzzzzyyzxyxyyzyyzzyyyxyyxzyyzyzyz{zzyyyyyyxyzyzzyyzyyxzyxyyzzzzyzy{yyyxyyxyyzzyyzzzzyyyywyyyz{zz{yzyyyyxyyyyzzzyzzyzyyzyzxzzzyyzyzzzzyyyzyy{zzzzzz{zzzzyzzxzzz{{z{{yxyzzyyzyzzyzzzzzyzy{zzyzzzyz{{{zzzzzzzzz{{z{zzzzyyyyzyyz{z{{zzyzyzzzzzzzz{{z{{zzyzyzyyzyzzzz{|zzzzyzyyzzyzyy{z{zzzyyzyzzzzzz{yzzyyyyyyyz{{z{{{yyzzxyzyy{{zyzzzyyxxyxxyxyyyxyyyzyyyyxxxxyyyyzzy{yxyxyzzxzzyyzyzzzyyyxxxyzzzzxzzzyyyxxxzyyyzyyzyyyyyyxyxxzyzyxyzxyyyxyyyyzx{zyzzyzyzyxyxyyyyyzzyyyyxyyyyxyyyyzz{xyyxxyxxyyyyyyzzyyyyxxyyxzyzzyyzyyxyyyyxywyyyzyzyzyyxyyxyyzyyyzyyyyxyyzyyzzyyzy{zyyzyxyxyyzzyzzzyyyyzyyy{zzzyyzzzyyyxxyyzzzzyzzzzzyzyzyyyzzz{yzyzyzzzyyyxzz{{zy{yyyxyxxyyz{yzyzzzzyyyyzzyy{zz{{z{yzyzyzzzz{zz{z{|zzyzyyzyyz{y{{z{zyzyzzzz{zzzzzz{zzzzyzz{zzzz{zzzzzzyyzzzzzz{zzz{yyzyyyyzzzz{zz{{zyzzzyzzzz{{zzz{zzyyzyyz{{z{z|{zzyyyxzzzzz{yzz{zz{yy{yzzy{zz{{{zzyzyyyyzyzz{{yzyyyyzyyyxxz{zyyyzyyxxyxxyyzyzy{yzyyzxyyyyyyyyxzzzyxyxxxyyzzzyyyzyzyyxwyyyzzzzzyxzxxywyyxxyyyyyzzzyyyyyyxyzyzxxyzzyyyxxxyyyyyzzyyzyyyxxyyyyyzzxyzyzyxyxyywzyyyzzyzyxyyxxxyyzzzyyzyyyyyyxyyyyyyyzzyzyyxzxyyyxyxzyzyyyzxzzxyxzzzyzzzyxyyxxzxyzyyzyzxzyxyyzzzyzyzyzzzzzzyxyxyyyzyyz{zzyyyyyywyzzyzzzzzzyyyyzyzzyzyyzyyxzyyyyyzyyzy{zyzyyzyyzyyzzzzy{{yzzzyzzzz{y{zzz{zxzzzyyyyz{z{{{z{yzyzzyyz{z{zzz{yzzzzzzyzzzzz{{{{zzyzzzzz{{{z{zzzzzzzzyz{{{zy|zzzyzzzzy{zyzz{{{zzyz{zzyyzz{zzzzzzzyzzzxyz{zz{z{{zzyzyzzyzzz{{{zzzy{xzzzyzzzy{yzyyyxxyyyxyyzxyyyzyyxxxyyyyyzyzzyyyyxxxyyxyzzyyzyzyyxyyyxxzzxyyyzzxzxwxxxxyyyzxzzzzyxzywyyxxyyzzxzzxxyyxyyxyyyyzyxyzyyyyyxyyzzyzxzyyxyyxyyxyyyyzzzzyyyzywyxz{yzyyyzyzywyxxyyzxzzzxzxzyyyxxyzzxxzy{yyxxyyyzyzyyyzzzyyyyzzxyyy{zyz{yyyyyyxyyyyyyyyzzyyyyyyzyzzzyzzzzyyyyxyyx{yzzzyzzxxzyxyyyyzyzz{zzyyyyzyyxzzyyzy{zyyyyxyyy{{yzyzy{yyyyyzyzyyzzz{zzyyzxyyzzzzzzz{{{zyyzz{{xzzzzzz||zyxyyzzz{{zz{z{zzyzzzzzzzzzzz{{{|yzzyzyzz{zz{z{zzzz{zyyyzzz{{|z{{zyz{yzzz{zzz{{{zzzyzzzzzzy{{{z{zyzyzxyyz{z{{{z{zzyzzyzyzz{zyz{zzyzyzz{zyzzz{{yyyyxxzyyyxzyyyyyzyywyyxyxzyyxzzz{yyxxyxxyxyyyzzzzzyyyxyxxyyyyxyzzzyzyyyxwyzyyzzzzzxyxyxzwxyxyyzyyzyyxxyxxyyzzyzyzxyyxyyzxxzyyyyyyyyyxxxyxxyzzxzzyyxxxyyxyyyzyzzzyyyyxyxxxyyyzzyzyyyyxyxyyxyyyxxzyyyxyyywxy{yzyzzyyyyzyyyyyyzzzyzzyyyyyyyxzyyzy{yzyyyyxyzyyyyyyzzzyyyxzyzxzyzxzyzzyyyyyyyxzzzzz{yyyyzxyyxxyyzzyy{{yyyzzzyz{zzzzzyyyyzyyyzyyz{zyz{zyzxzyzzxyzz{zzz{zyyzzyyyz{{zz{zzzyxyzzzyzzzzzzzzzyzzyzzzz{{zzzzz{zzyzzyzz{{zz{zzzyzyyyyy{z{zz{z{zxyzzyyzy{zzz{{zzyzzzyyzzzzzz{z{zyzy{yyzz{yzy{{zy{zzyyzyzzy{yzzyzzyyzxzyzzyzzzyyxxxyxxywyyyzzzyyyyzyxxwyyzyyzzyzyzxwyyxyyyzzzz{yzxzyyyyyyzyzxzyzyxyyyxzxzyyyxyyyyyxyxwxxzzyyyzzxyxyxyyyxyyzyxyzzyyxxyywxyxxyxzyzyxxxxyyyxyyzyzzyyyyxxxzyyzzyyyzxyyyyyxxxyyyyyyzyzxyyxxyxxyyxyzyzyxyyyxyxxyxzyzyzxxyxyxyxyzzxyyyyyxyyzxyxxzzyyyy{zyyxyxxyyzzzyz{zyyyyyyyyzyzyzyzyyyyxyyxyyzyyzzz{yyzyyzxyyyzzzzzzyyyzyyyzyzyyzzzyzzyyyzyyzzzzz{zyyzzxyyzyyyzzyz{{yyzzzzyxyzzzz{zzzyyyyyxyz{zzz{{zzxyyyyyzz{yzzzzz{yyzyzzz{{zz{{y{zy{zyzzyzz{zzz{zzzyyyzzzzz{zzzz{yzz{{yyy{zzzz{z{zzzyzzyzz{zzzzzzzzyzyyyyzzzzzy|zzyyyy{yyzyzzzyyyyzyxxyxwyzyzyxyzzyxxyyxyyyyyzyzzyxyxyyyyyyyyzzyzzyyyyyyxzzzzxyyz{yxyxyxxzyzzyy{yyyyyyyyyzyyywyzyyyxxyxxxzyzyyy|yyyyyxyyxyyxzz{yyyxwyxyzyyyyyzyyyxxyyxyxyy{zyyxzzyyyyyyyxyyyyzzyzyyyyxxyxyzyxyzyzzzxxyyyxzyyyzyzzxyzxyyyxyzy{yzzzzyyyyxyxyyzyzzzzzyzyyyyyzzzzz{y{yyzyxxyzzzzzy{zzyxzyzxyyyzyzyzzzyxyyzxyxz{z|zz{yzyzyyzyz{{{z{z{zzyxxyyzzy{y{z{zzzzyyyyzyy{zz{zz{yyzyyxyyz{zyzz{zyyy{zyzyzzzyyzz{zyzzyyyz{zz{{z{{zyyyzzzyz{zz{z{{{z{zzzzz{zzzz{{zzyzyzyzy{{{zzz{zzzzz{zzzzz{zz{z{yzzyzzzy{zyxz{{{zyz{yyzyzzyzz{zzyzzzyyyyzzzzzzyzyyxyyyywxyyyyyz{yyyyyxxyyzxyzy{{zxxyyxxyyzyyyzyzzzyyyyyyyxzzzyzzyzyyxxyxyzyzyyyyyyzxyzzyyzzyyyzyyyyzyyyyyzzyyzzyxyyyyyxyxyyyyyyzy{xyyxyxzzzyxyzyyxyyxxxyzyzyxzzyzyyyxxyyyyyyyzyzyyyywxyxyyyxyzzyyzyyxzxyyyyyxzz{yxyyyxxxyyyyzyzyyyyxzyyyyyzzzz{z{yyyxxyyyzzz{{zzyyyyyyyyzzyzzyy{zyyyyyyxyz{zz{yzyyzxyzyyzzz{yzzzzyyyyxyyyzzzzyzzzyyyy{zzyyyzzzzzyyyyyzyzy{yzz{zz{y{zyyzyzzyzzz{zzzyyzyyzz{zzz{z{zzzyzzzzy{zzzz{z{zyzyyzzy{{zz{{zzzzzyyzzzzzzzz{zzzzyyzz{zz{zzzz{{{yyzzzz{z{{zzzzzyzyzzzzzzz{zz{{zy{yzzyyyz{zzzzzyzzyyyzzz{zzzyyzyzxxyxyyyzzyzyzzyzxyzxxxzyyyzzzxyyyyyzyyzyzzzzy{zxyxxyyxyyyyxzzyyyyyyyxxyyzyyyzzxxyyxzyyyyyyxzyzyyyyyyxxxzzyyzyzyzyxxxyxyyyyyyzyxyxyyzyyxyyzyyyyyxxxxxxyxy{yyyzyyyyyyyyxyyzyxxyzxyxyyyzxyyyxyyxzyxyxxyyyy{xyyzyzyxyyzzyxzyzyzzzzzzyyyyxyz{yyyzzz{yyyzxxyyyzzyyzzyyyyyyxyzzyzzzzyzyyzzyyxxyyzy{zyzyzyyyyzzyzyyzyyxyyxyzyyz{zzz{zyzyzyyzyzyzzzyz{zyzzyyzzyy{zzyy{zzzyxyzyyzzzzzzzzyyyyyyyyzz{zz|zzzzzzzz{{zzyz{zz{zzyzz{zyzz{yzz{zzy{zyyyyzzyy{{{zzzxzyyzzzzzyzzzzzyyzzzyz{zy{zzz|yzyyyyyzzzy{z{{zzzzyzyyyyzzz{{zyyzzzyzyyzz{y{yzzyyxxxxyxyyyyzyyyyyyyyxyyyzyzyzzyzyxyyyzxyyyzyyzyzyzyxyxyzzyzyyzzyyyyxxyxzyzyxyzyzyyyzyxyyyxyyzyyyyyxyxyyyzyxyxyyzyyyyyyxyyyyzyyzyyywxyxyxzyxyz{zyzyyyxxyxyzyyyyzzyyxxxxxyzyyzzzzyxyyxxxxzzyyyyyyyxyyyyyxyzyyzyzzyxyyxyyyyyyzzzzzyxyyzyyyyyzzzzz{zyyyyxzyzyzyyzyzxyyzxyxxyzyxzzyzzyyxzyyyyzzz{zzyyzyyzyyyyzzzzyzyzzyyyyxyyzzzz{zzzyzyzyyzyz{zz{zzxyzyzyyyz{zzz{z{yyyzyxyzzz{zy{zzzyzz{yyyzzzz{z{zz{zyyzzzz|zzzz{{{zzyxzyyz{{{zz{zzzzzzyyy{z{{z|z{zyzyzyyzyzzzyzz{{zyzzzyzzzyz{zzzyyzyzyzyzzyz{z{{zyyz{xzyyzz{xz{{yyzyzxzyzzzzzyyzyzxxyxxxyzyyzyyzyzyyyyyzyxzzyyzzyyyyyxxyyzzyyzz{yzyyyyxyyyyzyzzzyxxxxyyxzyyyyzzyyxzxyyyxxyzyyzzzyyyyyzyxyyzyyyyzyyyyxxyxyyxyyyzzxxxywxxyxyyxyyzzxxxyxyxyyyyxzyyzyyyyxxyxxyyxyzzzyyyyxxzyyzzyzzzzzyxyyyxzxyzyyxyzxyyyyyywyyzyzzzzzyyyyyzzzyzzyzzzxxyyyyzy{{z{zzzzyxyzzyyxzzzyyyz{zyzyzyzyyzyyz{z{zyyyyzzyzzzyzy{zyyzzyyzyz{yzzzyzzyyyyzxzzz{{zz{zyzyyyyyyzy{zz{|zzyyyzyxyz|{y{zzzzzyz{zzyz{{zz{zzyzzzzzzz{zz{yzzzz{{yzzzzz|{{y{{{{z{zzzyyz{zz{{{{z{zyzzy{z{zzz{{z|zyzzyxyzy{{zy{{zy{yyyzzyzz{z{{z{zyyzyzyzzz{zz{zzyzyzyyzzzzzzzyzyyxyyzyyzzzyzyzzzyyyywxyzyyzyyyzyyzxyyxyzyxyzyzzzxxyyxyyyzyzyyyzzyyyxyyxyyxyzzyyxyyzxyxyyzyyzzzyyyzxzxyyyyzzzzyzzzyyxzyxyyyxyzyyxyyyzxxxzyyyzzzyyyyyyyxyzyyyzyyyyxyyxyyyyzzyyzzzyyyzxxyxyyyxzyzzyyyxxxyyyyyxyzzyyyyyxyyxz{zzzyzyyzyxyxyyzzzyzyzzyyzyyyyxzyz{zyzxyyxyyyyyyz{yzxzzzyzxzyzxz{zzyzzzzyyyyyyyzzzzz{yzzyyyyyyyzzyzzzz{yzyxzzyzyzz{zz{{yzzyzzzzzzzzy{{zzzyyzyzyzz{zz{{z{yzyz{zzzzyz{z{zzzzyzyzzz{zzz{{{{yzzzzzzz{{{zzz{zzz{zzyy{{zzzz{zzzxzyyyzzz{z{{{{z{yyzzyzz{z|{zz{{zzyyzzyyzz{zz{{zyzyz{zzzzzzzzzyzyzzzyzzzyzzyy<N$fat{{{|{|{|||{||}||{{{{{{{||{||}}}|}{{{{{z{|z|||||{z{|z{{|{|{{{||{{|{{{zz{|||}||{|z{zzzzz{{}|z{|{||{{z|{zzy|||{|||{{{{z{z{{|{{{{|{{||{zz{z{{|{z{|{{z{{{yz{|||{{{||||{{yz{{{|{{{{||{{{{{{z{{{|{z{|{|z{{z{zzz{z{||{|{zzz|{{z{{{|{||{{z{||z{{{{|y|{{||{{{{{{z|{{{{{||{|{|{{{|{{z|{|{{{{zz{z{{{|{{||}||{{{{{|{||||{||||||{{z{{{||{z{||{{|||{{{}}{|}|{|{|{|{{|{|{{}||}|||{{{zz{||}}||}{{{{|{z|{|}|{||{}|{|{{{{|||||||}}||z|z|{{|}||||}||{|{{||z{||||}|}|{{|||{|||{||||}||||}|z}}|||||}||||{{{{||||{}||{{|{||{|{|}}||||||{{{|{{{{z|{|||}}||{{{|{|}|||||||}z||z{|{{||||}}||{z{{{{}}{||||{{{||{{{|}||{|{}|||{{{{{{{{{{{}{|{{z{|{{{{{|{{|{}{|{zzz{|{{{|{|{{|z{{zz{z{{||{|{{z{|z{y|zz{{|||{{{{{{||z|z||{|||||{{|{{|zz{{z|{|{{{{{{{{z{||{z|{|{|{z{{{{z{z|{{|||{z{}|{{{{{{||}{{{{y{{zz}|||{||}|||{z|z{|||{{||||{{|z{{{{||{|{|||||{|{{{}|{{{||||{{{|{|z|||}|{|{}|z{{{{{|}{|{|||{|}{||{z|}|}||||{{{{z{}{||||{|}||{|{||{{|{}}}}}||{{|{{|||||}}|}|||{|{{||||||}{}}}|z||{||}}}|}|}||||{||||||}||}}|}|||||{|||}}}|~|||{}|||{|}}|}|}}}||{{}|||}|||||||{{|{{||||}||}|{|{{{{{{{||||||}}{{{z{{|||||{}|}~{z|{{{z{|}|||}||{||zz{{{|||{|}}}z{|{|{{{||{|{||||{{{{z{{|||||}|{|{||{{||{{{|{||}|{|{z{{z{||{||{{|{z{{z{|{{||||{|{{{{z{z{{||{|{||{z{{{{z{|{{{||||{{|{{z{{|{|||||{|{{||zz{{|{{{|{}{|{{z{{{z||{{{|{|{{{{z{z|||||||||{{|{y{{||||||}|{{|{||{{}{{|}||||{{||{|{{{}{|{}}||||{{}{{}|}{|||{{|z{z{|{|}|}{}{{|{||{|{||}|||||}{{|{||{||||||{}|{z|{z||||||{}|}{|{{{||{{||{|||||{{|||{|||}|}|||||||{|}}|}}|||}}{{{{|}|{|~|}||~}}}|}{||||}}||}}|}|{|}|||}||}|||}~}|{{{{||||}}|~}}|||||||||||}||}|{|{|{|||~{}}}|{|||{|{|{{|}|||}||{{{{|||||||{}}}{|{{{|{||||{|}|}|{|z{||z}|||{|||||{{{|{|{{{|{z}|{||||{{{{||{|||||{{{z|{{{|{z{|{z|{{{{zz|||}{{{|{|{{{{{{zz|{|{{{|{{{||{{{{{{{||||{{{z{z{z{z{|{||}{{{{zz{{{{|{{|}|}{{{{z||z{{{|||{z{|z{{{{{}|||{{|{|{{{{{{{{{|{{}}{{z||z{z{||{{|{||{|{{|{{|{|{|}}|zz{{{{{{|||||{||{{|{||{{{}{|||{|{{{||{{{||}||{}|z{|||{||||{|||{{|{||{{|||||||{}}{{|||{|||}|}||}||{{|{{z|{|||}|||}{{{||{||}|{|}}||{{{|}||}|}{}|}|}{|{|||||}||}}}}|||||{|{|||}{|}|}{|{|{|||||{}|}~|||||||||||||||}|{||{||{{|||{|}}||{|{||{|||}||||{{|{{{|{||||}||}|{|}|{{{{}|}{}}}|||}{{{|||||||||}{zz{{|{||}|||||||{{{{{|||||||{|}{|zz{{{|{||||||{|{{{z{z{||{{||{|{{|{{{|||}|{}|||{{{{{|{{{{|z|{|{{{{|{z{{{|||{{|}|{{{|{{|{}{|||{{|{{{{z{|||{{}}{{z{{|z{{|{{|{||}|{{z{z{z|{z{|}{|z{{{{||{{|{||{|||{|{{{z{|}|||}|}|{|{{z{|{{}|||{|{{{|zz{||{|{{|{}}||{{|{{||}{{|}|||{{{z{{||}|{||||{||{{{{{||||||}|||||{{|{||}}}}}{{{||}|||||}|}||||||{{{z|{{}|}|||{|{{{{|||||{|||}|{|{||||||||}}}||||{|}|}}}}}}||||||{{||}}||}{|}|{|{{{|||}|}}|}}|||}|z||}|}|||}}|}|{||||}|||||}}~{|{||}|{}||{|}|}{{|{{|{|{||{|||||{{|{{|||}}}}|||||{|{{||||||||~|{||{||{{|}{||}|{{{||{{{|{}||{|||{|{|{{||||{{}|~{{z|{{{|z||{||{||{{|z{|{{{|{{}{{|{{|z{{{{{{{{{||{zz{{zz{{|{|{|||{{{{z{{|{{{|||||{{{z{{{{{}|{z{||{{{z{|{y{{{{{}{{{{|z{{{z{|{{{|{||{|{{|{{||||||}||{{z|z{{}||{{|}|{{{{{{|||{||{}{}|z{z||{{||||||{|||{{zz||||||||||{{|{z{|{}|{|{||||{||{|{{|||{{}|}|||{{|||||}|}}||{||||{}{{}{|||}}{||||{{{|}|||~|}|{|{||||}|}}}|||{||{{|{|{||}|||||||{|}}||}~}}}}}|}|||{{||}|}}}|}}{|{{{{|||}|}|||}|}}|}{{||{}|~|||||{|||{|}||}}|}}|}|{{z{{}|}|{||{|||||||||}||{|}|{{z|{}{}~}|{}}|}||{{||{{|}{|}}||{{{z{|z|||}||}||{||{{{{{{{{{||||{|{{{{z|}|}{{}}{{{{{|{{{|{|{||{|{z{z{z{{||{{{{z|y{{|{{{|{|{{|||{{{{zz{z{|{{z||{{{z{z{{{{{{z|||}{z{{{zz{z|||||||{{{{{{{{z{{||{|z{|z{{{{{{|{|{}||{{|{{{{z|||{{||||{z{{z{{{||{|||{{{{|{z|{{||||||}|{|{{{||||||||}|{{{{z{|z{}|||||{{{}{{|{{{|}||||{{{|{|{||{|||{{|}{||||||{|||}|~{|{|||{{{||}|}|||~{|z|{{{{{||}|{}|}}|{{||{}|}{|}}}{|{z||{|}}}|{|}}||{||{{{|}|||}|}{{}|{{{{}{|}|}|}}{{||{}{|}|{||}}||||{||{}||}|||}{|{{{{|||}~||||||{|{{|{|{}||||}{{|{{|{{{{}|{{}|||{{||{}||}|||~||}||{{{||{{}{{}||}|z|{||||{{|||}||{||{z{{{{||||}||{{{zz|{{|||{||||z}{zz{{|||{||||||{{{zzz{{||{{{|||{{{z{{|{||{{{|||{{zzz{|{{{|{||{zz{{{{{|z{{{|{|{|{{zz{{{||{{||{{{{zz{|{{|{{{{{|{{{zz{{zz{{|{}||{zzz||z|{z|{}|}||{{{{z|{{{||{{|}z|{{|{{{{|{{|{|}{|}{z{{|{{||{|||||{{|{|z||||}{{{z}{|{{|{|||{||{|{{{{|z{{{|{{}|||{{{||{|{||}}}||||{{|{{|||}z}{||||{{||{|{|||||}|}{{|{{{{||}||{}}}|{{|||||||{||||}}||{{|}{}}}}|||}||||{{|||}}||||}|||{||||}|}|}}|}||||{{{|||}}||}}|||{{||{|{{|{|}||{{|||{{{{|}}|~|{{{|{{{{{||||||}}{}{{z|{|{~|{{|}}{{{|z|||{|{||||{||{{|{{||{||||{|z{{|{|{||}|{||||{{{{zz{}{|{{||}z{{|{{{|z{|{|||||{z|{{{|{{}|||||{{{{{z{||{z{{{||z|zzz{{{{{||}|{{|{{zz{z{z{|{{{{|{{{z{zz{z|||||}zz{{{{{{{|{{{{|{|z|{{{{{{{}z|{{||{{|z{{{z|{{||{|||z{{|{{|||||}}}|{z{|{{|{|{{|{|||{z}||{{|}|}{|}||{{|{z{{{{}||||~{{{{{|{y{|}|{{|{|{{||{z{|||||{}|{{|{{{{{{{}||}{z||{{{|z|{{||||}|||{{{{{|{{|||||}|{|{|{|||||}|}||}||{||}|||||||||||}{|||~{|}}}|}~||||{|||{}}|}|||}||{}||{||}||{|~|{|{{|{||||||}}|}|{z||{{{|}||||}}}|||||{|||||}{|}{||{|z{{|||{{}}|{|{{||{{|||}|}}|||}|{{{||}|}}}}}}|{|{|z|{||}||}}{{|{|z|{|{|{{|{|||{|{{{y||||||{|{|z{{||{{||{{}|{|{{z|{||{||||||{||z{{|{|||{|||{{|z{z|z{||||{}||{{{{{z{{{{{{{|||||||zz{z{{|{}{{||{{{{{{{{||z{{{{|{||z|{{{{|{{{{{{{{{|||{z|{{{{}|}{z{{|{{|||}{{||{{{{{zz{{{|||}}}}{{{z{|{|{|{||}{}|||z{{{{{||||||{{{{{{{|{{|{|||}||||||{{||}||{|||}||{}{{||}|||}}{{||{{{{{||||||}}|{||{{||}}|||}}}|||{||{{|||{|}}}}||{{|{{}|||}}||||||||}{|}|~|}}}}|{||{||{}}|}~}}}|{|||{}|||||{}|}|{||||||}}}||}}|||{|{{{||}||}{}|}|||{{{{||||}||}{{{z{{{}{|||||}||{||||{|~|||}}||||zz||{|||||}|}||{{{}{|||||||}|{||{{{|{||||{|~||||{{{{{{{{{|}|||||{{{z{|}|{|}|{||{{{zz|{||{||||{z{|{{zz||z{{||||zzzzz{z{{{|z||{{{{{z{{{{||{{{|{{{{{{{{{{{||{|{|{{z|{zzz|{{{{|||{|{{{{{{z{{|||||{{||{{{{||{|||}}{{|{{|{||}||{|||{{{{z|{||{|||{{}{{{z{|{{|}}||||||{{{|z|{{}{|||}||{{{||{{|{||}|}{{{{{{{{{|}|{|{||{{||{{{{|||||}}}||{{|{{{|||||}|}{|{|{{{{{|||{||||{|||{}{||||||}|||||{{||||}}|}|}|||{|||||~}}|}}|}}||}||||}~}||}}}{{{|||{{||||}}}}|||}|{||{|}|||}}|||{||z}||}{|}}{|||{{}|||}||}|||||{{|{{{|}{||}}{}{|{|}||~||||}|{{{|{}|{|}}{~||{|||{|{|{|{{}||}|{|{{{|{|{}||{|}|||{|{z{{{{|}|{||{{{|z{|{||{||}}|{|{z{{{{{|{{||{|{|||||z{||z|{|{|{{{z{z{{{{{|{|||{{z{z{zz{{|{{|{{|{|{zz{{{|{{|}||{{{|{|{{z|{{|{||{|{{|{{{{{|||{|}{{{z||{{}|{{{|}{|{zz{|{{{|||}}||||{|z{{{|||}}|||{{|{|{{{||{|||{{{{{||{{{{|||{{}|{{|{{|{{||{||||{{{|{{{|{||||{|||||{{|||{|||||}}}||{||{|||{{||}|{{|{|{{{z{}|||}||||{{{|z|}}}{|||||{|{|||{{||}}}|}|||||{|||}{|||}}||||{|}|}|}~|}|}|||||{||}|||||}}}|{|||||}{||}|}}|{||||}{||||||}||{{|{|{{|||||}|||{|{|{{{}{|||{{}}}{|{{|||||}}|{}}|z|{|{||||}}{}}}{|{{{{{||||}}}||{|{|{{|{|{{|}}|||{{{{{|||||||}||zz{|{zz|{{{{||{{z|z{{{z{{}{{{{|{{{z|{z{{{{|{||||z{|{z{{z{{{{||{|{{zz{zz||{||||{{{{z{{zz{|{|{{||{{{{{z{z{|}{|{|{{{|z{{|z{zz|||||{z{z{|{z{|||z||||{{{{{{z|}|{||||{{|{{{|{{{||||||{{|{{{|z|||{{}|{{z|||{{{||||}}{||||{{{{z{}||}|||||{|{{|{}|||{|{|z|{}|||{|}{||}}|z|}{||{||||}||}||}{z{{z||}|{|}}{}|{{|{{{{}}{|{}|||{{{{|||{{|}{}|||{{|||||||}||}}}||||{||}}||}}}}|{{|||{||}}||{}}||}|||{{|}}}||}}|{|||{{{|}||{|}||||||{zz|{|}}||||{|||{{z|{{||}}}|{{|||{{}}|||}|~{|{|}{{|~||{}{|}|}{{{{|||{||{||}|{|{{||||||||||{|}{z{{{z{|{|{{{|||||{{{|||{{|{}||z{{|{{z|}|{|||||{|zz{{{z{z}||||z{{{{{{z|||{|{|{|z{{{zz{{||{||~}{{{{{{{{{{{|||||{{{{z|{z|}|{{|{{||zz{{{z{|{{{||{|{{{{{{z}||{{|||{{z{{{|z{||{{|}}{|{{{{|{|{{||}||{||{{|{{{{{||{|{|{{{{z{z{{|||}||{||{{{{{{|{|{|||}{{||{||||}{{|{{||{|{{|||}|}|||||||||{||||||||}||||{|{{{|}}|}}|||{||||{{||||}}}|{{|{|||}}||||}|~||{{||}|{}~}}}}|}}|{{|{|||}}}|||}|||||{|}|}}||}~|{||||{||||}}|}}||{|||||}|}{|}}|||{||||||}||}|||}{{{|z{{{|}}}}~}|}|||{|z}}}{{|}}z|{{{{|z|}{|~|}~|||{{{|{|{||}{}|{}}|{|||{|{||{}||{{z|{zy{z|}|}|||{{|z{{z{{||{{{|{{|zz{zz{|}z{{|{|{{|z{{{|{{|{{||{{{zzz{{|{|{{{|{{z{{zzzzz|{{|||z|{{zz{{{z||{{|||{{{z{z{z{{|{{|{{|{|z{{{{z|{|{|{|{{{|{{{{||}||||||{{z|{{||{|||}|||zz{|{{{|||||||}{{|{|{{z|{|{||{|{{||{{{{{{}|||||||{{z{{{|}|}{||{{{{{{z{|{||{{||{{|z{z|{|}{||||}||{|{}{{{|}||{|}|{{|||{{{|}|}|||||{{{|{{|{}}|}}}|{||||{|{}|||||}}|{|{|}|{|~}}|}|}}{|{||{{{|}|{}|}|||{}|||||||}|}~{||||{}{|{|}}|}}||||{{{{{|||||}||{{|{{{{||||}|{||z{||{z{{|||{}}{}|}{||}{{||}||~}}||{{|{{|}~}}|}||||{|||{||||||~|{{||{|{{{|||{{||}||{{{|z|||{|}||{|{{{{||{|||||||{||{z{{{|||{{{|{{{|||||{|{|||}||{{{{|{{{z{{{{{{|z{{{zz{{||{{{||{|{{{{{{{{||}|||||{{{{{{{{|{|{{|||z{z{zz{}|||||{||{{zz|{{{||}{{|||{|z{{{{||||{|||{z{{|z{{||||{||}{y|{{|{|{|}{|||||{{{{{|{||||{|{|{||z{z{{|}|{{{}||{{|||{|||||||||{|z|{|{{|}||}{|{|{{|{{|{|}|}||||{|{{{{{||||||}|||||{|{|{}||}|}}{|||{}|{||}{||||||{{|||||||}||}|}}{|||{||}}|||}|{{{{{|{||||}|}||}}{{|||{{||}}}}}}{|{{||{{|||}}||{||{|{{}|}|||||}{{{|{{{|{{|||{}|~}|}{|{{{}}}|}||}}|{}||{||||||}||}|z{{{{{||||{|}}|{{{|{{{{{|||{||{||{z|z{{{{||||||{|{{z{z{||{|||{{||z{z{z{{{{|{{{{{{z{{{{{|{|z{{|{{{{{z{{{{{}||{{|z{z{zz{{{{{}||{{|{{zzzz{z{{|{||{{{{{{{{{||{{|{{|{{{|z{{z{z{|||{z|z{{{|{{|{{{||{{|{z{{{z{{|{{{|{{{{{{z{||{|{z|}}{zzz{z{z||{{||{|{|{{{|{{{|||{||{{||{{{{z{||}|z{{{{{{|{{{|}|||}|||{{{{{{{||}}}|{|{{}}{|{{{||}|}}|{{|{|{|{|}{|}}|{|{{|{{{{|}{{}|}|||||||{}|}||{|||||||{||||}||}|}||{|||||||~}}||~||{|||{||||||||}}{{||||{||||||||~||{{{{z{|||}|}}|{{|||{||{||||{{}{{{{{z{{{{{|{}|}}||{|||{z}|}||}~~{|{|{|||||}}~}||||{|||{|{|{|||}z|{{||||}|||{{}{{{|{{||{}|{|||{|{z|{|z{zz{|{{|{{{{|{|z{z{{||z|{|{{{{y{{|{{{|||{{{z{zzz{{z||{||||{z{{z{zz{{|{||||zz||{{{z|{{{{{||{z{|{{z{z{|{|{{{{{zz|z{{||{||{{{{z{{{|{{{|||z||||{{z|yz||||{|{||{z|{{{{{||{{{|||{||{{{{|{|}{{||||{|{{{|{{||}||||{{{{{|{z{{||||}|{{{{|{{||||{{|||||{{|{{{|||}||{}|{{{|{{{{|{||}}|||{}{|{{|||}{||||{{{{z{{||}z|}}|{{{|{{||||{|||}|||||{|||||}|}}||}|}||||{|}}||}|||{{||{{|{||{}}}}||z|||z||{|}||}}{|{}}|{{|}|}|}||||{|{{{|{|||{||||{|z{{{{|||{|~~}}||||||}|}}|}{}}||{||{{||}}||}}}}{||{{|||{}|}||}|||{{{z{{{||{}|{|{|{{z{z{|}}|{||{{|{z|{z{||{z|||{{z{{|zzz{||{{{|{{{z{zz{|{{{|{|{{{{{{z|zz||{{{{||{{{z{zz{||{|{|{{{|{z|zz||{{||}|{{{{{{{{{|{z||}{{{|zz{{{{}|||||{z{{zz{z{{|{{{}|{{{{z|{||{|}|{||}{{{{{z{{{{|{||{z{{|{{|{{{|{|||{||{{{|z{z||||||||||{|{|{{|||||}||||{|z{{{|||||||{|{{|||{|||}}|}{||{{{{{|{|{||{||}|{|z||{{||||}{}|{{{||{z||||||}}~||{{}|}||||||||}||{||}{||}|}}}}}|{{|{{||||}{|||||{{||||||||}}}||}}|{{|{{|||}}|||{||||||||||z{|}|}||{{{||||||{||}||{{{{|{{|{}||}~|{}|{}{{|}}|}}}}}|}{}|||}}|{{}}||{||{{{{||}||~}|||}z{{{|||||{{||{{{{{{{z{||||}{||||{{{{z||{{{||{{z{zz{|{|z{{{|{|{{{{{z{{||{{|{|{{{{{{{zz{{|{|{|{{{{z{{z{{||{{|||z{{z{{{{|||{{|||{{{{z{|z{||{{{||{{{z|{{z{{{{{{{||{|zz{{{||{||{||||{{{{{z|||{|||{{|{{{zz|{|||||||{{|{{{{|{||||||{||{{|z{{|||||{}|{{z{{{zz{{|||||{|{{{|{{{|{|||}{||{|{|{{z{}||}||||z{{{{||||||{}|}||{|{{{|}||||||{}{|{||{{||||||}}|{{{z|}||{|||}|}|||||||||||||||}||{|||{||{||||}}}|||{|{||}|}|}|}|{||{|{{}||{||}}|||{{{{||{}|||}}}{|{{||{{{|}|||}}|{{|zz||{|{|}|~}|}|~}|||||{|~}~||||{||{|}|}}|}|{{{||{}||{|{|||||{|z||z{||{|{{|{|{|{{{{{{{}|||{{{z|z{z{z{|{||||{zz{{{{zz||||{|{{{{{{z|{{|{{{{{|{{{{z{{y{z{||{{|{{{{z{z{z{{{{{|||{|{zy{{{|||{||||{{{{{zzz{{{{z||z|{{{{zz{{{||{{||{{{z{{{z{{z{{||{|{{z{zz{{|||{|{|z{z|{z{z{{|{{|}}z{z{{{{{|||{}|||{|{|{|{z{||{|||}{{{{z{{|{{||{}||{|{{{{{{{||{||{{{{{{{|{{}|{}||{|||||{{{||||||||}{z{||{{{{{|||}|{}{||{||{||}|||}||{|{{||{{|{}|||}}{|||}{{{||||}}|}|}||{{{}||}|}{||{|{||||||}}||||}|||{|{{}{|||||||{{{{|{||||{|~}}|||{|{{{{||||}|||{||{|z{||{||~~~|~|}|}}|}}|}}~}|}||{{|{||}}|{~}|||z|z|{||}||}}}|{|{|z|{|{|~|||}}{z{{{{z{|||{|{}{{{{{{z{{||{||||||{{{{{{{|{{|}{{{{{{{|z{z|{{{|||zz{z|z{{{||{{{|{z{{{z|z|{{|{|||{{{|{{|z{{{||{|}{|{{zz||z{|{{{{|{{{{{{|{z{|{{|~||{z{|{{{z|{||{|{||{{|{{{|||{|{|||{z{||{|||{|{{|}|{|||{{{{||{{}||}|{{{{z{{|||{|}|}{{|{{|{|||{|}}||{||{|{{||||{}{}}|{{|{{|{||||}|{|{||{{{|}}|{}}|||{z|||{{{|||}|||{|{||{||{|}||}}}|||||{}|||{|}||||||{}{||||~|}||}|||{||{|||}|||||}{||||||}}|{}||}}}|{|}{|{||}}|||}|||{||{||||}|}~|{{||{{}{||||||{}{{|{|{||{||}}~}}}~}}|}|}}}}}}~}}||}~|}}||}|}|}}}||{{{||{|{|||}|}}|{||{||{}|||||||{|||{|{|||{|{|}|{|z{{z{{|{{||||{{|{|{{z{{|{{{}{|{{|{|{{{}|{||{|{{zz|z{{{{{|{{||{z|{{{{{{||{{{|{{||zz{{z{||{{|||{|{|z|{z{{{{||{||{|z{|{z|{{|{|||{z{{|{{{{||||{|{{z{{|{|{||{|z|}||{{{{{z{{|{|{|}|{||{{{{z|{|}||}{|z|z{{||{|}|||||||||{||||{|{|{}|{|{|{{{{|{||}}|{|{||||{{{|}||||||{{{|||{{|||~{}}||{|{{|{|~|}|}|||{{||||z{}}|}|||{||}}|||||}}|}}}}||}|{|}|}|}||}}}{|}|{||||}}}|}}~z|||{{|{}|}}|}}}|{||||{|}|}{|}}|||{||{{||}|||}}||||||{|||}}}}||{|{{||{|{|{{}~}~}}}}|}}||}}~||}}||{||}}||}|}}|~||||{{||||||}|}~}}{{{{|z|{||}||||||z{{z{{||||{|||{{{{{||{{||||||||{|z{z{|||{{{{}|{||{{{y{||{||}{|{{{{{{{{{z{|{{|{{{{|{|z{|{||||{|{|{{{z{{||{|{{|||{{|{zz{{{|{|||{{{|{|{{{{|{|{|||{{|{{{|z|{||{|}|||z|{{z|||{}||{}||{{{z|z{||||||}|{|{|{{{||||||||{{|||{|{{}||||{||{{||{z{|{||||}||{{|{|zz||||}}||||{{{{{{{||||}}|||{|{|{||{}|||}|{{}||{z{}}|||}|{|||{{|{|}|||||||||}|{||{|{{|}}}||{|{|}|{}}||{}|}|{|}|||{|||}|}}|||||||{{}|}}|}}}||}||{||}||}}|}}{||{{{|}|}||}|}}|{{{||{}{}{}{}||{{{{{zz{|}|||}}~|~}|{{}{}|}~|}~}~}|||}{||}|}~}}}}||{{|z|}}|{|~|~{|{|{{{{||||||}|||{{{z{{{|{{|||}{{|{{{{|z{{||{{||{{z{{zz{z|z{{|}||{zz{{{{z{{{{{{{|{{{zz|{z||{}{{{{z{{z{{{{|{|{|{z{zzz{{z{|{{{|}{{{{{zz{z|{{{{|{||{{z{{zz{{{{{|{{{{}||z{z|{z|{{{||{{{zz{z|||{{{||{{{{{z|{{|{|{{{{{{z{{{{{{|}{|||}{{|{{z{z{{||}|}|z{{{{|||{|{|{{}||{{{|{|{|||{|||{{|{{{{{|||||{|||{{{|{|{{}|{|||{||{|{{z{{||{}|}}||z||{z{{||{||}}}{{|{|}|{||||{||{}||{|{{|{}}|||||||}|{{{|||}|||||}{{||}{||{{{}{|}||{{||{{|||||}{|||{{|{{{||{|||}}|}||{|{||||||||||{|{{z{{{}|{{~}}}}}|}||}}}}{|}~}}||{||{|}|}||}|||{{{|||{}|||||||{{|{{{{{{}{|z}|||||z{{{z{{|{{|||||{{{{{{|{||{{|{|z{|z{zz{{|{{{{|{{{yz|{{{{z{{||{{{{{{{zz{{|{||||{{zz{{z{|{|||{|{|{{{zz{{{{|{z}}|{z|{{z{{||{{z{|||{z{{{{zz|{{z|||{|{{{{zz|{{{|z{|{{{{{zz{{|{||||||{{{{{{{|}|{||{{{{|z{{{{||{{|||}{{|{{z{{{||}||||{{|{{{{|||}{|{}{{z{|{{{{||{{{}}|{{||{|{|||}{||}{|{{{{{|{|{{||}||||||{|{z{||}{}|{{{{||{{{|}||}|||{{{{z}|||}}||||}}}{{|}{{|}||}}|}|{|||{{z}{}|{{||}{{|{{{|||||}||}||{}||||{{|}||||z{{{|{{|{|||{|||{{|{|{{|{}|}||}}{{{z{|{{{|||{~~~~|~}}||}~~|}|}|}|||}}|||}}}|||{|}{|||{|}}||}|||}||{|{{{{|{|{{|||}||{{|{|{{{{||||{|{|{|{{|||{{|||{z|z{z{{||{||{|{{zzz{{z|{{{{|z{{{z{z{z{{|{|{}||{zz{{{|{{{||{|||z|{|{z{z{{{||{|||{{{{|{{{||{{{}z{{{z{{y{{|{{|||{{{|z{{z||{{z|||{{{{z|{{|||||||{|{{{|z{|||{{|{||||z{{{{{{|{|{{||{|{{{|{z{{|{|{}||{{{{{|{{}|||||}||{{{}{|{|{{|||||}||{|{{|||||}||||{{{|z|{||||||}|||||z{{{|||||||||{{|{{|{|}|}|||}|{||||{|{}|{||||||{|||{{{~}}}}|}|{|{||{||||}|}}||||{||{|||{}||}~||}|}|{{||}}}}}|{|||{{{z{|}}{{}|}||{{{|{|}{||}|||}{z|{{||||||~}}||}~|}|}}}}|~}}|{{||||||}}}||}}||{{{|{~{||}|}|{|{|{||{|{||{|{|{{z{{{{z||||{||}{{|{{|zz|{{z{||{{{{{{zzz{{|||{{|{{|{{z{{{{{|{{{{{{{z{{z{{{{{|{|{{{z{z{{{{{|{{{{|{|{zz{{z{|{{{{||{z{||{zz{{||{||{{{|z|z{|z{{{||||{{{{|z{{||z||{|||{zz{{{{{||||{{|{{{z{z{z|||{{|||{{|{{{{z{|{|}|{|z{{{{z||{{|}{}|||{{|{{{{|{}|||||{|{z{||{{|||{|||{z|{|{|||||}|{|||||{zz|{{{{}{|||||{{||z{|{|||{|||{{{|{{|||}||}||{{|{{|||{|}}|||{|{{|z|{||}||||}}}|{|{{||||{}}|}||{|{|||{|||||}}}}}{|}||}|||||||}||{||{|||||}||}}||||{{{{{{{}||}||||z{{{|{|||{~~~}|}}|}|~}||}|~}|{||z||~}||}}||||{{|{||{}|||}}|{{||{z|{{||{{{|||{|zz{{z}||{||||{{|zz{|z{{|{{|{||||{|{z{{|{{z||{{{{{|{{z{||{||{|{z|z{z{{{{{{{|||{{{zz|z{{{|||{|{{{{|{{z{z{{||{|{{zz{{{{zz|{{|{{}{{zz{{|z{{{{|{{||{{{{{{{{||{|{{{|{{z|{|{{|||||{}|{{{{z{{|{{|{}{{|{{{{{{{|{{||}}}{{{|{z{{{|||{}||{z|{|{{|{||||{|||{||{{{{{|||{||{{{{{|{{{|{|||}||{{{{|||z||||}{}|{||||{{{|||}}||}||{{{{|{|}||}}|~||}{{||{{||}}}}|}||||{|{|~}}{}}||{|{|{{|||||}}|||{|||||||||}|||}|}{{|}{{|}||}|{}{{{{{{|{|||{{|}{|}{|{{|{||||||}||{|{{{|{|||||~~~}~~}|~}~~}}}~}}{||{{|||||}}|}}{{{{|||{{||}|}}||{}|{{{{||}||{|}{{z|{{{{|||{{|}|{{{z{{{{|{{{||{{||{{{{{z||||{{||zz|{z{z{{{||||||zz{{{{{{{|{{{{{{|{{|y{z{{{|{}{{|{{{|{{zz{|{|{{|{|{{zzz{yz{{|||{|{{{|{{zz{{{{|||{|{{{||{z|||{{||||{|{|z{{{|{|{{||}{{{{{|{{|{{||||z{{{z{{||||||||||||{{{{zz{|{||||{{||||{{}||{}{{||{{{|{|{|{||{{{{}|{||z{{|||}}}|}{{{{|{||||z}{||||{{z{{{{{}|{||}|}{{||{|||||}||}}||}{|||{{|||}|||||{{||||}}||}}}||{|||||{|||||||}|{{{}{||||{|{}}}{{{||{{{|}|}}|}||||{{{{||}|{}{||||{||{}||}}|||}}||{|zzz{|{{}{~~~~}~~~}~||}}}}}||{{||}|{}~}}||{{}{|||||{||~}||{{{z{{}}||||||{{{{{{z{||||||{{|{{|{{{{{|{||}}|{{{{|z|z|||{{|||{{{{|{{{{{{{|||z{|{{{{{z{{{}{{~|{{{{{{{{{{||}{|{|{|zz{{z||{|{{||{||||z|{z{{{||{}|{{{zzz{{}{{||||{{||{{{{{{{||z||{{||{{z||||{||}|{{{{z{{z}|{|||||{|z{z{{|{{|{||{}{|{{{{{{|||{|||}|||z{|{||}|||||{|{{{|{{{{||{|||}|||{||{|||{}{}||{|||{{|||||{|}}}|{|{|{{{||}|}}}}}{||{|{||||}|}}}z{|||||||||||}||||{||||{}~{|}|}|}{||{{||||{}}}}}||||}|{|||||}}}}}|z|{}{{|{||}|}}{|{{||{{|||||}}}|{||{z|{|~}{||}||{||{{|{||}||~~~|~}~}|~~}|}}|}||}||}}|}|~}|{||{{||||||}|||{|||{z{||||}|||||{|{{z|z|{{|{||||{{z{{{{||{{{|{{||{{zz{{{{{{{|||{{{{z{z{{{{{||{|z{z{{zz{z{{{|{||{zz{zzz{{{{{|{|{{{{zzz{{{|{{}{|||z{{{z{{z{|{||{|{{z{z{|z{{{{{|{{{{{z||{z|{{}{|}}|{z{|{{|{||||||{{{{{{{{{|{||{|{{{{||z|{{|||{{||}|{{{{z{{{|{||||{|{{z{{{{|||{|}|{|{{{{|{|{}||||||{{{{{{{|}{{|||{|{|{{|{||||}}|||||{{{|{|{||}|{||||{{|{|{{{}|||||||{|{{||{}}}||}|||{{||}{{|}}}|}}}{|{||{{||||{}|}{}{|{{||||{|}}||}|{{||{||}}}|~||}{||{|{|{|||||}|}|||{|{|{}||}|}||||}||{|{|||||~~}}}}~~~|}~~}}||}|||||}}}}~~~}{|||{|||~}{{}}|{||{{|{||{||{|||||zz|{z||||{||}|z{{z{{z{{{{|}{||{{{zz{{|{|{||||{{{{z{{{z||||||{{{{z{{{{{||||{{{{|{zz{z{{{|{|{|{{{|{{zz{z|{{|||{|{z{{{{{{|{{|}||z{{{|{{z{|||{{{{{{{{|{{|{{|||||}{{|{|{z{|||{||{|{|{z|||z{{|{|||}}{{z{{z{|}||{|{|{{{|{|{{{{|{||{{{|{{|{{{|{|}{|||{||||{{{{|{{{|||{{{z{{{|||||||}||||{|{{|}|}|||||{||||{{{||{||~}|}{{||{{{|}||{|||||||||||||||||}|}z||{{||||}|||}}|{}}|||||}|}||||||||}||{||||||}}||||||||}}}}}}}~|{{{{||||||||}}{{|||{{{{{|||||}{|||{{|z|{}||~~~~~}|}~}}~}}}|}{|{|}|||||}}}|||||{{z{}{|||{|}{{{{|{{{|{||{z}|{{||{{{z{{||||||{z{{{{{z|||{{|{|{|{|z{{z{{|{{{{|{{{z{z{z{{{|{|{{{zz{{z{z{{{||{{{{{zzz{zz{{|{||||{{{{z{z{{{{|{||{|{{|{z{zz|{|{{|{|{{z{{{z{{z{{|{|{z|{{{{z{z{|{{|{{{{z{{|{{{|{{}{|{{{{{{{z||{|||{}|{|z{{{{|||{}|}||{{{{z{{z||{}||{|||{||{{|}|{|{|{{|{{z|{{||z{{|{{{|{{{{{{|{|||||{{{|z|z||||{{|{|||{{|{{{{{||{}{}|}{z{{{}|}||}|}|}|{{{{||||||{}}|}{||{||{|{}|||}}|{{|{{{||{|}{|}|}|{|||{{||}{{{}}}|||||{{|{}}||||}{|{{||{{||||||||||z{{|{{|||{}}|{{||}{{{{|{{|z~~}~~}~~}|}~}|~}}|{}}}~}}}}|}||{||||}|{|}||}|{||||z}}||||{|||z{{|{{{}||}{||}{z|z{{|z{|}}{|}|{|{{|{{{||{|{}||{{z|{{|{|{||||||{z{{{{{{|{|}|{||z{z{{|z|{{{||{||{{{{{{{{{|{|{|||{z{{z{{z||||||}{{z|{{{{{||{{|}{}{}{|{{{{{{|}|{|||z{z{{z|z|{{|||||{{{|{|z{{{|{{|}{|{z|{{{{||{}|||||{{{{{z{}|||}|{|{{{||{|||||||||{{{|{{{{{|{{|}}|||{{{||{||}|}||}{|||||{||||}||||||{{z||{{||||}|{|{{|{{{|}}}|||}}}{|{||||}}}{|}|~}|||{{|||}}}}}}|||||{{||}|}}|}}|||{|{{{||}|||}~~||{||}{|||}}}|}}||||||{{{|||{}||{}|{||{{|}||{|}|{|{|{{|||||||~~}~~}~~}~~~}|~||}|}}}|}|}}|}{||{{|{{||}||}}|||||{|||||||{|}||{{z{{{{{|||||||{|{z{{z{{{{{{|{|{{{{{{{zz{{{z|{|{{{{{z||{{{{z|||{{{{{{{z{||{||{||{{{{{{{{{}{||{{z{{|{{{z{{||{{||{|{{{{{{{||{||||{{|{{z|{{||{{|{||{{{{{{|||}{{||||z{{{{{{{|||||||{{{{{z|{{{{|}|||{{{z{{{{||||||||}|{{{{{zz{||||{|{{||{{{{{||||{~|{{{{z{{{|{|||||||{{{{}|||||{{{||z|z{|{{|{|z||}||||{|{{{{||}|||}|||{{|{|{|}{{|||||||{z||{{}|{|}}}|{{|{||{|}|}|}}}{{{||{|||}}|}||{}|{|||{||}||||}}}|{{|{||}||}{|||}|{||{{}|}{|||}|}{}|{||{{||~}||{|{{||{{{|||||}~~}~~~~}~}~}}||{}{|~||}}~|}|}{{z||{|||||}}|||||{{{{}{|}{||||{|{z{{{|||}|}|{{{z{{{{z{||{|||{{{{{{{zz}{|zz{{{{{|{z{z{{{{z|||{zz{{z{zz{{{{{{{{{z}{{zz{|z}{}z||{{{z{{{zz|{{|{{{{{{{{{zz||{{{{{|{|{zz{{z{|{z{||{{z{z|z{{{|{|||||{|{z{z|z}|{{{{z}{{|{{{{z{{||{z|{{z|{{{{{{{|{{||{|z{{|{{{{{|{{|||{{|{{z|{|{}{{|}|{{{{{{{|{|{||}{}{{{{{{}{|||}|||{{}{{{{||{|||}|||{|{{{|{{|}||}|||||{{{{{{}}|||}}}{{{|{{}{z|||||}||{|||||||}|}}}}|}{|}|{|}||||}|{{}{z|{|{|||||}|}}{{{}||||}}||}}|}{||{|}|{|}||||}}{{|{{{z{|}|{||||{{|{{z|z||||{~~~~~|~}~}~~}}}}||}|}}}}}}}}}|}{|||}{||||}}}||{{{{}{{{||||{{|{{|{z{{z||||{||}|{{{z{{z{|{|{|{{{y{{{{z{z||{{z{|z{{zz{{z{{{{{|{|z|zz{{zz{{{{{{{|z{{{z{{{z{{{|||{|z{{z{zz||{z{{||{zz{zz{{z{z{{|{||{zy{{{z{|{z{|{{|{{{z{z{|{{|{|}|{{z{{z{{||{{||{||{||{z{{||{{}|{|{z{{zz{z{{|{||{{z|{{|{{{{||||||||{{{|{zz{||||{|{|{{{z{{{|{{z{|||z{|{{{z{||}||{|}{|{{|||{||{|||||{{{|{{{z||{||||}|{{{|{{{}|{||{{|{{|{{|{{{|{||||||}{{{{{{{||}{|}}|{|||{{|{||||}|{{{|{{{{{|||||}}}}|{|}{{{|{|||||{{{|{{{|z{}{||}}|||{|{{{{{||||{}||{{{|zz{|{|{{~}}~}~~~~|}}}|||{}}}~|}|}|{{{{|||{|||}}|||{{||{||||}||{}}{{|z{{{z{{|{||||{{{{|z||{{}{|{||}zz{{{z||{|{{|||{z{{{{{|||{{|{|{z{z{{z|{{{|{{||{{{{{{{|z{|{||{||{{|{z{z{{|}{~{|||z{{{z|{z|{{|}{|||{{{{{{{|{{}}{{|{|{||{{{{{|||||{{||{z||{{}{}{|}|{|{{{{{{|{{|||}{z{{z{{||{{{}|}|{{||zz{}{|||||}{||{{|{{{|{||{{|||{||{{{{}|{|z||}{{{{{{||{|||||||||{||{|{|||||}~|||{{{{{{}}|}||}|}{{|{||{}}|}}|}}{}||{{|{|||||||||{{{{{{||}|}}}|}|||||||{|}}}|~}}|{|}||||}|||}||}{||{|{{{}}||{|||}|{{{{||{||||{}|||{||{|{|||||||||{|{{{|{|||||~~~~~~~}~}|}|||}~}|}}}|}|}}{|||{||}{|}}{}|||||{||||{|||}|{|{{{{z|{||{|{|{{{{{z{z{{|{|{||||{{{{z{{|||{|||{{{{|z{{{{{{||{|{{{{z{{z|||{{{|{{{{zz{{z{||{|}|{||{{z{{{{||z{||||{{{z{|{{{|{}{{|{{{{{{zz||z{{|{||{|z{{{{|||{|{|}{{|{{{{|{|||{|}||{{{{z{{{{||||||{{{zz{{|{|||||{}||{{|{{{{|||||{{{|{{{{{z||}|{||||z{|{||{{|{|{|||{{|||{{|||||}||{{{{||||{||{||||}|{|||||z|}{||}}||{{{||{{||}}{||}|||||||}|}|||}|}|||{{{||{~|}|}}|}{||{|||||}||}{}}|||||{|}}||||}}||{{|||{}|}}|}|}|||{{||{||||{}}}|{{|{{|||||}|}}||{{z{z|z{||||~~~}~~~~}~~}|~|{}|||~}|}}}|||{{|{||{||||}{{{|{{{{{|{|||{||{{|z{{z{|}{{{|{|{{{{{{{{|{z||{|{{z|{{|z{||||z|{{}zz{|{{{{{|{{{{{{{z{|zz{{|||{{{{{{{{zzz{{|{{|{||{{{{z{{z{|||{|{|z{{{||z{{{{||{||{{{z{{|{z{{{||||{{{{}{{z|||{|||{z|{{{{{{{|{{{|||z{{|{z{{z{{|||||{{|zzz{z{{|{|||||||{{{{z{||{|}{||{|{{|{|{|z|{|||{|{{{|{|}{|{||||{{{z{z{|}||||}}{{{{{{||{|||||||}|{z|{{{{}||{||}||z|{{{{{}}|||}}{||}|||}|||{||}{}||{||||{|}}}}}}}{|||{{|{|}}||}|{|{{{|{{|||}}||}||||{|{{}||}||||}{||{{{{{{}||}||}||||||{{|||}||}||{|{{||{|{||{~}~~~~~}~}~}}||}|}}{|}}}}|{{{{{|{|||||||}||||{{{{{{{||||||{z|{{|z{{|{{|||z|zz{{{{|{|{{|||{{z{{z{{{z{{{|{{|{z{{{y{{||||||{z{{{{y{{{{{{{{||z|{{z|zz{{{{|{||{{{{z{{z{{{|{||z{|{zz{{{{{{{{{||{{{z|z{{z|{{{|||{{{{|{|z{{|||{||{{z{{{|z{|{|||||{{{{{{zz|{||||{{z{{{z{{{{||||}||{|{{{z{z||{|||||{|{|{{|{||||||}{|{{|{{{{{{||||{|{{|{{{{{|||||||}{{{|{{{{|||}|||||zz|{{{{{||||||||z{{||{{{}{|||||{{|||}{{|}{|}|}|}{||||{|}}||}|{|}{|}{z{{|{}}|}|}|z{{|{{|{|}}||}}}|||{||{||||}||||||{||{{||||}}~|||{{|{||{|{|||||}{{z|{{{{}}||}}~~}}|}|}|||}}|}~~}|{|{||||||||}|||{{{{{{{|{|}|||z|{{|z{{{z{{|{|}|{{zz{|{{z{{{{|{{{{{{{||zz|{{{{||{|{{{{z{z|{|{{|{|{z{z{z{zzz{z{|{{{{{{z{z{{|||{|||{{{||{{{{{{|}|}|zz{{{{yz{{{|{|{{{|zzz|{{z}|z|{||{{{{{{{z{{|{{}{{|{z{{z|{{}}||||||{{{{{{{{|{|{||||{{|{|{{{{|{||||{{{z{|||{{|||~{||{{{{{|{|{|||{|}{|{{zz{|||{{||||||{||{{z||||}|}{{{{|||{{|{{|{||}{|{|{{{{{|}|{|}|{{{{{{z{{|}|||||{||{||{||}}||||{||{{{|}{|}}|}}|||{||||{{|||}|}|||{{||{||}}|{||}}|{{|}|{|}|{|}}|}|{{z|||||||}}|}|||||z{|{|}||{||}}{|z{{{{|{}}{~~}~}~|~}}}}~||~}~}{|}}|||}||{|~|||}}}||||||{{{}{||{|||||{{|{{|{|}{{||}{{{||zz{}||{||||{|{{{{{{|||{{{{{{{y{{z{{|{|{{||{{z{{z{{{{{{|z|{|{z{{|{{|{|||||{|{{{z|z{|{{|{||||{{|{{{{{z{{{{||}||{{{{{{|z|||{{{z|{{||{{{||||}|{{{{{z{{{||||{||{z{{|z{{|{{||}}}{{||{{||}{||||||{||{{{|{{|}||}|~|{{{{{{{|}}}||}|}{||{|{{|}}||}||{z|||{|{{|{|}|}}||{|{{||{|||{}}|||||{{|}|||||}}||{{|||{{}}{|}}}}|{}{{|{{|}|}|}}|||||{||||}|}}}}|}|{}|{|||}||}}|||||{|{||}}|}|}}}|}|}||{{}}|}}}}}|||{{{|}|}}||}~|||{|||||}}|}||||{{|{|{{{|||}|}~~}|}}}|}}|}~}~}}}}}||{|||}}|||}|||{}{|z{|{|||{{|{|{|{|||{{{|{}{||{{||z|zz{|||}|||||{{zz|z|{|z|{{|{{{|z{{{{{{{{|{{{{{{{z{{||||{||{||{{{{{{|{{{|||{{|{z{|{z|{|{}}|{|{{{z{|z{{|{{|{z{{{zz{{{||z|{|{|{z{z{{{{|||||}{|{|{{z{|{z||||{{{z{|{{{{{{{{||{|||{{z{{{|{||{||}|||{{{{|{||{|{|{|||{{{{{{{}||{|||}|z{zz{{{}|{||{}|z{{|{{{||||{|||{{{{{{{{{|{||||}|{|{{{zz{}||{|}||{{}{{|{|}|}{|}||{|{{}{|{|}|}}}}}||{{{|{|}||||}}}{|{{{|||}||||}}|{||||{||||}}}}}}}|{|{{||}||{||||{}{||{|||||{|{}}{{|{|{{|}|}|{|{||{|||{{}{|}|~~}}}}}|||~|}}|}|}~{|{{|{{||}{|||}||||||||{{||||||||{|z{z|z{{|}{||{{z{{z{{zz|{{z{{{|{{{{{{{{{|{{||||{{{{zz{{y{}{|{{{z{{{z{{|{{|{{||{{y{z{z{{{{|||{|{|{z{{zz|{{|{{|{{{{{zz{z{{{{{|{|{{{z{{{z{|z{z}{|zz{{{|zz{{{|{{||{{z{|z{z|||{{{||{z{{zz{z{{|{|{||{|{z{{z|{|}}|{||{{||{z|z{|||||||{z{|{{zz{z|||{|||z{{{z|{|||{{|||{||{|{{z{||{}}|{{|||}{|z||{}{|}||{|{|{{z||||||||{|{|}{|||}|{}||}{{|{|{{||||{|}||{{|{{||{|}}}||}}||{{{{|{|||}|}||}{{{|{{|||||}|{}||{||{{{}{||}|{}|{{z||{{|{||{||}|||{|{|||||||||||{|{|{{{|}|{|~~~~}}}{}{}|}}}||}}}|{{{{||{||||}}|||{|{{{{|||{|}{||{|{z{{{{|{|{z|}|{{{{{z{{{{|z{|||{|z{zz{{|{{{z{z|{zzzz|z{{|{|{{|{{{z{{z{{{{{{||||{{{{{{{z{||{|{{|{{{{z{z{z{}|{{|||{{{{{{{z{{z{||z{z{z{z{{{|{{{{z{zz{{{{{{|||{{||{|{{{{{{{{{||||||{z|z{z|{{|||{|||{{{{{yz{}|||}||||z|{zz{{{|}|{||{{{||{{{z||{|}{||{{|{{{{{|{{{{||||zz{{z|{||{|||||||{{{{{|{|{}|}}}|||{|{zz||{|}{|||zz{|{{|||||{|}|||||{|}|z||{|}}||{{|{{{||||||}}||{{{|{{{}||||||||{||{||||{|{||~||{z|||{{|||||}}|{||zz|{{|{|||||||{{{|z{{|||}||||{z||{{||||||{~~~~}}}}}|}||}|}}|||}|||}|||||||}|}}|||{{|{z||||{||||{{{{{{z|{|{|||}{{{||{zz|||{{{||zz{z|{||{{|{{|{{{z{z{{{{zzz{{{|{{z{|{zzz|{|{{|||{{z{{{z{{||||{{|{{{{z{{{{{{|{{}|{{{{|z{z{{{{{|{{{{zz{z{zz{{|{|}{|{{{{{z}|{|{|{{|{|{{|z{{{||{|{||{{{{{{|{|z{{{{|}{{{{|{{{{{|{||||{{||||{|{||{||||{|{{{{|z||||{||||z{||z{{{}}{|}||||||||{{|{}}|}||z{{||z||||{|||}||{|}{{{{|}||}||||||||{||}||{|}|}||||{|||||||}|||}{||{|{||}|}}|}||{{|{|{|}}~|}|}{}{|{||}|{|||}}||||{||{|||}{|{|}|}|{z|{{{{{|}||}|||{}|||||||}{||}|{||{|{z|||||~~~~~~|}|||||}~|~}|}}}||||||{{||{}||{{||{{{|||}||{}|{z{{|{{{||||{|||z|{{{{{{{||z{||{{|z{zzzz{{|z|{{|{{zz{{z{{{{{{|{{{{z{{{{{|||{|||{|{z{zz{{{||z|{||{{{z{|{z{{|{||}|{z{z{z{{z{{{{{||{zz{|z{z||||{}||{{|{{{{|{{{|||||{{z|{z|{{|||{|{}|{{{{{|{|z|{|{||{z|{|{{{{}|{||||{||{{z{{{||||}||||{z{|{z{{||{|||||{{{{|{|||{{||}|z|{{{{|||||||}|{{z|{||||||}|{|}{{||{{{||{|||||}|{{{}{{{|}|}{{||||{}|||{{|{}|}}}||{|{||||~|}}||}|{||{|}|{|}||||||z{|{||||||||}|{|{|{||{||||||}~~||||||||||||||}}|}|{|{|{|||||{||}{||{z|{||}}|~~~~|}}|}}~}}}}}|~|||{|{{{|||}}|}}|||{||{||}}|{|}||z|z{|{{}|||z||{{{|{{{|z{{{{{{}{{{{{{zz||||{{|{{z{{{z|z{{|z{||||{{{{z{{{|{z||{{{|{zz{zz{{{{z||{{{{{zz{{zz{{||{|{|yz{zz|{{{{{|{|{{{z{{z{{z|||{}{{{z{z{{z{{{||{|||{{{{{z{zz||{||||{{{z{z{|||}|||{}z{{{z{{{|{{|||{}{{|{{{|{{{|||}}{{{{{{{{{|||||||{||{{{{{||||||}||{{{{{{{{|{}||}||{}{{{|{{||||||}}{|||{{{{|~||{{}}}||{||{||||}||}}}||{||}{||{|||{|}{|||{{|{}|}|}~|}{{|{{|}{||||}~|||{|||{|{}|||}}}|{{}|||}||||}~||{{{{|{|{|}|}}}}|}|{{{{||||||||}||{|z|{{{{{||{~}}~{||}}}~|}}|}|{{|{|||}}}||{|||{z||{z{|{{|{{||{{|{|z{z|{|{|{|{{z{z|z{{{||{z|{|{zz|{zzz{{}z{||{|z{{{{{z{{{{{|{|{z{{z|{{{{{||||{{{{{z{zz|{{{{{{|{z|{z{zzz}|z{{{{{{{zzz{z{|{z{{|||{z{y{z{{{{{{{{|{z{z{{{{{{{{z||{|zzz{z{|}|||{||||||||zzz{|||||{|||{{z{{{{{{|{|{||{{{{z|{{||{|~{||{{z{|{{|{|{|{}|{{{{{{z{{|{|{|{|{{{||||{||||{|}|{{{|{{z{||{||||||{{z|{{{|||{}{}||{||{{{||||||}}}{{{{{|||{|||}|||}|{{{{||{}|||}|||{||{{|{{}||{}}}{|{{{{{|}{{{|}}}{|{{||{|{}||{|}}{{|{{{||}||||||}{{|{{{}{|{|||||||{{{|{|{{{}}}~~~}~|||}|~}~}}}}}||||}||{}||{|||||z{{|{z|}}{}{{|~{|{{|{|{|||||||~z|{{||{{{{{{||{{{{|{z{z|{||{{{|{{{{zz{{{|{{{z{{|z{{z{z{z{||z{{|{{z{{{{z|{||z|||{zz|{y{{z{|{{{||{|{{z{{z{|}{{{{}{{{{z|z{{||{{{|{|{z{{{z{{||||{|||{{{{|{{{}|{{{}{|zz{{{z|{||||||{|{{|{|{{{|{{{|{|||{{{|{{{z||{{||}||{{||{z||{|{{|||{}|||{{|{|{{|}||{}{||{|||}}{|}|z{{z{||||||}}||}|{{{|{{|{{||}|||||{|{{||{||}}||}|||{|z|||z|}}}}}|||{||{{|}||}|}}||||||||||}}}}||}|{|{{{||||{|}~}}|{{|{||||{}|}|||{{{|||{|}{|{}}|}{{{{||{{|}}}}}{|{|{||{||{||}~}~~|}|}|}|}}}}~|}}}|}||{{||{}{{}}|{|{||}z|{||}}|{}||{{{{{{{|||||{||zz{{{{{z||{{{{}z{{{z{{z{|{|z{||{{{{zz{{{|{|{{{{{{zzz{{{|z{|{||{{{{z{{{{{{{{||||}|{|{zzzz{|{|{|}{{z{{{zzzz||||{{{{{{{y{{{{|{{||||z{{|{{{{{{||{}|||z{z{{{{||||{{}{{z{z{{{|{|||{|}|{{{{z{{{{|{||{{{{{{{|||{{|{||{{{|{{|{{z||{|||{|{z{{{{{{{|||}||||{{|{{{|{|}|}|{}|{{{{{||{|}{|{|}|||{{|{{{}|||||||||{{|||||}}}}|}{{{{{||||||{|}|}||{||{||{||}||||}||||{{|{||}|||}}}z{||{{{|||}}||}}|||{{{{}|}}{|}||{{{||{|}||||}}||{{{{{{{{}|||{}|{||{{{|{{||||~~~}~}}||{}}}}~}}}~}||{||||}||{|{|~|{|{{{|z|||||{||{z{{{{|{|{{{{|{|{{{{z{{{||{{{||||{z{{zz{{||{z{|{|{zz|{{z{{{{{z{|{z{{{{z{{{{|{{{|{{{{{{y{{|{|{|||{|{{{z{|{{{|{{|{|{|z{{{{{{{|{|{}{z{zz{{{{{{|{{|{{{{{{{z||{|{||}|{{{|{{{{{{{{||||{{|z|{{{{|||{|}||||||{{|||{|{|||{{{{{{|{{{|{||||{{|||||{}|||{|||{{z|{{|{}||||||}||||{{{{|}|||}||||{{{|||||{|{|||{{{||z||{||||||{|{{|{{|{|}}||}}}{{{|z{|{|||||}||}{||{{|||{||}}}{}{|{||z|{|||||||}{|||{|{||{||}}}}|{{|{|||||}|||}||||{||{{{|}|}}}|||{|{}||{|||}|||||{z||||}}}{~~~~}}~}}||}~~}}~~~}}}||||z{}}||{}}}{{{{z{|{z{|||{{|||zz{{{z|||||{z|{{{{z{{z{||{{||z{{{{{z{z{|||{||{{{{z{{zz{{|{{|{|{{{{{zz{{||{{||{{{zzzzz{{|||{|{|z{|{{zz{{{{|||{|{{{{{{{{{{{{{{{||{{{{{zz{|{|{{{|{{{||{{z{{{{|{||{z|||z{{{|{|||{}|{{{{zz{|{||~||||{{{{{{{{||||{}{|{{|{z}z{|||||{|{{|z|{{{|~|{{{|||{z{{|{{|||||{|{|z{|||{|{||||||{{{{{{||{}{|}||||||{{{{z|{|||}{|||{{{{{{{}|||{||}{{|{|{||{||}{}}|||{{{}|{|}}{|}}|}{||{{||}}}|||}||{|||||{||||}{|}}|{||{{{||}||}||||{||||{{}|||~|{{{|{|{|{{||{}|||||||z{|||||||~~~~}}|||}}|~}~||}||}|}||||||}}{|||z{|{z|||{{|z{||{{|{{z{{|||{}|{{{{|{{{{{{{|{|||||{|{z{{|||{{{||{{{{|{{z{{|{|{|{{|{{{{{zz{|{{{|{{{{{{{z{{{{{{||{|{{|{{{{{{|{{{||{|{z{{zzz|{{{|||||{z{{|{{z|z{|{{{|{|{{|{z{|{||{||||z{}{{|{{{||{{{||{{{{{||{|||{||{{{{{{z{|{|{|{}|{|{{|{{{|{}{||}{{||z{|{{{|{{{|||{|z{{||{|||{|}{{{{{{{{{|{|||||||{{{{}||{|||||||}}z{{{z{{|{||}{}||{{|{||{|}||{||||||{{||||||}|}|}|||{{||{{||}}}||{|{||z{{||}~|||}||z||{||{||||}||||{||{||}|}||}||{|||||||||{|||}|||{{||{{|||||}|}}{{{{{{{{|}||~~~~~}~}||{|}}}}}}}}||{|||||||}}||||{||{{{{||{|||||{||zz|{{|{||{|{|{{|{{{{{{|{|{{{||{{{{{{z||{{||{|{{|{{{z{{{|{|||||{z{{{{||{|{{||||{{{{{z{{|{{{{{{|{z|zz{{|{{{{||{{{{{|{{yz{{z{}|{z{{z{{zz{|{}|||{{z|||{{{||{|}{}}{{{{{z{{||||z||}|{{{{{|{{{|{{{||{|{|{||{||{||}||{{||{{z{z|||{{}|{{{{|{{{{||}||}{|{{z{|z}||||{{}{{||{{||{{||}}|{|{{{{|{||||{}||{|{|{{|{|z|||||||{}|{z|{|{}}|}|}}|||{{z||{{}|}}}}}}||{{{||||{{}}}}|{|||{|||||}}||}{{{|}|{{}||{}}}}|{|{||{|||||||}}|||{{|{|{{|||}|}{{|{{{|{||||~|}|{{|{{{{{|||||~~~~~}}}}~~~~}|}~}||}{|}|z}|}{|~|}||}{{{{{{}|{|{|||{{{{{{{{{|{||||||{z{{{z{|{{{|{|{{{{{{{{|{|{|{|{z|{|{{{z|{{{{|||z{z{{{{{{{|z|||{z{z{{{{|{{|{{{}{zzzz{{{{{||{{|||||{{{zzz{{{{||||{{{z{|{z{|{|{{{|{{|{||z{{|||{|||{|z{{z{{||{{{||||{|{{{{{|{|{|{|}{|{{{{{{{|||||||{{{||{{{|}{{{||||{|{|{|{|}}|||||{|z}|{{{|{{{{{|||{{{{{{{|||||}||{{|{|{||}|}|{|}}||{z|||{}|||{}{|}{{{|{|z}|||}}}}{z{||||{|}}}|}}|||{||||{|}|}}|}}|||||{||}}|{|}}|}{{|||{z}|||||}}|||||{{||}}||}||||{{{{{}||}||{}||||{{{{{|}||||{|||{{|{|{|||{{}~~~~}}||||~~}}|}}~|||}|||{||||{}||{|{{{{{{||}|{{|||{{{{{{z|{|{||||{{{{|z|z|{|{{{}{{z{{zz{{|{{{{|||{|{{z{z{{{{{{{{|z|z{{z{{{||{z||{{{z{z{{{z{{{}|||z{{{zz{{{|{{{{}{{{{|zz{{z{|{|{{||{{z|{|{{||{{{||{z{|{{zz{{{{z|}{{{z{{z{{|||{|{||z{{{{z{{{{{|{{{||{|{{{{||{{{|{|{|}zz}z{z{|||{|||{|{z{{||{{||||||{z{|{{{{{||{|}{|{{{{{{{{{}|||}{{{{{{{|{{|||||}|}{{{|{|z{{|||{||||{|{|z|{}}}||||||{{{{{}{}||{||||||{|z||{|}|}||}|}{{|{{|||||{||}}|{||||||{||{}||}|||{|{|||||}|||}{||{{{||||{|}||}|{|{{{{||}{||||{{{|||z{z{}||{~}}}~~||}~}|}}||||||||{|||||||}}|{{{{{{|||{|{|}|{{{|{{{z||{{|{||z|{{z{{z|{||{||{|{{z{z{z{{|z{{{{{{{{|{z{{|z|{z|{{{{{zzz|||{z{||{{{{z{z{z{|{||{|{{z{{y{z|{|{{{||{{{{{{{{z{{{{{{{||{zzz{{{zz{{{|||{z{{|{{{||{{{||||{{{{{|{{||{|{}{|{{{z{{||{{}z{||{{{{{{{zz|{|||{|{{{z|{{{{{}{||||{{{z|{z{z||}{||{|{{{|{{|||{{{||||{{{{{{{{|||||||{{{{|{}|||{||||||z{{{{{|{|}{}||{|{{{|{{{|||||}|{|||{|{}{||}|{||{||{{{||{|~z}|}|||{}|||||{|{||||||{{{||z||}|||}|}|||||}{||||}||}}{z|z|{|{|{|}||||||{|{{|||||}|{}|{{|{z{{{{{|{}~~}~}}}}}}|}|~}}}}|{z||{||||}|}|}{|{{|{{|}|||{||||{{|||{{{||||}|}{||z{{{{{||{|{{{|{{{z{zz{z|{{||{{z{z{{{{{{|{}{||{{{{|z{z{||z|{|{{{z|{{z|{{{{{||}|||{{z{z{{|||{||{{{|{{{{{|{{|{{|||{z|z{{z|||{{{{{{|{{|{z{{{|{|||||{z|z|{{|{{|||{{z{|{z{{{|{|{|}|{{||||||{|||{}||z{{{}{{{z|||{||}{z|{{z{{|{|||}|||||{{|||{|}|{|||{|||{|{|||||}~}|{||||||||||||}}}z|{||{z{}|||||~||{{{{||{||}||}|||{||||}|}}}|||}}}|||{||||}|}||}}|{|||||{}||}|}}|}{|{||{||||}||}||{{|}|{||}|}|}}}}|{{{|{{||{}}}|}}|{{||{{|}{}|{}||{|{{{{{{||{{~~~}}~|}}||}||}|}~}|}{{{}{||}||||{|}{{||{|{|{{|||{|||{z{{|z{{|{||{|{{{z{{{z{|||{|{{|{z{{z{{{|{{||{|{{{{{{{{{z}{{{{{{zzz{z|{{z{{{z{{|{{{{z{zz{||{||{{{{{zz{{z|z|{z||{zz{{z{z{|{{||z{|z{z{z{z{{{{{|{{{{{{{z{{{{|{z|||{{|{|||||{|{|||{zz{{{z{|||||{||}|z{{{{{{{|{{{|||{|{{{{z{{}{||{|{{{{|{{{{{|||{{|{{{{|{zz||{{{|{{{|{{{|{{{|||||||{{{{z||{{||||||}|{|{{z{{{|||||}}||{{z|{{{||}|||}|||}{{|||{|{{||||{{{||||{|}}}|}|{||||{{|{}|}}{}|||{{{|{{{{|{{}|}||}{|{|{{|||}}|{|||{{|{|{||{}|~{||||{{{||||||{|||{{{|{|{{}{|}}}}}}}||}}}}}}}}}}{|||{}|||{{}}}|{{{|{{|z|{||{{||{||zzz{z||{|||{{{{{{|zz{|z{{|{|{|z{z{yzz{{|{|||{{{{yz{{{|{|z{|{|z{{{z{{{|{{{|{|{{{z{{{{z|{|z{{{{{{{z{{{{|{{|{||{{z{{{zz{{{z{{|||{{{z{y{z{|{{|{{|{{{{|{z{{{|||{|||z{|{z{|||}{{||||{{{zz{{{{{||{||{{|{{{{{{{}{||{{{{{{{z{{|||}|||{|{|{z{{z|||{|{||{{{|{z|{{{{|{|||{|{{|{|||{z|{||{{|{z{{{z|{|||{}|{{{||z{||}|{||{||}|||{|{{}|{||}|{{{||}||||{||||||{||{{|||}|||}}}|{{{{{||{||}}|||||{{|z{{|}}{|}|}||{{||{||}}||||}||{{{{|{|||}{||||{{{{{|{||||||}|{{{{|{{|}{||{~~~~~}|}|}}}|}||}}|||}{||{z}{{}}|||}{}z|{z{{|}}|{||{{{{zz{z|{|||}{}{{{{{|{z{}{{{{|||{{{{{{y{{{{||{{{zzz{}z|{{|{|{||zz{|{zz{|{||{||{{z{zz{zzz{z{|{|||{|z{z{zz{{|||||{{{{{z{{{{}{||{||{z{{{z{{|{|z|{{zz{{{|zz{{||{|||{{{{zzz{{{||{}{|zz{z{{{z{|{|||{|{||{{{z{|||{{||}{{{{|z{{z{|{||||{{{{{{{z|||}|z|||{||{{z||||{{|}|z|{{z||{{||||{||{||z{{||{{{|{}|}|{{{{{zz|||{{|{|}|{{|{{||}{||{{|||{{{|}{||}}|||{}{||{||{{~{{|}|}|||}{}|{||}}|}|||||{{||||}|||||||{{|{}{|||}}||}|{|{z{{{{}|{|}}}||{||{{{{{|}|{||{|{|{|z{|{{|{{~~}~~}~||~}}}}}}}||{|{{{|||||||}}|{|{{{{|}||{|{}|||{z{{{z~{|||{|||{{z{{zz{{|z{}{{{{zz{z{{{|{|{{{{{{zz{zz{|{{|{{||z{{{zz{{{{{{{|||{|{{z{z{{{|{{|{|z{{{{{{z{|{{{{}{|{{z|z{{{z{{{||{||zz{{zzzz{||{{|z{{zzz{{z|||{{}}{{{{{{z|||||{{||{{{{{{{|{{{|{|||{{{{{z|{|||}|{|||zzz{{{{|{||{|{{|{{zz{z{{{|}|{||{{{{{z{z|||{|}||{|{{{z{{||||||}}{{{||||{||||{}|}|z|{{{zz||}||}|{}{{|{{{{}||||}|}||||{||{|{|||}}||||{{|{||}|}{|}|}{|{|z|{}{}}||}|||{{}||{||{|}}}}||||{|{}||}||}}}{||z|{{|||||}}|}||{{{||{{}{|||}{|{|{{z|{{{|{|~~}~}}|||}|}|}}}}}|}|||||||||||||{z||||z{{{|}{{|||||{zz{z{{||z|{|{y|z{z{|{|z{{|{|{|{{{{z||{{{{|{{|{z{{{{z|{||{|||{{zz|{{z{{{|{{||{{z{zzz{{|{{{||{{z{{z{zz|{{|{|||{{{{{z{z{|{{{||||{{{zz{{z{{{{}{|{z}{{{z{{|{||}|{{{{{{z{z|{|{||}}{{{{zz{z||{|{|||{{z{z{zz{|||{||{{{|z{{|{||||||||{|||{z|z||||||}||{{{{||{||{|{{|||||{{{{{||||{|}}{{{{{{|{{{||{}{|{{{|{{{{{}|}{||{}}z{|z{||{||}|}}}{|{{|||||{}|||}|{|||||{|}}}|~}}}||||{||||||}}}|}||{|{||||}{|}||||{|||{{|{}|{||}||||{{{{}|}||}}}{}{{|||{{}||||}|{{|||{{||||}|~~~}}}|}|}}}~}}~}||z||}|}}|||}}}|{|{||{{{|{|{{||}{z|{{|{|||}{|{|{||{{||{{|{{|{{||{{{|{z{{|{|{{{{|{{{{{|z{{{|{{||z{|{{|{z{||{|{{||{{|{{zzz||{|}{}{z|{yz{{{||{{|{|{{|z|{z{{{}|{|||{{{{{{{{{|{|}|||{z{{{{{{{{||||}|{||||z{{|{|||}{|{{|{{z{|{{|}|||}||{{zz{z}|{|||}}||{||{{{|}|{{||}||||z||{{{|||||||{{||{|{}}|{|}{||{||z{|{|}||{||}{{|{{|{|||||||}}{{||||z||}}|||||}|{|{|||}}|{||}|||{||||||}|}|}~||{|{|||||}|||{}|}{}||||}|}{}}|}|}z{{|||{||||}{~}}{}{{||||||}|}}~||{{||{{{}||||}}||{{{|{{||}|||}}{{{{{{{||||{|~}|~|}}||}}}}{~}~|}{|{|{|{||}{|}||}{{{{{{{{|||z{|||{{{{z{{{{{||{{|||z{z|z{z{|{{||{|{{{{zz{{||{|{{{|{{zz{|z{z{|{||{{{{z{{zz{|{{||{z{zz{zzzz{{|{|{{{{{{{z|yz{z{z||{{{{{||z{{z{{{|{{{|zzz{{|z{{z{|{}|{|{||{{z{{{{{{|}{{{{|zz{||{|{}|{{{{{{{{{|{||{|||{{{{{{z{|||{{{}{|{{z{{{{{|{|{|||{{{|{z{|{|{{{{{||{|{{{{{|||{|{{||z}{{|{{{|{|}{|}|{{{|{|||||||||}||||{z|z||||||||||{|{{z|}}|||{{|||||{|{{|}|||||{}|{|{}{|}|}|{|}}||{|{{{||}||}|}{|{{||{{||{{{|}}}}|{||||{||}||||~|z{{|{{z||||}|||||{||{|z|}{}}}|||{|{|{{||}|}|~~~~~}|}|}|{}|}}}}}}|}||{||||{||}{|||{{{{{{{{|||{|}{}||zz{{z{||{}{{}{{{{{{z{{||{||}|{z{zz|{{|{{{{{{|zz{{{z{{{{{{{{|{|{{zyyz{{{{{{|||{|{{{{z{{{|z{||}{{{z{|{z{{{{z{|||zz|{{{{z{{{{{|}{{z{zz{{z{|{{|}{{{{{{{{z{{{{{{|{{{{{{{{{{{|{||||{{{{{{{{{|{||||}z{{{{{z{{||{{|}|{{{z{{{{{|{{||||{{|{{{{|z|||{|}||||{z|{z}}||||}{|{|||{{||{||{|||{{{||||||{||{}}}|{{{{{zz|}||||||}{{{}{{||||||||}|{{{{}|{||{||}||}{||||{|{|||}|}||{~|{|{|||{}}}}|}{||||z|||}|}||}}{|{||{|}||}}}|||{|{{{|{||||}||}||{|||{{{}|||||{zz|z{{|{|||||~}{}}}{}}}}|}~}}||{{}|{{|{{{|{|||{{{|{|{||{{|{}||||zz{{{|||z||}~{{{z{{|zz|{|{||{{z{z{{{z|{{{{|{{{{{{z{z{{{|{{{||{zzz{{z{{||||{|||{{{z{{z|{|{{|||{{{|zzz{{|{|{{||{{{|zz{{{{|{|{{|{||{z{{{||{{||||{{{{z{{z{|{||{{||{{{{{|{{||||{|}|z|zzz{{{z{{|{||{z|{{{{{|{{||||}z||{{{|{|}|{{|||{z{{{{{z{||||||{|{{|{|zz{{{||||{|{{{{z|{||{|{|{}||{{{{||||}}{|}|||{|{{{{|}|{|}}}|{{|}{z||}{|{||}|||}{|{||{|}||||}{}{{||{{}}|||}}|||{|{|||}|||}||}{{|{{{{{|{|||}~{|||{{||||||}~||||{|}{|{||{{||||}{{||||z{|}||{|||{{{{||||{||}~}~}~}|{|~}|~}|}~{|{|||}{|{|||||}|{{|{{{{{||{||||||}{{{{{||}|{|||{{|{{|||{|{|{{|}||{{zz{|{|}{{|||{{{{{{zz{{|{|{||{{{{{z{z{|{|{{}|{{|z{{zz{{||{|{{{{{{z{{{{{{{{{|{{|z{{z{z}|||||{|{{zz{z{{{|{|{}|{|{{{{|z{{{z|||z|{{z|{{|{|||{{|||{{|{{{{{|{||||||{{{{|{{||z||{{||{z|{|{||z||||}|||{{{||{{||||{{}||{{{{|{z|}{{{{|||||{z{{||{||}|||{{|{z||||||||||}|{|{|{{|{}|}|||{{|{{{{|{|}||||||{|{{{|{|||{}|}||||{|{||{|}}}|}|}{||||||{|||}||}|~||{{|{|{|{}|}~}||{|||{{}}||}}}}|||||{{||}|{|}|}}}{|{{{z|||}|}||}{{|z{|{|}}}|~~~~}}~}{{|}}|}}}}~}|{{||||}|{{|{}}|{{{{{|||||||{|{|{|{{{{{|||{{|{|{{|{{z{{{||{z||{{z{{{z{{|||{{||{{zz{{z{z|{{|z{{{{{{z|{{zz{{|{||||{{{{{z{{|{{{||{|{{{z{|{||{||{|{|z{|{|||{{{{{||{{z{zzz{{{|{{{||{{{|{|{{z{{{{|||{{{zz{{{{{}{||{|{{{{{{{|{{|{|{||{{|{|{{z{{{{{|{|}|{{z{{{z{}|{}|{{{{{{{{{{{|}}||{{{z{|z|{||||||}|||{{{{{z{{||{|}{|{}|||{{z|||}||}||{|{|||z|}|||||}}{{|{||{||}||}}||{|{{|||{|{}}}|}{{||{|||||}||}}}||||{|{||}|||}}|||{|{|{|||}}|}}}||{|||||}||}|}}}|||{||||||||||}||||||{|{|}|}}||}|||||{{{||}||~~~}~~}|||~||~|}}~||{|{{|{||||||~{{z{{{{{{|||{||||||{{{z{z{{|{}}||{||{|{{z{{{|||||{{{{z{{{{|||z|{|{{{{{{{{{z{|{{{|{z{{{{z{{||{|z|||z{z{{z{{{|{|{{|{|{{zz{z{{|{{{|}{zz{{{zz{{{z{|{|{{{zz{{{{|zz{}{|{{{{{{z{||||{|||{z{{{{|||}|{{}||{{{z|{{{{|{{||||||{{{{{{|{{{{|}|||{{|z{{{|{|||{|z{{{|{{{|||{||||{{z{|{|{{{{{{{||||{{|{{|{||||||{||{{{z{||{|}{|||{{|{{|z{}||{||}{|{{{||||{|}||~}||{|{|z||{||||}}}}{|z{|{{|}|||}}}|{||{|{{||}|}}}|{{|{|{{|||{{}}|}||{{||{||}|}|}|}|||{{||||}|||}}}|{|{{{{z||}|}{}|||{{{{{z{}|||~~~}}}}|}~{}}}|}|}}}|||}{|{}||}}}|||{{{|{{z|{|~{||}}||z{z{{|||}{|{|z|{{{|{z{|||{{|||{{{z{{|{{{{{{{{{z|z{||{|{{{{|||zz{{{{{{{{{{|||{|{{{{{z{{{{{|{||{{{{zzz{{{{|{|{|{{{{{{{z|{|{|{{|{{{{{{{z{|{{|{{|{{{||{zz|{{|z|||{{{z|z{{||{|||||z|{{zz|{|{z{||{|{{{|{z{{|{{{|||}{{{{{{}|z{z{||{|}{|{zz|||{||||}}|{{|||{z{||||}|}|{||{||{||||{|}}||{{|{|{}|{||}|}||{{{{{{||||||}|}{{{}{{{{|}|}}|}{|||{{}|}|||||}}}|||{||{|}|}}||||{}|{{|{}||}}}}}}{{{{||||}||||}}|{|||||}}}||||}}}{|{{|{{|}}{||}}||||||}||}||||||{||{{|{z{||}|~~~}~}~}~}||}}}}|}}~}||}{{{{{~{|||||||||{{{{{{||}|{||{{{|{{{{|{||||||{{{z{|{z{||{{|||z{zzz{{{{{|{{{{|{{{{z{{{{{|{{{||{{|zzz|z{{{{{{|zz|z{z{{z{||}|{|||{{{{{{{||{{||{{{{z|{{{{{{{{{{{|{zz{zz{{{|{||{||zz{{z{zz{{{||{|}{{||{z{{{{||{||||z{z|{|{{{|{|||}{z{zzzz{|||{||}||{|{{zz{{||}{}||{{{{{{|z{|{|{||{|z{z{{||||||{{||{{{{}{{{|}|}||}{{{|{||{{{||||}||{z{{|{{{|}||{|}|}z|||{|}}{|||}||||}|{|~{||{||}}||{{|{{|{{||}|}|||||{{}{{|}|}}|}||{}|||{}|||}|}~|||{||{{z||||}|}|{{|{{|{|}}}~|{{|||{|{|{{|}{|||}||{{z{{{{||}{|~~~}}~}}~}||}}|~|||}||zz{||}|{||{||{z{{{|{{{{{|{|{{|{|{{{{{{{{|{{{}{{{{z{{z|||{{{}{|{{{{{zz{{{{{|{|{z|zz{z{{{z|{{|{{z{z{{{z{{z||{{{{{z{z{z{|{|{{{|{{{{zz{{{{{|{||||zy|{z{{zz{z{|{{||{z{{{{z{||{{||{{{{{{{{{|{{z|z{|{z{{{{{{|{{{{|{}{{z{{{{{{z}{||{{z|{{{zzz{}}{|}|||{|z{z{|{|{|||{|||{{{z{{|||}{{{}{{{||{z{|{|{{||}{{{z{||{}|||||{|{{{{||{|{}{||||||{{}|{{z{|||||}||{{{|{{{||||{||}{|z{{}{{{|||}||}|{{{|{|{{{|}|}|}|{|{|{{|}|||{}}{{{{{z{||||||~}}}|||}|{|{||}}}}||{||{|{{{|}||{||}|{|{||{{{||||||||{{||{|{|||||~~~~}~|}|}|}~}}|}}}}{|||z{{{|}||}}||{{{|{||z|||{{{{{{|{{zz|{}{{{|||{z{{{{{{{{||{|{{{{{z|{{{|}|{{|z{{z{{{zz{z{{}||||{{z{{z{{{|{|z{||{|z{z{z{|{{||||{{{{{z{|{{|{{|{|{{{{{{{{{{{z{|||{{{{z|{{{{|{{{|||{z{{|{|z{}{{{|{|{{z{||{{{{{{||}|{z{z{{|z|{||{|{|{{|{{{z{|{z|||||{{{|zz{{|||||}|}{{{{|{{z{|{||||||{{{{{|{|}|||{{{{{{||{{|{|}}{}||{|{z{{|{|||}||}~||{{|{{{}|{{|||{|zz{{|z{|}||||||||||{{||{||}}}}||{|||}{||{}{||||||||{{||||}||}|}|{|{{||||||||||}|y|{}}{|||{|||||||{|{|||{{{||}}|||{|{{}{{||}|||||{{{|{{{||}||~}~~~}}~|}}|}~}}|}}||}|z||z|}|{|}|}||{|{{{{{|}{|{{|||{{{||z{|||{|{{|z{{{{{{z{||{z|||||{{z{{{|{|{z||{}{{z{z{{z||{{{||z{{{{{zz{|{|{||||{{{z{{{|||{|{}{|{||z{|{z{||{|||{{{|z{{z{{{{{||{{z{{z{|zz{{{||||zz{{|{{{{||{z|}}{|{{{{{{||{||||{{{{{{{{{{|{|{|||{{{z{|{|{{||{z}{}||{|z{{{||{|{|{|{{{{z{|||{|{|||{|{{{{|{||||{||||||{|{||{}|||||||{{z{{{||||}|}|}|{{|{|{z|}}|||}}|{|{||{{||||||}|||{|||{||}|||}||}|||||||{}|}}||~|{}}||||}|||}|}}||z|{|{||||}|}|}{{|{}{{{|}}|}|}}|||{||{||}||||}}||{|{||||||{|}}||{||{{{{}}||}~~}~~~~}~~}}}}||}|}}}}|~}}{|{|||}{||~|||||||{|zz{{|{{|||}|{|z{z{{z||||{|{|{z{z{{{{z{||{{{{{{{{{{{z{{{z|{|{{{|zz{{|{{|z{||{{zz{z{z{{{{{{}|}{zz{{|{zzz{|{{{{{{{{z{zz{{z|{|{{{{{{zzzzz{{{{{|{|zz{zz{{z{{{|||{{{z{|{{z{||{||{||{{{{{{{|||{{|||{{{{z{{{|{{{{|||{{z|z{{{{|{}{|||{{|{{|{{||||{}||{{{|{{z||||||{}{{{{{{{{{||{{{|||{||{|||{||{||}|}{{|{z|{|||}||||{{{{{{{{{{{|||{}||z{||{{||}||||{||{}{||}|{}{|||}|}|{|||{{}}{|}|}}|{|}{{||||||||||{{{{|{{|{||}||}||{}{|{|z}||||||}||{|z|||{|||{||}||{{|||{{||}}||}{{|{||{{||{{{~|~}~~|~~|}~}||{|}||||}}||{|{{|{{}{|{{{}{|z|{{|{||{{{{{||{{{{{{|{|{||{|||{{{{{{{{|{{{{{{{{z{z{{z{{{{{{{{{{zz{z{{z{{|z{||{{{{z{{{zz{{|{{|{|{zz{{{{{{{{|{|{{|{{z{zz{{{{{|||z{{{z{z{||{{z{{|{zzz{{z{z{||{{{{{{{z|{z{{|{{{{||{{{{|{z{{|z{{|{|z{|zzz{{{z||{{|{{{{z{{{{{||z||||{{{|{z{z|}{{||||{{{zzz{{||}|{{|||{{{{{{{|{|||||||{z{{{|{}|||||}}{{{{{{|{||||||}||{{||{|{}}||||}||{{{{{{{|}|}}}|{|{|{{{|||{{|||||}|{{{{{{{|||||}{{|||{{{{}{}}}||||||{|{{|}}||||||}|{{{|{|{||}{|{}z{{|{|{{|}||{|}|{{{{|{|{|||}||||{|{{{{{||}|{}~~}}~}}}}}|}}{||{{||}{|}|||||{|{{{|||{{|}||{{z{{|{{|}|{|{||{{{{{zz|{{{|{{|{z{{z{{z{|{{{{|{{{|{zz{z{{{{|{||{|{{z{z{{{|{z|{{|{|zzz{y{{{|||}z{z{zz|{z{{{{y|{{||{{zy{z{{{{z{||{{z{{zzz{{{{y{|{z{zzzzzy{|{{|||{{z{{{{z{{|{|{|||{{|{y{zz{{|{|{}{{{z{{{z{{|||||||{{{{{{{{{{|{{|{{z|{{{{{{||||z{|{{{{z{{}{|||||{{{{{|{{z{{{{||{||{|{{{{|{{|{}|{}||{{||{|{{{z|z|||||{{{{{{{||}||}}|{{{||{{{||}}||||{{{{{||{|}{|}||}{{{{{|z{|||}|}}|}|||}{{{}|{||}}||{|{|{{|{|||}|~|}}{||{|{|}|}|{|||{{{|{|{|||{||}||{{{{{{{||{}{{|}}{|{z{{|{|||{~~~~}~~{}~}|}||}}|}|~}}||{{{|{{||}|{||}|{{||{|||{{|{|}|{z|{{|zzz|{|||{||z{z{z{{||z{{{|z|z{{{zz{{{{{{z|{{{{{{{zz|{z{{|||{zz{z{yz{{{|||}{{{{z{{{{{|{{{|||{||{{z{{{{{{{z||{{{{{{{z{{{{||{|{{|{{z{{{{||{||}}{z{{{{z{{|{||}|||{z{{|{{||{|||||{{{{{|||{|||}{|{{{{{{{{|{||||}||{|{z{{|{||||||||{|{||{z|||||{|{{}{{|zz|||{|||~|{{{{{|{{|||}|}{}|||{{{{{|||||||||{{{{{{{{||{|||{|{||{|{z{|||}||||{|||||{}}||}}|||{{{|{z||}{{|}}}||||||||}|}|}||~|{|||{{|}||{||}}||{{{{|{||||{}}||||{{{|{||}|||}||{{{|{|{|||}||}}}{|{|{{{|||||~~~}~~~}~}}||||}}}}}|}}~~~}|||{|{{|||{|}|{|z||{{{{||}|{{|{{|{z{{|{||||||||z|{|{|{{{{{{|||{|z{{{z{{|{{|{|||{|{{{{{{{|{|{}||z{{{{z{z{{|{{||{z{{{zzz{{|{z|{|{{{{{{{{{|{{{{||{{{z{{{{{{||{|{||||{zz{z{{{{{|{||{}{{{{{{|{{||{|||{{{{{{{{{|||{||{{{z{z|{|||{|{{{z{{|{z{z||{{||}||{{{|{{z|||{|||||{|z{z{||}||{{}{{|{{{{{|{|||||{||||||||{||||||}|{|{|{{|{}||||}|}||||{{{{|}}||}}}||{|{|{z|||{||}||}||||}|}|||||}||||{{}||}}||||}||{|||{|||}}||}||}{{z|z{|{}|||}|}|{||||{|||{|||}|||||{{||{}}|||}||||{|{{{}}|}|{}|}||{{{{{}}|{|~~~}~}~~~|}||}{}~}}|||}|}||z|||||||{}||}|{||{z{{{||||{|{|{{{z|z{{{|}{||{{z{{{{{z||}||||{|{{z|zz{{||{|{{|}{{{{{zz}z{|{{}{{{|{{{{{|{{{{{|{|{{{zzz{||{{|}}|{{|{z{z{|{{{|{|||{{{{z{z|{|{{{{z|{z{{{z{z||{||||{{|z|{{{{||||||||{{{zz{|{}|{{||}|{{z{{{{}{{{|{|}{z{{|z{{{|}{|||}{{{{|{{|{||{{}{}|{{{{{|{{|}||||{||{{||{{|||{||||{|{|||{{||{|{}|}|{{{{|{{{{|{|}}}|{|{{{{{|}{|||}||||||{||{}}{|||}||z|}{|||{||}|||}|||{{|{|||}{|||}|{|{|{|||}|}}}|||{|{|{|{||}||}||{|}|||{|||{}|}}}|}{}{|||}}|}|}}|}{||{|||||||}}}{||{z{||||}||~~~}~}}~~}}~}~||}|||{|}}}|}||~|{||{{|{||}||||||z{z{{{{|{{|{{|}{|{zz{{z{{{{||{|{{z{{zz{{{{{|{{{{{{z{{{{|{||{|{z{zzzz{{z{|{|z{z}{{z{{z{|zz|{{{{{{{{{{{z{{|{z{|||{z{{z{zz{{{{{{{|{{{zzzz{{{{{|{{{{{zz{{{zz|{{{{{{{{z|{{{z{||}|{{||z{z{z{z{{{{||{{|{|{zz{z|{|{{|||z{{{{{{{|||{{{|{|{|{|{|z{|z|||}{|{|{{|{z{|||{{|{|{{|{{{{}||{|||{{z{{{|{{|||}||||{{{{|{|{{}|||||}{{z|{{{z{|||{|}}{{{z|{{{|}{{|}}|{||{{{{{|}||}|}}{z}|{||{|||}||}||{}{{{||||{|}||||{|{{||{|||}|}|}||{}{{{}|||||||}|||{{{|{||~||}|}||{{{{z||}{|||}{|{|{|z{z||}|{~~~~~}~~~}~~|}||{{||}}||}|}~{{|{{{|||||{|}||{{{zz|{{{{||{{||}|{{{{{z|{|{{||}{{|{{{z{z{|{{|||{y{zzz{|{||{{||{|z{{yz{z|{|{{{||{{{z{{{{{{}|{{|{{{z{z{yzz{{||{{{|{{zzz|z{|{||||||{{{z{{yz|{{{|{{{{{yz{|z|{{{{{{{{zz{{{|y|{|{{{{|{|{{{z{{{||{{|}|{|{zz{{{|{{{||||{{{zz{{{{|||{|||{|{{{z|{{{{|||{|{{{|{{{{{}||{{|{|{{z{z{{|||{{}{|{{|||{{||||}{}|||{{{{{|{|{{|||||}{{||{z{{||}{|||{{{|{{|{|}||}|}}{|||{|||}||||||||{{|{|{{{||||}|}}{|{||{{}|}}|}|||{|{||{|}|||}}}~||{|{|{}}}|}||}}||||{|{{{||||}|}|{||{|{{|||}{|}|{||}|{|||{||{~~~~~}|}}~~|}}~~|}|{}{|{||}|~|}}}}|||{{{}}|||}|}|z{z|z{{{|{{{|||||||{{|z|||{{{|}{{{z{{z{{|{{|||{|{|z{z{{|||{||{{{zzz{{z|{z{{{{{z{{|{zz{{{|{||{|{{|{zz{{{{{{{|||||{{{{z{{{|{}{|||{z{{{|zz|{zz{|{|{|{{z{{}||||||||{{{{|{{{{{{||||||{z{{||{|{{{|||}{z{|{{{{|{||||{|{z|z{|{z}{{||}||{{{z{z{z{||{|{|{|||{z{{z{|}|||}|{|{{{{|||}{||||{|{|{{||{||||||||{z|{{z||}|||||}||{{{z{|{{|}||}||}{|{|{{|}}|||||||||{z||{||||}||||||{|{|{|~|}}}}|||{||{{{|}|}|}}|}|{|{|{|||||}}~}}|||{|z||}{||}}}||{{{{{||||||}||}|{{{{|{|{|||}}}}|{{{z|{|||}}~}~~}~}~~~}}}~||{}||}{{||}}{|~}||{{||||{{|||}|{|{{{{{z{{{}|{{{||{|{{z|z|{|}{||{z{{{zz{z{|{{|||{{{{z{zzz{{{{{{{{{|{|{{{z|||{{{{|zzzzz{{z{z{{|{{z|{{z{|z|{{|{|{|||{{{z{{{z{||{{{|zz{{z{zz{{{{{{{|{{|zz{{{{{{{{|||{z{{{{z{{{|||||||{{{{{{z{{{{{|||{{{{{z{{{{{{||{|{{||{z{z|{|{|}|{|||z{z{{{|{|||||{z{{{{{z|||{|||{{{{{{|{{|||||{}|{|{{|||z||||}|||||{zz{|z}{|||||}||{{{{{{|{{|||||{zz{|z{{{|{||||}|}|||{{{{|||||}|||{|{{|||}{|}|}}|{|||{{{|||||}}{{|{||{{||}|}|}|}||{{|||||||||}}}{||{{|{{{|||||}}||{{{||{|{{}|||{|{{{|{||{|}{|}}}}}~~}~~}}}}~|||}|||{|}||||}||{zz{|{||}{{||||{{|{{{{{{|||{|||{{{{{z|z{|{|{|z|{z{{z{{{{|{||{|{{{zz{z{z{|||{{{{z{{{{zz{{|{{z}|{{zz{{{z{{||{{{}z|{{z{{z|{{{{|||z{{{z{{y|{|{|{{||{{y{{z{z|{{{z{{|{zz{{{{{{|{{{|{|{zzzz|{z{|{{{{|||{{{z{{||{||{}{||z|z{z{{|||{{{{|{{{{{{{{{{z{{|||z{{{{z{{{|{|{{||{{{z{{{{{||{{z}{{{z{{|{z{||{|||||{{{{{{{||{{|{{|{{{{|||||{||||}|||{{{z{{||}||{}|{{{{{||{{|||}}||}{||{{||z}|||}||||{{{}{||}|||}|}|{}{{{{{|{|||}~|}|{{{{|||}||}}}|{||{{|||}{{|}}||{||{|||{|{|}|}}|{{{{{|{{|{}||||}{||z|{{{{}}||~~~~|}}}~~}|~}||||||||{|{}}}|}}|{|{{|{{||}{|{}{|||{{|z||{{{|{||{{zz{{{{zz||||{|z{{{zz{z|{{{{|{{{z{{z{{z|{|z{{{zzz{z{zzz{z{|{{{{{z{{{z{{z{{{{{|{{z|z{{zzz{{z{|{{{z{z{{zzz{z{{{||{zz{{zz{z|{{{||{{{{z{{{z{|{{{|||{{{z{{zzz{z|{{|||{zz{zz{{{|{{z{{{{z{zz{zz{{{||{|{{{z{z{{{}|{|{}|z{|{{{{{z||{|}{||{{{{{{{||{|||||{{{{z{{{|||{|{|{|{{zz{{||{||{{}}z{{{|{{z||{|||{||{{|z{{{}||||||z||{{|{{|||||||}|||{{{||{|||||||}|||{|{{||}||||}}{{z|{{{||||{||||{{{{||{{{||||||||||{|{|{|||||||}{{{|}|{{{{|||||}||{{z{}{|}}{{{||{{{{|z{{{||||~~~~~}~|}~~}~~}}}||}}}|}|{|}}}}}}|z|{|||||{{}{}}}{|{||{||{|{}{|||{|{{{{|||{|||}||{|{{{{z{{z{|}{||{{z{z{z|||{{||{{{{{{{{{|{{|{||{{{|z{{{{{{|{|{|{{|{{{{{{||||{}||||{{{{{{|{{|{||{{{{||z{z{|{||{|{|{z{{|{{||{{{|}|z{{z{{{{||{||{|}{{{{{z||||||{{{|{{{z{{}{|||{|||{||{|{{{{||}||||||{{{||{{{||||||{{{||{{|{||||||}}|{{|{{{{{||{|}||{{{|{|{{||}|}||}||{{{{|{{|||||}}|{||||z|||}|}|}{|{{{|{|{|~||||}}|{{{|||||||{|||{|||{||{{|}|}}}|}}{|}|||{}|}|}}{|||||||||}||{}|}}|||{|{||}|}}|}}}|}|{{|{|||{|}}||}}||{||{|}|}}||}|||{|{{||}|}|~~~~~~}|}}~|}|}~}}}|||}{{{}||||}||}{{{|{{{{{|||}|{|{{{|{{{|}{{|||{{{z{z{{{{{||{|{|{{z{{{{yzz{z{||{|{{{{{yz{{|{{{|}{z{{|{{{{{{||{{|{z{z{z{{||{|{|}{|zz{z|{{{{|{|||||{{{zz{{{{|{|{||{{{{|{zz|{|{||{|zzz{{zz{{|{|{|{|{{{z|{{z{||{z|||{{|z{{{z||{{{{|||z|{|z{|{{|{{||{{|{|{z|{|{|{|z{|{{{{{{{{|||{|||{|z{{{{{{{|||{{|||{{{|z{{{{|{{{}{{{{||{{||||{|||{{||{|||{|{|||}~|{{|}|{{z}|{||}||{z{{|{{|{}||||||||||z||{{|}||}}||{{|||{|{}||{}}||||}{{{|}||}|||||{{{||{}{}||}{|||||{||{||{||}}||||{{{{{{||{|{|}}|}{{{|{{||||}{{|{{|{|z{{{||||}~}|}|}}|}}}}}~~|}|{}|||}}}|}}|{}|{||{{{}{||}|}||{{z{zz{{||||~|||{{{{{{z||||{|{||{{{{{{{|||{{|||{z{{|z{{{|{{{||{{{{{{{z{{{|{z|||{z{y{{z{{{z{{|}{|z{{{{z{|{}{||{|{{{|z||z|{|{z{{|{{{z{|z{{{{{{|z|||z{{{|zz{||z{||{{{{{zz{|z||{}|{{{{z{{{{||||{||||z{|{z{||{{||{|||{{{{{{{{||{|{{|||{{|{|{{||{|}{||{{|{|{z|{||{|||{{|z{zz{{||{{|{}|||{{{{{}}|{|{|}{||z|{{{|}|||}}|{{|}||{|}|}||}{}|{{{|{|{||||{|||{{{|{}|{}|||||}}||{|z||z|||||}~}}{|||{{|||||}}||}|{|{|{|||}|}}}|||z|{}||{||}||}}{{|{|{|{{}|||||||{|||{{|{|}}||||{{{||||||}|{{~~}}|}}|||}~~~}|~}}{|}|{{|}||||}{}}|{{{|{{{{||{}}}{z|{{{z{{{{||||||{{|zzz{{||{||||z{|z{{{z{{|{{||{|{|{{{z{{{|{{{{{|z{zz{z{{|z{{|{zzz{z|z|{{|{|{{|{{z{{z|zz||{{{{||{{{zz{{zz{z{z|{{|{z{{{{z{{|{{|{|zz{{z{{{{|{{{|{|{{|{{{zz|{||{|}||yzzzyz|{|||{{|}{{{{zz|{|z{|{}|{{{z{{zz{{|{{||||z||{{zzz|||}{||z{|{{{{{|||||z||{{z{{{{{{{|{{{|||{z{{|z{||{||}||||{{{|{{{|}||||}||{{|{|{{|}||||}}|{{{|z||||||||}}|{|z{{||||{|}|}|||{{{z||{}}|||}||{|||}||~||}|||}|{|||{|||{|}}||}||{|{{z{||}}}}|||{||{|{{|}}||}|~||{|{z||||}}{~||{}|{|z{{{{}||~}}~}~}|}|~}}}~}}}}||}|{|||||}}}}~}|||{|||{|||||}||{|{|z{|||||{{}||{{{|{{z{||||{||{{|{||{z{||{|{||||z{{{{z{|{|{|||{z{{{{z|{{z{||||{{z{{{{{z||{|||{|{{{{zz|{{{{||{|{{{{z{{z|{||||}||{{{{{{zz||{{{{||z{y|{zz{{z{{{||{{{{|{{{|{|}{{||{{{z|z{||{|||{||{{{z{{|{{z||{||}{{{{{{{{{||||{||{{{{{z{{|||}|||}|{{{{|{{{|||{{}{|{{z{|{{{||||||{|{{{{{{|{{||||{}{|{{|{{|{|{}|}|||{|||{{z{{}|}||}||||||{{|}||}}}||{|{{|||{|{||}|~|{{|{{|{|}}}|}}}|||}|{||||{}{}}||{{{{|||{|}|}||}}{{{|{{|}}|}|}}|{|{z|{|{{}||{|}|||{||{|{|||}|}||{|}{{z{{}||{|}}~~~}||}|||}{}||}|~{{|||{{{|{|{||}{|||{{{{{{|||}||||||{{{|{|{|||{}{{{{{{{z}||{{|{|z{{{{{{{z{{y{{|{|{z|{|{{|{}z{|{{|z{zz{z{{|z{|{|{{{{{z{z{{{{{{{||{{z{z{{{z||{|z{{{z{{z{{{{{{{{|}|{{{{{{{{{{{{|{|}z|{z{z{{{{{{{|{{{z{z{z{z|{z|{{}|{{{{{{{||{{{z{{{{|{{|{{|{{{|{|{|z{{{z|z||{z||{||{{|z{z|{{|||{{|{{{{z{{{{}|{|}||{|{z||{{{{|{{{|{||}||z{|{||{||}||||{{{||{||}}|||}{{{|{z{z|||}|{|}{||||{{{{|||||}||{|{{|{|{|||{{{}||||||{{|}{}|||}|{{{{{|{|||}||||||{|{|||}|||||}||}{|||{|}|}{|}|}||{{{|{z||{||{||}|{||{||||z|}}~|{|{{{{{{||{|{~~}}}}~||}}|}}|}~}||{{|{|||}||||}||{z{{{|{||{||||{{{|z{|{{{|{|{{}{z{{{zz{z{{||{|{}{{{zz{zzz|{{{||{{{z{z{yz|{{{{{|{|{{z{z{z{{{{{{||{{|{{{z{{|}|{{|}{{z{z|zy{{|{||{|{z{{{{{z{{|{|{{|{z|zz{z{{{{|{{{||{{z{{{z{{{{y{{{{{z|z{{y{{{{||||{{zzzz|{{|{|{{|||{{{zz{{|{|{}|||{{|z{z{{{||{|{||{{{z{{{||{{|||||{{|z{zz{{|||{}}{|{{{{{{{{|{{||{||{{{{{{|{|||{|{|{{{{|||{|{||||}}{{{{{z{{||||{|}||{||||{{||||}||{|{{{||{|{||||||||z{{|||||}||||}||||||{{{}|{||||}||{||{{}|}}||}}|}|{|||{{|}||{|||{|{{{{{{|}||}|||||{{{{{{||}||{|||{|{z{|{z|{{{~|}}||{|}|{||}}}}|}||}{{|{{||}{||}||{{z|{z{{{|{{||{|z{z{{{z{{{}{{}|{{|zzz{z{{|{{{{|{z{{{{|{{{{zz|{{{z{z{z{{{{}{{{|{{z{zz{y{{{{|{{{{|z{z{zzz|z{{{|{{{zzzz{{{{{{{{||{{z{zy{zzz{{{{zz{{z{{zz{z{{z{z{|{{{zz{{{{z{{{{|||{z{{|{zz{{{||{||z{{{{zzz{|{{{{||{zz{zz{|{{{|{|{|{{zyz{z{{{|{{}{{{zz{|y|z{|||{{||{{{{z{z{{||{|{||{{{{{|z{{{|{{|||{{{z{z{y{{{{|}||{zy{{{{||{{{{|||{{|{{{{{|{||{}||{zz{z{|{|{|{||}|{z{{{|||{}|{|{|}||{{{|z{|}|||}}}||{||{|||{|||{|||}{z{{{z|{{||}|||{z|{|{{|}||||}|||z{{{{{{|}|{}||||z{{{{|||}||{|{{{{{{|{{|{|{|~~}}}}}}}|{}}{}||}}|||{|||{|{|{||||{z{{|{{{|{||{||||{{{{{z{{{{|z||||z|z{z{z|{{{{|{|{z{zzz{{z{{{{{{{{{|z{{zz{{}{{||zzz{z{{z{{{{|{{{|{{{{{yz{{{{z{|{{{z{{{zz{|{|||}|{|{{{z{{{{{{|||||{z{z{{{{{{{{{|{|z{zz{{zzzy{||||{{z{{{{z{{{{{}|||{{{{{z{{{|{{{{||{{{{}{z|{{{{|{|{|{{zz{{{{{{{{|{||{{{{z{{{||{|||{{{{{{{{{{{|||||{{|{{{z{{||{{||||{{{{{{z{{||}||||||{{|z|{|{||{||}z{{{|{|{{|||{||{{{{{{{{|}}|{||{|{{{|{{{|{|||||}||{{{{{|{|}|||||||||||{|||}|||||||{{|{z|{{|||}|}|{||{|{{{|{||}|}}{z{{{{{|{||{|}||}|||{{{|{|||{|||||z{|z{z}||{|}}~}||||}}}}}~~}{}}|{|{{{{|}||||||||{{|{|{{|{|{|}|{|{{{{z{{|{||||||z{{zzz{z{||||{{||z{zz{{{{|z{|||z{zzz{{{{z{|zz{{|{{{zz{z{z{z{{z|{z{z{zzzz{{{{{||{z{z{{{zzz{{|{z{{{{|{z{{z||{|||{zz{{z{{zzzzzz{{||{{zzzz{{{{y|{||z{zzzzzz{{z{{{|{{|{{zzyz{{{z{z{z||{z{zz{|{|{{z|{{{|{z{zz{{{{|{{|||{|{{z|{{||{{|||{{{z{z{z{||||{|{{z{z{z{z|{|{{{||||{{{{{z{||||}{|{|{{|{}||||{|{{}|}{}|{{{z|}||{|||{z{}{{{|||||||}||{{z{||||||||}||{{{{|{z|}|||}||||||{z{{{}{|{|}}}|z{{{{{||||}||}||{{{{{|}||||||}{{|{{z{{{{{|||}}{|{{z||{|{{||{||{{{z{z{{z||{{||}|}|}||{||}}||||}{{{||{|{{}||||}}|{z{||{z}|{||||||{{{{z{{{||{{{|{{{{{{{{z|{z{||{}z{{z{{zz{|z{z{{||{zz{zz{{|{{z{{{zzzz{z{zz{{{|{{|{z{z{y{{{|{{z|{{{zzz{{z{{|{{|{{z{{{{zzzy{|{{{{||{z{{zz{zz{{{z{|{|z{z{{zzz{{{{|||{zzz{{zy{||{{||{{z{{zz{{{||{zz{{{{z{z|{{z{z{{z||{{z{z{{{{{||||{|{{{{{z{z{{||{||||{{|{{|z|{||{{{|z{|{{{|{||}z{||{{{{{{{{|{}|{}{||z||{{{{{|{||{}|{{{{{|{z{{|||||{||{{{z|z{z}{z|}||{z{{|||{{{|{|||}|{{{{{||{|||||}|{|{|{{{{|||}}|}||{||||{{{{|||||||z{{||||||||||||z|}{{||{||{||{{|||{{{{{z|||}{{}||{{{{|{|{|||}}~}}{}}|}|}|}|}|{}}{||}||{{|{{{|||||||{{|{{{||{{|{|z{|zzzz{|||{{{}|||{{{{{{{z||{{|}{{zz{zy{z{z{z||||{{z{zz{{{{z{|{|{zzy{zzz||z|z|{{{{{z{zzzz{}{{{z{{zzz{yzy{|z{|{|{z{{zzzz{|z|||{|{zzz{{zz{z{{{{|{{{{{{zzz{z{{{{z{{{zz{z|{{{{{{{||{{z{{zz{{{{{|{{||{z{{{z{y{{{|{||{{z{{yz{{{z|z{{{|{{{{yz{{{{{{|||{{{{{{{|z|{{|{{||{z{{{{{{||{{{|||z{{{{{{z|{||||{|{|{{{{{{|{{{{}||{{z||{zz{||{|||||z{{{{{{{|{{|}||{z|{z{z{{||{{|}||{{{{{|{|}|{{{|||z{|z{{|z}|||||}|{{{{|{{{|{{{||||{{{{z{z{|{{{||}|{|{{{{{||||||||||{{{{{{{||||{||{{|{{{|z{{||{}~}}}{||{||}|}{||||}{||{|{{|}|}|{||||zz{|zz|{|{||{|{{z{|{{{{|}|{{||{z|z{{zz{{{{|||{{{zz{z{z{{{|||||{{{z{{z{{|z{{|}{z{{zz{zz{||zz{|{{zzz{zzz{{{{|{||{zzz{{z{{z|{|{|{{{{|z{zz||{{z{||{z{z{{zzyz{{z{{{{zzz{|zz{|z{{|{{z{{zz{zy||{{||{{{zz{{zz{{{{{{{||{y|{z|{z||{{{|||{z|{{zzzz{{{{|}|{{{{|z{z{{|{{|{|{zz{{{{y|{}|{|}{zz|{{{zz{{|{{{{|{{{|{z{{{{{|||||{{{{{{{{{{|||||}{{{{zz{{||{|||{||{{{|{|{|||||||}|{{{{|||{|{|||{{{{||||{{{}||{{}||{|{{{|||{|||{}||{{{{{{|{||{||}||{{{{{{{{||{{|{||z{z{|{{|||{{|{||{{{{{|{||{}{||{{{{{{y{||{{|}~}{}{}||}{|||}~}}||}{{}{|{{|}||||}|}{{|{{|{|{{||}}}{||{{{z{z||||{|}{z{{zz{z{{||||{|{z|{{||{{|{{{{{|z{{{z{{z|{{z{|{z{{{zz{z{{{{{||{{z{zz{{{{|||{{{|{|z{{{{{z{||{|{{|z|{yzz|{{z|||||zzzz{{z{{z{{z{{|{|{zz{{{{zz{{{|||{z{{{{zz{{{|{|||{{{zz{{z|{{|{{{|{{|{z{zz{{|{z|{|z|{{z{{z||{{{|||{{zz{{{{{|{||||{{{{{{{{{{{{{{||{|{{||{{{{|{||{|||{|||{z||{|||{||{{|{|{{|{|||{|}|||{{{{z||}|||||||{{{{|{||||{||||||||z{{|{|||{}||}||{{|{{|}||||}||{|{|{{{|||}|}|{}||{|||{{||{||}|{|{{||{||||{||||{{{{|{{{||||{|{|||{{|{||{||{||||{{|{|{{{||||||~}||}|||||{}}|{|}}|||||||{||||{{}|{||z{{z{||{|||||{{||{z{z{|||{|}|||{zzz{{{{|{||||{z{{{z{{{{{{{{|{{z{{{zz{z||{z{||{{|{z{zy{z{{{|||z{{zzz{|{{{{z||{{z{{{z{{z||||{|{|{{{zzz{z{{{{{{|{y{{{{{z{|{{|{{z{{z{{{z{z{{z||z|{{{|{{zz{|{|{{|{z{{z{zzz||{{|{}{||{zzz{z{{{{||{|{{{{{z{z{{{|{|{{{{{{{z{{{|||{{|||{{|{{{{{||{|{|{|{|{{{{||||{||{{|{{{{{{{|{{||||{z{{{|{|{||{||||}|z|{{{{{|||||||||{|{||{z|}||||}}{{{{|{|{|||||||}|{{{z{{{|}}|}{||{{|{{z{{||}||}|}|{{z|{|{||||||}}{|{|{{|{|}{|}||}|{{{{{{z||||||}|||{{{{{{||{}||}|{{|{{z{{{{||{}}}}}|||{|{{|}||}}|||zz|{{|{{|||}{||{{{{{{{{{{||{|}{{|zzz{y{{{{|{{||z{zz{zz{{{z{{z|{{|z{{{zz|{{{{|}{{{zzzzz|{{{z|z{{z{zz|zz{{{z{{{{{{y{{z{zz{||z||{{z{zz{{zz{|{|{|{{{|zzzz{{{z{{||{z{zzz{zzzz{{{{|||zzzzzzzz{z{||z{z{{zz{{{|{{{{{{{{yzzzz{{{{|{{{{{{z{z{{{{{{|||{||{z{{zz{z{||{|{|{|{{zzz{zzz{{||z|{{{{{{{{{|{|{{|{{{{||zz{{||{{{|{{{|{y{{{{|{}|||{{||zz{{||||}{|||{{{||{{z||{|||||{{{{{{{z|||||}||{{{{{{{||{{{|{|}|{{{{{|||}|}}|}||z{{{{{{}{|||{}|{{{{{{{||{||{|||||{{{{{{||{|||{||{{{{{{{|{{|{|{|||{||{|{{||||{|{|{|{{zy{{|||{}}||{{}{z{{|||||}||{{|z|{{{|||{{|||{{zy{{{{|{{{{|}}{{zz{zy{{}{{z{{{{z{{{{{z{{{{z|{{zz{{{{z{{{|{{{{z{{{zzz{yzz|z{{z{{z{zy{{{zz{{{{||zz{z{zz{{{{{{{{|{zzzz{zz{{{|{||{|z{z{|zzz{{{{{|{{zz{z{zz{zy{{{{|{z{zz{z{z{{zzz{{z{{z{{{z{{{zz{|}{z{zz{{{{{|{{{{|{z{{z{{{|z{{{|{|{{{zzz{|||{|{z|{{{{zzzz{{|{{||{{{{{{z{z{{||{{{|{{{{{{zzz|{{{|{{|{{zz|{{|z{{|{}|||{{|{{|||||{{{|||{{{{|{zz||{{{||{|{{||{{{|{||}{z{{|{{||{||{|{|||}{{z{|||{}}|||||{z|{{{{|}{}{{||||{|{{{|||||{|||}|{{{{{z{|||{|}|||{|zz{|{||{|{}~||{{{{{{{||||{||{|{zz{{{{}}{|{{|}}{|}|||||}}}}}||z||{|{}{|||}|}|}{{|{|z{|||z{|||{{{{z{z{{{||||{{|{|z{zz{{|||{{|{|{z{zz{zz{{{{{|||{|z{{z{||{{zz|{|zz{z{|z{{|{{z||{{{z|zzz{{{|{{{|{|{z{z{zz{{{{|{{||{{{zz{z{||||{{||{z{{z{z{{|{z|{z{{{{|{{{z{|{{{{{{z{{{{{{{|{||||||{{{{zzz{{{{||||{{{{{z{{{{{{{|{|z{|zz{z{|||{{||{{|{z{zz{|||{||{|{z{{{zy|||}{|||{{{{z|||{||{{|||}|{{{z{{{{||}}|||||||{{|{||}{||||{{{{{{{{{{}|||||}{{|{{|{}||{||}|{|{{|||{||||{||||{|{{||||}|}}}|}{{{{||{{}||}|||{|{|{{|||}{|}|}|}}|}|||z|{|}{|}||||{{{}{{{|}}|}|||{||z{{|{||}|||||}|{||{{||||{~}|{|||||{|{||{||}|}|{{{z{{|||}{|}}||}{{|{z|||{|||||{{|z|y||{{{|{{||{{{zz{{{|||{{||{{|{{{|z{{z{{||||z{zz{zz{|{z|z{{z{{z{{|{{z{|{||{z{zyz{zzz{{{{{||z{{{z{{z{{|{{{|||{{zzz{{{{{{{{|||zz{z{zz{z{{|{{|zzz{z{zzz{{|{|{{{z{{zzzz|z{|{|}|zz{z{{z{{zz{z|||{{{{{{||{{|{|{||z|{{z{{{{||{{||||{|z{{{{{}|{|||{{z|||{{{{|{{{{}{|{z{|{z{{}{||||||zz|{{|{||}|||}|{{{||{|{|}|}|||}|{{{|{{{}{||||}{||{{{{|{|||||}|{||{{|||{|||{}||{{{{|{||{{}|}||}}|{||{{{{||{|}||||{|z}{||{||}|||||||{|{{{}||||||||{|{{||{|||}{}}|||{}|{|{{||||||||z}{{{|{{|{||~}}|||{|{~{|}||||{|||{{|{|||||}|{|}||{{z{{{|{|{{|||{{{z{{zy{{{|{|||{{{zz{z{{|{{{||||z{z{z{z{|{{|||||zz{{z{z{{{z{z{{|z{{z{{z|{{||{{|{{zzz{{{{{{{{z||{z{{{{z{z{|{|{|{{{{{zzz{|{{{{{{||{z{{y{zz|||{|{{z{{z{z{z{|z|{||{{{|{{{z{{{|zz{{{{{z{z{{{{|{{{z{}{z|z{zz{y{{|{{{|{z{z{{{z{{{{|{||z{{{{z{{{|{{|{||{{{{{{zz{{{{{{}{|zz|{{{{{{|{||}{{{{{|{z{||z}|||{{|{{{{|z|{|}}||}{{|{zz{z|}|{||{{|z{{{{{{{||}||}|{{z|||{{|{}|||||||||||{||||||||||{|{{}|||{|||}||{{|{{{{||||{||{||{{{{|{|||{|{||||{{z{{{{||{|}|||||{{{|{{{||||}||{{{|{|{{||{|}}|||}{||{|{{}}||{|}{{|zz{|{{{|}|}||{{z|{|{||{||{{}|z|{{zzzz{{||{|}|{{{{{z{{{|||{|||{z{z{zzz{{}z|}{{{{{zz{yz{|{z{z{{{z{zy{zz{{{{|{{|{zz|z{{{z{{{z{{|{zz{{|z{{|zz{{{{z{z{z|zz{{{{{{||zz||{{z{{{{{{||{{{{{{zz{{{{{|{{|z{{|{{z{{|{z{|{}|{{{z{||{||{{{{|{z{z{{{z{{{|{{|}{z|zz||{{||{{||||{{{{y{{{|{||||{{{{{{{{{|{||z{|{{|{{{{{{z|{}{{}|{{{{{||||{|}||||{{{{|{|{||{|{{|||{{|{|{z|||{{}}||{{{{{{{||{{|}}|{{{{{{{||||||}|}|{||{{|{||}}|{|}||{}{{{|||||{}|}|||{{{{{{||}|||}|||{{{{{{|{}|}|}{{{{{{|||||||||||||{z{{z{{|||}}||z{z{{{{|||||}|||{|{|{{|||}|}||}|{||{{z{||{|||}|||{{||z|{{||{}||{{{z{{{{{{{}{|||z|{{yy|{|{{{{{{|{zzz{{|z{|{z{|{{{{{z{zzz||{z{{{{{{{{{{|z|{{|z|{zzz{zz{z{z{|{{z||{zz{zz{{{|{{{{|{{{{{z{zy{{{{{{||{zz{{zzz{{z{{{{||z{zzz{{{{{{{|{{|{{{{{{{{z{{{|{|{z{z{{{{{|{|{{||zy{{{{z{{{{|{|||z{{z|z{{{{{{{|z{|{{{{zz{{||{{||z{z{{{{zz||}|{{|{|{{|z{z||||{z{{|{z{{|{{{|{||{||{{{{{{|{{||{||}||{{z{{{{z||||{||{{{{{{{|{{|}{}|}{{|{|z{|z||||}}}{|{{|||{z{~}||||||{{{{{{|||{||}|||{{|{|{{{|{|}|}}{{|{|{{|||{}||||||{{{|{{{{|||}|||{{|{{{{{{||||{}{{|{{{{z{{{||||||z{|{{{|||}|||}|z{{z{{{||||||}|}|{{{zzz{|||{{|{{{{{{{{zz{{{{z|||{{{z{{zz|{|||{{{|z{{|zz{{||{z|{{{{z{zzzzz{|{yz{|zzzz{{{z{|{{{{{{zzz{{z{{{{{{{||||{zzz{{{{{{{|||{{{zzzz{z|{{|{{|{z{z{{z|z{z{{|||{|{{{zzzz{{{{|{{{{zz{{{{z{{{}{{{|z{zz{zzz{{{|{|{{{{z|{{|{{{{{{||{{{{{{{z{|{{{{||{{z{{{yz{z|{||||{{{{yzz{y{{||{|}{{{{{{{z{{{{{{|||{{{z{{{{{|{|{||{{{{{|{|{{{|||||}{{{{{{{{{{||||{||{{{{z{z{|{}||||{{{{z{{}{{|{{|||}z{{{||||~||||}||{|{z{{{||}||||||{{{||{|{{{|}|||{{{{||||}{||||||{{{{{|{{{|||{|}||{{{{{|{||{||||{{{{z{{{z{||}|||||||{|{{||||||||}{{{|{z{{||||||}|{{{z|z{z|{|{{{||z{|{{{{||{|{||{{|{{z{{zy||{|||||{{{z{z{{z{{{{{{{{{{{z{{{{|{{{{{{{{z{{{{{{{|{{{|{{zzzz{zzz{z{{{|z{{z{{{z{|||{{|||{z{zyz{z{{{{{{|{|{{z{{{zzz{|{{|{zz{yz{{{z|z|z|{{z{{{z{zz{||{{{z{{{zz{zzz{{{{|{{|{z{z{{{{{{{{{{|{{z{{{{z{{{{|{}||||{z{z{zz{||{{|{{z{{||z{{{||{{|||{{{{{{{|}{|||||}{{{{{{{|{||{{~|{{|{{|{|{|z|{|||z|{{{{z{{||{|||||{{{y{{{{}||{}|||{{z{{||{{|||}|}|{{{{{{|{}|}{||}|{{|{||{{||||||{|{{{{|{{|{|}|}}|||z||{{z{|||||}|||{z{{{z|{}|}||}|zz|{{{{|}||{{|{{{|{z{{{|||||}|||}||{{z||{||||||{{z{z{|{{{||||||{{{z|{z{{||{|{||{|{{z{|}{{{||{}|{{{yz{zz{||||{|{z{{{yz{{z{|z|{|{{z{|{{zzz{z{z|z{z{{zz{|{{{|{z|{{{{zz{z{{{|{||||{{zz{{{z{{{|{{z|{z{{{{{{z{{{{z||{|z{z{z{{{|{{{|{{{z{zzz{{{|{{{{z{yz{{{z{z{{{{{{|{zz{{{zzz{{z{{|{{z|{{zz{{{{{{||{|z{{{{{z{{{{||}|{|{{{{z{{|{|||||{{z{{{z{||{{|z||{}z|{{z{{{{||{|{|{{{{{{{|{{|{}{}}{{{{{|||{{|{|~|}{|{{{{{{{|{||||}|{{||z|z|||{{|}}||z||{|{{||||||||{{{{|{|{|{||||}|{|{{{||||}||}|||z{{|{z||||||||}||z|||{|{|||}|{|{|{{z{{z{{{{|}|||}{{{|zz{|{|||||{{|{{{{{{||{|}}|{|{|{{{{{||{||||{{{{zz{{{{{{{||}|{|z{{{z|{{{|{|{|{{|z{{y{{||z{|{{z{{z{z{{{||{{{{{{z{z{{zz{{z{{{|{{z{z{zy{{|{z{|{zy{z{{{z{{{|{|{{{{{{{z{z{z{||{|z{{{{{{zz{{{{{{|{zy{{zzyzz|{{{{|}{z{z{yzz{{zzz{{{{{zyz{z{z{{zzz{{{zz{{z{zz{|{{|{|{z{{{zz{z||{|||{{{z|{z{z{{{{z|{{{z{zzz{{{|{{{{||{{{{{{{z{||||||{|{yz{{{z{{|{{||{{{{{{|{{|||{{}{{{{{{{|{{{{||||{|{{{z{{{{{|{|{|}|||{|{{{z||||||||{{z{{{{{|{|||{{{{{{{{||{{|||}||||{zz{||{{}{{|||||{||{|{{||}||||{|{{|{{{}|||{{|}}||{|}{z{{||{{}|}{|{|z{zz|||}}}|{|{|{{z|z{{|}{||||{{z{z{z{}|{|}|}{}|||||zz||{||}}{||||{{|}|{|||}||{|{{{{{||{{||}||{{||z{{|||}|{||{||zz{{z{{{{{|{{{{{{z{{{{}{{z}||{{|{z{{{{||{{{||{z{||{{{}||{z||{{zz{zz{z{|{||{{{{{z{{{{|||{{{||{{{{zy{{{{{{z|{||{{{z{{|{z{|{|||{{{{{{{|z{{{{{|{|{{{{{{z{{{{{{||{{{{z{z{{||{{z{||{{{|zzz{{{|{|{||{z||z{{{|||{|{{|{{{{{{|{{||{{|}{{{|{{{|{|||||{||{{{{{z{z|||{{{|||{{{|{z{{|}}{||}{{|z|{|}|||}}||||{{|{{|{||||}||||{|||||{|||{{|}|||z||||{|}||}}}}}{|{{{{||}}}|}}~}}{||{{{|}}|||}}|||{|{|{|||||||}|}|}}{{|}|{}|||||||{|{{{{}||}|}{||{{{{{{{}{}}|}}{{|{|{{{||}|{}||{|||{|}|{|}|}{|||{{{{{z{|{{{{}|}||{z{{|{{|{{|{{|{{{{z{z||{{{{z{{}{zz{zz{|{|{{}|{z{{zz{zzz{z{{{|{{zz{{z|z{|{zz{{z|{{{zzy{|{|{{{{|{{{yzz{{{||{zz{{{{{zz{{z{|{{{|{{{{{zz{{{z{|{{||{{{{{zz{zz{{zz{{y{zz{{zzyz|zz{||{||{z{{{z{{{{{{{}{z{z{z{{|{|{{{|{{{|{{zz{{|{{{|||{{|{{{{{{{|{||||{zzz{y{z|{{|z||{{z|{{{{|||||z{|{{{{{|zz|||{|{||{{{||{{{||||||{|||{|{{{{|||||{|{}{{{z{{{{{|||{||||{{{{z{{||}{||||{{{z{|||}||||||||||{{||}}}}||{{}{{{{{{|{|||}{||||{{{||||||}{||}||{{{z{{{|||}|}~}{{|zz{{{{||{||}{{{{{z{{{z|||||}}{|{{{{{{|{|||}||{|{zz{{z{{{||{}|{z{{z{{z{{|{{|{{{{zzz{{z{{|{|}}{{z{{z{{{{{{{z{|{z{zzz{{z{{{|||{{{|zz{z{z{{{{z|{z|zzzzzzz|{{{{{{zz{zzz{zz{{{{z|{zzyzz{zz{{{{{{{{{{zzzz{z{{{|{{{|{{z{zyz{{z{{{z{{{{{{zzz{z{{{|{zz{z{z{{zzyz{{{{{{|zz{z{z{z{z{{{}|{{z{z{z{zy{{{|{{{{z{{zz{z|{|{{|{|{{{z{{z{z{{{{|||{z{{yzzz{{z{{|{{{{{z{z{{z{|{{z|{{{zz{{|z{|{{z|{|{{{{|z{{|{|}{{{|{{{{|{|z|{{|{||}|{z|{{zz{|{|||}}|zz||{{|}{|{||}||{|{{{|{||{||||||{{|{||z||||||}|||{{{{{|||||||||||{{{|{|||||{|||{{{{{{{{}||{|{|}{{{z{|{{|||z||}|{{{{{{|{z|{|}|||z{{{{z{{|||{|}|||{{||{{z{||{{}|||{{{z{{z|{|||{}{|{{{z{zz|{{{|{|{{{{zzzzz{|}|{||z{zzz{{{z{|{{{{{|z{{{z{{z{z{{z{{{zzz{|z{zz{{z{||{{z|zy{{{{{{{z{|{{{zy|{{z{{{{{||{{zzzzyzz{||{{{{||z|{zz{{z{{{{|z|zzzzyzzzz{{{{zz|zzzzz{{z{z{{{{{|zz{z|z{z|{{z{||{{zzz{zzzz{{{|{{|{{{z{{|z{|{{{{|{zz{z{{{{{{{{zz||{z{{{{{z{|{{|{|{{{{{zzzz{{{{|{||zz{{z{{{|{|||{|{z{{zzzz{{{||||}{{|{|{{{{|}|||}||{z{||{z{{||{}|{{|{{{|z{{{|||{||||{{{z{|{{||{{}|}|{|{{||||}|{{||||z{|{|{|||{{||||||{{{|{|{{||}|||{{{{|{|||||{}|}}{||z{||{{|{{{||{||z{{{z|z}|||||{||{{{z{{|{{||}}{|||{{{|z|||}{|||{{{{z{z{{||{|z}}||{{{{{z{{{}||||{{|{|z{{{{{|{|{{z{{y{{{z{|||||{|{{{{z{{zz|{z{{|{{{{z{zz{{{{z{|||z{{{z|z{{{{{{|{|{zz|{zz{{z|{z{|{z{|{z|z{{{{{||{}{{{{{z{z{|||{{||{z{{zz{zz{{z{{{{||{z|z{z{{z{{{|{{{{z{{z{{|||z{|{|{z{{{{{{||{{{|||{{{{{z{{z||{|{|{{{z{||{|{||{||{|{|z{{{{{{{{||{|{{{|{{{z||{{{||{{{z|z{|{{|{{{||{{{z{||{{}||}{||}{{{{|{||{|{|{|}||{{|{{{{|||}{|||}z|{|z{{|}|||}}|{{|{|{|{|{|||||{||{|{||{|{|}}|||}|{{{{{{|||{|}|||{{{{{|{}}|{}|||}|{|{{{|{}{|}|}||{{{{z{{{}||}}|}{|z|{{|{|}|||}}||z|{|z{{||||{|}|{{{{z{{{{{|{|{||||{|zz{{{{{|{{{{|{{{z{|{||{{{|}{{{{{{z{|{|{|{{|}|{zz{z{z|||{|||{z||zz{{yz{{{{{{z{z{z{zz{{{{{{|{{z{z{z{z{{||{{z{{zzz{{{zz{{{{{|{z{{zz{{{{{||{{|z|{{{z{zz{{{{{{{|{{z{zz{{zz{{y||||{{zzzz{{z|{{|{{{{{{{{{{{{{{||{|{{z|z{z{z|{||{{|||zz{{z{z{|{{{|{|z{zz{z{{{{{{|{||{{{{{z{z{|{z{{||}{{{{{zz{{||||{{{z{{{zz{||z||{|{|{{||{{{|||{|{z||||{{{|{{{|||||||z{{{{z|||{{||||{{|{|{{{{|||{{||{|{{|{|{||||}}|||{{{||{{{}{|||||{{|{{|{{{||}|}||||{z{{{||{|||||}||z{|||{|}{||||~||{z{|{|{||{{|}|{{{||{{{{{}|{|||||{{|{{z||||{|{|{||z|{|{||}||{{|{{{{{z{{|||||||}|zzz{|{{||z{{{|{{z{zzz{z||{|{{{|{{{{{{{z{|{{{|||zzz{z{|zz|{{|{{}{{{{zzzz{{|{{{{z{{{z{{z{|{{{||||{{z|z{{zz{|{{{{{{zz{z{z{{{|{{}z}{{{{zzz{{{{{{{{|{z{z{{{{z{z{|{{|{{z{z{zz|{|{|||{z|{zz{zz|{|{{{{{{z{z{y{|{{{{{{|{z{|{{z{{|{|{{{|{|{zz{z{z{{{{{{{{|{{{{z{z|||||}|{{z{{{zz|||||{{|{{{z{{{{{{||{{{{{{z{{{{||{{||{||{{{{{{{|{||{{||||{|{{{{{z{|}{||||}{|z|zzz|}|}||{}|z||{||{||{{|}{}|{||z{z{{|||||}}||{||{{{|||{|}|||{||{{|||{{||}}|{||{|{|{|{}||||}{{{{|{{{{}}|z}|||||{{z|{|}|}{|}||{{{{zz{||||{|}{|{{{|{{{{|}||||}}||{{{z{{|||}{|||{{z{z{{{{{||||||{{{{{z{{{||z{{{zz{{zz{{{{z{z{{|{{{zz{{z{{|{{|{{|z{{{zzz{{{{{{{{{{{zz|{z{|{|||{|zy{z{zzz{{zz{{|{{{yzyzzzz{{|{{{{{z{{yz{{{{{|{{||z{z{yzzzy{{{{z{{{zzzzzzz{{{z{{|{{zzzy{{zz{{{z{||z{|{{{z{{{{z{{||{z{zzz{{{{{{{||||z{{{{z{z{{||{||}{{zzz{{{|||{}{|{z|{{zz|{{{|{{{|{{zz{zz{{{|{|||{{z{{||z{|{||{||}z|zz|z{||{|||}|{{|{{z{{z|||||||||z{{{{{z{{||{|}{{{{{{{{{{|{||}||}{{{|{|{||||||}||{{|{z{|}{||||}{{{{|{{{{|||||||||{{{|{||{||||||}z|{z{{|{||{|{||}||{|z||{{{}||||||z||{z{z||||||||{{{|{{{||||{|{}|{{{{{{{{|{|{|{||{z{zy{{{||{|{|{{||{zz{zz{||{{{{{{{{{{{{{|{||{{{{{||{|{{{{{{{z{|{{z{zzz{{z}}{z||{{{{{{{z{{|{|||{{z{zz{{{{||{{||{z{{z{z{z{{{{z{{{{{{z{zz{{{{|{{|{||zzzzz{z{{{{{{||{{zz{z{{{}{{||{|{z{zz{zy|{|z|{||{z|{{zz|z{{z{||{{{{z{z{{{|{{{{||{{{{{z{{|{|||{{{{{{{|{{{{{{|||||{{|{z{{{{|||{||||{z|{|{{|}|}{{{||{{|{{z{||||||{|z||{{{{{||{{|||}||{{|{|z|||{|||||z{zz}z||||||}}|||{{{|{{|||||}}{}{{{|{{z{}|}}}|||{|}{{|||}}|{}}|{{{{|{|{|{|||||}||{{|{{{||{|}}|||}|{{||{||||||}|||{{{{{{{}{||{|||{|{|{|{|||}|}||{{||z{{z{|||||}||{{{{{{{{||{|}|||{{{|{{|||||||{|{z{{{zz{|{|||{||||{{{{|y{{|{{|{{zz{zz{z{z{{zz|||{z{zz{zz{{{{z{{{{{{zz|{{{{{{{z{{{zzz{zzz{{{{{{|{z{{{zz{{{||{|{{|{z{{zzzz{{{{{|{|zz{{{yzzzz|{z{{z{zzz{{zzz|z{{|z{zz{zy{zzz{{{|{{|{zz{|z|{z{{z|{||{{z{z{|{{z{{{|z|{y{{z{z{{{|||{||{{{{{{{z|{|{||{{{|{{{{zz{{{{{|{{}{z|{{{{{{{{||}{{z{{{{z{|{|{|||{{||{{{{{|||||||}{|{||z||{||{{||||{z{{z{|||}|||}||{}|{{{|{||||}|||z{{{{{{{||||||||{||{{{{|{}|||||||{{{{{{||{|}||}||{|{{|{||{|{||||{|{{||{|{|{|||||{|z{|{{{}|||{|}{{|{{{{{{{|||}}|{{{zz{||{}|{{{||||{{{{z{{}{|{|{|{z{|{z{z{|||{{|}{{{{{yz{{{||{|{{{zzzz{{z{{{{{|{{{|zz{zz{{|z|{|{{{{{zz{z{{{|zz{|{z{{z{{{z||{{{{{{{|{z{zz{{{{|{}{|yzzzzzzz|z|{||||{{z{z{{{{{|z{{||{{z{zzzz{{{{{{{||{zzzzz{{{{|{||z{{z{{{z{{{{{z|{{z{y{{{zz||{|{|||zz{{{z{{{{{{{||{|{{{{z{||{{{{|||{z{{|z{z{|||{||{{{{{|zz{{||||{||}{{{z{{z|}||{|||{{{z{|{|||||}||{|{{{{{{{|}|||}|}{{z|{{{z{{|}|||||z|{{{{{||}{{|||{{|{{{}|{||}|{|{|{{|{{{z||||}{|||{{{{{{|}}}||}||}{|{|{{||||{|||}||{{{|{}{}||}{|}|{{z{{{|{||{|}{|{{{{{{{{||{||||}|{{{{z|{{|}{{}{|z||z{{{z|{{||}|{z{{{{z{z{{|||{}{{{{z{{z{|{{z{|{{|{{{z{zz||{{zz|||{{zz{z{{{||{|{|{z{z{{z{{{z|{{}|{{z{zz{z{|{{{{|{{{{zzz{{zzzz{{{{zzzzzzz{||{{{|{{{z{z{zzz{|{{{{|{{|{{zzzz{{||{{{|{zz{z{{{z{{zz|{{{|{z{yzz{{{{{{|{z{zz{|z{|{{{{{|{z{{z|zz{z|{{z|||{{z|{z|z{{{{{{{|{{{{z{zz{{|{|||}{z{{{z{z{|{|{}|{{z{{|z{{|{}||||||{{{{{|{|{{z{{}||{|{{{{{{||}{|{||{{{{|||{|||{|||{{{|{zz{||||{||}|z{z{z{{||||{}|{{|{{{{{||{||||{}|{{{{||||}|}}||||{||||{z||{}|||||z{|{{{{||{|||}||{{|{{{|{{||}}}|{{|{{{{|}}}{|{}||{{{{{{{{|{}||}|{{{{y{{||{{|{}{||{{{{{zz{||{|z|||{{||{{{{{{||{{}{|zz{|{z{{{||||{|{{{{zz{{{|||{|{{{{y{zz{{{|{|{{{zz{zzz{zz{|{z|||{z{zyz{{{{|{{|{{{z{{{{zz{z{|{{{{{z{zz{z{{{{|{||z{{zzyzzz||{{|{{{{z{y{{yz{{{{{z|{z|z{zy{{{{z{{zz||zzz{z{z{{{{||{|{z{z{{zy{{{{{{|{{{z{zzzz{{{||{}|{z{{{{{z|{z{|{||z{|zy|{z{{|{|{||{zz{z{zz{||{{{{|{{{z{{z{||{{{|||{{{{{|z||{{z{{|{{{|{{{{{{|||||}|{{|{{|{|{|||{}{||{z{{{z{{|}{|{|{|z{{{{{{||}{|||||{|{|{|{{|{|{||}|{{{z{{{}~||{}|}|{|{|{|{|||}||{|}{z|{||{||||{{}}|{{{|{{{|}{||}|}|||{|{}{{||{{|}|{|{{{z{{||{|{{{|}{|{{|{{||}{{||||{{||{z{|{{|{|{{{z{{|{{z{|z||||}{{z{{z{z{{|z{|||{z{zzz{z{||{{{|}{}{{zz{y{{{|{{||{{{zz{{{{{{{|{{{z{{{{zz{{{{{z{{{{{zzzzy{{z{{{{{{z{{z{{z{{{{z{||{zzz{{{zz{{{{||{|{zzzy{zz{{|{z{||{{{zz{{zz{{{z{{{zz{z{z{{{{{z||{{zy{{{{{z{z{z|||{z{{z|zz{{{{{{||{|zz{z{z|{||||{|{{{|{z{{{{|||{{{|z{{|zzz{|{z||{{{{z{|{{{{|||{z{}|z{{||{{{z|{{||||{zzzz{|{||{|||}}{{|{{|{{|{||{||}|{{|{{z{||{|{||||{{|{z{z|}|}{}}}{{{{{{|{{|{{|||||{{{{||{||{|}||{|{{||{{{|||||||}|{|{|{{||||||}|}{|{{{{{||||{||||||{z|{z{{{{}{}|||||{{{{{{|||{{||{||{{{{||{{{||{|{|{{{|{{{||z{}||||{{{{{{{||{|||{|{{z{{{{{{{{{|{}|z{{z{{{z{{{{|||z{{zz{{z{{z{{{||{{{{{{zz{{{z{{||{{{zz{zzz{|{{|{||{{zz{{{|{{{|{}|{{{z{zzzz{|{z{{{z{|{zzz{{{{{|{{{{{{zz{zzz{|{{}{{{{{zzz|y{||z{|{|z{{{{|{z{{{z{{|{{{zzzz{z{|{{{{|{{{{{{z{{{{|{||{|{{{{zy{{|||{{{{|{{{z{|{{z|{||z||{{{{{zzz{||{{|||{z|{{{zz{{{{{|||{{|{zz{{{||{|||{{||{||{z{||||||{{{{{|{|{||{|{|||zz{|z{{{||||{||||{|{{z{{|||||}}|{{{z{{|||||{{|}|||{{{{{||}|||{|{||}|z{|||||||||}|{{{{|{|z||||{|}|{{{|{{{||{}|||}||{{{{||{{{||{||{|z{{{|{{||{||{{||}|{{{|}||||{||{{{{{{z{||{{{|||{{{z{{{z{||{|||||{z{z{{{|{{|{||||z|{{{z{{{{{{{{||{{z{{z{{{{{{{||zz|zz{zzz{|{z{|z{zz{{zz{{{{{{{||zz{zz{{{{{{|{{|{{z{{zy{z{{|{{|{{zzzzzyz{{z|{{{|{z{{{{zzz{|||{{|{{{{zz{z{{z{z{{z{{z{{{z{zz{{{{|{{{zz{zz{z{{z{{|{{z{z{{z|{{{{|{{|{{{|{yz{z{{{{{|{|{{{z{{{zz|{|||{{{{{z{z{{{|{}z{{{z{{|{z{z||{|{{}{|z{{{{z{|{|{{||{{{{z{z{zz||{{}||{{|||{|{|{{|||{||{{z{{z||||||||{|z{z|z{{|||{|}||{{{||{{{|||||||}}{{|{{z|||||||||{|{|||{{|||}{}{{||{{|z|||||{|||}||{{{{zz||}|||||{||{{{{|{||{z|{||{{{{{|z||{||||||||{z{{z||{|{{||||{{{y{z{||{{|||||{{z{z||{{{{{||{{{z{z{{|{{{|{||{{zzz{z{zz|{z{{|{{{zzz{z|{|{{{{{zzzz{{zz|{z{{||{|{{z{z{z|z{{z|{zzzzzzzz{z{{{{||{z{{{{{{z|{z{|{||zzzzz{zz|{{z{{{{|{{{{{zz{{||{{{{z{z{{z{{zz{z{{||z{zzz{{z{{{{z{{{zz{{{{z{{z{z{}{||zzz{z{{{{|z{{{|{z{zzzzz{{{z||||{{{{{{{{{||{|{|{z{|z{{{z{|{|{|||zz{{{{{z{z|{||{||z{{z{zz{|{{||||{{z{{{{||||{|||{{{{{{z{{|||||{||{{{|{{{{{{||||||{{{|{{{||{{|{||||{|{||{|{||}|||}|{{|||{z||||{||||{{}|{{{|{||{|}{|{{{|{||||{|}|{}{{{|||||}|||||}}{|{z{{|{|||||{}||{||{{|{{|{||{|{|z|{z{{{||||{{|{|{{z{{{z{{|||{|{{{{{{{{{|||||}{||{{{{{{z{{{z{|||{zz|{z|{{{{|z|||{{{zzz{{{{{{{z{|{{{{zzz{|||{{|zz|{{{z{{z{z{z{{z{{z{zz{z{{|z|{{{{z{{z{zz{|{{{{{{{|z{|y{zz{{|z{|{||zz{z{z{{{{zz{|{|{{{{z{zzz{|z{{|{{{zzzz{{{{{z{z{{z{{{{{z|z{{{|{{{{zz{yz||{{{||{{{{{{{z{z|{{{{|{}{{{{{{{z{||||{{{{{{{{zz|z|z{{{{{{{z{{{z{|z{|{||{z{z{{{z||{|{{|||{|{{{{z{{{||||||{{{{{{|{{{{||{}{{{|z{{{{{|}}}{|{{{{|{{{{|{|{|||{|{|{|{||||{{||{|~{{{{|{|{}{||{}{{{{||{{{}|||{}|||||{|{|||||||}|}|{{|{{{|||{{|}||{||z|z{}|||{||||}{|||{|{||||||{|{{{{{{{{{||{|{||{{z{{{{zz|||z{{|||zz{{z{{{{||{|}{{{zz{|z{{z|{z|{{{|z{{zz{{|{{{||z{zzzz{y{{{|||{{|{z{{{z{{{{{{|{{|{{zzyz{z|{{{|{z{{{{|{zz|z{|zz{|{yzzzzzz{{{{{{z{z|z{zzz{{{z{|{||{{|zyzz{zz{|{{|{{{z{z{z{z{{z{|{{{|zz{zzz{|{{z|{{zz{{{{zz{z|{||{|{zz{{zz{{{{|{{{||z{y{z{z{{{z{|}|z{{{zzz{{z{{{{||{{{z{{{{{{|{{||{{{{{zz{{{{{{{{||{{{{{{z{|{{{||{{{{z{{{z{{||||{{{{{z{|z{{|{||{|||{{|{|{{{{||||{|{{z|{{{{{|}||||||{{{{{{{{||{{|||}}{{{{||{}||||}}|{{||{{{{|{||||}{{{|zzz{|||}}{|{{|{z|{|{{}|{||}}}||{{{z{{{{|||{}|{{{{|{{{{||||{||||{{z{{z{|{||{||z{zz{{{z||{{{|{||z{z{zzz{|{{{||{{y{z{|{z|{{||{{|{zz|{{zz{|{{{z{|{{{z{z|z|{{{|{{|{{{{{z{zz{|{z||{{z{{zzz{{{|{{{|{z{zzz{z{|{z{z{{{{zz{{zzz{{{{{z|{zzz{y{z{{{{|{{{{{zzzzy{y{|{{}||{{{zzzz{zz{{zzz|{|z{{{zz{z{{{z{||{zz|{yzz|{{|{|{{{{{z{z{z|{{{{{{{z{{{z{{z{|{{|{|{zz|{zz{{{||{z{|{{z{{zz{{{{{{{}{{{z{{zz{{{|{{{{{|{zz|z|{{|{||{{{{{{{{||{{||}|}}||z{{{{{|{||{|{}}|zz||{{|{|{|||||}{z{{z{{z{}{||}|||{{{{||{{}|||}{|}{||{|{||}|{{||||{|{{{{{|{{}|||}|||{{{{|{{||}||}||{|||{|{}}||{|||{{|{{|{{||}{~|}{{{{zzz{|}{|{||{|{z{|{{z|{{{{|{{z{zz{zz{{{}{{{||{{z{zzz{|{|{|{{{{|{{{z{z{{{{|{{}zz{zzzz{{|{{{|{|{{{zz{zz{{{|{{{|{z{zzz{z{z|zz|{{{zzz{{{{{{{{z{{zz|zz{zz{||z{z{{|zz{zz{zz{|z{{{|zz{z{zzzy{{{{{{|{zz{{z{zy{|{|{{|{zzzzzyz{{{{{{{||zzz{z|z{z{z{{{{{{{{{{zzzz|{{{|{{{{{zzyz{{{{{{{||{zzz{zzz{{{{{{{|{{{{zzz{{{|{|{{|zzz{|{{z{||||}z||{{{z{zz|||{{||{{{||{|{{{||{{{|{|z|zzz{|{|{|||{|{{{{z{{||{||{|||{{{{{{{{{{}{|{|{{{{|{z|y||||||}{{|}{{{}{}|{{|||||z{{{{{|{~|||||||{{|{{|{|||||||{{z|{z{{|{|||||||}{||{z||{{}|||||{|{z{{{{||||||||||{{{z{{|||||{|}z{{{{|zz||}|||}|{{{{{zzz{|{|{{{||{z{|zzz|{||{}{|{z{{zz{{z{||{{{|{z{{zyzz||{|z{}|{{{{z{zz{{{{{|{{|{{z{{{zz{{{{|{{{{{zz{{{z{{{z{{|z{{{{z{z|{|{{|{|{z{{zz{z{{|{{{|{zz{{yyz{{{{{{{{{{zzzz{{{{{|{{{{||{z{{zzzz{{{{{{|{z{z{z{{{z{zz{{{zz{{{{{{{{|{{{|{|zzzyz{z{{{{{{|}zzz{zz{{{z|{{{|{z{{{z{z{{{|{{||{z{z|{zzz{{{|{{{{{{|{{{{{||{z{||{z{{z{z{{{||{|{{{|{{{{{{{{|||{|{|{{{z{{|z||{|{{}{|{|||{{{|{}{{||{{{{{||{{|}}}||||||{{{{{|{|{|{||}|{|||{{{{}|}}||||{||z{{{||}|||||{{{{|{{|||{||{}}{{{{{{{{||||||}}||{|{{{|{{||||}|{|{{{{{{{|~|{{||{{{{|{{{z{{|{{{|z{y||{z{{{{{{{||{{{z{z{{{{{{{|{}{|z{{{{y{{{|{||{{{z{{{zz{|{{{{z{{{{zzzzz{{{{{{{|{{{zz{zz{{{{z{{{|{{{zz{z{|{{z{{{{z{{{z{{{zz{{{{{{{{{z{{{{|{{zz||zy{zzzz{zz|{z{{{{{{{z{zzz{{{{{{{|{{zz|zz{{zz{{{{{{|y{zyzz{{{z||{yzz{{{z|{|{{|{{z{y{zzz{{|{{{{|{{{zz{zz{{{{|{||{|zz{{{{{z{}||{z||{|{{zz{{{|z{||{|zzz{{|z{|{{|{|}{{{z{{zz|{{{|{{{|{{{{{{z{{|{}|||{{{{{{{|{||{{|||||{z{|{z|{|{||}{|z{{{{{{{|||||||||{|{{||{|||||||}|{{{|{||{}||||{||{|{{{{||||||||}|||{|{{{{{{{{||}|{{{|{{||{||||{}||{{||{{{||||||||{{z{{{{}|||{|}||{{{{{{{{{|{{{{|{{{z{z{{{|{{{{||{{z{|zz{{{{||{}|{|{{yz{{{{{||{|||{|{{zz{{z{{{{{||{{zz{{{{{|z{}{{{z{{zz{z{{{zz||{|z{{{z{zzz{{{{||z{{zy{z{{z{{{{}{{{zz{z{z{{{z{{||{zzzz{zzz{|{{|z{{|{{zyzz{{{{{{||{{{{|z{zy{z{{{{|{{{{z{zz{{{{{|||{z{yz{zz{{{{{{|{{zyzzz{z|{{{||||{zzzz{zz{{{|{{||z|{{z{{{{{{{{|||{{|{{z{z{||||{||{z{zz{{z{{||{||{z{z{{{{|||{|||||{|{{{|{{{|||{{||{{{z{{{{||}||||}|{||{{{{{||{{|{|{z{z{{{{{}||||||{{{zz|{{|{||||||{{{{{{{{{|{}{|||||{|{{{{||||{|}{z{||{{{||{{{|}|||{|||{{|{||||||||{|||{{{{||{|{}|{{{{{{|{|{||{}}|{|{{|{{z{||{{{{{{{{{|{z{z{|{|{||{{{{{z{{|{z{{||{z{{{{z{{z{{{{{{{{zzzzzzz{{{{{{z|zz{zyz{z{|{z{{{{|z{zzz{z{|{{{|{{{z{zy{zz{{{{{{{|{z{zz{zzz|{{z{{|zzzz{zzyz{z{{{|z{z{z{{{{|z{{{{{{|{{{z{zz{|z{{|{z{{{zzzzzz{{{{{zzy{zz{{zzz|zzz|{|zzz{{{zzz{{||z|{{zzz{{z{{z{{{|||{zzz{z{z{z{{{{{{{z{zz{{z|{{{z{{|{{z{{z|z{{z{{||{|z{{zzyz{|{z{||z|zz{{{{{{||{||{z{zzzz{|{{{|{{|{|z{{z{{{{{||||||||{{{{zz{z}}|{|}||z||{{{z{}}{||||{|{{{{{{{|||||{||{|{|{||||{{{|}}}{||{{|{||}|{||||{{{z|{|{|||{}~|{{{|||z{|{|{|}||{{{{{|{{{|||{}||{{{{z{{|||{||||{|{|{{z{{|{{|{|{{}{{{{{{|{{|{{{}|{{z{{{{{|{{{|{}|{{{z||z{|{|{{|{|{z{z|{{{z|}{{{|{{{{zy{{z{{{|{|{|{{z{{{{y{|{||{{{{{{z{z{z{||z{z|{{z{yz{{z|z{{{{{{zzz{zz{z{z{{{||{{z{zzzzzz{|{{{{{{{{zz{zz{{{z{|||{z{zzz|zz{{{z{{{z{zz{{z{zz{{||z{z{zz{{|z|{{||{}|{zz{{z{{|{{{{|||z{{{{{|{{z{{{|{{{{zz|z{{||{|{|{{{{{||z{zz{{||||{{{{z{{{{{{{{|||{{|{{z{{{{|{{{||||{{{{||{{{||{|{{{|{|z{{|{{{||}|{||{{{{z{|||}|||{|{|||{{{}|||{||||{|{{}{{z|||||}||z{|{|{{{}|}||}}~{{|{{}|{||||{|||{{{|{{|||{||z}}}{{{|{{||{{}}||}{|{{||{{{{}||}|}{|z|{{{|||}{|{}|{{{z{{|{||||||{{{{{z{zzz{{{{{|{|{{{{zzz{{{|{{{}|{{z{{{{z|{{z{|{|{y{{{zz{{{{|{{{{{{zzz{zz{{|{{|{|{{{zz{zz{|{{{{|{{{z{{yz{{{z{{{{{{z{zzzz{{{z{z{{{{{z{zzzzz{|{{{{{{{zzz{zz{zzy{{{{zz{zzzzz{{{||{|{z{zzy{{zz|z{z{|{{zzzz{zz{{{z{|yz{zz{z|zz{{{z{{{|{zz{{{z{{|zz{{|{|zz{{{z{{{{{|{{{z{z{zz{z|{{|z||{{z{zzz{z{{{{z|{{|z{{{z{z{{|{||{{|{{{|{{{{|||{||||{{{{{{{{{|||||{z|{z|z|{{{|{{||}|z{{||{z||}||{||{z{|z{{{{||||{{|{{{{{{|{{{|{|||||{{{{{|{||{|||{{|{|{|{{|{{{{|{||||{{|{{{|||||{||{||{{{|{||{|{|}||{{{{{{{{|{|{|{|{|{{{{{z{|{|{|||{{|||z{{{{|{|{|{{{{zz{{{|{{{{{||{{{{{z{{{{|{|||{{z{yz{z{|z{{|{|{{z{{zzzz{{{{{{{|{|z{z{{zz{{{{|||{{zzz{z{z{z|{||{{z{zzzz{{z||{{{z{{{zz{z{{{z|z{{|z{zzzzzz{{|z|||{{z{yzz{{z{{{{|zz{z{{z{{{{{|{{{{|z{z{{y{z{{{|{{{|{|zz{z{{{{{z{|z{{{{|{{{z{{{|{z}|{z{{{z{z{|{z{|||zz{zz{{{{{{{{|{|zz|zzzzz{|{z|{||{{{{{z{z{|{{||{|{{{|{z{z{||{|||{{{z{{zz{{|{{{{{||z|{{{|{{||||||{zz{z{{{{{{z|{|||z{{{{{z{{{{{||}|{|{{{{{{{|{||}||||{{{{||||{|{|{{}{|{|{{|{|||||||{|{|}{{{|||||||||{{{|{{}{{|{|{|||{{{|||{}|||||||{|{{{{{zz|||{{|}|{||{|{{{||||{||||{{{{{{||}||{{|||{{zz{zz{{|{{|{|z{{{{zy|{|{{{||{{{z{z{{|{|{|{||{{{z{{z|{{||z{{z{{z{y{{{|{{||z|{{z{{z{{{{{z{{||z{{{{{zzz{{{z||zz{{z{zzz{{|{|{{z{{{{zz{{{{{{{{{{{zz{z{{z{{{{|{|{|{zzzz{z{z{{||{{z{z{zzy{y{{z{{{{{z{zzzzzzz{z{{|||zz{{{{z{z|{z|{|{{{z{{z|{{{|{{|{{|{|{{z{z{{|{{{{|zz{{z{z{{{{{{{||{{{{{z|zz|{{||z||{{|{{z{{{|{{||{zzz{z{{{{||{z|||z{{{{{|{|{{{{|||{{|zz{|{|{{|{}||{{z{{{{{{{{||||{{{|z|{|z|||||}|{{z|{{{||{|||}|}|||{{{|{{{}||}}||}z||{|{{}}{||||}|z|z{z{{||||||}|{||{||{||{||z{|||{|z|{{{|||{|{}||{{|z{{{{{|{{|||{{|{{{{z{{|{{}~|{{z{|{z{{{{zz{|{{z{z{z{{{||{||{||{{z{{{|{{|{{{|{{z{{z{{{|{}|{{{{|{{zzz{z{z||{{{|{{{{{zzzz|{|{|{|{zzz{{{z|{{{{{{z{{zzz{z{{zz{{z{{z{zzzz{z{{|{|{{{{{{{z{{z{|{{|{||{{|zz{zz{{{{{{{{z{{{{z{y{{{{{{{|zz{z{z{z{{{{z|{|yz|zzz{zz|z|{{|||{{z{{{{{{{{{{{|z{z{{{{{|{{{{|||{{{z{{z{|{|{|{{|z{|zzz{yz|{{||{{||{{{z||{{|{{||||{zz{z{{|||{||||{{|{|{{{{||||||{{{{{{{{{|||{|}}||{{{|{{||||||{}{{{z{{{{{|||{|||}|{|{{||}||{|||{}|||z{{||{}||{}}||{{||{|||{}||||||{{{{||{|||||||}|{{||{{|||{}}||}{{{{{{{}{||||{}||zz|{{z{{|||{||{|{{{{{|{z|{{{|{{{zz{{zyz{|{||{||{{z{z{z{{{{{z||||{zz{{{z{|{z|||||{{zz{{{zz|}z{{{{{{z{{zz{z{|{{||{{{{{{{zz{{z{{{z{||{zz{y||}{{{{{{{zzz{zz{{{|{{{{zzzzzz{z{{|z{{{{{z{{zzzz{{{{{|{{{{{zz{{z{{|{z{}{z{{zz{zy{zzz{{|{{zz{zzzz{{{{{||{{{{z{zzz|z{{{{{z{|{{{z{z{|z{{{z|zz{{{z{z{{{|{z{||{{{{{{{{{z{{||{|{{zzz{z|{|{{||{{{{{{{zz||{||{|{|{{||z{{{|||{|}||{{{|{{z|{{|{|{|z{{{|{{{|||||}||{{{|{zz{|{|{{{||{{{{|z{{{}||{||}|z{{{|{|{|||}{{{||{||z{{{|{||||||{|{{{{||{{}|}|{||{z{{{{|z{}||||||{|{{{{{{|||||}|z|{|{{{||||{|}}|z||{{|{||{}|{||{{{{{{{{{|||||z|z{{z{{{z{{|{z{||{zzz{y{{{{{{z{{|z{{y{{zzz||z{{||{z{zz{zz{{{{z{{{{{zz{zy{|{{{{{{|zz{z{{{z{{|{z{z{|zz{{zzz|{||{|z{zzzz|z{zz{{{{{{{{{{zzzzzz|{{|{{zzzz{zzzz|z{z{{|{{{zz{zzy{|{|zz{{{zzz{z{yy{zz{{{{|z{{z{{zz{z{{{{{{zzzz{zz{{{{{|{|zzzzzy{zz{{{{z{|zz{z{{|zz{|{|{}{{{zz{zzzz||{{{{{{{zz{zz{{|||{{{{{{{{{{zzz|||{||{{{{{{z{{{||z{||{|{{{|{{{{{|||{||zzz{z{{|{{|{{|||{{{|z|{{{|||}||{|{z{z{{{||{{}{|{{{|{{||{{|{{|||||{{{{}{{|}}{{||}{{|||z{{|}||{||{|{|{{|{{{{||||}||z{{{{||||||||||{|{z||{{{{{{|||||{z|{{|{{{||||{|{{|{{{|z|||{|z{{{{{{z{zzz{{||{{{z{zzz{zz{{{{{{||z{{z{{{z|{{{{||{{z{{yzzz{{z{{{{{z|{zz{{z{{|{{{{|{zz{{z{z{|{{||{|{z{{yzz{|{z{z{|{zz{z{{z|{{{{{{||zzzzzzz{z{z|z{{{|zz{y{z{z{{{{{{{{zz{yzy{{z{{z{|{zzz{zz{zz|{{{{{y{z{{zzy{{zzz{{{{{{{z{zzz{z{{{||{zz{zzzzz{|z{|{}{zzz{zz{{{{z{|{||{zz{zzyz{{||{z{||zzz{{{zz{z{{{{|{{{{zzzz{{}z{{}|{z{{{z{{{{{{z{{|z{|{z{{|z{{{|||{z|{{{{{{{|{|{|||{{{|zy{{||}||{|||{z{{|z{{|{}|{||{z{{y|{||||||||}||{{{||z{}||||}|||{|{{z{|{|{||||}{{{{{z{||{|{{{}|{{{|{||{{{{|}|||{{|z{{{||||}|}}}z{{{{z|z|||{}{|{{{z{zz{{}{||{}}{zzz{{{z|{{{{{{|{{z{{{{{{{{{|{}|{{{{{z{y{{|{{|||{{|z{|zz|||{{z{{|{z{y{{z{|{{{|{{{z{{{z{{z|{{{||{{{zzz{zz|{}{z{|{zz{z{{zz{}{{{|{|z{{{zzzz{||zz{z{{z{z{{zzz{|||{{|{zz{zzz{z{{{{{|{{zzzyz{zz{z{{|{{{{z{{z{z{|z{{|{{{zz{|{zy{{{z{{||{{{z{z{z{{{{{{{||{{{zz{z|{{|{|{|z{{{z{{{z{|{{|{|{{{{zz{zz{{|{||{{z{{{{zz{{||{{}{{{{{{{{{z{{{|{{{|{{{{{{{z|||||||{||{{{{{{{|}{|||{{||{|{{{{|{|{|{{|{|{{z{|||{{{|||z{{{||||{{||||||{{{zz{{{}}||||}}{|{|{||}||}|}|}|{{{|{{|||||}{}|{{|{|{{||{}|}|||{{|{|{{{||{|{||}|{{{{{||{||||||{{{|z|{|z{||||{|z{|{{{{|{{{{z{{{{z{z{{{{{||{{{{{}{{z|z{z{{{{{{|||z{{{{zzzz{|{{{||{z|zzzz{|{z|{{|{|{{{|{zz{{{{{{{{{zzyzzz{{{|{{{{{{{z{z{{{z{{{z|||zz{z{zyz|{|{{{|{zz{{{{{z{{{z{{{{{zzzyzzzzz{{{z{{{zzzzz{zzz{{z{z{z{zy{|{{zz|{z{{{{z{{zzz{{z{|{{{|{zz{{zz{|{{|{{{{zz{z{{{{|{{{{|z|{zz{y{z{{|{{||{||{{zzz{{{z|||||{{{|zz{zy{||{|||||{{{{z{{{{{z{||{||{{z{{{{||}||{|{{|{z{{|{|{|{|}|{z{z{{{{|{|}||{||{{{|{z{|{|{{|||{{|{{|{{|||{|{|||{{|{|{z{}{|{|}||{||{||{|||||{||{{|{{{{|{{|||{||||{|{{||{|z||}{{|{{z{{}|{{|||{||{{{|{||z|}{}{|}|{{}z{|{{|{|{z|{{{z{z{{{{{{}{{{{|{{{{{zzz{z|||{{}{z{{z{{z{{{{{|||{z{{zzz{z{{{z{|{{{{zz{{z{|{{}|z{{z{{{{zz{||{{{|{{{{{|{{z{{{{{{{|{zz{yzzz{||z{{|{{{zzzzz{{{{{|{|{{zzzzzy|{||{z{{{{{zzz{{{z{z{{z|{z{{{{zzyz{{{z{{{z{{zzz{zz{{|z|{{zzz{z{{zz{{{z{|{{{{y{z{z{|{|{{|{zz{{{z{z{{|{{{|}z{{{z{{{{{|{{{|{{yzz{z|z{|{|{{|{|{|z{yz{|{|{{{|{{z{{{{z{|{{{|{|{|||{{{z||||||}||{{{{{{z{|{{|{||||{{{|{{z||{}{{|{|z|{|{{{{|}{|}||{{|{{{|{{{{{|}|}||||{{{|{||||||}|{||{{{{{|||||||}||{{{{|{||||||||{{{{z{{{|{||}||{{{{{{|{||||||}||{{{{z{z|}||{||{{||||{{{{z}|{|z|{{|z{z{{{||{{|||{{{{{{zz{z{|||||{{|{{z{z{{|{|{{||{{zzz{z{{{{z||||{{{zzy{{{|{{|{{|{{zz|{{{|{z{||z{{|z{|zz|{{{|{|{{zzz{{{{z{{{{{z{z{z{{{{z{{{{{|{|{{{zzzz{z|{|{{|{z{{zz{zz{{|{|{||{|z{yzz{z{{{z||{{{{zzzz{z{{z{{||{{zzzz{z{{||{|||{{z{|{{{{{z|{||{|{{z{z{|{{|{||{||{{{{{{z|{|||{{{{{{{{z{z{{|{{}{z{z{{{{zz{||||{||z{z|{{z{{|||{{|||||{{|{{{{||||||z|{{{{{{|||}{|}|{{{||{{{|||||||{|{{|||{|||{|||||{{|{{{||{||}||||{{|{{{{{{|||||||{{||{{||||}{|{}||{|{|{{{||}|}|}||{{||{{||||||||}|}|{|{{z|||}{||}|{||zz{{{||}||{||{|{{{{{{|||{{{{z{{{{{{zz{{{{{{{{{z{z{zz{||{{|{|z{{{{{|zz{}{|z|{{{{{zzz{{z{{z{|{{{zz{z{z{{|{||{|{{{{{{{zz{zz{||{{{{zz|zz{{|z{{{|z{{yz{z{{yz{{{{zz{{z{zzzz{|{z|{{zzzzyzzz|{{z{|{|zz{zzzyy{{{{z{||{yzzzyzzzz{{z|{{{{zz{{zz{{{zz{{{zz{z{{{y{|{{{{{{zzzz{z{z{|{{{{|{zy{yz{{zz{{{{{|{{z{{{z{zzz||||{{|zzz{z{z{|||{|{{{zz{{zzz{{|z{||{{{zz{{{{{{{{{{|{{|{z|{{{||||}|{|z{{z|{{{{||||||||{z{{z{z{{||{|{||z{|{{|{{{||{|||{z|{{|{{}|||{}|}|{{{{|z{z|||||}}}{|{{z{|||{|{{|}{{{{{z{||{{|{|{|{|z{||{|{||}||||{{z{|{{{{|{{|{|||{{{{{{{{||||}{|{{{{{{{z||||{{|{{{zzzz{z{|{||{{{{{{zz|{z{{{{{{{|{{zz{z{z{{{{||{|{zz{{z{z{{{{{{{|zz{zzz{y|{{{z{{|{z{{{{zz{|{{{||z{z{{{z{{{{|{{|z{{{{{z{zz{{{{z{z{zzz{z{zz{{zz{{|z{{{zzzzy{|{z{{|z{zzzzzz{{|z{zz||y{zz{{{{z{{zy|{{z{zz{zzyz{z{{{{{zz{{z{zy{{{{{{||{|zz{z{{{{{z{{||z{z{z{{{{{{{{{||z|y{zy{{z|{|{{{z|{z{zy{zz|{|{|{{|{{zz{{z{{||{{}z{zz{{{zz|{{{{{|||zz|{|{{{|||{{||{{z{z{|{{{{{|}||{{{{{z|{|{{||||{{{z{zzz{|}|{|{|{{{{{{{{||||||||{|{{{{{{{|}||{||}}{|}{{z{|||||||}{{{{{{z|{||{|||||{{{{|{{{|||||}||z|{{{||{|{{{|}}{{z{|{z{{{{|||||{z{{z{{z||{|{|z|{z{zz{{z{||{{{{{{{zzzz{{{{}{{{{{{{zzz{z{{{z{|||||{|z{{zz{{z{{{{||z{zz{{z{{|{||{|{yzz{{z{{||{{{|{{z{{{{zy{{|z{||{{z{zyzyzz{zz{}{{zzzz{{zzz{{|{{{{{zz{z{zzz{{y{{{{z{z{zzzzy{{{||{{zzzz{zzyzz{{{{{|{{{{{{{zz{{{z{{{z{{zzz{z{{{{z{||zzz{zzzz{{{{{|||z{z{{z{z{|{{{|{{{|{zz{z|{|{{{{{||{{{{{zzz|z|{|||{z{{z{{{{|}||{|{{zz{z{{{{|||{|{{{{|{{{{||{|||{{{{{{{{|{{||||{||}{{{{|{{{{||{|{|||{|z{z{{{}|{|{||||z{{||||||||}|}||z{{|{{|||||||||{{{{|{{|{||||}||{{{{|{{{||||||}|{{|||}{|{{|||}|{|||z{|{{|{||{||{{z{|{|{|{||{{|}{{{{{{|||||{{zz{{z{{zz{y{z||{{||{{zzzyz{z{|{{|{{{{zzz{{{{{{z{{|{{z{zzzzz{||{z{{|z{zzz{{{{{{|{{{|zz{zzz{zz{{{{{z{zzzzz{zz{z{{{|z{zz{zzzyz{zz{{{{{zzzyzzzz{{{zy{{zz{zzzzzzz{{z{{|{zz{z{zzz{{z{{{|z{zzzz{zyzzzyz{{z{zzzyz{zzzz{z{||zzzzy{zzzz{|zzz{{zzyzyz{{{{z{{{{{zz{zz{zz{z{{|{|{|{zy{z{z{{{|{|{{{z{zyzzz|||{{|{{{{z{{zzz{{{z{|{zzz{zzzz{{z|{}{{{{z{z{z{{{|{{|{|{{{{{z{{||{{{||{{{z{zzz{{||{{}{|{{zz{||z|}{|||{|{{{{{z|{z{|{|{||{{{z{{{{|}||||||{{|{{z{{{{{|{}{||{{{{|{{|{{{|{|||{{{{{z{|{{{{{|||{{{z{z{|||{{|||||{{{{{z|{||{||{{z{z{z{{z{{{|{{|{zz{{z{{{|{{|{{{{z{z{z{z{{{{||{|{zzz{{|z|{{{{{{|{{{{zzz{|z||{{||||{zzz{zz||{{{{||{{z{{|{{{{{z||{z{{zz{zz|{{z{{z{z{zzzzzz{{{{{}{|y{z{{zz{{{{|z{|{|{{{zzzz{{{z|{{{{zz{yzzzz{|{{|{|{{zzzzyzz{{z{{|z{{zzzzzz{|z{{{{{zz{zzzzz{{{|z{{zz{{zzzz{{|{{{{{|{z{zzzz{{{{|{{|{z{zzzzyz|||{|{{{{{zzzz|z|{{{z|{{{{{{z{z{{{||{{|{|z|z|z{{{{{{{{|{{{{{{{{{|z{|||||z|{z{{|||{{}||}{}{z{z{z{{{{{{|||{z{{|{z{{}||{{}||{{{{|{|{{{|||{}|{{{||{{{}{}||}||{|{{{|{{}{{|||}|{{{{{{{|z|{|}|}|{{|{{{{|||||{|||{z{z{{{{||{|||{|{{|z{{|||{}|{||{{|{{{z{{{||||{zz{z|{{zzz||{z{||{z{zz{{{z{{{|||||{|{{{z{{{{z||}{{{{{z{zy{{|{z{{{{{{zzyzz{{{{z{{|{z{{zz{zz{|{{{||{{{z{{yz{{{{{}{|{{z{z|zz{{{}{{{|{{z{zz{{|{{{{z|z{{{{z{{z{{|{|{{|{z{{zzzz{{{zz{|{{z{zzzzzz{{{z{{{{{{zzyzz{{{{{{z{z{{{{zzzz{{||{{{{zzyy{|{{{{{{{|{z{zzzz{z{{{{z{||{{{{z|z{||{{{{{{{z{{{{{{z|{||{{{|{{{z{{z{}{{|{||{{{{z{{{{{{{z{z|{{|z{{|z{{z{|||}z{{{{{{z||{|{||}|{{||z{{{{|{{{}|{zz|{{{{}}|||{||{{{{{{{|{||||}|||{{{{|{|{|{{|||||z{{{{{{}}||{{|||{{z|{z||||{{|~||{z||{{{{|}||||||{{zz{z{{{|{{}}}||z{{||{{|{|{|||{||{{|z{||}}|{|{{z{zz{{z{|{{{{||{{z{{{z{||||{{{{{z{{{{zz{|{{|{|{{{{zz{zz{{|z{{|{{|{{zz{{{z{{||{|z{{{z{{{{{{z{{|{|{{{|{z{{{{z||{{|{{{zzz{{z{{{|{|{z{z|z{{{||{{z|{{zzzz{z{{{{{|||{zzz{z{zz{{|{{{{|{{{{{z{{z|{z{{{|{{yz{z{z{{z|{{|{zz{{{{zzz{|{{{{{{{z{{{{z{{|{{{||{{{zzz|z|{{{{z|{zz{{zz{y||{{|||{{{{{{z|z{{{{|}z||z{z{{z{{||{{||{{{y|{{{{{{{{||||{z{{{{|{{{}{}|||{{{{|{{z|{||{||||{{{{z{z{||{||}|{z{||{{{{|}|||{|z||z|{{{||}||}||{z|{|{{{|}||{|}|}{|||{z{}||}|||||{{z{{{{|{{}||||}{{{|{||{|{|}||}|{{{{{z{|||||||}||z{{{{{{}|||||{}z{{{{z{{|||{|z||z{z{{{zz{|{|{|{{{{{zz{z{||z||||{zz{{{zzz{{{{{||{z{z{z{{{{{{z{{|{z{zyzzz|{{{{{{|{zzzzz{zz{|{{{{{{z{zzyzz{{{{{{{|z{{z{{zz{z{{||{{{zz{zzzz{}{{{{|{zzzzzz{z{{{z{{z{z{{zzy{z{{{{{|{|zz{zzzzy{{{{{|{{{{z{zzz{z|{{{{{{{zzzzzzz{z{||{{{{zzz{{zz{|{{z{{|zy{|z{z{{{{{z{z{z{{{zzzz{{||||||{y{z{zz{{{{{{{|{{z|z|z{y{||{{{|z{zyz{z{z{{|{{||{{{{{zz{{{|||||{|{{{{{{{z||{||{||{{{|z{{{||||{}|||{{z{{{{||{{{|}|z{{z{{|{|||{|||}}{{{{||{{}||||{{{{|{{{||}}{|{|}|{|z{{{{{{{|z{|||||{{|{{|||||}}{{|{{zzz{{||{{|{}|{|{{{y{{{}||{||{{z{{{{{{|{||{{|{{zz{{zzz{{{{{{{|{|z{z{zz{|{{|z{{{{zz{{{z{{|{|||zz{{z{zz{{z{{z{{|{z{zzzzz{{{{|z||z{z{{{{{{||{{{|{{{{z{{{zz{{zz{{{z{{zyz{{{{z|{{z|zzzzzzz{{{{{{{{{z{z{zzzz{{|z{{{{zz{zyzzz{z|{|{{{z{zzzzyz{{{{{{{{zzzyzzyz{zzz{|{{{{{zz{zz{{|{{{{||z{z{zzz{{{{{|{|{{zzzzzzzz{{{{{|z{{{zzy{{|{{z{||{{{z{z{{{|{{{{{{{{z{z{zz{{|{{|}{{{z{{{{z{||{||||{{{|{{{{|||{|{|{{{|z{{|{|{{{{}{|{|z{|{zz|}|{{||||{{{{{{z}||}|||{|{{{z{{{|{|{|}}|{{{||{||{||||||||{{|{|{z|||||{|{|{{{{{z{{|{||||{{||{{{{{|{|{|{||{{|z|{{|{|||||}||{zzzzz{{|||||}||{{{{z{z{{|{{|{|{{zzzz{{|{|{{||{|{{z{zzy{{|z||{|{{z{z{{z|{{{{{{}{{zzzz{z|{|zz|{{|z{zzz{z|{|{{{{|{{z{z{{{z{z{{{{{{zz{|{zy|{{{z|z{{z{{z{zz{{|{{|{|zz{zz{z|{z{{zz|{{zzzy{zzzz{z{z{{zz|{yz{zz{zzz{{{{zz{yzzz{z{{z|{{{z{zz{{zy|zz{{|{zz{z{{yz{{{{|{{|z{zy{zz{z{{z{{{{{{{{{z|{z{{{{{{{zz{z{{zz{z|zz{||{zz{zz{z{|||{||{|{{{|z{zz{|{{{{{{{z{|{{z||||{|{{zz{{{{{z{{{||||{{|{{{z{z{{||||}||{|{{{zz{||}||||{{z||{z{|}}||||{{|||{|{{{||||}||}|{|{{{{{||||}||{z|{{||{||||||}{|{{|{{|{|{}|||~||{||||z|{{{|||}}|{{{{{{{{|||{||{||{{{z{||}{|{|{||{|z{{z{{|{|{}||{z{{zz{z{||{{{{z{{{{z{{||{|{{{{}{{yyz{zz{{{{||||{{{{{z{z{||{{{{{{|{{zz{z|||{|z{|{{z{zz{z{{|{{||{|z{{{{{zz{{z{{{{{|zzzzz{{{{{{{{{zzzz{zy{z|{{{{{||zzz{zzz{{{{|||{z{{zz{zy{{{{zz{|{z{|z{{yz{{{{{zz{{zz{zzz{{{{z{{|{z{zzzzz{{{|{{|{{z{{{z{z{{z{{{{{{{{zzy{{{{||{|{}zzz{{zz{{||{{||{|{{{z{{{{{{||||{{z{zz|{z|{|||{|{{{yz{{{{|||{{{|||{{{{{{z{{{{||||z{{{|{|{}}||{|||{{{{{{z{z{|{|{{||{{{||{z{|||{||||{{{{|{{|{||{||||{{{{|||||||||}|{{{||{{|}|{||}|}{z|{{|{|{{{||||||{{{|{{||{}}|{|||{|{{{{{{|{||||||z{|z{|{|}|{|{|{|{{|{z{{{|||||{|{{z{{{yy||{{{{|{zz{z{{z{{}{{{{|{{zzzzzz{{{{{|{{{{{zz{zzz|{{{z{|{|{zzz{{z{z|z{|||{z{z{|z{z{{{{{|z{z{z{z{{{|z{z{{{{{{{{{zz{z{{{{{{{{zzzzzz{{zz{{{{{zz{zzzzz{|z|{{{{z|zz{zy{z{{{||{{zzzz{|zz{zzz{|{{{zz{zzzz{z{{|{{zz{{{zzzzz|{z{{{z{zzzzz{{{{{{{{{zz{{{yz{{{|{{{z{z{{zz{{z{||z{{{{{{{{{z{z{||{{|}{|zzz{{{{{{{|{{{{{zz{z{z{{||||{{{{{{{|{zz{||{|}{{z|{|{{{{|{{{|}{}{{z{{{{{{|}{{{||{{{z|{|{|}||||}|z|{{||{{{{{||{}{|{z{||{{{}|||{}||z{{z{{{|}}|{||||{|{|||{{||||||||{|||z{||||}}|||{|{{{{{{|||{{|}|{|{{z{|{{||||{}|{|{{{{{{{{{{{{{|z{{z{z{zz{{zz{{|{{zzzzy{{{||{||{{{z{zzzz|{z{{{{z{y{zzzz{{z|{z{||z{{zy{{z{{||z{|{{{zz{{{yz{{{{{{{{z{{zzzz{{|{z|{{z{{zzy{zzzz{{|{{z{zzzzz{{z{|{zzz{y{zz{zz{{zz{{{|{{{zyzzz{{|zz{{{|yzzzzzz{{|zz{{{zz{zzzzzz{z{{{{|zzzzzzz{{{{{{||{z{zzzy{z{zz{{{{{{z{{zz{z||{{z{{{{zzz{zzz{|{z{{|{{zz|zz{zz|{|{|{||{{{{|zz|{|{{{zz{z{{zzzz{||{{{||{z{{{{{{||||}{{{{{|{{{{{{|}|||||{{|{|{z{{||||{||{{{|{{|{{}|}{|||{|{z{|{{z||{|||{|{{{{|{|||{{}|||{{{{{z{{||||{|}|{yzz{{{|||{{{}|}{{z{|{{|}|||||||z{{{z{z{{|{|{}{||{{{{{{{{||}{{||{{{zzz|{|}}{{{|||{zz{{z{{||z{{{|{zzz{z{zzz|z{{|{{z{{z|z{{z{|{{{||{z{z{z|z{{{zz{{{{|zz{yz{{|{{z{{z{{yz{z{z{{zz|{z{{{{zzzyzz{{{{{z{zz{{zz{{z{z{{{{zz{zzzz{{{{zzz{|zzz{zyz{z{{z{|{{z{{{zzzzz{{zz{z{{{{z{z{y{{z{{{|{{{zzzyyzz|z{z|{{zzzz{{{y{{|{{{{{{z{|{zz|{{{{zz||{z{z{zz{{{|{{{{|z|z{zzzz{|{|{{|{zz{zz{zzz{{z|{|{{{{z{zz{{|{{|||{{{{{{{{{||{{{|||{zz{{z|{z{|{||{{{|zz{{z{{{}|{{|||z{{{{z{z{{{{{||{{{{z{z{{||{{||||{|z{{{{||{{|||}}|{|{{{{|||{|{|}|||}{|{{|{|{|||{{z|{{{z{{|{|}||||{|||{{||{||{}}||{{z||{{z|{{{|}}{{{|{{zz||||{{|{|{|z{z|{|{{{|||{{z{z{{|z{|}{y{|{{{yzzzzz{{|{|||{|{{{{{z{{{{{{{|{{zz{zz{{|{{|z{|{{}zzz{{z{|{|{|{|zz{{z{{z{{{{{{{|{{{z{zz{{{|{{{z{{{z{{z{z{|{{z{{|z{{z{z|z{{||{|{{{z{zzzzz{{{{|{{{{{{z{{zz{{{{{zz{zz{zzz{zz{|z{|{{{{{zzz{yz{zz||||{{z{{{zy|{{{|{{{z{z{{{zz{{{|z{||{z|{zz{zz{||{|{|{{{{{{|{|z{{{||{{{|{{z{{{|{|{|{||{{z{z|z|{|||{|||{{{{{|zz|{{{{|{z{{{{{{{|||}|{||{{{{||{|{|||{|}|||{{{{{{{||||||||z{{{|{|{{||||||{{}|{{|{{}|{}|}|||{|{|{{{|{||||||{|{{z{{{{}|||||{{{{||{|{{{||||||{{||{|{|||}}|}}{{{{{||{|{||||}}||{{{|{{{|||{{||}|{{{{{{|}|{|{{|{z{zz{z{{{{{z|{z{|{z{{{{{{|{|{|}z{z{{zzz{{|{{||}|z{{{|zz{{||{{{|{z{zzyzzz{||{{{||zy{z{zzz|{{{{{{{z{z{zz{{{{z{{{{zz{z{{y{{{z{{{{|zzz{zy{y{{{{{{{{{{{zzy{zz|{{|{y{{zz{zzz{{{z{zz{|{zz{zz{z{z{z{{{||{{z{zzzz{z{{|||{{zy{{zz{{{{z{{|||zzzz{{z||{{|{zz{{{zz{{|z|{||||zz{z{zz{||z{{|||{zzzz{{z{}||||{|z{{zz{zz|{|{{|{{{{{z{{{{{|{{||||{{{{z{|{|{|{||{|{z{{{||{{{|||||}{|{{z{{z{||||||||{{{{{{{|{|{||||{|}z{{||{||}{}|}}|{zz{||{}||||||~||{{{||}|{|{||||{|{{{|{{{|||||{|{{{{{{|{{||||{|{||z{{{|{|{{|||}{{z{z|{|||z{{}|||||{{{|||||{|{{{{zzy{zzz{z{|{|{{{{{{{yz{{z{{{|{{zz{z{zzzz{{{|{{{{{{z{zzz{{{{z{{{{{z{{yzz{{{|z{{|{{zzz{{z{{{z||{{z|{{{zz{{z{{z{|{zzzz{zzz{{{z{{{{{zzzz{{{{{z|z{{z{zzzzz{z|{z{{{{{zzz{yyzz{zzz{z{{zzzz{z{z{z{z{{{{zz{zzzzzz{{z{{z{zzzzz{zz{{{{{|{z{{{zz{zz{{{zz{|{{z{{zz{zz{{{z{||zz{zz{zzz{{{{|{z|zzz{z{z{{||{}|||z{z{zzz|{{{{{{zz{{{z|{z{|zz{|{{{{{{|{{{{{||||||{|{{{{{z{{{|{||{|{{z{{z{||||{||||z{{{{zz}|{{||||{{{{{}{{{||{|~|||z{{||{z|}{|{}||}{{{{z|{||{z{||}|{{{{{z{{||{{|||z{{||{{||{|||||||{zz|{{{|||{||}|{{{|{{{{{||{{{{||||{zzz{||||||{{{yz{{z{zz|{{z{{{zz{zzz{z{|{||{|{{{zyzz{{{z|{{{|{z{zzzzzz{{z{{||{{{zzzz{zz{{{{{{}zz{z{z|{z{|{{{z{{z{zyzzz{{{{{z{{zz{zz{zz|{z|{|||{{z{zzzzz{{|{{||zzzzyzz{zzzz{{z{zz{{z{z|z{{{{{|{zzz{zz{yz{z{z{zz{zzzzzzzz{{{{|z{zz{y{{z{z{z{|{|{{{{y{z{|z{{{{{||zzz{zz{z|{{z{||{{{{zzz{y{{{{{{{|z{zz{z{{{{{{{{{{{{{{{{y{{|{z{||{{z{z{{{|z{{z|{|{{{{|z{z{{|||||}|||z{{{z{|}||{||{z{z{{z{z|{||||||||{{|{|{{|||||||{{{{{z|{{||{||}||{{{{{{|{|{|{||||{|{{{{|||||}{|||{{{||{{{{|}|}|{{{{|}{{|||{|||||{}|{||{{{|{||||{|{|{{z{z{|{{{{|{{{|z{{|{{|{||{z|zz{{zz{y{{{{{|}|{zz{z{{{{{|{{|{{zzzz{{{z{z{|z|||{z{{zzz{{|{|{{|{z{{zzz{z|z{|z{{{zz{z{{{z{z{{z}|z|z{z{zz{z{|{{{|z{z|zzz{{{{{|{|||z{{zzzzzz{{|{z|{zzz{yzzy{z|{{|zz{zz{z{z{{{{{|z||z{z{{y{z{{{{{{z{{z{zzzz|z{{z{{{|zzz|{{{zz{{z{{|||{z{{z{z{{z{|{{|{z{{z{{zzz|{{|{||{{{yzzz{|{|{|||{{|{{zzz{|{|{{|{{{z{{{z{{||{||{{|z{{{{z{{||{{|}|{z{|{{{z{|||||{|{|{{{|{|{|{|{|}|{{|{{zz{||||||||{zz{{{z{|{}{{}|||{{|{|{{{{||{|}||{||||{{{||}}}}||||{|{z|}|}|||{||{{{{{{|{{{||||||{{{||z|}|{}}|{||||{z|{|||||{|~||{z{{{{{||{{{{||{{{zz{{{||}|||zzzzz{zz{y{{{|{{{{{zz{zzzz{z|z{|{{{zzzzz{{{z{z{||z{y{z{{{z{{||{{|||{zzzzzz|{{|{|{|zzz{|zz{{||{z{|{{z{{zz{zz{{{{{{{{{z|z{zzzz{{zz{{z{z{{zzzzzzz|||zzzzzzzyzzz|{{z{{{z{zzzzz{{{{{{{|zzzzyz{zzzz{{{z{{{{zy{zy{{{{{{|{zzzz{zyz{{{{{z||zzzyzy{{{{{z{z|{|z{{zz{{z{{{{|{{z{|zzzy{z|{{|{{{{z{z{zzz{{{|{|{z{zzz{zy{z{|{{{|{{z{z{{y{{||{{{{{{z{z{z{{{||||{|{{{z{{||zz{{{{{|{{zz{{{{{{||{|||{|z{z{{|z{|||{||||{{{{{|z||{|{||||{{{|{{||{}||||{{{{{{z{z}{|||||{|{z{{z{{{|{|||{{|{|{{{{{{{z|{|||{{|z{{{|{|{{||||z{{{{z{{|||||{||{z|{zz|{|{}||{||zzzz{zz{{z|{{{|{|{zzzz{z|{{{{{|{{z{y{zzzz{{{{|{|z|zzzz{{z{{z{{{|zz{y{{zz{{{{{zz|{{zyy{{zz{z{{{{{{z{zzzzz|||{{{{z{zy{y{{z{{{{{{z|zz{{zz{zz{{z{{|{z{{zy{yz{z{{|{{{{zzyz{yzz{{z|{{{{zzyzz{y{|zz{{z{zzzzzz{yz{z|z|{{{z{{zzzzz{{{{||{{zz{zzzz|{{zz|{|{{{{{{z{{{{{|{{{{z{zz{zz|{|{{|{{{{|{{z{zz||||{{}{z{z{zz{{|{|{||{|{{{|{{{{{||||{z{{{{{z{z{||||}}|{{z{{z{z{{{{{||{{z{{{{{{}||}||||{{{||{{{||||{|||{{{{{|{{{||||}|}{z|{{{zz|}|{||{||{|{z|{{|||{{||||zz{{{zzz|{}}|||||{{{{{z|||||{|{}{{{{{zz|||{{||}{{|{{{z{||{}||}||{{{{{|{{|||}z||{z{{z{zzz{{{{{|{{zzz{zzz{{{{z{||{{z{zzz{z{{z||{{{{{yzy{{{|{|{{||{zzzyy{{{zz{z{{{{zzy|{zz{{|zz||{{zzzzzzzzz{zzz{{{zzz{zz{{{zzz{{{zzyyzz{zz{{{{{|zzzzyy{z{z{{z{{{z{z{yyz{zz{|{{{|z{zzzz{zzz{z{{z{|{zzz{zzzzzzzz{{|{{{{zzzz{z{{|{{{{z{z{{{z{{|{{|{{{z{zzzz{{|z{{|{{{{zz{{zzz{|{|{z{{{{{{{zzz|{{{{|{{z{zzz{z{{{{{{|{{{z{zz{z{|{{{|z{{{z{{{{|{{{|{{{{{{zz|{|{|{{{{{{|{{{{{zz{z{}{|{|z{{{{{zzz|||{}||||{|{{{{{||{{{|||||z{{|{{{|{|||{||{{|{{{|{|||}{||{{{{{{{{z|{||||}||{|z{{z|||||}{}{z|z{z{{{{{||{|{{{z{{z{{|}||{{|{{{{z|z{z||{{z|{{{{zzzy{zz{|{{||{z{z{zz{{||{z{{{z|z{zzzzz|z{{{{{{{z{z{{zz{{{{z{{||zzzz{{{{{|{{|{|zz{zz{{{{{{{{{{zzzzzzzzyz{{z{{|{zz{z{{z{{{{{z{{{z{zyzzzzz{{||{{{zzzz{zz{zz{z{{|{z{zzyzzzz{{|z{|{zzz{zyzyz{zzz{{{zz{zz{yz{{z|{{{|zzzz{{zz{{{{{|{{{{zzz{z{z{{{z{{|zz|zzzzz{|{z{||{zz{{z{z{{|{{{|{|{z{|zz{z|{||||{||{{{|z{{{|{{z{|{|{z{{{z{||{{{||{z{{z{zz||{|||||{zz{{|{|{|{{{{||||zz{|z{z|}||{}{|{||{{{z{|||{||}|{{{z{||}z|}z||||||{|||{{|||}|}||}{{{{{{|}||}{|}||z{{{|{|{{|{{{||{{z{{{{{{||{}|}|||{{|{{|{{|{{|}|||{{{{{{||{|||{|{{{|{z||}}||||z{z{{yz{zz{|{{{{|{{zz{{zz{|{zz|{z{|{{zzz{z|{|{|{||z|z{zz{{{|{{z{|{{|zz{{|z{{{z{|{|{z{{{z{z{{{zz||{{{{{|{zz{z{{{|||{zzzzzyz|zz{{{{zzzz{zzz{{{{z{{|{zz{z{{y{z{|z{{|{{{{{{zzz{{{z{{|{{zzzzzzz{{{{|{z{{z{z{zzz{z{z{|{{{z{{zzzzz|z{{||{{{{{{y|{{{|{z{{{{{{{zzzz{|z{|||||{z{{z{{{|{{{||{{{z{{{{z{|{{{{{{{{{{{{{{|{|{{{|||z|{z{yz|||{z{{{{{{{|{{{||{||||{|{||{|{z||||{}|}{{{|{{{{|||{|||||{{z|z|{||}||||}{{|{{||{||||}{}{~|{|{|{|{}}}}}{||{|{||{{|||||{}||{{|}{{{{|||}}|}}|z{|{{{|{{|}|{||{{||{z|{|||||}{|{{||z|{|}|||||{{||||{|{}|{~}z{z{{z{z{{y{{{{z{{{zyyz{z{{{{{|{|{{{zzzz{zz{{{{{z{|{zzzz|z|{|{{{z|{{{{zz{{zz{{{{{{|{{{z{zzzz{{z{{z{{z{{{z{{{{{z{{|{{zzyz{zz{{{{zzz|zzz{zz{zzzzz{{{{z{{zzzzzz{|{{||{z{{zzzzz{{{{z{{{{z{zzz|zz{z{{{z{zz{zz{{{{{|{{{{|{y{{zz{zzzz{{z||z{z{{{{z{{{{{{}|{y{y{z}y|{|z{{z{z{{{{zz{{||z{{{|{{{zy{z{{{|{{{|{{{zz{z{{||{{{{|{{{z{z{{z{{|{{{||{{{{|{{{{||}{}||{z{{z{{|{|z|{|||{{{z{zzz|{||{||||z{{{{{||{|{|}|{{|{{{{||{||||}|||{||{{{{|||||||}||{|{{z{||}||{|{{||{{{|{||{||||||{|{{{{{{{{|{|{}{|{{{{{{z{||||||||zzz{{{{|||{{|{{{{{|{{{}|||||{|zzzzzz|zz|{zz{{{{zz{z{zzz|{{{{{{{{zzz{zz|{{z|||}{z{{zzy{z{{{{{{{{z{{zyzz{|{|{{|{{{{{zz{z{|{{zz{|zz{z{{zz{{{{||{{{zzyzzzz{{{zzzz|zz{zzz{zz{{{zz{z{zzzzzyzz{|z{{{{z{zzzyzzz{zzz{|zzzy{yzzzy{{{y{{{zzzzzy{zz{z{{z|{{yzzzz{z||{{{|{{{{zy{{yz{{|zz{|{{{{zzz{{{z{{z{||{zz{zzzz{z{{{||{z{{|{y|{{{{|{{|{{{{z{z{{{{{{{|}{{zzzz{z|{{{{|||{|{{z{{z{|{|}||}|{|{{|||||||||{{||z{{|{{zz||{{{}||z{{{|{z{{{|{|{|{{|{y|{|{{{{{}{||{{z{||{|}|||||}||||{{z|||{|{|z{{z{{|{{{{|{{{{|||{{{{{{{||{|||||{|{{{{z{{{{|||||{|{{z{{{{||{{}}||{{{{z{{|||}~{|{{zzzz{zz{{{|z|z{zz{z{{zz{{z{{{{{{{zzy{{{{{{z|{{|{y{z{y{{z{|{{|{{{{{zzzzzz{|{{{||zz{zzzzz{zzz|{{{z{zzz{{zz{|{z|{{zyzy{{z{{y{z{{{|zz{{zzz{{zz{zz{{{{zzz{zyzz{z{{{{{{{|yyzz{z{zzz|zzzzz{yzz{z{z{{{{{zzyyzzz{{yzz{{zzzz{zz{y{{{{{z{{|{z{zz{zz{{z{{{|z{{{z{{z{{|{z|{{{{zzy{{z|z|{z{|{{{{{yzzz{{{{{|{{z{zy{{zz{{|{{||{{{zz{{{z{|{{|||{{{{z{z{{|||||||{|zzz{z|{|{||{|||{{z{zz{z|}|{{|{{{||{z{{{{|||}|}|z{z{{{|z{{{{||}|}{{{{{{|{}|||{|{|{||{{|{{{{{{||{|{{z{{{{{z||{|{||{{{|{z{||||||{}|{{{z{{z{{{|z|||z|{||{z{|||||{|}|{{{{{||||}~~{|{z{|z{zz{{{{{{{{{{{{zzzyz{{{{{|{|{zyzzz{z|z|{{{|zzzz{zz{{{|{{z{{}zz{{z{z{{|{{{|{{|{{zz{{z{z{{z{{{{z{zz{z{{{{zz|{{zzz{zzz{{zzz{{{{zzz{z{yzzz{{z{|z|zzzzzz{{{{{|z{z{zz{z{yz{|{{zz{{zz{{yzzzz{{|{{{z{z{z{yz{z{z{z|zz{zz{{z{z{{|{{{|{{{{{yz{{{{{|zz{|{z{zzz{z{zz{{|{|{{zzz{{{{{{{{||{z{{z{z{zz|||{|||{{z{{zz{{{||{|||{z{{z{{{||{{||{||{{z{z{z|{||{}|||{|{{{{{{{|{||}||{z{{z{|{{|{{||{|z{|{|{z|||{||}|{{|{z|{||||{{|||||{{||{{||||||}{||{}{z{|||}{{||||y{{{{{{|{||{{{}{{{|{{{|{|{|||||{|{{{z{{|{|{||||{{z|{z{{{|||||||{|{{zz||}}}}~{{|{zz{z{{z|{{{|z{|y{{{{zz{{{{{{z{|{{z{zzz{z{{{|{{|zzz{{z{z{{z{z{|{zz{z{z{{{||z||{|{{zzzzzz{|z{|{{{{{{z{zzz|{{zz{{{zzzzz{zz{{{{{|{zz{{zzzzzz{z{{|{z{y{{z{{zz{z{{{zzzz{zzzzyz{{{{|{{z|z{{zzz{z{{z{{{yzzzzzzzz{|{z{{{{zzz{{zzz{{{{|{{{{zzzyz{{{{{{|{{{z|{z{{{{z{|{{{|{yzzz{{z{{{|{{|{z{zz{z{zz{||{|{|z|{z{{{z{|{{{{|{zz{|{{z{{{{|{{{z{zz{z{zzz{||}|{}{|z{{{{{||{|{|||{{{|{{{{{|{||}|{{z|{{{{|{{|||||}{{{z{{{{{{{|{|{}|{{{{{|{{{||||||||{{{{{{{|{||{{|{{{{{{z{{||||||||{|{{|{||{|||||}{{{{{|z{||{|||}|{{|{{{{|{{{|{|{||{{|||{|}}||}{{{zzzz{z{zz{{{{{{{z{z{yzz{{{||||||{zzzzzzz{z{z{{|z{{zy{{|z{{{z{z{{{z{{zyyz|{{{{z{|z{z{z{{y{{{{{{{{z{z{zz{y{{{{{{{zz{zyyzzz{zz{{||z{z{zyzzzzz{z{{|{{{{yzzzzz{{z{z|{z{zzyzyz{{{{{{|{{zzzzy{z{{{{{zz{zzyzzzz{z{{{z{{zzz{zz{zz|{z{z{|{{z{zyyz{{{{z{{{|yz{{{z{{z|{z{|||zyz{z{{z{{{{|{|||zz{{{zyz{|{|||{{{{|z{z{{|||{z|{|{z{{{{{|{{zz{||{z{z{{z{{||||||z{{{z|{|{{{{|||{{{z{{z{z{{|{|{|||}{{z{z|{|||z||}|{{{|||}|z|{||}|}|z|{{{{{|}||{|{||{z{{{{{||{||||{|{{|{z{{{|{|||{|{z|{|{{{||{{{}||{||{{{{{{|||||}|z{{{{yz{{{{||||{{{{|{{{||}}||{{{zzzzzyzzz{{{{{{|{{z{{{zzzz|{{{{|{{{yzzzy{z{{|{{{{z{zzzzz{{z{{z|{{{{zzzzz|{{zz{z{zzzzz{zzz{z{{|{{{{z{{zz{zz|yz{zzzz{z{zzzz{{{{z{|zzzzzzz{{z{z{||{{zz{{zzz{{{{{{z{{zzzzyz{|{zz{{{|zzz{zz{z{{{{{{{|z{{z{|z{z{{zz}{{{zz{{{zz{{{{z{{{z{{{zz{{z{{zz|{|{{z{{zz{{{z{||{{z{{zzz{{|{{|z||{{{|{{zz{z|{|z|{z{{{zz{z{{|||{{|{|{z{z{zz|||zz|{{z{z{|zz{{{}}|{||{{{{z}{{|}||{|||{{{|{{zz{||||{{||{z{{{{{||{{|||}{|{|{{||{||{||||{|{z{{{{{|||}||||{{|{|{{|}}{|{||{{{{z{{z{{{|||}||{|z|{z|z{|||||}{||{{{{{{|{|||||{{{|zz{{{|||{||||{||{z}{}|}||{{|z{zz{{{zz|{|{||{z{zzzzyz|z{|||{|z{zzzzzz{z|{{}|{{{{z{{z{{|{{{{|||z{zzz{z|{{{{|{|{zzz{{{z|{{z{|{z{y{z{zzz{{{zz{{{zz{yy{z{z{z|{z{{{zzzzy{zz{{{{{|{zz{zzz{|z{{{{{||{{zzyzzz{|{{{{{|zzzzzyzyz{zzz|{{zzzzzzz{z{{zz|{|{z{zzzzz{{{zz{|{{zzz{yzz{|{{z{{|{z{{{{{||zz|{|||{zzzz{{{{{{||||{z{{z{{zy{{||z|{{{{{{{{z{{{|{{||{{z{{|z{z{{{|||{{z|z{zz{y||{|}{|}{{{y{{|{||{|{|{}{{{z{|z{{|||}|||{{{||z|{{|{||{}||{||z{|{|}||||||||{|{|{|{}||||}{|{{{{|z{}|{|||}}|{{{|{{{|{|||||}|{{{{{{||||}||}|{z{{{{{{{|{|{|||{z{|||{{||{}{{||{{{{{{|}|}}|}|{z{{zz{zzz{{|z{{{|z{z{zzzzz{{z{{{|{z{{{zzz|{{{{{{|zz|{|{z{{{{{z{{|{{zyzz{y{{{{y{{{{z{zzzzz{{{{{{|{{{zz{yzzz{|zz{{{{{z{{z{{z{{z{|{{zz{z{zzy{{{{z{{zzz{{yzyzzy{z{z{{z{zyzyzzz{{{{|{{zy{zyzzzzz{{{z|zzzz{{z{zz{{{{||{zzzzz{{z{{{{{{{{{z{{z{z{z{{{z|{{zzz{{{{{zz{{z{|{{{{{z{{zz{{z{{{{{{{zzz{zz||{}||{{{z{z{yy|}|{{{|{{{{{{z{{{{{{{|||{z{{{{z{{{||{{||{{|{{{{||{{||}{||{{|{{z{z||{{|||z{{{{|z||||||{}|{{{{{|{{{||{{||}|z{{{{||{|{{}}{|{{{{{z{||||{{{||||||||{|{|{||{}}{{{||z{{|||||{|}|{{z{z{|||{{{z|{|{|z{{{|{||||{|||||{{{||{|}||{|{{zz{z{zyz{||{{{{{zyz{{z{{|{{}{|{{{{{zzzzz{{{|||z{{{{{zzz{{|{{{{{{zzy|zzz{{{z{{{|{z|zyz{yz|zz{z{{{zz{z{{z{{{zz{|{z{z{z{zz{{z{{{{{z{zz{zzyzz|{{{zz{z{zz{{z|{{{|z{|{{z{z{yz{{{zz|||{z{yzzyzzz{{y{{z{zzy{{zz{zzz{|{z{{z{z{zzz{z|z{{zz{{|{{{z{{z{z{{{z{z{zzzyz{z{{{{{z{{{{{z{{{|{{{{{|z{z{y{{{{||{{z{yy{z{z{z|{{|{{||{{z{{zz{{||{{{{{{{zzz{{|||||}|{|{{{{{{{{|{{|{||||{{z{{{z|{|{||{|{z|{{z{z}|{}|{|}||{{{{{||{|{|{{}}{{{z{||||||{|||{{|z{{|z{||||||{|{{{{{zz{{|{{||||{{|{{z|||{{||||{}{{{{{z{{{||||}{||{z|{{z||}{|}{|z{{{|z{}{||}z|z{{z|{y{{|{|{{{{{z{zzzzzzz{{{{{{{{{zzzzz{|zz{|{|z{{z{zzyx|{{zz{{{{zzzzzzy{{{z{z{|z{zy{z{y{{zz{{|{{yzy{zz{{{{{{{{{zzzzy{z{z{z{z{{{z{yyyxzyz{{{{z{{zzz{yzyzz||||{{{{|{zyzzzz{{{|z{{{{{zzz{yz{zz{zz{{{zy{zyzzzy{z|{z|zzzzzzzyz{{{{{{|{zzzy{{{|zzz{{|{{z{z{zz|{{{{|{|{{{zz{{{{{{{{|{{zzz{zz{{zz|{{{|{|{{z{zzz{{{{z{}{{{z{zz{z{{|{{{{||{{{{zz{{{||{{|{zzz{zz{{{|{{||}{{{z{z{{z||{{{{|||{|{{{{{||{{}|||{{|{z|||{|{{||}{|{{{{}z||{|||||}{{{|zz{{{{|||||{|{{|z{{{|{z{|||||{{{{{z{}{{||{|{{{{{z{{{{|{{{{||{{|zz{||{|||{z{||{|{{|{{|}|}}|{|zzz{z{{z{|{z{z|{{z{zyzzz{z{{{}|{zz{{zzz{|{z{|{{z{{{{z{z{z{{z{{{{z{zzyz{z{|zz{{||{zz{zz{z{{{{z||{{zzzzz{z{{{{z|{|{{{zzzzyzzz{{{z{{{{yz{{z{z{zz{{z{z{{yzz{{{{z{{{{{zzzy{zz{{z{{{|z{z{zyxzyzzzzz{{z{zzyzzzz{z{{{{z|z{zzzzz{{{{{{|{|{zzzzzz{{{|zz}|{{z{{{z{zzz{|{{||{z{zzz{z|z{{{||{{z{z{{{z{z{{{{|{|{{{zyzz{||{{{|{{z|z{|z{{||||||{z|{{{zzz{|{|{||{{{{{{{|{|{{|{||{|{{{|{{{||||{{{{|{{{|z|{||{||{||{|z{{{|{||{|||{|||{|{|{||||}}{||{z{{{{{{|}||||||{{z{|{{{|{{||{}|{||{|{|{|{{||||||{|{{}||{}{|||}{||{{{|{{{|{||{||{{|z{{{|||}{}z{{{{{zz{z{z|{{{{{|zzzz|zz{{{{{{||{zz{zzzzy{{z{{{||{z{y{z{zz{{{{{{{{{{yyz{z{|{{z|{{zz{zz{{z{{{{{{{|zzzzyz{zz{{zzzzzzzzzzzz{{{{zzz|zzzzz{yzzz{{zzzz{zzyzzzzyzz|{{{{z{{zzyyzzz{{{zz{|{{zyxyzzz{{z{zz{{zyyyzz{zz{z|{zzz{zzzzzz|z{z{{z{{z{zzzzz|zz{{{|{zzy{yz{z{z{||||{y{z{zz{{z|{{{{{|zzzzy{{{{{{||{||{zzzzzzz{||{{{{{{{{{{{{{|{{{{{{{{{z{{zzz{}{||{{{zz{{z{{z|{{{|||{|{{z{{{{{{|}{}|{{y||{{{||||{{|{||{{zz{|{|{|{|{{|||{{{|{{|}{|||}||z{{{z{{{|||{|||{{|{|{{|||{||{|}||z{{zz{{|{{|{{|{{{{yz{zz{{{{}|||{z{z{zz{{||{{|{{z{z{{{{{{|{~{{{zz{zz{{z{||{{{z|yz{zz{{z{{||{{{{zzzz{z{{{{{{|z{{zzzzzzz{{{{z{{{|{{zzzzzz{{{|{|zz{|z{{y{{zzz{{{z{{z{zzzz{|{{{{{{{zyyzzz{z{{{{z|zzzz{{zz{{z|{||zzzyzz{zz{z{{{{{{{y{zy{zy{zz{{{z|{zzz{yzy{{{{{|zz{zzyzz{zz{{zz{z{{{{{zzzz{{{z{{|{z{zz{zz{{||{{|||zz{{{z{{{{{{|{z|{zzzz{{z{||||||{z{zzzzzz{{{|{{{{{{|zz{z{z|{{{{{z{z{{{z{|{||{{|{{|{|{{{{||||{{||{z{|{{|z{|{{{{{|||{{{{z{{|}||z{|||{{|{{{{{{||}{||{|{z{{{{|}|||||||{{{{{|{||||||}|z{}{{|{{||||{|||{{z|{{{|||{{||||{{|{||zz{z||||{||z|{{{{{{{||z{|{{{{{zz|z||}{||||{{{|||{|{|}}||zz{z{z{zz{{|{zz{{|y{zzzzz|{{z{{{{{{{{{z{z{{{{z|{|{{{zzzzzz{{{{{|{{{{{z{zyz{z{{{{z{{{{z{z{z{{yz{{zz{{{zzyyz{{{{z|zz{z{z{{yzz{{{{{{{zzzzzzzz{zz|z||{{zyzyzyz{{{{{{{zzz{zzzyz{{{{{{{zz{zzyzzzz{{zz{z{zzzzzzzyy{zz{{{{zz{{{{zz{z{|z|||z{zzzyzz{{{{{{{{{z{zzzzz{{{{{{|{zz{zzzzz{{|{{|{{{{{{zz{z{{z{{|z{zz{zzz{{{{{{{||z{{|{{z{z{{{zz{|{{|z{{z{|{{||||{|z|{{|{{z|{{{{}||{{z{z|z{|{||{{|{|{{|{{{{{|{{|{|{{||{|||{{{|{|{|{}{||z{{{{}|{||||}{|{{|{||||{{|}}{{{{|z{{|z|||{|z{|{{{{{z{{{|{||||{{{z{{|{|||||}}|{{{{{{{|||||||}{{|zz{|{z|||{|{{{{{zz{zz{|||z{|||{zz{z{{|{{|||z|{{{{zz{{|{|{{||z{{{{z{{{{{{|{z}|{{{zzz{z{{{|{|||{{{{|{zz|{|{{{|{zz{{{{{{{z|||{{|{{{{zz{{{z{|{||{yz{z{yzz{z{{{{{{{{{z{{zz{{|{||||z{{zzzzz{{{{|{{|{zz{{zzz{{{{{{|{{{{zzzzyz{{{{||{zz{{{{zz{{|{{{{{{{{{z{{z{{||}|||{{|zz{{z{{|{{{{|{{|{{{{{{||{|||{{{z{{{z{||{|{|||{{{{zz{{|{{|{{}||{{{||{{|||{||{{|z{|{{{{{|||||||{||{{{||{{{}||}||}||{|z{}|{|||}{}{}{||{|{||||||}|{||{||{|||{|||||{{|{{||{~{|{|}||{|||z|{||||||{||{{||{{{{{|{}}|||{z|}|{||||}|}}|||{{|{{|||||||}|}{||{||||}|||||||{|z{{{|{|}||||{{{{z{{{z{||{||||{{{||{zz|{{{||||{{{z{zz{||{|{{{|{{{{|{|||{||{{||{{z{{{{z{{{|{||||{{{{zzz{{{{{||z|{{|{{|z{|{||{|{{zz{z{{z{{{|{{|{{z{z{z{{{{}{{z{{{{z{{z{{|{{|{{{{{{{{{{z{{|{|z|||{zz{{{{{{{{{{||{{{{{z{{z{z{{{{|{{z|zz{z{{|{|{{{{{{{z{{z{{{|{{{{|{z{|z|{{||{|||{|{z{|{{|{{{{z|{|||{{{{z|{{|{|||{||||{{z{{|}{{|||||{|{{|{{{|||{||||{{||{{|||||||||{|{||{{|||{|{|||||{{|{{|}||}}}||}|{{|||z}}}}}}}|{{}{|}}{}|}|}}|||{{||||{|}|||~}||{}}{||||}|}||}||{|||{|{|||||}}}||{|{|{||}|{}||}||{{{{{|{}}}|}|}||{{{{|{|}|}{||||||{{{z{||}}}{||{{{zz{{z|}}|{|{|{{zz{{{z{{{{}{}|{{{{z{z{{z{{{{}{|{{{z{z{{{||z{{{z{{z{z|{{{{{{||}{z{{|{{z{||{{{|{{{{{{{z{z{{|{{{z{z|{|zz{|{{|||{{z{z|z{{{{{{{{{|{{{{{{z{{{z|{}{|{|zzzzzzz{|{{{||{{{{{{zz{{{zz{||{{{zz{z{{{{{{{|||z{{|{z{z{|{||}||{{{{{{{|{{|{z||{|{|{{z{{{{|{|{{{{{{{z{{{|{||{|{}|{{|{z{{|}||{|{z{{{{{|{z{|{{{|{{|{{{|{z|}{||{|{|z{{{{{|{|{|||||}{{{{||||||{|{|}}{|{{{{{z}||||{|}{z|{|||z|}{|}|}|}||{||}|{|{|}|}|||||||{{z|||{|}}}|{|{{|||{{|}}}||{|||{{||||||}}|||{|||z||||}||}}|||{{{{|{}||||}}||{|z|{{||{|{|}||{|{{z{{{|}||{{|{{zzzy{{{|z{{{{|z{zzzz{{{|{{|{{||z{{{{z{{{{{{||{|y{{z{{{|{|{{}||z{{z{z{y{z{||{{|{{|zz{{z{||||||{{{z{z{{z{||{{{{|{{zzzz{{|{{{{{||{{z{{zz{z{{{{|{|{{{zz{{zz{{{{{z{{{{z{z{{{{{{z{|{{{z{{z{{z{z{|{{{{{zz{z{z{{{{|}|{|{{{{{{z{||z{{|{{}{{z{z{{{{z{{{{|z{{zz{|zz|{{|{|{z{|{{{{{||{{{|||{|z{z|z|{|{|}{|{{z{|z{{||||{}|{{{z|{{{{{|{{|{|||{{{z{{{|{|||||{z|{{{|{||||||||}||{{{{{z||||}}|||{{|||{z||||||}|{|{|{|||{{|||}}|~}{|{|||{|}}|}}|}|{||{{{}{}||}||||{{{||||||}}||{||{|{{||}||||||}|{|||||{{||||||}|{{{|||{{}||||||{||{z{|{||||{|||{{{{{z{zz{|z||{|z{{zzz|z||}|||{{{{{z|{z{|||||{|||z{{{{|{{|{|{|||{{{{zz{z|z{|||{|{{{z{z{zz|{{||{{{{{z{zz{z||{{|{{{{|z{{{z{|{{{{{{z{{z{z{{z{}{{{|}{zz{z{zz{{{|{|{{{z{|{|zz{{{{{z{{{zz{{z{z{|{{{{{|{{y{{{{z{{z{{|{{z{{{z{zz{{{{|||||{|{{{{{{{|{||||z{zz{{||{||{{|}zz{{{{{{z{{||{{{||{z{{{|z{|||{}{|{z{{z{{{||||{{{||{{z{|{{|{||}}|||{{{||{|||||}}}|{{{{|{{|||{}|}|}{|{|{z{{{|}||||||{{||{|{|||{|}}|}|{|{{{|||}~z}||||||{{|{|}}|||}|||||||||||}~}|}}}z||{|{{{}||||}}|{{{|{{||||}|}}~|{{{{|{}|||}{|}|}|{}{||{|}{|||~|{{|{|{{{{}}}|{|{||{{|{zzz{}|{{|{{|z{{{{{|{||{|||{zz{z|{z{|||{||||{{{zzz||{|{{|}}z{||zzzz{}||{{{||z{{{z{{{{{{|||{{z{z{z|zzz{{{||{{{{{zz{z|{z|{|{|zzz{zy{z{||{{|{|zz{zz|zz|z|{}|z}{{zzz{{z{{||||||z{{{|z{{{{{z{{||{{{zz{{z{{{z{|{{zz{{z{z{{{{z|||||{{{{zz{||||{{||{{{|{{{{|{{{{|||{z||{{{{|}|{{|||{{{||{{z{{|}||{|{{|z{{{{{|||{{}||{{|||{{||}{|}{}z||{|{||||||}||}{||{{{|||}|}||}||{|||{|{||}|{|}||{|{|{{{}}|{}|}|||}{{{}||}}|||}}}{||{|{||}|||}}}|{|||{|{|||}}}}}}{|||}{|||||||}}}}{{}|||||}}|}}}||{|{|{||||{|}}|{||{{||{|||||}}}||{{|{{{||}|||{z|z{{{{{{||{|{|{|{{z|zzz{|||{||||{|{{{{{{{{{||{}{|{{{{{z{{{|{{||{{|{z{z{z{{{{{||{{|z{zz{zz|{||||||{|{{{{z{{{{{{z||{z{{{{{|{{}{{||zz{z{zzz|z{{{{|{{{z{z{{{{|{{|{{{zz{{z{{{z|{{|{{{{{zzzzz{{|z{{|||{{{{{{{{y{z{{|||{{{{{z{z{{z{|||||z{z|yzz{|{{{||||{{|{{{{||}{}}|{|{|{z{|{}{{{|||{{{{{{{{z||{{}|}{{{z{{{{{{||{|}}}|{{|z{{{||||{||}|{|{{|z|||{|||}|{{|{{{{||{|{{|}}{|{{|{{{{|}|}}{{||{||||{}|}}{}||||||{|{|}||||}}|}|{|||{|}}}}||}}{|||{{{{|{|}|}||||{||{||||||}}}}|{||||||||||}|}||||{{|{{||{||}}|||z{{{|{||||{|}}||}{|{|{||}|}{|{z|zzz{{{{|{{{|{|{{z{|y{{z{{{{{|{{{{zzz{z{{{{{|{{{{|z{z{{{||{{|{{{{zz{z{yz{|{||{{z{z{{{{yz{|{z|{|{{{z{z{{|{z{{{{{{z{z{{zz{{z{z|{{{{{z{z{{{{{{{{|{{zzz{zyz{{{{||{{zz{{{zzz{|{{{|{{{{z{zzzzz|{{z|{{{z{{{{zzz|z{||||{{zz{{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{||||{||}||||{|{{{|{|{}|}}}||{{|||{{{|{|{||||{{{|{||{|}|}|}{|yz{{|{{|||||}|{|{|{{{{|||}|||{{{{{{zzz{|{{|{|}{{z{{{{{{{{z{||{|z{{{{{{{{}{|{|||{|z{z{{{{||{{||||{{{{{z|{|z{{{|{{{{{{{{|||z|{{|z{z{zz{{{{{{{||z{{{{{{{{z{{|||||z{{zzz{z{|||||{{z{{{{{z{{{|{||{{|{|{zzz{{{{{{{|}{z{{z{zzz||{{z{||zz{zzz{z|{{{||{{z{{z{{{{||||||{z|{z{{{{|||z{||{{{|{{{{{{{||||{|{zzz{zz{|||{{{{{|{{{{{{{z|{|{|{z{{|{{{|{||||{{{{||{{z{{||||{{|||{{{{z{|{||||||}|{|{|{{{{|{|}{|||{{{|{{z{{|||{{|||{{{{{{|}||z|||}z{|{{{||||{||}||}{||||z{||}}}{||||{{z{|{{||||}}|||{||||{{|{||}||||||{{{{|||}||}|||{|{|{}|}|||}|}|z{{{{{{||{{|||||{{{|{|{|{{}{{|{{|z{{|z{z{{z{|{{|{|{{y|z{|{{|||{{{|{|{{{{{{{{{{|z{{{{|zz{|{|z{|||z{{z{{{{{||{{|}|{{{{|{z{|{{{{||{{{{|{{z||||{||{{{{{{zz{|{{{|{z|{{{{{{{z{{{z{{{|{zzz{|y{{|||{||}{z{zz{zz{{|||||{{z{{yz{{|{{z{||{{z{zzz|{{|{{{||||{{{|{zz|{{||{{|{{{{{z{{{{{{{|{}|z|{{|z{{{{{{||||{{{z{{{{|{||{|{|y|{{{z{{~||}||||||{{{{{{||||{|z{{{{z{{{{}|{{|{|{{{z{|{{{{|}||||||{{{{||}|||||}}|{||||||}{||}||}}{}{|{{{|}|{||}||||{z||||||}|}||||{{{{{{|}|||}|}|{||{{|||||}}}|||||||{{}}|||||}}||{{||||}||}|{}~{|{|{|||{||||}}}||{|{{{{|||||{|||{{z{{|||~|}}{{{|z{{{{y{z{{||||{|{{z{{z|z{|{{|{|{{{z{z{z{{{z{{{z|z{{|z{{{||{{{}|{|{z{zz{{{{||{||{{{{zz{z{|{|{{|{{z{{{{zzz|{{z{{{|{{zyzzz{{z|||{{{zz{yz{zz|{{{{{{z{zzz{z{z{|{{{|}{zz{yzz{y|{{{{{{{zzz{y{z{z{{{z{{z{z{{{z{z{{{{{{|{z{{{zz{y||{|{||{zz{{{{z{|{{|{||{{{{{y{z{|z|{||{|{|{{{z{||||{|{{{z{z{{z{{|{||{z|{{z{{{{{{{||{|{{{{|{{{{{{||{{||{|{{{|{{{}|||||}{{||{{{|{|||}{}|}|z{|{{{{{{||}|}{|{{|{{|{{|{|z|}}{{|{{||{||}||||}|{|{|{{{|}||||{|||||{{|{|}||{|}}||{{|z{{||}|}}||}|{{||{{{|||}||||{|{|{{||}}||}||||{{{|{z{}|||||||{{{{z|{|}}|}|{{|{z{{{{{{|||{{|{{{{{{zz{{{|{{|||zzz{z{z{{{zz||}{|{{z{zyz|{{|z{{|{{{{{z{z|{|{{{{{{{{{{{z{z{|z{{|||z{{zzzz|||{{||{{z{zz{{{{|||z{|{z{zy{{{{z{zz{{|zzzz{z{z{{{||{{|{{||zz{{{{{|||{||{z{zz{zzz{z{{{{{{{{{{yz{z{{z{|{{z{{{z{zz{|{{z|{{{|zz{z{z{{{{{{||{{z{z{{{{||{||{{z|z{{{z{{{{{|}|{{{|{|z|{{|||{|{|{z{{{{z{{|||{|}z{z|{{{{{z|||{|{{|{{{{{|||{{{{||}{{{{{{{{|{z}}}{|}z{|{{{{{|{|||}|}{|{|{{{{}|{|}}||{|z{|||{||||}}}||{{|{|z{}||}}|}|z{||{{{|||}{|{||{{||{{{{|{|||}||{{{||z||{||||||{||{{{{{{||||{}}{|||{{|{|}|}|||||{{{{{{{|||||||z{z{|{{z{{{|{|}||{{zzzzz{z{{|{{{{{|z{|{{z|z||}||{{z{{{{{{z{|||{||{{{{zy{z|{{{{|{|{{{{{z{z{{{|{|||{z{z{|z{z{{{|z{z{{z{{zzz{{{|{{|{{{z{{{{zz||{{||{{{{{zzzz{{{{||{{{{z{zz{z{{{|{{}}z{{{zz{zz{{|{{{zz|{{{z{z{{{|{|{{{z{z{{zz{{{{z|||{{{z{{{{{|{{|{}|{||z{{|{{|{|{|||{{{{{z{{{{{{{{|{{||{{{{{{|{}}||||{{z{zz{|{}|{{}|{{||{{{{|{{{||{|{{{{{z{{z{||||{|{~||{{{|}|{||}}||{|{{{z{||{}||}|}{|{|||||||||}|||{{{|||||{|||}}|{{}{{||||}||||||}{|{||||||}}{|||{{}}||{|||||||~|||||||{|||||||}||{{{{{{z|{{|||}||{||{|{|||}{|||||{|||{|{|{|{|{{{z{zzz{|z{{{||||{{{|{{{zz{{|{{|{}|{|zy|{{{||{{{{|{|{{z{{y{{{{{{{|{|zz{z{{{{{{{||{|{{{zy{{{{{z{||{{{{{|{{{|{{zz{{{{z{{{z{{{{{{{{{{{zzy{zyz{{{z||{{{{|zy{z{{z{{{{|{{zz|z{{{z|{}z{|{|{z{{{{z{z{{{{{|z{{zz{{{z{{z|||{z{zzz{{z{{|{{|||||{zzyz{|{|{|{||z{{{|z{{{{{|||}{zzz{z{|{{|||||{{}z|z|{{|{{}|{}{|{{{{{{{{{{|||{}{{|{{{{{{||{|||{|{zz|{{{z{||||||}{{{z{z{{{||||||}}z|||{{{||}}|{|}}{|{|{{{|||||}||{{|{||{||}|{|~}}||||{}{|{||||}}}|{{|{{{{}||||}|||{{{{||{{|}|{{||||{{{{{|||{}}}||{|{{|||{{|||||}||{|{{{{z{||{|}|}|||{{|z{|}||||||{{z{{y{{{{{z{{{|z{{{{zzzz|{z||{|{{|zzzz{{z{||}||{z|z{{z|{z|{|{||{{zzzzz{{|{{{|{|{{{{z{{z{z||{{|{|{{{zzzzz{|{{{{|{z{{yz{|{{z{{{|{{{{z{z{{zz{{{|{{zzzyz{zy|{{||{{|{zz{zzz{{|{{{{{{{{{{z{{yz{{{z{|{|{z{{zzyz{{{{||{{{|z{z{z{|{{z{z|{{{{{{{zz{||{|{|{z{zz{{{|{|z{{{|{{{{z{|{{|{{{|}||{z{{{|{{|||{||{{{{{{z{{{{|{||||{{{{{{z{||{{{||||{z||{|{||}{||||{{{{{||||}{|}||||{||{{{{|{|{|}}|||{{{{z|}}|||||||{||{|||{{|{}|}}|{|z||{{|}||||}|||{{|{{|||{||||}|{{{|||||}||||}}}||{||{{|{}}|||}|||{|{|{{|||||}|||{|z{{z{}|}||||||{|{|{{{}||}|{|{z{{zzzz{{{|{|||{|{{z{zz{{{|{||{|{{{z{{{z{|{|}{{{{|{{zzz{{||{z{|{{zzz{{z|{z{{{{|{{{{{{{z{{|{|{||{zz{{{z{{{{z|||{{{zz|{{z{{{zz||{zzzz{yzzz|{z|||{{{{{{zzzz|{||{{{z{{z{zz{{|{|{{{{zz{z{zzz{zz{{|{{{{z{{zzzz|z{{|{{{{{z{{{zz{{{|{|{{{{|{z{z{z|{|{z{z{{{{z{{{{{|{{|||{{{{{{{z{|{|||||{z{{{|z||{|{|||||{|z{zz{z||{|}||{{{|zz{|}}|{||}{{z{{{{{|||}||}{|{{{{{z{||{|{}||{{{||{|z||}{|||||{{{|{{{|||||}}|{{|{{{||{}}}||}}|{{|{|{{|~||||}||{|{{}{|||}||||}|||{|{|{{||||{{{||{|||{|}||||||}{||z|{{{{{||||}{|{{{|||{}||}||}||||||z{{|}|||{{{{|yz{{z{z||zz{|{zz{|zzz{z|{{{|{}{{zz{zzz{|z{||||{{{{z{{{{{||{|{{{|zz{zzz{z{|z|||z{z{{{{||z{{{||{{z{z{{{{|{|{{{{{zz{zz{zz{{{|{z{{{zzzzy{zz{|{{|z{z|zzz{z{{{{z{{|{{z{z{{zzz{z{{{|{{zzz{{zyz{{{{|z{{{{zyz{z{{{z{|{{{z{z{{{z{{{{{|{{|{{z{z{{{|{z{|}|z{||{{z{{{{{||{|{zzzz{{{{|{{|||{{|{{|{{z{{|||||{{z{z{{{z{|{|{{{|{{{|{|{{||||{|z|z{{{{{|{||{|||}|z{|{{{|{|{||{|||||{{{zz{|||||||{}{{{|{|z||||||}|{|{{||||{}|||}|}||{|z{{{|}||{|}}{|z|{{|||{|}|}|{}{{{{{{z{{|{}}{|||{||{{|{{||}}{}}}{z{||{|||||||}|{{{{z{{{|{}|||}|{|{{{{z|||||{|{{{{z{z|z{||||{||z{{{zyzz}z{{|{{{{{{z{{{zz{{{{{||{zz{|zz{||{|{{|{{{{{z{z{{|{|{{||{{{z|z{z{|z{{||{{zzz{{z{{{|{z{{{{{{zz{y{{z{{{{{|zz{z{zz{{{{z||{z{z{zz{zzz|{{{|{{{z{{z|zz|{{{{|||zz{{zz{z{{|{{||{zz{{{{{z{|{{{||{{z{{z{{{{z{{{|||{{{{{{{||{{{{}{|{{{z{{{z|{z||{{|{{|{{{{{|{{{{{|{{|zz{{{{{|{{||||{{{{{{z{|}|{|{|{|{{{{{{|||{{|{|}{{{{{{{{{{||||}|z{{{{|{{||{||{|||{{{|{{{{|{|{}|||{{||||||}|||{{}||{z{{{{|}|{|}|||||{||{{{}}|}|{}||{|||{{{}||{||||{z{||{||}||}|}}{{}}|{{|||{|{}|}||{{|{{{{}{||}|}||{|{{{|||{|||}}{{|{|{{{{|}{{{|{|z|z{{{z{{{{{{||{{|{zzz{||{|{{||{{{{z{{z|{z{{{|{|{{{{zzz|{{|{||||{{z{{z{{{{|{{z|{{{z{{{|{{{{{{|{{{{zz{z{|{{{{{|||{z{|{{z{{{|{|{zzzzyzz{z}|{{||{|{{{z{zz{zz|{{{||{{{z{z{{|{||{{||{{z{|zzzz{{{{{{|{z{zz{zz{||{{|||{z{zz{{z{||{{{{{|{{{{{{z||{{|{||{{||z{{{|{|{z{{|{{{z{{{{||}{|{|||{{zzz{{{{||||{}|{{{{|{z{{}{{{|}|{|{z{z|||||{{|||||{|{z{{{|||||}{{|||||{|}|||||||||||{{{||||||||||z{{{{||}}||}||||{{{}||{{}}}|}|}{||||{{{|}}|||{{{||||{{|||||}}||{|{||{{}|{|||||}{||{|||}|{|||||{{|z|{|{|||}||}|||||{{{{|}|||}}|{{{{{|{{{||||z{{{{z{{{{z{{{z|{|{{{zzz{zzz{{|{||{|{{{{zz|{|{{|{{{{{z{{z{{|{{|{{{|{z{zzzzzz|{{|{{|z{{z{y{zzz|{{|{|z{zz{zzz{{{{{{z{z{{{z{y{{{|{{|||{{zz{{zy{{{{zz{|{zz{zyz{z{{{{|{|z{{{{zzy{{|z{{||{zz{z{{{z|{|{{{{|z{zz{zz{{{{z|{|zz{z{{{zzz{{{{|z{{z{zz{zz{z{|{||{|{zz{|{|{{{|{||y{{{{z{z|{{{|{||{{||{{{z{|{|{|{{{{{zz|zz{|{|{{}{|{{{{z{{|||{{||z{{{{{{{{|||}||}|{{{{|{{{||||z||}|{{{|{z{||||}{{|{{{{{|{||||||}}|{{||{|||{|{||{}|}{{||{{{{|}|||}|{||{|{||}|||}|{{{{{{||||{|{|}|}}}{|z}|{{||}|}|||{{|{||{{|{{|||}}||{{|{{{||{||}|||{||z{|{|||{{{|{{{yz{yzz{{|{{|{|{{zz|z{z{{{||||||{{z{z{z|{|z{{||{{|z{{{{z{{|{{||{{zz{z{z|{|{|{||{{{{zz{{{|{z{|||zz{z{zz{{{|{||{|{z{z{{z{{|{{{{{{{zz{{{zz{{|z{|{|z{z{z{{{{||{|{{{|{z{{zzz{|||{{{{{{z{zzzzz|{z{{{{{{z{zz{zy{{{{{|{{{{{{{{z{z{||||{{{{z|{{z{{{||{{|{{{zz{{{{{{{|||||z{{{zz}{|{{{|{|{{{z|z{{{{|{{|{{{z{{{{|{{z{}|{|{{{{{{|z{|{|{{||{|{z{{{{|{{||||{|{{{|{z|||{{||||}|{{{{{{|{||||{|{}{z{{{{{|||||}{}|{{|{|{{|}||||}}}{||{|{{|~|||}}||{}|{z||||}|||}}||{{{{|{|||||}}}|||||{{{||}||||}||||{z{||{|{{||||{}{{{|{||||{|}{{||z{z|{||}|{{}{{{yz|{{{{{z{||{|{|{z{|{{{{|z||||{|{zz|z{{|{{|||||{z{{zz{}{{|{{z{{|{zz{zz|{|{z|||{{{{z{zz{}{|{|||{{{{{{{{{{{|{|{{|{{zzz{{{{||{{||{zyzzz{{{{|{{||{{{{z{{{{{||{|{{|{{{{zzz{{{|{{|||{{{{{yz{z{zz{{|||{{{zz{z{{{{|}|{{{{z{{{{{||{{|||{{{{z{{{z{||{{|}{{{{{{{{|{{{{|{|{{|{{{{||||{{||}|{z||z{z{{||{{{{|{{{{{|{{||{{{|||z{|{{|{{}{{{||{{{|{{{zz{|||||}|||{{{{{{||{{}}}|{||{||{{|{}||}||{{{|||{|}||||}}}||||{|{|{}{|}||}|||{{{|{{}|||}{|}{}{{{|{||~||}||}{{|{{|||||{|||}||{{{|{|||}}{||}||{{|{{||}{||}}}||||{{|z{{}|{|}|||{{|z{||}|~{{{|{{{z|{{|{{|{{|{{{{|{z{{z{{||{{{|{{{z{z{{|{|{||||{z{{{z{{{|{{{|||{{{{{{{{{{{{{{z{{{{{{{z{z{{{{|{{|{|z{{z{{{|{{||{z|{{zz{{{{{{{z{|z{{{{z|{{{|{|{}|{|zzzz{|{{||{{||{z{zz{zz{||{{|||{z{{{{{zz{{zz|{||{zz{{{zz|{{{{{|{z{z{{{{{{|{|{||{|{z|yz{{{{|{|{||{z|{z|{||{||{||z{|{{{{{|}||{||{|{{{|z{{z{||}|}{{{{{z{{z{||||{}||{{|{{{{||{||{||{z{{{|||||||}{||{{|{|||||{||{|||||{||{{{||}}||{||zz{|{{|||||||||{|{||{||||}{||}|}|||{{|{{}|}||}}||||{{||}|}}|||||{|{|{{||}||}}}}|z||}{||||{|||}}||{||{|||||{|||||{{{{||{||{|||||{|{|z{{{|}}|||{{zzzz{zz{{||{{{{{{{zz{z{|{y{|{{||z{{zzz{z{{{{}||{{z{{{{z|{{||{z{{{{zz{z{y{|{|{{||{z{zz{{z{|{{{||{{zzzzzzzz||zz{{|{zzzzz{z{{{{{{z{zzzz{z{|z{{{{{{{z{z{{zzzz{{||{|{{z{zzz{{z{{{{{{{{{zz{z{z{{z{|{{{zzzz{z{{{|z{{}{{z{{|{|{{|{z{{{}||z{{{z|z{{{{|{{|zz{z{zz{|{{{||{|zz{zyyzz{{{{|{{|{z|||z{z{|||{{{|{z{{z{z{|{{{|{{|{z{z{{z{||{{|{{{{{{z|{{{{{||||{|{{{z|{z{||||{|{{{{|{{|{{|||||||||{z|{{{z{||{{|{||||{{{{{{}|||}|}}|{|{|||{}}|||}{|{||{{{{|}{{||||{{|zz|{{|||}||}{{|{|{|{{||||}|}|{|{{{{|{{|{|{||||||z{{|{{|||{|||||{zz{{|}||||||{z|z{|{{z{{{{zz}|{z{yzzzz{{|{||{|||{{z{{{z{z{|{|||{{{zzz{|||{{{|}{{z{{{{z||{{|{{||{z{{{{{{|{z{|||z{{{{zzz{{{|{{|{{{zz{z|{{|zz{{{{{zzz{{z{z{{|z{|{zzzzzzz{{{{{{|{{|{{{zzz|{{|{{{|}{{zzzz{{{{z{{|{||{zz{{{{{{{{{|{|{z{{z{{|{{{{{{{||{{{{z{{{|{{{||||zz{{z{{||{{{{|{{{{{{{|{|{|||||}|{{{{z{{|}{||||{|{{{{{{{{}||{|{|{{{{|{z{{{|{{||||||{{{{{|||}|}|{|||{}||||||||||}{|{|{{{{}|{|}|}}}{|||{|{|||}||||{{|z{{||||~|}}|}}{|{|{|{|}}}}}}}}{||||||}|}|||}|{|{{|z{||||{|{}}|}{||||||{|}|}{~||||{{{{|}|{||}|}||{z|{||{{|{|}|z||z{||{|||||{|{|{{z{|zzz|{|||{|{{z{{z{z{{{{{{{||{zz{zy{|{{{||||{zz{{z{z{z{{|{{|z{{{zz{z{|{{||{|{{{z{{{z{|{z{|{{{{z{{{zz{{{{z|||z{z{z{zz{z{{{{|{{{{zzzz{{{{{{{|{{{zzzzzz{{{z{|||{{{zz{yz{zz{z{|{{zzz{zzzz{{{{{{{y{zz{zz{{|{{|{|{{zzzz{{y{{{|{|}|{{z{{{{z{{{{{|||{{{zzz|{{{z{|{|}{{{{{{{{||||{||||{|{|z|{{|{{|}{|{{|z{{{z{{{{||||||{z{{{{{}{{{|{{{{||{}{|||{|||}||{{{|{{{{}|{|}||{{{|{{{{||||}|{}|z|{|{{|{}}||}}||z{|z|{|{}|{{||}|||||{|||||}}||}|||{|{{{|||||||||{|{|||||||{|{||}||||{{{}}||}||}|{|{{|{{|{{|||}||{{{|z{||}|}{|}{|||z{{{{||{|}{{|zzz{{z{{zz{{{{|{|{{zz|{|z{{{{{|{{{{{{{{z{{{{{{|}zz{{{{zy{{||z|{||z{z{z|z{{|{{|{|{{{zz|{z{|{z{|}}|z{{{zz{{{|{{||{{{{z{{zz{{z|z{{{{|zz{z{z{{|{{{}|z{{{{zzz{{|{{{||z{{zz|z{|{z{||{||{z{{{{z{{|z{{z{||zzz{{{||{z|{{{{{{z{|zz{{{{|||||z{{z{zz{||{|{|{|{{z{z{{||||{{{|{|{zz{|{{||{|||||{{{{z|{||||}|{{{z{z{z{{||{|||||}{{{{{z|{{{{z{{{|{{{|{{{||||}}}||{|{||||||}||||||{|z{{{{|||||{|}|{||{|z{|}||}~||||{{{|}{||{||}|}||{|{||||||||||}||{|{|{{}||||||||{|||{|}|{|||}}||{|{||{|}}|||}|}{||{|||{{|||{{|}{||{{|{||{}}|||}|||||{|{|}{||{|{{{z{{{{zz|z{|{{|{{z{{z{{{|{|{|||{{|zz|{|{{{{{||||{|z{z{{{{||{{|{z{{zz{{y{||{{|z}z{{{{{{{{{{{{{{{{z{{{z{{{{{{{|{|{{{{{z{|{z{{{{{|{{zzzzz{{{{{{{{|zzz{zzzz{{{|{|{{z|z{zzz{{{{{{{||{{z{zzyzz{{{{{{|{z{z{{{z{{{{{|{|{{{{{zzz{{|{{{|{{|{{{zzz{{|z|{||{z{{{{|z{{{|||{{{{{|{z{z{||||{{{{{{{{{{{|||{|{|||{|{{|{{||{|{|||}{{{|{{{{|||{|{{{|{{{|{|{||}||||{{{{|{|{||||{|||||}{|zz{{||}||{{}{||{{|{|}||||||{|{{||{|{{|}||||}|||{|{|{}}}||}|||{|z{z|||||||}{|{|{||{{||||}{|}||||{|{}|||||||||{{{{|{{||||||}}||{{|z||{}||||||{{||||{{{|||||z{{{{yy{{z{||{{{|{{{{{{{z{|{||{|{||z{zzzz{|{{{{{{{zzzzzz{z{||{|||{{{{{z{{z{{{{z{{|{{{zz{{z{|{z{|||{{{z{{z{z{{z{|{|{{{z{{z{{{{{|{{|{z{{zz{{z{z{z{{{{zzz{{{{{{{{{{{{{{{{zz{z{z{}{{|{{zzz{zzzz{{z{{|{{{zz{zz{|{{z{{{zz{{{{{{zz|{|{{|{{{zz{y{{{|{{{{||{{{{{z{{{{{||{{{{{||zz{{z|||||{{{|{z{{{{|{|||}|{|{{||z|z{|||{{|{|{{||{{{{||||}{{|z|{|zz{||{{|||||{{z{{{{|||}||}}{zz|{|z{|{||{{}||||||{{{{}|||||}{||{}|}}{}|||||||{|||{{{||}}||}}|{||{||||{|{}{}||{|{}||{|}|||}||{|{{|{{{||||}}|}|{{|{{|{{}||{|}||{{{{{{|||{|{|{|||{{{{{{{{||{{{{{zz||z{{{{|z|{|{z{z{{z{{|z{{|{{||{z{|{{z{{{{z||||zz{{{z{{{{|z}|{z||zz{z{{{|{{{{|{{zz{zzz{{{{{|{||{{{|zz{{z{{z{{{{{z{{zy{{{{{z{{z{{zz{zz|{z{z{z{{{z{zzzz||y|{|z{{z{{zzyzzz|{{{{|{{{zzz{zz{{{|{|{{{{{z|{z{z{{{z{|{{z{yz|{z{{{|{{|{|z{{{{{{{||{{|||{{{zzzz{|{{{{|||{||{{z{z{||{{|}||{{|zz|{z{{|{}|{{{{zz{{{{|}{{{}||{{|{{z{{{|{{{||{{{{{{|||}||{|}}z{{{{{{{{|||||}||{z{{{|{|||}|||||{{||{|{|}||||||||{|{{|||{||{|}{|{{|{|{|{|||{|}||{|}|{||||}||}|||{|{|{z|{|||||}}|}{{}||{{|{||||}|{{{{{{||{|}{|}||{{{{||z{}|}{|{}z{||{z|{|||{|{z{y{z{zz{{z{|{{|{{z{{{z{{{{z{{|{|{{{zzz{{z{{{|{{|{|{{y{{z{{{|z{{{{{{{y{z{z{{||{|||{{{z{zz{{z{z{|{{|{{zz{zy{{{{z{{{{z{zz{z{z{{{z{{zz{{{{zz{z|{z|{|{{z{zzz{z{z{{|||{{z|zzzzz{{{{{|{{{{{{zxzz|{{{z{{{zz{zzz{z{{z|z{{|{{{z{{{z{|{|z{|{{{z{{z{z|{{{{{|{{z{{{{{{{{{||}|||{z{{z|{{{|{||}{{{{|{zz{|{{|{||||{{z{{{z||}{|||||{{{{{{|||||{|{{{{{{|{{{{{||{{|||{||z|{{||||{|{||{z||{|{{{||||~||{{|{{{z}||{}{}|{||{}{|{|}||{|}}|||{|{{{||{|~|}|{{|{|{|{|{|||}|||{{||{{|||{{||||}|{{{{{{}|{||}}}|||z{z{{|||z{}}}|}{{|{{z|{}|{|||{{{{{z{|}||{|{{|{z{{{zzzzz{||||{{|z{{{{z|{{{||{{{{{zz{zz{z{{}|||{zzz{{|z|{|{{{{|{zzyz{zzz{z|||z|{z{{|z{y{|{z{z{{{{z{{zz{z{{{yz{{{z{zz{{y{{{{{{zzzzzy{z{{{z{{{{{{zz{zz{{{{{{{{{||z|{{y{yz{{{{|||{zz{zzzyzz{{{{{|{{z{zzz{zz|z{{{||zz{{{{{zzz{|{{{||zz{{z|{|{{{{{||{{{z|z{{{{{{{|{{{||zz{{z{z{{|{||{{{{{{zz{{||{|{{{{z{{{z{{{{z|{}{|z{{{{z{||{{{}{{|{{{{{z{{|{}||||{{|{|{{|||||||}|z{{{{|{{{{|}|{}||z{{|z{{|}||||||||||{{||{}|||}||||{|{{||{}|{||}||{||{{|{|{||||||||{{|{|||{|}|{||{||{}{{{|||}||}}{|{z{{{{||||||~||{zz{{{{{||}{||||{{z{{{{||{|||{|{z{zzz{{{{{{{|{{{{{{{z{|{{{{{{{|zzzz{zz{{zz{{|{{{{{{{{{z{{|{z{}|{{{{{{{z{{|{||{|{{z{z{{{{|{{{{|{|z{zz{z{{{}zz{z{|{zz{{zzz{{{{|||z|{{zzz{{z{{{z{{z{z{zyy{{{{|{|||{||{z{zz{|{{{{||{{{{{zzz{{{{{|{{{z{zzz{{{{{{{{{{{z{z{{z{|{{{{|{|{{{{zz{{z||{{z|||z|||z{{||{|{{}|{{|z{{z{{|{{||||{{{{{{{z|{|||{{|{{|{{{{z{||}{{|{{{z{{|{{{|}{|||{|{{{||{{z||||{}{{|{{}{{|||{}||}||{|||z{{{|}||}|{|{{{|||z|}||||}|}|||{||||{{|||||||{|{|{{}}}||||{||}|{|{||{|||}}||||{||||{||||||}}|{||{{{||||||~}||{{{|{z|}|||}|}||}{{|{{{|||||||{{|{|{{{||{||{{{z{zz{yzzzz}{z{|{{zzzz{z{{{{{{||{zz{z{{{{|{{{{{{|{z{zzyzy{{|{{{|z|{{z|z{zz{{z{{{|{{zz{{{z{{{z{||{{{{zzz{zz|z{z{{{{{{{z{zz{{z{{{|{z{zz{yzz{||{{z}|{yz|{zz{{z{|{||{{zzzzz{{{{{|{|{|{z{zzy{zz{{{z{zz{zzyz{z{z|{{{||{{z|{|{{z{{|{{|}{{z|{{z{{z{|{|{{|{z|{{z{{{||{{||{{{||zz{|{|{{|{{|{{{{{z{{|||{{||{{{|z{{zz|||{{|}{|{z{{{{z|||{}{{||z{z{{z|||{|||{}{|{|{{{|{|||{|||||{|{z|{|||{{}|||z{{{{z{||{|{|}}{{{|{|||{|{|}||||{{|z{{|{}||}~}||||||{|{}|{|||||}{|z{{{}{}|{{~}|{|{{||{|||||||||{|{|{{|{||||}}}{||{{z{|z{|{|{{||{|{{{{{{{{|{}|z}z{{{{z{z{{{{{{{{{z{|{|z|{z|{{|{|{{{z{{{|{|{||||||z{z{{{z{|{{{||||zz{{z{{{|{|{||||{{{{z{z{{{{{{{|{{z{{{|{{{|zz|{zzz{{{zz|{z{|||{||zzz{z{{{{zz{{{|{{z{{zzz{|{{||z{{z{{zz{zz{{|{{|{{{zzyy{z{||z{{{|z{{{{{zz{|{z{||{{zz{{{z{|z{z|{{{{{{{{{{zz}||z|{{{z{{z{{{z{{|{||{||{{|zz||||{||{}{{{{{{z{|{|}{|{||{z{||{z|{|{|{|||{z|{{{{||{{||{{{{{|||z{|||}|||{{{|||{|{|}||||||}|{{z{{{{}{|}|}||{|{|||{|||||}|||{|{|{{{||||||||||{{|||{|||}|}~||||||{|}}{}|||}|}{|{{}|{|}|||}||||{{}{||}}}|||}|||||{z||||}|||||{||{z||{z|{||}||{{|{|z{{|||}|{{{|z{z{z{z{{{{{zzz{zz{zz{z|{{{|{|{{zzz{{zz{zz{|{|{{{z|{y{{{{|{z{{z{{{z{zzz{zz{{{||{{{zzz{zz{{{{{{{{{yz{zzz{z{zz|{z{z{zzzz{|zz{{z{{{z{z{{zz{{{z{{zzzz{zz{z{{{|{z||{{z{zzz{zy{{{{{|{{{z{zz{zz{{zz|{{z{zzyy{zz{{{z{{{z{{{{{yz{{{||z||{zzzzz{{{{{{|{}|z{{{{z|z{{{{|{{{{{zz{{zz{{|{|{{||{{{{{|{z}||{|{{{{zz{{{||{|{{{}|{{{{{{z{{|||{{{|{z{{{{{{{|{|{|{{{z{{{|||{|||||||{|{{{{{{{||{{||||{{{{{|{{}|}|||}|{{{{{{||||||{||||z|{{{{||||}}}||{{{z{{{{|}}{}}{|{{{|||{|||||||||{||||||}||}{|}|{{z{{z{|{|||||||{|z{z{{z||{||}}{z|{z{z{z{||z{{{zz{{z{z{z{{|{{{{{{{{{zz{z{{|{{||{|zzzz{{{||z|||||{{|{{|{{z{{|{|||{z{zzzzz|z{{{|||zz{z{{zz{{||z{|{{z|{z{z{{|{{{{{{{{{{z{z{{{zz{{{|{z{{zzzz{{{{z{|{|{zz{z{zz{|{|{z{|z{{zyz{z{{{{z{{{zzzz{{z{{{zz|{zz{|z{{{zz||{z{{{{z{z{{{z{||{{{|{|z{{{{{{{|{{{{{|{z{{{zz{|{{z|}}|{{|{zz{{|{||||||{{{{|z{|{|||||||{{{{{{z{{||||||{|{{{zz{{|||{z}|}|{||{{}|{|||{}||z{||{{{{}|{||{}|{|{{{{{{{}}}}{|||{|{|{{{{}{}}{||||{{{{|{{}{|~}}||{{}|||{{|}}{||{{{z||||{{}|{{|}}{|z{}|{||{||{|}|||{{{{{||{}}{}}|||{{{|}{|||||}}||||{||{{{}||||||{{|{{{{{{||{{{{z{{zzzyzzz{{z{z}|{{zzz{zz{{{{{{{{|zzzzzzz|{{|{{|{{z|{zz{{{{||{|||{{|{zz{z|{z|{}||z{{zzzz{{{{z|z|{{zzzzz{|z{|{{{{{{zzzzzy{z{{{{z||z{zz{zzz{|z{|{{{{z{{zzz{zz{{{{|{{y{zz{z{|{{|z{}{{zzz{{{zzz{{{{{{{zzz{{{zz{z{{{{{{{{{{|{z{{{|{{|||{z{{z{y{||||{||{{{{{z{{{{|{{||{zz{{{{{{z{z{{{{{{z{z{{|{{|||||||zz{{z{y{{{{{{{|{||{{{{{{|{||{{{||zz{{z|{|||||||{z|{{|{||{||||}{|{{{||{{{|}|||||{{{{{|z{||||{|}||||||{|{}{|{|}}{}}{|{z|{{|}||}|}}|{{{|||z|||||||||z{||{{{|{{||}||}||{|}{{|||{|||||{|{|||{|||}|||||{{|z{{{||||{||||{|{|{z{|}|||{{{{{z{{zzz{{{|{{{||zzz{zzz{{{|{{|}zz|{z{z{{{|{|{}{{zz{zz{|z{||y{{{{{zzzz{y|{|{{{{|{{{z{{|z{{{{{{|{{{z{zz{zz{{{{{{|{{{z{{{{{{z{z{||{zy{zz{{{{|{{||z{z{zy{{{zz|{|{|z{{z{z|{z{{||z{|{|{{{zz{{{{{{{|{{z{zzzz{{z|{{|{||zz{{{{|zz{{|z|{|{{{{{zzzz||{{{||{{|{{y{z|{|{{|||{{{{z{{{{||{{{{{|{{{{z{{{||{|}}|{{|z{{z{||||{|}{||{|{{z{||||{|{|{}{{{{{||||}|{}|||{{|{|{||{{|}}|{|{z{{{|{|{{||}||{{||{{{|}}z|||||{|{{}}{||||}|||}|{{{{{||||}}|}{}{{|||{||~}|{}}}|{{{{|{{||{||}|}||{{z|{{|||}{||}|||{|{|{||{|{|}}|{|{{{{{|}|}|{}||{|{{|{{|{||}|{{z{{zzz{zz||||z{|{z{z{zzz{{{{||||{{{{z{zz|{}{{{|||{{z{z{z{||{zz||{z|{z{zy|{|{{{{{|z{z{zzz{{{{{||{z{{z|{z{{{z{{||{zz{{{z{{|{|{{|{|{{zzz{zz{{{{z|{{{{{{z{y{{{{{{|{|z{|zzzzz{{z{|{{{z{{y{zz{z{{{{|{{{{{z|z{{{{zz{{||{{zz{z{z|{|{{|||||zz{y{{|{{{|||}{{{{{{|{|{{|{|||{{{{{z{{{|{{|{|{{||{{{{||||{|}||{{{z||{z||}||{}{zz{|{{{||||||||}{z{z|{{|{{|||||}{{|z{z|{||{|||}|||{{{||{|||}|{}{}{{{||{{||{|}|}}{||||||{|}|||}}}|z{|{|{||}|}|}|}|||{{{{|||}{||}{}{}{|{{||||||}{||{{||{||}}{||}}|{||{z{{{||{{|||{||{{||||||||{{|||{{{||{{}||||{{|{{z{{{{z|||{z{{|{{{{{zzz{||{{||{{zzzz{{z{{{{{{||{{z{zz{zz|{{{{|z{z{zz{zz{|{{{{||{{zy{{z{{{{{{|{zz{{{{{{{{{{|{{{{zz{zz{{{{{{{z{{{{|z{{{zz{|{{{{||z{z{y{zz{{{z|{{{zz{{zzzzz|{|{{{|{yzz{zzzz{|{{|{|{{z{zz{z{|{{{|{{{{{zz{z{{{|{{||{{{{zzz|z{{|{{{|{|z{{y{{{||{||{||{{{{z{zz{{|||{{}{{{{|{z{{{{}{|{}{{{z|{|{{{}|{||{{{{z{{{{}}|||}||{{{{{{{{{|}|||}|{{{{{{||{|{|{}||{{{{|}{{|||}}|{||z{|{{{{|}}|{|}}{{{{{||{||}||}|||||{{{|{||||{}}}|{{||{|{|||}|||{|{{{{{{||}{|||||||{{||{{||}|}|}}{{{z|{{{|||||}||||z||z|{{}|}{||{{|{{{|{{{||{||{{zzzzzz{z{{{{|{{{{z|z{yz{{{{{{|{|{zy{{zz{{{{{{{{|{z{{zzzzz{{|z{{{{{zz{{zy{{{{{{{{zz{{zz|z{|{{z{{{{zz{{zzz|{{{{{{{zz{zzzz{z{{z{{z{zzz{zzzzz{|z{|{{zz{zzz{z{|z{{{{|z{{zyzz{z{{z{z{{z{zzzyzyz{zz{{{{|zz{{yzz{z{{{{{{zy|zz|z{{{{||{{{|{{z{|{zz||{{{z|{{{{{{{z|{{{{{{|zz{{{{z{|{{{|||{|{z{{{|{{{|{{{{{{zz{{|{z{{|{{|}|{{{|{zzz{||z{{|{{z{{z|z||{||||{|{{{z{{{|{|{|{{||{{z{{z{|{{|{||{{{{|{{{{{||}|{{{|{z{|z|{{|||{}}|}|{||||{{{}|||}|||{{|{|{{||{|||||}||{zz{{}||}|||||z||{{{|||}}{|}||z{z{{{|{{|{||{|||{{z{|{||{|{||{||{{{|{{||||||||{zz{{{zz{{{{{{||{{z{zzzzz{|{|{|{{|zz{{z{{{{z{{||{{z{{zz{{{{{{{|{{z{zzz{z{{{{{{{|zzzzzz{zzz|{{|{{z{{zzyz{|||{z{{z{zz{zzy{zz{z{{{{zzzz{yzz|{|{|{}{|z{zzzzzz{{{|{z|zz|z{zzz{{{{z{{zzzz{zzzz{{z{{|{{{z{z{zzz{|z{{{{{{{{zz|zzz|{{z{{{{{zz{{{z||{z{|{{|z{{zy{zz{{|{||{{{{z{z{{{{{{{{{|z{{{{z{{{|{{|{||{|{{{{{{{{|z{|}{{{zzz{{{z{}|{|{|z|{{{{{{||{||||}{{{|{{||{|{{z}|{{{z{{z{{||{||||||z{{|{|z|||||z}|{{{|{||{z||{|||||{|{{z{||||||||||{||{||{|}{{|||}|{{{|{z{z|||||}}|{{{|{{|||{}{|}||{{{{{{{{{|{||}|{{{{{{|{{|||{{|{|{{{|zz{|{|||{|}{zzz{zzz{{{{z{z{{{{{{z{{{z{{}|||{{zz{z{{{{{{z|||{z|{z{{{{|{zz{||{{|{z{{{||{|{{{{zzz{z{{zz||z{|{{{z{{{y{{{{{z{{{{{z{{z{zz{{{z{|z|{zz{{zzzz{{{{{|z{zzzzzzz{{|{{{{|{z|yz{{zz{||{|{|{z{yz{{z{{{{{||{{{{z{zzzz{{z{{{{{z{{{{{{{|{{{{{|{{|zzz{{|{|{|{||zzz{{{{|{{|||}{|{{{{z{|{{|||}{}|{{|{{{|{{|{{|{|||{{{{{|{|{||{{|{|{{||{{z|}}||||||||{{|{z{|||||||{{|{{z{{{||||||||{{||{{{|}|{|}|}|{{{{|{|{||||}||{{|{||{{|}|||}||||||{||{|}|}||}}}{||{|z|||}|||}|}y{{{{|z{|||{|||}{|{{|{}|}||}||}||{z|{|{{{||{|||{|||{{{{|}||{||||}|{{{{{|||||||{zz{yz|{y{{|{z|{|{|{{zzz{{z{{{||{{{{z{z{z|{{{|{{|{{{zzzz{{{{{{{||{{{zzzzzz{{{{{{{{z{zzz{z{{z{z||{z{|zz{{{{||{{|{|zzzz{{zz{{{{{{{{{z{zzz{z{||{z|{{|{{z{z{z{{|||{||{{zzzzz{z{||{{{|z{{z{zzz|{{{{{||z{{{z{|z{{z{{|{|{z{{{zzz||{|z}|{{z{{z{|zz{||{|{|{z{{{z{{|z|{|{||{{{{{{z{|{|{|||{|{|{{z{z|||||{{{{{|{||{{{|{|||{|{{{{z{z{||||}}||||{||{{{|{|}}|||{{{{{{{z|||{||||{{{|z{{{{|||}||||{{{{{|{}||{||}||z|{{|||||{|z||}}|{||{|{|||}||||{{{|{{|{|||||}|||{{{|{{|||||||}}}|{||{{{{|||||}|{{{|{z{{||||{||}|{{||||{|}||{|||}{{zz|{{|||{{|{{{{zzzzzzz{{{z{{|z{|zz{{{|{||||||z{zz{{z{|{{{{{|{{{zzzzz{{{{{{{{|{{z{zzzyz|{{{~z{{{{{z{zz{{{{{{z{{z{yz{z{|{|{{{{z{z|{z{{z{{z{z{||z{{zz{z{{{{{{{{|z{z{z{z{{z{{|zz|{zz{z{z{{{{{{{|{{z{z{{zz{{{{{{{|{{{{z{z{z{z{|{|{{z{{{z{y||{{{|{|{{{{z{{|{{{{{||{{{{z{z{{{{{z|{||{{{{{{{{{{{|{|||{{|z{z{z{{{|||{{{{{z{z{{{|||{||{{{{{|zz{|}{|{|{{{{{{{|{|{|{|{|}{{{|{|{{{{||||}||{{{|||{{||||}|||}{{|{{{|{}{||{}|{|{{{|||||{||||||{{{{{|||}}}{|||{{|}|{{{||||{||{{{{{|{{{|||||}|}}{z|{|{{}{|||{}|z|{|||{||||{|||||}{{{{}{{{{||||{|{{||{|{||}{z{{{{{{y{{zy{{{{{{{|{{{zyyzz{{{{{|{|z{zz|z|{z||{||}|{z{z{{z{||}|{{|{z{zyz{{{z{|{{|{|{{{{{z{yz{{{z{}{{z{zzzzzz{{|{{{z{{{zy{{zzz{{{z{|{z{zzzz{{|{{{{|{{zz{z{z{{{{{{||{{{zzzzzyz{{{|{{|z{z{zzzy{{z{{|{{{zzz{z|z{|{{{|{|{{z{z{zy{{|{{|{|z{|z{z{z{|{{|{{||z{{zzz{{|{{z||{{{{zz{z{{{{|||{|{{|{{{zz{}{|||{|{{{{{|{|{||{|{{{{{||{{{{{{{||{|{{{{z{{{{||||{|||z{{{{||{{|{{|}||{{z{{{{{{}}||||{|{{{{|{|||}||}||{{}{{|||||{{{||}}{{|{|{||}|}{}|}|{{|{{||||||||||{{{||{{||||{|}}|||{{{|z{|{{||{|}||{{{{z}||}|{}|}{|z||{|{{|{}{|||{{|{{{|z|{|||{{{{{|z{{zz{|{{{{{{{{{{zz|{{z{{{{{|{{|z{z{{z{{{|||{|{||{z{{{||{z{|||{{z{{z{{{{|{|{{{{{z{{zz{{{{{||{{{{z{{{{{||z{|{{{{zzz{zz{z{{{{{|z{{{yz{zz{{{{|{{{{{z{zzz|{{y{|||{z{zzz{zz|{|{||||z{z{{zz{||z{{{{|z{z{z{z|{|{{|{{{zzz{{zz{{{||{{||z{{zz{{{{{{{}{{{z|z{{|{||||||||{{{{{z{|{{|||||{|{{|{{{z{|}|{|||{{zz{{zz|||{|||{{zz{|{z{||||{||}}|{{|{{{|{|}|}|}||z{|{|||||||||{|{z|{|z{{||}|{|||{|{|{|{|}{|}}}||{||{{{|||{|}|}|}||{{||||}}|||}||{{|{{{{}|{|}{||||{|{{|{||{}}||||{{{{{{||||{}||||{{|{{{{{||||||{|{|{{{}{|{|||||||z{{z{{{||}{{{|{zzz{{zzz{{{z{{{{{{z{{yzz{{{{{{|||{y{zzyz{{{{{||z{z{zzzzy{{z{{{|{{{z{zz{{{|z{{{{{{{zz{z{z{{{{{{{{{zz{{zyz|{|{{|{{{zz{{{{{zz|z{{|z{{{zz{{y{|{zz{{z{{y{zzz{{{{|{{z|{{{zz{zy{{{{{{|{{z|{zyzyzz|{{|{{{y{z{z{{z{zz{||{zz{{{{zy{{z{{{{|{{z{|{{{{{{{{|{|z{z{{{||{|{|{{||{z|{{z{{{{||{|{|{{{{|z|{||{|}{||{{{zz||{||{|{|||{{z{z{z|{||||{|{{{|{{z{{{{{||{|}{{{{{|{|}{{{{||}z{z|{{{{|||{{||||z{{{|{{|{||{}||{z{{|{||{||||||}|{|{{|||{}{{||}}|{{{|{{{|||}|{||}{{|{|z{|||}||}}||zz||||||{||{{}{||{{}{{|{{|||||||{{{{{||||||{}||{{||{{{|}{||{}{{{z{{z{z|{{yz{{z{zzzz{zz{{|zz{{{{z{z{y{z||{{{||{{zzzzz{{z{{{{z{{{{{zyy{z{{{{{{{|z{{zzzz{z{{z{{{||{{z{zzzz||{{|{{{zz{yzzz{{z{z{{{{{z{{zzz{{{{{{{|{{{zzzzzz{{{{{{z{{zzzz{z{zz{z{{{{zz{{{{zz{z{{{{|zzzz{zz{z|z{{|{|zz{zz|zz{{|{{|{{{z{z{{z{{{{{z{z{zz{zzzz{z{{{{|{}z{{{{{zz{{|z{|||{{}{{y{z|{{{||{{|{z{|{{zz|{}{||{|z|z{z{z|||{{|{}{zz{{{{{||||||||{{|{{{{{||{{{||}z{{|{{y{||||}|}||z{{|{{{{|||||||{|{{{|||||{|}|}}|{||{||||}{||||{{{|||{{{|{{|||||||{|{z{|{|{|{|}||{{|{{||||}||||{{{{{|}||{|||{|||{{|z{{|{{|||{||||{{{{zz{|{{||{zz{{{z|{zzz{|{{z{||{zz{zzz{{{|{|{{{z{zz{zz{{{{|z||{z{zz{y{{{{|zz|||zzzzz{z|zz{{{z}zz{{{zz{zz{{{{z{{z{zzy{zz{{{z|{{zzzzzzzz{z|{|{zz{{{yyzz{{{zy{z{zzz{zyyzz{z{|{{{|z{zzzzzzz{{{{{{{{zzzzzzz{{|y{|{|{{zzzzzz{|z{{|{{zz{zz{{y{zz{{|||{z{z{zzz|{z{|z}{z{{z{z{{{{|{{|{|{z|zy{z{{{{{z{{|{{{{|z{{z{|{{||{{z{{{{z{||{{||{{{z{{{y{{||{{{|{|{z{z|z{{{z{}||||{|{||{|{||{|{{{||{|{{z{{||{||{|||{{{{{{{}{|||{{|z{{z{||||||{|}|||z|{{|{|{|{{|{|||{|{|{{{||{{|||{{{z{||}||{|{|||||{{{{{{{{{|}|}|||{zz{{{|||||||||{|{{||{{{|{|{{|}|{{|{{z|}|}|||||{{yzzz{{z{{zzz||z{zzzzz{{z{{z|||{{zzzz|{z{z{{{{||zzy{zzz{{|{{{||{{{z{{z{{z|{{|{|{{|{{{zz{|zz{||{|{z{z{zzzz||{{{{zzzzz{{{{{{{{{{{{z{{yyz{z{{{{{|{{zzzzzz{{{}{{|{{{{{z{zz{z{{{{{{{{zz{z{{z{|{{{{{|{{{{{zzz{{{||{||{{z{{{{{{{|z|||{{zzz{{{{{{{|{|}|{z|z{{z{{{|{{{|{{{|{zz{{|{{z|{|{|{|{|z{y|||{|||{{{{z{{{{z||||||{z{{|z{{{{||{{||||||{{{{{||{||||{{|{{{{|{{|{}|||||z{|{zz{{|||||||{{z|||{||}{|{|}|{||{{{|{|||{|||}}{{{z{||{}||}}|}||{{|||||{||||||{{|{||{||{|||||||{z{|z||||||}|}}{{|z|{|{{}{||||}|{z|||z{}{|||}}{|{{z{z|{|{|{|{z|z{{zzzzzz{{{{z{{{zz{{z{{{z{{{|{||zzz{z{z{z|{|{{|{z{{{z{{{{|{|{||{{{zzz{{{z{{y|{|{{zzzy{z{{{{|{{{z{z{y{{z{{{z{|{{{zzzz{zz|{z{{{{{zz{zzyz{{{{{z|{{{zz{yzz{zz|{{|{z{{z{z{{zz{{{|{{|{zz{yz{{{|{zz|{{{z{z{zzz{{z{z{{{{||{{z{{{{z||{||{{zz{z{z{|z{{{{|z{zzz{{{|{{{z{{{|z{{{{|y{z{{{||{{{{||z{{z|{|{{|{||{{{|{z{{||{{|{{{{{{{{{{|{|{{|||{{{{|z{|||||{|{{{{{z||z|{{|||{}{||{{{{{||{|{|}||{{{{|{{{||||}{|{{|{{|||||}|||{|{{{{{|{{|}|||||}|{}|{{|||{||{{|||z|z{{{|{{||||}|{{{|{z{||||{|}|||||z{{{{||{|{||||{|{{{{{{|||{|}|zz|{{z{{{||||{{{{y{{zzzz{{|{{{{|zz{{{zzz{|{{||{|{z{{zzz{||{|{|{{zzzzz{zz{{{{{z{{{z{zyzz{zzz{{{z|{{{z{zyyz|z{{{|{{z{zz{z{{z{{z{}{zz|yz{z{z{z{{{z{{zzz{yzz|{z|z{{{zzz{z{yz{|{{|{|{{{z{yzzz{{{{{{z{{z{zzz{zz{{{{{{{{{|{{{{{{{z{{{{|zz{{{{zzzzz|{{|zz{z{|z{{{||{{|{||{{zzz{z{{{{z|||{z{{zzzz{{{||{{{z{{{{{{{z{|{|{|{{{{z|{z{|{{{|||||{z{zz{{{{{{{{{|z{z{{{z{{|{|||||{{{}|z{z||{}||||}{{|{{z{|{|||||||{|{{{{||}|}{|}{{{{{{{{{|||}}||~{z||{||{}||}|}}|||{{|{{{}||}{||{{{{{||{|{}|{|{}||{{|{{|||{|||||||{|{{{{{{{{{|||}{{{|{|{z{}|{{|}{{{{{{{{z|||{|{z{zzzzzzzzzz{zz{{{zz{{zz{z{{z|{|{|{zz{z{z{|{zz|{|{{zz{zzzz{z{{{|{{{zzz{{zyz||{{{{|z{{{zzz{z{zz{{{zz{yyzyzzz{{{{{{z{{zz{{{zzz{{z{{{zzzyzyz{|z{z{z|z{zyzzzz{{{{z{{{{z{{z{{z{z{{z|{{|{z{z{zzz{z{{|||{|zz{|y{zz{zzz{{{{z{z{z{z{{{|{{{{|z{{zzz{{{{{{{{{z{|z{{{{|{{|{|{|z{{z{|{{{{{z|||{zz{{{z{{{{{{{{||{{{{{{{zz||{{{{}{{{z|{z|||{{{{|{|{{{z|z{{{{||}}|{{z{|{|{||{}|}{|{|{{{{z{{||{||||||{{{||{|}|}||{}{{{{|{||{{{|{||||{|{{{{|z}|{|}|||{{{{{{{||||{|}||{|{z{{||{|{|}|||||{||{|{{||||||}{|{{{zz{||{{|}}|{|{z{{{{{{|{{|{|{|{z{z{|{{||{{{z{zzzz{z{|{z{z{|{z{{zy{z{|{{{|{{|{z{zzzzz{{{{{||{{{z{zz{z{{|{z{|z{{zz{zy{{||{{z{zzzzzz{z{{{z{{{{{yz{z{{{{{{{z|z{zz{yzzzz{{z{z{{{z{zzyz{z|{{|{{{{{z{z{{z{z{zz{||{{{{{{z{{{{{{{{{|zy{zzz{yz|{{z|{zz|z{{z{zz{{{{|||{z{{{z{zzz|z{|{{{zz{{{{z||{|{{|}|{{{zz{{{z{{{|{{{z{{z{z{{{{{||||{|{{{z{{{|||||{{{{{z{{{{||{{{{|||{z{{z{{{|{{{{|{|z|{{{{{{|||{}}}{{{{{{|{||{}|||||{{||{{z|{|{||||}z|||z{{{|}|{|||z|{{{z||{{||||||{{{{{{{{{||}|||||{|{{{|{|{|}||}{||{|{{{|||||||{||{||||{{|{|||{||{|{z{{{|{|||{|}{{z|{{{|{||||||}{|{{{|{{||||{{|zzzzz{z{{{z{{|{z{{{z{{zz{{{{{|{|{|{zzzz{{z{|{{|z|{{{{zz{{z|{{|{{|{z{{{zzzy{{|{{|{{zz{{zzzz{{{{z{{{zz{{{zzz{{{{{{{{{{zzzzyz{z{z|{{{zzzzzzzz{z{{{z|zzzzzz{zzzz|z{z|{zyzzz{z{{{{z|z{|{zzzyzzyy{z{{{zzzzzz{zzzz{z{{{|{z{{z{z{{|{z{{{{z{z{{{{z{{{{{{{{}{{z{zz{z{{{{{|||zz{{zz|{z||z{|||{{z{{zz{{|||{|{{{{{{|{z{z{|{{|{|{{{{{{{{{{|||}|{{{{{|{|{{|{||{||{{{{z||{||{{{}||{z{z{|{{|||}}||{{{}|{{|{||||}{|}|z|z{{||{|{|{||||{|{{|{{||}||}}|{{{{|{z{|{|{|}|{|{{z{{{{|{{||}{}||{{|||}||||{|{|{{{{z{{{{|{{|{}|}{{|z{{{||{|{{|{|z{{{{{{|{{{{{{{zz{{{z{{z{{|{|{}{zzzz{z{{|{{{|{|{{z{zz|zz{z|{{|{zy{{z{zz{z|{z|{{z{{z{z{z{|{{{}{||z|zzz{zz|{z|{{{{zzzz{{{z{{{{{z{{{zzzzzzz{z{{|{{{yz{zz{z{{z{{{{{{zz{zzzz{{{{|{{{{{{zz{yzz{y{{z|{zz{{{yzz{zz{{{{zz{z{{yzzz}|{{{{{z{{z{{zzzz{{{{{|z{{{{{zz{|{{{{||z{{{z{zz|{{{{{{{{zz{z{{z|||||{||||z{zz{{{|{{||{{zz|{{zz{{{|zz|}|{{{|z{zzz|{{{{|}|{{{{{|{||}|{||{|{|{{{|{{|}||{||{{{z||z{|{|||{{{|||{{z{{}}{{{}||{{{{{{|||{|||}}|}z{|{|{{{|||||||{{|{{{|{{{||{{}|{{{{{{{|{|||||}}|{{z{{{{||{}{|||{|{zz{{{||{|{|}|{{||{{{{z|{||{}|{{{{{{{{|{{|||{{zz{{{{z{{|{{z{||zzz{zz{z{|{||{|||{zzz{zz{{||||||{{z{zzzy{{{{z{{||{zz{z{z{z{{{{{|z{{{{zzyz{|{{|{z{z{zzzzz{{{|z{{{{{{z{zz{{{|zzz{|zz{y{{{z{{{{z{{z|zzzz{zzz{||{{{|z{{{z{yz|z{{{{{|zzz{{z{z{{{z{{{{|{{{{zzy{{|{{||{{{z{{|{{{{|{{{|{|{{{z{zz|}|{|{||zz|zz{{{{|{{|{|{{{{{{z{zz{||{|||{{{{{{z{{|{|{|||{z{zz{{y||{{|{{|{z{{|{{{||{{|{|{|z|zz{|z|{||{|||{|{||{|||{{|||}|{{{|{{z{{|||{|||{{{{{z{||}|{|{}||{{{{|}{{|||}||{|{{{||z||{|}||}||z||{|{{{||||||||z{{|{{|{|}}||}}||{{||z|{||||{|~||{|{{|{||||||||||{{{{|{||}{{||}|{|{{z{z{{||}|{{yz{zzz{z{|{{{|{|{zz{z{zy{z{{z|{{{zzzz{{z{{{{{|{{{z{zzyzzz{{{{z}{{y{z{zzz|||{z{|{zz{zz{zzz{|zzz{z{zzz{{{y{zzz{{|{zz{zzzzzz{y{z{{{z{zzzz{zzz{{{|{{zz{{z{zz{{||{{|{{{zyzzz{z{z{{|{{zzy{zz{zz|{z{{{{{{zzy{yzz{{z{{{|{{{{{zyzz{z{{||{|z{z{y{y{||{||z{|{{{zzz|{{{{{||{{zz|{{zz{{{{{{{{{z{z|z{{{|}{{{{{|{z{{{{z|{{{{{||{{z|{{{{{||{{||z|{{{{zy|zz{{|||{{z{{{{||{|{|z||||{{{{{z{{{|||{}|{{{z{{{|{|{{|{||{|z|{|{|{|{|{|}}||{{{{{{|~|{{|}{{{{{|z{{|||||{{|{{{z{{{z{|{|{}}||{{{||{|||{|||||{{{{{{{{||{||||{|{{{{{|{{}{||{||{{||zz|z{{}{{|{{{{{z{z{z{{{{{{{|z{{zzzyy{{{|{|||{z{{zz{z{{|z{|{z|z{{z{z{{z|{{z|{|zzzyz{z|||{{|z{|{{zzz{z{|{zz{|{{z{zzzzzz{{zz|{{{z|z{z{z{{{{|{{|zz{z{z{zz{{z{{{{|y{{zz{{{{{{{||||z{zz{zz{{{||{{|{z{yzzzz{{{z{{{{{zzz{zz{z{z{z{{{{z{{{{zy{|||||||{|{zz{{{|{{{{{|{{z{{yzz{{z{|{||{z|{{{{{z|{{{{{||{|z{zz{z{{{{{{{{{{{{z{z|{||{{|}{|z||{{{{|||{z{||||||{{|{|z{||{|{||{{{{{{{|||{|{}||{||}||||{||||||{{{|{|{|}||}|}{|{{{||{||||{||||||z|{{{|{}|||{||{{||z{|{||{||||||{{{{{z{}|{{||{}|||{{{{||}{|||}}{{|{|{{{{|}{|||}{{z{||{z|||||{{}{{{z{{{z|||{|{{{|zzzzzzy{z|{{{{z|zz{zzzzz{{z{{|z{{{y{{{y{z{{{|{{|z{{z{zz{||{{|{{|{z{zyzz{z{{{{{|{z{yzzz{{{|z{||{zz{zyzzy{|{{{{z{zzz{yzz{{z{{z|{{zzzz{{{z{{z{z{|{z{z{z{zz{z{{|{{{{{{zzyyz{{|{{{{|zz{zy{zyz|{z{{{|zzzzz{zzz|z{{{{{y{zz{|zy{{{|{{|{{zyz{z{{z{{{||{~{z{|yz{z{{{||{|{{{|{{zz{{{|z||{|{{z|{{{zz{{|||{{|z{|zz{{|||{{{{z|zzz{{{{{|}{{{|||||{zz{{{||{{|||{|||{{{{|}{|{}}|{|{{z{{z{|||{|}|}|{{{{|{||}|{||{{|{{{||z{||{|||||z{|{{{|||{|{|}||{||{z{{}||{||||||{{{{{|{|{||}{}||{||{||||||}|||{{{|{{{||||{{||{|{{{{z{{{|{}||}||y|{{{zz|||{{}{{zz{{zy{z{{z|{{{|{z{z{zzz{{z{{{{|z{{z{zzz{z{|{{{|{{|zzzzz{{|{z}{{{zzyzzyz{|{z{|{{zzzzzzzyz|{z{||{{zzzzzzz{{{zz{|{zy{z{zzyz{{{zzz{zy{yzz{z|{{{z{z{z{{{zzzzz|zz{{{{z{{zz{zyz{{{{{||zzzzzyzzyz{z{z{{{{{{z{{z{{zz{z{}{zzzz{zzz|{|{|{{{z{{zyzy|{{{{|{|{{{{zz{y|{|{{|||{{z{zzzz{z{|{|z|{z{{zy{zz{{{{|{{{{{{zzz{{{|z{{|{{{{{zzzz|{|{z|{{zz|{{{{z{|z||{||{{|{{{|{|{{||{||||{|{z{z|{||||}{|zz{z{|{||||{||{{{{{|{||{{|}{||||{|{{|{{|}|}||}{|{{{|{|{}|{||}|{|{{{{{||||{{{|}||||||z{{{||||||}{{{{{{{{{|||{|}||{{z{{{{||||{{|{{{{z|z|{{|||}|z{zz{yzz{z|||{{{{{{{{zzzzy{|{{{{{{{|{zz{z{{z{zz{|{{{zzzzzz{z{|z{z{zz{|yzzz{z|{{{z{{z{z{{{z{{zz{{{{{z|{{zzy{{{z{{z{zyzzzzzz{z{{{{{z{zy{{y{z{{z{{{{{zy{{y{yz{z{{{{{{zz|zyz{zz{z|{z{{{zzzzz{zzz{{zz{{zzzyzz{yz{{{{||{{z{zzzzz{z|{{{|{{{zz{z{y|{|{{z|{zzzzzzz{{zz{{||{zzzzz{{z|||{z||{{zzz{{z{z{{{{{|{{{{{{{{{||{{|||||{{{z{{z{{|{{||{{{{{{{z{||||||||{|{{{{}{||{||||}{{||z{z{|||||{{{|{z{z{{{|||{||~|{{{|{||{|{||{||}|{{{{{|{{||{{}}|||{{{z{{|||||}|{{{{{{{{{{|{{|||||zz{{{{||{||{||}{{|{{{z{||||{{||{||{{{{{|{{||{|{{{|{{|{{||}{|{{|{zz{{yzz{{{{{|{||zz|{z{{{z{{{{{|{{zzz{{zz{{{{||z|z{{zzzz{{|{z{|{z{{zzz{z{{{|z||{{z{zzzzzz{|{{{|{|z{{zyz{{z{z{{{{zzzzzz{{zz{{z{{{{z{yzy{z{{z{{{{|zzz{zzz{{{zz|z{{{z{yzzzzz{{{{z|{{{zzz{zy{{{{{{{|{{{{{z{z{|{z{||{z{{|z{z{{z{{{{||{zzzzz{{{{{||{|||{{{zz|z{{{|{{|{z{{zyz{z{|{|{|z|{{{{|z{z{|{||{|{|{|{zzz{{|||||{||zzz{{zz||{{{||{{{|{{{|z|||||}|}z{|z{||{{|{}{|{|{|}{{{{z{||||||||{{{|{{{|||||{||{|{|{|||||||{|}||{|{{{|{|}|}|{}}|{|{{z||||{}{||||{{z|{|{|||||||{|{{||{{{}}{|||||{|{z{|{{||||||||||{{|{{{{}|{{||{z{{z|z{{|{||||{{z{z|zzzzz{{{{|{|z{{z{zy{zz{{||{|{zzz{{{z{{{{|{||z{{z{y{{{{{{{{|{{{zzzz{zz{{{{{{{{z{zzz{z{{zz{|||z{{z{zyzz{{{y{|{{{{z{{yz{z{{{z{zzzzzyzzzz{z{{|{|z{z{z{zzz{{|{{{{zz{zzzzzz{{|{{|{|zzz{yzzzzz{{{{||{zyzzzzz{z{{{{|{zz{z{zz{||{{z{{{{z{{{{zz{{{{|||{{{{{z{{{{{|{||||{{{{{z{{|{{|{|{|{|{{z{z{{{||||{{z{{z{zz|{||z{|z{{zz|{{{{{{z|{{|}z{{|{z{|||{{|{{z{|{{{{z{|{|{||}{{{||{{{{|}|||{|{{{z|{{{|}||||||}{{|{}{z{||}|||||{{{||{{{||}|||~|{|{{{{{{||||||||{{{{{|{||}|||||{{{|{|{||||||||{{{{|{zz{|{{||||{|{{{z|{{{{|{{|}{z|{{z|{||{{|{{{{{y{zyzz{z{|{{{z|zzzzzzy|{z{{{{{|{zz{zz{|{{{|z|{|{{zzzzzz{{|z{{{{{zzz{{z{z{zz{{{{{zzz{yzz{zzz{|{zz{zzzzzz{{zz{z{z{zyy{zz{{z{z{z{{zy{z{zy{z{zz{|{zzzzz{yzzz|z{|{|z{{zzz{zz{{{{{{{zzzy{zzz|{{{{z{{{z{zzzzzzz{{{|{zzzzz{{zz{{|{{{{{z{{{{yzzz{|{{{{{z{{{z{{z{{{{|{{{{z|zz{{{|{{{{|{||{{zzz{z{||||{{||{{{z{z{{{z|{{|{|yz{{{{{{|{{||{|{{{{{{{{||{|||}|{z{{{z{{||{|{{|||{{|{{{{{|{||{}|{z{|{|{{|{}{}||}{|||{{|z|}{|}||}|{{{{|{{{}{}|||||||{z{|{}|}|||||{{z{{{{{||||||||{||||z|{|{||{}||{{|{|{|z|{{{||{}{{|{{|{{|||{z|{}||{z{{{|}|{{z{|{{zz{zz{zz{{zzz|{{zz{zzzz{{{z{||{z{|zz{y|}{{{||{|{{{z{zzzz{{{{{{{zzyzzzy{{{z|{{{{{zzz{{zzz|{z{{|zzzz{zzyz{{zzz{{|z{{{z{zzzzz{z{{zzz{zzz{z|||{||{zzzzzzzz{z{{{zz{{{zz|{zzyzz{{z{{|z{{{zyzz{{{|z{|{{{zz{zyy{zzz{|{{{z{zz{yz|z{{{z|{{{{z{z{{{{{{{|{|zy|{zzy{{{{{{|{|{{{{{zzz{|{||{{{{{z{{{zz{|{{|{z{z||{{{z{z||{|{|{{z{{|{zz{|z{{{|||{{{{z{{|{||||||{{{{{{|{|{|||}}||{{{{{{z{|{|{||{|{{z|{{{||||||}|{{{{{||{{||||||||z{{{{{{|{|}{|}|{{{|{{{{|||{{|}|||{{{{{|{{||||||||{{|{{|{|{{}|{~{{{z{z{{|||{|||}|{{|{{{{{}}|{|}{|{|z{{{{{{||{{{|{zy{z{{zy{{{{z{|z{zz{z{{z|{|{{{|{zzyzzz{{{z{|{{{{{z{z{zz{{{{z{{{|{zz{{zz{{{|z{{{zz{zz{zz{{{zz||{{zz{{zzz{{{{z{{{zz{zz{z{{{{{{{{{{|zy{zz{{{{{{{{|zz{{z{z{{||{{{{{{z{{{z{z{{{{{|||{zzz{zzzz|{z{z{{zz{z{zz{||{{z|{{zzzy{{z{z{{{|{|{|{zz{z{z{{|{{|{{zzzz{{{z{|{{{{{|z{|z{{{{{||{{|||{{{{z||zz|||{{{{|{|z{zzz{{||{{|{{zz{{{{{{{{{|{|{|{|{|z{z{||||{|{|{{{||{{{||||}||{{{||{z{||}{{||}{zz{z{{{|||{||}}|{zz{||{z}|{{}|||z{|{|{||}|}||||{{{{||{z|||{{|}{|{|{|z{{|||||}}||{{{||z|||{}|}|}z{{{z{{{z|||||{{|{|{{{|{||{{{|||{|{{{{{{|{|{|{{{{y{{{{y{{|{|z{{{{zz{{zzz|{{{{|{{{|z{{{{z||{{{{{z{{{zzzz{{{{{z{|{z{{yzzzz{z|{{|{{{z{zz{zz{{{zz{{{zz{z{z{z{z{zzz{{z|{zzzzzz{{{{{{zz{{{z{{zzz{{{|{z{z{|z{{{{{{z{{|{zzz{zzyz{|{{z{{|zzzzz{zzz{{z{|{|z{{z{zz{{{{{z||zz{z{{{zzz|||{{{{|y{z{{{{z{{{|{{||zz{zyzz{{{{{{{|{zz{{z{z{{|{|||{{{{zz{z{{{{||{{|{z{z{|{{{{|{{{}z{z{{{{{{||{|{|||{{{{||{{{z{||{||{{{z{{|{||{|||||{|z{{zz{{{|{|||||{{z{{|||||{{}}{|z|{||||{{||}|||||{{{|{|{}{|||||z{{|{{|{|{{||}}}{|{|z{|z|||{{}||{{|{|{|{||}||}}}{{{{{{|{|||{||||}||{zz|{||{|||{|{{{{z{{{|{{|{{{|{zz{zz{y{{|{z||{zzzzzz|{z{{|{{{||z{{{{{{{{zz|{{{|zz{zzyz{|{{{{{|z{zyzz{z{{|{{|{{z{zzzz{zzz{{{|{{{zzyzz{{{{z{z|{{z{{{zzzzz{z{{{{{{|z{zzzz|{{z{{{{zzzz{{zz{||{{||{z{{zzzzz{{z{z{}{zzz{{yzyz{{{{z{z{z{zzyz{{zz{{{||{z{{{{{zz{{{{||{{zzzzz{z{||{z{||{{{z{z{z{{{{{{||z{z{zzzy|{{{|{{|{z|{z{{{{{|{{{{{{z{{{{{{{{}{{||{|{{{zz{{{{{||{|{{{{z{{z|||}|{|{||{{{{|{||||||}{}{{{{{{{{{||{||}}{{{{{{z{{}{||||}|z|{{{{{{|||}}||}|{{|{||{|||||||||}|{{{||{||||~}|{|{|{{{|}{||||}{|{{|{{|||||||}}||{{{z{{|}{{{|}||{{{{{{z{|{|}|}|{z{{{{{z|{{{{{|z{{zzzz{zzz{{{{z{{{zyzzz{z{{z{|||zzzz{{zz{z{z{{z{{zzz{zyz{{|{{{z|z||zzzz{z{|{{{{|{yzzz{zzz|{zy{{{{zzzyyz{z{{{z{{{zz{zz{z{{{{{{{{{{z{xzyz{zz{{z{|z{zyzzzy{z{z{{{{|{yyzzz{z{{{{z{||{{zzzzzyz{{z{|{zyzyz{zzzzz{zz{{|zzzz{{yy{{{{{{||{zzz{z{z{{|{z{{z{y{{zyzz{{|{{{{|z{{{{zzz{||z{|||{z{{{z{{{{|{|||{z{|z{{z{{{{|{{{{|{{z{{{z{||{{|{|{z{{{{{z|||{||||{{{{{z{||{|{{|{{z{{{zz{|{|{{{{||{z{{{z{{{||{|{||{{{{z{{|{|{|||}{}z{{|{{||||||}}||z{{z{||||||||}|{z{{{z{|{||{|}|}|{z||z{|||}||}{}|{{{{{|{||{|{{|}|zz{{{{{||{|{|||{{{z|zz{|{|{{{{{{zzzz{zzz{{z{{{{zz{zzzz{zz|{|{{{|{yzzzzy|{z|{{{{{z{zzzz{z|{{z{{{|{{z{{zz{zz{z{z{{yzz{zzzz{{{z{{z{{z{zzy{{z{{zz|{{zzzzyzzz{z{|{{{z{{zzzzzz{zzz{{{zzzzzzzzzzzzz|{|zz{zzzz{z{{{||{{zzz{z{yzz{{{z{{{{{zyzz{z{{{{z|{|{{zz{z{z{|{|{||||{zz{{zz{|{{{|{|{{{zzz||z{z{{{{|zz{y{zz{{{||{{|{|z|zzzzyz{{|{|||zz{{{{{{|||{|{||z{z{{|z{{|{{{{{{{{{{{{{{{|{{}|{}{|z{z{{{||{}{|||{{z|z{{{{||}{{|{{zzz{{|{{|{{}|||{|{{{{{|{{|{|||}{|{{{{{||}|}}}{||{|{{z{{||{{{}|||z{z|{z||||{||}}||{{|{{{|}{}||{}{{{{{|{{|||}||||||{{z{{z{||{{{{|{{{{zzz{|||}|{z{z{{zz{{zz{z{{{{{z{zzzzzz{|{{{{|{z{zz{zzz|{zz{|{{{{{zyzzy{{{||{{||z{xzzz{{z|{{z|{z{zz{{{z{{zyz{|z{z{|zzzy|||z{{z{|zzzz{z{z{zz{{{{{zz{z{{{{{{z{|{z{{zz{{zz{{|{{{{{{zzzzyz{{|{{|{{|z{zzz{zz{zz{z{{|z{{{zzzz||{{{}z{{{{z{|{z{|{{z|{|zzz{{z{zz|||{{{{{zzz{zzz{|z{{||{{{|{{zzz||{{|{{{{zzz{{z|{|||||{{z{{z{{z{{|||{||{|z{z{zz{{{|{z|{{{|zz{zz{{|||||||z{{{{|{{||z||}}}|{z|{z{{|}||}|}||{{|{z{{}|{{|||||||{{{{}{|{{||}}|{{{{||{{||{||}||{{|{{{{{{||||||||{{{}{|{||||||}||{{|{{z|{{{||||{{|z{{|{|||}||}|{|{{{z{{{|||{|||}||z{{{{||{|{{|{{yz{zzzy{}{zz{|{{zz{yzzzz|{{{{||{{{zz{zz{{|||{|{{z{z{zzzz{{{|{{{zz{zzzzz{{{{||z|z{{zzz{zz{z{z|{|{{{{{zzz|z{{z|z{yyz{zzzzzy{{z{{{yzz{zzz{{{z{{|{z{zz{zyz{{{z{{{{|{|{{zzz{{{z{{{||{{z{zzzz|z{{{|{{{{z|zz{{{|z{z|{{z{{z{{zy{{{|{{|z{{z{{{z{||{{{{|{{z{{|yzz{{{{{{|{|{z|zz{{zz{|{{||{{|{{{|zz||{{||{{{{{z{{{{||||{||{zz{z{{{|{z{{|{{{{{{{|}{{{||{|||zz{z|{{|||{|{|||{{||{|{{|}}}||{}{z{{|{{{||{{||}|{{{|{{{||{|{}}}||zz|{|{{|}|}{|||{{|{{{{|{|||||||}{|{||{||}|}||||{{|{{{{||}{|||}|{|{{|{|{|{|{}|}}{{|{z|{{{|{||||{{|{zz{{{{{||{||{{yzzzzzzzz{{{{|z{{{y{zzz{{{{zzz{{zzzzzzz{{{z|{z{{z{yzzzz{||{zz{|{z{zzzzzzz|z{{{{zz{zzz{zz{{zz{{z|{zyzzzzz{|{{|{{zzzyzyzz{{zzz{{{z{zzzz{{{z{{{z{yzyzzzzzzzz|{z{{|{{zz{z{z{{zy{{{{{zyzzz{zzz{z{{{|{{z{zxzzz{z{z{{{|zz{{{z{z{{zz{{{{z{yz{z{z{{{{{{{{zzzzz{{|{{{z{zzz{{zz|{{z{{z{{|{{z{zzzz{{{{{{{|{zz{zzz{{{z{|zz{|{z{{{{{{{|||{|{|{{z{{{{z|{{||||{z{{{z|{{{{{|{|{{z{z{{{zz{{}|||{||z{|{{z{{}||||||{z{{|y||{{{{}}||||{{z|{|z|||{|}||z{{|{{{{{{|||{|{{|{{|{{|{|{|{{||{{|{|{||{||||}|z|{z{{}z|||{{{}}|{{|{z|{{|{|||{|{|{{zz{{|||{||z{{{zz{{yzz{{zz|{{z{{zzzzy{z{|{{{{{zzzzzzz|{{{z|||z{{z{zzyz{{zz|{{{zz{z{zz{z{z|{{{{{z{zyyzz|{zz{|{{zy{zzyz{z{{zz{z{{zz{{zzzz{|{|{{yzzzzzzz{z{{z{{{{zyzz{zzzz{z||{{{{zzzy{zz{{{zz{{zyzzzzzzz{yzz{{|{z{zzyzz{{y|{{{|{zzzz{zz{{|z{{|{{z|z{{{{{{{{z{||{y|z{z{y{{{{|{{|zz{zzzzz{{{{{{{|{zzz{{{z{{{{{{zz{{y{{{{z{||{{{{}{|{{{zz{{{z|{|||{|{z{z{{|{|}{z|{{{|{{{{|||{|||||{{{{{{zz|||}|{|||{{{{{{{||}|{||{{{{{{{{{||||||||{{||{||{{|||||||{|{{|z{{|{{|{}|{{{z{{{{|{{{|{|}|{{{{|{z{{|||||||{zz{{{{{|{{{{||{||{{z|{{{{{{|}||{{|{z|{{z{{||{z{zz{z{z{zz|{{{z|{z{z{{{{zz{|{z|{{{|z{zzyz{{|{{|{{{z{z{{zz{{{{{{{|zz{zzyzz{{{|z{{|{zzzz{{{z{z|{{{zz{zzz{zz{{{{z|{{zy{zzzzzzz|{{{{|zzz{yzzzz{{z{{|{|z{zzz{zzz{{{{{|zzz{zzzy{{{|z|{|{z{yz{z{z||z{{{{z{z|z{zz{{{zz{z{zzzz{{zz{{{z{{|{{zzzzz{z{{{z{||{{{|y{zz{{{|z|{{|{{{{z{{{|{{{{{{{{{zz{z{{{|{|{|{{{z{{zz{z{{||{{{||{{|{{zz|{||{{{{{{zz|zz|z|{||{}|zz{{{{{{{}|{|||||{{{z{{{|||{|||||{zz{{{{||{||||}|{{z{{|{||{}|{|}||{|z{|||{}|{{|||{{|{z{z}}|}{||||{|{|z{{|}{{|{{}{{{{||{{|{}||||}{|{{{|{{|{||||||}{|{{{{{z|{}||}||z{{{z{z{{{{|{|{{zzzzzzzy{{{z{z{{zyz{zzz{{{z{||{{z{z{zzz{{{zz|{{{z{zzz{zz|z{{{z{zz|yz|zz{zy{z{{{{{z{z{zzzz{zz{{{zzzz{{yz{|{z{{{{zz{z{zz{zz{z{{{{yzzyy{zyz{{{{{{{zzzzyzz{z{z{{z{{zzzz{y{zy{z{z{|{{{yz{yzz{|zzz{{{zzzzyz{zz{{{z{z{yzz{z{zz{{z{{{{{z{z{zzzzz{{z{{{|{z{zzzzz{z{{{{{|zz{{z{zz{|{{{{|{|{{{zzz|z{|{{{||{{{z{{{{{{|z{{||{zz{zz{{{|{{||{z||{z{z{{{z|{||{|{{{{{||{{|{|{{||{z|{{{zz|{|{|||{|{{{|{{{||{||{|||{{{|{{z{|||||||}|{z{|{||}{|||}||z{{z{|{{}{|||||}z{z{{|{|{{|{{|||||{|{{{{{|||||}{|{z|{{|{|{{||||{{{{{{|{|{{}{{|{{z{z{z{{z||{|{{{zzzz{z{y{{{|z{z{zz{z{yzz{{{|{||{{zzzzzy{{{{z{z{{{zzzzzzz{||{{{||{z{{zz{y{{{|{{{{z{yz{z{zz{{{z{{{yzzz{zzy{{{z{zy{z{zz{{zy{{{{zz|{{z{{zzzz{{{{z{{{zz|zz{z{z{{{{{|{{zz{zzzz{{{|z{|{{y{{{zzy{{zz{{|z{{zzzy{z{|z{{||{zz{{z{zz{{{|{{|{|{{z{zzz|{{{{{||{{zzzz{z{{{{{{{}zzyz{z|{{||{|{}{{{{{zz{z{z|{{|{|{{zz{{{{{{{|{||{{{{{{zz|{||{{{|{|{|{{|{{{{{}{{}{{{{{|{{{{|{||||||{{{||{{{}|||{|{|{|{{{{{|}|{|}|{{z||{{{{{||}|}||||{{{|{{{}|}|||||{{{{{{{|{{|||}|{{{||z{{|||{}|{||||{z{{{|||{|}||{|{zz{z{{{||{|}|{{{{{{{{{|||{{|{|||z|z|{|{||||{{zzzyz{{{{{z{{||{{{yzz{z{{z{{{{z{{z{z{zz{|{{zz||{z{zz{zzz{{|{z|{|{{{zy{z{{{{{{{{{{|{{zzzyz{|{|{|{{{zzzyz{{{{zz{{zzzzzzyzzz{z{{{|{{zzzzz{zz{|z{{{{{z{{zzzzz{{{{z|{zz{zz{z{{{{z{z|{z{{{yzzzz{{{{{{{zzzzzzz{{{{{{{{|{zz{z{zz{{z{{||{{{zz{zzz{{|{{z{{{z{zyy{z{|{|z|{|z{|{{zz{z||{{z|z{z|z{z{zz{{|z||{zz{{{{z{|{|||{}|z{{{|{{z|{{{{|{||{{{z||{{{|{|{{{|{{z{{{z|{{||}|~{{|{{{{{|||{{||||{{{|z{{{||||||{{{{z{{{{|||{{||||{{{{||{{}{||}}||{|z{{{{|||{{||||{{{{{{{{|{||||||{{{{{||||||||||{{{{{z{{{||{}{|||z{|z{{{|||||||||{{z|{{{}||}|{z|{z{{{yzyzz|z{z{|zzzz{yzz|{{{|{{|{{{yy{z{|{z{{{{{{z{z{zzz{z{{{{{|{z{yzzzz{|{{z{z|zz{zzyzz{{z{z{{{{zzz{zzz{{{{{{{y{z|{{{{zy{{{{{{{zz{{zz{zz|{|{{|z{zz{zzzz{{{zz{{{zz{zy{{z{{z{{|{|zzyz{y{zzz{{{{yz{{{z{zz{{{{z{{|{{{{y{{zz{{{z{{{{{{{{{z{zz{{z{{|||{{{zyzz{{zz|{{{{z{zzz{{|{|z||{|{{{{{z{{z{||||{{{{{{{{z{|{{|{{}{z{zzzzzz{|{|z||||z{{{{{{{}||||||{{{{{{{z||{|||||{{{{{zzz}|{|z||{|{{{{{z{}||||}|}|z{{{{{{{||||}}}|{z{{{||||{|}||{{z{|z{{{{||{||{||{{|{|{{|||{|{}||{z{|z{{{|{|||||}{|z{{{{{}|}|{}|}|{{{{{y||||{||||{}z{z|{{{|||{z{{zzzyzzzzzz{zz{y{zzz{{z{{{{zz{{{{{{zz{yzzz{{{z{|{zyzyzzzzz{{z{||{zzzzzzyz{|{{|z{zzz{{yz{zz{{{{z{yy{zzyyz{{{{z{{{zy{zyzz{{{z{{{{{{zzz{zzy{{{zz{{|zzzz{zy{{{{z|{{z{zzzyzzyz{z}z{||zzzzzz{zx{{{z||{{zyzzz{{z{{{y|{{z{{zz{zz{{z{||{|zzzyzz{{z{{{{{{{{z{{{zzz{{z|{{z{zzzzz{zzz{{|{z{{{z{{{z{z{{z{{{{{z{{zzzzzz|{{{{|{z{{{{{z{{|y{{|{{{{z{|zz|{|z|{{||{{{{{{z{{|{|{|{|{zz|zzzz{|{{{{||{{{{{{{{|||||||||{{{{{z{{{{{||||}{{{{{{{{|{|||||{{|{{{z{|||{{{|||z|{|{y{|||{|{||{{{{||{{{{|||}}|z{zz{{{z{|{{|||{{||{{{{{|{{|{{|||{{{{{{z{}{z|{{{{z{zyzyzz{zz{{{|z{zzyzzzz{{{{{{z{{zz{zzz{z|{|{{{{zzz{zzz{{{{z{||{z{zzz{yz{{zzz{{z{z{{zzz{{z{y{{{zz{{zzz{{{{zzz{{zzzzzzzz{{{{z{{{y{{zz{{y{{|{z|zzzz{zyzyz{{{{{{zz{zzyyzzzz{z{{z|zzzz{zzzyzz|{{|z{zz{zzyzzz|z{{{{{{{zzzzy{{|z{z{{{{zzzzzzzz|{z{{{|{{{zzzz{{{{{|{z{{z{z{zz{{{{{{{|{|{{z{z{zz{{{z||{|{{zzzzz{{{|z{{|{{zzzz{z{{{|{|{{{z{{|z{{{{||||{|{{|{z{{z||{|{}}}|{{{|zz{z||||||{|{{{{{{{|||{||{||||zzz||{{|{|||{|{{{{|{{{|{}|||}{|{{{{z{||||||{||{{{{{{{{||||{|||{{{{{zz{|{|}|||{{{{{{{{{||{{|||{{{zz{{zz|{||{||{{|{{z{z{{{{{{||{{zzzz{zz{{{{{{{{zzzz{{zzz{z||{|zzyzy{{z{{z{{{{{{z{zzzzz{{{{{{|{{zzz{y{z{|{{{{{|{{z{z{zy{{{{{z{zz{zzzzzy{{{{{zzz{zz{yyzzzzzzz{{{{zzyz{zz{z{zzz{zzyzzy{zzz{{{{||z{{{yz{z{{|{{{{{{{z{zz{zzz||yz{z{zzzzz{zz{{z{{{|{{zz{{zz{z{{{{z{|{zz{zzzz{|{{{zz|{zz{{{zz{z{z||z|{zz{y{|z|{|{{|}{z{zzzzyy|{|{||{{{z{{{z{z|||{{{}{z{zz{{z{{|||{|{||{z{{|{{z{|}||||{{{{z{{|{|{{|{{}{z|{z{{z|{||{|{|{{{{|{|z|||{||||{{{|{{{|{{|{{||}||{z{{{{||}{|}||{{||{{z{||}}|}}||z{||{z|{}|||||}{|{{{{{{{|||{}|||{|{{{{||{{{{||}{{zz||{{||{|{||||{{{{z|z|||||zz|zzz{yz{yz||z|{{|zz{z{yzz{{{z{zz{zzyzzzzz{z{z|||{{zz{yz{z{{z{zyzz{zzyzy{y{{{z{z{{z{zzz{yzz{zzz{{{{zzy{zyzz{{zz{{{zz{yy{zyz{z{zz{{zzzz{zzz{{zzy{{z{yzzzzzz{z{||{{{zyzyz{{z{zz{{{{{z{zzz{yzz{{{yz{{z{zzzzzzz{{z{{{{{zzzzzzz{zz{{{{{{z{zzz{z{{|{|||{z{z{zyz{{z|{{z{|{zzz{{{{{{{|{|{z{zz{zz{z{{{{|{|{{|{|zzz{{{{{{{||{{z{{zz{{|{z{{{{{{{z{z{{{|{|{|}|{{{{{zz{{|{|{}|}|{{|z{{z{{|||||||{zz{{{{{|{{|{|||{z{z|{{|}{{{|||||{{|{{{{||||||{||{{{z|{||||{|||{z{{z{{z|}{{|{|||{{|{|{||{|{|||}||{{z{|{{|||||{|{{{{|{{{{{{{||||{{{{z|z{{{|{|{{{z{{z{{zzz{{z{z{{|zz{zzyz{zz{zz{{zzzz{{zz|z{{{{||{{{zz{zz{z{|z{{|{{zzzzzz{{{{z{z{zyzzz{zzy{{{{{|{{{{y{zyz{{z{{{zy{zzz{zy{{{z{{{{{{zyzzyzz{{{|zzz{z{zyzzyzzz{{{{z{zy{zzyzzzz|{z{{{{zzzzy{yzz{{{|{|{zyzz{{zz{{zzz||{yzzzzzy{{{{{{|{{zzz{y{{{{{{{{|{z{z{zzzz{z{|{{|{z{|z{z{{{{|{{|||z{{z{yzz{{{|||{{{{{{zzz{{{{|{{||z{z{{{zz{{{{{|||{{zz|z{{{|{}{}|{{{z{{{{{||{|||||{zz|{{{z{{||{||{{{{{|{{z||{{{}}||{{{{{{|||{||{|{|{{{z|{{{}||{||{{{{|{|{||{}|{}|||{{|||z{{|{{|{|||||{|{{|{{|{|||}|{{{{{{{{{|{{|{||{|{{{{z||{}{|}{{y{{z{{|||{|{{{{z{{z{zzy{{|{{{z|zzzz{zy|z{{zz{z{zzzzz{zz{z{z{z{{{z{{zzzzzz|{{{{z{zz{yyzz{{{{z|{{zzzzzyzyz{{{yz{{{zzzz{yz{{{{z{{zzyyyzzzzz{z{{{z{{{{zzyzz{{{{z{{{zyzzyzzy{{{z{{|{zz{zyxy{z|{{y{|{zzzz{zzyy{z{zz{{z{yzzz{zzzz{{{{{{z{{z{yz||{{{z{|{z{z{zz{{z{{zz{{{zzzzz{zz{z{{{|{{zzz{zzz{{||{{||{z{zzz{{zzz{{{z|zz|zz{{y{{{z{{{zy{z{{{{{{||z{|{{{{{z{{z{{{{||||{z{z{{z{z{{|||{|{|{{{{z{{{{||||}{{{{{{z{}||||{|||{{{{||||z|}{{||||{{z{|{{z{|||||||{{{{{{{{{{{{{|||{{|{|z{z||z|||}|{z{{{{{{{{|}{|||{zz{z|{{{{|||{||{{|{{{{|{{|{||||{{z{z|{{{||||{{{zyz{zzz{{z{|{{{{z{zyzzzzz{{{{||{{zy{zzzzzyz{|{{{{z{{{zz{{{{z{{zz{zzzz{z{{{{y{z|{z{y{y{zz{zz{{zz{z{z{y{z{z{zz|z{|y{z{zzzyz{{z{{{zzzzzyyy{zz{{z{{z{{{yzzzz{{zz{{|{zzzzzzyz{z|{{{{zzz{{zz{{{zz{{{{zy{z{z{z{{zzz|z|{zyyzz{yz{{{{{z{{z{zz{yz{{{{z{||{{{zzyz{{{{{{z{{zz{yzz{{{{|{{{{|{zz{{z{zz|{{{{|{z{|{{{zzz||{{|{|zz{{{{zy{z{|{{}{z{z{zzz{||{}{{}{{{{{{{{|{{|}{|}{{{{{zzz|||||||||{{{z{zz||||||}|||{{{|}{{|}|}||~{{{{{|{|{{}||}|{{z{|{z{{{{||{{|{|{{{{{{{{||||||}|||{{|{z|{{{|{||{{{{{{|{{{{|||{|{|{{z|{{{|{|{|{|{zzz{z{{z{|z{{{{zz{z{z|z{{{z{{z{{{zzz{z|{z{{{z{{zzzzzz{{{{{{{{||{z{{z{yz|{{{{{z{{{z{yz{z{z{{{||{{z{{zz{zz{{{{|{{zz{{z{yz{{{z{z{zz{{{{{zz{z{{{{{{y{zzzzzzz{{{z{{z{{{{{{{zz{|z|z{{zy{{zzzyz{|{{{{|{zzz{yzzz{{zz{z{z{zzz{zzz{z{z{|{zy{{z{zz{{z{{{|{zzzzzyzz{|{{{{|{{z{{zz{z{{{zz{||{{{|yz{z{|{{{}{|{z{{{zzz{|z|||z{{z{{zzz{{{{|{{|{{{{{z|{{z||{{|~{{z|{{{|{|||{|{}z{{{|z{{|||{{|||{z{{{z{z|||||||||{z{{z{{|{|}||||{{{{{{{|z{|}||}||{{{z{{{{}{|||{||{||zz{|{}{|z|||}{{{{{{||{||{|}|{{{{|{||||||{|||{|{z{z{{z|{{|{}||{{{zz{z{{||{||{{{|z{{{z{{||{||{{z{zzzzy{{{{{{{z{{{yzyz{zz{{{{{{zzzz{z{yzzzzz{|{{z|yyzzz{{{{zz{{zzzzzyzzz{{zzz{|{zzz{z{zz{{zz|{z{yzz{zzz{{{zz{{{zz{zz{yz{|{{{{|{yzzzzzzzz{|{yz|z{{zyy{zz{{{{|{{zzz{{y{zzz{z{{{{{zzzzzyzyzzzzz|{{|{zzzzz{z{zzz|{{yzzzzyzz{{z{{z{{z{z{zyzzz{{zz{|{{z{zz{z{{|{{||||{zz{z{z||z{{{{{|{{y{{z{z{|{{{{{{zz{{zzzz{{{z{z{{{z{{zzz{{||{{{{~|{z|zz{{{{||||||z|z{{z{{{||{{{{|{{{{{z{{{||}{|}{||z{{z{{}|||{|{}{{{{{{|zz{|||}{||{{|z|{{{}||||||{{|{{{|{{|}|||{|{{z{{{{|{|{{|||||{{|{{{{||{}||{}{{{{{{{{{{{|{{|||{{z|{{{z|||{{{{{{{z{|{z{{|{{{{{z{zzzz|xz{|{{{{{{{zzzzzzz|{{|zz{{{zzz{{z{|{z{{|{{z{z{{zz{{{{zz{{zz{yzzz{{{{{{{{|{zzzzzzz{z{{z{{{{{zzzzz{z{zz{{z{{{{zy{{{{{zzz{{{zzy{zxyzz{{zzz|z{z{zzzzy{z{{|z|{{z{zzzzz{zz|{{{{{y{zzy{{zz{{z{{{zz{zzzy{z{zz{{{|zzyzzzyy{|z{{}}z{z{z{{zz{{{zz{||{{|zzz{{|y|{{{}|{z{zy{y{{||{|{{|{z{z|{{z{{{{{|{{{zz{z{y{{|{|z||||zz{{{{{{{{{{{||{z|{z{{{||{{{|||{{|{{z|{{{|{|{{|{{{|{{z{{||||||{{{{z|z||{}|{|{{|{{{{{{||||||}|}|{z{{z{{{||z{|||||{{|z{{||{}|{|||{z{{{{{z{||{}||||{{|||{||{||{|||z{{{{{{|{|{|{||{{|z|{{z{{|||{||}|z{z{z{{||{z||{{z||zzzzyz{{{{z{{z{yzzzzzzz{{{{|{{z{y{zz{zz{{{z{{zzzzzyy{{{zz{{{{{{{z{zzz{{{z{{{}zzzzz{{zz{{{|{{{{z{zz{z{{{{{{{{{zzzzzzzz{{zz|{|{{yzzzzz{z{{{{z{{zzyzzyzzzz{{{z{{zyzzy{z{{zz{{{{z{{zyzzzz{{{zz{z{{zzz{z{yz{{zz{z{{zzzz{zzzzz{{{|{zz{z{{zz{{{zz{{{yyz{z{{z{{{{{{{|{z{zzzz|z{|z{|{{|{{{{z{zzz{||{|{{{{{z{{{|{{{{z|{{{{{{z{{||{{|{{|{{|zz{{{{|{{||||zz|z{{{z{|z||{{|{zzz{zzz{|||{||{|{{{{z{z|}|{|{||{{|{z|{{||z{||||}{|{|{{{||||{||||{{{{z{{|}{{{{||{|{z|{{{z{{{|||{{|{||{z{||{{{||{{{|{|{{{|||{|||}{{||{{z{{|z{{|||z{{{z{{{||{|{{{|zzzz{zzy{{{{|{zz{z{zzyzzz|{z|{{{z{zzyzzz|{{{{{{{{zzyzzz{{{{|zz{z{z{yzzzy{z{{{{z{zz{yyzz{z|z{zz{{|z|zzzzz{z{zzzz{z{zz{zzz{{{{{{|{yzyyzzzzzz{{{{{zzz{zzz{{{{z{{{{|yzz{z{zzz{{z{|||zz{zzzzz{zz{z{{z{{zzzy{{z{yz{{|zz{{zz{{yz{{{{|{{{{{{zzzzz|z|z{{|{z{zzyzz{zz{{{{{zzzzzz{zz{z{{z|{{||{zzzzz{z{{{{{|{{z{{z{z{{{{{}{zzz{{zz{|{{{{|z{|{{{|{|{{{||{|}{|z{z{{{{{||{|{{|{|{|zzzz{|{{|{{{|z{{{z{z|||z|{||{{{z{{||{|||{|{{|{{z{|||{}|{{||||{||{{{{{{|||||||{{{{{{{}|||{||||{||{|z}||{||||}{z{{z{zz{||{}|}{|{{{{{z{{|{|{|||z{zzz{|z|{{{{zzzzzz{zzzz{{{|z{{||{{zzyzz{{zz||z}{{zzzz{z{z{|{{{{{z{{{zzzz{{|z{{|{zzzyzzz{{z{{{z|{zzzz{{yz{|{zz||{y{{zy{zz{|{{{{{{z{zzzzzz{{{z{{{zzz{{z{z{z{{{z{{zzzyyzz{z{{zz{{{{z{zz{zyz|z|z{z{{{z{zzyzz{z{{{{{{zzzz{zzz{z{z{{{{{{z{zzy{{{z{{{z{zzzzz{{{z||{|z{{z{{yz{z{z{{{{{|z{{z{{zz{{{||{||{z{{|zz{z|||{|{{{{{zz{{{z|{{z{}||{z{z{{{{||z|||{{|{y{{{z{{|||{||{{{{|z|{|{{|||{|{{{z|z{{z{||||||{z{{|||{||{{|{}|{{{{z{{{|{||||||{{{|{||{||}||}||||{|z{{{{{||{||{|{|{{z{{|||||{|||{z|{{{|}|{|{}{||{|zz{|{||{|{|||||{{{{{z||{||{z|{{{z{z{{|{{||{{{yyz{zzzyyz{yzzy|{zyzzyzzz{{{{{z{zzzzzzz{z{zz{{z{y{yzyyyyzz{{zz{{{{zzzyyyzzz{z{z{zzyzzzzzz{zzy{{{zzzyxzzyzz{zzzz|zzzzzzzyz{yzzz{zzzz{zyyyz{{zzzz{zyyzz{xz{{{zz{{zzzzzyyyxz{y{zz{{zzzzzzzyyzzzy{zyzzzzzzzyz|zz{{z{zzyzzy{z{{zzz|{|zzz{{yyz{{{y{zzzzzzzzy{zz{yzzz{{zz{zyzz{z{{{{{{{zzzzzyzz{{|y|{{zz{{zzz{{{{{{{{{z{z{{zyzz{|{|{{z||{zzzzzz{{{|{{}z{{{{z{{z|{{|{{|{{{z|{zz{{{{{zz||{{{||{{{z|{{|z||{{{zz||{{{{{{{||{zz{z{{{{}{{||||{{{{{{{{|{z{|||||z{zz{zz{{{{|{{|{{{{{{zz{{||{|||{{{z{{z{{{|{|||||{{z{zz{z{{{{{{{{{z{{{{z{{}|{zyzz{{zzzzyzz{{z{{{z{z{yyzy{z{z{{zz{zzzz{zz{yzzz{z{{zzzyzzzz{z{z{{{z{zzy{zxzz{{z{{|zzzzyyzzz{{{z{{z{yzyzyzzyyzzz{z{z{yzzzyzzzz|y{{zyyzyyy{yzy{zz{{zzzyz{yxzz{{zzz|{{zzzzyzyyz{zz{zzzzzzzzyyz{yyz{zzzyzyzzyzy{zyz{{{{zzz{zzyzz{{z{z{zzy{zyzx{|{{{{|{zyzzzz{zzz{z{{z{zz{zzzz{{{z{{{z|zzz{{zzzzz{{|{|{zz{zyz{z{|{|{{|{{zzzzzzy|{zzy{{{z{z{z{zz{||{|{|{z{z{{{zz|{{{{|||{{{{{zzz{|{|{||{|{{{z{{{{|{{{|{|{{{{{{{{{{||{{{{{z{zz{{z{}|{{|{|{{z{{{{{|||{z{{z{z|{{{z{{z{{{}||{{zz{{|{|||{{|||{z{yzy{z{{{{{|{{{{z{z{{{z{|||{{{{{{zz{{z|{{{{zz{{{zzzyz{z{{z{z{{yyzzzyyz{{z{{{z{{zzz{{zzz{{z{{{z{yzzyyzz{{{{zzz{z{zzzz{z{z|{{{{|zyyyzzzy|{{{{z|{{z{zzyyzzzz{zzz{zzzzy{yzyz{{zzy{zyyyyzzyz{zz{z|z|{yy{{y{{z{zz{zz|zzyzz{z{{{y{{{{{zzyyz{yzz{y{{{zzz{{zz{zzz{{zz{zzyzz{zzyz{{{z{z{zz{zzz{z{{z{{{||zzzzyyzz{z{z{{{|zz{zy{zz{{z{{{|{{yzyzz{zz{{{{{z{zzzyzy{{{{||{{{{{{{zzz{zz{zz{|{{{zz{{z{{{{{{{}{{{{{z{z{{{|||z|||{{{{zz{z{|{|{||{|{z|zz{z|{|{{|||{z{{z{{{{|{{{||{|z{{{{{z{|z{|{{|}{|z{{|{{{{{{}{{|zzz{{z{|{{||{|||{{|z{{{{{{{{{||{{z{{z{{||z|{{||{{{{{{{{{z{|{{|{{{{zzzzz{|{{{z{zzyyzzzzzz{zz{z|{zzyyzyyyz{z{zz{{{yzzzzyzz{z{zz{{zyzzzyyzzz{zzz{{zyzyyyyzz{{yzzzzyzzyzzzy{z{{zzzzyz{yyzzzyzzzz{{zzzzyzzzzzyy{{zzzzzzz{yz{z{z{yyzzzyzyzyyzz{zz{{{{yzzyzzzzzz{z{zzzzyyyzzzyzzzz{zzzyzzyzyyzz{{{yz{z{z{zzzzzz{{y{{{{zzzzzyzz{{z{y{{{yzzzzzzz{{{{z{{{zzzzz{zzz{{{{{zz{zzzyy{zzzz{{{{{yzzzz{yz{{{z{z{{zzyzzz{z{{{{{{z{zzz{zz{z{{|{|{|{zzz{z{{{{{z{|{z{z{zzz{z{{{||{z{|zzz{|z{{{|{{{{||{z{|{||z{{{{||{{}{z{z{{zz|{{{{}{z{{z|{{{z{{{{|{|}{zz{z{{{{{{|{{}{{z{z{{z{|{z{||{|z{zzz{{|{{{z||{zzzzz{{zz{z|{{||{z|zz{{z|z{|{{{zzzzzzzzxzz{z{z{z{zzzzyyyzzzz{|{z{zyzzy{yzz{z{z{{zyzzyzzyy{zz{z{{z{yzzyzzzyzzz{{{zyzy{zyzz|zzzz{z{z{yzyzy{y{zz{zyzzyyzy{zyz{{{zzyzzzzyyyz{{z{{{zzyzyyyzyz{z{{{z{zyzzyzyyz{{{{zz{zzzyzyzxyzyz{zzzzz{zy{zyyzz|{{{|yyz{zzyzzzzz{z{{{zzzzy{zzz{z{{{zzzzzyz{yzzyyz{{{{{{zyzzzy{{z{z{{zzyz{yzzz{|{z{z{zz{zzzzzz{{z{z|{{zzzzzz{{{{{z{z{zzz{{z{z{z{{||}|z{z{{{{{{{z|{{}|{zz{{{zy||{z|z{{{zzz{z{|{||{{|{{zz|{{{{{z|{|{|z||z{{z{z{z|{y{|||{{{|z{{{|{{|{{{||zy{{zz{{z{|{{|{|z{{{{|{{{z{|||z{{|yzzz|{|{{{{}|z{{{{z{z{|{{z{|{{{{y{zzz{|{z{zz{z{{zzzyy{z{yz{{zz{zz{zzz{zz{z{{{zzyyyzzy{zz{{{{z{zzzzzzy{z{{zy{z{zzy{yzzz{{zz{{{zzzyyyzzzzyzz{{{zzzyzzzy{z{y{z{zzyzzyzzz{zzzz{{zyyzzyzzzzzzyzz{yzyyxzy{{{yy|{|zzz{zyyzzz{{{{|z|yzyzzzzzzzzzz|{{{zzzyyyzz{{{{|{zzz{yzzyy{z{|zz{|zzzzzzzyzzzzzz{{zzz{zzzzz{{{zz{zzzzzzzzz|{{{{{||z{z{{zzzzz{z{|{{z{{{z{zz{{{z{{{zzzz{zz{z{{{{{{z{{{zz{{{z{{{{{{{|{{zy{zz{{{{z{{{{z{{{z{z{{{{{||{z|zz{{zz{||{}{{|{{{{zz{zz|zz{||{|{{{zz{z{||}{|||{z{{|{z{|{{{|{||||{{{{zy{{|{zz|{||z|{{|{z||z{||{{{{zz{zz||||{|{{{{{{{z{{{{||{{{||{z{z{zz{z|z{z{z{zzyzzz{zz{{{yzz{{zzyzyyy{{{zz{|{zz{zzzyy{z{{z{||zzyyzzyzz{z{zz|zzzyyyzzz{zz{{{{{{zzyzzyy|{|{z{zzzzz{zzyyz{{yz}{z{zzzzyyyz{zz{{|{yyzzzzzzy{z{z{{{zzzzyzzz{z{zz{{|zyzzzzzzz{z{{{z{zzyzyzzyyzzz{z{{zzzzzzzyz{z{{{{{{yzzzzzzz{{{z{|{{z{zzzzz{z{{|z|||zzzzzz|{{{{|{{|z{zzzz{{{{{{{{{z{yzz{yzz{{{{{|{|zzz{z{{zy{{{{{}{|zz{{{z{||z{{|{z{{{{{zz{{{|}|{||{z{{{z{{{{{{|{||{z{{{{{{{{|{{|{{{zy{{{z{{{|{||}{{{{{z|||{{{|||{{{|{{{{z{{|||{||||{{{{{{{||{|{{}|z{{{{z{{{{{|{{|||{||{z{||{||{||||{|z{{{{{{{|{{}||{|z{{z{||{{|{{|{yzz{{zz{||{{{{zzyzz{zzz{zz{{{z{zzzzyzzzzy{{yz{{zzzzzzzz{zz{{{{{zzyyyyxzzz{{zz{zzyzyzxyyyz{zz|z{zzzzzy{yy{zzzz{{zzyzzyyz{zz{{{zzyzyyz{zyzzzzyzzzzyy{yyzzzz{zz{z{yzzzzzy{zz{y{z{{yzzzyzzz{{zyzzz{{zzzzyy{y{{{|{{{z{{yyzxzzzzz{z{{zzzz{zzyzz||{z{zzzzyzy{z{z{zzz|{z{z{yzzz{{{z{zz|z{zzzzz{{{{{|z||{zz{{zzzzz{{{{zzzz{{yz{z{zz{zz|{{zz{yyzy{{{z{{z{{z{{{{{z|{{|{{||z{|zzz{z{{|{{|{{{{zzzzzz{|{||{{||z{{zzz{|{zz{||{zz{{z}{{z{{{|{{}|{z{z{z{{|||||||{{{{zz{{{|{{{|||{z{z{yz{{|{{{|{||{z{{z{{{|{{{{||z{{zz{{{{{{{{{||{{zz{zzzz{{|{{|{{zz{zy{{{zz{z{zzzzyyyzzzz{zyz{{{zzzz{z{zz{{{{zz{zyzz{zzz{zz{{{{zzzzyyzzzy{zzy{z{{zxxyyzxzyz{z{z{zy{yzyzyz{zyzzzyz{zzyyzx{y|zy{{yzyyyyzyyz{yzzzzzyzyyzyzyz{{z{zzyyzzzzzyzzz{{{yz{yzzzyzzzz{{zz{z{z{zzzzzyz{z{{{{z{zzzzyzzyyz{{{{zzzyzz{zy{{|{zz|zzzyy{zzzy{zz|{{{{y{zzzzz{zz{{{{{yyzzyzz{{zz{z{{{{{yz{zzzz{{{z{zz{{z{y{yy{{z|{{{{{zy{{zy{{{{z{{{|zzz{{zzz{{z{{{|{z{zzzzz{{{z{z{{|{{{{z{yy{{|z{{{{{z{{{z{z{{{{{{{z{z{z{||{{z{{{|{{{{{zz{{z{}{|z|z|{z{z{zy{{}{z{{||{zy|{{{{||{{{{{|{z{{|z{{{{{{||{{z{z{{{{{z{{z{||{{{zzzz{zz{{{{|||zz{{{zzz{{{z{z{|zzyyzyyzz{z{{z|{zyyzzyyzzzz{y{||zzzyyzzxz{yz|{zzzzzyzzy{zz{{{{||zzzzyzzxy{zzzzz{zyzzyzzyz{yyz{zzyzzzyyzzzzzzyzyz{yyyyyyyz{z|z{{|{zy{yyzyzzzzzz{{zzzzyzyzz{zzzzz{z{zzyyyzz{zz{z{{{yzzyxyyy{zyzz{|{yzzzyyyzzzzz{|{yzzzzzyyzzy|{{z{zyzzzy{zzzzz{z{{zzzyzzzx{{zzz{{{yz{zyzy{y{{z{z{zzz{zzzzyz{{z{{z{zzzzyzz{z{{z{|{{{zz{zz{zz{{{{{{z{zzz{zz{{{{{{{|{zzzzz|{{{{{{{{{{y{z{{{yz{|{{{z{|{z{z{zzzz|{{{|{|{zz{z{{z{{{{z|}||{zz{z{|z|{|{|{||zz{{z{{{|{{{{{{{{{zzzz{z{{{{{|}{zz{{{yz{|{{|{|{z{{{zzzzz{{{{{|{|{z{z{yz{|||{{||{{{zzyzzz{{{{{zzz{zzyzyyz{zzz{{{zzy{zzyzzzzzz{{z{zzzzyzyyz{zzz{{zzzyzyzyzzzzz{{{zzzzyzyyzzzzz{{zzyzzzzzy{z{yz{{zzyzzyzzyzz{zyz{{yyzyzzzyzzz{{{{{{yyyyxyyzz{zzz{zzzzzzyyzzz{zz{z{{{yzyzz{y{|z{{{{zyzzzzyzyzzz{|{{zzzzzzyyz{{zz{zzzz{zzzyy{zzz{y{{z{yzzzzz{z{zzzz{{{zzzzzz{{{z{z{zzzzzzzzzyz{|z{||{zyzzzyyzzy{{z{{{zzzzzzzz{{z{{{{zzzzz{zz{z|{{{|z{{{z{zzz{{||{|z{zzz{{zzz{z{{z{{|z{zyzzyz{|y||{{{{zz{{{z{{|{|||{{{zzzz{{{{{|z||{||z{{|z{{{||||{{}{z{{zz{{{{{|||{|{z{z{{{{{{{|{||}{{z{{zz{zz{{|{{|{{z{zzzz{{{{{{|{|{{{zzzz{{{{{{{{zz|{zyz{z|zzzzzzzzy{zzzzz{{z{z{{{zzzzzyz{{z{{{zz{zyzyy{z{{{{{{{{zzzzyzzyzy|zzyz|zzyyyzyzzzzzz{{{zzzyzzyzzzzzy{zzyyzyzzzyz{zzz{yzyzzzyzyzzy{{zzz{zzzyxyyzz{{zz{zyzzzzzyxzzzzz{z{{zzz{zzzyzz{|zz{{{yzyzyzzyzz{z{{{{zzzzyz{zzz{{{z{zzzzyzzy{{z{{z{{zzzy{y{zz{{zz{{{{z{{zz{{|{{z{{|zzy{yzzz{zz{z{||z{zzzyyzz{y{{{{z{zzzzzzzzz{|{z{{{{z{zyz{z{{z{{{{{{{z{{{{z{{{{{|{{z{{{{{{{{{{||{|||{zzzzy{{{z{|{|{{z{yzyzz{||{{|}|{{z{y{{z{z{||||{{{{|z{{{{||{|{|}|{{z{{|zz{||{|{|{{{{{{z{|z|||{|||zzzz{z{{{{|{|||{{{{zzz{{{|{||||{{z{{{zzz{{|{||{{{z{{z{z{{{{|z{yyyzyzzyxy|{zzzz{yzzyyzyyzzyz{{{{zzyyyyyzyz{z{z{zz{zzzzyzzzzzzzz{zzzyzyzyzy{zyzz{{zy{zzzyz{yzx|{zyzzyzzyyzzzzz{zzzzzyyyzyzzz{z{zzzyyzyzzyzzz{zzzz{yyzyyzzzzzzzz{zyzzzzzzyz{zz{zzzzyyzzyyyzz{zz{zz{{zzzzyzyzzzz{z{zyz{zzzyyzzzzz{{{zzzzzz{zz{{zzz{zzzzyz{z{zz|{{{zzzz{yyzz{z|z{{{{zy{z{yzyzzzzzz{z{y{zzzzzzz{{{z{{{yzzzzzz{{zzzy{z|zzzzzyzz{{{{{{zzzzzzz{{{{zzz{{|{zzzzzzz{|{z{||z{zzz{{z{{||{||{|z{{zy{{{|{{{{{|{{z{zz{z{{{{{{|{{|{z|{zz{{z|{{{{|zzz{{{{{{{{{{{|{|z{{zzz{{{||{z{|{z{zzz{z|{{{{|||{zz{{{zy{{{{|{|{{{z{zz{zzz}{z{zzyyzzzzzyzzzz{{z|z{yzzzyz{zzzz|z{{z{yzzzyzyzz{{z{{yyyyzzzzy|zzzz{{{zyyzzy{y{{z{zz{z{yzzzy{{zyzzzyzzyzzzyz{zzzy{zzzzyyzzzyyzzzzz{zzz{zyzzzzz{zz{zzzzzzzzxyz{z{{{zzzyz{zyyzz{{{yz{{zzzzzyyzzz{|z{z{zyyyyzzzyzzzz{{{zzzyzzzyz{y{{{{{{zzzzzzz{z|zz{{{yzyy{z{z{z{{z{|zzz{{z{yzz{z{{{{{{z{zzz{zz{{{{zz{{zzzz{zz{|{{|{{y{zyzzyz{{zz{{||{{{zyzz{{z{|{||{{z{{{{z{{{z{|{{{{z{{{y{{zzz{{{z||{z{z{z{{|||{||{{{{z{{{{{{|{{z|{{{z{z{z{{z}{{{|{|{{{{z{{{}|z{{|{}|z{{zzz{{|{{{|{}|zzz{{{{{{{||||{{{zzz{zzz|{{z|z{{{z{{z{{z|{{{{{{zz{zzzzz||{{{{|{{zyyzyzx{{zz{z||zzzzz{yz{{{z{zz|{zzyzzzz|{zz|{{zzy{zzzzz{{{z{{z{{zzzz{zz{{|{z{z{zzzzyy{zz{{{{{zzyzzzzzyz{zzzzz{zzzyyzzxz{y{{zzzzzyyzzyyz{{z{{z{zzyyzy{zzzz{y{{z{{zzyy{yyzzy{{{zz{{{yzzzxzzzz{{{zzzzzyyyzy{zzzz{{zz{z{{zz{zz{|z{{zzzzzyzz{{{{z{{|{yzzzy{zzz{{zz{|zzzzz{zz{{{z{zz{z{zz{z{z{{zzz|{|zy{zz{{yz{|{{{|{{zzzyzzy{{{zzz||zzz{z{{|{{{{z{{{z{z{z{z{|{|{||{{z{z{{zy{{|{{{||{|yzz{{{z{{{{{{{{{{{zz{{{{|{{|{||{{{zz{z{{||{{{||{{{{z{{{z{||{|{{{{{{{{z{{{{{||}||{{{{z{{{{{||{{{{{{zz{z{{{{|{|{{{z{z{{{z|{{|{{||{{zzzy{z{{{}{z{zzzyz{zyxzz{z{zz{zzzy{yzzzzz{{z{zz{zyyy{yzzzzz{zz{yyzzzzzz{{zzz{z{yzzyyzyzz|zzz{{zyyzzz{yzzyzz{{{zyzyzzzzzzz{{zz{zyzzyzz{zz{{{{z{zzzzyzz{z{zzzz|{zzyzz{yzzz{{{z{zzzy{zyyyz|{{zz{{zyzyzzzyy{y{z{{z{yzyzzzzy|y{zzzzzyzyzz{yzzz{z{{{zzzzz{{{z{z{zz{{{{z{zyzzz{{{{{{{z{zzzzzz{{{{zz{z{zzzzzz{{{{z{{{z{yzy{zzy{{{zz{{{{z{zzzzz{{{{||{|{{zz{{z{z{{{|||{zzz{z{zz{{||{{|{{zzzzzzz{{{{|||{|zzzz{zz{{{z|{|{{{|{{zz{{{{{{|||{y{z{zz{||{{{|||{z{{{zz{|{}||{|{|{z{z|{{{{{z{||{{{zz{|{z{}|{|{{}{{zz{|z{{{{|{{|{{{zzzzzz||{{z{||z{{zzz{z{z{{{{z{zyz{zzzzzzz{yz{zzzyzzyzzyz{z{zz{zzyyzzyyzzzzz{z{yz|zzzy{z{{zzzz{zzzzzzyzz{zz{{zzzzzyyzzyy{{{z{zzzzzzyzzyy{zyzz|z{zyyyyzzz{zz{zzzzzyzzyyyzz{z{{z{zzzzyyzzzz{z{{{zzyzyzyzyz{zz{{||zzzyyyzy{{zzzzzyzyzz{yyzzzzzzzzzz{zyyyzz{y{zzz{zzyz{yzyzzzzzz{{zz{{zzzzz{zz{{z{{y{zzy{y{zz{z{{{zzz{{zyzzzzzz{{{{zz|{zzyzz{|{{z{{zzzzz{zz{{{zz{|{{zzz{{{z{z{{|{{{zzzz{{{z{z{{{|{{yy{{z{z{{|{{{{||zz{zz{{z||{z|{{|z{zzz{{{{{|{||{|{{{{z{{{{{{|{{||{{{zz{{z|z{|||}||{{{{{z{z{|{{{|{{z{{{z{{||{|||||z{{zz{{{z|{{{z|{{zzzzz{{z{{|{||{|zz{{{yy{{|zzzz{yzyzzyyy{{z{{{z{zyzzzzyzy|zz{y{zzz{yyzzxzz{{zz{{zz{zxzzyyz{{zz{{y{zzyyzy{zzzz{z{{yyzyzyyyzzzzz{{zyyzyxyz{zzzz{z{zzzyyyy{{{zyz{zzzyyzyyyyzzz{zz{{zyzzzzzzyzy{z{{{zzyzyzzyzzz{zyz{{zzxzy{yzyyzzzz{{zzyyzyyz{zzz{{zzyyyzzyy{zz{zz{{zzzzzyzy{{zzz{|{{zzz{{zz{{{zz{{zzzzyzzzzz{{{||{|{{zzyyzzzz{{z{{{z{zzzy{zzyz{{{{{{yzz{zzz{{zzz{{{{zzzzz{{z|{{{||{zz{{z{{z{z{{{|{{{zzz{{zz{|{{{{{zzzz{{{{{{{|{zz{|{zz{z{zz{{{{{|{|{zz{zzz{z|{||||||{{zzz{{{{{{{{z{{y{z{zz{{z{{{{|z{{{{{{z{|{{{|{z{{{{{{{zz{{{{{|{|{z{{{z{z{{|{z{{{{{{{z{{z{{{{{zzzzzyzzzyyzzzzyy{{{zyzy{zyzzzzzz{{zyyyzz{z{y{zzz{zzyzzzzzyzz|zzz{{{zzzzzzyz{zzz|z{yyzyyyzxzzzzzz{{zyyzzyyz{z{zy{zy{yyzzyzzyzz{zzz{yzzzyzzzz{{yzz{z{yyyyzz{yzzz{{{{zzzzzzyzzz{zzzz{{zyzzzzyy|yzy{z{yzzyzzzyz{z{zzz{yyzzzzzy{{zzz|{z{yzzzzzzzz{{z{{{zzzzyyzyz{zzz{{{{zzyzzz{{z{z{z{{zzzzzyz{{{zzz{z{zz{zzzzyzz{z{{{z{zzz{zz{{z{z{|{{zzz{{z{{z{z|{{|zzz{yz{{zz{{{|z||zy{zz{zz|{|{{{{|{z{z{zzy{{{{|{{{{zzz{z|{||z{{{{||zzz{zz{{||||{{{{z{{{zz{|{{|{||{{{{{z{{{|{{|||{|z{{{{{z{|{{|z{{{{{zz{{{z{{{{{{||{{zzzz{z{{{|{{{{z|zz{{{z{{z{{zz{zzzyyzyyy{zyzzz{{yyzzzyzz{zzy{{{{zzzzzzyzzzz{z{{yzzyzzzzyzz{yz{|{zzzyzzy{{z{z{{{yzzyzyyzzzzz{zzyzzzyzyzzzyzz{{zzyzzzzzyyzyz{zzzzyyzzyyzzzy{zzzzzzzyzyz{{zz{{z{{zzy{yy{zyz{zz{z{{zzzzzyzyzzzz{z{zz|zyzzzzzzy{z{{zzzzzz{zz{z{|z{}{{{zzzzzzzy{{{{{{zz{zzy{zzz{{zz{{zzzz{zzy{{{{{z|{{z{zzzyz{{z|{{z{zzzzz{zyy{{{{{|zzzzzzz{zz{{|{|z{{y{zzzz{{{{{|zz{{{{y{|z{|zzz{{|zzzyzz{zy{z{{{{{{{{zzzzz{|}{{{||{z{zzz{{{{{{{||{||{{zzz{|{|{{|}{|{{|{z{z{{|{z|{{{{z{zzzz{{{{{{||||{z{|{{z{}{{|||{z|z{zz{{|{{{|{||{z{z{{{{z{{{{z|{zz{{zzzz|{|{{{{zzzyyzyyyz{zyzzz{zyzyyyzzyzzzzz{zzzzzzy{zzzzz{{z{zyzzzyyy{{{zzz{{{yzzzzzyzz{{zzzzzzzyzzyy{zzzz{zzzzyxzzyzzz{zzzzz{zyyyyyyzxzzz{zzz{zyzyzz{zzzzzzzzzzzzyyzz{{zzz{zzyzyyyyyz{z{zzz{zyy{zzzyzzzzzzz{zzzyzzzzzzyzz|z{zzzyyzzxzzzyz{z{yzzzyzyzz{y{zyz{zz{zzz{z{z{{{|{|z{yzzzz{zzzzz{z{{{{{zyzyz|z{{{{{{y{zzz{yz{zz{z{z|zzzz{{z{z{{z|{zzzz{{zz{{{{{|{{{zz{z|z{z{{{|{||{{yzzzzyy{{{z{{|zz{zzzzzz|}{zz||{{{{{|z{{|{{{|||{|{z{z{{z{{{{|{{|{z|{zz{{||{{|{||{zzz{{{{{{{|z{{|{zzz{{{{||{{{{{|{{zz{{{{{z|{||{|{{{z{{zzz{{{z{{|{z{zzzzz{z{{{{{{zzzz{zzzzzzz{zzzzyzyzyzzz{yzz{{{zzzzzyzzzyyz{{zz{zzzyyzy{{z{zz{{{zzzzyyxzz{{{{z{zzzyzyzyzzzyzzz{yyyyzzyyzz{zz{{yzyyzzzyyzyzzzz{zz{yzzzyyzz{yz{zzzzzzy{yzy{{z{{{z{zyzyzyyzz{zzz|{zyzzyyzyy{zzzzzzz{yzzz{yyzzzz{{{yyzzyzyy{zz{z{{zyzzzyyzzz{{{zzz{z{zyzzzzzz{{zz|zzzzzzzzyz{z{{{{{yyzzzyyzz{zzz{{zz{zz|zzz{{{{{z{{yzxz{{{z{{{zz{{{zzzzzz{{{{{{{{{{{{{zzzzz{z{{z|{{|{{zz{z{z|{|{{{|{{z{zz{z{{z{{||{{{{{{{{zz|{z|{{z{zzz{{zz{{{{|{|||z{{zzzz{z{|{||{{z{{|zzzzz{z|{||||{z|z{z{|z{||{{{{{z{{zz{{|{z{{{{z{{{zzz{|{{z{|z{{{z{z{zz||z{{zzzzzzzzyyzzzzz{z{zzyzyyyy{z{zz{z{{zzzzyyzy{z{z{{{{yzzzzzzzyz{y{{zyzzyzyzy{zz{yz{zzyyyzyzzyy{{zzzzzzzyzzzyzzz{{zyzyzyyyyzzzzzz{zy{yzzzzzzzzz{zz{{yzz{zyyzzzz{{{z{y{yzyyzzz{zzzyz{zyzzzyyzzzzz{zz{{{zyyz{yzxzyz{{zzzy{zyzzyz{zy{z|{zzzyyzzzz{{{{z{{zyzzzzzzzz{zz{z|z{zzzzyz{|{y{zzzzzyzzz{z{z{{{|z{z{zyz|yzz{{z{{{{{zzzzzzz{z{{yz{{zyzz{{zz{{{|{|||yzzz{z{zzzz{{{|{{z{zzzzz{{{{{{|{{yz{zzzy|{|{{|{{{{zz{|{z{z{{{||{{{{|z{{{{||||{|{{{{|{zz{{{{{{{z|{zz{{z{{zz{{z{{{{{{{{zz{{{{|z|{|z{{{z{zz{||{{{|{{zzzz{{z{{{{{{{{zy{zyzzz{{z|{{z{zzzz{z{zzz{zzy{zyzzz{z{yzzyz{yz{{zzzyzzyzzzz{{zzzyzzzyz{z{{zzzz|{zzzyzzyzyz{z{z{yzyzyzyzz{yyz{{{yzzyzzzzz{zzzzzzzyzyyzzzzzzzzz{{{z{zzyzzzzy{zzz{zyyzzzzzzz{y{z{{zy{yzyyzy{z{z{{z{zz{zzzyy{{zz{z{zzzzzyzzzzz{z{{zzyzzz{z{{{zz|y{{zzyz|zz{{|{{{{{{z{{zyyz{|zz{z{{{zzzzyzzz{{{{{z{{{z{{{zzzzz{{zz{{zzz{{zzzz{{{{{|{{zzz{zzz{{z{{{{{{z{z{|{{{{{{|{zzzz{zz{{{|{z{z}||{zzz{zz{z{z{{|{{{z{z{z{{{|{{{||}zz{{{{{{{z{{||{|{{{z{z{{{|}|{{{|{z{{z{z|z|||||{||zz{zzz{{{{{{||||{{{{zzz||{{|||{{zzz|{zzz{|{{|{{|zz{{{{{||{|z{|{{{{zzzzz{|{|z{zzzyzzyzzy{{{yy{zzyyzzzyyzzz{zz{|zzzzzzzyyz{zzz{{zz{{z{yzz{z{zzz{|zzzyzz{y{z{zzzz{yyyzzz{zzz{yz{{zz{zyyzyz{zzzzz{{zzzzyzyyzzy{z{{{y{zzzzz{yzzzzz{zzxyzzzzyz{zz{{{zzz|zyyzyz{{{{zzzyyzyyyzyzzzz{{zzzzzzzyyyz{y{{{z{zzzzz{zz{{{{zz{{zzzzzyyz{{z{y{{|zyyyzyzz{z{{{{{{y{yyyzzyzz{zz{z{zzz{zzzzz|||{{{|{{zzzyzz{|{{{{{z{{z{{{{z{{{{|||{|{z{{z{{{{{|{{{{{{zzzyzz{{z|{z{{{{z{zzzz{{|{{{|z{{{z{zzz{|z{|{||{z{|{{{{{{z{z{{||{{zz{{z{{|||||||y{{zzz|{|{||{{|{z{{|{{z{{}{{||{{zz{{zzz{{{{||{{z{z{{|z{{{{{{{{{{zz{z|z{{{||z{||{z{zzzzz{z{{zz{{{zyzxyyyz{{zzz{{yzzyyyzyz{zz{{zzzzzyzyzyyyz{{{{zzyz{zyyzzzz{zz{{{zyyyyzxzzz{{{{{zyzyzyyxy{zzz{{zyzzyyyyzyzzzzzzzzzz{zzxyzyzzzz{{zyzzzyzyzzzz{z{zzzzzyzyyy{zz{z{zzyzzyzyyzy{{{{{{zzyzzyyzyz{zz{{{zyzyz{yyzzzz{{{{zyzzyyzzzz{z{z|zyyyzzyzyzzz{z{z{yz{zzyzz{y{zz{z{yzzzzyzz{zz{z{{{{{{zzz{yzz{{y|z{zzzyzyzyz{|{z{|{zzz{zzzz{|{{{|zz{zz{{{zz{{z{|{{{{z{z{{z{{{z|{z{z{zz{z{zzz{{{{{{{zy{z{{zzz{{{{{|{{{{z{{{|z{{{{|{{{{{zzzz{{|||{{{{{z{zz{{{{zz||{{{{{zzz|z{{{{{|||}{{z{|{{{{{|{||{|{z{{{{z{{|||z{|{|{zzz{{z{|||z||{{yz{zzzzzz{z{{{zz{zzzyyzzz{{zz{{zz{yzzyzyzzz{z{zzyzzzyzyzzzzz{zzzyyzzxzyz{zzzyy{zzzyyzyy{zzzzzzz{zzyzzzyz{zzz{zzzyyxzyyyzyzyyz}zzzzyyzyzz{zzzz{{yyyyyzyz{zyzy{|yzzyyzzzzz{zzzzzzyyyyyzyzy{z{{y|{xyzzyyzzyzzzz{{yzzzyyyyyyzyzz{{zyzzzyzzyz{zzzz{{zz{yzzzzy{z{y{{{zzzzzzzzyzz{{{|{yzzzzyzzz{z{zz{{{zzyyy{zzzzz{{z{yzzzzzzz{z{zzz{{{z{{zzz{{{|z{{{z{{{z{zz{{|{{{{z{z{{z{zzzzzz{{{{{zzyzzzzzz{{{z|{|{zyzz{{z{{z{{{|{{z{zz{{zz{{z{{{||zz{{{z{{|{||{{|{zz{zz{{{{z|{{||{yzz{zzz{{{{{{{||{{{zz{z|{z|{{z|{{zy{zzzz{{|{z|{{{zzz{|{{{z|zz{{{z{zzy{{z{{zzz{zz{zyyyzyy{z{z{z{{yzxzzzzzzzy{{zz{{zzyzyy{zzzz{zzyzzyzyyyz{z{yy{zzzzyyzzxyzz{{z{zzzzyzyzyyzz{z{{zzyzzyxxzzz{zz{zzyzzzzzyy{zz{y{{zzyyyzzyzzzz{y{{yzyyzyzyyyz{zzz{zzyyzz{yyzz{y{zzzyzyz{yyxyzzzz{{z{yzzzxyyy{zy{zzzzyyzzzyz{yzz{z{yzzzzzzzyz{{{z{{{{zzzzy{{{{{zzz{|zzyzyzzzz{{zz{|z{zyyzzyz{{{{{z{z{z{zy{zz{z{{{z{{{zyz{zzy{{{{{{{|z{zzzzzyz{{{{{{|{zzzzz{{{{z{{z}|{zz{zz{zz{|{{z||{y{z{zzz{|{z|{{|{zzyz{{z{{{{{||{{{{zz{z{z|||{{{||z{{{{z{{|{|{||{{yz{{z{z{{{{|{{{{{{z{{{{z{{{{{z||z{zz{{{{{{|z|{{|zzzz{{{z{|{{{|{{z{z{z{y{{{zz{zzyzzyzyzyz{{zz{{{zzyxzzz{z{zzzz{{{yyzyzzz{{zy{z{zzyzzyyzyzz{zzzz{zzyyyyzzyyz{z{{{zzzzzxzyzzz{{z{zyzyzyzyzz{{zzzzzzzzzyyzyzzyyyz{zzyyyzyzzzzz{z|{{zyzzyzzzzzzzz{z{yzzzyyzyzz{zz{{{{{zz{yzy{zzzzzz{z{yzzzzyy{{z{{{{{zzzyzzyz{{yy{zzzzyzzyzzz{{z||{|zzzzyzzzzz{z|{{{yzyzzyz{{{{{zzz{zzzzzzzzz{{{zz{{zzzzzzzzzz{{z{|zzzzz{yzz{{{{{{{{z{yzzzzz{|{z{{{{zyzz{z{{{{{{{{||{z{z{zzzzzz{|{{|{z{{{zzz{||{{|||{{{{{zz{{zz{{|z|{zz{z{zz{|{||{|{|{||z{{z{|{|{{|{{zz{zz{zzz{{|||{|{z{z{zz{|{|{|{{z{zzzzzzz{||{|{{|{|{zz{{{||{z{{|zz|z{zzz{|zzzyy{zzyyyzyzz{zz{z{{zzzyzyzxyz{z{z{{zzzyyyzy|yzz{{zz{zzyzyyyzz{{zzz{zz{zyzzyz{{z{z{zzzzyyzzzzzzyzz{{zzzzzyzzzz{yzz{{yyzzyzyzz{zyz{zzzzyyzzyzyzzzz{{{zzzzzzy{z{zz{{{zzy{yyzyzz{z{{zzzzyzzzyyzzyzz{|{{zzzyyzzyyzz{z{zzy{zzzzzz{{zz{zz{z{{yzy{zzzzzzz{|{z{zyzzyzz{z{{{{zz{{zyyz{{|{{{|zz|zz{yzyy{{{|{zyzzz{zzyyzz{{z{{{{{{{zzzz{{{zz{yzzz{{{z{y{z{{{{|{{zzzzz{z|{{z{|{{z{{{zzzz{{{|{{{{|zzzz{yz{{{z}z{{{{z{{zzz{z}z{|{{{{{{zzzzz{{||||z|{{{z{z{{{{{{|{{|{zzz{z|{{{{{|{|{|{{{{{{{{{{{|||{{{z{{z{{{z{{{|{{zz{{yzz{||{{{z{{zzz{z{z{|{{{{zzzzyzz{zzy{{z{z{zzzzzzyyyzz{{{zz{zyzzyzyy{z{z{{{z{y{zzyyzyzzz{{z{zzyyyzzzzzzzzzz{yzzyzy{yzzzzyzzzzyzzyzzzzz|zz{{zzzyyyzzyzyz{zzzzyyyzzyzyzzyzzz{zzyyzyzxzzy{zy{zzzzzzyyzyzz{yz{{{yzyyyyyzzy{zzzz{yyzyzyz{zzyzz{{{yyzyzzyyzzzz{z{zzz{yzyzyzzz{zz{{zz{{zzzzzzzzzz{zzzy{zzzzz{{{z{{{zzzzzzzy{{zzz||{z{zzyzzzzz{{{|{zzz{{zy|z{{|{z||{{{{{{y{z{{|{{|{|zzzz{z{|{{{{z{|{{{z{{yz{{{{{|{{z{{{z{{z{{||zz{||{zzzz{zz{{{{{{}||z{{z{{z{{|{{{{{|z{{{{z{{{{|z{{{z{{y{zz{||{{{{|{{zz{{z{z{zz{|{{{zz{zzz{z{|z{{|{|{{zz{zz{{|{|||{zzzzzzz{z{{{{{{yy{zyyzxyyzzz{{zz{yzyzyzyyzzzz{z{{{zzzzzzx{zzzzz{zzxzzyzzyzz{{zz{{{yzzyyzz{zzzyz{{zyyzyzzz{zzzzz{zzyzzzyzzzzzzzz{zzzzzyzzzy{yzzzzzzzyzyyyzz{{{zzzzzyyzyzyzyz{y{zzz{zzyzzzyz{zzyz{zyyzzyyzzzz{z{zz{zzzyzyyzz{zzz{|zzyyzzzzy{zz{{{{{{zzzzzzzz{zz{{{{z{yzyzyy{{zz{{z{zzzzzzzzz{{z{{{{{y{z{y{zz{z{{{{{zz{zzzz{{z{{y{zzzzz{{{yz{{z{z{{z{zzzyzzz|z{||{z{{zzyy{zz{{z{{||{{{zzz{zz{zz{z{{{{{{z{{{z{|{{||z{{z{z{|z{{{{|{|||zzz{{{{zy{{||{|||z{{zzzz{||{{{|{{zzz{{{z|{{z||||{z{{zz{{||||||{|z|{y{z{{{|{{{{||zz|{{zzz{{{{{{{z{{|y{{{z{z{z|zz|yyyzzyzyzy{z{{{{zzzyzyyz{z{zz{{{zz{yy{yyyzzz{{{{{yyyyyzy{yz|z{{{zyzzxyyyzzz{zz{zzyyzyyzyz{zzzz{|z{zyyzzzzz{zzyzzyyyyyzzzzzz{{{z{zyzyyxzzy{{z{zzzyzyzyyz{zzzzzz{zzyyyzzzz{zzzz{{zzyzyz{zyyzzzyzyzz{yxyzzyz{{{zz{zzyzzzyyy{zzzzz{z{zzzyzzyz{zz{zz{yyzzyzyzzz{z{{z{zz{yxzz{zz{{{{{zzyzz{yyz{zzz|{z{zzzyzyzyz|{{z{{{{zz{zz{y{zyz{|{{zz{y{z{{{{z|z{{|zzzzz{zy{{z{{{z{zzzzy{{{{{z{{{{{{z{z{z{{{{{{{{{{zz{{zz{{zz{|{{|{{{{{zzzzz{|{{{{|{zz{z{z{{{{{{{{{{yzzz{{{z{{{|||{{{z{{{zz|{}{|{||{zzy{zzzz{z{{{|{|zz{yzyz{zz{||{{{{{{zyzy{z{{{zzzz{zyzzzyzz{zyz|{zzzzzzzy{{zzz{{zzyzzyzzy{yz{{{{{zz{zyyzyzzz{yy{zzzzyyzzyzzz{{{{{zyzzzyzzzzzzzz{{zyzyzyzz{zzzyz{zzyzzzzyzzz{z{zz{zzzzzzyyzyzzzzzzzyzzzzzzy{y{{z{{z{zyzyzyz{zz{{zzzyzzzyzzzyzyzz{zzzzyzzzyzzyzz{{zzyzzzzzyzz{{{{z{yz{zzzz{z{{z{zz{zzzzzz{y{zz{zzzz{yzz{zy{zz{{z|{{yzzzzzz{zzz{{|{zzzzzz{zzzz{z{z{{{yzz{zy{{{{zz{{zzzzz{z|zz|{{z{{|z{{z{z{{{{{|z{||zz{{zzzz{{{||{|{zzyz{{{zz|{{{{{{zz{zz{{|{|{{{||{|{zz{{zzz|{{||||{{{{z{z{z{|{{{{{{z{{|zzz{{{{|{z{|z{zz{z{|{{{|{||{z{{{zzz{{|{{{|{z{{{{y{z{{{{{z|{z{|zzz{zz{{{{zyzzzxzyzzyz{{yzz{z{zyyzyyyzzzz{{{zzzyy{zzyzyyzz{{{zy{zzzzzyzz{zz{zzyzzyyzzzy{xyzy{yyzzyzyyyzzxz{zzyzy{zyzyzyzyzzzzzyzxzyzzyzzzzz{{zyyyyyzyyzz{y{zyzzyzxyzy{zzz|{z{zzzxyzyyyzyzyzzzzyyzyyyyzzyyyzy{zzzzzyyzyzzzzzzzyyzzzyzy{|z{yz{zzzzyzyzyzzz{{z{{z{yzzzzzzzz{{{z{zzxz{zyyz{yyz{z{zyzy{yzzzzz{{{{zzzzzzzzz{z{z{z{zzyzzzzyzz{{{z{|z{zz{{zzz{zz{z||{yz{{zzzzz|zz{zy{zzzzzz{y{|{|{{{|{zzzzyz{{|{{{{|{{zyzzzz{{z{z||||zzzz{zz{{||{||{|{zz{zzzz{{{z{{{{{zz|zzz{{z|{|{{|{zz{{{y{{|{|z{|{{zzz{{zzy||{z{{|{{zz{yzzz{z|z{{{zyz{zzzzz{z{z{yyyyzyyyyyzyz{zz{z{zyyzyyyzz{z{zz{z{zyyyzzzzz{|z{{zyyyzy{yzzzzzz{{zzzyxyyyyyzzz{{{zzzyyzzyzzzyzz{zzzzzyyzyz{zyzzzzzzzxzzzyzzz{z{{{yz{yzyzzyzz{yz{zzyyyyzz|zzzzz{{{z{zyyzzxyzzz{z{zzzzzyzyyzzzzzz{{zzyzyyzyyzzyy{{zzzzzzzzzz{z{zz{{zz{zzz{z{z{{z{z{zzzz{yzz{zz{{{z{zyyzzzzz{{{{z{{{{zyzzzyzz{z{z{{zzyzyy{z{{z{{z{{z{z{{{{zzz{{{z{{{{{zzz{zz{z{{{{|zzzzzzz{z{{{{{z{{z{zzz{yy{{z|{||{{zz{{y{y{zz{{|||{z{{z|z{||{{{|z{|{{z{z{z{{z{z{|{|{z{{{z{{|y{{z{{zzzzy{{{{{z{||||{{z{{{{{z|{{|{{|{{zz{zzz{{{z{{{{{{z{{z{z{{||{{||zz{zz{zyz{{{{zzzzzzyyzyxy{zzz{z{{zyzzzyyyzy{z{{zzyzzzyzz{yzzz{|zzzzzyy{yz{z{yz{{zzzzy{xzzzzzz{z{yzyzyzyzz{zzzzzyzzzyzyyzzz{yzz{zzzzyzyyyzz{yz|{zyyzyzyyzz{{yy{{{zzyyyzzyzz|z{{z{zzzyyzzyyyzz|{z{yyyzyzzyzzzzzy{{{yzxz{xzz{zzz|{zyzzzyzzzzz{z{{z|zzzzzzzyz{{{{z{zzzzyyzzyzzz{zz|z{{y{yzzz{{zy{{||zzyz{zyzyz{{z|{|zz{z{{z{z|y{{z|{zyzzzzz{{{z{{{{{zz{{{zzz{{|z||{{z{yz{{{z{z{{zz|{{{z{{{zz{{{{{{{{{zzzzz{{{|{{}{{|z{zz{zz|z{{{z|{|{zz{z{{zz||z{{|{{zzz{z{{|{||{{||{zzzzzzz{{{{{{{|{{y{{{z{{{z|{|z{{{zz{zz{z{{{{{{{}zzzzy{{{{{{{{{{{{{zyyzz{{{z{{zzyyyzyyzxyzzzz{z{zyyzyzyy{{zzz{z{zzzyzzzzzzy{z{{{zyzyzzyyzz{zzy|{yyyzyzyyzzzzz{{zzzzzyz{y{z{yzz{zzyzzzzz{zzz{zzzzzyzxxyyyzyzzyz{zyyyzzyzyzz{{zzzzzzzyzzyz{{{z{{{{zyzzzzzzzz{{{z{{{zzzzxyyy{zzzzyzzyyyzyyyy{z{{z{zzy{{y{yzz{{z{{z{zzzzyzzzzzzzz{{{yzyzzyzz{zzzzz{z{zzzyzyz{{{z{z|{z{{zzy{zz{|z{{{{zyzz{zzyz{{zzz{{zzz{{zy{y|z{{z{{zy{zzzzz{|{||{{{z{zzzz|{{z{{{{{{zz{y{|z{{{{{|{{{{yz{zy{z{{z|||||{z{yyz{z{{{{{{{{{zz{z{zzz}{{z|{|{z{{{{z{{{|{{||{{{{z{zzz{|{||{{{{zz{|z{{|{{||||{zz{z{zz{{{{{{|{{{{zzzzzz{{{{{{{|z{{zzz{z{{z||z{zzzzzzy{yzzzzzzzz{zyyxxyyzzzzz{zzzzzzyzzxyzz{{z|zzzzyyzzzz{{yz{z{{zyyzyzyzz{zz{y{zzyyyzzyzzzz{{z{zyzzyzyzzzz{zz{{z{zyxyzyzzzzz{{zzzzyzyyxzzzzzz{zyyzyyyzyzzzz|zzzzzz{zzzyz{zzyz{{zyyyzzyz{zzzz{{zzyzyyzyyzzzzz{{z{zzzyzzzzz{zzzzz{yzzzyzzz{{zz{{{zzzzy{zyz{{{{{z{zyzzyz{z{zzzzzz{zx{z{y{yzzzz{z{{z{zyzzzzz{{{{{{{{yz{{zzzzzzzz{{zzzzzzzzzz|zz{|{{y{{z{z{{z{{{{{{|y{{zzzzz||{{{zz{{zzz{zzz{|{{{{{{{zz{z|{{|{{z{{|{{{{{{{z{z||{|{|{|zz{{{z{|||||||{{{{{{zzz{{{{z{{||{{z{{zz|z{|{{|{zzz{z{zz{{{{{{||{{{{{zzzz{{{z{{|{z{{yzzz{{{{{{yzzzzzxyyyzy|zzz|{zyyzyyyyzzyzzz{z{zyyzzyzzyyzz{z{zz{zzxyzz{zz{z{{yyyzyyyzzz{zz{zzyyyyzzyyz{zzy{zzzyyyyzyz{{zzyzzz{zyyyyxyzzzzzzzzyyyzyzyyyzyzz{zzyyzyzyyxyzzyzyzzzzyzyzyyz{zzzz{{yyyyyzzyzzyzyzyzzyyyyz{zzzzzy{zzyyyzyzzz{zyzzz{|zzyyzy{y{z{{zz{zzzzzyyz{zz{{z{zzyzzzxyzzzzz{z{{{zzyyzzyzz{z{{|{zzy{zzzzzy{{zz{{{{zzzzzzyz{zzz{zzz{{{{z{{{z{zz|{zyz{zy{zy{z|{{|{{{z{zzzzz{|zz{{{{|z{z{y{zz{{z{{{|{zzzz{{{{{{zz{{{{{zz{{zyz{{{{{|{zz{{z{zz{|{{z||{|zzz{z{{||z{z{{{z{{z{zz{zz{|{{{{{{zy{z{{{{{||{{|z{{{{{zzz{{|{{|z{z{yzyzz{z{{{zzzzyx{zzzyzzzzzz{zzzyyzzyyzzzzz{z{zzzzz{{z{zz{{{zzyzy{{yzzy{zzyz|{{zzyyzyz{z{z{{z|zyzyyyzxyzzy{zz{zzzyyxzzzzzzz{{zzyzyzyzyzzzzzzz{zyzzzy{zyzyzz{{zzyyzzzyzzzy{{zz{zyzyzzyxzzzzzz{zzyyzzzzzyyzyzzyzz{zyyzyzzzzzy{zzyzzzzzzzzyzy{{{zzyzyzzyzz{{z{{zzyzzyzyzy{zz{{{{{zyzyz{zzyz{{{z{{zzz{zzyyzzzz{z{y{y{zzyzzzz{{z{|{zz{z{zzz{z{zz{z{z{zz{{z{{{{{{{{zyzz{zz{{|z{zz{{|zzz{z{{zyzzz{{{{zz{z{zz{{|z{z{{{zz{z{{{z{z{|{{|{|zzzzzz{z|{{{|{{{z{{z{{{{{{|{{||{zzzz{zz{|{{{{{{{{zz{zzzz{z{|{{|zzzz{{zzz{{|z{|||{z{{zzz{|{{zz{{z{zzzyzy{{z{zzyyzzyzyyzyzzzzzz{{zyyzzzzy{{zz{zz{yzyzzzyzzzzz{{{zzz{yzyyyyz|{z{{zzzyyyyyyzzzzzzz{{yzyyyzzz{yzyzz{zyzyyyyzzyzz{zzzyzzzzzzyzzz{zzzzyzzzyyyyy{zyz|yzzz{yzzyy{z{zzzzzzy{yzyyzzz{zzzzzzzzzzzyyzzzyzz{|zzzzyyzzz{zzz{|zzzzzzzyzz{zyzz{{{yzyzy{z{zzy{{{{{z{zyxzz{z{{zzz{z{{zzzy{z{{z{zy{zz|zzyzz{{{{|{zzzyzzzzy{{z{{{{z{zyzzzyzz{{z{zzzy{yzz{y{zz{{|{{{{{{z{zzzzz{z{{{{|zzz{{zzzz{{{{|{{|y{z{{zz|{|z{{{{{{z{zzzzz{{z{|{|{{zz{{z{{{{|{||{{z{{zz{{{{{z{||{{z{{z{{{{{{z||{|{zz||zz{{{{|{{{}{{yzzz{{z{|{z{||z{zzyzzz{{{|{{{{{{|{{zzz|z{z{zzzyzzyzzyyzzyy{zzz{yzzyyzyzz{zzz{{{zzzyyyyzz{zzz{zzzz{yzzzzzz{zzz{zzyyzyyy{zyzz{zzzyyz{zzyyz{{z{z{{z{y{zyy{z|{{{zzzzzyzzyyzzzzyy{zyzyzzyyyzzzzy{{zyzyzzyzyz{zzzz{{zzzzyzyyzzy{zz{zzyyzzyzyz{zyzz{zzzyzyzyyy{zzz|{yzyzz{{yy{{z{zz{zzyyzy{zzz|zz{zzz{z{zyzzz{zz{zz{{zy{zzzzz{zzz{{|zzyzzzz{{y{z{zz{z{x{zz{{{z{{|{{{zzzzzyzzz{{|z{{z{{y{zz{z{z{{{zz{{{{{z{z{z{zz|{|||zzz{zzzxz{z{{{|z|zz{{|z{||{{{{{{{{{yzz{{z|{{{{|}{zz{z{{|{{{{|{|{|{{{{{z{{{|{|{{{{z{zz{zz{{z{|{||{{z{zzz{|{{{{}{z{z{z{z{zz{{{|{{{z{zz{zzz{|{{{||{{{{z{zzz{{|y{{zyzzyxyzzz{z{yz{zyyyzzzzyyzz{z{z{{zyyyzzzyzzzzzz{{zyyzyyzyzz{zzy{zyzyyyzzyzyzzyzz{zyyyzzzyyz|yz{zzzzyyyzyyzz{yz{zzyzyyxyy{yzyzzz{zyyyzxzyyy{{zzzzyyzyzyyxzzyzy{zzzz{yzyyyxyzz{{z{zzzzyzyyyzz{yzz{zzzy{zyyyz{zz{{z{z{zzzyyz{{{z{{{zzzzyzz{yzzzz{z{{zyz{zy{zzz{{{{{{zyyzzzzzzzzz{{zzzzz{zz{yzz{{zz{z{zzzzzyz{{|zy{{{{yz{z{yzz{{z{|{{z{zyzyy{z{{|{{{zzyzzzz{{{|z{{{{{zyy{yz{z{{z|{{{{{zz{zz{z{}|||{{{z{{{z{z{z|zz{{{{{z{{{{zz|{{{|{||zzz{z{zz{{{{{||||{{z{zy|{{{|{{|{{zzz{zzy|{z|z{{{|{{zzz{z{{{{{}||{{{zzyzz{{{{zz{{{{|zzzzzz{z{{zyzzzzyzyy{z{zzzzyzyyxzyxzyzz{z{{{zzyzyzzyyzzzz{z|zzyz{zyzzyzz{zz{{zzzxyyxzzzzzyzz{yyzzzzyzyzzzzyz{zzzyzyyyzz{yzzzzzyyzyyyzzzyzyyz{zyy{yyzxy{|{{z{z{yxyzzzzx{zzzz{zzyyzyzyyy{z{zz{zyzzyzyyyyz{yzyzzzzzyyyyzyzzzzzz{yzzzyzyyzzzzzzzzz{zz{zzzy{zz{zzzzz{{yxzz{{zz{{{{zzzzzzyz{z{zz{z{yzzz{yzy{zz|zz{zzzzyz{y{y|zz{z{z{{zz{zzzyzzzz{{zzyz{{zzzz{{{{{|zz{zzz{yz{z{|z{{{zzzzzzzz{{{{|z{{{zz{zyzz{|{{|{{{{{yzzz|{z{{{{|{|{zzzz{{z{|{{{||{{z{{zzzz{|z{|||{{yzzzzz{{z{{{{{|{{{{z{{{{z{{z{{{{zzzyzyzz{{{z{||zz{{z{zzz{z{{{|{{zz{{yzzz{|{{z{zzzzzzyzyz{z{z{z{zzzzyyyzyzzzzz{{zyzyyzyy{z|zzzzzzyzyyyyyyz{zzz{{zzzyxzzyyzzyz{z{yzzzyzzyzzzyz{zzzyyyzyyyz{{yz{zzzzyxyyyzyyzz{zyzzzzyzyyzy{{zyzzzzzzyyyyyzz{zz{{{zyzyyzyzzyyzzz|zyz{zy{zzz{yyzzz{zzzzzyzzzzzzzz{{xzzz{yzxz{zz{z{{zyz{yzyyzzzzz{{{zyzzzyzyy{{zzzyzyxyzzzzzzzz{zz{zyzyzzyzyz{{{{{{z{zz{zzzzz{{{{z{{{yzzzzyy|{||{{{{{zzzzz{zz{{{zz{{zz{zzz{|{{{{{{{{{zzz{{zz{{|{|z{z|z{z{{zz{|{{|{|{zzzzzz{{z|{{{{{{|{zzzzzyz|{{{{z{{zzz{z{z{{{|{{|{|yz{z{{z{|{{{||{|{{z{{{{z{{|{{{|z{{zz{{z{|{z{|{{zzzzz{{z{{{{{{|{{zzz|zzz{{z{{z{zzyzyzzzyzz{z{{z{yzzyzyzy{zyz{zzzz{zzyzzzyzzzzz{{yyzyyxzzzz{zzzz{{zyzzzzyz{{zzzz{zzzzzyzyyzzzyzzzyzzzzzxy{{{zyzzzzzzyyzzzyz{zzzz{yzyyyzyyzyz{zy{{zzyyyyzzz{zz{zzzzyyyyzyzyzz{{z{zzzyyyxzzzzzyz{{{zzzyzyzzzzzzzz{zz{zz{{zyzyzz{zz|zzzyyzzzzzzzyzzzy{zzyzzz{{z{zzz{zyzzzzzy{zz{z{{{zzzyzzzzzz{{z{z{zz{yzzyz{zy{zz{zzyz{{zyz{{zz{{{zz{zzzzz{z{||{{zzz{{z{zzz{{z{z|{{{z{{zyzzz||{|z{{{zzz{zz{{{{{{{{|zz{zz{zz{{{{z|||zy{y{zzzzz|z|{|}{{zy{y{{z{zz|{{{{zzz{{{{{zz{|{|{{{{zz{{{{{|{z|{|z{zyzy{zz{z|{z}{zz{zz{{yz{{{{{{y{{{zzz|zz||{|zzyzzyyzzyyy{|z{z{yyyyxyzyyy{zzzzzzzyyyzyzyz{zz{{z{yyyyyyyzzz{z{zzzzyyyyzyyzzzzz{zzzyzzyyyxzzzz{z{|zyzzyzyyzzzyz{zzyzyzxzzyyyyzzzzzzzyxyzyzzzz{zzzzyzyyyyzyzz{z{{zzyzy{zzzyzzzzyz{zzyyzzyzxzz|z{zzzzzyyzzyy{{yzy{z{zy{xy{yzzzz{{z{zzyyzzxzyzzzz{zyzzzyzzyz{zyyzz{{zzy{zyzzzz{zzzzz{{yzzzzzzzz{z{{zzzzz{yzyzzzzzzzzzzzz{zyy{z{{z{{z{zz{{z{yyzz{{zz{zzzzzzyy{{{z|{{{{zzzyzzzzzz{z{z{{{zy{zzzy{z{|{|{|{zzz{|{{z{z{{{{|{zzzz{{zzzz{|{|{{{{zyzz{{{{{{{{zz{{{{yzzz{z{{z||zzz{zzz{{{||{|{z{{{zz{zy{|{{z|{{{{{zzz{y{{{{{|{zzz{z{zzz{{{z{z{{z{yzzzzyz{{{yz||zzzyyyyzz{{yz{zzzzyzyzyyz{zz{z|{{zzyzyzyzz{zyz{zzyyzzyyxzzzzz{z{zyyzy{zyzzzzy{zzzzzzyzz{yyzzzzzzzzyzzyzzzzzz{{{zyyzyyyzz{z{{{y{zzxxzyyzyzzzz{{{zzzyyyyzyzzz{zzzzzzyyzxyzzzyyz{zzzzzzzzzzz{zzz{{zyz{zyzzzzy{zzzzz{yxzzy{yz{{zz||{zzzzzyzzz{z{zzz{{zyzzzzz{z{{{{{{zzz{zyzzzz{{z{|zzzyy{zzzzz{zz{{z{zzzyzzz{z{|z{z{zzzz{zzzz{{{{z{|yz{z{{{z{zz{{{|{{zzzzz{zz|{{z{zz{{zzz{zz|{{|{|{{{{{{z{z{z{{{{{{|{yz{{|z{{|{{{{{{{{{zy{{{{|z{z{|{{zz{zzzz{{{{{|{|{z{z{{{z|{|{{|||z{{z{zz{z{z{{||z{z{zzzz{{|{{{|{{{z{zzz{z|{|{{{zzyzzyyzzzyzzzzzz{zzzzzyyz{zz{{{z{zzyyzzzz{zzzzz{zzzzyzzyz{z{{zzz{zzzyyy{z{z{{z{zzzyzzzyzzz{{zz{zzzzzy{yyyzzzzz{zz{zzyyzzzzzz{z{zzyzzyyyyzzz{zy{zzzyzzy{yzzz{z{zz{yyzyyyyyyz{zzz{zzzz{{yzyzzzzzzyzyzzyzyyyy{yzz{{{zz{yzzzzz{z|{z|zyyzz{yzzz{zzz{{{zz{zyz{z{zz{{{z|zzzyyzz{z{z{{{{zzz{{zzz{z{y{{{z{zz{yzzzyz{{{{{|zzyz{{zzzz{{zzz{|{yzzz{zz{{{{{{{{z{zy{zz{{{z{z{|{zzz{{zzz{{z|z|{{{zzz{{zyz|{z{{{|zz{z{{{{{z{{{{{||{{zzzzz{{||||||{{z{z{z{{{{|{|{{{{zzzzz{{{{|{|{||{z{{zz{{z|{{|{{{{{{zzz{z|z{z}{{{{z{zz{z{{z|{||{zzzz{z{z{||z|yzyyyyzyzzyzz{{{zzzzyzzzyzy{zzyzzzzyyzyz{yzzzzzzy{zyyzzyyyyzzzzy{{zzyzyyyzyzzz{z{z{{zzyyyyyz{{yz{zzzzzxzyyyyzz{zzzz{zyzzzyzyzzzzzzzyyyyxzyzzzzy{{zzzzzzyzyyzyzzzyzzzyy{yxyyzz{zyz{{zzzzyyyyzyzyzzy{zyyzyxzyzyyyy{zzzzyyzzzyzzzzzz{{{zyyzz{{zzz{zz{{zzzyzyzz{{y{z{z{yyzyzy{yzz{{z{{zzzzzzzyy{{yzz{{zzyzzz{zzzz{{zz{zzyzzzyzz{zz{{{zzyzzzzzzzz{{{{{{|zzzzzzzz{{{{z{zz{z{zzzyyz{{{z{{|{yz{zzzzz{||{{{{z{{{y{{yzz{|{{{|z{zzy{zy{{{{z||{{zzz{zzzz{z{|{{{{{z|{z{{z{{{|{{|{zzz{zzz|{{{z{||z{{zzzzzz{z{{|{{z|yzzzzz{|{{{{{|zzzyzzzz{z{{{yyzzzyyyyzyz{zyyyz{zzyzyyyyz{zyz{{{{zyzzzzy{zzzzz{zzyyzzzzzzzzyzz{{zzzzzyzyzz{{zzzzyyyyzzzzy{zyzzzzzzyyzyzzzzzyyz{zzzzyzzyzzzz|y{{zzzyyyyxyyzzzzz{z{yyyzzyzzyzzzzyzyyzyyzyzzzzzzz{{zyzzyzzzyzyyzz{zz{zyxyzyzzzzy{{z{yzyzzzyzz|zy{z|zzyzyy{zzzz{zyzzzz{zyyzzz{zzzz{{zzzzyz{zzyzz{z{{zzyzzyzyz{|zzz{|zyyzzzyy{z{{z{}zzzyzzzzzz{{zz{{z{{zzzzzzzzz|{|{|yzzzzzzzzz{{z{|{{zyzzzzz{{{|{zz{{zz{{z{{{{{{||{{zz{{zz{{z{{{{z{{{zz{zzz{{|zz{{|{|{{z{z{{{{{|{{{z{yz{{zzz{z|{{{{||zyzz{yz{|{|{{{|{{{z{{{z{{z|{{||zz|zzzz{z{{{{|z{{{zz{zzz{zz{{zzzzzxyzyyxz{zyzy|zzyyyzyzyzz{{zzz{{zzyzzyzzzzy|zz{zyzyyzyzz{z{zz{zyzyxyyzyzy{yzzzzyzzyyzzxz{{zzzzzzzyzzyyyzzzzz{{{{zzyzyyyzyyzzzy{yyyxyyzyyzzz{zzzzzyyyzzzyyzz{z{zyzzzyzyyzyz{zz{{zzzyzxzzyyzzz{{zzzyzzzzxz{{yzzz{zzzyz{zy{zzz{zz{{yyyzyyy{zzzzz|{zzzzzy{z{zzzy{{{yyyzyzzzz{z{yz{{{y{zyz{{zz{zzzz{{yzyzyzzzz{zzz{zzz{zz{yz{{z{z|{{{yzzzzz{z{{{{z{zzz{zzy{{{{z{z{||zzzyzzzzz{z{{{z{zyz{{zzz{|{{{|{{zz|zy{{zzz{z{{|{|{yzzzz{z|}{|z|{{{{zz{z{|{{z{{|{z{z{yz{z{{{{{{|}{{{{{zz{{{{|z{{{{zz{{zz{{{{{{|{{{z{z{zzz{{z{{|{{{zzzy{zz{{{zz{zzzzyzyyzxzzzy{zz{zzzzyxzzzzz{zzz{zz{yyz{yzzzyzzz{zyxzzyyyyzyzzyz{{zyxyyzyzz|zz{{yzyyyyyzyzz{zz{{zzyyyzzyzzzyzyzzzzzyyzyyyzzzyz{z{yyyzyyzyyzzz{z{zzyzzyyyz{{zz{{z{yzyzyyzyy{zzyz{zyyyzxzzzzz{zyzz{zzzy{yyyy{{yy{|{zy{zzzzyzzzzy{{zzzzzzy{{zz{yy|{yyzyyzxzz{zzz|z|{zzzzzyyzzz{zzz{zzz{{{zzzyzzz{{{zzz{zzyzz{z{z{y{{zyzyyzyz{{{{{zz{{zzzzzz{zz|{z|{{{z{{zz{z{|z{z{{{zzzzzzzy{{|{{{{{{zzz{zz{{{{{{z{z{zzzzz|z|{{{{|{||zzzzzz{{||{{|{{zzz{{{zz{{{{{{||{zz{{z{{{zzzzz{{{{z{z{zz{{{{{{{{{z{yzz{yz{|z{{{|{{{{zz{zz{{|zz{{zz{zyzyz{z{{{zzzyzzyyzxyy{z{{{zzyyyyzyxx{zz{zz{{zzyyzyzyzyzz{{{{zyyyyyyzzzzz{z{z{zzyy{zyzzzz{zzzyzzyyzyyxzzzz{zzzzzyzyyyzz{zy{zyzzyzzzzzzyz{yzz{xyzzyyzzzzzzyzzzyyzzyzyz{zzzz{{{{zzzyzzxzzzzz{zz{zyyzyyyz{{zzzz{zyyzzyzzyzzz{zz{zyzzyzxyzyzyzzzzzyy{zxyzzyz{z{{{zzzzzzzzz{zzyzz{zyyyyzzyzz{z{{{|zyzzyzzyz{zzzz{{zz{yz{yz{z{{y{{zzzyzzzyyzzzz{z{{{zzy{yzz{{zz{{z{zz{zzzzy{{{{||{|zzzzz{y{{z{{{{{z{zzz{zzz{||{{{{{{z{zz{zzz|{zz{{zzzz{{zz{z|{|{{{|{y{{{{zz|z||z{{yzz{{z{z{{|{{{{{|{{z{{z{{{{z{z{{|{zzz{{{z{{z{{{||zz{{zzzzz|z{{{{{{z{zzzzz{z{{zzyzyzyzyyyxyzzzzzzzzyyyzyxyzz{z{z{|zyzyyyyzzz{yz|zzyzyyzzyyz{z{yyz{zzyzyy{zzzzzzy{{zzyyyzzyyzzyyzz{zzyyyxzyy{{yy{{zyyzyyyyyzy{zzzzzyyzzyyzzyzyzzz|zzzzyzyyyyzy{{{z{yzzyzzzzzzzzzzz|zzyyyyzzy{zy{zzzzzyyzzyyyzyyz{{{yzzxzzzzyzzzzyzzzzzzzzyzzzyzzy{|zzyyzyyz{{z{z{{{zzzzyzyzzzzzzzzzzzzzyzzyzzzzz{{yz{zzzzzxzzz{zz{z{zyyzyyz{{{zzz{{zyzyzzzy{z{{{z{|{zzyzzzz{{y|z{{|{zz{yz{zzz{{{{{z|yzzzzzz{{{{{{{zzz{zy{z{{zz{z||{{{{zxzzzz{|z{z{|{zz{zz{z{{{{{zz{|zyz{{z{zz|{|z{|{zzz{{{{z{z|{{||{zzzzzzzz{{{{|{{{z{{{zxzz|{{{{z{zzzzz{{yz{{z{yzzyzyyyyyyyyzzyzz{zyzxzyyyyyzzyz{zyzxzyyyyzzyzz{{{zyzyzxyzzzzzzzzzzyyyyyzzz{{zzzzzyyyzyxyyzzzzy{zzzyzzyyyzxzzzz{zyzzyyzzzy{zzzzzz{yyyyxyzyyzzzzz{zyzyyzyyyzy{z{zzzyyzzzyzzzyyzzzzzyzyyyyzxyyz{y{yzzyzyyzyxyzy{zz{z{yzz{yyyzzz{zz{zzzzy{yzzzyzzzz{zzzyyyyzy{zzzzzzzzzzyyzzzz{{zz{zzzyzz{x{zz{{z{zzzzzzzzzzz{z{zy{{{zzy{zzyz{zzzzzzz{yzzzzxz{zz{{z|zyyyyy{{z{z{z{{{|zzy{zzzz{{|z{{{z{z{zzzzz{|zz{{z{{{zyzz{zz{z{z{{|{z{zzz{zz|{{z{{{{zzz{z{z{{{{|{{{{z{{zzzzzz{{{{|{{{z{zzz{{{{z{{|{zzzzy{zzz{{{zzz{{zzzzz{yz{{{{{zz{zzzzyzz{z{zz{{yzzyzzzzxyyzzzzzzzy{yz{yyzz{zzzz{zzzyyyzzzz{z{{{{{yzyyyyyzz{zz{{z{zyyzyyyzzzz{zz{yyzyzzyyyy{z{{{{zxyzyzyzzyyzy{{z{yzyzzyyyzzzzzz{yyzyyxzz{zzzzzzzyyzyzzyzzz{z{zzzzyzyyzyz{zz{zzzzzyyzyyyyy{z{zzzzzyzyxyyzzzyzz{zzzzzy{z{yz{yzzz{zyzzzzyzzz{zz{{z|zz{yyyyy{zz{{{{zzzzyzyyzz{zzzz{{{y{yzzzzz{z{{{{z{zzz{zyy{{{zz{{z{zzzzyyyz{{zzzz{{zzy{z{z{{|{{{{zy{zz{y|yz{{{z|{|{zzzzzzzzz{{yz{z{z{{z{zz||{z|{{{zz{zyz{z{z{{|{|{{{{zyz{z||{{{||{zzz{{zz{zz{{{|{{zzzzzy{zzz{z|{{{|{{z{zzz{{{|{{}{{{zyzz{z{|{z||{||{yzyzzzz{{{z{{zzz{zzzzzz{{{{{zzzyzzzyzyz{zzzzz{zzxyzyzzzzzz{{{{zzzzzyzzy{zzz{{zzzzzzyyyzyzzyzz{zyyyzzzyzz{zz{z{zyzzzyyzzzyzy{zzzyyzzzyyzz{zzz{zzzyyyyzzzy{zzz{{yzzzzzzyzzz{zz{zyyzyyyzyzzzzzzz{zyz{zzyyzzz{z{{zyyyyyyzyyz{{z{z|zzyzzyyzz{zzzz{{{yyyzzzzy{{yzz{{zzzzzyyxzzy{z{z{zyzzzyzzzzzzz{{{zy{zyzzzz{{{zz{{zyzy{yzy{|zz{z{{zyzzyzzzzz{{zz{z{{zz{zzyz{{{zz{{{{{zzzzz{{{{{{zz{zz{{zzz{z{{{z{{zzz{{zzzz|{z{|{{{zzzzzz{||{{{{|{{zzz{{zz{|{zz{{||{{{{z{z{|{{{{|{|{{{zyzz{{{{{|{{{z{z{{z{{|{|{{||{z{{{z||||{{{{||zy{yzz{{{z{{{z|||z|{zzzz|{{{{{{{{z{zyzyz|y{{z{y{yzyyzyzyz{{{zz{{zzzyyy{y{z{{z{z{zzyyyyyzyyz{z{{{{{yzxyzzzz{zyz{yzz{zyzzy{yzzzy{zyyzyzzyyzzzzzz{zzzyyzyyyzyzzz{zzzyyyzyyzzzzzz{z{zyzyzyzyzyzz{yzyzzyzyzxzy{zz{zzyzzzyyzyzz{zzzz{z{z{zzzzzyy{zzz{zzzzzyyyzyzy{zzzzzyzyzzzxzzy{z{z{zyzz{yzzyz{yzzzzzxzxyyzyz{{{z{{{yyyyyzyzz{zz{{|{zzz{zy{zzz{z{z{z{zyzyzyzzzz{{|{zzyyzzzzzz{{yy|{zzzzzz{zzzz{{|{{{{zzzzz{{{{{z{zz{z{zzz{zyz|{z{{|{{z{yzz{y||z{z{{|zz{z{||zz{{{z{{zzzzzzz{{{|{{|{{{zy{zyyzz{{{{{{z{{zz{zyz{{{{{{|{{|yzz{z|{z{{{{|z{zzzz{{zzz{{|zz{{z{{{z{{zz{z{{{{{zz{zzzy{{zz{{{zyyyxzyyyyyzzyyyzzyyyzyyyyzzzzzzzzzyzyyzyy{yyzzz{zyyzyyyyyzzyyyzzzyzyyxxzyzyzzz{{zzzzyyzyyxyzyzz{zzyyzzxyyzzyyy{zzzzzyzzzyzyzzyzzyzyzxxyxyz{yyz{zzzyyzyyxxyy{z{yzzzzzyzyyyzzzyzzzzzyxyzzyyyzzzyzzzzyzxzzzzyzyzzzz{yyzyzzzyyzzzzz{z{yyxyyzz{z{zz{|zzzyzyyyzxzzzzyz{yzzyyzzzyzz{yzz{zzzyzyyzzzzz{zz{yzzzxyzyzzzz{|{{zzyzzzzy{zzzz{zzzzzyzzzyyz{{{|{{z{zzz{z{z{z{yz{{{yzzzyzz{{{z{z|{zz{zzyzz{{{z{z{{{zyzz{zy{z{zz{z{zyzzzzzzz||{z|{z|z{{{zz{|{zzz{{||{yz{zyz{{{{{{z{{{zzzzzz{z{{{{{{zzzzzyzzz{zzz{{{zzzyzyz{{{{{{{{{z{{zzyzz{|{{z{zyyzzxzzzxz{{z{zzzyyy{zyyzzz{zzz{{z{zyzyzzzzzz{z{{zyzyzyyyyyzzzz{{zyyxyyyyzzzz{z{{yyyzyyyyyzzz{{zzzyyyyyyyzzzzz{{zyzzyxyzyzzzzyyzzyzyxzyzyzzz{zy{yyz{zzyyzyzz{zzzz{zzyyyyyzz{yzzzzyyz{yxyyyyyyzzzzyxyyyzz{y{zyzzz{zzzyzzzy{{{{z{{|zyyzyyzyz{zzz{z{zyzyzyzzzzzzzzz{{yyyyzyz{zz{{{zzz{zzzyzzzzz{zz{{zyyzzyyzz{{zzzz{{yzzzzzz{zzz{{zz{zyzyyzyz{{|{{{|yzzzzy{{{{z{zz|{zzzzzy{zz{|z{{}z{z{zzzzz{|{{{{|{{zzzz{{{z{{z{{{|z{{{zzz{z|{|||{{zyz{zzzz{|z|z|{||zzzzzz{{z{|z{||{zyzzz{{{z{{{{|{{zzz{z{{zz{{z{{{{zzyzz|zz{|{zy{z{z{yzzzzz{{z{zzzzyyzzyzyz{{{zz{zzyyzyyzy{zyzz{z{zzzyyzzyzzyzzz{{yzyzzyzzz{{zzzzzzyzzzy{yzz{{zzz{{zyyzyzyzzzz{y{zzzzzyzyxyyzy{z{ywzyyzzzzzzzzz{zzzyzyzyyy{zzzzz{z{yyzyzyyzzyzzzzzzzyyyzxyyzzzzzzzzzyyzyzzzy{yzzz{zyyyxyzzzzzzzz{{zzzyzzzyzzzzzzzzz{zzzyzyzz{z{z{{zzzzy{{z{zzzz{z{zzzzzz{zzz{{z{zzzzzzzzyyzzz{z{zzzzz{zzzz{z{z{z{z{zzz{zyy{z{zy{{{{zzzz{z{z{z|{{|{{zz{{z{{|{z|z{{{{z{z{yzz{{{{{{{{zz{zzz{{|{|zz{{{{zzzz{z{{{{z|{z}{zzzzzzzz|{{{{|{zyzzz{{{z{{zz|||{{{{zz{z||z{{{}|z{y{{{z{||{{{||{z{zzzz{z{z{{|||{|z|zzzzyz|z{{{{{zzzzyzy{{{{{z{{{zzzzzyxxzzzzyyz{zzzzyyyzy{{z{{{{zzzzzzzyyzzz{zyzyxzyyyzyz{{zy{{zzzzyyyyyz{{{z{zzzyzzyyyyzzzy{z{zzz{yzyyzyzzzzz{{zyzyzzxzzy{zzzzzyzzywyzzzz{y{z{zzyyyyyyyyzzzzz{{zyzzyzyyz{zzzzzyzzy{zyyyyzzzzz{yyyyyzzyyyyz{z{zzyyzzzyxxzz{zz{{yzzzy{yyzz{{y{z{{zyzzzyzyzy{{zz{{zzzzzyzyzz|zzz{zzzzzzzzzy{{z{{{zzzz{zzyz{{z{zz{zzzyyzzzzz{{{{{zzz{zzyyzzz{{y{{z{zzzzzz{{{{z{{{z{{{zzzzyz{{{{{{{{{zzzzzzz{{{{{{{z{{z{zzz{{{{{|{|{{z{zzzz{z{{|{z|{|{{{{zzzz|{{||{z{zzzzzz{zz{|z{{}z{zz{z{zz{zz{{||z{{zz{{{{{z{{{{|zz{zz{{zz|{{{|{{zz{zzzzy{{|{zzzzyyyzzzyzzz{zzz{zzyyyzyyzzzy{z{{zzzzyyyzzzyzzzy{{zzzyzyzzy{{{z{{zzzzyyyyyzzzyz{zzzyyzyzzyyz{yyzz{{zzyyyzyzxzzyzz{zzzyzxyyyzzz{z{zyzyzyyzz{y{yz{z{yyyyxzzyzzzzz{zzyzyyyzyx{{{zyyzzzyzz{zyyzyzzy{z{zz{yyyyyzzzzzz|zzyyzzzyyy{{{zz{zzyzyyyzyzz{zzzzzzzzyyz{yyzz{zz{{yyzzzzzz{z{z{{{z{zzz{yzyz{{zzzz{zzxyzzzyz{z{zz|z{zzzyyyzz{zzz{{{{zyz{{yz{{{zz{{{{zzz{z{zz{z{z{|{zzyz|zzz{{{z{{{{{yzy{zzz{{{{z|{|z{y{{{{z{{yz{{{{{z{yz{z{z|{|{{|{{zz{zzzz{z{{{{{{{z{z{{zz{z{{|{||{|{zzyzz||{{{{{{{{zzz{z{{{|zz{{{z{{zzzzz{{zz||{zzzzzzz{z{{{zzzz{yzzzzyyyy{yy{{zzzyyzzyzy{zzzy{zzzz{yzyzy{{zy{zzz{yzz{zyzzzzzz{{{zzyyyyzx{zzzz{z{{yzzyyzy{{zz{zzzyz{zzyyyyz{zyyzzxxzxyzzzyzy{z{{zzyyzyyyyzzzzzzyzzzxyyyyyzzzzz{|zz{zyyzyyz{zyy{{zyzzzyzzyyyzyzzzzz{xzyzyzy{yz{zzzzy{yzzzyzyzzzz{zyyzzzy{z{z{zz|y{zyzzzzyzzyyzzz{{zzyzzzzz{{zz{z|{zzzzyyzzy{zzz{zz{yzzzzyyzz{zzz{{zzz{{zzzzz{{z{zz{yyzzyz{{{z{{{|{z{yyyz{zz{z{z{|{{{zzzzz{z{{{zz|z{yz{{zzz{{{{{|z|zz{zz{zz{{{{zz}|{zy{z{zzz|zz{}||{zz{{zzz{{z|z{z{{z{z|zz{zz{z{z||{{{z{{z{{{{{{||}{zzz{zzzyz{{{|{{{z{{{zzzz{{{{{{zzyzzzz{{{z|{{zzzyxyyzzyyzyzzzzz{yyyyxyyxzzzzz{zzzzyyzyyzzzy{z{z{zyxwzyyyyzzzzzzzzyzyyyyzzzzz{z{{zyyyyzzyyzzzz{zzzzyyyyyxzz{zzzyzzyyyzyzzyz{zzzzzyzyyyyyyzzzzzy{zzyyzyzyzyzyz{zyzyzzzyxyzy{yzz{{zzyzzyyzyz{zzzzzzyyyyzzyyyzzyzzz{yyyyzyyz{z{zzyz{zzzyzxzyzzzz{{z{yyzyxyzyz{{zz{z{zzzzyxyyz{{z{z{{zy{yzzzzy{zzy{zzzyzzzzzyzz{{zz{zzyyzyzyy{zzz{{{zzzzzz{yzzz{{{zzzzz{zy{zzz{{{z{z{zzyzzzzzz{{{zz{{{yzzzyz{{|{|{|z|{zz{zzz{z{z{{{{zz{{zzy{{y|{{z|{{zy{{zzz{{{{{{z{{z{z{zzz{{z{z{{{|||z{{{zz|zz{{|{}z{zzzzz{z{z{{{{|{zzzzyzz{{{{{{{{zzzyzzzyzz|{{zzyyyyyzyzyzzz{z{{zy{zzzyyyzzyz{{{{zzzyyzyzyzz{zzzzzyzzzxzyzzzzzz{{zyzyyy{yzzzzzzy{zyzzyyyzyzzzzz{zyzzyzyyyzz{zy{{yyzyxzzzyzzzzzzzyyzyyzyyyzzzz{{zzyxzzyxyzy{{z{zyzyzzzxyyyyzz{z{z{zzzyyxyyzyyzzzz{zzyxzzzyzzyzz{{{yyzzzzyyz{zzz{{{{yyzzyzzz{{zz{{zyyzzzyz{zz{yyy{{zzzyzzyzzzzzz{{{zzzzzyzzzzzzz{z{yyzxzzzy{{z{z{{{z{zz{zyz{|z{{z{{zzz{zz{zz{{{|{{{z{z{{{{yzz{zzz|{{yzz{zyy{|{{zzzz{zzzzzzzz{{{z|{{zz{z{{zzz{zz{|{z{yzzzzyz{|{|{||{{zz{zyzz{z{{|{{|zyzz{{{z{zz{|{{{zz|z{z{{z{{{||z|{yzyzz{z{{{z{{|{{{{{zzzz{{|zz{z{{z{zz{zy{{{{z|yzzyzyzyzyyyzyzz{zyyzzyyyzzzzz{z{zzzzzzzxyzzzzzz{{zzzyzyzzz{{zz{zzzzyxyxyyyzzzyzz{yyzzyzzxz{yzzzzzzyyzzyyyyyzzz{{z{yyy{zyzzzzzzz{zyyxyzzzzyzzzzzzzzxzxyzyzzyzzyzzzyzzzzyyxyzz{zzz{zyzzzyzzzzzyzzzzyyyyzyzyzyzzy{z{zzzzzyyzyz{zzz{zzyyzyzyyyzzyzzz{zz{zyzyz{zzz{{{zyz{yzyz{zz{z{y|zyzzz{yzzzzzzz{z{|y{zzyyzzz{zz{{z{zzz{yzyz{|{z{|{zzyy{zzz{{{{{{{{z{zzzzzz|{z{z{{{zzzzz{zzz{{y{{{|{zyz{{zz{{z{z{|z{zzzzz{zz|{{|{{|{zzzzz{z{{{zz{||{{z{zz{z{z{|{|z{{{z{zzzz{{{z{{{{z{z{{zzzzz|{z||z{zyzzz{z{{{{{{|{{{zz{zzyz||{{z{zzyz{zzz{{z{{z|yzxzxzyzz{yz{zyz{zzyzyzyzyzzzyzz{{{zzyyyyzzzzy{zz{{yyzyzyzyz{zyz{{zzzyxzzyzy{zzzz{zzyyyyyyzzz{zzzzzxzyzyzzzzzyz{zzyyzzyzyyyzz{yzy{yzyzxyzyzzzyzzzyzyyzyyzzzzzzy{z{yzyzyyxyy{zzzz{{yzyzzyzyzz{y{zzzzyzyzyyzz{{{z{{yzzzzy{zxzzzz{{zyzyzyzyyxyzyzzzz{zzzzzyzy{zz{{{zzzzzyzyy{zzzz{z{{zzzzzyyy{{{{{{{{{zzyzzzyy{{{y{{z{zyzzzzzzz{zzz{{{zzz{zzzzz{{zz{zzzzzz{{z|zz{z{{|{zzyz{z{y{{zz{{{zzzy{{zz{{{z{{}{zy{z{z{z{{{{{z|{|{{zy{zzz{{{{|{{{yz{zzz{{{{|{{{{|z{{zz{{{{{{z{{{{zz{{zyz{{z|||{{z{zyz{zy|z{{{|{{z|{{{zzy{{{{z|zz{{zz{zzz{yz{{yzzzzzyzzzyy{zy{{zzyzyzyzyyzz{z{z{{zyyyyyzyyzz{{{z{zyzzyzzyz{{{z{{zzy{yzzzy{zz{z{zzyyyyyxyyz{{{y{{yzzyzzyyzzz{{{zzzzyyzyyyzyzz{zz{zyzyyyzxyzz{{z{yzzzz{yzzyz{zzzzzzzyzyyyzzyzzzzz{{zzzyzyyyyzyzzyz{yzzyzzyzzzz{zz{zyyzyzzzy{z{{zz|zyy{yyyzyz{zzz{z{zyzzzz{y{zzzz{z{yyzyyyzyzzzzz{{{zzzyzzzz{{z{{{z{|zzzyyzyz{{{yy{{{zyzzzzzz{|z{z{{{z{zyzy{z{{z{{{zzz|zz{zzz{{{z{{{zz{zzyy{z{{{{{{{zyzzz{{yz|{{{||{zz{{{{{zzz{{{{{|{zz|z{{{z{{{{|{|{{{{zzz{||{{{|{z{z{zzzz{z{{{|{||{{zz{{zz{{|{{{{{{zzzz{{z{|{{|{{{z{zzzzzzz{{{z{{zzzzzzzzzzz|z{zzzyyzyyyyzyyzzyz{{yyyyzzzyzzy{yzzzzzyy{zyyzzy{z{{zyzzzyxyyzzzzzz|zzyyyxyzy{z{zzzz{yzyzzyyyzzz{y{{zzzzyxyxyzyzyzz{zyzzyzzyyyyz{z{zzyzyyzyyzyz{zzzzzzyzxyyyzzzzy{zzz{zyyyzyxy{zzzy{zzyzyyzyyy{zzzzzzyzyxyyzyzzzzz{{zyzzzyzzyzzzzy{z{zzzyyyzyzyy{zz{zzy{yyyyyyzzz{{{zzzzyyyzyzzz{z{{{zzz{zyyy{{{zz{{z|{{yz{zzz{{zzz{{zzyz{zzyz{z{z{{z{{{zzzy{z{{zzz{{z{zy{zzz{{{zz{{{zzy{zyyyzz{{{{{{zzzyzzzz{z{z{{{{zz{{{zz{zz{zzz{|{zyzy|z{{|{{{{{{{zzz{zzz{{{z{{{{zz{{zxz{{z{{{|||{z|z{{{z{z{{|{|{{z{z{{{{{z{z{{{{{{{zzzyzz{z{y{{{{{z{yyzz{z{z{y{yxyyxxxyxzz{zzy{zzzzyyyxzyyzzy{{{zyyyy{{zzzyyzy{zyzyyyyyzyz{z{zz{zyzyyxzxzyzzyzyzzyyyyyzxz{zzy{{{zzzyxyyyz{zz{z{yyzyyzzyxyzz{zzzzyyxyzyz{yzzzz{{yzzyyyzyyzzzzy{zzyzyzyyyzzzz{zyzz{yzyzyzzz{zyzzzzyzyyyzyyzzyzzzz{yy{zyyzyy{zzzzzzzzyyzyzzzzzyzzz{yz{yyyzzzzzzzzy{yxz{zyxyzz{zzz{zz{zzyyzzz{z{{{z{zzz{{zz{{z{z{{zzzyyz{zyyzzzz{zz{zzzzzzzz{{{{{|{zzz{zzyzz{{{{z{|z{zzzyzzzzz{{{{{{yy{yzz{y{{{{z{||y{zzzzzz{z{z{{{z{zyzz{zzz{{|z{{{{z{{zyz{|{{z{{z{{yzz{zyz{zy{{{{|{{{z{{{{{{{{{{{|{z|y{{{{z{{{zz{{{z{{zyzyz{{{{{|zzzzzyyzzz{zzzyy{zzyzyyyyyzzzyzzzy{zyzyyyzz{{zz{{zyzyyyyyzyyyz{{{zxyyzzzyyzzzzz{zzzxyxzzy{yzyzzz{zzzzyyyyzyyzyzzzzyzyzyzyyy{zzzzzyyxyyyxyzzzzzzzzxzzzyyzyyyzzzzzzyyzyyzxyzyzyyzz{zzyzyzzxzyzyyzyzyyyyyyyyyyyyyz{zz{zyzyzyzzzyzz{zzxzzzzzyzzzzzzzzyyzyyyyzzz{{z{{{yyzy{yzyzzzzz{{zzzzzzzyz{zzz{{{zzyzzyyzzyy{|zz{{zz}yyzzyyz{z{z|zzzz{zzzzzz{zzzzy{zzyyz{z{{z{zzz{yz{zzz{{{{z{zz{||zzzyzyzz{|{{{{{zz{zzzzz{z{z{{|{{z{{zz{zz{{zz{{{{zz{zzz{z|{{|{{|zz{zyzxz{{{{{{z|{y{|{{zz{{{{z{||z{zz{zzz{{y|{z||{{zx{zzzz{|{z{{z{zzzz{{z{{|{{{{{z{{zz{zyzz{z{zzzyzyzyyzxyyz{zzz|yyyzzxzzzy{zz{z{zxzzyzyyzzzy{{{zzyyyzyzzzz{{zzzzzzzyzxzzzzzzz{zzzyzyzyzyy{zzy{zy{yzyyyzzzzzyz{yzzyyyyz{zyzz{z{zzyzyzzyyyzzyzz{{yzyyzyzxyzzzzzzzyzzyyyyzyyzzzzz{{zzyyzyzzyzzyz{zzyzyzyzyzy{yzzz{zzyyyzzyyzzzzzzzzzyyzyzzyzz{zzzy{zzzzzyyyzy{zyzz{yz{{zzzy{z{{{{{{zzzzzyzzzzz{{{zzz{zzzzzyzzz{{z|z{zzzzyzzzz{zz{zzzzzzzz{zy{}{{{z{zzzz{{zzz|zz{{|{{zzyzzzz|z{{z{{{{zyz{zzy{z{{|z{{z{{zz{zzzz{{{{{{{zz{z{zz{|z{z{{{zzzz{{zz{{|z{{{zzzz{{zzz{{{{z{|{|zz{{{z{z{{{|{{{{zzzz{{{{{z{|{z{{z{zz{{zz{z||{{{zzzyzzzyz{{{{z{{zyyyyzzyyzyyzzzzzz{yzzzyz|zyyz{{{zyzzzyy{zzzyz{{zzyzxzzzyz{{{z|zzzyyy{yxzzzyz{z{yyyyyzyyyzzz{z{yzxzzxzzz{zzyzz{{zyyyyyyyyzyzzzz{yzzyzyyyyzyyz{{yzzyyzyxyzzyzz{zzzyzzxzzy{zz{yz{{zyyyzyyxyzzyyzzzyzyzyyyyyzyzzz{{zzzzyzzy{zy{z{{{zzzy{zzzz{zzyzzzzz{zzyzzzzyzzzz{yzzzyzyzz{z{{z{yzyzzzzyzz{{|z|zzzy{zzzz{{{zzz{{z{zzzyzzz{{zzzz{zzzzy{zzz{z{{|{{zzzz{zzzz{zzz{z{{zzz{{yz{{{{||z|z{zzzzy{z{|{z{{|{zzz{z{{{z{{|{{{z|{zzzzzzz{||z{{{{zy{yzz{{{{{{{{{zy{y|zz{z{|{{|{|{|{z{zzy{z{{z|{{zz{yzzzzz{{z{z{{{{{zz{zy{{{{z{{zz{zz{zzzzz{{zzzyyyyyzyyyzzzzzy{{yyyyyxzyzz{zzyz{yyyzzy{y{yzzzz{zyyzyzyyzzz{zz{{zzyzyxzzy{z{zzzzzzzyyyyzxyzzzy{zz{yyzyzyxyzzzyzzyyyzyzyyzzzzzz{z{yyxyyxyyzzyzy{zyzyzyyzyzzy{zzy{{zzzyyzyyyzz{yzzzyzyxyyzyyzy{yzyzyyyzyyzyzzzyyz{zzyzyzzzzyzyzz{{z{zyyyxzxzzzz{{{{zzzzy{zyzzz{zz{zyzzyzyyzyyz{z{zzzz{zzzzzyzz}{{zzyzzz{zyyz{{{{z{zzzzzzyzyz{{{z{zz{zz{zy{y{z{{{|z{yzyzyyzz{{z{zz{z{zzy{z{z{z{{{{z{z{zz{z{z{|{{{{{{zzzzzy{zzz{{{{z|{{z|z{{{{|||{{|{zzz{zzzz{|||z{{{{zzzzz{{zzzzz{{{|{{zz{zz{{{{z|z{zyyzzzz{zz{|{{{{{{zz{zzz{{zzzz|{zz{zzzyz{z{z|{zzzzyzxzyzyzyyzz|{z{zzyzyzz{zzz{z|zzyzyyzzzyzz{{z{zyzyyyyyzzzzzyzzzzzyyyzyy{zzzzzzyyxzzyyyzzyzy{zz{yzyzzxyyyzy{|{zyxzyxzzzzzzzzz{zzzyyyyyzzzz{zzzyzxxyyzyzyzzzzzzzzyzzzyyyzzz{zyz{yzzzyyyyzzzyy{y|zyzyyxyyy{zyz|y{xzxzyyyzz{{{zzzzyyzyzxzyzzzyz{{zz{zzyyyzzzz{zzy|yyyyzyzzz{zyz{{{yzzz{yzzzzyzz{zy{zyyyzyz{{zz{z{{zzyzzzyzz{{zzz{zzzzzzz{zz{|{z{{{zzzzzzz{{{z{{|zzzzzz{zzy|{{{z{{{{zzyzzzz{{{|z|{z{z{{{zzz{zz{{{{|{zz{z{|{{{{{{|{{z{z{zz{z{{{{{{{|{zz{{z{{{zz{{{|{{zy{zzz{{z{z{{z|{z{yzz{z{{z{z|{|{{yzzyz{{{|z|{{z{zz{zyyy{{{{zzy{yzz{yyzyz{{y{z|zyzyyyzzzzzzz{zz{zzzyyzxz{zzzzz{zyyyzzxzyzzzyzyz{zyzyzyyy{y{z{zy{zyzzzyzzy{yzy{y{zyzzzyyyz{zzzz{yzzzzz{yyzy{{zzz{zyyyyyyy{yzzyzyzzyyzzzyyzzzz{{zzyzzyyyyyzzyyzz{zyzzzyyzwzz{zz{{z{y{zzzzzyzzzzzzzyyyyzyzyzzz{zz{|{zyzzyzyzzzz{z{{zyzyyzzy{zzzz{z{yz{zyyzy{{{{{{|{zzzzzzyyz{{{z{zzzyz{zy{zz{{zz{zzzz{{xyyz{{z{y{{zzz{zzzz{z|{{z{{{yz{zz{zz{{{{{{{{{z{{zzyy{z|{|z|{z{zzzz{z{|zz{{|{{{{{zzz{z|z{{{{|zzzzzzzz{{||z{|{{{|{{zzz{{|{z|{|{zzzzz{z|z{z{{{{{zzz{{{{z{{|{{{|{z{z{{y{z|{{{|{z|zzzzzzzz|{{zz{z{{zxzzz{{z{{z{z{yyyzzyyyz{zzyz{zyzzzzy{zyzzzz{z{yzyxyyzzyy{z{zzzyyyzyzzyz{zzyzz{yyzyyzyyzzzzz{zzzyzxyzzxyzzzz{zz{zzyzy{yzz{zzzzyzzyzyyzyzzzzzzzyyyyyzyyy{zzzz{zzyyzzzxyzyz{zzzzzzyzyzyyyz{zyz{{{yzyzzzzyzzzzzzzzzzyzzxyxy{{{z{z{zzzzy{yyzzz|z{{zzyyyzzyzzzz{zzzyzyzz{z{zy{zzzzz{zzzyzzzz{{zz{z|yzz{zyxyzzz{zz|z{{yzz{zzz{zz{y{z{zyyz{yyzzzzzzz{zyzz{zzyz{{zz{{zz{zzzzy{zz{{{{{|{zz{zzyzy{{{{{zz{zzzzzzzz{{{{|{|z{zzz{z{{|{{{|{{z|zz{zzzz{{{{||||{yz{zzzz|z|{z|{{zxzzzzz{{{{|{{|{{{zz{{zz|{{zz{||z{zzzz{z{{z{||{{zzz{zzzyz{{{|{z{zzzzyzzzz{{{{{zzyzyyzzyxzzyyzzz{xy{yyyyz{zyzzzz{zzyyyzyyyyzzz{{yzyzyyzzyyzz{zz{zzzyyyxxyzzzyzzyzzzzyyzzyyz{yzzz{{zyyyyxy{zyyyzzzyyyyxyzyyzyyyzz{yzyyxzzyzzyzzzyyzzyyyzyzzyzz{z{yzzzzyyzyzzzzyz{{zzzyxzyyzzzyyzz{yyyyzyyyz{yzy{{zzzzxzyzzzzzzz{{{zzzyyyyzy{{zzz{zzyzzzyzzz{zzzzz{zyzyyzyz{zzz{{{{z{z{{yyzy{z{{z{zzyzyzyyzz{{z{{zzzzzzzyyz{{zzy{{{zyzzzzzzz{{{{{{{zzzzzzzyzz{{{{{{zzz{zyzzz{{{{|{yzzz{zyzz{|{zzz|{y{yz{zz{{|{{|{|{yz{zzz|z{|z{{{{{{{{{yyz{zz{{{{{{{{{{zz{zz{{|z{{{{zz{{zzz{z{z{{{{zzzz{zzz{|z{z{{{zzyzzzz{zzz{{z|z{{{zzzyy{{{zzzyyyyyxyyyyyzzyyy{zzyzyyyyyyzz{yzzz{yyyyzyyzzzzzzzzzyyyyyyyyz{yyzzzyxyyyzyxyy{zyzyzxyyyyzyyyzzzzz{zzyyxzyxxzyyyyzzzzyyyzyyyyyyyyzyzzyyzzyyyzzzzzz{zzyyyxyzyyz{yzyzzzzyyxyyzzzyzyyzzzzyyyxyyzzzyyzzzyyzyyyyzyzyzy{zzyyzzyyxyzzzzz{{zzyzyxyyy{zzyzz{zzyzzzzzyzzz{yzzzzyzzyyxxz{{{{z{zzzzz{zyyz{zzz{{zzzyyyyyzzz{y{zzyzzyzzyyzzyzzzzyzzzy{zyzzyzz{zz{{zzzzzzyyzz{{z{z{zy{zzzyy{|{{{{{zyzzyyzzz|z{z|z{zzz{zzz{z{{yz|z{{{zzzy{yzz|{{{{{}zzzzy{zz{{z|{{{{z{zzzyzzzz{{{z{{{{yzzzzzzzz{z{{|{{zzzzzzzz{{{{{z{{z{z{zyz|{{zzz{z{yyzyzyz|zz{zyyyyzzzyyzzzzyzzzzyzzyyxyyzzzz{yzzyyxxyyxy{zyz{zzzzyyzyxzyzz{yzy{zzzyyxxyzzzzyyzzzzyyyzyzyz{zxyz{zyyzxyyyy{zzz{zyzzzyyzzzz{yyzyzzzxzyyzyyyyyz{zz{zyyyyyyxyyyzyyzz{zyzyyyxyzyzzzyzyyyyyzyzyyzxyyzy{zzzyyyyyyzzzzz{{zyzyyyyy{yzzx{z{zyyyyyzzzy{zzzz{zzyyyyzyzzzzzzz{yzzyyyyzz{y{yzyzzyyyyxyzz{{{z{zyzyzzzyyyz{{yzzz{z{zyzyzzz{z{z{zzzzzz{zyzyzz{{{{{zzzzz{zy{{z{z{zz{{zzyzzzz{z{z|zzzzzz{yzzz{zz{{z{zzzzz{{{{{{{{{z{z{zzyzzz|||{z{|{{y{z{{z{{{zzz{{{{yyzzz{{|zyz{|{|{zzzzzzz|zz{zzz{zyzyy{z{{{{{z{{{zzzzy{zyz{y{{{{{zzzzzxzzzz{{{zz{yyyyxyzxzzzzzzzzyzyyyxyyzz{y{z{{zyyzyzyyzzz{zzzzzyyzzyyyy{zzzzz{{zyyxyzyzzzzz{y{zyzyyzzxzzzzzzzzzyyzyyyzzzyzz{zzyzzyyyyyyzzzyzyzzzxyxyyyzyzzyzz{zyzyzyxzyzyzyzz{yyy{yyzy{{z{zz{yz{yzzyzzyzzz{zzzzzyzyzyzzzyzy{zzzzzzyyyy{{yz{yzzyyzyzyzyz{{yzyz{yyzyzzyzzz{yzzz{yyzzzzyzz{{y{z{yzzzzzzzz{{|zzzz{zyyzzyzy{z{|{z|zzzz{zzz{z|zz{zzzzzyzzzyz{z{{{{{{zyz{zz{{zzzz{{{{{zzzzyzy{zz{z{{{{yzzzzzz{{{{z{|{{zzy{z{zy{z{}{{{{zzzzzzz{|{{{{{|{zz{zzz{{{{|{{|{{zzz{z{{zz|{{{{{zzy{z{z{{{z|{{{{|{{yyz{z{zz{z{{{{{{zzzzzzz{{{{{{zz{z{zzyzz{{{{yzyyyyyyzyzzzzz{z{zyyzyyyyzyzz{z{{zyyyyzzz{yzyzyzzzyzzzyyxyyzzyzz{zyyyyyzy{zzzz{{zzzzyzzzyyyzz{zzzyyzyyyyzyyzzy{{yzyzzzxyyzy{zz{{zzyyyyyyyyzzzzzyzyyyzyyyzzzzzzzzyzwyyyzyyzzzzyzzzzyyyyyyyzzyyzzz{zyyzyyxyyzyzy{{yzzyyzzyy{zz{zzzzzyzyzzzyz{z{z{z{zy{zyyyx{zz{z{zzzyzyyyyzy{z{zzz{yy{zyyyyz{zzzzzzzyzyzyyzzz{{zz{z{{yzzyyyzzzz{zz{zyzyy{yz{zzz{z{{zzz{zz{zzz{{z{z{zzzzzzzz{{{{{z{{{yzzzzzzz|{{{{|}zzzzzz|{y{z{|{z|{{{zz{zz{|{{zz{|{zzz{zzz|{|{z{{{zz{{z{zzzz{z{{{{z{zz{{zy{{z|{{{{z{zzz{{zz{zz{{|{{{{zzz{{z|{{{{|{{z{yzzzzzzz{zzzyyyxyyyyyy{zyzzzz{yyyyzzyzzzzzz|{{xyzyzzzyzzzzyy{yzzyzyyyzzzzzy{zzzyzyyzyyzzzzzz{yyyzzyyxyyzzz{{zzzyyzyxzzz{zyzyzzyzyyzzyyzzzzzzzyzzyxyyyzyyz{{{zzyzyyyyyyz{{zz{yzyyyyyy{zy{x{zzyyyzzzxyyy{zyzz{{zyyyxxyyzzyzzzzzxzzzyzyyzzyzz{z{zyzyyyyyx{{{{{zz{zzzyzyzzz{{yzz{xyzyyyyzz{{{{z{zyyzyzyzyzz{{{zz{{{zyyz{yzz|zz{zzzzzyyzzzzzzzzz{{zzyzzzzyzz{z{{|zyzzzzzz{z{z|{z||{zzyzyzz{{z{zz{zzzz{{z{yz{z{{||{yzzzzz{zz{{{z|{|{z{zz{zzz||{{{{{{z{z{zzz{|{{z{{{{zz{z{zz{z{{{{{|{{z{{z{z{z{{{{|{{zzzz{zzz|zz{|{|{zzzz{{z{z{{{z{{zz{yzy{zyz{zzzy{zzyyyzyyy{{zz{zzxzyyxzyyyzzzzz{{yzyyyyxz{zzyyzzyzzzzyyzyz{zyy{zzyyzxzzzyyzzyz{zzyyzyz{yxyzyzyz{zzzyzxxyzyz{zy{{yzzyyyzzyzzyzzzyzzyyyxyzyyzyzz{{{zyyyxyxyzzzx{z{zyyyzyzzyyzyzy{zzxzzyzyzzzyyzzzyyzzxyyyyyzzyyz{zzyzzyzzzy{y|{z{zzyyyyyyzyzyzzzzz{zzyzzzzzzyzz{zzzyzyzyzyy{zz{yz{{z{z{zyzy{{{z{{z{{yyyzyzzz{z{yz{zzyyzyzzyzz{zyz{zyy{yzzzzyzzzzzz{zzzzzzzzz{zz{z{|zyzz{zzyzz{{z{{zzz{yzzzy{{{{{{z{zzzzz{{zzz|z{{||{zzyz{zzz{z{{{{{{{z{zzzz|z{{{{{{{yyz{zyzyzzz{z||{|zz{zz{{{|{{{|{{zzzzzzz{z{{{{{{|zzzzyzyz{z|z{zzy{zzzzy{zz{z{zz{yyyyyyzy{z{zzzzzyzzyyzzzz{zz{z{{yzyzyyyzzzyyzy{{yyzyzxzyy{zzzy{|zyzyyyzyzzz{z|{{yyyyzyzxyzzzzzzyzyxzyyzzzy{zz{zzzyyzyzyzzzyzz{z{zyzyyyzzzzzzzy{yyyyzyyyzyyzzyy|yzzzyxxzyy{{{zzz{yyxyyyyxyzyzy{z{yzzyzyzzzzyzyz{zzyz{yzy{z{{{z{{zyzzyzyyzz{{yyz|{zyzyyy{zzzzyyyz{zzz{yyzzzz{zzzzz{zzz{z{yzzz{{{zz{zyzzzyyz{{{{{{zzyyzzzzz{{{zz{z{zzzzzyzz{z{z{{zzz{{zyzz{{zz{{{{{zzzyy{zyzz{zz{{{{yz{zzzzz{{zz|{{{{|z{z{zzz{{{z{{{zyz{{z|{z|{{{||{z{zzz{z|{z}{{|{{zzzz{zz{{{z|{||{z{{{yz{{{{{{|z|{{z{zz{{{{{{{{{{z{z|{z{zz{{z{{|z{z{zzyyzz{z{{{{zzzyzyyyyz{zzyzzyyzzyyxyzxzzyzz{zyyzyyzzyzz{zz{zzzyzyyzzzyzzyzzz{yzyyxzzxz{zzzzy{zzyyyx{yyzzzyz{zzxzyzzyyzzzyyzyzyyyyzzyzyyz{yzzyxzzyyyyyyzzzzzzzyyyyyzzyyz{yz{zyzyyyyyzyyzzzyz{zyyzyyzzxyzyyyzyzzyyzyyzyyz{yzzz{yyyyzzzx{y{z{z{zzyyzzz{y{zzzzyz{zzzyzyzzzzzzzzz{zyyyyzxyzzzz{{zz{yzyyyyzzyzzz{zzzy{{yzyy{z{{z|{zzyzyzzzzy{{zy{{zzz{{zzzzz{|{{{{{yzzyzzyz{{{zz{{{zzzzzzyyz{{{{{{z{zyzyzzz|{{{{{{{z{zzy{{zz{{zzz{{{zzzyzzzzz{{{z{{{z{{zzzz{{{{{{|{{z{z{zz{{z{|{|{{{{{zzzzy{{{{|{{{zzzzzzz{{{{{z{|{{{yzzzzy{|{{z{{z{z{zzyzzzzzzz{y{zzyzzyyyyzyzxzz{{yxyyyyyzyzzzz{zyyxyxzzy{zzyzzzzzyzzzyxxyzzyyzzzzyzyxyzyyyzzz{{zyyzyyzyyyz{yzzyzzyyyxyyzzzyzyz{{yxyxxzyyxyyyzzyzxyyyzxyyyzzzzzzyzxyyyzyzzyzyyzzyyzzzyxyyzz{{zyz{zyzzzyyyyzyzyzzzyzyzyzzyxyyzzyzzyyyyzzyyzz{{zzzzzyyzzxyzzzz{z{zzzzyzzyzzzzzyzzz{{yzzzzyyzz{zyyz{yzzyzxzyz{zzz{zzzyzyyzzy{z{zzz{zyyy{zzzyzz{zz|{{zzzyyz{zzz{{z{{{zzzz{z{z{|z{{z{|yzz|z{yy{{z{{||{{yzz{zyz{{{{{{{{zzzyyz{{z{{{{{{{{zz{zzyzz|{{z{z{zy{{zy{{{z{|{{{{zzyz{zz{zzz{{{|{{zzz{zyzy|{{{{|{zzzyzzz{{{{{z{|||yz{yz{z{z{{zz{{{z|yzzz{{zz{{{zzyyzyyzyyzyzzz{zzzzyzxyyxzzyzzzzzzzzyyzyz{yzzyz{zyyzyyzzyyz{zzz{{zyzyyyyyzzzzy{{{zyzzx{yyzy{zzzzyzyyzzzyyzy{yz{zzyyyyyyxzyzzzyzy|xyzyyyyyzzzyzzzzzzzyxyyzzxzzzzzz{zyxyyzyyzzzz{{zzyyzzxyyzzzz{zz{xzzyyyzzyyzzz{zzyyyyy{zxzyy{y{{zzyyyzyzzyzyzz{{zy{zzyyy{yyzzzzz{yzzyyxyyzzzzzzz{zzyzzyyyzy{{z{{yyyzyyyzyzz{zz{{zzzzzyzzz{{zzzz{{yyzyzzz{{|{z{{{zzzzzzzzzzz{{zz{{zyz{zyzzzz{z{z{{{zzzz{zzz{z{|{{{zy{zy{{zz{z{{{{{{zz{{z{zz|{{z{|zz{z{y{zz{z{{z{z{{y{{{{zzzzz{z||{zzzz{z{{{{{{{z||{zzy{zzz{{z|z{{{z{y{zz{yz{{{{{z{zyzz{zyz|zzzzzz{zyyyyyyyyyzyyyzyzzzyyxxyzz{zzz|zzyzyy{zxzzzz{zzzyzzzzzxyz{z{zyzzzyyxyyxxzyzzz{yzzyxyzzyyyzzzyyzzzz{yyyyyyyzyzy{zzzyyxyyyzz{{zy{zyyxyzzyyzyzyzzzzyzyyyxyzzxzz{zzzzyzyyyzy{zzz{z{yzyyxzzyyxyyyzzzyzzyyxyyyyzzyzzzyyyyzzzzzyyzzzz{z{yxzzyyyyz{z}zz{yz{yyyyzz{{z{{{zyyyzy{yzzz{yz|{zz{zyzzzzzzz{z{z{zz{yyyzzzzzyz{{{yzzzyzzzy{{yz{zz{zzzz{yzz{z{{{z{zzzzzzzz{zzz{{|{{z{{zz{yz{{{{{z{{zz{yzzyz{{z{{z|{z{yzzz|z{zy{{|z{zz{z{zy{{{{{|z|{zz{zz{y{{z{zzyzzz{zz{y{{{{{{{z{zzz{|zzz{zzz{{||{{zzz{zyz{z{{{{|{{zzzyzy{{{{z{{zzz{yzyzy{zz{{z{zzyyzzzyzzyyzzz{{{yyzyyzzzyz{z{{zzzzyzzyxzzyz{{yzzxyyyyyy{yzzzyzyzzzyyxyyzzz{z{{zzzzyzzzyyzzzzzzzzyzyzzxyzyzyz{zzzyyyzzyyzz{zzz{zxyyyyyyyzyzzzy{zyyzyyyyyz{z{yz{zzyzyyzyyz{{zzyzzyyyy{yzyz{zzz{zzyzzzyzyxyzxy{yz{zzyyyzyyzzyzz{zzzzzy{zzzz{{zzz{{zxyyyy{zzyzz{{z{yyzyyyzyzz{zzzzzzzyzyyyyzz{{z{zzyzzzzyzz{{{zz{|zzyz{yzzy{{zzy{z{yzzzz{zyzz{zz||{{zyzzzzzzzz{|{{{yzz{{zyz{{{{{|{{zyzzzzzz{{{z{{{{zz{zz{{yzz|z|{{{{yzzyyzzz{|{{{{{{z{{{{zzyz{{z{{|{yz{{{z{z{{{{{{||zz|zz{{{z|{{z{{|{zzz|{z{{{{{|z|zzzzzzzz{{z{z{{{zzzzzz{y{z{{z{zzyyzzyyzyyyzz{{zzzzzzyyzxyzzyz{z{{yzzyyzxzzzzz{{{zzyyzyyyyzz{{zzzzzzyyyyyzz{zzzy{zzyzyzzyzzzzyzz{zzzyzzyyzyzzzzy|yyzyzyyxzyyyz{z{yxyyyyyzyzz{yzzyzyyyyyxz{y{z{zzz{yyzwyyyzzz{y{zzzyzyzyyyxzzyzzzzyzyzzxxzy{zzzzzzzyyxz{yyzz{{z{{zzzzzzyyzz{zzzz{{{zzzyyyzzzzz{{{{yyyyyyzyzz{{yz{zzzzzzzzzzzzzz{|zzzzyzyzyz{{z{{{{yyzzyz{zz{{zz|zzy{{yzzzzy{{{{{{zyz{{zzzzz{{{{{{zzzzzzyzy{{{{z{|z|yzzzz{z{{{{{{|{{zzzz{{z{z{z{|{z{{{zz{zzz|||{{|||zz{zyzz{|{{z|{{y{z{{zz|{{{{{||{{{z{{{{zz{{|z{{|{zzy{z{{z|{{{z|z{yzzzz{{{{{{|{z{{zzzzyyzz{{{{yyyyyxyyxyywzyyy{zzyyyyxyzyzzzyyzzzzxyyyyyyzyyyyz|zzzyzyxyyzzzzyzzzxyzyyyyyzzzzyyz{xxyyyyyyyyzzyz{yzyzyyyyyyzzyyzzyyzzyxyyzyzyzyyzzyyzyzyzxzzzyzzzyzyyxyzxyzzzyzzzzyxzyyyyzyzzzz{zzyyyyyyyyyyzzzzzzyzzzzzyyyzyyz{{zyyyyyzyzz{zzyzzzyyyyzxyyxz{zyy{zzzyyyyyy{|zyyzzyyyyyyxzx{zzzyz{zyzyzzxzyyzy{zzzzzyyyzyzzz{zzzz{zzyzyzyyyz{zzzzyzyzyzzz{zzzzz{{{zzzzzz{zyzzz{zz{{zzz{z{yz{z{{{z{zyz{zzz{yz{z{{{zzyyyzzz{zz{z{{{z{{{zzzz{zz{zzz{z{zyz{zyzzz{z|z{{{{zyzzzzz{|{z{{{{zzzzz{z{{{z{{{z{z{zz|zzz{{zyz{{{zzyzyyzz{{|z{z{zzzzzyz{y{z{zzzyzyzxxyyxyyzzzzzzzzyyzyyxyyzyz{{zzzzyxyyyzzzyzzz{yyyyzyxxzzzyzzzzzzxyyxyyzyyyzyzz{yyyzzyzzyyyzyzzzzyzzzyxyzzy{yzzzzyzyzxyyyzy{zzy{yxzxyyyyzyzyzy{zzzyzyyxzzzzzz{zyyzyzyyyzyz{zzzzzzyyyyzyyzyzyzzyyyzyzyyzyy{{yzzzzyyzyzyyyz{{yzzz{zzzxyyyxzz{zz{z{zyzyyzzzz{zzz{zzzzyyyyyzz{zzz{{{zzzzyyzyz{zzyzy{{z{yzyzyyz{{zyzzyz{zzyzy{{zzzz{zyzzzzz{zy{z{{{|zzzzyzzzzzzzz{{{{zzz{zyzyz{{z{zzz{zzz{z{{zz{z{|{{{{{zz{zzz{{{{{z{zzzzy{z{z|{{{{{|{zzzy{{zz{{{{||{zyzzz{z|{{{{{{{{|{zz{{{|{|{|z|{{zzz{{yzzz{z{{|{z{yzz|zy{zz{{z{{{zz{yzyzyz{{y{zzzzyzyyyxzy{{zyzzzyyyyzxzxz{zzz{z|zzyyyz{z{zzyzzzyyzyyzyyyyyz{zz{{zzyzxyzxzyy{{{yzyyzzzyyyz{zzyzzzzyzyzyyzz{zzyzzzyzzyxyyzzzyzzz{zyyzyy{yyzzyzzzzyyyzyxzyyzzy{yzzzyyyyyyyxzyz{zyz{zzzyyxyyyzyzzzzzyyyy{zyyz{zyzzz{yyzzyyzyyzzzzzz{zyzyyyzy{{z{z{zzyyzzyzzzz{zzyzz{zyyyyzzzz{zzz{z{{zy{zx{yzz{zzzz{zyzyyzyy{{zzz{zz{zyzyzzz{yzzzz{zyzzz{zzy{{{|{|{{zzzy{z{z{zzzz{{{zzzzzzyz{{{z{z{{{zzyzyzy{{z|{{{{zzzzy{{zzz{{{{{{z{{zyz{z{{{z{|z{|zz{yzzz{{{{zzz{{zz{{zz{zz{z{y{{{z{{z|zz{{{{|z||zz{{zy{{z{{{{{{{z{zzzzz{{zzz{{{{{yzzzz{z{{{{zzzzzxyyyyyxyyzzz{zzzyzzzzyzzz{z{{z{zzyzzzzyzzz{{zzyzzz{zzyyzzzzy{{z{zyzyzyyzz{{zzzzzzyyyzyyyzzyyzzzzyzyyzyxzzzyyz{z{zyyxzyyzyz{{z{{yyzyyyyxy{zzzzzyyyyyyzyzy{zyyzz{yzyyzzyyyyyy{{{zzyzzzyyyzzyyzzzyz{zxyyyyy{zzz{zzzzyyyzyy{z{{zzz{yzyzzyyyzzzzz{{zzzzzyzyy{zzzyz{zyzzyyyz{zz{z{{{{zyyzyz{yy|{z{{{{zzzzzwyz{z{zzz{{{{y{yzzyzzzzzzzzzzzzz{zz{zz{{{{zzzyyzzz{{{z{{{{{{z{{zz{y{{z{|z{z|yz{zzzzz{z{z{{z{{zzy{zzy|{z{{{{z{z{{{z{z||z{{|{{zzz{{zz{{|{{||||zzz{z{zzz{{|z|{{{y{|zz{|{{|{{|{{z{zz{zz{{z{{|{zz{zzzzzyzzzzzz{zzyzy{zzyzy{{{zy{yyyyzzxyyzzzz{yzxxzyyxyyy{{zzzz{{yyyyzyzzz{{zzzzzyyzzyyyzzzyzzzzzzzyyzyyzzz{zzz{yzzyyyzyyyyzyzzzyzzyyxyzzzyzy{yzyyzxyzyyzzzzzzzzzzzyyyyxxzyzz{zzzyyzxyxxyyyyzyzzzzyyyzzyyyzzyy{zzzyxyyyxyzyyy{zzyzzyyzzyyzzzzzz{zyyyyzzyzzz{zz{zyzyyzyyz{zyzy{zz{yyyyyzyyyzzzzzzyzzzzyyzzz{z{zz{zyyzzyzyzz{yzzz{yzyyzzzyzz{z{{z{zyzyyyyzzzzzyy{z{z{zzzzzzz{{{z{|z{zzz{zz{zz{{z{{zzzzzyzzz{z{{z|z{yzzyyyy{{zz{{{{zzzzzzzyz{{{{{{|zzzzz{z{{z{{{{z{{z{{zzzz{{|y{z{zzyzzyzzy{{{{|z{z{zyyyz{z{|{zz|{{{{{zzy{{{zzzy{z{|{{zyz{y{{yzz{{zzzzy{yzzz{zz{zz{zyyyyyzyyzzzyy{{zzzyyzyyzz{zzyz{zzyzzzyyyzzyy{zzzyyyzzzyzzzzzzzzzzzxyxyyz{zzzzy{yyyzyy{zz{zyz{yz{yyyyzyyzyzzyz{zzzzyzyyzyyzzzzz{yxyzyyyxzzzzzz{zzzyyyyyyyy{z{zzzzyzxyy{yzzzzy{z{yzzyzyzzzzzyzzzzzzyyyxyzyzy{zzz{zyzyyzzyzzyzzz{zyzzzzy{zzzzz{{zzz{yzyzyzzyzzz{z{zzyzyyyy{zz{z{z{zz{zzzzyzz{z{{yzzzzzyzyz{zzzy{{zzyzyzzzzzz{z{y{{zyz{{zz{{zz{z{z|{yzyz{zyz|z|{{{|zzy{zzyy{{|z|{{y{zz{{z{z{{{zzz{{z{zyzzzzzzz{{{|{{zzzz{zzz{{{{{{{{y{zzz{|z{z|zz{z{zzzzzzzz{{zz|{|{{z{{z{{{{{{|{z{|{{{{z{zz{{zz{|z|{zzyz{y{{{{{{{{z{zyzzzy{zz{{{zzyzyzyyyyyzyzy{z{zzyyyyxyyzzz{{{zzzyyzyzxzzzy{z{zxxyyyyzzzzz{yz{{zzzyyyyy{zyzz{zzzzyzzyyyyzzzzyzzyyyyxyxyzzzzzzzzyy{zzzyyzzyzyzz{xxyxzyyyzyzzzzy{yyyzyyzzyzzzz{{{zyzyxyyyzzzyzzzzyyyyzxyyyyzzzz{zzzzyyzyyzyzy{{{{zyzzzyyyzzyzzzzyzyxzzyzzzzzzz{zzzyyzyyyyzzzzz{z{zzzyzzyyzzzz{z|z{zz{z{zyzzyy{z{{zzyzyzy{{z{{{z{zzyyzyyy{{zzyz{z{zzzyyzzy{z{z{{z{zzzz{zzz{{z{z{{{zzyzzzyzz{{{{{{{{z{zzz{z{{z{z{|{zz{zzzz{z{z{{|{{{z{yzzzzz{z|{|{{{z{{z{z{z{{z{{{{{z{z{zy{z{{{{{{{{{zzzzzzzz{zz{{{{{zzz{zzz{{{z{|{zzzzzz{zz{z{z||{z{{zzyy{{zzz{yy{zzzzzz{yyzyz{zzzzyyyyyyyzzyzzz{z{yyyzyzz{{{y{{{{zyyzyzyyyzzzz{z{z{zyzyyyz{zzz{y{zzyzyzyzzzyyz{{yzzyzyzzyyzzy{{zzyyyyzzyyzzzzzz{{yyzyzyyyyz{y{{{zzzzzxyxzzz{{zz{{zzzyyyyyyzzzzyz{yzzxyyzyyzzzz{zzyzzyyyzyyyyzzz{z{zy{yzzzzz{zzz|zzyzyzzyzyzzzz{|{zzzzyzzzz{z{{{z{zzzzxyy{zz{zz{z{yzzzzyzzz{zz{zyzyzzzzzzyyz{z{z{yzyyzzzzzzzzzzz{{zzzzzzyzz{{{z{{{zzzzzzzz{{zzz{|{zz{zyyyz{z{{{{{{{yzzzz{z{|{y{{{zzzz{y{z|z|{{{{|{{zz{zzyz{{{{{zz{{{zzz{zz{{zz{{z{|zzzzzzzz{{{z||{|{{z{zz|{{{{{{z{zz{xzzzzzz{{|{{|z{|zz{yzz|{|z{{{{{zzzyz{zz{{{zzzyzyyyzzyzzyy{zzzzyyyyxyz{{{{z{{{yzyyzyzx{zzzz{{yyzyyzyyzzyx{yy{zzyzxxyyyzzyzyzzzyxyyyyyyyzyyzz{zzyzzzzzyyzzzzzzzzzyxyxyyzzz{zz{{yxyyyyyyzzzyzzzzyyzyzyyyzz{z{zzzzzzyxzzzzyz{{zzzzzyzyyzxz{zzzzzyyxyxyyyyyzzzy{z{zz{z{yzzzy{zzz{zz{zzyyzzzzzzzzz{yyzyzyzy{zz{zzz{zzzzzzzzyz{{{z{{zzzyzyzzy{{zz{zzzz{zzyyzz{z{zz{zzzzzzyzzzz{zz{{{zzzzzzyyz{zz{{{zy{y{z{{z{{{zz{{zzzzz{zzyz{zz{z{z{z{z{z{y|{{{|z|{{zyy{z{{{z{{zzz|zzz{y{{yz{{{{{{|{{{zzzzz{{zz{{{z|zzzzz{zz{{{{z{{|zzy{{z|{|{||{z{zzzzzzz{{zzzz|{z{{zzzz{y{{z|{z{{zzzyzyzzzz{{{z{yyzyyyyxyyzzzzzzzyzyyyyyyyzzzzzzzzyyyyzyxz{z{zz{{zy{zyyxyzzzyzz{zyyyyzyyyzzyzyzzzyyyyzxyyyzzy{zzzyxyyzyyyz{yzz{yzyyyyxzyxzzzzzzzzzyyzzyyyzzzz{z{yyzyyyxyzyyyy{zzzyzyzyyyxzyzzzz{zzyzyzzzzzzzyzzzzzyxyyyxyzzyzzzzzyyyyzyyyz{zzyz{{zzzyyyzzzzzyzz{{yyzzyy{zzzzzzzz{zzyxyzyyy{z{zzzzzzzz{yzyz{zzz{z{zzyyzzzz{zz{zz{zzzyzzzyz{z{zyzz{zz{{zzzy{yzzzz{zzzzxzyy{{{z|{{{{z{{{yzzyz{z{{z{{{z{z{zzz|{y{{zz|{zzyz{zzz{z{{{{{{zyzyzyz{|{{{{|{z{{zzyzz{zz{{z{{{zzz{zzz{z{{|{|{{{z{zzzzz{z{{{|{z{{yzz{z{zz{{z{z{{zzy{{yz{{z{z{{zz{zzyzyz{{zzz{zyyyyyyyyzzzzzz{zyzzyyyzyzyzy{z{{zyzyyzzzzz{zzz{{yzzzyzy{y{z{yz{{{zzzyzzyzz{z{zzzyzzyyzzzz{zyzzyzzzzzyzyzzzzzyz{zyzzzyzzzzzz{{zzzyxzyzyzyy{zzz{zz{zyyyzzzzzz{z{zzyyzyzzyyz{zz{{{zzyzzyzyyzzzz{zzzzyyyzy{yy{zzz{z{yyzyzzyzyzzyzzz{zzzyzzzyyzz{{zz{zz{zzyzzz{z{z{{zzyzzyzzy{zzzz{{{{zzz{zyzyyzz{{z{zzzy{zzyz|zzzz{{zzzzzyzz{z{z{{{{zzzzyzzz{y{|{|{{yz{z{z{z{{z|z{||{y{{zy{zzz{{{{|{zzz{{zzz{{{z|{{|z{{{zz{zy{{{z{{zzz{{zzzzz|{{z{{{|zz{{zzz{{||{{{{{zz{z{{z{{{{|{||{{{|{{zz{{z|{{{|{z{zzyz{{{{z{|{z|{zz{{zzzzz{{||{zz{zzzzyzz{{zyyzyxyyyzzzyzyzzy{zzyyyyxyzzzzyyz{zyzzyyzzyzzzz{z{zzyyzyyyyzz{{zzz{yyyzyyyxzzz{z{{{zxzyyyzzyz{yzz{yyyzyzzyyzyzzzzzzyyzyyzzyzzy{z{zzzyyyyyxyzzzz{{zzyzyxyzxyzz{y{z{zzyzzwyyxyyyzzz{zyyyyzyyyyzzzyzzzzzyyzyzyxzzzy{{{zyzz{zxyz{yy{z{{{zyxz{zy{y{yz{zz{yzyzzzyzzzz{zzzzy{zyyzzzz{zz{{zzyzzzyyyzz{zz|zzzzzyyzyzz{{{yz{{zzyyzyyzz{{{z{zzzz{zz{zzzz{{{{{zzzz{yzz{z{{{zz{|zz{zyzzyzz{z{{|{zy{yzzzyz{{z{|{|{zzzz{{z{{z{{{{||zyzy|z{z|{|z|{zzzzzzzzz{{z{{{{{zzz{{{{y{{zzz{|{{{{z{{z{|z{{||{{{zzzzzz{z{z{z||{{{y{zz{y{{{{{{{{z{{yzzy{z{z{z{zy{yzxxxyzzzyyxzz{yyyyyyyzzzzzz{z{zyyyzyyyz{zzz{{zzyyyzzyzzyyyzyz{yz{xzyyyyzyz{zzzzyyyxyyyy{zzyz{zyyxyzxyxzzyyzyyzzyyyyyzzyzzyzyzzyxzzzyyyz{zzzz{yyyyzxzyy{yzyzzzyzyxyyyyzzzzzzyzz{yzzyyzyzz{yzzzzzyyyyyyyzzzzz{{yyyzyzyzzzz{zzz{zzyzxzyxxyyy{z{z{zyzyzyyzyzzzzyyyzyyzyzyzzzzy{zz{z{yyzzyyyzzzz{{{yyzyzzzzzyzzz{|zyyzzyyzz{zyzzz{zyzzyzzz{{{||z{|zzzy{zzyzzz{z{{|{zzzzzzzz{zz{{zy{zzz{y{z{|{{z{||{|zzzyz{{zzzz{||{zzzzzzzzz|{z{|{{{yz{zz{z{zz{{z{z|zyzzz{y{{{{z|{{{{{zzz{z{{z{{z|{{zzyzyzy{{{{|{{zzzzyzyzz{|z{z{|{zz{zzzzzz{{yzzzzzyzxywyyy{zzzzzzzzxzyyyyyyzzzzzyzyyyyyyyzyzzyzzzzyzyyyyz{{yz{z{zyzxyxxywzzyyyzyzzzzyyyzyxzyyzzyyyyyzyyyyyzzyyzz{yyzyxzxyz{yzzzy{yyyxzzyxyzzyyz{zzxyzyyyzzzzzzz{zyyzyxy{yyz{zyy{zzxzyxyyyyzyzzzzzzyyyzyyxyzzzyzyyzxzyzyyy{yy{{zzzyyxyyyyzzyzzzzzzzyzzzyzy{zzzzz{{yzzyyzzyzz{{zzzzzyzzyyyyzzz{zzz{{zzzzyxzyzzzz{{{zzzz{zyyyzzy{{yyyyyzzzzzz{{z{zzzzzzzzz{zzzy{y{{zzzz{z{yyzzz{{{|{zyyzzz{z{{{{{{{zzzzzzzzy{{z{|{{|{zy{z{zzz|{{{z{{{zz{z{z{{{z{{{{zzzzz{zzy{{{zz|{|zz{zzzzzz{z|z{{|z{zzyzzyz{{zz{|{zyzzzzyzz|zzz{{zzyzzyxzyz{{zzzz{zzzzxzyzxz{zz{zzzyzzyxyzzzzzzz{{zzyzyzzzzzzzz||z{yyzzzzzzz{z{z{zzzzyyyzzzzzzz{z{zzzyyzzyy{zzz{{zyyzyzzyzyzyzyzyyyyyyyyyzyyyzy{{zyzzzxyyyzzyyzz{zzyyyyzyyzzz{z{{{zzzyxyyyzzyzzzzzzzzyzyzyzzzyzyzzzyxz{yzyyzz{yzzzzzzzz{zyz{z{{{{{zyzz{yyz|z{zzzz{zyzzyyzyzzzzzz{{zzzyzyzxz{{zzz{{zz{yyzzzz{z{z{zyzyzyzyzy{{{z{z{zzzxzzzzzz{z{z{{{z{zz{zyzz{{z|{{{zz{z{y{z{zz{z{{{zz{zzy{zz{{{{{{{{zyz{zz{{{zz{{{{{zzzzzzz{z{{{{{{{zzz{z|{z{|{{{{{{yzzz{{z{{{{|z|{{zz{{z{{{{|{{|{{zzz{z{{{{{{{{zz|{{{z{zz{{z{{z{{{{{{zzzzyz{{{z{{zzzzyzzzy{{z{{zyzzyyzyzxyyzyzy{zzzyzyyyyxzzyzzzzzzyzzzzyxyyz{zyz{zyzyyzyyzzzzyyz{zzzyzyyyyyzzzzxyzyyyyyyzyzzyzzzzyzyyyyyyy{zzzzzz{yyzzzxyyzyzyzzyyyzxyyxyzzyyzzzyyyyyyzyyzyyyzzyzzyyzyyyzy{yyyyzzyzzyxzzyzy{yzzyyyyyyyyyzyzzzzzzzzyzzyzyyzzzzz{zyyzyzyyyzyzzzzzz{yyyyxyyy{z{zy{z{yyyyyzz{{z{yz{zzz{zyyzzyzzyzzz|zzyzyzzyyzzzyzy{zyzyyyyzyzz{zzz|z{zzzzyyzzz{z{z{zzzzyzzzz|{z|y{z{yzyyzzyz{zzzz{z{{yyzzzz{zzzz{{{zzzzyzzz{zz|{{z{{{zzyy{zy{{{{{z|{zyz{zzzz{z{{{{z{{yzzzzy{zzzz{{{{{{z{{zz{z|z{{{{{zzzzzzyzzzzyz|{{y{zzzz{zz{{{zz|{zzzyyyzyz{{{{zzyxzzyzxzxyzzzzzzzyyyyyyyyyzzyyzzz{zzzz{zyyyy{zy{zzzzzzyyz{zzzzzz{yyzzyyyyyzyyzzzzyyyyyzyyy{zyz{zyzyzyyyyyyyzyzzzzzyxyxzzyzzyyzyzzzyyzzyyy{zyzyzzyyyzzyyyyzyzzz{yzyyyyyyxyzzzyzyz{yyxzyyyyzzzzzzz{yzyyzz{yyzzxz{yyzyzyyzyxzzzy{zz{zzzyzzzzzz{yyz{{{yzyzyyyzyyz{zzzzzyzyy{xzz{zzzzzzzzzyzyy{{zzz{zzzyyzzy{xzzz{zy{yzyyyyzyy{{zzzz{zzzzyz{zyy{zyz{{zz{zzyzzz{zz{z{{{yzzyzzzy{{z{{z{{{yyz{zz{{{{{z{{{z{|{{zzz{{yz|{{z{zz{z{zyz|z{zz{{{{z{zzzyz{{{{|{z{zzzzzz{z{z{{z|{{{{zzyyzz{z{{z{|yyzzyzzz|{zz{||{{{yz{{zzz{{{z{{{zzyyzyzz{|{{zyzzzyyyyxyyy{zzzy{zyzyyzyyzzzyzzy{{zzyyzyyyzzzzzzzzyyxyyzyyy{zzzy{zyyyxxzyyyzzyz{y{yyzxyyyyxzzyzz{yyyxy{yyzzyyyy{yyzzyzyyyxzzzzzzzzyyyzzyzyzzz{yzzyzyxyyyxzyyyzzzzzyyzyxyyyzzzzyzz{yyzzyxzxzyzz{z{zyyzzzyyzyzyyy{yyzxzyzyzyzz{{y{zzzyzxyyzzz{zzy{{{yyyyxyyzzzy{zz{yyyyzyyyzzz{zzzzzzyyyxxyyzz{zzzzzzzyyzyyz{zyyzz{zzyyzz{zzz{{yz{{zz{zz{zzzzzzzz{zzzz{zzz{{zzzzzzzzyzzzzzzy{{{{zzz{{zzzzz{zz{{{{{{zzz{zzzzzz{zzz{z{|z{{yzzzy|{{{{|{{y{{zzzz{zz{z{|{{zzyzzzz{{{z{|{{zz{z{zyz{{zz{{||{zzyzzzz{{{{{{z{{zyyz{zz{{yz{{{|zyzyzzyzzzzzzz|zzzyzzyzyy{zyz{z{zxzyyyyzzzzzz{zzzzyyyyzy|yzzzz{zzyyzyzzyyzzz{zzzzyzyyzyzzyz{zzzzyyzyyyyy{zyyz{{{zyzzzzyzzyzyy{zzyyzzzyzz{y{zzzyzzyyzyxyyz{zzy{zzzyyzyzyyzyzyz{z{zzzyyyzxyzzzy|zzyzyyzyzzyyyzzz{zyyyzyyyzyzzzz{zzzzyyzyzzzzzz{{zz{{zzzx{z{zzzzz{{zy{zyxyzz{{yz{z{zzzyzzyzz{{zz{z{{zyzyzzzyzz{zz{zzzzzyyyzzzzz{zz{zzy{yyzz{zzzz{zzz{zyzzzzzzz{{z{{z{z{zz{{zz{{{{{{zyz{zzzzz{{{{{{z{yzzyzzzz|{{{{|{{zz{{{z{|{{{{|{|z{zyz{zz{z|{{{|{|{z{z{z{z|{{{{{zzzzz{zzyz{{{{|{{z||z|zz{{{{|}|{|{z{zz{{{z{z{z{{{{z{zzzzzz{{|z{{{{{zzzzzzz{{zz{xzyzyzyyyyyzzyyzyzzyyyyyxy{zzzzzy{zzzyyyzx{zzz{y{{zxzzxyyzzy{yz{z{zzyyxxyxyyzzyyzzzyzyyyyzyzzyz{{yzyyyxzyyz{zxzzzyzzyyzyzyyxyzz{z{zyyzwyyzyyzzzzyyzzzyyxyzyy{yzyzzyyyzyyyzzzzzyy{zzzyyzzyxxzyzxyzyyyzyyyyyyyzzyz{zzyyzzyyxyy{{{{{{yyyyyyzzzzzzzzz{zyzyyzzz{yzzzz{yzzzyzyxzzz{zz{{zzzzz{yyzzz{zzzzzzyyzzzzzz{z{{{{{{zyyzyyz{{zz{yzz{zzzzz{yzz{{{z{{{zzzz{{zzzz{z{{z{zzzzzyz{{{{zz{|{z{z{z{z{{{zz{{||y{{zz{zzz{z{{{{{zz{z{zzz|zz{z||{{{zzy{z{{zz{{|{{zyzzzyz{{{{z{{{{zz{zzzz{|{{{|z{zzzzyyzzz{{{z{|{zzy{zzzz{{z{zy{z{yz{zzzzz{{z{{zzzyyxzyxyyy|y{zzzyyyxzzyyyzzzzz{{z{zy{zyzz{{yzzzzzzzyyyyzzz{yzy{{|yyyyyzyzzzzzzzzzyyyy{yyy{zyyy{zzyyyzyyz{y{{yzz{zy{zyyxz{z{zzzy{xyyyyyyxzzz|z{{yyzyyyyyyzzzzz{{zzyzzxzyyzzz{yzzzyxyzzyzzyzzzyz{zyyyzzzyzyzzzzz{zyzzyyzzyz{z{z{zzzy{yzxzzzzzzyz{{zyyyyyyzzz{zz{z{yyzy{zyyzzzzzz{zzzzzzyzyyzy{{{yyzy{yyzzxzz{zzz{zzzzyyyzy{zz{z{||zzzy{yzz{z{{z{{{zzzyzyyz{|{{{{|{yyz{zyzz{|{{zzz{{|yzzzzzz{z{z|{{{z{zzz{zz{zz{||{{z{zzzzyz{{{{{|{{{y{z{{y{z{{{|z{{zz{{zyz{{{{{|{|zzz{zzzz{{||{|{{zzzyzy{{z{z{{{{{{z{{{zzy{z{{{z{zzzyzzzzzz{|yzz{zzxyxyyyzz{zyz{{zyxyyyxyyzyzzyzz{yyzyyyyy{zzzzzzyzzzzxyyyyyz{yyz{{zyzxxyyzzzzzyyzyyyyyyyyy{zyzzzzzyyzzyyyzzzzyyzzzzyxxyyyzzyzyyzzyzyyyyyyyzzzyzzzzyyxyyyyyzzy{{zzyyyyyyyzyyzzyzyzyyzzyzzyxyzzyzzyyzyxyxyzyzzzyzzzyyyyzxyyzzzzz{{{zyyyyzyyzz{zzzz{zzyz{yyyzyyz{z{{xzyyxxyyzzzzzyz{{yyzzyzzyz{zz{{zzzyyyzyyzzzzz{{{{yyzzzyyz{{zzzzyzzzyzzzzz{z|{{{{yzyyzzzyzzzzz{zz{yz{zyyy{zz{zz{z{yzy{zzzz{z{{{{{zz{zz{yzzz{{{{{{zzz{zzzzz{{{{z{zzzzyzyzyz|{{{{z|zzzyz{{z{zz{|{z{{zzzzzzz{|z{{{z{zzzx{zyzzzzz{{{{zzzzzzyyzzzzz{{{yz{zzxyzzz{zy{{zzyyyyyzxzzzzzyy{yyyxyyxzzzzyz{z{zzyyyyxyzzzzzz{zyzyzzyyyzy{{yzz{zzyyyyzxzyzzyzzyzyzyyxyyyzzyzxzzyyyyyyyxyz{zzy|{yyzyxyxzyzzzyyzzxyzyzyyyyzzzzzzzyzxyyyyyzzyzzzzzyzzzyyzyzzyzz{{{zxyxyyyyxzzzzyxzxzzxzyzyyzzz{zzyzzyyy{yyzz{zz{zzzyyz{yyyzyzzz{z{yyyyzy{y{z{zz{z{yzzzyyzyzzz{zz{{yy{yyzyy{{zzzzzzyzyzzyzyzxzzy{|{zy{yzyyyzzz{z{zyzz{zzzyz{{{z{{|zyzzzzzz{z{{zz{z{zzzzz{zyz{zz|z{zyy{zyyzzz|zz{|{|{z{{zzzzz{zzz|z{zy{{zzzzz{zz{z{{{z{{{y{{z{{{{{{{{zzzyyz{z{{{{z|{{zzz{z{{{|z{{||{{|zzzzzyz|z{|{{z{{zyyzzzzzz|{{z{zyzzyzzyz{{zzy{zyzyzyxyxzyzyzyz{yzxyzxyyzyyzzzy{zzxxzzzyzy{zzzyzzyzyyyxyzyz{yyzzyxyzxy{yyyzzyzy{yzzzyzyyzzyzz{{yzzyyzzzxyzyzz{zzzyxxzyyzyzyzzzzzzyyyyxyzzzzyyzzzzyyzyyyyyyzz{yzzyyyyyyxyzyz{yyzzyy{zzxxyyzyzzyzyzzyyyyzyxzzzyzzzxzyyyzzy{zzzzz{{yyzzzyzxzz{zz{z{zzzzyzyyzzzzzzz{z{zzyzyyz{z{zzzzyyzzzyyyz{zy{z{zzz{zyyyyzz{zz{zzzyzyyzzzz{{{{zzzzzzz{zyyzyzz{{zzzzyzzzzz{z{zz|{{zz{zzzzy{{{{{z{zzyzyz{zz{|{{{||{zzzzz{zz{zz{z|{{{yyzzzzzz{z{{{{{zzzz{zzzz{{{{{{{z{{yz{zz{z{z|{||{zzzzyzz{zz{{z{|{zzyzzz{zzz{z{{|zzzzzz{zz{z{z{{zzzyzzyzzzz{zz{zzyyyyyxzyyzz{yzzyzzyyyyxyzzzzyz{{zzyyzyyzyyyzzz{zzyzzyzyyy{zzzzzzzyxxyyxyzzy{zyyzyzyzzzzyyy{xz{z{zz{zyxyxz{{yzzzyyxyzyyyyyyz{y{yzyyyyyxyyzzzyyzzzzzyyyyyxyyzyzy{zzzzyyxyyzzyzzzz{zyyzyzyyyyzzyzyzyyzyyxzyy{yyyyzyyyyyzyyyzyz{zz{{{yyyzzzzzzzz{zzzzyzzyyz{{zyy{{zzyyzyyyzzz{{zz{{zzyyyyyzyzzzzzy{{zzzzzyyyzz{zzzzzy{xzyyyyz{{{zzz{{zyyyzyzz{{z{{{{zzzy{{{z{zz{z{{|zzzzzyyzz{{z{z{z{zzyzzyz{{{z{{{{{{zzzzz{z{{{z{{{zzzyyzzzz|z{{{{{zy{zzyzz{z{|zz{zzzyz{zzzzzzzz|{{{zz{z{y{{zz{{z{{zzzyzzzz{zz{z{|{{zzzyz{yz{z{{z{zzy{zzzzyzz{{y{zzyyxxyyyyzzyzyyyzyyzzyzyyzzyzzzzzyyzxyzzzzzyz{yzyzzyyzyyzzyyzyy{zyyyxyyyz{yzzzyyzyyxzzyxxyzyyyzzzzzxyxzyyyyyyyz{zyyzyyzyyzyzzz{zyxyyxzyyzyyzyyy{yyzyzyyyyyyzzzzzzyyyyyzyyzyz{yy{zzzyzyxzyzyyyzzzyyzyyyyxyzyzyyzzzzyyyzyyyyzz{yz|yzyyyzyyzy{zzzyzzzyzyyyyzzzy{zzzzzzzyzyzzz{{zzzzzzyzyzyyzzz{zy{zzzyzyzyzyz{zzyzzzzzzzzzyzz{zzz{{z{yzzzyzzzz{{{{zzy{yz{zzz{{y{zz{yzyzzzyyzzzz{zz{{zzyyzyzy|{z{{{{z{z{zz{z{zz{y{{zzzy{{z{y{z{z{z{zzzz{z{z{z{{{z{{z{zzzzzy{{{{{{|z{{{zzz{zz{|{z{{|z{{zzz{yzz{{{{z{||{zzzyyzy{z{{zzz{zzzzyzzzyzz{zyzzzyxxyyzxxyy{zzyzzxyyzwzyz{zzyz{{zyyyyyzzyyzyzzzz{xyyyyyyzzzzyz{zzzzyyxyxzzy{zyyzzyyyyyyyyzyzzzzzyyyyzzzxzyzzyyzyyzyzyyyzzzzzz{zzxyxzyyzxzyzyzzzyzyxzyyyzzzzzy{zzzyyyxxyyxyzzzzzyzzyyyzyxzyzyzzzzzzyyyyyyyzzzy{zzzyyzyyyyzzz{zzzzzzyyyyzyzzzzz{z{zyyzzyzzzyzz{zz{zyyzzyzzzzzz|{{{{yyzyyyyy{zzzzz{zyzyzyyyzy{zy{{{zyyyzyzyz{zyzzz{zzzzzzzyzz{{{zzzyzzz{y{{{zyzzz{|zzzzyyzzzz{z{{z{zyzzzzzz{{zz{|zzzzyzz{{zz{{{{z{{{{z{z{z{z|{{z{{z{yzzyzyz{{zz{{{{|zzy{zzz{{z|{{|{{zzz{y{{{{|{z{{zz{zyyzzy{zz{{|{{z{zzyzzzz{{{zzz{zy{zzyzzzz{zzzzyyyzyyyxyyzyyyzz{zyyyxxyzyyzzz{z{zyyzyzyyzzyzzz{zzyyyyyyyzzzzyzzzyzzxyyyyzzzyzzzzyyyyxyyxyzyzzzzyyyyzyxzyyyzyyyzyzxyyzzxyyyzzzzzzyzyyyxyyxyzzzy{zxzxyyyyzzzzzy{zyyyyyxyxyy{yzzz{yyyyyyxzxyzzyxzzyyzyxyyxyy{yyyz{zyyzyyyyy{zz{{zyzyyyzzzzyyyzzz{zzzzzzyzyzzzzyz{zzyzyyzyyyzzzzzyz{zyzzzxyzxzz{yzyzyyzyzzyxzzzzz{{zyyyzyzyyz{{zzzzzyzyyyyzzzz|{zz{zzzyzyzzzzz{{zz{{zyzz{yyyz{z{{{zzzyzzzyyz{{{|z{z{zzzzyz{{yz{{zz{{zzyzzzzzz|{{z{{{{{zyzy{{{{z{{|{{zzzzzzzzz{z{z{||{zyz{yzzzz{zz{{{yzyzzyzzzz{{{{{{zz{zzy{y{{{z{{{{{zzzzyzyzzzzzzyzzxyzxxyyyzzzzzzzzzyzzyxxyyzyzzzzzyyyyyzy{y{zzz{{zzzzyyyzzzzzz{zzyyzyyyyyyyzzzyzzyzzyyyyyzyyyzzzyzzzzzyy{zzzyz{zzyyzxyyzyyzy{yzzyzyzyyyyyzyzzz{zzyyzzzyxyzzzyz{z{yyyyzzyy{zzzy{zyyyxyzyyyzyyyzzzzyyyyyyyzyzzzy{zzzyzzyzzy{yzzzz{zzzyyyyzyzz{zyzzzz{zzzzzyzzyyzyz{yzzyyyzz{zzyz{z{zzzyzyyyzzzzz{zzyzzzzzyzz{|yzz{{zzzzzyzz{{zzyzz{zzzzzzzzzz{|{z{{zzzzzzzzz{z{{{{zzzzzzzzy{{zz{{z{|zzzzzzzzz{z{z{{z{{zz{zzz{{{z{{{{{{zzzzyz{{{{{{zzz{{zz{y{z{{{z{{zzzz{z{z{{z{{{||{z{z{{zz{{{|{z{{{zzzzyzzz|z{z||{xzzz{zzzzz{{zzzzzzzyzzyz{z{z{zzyzzyxyyyxyzzyzzzzyxyxyyyyzyyyz{zzyzyxzxxy{yyyzzz{zyyyxyyyyzzzzzzzyzyyyyxyzyzzzyyzyyzzyyyxxzxyx{zzyyzyzyxyzyyyz{{zzyzyxyyyyyxzyzz{yyyyzzxyyzzzzyzzyxzzyyyxzzzz{yzzyyzyyxyxzzzz{z{yzyyyyxzyzyyzyyzyzyyyzyyyy{yyz{zyyyyyzyyyy{zz{y{{yyyyyyyyyzzyzz{zyzyzyyyyyzzzzzy{zx{yyyzyzzzz{z{zzyyyzxyyy{z{zzzzzyzyyyzyzzzzzzzzzyyzy{zyz{z{zz{yyzzyyzyzzzz{{{|{zzyzyyyz{{y{y{zzzyyzyzzy{{{{z{{{{yzzzyzyz{{z{z{zzzzzyzzy{zzzz{z{{zyyzzzz{|yzzzzzzzyzyzzzzzyzz{{{{yzzzzzyzz{{{|{{{{zzz{zzzzz{{{{zzzyyzzyy{zz{yz|yz{zzzzzy{z|z{{{zzzzzzyzzyzzzzzzzyyyyxzzxyyyzyyyzyzyxyyyyyz{yzzzzzxyyzy{yzyz{zzzz{yzzzyxzyyyzzyyzzzzxyyxx{yzyyzzyyyzyyzzyyzzyzzzyyzzyyyyyyzzyyz{yzzyxzzyzyyyyyyzzzxyxxyyxxyyzyzyzzyyxxyxyzzzzzz{yyyyyxyyyyyzzzzzyyyzyyzzxyzyyzyzyyyyyyxyxzzyyyzzzzzyyzyzy{yzz{yzyzyzyzyzyzzyzyz{zzxzzyxyyzzzyzzyzyyzyzyy{z{{zzyzzyz{{zyyzzyzzz{{{zzzzyyxxzzz{z{{zyyzyzzxyz{zzz{yz{yyzzzzz{z{{{{|{yzyyzyzzz{z{zz{|zzyzzzy{zzzz{{zyzzzz{zyzz{zzz{z{zzyzzzzzzzzzzzz{zzzzzz{zz{z{z{{{zzyyzzz{{z{{z{{zzyzyzzz{{zz|{{z{zzzz{yzzz{zz{{{{z{yzz{z{z{z{{{{{z{zzzzzzz{{{zz{yzz{yyyyzzz{zzzzyyzyyyyyyzzzyzy{{zzzzyyyzzyzyzzzzzyzyy{yyyzyzzzyyzyzyyzyyyzz{zz{zzyzyyyyyyz{z{zyzzyyzzyyyyzyzyz{zzzzyyyyyzzzyzyzzzyzxyyyyzyyzzzyzyzyyzyxyzzzzzz{yzzxyxyyyzyzz{zzyyyyyyzyyzyyzzyzzyyzyzyyxy{yzzzzzz{yzzyzyy{{zy{zzyyyy{zyyzzzz{zzyzzyy{yyzz{zyzyy{{zzyyyyzzyzzz{{{zzzyzyyzyz{z{z{zzzzzzyyzy{zzzzzzyyzzzzzzz{zz{zz{yz{zyzzz{zzz{zz{zyzy{zzxzz{{{z{z{zzzyzzz{|zzz|{zzzy{zzy{zzz{{zz{zzzz{yzyy|z{z{{z{zz{z{{z{z{{z{{{{zzyz{zzz{{{{zz{{z{yzz{{z{{{{{{{{zzzzzzz{|{{{{{{{{z{|z{zz{z{{{z{{{y{{z{z{|z{zz{z{{zzzzzzz{{{{{z{zzzzzzzzzz|zz{yzyyyyyyyyzzzyyzz{zyyyyxyxyzzyyyzzyyyyyzyyzzyzzzzzyyyxzyyyyz{zyzz{zzyyyyyxyzzzzzy{yzyyzzyxyzzyyy{yyyyxzxyyxz{zyzzzz{zyyyxxzyyzy{zzyzyyzyyxzzzyyzzyyyyyyzyzxzzzyzzzyzyyxxyyyzzz{yz{yyyyyxxyx{yyyzzzzzyyyyyxyzyyz{zzyyzzyyzyzyy{zzzzzzzyzyyzzyzyyy{{zyzyyyzyyyzzz{z{yyyyyzyyzyyzzzzzzyzyyyzyy{zzz{zyzyzyyyzy{zzzzz{zzzzzyzyzyzzzzzzz{zzyzxzyyzzzz{zyzyzz{zzz{zzzz{{{z{yzyzyyzzzz{{{zzzzzzyzzz{{zz{{{{z{yyz{zzzz{{{zz{zzzyzyz{z{zz{||zyz{z{zzy{{zz{z{zzzz{z{{{z{{{{z|zzy{{zz{{zz{{{z{y{yz{yzzz{{zz{{zz{zzzyzzz{{{zz{zzy{zyzyyy{zyzyyyxyxxyxyyzzzzzyyzxzzxyxzyyzzzzy{zyzzyzxyyzyyzzyzzyxyzzzyyzyzyzzyzzyzyxyyxyzzzzzz{yyyyyzxyzzzyyzzyzyyyyzyyzyzyyzzyyyyxxzxxyzzzzzz{xxyyzzxyyzyyzz{yzyyxyzxyyzyy{zzyyyzyyxyxyyyzzy{yyyyyyyyyyyzzyyz{{yyyxzyyyzzzzz{zzzyyyzyyyyz{zzzzzyyzzyzxz{zyz{{zzzyyzyyyyy{zz{z{yzyyyyyyy{zz{z{{{yzzzyzxzy{zzz{zzzzyyyyyz{z|zzzyzzzy{zzzz{zyz{{zyz{zzyyzz{{zzz|{zzzzzzzyz{z{zz{zzzzzyyyzzz{yz{z{zzzyyzz{z{z{{{{{zzzzyzz{{{z{{{z{{z{{z{yyz|{{z{|{{yzzzzzzzzz{{||{zzzzzyzzz{zz{{{{{z{{{zzy{z{{z{z{yzzzyzzz{{yzz{||zzzz{yzzz{z{{{zz{yzzzyzyzz{z{zyyxyyyyyzyyyyyzyzyyzyyxxyyzzzzzzzzyzxyyyzxzyzyzyzyzxyyyyyxzyzzyyzzzyyxyyxyzz{zyzzzxzyxxyzyyyzzzyzzyyyyyxzyyyzyyzzzzxxxxzyyzyzzyzzzyyxyzyxyxyyyz{zzzxyyxyyyzyzyzzzyyyxyxyyzyzzyzzzzzyyyyyzyyyzyxzyyyyyzyyyyzzyzy{zzyxyyzzyzzyyz{z{zyyyyzyx{zzzzyzz{zyzzyyyzzyzzzzzzzyzyyxzyzyyyzzzzyyyyyxzxzzzzz{yzyyzyzyyyz{zzzzz{zzyzyzyzz{{zy{zzzzyyyzzyyy{zz{{zyzzzzy{yz{zzz{z{zzzzzzzzz{z|y{z{zzzzzzzzz{{{{{{zzzzzzz{zzz{z{zzzzzzyzzzzyzzz{{|z{y{{zyzyzzz{zz{y{zyz{zyzzy{{{{{{zzyzzyzz{z{{{{z|zzzzyzyzzz{{{{|{zyzzz{{zz{zzzz{{yyzxzyzyzz{zzyyzzzzyyyyyzzyyzyzzzzyyzyyyzyzzzz{zyyzyzyyyyzzyz{{{zzyxyyyyzzzzyzz{yyyzzxyxzyzyzzzyyyyxzyzyyy{yzyzyzyyyzyyy{z{yzzzzyyzzyzxyyyzzzzyzyyyyzyzxyzy{yzzzyyyyyyyyyzzz{zz{zyyyzzyyzzz{yzzzyzyyyzyxzyyyxzzzz{zyyyzyyzyzzyz{yzyyzyzzyz{zzyzzyzyyzyyyzzzzzz{zyyzzzxzzzzzyzyzzyyyzzyzy{yzzzyz{zyzzyyyyyz{{yzzzzzyyzyzyy{yzz{zy{yzyzzzzzzz{z{zzzzzyzzxyz{z{{{z{zzzzzyzy{{zzz{{{zzy{zzzzyz{{z{{{zzz{zzzz{{{{{z{{zzzzzz{{z{zzzz{{{{y{zz|{z|{{{|{{{zz{zy{zz{{{{{z{zzyz{yyzz{{zzz||{zyz{{zzz{{{{z||{zzzzz{zy{z{{z{{z{zzyzzy{{z{zzzzzz{z{zzz{{z{xzzzxyyxyyzxyzzzyyyyyyyyyxyyzzzyyzyzzzyyyxyzyyyzyzzzzyyyyyyzyzzyzz{{yzyyyxyyzy{yyyzzyzzzyxyyyzxyz{zyzyyxyyyyzzzzzzzyzzyyzyxyyyz{zzzzyyyyyyxyyzzyzyyz{zxyyyyyyyzzzzzyzyyyxyxzy{zzzz{yyxzyyyxxyzzz{yzxyyxyyxxyyzyzzzzzzyyyyyzyyyzyzyzyxyyyyyyzzzzyyzzzzyzzzyyzyzyzyzzyyxzyyyxzy{zyzz{zzyzyzyzzzzz{zzzzyzzzzzz{zz{zzy{zzyyzyyyz{{zyy{zzz{yzzyyzz{z{yzz{yz{zy{yzyzy{zz{{zyyzzyyxzz{z{{|zzyzyzzzyz{zzz{|y{zzzz{zzz{{z{z{{{zzzzzz{{|{z{{{{zy{zzzzzzy{{z{z{{zyzzzzz{zz{zz{{{{yz{zxzzz{{{z{z{zzzyzzzz{zzz{{{{zzzzzzz{zzzyzzzzz{yyzy{{z{zzyyzyzxyyyyyyzzyyyyzyyyyxyxxyzzyyzzyyyyyzzyzzyzyzy{zzyzyyyyx{{yzyzzzyyzyyyyyyyyyy{zzyyyxywyyyzyyzyzzyxzyyyyyzyyyzy{yxyyyyyxyzyyyzzzzyyyxzzyzyzz{yzzzzyxzyyxzyyzyyyyzyzzyyyyxyyyzzy{zyyyzyyyxyyzyyzzyyyyyyyyzxzyyxzzyzyyxzyxyyyzzzzzzzxzyyzyyzzzyzzzz{yzzyyyyzyyzy{yzyyyzyyyyy{{zzz{{zyzyzxzyyzzzzzz{{yzzyyxyzz{yzz{zzyyzyyyyz{zzy{zz{yyyzzyyzzz{zz{{zyy{{yyzzzyyy{zzyyyzzxyzzzzzzz{zyzzzzzyzzzz{zzz|zzzyzzz{|zyzzz{{{zyzzzzyz|z{{{zyzzz{yyyzyz{{{{{{{yzz{yzz{{zzz{|zz{{z{yz{zzzz{{|{zzzzz{zy{{{z{z|{zzzzzzzzyzyz{{{zzzzyzyyyz{{yz{yzzzzyyyxyyzyz{zyzzzyzyyxyzyzz{{y{zyyxyyxxzyzzzzzzzyzyyxyyyzzzyyzyzyzyyyzyzzzzyy{zyyyzyzyzyzxzzyzzyyzyyxyzyy{zzyyzxyyzxyyxyzzzy{zzxyyyxxzyyzyyzzyzyxyyyzxyyyzxzyzzyyzyyzyxxzzzzzzzzxyyyyxyxyzyyzz{yyzyyxyyyzzyy{zzyyyyyzyxyyzzz{z{{yyzxyzyzzy{yyzzyzzyyyzyzz{zz{zzyyyyzzzyyz{zzzz{zzzzzzzyyyz{zzzzyyzyzzzzz{zzzzz{yyyyzyyy{{zzyzzyzyzyzyyzzzzzzz{zxyzyzzzy{zzz{{{|zzzzzyzzz{{{{{{zzy{yxyzzy{{z{z{{yzzzzyzzzyzzz{{z{yzzz{zzy{|{z{{zzz{zzz{z{{{|z{zzzyyz|zz{{zzz{{{|{{{{{{{z{{zz{{z{{zzyzz{{z{{{{{|{{zzy{yzzzzz{zz{{yzzzzyzy{z{z{zzxyyxzzyyzyyzyzzzyyzyxyzyyz{{yyzyzzzyxzyyyzzyzzzzyyxyzyyzyyzzzyy|{zxyxyyyxyzyzzzy{yyyyyyzyyzzyzzyyzyzzyyyyzzzyzzzzyxyyxxxyzyzzzzzzyzyzyxyyzzz{yzzzzzyzzzxyzyzyyzzzyyyyxzxyzzyz{zyzzzyyzyyyzzzyzzzyxxyxyyzyyyyyzy{zxyzyzzyzyzzyzzzzzyzxyyyzyzzzzzzzzyzyyy{z{zyz{y{yzyzyyyyyyzz{{{{zzyzzyyyyzzzzz{zzzzyzyzzyzz{{y{zzyyyzyyzzzzzzzy{y{zyzyzyz{{{{{{{{yyzzzzz{zzz{{z{z{yyzzzzyy{{{yzz{{zzzzzzz{{{zz{{{z{zzz{zzzzzz{{z|{zz{zz{yz{zzzz{{zzy{zzzz{zz{{z|{zzz{{zzy{{{{{{||zzz{{zzz{{{z{z{zzzzy{zzzz{zz{{{zz{zz{yzyz{|zz{{zzzzyzyyyz{y{{zyzyzyyyxxyyzzzzzzzzyxzyxyyzyzzy{|zyyyyzyyyzzyyzz{zyyzzy{xxzzzzyzyzyyxxyxzyzyzzyzyyzyzxyyzyyzzyyz{yzxzyyzzzyyzyyzyzyyzyxyyyyyyyyyzzzyxyyxyyyyzyzzyzyyyyyyyzyyzzzzzzyzzyyxzxyyzyzzzzzxyzyyyxyz{yyzzy{yyxy{yzzyyzzzz{yxyyyyyyyyyzyzzzzzyyyyyzyzzzy{zzyyzyyyyyyzyzzzy{zzzyzxyzzzz{zzzyzzyzzyyzz{{zy{{zyzxyzzzyy{{zzzzzyyyyz{yzzzz{y{yzyz{zyzxz{zz{y{zzzyzzzzzz|yy{z{{|zyzz{zzzz{{z{{{zzzzyzz{y{zy{{z{{yzzzzz{{z{{{{z{{zzzyzzzzzz{{{{{{{y{{zz{z{{zz{z{{{yzz{zyz{z{{{{{{{zzzzzy{{z{{|{{{zzzzzyyzzzz{zz|{|{zzyzzyzzz{zz{zzz{zy{yyyzz{zzyzzyyyxyyyy{zyzyyzyyxyzxzyzyyzzyy{zzyyzyyyyyyy{z{yzyyyyyzyzyz{zx{zzyyyxyyyzyzzyzxzzxyxxyyxyxzzyz{zxyzyyyxxyyyyzyyzyyyyyyyzyzzyzyzyxzyzxxyyzzyzyyzyzyyxyyxyzyzy{yzzyyyyyyxyyyzzyz{yzyyyyxyyyxzxyzzzyyzxyyyxyyyzyzz{yzyyyyyy{zyyzz{zyyzyzyyyz{zzzz{{yyyzyyzzyzzzzzz{yzzyyyyyyzz{zzzyzxzzyyyyzyzzz{y{yzzyyyxyxz{zzzzzxyyyyyyz{zzzzz{zzzyzzzzzzzzzzy{z{yzyyzz{zz{{zyz{yyyzzzxzzzz{z|zzzyzz{zzzz{{z{{{z{zz{zz{zzz{z{{{zzyzzzzzyzzzz{{|z{zyzyyzzz{{zz{z{{zzzzyyzy{{{{{z{{yzzzzzzzz{z{{{z{zzy{zzz{zzzyz{zzzyzy{yyzzzzzz{zzzzyy{zyz{{zzy{zyyyyxzzyyzzxyzzzyyyyyyyzxyyz{{y{zxyxyzzyzyzxzzzzzyyyyxxyzzzzyzzzzyyxxxyxxyzyyzyzzyyyxyyyyzzzzzzzzyyxyyyyzyzzyyyzyyyxxyyyyyy{zzzzyyyyyyzxyzzzyyzzzy{xyyxxyyzzzzyzxyxyxyyyyyz{zyzyyyxyyyxyyzyyyz{xyyyzyyyyy{yzyzyzyxzyyzxyyzyyzzzzzzxyyzyxyyzzz{zzyzyyyyzzzzzzyyz{zzyyzyyyy{zzzzzzyyzzyyzyy{zzzzyzzyzyyzyzzz{zzy{yyyyzyxyzzz{zzzzzzzyzyyzzy{z{z{{zzzzyyyzzzz{zzzz|zzyyxzyyz{{zz{zzzyzzzz{yz{z{zz{{zzzy{yzz{zz{{{z{{zzzzzyzz{{{{{{z{y{zyzzzzy{z{{{z{zzzz{{yzzzz{{|{z{y{{zyzz{z{{{z{zz{zyzzzz{zz{{{{zzzzyyzzz{{zzzzyzzyyzyzy{z{z{{yzyyxyyyzyyyyyyzzzzzyyyxxyyzzyzzz{yyzxxyzyzyyyyz{zyyyzyyyyzzz{zzyzyxyzxxyyyzzzzyzyyxyxyzyyzzzyyyzyyyyxyyyyyzzyyxyyyyzyxyyxyzyzzyzyzxyyyyyyyyyzyyyyyyyyxyxyyy{yzzzzzzyyxxyxzyz{zzzzyxyxzyyxyzxzxyyzyyyyyxyyyyyyy{yyyzzyyxxxyyyzzz{zzyyyzyzyzyzyzzyzxyzyzyyzyyzzzzz{xyzxyyyyzzzyzz{zzzyyyyyyz{{zzyy{zyyzyyyyzzz{zyzzyzyyyzyx{zzy{zzzzzyyy{yzz{z{{zzzyzyyyzzzyzzz{z{|yz{zzyyz{zz{{z{{zzzyzzzyz{{z{{{{{zzzz{zzz{{z{{{{{zzyzzzzz{|{{z{{zzzzzzyzzz{zz{z|zzyyzyyzzz{z{{z{{z{{{yz{z{yz|{{{{zzzxyzzz{{{zz{{zzzzzzyyy{zzy{{{zzy{zyyyyz{zzzy{zxxyyyyxyzzyyyzzyyyyyxyyzyyyzz{yyyyxxyxxyyzzyzyyzyzyxzyyyzzzyyzzzyxwxyzxyyzyzzzzyxyyyyyxyy{zyzzzyyzyxxxyyzz{yzyyyzzxyyzyzyyyyzzzyyyxyxxy{zzyzyzyzyxyxywyyz{zzzy{yyzyxyyyyyzzyyzzyyxxyxyyxyzyx{zyyyyxyzyyyzzyzzyzxxxyxyyxzzzzzzxyzyyyzzzyyzzyzyz{zzxzyyzyyyzzzzzzyyyxzyz{yzyzzz{zzyzzzyyyyzzzz{zzzyzyyyyxzyyzy{{zzyzzzyyyz{{{zzy{yzyyyzzzz{{{{zyzyzyzyyzy{{z{zzz{z{yzyyyyyzzzzz{y{yzz{zzz{{{{z{|zy{zyz{zzzzz{{z{{zyzzzz{{z{z{|{{z{yzzzzzyz|{zz{zzzyyzzyyzz{z{zz{{yyz{zy{zzzzzzz{{zzzzzzzzzzyz{zzzzzzyyzzzy{y{zzz{zyzyzyzyyz{{yyyzxxxyyyyyzzyzyy{zyyyyxyyyzzyzy{z{zyyyyyzxzzzzz{z{yyyyyyyyzyzzzyzzzzyyyyzxzyz{yzzzyyzyyzzxxyyyzyzzyzxyyyyyzyyzzzyyyyzxyyzyyyyyzzzzyxyyyxxxyyyxzy{yyyyyyxyyyzyzyyzzyzyxxyyzyyyzzyz{zyyyyxzyzzzyyzyzyyyyyyyyyzyzyyzzxyzyxyxyyzyzyz{zyyyyyzyzyzzzzzzzzy{yyyyyyzzzzzz{yzyzyzzz{zzzy{zzyzzyzxzyzzzzyzyzzzzzyyzyzz{zz{z{zyyyzzzyz{zyyzzyzyyyzzzyzz|{zz{{zzzzyzzy{|zzz{zz{zyyzzyzyz{z{{{zzzzzzyyy{{z{zzz|zz{{yzzzzzzzz{{|zyzzyzz{z{{{{{{{{{zzzzzyz{z{{{{{{zzzzzzzzzzzzz|{zzzz{zz{{zz{|||{{{zzzyyzzz{zz{{z{{yzz{yyz{z{zz{{zzzy{zzzzz{z{yzzyyyxyxxxx{yyzy{zyyxyyyzyzyzzzzzzzzyyyyyyzzy{zz{{zyyyzyyxyzzzz{z{zyyyyxyyzzz{yzyzyzyzyyzyxyyyyzzyzyyyyxxyyzzyyyzzyyzyzyyyzzyyzzyzyyyyyyxyyzyyzyzzzyyyxyzyzzzyzy|zyyzyyyyyzzyzz{zyyyyyyyyxyxzyyyyz{zyyyyzyxzzzzzzzzxyyyzyyzyzzzzzzzyyyyyzxzzzzyz{zyzzzyyzzzzyyyzz{yyyzzyzyzzzz{zzzzy{yyyzyyzz{zzz{zyzyyyyzy{z{zz{{zyyzyzzzzzzyy{{zzzyyzzyzyzz{{zz{zzzzz{zyz{|zzyzzzyy{zyzz{zz{zz{yzyyyyzzzzzzzz{z{z{zzzyzyzzz{z{{{{zzzyzzy{|z|{z{{{y{zzzyz{{{z{|{zzzzzzyyzzzz{{z{{{zy{z{z{{{{{{z{{zzzzzzz{z{{zzz{{zzyzzyyz{zz{z{{{yyzyyyyz{zzzzyzzyyyxxyyyx{yyzzzzyyyyyyyyyyzyzzzyyyxxyyyyyzzzzzyzyxyyywyyzzyzyy{zyyyyxxyyyzzzyzyzyyyxxyxyzzyxyzyyyzxyzyyyyzzyzyzyyyzyxyyyzyyyyyzzxyyxyzyyzzzyyzyyyxxyyyyxzyyzzzyzzyyyxywxyyzzyzzzyyyzyyyxxyzyyyyzyyyyyyyyyzyzyzyzyyyxxyxxyzzyzzz{yxyyzyyzzzyzy{zzzyzyxyzyzzzzzyyzzyyzxzyy{yzyy{{zzyzyzzyzyzzy{zz{yyyyzyyyzzyzzz{yzyzyyyyyyyzxyzzzzzzyyzzz{zz{zzzzzzyzzzzzzzzzz{zz{yyyzyyyz{zz{zzzzyyzzy{yz{y{zz{zyzzzzzzzy{zzz{{{{{zzyzzyy{z{{{z{zyzyyzzzz{{zy{z{{zzzzzyzy{yz|z{{y{y{yyyz{zz{{{{{zyzyzzzz{{{zxz{{zzzzzyyzz{z|z{zz{zyzzyzzz{{zyz{yyyyyzyxyyyzyyyyzzyyxxxzyyxyxy{zzzzzzyzyyzyzyzzz{zxzyyyxyzzzzzyyzzyyyxyyxzyzzz{y{yxyyyyxyz{zyyyzzxyyyyyyyyyzyyyyyzzyyyyyyzzyyz{{zxyyyyyyyz{zyzyzzyzxzxzxzy|yzyyz{yyyyyyyxyyzzzzy{zyxzyyyxyzyyz{zyyzyyyxyyzzyyzzyzzzyyyyyyzzzzyzzyzyzxzyyzyyzzzzzyyzzzxyzzzzzzz{z{yzzyyyyyzzyzzzzzyyzxyxzyz{z|{zzzyxyzyyyy{zzzy{{zyyzyzzyzzzzyzz{{zyzzzyz{zz{zz{z{zy{zyzzyzzzz|{zzzzyzyyzyy{{zzz|{zyyyzzzz{{z{z{z{{zzzz{zyzz{|z{{{zyzzzzz{zz{z{z{{{yz{zzyz{zz{z{z{{zzzzzzzz{z{{{||{zzz{zzzz{{|z{{{zzzxyzz{z{{z{{{|z{z{zyzzz{y{zzzyzzzzzyzzy{|zyyyyyyyyyxyyyyzyzzzzzyyyxyyxzyyzzzzzyyxyyzyyyxyy{zzy{yyyyzyyyyzzyyzzzyyyzyyyzzy{zzzzxyyyyyzxyzzyzzzzzyyyyyyyzzzwyzzzxzyxyxzyyyzy{zzyyyyyyxyyzzyyzzyzyxyyxyyyyyzyyy{{zyyyyyyyz{zyyzzzyyyxxyyxyyzyyxyzzyyyyyyyyzyyyzzzxyyyyxyzyzyzzyzzzzyyzyzyyz{yzz{zzzyyzxzzzzyzyzzzzyzyxyyyy{yzyzzyzyzyzxyyz{z{y{zzzzyyxzyyyzz{zy{zzyxxzzyzzzzzzz{zzzzzzzyyyyzzzzz{yyxyzzzzyzyzzz{{zyyzzyyzz{{{{{{{zyzzyzzz{{{{{{z{zzzyyyzzz{z{{{{z{yzzz{zz{{z{z{{z{zzzzzzz{{{z{zzz{yyzz{y{{z{zz{|{{zzxzzz{{{zz{zzz{zzyyzzzzzzz{{{{zyzzzzzyz{{zzz|zzzzzyyzz{z{y{zyzyyxxzyyyxyzyyy{zxyxyyyxyzzz{zzzzyxxyyyxxzzzzyz{zyyxyyxxyyyyzyyzzyyyyzxyxzyzzyzyzzxyyyzxyzyyyyzzyyyyyyyxxzyzyyzyyxyyyyxzyyzzyyyzyyyxxxyxyzyzyyyzzyyzxxzxxyyzyzzyyyzyyyyyyyyzyyzzzyyxyzyyxxzzzzzyyyyzyyxxyyyyyzzyzyxyxxyzxyyzyzzzzyzyzzzzyzzzzy{{{yyyyzyxyyyzyzzzyyzyyyyyyz{zzzyzzyyzzzxyzzzyzz{{yyyzyyyyzy{zzzz{zxyyyyyzzzzzzyzyxzzyyyzzzzzzzzz{{zyzzzzyzzyy{z{{{zzz{yyyzz{zz{zzyzyyyzy{z{zzzz{{zyzzyzzzyzz{zz{{{zyzyzzyzz{zz|z{zzyzzzyzzy{|z{zz{zyyyzyyzz{zyz{|{{zzzzyyyz|yzz{z{zz{zyzzzzz{{z{{{{yyyzyyzzzzzzzzzzyzyzxyyzzzz{yyyyyyyyxyyyzzyyy{zyyyzyyyyyzyyxyzzyyyyxyzyxyyyz{yzzyzxyyyzzyzzxy{zyyxyyyyxyzyzyzzzyzyzyyyxyyzzyz{yzxyyxzyyyzzxzyzyzyyxxyxyyyyyzzyzzyyyyyyyyzyyzyzyyyyyyyyyyz{yyzzyyyzyyyyxyzzzzzzzyxyyyyzyyyzyyzzzzyyzyyyyyyyyyz{zyzzzyzyyyyzyzz{zyzyxyyzyzzzzzzz{yzzyzyzyyzzzz|yzyyzyyyyyzzyzzyy{zyyyzyzxyzzzy{zzzyyzyyyyyzzyzzzzzyzyzzyzzzzy{{{zzyzzzzyzzzzzz{z{yyzyzyyzyzy{zzz{zxzyzyyzz{{zz{z{{zzzzz{zy{|{{z{zyyzxyzzy{{zzyzzzzzxzzzzzz{z{{zz{{zzz{y{z{zy|{{z{zzyzyzzzyzz{{{{|{zz{zzzz{{z|z{{{z{yyz{zyzzzz{z{zzzyyzyzzy{zz{zzz{y{zyyzz{{z{zyzyyzyyyyyyy{yzyyzyzyyyyyyyzyzyzyz{yxyyyyyyzyyzzyzzyyzyzyxzzyzzyyzzzyyxxyyyzzzzyzy{yxyyzxyzyzyyzzzzzyzyyxxyzy{zzz{zyzyyyzyyzzzyyz{{yyzyyyyzzzyy{zzzyyyzxyxzyyzzyzzyzzyyyzyyyyzzy{{zyyyy{zyxzzzzyzzzz{zyyyzyyyxyyz{zzyyxyyyzyzyzxzzzyzyyzyzzyzyzyyz{zzyzzyyz{zzzyz{{zzzzxyzzyzzzzzzyzyyzyyzzyyzzzzz{zyyyzyyyzzzzz{z{yzyzyzzzzzzzz{{zzyzyzzyyz{{z{{z{zyzzzzzzz{{zzz{{zyyzyyyzz{{z{{zzzyzzzzzzzzzy{z{{zyzzyzz{z{z{{{z{|zzzz{zzz{{{zyz{zzzzz{z{zzz{{|{z{{{zzzzzz{zzz{{z{yy{zzzz{zz|z{{|{{yyzzzzz{zzz{{{zzyzzyyzz{zzz{{{{z{yyyyz|z{{zzzzxzzyyyyyxzzzyzyzxyxyxxxy{zzzzzzzyyxyyyzyyxyzzzzzyyzyyyzyyzzyzzzzyzyyxyyyyyyzyzyzyyxxyyyyzyyzyyzyzyzyyyyxzyzzyzyzzyzyyyxyyxxyyzzzyxxyyyxxxyyzyz{yzyyzxyyyzyzyyyzyzyyzyzxyyyyzzyzzxxyxyxyyzzzzyzyzyyyyxyxyyzzxz{zzywyyxzyyzyzzzzzzyyyyxyyzzzzzy{y{zyzyzxzzyzzzzzzzyzyzyyyyzzzyyzzzzyyxyyzyzzzzzzzzzzzxyyxxzz{zyz{yyyzzyzzzz{y{zzzz{zzz{yyzz{{z|zz{zz{y{z{zy{zzzz{{zzzzyyyz{{{{{{{zzyz{zyyz{{{z{{{{zzz{zzzzzzzz|z{{{zzyyz{zz{{{{{|zzyy{{zz{{zz{{{{{{yz{zz{zzz{z{z{z{{yzzyyz{zz{{{{|zz{zyzyzzzzz{{{{{zzzzzzyzz{{{{{y{zzyzzyyz{{zyzyzyzyyyyyxzxyyyxxzyyzyxwxyzzyxzzyzyyyyxzyxzzyyyzz{yzyyyxxyyyzzyyyzzyzyyxxyzzyyyzyzyxyyyyyxxzzyyzzzyxyxyywyzyzyyzzyyxyxyzzyzyzyyzzzxyyyyyyxyzyyzyzxyyyyxyzzxyzzzzyyxyyxyyzyyyyzzzzzzyyzywxyyyyzyzzyyyxyyzyyxzzzyz{yzyzyyzyyyzyyyz{yzxyyyyxzy{yyzzzyyyzyyyyyyz{zzzzzzyyyyyyxzzzyzzzzyxz{zyyzy{{z{{zzyyyxzxxyyz{yyzzyzzzzyzyz{zz{y{zzzzzxzzzzzzzzz|{{zzzyzyzzy{z{z|{{zzzzzyyz{{zz{{{z{yzzz{zzzzz{zzz{yyyzzyzzzzzz{z{{{yzzyzz{zzz{{|{z{{zzyzy{z{z{z{z{{zxzzyz{{zz{{z{{zzyyzyyyz{z{zz{{zyyyzzzyzz{yz{{zzzyzyyzzy{{z{{zzyzzyyxzzzzzzzyyyyyxyyyxxyyzyyyyyyxzyyyzyyyyzyyz{xxxyyyxxzzyyzzzzzzyxyyyyzxyyyyyzyyyxxyyxyyyzyyzyyyyxyyyyyzyzyyzzzyxyyyzz{yzyyyzyxyyyxzyyyyyzzzyyyxxyyyyxxyyyyxzyxyyzwyxyyzyyzzzyyyyxxyyxyz{zyzyyyxyyyyyxyzxxyyyyzzyzyxzxyyyxy{yzyyyzyzxxy{yzyyzzyyyyyyzyzzyyzzzzxyyyyyyxyyyzzzzzyyzzyyyzzzyzzzz{zyyzyyzyyzzzyzzzzyzyyyyyy{zzzz{zyyyyzyyyzzzzyzzyzyzyyyyzyz{{zzzz{z{yzy{z{zzzyz{{zyyzzyyxyzzy{{zy|yzzzzzzz{z{{||{zzzyzzzyzzzzzzzzzyyyzzyzz{zzzy{{zy{{yzzyyzz{z|{z{zzzyzyz{zyyzz{z{zyy{zyz{zzzzzz{yzzx{yyyz{z{zz{{zzzzzzxyzzzz{z|{zyyzyxzyzz|zyzxzyyxyxyyyxyzxyzzxzyxyzxxyzyzzzzzzyyyxyyxyyzyyyzyyzyyyyyxyyyzyyxyzyyxyyxyyzyyzyzx{yyyxyzxyyzzyyzyzxyyxyyyzyzzzzzzzxyyyyyyyyyyyzzzzzyyyyxzxyzyzyzyzzyxzxywyyyyyyzzzyzzxyxyxzyz{zzzyyxyyyxzxyyyzzyyzzzyxxyyxyyyzyzzzxzyzxzzxyyyyzzzzzxxyyyyyyzzzzzz{yyzyzyxyzyzzzyzzyzzzyzyyy{zyzzz{yzyyzyyyyyyzzzzzyyzyzyyxyyzyzyzzzyzyzxzyz{zyzz{yyyyxzyyyzyz|zzzzyzyzzyzyzzz{z{zzyzzzyyyzz{zzzz{{{yyzzzzyzzzz{|{{zzyzz{zzy{z{zzzz{z{zzzzzz{zz{zz{zzzzzyyz{{zz{{{{{y{zzzzzzzy{z{{{z{{{z{zzzzz{{y{{zzyyyzy{y{z{|z{zzyyyyyzyyzzzzzzyzyyyyyzyyzzzzyzzxyyyyyyyxyzyzyzyyxyzyxxyzzyyzyzzzyzyyzyyzzyyzyzzyyxyxxyyyzzyxzzzyyzyyyxxyyzzyyzzyxzyyyyyyzzxzzzyzyyyxxyyyzzxzyzzxzyyxyyyzyyyzzzzzxyxzyxyyzyyyzzzzyyyyyyyxzzzyzzzyyxyyzyyyyzzyyzzyyxyyyyzyzzyzyyyyyyzyyxzyzzyzz{yxyyxyyyyxyzxy{z{zyyzzxyyzy{yz{zyyyyzyyzzyzyzyy{{yzzyyxyzzz{zzz{zzyyzzyzxzzzzzzz{zwyzzyyzzz{{yyzzzyyzzyzzz|{yzyyzzyzx{yyyy|{{zz{zyyzyz{zzz{zzz{{{zzzzyyyz{z{{zz{zz{z{zyzyz{zz{z|{zzzzzzzzy{z{zz{z{zyzzzz{z{zzz{{{{zzyyzz{{z{{{{{{z{zzyzyz{zz{{{zz{{zzzzz{z{{z{{zzzzyz{zzy{{y{z{z{zzzzzz{y{{zzzyzz{y{yxxzyzy{zzyyyyyyyyyyxyzyyxzyyyxxxyyyyyyzyx{{zyzxyxyxyzzxzzz{zyyzyyyxxyyyzyyyyyzyxxxyyz{yyzzzyxzyxyxzxyzyyyzzyyyyxxxxyzxyxyyyzyxxyxyxyyyxyxyzyxxyxxxyxyyyyzyzxyyyxxyxxyyyzzyzyxyyyxyxxyzxzzyyyyxxxzxxxyyzxzyyyyyyyyxyyyzzyx{zzyyyyzyxyzzzzzzz|yyyyyyyxzzzyyyyzzxxyyyyzzzzyy{z{yyzyxyyyyzzyyyzzyyyyyxyyzz{zy{yzzzyyxyxyzyzyyyzyyyxy{yyyy{zzyz{zyxzzzyyyzzyzzzzzyyyyyzzyzzyz{z|zyzyzyyyzy{yzzzzz{yzzyzyy{zzyzzz{{zyy{yzzzz{zyzzzzzyyyzzzz|zz{zzzzyz{yzyzz{{{{{z{zyzzzzyzy{zz{zzz{yzz{zzyyyzzyzz{z{zy{zzzzzzzzz{zzzzyzzyyz{z{zzzzzyzyzyzzzzzyzyy{xyyyzyyxyyzyyxzzyxyxyzxyzyzxyzyzxxyyxyxxyzyyyzzyyxyyywyyyyzzyyzzxxyxxxxyyyyyzzyyyyxxyxywy{yxzzyxzxxyzyxyyyzyyzyzyyyyzxxxyyxyzzyyxxxyyyxyxyyzyzyyyyxyyyxxyyyx{zyyyyyyyxywyyzyzzyzyxzxyxxyyyyyyyzzyxyyyyxxxyyyxzzzyyxxyzxxxzyzzzyzyyywzxyyzyxyyzyzxyyyyyzyzyzzxzzyzyyyyzxzyyyzzz{yyyyzyywyzyzzyzzyzyzyyyxyyyyzyzzyyzyywyyyyzyyzzzzyzzyyyzyyyzzz{z{yzzyyy{yzzy{zzzzzxyzzyyyzyzzzzzz{xyzyzzyz{{{z{zzzyyyzyyyz{zz{zz{zzzzzyzzz|z{{|{yzzzz{zzzzzzz{z|z{zyzyyy{zzzz{{{|yzzyzzzzzzzzyz{{{zzyyzzzy{{zzz|{zyyzyzyz{z{{y{zyzyyxzxyzzy{yyyyyyxxxyxxyyzzyzzzzyyyyyzyyyxyzzzyyzyyyxxzxyzywz{{zyyzxyxwwzyzyy{zzyzyxwxxyzzyyyzyzzyzyyyyyyyyyzyyyyxyxzzxxyzyyzzzzyyzyyyxzyyyyyzyyxyyyyyyyxyyyyzyyzyxxyyyyyyyxzzzyzyyxxyxxyyyzyzz{yzyyyyyyxzzyyyyzyzyyzyyyxyyyyzyzyzzyyyxyzyyyzzzxyyyyyyyyyzyzzzzzyzyyyyyyyzzz{zzzyyyxzyyyyyz{zzzz{yzyzyzx{zzzzzzzyyzyyyyzyzz{yyzzzyyzzyyyzzzzzzz{yzyzzzzzzy|zz{{zzyyyzyyyzyzzz{z{zzyyzzyyzzzz{{{z{yzyzzyyzzzzzz{{zyzzzzzzyzzz{{zz{zyz{zzzzz{z{{{zzzzzzzzz{zzzz{zz{zzzyzyzzzzz{z{{zzzzzzzzzz|{z{{{{zzy{zzz{z{z{z{{{yzyzyyy{zz{zzzz{yzzyzzyz{{z{yzzzyyyyzzyyz{zzzyzyyyxxyyyzzyyz{zzzzxyyyyyzzzzzyzzyyyyyyxxzyz{yyzzyzyxxxyyzyyzxyyyyyyyyyzyyzyyyzzzyyyzyyyy{yyyxzyyxyxyzyyyyzzyzyyzxyzyyyyxyxzyyyzzyyyyxyxzyyzzyyzzyyyxyyxyxy{xzyzyzyyyyxyyzyyyzzyzyyzyyyyxyzyyx{zzyyyyyzxyyzyyzzzzyxyyzyyy{yzzzzz{zyyyyyzyzzzyzz{zyxyyyyxyyz{zzzzzzyzyxyzy{z{zzzz{{zyyyyzyzyzyzzyyzyyzzzzzzzzz{y{{{{yyzz{zz{zzzzy{zyzzy{yzzzzzzzzzzyzyyyyx{yz{zzzz{xyyzz{yzz{z|{{{z{yxy{zy{y{{{{{z{zzy{{zz{{z{{z{{{zzzzxzz{zz{{{{{zzzy{zyzz{{{{{|{zzzzz{yzyz{{{{{zzzzzzzzxyzzzz{|{zzyyyzyyz{z|z{{zyzz{yyzzzz{z{yyyyzzyxyyxyy{zzyz{yyxyxxyyyyzzzzzzyyxyxyyxzzyzz{zzyyyyyyyxzyzzyyzyyyyxxyyyyyzzzyzzxxyxxyyxyyyzyyzyzxxxzyyyyzzyyzzyyzxxxyyyyzyzyzyzwxyxyxyxyyyzyyyzyxyyyyyxzyzyzyzyzxzyxzyxyzy{yzzzyyyyyyyyyyyyy{yyyzyxyyyyyyzyzzyzyxxyyzyyyyyyxzyzyyyyyxyy{zzzyzz{zxzyxyyyyyyzzz{zyy{yzyyxxzyzz{zzzyyxyxzyzyz{zyzyyyyyzxyzyy{zzzzzzzzzyzxzzzzz{{{yzyyyy{xyyzz{zyyzyyyzyyzyzzz{zzz{zyzzyzzz{{{z{{{z{yyzyzzzzzz{z{|{y{zyzzzzz{z{z{yz{{yyyzzzz{z{zzzz{yzyyyyzz{{{{zz{zy{yzyzyzzzz{z{{{zzzzzyzz{{{{{z{zzyyzyyzzzz{z{z{zzyzyzzyz{z{zz{zzz{zyyyyzz{yzyzzyxxyxxzxzzyzyyzyxyzyyyyxzyzyzyzzzxyxyyyyzyzyzzyzyyxxyyyyyyyzy{zzzzyyyyyyxzzzzzyzyyyyxyxyyyyyyyyyzyzyyyyyxyxzzyzzyyyyxyxyzyyzzyzyyxyyxyyxyyzyzzyzzyxyyyxxzxzyzyzzyyyyyyyxzzzzzzy{zyyyyyyyxyzyyyyyzzyyxxxyyxyzzzzzyyyxzyyyyzyzz{{zzyzyyyyxxyyzyyyzzyyyxyzyyyzzyyzzzzzyxyyyzzzzyz{zzxzzxzyyzzz{z{zzyyzzyyyzzzzzzzzzzzyzyxxyzzzzzzyz{yyyz{yz{yzzzzz{zzzyzz{yzzzyyzz|yzzyzyyyz{{zz{{{{yyyzyyzz{zz{{z{zyzzyzzzyzyzzzzyzyzzzzzzy|{{z{|{zzz{xxzyzzz{{zzzzyyyzzyzzz{zzzz{zzyyzyzzzyzz{{zz{zzyyyzzz{zz{{{z{zzzyzzzz|z|{{zzyzty{yywyzzzzzyyxyxxyyxyyxyyxyzzyyyzyxyxyxyyzyyyyyyxxzzyzyyyzyzzyxyxyyxyyyyzyy{{zyyyxyxwyyyzyyzyyxzxyyyyyyzyyyzyyyyyyyyyyzzxzyyzyxyxyyxyyyxyzzzzyyyyyyxxyzyzyyzxxxzyxwyyzyyzzyzzzyzxxyxxyzyyzyy{zxxxyyyxzyyyxyzxyyxxyyzyxyyyzzzzxyzxyyyyzyxyyyzyyyzyzxxyyyzyyy{zzyzyxyyyyzzzyyzzyyyyyyyyzzyzzzzzyxzxzxyzyzyyzzzzzyyyxyyxyzz{zzzzzyyyyyyyzzzzyzzzzyzyyyxzyzzz{zz{yyzzyz{zzyyzyzz{zyyzyyzyz{z{zzzz{zzzzzzy{{{zzy{zzzyzzzzzyzy{{{zzzyyzyzyyz{z{z{zz{yzzyzzy{{{zyz{zzzyz{zyyzzz{yz{z{yyyzzyzyyzzzyzz{zzyyyyyzzzzz{{{zyzzzzzyzz{zzzzzzzzzyyyzzzzzzyyyxxyyyxyyyyyzzyzyyyyyxxyyzyyz{zzzyzyyyzyyyy{zyzzz{xxxyyyxyzzzzzzyyyyyxxyyyzzzzzzzyyyyzyyyxzz{zyzzyyzyyxxzyzzyzzyyyzyxxyxyyyyzyzyzyyyyxxxwyyyyzyzzyxyyyyzyyyyyzzzyyyzzxyyxyzyyyzyzyxyyyxywzyyyzz{yzyyyyyyxyzzyzzzyyyyyxyxyyzyzzy{zzxyyzyyyyyzyzyz{yxyyxyzyzzzyzzz{xyzxyxyzzzyyzzzzyzyxyyyyyzyzzzzzyyyxyyyyzzyzzzzyyzyzyyyyz{zzzyzzzzyyzyzyz|zz{{{zyzzyyyzzz{zzzzzz{xyyzyyyzz{zz{zzzyyyyyyy{{zzzz{{zzzzzzzzz{yz{zz{zzzzzzzyz|yzz{|{zzzzzzzyyzyyzz{z{zzzzz{{zz{yzzz{zzxyzyzz{zz{zzzzy{zyzxzzzyz{z{{{zzyzzzzyzz{zzz{zyzzzyy{yyz{yz{xzyyzzyxyxyzyzyzz{yxyxzyxyyyzzzyz{yyyyxzyxzyzyzzz{yyyzxyxxyzzyzzz{yyyzxyzyyxzyyyzzyyyyxyyyxyzyyzzzzzxyyyxyzy{yyyyzyxyyyyzyyzyzy{zzyyyxywyyyxzyyyzyyyyyyyxyyzzy{zzyzxyyxyyxzyyyyyzzzyyyzyyyyyyyyyzzyyyyxyyxyyyzyyzyyyzyyyyyxz{{yzyzyxyyyxxyzzyyzzzyzyyyzxyy{yzzy{z{zyyyyyxyzyzzyz{zzzyzzzyyyzzyzzzzzyxyzzyyzz{zxz{yzz{yyyxyzzzyz{zzzyyyzyzzzzy{{{{zyzz{yyyzzyy{zz{zzzyzzzyy{{{zzyzzzyyy{xzzz{z{{{{zyyyyz{zzyzz{{zzz{yyyyzyzy{zz{z|zzz{zzzyz{zz{z{zzzyyyyyzy{zy{{z{zzz{zzyz{{{z{{zz{zzzzzzyzzy{z{{|{zzyzyzyyzzzzz{zzzy{yzyzy{z{zzzzyyyyyzxyyyyyyzzzyyxxxyyxyyzyxzyyzyzyyyyyyyxyzyx{zyyyzxyxxyyzzyyzyyzyxyyzyzzyzyyyyyyyyxxxyyyzzxzzyzyyyyxxyyyzyyyyzzywxxyyyyyyzyzzzyzyxyyyyyyyyxyzzyzxyxyxyyyzyzyzzyyyxzyxyyzz{zzyyzyyzxyxyyzyzzzzzyyyzyyxyzzyxyyy{yxyyxyyyyyyzzyzzyyzyzxyyzyzyyzyzyzyxyyzxzyzy{yy{yyyyyzyyzzyyzyzyxxyzyzyxzzzzzzzzzyyyyyyxyzzyz{{yzzyzzzyyyyzzy{zyzzzxz{yzyzz{{{z{zzzzzzzy{zz{zz{yzzyyyzyyz{{zzz{zzyxzzzyzyyz{z{{{yzzzzz{z{{yyzz{{{zzxyzyz{{z{zzzy{z{zzyzzzz{zy|{zzyyzzyzzyzzzz{{{zyzzzzyyzz{zzzzzzzzyzzyzzzzz{z{{{yyyzyzzzzzzzyzyzzyzyyzxzzzz{zyyxyyyyyxxxyyyyyyyyxyyyyxxyzzyz{zzzyyyyyyxyyzyzzzzyyyzzxyzzz{yyyz{yzyyyxyxyzzzzzz{yyyyzyxxyyyzyyzyzyxyxyyxzzyyxzyyxzyyyyyyzyxyzz{zyyxyxyzyxyyxyzzyyxxzyxwzyzyyyyyzyyyyxxyyxyyyyzzzzyyxyyyyyyyxyyyzyyyxyxyyyyyyyzzzxyyyy{zyyyyzyzy{yyywzyyyyzzyyzzzyyzyyxyzyyyyzz{{yzyzyxzyzyyzzz{zxyyyyyzyyzxzzzyyzyzyyxyxzz{zzzzzyyyyyzyzzzyzyz{zyzzyyxyyzy{{{zzzyyzyzyyyyzyzz{z{yyyzyyyyz{zzz{{z{zyyzyzzzzzzzz{{zzzyzzyzzzzzz{z{zyyzyzzzz{{z{{{zzyzzyyyzzzzzz{{zzyzyzyyzz{z{z{{{{yzzzyyzz{z{z{|{zyzzzzyzzzzyzz|zyzzyyyyyzzzzzzzzzzzyzzyyzz{yyzyzyyxyxxxxyyyxzzzzyyyyxyxyzxzzzzzyyyyxxyxxyyzyzyzyyyzyxxyyyyzxyzyzzyyyyxyxzzz{yzyzxyyxyyzxy{yyyzzyyyxyxxyxyxzyzzyyyyyyyyxyzyyxy{zzyyyyxxxyyxyzxzyyyxyyyyxyyyzzzyzzxzyzyyyyzyyyyyzzzzyyyxxyxzyzyzyyyyzxzyyyyyyyyzyzyxyyxyzxzyyyzz{zyyxxyyyyzzzxyyz{yyzxyzxzzzyzzzzyyyyzzxxzzz{yzz{zzyzyyyzyyzzzyyyzyyzyyyyyzyzyyzzyzyyxyyyyz{zyyzyzyyzzzyxzzyzy{{{{y{yyyzzyzyzzyy{zzyyyzzyyzzzzzzzz{z{zzzzyz{z{{z{{zzxzzzzzzz{zzzzzzzxzyyzzz{zz{zy{{zyzy{zzzyz{{{zz{yz{yzz{y{{zzz{{{zy{zzyz{zzz{|{zyzyzzzzxzz{zzz{zz{yyyyyzz{yzz{zyzyzyyyzyzz{y{yyyyxyyzxyyzyyyyzzzyyxxyyxyyzzyyzy{yyxxxyzxzyyzyzz{zyyyyxxyzzyyyzyyzwywyxyxxzyyyzyzxxxxzyyxyyyyyzzyzyxxxyxxyyzyyyyyyyyyzyyzxyyzyyzzyyxzyxxzyyyyyzzyyyyyyyxzyyzyyzzzzyyxyyxxyyzyzz{yyyxyyxxxyyyyyzyzzzzyyyyyzyyyyyzzxyyyyxxxyyzzyzzzzyyyyyzyyzxyzzzyzyyyxxyyzyzyyzzzxyyyyyyzyyzyzz|zxyzzyxzyyzzyzzz{zyzyyyyzzz{zzz{zzyzzyyyyzzz{zzzzyyyyyzyzzzzz{zz{zzyzzzyy{zz{zz{{y{yzyyyz{{zyzzyzzyyyzzzz{|{z{{{{zy{zz{yzzz{{z{{{{zzyxzzyz{{{{zz{{yyzzxzzzzz{z{{{{yyyzyzz{zzzz|{zzzzz{zyzz{zzzzzzzzzyzzzzz{zzz{{zzzyyxzyyz{z{y{z{yyzzyyzxy{zzzzyzxxyyyxyyyyyzyzzyyyxyyxyyyyyyzzzzyxzyxyyyyzyxzyzzy{zyyyxyyyyyzyyzyyyxxyxyyyyzyzyzyxxyxxzyyxyxzyyyyyyyyxzyyy{yyyyyyyyyxxyxyyzzyzzzyxyyyyyxyyyzyyzxyxyzyxxyxzzyzzzyyyyyxyyxyyyzyyzyyyyxzyxzyyyxxyyxyzxxyxxzyyyyyz{yyyyyyzxyyyyzzz{xzyzyyyyyzzyxzyyzyzyyyyyxz{zyzzzyzyyxzyzyzzzy{{zyyyxyyyzzyyzz{yyzzzzyyyxyxzzy{yzzzzyyzyyyyyzyyzzzzyzyyzyzzy{{zz{{zyyyyy{yzzzzzzz{{yzzyzyzyzzzzzz{zzyy{zzyzzyz{{{{yzzyzzz{{{zzzz{{zzzzx{yzz{{{{z{{zyzzzyyyzz{zzzz{{yzyzzzzzzzzzzzz{zzyzyzzz{zzzzzzzyyzzxzyz{{yyz{{{yzzzzzzz{yzzz{{zzyyyyzyzyzz{zyywywxyxyxxzzyzyyyyzzxxxyxyyzyzyzyyyxwyyyxyxzzyzzyxyyyyyxxyyyyxzzzyyyxxyxxyyyyyzyzxxxxyxxyyyyyyzyzyyyyyxxyzyyyyxzyzxxxyxyxxyxyyyyyyyxxxyxxyyyyzyzxyyxxxyxzyxyxzyyyyxyyxyxyxyyyyyyyyyyywxyxyyzxzyyyzyyxyyxyzyyyyzzyxxxxyxyxyyzyyzzzyxyxyxyxzzyzyyzyzyxywyyyyzyyyyzzyyyyxyxyyyzyyyyyxyzyyxyyyzzyzzyyxxxyzzyyyzyzyzzzzyyyyyxxzzxyyyzzzxyyyyzzzzyz{zzzyyyxzyyy{zyyzz|zzyxzyyyyyzzz{zzz{yzzzyyyzy{{zzyzzzxyz{zzy{yz{yzz{yyyzzyyzzzz{{z{|zyyzyyy{y{zzzzzzyzyyyy{z{zzzyzzyzzzzzyz{yy{zzz{zzzyyzzzz{zzzz{zz{yyyyzyzzzyzz{yyzzxzyxyzyzyyyzyyyyyyxxyyzzyyyyzxxxxyxxyzyzyyyzzyyzxyyyyzyyzzzzyxxyyxyyyyzzyyyzzyyxxyyxxyzyyzzyyzxzxxyxxzywxzzzyyxyyyyyyzxzyyzyzyyyxyyyyyxxyyzzxyyxyxyywxyyyyyzzzyyyxyxyyzxyzyzyyyxyyxxxyzxxyzzyyyyyyxyxyyxyyzxyzyyyyyxxyyzyyzzzzxyxyyyyyyzzzzzzyyyzyxyyyyyxyzzzyxzyxyyyzzyzyzzyxyyyxyyxyyzzyzzzyyyyyyzzyyzzyzyzyxyyyyyxyzzyzy{yyyzyyxyyzzzyzzzzyyzyyzzzzz{zzzyy{zzzyyzzzzy{{zzzyyxyzyzyzzzzzz{zzyzzzzzxzzyz{{y{z{zyzyzzyzz{{z{zzyzzyzzz{{zzzz{zzyzyyy{zz{z{zz{zzyzzzzzzzzzz{z{{zzzyzzzzzzzzz{{|yyzy{xzyz{z{zzzzzzzzyyyyyzz{z{zzyyzzzyzxyzz{yzxyyyxyxyyyyzzzyzzzzyyxyxxyzyzyzzz{yyyyzyyyzyzyzzzzzyxzxxyxyzzzyyzzyyzxyxyxyzzzzyzzyxyxyyyyxyyxzzz{zyzyyxxyzxzyyzyyyzzxyyyxzyzyzyzyyyyxyyzyzyzzzzz{yyyyyyyyyyzyzzzzzzyyyxxzyzzzxzzzyyxzyyyyzzy{zyy{zyyyyxxyyzyyzzzzyyzzyzxyyzzzyzz{zyzyzyyy{zzzzzz{zyyyyyxyzzyzzzyzyyzzyyyzzzzzzy{zy{yyyxzyzzyzzz{zyyzyy{yyy{zzyzzzyyyzyzyzzz{zz{{{{zzyzzyyz{{{z{zzyzzzyyyyzzz{y{{zzyzyyzzxzyzzzzzzzyzyzzzz{{z{{{{{zzzyzzzyz|{z{{{|{{zyyzz{z{{{zz{|{{zzzzzy{{{{zz{zzz{zzzzz{{yzz{|{zyy{yyzzzzz{z{zzzzyyzzzxz{{zz||{zzzyzyyzzzz{{yzzyyzyzyzzz{{yzyzzxyyxyxxyyzzyyzyzxzxxxxyxyyyzzzzzyyyxxxyyzzzyzzzzyyyyyxyyzzyyzyzzyyyyyyyyyyzzzzzzyyyyyyyxyyyyyzzyyyyyzyxxzyzyzzzxxyyxyyxyzxyyzzy{xyyyzxxyzzzyyzyzxyxyxyyyyzyzyzzyzyzxxyyzyyzz{zzyyyzyxyyxyzzzyzyyxyyxyxzxxzxyyyzzyzyzz{yyyzzzyzzzyzyyyyzzzzyyzyzzzyzyyyyyzzzzzzyyzyzxxyyyyzzzyzzzyzzyzxzyzyzzzzyzyzyyzyyxzzyzzzzzyyyyzyyyzy{zzzzzzyyzzzzyz{{{yzzzzzzzyzzzzzzzz{{zzzyzzyyyz{zz{z{z{yy{zzzzz{z{{zz{yyyzzzzzzzy{{{zz{zzzzzyzz{z{yz{z{zzzzyyzzzz{z|{{zzyzzzzz{zzzzz{zzzz{zzzzzz{{zzz{z{zyyyzyz{zzz{z{{zyyyzyyz{zzzzzzzxzyzz{zzyzzyyzzxxyxxxyxyyzzyyzyyyyyyyyxzzyzyyzzyyyyxyxyzzyzyz{yyxyxyyxyyyzyzxzzyzyxxyxyyyxyzzyyyyyyyyyyxzyxyzzyzyxxzxxxyyyyyzzyyyyyxyyyxyxzyyyyxyywyyxxxyxzyzzyyxxyxyxyxxzzzyyzxyyyyxyyxyyzyzzyyyyxzxxyzyyyyzxyzxyxyyyyyyyyyyz{yzyx{ywyyzzyyzzyxyxxzyyyzzzzzyzyyyyyyxzzyzyyyzyyxyzyyyyyyyyzzzzzzyzyzyzyzzyzzzyyyyyyxxyxyzzyyzzzzyyyxzzzyzyzzzzyzyxyyyyyy{zzyzz{yzzzyyyyy{y{zz{zzyy{zyxyz{yzzz{yzyyzzzyzzzzz{{{{y{yzyzzzzzzzzzz{zyyzyyyzy{{{{{z{zyzzzyzzzz{zz|z{{zzzzzzzzzzzzz{|{{yyzyzz{zzzzzzzzyzyyxyzzzz{zz{{zyzyzyzx{zz{yyzzyyyyyxzyzzzz{zyyzyyyyyyxyyzyyzyzyzyyyxxyzzzyzyzzzyxxyyyxyyyzyyzyyxyxyyxxzzzyyyzzyzyxxxyxyyzyzyzyxxyxyyyyzzyyyyyzyyzyxyxyyzzxzzzyzyyxxyywxyyyyyzyyyxyzxyxxzyyyyzyyywyxyzyyzzzzzzyyyyyyxzyyzy{yyzzyyyyyyyyyzyxyzyyyyyxyxxyxyzyyzxyyyyyzyxy{zzyyyzzyyyyzyzzyzzyzzyzyyzyyxyyzyyzzzzzyyyyyzzzzzzyzzzyzzzzzyyxyzzzz{zzyxyzyzzzyz{zzy{yzzyzyxzyzzzzyzzzzyyyyyzzzzzzzz{zyz{yzy{zzzyzzzz{zzzyyyyzz{{zzzzzzzyyzyyyzzzzzz{{yzzzyyzzyyzzzz|{{zxzzzy{{{z{{{{z{yyzyzz{z{zzz{{z{yyy{{z{z|zzz{{{{yzyyzyyzzz{zzzzyzzyyyyzz{zzzz{zzzzz{zzyz{{z{zzzzzzzyyzyzz{zzzxzyzyyyyyxxzzyxyzzyxyyyyxyyyyyyzzzyxyxyyyzyzz{{yzxzyyzyxyyyyzzyyzzzzyxyyyxzyyzzzyzyyyyyyyyzyyzyzyyyyyyzyyxyzyzyzyyyyyzxyyyyyyyyyzyyxyyxyyyyyyz{{zzyxyyyyxzzyzyyzzzxxyxxyzzyyzyyz{zzyzzyxzyzzzyyzyzzyyyzxyywzyzy{zzzyzxzyyxzzzzyz{zyxxyxxzzzyzzyz{zyzyzzyyzyzz{y{zzzyyyyzyxzzzzzzzzzzyyzyxxyzzzz{zzyxyyyxyyzz{zzzzyzyyzzxyyzyzzz{zzzzzzzzyz{yz{zz{zzyyy{zxzz{zzz{z{zyzy{zzz{{yzzz{y{zzzzzzzzzz{z{{zzzzyzz{{z{zzz|{{zzzyy{zzz|z{z{{{zzzzyzzyz{z{{{z{zyyzzzzzzyzz{y{z{{zzzyyz{z{z{{{{zzzyzzyy{z{zz{|{zzy{zyzyz{{zzzy{zz{yzyyyz{{{zzzyyxxyxyxyxyyyzzzyzyyyyxyyxxyzyzyzzyzxyxyyyyyyzyzyyyyxyyyyyyzzyy{zyyyxyxyyyy{yzyyzyyzxyxxyyzyyyyzyyyyyyyyyxzzyyyyyyyyxyyyyyyyzxzyzxyyyzxyxxyyzyy{yxyxyxyxxzyzz{yyyzyxxxyyxyyyyzyzzyyyyxyyxxyyzyzzzyyyyyyxxyzzzzzzzyzyyyzyxzzyzyyzzzyyyxxyyyyzzyzyzyyyyyyyzzzzzzz{yxyyxyyyy{zzzzz{zzzyyyyyxyyyzyyzyzyyzyzyx{zzzyyzzzzzyzyzyy{zzz{z{zyyyyyzzzy{yz{zzzxzyzzzzzzyzzzzz{yyzzyx{zzzzyy{zzxyzzzyz{z{{{{zzzyzzx{{yz{y{{zz|{yzzyzzyy{z{z{{{zz{zzyzz{zzyz{{zzyzzzzyyzz{{zzz{zyzzzzzzzzz{{{{|{zzyzyzyy{{yz{|z{zyzyzzyyyzzzz{zzyzyyyyyy{z{zyyzyyyyxyyxxzyyxyyyyxyyyyxyyyzyyyzzyyyxxyyxzyyyyyzyyxyyyxxxyyyyyyyzyyyxxxyxyyyzyyzyyyxyyxwxxyxywxyyxzyyxyxxzyzyxyyyxyyxyyxxyxzyyzyyxxywyxyxyyyyyyyxyxyxwxxxxzyxzxyxyzxywyxxxyzyyzzzyxxyyxyyxyyyyyzyzxxxzyxxyyyxyyyzzxyxxyxyyyyyyyzzyyyxyxyyyyzyzzyzyyyxxyzyzyzyyzyzzzyxxyyxyyyzz{zzyyyzyxzyxzyyyyyxyyyyxxxyyzzyyyzyyzyyyzzyzzyyzzzyyyyyzzyyyzzzzxzzyzxyzy{zy{yzyzzzzzzyyyyyzzzzzyx{{yzzyyyzzzzzyy{{z{zyzzzyyzzzzzzz{zzzyzyyzzz{z{{{zzyyzzyyzzyzz{zzzyyyzzyyzyz{zzzz{yyyzyzyz{zzz{zzz{yyzxyyzyyyz{{yzzyyyyyyxyyzyy{zzyzy|yyyzzyyzzxyxyyxyxyyxzyyyyzzyyyyxyyyyzyyzzy{yyzyxyywyyyyzzyzyxxxyxxxyyyyyy{zyyyyxyyxyyyzxzzyyxzyywywyzyyyyyzzxzyyxywyzzyyyyyyyxxxyxxzyxyyzxzyyxxyxxyzyyyyyyyzyzyxxxyxzzzzzzzyyzzwyxxyyyyzyzyyyyyzyxyyzyxyyz{yyyyxyxyzyyyyzzyxwyyzyxxyyxzzzzyzyyyxyzyyyxzyyzzzxxyxyxyzyyyyyzzxzyyxzzyyy{zzzzzzzzzzxyxyyzyxyyzyxzyyxyxzz{zyzzyzyyyyxyzyz{yy{zzzyzyzzyyyyzzzzzyyzzzzzzzz{zzyzzzzyzzyzyzz{zz{zzyzzyyyyyzzzzzz{zzzyyzy{yyyzzyzzzzzzzzzzzzz{z{{{{{zz{{yyzyzzz{z{zzzxzzzyy{yzzyz|{zzzyyzzyzzz{z{{zzzy{yy{{zyy{z{z{z{yyzyyzyz{zzzy{zyyyzzyyzyzzyzz{yxyyyxxxyyzyyzzxyyyyxxxzyzyzyzzzzzxyyyyyxyyzzy{zzzyyxyzxyyzzyyyzzyyyyyyyxyyzyyyyzzxzyxyyxyzyyyyzzzxyyyyyxyzzyyzzyzzyxyzyyyzzyyzzyyyyyxyyxzzzzyzyzyyxwxyxyyzyzyyyzzyyxyxyxz{zy{zzzyyzyxxxyxyzyyyyzz{yzxyyxzzyyyzzyyyyyyzywzy{zzz{zyyyyzxzyz{yyyz{zxxyyyyyzzyyzzzzy{zzyyyyzy{zyzz{zyzzyzyyzzzzzzzzzyzyyzzyyzzzzzzzzzzyzyxzyzzyzzzz{yzyyzzyy{{zz{{zzyzzyyzyzzzz{z{zzz{yzzyzyz{zzz{z|zzzz{yzyzz{y{z{zzyzzy{{{z{z{{z{z{z{zy{yzz|z{{{{zyzzzyyzy{{zzz{zz{yyzyyzzz{{z{{z{zzzzzyzz{{z{z|z{zzzyyzzzy{zzzz{{zzzzyy{z{zyzzy{zzyzyyyyyyzz{y{yyyyzyyxzxzzzyyz{zxyxyzxyyzyzzzyzzyyyxzyyyyxzyyzyxzyywyyyyyzyyzzzyyzyyxxyzyyzyzzzzyyyxyyyxyzzyyzyzxyzyxxyyyzzyyyyyyyxyyyyyyyyyyyyyzxyzyyyxyzyzzxyzyyyxyyxxzzzyyyyzyyxyyyyyyzzyyzzzxwyxyyyxyyxzxyzy{zxyyyyyxzyyyyz{xyyyxzzyz{zyyzzyzyyyyxyzyyzyyyyzyyyxzxyzyyyyyyzzyyyyyyyyyz{zyzzyzyzyzyzzyyzzz{yzzyyzyyyyzzyyzzzzz{yxzyyyzzyzzzzyyzzyyyyzyyy{zzzzzy{yyzzzyzyzz{{zzzzzzzyy{z{zzy{{zyzzzzzzy{zzzz{yzzyzzzzyzzz{{{{zzyzzyzzzz{zzz{{{zzzzyyz{|{zzz{z{{yyzzzzyz{z{{zzzzyyzzzzzzzy{zz{{zzyzyyy{zz{zzzzzzzzzzzzyzzzz{zzzzzyzzyzyz{zz{zzzyxyxzyyyxzyyyyzzyyyxyzxyyzzzyzz{yxyyyxyyyzz{zzzzzyyxyxyyyzzzyzyzyyxzyxyyyzzzyyzzyxyzzyyyyyyyyz{yyyyxxxyyyzzyyzyzyyzxyyxyyyyzzzzyyxyyxyyxyzxzyzyzyyyyyzxyxzzyyzzzzyyyxyzyyyyyyyzzyzzxyxzxyzyzyyzzzyyyyxxxyzyyzzyzyyzyyzyxyyzyzzzzzyyyyzyz{yzzzzy{yyzyyxyzzzzzz{yzyyyyzyzyyzzyz{zzzyzyyyzyyzz{zzz{zyyzyyyyyyyzzzzzyzzzzzyyyyzzz{{{zyzyzzzyyzzz{zzzyy{zzzz{zzy{zy{{zyzzzzyy{{{{{z{y{zyyyzyzzyz{z{y{zz{yzz{zyzz{zzz{zzzyyzzyz{{{yzz{{z{yzz{yz{{zzz{zzzyyzzyyz{zz{z{{{zz{zzyz{zzzz{{{z{zyz{zyzz{z{{z{z{zzxzzz{z{|zz{zzzzzyzyyz{zzzyyzyyyxxxwzyzyyzyzzzyxxxxxxxzyzyzzzzzzxyxywyyzyzyyzyyyxyyxyyzyyyzzzyyyyxxyxyzyzyyyyyyzxyxxxxyyyyyzyyyyyzyyxyyyyyyyyxyyyxxxy{zzzxyyzyxyyyxxyxyzxyzyyyyyyxxxyxzzyyzzzyxyxxyyyyyxzzyyyyzyyxyyxxyxyyyyyzxxxyxxyyzyyyzzyxyyyyyyyyzyyzy{yyyyyzxxxzzyyxyyyyyyyyxyxyyzyzzzzxyyyyxyyyyzyzzyzyyyxyxzzyzyyyyyyyyzxyyyyyyzyzyzzyyzyyxyz{zzyyzzz{zyyyzyyzzyzz{yzyyzxyyyzzzyzy{{zyzyyzyzyzzyyzzzyyyyxyyzzz{zzzy{zzzz{yzzzz{yzzzzzzyyzyzyzz{zzy{{{zyz{yyyy{{{zyzzzyzyyyzyzzzzzzzz{{zzzzzzy{zzzzzz|{yzyzxy{zzzyy{{{{zyzyyzyz|zzzyzy{zzzyzyyzzz{zzyyyxxyxyxxzyyxzyyzyxxyyyyyyyyzzz{zyyxxyxzxyxyyzyzyyyyyyxyzyzzzxyyyyyxxxyyxxyzzyyzyyyzzyxyxyzzxyzyzyzyyyyyyyyzzyyyzyyzxyyxyxyyyzyzzyxyxxxxyxyzyyyzyyyyyyxyyyyzy{yzyxyyyxxxyyyy{xyzzzxyxyxzxyzyxyyyyyyyxxxyyyzyyyzzzyyzx{yxyyyyyzz{yyyyyyyyzyyzzyzz{yyxzyyxzyyyzzzzzzxyyyyyzyzyzz{zzyyyyzyyzyzzzyzyzzyzyxzzzz{z{z{zyyyyzyyyyzz{zz{yzyyyyz{yzyz{zzzzzyzzxzzyyzzz{zz{|zzzzzyyyzzzzzzzzzxxzzyzzz{{{zz{zyzzyzzzzzz{zzzz{yzzzzyzz{{zzz{{{{zzzyyzyzzz{z{{{{yyz{zyzzyzzzz{|zy{yzyzzzz{zz{{{y{zy{zyzz{y{y{zzzz{zyyyxyzyzz{zzzzzyyyyzzzzzyyzyxxyyzyyyyyyzyyzzywxyxyyyzy{zzzzzzyyxxzyyyyyzzyyyyyyyyxxxyyzzyyyzzyyxxxxxyzzzyyy{yxyyyxxyzzzzyyzyyyyyyxxyyy{zy{zyxxyyyyxyyxyzyzyyyxyyyyyxxyzyzyzzyyyyxyxxyyyyz{yyyyzyyxxyxzyyzzyzzyyxyyxyxyyzxyyzyxyyxxyxyyyyyzyyyyyzyyxyyzyyyy{zzyyxyzyyyzyzyzzzzyyyyyxyyzyzzyyzyyyyxyyyzyzyzyyzyzyzzxyxyzzzzzzzyzyzyzyxyzzyyz{yzyyyzyyyyzzzzyzzyyyxyyyyyzzzyyz{yyzyzxyzz{y{zz{zyzzyzyyyyzzzz{{zzyzyzyzzzzzz{zzzyzyyyzzzz{{z{{{zzyzzzzyzyz{{zz{{zzzz{zzz{{z{{yzz{yz{zzxzzy{{{{|{zzzzzyyyzzyz{zz{zzzyzzyyyzzz{yy{{zyyzyyzz|{zyzzzzyzy{{zy{{zzyyyzyywxyxyxyzyxzyzzxyyyxxxyyy{zzyzyyzyyyyyyyyzzyzzzzyxyxyyyyyyyyyzzy{yxyxyyyyyyzyzzyxzyyyxxyyyyyzzyyyyyyyzyyyzzyy{zyyyyyyyyxzyzyzzyyxxxyxxzxyxyyyzzyyyxyyxyyxzyyy{yyxyyyyyyyzyyyzzzyxyyyyyxxyyyyzy{yxyxyxyyyzzzyzyzyyyzzyyyzyzzyzzzyyyzzyyxzzyzyyzzyyzzzxyxyzzyyzz{zxyyyyyyzzzyzzzz{zyxzyzzyyyzz{yzyyyyzyyyzzzzzyzyyzyyzyxyzzzyzyzzzyyxyyyzz{z|z{z{yyyyzzzzy{z{{{z{zyxyyxyxy{z{zzz{zzzyzyzz{{zz{zzzzyz{yyz{z{zz{{{z{zzyyzyzy{{{z{{{{zzzyyzz{{zz{|{{zyzzzzyzzzzzzz{|{zzy{zz{z{zzzz{zzzzy{zyyyzzzzzz{zyyyy{yzz{z{z{{{zyzyyzzy{z{{zzyyyxyxyxyyzzyzxyzyxyyyxwyyxyzzyzyyyzyxxyyxyxzyzzzzyyxxxxyxzyzzyyzzxzyyxwyxyyyzyzyyxyyyyyyyyyyyyzyyyxyyxyyxzzyxyyzzyyyxyyyyzzyyyyyyyxyyzyxyywyxyyyzyxxzxxxxyyyyyzzyzxzyxyxxxyzzxzzyyxyzyxxyyyxyyzyyyyyxyxyyxyyyyzyzyxyyyxxyzyyyyyzzzzyxxxxyyzzzyzzyyyxyyyyyzzyyyzyzyzyyyyyxyyzyzyzzyyzyyzzxxyyzzzzzyyyzxzyxzyyzyyzyyyyyzyyyz{zzzzzzzyxxxyyzxzz{zzzzyzzyyyzzyyy{z{z{yyzzzyyy{zz{zzy{yyyxzzzyz{{zy{zzyyzyzzzyzzyyz{zzzzyzyzzyy{zzyzz{zyyzyyyxyz{z{zzzyzyyyyzzzzzzyz{{{zyzyzzyz{zzy{zzzzyyyzzyzyyzyy{{zyzzzzyy{zz{{{zzzyzxzyyyyyzz{yyyxyyxyyyyyzzzxxzzzyyyyxyxyyzyyyzzyyxyyyyxzyzyzzzzyyyxyyyyyzzyyzz{xyyyxyzxzyyyyyyzyxyyxwxyxxxyyxyyzxyyyyxyxyzxyyyyyyyyxyxyzzzzyzyzyxxyyxyyyyzyyzyyxyxyxyxxzyzxyzy{zyxywyyyzyyyzyyyyyywyyyyyyyyzzyzyxyzzyxyxzzyxzyyyyxyyxzxyzzzzzyzxyzxywyzyzzzzyzzzzyyyyzyzzzyz{zzyyxyyzyyzyzyzz{zyyyyyyzyzzy{zzzzzzxxyyxxyzzyyy{zyxyzyyyzzyzyzzzzzyzyzxyyyz{yzzzzy{yxzzyzyzzzxzz{{zyyyyyzzyzz{z{zzyyzzzyyz{zzzz{|zzzzzyyyz{{{zz{{zyzzzyzzz|zz{{z{zy{zzyyzzzz{{{{{{yzzyzy{{{zzzzz}zzzyzzxyzzzz{zzzyyyyzyzyzzzzzzz{{yz{zzyyzz{{yzzyzzzyyyyyzyzz{yzzyxyyzxyxyxyyyyyzyxyzyyyyyyzzy{zzzxyxxyxyyyyyzzzzzyyyyyxzzyyyyyyyzzyxyxywyzzyzyy{yzyyxyyxyzxxyzzzxxyyyyxyyzxyyyyzxyxxxyxyyzyyzyzyxxyxxxyxzzyyzzyzyyyyyxyxyyzyz{xxyyyxyzxxyyz{zyzzyxyxyxyxxxyyxzzyyyxxyxzzxzyyyzzzyyyyyyyyxyyzyyzyyyyxzyzyzzzyyyzzzyyyyyyzyzzzyzzzyyxxyyyy{zzzzzzyzyyyyzyxz{yzzzyyyyyyyyyxyzzzyyzzzxyyzyyz{yzyzzzyzzyyzzyyzyz{zz{zyzzzyzzzzyzzyzzzzzxyzxyyzz{zzz{yzyyyzyzzzzzz{zzzzz{zzzy{z{zzz{z{zzyxzzyyz{z{{{z{{zzzyyzyz{{zyz{zzyzz{zzz{z{z{{{zyzz{zzxz{yzz{z{{zyzy{zyyz{z{{{{zzzzzyzyyyzy{yzzzzzzzzyyyzzzz{zyxyxxyxxxxyyyyyzzyxyyyyxxyzyyyyzzzyyyyzyxyzxzzyy{zzxzyyxyxyyyyyyzzzyyyxyxyzzzyzy{zyyyzyxyyxyyyy{yxyyyyyxzyyyzyyzzyyyxyyyxyyyyyyzyyyxxxyxyxxzyyxzzyzyxyyyyxyzyyyyyyyyyyxyyxyyzyyzzyyyyyxxxwyzyyxyyzyyyyxxxxxzyyyyzzyyyyxzyxyzzyyzzyyyzyyxyxyyzyyzzzyyyyyxyyzyzzyz{zyyyyzxxyyzzyzyzzzzzyyyxyzyzyyzzzyyyyyxxyzyzzyy{yzyzxyxyzy{zzzzz{zyyyz{yzy{z{z{zzxzxxyzzyzzzzyzz{yzyzy{zyzzz{zzz{zyyyyzzy{zzz{{{zzyyyyzzzyzz{y{zz{yyyzyzzz{{{z{{{yyzyyzyzzzz{{{zzzyyzy{yzz{zy{z{{zz{zyz{yyzzzz{zzzzzzzzzyz{yzyz{{yyyyyzzyz{yyzz{yzyyyyxyyy{yzzzzxyyxyxxxxzyyyyyyyxyyyzwxxxyxxyzyzyxyyyxxyyyyyzyzzzyyxxxyyxyzyxyzyyzzyxxxyxyzzzzyzyyyyyyxyxyyyyy{zyxxyyyxzyzyxzzzyyzyyzxxyyxyyxzxzxxxxyxyyyyyyxzyzxyyyxzwxxzzyxzyzyxzyyxyxxzyzzyyzyxyxywyxyzyyzzxzyxxwyyxyzyyzyyzzyyyyyzxxyxzyyzzzzyyyzyyyyzyyyy{zzyyyyxzyyyyzyzzzyxyxzxyyzzyzyyz{zzzyyyyxx{yzzzzzzyzyxzxyyzzzyzzyyyyzyyyyzzzzz{zzzzzyyz{zzzzzzzzyxyyz{zzzzzzzz{z{zyxyyxzyyzyz{y{yzyxzzzzyy{zzy{z{zzzyyzzzzzzz{{{{zyyyzzzzz|z|zz{z{zyzyyzzzzz{zzz{{yyzzzyyzzzzz{{{zyz{yyyy{zz{{{zzzzzyzyyyyyz{z{{{zzzyyzyy{{zzzz{zzzzyyzyyz{{zyzyyyyyyxxxxxzzyzzzyzyyyyyyyzyyzzyzzyyyyyxyyyyyyzyzzyxyyyyyyyzzyyzyyyzyxyxyxzyyyxyzyyyyyyxyxyyyzzzyyxyyyyyyxyzzzyzyyyzyxyywzyzxzyzzyxyyyxyzyzyzyxyyyyxyxyyyyyyyxyzyyyyyyyyyyyzyzzyzzyyyzxxyxyzxyyzzzxyzyyyyyyyxyyzzzyxyyyyyyyzyyzzzyzzyy{zyzyyzzzyz{zyxzxxyxyzyzzzzyyyzyyxyyyzzyzzyzzzyyzyyyxzzzyzz{zyzxyyzyy{zzzzz{zzyzyxzz{zzzzz{zyyyyzzzzzy{zz{{zzyzxzyyzzzyzzz{{{zy{zyzyyzyzzzz{zyyyyzyzz{{{zzz{{yyzyzzzz{yyz{z{yzyzzzyyz{zzzz{{{yzzzy{y{z{z{{{z{xyxyzyyz{zzz{{zzzzyzzz{z{zzzzz{yy{xzyyzzzzzyzzzzzz{zzyyyzzzz{{zyzzzyyyz{y{yyzy{xzyyzyyyyzzy{yzzyzxxyzxyyyyzzyzzzzyyyyyyyyyzzzzyzwyyzyxyzyzzzyzzyzxyxyzxyyzyzyyzyyzxyxzyzyzxy{yzyyyzyyywyyzyyyyyyyyyxyyxyzyyzxzyxyyxyxyxxyxzyyyxyxyxxyyxxyzzyyzyywyxyxyyxyyzyzzyzyyyxyyxyxyxyzzyyyxyyyxxyzyyzyyzyyyxxyyyzyyyyzzzzzxy{yxyyzyy{zzzxzyyyyyzzyzzzzyzyyyyyyyyzzyzzzzzzzxyzxyyyxzzzz{yyyzyzyyyzzyzyzzyyyxxyyzzzzzzz{zzzyzyzyy{yyzzzy{zyzyyy{yyzzy{zzyz{xyzzyxyz{zyzyzzzyyzzyzyz{zzzzz|zyzzyzzzzzzzz{{z|zxzzzyyyzz{zz{zzzzzyyzyz{{z{{{z{zyyyzzzzyzzzz{{{xyzzzyzz{{zz{{{zzzyzyzzzzzz{|{zz{zyzzzyzzz{zzzzzzyzzyzyzz{yzzyyyzxxyxywyzzyzyyzzxyyyyxyzzyzzzzzyzyyyyyxzyzyyzyzyzzyyxxzzyyzyxyyzzxxyxzxzzzxzyyzyyyyxyxyyzzyyyzzyyzywxxyyzzzzzyyyzyxxzxxyyyxxzzyxxyxyyyxyzzyyzzzyzyxyxxzyyzyzzyzyzyyyxyyxyyzyyzyyxyxxyyxzzzzyyzzxzyxyxxzyzyyz{zzyyyyyyxxzyzyyzzzyyxxzyyzyyyzzyz{yyyyzyyyzyzyyzyzyyyyyyyxzz{y{zzzzyyxyyyyyzzzzzyyyxzyyyyxzyzzyz{yzyzzzzyyzzzy{yzz{yyyzyxyz{z{zzzzyz{yyyyzz{yzzzzzzyyzyzzyyz{zzz{yzyzzzzzzz{zz{y{zyzzyzz{z{{z{{zz|zzzzyzxzz{z{z{{{zzz{zyyyz{zz{zzzzzzzzyzzz{y{{{z{zzy{zzyyzz{y{{{{yzyzzzzyzzz{z{{zzz{zzzzyzzzzz{{zyyzzyyyyzyzyzzzzyyyxxxxxxzzxzyyzyyyyyzyyzyyyzyzyyyyyyyyxzyzzzz{zyyyyyxywzyzzyxyzyyyxyyxxzyyyyyz{yyyyyxzxyzyxyzzxzyyyxyyyyyzyyzyyyxyxyxyxyyyzyyyzxxxxxyxyzyyyzyzzxyzxyzyyyyyxyyyzyyyxxyxyxyyxyyzyxxyzyyxx{yyyyzyzyxyxxxyyxyyyyzzyxxxyyyyxyyzyzzzyyzyyyyyzyyzyzzyzyyxyxyzyzzyzzyyzyyyyxxyyzxzyzxzzzyzyyxyyzzyzzzzzyyyyyyyyzzy{zzzyyyzzzyyz{zzyzzzzzzyyyyyyzzz{zy{zyy{yyyyyzzzzzz{zzyzzzyyzzzzz{z{yzyzyyxyzzzzzzzzzzzzyxzzzyzyzzy{{zyzzyzzz{{z{{z{{{z{zzzzyz{zyzzzzzyyyyzxzy{z{{{zyz{zzzyxzz{z{{{z{zzyyyyzyyzzzy{z{{zyyzzzyzz{yzy{zyyyyzzzyzz{yyyyyxyyyxxyxyzyyzyzyyyxyyyyyyzyyyzyzyyzyxxyyyzyzyzxyzyzyxyyxyyyyyyyzzyyxyyyxyyyyyyyzyxzxyyyxyzyxyyzyxyyyywxyyzzzyyzzyyyxxxxxyxyyyzzzxzyyxyyyyyzyxyyzyyyyyyxyyxyxzyyzyyzxwxyyyyyyzyyzzxyyxxyxxxyyyzzzzzyxxxxyyxyzyzyzyxyyxyyyyyyzyyzzyyyyyyyyzzyzy{z{yyzyxxyyyyyzyyzzxyyyyzxyzzzzy{{zyzyxyxyxyzyz{zzyzzxxyxyyyyzzyzzzyyzzxyzzz{zyz{yzzyyzzyxzzz{yz|{zzzyyyyzzzzz{z{{{z{yyzzyxy{{{z{yzzyyzyzyyzzzz{z{zzyzyzzzyzyzz{zz{zyzyz{yyy{{{{z{{zy{zzyyz{{{zz{{zzzzzzxzz{yzy{{{{zzzzzyyzz{y{z{zzzyzzxzyyz{yyz{{{yyyzyzyyzzzy{zzzyzyxyyyzyyy{zz8$ga{}|{z{{{||}|{}||{{z{|{{|||||}}}||{{{{|y|{|||||||z|{{{{{|{|{|{|}{{z{{|{{{{||{||}{{{{{{z{{}{{{||||z{z{{z{z|{|{||{{{z{zz{{|{{|{|||z|zz{{zz{{{{|||z{{{{{{zz{|{{||{{{{|{zzz|z{z{|{||{{{zz{{{z{|{{||}{{{z{zz{z{{|{|{||{{z{{z{{{{|||||{zz|{{z{{|{{|{||{||{{z{{{{|||{||{{z{z{{{|{{||{|{{{z|{z|{||{|{||{|{{{||{||||||{||{|}z{{z{{{|}z}|||{|z|{{}||}||}}{{|{{{||{{|||}~|||{{}|||{|}}}}|}|{{||{|{|{|}}}||{{}z||{|||}}|||{||{{|||{{|}|~}|{}|{|}{|{{{}||}}}}||{{||{{{|{{{|}|{||||{{}}|||||}}{|{{||{|{|||||||{|z{|{||||{|}|{|{|{{{{{{|{||{|||{{{||{|{||||{||}||z||{|{|}||{||||||{z{z{|{}|{|}||{|{|z{||{|||||{z{|{{|zz{{{||||}{z{z{{{{z|{z{{}{{{{z{{{z{{z|{{{|{{{z{{{{|{{|{|{{{z{zzy{z{|{{{|{{{z{{zz{{|||{|{||z{{z|{{z{{z{||||{z{z{{{{{{|{z||z{||{z{{|{{{z{}|{{z{{|{z{{{{{|{}|{zzzz{{{{}|{{|{}{{{{{{{z||{{{|{|{{{{|{z{|||||}||z{{{{{{{{|}z|{}||{z{|{}{||}{{{{||{{{{z{{|{{|{|||z{|{{{z|{|}||}||||{{{|{|||{|}}}|{{{{|zz||||||}}||{{||z{z}||}}}||||{{{||||}}}|}}}|{|||{||}~|}}|}|||{|{||||||}||}|}|{||{{{|||}}}}}||||}|||}}}||}}}{||{{{|||}|}}|{}{{z|{{{{||{|{}}{|{{}z{{{|||||}|{|}{{||{{{}|}||}|||{{{{{|||||}{}}||{{|{|{}||{{||}|{}z{{|||{|{||{|{||z{|{z|||}||{||{|{z{|{{|{{{|||{{{{{{{{|||{||||{{{{z{{||{{|{|||{z{{z{{|{{||z{}{{{{{{z{{|||{|||||{{|z||{|||||{}{{{{{z{{{z|{|||{{|{{z{z{{{|{|}{||||{z{|{{{|||{{||||{z{{{|{|}|{|||||||{{|z{|{|||||{{{|{{zz|||||{}|{{{{{{|}{||||}{||{|{{{{{{|}{|{||{|{}||{z|{}}|}||||{||{{{|}{|||||{|{{|{|{}||}|}|}{|||{{|{{|}|}|}||{{||||{}}}|}}|||{{{{||||||{}}|}|{{||||{{}}}}~}}~|}}{||||}}}|}}}}{|}|||}}|}|}}|~|||}|}|}||}}||}}}||{||}||||||}}}|||||||||}|}|}|||}}{{{|{{|{||}}}{||||{|||||||}||{|}{|{|||||||}}|{{{{|{||{|{|}|||}{{|{{{||{|}|{}}|{{z{{{z||{||{|}{{{|{z{{{|||z}|{{|{{z{{{|||||||{z{{|{z{{{z{|{{|}|{{z{{z{|{|{{|||}{{{{{yz|{|{}{||{|{{{z{{|||||||{|{|{|{|{{|{z||||{|zz{{{{{|{{{}|{||{||{{|{|||||||{|{{|{{|{}|}|{|}|{{|{z|{|||||}|||{{|{{{{}|}|}|}|{{{{|||{{{|||~||{{||{{z{||}}|}|}||{||{{{|||{}}{}|z|{}|{{||||}|}}|||}{||||||}{|}}{{{||{{{||}|}|}|||{|}|z||~|}}}||{|}{{}}}}|}}}~}}}|||||}{{~}}~}}}||{|}{}|}{|||}}}}||||{}||||}}}}}||{{|{|}}}||}}}}}||{{{{|||||||}~||||{|{||||}||||{||{{{|{|||{||||{{||{{|{|}||{|}{{||{{{|||{||{}}|}|{{{{{||}|{{}|{{|{{|{{|{|||{}{|}{|zz|{{|{|||}{}{||z{{z||{{{{||{||{|{{zz{{}|{|{{{{{|{z|{|z|{{|||z{{z{{{{{{{|{||{|zz|{z{{|z|{||||{{{{z|z{{}{{{{|z{zzz{{{{{||{|{|{||zz{zz{z{{{||{|{{{|{|{||{{{|{|||{{|z{{{|||{|||}{|{{zz{{{|||{{||{|{|{{|{|{{||||}{z{{|{{{|}|{||||}{|{z{{{|{||||||{{||{|{{{}||{|||{||{{||{|{||}|}}{z|{}}|{}|||}}|||{|||{|z~||||}||||||{{{|||}|||||{}{|{}||||{}}|||{|||{||||}}}{|}}}|}|{{|||}|||}|||{|{{{|||||}|}}}|{{{{|{}}|||}|}}||{|{|{|||{|||||}||{{|{||||||}}{||{|{|{|{{||}}{}||{{|{|{|}|||{|}|{{{{||{{||{}|{}||{{{|{|{|{{|{|}||{{{{{z{{|{|||||{zz{{{{|{{|{|}|z{{{|{{z{{{{{{|{{{{|{zz{{{|z{|{||z{{{{{{{{z{{||{{z{{zzz{{z{|{|{}{z{zzz|{{{|z|{}|{{{z{{{{z|{|{|||zz{z{|{{z{z{||{{{zzzz{{{z{{z{}{{{{z{z}|z{{{|{||||z{{{z|{|{{{{|{|{zz{y{{{|{|{||||{z{{{z{zz|{|||||{{{{{{{|{{}|{|||{{|z|{zz{|||{||{{{{{|{z{{|{|{|||z{|{||{{|||}|{}|{|z|{{|{|}|}z||||{{{{{{{||||}}|||{||||}|}|||{||}{||{|{{|{||}}|}|||||{{|}||}}|}|}}||||{||||}|||||}{{{|z|||}{|{}}||{{|}}{|}|{||}}|{{{{{|||||{|{}||||z{{{{{{|{||z{|z{{{{||{{|~||}}}|}{{{|{{|}|||||||||{|||||}{|{}}||{{{{{|{||||||}||||{|{{{|{}|z||{||||{z{{||{|{|}|{|}{z{zz{||||||||{|{|z{{|||{|{{|{{|{{{z{|{|{{{|{{{{{{z{{{||{|||{{{{{{zy{||{z{{{|z{{{{z{|{{|||||z{{{{{z{{{{{{{{{{|{{|{{{z{|{{z{|{{{{{{||{||{||||{{|{{{{|{{}{|{|}}{|{{|{|{|||}{|||z|{{|{{|{}|{|||||{|z|z|{{|||||{{{{|{|||{||||{|||{|||{|||{|{{|||||{|}{{{||}|}|}|}|{|{|{||||||~}}}|||||{|{{||}|}}}}|||||{{}}|||}||{|||||}|||||}}|}}||||{{|||}}}~~}|||||{{{}|}||}||}{{|}{|||}}|||}||{|||}|{}|}|||}}|{{{|||{|~}|||||{|||{{||}~}|}||}{|{z{{|||||{|}||}|{|{{|{||{||}}|{{|{{{{|||}|}}|||{z|||{{|||{||}}{{||z{{{{||{|||{|{{z{{{{|z}||}||{{|{{{{{||{{{|{{|{{{z{z{||||||{||{|{{{{||{{|{{||{{{{{zzz||{||||{z{{{z{zy}{||||||{{zzz|{|{|{{{||{{z{z{z{{{{||{{||{|z|{{{{z{{|{||{{{zz{|{{{{||}{{||{z{|z{{{z{|}{{|||{z{z{{|{|||{|}{|{{{z||||}||||}|{zz{{{{{||{}||{{{|{|{|{||}{}{|{||{{{{z{{}||}|}}{||{{|{{|{}}}||||z{{{|{|{}{}{||||{|{{{|{|||{{|}}}{|{|||||}|||~}}||{||||{|}|||}||}||{{|||||}|}||~}|{||{|||}}|}|}}}{{||{||||}||}|}}|||||{}}|{|}||}{}|z{|{{|||{|}|}}|{||||{{||||}||{|}{{{{{|||{|}z}|{}{{|||z|}{|}||{z{{}z|||||||}|}{z|z|{|{{}|||||{|{{{{z{|||||{|||{{{{{{|{|{|{||{}|{z{{|{{{{|{z}|{{{{{{|{{||{|{|{|{{{{z{|{{{{{{|||{|{z{z{{{{|||||{{zzzz{zz{{|z{||{{{{z{zzz{|||{z}{{zz{{{{z{z|{{{{|z{z|z{{zz|||{||}y{{{|{zz{{{|{{{|z{{{{{z{||{{||}|z||{{z|{|||{|{{|{|}{{z{{{{}{|}||{{z{|z{{z{|||{}||z{{{{{{{}{|||}|{{|{||{{}{|||}|{{{z||{{{{}|}|||}{{{{|{{}{||{{||||{||{{{z|}|}|||{|{||{{{||||||||}}{|{||||}{|||||}||{|{||||}|||}~}||}{||||}|{}|}}}||{||||{{|{|||~~}{|}|{||}|~||~}}|{{{|{{{||}{|}}}|{z{{{|{{||}||||{{|{|{{{||{{{|}}|{||||{{|}}}}|}}||{{{||{|||||}|}{|{z{{|{{||{|}|}|z|z|{{z{}|{{|||{{|{zz|{{|||z|{}{{{z{|{{z|{{||{{|{{{zzz{|{{|||{{|{|{z|{{{{||{z||{z{{{z{{|{|{{|{|{{{{zzz{{{{{|{}|{z{z{{zz{|||{{|||y{z{z{{z{z{|{|{{{{{{z{{{|{{{{||{{{{{{z{{{{|{||{{{{{{{{{{{|{{|{{{{{{z{|{{{{{||||{|{z{{|{{|{|||{|{||{{{{z{||{{|||z{|z{{z{||||{{}{||{{{{{z|}||{||z|{{{|{{z||}|||{|{|{{{z|{|{{}||}}{{z|{{||{|{|}{}{|||{|||{}|{{{||||{{||||||}{}}|}}{{{{{{}||||||}}||{{|{|||}|}{}}|||{{{|{{{|{{||}}|||{|{|||}|}||}|}{{|{|{{{|||}|||||{{|{{{{{|}|||||{{|{{{{{|{{{|||{||{{}||{|}||||}|{|{|{z|}|}}|}||}|||{|}{|}|||||}}||{||{{z{||}{|}{|||{||{{z|{{{{||{{||{z{z{}|{{||{|{|{{z{|||{{||{{{z{{z{z{|{||||{|{zz{zz{{{{|{{|}{{{z{{z{z|{|{|{}{{|{zz{{{{|{|||{|{zz{zz{zz{{||{|}zz{zz{{{{{||{|}|||{{{{zz||{|}|||}{{{{|z|}|}|{{|~{{{{|{{{|{||{}}|{{{{{{z{{|}|}|}|{{|{{{|{|}|||}|||{{|{||{{|}|||}{|||{|{z||}|||}|||{|}z{|{{|}||}||{|{||||{||}|}||}}|}|{z{{|}{|{|~{}{{||{|{{|{||}~}|{|{||{|{}}}|}|}|{}||||||~|||}}~||}|||{|}}}}}|}}}{|{{|||}|{}||}}}|{|}|{|}}|}}}}~|{{|{|{{}||||||}}|{{|{{||}}{||}||||{|{{|||}z|}}|||||{|||}}|}}||||{{{|{||||}}}|}}|{}{{{{{{|}||}|{|{{{{{{z{||||||}{{{{{{{{{||{{{|||{{{{{|{{}{}{{||||{{{||{{||{||{{|{{{|{{z{{{|{||||{|{{y{z|{{|{{{{{{{{{{z{{|{||{{|{{{{zz{{z{{||{}|{{z{zzzz{{{{|{|{{{{{{z{{{|||{||{{|{{{|z{{{{|{{|}|{{{|z{z{|{{|}|||{{{zz{{||||{|}{{{|{{z{{|}{{|||{{{{||{z{|{||{||||{|z{{||{|||||}|{{|{{|}{|||||||||{{z|{|{|||||}{}z|{|||}|}|||||}||{|||{|{{{||}|}{{|{{z{{{|}|||}}||{}||{||{|||}}}||||{}|||z}{}}}}}}{||{||{|||}|~|~|{|||||||{|}|}}}}}{||{|{|}|}}}~}|||{|||||}}|||}||||{|||z|}}}|}{{||{{|{{{|||||{|}{}||{{{||}}}}}||||{|{{||||}}}||}}{}{|||{||{|}}}{||{|{z|||{}|{}|}||{{z|{{|}|||||{{y|{{{y{{||{}||{||{{|zz|{||}}||{{{{{{{z{{{|||}{{{{{|z{{{{|{{z|}|{|{{{{{|z{|}|{|{|{{zzzz{{|}|{||{|{{{{z{{{{{{{||{z{{z|zz{{{z|{|}||{{z{{{{z{{||{|}{{{{{{|{{|||||||{{{{{{{{||{|{|||{}{|{{|{{|}|||||{{||{zz{{||}||{{||{|{||{||}|||||||{{|{|{||}|{|}|||||{|{||||}|}||{|}|||{|||||}|}}{{|||{z{|}|{||}|||{||z{|}|~|}||{||||||||||}|}}~|}||||}{|}}}}|}}|||{|{{||||}}}|}||||}|||||}||}}}}}}||}|{|||}}}}}|}{{{|{|{}}|}|}}|||{||{{{|}}}|}||{{|{{|{{{|}|}}{}|||||||||||}|||}{{|||y||||||}{}}||{|{{{||||||||}|{{{{{|{|{|}{{{}||{z{|{{|{|{|}z|{{{{{{|{{{|{||{{{z{{{{{z|{{{|{{{{{{zzz{{|{{||{{|{zz{z{{z{{|z{{|{}{{{zz{{|{|||{|{|{z{{z{z{|{{||||{{{{{{|z|{|{{|{|{|z{zz{z{|{{{|{|{z{{z{z{{|{{{{||{{{{|{{{|{{{||{||{{|{{{|||{{||}|{{z{{z{{{||||{}{z{{{{{{{|}{{{|z{{|zzz|{{||{|{|{|{{{{{|{|{{}|{|}{}{{||{{{}||}||}||||{{{{z||||{|}}|||{{{|z|}}||}|||{||||{{|~||}||}{|{||||}|{}|||}|}|{|{||{|}|~}|}|}||{||{||||}}||{|{||}{{{||||}|~}||||}|{{|||}}||}|||z{|||{{|}|}|}||{{|{{|||||||}|{{{|zz{|{{}|||}~{||z|{|z}}}}|}}}|{~{|{||}|z||~|}}{||{{|{}|{|||||{z|}||z|||||{{{||||{z{z||}{|||}|{z{{z{|{{}|{{{||||{{{{{{{|{z{|}{{{{|{{{z{{{|z{||{z{z|z{|{{||{|||{z|zzzz{{}{{|{|{{{{{z{{z{||{{|||{z{z{{{zz{{||{{{|{{{{{{{z|z}{|{{|{|{{{{z{}||}|{{|{{{{{{{||{|z}|||{{{|{{z|{{{||{|{|||z{{{||{||}|{{{{{{{|{{|||||{{{|{|z{z|z|{|{|}|{{{|{{{{{||||}}|||{{{|{{{{{||||}|{{||{{{|}|||{}}|{|{|{zz}||||||||{{{|z{{|||||}}}|||z|{||{||}}}}}|{|{|||{|}|||}}|}{||||{|{}|}|}}}||{|||||{}||||}}|{{|}|}{}||~|}~}||{{{{{{|||||||}}{||{||{||{||}|||{{{{z|z||||{~}}}|}|||}|}||||}~}}|{||{|z|}}|}|}|||{{|{{{|{{{{}||{{|{{{{{{|||{|||{|{{z{{{||}{{|{||{{{{{{{{{z{z{|||{{{{{{{|||z{||{{{{z{z{z||{z||{|zz{{zzzzz{|{{{|{z{|{zz{{||{{||{{{z{|{{{{{|{||{||{{|{{{{{|{z{{{|{{{zzzz{z{|{|{|{|{{{zz{z{{|{{{||||{|{{z{{{{|{}{||{z{{|z||||{{||||{||z{{|{{||{||||{{{{{{{{|||}z|||{{|z{{|z|{|||{||{{{|{{{{||||||}||{||||{|||{|}}|||{{z{||||||{||}{|{|{z{{{|||}}||{|{|{{||||{{|}}}{|||{{{{||||||}}||{{|{|{|||}|}|}|}||}z{||}{||}}|||{|||{{||~|||||}|{||||z{|||}||~~||{{{||{|||}||||}|{z|{|{||}|{||{{{|{{{|{{{|||}}}|}}|{{}{|~}}}}}|||||{{|{|||{|||}||{{z{{|||{}}|}{|{|||z{||{{|||}}||}{{z{|{|||||}|{z{{|z|z{|{||}{{|{{{{{z{{{|{||||{||{{|{{z{{|{|z||{||{{{{{{}{{||{{{{{{{z{{{|}{{|||{{{z{z{|{{z{|{|{z|{|z{z{{{|{|||{{|{{{{{{{{{}||{|z{{{{{z||{{{}}}{|{{{z|{|{|{||||{{z{|{{|{{{{{|}|{{|z{{zz{||{{{{{{{||{{{{||{||}||{{|{{{|z|{||{{}{{|{{z{{}||{||||||{{{|{{||{|{|||}||||{||z|||||}|||{|{{{{{|{}}|||{}{{{{|{|}||{{}}||{|{|}|{|}||{}||}{||||||{}||}}}}}{|{|{|{}||||}|||{{{|||||}}}||||||{{{|{|||{}}}|}|||{{{{|{|{{}}}|||{|{{|z|||||||}{z|{{z{|{||||}|}|||}|||||}|}|}}~}|{|{|{{||}}}}}|{|{{{||{|{{z|||{|{{{{{z{{{}|{|}|{{z{|z{{|||{||{|{z|{z{{zz|{{{||{{{}{{{{z{{|||||{|{{{{{{{||{||{||{{|z{{{z{||{{||{{z{zz{z{|{{{{|{{{{|{z{{z{{{|{{||zz{z{|{{zz{{{|{{{{|{{{zz|{{{{{|{{z{z{|zz{|{{{||||{{{|z{{{{|{|||}{z|{{z{{|{|{|{{{{{{{{{z{{{}||{||z{{{z{{{{|||{||||{|z{z{{{||}||}|{z{|{||{|{}{{}||z{{{{|{{|{|}|||}{|{|{{{{|{{|||}||{z{{{{|{|||||}{{{}z}{|{|}||{}}{{{||{|||}|||||{||{{|{|}||}|||{|||{|||{}||}}|{||}}{|{|{||}|||||}}|{{{{{||{|}}}||}|{|{|||{||{{}}|}||{||{|||}|||}|||{{{{{{{{|{|||~~}}||}|||}}}}||~}|||{{|{{~||}|}}}~{{|||{{|||||||||{||{{|{|{|||{{|{|{|{{zz|||{||||{{|{{{{z||||{|~{{{{{|{{{|{||{}|{|{{z{}{{{{{{{|{{z{{{{z{z{||||{||{{{{zz{{|{{{{{|{{{{{zz{{{{{||{||{|||{|{{{|{z||{|}|{zzz{|{{{{{|||{{{{z|{{{{{|{|{|{{{{{|z{|||||||}|{{{{{|z||||||{|{{{{|{{{{||||{|}{{{z{}{{||}||||||{|{||{{|||{||||{{{|{{{||}|||||||{{{{|{{||}}|}|}|{{{{{{|||{}|}}|||{||{{{{|||{|}}|{{||{{||}|||}}|}}{}||||}||}}}}|}|||{||}|}||}}}}}{||}{|{|}||||~|||z||||{|}||}}|}|}|||||{}||}|||}}{{{|{{||||||}~}}{{||{{{||}|||||||{{{z{||{|{}~}}}}|}{|||}~||}|}|}{||||}|||||||}}}|{{|||z|||{|}}|||{{}{{||||}|||}|{{z{{{{{|||{}{|||{{{||z{|{{{}|{{||zz|{{|{{{||{|{z{zz{|{{{{{{|{|{{{{zzz{{{{||{||||||z{{z{||{|{{{|{{{{{{z{|{|{|}|{{{{{{{z{{{{||}|{|{z|{{{|{||{||{{zzz{|z{{|||||}|{|{{{z{z{{{{||}|{{z||{{|{|{||{|}||}{{|{|{z||}|||{|{||{{{{}|}{{}||{{{{{{{{|||||||}{z|||{|{|{||||{}{|{{{|{{|||||}|{{|{|{||{|}||}|}|{{|z{||}||}|||||{|||{|||}}}|||}||}||}||}}|}|}|||}{|{{|}{}|}|}}}|||}{{|{|}|||}}|||||{{{|||}|}~|}||{||}{|}||||}}}{||||{||||}|}}}|}{|{|{|z{|{}||}|{{{z{|{{{z{||}~~|}|}|}{|}}|||}|}||||||{|}{|}}}|}}|||{{|||||{|||||||{{{||{||{|{|{{{|{z{{z|{|||{}|{{{{{||{{||||||{{{{{{{zy{{||{{{{{{{z{{{z{{z|{{{{{{{{|y|zz{{{|{|||{zz{z{{{{||{{||{{|{zz{{{{|{{{|{|z{z{z{z{|z{||{}{{{z{z{{{{{{||}|{z{{{{{z{z{{|{|{}|{{|{{z{||{||{|{{{z|{|{|{{|}||}{{{{{{z{|{{{{|||{{{{|{{{{}{||||}|{{{{|{{{{{{{||{|{z{{{{{||{|{{||||{{{{{{||||||||{{||{{||||||}{|}|{{{{{z{{||||||{|{{||||{||}|}|}}|||z|||||}{|}|}}}z{|||{{|}|}|||}{||||{|{{|}|}||||{|||||{|}||}|}|||{}{|{{}{{}|}}|||{z{{{{||||{||}||{{{{{{|||||||{}{|{{z{{|}|{|~}}~|}||{{~}}}{|}|}{{{|{|{||||}|}~||z{{{|{|{||}}|}||{|{{{||}{|{{||z{{z|{|z{{|{{|{|{{{{{{z{{{{{|{|||z{{{{{{|{|{{|z{{{{z|{{{{z|{|{{{{zzzzz{{{z|z{||||{zz{{zz{{{||{{|{{{zz|zz{||}}|||{{||{{zz{{{||||{{{{{y{y{{{{|{}{{|zzzzzzz{{|{||{{{{z|{{{z||{{{|||{{{|{|{{|{|{{}||{{{|{{{{{}{||{}}{|{{{{{{{|{{}||{{{{|{{|{{||}|||{||||{{|{||}z||||||{{|{{{{{}}||{}{{||{{||||||{}{||z|{}{{}|{|}{|}||{z{{{|{|}||{|~}||{|z||{{|{|}}|||||{{||{|}|}{}||||||{|||}}{}}}}|{{|{{{{}||{{|||}||||||{{{|||}|||||{{|{{{||{|||{|{||{z}||{|}|}||}{{|{{{|{{{{||~~}}~}||}}|{~}}}|}}||||{|{|||}}|}|~|z{||{|{||||}|}}}{|||{z{{|||{{|}{|{{{|{{||z|{|||{{{{z|z{||{|z{|{|{{{|{{{z{||{{|{|{{|{{{{{|z|{|z|z{{z{{{{{{{{{|}{{{|{{z{z{{{{{{|{{{{{yz{{||{{{{|}{{{{{{{{{{|{||{{{{{z{z{{{{|z{{{|{z|{{{{|{{{{{|||}{{zz{{z{{{|{|||{{|{{z{{{{{{|||{|{{{{{zz||{||{|{{z|||{z{{{|{|||||{|zz{{|||{|||{}{{|{{{{||{{{{{||{{{z|{{{{|{|||}|{||||{z{||{|}|}{{zz{z{{{}||||||||{{{|{|{}}||{~}||{||{{|{{||||}|}{||}{||{|}||||}||{|||{|||||||||||{||||{|{||}||~||{|z|{||}}|}{||}{{|||{|||}}||~}}{|{{||{{||{|{|||{{|{{{|{|||||~}~~}}~{}{}~}}}||}}|||||{{|||}}}|||||{|||{|||{|}}|}|{{{{{|z}{||{|}{{{z|{{z||||{{||{{|z{{z{{||{{{{{{{{{{zz{{||{{|||z{|{{zz{z{{{||||{{zz{|{z{{|{{{||{|{{z{z{{{|{{{{|{{{{{{{{|{|{{||}{{{zz{{z{{|{||{||{|{zyz{{{{|{||||{{z{{{{{{{{||{|{|{{{{|{{{|{|{|}|{{|zz{{|{|||||}{{{{{{{|||}{}|{|{{{{|{z|{~|||||{|{|{{{{{{{||{|||||{|{|z{{||{}||||{{{|{{|||}|{}|}{||{{{{|}||}|}}|||||z{{{}|{|||}|}|{|||{||}||}}|}|||||||{}|{}}||}}{|||||||}~}{||{{{|{|{{{|{|}|}}{{{|{|{{||||}|}}}||{{||{||||}}||}{||{{{|{{}|||}}||{z{{{|z{||}{|||{{||{z{{||}{|~}~}~}}|}||}}}}}|}}}}|||{|}|}|}||}}|z{{|||z}|~|{|}|||||{{{{|||}|{|}|{||{z{{||||||}|{{{z{{{z{|{|{||z{{|{{{{{{||{{||{{z{zz{zz{|z|||{}{{y{{{z{{{|{{|{{{{|{z|z{{||||{||{{{{{{{{|{{{||||{{{{{{{{{{{{|{||{{|zz{|{{{{{{||{z{|||{{z|{{{{|}}|{{{|z{{{{|{{}{||z|||{|{{||||{}||{{{|{{|{||||||}|{|||{{{}||||||{|z{{|z{{{|{{|||{|{z|{{z{|||{|}||{{{{{{{{|}|}}}||{{|{{|||}|{|{||}{{{||z{|{}{}|}}{|z||{{{}||}}}}}|{|{|{|||{|{|||}||{{{|||||~{}|}||||}{{|||}}}|}}}||{{|~|{}||||}|}||}||{|{||||}|~|}}|||{{|{{||}|}}||||{{{|{||}}{|}||{|{||{{||||}}}}}}}|}|}}}||~~}|}||{|{||{}}|}|}}|z{|{|{||}}}|||{{{{{{{{||{}{||}{{{||{{{}{{|{}|{|{{{{z{{{{|{|||{{z{{{|z{{||{{|{|z{{{z{z{|{|||||||z{z{{{{{{}z{|}{z{{{{{z{z||{|{|{|z{zz|zz{{|{{{{{|yz{{{{{||{{z|{{||{{{{z{||{{{|||{z{{{|{{|}|{||{|{{{{|{z{{{|||{|||{{{zz{{|||{{{|||{|{{z|{{{{||}}}|||{{z{{{{|{|}|{{z{|{{{{{|}||||||{|{{{{{{|{||{||{{|{{{||||}||}}|||{{{{{|{}||||||||{||{z{|||}}|}|{{|{|{||}||||}~|||{{{||{||}|}|}|||{{{|{||}|}}}}|}||}{{||}|||||}|||{}|{{|}{||||}|{|||||||||}}}|||||{||{{}||||{{}|||{{||{|{}}|||||{{{y|{{{z||||||}}~}|}~}}}}|}~|}{|||{{||}}}}}}}}||}|{|||{||||||{z{{{zz||||{{|||{{{{{{{{|{{||||{{|{|{{{|||{{||{|{{z{{z{|{|{{|||{zz{{{|{{||{{|{{zz|{{z{z||{{||}{{{z{z{|{{{|||{{{z{|zz{{z{||{{{{{|{{{{z{z{{{{z||{{z{z{{{z{|{||{}{{{{{|{{{{|{{{|||{{{{{{||{{{|{||}|{{{{z{||{||||||z{{z{z|z{||{{}|}|z|z{||{|{|{||{||{{z{{z{}||}{|}||{{{|{{{|{}|{|}{{|{{{|{|{|||}|}|||{{{||{|}||{}}}|||{|{||||||}|}||{|{||||{|}}|}|}{{{||||||}|}||}}}{}{{|||||}||}|}}{||{{{|||}||}}|{{|||}{|}||||||}}|||}{|{|{|}|||}{{{{|||||||}|{}}|{{{{{{{|||{{|}{{|{|{z{{{|{||~}}}~}||}||}}}}}~~}|{||{|{}}{}}||}}||{{{|{||}|}||}||||{{|{|||}|{|}|{{|z||{|{{{||{|{{{{z|{{|{{{|||{{{{{z{{|{|||||||{{{{{{{{|z{|{{{|z|{{{zzz{{{{{||||{{{z{{{{|{{||}{{{|z{{{z{|{|||{|{z{|{{{zz{||{||||{{z{{{{{|{|{}{||{|||{{{|{{||||{{{{z{|{{{{|{|{{}{{|{{{{|||||||||z{{z{{{||{|||{|}|{{{|{{{{||{||{||{|{|{{z||||||||||z{|{{{|{|||}||}{{{{{{||||}}|~|{{|z{|||||{~||}}|{|||{{{}{{|~|||{{{||{z||||}|||}{{{||}|{{||||}}{||||{}{}{}|||~}~}}||||{}}{}}}}}}}||{|{||||{||}}}}{|||{||{||}}|}}|||{|{|{}|}}||}}}|z|{{{|||||}|}}{|{z|{{||||{|}~}}|}}}}~}}~}}}|}|||{||}|}}~}}|||||{|||||}|}}}|}{||{{{|{||||{||{{|{{{{z}{|{|{}|{z|{{{{{{|{{{{{|{{{{||{z|||{{||||{{z{{{{{|{|{|{|{{{{{{|{{||{}|||{z{|{{{z{{|{z{{|{{{{z{{z{|{||{{|{{{z{{|{{{{||{{{{{{{{z{{z|||{|{|{|{|}{|{z||||{||{{|{|{{z{|}{|||||||||z{||{|}|}{||z|{z{{||||{||}{||{|{{{{|{}||||{{{|{{{z{|||||{}||{||{|z{||||{}|{||{{||{{||}}|}||{{{|{||{||{||}|}|||}|{{{}}||}||||||||{{||}}{|}|}|||||}{{{|||}}}}}{||{}|{}}|}}||||{{|{{|{|{}|}}}}|{{||{{}|||}||}}|{{}||{||}}~}~|}}}|{{|}{{{||||}||||{{||{|{|}||||||z{{{{|||}{|~}}}|}}~|~||}~~}}|||||||{{}|||~}}|||{||{{{|}}}|}|{{{|{{|z||||{}||z|{{{{z|}||}|{||{|z{||z{}{{{||{{{{{{|{{{{}{z|}|z{|{z{|{{{{{{||{{{{{{{zz{|z{{{{{|{z{{{zz{{|z|{{{||{{{{zz{{|{|{||z|{|{z{z{|{||{|}{{zz{{|{z|z{||||{{z{{z{{{{||{|}|||{{}{{{||||{{||z||{{{|{||{{||}|z|{{{|z{{||{|||{|||z{{{{|{|}}||}|{|{||z|}{}||||||{{{z{{{{||{||||{|{{|z{{||||}|||{|||||{|}||||}|||||||}|{||{}||||{{{{{|||}}||||}|{||{{|{{{|}}||||}|{z|}{{|}||}}}|}{|{{{|||}}}||}}}{|{}{||||}{||}~}|||||{{|||||||}||{{|{||{|||}}}||||{{z|{{|||||||}z{{z{{{{|}{}~~~~}~}}}~~}}~|}~}{|}|{}||}}{}}}~}{|||{{z}}{||}}}||{{|{z|||||{|||{{|{{{{z{z{|||||}{{{{z{{{{||{||||{{{{z{z|||{{}{z{{|{z{{{z|{||{|{{{{zzz{z{{{|}||{{{z|z{{zz||{{|{||{{zz{{{|{||{{{{{zz{}zz{{{{{{{|{{{{z{{{yz|{{z{|||z{{z{{z{{{|{z||{z{{{z{{{{||{|||{{{{z{{{|{|||||}|{|{z{|{{||{||{|{{|{|{{|{||||}||{{|zz|{||||||{|{{{z{{{|{|{|{{|||||{{{{{{|||}{|||z{{|{{|{||}{||}}|{{{{|{{{|||||||{z|{{z|{}{{|}}|||{|||{{|||||{}||||{||{||}}||||}|}{||{|{}||}||}|}||{}{|{|}{||}|}}|}{}||||||{|||||{|{zz|{{{{||}}}}{||{{{|{}||}|}|{{{{z|||{||}|}~~}}}}}}|}~~}}}}}|}}}}|||}|}}|||}|{|{||{{|{}{||}}{||{{{{{|||{{{|||||z{{{{|{{|z|||{{z{{|{z||{{{{{{{{{{z{{{{||{|{|{|{{y{{{{zzz{{{{|{{z{{zz{z|||{{{{{z{{z{z{{{|z{|{z|{{z|zyz{{||||||{{{{{z|z{|{z||||z{z{z{zz{||{z||z{{{z{{{{z{{||{}|{{|{|{{{||||{||||{|{{{z{{{{{||||z{{|{{{{|{{|||||{z|{z|{{{|{|||||{{{{{{{z||||{|}{{{|{{z{{|||{{}|||{{|||{{{|}}|{||{{|{z||{{|}{||{{|||{{{|z||||{{||||{|{|||||{||}|}{|{{|{|||}}|||||{{{|{{|{|}|||}|}|{|||||{}{}{|||||{|{|{{|||||}}}}}|{|{{{|}{|}||}}|{|{{{|{|}|}||}||||{|{||{||}}||}|||{{{|{|}|||~~}~|}}}~}}~}~~}}||}|{}|}}}}}}~||||||{|{||}|}}||{|||{|{|||||||}{{}z{||{{{{|{|||||{{{{{{||{{{|{|||{{|{{||{{{{|}|{{{zz{||{{||{{{{{{{zzz{{||{{|}|{{{|z{|z{{{{{||{{||}|{{z{{{|||{{{{{z{{{{{{{{z|{|{{{{{z|z{{||{|||{z{{{||z{|||}|{||{{|{{|||{|{|||||{{{{{{{z{|{{|{}||{{{{{{{||||||}|{{{|z{{{{{}{{}|{{{{{{{zz|{{||||{{||{|||{|||z|{||||{{|{{||||||}}||{{{|||{|}{|{|}}||{||{{|||{||{}{}{{{|||||~|{|}}}{{{}{{}|||||}}}}|{|||}|{}}}}|||}}|}|{|{||||}||}}}|}{|||{}}}}|}}}|{|{}}|||}|}}}}}|||{{}||{|}{}}|}|||||{{{|||}|}}|||||{{{{|{}||~~|}~~~}~~~}~~}|}|||{|||}}|}|}||{|{|}{{||||{||||{{||{{|{||{}|}{{|z{|{{||}{|}||{z{{z{{zz||{{||||{{z{z{z|||{{{||{{{{{{z{{{{{||||zzz{{{z{{{{|{{|{z{z{{{z{{{|z|{||{{z{{z{{{|||{||{|{z{{{{z{{{||||}{{{{{{z{{|{|{|{{{{{||{|z{{{|||{|{{{{{{{{||{||||||{{|z{{z|{{||||}{{|{{{{{{{|{{||{||{{z{{{||||{}||{{{{{{{z{{|{{{}|{{{{{|z|||{{{{{{{|{|{{{||||||}|||{{z{{|{{|}}{|}||{||{{{|{|||}||||{|{{||z||}|}}|}{|{{{{{|{}|{}~|}||{{||{|{}|||{}|||||{{|{}|}|||}||{}{|{||{||||}}}|||||{|}|}}||}||{|{{|{||{|{|{|}|}{|{z{{{|||}|}}||||{{||{|||}|~~~~}~~~~~}}}}}|}}}|{{}{}|}}}|||{{|||{||{||}||||||{|{{|||{||||z{{z{{zz}{|{{{||{{|{z{{z{||{{|}{{{|zzz{{{||{{{||z{{{z{{|{{{{{{|{zzz{{{z{||{|{{|{|zz{zzzz{z|z|{||{{{zz{{{{{||{||{{{{{{z{{z|z{{|||{{{z{|{z{{{{{|{}zz|{{{{{{{|}{||{{{{{{{{z{|{|{{{|zz{{{{{{|z|{{}{|{|{{{z{||||{|||||{{{|{|{{|}}{|||{{{{{{{||||{{||{|{||{{{{{|{{|||{|{|{z{|||||||}||{{|||{{|||{|{}{}{{|{{{{{{|||||}|{zz{{|{{|||||||||||{||{{{|||||}}}|{{|||{|}|}|}||||{||z|{}|}|}||||{{|{{|{{}|{}|}}}|{{|{||||}}}}||||{{{|{{||||||}}||{|{{{{|}|}|}||{{|{{{{z{|}}|~}~~|~|}~~}~~~}|||||}{||}}}}|~||||||||||}|}}}|}|{|}{{{{|||{{|{|{{{{||z||{{{|||{{{z{{|{{{|{z||{{{|zz{{z|{|{{|{|{{{{z{|{{{{{||||{{y{zzz{{{{{{}||{zz{|z|z{||{|{|{{z{{{zzz{{z||{||{{{zzz|y{||y{|{{{{{z{{{{z|{{{}|{|{{|{{z{{||||{{||{{{|z{{{{{{}|||{{{z{{{|{{|{}|||{{{|{{{{}{}{||{}|z|z{{|z{||||||{|{{|{|{z{|||{{}|||{{||{{||{||}|||{{||zz|}|{||}||{||{{z|{||{}}z|}||||{{{{{}|z|||{|{|{{{{||}|||}}||{{{{||||}|||}|||z{|{|{||||}||}|}{{||{|||}|}||}}||{|||{|}}{|}|}|||||{{}|}|}}}}||||{|||{{|{{||}|}||||{|{{}|||||}|{{|{|z{{{||{|~~~}}~~~~~~}}||}{}||}}}}}~|}||{||{y}|||||}|{||{z|{||||}||{||}|{zzz{{}|{|||}{{{z{z|y|{{|||}{{||z{{zz||||{||{z{{zz{z{{{||{{z|{{{{z{{z{|||{|}{z{z{z{z{|z|{|{}|{||{z{z{{{{}{||{{{||{zzz|{|z{{{|{z{zz{{zz{{{{|{{{{|{{{{{{|||||{|{{{{{z{z{{|{{|{}{{|{zy|{||}|{|||{{{|{z{{||||||{|{{{|{{{{{||{||{|{{{{{{{z{|}{{|}||{{|{{{{||||{{||{|{|{|||{|||}||{z{{|{{|{{||||||||||{{|{{}}}|||||}{{{|{|{|}{|||}~{{{{{||{||||||||}|||{|{{|}~|}|}}}{}||}{|||}|}|||}{{{{{||||{|||}}|{{{|||{|||||}|||{|{|||||||{}}}|||{{{{{{|}}||||{{{{{|{|{|}}||}~~~~~~}}}|}|{{}|}}|{}}~{||{||||||{|||{||{||{z{|z||{{|{}z{|{z{|{|{|{{{||{{z{{|{z{{||{||{{{{{z{yz{{||{||{{{||{{zz|z{z{|||{|zz{zzz{{|{{|{z|{z{{{{{{{||||{||{|{zz{z{{z{{{|{|z{{z{zzz{{z{{|{|{{{{zz{{{{{{}||{{{{{{{{{|||{{|||{{{{{z{{|{|{||||{|{z{{|{||{||{{z{{{z{{||{||||||{{}||{{{|||{|||{{zz||{{|{||{|{{{|z{{{{{|{|{{|||{{|||z|{||||||}||z|{{{{|{||{|||}}|{{|z{{z}|}||}||{{|{{{z{|}||||}}{|{|{|||{|{}||{|||{{{|{|||}}}|}}|{|}{{{||||{|||}{{||||{||{}||}}}}{||||||}{||||}||{||{||z||||{|}|}||||{|z{|}}z{|||}|{|{{|}||||~}~~~~~~||}}{}||~|}}}~}|}|||{|{{{}|{}||{{{|{{{{|}|}{{||{{||{{||||{{||||{z{zz{zzz{{z{z||{z{|{{z{|{|{{{||{z{z{{{{{|{{{{}{zzzzz{|{{|{|{{|{|zz{{{{{{{{||||{|{zz{zz{{{{|{|||{z|{{{{{{z|z|||{|{{{zz||{}{z{||||{{{{|{z{||{{|||{{z{{{{{{{{{|{{||{{zzz|{{{||{||}|{{{{{{{{{{||{||{z{{}{|{|}|}||}{{{|{{{{||||{|{|{{{z{{z{{|||||||||{{{{||{{|||||||z{||||||||}|{|||{{||{{{||||}|}}{|z|{{{|{||||||}}{{|{{{{||}||{}}||{|{z{{{|}}|||}}}||{|{{||||~|||||{{|}|{||||}}}}}||||{{z|||{||}}|{|{zz|||{}}||{}z||{|{z{{||}}{|}}|{|{{{||{||||~~~~~~~~|}}||{}}}|}}}}|}|||||{|{||{{|||}|{{{|{{{||||{{{|||||||{z{|||||{}{|{{|{|zz||zz{||z|{|{z|zz{||z|||{{{{{{{z{zz{|}{{{{|{{{{{|{{||||{{{{z{{{z{{|{{|{||{{zzzzzz||||}|{{z{{{{{{{|{y{||{z{{{{{z|{{{|z}||zz{z{|zz|{|{|||}{{|{{{{|{||{{{}|{{{{zz{{{{||{|||{{{{{{{{{{|{{||}||{z{{{{{||||||{|{z{{{{{|||{{||{|{{{||{|z|{{{|{|||{{z|{{|||}{}}|{{{{{{{{|{|}|||}|z{||{{z{||{{||||{{|||{||}}||}|}|{{|{||{|||||}}}|}|{{|||||{{|}}||{|{{|||}}|||}|||{|}|||{{||}~|~|{|{|{|{|}}|}}{||||{{{||{}|}||}||||{|{{{{|||{{||||{|{z{|{|||{{~~}~}~}~~~~}}}||||}}}}}}|}|||z|{||||}|||||||}{{{||{|||{||{|z|{{{{||||{{}{|{|{z{{{{{}||}}|{z{{{zzzz{{|{||{{{z{{{|{z{|{|{{||z{{{z{z{||{{{{|{{{{{z{{{{{|{||{}{||zz{zz{|{|||{{{{z{{|{{{||{{{|{{{{{zz|zz|{{{|}||z|{{|z{{||{|{{|{{{{{{z{{|{{|||||{{|{z|{{{{|{|||{z|{{z{z||{|||||{{||{z{{{||{||{|{{|{{|{{||{||}}}||{{{z{||{||||{|z|{{{{{z|}||}|}|z{|{{|{|||||{|{{|{z{{{|{|||{}|}||{{|{{{{||{||}}|||||{|||||{}}|}}|}{||{|{||}}|}}}|{{|||{{|}}}}||||z{{{|||{}|||}||||||{}||||}|}}|}{||{|z{{{||}}}|}||||||}{||{||||||||{{}{z|||||~~~~}}}}|||}}}}}}}~}||{{||||||||{|}}|||||{{{{|||||}{|}{{{z{{{|||{||||{{{zz{y{||{{||{|{{z|{{z{{|{{|{|z|{{{{z{{|{{||||{z{z{{{{{|z{|||||{{{{{z{{{|{||||{{{{{y{z|||{{{|{{{{{zzzz{||||{|{{{|{{z{{|{{|{|||{z|{z{{|{||}|||{|{{{{z|{||{{|{||{{{{y{|{{{||{||{{{{|zz||}|||{||||{|{{{{z{|||||{||{{z{y|{|||||{{|{z{|{{{z{|}|{|||||{{{{{{{||||}|}|{{||z{{|||}||}}|z{||z{{{||}|||}|||{{|{{||}||}}}||{{|}|||}||}}||}|{{{{|{{}||~}||}||||{{}||}||}{||{||z|||{}|}||}||{|||||{|||}|}}~{|{{|{|{{||||||{}{{|{{||||{}|}||}{|{z{|z}||||~~~~~||||}}|}||}~~~}|||}{|{{|}||||||}|{{{{|z|{||{|{{|||{{|zz|||{{|||{z{{{{{z{{{z|||{{{{{{|{{{{|{zz{{z|{z|{z{{}z{{{|{z||{{{{z{{{{{{||{{{{{{{z{|||||{{{{|{z{z{{|||{|{{z{{z{{{z{{{{{{{{{{{z{{{y{||{|||}z{{{||{z|||{z|{|{z{{{z{{||||{|{|{{{{{{|{|{||||}{|{{{{{{|{|||||||z||{|{{{{}{||||{{{{|{z{z}|}|{|||{|{{{z{{||{|||{|{|{|{{z{||||||}|{{{{|{|{||{|{|||{{|{{{{{}|}}||}|||{{|{|{|}||||}}||}{{|}||}|{}}||{|{|{{{{|||}}}|||{||{{|||||}|}||||{}{||{{|||}}}~|||{}{|}}}||}~|}}||{||{|||}{|}|{||{|{{|||}}|{||}||{{|{{{|{||{~~~~~}}~}{|||||}}}}}}|}{}{|||{||{{}|}}{{{|{|zz{|}|{|||{{|{{{|z|{|}{{{}{{{{|{{{{|}|{|}|{{zz{z{{|||{{}{|{{zz{{{{{z{{z{{|zz{|{{{{{z|{|{{{{{z{z{zz|{||{|{|{z{zzzzz{{{|{{|{|zz{{z{{{{{zz{{||{z{{{zzz|{{|}{{z{{{{z{z{{|||{{||{{{{{{z|{{{|{{||||{{{|{|{{|{|||{z{zz{{{||}|{||||||{z{|z{}||||||{{{{{{{{{|||||||{{{{|{{|||||{{{|{{{{{{{z{||||{}|z||{z{{|||{||||}|{z{|{|{||||||}|}{|{{{z||}{}||}|{{{{{|{{|||||}{|||}|{|||}}|}|{||||||z{{||||}|{}|||||{|{|{{|}||}}||{|}{{}{||}}||}||{z|{|{||||{}~}z||{z{{{|||||{||{{{{{z{{|||{|~~~~~}}}}}|}{|}}|~~}~}{{||{{{}}|{|||||{|{||{|{{}}}|}||{{{{{{{{{z}{}|}{{|{z{{zz|{{|{||{{{{{{{{||{{{{|{{{z{{z|{{|{{|{||{zz{z{zz|||{{|}|{{{{{{z{{{{||{|{{||{{|{{{{{||}{}|{{|{{zz{{|{{{|||{{z{z{{|}||{}{}|{{z{{|z|||{|{{{{{{{{z{|}|}}|{|{{{{{{{||}|||{|{{{{{|{{||}}|}|{{{{|{z{{{|{|||}{{{{|z{|z||}{{||{}{||{{z{|||{||}|{{{{{|{{||||{}||{{|{|||{|||}||}}|{|{{{z||}||{|{}|z|{|||{||}|||}|||{||||}{|||}}|}}{||{}|{{}|||}}}}||{||{||}|||}}}}{||}|{}}|}|}|}|||{||{|{}|{}{|}}{{{{{|{{{||}|||}||{|||{{|||||||||{{{{{{{{}|||~~}~}|}}||~||}~}||}|{|||{|||||||{{{{{{{|{{|||{||||||z{z{z||||{|}|{z{{zz{z{|{|||{{||z{{{z{|z{{{{||{{{zzzz{{{{|{{{{{{{{{{{{|{z||z{|{{{{{zzz{{{|{|{|{z{zz{{{{|||{{|{|{{{z{{{|{{{{||{{{{{{{|{{{{{{|{|{{{{z{z{{{{|{{~zz{{|{z{{||{|||||{{|{z|{|{||||{{z{z{{{zz||||||||{z|{z{{{||{||{{||z|{{{{{{|{|{|}{|{{{|{{z||}{{{|{{{{||{{{||{}|}||{||{|{|z||||{{|||{{{{{|{{{||||}}|{{{|{||||{||||}|||{{|||||}||}||}||{{z||||||}}|}||{||{}|||||}|}||{{|{}{|||}||||}||||{{z{||{}||{}{{|{{|{{|||||}}~|{|||||z|}|||~}||{|{|||||||||~~~~}||}}|}}|}}}~~}}}|||{|{{{||}{|}|||||{{{{{{|}|{||||{z||{{{{||{|||{{{z{z{{||{||||{{{zz{|{y|{{|z|{z{{{{z{z{{{z{z|z{z{{zzz{{{{{{|{|{{{{{{{{{|{{{|||{zz{{|zzz{z{{|{||{{zz{zzz{{|{||||{{{{{{|z||{{{|{|{{{z|{{z|z||{}}|{|{{{{{{z{|||{||{z{{{z{z{{|{|{|||{z|{{z|||{{}|{||{{{{z{{{}||{|||{{{{{{{{|||||{|||{z|{{{{{}|{{||{z{{{z{{{}|{||}||{{{|{{{{||||}|{||{{{{|z{||{|}||||z{}|{|{|}}|{|}|||||{|||||}|}}||}{{z||{||}}}{|}}}{||{{|{|}|}|}|}|{|||||{}{||}}}}}|{||||{}}|||}|}||{{|{{{||||{}}}|{{||{|{|||}|||||{{{{z{||||{}}~~~~~~{|{{||}|~|||~|||{|{||{}||}||}||{||{|{{{|||{|{}|{|{{|{z|{{{{}{}{{|z{z{{{{{z{||{z{{{{{{{{|{{|||{{{{z{z{|{|{|{{|||{{{{zzzz|{{{|{{{{z{{zzz{||||{{|{{|{{{{{{{{{{||||y{{{||{{{|{{{||z{y{{{|{{||{|||{{{{{{{{|||{z{}|}{{z{{{|{|||{|}|}{{{{{{{{||{||{||{{{|{{{{|||||||{{{|{|{{|{|{||}{|||{|z{|zz}|}|||||{{{{{|{{||{||{|}|{{{{z||||}|||}{{|{{{}{||}||}|||{{|{|z{{|||}}}|}{|||{{|}|}{}}|}|{||{||||}|}|||}}|{||||{|}||||}||}{{{{|{||||}|}||{{{{|{|{|{|||}}|||{}||}||||{}||{{||||{{|}||||}}{{|{z|{{}|}||||||{{{{z{{|||||~}}~|~}~|}{|}}}}}||~|}|{{{||{||}||||||||{{{{||||||}{}{z{{{{z|{}|{|{||||z{{z{{|{{{{|{}{|{zzzz{||z{|{{|{{z{{||{{{{{|{|z{{z|{{{{|{{|{|{{z{{z{zz{|{{|{|{|{{{{{zzz{|{|{||{zz{zz{z{{|{{|{||||{|{z{{{{{|}||{z{{{zz||{{{{{|{|}{{{{{{|||{{||}{|{{z||{{{{|{{||{z|z|z{|{}{{|{{{{z{|{z{z}|}|||}|{{{{{{{{{|}|||}{|{{{z{z|{|||{}|{{{{{{|{|{||}|}|{{|{|{{||||}||{}}|{||{|{{|{|}{||}{{{{}{|{{}||}}}|{|{{|||{||||||}}|{|{{{|{}}|||}}|}{||||||}|||}}}||||{||}{{|}}}||||||z}{{|||||}||||{|||||{||||}|}|||{|{||{|}{||{}||{{{{{{{}|}||~~~~}}}}|}}}}}}|}|~}{|{|||{{||||{}{|||{||z|{||{{|}||{{{{{{{{||{|||{||{{z{{{{|||z||{{{{||{{z{||{|{||{|z{{{z{{z{||{{|{{{zz{{{||{||||||z{z{{z{{{{||{||||{z{z{{z|{{z{}{|zz{{z{{|{{|{{|{|z|{zz{{{|{|{}z|z{{|{z{z{{|z{||{|{|{|{{z|||{||{|{|{{{{{|{||||{|}{{|{{|{|{{|{{|{|{z{||{|{{||{{}||{z{{|{{z||{|||||{z|{{{{||{||{}}||{{{|}{{||}{||}||||z{{{{||||{}||{{|}{{|{|~}||||}|{{{|{|{}}{||}~|{|{{{{|||{||||||}|{||||||~}}||}}|{||{{|{{|}}||||{||z||||||||}}}}|{||{{{{}|}|||}}|||{|{|{|||||}}}|}{{{{{{|{}||}|{{{{z{{{|||{||}~~~~~~~}||}{}}}}||~}||{||||||}||}|||||{||{z||}||{{}}{|{{{{{{||||||||{|{{|{{zz{|{z{}{{{z{{{{{|||{||{|||{{z|{{|{{{{|{|{z{z{{{zz{{|{|||{{{{|z{z{{|{|||||z{{{{z{{||{{{|{{{{{{zzzz{z{z||{z{{{{z{{{{{{{|||z{{{{z{{|||}{|||{{|{{z||{|||||{|{{{{{z{|{|||{||{{{{{{{|{||}||{|{{{|z|z|{{{|{}|}{|{{|{{z{|{{{|{}|{{{{{zz{|{|{|{||{{{|{||{|{||||}}z|{{|{{||}{|}}|}|{{{|{{{{||{}|}||{{{|{{{}||{}||}{|||{{|{{||}|}}|}|{{{{|{|}}}}|}}||||{{{{|||||}}|{{{{{||||{{|}|}}||||||{||}||}}}}{{||{{||{||{|}}{|{|{|||{|||{|||{|{{|{{|{|{||}~~~~|{}}}||}}}|}}}}}||{|||{|}|{|}}{|||{{{{|{||||{||{||{{{{z{{|{{}|}{{|z{{{{{||{{|{zzz{z|{z|||||{{{|{{{zz{{{|{{{||{|{{z{{z{{{{{{{z|{z{z{z{{z|||{|||{{{{{z{z{{|||{{|{{zz{zy{z|{{z{{{|{{{z{{zz{}||{|{|{{{{z{{{||{{{|||z|{{|{{{|||{{{{|{zz||{{z{{{|||{}|z{{|{{{{}|{|||}}{{||{{{{z|||||{{zzz{{{{{|||||}{||z{|{||{|{|{||{{{z{{{{{{|}{|||||{|{{||{||{{||}}||{{{{{{{|}|}|}|z{z{{{|z{}||}||}|{|z{|||{|||}}|||{{|{|||||}{|}|||{||||||||}}|}|}|{{||z{}||}}|}||}{}|||{{}|}||{|||{|{|{{|{|{}|}}|{|||{||{{}}}||}}}{|{{|||||}{|~~}}}~}}}|}}|}|~}}}{{{|{|{{|{}||}|}{{{{|{{|||||{|}{{{z{z{z|}||||{{z{{{z{{z{||z{{|||{{||{{{|{{{{{||{{zzz{{z{{{|{|{{zzz{z{z{{|{z{{{{{z{{{z{{||{{|||||{||{{{z{{{{{{|||{{{z{zz{{{{|{|}||z{|z{{{|{z{|{{|{{{z{{{z|{{{||||{{z{z|z||{|{|||{z{{{||{{|{{||{|{{|{{z{{|{{}{|{{|{{|{z{z{|{|}||{{{|{|{{|{{|||||{|{{{{{{{{{|{||}||{{|{|{{|||||{|||z{{|{||||{|{|}}|{{{{|{{|}}||}||{{|{{}{||||}}||}|{{{{|{||{||||||||{|{{{{|}}}}|}|}{|||{|{|{}{|||||{|||{{|||{|{}|}|||{|{{{}}{||}||}{{z{}|||}{}||||}|{{{{}||}{|{|}}{|{z{|{{||||{~~~~~}}|}|~~}}}}}|~||{|||{}}{{||}||{||{|z||}{}||}||{{{zz|y|||{{||}|{{z{|{{{{||{|||{{{z{zz{z|||{{{|{{|{{|{{{z{|z{{|{{z{{z{z{{{|{{{z{z{|zzz{|{{}||}}||{|{|{{{{{|{{|}{{z{z{zzz{{|{|{{{{{{z{{{{|{|{||{{z{{{|{z{|{{{|||{{{|{{z{{||{||||{{{{{{{{{|||||}|{||{z|zz|||||{||||{{|{z{{||{|||{|{{{{{{{}}{}|||{|{{|{{{{|||{||{|{|||||{{}|}||||}|{{{||{||||||}{|||{|{{{{|||||}||{{{{|z|||}}~}}}|{|||{{}{{||}|||}}|{{{|{|||||}||}}{|||z{{|||}|||}|{{||{|{||||{}}}|||||{|{{}|}|||}{||{{|{||||||}|}|{|}|{||{}||{}|}|{||{||||}}|}~~~~}~}}}|}}}~}}}}}}|||{|}|{}|||||}}||{|z|||{||||{}|{{|{{||z|{|{|{|}{{|{{{{z|||{{|{{{{{{{{{{{||{{||{{{z{z|{z|z{{{|{|z{{{{{{|{||{{{{{{{{{y{z{z{{{||||{z}{z{{z{||||{||{|z{{zz{z{{zz|{|{{z{{{{zz|{|{{|||z{{{{{||z{{|{||{{{{{zz{{{|||||}|{{{{{|||{||}||{|{{z{{{{{}||}||||{{{{z|{z|{}|{{|{|{{{{z{||||{{}|{z{|{||{|}||z}|{{{{{{|z|||||}|}||{|||{{{||{}{{}||{{{{|{{||}|||||{{{||{|||}||||||{{|{|{}}}|z|||||||{{|}{||}||}}}}|{|||{|{|}|}||||||{{||{||}}||}|}|{{{|{{{}}||~}}|||{||{{{z|{}||}|||{||{{{|||||||}|||z{{{{||{|{~~~}~}}||}|{}~}}|~}|||{|||{|||}|}||||{{{{z|{{||{}||{|{{{{z{|||{|{|{{{z{{z}||z{{{{{|{{{z{{z||||z{{{{z{|z{z{|z{||{||{zzz{zzz{{|{{{|{{{{{{{z|z||{{{{{{{|y{{{zz|{{{||||{zz|z|z{{z|{||||{zz{{|{{||{||||z{|{|{zz{{||{|||||{|{{{{|{|||}{{{z{|{z{{|{{|{||}{{|{{z|{|{|{|||||||{|{{{{||}|||}||{{{|{{{{||||{{|{|{{|{{||{{|}{|{{{{|{{z||{||}|{{z{|{{|{||{}|||}|z||{||{{}||}||||{{||{{{|}}|||}|{{{|{{|||||}||}}|||{|}|||}{}~}}|||}{{{||{||}|}}|}{{|||||{|{||~}}|||||{|||||||||||}||||{}{|||||}|{{{{|{{{|}{{||}{|||{|z|{|{|||}}|~||}||~}~|}|}}|{{{|{{|{|{||}||{|{{{{{{|{|||}|||z{z}{z|{||{}|||{|zz{zzz{{{{|{{{z{z{{{{|{|||{{|{{{zzzzz{|z|{{||{zzzzy{{{|{|{{||{{{|{|z{{|z{{{{z|{{{{{z{{{{|{{{{{{{{{{{y{{{{{{{|z{zz{{z{|{{{{{{|{|z{{{{z{{{||{||{z{zzzz{z||{{|{|{{{z{z|{{{{{{{||{|{{{{{z|||||{{||z{{{z{{{|||{{|{|{{{|z{{||||{||{|{z{||z{{{||{|||{|{|{||{{||}|}}|{|z|{|{z||{|||||{||{|z{{}{|||||z}z{{|{||}|||||}|{|{{{|||{||}}||||{|{|}|{{|||}}}||{|{{|{|||||}}|{}{{{|{|{|}|||}|}}||{|{{|}||}||||||{{||||||||}||}|||z|{}{|||{||}|{{|{{{{{|{||{}~~~|}}}}||}}}}}}||}|||{|}}||}}}{||{{|{{||{||}}}|{{{{{|z{||{}||||||||{{{{|{{{||{|{{{{z|||{|{|{|||{{z{z{z{{z|{|{{{{{z{{{z{|{{{||{{{{z{{z{{{|{{||{zzz{z{{z|{||||}|{{z{{z{{{{{{{}||{z{{{{{{{|z||||{z{{|{{{{z{{}|}}|{|{z{{{{||||||{{{{|{{{{||{||{||}{{|{{|{{{{|{||}||{{||{{{|~{}||{{{{|{{{{||||||{}{}{{|||{{|||{{|||{{{z|{{|||}{}|||{||||{||}|||{}}}{{{{{|{|}|}||||}|{{||{{{|}}{|}}||{{|||}|||}|}|}}{{{||}|||}}|||}|{||}|}|{}}|}||}||{z||||{||}|||}||{{|||{|||||}}}}|||{{{||||}}||}}||}||{z{|}|{||}|||{{{||{|{|||~~}~|}}}}}}}}}}~}~|||}}||||}|||}||}|{|{{{}}|{||}|||{{{{{{||{{|{}|{{{zzzz{|{z|{{||z||{{{{|||{z|||z|{|{|{z{|{{{{||{z{{{z{z}||||{|{|{z{{z{{{{{|{|||{z{z{{{z{|{|{{}{{|z|{{{z{{{{{||{{{{z{{{{{|{{{{||{{z{{{zz|{||{||{||{{|y{{{{||{{{}{{{{{||{||{{|}{|{{|{|{zz||{{||{|{{{|{{z{{|||{||||{|z|z{{|||}||||{{{{{{{|}||{{{|{||{|{|||{}|{||||{|{{{{z{||{}||}||{||{{{{|||||{||}|{||{||||}|{||}{|{}{||}|}|||||}}z{|||{||}}}}|}}|{{||{||||}|{|||}{|{}|{{||}|||}~{|}||||{|}|}||}}|{|{{{{{|}||}||||||||{{{{||{|||||}|{{{{{|z|}{~}~|}|}}|~}}}~}|}|{|}||{|||||}}|{|}{{|{z||}|{|{|{|{{{{z{{}|||||}{{|z{z|z|{{{{{|{{|{|{{{|{||{{{{|{|{{z{{{{z||z{|||{{{z{{{{{{{{||{{z{{{{{{{{|{|{{|{{z{{{z{{{|}{{||{|{||z{{{||{{{|||{z{{{|zz{z{|||{z|z{||{z|}||}{|||{|{{|{{|}|{}|}|{{|{{z{{{{{{{||||{{{{{z|{|||||||{||{||}||||||||{|{{{|{{z{|{||{||||z||{z{{||{{|||{{{||{|z|{|||}||{|{|{{||}||}|{|}{{{}{{{{|}|||||||{z{|{{{{||}{}}}{|{{|{|{|}|}||{{}|{||{|{|{}|||}}}}||{|{{|||}~||||{|||{{||}||||}}||{}||{||||||||}{{{{||{|{||}{|}|||{|{{{z{||||}|}||||{|{{}|}||~~|~}~|~|~}}|~|}}|{{{{||{||||||{{|{|{{{{|{{||{|||{}{{zz{{|{}|z}||{{|z|z{z|{{{{{{|{zz{{{{y{z|zz{{|{{{z|{{zz{{{{{|{{zzzzz{z{||{|{|{zzzzzzz{{|}{|{||{{{zzzz{{{|{|{||{{|{{z{z{|{{{|{{{|{z|z{z|{{{{{{|{{{z{|{{|{|||{||{zzz|{{|{|{{{{{|{{z{{{|||{{{|}{|{{{{{z{{{||z{||{|{{{{{{|{{||{{|{{{{{z{z{||||||||{{{{|{z{|{||z|||{{{{{|z{|||||||{|{{||||{{|{|||}}{{{{|{{{||||{|}|}z{{{|{{|||||}}}||||{|||||}{}{}|}||{z{|||||}|||}|{{|{||{}}}|}{}||||{{{{|{||||{}}|||{||{|||||}||}|}|{{{{||||||}|||{||z||{||||||}||{|{zz{z{}|||~~}~}}}}}|}}}|~}}~~{|||}}z||}||}}||{{|{|zz||||{|{|{|{{{|z{{||||||{|{{{{{{z{|{||{||{z{{{zz{|{||{}|{|{{{z|||{{{{|{|{{{zz{{zzz{{{|}z|{{{|{{{{{z{{{|||z|{{{{zz{|||{{}|{{{zzz{z{|{z|{{{|{{{{z|{{{z{z|{|{z{|{{zz|{{||||{{z{{{{{|{||||||||z{z{{{{{{||||{}{|{{z{{{|{|||||{||{z{{|{||{|{|}|{{|{|{{{|}||||||{{{|{|{{||||{{z{{|{{{{|z||||||}|{{|{{{{|||{|||}||{{{|{{{}|||}|||||{{|||{}|||||}}||{|{}||{}||||}||||||{{||}|||}}|||||{{{|||~|{}{|{{||{{|{||||}|}||}|}{|{||||||||}||||}{|{z|{||}}||||{|{||}||{{||}{{|{{|{{|{||}~||~~||}}}}}}}~~|||||{}{}|{||}}||{{|{|{{{||||||||{{z{{|z{|}|||{|{{{{{|{{{{{{{{{{{z{{|z|{{z{}{|||{{{zz{z{|{{{||||{{z{{y{{|{|{z|{{|{{{{{{{{{{{|{||{{{{|z{{{}{|{{|{{{|zz{z|zz{{{{||{{{{{|{zz||{z|{|{{z{|{z{|{}||||||{{{{{{{|{}|{|{||{|{{z|{|{{||{||{{||{z{{|{||||||||{{{|{|||}|||{|{{|}{{z{{{||||}|}{{||{{|{|{|{}}|||{||{|||||}{|{}|{|{{{{||||}|||}|{||{||{|}||}}}||{{|{|{||}|||{{|||{{||}|{|{}}}||{|||{{|{|||{}|}}~{|||{|{}}}}|||}|{{|{{{{{}|{{|}}|}}{|{|}|}||}}|}|{|{{{|||}|}||}||{{}|||||}|}|||}{{|{||{{}|}||~~~~}}|}}}|}}|~~}}}|{|}{{{}||{||||{||{{{{|{|||{|}}{{{{z{{{|||||||{|{{{{|{{||||{||z{z{{{{{{{|||{|{|zzz{{|{{{|{|||||{z{z|{z{{z{||{||{|{{z{{z||{{|{{}{z{{{{{z{|{}|{||{{{{z{{{{|{{{|{|{{{{{{|z{|||||{{{z|{{|{{|{{{}||}||{zz{{z|||||{{||{{{{{|{{|{||{||||{{||{{{|{}|}{||{{{{z{{{|||||||{{|{||{z|||||||||{||{{z{{{|z||||{}|{{{{|||||}}|}{{|z{{|{||{||||||{z|||z{}||||}||||{|}{{{|}||||}||{|{|}|||}||}|}}}|||{{{||}|}}}|||||||||||}|}|}}{{||||{{{|}|{|}||}{|{{|||||||{}||||{{|||{{||{|}}|}}{|||{|{|{||{||{||{|z||||}{|}}}}||}}}|}}~}}}|{|{||{|{}{|||}|}||{{{||{|||{|}}||{zz{{{||{{|{||{{|{z{|{{|z{{|{{{{{{{z{{{{{{|||{z|{{z{{{{{{{|}|{zzz{{zzz{{|{{|{|{zz{{||{{{|{||{{z{{{z{{{{{{||||||z{{z{|z||{{{|||{{z{{{{z{{{}||{|z{{z{||{{|||{}|||{{|{{|{|||||||||{{|{z{{{{{}||{}{{{|{{{{}|}||}||{|{z|{{{{|||||||{{{{z{{{|||{{||}|{|||{{{||||||{||{{z{|{||{|}||||{|{||{|{|{||||}}|{{{}{{z{||}}{{||{||||{||}|}|}|}{|||{||||}|{|||}}|{|{}||}||}{|||}{|||{{{|~}}{}~}|||||{||||||||}|}|{|{||}|}}|}}|}{}|||||{|||||}|}|{{{{{{|||{||}{~||{|{z{{||}{|~~~~}}}~}|}{}~}}|}}~}}{{|}|{}|||}||||z||{|z}{|}|||}||||z{z{z||{|{||{|{|{{{z{{{{{{{|||{{{|zz{||{||||{{{{{z{z{|z{{{|{{z{{{|{{{|{{{|{|{|{{{{{{{{{{||||||{|z{{{{||{{{}{|{z{{{z{z{|{{{{|||zzz{{{{{||{{~||{{|{{{z{z|||}{||{{z{|z{{{|{||{||{{{{{y{{||{|{|}|{z{|{{z{||{|z||{|z|{{{{||||{||{{|{{{{{{{|||||||||{{{|||{||||||||||{{{{{{{|||||||||{{{||{}||}|}||{{|z{{z||||}||}|}|{{{{{{|}|||}|{{|{||||||}{}||||}{{||||{|~|}}}|||{|}{|}{||}}||||}||{{{||||||}|}}|}|||{|{~|||}||}{|}{||||}||}||}|||{{{{|{||}|}}}}{|{}{{{{||||{~~}}~|}}}}|~|}~}}~~}||{{{{|}||{|}||{|{{|{{{||}||||}z{{z{{{}|{|{|{}||{|{zzzz}{z|}|||z{|{{{{|{{|}||{|z{{z{z||{{{{{{|{{{{|{z{z||{|{|{z|{{{|z{{{|z{|||{{{|{|{{{{|{|||||z{z{{|zz{|{{|||{{{{{y{{z|{{||||{{{{{{z{|}||{{}|{|{{|z||||||{|}|}{|{|{|{{{{|||{}|||{z{{{|{||||||{|{|{{z|{{{|{||||||{|{{|}|||||{|{|{{{|{||||{||||{|{{|||{{{||}|}|z|||{{|{|}|{|}|}|{|}|{z{||}|}|}|}||{||{{}}}}}|}}{|||{||{{|||}}|}}|{{|}||||||}|~|}{{{{{{|}||}}{||~|||{{|{||}|}}}||||||||||}|||}}|{{|{{|{||}|||||}|||||{||}}}}||{}|{|{{|{|}}}||~~}}}}|~|||}}}||}}}|||{{||{{|}|}}|}z|||{zzz{}}|||||{{|z{{{{{|z|{|{||z{{{{{zz{{{{{{{|z{z{{{z|{{||{||z{{zz|{{z{{{{|{|{z{zz|z{z|{||{{|{z{{{{{{{{{{||||{{{{{z{{z|||||{{{{z{{{|z{|{{{||{|{z{|{{{z|{zz{|}{{|{{{{z{|{|||}|{{{z|zzz|{{{{|||{{{zz{{{||||{{{|{{{{zz{z||{{{||{{{|{{|{{z|{|{}||{{{|{{{{||||||||||||{{{{|{{||||{|{z{{||{z}|{||||{|{{{||{|||{||}||{z{{{{{||}}||||{{|{|{{{|}||||||}{|{{}{|||{|||||~|{{|||||}}||}}{||||z{{|||||{|||~|{|{z{}|||{||~}|}{|||{|}|}||}|}|{|{|}{{{}||}}||}{{||}|z{||}|}}{||{{|z|{|{|}{~|}|~}||}|}|}|}}}}||{||}z|{||}||{|{{||z{|{{|||{|{||{{{|{z|{|}|}{}}{{z{{{{{{{{|{}{|{{{z{{{||{{||{{|{yz{{z{{{{{{||||z{zyz{z{|{||}|{{zzz{{z{{z|{||||{z{{{|z{{{{{{||{z|{{z{{z{{|{||{||{yzz{{z{||{{{}|{zz{{|{{{|{|{{||{|{{zz{{z{||{|||{{z{{{|{{|{||{||z{||{z{||{|||z|{{{{{z{|z{}{|||||{{{{{||{|{||{{}|z{{|{{{{||{{||{|z{{||{{{||||{}||{||{|||{||{}}}||||{z{{z{|||||||||z{{z{|{}}{{}||{||{{||{{{|{|}}}}|{}|||{{|}}}}}~}|{|{{|||{|||||}|}||{}{||{|||}|}}|{{||{}|{|{}{}||}{|||||{||||}|}}|{|||{{|{|{||||{|{{{{{{{{||||~~}}||}{{|}}}|}}}}||{{|{}{}||{|||||{{|{{{{|}|{{|}||{|{{{{{|{|{|{||{||z{{{{{||{z||{{{{zz{z{z{{{z||{{|{{z{{{{z{|{|{{{zz{{{{{{|z{{|{{|z{{z|z{{{{|{{{{{{|{{{yz{||{{{|{|{{zzz|{{{|{|{{{|z{{z{z{{{{{{{||z{{{z{{zz{{{||{|z{zz|z{||||{{{|||{{{{{|{||{{|{||{{{{{|{{{|{{{|||{||{{{{z{|}{{|{{{{||{{z{||{{||{|{{z{{|{{|{{||||{|{{{|z{|||||||||{{{{{||{||||{|}}{{{|{{{{|}||}|}|}zz||{{{|||}||||{z|{{{|||||}}|||||{{{|{}|}}||}}}||{||{{|}|}|||}}{|{|{{||||{||||}|{|||{|||{|}|}}|{||{{{{{|{{||}}}||{{|{{{||}||||||{|{{{|{|||||~~}~|}}||}}~}}}}}}||{{|||||||~}|}}|{|{{|{{{||}||||{||{{{{z}||{{|{||{{{{|{z{|{{|{||{{{|{{{z|{||{|{{{{|{{{{{{{{{{{{|{{{{{y{{{{{|{{|{{{z{{{z{{|{|||{}|{{zz{{z{}{|{|||{z{z{z{{|{{{{{{|{|{z{{{{z{z|{|||{z{{{{{|{{{{||}{|}z{|{|{|||}{||{}z|{{{}{{{{{|z||{{{|{{|{||||{|||||{{{{{{{|||{||}||{{|{}{{}||||||{{||||{z||||{{|}|{||z{{{}|||{|{|{{||{|||||{|}||}|{{{{{{{|||}||||}{{||{{{||||||}|{{{{||{}||{}|}}}||{|{|}{{}}||}}}|}|||{|}}}}|}}}}}|{|||{{|||||}}~|{{|||||}|{|}}}|{|||||{|}||}|}|}||z{{||{{}|||{||}|||z{{{|~|{|~}}||}}}|}~}}~~|}}}{||{|{||{||}|}||||{{}{|{{{|{|||{|z{z{z||||||{||{|z}{{z|}{{|}{|{z{{zz{{{{}{{|{|{z{z{z{z|{||{|||{zzz{z{{|{{|{||{{{{|z{{{}||{{{{{{{{{{{{z{z{||{{|{{|{{z|{{|{{{|{{|{|{z{zz{|{|z|{|{{zz{||z{||{{{|{{{z{{|{|{|||{{{{{{{{{{{{{|{z{|||{{{{{{z|||||||||||{zz{{{|}|{|||{{{||{{{||||}|||}|z{{|{{{}|}{|}}}{|{{||{{{{{|||}|{|{{{{{{||{||{||{{|||{{{|}}}||||}{{||{|{||||||}||{{|{}|{{}}|}||}}|||||||{||||}}}||||z|||}}|}||||}{{}{{|||{|||}|}||||||{||}}}|~|}|{|||{|{||||||}}{{{{|{z{|||||{|||||{{|||}|}|}}~}}}}||{|}}|}}}}}}{}||{}|||}|||||{{|{{z|{{|||{|||{z{{{|{z|{{|||{||{{{{||{{|{|||{{|{{{z{{{{||{{{{{{z{zz{z{{{|}{||{zzzzzz{{|||{{{||||z|{{{{{{{{{{||{{{{{z{{|{{{||||{z{|{{z{{|{{||{|{|{{|||zz|{{{|{{{{z{{{|{|z{{||{||z|z{{|{}|{|||||zz{{|{z{|{||||||||{{{zz{{{{||{||{|{{{{z{|}}{||}}{{|z{z{{|}|}|||{{{{{|{{{||{{{|||{{{|{{{||||}||}|{{{{|{|||{|}|{||{|{|z{z|||||{||}|{|||{|{|}}|}}}||||{{||||||}{|||||{|{||{{}}||}}}|}|{|{{{|}}|}~}|}|{{||{{|||{}|}}|~{{{{|{}}{}|||||}{{{|{{|z|}|}}}|||{{{|{||}}||}||||{{{|{|}}{{~~}}}|||{||}~|}|}}}|{{||{{|{|||}}||{|||{{{|{||z{|}||{z{{{{{{{{{{{{{{{{{{{z{{z|{{z{|{{{{{{{z{|z|{{{{{{z{{{{{||{{|||{z|z{zz{{{z{|||{{{z{{zzz{{{{|{||{{{z{|z{z{{{|{{{{zz{{zzz|{{{{|{{{{{{{z{{{|{{{{{|{{z{|{z{{z{|{{||{{{{{z{z||{{{|||{{|{{{{|{{|{z|||{|{{{zz{|{{|{|}|{{|{{z{z|{|||||||{{{{z{z|{|{|{|{|{{{{|z{{||{||||{z|{z|z||{||{||{{|{{|{z{||{|{{{|{{z|{{{{|{|{{||{}|{|{|{|{}|}}||}{|{{{|||||{||{||}|{|{{||{~||}||||{|||{|{|||}||}||{|||{|{|{||||}}|||{|{}||}{|{{{}}|}{{{{||||||{~}{|{|{{||||}|||{|{{|{{{{z{{|{|~~}~}}}{|}}||}}}}}}|z{{{{|{|{{|{}|||{||{{{{||||{}||{|{{|{{z||||{|{|{{{zz{|{{|{{||}{{{{{{{z{{{{|{|{{|{{{{{{{{{z{{{}{{{|{{z|z|{|{|{||{{|{z{{{{|||}|{{z|{|z{{z||{}{||{{{{{{{{z{z|{{{{|{z{z|{{{{|{|||||{z{|{|{{{|{||||{{||z{{{{{||{{|||{{|z|{{{|{{||||}||{{{||{|{{|}|||}{|{|{{{{}|}||{|{{|{|{{{{|{|{{}||{{{z{{||||{{||||{{{{||{}||||}}|{{|{|{|{{}{}}|}|{|{||{{{|{{|||||}{||||||}||{|}}|{|{|||||||{||||||{||z||||||}||}||{|}|{{{}|~||}||{z|}||||||||{||~}{{|||{}||}}||||{{{{{{|||}||}|~|}{{||{{{||||||~}|||{|{{{||}{|~~}~~~|~|}|}||}}}}|}}}||{||{|||||||}||z{{{{{|||||{{||||{{{|{{{{||||||{{{{z{|{{{||||||{z{{z{z{|{|{{{{||{{zz|{{|{{||{{|z{{{{{zzz{{|{|||{zz|{|z{{{{{|}|{z{{{|{{z{{{|{z}|{{{z|z{{{||||{{|{z{z{z|{{|{|{||||z{{||{{|z}|||{|{{{{|{{{||{{||{{{{{{|{{|{{~{{{{}{{{{{z{{{{|z||}{|{|z{{{{{|{||||||{{{z||z|{{{{|}{{|{|{{|{{{{{|||}|||{{{|{{||||}|{||{{||||||{~{|||{{|||z{{}||||||||{{{|||{}{}{}}|}||{{|{|{||||}}}}|{|{{|{||}{||}}|||{{{|}{||}|||}||||}{||}||||}}}}{|{||||{|||}|}|||||||{}{||}}}|}||{{{{|{z|}}}{{|||||{{{{{||||{~~~}~}}~~}|}}||}|}~}~|}}{{}|{|{|||}}|}|||||{{{{{||{{{|{{|{{zzz{{|{|{|{|{{|{|{{{{|||||{{{{|{{{{{|z|{{||{{{{{{{z{{{{{{{}}z{{{z{{{{{{{{}|{||{zz{{{{{{||||{{{{{{{{{{{z|{{||{z{zzz|z{{{{z{{{|{zz{{|z||{{|{||{z{{{{{{|{|{{||{{{{{|{{{||{{{||||{|zyz||{{||{|{|{{|{{{z{{|{|||||{{||{z{{{||||||}{{{{{{{{{|{{|{|{z{{|{{{|{|{||||||{|{||||{||}}|||{}|{{{|{{|||}}|||{|||{{{{||||||{|{{z{|||||||||||{|||{}|}{|}||}|}||{{||||}||{||}}}{|{||}||||}||~||{||||||{|{{{}}}}{|||{{|}{|||}}}{|z{{{||}|}|||}|{{{{|{}{{}|}||{}{{{|{|{|{||||~~~~}~}}|}}}{||}||}||}|{|{{{{||{|}||}||{{|{{{||{|{{{||{{{{{{{{{{||{||{{{|{||{z{}{z{||{|z{zz{|{{{{{{{{{{{{zz{{z{{||{{|{{zzz{z{z{{{{||{{{{z{{zz{|{|{|{}|{{|{z{{zz{|z|{}|{z{{z{{z{{{{{{|{||{zz{{{{{{|{}{|{{{{|{{z{z{|{|{}zzz{|z{{{|{{{{|{{z{{zz{z{||{{{||{z{{{z{{{{|{{||{|{z|{z{z{||{||||||{{{{{{z|{}|z}||{{{{{{{|||{{|{{||{{{{{{||||}}||{{{{{|||}{|||}|}{{z{{{{z{}{{|}|{|{{{{|{{||{|||}|||{{|{|{{|{||}|||{{|||||z|}}}}|}||{{{{|||}|{|}}||z{||||||||{||}|}|{|}{|{{||}||}}||z{{|{|{|||}}||||{|{{{|{|||||||{{|{{||{{|{}|}~~~~~}~||}||||}}}||||}}}{{{|{}|||{}|||{{{zz{{{{{}||}{}||{|{{{z|{|{{|{}|{{{{{zz{|z|{|{z{{{{zz|{{|z{{{{{{{|zz{{{zz{{z|{||{{z{{zz{|{|{|||zzz{z|z|{||{||{{{{{{{z{{{{z||z|{{{{{{{{z{zz{{{{{z|{{zz{{{{|{{|||{{{{{{|z{{{{{{}{|{{{{{zz{||||{{|{|{{{{{{|{{|{|{||{{{{{z{{{|}||||{|{{{{{z|||||||||{|{{|{{||}||||||{{||{zz{{{||{{{{{{{|{{|||{}}|{|{z{z{||{||||||||{{{{||z{{{|}||~||{|z||z{|||||||z|||{|||{||||||}|||||{{{{|}{||}}~|||}z{{|}|||||||||{{{{{|{|}|||}|}|||}{{{{|||}||}{|{{{||z||}||}{|||{|{{{{|~|}|||||{{z|{|{}}||{}~~~}~~~}}}}|}}}}}|}}}||{|{{|{{|{||||}{}{{{{z{{z{|||||{|{{{{{{{{{{|{|{|{|{{{{|{{{|{||{||{{{{{z{z{|{{|{{{z{{{{{z{|{{|{||{z{{{{{z{{|{{{}{{{yz{{{{|||{|||{{{{{zz{z||{||{||{{{z{{z{{|{{{|{{{{{{{z{{{|{{{||{{{{{{|zz{{||z{}{zy|{{{{z{|{{|{||{z|{{{|{{{|{|}{{{z|{{{{{{{||||||{|{{{|{z{{|{{|{||{{{z{{|{}||||||||{{z{{{|{}|||{}|{z{{||{||||||}|z{{|z{}{|||}|}|}{z|{{||{|}|||||}|{{}|||z|}|{}}|}{{{|{|{|{|{||}}}}||{{{|{{|}|}}}{{{||||{}}}}|||}|||||{|}|||||||}}{|||{||}||}|}}}{|||{||{{}}|{|}}||{|{||{|}}|||}||{{z|{||||||{~~~~~~~~~}~|||}|}}|}||}~||{z|||}||||{{|||z|{|{|{{}{|{||||{{z{{{z{{{|||||{||{z{|{|{{z{|{||z{{{{{{{{{{{|{{{{{{z{{z{{|{|{||z{{{{z{z{|||{||{{{{{z{z|{{|{{|||{{{{z{z{{{{||{|{{{{{z||zz{|{{{|||{zy{{{zz{|{||||{z{{z{{z{{{||{|{{{{|{||z||||{|||{{|{{zz{{|{{|{{|{z{|{{{{}||{{||{|{{{{{{{{|||{|{|{|{{{{|{{||}|{|||{{|{{{||}{|{{{{||{||{||{|}||}}{{||{{{{{{{|~||||zz|{{{{{}{|}|||||z|{{||||}||||{|||{{{}|||||}|}|||{}{{|{{|}|||~}||||{||||}}||{}|||{|||{|{|}}||}}}}|||||{||||}||{||||{{|{{||||}||||{||{{{{|}||||||{||{||||{|}}|~~~~~}~~}~}}|||}}{||}{||}|}||{}{||||||{{{||{{{{{{{|{||{{||{{|{{|{z{{z{||{||{{zz{{z||{{{|||{zz{{z{{|{{z{{||{{{{z{{{|z{z{|{|{{z{{{{{|{{z{{|{z{z{{zz{|{{{z|||{||{z{z|{|{{{{||{{zz{{z{{{{{||{||{{{{z{zz|{{{|{{|{{{zyzz|{|{{{||{{{z{z|{{|{{{|{|{z{{zz{z|{{|{{|}{z{{{{{{{{|{{|||{z{{{zz{{|{||||{{|{{{z{z{{}|||||{z{{{{z{|{{|{|||{{|{{{z{||}|||||{||||{|{{|}|||}||{|{|{z{|{}||||{{z||z|{|{{||}||}}||{{||{|||{|||}|{|{{||{|}{}|}}|{{|||z{||}|}}||}{{{|{{{||||}}{|}|||{||{{|}|}||||}|{z{|||{}|||}||{||{{{|}{||||{|}{|{z{{{{|}}||~~~}~~~}~~~}}}~|~|}||{}|~|}}|||{|{|||||}|||{||z|{|z{{{|||{{|}{{{{zz{{{|{{{{||{z{{zz{{{{|{|{{|||z{|zz{{||{|{{|z{{{{{z{{{z{{{{{{z{{{{|zz{|{{{|{zz{{{{z{}{{z{{{{{z{zzzz|{|z||{||{z{{|z|{{||{{||{{{zz{{|zzzz{{|||{zzzzzzzz{{|{|}{|{z{{{{z{||{|{z|z{{{{{zz{{z{{{||{{||z{|z{|||||}|{{|z|z|{{{|{|||{{{z{{z{{||{{{||||z{{z{{||}{{{|{|{|{{|{{|||{|{|}|{||{{{{{{||||||}|{{||{{{||||{|}{|{{{}||{|}|{}}}|{{z{}{|{{{}{|{}}||{|{||{}}|||}}}}{{|{{{{|}|||||||{|{|{{|{{{|}||||{|||||{|{|}||}||||{{||{|}|||{|{||{{{{|z{||}{{||}||z{{z{|{|||~~~}}~~}}}||{{{|}|}}||}}}}}||{|||||||{||}|z|{zz{{{{|}|{{}|{{{{z{{{|{{|||||{z{zz{{{{{|{{|{{{{zz{zz{|{{{{{|}{{{{{{zz|{{{{{|{{{{z{{{{||{{|{|z|{z{zz{{{{zz||||{{{{{zzz||{||{|z{{z{z{zz{{|{{{}z|{{{z{{{{{|{}{{|{{|{{{{{{{{z{||}{|zz{z|||||z{|||z{{{{{||}{|||{||z{{|{|{z|||{{||{{{||zz{{{|{}||||{{{||z{{|{|}{{}{|{{{{{z{||{{{|||{|{|{zz{|{||{||{z|||{|{{|||{|||||||{|{{||||}||}{|{|||{|{|}|{||}}{|{|{||{|{}||||}}{{|{}|{|}|}||||}{{{z|{|}||||||||{||||||{}|||}}{|{{||{|{|||}}}|}|z||{||||||||}}}{|||||{{|||||}}||{|{z{{{|||||~~~|~~}|}}}}}|||{~}}|}}||}}{||{{|{|{||||}}||{{z{{|||}|||}|||{{{{{{||||||{|{{{z|{{|{|{{||{{{z{{z{zz|||{{|||{z{{z{{{{{{}|||}{{{|{y{{{z{{||{{{{{|{{{{{|{{|||}{zz{zzz{|{|{{{z}|{{{z|{{z{{z{{||{{|z{{{z{|{{{||{{{|{z{{z{{||||||z{z{{zz{{{}{{||{{y{z{z{|||{|||{|{{{{{z{zz{||{||{{{{{{z{{z|{{{}|||{|{{{{{||||{|}||{||{{{{}|{|{}}||{{||z|{||||}|||{{{{|{|{||||||||{{{|{{{z||}{|||||{|{|{{||}{|||}{|{|{|||||}{{}||||{||||||{}}|}|}|}{}|{{{{}{}{||}||{{|{|{{|||||}|||||{}{z|zz{}|}}|{||{|{|{||}{|}}|{|{|{|{||}|}{|}{{{{||{|||{|||~~~}}~~~~}~}~}|}}}|||||}}~}~}}{||}|||||}|||}|{{{zzz|z{||}|z}}{|{|{z{{|{{{|}|{||{{z||{{|{{|||||z{|{{|{z{{z{{{{{{{z{{z{{{{{{{{||zz{{{zz|{||{z||{z{z{{{{{{{{|||{{{{|{{{{|{z|{{}|{{{{{z{z{{|{{|{|{{|||{{z{{{{{|{|z{{{zzzz|{{||{||{z|z{z{{|||z{|||{||{{{{|{|||{|{}z{{z{z{{{|||}}{|{|{{|{{{||{|{|~|{{{{|{{{|{||||}|{{||{z{||{{{{|{|{{|{{|{{{||}|}|{{{{{|{{{||||||}|||{{|{{{|}|||}||{{|z|{{{|||||}}||{||{||}}|||}|||}|||||{{}}|}}||}}|||{{|||||}}||}|{||{{|}|||||||~}||{|{{|}{}||}}||{{{{{{{|}}|||}}}||||{|{|||||||}{{||{|{|{}||{~~~~~~}~}~}~|}}|}|{||}||}}|~}{||}{|{|}||}|}}|{{{|{{{||{}{|||||{{zz|{||{{{{{|{|{{z{{|{|||{|||{{{{{z{{{{|{{}|{{{{{{{{{{z{{||{{z|z{z{{z{{|||||{{|z{z{z{|||||||{{|{{zz{{{|{}||{|{{{z{{{{|{{|{{|||{z{{{{{|||{{}{{{z{{{{|z{|{|{|||{{|||{|{}{|||||{|z{{z{{{|||{||||{{{{z{{{||{|{||}}{|{{z{{||||||{{|{{{{||{|||||}|||{{{|{{{||{||||}|{|{|{{|||}|||||{|{{{|{{}|{|{||}}{{{z|{{|||}|||}||{{{z{||||||||~|{{z{}|||}{||}|}|||||||{|~{|{|}|||{|{|{z||}||||}|{|||{{{}||}}||||{||||{{}||}|}}||{|{||{||}}{||}|}{|{||{{}||}|{|}|||{{|{{|{|||~}}}~~}~~~}}}~}|||||{|}}{}}|}}||||{{z{||||||||||z{{z{||||{||||{|||{{z|z|{|{||{{{z|{{z{{{|{{{|||{{{z{z{{{{}{{|{{{{{{{{{z|{{|{{{|zz{z|{{z{{{||{|{|{{{{{{{{z{|{||||z{{{{|z||||z{|{z{{{{{{zz{|{{|{|z{{z{z{{{||{|{||{z|{{|{{|{z}|||{|{|{z{{{{{|{{||{z{{{|z{{{{|{{{{|{{{{z{{z{{}||||}{{{|{{{{|||{{|{|{{|{{||z{{|||||{{{|{||z{||{{|||||{{||{{z{{||||||{{{||||{|{{||||}|{{{{|{||{|}}||}{{z{|{{{}}}{|||||||{{{|||}}}||}}}{{||||{|||||~}}|{|}|{|{||}|||||{{{{|{{|||||||~||||{||z|||||||||}}|{{|{}|}||||}}}{|{{{|{|||}{|}|||{{{{|{}{}||~~}~~~}}}}~~}}~|}{||||{||}|||}}~}}|{||||z{||{||}|}{{{{{{{z|||{}||{|{z|{{z{|{{{}{|{|{|z{{{|||{z{|{||{{zz{||z{{{|{|z{zz{{z{||||{{{|{{{z{{{{{{{|{{{z{{zz{{{{z||{{|{|z{{{{{zzz{}{{||{{zz{{z{z{}|z{{|{zz{{{z{zz||z{|||{zz{{{|{|}|{|{{|{{{{{|{{|{{||{{||{{{{z{z{|||||||z{{{{{|{{|{{||||||{{|{{{|||{{|{|{|{z{{|{{||{{{|{|{{|{{{{||{{{}{|{{{{|{{{{|||{|||{{{||||z|{{}|||||||||{z{|}|{||}||z{|{{{||||{}|||{||}{|{||||||}||}|{|||{|}}}|}|}}|||{{{|{||}|}}|||{{}|||{|{|{|}}||||{|{{|{|||}}|}|||||{{{||||||}}{{{|{{{z|||}|||||{{{||z||{{|{~~~~~}}}{~~}}~}}}||||z|{{}||}}}|}|||{{||{}|||{}}||y|{{z|{|{|{{{||{z{{z{z{{{{{{|z|{{z{{{{z{{{{{||{{z{zzz{z{|zz{{zz{{{zz{z{{{{|{|||zz{z{zzzz{|{{{|z{{z{{{{{|{||{{|{|{{z{{{zz{{|{|{}{z{{{zz{z{{z{{||{{zzz{{zz|}|||||{{{z{z{y{||z{{||{{y{{zz{{z{z{|{|z{z{{z{{|{{||{|}z{{zzzz{||{||{||{{{{{{|{{}|z||||{{{{zzz{||{{|||z{z{{{{|||{{{z||}|{{|{z{||||||{|}{{z{|{|{|{|||{||{{{{{{|{{{|||||{{|{{|{{|{}|}|{}|{{z|{|||{|{{|||||{z{{{{|{||||}}}{{{|{|{||||||{|||{{{||{{|||{||~|}|{{}{{{{||}||}}{|{{||{{||||||~}|||{|{{{{||||||||{|z{{{|{|||{}}}~}}||}|~~~~~~~{|}{|||||}||}}|}}}|{z{{{|||||}|}|{|{z{{{||{}{{|{{{{zz{{{{|||||{{|{|{z|zz{{{{{||{zz{zzzz{|{|{{{||{{zz|{{{|{{{||{|zzz{{{{{{{{z|{{{{{{{{|z{|{|{{|{|{{{{yzzz{{{|{{|{zzz{{{{{{||{{|{{{{{{{{{{{{{{{|||{{{{{|{{|{{{{|||{zz{{{z{{|||{|{|{{z{zz|{|{|{{||}{{{{{{{{|{||{||{{{{z{{{z{{|||||}{{||{||{|||{|||||{{{|{{z{{||{}|||{||z{{z{{}|||}{{{|{|{{{||{|||||{{|{{|{{|{||}|}{|{{y{z|{|{|||||||{|{{|{||||{||||||{|{{{{{}|{}||{}{{|{||{||}}|||{||{|{{||{{|||}}}||{||{|||||||}|~||{|{z|{|||||}}{{|{{{{|{|}|{|||||{||{{{||||||~~~}}~}}~~~}}~~}}}|}{{|{|}|}{~|}|||{|{|{|||{|||{|||{{z{{||}{}||||{|zz{|{||{{{|{||z|zz{{z|{z|||||{{{z{zz{{z||{{||{zz{{{{{{{{|||||z{z{|{{{{{{|||}|{zz{z{z|{{||{|{}|{|{{{z{z{{|||{|{{{{{zz{{|{{{z{{{{{{z{{{|{{{{|||z{{z{z{z{||z{{||{{{{|{|{||z{|z{}|{{{zz|||{||{|{{z{z{{{{{{||{|||}|{{{|z{{{||||||||{{{z{{{||||{|}||{{z{{{{{|{|||||{{|{{|{{||}|}{||{|{||{||||||{}|||{||{{{z|||||}|||{{{||{|||||}}|}|{{|{|}{{|{||}|}}{|{{}{|{|||||}}}{||{{|||{||||||}z{{|{||{|||||||}|{|{|||||||}}}|||||{|||{}||}}~||||{|{|{{|||}}|{zz|{|{{{{}|||~~~}}~|}{}~|}}}~}}|{}||{|}|}||}|||||||{{{|{{{|{|||||{||z{{{|}{||{{{{{|z{{{|{|{|{|{{{z{|z{{|{{{{||{{z{z{{{|{|{{{|||{z{{|z{{|{{{|||z{|zz{|{z|{{{||{|{{{z{{{{{|{||{||{{{z{{y||{{{{{{|||{{z{z{{{z{{{|||{z{z{z{||{{{||{zz{{{z{||{{|||||{{{{{z|{{{{|||{{{{|{{{{|{{||}{}{{{{z{{{{{|{||}|{{|{|{{{||{|{||||{{{{{{|}{||{|||{{z|zz{{||{{{{}|{{|{{{z{||{}||{|{|{{|{{{|||{||||{{{{{|{||}}|{||{|z}{{{|{||||||||{{{{{}||||||}|}}|||{{|{{|~||{||}|{||||||||}|}||}||{||{|{}|}|}}}}}|||}{||}}|||||}{|{{|{{{||||||}{||||{{||||||||}||{||{{|{|||||~~}}}~}}|}}~}}}}}|}||||||}}||}}}|{||{{||{|{|||||{||{|{{{{{{||{||||{{{{{z{|{||{|||{z{zz|{{|{{{|||||{{{{{zz}{|{{|{{{{{z{{z{}{{{{{||{zzz|{{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{{|zz{{|{|{z{z{{{z{{{{||{|{z{{zz{{{{|{|{}|{{{z{{{z|{||{|z|{{{zz{{zz{{{{|z{{{{z{{zz{{{{{}||{{z{{|{{{{{}{{||{{{z{z{|{{|{{{|||z{z|{{{|{{{|{}||{{{{{{{{{|||||}{{{{{z{{z|{|{|}|{{{|{|z{{|}{{{||{{z{{z{|||}{||{}|{{{{{{}{|{||{||{|{{{{{|||{}||}|||{{|{{{z|||||||||{|{{{|}}{|||||{{|{{|||||}{|}|||||{|{{{{}|}|}}}||||{{||{{}||||||{|{{||{{||}}|}||{|{|{||||}}|}||{|{{{{{||||{{}}}|{{|||{{|||||}|||||{{{|{|||||}}}}}{}|}}}~}|}|}|||{{{{||{|||}|}{||{|{||||||||||||{{{z{{|{||z{||{{|z||{{{{||{|{}||{{zz{|{{|z{{|{|{{{zz|z|{{{{|||{|{{{{{z{{z|{{||{zzz{{{z{|{||{{{{{z|zzz{||||{|{{{z{|zz{{{|{|||{|{z{{{zzz{|{{{{{||z|zzz|z{{{{|{{{{{{|z{{{zz||{{|{|z|z|z{{{|{{|{||{z|{{{z|{|||{|}}{z{{{{z{{{|}|||{|{{{{{{{{{||||{||{{{{{{{|{}|||}{|{{|z|{z{|{{|||{||||{|{{|||{|||{||{{{{{{|||||{|}|||||{{{{}||}|{|{{{{{{|z{|}}|{}|{{{{|{||||}|||||}{||||{|{}|~||}|}|{|||}{}}}|||}||{|{|{{{|||||}||z|{|}{|||{}||||||{|{|z{|||}}}}{|}{{||{|{{|}}{}|{{{{z|{{{|||||~~}|}||~||{|~~}~}||||}||{}|}|{|||}|||{|{|{z|||{}||||{{{{{{|{||||||||{{{{z{z{{{|{}{{{y{{{{{z{|||{|{||z{{z{{z{{{{{{|z{{{z{{{{{z{{|{{{z{z{{{{{{{{{{{{{z|{|z|{{||{{|{|{{{{{z{{z{{{|{{{{{zzzz{{{{z{{{|{|{zzz{{z{{{{|{}||zz{{z{{{|{||||{|{{zz|z{{{|{z|{|{{{||z{zz|{|{{{{{{{{y{zz|{|{{}||}{{{{|{zzz||{|{|{{z{{{{z{{||{|||{{{{{{{||||{{{|||{{{{{|z{|||}{{|||{{z|{{{{}{|{}|||{{z{z{{|||||{|||{{{|{|{}}{}}|}||z{{|||{{|||}||||{{{{{|{|}||}|}|{{{||z|{||}||}|||{{{|||{}|}||}{|||{||{z{||||}{}}{|}{|||{{|||}|}||{{{{{{|{||}{}}{{z{z{{|{{|||{~}}}|||}|}|||}~||~}|{|{{||{|{||||}}|{|z|{{{{|}{||||{{{{{{{{{|{||{|||{{{z{{y|{{|zz{||{{z{{{z{{{{{||{zz{z{{{{{z{z{{{{{{{z|zz{{z{{{|{{{{{z{zzz|{z{{{|{|{{{zzz{|{{{|{||{{{{zy{z{{{|{|z|{{{z{z{{{{|zz|z|z{{z{{{{{{{||{|{{{{z{{{z{{|||{{{{z{z{z{{{{||{|||{{z{{{{{{z{|{||{{{{yz{{z|{{|{|{|{z{{{z{z{{||{|{{|{{{z|{{z||{|{|{{|y|z{z|{|||{{{{|{{{{z{z{{|{{|{|{{{|{{{||||{|{|||z{||{{{|{|{{|||{z{z|{|{}|{{{|}|z|{{{{{{{}{|{}}|||z{{{{||}|}||||||z||{|{|||}||||{|{|{|{|||{|{}{|||}|{{{{|}{|{|||||{{{|{z{|||||{{{{{{|{|{}}||{|}|z|{zz{{|||||}~~|}}}|}||||~}}||}}|||||||||||{|{||}{|{|{zz|{{{|||||z|{z{|z|{{{{{{|{{z{z{{z{|{|{|||{z{zz{{{z{z{{||{{z{z{{zz{||{z{{|z{zz{{z{|{{{|{{{z{{z{{zzz|{z|{{{{z{{z{z{{{{{{{{|{zz{zz{{{{{z{{{{zzzzz{zzz{{zz{{|{{z{{z{{{{{{{{{{{{{z{{{{{{|{||||{zz{|{{{{{{|{}{{z{{||z{{{{|{{{|{{|{z{zz{|{|{{{||{{{|{z{z{{|||{{|{{{{{{z{{||||{||{{{{{{{|||||{||}|{{{z{{{{|{}{||}{{{z{{|{|||}z{|{|||||{|||}|||||||{{{|z{{|||{|||{{{|{{||{|{{{||}}||{|{{||{}|||||||{|||||{||||{|||{{z|{{{{||||||}}{{||||{|{}|{||||{||{{{{{{|||||}{}{{|{{{|||{{{||{|{|{z{{||}|}{}{}|}|}{}||}}}}{||}||{{{{{z{{|||||}|{|{z{{z|{|{{}||{|{{{zz{{{||{{||{{{{{z{{{|{|{{||{z{{{{{z{{|z{{|{zz{zzzz{{{{z{{|{{{{yz{{||{{|{{||{{{z{z{z{{z{{{{{{zyzyzz{z{{{y{|{{|z{zz{{z{|{{{{|{z{y{{{zz{{z{{|{{{{{zy{z{|{|z|{{{z{z{{{z{{z|z|||{{zz{z{|z{|{{||||{|{{z{{{{{{{{|{z{{zzzz{{|{{|{||zz{{{z{zz||||{{{{{{{{{{||{||{{|{{{{|{{z{|||{{||||{|{|{{{{|{{||{|{{{{||{{}|||{||||{{{|z{z|{||{{|{|{{{||{{||{||||||||{{{|{{{{||{{||{{{z{{{{}||||}{|{|{{zzz{|}|||}||{{|{{{{{|{|}||}{{|{||{{||{||||{|{{{{{{{|{{||||}{|{{z{{{|}{||{|{|||{{{{z{||||~}}}}||}||{||}}}}}||||}|{|{}{|||{}{|{|{{{{{|}{{|||||{{|{{{z{{||{{|{{|{{{z{|{|{}||}|{z|zz{{z{{|z{{|||{z{{zz{|{|z{{{{z{{zz{zz{{{{z{{{zzzz{zzz{{z{{{{|{zz{z{z{z{{{{{{|{{z{zz{zz|z{|{|{|{zzzzz{{{{{{{|{z{z{{zzz{|{{{|}|{z{zz{{{{{{{{||{{z{{{{z{{}{{{|{|{zz{zz{{{{{{{{{|z{z{{z{||{|{|||{{{{{{z{z{{||{|{|{{{{{{|y{|{||{|}{{{|z||{{|{{||}{|{{{{{{{|{||||||||{|{|{{|||||}|{|{{|{z|{z|||{}||||z|{{{{{||{}{||z{{{||||{{||||||||{||{{z|||||||||{{}}{{||||||}|||{|||{|||||||{}}|{|||{{||}||||||{||{|{|{|{|}|}|||{{|zz{{{|{|||||zz{z{z{{{|||}}~~}|{}|}}|}||}|||}|{|||{{||||{}{|}{{{{{{{{|{{||}||{z{z{{{{|{|{|{{|||{zz{|z|{{|||}}{{{{{{zy{{{{{|}{{{|{{{zz{{{z|z{|z{{|{{{{{|{{{{{{{{{zz{{{z{z{{{{{|{z|{{z{|{|{{{|{z{{{zz{z{{{{|||{{{{|{{{{{{{|{||{{{{{z{{zzz{|{{{{zz{{{{zzz{{|{|||{z|{{z{|{{{{z|{||{{{{{|z{{|{{{{{z{|z{z|z{|||{|}{|{|{{{|{z{|{||||{{z{z{{{{||{|{}|z{z|{{z|}|{z||||{{z{{{{{{|||}|||{|{{{|{{}|||{}||{|{|z{{||||{}|}||{{{|zz{|}{{|}}}{{{{{|{{||||{}||}{|{{{|{{||||}}}||{{{|{|}{||||}|||||{|{|||{|}||||{{|{{{{||{||}}||{|{|z|{{||||{}}||{{z{{z{{|}{||{{{|{{{|||||||}}}}||}}|}|}}}||}|||{{|z{{z|}||}||}{{zz{|{{{||{|}|||{{{{z{{z{{|{||||z{{{{{z{||{{{||{{{z{z|yz{{{{|{{{{zzz{{z{{{zz||{zzzz{{zz{{{|{{||{z{z{zyz|{|{}{{zz{z{{{z{{{|{{|{{{{{{{{zz|{{|z{||{{{z{z{y{z{{z{{{{{z{zy{zz{{{z||{{zzzz{z{{{{{{|||{zzz{{{z||{{|||{{{{{z{{{|z{|z|{|{z{z{{{{|{|{|{|{|{|z{z{z{||{{|{|{{z{{zz{||||{|||{{||{{{{|{|{{|{|{{{z{{z{|{{||||}{{{{|{{{}{|}||||{{||{z{{||}{z|{|{z{{{z|{|}|||||}{|{{|||z{{||||}|{|||{|{|{}||||}}|z||{{{|}|||{|||}{{{|{{||}|{|||}|{||{|{{}|}||||}|{{z|{|||{|||}}|}{{|{{{z||{}{|}{z{{{{{{{|||||~|}|}|||{|||}|||}|||{|{{z{{||||||||{|{{{||z||{||{|{{{|{{z{z{{{|{{{{{{|z{z|z|{{|{|||{z{{z{{zz|z|{|{|{{{z{{zz{|{z{|{{z{{{{zzzz{{{{{{|z{z{zzzz{{{z{{||{{z{{zzz{{|{||||{{z{yzyz{{{|{{|{z{zz{y{zzzz{|||{{{{z{{{zz{{{z{|{{{{{{zz|{||{{|||{{z{{y{|{{{{|{z{zz{z{{z{||{|{|{{|{z{z{z{|||{{{|{{z{{{z{{z|{{|{||{{{{z{{z{||{|||{{{z|{{{|{{{{|{|}{zz{|{{||{||{{||{||{{|{z|{||||||{z|{{zy{{|||{||||{{|{z{z|||||}|}|{{|{||{{|||||{|}{|||||{|||||}||{z{|{{{||||||||{|{|z|{z{{|{{{|||||z|||{|||||{||{{{{{{{{{|{{||||}|}{{{||{|}|{||||{{|{{{{{}|||{}}}|}|}{|}{{~|||}}|}|{{{{{|||||||}}||{{{|z{|||{|{|||{{{zz{z|||{{{|||{|z{{zz{{{|{|{|{{{{{zz{{|{z{||{{{{{{zz{{{|{{|{{{y{zzz{{{||{|{{|{z{{{{z{z{{z{|{{{{{{z{{{{{{{|||||z{{zz{zz|{{{{|{zzzz{{{zz{{{{|||{z{{z|{z{z{z{{{{{{{z{{zz{{|{{{|{{z{{|z{{{|||{{|||{{{zz{z|{||{|{|{zz{zz{{z{}{{|||{{|{|z{{{||{|{|||z{{{{z{{||{|||{{{|{|zz{{||{|||{|{||{|||{|}|{|||{{{{|{{|||{{}}}||{{{|{{{{|||||||{{{{{z|{|}||||}||||||{||||||}|}||{||{|z{|}|||}}||{||{{{{||||}}}|z{|z|z|{||{|||||{{{{z{{||{{|||}||{|z{{{{}|||||}||{|{{{{{{|||{|||{{{{{{{{|}|||}}|}{||}||{{|}|||||}{{||{|{||||||}}||z{{{|{|{{|{||||{{{z{{{{{||||||{{|{zzzzz||{{}{|{{|{z||zz{{z{{||{|{{zzzz{|{z|||{|{{{zzz{{{{{{{{{||zz{z{zz|{|{{{{|z{z{{zz{{{{||{|{{{{{z|{{{{{{{||{{|{{{|z{{{{|{{{{{zy{z|{zz|zz|{|zz{{{{z{{|{{{{{|zzzz|y{z{|{||{||{z|{z|z{|{||||||{{|{z{{||{|{{{||{{{|{zz{|{{||{{}{{{z{zz{{{|||||{|z{{{|{z|||{|{{{{{{{{{|{{||}||}{{{{{z{|{|}|{|||||{|{|{z{{|||||||{|{{||{{||{}|||}||{{z|{{||{{{|}|||z{{{{|{}|}|||}{{||{||{|||}|||||{{{|{{|}}||{{{|||{|{}{|||||||{|}|{|||{{{|{||}|}{||{{{{{{|||{|}{|{|{{|zz{{{||}}||||}{{}|}{|||}}|{{|{{z|{{||||}|||zz{{|{z{{|||||||z{{{{{{{{{|{|{{{{{{{z{z|{z|{{||{{{{{{{z{|{z{}|{{{{z{zz{z{|{{{|{{y{zz{{z{{{{{{{|{z{zz{{z||{{{{|{{{zzzzz{{{{{|{|{{{{{zzzzz|{|||||{{{zzz{zz{{{{{{{z{zzzz{{y{{{z{{{{{{{{zzz{|{{{{}|{{{z{{{zz|{|{||||{{zzy{{{{{|{|||{{{{{{{z{{{{{{||{{z{{zz{|{{{{}|{{z{{{{{{{|||z{|{{zz{{{{z|{|}{{||||{{{{{|{|||{}{{{{{{{{|{|||{{{|||{{|{{{{{{{|{||}{{{|z|||||{|||||{{{|||{{|{{|{|}||{{{{{|{{}}||}||{{|{|||{||}|||}}}{{{||{{||{z|}|}|||{{{{||}||}||||||{|{{{||z|||}|||{{|{|||}||{||{|zz{||{{|{||{}}||{{||{}z}|}{|}|||{||{|{y{{|||}{|||{z|{{{|{{|{|{||{{{{{z{{{{{|||{{{z{z{zz||{{{{||{{{zz{{z{|{{{{z|{|z{{z{{{{{{{|{z{z{yz{zy{|z|{{{{z{{zz{z{z{{{{|{{{{z{z{z{{|{z|{{|{{{z{{zzz{{{|z|{{{z{zz{y{zz{z{{{{{z{{z{yzz{z{|z{z{z{zzzz{{{|{{|{|z{{|zz{{zz{{{}|{{{{zz{{{z|{{|||zz{zyz{{||{{{{|{{{{{z{zzz{||{|{zz{{{{{zy{|{{|||{|{z{zz{z{{{||||{{{zz{{|z{{{~{|}{{||{{{|z{}{|}{{|{z|{z{|{|||{|}||{{{{{{|{||||||}|{{|{|{|z|}z||}|{|{{{{{{{|}|||}|||{z|{{|{{|}{{||{{z|{{|{z|{{{||||{|{{{{{{|{||}||}{||{{|{{|||}}|}|{|{{{|{{{{{|||||{||{{zz{{||{{||}||||||{{||}}|||}{|{|{{{|{|||{|||{{{z{z{z{{{{}{|{{{z{{{z{{{|{{||{{{{z{zzz{|{{|{{|zz{z{z{|{{{|{{{{{{z{zzz{{{{{{{{|zzz{zzzz{z{{z{{{z{z{zzz{{{{z{{{|{{z{yzz{{{{z{{{{{z{zzz{z{|z|{z{{{{z{{z{y{z{z{zz{|{{zz{zz{{{|zz{{zyz{{zzz{|{{{{{zzyzz{{{z{{{{{{|{|{||{{{z{zz|{|{{{|{{z|{z{{|{|{{|{{|{{{|{{|{{{{|{{{{{{{z{{{|{{||{|{{||{{{{|||{|{|{{z|{|zz{||||||{{{{{{{{{||||||{||{{z{|{{||{||||||{{{{{{{{||{{}}{{{{|{{||||||||||||{{{{{|||{{|{{}|{|{|{{|z||{|}|||{{{||z{{|{{||||{{{{|{{z{||||||||{{{{|{{|||{|||}|||{{z{|{|||{||{{{||{{{{|{{|{~||}||||{|{|}||}{}}{|{{|z{z{|{{}||||z|{zz{{|}|{{|||{{|{{{{z|{{|z|||{z{{zz{{{{{{{{{|{{zz{z{{{|{|z||{{{{{{zz{{{{{{zz{zzzzzzzz{{|{|{{|{{zz{zz{{{{z|{||zz|zz{{zz{|z{|{{z|{zy{{z{{{z{{||{{{z{zzzzz{z{}{{||{z{z{zz{z{{|{{{z|{|{{{z{{|{|||{{{z{{{zz{{||{{|{{{{zz{{z|{{z|{}{z{{zzzz{|{{{{||{{{{zz{z|||z||{{{z{{{z{{{{{|{||{{{{|{{{{{{{{||||}|{|{{{{|||}{|}|z{{|{|{z{|{|||||||z|{z{z{|{{||}{||{{{{{z}|||{|}||{{{{|{{{}}{|}{||{{||{|{{~||||~}{{{{{|||||{|{{|||{{{{{|{|{{|||{||{||||z{|{|}{|}|||{{{{{{{||||}}|{{|{{|||z|{||}}|{{{{|{|{{{{||}|~|||||||{{|}~||}|||{z|{zz{{|{{||}{{{{{|{{{{{{{|||{z{|{zz{{z||{||{|{{zzzzz{{|}z}{|{|{y{{zy{{|zz|{z{z{zzyyz|{{|{{|z{{zz{{zz{{{{{|{{z{zzz{zz{|{z{{}|{{z{z{z{{{{{{{{|{z{zy{{z{|z{z{||zyz|{{{{zz{z{|||{{{{{zzz{|{{{|{{{z{{zz{zz{{{{{{|{{zzzz{{||{{||{{{z{zz{{{|{|{{{{{{z{z{{{{{z|{|{{{{{{{zz{z{|{|{{}{{{{{{{z{{{|{||{{{{{z{{{{{|{{|||{|{{{|{{|}{|{||||{{{z{{{{|}}|{}|{|{{|{{{{|{{{|}|{z{{{||{{|{|{|}}|{||{{|{{|{|{{||||{|{{{{||}|||||||||}|{{||||}{}}}|{{{{{{{||||}{}}|{{{|{{{|||||}{}{{|{{|{{{||{|}||{{||{{||{|{|{||{||{{{{{{{|}||}|||{|}|{{{}}|{{}||{|{|{{{{|||{||~|{{{{{{z{{{z|||{{{z{zzzz{{{||{{||zz{zyz{z{|{{{|{{{z{z{{z{{{{z{{{{{zzz{z{z{{{{{|{zz{{z{{zzzz{|{{z|{{z{zz{zy{||{|{{{z{{zzzz{{{{{z|zzz{{z{zz{{zz||}|zz{{zzzzzz{{{{{zz{yzzzzzz{z{z{{{z{{z{|{z{{|{|{{{{{zz{z{{{{{{{|{|{y{zz{y{{{{{{|{{{{{z{z{{{{|z|{z|{{{{{{{{{||{{|||{z{{||z{{|{|{{{{{{{{{{{{|{{{{{|{|{{{{{{{|||{{}||{|{{|z{|{|{||}}||z{{{{z{|||{{||||{{{{{{{{||{{|||{{{{z||{{|||}||||z{{{{|{{|}}|}||}{z{{{|{|{|{||||{{{|{z{{|||{}|}{|{{{||{{|{|}|}|||{|{{{{{{|{||||}{{{{{|{{||||{{||z{{{{z{{||{||}{||{|{|{|{{{|}||}||{{|zz{{{|{{|||}{{{{||z|{{{{{{||zz{zzz{{||{{|{|||zzzz{zz{}{{{|{|z{{{zz{{{|{{||{|z{{{{z{{{{{{{{{{{{{zz{z{|zz{||||{{{{{zz{z{|{{|{{{zz{yzzzz{|{{||{{z{|z{|{{{{{{{{{{{zzz{{z{{{{|{{{{{zzzz{{z|z{{}||{{||{zz{|{|{{|||{{zz|{z{{||{|{{{{z{{zz{{|{|{{{{}{{zz{{|z{{{{|||{{{|z|z{{|{{{{{||{{|{zz|{|{||{{|{|{z{{{{{{|{{{{{{{{{||{z{z||||{}|{{{{|z{{|{{}||{|{z{{|{z{{|||||}|}z{{{{{|{|||{||{}|{{z|||{{{|{||||{{|{|{||}|}||}}||{|{{|{|{|}||{||{||||{|||{||{||}|{{{{{{}||||}}||{{{{{{z|{{||||||||{{||{{}~{{||{{z{z{{|{{{|||||}{|{|{{{{{|~|}|||||{z{{{z|}{|{|}}|{{{z{{{{{|{||||{z{{|zz{|{{|{{|||z{{{z|z{{}|||{||z{{z{{{{|{{{||||{{{{{yz{|{{{{{{z{{zz{z{{zz|{||{{{{{z{{z{|{{{{|{zz{{z{zz{{|{|{{z|z{zzz{y{{|z{{{{{z|{z{{z{{z{z{{{|{{z{z{z{{z{{|{{{z{{{y{z{{{{{{|{{z{z{{{{|{{{{{{|{{{zzz{z{{{{z|{{zz{z|{{z{{{|{|||{{{{{{{{{{|||||{{|{{z{{{|{|{||}{|z{zz{{|{|||{||{|{{{{||z{||{}{}|{|||{|{{{|{}|{||{{||{{{{{|||||{}{{z{{|{{||}||}}}{z{|{|{{{|||||}}|{{|{|z|{}||{}}||{{{{{||||||}|{|}|||||{{||||}|}}||{|}{{|||{|||||||{{zzz{{|{|||||||{{zz|{|||}||||}{{|{{|{{}|||}|}||||||z{}{|{|{||z|{{|{{z|||z|{{~{z{{{{z{|{|z||{|{y{|{{{{{{||{|||{|{zz{{|{|||{|{|{{{|z{z{{|{{|{||{|{{z{y{|z|{{}{||{{{{{{z|{{{{{{{{{z{zz{z|}|{{||{{{{|z{{{|{|||||{z{|{{{z{{{|||{}|{{{z{z|z{}{{z|{{{z{zz{{{||{{{||||{{{{{{{{z{{{||{{{{{{{{{|{{{|{}|{|{{z{{{{||{||||{{{z{{{{|{||{|{|{|{||{{{{{|{{|{||{{z{{{{{||||||{{{{{|{{z{}}{|||||z{|{{|{|{|{}|}}{|||{z{{||}|||}}{z{{{|z{{}|||||||{|{{zz{||}{}|{|}|||{{|{||||}||||{{{{||z||{|||~||||{{{}{||}|{}|||{{{|{{|{|||||}}|{||||{{|||{|||{||||{{||{||||}}|{}||||{{|||}{||||{{{{{|{|}{|||}}}}|{|{{|{|||}}}|{{z{{{z||{}||{|||{{{zz{z||z{||||{{z|zz||{{{|{{}{{z|yz{{z{{{z||{{z{{{z{{{{z{zz{{{|{{{{zy{{|||{|{{z{{zz{zz|{{{{|||{{zz{y{z|{|{{{|{{{zy{zz{z|{{{}|{{z{zzz{{{|{{z{{|z{{{{zy{y|{{z|{{||{{{{{z{{{{{{||{z{zzz{z{{{{{||{{z{z|zzz{||{||||{{z{{z{{{{{|||||zz{{|{{|{{{|||||z{{{{{z{{|||||||{{{{{{|z{{|{{|||{{{{{{{|{||{{}{{|{|{{|{{||||||||{{|{|{|||{{|{|}}{|{{||{{||{{||||{zz|{{{{||||||||{{{{{|||{}{||{|||{||{||||}{|}|}}|{||{{{|||||||{||{{||{{|||{{|}|}|{|{|{{|{|}|||||z||{||{{|||{}}}|{{{|{{z{{{{}{||{{{{{|{|z{{|{{|||{|||z|{{{||}{}|}{zz{{|{{|{||}|||{{{{|z{z{{{{|}}|{{|z{{zz{||||{|{|{{{zz{zz{{{{|{{zz{z{{{y{{{z{|{{{{{z{z{{{{{z{{{{{z{{zzy{{{{{|||{{{z{{z{z{{z{{|{{{{{z{{{{{{|{{{{{{{zzz{{zz|{|||{}{zzzzz{zz{{{|||{|z{zzzzz{|||{|{||{z{z{zz{|{|{{{z{{{zzzz{{|{{{{{|{{z{{{{z{{{{|}z|{z{zzzz{{{|{||{|{{{{{z{{{|{|{}}|z{{{z{zz{{{{|{}||z{{{z{{|{}{{|{|{{{{z{{z{{|||}|||||||{{{||{|{}|}|{z{{{{{{{|||{||{||{|{{{{|||||||{{z|{{||{||||{{~|{{z{{|{{}|||{||{{}|{{{||}||||}}|{||{|{{|||||{}|}|{{|{{{}|{}{|}|{||z{{{{|{{|||}|||{{{z{{{}{|{|||{{{z{{{|||||{|||{||||{|{|||||}||{{{z{z{{{|}}{}|||{zz|{|z|}|}|{||{zz{{{{z|{|{|{||{|zz{{zz{{|{||{{{z{z{z{zzz{{{|{zy{{{zzz{{{|{|||{{zz{z{yz{z{{{|z|{{zzzz{{z{{{{z{z{{zzz{zz|{{{{{{{{|z{zzzzz{{{{{|zz{{{zz{z{{z{{{|z|zz{{zzyz{z{{|{{{z{z{{{z{zz|{{|{{{zz|{{{{||{{{{{{zz{zzz{{|{|{{{{{z{zy{zz||{{||{{{{{z{z{{{|{|{{|{{z{z{|{z{{|{{{}{{{zz{z{z{{{|{|||{{|{|{{{|||||{||{||{{{|z|{|}{||||z{z|{{{{||||{}||{|{{{|z{}|z{|||{{{z{|{|{}{{|||||{{|{{{{|||}|}}||{|{{{|{|{|||||||{{{|{{|||||}|{}|{{{{{{{{{||{|}}||{{{|z{|{{|||||||{|{|{z{|{||||}{{||{{{{{|{{|}||{|{|||{z{||||{|}z|{{{{{z{||{|{{{|{{{{{zz{{|{{|{|{{{|{zz{||{|zz{|{{{zy{y{||{{{|{{{{z{{{zz{|||{|{{{{{{{{yz{|{{{|{|zz{{z{z{z{{{z{{{zzzz{z{{{|{||{|{z{z{z{yz{{||{{{||z{{zzz{z{{{{{{{{{z{z{{{z{z|{{{|{{z{zzzzz{{zz{{{{zz{{{z{{zz{{{{{|{zzzzz{{{{{{{{|{{|{{y{|{{{{z}{|{{|z{|z{|{{{{{}{z{{{{{z{{{||{|}||{{z{{{{|}{{|||{|z{{{{{{||{{||{{{{{{{{z{{||||{||{{|{|||{{|{||{|||{|{{|z{{||||||{{z{{{z{{{||{|{}}{z{{{|{{{|{||{{}}{{z{{|{|}||{|}||||||{{|{{|{|||||{|{|{{{|{|{|}}||{{{{z{|}|{|}|||||zz{{|{{||{||}|{{|{{{{|{||}{|||{{{{{|z{{{||||||{|{|{{{z|}||z|||z{zzz{z{{{{{{}|{|{{{z{{{|{{{{{|{{{{{y{z{z{{{z{||{{{zz{{z{{{z{{||{zz{z|{z|{|{{{{{{z{z{{{z{|{{{{|{zyz{{yzz{{{|{|{{zzzzz{zz{|||{{{{{{zzzzzzz{||{|{{{{{{yzz{z{{{|{|{{z{z{{{zz{{{{{{{{{zzz{{zz{zz|{{{zzz{z{z{{|{{{{}{{{{z{zzzz|{||{{{{z{zzz{{{{{{{|{|{zz{z{{{{|{z{{||{z{zz{{z{{{{z{{{{z{z{|{{{{|{|||{{y{{{{zz|{{|||||{{{{{|{{{{}||{|}{|{z{{{||{||||||{{|{zzzz|{||}{|{|{zz|{{z|}|||||||{{{z{{{|||{|||||z{|{{||{}{|||||{{{|{z{|}{|||||||{{{{{{{{{{|{|{||{|{|{{{{|||||}~{|{z{|{|||||||}|||{{z{{zz}|||||{|z{{|{|z|{{{|}|{||{{z{{{|}{{||||{zz{{zz{||{{{||||{{{{|{{|{||{||{{z{{{z{{z{{{{{{|{z{zzz{z{z{|{{{|{z{{z{zy{|{y||{|{{zz{|z{{{{{{|||{{zzz{zz|{{{||{{{{{{z{zz{{|{z{{{{{{{z{z{z{|{{{{{z{{zzz{y{z{|{{|{zz{{zz{z{{{{{{{{{zzz{z{zz{z{zz{{z{zzz{zz{{|{{z|{{{zz{zz{{{{{||||z{{{{zzzzzz{{||{zy{{{{{z|||z|||z{{{{{z{{{|{{{|}|{z|{{{z{|{|{{||{z{z|{{z|||{{{|||{|{z{{{{{||||}}|{|{{z{|{{{{|||||{|{|{{{z{||}{|}||z{|{zz{||{{||||{{{{{||{z|{||||||{|{{{{{z|||}||}|{|||{z{|||||||}|z{|||{{|}||||{||||{{{|{{{|{|}|{||{{{|{{{|{{}|}|{{|{|{{{||{}{|{|{{{z{{z{{|{|||}}{{||{{{{{{||{{|{{|{{{z{z{|||{{{|{|{{{{{{|{{|||{||zz{{|z{{{|{{||||{{{{z|{|||{||||z{{z{{{z{{{{{{|{{z|{{zyz|z{zz{{|{y{{z{{{{|{{{{{|z{{|z{{{{|{{{{{|{|{{z{z{|{{{||{{zz|{{{{zz{{{{{{|zz{z{zzz{z{|{|{{{z{zz{|{z{{z{||{zz{zz{{z||||z||{z{{{{{|{{||{|{||zzz{zz|z{{{{|||}{{z{zzz{{{{|{||}{z{z{z{{{|{{{|}|{{||z{|{{{{||{||{{{{{z|{|{{{{|||{{z{{{z{||{|||||{{|z{{|{{}|||}||{{{||{{{|||||||{{{{zz{|{|}{||}}~{{{|{|{{|||||{|||{{{|{|{{||||}||{||{{|{{||}}|||}|{|||{{{||{|{|}|||{{|{{|||||{|}}{{zz||{|{{|{||}||{z{{{{z|||{||}{{{}{|{{z|{|||||||||{{z{z{{{||{||{{{{{{z||{{{}||||{zz|z{{{z{||{{{|{{z|z{{{{||{{{||z{{{{{zz{z{{{{{{zzz{{zz{{|{{||{{z{{{z{{{{|{{{||zzzzz{{z||z{{{{{{{z{{z{{zz{{{{{|{z{{zz{{{{{{{|{{z{{{{{zz{|{|{{{{{zz{zz{zz{{z{{{{|{{z{zzzz|{{{{{{{z{{z{zz{{{|{{||z{zz{z{{{{{{{||{{z{{zzz{{{{{{|z{{zzz{zz{{{}{|{|{{z{|{z|z{||{||||{z{{{{{{{}|||{}{{zz{{z|{|{|{}|{|{{{{{z{{z{}|{|{|z|{{||{z|{{{|}|||z|{{{{z|||}|{{||{|{{{{||||{|||||||{{{}{|{||{||||||{{{{|{||}|||}{{{|z{|{||}||{}{|{{|||{||{{|{||{{{z|{{|{|||||}|}||{{{{{|{}||{|}{{{|{z{|{||{|{||||z{{|{{{||{|||{{{|{|{z{{{||{||}{{{|{z{zz{|{|{|}}{z{||{{{|{||||||{{{zz{zz{{{{{{|{z{zzzz{z{{{{||||{z|z{{{z||z{z|{||{{z{zzz{{{{z{||{z{zz{{{z|z{||{|{{z{zy{{{{{yz|||{zyzzzzzz{|{{|{|zz{{zzz{|{|{|{{{{zzzz{zz{{{||{{{{z{zzzz{z{z{{{|{zzz{zzz{{{|{{{{{{{{{{{z{{|{{{{||{z{z{y{{{{{{{{{z{z{z{z{{|{{|}|||{{{z|z{{{{|{{|{{{{{|{{{z{{{|||||{{{|{{{|{|{{{|}{{{z{|{z{{{}|{}|{{{{{{z{{|||{{||||{{{{{{y||}|}{||{|{y{{{z|||{||}|{{{{|}{{{|{{}}|||{{z{{{{{|{|{|}}|{|||{|{|||||}|||{z{{z{{||||}|}}|||{|{|{{|{||}||{{{{{{{zz|{||{|~|{{z{{{|{||{|||||||{{z{{{|||z|}|{{{|z{|{{||||{|}|z{{{z{{|{{|{||}{{z{z{{{||{|{|{{{{{z{z{{{{}{{{|||{|{{z{{{z{|{|{{{{z{{z{{z|{z{||{{z{z{{z{||{{|{{{{z{z{{z{{|{|{z{|{{zz{zzz{{{{||{{zz{{zyz{{{{|{{{{{{zzzzzz|{|{{|{||{{zzz{{z{yz{{{{{z{{{zzzz|{{||{|{z{zz{zz{{{{{|||{z{z{{{|{|{|{|{{|{{zz|{{|{{{{|||{{zzz|{z{|{}{{|{{z{|{{z{{|||||{|{{{zz{{|{||{{|}z{{{{{||{|||{|{|{|{{{{|y{|{{||||}{|{{{{{{|{|}|||}||{||z||||{}||||{{{{{|z{}|{|{|}|{{|{{{|{{|{|}|}||||{{{{{||}}|||||{|{{zz{||}|{|}{{{{{{{{{||||{||||{||{{|{|{|{}~}||{|{|{{{{|}|||}}||z|{{{{{}||{|||{{{{{{{{{||{}||||||{z{|{|{|||}||{|{{{z{{|{|{|||{{{|z{z{{|{{{|{{|{{{{{{{z{{|{{{||{{{{z{|z{{|||{|}{z{zz{z{{z{zz|{{{zzzz{zzz{{zz{{|{zzzz{{{{{z{{{||zzz{{z{z{{{{{{{{zz{{z{zz{{{{{{|{{{|{z{{{{{{{|{}|{{zz{{{{{z{{{{{{{z{z{{{{z{{{{{{{{{z{{{zzz{{{{|{|{zzz{{{{{{{{||{|{{|{zz{z{{{}|||||z{{zzz{|{||{||{{{{{{{{{z||{||{|{{|z{zzz{|||||{|{{{{{{{{|{{|{{|{{|{{{{z{{||||{{|{{|z{|{|{|}||||}{{{{{z{|||}{|||||{|{{{{{{}}||||||{|zz{}|||{|}||{}|{|{|{}{}|}||||{||{{{{|{||{||||{{{{{|||||||}|}}|{z{|{z{|}||||||{|{|{{{{|{|||}||||z|{|{{||}|||||z{{z{||z{z{|||{{{|{{{{{{{|{|{||{|{{{{z{z||||}{}{{{{{z{{{{{{{{{||{z|{{zz{{{{{{{}|{{{z{{{{{z{|{{||z{{{{z{{z{{{{{|{{{{z{zzz{{{{z|{{{{zzzzz{{|z{{{||z{z{zzzz{{{{{{|{{{{yzzyz{z|{|{||zz{{z{zzz{|z|||{{z{|zyzz{|{{{z|{{{z{zzz{z{{{z{{{{{{zz{{{{{{|z||{|z{{{zz{z|{||{{|{z{z{{{zz{{{||||{z{yz{{z{||{|{}|zzz{{z{z{|{|{{}|{{|{{|{z|{|{{{||{{{|zzz|{|{||{||{{{z{z{{{}{{}|{|{|||{{||{||||{~||{|{{{|{{||||||{|{||{{{z|||{||||||z{{||}{{{||{||}{{{{z{{||{||}|}|{||z{{{}|}||||}}z{|{{|{|{|{|||}|{{{||{{||{||||}|z{zz{{{||||||{}{|{z{{{{{||||||||{{{{z{{{||}|}{|{z{z{{{z{|||{{}{|z{|{{z{|{{{|||{|{|{{{{z{||{|{|||{z{{|zz{{|{{{{|{zz{{z{y|z|{z{{|{zz{zzzz|{zzz|||{zz{z{z{{z{{z{{{{z{zz{{y|{z{{||{zzzz{z{z{|{{||{{zzzzzzz{|{|{|{{{{z{{yzzzz{z|{{||{{{y{z{zz{{{{{|{{zzz{y{{{{{z|{{|{{{{{zz{{{||{{{{{{zz{{zzz|{zz|{{{{{zzz|z|z|{{{|{{{|{yz{zz~{{{{||{{|{{z{z{{||{|{{{{{{zzzz||||{{|{|{{{{z|{{|{{||||{{z{{{|z|{|||||{{|{|{{{|{|}{|||}|||{{{z{||}|z|}||zz{|{{{|{||||}|||{{{||||||}}|||||{{|||||||||||||z|{|{{{|{}||{|}|{||||{||{{{}|}||{{{||{{||{|||||{{|{|{{{{|||{|||||{{z{|{||{}{{}{|{|{{{|{{{||{|{{{}{z{z{y{|}{{{|||z|z{zz{{|||{{{}{zzz{z{z{{||{||{|{{{zz{z|||{{||{{zz{{yzz{{{|{{{|z{zzzz{zz|||z{|{{{{{zz{{{||{zz{{z{{|{{y{{z|{{{z|zzz{z{z{{z{{z{{{zzz{z{zz{{{{|{|{zz{{z{zyz{{z{{}{{z{{zzy{{{z{|{z||{zz{zzz{{z{{|z{{z{{|{zz{{{|{{||{z{zz{y{{{|{{|{|{y{{{z{z{{|{|z||{{{z{|z{|{||{{{|zz{{zz{zz|{|z|z{{{{{z{{{{{{|{{{{{z{{{zz{{{|{{|{{{{{{z{|{{{|||}||{z|{|{z{{{{|||}}z{zz{{zz{}}{{|{||z{|{{{{{|}|{|{|{{{z{|{z|{{{{|{||{{{{{{|{}{|{}|||{{{{{zz{||{|}|||{{{{|{{{|{|{{}|||{{{{{{{z||||||{{z{{z|{||||{|}||{{{z|{{{|||{{||{{{{{{{z|{{{||||{||{{z{z{|||{|{|{{|z{|{z|{{||{{{|{{{z|{z|||||{||{zz{zz{{{||||{{{{{{{{z{{{{|{z}||{{{z{zz{{{{{{|{||z{{y{zzz{|{z||{{|zzz{zz|{z{{{{{z{{{{zz{|||z{{{{{{{{{{z{zz|{{{{{zz{{z{zz|{{{z{{|{zz{z{{{z{{z{|{|{zz{{{{{{{{z{{||{zy{z{{yzz|z{|{{{z{z{yz{z{{|{|{{zz{zz{{z|{|{{{|{zz{zz{{{z|}{||{|{{{|z{{z{{z||{{|{{{{{{zz|{|{{{|{z{{z{{{z||||{|{{|{{{z{|{{{||}||{{{{{{|{||||{|||}|{z|{z{{||||||||{z{||{{z||{{|{}|||z{|||{{|{|}||}|||{{||{|}|{}||||{||{{{z|{||{|}}|{{{z|{{||{|||}||{{{|{{{{{{|||||{|{{{|{{{}|{|||||{|{||||{|||{|{|z{{{|{{z{|||||{|{|{|{{{{{|{{|{{|{|{{{{{{{{||{||||{{{z{{z|{z{{|}{|{{|{{zz{{{}{{|||{zz{zzz{z|{{{z{{z{z{zzz{{|{{|{{{zz{{zzz{{{{{{{{|zz{zz{{{z{|zz{|{{z{{z{{z|{z{{{{{z{{zzzz{|{{{z{{{{z{z{zz{{{|{{{|{{{z{z{z||{{z|{{{{zz{{{{z|{{z||{z{{{zz{z|{{zz{{|{{{{{z{{{{|{{{z{{{{|zz{{{zz{|||}{zzz{{{{z{{{{{|{|zz{{z{{z|||{||{{z{zz{z{|||{z||}|{{{zz{{{{{|{{|{|{{{{{{{{|{|||}{{|z{{{{|{{{|||||{{z||z{{||{|}|{{}z|{zz{{{|{}|||{|{|z{||{{||{{}|||{{|{{|{|}|{||||{z{{{{|{{||}|||}|{||{|{{{{||{|{~||{{|{{z{{z|}|||{||{z{{{||||||}}{{{{|{{{|||~{||||{|{{{{{||{{|||{{{z{|{{{|{||{}{|{|{z{{{{{|{{||{||{{{z{{z{|{{||||z{{{zzzz{|||z{|{|{|zz{{z{{|{||z|{z{z{{zz{{|z{{{{|z{{{{{z{{{{{z||{z{{{{z{{|{|z{{{{{{{zz{{{{{{{||{{{z{zzzz{{{{{||zzz{|zzzzz{{z{{{{{z{{z{{y{{{z{{|{}{{zzz|z{{{{z|{|zz|z{{zz|{{|z{||{z{{{{{{{{{{{{z|{{{zzz{z{{{{z{{}{{{{{{z{{{{{{{||{z{z{{{{|{{||{||{{{{{{{|{|{{||{{{z{{|z{{|||{z|||{z|z{{|z{||||}|{{|{{{||{|{{{|{||{zz|{{z{}|}|}||{|{|{|z{{||||||||{|{{{|{{||{|{}||||z{{|{|{||||}}|{{||{{|{||}}||||{{z||{{|||||{|}||{{{|{||{|||{}||{||{|{{{|}{||||}|{|{{|{{{}|}{|}||||z{{{{{|{{||{|z|z{{z{{{||{|{|||{{{{zz{{||||||{z{{{{z{{{{{z|||{z{{{{{{{y{||{|||{{zzzzz{|{|{{{{|{z{z{zzzz|{z{||{|{{zz{z{{{{{z{|{z{{{{zz{{{z{{{{{z{z{zz{{{{{|{z|{{zz{{{zz{{{{{{{{{{z{{z{y{{|{{{{{{{{{{z{zzz{{z{{|{{{z{z{z{|{|zz{{zz{zzz{z{{zz{|||{{z{{zzz|{{{{|{{|z|z{zz{|{{{{{{|{zz{{{zz{{{{z||{|{{{z{z{{{{{{{|{{z{{{{{{|{||{{|{|{{{{zz{{}{{||{{z||{{{z{|{}||||{|{|{{z|{{||||||||{|{{{{{{|}|{||||{|{||{z||||}{}|{|{{{{{|{|{||{}{|{{{||{|||}{|||}|{{||{{{||||||||}z|{|{{{||||}|{||{{|||{||||{|||}||{{z{|{{|||{}||{{{{{{|{||{|{}|}|{|{{z{{{||{{{|{{|{{{z{z{|{|{|{|{{zz{zz{|{||{|||{{{z{zzz{{{{{|{{{{{{{{{{{{{|zz{}{{|{yzzz{{{z{|{|zz{zzzzz{{{{z|{{zyz{{{yz{{z{{{{{z{zz{{{{z{{z{{|{zzzzzz{z{|{{z{{zzz{{z{z{{{z|{{|{|zz{zzzz{{{{{{{z{{yzz{{z{{{{{{z{{z{z{zzzz{z{z{|{zzzz{{{z{{{{z{{|{{{z{zz{{||zz{{{zz{{zzzz{{{z{{{{zz{{{z{z{{{z|{{{{z{{zz{zz|{{{{{{{z||{{{z|{{|{|||{{{{{z{{||{{{|{{z{z{{{{{{|||{|||{{{{{{{z|||||||}|{{{{|zz|||}|||||{{{z{{{|{{{}||}{{z{{}z{{{{{|||}||{|{|}z{||{}}}{|{{{{|{{}||||{|{|{z{|{|{|||{{{||{{{{{{{||{||{}||{{{z{z{{{|{{|||{|{{{|{{zz{||{|}{{|{{{{{{{||{||{|{{{zz{{z{||{{{{|{{zzz{{z|{|{|||{{{z{{{z{{{|{{|||{z{{zyzz{{|{{|{|z{zzzzzz{z{z{||{zz{|z|{zz{z{|{{{|{zzzzz{{{{{{{|zzzz{z{z|{{{|{|}{zzzyzzzz{{{{z|{{zzz{z{{z{{|{{{{{{{{{zzz{{z{|{z{{{z{{z{{y{zzy{{{{{|{z{{z{z|z{z|{|zz{{{|z{{{{z{{|{{z{{{z{z{{|||{|||z{z{zz{{|{z||{zz{{zz{{{{{{|{}|{{{{{zz{{z|{|{||||{z{z{{{{|{|z{|{||z|{|}{||{{{}|{{{{{{|{z|||}|{|{{{{{{{|{}|{|{||{z|{|{z|{{|{{||{|{z{{{{{|||{||||||{{{z||{||{|{|||}{z{{||z|}||||}}{{{|{{{{|{||}||{{z{{{{{{{{{}{}||{{|{{{{{|||}||}}{{{{|{{{{{|||{||{z||{z{|{}{{||||{||z{{{{||{{z|||{{z{{{{{z{{|||{{{{{zzz{{{|{|{|}{|z{z{{{y{{|{{{||{zz|z{zz||z|{z|{z{{zzz{z{{{{{{z|{{{zzzzz{{{{{|{{{z{z{{{z{{|{{||{{{{zz{zz{{{{z{|{zzzz{z{yz{|{{z{z{zz{zzzz{{{{{{{{|zzzzzz{{{{{{{||{{zz{{zzz{|z{{{{zzz{zzy{{{z{{{|{zzz{{zzz{|{{{z{|{zzz{yzz|z{{z|{{{z{{{z|z{z{{{|||z{z{zz{{{{|{{|{{{z{{{z|{{z{|{|{{{{|zz{}z{z||{{|{{{z{z{{{z{||{{||{{|z{{{{|{|||{||{{z{{|{||{||||{|{{|{z{|z{{|||}|||{{{|z|{|||{||}||{|{|}|{||{||~||}z{{{{{{{||||||||{|{{z{|{{|||||||{{|{{z|{|{|{||||{{{|{||{||||{||{{{{{{{{{|||}{||{{|{{{|z{|{}||||{{zz{{{{{||{||{|{{{z{{z{{|||{z|{{zz{z{{{{{{{|z||{{{{{z{z{{z{{||{{|{z{zz{||z|{|||{z{zz{{z|{{{|{||{z{{z|{zz{|z{{{{{zzz{z{{{{{{{|{{{|zzzzz{z{z|{{z{{zz{zzzz{|{{{|{zzz|{zyz{|{||{{z{{z{{z{zzz||{z{||z{zzzzzz|{{{{{{|{{{zzzz{z{{{||{{{{{{zzzzz{|{|||{{|{zzzz{{{{z{{|{yz{{zz{z{{{{||{|{{{zz{zz{{z{{||{{zzzz{|z{||{||{|{{{{{{{z{|||{|||{{z{|{{{{||{{{|||{|z||{{||{||}|{z{{z{z|{|}{|||||{|{{{{{z|{}||}|||{z{{{|z|||{{|}||{{{{||||{|{||{||{{{|||{|}{||||{|z||{{{{|{|||||{{{|{{{{{{|||}|||||{{|z{{}||||}|}{z|{{{|{||||||||||{{{z{{{}{{|{||||z{zz{{{{{{|{{{|{zz{{{xz|||{{|{{{z|{zy{{||}||||{{{|{|{z{{|{|{{{{{{zz{z|{||{{{|||z{z{zzy{{|{{||{{zzyz{{yz{|{{|||{{{{{{z{{{{{{||z{z{zzzzyz{{{{{|{{{zzzz{zzz{z{|{{|zz{z{z{{{|{{{|{z{zz{|zz{|z{{{|{{z{{z{zzzz{{{{|{{zzyzzzz{{{z{||{{{zz{zzz|||{{{{|{{z{zzz{{{z{{|{}z{{z{z{{{{|z{|{{z{z{{{{{{{|||||||{{|{z{{z{{{{{||{{{zzzz{|}||{||{|zz{z{{z||{{||}{||{z{{{z{|{||{{{{{{||{{{{|z|{}}|{{{z{{{{|{}|{||{{{|{{{||{||}|||||{|{{||{{|{{|||}{{{{{|{z{||||{||||||{{{{|||{|||{||{{|{{|||{||}|}|{{{{|{||}|{||}|{{|{{{{|{|||||{}{||{{{|{{}||{|}{{z|{{{{||||{|{{{{{zz{{{{y{||{{|||{z{{z{{{{{{{{{{{z{zzz{z{{|{|z{|{{{{zz{z{{{{{{{{{zzzy{{{{{{z{{{|z{{{zz{zz{{{z{|{{{{{{zzz{{{{{{z{{z{zz{{z{{{{{z{{z{{{z{{{{{{{{||{zy{{{z{z{{||z{|{{{z{z{{zz{{{z{{z{{yz{{zz{z{{{{|{{z{z{zz{z|z{z{{{zzzz{z{{{{{z{{{|{z{{{z{z||{|{{{{{{zy{zz{{{{{{{{{|zzzz{z{{{{{{{||{{|{{z{zz|{{||||z{{z{{zz{}|{{|{{{zz{{{{{{{{{{{|{}{z|{{{{z{{|}|{{{{{|{z||||{||{|}{{{{{{{z|{|{||{||z{{{{{|||{{{}}}{{|{||{{||{}|}|}}{{{{{|{{|{|}{}{}||{|{{{||}{|||||{{|z|{{}||}|}|}{{{{||{{}{{||{|||{|{{|{{|}{|{||{{{{{{{{{|{||{||||{{{{{{{|{|{||{{|{y{{z{z{|{z{{|{{zz{{z{z|{z{{{||z{{zz{|z{{{{{{|{{z{{{zz{{{|{{{|{{zz{zy{{|{{{z{{|zzz{zz|z{{zz{{|{{zz{zz{zz{{zz{{|zz{yz|z{|{{{{{|{{{z{zzz{yz{{{{|{zzzzzzyz{{{zzz{{|{zzz{z{z{||z{|{zzzzz{zzz||{{|||{{{{z{zzzz|{{||{{z{{{{zz{{{{{{|{{z{{{z{z{{z{{|{|zzzzzz{z{{{{{|{{{z{zz{zz{{||{{||z{z{{{{{z{|{{{|||{{zzzz{{{{{{{|{{{{{{{{|{{{{{||{{{{{{|{{{||||{|{z{{{{{{{|{{||}|}||{|{{||||}|||}||{{{}|{{}||{|}||{{z|{{{{|{|{{|||{{{{{{||{|{|||{||{z{|{{{||||||}{|{{{|{|z|{{z{|{||{|{{|{z|||||{|}{{|z{{|{|{|{|||||{{{{y}y{|{{{|||{{{{{{zz{{{||{{{|z{z{z{{|{|}{{|{z{{{{{{{||{{{}||}{{z{{{{{}z{{{{|{{{{{zz|{{|||{}{{z{zy{z{{|{|{{{|zz{{{z{{{{{z{{|{zz{{{z{{{z{{{{{{{{z{z{{zzz{{|||}zz{{{zzzz{{|{{|{{z{{zzzz|z{{{{{|{z|{{{yz||{{{{{{{y{zz{{zz{|{z{z{z{zz{yz{{|{{z|||{{{y{{{zz{{{|{|{|{{z{z{z{{|{{{{|zzz{{z{{{{|{|{{|{{|{z{{||{|{|||{{{|{{{|z{{|{||{{{z{{{{z{||{{{||{{{{{z{|{{|{z|{{{{{||{{z||{|||}||z|{|{{|||{{|||}|{{|{{y{{{{}|||{||z||{{{{}||{||{|||{{|||{{|{||||||{|{{|{{|||||||}||||{{{{{}|||||{|{}{z|z{{||}{||}||{{||{{}||||||}{{{|||{{{||||||||||{z||{||{|||}{{||{{{z{|||{{{|{{z{{{{z{z||}|{|{{z{{{{{z|}|{||{{zz{{{{z{{|{|{|{|{z{{{z{{{{|{{|||{{{zz{{{{{{{{|{|{zz{z{zz{||zz{{{{z{z{{zz{{|z{{|{{{{y{zzzzz{z{{{|{z{zzz{{|{}z{||{{{yz{zz{z{{{{{|zzz{yy{zz{{{{{{||{{{{zz{zzz{{zz{{z{{z{yzzz{|{{{{{z{z{zzzz{|{{{z|{zz{z{z{{{{{{z|{{{z{{{z{{{z{{{|{|z{{{zz{{z||{{{z{{{z|{{{{{{{|{}{||{{{{{{{{|||||{|{{||{{{{|{{{||||{{|{{{{{||{|||||{|{z|||||{{||||{|{{{{|z{||||||||}{{||{|z|}|}|}|||{||{{{{|{|||}|{}{{|||{{|}||||}|}{|||{{}||||{{|}|{{{|{{{{{{{|||||{{{{|z|}||||}||{{{{}||||{|{||}|{{z{{{}{{||{||||{||z{{{{|{|||{z{{zz{{z{{|{{z|{{|{{z{{{yz{{{{|||}{|{z{{y{{{zz{{{{|{z|{{y{{|||z{{{{{z{zz{z|{{||{{|{{{{z{{zz{zz{{|{|{zz{{{zz{|{z{|z{z{y{zz{{z{|{{{{zz{{{z{{{{{zz|{{{zzz{{z{{{|{{{z{{z|{zzzz{||z{||{{{zzzyzzz{{{z{{{|zzz{{{{z{z{{|{{zz{zz{zz{{{|{{|{{z{z{zzz{{|{z{{|{{z{z{zz{|{{{{{{{{{{{zzz{z{{{{{|{{zz{z{zz{||{{{|{{{{z{z{{|}|{{|{|{{{|{{|{|{{{|{|{{z{{{z{{|||{}{|{{|z|z|z{{{}||||{{z{{{{{{||{|{|{{{{{z{{{||||{||{{{|{{z|{{|{|||||}{{{{z|{{||{|||||||||{z|{||{{|||{{|{|{{||}|||{||{{{{{{{{|}{}{||||{{|{z{||{||||{|{{{|{z{{{|||{|{{{z|{{{z{|{{{{{||z{{{{{{{{z{{{{||z{{{{{{z{{{{{{||{{{z{{zz{{||{{z{|{zzzzyz{{{{|{{||z{zz{yz{|{{{|||{zz{z{zzz{|||}{{z{z{{zzz{{|{{{{{{yzzzz{z{{z{|{{{{zzzzzzzz{|z{{{|{yz{z{{{{||z{{{{{{z{z{z{{{|{z{||{z{{{zz{z{{{{{|{{zzy{z{zz{z|{{{{zzz{{{{{|{{{{z||{{{z{{{{{{zz{|{|{z}{zy|{{|{{{{|{{{z{{{{{|{{|{{{||{z{|z{{|{{z{||{{{{{z{{zz||{{||{||{z{{{{|}{{{||{|z|zz{{z{{||}|||{{|{{{{||{{|{|}|{{|{{{zz{}{||||{|{|||{|z{}|||||{{||{|{}|{|}||}|||{{z{{{{|||}||}|{{|{|{|{|}|||}|{|{{{{||||||}{||{{|{||z{||{||}{||{z{{||{z{|}|{||||z{|{{|{||}|{{|{|{|{z{z||||{||{{z{{{z{{z{{zz||||{{z{z{{{|{|||{||{{zzz{z{|z{{{|{|{z{|z{{z|{{{{|{{{{{zzz{{{{z|{z|{{{{{{z{z{z|{{|{{zzzz{{zz{{||{|{zzzzz{{z{{|{|z|{{{zzzzzzzz{|{{{|{zzyz{{z{{|{z||{{{{{{z{zz|{{|{{|{zz{zz{zz{{zz{|{z{{{zzzzzy{{z{{{{{z{{{{z{{{|z{{|{{z|{|{{{{{z{|{|{{{{{z{{{{{|{z||{{{zzzzz{{{{{{{||{{{{{{z{{{|||}|{{zzz{z{{|{|{|||z{{{z{{z{|{|{{|{{{{{{z{{z{{||{{|{z{{{zz{{|||}{|}{|{{{{{{z{|||||{{|z|z|{{{|||{|}{|{z|{{{{|{|}||||}}|{{|{{{z}}|}}|||{{{{||{||{|||}||||{{{{{{|{|||}||{{{{{{||z||||{}|{{{{{{{|||{||}}}{{|{{|z|{{|{|}|{{{{{{zz{||{|{{{{z{{z{zz{{|{{{{|{{z|{z{z|||{z{||{{zz{{z{||z{|{|{z{zzzz{z{{|{zz{{{{z{zzzz{{|{{{{{zz{zz{zz{{z{z{{{zz{z{zzzz{z{z{{{z{yzz{y{{|z{{zz{zzzzzz{{{{{y{z{{{y{zz{y{{{{z{{{|{{zyy{zz{{{{|z{zzz{{{zzzz{zz{{{{|{z{zz{zz{zz{|{{{yzz{z{z{{z{{{{|z{z{{zz{{{{{|zz{{zzz{zz{{{{||{|{zz{z{zzz{zz{{||{z{{zzy|z{}{{{}{{{z{{zz{z{{||{{|{|{zzzzz{{{|z{{{|{{zz{{z{{{{{{{}{z{{{{{{{{||||{{|{zz{|z{z{{{{|{|{|{zz{z{{||{{{|||{{{zz|{|{|}{||||{|{{||{{{||||}}||z|{{|{{|||{||{{{z||{zz|{{|||}||z{z{{{{{}|||||{|{{z{{||{{|{{{{|||{{|z{zz||||{||{{{{{{zzz{{|z{|||z{zz{zzy{{z{{{{|{zz{zz{{z|{|{|{|{zzzzz{z{||z{{||{{{{z{{{{{||{{|{{zzzyzzz|z{|{{z|{z{{z{{{z{{{zz|{{{{z{zzzzz{{z{{zzz{zy{zz{{z|zz{{{zyzzz{zz{z{{|{|zz{zzzzz{zzz{{{|zz{zzzz{z{{{{{|{{y{zzzzy{zzz{{{{{yzz{zzyz{z{z{z{zz{{z{{xz{{{|{{|{{{z{zz{z{|{|{{|{z{z{z{{{z{{|{{|{{{{{z{{{{{{{|{{{z{z{zzz|{{|{|{{{z{{zyz{|{|{|z}|{z{|{z{|{||{}||{|{z{||z{{|{||{|zz{z{|{{{|{{{{||{{{{{{|z{||}}|{|||z|{{{{{{||z||}}|{||{{|{z|||{{}}|z|{||z{{|{|{||}|{{{{{||{}{|{||||{{{{z{{{{||||}}||{{{z{{|||{||}||{|z{{{{{|z||{|||{{|{{{{|||{||{|{|{{{zz{|{}{{|}}{{zz{|{zz|{|z{{|{zz{{{z{{{{{|{|{{zzzz{{{{|{z{{|{{{{{zzzz{{z{zz{{{z{zzzzz{{{{{|{|zz{zzz{z{z{{{{|{{{z{zzz{z{{{{{{{{{zzz{{{z{{|||{{{{{zzzzz|{{{{||z{zyzz{z{zz{z{|{{|zz{zz{{{|{|{{{|{z{{{{zyz{z{z{z|{y{z{{{z{|{{z{{zzz{{{zzzzz{{{z{zzzzzzzzzz|{{{{|{z{zzzzzz{{z{{||{z{{{zzz{z{{{{{||{{z{|{{{z{{z|{{|{{{{z{z{z||z{{}{{{{z|{zz{{{{{{{{}|{zz{{|{{||||}|{z{{{{{{{|{|||}|{{{z{{z{{|{|||}{||{z{{{|{|{||{}|{||z|{|||||{||}|}{z||z{{{}|||{||{z{||{{|{|||}||{|{{{{{{{|{|||}|}{{{|{{{{|||||{{}{{{z{|{|{|z||}|||{{|{{{z{||}|{||{{|{{z|{{||||||{{z|zzz{{{{{{{{|{{zz{|{{{z}{{||||{{{{{z{{{|||{{|{{zz{{{z{{{||{z|{z{{zzz{z|{{{{||}{z{z{{|zz|{z{||{zzz{zz{{|{{{{{{{{zz{z{{{z|zz|{|{{zzz{{zz{{|{z{{{{zz{zzz{z{{|{{|{{zz{{zzzzz{{{{|{{zzzzz{xz|z{{|{{z{z{{z{{{zz{|{{{zz{{|{{z{{{{{|{{|zzzzzzz{|{{{{{|{{|{{z{{{z{{{|||{z{{{z{z|||{{{{{z|z{z{{{z|{||||{{{{z{{z{z||{{|||{{{{{z{|{||{{{|||{{{|{{{{{{}|{{|{{|||{||{|{|{|{|{{{{|{{z|}{||}|||{|z|{|{|||{||}||{{{{{|{{|{||||||{{|{{|{{{{||}}|}z{{|zz||||}||}||{{{|{{||||{|||}|{|{|{{{|||}||||{{{{||{|{{||{|||||{{||{||||{{||||y||{{z{|{|||||{{z{{z{{z||{|{{{{{{{{|{{{{|{{{{||{{{z{{zz{{{{|{{|{{{{{z{{{|{||z|{{{{{z{{z|{{||{{{|{{zzz{{{{z{{{|{{yz{z{z{{{}z{{{{{z{{|zzz{{{{{{|{zzzz{zzz{z{{z{{{{z{{z|z{zz|{{{z{{zz{zzz{{{|{{{{zzz{zzzz{{{{{z|{z{zyzzz{z{|{{{|{|{z{|{zzyy||z{{||{z{z{y{zz{||{{{|{{{{zz{{{{{{{||{zz|z{z{||{||{||{{{|zzz|{{||||}{||{|{|zz{{||{z{||{z{{{{{{||{{{{||}{|{{{{{{||{||{{{}{z{{|{||{||||}|z{|{{z{{|{|{||{|z{||{{{||||||}|||||||{{{}{{}||||{|{{{|{{||||||||z|||{{{|||{|||||{{z{z{|||||||||{{{{||{{|}|||||||||{{{{{{|||}|||{{{{z{{{{|||{|||||{{||{||{||{{||zz{{{{zz{z{{|||{{{{{{{{{{{{z{{||{{z{{{}z{{|{{{}|{{{{{zzzz{|{z||{{{{{zz{z||{{{{z{{|{{{{{z{|{{z{{{{z{z{{zz|{|{z|{|zz{{zz{zz{|{|{{|zz{{{z{{|z{{y{{{{zz{{z{z{{zz{|{{z{{zzz{{{{{|{|{{{{{zzzyzzz{{{{{{{{zzzz{{z{{{{|z|{z|{{z{z{{z{{{{|{zz{{z{{{|{{z{||{z{{zz|{{{{|}{|{{z|zzz{z{{{{{|||{{{{z{{z{{||{}{|{z|z{{{z||{{|{|{z{{{|{{z|{z{{{{{{{{{z{|{{{||||||{||{{{|{|{{|{{||||{{z{{{{|}|||{||{|{|{{{{}||{||||{|{z|{{|{||||}}{{{{{|{{||{||||{|{{||{{{||~{||||{||{{{|{||{|||}}|{|{}||{{|{|||{|{{|{{{{{|}|||}||{{zz{{{{|||{{|||{z{z{|{||{{{{||}{zzz{{{{{{}{z||{{|{zz{z{{|{{|{|||zz{{{{z|z{{{{}{|z{{z{zz{||{{z|{{{zzyz{z{{|z{|{{zz{{{{{{{z{{{{{z{{{{|zz{{{|{{|{{{{{z{|{{zzz|{{{{zz{z{z{zz|{z{||z{z{yy|zz{{z|{z{{|z{zzzzz|{{|z{{}{zz{zzzzzz{{z{{{z{{y|z{zz{{{z|{{{{{z{z{y{{{|{||{z{{z{y{zz{{{{{{|z{{{{{z{{{{{{{||z{{{z{{y{|}|{{|{zz{z{z{z{||{|{|z{{zz{zzz{z{{|||{zz{{{{z|{|{{{{{{{{{{{{{{|{{|}|{|z|{z{{{z{{z|{{|{|{{|{zz{|||||{|{|{{{||{|{{||||||{|{{{||{|||{||}}||{|{|{{||||}}|||||{{{|{|{{||{}{{{{{|{||||{}{||}{{{{|}|{|{}{|{|{|{{z|{|{{|{{|||{}{{|{z{z||{}{||||{{{{{{{{|||{|{{z|{z{z{{{{|{{||||{{z{z{{{z{||}}||{z{{zzz{|{z{{{{{{{{y{zz{z||{{|{|{{zzzzz{{{|||{z{|{zz{{z|||y||{||{{{{{zz{{{{{{{{z{z{z{{z{z{||{{{zzzz{z{z{{{{{z{|{{{{z{zz{z{z|{{|{zzzzzzz{{{{|{||{{{zyzz{y{{{z{{{z{{zzyzz{{{{{||{|yzz{|{z|{{{{{|||{{{|z{z{z{{{{{|{zyz{z{{|{{{{|||{z{zz{{z{{||{{{|{|{{{z{zz|{z{{|{{{z{{{z{{{{{{|{{{{{{zz{{||||||{|{{|{|{{z{{|||}||{{z{z{{{{||||}||{z|{|{|{{||||||{|{|{{{{{|}||{||||{{|z{|||{||}|{|{{{{{{{z}}||{||||{|||{{{|{|||}|}{{|{{|{|{||||||||{|||{||{}|||}|}||{||{{{|}|||}}}|||{{z{{{|{||}|{|||{{{{|{|{||{{|{|{zzzz|{{{{zz|{|{y{zz{zz||{||{|{{zy{{{z{z{{{||z{z{{{{zz{{{|z{{{z{zzzzzy{{|||{z|z{{zzz{zz{z{{{|{{zzzyzyzz{{{{{|{z{zzy{z{z{z{{{{{{z{z{zyzz{{{|{{{zzzzz{zz{{{{{{{{{z{zy{zzzzz{z{{{zy{z{{zzzz{{|{{z{z{{{zzzz{{{{||{z{{{{{{y{zz{|z{{zz{zzzz{{{{{|{{|{z{zzzzzz||{|{{|z{{y{{zz{{{{{|{{|z{{{{{zz|{|{{{{{z|z{zz|{||{z{|{{{{{{{zz||{{{{||{{|z{z{{{{|{|{||{{zz|{{{||{|{{|}{zz{{zzz||}||||||z|{|{{{|||||||||{{|{{||{||{{||||{|z{{{{{|}||{||{{{{{zz{{|}|z{||{z{{{{{{{{{}||}}|{{{{{z{|{{}{||}|{{{|{zz{||{{|||||{{|{z{{|{|{|{{{{|zz{{{{|||{|z{{{{zyzzzz|{|{z{{{{z{{{yz{{{|{{|{{{zzzzzz{{{|{{{|{{{zzzyz{{z{{{{|{{{zzzzz{||{{{|||zz{zzzyz|{{{{|{{zz{{zy{{{{{{{|{z{z{zzzz|{z{{{{{zzzz{zzy{{zzz{|zzzz{zzzz{{{z|{{{{zzzzy{z{{{{{{{|{z{{{yzz{z{{{z{{{zzzzzyz{{z{{{|zzzzz{zyy{z||{{{{{|zz{zzzz{{{z{||{{{{zz{z{{{{z{{|z|z{{zzz{|{{{{{|{{{{zy|yy|{|z|{{{z{{{{z{z|{{{z||z{z{{{{z|{|z{|{|{zz{{{{{|||||{||{|z{{{{{{|z|||||{{|zz{z{||{|{|{|{{{{{z{{||}{{{||{{{z{{{{y||{{|||||{{z{{}{|{|||||{{{{z{{{{{{|||||{{{z{z{{{{|||}||{{{{{{z|{}{{{||{|{{z{{{{|{{|{||}|{||{{|{{|{|{|||{{|{{z{zz{z{{{{{{z{{zzzy{z{|z{||{{{z{{{z{z{{{{{{|zzzzzzz{{|{|{|{{{zzzzz{z{{{{{|zz{{zzy{z{{{{{|{{z{zyz{{zz||{{{zzz{{z{{zy{{|{{||{zz|z{{zz{{z|{|z{z{zzzz{zz{z{z{{{{zzzzzz{z{{z|{||{zzzy{{zz{{{z{{|z{{y{z{zzzzz{{z{{{{{zz{z{{{z{{||{{|{z{{z{{{{{|{{z{zz{zz{{{|{{{|{z||{zz{z{{{z{{||{{zzz{{z{{|z{{{||{{{{|z{{{{{{{{|{{{{{{zz{{{|{||{{z{|{{z{{{|{{|}|{{{zzzzz{|{{}|}|{|{{{{{z{{{|{|{}z{{{{{{{{||||||||{{{{{{|{}|||{|||{z{{{{{|{{|}{}||{{{{{{|||||||}}|{|z{|{z}||||||}{{|{{|z|{||{}|}}{{|{{|{{|}||}{|||{{{z{{|||{}||}}||{||{{{{|{~{{|{{{|{z{|{||{{|{{|{{{|{zz{||{|||||{zzzz{y{z{z{{||{|z{{z{{{{z{{{{||{|zz{z{{{|{{z{{|z{zz{z{z{{{|{{{|{zz{{z{z{z{z{{{z{{zz{{{z{z{{{{{{z{z{zz{z{z{|z{{{{z{z{zz{{{{{z{{{{{{{z{zz{{z{{{{{{z{zz{{{z{{|z||{{{{{{z{z{{{{{{{{{zzz{z{z{{{yz|{{z{z{{|{{{{{{{{|{{{zz{z{{{z{{{z{{{{{zzz{{{{{{{{{{{{zzzzzz{{|{||}{z|{z{z{{{{{||{|{{|z{{{z{{|{||{|{{{{z{{|z{}{{{||||{{{{{{{||{|||||z{{zz{{|||{}|}|||{z{zy{{{{|{{||||z{{{{{{|{}{||{}{{{z{{{{{|{|||||}|{{|{{||}||}}|||{||{{|{{||{|||{|z{{||{|||}{|}|||{{{||z|{|{|{|{|z|{z{z{{{}|{{|||{{zz{{{z{|{|||{|z|z{zzz{{|||{{{|{z{{{y{z|{{z|||{{zz{zz{z{{{{{{{{{{{zzz|{||{z{{|{z{{zzzzz{{{{{|{|{z{zzzzzz{{z{|{|{zzz{z{{z{{{y|{{zz{{{zzzzy{{z{z{z{{zzzzy{{z{{{{|zzzzzz{z{{{{{{{|{zy{yzz{z{|z{{|zzz{yz{zzz{z{{|{{z{zzzzzyz{z{{{{{zzyz{{zyz{{{{{z{zy{zz{z{{{{|{||{{z{zzzz{{|z{{|{{{{{z{zzz{|{z{{|{{{{zzzzz{|{{{{{{{{{{zzzz|{{{{}|{{{{{z{{z|{|{{{{||{{{{yz{{||{|{|{|z{{{zzz{{|{||{|z{{{{||{{|{{|||{{zzy{{{{||{{||{|{{{{|{{z||||{|}|{{|z{{{{|||{||{}|z{{{|{{{}||{|~|{{{{{z{{|{{||||{|{zz{|{|{{|}||||{{z{|{{{|z|{}||||{zz{yz{{}||{{{{|{z{|z{z||{||{{|{z{{}{{{|{|||{z{{{zzzz{y{||{{z{{{{zzzzz{zz|{{|{{z{z{z{yzz{z{{|||{{{zz{{zz{{{z|{{yzzzy{z}z|{{z{{|zz{z{{zzz{{z{{{{{zzzz{zzz{{z|{{|{zzzz{y{zz{|{|{{zzzz{z{zzzyzz{{zzz{zzzyz{z{{{{|{yz{zzzzzzz{{z{|zzz{z{zzy{{z{zz{{|zzz{zzzy{zzz|{{{{{z{{yz|{{{z{}{yzzz{zzzz{{{{z{{{{{{z{{z{{|zz{{zy{{zzz{{{{{{z{{|{z{{{z{z{{{{z|z}{z{y{zz{{{{z{{|{{{z|zz{{|{|{{|{{z{{|{{{y||z|{{z|zz{{{{{{{{{|{||{{{|{|z{{{{|{{{||{z{{|z{{{|{|{|}|{z||{{||{|{{|}|{|{{|{|||{}{}}{|}|{{{{{{z||||}{||{{z|{{z{{|{{||||||z{||{|||{|||||{{|{{|{{{|z{||||||x{{{|{{||z|||{{{|{{z{z|{{||{|}zz|{{{{z{|{z|{{{z{{zz{{zz{{zz|}|zzz{z{zz{{{{{|{z{z{|{zzz{{{{{z|{{zz{zz{yzz{|{{z{zz{z{zzz{{{{{||{|z{zyzzz{{{z{{{zz{zzzzz{|{|{{{{{{{zzzz{{{{{{{z{|{zzz{{zzz{{z|{{{{z{{z{zzz{|{{{{|{zz{zy{z{z{zzz{{zzzzzz{zzzzzz{{{zz{yzzzz{{z|z{{|{zzz{{z{z|{{{{{|{z|{{z{z{z{z{{{{z{{{zzz{|z|{{{{|zz{{{z{z{{{{{||{zz{{{{z{z|{{{{|zz{z{{{{|{{{||{{{|{zz{{{{{{{|{{{|{{{{{|{{{{|||{||z{{|{{zy{|{{||{|{{{{|{{y{|||{z||{z{z{{{|{|||{||||{z{{||{{|{}|{||{|{{{|{{{||{{{||{{{|{{{{|||||{}||{{{{{{}{{{|{|||z{{z{{z{{{{|{|}||{|{|{zz{||||||||{|{|z||||{{||{{{{zz{zzz{{|z{z|{zzz{yzzz{{|{{|{|{{z{z{{z{z{{|z}{{z{{z{zzz{{{z{{|{z{zzz{z{||{{{|{{z{zz{zzz|z{|||{zz{{y{zz|z{|z|z{z{{{z{{z|{{{|{{{{zzzz{zz{{{z{{{{{z{{z{z{{{{||{{{y{zzzzzzz{{{{{|{zz{zzz{yzz{{{{{zz{zzzzzzz{zzz|{{z{zzzzzzz{{{{{{{z{zz{zz{{|{z{{{|{{{{{zzz|{{{||{{zz{{z{zz|{{{{|||{{zz|yzz{||{|{{|{{{z{zzz{{|{{{|{|{{{|{z{{{{{{{|{{{zz|zz{{|||}{|{{{zz|{|{{|{{||||{{{{{{{{|||||||||{{{|{z{|~{|{|||{z{{{{{{{|{{{{}|}{z{{|{{|||||}|||{|{{{{{||||{|}}|{{{|{{{{|||||}}||{{{{{{|}{|}|{|||z{{{zz|{{|||}|{|{{{{{{|}||||||z{{z{{{{{||{{}{|y{{{z|z{{{|{}{|{{{z{z{zz{{{|{{|||{{z{zzz|{{z|||z{{z{z{{{{{{{||{{{{z{{{{z{{|{{z|{{{{{{{{{{|z{{{{{|z{{zz{z{{{{{{{{z{zzzzzz{||{{{z|zzyzzzz{{{{z|{{{{{{zzzzz{y{zz||{{zz{z{yz{{{{{||{zzzz{{zz{|{zz|{z{z|z{zzzz{|z{{||zzzzz{{zz{{{{{{}{z{{{{zz{{|{z|||{z{{z{zz{{{|{||{{{{zzz{z{|{{z{|{{{{{{y{z{|{{|||{|{z{z{{{{|{{{||{{{z||{{z|||{{|{{|{z{z{{z{{{||}||{{{|{{{{||||{||}{{{{z{zz||}||||{|z{{|{z|}|{||||{{{{{{|||{}|{|}}|{{{{{||{{|}{||{|||{{{z||{||||}|{|z{{|{{|{|z|||}||{|{{{{{||||||||{|{{{{{|||{}{}|||}{{{{{{||{|{|||{{|{{z|{{{|{||{{{{zz|{{{{|{{{||{||zz{zyz{z{{{{||zzz{zz{{{{{{{|{||zz{zz{z{{{{z{||{{{zzzzz|{|{{{{z{{{{{z{y{{|{z{{{z{z{|zzz{{{zz|{z{z{{{zyz{z{{{{|{zzyzzzzz{|{{zz|z{yzyz{{{z{zz{z{zyz{zy{zzz{{{{{{|zzzz{yyz{{{{zz{{zzzyy{zzz{z{{z{zzzz{{zzy{y{{{{||{zz{|z{z{z{{z{{{zz{{zz{z{{{{{{{|{{|{{zz|zz{|{{z{z{z{zy{z{{z{||{{{{{{{zz{z{|{z{|z{z|{{{z|{|{{{{z|{{zz{zz{{{|{|{||{{{{{{{{{{{|{||}{|{{{z{{{~{||{{{{z{{{{{{|{{|{{||z{{|{{|||||{|||{|{{|{{{{{|{|{||}{{{|||{{{||||{|{}|{{{{{{{|||||||{{|{{zz|||{{|{}|{|{{{z{{{||{||{||zz{|{{{{|{}{|{{|z{z{{z{z|||{{{{{zzzzz{zz|{{{{|{{z{zz{zz|{z|{|||{|zy{zz{|{z|||{{{{{{z{{z{|||zz||{|{{{z{z{|{z|{{|zzz{z{zzz{|{||{{|{|{zzzzz{{{z|{{z{z{{zyz{z{{z|{{{zzzzzzzz|{{{{|{{{zzz{z{{{{{|{{|{{{z{{zz{{{{|{||{z{zzzzzz|{zz{{{zzzzz{zzz|z{z|||zz{yzzzy|z}|{{|{{z{z|z|z{{{|{{|{{z}z{zzz|{{|{{{{zzzzzzzz{{zz{|{|{z{{z{{{{z|||}|{{z{z{z{z|||{{{|||{{{{{{{{|{|||}|{{{z|{{{{|{{|{||{|z{{{{{|{||{}|}{{z{{{{||{|||{||{{|{|z{{||||{|||{|{{|{{{{||||||}|{{{|{|{|}||||||}{{||||{{}||{}}||{{{|}{|||||}|}|}|{||{z{{}{||||}|{|{|{{||}|{|{|}|{{|{|{|||||||}||{{|z|{{|{|||{{z{z{z{zzz{|{{|{||{{{z{{|{{||z|||{{z{{{zzz{{|{|{{|{{{{zzz{|{|{{{{|{z{zz{{z{{|{{|||{{{z{{z{{{{|{{{zzz{{{zzz{{{{{|z|{{{zzzzy{{{z||{{z{z{{z{{z{{zz{{{{zz{zzyz{zzz||{{z{zzzzyzz{{{|{{|{z{{{zzyzzz{{{{{{zy{{zzzzzz{{{{{{yzz{{{z{{{{{{{z|zzz{z{z{||{|{|{|z|{{yzz{{{{{{|{{{z{z{{|{{||{||{|z{zzyz{{||{||{|{zzy{{z{{{{{{{||{{{|{z{{{{{||z|{{{|{{{{{|{{}||{|z{{z{{||{|{{{|||{{{z|{{z{|}}{{|||{{z{z{||}||{{}}{{{|{{{||||||{}{|{|{|}|{z}||||}||{|{{||{|}|||{||{{{{|{||||||{|{}|{|{|z{||||}||||{|{{z{{{{||||||||{{{{{{z{}||z||{|{z|{{{z|{{|}|z|{{z{z{{zy{{|{{{|zz{zzzzz{z{{{{|{|{|z{z{z|{|z{{|{zyzzz{{{{{{{{{z{{z{zyz{{|{{|{|{|{{zz{z|zz|{{{|{{zzzyz{zyzz{zz||z{zzzzzzzzzz|{{{|zz{z{{zz{{{{{{|{{{zzzz{z{{zz{{zzz{{{yyzzz|{{{{|{z{{zzyzyzzzzz{{{yzzyyzzy{{zz{{{|yzzz{{zzz{{zz{||{z{{|y{z{{z{zz||zz{|z{{{{{z{|||{{zz{z{z|{{|z{{{|{{{{{z{z{||{z{||z{{zz{{{{{{z{{{{}z|{{{zz{||{|{{}z{|z{z|z{||}||||{{{{{{z||{||{|||{{{|{{z{{||||||{|z{|{{{{|}||{|{|{{{{{z{||||{{|}}{{{{{{{{||{|||||{{{{{{zz|{{|{||||z{{{{{||{{{|}||{z{{{{{{||||||||z|{{z{{{{|{}{|{{|{|{{{{{||{|||}{{z{{z{{z{{{||}{{{zz{z{{z{|{{{|{|{{zzzy{zzz{{{{{}{zz{z{{{{z{z||{|zzzz{{z{z{z{{{{{{zzzzzzz{zzz{{{{{zz{z{{zz{{z{{|{{z{zzzzz{{z{{{|{zz{zzzzyzz{z{{{zz{|{{zzz{{{{{|{{zzzzzzzz{{{z{{||{zzzzzzy{|{z{{|{{zzzyzzzz{z{z{{{zzz{z{zyz|{{{{{{yzzzzz{z{{{y{{|{{zzz{z{zz{zz|{|{{zz{zzzzz{|{{{{{zzzzz{z{{z{{z{{{{{zz{zzzz{{{{{z{{{zz{zz{{||{z{|{z{zz{{zz{{{{{|{{{zzz{{{{{zz{|||{{{{{zz{|{|||{}||{z{{{{zz{|||||{{|z{{z{z{}|||{||}{{z{{|{|{|{{|||||{|{{|{{{||||||{{{|{z{z{||||{||||z{{||{{{{}{|{}{{z{{|z{{{{{||}}{|{{{{{{z||{{|{{|{{{zz{{z{|||{|}|{|{{zzzz{|{{{{zzz{zzzzz{z{}{{{{{{zzzyyz{{{|{|{|{{{{z{zz{{z{{||{||z{zz|z{{z{|{z||{z{{zzzz{{|{{{z|zz{z{z{z{{|{||{z{z{zzzzz|{{{{zz{z{y{z{zz{{{zz{{{{yzz{zyz{{{z||z{{{zzzzz{{||z{||{z{z{zzz{{{{{{{z{z{zzz{yzy{{zz{{|{zzzz{zy{{{{{{{{zz{{{zzy{{{{{|{{{z{{z{z{|{{{{{z{{{|{zz{{|{|{{{{|z{{{zz{{||{z{{}{{{{{zz{{z|{z|||{{z{zzzzz|z{{{{|{{{{{{{{z{{{{{{{{|{z{z|z{{{{|||{}z|{{{{{{{{{|||{}|{{{{z{{{{|}||||{{{{||{{||{|||{||{{z{{|||||{|||{}{{{{|{{{||{|||||{||{||z||||||{{{{|{|{{|{|{{||}||{{||z{{z}||{|{|{|{z{z{{{{||{||}{{z{{{{{|{|}{|}{{{||{{|{{|||{||{zzzz{z{z{{{{{{z|{{{{{{y{|{z{||{{{zzz{{zz{{{y{|||{{{z{z{z{{||{{{|zzz{zz{{z{|{{|{|{zzzzz{{z|{{{{{{{z{z{zy{|{{zz{||{z{{{{{z{z{z{|{{zz{|{zzz{{{y{|{{zz{z{yzz{|{z{{z{{{zzz{z{z{{{{{|z{yz{{zyyz{{z{|{z{{{zzz{z{z{{{|{|{z{{zz{z{{{|{{{{{zzzzz{z{{{{{{||{{{{{z{{{|{{{{}|zz{{zz{{}}{||{|{{{{z{{{z{||||||{||z{z{{{{{}|{{|{|{{|{{zz{|||{|||{zz{z{{{|{||||{|{|{z{z{{|{{||}|||z{{|z{{|||||{|{|zz{{{{{|}|{||{||{|{{{|z{||{|||||{{{{{{{{}{}}|}||{||z{{|||{||||||z|||{{{{|{||}|{{||||z{}{{||{{}||{zzz|{{{||||}||{||{{{{{{}{|{||{{{|z{{{z{||||{|{{{{zyz{{{{{|{||||zz{zz{{{{{{||||{z{{zzzz{{{{{{{|z{{z|{zz|{|z{{{{{zz{{{zyz{{{{{|{{z{yzz{z{{|{{{{|{{{zyzzzz{{|z{{{{{{z{zz{|zz{z{z{zz{{z{{zzz{{z{{zzz{{zzzz{{{|||{{|zzzzzzz{{{{{z|zzzzz{{{{y{{z{|{|{z{zzz{{{{{{{{{zzzz{zzzz|z{zz{|{|{zz{zzz||z{y|{|{z{zzy{{{z{{{{{{{{{z{zz{{{{z{{{{{{{{{{{{z{{|||{||z{{{{{{{||{{}|{{{{{z{{|{z{z{{{{||{z{{{{|{|{||||z|{{{{|z|{{|{|{{|{{|{{z{{|||||}||{{{{|{{|||||||{{{|{|||||{{||||}|{z{{{|||}|{{{|||{{||||{||{|}|||}|{{{{||}||{||}||{z|{|{||||||||||{z{{z|{||||}|||{|{|{z{{|}||{||{{{{{{{|z|{}||{|{{{z{zzzzz{|{{|{{{{{z{z{z|{z{|}|}{{z{z{{{{z{{|z{{zz{{{{{z{{{{{||{{{{zz{zz{{{{||{{{z{{{z{yz{|{||||{z|z{{zz{{|zz{{{{{z{{{z{zz{{|{|{{{zzzzzz{{{z{|{{{z{yzzzz{z{|{{z|{z{zy{z{y{{|||{{{{{z{yzyz{|{{|{|{z{z{z{zz{z{z{{{zz{y{zzz{{|{{{|{{z{z{zzz{{{{{{|{zzzzzz{z|||{|z{|z{{zzzzz{|{{{||z{{z{zzz|z|{{{|{{|||{|{zz{|}{{{{{|z{|{z{{||{{{{{||{z|{z{{||||{|}|{{{{|{|{{||||{|{{{{{{{{{{{|||||||{{{|z{z{}|}|}|}|{|{{{|zz|{|||||{{{|{|{{{}|}{}|||{|{z{{{|||||}}|}{{{||{{|{|{|{|||||{||{{}|{|}|{||z{{{|{||||{||||}|{{{z{{|||}||||{{||{z{{|{||}{{{zzzz{zyzz{{|{{{|{{{z{yzz{{{{{|{|{{{zzz{z{z{{|{{{|{z{{zz{z{z{z{{|{{|zzzzz{z{|{{{{z{{zzzzyy{{zz{{{{y{{zzzzz{|{z{{z{z|z|{zz{z{{zz{{zz{zyzzzz{{{{z{{{z{{{zz{zz|{{{{{{zzzzzzyz{{{{z||z{zzzz{zz{zzz{z{{z{yyz{zzz{zz{{{zzz{zzzzz{z{{{{|{zzz{{z{z{{zzz{{zz{z{{{z{{{|{{{{zyz{z{zz{||{{{{{{{z|{yzy{{|{{{|{zzz{zzz{|||{z{|{{{z{z{{{{||{{{{{{{{z{z|{|z}}|||{z{zz{z|{|{{}{|}|zz{{{zz{{{||{{{{{{{{{zz{{|{|{|{{|||{{|{{{|{|{|||||{|{|z{{||}||||{{z{{z{{||}|||||{{z{|z{{|{|||{||||{{||{{||||{{}|{{{zz{z{{{{||{}||zzz{|{{{{|{||||{{|{{zz{{{|||{{{{{zzzzzz{{{{{z{z{{{zzzzy{{{{z|{{{zzzzz{z{{{{|{|z{z{z{z{{y{{{z|{{{{|zz{zz{{z{{zz{zzzzzzz{{|{|{|{{z{zzz{{z{|{{z|{{z{{zyzzzzz{{zz{{zz{{yzz{z{z{z{{{{zz{z{{yzz{z|{{|zy{zzzzz{{{{|{{{{yzz{yzz{z{{{|{{{zzyzzzzz{z{z|{{yzzz{zzz{{{{{{{{zz{zzzzz{{{{{z{{{z|zzz{{z{z{{|{|z{{y{{zz{{|z{|{{z{{{{zzz{{||{{z{z{z{{zzz{{{|{||{zzz{{{{z{{|{||{|zz{z{{z|||{||||{y{z|{{||z{z}{{|{||{{{zzz||{|{||||{z{{{{z||||{||{{z{{{|z{{||{{|||}z|{{{{{z}}|{|}}{{{z{z|z||{{{|||{{zzz{{{{|{||||{|{{{{{|{|||||||{{{{z|||{{{{{|||}{{z|{{{{{{||||{{{|{|{z{{|{{|{{|{z{z{zz{zz|z{z|{{{{y|z{z{|}{{|||{{zzyz{{zz{{{y|{|{z{{zzzz{{|{z{||zzz{{z{z||{{{{z|zz{zz{{z{{|{{|{{{zz{{zyz{{{z{{{{zzzy{{{z{{zzz{|{{zzyzyzz|{|{|z{zzzzzyz{zz|{{{{{{z{zzzzzzz|{zz{{z{yzy{z{zz{z{z{zz{zzz{zzyzz{{{|{{{z{zzzzyz{z{{{|{{{yzzz{{{{{{{{{|zz{z{z{{z||{{{{{{zzzz{{{{z{{{|{{|{{z{y{{z|{{|||{{z|{|zyz{{{|{{}{{{{{{{{{|{{{||{{{z{{{z{{{|||||{{z{{{{zz{{|{|{|||{{{{{{{z{|||||||{{{{{{{z{{|{{||||{{{||{||{{z|}|||{z{{|{{{||}{||||{|z{{{{|{|||||||{z|{{z|{|{||||||z{{|{{{{|||{|{{{{{{{|{{}|{|{{||{{{{{{{|||{||{{|||z{{z{{{|{||{{|zzzz{z{zz{|{|||{{{{zz{zz{|{{{}{|{{{z{{{zzz{{|{{{{z{zzzzy{{{{z{{{{{|{y{{zz{z{z{z{{{zz{zz{{{{{z|{{{zz{zz{{{{{zzz{|zzzzzz{zzz{{z{{{{zzyzyzz{{{|{{{{zzzzz{yzz{{{{|{z{|{zzzzyz{{{zz{{{yzz|zzzz{zz{{{{{zzz{{zyyz{zz{{|z{zzz|z{{{{{{{||{{zzzz{{zz|{{|{|yz{zz{z{{zzz{{||z{z{zz{{{{|{{{{{{{{z{zzz{{{{{{{{{{zzz|{z{{{|z|{{||{z{{z{{||{{|{{|||{{{{||{||{{||{z{z{{|{{|{{|{|{|{{{zz{{{|{{|{||{{{z{{{{{|{{|{}|||{|{|{z||||||{{|{{{{{z{{}{{{||}|z{}{{{{|}{|||}||{z{{{|{z{{{||||{|{z{|{{||{}||{}|z{{|{{{|{{{|||||{{{{{|{{||}{{}|{||z|{}|}}{{{|{{{zzzzy{{z{{{{||{{{zzyzzz{{{z{|{{zzyzyzzz{y{z|{|{zz{yzzzz{|{{{{{{{{zzzzzy{{z{{{||z{zy{z{{{{{{zz{{z{zy{zy{{z{{|{{{zzzzz{zz{z{{{|zzz{zzzz{zz{{{z{{zzyz{yzyzz{{z|{z{|zz{yzzz{z{{z{zzzyzzzyzx{{z{zz{{zz{yz{yzz|zzz{{{zzzz{{zz{{|{{|{|{zzz{z{{z{zz{z||{z{{{z{y{{{{|{{{z{zzzz{{{z|{{|{{|{z{z{{{{{{|{{{{{zzz{z{{{{{{{{|{{{z{|{z{{|{{{|{{|zz{{{{{{{{|{{||{{z{|{{{{|{|{|||zz|{{{{{{}|||{|z{{{{{zz{||{||{}|zz{zz|z{|}{{|{|{|{{{{|{{{}||{||}|z{{{z{z|||{|||{|{{z{{z{||{{{||{{|{{|{z{{{||}|{{{{{z{{{{{{|{|{||||z{{|{{|||{|z{}{{{z{{z{|}|}||z|{z{zy{zz{{{zz{||{zzzz|z{{{||||{{{zz{z{yz{{{{{|{{{z{z{zy{{{z{zz||{{zzz{{y{{{|{{{|zzz{{z{y{z{{{||zzy{z{{zz{{{{{z|{{{{{y{zzzz{|z{z{z{{{zz{zzz{{zz{|zzzzzzy{zz|z{{{{zzzzzzzzzz{{{{{|{z{zyyzzz{|{{{{|zzzyzzzzz{yz{{{{zzyzzzzzz{{{{{{{{z{zz{zz{{|{z|{z{{zzz{zz{|z{z|{|{{z|zzzzz{{|{{|{{{z{{{{{z{{|{{{{{z{zzzy{|{{{{{|{{{||{{{z|{{{{||{|{zzz{|{|{|{{{|{{z|{{{{{||||{||||{{{{{|z||{{{{||{{|z{{{{||{{||}{{{{zz{|{{||{{}}{|{{{||{{{}|||}|{|{{|{|{{|{|||||||z{{|{{{{|{{||}{|{{{|{z{|{{|||||||{{{{{{{{z|{|}||{{{{{|z{}{|{||{|||{|{|{}||}}{z{{zz{|yzz{{zz{{{|{zxzzzzz||{{{||{{z{{zz{z{{z{{{{|z{{z{yzzz{{zzz||||zz{zzy{{{z{{{|{{zy{{{zz{{{{{z{z{{{zzzzz{z{z{{z{{{zzzz{z{{{{{{|zzz{z|zzzzz{z{{z{{zzzzyzz{{z{{{{{{zzzzzz{{{z{{z{{zzzzz{yy|{zz{{{zz{yzz{{z{{{{{{{zzzzzz{{{z{z{{||zz{z{z{z{{{{{|{|{{{zzz{{|{|z{{{{{{{z{{z{{|{{{{{}{{zzz{zz{{z{{{{zz{{z{z{z{z|{{{|{{zz{{{{{{||{z|}{{{{{|{z{{{|}{|||{{{z{{{{||{|||||{{{{{{zz||{||||{}{{{{{{{||||}||{|{{{{{|{||{{|}}{{{{|{{{{||||||||{z|{{{{z|||{{||||{{{{{{|{{|{|||||{{{{{{{{{{|||||{{{z|{z{{{{|{||{|{z{{{{{{{||{||{|||{z{|||}}|}{{{z{z{z{zz{z{zz{|z{zzzzy{z{{{{{{|z{{zyzz{z|zzz{z|||y{z{zzz{{{{z{{{{{z{zz{zz{|{{|z|zzzz{zzzy|zz{||{{{{zzzy{{z{{{{{{zz{zzzzz{{{z{z|{zz{yzzz{z{|{z|{{{yzzzyzyz{{{|{{z{|{{{zyz{z|{z{|{zzzzzzzzz{{yz{{|{z{zzzz{z|z|z{{{{z{{zz{yz|{{{|{{{{{zzz{y{{{{{|{zzz{{zz{z{|z{{{||{z{zz{zy{{{{{{{{{{{z{{zz{{{{{|{||{{{{{zz{|{|{{}{{{z{z|zz{||||}{{|{zz|{z{||||{}||{{{{{{{|{|{|{||||{{{{z{z{|{|{{|{{z{{{|{{|}|||||{{|{{{{{{{||{{||||{{z{{z|||||||||}{{|{{z{|||{{{{|{z{{|{z|{|||{}}||{{z|{zz|{{{||||{|{{{{{z{{{||||||||{z{|{|{{}z}|{{|{{|{{{{|}}}{||{{z{{zzz{{{{{{|zzz{zzzyz{{{zz{z{|zzyz{{{{{{{{|zz{y{zzz{z{{{{{{{{{{{{yzzz{|{{{{|{{{{zz{{z{{|{{{|{{zzzzzzz|{{{{{{zzzzz{zz{{zz|{|z|zzzzzzzz{{|{z{{{zzy{yzyzzz{{{{{|{{zzyyz{{z{z{{|{zz{z{zzy{{{zz{|{{{zzzzzzz{zzz|{{yzzz{zyyz{{{{z{{|z{zzzzz{{{{|{{|{zz{zzzz|zz{{|||{zyyzzzz|{{{{{{||{z{zy{zz{{{||{{zz{zzzyzz|{{|{||{{zz{{z{|}{{{|{{z{{{zz{{{{||{{}||{|{z||{{{||{|||{{|{{{{z{{||{{|{{|{yz{{z{}{{z|}|{{|z{|{{|}|||}|{||{{||{z{||||{|{|{{{{{{{{{{{|||{|{z{{{{{|{|||||}|{{{z{z|{|{}{|{|z{{{{{{z{{||||||||{|z{{{{{{|||||z{{{{||{|}}~||{{{{{zz{{zz{{{{|{{zz{z{{{z{{{{|{||{zyz{yz{{{{{{|||{{z{zzzz{{||z{{|{{zzyzz{z{{{{{{|z{{zzz{y{{|{z|{z{{{z{zzyzz{{{{{|z{z{zz{{{{{z{{||z{z{{zzz{z{{z{{{zzzzzzz{{z|{{z{zzyz{z{zzz{z{z{{{{z{{zzzz{z{{y{{{{zzzzz{zz{{{{|{{zzzyz{zz{{zz{{{{{zzzzyzzz||{z{|{{zz{{{{z{{{{{{{{{{zzzzz|z{|{{||{{{{z{z{|{|{{{}||{z{zzzzz{{|||{}{{z{zzz{{|{|{{{|{{{{{|{z{{|{|{|||{|{||{{{||{{{||z|{{{z{{z{|}|{|}||{{{|{|z||||{}|{{|{{{{{|{||{||{|||z{{{{{|}|}|}|{}z|||||{{|}|||||{{{z{|{|{|||||}||{{{{{{||{|||{||{|{{{{|{{|{z|}||{{|{{{z{||{||{||{|||z{|{}}|}~{|{|zzzzzzzz{{{|{|{{zz{zz{{{{{{|{{{{zz{zz{{z{{{{|{{{{{zzzz{{{{{{{|{{z{z{z{y{||{{{{{{{{zz|{{{{{{z{|{{z{z{z{{{z|{|{{{{{{{zzzz|z{{{{{{{zz{z{{z{z{{{{{{{z{{yy|z{|z{||{{zz{zzz{yz{{{z|{|{{{|{zz{z|{{{|{|z{zzzzz{{|{zz{{{{zzz{{z{{z{z||{|{z{{zz{{z{{z{{z|zz{{zz{z|{|{{|{{|z{{zz{{{{{{|{{{{{{zz{{{{z|||}|{|{{zz{z{|{{||{|{{zzz{{{{{{|{{{|{|z{{z{{|{|{{||||{{{z{{{{{}{|{||}|{{{{{{{{{|}{|||{{{{|{{|}|||||||{{{{||{|{{{}{}|}{||{{{{||}||||{|}||{|{{||||{{{{|{{z{{{{||||{}{|{}{|||{{{|}|}|||{{{{{{{{{{{||{||}|{z{{{{{{|{||{|||{{{{{{||}}~~{{|zzz{{{zz{||{{|{{zz{zzz{{{{{|||}|z{zzzzzz{z{|{||||y{z|z{z{|{{|{z{{{{{{zzy{{{|z{||{{z{{{{z{|{{{{{{|{{{z{z{{{z|{{{{zz{yz|yzz{{z{{{{z{{{zzzzz{|{{{{zz|zzzzz{z{{z|{{|{zzzyzzzz{{z{|{z{zz{zzzzz{{zz{z{zzzzz{zzz{zz{{{zzzz{{z{z{z{{{|{|{z{{zzzy|{{{{{{{z{zzzz{|{|{{||z|zz{zz{{z{{{|{{{|{|{{zzzzz|{{|||||{{{{{y{{{{||{|{|{{|{|{z{|{{}|{|{z|{{|{z||}|{||{{{{{{|{{||{|||{|}{{}{{{{{||||||||{|z{{|{|||{{|~|{{{|{{{|{|}|}|}}|{{{z{|{{||||||||{||{|{|}||}|}|||{z{{{{|{|||}|{}|{||}{||{{{||||||{{{z{|z||{{{|}}{||{{z{{{||{||||{|{{{{{z}}}}}|{{zzzz{zzz{{{{{{|{{zz{{zyz{{{{{|{|z{zzy{y{{{{{{{||{zz{zzyz{{{{{z{{{{zzzz{y{{{|{{z|z{z{zzzzz{{z{{|{zz{zzz{{{{{|{{{{yzz{{zz{{{{{{{{|zzzzzz{z{{{{{{}{zzzyzyy{{{{{{{{{z{y{zzz{{{{{|{{|{z{yzyzz|{zzz{|{zzzz{zzzz{zzz|{{zzzzz{{yzzzzz{}|{zz{{yz{z{{{|{|{z{zzzz{{{{{{{{||z{{zyzz{{{|{z|{|{{{z|{{z{z{{{|{{zz{{{{{z{{}{{||||{{{z{zz{|{{{|}{{{{{zz{{{{|||{}{z{{{{z|{{|z{{|||{{{{{{{{{{||{{||{{{{{{|zz{}z|{{}{z{{{{|{||{||||||z{{{{{{|||||||||{|{{z{|||{|{{|{|{{{|{{|{{|{||{|{{{|{{{{{{{{||||{{|{z{{|{|{{|{|{{{{|{{|{|}{||{{}{{{{{{|{|}}}}{{{z{yyzz{|{{|z{{z{{{z{{yz{{zz{{{{{{{zz{yzy{z|{|{z{z{zz{zzzz|{{{z{{|zzyzz{y{z{{z{{{zzzzzzyz{{zz{{{zzy{{z{yyzz{zz{|z{{zzzzyzy{z{z{{|zzzyzyzzyzz{{y{{zzz{zzz{zyzyz{{|{z{zzy{zz{{{z{z{zzyyzzzzzzyy{z{{y{{zyz{z{{zzz|{zzz{zzzzzyzz{{{{{zz{{zzz{{{{{zz{|zzzzyzzz{zzz{|||z{{zz{zzz{|{{{{{{{{{{zzz{{{}{|{|{zzzzzz{{{{{{{{{|{zzzzzy{{{{{|{{zz{zzy{{{|{||{{}{{z{{z|{||{|||{|zz{{{{{{{|{||{|{|{{{|{{z{|{||{|}{z{{{|{{{||||{}|}{{|z{||||{||{|{{z{{z{zz|{{{{}|{{{{{{{{|{{{|z{|||{{{{|{{||||||}{z{{z{z{zz||{{|||z{z{}{{z{{{}|||{{{|{{{|}}||}}{{|{zz{{{{z{|{{{{{|{z{z{{{z{{{{{{|{|z|{{{zz{zzz{|{|{z{{zzyzz{{{z{{{|zy{{{{z{{{zz{||{z{yz|z{z{{z||{{{{{zz{z{z{{z{||{z{{zzz{{{|{|z|z{zyyzzzyzy{{{z{{{{z{zzzzzyz{z||{{|{zyzzz{{||{{{{{zz{zzzzyz{{{{z{zzzzzzzzzz{{z{|{{z{yz{{zzz{{|z{{{zz{yzyzz{||{z{||{{zzzz{z{{{{{{{{z{{{{z{{{|{zz{|{|{|z{zz{z||{{{{{zz{{z{zz{{{|z{||{|zz{{zz||{|{||||{z{{z{{|||||||{z{|z|{{|{|{|||}}{{|||z{{{||{|{||||{{{{{||}|{|{|}{{{z{{||{|{{|}|||{{z{{|{{|||||||{{|{{{{{}||||}}|{{{z{{|{{|{||||||||{{|z{|{{{{|}}{{z{{zz{||{{{|||{||{z{z{{}{||{||{{{{{{{{||}~|{{{zzy{{zz{z{{{{z{|zz{z{zzzz{yz{{{|{zz{zzzy{zz{{z{z|y{z{{z{z{||z{{{{{{zyyzzzzzz{{{{{{{zzz{y|{{zz{|z{y{zzzz{{zzzz{{{|zz{yzzzzzz{{|{{zzzzzzz{{y{{zz{{zzzzyzzzz{zz{z{{zz{yxz{zz{{zz{{{zz{yzzzyyzz{z{yz{{zyzz{zzz{{{{{{{zzzzzzzzzz|z{z{{zz{yz{zz{}{{{|{zz{|{zzy{{z{{{z{z{zz{{z{{{||{{{{{{z|zy{z{||{z||{{zzz{{z{{|{|{{||{z{z{{zz{z{|{{{|{z{{zzz{|{||||{|{{{{z{||{|{|{|||||{{{{{y{|||}{|}zz{{|z{{|}|||||}|z{{z{|||{{{{{|{||{{{{|{|}{}|{||{{|{||{{{{|||||{{{{{|{z{{{{|{{||{|{{{{{z{|{|}{{|{zz{{|zz{|{{|{}||{{{{{|z{{{{{||||{{{{{{{||}|{{{{{{z{{z{z{{z{{z{|z{zzyzzzz{{{|z||{{{z{zzz{z{{{{{|{z{zzz{z{{{{zz|{{z{zzz{y{{{{z|{|{zzy{z{z{{{z{{{z{zz{zz{{z{z{zz{z{zzzzzzz{z{z{|{zzzzzzzzyz{{{zzz{zy{zzzz{{z|{{{{|z{z{yzz{z{|{||||{{z{yzzzz{zzz{{{{{yz{zzzy{z{{|{{{{{z{zzzzz{{|{{{{{{z{yz{z{{{z|||{zzzzz{{{{{{{|{{{z{{{zz{{{{{|{|{z{zz{zz{z{{{{||{{z{y{zzz||||{{|{|{z{|zz{{{{{{{{|{|{{{{{{|{{{{|||zz{{{z|{||{|{|}|{{|{{zzz{|{{|}{{|{{{{{{{|||{|{||{{|{{||{{{||{|{|{{{{{{{{z{|||||}|||{{{{{{|{||||{{{{{{{{{z{{{|||||{|||{{{{{{}||{|{{{{{{|{{|{{||~||{{z{z{{{|}||}|{|{{z|{|{|||{|||z|zz{zzzzz{{z{z|{{{zzzzzz{z{z|{}{zzz{{yzz{{{{z{|{{{{zzzzz{{|{{{{{{{{zzyzy{{z{{z|{{{z{z{zzz|z{zzz|{z{zy{zzzz{{{|z{zz{yzzzz{{z{z{{{{yzzzzzzzz{z{zz{z{{zzzz{z{{{{{z{zzzzzzy{{z{z{{z{zzyyzz{yyzzzz{{{z{zzzzzzzz{zz|z{{y{zzy{z{{{{z|||zzzzz|{zz{|z{|{}zyzzzzzz{{z{{{{|zzz{zz{z{{|{z{{{|y{{{zzzz{{z{{||zz{{{z{z{{|{z{|{{z{z{{{{{{{{{|{{{{{zz{zzz{||{||{z{z|{{|z||z|||{{{{{|{{{{}||{{||{{{{{{{{{{|||||||z{|z{|{{||{z||||{|{|{{{{{||||||||{|{{{{{{||}||{|{{{{{z{{{{{{|{{|{{{|{{z{||{{{||||z{z{{{{z|{{|{|}{{{{zzz{{|{|{|{{{{{{zz{{|||~|{{|{zz{zz{{z{{||{{{{{zzzz{z{{{{{|{{|{{z{{zz{|zz{||{|{z{{{{zzz{{z{{{{z{z{{{yz|{{{|{{{{{z{{zzz{{|z{||zz{zzz{z{{|{{|{zz{zzzz{z{{z|{z{|z{{{{z{z{|{{z{{{zzzzz{zzz|{{|z|{{{{zzzyzz{{{z{|{zzzzzz{yz{{{{{zz{{zz{zzzz{z{{{z{{z{{zz{zz{{{{||{{{zx{zzz{zz{{{{|z{{{zzzzzz{{{{{|z|{zz{{||{z{{{||{z{{z{{{{|{{{}}{|z{{z{z{{||{{|||{zz{{{{{{{z{{{{||z{{zz{{{||}{|{|z{{{{{{{||{||||||||{{{{z|}|}|{{|{{{{{{{||}{{|{{{{||z{||{{|{|||}||{{|{||{|}|{|||}|z{|||z{||||z|||{{{|{{{{|{{||||}||{|z{{{|||{|{||{{zzz{z{{{|{{|}||{{{{{|{{|{{|||z{{|z{{|{{}|{|{|{{z{z{z{z{{||{{{z{{zy{zzz{{{z{|{{{{zz{z{z|z{z|||{{zzz{z{z{{{|{{|{|z{zzz{zzz|{||{{z{{zz{{{{{{{{|{{z{z{{zzzyz{z{{zz{z{zz{z{zz{z{||{zzzzzzzz{{z|{{{zz{zzz{z|{z|z{{|{{z{zzzzz{{{{{|{{{yz{{yzz{{{z{|{{{z{y{zyz{|{|z{z{{z{z{{{z{{{z{{{{zzz{{z{|{z|{|{{|{z{{{zz{{z|{{{{|z|{{|{{z{{|{z{{{{{zzz{{yz|z|||{|{{{z{{{{{z||{{}{z{{z{{z||||{{||{{{|{{{{|{{|||||{{||{|{|{|{{{{||}|z{{{{{{{{|||z|}|{z{{||z{||z||}|{|{{z{{|{|}{|{||{{{z{{{{||||||||z{{|{|{{|||}||||{{|{{|{{{{|||||{{{{{||{{|||}||{||{|{{||{|}{||{|{{{z{{{{{{}||||{|{{{|{{{z||~||{{|{{y{{z{z{{{{|z{}zz{z{zz{z{z{|{{{{{z{zz{{{{{{|{|{{z{zzzzyz{|{z{||zzzzzzzz{z{{{{z{{|z{z{zz{{zz{{{{z{yzzzy{z||{z{{{|{zzzz{z{{z{zz{|zyz{zzzz{{{{{{{z{{zzzzzz{z{|{z{{|zz{yzzzzzz{{{{{zzz{zzzz{{{zz{z{zzyzzzzzz{y{{{zzy{zyz{zz{{zz{{|{{z{zzz{z||{{{{{{{z{zyzzz{{{|z{z{{z{z{{z{{{{z|{||zzz{{z{{{{{{||{{{{zzz{{z|{{{|||{{{yz|{zz{|{{z|{|{{{{{{{z|{||{||}z|{{{{|{|z{|{}|||{z{{|z{{}|{z{{|{{z{{{|{|||{||||||zz{||{||{{{||||z{|z|z|{|{|||||}{{|{{|z|{{|||{{|{{zzy{|{{{{||}|z{||{{z{||{{}}|}{{{z{{z{{{{{{{|}|{z{{|{z{{{|{||{{{{{{||{|{{|{{|zz{{{zz{{{{{|z|}|{{zz{{z{||{|||{|{z{{{zz{{{{{|||{{z{{{{{|{{|}{{}|z{{z{z{{{||{{|{|{{{z{|{{|{{{{{{{{|{|{{z{{{|{{{||{|{{z|z{{z{|{||{{zz{{{{{{{||{|||zzz{z{yzz{|z|{|||z{{zz{{z{{{{{||{z{{z{{{z{z{{||||{{zzzz{{{zz{|{{zz{z{|{z|{{{{{|{{{{{|{|z{{{{{|{{{|{{{{{|||{||{|{{||{{{|{{|{|{|||{{{{{{{{{}{{|}{|{{{{{{{{{||||{||||{|{z{{{|{|{}|||{}|{{{||||{}|||{|}}|{{||{{|||}||}{||{{{||||||||}{|||{{|||||}}|}||||{||{{||||||}}{{{||{}|}||||}}}{|||{|{|||{{||}|{{{|{||}}||||}|}|||||{}|}}}|}|}||{{{z|{||}||}|||||{{{||{|}||||{||}|{{{{{||||{|{{{{{|z{|{{||{|||{|{|{zzyz|||||{{{z{{{{z{{|{{|||{{{{{zz{zz{{{|{||{{{{{{{z{|||{|{{|{|z{{{z|{zz{{|{|{z{zzz{|{|{|||{{|{{z{{{{{{|{|{{zz{{zzz{{{{{{|{{{{z{{zzz{||{{{||{{{{zzz{{{{{||{||zz{z{z{y{{{{|{{{{{{z{z|{zzz{{{{|z|zz{zz{{|{{{||{{zz{z{{{|{{{{{}{z{{{{{{|{}}{|{|z{{{{{{{|z{{||||{{{{{{{z|||{|{|||z{{{{{{|{|{|{|||{{{{{{{|||{{{{{|{{z{|z{{}|}{|}|{{z{|{|{||{}||||{||{{{{{||}|||||||{{|{{{|}||{}|}|||{{{||}|}|{}}}}{||{{{{{}}}}}}{|{{{{{{{|{{|{}}|||{{{|{||||{{|}}||{{||{{|||}}}|}|||{{|||{||}|}}~|{{|{||{{||}|}}}{z{|{{z{||}|{|||||{{|z|{|{||{||}|{zz{{z{{{||{}||{{{{z{zz{{|{||||}{{{{{{z||||{|||{{z{z{{z|{{|{||}{zz{{z{{{}{{{||{{{z{{{{{{|||{{|{{{{{zz{{{{{|{||||{zz{{{{{{{||||||z{{zzz{{||||||{{{{zzz{z{|{{{{{}{{z{{z{{{|{{{||||{{{z{{{{|{{{||{{{|z{|z{|z|||||{{z{{{{|{||{{||}||z|{{{zz|{{}|||||||z{{{{|{}||||}|{|{{{{z||{|{|||{{|{{|||||}|||{|{z{||{{||||||}|{{|{z|{{{{||}|}}}||{{{{||}|{}}}}|{||||z{{}}||}|||{{||{{{||}}||||}|{{|{||||}||}|}|}|||||}||}}|||}}}||}{||||||||}}||{{|{||{}|||}}}}||}||{{|||||~|}~{|{||{|{}|}||}}}||{{{|{|||{~||}||{}{|{|||~~{|||{{{{{{{{{z{{z||{||{zz{zz{{z|{{{}||{zzz||{|{||||||{{|{{z{{{||{||||{{{{{zzz|}{{{{||{{{{z{{z|}{{{|||{{z|zzzz{{}|{{|{zzz{z|z{||{{{{{{{z{zz{{z{{z{|{z|{{z{z{z{{z|{|z{{z{{z{{zzz|{{{{||{{|{{zzz{{{{{{{|{z{{|{{zz|{{{||{|z{{z{z{{{{|{||{{z{z{{z||{{|{z|{{|{{{{{|{{|{{}||{{{{|{z{{|||||{}|z||{{{{{{||||}{||{{{{{z||{||||{{{|{|{{{||||{||{|{|{{||{|||{|}||{||||{|{||||||||}{{||||{|||}|{{}{z{{||{||}||{|}}{{{{||||{|||}|}}}||{{|||}~||||{}}||}{||{}|||}|||}{{{{|{||}||}|{}}|{|||{|}||||}||||{{{||{|}||{|||{|||{{{{|||}|{|||||||{||}}}|}||{{{{{|z{{z|{{|{|||z{{zz{{|{{||{|{|{{{||zz{|{{{|}}|z{{{{z{||{{|{|{{{{{zzz{{|||{{|}{{{{{|z{{{||{{{|{{z{{{z{{z|{z{||{{{zz|{{zz{{{|{|{z{zzzzz|{{z{{z|{{{zz|z{{|{||{|{z{{{{{{zz{{{{{{|{{{|{z{y{|{z{{{|z{{{{{{{{{{z||||{{{z{{{{{||{{{||{{{{{{{{z{{|{{{||z{z{{{{{{}|z{{|{zz{{{{||}{|{||{|{|{{{{{{|{{|}}||{{{{{|{|||||{|||{|{{{{{|||{{|||}|{||{{|}|||}||{{{{z{{|{|||}{|}|{|{|{{{{||}}|||{|{||{{|z|}}|}}}}||{|||{|{}||}}||||{}|||{{|}||}}}|{{||{||}||}|||}||{{||{|{}|||}}}}||||{{{||}|||}}{|||{}||{||||}|||{|{|||{}||||}}|}{||{{z{~}|||{|{|zz{{{{y{|~|{{{{{{|{{z|{{||}{{|{{{y|{{{z{{||||||{z{{{z{|{||{{|{|{z{{z{{z{||{|{{|z{zz{z{{{{|z{{||{z{{{z{{|{{{{{{|{{|{{{z{{{{{{{||{{{{z{zz|{|{z{|||{{{{zy{{{{{{||||{{zzz{{{{{{||{|z{z{{{{z{|||{||{{z|zzzzz{|{{{|||{z{{z{zz||{||{|{{{{{{{z{|{||{{{|z{{z{{{{|{|{|}{}|{{{{z{{||}{|{|{||{{{z{{{|{{|}|{|z{z{{{|{}||||}{|{{|{{{{|||{|{||z|{z|{{|z|||||||{{{z{z|||||||}||}|{{{z|{|||||||||{{|z{{{|}|{|}|}|{|||||{{}|||}||}{|{{|{{|}||||}}{||{{|}{||}}}|}}|{|}{|{||}|||}}|}{{{|{|||}}||}}||{|z|||{||{|||}||||{|||{|}||||||{{||{||{||}|||{{{{z{{{{{|z|{{|||{{z{|z|{|||{||}|||{{{|{{|{{||{}{{{{{|{{{{{{{{{|||{{zz|zz||||{{|{{{{{{{|z||{{{}{||{z{{{z{|{|{|{{|{{{{{{|{|{{{{||{{{{{{z{{{{|{{|||{{{{{{{y{{{{||||{{|{zzz{{{|{|{{{{zz{zz{z{{{|||||{{{z{{{z{|{{||{{{{{{||{{{{|{||||{{{zzz{{||{{{}||{||{{{{{|{{{||{}{{||{zz{{|{||}}||{|z{z{||||}|{}}{{|{{{|{||||{}|{|{||{{{{}|||||}|}|{{}{{{||||||||{|{{{{|||}|||}|}z{||{||||||}|||}||{|||{{|||||}}}|}|||{||}||}|~}|}{|||}|||}}|{{}||}||{||{}}{||}~||{|||||}|}||}}}||||}{{||}|}|}}||}||{||{{{}||}|~}||||{{|{||{}{|}||||{||{{|{}}}{{|{{{|z{}{|||{{|{|{{{z|z{{{{||{|}|z{{zzz{{{|{{|}|||{|{{z{{|{{|{{|}{{|{|z{z||||{|{|{{{{{{|z{|||{|}{{{{|z{{{{{|{{|{|zz{z{{|{|{z|z|{{z{|z{{zz{|{|{{}|{{{{z{{{{||{||}{{z{z{|{z{|{|{||}{{|{z{{zz{{{{{z{{z{z{|{{{{|{|||z|zz{{{{{{|||{||{{z{z{z{z{|{{{{|}{{}|{{{{{{|{}}||{y{{{z{{{|{||||}|{|{z{z{{|{|||{||{|{z{z{||||||}||{|||z|{|{{{|z|||||||{|{||}}||||{|||{{|||||}|||}|{{|{|{|}|}||{}||{{|{|{{|{||||||{|{{|}}||{}}||}}}}||{||||}|}|}|}|}||z{|||||}||}|}|{||{||}|{||}|}}}||||{|{}||~|}||||{|{{||||}}}||||{||{|{z|||}|}}|||{{{z||||~}{||{{{{z{{{{{|{||}|{{{{{{z{||{{|||{|{{{{z{z||{{{{|{{{{{{{{z|{||{z}||z|{z{{z||{{|{{||{{z{z{z{}{{||}|{z{{z{{z{|{|||{{{{{{z{{{{{{{{|{|zz{yzz{{{{{{{{{{{{{|z{{|z{{{{{{{|{{{z{z{{|{|{|{{{zz{zzzz{{{{{{{z{{{zzz{|z{{|{{{{{{|zz{zz{{|z{{||{{{{{{{{{{}{||{|{{|{{{{{|{|{{||}{{{|{{{{||||{{{||{{{||{z{|{|{||||{z{|{z{||}}|||||{|{{|z{{||{|}|||{{|{{{{{}{||||}|{z{{{|||z{|{}|{{z{{{|z{|{|||||||{{{|{{{}}|{||||}{||{|{}|}{|||}|||||{|{||}|||||}|||}{{|{{|||{||||z||||{|{||}|}||||{{|{|||||}|}}}||{{|{||}{|||}}|{|{||||{{|{}|}}{||{{{{{{{{}}|{{||{z{{{zz{||{{|{|z{{{{{zz{{{{|||||{{{{{{{{|{{|{{{{{{z|y{y|{||{{}|{||z{{{z{{{{|{{|{{{{z{{zz||{{}{||{z{|zyz{{zz{|{{{{zz|{z{{zz|{{{|{{zy{z{z{{{{|{{{|zz|z{z{{{|{||||{z{{z{yz{z{||{{|zz{{{z|z{{{{z|||z|zzzzzz{|z{{|{{{{{z{{z{{z{{{{|||{{{|{{{{{|{|||{|{{{z{{z{{|z{{|{{{|{{{{{{|{{||{|{{{|{{{{{{{|||||{|z{{{{{{||{|||{zz|{{{{||{{|||||||{{|||{{|{|}||{{{{{{{|||||||}}|{z|||{|{{||}|||||z||{z|{||||}||||||{{|}|||}||}{|||{{|z{|||||}}||{{|{|{|||||||}|}|||{|{{|{|}|}||}|||{|{z||{}|||}}|{|{||{{|}{{||||{|{{{z|{||||||}|}{|z{{{{|||}}{||{{zz{z{{{{|{{{{||{{|z|{{{{|{{z{{{{{z{{z{zzz{{{|{{{{z|zz{z|||{{{|z||{{z|z|{||||||{z{{zz{{{{{|z{{{{{z{{{{{{{{{{||{{zzzz{{z||{{{|{|{zz{z{z{z|{{{{z|zz{zz{zz{{}{{{{{{{{|z{{{z{{z{||{{{z{z{|y{{zz{{|{{zzz{zzzz{{||{|{{z{{{z{z{{{{{{|{{{{{{{{z||{|{{||z{{{{z{{|{{{{{|{{{{{{z{z|||{{||{{{zz|{|{z||}{{{{{{zz{{zz|{||z}|||{|{{{{{{{{{|{|z}|{{{{{{{{||||{|{|{{|z|{||||{||}|{|{{{{{{{||}{|{|||{|}{{{|}}||}}|{|{{{||||{{||||||{||{|{|}||}|{||||||{|||}{}|}||}{|{}{z||||}||||||{|{|{{}|||||}}{|{{|||||}|{||}}|{{{{{{z||{|{|}|{{{{{z{z||}|}{{{|{{z{{z{{{|{z}|{zzzz{zzz|{|z{}|||z{{{{|z{|{||{|||{z{{|{{{{|{|{{|{{{{|{{z|{|||{{||{{{{{{{{{{{|||z{z|z|{zz{||z{||{{{{zz|zz{{{{{{|{{|z{zz{{{|{|{||{{z{{z{{z|{{{{{{|z{{|y|{{{z{{|||}{z{{{{{{z{z|{{||z{z{{zzzy{{{{|{{{z{{{{zz||||{{||{{{{zz{{|||{{||}|zzz{{{|{{{|||{|{{}z{{|{{{{|||||{|{{|z|{{{||{}||{{{{{}{|{|}}|||{{{|{{{{||{|{|||{||{{{|{{||}|{}{}|||{||{|}}|||}}}|{||{z{{{||}|||||||{{|||}||{}||}{||{{||{{|{|||}}||||{||{{}|}|}|||{|||||{}}}}}||||{{||{{{|||}|}}}||{||{z|||||}}}|}|||{|{{||||||}|{}||{{{{||}||{}||||{{{|||}||}|{z{{z{zzzzz{z|{|||{z{{{{{z{{|{|||{{{{z{{{z|||{|{||{z{|{z{zz{|{z{||{z{{zzzz||{{{{{|{{{{z{{zz{{{{|{z|z{{zzy{zz|z{{{{zz{z{zyzz{{{{z|zzyz{{y{z{{z{{||{{{{zy{zzz|{||{{{{{z{zz{yz{|{|{||{{{{z{z{z{|{z{{{zz{z{zzz{|z{{{{{zz{zzzzz{{{{{{|{{{zzz{zz{|{{z{||{{{zzz|{{{|z{{||{{{{z{{{||{{|z||{{|{|zzz{{||||{||{{{|{{{|{}{|{|{{{{{{{|{{||{{|||{z{{|z{|{{{|||||{{{{{{||||{||}||{{z||z{z||}}|||||z{{{||{|}|}}}|{{|{{{||{|||{|}||||{{|}|{|||||}||||||{{{{|||}{}|}|{||{{z|||||{|||{{|z||{|||||{|}||{{{{z{z||{}|{}|||{{{{|{||{{|||}{|{|{{{{|||||{z{{{{|yy{{{|{|z{{|{{zz{{z{z{|||{|||{{{y{z{|{||{|{{z{zz{{{{{{||{|||{|{z{{{{{{||{{}{{z{zz{{{{{|{z{{|z{zzz|{{{{{{{{{{{{z{z{{|{{{{{{|{{zyzz{{z{|{z{|{|{zz{z{zz{{{z{{|{|{{{z{zzz{{{{|}|{{z{{zzzy{zzz{{{{{{{zzz{{{zz{|z|z{zzzz{zzz||{{|{{|zz{y|z||{|||{}{{{{{{{z{{{{|}{{z{{{z{|z|z{{||{||{{z{{{z{{||||||z{zz{zz{{||||{}|z{z{{{z{{{|{{||{{z|{{{{{{|{|{|}|{{{z|||{|||}|}|}{{{{|{{|{|}|||||{z|{|{{||||||{|~{||{||||{}|{||}}|{{|||{|{|{|||}|||{{|{z{|{}|}||}|{z|{|{{{||||}}}|||{||{{|{|}~|}||z|{{{{{|}z||||{|{{|{{|||}|{||{|{{||{{{{{|{||{{{{zzz{z{z||{|{{|{{|{{{zz{{{{{||{|{{{z{z|{||{{{}|}{{{zzzz{|{||{{|||zz{{zz{{{||{z{|}{{z{{{z{z|{{{{{|{{{{{yz{{|{{{|{{z{{z{z{{{{{{|{|{z{zz{{{|z{|{{|{{{zz{{zz{{|{|{|{{{{{{z{z{{|||{||{z{z{y{y{{|{{||{{{z{{{zz{{{z{|{{{{{{z{{z{|z||{|||z{{{zz{{{|{{||||{{{{z{z|z|{{|||{{z{|{{||{|{{{|}|z{{z{{|||||{}{||{{{z{{{|{{|{{|||{|{{{{||{{{|||}|{{{{{{{|}}|||||{{{z{{{||||||{|}{{{|{|{{||||{||}}z|{{{z{|}||||}||{|{||{}|}||}}|||{||{{|z{~}||}}||{|{{|{|}||}|||||{|{}{|||}|{}|}||||{||z|}||}|||}|||{{{|{{|||{}~|}|||z{|{{||||}}|{{{{|{|{{|}||||{z{z{z{|z{|{{|z{{{{{{{{z{{|{{|||{|{{z{z{z{{{{{{|||{|z{{z{{{{|{{||{{{{z{zz{{{{{{{}{{{{|{{z{{|{{||z|{{{{|y{{|||{{{{{{z{z{z{{z{{z||{z{{yzzzzzz{{||{{z{{{zz{z{{{{|{{{{{{zzy{z{|{{|{{|zz{{{zzzz{{|{{{|{{{{{{{z{z{{{|z{{{z{{zz{{|{{|{|{{{{{{{z{|{{{{{{|{{{{z{{||{{{|{||{{zzz{{{{||{{|{{{z{{{z{z{|{{|}|{|{{{{{zz|z|}||}{|z{||{|{{|{{||}|{|{}{{||z||||{}|{||{|||||{{|||||{{{||||{||}||}||{{{|{{|{|}|||}}|}||{|||{{||}}|||{{|||||||}|{||}}}{{|{{{{}|}|{}||}||||{||{|z}||}|||{||{{{|||||}}||||{{|{{|}||}|||{{|{{{{{}|||{|||{z{{{z{{{}}|||{|{|z{z{z|{{|{{{||{{{{zz{z{|{{|}||{|{z{z{{||{|{||||{z{{{{z|{|||z||||{{z{zz{{{{{|{{z{{z{zzz|{{{||||{z{z{z{z{z|z{{||{{zzz{z{{{{|z{{{{z|z{y|z|{{|z{||{{{{zzz|{{|z|||{{{{{{{z{{zz|{{|{|{{{|{{yz{{{{|{{{|{z{zzz{{z{{|{|z{{{z{zz{{{{{}{{|zzz{{z{{|{z{|{|{z{{{z{{|||{||{|{{{{z{|||{|{{|||{|{||z{{{{{||||{z{||{|zz{|}{|{|{|{|{{{{{{}|{||||{{{{|||{||{|}|||{||{{{||{|{~|||}||{||{|{||}|}}|}||{{|{{{|||||||}|{{{|{{{||||}}||}|||||||{}|||||}||z|{{|||||}||||}|||||{{|||||}}~}{|||{||||}|}}z}||z|{{|||||||}}|||{{|{||{||||||}|{~||z{z{||}||{zzz{{{z{{||{z{{{|{zz{{z{{|{{||||{{{|z{{z{|{{|{|||{zz{{zz{|{}{|{|{z{{zz|{z|{{|{|z{{z{{{zy{||{{||{{{z{y{zyz{{{{||{{{{{{{{{{{{{{{{{|{{zyzz{{zz{{{{|{{y{zz{{z{{}{{{|{|{z{{y{{{|||{{{||z{{z{z{z{{{{{|{zzzzzz{{z{{{{|||{{{{{z{z{y{{{|}|{z{|{{z{|{{{{{{|{{{|{{{z{z{|{|{|{|||{zz{{{{{{z{{{{|{z{{{z{||z}{{|{zz{z{{|{|{|}|{|{zz|{{{{|{|||||{{{{|z{{||||||||{z||{{{{|||}|||||{z{{{{{}}|||||||{|{|{|{}||{|}|||{{{{|||||||||||||||{|{{|||{}{}|{{|}{{{||}|||}|||{{||{{||}{|||}}|||{|z{{||}}{|}}{{{{{|{{|}|}{|}}|{{|{{|{{}{}{{|||z|{{{{{||||||{{{z{{{z{{{{|{|{{|{{{{{zy{{{{z{|}|{{{{zz{{{z{{|{{{{z{{{zzz{|||{{|{|{|z{{{z|{{{z|z{z{{{{{{z{{{{z|{|{z{{z{{{z{|{{{{{|z{z{zzz|{z{{{{{{z{zzyy{{|{{{|||z{zz{yz{{{||{|{{{{{yzz{z{||{|{||{z{z{z{{zzz|z{|{{||zz{zz{{|zz{{{{zzz|zz{{{{{{|{{{{{{{{{{{{{{{{||{{{{{z{{}{{{{|{{{{z{{z{{{{|{{|{||z|{zz{{{|{|||{|{{{y|{zz{{|||||{{{|{z{{{{||{{|}{{|{{|{{{|||}|||}||z||{{z||||{||{||{{|z|{||||||}{{{{{|{{{|{|{}||}{z|{|{|{z}|||||||{z{{|{{|}||||~}|{{||{{{|||}|||||{{{{{{{||}{{|||||{|{|{{|||}|}|}{|{z{{z||{{{||}|{|{|{{{|{||}|{||{{|{|{{{|{}|}{|{|{z{{zzz{{|{{{|{zzz{{z{z{{|{|{|{{|{{z{z{{{{|{{|{{{{z|{z|z||{{{|||{{{zz{z{{{||{{|{z{{z{zyz{{{{|||{z{{|zz{z{|{{{{|z{{{{{yz{z{{{{{|zz|zzzz{{{|{{{z{zzz{zyy{{{|{{|{{{zzzzzzz{{z|{|{{{z{{{{{{{{z{{|{{z{{zz{zy{{{|z|{{{{{y{{{zz{{|{{{}{{{{{{{|z{{||||{{{{z{y|{{{{{{|||{{z{zzzz||{{{{||{{||{{z{{{|||{||{{{{{z{{{|{|{||{|{z{|{{z{||z|{{{|{|{{{{{|{||{|{|{{z||{{||{{|{||}|{{|||{{}||||{|||{{{}{{{{}{||||}{{{{{{|{{||}}|{||{|||{{|{||||{|{|{||{|{||||}}||}|{{{{{{{|||{|}}}|{{{|{{}||||}|}}{|{z|{|{||{{|}}||}{{|{{z|{|}|||{|||{{{{||||{{{||{{{{{{z{z{|{|{||z{|z{{{z{|{|||{|{{{|{{{z{|z{|z{z{{|{{zz{||{||{||{{zz{z{zz{}{{{{}{zzzz{|{z|{{{||{|z{{{{{z{||{{{z{{{{z{{{{{{{{{z{|{{zzz|z{z{|{{{{{{zzzzz{{z|{{{||{zzzz{zzzz|||{|{{zz{{z{{zzzz{||{||{{zz{{z{{{{{||{{{z{{zzz{|z{{{|{{zz{zz|z{}{z|{|||zz|z{{{{{{{{{||{{||{{|{{||{|||||z|{{z|z{||}|{||{{{{{z{z{{||{|||{{z{{{{{{|{{{{|{z{{{{z|z{||||||||{{{|||||{{|||~}||{{{{{{||}||}|}||{|||{{||}||}}|{|{|{||||||}|||||||{{|||{}||||}|{{|{z||{||}|{|||}|||}{|{|}{|}}||}||{{{{||||}||||{{|{{{z{}}|}{}|||||{||{||||}}|}|{{|{{z|z|||{{|{{y{z{{{z{{||z{|||{{{{{{{{{{{|||||{z{z{z{{{|{}||~{|zz{{z{{|{{|{{{{{|zzy{{z|||z|{{|{{{z{{{z{|z{{|{{{z{z{z{z{||{z|{|{z{zzz{{|{||{||{{{{zz{|z{{|z{{|{{{{{{{z{{{{{{|{||{|{z{zz{||{{{|{zzzzzyz{{{{{{|||{{z{{{{{z{{{{|||{|{zz|{z|{|{{{{{{{{|{{{{{||{{||||{z{|{zz{{||{}|}|{{|{{}{|{{|{|}{{{{{{z||{|{|{|||{z{{{{{{{}|{|||{{{|{{{{{||{|{||||{|{|{z||||{|||{{{|{{{|||{||||}|{{||{{|{|}|||}||||{{|{{{|}|{}|}}{}|}{|||||{||}}}{{{{{}{{{}|{|}|}|{{||{|{||}||||}|{{{{|{|}{|||||}|{||||{}|}{}}||}{|{{{||{|||||}}}||{{||{|||||}||||{|{|{{|{}|}|{{{{{{z{|z|{||{z{{|{z{zz{{{|{{|{{{||{{{{z{z{{|{|{{|{z{{zz{{{}{z{{{|z{{zzz{{{{}{|{||{|{|{z|{{||{{||{{{{zyz{z{{|zz{|||z{z{{y{{{z||{{{z{z{z{{z{{{z{{|{{zz{zz{{z{|z|z|||z{zz{zzz{||{{{|{zz|{z{zz{{{z|z|{{{y{yzzz|{{{{{|{{|{{z{z|{{||{{|z|{{{y{z||{}{|{|{{z{{{{{{|{|z{||{{|zz{{{{|||{||{|{{z{z|{{{z|{|}{z{{{{{{{||||||||{z{z{{z{{|}{{||z|{z{{|{{|||}|}||{||z|{}{||||{||||{{|||zz|||{||}||z{{||{{|||{{|}||||{{{{{{||{|~|}{|{{|||{||}|||}||{|{{{{|||{|||||{{{{|z{{||||||||{||{|{{{||}||||||{|{{|{|||{||}}|||{|{{{|{|||||{||{|{{{{{{||||{z|{{{z{z{yz||{|z{|{{zz{z{{{{|{||||{{{z{zzz{{{{{{|{|{{{{{{{{{|z{{|{{|{zzz{{{{{{{{{|{{zz{{zz{|{{{|{{{{{{zzzz|{{z{|{{{{{zz{z{{z{{{{{{zzzz{zzzzz{|{{|{{zzz{{y{z}{z|{|{{z{z{{z{{z{{{{{z|{zzzzz{z{{{{{{{{zzz{{z{{{z{{{z{zz{{z{{{{|{{|{||{{z{{{{{{|{{{||{{z{z{zz{|{{{{|{|{{{{zz{{{{|{}}|{{{{z{z|z{{|{}|{|||{z{{{{|{|{{|||{z{{{z{z|||{||{|{{{{|{{||{|||||||z{{zz{{{|}}{||}{{}{{|{z}}||}}||{{{||{{|{|||{|||{{|{{{||{}||}~||}|{{{{{{||{|||}|||{{|{{}|||}|}|||{{{|{|||}|||}|}{||||||||{|{||}|{|{{{|{z{|||}}|}|{{{{}|{z|||{||||||{{z{|||}{|{||{{y|{z{z|{|{{z||{{{zzz|z{{{{{}||{{z{zzz{z|{|{{|||{{{{{{z{{||{{||{{|{|{{{{{|{||||{{{z{{{{{{{{{||{{|z{{z{zz{z{{|{{{{z{z{{z{{{{{|{|{{{{zzzzz{{{{z{{{z{{z|z{{||{{||{{{{{{zzzz|{{{||{|{z{{z{{z{{{{|{z|zzy{z{z{{{|{|||{z|{|{||{|{{{|}|{{|{|{{|||||{{|||z{z{z|{||{{|||}{z{{{{{{{||{|||||||{{z{{{||||||||{|{{{|{|}||{||{{{z{{{{{|||{{|||||{||{{|}||}}}|}|{{{{||||||}|}||{||{|{||||}{{}|||{|||{|{|||||}||}||{{|||}}||}{|}|{||{{|{|}{|}}||}{|}|{||}}}}|}|||{{z{{|||||||}}~{||{||||||{||}}|{||{{{{{||{|{|}|}|z{|{{{||{|}{}{{||{|{{|||}|||{{|zzz{{{{{{|{{|{|{{{z{zzz|||{||||{{{z{zyz{{{|}}|{|{z{|z{{{{||{{}|{{{{{{zz||{||{{||z{{z{{y{{{{{|{{{{z{{{z{|{{{z{{|{{{{z{{|{|{{{|||{{zz{z{zz{{|{{|{{{z{z{{z{{{z{||{{z{{z{zz{{{{|{}{{{{z{{{z{{z{{{{|{{{zz{{{z{{{||{{{z{{{{z{{{||||}|{{zz{z{z{{{}|{{|{{||yz|{|{{|{{||{{zz{{{|{{|{|||{{z|{{z{{{|{||~{|{{z|{{{{||||||||||{|{{{{|{||{|{{|{||{{{{||{||}}|{{{{{{{{|}||{}|||{{{{{{{|||||{|{|{{{|{{{|}}|}|}|||{||{|{{|}|||~}|{|{{|{{|}}|}|}|}|{{|{||||||{}}|||zz{{{{}}||}||}|||||{{|}||||||}|{{|{|{{}{{|{}|}|{|{|{{{||||{|}}{||z{{||{|{|{|{{{{|{{{{z{{}{{{|||{{{{{z{{{{{|{}|||{z{{{{|{{{{{||z{{zzzz{{|{|{|{{{{{zz{{{{{{|z|}{{{{{{|zz{|}|{}{{{z{zzzzz|{||z{{||zzzz{z{|{{|{{{{z{z{{{zzz{{{{{|||{z{{zz{{{{{{{|||{{{{z{z{{{{||{|{{z{zz{{{|{{|{{|{{{{{{{z{{|{z||{{{{{{||z{{|}{{||{{{z{z{z{||{{{{{|{z{{zzz{|{{|{{|z{{{{{zz{|||{|}{{{z{zz{{{}{|{||{||{{{{{||}||||}||{{{|{{|{|||{||{{z{{|{|{|{{|}|}|{||{{|{{||{|{}|}{{{{|{{{||{||||}|{||||{|{}||{|||{|||{|{|{|{||}}|}|{{{}|{||}|{|{}||{{|||||||}|}|||{{||{||||{{|}}|||{|||{|}|||}|||||{{{{{||||||}}||{{{||{||}}|{|}}|{|{{{|{|}|||{{{z{{z{{yzy||{|{{|{zz{z{|z{{{z{z}{zzzzz|{zz{z|{}|{{{|{z{z{{|{|{|{|{|{{{zzz{{z{||{||{z{zz{{{{{{{||{{z{z{z{{z{{|{{{|{{zz{{z{z{{{{{{|{{zzzy{{{{z{{{{{zzz{z{zy{{{{{z{{{zz{zzzz{{{{{||{{zzzz{{zzz{yz|{zzzzzzy{zz{{{|||{zz{{{zz{{|{{|{{|z|z{{zz{{||{|{{|{{{z{z|{z{{{|{{|{{{{{z{z|{|||||{{{zzz{{z{|}z|||}{{{z{z{{}|||{||{{{|{|{z|{}||z{{{|{{{{{z{{||}|}||{{{{{{|{||{|{||}|{{{{{{z{{{{|||{}|{|z{|{||||||}|{|{|{{|{|||}}~{|}{{|{||{{}}||}}}{|||{{{||||{{||||{|||{|{||}}}|||||||{{{|{{|||||||{|{{{z{||{|}||||{|{|{|{|}}|{|}|{{{{{{|{{|{|{|{y{{zzz{z{{||||{{|{{{zzz{z{{||{||||zzzz{zz{{{{{{}|{{{{zzzz{z{z|{|z{{{y{{zz{{||z{||z{{zzz{|{{{{z||{zz{{zz{{{{|z{{|{{{{zz{z{zz{|||{|zz{{{zzzz|{{{{|{{{{{{{z{|z{{{|{||z{zzz{{{{{{{{||{zz{zzzzz{z{{{||{{z{{zz{zz|{{|{{y|{{{{{y{|{||{{{{{|{{{{z{{{z|z|{|{z|{{{|{{{|{||{{{|{{{{z|{|{|||||||z|z{{{|{{|||||{|{|{{{|{}{|{|{||{{{|{{|||{|||{|{z{|{{{{||{|||||||z{z||{{z{|{|{|zz|{{|{||||||}||{{}||{z|}||||}}||{|{||{{|}||}|}}|{}|||||}}|{{|||{|||{{{}{}|{|{||{}{|{||||{||||}|{|{{}{|{{}}|||}{|||{{|{||||}|}||{{{{{|z||{{}|}|{|||{{{{|||}{{{{z{{{{{{{{{|{{{|{|{{{{z{{{{{{{|||{|{zz{z{{{|{||{{|z{z|zzz{{|{{{|{|{zzzz|zz{{|{{{{{zz{{{zy{|{{{|{|{{zzxzz{{|{{{{{{{|z{{{zz{{{|{{||zz{{z{{{{|{{{{|{{{zz|zz{{{|{{{{{{{{zy|z{{|{{{{||zzy{{{z{z{{{z{{{{zzzz{{zz{{{{{z{zy{z{{{zz|z{{{|{{z{{{z|{}z{||{||{{|{z{{{|{|{{{||z{|zzz{z{{{{{}||{{{|zz{|||z||}||{{|{|zz{{||{}{|z|{z|||{{|{{{{||||||{{z{||{{{||||||{{|{{{||{||{|}}{{{{{{{||}||}}{|{{{{|{{|}|||{~}|{{|{||||}||||||||{|{{{|{}||}}}}{{||{z{|||}}|||||{{{|z{|{|{|}||}}{||{{|{|||{}}}|{{{{{{|z|||{{}}||{{||{|z||||{||}{||||{{{|}{{||{{z{z{zz{z{{|{{||{{|zzz{zz{z|||z||{{{{z{{z|{|{{{{|{{{{z{zz{|{|{{||{{{{{{{z{{{|{|||{{{{{zzzz|{{z|{{zzzzzy{z{{|z{|{|{{{y{{z{{{z{z{{{zzzzzzzz{|{{{{{z{zzz{{zz{{{z{|{|{{{zz|zz{{z{{{|||{{{{z{{|{z{{|{{|{{zz{{z{{{{{|{{{{{z|{{z||{{{}}{{{{{zz{{{||z{{|{{z{{{{z{||||||||{{{z{|{z|{|{|}|{|zz{{z{{{{}{|{||{{{{|{{z||}{{{|{{z{|{zz{{{|||||||{z{|{z{{|{{||||z|||{||||}||||}}||{||{z|{||}{|||||{{|{{{||{|||}|{|{{}{||{}{||}}}||{{|{|{||||}}}}{||{{|{{|{}|{}|}|{{{{||||}|||}|}|{{{|{|z||||}|}|{{{zz{{z|{|{||||||{{{{{{|||{{||||{|{{z{{{}|||{||{{zz{{zzzz||{||{z{{{z{{z|{zz{{{{{{zzy{zz|{{{{{|||y|z{y{z{|||z|{{{{z{y{{z{{{{{z{|{{{zz{{z{{{{{{zz{z{z{{yz{{{z|{{|{{{{{{z{{{{{z{{|{zzz{z{zz{|{{|{{{{zyzz{{{{{z|{{{{{{{z{zz{|{|zz|{|zzy{z{zz|z{{{z|zz{{{{yyz{zzz{|{zz{{z{{z{{{{{|{|{z{{{z{z{{{{{|{{{z{{{zz{z{|{||z|{{{{{{{zz{|{||}{|{{{{{{z{{{{|{{{{{{{{zz{{}|{{||{|z{{|{z{{|{{|{{{{{{{{zz{{||{{|}|{z{}z{{|{|{|{{||z{{||{z{||||||||{{{z{z||||||{{||{||{{{|{{}|||||||{{{|z{{z}{}||~||{|}|{z{|||{|||}}{||{{|}|}{|{|{|||{{{|z|{|||||}|{{{{{{{{{{{|{|}|}{{|{{||||||||||{{{{{z{z{|||{|{z|{{z{z{z||{{|{||{{{{{zz{|{|{{}{|{{||z|z{{||{{{{{{{{z{z{z{||{{|||{{z{zz{z|{|{}}{z|z{zz{zz{z{{{{{||{{zzzz{{{||{{{|{{z|z{z{|z{{{{||{{z|{{|z{{}|{{||{{{{z{y{z|{||{{}|{|{{z{z{|{z{{{|z{z{{z{{{|{{{z{||{{z{{{zz|{{{|{|{z{z{{{{{{|||{||{|{{{{{|{|{{{{{{zz|{zz{{{{{|||||z{{{{{|{|||{}|}{|||z|z|{{|}||||{{{{|{zz{{||||||||{{}{{{{{}|{|||{{{{||{|{{{||}|||{{{{|{||}|||}|}}z{{|{{{{{}}||||{|{{{{{{z||{}}{}|}||{|{|{}|{{|||{{{{|{||{}|}||}}||{|}||{||||||}}|}{||||{{{||}{}|}|{{|||{|{|||}|}{{|{{|z|{{~}|||}}||}{|{|||}|}{||}|||{|{|z{}}||{{z{z{zz{{zy|{{{{z{zzzyz{{z{{|{{|||{{z{z{{{{{{{{||{{{zzzz{z{{|{{{|{|{{{zz{z{{{{{{z{{z{z{{z{{{||{|{|{z{{zzz{{{{{z{{{{zzyz{zzz{z{{||{z{zzzzzzz{{{{{{{zzz{yz{z{{{{{{{{|z{zzz{z{{{{|{||z{{z{zz{z{{{{{||{z{zzzz{z|{zz{{{{{{{{{{{{|z{{z||{{zzzz||||{{z|{|{z|{zz{z{{z|{|{|{z{{{z{{|{{||{|{|{{{{{|{{|}|{|{|{{|z{z{{||}||||||z{{|{{{{{{|{{|||{z{{zz||}{||}||z{{{{{{{{{{{{{|}|{z{|||{{{||||}|||{|{|{|{|||||}|{|}|{{||{|{{||||}|{|||{|||}||}}|||{||{|{|||||||||{|{{|z|||||{|}|||{|{{{{|||||{|}{||{{{|{|}}||}}{||{{{|z{|{|}{{|{{{{{{{{||||{}{|{{|{zzzzz{zz|z{|||{zzz{zz{{{{|||{{{zz{{z{{{z{|||||z{yz{z{{{{z{z{{|{{{{z{z{|{|{|{|z{z{{{{zz{|z{{|{z{{{zzz{z{{z{{{{{{zzzzy{{{z{|z|{{{{zzzz{|z{{{{|{|{z|zzzzz{{|{||||z{yzzzz{z|{{|}|{{zz|yz{{{z||{|{{zz|zz{z{{|{{|{|{zz{{z{{|z{{{||{{{{{|z{{{{{{{||{{z|zzz|z{{z{z||{{{{zz{|{||{{{{|{z{{{{{{{z||{||}|z{{{{{{{{{|{{||{{zz{{|{|}{|{{|||{{{{{{{{||||}||{||{||{{{{|{|||}|{{|{y{{z|}||||||{{|{{|{{|||{||{||z||{{|{|}}{|}||}|{|{||{{|{|||}||{|||{||||}||}}}|{{{|{||{||}|}|||||||{{{{||||||}{|}{|{|{||||{}}|||||{{||z||||{}{|{|{{{{{{||}|{||{{{z{z{yz|{|{{{{{{{zzy{{{{{{z|||{{z{{{{{|{|z||{|{{{z{z{{{{|{{{{{{{zz{z{y|z{{{{||{{{{zz}{{{{{||{{z{{{zz|{||{{{{|{{z{zz{{{{z{{zz{|{z{{|zzz{{{{{{{{zz{zzzz{{{|z{|{{z{{{{{zz{{{{{|||z{{{z{zz{{{{z{{{zz{{zz{{{{|{{|{{{z{{|{zz{||{|z||{{{zzz{{{|{{{{||{|{{{{{|||z{||||{|{{z{{{|||||{}|{{{{|{|{{}||{}{|{{z{{{{{||}{|{||{{{{|{{{}|{|||||{{{|{z|{{||{|||{|{{|||||{|{}{|}}{|z|{{{{{||||||||{{|{{{{}|||}}|}{||{{{||{{|||||}|{|{|{|{|||}{||||{{|{{{|||||||}||{||{|{||~}|}||}|{||}||{|||}|||}|||z||{|||||}|}|{|{{{{||{{|{||||{|{{||{{{|{||{{|z{{{|zz{z{{{z{|{{{z{zzz{||{{||{z||||zz{{{{z|{|||{{{{{{z{{|{|{||}{z|zyz{y|z|{z{|{|z{z{z{z{{{{z|||{z|{{{z{|{{{z{{{{{{z{zz{{|zz{{{{{{z{zz{{{{{{|{|{zzz{{{{z{{{{{|{|{{z{zz{z{{|{{{||z{zz{{{{zz{{|{{z{{{zz{{zz|z{{{{{{z{{{|{z|||{|z{|{|{{|{z{|||{||||{z|{z{{{||}{{||}{{|zz{{z|||{{|{{{{|{{{|{{}{|}|||{|{{{|{z{{|{{{|{|{{{{{{{}}|{{}|}|{{{{{|{{|}|||||z||{{{}|||||{}}|||{||{{{||||||}||{{|||{{|}||||}|}||||{|{{||{|}||}{{|{|{||||||}||}|{|{{{{}|{|}}}|||z||||||||{||}|||||}{}}|{|}|||||{|{{{{{|||~}|}|}|{|{||{|||{|||}{{|z{{{{||{{|||{{zzz{{{z{{{{{{|||z{z|zzz{z{|z{||{|z{{zzz{||{|||{{y{z{{{{{{|||{|{{{{zyzz{|{{{{{|||{z|z{{z{z{{{|{{{{{{yz{z{{|{{{{||{{yy{z{zy{|||{|{{{{{{{y{|z{{{{{zz{zz{z{{{{y{{{{{zzzz{z{{|{{{{||{{{z{{zzz{{z{{{{{z{y|{{z{z{{{{{{z{{z{z{{|{|||z{|{{{{{z{y{{{{||||||z{|z{{{{||{{{|{{|zz{z{{z|||{}||z|{{{{|{||}{|{{{z{{{{{{||||{|||{{{{{z{||{||}}||||z|{{{{{{}}||||{{|{|{|{||{|||||{z{{|{{{{}|}||{||{{|{||{}|{{||}|{{|{{||||}|||}}}~|{{z{|||}|}||}}|{{|}{|{||}||}{|}z||{{}{|||||||}{|{|||{{{|}||}||{{{|{{z{{|{{||{}{|{|z{{z||||||||{||{z{{{|{z||{{{z{{{{zy{{{{{{{||{{z{zz{{{{||{|{|{{|zz{{z{{{{{|||{{{z{zz|zz|{z{|{{{|zz{{{|{{{{|{{z{{yz{{zz|{{{|{{{{zzzz{z{{{z{{|{z{{z{z{z{{z{z{|{|zzzzyzzz{|z|{{{{z{{z{zz{z{{{{|{|{z{z{zzz{|{{{|||{{zzzzzz{{z{z{{|{zz{{{z{|{z{{{|z{{{{{z{{{{|{z||{{{{{z{||{|||{|||{{{|zzz|{|z{|{}{{{{{|{|{|||{|}}|{{{|{{{{|||||{|zz|{{z{{|{|{|||{zzz{{{|{{}}||{{{|||{z|||||{||||{z{|||||{{{{|{}||}{|z{{||||||||~}|{||{||{{|{|||}||{{{{{{{||||||{}}||{{{{{||}{|}}||{|{{{|||}}}|||}}|{{{|{{|{|||||}|{{|{||{|||||}|}{|{{|{{||||}|}||||{{|{{{{|||{|||{{{{{{{{{|{||z{{|z|zz{{z{{}|{z{{{zy{zzy{{|z|{{{|{{{{{{{z|{{|{||{z|z{{{z|{{{{z{|{{{zz{z{z{{{{{{|{|z{{{{zzz|{|{{{z|{zz{{zzz{{{{|{{{{{{z{z{{z{z{{{{zz{{yz{z{{|{{{{{{z{zyzyzz{{{||z{{y{zzzzz{{z{}{{{{{zyz{{yz{{{{{{{{{{z{zz{{|{|z{z{{zz{z{zy{{{|{|{|{zzz{z{z{z{{|{|{{z{z{{|z{{{|{{||{{{{{z{z||{{z||}|z{{|{|{{{{{}z{{{{z{{{z{|{|{{|{{|zz|{{{{||||{{{|{{{z{{{z|{|||{|}y|{z{{|{|}{||{|||{{|{{z{|||||||||{{{|||{||||||||z||{|{|{{}|||}||{{z{z|{{{~||}|||{{||{{{{|{||{|}}{{{||||{{}|{|||}|{{|{|{{||||}}||{|{{{{{|{{|{|{~||||}z{{{|||||||||{{{{zz{|||{{{z{{zzz{zzzz}{{z|||z{|{{z|{|||z{{|{|zzzz{{z{z{|{{||{{{yzzzz{z{|{{z{z{zzz{{z|{{{{{|{z{zzzz{{{|{z|||{{{{{z{{zz{|{{{{{zzzzz{z|{{z{z{{|{zz{zzzzz{{{z{{{y{z{{zy{|{{z{|{{z{{zzzzz{{{{|{|{zyzz{{zy{{{{z{|{{{z{|z{{z{zz|{{{{z{{z{{y{{{|{{{{{{{{zz{{{{{{|||}{{{{{y{{|{{|}{}}{z{{{z{{{||{{|||{|{{{{{{{|{{{|{|||zz{|{{{{|}{|||{z{|{|{{||||{|{{||{{z{{{{||||||||{{|y{{|||{|~}|||{{{{|{|||{{|||||z{|{z{||}{||||||{z{|||||||}||{|{{{||{{{{||{|}}}||{|{{|}|||||||}|{{|z{|{z{|||||~|||||{{{|{}}|{{||{{{{{{|{|{|{|||||{{||{{{||}||||{|{{|{{{|{{|{{{{{{{z|{zzz{{{|{{{z{{{{{z{{{||{|{{{{{z{{zz{{{|{||{{{{{{zzz|{|{{{{||zz{zz{z{{{{|{||{{z{{{zy{{|{{{||{zz{z{{z{{|{{{|{zz|z{zzzz{zz{z||{{z{zz{zz{||{{|{{zz{zyzy{{{{{{{|{z{zzyz{|||{{{|z{zzz{zzz{|{{z||z}{{z{z{z{{{|y|||{y{z{{{{||{{{{{|{{zzz{{z{{}{||{||{{{{{{{{|{{{||{{{{{{{{{{{|{||{||{{{{{{{{{||||{|z|{z{{{{|||||}}{{{z{{|{{||{{{||{|{{z|{|{|{{||}|{{{|{|z{{{|||}{}}|{{|{{{z||}|||}||{{|{{{{}|||||}{}{|{{{}{|{||||}}|{||||{{{|||}|}||z{||{{||{}}|}||}{{|||{|||||}{||||||||{{|||||||||||{z{z||||}||}}|{|{{{|{|{{|{|}{|||{{{{{{||||{{{zzzz{{z{z|{{z|{|{z{zz{zz{{|{||{|{{{yzz{{|{|||||{{{zz{{yz{{{{{{||z{zzy{zzz{|{z|{|{zzzy{{zz{{{{|{|{z{{{{{z|{{{z{{{z{{zz{zz{{{z{{{{{{{{{z{zz{z{{{{{{z{z{zz{z||z{{||zz{z{z{zz{{{{{{{z{z{{y{y{|{{zz{{{|{zzzz{z|zz{{{|{{{{{{{y{{{{z{{{{{zzz{z{{||{|||{{|{{zzzz{{|||{||{{|{{|{{{{|||||}{z{{zz|{{}|{|{{|{{{z{zz{{||{|||||{{{||zz{|{||||}{z{{z|{{{{{{||}|{{|{|||{|{|||||||{|{{z{{|{|{||}||{|{|{{{|}{{}{}}{{{|{|{{{|{{}|}||{{{|||||}||{}}||{|{||{|||{||}|{|{||{{{{{||||}||}{{|}z{{}|{|{}}|{{|{||||{||}{||||{{{{||{|}|}|{}{{||{{z{{{|||}{|{{zz{zzzzy{|z{|{{{zzy|zzz|{z{{|||{{zz{{{z{{{{{||||{{zz{z{{{{|{{{|{z{z{{{{|{|{{{{{zzz{|z{z{|{{{|{|{z{zzzzz|{|zz{z{{{zz{zzz||{z{{{{zyzzzy{z{{{z{{|{|zyzzzzz|{{z{|{{z{{zzz{y{{{{{{{|{{z{{zzyz{{{{z{{|{zyzy{z{{zz{|||z{{{{{zz{{{||{{|{{{z{{{{|{}|{{|}{{|{{{{{{{|z{|{|{{{{zzzzz||||||{{{{zzz{zz{{|||}|{{{z{{z{{||{{{|||{|z{{{{{|{|{{|{|{|{{z{{||||{}||{{{|z{|z{||}{||}{z{{{{{z{|}{|||}|{{z{z|{||{|||||{z{{{|||{|{|{|||{|{|z{{{{}}|||{|}{|{|{{{||}||}||||{||z{{||}}|{{}||z||{||{|{}||||}|{{{{{{|z{{||||||{z{{{z{|{|{||||{{z{z{{{||||{||zzz{z{zy{|||z|{{{{|z{zz{{{{|{|{{z{{{zz{{{|{{|{{|{{{{{z{z{{{|{z||{{{zz{{{{{{|{|{{|zz{z{{{z{{|{|{{{z{{{zz{{|||z{z{z{{zz{z{{{{||{|{z{zzzzz{z{{z{z||{z{zz{z{zz}||{{|{|{zzzzyzz{|{z||{{zzz{zzzyz{{{{}|{zz{z{z{|{{{|{|{{{zzzzzz{{{|{||z{{{{{{|{||{{||{{z{{{{|{|||{{{|{|{{z{|{{|{{{z{z{|{{{{z{z{||{{|{{{{z{|{{z{||{||||{{{{{{|{{||{{|{||{z{{|{|||}{||{}{{{{{|{{||||{||z{||{{{{|{|||}|{||{|z|{{{|}|}z|}}|{|{|{{||{|{{}|}|{{||}{{|||}{||||{{{{{{||{|}|}}||{{|{{|}|||{}||{}z|||{{||||||||}|}{{{{{{}|{||||}|{||||{{{}}}{}||{{{{z{{{{{||{{{|zzz|{{z{|{z||{{|{{{{z{z|{{z{||||{{{|zz{{{{{{{|||{z{{zz{|{{z{z{{{z{{{{zzz{|{{{{{|zz{{z{{{{{|{z{{||{{zz{yzz{{zz{{{zzzzzzzz{z{{z{{{z{zz{z{z{{{||{|z{{{{z{{{{{|{{{{{{{{{zzzz|{||z||{zzzz{zyzzz{{{{|{{{{zzz{zzzz{{{{|{{{z{{{{||{|||{|zz{zzz{{{{|{{{||{z|{{z{z{{|{{|{}|zz{{zz{{{{{|}}|{z{{|z{{{|||{|{{|z{z{{z|{|||{{||{{{{}z{{{}|{||{{||{{{{{{||||{|~|{||{|||{|{||||}}{{{{{z{{{|||||||}z{|{{{{|}{|}{}}{{||{|{{|||||}}|||||{{z}|||}||}|{|{|{{{{|}||}||}|{{z|{{{|}||{||}}}{|{|z|||||||}|{{}{{|{{z}|||||}|{|{||{{|||||{|||{|z{{|{{{|{|{{{z{{z{z{z|{z{||{{{z{zzzz{{|z{|{|{{{{{{{{z{{{|{||{{zzz{{z{{||||{}{z{{zzz|{{{{{{{||{{{{|{{zz{{{{{|{{{{y{yz{{z{z{{{{{{zzz{{z{zz{z{|{z{zz{zy{{{{{{{{zz{z{y{z{z{{{{|{|{{{z{zzz{{{{{|{|{{z{zyzyz||{{||{{{zzzz{zz|{zz|{|z{{{{{zz{{{|{{|{{{zz{zz{{{{{|{}|zz{z{zz{|{{{}{||{{{z|{z|{|}|||||{|{{z}{z||{{|{|{{{z{{{{{|{|{{{z|{{{|||{{|{{|{||{{|{|{{{{|{|||||{{|{{{{{|{||||||{{{{{{{{{|{{|{{|{{{|{{{||}||}}||{|}{{{|}||{{}|}}||{|{}{{{|}|}|}||{{|{{|{|{}||{||{{{{{|{|||}|}|}}||{z|||{|{{|||}}||{|{|{{|}|}{||{}}{{{|{z|||||||{|{|{{||z{|{||{{zzzzz{zz{z{|z{z{{z{{z{zz{|{z{{{{{{{z{{z|{|{|z|{}{{z{y{z{{{||{zz{|{{{zz{{zz{||{{{||z{zz{{z{|{{||{{{|{{zz{{{{{{z||z{{{zzzzy{z{{{{{zz{{z{{zzz{|{{|{{{y{zzzzzz{{z|{|{|{|zzzzz{{{{{{|{{zz{zzz{y|zz{{|{|{{z{{zz{{{{{||{{zz{{zzzz{|zz}|{|{{{|z{{{{{z{|{|z{|zyy{{||{|{|{|{{{{{{{|{{|{||||zz{z|{z{}|{|}{|z{z{{{{{{{|{{{|||{{z|zz|||z{{{||{{|||{{{}{{||||}z|{||{|{|||}||||{{{||{z{{|||{}|{|{{|{{{{}||{{}}||{{{{||{{||{}}|}}|{{{{{{|}|}{||||z{|{z|{}||||}|}||||{z|z|||||||||{|{{z|{||{|||}||||z{{{{{|{||}}{||||{{}{||{||{|{|{{z{zz{|||||{{|{{z{{zzz{{{z{{{{{{{zzyzz{zz|{|{{z{zzzzzz{{{{z{{|{zzz{{{z{{{{{{{|{z{zzzzz|{|z{z{{yzz{{{{z{{|{{{{zz{zzzzz{|{z{{|{{zz{{{zzz{{{{z{{{{zz{zz{y{|{z{||{z{y|zzzzz{{z|z||{{{zzyzzzz{z|{{|{{{zz{zzz{{z{{{{zz{yzzz{zzzzz{{{{zzzz{zz{{{{{{||zzzz{{{{z{{|{|{{{{{zzz{{|{{|{{|||{{{{zz{|{|{{{|{{z{{{{{{|{{||{}{z{{{z{{{{z|{{{||{z{{{{zz{||{{{|{|{z{{{{{{|{||}{{{{{{{{{{|{|{||||{|{{z{zzz{|{|||{|{{{{{|{{|}|{|||{{{{{||||}||||}|{{||{{|z{||||||}|{{{{{{|}|||{|}{}{|{{{|||{|||||}{|{|{{{{||{}|{{}{{{{z{{z{{{{|}|}||{||{z|||{|||}|||{{{z{||{|{|{y}zz{zzz|zzz||z{|zzzz|{zz|{{|{{{{|z{{z{zzzz|{{{}|{{{z{{{{z{|{|z{|{{{{{zzzzz{{|{|{{z{{z{z{yz|{{{{{{{z{{zzzz{||||{|{zz{{z{zz|{|{|||z{{zzzz{{{{|{|{{{{zz{zzzzz|{z{{||{{{{z{{z|{zz{{{{{zzz{z{{{{z{{{{z|{{{{z{z{|{z{z{|{z{yz{zz{|{zz||{{z{z{{z{{{{{{|{|{z|{|y{{|z{{{|{|{|z{{z{{||{{{{||{{{{{{{{||{|||{{{{{{|{z{{{|||||{{z|{{||z||{{{||||{{{{|{{|||{|{||{||||{||||{|||}||{{{|zzz}{|||{|{{{{{|{{{z|||}}|}}{{|{{|z{||{}|}|}{||{{{{|}}|||}|}z{||{{{|||}||{||{{{{||{|}||{|}}|||{{{{|||||}|}|}{{||{{|{||{||}}|{|{{||{||||z{}|{{|{{z{{{|||||z|{{zz{{{yz{{z{{|{z{{{{yzz{{{{||{{|{zyz{yz{{{z|{{{|{{z{z{z|{||{z|z{z|zzzz{|{{|{|{|{{{{{z{yz{{{z|{z{z{zy{{{z|{{z{{{{zzyz{zzz{{{{|{z{z{zzzzy{{{zz{{{{z{zz{z{{{{{{|{|{{|zz{{y{z{{{{{|z{{zzzzzz{{{||{{{{{{zz{z{{{{{{{{|{{z{{{z{z{z|||||{z{zz{z{{z{{z|{|z{z|z|{{{{{{|||zz{{zz{{|{|{{{{}{z|{{z{z{{|{|{{{{z{{{zz{|||{{{|{|z{z{z{{|||z|{{||{zz|{{{|{|{{{||z{{|{{||{{{}{|||{{{{|{{|{}{}|||||{{{{{{{|||{{|}}{{{z{|{{{}{{||}|{{{|{||{||||{|{|}{z{{{{||||{}||}}||{||{|||{|}{}||{z{|{|z{{{}|||}|{z{{z{{{{{{|}}}||{|{{{z||{{{|||{|{z{{{||}}|{|{{{{{z{y{zz{|{{{{{z{{z{z{{{z|z{z|{z{z{z{z{|{{|{{|||{{{{{{z{||{{{{||z|{{{zz|{|z||{{{zz{{{{z{{{{{||||z{|z{zz{{|z{||{{{zz{{{z{z{{z{{{zzzzzz{z{{{{{|{z{z{{z{{|{{{{|z{{{{zz{{zzz|{{z{{|{z{y{{{y{z{z{{{{z|z{{{z{z|{{{|{{{zz{{{zz{{|{{{|{{{{z{{{z{{|{|{||{{{zz{{|z|{||{{||z{{|zz{{||z|||{{|{{{z|z{{{{{|||z{z{{{|y{|{{z|}|{{z{{{{|{||{|{{|||{{{{{{{||||}}||{||{{}|{{}||{|||{{z{zz{{||{|||{|{{z||{|||||||}}|{{{{|}|{|}|||||}{||||||{}}{|||}||{{{{{z|||||}{||z{{|}{{||{|{||{|{{{|z{|||{{|}|}{||||{{z{|{||}|||}z||||z{{||{|}||{|{zz{{||}{|{{{{{zz{z{z{z{z{{{{{{zzzzzy{z{z|||{|zzzzyzy{zz{{{|}zz{z{zyz{{{{|{|{{z{yy{zz{{{||{{|{zz{zzzz{{{z{{{{z{{zz{z{{z|z{|{{{zzzzz{z{{z{|zz{zyzzzzzz{{{z{||{z{{{z{zzz{|{{{|{{{zzzzy{z{z|zz||{zzzzz{zz{{|{||zz{zz{yzz{|{|y{{{{{zzz{{z{{|z{{|{zz{{{zz||{|z|{{{|zz{zz{{{{z{{|||{{{z{z{z{{{z|||{{{z{{{{z{|{|{{|{{{{z{{{{{||{|{||{|z{||{{||{|{|{||{{{{{{{|{{|}{||{{{{{{|{}z||{|}||{|{z{zz||{|||{}|{|{{{{{{|{|||}||{{{|{||}{||}||}||{|{}{|{{||}||}|||{{{|{{|{|||||{{||{{{{{|||{|||{|{||{{{{|{|||||{{z{{{{{||{}|{|||{|{||{{|{||{|}|{{|{zz|{||}{}{||zzyz{z{zz{{{{|||z{{zzz{zz||{|{{|{z{{zzzz{{{{{|{|{yz{{zzyz|{{{{{{|z{{z{{z{{{{{{{{|{z{{zzz{{|{||{{{z{z{{z{{z{{{{{zzyzy{{zz{zz{{{{{{zz{{zzy{{zz{|{{zz|zz{y{z{|{||{{z{zzzz{z{{||z|{|{zzz{zzz{{{z{{{|z{{{{{{z{{{{z|{{{{{{{{zz{{{{{|{{z{z{{z{{{||{{|{|{{{|zzz|z{{|{|{|z{z{{zy{{||{{|||{z|{{z{zz{|{{|||{z{{{{{z|}{{{{{|{z{{{z|{|||{}zz{{z{z{{||{{|||}{|{z{{{z{{{|{|||}||{||{{{{||||||}||{{{{{|{{|||||}||z|{{{||||||||{|{{{|{|{{{}|}||}{|{|{{z|{||||{|||{{{||{{{|{|||}|||{{|{{{|{}}{|}}||{|{zz{|}|||}~|}|{{|{{{{{||}|{}|{z|{z||zz|{|||{{z|{{{zzz{|{z{|{{z{z{{{{{{|{{{{{|z{z{z{z{{{{{||}{{zzzz{zz{{{{{{|||{{zz{zz|{{z{{|{{{{{z{{{{|z{z{{z{zz{zzzz|{{{{|{{yzzz{{z{{z{{{{{{{{zzzz{z{{{zz{{y|z{{zzzz{{z{|{||{{z{{z{{{{{{{{||zzyzzz{zz{{{{{z{{{z{{z{y{{{{{{{{{z{z{|z{|}{{z|||z{z{{{z{{{{z{{||{{|{z{{{||{{{{{|{{zzz{{{|||{{|{|z{{{{{{{z{}{||{{{{{{{zz{|{}|{|||{{{{{{{{{||{{|{|{{{z{{z{|||||}||{{{{{{||||{}{{||}{{||{z{|||||{}{|{{{{{|{|}|||}|}|{|{{{}{|||~|}{}||{{{||{}|||||}}|{||{|||||||||}}|z{{{{{{{||||}|}}{{|{|{{{||{}|||}{|z|{{z{|||{|}|{|}{{|{{{||}{{||{{{{z{|z{{|||{{{{{z{zzzzz{{z{{zz{z{{{z{{{{{z{{|||y{z{z{z{{|{{{|||y|zzzzzz{|{||{|{{z{z{{y{{{{z{{{{zzyz{z{{{{|zz{{{z|{z{zy{|z{{{z{zy{zzzzzz{{{z{{{yzzzyyzz{{|{{{z{{z{{{{z{{z{z|||{{z{{zz{{{{{{|{{|zzzzzzzz{z{{z|z{{{z{{{{y{{{{{|{|z{{{{zzy{{{z{{{|{zz{{z{{||||{|{{|{|zz{{{{|z{{||{z{{|zz{{{{|||{{|{{z{{{|z{||{{|{||z}{{{{{||||{{|{{{|z{{{{{|{{{|{{z|{||{{{{||||||{{{{{|{|||||{{|}|zz|{{{{{|{}|||}{|{{{|{{{}|||{||}z|{{{{{||||}}{|}||{{||z{{||}||}||{|{{{{||||}|}|{|{{|{{{{{||||||{||{}}{{||||}{||}{|{z{{|{{||{||}||z|||z{{{|||{|||{{{z{{{{||}{{{|{{z{{{y{z{|z|{{{{z|z{z{{z{{{|{|{{{{zy{{{z{{{z{{{{{{{{zy{z{|{{{{{||{{{zz{z{{{z{|{{{z{zzzzzzz{zz|{{|{{{|{{z{{|z{{zz{{{zz{zz{{{{{|{{zy|{zz{z{z{{{{|zzzzzzzz{z{{|{{{{{z{{{zzzz|{{|{z{{{{z{zzz{|{{{{{{{{{zzy{zz{{{{||{{{z{z{{{{{{|{||{{{z{{zz{{{{{{||{z{{{{{{{{{|{{|{{zz{{z{{{{{|{{{{{z{{{zzzzz|||}}{{{{{{{{z{{|{{||{||{z|z{z{{|{|{|{{|{z{{|{z{||||||||{{{{{{{||}}}}}|z{{{{{{{||{|||||{{{{|{|{}||{}|}}|{|zz|||{{{|}||}|{{{|{|{{|{||}}||||{|{{{|}{}||}|{{{{|{{|{{|||||}||{{|{{||{||||}|{|{{||{{|||{{|~{|{||{|{{z||{{}|||{|{{||{|{{{|{|{{{{{{zzzz{|{{{{{{z{z{z{{{{zz{{|{{zzzy{{z{{{{{{|||z{{z{zz{{{|y|||{{yyzzzy|{{{z{z{zz{zz{|y{|{z|z{{{z{zz{{z{z{{z{{|{{{{z{{{{{{{{{{{{{{{z{{zzz{|{{{|{{zyzzzzz{{{{{|{{{{zyzzz{{{|{{||zz{yyy{y{z|z{{||zzz{{{{y{|{|z{{zz|{{z{{{{z{{{|||{{{z{zz{{{{|z|{{z{{{z{{{|{|z||{{z{z{{zzz{{|{|{{{{{z{zzzz{{{{{{|{|{|z|zzz{|{|{{|{{{|{||zz{{{|||{{|{{z{{{z|||{||{|{{|{{||{|{|||||}{{{z{zz{|{}|}||{{{{z{{|{|||{||||{{{{|{||||||{}}{}{z{{{|z{||{{{|||z{|{{{{{|||{||||z{{|{{|||||z}}}||{{|||{}|{||{||{{|z|{{{||{}{{}}{{||{{{{{}{|{|{{|z|z{{{{|{{{|{{|z{zz{{{z{|{z{{|{{zz{zzzz{{{|{|{{|z{z{{zz|{{{{||{|zy{zyzy{{{{z{{{{{{{{zzz{{{z|{{|z{zzzz{z{|{z{{|{|{{zzzzz{{{{z{{{z{{zz{z{{z{{z|{{zz{z{zzz{{{{{|{{{z{y{{yzzy{{{z{|{z{{{{z{{zz|{|{{{zzz{z{zz{{z{{{|{{zzzyzzz{{z{|{{{z{{{{{y{{|||z{||z{{{z{zz{{{|{{|{|{{{z{{{|{{z{|{z{|zz{{z{|z||{|||{{{{yz{{|||||{|{|{z{|{{|}|{{{|{{{{{{|{|{{|z|{|z{{||{|{{z{||{|||{|z{{{z{|||||}|||{{{|z{z||||||}|}{|{|{{{}}|||{{|{z{{||||{|||}}|||{{{{|{{{}}}|}}||||{|{|{|{|||}|}{{{{{{{|||||||}|{{{|{|{|||{}||{||||{|{|{|}{|{{|}{{{||z|z{}}||}|{{{{|{z{{||}{{|{{zzzyzzzyz|{{{||{|{zzzzzy{{{{{{{|{z{{zzzz{{{{|||{{z{{zz{z{{{{{{{|{z{z{zzz{{{zz{{}zzz{{{zzz|{{z|{{|{z{zz{z|{{{z{{{zzzzz{zz{zy{z{{zzz{y{{z{{{{{|{{{{{zz{zyzz{|z{||{zz{z{z{zzz{{{z|{{z{{zzzz{{{{{{{|{{zz{{{{{z|z{{||{z{zz{{z{{{{|{|{{zzzz{yz{{|{{|{{{{|{y{{z|{{|{{{{zz{{zzz{{{{{{{||{{{zzz{z{||{{||{{{|zzz{z{{{|{{||{{{{{zz{{{|z{|{{{{{|{{z{z{{|{||{{z{{{{|{{|{}|||||{|{{{zz|||{|{}|{{{{|{{z|}|}||||{|||{{{|{{{}{}}|}z|{|z{{{||||{|{{{||{{|{{}{{||{{{z{|{{{|{{{||}}||||{||{{||||||||{z{z{||{||||||}||{zz{||{{{{||||{|z|||{z{|{}|{|z{{{{{y{yz{{{z|z{{zz{zzzz{z{{{z{z||{z{y{{z{{zz{{|zzy{{zzy{{{{|{{|{|{z{yzzzz{{|{{{{zz{z|{z{{||z{||z{zzz{z{z{{|z{z{{{zz{|z|z{{{{{z{{z{zz{zzzzzzz{z|{zzzz{{zzz{|z|{{{|{{zy{zy{{z{{{{{z{y{{yzyz{{z{{zz{z{zzzz{z{z{{{z{{{{z{{zzz|z{{|{{{zzz{zzzz{{{zz|z{zz{z{{yz{|}{{|{z{|{y{z{{{{|{{|{z{zzz|{{{|{{{|{{{z{{y{{{|{{|{{}||z{|{z{{{|{{||{{{{{{{|z{||z||{|}{yz|{z{|{{|}{}|||{|{{{z{|{||||{{{{{{||||||||{{||{||{{||{{|{{||||{|{{{{|{{|||||||{{{{{{{{|||}|{||{z{{{|{{||{{z|||||{||{{||z{{||{|z{{z{{z{z||||||||{{z{{{zz||{{|||{{{z{z{{{|}{{zz{z{zz{z{z{{||{{{{{z{{zy{z{{|{{||{zz{yzzzz{{{z{{z{{{{z{{zz{{{{zz{{{z{zy{{{|{{{|{zz{{zz{{{z{{{{z{z{zz{zzzzz{zzz{{z|{zzzz{zy{z{|z|{|{{zy{z{z{z{|{z{{{{z{z{zz{z{{{{{{{z{zzz{yz{{|{{{zz{zzz{|yy{zz{{z|{zzzz{zzz{y{{||zzz{zz|zz{|{|{{|{z{z{{{|zz{{z{zz{z{z{yz{{{{{{{{||{{{{{{z{{|||{{}{{{{{{{{z{{{|||{|{zz{zzz{{|||z|||{zz{{{||z|{{{|{|{{{{{{z{||{||{{|{{{{{{{z{|z|||{|{{|{|{zz{{||||||}z|{{{{|z|{{|||}{{|||||{}{|}||{}}{{{{{{{{|||||||{{{{z{{||{{}|{|||{{{{z{}||{||||||{{{}{{{||{}||{}{z{{{{{{{|||{}}{|{{{{{|z{|}|||{||{|{{{{zz|{{{|{{{zzzzz{zz{{||{|{z{{zzzzy|{{|z|||{zzy{z{z|z{{{||{z{{|z{zz{{{|{{|{{z{y{{zz{{||{{{|z{z{{{{z{{z{z{{{{zzzzzzz|{z{z|{{{zy{zyzy{{{z{z{|zzzz{yzzzz{{{{{zzz|{z{y{z|{||z{{zz{{z{zz{{{{{{||zz{zzy{{zz{|{{{z{{{{{zzy{|z{{|{{{zz{{z{{{{{||{{{z{z{yz{z{{{{{{{|z|{{yz{z{z|{{{||z{{zzzz{{{{{{{|{{{{{{{{zz|||{{}{{{{z|{z{z||||||{{{{zz{{{{|{{{|||{{{{z{{z{|{}|{||{{{{{|{{{{||{|{{{|{{|{{{||{}||}|{{{|{{{{|||{{~||{||{{{|{{{{}|||||{{|{|{{{||}||}}{{{{{|{|{|||||||{{{{|}|{|{|||}}|}{|||{z|}|{||{|}|{|{|z|{{z{{{|||}|{{{{{{|{|||{|z|{{||{|z|{|||{{{{zy{z{{z{{{z{{||{zzzzzzz{|{{||{{{{zz{{z{|{z{{{{{{zzz{{z{{{{|{|{|{zzzy{{z{{{{{{{{zzzzz{{z{{{{z{|{{z{yzzzy{{{z{{{{zz{{zz{z{zz{{{z{zzzy{{{{{{{{|{|{y{{zzyyy|z{{{{|{zz{zyzz{{{{|{{{|{z{{z{{y{{{{{z{{{{zzzzy{{{{{|{{{{zz{zzzy{{{{{z|{{zzzzz{{{||{z{{z{{z{{{{z{||{{{||zz|z{{|z}{|{z{||{{{{{{z{{|{{{{|{|{{{z{|z{{|{|{|{|{{{{z|z|||z{|{|||{{{{{{z{|||||{{|{z|{|{{|{|{|{|{|{|{z{z{|{{|{|||{{{{{{{}{|{|||||{{{{}||{||||}}||{|{{{|{|}}|}||||{|{{{|{}{{{}{}|{{|{{{{}|{||{|{}||{|{{{||{|||||}|{|{|z{{|||{|}|||{{||{|{|||}{||z{{{z{{z{{{|{{{z{{{zzzzz{{z{{{|{||{z{z{zz{{|{{|}{{{{z|{z{zz|{|{||zz|{{{{{{{{{{z{{{{zzzz{z{|{{{{||zz{{zzz{z{{{{}|z|{{{zz{z|{{|{{{{{z{z{{z{{{||{{{{zz{zzzz{{{{{z{z|z{zzzzyzz{{z|{{{zz{{{zzz|{|{{{}{|{zz{z{z{z{|z{{|{z{zzzzz{|{{{{|{{{{{zz{z{{{{{|||{z{{{z{{{{z{{{||{z{{zy{z{{{|{|{{y{{{{{{{{{|||{||{{|z{{{z|||{||{{|||{zzz{{|{|{||z|zzzzz{{||{|{}}|||{{{||{|{{|||||z{{{||{{||}}{|{|z|||{{{{|||}|||||{|{zz{{||||||}||{|{||z|{||||}}|}{|||{|{{}}||||}||||{{{|z|||}||{{{{|{{||}||}||}|||{{||{{||{|}||}||{|{{{{z|||}||}||{{|{{|||{|{}}{{{{{{z{{|{||{{{{zzz{{zzz{{{z{{|{{{{{zyz{z{|{||z|{{z{{{{z{z{|{y{|{{{z{{zz{{{{||{|z{z{zzz{zz{z{{z|{{{yy{zz{z{z{{{{{z{{{zzz{|{{z{{{{zzzz{z{zz{|{{{{zzzzzzzzz{z{z{z{zzz{z{z{z{{{{{||{{|zzzz{{{{|zz|{{{yzz{zy{{{{{{{{z{{zz{zz{|{z{{{{z{{zz{{zz{{{z|{{z{{zzy}z{z|z{{||{{{zzz{{{{{{{{z{{z{{z{{z|{{z{{|{{z{{{{{z{{z{{||{{z|{z{{z||{{{||{|{{z{{{{|{|z{||{{z{{{{|{{{||||{{{|{z{{{{{{||{{|}|z{{{|{{{|||{||||{||{|{{||{{{||{|{|{z}{{|z}|||}||z{|{|{|{}{||}|}|{||{z{{{|||{{}||{{{{|{{||{|||}}|z{{||||{{||||||{|{z|{{|{||{|{}|{{z{{{{{|{|||{||{{{zz{{{{||{{{{|{yz{z{{{{{|{z|{|{{zzzzzz{{{z{|||{{{zzz{z{{{||{|{{z{zz{{{{||{{{{{{{zzzzz{{z{{z{z|{zzz{zzzz{|{{{{{zz{{{{z{|||{{{z|{y{zzzzz{|{{z{{{zyzzzzzyzz{{{{{{{zzzzzzz{|{z{{|{zz{zz{zzzy{|{||{{{{{{zzz{{{zy{{{{{zz{{z{{{{{{|{{{{zzz|{z{{{|{{|{z{{{{{z{{||{z{{{{{{z{zz{|{|{{{||z{|zzz{|{z{{{||{z{{{{yz{{{{||{{|{z{{|{|{{|{{{{|{|z{z{z|{||{{{{||{|{z||{{|{{|||||z{{{{{|{|{{|{{}|{z{|{z{{{||{||}||zz{{z{z||{{{||}|{|{z|{|||{{||{|}{{{z||{|||}|||}}|||{|{||}||||||{{z{{{{{|||||}||{{z{|||||||}||}||{{{{{{{{{|||||}|{{{|{{{{||{{||||{{|{{{{||{|{||{z{{zzzzz{|{z{{{{{{{zzzzy|{|z{|||{{{{zz{{{{{||{{||{z|{yzz{{{{{|{|zzz{z{zz|{|{{|{|{{zzzzz{{{|z{{|z{z{{{zzzzz{{|{{{|{zzzzzz{zz{z||{{zzz{z{{{{{{{{{{z{zzzz{{|{{z{|||{{{{z{{z{z{{{|||zz{z{{{zz{{{zzz{{zzzz{{zz{{{{||{{zzz{{zz{|z{{{|{{{{{zzz{||{{{|}{{z{{z{z{{{||{{{{{{{||z{z{{|z{||{{{{|{z{zz|{{{|{||{{{{{{{{|{|{||{|{{{{{z{{}{||{}|{{{|z{z{{}||||||{|{||{{{}{|{|||||{{{{{z|{||||{}||{{{||{{|}||}}||{{{{|||{|{|||}}||zz|{{|}{|{||}}}{|{{{{{||||||||}|{{{{z{|{|}|||||}|{|{|{||{|||}|{{|{z{|{||||{|}}}{||{{||{|||}{||||||{{{{{{||{}|{{zzzz{{yz{{{{{z{{{z{{zz{{z{{{{{z{{{{zzzz{z{z{|{|{{z{{yyz{{y{{{{{|{|zzzzzz{z{z{{z{zzzyzyzzy{{z{|{{{z{zzzzz{{zz{z|{{{z{zz{y|{z{|{z|{zzyzzzzz{{{{{|{{z{{z{zz|{|{|z{{zz{zzzzz{{z{{|{|zz|{{yzyz{{zzz{{{zzz{zzz{{z|{{z{z{zzzzz{z{{|{z{{{{{z{{z{z{{{{{{|{zz{zzz{{z{z|{{|{{zzzz||{{{{|||z{{zz{zzz{|{{{|z|{z{{zz{{{|{|{{|{{{z|{{z{{{{z{{{|{{|}{||{{|||{{{{{{{{{{{|{||{{|}||z{{{z{{{|{{{|||||{{{{|{||||{|}|||{{z{||||{|{||||{{|{{{{{|{||}|||{|{z{{{||{|{|{}{{{{|{z{{{||{|||{|z|{|{{||{||}{|{{{z{{{{{{||{|{|{{{|{{{{||{|{|||{{{|{z{{{{||{{|zzzz{zzzyz{|{{{|{z{{zzy{yz{z{{{||zyzy{yz{{{z{{{{{z{zzzz{z{zzz{{{|{z{{zz|z{z|zz{||zyzzzz{yzzzzz{z{zz{zzzyyzz|{y{{|zzzzyz{z{{{{{{|{yzzyyyzzz{{z{{zzz{{zzzzzz{zz{{{{yz{zzzyzz{{{{|{zzzzz{zzzzz{zzz|{z{zzzz{zyz{{z{{{zzzz{zzzz{z|{{|{{{z{zz{{{{{|{{{{|z{zzzz{{{|{{{zz{zzyzzzzz{|{{{z{{z{{zz{zz{{{{{{|{z{{{{y{{|{{z{{{{{z{zz{z{{|{{|{{z{{{{|{{{|||{|||y{{{{||{|{{}|{|{{{{{{yz{|{||}||{{z{{z{|{|{|{{{||{z{{{{|{{{{{}}{}}{z{{|{|{|{}|||||{|{|{|{|||||}|{|z{{{{{{|{{||||{||{|{{|{{||{z|{}|{|{{{{{{{|{||||{{|{{{|{{|}|z{{|zz{z{z{z{{{|{{{{{yzz{yzyz{{z{{|{{zz{zzz{zz{{{|{|{z{zzz{{{{{|z{{|{{{yzzzzz{{{z{{|z{yzy{{{{{||{{||{z{zz{zzz{zz{|{|zz{z{zyy{z{z{zz|zz{z{{zz{zzzz||{zz{{zyy{z{{{{{{{z{zzzzzz{{|{{z{{zzzy{yzzz{|{{{{|z{{z{zzzz{z{z{{|zyzzzzzzy{z{z{|{zz{{{z{z{z{{|z|{{zzyzy{zz|{zz|{|zzz{zz{z{z{{zz{|{zzyz{z{|{zz|||{{{|{zz{{{|{{||||{{z{z{zz|||{z{|z{{z{{z{{{{|{{|{|zz{{{|{{z|{{{|||{{|z{{{{|{{||{{|{{{{{{z{||{|{|}|{{{{{{z{|||{{||||{{{z{||||{|||||}{{{z{{||}|{}}||{{||{{{{{||{|}||||zz{{z{|{|||}|}{{{{{{|{{|{}}{|||{{z{zz{{{{{{}}{{{|{{{{{{|||{|{|z{{z{{{zz|{{|{z{zzzzzzzzz{|{{z{{{{{zzzz{{{|z{|||{{zyz{{z{{{{|{{{{z{zzzzz{z{{{{{|{{{zzz{y{{{z{{{{z{{z{{zzz{{z{||{||{zzzzz{{{z{{|{{yzzz{{||z{{z|zzz{{yzzz{z{|{{{{{{zzzz{y{z{{{|z{{{zz{zzzz{{|{zz{{{z{zzz{z{{z{z{{{||zzzzzzz{{|{{{{z{{z{zzy{{{{{{||{zzz{zzz{{{{{||{z{{zz{{z{z|{{{{|{z{{{z{{|{z|{{|{{z|z{{{|{}{{{||{{{|{z{z{z}{{|{}{|z{{{{z{|{|{{|}{|{{{{{{z|||{||||z|{z{||{{||{||{||{{{{{z{{|||{|}||{{z{z|{|}{}|{||{|{{{{|{|||||||||{{{{{||{|||||||{{||z|{{{||{{}||{{z|{{z{{||{{|||{{{||{z|}||||||}{||{{{{{||{{{{|||}{{{{|{|||{||||{{|{{z{{{||||{{{zzzz{|{z{{|{z|z{zzzzzz{{z|{{{{z{{{y{z{zy{{{||{{{z|yz{z{{{{{|{{||{{zz{zz{{{{{z{{|y{{{zzy{zz{{{{|{{{{z{yzz{{{{z{|zz{{zzzz{{{z{{{|{{{zz{yzz{{z|{{|{{zz{z{z{{{|{zzz{{z|yz{zzz|{|{{||z{zzz{zz{{z{z{|{z{zz{{y{{z{{{{||{zz{z{{z|{||{{||{zzz{zz{{{|{{|{|zz{|zz{z|{{{{z{{{{{zy{{z|{z|z}||{{{z{zz{{||{{|{|{{{{|{{z{|||{{{||z{{{{{{|{{{{{|z{{|{|{{{{|{|||||{{{{{|}{|{||||||{{{{|{z{|||{{{|||z|{{{|{||{{}}||{|}|{{{|||{|{{|}|z|z|{z{|}{}||||||}{{{|{|}|{|||{{z{{{{z|||{{}|}{|{{{|{{|||||||{}|z|{{{{{{{|}|{||{||{z|{z||{|{{|||{|{z{{|{||||{{zzz{zzy{zzz{{z{|{z{zy{z{z{{|{{{{|{zzyzzzzzzzz|||{z{zzyz{zz{|{z{{{zz{zzz{z{z|z{{z|zyy{z{{zz{zz{{{zzzz{zzzy{{|{z{z|zzzzzzzz{{{zz{z{zzzyz{zz{zzzz{{{zzyy{{zz{z|z{{zz{zzzzy{zz|{|{{z{z{zzzyzzzzz{{|{{zzzzzy{{z{zy{|z|{z{z{{zz{{{zz||||yzzzyzzz{{{{||{zz{z{zz{|{{{{{|{z{{{{{{z|{{{z{||zz{z{{{zz|{||{|{y{z{{{z{|{{{{{|{{{{{{z{z{{{{{|{{{{z{{z{z{|||||||z|{z{{|{||{{{|{}{{{{{{z{{|}{|{|||{z{{{{{|}{{{|||{|{|{{||{{{{||{}}z{{{|{{{}{||{}|{z{|{|||{|||{|~{|{{z{|{{|{{}||||{{{{|{{{}{{|~|||{{{{{{z{{|||{||}{{{{{z{{{{||{|}{{||{{{|{|{|z}{{{{zzz{y{yz{|z{{{{{{zzzzzz{{{{{|{|{zy{zz|z{{{|{{|{zzzzyzyz{z{z{{{{{z{yzz{y{{|{{z{}{z{zzzzy{{{{z{{{{{yy{zzz|z{{z{{{zzyzzzzz{{{{z{{{{{zz{zzz{{{{{{{zzz{{z{zz{|z{{{zzz{{{zyzz{{{{|z{{{{z{zz{z{{{y{{{|{{{z{zzz{|{{{|{{{z{zz{{z{|{{{{{{{{zz|zzz|{{{{{||{zz{{zz{{{{|{|{{{{zzyz{{z{|{z|{||{{{z{z{{{{{}{{|zz{{zzz{{{|||||{z{{{y{zz|{|z{{{|{|{{z{{{|{{}{|||{z{z{z{{|{{|||}|{{{{z|z{||{{{||||z|zz{|{}||||||}{{|{{{||{|{|||{|{{{{{{{|{}|}||}||{{{{{{{||{|{||||{z{z{{|||{|{||||{{{{|{|||{{||||{|{z||{|{|||{|||{{{{z{{{||||{|||{{|{|y{{{|z||{{{{yzzzyzzzz|{{{{{z{{z{y{zz||{{{{||z{yz{{zzy{{{||{{z{{zzz{zzz{{{|{{z{yzz{z{z{{{{{{zzz{zzzzz|{{z{|{zzzz{zzy{{{zz{zzz{zzzzzzzz{{{{zzz{zzzz|z{z{z{||{zzz{yzyz{z{{{{{|{|{{zzz{{{{z{{|{zzzzzzzz{zzzz{zz{z{{zzzzz{z{zz{{{z{{z{{z{|{{|{{|z{{y{x{{zz|{{{{{zz{{z{{{|{||{{{|z|{{z{z{z{|{{z|{{z{{zy{{}{|{{|{|{|{{z{{{{{|{{|||{{{{z{{{|||{|{{{z{{{|{{z|||}|||{{{{|{{{{||{{|||{zz{||z{z{||||||||{|{|{{||}|{|{}|{{{{{{|{{{|{||{||{{z|{{{||{|{|||{{{{z{{{{}{{||}|{{{{z|z{|z|{||{}|{||{|{{}|{|{}|}|{{zz{||{|||z}}|{{|{|zz{{|||{|||{|{{z{{{|{|{|{{{{{zzzz{zz{z{{|{{zz{yzzzy{zz{{{{{{{z{{zz{{{{{{|{{|{zz{zzzz{|{{{{|z{{zz{z{{{{zz{{{zzyz{{y{{{{z{z{z{zzzzyz{zz|{z{zz{zz{zzz{zz{{{|{zz{{{|zzzy{|z{|{|{zz{{{y{{{{{||{{{{{{zzz{zzz{{{|{z{{zzz{zzzzzz{|{{|zz{z{zzzy{{{{||{{zzyzzz{{{{{|z{{{{{z{{z{{z{{z|{zz{z{{{|z{{{{||{z{{{{{{{|{||{{|{z{z{z{z||{|{{|{{{{z{{{{{|{{{{|{{|{{{{{{{|{{|{|{{|{{{{{{{{|||{{{{||||{|{{||{{|}}|z{|{zz{||||{{}|{{{{{{{{}|}|{}}{{{{{{||{||z|{|{{|{|{z{||}|}}|||}|{{|{{{|{|}|||||{zz{{{{{||{||{}{{{||{z||||||}}||{|{{{{{z{|{|{|}|}|{{{|z{{||z{|}|||{{z{{z|{|{|{{{z{y{zzzyz{||zz{|z{{zz{z{{{{{{{||z{{{{z{yzz{{{{{{zzzz{z{z{{{{{{{||zzzzyzy{z{{z{{{{z{yz{zzy{{{{{{{z{z{{zyzz{{{z||{zzzzyzzzzz{|{{{{|zzzz{z{z{{yz{|z{zz{zzzzzz{{{z{{{z{zzz{z{{{{||{z{zzz{zzz{{z{{|{|z{{zz{{z{|{{zz{{zzzz{zzzz{z{{{|{{zyzzyz{{zz{{|{|{z{{zz{z{|{{{{{|z{z{zzz{{{{zz|{|{|{yzzzz{||zz|{|zz{{{{{z{{|z{z{{{{y{{{y{{{||{{{{{{{{{{{|{{|||}|{{|{{|{{z{|||||{{|{{{{{{z{{||{|{{|z{{|z{{||{{{{||{{|{{{{|||z{|||}||{{{|||||||||||}{||z{|{{|{|||||{{{z{{{|||{{}||}{{{{|{{{}||||||}{|{z{{z{{||||{|{|{{{{{{{{|}||||{|{|{z{z{|{|{|{z{{zzzzz{zz|{{{{|{{yzzzyz{{{{{{|{{{{{zzzzz{{{{{{{z{zz{y{z{zz{zzz{|zzzz{zzz{{{{{z{|zzz{zzyzz{zz{{zzzz{{zzz{zzzzz{{{{{zyzzy{zz{zz{{|zy{yyzyzyzz{zz{{zzzzyzzz{z{{{{{z|{z{zyyzz{{{zz||{{zz{zz{zyz{zz{z{{zzz{{{{{{zz{|{z{yz{{{y{{{{{|{{{zzzzzzz{|z{{{{||zz{zzzy{{{{{{{|z{{{z{zy{{z|{z{{{{{zzz{{{{{{{{|{{z{z{z{{|||{|{|{{z{{{zz{{||{{||||{{|{{{z|{{||{{|{|{{|{{{{|{{{||}{z{|{zzz{||{|{{||{{z{{z{{{|||{||{z{z{{{z{{{{|||}|{|z|||{{|||||||{{z|{{{|{}{|{||{|{{z|z{{{{|{||||{{|{|{|{||||{|||||z{{|{{{{{||||{|{|{{{|{||{{{|||{{|z{{z{{{{{|{{zz{{z{zzyz{{{{|{{{zz{{zzz{{{|{|{|{{{z{z{z{z{z{|{{{{z{{zzz{|{{{{{|zyz{{zzzzz{{{z{{{zzzzyz{z{{zz{||{zzz{zz{{{{zz{z{{{zzz{yyz{y|{{{{{z{z{z|zzz{zz{{{zzy{zz{z{{{{{{|{z{{zz{z{{{{{{z|{zyz{z{zz{z{z{{z|{{zzzz{{z{{{z{{{{zzz{{z{z|{{{{{{{yzzzzzz||{z{{{{{z{{z{{z{|{{{{{|zz{zy{{{||{{z{{|zz{{zz{{y{{{{|z{{{z{{{{{{||{{{|{{{{{{zzz|{{{z||{|z{{{{{{{|{|||{||{|{|{|{{{{}{{|}{|{{z{z{||}||||{{{{z||{{{|}|{{|}{z|{{|}{|}{{|}||}||{{|{{z}|||}||{{{{|{|{}|{{|{}|{{|{{{{{{{|{}|||||zz|z{|}|||||{||{{z{{{z{||||}|||{{{{{{z||||{|{||{{{{{zz{{|{{|{zzz{zy{{zy{{{{{{||z{z{zzz{{{{|{{z{{z{{{zz{{z{{{z{{zzzzzzz|{z|y{{{{||y{y{yz{{{{|z{|{zzyy|yz|zz{{{{|zzz{zzz{{{zz|{zz{{zzzzzz{z{{{{{{z{yyz{z{z{z{z{z{yzzz{zz{|{{{{{{|zzzyzzz{{|{{z|{{zzz{z{{z{z{{|z{|zzzzz{z{zz{{||zzzzzz{z{{{{|{{||zzzzzz{z|{|{{{{{{z{zzz{yz|{{{{{|zz|zz{z{|||{|{{z{z{{{yz{z||{{|}{z|z{{z{{{||{{{}||zzzzz{y{{{{{{||{{|{{{{{{|||||||z{{{{z{z{|{}{{{||{{|{{z{|{{}|||}|{{z{{{|||{||{|||{|{{||{{{{|{}|}|{{|{{{|{}|}|||||{|{{zz{||||{{|{{{{{|{{{{|{|}||}|{{{{{{|||{||{}|{|{{{|{{|{|{{}}|}{||{{{{{||{|{||{z{z{{{{|||||{{{{zz{y|{yz{z{{z{{{zzzzyzzzz{{{{{z{|zyz{zz{{z{{z{{zzz{zzz{z{zzzz{{zzzzz{zz{{{{z{{|zzzzzzzzz{{z{{{z{yzz{zzz{zzzz|{{zzzzzzzzz{{{zzzz{zzzzzzz{|zz{{{{zzzzzzyz{{{{{zzzzz{zyzzzzz{z{{{{yyzz{yzzz{{zz{zz{{yzzzzzzz{{z{{{zz{z{zy{z{{{{{z{{z{zzzyz|{{zz{|{{zzzyz{{zzy||{{{{zz{z{z{{z{{z{||{{{{zz{{{{|{{|{{{zz{{zyz|{{{{{|{z{zz{{z{{||{{{z{z{{{{zz{|z{{|{{{{zzzz{{z|{{|{}|}|{{{{{y{{||{|{|||zz|{|{|||{{{|{|{{z{{{|{{|{{|||||{z{{{{{{||{|||{{z{||z{z||{|||{||{{{{zz{{{{|}||}||z{|{|{{|{|{|||{{|zz{{{{{{|{{{|{z|{{{z{||||z|||{z|{zz{z{|{{{{z{{zzz{zy{{{{z{z|zyzzyzzzz{z{{{|{{{z{y{yzz{zz{{{{{{zzyzzz{{{{{z|{{zzzzzzzy{{|{zz{|zzzz{zzzz{{zz{{zzyz{zzx{|{{zz{zz{yzzzzyz{{y{{|{zz{z{zyzzyz{{z{|{zzzzy{y{{z{{|{zzzzzzzzzy{zz{z{{{zz{{zyzzzz{z{{{{{{{zzyyzz{{zz{{zzzzzzz{z{|{{{{{|z{zzzz{{z{{{{{{{z{{{zzzz{z{{{{{{{zzyz{z{{|||{{{{{{z{zz{{{{yzz{{{z{{|{{{z{z{{{{|{z{{{{z{{{{}{z{z{|z{{{{z{|{{|{|||{z{z{z|{{{||{{{}||{{z{{z{|{{{|{|z{{z{{zz{|{{|{}|{{|z{z{{||{||{|{||{{{z{||||{{||||z{|{{{{{{||{|||{{{{{{z{|||{|||||{z{|{{|{{}|{|{|{{{{|{{zz{{{|||||{{|y{{z|||||{}{{z{{z{{{{}|{{{|{z|{zzyyxzz|{{{{{{{zzy{zz{zz{{{{{{z{zzzzz{z{{|{{{{zz{{z{z{{{{z{|{{z|zz{zy{z{zz|z{zzz{zz{z{|z{y{|||{zzyzzz{{|zzzz{zy{zzzz{zzzzz{z{y|{z{z{z{|{zz{{zzy{{z{y{z{zz{zz{z{{zzzzzz||{{z|{{zz{zyzy{{|zz{z{zz{zzzyyzz{|z{|{{{|zzzzz{{yz{{|{{zzzzyzz{||{{|z|{z{{zy{{{z{{{{||zy{z{zzz{{{{z|{{{{{zzz{zz{{{{||{{|{zz{{z{|{|{{|{z|{{{{z{|||{{|||{{zz|{{{{||}}|{|{{{{|{{{|||}|{||{{{{{{z{{{{|{{|||{{{||{{||||||||{||{{{{{|||{}}{{|{||{||{{|{|||}|{z{|z{{{{||}||{||{|{||{{|||{|{|{{|zz|{{{z||}|{||{{|||{{{{||||}{|||{{{{{{{|||{{||{{{y{{z{|{{{{z{{{{z{{y{yz{|{||z{{{zyzz{z{{|{|{z|{zzz{zz{{{{{{|{{{{zzzzzz{{{{zzz{{{zzzzzz{{{{{{{|{{zzzzzzz{z{{z|{{{zzzzzz{||z{{{zzyzz{zzzz{{zz{{{{zzzzzzz{{zz{{zzzzyzyzy{z{{{{||{{zzzz{zyzz{z{{{{{zzzzzyz{zzz{{z{z{{yz{{zz{{{{{|z{z{{zzzy|{{z{{{{{{zy{zzz{{{{{|||{{{zzzz{{z{{{|{|{{zzz{{{{{|z{||{{{{{zzz{{{{{{|{{{z{z{{{z|||{{||{{{{{z{{z{{|{{z{|||{{{{z|{||{||}{z{{{{|{|{|{|{|||{z{{{{{{{|||{||||{{||z{y}}|{{}||{{|{{{{{{||{{}}||{|z|{{{|}{||||}|{|{{{{{|||{}||||z|{{{z{||{{|||{||{{}{{{|{{|{||||{|z{z{{||{z||{|{{{{{{z{{|||||{|{z|z{zzz{{|{{{{{|zz{{yzz{z||{z{{zzz{z{z{{{|{{{zzz{zzyzzz{{{{|z{z|z{zz{{z{{||z{z{{{{zzy{z{{z|{{||{zzzzzzz{{{zz{zz|{zzzz{z{z{zz{{{zzzzyzzz{z{|{{{{{{{y{{zz{{{zzz|z{{{zzz{{y{|{|{{|{z{zzzzyz{||{z{{{zzzz{zz{z{z{z{z{{zyzzyzz|{{{{{zz{{{{zyzz{z{z{{|{z{{{z{z{{|{{{{|{z{zzz{{{{||{{{|{z{{z{{z{z|{{{|{{zzz{z{z{|{|{|{{{{{{{zzz{{{}z{|{|{{z{{{{{|{|}|||{z|z{{{{{|||{|{}|{{z{z|z{|{|{{||{{z{z{{{||}|~{}{}{z{|{|||||z|||}{z{|{||||{{{{||}|{z|{z{||||}{|}|}{{||{|{||||||}{|{{z|{{||{|{|{|}|{{{|{{{{|||||{}{|{z{{{z||||||}{{|{{{{{{{||{{{|{{z{{{{{|||||{|z{zzzz{zzyyz|{z{{zzy{zzyyy{z{zz{z{{zyzzzz{zz{zzz{z{z{zzzzz{z{z{{{|z{zzzzyzz{z{{{z{zzyz{yzyzzzz{{{{{zzyzyy{{{{z{{{z{z{zyzzzzz{z{zzz{zzx{yzz{{{z{{{zyzzzzzzzzz{y{zz{zy{zyzzzzz{{{{{{zzzz{zzz{zz|z{|{zzzyyzzzzz{z{|{{zyzz{{{z{{z{zzz{{yzz{z{z{{|z{{|z{{{zzyzzzz{{{|{{zzz{zz{z{{|{{{{{zz{zzz{z{{{{{{{{{z{{{zzz{{{{|{|zz{z{{zyz{{z{z|||{zzz{z{{{||{|{||{{{z{z{z{{{|{{||||{z|z{y{z|{{{|||{z|{{{{||{|{|||{zz{z{|{||{{{{|{{{{{{{{{{||||{{|{{{{{{|{|{{||{|{{{zz|{z{{||{}{|}|{{{{{z{{{{{{{||{{{z{|{{||}{{}|{|{z{z{z{{||{{|{{|z{z{zz{{{||{{{{zz|zzzzz{{|{{{z{zzzz{{zz{{zzz|||z{zzzzz{{{{{|{||zyz{yzzz{{|z{zz{{{z{zzzy{{{z|{z{{zz|zz{z{z{{z{z{{zzzzz{{z{{zz|{|zz{zz{yyz{{{z{|{z{z{zzzz{|z{z{{{y{z{y{z{zz|z{{z||z{zzyzzz{{{{{{{{{{zzzzzzy{zz{{{{z{zz{z{{{z{{|{z{yz{zzz{zz{{{z{{{{zzzz{{{z{{|z{{zzzzz{z{{{{|{{{{zzzz{{y{z{|{||{{|z{z{z|z{{|{|{z{{z|z{{{z{||{{{{|{z{z{{z{{{{{{|{|{|{{|{{{{||{||{{{{z{{{{{{|{|{{|||||{{{{{{||||||{{{z|{{{{|||||}}||{|{||}{|||{{||||{||z{{z|||}|}||{z{|{{{{{|||||||{z{{{{{|||||||||||{{{|{|{|{||||||{{{{z{|{{{{|||{{{|{{{{{{||||{{}|z{z{zz{{{{|{z{{{zzz{z{z{|{{z{{|{zz{{zzzzz{z{{{|{zzz{zzz{z{z|{|{|zzzzzzy{{|z{{z{{zz{zz{z{z{{z{{|{zzz{yz{z{{z{{|z{z{{z{{z{z{zz{|{zzzzyzzz{{{{z{z{yzyzzyzz{{z{{{{|{{zzzzzzz{{zz{|{|zzyz{zzz|z|{{|{|{zz{yyz{zzz{{|{z{z{z{zyz}{{{{{{z{{z{{|zz{||z{|{z{z{zzzzz{z{{{{|zy{{zzzz{{z|{|||z{{{zzzzz{|{{{||z{z{{z{z{|{{||{{{{{{zzzz{{||z{{|zz|{{|{{|||z{|{{{{{z{zz{{|{}||z|{{|{|{{{|{||||||{{zz{{z{|{|{{{|||z{{|z{{{|{{|||}|{{{{|||{|{|}{|}||{|{||{||||{|||}{|||{{|||}|{{|{}z||{z|z||||||||||{z{{{{{|||||}}|z{z{||{|{{||||~||||{{z{{|{|{{||{|z{|z{{{|{|{{{zzzyz{zz{yzz{{zzzzz{{zzy{zzz{z||{{y{zzzzyz{{zz{{{zyzyzzzz{z{{zz{z{zzyyyzy{{z|{|z|zzzzzzy{z{{z{{{yzzzzzzzzz{zzzzz{{yyyzzxzzzz{z{|zzzzzzzzzz{zz{{z{zzzyzyz{{z{z{z{{{{{zzzzzz{{z{|{{zzzz{zyyzz{yz{z{{z{zzzyyz{z{{{z{{zzzyzzz{{z|{{|z{z{zzy{{z|{{zz{{zzzzyz{{|{zzzz||{zz{zy{zz{{z{{{{zzz{{{zz{{{{{|{{z{{zzzzz{||{z{{z{{z{zz{{z|{zzz{{{{z{z{z{{{{{{{{{y{{z{{|z|{z|{|{|z{z{{{{{z|||{|{|{z{z{z{y||{|{{}|{{z{|{{z{}{{{|||||{|z{{|{|{{{|{|{z{{{z{{{|{||{||}{|{{{{{{{|{|{{|}z{{|{z|{{{}{|||{zz{{{{{z|{{|{|{{{{{z{{z{||{{||{{{{zz{zz{|{{{}{zzzzzzz{zzz{{z{{{zz{zzzzz{z|{||{{zz{yzzzzz{{{{{{{{{|zzzzz{{{{{|{{{z{yzzzzz{|{zz{{z{zz{zzzz{{z{||{{{zzzyyz{{zz{z{{{zzzz{zzzz{{{|z{y{yzzz{zzz|{zzz{{{zzzzzzzzz{{{{{zzzzyzzyz|z{zz{{{{zzzyzy{{{{zz|{{z{yzzzzzz|{z||{z{zzzz{zz{{z{{{|{{zzzzz{|z|{zz{|{{{z{z{{z|{{{|{{{{{zyz{{{{{{|{|{{{z{{zz{z{{{z|{|{{{{{zz{z|{||{{|{{{zz{zz{{|{{|z|{{{|zz{{z{{|||||z|{{{{{z{|{{{|{|{{{{{{{{||||{||z|{{{z{{z{||{}|||{{}{|{{{{||{{}|{|zz{{|{{|||}{||||{{{{{|{|||{{}||}{z{|{{{{||{|||}{{{{||z{||||{}||{||{{{{|{{{|{|}{|z{{{{|{{z{{||{|{{|z{z{{{{|||z{{yzzz{zzzz{{z{{z{zzzzy{zy|{{z{{{|zzz{zy{{{z{{{|{z{z|yzzzz{z{{z{{{zzzyzzyy{{{{{{{{z{zzzzzz{{{{z{zzzzzy{yy{z{{{{{zzzzzz{z{yzz{zz{{{{zyzzzzzz{z{{{|{yzzyzzzy{z{{{{{{z{|z{zzyz|||{{{z{{{zyyzzyz{{{{{{{yzzzzzzzzzzz{{|zzzzyyzz|{{{{z{|zzyz{zzz{{|{{|{|z{{zzzz{{z{{}{{}{z{zz{z{{{zz{{{||{{{z{{zz|{|{{|{z{z{{{zz{||{z|{{{{z|z{z{{{{|{||z|z{z{{{z{|{||||{{{|{{z{|||{{|||{{z||z{{{{|{|{z|{{z{{{z{|||}{{|||{{{|{{|{{|{||||{{{{|z{z{{|z|{|}||{{{zz{{||||{|||{{{{{{z{{|{{||{|}z{{{z|||||{||||{{{{{z{{{|{||||||{{z|zz{z||}{|{|{{{{|{{{{{{z{{{{z{zzy{zy{z{{zz{zz{yz{zzzzz{{{{{|z{zz{z{z{zzz{z|{{z{y{yzz{{z{{{{|{zzz{zzy{{y{z{{{zzzzyzzyzz{z{{{z{zzz{{y{{z{{zz|zzzzyzyzzzzzzz{{{z{zzzzzz{z{zzz{z{yyzzy{yzy{zzz||zzz{yyyzz{zz|z{zzzzzyz{y{{zzz{||{zzz{{z{x{{z{{{{zzzz{zzz{{{{{{|{zzzzz{{{|{|z{{|{{{{z{zz|{{{{{{z{zzzzyz{{z{{{{|{{|{zz{z{zy{{|||{{{z{{z{{z|{{z|z|||{{{{z{z|{|{{|}{|z{z{{{z|||{||z{{{|zzz{{{|{{{}|{|{{zz{zz{z|{{|{{|{{{|zz{{|||{{||||z{{{|{{{|{||}|||||{z{{{||{{{|||{{{{|{{|||}|{{||{{zz{z|{{{||||||{{|{z{|}{{|{||||{{{{|zz||||{||{|{{zz{{{|zzz||{|z{{{{{{z{{{{{{{{yzzz{yyzz{{{zz{{{z|zz{zy{{{|zz|{|{{zyz{{{{zz{{|{{z{zzz{z{{||{z|{{{|{{zzz{{z|z{{|{zz{zzz{{zz{{z{{zzzzzyzzz{|{z{z|z{z{zyzy{{zzz{zzyzzz{zyy{{{z{{{{zzzzzzzz{|{{{{{{{zy{yzzz|{{{{{||{zzz{z{zzz{{{z{{|{z{z{z{{{{{{{|z{z{z{{{yz{{z{{{|{zz{zyz{|{zz{{|{{z{zzy{{{{{|zz{{{z{|z{zz|||{|z||z{{|{z{{{{{|{{{{{{{{{zz{{{{{{{|{{{{{{{{{||{z{{||{z{{|z{{{||{{{|{{{{{{||{||||{||{{{z|{{{z{}|{|{|||{{{{z{z||}|||||z{|{{{|||{}||{||||||||{z{}{||{|{||z|{{{|||{||||||{|{||z||||||{}}||{{{{z{{{|{{||}{z|{{{z{|{|||{{{}{{{{{zz||}||{}{{{{{{{{{|{|||{z|zzz{{zz{z{|zz{{|{zzzzyzy{{z{{{{{{zzzzz{z{zz{y{{|z{z{zzzz{z{{{z{{{{{yzz{z{{{{{{{|zyzzzzzzzz{{y{{zzz{{zzyzzz{z{{{{{{yzyzy{zz{{{{{|z{zzz{{{z{{{zz|{{{zzzzzz{{{z{{{{{z{zzzyzz{{{{z{zzzz{{zzzz{{{|{{{z{zzzzzzz{{{{|{}zzzzzz{zz{z{|z||zz{z{z{{z{{{z|||zy{zz{{{{{|{z{{|{{zzz{z{|z{|{{z{{z{{zzz{z}zz{{}{{z{zy{{{{|||{{|{{zz{y{{z{{{{{{{{|{{{{{{{{|}}|||{z||{{{{|{||{|||}|{{{{z{{{||{|||{}z{{{{{{||{||||||{{|{{{|{||{}{|||{z{z{{{|}||{}|||z{|{{{|||{|||||{{{||{{{{|{{|}}}{{{|{{{{||||}}{||{|z{{{{||{|{||||{{{{|{z||||{||}{z{z{{z{|{{{|{{zzyz{zzzyy{{y{{{{zzyzzzz{|zzz{{{|{zzzzzzy{zzzz||zzxzzzzyz{{{{{{||z{zzzzxz{{{{z{z{zzzxyzzzzzz{zz{{{zzzzzzz{{z{z{{zzyzy{zyy{{{{zzy{z{yzzxzzz{{{z{{z{zzyz{yyzzz{{|zzzzzzyzzyzzzz{{{zzyz{{zzyy{zz{{z{z{zzzzzzz|z{{{{zzzzzzzzyz{{z{|{{{z{zzz{zz{zzz{{{{zz{zz{z{zz{{{{|z{{z{zzyz{z{z|{{{{yz{y{zy{|{||z|{{{z{zzzz{{|{{|z{zz{{zzz{{{{{{{{{z{{z{z{z{{|||{{{{{{z{{{{|{|{{|{{{z{z{{{{{{{{{{{{{z{{{{{{|{|{|}||{{z{{{z}{{|{|{||{z{{{|{{|{||||{{z{|{z|{|{{{||||{z{z{{z|{||{|{{|{z{z{z{||{|{{{||{{{{{z{zz{||{{|{|{zzz{{z||||{|{|{{{{z{{{{{|||zzz{zzzyzyzyzz{zzz{zzyzyzzy{{zz{{{zzzyzzyzx{zzzzzz{zzzyyyzzzzz{z{z{{{{zyzyyyy{{z{{{{zzyzzzzyzzzyz{zzy{zyyyyzz{zz|zzz{zzzyyyyzzzz{{zzzzzzyyyzzy{zz{zzyzzyyyyzzzzz{z|{z{{zyzyzzzz{z{z{zyyzyyyyzzzzzz{{zzy{yyyzzzzz|{|{zzyzzzyz|z{{{{{{z{zyzzz{{zz{{z{zz{yyz{zzz{zz{{{{{zzzzzzz|zz{{{{{zzzzy{yzz{{{{z{zzzzy{z{{{{{{{{{{zzz{zyz{z{{z{{{{z{zz{zz{z{{{{{{y{{zzz{z{{{|{{|{{zz{zzzz|{{|{|{|{{zz{z{{{|z{|{|{{|z{{z{|{|{{|{{|{{zzz{z{z|{||{|||{z{z{{{|{{z||{{|{zz{z{z{{{{{}||{{{{{{z{{{|{|{{|{{{zz{|zz{{{{|{||{z{zz|zz{{|{{|z{{{zzz{z{{|{z{{{zy{zyzzzzz{zzz{zz{zzzyyzzzz{y{{zzzyyzzyz{zzyz{{{{zzzzzzzzz{{yz{{z{z{zzzy{z{{z{z{zzzzyzzyz{{zz{{zz{zyyzyzy{{zz{{zyzzzy{zzzzzzz{|{zzyzzyzzz{zzzzz{{yyyyzzzz|{z{|{yzzzzzzzz{{{zz{zz{zz{zzyyzz{zzz{y{z{z{zzyz{zzz|{zzyzzzz{yz{{z{z{{zzzzzzzzz{{{{{{{zzzzzz{z{{zz{{{{z{zzyzyz{{{{{z{{{{z{{y{z{{{{{{{{{zy{zzzz{|{z|{|{{z{{|zz{{{|zz{{{zz{zz{{z{{{{{{|{z{{z{z{{{|{{z{|}{{zzzz{z{z||{|{|{{zz{{{{||{|{{||{{zz{{{{|||{{|{|{{{{{{z{z|{{||||{{z{{{{{|{{{{{|{|zzzz{{{{|{|||{||{{{{z{{{|{{{||{zzzz{{{zz{{{||{z{z{{zz{{{{{|{||{{{{zzz{zz{{{|{zzzzzzzyzyz{zz{{{{{{zyzzyzz{{y{{{{{{yz{zzzzzzzz{{{{z{zzzyz{zzzz{|{{zyyzz{z{{{zy{z{zz{yzzzyzzz{z{{{zzzzzyy{{{zz{{{z{z{zyzzzzyzzz{{{yzzzzzzzzz{{{z{zyz{yyzy{{yzz{zz{zzzzyz{zzz{z{{{{{zy{zyzyzz{zz{z|zyyz}z{zzzzzy{z{zyzzz{zz{{{{z{{{{zzy{zy{{{z{z{z{{zy{yy{zz{{{z{{|zzzzyzzzz{|{{|{{zzzzzzzzz{z{z|{{zzz{zz{z|{|{{{||zzzz{|{{zz|{z{|{{zz{{z{z|{||{||{{z{z{{{zz{z{{|{{z{zzz{zz|{|||z{|zzzz|{{z||{{{{}{z{{{{|{{{z{||{|{{{||{{{{z}{|{{|{{{z{z{{{{{|{}{{||zz{{{{{{{||z||||{{{{{{{{{{||||{{{|z{|zz{{|{{||||{{{{{{zz{{|||{{{{{z{{z{{{|{{{{{yyzyzzzzz{{{zz{zz{zzyzy{zzzz{{{zzyzzzyzzzz{z|{{{zzzzyzzyz{zyzyz{{{{zyzzyz{zzz{{{yyzyzzzzz{zyz{{{zzzyzyzz{z{zzz{zzzzyzzyy{z{zzz{zyzyzzzyyz{zzzzzzzyzyzyyz{{{zzz{{{zzzyzzzyz{{|z{{zzyzzyzzyzz{zzz{z{yzzzyyz{y{z{y{yzzyzzzyzz{zzzz{zzzzzy{|z{zzz{z{zz{zyzzyzzzzz{{{zzz{yzz{y{{{{||{zzzzz{{z{{{{{|z{zz{zzzyz{{|{{{{{{z{yzz{{{zz{{{{z{{{{|z{{{z|{{|||{{zzz{zz{{{{|{|{zzzz{{zz{|{z||z{|{z|{{{|{||z{|{||{|z{{{{{}||{{{||zzzz{z{z||{{||{|{{{{{{{{{||||{||z{{zzzz|z{{{{{{{{z{{z{z{{{|||{|zz|y{{zz|{{|{{|||zz{zz{z{{z|{{|z{{zzz{{z{{{{{|z{zyz{zyzzzz{{z{{zz{zyzzzzz{{{z{{{zzyyzyzzz{zz{z{{zzz{zzyzzz{{zz|{{zzyyyzz{{{zz{{zzzzzzzzyyz{yz{z{{{zyzzzy{z{{z{zzz{zyz{zzzz{zz{z{yzzyzzyzzzzzz{{yzzzzyzyzyz{{{{{{yz{yyzzzzzz{{|z|zy{zzzzzzzzzyz{{zzzzyyzz{{zzz{{zzzzz{zzy{z{z{z|{zzzzzz{zzz{{|zz|{zz{zyzzz{{{{{z{zzz{zz{y{{|zz{|{{{zz{yzzzzz{{|{zzz{{zz{yz{{z|{|z{zzz{{zz{{{{{{{{y{zz{{z{z{{{{||{zz{z{{{z{{z{{{{}{{z{{zzz{{{{{{{{{zzzzz{{|||||{|{z{{{z{{zz{{{{||||{{{z{{{{|{{{{{{{{{{{{z{{|{|{|{|{{z{{{z{||||{{{|}{z{{{{{{{{{{{||{zzzzz{{{|{{|{||z{z|{z{z{|{|{{|{{zzy{zzy{{{{{|z{{zzzzzzzzz{zz{z{zzzyzzzzz{zzzz{{zz{zzzy{{zzzz|{{zy{zyyzyz{{{{{{{zzzy{{yyz|z{z{zzyzzzzzzyzzzzz{zzzz{zzzzyzz{zz{{zzzzyyyzzy{{{{z{zyzzzzyzyyz{z{z{zz{zzyzyzzzzz{{z{zzzzzzyyzzzz{{z|zzzyyyzzzzz{{zzyzzzzzzzy{{zzz{z{zzyzz{zy{{z{z{{{{zzzzy|yz{{|{z{{{y{xyz{|{{{{{{{{yz{zzzzz{{{{{|{{{z{zzz{y{|{z{{zz{zzy{{z{{|{z{z{{zz{zzzy{{{z{{|{{{{{{{z{{{||}|{{{{zzz|z{{{{z|{{{|{{{z{zz{{{{|z{{{{{{{|z{z{||{{|{{{z{zy{{z|{{{}|{|{{|z{z{zz|{{|||{||{{zzz{{|||{{|}{{{{zzz{{{{{{{|{|{z{{z{{{|||{||{z{{z{{z{z{{{|{|}||z{{{{{{{{||{{|zz{z{{z{z{{{|zz{zyyyzz{yyz{zzz{{zzz{zyzzz{{zz{|{zzzzyyzzzyzzz{{zzzyzzzz{z{{{z{{{zzzzzyzzy{z{z{{{zyz{zyzzy{zzz{{zz{zyyzyyz{{z{{z{yzyyz{yyzz{{zzz{zy{yyzzzz{zzy{{{zzyzyzz{zzzz{z|{zzzzyzzyzzz{{{z|yyzyzyzyz{zzz{zzzyzz{zyzzzzzz{{zzyz{zzzz{{z{{z{|z{{y{zzzzz{zzz{{{z{zzzzy{z|{{z{{zz{zzzzz{{{{{{{{z{{zzz{{zy{{{{z{zz{zzy{z{{{zz{{z{{zzzzz{z{{z{{z|{{zz{zzz{{{{||{{{{{zz{{z{|{{z|{|{{zzzzzz{|||{||{{z{{{{zz|{{|{{|{z{{|{z{{{z{{{|{|{zzzz|z{{{z|z|||{{{{{{{{{{{z|{{{{{{z|z{z{|{{|||||{z{{zz{|{{{||{{{{{{{{{{||{z{||||{z|z{{z{{{|}{|{{{zzzzzzz{z{{{{z{zyz{yyzz{z{{{|{zzzz{yzy{zzz{z{{zzyzzzyz|zz|{{{yzyzzzzzz{z{z{{{{zzzzzzyy{z{zz{zz{{{zzzzzz|z{zz{{zz{zzyzzzz{zz{{{z{zzzzzz{{zzzz|{{zyyzyzyy{zzyz{zzyzzz{{zzzz{{{{{{zzzzz{xzzz{zzz|z|zz{{zyyzyzzzzz{zyyzyzzzzz{z{{{zzzyy{z{{{{z{{{|zzzz{zzzz{{z{{{{{y{yz{{{{z{{{{{{zzz{{{zzzzz{{z{{{{{{zz{zzz{{z{{{zzzzz{{zz{{{z{{z{zzz{zz{{{z{{{||zz{{zzzyz{{{{|||z|z{{{{{{{{{{{|{z{zz|{zy{{{{{|{||z{{{{z{|||{{|{{{z|{z|||{{{{{|{||{{{{{{z{|{||||{{{{z{{{{{zz||||{{z{z{{{{{|z{|{{|{{{{{{{{||||{|{|{{z{{{{z{{{{|{||{|zz{{|{{||{{z}|{{{zzz{{z{{{{{{zz{zyzzyy{{{{zz{{zyzzz{z{zz{{z{z{{zz{zzzy{z{zz{{{zzzzzy{zzzz{{{{z{zzzyxzzzz{zz{{{yyyzzzz{z{zy{{{{zzz{zzzzz{zyzzz{yzyzyyzzzyzzz|{|yzzzzyzyzyzzz{{{{zzyzzyz{{zz{z{{{zz{{zyyz{{{z{{{{zzzyzzz{{zzzzzzzzz{yzzzzzzzz{{{zzzyzzzz{z{{{{z{zz{zzyzzzzz{z{z{zzz{zy{z{{{{z{{|zz{zzy{z{{{z{z{zzz{yzz{zz{{|{|{zzzz{zyyz|{{z{{{z{zz{zzz{{{{{{{{{zzz{{zzz{{{}||{{{z{z|{{||{|{|{|{{{{zz{{{{{|{|{|||{z{zzz{z}|{|{||{{zz{{{{{}{{|}||{{z{{{|{{|{|{||{{z|{{z{z|||{||{|{z{z{{|{z|{{{{||{{{zzz{{{|{{{{||z|{{zz{z{|||{{|{|{z{{zz{||{|{{{{{{{zzz{{{{{{{{yzyzyzzyyyy{{zz{{{zzyzyyyyzzzz{{{zzzzzzyyzz{{zy|{z{zzyzzyyz{{zz{zz{zzyyzzy{z{zz{z{zy{zyz{yz{zzy{{{yzzzzyzzz{{z{{{{zzyzyzyzzzy{zz{zzyyzzzzzzz{zzz{zyzyzz{y{zz{zyzz{{zz{xzyyzzz|zz{{zz{zzzyzyzzz{{y{zyzzzy{zz{z{z{z{zz{zy{yz{zz{zz{z{zzzzzzz{zzz{zz|zz{zyyzz{{{{|||{zzzzxzzzz{{{{z{{zyz{yy{y{zz{z{|{{{z{{{zz{{{z{{{|z{zyz{zy{z{{z{{{{z{{{{{z{{{{{{|{z{z{{{{{{{{|z{{{{z{zz{yz{{{{{{{|{zz{{zzzz|{{|{|{|zzzz{{{z{|{|{{{|{{{|zz{{}{{|{|||z{{z{{{|{{{|||{{z{{z{z|{{{|{{{|{{{zzzz{{{|{{|{{{z{z{z{z{{{{{{|{{{zzzzzz{|{{{{|z{zzyz{{z{{{z{z{zzz{zzyzzz{{zzz{|yyyzyyzzz{{{zzz|zzz{yzzz{z{z|z{{{zzzzzzzz{|zz{{{{zyzzzzyz{z{zz{{zz{yyyzzzzyzz{{yyyzyyzzyz{z{z|zzyz{yzyzz{zz{z{{{zzzzzyzyz{zzz{z{zzz{zzyzz{zz{z|{zz{zzyzyz{zzz{{{z{zzzzzyz{zzz{{z{yyyyyzzzzzz{{zz{zzz{zyy{zz{{z{{{zzy{z{{zz{y{{zzzzz{zzy{z{z{z{{{{z{{zzzy{{{{{{{{z{zz{yzzzz{{{|{z{{yzzzzz{{|{{{|{zz{zzzzz{{zz|{{{z{z{zz{{{{z|||{|z{{{{z|z|{||{|{{|{z{{zyz{|||{|{}{{zzyz{z|{{{{||}{z{zz{|z{z{|{{|{|{{{{z{zz{|{{||{{{{{zzz{{||{{|{{z{z{{{z{{{||{|{{{{{{{z{{|{{{{|{|{{|z{{{z{{z||}||{|z{z{zz||||{{{{zz{{{z{z{{{{{zzzzzzyyzzy{{{zzzzzzzyy{zyzy{zz{{z{yzzyzyyzz{{{zz{{zz{{zzzy{z|zz{{{{yzzzzyyyz{zzz{{zzzzyxzz{{zzy{|zzzzyzyyyzz{zz{zzzzzzzzyy{yzzz{zzyyyzyyzzzzzzzzzzzzzzyyzzzz{{zy{zzz{zzzyzz{{{z|{{zzzzzyzzzzzzz{z{{zyyzzyzzz{zzzz{zz{zzzyyz{yzz{{z{yyzzx{{z{{zz{{zzzzzzzzyz{z{{{{{zy{zyzzy{{{zz{|{{zzzzzzyz{{{z{{{{zz{zz{{z|{{{{||{zz{z{zz{|{z|{zz{{z{z{zz{z{|{{{{zz{{zz|z{|{|{|||zz{zzzzz{{{{{{{{|z{z|{z{{{{z{||{zzzzz{{{{|{{|{{{|z{{{zz|{||{||{{{z{zzz{{{|{{|{||{z{{{zz|{{{{||{|{|z{{{z{|{|||{{|{{zz{{z{{{z|z}||z{{{{{{z|||{|z{{z{z{zzzz{{|{{z{{{zyyzyzyy{yz{z{{zzzzyzyzzzzzz{{{{z{yzyy{zzy{zz{z{zzyzzzzzy{{{{z{zzzyyzzx{z{{z{{{zzzyyzzzz{{yzzzzzyzzyyyz{{zzz|zzyyyzzzzyyz{|zzz{zzzzzyzyyzzzz{z{z{yzyzzzy{{z{zzz{zyyzyyzzz{{{z{{zyzzzzyyz{z{{zzzzzzyzzzyzz{{z{{{zyzzzyzyyzz{{z|zzyyyzzyz{z{yz{{zy{yzzzzz{zy{z{{{yzy{y{zyz{zz{{{{zy{z{y{{{{y{z{{z{yzz{zzzz{|{{|{zzzz{zzzzz{z{z{{{|zzzzzz{z{|{{{{{{{z{z{|{{z{|{{{{zzzz{z{z{z{{{{|{{{{zz{zz|z{|{{{{{{{{zzzz{{z{||{|{z{{y|{zz|{|{|{|{{z{{{{z|{{{||{{{{zzzyz{{{{{|||{{{{{z{{{{{{{{|{{{|zzz{{|{||{{{||{{z{zzzz{{|{{{||z{|zzyz{{|{{{{{zzyz{yyzyz{zzz{{zzzyzzyzyyyzzzz{{zzyyyzzzzzyz{{z{zzzyzzyzz{zzz{zz{zyzyxyy{zzzzz{{zzzyzyzyzzzz{z{zz{zyyyzyzzyzzz{{zyyyzzyzzyzzyz{zzyyyz{zyzzz{z{zz{zzzyzyyzy{{{{yzz{zzyzyyyz{y{{{{yzzxyzyyzzzzzzzzz{zyzyyzzzzzz{zzzyzyzzyy{z{{{z{zzzyyzxzzy{zzzzz{{z{yyyzzzzzz{{{{z{z{zzzzzz{{{|{z{yzzzz{yz{{{{{{{zz{y{z{zyz{{y{|{zz{z{{yyz|{{zz||zz{y{|zy{{{||{{zz{zz{z|{{|{{{{{{z{z{zzzzzz|{{|||{zyz{zz{z{{|{|{{{z|zz{{z{{z{{{{{|z{{{z|{{||{{|{|zy{{{{zy|||{{{z{{z{z{zzzz{{{|{{|z{zz|zz{{{{|{{z{{z{y{{zzz{z{{{|{z{{zzzzzz{{{{{}|{{z{{y{z{|{{zz{{zzzyzyyz{{zz|z{{zyyyzyzzzzz{{{{{{zxyyyyx{z{zzz{{{zyyyzzzzzz{zzzzyzzyzzzz{{{y|{z{zzyzzzzyyzz{z{{z{yzyyyyxzy{zyz{yzzyyyyzzz{yz{{{{zzzzyzzyz{{y{{zz{yzzyzyyzzzzzz{zzz{zyyyzzzzzzzz{zyzxzyzyyzzyy{{z{yzyyy{zz|zzz{zzzzzzzzzz{zz{{z|{zzyy{zzzz{{{z|z{{zz{zyzzz{{z{z{|z{zzy{yzzzz{zz{z{z{zzxzz{{{zz|zzzyzyzzzz{zzz{z{{{zzyzzzz{{z{|{{{zz{zz{zz{{{{|{|{yzzz{zzz{z{{{|{{{zzzz{z{|z{}{{{{{zzyzz{{|||zz||{|{zzz|z{{{{{z{|{|zzz{{{{||{{|{||{z{z{zzy{|{{{{|{{z{zzz{{{{{{{{|z|zzzz{{zz|{|{{{{{{zz{zz{{{{{{{{{{{zzz{{yz|{{{z|{z|{z{zyyzz|z|zz{zyzyyzzyz{{zz{z{zzyy{yyyzz{{{z{|{{zyzzzyzz{{{{{{{zzzzzz{zzz|zzz{z{z{zyzy{{zzz{y{zz{yzzzzy{{yzz{zzy{y{yyz{|{zzzz{{zz{yyzzzzz{z{|zyzzzyzzzyz{zz{{{zyyzzzzzz{zz{zz{zzzzzzzyzzzz{y|{zzzzzyzyzzz{{{zzzyzzzzzyzz{zz{{{zzzzzyzy{{z{z{{zzzzyzzzzz{z{{{{{zyzzyyzz|z{{z{{zzz{zz{zzz{{{|z{{zy{{zzzzz{{{z{{{{zzz{{zy}z{{z{{{zzzzz{{{{{{{z{{|zz|y{{{{{{{|{{{|zz{y{z{{{||{{|{{{{zzzyzz|||||{{z{z{zzzz{{|z{|{||{{zzz||z{{||{|{||zzzz{{{{||||{||z{{{z{{{{||||{|{{zz{zzz{{}{{{{{{{{{y{zz{{{{{||}|{z{z{{z{{{{{z{{|{{{zz{{z{{{|{|{|{zzzzzz{{{{z|{{{zy{{zzyxzzzzzzz{{zzzzzzyzzz{{{zzz{zyyz{y{z{{{{{{{yzzyzzzzz{{z{{{{zzz{yzxzz{{{{z{zzzyzzzzz{zzz{zzzzyzyyzzzz{zz{{zzzyyzyzzz{zzz{{zz{yyzyzzz{{zzz{z{yyyzyzz{zz{{z{{zzyzyzzzzzz|z{{|{yzzzz{yzzzz{{{zzzzyyyzz{zzz{z{{y{zzzzzz{|{{{{{{zzzy{zzz{{zzz{{{{zz{zzzzz{{{{{{|{z{z{zzzz{{z||{{zz{zzz{zz{{{|{{{{zzzzzzy{{{{{z|{{yz{zzyz|{}{{{{{{z{zzz{{{{|{||{{z{{z{zzy{{{|{{|{{{{z{{{z||{z|z|{{zz|{{{{{|{{{|{|{zz{z|{{{{{{{||}|{{{{zz{{|{{{|{{|||zz|z{{z{{{|{|{{{{z{z{{{{{{|||{{z{{{z{z{{{|{}{{{{{z{zz{{|{|{{{{z{{{z{z||{|{{{{{zz{{{{{{{|z{{z{zzyzzyyxz{{z{zz|zyyyyzyyzz{{{z{{yyyzyzzzzzz{yz{zzyzzzyzzz{{{y{{{zyyyzy{yzzzzzz{zzyzxzzzyz|zzzzz{zzyyyzzy{zzz{z{{{yzyz{zyxzzzyz{{zzyyzy{z{zzzz{|zzzyzzzzzzz{z{{z{yz{zzyyzyyzz{z{{zzyyzyzy{{zzz{{zz{zzyzzyzzzzzzz{zy{zz{zz{z{{{{z|{zzyzzzyy{{zz{zzzzzyzyzz{{zz{{{{y{zzzzzz{zz{{z{{{zz{zz{zz{{{{{z{{{zzy{zz{z{{zz|z{yyy{z{z{{{{z{{{{zzzzz{|{{{||z|{{{{z{z{z{{{{z{{{{z{{{{z{{||{||{z{zzzz{zz{{{|{|{z{{zz{|{{{{{{||{||{zz{{zz{|{|{|}|{zzzzyz{{|{{{|{|{z{{z{z{{|{||{{}|zz{|{z|{{||{|{zz{{z{z{z{{|{|{|||{z{y{{z{{{}{{z{{{|{yzz{{{{zz{zzzzzzzzyzyy{z{z{{zyyzy{zzzz{zyzz|zzzyzzzy{zzyz{{{zyyyzzyzzy{{zz{{zzzyyzzzzzzzz{z{zzzzzzzyzzz{z|zzzzzzyzyzz{zzz{zzzzzzzzzzzzzzyzz{yyzzzyyzzzyzzzzzyzzzyy{zzzz{zz{{{zzyyzxyy{{{z{{{yyyzzyzyzzzzy{yzz{zzyzyyz{{zyzzzzzzyzzzy{zz{z{z{yzzy{zzzyz|zzz{{{zz{zyzz{zzy{{{zzzzz{z{zzz{zz{{{zz{z{{zyz{|{z{zz{yzzz{yyy{{{zz{{zzzyz{{{{|z{{z{y{zzzzz{{{{{|{{{{zz{{zzy{{zz|{||{z{zzz{{yz{z{{{{{{z{{{zzz{{z{{{{{{zz{zz{{z{{{{{{{{z{{y{{{y{{{{z{{{z{{z{z{z{{z{z{z{zz{z{z{{{zz{|{{|zz{z{{{{|{{{|{{{{zzz{{z{|z{{|}{{zz{zzy{{|z|{{|zz{|{zz{yzz|{z{{{yzyzyyyzzz{zz{y{zzyyyyzzz{z{zz{zzzyxyzyyzz{{zz{{zzzzzyzz|zzzyy{{{zyzyzyzz{{zzz{{z{yyzzyzzzyzzz{z{zzyzzzzz{zzz{zzxzzyyzyyzyz{zz{zyzzzyyzyz{zzzz{zyzzyyzz{zzzzz{|zzzyzyyyy{{z{z|{{zxz{yyzyz{z{{{{{zzzzzyzyy{zzz|y{yz{yz{zyzy{z{{z{zzyzzzzyy|y{{{z|zzzzzyzzzz{{z|{{yz{zzzy{{{z{{|{{{{z{yzyzy{z{{{{{{zzzz{zy{{{|{z{{|{{z{z{z{{{zz|{{{z{zzzzz{{{{|{|{zz{z{z|{||{{z{{{{z{z{{zyz|{{|{{{{y{{zz{z{|{{{{{{{z{{z{{z{{|{z|}|{z{z{zz{|{{{|{z{{{{{{z{{{{z||z{|{zzz{{z{|{{{{{{|{{{zz{{{||{{|}{}zz{{zzz|{{{{{{||z{zz{y{zz|z|z}{|{z{z{zy{zz|{{{zzyzyzzyyy{zzyzzz{zzzyyzyyzzzzzzz{zyzyzzzzzzzzzz{{{yyzzzyy|z{zz{z{yyzyyyzx{z{zz{zz{yzzzyzyy{zz{zz{zz{yzzyy{zzzyz{zyyzyxyzyzzzyy{zzzzyyz{zzzz{zzzzyzzzzyzyyz{zz{zz{z{yzzzzyzzzzzzz{{yyz{yzyy{zzy{z{zzz{zyzzy{z{z{{|zzz{z{yzzz{zzz{yy{yz|z{yz|{z{|y{{zyyzzzyzz{{{{zzyzz{zzzzzz{{|{{{zzzzzzz{zzzzz{{z|zzzzzzzz{{{{{{{{z{{{y{yz{{{{|{{|{z{{zz{{{{z{z{{zz|{|{z{zzz{z|{{z{{z{zzz{||{z{{{{z{{|{zz{{z{{|{{|{{z{|{{{|{{||||{z{z{z{zz{{||{{{{zz{z{z{{{{{{}|{{{{zzz{{{|z{{|||{{zz{zz{{|{{|{{|z{{z{z{{{|{|{|||{{{{z{{{{z|||{|{{z{{z{z{z{{z|{{zzyzzzzyzyz{zy{zz{zzzzyzyzzzz{{{{{zzzzyzyzz{{zz{yzyzzzzyyyz{zzzzyyzzzyyy{{z{zz{{zyzzzyyzzzzzyy{{{zzzzzyzzy{z|zzz{yzyzxyzzzz{{yz{zyzyyzzzzz{zzzz{zzyzzyyyzz{zz{z{zzzzzyyzy{{|yz{{zzy{yzyyzz{yyy{{zzzzzzzzzyy{{zzz{zyzzzzzz{zzz{{{z{zzzzzzzzz{{{z{{zyzzzyyy|z{zz{z{{{z{yzyz{z|yz{{{{zzy{y{yzz{{{{z{{zyz{zyy{{{{z{{zzzz{zzzz{z{y{{{zz{zzzzy{{{z{{{{{z{z{|{z{zz{|{{{{z{zzyzzz{|zz{{|||z{{{zzz|{{z{{||{{z{zz{{{{{{|{{{{{{{{|zzz|{{{{{|{{{{{zz{{{{{||{{{z{zz{{z{{{{z|}|{z{{|{z{||z{|{{|{{z{{yz|{|{{{{{|{{z{zzzzz|{{{{|{{zzzzzz{{{{{{{zzz{yzzyzxz{z{zzzzzzzzzyyzz{zzz{{{zzyzyzzzzz{zz{z{{zzzxzzzz{{{zzz|zyyyyyzy{zzz{{z{zzzyz{yzy{zy{zzz{zyzyyyzzzzzzz{{zyyzzyzzzzy{{zz{zyyzzyzyz{z{zzz{{yz{yzyz{z{z{{{zzzzzyyzzzzzzzzzzyzzzzzzyz{zzy{zzzzzyzzyzz{zz{{z{{zzzz{zy{zz{zz{|{zy{z{zzz|{{zz{{zzzzzyzz{{{|{{z{{{{zz{zz{{{{{{z|{{zzzyzz{z{z{{{{zzzyzzzzz|{{{{|{y{zzzy{zz{{|{|{{|{{zz{z{z{{{{{{zzz{{{{zz{{z|{||{{z{{{zz{{{{|{{|{{{{{{|{z{|z{{{{|zzz{z{{{{{z||||{|{{zz|{{y}{{||{|{{|{{|z{||{{{{|{{{zz{zz|{|{}{{{|{{z{{{z{|zzz{}{|{{{z{z{{{z{{{{|{|zz|z{zz{|{{{{|{|z|z{z{z|{z{{z{{zyzy{xyxz{zzzz{{yyzyzyyz{zzz{z{zzz{yzyzyzyzyz{{{z{y{{zyyy{{{{{{{zzzzyzyy{zzzzz{{zxzyzxzzzz{zzz{z{zyzyyyy{{zzzz{{{yyzxzzzzzzz{{{zyzyyzyzzzzyzyz{yyzzzzyzzzz|yz{{z{yzyzyzzzzz{zzz{zyyzyyzy{zzzzz{yy{zyzyzzyzzz{zz{zzzyzzzxz{z{{zz{zyzzzzzz{{{{z{zzzzz{zyzz{{{{z{zzzz{{zzyz{{{|{z{{zyzyzzzzz{{zz|z|zzzzzyzzz|{zzzz{yz{zzzyz{{|{{|{{zzz{zzzz{{{{{|||zzzyz{z{{zz{{z||z{{zzzyzz{{{{{{|{z{z{{zz{|{|{{|{{z{|z{zz{||z{{{|{{zzyzz{z|||{{||{{{{z{z{{{{{{{{{{zzz{z{{zz{|{{{|{zzz|z{{{{{{|}{|{|zzzz{z{{z||{{{{{zz{{{z{|{{z{|{zz|{zzzz{{{zzzzzzzyzyzzzzz{{zyzzyzzzyyyzzzz{{zz{{zyzzyyzzz{z{|{z{yzzzzyyyz{zy{z{zyy{yy{yzz{z{{z{zyyyyzzyy{zzzzzzzzzzzzzzz{{zz{{zzyzzzzzy{y{{{zzzyxyzzyzyzzzzzz{{zz{zzzzzz{zz{{{zyy{zyyzyz{zzzz{{zzzyzxzzzy{zzzzz{zyzzzyzzz{z{|z{zzyyzyzy{{z{z{{z{z{yyyzz{zz{zzz{yz{zzyzz{zzy{{{|yzyyzyyzz{{zz{{zz{{z{z{z{|{{{{z{zz{y{yzy{{{|{z|zzzyzzzyz{|{zz{{{{zzzz{z{{z{{{{|{z{z{{{y{{{|{{{|zzyz{zyzy{{{{z{{{{z{{zzz{|{{|{|{{{{|z{{z{{{{{||{{{{z{{z{zz|{{{{|{{z{{{z{z{{{|{|{{{{z{{{{z{{z{{{{|{{{{{z{{{{{z|{{|{{|{{z{{|{z|{{{{|{{z{z{zz|{zz{|z{z{z{zzy{{{z{{{{zzzyyy{zz{zzz{{{zzzzzzyy{{{zz{z|{zzzyzzzzz{{z{{z{{zzy{zzz{{{y{{{{z{zyzyxzzz{z{{|zzzyzzzyz{{{z{|zzyzyyzz{yzzzz{zz{y{yyzz{z{{{{z{{zz{yyzzyzz{zzzzzzzzz{zyz{{z{|{|zzyyzzzzyzzzzzz{z{yzzyzzzzz{zy{{zzz{yzyyzzzzzzzz{{z{{{{zz{z{z{z{zzz{yzzzzz{{{zz{zzzz{zzzzzz{{{{{zzyzzzzz{z|zz{z{z{{zzyzzyzz{{|{{{zz{zzyyz{|zy{z{|z{z{{{z{{{|zz{{z{{zz{zz|{|{}{{{|z{{zzz{z{z{|{|{{{{z{zzz{{{{|{|||{zz{zzz{{{{|{{||{{{zz{zz{|{{|||||{{{z{z{{|{||{|{|{{{{z{z{{{{||{||{z{{{{z{{|{|}|{{{zz{{z{|z{|||||{|{z{{z{z|z||{{{{{{{{z{{y{|{|{|{{||zzzzz{{{z{zzyzzyzzyzyzz{{zz{zzzzyyzy{z{zz{z{{z{zzyzyyz{z{{z{{zyzzzyyyz{{zzz|{zzyyzyzyzy{|z{{{zzzzyyzyz{z{z{zzzzzzzzzy{z{z{z{{yzzzyyyzzzzzy{{{zyxyzzzzzzyzz{zzz{yyzzyzz{zzz{zzzzzzyzyyz{{zzz{{zzyzyzyx{z{zz{z{{{zyy{zzyzzzzzzzyzyz{zzzy{z{z{{{z{zy|zzz{{{{z{{{zzzzyyzz{zzz{{{zzz{zzzzyz{{{z{{z{zyzzzzzz{{{z{{{{z{zzzzxz{{{zz{z{{z{|{zz{{{z{{{{zz{z{z{zz{{|{{{zzzzzz{zz{{z{{{||{y{{zz{zz{{{|{|{{{y{{z{z{|{|{{|{|{{yzz{{z{{{{{|{{z{zz{{{z|||{{|{{zz{z{{{{{{{{{|{zz{{{{{{z|{|{{{{{zzz|{z{{z{{||}|{zzzzzz{{{{{{|{{z{{|{{{{z{{z|{{{z{{zz{{z{z|{{{{{xzzzyxzzy{{zyzz|zzzz{yyzzzzz{{{{{zzzyzzy{zzz|z{|zyzyyzz{{zz{{z{{{{{yyy{zyyz{zz{{yzyzyz{yz{{{yzz{yzzzzyzz{{{zzzzzzyyzzzzy{zyzz{z{yzzzzy{yzz{zz{{zzzyzyzzzzzzz{{{{yyzzyyyyzz{zz{{{zzzz{yzyz{z{z{z{zzzzzyzyzz{zzzz|zyyyzyzy{{zzzzz{{zzzz{zyz{z{|zz|zzyyzy{zzz{z{{z{zzzzzzzz|{|{zz{{{{z{{zzzzz|{z{|{{zy{z{zz{z{zz|{zzyzzzzz{z{{{{|{{zz{{z{{{{{z|{{|{zzy{y{{|{|{|{{||zy{{zzzz|{{z{{|{{{zz{zz{||{{{{{{|{|zz{{{{|{|{|||}z{{y{{{{|{{|{|||z{{|z{{|}||{||{|zz{{{{zz{{{z|||{{{{|{z{{{{{||||{z{{{z{z{{|z{{{|{zz{{z{z{{{{{{{|zz{zz{zz{{|{zzzzzzyyzyzyzzzyzzzzzz{zyzzzz{yz{z{{zzyzzyyyzzzzz{{{zyyyzyzzyz{zz{{zzzzzyzzyz{y{{zzzzzzyy{zzzzzzyz{z{zyzzzzz{zzyz{{yzzzzzzxyyz{zzzzzyyzzyyzyzzzzz{{zyxzyy{yz{{{{{zzzyzzzyyyyz{z{z{{zzzzz{yyyzyyy{{{{zzzzyy{zzzzzz{z{zzzzzzyzz{{{zz{|yzzz{yzyzz{zz{zzzz{{zyzz{{{{z{{{zzzzyzzzz{z{{{{{{y{{{yzy{z{{{}{zzzzzzzzz|{{{z|{{zzzzzzz{{z{{z{{{{z{zz{{{z{z{{{|{{zzzzzz{{{z{{{{|zzz{{{zz{|z{|{||{{zzzyzz|{{{{{|{{{{zzz{{z|{{{}{||{|{z{{{{z{|{{{z{{z{{{z{|{{|z||{{y{z{{zz{{{{{{}||zz{|{{{z{z{{{|{zzzz{{{{z||{{{|{{{y{{zz{{|{|{{{{zzz{{{zz{|{{{zzyyzyyyyyyyz{zzzzzzyzzyzyzy{z{{y{{zzyyyyyz{z{{z{{zzz{yzzyyzz{zz{{{{zyyy|yzzzzyz{z{zyzzyzyyz{{zxz{zzzzz{zzyzzzyz{{zzyyxzyzyzzzz{zz{zxzyxzzyyyzzz{zz{zzyzzxzzyzz{z{{zyzzyyyz{zz{z{z{yyyzyyzzyzzyzzzzzyzyzzzyyzyyzzz{zzyzzzzyzzy{{z{zzyyy{yzyzz{zzzz{zzyzy{y{zzz{zz{{zz{yzzz{{{z{{{|{zz{zzzzzzz{{z|zz{zzyz{z{{{z|{z{zzzz{zzyy|{{{y{zzzzzz{zyz{{{z{|{|zzzzzz{{{z{{{{{{z{zzz{y{{|{{{z{{{zzz{zzz{z{{{|{{zz{{z{{{{{{{{{{|{z{{z{{yz|{|{{||{z{zzzz{|{{{z{{{|zz{z{z{{|{|{|{||{z{{zzz{{zz{{|{{{{{z{zyz{{{z{{{{{{z{zzz{|{{{|{{yz{z{z{y{{{{z{zzyzyzzyyzz{{z{zz{{zyyzzyz{{z{{{{{yz{yzzzzzyz{z{{zyzzzzyzyzz{{yz{zzzzxyyzyzzzz{{{{zzy{yzyyz{{zyz{zzzzzzyyzzz{zy{z{zzzyzzzzzzz{{zz{{yy{yzzzzzzzzz{zzyy{zzzzz{{zz{z{zzzzzzzzzzzzz{zzzzz{zyyyzzzz{z{{zyzyzyyyz{{zz{{z{zyz{zzzz{z{{{z{zzzzzyzzzzzzzz{{{zyzyyyzz{zz{{{|yzzzzzzz{{z|{{{{zzzz{zzzz{z{|{{z{yz{zzzyzz{{{{{zzz{zzz{z{{{z{|{|zzzzzzzz{{{{{{z{zzz{z{z{{z{{{{||{{z{z{{z{{{|{{{{{{zz{{{z{|{{||{|{{{{|{{z{{{y{|{|{zz{{{z{{|{||{|||{{{{z{y{|z{z{{{{{z{z{z{{{{{||{|{{{{{{{{{{{|{{{|z{zz{zzz{|{{z||||z{z{zzzz{{{{{{z{{{yyyzzz{{z{zz{zzzyyzzyy{zzzzzzzzyzyyzzzzz{z{{zyy{yzzxyzzzzz{{zzyyyzyyzzzz{zz|{yyzyyzyx{zzzz{zzzyzyzz{zzyz{yz{zzzyyzy{yzzzzyzzzzyzyyyxyzzz{{z{z{zyyyxzxz{yz{zyzyyzzzyyyzyzzzzzzzy{zyyzyy{{{{z{{yyzyzyzxzzzzzz{zyzzxzzzyz{zzzzzzzyyzzzy{z|zzzzzz{zyzxyyyz{{{zz{{zzyzzzyy{z{zy|zzzzyyz{yzy{zz{|{{{zzzzzzzzy{{{{z{yz{zyzyy{}|z{{||zzy{{yzz|{{{{z{{zzzzzzzz{z||{|{{zz|zz{z{{{{{{||{{zzz{zz{z{{{{{{{{zzz{{z{{{z{{z|{zz{{zzz{zz{{{{|{{{z{zzz{{|{{{{{{{yzzzz{z{|{{{|{|{zzzz{zzz{{{|{{||{z{z{y{{{z|{{|}z{{yy{{zz{z|{{{||{{zzz{z{{{{{|{z{{zy{yzyzz{{{z{{zzyzzzzzzzzyzzzzyzzyy{zyzz{z{{{zzzyyzzzzzzy{{z{zyzzzyzyzzzy{z{zzzzzzyzyz{zzzz{z{zy{yzzzyzz{zz{{{zyxzzyzyz{z{yzz{zzzyyzyyzzyzz{zzzzzzzzzyzzz{zzzzyzzyyzyzzzz{{{zzyzyzzyzyyzzzzzz{zzzyzyzyyzzy{{zzz{yyyzzyzzzyz{z{zyyzyzyy{zz{z{{{zzzyzy{yz{{{zzz{{zzzzzzzzzzzzz{{zzzyzyy{z{{z{{{{|z{{zyzy{{{z{{z{{yzyzz{yz{{z{{|{{z{{{zzz{{{zzz{zz{z{zzz{{{||{|||z{z{{z|z{{z{{{||{z{|{zyz{{{{{{|z{zz{{z{{{|{{{{{{zzzzz{{z{z{{{||{{zz{z|z{{|z{{{{{{{{|{{z{{{|{{{|z|z{{{zzz{{{z{{|}{{z{{zzzz|z|||{{z{yz{{|zz{{{{||{z{{zzzz{{|{|z{|{{z{z|yz{z|{{{zz{zzxyyyyyz{zyz{zzzzzyyyyyzzzz{{z|zzyyzyzzyxzy{zz{yyyyyzzyzzz{z{{zzyzyzyzyyz{zz{z{yzzyyyyzy{yzzzzzyzz{yzyyzzzz{{zyzz{yzzzzzzzzz{zzzzzzyyzzyz{zzzzyzzxyyzy{yzzzzzzzzzzyyzzyyzz{zz|z{yyyyyzxzzyyz{{{zzzyyzzyy{zzzzz{yy{{zzyyzz{{{{{zzz{yyzzzz{{{zz{z{yzzzzyz{zzzz{z{y{z{z{zyz{{z{z{{zyz{zzzxzzzzz{{{{z{zzyzyzz{zzz|{zzzzzzyz{yzz{{y{zzyz{zzz{z{{{{{{{z{yzz{zzzz|{{{{zzz{yzyzz{{{{{|z|{zzzyzz{{{|{{{z{{{yzz{{zzz|{{{{{zzz{z{z{||{{{|{{{{z{zzz|{{{z{{{|z{z{zz{{{{||{|{|{{{{{z{{{{{z{{|zzz{{{z{z{{|z{||{{{{{z{z{y{{z||||{{yzz{z{zz{{zzzyzzzzyyyzzzzzz{{zyyyzzzzz{zz{{z|yzzyyzyyzzzy{{{{zyzy{zzyzz{{{zz{zzzzzyzyz{{{zz{{zzzyyzzyzzz{{{zyz{yyyz{yy{zzzzzzzzzyyyzz{yz{z{z{zyzyzyzzy{z{yzz{yzzyyzyzz{{zz{|zyyzzzzzy{{{{yz{zzyzyz{zy{zzzzzz{y{zyzyzzyzzyz{{{zyzz{zyy{z{zzz{{{yzzzyzyz{z{z{z{zzyzzzz{{{{zzzz{zzzzyyzyz{{z{z{{zzyzyyyx{{{{{y{zzxzzzzz{y{{{z{|yzzz{{zzzz{{z{{{{{zzzzyzz{{{|{{{|z{zzz{{z{{{||||{{{z{yzzz{{{z{|{{|z{z{zzz{{{{{{||{zy{z{{|{{{z{|{{|z{{z|zz{}{{{{}|{{z{{{zz|{z||{{{{z{z{{zz|{z{|||}{|zzzz{{{{|{|{{{z{z{{z{{{z||||{|z{{{zzzz{z|||z|{zz{{zz{y{|{{zzyzzyzxzzyyzyzz{zz{zzzzzzyyzzz{{{{zyzzyzz{z{zzz{{{{zyzy{xzyzzz{zy{{zyyzyzyzz{zzzz{zzzzyyzzzzzzzy{zz{zyzyzyyyzz{zzz{zzyzzzyzzz{{z{{zzzzyzyyyzy{zyz{z{z{yyzyzzz|z{z{|zz{yy{yyz{z{{{{zzyzyzyzyy{{zzz{{zyzyzyyyyzyzz|zz{zzyy{{yyzzzzz{{yzyzzyzzxzzzz{z{{zzzy{zzzzz{{{{{{yzzyzyy{{{z{{{z{yzzzyyzzy{{{{{zzz{zy{zz{zzzz{{{{z{{{zy{z{{{zzzzzzz{{zzzy{{{{{|{zzz{zzz{{{{{{{|{z{zyzzzy{{{{{||{{yzy{{zz{||{{{{{zz{zz{z{{{{{{{z{{z{zzzzz{{{|{|}}|z{{zz{{|{{||{{|{{{{{zy{{{z|{{{{{{zz{zz{|z{{{|{|{z{zy{zzz|zz{{|{|{{zzzzz|y{{{z{{{{zzzzzz{z{zz{zzzzyzzyzyz{{zzzz|zzyzzzyz{{z{{zz{zyzzyzzy{{z{z{{{{zzzzyyyz{z{yz{zzzzyyzzzzzz{{{z|yzz{zzzyz{yzzzzzzyyyyzyzzz{zz{{{{yzyxzzz{{{{zz{{z{zzyyzz{{{zz{{{zzzzyyxz|z{zz{z{zyzzzzzzz{{yzz{{|zzzyzzyy{zz{z{{{zyzzzzyzzz{z{||z{zzy{zyz{zz|z{|zzyzzzz{zzzz|z{{zz{yz{zz{{{{z{{{{z{yzzzz{|{|zz{z{{{{yzzz{{|{z{}zzzzzz{yyzz{z{{z{zz{{zz{z{{{{zz{{{zz{{{zz{|{{{{||{{{z{z{|{zz|{{{{|z{z{zyz|||z{{{|{z{zzzz{{||||||}{z{zzz{{{{|||{||{{zz|z{{{||{||||{z{z{z{{|||{|{||{{{zz{{{|z{{|{{|{{{{{zzz{{|{{||{{{{zzz{z{|z|{|{|{{{z{z{z{{{{{|||{z{z{z{z|{{|{z{{zzzyz{{zz{{zz{z{z{zyyyzz{zz{{z{z{{yyyy{zz{zzz{{z{z{zzzz{{z{zzzzzy{zyzzzzz{{{z{{}zzyyyyzyzzzz{z{{{{{yzz{zzzzzy{{zyzzzyyyyzy{{{z{zzzzz{yyzyzzzzzzzzyzzzzzyyz{z{z{{zzzzyzyy{{{{zz|{{zyzzzzy{z{z{{zz{zyzyzzyyzz{zz{{{z{zzz{y{zzzy{z{zyzz{yz|z{{|z{{{zzzzzzzyz{zz{{z{zyzzzzzz{{zz|z{{zz{zzzzyz{{{z{|zzzzz{zz{zz|z{{|{z{zz{zy{z{zz{{{{|{{z{{{z||{{||||z{z{{{zz{|z|||{|y{zz{zzz{{{z|{|{{yz{z{{z{z|{{|{{yz{zz{{{|{|{{|{|{{{{{{{{z|{|{|{||{zz{{{{||{{||{{{{{{{{{{{{{{{{||{{z|{|{z{z{|{{{|z{z{{y{{z{{{{||{|{z{{z{z{{zz{|}{{{{y{{{z|{|{z{|zyzzyyyyyzy{zy{{z{zyzzzyzzzyy{{zzzzzyzzzx{z{zzyzyzz{yzz{zz{zzz{z{{yzzzyyyyzzz{zz{zy{yzyyyzzz{yzzzzzz{zzzzzzyzzzzy{z{zyyyxzyzzzzzzyyzyzyzyyzzz{z|zzyzzyyyzzz{y{yz{zz{yyyyzz{{zzz{{zzzzz{zyzzz{y|z{zyyzyyyyzyzyzz{zyyy{yyzyzzz{{zz{zzyzzz{z{{{zz{{{{z{yzx{zz{{{{z{zzzyyzzyzzzzz{{z{{zzzzzzzzz{z{{z{{zzz{z{z{{{zz{{z{zzzyzzzz{{z{z{{{{{zyzzzz{{z{|{|zz{yz{|zz{{{|{{{zzz{{{zy{|{|{{{{{y{zzzzz{|{y{|{{{z{y{{z{{{{zz|{{{{z{z{{{z|z{|{|{{{{|y{yz{{z{{{zzz{zzz{{{zz|{z}{|{zz{z{z{zz{z{{{{{{zzy{{zz{{{|{z{{y{{zz{zz|z|{{|{{z{z{z{z{|{{{z{yzy{yyzzyyyzzzzz{zzzyzxxyzzz{zzzzzzyyyzzy{zzyzz{zzyzzyzz{yzzyz{z{zyyyzyyy{zzz{{z{yzyyzzyyyzzzzz{{z{yyzyyy{zzzzzzzyyyzzzzzzyz{yzz{yzzzyyzyzyzz{zzyyyzyyyyyzzzz{z{zyzzzyyyxzzzzzzzzzzzzzyyzzzzzzzz{zzzyyzyzz{zzz{zzyzzyyyyyyz{yz{{zzyzyzyzyzz{z{{z{zzzz{z{zzyzz{z{{yyyzyz{y{z{zzzzz{z{zzzzyz{{zz{zzzyzyyyzz{zyz{z{zzyzzzzy{z{zzz{{{zzzyzzzzz{z{{{{zzzyyyzy{{zz{{||{{y{zyyzz{{|{|{{z{z{yzzzyz{{{{|{{zzzz{{zz{{{|||{{{y{zzz{zz{{{{{{{{zzzzzz{{z{z{{{{{{zyz{y{{{{z{{|z{{z{{{y{z|{{{|{|z{zzyz{{{z{|z{|{|zz{z{{{z{{{{{{{zzz{yzzz{{{{{zyzzzzyyyzyzz|zz{{{yzzxzyyyz|{z{{zzyyyyzzzyyz|zz{z{zz{yzyzyz{{{zz{zzzzyyzyyyzzzz{{zzzzzzzzzyz{zzzzzzyzzyy{zzz{yyzzzzyzyzzyz{zz{yzzzyzyyyyyyz{y{{{zzyyzyxzyyzz|y{{{zzzzzxyzyzzz{z{{zz{zzzyzyyz{zzz{{{zyyzyyxzzyzz{|zyzzz{yyy{{|zzzz{{zzzzyzzzzzz{{z{zyzzzyz{zzz{z{{{yyzzyzzyz{zzzz{zzz{zzxzzyz{{{{z{{zz{yzzz{zzy{z{zzzz{zz{y|zzz{zz{{y{{zz{zz{{|{z{{z{yzzzzz{{z{{{|{{zzz{zyzz{|{|z|z{zz{{{{z{{{z|{|zz{{zzz{{y{z|z|{|{zy{zz{{z|{|{|{{{{z{{zzzz{{{z{{{{z{{zz{{{zz||z{||z{{zz{{{|{|z{{|z{z{{{{z{{z{||{{zzz{{{yzz|{{z||{{{zzyz{z{zz{{zzzzzy{zyyyzzzz{{z{zzzzzzzz{zzzzz{zzzyyzyyyy{zz{{z{{zzzzzzz{{zzz{{{zyyyzyyxz{{zyz{zyzyzzyzyz{zyy|zzzzzzzyyzzyzzy{{yzzyyzyyy{zyz{{{zyyyyyyyyyzyzzzzzzzyzyzzy{z{z{{zzzzzyyzzzzzz{zz{z{yz{zzzy{zzzyzzz{y{yzyyyzzzzzyzzzzzzzzzyzzz{zz{{zyyxzzyzz{z{z{{{{z{{yzzzz{zz{{{{zzzzyyzz{y{z{{{z{zyzyz{zzzz{zzz{{y{z{zz{zz{z|z{zzzyzzzzzy{zyzz{{{zz{{zxz{{{|z{{|zz{yzz{{zzz|{{{{z{z{z{zz|{{z{{||{zz{{zzz|{{z|{{{z{zz{zz{{{{{|{{|{zzzyz|z{z{{|{||{z{{z{{zz{{{{|{{{yzz{zz{z{|{{{|||{{{{y{z{{{|{||{{{{zzz{yzz{{|z{|{{{y{{yzy{z|{{y|zz{zzzzzzz{z{{zz{zzyyyyyz{zzz{zzzzzyzyyzzyz{{zz{{yyyyzyz{{zy|zz{yyzzzzzz{zz{yy{{yzxzyyzzzy{{z{{zz{yyzzyzy{{zz{zzyzzyyzyzzzz{zzzzyyyyyyyyyzz{z{z{yyyyyyzyzzzz{z{zyzzzzzyyzzzzz{zzzzz{zyyyzzzz{yz{yyzyyyzyzz{zyz{yzzyzzzzyz|z{zzz{zyzzzyzyyzzzz{|{{zzyzyzxz{{{zz{|zzzzzzzzzz{{{z{zzz{zzzzzz|{zz{{z{zzzzzzzzzz{z{{yzzz{zzzz{{{zzz{|{yy|zzzz{{z|z|{{zzzz{{z{z{|{z|{|zz{z{zzzzz{{{|{|{zz{zzzz{{{|{z{|{{{z{zzz|{|{{{{{{z|{{|{{{{z{{{|{{zzzzzzzz{{{{|{}zzz|z{{{zz|z{{|z{z{{{z{z{{{{{|{|{{zz{zzz{z{{|{|{z{{zyz|z{||z{{|{z{{{zzzz{{{{{{{z{zzz{zzyz{z{{zzyzzyyyyyyz{z{y{{zyzyzzyzyz{zzz{zz{zyyzyyzy{zzz{{{{y{zy{zzzz{{zz{zzzzyxyzyzzzzz{z{zzyyzyzy{{zzyzz{yzzyyxzyzy{{z{{zyxz{yyzy{z{{{{zzzyzzyyyyzzz{z{{zzyz{yyzyyzyz{zzzzyyzyzyzz{|zzz{{zzzyzyzz{{yzz{z|zyyzzzyz{zzzy{zzyyzyzzzzzzz{{zzzzzzyyzzzzzzy{{z|{zzzzxzz|{{{{z||zzyyzyyzz{{{{{zzzzzzzy{zz||{zz{zzy{yzyz{{{{zzz{{{{z{yzzzz{{{z{z{z{{z{{{yz{{{{{|{z{zzzzz{z{|{{{{{zzz{zz{{z{{{|{{{|z{zzzz{{{|{|{{{{z{z{{{{zz{{{{{{{z{zzz{{{|z|{{{|z{{z{z{{{||{{{{{{zz{|yzz{{{{{|{}z{zz|zyz{{{{{|{{z|z{zzz{{{zz|{{|{{{zz{zzz|{{z|z{zzzz{{{z|{{z|zz{zzzyyyyyzzzzzzzzzyyzzxyy{zz{{zzzzy{yzzyzz{z{z{{{z{zyzzzzzz{zyz|{{{zyyzzzz{y{z{{zzzzzyzzy{{{z{zzzzzz{yzzzzzzzzz{{zzyzzyyzzyz{{{{zzzzzzyyyy{{zzz{{yzyzyzyz{z{zy{{{zzzzyzyy{zz{zz{{yyzzzyyyz{zz{{{|zzzzyzzzy{zzzzyzzzzyzzzxy{zz|{{{zzyz{yzy{z{zyzz{zxzz{yzzz{{{zz{{yyzzyyz{{z{z{{z{y{zzzyzzz{{{}{{z{zzzzzzz{||z{z{|zzzzzzzyz{{{{z{zzzzyz{zz{{{|z{{{z{z{zz{z{{|z{{|{zzzzzzzzzz|{|{|zzy{zzzzz{}{{{{|{{y{{{z{{{z{{{{{||{{{z{{z{{{|{{{{{{{z{{{{{{{{z{{{|{z{z{{{z{{|{|{|{{{{|zzz{{{}{|||{{yz{z{z{{z{|{{{{{z{zz|y|{{{|||{{y{yz|y{{|{{zz{zzzzyzzyyyzz{zzz{zzzyzyyy{{yzzz{zyyzzyzyyzyyz{{{{zzzyzzyyzzzzz{zz{zyyyzzx{yzzy{{{yzzzyzyxy{z{zzzzzzzyxyzzz{z{zz{zyyzyyyyzzz{zz{z{yyzzzyzzy{z{{y|{{zyzyzz{zz{yz{{{yy{zyzyzzzz{{{{{xzzyzyyzzyyz{z{{zzzzyxzzz{{zz{{zzzzz{zzzz{{z{|zzz{zzzyzz|yzz{{{{z{yzyyzzzz{{z{{|zzzzyzzzz|z{{z|{zzzzzzzzzz{{zzzzzz{zzzzy{{{zz{{{zyzzzzzzzz{{{{{zzzzz{{z{{|{|{z{{zz{{z{{{{{{{z||{{{zzzy{z{||{{{||{y{{{zzz|||{{{|{z{{z{{z{{{|{{{{{{{zzz{zz{|{z||||{{{yzz|{|{{{z{|{|zz{{{{{z|{|{||{{z{{zz{|{z|||{{|{{{z{z{{z|{{{{|z{{{z{{zz{|{||{|{{y{z|y{z{||{|zzzxyzyzyyyzz{zzzz{yyyzyzyzz{yz{{{zyyyyz{yxzz{z{z{z{yyzzyyzzzzzzzz{zzyyzyyxz{zz{{zzzyzyzyzx{|{zzz{zzzzyzzyyzyzzyz{zy{z{yzzz{zzz{z{zzzyxzyzyyzz{zzzzzzzxyyyzzz{z{{zzzyzyyzzzyzz{z{{zyxyyyzzyyzzzzzz{zzyyyyyyzz{zz{z{zzzzzzzyzzzzzzz{zzyyzyzy{z{zy{yzzyz{yyzzzzzzz{{{zyzzzzzy{zzz{{{{zyzyzyzyz{zy{{z{zz{zyzyyzz{{zz{z{zzzyzzyz{|{{z{zzzzzzzzy{z|{{{{{zzzzzzzzz{{{||{}zzy{zzzz{{z{{{z{{zz{z{{z{{{{{||{{z{z{{{zz{zz{{{z{{zz{{z{||{{{{{{{zz{{y{z{{|{||{{zzz{{{z{z|{{{{|{{zz{{{y{{{{{{{{|z{{yzzzzz{{{{{||{zzz{zz{{{{{{{|{{zzzzzzz{{{z{z{zyyxzyzzyzz{zz{{{yzzyy{zzzz{{{{{zz{yyyzzy{{yz{z{z{yyzyzyzzz{{zz{zyzzyyxyyyz{{{zzzzxyzyyyyzz{yxz|zzyzyyyyzzyzy{zzz{yyyyyzzz{yzzzzzyyyyyyzyyz{zzz|{zyzzyzxyyzzy{{z{yyzzyyyxzzzz{yz{zyzzzyzzyz{yzzzyzyzyyyyzz{zzz{{zyyzzyyyyz{zzz{z{zzyz{yzzzzzzzzz{zxzzzyzzz{{{{z{zzzyyzzzz{z{{zz{zzyzzyzzzz{zzz{yz{zzzz{yyzz{{yz{{|yzzz{yzz{z{zz|{zzyyzz{z{{|{z{{{zz{y|{z{{{z{{{|{zzyzzzzy|z{{{{{z{zzzz{yyz{{{{||{zz{z{z{zzz{{|{z|zzzzz{zz{}{{|{|{{z{zz{{{{{|{{{|{zz{yz{z{zzz{{{|zzz{zzz{z{{{{{}z|{{zzz{{z{{z{{{{{{{{{{{z{{{{|{{{{{y{{{zz{z{{{{{yzzzzxyyzxyzzzyzz|zzzzzzzyzyz{z{zzzzyyyzzy{{{zzzzzzyyzyzyzzz|yzzyyyyyyzxyyzz{{zzzzzyzzyyyzz{zzzz{{zyzyzyyyzzzyzzzzzz{yyzyzzzz{zzz{yyyz{yyyyzzzz{zzzxzzyyyzyz{y{{zzzzzyyzyyyzz{zzzzzyzyzyyxz{{zzz{yzzzyzzyzzzyzyz{zzzzzzzzyy|z{z{{zyyzyzzz{zz{zzz{{zy{zzzzyz{{zyz{|zzzzyzzxzzzzzz{zzzzyyyzzyzz{zzzz{zzxyzzy{{{{zz{{{zzzyzzzzz{{z{{{{zzz{zz{{z{{z{z{zzzzzyzz{{{{z||{{{z{z{yz{{{z{{{{|zzzzyyz{{{z{{|{zz{{{|{zzz{{{|{{|z{{z{{{{{z{{|{|{{{|{zzz{{{|{{|{|z{{{{zz{|{|y{{{{{zz{z{zz{{{{{z{{{zzzz{zz{{{{{||{zzzzzzzz{{zz{{zz{zz{zzzz{z{{z{yzzyzzyzz{yzyzy{zyyzyzyzzz{zy{{z{zyyyzzyzyzzzy{zzyzzzyyyyzzzz{zz{{zzyxyzxzzz{z{z{zyyyyzxyzz{zzz{zzzzyxyzzzzzzyzzzzyyyxzzzyz{{zyzzyyyyyyyzzzzzzzz{zyzyzyyzz{yzz{z{zyz{yyyzzzz{zzz{yyzyyyyyzzzyzyz{yzzyzzzzzzzyz|{zzyyzzzyzzzzyzz{{zzzyzyyyz{zzzzz{{y{zyzzz|zz{{{|{zzzyyyzyzzzzz{z{{zyzzzzyz{zz{|z{zyzy{zz{z|{{{{{{zyzzzzzz{{{zz{|zzzy{zzyyz{{{{{z|z{zzzy{z{z{z{{|{{zzzzzy{{{{zz{{|{yzz|zzz{{{{|{{{z{{zyzzz|{{|{|{{{{zyz{{zy|z|z|{|{z|{{yzz{z{{||{{zz{{zzz{{{{z{{{||{z{{{{zzz{{|{{|{zzz{|zzz{{{{|{{{{zzz{zz{|{|{{z{{{zyz{yz{z{{z{z{zyzzzy{yzz{{{zz{zyzzyzyyzzzzyzz{z{yyyyzyzzzzz{{zyzzzzzzzzy{zzzz{yzzzyzzyzzzzzzz{{yyyzyzzyzzzzzzzzzyyyzyxzyzzyzzyzzzyzzzzzz{zz{zzyyzyzzzzzyzyzz{{yzyzyzyyzzzy{zzzzzzzyzzyzzzzzy{zzz{zyyzzyyzzzzzzzyzyyzyzy{zyzzz{zzzyzyz{z{{z{zzzyyzzyyzz{z{{zz||{zzzyzzz{zz{zzz{zzzzzzyyzz{z|z{yzzzz{yzzzz{{{{z{zzzzyzzz{|z{z{|zzzzzyzy|zzzz{{{z{{{zzzzy{{{{z{{{z{zz{z{zz{{{z{{{{zzzzzyz{{{{{{{z{yzzzz{y{|{|z{|{z{|z{{{y{||z|{{|{{zzzzz{z{{z{{z{{{{zzz{{zz{||{||zy{{zzz{{z{|{{z{{z{{{zz{{{z{{{||z{z{zzzzz{{{{|||z{{zzzy{{z{{{{{{zz{{{zzzz{{|{{zzyzyzzyzxzzzzzzz{zzxxxyyy{zzzzz{{zyzzzzzzzz{z{{|{zyyzzzzyy{y{zzz{zzyxyyzzzz{zzzz{yzzyxzyy{{zzzyz{zyzzzzzzzzzyyzzz{zzyyzyzzzyzzzz{yyyyzyyzzzz{z{{yzyyxzzyzz{{y|z{zy{zyxyzyzz{yzz{{zyyzyyzzyzyz{{zzyyyzzzzzzzzyzyyzyyzyy{yyz{zz{{|{yzzyzz{zzzyzzzz{zzzzzyzzz{zzz{z|yy{{z{zz{z{|z{|z{zz{zzzzz{{{{zzzzz{zzzz{z{zz{z|{zy{zzyyy{{zzz|zz{zz{{zzzyz{{{z{{z{{z{zzzzz{{z{|{zzyzzyzz{z{{{|z|{{z{{zzz{|z{|{{|{z{{zz{{z{{zz{z{{{zzz{zzz{{{|z|{{z{{{zz{|{{||{||{{z{{{zz{{{{{{{|||z{|zz{{{{|{{{{zzzz{{zzz|{{{{||{zz{{{zzz{z{zz{{zzzz{zzz{z{{zzyyzyyzyxyyyzzzzy{zyyxyzyzyzz{zzzz{zyzyyyzzzzzy{{zzzyzyzyyy{yzzzzyyyzzyyzyyyzzzyzzzzyzzyzyyyzzzzzzyzyzzyzzxzzzyzzzyzyyyyzzzzz{zyzzzyyyyyyzzz{zzzz|zyyyyyzyyzz{zzzz{zzzyyyzyy{{zzzzzyzzyyyzyyzzzy{z{zyyyzyyyzzzyyzz{yy{yzzyyzzzyz{{{zyyy{yyzzz{zzzz{zyzxyxzzzz{z{{{{yz{zyyyyz{{{{z{{zzzyzyzzzy{z{|{{{xzzyyzyzz{z{z|zzzyzyzz{{zz{zz{z{yzzzzzz{{{{{z|zy{zzy{zz{{{{{zz|{zy{{zzy{{{z{z{{{yz{zz{z{z{z{{{{zz{zyy{z{{{z{{{z{zy{zzz{z|{{z{|{{zzz{zzzzz{{{{{{{yzzzz{{z{{{zzz{{{z{y{z{zz{|{z{{{{{zzzzz{z{zz{{|{{{zzz{yz{z{|{||zz{zyzzz{{{z{{zzzyyyzxyyy|{xyzz{yz{yyyzy{{{{zy{{zzyyyyyyzzzzzzz{zyyyzyyyzy{yzyzzzyzyyzyzzz{zz{zz{yzzyzzzzzzzzz{yzzyyzyyyzz{zy{{{zzyyzzzzzzyzzzz{yyyzyzzyzz{yzz{zzzyyyyxzzz{{{{z{yzzzyzyzzz{zz{{zzyyyzyzzyzzzyz{zzyzyyzzzz{zzz{{zyyzzzyzzzzz{z{zzz{zzzyyzzz{{{zz{zzzzyzzyzzzz{{zzzzzzy{zyz{|zzy{zzz{zzzzz{zzz{zz{zzzyz{yz{{z{zz||{zzyzzzzy{yzz{{{zzzzz{yzzzz|{zzzzzzz{z{z{{z{{{|{zzzzzzyz{{|{{{{{zzzzzz{z|{|{{z{{zz{{zz{z{{{{z{{|{zzzyzzzz}{{{||{{z{{{{z{{|{{z|{{{zz{z{zz{{z{{{z{{|{{zzz{{{{{{{||{{zz{{{zzz{{|||{{z{zz{{zz{{{z{z{z{{|zzz{{z{{zzz{yyyyzyyyzzzzzz{{zyzzzyyzz{{{zz{{{zzyyzyyzy{z{{{{{yzyzzzyy{zzyzz{{zzyyyzz{zz{{y{zzzzzzzzzzzyyz{{zzyzyyyzy{{{zz{yzyzzyyzyz{zzzyyz{{z{zzyyzyz{zzz{zzzyyzzzzyzzy{{zzyzzyyyzzz{{{z{z{yzz{zyzzz{zzz|{{zzzzzzyyz{z{zz{{zzzzz{zzz{z{z{{{zzzyyzzzz{z{zy{|zy{yzyzz{{z{z{{zzyyzzzyzzzzzzz{{zzyz{yzyzz{zyz|{zzzzzzzz{z{{z{{zzyzz{zzzz{|{|zz{zzyz{z{zzz||{|{zzzzz{zzz{|y|z{||{zzzzzz{z{{{{z|zzzzzz{z{{{|{}{||{zz{z{{zz{{{{|{}{{{{zzz{{||{|{{{{{{{zz{{|{{|{{{{{{z{zz{{||{{|{z{{{{z{{z{|{{|{{|{{zzz{zzz{{{{{|{{{{{z{{zy{|{{{z{{zz{|zz{{{z|{{z{zzzzyyyzyzzzyz{zzzzzxyyyyzz{zy{z{zzyyzzzzyzyz{z{{{yzzzxyyz{{zyyzyyyzzyyzyyz{zzyz{zyzyyzzxy{yzz{zz{yyzzyzyyz{zzzz{zyyzyzyzzyyzzzy{yx{yyzzyyzz{z{zzzzyyyzyyzz{{{zzzzzyzy{yyzzyzzz{zzyyyyyyyyz{zz{yzzzyxyyyyzzz{y{{{zyzzyzzyy{zzzyzzyzzyzy{yz{z{zz{{zzzzyyzz{zzzzz{{{zzyy{zzzzzzzz{zzyzyzzyzz{{zz{{yzzyzzzzz{{{{{{|{z{zzzyyz{zzyz|{z{zzzzzzzz{{{z{{{zzyy{zz{{{zz{{||z{z{zyyyz{zz{||{{{zzzzzz{|{{{{{{|{zzz{{zzzzz||{{{zzz{z{z{|{{{{||{{{zzz{z{{|{{{{{zyy{{z{z{{{{z|||{{zy{z{{{{{zz|{||{{zzzzzz||{z{{z|zz{z{{{z{{|{{|{{{{zzy{zz{{zzz{zyyzyzyzyyz{zzzzzyyxyzzxyzzzzz{{z{yyyyyzyzzzz{zz{zzyyzyyyzz{zzzzz{{zyyyzyz{zyzzz{zyyzzyzyy{zzyz{yzzyxzyzzyy{zyzzzzxzyxyyyy{zzyzz{zzyyzyyyzzzzzzzzzzz{yyyyyzzz{z{zzzzyyyyyzzzzz{{zzyzzzzyzyzzzzzyzzzyyzyyyzzyz{{{zyyzzzzyyy{zzzy{{yyyyzy{zzzzz{zy{{zzzyyyzzzzzy{z{zz{zzzzzzzzz{{|{z{zzzyzzz{{{{{zzzz{zzzz{zzz{zz{z{yzy{zzxzzz{zzz{{z{yzzyzz{z{{{{{zzzzz{zz{{{{{{||zzz{zzzz{{{{{zzzzzzzz{zz{{{{zz{{zz{zz{{z{{{{{z{||zzzy{|z{{z{{{}z{z{z{zz{{{z{{{{{{{zzzzz{{{{z|{|{{{z{z{zz{zz{{{{{z{zy{z{{|{{{{{z{|{z{{zzz{z{{{z{{zzz{zxzzzzz{{{zzyzyyyyyxyzzzy{yzyzzzyyyzz{zyz{{zzzzzyyzzz{yy{zzzzyzyyzyzzz{zyz|y{zxyxyyyzy{zzzz{zzzyyzyzzzzyzzzzzxyzyyyzyzzzzzzzzyyzyyyyyyzzzyzzyzzzywzyyzzyyy|{zyzxyzyyzzzzzy{{zyzz{zyxy{{{zy{yyyzyyyzyzyz{z{zzyyzyyyyyyzyz{z{yzzzzzyxzzzzzzz{{{yyzyzzyzzzzzz{{zyz{yyzy{z{zz{{{zz{yzyyzzzzz{{{{zzzyyyyyzz{z{{zzzzzy{z{z{z{{zy{{{zzyzz|yz|zzy{{zzzzzzzzzy{{{{|{|z{{yzyzzzz{z{{{{zzz{zz{zz{{z{{{{zz{zz{{z{|{{{{z|zzzyz{{z{{{{{{z{|{{z{z{zz{{z{z{{zy{zzyzzz{|{{{|||zzzzzzzz{|{{{||z{zz{zzz|{{z{{{|z{zzzzz{{{{{{{{{z{zzzyzz{{{{{{|z{zyy{zzyzz{{zzz{zzzzyyyzy{zzz{{zzzyyyyyzz{zzzz{zzzzzyyyyzzzz{{{{z{yyyzzzy{zzy{zzzzzyyzyz{y{z{z{{yzyyzzyyzzzzzzzyzzzyzyyyzz{{z{{z{zyzxyyxzyzyzz{zzzzyzyyxzzzyz{{zzyzyyyyyz{yz{zzzzzzyyzzyzzzzyz|zzyyzzyzzyzzzzz{{z{yyyyzzzzz{zzzzzyzyzxzyyz{zz{zzzyyyzzzzzz{zy{{{zz{yyzzyz{zz|z{{yyzyzzzz{z{zzz{{{{{yzyzz{z{{{{{zzz{z{yzyzz{{||{{{zzzzyzz|{z{z{{{{zzyz{yz{{{{z||{zz{{zz{z|z{{{||{zzz{zzyzz{{{{{|{zzzzz{zz{|{z{{{|{{{zz{{z{z{z|{{{zzz{z{{y{|{{|{|{{z|{{{z{z{{zz{{z{yzzyy{{{|{z{{{|{z{zz{{z{{{|{{||{zzyz{z{z}{{{{{{{{zzzz{{{{z{z{{{z{zy{z{{{{{{{zzzzzyyzyzxyzzzzyz{yzyzyyyyzzzzzzzzyzzyyyzyzzzz{z{{zyzzyyyyyzzzzz{zzzxyyxzyyz{zyz{zzyzyzzzyy{zyy{yyzyxyzzzzyzzzz{zzzyzyzzzyyzzyzyzzyyyzyyyyzzz{{z{zzzzzyyyzyzzzzzzzyyzzyyzyz{z{zy{{zyyyzzzxzzzzzzzzyzzyzyyzyzzyzzy{yzyzzy{yyz{zz{|z{yzzzyzyz{{zzz{{z{zzyyzzzzzz{zzzzzyzzyzzyzz{{z{{{zzy{zyzz{{{{{zzyzyyyzzz{{{y{{{zzzzzyzzzz{{z{{{{zzzzzyzy{z{{{{{{yzz{zz{{z|z{{{z{zzzz{zyy{{{{{{||{{zyzyzzz{{{{{|{{z{zz|{z{{{z{{{{{z{{yzz{{z{{{|{|{zz{{zzz{{|z{|{|{z{z{zz{z{{{{{{{z{z{zzzzz{{{z|{{{zz{zzz{z{{{{||z{zz{yy{zz{{{{{zz{z{z{z{{z{zzzzzzyyyzzyzxzzzzzy{zyyyyzxyzy{zzz|z{{yzyyzzxzzyzz{z{zyyzzyxyyy{zzzzz{yzyyyyyyzzyz{z{yyzzxxxxyzy{yzzyyyzzzyyyyzyzzzz{zzyxy{yzzzyzzz{{yyzyyyzyzzzzzzz{zzy{yxyyzzzyz{zzzzyxyyzyzzzyyzz{yyyzyyyyzzzyzzzzyzyyzyyzxz{zzzz{yzzyzyzy{y{yzzzz{yyzzyzzyzzzyzz|zxyyzyy{{z{zz{{{yyzzyzzy{zzz{zz{zyzyzyy{zz{zzz{zz{yzyzz{z{zyz{zzzzzzzzy{{{|y{{zzzzzyz{zzz{z{zzz{z{zyyzzz{zzzzz||zyzzyzzzz|{{|{{{{zzzyyzz|{{{{{{{zzzzz{{{z|{{{{{{{zzzzz{y{z{zz||{{zz|{zyz{{z{{{{z{zzzzz{{{z|{{||{{{{z{{z{z{z{{|{{{z{zzz{{{{{{{{{|z{zzzzzy{|{{y{{{{zzz{zyyz{zzzzzyyyyzzyyyzzzzyzzzzyyzyyzyzzzzy{z{zzzyyzyxyzzzz{zzzyzzyyzyx{z{yzz{yyzyxzyyyyz{zzz|zyyyzyzyzzyz{{zzyzzzyyzy{{zzz{zyyzzzyzzy{zz{yz{{xzxyyzyyzzzz{z{z{xyyyyzzyyzzzzzyyyzzyzyyz{z{zzz{zyzzzyzzxzzzzzzyzzyzzyyzz{z{z{{zzzzzyzyxzz{yz{{z{zyzzxz{zzzzz{{{{zzzyzz{yzzzzzz{yzyzzyzyzzzzzyzzzy{yzyyz{{{zzz{{zyz{zzzyzz{z{{zyzyzxyzzy{z{zz{{y{yzzzzz{z{{{{|z{{zy{yz{{{{{{z|{{yy{{zyzzz{z{{{{{zzz{zyz{{{{{zz{{{yzzz{z{{|{{{{z|{zzzyzzzz|{{{{|{|{z|z{zzz{z{||{{{z{{{{zzz|{||{{|{{zzzzzzz{{{z}{{{{{yzz{zzz{{z}|{{{z{{z{yy{{{z{|{yy{zyzz{z{{{z{zzzzyzzyyyyzzzzzzz{yzyyxyyyz{{zz{{zzzzyzzyzyyz{zzzzzyzzyyyzzy{yz{zyzzxyz{yzzzzyzz{{zyyyyzyyzzzzz{zyz{zyzyz{zzyxzzzyyyzyzyyyzz{zzzzzyzzyyzzz{yyyy{z{zyzyyyzyzzzz{{{zyzzyyyyzzz{zyyzyzzxyyzzyzyyzzzzzzzzyzxxyzyz{zzzzyyyzzyzzzzzzz|zzzyyzyzzzz{zz{{|yzyzyyzzzyzzzzz{zz{yyxzyzzz{{{zzzzzyzzz{y{|yz{zzzz{{{yzz{{|y{{zz{yyyzzyz{{z{{{{zzzzzzzyzz|{{{{{|{zzzzzzz{zz{{z{{yzz{zyzz{{{{{z{{{{z{zzzz{{zz{{{{zzzy{zzz{{{z{{{zzzz{z{{z{||{{{||{z{{zzzz{|{{{z{{zzzz{zzzzz{zz{{|{{zz{{zzz{zzz|||z|zzy{{y{z{{{{{{{zzzzz{zz{z|zz{{{z{yzzz{||{{zz{{zyzyzzxyy{zzzy{zyxyyxyyzzz{zz{z{yy{xyyzyz{zz{zzzyy{zzzyzz{{zyzz{zyzyyzyxzzzzzzzzzzzyyyyyzzyzz{{zzzzyyyyzzz{zy{z{zzyyyyzzz{zz{zzzyzyyzyyz{{zzz{z{yyzzyyyz{zzz{z{yzyyzyzyxzz{{zz{z{yzyyyz{yzzyzzzzz{zzyyyyz{zyz{{zzyzyy{zyzz{{zz{{{zzz{xzzzzz{z{{{{yzyzyzyz{{{z{{{zyzzyzyz{{zzz{|{{zzyzyzzz{{yz{z{zy{{zzzy{{{zz{{z{yzzzyzzz{{zz{{{{zz{z{zzzz{{{{{zzz{zyzzyz{{{{{|{zzz{{{zy{{{{{{}{zyzy{z{z{{{{{{||zz{zyzzzyzz{{||{zz{{zzz{z||{|z{|{zz|{z{yz{{zz{|{z{z{{zz{zzz||{|{{z{zzzzz{|z{z{||zzzzzzz{{{{|z{{{{{z{zzzzz{|{{|{{zzzzzz{z{z{zzzzzyyyyzx{yzz{y{z{{yyzyyyzyzzzzz{{z{yyzyyyyzzzz{zzzzyzyyyyy{{z{yz{zyzzyyyyz{yzyzz{zzyyyyyyyzzyzz{zzzzzzyyx{zz{yzzyyxyyyyzyzzzzzyz{{yzyxyyyzzzzzzzz{zzzzyyyx{z{|{{z{zzyyxxyzzzyzzz{zzzzyyzzzzzzyy{zzzzyxzyzzxzzzzzzzzyxy{yzyzyzzzz{zzyxzyz{yzz{zz{{{zyyzyyyyz{z{z{{{zzzzyzzz{zz{{z|{zyzyyy{zzz{zz{{yzyzyyzzx{z{{{z{{zzzzzz{z{{z{z|z{zzzzzzy{zz{{{{{{zzzzzzzz{{z|{||{{yzz{zzy|{{{{{|z{yzzzzzz{{{zz{{{{zzyz{{{zzz{{||{zz{{{z{{z{{{|{{|{{z{{{{zz{{|{{z{{zzzzzzyz{|{|{z{|zzz{zz{z{z{{|{{{{{yz{zy{zzz{|{||{{zzzz{z{|{|{{{|z{zxzz{{{{{{{yzyyzyzzzyzzzzzzy{yzyzyyyyz{zzzyz{zzyyyyyzzzzyzzzzzyzyzyxyyzz{yzzzzzyyzyzyzyz{z{z{yyzxyyyyyyyzyzzy{yzzzyzxzzzzyzzzyzzyxyyzzyzzyyzzyyyzyyyyzzzz{{zzxzyyxyxzy{{yzzyzzyyyxyyyzyyzzy{zzyyxyyyxzzzzz{zz{yyxzyzyzzzz{zz{yyzzzzxy{zzzyyzzzzzyzzyzz{zyz{zzzzzzyyzy{{z{zz{zzzyzyxyyzzzy{z{{{yz{yzzzy{zyzzzzzy{zzzyyyz{zz{{zzzzz{zyzzzzz{{z{z{yzzz{z{zz{{{{{zzzz{zz{z{zz{{z{zzzzzzzy{{{{z{{{{zzzzy{{{{|{z{|{|y{y{yzzzz{{{z}{{z{zzz{zy{zzz|{{zz{{zzz{{{{{{z{{{zz{{zyzz{{|{{{{|z{{{z{z{{{{zz{|z{{z{zyz{zz|{|{{{zzzz{yzz{{{{{{{zz{z{zzzzyz{{|zyz{yzzyyy{{z{zzz{zzzzzzyz{zzyzz|{zyyz{yyzzyzzy{|{zzzzyzyxz{zzz{{{z{zzyyzzz{zy{z{zzyzzyzzyyyyzzz{zzzzyzzyzzz{z{z{{zzzz{zzzyzzzzz{{yyyzyzyz{{zzz{z{zzzyzzyzz{{zz{z{zyzyyzzyy{zzzzz{z{yzyyyzzyyz{{zz{zzyzyzyz{z{{z{|yz{{z{yyz{z{yz{zzzyzzyzz{z{z{{{{|zzzyyyz{yzzz{{|zzzyyyzzzzyzzz{zz{zzzzzzzy{|{{{{zz{zzzyzz{z{z{|yz{{z{zzzz{{{zz|{{zzzzz{{z{{z{|{}z{z{zzz{{{{|{{{{zz{zzzzyz|{z|{|{{yzz{zz{z|z{{|||zz{z{{|zz{z{|{|{|{{{z{z{{{|z|||{|zzzzzzz{{{{{{|{{z{{z{{{{{z{{{|z{{{{{zz{z{{{{{{{{z{zzzz{{{{{{{}|{zz{zzz{{{{|{{{|{zzzzz{y|{{{zzzzzzyyyyyyyzzz{zyzzyyzyzyyyyzzzz{{zyyxyzyyz{{zz{{zyyyyzzyy{z{{zzzy{yyyyyyzzy{z{zzzyzyyyzyyzzzzzz{yzyzyzzyyzzzyz{z{zzzzzzyzzz{zyzzzyzxzzyyyyzyyzzz{zxyzyzzyzyzzz{zz{zzzzzyyzyzz{z{{zyyyyzyzyzz{yy{yzzxyzyyzyzzzy{{{zyzyyyyyzz{y{zz{zzyzzzzyzz{zzy{{zyzzzyzzzz{{z{z{zzzyyyzyzyzz{z{zzzzyzzzzz|{{z{z{zzzyzyyyz{{zzy{zzzyz|yyzz{z{z{z{{zzzzyzyzz{{{{{zzz{zzz{yzz{{z{{{{zzzzyzz{zy{{{{|{yyy{zzz||{z{||{{{{zz{{zz{{{{|{|{{z{y{zzz||{{|{{{{z{z{zz{{{|{{{{zy{zzyzz{{z{{{{|{zz{y|zz{zz{z{|{{{zyzzzzzz{zz{{z{{z{zz{z{{z|z{{{zz{yzz{z{{{{{{{zzzzzzzyyyzzzyz{{yzzyzyyyxzzyzzzzzyyzzzyy{zzyz{zzzyzyyyyyzz{yyz{zzzzyyzyxz{zyz{z{yzzyzyzyz{zyzzzzzyzyyyyzzyzyyzzzzyzzzyyyzzz{{zzzzyzyyyzyzyz{{{zyzyyxzzzzzzyzzz{{yyzzzyyzyzzz{z{zzzyzzy{yzzzzzz{zzzyyzyyzzzz|z{z{yzxyzzzy{yz{y{z{zzzyyyyzyz{z{zz{yzzzyzzzy{zyz{zzzzyyyzyz{{{zzz{zzyzzzzzzyzz{{|zz{zyzzzzzz{{y{{{{zzzzyzyz{z{z{{{zzzzzzz{zzz{{{{{zzzzyz{zzz{z{{{{|zzzzzzz{z{{{{{{z{zzz{zzy{{{{{z||zz{zzz{{{zzzz|{|{zz{zz{{z|z{{{{{zz{{zz{{{{{{{{|zzzz{z{zz{{zz|{|{{zz{{zz{{{z{||{{z{zz{zz{{|zz{z|{z{{{zz{zz{{{{|{{zz{yzyzzzz{{{zzzzzzyyzzyzzzzzz{zzyyyyyyyzzzyzzz{zzyyyzyzzzzy|zzzyxzzyzzxzzzzzz{{z{yzyyzyzyzzzzzzyyyyyyyzzzzzzz{z{yyyzyyzzzz{zz{zyyzzyyzyzzzyzzzzyyzzyyyzyzz|z{{zzzyyyyyzyzzzzzz{zyyzyzxyyzz{y{zzzyyzzzyyyzzzzzzzzyzyzyyyz{yzyzz{yyzz{zzyzyz{zz{{zyzyyyyyzy{{{{yzzzzzyyzzzzzzz{{zzyyyyzzzz{{zz{{{yzzyzzyyzz{{z{{z{z{yzzzzyz{{{z{{{zz{zyzz{{zzyz{{{zzzy{z{z{{|{z{zzy{zyz{z|zzz{{{{{zzzzzzzz{{{{{z{{zz{zzzz{{{{|{||zyzzzz{{zz{{z{{||{{{z{{{z|{{{|||z{{{{z{{{{|{{{zz{zzz{z{{{{z{{{||{{zz{yz{{z||{{{|{zzz{zzzzz{{{|||z{yzz{{zz|{|{|{{zzyyz{zzz{{{zzzzyzzzzyzzyz{yzz{zzzyyzyzy{{zzz{{z{zyyyzyyyzy{z{zz{zzz{zyyzzzyyyz{zzyxzyyyyzzyzzz{zzzzyyzyzzzzz{zzzzyyyzyz{yzzyzz{yzzyyzyzyyzz{zzzyyyyzzyyyz{zzz{zzzzyyzyyzzzzyzzzzzyyxyzz{zzzzz{zzyyzyzzxzzyyyz{zyyzyyzyzy{zyz{z{zzyzzzzyzyz{zzzz{zzyyzy{z{zzzyz{zzzyzyyy{{{{z{zzzzzyyzzzz{zz{{zz{{zzzyyyyz|z{|{z{zzzzzzy{z{{zz|{zz{zzzzzzz{{z{z{zzzyzzzzzzz{zz{zz{zzzzzz{{z|z{{|zzzzzzzzz{zz{{|{{zyyzzzz{||{z|{|yy{zz{{{{{{{{z{{{z{z{z{{{{{{{{{zzz{{zyzzz{{|{{zz|zz{zzzz{zz{{{|{{{{zzz{z{{{{{{|{|z{{z{z{{{zz{{{{{zzzz{z{y{zz{{||{{zyzzzyz{{zzzzzyz{xyyzyy{zzzyzzzyyzyyyzyz{zz{zzzyzyzzyzzyz{zz{zzyzyyyyyzzzzzz{zzzyyxyzyz{zyzzzzzyzzzzyy{zzzyzz{zzzzxzzzzz{zyz{zyyzyzyyzyyzz{{zzyyyzzyzyzzzzz{zzzzxzyyzzyz{y{{zyzyy{yyyyzzzzzyz{zyyyyyzyzzzzzzz{zzyxyyxzx{y{yzz{zzzzz{xxzzz{zzz{zzyzzzzz{{zz{z{zz{{zyy{zzzz{zzz{zyyyzyzzz{zzz{{{{zyzzy{yzzzzz{zz{zzzzzyzzz{{z{{{zyyzzzyzz{|zy{zzz{zzzzz{{z{{{{|{zz{{zz{z|z{{{{|{{z{{zzzz{zzz{{{zzzzz{y{z{{{{{{{{zz{{{zz{{{{|z{{{{zzzz{zzz{{{{{{|{zzzzzyz{z{{y{z{zyzz{{zzz{z{{{{|{{{{{{{z{{{|{{||{{yz{zzz{{{zzz{|{{zzz{zy{{z{{|{zzz{z{y{yz|{{zzyzzzyzzzyy{zzyzzzyyzyyzyxyyz{zzzz{zyzzyzzxyzzyz{zz{yzyyyyyz{zzyz{zzzzyxzzyzz{{z{{z{y{yyyzzzzzzyzzzzyzyyyzy{z{zy{z{zz{zzzyyzyzzzzyzyyz{zyyyzyyyzzzzyyyzyzyzzyzz{zzzzyzyzyzyy{zzzzzzzyyyzxyxzzyxyz{zzyyzyyzyyzzz{zzzzzzyzyyzyzzz{z{{zzzzzyy{zz{zzzzz{z{yzyzz{zzzz{z{zzzyyzzyzyz{z{{zzy{z{zzzz{{{z{{|zzzyzyyyzz{{zz{z{yy{zzz{zz{{{zzz{zzzzzzz{{z{{{{{z{z{z{{z{{z{z{{zyzzzyzzyz{z{z{{{{yz{{zyzy{z{|z{{z{zzz{|{{{{{{{{{{{{{zzz{z|{z{{{||zzzz{z|{{z{z|{{{zzz|zz{{{{||||{{{zzzzz|{{{{|{|{z{yy{{zy{{{{z|{|{{zzzzzy{{z{zzz{zz{z{z{zzz{zyzzzyyyzzyxyyzzzyzy{yzyyzyzyyzzzzzz{zzyyyyyzy{{zzz{zzyyyyyyzyyzzz{yzyz{yyyzzz{y{y{{zzyzzyzyyzzyyz{zyyzzxyyzyzzzyzzzyyyyyyzzyzzzzyzz{zxyyzyzzzzzzyzzzyxxzyzxyyzzzzz{yzzzyxyxyzzzzz{{z{zzyyyzyyyzzzzyzyzzyzxyyy{zzy{{{zzyy{yzzzyzzzyz{{zyzzyyyzzzz{zz{zzzzzzzyz|yzz{|zyzzzyyyy{z{{{zyzzzyzyyzzzzz{z{{yyzzzzyzz{z{z{z{|zyzz{yzzzzzz{zz{z{yzzz{zyz|{{{zz{zzzzzzzzz{|z{z{zzzzzyzy{z{zz{z{zyy{{{zy|{{z|{{{{{zzzz{zz|{{{{z|{zyz{zz{z{z{z{z|{zz|{zz{{{{{z{{{{yzzzy{{zz{{{z{{z{zz{{z{{{|{{{{{{z{zz{z{{|{{z{|{{zz{z{zyz{{z{{{z|{zzzz{yzz{{{{yyzxyyzyzyyzyzzzz{xyyzzxxzzzzzzzzz{zyyyyzyzzzzz{{{zyyyzzzyzz{{zzz{yzzxxyyzyzzy{zyzyzzyyzyyzzzzzz{zzyyyyzyyzyzzyzz{zyyyzyyyzzzz{zzzzzzxzyyyyzzzz{zyzyzyyyyyyzzyzzzyzzyzxzywyzyzzy{yyyyyxyxyyzzzzzyzz{zyyyzyyzyzzzzzzyzzzzyzzzzyzzzzzyzyzyzy{zyzzzz{yzzyyzzyzzz{zz{{zz{zzyzzzz{z{{z{yzzyzzzz{{zzz{{zzy{yyzyz{z{z{z|zzyzzyzz{{zzz{z{zzzzzzz{zz{{z{z{zzzzzzy{y{zz{z{{|zyy{zzzz{{{zz|zz{zzzzy{z{{{z{z{{zzzz{{z{z{z{z{{|{zzzzyz{{|{|z{{{{zy{{zz{z|{{{z{{{zy{zyzz{{|{zz{{{{|z{zzz{{z|{{{z{{zzzz{zz{{{z|{zz{{zy{zzz{{{{zzzz{zzzzyzzz{{zzzzyzzyyxzyzzzzzzz{zzyyyzyzzz{yz{zzzyyzyyzzzz{zzzzyzzzzyzyzyzzzzz{{zyyyyxyz{zzzz{z{yzyyyzyyyzyyz{zzyz{yxyyy{{zzzyzzyyyxxzyzzyzzzzzzyyyyzyzyzzyzzzzzyxyyyyyzzyzz{zzzyyyyyzyyyzzzzz{zzzyzyyyyzzzzzyzzzyyzyyyzyzzy{{{{zyyyz{{yzzz{yz{zzzyyzyyyz{z{{z{{zyzzyz{yzzzzyz{zzyzyyyzyy{zy{z|{zzyz{zyyzyzzz{z{yz{yyyzyz|zz{z|z{{zzzyyyzzy{{{{{zz{zzzzy{{{|{{zzzzzzzzzz{|z{{{||zzzzzzyzz{{z{z{{{zzz{z{zz|{{{z|{|zz{{z{zz{z{{{{{zz{{yzz{z{|{{|||{{{zzy{z{{{{{{{z|zz{zyzz{{zz{{{|{{z{{zzz{{|{{|{{z{yzzzz{{z{{z|{{{z{{z{zzz|zzz{zz{{z{{zyzzz{{zzzzyyyxyyyyyzzzzzzzzyyyyyyzyzzyz{z|zyyyyzyyzzzzzz{zzzzyyyyzy{zzyzzzzzzzyxyyxzzzzzzzyzzyyyzyyzzyzzy{zyzz{zxyyyzzyzyzyxyyyyyyzyzyzzzzyzyyyyyyyz{yzzyyyyzzzyzyyzzz{yz{yzzyyyyxyyzyzzz{zyzzxyyzzyzzyzz{xzyyyyyzyzzzz{yzyyzzyzzxzzzz{zzzyzyy{yzzzzzzz{zzzyzzyyzz{z{zz|z{zyyzzzzzzz{yzz{zzzzyzyzyz{{{z{zy{yzyyyzyzzz{{z{zz{zzzyzzz{zzy{{{zzzyzzzz{z{{z{{{zz{zzzzzyzz{{{||zzzzzyzyz{{{z{{{{yzzzyzy|{{z{{||{zz{zzzzz{z{{{{|{{{zz{z{{|{{y|{{{zz{yz{z{z{{z{{{{zz{zz{{zzz{{{|zzzzz{zy{z{{{|{{{zz{z{yzz{{z{{z{{zzz{z{zzz{{{z{{{{{zz{zzz{z||z{zzyyyzyxyyxzzzzz{{zyyyyyzyyzzy{{z{zzyyyyyy{zzzzz{yzxzxyzyz{{{z{{zzyzyzyxyxzzyzzzzzzzzyyyxyzzzyxzz{zyzyyyyyzzzyzyzzyzy{yyzzyyz{zzy{yyxyzyyzzzyyzzyyzyyzyxxxx{zzyzz{{zzyzyyxz{yzzz{yzyzyzyyyyzzzy{zzzyzxxzzyy{{zzzzzzzzyyyyyzzz{{y{{zzyzyyyyzzzz{{{{zxyyzzzzzzz{z{z{zy{yzzzy{{zz{z{zyyzz{yzyyzzzzz{zzyzzzzzzzzzzzzz{{yyzyyzz{{{zz{{z{yyzzzz{z{{{{{|z{zzzz{yzz{z{{{{{zzzzzzzxy{{{{z{zzyzyzzzz{|zz{{{{{z{zzz{z{{|z{|{{zz{z{{z{z|{{z{|{|{zzzzz{{zzz{|{{{zz{zzz{zz{{{{|{{{zz{z{{{{z{{{{{{zyzz{{zz|{{{{|{z{z{yyzzzz{{{|{z{zzyzzz{{{zz{zzzxzzyyzxx{zzyz{z{yzyyzyyxzz{yzzz{zzzzyzyxzzzzzz{{zyzzxyxzzzzzzyy{zyzyxyyyzzyzyzyzzzyyyyyyz{yyyzzyzzzyzyzyzzzyyzzzyz{yyyzzzyzyyzzyyyyyzzzyzzzzzzz{zxyxxyyzzyzzzyzyyyyzyyyxzzzzz{zzyyzzzyyyz{yzzyyy{zxxyyyyzzz{y{z{zyzyyzyyyzy{zzzyzyyyzyyyz{zzz{y{zzz{zyzzzzzz{{y{zy{yyyyzz{zy{z{{zyyzzzzyzyzz{z{zzyzzyzzzzzzzyz{z{zzzyzxyy{zyz{{{zzzyzzyy{{zz{zy{yzzy{zzy{zz{z|{{yz{yyzxzz{{{{{{{z{zzzzzz{{zz{|{{zzzyz{zz{{{{z||z{zzzzzz{z{{z{|{z{y{{{zyzz{{{{{{{{zyzzzzz{|zz|{{{|zz{{zzz{|{{z{{{z{yyz{z{y|{{{|{{zy{zyzyy{{z{{z{{zyz{zzzyzz{y{zzzzxzzyxyyyy{zyzzzzzzyyzxy{{{zzyz{zzxxz{zyzyzzyz{zyyyyzzzzzzzzzz{zzzzzyyzxzzzzyzzzzzzyyzyyyzyyzzzz{zzzzyyyzyzzy{yyzyyzxzyyzyzzxzzzyzyyxxyyzyzzzz{zyyyzy{zy{zzz{{zzzzzyyzzzzzy{z{zzzyzzyyyzzzzzzzzzzyzyzxyyzzzzz{zzzzzyxzzzzz{zz{{{zzzzzyzyzy{zy{z{zzzyyzzzzzyzz{zzyyzyyzzyz{zzz{{zzzz{yzyxz{{zz{{zyzzy{yyzz{{zzzzz{zyzzzzzzzzzzz{{{y{zzz{{z{{{z{z{zzzzz{zz{{{z{|z{zzzzzyyz{zz{|{{{zzzy{zzy{|{z|{{{{z{zz{{{y{{{{||{{zzzzzzzz{{{z{{{{zz{y{z{|{z{{{z{zz{{z{z{{zz|||{|{yz{{{{{{zzz|{{}zzzzzzzz{zz{z}{{{zzzz{zyz{{|{{{{{z{z{zzy{z{zzz{{yzxyyyyyz{{zzzzzzzyzyyyzzzzzzzyzzzzzzzyy{zyyy{zz{yxzyyzzyzzyy{{|zzyy{yzyzz{z{zzzzyyyyzzyz{zzzy{{zzyyyzyzzzzyzy{zzyzzyyxzzzzz{{{{yyyzzyyyz{{{zzyzyzzyxzyzzy{y{zzzzzzzyyyyz{zy{zzzzzyzzyyx{zzzz{yzxyyyzyzzz{zz{{{zzyzyzyyyzzzzz{{{zz{zzy{yzzzzzz{z{{zzzyzzz{zz{{zzz{zzyzzyz{yy{zz{zyzzzyzyyz{z{{{{yz{zyzzyzz{y{{{z{zzz{zxz{y{zy{z{{zyzzz{z{{{{{zz{{zzzzzz{zy{{{{{{z{zzzzyzz{{{|{|{zzzzzz|{|z{{{{{{{z{z{z{zz|z{{|{|{zz{|{{zz|z{z{|{zy{{yzz{|||{{z{{{zz{zzzz{{|{|{{{{{zz{{z{z{{{{{{{{{{yyz{zzzz{{|||{{zzzyzzz|{{z{|{zzzz{yzz{{{zz{zzzyyzzy{yzzzzyzyzyzyzzxzzyzyy|zzzzyzyzzyzzzz{{zyzzyzyyyzyzz{{xyz{y{{yyzyyyzy{y{{yzzzyzyzyzzzyzz{zzyzyyzzz{zzzyzx{yzyzyyyxzzzzzzy{xyyzzzxzxz{|{zzzzyzyxyyzyy{zzz{zzyzyyzyzzzzz{y{zzzzyyyzyz{z{yzz{zzzzzyxzz{z{yzzzzyzyzzzyzzzyzy{yzy{zzyyxzz{yzz{z{yzyyy{yzzz{zz{zzzzyzzzyz{y{zzzz{zyzzyzzyzzzz{zz{yzy{zyy{{{zz{|z{{zyzzzzy{{{zz{{{{{zzz{zz{z{z|{{yzzyzzyzzzzz{|z|zz{z|zzy{{y{z{z{zyzzzz{z{{{|{{{z{yzzz{z{{{{{{|{{zz{{{{{z{}{{{{||{{zzzzzz{|{{z{{{{zzzzy{z{{z{z{{|{{y{yyzz{{{{|{{{{zz{zz{z{{{zz{{{{{|zzz{zz|z}{zzzyyzzzzzz{{{z{{yzy{yyzyzxyz{zzz{{yyyyzyyxzzz{zz{{{{zzzyyy{zyzzzzz{yzyyzzyyyzyzzyzzzzyyxxyz{zyzz{{yyzyxyyxzzzyz{zzzyzyzyyyz{zzyzzzyyzzy{y{zyzzzyzzzzyzxyyyzyyyzz{yzzzzyzyzzzzz{y{zxyyzyyyyy{zyzzyyy{yzxyyyzz{yzzyzz{yzyyyzz{zyz{{zzyzzyyyyz{zzzz{{zyyyzyyyzzzzzzzzzy{yzyyz{yzzzz{{zyzzzwyyz{|z{zzzzyzyzyzyy{{{{zzyyyzyzzzxzz{zzz{|{yzyyzzz{zzz{zz{zzyzz{zzzy{{{z|{z{z{yz{yz{{{{zz{{z{zzzzz{z{{{{||zyy{zyzz{z{z{{{{zz{zz{{{z{{{{{{{zyzzzzzzz{{{z{{|{|z{zyzzz{{|z{{{{zzzzzzzzzz{{z{|{{{z{yz{{{{{z|{z{{zz{zzy{z{z{{|z{{zzzz{zz{z{z{zzyzzy{zzz{{zz{z{zzyyyzyzxzz{zyzzzxyyzzyyzzz{zzz{{zzyyzzyzzzzzzzz{zyzzyyyzzzzzzzz{zzzyyyzyzzz{z{zz{yyyyzzyzz{y{y{zyzyyzyyyzyzyzzzzzzyyyyyyzzzyyzz{zzyyzzzyzzyzzzzyzzyzzyyyz{zy{{{zzxzzyyzxzz{zzzzzyzzyzyyyzzzzyzzzyyyyzyzxy{zzzzz|zyxzzzyyz{zzzzz{zzzxzyz{z{zyzz{zzzyyyyzyzzzyz{{{yz|zyyzyz{zzzzz{zyzzyyyyzzz{z{zz{yyyyyzzzz{{{{zzyzzz{zyzzzz{z{{zyzzz{zz{zz{{{||{yzzy{{{z{zz{zz{{z{zxz{zz{{{zzz{{{yzz{zzz{{{{z{{{z{{{zz{|yzy{z{{{z{zzzzz{{}{{{{{z{y{{yzzz{{|{{|z{{zz{yz{z{{z{z|||{zzz{z{{{{{{||{{z{zy{zzzz{z{{{{zz{zyy{{zz{{{zzz{{y{z{yzz{{{{z{zyyyyyzzyz{zzzz{{zyyyyyzyyzzy{{{||yzyyzyzx|zzzzzz{zzzy{yyyzz{zyy{zyyzyyyzyzzz{{zz{zzzyzzzyzz{yyzz{zzzyyzyyyz{zzzz{zyzzyzyzzzzzzyyzzyzyzyyy|zzzyz{{zzyzzyzzzzz{{zz{zyzyyzyyyzzzzy{yyzzyyyyyzz{yzzyzzzzyyyyyz{y{zzzzyzzzzzzzzzzzz{z{{zzyzyzzzzzz{}{{zzzzzzyz{z{zzzzzzzzzyzzyzz{z{{z{yyzzzy{yzz{{{||zzz{zzzz{z{{zz{{yzz{zyyz{z{{zz{{{zzyz{{|z{{{z{||zzzz{zz|{{{{{z||{{{{zz{yz{{z{{{z{{zyz{yzy{{{z{|{{zzzz{y{|z{zz{{|{|{{zz{zzz||{z|{{zzz{{yy||{{{z{|{zzz{{{z{{{z{}{}{{z{{{{|{|{{|{z{{{{zz{{z{{z{z{|{{{{{z{zzzz{{z{||{zyzzzzzzyz{zz{yzyyyyyyyyzzzzz{{zy{zzxzzy{zz{{{z{yzyyyzyy{zzzzzzzyyzyyyyzzzzzzzzzzzzyyyyyyzyyyzz{yyyyyyyyyy{y{{zzyzyyyyzy{zzyyzyyyyzxyyyzyzzzzzyzyyy{xxxy{zyyzzz{zyyyyyyyz{{zzzz{yzzyyyyy{yyzzz{{yyzyyyzxxyzxyzzyyzyyyyyy{{xyz{zzyyyzzzzy{y{z{zzzyy{yzzyyzyzzzz{{zzzzzyzyz{y{yzz{zyzzyyyyyyzz{z{zyzzzzyzzz{z{zzz{zyzyyzyyzzy{{z{zzzyzzyzzz{z{zzz{{yzz{zz{zz{z{{{zzzzzzzzz{z{{z|{{zy{y{{yz{{{|||{{zzzzzzzz{z{{{{{zzzz{z{z{{z{{|zz{{zzzz{{zzz{{{{{{{{z{{{zz{{{z{|z|zyzzzzy{z{{{z{|{z{{z{zz{{|{{||{{zz{yz{z{{zzz{{{z{z{zz{{z{{{{z{z{z{zzzyzzzz|zz{yzyzyyyyyxzz{{zzzzyyyxyzxyz{zzzzz{{yxzyzyy{zzyzzzzyyyzyyzz{{zyzzyzzyzyyyxxzzzzzy{zzyyyyyzyzzzzyzzyzyxzzyyyyz{zzzzzyxyxyzyxyyyzzz{zyzzxyyyyy{yzzyz{yyyyyzyyzy{yzzzzyzyzyyyxzzzz{zzz{yyyyxzxyzzyyzzzzyxyzxyzzzyzz{{zyzyzyyyxzzzxzz{{zzyyyyzzzzyyzyzzzy{zyyyy{zzzzzz{zy{yxyyzyzzzzzz{zzzz{yzy{yzzz{zzzyzyzzyyzz{zz{{{{yzyzyzzz{{z{z{zyyzz{zzz{{|{z{{{yzzzzzzzzz{|{z|zzzzzyzzz{{zzzz|{{z{{zz{z{||{z{{zz{zz{zzz{|z{|z{z{{zzz{yzz{{{|{||zz{{yz{z{{z{zz{{zzzzzzzzz{{z{{{|{{{{z{{{|zz{{z|{|zzzzzz{{{{z|z{{zzzzzyz{{z{||{{zzz{yzyzz{{{{{zyzzzyxyyzxy{zzzzzzzzxyzyyzzyzz{{zzzzyyzyyyzzzyzz{zzyzzzzz{yzzzyy{zzzzyyzyxzz{{zzz{zyzyyyyxyzzzz{zzzyzzzyzzzzzyyzzzzyyyyzzyzz{{zzzzyzzxyyyy{yzzzzz{zzzyyyzzzzzxzzy{zzy{yzyzzzzz{zzzyyyyyyzyx{zyyzz{zyy{yzyyzzy{y{{z{zyyzzyx{{zzzz{{yyzzyzzyzzzzz{{zzzzyzyzxzzz{z{z{zzzzzzyyzz{zz{{zyzyzz{zzz{|z{{zzyyzzy{zzz{{zy{{{{zyzzzzy{z{zz{z{zyyzzzyz{y{{zzz{y{yyzyzz{|{z{|{{{z{zzzzzyzz{{{{z{yzyzzzz{||zz{{{z{{zz{{{{{{{{z{{{zzzyzzzz|{z{{||{{zzzzzz{{z{{{z|{z{zzzzzzz{{|{{{z{z{{zzy{{z||z|{z{{{yz{y{{{{{{|{{zzzzzzzz|{{{{|zz{zzz{zy{z{zzzzzzyxyzyyxzzzz{y{zzzyzzyyyzz{zzz{zyyzyyyzyzyzz{{{zzyzyzyyxzzzzy{{zzzzyxzzyzzyyz{z{yzyyzyzyzzyzy{zzzyxyzyyy{z{zzyyzyzxzxyyzyzzzzzzzyyyxyyyyyzzyzz{yzyzzzyyyyyzz{zzzyzyyxyxy{zz{zzzzzyyzyxyyyzzzzyzzzzyxyzyyyzyzzzz{zyzxx{yxyyzzzzzzzzyzzyyxyzy{z{zzyzyzzyz{zyzzz{{{zyzzyzzzzz{zzy{{zzzyzyz{z{zz{{{{{yyzzyzyyzzz{{|z{yyzzzzz{zzzz{{{{zyyzyz{z{z{{{|zzzyz{yzzzz{{{y{|zzz{{zzyz{{{z{zz{zzz{{yzz{zz{{|{zzzzyzzzz{{z{{|z|z{{z{zzz|{|z|{zy{z{z{zzz{{z{zz{{zz{{zz{{zzz|z{{{{z{{zzy{{{{zz|{z{zy{yz{{{zzzz|zzzz{zzzz{|{{z{{{z{{yzzz{z{z{{zzzyzxyzzyyyzzyz{z{zzyywxxyzz{yzzzz{yyzzzyyzzzzz{{zzyyyzzyzzzzzzzzz{yzyyyyyzzzzy{zzzyzyyyyyzzzzzzzzzzzyyzyxyyzyxzzzyyyyzzyyyzyzzzzzzyxyyyyy{zyy{{zzxyzyyyxyzzzy{{zzyzzyyzzzxyyzyz{zzyzzzyyxyzzzzyzyzzyyzyxyyzz{{yzzyxyzzzxzy{zzz{z{zyyzyxyzz{zzz{zzzzzzyzyzzzzzzzyzyyzyzxyyzzzzzzzzyyzz{yyzzzzzz{{zzzzzzzyyzz{z{{{{{xzzyzzz{{{{y{{zzy{yzzy{z{{{{{{zzzzzyz{zyz{{zz{{{yz{{zzyz{|z|{z{{zzzz{zz{{{{{{{zz{zzzzy{z|z{|zz{{zzyzzz{{{{{{{|{zz{{zzz{{{{{z{{{{zyzzzzz{{z{{{{{{{zz{{yz{{{{z{{{zzy{z{zzzzz|z{|{{{zzzyzz{{|{{{{{zzzzzzzyz{{z{z{{z{yyzyzzyzzyzzzzzyyzzxyyzzzzz{{zzzzyzyyy{{{yz{z{zyyyzyyxzzz{z{z{zzzyzyyy{yzzz{z{zyyyzzyyzzzzzz{{zyzz{yyzzzzzzz{yzyyzyxyyzy{yzz{zyzzyyyzxyyzzzy{zyzyzyyxzyzzzzzzzyyzzyyyxyzzzy{{zzyyyzyyyyzzzz{zzyzyyzzzzzz{yzz{yyyzzzyzzzz{yyz{zzyzyzyyyzzzy{zyz{zzyzy{zzz{zyyzzyyzzyyyzy{zzzzz{zzzzzyzzzz{z{zzz{yzzyzyy{{|{y{{zzzyz{yz{z{zzzz|zzzzyzzzz{{z{{{{z{{zz{y{y{z{{{z{zz{zzz{zz{{{z{zz{zyyzz{zzz{{{{{{||zy{yzz{z{{{{{|{{{z{{{zyz||{|{{{{zz{z{zzz{zzzz|{{{zzz{{zy{{z{{{{zzz{{z{{{zz{{{z|{{{zzzz{z{z{||{{{z{zzzzzzz{{z{{{zzzz{zyyzz{zz{zzyyzzyyyyzzzzzzz{yzyyyy{yyzzzzz|{zyzyyyyyzz{z|{zzyyzzyzzyzzyyzz{zzyzzyyyzyy{zzzzzyzyyyyyyyzzyy{zyz{yzyzzzxyzzz{yzzzzzyyzyxz{zyzzzzyzyyyzzyyzzzzyzzyyzzzyzyzzy{{{{{yzzyyyyzzzyzyzyyyzxzyyzzzyy{{yzyxyyy{xzx{zzzzz{z{zzyzyyzzyzzzzzyzyzzyyzyzzzzzz{zyzyxyzyzz{zz{{{zzzyyzyyy{{zz{yzzzzzzxyzz|zz{zzzzzzzy{zz{{{{z{|zzzy{zz{y{zzyzzz{z{zz{yy{yz{z{z{z{zzzzzzzy{y{z{{zzyzzzyzzzzz{{{{z{y{zzz{zz{{{{{{{zzzzzzzz{{{z|{|{{zzzzz{z{{{{zz{{zz{zzzzz{{z{{{{{{yzzyz{zz{z{{|||{{{zz{zzz{|{zz{{{zzz{zzz{{{{|{{{{z{zzzzzz{{zz{{{zzzyyz{xzz{yz{zzyyyyy{zzy{zzzyz{yz{yyyyxyzzz{z{{zzzzzzyyzzz{zz{{{zyyzyyzxzzzzz{{{zyyzyyy{zzy{{y{zxzyy{yyzzzzzz{zzzzyyyyzzzzyy{yzzzzxzzyyzzyzzzzzyyy{zyyyzzzzzzzyyzyyyzyyz{{z{zzzzzzzyyxzyz{zzy{zyyzyyyyy{zzyzyzz{zzyzyyyzzzzy{z{zzzyzyzz{zzzzzzzzyyzyzzzyz{zzz{{zzzzyzzyzz{{zzzzzyzzyyyzzz{{zz{zzzzzzx{yz{{{zz{zyzzzz{zz{z{zzz|{zzy{zyyzzyzzz{|zzzzzzz{zzz{{{{{{zz{{zz{z{z{zyz||zz{zz{zzz{zzz{|zzyz{zzzzz{{{|{|{{zzz{{{zz{z{{|{{{z{z{zz{{||{{{||{{{zzzy{{{{{{{{{{z{{{z{zz{{{z{{|{{z{{zy{{{|zz{{{{zzyz{zzz{|{{z{{{zzzzzzzz{{z{{{||{zyzzyz{zz{z{zyyyyyyyyxy{{yzzz{zyyyyyxyzzzzz{zzzyyyyzzxzzzzyzzzzxzyyyyzzzzzyz{yyy{yzzyxyzz{zzzzyyyzyzzyxz{y{z|yyyyyzyyyzzzzyzzyzyzyyzyzz{zzyz{zyzzyyyyyyzzzz{zzyyyyyyxyyzzz{zz{zzzyyyzzzzyzzz{zzyyyyzyyzzzzzzzzzzyyzyzyyzzzy{zzzzzzzzzxzyzzz{zzyyyx{yzyyzzzz{{{zyzzzxzyzyzzz{z{zyzzyyzzzzyz{zzzzzzzzxzyzzz{z{{{{z{z{yyzz{{zzz{zzzzz{zyz{zzzzzzzzyzzzzyz{z{{{z{z{zz{zzzz{zz{zy{{zzzzz{zzyz{|{{{{{zz{{zzz{{z{{{{{z{{zz{{zz{{{{{z{{{{{y{z|{{{{{z{{{zz{zyzz{{{{z{z{zyzz|zy{{{{{{z|{{zzzz{z{z{z{z{z|{zzyzzzz||{z{||{{zyzzzzzz{z{zz{z{zzzzzz{{z{{{zzzyyyyyzyxxzzzyzzzyyyyyzzyzzzzz{zzzzzxyyzyzzyzzzzzzzxyxyyyyzyzz{zzzyyyxyyyzzzzz{z{yyzyyzyyyzyyyzzzzyzzzzxyyzzzzzyyyyyyy{yxyyzzzzz{yyyxyyyy{yyyyz{zzyzyy{yy{zzz{{zzzyzzzyzyzyz{y{zz{yyxzxzzzyyyz{zzyzyyyzyzyzyzz{yzzyzyyzzyzzzzzz{zzzyyyyyyzzzzzzz{zzy{yyzzz{z{zzzzyyzzyyxyzzzzz{{{zyzzzyzzz{zzz{zz{zyyzzzzy{z{yz|z{zzzzyzzz{{yzz{{zzzzzzzyzz{z{{{{zzzz{zzzz{z{{{{{zzzzzzzyz{{{{|{z{yzy{zz{{{{|{{{{zz{yz{|zz|z{{{z{{yzzz{{z{|z|{{{{{{{{{yzz{z{|z||{{zzzyzyyzz{{{z{{{{{{zzzzzz{{z{||zzz{zz{zz{{{z{{z{{zz{zy{z{{|z{{z{{zzyzzz{z|zz{zzyzyzzyyyyzzyy{y{xzyyyxyyyzzz{yzzyyyzyzyyzzzzzzzy{yyzyxyzzyzzzz{{zzzzyy{yzyzzyzz{yyxyxzyyxzyzyzzzyzzyxzzzyzzyzyz{yz{yzyyzzzyzz{zyyyyzzyyyzzzzzzz{zyyyyyyzyzyyzzzzxxyyyzyyzz{{yyzzyyyyyxzyyyyzzzzyyzzzyxzyyzzzzzyzzzzzyzzyyzzzzz{zzzzzzyyyz{zzyzzzzyyyzyzzyzzz{zzzyzzzzzzyz{zy{{y{zzzzzxzyzzzzz{zzyzzyyyzy{y{{{z{{zyzzyzzyz{zz{zzzzzzyzzzzzz{|{z{zyz{zyzzz{z{{{z{zzy{zz{zz{{{|zy{zzz{zzyzy{{z{{}{{{zz{zz{{z{{{{|zz{z{zy{zz{||z{{{{{zzzzzzz{{{z{{{{{zyzzzzz{z{{|{||zy{zzzyyz{z{z{|{z{zzzzyz{{{{z|{{zzzzyzzz{{z{z{zzzy{yzzzy|{zz{zyzyzyyxyzyzzzzzzzzyyzzzzyyzz{z{zzzzyzyzyzyzz{zzzzzzyyzzzxyz{{{zz|{zxyyyyyyyzz{zzz{yzyzyyzzyzyy{zzzz{yyyzxzz{{yz|zzzzyyyyyyzz{{z{zzyyyyxyyyyzyzzzyzzyyzzzyzyzzyzz{{yzzzxyzzzzzzzz{z{zzyzyyz{zyzzzzzzyyxzyyyyzyz{zz{yyzyzz{yzzz{{{{{zyyyzyyzyzzyzzzzzzyzzyyyzzzzzz{|yzzyzyzz{{zzzz{z{zzzzzyyz{{{z{zzz{zyyzyzy{z{zz{z{zzzzz{zzy{zzzz{zzzyzzyzzzz{{{z{{z{zzzzz{zz{{z|{z{{zzzzy{{z{{{{{{z{z{zzz{z{{z{{|zzz{zz{zz|{z{{|{{z{{zzyz{{|{z{|{{zzzzz{z{|{{||{{{z{zzy{{zzzzz{|{{{z{{zz{z{z{z|{{zzzzzzzz|z{{{z{|{zzzzz{zz{zz{{{zz{zzzyyzzz{yzzyyyzzyzyyxyzzzzzz{yyzyyxyzzzzz{zz{zxzxzyzyzzzzzz{zzzyyzyyzyzyzz{zyyyyyyyyyyzzzyzz|zyyyzyyyyz|zzzzzzzzyyxyyyyyzzy{{zyzyyzyyz{zzzzzzyyyyzyxyyzyzzzz{zyyzyzyxzzzyz{yzzzyyzzxyz{zzz{{zzzyyxyyxzyzyzzzzyyzyyyzxxzzyzzzzyzyzyzyyzzzz{zzyzyzyyyyz{zzyz{yzzyy{zzyzzzzzzz{{yzzyzzzzzzzz{{{zzy{z{zzzzz{z{{z{yyzyyy{zzzzz{{{{zyyzyyzy{z{{z{{zzzyzyzzzz{|{{{z{zz{yzzzz{{zzz{{zzzzzzzyy{{{{yz|yzzzzzzzzz|{z{{{{yz{zz{zzzz{{z{{{{zzzyz{{z{{|{{||zyzzzzzz{{zz{zz{{zzyz{z{{{{{{z{{zzzzzzzz{z{{{{||z{z{{zzz{|{{{zzz|zz{zz{y{|z{z{{{{zzzzz{{{zz{zzzzyyyxzzxyyzzz{zz{yyyzxyyx{z{zzz{zzyyyzzyzyzzzz{{{zzzyxyyxzzzzzzz{yzzyzxyxzzzzyzz{xyzzxzyzz{{zzzzzzyyyz{xzzzzzzz{zzyzyyyxz{zyz{zzzyyxyyyyyyz{zzzzzzzzzyzyyzy{y{zy{yyzyyyzyzzzzzyzzyyzzyxzyyyzzzzz{zyzyyzyyy{zz{{zzyzyyzzzyzzyzzzz{zzyyzzzzzzy{zzz{zzzzyyyyz{zyyzz{zyzyzzzyzz{zz{zzzz{zyzzyz{z{zz{zzzzzzzyxz{zzzz{yzzyzzyzzz{zzzyz{zz{zz{{z{zz{{|{{z{zzzzzz{{{{z{z{zzzzzyz{z{z{{|{zzzz{zzzzz{{{{{{zz{{zzyzzz{|{|{{{{zzyzz{{z|{{z{{|{z{zyzz{|{{|{{{{zzzzz{zz{||zz|||zz||{yz{{{{{|{{|{{zz{z|zz{{|{z{|{{zzzzzy{{z|zz{{yz{yzzyy{zz{z{zzyzyyyyyxzyzzzzz{zzyyyyyyyy{{zzz{{zzzyyzzz{zz{z{{yyzyzyzzzyy{zzz{zy{ywyyyzyzzzzz{zyyyyxyyzzyz{z{zzzzzyyxyzzzzyzzzyy{zzyyyyyyzzz{zyzyyzyyyyzzyy{zzyyxzzzxzzzz{zz{zzzzzyyyxzzzyzzzzyzyyyyyxyyyzy{zzz{zyyzyyy{zzzzzzyzyyyzzzzyzzzzz{zyyyzzzzzzzyzz{zyyzzzyzzzzzzz{{zzzzzyzzzzzzz{zz{{zzzzzzyzzzzz{{{zzzzzzxzzz{{zz{zz{yzyyy{{{{zzz{zzzxzzyzzz|{{|z|{y{zzy{{zz{{{z{{{zzyzzzyyz{|{{|{{zz{{z{{zz{{{z{{|{z{{zz{zz|{zz{{z{y{zzzzzz|||{{{{{zzzzz{{{z{{{|{z{zzy{zz{{z{{{{{|{{{{z{z{{{{{{|{z{z{zzzzz{|{z{{|{z{yzyzyzzzz{{{|{zy{zyyzzz{zy{{z{yzzyzy{yy{zzz{yzzyyyyzyy{zzy{{z{zy{yzzzyzz{zyz{zzyzzyzyyzyz{xz{{zzyyyyyxzzyzy{yzzyyyyyyyz{zyz{zzzyzzyyzzzyzz{zzzyzyyyyyyzy{zzzzzyyyzyyyxyzyzyzzzzzxyyyyzyzzyyzzzyzyzyzyyzzzzzzzyzyyyyzyyzzyzzzzzzzzyyyyyyzyzz{z{zy{{zyzzzzyzyzzzzzzxzyzyzzz{yz{{{y{zyyy{y{zz|zz{yzzzyzzzzzyzz{{{zzyzzyyzz{zz{{{yyzzyyyzzz{zzzzzzzzzzzzyzz{zz{z{{zzzzzzyzy{{{zz{{zzzzzzzz{{{{{{{{zz{zyyz{{zz{z{{z{yzzzzyz{{{{{{{{{{{z{{zzz{z{{{|{|yzzz{zz{{|{{{{{{z{|zz{z{|{{{z{{zzzz{{zzzzz|{{{|{{{{{z{z||z{{|{|zz{zzz{z{{z{{|{{{zzy{zzzz{{{yz{{zz{zzxzz{{{z{zyxyyyxzyzyzzzy{{zzyy{yzzyyzzzz{zz{zyyxzzzz{zyz{{{{zyyzzyyyzzzzzzzzyzzyy{yxzzzzzzz{zyzyyzzyzz{zzzzyyyzyyyzyzzzzzzzzyzyzyzyzzyyzzz{{zzyy{yzyzzyyzy{zzyyzyyxzzzzz{{zyzzzyyyyzzyzzzzz{yzyyyxyyyyyyzzzzyzyzzzzxyzzy{z{zyzzyyzyz{zzzz{zzzzxyzzyzz{yzzzz{zyzzyyzzz{zzz{{z{yzzzyzy{z{z{z{{zzzzyyzzy{{{zzz{zzzxyzyyzzzzzy{zzzyzzzyzzyzzz{{zzyzzz{yzzz{{{z{{yzyz{zzy{zzzz{{{zy{|zzyz{{{z{z{{zzzyzzzz{{{z|zz{{yzzzz{z{{{{z{{|{yyyzzzz||z{z{{|{z{z{zzz{{zz{{{z{y{{zzz{zz{{{{|{{zyz{{z{{{{{z{{{{z{yzzzzzz{zz|{z{zzy{zzzz{z{{z{{{zzzz{zz{{{zzzzzyyyyzyyyxy{yzxzzzzyyyxyzzzzzzz{zyzzyzyzzzzz{{zzzzyzzzyyyzz{zzz{{zyxyyyyyyyz{zzzzzzyyyyyxyzyyzzzzzzzyzyzyzzzzy{yzyzyyyzxyy{zzzzzzzyyyyyyyyzzyzzyyzzyzxxyyyzyy{{{zzzyyy{xzyzz{zzzyyyyyzyyyzzyzyzzzyzzyyyzyyzzyz{{zzzyyyyxyz{zyzz{{yzyyzyyz{{{{zyz{yzzyyyyyzzzz{{z{zyyyzyy{{z{{yzz{zzzzyzzzz{zzz{zz{zzzzzyzzzzzzz{z{yz{zyyz{{zzzzzzzzz{zzzzzz{{{{{zy{zzzzzzzzz{z{z{zyzzzyyzzz{{zz{zzz{{{z{z{{{{|{|{{zzz{z{{{{z{{{z{{yzzzy{z{{z{{{z{zz{zzz{{{{{{z{{{{y{z{zzz{z{{|{|{zzz{{z{{{{{{{{{|zzz{yzyzz{{{zz{|zzz{{zzyz{{{zz|{zz{zzy{yzzzz{zyzzyzzzyzyzzzzzzzyzyyyxyzyzz{zz{|zyyzyzyyyzz{zz{zz{yyyyyzzyyyzzz|z{zyxyzzyzyzyzzyzyyzzzyyyzzzzy{yyyzyyzxyy{zzyzz{yyyzyyzyyzyyzyy{{zzyxyyyyy{zzzzzyzyzyyyxzzyzz{zzzzzyzyyyyyyz{zz{zzzyyyyzyyzyyzy{{zzyzyyzyy{zzzzzyyyyzzyyxy{{yzz{yzyzy{yzz{yzzzzz|yyzzzyyyzzzyzz{zyzyzzzzzzz{yzz{{{{zzzzzyyz{zz{zzzzyyzzzyz{{zz{{{{zz{{zzzzzz{{{{{zzzzyzzzy{z{{zzzzz{y{z{z{zz|{{{{zz{z{yyyy{z{z{{{zyyz{zxzz{{z{{{{{z{zzzzzz{{{z{zzzyzzzzyzz{zzz{|{{zzzzzzz{{||{{{{z{{zz{z|z{z{{{||{{y{{z{zz{zz{{{|{zzyzzz{zz|zz{{|{zzzzzzzzz{{z{{z{zyyyyzzz{zzz{zzyyyzyyyyzzzyzzz{zyyyyyyxyzzzyzzz{yyyyzyyzzzz{zzzzyzzyzzyzyz{zy{zyyzyyzyxzyzzyzz{yyzyyyyxzz{yzzzzzyyyyyxyz{zyyzzzyyzyzyzzzyzyz{{zyyyzzxyyyzzzyzyzzyyyzyxzzyzyzzzyzzzyxzxyz{zzzyzzyy{y{yyyyyyyyy{zzyxyzyzzzyyz{zzyyxyyzzyyy{z{zzzzzzyy{zyyzzyzz{zzyyzyyyzzzzzzy{zzyzyyyzyzzzzzy{{{{yzzyzzxzzzz{z{{zyzyzzyzzzzz{z{z{zyzzzyyz{{zyz{zzy{zzzzz{y{{{zzzyzz{zzyz{zz|{{{{zzzzzyzz{z{{z|{z{z{zzzzz{{zz|zz{{z{zzy{z|{{{z{{||z{{zzyzz}{|{{{{{{zzzyzz{{zz{{{{zzz{zyzz|y{{{{{|zzz{{{zz{z|{{|{|{zzz{zzzz{z{|{|{zzzzzzzy{z{{{{{{z{zz{yz{z{zzz{{zzyyyzy{zzz{zyzz{yyyyzzyyzzzz{{{{zyzyzxzy{{zzzz|zzyyyzzyz{yzzyz{zyyzzzyzyz{yyzyz{zyyyyzzyz{zyyzzzzzyyyyyy|z{yyzzzzzzyzyzyyzzyyxz{zzyzywyyyzzyzzzzzzyyyzyzzy{zzzyzyzzyxyyyz{zyyyzzzyyyyyyyyzzy{zzzzyzzyyyzzzzzy{{{yyzyzyyyzzzzzz{{yyyyzzyyzzz{zz{{zzzzzyzyzzzzzzzzzyzzzyyz{z{zzz{{zzzz{zzyyzzzzz{zyzzy{zzzz{zz{z{zzzzzzzzz{{{{yzz{zzzzzz{z{{{{{{z{zyzzzzzzz{{{z{{|zzyzzzyzzzz{{|{{zzzzzyzz{{{z{|{{{z{yy{{z{{{{|{{|{{zzz{zz{{{{{||{{z{{zzzz|y|{{{{zzz{{z{{zz|{|{z{|{{z{{{zzz{z{{z{|zyzzyyzzz{{{{||zzzzzyzzz{{{zz{{z{z{yzzzzz{{z{zzzzzyyyxxyzzyyyz{zzzyyzzzyz{zyzz{yzzyyyzyzzy{zzzz{zyzzyxzyzzzzzz{{zyzyyyyy{yz{yzz{zzzzyyzxzzyzzzyzzzzyzyzyzzzzzzzzyzyyyzyzzyz{zzzzyyzyyyyyzzy{zyzzzzxzyyyyyzzzzyzzyyyyyzyyzyz{z{z{yyzyzxyyyyyyzzz{zzyzzxzyyzzzz{{{zyzzzzyy{yzzzz{zz{xyyyyzy{{zy{{zzyzzyyzyzyzy{{{{{zzzzyyzzzz{{z{{zzzzyyzzyz{{{{{z{yzzzyzyzz|{z{{{zyyyzzyzzzzyz{zzzzzzzzzzz{|{z{{{zy{yyxzz{zz{{z}{{zzzzzzy{{zz{zzz{yzz{{z{|{z{{{{{z{zyzzzy|{{zzz{z|zzzyzzzz|z{{{||zz{zzzzz{{{z{{{{{{zz{zy{{{|z{{z|{zz{zz{{y|z{z{{{z{{zzzz{z{{zz|{{zyz{z{zzz{{{{y{{zz{zyzzyzzz|{{z{zzzzyzyyzyzzyy{zzzyzyxyyzy{zyz{{yxyyyyzzzyyzyzz{yz{yyyyzyzz{yyzz{zyyyzyyyzzzzzzzzyzyyyyzzzzzy{zzzyzxyyyyzzzzxyzz{yyyyzyyzyyyxzyzyzzzyyyyyyzyzy{zyyyyyyyyyzzzzzzzyyyzxyyyzzzzzzzzzyyyzyzyyz{zyyzzzyxyzxzyyzyzzz{zzyyyzyzyzzz{yyzzyyzzzzzyzzz{z{{zzyzzyyzyzyzz{zzzyzzzy{zyzzzyzz{zyzzzzxyzz{zzz{zyzzyyyyzz{{{zzz{zzyzzzyzzz{z{zzzzzzyzzzzzzz{z{{zzzzy{{yzz{{zz{{{zzzyy{zzzzz{{{zz{{yzyzzzy{{{{z{{{{zyzzzzzzzz||z{{zzzzyz{z{|z||||{zyz{zzzz{z{{{z|{{yzzzzz{{|{z{{{{z{y{{{z{{{z{{z{{z{zzz{{zz{|{z{{z{{zzzzz{z{{{z{{{zzzyzyyzzz{{zyyzyyxzyyyyzzzyzyzzzyyyzyyyzz{{yzz{zyzzyyyz{yyzzz{zzyzyyyyyzzzzzz{zyyzyyyyxzyzzz{zzyxzxzyyxxyyzyzzyyyzyzyxyzzzzzz{yzz{zyzyyzyzy{z{zyxyzyyyyz{yyzzyyzxzzyzyyzz{yzyzzzyzzyxxxzzyzy{{zyyyzxyzyzzzyzzz{zyyyzxyyzzyzzzz{zyyyzyyxzzzzzzzzzzyyzyzyzzzyzzz{zyzzyxzyzzzzzzzzzzyzzz{zzzyzzzzzzzyzzyzzy{y{z{{zzy{y{zyzz{z{{y{{yzyzyzzzzzzzz{zz{zyzy{zzyzzzzz{|{zzzzyzyz{zzz|z{zzzzy{yyz{zz{{{{{zzzz{zz{{zz{{{{{|zzz{{z{{{{{{{z{zzzz{zzz{z|z{|{yzzzzzzz{{{{{{{{{z{z{zyz{{{{z{||z{zzzzzz{{{|{{|{{z{zzzzzz{{{z|{{{{zzzzzz{z{|z{|{zzzyyyzzzz{z{z{zzyyy{xzxy{zyy{z{yyzzzyxyzzz{zzzzzyzzyzzxzyy{z{{zzyzzzzyyzzzzz{zz{zz{zyzxzyzyzzz{yzyyyxyyzyzy{z{zzyyzyzxzyz{yz{zyyyyyyyyzzyyzz{zzzzzyyyyzy{zyzz{zzzzyyzyyzzzyzyy{yzyyyyyyyzyzyzzzyzyyyyzxzyzzyzyzyyyyyyyyyzyyz{zyyzyyz{yxzz{{{zz{z{yxyyzzz{zzzz{{yzzzzyzz{zy{z{z{zzzyzyzzzz|zz{{{zy{yzxyzz{{zz{zzzzzy{zzy{{{{zz|z{zyzzyy{{{z{{zzzzyzz{zzyz{z{{{{zzzyyz{{zzzzyz{z{{zzy{zzz{{{{z{z|{yzzzz{{{|z{z{|{{zzzz{{{{z{{|{{{{zzzyzzz{|{{zz|z{{z{zzzzz{{|{}{{{zzz{z{z{{z{z|z|{{{z{z{z{{{{{z{|z{zzzz{zz|zy{||z{zzzyz{yzz{{{{{{zz{zzz{z{{z{{{zzzzxyzyyyy{z{zzz{xzxzzzxzzzzzzzz{zyzyyzzyzzyzz{{{zyyyyyyyz{zzzy{zzzzyyyyyzzzyz{zzyyzyyzzyyzyy{z{zyyzzzyyzyz{zzzzyzyzyyzxyz{yzyyz{{yyyyyyyyzzyzzzzzyyzyyxyyyyyzzzzyyyzxyyx{zzz{{zzzzzyzyyyzzzzzz{zyyyxyyzyy{zzz{{zzyzzzzzyzz{zyzz{yyzyyyzzyz{zz{z{zyyzyyzy{{{zyy{zyzzyyyzyy{{zz{{zy{yzyxyy{{zzz{{yz{zzzyyyzzz{yz{{zzzzyzzzzz{zz|{z{{{zzzzz{z{{{{z{zz{yy{zzz{z{zz{|{zyzzyzz|{y{{{{yzzyzzzzz{{|z{{|{zzzz{{{z{{|{{{{{{zzzz{zz{|z{{{|{zz{{z{zz{{|{|||{|zzz{{zzz{{{z{|{{{z{{{z{|z{||{|{z{{zzz{z{z{zz{||{{yzyz{zz{{z{{{{{zzzz{zzzz{{zzyzyzyyzzyxyyzzzzyzyzyxyyxyz{zz{{{{zyzyyy{zzzzzzzzz{zzyzzzzzz{zyzzzzyyyx{yyzzz{zzyzzzyyyyyxxzyzyzzyzyzyyyzzzyzyyzzzzzyxyyyxyz{zyzzzyzxyyxyxyyzzyzzzyyzzyyyyzzzyyzz{yxyyyyzyyyyyyzzzzzyyzyyyyyzyyzyzyyyyyyyyyzzyyzzzyyyzyyzyyyzzzzy{zzyzyyyyzz{zzzzzyzzzyy{zz{zzzzy{zzzzzyyzyyzz{z{zzzzzzxyzz{z{yz{{{zzyzyyxz{z{y{zzzzzzyzyzz{zzz{zzzzyyy{zzzzz|{{z{zz{zzyyzzzzz{{{{zzzzzyyzz{{{z{{zzzzyyyzy|{zz{|{zzzz{z{zz{{zzz|{z{zzzzzzy{z{{{{|{zzyzzz{z{{|{{{|z{yzzzzzzz{|{z{|||{zz{{z{z{z{{{|z{{zzz{zzz{zzzzz||{yzzyzy{{z{{z{zzzz{yzzzzzzzzzyyzzyzyyyyyzzzzy{zyzzyyyyyzzzzzzzz{yyyxyzyzyzz{z{{zzzyzyyzzzzyzzz{zzzyyyyyzzzzzzz{zzzyyyzyyzzyzzyy{yzxzyyzzzzzyz{y{zyzzzzyyzyzyzzzzzzyyyyyzyzzz{zyyzyyyxyyzyzzz{z{zyyyyyyyzzzzyzzzzyyyyyyxzyzyzzzzzzyyyzyzzzzyy{zzyxyzyzyxyzzzz{zzzyzyzzyzzyzzz{{zzyzzzzzzzyz{z{zzyy{yyyzzz|zz{yz{zyyz{yyzz{zzzz{zzy{zyz{yzz{{zz|{{zz{{yyz{zyzz{zz{z{zyzzyz{{{z{z{z{zyzy{zzz{{{{{{zyzyzz{{z{z{{{z{{zzzzzz{{{{{{{{{zzz{{{|zz|{{z{{{{z{z{{{{y{z|z||{{zz{zzz{{{z{{{{{{yzy{zzyzzz{{{{|{{zzz{{z{{|z{|{{{zzyz{zzz{{{z|z{zzy{z{z{{{zz{z{|zz{{zy{yz{zzzzzzzxzyzxxxyzyzzzz{zzyxxyyzzzyzz{zzzyyyyyyxzzzyzz{zzyzyyyzzzyzyzzzzz{yxyzyxzyzyy{z{zzzzxyyyxzzzzz{yyyyyyyyzzzyzzzz{yzzyyyyyzyzzz{zzxyyxyxyx{zyzzzzxzzyyyzxyzzyzzzzzzyyyyyyyzyyzzzz{zzyzyyyyyzyyyzzyyzyxzyzyyzzzyz{{yyzyyzyyzzzzyzz{zyzyzyzyzzzzzzz{zz{yyyzyzzzz{z{zzzyzyyyyz{zzz{{zzy{yzzzyy{{y{{z{{yzyyzzyyz{zz{zzzyzzzz{zzzzzyz{z{zzzzyzyzz{{{{{zyzzzzzyzzzzzzz{{yzy|zyyzzzzz{{{zz{zzyzyy{{zz{{{{z{zzzzzzzz{{{|{{{zyz{zzzy{{|z{|{zyz{{zzz{zz{|{{|zyz{{zyzz{{{z{{{zzz{zzyz|{||{{{{{zzzzzzzzz|{z{|{zzzzzyzy{{{{{{{zzzzzzzyzz{{zyzzyzyzy{yyyyzyyzz{zzzzxyxyyzy|z{{{zyzzzzxyy{yzyzzyzzyyxyyyzzzz{zz{zzzyyzzzyyzyz{zy{yzyyyyyyx{yzzzzyyzyyyzyzzyzzz{yzyzyyyzyzzzxzyyzzyzyzyyzyy{z{zyzzyxyyyyxzzyzy{{zzzzzzyyyyzzzzyzzyzyyxxyyyzzzzzzzzyzyxzzyz{zzzy{zzyyzyzyxyzzzzz{z|zzyyzyyyzzzzzz{{{yzzyyzyzzzz{zz{yzzzzyzyzz{|z|zzzyzzzyzyz{zzy{|zzzyzyyyz{z{{z{zzzzzyzyyz{{zz{{{{zzyzzzzz{z{z{{|{zzzzzzzzz{z{z{z|zy{zzzyy{z{{y{z{zyzzzzyz{{{z{||{{y{zzzz{{{z{{|zzzzzz{{z{z|||zz|z{zz{zy{z{z{zz{z|{zzz{|{z{{{|{{{{{zz{z|z{{{z{{{z{zzzzzzz{z{{{z{{{{{yzz{{zzz{{z{{{y{yyyyyzz||{{{zzzyyyyyyyyzzzzzzzyzyxyxyyzzzyzzyzzzzyyyyyzz{zzzzz{zyyzxyyyzz{yy{zzzyyxxyxzy{zz{zyyyzyyyzyzyyzyz{yzzzyxyyyzxzzzz{zzyyzyyyzyzzyzzzzyyzyyzyzzzzzzyzyzyyzyyxzyzzzzzzzyzyyyxyyxzzzyzzzzyyyzyyyyyyzzyzyyzyyzzyyz{zzyzzyxyyzy{zyzzzzzzz{zzyyzyyyzzzzz{{{zy{zzzyzzzzzz{{{yyyxzzzzz{zzzzz{{yyyyyzyz{z{zzzyzzzyzzzz{zzzz{{zyzzyzzzzzzzzzzz{zy{yzzzz{zzzzzz{yzzzzzz{z{{zz{zz{zzyz{{yz{{z{z|{{zz{zyzyz|zz{{{{z{{{{zzy{{zzz{{z{zz{zzzzz{z{{z|{{z{{{{{z{{{{{|{{yzzzzyzy{{{{z{{{zz{{{{z{z|z{{{||zz{z{yzz{{z{{{{{{{zzzzzz{{z{zzz{zz{yyyzyz{zzzyzzyyyyxzzyyyyyyzzzzyyyzyyzyyzzzzyzzxyxyzzy{yyzzzzyzzyyyyyxyzyzzyzzyxzzyxzxyyzyyzzzyyxyyyxxzy{yzzzzyyyyyxyyzyzyyzzzyyxxxyxyzzyzzzyzyyyyyxyyzyzzyyzyzyyyyzyyzzzzzzzyyyyyxyxyyyyzzzzyxyyyyyyyyyyzzzzz{yyyyyxxxzyyzzzzzyzyyzyzzyyzyy{zyyyyzyzyzyyyz{zyzzyzzyyzzzzz{zz{z{yyyzyyzz{zz{{zxyyyyyyzyzzzzz{zyzyyyyyyzzyzzzzzzxzzyzzzzzzyzzz{zzzzzzyz{{zzz{z{zyzzzyz{zzz{z{{zzyzzzzzy{{{{{|zz{yyy{yzyz{z{{zzz{z{zzzz{z{{{z{z{{yzzyz{zz{{zz{{{{z|zzzzzz{zz{{{{{yzy{zzz{{{{zz{|z{z{zzzzzz{{{{{{zzzy{{z{zz{|z{{|{zzzz{yzzzzzzz{zzzzzzyyyyz{zz{zzyyyzyxyyy{zzyzzyyzxyyyyxyyzzyz{zzyyyzzxyzyzyz{z|zyzzxyyzyy{z{zz{yyyxyyyyzzzzzyzzzzyyyzzyzzyzy{zzyyzyyyyxyzzyzzzzzyyyxyxyzyzzzzz{xyyyyxxyz{zzyyzzyyyzyyyyzzyyyz{yyzyzzyy{zyzzyzzzzyyzyzyyzzzyyzzzyzyyyyyxyzyyz{{{{zyyzyyyzzzyzz{zyzyyzyyyzzzz{z{zzzzzzzzzyzyyzz{|yzyzxz{zzzz{yz{{zzzyzyzyz|zzz{zz{yzzzzzyzz{{yzzzzyyyzzyzz{zzzzz{{zzyzzzz{{zzzz|{yz{zzzz{{z{{zz{zyy{zyzyzzzz{zz{{{zzzzzyyz{zzz{{{{zzzzzz{z{zz{zz|zyzzzzzzz{zzzz{{{yzz{z{z{{{{{|{{{yyz{zz{{z{{{{|zzzz{{zzzz{{{{{{|{zzzyzzyz{zzz{{{{yx{zzyx{|z{{z{{z{zz{yyyz{zz{{{{zyzyyxyyzzzyzz{z{zyyzyzzzzyzzz{{zzyyyzzxyzz{z{{zzzyzyzzyyzzzzy{{yzzyyyzzzyzzzzy{yyyyyyyyzyzyzy{zzyyyzzyyyzyyyzyzyzyyyyyyzzyzz{{{yyyzyyyyyzzzzzzzyxyyyyyyyzyzzz{zyyzzyyxyzyzzzz{{{zzyyyzyyzzz{zzz{zzzzyzz{zzzzz{zxyyyzzyyzzzzzzzzzzyyzyyyz{z{y{{{zy{yyyzz{zzyzyzzyzzyyzzzzz{zzzzzzzyzzxzz{z{zzz{yzyzyzzyzz{{zz{{z{zzzzzzzz{yzy{{z{zyyyzzz|z{{{{{{zzz{zzz{zzyzz{{{zzzzyyz{z{{{{z|{{zzzzyzz{{z{z{{{zzzyz{{{z{{y{{{zzzzzyz{zzzz{{{|z|z{{zzzyz{{{{{{|{zz{{zzzz{{{{{{{{y{zzzzz|{||{{||{{zz{zzzz{z{{{{{{{zzz{{{{zz{{{{{zzzz{yyy{yz{{yyzywyyxxyyy{y{zzzy{yxyyxyyzzzzy{z{zyyxyyxyyyzzzzzzzzxyyyyyzzzzx{yzzzzzxxzxzz{{z{yzzyyyyzyyzzzzz{zyzy{zyzyzzzzzzyzyzyyzyyxyzyyzyyz{yyyzxxyxyyyzzyzxzyxyyxyyzz{y{zzzzyzzxyyxyzzzzyzzzzyzyyzyzzzyzzzzzxzyyzzyxzyyy{z{yzzyyyyzzz{yzyzyzyyyyyzzzzzyy{zzyyyzzyyy{zz{zzz{yzyxyzyyzz{yz{{{{yzyzyzyzzz{z{z{zzzyzzyyz{zyyz{zzzz{zyyzyz{{z{zz{{yzzz{zzzz{z{{zzzzzzzzzzzy|z{z{z{zzzzyy{z{z{{|{{zzz{zyz{{{z{{{{zyzzz{{zz|z{{{{{{zz{zzzz{{{{z|{zyzzzzz{{{z{{{z{{{yzzzzz{zz{{z{{{{zzz{yzy{zz{z{|{yzyzz{zy|{{{{{{{zzzzzzzy{{{y{{{{zyzzyzzyzzy{zyyyyxxyyyyyzzzyyzyzxyyzzyyxzy{zz{{yzyzyzzyyzzzzz{zyyyyzzyxyzzzzyzz{yyyyyxyyyzzzzzzzyyyzyzzxyzzzyzyzzxyyyxzyxzyzyzzyyyyzyyyyyyzyzzzyyyxyzyyyyzzzzzzzzyyxyyyyxzzzyzz{zxyxyyyyyzyzyzyzyyyxyxzxyyzzzzyyyyzxyyyxyyyyz{zzyyyxyyyyzzzzzzzyzyyyyyzyzxz{zyzzyxyzyxyzz{{{yz{{yyyyyyzy{zy{zzz{zzzyyxzzzzzzzzyyzzyzzyzyzzzz{{{zzzzyyyzzyy{yyzz{zzzzyyzyzzzz{{zzyzyyyzyzzzzzyzz{zzz{yzyzyz{y{{zzzy{zyyzy{|{{z{{{zzzz{zz{z{zy{zz{{{{zzyyzz{{z{{{zzzzzzzzz{zz{|{z{{zyzyyzzz{zz|{{{z{zzzyzz{z{{z{z{yyzyzyzzzz|{{{{{z{yzzyzyz|z{y{{{zyyzyzyzyz{{zx{zzyyyyxxwyzzzzzy{yyyyyxwyyzzzzzy{yyyyxyyyzz{zyz{yzyzzyyyyyyyzyzz{yzyxzxyyzyyzzzzzzyyzzyzyy{zzyzyzzyyyxyyzyz{yzzzyzxzyyyzyyzzyzz{yyzyyzyyyyyyyyzzyyyyyyyxyzzzzzyzzzyzyyxzxyy{{y|zzyzyyyyyyyyyyxzzzxyyyyxyxyzyzyz{zyyyzy{yyyz{yy{z{yzyyyyyyzzzzzzz{yzzzyzzzz{zzzz{zyzyyzyyyzzyz{zzzyzyzzxyzz|{y{zzzzyzzzyzzyz{zz{{zzzzyzyzzy{zzz{z{zzxzyzyzzz{{{{zzyzzzzyyz{|zzz{{z{zzzzzyz{zzz{{z{{zzzzzzzz{{z{{|zzxz{zz{yzz{{|zzzzyzzz{zzz{{{|{|{{z{{zzzzz{{{zz{{zzz{zyz{z{{z{|{|zzzy{zz{{{z{{{{{zyyy{y{z{{z{z|{zzzyzyz{yz{yz{zzz{yzzyy{yzzz{zzzzxzyzyyyxzzzzyzzzzzyyyxyzyz{zzzyzyzyyyzyyzzzyzz{zyyzzzyzyzz{zyy{z{yzyyyyyzyyz{zy{yyyzzyzzzzzyyzyyzyzzzyzyzzzzzzzzyzzyy{zyyyzzyzz{yyzzyyyyzyzzzzzzyyxyyzxyzyyz{z{zyyyzyyxyzzzzy{zzzzzyyxyyzzyyzzyz{zzxzxyy{zzyz{zzzyzyzyzy{zzzzz{zyzyxzzyy{zzz{zzzzy{yzy|zzzzzz|{{{y{yzyzzzz{z{z{{zyzzzyzyz{z{{zz{z{zzzyyyz{z{zz{zzzzzzzyz{{zzzz{{zyzy{{{zzzz{{{{z{z{zzy{z{|y{zz{{zzyzzzzy{z{{zzzz|zzz{yz{z{z{{{{{zz{zzz{{z{{yz{{{{{yzzzzzz|zz|{{{{zzy{zzy{{{{{{{{{zz{z{z{z|y{{{||z{zz{zz{{{{{zz{{z{yz{{zz{zz{{z|{{{{zzzzy{|{{{{{{{zyzyzzyz{zzz{xzyyyyyyyyyzzy{zzyzzzyzyyyyzzzz{zzyxzyzzzyzzyzyzz{zyzzyyxzzzyzyzzyzyzyyyyyyxyzzzy{yzzyyyzzzzzzy{{zzzzyzyyyyzzyyz|z{zyxzzzzzzzx{zzzzyyzyyyzy{zyzzzzyyyyyyxzzzyzzzzzyxzyyzyyzy{z{zzzzzyyyzyyyzyy{zzyzyzyyyzxzyzyy{{zzyzzyzyyzyzzzzzzzyzyzyzyzzzzzzz{zzzyyyzzzzyzyz{{zzzzyzzzzzz{z{{{yyzzzxzzy{zzz|z{z{zzyyyzyz{yyz{zyyz{zyzyz{zz{{{zzyzzzzyyz{{{z{z{z{zz{yz{y{{zz{{{{y{{{yxyy{z{{{zz{y{zzzyz{|zz{{{{zzzzzzzzz{{z{z{{{yyzzy{z{{{z{|z{{yz{zz{zz{z{{|z{{{zzzzz{y{{{|{{|{z{zzz{z{zz{{{{|{{zzyz{z{zz{{{{{{{yzzzzzz{{{zz{z{zzz{yyzzzzzzzzyyyzxyyyyyyzz{zzzzzyyyyxyzzyzzzzyzzyyyzyyyzzyz{zzzyyyyyyzyzyzyzz{yzzyyyyxzzzzz{zzzzzyzyyzyzzyyzzzzyzyyzyyzzzzyz{zzyyyzzyyzyyy{zyzyyyyyyyyzzzy{z{yzzzyyyyyyzzzzz{yyyyyyyyyyyzzzzzzzyyyyyyy{yyyyzzyyyyyyzyzyzzyzzzzyyzzyzzyzzyyzzzzy{zyzzzyzzzyzzzz{yyyzyzyzzyzzzzzzyzzyyyzzz{y{z{zzzyyyyzzy{z{z{zzyyzzzzzy{zzyzz{zzzyzzyyyxz{z{{y{zzzzzzyy{z{zzzz{zzzzzzzzz{{zz{{{{yzzzzzz{{zz{z|{{yzzzzzy{zzzzz{{{z{zy{{zzzz{{{{{{zzzy{zz{{zzz{{{zzzyzzzz{{{z|{{z{zzy{zy{{{{z{{{{|zz{{zzz|{{z|{|{|{yzzzyzy{{{{{|{zzz{yzzzz{{{z{zz{zzzzz{zzz{zz{yzyzyxzzyxyzyzxyz{yyyyzxxzyyzyzz{{zyyyzzxx{yzz{zzy{yyzxxyyzz{zyzzzyyyxzyyyyzyzz{zyyyxyyzxxyzzyyyzyzxzyyyyyyyyyxzzzzzyxyxyyyzyzzyzzyyyyyxxyyyzyy{zxyyyzyyxyyzyyzyzyyxyyyyxzy{zzyy{{yyyyyyyyzyzxyzyyyyyzyyyyx{zyyzz{yyzyzyzzz{zzyz{yyyzyzyyzzzz{yy{zzzzzyyyyzzyz|{yzzxzyyzyz{z{zzzzzzyzyzxzzyz{yz{yz{yxy{yyxyz{zyzzzzzyzzzyyzzzzzz{z{zzzyzyzz{{zz{zzyyz{z{zy{{zzzz{{yzyzyzzy{z{{zz{z{xzzzyzzz{z{{{{z{zzzz{zz{zzz{zz{zyyzz{{zz|zz{{{{zzz{zyzzzzzz{{{z{zzxzz|zz{{{{{{{z{zz{zzz{z{{{{{{yzzzzy{zzz{zz{{{zzyyzz{zzzyz{{{zyy{zyzzyyz{yzyyy{xxxyxzyzzzzzyzzyzzyxxzyyzzyzz{zyzyyzxyxzyx{zzzzzyxyyzyzzzyzzzzzyyyzxyzyyzy{zzyzyyzyyyyyzz{yzzzzyyyyyyxyz{zzz{zzyzyzyzyyzzzzzzzzyyxyyyyyyzz{yyzzyyyyxyyyxzyz{zzyzyyzyyxxz{zyzz{zzyyzzyzyzyyzzzzzzyyyyyxyzyyyyzzzyyzyzzzxzzz{zzzzzzyzzxzz{zzyzzzzzzyzyyzzzyzzzzzzyz{yyyyyzzzzzzzz{yxzzyzzzzzy{{zzzyzzxzzzzz{zzzzz|zzyzz{z{zzzz|{{zz{zz{zzz{{z{zz{yzzyz{zyyz{{zz{{zxz{zyzyz{{{{zzzzzz{zz{{{zz{z{{{zzzzzzz{z{zz{|{|{z{{zzzzz|z{y{{{{zzz{z{zzz{{{{{z{zzyyzzyz{{{{{|{{zzz{z{z{{{{{|{|yzyzzzyzz{z{z{{{zzzzzzz{zz{{y{zzzzzzzyzzzz{{{zzzzyxyyyzyyy{yyy{zzyxzyyyxyyzzyz{zzyxyyyzxyyzyz{{z{zyzzzxyyzzzy{zzzzxyxyxzyzzyzyyzzyyyyyyyzzzzzyyzyzyyyyxzyyyyyyzzyyxyyyyyyyyzzzzzxyyxyyyyyyzzzzzzyyyyyyyyzyzyyz{zyzyyyyyyyz{yyyzyzzyyyxyyyyzyxyzzyyxxyyyyyzyyyzzyyyyyyyyyzyzyzzzzzyyyyyyzzzzzyzz{zzxyzyzzzzz{y{{zzyzzzzyyyzzz{z{{zyzyzxzzzzz{{|z{yyzyzyzzzz{z{yzzzzyzzyyzzyzzz{zzzyz{zyzz{zz{z{z{yyzyzz{yzzyz{{{{zzzyzyzyz{{y{{{{{yz{yyzz{{{zz{{z{zzzyzzzz{zzz{||{y{zzz{zz{{z{{z{zy{{zy{y{{{{z{{{{zzy{{z{{zzz{z{{{{zzzzzz{{{{{z{{zzyzzyzz{z{{{{zz{zzzyyzzz{zzz{zzzzzz{yzzzzzzyzzzzyyyyyyxy{yyzzyyzzxyyxyxyyyyz{yyyyyyyyyyxyzyzy{zzyyyyyyyzyyzyzz{zyzyyxyyzyzzyyzyyyzyxyyzxzyzyzyzzzzyxyxzzyyyyzzzyyyxyyyyyyzzz{zyyyyyyyyyyzyyxyzyzyxyxxxyzzzzzxzzyzyyyyxyxyyyzyzzyzxzyyyyyzyzyzzzyyyyyyyyyzyyyzzzxyxyyyyyyyzzy{zyzzzyzyyzyzzyzzzzzzzyyyyzzzyzzzxyzzzzyyzyzz{zzz{zyyzyyxyyyzy{zzzzyxzyyyyyz{zzzzzzzzyzzzyz{|zzz{yzzzzzzzyyyzzzz{{zyyyzyzzyzzzy{{yzyyzyyzyz{z{zzz{{{yzyzyyz{{{{z{z{zzyzy{zy{{{{{{{{{{zyzzzzz{z{y{zzzz{zzy{yyz{{|{z{yzyzzzzz{zz{{{{{{zzzzz{{zzz{z{z|zzyyyzzzz{zzz|{zzzzzyyzyzzzz{{zzzyzzyyzzyzzzyyzyxyyyyyyxyzxyzyzyxxxzyxzyzzzzzyyzzzzxxyxyzzzyz{{zyxzzyzyyyyyyyzyzzyyyyyyyzzz{yzzzyyzyyyxyzyyzyz{yyyzxyxxyz{zyyzzyyzyxyxyyyyyzzzzzyxyyyyyyyyyyyzyzyyxyzyyyzyzyyzzyyyzxyxxyyzzyzyy{yyyyzyyyzzzzyzzzzzyzxxzyyyyzzzzzyxxyyyzxyzyyyyzyxyzyzyyyyzzzzzz{yyzyzyyyzyyyyz{zyyzyyyxzzzzyzz{zzyyyzyyzz{zzz|zzzzyyzyzyz{{zzz{zzyyzyyzzzzzzzzzzzzyyzyyyy|z{yzzzzzzzyzzyy{z{z{z{yzzzyyzy{zzzzz{{zzxzzzyzz{{zzz|zzyzyz{zyz{{zz|y{|zzzzzz{z{z{{zz{{{z{{zzzz{z{z{{z{yyzyzyz{{z|{zzzzyzz{{zzzzz|{{{|zzy{zzzzz{{z{{{{{zzzyzyzy{zz{{{zyyzzzyyyzzzzzzzyyzyxyxyyy{{yyzzzyyyyyxyyzzzzzzzzyyyyxzyyzzyyy{{yzxzzyyyyyzyzzyzzzyyyyyzyzyyzy{y{yyxyzxxzyzzyyz{zzyyyzyxxzzyxzyzyyyxyyyyyyzzyyz{zyyxz{yyyzzyzyz{zzyyyyyyyyz{yzzzyzyzyyyyyzx{zyyzzyxxyxyyyz{zyzzyyyyyxyyyzyzyxzzzyyyyyzzyyyzzzzz{zzy{yzxyzyzzzzzyzzyzyyxyyzzzzzyzzzzyxyzyyyzz{zzzzyyyy{yyyy{yzz{zzyyyxyyyy{zzzzy{zzyyyyzyyzy{{zzzzzyzyzzyzz{{z{{|{yzzzzzzz{zyzzzz{z{yz{zyx{z{zzz{{{yyzyzzz{zzz{{{{zzzyzz{yzzz{z{{{{zzyzzzy{|{zzz|z{yzzzyzyzz{{{z{{zzzzy{zzzzz{{z}{zzzzzyy{z{zz{{z{yyzyzy{z{{{z{{{{yzzzzyyyy{z{{{z{zyzyyzyyzyzy{{yzxzyxyyxzxzyzzyyyxyyzyxzzzzzzy{zzzzyxyyyxzzzyyz{yyyzzxyyyxyyzzz{{z{zzyyyzzyzzyz{yyyzxzyyzzyzyyy{zzzyyzyxyzyzzzzz{zxzyyyzyyzyzz{zzyyzxxyzyyzzz{yyzyxyyyyyyyyz{zyzzyyyyyzyyzzz{yz{zyyyyyyyzyyyyzzyzyyyxywyzyyyzy{zzyzyzyyzyyz{y{z{zzyzyyyyyzzyyzyy{yz{zyyzzz{zzzzz|zyyyyzyzxzz{zzzzyzyyzyzy{zzy{{zzzzyyzyyyyzzzz{zzz{zyzzyzzzz{z{{zzzzzzyyyy{z{{{{zyyzzzyzz{{{|z{{{zzzzz{{z{zzzz{|{zzzyyzzz{{z{{{{{{yzyy{zz{{zz{|{zzyz{z{{zz{{{{zz|{zz{{zzz{zz{z{{|{yyzzzzz{z{z{{z{z|{z{{{zzz{zz{zzz{{y{{zzz{z{z{{{{{zzzzzzz{{{{z|{zx{yyzzyzz{zzzyyyxyyyxzzzzyyyyyzyzyyzyyyzyzzz{z{zyxzyyxwzzzzzz{zyyyzyyxzyzzzzyzzyyzyyxyyyyz{yzy{yyzyyywyyzyzz{zzzxyyzyyyzzzzyz{yyyzyzxxzzyzzzyyyyyyxyyzyzyyyzzzyzyyyyyyyyyzyyyyy{yyxxyyxyyzzyxzzzzyyyxyzyyzyzyzzxxyyxyyxzzzzz{zzxyzxyyyyyyzzy{z{yzzzzyyyyzyzy{zzyyzyzyzyzzyzz{{zzyyzyyzzzzzyz{zzzyyyyyyyyzz{zzy{zyxzzxzxzz{{{|zyyyyzzyzzz{zyzzzzzzzyzz{zzz{{z{z{yzz{zyzzzzz{zz{zzzyzzzyyzyzzzzzz{zyy{{zy{|{{z{{{zzzz{z{yy{zz{z{zzyzzzzzxz{z{yz{|zz{zzyzz{y{zz{|{{yz{{{xz{{{z|{{zz{zz{zzzz{{{{{{{z|zz{zzzzz{{{{{z{{yzzzzyyz{z{{zzyzzyxzyyyzzyzzzzzyyyzxyzyyzzyyzzzyzxyxxyzyzxz{{zyyyxzyyyzzzzzzzyyyyyzyzzzyzzyyyyyyzyyyzxzzzzzzyzyyzyyxyyyzyyyyzyzyzyzyyzyyyyyzyzyyzxyyyyzyzzyzzzyyyyzxzyzzyzyyyyyxyxyyyzyzyy{zzzzxyyzzyxyyzyzzzzzyyyxyyyyyzyzzzyxzyyyxyyyzzzzzzzyyyzyyxyzyyyyzzzyyyyzyzzzzzzz{zzyy{zyyyzyyzzzzy{yyzzzzyy{zyzz{z{z{yzzyzyyzz{zz{{yzzyyzyyz{{yz{{zzzyzzyyyzzzz{yzzzyyzyyyzzzz{z{{zyyzyzzzzzzz{z{z{zyyzzyzzz{{z{z{yzyzzzzyzz{yz{{|{zzzzy{{z{zzz||{{zzzzzzzz{{zzz{{|{z{{y{{zz{z{{z{{z{zzzzz{|{{zy{{z{zz{zz{{zzz{{|{|{zzyzzzz{zz{z{{{z{zyzzzyy{z{{{{zzz{zyyyyzz{{zyxyyyyxyyyyz|zyzyzzyyyzyxzyyyyzzzzzzyyxyzzzzyzyzz{zzyzyyxyzyzyzzzz{yyyyyyyxyyyyyyy|yyzyzyzxxzyzyzzzyyyyyxyyyyzyyyyyzyyyxyyyyyyzzzyzyyxyxyyyyzyz{z{zyyxxyyyzyzzy{yz{yxyyyxxyzzyzyyzyzxxxyyyxyyyzyzyzzzzxyyyxzzyyy{zzyyyyyyyyy{zyzyz{zyyyzyzxy{zzzzy{zz{yzzzyyyzzy{yzzyzzyzzyyzy{yz{zyyyyzyyyzzz{zzzzyzyyyzyy{z{zyzzz{yyzzyyz{{{zy{z{zzz{zzzzyzz{{z|zz{zzzyzy|{zzzzz{zzzz{zyzzzz{z{{z{zzzyzzz{|{z{z{{yz{yzyzzzz{{{|z{zzzyz{zzy{{zzzz{yzzzyyzzz{z{z{zzzzzyzyzzzzzy{y{{zzzzzzz{|{{{{{{{y{zyzyzyzzzzzz|{zzzzzzzzz{{zzzzzzyzyzyzzyz{{yzzyzyxzyxyyyzzyyzzzzyyzyyyyyy{{zzyzyyyyyyyyyzzzz{zzyyzzyyyzzzzzxyzyzzyyxyyy{y{yy{z{yyyyyyyzzyzzzz{zzyyyyyxyyyzyyz{yyzyyzyzyyyzx{zyzyxyyzyxyzzzzzzyzyzzyyyxxyyyyzzzyxzyyyyxxyzyzyzz{yxxwyyywyzyyz{zyzzzyyyyyy{zzyzz{zxyzz{xyyyyzyz{zzyyyzyyyzzzyyz{zzzzxyyyyy{zyxzy{zzyzyyyzzzyyzz{yyyzzyxzyzz{zzzzzyx{zzyzy{zzzzzzzzyzzzzzyzz{zzzzzzzyzzz{zz{{{z{z{y{zyzy{zzzzzzzz{zzzyzzyzz{{zz{z{zzz{zyyyz{z{zz{{zyzzzzzyz{{{z{{{{{yzzzyzz{{{zz{{{zzzy{zzz{zzz|{{zzzzzyzz{z{{{{{{zzx{z{zzzz{{z{{zzyzyyyzzz{{{z{|{z{zzyz{z{{zz{zzzzyzyyyyxzz{z{zyzyyyyyzxzyzyxyyzzzyzwyxyyx{zzyzz|yyzzzzzyzzzyyzzzyyyyyyxyz{z{zzzzzyyyxxyyzzyy{zzyyzzyyyyzz{zyzyzzzyzxyzyxzyy{yyzyzyzyyyxxyzzzyzyzxyyyzyyyzyyyyyzzyyxxyyxxzzzyyz{zyyzyxyyyyzzzzz{{yyxyzyzxyyyzyyyzyyyzxyyxzzyyzzzzyyzzz{yzyyzz{z{{zyyyyzzyzz{zzzz{yyyyyyzxzzzzz{zzyyyyyyzz{zyy{z{zyz{yyyzyzzzzzz{{yxzyyzzyzyzzz{zzzzyzyyyyzzzzzz{{yzyzzzyzz{{zzyz{zzzzzz{yzzzz{|{{zzzzzyzyzzy{{zzz{yzyzzzy|{z{{{{{zyzyyzzzz{z{zz{{{yzyz{zzz{{{{z{{yzzzzyyy|{{zz{{{zyz{zzzz{{z{{{z{zzz{{zzz{zz{z|{{z{zzyzzzz{{{z{{zzyz{zyy{y{y{zz{{zy{xyyyxz{{{{zyyyxyyyyzyyzzzzzzzyzyyyyyyzzyzz{zyyyxxyzyyyyyyzzy{zyyzyzzzyyyzzyz{zzzxyxyxyzzyy{zzyyyyxyyyyzzyyzzyyzyyyyxxyzzyyyyyyxyyyxyyyyyzyzzyyyxyyzyxyzzzzzzy{yyyxyxyy{{zzyzzzz{yyxxzxzyzyz{zyyxzyyywyzzyyyyzyzyxyyyyzyyyz{zzxyzxyyxzyyzyz{zyyzyyyyyyzzzzyyz{zyyzyyyzzyz{zyy{zyyyyzyzzzzzzz{zzzzyyxzyyzzzzzy{zzyyyyzzyzzzzz{zyyyzyyxyy{zyzzz{zyyyzzyzzz{{{zz{z{zyzzzyyzzz{zz{zzzzzyyz{z{{z{{z{zzz{zzz{zz{{{z{z{yyz{{y{{{{{z{zzyzzyzyzz|z{{{{z{zzzzyzzzzz{z{{{{yyz{zzzz{zz{{z{{{zzzyzz{{{|z{{{zzz{zz{z{zz{y{{zzzyzzzzyzzz{z{z{yyzyyyyy{{zzzyyyzzxyxyyxzyyyyzzyyyzxxxyyxyzyzyzzzzyyxyyzzzzxyz{zyxyzzyyyyyzzxzz{yyyyyyyxyyzzyzzyxyzyyzyyyyzyyyzyzzyxyyzyyzzyyzyyyzyxxyyzyzyzzzzyyyyyxxyxzz{yzzzyyyyyxyxyyzzyyzyyyyyyxyyyzzyzyyz{zyxzyxxyyyyyyzzzzyxyzxyxzzzyz{z{zyzzyyxyyzyzyz{{yyyxzyzyzzzzzyyyyxzxyzyyzzzz{z{zzy{zxyzyzzzzz{{zzzyyyyzyzyzy{zzzzz{yyyzxyzzzzzzyzzzzzxxyzyzzyzyzzzyyzzzyz{zzz{zzzyzzzzyzzzz{y{{{{yyyyyzyyzzyz{{{zyyzzzz{zzzz{zz{zy{zyyyzzzzyz{{zzzyzzzy{z{z{{z{zzzzzz{zyz{z{{{{z{{{zyyzz{z{zzz{{|zyz{{yz{{{{zz{zzzz{zyzz{zzzz{{zz{zzyyzyyyzyzzz{yzzzzzyx{{{zzyyzyyyxxyzyz{zyxyzzzyxyxyxyzyz{zz{zyyyxyzyyyzzzy{zzzyyyyzxyyzyzzzyzyyxyyyyyzyzzyzyzyyzyyzyyyyyyyzyyzzyxywyyyzzyzzyzyyyxzyyyyzyyyzzyxyyyyyxyyzyyyzzyzzyyyzyyzzzzzz{zyyyyyyyyyyzzzyzyzyxyxzyxyyzyzzz{zzyxyyyyyzyzyzyyyyyyyyyyzyzyzzzzzzyyzyyxyzyyyyzzyyzxyxyyzzzy{{zzyyzyzyyyzzyzyz{zyzzzzxyyyz{{z{zzzyzyzyyyzzz{{zzzzyyyxyyyzzyyzzzzyzyyzzzzzyz{z{zzyzzzzyyxzzz{zzzzzyzxzyzzy{{zy{z{{yx{yyyyz|{{z{{{yzyzzzz{{yz{z{{{zyz{y{zzz{{{zz{{{z{yzzzz{z{{zzz{zzyyzzy{{z{y{z|{zzzyzzzzz{z{z{{{zzzzyzzyzzz{zz{|{zzyyzyyz|{{z{{z{yzzzyyz{yz{yzzxxzxxzzxyyzyzyzzzxyyxxyyyzyzxzzzzzyzyxyxxyzzyzyyyyyyzzyyyyzyzyzyzzyzyyzyyxyzzyzyzyxyyyzyx{zyyyzzyzyyyzyxyzxyyzyzyzyyyzzyyyyyzyyyzyyzxxyyxyzzyzz{zyyyzzyyxzyzzzyyzyyyzyyxzyzyzyzzzzxxyzxyxyyyyzyyyzxyyyzyyyzzz{yyzxyyzyyxyz{zyzzzyzxyyyyzzz{zzz{zzxyyyyyyzzyzy{zyzzzyzxzzyzz{z{yzzzzzyzyzyyzzyzyy{zzyzzyyyyzzzyz{zzyyyzyyxyz{yyzy|yzxyzzy{zz{zzz{zyzyzyzzzzyy{z{{z{yxzyzzyz{zzzzzz{zzyzz{y{zyz{{{z{zzyyzzzy{{{{{{{zzzzzzzyz{zz{||{zz{zzz{zzz{{zz{{{zzyz{zzz{yz{z{{{zzzzzzzy|z{{{{z{yyyzyzzzzzzz{|zzzyzzzyzz{y{zzzzzyyyyyyy{zzzzzyzyzyyzzxyx{yzzyzzzyyyyzyyyyzyyzzzyzyyyzyxyzyyzzzyzyzyxyyyzzzzyzz{yzyyyyyyyzzyzzyzyzyyyywyzzyyyyzyyxzxyzzyyyzzzyzyyzyxyyxyzyyyzyzyyxyyxyyyyzyyzzz{zyxyxyyzyzyzzzzzyyyyxxyyyyzyxyzyzzyyyyyxyyyzyzyzyzyyzyyyyzyzy{zzyyyyyyyxyzyzzzyzz{xyyxyyyy{zyzyzyzzyyzyyyzzyzzz{yyyzyxyzzyyyz{zz{yyyzyzyz{z{z{y{zyzzxxzzzz{zzzz{{yzyyzzyz{zzzz{zzyyyyyzzz{{{z{{{yzzzzzzy{zz{z{z{zzzzzyzzyyz{{z{y{yzzzz{zz{zzz||{zz{zzzzz{z{{{{{{{zyyxzzyy|{{{z{z{zz{yz{zzz{z{{zzzz{zzzxz{{zzz{{{zyzzzzzzzzz{{{{z{zzyzyzz{zzzz|zzzzzzzzzy{zz{zzz{zyzyzyyzzz|yzyyzyyyxyyyyyzzyzyzzyyxyyyxxzzzzzzz{zzyyzyyzzyzyzyzzyyyyyyyyyyzz{yyzzyyyxzyxyzz{yzy{yzyyyyyxyzyyyyzyyyzzyxyzzyzyxzzzwzxxzyzxzzyzyyyyyyyxyyyyzzyyyyyzzzyyxyyyzzzyzz{zzyzzxzyxyzzyyz{yyyzzyxyyyzyyyyyyyyyxxyyyyzyzyzzzyyyzyyyyzzzzzzzzyyyzyxyyyyzzyzz{yyzyzzyzzzzyzzz{yyzxyyyyzzzzzzzzzyyyyzzzyzzzy{zyzzzyyyzy{zzyzz{zzyyy{zzy{zzyz|zzyyyz{zzzz{{{zz{zz{zyyyzyyyz{zz{|zzyyyyyyz{{z{{{z{yzzzzzzz{z{zz{zzzz{yz{zzzzy{{z{|yzzzzzzz{{{{{{{zzy{yyzz{{{{{z{{{yzzzzzz|z{{{z{|{z{z{zyzz{{z{{{z{yyzyzzyzzz{{{{zzyzyzzzyz{{{zz|zzzyzyyzyzy{zzzyzyyxyyyyzyyzzyz{zyyyxzyxzyzzy{z{zzxyyyyyxzzzy{{zz{zyyzyyyxyyzzy{zzyxyxzxyzzzzzzyzzxyzyyzyyzyzy{{zyzyyzyyzzzzyzzzzyyzxyzyyyzyzzzzyyyyyyzzyyzyyyyyzyzyyyzyyyyzzz{zzyzzyyzyzxzz{{yzzyyyxyyyyyxzyyyzzzzyxyyyyyzyzy{{zzyzxzzzzyzz{zzz{z{yxzwyzzz{zzy{zzyzyy{zyzy{zz{{{zxzyzyyyzyzzzz{yzyzyzyzzz{zyzzzzyyzzyyyyz{zzyzzzy{zyyyzz{zyzzzz{{{zyyzzzzz{z{{zzzz{yzz{yzz{zz{{|{zy{zyyyz{{zyzzz{yzzzzzyz{zzz{zzzyz{zz{z{zz{{|z{{zz{zyzzz{|z|z|{{y{z{yzzz{|zz{z{zz{{z{zz{zz{z|{{zz{zzyzy{{z{|{zz{yzyyzzzzzz{z{{yzzyzz{yzzz{z|z{{zzzzyyzzzz{zzzyxyzyxyyxyyzzyzxz{yxxyxxyyzzzzyyzyyxyyyzzyyzzyz{zzyyyxzxyyyyy{xzz{yyyyyxyy{zyyzzyzyxxyyyzxyzzzzyzyzzyyyyxxzzzyyzzyyyyyxyyyyzzyyzyzzxyzzxxxyyzzzzyzzxyyzyxyyzyzzzzyyzzyyyxyxzzzzz{zyxyyzzyyyyzyzzyzzxyyyyyyyz{zyzzyyzzyyzyyzz{z{yzzzyyyzzzyyyzzzzzzzzyyyyyzzy{zz{{zyzxyyzyyzzzzzy{zzzyyyyzyyzyzz{zzzyzyyyxy{zzzzzzzzzzzzxzyyzz{zyzyyyyz{{xzz{zyy{z{zyzz{zzz{zz{zz|{zzyyzyyyzzz{{{{{zzyzyzzy{{zzz{z{zyzzz{{zz{zz{{{zyzyzy{zyz{z{{{{{zyyzzzzyz{zz|{z|{yzzy{yzy{z{|{{zzzzy{zz{{zz{{{{{zzyyyzzxzzz{{{{{{zzzyzzyz|z{{z{{zyyzzzyzzzzzzyyyzyyxyzxxzzzzyxzxzyxyyxyyyxyyyzzzzyyyzyzxyxzyzzzyyyyyzyzzyyzzyzyzyyyyxzzxzyz{yzy{yyyyyyyyzyzzzy{yzyzyxyyyyy{yyzyzyyyyyyyyzyyzyzzzyxyyxxyyyyyyzz{yzyyxxxyyzyzzzyzzxzyxyyyyyyzzzzzzzxyy{yyxyzyyyyzzyyyxyyyxyzyyyz{yyzzxzzyyzzyzzyz{zyyzzxyyyzyzzyyzyyyyyyyyzzyzyzzzyyyzxyyyzyyyzz{zzxzyyyyyyzyzzzzyzyzzyyyyyzzzz{yzyyzxxyyzzzyzzzzzzzzyyyyyz{zzzy{zyzyyyz{yz{zz{zz{zyzyyyzzyz|{z{{zzyzzyzzy{zyzy|{{z{zyyz{zz{zzzzzzzyzzzzz{zz{{zy{{zzzzyyyzzzzzz{{zzyyz{yzyzzy{z{{zz{yz{zzzz{z|{zz{zzzyzzzy{zz|zz{{zzzzyz{zzz{zzzzzzyzyyyyyzzz{zyyyxyyzyyxxyzyy{yyyyyyyyxyxyzyzzzzzzyxyyyyyzyyzyzzyzyyyxyxyzzzyyzyzzzyyyyzxzzy{yyzyyxzzyyzxyzyyz{yz{yyxxwyxzyzyxzyzyxyxyyxxzzzzzz{yxyxyyxxxyzzzyy{yyxyyyxyzzxzyzyyzyyyxxyyyyzyyyzyzyzxxxyyyxyyyyyyzyyyzzzyyxzzyzzyyyxyyyzxyyzzzzzzzyxyyzxyzyzzyzyz{zzyyyyzz{yzyy{y{xyyyyyyyyzzyyzyyyyyxyyyyyzy{yzzyzyyxzzxxyzzyyzzzzyyyyyyyz|yzz{zzy|zzzzyzzzzzz{z{yyzyzy{yzyyzzz{zyzzyzzzyzz{{yz{{zyzzzzzzz|zzzzz{zzyzz{{z{zz{z{{{{z{{y{zy{{z{{|{zzz{zzzzy{zzz{{{|zzzzzyy{{yzz{zzzzzzyzzzzzzz{z{z{z{zy{yyzyzz{zzzz{y{yzyzyz{z{z{{yyyyyzyyy{zz{zzyzxyyyyxyyyyzyyzzyyyxyywxyxzyzzzyyyyyzyyzyzyyyzzzzzzzyxxxxyyyyyyyyyyxyxyzyxyzyyzzzzyzyyyxwxzzyyzzzzyyyyxxy{yzzyzzyyyxyxyyxxyyyy{yyxyxzxyzxyyzyyzzzyyyxyyyyyzzyzzzyzxyxxzyxyyyyyyzzyyx{yyyyyyzyxzzyyxxyyxyxyzzyzzzzyyzzyyyxzzzyyz{zzyyyyyxzzzzyzzyzyyzyxyyxyzzzzyyzyyzyyyyyzzyyyzzyyzyyyyzyyx{yz{zzzzyyyyyxyyzzyzzyzyyzyyxyzzzzzzyzzzyzyyzzzzzyzz{zyyxyyxzzzzyzy{{zzzzyyyzzzzzzzz{zzxzzzzzzz{z{{z{zzzzyz{yzzzzzz{z{{yzzzzzy{{{{z|{zz{{{z{zy{zzzz{{zzzzzzzzzzzzzzz{{{zzzzyyzz{z{zzzzzzzzzyzyzzy{yzz{zzyyyyzyz{zy{{zzzz{yyyyyzzzzzy{yxyzyyxxxzzzyyyzzzyyyyyxyzyzyzzzzyyxxyyyxyyzxy{yzzyyxyyzy{yzyzyzzyyyyyxyxyyz{z{{zyyyyyyyyy{zxz{zyzyyyyyyyzyyyzyzyzyzyyzxyzyzzyy{yyyyzxyyyzzyzyzzzyyxyxyyyyzzyzx{zyyzxxyyyyyzyyzzzyyyzxyyyyzyyyzz{yzyzyyzxyzz{y{{{yzzyyzzxzzzzyz{zyzyzzzzyzzzyzz{{yzzyyyzxyzzzz{zzzyyyyzyzzyzzz{z{yzzzzzzyzzzzzz{yyyyzyyyyzz{zzz{zzzzyyzyzzzyzzzzzzyzzyzyzzzz{z{{{yzzzyy{{{yzzz{{{zz{zzzzyz{z{{z{zzyzyz{zz{{{{z{{{zzzzzzzzz{z{{{zzzy{{yzzz{{z{zzz{zy{{zy|z{|z{zz{{zzyzyyz{zzyzzzz{zyzz{{zz{{z{{{z|zz{yyzyzy{{{z{{|zzyzzyzzzyzzyz{{zyyzzyzyzzyz{yxyzyxxyzyxyyyyzyyzyzxyyxyyyxzyyzzzzyyyyyyxyzyyzzyy{yyyzwzyyz{zxyzzyzyyyxxyyyyzyzyzyyxxyyyyy{zzzyyzyyyxyyyyyzzz{zzzyyyxxyxyzxzzzzyyxyyyyyyxzzyzyzzyzyyyxyxyyxyzzyyyyyyyxyyyzzyzyzzzyyyxzxxxyzyyyzyyzxxyyxyxyzyyyyzzyyyyyyzxzyyzyyzyyxyzyxzyyzzyyyzzyxzyzyzxzzyzyyz{yzyyyyzyzzyz{{y{{zyyyxyyzzzyz{zzyzyyyyyyyzyyyzzzzzzyyyyxzy{zzzzyy{zyyyyyzzzzzzzzyzzyzzzx{zzz{{zzzzzzyyyyz{zzzzzzzyyzzzyz{z{yzz{{yyzyzz{{y{zzzzz{zzyyxyz{{{z{zz{z{yzzzzyzz{z{zy{{{yyzzzz{yzzzzz{{zzzxzzzy{{z{zy{{yzyyzyzzzy{z{{{zyzzzyyzyzz{zzyzzzyzyyyzyzyzyzzyzyyxxzyyyyyzzzzyyyyyxyyyxzzyyzzzzzyzyyyyxxzyzyzzzzyyxxxxzzzyyxy{zzxzyxxxyz{zzyzyzzyyyyxyyyzyyyz{yyyyyyyyyzyzxzyzyyyyyxzxxxzzzyzyyyyyyyxywyyyzzzyzyxyyyzxyxyyyzzzyyxxxxyyyxy{zzyzyyxyyyyyyyyyxzzyzyyyyyxxyz{yyyzzzyyyxxyyxyyyzzz{yyyyyyzyyyzzzzzzyzyxyyyyyyzyyzz{zzzyyyyyzyyyyzz{zzzzyyxyyyzzzy{yzzyyyzxyyzzzzzzz{xyyyzyyzzz{zyzzzzyzyzyyyz{y{{zyzyzzzyz{yz{zzz{{{zyyzzyyz{zzzzy{zzzyzzzyyzzy{{z{|zzzzyzzzy{z|z{{{zyyzyzzzy{{{{|{zzz{{zzzz{z{{{z{zzyz{zyz{zyzz{{|{zzzyzzyzy{z|z{{{zzzyzzzzzzyz|{{{zzzyyzzzz{{{zz{zzzzyyyzyzz{zzzyyyyyxyyxxzyyyyyyyyyyzyxxxzzzyzzzzyxxyyzyyyzyyyz{zzyyyzyyyzzzyyyzzyzyyyxyyzzxzzzzyyyyyyyyxyzzxyzyzyyyyyxxxzyzyyzzzzyyyxyyxyyzzyzz{zxyxyyxxyzzzzzzyyyyxyyyxzzyzzyyyyyxyzzyxyzzz{zzzzyxxzxyxyy{yzzzyzzyyzxyyyyxyyzyzyyyyyyzxzyyyzzzzxyyyxxyyyzzzyzzzyy{yyxxzzzzzzzz{yyyyzyyyzy|zz{{zyzyyzxyyzyzzzzzzyyzxyyyzyy{zzzzyyyyzzzxyzz{zy{zzzyyyyyzzyzz{z|zzzyzzyxzyzz{{z{{zzzzzyyzyzzy{zzzzzyz{yzzy|zz{zz{{zzzz|zzzz{zyz|{{zzzyyzyz{{z{{{z{{yzzyyyyz{z{{z{z{yzzzzyzzz{{{{{zzz{zzyzzz|{zz{{{xzzzzzzzz{z{z{{{}zzzzy{x{zz{zzz{{zzy{yzy{z{zzyyzyyyxxwyyz{{zzyzzzyyxyxxxyzzyzzzzyyyyyyyy{zzyzzzyxyyyyxxyyzzzyyyyyxyyyyyxyxyyzzyzyzyyzxyxxyyyyyzxyxzyyxxzyzzyyzzzxyzyxyyyxyz{yyzzxyxyyxyxyyyzyzzzyyxyyzxxzyyy{zyyzyzxyyyxzzzzzzzzyxxyyxyyzzzzzzzyyzyyyyyzyyyxyzzyyyyyxzyyyzyzzzzzyyyyzxzyyzyzyzzzyxyyyyyzyzzzyzyzyyyyzzyyzyzzzzzzyyyzzyyzyzzz{yzzyyzxyyxyyzzzzzzzzyyyyyzzyyzzzz{zzyzzzzz{{z{{zzzyyzzyzzz{y{z{{|{zzyzzyzzyzzzz{{zy{yyzzzyzyz{zzz{z{zzzzzyz{z{zzz{{z|zyyzyzz{{{y{|{zz{zyz{z{{zz{||{{zzzzzyzzz{{{{{|zzzzzyy{{zzz{z{{yzzzyyzyzz{z{z{{{zyzzzyz{{z|z{{zzyzzzy{yzzzzzz{zyyywxxyxyzyyzzzyyyxzyyyxzyyzyzyzyyyxyyxzzyyyzzyzyyzywyxyyzzzzzzzyyyyxyyzyyyyx{yzyyyyyyzyxyyyyzzyyyyxzyyyzyzzyyzzzyyyxxxzzyzyzzyyyzyyyyxyyzzxyzyzyxxyxxyyzyyzyzzyyyzyxyxyzzyzy{{yxxyyyyxxyyyyzzyzyyyyxyyyyzyzyzyyzxyyyyzyzzyyzyzyyyxyxyyzyzyyz{yzzyzyxyzyy{z{zyy{yyyyyzyzyzzzzz{zzyzyzyyxyyzzyz{yzzzzzyyzyz{zyzzzzyzzyyyzzzzzz{{{yyy{yyzxzyzzzzzxyyyyzzzzzzz|zzz{zzzzzyyyz{zzzzzzzzyzzy{yzzz{z{{zzyzyyyyzzz{zz{{{zzyzzzzz{z{z{{{{zzzzyyzz{{zz{{zz{yzyyzzz{{zz{{{{{zzzzzzz{z{zzz{{zzyyzzyzzzzz{z{zzzyyzyzyzz{{{{{zzzzzyyyyy{{{yyzyyyxxxxyxyzzzyzyyzyyzyyxy{yyyzzz{yzyyzyyyzzxzzyyzyyzzyyxxyzyyzyzzyyzyxyxxxzz{yzy{yyzyyyzxyzyzyzzyzyyyyxyyzyzyyzyyyyyyyyyyyzz{zyzyyyxyyxyxyyzyzzzyyyzzyyxyyyzzzy{yzyyxyyyyzzzzzyzyyyyzxyyyzzyyyzzzzyyxyyyyx{yzy{{yzx{yzzxyzyzzzyzzyyyyyzyxz{zzzzzzyyyyyx{yzyzz{zz{xzyxyyyyzzzzzy{{zzzzyyyyyz{yzzz|zyzyzzyyzzzzzzzz{zzzzzzzz{zz{yzzzzyyyyyxzz{z{{zzzzyxz{zz{z{{y{z{yzzyyzzxzzzzz{{y{yzy{zzz{{{zz|{{zyyzxyzzzz|{zz{{{yzzz{yzz{{|z{{{zyzzzzyz{zz{{z{{{yzz{zyzz{{z{{|{zzyyz{yyz{{{zzz{zzzyzzzyyzzzzz{{yyzyzzyzzzz{zz{{z{zzz{{z{{z{zyzxzyyyyxyxzzzzzyy{zyyyxyyyyxyyzzzzyzzxyzzyyzyzy{zzyxzyzyyxxyy{zzzzzzzyyxyyyyzyyyzzxxyxxzyyyyxyz{zzzxyxzyzyyy{xyzzzyyyxyzyyyzxzyyyzxyzyzxyxyyyzyzyyyyxyxyxxyzyyzyzyyy{yyyyyzyzzzzzzyyyzxyyyzyyyyzyxyxyxyyzzxzyyzzz{zyyyzyyyyyzzzyzyyyzxzy{yzzyzyzzzyyyyyxyyzzzyyzzzzyzzzyyzy{{{zzzz{yzyyxyzyyy{{zyzzyzxyzxyyzzzzz|zzyyzzzyyz{z{{z{zyxzzyzyyzzz{{{z{yzzxzzz{yyzzz{{{zyzzz{yz{{{z{{{z{yzyzyz{z{{{{{|{zyz{zzz{z{zz{{z{{zzyx|xzz|z{{{|{{yy{zzyz{{z{{zz{zzzyzyzzz{{{|z|{{zzzzyzzz{yzzz{{{{yyz{zzzz{zzz{z{zy{zzzyz|z{zzz{z{zxyzzyzy{zzyzxyyzyyyyxzzyyyyzyyyyy{yxy{yyyyyzzyyxxyyyxyyzy{zzzzyyxzyzyyzyyyyzzyzyxyxyyyyzzzzzyxxyxyyyyyzzyyzzyzxyyyxxxyzyzyzyzzxyyyyyyyyzyyyyyyxyyyxyxyyyyyzyzzyzxyyyyxzzxzzzzyyyyxxyxyy{yz{zzzyyyyxyyyyyzyzzyyzzyyxyxyzyzz{yzzzyyzyxyyyzzyyyzzzyyzyyyyzzyyzzzyzzzyyzyyyyzzzzzzyyyyyyyz{zyz{z{{yzzyyzzzy{{z{zyzyzzyyxzzzyyzy{yzzyzzyxyz{zyz{{zyzyyzzyz{{zz{yzyzzy{zzyzyzzzzz{{{yzzyzyz{zz{z{{{zyzzzzzzzzz{{|z{{z{yzzzzyzzzzz{yzzzyzzzxy{yzz{{zzyzzyzzzz{y{{z{{zyzzz{z{{zyzz{{zzzzzzyz{{zy{{{{{{zzyzzyyzzzyz{{{{zyzzyzzzzzzzz{zzzuyzzzyzyz{{yy|yxyxxxxyyzyyzzyyyyxyxxyyyyzyyyyzyyxxyyyyzxyyzzyzzxxyyxxyxzzzyyzzzzyyxyyxyyzyz{yyyyyzyxxxyzyyzyzyyzyyyyxwzyzyzzzzzxzxxyxyyyzyzzzzyxyyyyxyyyzzzzyyyyzxxxxyyxzyzzzyyyyxyyywyyyzyyzzyyyyyyyxyyxzyzyyzyxyyyzyyyyyyzzyyyzyyzzyzyzzyyyzyxyyzwyyzzyyyzzyzyyyzyyzzzzzzzzzyyyyyyzxyyzzzzzyxyyzyyxyzzz{yzz{zyyyzxxxyz{{zyzzzzyzyyyzzzzyzzyzzzzzyyyyzzyzz{y{zyyzzzzyzzy{zzzzzyyzyyyy{zz{z{{yzyyyyzzzzz{zzz{zyzzzzzyzzzz{{{{zzyyzy{yzz|z{z{{{zzzzyzzy{zzzyzz{zyyyzzyy{zzyyz{zzyzyzzyy{yyzzz{zzzzyyyzzzzzz{zz{zzyyzzyyz{z{{{zzzzyzyzzyy{z{z{yxyxxyxyyxyzyyzyyzzxzxxwyyyyyzzzyzzyzyyyxyzyzyxzzyzxxxxxyxzyzyyzzyyyxyyyxyyxyzyyyzyyyxzyyyzyzzyzyzyzyxxyyyxzyyyzyyyyyyyzyyzxzyzzyyxxxxyyyyyyxzyyz{yxzyyyxzzyzyzzyzyyyyxyyxy{yyxyyzyxxxyxyyyyyzyzxzxyyyyxyxxzyyzzy{zxyzyyyyyzyzzz{yyyyyzxyyyz{{zzz{yyyxywyyzzzzyzzzyyyyyxxzyyzyzzyzzyzyzyyzyzy{zzzzyyyxyyyyzzzyzyzyzzyzyxyyyzz{zzzzzzzzyzzzzzzzyz{zzyzxyyzyzzz{y{{zzyzzzzyz{{zz{{{zzzyy{zzz{zz{zz{{yzz{y{zzzzz{zzy{{yy{z{yzz{{{{z{{{yzzzzyz{{zzzz{z{zzz{yzy{{zz{y{|zyy{zzzy{z{{{z{{yzyzzyzzz{zzzzz{zzyyzyzyy{{zy{{zzy{zzxzzz{{zyzyyyyyyyyyxyyyzyzzyxyyxyyyxzzzyzz{{zzxxxxywzyzyzyzzxxyyyzyyz{yzyyzzzyyyyyyxyyzyzzy{yyyxyyyxyyyyzzzzzyyxxxxyyzzyxyyyzyxxyyyyzzyzyzyyxxyxxyyxyxzyyyzzxxzyyyxxyzzyzzzzyyyyyyxyzyyzyyzzxyyxyyyxyyxyyzyyyyxyyyyxyzzyzyzzzxyyzzyx{zyzyzyzyyyyyxxyyzzzzy|zzyzyyyyzzyzzyzyzyzyyyyyyzzzyzzyzzyyyyyyxz{zz{{y{zyyyyyyxyz{{zzzyyyyzzzyyzzzy{zz{zzzyzyyzyzzz{zzzzyyyzzzyyyyzy{zzzyyzyxzzzzyzzz{{z{yyzzzyz{zzz{{zzzyzzzzzzzzz{zz|{zzzzzxyz{{z{|{{zyzzyyyyzz{{{{zzzyyzyyyz{zz{zz{{zz{zyzyzyz{{zzz{{yyxzzzzzzz{z|zzzyzyzyzyz{{z{{{zzzzzyyyzzy{zzzyyyyzxzyzyyzzyzyzyzyyxyyxyyzyyzzy{zyzxyyxyzxzyzz{yyyyzyyyyyzzyzyyyyyyxyxyyzzy{yzzzyxyyyxyyyzyyyyzyzyyyxxyyyzzzyzyyzyyyyxzxyy{{yzyyyyyxyxyyyxyzzzzzzyyyxyxzyyyzzzzzyyyzyxyxyyzyzzzzzyyzyyyyzzxzzyzyxzyxyxxyyzyzy{yzyxyxyzyyyyzzyzz{zyyyzyyxyzyzx{zzyyyyyyzyzzzzz{zzzyyxxyyyyzyzzzzzzzzzyzyyyyzzyzzyzzyzyyyzyzzyzzzzzyyyyyyzyzzyyzzzzz{yyzyyzzzzzz{zyz{yzyzzzzz{zzz{zzzzyyyyz{{{z{{zzyyzzyyy{zzz{z{{z{zzyyzzz{zy{zzzzzzzzzyyz{z{zz{{{zzzzzyzzz{{z{{z{yzyzyzzyz{zz{{z{zyyzzzzz{{|{zz{yzyzzzzzzzz{z{{zzzyyyyzz{zzz{z{zyzzzyzzzzzyzz{zyyzyyyyxyyzzzxzy{xyyzxyyx{yzzzyz{zzyyyzxzzzzzzyyzzyyzyyxzzzzyyz|zzzzyyyyyz{zzzzzzyyyyzyzyyzyyy{yzyyyzyxyxyyzyyzzzyxyxzyyyz{zzyzzzzyyyyzyxxyzyzzyyyzyyyzxyzz{zzzyzyzyzyyxyyzzxyz{yyzyyxyywyyzyyyyzyzyyxyyzzzzyyz{zyyzyyyxzyzyz{{yzyzzyzxzzzzzzzzy{yyzzzyzzzz{zz{zzzyzzyyzyzzzyz{{yzyzyyyzyyzyzzy{yzyyyyyzyzzzzzzzzy{yzyzyy{yzzz{{{{zyyzzyzzzz{zzz|zz{zxyzyzz{{z|z|yz{{yzzyz{z{{z{{zzyyzzzyzz{{{{{|{zzz{zz{{{{y{z{z{zzz{{yzz{zzzz{{zyzzzzzy{z{z{|z{zzyzz{zyz{{{z{{{zyzzzyzyzzz{{{|{zzzz{zzyz{zzz{{{{{zzyzzyz{yzzz{{y|yyyyyyz{zzyyyyyyxyxxyyyyyzzyzzyyyzyxzyyyzzzzz{yyzxzyxyzyzyzz|yzyzyyyyyyzzzyyzzzzyyyxyxzz{zzzyzyyxwyyyxxzzzyzzzzzxyyyyzzxyyzyyzxzyyyyyyzyyyzzzzzzyxyyyxzyyzzzzyxyzyzzxyzy{zzyzyyyyxyyyyzzyzzyzzyyyxyxxxzyxyzyz{zzyxzzzyyzzyy{z{zyyzzyzyzyzyyzzzzxxxyyxzzzzyzzzzyzzyzyzyzzyzzzyzy{zyyyyyzzzzyzzzzzyxzxyyyzz{zzzyyzz{yyyyyzzzyzz{yyz{yyyyzzzzyyzzzyzzzyzzzzz{{yzzzz{yyz{yz{y{z{{{zzzzzzyyzzzz{{zzzzzz{zyy{zz{zz{{zyzzzzzz{zz{{z{{zzzyyzyzzz{{z|{z{yzz{z{zzz{zz{{z{yz{zzz{z{zz{{z{z{zzzzzz{{zz{{{zzzzzyyyzzz{{{{{{zzzzzyyyz{z{z{zzzyyzyyxzzz{zzxyyxxyyyxxyyzzyzzyyyyyyxxxxyzzy{zzyzxxxxyyyxyxyyzzzzyyxyxxyzyzyyzzyyzxxxxzyyzyzyzyyyxyyyyyxyyzyyz{yzyyyyxyxzyzxyzzyzyyyxxxyyzyzyyzyyyyyyxyxyyzyy{zyzyyyxyyyzyzxzyz{yyyxxzyyzyzzzzzzyzxxxxyxx{xxyzyzxyzyyxzxxyyzxyzzxxyyyxyxyzyzyzzyzyyyyyyyzyzzz{yzyxzyyy{xzzyyzyzyyyyyxyzyyzzzyz{zzzzzzxyyz{yyz{zzzyyyyyzy{zzzyz{zyzyzzyzyyzzzyz{yyyzyzyyyzzzzzzz{zyyzyyzzzyz{{z{zyzyzxyzyz{zz{{{{yyyy{zzz{z{zz{|zyzzyyzz{yzz{{{z{zzzyyzyyyz{zzz{{{xyy{zzzzzz{z{{zyyzzzzzyy{zzzz{zz{zyzyx{z|z{{{z{zyzyzyzy{zz|zz{zz{zyyzzyzz{{{z{{zyyxyyyyy{{zzzzzxyxyyxyxyxzzyyyyyzxyyxyyyyzyy{zzyyzyyzyyzzzzyzzyyyzxxxxy{zzzyyz{zzyxyyyyyzyzz{zzyzzyxyyyyzxyzzzzzyyyyyyyzzyyyyyzzxyyyxyyyyyyzyzzxxyxyyyzyzyzyz{zyyyyxyyyyzzyzyzyyzyxxyzxxxzzzz{zyzxyzyxyyyyyzz{yyyyyzzyyyyyzyyzzyzzyyyzyzzyyyzzzzzzyyzy{zz{yyzzyyyyyyzzy{zzzyz{zyyzzyyzyzzyyzzzzzzzyzyyyyzz{{zzzyyyyxzzxzzyy{z|zzyyzzzyyzzzzz{zzzyz{yzzzyzz{{zzzzzyyyzzyz{y{zz{{yyzyzzyzzzy{{{z{zy{yyz{yz{{{{{{{yzzzzyzz{{{z{{{{{zzz{y{zz{{z{z{z{zzzyzyz{z{z{{z{{yyzzzzzzz{zz{{{{zzzzyyyz{{{{|z{zzxyzzzyz{z{z{|{zzzyzzyyz{{{z{{{zyzyyyzyz{zz{zyzyzyyxxxxyzyyzyy{zzyzyyyyzyzyyzzzxyyyyyyyyzyyyy|zyyyyyyxyzzyzyzyzzyyxxyyxyyzzyzzzyyyyyyyxxzyyzz{zzyyyyzxxyyzyy{zyyyxyyyyxyyz{zzzyyxyxyyzyzzzzzyyzyyzyyyyyz{zzyzzzyyyxxyxyzzzzyzzzyyyxxyyxyyyyz{yzxyzxyyyxxzzyyzyyzxzyyyyyyzyzyyyxzyyyyxyyzyyzzzzzxyyzxzyyzzyyyyzzyzzyxyxzyyzzzyzzyxzyyyyyyzzyyzzzzyyyyzyyyzzzzzz{zyyzyxzyzz{yzz{zzyyyzyzz{zz{{z{{y{zyzzyzzz{{z{z{zxyzzzyz{zz{zzz{{zyyzzzzz{zz{z{{zzzzzyzzzzzz{z{zzzzzzzyzzzy{z|{{zzyzzzyz{zz{{z{|zzzzzzz{zzz{z{y{{zyzzzzz|zzzzzzzzyzyzzzzz{zyz{{|zy{{yzzyzzyzz|zzzzyyzzzz{{zz{zyyyyxyyyyxyzzxyzzyyxxxyyyzzzzzyzzzyzyyyxyyzyyzyzzyzxxxyyyyzxyzzyzzyyzyxzyyzyyzyzzzxxyyyyyxyyyyyzzzxyxyyyyyzzzyyzyyyyzyxzyxyzyyyzzzyyyxxyxyxzyzyxzyyyyxxyxzyzyyzyzyyzzxxywxxyzyzy|{yyyyyxxxyyyzzzyzzxyyzyyxyzzyyyzzyyyyxyyxyzzzzyzzyyxyyxyyzxzy{yyzyyzzzyz{zzyyzzzzzyyyyyyyzzzyzy{{yyzzxyzzyzz{zzzzyzzyzyxyyzzzzz{zyyyzyyyyzzzzz{yzzyzzyzzzzyzz{{zzzzyzzyzyz{z{z{{{zzyzzyzxzz{zyzz{zzzzyyyzzzz{z{zz{zy{y{zzzzzzzz{{{zy{zyz|z{{{{{{zzzyzzyyz{z{{zz{z{z{zyzzy{yzzzzzzzzzzzzzz{z{z{{zzzzzyzzyyzz{{{{{{zzzzyyxyzyz|{{zz{{zyzzyyzz|zzyyyxxxyyyyxyyyyzy{zyyxyyyyxyzyz{z{{yyxyxyxxzyyzyz{yzyxyxxxxyyyyyyyzyyxyxxxxyyxzyyzzyyyyyzyxyyyxyzz{yyyxyxzyyyyxxyzzyyxyyzxzyyzyyzyyxyyyzxyyyyzyyzzzyyyyxyxxyyyyyzzyxyyyxyxyyzyyyyzyyxyxxxyxyzyxyzyzyyxxyyyyyyyy{{yzyyyyyyyyyyyyzy{zzyyyyyyxzzy{zy{{zzzyyyyyyyyzyyyzyyyyxyzy{zzzzzzyxyzyzxyyy{zzz{zzyxzyyyyyzzz{zzyyzyyyyyzyz{zzz{zzzyyyyyyxzz{{{zz{yy{zzyzyzzy{zzy{xyzyzyzyzzz{zzz{zyyzzyzz{zz{{{z{zyyxzz{zzzz{{{zz{yyyzy{zz|z{zz{y{z{zyy{zzyz{zzzzzy{zyzzzzzzz{zzzyyzzzzzzzzz{{{{{zyzzyzzy{zyzz{{yzzyyzyyyzy{{zz{zzzyzyxyyzz{zzzyyyyyyyxyxyzzyzzzzyxxxyyyxzyyxyyyyzyxyyyyyzzyyzzzyzyyyxxxxyyyzyyzzzyzwyyxxyyyzzzyzyyyyxyyxyzyyyz{yzxyyyxxxzyzyyyzzxyyxyyxxzyyzzzyyxxyyyxyyyyyyyzzxyyyxyyxxzzzzzyzzyzzxxyyyyyzzyz{yxyyyxyzyyyyyxyyzxyyyyzzyxyyxxzzzyyzyxyyzzyzyyzzzyyyxyzyxyzzyyzzzyyzxxxzzzyyzzzzyyzxyyyxyyzzyzzyzzyzyyyyyzyz{z{zzyzyxxzyyyyyyxzzzzyyyyyyyzzyyyzyzzzxxyzzzyzzzz|{{zyyyyzzyzyz{yz{zyyzzxyxyzzzz{zzzzzyz{yzzzzzzz{{zyzzzzzzzyz{z{{zz{zyyyyzzzz{{z{zzyzzzyyzyzz{zzz{{zyzzzyzzz{z{zzz{zzyzzyyyzzzzz{zz{zyyzzzzzzzzz{{z|zyzyzxyz{zz{z{{zyzyzyyzzzzyzzyzyyxyxyyyy{{yyzyzyzyxzyyyzzzyzyyzyzyyzxyyzyyzzyzyyzyyyyyyyyzzzyyzzxyxxyyyyzyyzzyyzyxzyzyyyyzyyyyzyyyxyyxzzyzzyzyzyyyyxyyyyyyzzyzzyxyyyyyxxzyxzzzxzyxyyyxzyzzxyyyzyzzyxxyyyzyzyzyzxyyyyxxyyyyyyyzzyxxxzyzyyyyyz{yzzxyxyyxxyzyzyyyzyyyyzyyy{zxzy{{zyyzyyyyyyyzzyzyzyzzyxyxzzzzzzz{{zyyzzyzxyzzzzz{yyyyzzzyxzyzzzzzzyyzyyzxyzzzzyz{yzzzyzyyxz{zz{zz{zzyyyzzyz{z{zz{zzyyyzxzzzzy{zz{z{yzzzzzyzzzzzz{zzzzyzy{zyzzzz{z{{zzz{z{zz{zz{zz{{zzzzz{zzzzzzz|{{yyzzzzzzzz{zzz|{zzyzzzz{z{z{zzz{{zyzyzyy{z{z{|z{yzzzzzyzzyzz{z{zzzyyyyy{z{zzyzxyzyyyxyxyyzzyyzzyyyzzxyy{yyyzzyyyyywyyxxzyzzyzzzxyyxxyyyzyyyyyzyyyyxyxxyyyzzzzzzxxyxyyxxyzyxyzzzyzyyyyyxzyzyyzzzyxxxyyyyzyxyxzyzxyyxyyxyyzyyzyzyyyyyxyxyzyyzyzzzyxyyyxyzxzzzyy{yxyzyzyyxzzyxzzzzzxyxyyxyyyyyyzzzxyyxyyxyyzzzzyyzzyyyzxyxzyyzzzyzzyyyxyzyzzz{zzzzyxyzyxyxyzyzzyz{zxyy{yyyxzzyyzzyyyyzyyxzzyyzyyzzyzzyyxyy{zzzzyzyzyzxzyzzzzz{z{zzyzyzyyzzzzyzzzz{zyzyyyyyyz{zzz{zyyzxyzyyzzzyz{{{zyzyzzzzz{zzz{{{{yzzyzzzy{zz{{{{zyzyyzzzzz{{y{{{{yyyzyzzzzzz{z{|{yzyyzyzzzz{{zz{zzzzyzzzz{zy{{z{zzzzzyzyz{zzzzzzzyyyxyyyzyzzzzxyyyyxyyyxyzyyyyzzxzzyyyyyzzzyyzzzyyxxwyyyzyzyzz{yyyyyyxyxzyzzzyzzzzyxzyywyzyzyzxzzyyyyyyxyyyzzzyyyxyxyyxyzyyzyyyyzyyxyyxyyxzyyyyyxyyyxyyyzyyyyyzzyyyyxxyxzyyyyzyyyxzyxyyyxyyyyy{yzyyyyyyxyyyzyzyzzyzzxxyyxzyyyzzzzyzyyyyyyzyyzyzzzyxzyyzzyzzzyz{zzxyyyyzyzyzzyzyzxyzyxzzzzzy{zyzzzzxzzyyxyz{yyyzzzyyyyyyxzzzz{z{zzzzzyyzz{yyyxzzyyzzzzzxzyzz{z{zzzyzyyzzz{{z{zzz{yzyzzzzyz{zz{z{{zyyzyyyy{|zzzz{zzzyyyzzzz{yy{{{{{yzzzzyyyzzzz|{{yzzzyz{z{z{zz{z{zyyy{yyyzyzz{z{zz{zzzzzz{yz{yzz{zzyyyzyyzz{zzz{|zzyzyyyzz{z{yzzzzzzyzxyyzzz{yyzyyyzxxyyyxzyzyyzyzxxzyyyxyyyzyzz{yyxxyzyyzxzyyy{zyyzyxxxyyyzyyyzyzyzxxyyxyxzzyzzyyyxxxzyxzzxzyzzyzyyyyyxxzyzzyzyzxxyyyyyyzzzzyyyyxyxyyyyyyyyyyy{zyzxyyyyxyxzzzyyzyyyxzyzxyyzyzyzyyxyyxyxxyyzyyzzyyyyxyyyyyyxyyyzyyyyxxzzyyy{yy{yyzzyyyxyyyz{{zzzyzzzyxzyyyzzzyzzzxzzyyyy{yzz{{yzzzzzyyyzyzyz{yzyzzyyyyzyxzzz{zzzzzzzyyyzyy{zy{zzyyzyy{zzyyzyyz{zzzzzxzzzyz{zzzzzzzyzzyyyzzyzz{{|{zyzyzzyzz{zzz{z{{zzzy{zyzyzzzz{{{zzzzyyxz{{{{z{{{z{zzzzz{zz{z{zzzzzyzzzzzz{z{z{{{zyzzyzzzyzz{z{|zyzzzz{yzyzyz{|{zzzzzzzx{z{{zz{zzyzyyzzyzzzz{yzzyyyyxzxxxyyzxyyyyyzyyxyyyzxzz{z{yyxxxyxyyyyyyzzzyyzxyxyxyyzyyzyzyxyxyyyxyy{yzzyzxyyzyxyyyyyyyyyyzyyzyxyyyyyyyzyzyyyyyyyyyyxzzzyzyyyxyyyxyyyzyzyyyxyyxyyyyyzyyyzyyyyxxzyyyyyyyyzzxyxyzyzxyxyyyzzyzyyxyyxyyyyyyyyzzyyyyyzxyzyyyz{{zyyyxyyxyzzyz{yzyzyyyxyyyz{zyzzyyyyyxyzzyzzzxyzyyyzzyyyyyzzzyzzyyyzyyyxyzyzyyyzyzyyyzzyyzzzyzzzzzzyyyyyyyyzzyz{{yyzyzyyy{zy{z{zzzzyzzyzy{{zz{z{z{yzyzzzz{{{z{zzzzz{zyzzzzzz|z{{{zzzyzzzzz|zzzzzz{zyzyzzzzzzzz{{y|yyyyzzzzzzzz{z{zyzyzzzzz{z{yyzzzzzzzyyyyzzzz{y{z{zzyyzz{{zzz{zzyyzyyyxy{{zzzzzyyzyyzwxyxz{yyyzzxyyxyxyyxzyzzyz{yyxyyyyyzyyzzzzyyyyyyxxwzzyyyzzyzyzyxyyyyyyzyzyzyxyyxyxxyzzyzxyzyyyyzxxxzzzyyyzzzxyyxyxyyzyyyy{zzxyyyyxyyyyyyyzyyyxxxwyxzyzyzzzzyyyywyyyxyyyzzzyyyyyzzxxxzzxyyzzzyyxxyyzzzyyyzz{xxxxzyxyzyyzyzz{yxyyyyyyzzzyyzzzzyyzyxyyyzyzzzzzyyzyxyyyzzzyzyzzyzyzxxzzyyyyzyyzyyzxyxxyyzzzzzzyzyyzyyxyzzyyyzz{{yyyzyzyzzy{z{{zzzz{yzzzzzzzz{{zzyzyz{zyzzzzz{zz{yzyzyzyz{z|{z{zzzyyyyyyyzyz{{{{{zz{zzzyz{z{{zzz{y{{zzyz|z{{{zzzzzyz{yzzzzzzzz{{yyzzzzyzzz{zz{z{y{zzz{zyzzyz{{{{yzzzyyyyz{zzz{zzzzzzyz{yz{{zyyyyxyyxxxyxyyxyyyyxyyyxxyyxyyyyyyyyzzyyyxxyyyyzzzzzyxzyyyxzyzzyzzyzxyxyxxyyyyyyzyz{yxyyyyzyyzyyzy{yxxyzyxyxzyzzxxyyzyxyyyyzzyyxzzzyyxxxyxyyyzyyyzzyyxyyyywyxyyxzzzzyyyyxxxxzyzyyy{yyyyxxywxyyzyxyyyxyyyyyyxyyyzxyzzxzyyyyyxzyzzzyzyxyxxyyyzyyzyzyzzyyyyxyzyyzyzzzzzzzzyxxzyyyyyzy{zzxyyzyyyyzzzzzyzzyzyzxyzzyzyyzzz{yzyyyzyzzzzyzzyzyyyzzyyyzzzzy{zzzzzz{yyzzz{{z{{yyzyzxyyz{{yz{zz{yyzyy{yyz{yzzz{z{yzy{zzzyz{{{{{{xyzyzyzz{z{z{{yzyzzzzyyz{{zzzzzyyyzyyzzzzyz{{zz{yzy{zyz{yzyz{zzyzzyzzyxyzz{zz{{{z{zyyzzyyyz{z{zzyyyyxyyzyyzz{yyzyyyyxyxzzzyyzzzzyyyyxyyyzyyzyyzyyxxyyzxzyzyzzzxyyyxyyxxyyyzyzzzzyxxyyyyzyyyzyyzyxyyzyyyxyzyyzzyzyyyyxyyyyzyzyzxxyyyxyyyyyxzxzyyzxxyyxyyyyyzyyzyxxzyyxxyyyyyzyzyzyxyxyxyxyzzzyzzyyyxzxyxyzzxyyyzyyzyyyywxzyyyzzzxyyyyzyxyyyyyzzzyzyxyxyyzyzyzzzyzyyyyxxzy{z{xzzyxzzyxxyyyzzzzyyzyyyyxxyyzzzz{z{yzyyyyyzx{z{zzyzzzyyyyyyyyyzyzzyxzzxzyyyy{zzzyz{zzy{xyzzzx{yzzyzzz{zzyyyzzzzz{z{zyzzyyyyzz{zy{z{{zyy{zzzzzzy{z{{z|zyzzzyyz{z{zzz{zzyzzyzy{yz{z{{{{yzzyyzzzzzz{{z{zyz{{yyzzzzzz{{{zz{zyyzzyz{{zyz{zyzyzzzyyz{{z{zzzzzzyxzzy{z{zzyyzyxxxzxxyzyxyyz{xxxyxyyxyyzzyzzzyyyyyyzxzzzzzzzyyyyxyyyyyyy{{yzyzyyxyyxxyxzzyyzzyxyxxxxxyyyyxzyzzxyyyyxyzyzyyzyzxzyyxzxxyyzzyyyyyxyyxyyyxyyyzzzyyyxywzxzyyyzzyzzxxzyyyxyxzxzzyy{yyyyyyxxyzyyyzyyyyyxyxxxyzzzyzyzxzyyyzzyyzzzyzzzzyyyxyyzzzy{zzyzzyzyxxzyyyzzy{zzyyzyyyyyyzyzy{yzyyyyzxyyzyzzyzzyyyzzzyyyzz{zzyzyzyyzzyyyyzzzyzyzzxzyzzyyzz{zzzz{yzyyyzzyzzy{{z{zzyzzyyyyy{zz{zz{{yzzzyzyz{yyyz{zzyyyzzzyzzzzz{zzzyzyzyy{y{{z|zz{zyzyzzzzy|zzz{{z{yyzzyyy{zzzz{{{zz{zzzzzy{zz{zz{yyzzzzyyzyzzzzzzzzzzyzzyyzz{zz{zzyzyyzyyyz{{zzyzyyxxxwyxyzzyyzyzyxyyyyxyxyzyyzyzyyzyxyxxyzyyyzzyzyyxyyxyyzzzyyyyyyyxxyxxyxzyyzyzyxyyyyyyxyyyyyzzyyxxxyyxyzyyxzyyxyyyxyyyyzzyxzyyyyywxvyyyyyyyyyyyzyyxyxyyyyyzzzyyxyxxyxxyyyzyzzyzzyxyxyxxzyzzyyyyyxyxxyyyyyzyyzzyxzyyzyyzzzzyzzzzyyyzyyxyyzzzyzzyxyxyxyxzzzyzyzzzzyyxxyyzyzyzzzyzxzzzyzxxzzzyzzzyyyyyyyxzz{zzzzzyyyzyyyy|zzyzyzzzyyyyyyyyzzzy{z{yyyyzyyyzzzzzzz{zyzzzyyzzzz{zz{zzyyyzyzyz{{z{{{zzzzzy{zy{yyz{z{|zzyzyzyzz{yzz{{{{{zzyzyzyzzzz{{{zzzyzzzzzzyz{zz{{zzy{zzyzzz{z{zzzzzzyxzyzzyzz{{zzyyzyyyyzzyzz{{zzy{yyzzyzzzz{yzyyzxxxyxxzzyzzzy{yyyyyxyyzyyzzyzzyyyxyyyxyyzyzy{zyxxyzxyyyyzyxyyzyyyxxxyyyyyyyz{yyyxyyxxyyzzxzzyzyyyzxyxyyyzyxzzzyyxwyyxyxzyyyzzzyyzzxyyyyxzyzyzyyyyxxxxyxyzyzyzyzxyzxyyyyyxyxyzzyyyyxxzxyzyyzzzyyyxwyyyyxyyzyyyyxyyyxyxxyyzz{z{yyyyyyyyyzz{zzzzyyyyyxyyyyyyzzzzzxxyyyzyyyzzyzzz{xxzxzy{zy{zzzzzzzyyzxyyyzyzzyyzyzzxzyyyzzzzz{zzzyzyyzxyzy{z{zyz|yyzyzyzyzzzz{z{{{zzzzzyyz{zzzz{{zyyxzzzzz{z{z||zyzyyz{zyzz{zzzz{{{zzzzzzzz{{z{y{{yzzzyzyzzzz{|zz{zzzzyyzz{zz{z{{zzyzzyzzzz{zz{zzyyzyxyyyyzzzzz{zzyzzyzyy{{{{zzyzzzzyzzyyzzzzzyzzxzxxzyyxxyzyyyyyyxyyywxyxyyzyzzzzxxyxyyyyyzzyzzzyyxyxxwxyyzzyzzzyyyxzxyyyyyyzzyzyxyyxyxxyzzyyyzyyyzzxyxyxxyyy{zyyyzyyyxzyxyzxyyzyyxyyxyyzyyyyyyyyyyxyyxyzzzx{yxyxxyyxxyyxyzzzyzzyyzyzxyxyyyyyxzyxxxyyyxyyxxyyzyzyxyyyxxxyzyzzzzzzyyxyyzxyzyyyzzzyyyxyxyyzyyyyy{zyxyyxyxyzyzyzyzzyxyyyxyzzzzyyzyzyyyzxyxxyzzzzzzyzzz|yyyyyyyzzyzzyzyyyyyyyzzzzzzzyzzzzyyxzzyzyzzzzxzyyzyzzy{y{{zz{yyzxzzzz{zzzz{z{zzzzzzz{z|{zz{{yyyzyzzyz{{|{z{{zy{yzyzzzz{{y{{zzyzyyzy{{zzzz{{zzzyyzyyzzzyz{z{|z{yzyyzzz{yzzy{zzzzzyzyyyzzzzy{zzzzyyyzy{zzzyzyxxwxxxxxxxzyyxyyzyxyyyxxxxyzyzzzzyyyyxyyyyxyzyzzzzyxyxxyyyyzzyxyzzzzxxyyyxyzyyyyyxyyxzyyxy{yyyzyxyyyxyxxxzyyyyyzyzzzxwxxyxzzzyz{yxyzxzxxyyyyyyzzyyyyyyyxxyyyyzyyyyyyyyxxxyzzzzzyzyxyyyxyxxyxzzxyzxyyyzyyyyyyyyzzzzyyyzyxyzyyyyyzzyyyyyxyzzyzyzyzzyxyzyyyyyyzzyzy{yyzzxyyyyyzyz{zzzyzxxyyzy{zzzzyzzyyyyxyyzzzyyz{yzyyyzyxyy{yxzzzyzzyzzyxyzzz{zzzyyyyyzyyzzzyzyzz{zyyzzyyzyyzzzzz{yyyzzzzzzz{zzzzzyz{yyyzzyzy{zzzzzyzzxz{zz{z{{z{zzyyzzyzzzz{{z|{zzyyzz{yzzzzz{{z{zzyzzzy{zzzzzz{{zzyyxyyzzzzzzzz|zzyyzzzyzzzzzzzzyyzyyyyzyz{zyyzzyyxyyxzxyyzyyzzzyzyyyyyzyzzzzzzzyzyxyzyyxyzyzzzzyxxxxxyyzyzzyyzzzyyyxyxxyzzzzzzyyyyxxyyxyzyy{yyzyxyzxwyyzyzyyyzzzyzxyyxyyyyzzyyzyxxyxyxyzyyzyyyz{yyyyyxxzyyzxyyyzyzyyyyyyzy{yzyyyyyxyxyxyyzyzyzyyxyyzyyyzzzyx{yyzyyyzyxyzzyyyzzzyyyyyyyyzyxzz{zzyyyyyxyyzyyzzyzzyzyyxzyyzz{xyz{zzzyzyyyxyzz{zzzzzzzxyzyyzyyzyzzyzx{yyyxyzzzzzy{zzzyyyzyyyz{z{yzzyyzzyzzzz{{zzzz{zzyzzyxy{{{{{{z{{yyxzzyy{{z{z|z{zyzx{zzz{zzy{zzzzzzyzzyzzzzzz{zz{zzzzyyzz{z{zzzzyzzzzy{zzz{zzz{z{zyzzzyy{{{{z{{{zzxzyzyyzzyzzz{{{yzyyzyy{zz|z{{zzzzyzyzyyzzz{zyyyxzxyxzwyyzyyyzzzyxyyyyyyx{zzzyzyyxxyyyyzyzyxzzzyyxyxzxzyzyzxyzzyyzxxyxwxxyyyzy{zzzyzxyxyyzyyyyyzyzyyxxyyyyyzzzyyyyxyzyyzyyzzzyzyyxzzzxyyyxzyyyyzyxyyyxyzxzyyyyzyxzyx{yyyzzyzyzyyyyyyyyxyyzyzyyzyzxxyyyyxzyzzzzyyyyyzzzyyyzyyzzzyzyyyxyyyz{zzzzz{yzyyyzyyyzzz{{zxyyyyzyzzzzyzy{{yyzyyxyyzzy{yzyzyxyxyyyyzzyzzzzz{xyyyyzyzzzzzyzyzzzyzyzzzzzzzzy{yzzyzy{zzzzzy{z{zyyzyyxxzzzzz{{{zyyzyyzyz|z{zz{zzyyzyyzyz{zzz{z{{zzyyzzyz|{z{z{|zy{zzyzz{yyz{{|{{zzzyyzzz{z{{z{{yzzzzzzz{zzz{z{zyyzzyyyzzzz{zz{{z{yz{zzyzzzzz{|y{yzyyzyzz{z{|yzzyzyxzyyxyzzyy{zyyxyyyyywyyyyzzyz{xyyyyyyyxzyzzzzyxxxzzyyyzyzyzyzyyzxxxyxyyzzzyzzyyyyyyzyzzyzyzzyyyyyyxyyzzyxxzyzyyzyyxyxyzzyzyzyzyyxyxxxxyyyzz{zyyyxyzyxxzyyzzzyxyyzxxxyxzyzzxzyzyxxyyyyyzxyyyzzyzyxyyyyyzyyyzyzyyyyyyyyyyzzzzzzzzyyzyzxyzyzyyzzzyyyxxzyzzyyz{zzyyyxwyyyzyz{zzzzyyzyyxxxyyzzz{yzzyyyzyyz{yzzzz{yyyyyyzzzzyzyzzzzyyyxyzyyzz{zzzz{yzzxzzy{zzy{zz{{zzzzzyyyzz{zzz{{{yyyzzzzzzz{z{{zzy{yzzyzz{yz{{{{zyzzyzyzz{{{{{{{zzzzyz{z{zzzz{{zyyzz{zzzz{zz{z{zzzzzzxzz{zzz{{|{yz{yy{zzz{yz|{{{{zzzz{yzyz{zzzzyzzzzzyzz{z{zzyyyyyyyyxyxyyxyzzy{yyyywywxyyzzzzyyyyzyyxxyyyyyzz{yzxyxyxywyyyyyzyzyyyxyyxyyzyzyy{zyyzxyxzxyyyzyzyyzyyyxxxyyzyyxyzyxyyxxzxyyxyyyzzzxxxxyxyxxzzzyzzxyzzyxxyxzxxzyzyyyyyxyyyyyyyzyzzyyyyyyxywxyyzy{yzyyzyyxxxyyyzz{yzyyyxxyzyz{yzyyzyyyyxzxyyz{zyzyyzyyzzywyyyzzzzzzzyzyyyxyyzzzzzyzyzyyzyyyxyyyzzzzzyyyyyyxyyz{zyzzzyyyyyyxzyz{yyyzzzyyyzzzyyzz{zzzzyzyyyzzyzzzzyzz{yzyzzyyzzzz{z{{z{zzyzzyzz{yz{{|zzyyzyy{{zz{zy{{z{{{zzzzyz{{zz{|{{zyzyyzzz{zzyzzzzzzzyzzyyzzzzzzzz{zyyzyyzzz{z{zzzzzyy{yyzzy{zzzzzzyzzzyzzzzzzzzzyzyyzyzyyzzzzzyzxxzwyxyxy{zyyyzyyzyyxxyyyyyyzzyzzyyxzyxxzyy{zyyzyxyyyyyyyyyzyzzyyzwxwyxwyxyyyyyzyxyyyxxxyyxyxyzyzxxyxyxxzxyyxzyzzxyyyyyyzyxzyzxyxxxxyxywxyyzyzzzzxyyyywxyyzyyyyzxxyywyyyyzyyzzyzxzxxxxzwyyyzyzyyzyyxxyxyyxyzzyzzxyzxyzxxyyyyzzzyzyxxyxyxyyyzzz{zzyyyyxzxyyyxzzz{xzyxyyxyzzyzyzzzyyyzyyxyy{yzy{zzzyyyyyyyyzzyz{zyyzyyzyyxzzzyzzyzzzyxyyyyzzzzzzzzzyzyzzzy{yz{zzzzzzzyyyyxzzzzzy{{{zyyzzzyzzzzyzzzyzzxzzzzz{zz{zzz{yzyz{yzzz{zz{{zzyyzyxyyzzz{zzzz{zyyyzyzzyzz{{{{zzzzzzxy{{zy{z|{zzyyzxyz{zzyy{|{zzzyyzzyzzzzz{zzzz{yzzyyyz{{yzzzyxxyyxyxxzyyzyyzyyyyyxyyyzyyzyz{yyxyyyyxyyxyyyzzzyyxyyyxyxzzyyyzyyyyxyyxyyyzyyyzyyyxxyxyyzyyzzyzyxyyyyxyyy{yzzzyzyyyyyxyzyyyyzzzyyyyxxyyzyzxyyzzyyzyxyyyyyzxxzzxzyyxxxyxxyzzzyzywyyyxyyxxzyzzyyxyyyyxxyyxzyzxyzzzxyzyyyxzyyyyz{zzyyyzzyyzzzyyzzyyyyyxyxxzzyyyzzzyyxyyyyyzzzyyyzzyzyyyyzyyyzyzzyzzyyyxzyyyz{zyy{zzxyzyyyyzyzyyzzzzyyyzzzxzyzzzzyzxz{zzzyyy{z{zz{{zyzzyyyyz{zzzzz{{yzyyzzy|z{zzz{{zyzzzzzzzz{yzzzz{zyyzzzz{|{zzz{zzzzzyzzz{{z{{z{zyyyyzzyzyzz{{zz{zzyz{{zz{zzzz{{zz{zyzyyz{{z{zz{{{yyzzzyyz{zyzzz{zyyzzyzy{y{zzyyyxyyyzwyyyzyyzzzzyyxyyxwyzzyyzyyzzyyxwyzyyyzy{yzyyxxyxyxyyyyyzyzzyyyxxxyyzzyyyyzyyxyxyxyyyxyyyyzyzxyyyyyyyyzxyyzxxyzyxyyyyyyz{yyyxxyxyxyyxyzzyyyyyyyxwyxyyyzyyyyzyyxyxyyxyyyzxzzyzyzyyxyxyyyyyzz{yxyxyyyxxzyyyyyzyyyxyyxwyzyzzyzzzyyyyyyyzzyyyyz{zyyyyxxyzzzzzzzzzzyxyyyyyzzzyyz{zyzzyxzyyyzzyzzzzxzzyyyyz{zyzzzxyyyzyyyyzzyzy{zzzyxzzxyzzyz{y{zzzzyyyzyyy{zzy{z{zyyyzzyxy|{yyzzz{yzzyzzyzzzzy{{zzzzzyyzzzzz{z{z|zzyyzzyyz{zzz{{zzzzzzzyy{zz{{z{{zyzz{yzyzz{{{zzy{zyzzyyzzzz{y{|{yzzzzyzyyzz{{{{yzzyyzzzyz{zzzz{{zyzyyyzxyy{zzyzyyzyyyyxxyyyyyzyzyyxyywxxyyzxyzzzyyxyxyxxyzyzyz{yyyyyyyyyzyzzzyzyzyyxyxxwyyyzyyyzyyyyxyxxyyxyyzyzyyyyxyyxyyyzyyyyyyyxxyyxyyyzyzzzxxyyxxxyxyyzyzzzyyyxyxyyxyyyzzyyyyxyxwyxyzyyyzyyyyxxyxxxyzyxyyzyyyxyyyyyxyyyzzzyyxxyyxyxyyyzyzzzyxyzxyzzyzyzyzzzzyyxyxyyxzyyzzzyyyzxyyxyzyyyzyyzzyxxyyyyy{yzzzyzzyzyxyyzyz{yzy{zzyyzzzyyzzyzyz{zzzzxzyyyzzzzz{zzyyzyyyyyzzzzyzzzyyyyyyzyyzzz{zzzzyzy{yyyzzzzzz|{zzzyyy{yzyz{z{z|{yyyzzzzyz{zzy{zzzzzzzyx{z{{z|zzyzzzzzyzzzzz{zz{zyzyzzyzzzzzzzz{zzzyzyzyzzzzz{zzzzzyzyyyzzyzzz{zyyzzyyyzzzz{z{zzyyyxzyxwyzzyzyyyyyzyyxyyzyzzzzy{yyyxxyxx{yzyyyzyyxyyzyxwzzzzyzzzyyyxxxyxyzzzxyzzyzyxzzyxyyyyyzzzzyzyzxxwyyzywyyyzyyxyxyxyzyyyyzzyyxyxyxyyyyyyyzzxyyyxyyyyyywzyxyyyzxyxxyyzyyzyzyyxyyyyyyyzyzyzzzyyzyzyyyyyzzyz{zxzyxyzyxyyyyzzzzyzyyyyzyyyzyzzz{zxyyxyyyzzyzzyz{yyzzyzxyxz{yzzyzyyyzyyyzzzzzz{yzyyzzyzxxzyzzyz{zyyyzyyzzzzyyz{zzyzyyyyzzyzz{yzzyzyyzzyzxzzyzzz{{zyzzzyyyz{{yzzz{zzzzyzyy{z{zy{z{{zyyz{zzzzyzzzzz{yyzzzzz{{z{z|zzzz{zzzyy{z{{z{{{zzyz{zz{z{{zzz{{zzyz{zzy{{z|{y{{{yyyyyzyzz{zz||zzzyyyyyz{zzzzz{zzy{zyzzyzzzzzzyyyyyyyxyxy{zzzzyzyyxyyyyyyzzzyzzzzyyxyyzyyyyzz{yzyywzyyyyzzzzyyyzyyyyxyxyyzzzyzy{yyyyyzxxyyzyyzzyzyyxyxxxyyzzyzzzxzyyyxxyxxyzxzzzyyyyyxyyyyyzzxzzyyzyyyyxyzzyyyzyyzzyxxwyzzzyzzyzyyyyywyyyyyyzyzzyyxwyxxyyyyyzzyyyyyyyyzyzzzzy{zzzzzxyyyyz{zyz{{zzyxyyyzz{zzzyyzyzyzxxyyyzyyzyz{|zy{yywyyy{zzzzzzyyyyyyyyyzyyzyzzzyyzyzzyzzyzzzyzzzyyzyzzzz{{z{zyzy{zzxyzzzzzzz{zzzzzyzyyyz{z{zz{zyzzzyzzzzzzz||zyzyyzzzz{zzz{{z|{zzzzz{yz{zzzz{{zzz{yyzz{zz{{zz{zyzzzzy{zzzz{{{zzzyzyzzy{{z{|{{zzyzyzyyzy{zzzz{{zyzyzzyyzz{{zy{zzzzyyyzyzzz{zw6#fb{{{|z{z||||||}}|{||{z{{{|{|||}|||{{{{|z{||||||{{{z{|{|{{||{|{|||{|zz{{z|||{||{|{{z|{z{{{|{{{||||||{{{z|{|{|{|||{{{{{|z{{{{{{||{z{{{yz{{}{{z{||zz{{{{{{{|{}|{|z|~{|zzz{{{{{||{||{{|{z{{zz{|{{}|{|{{{z{z{{{{{{|||{{|z{{{{{|{{|{}|{{{{zz{z{|{|{||{||{{{{{{|{|||{{|{{{{||{z||||{|}||z{{{{|z{}||||{|{{{{{|z{||||{||||{|{|{{|||}{{}||{{zz{z{{||||||}|||{|{{{||||||}}|{{{{{{|||}}}|}|||||}|||{|}}|}}|~||{{{|||}|||}|~||{||{|{||}|||||||{}|z{}||}|{|}|}}|{|}||{{{}}}||||||{{{|||{|||}|}{|{{{|||{}|}{|||||{{|{{{||{}|}||{|{{{|{{|||||}{|}|||}{|{|{~{|{||{|{|{|{z{|||{}}}|{|{|{zz}|}||}}|||{|{z{||{{}||}z{||{{|{z|||{{}|||{{{{|{{{{|{{{|{||{{{z{{|{z|||}{|{{z|z{{|{|{z|||{{{{{{{{{z{{{|{{|z{{{{z{{|{|}|||{{{{zzz{{{z||{||{{{{{{{{{{{{{|{{|{{zz{z{{{z|{}|{{{{{{{{{{||{{|||{{zz{{{{{{|||||||{{|{z{{|{|{||}|||{|{z{|{{|{|{||||{{|z{{|||||{|||{{{{{z{||||}{{{}}|{|{||||||{||||||{||||||{}||||z{{{{|}|||||}}|}|{|{|}||{|}}|~|||||{{{|{|~}||}}}|{|{z||}|{|}}}}~}{|||}|{{}}||}}}{|}||}{{~}}}}|}}|||}||{{~}{|}}}}}|||}{|}}|}{|~}}||{{||{|}|||}|{~}}|||{{||}|||||}{|{z{{{{}|}|{{}||{|{}||{|}|}||}}|{||||{}}|||}|}}}{|{{||{{||||}|}|{{|||{{||{}||}||||{{|{{|z|}}{||||{{z{{{||}{{|}|||{|{||z|{}{{|{||{{z|zz{|{|{}|{|{z{{{{{||{||{{|}z{{{{{z{||{|{||}|z{{{z{{|{|{}|}||{{|{z{{{|{{{|{|z|zz{{{|{||{}{}}|{|{{|z{{|{{{{|}||{z|{|{|}{|||||{{||{z|{||{{||}}{{{{|{{{|||{||}{{{{{||{||}{}|||||{|{{{{{{{}||||{{|{{{|{{|||{{||}|}{||{|{{||}||}||{{{}||||||}}}|}||{|{{|{|||||}}~|{{{{||||}|||||}|{{{{||}|}|||~}|||{{||}{{~|}~|}|}}|||||{|||||~}}||{||||}}}}~||}}|||||}{}||}|}}}~|||{|}{|||{|}|}}}|{||{||{||}}||||{|||{|{||||||||{}{{|{|{z{|||}||{||{|{{{}{}|{}}||{|{{{{|||{|{}}|{{z|{{{{{||||{||z{{{{{{{|||||{||{{|z|{{zz|z{|}||{{{z{{{{{{|{{}{{{z{z{z{z{{z|{{{|{zz{|z|{|{{|{|z|{z{{z{{{|||z{|||{{|{yz||z||{|||{{{z{{z{{{{z|{{|{z{{zz{{zz|{{{}||z|{{{|{{|{{|||||{{z{z{{{{||||{|||{{{{{{z||{}|{}}||{z{{{{|||{{||{{z{{z{|{{|||{{|{{{{{{{{z|||}|||||z||{{{{|||||||}{z{{||z||{|{|||}{{||||{{|||}||}}{z{|{{{|{|}|~|||||{|||z|{}|}}}}||{||{|||||||}|}|}|}|||{|{||}}}~||{|{|{{}|}|||{}|}{|||z{|}||}}|}}|||||{||{|}||}}}{|{||{{||}||||||}}{{{{|||{}}|||||||{{{{||||||}||}{|{||{z{||}||}|{{{||z{{}{||}||}}{{{|zzz|||{|||}|||||{{||||}{|||{{{z{zzz{{}||||{{|{|{|{{{{{||||{||{|z{{{{|}{|{||{{|{{{{{{{{|{||{{{z{{{z{|{{{|||{|z{|{z{z|{|{|}{z|{{{{{zz||||{||{{z{{{{{{{|{z{|||{{{zz{zy||{||||{{{|{{z{{{{{||{}||z{|{{{{{||}{|||{|{{{z{{}{|}{|||z|{z{{{{||||||{||z|{{{|z{}||{||{{|{{{{{{{||{{|||{{{|{{z|||{||{||{{{{{}|z{|}|}|}}{z|{|||{|||}|}||}|{{{{{||}|{||}||||{||{||||}}}}|{|||{|||{|||}}}}|||{{|{||}|}||}|}{||{||||}~}|}|||||||{{|||||}}}}||||{||}||||}|}}|}|||{||||{||}}|||{z{{{|}|{}|{}|}{|{|||||{|z~}||}{}||||{||}||}{||{{|{{{||}|||{}}||{{{|{{}{|{}||~{||{{{{{|{}}|||}{{z{zz{{||||{||}|{{{{{{z{||{|||{|z|{|{z|||}{{||{|{|{{{{||{|{||{{|{{z{{zz{|||{{|{|{{{z{{{|||{}}}|{{{{{{{{{{{|{|||{{{{{z}z{{{{{||{{|{{{{{|{}|{{||{z{{|z||{||{{{|||{{|{{{{{||{{{}}{||{{{{{|{||}|||}{{{z{z|{|}{|}||}||{{{{{|{|}|||||{{|{{||{||}{{|}{|{{|{{z{{||{|||{{{||{|{|{}{}}|||{{|}{z||{|}}||}}{{{|{{{}||||}~}|||{{|{{||}||}}~~||{||{{||}|}|}||}{||{|}||~}|}~}}}{|}|{{||}}||}}|}|||{||}|}||~|}}|{|{|}|}}||||}}}|{|{|{|||}||||||||{|||{{|}|}~|}|{|{{{{{{|{||||~}}|{z|{|{|}}}||~||||{||{{|}}|}}}|}||{||{|{||||||}|||||z{|||}||}z{}|{{z{{{|z|}||||z{{{{{{{|{{{|{}|{{|{{{z{|||{||||{{{{{z{z|{{{||{|{{{{{z|{|||{||||{z{{z{{|{|{{||{|{|{{zz{{z|{|||}|{{{{{z{{y||{|{{||{y{{zz{||{|{{||zz{{{||{{||{{||}||z{|{|z{{z|{|}|{{|{{{{||{|||||}{||z{{z{}}|{{{}}|||{|{{{||{}||||||||{{{{|||||||||{|{|{{|||||{{|}|{{||||||||}}}||{{|||{||||}|}||}|{||{{z{|{||||}}}{||||}{|}}|}|}||z|}{||{{}|}|}}||||||||||~}||}|}||||{{|{}|}|}|}|}{|||||||}|||||~||||{|||}}|}||}}}|||||{||}|}|}}||}{{{{|{{}||||}}{|{{|{|||||{{}||{||||{{||||{||}{}||{{{{{}{|{||}||||{|{{{||z|}{||{|{{||{|||{||{}{|{{z{{{||{|||}||{{|z{{{z{|{{||||{{{z{z{{|||{{}{{{{|z{|{{|{{{{{||z{{{{{zz{z||{{||{z{|z{z{|z|{{|||{{{{z{{{{{{{|{{{|{{{{z{z{|{z{{{||z{{zz{z{|{{z{||{{z{{{{|{{|}|||||{|z{z{{{|{||{||{z{||{z{{|{|{{||{{{{z{{{{{|}|{|||{{z|{{|{|||}|||{{|{{{|{{||||}|||zz{{z||{||||{|}||{{{{|{||}}|}{|{{{{{{|{}|z||}}|||{|{{{z{{|{{}}|}{{{{}|||}}|||}|{z{|||||z|||}|}}|{{{||}{{|}|~}||||{||{|{|||||}}}||{{|{}{|{||}|}}{||{}|{|||||||}}||{||}||||||||}{||{{|{{{|}||||}||{{{{{{|{{|{|}{||{|||z|z{|}}||}}|{{|zz{||}|}|}|}}z{{{|{{}|||}|{|{{{{|y||||||||||{{{zz}{z{||{|}|}zz||||zz{{|{{|||{|{z{{zz{|{|{|{{{z{{z{z{|{{{{|{|{{{z{{{|zz{||{||{{{zzz{zzz|z{||{|{{z{zz{|{|{{|}{{z{{|{{{{{{{|{{}z{zz{{{{||{|||||zz{z|{z{|z{|{|||||zz|{{{|||{{||{{{{z{z|z|||||{||{{{|{{{{|{|{||}|{z{zz{|{z|||||}||z{{{{{{||{|||}||z{y|{{{|{|{{|{|{||{|{{{|||||{{|{{|{|||{|||||||}||{{{z|{|}}||{|||{{|{}|{|}|{}{|}{|{{{|}{|}|{||}}||||{|||}}}}}~}|||||{{{|}{|}}}||{|{|{{||||}}||}}{||{|{{||||}|}}~||{||{{{}|||||}}||z{|{|z{|}||||{}{|{|{|||}|{{}}|}|{{||z{||}}||}~}{{{z|{{|{||}}~|}|{{{|z{{||{|||}|||{|{{z||||{{}|}{|{{z|{|{|{|||||{{{{{|{{||}}|{{|y{{z{{{|{|||||{{{{zz{z|{{{z{{|{z{{{{z|{{{||{{|{{|{{zz{{{||{|{|{{{{z{z{z{}{||{{|{z{{{{{{zzz|{{|{z{{{|z{{{||{|}||{z{{z|{{{{{{|||{{z|z{{{{{{{|{||||{|{{|z|{{{||||||z{{z{{z{{||||||{|||{|{{{|||||}||||{z{{{{|}||{~||||z|{{{|}|{{}|||{{{|{|{{{|||}|}{{{{{{{|{||}||}}{{|}{{|{|}|||}}{|{|{{{{{|}|}{||}{||}{}||}|||}|}|}}|{|{|||}}||||~}|{|z}{||}|}|}}||{{|{|{||||{||}}||||}{{{|}}|}|}||||{|{{||||||}||||{||{{{||}|}}|||||z{{z{{{||||{}}|{||||{|}||}}|}||{||{{|||||}|}}|||{z|{|}{|||}|||||{|{||{{|||||{}{|z|||{{|{{|}{||{{{{{z{||{|{{|{{{{{{{{{|{}{|||z{z{|z{{z||{{{{||}z{{{z{{{|{{{}{{zz{{z{{{|{{{{||{{{|{||z{{{{{|||{|{{||{{zz|{z|||{|z{|zz{zz}{|||{{{{{{{{|{{|}|||||{{z{{{{|}{|}|{|}||z{{{{||{||{{||{{|}{{{z|||{|||}|{{||{{{{||{||||}{|{{z|z{{|}||}||{|{||{|||||{}|}{{{||||{{|||}}}|{|{|{|||||||}}{||}{||{{|{|||{}~{}{|{|{|{||}}||}||{}{|||{|||}}}}}||{{|||||}}|||}|||}}{|z||}~|}|}}}{||z{{||||}}|}}}||||{|{|||}|}}||||{|{{{}|}|{|}}|{{{{|{||}|}{|}}|{{{|{{{|{}{|}}}||{||||{{}|}|||}{{||{||||{}||}|{|{|z{|{{{{{||{}|{|z{{{|{{|{{|}}|{{{{{{{z||}{|{{{{{{{z{|{{||{||||{|{{{{|z{{}{{}|z|||z{{{{{{{|{{{}{zzz{zzz|{{{{||{z{z|z{zzz{z{||{{z{{{zz{{{||{||||{{{z{z{{z|{{{z{{||y{{{{{{|{{{|||||{z{|{z{|{|{|{{||zz{|{{z{||||||{|}{{z{{|||||||||z|{{{z||{{|{|}{{{z|{{{{{z{|}|||{{{{{z{{{||{|||z|{{|{{{{|}{{}{||{{z{||||||||||||z{z{|{{|z|{|||{||{{{{{{{||||||}|{{|{{{{{||}|||}|{||{{{||||||||}|||{{|{|{}}}||{}}||||z{{z}||}|}|}}||||||{}}|||}}}||{}|{||}||}|}|}||{z{{z|||{|||}||{||{{|{||||||||{|||{z{{|}|{{|||||||{{|||}~}||}|{||z{z||||||{}|}|{|||{|{||||}}}||z{{{z{{{||{{}}|{|z{z{{{{|||||||z{|{z|{z||}{|{|{|{|z{z{{|{}|{|||{zz{{{{{{||{{|{|z{{{{zz{{{||z}{|{{||{{{{|{{{|{|{{{{{z{z{{{{|||{|{{{|{{{{{{|{||{|{{|{{{|{{{z{||||{{{{{{|{z{|{||||{z{z{{{{{{|{{||{{|{{{z|{|{|||{{}{{{{{z{{{|||{|||{z{}{z{z||{||}||{z||{{{{{||z||}||{{{|{|{}||}||{|{||||{|{||||||||}{|{||z{}||}|||}{|{{{||z|||{}}}|{{{||{|{|}|||}}|||||{|{{{|}|||||}|{{||{|||~}}|}}}|{|{||{}|}}|||}|||}||{|||}||||}||{|{|{||||||}~|||||||{{|||}|~}||||||{|{|{||||}}|}|{||{{{|{{{~}|||||}}|{}}}|}}{}|{||{{|{~||}~{|}}{|||{{||||{|}|~|{{{{|||{{||||{||{zzz{|z|||{}}|}|{|{{z|{{{{|{}|||{{{|{{{||}{|||{{{zz{{{z|{||||{{{||{z{{{{{{{{|||{{{{{{{{||||||}{{{{{z{{{{|{{{{||{{z||{{z{||||}|{{|{z{{{{|{{|{||||z||{z{||{|{{|||{{{z{|}||||{|||}|{|z|{|{||||||||||{{{{z|||{||{||{{|z|{|{{{{||||{{|{{|{{{||||||}|||{{|||||}{||||||{{{||{{{}|}||}}{{|||{|{}}|||}}|{{|}{z|{}||}|}|{|{{||{{{}|||}|||||{{||{|||||}|}~|{||||||{~}}|}}}|||}}|||||}|}}}|{|||}{||}||}}}}}||{{|||{|}||||}~}||{||||||}{}|}||{{{{{{||}||||}|{|{|{{{|{||||||~|}{|}|}{{|||}||~z||{{|||||||}|}}||||{{{||}{{{}||{{{|||{{|||}{||}}{{{{{{{|{|||||}|{{|z{{{|||{{||||{{{z{|{{||{{|}|{{{{z|{{||{{{|||zz{zz{z{{{{|~||{{z{{{|{|{|{{}|||{z{{zz{z{|||||||{{z{|{{zz{{|{{{||{|{z{{{z|||{||||yz|{{z{{|{|||{|{{{{{{|{||||{||||{{{{zz{{|||{{{|{{{{{|{{|||{{}|{||{{|{{{{}|}|{{{{|}|{zz|{}|{{||{{{{{{|{{{|||}}{||{{|{{{||{|||}|}|{|{{{|{|}|}||~}}z{|{{{z|||{}|}||{|{|{||}}||}}|}}{||||}|{|||}~}||{||{||{{}}||}}||||{{|{z{||||}|}~|||||||||}|||}}||||}}{|}}|||||}||{{{|z{||||||}|}||{{{|z|}||{|{||{|z|{{{||||{}|}|||}||||~}||}}||||||{|{|}}|}|}}|||z{{{{{||}}||}|{|{{{{{{|||{{|||||{{{|z|}}{|||||{|||||{{{z{{||||z{z{z{||||z{|}{{{|z{{{{{{||{}|||{{{z{{{z{{|{{}{{{|{z{z{|{|z|{|}{{{zzz{{{}||||{|{{|{{|{{{{{{||||{{{zz{{{||{|||{|{{{{{{{{{{{{{|{||{|{|{|{|||{||||{|{{{{|z|||{||{}{{|{z{{|{|{{|||||{{{|{{{|{{|||||{{{{{{|z|||{{|}||{{{{{{|{}|||{|||{||||{{|{}{||}|{|{{z{||{}||{|||{{{||{{{|z||}||||||{{|||||{}|}}}{{|}{}|{|||||}|}|{||}{||{||||}|}|{|}||{||{|}}}|}}{z||{||{|}|||||||||}|{{|}}}}}}}z|{|{||{{}||{|{{|{{||{||{}}|{|}{{|{|{{|{|||{|}}~~~|{|||{|~||||~|}{{|{}{|||}}|||||{z|{{||{||}~{}||z{}{{||}||}||}|{||{{|{{|||||}|||zzz{z|{{}|{|{{{|z{zzzz{{{|{{|||{{{{{||z{{{||{{|{{{zzzz{|{|{{||{z{{{{{z{||{}|{{|{{|{{{z{|{}{|{{||{{{|z{{{{{{|{||{z{{{{{z{{{{|}|}z{{{{|{{z{{{|{|||{{{z{{{{{||||||{{{{{z{{{|{|||||{{|z|{|{|{}{{|||{|||{{{{{|||{|||{||{z|{z|{{||{}||{|{|{{||||}}|||}z{z|{{|{}||||||{|}{|||{{}{||}}||{{|{{{{{||||||||{{{||{||}||||{|}||||||||}||}|}}~|||{|{{|}}}}|}}}{|{{{}{||}}}}~||{||||||||}}||}}|{||||||}|}}}}}}|||{{{{|||||{||||{{|{{{|{||{||}|||||{|{{{{|{}~}}}||{{|}||}}}}|}}|{||||||{||}}}||{||{||||{|}|||||{{{|||{z||||{{||}||||{|{|{||||||{{{{{z{y{||{|}||{{|z{|{{{{|{{{|}|{{zz{{z{|z{zz||{z{zz{{{{{{{}||||zyz{|{z|{|z{{|{{z{{{{{{}{{|||||{{{{{{{{z{{z{{{||zz{{{z{{|{||}|||{|{{zzzz{{|{||||{z{{{{{{|}|||~||{{{|{z|}|{{{{{|z{{{{z{{||||}{||{{|{{{|z{|{|||||}{{{zz|{||{|||}||{{{{{{z|{|||{}|{|{|{{{{||}|}||||}{{|{|{||{{||}}}{|{{|{{||||{|||||{{|{{{{{|{{}||{{|{|||||{}}||}||{{|||||{}{}||}}|{|||||||}}||}{||{||}{{|||{}}|}}||{|||z||||}||}}|||{||{{|}|}}|||}|{{|||{|{||||}}}|{|{{{{|}|{|~~~|}||}|}}~}}~||}}|}|}|zz|~|||}}}|}||{|{{{{||}|||||{{{|{|{||}|{||}{|{{{{{{{{|{{||}z{{{|{{{{}||||}{{{{{{{z|{{{|{|{|{|{z{|z{||||{{}|{{z{{zzz{|||{|||z|{|z{zzz{|{|{|}{||zz{{{||{}}{}||{|z{z{z{{|{}|||{{|z{{{{{|{|{|||{{{z{{{{|{|{|}{|{{{{||{{||||{{||{{|{{z}|{{{{{||{{||{{|||}||{||||{{{{|{{{}|||{}||{{||{{|{|{|{{{}{|{{|{||{||}{|||||{|{||{|{}||||||{}{{{{{||{|}||}||z{|{{|||}|||||||{{||{{{||||}|}}}|{|}|||{}||}}|}}|{||||||}}|||}||{{}||||||||{~}}|||||||{}||}|}}}||}||{||||||{|}}{||{|}}|{||}{|}}}|z{z|||}||}||}|{||z|{{{{||~|}~}||||}|||}}||~|}||}|||{|}||||{}}}|}{|||{|}|||}}}{{||{{|{{|{{|||}|{{{{zy{|{|}{{}{|{||{{{z{{|||{|||{{z{{{z{{z}{{|{||{{{{{{{{{{z{|{{zz|z{{z{{{}|{z|{{{|z{{{{{|{||{||{{{zzz{{|{||{|{{|z{{|{{z|{||||{|{{|{{{|{||{|{||{{{{{{|{{||{{{}{||{zz{zz{{|{|{||||}{{{z{||{|{||||{|{{{{{|{{|||||}{{|{{{|{{||||{||{{{z{{z{||}||||{|||{{{|{}{||{|||||{|{{z{||||||}|{|{|{{{|||}|{|}}}{||z{{{||}|||{||{{|||||||||{|}|}|||{||||~||}}||}|||||||{}}|}|~}}{||{||||}|||}|||{||{{||||}||}}}}||{{||||}|||~|||{{||{{{|||}}}}}}{|{|{|{{||||}|{|{{{{z{||{}{|}~}}}||{}|||}|}|}}}|||||||||{|||}}|{{{|z|{{|{||}|}||z|{{{{{{|{||{}|||{{{{{{|{}|{|}|{{{{{{{{z}}|{{|{{{{{{{{z|||{{{{{{|{{{{{|||z{{|||{{{z{zz{z|||{z||{z|{{z{{z{{|||||{{{{zz{{{{||{|||{z{{{z{{{{zz{{{|{{{{{{z{{|{{{|||{{{{{{z{z|{{||||}{{{{{{|{{{{||{}{{|{|z{z|z{{||||{|{z{{|{{|{|||||{{{|{{{|z|{||{|}||z{{|{z||||{|{{|{{{|z{|{}|}|||{|{z{|{z{{|||}|||{|||{{{|{|||{|||}|{{{{zz}|}{}|||}{|{|{{|||||}|||{||z|}|{{|||}}{}}||||||||}}|}|||{}||z{{{|}}|}||||{|{||{|||||}|}||{||||{|~|}{{}|}||{|{||||}|||}}||{|{{{{||||||||||||{|z|{}|{||~~}}}|}}|||}~|}}}}}}||||{|{}||||}}}}|{{{{|{{{{}}}|||{{{||{||}{||||}{|{z|{|z|||||}|{|{{{{{{{{||{{|||{|zz{{z||{|{{|{z|{z{{{{{{|{{||{|{{{{{zz{||{{{||{|{{{{zz{{|{||{{|z{||zzy{{||{||||z{z{{|{z|{||{z|||{|{{z|z|{{|{||{{{z|{{{z|{}|{}|{{z{{|{|z|||{||{|{{{{z{|{|||{{|||{{{{{z{{|}{{|||}{{{{|z{{{|||||}||{|{{|{||}||{}{||||{{{z|||}{{|||||{{{|{{|{}}||||{{{}{{||}}{}|||||{{{|z{{{|||}||{|||||{{||}}|||||||{|{{{|||}}}}}|}||||{||}||~|}||||||{{z||}|}||||{z{|||{|}||}|}}~||{|||z{|||}|}}|||{|}|{{{}|||}}}|{|{|||{{}|||{||||{|{{|{{{|||}|~}}||||}||}}}~|~}|||}|{|}}||}}}~}}|{{{}{z{|||}|}}{{|{{|{{}|{z{||~{{|{zz{{{}||}}{||{{{|{{zz{{|{|{{|{|{{{||{{{{{|||{{z{z{{{z|{|{{|{{{{z|z{z{|{{|||{{{{z{{z{|||{{{||{|{y{{{{|{{|z||{|{{|{z{{|{|{||{{{||{z{{z{|{|||{|{z{{|{{{{{{{||||{{|{z{|z|{|{{{|}{|z{||}{||{z{|||{z{{{{{z{|{{{{{|{z|{|y{|{|}{{|}|||{|z{{}|||z||}|||{{{{{{{{|{|}||{|{{{{|{|||||{||{||{|{|{||{|{{|||{{|zz|{}}}||}~}||||||}|}|}{}}}}{|}{{||||||||}}}||||||{||~|}|}}|}{|||{{|||}|}||}|{{{||{|{|||~||~|{}{||||||||{|}}{||||{||}||}||}|||{{||z|||}|{{|{{|||{{{||||||~~~}~||~}|}}|}||~|}||||{{|{|}|||}|||{||{|||{}||}}||||{{|{||}|||||}{|{{{}{{|}}|{}||{||{{{{{{{{|{|{{|{zz{z{{||||z||{|{{{z{z{|{{|{|{{{{{{{zz{{{||{||{{{{z|{{{{|{{|{{||{z{{z|z{|||{|||{z{{{z{z{{{{{|||z|{{{{{z{|{{|||{|{zz{|{{{|{||{||{|z{|{|z{{||{||}|{{{{z|{|||{{{||zz{||{{{{{}||||}|{|{|{{{|}}|||}|{{|{{{{{||}{{||{||z{||{|}||{|{|{|{{{{{{{||}}||||{|{|{||{||||{|}|{{{{|{{{||}|{||||{{{||||}}||{|}{|||{{||{{||||}}}}|{{|}|{||}||}}||z||{{|||}||}}}~|{|||{||||}{|}|}|||||{{||{||{}|||{{{{||{||||{}}}{|{{|{|{{}{}||}|{{|{{{z{|||}}~~~~}}|}}||}}}|~|~|}||||{||||}}~|}{{{{{|{{}|}{|}|||{{z{{|{{}{|{{}|{{{zz{{{{}{||}|}{z|{{z{z|{{z||}|{|{{{{z{||{{|{|{{{{z{z{{{|{{|}||z|z{{{z{{{||{{|{z{{{z{{{|{|{}|{|zzz{{z{{||z||{}|{z{{{{{z{{{||{z|{{{zyz{{z{{{z||||{{{{{{z|{|{{|{|{z{{{z{z{||{|||}{{z{{{|z{|||||||{{|zz{{|z||{||||||{{{z{{{|||{|||{{{{{{{{{||{{|}||zz{{z{{||{|{|||||{{{|{{|{{|}|}}{{{|{||||||||}|||{{z{{|||{{|}{}{}{|{||{||}}}}|}}|{{{{|||{}{||}}|}|{{|{{||}}|}}}}|{|{{{{||}{||}}||{||||}|||{|}|}}}|||||{||}||}~|||||{|||z|}|}}|}|||{|{{|{{|}||||}|}{{{{{z{||||~}~}}}|}|}~~}|}}~|||{|}{|}|}|||}}{{{{||{||||{||}|}|{{{|{|{|||||{||{|{{|{{|}{|{|||{{{z{{zz{{{{||}||{||z{{{{|}{{||{{z{zz|{yz{|||||}{{|z{zz{{z|{||{{z{z|z{{z{|{{{|{{{z{{z{|z{{z{{{{{{z{{|z{{{||{|{||{{{{{{{{{{{|{}}{{{{{z|zz|||{{{{{|z{{|{{{{z}|{{||z{|{{z|{||||||||{||{z{|{|{{{{|}}|{|{{{{{|{}|}|}|{|||{zz{|||{|||||{{|{{|{{|{||||{{|{{|{||}||{|}|{{|{{{{|{|||||||}{{{||{{{||}}}|}{|||{{{{{||}|||}}{{{{||{{||{|}||}}||{|||{{}||}}}}|{{|{{{{{||||||}|{{||{{|||||||}}|||||{||||||}}}}z|{{{{{{{|||}||}||{|{z}{{|||||||||{z{{z{{||{{~~~|}}~}{||}~}}}}~}}{|{|{{}||||}}}|||{|}{||||||{}|{|{{{{z|{{||||||{{|{|{{{|||{|{|||{|{{{{{{{{{{{|{{z{{z{y{}|||z}{z{{zzz{|{|{|{{{{}z{{{{zzz{|{{z{|{zz{zz{{{{z|{{|||{{{{zz{z{{{{|||z|{{{{{{zz{|{|{|{{{{{{{{{z{|{{||{{{z{{{z{|z{{{|{{{zz{z{{{{{||{}{|{{|{z{{|}{{|z|||{z{{{z|{||{||}||||{{{z{{{|{||||{|{{{{{{z||}|{|}|{{{|{{{z{{|||}}||}|{{{{|{{||~|}|z||{{{|{}|||{}||{||{{z{||||||}|{}{{|{{|{{|{|}}}|{|||{{{{|||}|}||}||{{|{z|}|}}|||}|||{{||}}}}}}}|{{|||{{}|}|||}}|||||||||{}|}|}||||}|{{{{|}|}||||||{{{{|{}|{}||}||{{{zz{z{|{{|~}|}}}}~}|~}|~}}|{}|||{|||}{||~}{{{|{|z||{|}}|}}|{||{{{|||}{{|||{|{{{zz||{|}~||{|{|{{|{{||{|||||{{{z{z||{||{||{{z|z{{{{{{{||||{z{|{z|z|{{||{||||{zzz{|{{||||||{|{{{{{{{{|{{{|{||z{zz|zzz{{||{|||||z|{z{{{{{{}||{{||{{{{|{|{|||||z{zz{{{{{{}|{{}z{{{zz|||{||{|||z||{{z{z|{|}||{||{|{}|}{{||||}|{{{|{{|zy||||{{}|{{{{|{{|||||{||}|}{|{{{{||||}}||{{{z{{}{|z||||}}|}{z{|{|}{{|}|}|{z|{}z{|||}|||}}||}}||||||||||{z|{{|||{{|}}||}}}|||||}||}|{}}|~|||{|{z|||||||}~~|}||}|{|||||}||}|||{{{{|||~||}~}||{{{{|||||||}|}{||{{{{{}||{|~~~~}}~|~~}}}~}~}}}}|{|}~}|~}|||}{{||||||{{||}}}{||zz{|{|}||||{|{{{{{z{}{||{{|||{|zz{{{{{{|{|{}|{|{{||}|{{z{|{{{{{{|{{z{{{z{|||{z|z|z{z{{{{{{|{{z|{{{zz|||{|{|||||z{{{{{{{||{||{{{{|||{{|{|{{||z|z{{{{{||{{{|{||z{{|{|{||||||{||{{|{{{{|||{{{||{||z|z|{{|||z~}}{||{z{{{|}||{|||{{|||{|{{||||}|||{{{{{{{||||{}}||{|{||{|||{|{||}|{|{||{{||{|}|}||{{{|{||||||{|||}|}|||{{|}{}}}{}|{{|||{{|}|||}}}|||{{{||{|||}}|}}{|{{||{}~||~}|}|{{{{{|{|{|||}{}|||}||{|}|||}}}}}|{|}|z|}||}}||}}||{|{|{|}|}{|}||||{|}|{||}|{}|||{|||||{}}|||~~|~~|~|}}}|~|~~}}}||}}||||}}|~}|~||{{|{|z|||}||}}|z{{{{{{{|||||}{|{zz{z{||{}{|||}{{{z{|zz{|{|{|{{z{{{{zzz{{{{|{{|{z{zz{z{|z{|{{{|zz{z|{{{||{{{{|{{{z{z{z{{{{z|{|{z{z{{{{z{{{||{{{{{z{{z{z{z{{|{}|{{zzz{z{{{{|||{{{{{{{{{z||{{|||{|z{z{{{{{{|||{{|{{{|{{{{{}|{}{{{z||{{||{|{|{|{|{{||z{z{{{|||{||}{{z{{{{{||||{||{{|z{zz{|{{||{|||{{|||{{{{{||||||{{|{{|{{{|{||~|}|{|{|{|{||||{||||{||{||{|||{||}}|{||{||{||}|}}}|}|||{|{|||{||}|}{|{z{{||}||}|}|}}{{}||||||||}}|||||{|{{|||}|}||}||{{{{{||}|{}{}||{{|zz|{||||{}|||z||{z{z|{{||~}~}~}|~|}~}~}}~}}}||{|}}||}|}|}}}|||}||{|}{|||{}~{{|z||||||}|{|}|{{{z{z{{{|||{||{{{z{|{z{||{{|||{{{{{{{|||||{{{||||{{z{{|{{{{|{{{z|z{zz{{|||||}}|{||z{zz{{}{||{||{|{zz{{{{||{{||{{{|{{{{z{{z{{{||{{{{z{{{|{|{{|{|{{|{|{z{{||{|||z{||z{{{{}||{{||{z{{|{{|{|{|{|}}{{{{z{||{|{||}|}||{{{{{z{|||||||{z|z{z}{|||{||}||z|{}|{{{}|{{|{{|z||{|z||||}|||||{{{|{{|{|{||{|}|{{||{{{|}||||||||||||{{|||||}{|{{||{{{||||||}}||{{|||{||}|}|}}}||{||{|{}|}}||}|||||||{{|}}||}||||{|||||||||}{||||{{{{{{}|}|}}}}||{|{z|{{|}}||||{{|{{{{{|||||~}~~}}|}}|}~}~~}}}}|||||||~}}}}}}|||{{{{||}|||~}}||{||zz{|||||}|||{{{{z|z||{}{|{|{z{{{{{{z{{|{||{{|{{zz{{{|{{{|{{z{{z|{{z{|{{|{|{{{z{{y{z{|{|{{{{|{{{{{zz|{|{|||{{{z|{zz{z{{{||||{|{{{z{z{|{{||||{{zz{{zz{{{||||{{{{z{{|{{{{||||||{{z|{{{||{}{|||{{{{{|{{{{||||{||||{{{{{{|{{|||}|{{z{z|{{|}|||||{|{||{{{|{{|||||{{{|{{z|{{|{{|||||z{}||{||}}||||{}|{{||{z|||{||{||{{||{{{|}}||}|{|{|{{{{}}{}||}|{|||z|||{|{{||||{||}}{|{|}|}{|}|||{|||||{||||}}||{}|||{{|||||}}}||{{{{||||||||}}{{{{{{|{||||||{~|||||{|{||{}{||||}|{{z|{{}||{~~~}}~}~~~~}~{||||}|}|||}}}}|}||}|||}|||}}}|{z||z{{{}||}||||||{{{{|{|{||||}|{{{||{{z}{{|||||{z{z{{{{}||{{|{|{{{{{||{{|}|||{{{{{{|zzz{|||||{{{{{{{|{{{{{||||{|{{{z{{{{|||{{{||{|||{{z{{{|{|z|z|{||z{{{|{{{{{{|z|{|{{{|{||||||{|{{||{{||{{|||}z|{{{{|{||{|||||{|{{{{|||||||}}|{z|{|{{{|{||{}{||{{{|{{{||||||||{{|{{{zz||||||||{{{{||{||}{||}~||{{{{|}|}|{||}||}{||||{{{}}}}||||{{{|{|{}}}|||}||{|||z||}||||||}}||}||{||}}||}|}}||||{|{|}|}|}|||{|||{|{|||}|||}|{|||||||}|}}}}|{|z{z|{|{{||||||{|||{|||||}||}||||||{{|{}{}||~}~~}~}~~~}}~~~}}}||||}}}|}}|||||||||{|||||}|}||}|{{{{|{|}|{|||{}z{|zz{||{||||{z{{zz{z|z{{{||{|||{{zz{{{|{{{||{{{|}{{z{{{{z{|{zz{zz{zz{{{||{|{{{zz{zy|{z|||||{{{{{{|z{|{||{|||{{{z{|z{|{{{|{||{z{{{{z{|{{||{{{{z{{{{{zz{{|||{{{{{{{{||{||{{|{}{{{{{{{{{{||{||}{{{{{{z||||||||{{{|{{z{{{{|||||{|{|{|||{||||{|}{|{{|{{{{|}|{{|{|||{{{|{{{|||{|{|z{{|{{|||||{||{||{{{|{{z{|}{}}|||{{|{{|z||||}}}}|z|{|||||}}|}}{}}|||{|{|{~||}|}||||||{}{}}}||}}}|{{|||||||}|}}|}{|{|||}}||}|}}|}{||{{|{|{|||||}}}{{|{{{|{}}}|}}}{|{{|{}{{||}|~}}}}}~~~~~}}}~}}|}~}|}}}~|}|}{{}{|{}}{|}}|}||{|{{|{||||}{||{z|{|{|{|{||}||~|{{{{{{{||{|||||||{{{z{{|z|{{|{|z{{z{{{{|{||{|{|{z{{{{{{|{||{{|{zz{{{{z{{||{|||{|z{{z|{z|||{{|||{{{{z{z{{{{{|||{|{{z{|{z{|{||}|{{z|z{|z{{|{{{{|{{z{z|z{z{||{||||{{z{|{{|{{|{}{||{{|z{{{|{|{{{|||{{{{{||{{{|||||{{{||{{{{|}}{||}|}{||{{{{|}|{|}}||{||{||{||||}}}|{{{{{|||{|{|{|}|{|{{{{{{|}{}||}{|{|||{|{}}}|}|~}}}}|||||||~}}||}}|{|{}{||~}}}||}|{|||{||||}|}||}|{{|||{}||||}}~}|||||{{||{|||}~}|||||}|{|}||}}|||{{||{|{|}||}|}}||}{{{|z|}}||~~}~}~}~~~~}}}||}}~||}}}|}|}||{{||z{|||||}|{{|}|}{zz{||}||}||{{{{{|{||{||||{{{{{{|{z{{|{|{|{{{{{{{{{{||{{|}|z{{{{{{{{{{|{|||{{{{{{{z{{{{{{{{|{z{{{{{|{|{{|{}{{{{z{{{{{||||{||z|{{{zz{{|||{|||{|{{z|{{|{||}||{{{|{{{{{|}{{|||}{|{{z{{|||{|}|}{{|{{z{{|z||}|{}||{{zz{z||}|||||{z{{|{|{{||||||||{|{{z{{}|||||||{{{{||{{||||{{||}{||z|{|||}|{{|}{|{|{{|||{|||||}{||}{{{{||}~||}}|{|||{|{|}|{}}||||||{||||}||}}|}{{|||||||}||}||~|{{}||{||||}}}}|}{||{{||{}||}}|}}{||||{|}|||||}~}|||||{|}|~||||}}|{|{{{{|}|||}||||{z|z|{{||{}~~}~}~~}}~}}~}|}||{{}|}}|||}}|||{|{||{|}|||||{||{{{|||{|{||}||{{z{{{{{||{|||{{{{zz{{|{|{{{||{{{{|{zz{||{||{z|{z{{{zy|{z{{||{{{z{{{{zz{{|{|{{z{z{{{z{{{{{{|||{|z|{zz{z{z|{{{{{{{{z{zz{zz{{{|{z{zz{{{{z{{{||{{|zzz{{{z{{{||||{|z{{|{{{{{|||||}{{{{zz{zz|||{z||{{|{z{{{|||{|||{{{|{{{{{||||}{{|{{||{{{{{||||{|}|||{{{z{|||{{|}{{z{{|{{{{{||{||{{|z||{{{{{||{|||||||{|z|{}||||{{|{{{|{|{|}||{|}{{||}|{|||{||}|}}|{|||||||{|||}}|||||{||{|||||}{||z|{||{{|||{|||}|{{{||{{||||||}||}|{{{z{{|}|||}|||{||{|z|}||||||{{}{{{{{|}|{|~~}}~|~~}}~~}~~}||||||}|~|}}~}||{{{{|||{|{|}}{{|{|z{{||||||||{|{{{{{z||{{|{}}|{|{z||zz{|{|{|{{z{{{|zz{|{{{{{|{z{{zz{{{{{{||{|{{{zz{zyz{|{||{|z{{{{{{{{{||{||{z{|{z{z{{{|{{{}{|z{|{{{zz{|{z|}{||{z{{{z{|{{||||{{{{zzz{{|{|{||}|{{{|{{{|{|||{{||{{{{{|{|{{|{|{|z{{{z{{{{|||{{|||{|{|{{|{|}|{||||{||z{{||}|{{|{{{{{{z{z{}{{{|||{{{{||z{{|{}|}{}|{{{{|{|{{||{|}}|||{}{{|{||}|}|{|{{{{|{{||}|{{|}}}||||{|||}|||||~|{{|{|{|||}}}|}||{||zz{{z}{|}}|||{{||{|{||||||}}{{||{{{|}|||||||{{|{{{|{||||}|}}||z|{{{||}}|{|||{|||{{|{||{||~~~}~}~~~~~}}|||}|}}}}|}}}||{{|{||||{}||~||z}||{{{|{||{|}|{{{zz|{{{|}|{{{}{{{{|{{{||||{{|{|{{{{{{|{{zz{|{{{{{{|{{z|{|{|||{{{{z{yzz{{{||{|{|{{{{{z{|{|{||||{{{{{|z{{|{{|||||{{z{zz{zz{{{{{||{|z{z{{z|{|{|{|{{{|{{{z{||{{{||||{{{||{{||||||}{{z{{{{{{{{|||}}{{{{{{z{|{{||||{{{{{|{{|{}||{}}|{{}{{{|||||}|||{||{|z{{|||||{{||||||{||{||}|||}{|||{|{{{|{{||}|||{|{|{{{{||||}|||{{{{|{|~||||}{|{{{{||}||||}{}~|}{|{{|{||}|}|}}}||{{{|{||}|}|}}|}|{{||||{|||}|||||{||||||}|}||}||||z{||||}}|{|||{|{||||{{||}||}|||{zz{||}{|||~}~}~~}}||}}||}}}}~}~}}|||}{z|{}||{|||||{}|{{{{{|{{{{|||||z|z{z|{}|||{|{{{z{{|{{{{{{{||{z|{|{{z{|||z||{{{{{{{{{||{{||{|{{z{z{{z{{{|z|{|{{{{{{zz{{{{{||{{||{{|{||{{||||||z{{{{z{{{z{{|||{|{{{{{|{{z|{|{|{{|{{{{{{{||{{}}{{|{{{{{{{{{|{|}{{{zzz{{||||||||z{{{{{{{{|||||||||{{|z{|{|||{|||z{{{|{{||||{|}|}|{|{{{{{||}||{{||{||{{{{}|||{|||{{|{|||{|||||||||{||{{{{|||{{||||{|{{|||}}|}{}}|||||||}}||}}|}}||||||||||||}}~}||{||{z}|}|{}|}||{||||{z{||}}}|~}|}{|{|{{|}||}|{|{||{|||{|||||}}|}{|}{{{|||||||||{|{z{{{{|}||{~}}~~|}||}{}||}|}}|}}|||{{{|{}}|}|}|||{{{z{{{{||||||{{{|{z{{z{|||{}||{|{{|{{z{{|{{||{|{z{{{zz{z{{{||{z{{zz{z|{z||z{{|zz{z{|{{{||{{|||{z{{z{{{{{||||{|{{{{{{{{{||||{||{{{{z{{z{|||{{|z|{z{zz|{{|{{{||{zz|{{{{{{{|{{{{{|{{{{|{{{{|{{|||zz{|{{{{|{|{{|{|{|{|{z{z||{{|||||{|{{{{|||||}|{||||{{{{{|}||||||{{{{{{|{|||||||}{{{{{{{|{|||||}|{{{{{{|{|||}}||}||{|{{{{|}}||}|{{||{{|{||}{||||}||}||{}{||{|{}||}|{||{|{|}|||}}}|{{|{|{|}||}|}||||{{{{{||||}~|}}|{||{}|||||||||}|||{{|{|||}|||}|{|||{|{z|{||{|}||{}{zz||{|}{|~~~~~}~}~}|{|||}~|}|}}~|{{||{|||}}||||}{{{|{{{{|{||{{}{|{{|{z{zz|{|}||{{{{{{{{zz{|{|{|{|{{zzz{{{{|{{{||{{{zz{{||{{{||{{z{{z{z{zz|{{|{|{{|{{{{z{|{{{|}||{z{z{{{z|{z{|||{{{{z{zzz{{{z{{|{{{{zz{{z{{{{{||||z{{{zzz{{|{{|||z{zz{{{z|{{||{|}{z{{{{|{{z{}{{||{{{{zz{||{||||||{{{{{{{{{||}{|{|{{|z{z{{z{|z||}||z{{|z{{{{|{|||{{z{{{|{||||||||}|{|{|{|{||{||||}|{{{{{{{||||{|||{{|z{{{||}|||}}}|{|||||||||||||}|{|{||||}}}}}|}}||||{{{{|{}|}|}|}{z{||}|{|||||}}}{{{{{|||||}|}||{|||{||{|}|{||~}{|{{{{{{}||}||}{|z}{{{{{{|{|}~~~~~~~~}|}{||}}|~|}}||{|{}{{||||{}}}|||{|{||{|||||{|}}{|{{{{{|||}}|{||{{{{{{z{}{{|||{|||{z{{{|||{{{{z{{{zz|{|{{z|z|||z{z{|z{{{{|{|{|{{z{|z{{{{{|||}|{|{|z{{z{{||{{|||{z{{|{{z{||||{||{{zz{{{{||{{|{||{{{||{{z|{{|{|{}||{{{{|z{{|||}|}|{{{z{{{{{|||||{|{||{z{|{|||}}|}|{{{||{{||{||||}|{{|{||{{{}||||||{{{{z{||||||}|}{{{||{{|{}||||}}{{}|}|{|||{|{|||{{|{||{z|}}|}}~||{|{|{|||}|}||}||}|{{|||}}||}|}}||{{{{|||}}||}}}~|||{|{{||||}}}|||{||{{||||}}}}}|||{||||}}{|}||||||{{|||}|||}|}|}{||{{{||||{|}}{|||z|||{}{|||~~~~}}~~}|||}|~}}}}}}}||||}|}|~||||}||{{|z{|{{|}}|{|||{{{{{{{|{}|{||~{|||{{z|{||{{|}|{{{z{|{z|}|||{{|{{zz|{{zz{{|{|||{z{{{{{z{{{{|{{{{{{{z|{{||{{{||{||zz{{{|{{|}{{|}{{{{{{{z{{{{{|{|{{zzz{{{|{{z{||{{{z{{{{{{{|z||}{|{|{{z|z{||{|||}|{|{{{|{{|{{}|}|{{{z{{{{|||{||{|{{{{{{{|{||||}|||{|{|||{{}||{|}|{z|||{{{|}}|{}|||{{|{|{{||||||}|{|{{{|||||||||||{||{{{{{{|}|}}}}}||}{|{}|}||||}}{{|{{|||}||||}}|}||{|{{|{}|}}|}||}}|{|}|||||||||}|{|{{|{||||}}}}}|||}|{|}||}|||}|}|{|{{{|}||{|}}|||{|||{|||}|||||||{{{|{||{||~~~~~|}}|||{|}}}}}~}}||{|||{|{}||}{||{{{z{{{|{|}{|}|{||zz|{{|{{{||||z{{{{{|z{{|{|{|||||{z{{z{{|{{|{{{{{zz{|{{{{||{{{{{z{{{{z{||z}|{|{z{{z{{{{{{{|||z{{z{z{z{||}{{|{}zzzz{z{z{{|{{{{|{{{z{z{{||{{z||{z{{z{|{{|{{{||{{|z{{{{{{z|}|||||{{||{|{zz{|{{|||{{{z{|z{{|{|||||{{{{|{{{|{{|{|{z{{{{{{{{z}}{|||{|{{|z{{{||{{||{|{{{{{{{y{{|{{}||z|{{{{{{{||{||}||{{||{zz|}}}{||||z{{|{{z}|||||}}|{|{{|||||}|||}|~{||||{||}}|||}}||||{|{||}|||}}||||{|{z{|{|||}|}}|||||{|{}{||}|}|{{|{{{|||}{}||}||{{{|{|||||{}|{|{z{{{{{|{{||~~}~~}}~}}||}}}}|}}~|{{|{|z{||}|||}{|{{{{{z{{{|}{|{||{zz{z|z|{|{{|||{z|{{{{{{|{{z{{{|{{zz|{{{|}{{z{|||z{z{z{{{{|{||{zzzzz|{{|||{|z{{{|{{z{z|{{{{|{{{|{{{{|{{{||{{|{{{{{{{{{{z{z{{||{{z{{z{{z{{{|z|{|{{zz{{z{{|||{{||zz{{{{z{||{|{{|||{{{{z{{{{{|{{|||{{{{||{|||{|z}{{z{{{y|z{|{||{{|{{{|{zzz|{||{|~|{{{{z{{{{||{||{|||{{|z{{{|||}|{{{{|z|||{||{|{|}||{{{{|{{|{}|}||||{|||z{z|||{}{}|{{}|{{|{|}{||}|}||{|{||{{}||}}}}|{{{|{||||}|||||}{||z|{{|}||}|||}{||||{||}}||||}|{{{{|{{{|}{|}||{||{||{{{}|{|}}||{{{|{{{|{{||~~~~~}||||~}}}}||}}|||}||||{}|||}|}}||}{|{{z|||}{|}||{|z{{|||{||{||}{{|z{{|z{{|{{||{||{{|{{z|||{{{||{{z{{{z{{{{}z||{z{{{zz{{{||||{{|zz{{z{|{{|{{||||{{z{|z{||{|{|{|||{||{{z{{{|||{{||{{z|{{|{|{{{|||{z{{{{{{{{|{z||||{|||{{z|{|||||}{z{{{{|{{|{{{}||{{z{{z{{{}||{}|}|{{z{{|{{|||||z|{|||{z||||||||}||z{{{{{|z|}|{|}||{{|{z|||||||||{{|{{{{|z{||||}|}|||{|{{z||||}|}||{|{|{{z|}{||}|||}||{{|}{||}}~}|||||{|||{}}|}|}}||||{z|||}||||}}|{|}|||||||}|}||||{{{{{{||||{~|}|||z{||||{|}}|}||||{||{{|}|}||{}{{|{{|{{|||{}~~}~}}}|}}||}}~|||}||||}{{||{{|{||}||||z{{{{}{{}|{|||{{{{{{{|z||{|||{{{{z{{{{|z|z{|{|{{{{{{{{{{|{{{{|{z{{{z{|z{{{{||{{|{zz{z{|||{}{|{{{{zzy{|{{|{{|{{{|{zz{{}{||{||||{|zz{{z{||{||||{{|z{{{{{|z|{{|}{z{{|{{||||{{|{||{z{|z{z|||{||}}|||{{|{{{{|||z|}{{{{|{|{||||{{||{{{{{{{{|||||{||{{{{{{{z|}}|{||}{{z{{z|{{}|||||||{{|{{{{{|}|{||}{{}{|{{{{{|}{||}|{{{{{{||||{{}||||{||z{|||}||}|}|{{|{|{||||}}}||~{|||{{{|}||}|}}|{|{|{||}}|||{|||{{|{{||}|||}|}}|||{|||||}}|{|}|{||{{{||z||~{}}|||||{||{|}||||}||{{{|{|{||}}|~~~~}}~|||||}}}|~}}||||{{|||{{||}}|}|{|{|{{z|||}|{||||{{{{z{|{{{|{|{|{{{{{y|z||{|{||{|{{z{zz{{z{{{{{|{z{{{zz{{{{{||{|{{{{{z{{||{||{{||{{{{zz{{{{{{{||{{{{z{{zz{|{|{||||{{{zz{{{{{{|{{|{zz{zz{{z|{{||}{{z{{|z{{{|{z||||{z{{z{{|{|{{|{|{{{{{z{{{|{{|||{z{|{{z|{||{|||||{{|z{z{z|{|{||{||{{|{zz{z{|{{{|{{{z{{{{{{|{||||{{{{|{|{|||}|||||{{{{{||{}{||{|}{{|{||{{{}{||{||{|{{{|{z{}||||{||{|{||||{}|}||||||z||{||||}|}||}||{|{|{{||||{}|||{|{{|{|{||}|}|}}||||{|{{||||{||}{{|{{|}{{|}||}}|{|{{{|{{{||}{{|}|{|{{{{|{|}||~~}}}|}|{}|~}~}}}}~~||{|{{|{|||{|||}|{|{z{{{|||{|}||{|{zz{z|{||{{||{{{{{{{{{{{zz{{{{|{{zz|{|{|zz{{{{|{{{{zz{|{{{{{{|{{z|zzz{{|{z||{|{z{{zzz{||{||||{{{{{{{|{{z{{{{|{zz|zyzz|{|{{{{|z|{{{{{{{{z|z|{|{{z{{{z{z{{|{|||{{{{|{|z{|{{|{{|z{|{{z||||||{}|}{{|{z{{|{{|{{|{{|{{{|{{{{||{||{{|{z{{z|z|}|||{|{{{{{{{{||{{|||||z{{{||{{||||{|{|{{{{{{||}||||||}|||{{|{{||||}{||}{{||{{{}|||{}|||||{|{||{{||{}{||{|{{{|{|}||||}}||||{{z{||}||||||||{{|{|{||||}||}|{||{}{|||||}}}{{|{|||||}{}}|}|{||{{{{{{||||||{{{|{{|{|{|||{~~~}~}||}|{||}}~}}}||}{|{||||}}||}}||||{{{||||{{}|}{|}{{z{{{|{|||{|{{{zz|{{{|{{{||||{|||{{{||}{{||{|zz{z{{{|z|{{|||{zz{z{{{{{{{|{|{{{z{zzz{{{{{{{||{{{{zz{z{{||{{|||{{z{zzz{|zz||{{{{{{{|z{{{{{{|{|{{z{{{{{{{|{{|}{|{{{|{|{||||z{||{{z{{z{{|{{{{|{{z|zz|{|{{|}|{||||||z{{{z{|{{||{|{z{{{{{{|{||{||{||{|z{{|{{}{{||{{|{||||{|||}|}||{{|{|{{|{}|}|{}}|{{{{{{{||||}||{|z||{|{{|~||||}}|||{{}{|||{}|}|~|{{{{{|||}||||}|{{{|{{{{}|}}}||||||{|{{|||||}}|}|||}|{{||{||||{}|{{|||{|}||}{}}}{||z{||{|||}|{}||||{|{{{}||{{~~|}}}|}}}}}}|~||}}|||||||||}|}|{{{|{{{|}{||||||||{{{{z{|||{||}{||{|{{{z{{{{|}{{{|{z|z{||||{||{|z{{{||z|{{{{|||{z{z|y{{z{||||||{z{{z{z|{|}{|||||{|{z{{{|{||{{}||{||{{|z||{{{{||{{{{{z{z||{|{||{{{{z{{{||}|||}|}|z{{|{|z{{|{||||{{|z{{||{{{}{}|}|{{|{{{{|}}|{|}{||{||{{{{{{{}||}{|||{z{{|{}|||||||{||{{{|{|}{|}{z{{{|{{{|||}||||{{{{{|}{|||}||}}|{||{{{|||}||||{{{{||||||||}}|}}||{||{|}{|||}|}||}|{|{||}~||}}|}||}||}|{}|}}|}|}}|||||{||{||}}}}||{|}|{|}||}}}}||||{}||{}}|}||}|||||{}||||}|||}|{|{||z{|{||||}~~}}}}~}{|~|}}}}|~}||{|{{{}||||{|{|{{{{{|{{|{|}|}}||{|{{{{||||||||z{{{z|{z{{{z|{}|{{|{{{z{{{||{{|z{{{{z{{z|{{|{|{{{{{{|z{|{|{|z{|z{{{z{{{{{{}{{|}{|{|{{{{zz|{{{{|}{z{{{{zz{{|||{||{{{z{{|z|{|||||{{{|{|{{{|{|||}}||||{|{{||{{|{|||{{|zz{{{{||||||{|{||{{{{|{{||||||{|z{{|{{|{|}}|{{z{|z|{{||}||{}||{|{|{|{}||||||||{z{{{{{{}||||||{{{{|{|{|||}{|}}||{{{z{{||||{|||}{|||}{{|||{|{|}|{|{||}|}|{|}|}||{|{z}|||}|}|}}}||||{{|{|||}||}}|{||}{{{||||~~}}|}{|||{||||}||||{|{|{}|{|||{||}||{{||{|{}}|}{|}||{|{|{|||{|||~~~~|}}||}}}}|}}|{}|||z{||{}|||{|||}{{|{|{{|||||{|}{{|zzz|{|{{||||||{{{z|z{{{{z{|}|{{{{|{z{{{|{z{z{|{{zz{{z{|{z||||zzzz{{{z||{|{{{{{z{z{zz|{||{z}||{{{z{{{z{{{{z|||{{{|{{{{{{{{{|||zzzzz{z{z{{||}|{{{{{{{{z{|{{|||||{{{zz{{{||{|||}{{{{{zz|{{|||}|||{{{z|{{|{{{||||{{|{||{{{{}{{{z{{{|{|{{{{|||z|}|||{|z{{{{||||{||{{{|{{z{}||}|}||{z{{}{||{{|{|}||||z{{{{||||||}||{{|{{{{||||||||||{|{{{{||{{}|}}|||{|{{{{|~}{|}}||||{||{|{}|||||||{{|{{|{||{}|||}|||||{{|}||||}{}||z||||{|||}}|}}{{|{{{{{||||||}}|{{{{||{}}||{~~~~}~}}}}||~}~}}}}~}|||{||{||||}|}|||}{{{{|{||||||}||{|{{zz{{{{|{{|{{{{z{z|{{{{{{|{{|z{{{z{||{{{|{||{zy|{{z{||{|{||{z|{{z{z{||{{|{{{{zz{zzz{{{{||{{{{{z{{{{z{{|||{{||{|{z{zz{{{z|{{|{{{{zzzz{|{{}{|{{|{{||y{|{{|{{|zz{z|z{{{}|{{{{}}z|{{{|{{{|}||{{{||{{z{|{|||||||{{|{|{|{{||{||{||z{{|{{{||||z||{|{{|{{{{{|{{||{}||{{{z{{||||||||{||{{||z|||}{|{||{{|{{{{|||{||||{{|{|{{|||||||}{||||||||{|||}||}}{{|||{{|}|||}||}|{|{{|}|}}||}||}{{||{{|}}}||}}}|||||||{}|}}}||}z|||{|{{{||||}}|{{|{|{|z||||||~|}{{|{{{|||||{~~}~}}~}}|~}}}}|}}}|}|{||{}}}}}|||}|||{{|{}{}}{{|}{{{{{|{z|{{|{{||{||z{{{|{|{|{||{{{|z{{{{||{{{{||z{{{{{{||||{|||{{z{{{{zzz|{{||||{{{{{{{{{{||||{|{|{{z{|{|||{{{||{|{{{{|{{{||{{||||{z{{|{z|{{{}||zz{{{{{{|{||{|{||{{{|{|{{|{||{{{{{{{{{{{|{|{{||{{|{{{{{{|{{||{|}||{{{{{{|||}||||{{{{{{|{{||{|{}|{|z{{|{|||}{{}||{||{{||{{|}|||||{||}|||{{||}|}|}||||{{|||||}}||||||{{|{{}}||}}}}{|||{|}|}{}}}}}~|}|{|}|{{}||~}|}}|||{|||}|}|}|~||||{{||||{|}}~}}}|{}||{||||||||}|}|{|{|z}}||{}|{|||||||{{|||}}|||||{{{{{||||}}~~~|}~|||||}~}}~~}||~{||{|}{||}||{}{}|{{||{|||||||{|}|{|{{||{{{|||{{|z{{|{{{z}{||{{z|{{{|z{{|{||{|z{|{z{{{||z|{{|}|z{|{z{{|||z{{|{|z|{{{{|{{|||{|{{{{z{zz|{||}{||{{z{{{{}z{|{{|||{{{{z{|z{{{{|{|{{|{{|{{zz{{{{||||{{{z{z{{||||{|||||{{{{|{{|{{{|||{|||{{{{||{{||}{{{{{|z||{{|{}}|||{||{{z{||{{{||{|||{{{z|||}|{{||||{{{|{{||{}}}||{{||}{{|||{|||||{|{||{{||{}|||}|}{{|{{||}}|||}|||||{||||||||~}|||||||{||||||~}||}{{||||||{}~}}}||{{||||}}}|||}}}}|||{|||||{||}|||{{{||||||||}}}}{{||{{|{{|}}}|}{|{{|{{{{|||||~~~~}}}}}}}|~~}}}}}}|||}||{|||{|||||||z|{{{||||{|{{|{|{z{{{|z|{{{||z|{{{{{y{||||||{z{z{|{{z|{|{{||{||{{{z|{{z{{z||{{{{{{z{{|||{|||{z{{zz{{z|{|{{|{{{z{z{{zz{{{|{{|}{{{{{z{{{|{{|||{{{{z{{{{{|z||{|{{{{|{|{{{z{{{|||{{{{{|{{||{|{|||{{{{{|}||z||||}|{{z|z{}{||{|||}{{{{|{{{{{|}|||{|{{|{z{{{|||{{||}|{{{{z{{{{{|||{||{{{{{z|||}||}||{{{|{{||}{||{||||{|z{{{{{|}{|}|}||{{|{{||}|||}}}{|{|{|}{|}||{|||{{{|{|||{}}||}||{{|||||{}|||||}|||||||{|||}|}|}}||}{||{{||||{||}||{||{{|{|}||}}{}{|{{|{{||}}|||||{{{z{{||{||{~~~~~}}~|||}}}|~}}|~}{|{|||{|||||}}||{||z{{{||}|}||||{{{{|{{{||{||||{{{z{{zz||z{{||{{{{{{|{{{{{{{}{{{z{zz{zz{{z|{}{|{|{z|{{z{{|}{}{|{z{z{{{{{{{z{|||{z{zz{z{||{{z}||zz{{{z{{z|z{{|||{{zy{z{{{|{||{|{{{{{{{{{{{{|{}|{{{{{{z{{{||{||}|{z{{{{z{z|{||}{{|{{z|z|{{{{z|{||{{{z{z{zz||{{|{|{z{{{{z|||||||||{{{|z{z{{||||}||{{{{|z{|}}||{}||{{zz{{{z|{|}|||}|{{{|{{z{|}{|||{|{{|{{{{||{{|{||||{{{{{||}|||||}{|{{{{{{|}|~}|}}||||{z|{||||||}||{{|||{{|||}||}}}|{z|||{{||}|}|}|||{||{|||||||}|{|{}zz{z|}|||{}||{|{|||{{{||{~~~}~|}}|~|}}|~~}}}}|||}||||{|||~}}|}{{{}z|||}{{|{||{{{||z||}{|}|}{|{{zz|{{{{{|||{|{{|{{z|||||{|||z{{{z|{z{z|{|{||{zz{z{z{{||{{|{||{{|{zz{{{|{{{|{{|{{{{{|{|{{{|||z{{|{z{z{||{{{||||{{{{{{z|{|{||{|{{{}|{{||{{{||{{{{|{{|{{||{|||||z|z{|{{||||||||z{{{{{{{|||||||{|{|{|{{||||{|}|||{||{|{{{|{||{|{|{|||{{{||}{|||||z|}|{|||||}||||{|{||{{||}|}}||||{{|{{{|}{}|}||||{||}|{|}}{|{|}|}||{|{||}|||}|}|}|}}{|{{}}{|}|}}||}|{|{}|{}|||}|||{{|||{|}}|||}}||{}}|{|}}||||}}}|||{{}||}{||}}}|}{|{{|{|}|}|}}|||}|{||z||}|~~~}}}||}|}}|}}|~~}||{|||{}}|||||||{{{{{z|{|||{||}{|z{{{{z{{|||{||{{{z{|z{||z{{z{|}{{z{{zz|{|{{|||{z{z{{z{|{{{{||{zz{z{zz{{|{||{|{|{{{{zy{{{||{{{|{|{zzzy{||{|{{}|z{zz{z{{z||{z{||{|{{{z{zz{|{{||{{z{{z{z{{{{||{}|{{{{{{{{{||{|{|{|{{{{z|{{|{{||z|z{|{{z{{{|{{{|||{||{z{{|z|||{|||{|{{z{{{|{{|{|{||{{{{{{{|{{{{{||{{|||{{{{||||}||{{{{{{||{||}|{~}{{{}||{{|{||}|}||z|{||{{|{||{}}|{|||{{||{||{}|||}{|{{{{|{}||||}|}{|||{|z|}|}|}}|||{||{||{|||}|}~|||{|{{||{||}|}}|||z|{{|||||||||||{{{|||||{}|||}}{|{{{{{}{{{{~~~}}|~}}}|{}}}|~}}||{|||{|||}|{|||||{|{|{||||||}|{|z{z{{{{{{|}|{||{{{{|{{{|||{||||z{{{|{{|{|{|{}|{{{z{{{{z|{{{{{|{z{{zz{z|||{|{{{|zz{|{z{|{{{{|}{|{|{z{{z{|{{{|||{{{{|z{{z||z|{|||{z{{{{{z|{|{|{||{|{{|{{z{||{|{|{z|{|{{{{||}|{|||{|{{z{|{{{||{||{{|{z{z{||||{|||}||{|{{{{|||}|}|{{|{{{{|||{{{{|{{{{{{{{z{{{|{|||||||{{{|{||||{}{||{{|{|{||{}|||||{{{{||{}{|||||||{|{||}|||||||}||{|||||||}|{|}|}|||||||||}|}|}}}}|||{z{|}||||}|}{{{{||{|||{}||}|}{|}||{||}|}|||}|||{|{{{{||{||}}}|{||{|{||||||{||{{{{{{|{||}|~}~}|}|}}}}}}}}}|||}|||}}|{|||||{{|{{{{||||z|{|{||{z{{{z{{|{|{|}|{{z{{{z|{{{{|{{{{z{{{{zz{{|{|{{{{{zz{{{||{{||||{{{{{zz{{{{|{|{}|z{||{{{{{||{||||{|{{{{{{|{{|||{{{zz{{z{z{{{z{}}{{{{{z|z{|{|||{||{{z{{z{|||{{{||{{{z|{{{{||{z{|||z||z{|z{||{|}|}z{{|z{|||{|{{||{|{|{|zz{|||||||{|z{|z{z{{||||||{|z{{{{{{|||||{{|}{{{{{||{{|||||||{{|{{{{}||||||}|{|{z||||||}||}{|{|{{||{{||||}|{{{{{||}{||{|||}}}||||{|||}|}}|}}}||{|z|}||{}}}|||{|{||{|||}{||}}||}{|||||||||}|}}{{{{|{{{|||}}}}|{||{|}{|||}|||||{|{|{||}{|||}~}}|~}~|}}|}|||}}|{~{{|{||}}}}|{{{{z{{{||||{}||{{{{{{|{{{|{||{|{|{{z|{{{{|{{{|{{{z{{z{{||{{z{|||{{z{{{{{{|{{|{}z{zzzz{z||z|||||{{z{{{{{|{|{}|||{{{|z{|y{{{|{|||{{|{zz{{{z{{{}{|z{{|z|z{{{z{{}|{{{{{{{zz|{{|||||z|{z{z{z{{{{||{|{{{z|{||||||||}|{{{{{{{||}|||}}|{{{|{z{{{}|{{||{{||{||{z|||||}|{|{{|{{{|{{|{{{|}{{|z{||||||}||||{{||{{|{|||}}||}|{||{{||}}{}|}}||{|{{{|}{|}|}}|}|{{{|}|{||||{}}~}||||||{||{}||}|||}|{||{||}|}||}|{||{{{{{}|{}|}}}|{||{{{||}|{|~}||z{{|{{{||}}|}{|||}|{{{|{|}||||{{|||{|||}|||~~~~~}}|}|}}}|}|}~|}{{{|}}|}}|{}||||||{|{{||{}|||||{{{{{{{z}||{||{|{{{z|{|z{||{{||||zzz{z{z|{{{{{{|{{{z{z{||{||||{|yz{{y{{{|{{|{z{|z|{{z{z{{{{{{|{{{|{{z{|{{|{||{}{{{{{{z{z{{{{{{{||{zz{{{zz{{|{|||z{{{z{{{{|||{}|||{|{{{{{{|{{|{|||{{{{{{{|{{|}||}{{{{{|{{|}|{{||||{{{|{{{|{{{||{||{{{{z{{||||{|||{{{{|{{{|||{||||||{{{{{{}{{}}|}}{||{|||||{{}|||||{||||{z||||}|}||{|||{{{||}||}|}{||{||}{{|||||}}}{|||}|{|}|}}{}|||{||{{{|}}|||}~}{{{|z||{|||}|~}}||{|||{{||||}|}|{|{|{|{}||}}|}|}{{{{{||{|{}|||||{|{|{{{||||{~~}}}}}}|{~}}|}}}~}|{||{|||}|||||||||{{z|{{|}|||}||||zz{{{{{|{{}|{{{|z{{{{z{{||}{|{{{{{zz{||}||||{|{{zz{z{{{{{z{|{{{{{{zz|||{{z|{|z{{zz{z{{z{{{|{||{{{{zz{z|{|z||||{{{|{{{{{{|{{|{|{{z{|{z{|{{{{||zz{{z{{{{|{{||{|{z|{{z{{|{z{|||}z{{|{{{{}|||{{{|{{z{{{{{|||||||{|z{|{{{{||||||||{z{{{zzz|}||{}|||{zz||||||}||||}{{z{|{{{{|{|}||||||{{||{|}|}{}|}{|{{{|zz|{|||{||}{z|{{{{|}||}}|||||{{{}||}|}||}}|{||||{}|~}|}}}}|{{|||||||{}}|}}||{{{{{||||||}}}||}||{|{{|||}}~||{{{}|{||||||}}}{{{{{|{z}||||||||{|{z{{{||}|{~}}~||}|||}|}}}}}}||||{|{{|||||}}|{{z{{{zz{||}|||||{{{{{|{{|{{{|}||{{{{{{{|||{|{|{|{|{{zz{{{{{{{{{{{{{{z{{|{{|z{{|{z{{{{z{z}|{{|{z{|{{{{z{{{|{|{{|{{|zz{{y{{|{{|{|{{{{{z{yz|{{z}{||||z{y{z{|{|{{{|{{z||{{{{|{|{||{{{{z|{{{|{{||||}{{{{z|zz|{|{{|||{{||z{|{}|||{|||{{{{|{|{||z|{|}|||{{{|{{|||||{|||{{||{z{||z|{|{||z{{|{{{||{}|}}}{|{|{{{{|||{{{}}{|{|||z{|||||||||{{|||{||||||}|||||{{||{{|||||}|||{|{||||}|}|||}|||{|||||}||||}|}{||{||{{|{||}}|}{|{|z{}||}||||||{{{||{{||}|}|}||{{{{||{||||||{}|||{{{{|||{}|~~~~}~}}~}}}}}}}}}}}|{{z{|||||}z|||||{{||z{{{{||||||zz{y{zz{|{||{{|{{{{zz{z{{|{z{||{z{{{{z{{{|{|{|||{{{zz|{{{zz{{{|{|{zzzz{zz{|{{{{|{z{{{{{z{{{z|{{|{{{z{{z{z{||{|{{z{{|{z{{z{|{{{}{{{zz{{{{z{{{{|{|{{{{{{{zz{|||{||{{{z|z{{|{||{|||{{{zzz{{{||{||||{|{{z{z{|{{z|{|{{{{|{z|{{|{|{||{{z{{{{{{{||{{|||{{{|{{{{{||{{||{{{{{{||{{||||||}{|{{{{|{||{||{|||{{|{{z{{|||{||{|{{||{{{||||||||{{{}{}{{{|||||||||{{{|||{~||{|}||z{|{{{|}|{||||{||{{|{{{|{{|{|}}}|{{{{{{|||||||||{|||{{|{}{{|||}||{||{{{|||}||||{|{{{{{|||}}{~~}}}}}||}|}}~}}}}|}|||||{|}}}|{||{|||||||||||||}||{|z{|{{||||||z||{{{{z{z{{|{|||||z|{{{{{||{{{|||{{{|zz|{{{|||||||{{|z{{|{|{{|||{|{{z{|z{{{||||}|{{{{||z{{{{|{||{{zz{{z{|{{|z{||}{z{{{{|zz{{{{|{|{{{{{||{|{{||||{{||z{z{{{{||{}|}|||{{z{||||}|||}zz|{{z{{{||||{}{|||{|{|{{|}|||}|z|{|{{{{|}|||}}|{{{{z|{||}{|||}||{{|{||{||{|}|||||{{||}{||||}||}|||||{{|||}|||||}|{{{|{||}{}|||||{|{|}|{}{|}}}}||{||{}z||}|}||}}|{{{{||{|}||}}||||||{{|||{||}|}}}||{|||||||||}|}||}{||||||}}}|}}||{{{{z|||{}||}}{{|{{{{{||}}|~~~}}}}}|}||}~~}|}}||{{}{|{||}|}}}}{{{||{{{|||||{|}|{|{|{z{|||{|||}{{|{{{{{{|{{||||z{{{{|{{{|{|{{|||{{{{{{{{|{{{||{{z{{{z{||||{{|{{|z{{z{{{|{||{|||||{{{{zz{}|||{|{|{z{{zz{{|||{{|||{{z{{{{|{{{z{{|{|{z{{{z{||{|{{}|{{||||{{|||{||||||{{{||{{||||||{{||{||{|{{||}}|z{{||z{{{||{|}|||{|{{|{{{||||}}||{{{{|z{|{||||||{||{|{|{|{|}}}}}||{{||{{|||}||}||}{{|{{{{||||}}||{{{|{{|}}||||}|{{|{||{}}}}}}|||}{||{{|{{}}}}|}}||{|||{{}|||}}}|||{{|{{}|}|||}}}|||||||||z}}|}||{||z}{{||||||||||{||{||||}||||}||{|||}{{|||||~~~}~|~}|||}}}}}}}}{|{|||}{|{{}||}}{}{{{|{|{|{||||}{||{{z{z|{{{{{||{{{zz{{{z|{|||||{{z{zz{{{{|{{{{|{zz{zzz{{{{|{|{|{z{{{z|z{|{|{||{{{z{z{z{{{|{{{{|{{zz{{{z|||{{||{{|{{|{{{{|{{{|z|{{{z{z{z{|{{{|{{|{{{||{z{{{|{{{{{{{||{z{||||{|{|{z{{{z{z|{|{|{|||{{{z{z{{{{{|{||{z{{z{|{{|||{}||z{{{|}|{|{||{{||{{|{{{{||}|{||}|z{|{{{{|{|{|||{|{{z{{{||||{}|||||{{|{{{{|||}||}}|{{{{{z|||||{|}|{|||||||}}||}}|||{{|{|{{||||||||{||{{{z||||||}}||||||{{|{{||}|}}}|{|{|{||||||{|{||{{{|{{}}|||||{||}{|||{|||}{{}||{{{z|{{|}||{~~~}}~|}}|}~~}}}}}||{{{z||}|{}||||||{|{||{{||}|{}{}{{{{z{{||}{||{|{{{{{{{z{||{||{{{|{z{{{{||||{{|{{{{z{z{z{{{|{|{|{{|z|{{{{{{z{||{}{{{{{zz|{{{||{{{{{{z{{y{|{||{||{z{{zz{{z{{{{||{zz{{{|zz{{||z||{|{{|{||{|{{{{}|||{{z{{{|||||{{{{||{{{{||{|||{|||{z|{{{{|||{||||{z{{{|{{{{||{|||||{{{{||{||~||||}{||{{z{||||{|}|{|||{|{{{||||}}}|z|{{{{|{|{||{|}|{||||}{{||||||}||{{z|{{{{|{||{}}{||{{|{{}||||||~~z||{}{|{|~|||}|||{}{||{{||}}|}|||{{||{|||}||||}||||{|{||||}}}|}{|{|||{{|{||||}|}}|||{|{|||}||||||{z{z||||}}{~~~~~~{||}}|}||}}~}}}||||{||}||||}|~|{|{|{{{{||||{{|||{||{|{{{{||}~{|}{{|{{{{{}||{|{{|{{zy{|{{|||{|{{{{{{z{{{|{||||{|z{{{{{z{|{{|{{|{|{{|{{{{{{{|}|||{{{{zz{{{{|z||}{{{z{||{{}|{{}{|{|{{|{{z{z{{{|||{z{{z{{{z{|{|{|{}|z|z|z|{|||||||||{{{{{|{|{{|{|||{z|z{{{{{{|||||{|{{{|{{{|||}|}|}{|{{{{{||||||{}|{{{{|{{z|}|{|{||{|||{{{{{|||{||{{|{{}{}||||}{|}|}||{||z{|}|}{|}||||{|{|{||}||}}}|{|{{{}|||}|{~||||{|{|{||}|||}}}|||{{{{|}|}|}}}}}||{{|{|||}||}}}}|{{{||||||}{||||||{{|||}}}||}|}{{|||{{{|}|}||}|{||{{{|{|||||~~~~~~}}~||{~}}~~||||}{||{|{|}|||}||{{{{|{{z||}|{|{}|{{z{{|{|{|{{|||{z|zz{|z{|{{{|||{{{{z{{{z|{{|||{{zz{{z{||{{{{|||zz{z{zzz{{{||||{{{{z{z{{{z|||||{{zz{{{{{{{{{|||{{z{{|{{z{|{{{{|{|{{z{z|{|{|{{|{|{{{||{z{{|{}|{|{|{|{{{zz{|{|||{|{|{{{{{{}{|{{}|}{{}{{{{{||{|{||||{|z|{|{|||{{||||{|z{{{{|||}{|}||y{|{{{zz}|||||||{||{|z{{{}}||}}{|{{{{|||}|||{{||{{|{{{{{||||}}||{|{|{}|{|}}||}}|{|{{|}}||}||||||||{|||{|}}}}||||{|{z|{||{||||}|||{{{{{|{{||||}|||{}{||}}||}{||~||{{{||{|}||{|}}}||{{{{{}|||{|}||{}{{{{|}||~|~~~~~~~~|}}|}}|}}}|}}}|{||{{|{{|{|{{|}|{{{{{z{{{|}|{||||{{{{{|z||||||{{z{{zz||{z{{|{{{{{{{{{z{{}|||{|{|{{{{{{z{{{|}{||{{{|z{z{{{{{{{{|{{{{{z|zz||}z||||{{{{z{{z{|{|{|||{{{{{z{z|{{{z{{|{zzz{{z{{|z{{{{|{zz{{{{y{{{|{{||{{|{{z|{{{|{|||}z{|z{z{z|{||{|{|{zz{{{{{{|{{||||}{{{|{{{z}|{{||||{{{{{{{||{{|{|{|{{{|z{{|||{z|||{{{{|{{{{|||||{|{||z||||||||{}}}|z{{{{{z{|||||}{}z||{{|||||{||~}}||}{{||||{{}|||||{{{{|||}|||}}||{{||||{|{|{}|||||||{|z||{|||}|~}||{{{{{{||}}}~|{{{{{{|{{|||}|{||}{{{|{{|{{|}{|||||||{{||}|{|}~~~|}~|}}}|}~}}}}}}|||{{||||{|{}|||||{{|z|{{||}||{}{|{|{{{z||||{|{}|{{z{{{{{|||{|{{|z||{zz{||{{|{|||z{{{{|{|{{{||{z{{{yz{{{z{{||||||{{z{{zz{{|{||{{{z{{z{{z|||{||||{{{{{z{{z|{z{|||{{{zz{{z{{|{{||||{{{{|{zz{{}||||{|{{{z{{||{{|{|}{{{z{|{z|{|{{||||{{{{{z{|||z|||{|{{{{{{{|}{|||{{{{zzz{|{{}||{|}{|||{{z{{{||{||||||{|||{|||||}}||||{z||{|{{|||||}||{|{{{||}}}}}}{{{{||||{}|}|{|}|{|}z||}{|||{}|}|}{|{{||{|}|||}}|}||||||||}|||}||}{{{|}{|||||||}||{|||{|||||}|||}||}||{||}}}|{}|}{{|{|{|{}|}|||{}{{|z{{|{|}|||~~~~}}}||||~}}}}}}~|||{|{}||||||}~||||{{{{{||||{||||{||z{z{{||{||||{z|{{{{{||||z{{{|{{{{{z{|}||{{{{{{{z|{z{z{{{{{}}{z|{zz{{|{|{|||{{|z{{|z{|{|{|||z{{z{{{{z{{z{{|}|||{{z{{z{|zzz||}{{{z|zzy||{{{|{|{z|{{{z{z|{{|||}{|{z{{{{{||{{|||{|{|{zz{{||{{}|||||{{{{{|||{|}||{z{{{{|{{|{|||||||{{|||{||}|{||{|{{{|{{||{{{{|{||{}|||{{|{{}||}|{|||{|{}|{|||}|||{{|{|z||||||{||{z{z{|{{|}||||}||||{|{|{{|||}|}}||||{{{{|}||||}|}||{|||||}||}}|}}||{|||{|||||}}}|{{||{{||||||}|}|||{|||||{||}}|}||||{{|{|||}||}||||{|{|{||}|{~~~}~~~~~|}}}||}}||}~}|}|{||{{{}{{{|||}|{{{|{{{{|||{|}|{|{{{{{{{{||{|||{z{|{{{z{{|z{||||{|y{{{{{{|{{{|{{{z{z{{{{|{{{}{|{{z{|zz{{{|{{{|z{zzzz{z||{}{|{|{|{{{zz{|z{{{|{||{{{{{z{{z{{z{{|{|z{{{{{zz{{{||||||{{{zz|{z||{|||{{{z{zyz{|||||{{{{{|zz|{|{|{||{{{{|zz{{{|{|||{|}}{{{{{|{{|||||||{{{z{{||{|||||}|{{z|{{{{||{{{||{{|||{|{|{|}|||{||{{{{|{||||||}|}||{{{{{{||~|||}|{{{z|{{{|}}|||||||{z||||{{}|}|}}||{|{||}|}|}}}|||{||{|{||{}||{}||z||{|{{|}{}|}}||||||{z{{||||~}}|{|{|||}|}||||}|||{|{{{{|}||||||||{|{{{{{}|||~~~|{~{}}}|~}}}|~}}|||{{||||||||||||z{{|{{z{|}{{||||z{|z{{{{{||||||{{{{zz{z{||{{||{z{{{{|z{{|{{|||{|z{{z{{z{{{{{|{{|zz|{zz{||||{|{|{z{{z{{z{{|{{{{|z{{{{{z{{}{{{||||{{{{{zzz{{z|{{|zzzz{{{{z|{|||{{{{{|{|{z{{z{|||||{{{{{{{|{|||||}|{{{{{{{{|||{|{||{{{{{{{|{{||||||{zz{{{{{|||{|{}z{|{{{{{|}|{{{|{{{{{{{z{||{{{{{{|{|z{||||||||||}||{{{||{||{}|||||{{{z{{{}|}{||}||{|{||{||}}|}||}||}||{}{}||}}}}}||{}{||z}}{||{|||||{{{|||||}}}|||{|z||{{|}}}|||~|||{|{{{}|}}~|}}{||{|||{||}}|}}}}}{{|{{||||}|{}|{{{z{{{{||}|{~~~|~}}|~}|||{|}|~}|}|}|}{{{|{z}z||}{}||z|{{|{|||{|{|}||{{|{{{{{y||{|}|{{|{z{|{z|{{{||{{{{z||{{{z|{{}|{zz{z{z{{{{z{{{||{z{{{z|{{{{||||{{{z{z{{{|{|{{|||{zzz{zzz{{||{{{{|{z|zzz{{{{|{|{|{{z{{|{{{{|{|||{{zzz||z{{|{{{||||{{{|{zz{|{{{|||{|{{{{{{|{|{|||{{{|{zz|{||{{{|||{{{|{{{z||||{|{{{{{|z{{z||||{||{||{{{|{{|||}||{{|{{|{{|{{||}|||{{{{||{{{|{|||}|}{{||{{{||||||{}{||{{|{{{}||||||||{||}|{|||||}}~}||||}|||||}|||}|}||{||{{}}}||{|||||{|{{|}|{||||}||||||||||}||}|}{||{|{{{|}|{|||}{{{|z{|{|||||}}|{|{{|{z{||}||~}~~~~}~~~}}|}}}|||||}}||}|{{||{||||~{|{}|{|{||{{||{{|||||{{zz{|z||{|||{{|{z{{|{z{{{{||{||{{z|{{{{{{|{{|{{{|zz{z{{|{}{|{{{{{{z{{z||{|{|{{|{||z{{z{{|{{{||{{{{{{{|{||}|{{|{{{z{z{z{{{{{|}}{|z{{{{{z|{{{}||{{{|{{zz{|{||{{|z{{{{z{{{|{|{|{|{z{{{{z{{|||||||}{{{{{{{||}{||||{{{{{|{|}||{|}|}{|||{{|{|||||||{|{{{z{{{|}|{||}{|||{|{{||||||||}{{|||||{||{||}}}{{{{{{|z{|}}||||}{|||{||}}}}}||}}|{{{}|{|||||}|}||{|{|{{{}}||}}}|||||{{|}|}||||||{{{|{{||||||}}}}}|{{|{|}}|}||}}{|{{||||||{||~|||||}{{{||||}{||||||{|||{{{|||~~}}~~~~~~}~|}|{}|{|}}}}}}|}||{||{|}|||||}|z|{{{{||{|{|||{||{{{z{{||{|{{|{{{z{{{z{{||||{}{{z{{{{{{|{|{{{|{z|{{{{{z{{|{z|{|{||{{{zz|{{{|}|{{{{{{{zz{{{{||{{{|{z{zz{z{||||}|z{z{{{{{z{{|{|{|{|{{{zzzz{{{{{|{zz{z|{{z{|{|{|{|{{{{|z{z|||{{{{|{{{{{{{{|{{|{|||{{|{{{z{|{|{{{}|{{{z|z{z}{|||||{{{{{{z{y{}||{|||||{|{z{{|||{{||z|{{{{{|{|}||{}{}{||{{|{{}||}{{|{|{|||{|||{|}||}||{{{||{{|}{||||}||{|{||{|||}|}||}{{||||{|}|||||}|{}||{|{}}}|}}|}}|{{||z}||}}|{}}|||}|}|||||||}||}|{|{||{|}||||}|||{}{{|{|||}{||||{{|{|{{||||{~~~|~~~}}}}~~}}}}|}|}}|}|}}}}{|||{{{|||}{}|}|{|{|{z{{|{||{||{{|z{{|z|{|{|||{{{{{zzz{z{|{z{|{{|z|{z{{{{|{{{{z{|{{{{{z{{{||{{|{{z{{{{{{{{|{{{|z{{{{{z{|{{z{|{{{z{{{z{{||{|{{{|{zz{{z{{{{||||}||{z{z{{|{{{|{|||{{|{{{zz{z||{{|{{zz{z{{{{{{|{{{}{z{z|{{{||{||||{z||z{{{{|{||{||||{|{{{{{{{|{||{||{{|{{{{{|||{{|{|{{|{{{{||||{}||{||{z{{{{|||}||}{{|{{{|{{{||{}|||{{{|{{{||}||||}|{{{|{{{|}}|||||||{|{||{{}||||}}}{||{||{}}|{}|}}}{{{|||{{}}}{|}{|{||}{z||||}|}}}}|||{}||||||}{}}||{||||{{|||||}|}}{|{||z|}}}{|}|{{|{z{{{||{{|~~~~~}}~~~}~}~|||{||||}||}}}}}}||{{{|{|||{|}}}|{z{{{{{||||{{||{z{zzz|y{{{{z|{|{z{{{{{{{|{{z{||{{{{{{{{{|{{{{|{{z{|z{z{{{{{{|{|{{{{z{{{z{{{{{|{{{z{{zz|z||{|{{|{{{{z{{{{{{{||{z{y{zzzzz{|{|z||||{{{zz{zz{{{|}{{{||z{{z{z{|{{{|{{{{|z{{{{|z{{{||z{{{zz|{{{|{{{||z{zz{{z{|{|z{|||zz{z|zzz||z{||{|||{{{z{{|{|}{||{{|{z{{{{||{{{||{{{z{{{zy{|||||||{{|}||{{{||{||}}{{z}{{zz||}|}{|}|{z{{{{{{||||||||{{|||{|}}|{|}|}|{|||{|{{}||}|||||{{z||{}z|}|}}|{{|||{|{||{}|||}|||||{|{||{}||}||{|{{{{{|||{}||}||||{|{z|{||{}|}|{{{{{{||}|||~~~~~~~~}~}~}}}||||}}~}|~}}}|{|||{{{|{||}{|||z|{{|z||||||}|||||z|z|{|{||{||{zzz{|z{zz{|z{||{{{|{z||{|||{|{||{|{{z|{z{||{|{{|{z{|z{{z{{||{|}||zz{z|{{{{|{{{||{{z{zz{{{|}z|{|}{{{{{{z|{|{{{{{{|{{z|{{{{|{|{|||{{{|{{{{{{||{|{{{{{{{{{zz{{|{|{|{z|{{{{{|{|{||||{{{{{z|{||{|{{}|{z||{{{|{{||{||||{{{{{{z{||}{|}||{{{{|{|||{|{|||{{{|z|}{|||{|}}{{z||z{}{}||{|}}}|{||{{{|||||||}}|{{||||||||{||}{}||{|||||}{|}}}||{||{||{|}|}|}}{||}|{{{||||||}}}}{|{{||||||||||}|||{{|{||{|}}||}{|{||{|||||}|||}||||{z{|}}||||}|}{|{{{}||}}|{~~~}}}~}~~}}~}}}}{||}|}~||}}{}}|{{|||{|||}||||{{{z{z|{{{|{|{}|{|{{{{{z{||{|||||{{{||z{{{{|{{|||{{{{zz{z|{{z||{{{z{{{z{z{{{{{{|{z{{z{{z{{|{{{{||z{z{{z{|z{{{{{{{{z{yz{z{{{|{{|{{{|{{{{z{{|{z|{{{|{z{zzz{|{{|{{{zzz{{{{y{||z|{{}z{{z{{{{{{{{|{||{{|zz{{{||||{|||{|{{{{|{{|{{{{{|{|{z{|{z{||||{{||||{|{{{{|{|||||{{{{{z{z||{{||{|{|{||{{|{|||{}}|{{{z{{{{||z{}{{|||{|z|z|||}}|||||{z{}|z{|||||{|}|||{{|||||||||{}}{{|z{|{|||}|}|}{|{z|z{|||||||{||z||{||{|}|{}|}}||{||{{}|||}||}||{|||{{{}||||||||{{|{|{|||||||}||||{{|{||||{{~~}~~~~~~~}}}~}}}||}|||}~}}|}}|}||}}|{||}}}}}~}|{|z{zz{{|{{{|||||||zy|z{{||{{|}{{{|{{|{|||{{{{{{{|{{{{{{|||{||{|{{z{{{|{|{{{{|{|{{{{{{{{{|{|{|{|{{|{|{{{|z{||{{{{{{z|{||||{{|{|{z{z|{{{{|z|{{|{|z{z{||z|||}{|{z|z{{{}{z{z{{||{{{|{z{{{{{|{|{|}|{{{{{{|{{|{|||{|{||{{{{y||{|{}|{{{|||{{{|||{||}||{{{z{{||||||||}|{|{{|{|||||{{|}||{{{{|||||||||{{{{{{{||||{|{||}||{{{{|z|||}|||||{|{{{{||}||||}||{|{||{|}||||~}||{{{||{{|}}||}|}|||}||||}}}~{|||||}{|{|||||||}}||{|{||{||}{}|}}}{|{|||||{}|||}||{||{|||||||}|{||||{||{|{{||{|~~~~~~~~~}~}~}}|||{|}||}}|||}~||{{||||}{|||}||{{||{{zz||||{{{|z|{{{{|{||{{|}||{|{{zz{{z}{{{}{{}{|{{z{{{{}|{|{{|{{yz|{{{|||{{||z{{{{{{z|{{|||{{|{{{{{{{{||{|||}{{|{z||z}||||{}|z{{{{|{{{{{{{{{|{|z{{z{{{|{|||||{{z{|{|{|z{{{||{||{{{z|{{{|{|{{|{{{{{{|{}||{|{||{|||{{z{||||{|||{||{{{|{||{}{|{}{{{{|{{{|{||{}|{|{{|{||{{|||{|||{|{|{||{|}||}}}||{{{{|{{||||~}|}{{{}{{{{{}|||}}}|{||{|||}}|{{}|||||{{|||||}|}|||||{||||||}|}|~}}}|{}{||}{|||}}}}||{}|{{{|}}}}||}~{||||{}{|{}||}}||{||||||}|{|}}||||{|{||{}}|||}|||{{{{|{|{}|}~}~|~}~}~~}}||~|}}|{}|}}}}|}||{{|{|{}||||}}||{{{|zz{{|||{||||||{{||z{|{||}{{{{{{{|{{{|{{||{|{{{{{{zz|||{{|{{{{{{{|{{|{|||}{||{{z{{{{{{{{|||{|{{{z{{{{{{{|{{||{{z{zz{{||{{}||{{{|{{{{z{{{{{|{||{{{{{{{|{|||||{z{z{|{z{|{}||}}{y{z{|z|||{{|||}{{{{{{{{{|{{|{}|{|{z{z||{|||||||}z|{{{|{{{|{||{|{|{{{{{|{||{||||||{{|{{{||||}||||{|{{{}{}}||}|||||z}|||{}}{}||}}}{|||{{{}}||}|}|}{{||||{|}||||~}|||||}|}|}|||~}}||{{{|{||}}|||}}}{||||}|||}|}}}|}|||{{}}||||||}|}|}|||||||}}}~|||{||||{{|~|||}}}||{|||||||||||||{||{||{|||}|{~~~}}}}|~~~}}~~|~||}}{{}||}}|}}||||{{{{{}|||||}}}{{|z{z{{|{||{{|{{|{{{{z{{|||}{{{{{zz{{z|{{||{||{{{{{z{z|{|z{|{{{z{zzzz{|{{|{{{{{{z{{z{z{||{{|||{z{zzzz{|{|{||{{{{z{z{{z{|z{{{}|z|{{{{zzz{z{{||{|{{{{z||{{|||{|{{z{z{z{zz{||{{|||{{{{z{{{{{{{|{|{z{z{{|{{z{{|||||{{{{zz{|}||||||{{{{{{{z||{{|{||{{{{z{{{|{||{{}|{{{zz||{|{{{{||{|{|{{{{{|{|||||}{|{{||{{}}||{|{||{{}{{z||||||}}{{{y|{{{||}{|}||||{||{{{||||{|{|||||{|{||{~}}||||{|{{{|{{}||||}|||{{{{{{{{||||}}|{||{|{{||||||}|}{{|{|{{{{|||}||||{{{{{{{{}||{|}||||{{{{{||}}}~}~~}~}}}~~|}}~~}}}||{||{||}|}|||{|{z{|{|||||||||{|{z{{{{|||{{||z|{zz{zz||||||{}z{|z{{{z{||{z||{z{|{{zzz|{|{{{||z{zy{z|z|{||{|||{{|{{{|z{{{{{{{{|{{z{z{zz|||{|{|{||z{{{{{{|{{|}||z{{|z{{z{zz{{|{{{{z{{{z{{{{z{|{{z|{{{z{{|{|{||||z{||z{{||{{|||}|{{{|z{{{{||z||||{z{{{|z|||{|{|{|}{z{{{z{|||}}|{z{|{{{{{||||{|||{{{{{{|{{}|{{{|||{{|{{|{|{|}{|||{|{{{z|||}{||||}{|||{{{{}||||}|||{|{z{{||||||}|}{{{|{||||||}|}}||{|{{||{|}|||||}|{|||{|{}||}}|}}|{|{||{{{||||}|}||{|{{{{||}}||}~{{|{||{||}{|||}{|{{|{|{{|||}{|}}{{}{{|{|{||{{}~~~}}}{}}}}~~~}}}{|}||||}|||}||||{|{{{z{{{||}||}z{zz{{{{||}||||{{|z{{{{}{{|{{{|{z|{{z{y||{{z{|{{{{zz{z{{{{|{{{|{z|||{{{{{{|{{{{{{|{{z{{{{{|{|{{{{z{z{{{{{|z{{}||{{|zzz{z{z||{{|{{{{{{zz{||{{{|{z|{zzy{z{{{{||{|{{{{{{yz{|{|z||{zz{z{z{{{{{{{|{|{{{z|z{{{{|{{|z{{{{{{{{{||{|||||{z{{{{{|{||{}||{{{{{|{z{{|{|{||{||{|z{{{{|||{||{||{{{z{||||{{||{||{||{z{||{{|||}{{|{{{|{|{||{||||{{{{{{||}||||}{|||{{||{{|{|}|}|{z{{{|{|{||}}}}||{{|{{|{|||}|}||}{{{{|{{||||}|}}}{{|{|{||}}|}|}}|{|{{{|{|||}|}}}|{{{{{{{{}{||}}||||{{{|{||||{~~~~}|~~}||}|~|}}~}}|}}{{}||}|}}}}~}{|{|||z|{|{}}}{|{|||{{{||{{|||{|{{{{z|{|{{|z|{||||{{{{{{|{||{|||{{{z{{{|{{{{||{||zzz{z{|{{|{{{|{{z{z{{z||{{|{|{{z{{z{zz|||{{{||{{|{{|zz|{|z|}|{|{{{{z{{{{|z{|{|{||{{|{|{{|{||{{{zz{z{{{{{{{|||||{{{{{{{{||{{||||{|{{{{{|{{{|{|||{{|{z{{{||{||||{{|{|{{{{||||}|||{{{{zz{||}{{{||{{{{{{{||||{||{|{{|{{|{{|||{|}{|{||||||{||}}}}}}{{{|{{|||||||||{}{|{|{|||}||{|}|{{{{{{||{}|{||}}||{{||||{~|}|}}}}z}{|||}||}}|{}|}{{{|{{|{|}||}|||{{{{|{|||}|}}}}||||||||||}||~||||z{{{{{||||{|}|{||{||{{|||{|~~}~}}}||||~~}~}~}||{||}||||||||}}||{{{|{{|||||}}||z{{{{{z{}{|{|||{{{{{{{z||~{{{|{{{{{z{{z||z|||{{|{{z{{z{{{|{{zz|{z{z{{{{{z{|{{|{z{{{{z|{{|{{{{|{{z|z{{{{{z||||{||{{{z{{{{{{|{{|{{{zz|{{{{{zz{||{{z{|z{{zz}{z{{{{{{{{{|z{{{{{{|{|{{{{{{{{|{|{{|}{{z{z{{{{||{|{|{|{{{{{z{{|{{|{{||{|{{|{{z{|{{||{|{{{|{{{|{|||||}{||{{|{|{|||||||||{{z{{{{{}|}|}||{|||{z{{{||{{|}||{{|{{{{}|}{|||}|{|||{{||}|}||}||z|zz||}|{{|||}||{|{|{{|{}}|}||}{||||||{||{}~|||||{||{||{|}||||||{{||{|z}||}|||}|{|z||{z|||{||||||{|{z|{|{}||{}||{|{{{{{|{|||~~}}}~}}|}|~|}|}}}}}||||{||||}}{|}}{||{{|||{|{|||{|{|{{|{z{|||z{{{{{|{{{zz{||||||{{{zz{{{{{{|||||{{{{{{{zz{{|{|||{z{{zz{zz|{{{{{|{{{z{z{{z{z|{{|{|{z{{{{{{{z{{{{{||{{{{{{z{||{{{|{z{z{{{zz{{{{|}{|{{{zzzzz{{{||||}{{{{z|{{|{{|{{}|{{z|{z{{|||{{|{|{{|{{z{{{{z{|||}zz{{{z{z{{|{}||{|{{||z{zz{||{|||{{{{{{{{|||{|{}|{zz|{{{|{}||||||{{|z|{{z||{||||{{{{{{{{{||}|}|||{{|||{{z{{}|{||||{||z{{||{}{}||}{||z{|{}||{||}|}|{|{{|{{{}}||}}||||{{||{|||}|}}||{{{{|{|}}|{}}}|||{|{||||||}|}|||{|{||{{}||{{}}}||{{{|{{|}|||||{|{{{{||||||{|~~~}~}}}}|}~~||~|}|}|}{{}{|{|||||}|{{{||{{{{{{|}||{{|{{{{||{|}z||||{|z|{{{|{{|||{|{zz{{{{z{||z{{{|||{{{{{{{{|z||{|z{{{{{|z{z{|||||{{{z{zzy{{{{{|||{{|{{{z{{{|{|{|{{z{{zzz{{|{|{|||{{z{{z{z{{{{{|{|{{|{{{|z{{{{|}{{z{{{|z{z{{|{{{}||z{{{{{{{{|{|||{z{{{z{{{{|||||{|{{{|z{z}|zz{||||{|||{z{{|||{{{{{|{|{{{{{{|||{{}||{{{|{{|{||{{||{{|{{{{{{||}|{||{{||{|{{|||{}|||}||{{{|{{|||||}}|||{{|{{{|}|}||}|||{{|||||{|||}}||{{|{{||{}||}}|||{||{||{|}|||}||||{{|{||||||}|||||{|}}{|}{}||||}|{|{|{{{{||}|}}|}|||{{{{||||||||z|||z{{{{||{|~~}}}}~}|}|}}}|}}}}}{{||{{|{}||}}{||{{{{|{{|{{{|}{{{{{z{{{{{{|{{||||{{{|y|z{|{}{||{{{{{{z{{{|||{||}{{{z{{{{|{{{{{||{{|z{zz{{{{{{{{|{zz{{z{z{{z{{{{|{{{{z{zz{||{||{{{{{{{z{z{{||{{||z{z|{z{{{|{||{|{{{{z{{zz{{{{{|{|{{{|z{zz{{z{{|||{{{{{z|{{{{{|{{{{{{zz{{{{{{|{{{}{{|y{z{z{{|{|{||{{{z|{{z{|{{|||{{{{{{{{{|{|{{||{||{{{{{|||}{z|||{{{{||{{{|||||{|{|{{|{{||{|||~}|||{{|y{{{|{}|{|}}|{||{{{|}||{{|}|z}|||{|{||}}}|}|{{|{{||{}||}||||{||{|{||}}|}}||{{||||{}||||}}||}||||{{{||{|||||||{|{{{||{||||||||||{{}{|||}{{|}|{|{|{{{|||||~~}~|}}||{{}}}}|}}||{|||{{{|{||||{}|{{{||{{||{|||{|{{{{|z{{{|||{{||{||{z{{z|{||||||{{{{{{{{{||{{|{||{{z{{z{{{|z{|{z{y{{|{{z{{{{z|{|{{zzz{{z{|{|{{{|z{{{{{{{}{||{{}{zz{{zz{z{|{{{{{{{{zz{z{{zz{z{z{|{{z{{{{{z{{{{{|{zzz{{{{z|{|}{|{|{{{z|{{z{{|{|||||{zzzz{{{{{{||||{{{{{{{{{{||{~{|{{{{{z{|{|{{{|{||{|{z{|{{{|{z|}{|{z|{z{{|{{|{{||z{z{{|{{|{{||||||{{{{{{{{{|{|{|}{{{|{z{{|||{|||{|{{|{{{{}||{|}}{{||{{||{{||}|}{|||{{{|{{|}|||{}|||{|}{{{}|||||{||||||{{}|||||}}{||||{|{{|}{|{}|||{{{{{{{{||||}|||z{|{||{{||||}}||{{{{{{{|||||}~}|}}}}|}|{}}}|}||{||{|{{{{}||||}|{{|z}{|||{z|{|}{{|z{y{zz{|||z{|||z{zzz{z|{{{{|{{{{{z{{{{z{{{z|{{|{{{{{zz{{{{{||{z{{{z{z{{|{|{{||zz{z{z{z{{z{{{{{{{{{zzzz{{{{||||{z|{z{{{{|{|{|{{z{zzzz{yzz{{{{{{{{z{{zz{{|{{{|{|zz{zz{{z{{{{||||zzz{{{{z|z||{{{|z||{|{z{{|{{{|{|{{zz{{{{{{|{{|||{z{{{z{{{||{|{|{{z{{{{{|||{{{||{{{{{z{z{{||{||||{{|{|{||{{||||||{|{z{{{z{|||{|}|{{{{{{{{{||||{|z|z{{{{{{{|||}|||{{||{|{||{|{{||{|{||z||{||{|}}|||{{{{{{{||{{|||||{{{{z|{|{}|||}}{||{{{{||||||||}{{{{{{z{{||||}}|||{{{{{||}||||||{z{{{z{z|||{z}}}}||||||||}}}||}|{zzz{|{{|{{{||||{{|z{{{|{zz||||{{|{{z{z{{||{{}z{{{{{zzz{{{{{{{|{z{{{{z{z{{z{|z{zz{zz{{z|{|{{{z{z{{z{z{{{z{{{|{|{{zzzzzz{|{z{{|{{z{{{z{z{{z{zz|{{{{{z{zz{{{|{|||z|{z{z{zzzzz{{{{zy{z{y|{z{{{z{{{zzz{{z{{z{|{||||{z{z{z{|z{{z|z||z{{{zzzz{{{|z}{zzz{z{{z{z{|||{||{{{z{{{{|{|{|{{{{{{{|zz{{{{|{{|{{{{{{z{{{|{{|z|{{{|{{{|{{||||||{{{|{{{{{{}{{|{||{{||{zz{|||{||}||zz||{z{{|||||||{z{|{|{||{||||}|{{{{z|{{{|{|||||}|{{{{{z{||||}|}|{|{{|z{z|{{|||}|{|{{{|||{||||||{||{{{{|z|{|{|}|||z|{{z{||||{}||{{{{{z{{|||}|}||}}|}|||~}}~|~|}|{{{z}{|{{}{|}}|}}{z{{{{|{|{|{||{||{{z{z{{||{{{||{{z{zz{{{{|{{|{{{{{{{{z{z|{|z{|||{zzzzzz{{{{{{|{|{{zz{zz{{{||{{|z{zz{{{zz{{{{{{{{z{{z{zzzz|||||{{{{{{y{{{|{{{{|||zz{z{z{{z{|{{{zzzz{z{z{z{{{{||{{{{z{{{z{|{{z|||{z{{{z{{{||z{}|}{|{{{zzz{{{{z{||{z|{zz{{{{||{z||z{{{|{{{{{{|||{|{z|z{|{z|{|}{||{{{{|{{{{||}{{}|{{{{z|{|{|}||}|{|z|{{{{{{{|{}|||}|{z|{zz{{|||}}|||zz{{{{{|||{|{|||z||{|{||{|{}||}||{{{|{||||||||}{|{||{||||}}|||||{{|{|z|{{||||}}|{{|}||}|||}{|||||{z{{{{{|||{|}}||{|{{{z|||}{|{|{{|{|{{{|{|{|~}~||}{}|~|}}}}|{}}|}{}||{{|{}{|}}|{|z{|{{z||{|||||{{{{{{{{{|||z{||||{{{{{z{z||{|||{z{z|{{{{z|z|||||{||zz{z{||z{|{{yz{{z{{{z{z|{{|||{{{{zz{{|{|{|}|{{{{{zz{z|z{||}|{z{z{|z{{|{|{{|{|{{{{{{zz{||{||{{z{{z{zz{|{{{{||zz{{{{{zz|{z||||{z{{{{{{|}{{{|}|{z{z{{{{{{|{|{|}{{{{{z{{{{|||{|||{{{z{|{{|{{|}|{|{|{{{{||||{{{}}||{|z{y{|{{{|||||{{||{{{|{{{|{||{{{{{{{{||{}}}}||{{|{{{{|{||||}|{z|||{{{|}|{|}|}|||{z||||}||}}||}{|||||||}}||||}|z|{{{{|}}}}|||}|{|||||z{||{|}|}}{{||{}||||}|||}{||{{{{|{{|||{|}||{|||{{}}}|{|{|{{{{|{|{{||||~}}||||||||}}}}}~}|}|{|{{|{||||}}||{|{|||z{{{|{|||{|{{z{{{{{{{|{||{|{{z|{zz|{|||{{{{{{z{{{{{{{{{|{|{z{z{zyzz{|{z|{|zzzzz{{|{{||{|{{{z{z{zz{||{|{{{|{{zzz{z{{||{{z{{{{{z{|z{{{{{{{||{{z{zzzz{|{zz{||z{zzzzzz{|{{{|{}zz{z{{zz{{|{{|{|{{{{{{{{{{{{|{|}{z{{z{{z||{{{|{|{zzzz{z{{z|{|||{z|{z|z{{{{{{{|{|{{{{{zzz{{||{{|||{{{zzz|{{{{{{{|{{z{{{{zzz|||{||{|{{{{|{{|{|{}||{{{{{{{{||||z||{|z{{{{{{|}|{|||}|{{{z|{z||||{|||{{|{z|z{{}||}|}|||z|{{}z||}{||||{z{z|{{{|}||{||||{|{z|{{|{{|{{||{{{{{|{{|||||||||{{{{{{|{||}{||{{zz|{{{{||{|{}|~z{}|}}||}}|}|}|}{|{{|{{{||||}{||||{z{|{z|||||{||{zz{{zz{{{{|{|}|{|{z{z{{{{{{{|{{{z{z{{{{{|{zz||||{zz{{{z{{{|{|{|z{{zzzy{{z{{||z{zzzyzzy{|{|{{{|{{{z{{{zy{||{||{z{{zzz{{z|{{{{|||z{{z{zzzz|zz{{{zz{zzzzzz{{{z{{{{{{{z{{{{{{{|{{{{|z{{z|{{{{{{{{{{zz{{{z{z{{{{{||{z{{{y{{{{{{{{{|{{{z{{z{{{{|}{{{||{z{{z{{{{||{||||{{{{{{{{|{{{|||{z{{{|z{||||||{|{{zz{{{{{{|{|||||{||{{z|{|||||{|||z{{{z{||||||}{{{|||{{{{|{{||||{z||{||{|||||}|||{{|{{|{||}|{}|{{{{z||||{||{{|||{|{|}{{|||||{|{|{|{{{{z|||||||{|||z{z{{{{|||||}|{{|{{{z{||}{{~}}}}}|{{{||}}||}}}|||{||{{||||}{}}||{{{z{z|{{{||}|zy{|zz{{{{||||||{{{{{z{z||{||{{|{{zz|zz{{|{{{{|{{{z|{{{{{{{{z{|{{z|{z{zz{{{{|{||zzzzzz{z{{|{{{||{zz{yz{z{{{{|{{{|z{{z{zz{||{{{|{|y{zzzz{z{{z{{{|{{{{z|zzz|{{z|{|zz{{{zzz{{{|{|}|z{z{{{{{{{|{{|||{{{|zz{||{|{|{|}{{z{{z{{{{{{|}{{|{{{|z{z{||||{||{{{{|{{z{||||||{|{{z{z{||||{|||||{{{{{{{||{}|}{|{|||z}{{|{{|{||}|{|{{{{{{|||{|}|||{{{z{z||||||}}{{|{||{{||||||}}|{||{|{{{}}||}|||{||{{{{}|{}|}||{{|{||||||}|}|||{|{|||||{|||}|||{|}{{{{{{|||||}||||{{{{|||||}{|{||{{zz{z}|||}~~~||||||}}||}|}||||||{|{{|{}|}|}}|}{|{{{|{|||||{{||{{|{{z{{{|{|{{|||{{{z{z{{{|{{{{{{|z{{{z{|{|{|}|{{{{zz{z|z|{{|{{{{{|{{z{{{{{|}|{{zz{{zzz{{||{{|{|zzz{|{{||||{|{|{{{z{|{{z{{{||{{|{|{zz{{{{|{{{||{{{z{z{{{||{||||{|{{{{{|{{{|{|}|{{zz|{||{{{|{{||{{|{{{{{{|{||{{}{||{{|{|||||{{||{{{{{|{{{||{|{||{{z{{zz{||z||||{|{{|{{{|||||{{||||{{}{}{{{}||}||{|zz|{{{{}|{|||}||{|{{{{|||||||{{|{z||{{|}}}||||{{|{|{{||}|{|}||||}|{|{{|||||||||{{||{|{|}}||}}|||{{{|z||{|||||||{||||{||||}}|}||{||{||{|||||}|}{{{||||{{||}|||{{z|z{{{{|||||}|}|}{|}}{{{}||}}||{||||{{{|{|||~||z||{z{{{||{|||}||{|{z{zz{{{|||||{{{zz{{z|{{{{|{{|{z{{{{{{|{|{{{|{|{zzz{z{|{{z{{{{z|zz{z{{zz|{{{|{{{z{{{z{{|{|{||{z{{zzz{{||{{z{{{z{zz|{{z|{{z|{{z{{z{z{{{|z{|{{{zz{{{z|{{}z{{|{{zz{zz|{zz{{|{|||{zzz{zz{{{{|z|{{{z{{{{{z{{{{{{||{{z{z{|z|||{||{||{{z{{{{||{|||}||z{{{{{{|||}{||{{{{{{z{{}|{{{|{|{{z{|{|{{|||{{||{{|{{||z||{|z{|}|{|{||{{{|{{{||{{{|{|}z||}{|||{{||{{{|||}}||{}}|||{|{|{|{}|}|}|{|{||{|{{||}}|}|}|{|}{|||||||||}|||{{{{{|{{{|||||||{{{{||{|{|||}}|{{{{{|{{|{|||}|{{|{{{z{|||||}}|||||{{||||}|}}||{{|{{{|{{|||{}{}{z{z{{{{||{||||{{{zzzzz{{{z{|{{|{|z|{z|z||{{{|||{{{{|zzz{z{{z|{|z{z{{z{{|{{{z|{{z{{zz|zz{{{||{{{{{z{zzzz{{z{{{{{zz{{zzz{{|{{|||{{{zyzzzz{|{{{{z|{{z{zzzz{y{z{|{{{z{z{z{z{{{z{||{|{{z{{{{{{|||{{||z{{zzz{|{||{|||{|{z{z{{{{||{|{|zyzzy{z{|z{{|{||{{z{{z{{z|{|}|||{z{{{zzz{||{{|{{{zz{z|zz{|{{{||}{{{{z|{{{{||}|{|{{|{|{{|{{|{|}|||{{{|{{{|{||{||||{{{|{|{{|{|||}|{{z{{{{{||||{||||{{{{{|{|}|{||{|{{{|{|{{}|}{||{{|zzz{{|{{|||{{|{||{|||z{{|||||}||{{z{{{{|{||{}}|||{{|{{z||{}|}||{{|{{{z{{|{{|}|}||}{{|||{}}{|||||{z|{{{{||||{{}||||zz{{{{|{||{|||{{{{{{|{{|{{{{z|{{zzz{{|{|z{{||zz{zzz|{z{{{{|{zz||{|zzy{{{{{z|{{{zz{{z{}{{}{{{|z{z{{{zz{{|{{{{{{{z{|zzzz{|{{||{{{zzzzzz{|{z{{}{{{{{zz{zzz{z{{{|z{{zzz{{{|{||{{|zz{zz{z{{|{|||}|{z{z{z{{{{z{{|{||z{z{{{{{{{|{{||z{z{z{{z{||{{|||{{{{{{{{{{|{||{{{z{{{zzzz||{{z||{z{|{{|{{||{{{|||{|{{||z{|||{|||{}|||{{z|{{|{|{}{z{||{{{{|{{||||{|{||{{{}|}|}}||{z{{{|||||||}||||{|{z{|{{||{}||}|{||{|{|||}||{{||{|{||{|{|||{|||{{{||{{{|||||||}{{{|{{{z{|z|{|}||||{|z{{z|||||{|{{}z|{{|{{||{}~}|||{|}}|}|}}}}}}|||||{{{||||||||}|z{{{{z}||||{||{|{{|{z{{{{|{|}|{z{zz{z{{|||{{{{{z{z{zz{{|{{{|{{z{{zz{z{z{{{{|{|{z{y{{z{{{{{{{|||{{{{y{z{{||z{|{{{{{{zzz{||z|{||{|z{z{{{|{||{|}{|{{{{z{z||{{{{{{|{{z{{{{z{{{{{{|{{{{{|zz{{{{||}|{zz{zzzz{||{{{{||||{{z{z||z{{|||{{z|{{zz{|{{{|{|{z{{{{||{{{|}|{}{{{{{z|yz{{{{||||{{|{{z{|{{{{}|{{||||{{z{{}|||||{|{|{||{}{||{{|||{{{{{z{{||{|}}{}{|||{{{|}|||}|}||{{|||{{{||}}{}|{||{|{{||{||||}|{{{|{|{|||||}}}|{{z{{|{||||}||}}{{{{|{||{{||||}}{|{{|{{||||{|||{{{||{{|{|||||||{{|{|{{{|{|||~}|}|}||{{{||||||}}{{{z{{{{|{{{|||}z|{{{{|||{|{|{{{|{{zzzzz|{|{{||{z|{{{{zz{}||{|{{{zz{{{zz{||||{{zz{{z{z{{{{{|{z{z{z{zzzzzz{|zz|{{zzz{{z{{{|{|{{|{{{{{z{zz{{{z{{||{{{zz|{zz|{{{|||{{{{{{{zz{|z||{{|{zzzzz{{|z{||{|zz{{{{zz{{|{|{|{||{{{z|z||{{{{{||z{z{z{{{|{|{||}{|zz{{z{|{||{|||{zz{{{|{{|||||{{{{|{{{|{||||z{|{{{{{{{{{{|{|{|||||{|{{{{|||||}|{{{|{{{|{||||||}|}{|{{|{z{||{{|}|}{{{{{{{|||{||~|{|{{{{|{|||}|}}||{|||||{|||}}|}|{|{||{{{||||{|~}|{{{{|||||{|}|||{{|||||{|}|}|}{}|{|{{{||{||||}|}{|{{z|{{|||{|}||{{|z{z|{||{}{|}{|{{}}||z}|||{|}}{{{|{{{{|{||||}{{{|{z{{z{{|{{|{|zz|{z{{z{{||{{|{{{z{z{{{{|{|{|||{{{{z|{{{||{|{{{{{{{{zz{{{}{{{{{{{|z{{{{{{z|{|{{{{z{{zy{{{|{z|{|{{{|z{{{{z|{{z{|{{{|z|zz{{{|{z||{{{{{zzz{{{{zz{{z{zy{{{zz{{zz|{|z{z{z{z{z{|{||{|{z{{{{y{|{{{{|{|{y{{z{{z{z{{z|{|{|{{{{{{{{{{{|{{|{{{z{{{|{|{{|{|{zzz|{{{|{|{|{|{|{{{||{z||{{{{|||{z{{z{z|{||||||{{z{|{{|{|{}||||{{{{{z{z||||{{}{|z||{||{||}|||||{|{|{{|{||||{}}||{|z{{{{{}}}||||{|{{z{{{|}|||}|||{{||||||}||||}}||||||{{}||||||}{{{z{{{z||||||}}}{|z||{{{{||||||{||{{z|{{||{}|{||{|{{{||||||||}{|{{{{z{||{{{|||}{|z{|{{{{{{||{}|{{|yzzz{{{|{zz{|{{{zz{{z{{{{{{{{z{{z{z{{|||{{||{{{z{{zz{{{|{z|{{{{zzx{z{{{{{|{|{{{{{{{{{z|||{||{{{{zy{y|{{|||{{{{zz{{zy{{{{|{{||{{z{z{{zz{{z{{{|{{{z{zzzz|{{z|{{|{z{z{zz{|{{{{||{{{{{{z{{{|||{|{{{zz{z{{|z{{{{{|{z{{{z{{{{{{{||{{zz{{z{|{{{{|{||{{|{{z{{|{||{|||{{{|z{{}{||{{}|{{{z|{{{|{{{|{|}{{|{{|{{{{{{|}||}{{|{{{zz|}|}|||||{z{{{{{|}{||{||{{|{|{{{{}|||}}}|||{{{z|{}|}|||{||{{|{|{|{{||{}}}|{{{||||||||||}{z{{||{{|{|||}}}{|{{{{|{||{|||}|||{||{|{|}}|{}|{{{{{{z|{{{||||}}|{|{{|{z||}{{}|{|{{{{zz||||{|{|}{{z|{{{z{{{{{|||{z|zz{{{|{||{|||{z{{z{{z|{{|||{}{z{zz{{{{z{z{{{{|{z{{z{{|{{{{{{|zzz{zz|{{{{|{{{|z{{zz{z{{{z{{{|{{{{|zz{{{{|z{{|{{{zzz{|z{{||{||{{{{z{zzzz{{{|{z{{{{y{zzzz{zz{{{z{{{z{{{z||||{|{|{{{z{{{{{|{|{{{{{|zz{z{{{|||{{{||{|z{{|{{{|{|}}}||zz|{zzz||||||{{|{z{{z{{{|{{||||{{{{{z{||{|{}||||{|{{z{{{{{{{}|z{{|||{{|}{|||||{|{{|{{{}|||||||{|{{||{{|||||}}|{|{|{|{}|{|||}||{|{|{|{{{||||}|}||{||z|{}{}|{||}|{{{|{||||||}}|}|{{{||{||{{}||}}|{|{{||||}}|||}}||{|{{|{{}{||{{||{||z{||}{|{|||}|||{|{{{||{{|{|}||{|{{{{||{||}||{{{{{z{z|{{{{|||{{|{{zz{{{{|{{|z{{{{zz|z{{}||{|{z|{{z{zz|{{{{{{{|{{{{yz{{{|z{{{|{|{zz{z{{{|{{|{{{{zz{zz{{|{|{{{|{zzzzzyz{{||{{||{z{{z{{|z|{{|{|{{{z{{z{z{{|yz|{{{z{{z{|zz{{{z|{{{{{z{{|z{z{{{{||{{{{zz{z{{{{||{{{z{{zz{{||{{{|||{|{{{{{{|{{{z|||||z{{z{{{{|||{{|{{{{z{{|{{|{||}||{|{{{{{|||{|{||{|{z{{{{|{{{|{||{|{{{{{{||{||}|}|{{{{{{{{||{|{{|{{|{}z{{|||}|||||{{{{{{|{||||}|{|{{|{|{{{|{|{{|{|{|{|z{||}|}{}{{|{{{{{{|||||{|}||{{||{|||{{||{|}||{{{{z{|||{|||}|||{{|{{||||{|}|{{{{{z{{||||||||||{{|{{z{||||||~{|{{{{zz{{|{|{{|}|{z{{{z|{z|||||{||z{{z{|{{{zz|{|z|{zz{z|{|{{|{{z{z{{{{z{{{{{{{{|zz{{{{{{{{|z|{{|z{y{{z{|zz{{|{|{z|{zz{{z{|{{{|z{z{zz{zz|z{{{|{{z{{{zz{z{|{{||{|z{z{{zz|{{{{{{{|{{zz{zz{z{z{{|{|{{{zzz{z{{{{{{{|zz|z{zzz{{||{{|{{{{{{{{{|{{{|{||{z{{{{{zzz}|{{||||{zz|{z{||{|{|{{z{z{{z{{||{{|}|{{z{|{z{||{|{}|||{{z{|{||{||||||{{{{|{{{|{||{{|{{{|{|{z{|||{||{||{{{{{{|||}|}||}{{{{{}|{||{|||}||{||{{|{|||||}|}|{{{{{{{{}{|||{||zz}|{|{|{{}||}||{{|z|{{{|{{|||}{{{{{|{{{||||}|||{{{{{|{{|||{||{{|{{{{|{||{|{}|}z}{{|{{z}|}{|{||{{{{{{z{{||}{|||{|{{{{z{|{|||{|||{|z{zz{||{|{{|||{{zyz{z{{{|{|||zz|{z{{zz{||z||{{{z{z{{{|{{|z||{{zzz{{zz|z{{z{{{zzy{zyzz{{zz{|||{{zzzzz{{{{{{|{|{{{yz{{{z|{{|z||{{zz{y{z{z{{||{{{{{zzyzz{zz{||{|{{{{{zz{|{{{z{||{{zz{z|z|{|{z{||z{{z{{z{{|{{{|z}z{z{z{{{|{|{||||z{{{{z{z{|||{|||{|{|{{{z|}{{|||{{{z{{zz{{||{{}{}|{{{{zz{||}||{||{{|{|{{|||{|}|}}{{{{{{|{{{{||{|||{|{{z{{|}||||}{|{{|{{{{|||||}{}||{{|||{{||||{|}||{|{|{{||||||}|||||{z||||{}|{{||{{||{|||}|}|||}{{}{|{zz{|||}}}}|{{{{z{{{~{|||||{z{{||{{||||{||{{|{{||{{{||{||}||{|{{z{z|{|||{|{{|{z{|{z||{|||{|{z{{{zzz{{||{{{||{zzz{{{}{||z}{|{zzz{{|z{||{z{{z{{{{z{z{{{{{{{{{{{|{zz{{{{||||{}{z{z{z{z{{{{{z|||{zz{{zy{|{{{{{|{{{{{{zz{|||z||{{zzz{z{zz{|{{|{|{{z{zz{{z{z{{|{{{{zzzz{z{{z|{|||{{{z{|{{||{z{z|{z{{{zzzz||{{{|{{z{{{z{z{z{{{{{{|{{{z{{{z{|z{{}{{{{{z{z{{{{|{{{|{{{z{{{z{}|||{|||{{|{z{{||||||{||{{{|{{{{{||||{{|{{{{{{{{{{||{{|||{{||{{z{|}{{{}|{zz{{}{||}z}||||}{{|{{{|z}}|}||}|{|{z{}|{||||}|||{{|||{||{|{|{}|{{{|{zz{|}|}|||}|||z{zzz{||||{|}|{{}|||{{||{{||{{{|z||z|||{}{}}}{{z{{{{{||||}}|}}{|{{zz{{{{||{z||||{{{{{z||{{|}|{|z|z{zz{{|{{{|{{|{zy{{z||{|{{{|{{{{{{{z{{{{{|}||{{z|zzz{||{{||z{|{z{{z{|{|}{{{|zz{{{z{{{|{{{||{{zz{z|z{{{||{{||z{zz{{z{z|||{{{|{z{zz{zz{{|{z{|{{|zz|z{{{{zzz|{{z{z{||{z{{{||{{{|{zz{{{|{{|{{|||{z|{{{{z{||{{|||{{{{{{z{||||||||{{{z{{{zz{{|{||{{{zz{{zz|{|{{||{{{{{|z{|{||{z|||{|{|{{{}{{||||||{||{|{{|||{||}||{||{|z{{{|{||}|||{||||{{|{|||{|||||{||{{{||}}|}}|{{|{|{{{||}}}}}|{{||z{||}|{{||||z{||{{|{|||||||||{||{{|}|||||||||{{|{{{|{|}||||{|{|{||{|||}|||}{{|{{z{{|{|||}|}||{z{|||||}||{|}|{z|z|{|}||||}|}}{{z{{|zz{{{{{|||zz|zz{{|||{{|||{{{{{{{z{|{||{||{{{z{{zzz{|{||{{z{z{{z{z{{|{z{||{{{{zzz{{{{{{{{|{zzzzz{z{{|{|{|{y{zzz{{z{{|||{|{{z{{z{zz{{{{z{{|{{z{zzzzzz{z{{{{{|{{zzzzz{{{{|{{{z{z{{zz{{|z|{|{{{{{|z{{|{{{{{}{|zzz{z{{{{{|{z|{{{{zz{{{||{||{{|}{|z|{{{{|{{{|{{{z{z{|{{|||{{{||{{|{{zz{||{|||{{{z{{{{{{{|||||||{|{z|{|{|{||||||{{||{z{{|||{{||}|{{{|{{{{||}|{||{{|{{||{|{||}|}}}{{|{|{||}|||{|||{|||{{{||||{|{|||{{|{{|{{|}||||||{||{{{||||}|}|{}{z{{|{|||{|{|{||{|{z{|{}||{|||{||{{z{{||||||{z||{{z{|z|{{}{|||{{{{{z{{{|{{{{||{{{{z{z{|{||{}|||{z{{|zz{{{|{{||{{{{z{{{{{{{{{{|{{{|z{{z{{|{|{|{|{{z{{|{{{{{{|z{z{z{z{{{z{z||{|{{y{{zz{zz{{{}{||{zz{z{z{{{|{{{z|{{{zzyzzzz|||||}{zz{zy{{{z{zz|{|{{yz{zyzz{{{{|{{{{{zz{{z{{|{{{{{|zz{{z{{{|{{{{{|{zzz{yzz|{{{{|||{zzz{{{z{{|{{{||{{{{{z{{zz|{||{{{z|{{{z{||{||{}{z{{{{z{z{{{{|{{|{{|{{{{{{{}|}||||z{{{{|{{|{|||}}|{{{zz{{|{}{|||{|{{{|{y{||{|||}{{{{||{|{{}||{||}|{{{{||{{}||{||||{|{z{|{{|}}{|}|||{z|{{{{||{||}|||{{|{|{|}{}||||{{{||{{|{|{{||||{{{{{z{{{|{|{{|{{{|{{z{{||||{{}|||{{{{{{|||{||||z{z{{zz||||{||{}|{{{z|{{{{{{{}|{{z{{z{z{{{||{{|||{zzzzzz{{||{{|{zz{{{|z{{{{{{|{{{zz{{{z{{{{{{{{{{z{{z{|zz{{{{{y{{{zz{zzz|{{|{{||{z{zz{|{z{z{{{{z|zzz{z|z{{{{|{{{zzz{{z{{{{{||{{{{yzz{zzz{z{|{|{z{z{zzz{|{z{{{{{{z{{zzz||{|{{{|{|{{{|{{{|{{||{|z{{y{zzzz{{{{|{|{{{{zz{z{{{||}|{{z|{{{{z{{|{{||||z{z{{{{}}{{{{|{{z{{{{|z||}|{|{|{{{z{{{{||{||}{|{{|{z{{z|{{|}||{|||z{{{{|||||}||{|{{|{|{||||}||{|{|{{{{{{||||||}|{|z{{{{|{||||||{{{{|{{{|z||{|~|z{{{{{{||{|||||}{{{{{z{|{|||||}|{z{|{{{{{|}|||}|{{|{{{zy{{|{|{{|{{|{|z|{{||{{||}{{{{{{{||{}|||{||{{z{{{|||{{{{|{{zzzzz{{||{{{|{|{{|z{z{z{{{|{{{|{z{z{{{{{{{z||{||{{{zz{{{{|z||{|z{{zz{{{{{z|z{|{{{{{{zzz{{{{{{{{zz{zzzz{{|{z|{{|{{||zzzz{|||{{|{{{{zz{{z{{{{|{{|{zzyz{{{{{{z||{{{{zz{{z{{|{|{|||{z{zz{|z||{|{|{{{{z{z{|z{{{|{|z{{zzz{{z|{{|{||||{{|{|z{{||}{{{{{|z{{{zz{{{{z{{|{{{{|{{z{{||{{|||{{{{z{{z|||}|{||{{{{{|{{|{{||}}}{{|||z{{{|||{|{||{{|{{z{{||||{|||{|{{||z|}{||||||{{|{{{{|||||{||||{|{|{{{|}|||}}{{{||{{||||}{}}}||{{||||{||{||||{{{{|{|||||||}}{|||{{|{{||{|}|}{{{|{{z{{|||||{{||{{|{{{|{}{||{|{|{{{{{z{{||{|||}|z{{{{z{}z{||||||{{{z{zz{{{{{{||{{{{zyzz|z{||{{|{|{z{{zy{{{{{{|||{|{{zzz|{|{{{{{{zzz{{zzz{{|z|{{{{z{z{{{{{{{{{|z{zz{z{{{{{|z{|{||z{{{zzz|{|||{{|zz{z{z{{z{{{{{|z{z|zzzzz{|z{{||{zz{|z{{z{{|{{{{|{{{{|z{z{{{|{|{||z|{{z{{{{z{{{|z{z{{z{z{|||{||{}|z{{{|z{|||{{||{{{{||zz|||||{{|||{z{|z|{|||{|{|{{|z{{{{{{|||{|{|{{z{{{|{{||{{}|}|{{{{{{|{}{||{|{{{{zz{|{||}|||}}{{|||||||{{||||}}{{|||{{|~|}|||||{|{{{|{}|{}|||||{{{||{{{||||||}{{{{|||}}{|}||}|{|{{{|{{||}|{|}{{{||z{{||||}|||{{{|{{{{{|}|}|||||{{zz{{z||{{|{||{{{{{y{{{z||||{|{{{{z{z{||||||{{|z{z{zzz||||{{|}|{|{{z{z{{|{{|{||{{z{{{z{{{|z{}{|z{zzzy{{{|{{{z{{|{zzz{{{{|{{{{|zzzzzz|{{{||{|||{z{{yz{zz{|{|{{{{{{zy{z{|||{|{||{z{{z{{zz|z{{|{||{zz{zz{{{{{{{{|z{{zz|{z{{{z{{|z|z{{z{{{z|{{{|{{|{|{{{{{{{{{{{{{{{{z{{{|{|||||}{||{{{z{{{|{|z{{|{{{z|z{z{|{|{||||{z{{{{{|||{||||{{{{{|z{z||z|}|{{||{{{{{||||||||{{{|{{{{||||}{}||{z{{|{{}|{||||}|{|{{|{{{||}|||{}|{z{|{z{||||}}}|{|}{{||{{|}{|}|||{||{|{|{{|||||||{|||{{|{|{||}||||{{|{{{{{|||}||||{z|{|{||||||||{{{{z||||||}||||{{{z{|z|{||{{|||{{{{z{{{|{{|{||{{{{{{|{||{{{|y{{{{{{z{z{}{{{{|{{z{{{|{z|||{{|{|{y|zzz{zz{{|z{||{{{{zz{z|{|{{{{{{{{{y{z{{{{{{{||{zzzzy{{{{z}|{|zz{{{{yzz{{{{|{{{{zz{{|{{{|{||||{z{{{{z{z{z{{{|{{{|{z{zzz{{{{{{{{zz|{{{z{{{{||{{{|{{{{{{|{|{z|||||{|{z{{{zz{{{}{|{y{{|{{{z{||{{||{{||z{{z|{|{||{|||{zzz{{{{|{{|{|}{z|{{{{{}||{}|{{{|{|{z{||||||}|{|||{|{|||||{|||{|z{||{{{|}|{}}||{{|{{z|{|||||{|{|{|{||{{|||||||}|{{{}z|{|}}}{}|}{}|z|{{||}||}|||{|{||{{{{}|||{|}{{{|{{||}|}||||}||{|{{{{|}||}||||||{{{|||}{|}}}z||{{{{z{|||||||{|{|{|{{|{}|{||}|{|{|{{{|||{|}||||{|{{{{|||{{|}|{{z{{{{{{||{{|}|{{|{{{{{|{|||{||{{{{{{{|z||{{||{|z{zz{{{{|{{{||{{{{{{{z{|z{{|{||{{{{z{{|{{{{z|{{{|z{{zzz{{|||{{|{{{{{{zy{{|{|{|||zz{zzz{{||||{{{z{zzz{zz{z{{{}{{{z|z{{zzz{||{{|{|{{{{zz{||{|{|||{z|{{{|{z||{{||{|{|||{{{||||{||}{{{|{z{{|{||||||{{{{|{{{|{|||||||{z{{{{{||||||||{|{{|{{{||||}{{||{|{||{{|||||}|}||{{{{{{||{||}|||{{|{|{{{}|{||}}{{{{{||{|}||{}}|{{{{|||{||{}|}}}||{|{{z{||||||}}|||{{{{{{|||}}}||{|{||{{|||}|{}}|{|{{{|{{||{|}||}|{|{{{{{}|}||}{|||{{{|{|{|{|}||{}{{{{{{|{|{|||||{|{z{{z{|{|||||{{|{{||{{{{||{||{{zz{{z|{|{{{{}}{{{yz{zz||||{{|}{zz{{{z{{|{|{{|||z{z{z{{{{|{{||zz{zz{zz{zz{{{{{z|{{{z{zz{{{{{{||zz{{zzzz{||{|{{{{|{{z{z{{{{|{{|{|zz{{{zy{{|z{|{{{zzz|zzzz{{{{||z{|{z{{{{|||||{}|{{{{|{{zz{{{{||}{z{{{z{z{{z|{|{{{{|zzz{z{|{{|||}|{{|{{{z{|{{||||zz{z|{z{{||{{}}{{{z|{{z{||{{{||z|z{{{{{{|}|||{{||{{||{{|}{||||}|}|{}||{z|{}||||||{|{|{{{}|||{}|}|{||||||{|||}}{}{{{{{||{{{|}|}|}|{|{|{{{||}}{}}}|||{|{{{}{{|{{|}|{{||||{||}{|||||{||z{{{|{}|||}|}||{{{|{{{|}{||||||{{{|{|}|||{{{{{{{|{{z{{|{|{{|z{|zzzz{||{}{|||{|{{{|{z{z{|{{|{|z{z{z{{|||{||{{{{{z{zz{{{{{z{{|{{{zz{{z{{|{z{|z|zzzzzz{{{{zz{z{{zz{zzz{{{{{zzz|{zyyzzz{{{{{z{|{z{{{z{yz{{{{{{{|{zzz{{yy{{{{{{|{{{{zzyz{zz{z{{{zz{z{{zzz{z{{{{{{{zz{{z{z|{{z{||||z{{y{z{{{|{zz|{{zz{zz|{{{{||{{{{{{{{z{z{{{{{|||{zz{{{z{{|{|{|{}zz|z{z{{{{|{{{{{|{z{{z{{{{{z{|{|{{{{|{{{{{||z|||{{{|z{{{{{||{|{|{{{{{z{{||{{|||||z{{|{{{{|{||||||z{z{{{{|||{|}||}{|{{{||||||||||{{{{|{{|||}|||}|{{{z{z|||||||||||{{{{{{{|z{|}}{}{||{{{{|{}{|||{||{{{{{|{|{||{|{|{{|z{{{{{|||{|{|{|{{zz{z{}|{|{{}|{{{{z{{||||{{||||zz{|z{{{||||{|{z|{{{zz||}||{{|{||z{{{z{{|||}{{z{y{{z{y{||{{|{{z{{zzzzz{{{zz|z{{z{z{{{z{z|z{{{{{yzzz{z{|{|{{|{{{zz{z{z{z{|{|{|{{{{zz{{z{{{|{{||{zzz{z{zz{{z{{{{{z{{zz{{{|{{z|{{{{{zz{zz{{z{|{|{{z{zzzy{{{{|{{||{{{zzz{{{{|{|z{|{zz{z{{{{{||{{|z|{{{{z{z|{}||{{{{{zz{{{{|||{{{|{{zz{{|z{{|||{|{||{{{|{{{{|||{}||{{{{{{|z{||{{||}{{{|{{{y|}|}|||{{{{{|{{{|}{||}}||z{z{|{{|||||}{||{{{|||{||||{}|}|{|||z|{{|||||{||||{{|{{||{}|}}}||{{{|{|||||}}{||||{{{|{{|{|{}}|}{{{{||{{||||{}|z||{{{{{|||{{|{|{{|{{{zz{|{z{{{|||z{{zz{{||{|}|}{{|z{{z{{{z|{||||{z{{z{{{{{||z||||zzz{{{{}{{z|{{|zz{{z{{{{{|z{|{{{{z{zzzz{{z{|{{|z{zy{{{{zz{{{{|{z{zzz{{z{{{{||{{{{zz{zz{{{{|{|{{{{zz{{z{{{|{z{|z{{zzzzzz{|zz{{|{z{yzz{z{{{{{|||zz{{{{{{{{|{|{|z|{z{{|{{y{{|z{||{{|{{z{{{z{{|||{{z{{{|z{{{|{||||{z{|{zz{{}{}{|||{{{{{{{z||{||{|{{{{|{{{{{|{{||{{{{{{|{{{{||{}||{z{{{{{{{||{|||||{{{{{zzz|{{|||||{{{{{z{{|||||{}{{{{{{{|{||||||||{{{{{{|{|||{||}||{}{z{{|||||||||}{{{{{{|{||||}|}{|{{||{{|||}||}}{||{{{{{{||||||}|}{||{{{z||{|{{{|{{|{{|{||||||{{{{{|{{z{{||{{{|||{zz{{z{{|{|{||}{{{{{{z||{|{|{||{{{{{{z{{{||{{{{|{{{{{{{{|{{||{|zz{{z{zz{||{{||||zz{zz{{{{{{{z|{z{{zz{{z{{{{{|zz{z{{{z{z{||{{||{z{z{z{z{{{|{{|{{{{{|zzzy{z{|{||{{{{{zz{zzz{{{{{{{zzz{z{z{{{z||{|{yzz{{{z{{z{||{|{zzz{zzz{{{{{{{|{z|zzz|{{{{|{{{|{{z{zz{z|{{{||{{{z{{{z|{{|{|{|}||{{{{{{z||{{{{||{{{{{{z{{|{{|{|{|{{{{{{z{{|||}||{{|{{z{z|{{{|||}{{{{zzz{{|}{|||||{{{|{{{||{{||}||z{|{{{{{}{||||}||{{|||{{||||||||{||z{{{||}{|}||{{{|{{{|||{{{||||{{|{|||{|{|}}||||{{z|z{||z{|||}|{{{{{|z{|||{||||{|{{z|z||}{|{{|{{{{z{zz|{{{|{||z{{{{{{{{{{{}{||{{{{{{z{|{z{{|||{z{{zzz{{{{{{z{{{{{zzzzz{{{{|{|{|z{z{z{z{{{z{|{{{{|{{zzz{{{{{{{{{{{|z{z{{z{|{{{{{zz{z{z{z{z{{|{{zzzzyzy|{zzz{{|zzzz{{zzz{z{|{{||z{{zzzzzzz{|z{{{z{{z{zz{z{{{z{|{{z{z{zz{{|{z|||{{{{{{z|z||{{{|z{{z{{zzz{{||||||{{{{{z{{z{{{{{|{{z{{{zzz{{|{|{{|{{{|{{{{{||{{|||||{z{{|{{{|{z{|{{{z{z|{{||{|{|||{{z|z|{|{|}||{|{|{z{|{{z|{{~|{|}|}{{{{|{z||{|{|}|{{|{{|{{{||}|{|}{{z|{|{y{||||}||||{||{||{|||{|}|{z|{{z{|}{{|{||}|{{{{|{z|{|{}|||{{{z{{|{|||{z|}|{{{{{z|{{|||{|{||{|{{z{{{{||{{{|{{{{{{|z{|{|{|||{{{{{z|{||{{||||{{{{{{{{||{|||||{{zz{zzz{{||{z||{{{{zz{{{z||z{|{{{{{{z{{|{z{{|{{|z{z{{zz{|{{{{{z{z{z{{{z{|{{{{|{{{z{zz{|{{{|{{|z{z|{{{{{|z{{{|{|{z{zy{yz{{{{z{{|z{zz{{z{z{{z{|{{{z{{{{zzz{{|{|{{{zz{z{{z|z{{{{{|{{{{|z{{|||{{{{{{|z{{{{{{{|z||||{{{|{{{{{|{|{z|{|{{{{z{zz{{||||}|{{|{{{z|{{{{{|{{{z{{zzz||{||}|{|{zz||{{z|{}||}||{|z{{|{||{}{{}||z{{{{{z|}||{|~|}z{{{{{{|||||||}|z{{z||z||{|||}}}{|{||{{||||||}|||{{{{|||}|||||||||{{|||{|{|{|}|{{{|{{{{|||{||||{{{z{|{|||{{|||||{|{{{|{{}||||{}{{|{|{{{{|||||{|||{||{{z{||{{}|}|{{{z{z{|||{||}}||z|{{{{{{|{{|{||{|{{{{{{{||{|{|{{{zzz{z|{{{|||{z{{{z|{{{||||{|{{zz{{{z{{z{{{{|{|zzzz{{z{{{|{|||{{zzzzz{z|{{{{|{{|{{{{z{{{|{|||{{{{zz{z{{||}|{{|z{{{z{zz{{{{{||}|{{z|{{zy|{z{|{{z{z{{{{{{z{}|}{||zz{zz{{|{{{||{{{z|yzz{|{{{{{{{|{z{{{{{z{||||||{|z|z{{{zz||||{{|{{{z{{{z||{|{|}}||{|{{{||{{z|||||{|||||{||{|||||z|||{}{||}{||{}}{{|{|{{|||{|||}||{{{z{|{|}||}||}|{|}{||||{|||}}|||{|{{{z}}}||||||{{{{z{{||}}|}|||||||{|{|||}{}|}|||||{{||||}|}|}{{{{|||{|||||}}||||{|{{{||{||||}{|||{|{{|{|{{|{{{{{{z|{{z{{{{{{}|{{{zzz{{{|{||||{{{zz{|z{{||||||{z{zz{{{{z{{{z|{{{|zzz{y|{||{|z{|z|z{{}zz{||{{{z{zzz{{zz{|{{{{}|{{zzz{z{|{{|z{{|{z{{{z{{||{|{{|z{zz{z{zz{{z|{||{zz{zzzz{{{|{{{|{z{zy{zzzz{{{{z{|{z{zzzz{z{{{{|{{{z{{z{{z{{|{{|{{zz{{{zz{|{|{{{||z|{z{{{z{{{{{{||z{{zz{{{z{|{{{||z{z{{z|zz{||{|{{{|{{zzz{|{|{{{|{{|{|z{z{|||z||{{{{z{{{z{||{{|}||{{{{{{{{{{|||{||{{||z{z{{{|}|}{|{z{{|z|{|||{||}|{{{{|||{{||{|}|||{||||{|{|||||}||{|{{z{||||||}}||{|{|z{z{|{||{}|||{{{zz|{||}|}||{z{z{{{|{||||}|{|{{|{||{{{{}{{}||zz{{|{{|||{|{{|{|z|{{z{||}||||{{z{{{{z{|{||{{{|||zz{zzz}{{{{||{{z{zzzz{{{{{z{||{z|zy{zz|{{{{{{|zz{{{{{z{{z{z|{{|{{z{yzy{{{|{{|z{|{yzzzz{{{|{zz{z{{z{zzzz{{z{||zzz{{z{zz|||z|{z{zz{zzz{zz{{|{z|zy{z{zyzz{{z{{{{|{z{z{{z{y{zz{z{|{z{zzzzz{{{{|{|{|{{z{z{z|z|z|{{{{{z{zz{z{|{{||{{{{{zz{{{{{}{{{{{{{{z{{{{||||||z{{{|{zz{{{|{|{{||{{{{{{zz|{{{||}{|{{{{{{|{{|||}||{{{{{{{|||z|||{}{{{{{{z{{{|{|}|{}{{{{{{{{||{{|||{{|{{||{||||||||{{{{{{|{|}{|}||{{{{|{|{{|||||||{|{{z|{{{{{|{}||||z{{|{{{|{|||{}|{{z{{z{{{|{|||}||{{zz{{{|}||||{||{{{|{{z|{|{{}||zz{{{z{y{|{|{||{|{z{|zz{{||{|}|{{{{{z{{zz{{{{{{{{{{z{{{{{{{{z{|{|zzzzz{y|{{{zz{{zzzz{{zyz{{{{{{{{zzz{z{{{{{zz|{z{z{{z{zz{{{|{{z{{y{{z{{zz{{{{{{z{z{{yz{z{{|{{z{|{z{zz{zz{{{|z|||{zz{zzzz{|{{{{{{{|{yyz{zzz{zz|z{{z{y{{z{z|{{{|{{{z{{z{{zz{|{{z||{{|{{y{zz{{{{|{|z{{{z{{{{{{{|||{{z{{{z{y{{{{{{|{{z|{|{{{{||{{{|{{z{{{z{{{z|{z||{{{zz{{{{{|{|{||{{{|{{{{{{{||{||}|{{|z|zy{||{||{{{{{|{{{{||{||}|{{{||{{|{|||{{}}|}{{{z{|{|||||||}|{{|{{z{}|{{|||||{{|{z{{||{||{|}|{z{|{{{|||{|}||{{{{{{|{{{|{|{|||z{zz{{|{|}{}|}||z{{{{{{{{}|{|{|z{zzz{{z{{{{z|{||{z{{{{z{{{|{{{|{{{{{{{{{||{|{{{{{z{zzz{{}{z{{z|{z{zz{zz{{z{{|||yz{zz{z{{|{{{{|{z{zz{z{z|{{{{}{{zzz{yz{zz{{{{z|zz{{zzzzz||{{{{|{{zzy{zzz{{{{{|{{z{z{z|{zz{{{{|{|{{{zzzzzz{zz{|{{{{zzzzzzz|z{z||{zzz{{zzz{|{{||{|{z{z{{{z||{{{{||zz{{zz{{|||{{|{|{{{{z{zz{|{{{{{|{{{{yzz{z{||||{{{{|{{{{{{{|{{|||zz{|{z|{|{||{|{|z{||||{{z{{{|||{|{{{{{|{}|||{{|||{z|{zzz{||{|||||{{{{{{z{|{|{{||{|{{|{|{||}||||}{{|{|{{{|}{}||||{{||{{|||{||{||||zz||z{{|{{||}|||{{||{{|{|||{|||||||{||{{|||||}{|{|{{{{{|}{|||}|||{zz{{z||||{|zz{{yz{z{z{||{|z{|{{z{{z{{{{||z{||{{z{zzzz{{{{||||{{z{{{{{|{|{{|}|{{z{{zzz{z{{||{|zz{{z{{z{|{{{||{{{zz{{zzz{{zz{{{z{{zy{z{|zz|z||{z{zzzz{z{{z{{||{{{{zzzz{{|{z{{{{{{{{z{{{{|{|{{|{{{|z{zzzzz{|{{{{{{z{zzz{{{{{{|{|zzz{zzzz||{|||{{{{z{{{{z|{{z{}{|{{zzzz{z{|z{{{||z{{{{{{{|{{{{|||z{{{zz{z{{||||{{{{{{{zzzz{{|{{|||z{{{z{{{||{|{{|{|{{|{{{z|{}|{||{z|z{{|{|{{||}{||{{{{{{z|{{{{|{||{|{|z|{|}{{|{||||{{z{{{|}|{|||}{|{{z|{{{{||{||||{{|{||{||||{{|||{{|{|{{{|{|||{|{|{||{{|||{}|{}}{||{z{{z{}|||}||z{{||{{z{{|z{|}|{{{{{{{z|{|{{|{{{{{z{{z{|{|{|{{{{z|{{z{{{|{|}}{|{{{{{{z{{{{{||{{{{{{zzz{|{{{{{{{{{{zzz|{{|{|z|{|zy{zzz{z{|{z{{{{{z{{z{{z|z|zz{{z{{{zz{zz{z{|z{{{y{yz{yz{{{{z{{|{z{{{z{z{{{z{{|{{{zzzzzzy{zzz{|{{{{zzz{zzz|{{{{{{{|{zyz{zz{zz{|{|{{|z{z{z{{{{{|{{{{zzzz{{|{{{{||{zz{{zzz{{{|{{|{|z{{zzz{z{{{{z{||{{{z{z{{{|{{{|{{|z{{{{zz||{{{|||{zz{{{|||{{||{{|{{{y{{{{|||{|||}{{{{{z{{{|{{{{||{{{{{zzz|{||||||{{{{{{|{{||{|}}||{{{|{|{||{}|{|{|{|zz|z||}|||{||{{}|{{{|z|||{||||{{|{{{|{{{}||}}{|{||{{|{{|||}{{|{|{|{{{{|{}||{|||{|{||{{{||{||||||{{{{{}{||||{|zy{{{{{z{{{{{|{|z{z{zz|z|{|{{{||{{{{z|z{{|{{{{z{{{|{z{zz{|{{{{||{{{zz{{z|{|{{{{{zzzzzz{{{{z{{|{{|{|z{{zzz|{{{zz{z{{{z{zz{z{{z||{{zz{|zzz{z{{{{|{|z{z|zy{z|{{z{{{||{{zzzz{|{|{{{{zzz{{zzzz{{{z{{z{{{{zzzz{z{{{|z{{z{z{{zz{|{|{{|{{zz{zz{{{{{{{|{|{{{{{z|z{{|{{|||z{z{{z{{{{{|||||z{z{{{z{z|{||||{{{{{{{{z|{|{}{||{|{{{zz{{{{{{{||{zz{{z|{{{{|{|{{{{{{|{{{{||||||||{{{z||{||{|}||}|{|{{{{z||||||||{z{z{{|{{|z||||}|{{{{{{||}}|}{}}||{{|{{{||||}|||{{{{{{|||{|{|~||}{|{{{{|||{|||}|{||{{|{{{||{|}|}|||{{|{{|{|}|||}|{{||{{{||||||z{|{{zzzz{{||{|{{|{{{{{zz|{{||||{||z{{{{{{|{{{|{|{|z{{z{z|{{}|{{{{z{|{{{{z|{{|z|z|{{|zz{zz{z{z{{{{{z{{{zzz{{z{{|{{{{{z{zz{{{z|{{{{zz{zzz{zz{{{||{{{zzzzzz{z{{{|{{{{|z{{{{z{{{{{{|{{z{z{y{{z{|zz{{|{{{z{zz{{{{{{|z{zzzzz{{zz{{{{{{{{{zy|z{{{||z{z{|zzy{{{{{{|{{{{{{zz{{zz{z{|{{z||{|z{z{z{{z{|{||{{{{{z{{z{{{|{|{|{{{{{{|z{||}|{|{{{{{{{{{{||||||}|{{|{{{|{{|{|{|}}||{||z{{|}|||{||{{{{zz{}|||{||}{|{{{{{|{|||{|}||}||{{||{z||}}|{}z{|{|{|{|}||}|||||{{{{{||||||{|||{|{|{{{||{|}|{|||{{{{{{|||||||||{||{{|{{}||{|||z{||{{{{{|||{{{{|z|z{{|{{z|{|{{|||{z{|{z{{{|{|}||z{z{{{z{|{|z||{|zz{{zzz{{{{{{||{{{zz{z{{{||{{{{{zz{z{z{z{{{z||{z{{zzzz{{{{{{}{{zzz{{{{{{{z|{z{|{zz{{{{z{{}{|{{{zz{{z{z{z{|{{|||{{{{z{z{{}{|{{{{{{zz{z{z{{{z{|||zzzz{{{z{z|z{{{|z{{{z{z{{{{z|{{{{{{z{z{{{|{{|{||{{{{zzz{{{{|||{{{{{{{{{|{|{{|{|{{|{{{z{{{{|{{|||{{|z{{z{|||{||{{{{z{{z{{|||||{{|{{{{|{z{|{{{|||}z{{|{{{||{||{|{|{{|}{{{||}||}}|{|{||{{|{}|||{}}||{z{|{{||}||{||||{{{{|{||||}}|||||||||{||}||||}{|{{{|{{{||{|||||{{|{|{{|||||}||}z{{{{{{{{|||||}||{{|{{{z|}|{||}||{{{{{{{|~|{|{{{{|z|z{zz{{|{{{}|z{{{{{z{{{|{|{{|{{{z{{{{{{{{{{{|{{{{|{z{{{{|{{{|{{yzzz{z{z||{{{{{z{z{z{z{{{{{{{{{{{{{zz{|{{z||{{{{y{yzzzz{||{{z{z{{{zz{zzz{{{{{{z|z{z|z{zzz{{{z{{{{{zzz|{{z|{|}{z{{zzzzzzz{{{|{|{|zzzzz{z|{{{||{{zz{{{zz{z{z{{{|{z{z{{{|{{{{|{{{{{{{zz{zz{{{{{{|{z{zz{z{{z{{||{{|z{z{{zz{|{|{||{{z{{{{z{{|{{|{{{{z{{zzz|{||{|||{{{||{{{z{|{{||||{{z{{|{|{|||||}|{{|{{{{{|||||}{|{|{{{|z{{||{||}||z{{|{|{|}||||||{{|{||{{||||}|||{|{{{{{|}||||||}{{{{|{|{}||||}|||{{|{|||||||{|}}||{{{{||}{{||||{|{{{{|z|{{|{{|||||{{{{{|{|z|{{|{{z{{zz{{{|{{z||{{{{{{{{{{|{||{{{{zz{z{{|{{{{{|{{z{{{{{zz{{{|{|{{{yz{z{z|{{{{{z|z{z{{{{z{{{{{|{{{zzz{zyy{{{z{|z{{{zzzzz{z{z{z|{|zzzz{zzz{{{{{{z{z{z{zyz{{{{{{{|{{{z{z{{||{||{z|{{zz{{z{z{z{{{{{zzzz{zz{zz{z{{{{{z{{zz{{{zz|z{{|{z{zz{zzz{{|{z|{{{{{z{z{z{|{{{{||{{{{yzzz{{|{|}|{|{{z{z{{z|{zz|{{{{z{|{|z||||{||{{zzzz{{{||||{{|{|{{z{{{{zz|{{||{{|{zz|{{{{{|||}|{{|z{z{||{{}||{{{{{{{z{{||{{||||{|{{{|||{{|||||||{|{{|{{||{|{||{}z{{{{{||{{{|||{|{{{{{|{{|{|{||||{{{{z{||{||{||{{|z{{|{|{|{{{||||{|{|z|z{{|{|||}|{|{{y{{{||{}|{{|zzz{{zy|{||{|{|{zz{{{|{{{|{{{{{|{{zzz|z{{{|{||||{{z{zz{{{{|{{{|{{zzz{{{zz||{{||{{{{{z|zzzz{{{{{|{zz{{zz{{{|z|{{{{zz{{zz{z{|{|||zzz{z{zz{{{|{z||zz{{zzyzz{z{{{{|{{zzz{zzz{{|{{|{{{{zzzzz{{{z{{{{{{z{{z{z{{z{z}{{{z{z{{{z{|{{{{{{{zzz{{{zz|{{{||{{zz{{z{z{{{|{{{|zzz{z{{z{{{{||{{{{{{|yzz{{|{{|{{zz{{|zz{{{{|z{|{|{{{{z{z{{|{|{|||{|{{{{{{{|{{|||{{{z{z{{|}{{||}|{{{{{{{y{{{||{|||z{{|z{{||}|{|||{{|{{{||{{|{|}}{{{|{|{{{{|||||||{z{|{{{{|{{}z{|||{{{{{{|||{|||}||{|||{{z||{}|||{{{|z|{z{||{||{|||{z|{{||{|{}}|{{{{{{{{{{{{||{{{|{{zz{z{|{z||{{|{{{z{zzz{{z{{||||{zz|{{zz{{{{|{|||{{{zzz{{{{{zz||z{zz{{zzz{{{{||{{{{z{zzz{|{{{zz|{{zzz{z{|{|z{|{{z{{zz{{{{{{||{{|{{{z{zz{zz{{{z|{zzzzzzz{{z|{||z{{{{{zzzz|{{z{{{{{z{{{z{zz{{{{}{{{{zzzz{zz{{{z{{{zzz{z{{zz{|{{|{{{{zzzz{zz{z||{{|z{z{{{{|{{{{|{}{{{z{{z{{{{{{{{|{zz{z{y{{z|{}||{{z{{{{z{{z||{{{|{{{{{{{{{{|{z|||{{{{{{{{{{{|}|{{|{{{{{z||{{{{|{|{{{zz|{{{{|||||{|z{{{{{{{{|{|||||{{|{z{{||}{{{||}|{||{|{{||}||{{|{{{{{{|{||}||||||{||{{{{{|||}||}|{{{{|||||||}|}}{{|{z{{{{|{{|}|{||{{{|{{||{|{|{}{{|{{{{z||||||||{{zz{{{{{{||{{||{{{{z{z{{||||||{|{{{{{{{|{{{{|{|{{{{{zz{{{||{{||{|z{{z}z|||{{|||z{{y{{zzz{z{|{|{{{zzz{{z|{|{y{z{zz{z|{z{{{z{|{||{z{zzz{zz{{zz|{{|zzzz{{{{{{{||{{zzz{{zzz{{{|{|{{{zzzzz{zz{{{{{{z{{{z{z{{{{|{{{||z{{{|zzy{{{z{{{|z{zzzz{z{{{{||{|z{{{z{{{|{||||{|{{{z{{z|{||{{{{|z{{zzyz{{||{{}|{|{{zz{{{z{{{{|||{{|zz{z{z|{{{{||||zz|{{{{{{||||{{{{{{z{{{{{{||}|{|{{z{{{|||}}}}||{{{|{z{{|z{|{||||{|{||z||{||||||||{{}{z{}}||}|||z{|{{||{{|}||||{{|||{{{||{||||}|{{{{|{|{|{||}||{|{{{{z{||||||}}|{{|{|||{||||||||y|{{{{{}{||{{|{{{{z{{{z|{{z{{{{zz{{{{{{{|{zz{{|{{{z{{zz{{{{{||{{zzzzz{{z{||z{||{{{{zy{z|{|{z|||{z{zz{zz|{{{z||{{zzzzzzz{z|{{{|{zzyzzz{{z{{zz{z|z{zz{z{zz{{{{{{{{zzzz{zzz{z{z{{{zz{zyzzzz{{{{z|{z{y{zzzz{{{{z|z{zzzz{z{z{}zz{|{{{{z{zzzz{z{{{{||{z{zz{zz{|{{{|{|{zzz{z|z{{z{{{{{z{{zz{{{|{|||||{{z{zzz{{z|{{{|{{z{{{{z|z{{{|{|{{|{|{z{{{|||{{{{|{{{|{{{{{|}{}{{{z{|z{|{z{{{|{|||{{z{{|z{||{}{{{||z{{{zzz|||{||||{{{{{{||{|{|}|||||{|{|{{{}}||||}|z|||z{|{{||{|}|{{{{|{{||{{|||||||{{|{{{{}||{|||{{z{{{|{|||||||||{z{{{|{z||}{||||z{z{z|z|{||{||{|{z{z|{z{{{{{|{{{{zz{{{z|||{|{|{zz{{{z{zz{{{{{||{{{{z{zz|{|{z{{{{{{{y{{z{|{zz|{|{{{zyz{{z|{|{{{{zz{zzzyzz{{y{{{{zy{z{{z{z{{{{{{|z{zz{yzy{|{{z|{{zz{{z{{y{|{{{|{{{{z{zyz{{{{|z{|{zz{{zzzz{|z{zzz|zzzz{y{{z|{|{{{||z{zzzzzz{|z{{{|zzzz{z{zz|{{{{|{{z{{{z{y|{{{{{||{z{{z{{zz|{|{|{{|{{z{z{z{{{|}{{|{z{zzz{{z|{{{z{|{zz{{zz{{{|z{|{{zz{{z{{{{{||||{|{{{zz{{{|}{||{|||{z{|{{{{|{||||||{{{|{{{||||{|||||{{z|{{{|{{{{||||{|||{{z|{}}}}|||{z{{{{|{|{{|||{{|{{{{|||||||}}|{|{{{{{||||||{|{|z{z{|{|||||||}{|{{{|z{{{||}|||{|z{{z{{|||{||}||zz{{{{{{{|{z{{||{{{{{{{{{|{||{||{zz{{{{{{{{{||{{{{{z|z{{|{|{{{{{{zzzz{{{{}{{{|||{z{{z{z{|{||||{{{{{{z{{{{{{z{{{{{{{z{zy||{z{{||{zz{{{z{{{{{{{|{{zzzz{yz{{|{|{{|z{{z{{zz{||z||{{{{zzzz{yz{{{{{{{{z{zzzz{{{{|z||{zzz{z{{{z|z{{|||{{zz{z{z|{|{{||{{z{{{{{{|{{{{{{|zz|zz{zz|{{{|||{{{{z{{|{{||{{||{{{{z{{z|{|{|{|||{{{|{|{{{|{|{||||{{{|{z|{|||}|||{{{{{{|{|{|}{|{||{|{{{{{||||{||||z{z|z{{|||{||}|}||{{||{||{||}||}||{{{|{{|||||}}|z}|{|}||{{||{|||{z{|{{|{{||}{|}|{{{{}{{|}|}|}{|{||z|{|{|||{|||||{|{z{{{{{|}||}}z||{{||{{{|{}{{{z{{{zz{{|{|{{||{{zz{zyzzzz||{{{|{zzzzz{{{{{{{z|{zz{{{zz{{{|{{{{|{{{zz{zz|{||{{{{|{{y{{{{{{z{{{|{{{{{zzzz{z{|{{{{{z{zyzzz{{{{z{z{{zzz{zzyz{{{{{{|{yzzzzz{z{{{{{{{{{z{{z{z{{{{{{|}{z{z{zzz{{zzz{{|{z{zzzzzzz{{{|{|{|zz{{{{{{z{{{{||zz{{{{{z{{{{{{{{{{zzz{z|{{{||{{zz{{zz{{{{{{|{||{z{{{yzz{{|{z}}z{{zz{{zz{{z|}{{{{{{{z{{{|{||{{|{|{{{{zzz{{|{||||{{z{|{|{{{|||}{{||{{||{{{|{{{|{||{{z{{|||}{{{|||{{||{|{|||||||||{{{{{{z{{|}|||||{{{{{z{{}{||}{|||z{{{{{|||{||||}|{|{|z{|{|}{||||{{{{|{{{{|||||||||||z{{{|{||||{{|{{{|z{|z{|||{||{zzz|{z{z{}{{{||{{z{zzzz{z||}||{{{zz{{{{{{{{||{{{{{{zz{z{{|{z|||{{z{z{{z}z{{{||||z{zzz{{{|{z{z{{{z{{zzzz{{{{||{{{{zzz{zz{z{{{{{{zz{zzzz{{{{{z{{|y{zyzzz{z{|{|{{{zz{zzzzz{{z||{{{{zzz{zzyz{z{|{z|{z{yz{zz{{{{{{{{{zzzzzzy{|z{{{{{z{{{zyz{z{{{{{||{y{yz{zzz{{{{{{|z{zy|z{{{{|{{{||{{{z{z{{{|{|||{|{{z{{z{{{|{{{{||{{z{|{{z{|{||{{z|{|{{}{{{{{|||{|{{{{z||{||{{{||||{{{{z{{|{{{{||||z{|{{{|||{|{|||{{{{{|{{||{{|||||z|{{||{{}{|{|{||{||{{{||}||{||}{z{{|z{{||||||||{{{|{{{|{}|}||}{|||{{|{{{{{|{||||{{{{{{|{|||{}{||{|{{z{{{|||{|{|{z{zzz{{{{{{|{||{z{zz{y{{{|||||{{{zz{{{z{z{{z||{{{y{zz{z{|{{{{|||{{{{{{z|{{{{|{|{zzzzz{z{|{{z{||{zzz{z{z{{|{{{{{zzz{z{z{{{{z{{{|{{{{{zz{{{{{{||{{{zzzzz{{{{{z{{|{{z{zzy{||{{z{|{{z{{{zzz{zz{{{|{{{zz{zzz{z{z{|{{{yz{{{yzz{||{{||{{z{zzz{{{{{z{{|{z{|zzzzz{|{{|||z{zzzz{z{|z{{{{{{|{zzz{zz{{{{{{|{z{{zz{|{{{{z{|{{{|{{{{z{{{{z{|{{{z{{{z{{|||||}|{{{z{z|{{|{|}}}|{|z{{z{{{}{||}{|{{z{{{{{|||}{||||{z|{||{||{||}}||{{{{}{{|~|{}||||{|{{|{{|}|{|||||{{||{{{{|||||||z|{{{{{{|||{}|}|{{|{|}{{||{|{|}{}|{{{{{{{|{|}|{||z{{{z{{{||{{|||z{z{{{yy{|{{{z{||{z{zz{|{z{{{||||{{zz|{z{{{||{|{|{|{{zz{z{{|z}{{{z|{z{{{|{{{{|z{{zzz{z{{z|{{{{|{{{{{{{zz||{{z{{{{z{z{{z{{|{y{||{{zzz{{{zz{{{{}{z{zzzz{zz{z|y|{{|{{zzz{{yz||z}{{{zz{{zz{zz{|z{|{{{|{z{z{{zz|{z{z|zzz|z|zz{{{{{}||{z{z{z{z||{{||{|{zz{zz{{{{{||{|{{z{{z{{{{{|{{||{{{{z{{{|||{}|||{|z||{|zz|||{{{}{{z{{{|{{{||{{{||{{|{{{{{{}||||||{{|z{{z{{||}{||||||{|{z{{||||{|{{|{|{{|{||{||}}|||{{{|||||{|}||||{{{{|{{||}||||}||||}||||||}||}|||{{{{{|}}||||}}|||{||{{|}|||}|||{{|{{{{||{{||}}{{{|||{{{|||||}|{{|||{|{|||||z||{zz{{{zz{{{z{{||z{zz{yz{{z{z{|}|{{zz{{z{{z{{{{{{|{zzzz{zz{{{z{{zz|zzzz{z{|zz{|{|{zzz{zzzz{{{z{||zz{{z{{y{z{{zz{{zz{yzzzy{z{{{{{{yzzz{zzzz{z{{{{{{{z{y{yz{{{{z{{z{zz{zy{zz{z{{{{{{zzzzy{zzz{zz{z{|zzzzzzz{{{{z|{zzzz{zzzz{{{{z{|{{zzz{zzz{{|{zz{{{{{{zzzz{z{{z|||{z{zzz{z{{{{|{|{{{{{{zzz{{z{{{|{{z{{z{zz{{||z{|{{{z{{{{z{{|{{||{{{{{{{{{{{||||||z{{{{z{{||z|||||{z{|zzz{{|||{{||}z{{{z{|{||{}|}|{z|{|{|{|z|||||}|{{{{{{{{}|||||{||{{|{{||{|||{|||z{{z{{{{||{}|||{|{{{|{{||||||{}{{{{{z{{|{|{||}||{z{z{{z{||{{|||{|{z{zz{{{{||{z{{{{{zzz{{|{{{{|{{{{z{z{z{||{{|{zzz{zzz{{||{||{|{|z{z{{zz{|{{{z||{{zz{{zz{{{{{|{{{z{zz{zz||{{|{|{{{z{zz{z{{{{z}zz{{z{zzz{|{{{{{zzzzzz{{{z{{|{z{{z{{zzz{z{{{{{|{{{{{{yzzzzz{{z{{{{{z{z{zyyzz{{{{{{{{z{zz{{{{z{z{{z{z{zzzzzz|{|{z||zz{{zzz{{{z|z{{|{z{z{z{{{{{|{|||{{{z{zyz{{|{|{|{{{{{{z{zz|{||{{z{{{{{zz{|||||{||zz{{{z{{|{{{{{||{z{z{{zz|{|{|{||z{z{{{|{{|{||{{||{{{zz{z{}|{{||}|{{||{{|}|}{|}}||{|{z|{|||{||||{}{z{{{{{{|||{{}|}z|zz{|{{|{||}|{{{z{{z{||{|{||{|{{{{|||{{|{|||}{{|{{zz{{||}{|{|{|{{{zzz{|||{{|||{||{|{{z{|||{zz{yz{z{{{z||{{{{{{{zz{{zzz{{{||||{{{zzz{zz{zzz|z{{{z{zzz{{{{{{zz||{{zzzz{z{z{{z{{{zzz{zz{yz{zzz||{{z{zzzzyz{zz{{}{{{zzz{yz{{{{z{{{zzzyz{zz{{{z{{{{{z{{yzz{z{z{zz|{{{{zyzzz{|{{zz|{{|zzzzzzzz{zz{{{zz|z{zyz{zz{z|z{{yz{z{zzz{{zzz{{{z{y{zz{{|{{z|{|{zzzzzzz{z{{z{{|{z{z{{yz{|z{{{|{{z{|{{y{{|zz{|{{{z{{{zz{{|{{{{|{zzz{{{{{{{{{||{{{{{z{zz{|{{|{|{}zz{{{{{||z||{{{|{{{{{z{{{||{{{|{{z||{{{{|~||}|}|{{{{z|{|{|{{|}{||{{{{{{z{}|{{|||}{|z{{{z|{||z}|||{{{{{{|{}{{{|||{{{{{{{||{|{|{}||{|{{{{{{|{||||||{zzz{z{{|||{{{{|z{{{z{{|||{{{|{{{z{|{{z{}{{|||{{{{zzzz{||{{{{|}zzz{zz|{{||{{||||z{zz{{{||||{|{|{|{{z|z{{z|{{{{|zz{{{{z{{|}|{{{{{z{{zz{z{|{{|{{||{{{zzz{{|{|{|{|{{zz|z{z{{|{|{||zzz{z|zz{{{{{{||{zz|{{{zz{{{{z{|{{z{{z{z{{{z{{{{{z{{{{z{{{{{{{|{z{{{z{zz{{{{{||{|zzz{z{{z{|{z||{{z}zz{{{{zz{|}{{{z{|{z{z{|{{{{|{|{{{{z|{z|{{{||{z{z{{{z{{{|||{|{{{{{{{z{||{{{|{|||{{{{{{z|{}||||||{||||{{||{|{||{||{|{z{|{|||}|||{{||{|{{||{|||}{{|{|z|{{|||||||{{z{z{|||}}|}||||}{{||z{||||||}|{{{|{{{{|{||||}}||{|{{{|{|{|{}}}||{{{{z{{|{}{}}|||{|z{|{|}|||}}{{{|{|{{{|||||zz|{{|{zzzz{{||{{|{{{{{xzzz{|{{|{{}||z{{{{z{{}{|{||{z{z{zzz{{{{{{{|{{|{z{zz{z|{{{z|zzzzzz{z{{{{{{{{{y{y{zyz{{{{||{|{{z{zzz{zz{{{{{{y{zz{zzz{{{{{{{{|z{z{zzz{||{||z{{{zz{zzy|z{z{z|{zz{zzyz{{z{zz{{{{zzzzzz{z{{{z{{{{{{zzzzy{{z{{{{{{{{zzz{zz{zz|{{|{z{{zzz{{{{{{{||{{z{{z{y{{||{{|z{{{z|zz{{{z{{{{|z{{{{{{{z{||||{{{{{{{z{{{{{{{|{{{z{{{|{zz||}||||{{{{|{|z|||{||{|{{{z{z||{||{|}|||{{{{{{|{|{{|||}|z{{{||{{{{|{{|||{{{{|z{|}{||{|}}{{|{{|{||||||{|||{||{z{{}|{|}|||||{{{{{|{||||}|{{{{z{yz|{||||}||{{{|{|||||}||}{|{|z{z{{|{|{{{{{zzzzz{{{zz{{{{||z|{{y{{z{|{{|{{|{|{z{{{{z{z{}{||{zzzyzzzz{|{{{{{{zzzzz{zz{{{{z{{{z{zzzzy{{{zz|}{{{{{zzzzz{|{{{|{z{{zyzzz{{|{z{{{z{{zzz{z{{{z{z{{{{{zy{zz{{{{{{{{|zzzyzyz{{{{z{{{{{zzzzzz{z|z{|{{{zzz{zzz{{zz{||{zzzz{{zzz{{z{||{{zz{z{zz||z{z{|{zzzzzyz{{{{z{{}{{z{{{zzz|||{{{||{z{z{z{{z{{|{|{|{z{z{{z{z{{{{||z{{{|z{{{z||{{|{{{|{z{z{{{{}{{|}{zz{{z{{{|{||||{|{{{{|{{z}|{{{{|{{{{|{{{{||{|||}{{z{z||{|||{|||}||{|{{{|{{}|{||||}||{{{{{|||||||{{{{{|{{{|||{|||{{{{|{|{{|||{|{}}|{{{|{z{{|z|{||}|{{{{{{{|}{}{||}|zz{{{z{{{{||||{{zz{{z{z{|z{{{z{{z{zzzzz{z{{{{{{z{{zz{{{{{z|{{{{|{{zzzzzz{{{{z{|{{{zyz{z{z|{z{z{{{z{{zz{{{zz{|{{{z{z{zzz{{{zzz{|zy{yz{z{{{{{z{{|{yy{zzzz{{z{{y{{{z{zzzzzz{{z{{{zzy{{zyzzz{z{|z{z{z{zzz{zz{z{z{{z{zzzyy{zz{zz{||zz{zyz{zz{z{{{{|{{zzz{zz{{{{{|{{{{{zzzz{{{{{{z{|{zz{{z{{{{{{z{|}{{{|{{zzz{{{{|{|||{zz{{{{{{||{{||zz{||{z{{|{|z{{||{{{zz{{||}|{||{{{{|z{|{z|{|{|||{zz{zz{z|||{}|||{|{|{{{{||||{{|||{{{{{{||}{}|||{|{{{{{z{|}||{||}|{{{{{z{{{||||}|{z{|{{{|||{|{{|}|z{{||{|{{{|||}||{{{z||{{||{||}|{|{{{{z{{{{|||{||z|{{{zz{{}|{|{{{z|z{{{z{{|{{{{||{{zzzz{{}{{{{{|{{zzz{zz|{{{|{{|{|{{{zz{z||{{{{|z{zz{{zy{{|{z|||{{z{zz{zz{{{{|{{{z{{|z{z{{|{y|{{z{z{{{{{{{{{z{z|z{zyzzzz{{{z{z{{{zz{z{z{{||{{|{|zy{z{{zzz{{z|{{{{z{z{{{{{z{{{|z{{zzzzzzzy{{|z{{zzzzzz{{{z{||{{{|{z{z{z{{{{|{|{{{{{zzzzz{{|{{||||{z{{{z{{|||{{||||z{{zzz{{{|{|}|{{{{|{{z{|{||{{}{{{{{z{{{{|{{z{{{{{{{{{zz{{|{|{{{{{{{{{||{{{|{}{|{|{|{||||||||||||{{{{|z{||||{||}{{{{{{|{||||{||}|{{z{{||{}||||}||{||z|{{|}||{}|||z{z{{z{|{{||}|{|{{{||{{}|{|||||{{{z{z{||||{||}|{{{{z{{{{{{|{}|}{{{{{z{{|{||||{{z{{z|{zy{{|{{{zz{zz{zzz{{|{|{{|{{{zzz{{z{{{{||{}|zz{{zz{{{|{z|||z{{{{{zz{z|{{{z|{zzzz{{yz|{{{{{{{zzzzzzz{{{{z{{{zzzzz|yzz{{{{{{{{{zzzy{z{{{{{zzz{{zzz{z|zz{{{||{{{{zzzz{{{{|{{{|{zzzzz{zzzzyy{{{zyzzzzzz{{z{z{{{zzzzz{yz{{{{yz{{|{z{z{zz{|{{{{{}{z{zzyz{{|{{z{z{{z{{{z{{z{|{{{|{{{{{{zyz{{z{|{|{{zz{{|zz|{{{z{{{{z{|{zz{||{{{{{|{{z|{|zz{|{||{{{{|{z{z{{{|{|{}{|{zz{{{{{{{||||{|{z|{{{{||}{{{{||zz{{z{|{|z||{}|{|{{||}|{{}||||{||z{{{{zz{{}||{|{|{{{|{{{||||{||||{{{{{{{||||{||{{|{{yz{|||{|{|}{||{{{|{z{|{|{|||{{|{zzz{|{{|||z|{{z{{{zz{|{{|{|{{z{zzzz{z{|{{{|{{{{{z{{{||{{{{|{{zzzz{{z{{|{{{{{zz{zzz{y|{{|{|{|zzzzzzzzz{{{z{{z{z|zzzzy{{|{z|{zz{zy{zzz{{{{{|{|z{{zzzyyz{{|{|{z{yz{zzy{z{{{{{{{{z{zyzz{z{zz{z{|z{zzyzzz{{zz{z{{yz{z{zzyz{z{{{{|{yzz{{zyzz{{{{||z{zzzy{{{|{{{|{||z{{{z{z{{z|{|{z{{{{zz{z{{}{{{{||{z{{z{zz|{{{|{{{z{{{|z{||{{{|{{|{{{{{zz|||{{|{||{z{|||z{{||{|{|{{z{{{{{{{||||||{{{|{{z{|{|||}|||{{{{{{{|||||||}{{{zz{}|z{|{|||||{|z{{|||}|||{|{|||{{{||||{|||{||{{{{||}{||||}|||{{{{|{{{|||{{}}z{{z{{|{|}{||}||{||{z{|||||||{||{|{{{z|{{|||{zz{{{z{{zz{{{zz{{{{{z{zzyzzz{{{{{{{{zzyzzzz{{z{z|{{{{zz{{z{{{|{z{{{zz{{zzy{{z|{|z{|{{zyz{zz{{z{{zz{z{{zzzzz{z|{{{{zzz{zz{y{zzz{z{{{z{z{{yzzzz{{{{{{zz{zz|z{zz{z{{{{yzyzzzzzzz{{{{z|z{zz{y{yz{{zzzzzy{zzz{zz{z{{{{{|zzz{z{zzz|{{{{z{zzzzzyzz{z{{{{|{{zzzzz{y{z{{{{{|z{{{z{{{z{{{{{{{z{zz{{z{y{|{{{z{yzzz{z{z{{{zz|||{zz{z{z{{{{{{{{{z{{{{{{|{{{{{{||z|{{{{z{{{||{{||{{{{zzzz|||{|{{{{z{{zzz{|||{{|||{{{z{z|{{|{|||}||z{{{zz|{{|{||{|{{{{{{{{{||{|||{{{{{|{{{{{|{||}|{{{{|zzz{|{||{{|{{z{{{{{{{{{z{|||z{zz{{z||{|{{||{{|z{{{{||||{{{}z{{z{z{{z{{{{{{{{{{{z{z{{|z|{{||{{zzz{z{{{{|{{||{z{z{z{{|{{{{{||z{{z{{{z|{|{||{{{{zz{z{{{{|z|||{{{{{y{zz{{|{{{zzz{{zz{zzz{{{z|{{z{zzzz{zz|{{|{z{z{zzyzzzz|{z{{{{{zz{z{{z{|{|{{z{{z{zz{{z{{{z{{{{zzzyzzzy{{{{z{{|zz{{{zzz{{||{{|z|zz{zz{z{{{{{{{|{zzz{zz{z{{|{|{|zz|{{{{y{||zz||{{{{{zzz{{|{{{|{{{z{zz{z{{{{|z{}{|{z{z{|{{|{{z{{{{{{zz{{z|{{{{{||z{{{{||{|{||{||}{||{{z{|{||||{{|{{{{{{|{{|{{||{z{{{{{|{||||||}}|{{{{{{{||}|||}||{z|{{{{{{|||||||{{{|{|{{|||{||}{{{{{{{||{{{|{}}|{||{{{{{||||{}|}|{{{|{|z{|||{||||||z{{{{{||}||{{zz{{zzzz{{{{|{|{z{{zzzzzz{z{||{|{|zzz{z{{{{||{{z{z{{z{{zz{{{{{{|{z{{zz{zzz{{z|z|{z{z|{|zz|{{|{|{{{z{{zz{||z{||{{{|z{y{{{{{{z{{{{{zzz|zzzzz{{{||z{zzzzzzzz{|{zz{|{z{zy|z{{z{{{{{{{zz{{zzz{yzz{{{{{{zz|{zyz{{zz{|{zzzz{{{{{z|{z{{{{z{zzz{z{{|{{{||{z{zzzzz{z|{{{{|{z{{{z{z{|{|{{|{{z{{|zzz{|}{||{{|{|{z{{z{{||{|{{{z{{|{z{{|{|{|||{z{zz{{{{{{|{||{{{|{{{{{|{{|||||{zz{zz{{||{||{|{|z{||{{{|{{|||||{{|z||}||||{{|{{||{|z{{|{||||||{}||{{{|{|||||||||{z{||z{{|{||{}|{z|{{{{||||{||||{{{{{{{|{|{{|||||{{|{{{|||{|||||{{{{{{{{}{}|||{{yz{zzzz{{z{{{|||{{z{zzz{z{{|}|||{|{yz{zy{|{|{{||{{{{{{{z{{{{z{{{{|{zz{{z{{{||{{{|{{{{{z{{{||{{{z{{{z{zz{z{{{{||z{{zz{{z{|z{|{|{|z{{|{z{zzz{{z|zzz{{{zzz{{{{{{|{{zzzzy{{{{{z{{{||{{{zzz{zz{{z{|{|zzzyzzzzz|zz{|{{zz{zzz{z{|{|z{{{|{{z{{zz{|{{z|||{{z{{y{z{{|{z{{{{z{zz{z{{|{z{|}|zz{{{{{z{|z||{{||{zzz{zz|{{{{{}{{{{{|{{{{{{{{{{z{{|{|{|{{{|||{|}z{|{{{{{||{||||||{{{|z{|{{|{|}|||{|{{{zz|}||}||||||{{||{||{|||{||{|{{||z{}|}z}|~|{|||{{|||||}||||{{{{|{{{|{||||||{{{|{{|{||{||}|{{|{{{|{{}||||}{||{|{|{{|||}{||{{{|{{{{z|||||{{{y{z{{zz{{{|{z{{{{{zzzz{{{|{{{|z||{z{{z{z{{{{|{{zzz{{z{{{{{{{z{|{{zyzz{{zz{{{{{{|{{{{{z{z{{{{z{{{{z{yzzz{{|{z{{{{zz{z{{yzzzz{{{|{yzz{zzyz{z{z{{{{{zzyyyyz{zz{{|{{zz{zyzzzz{|{{{{{zyzzzy{yz{{z{{zzzzzyzyzyz{z{z{{{zy{z{zzzy{z{z{{|z{zz{zyzz{z|{z|{{zzzzzzy{{{|{|{|zz{zz{zz{z|z{{|{{{zz{zzz{|{z{{{{{{z{z{{{{||zz{|{zzz{{{{z{{{{{{{|{{{zzz{z{{|||{{{|{{z{zz{{}z|||||{{{zzz{z|{{||{{{{z{{{z{{{|||{|}}|{z{{|{{{|||{}|||{{{{{{{|}||{}{}|{|{{{|{|{{}}{{||{z{{{z{|{|||}||{{{{|{{{{{{{{|z{{|{{{|{{{z{{|{|{|{{{{{{{|{||||||{{|{|{{{}{{{|{{{z{{{zz{z{|z{|{|{z{zz{z{{|{|{{|{|{z{z{{{y{z{{z{{|{{{{zzz{{{{{z{{|z{{yzz{zz||{{{{{zzzzzzzyz{{z{|{{zz{{{{{zz{|{{{z{yz{zzzz{z{z|{{{{{z{zzz{{{{z{{z|zzzy{z{zzzz{{{|{{zzzzzzzy{{z{{{{{{zyzzyzzzz{zzz{{|{zzzzz{z{zzy{{|zzz{{zzy}z{|{{||{{zzz{zzzz{{{{{{z{{zzz{z{zz{z{|{{{zzzzyz{|{z{{{|{{{{{{zz{{|{|||{{{z{{z{|||{|{{{{|zzz{{z{{{{z|||zzz{zzzz{z{||||{|z{z{{{{{|{z}{|||{{{{{{z{{{{|||||{z{z{z{|||{|{{|||{{zz{|{{{|{|||||{{{{{z{{|||||}||{{zzz||}|}|{{||}|{|{{z{|{|{{||||{||{|z|||||}|z}{{{{z{|{{||{||||||z|||z|{{|||{{}{{|{{{{{||||||{|{zzzyyzx{{||z{{{{{zzzzzz}{{{{|{{zzzzz{zy|{z||||{{zzy{zzy{||{z{{||zzzzzzz{{{{{{{{z{zz{zzzz|z{{{|{|{{{zzzz{{{yz{{zzzzyzz{z{{z|{z{{z{{zzyzzz{{{{{{{{{{zzzzyyz|{{{{{zzz{zzzyz{{|{z{|zzzzzzzz{z{z{{{{{z{zzzzyz{z{{{{zyy{{zzzz{{|{z|||{zzz|yz{z{{{z{{z|z{z{z{{z{{{|{{{{{{yz{z{||{|{{|{|{{{{z{z{{|{|{{{{zzzz{{{{{{|||||{{|{|{{|||{{{{{|{{{z|z{||{|||{|{{z{{{{{{|{{|{||{||{z{{{z}||||||{|{z{{{{{|||{{||{{{{{|}|{|||{|||}{{{{z{{z|}||||||{{{{{{|{{{{|||||||z{z{{{}|{{||||{{|z{|||{{{|}||~|{{{{|{{||{|||}|{{{{{{||{|}}|{|{|z|{zz{{{|}||{|{{{z{{{{z{|{z{||||{{z{z|{{{{{|{}|{{zzz{zzz{{|z{|||{{z{z{{{{{|z{{|zzz{{zzz{|||{|{|z{z{z{{z{{{{{|||{z{zzzzz{z{|z||{{{{z{{{z{{{{|{{|zz{{zz{zz{{{|{{zz{{{zzz{{z{{{{{z{zz{zzzz{{{z{{|{z{z{zzzz{{zzzzz{{{zzy{{{{{z|z{{{{zz{z{zz{{{{z||z{{z{zzzz{|{{{{||{{zyzz{z{{{{{|||{z{zzzzz{{||||{||{{{{{{z{{||{||{{z{{z{{{|{{|||||{{{{{z{{|{{{{|||{||{|{{{||||||||{zz{{{{{{}{|{}}||{{|{z{z|{{|}}|{{{{{{{{{|}{}{||{|{{{{}||{||{{}}|}{{z{|{z|}|||||||z||z{{||||}{||}|{{||{z{{|{||}|||{|}|{{|||||||{||{{{{{{{{|{|{}}|{{{{{{{{|||}|||{|}{{{z|{||{||z||{zzy{z{{z{{|z{|{{{yzzzzzz{z{{|{}zzzz{{{zz{{{|{{|zz{y{yzz{{{|z{{{z{{{z{{y{{|{{{{{y{{z{{|z|{|zz{{|{zzz{y{{{z{z{zz{{zzzzzzy{{{{{{{{zzzzzy{z{z{zzz{{zz{zzzzzz{{{z|{{zzzzyy{zz{{{{z{{zy{zzzzzzzzzz{{{z{{yy{zyyz{{{|{|zy{zzzyy||{{{{|{zzzz{zz{z{{z{{z|{{z{zzzy|{zzz{z|z{zzzzzz{{{{{{{{{{z{{z{z{{z{|{}||z{{{|zz{|{{|||{{{{{{{{{|{{z||{{||z{{{{{{{||{||{{z{{|{|{{{{{{{|{|{{{{z{{|||{{{|{{{z{z{{{{||{{|}||z{zz{{{{|{{{|}||||z{{z{{|{|}|{}|{||z{{z||{||{{|{{||{{z{{|{{{}}|{|z|{{{|||||{|{{{z{z{z{{{{|{|||{|{{z{{|{}{{}|||{{||y}z{|}|{}{||{z{z{{z{z{{|z{{z{{|yzzz{z{{{{{{|||{zz{zz{{z|{{{|{{zz{{{y|{|{{{z||{{z{{zzz{{z|{|{|zz{y{zz{{{z|z{{|{zz{zzzzz|{{{{z|zz{zz|zzzz{{z{||z{zzzz{zz{|z{{{{zzz{{{zz{{zz|{{{{zzzyyyz{{{|z{{{{y{zzz{zzzz{zz{{zzzzzzzy{{zz{{y{zyzzz{zzz{{z{{{|{z{{{z{|{zz{{{|{zz{z{z{zz|{{|{{|zzz{z{{{{{{{||{|{{{||z{{{{||||{{{z|zzz{z|{|{|{}|{{z{{{{{{}}{{|{z{{z{y{z{{{}|{||{|z{{||{{{|{|{||||{z{{{{{{||{{|{|{{{{|{{{||||}{}{{{{{z{{||}|{}|{||{{|z|{{{}|{{{|}|{|{z{{{|}}||{||{{{||{{{|{{{||}|||zz|zz{||{{{|||{{{{{{|{{|{{{|}|||{|{{{{|||{{||||{{|{{{{||||}{{{z{{zy{{{{{{{{{||{|zy{zz{{{{||{{||zzzzzzzzz{{{{||{|z{{|{{|{{|z||{{{z{z{{{{{{{{|||zz{zzz{yz{zz{{}zzz{z{zy{{{||{|{z{|zz{zz{zz{|z{z|zz{z{zzzzzzz{{{{zz{{yzy{{{{z{z{{z{{{{zz{y|{}||||zzzzzz{zz{{z{{z|{zzzzz{z{{z{{{{z{zy{{{z{{{{|{{{{{z{zyz{z{{{{{|{{{{{z{{z|||{{{||||z{zzzzz|||{}|||{{{z{{{z{|{{{{|{{{{{{{{z|{|{{||{{{|{{|{{{}{z{{{|{{|z{{z{{|{||{|{{|{{{{|{{|||||||{{{{{zz{||{{|{|||{{z{z|{{||{{{||{|||{||{|||{||||}{{{{{{|{}|{}}||{{{{{{|{|||{|||}|z|{|{{|{||{{{|}{|z{||{|||{||}{|{||{||z{{|{|{|}||{z{{{|{{||||{|{||{|{{{|}}|~}{{{z{{zzzzz{||{z||||z{zz{zz{||{{{|{{z{zzzz{{z|z{{|{{{{z|zzz{{{{z|||{{{zzz{z{z{|{|{|{{zz{zzz{||{{|z{{{z{{zz{{{{{{{z{{{{z{zzzz{{|zz{{z{{zzzzz{z{{{|z{zzz{yzz{z{{z{{{{|z{yzzz{z{{{zz|{{{{z|{{zz|{{z{{{zzzz{{y{z|z{{|z|{{{{z{zzz{z{{||{z{{z{{zz{z|{|{{|{z{zzz{z{{|{{{|{{{{{{z{z||{{|{{{|{{z{{|{z|{z{{|{{{z{|{{{{|{{{{|{|z{{{{{z{|||{{{{{z{zz{{{||||{|}|{zz{z{{z{||{||||}{{{{{{{|{|||||{|{|{{{|{}||{}{}{{{{{{}||||||{|}|}{||{{{z|}}|{||||{|{{{{{|{||{}|{{{|||{|{|||{}}|||{{||{{{}|||{|{|{{z{{{{{|||{|}||||z{|{|z||||||}||||{}{{{||}|}{{|z{zz{z{z{{{{|{z{zzzz{zzz|||||{{{{z{zzzzz|{||||{||z{z{z{z{{z{{{{{{z{zyz{{z{{{{{z|{zz{{z{zz{{{z{{{zzz{{zzz{z{zz|{{{zzzzzzz{z|{{{{{zzzy{z{z{|{{{{{zzzz{zzzzzz|z|{z{{{z{z{zy{{{zz{{|zyyzzyzyz{zzz{{z{zz{zyzzz|z{z{{|zzzzz{yzz{z|{|{z{{{z{yzz{z|{{{|{zz{zzz|z{|{{z{||{z{zzzz{{{{{z{||zz{zzzzy{{{||{|{|{{zz{zz{|{{{||{{{z|{{z{{|{{{|{{{{{{{{{z{{||{|}|{{{z{z|{{|{|||||{z{{|z{z{||{{{{|{{{{{{||{||{||||{{{{{|{|{|{{{|||||z{{{|||}||{||{{{{{{{{{}{}{{}|||z{{{{|{{{{|||||||z{{{z{{|{|}|||{{{{z{{{z{}|||{||{{{z{|z{{|||||}|{{{|{{{||}|}{||{{zz{{z{{z{|{{{|{{zzz{zz|{{{z||||zzzz{{z{{{{{|{|zz{zzz{z{{{{{{{{{z{zzzz{||{{|{|{{{{zz{{zz||z{{||{{{zz{zz|z{{{{|z{zzz{{{{{{{|{z{{zz{z{yzz{{{{{{{|{{zzy{yz{{|{z{||z{{{zzzz{z{zz||{{z|y{zzzz{|{z{{|{{z{zz{{{zzzz{{{z{z{{{zzzz||zz|{{zz{{zz|{{|{{{{|{zz{z{|z{{{{{|{|z{z{zz{z{{}{||||{|{|{z{|{||{{{{|{z{z{{z{{||||{}{{{{z{z{{{|{{||||{{{{|{|{|{|||}||{{|{||{{|||||{{||{{z{{{{||{{{||||{{{{{{{|}||||||{{||{|{||}|||{|{{z{|{z||{}{||||||{{{|{{|||||||}||{{{||{||||{|||{}|{{|{{||}|}||||{{{{{|{{||||{|||}|{{{{zz||{||{|}|{{|{{{{{}}}||{{zz{z|zy{|{|{{||zz{z{{{{{{{{{|{|{zzzz{z{|{{{z{{|{{z{z|z{{{{{z{}{z{zzzzzy{{zz{|{|{zyz{z{{{{{{z{{{zz{zzyzz{z{{z{|{{zzyzzz{yz{|{zz{{zz{{z{z{{{{z{{{{{{zyz{yz{{z{{|{{z{{yzzzz{zzz{{{{zz{yyzzzz{{z{{zzy{z{zzzz|{{{z{{zzzzz{zz{{z{{|z{{zyz{zzz{|{|{{{{{zz{z{{{{{z|{|{{zz{zz{{{z{{{{|{|z|{{zz{z{{|{{||z{zyz{{zz|||{|z||{z{{{{{{z||||||{{{z{{z{{{|{|{|{{{{|z{z{{{{|||||{{{{{{z{{|{{}{||{{z{{{{{{||}|||||{{|{{{{|||{||||||{{{z{{{|}||||{{|{{{{{{||||{|||||z|{{|{{{|{|{|}|{}{{{|{||||}|{||||{z{{{{{|{{|}|}|{{{{{{y{||}||||{{{{z{{|}|~}~{|{z{zzzzzzz|{|z{|z{yzzzzzz{{{{{{z|z{zzzy{{|{{z{z||{z{zzzz{{{{{{{|zzz{yzz{z{{{{{{{|{zzzzzzy{{z{z|{z{zzz{zzz{z{{z{{zz{zzz{z{z{z{z{{{z{z{z{{{z{{{{{{{zzyzz{zzz{{{zzzzyyzzzyzyz{{z{{{{zyzzzzzzz{{{z{z{z{|z{{{zz|z{{{{{zzzzzzzy{z{{z{{|z{z{yz{{{zzz{{{{{z|{z{zz{||{z|{|{z{{{{{y{{{|{|{{z{z{zzzz{{{{{|||{zz{{zz{{|{{{||{{zzz{{{z{|{{{|}{z{z{{{{{{z|{||||||{z{{{{||{{||}|{{{|{zz{}|{{{||||z{{zz{z||{}|}|||{{z{{{{{||{|||||{{{{{z|{|{|{|}||{{{{{zz{{||{{|{{{{|{{{{|||||||{|{|{||zz|{||||||{|{{{|{{z|{|{{||{{z{{{{{{||||{||{{{z{{{{|}~}~|{{{z{z{{{y{{{{{{|z{yz{zz{z|{|{{||{{z{zzzyz{{{{{{|{{|{zz||z{{{{{{{{{zzzzz{zz{{{z{{{{zz{z{zyz|z{{{|{{{{{z{z{z{{{z{{zzzzyy{zzz{{{{|{{zzzzzzzzzzzz|z|z{zzzy{zzzz{{{z|zzzzzy{yzz{z{{|{{{yzz|zzzzz{z{{{zz{zz{zzz{{{zz|{zzzzzz{{z{{{{z{{{{zz{{zzz{{{{{z{{z{{{{z{{{{{{|{||zzz{zz{{{|{|{|zz{z{zzzz{{{{{||z{zz{{{zzzz|{{{{|{|{{|z{{{{|{{{{{{{yz{{z{{{{||}{{{z{{{{{{{{|{|{|{{{z{{{{z{{}||{{||{z{z{z{z|||{{|}|{{{{{{|{|}{{}|||{|{{{{|{{}}||||||{||{{{||||}{||{|{z{{{z{{|{{|{||{{{zz{z{||||{}||||{{{{||{{|||}||{zzz{{{{|||||{||{{|{|{{z{|}}~|{{{z{zz{zz{{{{{{|{zz{z{{zz|{{||{{|{{{z{zzz|{{z}{{{{z{zzzzz{|{{{z|{{{{zzz{z|z{z{{z|{z{{{{zzz|{{{{{{{z{z{zz{zz{{{{z{zzz{zzzzy{{{|{||zzzz{z{yz|{{z{{zz{{zzzzyzz{z||z{yz{zyzzz|{{z{{{{z{z{zzzy|{z{{{z{zzzz{y{z{z{{{|{{zzz{z{zy{z{z{||{{{{{{z{z{{{{{{||{z|{zzzzz{{{{{|{z{zz{zz{|{}{{|{|{{|{{z{z{|{{z|{{{z{z{{zz{{|{z{|{{{z{{z{z{{|z{|||||zz{{{z|{|}|{||||{{{|{|{|{|{{||{zz||z}zz{z|{|{{|{|{{{{{{|{{{{||z{{|{{|||}}|||{}|z{{{{|{|~{{{||||{|{{{|||}||||}|||{{{z{|}{{|{{|||{||{z{{||||{|||z{|{{{{|{|{{{|||||{{{z{{{|||||{}|{{{{||{|||}~{||zz{zzzz{||{{{{|{{{{{{zzz{{{|{|||z{{zzz{{{{{{{|{|{|zz{{z{|{{{{{|||{{zz{{y{{{z{{{{{z{zz{{zz||{|||{{{{{{zzz{{{zz{||z{{z{{z{{{{{|{{{{{{zzz{z{{{{{||zz{z{z{{{{z|z|{{|z{z{zzzyz{{{{{z{zz{{{zzyz{{zz{{{{z{zzzz{z{{{z||{z{z{{yzz{{{{{{}|{zzz{z{zz{{{z{z||zz{zzzz{z|{z}|||z{{z{{zz{{{||{{{z{{{zyz{{{{{{{{|{{z{|{z||{{{{|{zz{{{{|z{{|{z{||{z||{z{z{{||||||{{{{{{||||{|||||{{{z|z{|{||||}|{{{|||{|{||||||}||{{{{||{{|{|{}|}}||{{|{|{|{|}|~}{z{{|{{|}{|}|||||{|{||{{{|||||||||z{||{||||||||}z{{{z{{{||{{||}}|{{||{{{|}}||{|{{||{{{|||}}|~{{{zz{z{zz{||}{{{{{zzzz{|{z{{{z{|{{|zy{zzzzz{z{{{{{{{{z{{yzz{|{{{{{{{zzzzzzz{{{{{{{z{z{z{zz{{|{{{{{|{z{zz{{z||zz|{{{{zzz{{zz{z{{{|{zzzz{zzzz{{zz{z|zzz{y{z{{{{{{z|{{zzzyzzzz{z|{{{|z{{{{zzz{zz{zz{{zzzzzzzyz{{{z|{|{{zz{zz{{z{{{{{z{zz{zzz{{|{z{{{{{z{z{z{{{{{{z{{{z{zzz{{{{z|z{{||z{{|{y{{z|||{|||{{{{z|zz{||{{{{{|zz|z{z{|{{{{{{|z{{{{{z{{{|||{{|z{{z{{{||{{|{|||zz|{{zz{|}{||||||{{{{{{|{|||||}|{{|{z{z|}|||{|}||{||z{{{{}{|}||||{{{{||{|||||{}|{{{{|{{{|{|||{}||{|{|||z{|{{|||||{{zz{{{{|z{||}}|{|{{{{z|{||{|||{{|{|{|{||}|}{{{{zzzz{{zzz|{zy|{{zz{zzyzz{z|{|{|{z{z{zzz{{{z|{||{{{z{zzzz{|{{{{{{{{{{yzz{{{{{{{{z{zzz{{yz|zzz{{z{z{{{yzz{{zzz|z{z{yzzzz{z{z{z{{{z{zzzz{zz{z{z|{{z{z{zzzz{{{{{{{{yzzzyzzzz{{z{{|{z{z{zy{{y{zz{z{{{{zzzz{zz{z{z{{{z{{{zz{z{{|{{|{{{zzz|{zy{{zz{z{|{zzz{zzz|z{{{{z|z{{{zzzzz{|{{{{||{zz{zzz{{|{{{|{zz{{zz{z||{{{|||{{{z{zz|{||z{{{|{{{zzzzz{{{|||{}|{{{z{|{{{{|{|||{{{|{{{{||}|||{{zzzz|{{z|{|{{{||{{{{{{{{{z{|||||{{{|{z{|{|||||||}{|||{{||z||||{|{z|{|{z{{|||}{|{|{zz{{{||}{{||{{z{{{{{z||{|{{||||{{z{{{z{{|||{{|{{{{|zz|||}|~{{{z{z{{{zy{{|{{{{|{zzz{zzzz{z{{{||{|zzzzzz{zz{{||}zz{zz{{{{{z|zz{|zz{{z{{{{{{{z|z{zz{{{{|z{{{z{{{{zyy{z{{z{{{|{|{{z{{{z{z{|z{z{|{{zzzzzzzzzzzz{{{{zz{zzzzzz{|z{{{{z{{zz{{zz|{{{{{{{{|zyyzzz{zz|z{{z{zyzzzzz|y{{{{zzz{{z{zzzz{{{{{{{|{zzzzzzz|{{|{|zz{zzz{{|||{z{z{{z{{|{z{z{|{{{{|z{{{{z{{{{{|||{{|y{z{{{z{||{{{|{{{{z{z{z|{|{||{|{{z{z|{{|{|{|{{||z{{{z{{||{|{{{|{{|{{{zz}|||||{{}{|{{{{{{}|{|||{{{{{{{{|||}||}|||{z{{}|{{}|||||}|{{}zz{|||{||||||{{{|{{||{{{}|}}|{{|{z{{|||||||}{{{|z{{{{{|{||}||{{{{{{{z|||{||||{{{zz||{||{}{zz{zzzzz{y{{{{{||z{{z{zzz{{{|{||{|zzz{z{zz{{{{|{||||zz{{{{{{{|{{{{{{{zzz{{{{|z{{{{{{|zy{zz{{{{{|{{zz{z{zyz{{|{z|z{{zyzz{{z{zz{z|{{zzz{z{zzz{z{{{{{{{z{{yz{z{{{zz{z|{{{{{zz{{{||{{{zzzzz{z{zz{yz{z{{zzzzz{z{{|{z||{z{zz{z{z{|{z{{{{{zzz{{zz{{{{{{{{{z{{{{{{zz{{|{|{|z{zzzz{z{{z{{||{{{{{{{{{|z|{|||{{|z{{zz{{{{{{{|{{|{{{{{{{{{|{|{{|{{{{{{z{||{|}{|{{z{{{{|{{{{{|}|{{{{z{{|||{{|{|||{{||{{{||{|}}||{{{z|||{|||||}}|z{|{{{{{||{}||}{|||{||{||||{|||{zz{{|{{|||z{||}|{z{|{{{||||{}||z{z{{{{{||||}{}}|{{|{{{|{||||{|{z{||{z|{}|}}}{{{zz{z{z|{z{{{zz||{{zzz{{{|{|{||{{{z{zzzzz{{{{||{|{{z{zzz{{{|{{{{{{{zzzz{zz{{{{{{|{{zzz{{zz{{{{{{{{zyz{zzz{{|{{|{{z{z{zz{{{zy{{{|{zzyz{z{z{|{{{|{zz{zzz{yz{{{|{{{{{z{zyzzz{{{{z{{|{zzyzz{z{zz{{{z{{{zy{yzz{{zz{|{|zz{z{{z{{{{|{{{{|zz{yzzy{z{{{{{{z{z{zzz{{{{{{{||{{{{z{z{{{{{|{{{{{|{{z{y{{{||||{{z{{{{{{{||{{||{{zz{z{{{{{{|{{|||{z{|z{z{{|||{{|{|{{{{{{{|z|{||}|{zz{z{z|{|||}|||{{{{{{{|||{{||||{{{||{{|||{|||}}||{{}||{||}||}|{z|||{{{{|||{||{{{{{|{{{|||{|{||}|{|{zz{|||{||{|||{{z{{{{{||{|||{{z{{{|{{||||{|{|{{z|{|{||||||{{zzzz{zzz{{|z{{zz|zz{{z|z{||{{}{}{{{z{{zz|{{{{{{{}zz{z{yz{{z|{z{{{|{zzzz{z{{{z{{{{z{{z{{y{{{{{z{z{zzz{{{z|{{{z{{z{z{zyzyz{{{{||z|zzzz{{{z{|z{{{{{{zz{zyz{|{{{|||{{zz{z{zz{z{|z{{{{zzz{z{zzzz{{{{{zz{zzzzzy{{{{{z{zzzz{zzzz{{{||{{zzzz{z{z{z{|{{|{{zz{zz{{{z|{{{{{{{z{zy{{{|{{{|{|z{{{{z{{{{|||{{|{{{{{{z{{{|{{||{|z|{|z{||||{|}||{{{{|{|{|{z||||{{|{{|{{{{|||{}{||z{|{{z{|}||{{||}|z{{{{||||{||}}z|{{{||{{{||||}}|{|{|||{||z|||||}{{|{|z{||||||{{{{{z|{|{|{|||||||{z{{}{||{||||{}||{z{{{{{|{}||}|||{|{{|z||||{|{{}{{||||{|}}}|{z{{{zzzzzy{{|{{{{|z{z{zy{x{{{{{{|{{zz{zz{{||{z{|{|{zzz{z{z{{z{z{{{zzzyzyzz{{{{{{|{{z{{|z{zz{zz{{{{{zz|z{zy{{|{{{{zzz{zzzz{zzz{zz|{zy{zzzzzz{{zz{{{{{zzzzzz{{{{{z{{z{zzyzzzz{{{z{zzzz{zzzzy{z{zz{zzzzzz{zzyy{z{{{{zzz{z{zzz{{{z{|||z{{zzy{z{{{{{{||{z{{y{{zzz{{||{|{zzz{zzz{{{{{{{{{{|{{{{{z{{|||{z{y{z{{{z{{}{{z{{zz{{{{z{|{|{{{{{{z{z{{z{||{|{|{|{|{{{zz{|{|||||}{{z{{{z{{|{{{||||{{}{|{z}||{|||}{{|z{{{{||{{}||||z{|{{{{{}{|{||||{{{{|{{||{|}||{|z|{zz{|||{{||||{|{|{|{{|{{|{||}{{|zz{{|{|||{|}|{{{{z{{z{||}{{|{{{{{{{{{{{|}||||{{|{zzz{||||{z||{{{{{z{{{{|{{{z|{zz{|{{z{||{|||{{{{{{z{{{|{}z||{{{{{z}|y{|||{|{|{{|{{{|{{||z{z}|zz|{{{z{|{|{||||z{{{{z{{{y}|{{{{{{{zzz{z{{|{{{}{z{{{z{{{|{|{|{}||z{|z{{z{|||||||z{{{zyzzz{|z{{|{{{{{{{z{{zz{||{{{z{z{z{{|{{{{z||{|{{|{{{|{|||{||{{{{zz{|{||{|||{{{{{{{{{{{||{{|||z{{zz{z|||||}{||z{{zz{{|{|{{{||}{z{{z{|||{|||||{{||{|{|||||||{|{||||{{|}|||}|}}||{|{{{{|}}||}||}z|||{{{|~}}|}|||||{|{|||||||}|}||||{}|||}||||}}||||{|||}|}}}}||}z|||{|{||||}||||}|{}{|||}|}|||}}||z|{|{|}|}|||||{||{||{|||||}}||{||{{||||}}}}{{{{{zz{{|{{|zz|{|{{z{{{{z{||{{|||{{{z{z{|{|{|||{|{zz{{{zz{{||{{|{{{{{{{{z{|{|{|{|z{z{{{zz{|{{{|}{|{{||zz{|||{|{||{{{{z{zz{{{{||{{{z{{{z|z{{|{{z{{{z{zz{{z{{|{|||{{{{|z{z{{{{|z{{|{z{{zyz{{{{z{{||zz{z{{z{|{|{z|||{z|zz{{z{|{}{|||z{{zz{z{{{||{|{}{{{{y{|z||{|{|||z{{{{{{{{{{{|||||{{{|{{{|}{{|}|{{|{{{{{z||||{|||{{{{{{{{||||{|{{{{{{{{|||}|||}}}{{{|{{{{||{||}||{{{||z{{{|||}}|}}{{{{{{{|}||||}|}||{||{{|}}|}}|}|{|{|||{}}|}|}}|}{||{|}{{|}}|}}}{{{{{{{z{}||}{}}|||}{|{|||{|}|}|{{|{{||{|}}|||}||{{|{{{{|}{||}|||{|{|{{{|}||{|}{z{zyzz|z{||{|}{|{|z{{{z{|{|||||{|{|{{{{z|{|{|||||{{{{{z{|{{|{{{}{{{{{{{z||{{{{|{|{{zzz{{{|{|{||{z{zz{|{{{|{{z||{{|{z{{{|{{{|{|{|{{{{{zz{{|}{{|||{z{{z{zz{{}||{{{|{{{zz{z{|||{|{{{{z{z{{{{{{{{{z|{|zz{{{|||{zz}||{z{{|{{z|z{|}{||{{{zz{{{|||{{|{z{{{}{{{{{{{||||||{{{{{|{{||{||}|||{|{{{||||{{|||zz|{{{{{||}|||{|{z{{{|{{}|{|{|||{|{{|{|||}|}||||{|||{{{|||||{}}}{|||{{{{{}{|}{}|||{{|{{||}||||}}{||{|||{|}||}|}~}{{||||{|}||}|}}}|{}{||||||||}|||{|{|{{{|||{|}}}}{{{|{{}||||}}|||{|{|{{{|}}}||}||{{|{||{|}{|||}||||||||{|}|}|}|{{{{z{z{{z||z{{{|{z{{{zzz{||||||||{{z{{{{{|{{{|{{z{{{z{{|{||{{{|}{{z{z{{z||{{||{{z{|{z{{{{|{{|{}{{{{{{{{z{{|{{|z|z{z{z{{|{{{{{z{{z{{zzz{z{|{{||{{|{{z{zzz{||{||{{z{|z{z|{|{||{|||zz|{{z{{z{z|||z|{z{{{{{zzz{{{|{{{z|{{zz{{{||{{|{{{z{{z{|||{|{z{{|{|{{{{{{{{|||||zz||{{|{|||||||{||{||z|{{||{||{{{{|{|z{z{{||||||{z|{z{{{{}|||{{||{{|{{|{|||||||||{{|{{|{||{|||||||z|{{{{|||||}||}|{|||{|||}{{||||||||{||{|}|}}||||||{|||{}|||{}}||||{|||}|}}|}|}}{||{{{|}|}|}||||}|{|{{{}||}}}{|{|z{|{{{|||}{|||||||z{|||{{}{|}}|{|||{{|||}|||{{z{{z|{{z{||{||{|{{z{{y{{{|z{z|{|z{z{{zz{{{|||{{|{z{{zzz{{{{{|{||{{{zzz{{{||z{|{{{{zz{|zz{{{{|{{{{{{{{z{y{z{{{{|{{{{{{yz{z|{{{z{|z{{z{z{z{z{{{{{|{zz{zzz{{|{|{{{{zy{{yz|z{{{{z{{|{{zz|z{y{{z{{{{|{{z{{|z{|{z{{}{|zz|zz{z{{||{{|||{z|{|{|{z{{{{{{|zz{{{zz{{||{|{|{{z{|zz{{{|{|{||{{{|{z{{zz||{{}}{{{{|{z|{}|{|{||}{|{|{|{{||{|{}{|||{z{|{|||||||||{|{{{{||||{||}||{|{|{{{{||||}||||z|||{{{}{|{}}}||{{|}|{{|}}|||}|}|||z|{|{||{||}}|z|{|{{{|{|||||||{||||||{|{||}}|}||{|{{{{||||{|}|}{{|{|{|||}||||{|{{|{||{~}}{|}||{|{{|}{{}}}}{{{{{{{{z{{{{||||||{{{{{z{{{{|{{|}{{{{y{zzz{|{|z||{|{{{{{{z||||{|||{|{zzz{z{|||{|{|{z{|{z{{{{z{{||{{z{{{{{{|||{{}{{{z{z{zzz{{|{{{{|{{{{{{z{{||{{{|{{z{|z{z{{|{{||{||{{zyz{zz|zz{{|{{{{{z{{z{{{{{}{||{zz{{zz{||{{{|{{{{{{{{{{{{||||z{z{z{{z{|{||{|{}z{{{{{{{||{{||||{{|{{{{{{{|{||||{{|||{{{{|||{}|{{{{{{{{{||{|{{}|||{{{|{{}}|{||{|{{{{{|{{{}||||||{|{{z{{}|}|{||}|||{|{{{{}{||}}||}{{{{{z||||||||~}{|||||||||{||}}||{{z|}{{|}|}}}|||}{{{|{|||||}}|}{||{z{{{||}}}|}|{|||{{|}|}}||||{{|{||{|{||||}}||{||||{{|}|||}}}||{{||||||||}{{|{{z{{{z||{}{{|{}{{{{{zz{||{|||}}{z{{{{z{{{{||||||z{{{{{z|zz|z|||{z{{|{{y||||||||z{{{zz{{{|{{{|}{|{{zz|{{{z|{{{|{{z{{{{{{{{{}{}{|{{z{{z{{z|||{|{{{{{{{{{{|{|{||{{zz{zz{{z{{|{|{{|{z{{zz{{{|z{z|{{||{z|zzz{{{{}|||{{{{{z{z{{{|||{{{{{z{{z{||}||||}{{|{{{{{|||z}|{||{|{{{||{{{{||{}||{z{{{z{|{|||}||{{{|{{{|||{||{}|{{{|{|{{}|{|||||{{{||{z{{|{|{|||{{|{{|||}|{||}||{{{{{{{||}}|}|{|z{{||{|}||||}|~{}|{{{|}|}}}|}{||||{|}|||}}}}~|}|||{|{||{}}|}}}}}|}|{|||||}}}||||{||{{||||||}}||}{|{|{{||||{}}~}{||||{{||}||{}|||||{{{||||}||||{{{{|{{{{{{|{|||{|{{{{{z{{}|{{}||{{{z{z{{||}{||||{{{{{{{{{{{|{{{|{{z{zz|{z|||||{}{{{z|{{z|||{{}|{{{{zzz{{{|||{{|{{{{z{{{{{{{|{|||z{{{{zzz{{|{{{}{{{{z{{z{{{|{{{{||{{{z{zz{{{|{|||{z{zzzz{z{|{z|{|{z{{{z{{z||{{||{zz|z{|zy{{|{|}{{{zzz{{{{{{|||{{|{{{{{{z{z{|{|{{||{{{|{{{{{{|||||{{{zz{|{{|||||||{{|{{{{{||||z|||}{{|{{{{|||{|{|{{{{{|z{{||||||||z{|zz{{|{}|||}}||{{||{{{||||}||||||||{{{{|{{||}||{|{{||{|||||{}}}}{{z||z|}{||}||||||{||}}}{||}||}{{{|{|{|}|||}}}||{}||||{}{|}}|||{|z||{{}|||||}}|{{z|{|{|||}|}~{|{{|{|{}|||}{|{{{z{{{z{{{|{{{|{{zzz{z|{||{{|{||{|{{{{{{|z{{||||{{|{{z{{{{||{{||{{{{{z{z{{{{{{{|z{{{{|{z{{{||||{{{{{zz{y|{|{z|{{{{{{|z{{|}{|||||{{{zzz{z{||{{|{{{zz{{{{{{{|{||{{z{{{{{zz{{{{||{|{{{zzz{{{z{{|{{{{{zzz{z{{|{{{|{|zz{z{{{{{{}{{|||{{{{{z|{{{|{{||{||{|{{{{{{|{{|||{|z{{{{{{||{||{||{{{{z|z{|}|||{||{{{{|{{{|}||||||{{{{|{|{|{{|{||{{|{|z||||||||}|{|{{|||{{|{}||}}||{{|{|{||}||||||{{{|{{{|}||{}|}{|{|{||||}|||}|}||}}{|{|{}||||}|||{|{{|{|{||{}}||{{|}{|||||||}}|}|{||{|}}}~}|}|}}|}|||{|}||||||||||{z{{{||{|{}}|{{|{|||{|{||||{|{{zz{{z|z}||{||{zz{{zz{z|{{||||}|{{{{{z{|{|{{{{{{{{{|z{{|{{{z{{|{z{z{zz{{z||||{|{{z{{{{z{{z{{{{{|{{{{{zz{|{{||{{{{||{{{z{{||{{{{{{z{{z{{z{{||{{|{{{{{{z{{{z{{|||{{{zzzz{z{{{{{|{zzzz{z{z{{{z|{||{{z|z{{z{|z{{{{|{z{z{{{z{{{{||}||z{{{z{z|{|{||z}|z{z||{{{|{z}|||{{|{{{{{{||{|||||{{|{||{{|||}}{||{{{|{{z|{|}|{|{{{{{{{{|{{|{{|||{{{|{{{{{}{|||||{}{|{{|}{||}|||||{{{||||{}|}}{}||{{{|{|{|}||||}}|||{{{|||}|{|}{|||{|{{{{|}||{}}}}{|{{{||{||}|}|||{|{{|{||}|||||}|{{|||{}||||}||}|{|||||{|||}{}}|||{{{{|||}|||{~|{|{z{}{|||||}|{{zz{z{|z{{{|{|{{||z|z{{{z{{{{{{||z{{zz{{||{z|||{{{y{|{y{z{{{||{{}|{{{z{zz|{{{|{{{z{zzzz|z{{z{{||z|{{{|zzz{|{|{{|{|zzzz{z|{zz||{|{z{zz{z{z{{{|z{zzzz{{zyzzz{|{{{|{{z{z{zz{{{{{z{{|{{{{zz{z{{z|{|{{z{|z{{y{z|z{||{|{z{{z{{z|||{{{|{{{{z{{{{{}{{{{||{{z|{z{{|{{||}{|{|||{{{z{{z{{|{|{{zz{z{|||{}{|||}{{{{z{{|{{{{}|{{{{{{{{{|{{|||}{|||{{|{{{|||||}||{|z{{|{||||z|}|{|{|{{|z{|||}{}}{z{{{{||}||}||}~||{zz|||{{{|{}}|||{|||{|||}}}||}|{||||{||}}}|}|||}|{{{{{|}|}|||||||z||{{|{{}|||}{{{{{{|{|{||{||}{{{{|{{z|||}{|}|{|{|{z{{{|}|}{|||{{{z{z{{}z|||{||{zz{{{{|{|{{}|{{{{|{z{{|{{{{{{{{{zz{{zz{|{|{{{|{{{z{z{z{|{|{{{|{{zz{{{|{z{z{{|{{z{z{z{{{{{z{|||zzz{z{{z{||{z{{{{{{z{z{z{{|z{{|{{{{{{zzz{{|||{|{{{{{yz{{{{{{||||{{{{zz{zz{{||{{{{{y{{zzz{{||{||{zz{{{{{{{{{{{{||{{{{{{z{|||{{|||{z||z{{{{||{|{|{{z{{z{{z{|||}}||{{||{{{{{{|{|}|{{z{{{|{{||{{{}|||z|{z{{{{|||{{|z}z{{|||{{}||||||{|{{}||{|||}||}}|||}z{{{||||||}|||{z|{|||}||||}}|{}{{{||{|||||||}{{{{||z|}||}}|}{{{||{{{|||}|}}||{||}|||{||}|}|}|{{{}{|||||||||}||}z|{{|z}}|||{|||||||{z|}|||||||{|{{z|{||||||||z|{{{{{{{|||||{|{{{{{{{{z|{|||||||{z{{zz|{{{{||||{{{{z{zz{{{|{}{{{{{{z{z{{|{|{{|{{z|{z{{{{{{{||{{zzz{{{{z{{|{{|{{{{{{z{z{{z{{{|{zzz{{z{z{|{{|||{{{{z{{{zz{|z|||{zzz{{{zz{{zz|{}|{{{{zzz|{{|{{{||{|{{{zzzz|z{{{{|{z{{z{{z{||||z|||{{z{z{z|||{|{||{{|{{z||{|{|{{}|{{zz{{{{{|{{|{||{{}{|{{{{||{|}|||z|{z{{{|||||||{{|{{{{|z||{||||||{{{{{z{{|||{}{|{||{{|||}|{||}||{{{{{{z|{{|}|{|{||||{{|{||||}}|}{{|{{|||{||}||}|||||{{|{|}{|}}|||||{|||{{|}}||}|||{{|{{{|||||||}||{|||{|||||{||}}||{{z{z{{{||}}|||||{{|{||}{|||||||||||z}}}||{zz{z|{zz|zz{z{z{}|{{{{{zyz{|{z|{{|{{{{z{{z{|{{{|{|{z{{{zz{z|{{{|||{{{{zz{z{{{|{{||{y{zzz|z{{{{{|{{zz{{{{zzz{{{{|{{zz{{zz{{{{{z{||{z{zyzzz{{z{z{z|{{zz{zz{zz{{{{{{z{{z{y|zz{{{|{{||{{yz{zzyzz{{z{{z{{{z{{z{{{{{y|{{zz{z{{zz{z|{{{|{{{z{{z{z{{{{|{{{{{{{z{{z{|||||{{{{z{{{{{z|z|{||||{||{zz||{{|{|||zz|{{y{{{|}||||{{{z{{{{{{||{{|}{{z|{|{zz|{||{|{|z{{{{{{{{{|}|||||{{{|{{{}}||||{|{{{z{{{||||{{|}}|{{|{{||{{|||||{{|{|{|{{{}||||}}{{{|{||||||||{}{|{{{{{|{|}|||}}}}{{|||{{}}{|||}||||{{{|{{|{||{}||{|{z||||||{||||{z|||{{{|{|}|||{{zzzzz{z{||{{{|{z|{|z{z{z{{{||{|{z{zzz{{||{{||}{zz|{{z|{{{|z|{{|{{|{z{{z{{{{{{{|{{{{{{{yz{{{{{|{{{{{{{{z{z|{z|{{{z{{{{z{z{{|z{|{{z{zz{zz{{z{{{{{{{|{z{{{{{{{{|{{{|z|zz{{|{{{zz{{{zzz{zzz{{{{{{z|{z{z{y{{{}{{{{{|{{{z{{z{{{{||{{{{{z{{{{{{||{||||{zz{{{|z{|{|||||z{{yz{{{|{{{|||||{{{{z{{{|{|{{|||z{|{{zz{|}{||}}|{||{{z{|||{||{{||{{{{{{|||}||||||{{|{{|}|{||}||{|{z|{z{||||{|||||{|{|{{|||{|}||{{{{{{||{{||}|||}||{|{{||}}|||{}|||{|{{|}}{}|}|||{|{|{{||||{|}|}{|{{}|{|}}}}||}||||{{|{||{|||}|}}{{{{|{{|{|}||{||{{{|||{{|}|||{zz{z|{zzzz{{||{{{{zyzzz{{|z{z{||}}{{z{{{{{|{{}|}{|z|{{{{{z|{|{{{{{z{z{z{z||z{{|||{zz{{{|z{||{{{{||zz{{z{zz{{z{{{{{{zzz{zz{{{z{{|{|z{z{{zz{{{{|{{{z{|{zzz{{{{{{{{|{{{zz{z{{{|||{|{{{z{{z{z{{{z{||{{|z{z{z{|{z{{|||{{{{z{{z{{{{{{{{{{{{z{{z{{|||||{{{{{{{{{{{{||{||{{{|z{{y||{{||{|z{{{{z{{{||{|||{|||{{{z||{|{{|}{|z{|z{{{{{||z|||{|{|{||{|||||||}{{{||||{||{|{}|}|{{|{{{z|}|{|}||}{|{|{{|||{{||||||z|||{{|||}|~|}|{{{{{|{||||}||||{||{|||||}||}|||{{|||||{||||||||{{||{||~|||||||||{{{{{{||||}||||{{|{||z|||}}{|{{{{{|||{||}|}}{{{{{{{zz{|{}zz{||{{{zz{zz|{{{|}|{{z{zzz{z{{{|{|}|{{zzzz{{{{||{{|||{z{zz{z|{{{{}{|z{|{{z{{}{{{{{{{{|{z{{{z|{|z{{z{{{{{{z{{{{{|{|{{{z{{{zzy{|{{{{{z{{z{z{zzz{|z{||}{{{{z{{zz{{|{|{{{{z{{z{z{z{{{|{z{{{z|{z{z|{{{{|{{z{{{zzz|{{{||||{z{z{z{z{{|{{{{|{{{{{z{{{||||||}{{|{|{|{{|{{{|||{{{{{{{zz{||||||{||{{z{{{|||||||{{{|{{|{|||{||{{|{{z{|{{|{z{|{||z{{|{{|{{|{{|||}|||||{{{||||||}}|{{||{|{}}|}|}}}||||{|}||}||}||}|{||{|{||}}||||}}{||{{|{{{|||}}|||{||{|||||{}}|}||{}|{||{||}}|||}|{{|{|||{}|}}|||||{{z{{|}|}|}}}{z|||{{{{||||{{{{|||zzz{{{|z{{{|{{{zzz{{|{{||{{}{{{z{{|{{{{{{|{{{{{{{{{z{|{{{{||{{{{z{{z{{z|{|||{z{zzz{{{||{{|}{|{{z{zz{{{{|{|||{{{{zz{|z{{{{{{}{z{zzzz{{{{{{{||{z{{z{zz||{{{||{{{zyz{|zz{{z{{|{{z{{zz{zz{{{{{|{z|zz{{{z{{{z{{{{{y{{{z|z{{{{|||||z{{|{||}{|{||{|{z{z{|{{|{|{|}||{||z{{zz{{|z}{}}{{{z{z{{{|}|||{}|{{{{{z{|{|{||}{{z|{{|{{||z{|||||{{{|||{{||}|{{|{{{{|{|{}}|}||||{z|{{{{{||}{|}}}}{{||{{{|}z||}|||{|{|{|{||||}|}{||{{||{{|}|}|}}}|||||{{||}|||}}|}z|{|{{|}||||}}}|{||{{|||}}}|}|||{{|{{z|||{}||}}||||{|{|}}||}|||{{{{{||{|}}|||{{{z{z|z{{{{{zz{{{{{z{|{y{{||{{{||z|{z{{{{|||{{{}{{z{{z{zz{{{{{{|||z{zzz{{{{{{||{|{{{z{{{{{{|zz|||{zzz{{z{zz|{z{{{z{{z{zz{{{|{{}{{z{zzyz{{{{||{{{{zzz|zzzz|{{z{{{|{{|zzzzzz{|{{{||zz{{{z{{{{|{{|||{{{z{{{yz{||{|||zz{{{{{z{{{|{{{{||z{{z{z{z{|{|{||{|{{z{{{||{{|{{{{{{z|{{||}{{|{|{z|{zz{{{{{}{}|{|{{{{{z{{|||{|||||{zz{y|||{{{||{|{|z{{{{{{||{|}{{{{{z{||}}||}|}||{{||{{{{|||{|}|}|{{{{{{|{||||}|{{|{{{|{||{||||||{{|{{|{{|}||}}|{||{||{||||}|||||{||zzz{|||}{|}}{{|{|{{}||||{{||z}|{|{z|||||{|}|}|{|{{{{|}}|}|}{|||||{||{|{|{{|{{{{z{{{{|{||||{|{|{{{{zz|{||{|||z{zzz{{z|{|{|||||zzz{z{z{{{|{{{|{|{{{{zz{{{{{{|}{z{{{{{zz{|{|{{|{z{z{y{{|{{{{|{{{{{{{{z{{{{|{{{|{z{{yz{z{{{{{||{{z{{zzz{{{{|{||{{zz{{zz{{{{|z|{{{z|{{z{z{{{{{{{zzz{z|{{z{|{{{{{{z{z{z{{{{{{{||{|{{z{{z{z||{|{}{{|{zz|z{{{|{{||{|{z{{{{|z{||{|||{|{{|{||{|{||||||{{{{{|{|{|{{{|}|{{{{{|{{|{|{||||}{|{{{zz|||}|{{|{{z{|}{||{|}|}|}|{|{|{z{}||||{||{z{{}||{z||}||}}{{||{|}{|||}}}|}|{|{{|||||~}||}||{}||||||}||}||}|{{{|{{||||||}}|}||||}{|||}}}|}}{{{{|{{{||{|||~|}{{{{|{{||||{}}}|{z|{{|||{||{{||zz{zzzzy{z{||||{|{{{z{{{||{}||||{{zz{{{{{{{{|{{|{{{zzzz{{|{|z{||{|{z{{{{z{|{{{|{{{z{y{{{{|}|{||{{{zz{zz{z{|z{{||{zzzzz{z{z{{{|{{z{zz{{z{z{|{{{||zyyzzzz{{{|{|{z|{{z{{{zy|{{{zz{{|{zzzz{yz{z{{|{|}{{{z{{zy|z{{||{{z{z{{zz{{{z{{|{|{z|{z{y{||{{{|{|{||z{{{||{||||}|{{{z{{|||{||{{||{{{{z{z{|||||{{|{z|{|{{{{|{|||{{{{{|{z{|{{{{||{{{{{{{{{{|||{||}{{{{{{{|{||}||||}|{{|zz|{}||||}}|{{{|{|{{|}|||}}{{|{{||}||}||||}}{{{|{|{{}|}||}||{|||{{|~||}||}||{{{|{{{|}|{|||}|{{|||{|||}||||}||{{{z|{||}|}}|||{||||{{|}||||||{{z{zz{{|}|}||{|{{zz{z{{|||{{{|{{{zz{z{z{{{{{{|||{z{zz{{{||{|{}|{|{{z{{z||{{{{{|{{{z{{y{|{{{{|{}z{z{{{{{{|{|{{|{{z{{{zz{z|{{{|{|{{zz{{{z{z{|{}{|zzz{{z{z|{}|{{|z{z|z{{y{{||zz{{{z{|zzz{z{||{{{{{|{{z{z{zz|{z{z{|{{z{{{z{{z{{{{{{z|{z{zzz{{{{|{|{{{{{}zz{{|z{{{{|{{zz{{{{|{{{|{{|{{{{z{|z|||{{{||{{{z{z{z{||||||{{z{{{||{||}|{{|{{{{|{{{{{||{{||||z{{{{{z{|}||}}|z|{{{|{|{|||~}||}{|z{{{||{|}}{}||{{{||{|||}|||}}{|{{|||{{|{{|||||{|{|{{{{}||}}|||z|{{z|{{{|}|}}||{||{{|{}||||||||{{||{{|{|{}}|}|||||{}{{||||}}|}|||{{{{z||||||||{|{{|||}}{{|{z{|{z||z{{{z{{{{{{||z{{zz{z{{||{|||{{{z{{{z{|{z|{{|{z{{y{zzz{{z{{{|z{{zz{{{{{{|{|{|{zz{{{{{z{{{z{zz{{{{zz{zz{{{{{{|{{{z{{y{{zz{{{{{zzz{zzyzz{zz{{|{{zzzz{zz{|{z{|}|{zz{{{z{||{{zz{{{{z{{y{zz||z{|z{z{z{{zzz{|{{z{{|{z{z|{z{{{{||z||{|{{{z|{{|{{{{}|{z{{zz{{{|||{|{|z{{zz{z{{}{|||||{|{{{zz{{||{||||{{z{{{{z{||||{||{{{{{z{z{||}{||{{z{z{|{{|{|||}||{{{{{{|{{|||{|}|{|z{|{z{{{|}|{}||z{{{{{|{|||||}|{|{{{{||||{{||||||{{|{|{z}}|||}|}|||{{{{}||}||||||{{|{{z{|{{}}}|||{z}|{|||||||}|{{|z|{{{|||{|||{||z{z|{|}|||}}||{{{{|{{{{|}|}{z{{{{{{{{z|{|{{{{||{{z{{{{{||{{{||z{{z{{zz{{{|||{|{{{{{{z{{z|z{{{|{|zzzzzz{{{|{{{{zzz{z{z{{||{z|z{{z|{zzz{{{{{{||{z{{{{{z{{z{{{{{{{z{zzz{{||{{{z{{z{z|{{z{{{{{{{{|{z{zy{{{||{|{{|{{zz{{z{{{{{|{||{{zzz{z{{{|{{{||{{z{z{{z{|{z||{{||{{zz{{z}{{|{|||{{z{|y|{{|||{{||{{{{z{z{|{|{|{{||||z{{|{|{||{|{|{||{{{z|{{{{||{{|{{{{{z{||||||{{{|{{{|z{{|}|||}|{{{{{|{||{{}|}||{{{{{{{{|||||||{|z{||{||||||{|}{|{{|{{|{|}{|{}}}{|{{||{{|}||||}}|{||{{|||}|||}}{{{{{|{|||}||{|~}||||||{||}|||||}|}{{{|}}{|||{}}}||{{{{||{|{|{||{{{{z{|z|}{}|{{{{{zy{{{{z{||{|{{{{{{zz{{{{{|{|||||{{yz{zz{{{{{|{{|{||zz{z{{|{{z||{zz{{|zz{{{{||{{z{{zz{{{{{|{{{||{{{{{z{z{||{{{{{{{z{z|{z{{z{|{{{{z{zz{zyz{zz{||{{zz{y{z{|||z{|{{|z{{zz{z{{{{||||{{zzzy{z|{|{{{||z|{{{|{zz{{|{{{{z{{z{{{z||{|{{{|{z{z{z{z{||{{{{|{z{{{{{z|||{{||||{{z{{|{|{|{|||{||z{zz|z{}||{||{|{{{{{z{{{||||||{{{|{||{{||{{}|{|{{|{{|{|||}}{||{|||{||||||}|}|}||{{{{{{{||||}|||{|||{|||||||}||||}{{{||||}}{||}|||{|{|{||}||}||}||||{|z||}|}}}}|||{{{{|}}||}|}}|}{{||||{{|}}||}||||{||z|}}||||||{{{{|{||{{|}}}{|||{{{z|||||}|{{{z{{{|{{{{{||||{{{z{{{{{|{|{{|{{z|{z{{{{||||||||{{{{zzz{|z||{{{}|{z{{|{z{|{{{|{|{{{{{z{z|||{{{{{{|{z{zzz||{{{{}||z{{zz{{{{{z|{|}{{{zzz{{|{{{z{{{{z|{zz{z{|{{{{{|{z{{zz{{z|{{z|{{{z{z{z{{{{{{z|z{{{{z{{z{{{{{{|||zz{{z{yzz|{|{|||{{{z|zz{{{{|{||{{{{zz{|{{{z{||}|}{{{{{||}|{|{||{{|||{z|{|||||}|||{|z{|z{{|||{||||{{{|||{{{||{||||||{{|{{}|{|{}|||||{|{z{||||}}}|{{z|{{||{||||||}}{|||{|{|||}||}}{{{{|||{|}{{}|||||{|{{||{}|}|{}}|{}||}|{{||||||||||{{||{{}||}|}|||||{|{||||}|}|||{|{{||z|{{}{||}||{||{|{||||{|}|{{|{|||{|}|{|{z{|{{{z{{zz{{{zz|{{{|yzzzz{{|{{{}|{{|zzz{y|{{{{|||{{zz{{zz{{{{z{{{|z|z|{{z|{{|{||||{zzz{zz{||zz{{{|z{|{z|{{{{{z{{{{{zzz{z{{z{{{{{{z{zyzz{zz{|z{{{{{{{{y{z{z{|{zz{{{zz{{{z{z||{{{{{zzzz|z{z{|{{{{||{{zz{{z{{{{{z{|{{{|z{{{{{{|}{{|}{{z{|y{{{|{{{|{|{{{{z{{{{|{{{|||{{{|zz|{z{{||||{{{{{zz{zz||}||{{{{{{{zzz||{|{||{{|{{{{{|{}||{||{{z|||{{||||{||||{{|{{|{|||{}{|{|{z{{{{{{|||||||{{{{{}{{{|||||||{|{{{{{||{{{||}|}|||{{||{{}||||{|||{{}z|{||||{}}|||{{{{|{||||{|}||{||{{|{|}|}}}}|}{{z{{{z|||{{|||{|{{|{{{{{{|||}|||{{{{{{{||||{{||{{zzz{z{{|z||{|z{{{z{z{{{|zz{|||{zzz{{z{{||{||{{z{{{z{{{|||{{{|{|{z{zzz||||z{z|{{{{{z{z{{{|{{|{{z{{zzz{{{{}{{|{{{{{{{{zz{{|{z{{{zzz{{z|{|||{|z{{{zzz{zzzz{|{{{{{z{zzz{z{{|{{{||z{zz{z{z{{{z|{{{{{{{zz{{z}{{||||{{{{zzz{|{{{z{|{{|zzzz{z{|{z|}{}{|{{{zz||z{{}|{|{z|z{{{{||{|{|||{{|{|z{{|||||{|||{|z{{{|{|||||}|{{{{{|{{||{||||}|{|{|{{{|||||}}||{{{{{||{||}{}}|{||{{z{{||}||{|{||{|{{{{||}||{{}|{{|{|{{|}{|}}||}{||{|{||~||||}~||{||z{{|||||}|}{{{{|{{{||}|}}}}}|{||{|||||{||}}|{{z|{{{||||||||||{|{||{{|||||}|{{|{{{||{||{||{{{{zzz{zz{{{{{{{|z{{zz{{z{{{|{||}}{zz|{|{|||{|{|{|{{{{{{z{||{{{||{{{{{{{{||{}{|||{{zz{z{{{|||{||{{{z{{|{{{|}z|{|||{|z{zzzz{z|{{{||z{{z{{{{{||{{{|zz{{{{{{{{{{{||{|{{z{{{{z|z|{{{|{{z{{{{yz|{{{}|||{z{{{{{{{{{|||{{{{|{{{zz{||}|{|{|{{{{z{{{||||||}||{zz{{{|{{|{||z{}{{{{|{|||||{|{}|z{{{{{|||}|{||z{{{{{{||||}{|{||{{{{{{{}}{||{}|{|||z|{|}|{{|||{{{z|{{{|{||{||}|{|{{{{{||||}||}|{{||{{{{}|}||||||z|||||}|||}|}}||z||||{|}}}|}}~||{|||{|}|}{{||}|{|{|{|{|||||||}}|z|}z{|{||||}}}{{{||{{{{||}}}|}|{{{{{|||||}{|||{||z{{||}|||||{|{{|{|zz{{||{{{|{{{z{{z{z|z|{||{|{{{{{z{z|{{{z{{{{y{z{y{{{|{|{{|{{||z{z{z{{{|{{{{{{{{{z{z{{|{{|{{{{{zzzzz{||{{{{{{{{z{{z{|{{||{||{z|{{{z{{{z{|||{{{{z{{z|{||z{|{{{z{{y{z{{z{{{{{{{zz{{zzz{{|{z{z{|{{{{{{zz{{{{{{{{zz{z{|{|{{{|{{||z|z{{{|{{{{{|{||||{{{{{{{|{|||}{|{{|{{{z||z{|||}|{|zz|{{{{{}{||{{{z{{{|{|||||||{|z||z{{{{{||||{{{{{{{{{{|||{||}{{{|{{|{|}||||}||{|{{{z|||||||}||{{|||{||}||||}|||z|{{|||}||}|}}{{||{||||}|{|}~}||}{||||||}{|||||{||{{{||||{}|}}|{{|{{{||{{|||}}|{|{{|{{{}}|{|}}|}|z{|}{||||{||}{{|{{{{{|{}{|{{{zzzz{{|y{{|{{{{{{{zy{{{{{z{{|{|||{z{zz{{|z{{{{{{{z{zz{z{{{||||||{{{z{zzz{|{||}||zz{zz{{z{{{{z||{zz{z{zyz{||{z{|{{z{{{zzz{{zz{{|y{z{z{z{z{{{{|||{zy{z{zxz|{{{||{{{zzzy{z{{|{{z{{|{zy{{z{{z{z{{z{{{{{{zzzzzz{{{{{{{z{z{zz{z{{|z{{{{{{z{z{{{||{{||}|z{z{z{{{{{|}{{|{{{{{{{z{|}z|||{{{{{{{z{{|{{{||||{|{{{z{{|}|||}{{z{|{|z|||{{||||||zz|{|{{|||{|||z{||{{|{||}|{}||{{|{{{z{{||{|}}|{{{{{z{{{}|||}||z{{|||{||}{||}{||{{{{{{||||{|||||{{{{{||}}||{|}||{{||{{|||{|||}}{|{{{|{{{|{}||||{{{{{{|{}|||||}}||{{{{{z||||{|}|{{|{|{{z{||||{{{{{{{{{z{{|{{{z{{|zzyz{zz|{{{{}{|{{{zz{zz|zz{zz|{|{{{{{{{|||{{|||z{{zz{{z{|{|{{{|{{z{{|{z{{{z{{{||{z{|z{{zz|{{{{{zzz{z{zz{zz{{z{|{zzzzz{zz{|zz|{{{zzzz{z{{{|z|{zzz{{{z{zz{{zz{{||zzz{{y{yz{{{{{{|z{{{{zz{z{{|{{{{{{{{{{zz{{{|{{|{z{zz{{{{{{z{{{{|{z|zzz{z|{{||{|{z{|{z{{z{||||{||{{|{|{{z{|||{|{{|{z{{{{z{|{{|{||{{{|z|{{|{|{|}|||{{z{{z{|||||||{{{{{{||{{{|||}||{|{|{{z||{|{||{||{|{|{{|||||||||{{||||||{~|{}||||{{|{|{{{~}{}|}}|{}|{{{{{||||||||z{{||{||{||{|||||{{|{{{|{{||||}{||{{{{{||{{{||}{||z{{{{||||{}|||{{zz{{{|{||||{{{zzz{{|{{{{{{{|{{zz{zz{z{{{{{{||z{{{{{zz|{{z{{|z{{z{{z{zz{{{{{{{{|{{{zzz{{|z{|{|{z{{{{{z{z{{{||{{{{zzzz{{{{{{{{{{{{z{zzy{{{{{zz||zz{z{z{z{|{{|||{zz{zzz{{|{|{{|||{{z{{zz{{{{||{{{{zz{y{z{z{zzz{z{z{z{zz{z{{{{|z{{z{|{{{z{|{{z||{y{{{{z{z|{|{{{||{z{{zzz{{{||{{|}z{{{{z{{|{||{|{||{{|{z{{{{|{{}||{{{{|zzz{||}{{}|{|z}{{|{||{||||||{|{||{{{{|}}|||{{{{{{{{||{|{||}{{{|z{|{|{}|}}||}{{{{{{{|}||||}|{{}{{{||}|{|{}{|}{{|{|{|||||z}}|{{||{|{{{||{|}|}||{{|{{||}|}|}{|||{|{{{||}|||}}||{|z{{{z|}||{}{}||{z||{{{}}}{|||{||{zz|{|{}{|{{|{{z{|zzzz|{|{{z{{z{|zzz{{{||{{||{{{{{{{{{{{{|{||{{{zzz{{z{|{{|{{{{y{{{{z{{{|{{{||z{{{{{{|z|{{||{{z{z{z{z{{z{z|{z|{{z{{z{{||{{|{{{|{z{{z{{|{{{|{{{z{|{{zz{{{{|{|{{zz{z|zy{{||{|||{z{{{zzzz|{{{||||zzz{zz{z||{{|||{{{{zzz{{{zz|{|||z{{{{|{|||{{|{|{{|{zz{z{{{{{|{|{z{{{{z{{{|z}|}||{{||z|{|||{|{||{|{y{{z{}|{{|{|{{{|{|{|{{|{|{{{||{|zz{||||{{|{||{{{{||{|||||||}|{{{|{||{}|||{|}||{{{{||{|~{|}|}}|{|{z{|{|{{{|}|}{|{|{{|{|~{||}}}||||{|{{}||||||{}{|{}|{|{}|||||}|||||{|||}||}|}||{{}{{{|}}|}||}|}{|{{|{{{||}|||{{|{|{{{{|||||{z{z{{z{{{{{{z{{|{{{{{z{zz{{z|{{{||{{{{{{{z{z{|}|}|{z|z{z{zz{||{{|{{{{{{{zz{|{|{{{||{z{{z{zz{{{{{{{{{zz{{z{z{|z{z{{{z{z{{z{{{{{{{{{zzyzzy{z{{z{z{{{z{{{z|z{{{{|{{{{{z{y{{{z{|{z|{{{zz{yzz{zzz{z{{|{{zy{{zzy{|z{{{{{|zz{z{|{{z{|{||{{{z{{{|{{||{{{{{{z{{z{|{{{|z{||{{{|{zz{z{{{{||||z{{{{zzz||{|{{|{{{z{z{{{||||{{}{{{|zz{{z{||z{{|z||{z{|y{{{|||||{|{{{||||{||||||{|{{{{{{|||}|}||||z{{|{|{|}||||}|z|{{{|{{{|||{|||{{||{}}|||||}|||{|{{|{|{{|}||}}||{{{{|{{{|||{|}|}{{{|{{{}||||||}|{{|{{{|{}}||||||{{{{|{||}}{}|{|{||{z|{{|{|{|{{z{|zz{z|y{{|{{{{{{{zzy{zzz|{|{{||{{zz{{{||{{|||||zz{zzz{{z{{{{|{{{{{{zz{y{{|||{{}z{{yzz{{{{|{|{{|{zzzzz{z{{z{{{|{{{{zz{zz{{z{{{{|{yz{{{zzz||{{{{{{{{{z{z{{{{z{{|{|{{zzyz{{{z|{{|{{zz{zyz{zzz{{{{{{|{zzz{{{{{{{{{|{z{{{|zz{||{|{}{{zz{zzz{{||{{{}|{z{{{{|{||{{||{}{{z{z{{{{|{|{|}|{{z{{{{zz|||||||{{{{{{zz}{||||||{{{|{{{|{||||{|||{{{|{{{{}||}|{{z{|z{{{|||{|{|}||{{{{{|{||||{||{||{|{z{{|}|||||}{||{||{|{||{|||||{||{|{{|}||}|||{|{|{z|||}{}||{}|{||{{|||||{}}}}|{||{{||{}{|||}|{{{{|{|{|||||||}{{{{|{|{}|||{|||||{|||{{{||{{||{z{zz{{{{{{||{||{{{zz{{{{{{{|||{{z{||zz{z|{{|{|{}{{{{{{{z{{{{{|{||{{{z{z{|{|{z||||{{z{z|{{{|z{|||{{{{{{z{|||{|||||z{zz{zz||{z{{z{{z|z{z{y{{{||{|{|z{zz{zz{{|{||||{{{{zz{{{{|{{{|z{{z{{{{{{{{z||||{{zz{{zz{{{{z|{{zz{zz{{y{||{{z|z{z{zz|{{{|{{|||}{{{{z{{z|||z|{||{{{{{z|{|{}||{|{{{|{|z|{{||{{}||{{{{|{{{|||{{{~|||{{{{{{|{||{||||zz||{{||||}|||||{{{|{||||{|||}}||{}|z|{{||}}{||||{{{{{|||}||||}|{{{|{|{|~{}|||}}|{||||{{||||}}}|{||{{|{|||||~|}|{{|{|{{||{{|||}||{{|{|}||}||}|}{|{{}||{|||}}|||||||{{{z||||}||{{{}{{{{|z{|{|}z|z{z{{z{{||{||{|{{{zy{z{{||z|{{{{{|zz{z{z{||{{||{{z{{z{{{{{|}{{{|{{{{{z{{|{z|{{{|{zzz{|{z{{{{|||{{{{{zzz{{{{z{{||{{zzzz{z{z{z{{|{z{{{{z{z||{{z|{|{{{{{{zzz{|{{{||{{{{z{z{||{|{||zzz{z|yzz{z{{z{{|{z{z{{z{{{{{z{{|{z{{{z{zz||{{{{|{{{|{z{|{|{||||||{|{zz{z{{{||{|{{{zzz{{|{||||{|{|z|{{{|{{|{}}|{|z{{{{{z{||{{{}}||{{|z{{{|||{|{{{{{|{|||{|{||}}{{{{{{{z|{}}||||}}{z|||{{{|||||{}|{z{||{{z}||||}|||{{{{{||{||||}}}}|}{z{||||{}||{}}|{{|{|||||{|||}}|||{{||{||}}||}}|{}|{{||||||||}{{}z{{{{{|||||}||{|{|||{{{|}}{}|{||{{{z{|{|{|{{z{{z{{z{y{{{|{{{}zz{|zzyyz{{{{{||{z|{{{{{{{z{{{{|z{{{zy{{{|{{{{|{{|{zz{|y{{{|{|z||z{{z{{z|{{{{|{||{{{{{{{z{{{{|z{zzzzy|zz|{{z{{{{|yzzzzyz|z|{|{|zz{{{z{|{{z|{{|{|{{{zz{{z{{||zz{|{{{|{z{{zz{{{{{|{z{{z{{z{{{{{|{{{{{{{{z{{|{{{z}{{{{zz{{{{|{||{||||{{{{{z|z{z{|||{zz|{{{zz|{{z{}{}{|{{{|z{{{|{}|{{{{{{{z|{{||{||{|z{{||z{|{|{{|{|{{{{{{{z{|{||}}|{{|{|{||||{}{|}|{{|{{|{{{||}||}||{{}||{z||||}||{|{{|z|||||{|}||||z{|{||{{}||}}{|{{||{{{{||}}}}||||||{{{|||||{|||||{|{{{{|||{||}|{||{|{zz|{||{||}|||{{z{|{|{}|{||{{{z{{|{|{{||{{|{{{{zzz{z{{{|{{zz{zy{{{z{|{||{|{z{{zz|zz{{{{|{|{z|zzz{z|{||z{{{{{{{{z{|z{{|||{{{zzzzz{zz{{|z{{{{zz{{{zz{{{{z{{{{{|z{z{z{|{|{{{{{{z{zz{{zz{{{{{{|{zzz{{{{z{|{{{{{{{|zz{{z{{z{|{||{{zzzzzzz{{{{{{{{{{{{{{z||z{z{|{zy{z|z{zz||{|||{{{zy{{{{|z{|}|||{zzz{z{z{{{|||||{{{{{z{{{||{||{|z{z||z{z||||{||{|{{z{{{{||{|}||z{{{zzz{|{|}z|{{||{{{{{|{||||{|||{{z{{||{{||||}|||{{{{z{{|||}{|}||z{||{z|}}|{|}}|{{|{|||||}{|}}}||{||{|z{{}}||}}}{{|||{z|{{|||||{}{||{{{|{||{{|}}|{{{{|{{||||}|}{{{|z|{{||{{|}{}{||{{{z|z{||||||||{{z{|z{|{}|{||{{{{{{{|{{|}{{|||{{{{z{{{||{{{{{{|{{{{{{z{|{{{|||{{|{{y{z{|{{|{{{{{zzz{{z|||{|}|||{{{{{{z{{|{{|zz{z|{{z{zz{{|z{{{z{zz{zzz{z{{z{{|{z{zzz{y{{|{{{{{{{{{zzz{{|{z{||{{{zzy{zz{{|y{||{{{{zzzzz{{|zz|||||yy{z{z{{{z{||{{zz|{{zz||{{||||z{{{zz{{{{|{{||{{{|{|z|z|{{|{|||||{|{{z{{|}|z}|{{|{{{{{{{|{{||||{{|{{|{{{}|||{}}{|{{{{{{{|{|||||||||{{{{||}|||}|{{{{{{{||||}||}|{{{{{|{z|||||||||{{|{|z{||||||}}{||{|{|||||||||{||}|{|{||}}|}||}}|{{||||||||}|}||{}||{||{|z||}|}||{{||{{|||||||}|{z{|{||{|||}}|}}|{|{{|{||{|||}||{}{z{|{{||{{}{{zzz{z{zz{{{{||{zz{{z{zz{z{|{{|{{{zzzz{{{{{{{{|{{{zyzz{{zz{|{{{{|{zzzz{{y{{{z{{z{{z{z{{z{z{{{{{{{{y{|{zzz{{zzz{{|zzzzzzz{z{z{z{|{{z{{zzzzz{|{{{||{zzzyzzzz{|{||{{z{zzyzz|z{{{{z{|z{zzzz{yz{{{{|{{{zz{{z{zzz{|{{|{|z{zz{{z{{{{{{|{{z{z{z{z{||{{||{{{{z{{{{{{||{}||{z{z{{z{{z|{{|||||{{y{zz{||{||||{{z{{zzz{|{{||{}{z{{{{|{{||{|{{|{|{{|{z{{|}{|}||{{{{|||{{{{|{{}||z{{{{zz||}{|||{{{z|{{{z{|{||||||{{{z|{||}|||||}|{|{{|{{{|||||||{{{{{z|{||||{|{{|z{{{{{{|{||{||}|{{{}|{{||}}}{}|{|{|z|{{|{||||{|{{|{{z{{{|{|{|}|{{||{{{z{||{|{{|zzzzzz{z{|z{{{{|{{zzz{zz{|{{||||z|{{zzz{{{z{{||{|{yz{zzz{z||{{{{{z{zzzzzz{{|{|{{{{zz{zzz{{|{{{{|{{{{{{z{|{{z{|{zyzz{zz{{{{{{{{{{{zz{{zzzz{z|{}|{z{{|z|{{z|{{{{{{{z|{yy{zz{{{{{{{z{z{zzzy{{zz{|{{zz{zzzz{z|z{{||{{zzz{{zz{z|{|{{{{z{y|{{{|{{|{{|{|{{z{{zz{||||{||{z{z{z|{|{|{|{||{{{{{z|{||||{||||z{{{{z{|{|{{{{{{z{{{||{{|{|{{|{{{z{{{{{||||{|||z{{{{{|z||{}{|||{|{{|{{{|||||||||{{{{|{{{|{|{||||{{|||||{{|{z|}}{||{||||}|{{|||||{|{|{{z||||}{|}|{|{|{{|{|||z|}|{{{{}y{{}}||}|}|||{{{|{{||||||{{|{{|{{{{{|{|{}|||{||{{z{{{||{{{{{|{z{{zz{|{{|{||z{{z{{z{{|{{{|||{z{{{{{{{z{{{||{{z{z{{zzz||{z{{|{z{{{z{z{{{|{{||{z{{{zz{{|zzz{{{zz|z{yzz{z{{{{|{{{{zz|zz{|{{{z{{|z{{zzzz{{{{{{{z{{z{yyzz{{{{|{|{{{{z{yzz{{{{{{{|{zzzz{{zzz{|{{|{zzzzzz{z{z{{{{{{z{{z{{y{{{{z|{|{{{{z{z|z|||{z{||z||z{{{z{z|{||||z{z{z{{{z||{|{||{{{{zzz{z{|{{|{{|{|z{{{z|}||{{|{|z{{{{|{{{{{{|{{{z{{{{{{{{}{{}||{{|{{{{{|{{}||||{{||{{{{|||||||}|{{{{{{|}|||}||}|z{|{{||{||||||{}{||{|{z|||||}|}||{{|{{{||}|}}|}|{{{|{{z{||}||}|||{{|{{|||{||}}|{{|{||{{|{{|{|||{|{{{{{z{{||{|{||||z{zz{{|||||}{|{{zzz{{{{{{z{|||z{z{{{{{||z{{{{{{{|zzzz|{{|{{{|z|zzzzz{{z{{{{{|{{{zzzzz{{||{{{||{{zzz{{{|{{z|{{{z|{zzzz|z{{z{|{{z{{zz{z{{{|{{||{z{{{zzzz||{|||{{zz{z{zz{{|{|{{{{z{z{{zzz{||{{{|{zzzz{z{z{{{{{{{{z{z{{{{{|z{{||{{{{{{{{zz{{|{{||{z{|{{{{{|||{|{|z{{{{z{||z|{|}|{{{{{|{{{||{||||||{{{{{{zz||{{{z{{zzz{{{{{{{{{}}}{z{z{{|{|{{{{||{{{z||{{{|{||||{|{{|z{|{{{||}|{|}|{{{{{{{||{||||{{{{{{{|{||||||}~{{||{|||||||{}||||{{|{{|{}||{|||}|{|{z{{|||||}}|||{||{||||{|}}}}|||{||{|||||{|||||{|{||}|||||||||||{|{{z|}||{||||{|{{{{{{|{||{{{{|{{z{zz{|z{z{{{{{{{z{z{||{|{||{{{z{{yzz{{{{{|{{{z{{z{z{{z{z{{|{zzzzzzz{z|{{{|{|{zz{{{{{{{z{zz|{{z{z{{zz|z|{z|z{z{z{zz{z{{{z||{{{z{{{zzzz{z{{{z{|zzz{{{{|{{{{||{z{zzzzyz{z|{|{|{{z{{zzzy{{{z{{{{{zz{zz{z{{{{{{|{zz{z{|zz{|z{zz{|{{z{{y{|{{{|{{|}{z|{{{z{{{|||{|}{{z{{z{{{{|{||{|{{{|{z{{|{{{||{|{{{z{|{{||||{|}|z{{{{z{{{|||{}|{{||{{z{|{|||||||{|{{{||}||||||}}|{{{||{{|||||||}|{{|{{|{}}|{||}||{|{{{{{{{|{|||{|{|{|{{|||}{|||{zz{|{{{{|}||||||}{{{{{|||{||{}||}{|||{{{|||||{|}{||{|{{{{}|{}|}|{|{{|{|{{|{}||}|{{{{{{{z|{|||{{{|{{z{{zz{{|{{|{{z{{zzzz{{|{{{{{||z{z{z{{{{|{{||||zzz{{z{z{||{|}{zzzzzz{z|{|{{{||{{{{{{{zz{{{{{}{{z{{{zz{{{||z|{{zz{zzz{z{{{|{|{|{{{{{zz{{|zzz{|{{{zzz{z{{z{{{|{{{{{{zzzz|z|{{{z|zzzzzzzzy{z{z{{{{{{{zzzzz{{{z|{{zz{z|{{yz||{{|||{z{z{z{{|{|{{|||{{z|{z{{|{{{||||{{{{z|z{{{|||||{||{{{z{{{||{|{{|{{||z{{|{||{|||}|z{{{{{{|{{||||{|||{{{{{||||{|||{{{{{{{{}}||{|}|z{{{{{{z{||||||||{|{{z{|{|||}||||{|{{{|||||}||}}|||{{|{{{}|}||}||{{|{{||}||{}}||{{{{{{z|||||||}}|||{|||||||}|||}{{|z|z|||||}{}|}||||{{{z{{|||}{|{{||{{|z|{||||{{z{{{{{{z{{{{{{|{{{{zz{{z{{z{{|{|{{{{|zz{{{{{|||{{{{{{zyzz{{{{{||{|{yz{{{{{{{{{{||{{{{zz{{{z|{{|{{{{{zz{{z|{z{|{{{z|zzz{z{zz{{z{{z{{z{z{zzz|{{|{|{{{z{{z{||{{{|{{{{{{z{{z||{{{{|{{{{z{z{zz{|zz|||z{zz{z{{{z{z{{{|{z{{zz{{{{{{|{{{{z{z{{{|||||||{|{|zzzz{{{{{|||{|{zz{z{{z|z{{{|}|{|{zz{{{|{{{}||{{{{z{{{{{{}{|{|}{{{{zzz{{|z{{|{|{||{{z{{||||||}|{{|||{{{|{{||||}|z{{z{{{||}|{}|{|{{||{||}||||}|{||{z{||{}{|{|}}||{|{{|}|{|}}|||||{{{{z{{||||{||}{|{|{{|||{||}|}||{|{{{{||{|}}|}|||{{{{||{||||}}||{|||{{{{|}||||||{{{{|{z{||{{|z{z{z{{y{y{{{z{{|{{{{{zyzz{{{{{{{{|zy{{zzz~{{|{{|{|z{z|zz{{{{{z{|{{{{zzzzz{{{{{|z}z{|{zz{{z{{{z|{|{z{z{zzz{{{zz|{{yz{{{zz{{{{{{|{{z{{zzzzz{{{{{{{{{zyzz{zz|{{||zz{{{{z{{yzy||{{{||{{{{{z{zz|{{{|{{{zzy|zz{{z{{z{||z{z{zz{zzz{{{|{|zz{{{z{|z{|z{|{|{{|{zz{{{{{|{{{{{z{{zz{{{|{}{||{{z{|{z{||||}{{{|{z|{z|{{|z{{{|||{z{z|{{{|{{{|{{{{{z{{{{z||||}||~z|{z{{||||||{|}||||{{{{|{||{||||||{{z||{}||{||{|{{|{{||{{}|}||}||{{|||{{{}|||||{|{|{{{{{|{{{{||{|{{{{|{||{||{||~}|{{|{||{|z|{||}||{{||{z{{|||{|||{{{|{|z}|||}|||{{{{z{z{{|{|{{{{z{zzzz|z{{||{{{{zzzz{zz{{{|z{{|{{z|zz{z{{||{||{{{zzzzz{{{z{|z|{{{{|zzyzz{{{z{z|{{z{zz{zz{{{{{{|{zz{{{zzz{||{{{z{z{zzz{{zz||{|{{zzz{zz{{{z{|zz||{{zz{{{zz{|{{{|{{{|{{z{zz{z{{{||{zzz{{z{z{{{{{{{{zz{z{z{z{{{{||||{{{{z{zz|{|z{||{{z{z{{z{{{{{{{|{{z|{z|{{{z{|{{|{{{z{z{{{{|{{||||{z|{{z{{|{{|{||||{{z{{{z{{|}{||{{{|z|{{{{|{{{{{|{{{{z{||{||{||}}{||{|{|z|}{|||}|{|{{zz{{||||{|||{{{||{{{||{{||||{|{z|||{{||||||}}{||{{|||||}|||||{|{|{{{||||||||||{{|z{{|~||}}}|}{{|{{{{}||}}||}{|{{|||{{||||||||z||{{{{{|||{{|{{{|zz{{{||{{{|{|z{zzz{{|z|{{{|z|{{z{zzzz|{{{{|{{{zzzzz{z{{|{|||||{|{z{{{{|||{{||{{{zzz{z{{{|{{||{{{zy{zz{{{{{{{||zzzz{{z{{{y{|{{z{zz{zzyz{z|{{{{zzzyzzzzz{zz{z{|{z{{zzzzz{{{{|{|{{{zz{zz{|||{{{|{z{{zzzz|{{z{{{|{z{yy{{zz{{{{|{z{{z{{{zz||||||{|{z{{z{{zz||{{{||{{{zz{zz|{|}{|{|{{}{{{z{z{{|{{|{{|{{{z{z{{{|{|||{z|{{{z{}{||z|}||z{{{z{||{{{{{{{{{{|{{{|{|||}{||z{|{|||{|{|}||||{{{{{z{{{|||||}}|z{{{||{||||{|||{|{{{|{|||{{{}|}}||{{||{|}||}||||{{|{{{|||||{||||{{||||||||||||}||{||{|{||||||{}|}{{{{|{{||||}}|||{|{||{|}||{{|||{|z{{{{||{|{{}{z|zyzz{zz{{{{{|z{{{{zzzzz{{z{z{||{yzz{zz|{|{z{{{|z{zz{yzzz{{zz|{{{{zz{zy{{|{{|{}{y{zz{{zz{z{z|}{{z{zzzzzzz{{z{{{z{{z{zz{z{z{z{{{zz{zyzzz{{{z{z{z{zyzz{y{{{{{{{{|zzzzzyz{{{z{zz||z{z{zz{zzzzzzz{||{{z{z{z{{{{{||{z{y{{{zz{{z{{||{{{{z{{zz{{{{{|{z|zzz{z|z{{{{||{|{{{{{zzz{|{{|{|{||{z{z{{z{|||{|{z{{{|{z{|{||{||{{{{{{{{{|{|{{|{{|{{z|{{{{{|||||{z{{{|||{{{{{||||{{{{{z{{|||{||||{{|{{{z||}|{|{}||{|{{||{|||||{||||zz{|{{{||||z{||{|{{z|{{|{}|}||{yz{||{|{{{|{||}||z|{|{|{|||||||{{{{|{|z{|{||}{{|{{|{|{z}||{||}{{{{{{{|z{{|||{{{{{{zz{{{{{{{z|||z{{{zzzz{{|z{|}}|z{{{{zz{{{|{{}|{{|z{zz{{{|{{|}|{z{zz{{zzz|{|{|||zzzzz{z{{{{||{|{{zzz{z{{z|z{||{|zzzz{zz|zzz{{{{zz{zz{zzy{|{{|||{{{zz{z{{|{{{{|{{{z{zz{z{{{|z{||zyzz{zzzy{{z{z|{{{yzzzzzz{{{z{{{{z|z{{zz{{{z{{{|{{z{zzzz{{{{|{{{{{{{|z{{{{{{{||{z{{z{{{{|{|{{|||z|{z|{z{{{{||||||{z{|{{{|}||||||{{{|{z{{||||{||||{{{{{{{|||{||{||{{{{z|{{|||{}||{{z{z{{{|||{{{|||{{{{{{z}|||||}||{{|{}||||{|||}||||{z|z||||||{|}{{|{{{z|}{||||||{{||{|{{{||{|||}|{{{||z|||||{|}}{{|z{|||{{|||||||{|||{{{||||{|||{{|{{zz{|{}{|{{|z{zzzz{{{{{z{{{|z{{{zyz{{{|{{|||{zz{{zzz|{z|{{|{zz{{{zzz{{|{z{|{{{z|zzzz{{{|{|{}{{{zyzzy{{{{{|||{z{{zz{z{{|zz{|{zzzz|{zz|{{{z{{{{{y{{z{zzz{{{{|{zz{{zzyzz{{z|||{{z{zz{yy{zz{{{{{{zzzzz{{|{{{{||{z{{z|{zzzz{|z|{{|z{z{{z{{{z|{||{{z{{zz|{{{{z{|{|{|{{zz{z{{{{{|||{{{z{z{{{||{{|||z{z{{z{z{||{{|{|{z{{{{{z{|{||||{{{{{{|{{{|{{|{||{{||z{{|{|||{||{{{{z|{|{||{|}}|}{||{z|z{}|||}{|||{|{{{zz|||{|{||{||{z{||{||}|||~|{|{|||{||}}||}||{|{|{|{|||||||{{|{{{{{{{{|{|}}|}{z{|{{{{|{}|{|||{|{|{|{|{|{|||}|||{{|{{{||||{|||{|{{{{{|{}{}|z{zzzzzzzz||{{{{{{y{y{{{zz{{{{{{|{||{{zz{z|{{{{||{{|{{{zzz|{||z||{{{|zzyzz{{{{z|{{|{{{{{zz{{{{{||z{|{z{{|zzz{{{{{{zz{{z{zzz{{{z|{|z{{z{z{zz{{{{|{z{zz{zz{z{{|{|{|{{{{{{{{{{z{{|{{|z{{{{zz{z{{|{z|{{{zyz{{z{{{{z{z|{z{zzz{{{|zz{{||{{{z{{|{|{|{{|||z|{zz{{||{{||{{|z{{{{z{{{{{{{|||{z|{{z{{{{{{z}||{{{|{{z{||||{{|||{{{{|{{{||{{|{|||{{{|{z|||||}}|{|{||z{{}||||||}|{{|{|{{{||{|}|{}{{|{{||{|||||||{{|{{{|||||{|}||||{|{{}|}}}}}|}}|{}||{{|}}}||}}||{|{{||||||}}}}}||{{||z|}{{}||}}|||{z{|z{||||}}}}{{|{|{{{||||||}{{|{{{{{{|{||{}{z{z{{z{yz||{{{z{{z{zzy{{zz{{|z{|{zzy{zzz|z{{{|||{{|{{zzz|z|{{z||{z{{yzzz{z{{z{{{{zzzzz{z{{|{z{|{{z{zzzyz{{{zz{{z{z{{zy{z{|{{z{{{{{{yzz{z{z||{{z{{zyzy{z{z{{{{|||{zzzzzz{z||{{{||zzz{zy{zzzzz{z{z{{y{{z{zz{{{{{{z{zz{{zzz{{|{{{|{{zz{{{{{{||{z|{|{{{zzz{{{{{|{|||{z{zz{{{||{{{{{{{z{|{z|{{||{{{|{{{{zz|zz{{|z|{}{{{zz{zz|}|{{{||||zz|z{{{z|{|{|{|{zz{{{|{}|{|||}|{{{{{{{{|{{{{||||{||{zz{|||{||||z{|{{{|{|{|{||{|||{|{|{|{||||{||}||z|{{{|}||{|}||{|||{|}{}{||||}{|{{|{{{|||||||}|||{{{{z|||{|}}||z|z{{||{}|{{{|||{|{|{{|}{{{{zz{zzz{zyz{{||{{z{{|{z{z{zz{{{{{{||{{zzz{{z{z{{|{{||z{z{y{z{z{|{z|{{{{yzz{z{{{{z{|{{zzz{{{zz{{{z{|{|{{zzzzz{{|{{{zzz{zzz{z{{|{{{{{{zy{z{z{z{|{{{{{y{zzzzzzz{{|{{{|{{{{zxzz{z{{{{{{{|zzzyz{{{{{{{y{{{{zzzz{y{{zz{|||{{z{z{zz{{{{{{|{{{zz|y{z|||||{{{{z{{zz{z{|{{||{|z{|yz{{z{|{|{{||{{zz{yz{z|{{{|{|{z{{{{{{||{||{|{{|z{|{{z||{|{}|{||z{||{|z{|}||}|z{{{{{z{}||{{|||{{{{||{||{|{|{{|{{||{|{||||{||}|{{{z{{||{|||}|{}}z{|{|{{{||||||||||{{{{{|}|{}|}{|{|z{{{{||||||}}}}{z{{{||||}||}|z||{{zz{||||}||||{{{z{{z{|{||}||{{|z{{{{|{|||{{z{y{zz{{z|z{{{{||||{z{zz{{{{{{{{||{{{z{{z{zz{z||{{{z{zz{{|{|z{{|{{z{{{y{y{{{|{{|{{z{z{z{zz|{z{{{{zz{{|{z{|{{z{{{{{{zzz{yy{{zz{{||zzz{z{{z{{{z{{{{z{{zzz{{{{{{|{{{z{{{z{z{|{|{{|{zz{{{{yzz{{{z{{|{{zzz{{z{z{z{{||{z{z{{z{{{{{{{{{|{{{{z{zz{{||{{||{{|{z{{{{{{|{|||{{z{|{{{{||{||||{{{{zzz|||{{||{|{{{{{{z{||{{{}||{{{{{|{{{{||{|||}{{{{||{||||{||{{z{{{|{{{|||{}|}{{{{|{z{{||||||||{{{{{|z|}||{}|}{||{|{{{||}|||}||z{{{{{{{|||{}||}{||{z|{}||}}||{{{|{{{{{|||{{|~}||||{||{|||||}{|{|{{{|z|{||||}|{|||{{|{z|||{|||{{{|{{{{{||{{|{{{{zz{{{zy{{z{{{{|zzz{z{{z{{{{||{||{{zz{z{|zzy{z|||y{z{{zz{|{{z{{||z{y{z{z{{z{z{z|z{{zz{{zzz|z{{{|{{{{{zz{zzz|{|{|z{zzzzz{{z{{z{{{zyzzzz{{|z{{|{|y{zzzyz{zz{|{z{z{{zz{z{{z{z{|z{{|zyzzz{zy{{zz{{z{z{z{{zzzz{{{{|{{{{zz{{zy{{|{{{{{{z|z{{{z|{|{{{{|{{z{zz{{{|{{{|z|zz{{{z{{z{{{{{{{{z{z{z{{{{||{{||{{{{|z{{||{{|{{{{{{{|{{{||{{||{||zz{{|{{|{}{z|{{{{|}{{||{||||||{{z|{{{z{{||{{{||{{{{|z{{}}|{|||{|{{{{||{{||||{}|||{z|{{{}}|}||}|{{}|{z{{}{|{|}|||{{|{{{{{|||||{||{{{|{{}||{|||{||{{{{|{{{{{|||{|{zz|z{{z||}|{|{}{{{{||z{|{{|{{{{zzzzzzzz{{{{{z{{|{{|zzzzz{{{{{||{zzzzz{{{y|z{{|{{{{{{zyz{{|zzz|z{z{yzzzy{{|{{{{|zz{zz{{zz{{z{|{{{zzz{zzz{{{zz{{{{zzzz|zzz{{zz{{{{z{{{z{z{{{zy{{{{{z{{zzzzz|{{{{{z{yzzyz{z{{{{{|{{zzyzyz{{{z{zz{{{{zz{zzzz{{{{{||zy{{{{zz|{{|z||{{zyz{{zz||{|{{{|{{{zzz{z|{{{{{{|{z{{z{zz{||{|{||{{{|{{{z|{||||{{{{z{{{{z||{{{||||z{{{z{{{||{{{{{{{{{{zz{{|{{||}|z{{z{{{{||{|||}{{{{|{{{{|||{}{}||{{{||{||||||{|~z|{{zz{|{|{|}|}||{{{{{{z|}{|}|}|||{|{|{{|}|||{|{{|||{{{}{{{|{||||||}{|z{|}||{|}{{{|z||{{||}|{|||||{z{|zz{}{}|{}{{|z{{z|{|{{{||z{{{zz{zyz{{{z|{{|z{z{{{{yz{z|{{{|{{{y{yyz{{|{z|||{yz{{zz{|{|{{z{z{zyz{{{{|{z{{{{|zzzzzzz{{{zz{z|zz{{zzzzz{z{{{{z{{z{z{{z{{{z{{z{{zzzzzzzzz{|{|{|{{{zz{{z{z{||{||{z|{z{z{yz{z{z||{{{{{zy{zy{z{z{zzz{{{{yzz{{{{{{}{{z{z{{zz{z{|{|{|{{zz{z{{z|z{z{{{{z{{zz{y{{{|{|{{{{z{z{{{{||z{{}|{z{|{z{zz{{{{{|{{{{|{{{z{}|{{||{|{{{zz{|{}|{{|{|z{{z|{z{{|{|{{|{{{{{{{|{{{|{{{|}{{|{{{|{||||||||{||||z{{{|}}||{|{{{{{||{{||||}}||z{{{z|{{|{|{{||{{||{||{|{|||}|||{{{{{|}{|{||}|}|{{{|{{{||{|{}|}{{{zz{{{{{{|||}||{{{{||{|{||{||}{|{yz{|z||}{{z{{|z{{{{{y|{||{|{{{{{{{zz{{|{||{{|{{{z{{zz{{{z{|||{{|{{{{z{|{{{||{{{zzzz{{|{{{z{{|{z|{{z{{|{}{{{||{{{z{{y{{{z{|{|{{{{y{z{{|zz{{{{{{{zz{z{z|{{{|{{{zz{{z{z{{||z{{|{{{{z{{{z{{{{{||{{{{z{{z{{|{{{{{zz{{z{{{z{{z|{||{{z{z{{z{{{{{{{|||{zz{{{{{{|{|{{|{{{z|{|{|{z|{|}||{|{|z|{{}|||{}|{{{{{{{{z|}||||||{{{{|{{{|}{|{{{|zz{|z{{{|{||}|}{{{{{{{|{{|}||{|{{|{{|{|||||{}|}|||{{{{{{|}|}|}||z{|{z|{{}}}}}{|||{|{|{{}}||}}|||{{|{||||}}||}||{{|{{z{{}||}||}{{|{||{{{|||||{||||{||{|{|}{}}|||||{{{|{||}}|||}{|||{{{{{|}|}}}|}{{|{zz|{||||||{zz{zzz{zz{{{{{{||yzzzzzz{|z{{{{{}{{z{{{zy{|z{{|{|{{z{zy{{||{|{|{{z{zzzzzz{{{{{|{|{z{z{zyzz{{{zz{{zzz{yzzzz{{{z{{{zzzz{zyzz{|{z{zzzyzz{zz{{{{zzzz{yy{{zzzz{{{{|{{{z{{{zz{z{zz{{{{{{zzz{zzzzz{{{||{{z{z{zzzz{{z{{{{{zz|{z{z{z{||{{{{zyzzyzzz{{{z|{{{z{zzz{z{{||{{{|zz{zzz{z{{z{{{{z{|{{{zzz{{|}{|{{{{{{{{{{{|{{{{|{{||zz{{{{|{{}|{{{|{||{z{{|||{{{|{z{{{{{|{|{|||||||{|{zz{|{||{||{|z|z{{{{||||||}|{{{{{{{||||{{|}||z{{{|{{{}{||}||{z{{z{{|}}{{{}}||{{{{{{|{{||{{|||{{}|z{{|||{}|{}|{{z{{{|{||}{|||}|{zz{|{|||{||}{{{{{{z{z{{||{|z|zzzz|{zz{||{{{{|zzzzzz{{z|z{z{||zzzzz{zz{{{{{z{{{z{{z{yzz{{|z|{{{{{|zy{z{{{{|{{{{{{zz{z{z{z{z|{{{y{{{zzz{z|z{{{{zyzzz{zz{z{{|{{|{z{z{z{z{{{z{{{zzz{{zzyzzz{{{{{{{{yzzzzz{|z{{{z|{zz{zz{y{{z{{{{z{z{z|zzyz|{{z||{{z{z{{zz{{{{{{|{{{zz{{{{{{||z{{{{{y{zz{{||{||||{{{{{zz{{{|{|{||z{{|{|y{|z{|||{|{|{{z{{{{||||{||{|{|{z{{{|||{{|{|{{{{|{z{||}{}|}|{{|{{{|{|||{|}}~||{{{|zz{||{|{|{}{{{|{{||||{{|}|{|{{{{|{|||{|{|||{||{{{{{|||}|}{}{{||{{|||{}||||{|{{|{{|{{{|||}}{{{||{{|}{|}{|||{||{z{{|{{{|||||{|{{{z{{{}{|||||||}{{{{{{|{|{|{{y{z{z{{zz{{z{{{{{{z{{z{z{zz{{|{{{{zz{{zz|{{|{{{{|{{{{z{{{{{|z{{{{zz{{z{z{{{{{{{|{{{z{zzz{{{{{z{{{zz{{zz{{z{{{{{{{z{zzz{{{{{z{{{{zy{{z{{{z{z{{z{{{zzz{y{{{{|{{{{{{z{z{y{zz}{{z{||{z{z{zzz{z{|{{z{{zzz{zzzz|y{{{{{{z{z{{zz{{{z{||}{y{{{z{{{{{{|z{|{{z{yz{{{{{{{{{|{{{z{{{z|||{||{|{z|{|z{z{{|{|||{|{|{{{z{|{|||{|{|{|{||{{||{{{|{||||z|{{{|{{}|||{{{|||{{{{|{|||{|{|||{{z{||{|{||||{z{|z{|||{|{|}|{{{{||||||}|{|{||{{{{||{{||||{}|}z|}|{{{{||{|||||||{{{||{||{|||||||{|}{{||||||}|}|{{|{{{{|{||||||{|{z{{||}||{|}{{{{z|{{{|{|||{{{{{zzzz{zz|{z{||{z{zz{zzzz{|{{|z{{{zzzz{z|{{|{{|{{xz{zzz{z{{{zz{|{{{zz{{z{{||{{{z{{{zzzz{z{{z{{|{zzzz{z{{{{{{z{{{{zzzzzzyzz{{{{{|zz{z{z{yz|{{z{{{{zzzzzy{{|{{z||{zz{{z{zzz{{|{{|{{{zz{z{z{z{{z{{{{{{z{{zz{zz|zz{{{z{z{|zz|||z|{{|zz{{{z|{{{|{|||{{{{zzz{{{{{{{||{z{z{{z{{{|{{|||{|{{{{{{{z{||||||{{z{zzz|||||{||{{z{{{{{{{||{{||{|{{|{|{z{||||{||{{|{z{z{{}{|||||{|z{|{{{|{||||}||{{{{{{{|||{|{||{|{|z||z{||}||||||||{|{{{}}}|{||}{|}|{{{{}{||}}}{{{{{{{|}|||||}||{|{||{|||{{||{}||{{{{{{||}{{|}}|{||{{{{z|}||}}||{||{{{{{{|||{{{z|yz{{{zzz{{{{|{zzzzzyyz{{{{{{||{zzz{{{z{z{{|||{{{{z{z{z{{|{{{{{{zz{zzzz|{{zzz{|z{yzz{zz{{z{z||{{z|{z{yzz{|{{zzz|yzzzzz{z{{z{z{{z{zz{{{{{zzzz{{{{{zzz{zz{{{z|{{|{{{{zz{zy{|{{||zzz{|z{zz{{{{z{{|{|zz{zz{z{z{{|{{z{{zz{{z{|{{{z|}z{zz{{yz{{|{{z|{zzzz|z{{|{|{{{|{{z{zzz|{z{|{|{{}z{|zzzz{||z||{|z|{z{{{{{||{|z{|{{z{{z{{{{|{{||||{{{{{z{{{{{{|}||{{|{{z||||{|{||}|{{||{{{||||||||}{{{|{|{|}|||}{|{{z|z||{||{||}||{z{{{z{{|}}}||||}z||{|{{|||||}|||{{z|{{|||{||}}{||{||{{{{||||||}{{{z{{|{{||||||}||{{{{{{{}||{{|||z{{|zz{{{||{||{zzyz{z{z{{{{{{{z{{zzz{y{{{zz|{|zzz{yz{z{{{|{{{|{{z{{z{z{z{||{|||zz{zy{zz{{|{z|z{{z{z{zz{z{{z{{|{{{z{zzzzzz{|z{z{{{z{z{zzz{{{{{{{z{{z{z{z{{z{{||{zz{{y{zzzz{z{{||{z{{z{zy{z{|{{{{z{|zz{zz||z{zz{|{{zz{zzz{{z{{{{{{{|yz{{{{z|{{{||{|{z{z{z{{|{{{{{{y|zyy{{{z{{{{{{{z|{zzz{{{{{|{{{{{z{{zzz{{|{{|{{{{{{{{{{{{{{{||{}{|{zz{||{{z{{|{|z{{{{z{|{||||{|{{{{|{|{}|||||{|{z|{z{{z|{{||||{|{{{{|z{}|||||{||||{{{|{{{{{}||}{|{{z{{||||}{|||{z{|{|{{||||{|{||z|}{z{|{{|{|||||{{{|{{||{z||||}z{{{|{{{|{||||}}||z|{{|{{||||{|}|{|{{z{{|~|{{{{{{{zzz{zzz|{z{{{{{{zz{zz{z{{{{}||{zzyzz{z{{{{{{{zz{zzzzyz{{{{zz{{{{z{zzz{z{|{{{|{z{zzz{zzz|{z{{{{{z{z{{z{||{zz|{{{zzzz{zz{{z{{|{|zzyzzzz{z|{{{|{{zz{|{{zzzz|{{{{{{z{z{zz{z{{|{{{|{z|{zzzzz{y{z{{{z{{{{z{zz{z{||z{{z{{y{zyz{{}z{||{zz{{z{z|z{zz{{{z{{{{{|{z{{{{|{|{{zz{{{zz||z||{{zzz{{{zzz||{{|{{{z{{{{zz||||{{|||zz{{{z{{{|{z|||{{{{{zz{{|||{||{{{{||{|{{||{|||{||{|z{{{|||||}|||{{{|{|{||{{|{}}|{{{{|||{||{||}|{{{{z{{{{}|}}{{}{{{zz{{{|{{{||}{{z|{|{{||}}{|||||zz{|{{{||{|{}||{{{{{{{|||{|||{{{{||z{z{{|{{{|{|{{zz{{{z|||||{{{{z{zzzzz{{|{z{{|{{zzz{z{{|{{{{}|z{z{zz{z{{{{|{|{{z{zzzz{z{z|{|{|{z|zyzz{|{{z{z{{{zzzz{{zz{{zzz{{{zzz{z{z{z{z{|{{{zzzzzzz{|{{{{|{yz{y{{{z||{z{{{{{z{{zzzy{|{{|{|{{zz{{zzz{}{{z{{{{zzz{z{y{{{zz|{|{zzy{{{zzzz{|{z{z{{z{|z{z{{|||{{{{{z{z{zz{{{}{|||z{{{z{{{{z{||{{{{z{{{z{{{{{||{{|{{{zz{z||{|{}|{{{{z{{{{|{||{{}|{||{{z{z|||{{{|}{{{{{|z|{{||||{|{{{{{{|{{|{{{|||{|{{zz{||||||}|{|{{{|{{{|}{|{|}||{{{{||||||||||||{{|{{{|||{|||}||{|{{|{{||{||}||||{|{|{|{{{||}|||{{|{{{|}{}|}|||{||{{{{{{{|||}}|z{{{{{{z|||}{||||{|{{{{{|{||||{{z{{zzz{z|{|z{||{z{{zzy{{zzz{||{|{zzzz{{z{{{{{{||{zzzz{{||{zz{{{||{zyyzzy{{{z{{|{{{zz|{{y{z{z{}{{{z{y{z{z{{{y{{{|zzyzzzyzz{|z{|}|{z{{zz{z{{zzzz{{zzz{z{y{{|{{{z{{zz{zzyzz{z{z{{|}{{z{z{z{z|{{{z|{z{{yz{zz{{{{{{{{{zz{{z{z|{{{|||{{zzy{{{zz|{{{||}{z{zzzz{{{|{{{|{{z{{z{{{{{|{|{|{{z|{{z{zz|{zz|||{{|{z|{z|||{||{{{{{{z{z|{|||{|}z{{{{|{{{{{||{||}|{{|{{{|}|||{|||{z{{|{{{||}|||}{|{{{{{{z}||||{||||{{z{|{{|||}|{||{{{{{|{{|{||}|||{||{{{{}{||||||||{{{{{{|z{|||}~||z{{z|{||{||}{|{|{z{z{z||||||}|{{{|{{|{|~||{{|||{|{|{{{{|{||{{{|{z{zz{{{{{zz{|{{{zz{zzz{{|{{|{|z{zyzz{{{{{{{{{{{{z{{zzz{{{{{{{{{{zz{zzz{{z|{|{{{{{z{{{z{{zzz{{|{z{zz{zz{{|zz{z{zzyzz{zzzz{{{{{{{{{zzzyz{{{{{{{|{{z{zzzzzz{{{{{{{z{{zzzy{{{{y{}|{zzzzz{z{{{{zz{zz{{zzzzzz{z{{|||zzzz|{yz{|{{{|{{{{{{{zz{{{|{z{{{{{{zzz{z{{{{||}|{z|z{{{y||{{{|{|{y{{{{{{z|{{|{||{{z{{{{z{{||||{|{zzz|{|{{}|{{||{zz{{{z{{{|{{||{|z{{{{|{{||{|{}|||{{|z{{{{|{|{{}{|z{{{{{{{}|{||}|{{{{{||{{||||}|||{{{z|{{{}{|}||||{{|{{|{{||{|||{|{{||{{|||||{||||{{{|{{||{{|||}|{{{z|{{z||{{{||}||{|{{{{||||{||}{|{{{z{{{|{|{|z|zz{z{z{zzz|{{{{{{zz{{zzz{{{{{{{{{zyz{z{z{{{{{{{{{zzz{{{{z{{|z{{{{{zzzzzz{{{{{{{{z{zzz{z{zzz{{|{{{z{z{{zz{{zz{{{{zz{zzzzzz{z{{z||{zz{{zzz{{{{}||zzyzzz{zzzz{{{z{{z{zzz{zz{{{||{{|zzzzz{zz{{{zz{{|zzzz{z{{z|{{z|||{zz{{z{z{{{||{{|{{zzz{{z{z{|{{||zzzzzz{z{|z{|z{{{{zzz{{{{{{|{{|{z{{{{z{zz{{|{}{|{z{{{z{{{|||{{|||{z{{{|z{{|{{|{|{{|z|{{{||||||||{{{{|z{{||{|||||||z{|{{{||{{||}{|zzz{{{{|||{||||{{}{{|{{{}{||||}{|z{||{||||||}}|||{|{|{||{||}{|||{{{|{||{|{{|||{|{{{||{{}}{}||{}|{{|{{{z|{{||||}{||{z{zz{|{|{|}{{|{zzz|{||||z||{z{{zzz{z|z|{|{|{{zzzz{zz||}{|{|{{{zzz{z{{{|{{{{zzz{{z{z|z|{{{|{{{zzzzyzz{{|{|{{|{z{{{zz{{|{z|{|z{z{z{zzz|{|{{{|{{zzzz{zz{{z{{{|z{{zy{z{{{zz{{||{z{{zz{zzz{{{{{{{z{{{zz{zz|||{|zz{{{z{zzz{{{{z{{z{z{zzz{{{zz{{{{{z{zz{{{z|{{{z{||z{zzzyzz{|{{{{{|zzz{z{{{||{{{|||y{{{{{{{{{{{{||{{{{z{zzz{|{|{||{{{{z|{{{{||z|z|{|z{{{{z{{||{||||{{|{{{{{{{}|}}}{{{{|||{{{}||||}|{{{{{z{{{|}||||{|{|{{{z{}||||{||||||{}{{|{|||||||{{||{||{}||||||||{{{z{{||||||}|{{{{{{||{|{|||{{||{{||{|{|{|{|}|{{|z||{{}|{|||}|{|{{{{{z|||{|||{{|{{{{{z|||{}|{zz{z{{y{z{{z{z{{{zyz{z{z{{{z{{{z{{z{z{zzz|{{|{{{{{zzz{zzz{{{zzz{{z|{yzzzzz{{|{|{|zzzz{zzzz|{{z||{{{{z{zzzzz|{{{{zz{zzz{z{{{{{z|{{z{{zyyzzz{{{{{{zzy{{z{yz|z{{{z{|z{zzzyz{zz{{zz|{zzzzzz{yz{{zz{z{|{z{zzyzz{{{z|{{zz{z{{{z{{z{{{{|{{{z{zz{{{{z{{{{{z{{zz{z{z|{{{|{{{{z{z{{{{{{{|{|{{{z{z{z{{{{{{{{{z{{{zz{|{||{{|{z{z|zzzz|{{|{{{}z{{{{{{{z||||||{{{zz{{{{{|{|{{||||{{|{z{|||||{{}|z{z{|{{{|{{}|{|{{||{{{|{||||{|||{|||}{{{}{}|}||{z|{z{|{}||||{}{|z{{{{{||{{||{|||{{{{|{|||{|}}|||{|z{{{{|{||{{|{|{{{zz{||}{|{{|{|{|z{z{|{||}{{{zzzzzzyzzzz{z|||{z{zzz{{z{{|{{{{{zzzzzz{zzz{{|{{{{{zzzzzz{{{{z{{{{y{{z{z{z{{{{{{|zz{zz{zyz{{|zz{{{z{z{{{z{||{z{{{{{{{zzzz{{zz|{z{{{zzzz{z{{{{{{{zzzz{zzzy{z{|{|z|zz|z{{yzz{z{z{{{{{zz{{zyz{{{{{{z{{zz{zzzz|{{{|{|{{z{z{{yz|{|{|{{z{z{z{{zz{|z{{||{{{{{z{z{{||z|||z{{zz{zz{{z|{{{{{z{{{z{z{||{|{|{{{{z{{{{{{||{{|{{z{|{{{{{||{{|z||{{{{z|{{|{|}}|{{|||}{{||{|{||||z{{|{{{{|||{}{}||{{z{{z{|||||}}||z|{{|}{{{{||||||{{{{|{|{||}|||}{z{{{z{|||{|{|||{{{{{{z{|{||}|}{|{{||||{{|{||{|{{|{{}|{{}{|||||||{{{{{{z{}||}|{|{|{zzzz{|||{|{z{zz{zz{zzz|{{z|{{{{zzzz{z{z{{z||{z{{{zzzz|{zz{{{}{zzzz{z{{z|{{|{|z{zzyz{{{{{{{{{{zzzzzz{zz{{{{{{{zzzzzzzzz{{{z{{{{z{zzy{zz|zz{|{{yzzzzzzyy{{{{{|{{yyzzzzzz{z{{{{|{{z{zzz{z{|{zzzz{zz{yz{{z{zzz|{{{zzzzyzy{{{{{{{{{zzz{zzy{z{{{{|{{zzzzz{{{{{|{{{{{{z{{yz{z{{{{|{|{{zz{{z{{{||{{{||z{z{z{{{|{|z|zz{{zz{{z{{z{|{||{{{{{z{{{{{{z{|{|{{{{{z{{{|{||||{||{{|{||{|||||||{z{{{{{z|}|||{}||zz{{z{{{}}||||{{{|{{|||{{|||||{|{|{{|{z{}||||}|{{|{{{{{|{|{|||{|z{{{{{|||{|{||||{|{{|||||||||||z{|{z|{{|{z|{||||{|{{{{{{|{|{||{|{{{{{{z|z||{{{|zz{z{yz{{{{z{{{{z{zzyz{z{|{|{{||{{{{zz{{z{zz{{|{{z|yzz{zz{{{{{||{zzzzyzyz{{{{{{{zz{z{z{{z{{y{{{{{zz{yzz{{z{zz|z{zz{zzzyzz{z{{zz{{zz{{z{{{{z{z{{z{{z{{zzz{{{{z|{{zy{{zyzzz{{|y{|{z{zzzyzzz{{z{{||{z{zzz{z{{{{{|{{z{zz{zzz{{{zz{{|{{z{|z{z{{zz{{{{|{|z{{{{{{{{{||{z|{zzzz{{|||z{|{z{{z{y{{|}||{||{zz{{|zz{{||{{||{{z{}z|{{{{{z{||{{{{z{{{z{{{|||}{z{{{{{{z|{{{||||{{{{{{z{{||||{|{|{{z|{{{|}{}||||{{{z|z||||{||{||{{{{z||{{}|||{}{|||zzz|{{|||||{||{z{z{{{{|||{||{|{|||{{|{{|}|}||{{|z{{{z|{|{{|}}{{|{{|{z|||||}{{{||{z{{{|||z|{z{{z{z{zzzz|{z{{|{z{{z{z{z{z{{|{{{{{zz|zzz|{{z{{|{{zzyzz{zz{{{{{{|z{zzz{{z{{{{{{|{{z{zzzyzz{{z{{{{z{{{zzzzz{|{z{|{z{zz{zy{zz{z{{{|zyzz{zzz{{{{{{|z{z{zzzzzz{||||{{{{z{zzzzz{{{{z||{{zzz{zzz|{zz{{{|{{zzz{zz{|{z{|z{zz{{{{zz{{{{{||{z{yzzz{{||{{z||zzz{z{z{{{zz||{|z|{z{|zz{|{{{{z|{{{{{{{z{||z|}||{z|zzzzz{{|{||}{{{{|{z{{{{{||}{{{{|{z|{z{z|||}{||{{|{|{|{{{|{{|}{{{{{z{{|{|||{|||z|z{{{||||{{{}||{{|{{}{||{{}}~}}{{{{{|||}}}|{}||{{{z{|||}||||||}{{{{{|{}||{||}}}{{{}||{|{}|{}||z{{{|z{{|||{|{{|{{{{{{|{{{||||{|{z{zzz|||{|||{{{{z{yzzzz{{{{z{{{zzz{zyyzzz{{{{|{{{{z{{zz|{zz{|{{zzzz{yzz{{|{{{{{{{zz{yzzzz{{z{{|zz{yzz{yz{zyz|{z{z{{zzzy|{|z{{{{{{{zz{zz{{z|z{z{zz{zzyzz{|{{|{{{zzz{z{zzz{{{{z{{zz{zzzzz{{|{{{||zyzyzzzz{{zy{z{|{{z{|z{{z{zzz|{{{z{z{{zz{{{{{||{|{zzzzz{{|{{z{{{z{{z{{zz{{{{z{||zz{zz{{{{|{z{{{}{zzz{{{zz{{{{|||{{{{{zz{{{{{|{|{|{{{{{zz{{{{{{{{{{|{|{{|{{{{|{|{{zzz{{{z|{{{||{}|z{|{|{z{{||{}||zz{z{{{{{{|{}|}|{{{z{|}{z|||}||||{{|{|{{{||{|{}}|{{{{z|{|{{{{}|{|||{{z{{{{||}{{||||||z{{}||||}|||{|z{{{{|||{|}|||{{z{||{{|{||{}||{{|{{{{{{{}{|{{z{zzzzzzz{z{z{z|{{{z{yzz{{{z{z{{{{{yzzzz|{{{{||{zzzzzyyyzz{{{{||{z{zzzzzzzz|{|{|{zzzzz{zz{zzz{|z{zy{zzzz{{zzy{zzzz{zzzz{z{z|z{z|zzzz{zzzz{{z|{zz{zzzyzzzz{{{{{{{{zz{zz{{{{z{{{|z{{z{{zzzz{|z{{{{{z{zzz{{z{{{{|{|zz|yz{zz{{{|{z|{{{zzzyzzz{{z{{{{{zz{yz{{{{{{||{|zzzzzz{z{{{{{{{|{z{{{y{zz||{{|{{z{z{{{{z{||{{|~z{z{{|z{{{{{{{|{{|{{{{{{zz{||||||z{{z{z|}|{{|{{|{|{{|{zzz||||||||}{{{{{{{{}|||{||{z{{{{{|z{{{||||{{{|z{z{{|}}}||||{||{zz{|||}{}||||{{|z{{{{|||{||||{||{{|{|}|{||||{{z{|{z||{|||}|{zz{{{{{|{|{{}||{{|z|{z{||{z|{z|{z{{{yzz{{z{zz{|zzzyzz{y{{{z||{{{{{zzz{z|z{{{{{{z{{zzzzz{{{{yz{zzz{yy{zz{{{{z|{|{zzy{zzzz{{{z{|zzzzz{{zzz{{{z{{|{z{{z{z{{z{{{{|z{{zyyzzz{{{z{{{zz{zzzzzzz{{{{{z{zzzyzzzzz{{|{{{{zzz{{z{{z{zz{}{{{zzzzz{z{{{{{{{|z{{z{zzz{{z{{z{{zz{zzzz{{{{{{z{{{z{{yz{zz{z{{|||zz|{zz{{|{{{|||{z{{z{z{{{|{{||{{|z{{{{{{||{{{{||zz{{{zz{{{|{{{{||{z{{{{z|{{|{|}|{|{{zz{{||{||||||{z{|z{z||{|{{{||z{z{z{{}|}||}|}{{{{{{|{{z}{{|}}||{z{z{z{}||}|}}|{z|{z||{|{||||||{|z{{z|{{|{|||||{|{|{{|||{|||}{{{||{{||{{|{{|}}|{{|{{|z||{|{|||z{|z{z|z{{||||z{zz{z{z{zz{|{{{|{{zzzz{z{z{|{z|{|{{{yz{zz{z{{{||zzz{zzz{yz{{{z|{z|zzzzzzz{||{{{||zzz{z{zyzz{{z{{z{zz{zzzz|{{{{|{{z{zyzzzz{zz}{z{{z{{{{{{{{{|{{|||{z{{zzzz{z{{||{{z{z{zy{z{z|{zz{|{zz{{y{z{|{{{||{{z{{{zzzz{{z{||zzzzzz{{zz{{|z||}z{{z{z|z{{{{|{{|z{{{zz{{{{|{{{{|{{{zyzzz{{{{{{{{{{{{|{{{z|{{{|||{{|{|{{z{|||{|}{|{{{z{z|{{}z{|||{{|{|{{{|||||}||z|{{{{|{z|{|{|||||z|{{|z|{||{|||||{{{{|{{|||||||{{|||{{{||{|||{||{{|z{{{|||||||||{||z{{{{{|}||~|||||{{{{|||{||}|{|{z|||||{}}||{|{|{z{|z{{|{}|}{|{}|{{{{|}||}||||{{|{{z{{||||{{z{zzzzzzz{{|{{{{{||zzzzzzzzz{{{{{||{zyzzzzz{{{|{{{{zzyzz{{|{{{z{|{|{zzz{{zzz{{{{||zz{zzz{zz|z{z||{{zzzzzyz{z|z{z{zz{zzzzzz{{{{z{{{y{zz|zz{{{{zz{{{{{z{zyyz{{{z{{{{{z{zyz{{y{{{y{{zz{zyzyzyyz{{{{z{z{z{{z{{zz{{{||{{z{{zzz{{zzz{{||{zzz{z{{{|{{{{{|z{zz{yzz{{{{{|{|zz{zzz{{zz{{{{|{{{{zzz{z{{{|{}||{zzz{zz{||{}||{{{zz|{zz{{||{{|||}{{z|{{|{{{|||||z{|{{{|{{{{||}||{{z{{{{z||}|{|}||z|{{{{{{||{|}||{{{{{|{{||{{{||||||{{{{{{}||||}||z{{{{{{{{||{{|||z{|{z{|{z|{|{{{{|{||{z|||{}{||||{{|{{{|||{{{||||{{{z{{z{|{}{{{||{|z{{{{|||||{{{z{{z{zzz{z|{zz{z{zzyzz{z{{z{{{{{{z{yz{zzzzzz||{z{zzz{zzzzz{{z{||{z{zzz{z{{{z{zz|z{zzzzyz{{zzz{{{zz{zzzzzzz{y{{{|zyyzyzzz{zz{zz{{zyzz{zyz{zzz{z{zzzyzyzyzz{{z{||{{zzzz{zzzz{{{{{|{yzzyzzzz{{zz{zzzy{yzzyzz{zz{{z{zyz{zzy{{{zz{z|{{z{zzz{{{z{{z|{{{{z{{{z{|{{z{zz{z{zzz{{{{|{z{{{|{zz{{y{{{|{z{|{|{zz{{{{{|{{{{|{||zzzzzz{{{{zz{||{{zz|{zz|{||{|{{z||{|{{{|{{|{{}|{{{{{{{{{||||||{{{{{{{{z{|{{||||{{z|{||{{|{|||||{{{zz{|{{|{{||}||{|{{{{{|{|{{||{}{{z{{{{||{{{|{|{}{{{{z{{||||{||{{zz{{z{{||{{{|{{{{zzz{{{{{|{|||{zz{{zzz||{{{z{{{zzzzzzx{{{{{z|{zz{{zyzzz{|{{z{zzz{y{{{z|{{z{{{{z{|zz{z{{{|{{z{{zzz{zyzy{{{{{|{{{{{z{{zyz{{{z{|{z{zyz{y{{|{z{{{zzz{z{{z{zzz{{{{{zzyzzz{y{{{{{{|{{zz{zz{{|{z{{{{|zy{zzzzz{{{{z{{{zyzzzyzzz|{z{{{{{{zzzy{z{{|{{{z{y{{zzzzy{{{z{z{{{z{{|z{{{{|{{{{{z{zz{zzz{{{z{{{|{{zz{{z{z{zzz{{|{{{{|y|zz{||{|z{zz{{{zzz{{||z|{|}zz{zz{{||{||||{z{|{{{|{|{|{|||{z{z{{{|{{{|}{}||{z{z{{z{{|||||||{y{{|{{{|||{|{|||{zz{||{{{{|||{{|{{|{|z{|}||||||{{{{|y||||||||{{{z{z{{{{|{{|{|}}{|{|{{{||{|}|||||{{z{|{{|{|{||||{||{{{z{{{|{{{||{z{{z{{||{|||{z{z{zzz{{z{{{{z{|{z{{zzzzz{{{z|{{{z{zzz{z|z{{z|{{{{zz{zz{z{{|{{{||{{zzzyzz{{z{||{{{z{{{z{{{{|z{{{{{{zzzzzz|{|z{{{{zz{zz{z{{z{{{z{|z{y{{z{z{{|y{{{{z{zzzzz{z{{{|{{{z{{{z{{z{{|zz{{{{yz{zzzz{z{zz|{{{{{zz{zzz{{z{{z|zzz{z{zz{{{z{{||{zzz{y{{|z|{z{||{zz{{zzz{{{|{|{|zz{z{{{|{{|z|{||z{zz{zzz{{z{{|z|zz{{{z{{{{{{{{|{z{{{z{{z||{|{{{|{{z{{z{z||}{|{|{{||{{z{{|{||||||{{z{|{{{{||||{}|{z{{{{{{|||{||}||{|{|{||{|||{|{{||{z{|{{{|{|||{||z||{{{{{|||{}||}{{z{{z|{|{|}||{{{{{|{{|||{|}||{{{|z{{|{z{{|{||||||{|z{{{|}|{||{{z{{yzz{{||{|zzz{zzzzz{z{z{{{z{|{{zz{{zz{{{{z{|{{{zzzzy{{y|{|{{zz{{yz{yzz{|{zz{{{z{zzyz{{zz{{{z{zyz{zzzzy{z{z{z{{zzzyzzzz{z{{zz{zz{z{z{yzzz{zz{{yzzzyz{zzz{z{{{{zz{zy{zzzz{z{z{{{y{{z{z{{{{|{z|z{{zz{zzzzz{zz{{|{{yz{{{zz{z{{z{{{{zzz{zz|{{z{z|{z{zzzzzz{||{z{z{{{{{zzz{{{z|{|{{zz{z{z{z{z||z{{|{{{z{z{z{{{{|{{{{{|z{{{z|z{{{{{{{{{z{{{{{|{{{}z{{zzz{{z{{{|||{{|z{{{{zz{{|{{||{|||{{{z{{|{{||||z{z{|{{z||||||}{|{{{{|}{|||{||||||{{|{|{{z{|}|{|||z|{{y|||||||||{{{z{{{{z{||{}{|}z|{{{|{{{||{|||||{{{{z|{|{z{{|||{{{{z{z{{{|||}|{{|{{{{|{||{~{{{{{zyz{yzyzz{|{y{{zzy{{zzyz{{z{{{|{zyzzzzz{zz{|{|{{zyz{zzz{{|{{{|{|z{zzyzyzz{{z|{|zzzyzz{{|{|{{{{zzz{zzzz{{{{{{{{z{yzyyzzyzz{zz{{{yzzyyz{z{zzz{|{zz{zzyzyzzzz{{{|{{yzzzz{y{{z|z{|zzz{z{zyz{{zz{{{z{{{{zzyzz{z{{|{|z{zz{{zzz{z{{{|{{z{z{{{yz{{z|z||{zz{{z{{{{z|{{{{z{zzz{zz{{{zz{|{{zz{zzz{{|{{{||{z{{{{{{z{{{{|z||{zz{{z{z{|{|{{{z{z{{{{z{{|}|{{{{||{{{{{{|}{{|||}|{zz{zz{|{|{|{|{|z|z{{{{||{|{{|{|{|{{{|{|{|||}|{|{{{{||{|~||{|||{z|{{{{{|{|{||||{z{|{|z{{{||{||}z}z{{{z{{{|||||}|{|{{{{{{||{{||||z{zz{{z{{{|{{}|{z{z|{|{{||{|{z{zzzzzz{y{{{{{{{{z{yzzzzzzz{{{{{z{{zz{zzzz{zzzz{{{y{{y{zzzz{{{{{{zzzzyz{zzzz{{{{z{zzzyzzzz{{zzz{z{zy{zzyy{|{zz{zzzyzzzzyzzzz{z{{{zzzzzzz{yz{{z{{zzz{zyzzzz{{{{{{{{zzzyzzzy{{{{z{{{zzy{z{zz{|z{{z{|zzzzzzzz|z{{{z{zzz{zzzz{{z{{{{{zzzzzzz{z{z{z{|{{z{zzz{z{z{{{{{|z{{z{zz{z{{{{}{{{z{{{z{z||{{{{{{z{z{z{z{{{{{{{|{{z{{{{{{{{|{{{|{{{z{|{z|||{||||{z{{{{{{z||z}{|||{z{{{z{z|||||||{|z{{{{{z|}||{||{{{{{{zz|z||||}|||{{{{{{{z{|||||{}|z|{{{||{||{{}||{z{{{z{{{{||{|{{|{{|{{{{{|{|||{z|{{z{{{{|{{|{||{{{{{{{z{|{|z|{|z{{z{{z{{|}|{{{{{z{z{zzz{{zzz||||zzz{z{z{z{{{{{{{{{zzz{z{zzz{{{|{{zzz{z{{{{|{||{zy{yzyzzzz||z{z|{yyyy{{{z{{zz{|{{zz{{zzz{{|{z{z{{z{{y{z{zz{{{{{{yyzyz{zzz{{{{{|{{{zz{zzz{z{{{{{{zz{{yzzyz{z|{{|{{zz{|y{zzz{{z{|{{{zzzzyzz{z{z||{zzz{{{zz{{{{{||{{zz{zzzz{{|{{{{|zz|zzzz{{|{{||{{{{{{zz{{|z|{|||{{{{zzz{z{{|{z{|{zz{{{zzz{{{{|z{|{{z{z{zz{|{|{{{{{{{|{{{{{{{|{{||{|{{{|{{|||||||||{z{{{z{{||||{|{}{{{{z|{|||{{}}||{|{{|{{{|{{|||{|{{{{{{{||||{|}||{{|{|{{|||{|||||{{z|zz{{||{}|{|{{{|{|z||||}||}}{{||||||||||{{||{{{{{{{{{}}|z||z|||{{{{{{{}|{|{zyz{zzy{zz{{yz{{{{{{{zzz{z{z{||{{{{zzzy{z|{zzz{{{{zzz{z{z{zz{{|{|{zzz{zzzz{|{z{{{{zyzzzzz{zzzz|{z{z{z{zzz{{{{z|{z{{{{z{z{{z{|y{{{zzzzzzzz{{{{{z{z{z{z{zyzzz{{z{{{zz{zz{{z{{{|z{{|{zzzzzzzz{{{z|{|zzz{z{zz|{zz|z{{zzzz{|zzzz{{{|{{{{zzzzz{|{z{z|{|{{|{{zz{{{{{{{{{z|zzzzzz{{|{|{{{z{{zz{{y{|{{{{|{{z{{|{{{z{||{{{|{{||z{{z{{z|||{{|{{{{{{z{|{|{}||{{{{{||z{|||{|||{zz{z{{{{{{{|||{{z{{{{{{|}||||||z{{z{||{|{{{}|||{z{|{{z|{|{|{|}|{{||zz{|{{|}{}|||{z{{{{{|||{{||||{||{z{||{||{|}|{{{y{|{{{}|||{{}{z{{|{{{z|{|z|||{{{{zz|{|}|{{{z{{zzzzzyz{{{{{z{{{zzzyyyyzz{{{{z{{{zz{zzz{z{{{z{{{zzyzzyz{{{{{z{|{{{zzzyz{{{y||z|yz{zzz{zz{z{{z{|{z{yyzzz{{{zz{{z{{zzzzzzzzz{{|{|yzzzzzz{zzzz{{zz{zyyz{zzzz{zzzz|z{{zz{yzzzz{{{{{z{zzzzzyz{zz{z{{{{z{zzzzyz|{{{{z{yzzzz{zz{z{{{|z{z{zz{zz{{{{{{{{z{{z{z{z|{|{{{{|{y{zzz{{z{|{{|{{{z{z{z{zz|{{{{{{{{{{{{{zzz|{{{|{|zzz{zzz|{z|z}{{{{{z|{z{{{|{|||{{|{{{|{{{{{{||||{{z{|z{z||||{{|{{z{{{zy{{{{||{|{{{{{z||{{}||{{{}{{{{z{{{{|||||}}{z{{z{{z||{{||{{{z||{{{{|z|{|{|}{{{||{{{|{||||{{{{z{z|{|||{z||}{{{z{zzz{|{|{{||{{{{{z{zz{|{{|{z|zz{zzyzzzz{{{z{{{{{zz{z{z{{{{|{|{{zz{{zyz{{{{{}{{z|{yyzzz{z{{z|{{z|{yzz{{{{{{{z|zzzz{zzzz{zzz{{{{{{z{yzyz|{{{{z{{z{z{{yzzz{{z{{{zzzzzzzzzz{{{{{z{zyzzzzz{{{||{{{{{z{{{yzz{{|z|{{yzz{{yzy{{zz|z{zz{z{zzyz{z{{{z{z{zz{{{{yzz||{{{zzzzzy{z{|{{z{{z|{{{{{{{{{|{{{|}|z{{{{yzz{{{{|{{{{{|zzzz{z{|{{{{{|z{z{{{zz||{|{|{{{{{zz{{{|{|{|{||{|z{{z{|{{}{||{|{zz|||||{{|{{}|{{z|{zzz|}|{{|}|{zz{{{z{|{{|||||{{|{{{||{|}||{|{|{{{{{zz|}|{|||||{{{{{{|||{|{|{}|z|{{{{{{|{{|}}|{{|{{|z}{|{}|{{|{{zz|{zz{{{|}||||{z{{{{z|{{|{|||{|{zz{|{|{||{|z{{{{{zz{z|{|{{{{|{{zz{zyz{{|{|{||{{{zzz{z{{{{z{z{{{{{{zyz{{z{z{{{|z{yy{{z{{|{z{{|{zz{{{{z{z{{y{|z|z|{{zzzz{|z{|{z{zz{zyz{{{z{{{{|y{zzzz{zz{{{{{{|{{zzzzz{{{z||{{{{{{{zz{zz{z{{{|{{{z{{z{zz{zzz{{zz{yzzz{zz{z|z|||y{{z{{z{{{{{|z|{z{{z|zz{{{|{||{{{|{{{z{z{{|||||{{{|z{|{z{z|{{{|||z{zzyz{{|z{|{|{{{{zz{y{{||{{{{}{{{{z{|{|z||{{|{{{{{{{{{|{||{|||z{{{|{|||{|{{{|||{z{zz{|{{{|}|}||z{||{{{||{|||||{{{{{{|{|||||{}{{{{{{{z{{||}|}||{{{{|z|||||}|||||{{{{z|{{}||}||||{{{{{{||||}}||{|{{{{|||{{{|||}||{{z{{{{{||||||{|z{{{{z{||{}|{z{yzzzzyy{{{{zy{z|{z{zzz{y{zz{{|{z{zyyz{zzz{zz{{{{zzz{zyzzz{{{{z{{{zzzyz{y{{{zz{z{{yzyz{yy{{z{z{|{{zzyyzzz{y{z{z{{zzzzzzzyzzz{z{{{zyyz{zzzz{{z{{{zzz{zzzzzzzz{{zzzzz{{yzyy{{{zz{{zzyz{{zzyyzz{zzzzz{zzzzzzz{zz{|z|zz{z{{zy{z|{{{{|{zzy{z{z{{{z{{z{{z{{zzz{{z{{{{{z{{zzzy{z{{z{{|{|{yzz{yy{z{|{|{|z{{{z{zzz{{{z{{|z{z{{{zz{{|z{z|{{z{{zz{zz{||{{{{{{{|{{{{|{{|||{||{{{{{{zz|{|{||{{{zz{{z{{||{{||||{{z{{|{{{|{{{{||{{z{{|z{{||{{||||{z{{{z{|}|||||||z|z|{{{|{{{{|||{z{{{{{||{{{{||{{{{{|{{z{|{|{}{|{||{{zz{{{||||{{{z{z{{{zz{|{{y{z{zzzzzzz{{{{zz{{z{yzzzzz{{z{{|{{{zyzz{z{{zzzz{{{{zzzzzzzyz{{{{{{{z{zzzzyzz{{z{{{z{zzyzyzzzz{z{zz{z{zzzzzz{{zz|z{zzzzyzyyzy{{zz{zzyzzzzyy{z{{zz{{zzzzzzyz{{{{{{{{zz{zzzzyzz{{{z|{{zyzzzzzzzzzz{zzzzzzz{yzzzz{z{{zzzzzzzzy{{{y|z{{{yzzyy{y{{{zz{{{z{zz{z{zzz{zz|{|z{z{{zz{{{zz{{{{|z{z{{{z{{{zz{{z{zz{z{zz{|{{zz}|{{{z{{zz{{|{z{{{{z{{z{zz|{{|||||z{{{|{z|||{|{{|z{z{{z{yzz{|z|{|||{z{{{{{{|{{{|z{z{{{z{{{||{{|{{{{{{z{|{{{||{|||{|{z{z{{{|||{|}|{{z{{|zz{||z{{|}{{{{z{{{{}{{{{||{{z{z{zzz{{|{{|{|||z|z{{zz{{{{||{{{{z{z|z{{|{{zz{z{yyzyyy{{{zzzz{zzzzzzzzzzz{{{|zzzz{{zzz{zzz{{{{{zzzzzzzz{{|zz{{{zzyzyzz{zz{zz{|zyzzzzyyz{{zz{{{zzyzyzzy{z{yzzzzzy{zyyyyzzzzzz{{zzyzzyzzyz{{zzzzzyzzyyzy{y|zz{{{z{zzyzzzy{{{{{{|zyzzzzzyyz{zz{{zzzzyyzzyz{{{z{{z{zzyzzzy{zz{z{{{z{zyzyyz{{{z{{{{{{{{zzzzz{{|zz{{z{z{z{y{{{{z{z||{zzy{y{z{|{{{z{{{z{{{zzzz{||{{{|z{yz{{z{z|z{{{|{z{{{z{{z|{{|{|{{{{{{{{{{{{z|{{{||{z{{yzz{{{{{{|{{zz{z{{{{||{{|{{{z{{z{|{|{{{{{|{|z{z{{|z{}{z|{||{{{zz{|z{||{|{||{z{{{z{{{{|||{{|{{z|{{{{|{{{|{|{z{{{{{{z{{|{{||{{{{{{zzz{z{}z||{z{{|zy{{{||{|{zz{z{zzzzy{zz{z{{{z{zzzzzyzz{{{yz{zzzzzyyz{{zzz{|zzyzzzxzz{{zzyz{{{zzyzyzzzzzzz{z{zzzyyzyxz{yzz{{zzyzzyzyz{{zy{{{zzzzzyzzzzzyz{z{{yzzzyyzzyz{zzz{{yzzyyzzz{y{xzz{y{zyzzzyyz{z{zz{{{yyzzyzyzz{zzzzzzz{yzyzzz{z{z{{zzzzzzzyzzzz{y{{|zyzzzzzzz{zzz{{}zyz{zy{z{{zz{{{|z{|yzzzz{{{{{{||{{zyzy{z{zz{{{z{zzzzzyz{zz{{{z|{{zz{{z{z{{{{z|{{{z{{{z{z|z|{{|{{zzz{zz{{z{{{||{{{zzz{{y{|{||{{zz{zz{|z{z|{{{{{||{{{|z{{{z|{{|{{{||{{{{z{||{{{{||zz{{zz{z|{|{{{{{{zz{{|z{{z{{|{{{{{z{z{{|{{{|{|{{{||z|{z{{{|{{}{{{|zz{z{z{|{|{{{{{z{{zz|z{z{{{{{zzzzzz{yzz{{{z{{{z{zyzzzzy|z{{{{|zzzz{zzzz{zz{z{zz{{zyy{z|zyz{{{{y{zzzzzxzzz{{{{zzy{zzzzyzzyzz{|z{zzyyzzzzz{zzz{z{z{zzzyz{{z{{{z{yzyyzzzz{{{{{z{zzzzzyzyy{{{z{z{z{z{zyzzzzz{{{z{{{zz{zzzzzz{zzz{{z{{yzzzyz{z|{z{{zyzzz{yzz{{{z{{z{zyz{zzzzz{zz{{{{z{zy{{zz{{z{{{{zz{zyzz{yzzz|}|{{zzzzyzz{|zz{{z{{z{{{{zz{{|{{{}|{zz{{{z{z{{z{{{{|zzz{zz{{{{}{|||zz{zzy{z{{||{||||z{{zz{{|||{}||{|{{|z{{{{|||{||{|{||{{{{{{|{|{{{{zz{{z|z{||{{{|||{{z{z|||{||z{{{|z{{{zz{||{{{||||z{{{{{{{|{|||{{{{{zz{z{|||{{{|{{z{{z{zz{|z{{|{{{{z{{{zz{{{{|z{{{zzzzzy{zz{y{{||z{zy{zzyz{{z{{{{{zyzzzzz{{z{z{|{{z{zzzzz{z{{zz{{z{zzzyzy{zz{z|{{zzzzzz{yzzz{y{zzzzyzzzyy{z{{zzz{z|zyz{zzz{z{z{z{zzzzzz{{yzzzz|{|zzzyxzz{{{{z|z{{z{zy{zzzz{{{{{{{{zzz{zz{z{zyz{z|zyzzzyzzz|{{z{{{zzzzzyzy{{{{{{{{{z{{{zzzzz{zy{{{zzz{zy{{|{|{{{{z{{{zzzz{{||z{{|{{{{{zzzz{z{{{{{{{z{{{{{z{{{z|}{{zzz{zz{z{{|{{}z|z{{z{{{{{{{|{|||{{z{{{|{{||{{{{}||{{{z{z|{|{||{||zz{{{{{{{|||}}|{|{|{|{|{{|||||||{|{|{{{|{|{{|}||{{{{{{|{|||||||{{{{z{{{{||{{|}|||{{||{{|}{|{|||{{{{{z||{|}|{||||{{{z{{z{|{||{|||z{{{z{z{{|{|{z{z{zzzzzzxy{zz{{{{{{yyzyyzz{z{{z{zz{zzzzy{zzzz|{{zyzyy{z{zz{z{{{{zy{yy{zyzzz{z{|{zzzyz{zz{{yxzzzz{zzzzzzyz{{z{|zzzzzyzzyyzz{{zz{{zy{zz{yyzz{{{z{{zz{zyzy{zz{zz{{zy{zzzzzzz{{{z{{zzzzzyzz{zzzzzz{zzz{yyzzy{|zzz|{zzzzz{zz{{{{{{{{{{z{yzy{yz{z{{{{{zzzyzzz{{{{zz||{zz{z{zyz{z{{{|{{zzzy{zzz{z{{z{{{zzzz{{{{z{{{z{{{{{z|{{{{{{{z{|{{z{zzzz{{z{{|{{{{{z{z|z{{{z{{{{||{zz{{zz{{{|z{{{|{zz{{z{{{{||{{||{{{zz{{{|||{{|{|{{z{{{||{{{{|||{|z{{{{{z||{{{{|||z{{{zz||{{{|{{{{{{{{|{{{{||{|{{zz{z{{{{z{|{{{{{|{{zzzz{{|{{z{|z{z{zzz{zzz|{{{{{zzzzzxzyz{{z{zzzyz{yzyyz{zz{z{||zzzyyzyz{z{{z{|{yzyzzyyzzz{{{z{z{zyyzyyzz{z{{z{zzyzzyzyyz{zz{zz{yzyzyyzz{{{zz{{{z{yyy{yzzzzzz{{{yyyzyyyzzzzzz{{{{z{zzzy{z{zz{z{{zzzyzyzy{{z{{|{{zzzzzy{yyzzzyzzzz{zyyzzzzzzyy{{{zyzz{{zyzzzz{{{zzzyzzyzzzzz{z{{{yzzzyy{{{{{z{{z{zz{{zz{zz{{{{{|z{yzz{zzz{{{z{{zzzy|y{zz{zz|{{z|{{z{zzzzz{{{{{{|{zzzzyz{{{z{{{||{zzz{{{{{{{{|{|||{{{{yz{zzz|z{{|{{{{{{{{z{|{{|||{{z|{{{{{{{|{{{{{|zz{z{z|{|{|{||}z{{{{{{{{{{{{|{{||{{{zz{|||{{{||}zz{{y{|{|{|{{{{{|{z{{zz{zz|{{{||{z|{{{{z{{|z{|{{{zzzzzz{{|||{{zzyyyzzzzz|{z{zz{zyzzzzzzzzyz{{{{{zyy{zzyzzz{z{zz{zyzzzyzz{zzzyz{zzzyxzzy{zz{{{zzzzzz{zzyy{zy{z{|{yyzzyzzzy{zz{zzzyyyyzyzz{zz{zz{{{yzyyyyz{zzzzzzzzzzzzzyz{{{{{z|{zzzzzzyzz{|y|{zyyzzzyzyzzzz{z{|{z{yzzzyyzz{z|{{zzzzzzzzz{zz{z{{z{zyzzz{yz{{{|{{{yzzzy{z{{{z{{z{zzz{zzzz|z{{{{{|{z{zzz{yz{{{zzz{z{z{{{zz{{{{z{{{zzzzzzz{{|{zzz{{{zz|{zz{z{{{|{|z{{{z{{{z{{||{||{|{z{zz{y{z|z}{{|zz{{z{zz{{|{|z{{{z{{{{z{z|zz{|||{{{{y{z{{}{|||{||{|z{z{{{{|{{{|{{{zz{{{||{z{||{}|{{{{{{{|{||}|{{|{{{{{z{{{{{{|{||{{{{{zzz{}z{{{{{z{{{zzyz||{{|z{zzzzzzzz{z{zz{{{yzxzzzxz{z{{{z{{|yzz{{yzz{|{{|{{{zzz{zzz{{z{{y{{{zzzyzzzzz{{{zz|zy{zzzzyy{{{{{{{|zyyyzzyzz{zz{zzzyzzzzzz{zy|{{{{zzy{yyzz{z{z{z||zyzyzyzzz{{{{|z{{zyzzzzyzz{{z{{|{yzzzz{yz{zzz{z{zzzz{z{z{|z{{|{|zzzyz{zzzzz{{|{zzzz{zzzz{{zz{{{{zzzz|z{{{{{{{{{{{zzz{{zyz{{{{z|{zzzzzz{zz{||{||{{z{{zzz|{||{{{{{{zz{zzz{z{z{{{|{{{{z{zz{z{z||{|{{z{|{{{{}|z|||||{|{{{{{z{||{{{{||zz{{z{{{||{||{|{{zz{{||{||{{}{|{yz{z{zz{{{{{|{|{{|{{{}z{|{||||{|zz{{{{z{z{{||||{|{{z{zz{{|{{||{{{z{|zz{{|||}|||{|z{{{{{{|z|{{||{z{{{z{{|{|{zzz{zzzzzzzz{{{zz|{z{zyz{yzz{z{{{{{{yzzyzzzzzz{{{z{{{z{z{zzzzz{zz{{z{zzzyyzy{{zzz{z{zyzzzzzzz{zz{{{zzzzyzzyz{{{{{{{{yzz{zz{yzzzzz{zzzzyzyzzzzz{{{z{zzzzz{zyzzz{{{{{zz{zzzzzz{{zz{z{|{zzzzzzz{{{{{{{{zzzzyyyz{{zz{|{zzz{zz{z{{{zz|z||zzzy{zyz{z{zzz{{{zzzyzzzz{{{{{|{z{zzy{{{zz{|{{||z{{zzyzzz{z|z{{{{y{zzzzz|{{zz{|{{z{z{zyz{{{{{{{{z{z{{z{z{{|{{{{{z{z{zz{{{{{{{|||{{{{zzzz||{|{{{{{z{{zz{z||{||{|||{{zz{|{{||{{{{||{z{{{{{{|{|{||}{zz|z{{{||{||||{{|{z{z{|{|{|||{}|{zz{|z{{|{z{|{|{{z{zzzzz{|||||{|{{{zz{{{{{{z{|{zzz{zzz{{{z|{|{{yzzyyzyyx{z{{{{{zzyyzyyzzzz{z{{|zzyyz{y{zyyzz|{zzyzz{yz{zz{zzz{{{zzzyz{z{z{z{{{{zyzzzzzz{zz{{zz{zz{yzyyz{{{zz{{zzzzxyzzz{{z{z{{{zyyzzzzzz{{y{zz{zyzzz{yyz{{z{z{{{zzzzyy{yz{z{z{{zy{zxzzyy{{{{|{zzyzzzzzyzz{{zz{zyz{yz{zy{{z{z{{{zzzz{z{zz{z{zzzz{zzzzzzz{z{{{{|{zyzzzz{|z{{z{{{{{y{z{y{{{|{{{{z{zzzzzzzzz|{{z{|{{{{z{z{z{{{z{{{{z{{z{{zz||z|z|z{z{zzzz{{zz{{|{{}{{z{{{zz{||}{{|||{{{zz{z{{{||||{{{{zy{{{{{{{||||{{{{{z{{|||||{{{{{{{{{{|{||{}|{{|{z{z{{{{}|||}|{{z|zzz{z|{||{{||{{{z{zzzz|||zz|{z{zz{{z{{||{{{|{{zz|{{{z{{{{|zzzzyzyzyzyz|{yz{{{zzyyzzzyz{yzz{z|zzzzyyyzz{zz{z{zz{zzzyzz{yzz{{zzz{zyyyzxzy{yz{yz{zzzy{{yyz{yz{{zzzz{{zyy{{{zyzzzzzzyzzzz{yz{z{{zzzyyzyyyzzz{zzzy{yyzyzzzz{zz{{{zzzzzxyzyzzz{z{{{zxzzyyzyzz{z{{z{z{yyzzzyz{zzy{{{{yzz{{yyyz{zyz{{zzzxzzy{{yzzzzzzzyzzzzzzz{zz{z{{yz{yyyyz{{zz{z{{zz{{zy{yz|{zz{{{{z{zzzy{z{{z{{||z{zz{zzzz{|{{{{z{zz|zzzyzz||{{z{zzzzzz{z{{z{z{{||{{{yz{{z{z||z{{{zz{z{{{{{{|{{{{{zzz{{{{|{{z|{{{{|{{zzz{{||{{|{|{{zzz{z{{{{{{|||{z{{{z{{{{{|z{|{{{z|{zzz||{{||{|{{{{z{{{{{{|{|||{z{{{zz{{{{||||{{{{{zzzz{{{{{{y{zzz{zyyyz{yz{zy{yzzzzzzyzz{yz{z{zzzzzzzy{zz{y{{yzzyzyyzz{z{z{zy{zzzzz{zzzy{z{zzzzzzyzzzy{{{{zz{yzzzyzyzz{z{z{{zzzzzzyz{yzzz{zz{zzyyzzzzzz{zzz{{z{yzyzzzz{y{{zzz{{zzzyzyyzz{z{zz{zz{zzzzzy{{zyzzy{{zyyzyzzzzzzz{{zzzyzzzzz{{z{zzyzzzy||{zz{}z{{||{zz{zzzzz{z{zzz{zz{zzzz{z{{y||{{{y{zzz|z{|zzz{{|{z{{z{z{{{|{z{|{{zz{y{z{z{|zz{{{z{{z{{z{{{{{|}|z{z{{{z{z||{{z{|z{{z|{zzzz{{z{{zz{z{{z|{z{|{{{||{{{{{z{{{{|{{{}||{z{{{|z{{|{|{|{|{z{{{{{{{{{|{|{{|{{{|{{{z{{z|{|{{{{zzz{{{{||{||{|{{zz{{{||{{{||||{z{|zz{{{{||{|{zz{zz{zz{|{z|{z{{{{zyyzzz{{z{{{{z{zyzy{yz{{z{{z{zzzzz{yz{{z{z{{{zz{zzzzzzz{{{{z{{zzzzzyy{{{{z{z{zzzz{yzzzzz{{z{{zzyy{zyz{{z{z{{z{zyyzzy{{zz{z{{{zzzzzzzzzzzz{{{z{z{zzzzzzz{{{z|{z{{zz{zzz{{{{z{z{{zz{zzyz{{z{{zz{{zzzzzzzz{{z{|zz{zz{{zz{{{{zz{{zzz{yzzz{|{z{{{|{zzz{zzzzz{z{||{zz{{zz{z{{{z{{||zz{{{zzz{{{|{||{z{{yz{zzz{{{{{|{{z{zz{{zz|{{z|{||{{zz{zzz{|}{{{{{|z|{{{{|{||{||z{zz{z{z{{|{|{{|||z{{{{{z{}{|{|{{{{z{|z{{{|{{||{|{z{{{{{{z|{{{||||{{{{{{z{||{{{||{{{{{{{{{{|{||||{{{{{{{{{{|}||{|||{z{{z{{{{|z|||{{z{{{{y{|{{{{{|z|{{{z{{{z||{{{zzyyyzzyzz{{zzz{{zyzy{yzy{zzz{|z{{{yyzyyyz{{{z{{y{zzyzzzzzz{{y{z{zzyzyyzyzz{{{{{{zxzzzz{yzz{zy{yyzzz{zyzzzzzzyzzzzzzzyyzyzzzyzz{{zzy{zzzzz{zzzz{z{xzzyzzy{z{z{yz{zzzzyyzz{{zzz{z{{yyyzzzzzzzzy{{{zzzyzzzzz{z{z{{{yzzz{y{zzzzz{{{{{zzzzzyzz{{zzzz{z{zz{y{zz{z{{{z{zz{{xzzzyz{zzz|zzzzz{yzzz{z{{{{{{{yz{zzz{{z{{{{{z{zz{{zz{{{z{{|z|zz{z{zz{{{{{{{zz{zz{{{z{{{{|||{|zz{zzyz{{{|{{}|{z{{zzzz{|{{{{{|{{{zz{||{z{{|{{{{zz{{{{z{{{|{|||{z{{z{{z}{{|{{|{|zz{z{{{{{{|{{|{{|z{{zz{{|{||{||{{zzz{{{{{{{|{|{{|zzyzz{z||{||{{{{zz{z{zzz{{{{{z{zzzyzyyyzz{z{yyzzzzzyz{{{zz{{{{{yzyzyzzzzzz{z{{yzzzyyyzzzz{zz{{zzzzzyzy{{{yz{zzzyyyyyyxy{yzy{{zzxzyyyyy{z{zzz{yzzyyyyzyyzzyy|{{yzyyzyzyzzzzzzzzzyzyyyyzy{zzzzz{zzzzzzzyy{{{zz|{zz{zyyyyzzyz{zz{zzyyzzzxzzz{z{{{zzzyz{zz{z{{z{z|zzzzzyzzz{z|zyz|zy{z{zzz{zz|z{zyy{{yyzyzz{{zzz{{zz{yzyzyyzzz{{{{{zzz{zzy{{{{zz{{zzzzz{yz{{{zy{{z{z{z{z{zz{{{{|{{zzzzzz{{{z||z||{zzz|zzzz|{||z{{{{y{z{zz{||{zz|{|{{|zz{y|{{{{{{{{{zz{{{{z|||||{|||{{{zz{z{|{y{{|{{zzz{{z{{{{{{{||{z{z{{{{|{{{{||{z{zz{{{z|{{{{z{{zz{z{zz{z{{{|||{{{z{{yz{z{|{{{{|z{zzyzyxz{zz{zzzzzzzyzzyz{zy{yz{zzyyyzzyzz{zzz|{{yzyyzzzyz{z{{z{zzzzzyzy{yzy{{{zzzyzyzyyz{zz{{z{zzyzyzzzzx{{z{{{zzzzyyyzzzzzzzz{zzzyyyzzz{z{{{{zzzyzyzzy{z{{z{{zz{zzz{{yz{zz{{{{{{zzzy{yyy{{z{zz{zzzzy{zy{zz{{{zzyzz{{zzz{zz{{|{z{zzzzyz{{zzzz{zz{zzzy{z|zz{{z{{zzzzzzzyz{z|z{{{{zz{zzzz{{z{||zzzz{zzzyzzy{{{||{|zzz{{z{{|z{{{z{{zzz{zz{{{}{{|{{zz{{|z{{{{{{{{|{{zz|z{z{{{{z{{|{{z{z{{{{{{{|{||{zz|zz{{z{|{{{{{{zzz{zz{{{}||||{{{z{{z{{{{{|||||{|z{{{y{{{{{{|{|z{{z{{{z{{{{{||||{{z{{{{zz|{{{{|{{{{{{{{{{|{||{{{z{{{{{{{{z{{{|{z{zzzz{zzz{{y{{{|zyyzz{yy{zz{{z|zzzzyzyyyzz{z{{||yyyzzyzz{z{{zz{{zyzzyzzyzz{{{{{zzzyyzyzzzz{{{z{{{zzzzyzz{zz{{z{{zz{yzzzz{zzzzz{{zz{zz{zzz{zzz{|{zyzzzzz{z{{z|{z{{{|yzzyzz{z{zz{{{zyy{z{zz{zz{{{{zzyzzzzzz{{{{zz{zzyzz{zzzz{z{z|||zzz{z{z{z{{z{zz{zzyzzzz{zz{yzz{zzzz{{zzz{{{z{{{zz{zzzz{{z{{z|zz|{{zzzyy{|{{zz||{{zz{z{z{{|{z{{{{z{z{{{{{{{|{|{{|z{zz{|{|{{|{||{zzz{z{zz{{{{{{|{{{{{{z{z{|{{{{||{z{z{||{{|z{{{|||{{{{{{|{}{{{{|{|z|{{{{z|{|{||||{{{{{{{z{{{||||||{{{|{{||{||{|{|z{zz{zz{{z|{|||||{{z{{{{z|||{||{{{{z{{{{{{|{|zy{y{zzyyyyy{zyzz{zzzyzyzzyzzzzz{{z{{{zzyzz{zzzz{zz{yzzzzyz{{{{zzz{zyzyyz{yz{z{z{z{yyyyzy{z{{zzzz{{zzzzyyzzzzzzz|zyyzyzyyzyzzz{{{z{zy{yzzz{yz{zzz{{zzzzyyzzz{{zzzzz{yzzyzyyzzyz|z{z{zzzzyzyy{zz{z{{{zz{zyzy{yzzz{z{zz{yzz{zzz{{|z{{{zzz{zzyzy{zz{{{{z{{{y{{zzz{{{{|{y{yzz{{z{{z{{{|{z{z{z{z{{z{z{{zzzzy{zzy{{{z{z|z{z{yzzz{{{{z{{z{{z{z{{{{z{z{|{{z{z{{zz{{|{z|{{|{{zz{{z{z{{{{|||{{z{{{zz{{}{||{||{z{{{{{{z{{{}||{|{{{z{{z{{{||||{|{{zz{z{|{z{|{{{{{{z{z{{{||{|{|||{{{{z{{{{{||{{{{{zyzzz{{{|{{z}z{{{zzyzz{|{{|{{{{y{zzz{{{|{{z{zzzzyyzyzzz{zz{zz{zzyxzyzzy{{zzz{{{yzyzzzy{yzz{{{{zyyzzyyyzz{{zzz{{zzyzzzyyz{zz{z{zzzyzyyzz{zzz{{zzzzyz{yyzzzz{z{{zyyzxzxz{zy{y{{zyzzzzzzzz{z{z|zyzzzzy{x{zz{y{z{zyzyyyzy{{{z{{|{|zz{{zzzyzzzyzz|{zzyyyzzzz{zz{{z{zyzzyzzzzy{z{{{z|zzzzzzy{{{{zzz|{zzz{zzy{{z{{{|{zz{{{zzz{{{{||z{zzz{{{yz{{z{{{{z|y{zz{{zz{{{{{{z{{{{{{yy{{{{{||z{zz{{{z||{{|{{||{z{{{{{z||{{|{||zzzzzzzz{{{z{{|||{z{{z{{||{z|||||{z{{|{{{{{{}|{{|{{{z{{z{{{|{|{{{{{{|zzz||{||{|{|{zz{{zz{|{{{{|}{{{{{|{{{{|{{||}{{{{{y{{{{{{||{{||{zzz{{z{{|{{|{{{{zzzzz|z{{{|y{yzzzyyzyzz{zz{{zzzyzzyzz{{z{z{z|{zyzzzzy{zz{z{{{zyzzyzzzzzz{zz{{zzzx{yzzzy|zzz{{{zzzzyzyy{{{{z{zyzxzzzyzzz{zz{{zzyyzyzyzzyz{z{z{zz{zyzzyyzz{z{{z{y{zyzyy{{{zz{z{{{zzzzzzzzyzyzz{zyyzzyzyzzzyy{zyzzyzzyzzz|zyz{{|zzzzzzzyzz{{zz{{zz{{zyzyz|{{zzz{zzzzyyzyzyz{{{{zzz{zy{z{z{z{{z{{z{zzzzzzz{z{{|{{{{zzzzzz{{{z{{{zzzz{{z{z{zz{|z{{z{{{{zzz{|{{|zz{zz{z{|{{{{{{{{{{{{{yzzzz{{{{{{{{|zz{{{{{{||{|{|{|{{z{z{z{{{{{{|||{{{{{z{{|{{{||{{|{{{z{{{{{{{|{|zyz{{{z{{|{|{{{|{{zz{{{{||{{|{{|z{{z{{{zz{{{{{}{{{zzz{zz{{{{{{|{{z{zz{zz{z|{{{yz{zyzzzzzyz{{z{{{zzzzzzzyz{{{y{{{z{zz{zzyzzyy{{{{zzyzzyzyzz{zzy{{yyzzyzzz{{yz{zz{zzzz{zxzz{yz{{{zzzzzzzzz{{zzz{zzzzzzyyzzzzzzzz{{yyzzzyzzzzzz{z|zzyyzzzyy{zzz{{z{zzzyyzyz{zz{zzz{yzzzzzzzz{{{z{{zzy{zy{zzzzzzz{{zzyzzyzzzz{zz{z|z{zzzzyzyz{z{zzz{zzzz{yzzzy{|z{{{{z{yz{zz{z{{{z{zzzzz{z{zy{{|{|{{{{zzyzzzz{{zz{|z{{{{zzzz{{{{z{{z{zz{{{{{{zz||{|{z{zzzz{{y{{|{||z{zz{z{zz|{z|z{|{{{zz{zz{||{|{{|{{z{zzz{{{|z|{{||{z{z{{{{{|{{{|||{{{{z{yz{||{|||z{z{{{zz{||{|{|||{{z{|zzz{{{|{|z{zzzzz{z{{{|{{||}{zz{zz{z{{{{{z|zz{z{zz{{{{{|zz{{zz{zzzzyy{{zzzz{{yzzzyyzzyyyzy{{zzyyzzyyzzzzzzz{z{{zyzz{zzz{zy{{yyyzzz{y{zzz{zz{yzzyyyzzy{yy{z{zzzzzzyzzzzzyzzzzzyzzyyyz{zzzz|zzzzyyzyzzz|{{{z|z{yzzy{yyz{{y{|{{zyzzzzyyyzzyzz{zyyzzyzzzzzz{z{{{yzzzzzyzyzyzz{{zzzzyzzzy{{z{zz{|{{zzzzz{zz|z{{{{yzzzzyzz{zz{{z{{{zz{zzzzz|{{{{{zzz{{{zzz{zz{{|{z{zzyzzzzz{{z{{{{{z{zzyzz{{{{||{|{{zz{z{{{{z||||{y{{{{{{z{|{{z{||z{y{zzz{z{|{{{{|z{z{{zzz{{z{|{{|zzzzz{{{{|{{|{|{|{z{z{{{{||{|||||z{z{zz{{{{{{|{|{{zzz{z{|{|{|{|||{zz{zzz{{z{{|{{{zz{{z{{{{{|{|}z{{{{z{{z{|{{|{{{zz{zzz{z{z{{z{z{zzyzzy{xzz{{zz{zyzzyzzzzzzzz{z{{zzzyyzzy{z{zzz{{z{zz{yyzyz{{zzzzzzyyzyyyzzzzzzz{zyyzyy{zz{{zzzzzzzzzzyyz{{{zyzy{zzzyxzyzzyzzz{zzzzyzzzzyz{zyzz{{zyzzyzyzzzz{{z{zyzzzyyzyy{yzz{z{zzyyzyzyz{zzz{zzzzzyzzzzz{{z{{zzzyzz{zzyy|yz{{{zzyzy{yzzzz{{{zz{yyyzzy{zz{{{z{{{zzzzzz{zz{z{{{{{{z{zyzzyz|{{{|zzzzz{yzzzz{{{zz{|z{z{{zzz{z{{z{{z{zzzzz|z{{{{z|{|{z{{z{{z{{{|{z|{{z{{yzzzz|z{{{{zzz{{{{{zz||{}{||zzzzzz{{{|{{{{{|{{{{{{{zz|{|{{|||||{{z{{|{{{{||z{y{{{{zz|{||{z{{{{{{{zz||||{z{||z{{{zz|{zz{|{{{{|z{{z{zz{{{|{{{|z{{zz{z{{{{{{{{{zzy{zyzzzzyzzyzzyzyyzyzzyzy{zz{{zzzyyyyzzz{yz{{{zzyzyzzyzz{zzy|zzyyyyyzyzyzzzzyzzyyzzzzy{{zz{{{yzyzzzyyyy{zyzy{yzzzyyyzyyxz|z{{zyzxyzyzyzy{zzz{zzyyzyzzzzzzzz{{{yxzyyzzzzzzzzzz|{zyyzzzzzy{{{zz{zzyyyyyyyzyyzy{zyzzzzzzy{zz{zz{{zyzzzzyzzzyzy{z{zzzyzzzzzzz{{z|{{{yzzzzzzzzzz{{z{{zzzzyzy{zzy{z{{zzzzzzz{z{|{z{z{yzz{zzzz{{z{zzz{zzy|zzzz{{{{z{{z{{z{zzz|{z{z{{{zzyz{zyz{|{{z||{{yz{zzzy{{{{{{|{{z{yzz{{{|z{{{{|{z{zzz{zz|{|{{{{z{{|{zz{{{{z{|{|{zz{{{z{z{|{{|||z|yz|zz{{{|{{|{{{{|{zzz{{{{||{|{|{yz|{{y{{z|z{{|zz{zzzyz{{z{{zzzyzy{yyzy{{zzzz{{z{zzzzyyz{{{z{{|zzzyyzzyzz{zz{{z{zzyzzzy{z{zz{{{z{yzyzyyz{{{z{{zzzyzzzyyz{zz{z{{{zzyzyzy{zz{y{{zzzzyzyzzzzzzz{{{zyzyyzyy{z{zzz{{{{zyzzyzzz{{{{{{zzzyyzyzzzzzzzzzzzyzzzzzzzzyy{{zzzzyzyyyyzy{{{{z{zzzzzzzz{|{{z{{zz{zzyzzz{z{zzz|{yz{zzzz{z|{zz{{zzzzzzyzz{{{zz{{{z{zyzzzyz{{{|z{zzzzz{zzz|{{{{|z{zz{zz{z{{{z|{{zz{z{zz{{|{{{z|{{zzzz|z{z{{{z{{|{z{{zzzzzy{{|{||{{zz{{{zz||{{z|{|{{z{z{|{|{z{{|{|{{{{{z{{z|{{|{{{{z{{z{{z{{{|{{||{{z|{{zz{{z{z||{||{{{z{z|{z|z{|{{{zz{{z|{|{{|{|{{{z{{{|{{{{{{{{{{z{zz{z{{||{{{z{yzzzzz{zyzz{y{zz{zyzzx{zzz{yyz{{zzzzzzyyzz{z{|zzzyzzzz{yzz{zzz{{zzzyyzzyzz{zz{z{zz{yzzzyz{zzz{{{z{{zzyyz{{{zzzz{zzyyzzyyz{{{z{{{{zzzzyyzy{{z{{zzyzyzyyz{{z{z{{{{{y{zyzzyzzz{{{{zzzzzyzyyyzzzz{zzz{{z{yy{z{z{{{{{yzyyzyzyz{{{{{{z{z{yzyzzzzzz{{z{zzzzyy{z{yz{z{{{zzzzyz{y{{{{z{{zyzyz{z{zz{|z{{|{z{zzzz{z{{{|{{{{{zz{{z{z{z{|{{{zzz{zzzzy{{|{{z}{{{{zz{z{|{z|{||{{{{{z{zz{{|{{{{{{zz{zz{z{{z{{z{|z{zz{{{{{{{z{{{{{y{{z||{{|||{|{|{{{|{zz{{{{{|||{{y{{{z{{{z{||{|{{{zz{{{{|zz{{|}|{z{{zz{{z{{|{{{{}z{{{zz{z|{{{{|{zzzz{zzz{{|zz{yzyzzyyyzyz|{zz{{{yzyzyyyzzz{z{z{{{zzyyzzy{zzzzz{z{xzzyzz{zzzzzzz{zzyyxzzz{yzzzzz{zyzzzyzyz{z{zzzzzyzzzyxyz{{zzz{{yyyzyzzz{zzzyzz{zyzyzxzzzz{{{zz{zyzyzyz{zzzz{z{|zz{zzyzzy{zzz{{zz{zz{yyyzyyzzyz{{{zyzyyyz{zz{{{zzyzzzzzzz{{zy{z{z{z{yzzy{{{zz{z{zyzzzzyyzz{{z{{|z{zzzzzzzz{zz{{zzzzzzy{zzz|z{{{{zyz{zzzzz{zz{z{{zzzzzzz{{{z{z|{{{zyzzzz{{{{{{{{{zy{yz{|{{|{{z{{|zzzzzy{zz{}{{|{{{z{z{zyz|{{{|{|||{{{zz{{z{{{||{|{z{{z{{z{||||{||{z{zzzzz{{{|{{{|{z|{zz{{|{{|{||||{{z{zz{{z{{{{{{z|zz{z{{{z{z{z|{{z{zzyz{{{{{{z{{zz{z{zzz{{{z{zzzzyyxzyzyyz{yzzzyzzzyyzyzzz{z{{z{yzz{zyyyz{{z|{zzzzyzyzzyzyz{zz{z{zyzxyzyz{z{{yzzzzzzzyzzzzzz{{{z{zzyy{yzzzzzzz{zzzzzyzzyzyzzzzz{yyzyzyzzy{yz{z{zzyzzy{yzy{y{zz{{zzzzyyyzzzy{zz{{{yyyyyzxyzzzz{{zzzyyyzyzz{zz{{{zzzzxzyzzzzzz{zz|z{zzzyyy{z{zzzz{zzzyyz{z{z{{{z{{yy{z{yzzzzzz{z{|{zyzzyz{{{{|{{{z{zzyzzyyzz{{zz|{z{z{zzzzz{{{{{|{zzzzzzzzzz{{{{|{zzzz{z{{{{|{z|{{zz{z{{yz{{{{z{z|zz|{{zyzz{{z|{{{zzzzzz{z|{z{{|{{|{{{{zzzz|{|{{{{|z{|z{zz{{|{z{z{{zzz{zz{|{z{{{|{{{{{{z{{z{z{|{{{{{{{{zz{{{{|{|{{{{zz{zzzz|{|z|z{zzz{|zzzz{{zzzz{zzyzyy{yx{{{zz{{{zzyzyzzyz{{{z{{{{zyy{zz{z{{z|{zzz{z{zxyzz|zzz{zzzzyyzzz{zz{y{y{zz{zyzzyz{{zyz{zzyzzyyzy{y{zz{zzzyyyzzzzzy{{z{z{zzzzzzzzzzzzz{{zyzzzyzyzz{z{zz{{{zzzyyyzzz{zz{{{yzyzzyyyz{{z|{zzz{zyyy{zz{zzz{z{zzz{z{z{{{{{zz{{{yyzzzzyzz{zzzzzzzzzz{y{{z{{{z{zyzzzzyzzzzzz{{|{zzz{{z{z{{{|{{{{z{{zzzzz{{{{zz{{zzz{zzzz||{z{{{z|{{z{{z{{{{|{|{|zz{zzz|{{{||z{|{{{yz{z{|{{{{{{|z{z{z{zzzz||{{{{{{{{z{{z{{{{{{{|||{{{z{zz{|{{||||{{|{{{z{|{{{{||||{zz{{zz{{z{{{||{zz{|z{{|{{|{|||z{{{{zz{{||{{|{{{|{{{z{z||z|{|{{{{{{{zzz{{{z{{yzzzzyzyyyzz{z{zzzzzyzyyzzzzz{{{z{{zzyyyyzzyz{z{z{yzzzyyyyzz{zzz{{zzzyyyyxzyzzz{z|zyzzzzzzz{zzy{{zzyzz{zzz{y{z{{zzzyzzyyyyzyz{{zzzzzyyzzzz{zz{{{{zzyy{yzzzzz{{{{zzyzzzyyyzz{zz{z{zzzzzyy{yyyzzzzzzzzzyyyyzzzzzz|z{{zzzzzzz{{zz{z{zz{zzzzzzz{{z{{z{zyyzzyzzz{zzz{z{zzzz{zzz{z{z{{{zzzz{zzzz{{{|{{z{zyzz{z{zz{|{z{z{zzz{zzzzzz{{z|zz{zzzzzz{{z{||{{zzzzzzzzz{|z{{||{zz{{{zzz|{{{{{{{{z{z{{{z{|{|||||}zzz|{{{{{|{|{{|{yz|{z{{{|{{{{z{{{{{zzzz{{{{|||{{zzz{zz{{|{{{{||zzyz{z{{z{{|}{|{{{zz{{{{{|{{zz||{zyz{z{zz||{z|{z{{{y{|{z|{{z{zzzzyyzzzyyzz{zzz{{z{zzzyyzzzy{z{zz{zzzzyzz{z{y|{{{zyyzzzzzx{z{y{zzyzzyyyzzzzzz{zz{zyzzyzzz{yzzy{z{yz{yzyxyzzzzzz{{zz{zyyyyzyzz{zyyzzzzzxzyz{zz{zz{{zyyzzyzyz{zzz{{zzyzyzzzzzzzzz{{zyyyzyzyz{zyyzzzyzyyyyzzxzzzz{{{zy{zzyzzy{y{z{z{zzzzzzzy{zz{{zz}y{zzzyzzyz|zz|{zzzyzzzy|z{{z{{{|zyz{{zzyzzz{{{z{zz{zzzy{||zz{|{|{z{{{z{z|{{{zz{{zzzzzyz{{z{{{{{|{z{z{{z{{{{{{{||zzz{{{{{{{z|{{{{{z{z{zz{{{{{||||{{{zzzz{{{{z{{{}{{zzz{zz{||{|{{|{z{z{zzz{|z|{{{{{z{{{{{{{{z{{|{||zz{{{{{}|{{{|{{{{{yz{|z{|{{{||{{{z{zz{z{|||{{{{{zzzzyz{{{|{{zz{zyyzzzzzz{zzzz{{zzyyzzzz{zzz{{z{zzzz{z{zz{y{{{{|zzzyyzzzz{zyzz{z{zyzxyzyzz{z{{{{zyyzzyzyz{{{{{{yyzzyyzyzz{{zz{zzyzxyzyyyzzz{z{z{zyyzyyzzzz{zzz{zzzzyyzzzyz{z{zz|zyyyyzyzzz{z{{{zzz{zzzyzzzzzz{zz{zzyzz{zzzzz{{{{z{yyyzxzzzzzzz{{zyzy{yzyz{z{{{zz{zzyzz{z{{{z{{z{{zzyy{zz{{z{z{z{{{{{{zz{z{z{{{{{zy{zyzyy{{{{{{|{{yzzzzzzz|{z{{{z{z{zz{{{z|{|||{|{zz{{z{{{{z|{|{{{z{{zzz{|{|||{{{{z{z{z{z{{{{{{{{zz{{z|{zz|||||{|{{{{z{{{{{{{{||{{{{{{z{z{{|{|{{{{z{zzzzz{{{{{{{|{{z{{{z{{{||{{}|{z{zz|zz{|||{{||{{{{z{{z{|{|{{||zz{z{{{{zz{{{zzzzzyz{yzzzzzzz{zzzzzzzzzzz{{{z{{zzzyzzyz{y{z{z{zzzyyzyyyzy{zzzz|{zz{{zyzyzzzzyzz{zz{zzzyzy{zyz{zzzzzzyyyxz{zz{{zzzzzyzyzzz{z{zzzzzyzyzyyyyz{zz{zy{zzzyzxzzzzz{{{{zzyyxzzzzz{z{zz{{zxzyzzzzzz{zz{{zyzzyzzzy|z{z{zzzy{z{z{yzzz{{z{y{yzyzzzzy{zzz{z{zzzyyyyzzz{{z{z{zzzzzzzzzz{z{z{{{zzz{zyyz{{|{{z{zz{zz{yz{{{z{{{{{zzz{zzzz{{{{z{||zz{{{zz{|{|{{{{y{zz{z{{{{z{{{{{zzz{zzzz{{{{{{||{yz{{zy{{|{{{{{{{z{zzzzz{{z||{{{{z{{{zz{z{|||{{{{z{{{{z{|{{{{{|||{{z{zz{||z||{||{{z{z{z{{{{{{|||{{{z{{{z{{{{{|||z|{y{zzzz{z{z{{|{z|zz{zy{z|z{{{{zyzyzy{yzyzzz{zzzzzyyzzzzyzz{{{zz{zyzyzz{yzz{z{zz{zyzzzzz{zzzzz{zzzzyzyy{{z{yz{{zzyyzyyzzzz{zz{y{zzyyyyyzzzzzzzzzzyyy{y{zzzzzzz{zzzyzzyzz{zzz{zzzzzzzzy{zy{z{z{yz{zzzyy{z{zz{|{{zz{yzzzzzzzzz{z{{zzyzyzzzzzzz{zzzzzzz{yy{{{{zzz{z{z{zyyz{z{zz{z{zzzzzzzzz{{{{{{{zzzzzyzzz{{zz{z{yzzyzzzz{{z{{{{{{z{yyyzy{{{{z{{zzz{{zzzz{|{{{{{{{zzzzzzzzz{{{{{{z{{zzz|z{z{{{||{z{zzzzzy{z{z{{{{{y{zz{{z{||{{{}{zzy{{z{{z{{z|}{||z{{zzzzz||{|{{||z{{zz{{|{{{z{{{{zz{z{z{z{{z{|{}{{{z{zz{{{{{||{{z{{{{{z{{{{{|{~|{{y{zzz{{|{|{{|{zz{zyzzz{{{zzzz{z{zzyzyyzz{{{zz{z{zyzxyzyzyz{|{{{zzzzyzyzzz{{zzzzyzyzy{zzz{{zzz{zzzzzzzy{z{zz{zzzzzyzzzyz{{yyz{y{zzzxyyyzzzz{zzz{zzzyzyyzyzzz{zzzyyyyzy{zz{{{zz{zzzyzyyzy{{y{zz{{zzyyyzzz{z{{{zzzyz{zyyyz{{zzz{zzzyyz{yyz{zzz{z{zzzyyzyyy{zz{|{{{zzz|{zyzzz{{zzz{zzzzzzz{z{z{z|{zzzzyzyz{{{z{{|{zyy{zyzzzzz{{{{{zyzz{z{zz{{zz{||{zzz{yzzz{zzzz|{{{{zzz{zz{|||{{{{zzz|z{{{z{|{{|{{zz{zzzzz{|z||{{{zz{zzz{{{|{{}||zzzy{{{{z|{{{{{{|{{{y{z{z{|{{{||{zz|{zz{||{||{|{z{{{z{z{{z|{|{{|{zzz{{{{z{{{{{{|{z{z{|z{z{{{{||{|zzzzz{{{|||{{|{{{z{zzz{{||{{{z{yzyyzzzyzy{yz{z{yzyzyyyy{zzzyzz{zzyzyzzzzzzzz{{{zz{zzzyzzz{zzzzzzzyzyyyzzzzyz{{zyzzyzzzz{{zzzzzzzzyzyyyzzzzzzz{zyz{yzzzzyyzzyzzzyzyzyyzzz{zz{z|zzzzzyzzzyz{z|{{{yyz{yzyzzz{{{z||zyyzzyyyzyzzz{zz{y{zz{zyyzzzz{{{zzyzy{zyzz{y{{z{zyzzzyzzzzzzy{zzyzzzzzzz{z{zz{{{zzz{yzzzz{{z{zzzzyzyzzzyyzz{z{{zzyzyzyyyyz{zzz{z{zzzzzz|{|{{{zz{zzz{zzzzz{{|{{{{zz{zzz{zzz{{{{}|zz{yz{{z|{|{{|{zz{{z{z{z{{{{{|{{zzzz|{{|{|z{{{|{{z{zzzzz{|{{|||||{{{{yzz|{{{{{{|{zz{{z{z{{||{{{{zzz{{z{{{{{|{{|{{z{zz{zz{{z{z{}|{z{zzz{z{{|{z{{|zyzz{zzy{z{{{zz{yyyzzzzzzz{z{zyzzzzyzyzz{zz{{zz{zzz{yzzyyzz{|{z{{zzyyzzzz{{zz{{zzzyyzyzyzz{zz{z{yyzyzzyzzyzz{{zzzzzxyyzyzz{zyzzzzz{zzzyzzzzzzzz{zyzxzzyyzz{z{y{zzyzzyzzyz{z{{z{yzz{zzzzy{{{{zz{{zy{zzyzzzz{z{{zzzxzzzyyzz{zzz{{{zz{zzzzyzz{zzzzz{yyzzyzyz{{zzzz|zyzzyz{zzzy{z{{{yyzyzy{z{{{zzz{zyz{zzzzzz{{z{{{{{y{yzzy{{{{{{{{{{zzzzy{z{{{zz{{{{zz{{z{z|{{z|{{|y{z{{{{z{{{||||{z{{{{yz{{{{{zz{z{zzzzz{{{|{{z{{{{zzz{{z{{{{|z{||{zz{|zzz{||{z{}||zz{{|{{||{|{{{{{zz{{z{z{{{z{{|{|{{{z|zzz|{||{||z{{{{{{{{{|z{{|{{{zz{z{{z{||{{{{zz{zzzzz|z{{{{zzzyyzxyzyyz{zzzz{zzyyyyxyz|zy{{zzzzyxyzzzzyz{zz{zyz{yzzyzzzzzzzzzzzzyyyxyzzz{z{zzyzzyzzxzzzzzzz{zzyzzyyyz{y{yyzz{zyzyyzyyzz{z{yzzzyyyyyy{yzz{y|zzyyzyxyzzzyzzz{zzzzyyyyyyyzzz{zzzyzzzzyzyzzzzzzyzzzzyyyyzzyy{z{zzzyyyyzzyzzzy{{{{zyyy{zzz{{zz{{z{{zzzyz{zzzzz{|z{zzz{yy{y{{z{{{{zzzzzyyzzz{{{y{{zz{zyyzyzz{{z{{{zzzzzzzzz{z{|{z{{zzzz{zyyzz{{{{{{zzzzzzzz{z{z{{z|zzzz{z{z{{|{{z{{{z{z{zz{{}{z{||{zzzz{z{{z{{{z{{{{zz{z{z{{{zz{{{|{z{{z{y{|{{|{z|{{zz{{y{z{{z{{z{|{{{{|z{{z{z{{{{{{z{zz{{zz{|{{{{{{z{|{{zzz{z{{{{{{{{{z{{zz{{{{zzzzzzzyzzyy{zyy{zzzyyyzyyyzzzzz{z{zzzyzzzy{z{y{{z{{yzzyyzzyzzz{{{{zz{yyzyyy{zzz{z{zzyyz{zyy{zz{{{{zzzyyyyzzy{yzzzzyyzyzyy{zz{z{{{zzzzyzyzyzzyzzz{zzyyzzyzyz{{{zz{{zzzyyyyzzzzzzzzzzyzyyzzyyzzyz{{zzzzyxyyzz{zzz{{{yzyyzzyyzz{z{z{|{yzyzyzy{y{yzzz{zz{yzyzyzzzz{{|{yyzzyz{z{z{{{{{z{y{zzzzzz{y{|{zzzy{yzzzy{{zz{|{{{yzzzzzz{z{{{{{z{{zy{zzz{{y|{{{zz{y{zz{{z|z{{{{{zzz{yzzz{{{{{z|z|zz{{z{z{|z{{|{{zz|{{|{{z{{{{{{||y{{{zz{{{{z{|{|{{{{zz{{{|{{||{{|z{{{{z{{{{z{|||{{z{{{{|z|{{{{{|zzz{{z{y||{{{|{{z{|{zzzz{{{{{{|{{yy{z{zz{{{z|z{zzxxzzzzyz{zzzzzzzzzzyyyzyz{{z{z|yyyyzzyzz{y{zzz{zyzxyzzyzz{z{z|{zz{xyxzzzzzz{zz{{zyyxz{zyzz{yz{zyy{yyyyy{zzzyy{zyyyzyzyyzyz{yz{{yyyzzyzyyzyy{{zzyzyyxyyyzz{yzz{zzzyyyzyzzzz{zzzzzyyy{xzyzzzyzzz{zzzzzyyzz{z{z{{{zyy{zzzyzzzyzz{{zzzzzyzz{{zz{z{{zz{zzxzzzzzzz{{{yzzy{zzzzzzz{{z{{zzzzy{{y{{zzzyz{zzyzzyz{zz{zzzzyzyzzz{z{zzzz{zz{{zzzzz|z{z|z{{|{{yzzz{z{{{{zz{{zyz{yzzz{{|{z{{z{yyzz{z{||{z{{z{{{{zz{{zz|{{{|{|{{{z{z{zz|||{{{{z{zz{zzz{{{{|||{{{{zzz{{{{zz|{{{|{zzz{z{||{{z{{{z{z{zz{{{{z{z{{|zzz{{zyyz{{{{{|zz{{{zzy{{{{{{zzzyzzzyyzyzzzzzzzyzzzzyzyzyz{{zz{zzxyyzzyyzzzy{zzzzyzyyyyyyzz{yyz{yy{zyyzyzyz{zzz{zyyyzzzyzz|yy{zy{zz{yzzyyzzzz{{yyzyyyyzyyzy{z{zzyzyyyyxyzyzzyzzzzyyxxzyyzzzyz{zzzyyyzzzyyzzzzzzzzyyyzyzy{zzzzzz{zyyzzzyxyzy{z{y{zzzyzzzyz{{{z{{{zyyyyyzzz{zzz{zz{zzyzz{zyz{{zzzzyyzzxy{zzz{z{z{z{yzz{zzyy|y{yz{{{zzyz{yyzzz{zz{zzzyzzzzyzzzzy{{{zyz{z{zyzzz{{{{{z{yz{z{z{y{{{|{{zzzzyyyyz{{{{{{zzzz{zzzz{{{z{||{zzzzzzzzzz{|{{{{{{{{z{{{{{z|zz|{|zzz{{{z{{{|{|{{{z{zzzz{z{{{{{{{{z{zzzy{{|{|z{{zzy{z{zzzz{{{{||{{{zzzzyy{|z{{{{{zz{zzy{yz{zzzzzyzzzzzzzz{zzzz{zzzyzyzzzzz{zz{z{zzzyzzzyy{z{zzz{zzzzy{zzyzzz{zzz|zzzyzyzzzzz{zzzzzyzzzyzyyzzzz{z{zzzyzxyyz{zzzzz{zyzyxzyzyzzzy{zzx{zyyyyxzzzy{zzzzzyyzyzzzz{yzzzyyzzyy{zyyzzzyz{zzyyzzy{xzyyyz{yzzzzyyzyzzzzzz{z{zz{zzzyz{y{{zzz{z{yyzyzyz|zzz{{zzyyzzzzzz{{{z|{{{zz{zzzzz{zzz{|{z{zzyz{zz{z{z{|{zz{zyzyy{{{zz{z{zyxzzzyzzzz{z{{{{{z{zyzz{{|{{|{{zz{zzz{z{{z{{|{|{zzz{zzz{|{{|{{{{zzy{zzzz||{|{{|{{{{z{{z{|{|z{|{|zz{{zz{{|||{{||{{z|{z{z{{{{{{{zzzyz{z{z{{{{{{|{|{{{z{zz{{|zz|||{{{z{zz{{{{|z|{|{{|{zzzz{}{z{{|{zz{{{yzzzz|{{{zzyzyzzzz{z{z{yzz|zyyzzyzzz{z{{zz{{yyyzz{zzy{{{{{|zyzzyyy{zzz{zz{zzzzzyyzzzzzz{zzzzyzzzzzz{{{yz{z{zzzzzyzzzzzzyz{z{yzzyzyyzzzz{z{zzzzyzyzxz{{z{z|{zyzyxyzzz{zzzzz{zzyzzzyzz{{{zzzz{zzyzz|zzzzyzzz{zyzzzzzz{|zzz{{z{zxyyyzzzy{z{z{zzzzzzz{{zyz{zzz{zyzzyy{z{yyz{z{{{zzzyyzz{{{{|{z{zyzzzz{{{z{{{{zzzzzz{{zzzz{z{{|{{yyz{zzz{z{{{{|zzz{{zzzzz{{{|{|zz{zzz{|z{{{{{|{{{{{{zzzz{{|{|{|{|z{zz{{{{}{{{{|}z{z{z{|{{{{|{||{{{{|{{{{{|{{{{{{{{||zz{{||{{{{||{z{z{{{z|{{{{{||{{{{{z{{{|{|{{|{z{z{yzy{|{||{{||{|{|zzzz{{{{{||{z{z{z{|y{{{{{zyzyz{yyyyyyzzzzz{{{zzzyyyz{zzz{zz{zyyyzyyy{y|{zz{{yyyyyyxzzz{{yz|z{zyyzzzyzzzzzzy{zzzzyz{zyzzyzzzzyzzyzzzyzzyzyz{zzyzxzz{zyy{zzzzzzzzxyyyyzz{zzz{zzyzyyyyzzzzyzzzzyyzzyyyzzzyy{zz{zxyyzzzyyzzyz{z{zzzyyyy{z{z{z{{{yyzyzyyyzzzz{{{{zyyz{xzyz{z{z{{zzyzzzz{yzyy{{zzzzz{zzzz{z{|z{zz{zzzy{zy{z{z{|{{zz{zzzzzz{{|{{z{{{zyzzzzz|{{{zz{{{z{yz{zzz{{{{{{{zzzzzz{{{{z{{z{|zzzzzyzz{{|{z{{z{z{z{zzz{{zz{{{|zz{zzz{{z{y{{{{|{{yz{zzyz|{{{{{|{zzzzz{{{{||{|z{{zzzz{{{{zz|{|{{{{{{{zz{{{{{{||{|{{z{z|zz{{{{|}{|zz{{{{z{|{|{{{{z{zzzz{z{{{{zzzyzzyzzzyyzzyzzzz|{zyzyy{yzzzzz{{{{z{yyyxzzyyzz{{zzzyzzzzyzy{zzz{|zyzyyxzyzzyz{{{{yzzzyyzyy{zyz|zyzxyzzzyyz{{zzzyz{zzzyyyz{zz{zzz{yxyyzyzyyz{|{zzzyzyzyzzzyzyy{zzzzzz{yzzyy{{zzz{zyzzyzz{yzzzzzzzzzzyzzxyz{yzzz{{zyzy{z{yz{{zz||{{zzzz{zyz{z{yz{{zzzyzyyzx{z{zz{{{zz{zyyzz{z{zzyz{z{zzzzzzzzzzz{z{zzzz{zzy{{zzz{{{{z{{yzzz{{yzz{zz{{y{zz{z{|||||{{zz{{zzz{z{{{{{{{zzy{zyzz||{{{z|zzzzz{{|zz|{{{{||z{{zy{{z|{z{{{{||zz{z{{z{||{{|{z{{{{{{{z{{{{z{|{{{zyzz{{{{{{z{{{{{z{zzz{{{{|{|{}{{{yz{z|z{{{{{{|{zzzzz{zz|{|{{z{z{{zzzzz|{{z{zy{zyzyzyzyyzzz{{{{zzyyzyyzzzy{zzzzzyyyzzyyzz{z{z|zzzyzzzzyz{zz{zz{zyzyy{yyzzzzzz{zz{zyyy{y{zzyzzzzzzyyyzyyyyzzy{{zyyyzzyzyyzzzyzzzyyzyzzyzy{z{{{zzzyzzzzyzzy{{zzzzzz{yz{zzzzzzzz{{zyzzyzyyzzzz{{z{zzzyzyzy{{zzy{z{zy{yy{zz{zyzzz{zzzzz{yyzz{y{{zz{zyzzzzzzzyz{z{z|zzzzzyyyzzzzz{{{zz{zzyzy{|zz{{z{zzzyzzzz{zz{zz{{z{yz{z{z{{zz{{z{{{z{zzzz{{}{{zz{{{yz{zz{{{{{{|||{zzz{zzz{z{{{|{|zy{zzzzy{{z{{{{|{{z{{{{{z{{{{|{|{zz{zzz{{|{{{{|}{{z{{y{{{{z{|{{|z{{z{{z{z{{{{{|{{zz{{z{z|{{|{|{|{zzy{zzyz{{{{|||{{zzz|zz{{||{{|{z{|zy{z{zz|{|{z{zzzz{{xzyzzyz{{zyzyzzzxz{{zzz|{zz{zyzzyyzzzzz{z{zyyzzzz{{z{{z{z{yyzyyyyzzz{zzzz{zzzzzzzxz{zzyz{{yyyzzzyzz{{yzz{zyzzyyzzzzyzyz{{{yyyzyyzzy{{zyzzzzzyzyzyyzyz{zzz{yzzzzyyzzzyz{z{{zyzyzxzzzzzzz{{y{zzyzyyzy{zzz{{{zyzyz{zyzz{zz{{z{zz{{yyz{{yzz{{zzzyzzzzzzz{{{zzzzzzzy{zz{{{z{z{{zzyzzyzyz|{{{{zzzyzz{zyy{{z{zzz{{zz{{z{zz|z{{{z{zy{zzzzzzz{z{{{{zz{{zz{z{{{z{{|{z{z{zzzz{{{{{{{{{zzz{{z{|{|z|{{{zz{zy|{z{{{{{{{{{zz{{{{{z|{|||{|{z{{{{zz{|{{|{|{{z{{zzz|{{{{{z||{z{z{z{{{{{|||||{{{{zzz|{{z{{|{{{zzzz{y{{{{|{z{{zzzzzzzz{z{z{zyzzyzyzyyxyz{{{zzzzzyzzzzyzzzz{zzy{zzxyz{y{zzz{zzzzxyz{xyzzz{{zzzzzyzyzyzyyy{zz{z{zzzzyyyyyzzyz{{z{yzyzzyzzz{{zzz{{z{zzyyzzzz{yzz{yyzyzzyyzzz{{zzz{zzzyyxzz{{{zzzzyzzyzzyzzzzzyy{zyzzyzzyyzzzzyzzzyzyyyzyyzzzyz{zzyzz{zy{zzzz{z{{{yyzzzyyzzzzy{{{{zz{zyyzz{zz{z{z{zyzyzzyz|z{z{z|zzz{yzzzzy{z{{{{{zzzy{yzy{z{z{{{{zzzz{zyz{{{zzz{zzzzzz|{yzz{{{{{|z{z{zzzy|z{{z{{{{{z{zzzz{z|||{z{{yzz{zzz{|{zzz||{{z{z|z{{{||{{z{z{zzz{z{z|{{{{{{{zzzz{z{|{{|{|{{{yzzzzz{{{{{{{{|z{{{{zzz{{{|{{z|z{{z{{{zz{{{{||}{|yzxzz{{{{{{{{{{{{z{z{zz{{{|z{zyxzzzyzyyzzyzyzz{yyzyyzyyyzy{{zzzzyyyzzz{|{yzzz{{zzzzzzyyz{{zzz{zzyyyyyyy{zzz{z{zyyyyyzxz{yzz{{zzyyyyyzz{z{z{zzzzyzzyyyzyyyzzzy{zyzyyyzzzyzyyzzyzzzzyzyyyz{zzzzzzzyzyzyyzzzzzzz{zzzyzyzzzyyzzzzzyzyyzyyzzzzz{{z{{zzxyzzyz{zyzz{{{yzz{zzyzzzzy{{zzyzyzyzyzzz{{zz{zyzyzyzyzz{|z{z{zzzz{yyzz{|{{{zzzz{yzyzyz{{z{zz{zzzzy{zyzz{{z{{yzzz{{{zz{{|{z{{zz{{zzzzz{zz{zz{zzzyzzzyy{{{{{{{{{yz{{zzz{{{{z{{|{zzzz{{z{{{|{|||y{zzzzzz{{{|z|z{{z{|{z|{{{|{{{{{{zzz{zz{{z{{{{|{{{y{|z{{{|z{{{{{{z{yy{{z{{{{{{{|{{zzz{zz{{{|{{z{zz{zzzyz{z|{{{{{zzyzzyzyz{zzzzzzyzzzyzyy{{zzz{{zzzzzzzyzzz{z{|z{yzyzzzyzzz{z{zz{y{zyyzzy{z{{zzz{zzzzzyyyz{yzzz{yyzzy{yzyzz{zzzzzyzzyzzyzzzz{zz{{zyyz{yzzz{z{zy{zzyzyz{yzz|zz{zzzzyzzyzzyzzz|zz{{zzzzzyyyyzzzzzzyzzzzzyzzzzz{z{{{zzzyyzzy{z{{{|{{zzzzyyzzyy{zzz{|{zzzyz{z{z{|zzz{zz{yyzyyzzz{{{{zzz{{zy{yz{{{{{{{{yzzzzzz{{{z{z{z{zzzzz{zz|zz{{{{{zzz{zy{|{{{z{{{z{zz{{zz|z{{z{{|zz{z{zzy||{{{{{{{yz{zz{{{|{z{{{{zz{z|z{{zz{{{{{{{{zzzz{{{|{{|{|{{{z{zyz{||{|{{|{zz{{{{z{{{{{{|{{{|{zz{z{{|{{|{{|{|zzz{{z|{{{{||{{z{{{zy{{{{{|z{|{{{zzz{z|{{{|zzzzyyyzzzyyy{zzzz{yzyyyzzyz{zzz{zzy{xyzzyyzzzz{z{zzzzzzzyyzzzzzyzzzyzyyzyxz{zzyzz|z{zyyyyyzzzyy{z{zzyzzzzyzzzzyzzzzzyzzyyyzzy{z{{|yyyyyyyyzyy{y{yyz{yyyzyyzz{z{{{{yyzzyyyzzyzzzy{zzyzyzyzyyzzzzzzzzzyyzyzyzzzzzzzzzyzzyzyzzzzzz{{{zzzx{yzyzzz{zzz{yyzyzyzyzzzzy{{{zyzzzzzxz{z{z{z{zy{zzzzz{z{{zzzzzzyz{zz{z{zzz{{z{yy{zzy{{{zzyzzz|zzzzzz{{z{{{z{{zzzz{zyz|{z{{{{{{z{zzyzzz{zz{{{{{{zz{zzzz{|z{|{zzzz{yz{zz{z{{{{{zzzzz{z{z|{{{{{{{{{{zzzz{{{z|{{{{z{{z{z{{|z|{|||zz{{z{z|z|z|y{|{{z{z{{z{{{{{{||{{zzz{{zzz|{z{{|{zzzzzzzzzzzz{zzzzyzzyyyyyz{zz|zzzzzzyyzzyz{zzzyz{zyzzyzyz{yz{{z{yxyyzzzzzzz{yzz{yzyyyyzzyzzzyzzzyyz{yyzyzzzz{z{zyyzyyzzyyzzyz{zzyzyy{zyyzzz{zyz{zyyyyyzyyzzzyzzzzyxzzzxyyzzzz{zzzyzyyyzxzzzzzz{{yzzzzyzyzzzzzz{{y{yyzyyzzzzyz{|zyz{zzzyy{y{zyz{{{zyyzzzy{|zzzzz{zzzyyyz{{{zzzzzzzyzzzzzzyz{zzz{zzzzzzyzyzzzyz{|{zzz{zyzzzz{{{z{{z{zyzyz{{{{zz{|{yyzzzzzz{{{{{{{{z{{zyzzz{zy|z{{{zzyzzzyyzz|z|{{{|zz{zzzz|{zz{|||zzz{{z{{z|{{{{{{{{{zz{zzz{{{z||{{y{{zyzy{y{|{{|{|z{{y{zz{z{z|{{|{zz{zz{{{|{{{{{{|y|{zz{zzz|{|||||z{zzyzz{|{{{||z{zzyz{zzzz|{zzzzzzyyzyzyyzzzzzzzzzzyzzyyzyzzzz{{{zzyyzzyzzzz{{{{zyzyxzyyyzzzzyzyzz{yyyyzy{{{zzz{yzzyxyzzyz{zy{zzzyzyzyyyzy{zyzzzyzyyzzzyzzyzy{zzzyyyyyyyzzzyy{zzyyyyzzyyz{zzzzzz{y{zyzyyz{{z{zzzzzzzzyzzyzzzyzzzzy{yyyzyzzzzzz{{zzzyzzyyyzzz{z{zz{yy{zyyzzz{zzzzz{zzzzzzzzzzzz{{zyyzyzyzz|{z{{{zyyzzzzzzz{zzz{{{zy{zyyzz|{{|{z{zzzzz{z{zyz{zz{z{zz{z{zzz{{zz{z{zz{yzzz{zz{{|{{{zzzz{zzyzzzz{{z{z{zy{zz{y||zzz{||{zz{zzzzz{{z{{z|{{{{{{{zz{{{{}|{{y{{z{z{{{{{{{{{zyzz{{{{{{{{|{{|{{z{{zzyz||{{{{{{{z{{{zz{{|{{{|{{zz{{{zzz{{{z|{{z{{zzzzz{zz{z{{zyzzzyyzy{zzzzzz{zzyyzxxxzzz{z|{{zzyzzzyyzzzyz{{zzyzxyyyxzzz{zzzzzzzyyy{zzzzzzz{{yzzzz{zxzzyyy{zzzyyyzyyyzzzzz{zzzzzyzzyyzzzzyz{zzzyyyyzzyzzzz{{zzzzyyzyxzzzzz{zzzzzxyyzyz{z{zz{{zyyyyyyzzzzz{{{zzzzzzzyyy{zzz{z{zyyyzzyzz{zzz{{{zzzzyzyzz{{{zzz{{zzyyyzzz|z{zz{zyzzzyzzzz{{zz{{zzz{yzyyzz{{{z{{zyzz{yzyyz{{z{z|{z{yz{{zz{{{zz{zz{zy{|zz{{z{{|{zzzzzy{{zz{{{{z{|{zzz|{zzzz{{{{{|{|zzzzzzz{{zz|{{zzzzyz{z{z{{|{|{{{z{zy{{{{{{{{|{{{z{zzz{{{{{|{{{{{zzz{z{{{{{{|{{|{{{{{zz{{{z{{|{{{z{z{zz{zz{|{{{{{{{zzzy{z|{{{{{{zzzz{zz{{zzzz{y{z{yzyyzzyyzyzzz{{zzyzzyzz{zzz{{{zzyyzyzyzzzz{z{{{yzyyxyzyy{zzz{zzzzyyyyzyz{zzz{{yzz{zyzxyzzz{z{yzz{yyyyzyz{zy{{zzzzzzzyzzzzzzyz{zyzxyyzzyz{zzz{zzzzyyyyzzy{yz{zzzzyyyyyxzzz{zz{{zzz{yyzyyzz{{yyyzy{yzyyzzzyzzz{{zyzyzzzz{y{zzz{z{zzyzyzyzzzz{zz{zyzyyzzz{z{{zz{zzzzyyzyz{{z{z||{zyzz{z{yz{|{{{{yzzyzzzzz{{{z{{z{{y{{zzzz{zz{zz{z{zz{{zzzzz{z{|||{zzzzz{z{{z|z{{|zyzzzzyy{|{{{z{z{{{z{yz{|{{{{{||{zzz{{zz{zz{{{{{{zzzzzzzz|{|{|{||z{{{zzy|{{{{{{z|zz{{zz{{z|{{||||{zy|{{{{{{{|{||{{{yzzz{{|{{{{|{zyzzz{{zz{z{z{{{{|zzzxzy{z{z{|{zzzzyyzzyyyzzyzz{yzzzzyyyzz{{{z{zzzzzzzzzzzzz|z{zzyzyyyyyzz{{z{{{zzyzyzyy{{zzzz{{zxzxyz{yy{yzyz{{zzyyyyyyzz{zy{zzzzzyzzzzzzz{zzz{zyyxyyyz{y{yy{{yzyzy{{xyzzzzzz{{yzyyyzxyz{z{z{{zzyzyzzyyy{zzzzz{zyyzyzzzz{zz{{z|zyyzz{yyzz{{{{{z{zyyzyzzz{{y{z{{{zzyyz{{zzzz{zy{zzzyzyyzzzzz{{{{zz{zzyzzzz{z{{zzzzzzzzz{{{zz{z{{zzzy{zzy{z{zz{{{{zzzzz{z{z{{|{{{z{{zzy{z|{z{{|{|{z{{zzz{{{{{{{{{|zz{zz{{|{{{{{{|zz{zzz{z{z{{||z{|z{{z{z|z|{{{{{{{z{{{{{z{{|{{{||{zz{{yzz{{{z{{||{{z{zzz{{{}{{{||z{{zz{{z{{{{{{{{{zz{zz{{z{{|{{{z{zz{zzzzz{{{{zzzyzyyyyzyz{yzzzzzyyyyyyzyzyzzyzz{zyyzyzyzz{zzz{zzzyyyxzxzzzzzzzz{zzyyyyyyzz{zzyz{zxyyzyzyzzzyyzzzzyzzzyyyzzzyzzy{zzyyyyyyyyyzzyyzyzyyxyzxyzzyyz{yyyyyzzyyyzzzzy{zyyzyyyyyzzz{zyzzzzzzyyyyyzzzy{yzyzzzzyzyy{yzy{zzzyy{zzyyzyzzzzyz{yzyyyzyzzzzz{{yyyyzyzyy{zzzz{z{yzzzzzyzzz{{z{{{zzzzzyyyz{zzzz{zzzzy{zzzz{{zzz|{zz{yzzyyz|z{zz{{zzzz{zyzz{{zzz{zz{{{zzz{z{zzz{{{zzzzzzzzz{z{{{{z{zzzzz{z{{{z|{{{{zyzzz{z{|{y{|{{{{z{z{zzy|{zz{{{{zz{{{yzz||{{{{|{{{yzzz{zz{{{{{{z{{yzz{z{{z{{{{{z{zyz{zzz{{{z{|{zz{zzz{z{{{{{zz{{yz{{zzz{zzzz{zzz{yzzyyxzzzzzzzzzzyyyzzyzzzzzzzzzzzzyz{zyzzzzz{z{{zzyyzyzzzyy{zz{{zzyyyyz{zzzzz{zzyyyzzyzzy{zz{{zzzyzyyyzzz{zzz{yzzzyzyyz{yzy{{zzzyzzyzxzzzzzy{z{yxzzyyxzyz{{z{zzzyyyyyyz{zzyz{zzyzyyyyyyz{y{z{zzzzyyxyyz{zz{zzyyzzyzy{z{zz{zz{{zyyz{yyzzz{zzz{{zz{xzyzyzzz{{{{{zzzzzyzzz{zz{z{{y{{{{zzyz{z{zz{zzx{zzzzz{z{{z{{{{z{zyzz{|{z|x{zzyzzyzzzzz|{||{{|zzzzz{{z{zz{|z{|z{y{z{zz{{{zzz|{{zzyzz{z{{{z{{{{{zzzy{{z{|{{{{{{{z{{{{{{{|{{{|z{{z{z{yzz{{{{{{|{zy{{zzyzz{z{z{{{{zz{zzzzz{|{{{||z{{z{{z{{{|{{{{{{yzzz{yzzy{{{{{zyz{y|zz{z{{z{zzzzzzzyyzyyyzzzy{zzzzzyyzyzzzyz{{zyyyzyzzzz{zz{{z{zyzzyzzyzzzzyz{zzzyzyzyy{zzzzzz{zzzzyyyzzzyzz{{{zzyzzyyyzzyzy{zzzyzxyzzyzyzzyzzzyyyzyzzyzzzzyyzzyxzzyzxyyzzzz{{{zyzyy{yzzz{zz{z{zzzyzzzz{zzzzzz{zzyyyyz{yzy{yzyzzzzzz{yyzzzzzz{zzzzyzzzzzz{zz{{{{zyyyzzzzzz{zzzzyzyzyyzyzz{{zz|{zzyyzz{{{{{zzz{{zy{zyyzy{zzzzz{zzyyz{yzz{{z{z{{z{yyyz{zyz{{{zz||yzz{z{zy{{{{{{{{zzzzzzzz{{{{{{{z{yz{z{zyz{{z{{{zzzzzz{zzzz{{{|{||zz{zzz{zz{{||{{zzzz{zzz|{{|z{|{{z{z{{{{{z{{{z{{{z{zz{z{{|{{{}{{zzzz{z{y{{{{{{|{zz{zzzz{z{{z{{{zzzz{{zyz{z|z{{zzyzyyyzzzyz{zyz{zxyyzyyyyz{zzz{{{yzzyzyyz{zzzzz|z{zyyzyyzyzyz{y{{{zyxzzyyyyzy|{z|zyyyyyyyy{{zz{z{{yyyyx{zyzzzy{zzzyzyyy{{zzzyy{|zyyyzyyzyyyzzzzzzyz{zyyyyzz{{{{{zyyzzyzyzyzzzzzz{zyyy{zzyzzyzyyzzzzzyzzyzzz{zzzzzzyzzzyzz{z|zzzz{zzy{zzz{zzzzz{z{{yzyzzyz{zz{zz{{yzzzzyyyz{zz{{z{{z{yyzzzzzz{{zz{zyzz{zzzz{z{{z{{{{zyyzzz{{zzz{zz{zyz{{{y{{{{{{{zz{{zzzyz{{z{{||{z{{zy{zzz|{{z{{{{y{{{zzz{|{{{{{|zzz{z|{{z|zz{{|{{z{{z{{{yz{|{{|{|z{z{zzy{{{|{|{{|zzz{y{{{z{{{{{|{{{{{{{{{z{{|z{{||zz{z{z|||{z{{|{yzzzzzzy|z{z{|{{z{{{zyyz{{{z{{zzzzyzxzzyz{zz{z{zyyzyyyz{z{zzzz{{zzzyzzyzzzzzz{zzyzyzxyyyzzzyz{zyzzyxyyyzzz{zz{{yz{yyyzyzzzz{{zzzzzzxzyzzz{zzzzzyzzzzzzyzyy{zzz{zyzyyyzyz{{{z{{{{yyyyzzzzz{{zzzyz{zyzyyzz{{{zz{{zyyyzyyzz{{zz{zzyzyyxzzyyz{z{{|{yzzzzzyy{zz{z{{z{zzyzyzz{zz{{zz{zzy{yyzzz{zyyzz{zzzzzzzzz{{zzz{zzyzzzy{zz{{{{{zzzyzzzzzy{{{{{z{zzyzyz{zz{{{{zz{z{zzzz{zzz{z{zz{zyzzy{zz{{{zz{{{|zzz{zyzz{{z{||{z{zzzzzzy{{{{{{{|{zzzzz{{z|{{||{{|zz{{z{z{{zzz{{}|zz{{{zzz{|{{{|{{z{{zz{{{{{z|{|{z{z{|zzz{{{|{|{{{{{zzz{{{z{{{|{{{zz{z{zzz{{{{{{|{y{zzzy{{|{{y{zzzzzzzyzyzzzyzzzzzzzzzzyyyzzzzz|{zxzxyxzzzyzz|zzzyzzyzyyzzz{zz{{zy{yyyyzyzzz{zyzzyzzyzyzyyz{zz{{zz{zzzzxyz{{zzzzzyy{zzyyyyzzyzzzzzyzyyyzzzzyyyz{zzzyyyyyyyzzyzzzzzyzyxyzz{zzzzz{y{zz{yzyzzzzzzzzzyyyzyzyyzzzzy{z{zyz{zzyyzzz{z{{{{zyz{zzyz{{{zz{zzz{zzzzzy{{zz{z{zzyyzzzzyzzzz{{{z{{yzzzzz{{{z{{zzz{zzyyzzyz{{{{{{yzz{yy{{{{{zz{{y{zzz{zz{{{{{{{zzzz{zz{z{{z|{z{|{yz{{y{z{||{{z{z{{zz{zz{{{{{|z|{{zzzz{zz{{{{z}{{{zz{{z{z{|||{{|{{{z{{z{z{{{{{z{{{zz{{{z{|{{z{|{{{{{{{z{zz{z|{{|{{zz{{z{zz{{{{{{{{{z{{{yzz|z}z{|{zz{zzz{zz{{{yy{zyxzyyyyyz{zzzy{zzyyyyzzzy{z{z{{{zzzzyzzy{z{{zz{y{yyzyzz{z{zzzzz{{z{yz{zyy{zzz{zzzyzxyyzzz{{yyzzzzz{yzyyzzz{{zz{zzzzyyzzyyzyzzzzzzzyzyyyy{zzz{zzzzyzyzyzzzzzz{{zzyzyyyzyyz{{zz{zyzz{yzyxzzzyzz{zzzyzzyzzzzzzzyz|zzyzzyzzzz{zzyzz{zyzyxyyyyzzzzzzzzz{zzzzz{zz{{{z{yyyzzyz{zz{z{z{{{zzyzz{yz{{z{{z{{zyzzzyy{{{{{{{{zzz{z{zzz{{zz{zz{zzzz{zzz{{|{{{{yzyzzz|{{{zzz{|{{yyzzzxy{{{y{{{z{zzz{yzz{|{z{{|{{{yyy{{|z{y{{|{|{zyzz{{zz{{{z|zz{zz{{z{z{z{|{{{{{zzz{yz{{z{{{{||{|z{zzzz{{{||{{|zz{zz{z{zz{{{{|{zzyzzyyzz|{{{{{{{zzzzyzy{z{{{zzzyyyzyyzyyzzyzz{z{yyzyyzzz{zzzzz{zzyzzzyz{zzzzzzzzxx{zyyy{zzzzzzzyyyyyyzyz{{zzzz{zyyyyzxzz{zzzzzyzz{zyyyyyzzzyzzyyyzxyzzzzzy{yzyzzzzyzxyyzyzy{zzz{yyzyyyyy{zz{{z{zzyxzyyzz{zz{zzzyyyzyyyyzzyzyzz{zyzyzzyzyzz{{zyyzyyyzzzyy{{zz{zzzyyzzzz{z{zz{{{zzzzzyyzzz{z{z{{|yyzzyy{zzzzzzz{{zzz{yzzzz{z{{{zzzzyyzzzzzz{{z{{zzzz{{yzz{zzzz{{{zzz{yyzz{{z{{{{{zzzzyzz{{{{{{{|{zzzzzzyz{z{{z{{{zz{z{z{z{z{{{|{{{{{zz{{z{{{{z|{{{zz{zz{{z|{{{{{|{yy{{{z{zz{z{{{{{zzy{zy{{{{{{{{|{{z{{{y{z|z{|{||z{zz{{{{z{zz{||{{zz{{z{z{{{{{{{|z{{{yy{z{{|{z{zzyyyyyyyyzzzyzzzzzzxyyxyyzzzzz{{{zzzyyzyzyzzzzzzzzyzyyyyxz{z{zzzzzzzyyzzyzz{zzzz{zyzzzyyxzyyz{zzzzyzyzyzxyzzzyyzzyyyzxyyyzzzyzyzzzyyyzyyyzzzz{z{zzyyxyyyzyz{zz{yzzyzzyyyyyzzzzzzzzyzyxyzzyzzyzzzzxzyyzyyyz{{zzz{zzxzyzzyzzzz{zxz{zzyyzxzz{{zzzzzzzzzzyzzy{{zzzzz{zyzzyyxz{zzz{{z{{yzzyzzzzzzz{z{zzyzyyzzz{{z{z{{{zzzzzzzz{{{zz{{{zzzzzzxzz{zz{{zzzzzzzzzzz{z{z{{{{zzzzyzzz|z{z|z{{zz{{zyz{z{{z{{|{zzzzzzzzz{{{{{{zz{zz{{zz{{{{{{{{z{zy{zz{z{{z{{{{{z{{zyzz{{{{z{||{z{z{zz{{|{z{{|zz{zy{z{zzz|{{{{{z{zz{z{{{z{{{{zz{{yyzzz{z{{{{zyyyzyzzyyzy{zzzz{zzzyzyyx{{zzzzz{zyyyyyyzzzzyzz{zzyzzyyyxzzz{zzzzzyyxxyzyzzzzz{zyzyzyzzyzzzzz{zz{{zzzyyzzyzzzzz{zzzyyzzyy{y{zzzzzxyyzyy{yz{zzyz{zzyyyzyyyz{z{z{zz{zzyxyyyyzyz{{z{zyzzyyzyyz{zyzyzyzzzyyyyzyzzz{{zzyzzz{zyzzzzzzzzzyz{zyzyz{{zyzz{zzzzyyzzzzz{zyz{zz{yyyyz{yz{zzz{{z{yzz{yz{z{z{{z{z{zzzyzz{zz{zz{zyzzzzzz{{{z{zz{zzz{zz{yzz{{{|z{yzz{zzz{{{z{{{{z{yzz{zzz{{{{{|{|{zyz{zzyz{z{z{||zzz{zzzzy{{z|{{{{zz{z{zzz|{{||{{{zz{z{{z{{|{{{|zzy{z{zzyz{{z{{{{{{z{{zz|z{zz{}|{{zzz{{{y{{z|z||{{z{{yzzz{{{|z{|{{zz{zy{zz{{{{zzzzyzyzxzyyz{zzy{zyzzyyyyyzz{z{{yz{zyyyzyy{yzzz{{zyyyyyyxzzz{yzzzzzzzzyzzyzy{zz{zzyzzyzzzyzzzzz{{yzyyzyzyzyzzzz{{zxyxzyzxyzzzzyzzzxyyyzzzyzzyzzyzzzyyyyzxy{{zzzzz{yzyzyyyyyyyzz|{zzzzyyzzyyzzzyzyzzzzzzzzzzzzzyz{{zzzzzzyyyzzzzzz{zyyyzyzyzz{zzzz{yz{zzzzz{zzzz|zzzzyzyzyy{{yzz{{{{zzz{zzzz{z{z|z{{zzzzyzzzy{{z{{zzzyzzzyzz{{zz{zzzyzz{{zz{z{{z{{|{zzzzy{z{zz{zz|{zzzzz{yzz{z{z{{zzzyzzzyz|{{{z|{{{zzzz{zzzzz{|{{{{z{{z{zzz{z{{{z{z{z{{zz{{{{|{{{{{zz{{{zyz{zz{{{{{{z{{{zy{z{{{{{{zzzzyz{zz|{{{|{{z{{{zzzz{z{zzz{{zzzzzy{z{z{|{zzzy{zyyyzzy{z{{zzzyzzyyyyzzy{zzzz{{zyyzzzyz{zz{z{zzyzyyyyzzyz{yy{zzzzyyzywzz{zzz{|zyzyyzzyzzzzz{{zzy{zyzyzzzzyz{zzzzyzyyyyzzy{zzz{zyzzzzzyyy{yz{zzzzyyyyyyzz{z{z{zyzyyzyzyzz{zy{{yyyyzzzzzzy{yzz{{zzyyyyyzzzzzzz{zzzzyzzxxy{z{z|{zyzzyzzzyzzyzzyz{zzzzyzzy{{z{z{{zzzzzyzzy{{{zzz{zzzzzyyzzzz{{z{z{{zyzyzyzz{{y{z{{z{zyzzyyz{zzz{z{zz{z{zz{{{{|{{{zzzyzzzzz{{{|{{{|zyyz{zzzz{{z{{{{zz{|{{yz|z{z{{|{{zzz{zz{{z|{{||{{{zyz{{z{{|{{{|{zyzzzy{zz{z{{{{{{zzzyzzz{{|z{|||{zzzz{z{{{{{{{||zzzxzzzz||z{|||{z{{{zzzzz{{|z{|{zzzz{zyyz{{{{zzzzyyyyzyyyzzzz{yzzzzyzyyzzyzzz{zz{yzyyyyyzyz{{zz{zzyyzzyyzzzzzz{zz{{yyyyyzzzzz{zzyzzyzyzy{z{{z{yyzzzyyyyyzzz{zzzzzyzyzyyxy{zzzzz{yyyyyxyyzzzzyzyyyzyzyyyyzzzzzzzzzyzzxyyyzzzy{z{{yyzyzzzyyzzz{zzzzzzyzyyzzzyzz{zzyyzz{zzzz{zzyz{{zyyy{yyyzz{{zzzzzzzz{z{zzzzzz{{zzzyyyyyzyz{{z{zz{yzzzyyyzzz{||z{zyzyzzzzz{{zzz{z{z{{zyzz{{yzzzzz{zz{yzyzz{{{|{{{yyz|zz{zzz{{zz{{zzzzzyzzz{{z|{z{zzzzz{{zz{zzz{{zz{zzz{{{|z|{{{{{|z{{y{{{{{{z|{{|{z{zzzy{{z||{{{{{zz{z{zzz{{{{{{{{zzz{zz{{{||{z{{zz{z{{{{{{z{{{|{{yzzz{zyz{{zz{{{zzzzyyzz{{{{{{z{yzyyzzzzyz{zzz{{zzzy{yyy{zzzz{{{zzyyzyyy{zzzz{z{{yyy{yyyyzz{zz{zy{yyyzxyzzzzz{z{zyyzyyzyzz{zy{{zzzzyz{yyzyzzzzzyyzyyzzyyzyzzzz{{yzyxyzzyy{{zzzz{{zzzyyyzzz{yzzzzzzyyzyzyy{zzyzzzzyyyyyyyzzzz{z{z{yzxzxzzy{y{zzz{zzzzz{zy{yyzz{{{zzzzyyyz{{{{z{z{{y{zyyzzz{z{{{{z{{zzzzyzzz{z{zz{{{z{{yzy{{{zz|{z|zyzzzzz{{{{z{||zzzzzzzz{z|zy{z{zzzzyzzzz{z|{z{zz{{zzz{z{{z{{z{|{{z{{zzz{{z{zzz{{{zyzyz{{{{z{{{|zzzzzz{zz{{{{z{|{{{{{zz{z{{{{|{{{{{{{zzz{{{{{{|{{zz{zz{{{z{z{{{{{{{|{zz{{{{||{|z{{zyz{{{z{{{{|{|{{zzzzzzz||z{{|{{z{zzzzy{{{{zzz{zzyxxzyyyzzzyy{{zzyzyyyy{yzz{{z{zzzyyyyyzzyyzz{z{yzzyyxzzzzz{zz{zyyyyyzy{zzzyzz{zyzyzzzxzzzyy{yyyzzyyyyxzzzzyzzzzxzyyy{{yxy{zy{yxyzyyyyxzzzzzz{zyyyyzzyyyyzzzzzyzzyzxzyyzzzzzzzzzyzzyyzzzyzyyzyzyzxxyzzyyzzzzz{zxy{zzzyxzzzzzz{zzyyxyyy{z{zzz{z{yzyzyyzzzzzzzz{{zzyzzyzyzzyzzz{yz{zz{yzyyz{zzzzz{zyy{{yyzz{zzz{zzyyzyyzy{{zz{{{z{zzzzzzz{zzz|{{{zzzz{zz{z{z{z{{{{zzzzzzz{{|{{{z{{yyzzzzz{{{z{{|{zzzz{zz{z{{|{{{{{{zzz{zzz||{|{{{zzzz{{z{{z{z{z{{zzzz|zzz{{z{z{{{|yz{{{{{zz{{{{{{{{zzzzzz{{z{z{{|{zz{{zzzzz{{z{{{{zzzyyzzz{z{zzzzyzyyzzyyyy{yyz{zyyzyzyyyzzzyzzz{zyyzzyyyzzzyzzzzzyyyyyyyy{yzyz{{zzyyzyyy{zzzzzz{yyyzyyzyzyzzzz{zzyzyyxzyzyzzyzzzzzyyzyzy{yz{yyzzyxzyyyxxzz{yzz{zxzyyyyyyyz{{zzzyzyzyyyzyzz{zzzzzzzzxyzyyzzyyzzzzzy{zzyzzz{y{z{z{zzzzyzzyzzzzzy{z{yyy|zyzzzzzz{zzzzzyyy{zz{z{{zz{zyzzy{yzzzzzzzz{{{{zyyyyzzz{zzzz{zzzyzzy{y{z{{{zzzzzzyz{{{yzz{zz{z{yz{z{zz{{zz{{zz{zzzzz{zz{z{zzzzzzzzzy{{|z{{{{{yzz{zzzz{zz{z{zzzyzz{{zz{{zz{z{{zzzz{z{zz{{{{z{{zzzz{z{z{{|z{{|zzzz{zyzzz{{{{||z{{zzzz{{{{{||{{z{yyz{yz{|zz{{{{yz{zzzzyz{{{z{{{zyzzzzzy{{zzz{zzzzzzyzyyyyyzz{zzyyyzzxyzzzzyzzz{zyyyzxyyzzzzzz{{zyyyyzyyz{zzzz{zz{{xyzzyyzyzz{zzzyzyyyzzzzzzz{zzyzyyyyyyyzzzyzzyzyyyyyzzzzz{zzz{yyyyzzzy{zz{yz{{zyyyzxyyzyzzyz{zyzyyzzzyzzyzzzzzzyyzzzyyzzzzzzzzyzyzyyyyyzyzyz{zzzzyzzxzzyyyzzzzzzyzyzyxz{zzz{z{zzzzzzyzz{zzy{zyyyzzzzyz{z{zzzz{zzyzzz{zyzzzz|zzzyzzzzzz{zz{{z{zzzzzzyzzzz{{z{{{zzzz{z{{zz|{{|z|{z{y{z{z{z{{{{|{{zzz{yz{{{{|{z{{{zy{zzz{z{z|z{{|yz{zz{{zzz{||{{|{y{z{zz{{|{{{z||{|z|zzzz{|{{{|{{zz{z{z{z|z{{{{{z{zz{{{z{{{||{{{}zzzz{{{z{{{{{{{{{zzzyyzzz{z{{{{{zz{z{{{y{{{z{{y{zyyyyyxzyzzyzzzzyyyzzyyyy{yzzz{zzzyyyzyy{zzz{z{{zzxyyyyzzzzzzxyzzzyxyyzz{{zyyzy{zxzyyzyyzz{{{zzxzyzzyyyzzz{zyzz{zzzxzxzyyzzzyzzzzyyxzyyzzzy{{zzzzzyzyzyzz{zyy{zzzzzzyyyyy{{zzz{yzzyyyyxyxzyzz{zyyzzzyzyyzzzzz{{zyyzyzzzzzzzzz{z{zyzyyyzy{z{{zz{{{zzyyyzzyzzyz{z{zz{zyyxyzz{{zzzzz{{y{yzzz{{zz{z{zyzyzzxzz{zzz{{zzyzzzzzz{zzzz{|{z{zyyzzzz{{{{z|{zzz{{z{z{z{{{z{{{zzzzzyz{{{{|{z{zzzzzzyz{{|z{{{{z{{yz{zzz{{|zz{{|zzzzzzz{|||{{{{{zy{zzz{{{zz{{{{zz{y{z{z{z{{{{|{{{{z{zzz{{{|{{{{{{zzz{zzz|{|z{{||{zzyzzzz|{|{z{{{{zzzy{z{y{{z{z{zyyzyyyyz{zzzz{zyzy{yzzzzzzzz|z{zxzyzzzyyzzz{z{zzyzyyyxyyzzzz{{zzzyzzyzyzz{{y{zzzzzzyzzzy{zzz{{zyyyzyzyyzyzyyzzzzzyzzzyyyyzz{zzzzyyyyzzyyyzyyzz{yyyyyzyz{zz{{yzzzz{yyzyyyzz{{zz{yzzyyyyzyyz{zzz{zzyyzyzzzz{z{z{{zyzzzzzzz{zzz{{{zzzyzzzyy{z{z{{{zzyzyzzz{{zy{z{{yzzzyyyy{zzyzz{zzzzyzzzyzz{{zzz{zzzzzyzy{zzzz{{{zzz{zzzzz{z{zzyz{{zzzy{y{{{{{{{{{zz{zz{z{z{{{z{|zzyyzzzzz{|{zz{{{zz{{z{z{|{|{{{{{zzzz{{z{{z{{|{||{{{{{z{z||{{{{{{z{{zy{zz{||{{{z{z{z{zz{{{{{{{|{z{{{{zz{{{|||{{|{zyz{z{{{{z{|{|{zzz{{{zzz|z{zzy{{zzzzyzz{z{{{{yyzyzyyyzyzzzzzz{zzyyyyyyyz{zy{zzzzyyyyyzy{yzzzz{zzyzzyzxzzz{{yy{zyzyxzyyxyyzzz{zz{yzzzyyyyzzyzzzzzyyyzzxyzyzzzzz{yxzyyyzyzyyzz{yzxyyzyyyzzzz{zzzzyyxzyzyyyyyxzz{zyyyzyyyy{zzzzzzzzzyzzzyxyzyzyzzyzyzyzxzyyzzzz{y{yxzyyyyyzzzyzz{zyyzyzyyyzz{y{z{zzyzyzyyz{yyzzzzzyzzzyzzyyzzzyzzzzzzzyyzyzzy{y{zzyzyzyyzyzz{z{z{zzyyyyyyzz{zzz|z{zzyy{zzz{z{{z{{{{{zz{{z{z{z{{z{{{zzzzzyzy{{{z{{{{yyzzzyy{{{{{{{{zzzzzyzz{{z{z{{{{zzzyz{zz{{{{|{|z{z{zyzyz{|{z{{|zzz{zzzzzzz{{{||{zz{zzz{{{|{{{{{{{{z{zzz{z{y{{{{{zzzzz{zz{|z{{{{z{zzzzz{z{zz{zy{yyyzzyzyyz{zzy{zyyzyyxz{zzzzz{z{zz{xzyzz{z{yzz{yzzzyyyxyyzzzz{{zzzyyyyyyzyzzzyz{zyzzzyzyyyzzzzzzyzzyyyyyzzyyzzzyzzzyzzzyyyzzzzz{zyyzzzyzzz{y{yzzzxyzyyyzyz{z{zz{yzyyyzyxzzyz{zzzyx{yyyyxzzyzz{yzzyzyyyzyz{{zzz{{zyzyzzzxzzzz{{{zzzyyzyyzzzzy{z{zzyyyzzyzzyz{zzzzzzzzyzzy{zzzz{{zzzzyyyzyzzzzzzyzyyz{zzzzz{{{zy{y{zzzyyzzz{z{zz{zzzzyzz{{{|z{{zzzz{{zyzyz{z{z{{z{zzz{zz{y{{zzz{{{zzzyzy{z{{{zzz||{z{yz{{z{{zz{||{zyyz{{z{{{|{{{{{{{{{z{zzz{|{{|{|{z{z{zy{z{{{|{z}{zzz{zzz{{{{{{{{{{yzzzz{z{z||{{{{{{zz{zzz{z|{{zz{z{z{yzzzz{|{zzzyzyyxxzzzzz{zz{zxzzyzyyyyzzyzz{{zzzyy{yyzzzy{{z{zyzzzzyyzzzzyzz{yzyxxzzxy{zzz{zzzzyyyzzyy{zzz{{zzyzzzyyzzzyzyzzzzyzyzxzyzzzzzyzyzzyyyyyzzz{zzzz{yyyzxxyzyy{z{zzz{zzzzzzyzzzzyz{{yzyyzyzzyzzyy{yyzyyyyzyxz{zyzz{{zyzzyzyyzzzzz{{yzyyyyyyzz{zzzz{z{yzzzxzz{{z{zz{zyzzyyzzzzz{yzz{{zzyyzxzyy{zz{{{zzzzzzzzyzzzzz{{zzyyzyyyyz{zyzz{zz{z{z{zx{{{{{z{zzzyz{{zz{{z{{z{{z{y{zzyz{{z|{z{{{{yzzzzy{{z{{z{{zzzzz{zz{zzz{{{{{{zzzz{z{|{{{{{{zz{{zzyy{z{{{{{z{zzyzzzz{{{|{||{{{zz{zz{{{{|z{||z{yz{y{{z{{z|{{{zzzzyzz{{{z{z{zzzzzzyzzzzz|z|z{{zzyzzyyyzzzzzzzzzzzyyyyyzzzzzz{{zyyyyzyyzzzzz{{{zzzyyzy{zz{{z{zzzzzyxyzyzzzzzzzyyyzyyyyyyzzyz{{zzyzyzyyz{yzzyz{zzzyyyzzzy{zzz{z{yyyyyyzzzyzy{{zzzyzzyyy{yzzz{zz{zyzzyzyzzzzyzz{{zzzzyyyy{zzzzz{zzyzyyxzyz{zzyz{zzzzzzzzx{zzzzzzz{zzzzyzzzz{z{zzzzzzzyyyz{{zz{zz{zzzzzyzy{{z{z{z{z{zzzzzzy{{{{z{{{{{zyyyz{zz{zz{zzzzyz{yzz{zzz{{z{z{zzyzzz{{{|{{{z{yyzzzz{z{zz{{{z{z{zzzzz{z{||{{z{z{z{zz{|{{{{|z{y{{z|z{z{zz{|{||zzz{yzyz||{|{|{{{zzzz{z{{z{z{z|zz{{{z{{z{{{{{|{|{{{|yz|{z{z{z{|zyzz|zyz{{{{z{{{{|yzzy{z{{z{z{|{{z{zzz{y{{{zzzyzzzzyyyyyyzzyzzzzy{yzyzzzz{yz{{{{zyyyzyyz{yz{zz{zzyzyyzzzz{zzz{z{zyyzyyyyyzzzzzz{yzzyyyyzzyzzz{{{zyzyyyyyzz{zzz{zyyxyyyyzzyy{yzz{y{yzyyyyz{zzyzzzzyyyyyyyyzzyzzz{yzyzyxyyyzyzzz{zzyyyzyzzzzzyzy{{yyyyyzyzzzzzyzz{zyzyzyzyzzz{zz{zzyzyyzzzyzyy{{{zzyzyyy{zz{zzz{zzyyyyyyzzz{{zz{{{zzzyzyzyz{zz{zzz{{zzzzzzzz{zzz{zzzyzzzzz{zzzz{{z{zyzzyzzz{y{{{{{zz{zzzz{zzzzz{{z|zzzzzzyz{{z|{{{zzz{yzzy{{zz|z|{{zzzz{{{{z{{{{|{{zzz{{zzz|{{z{{{{z{zzyyz{{}{||{z|zzzzzz{{{z|z{|{{z{z|{zz{{{{{z{|z{zzzyzzz{z{{|{zz{{{{zzzz{{{{{{zz{zzyzzy{{{zzzzzxy{z{yzyzzzzzzyzzzyyzyzyz{z|z{zzzzyyzzyyzz{z{{{zzyzyyzyyz{zzz{{zyzzyyyyyzzzzzzyzyyzyzzyyzzzzzzz{zzzyzyzyyzzyyzzzzzxyyyyzzz{yzzyzxyzxzyzzzz{yzzzzzxyyyyyy{zzzzzzzyyzxyyzyzzzzy{zzzyzzyyzzyzzzzzz{zzzyzzyxy{z{z{zzzyzyyyyzzz{{z{{{yzzyyzyxzzyyzz{zyyzyzyzy{y{z{z{zyzzzzzyzzzz{z{zzzzyzyzzz{{z{z{yzzyzzzyzy{{|z{{{z{z{{zzyzz{{{zz{{zzz{zyz{zzz{{{{z{zy{yz|{{zz{z{{{{zz{z{zyzz{{{{{{{{zyzzyz{{z{|z{{{z{z{{{zz{{{{|{{|z{{{{zz{{{zz{|||z{z{yz{{{{{z{{{{zz{z{zz{z{{{{{}{{zzzz{z|z{|z|{|{{zzz{zz{{z{z{|{zz|zzz{z{|z|{{{{{zzzzxyz{z|z{zzyxyzyyyzyzyzzyzz{zzyyxzzyzzzzzzzzzyyzzzyy{zzzzzy{{yyyzzyxzyzzyzzzzyyyxzzyzz{yy{z{yyzyyyyxxzyzzz{zyxyyzyyyzzzzyzzzyyyyyyyyzxzzyzz{yyyzyyyyyz{{zyzz{yyyyyxzyzyzzzzzzyzyxxyyzzzyzz|{zyyyzxyyyzyyzzzzyzyyyzzyzzyyz{zzyyyzyzyx{zzzzz{{zyxx{yyy{z{z{zzzzzyyyyzz{{zz{z{{zzzzyyzzz{zz{{z{z{zzyzzzz{{z{{{yzzyyyzzyy{{{zz{{yzyzy{zz{{yzz{zzz{zzzzzzzzz{{{{{zzzyy{zzz|{zz{z|{{{zzzyyz{z{z{z{{zyzzyyzz{{{{z{{{zzyzz{zz{z{{{{{{yz{z{zz{{|{{z|{{z{zyyzz|{{{z{{{{zzzzzzz{{{{|{{|{zy{zzzz|z{}z||{{{zzzzzzzz{zz{{zz{z{{z{yz{{|z{{zzy{zzzzz{{{{z{zyyxxyzyxyz{zzzz{{yzxyyyyyzz{yzz{zzyxyyzyyzzzzz{zzzyyzyyzxyzzzzz{zzzzyyyyyzyzzy{zzzzzzyzzyyzzy{{{yyzyyzyyzzy{yy{z{yzzyyzyyzyz{yzy{zyyyyyyyz{yzz{yyyyyyxyyyzyyyzzzyyy{zxyxyzz{yzz|zyzyxyxyyyzyzzz{zyzyyyyzyzyzzy{zzyyz{zzyyz{z{zzzzzzzyyxzzzz{zzz{{zyzyyzzyz{z{zzz{zz{xzyyy{{zzzzzzzyzzzyyyy{zzzzzz{yzyyyzzz{zz{z{zzzzzzzzyz{{zzz{{zzz{zzzzzzzz{{{{zzy{{z{zzz{|z{{|{y{yyzzzz{{{zzz{zyyzzzyz{|z{{{|{{z{{zz{{z{{y{{{{|{z{z{zz{{{zz{{{{zzzzzzz{{||||z{{zzzzzzzz{z{{|{{zz{z{yzz{zz{{{|{{{zyzzzyz{zz{{{{{zy{zzzz{{{{z{|{{zzz{yy{z{zz{{yzyyyzyyyxzy{yzz{zzzyyzzyyz{zzzz{|{zzxzyzzzzzzz{zzzyzy{yzyyz{zzzzzyz{yyzzyz{zz{{z{yyzxzyzyz{zyyzyzzyyyzxxyyz{yzyzzzyzxzzyyzyzzzz{zzyzyzzyyzzzzzz{zyyzxyzxyzz{zzzzzzyzyyyzy{zzz{yzzzyyzzyzzzzzyyyzz{{xyyyyx{zy{{{z{yzzyzyyyzzz{z{{{{yzyzyzxzzzzzz{{yyzzyyz{zz{zzzz{yyzzyyyyz{yzz{zzzzzzzyyzyzzyz{{z{yzzzzzz{{{zzz{{yyzzyzyzz{zy|{zzyzzzzzzy{{z{z|{|z{zzzy{y{{z{z|{{zzzzzzyz{|z{zz{zzzzz{zzz{|z{|{{{{{zyy{{z{{{{{|z|{zyz{{zz{{{{z|{||zzzyzz{z{{{zz{{{z{{|{z{z{z|{{|z{{z{|zzz{{{{|{{zz{zz{{{{{|{{z{{|zzzzz{z{{{z{{y|{zz{z{zzzzz{zzzzzyyxzyyyzz{{zyzzzyyyyyyyyy{zzzz{zzyyyyzyyzzzzzz{zzzyyzyyyzzyzzz{zzyzyyyzyzzzzzzz{yzyzyyyxzxyyz{zzzyyyyyyzzzzyzz{zzyyz{zyyzz{zyzyzzyyyyyzyyyzzz{z{zzzxyzzyy{zz{y{zyzzyxxyyyzzz{{zzzzyyzzyxyyyzyzzzzzyzzyzyzzzxy{zzzzzyzzzy{yz{zzzzzzyyyyzzzz{yzz{{yzzyzzzzzyyzz{zzyyzzzzyyz{{zzz{zzzzzzyzyzzz{{zz{zzyyyzyyzz{z{z{zzyzzyzyzz{zzzzzzzzzzzzyz{{{z{|{zzzzyzz{z{{{{z{{{yzzzzzzyz{{z{z{z{yzyzz{yz|{{{{{zz{z{zzz{z{{{{{{|{z{zzzz{{|zz|||z{zz{zzzz{{{{z{{{{zzzzz{z{{{z{z|{{zzy{zz{{z{{|{|{{{{y{zy{{{z|{{z{{z{zzyzy{{z{z{z{yzzzzzzxzz{z{zyzyxyyyyxx{{zzzzzyyyyzzyzyyzzyz{zzzzzyyzyyzzzzzzzzzyyyyyyyzz{zzz|zzzyyyyyyzzyzzz{{yxzyzyzy{{yyzzzzzyyyyxyzyy{{z{{zzyyyzyyyzzzzzzzyzzyyyyyzyzz|{z{zyyyyyyy{yyzyzyzzyxyzyxyyzzzzzz{zyyzzyyyzyyyyzzzzzzyyzyyyzzyyzzz{yyzzyyyzzzyzyz{zyzyyyyyzzzzyyzz{yzzyzx{z{zzyzzz{zyzyyyzzz{{zzz{{{zyyzyzz{{zzz{zzzyyzzzyyz{{zz{{zzzyzzzyzzz{zzzzzzzyzz{z{z{{{{{{zzz{zzz{zzz{zz{{z{zzzzzyyz{{{{{{z{yzzzzzzz{{z{|{{{{{{y{zz{z{{{{{zz{{zzzzzz{{z{{{|{z{{zzzz{z{{|{{{{y{zyyz{{z{{{{{{z{z{zzz{|{{{{{{|{zzzzzzzz{{{zz{zzzzzzzzzz{z{{z{zz{zzyzzy{zzzz{zzyyyyyzyyzzzzyyzzzy{zyyzzz{z{yzzzzxyzyyzzzzzyz{z{zyyzyyyyzzzyyz{zzzzyyzyyzzzzzzy|yzzyzyyxyyzzzz{{zzyy{yxyyzzyz{zzzyzyyzyzyyzyyzyzxyyzyyxzyzzzxzyyyzyyyzyxzz{zzzz{yzzzyyyxzzzzzy{zyyzzyy{xyyzzz{zyzzyyyzzzzzzyzzz{zzzyz{yxzyzzz{z{zxyyzzyyzyzzz{{zyyzyzzzyzzz{z{{{zyzyyzyzzzzzzzzzzzyyyzzzy{zzz{zzzzz{yyzzz{{{z{|zzy{zzzzyz{{zzz{z{zzz{zzzzz{|zz{{yzz{zy{zz{{{{{{{yy{zzz{zzz{zzz|z{zz{zzzy{{z{|{|{z{zzy{{z{{zz{{|{{z{zz{zyz|{{{z{{{{{zyz{z{{{{{{{{{yyzzzz{z{z{{{{{{{{{{yzzz{{{{{{|z{zzy{z{z{{{z{{{{z{zz{zzz{{z{{{zzzzzyzzzz{zzzz{zyyyyzyzxzz{zzz{zzyy{zyzyyyz{{{zzzzzzzzyz{zz{z{z{zzzzyzyyzz{{yz{zzzyyyyzy{zz{zzz{zyyyzyzzyzzxzz{zzyyzyyyzzy{zzzz{yyyzyzzzzzzzzzzzyyzxyzzyzzzzzzyzyzyyyyyzzz{zz{{zzzzyyyzzyzzzzz{{{yyzzzzzzzyyzzzzzzzy{yyz{zy{{{{{zzyzyyzyzz{{yzzz{zyzzzzzyzz{zzz{zzzzyy{zz{z{{{zzyyzyzyzzzzzzzz{{{zzzzz{z{z{{{{{{zy{yzyzzyz{{zz{{zyzyzyzz{z{z{{z{zzzzzz{z{{{|{|{{zzzyzzzyz|z{z{{{zy{{{zzzz{{{{{{z{zz{{z{z{{|y{|{|{{zyz{z{||{{|||{||zyzzyyz{||{|{{{{{zzzzz|z|{{{{z{z{{{{{z{|z{|||{{zz{{{zzz{{{z{|{{{{zzz{z{{{{z{|z|zyzzyz{z{|zzy{{{z{yzzzz{{{|yz{{zyzyy{yxzzzzzzy{zyz|yyyyyyz|z{zzzyyyzz{zzzzzzzzzzyzzzzyz{zzzz{z|zzzzyyyzzz{zz{z|zy{yyzzzzzzyy{zzzyyzzzyyzz{zzz{zzyzyzzyyyzz{zzzzzzzxzyzyz{zyz{{zyzzyyyyyyy{zz{z{zyzzyzzyx{zzyzzzyzzzzyzxyzzz{zz{zyyzyyyyz{zz{{zzyzyzzzzy{z{zyz{{zyyzzyyy{zzz{{{{zzyyyyzz{{zzzzy{zzyyyzyyz{zz{{zz{zzy{yyyzzzzy|{zyz{yzzzzzyzz{{{z{yz{zz{z{{{{zzzyzz{zyzzz{{z{{{{zzz{zyyzz{{{{zz{{{y{{zyzzz{z{|z{{{z{zzz{y{zz{{{{{zz{zz{z{z|{{z{z|{zzzzy{z{|{|{{|{|z{{zzzz{{{{z{{{{zzzzzzz{{{|{||{{zz{zyzz{{{{{{{{zzz{zzzzy|{zz{{{zzz{yzzz{{{|z{{{zy{z{zyz{{{{{zzzzyyzzyyyyyzyzz{{yyzxyxyxyzz{zzzzzzzyyyyyzz{zzz{{zyyyzyxyzzz{yzz{zyzzyzzzxy{zzzzzyyyyzzyxyzzyyzzzyyzyzyyyyyzzyyzz{yyyzxyyzzzzzzzyyzyyyyzyyy{yzzzzzyzzzyyzyyzyzzzzzzyyyyzyzyzy{zzzyyyzzzzyxyyzz{zzzzxyzzyyyzzyzzzzyyyyzxyyyzzzzz{{yzzyzxzyzyzyzzzzzyyyyyzyzzzzzz{zyyyyxzz{yyyzzzzz{zyyzyzyy{{zzzzyyzyyyyyz{{zzz{z{zzyzyyxzz{{yyz{zzzyzzz{z{{{{z{zzz{zy{zzyzzz{zz{{zy{zzzzy{{{{z{{{zyyzz{yyz{z{z{{z{zzzzz{zzz{z{{{{{zzzzzzzz{{{{{zz{{{{zzzyzzz{z{z{zzzzyz{{{|{{{{{{{zzzzzz{|zzzz{{z{z{zz{zz{zzz{|{{{zzzzzzz{{{{z{{zyzyyyyyz{zz|{zzzzyxyyyzyyzzzzyz{yyyyzyyzzz{zzz{zzyyzyzyy{z{yzzz{zyyzzyyyzyyzzzzzzzyyxyyyzzzzyzz{yyzyyyzyzzzzyz{{{yzyyzyyy{zzy{yzyyzyzyyyzzzzzyzzzzyyyyyyzzyzzzzz{yyyyzyxyyzzzz{{yyzzyyyzzz{zzz{zzyyyzyyxzzyyzzzyxzyyzyyzzzyxyyzzyzyyyzyz{z{{zz{zzzyyzyzzyzyzzz{{zzzzyyyzyyzz{z{zyzzzzzyzz{{zzzy{zzzzyyyzzzzzz{z{zyzzyyzy{z{zyzzzzzzzy{yzz{zzzzz{zzyz{zzzz{{|{{{{z{zyz{yz{{z{z{{{zzzyzzzzz{zz{|z{{zzz{z{zz{{z{{z{zz{{y|{z{{{z{{|{{zyzy{zzz|{|z{z{zy{yyyyy{z{z{z{|{yz{zz{z{z{{{{{{{{z{{zzzz{{{|{{{{{{yzzzyz{zzz{{|{z{{zzzz{{{{{{z{zzz{zzzz{z{zz{{{yyyzyyzzyzzz{zzzyzyyyxyyzyzzz{{zzzyzzxzzyzzz{zyz{yzyz{yyzzz{zzz{yzyzyyyzzzzzzzyzyyyyxyyxzzzzzzzzzzyyzyyzzz{yz{zzyyzyyxyzzyyzzzzyzyyyyzzyyyzzz{{yzyzzyyxzzzzzyzzzzyyyxyzyyzz{zy{zzxxyzxxyyzzyzzzzzyyyzyxyy{zzzzzyyyzyzzyzzzzzz{z{zzyzzyyzzzzzzy{{zyyyyyzy{zz{zz{{yyzzyzyzzz|zz{zzzzyyyyzzyz{{zzz{yzyzzzzzzzzzz{{z{yzzzyzyy{{zzzzzyzzyy{{zy{{zz|{zyzzzzz|{{{zzy{||zzyzzzzzz{{{{{{z|yxzzy{y{{{z|{|{|{{zz{zy{{zz|||z{{zzzzz{||{{{{{{{zz{zzyz|{{{z{{z{zz{{zzzz{{{{{{|{zz{{zz{z{{z{|{{z{{zzz{z{|{{|z|{{zzz{zz{z{{z{{{|zzzyyzzzzz{{zzzzyzyxzzxzyzyzz{zzyzyyyxyzzz{yz{{zzzyxyyzy{zy{zz{zyzzzyyyxzzzzzyzzzyzxzyyxyyzzzzzzyzzyyyxyyy{zzz{{yyyyzz{yzzzyzy{zyzzyyzyxyyyzzyzyzyzyyyyxzzzzyz{zzzyyyyxzyzzzzz{yxyzyzyzyzzyzyy{zzxzyyyyyyzzyzzyyzzxyzyyxyzyzyzzzzzyyyzyyzzyzzz{{yyzyzzzyzzzz{zzzzzzyyxyzzzzzzzzzzzyyyyzyyzzzzzzzzyzzyyzzy{zzzz{zzyyyyzyyz{{zz{{z{yyz{zyzzzy{zzy{zzzyyy{yzz{z{z|{y{yzz{y{z{z{z|{zzzyz{zyyz{z{{{{zzzyz{zzzz|{{{|{{zzzz{zzz{z{{{|{|{z{{zy{{z{{{z{{|{zyzzz{{z{z{{|{|zyzzzyz{z{{{zy{{{zy{{{zz{zz{{{{|zzzz{y{zz{zz{z{z{zy{zzyzzz{zz{y{zz{{zyzz{{{z{{zyzyxyyzyyxz{zyz{{yyyyzzxyyz{y{zz{zyzyyzzyzzzzz{{{{yyyyyyz{z{zyzzzzyyyxyyxzzzyyyyyyyzyzyzzzzyyyzyzyyzzzzxyzyzzy{zzyyzzyyzzzyzzzzyzyyyyyyzyyzzzyz{zyyyyxyxyz{zz{zzyzzyyyxyzy{{{zzzzyyzzxzzyyyzzzz{z{zzyyyxyxzzyzzy{xzzyzyyzy{yzzz{zzyyxzyyxz{z{z{z{zzzyzyyyzzz{zz{{yyzyz{yyz{zzzz{zyyzyyyyyz{{z{zz{zzzyyyyyz{zz{z{{zyzzyyyzz{zz{zz{zzyzzy{z{z{{z{{{{zzyzz{z{|z{{{z{zyz{zyzz{|{zzz|{{yz{zy{z{zzz{{z{{y{x{{{zzzz{{{z{{yzzz{{z{|{{{{{{zzzz{zzy{z|{{{{{z{zzzzzy{{{zz{{{|{{{{{z{{|z{|{{{{{y|zzzz{|{{{{{{{z{z{zz{z{|{{{|{zzzzyyzzz{zz{zy{zzxyyyzyyzzzyzyzzyyyyyxzzzzzz{z{z{xzyyzy{zzzz{{zzzzzyyzzzzzyzz{{zzzzzy{xy{zzz{{zyzzyyzxyzyyzyzzyyzzyyyyzzz{{yzzzzyzzzyy{yzyzz{z|{zzyyyzzy{yz{z{z{yyyyyxzyzzzzzzzzzzxxzyy{{y{yzy{zy{zyyzyyzyzzzyzyyxyyzzxz{yzzzzzzyzzzzyyzzyz{{zzzyzzzyyy{z{{zzz{yzzyzzzz{zz{z{{{xzzzyzzyzzzz{{{{{zzzzz{y{z{z{{{{zzzzzyzyz|z{z{|{{zzzyzzzzzzzyz{{zz{zz{{z{{{{{z{zy{zz{{{z|{z{z{{{zxy{zyzzzz{{{{{|{{{zzzzz{{z{{|{{|z{z{{zz{{{{z|{{{{zzz{zzz{|{|{|{zzz{{zz{{{zzz{z{{zz{zz{{z{{z{{{{{zzzzyzy||z{{{{{zz{z{z{zyz|{{{{{{zzzz{zzz{{{{{|{{zzzzzzz{zz{z{y{yyxyyzyyyzzzzz{{zyzyyyyyzz{yz|{zzyyzyyzy{zzz{{{zzyy{yzzyzz{{zz{zzyzzyyyy{zz{zzz{{yyzzzzyz{yzzyzzzyyyzzyzz{zzx{zzzzyyxyzzyzz{z{z{yyzzyz{yzzzzzz{zzyyzyzxzy{{{zyz{zzzyzyyyz{zyzy{zyy{yzyzxzzzy{{zyzzyyyzzzzzzzz{z{yzzzyzzy{zz{zyz{yzyzzzzyz{{zzz{zzzyyyzyzzzzzz{zzyyzzzzzzz{{{z{z|zzyzzxzyz{{{z{{{zzyyzyzyz{z{zz{{zzy{{yzz|{zz{{z{{zzyzz{zzzz|{{z{zz{yzzzz{{z{z{{{yzz{{y{z{{||{{{{{zzz{y{y{{{{z{||zzzz{{{zz{{{{{{{{{z{zzzzz{{{y{{|zzzzzzz{{y{{{||{|z{z{{{{{{{{{|||{{zz{{{{{|{{{{|{zz{zz{z{{{{|{||||{{{zz{zz{zz{{{{{zzyzz{z{{{{z{{yyzyyyzyyzyzzzzz{yyzzyzzzy{zzz{{{zyxzyyxzzz{zzzz{zyyzzyzyzzzzz{zzzzzyxyyy{yzzzzzzzyyzzzyyzzyzzz{zyyzyyyyxyyz{z{zzzyzyyzyzzzz{zzz{yyzyyzyzy{{{z{{zyzyyyzzyzzzy{zzzzzyzyzyyzzzzyyz{zzyyyyyyzzzyz|z{zzyyyx{yz{zz{z{zyyzzzzyy{zz|zz{{zzzzzyyzzzzzzz{{zz{yzzzyzzzzzz{{zzzzyzz{zz{{{z|{zz{zz{zzxzz{yz{{zyzyzzzzz{{z{{z{z{z{z{zy{z{{z{{zz{zzzyzzz{{{||{{zzzy{z{z{zz|z{||zyz{zzzz{{z{{{|{{{zz{zzz{{{{z{||z{yyz{{z{y|{{z|{{zzzy{{{{|{{|{{{|z{{zzzz{{{|{{{z{zzzyzzz{||{{{{|zzz{{zzz{{z{{|{|{{zzz{{z{{|z{|{{|y{zzzzz{||{{{{{{{zz{zy{{|{{zzzzyzyyyyyyyzzzzyyzxyzyyyxzzyzy{zz{zyyzyyyzzzzzyzz{zyyzyyyyzzzzzz{zyyzzyyzxzzzyz{yzyzyyyzzyy{zz{z{zzyzyzyzzzyzzz{zyzyzxzzzzzyzyzzyzyyyyyyyyzzzzyz{zzyyyyzxzzzzyzzyzyyzxyzyyzzzzzzzzyyzyyyzxyz{zy{yzyyyzyyyyyzzyzzzzzyyzy{yyyzzzz{{|zzzyzyyyzzyzyzz{yzzzzyyyzz{zzz{{xzzyyzzzzzzzzz{zzy{yyyzzx{zz{z{zzzyyyzyyzzzy{{zzzzyz{zzyz{zz{zzzzxz{zzzy{z{|{{z{zzzzz{{y{{{{{z{{zyyzzyzz{zzzz{{zzzzzzzzy{{z|{{{{zzzyyzz{z{z{{{{z{z{yzzzz{{{{z{{{zz{{zyyz|{{|{|{{zyy{{zzzz{{zz|{{{z{{yzzzzz{{|{{}z{{zzzz{yzz{z{||{zzz{zzzzzz{z{{{{zzyzyzy{z{zzzzzzyyzyzyxyzzyyyz{zyyyyyzzz{zzz{zzyzyyxzzy{zyzz{{{zyzzzxyzy{z{zz{zzyzzyzyyyyzzzzy{zyzzzzyzyzzzzz{yzyyyyxxyyzzyyyz{zzzyzzyzyyyzy{yzyyzyyzyyz{zyyzzyzyzyzyzyy{zzyzzzzyyzxyyyzzzzz|z{yzyzyyzyzz{yzzzzzyyyzzyyyzzz{zzzyzyzzzzyzz{{zz{zzyyzzyyyz{{{z{z{zyyzzzz{yyzzz{zzyy{zyyyy{{zz{z{zzz{zzzzyzzzz{{z{zz{zyzzyy{zzz{{yzzzzzz{zz{z{zz{zzzzzzzzz{{{z{zzzzyyz{z{zz{{z{{z{zzz{y{xz{{|{{{zzzyzzzz{zz{{{|{{|{zzzyzz{{{zz{|{{{z{yzzz{{|{|{|{{{zz{{yzzzz{{|{{{zz{z{zzz|{z{{{||{zzzzzz{{z{{z|||{zzy{{{zz|z|{{{{zzzzzz{yzz{{{{|zzz{zzzyz{{zz{{yzyzyyzyyzyzzyzzzzyzyzyyyyzzzz{zz{zzzyzyzyzzzz{{{{zyzyzzyyzz{{zy{z{zzyyyyyz{zz{yz{yzyyyyyy{zyyyz{{|yyzyyzzzy{zy{zzyzzxzzzyz{zzzzzzyyzyzyyzyzzzzz{zzyzyyzyz{yzz{z{{yzzxzzzyy{{zzz|zyyyzyyyyzzyzzzzzyzyzzyyyyyzzz{z{yyzzyzyyzzz{z{{{zzzyzyzzzz{zzzz{yyyyyyzz{{{{zzz{zyyzyzyzzzzz{{{{zzz{zyzzz{z{z{{zyyyyzzzz{zzzz{{y{zzzzzzz{{zz{{zzzzz{zyzz{{|z{{{zzz{y{yzz{{{{{|{{z{y{zyyz{{{{{{{{{yz{zzzz||{zz{{{{z{{z|{y{{z{{{|{|zzzzzzzz|}|{z{{{z{z{z{z{z|{{{{z{z{{{{zz|z{||{{|{zz{{z{{z{|{{{{|zyzz{z{zz|{||{z{{z{{zzyzzz{{z{|z{z{yyzzz{z{z{zzzzzzyzyzyyzyyyzzzyyyzzyzyzzyz{zzzzyyyyyzyz{zzzzzzyz{yyzyyzzzzyzz{zzyyxyyyzzzy{zyzzzyzzzzxy{zy{zzzyyzzyyyyzzzyyzzyzzyyyzxyyzyy{{zzyzyyyyzxyzzzzy{zyyzzyyzzzz{{zyzzzyzyyywy{zz{zzzzzyyyyyzyyzyzy{zz{yzyzzzyzzzzz{zzzyzyzzzz{y{yzz{zzzzzzyyz{zz{{y{{zyzzyy|zzzyz{{zzyyzzyyyz{zz{{{z{zzzzyyzyz{zz{zyzzyzyzzzyzz{{zy{{{zzzzzyzz{{zzzzzzzzz{zyzzz{z{{zzzzzz{zzz{z{{|{{{zzz{{zzzz{{{{z{{zyz{{{zz|}{z{{{{zzzz{{|z|{|{z{||{zzy{||z{{zz{|{{{z{z{zzzz{zz{||zzzz{zzzzz{zz{{{{{zy{{z{{{{{{{{{{{z{zzzz{{{{zz|{|z{zzz{zzz{z{z{{{{{{xzzzy{{{{{z{{xzyzyyyyzz{zzyzzyyyyyyyzzz{zyzzzzyzzzzxzzyz{zz{zzxzyzyyzzzzyzzzzyzyyzyzxyzz{zzyyyzzyzyxyy{zzzzzyzzyzyyyzzzyzz{yyyzyzzzzyzzzzzz{zzyxyyyyyyzzzyz{yzyyzyyyzyyzzzz{zzzzzyzyyz{zzz{z{{zyyzyyyyzzzzzzzzyyyzyzzyzzzzzzzzzzyzyxyzzzzz{zzzzzy{yyy{z{{z{z{yzyyxy{zz{zzz{{{yz{yzyzyz{zzz{z{zyzzyyyyy{zzzzzzzyzzyyyzy{{yzz|{{yzyzzz{{{{{zzz{zz{zzzzzzy{{zz{{zzzzzz{zz{z{{{z|zzz{zzzzz{{{{z{{zyz{{zzz|{y{{z||zzzz{{{{zz{{|{z{{yz|z{zzy|{{{{{{zyzzzzz{zz{{{|{z{zz{{{zy{z{z|{{{|zz{{zzz{{{z|{{|zz|zyzzz{{|{z{{{{{xz{zzz{{{zz{{|zyzzzyzz{z{{{zzzyzzzyyyyzz{zzzzzyzzzzzyyzy{zzzz{zyzzyzyz{zzzzz{z{yxzyzyyyz{{zz{{zzyyyyzxyzz{{{{zzzzzzzyz{zzyzz{zxyzyzyxzyzzzzzz{yyzyyzyzyy{yz{zzzzyyyyyxzzyzzzzzyzyzyzyxzz{{{zyzzzzzyzzxzzz{z{{{{zzzyyyzz{yzzz{{yyyyzyzzzzyzz{{yxyzzyzzyyzzyzz{yzzzyzzzz{zyzzz{{{y{zzyzzyyzzy{{zzxzzzzzyz{zzz{{{{yzzzyyyz{{z{zz{zzzyzzyzz{zz{z{z{{y{zzyzz{{y{{{z{zzzyzyzz{{{{{{{zzzyzzzz{{{{{{{|zzzzzzzzz|{{zzz{zyzzzzyz{{|{{|z{zzzyy{{zzz{{{{{{{z{zxz{zz|{{z{{{{{{zzzzz{z|{||{zz{{z{{zz{{|{|{||{{zzzz{z{z||{{{{z{zy{zzzz{{|zz{{|y{z{zzzzz{{{{{{zzz{zzzzz{{{{y{{yyyzxxzyzzzyyzz{zzyzyyzzzzyzzz{zzzyyyzyz{zzzzzzyyzy{yzyyzzz{z{{{zzzyyzzyzy{zz{z{yyzyyzyyz{zzzzz{zxyyzyxyyzzyzzyzzyzyyyyyzzzzzz{yyyyyyyyz{yy{yzzyyyyzyzxyzz{zz{{{zyxzyzxyz{yzzz{zyyzzzyyyyzyyzzz{zzyyyzzzzyzz{{zzzyyzzyyyzzzzzz{z{zzyyzzyy{zyz{{{zzzyyxzyzy{z{zz{zzyzzzyzzzzzzz|zzz{zyzzyyz{y{{{{yzzzzzzz{{z{zz{z{zz{zzyyz{{zz{{zzzzzzzzzzz{{z|z{zzzzzyyz{z{z{z{|zzzzzyzzz{{z{{|zz{{zyzzy{{{{{{||zzz{zzzz{zz{|}z|zz{z{{z{z||{{||{{z{{zyz{zz{|{z|{{z{{zzyz{{{y{{{{{z{{|{zy|{{zz{{|zzzyzzzz{{z|{{|{{zzzy{yyz{z{{z{{{{zzzzzzz{z{{zz{zyyyyxzzyzzyzzzzzzyyzzyyzzz{{z{{{zzyyyzzzz|yzz{{zy{zzyyzzy{zzy{{zzyzyzzyzz{zzz{zyzzyzyyyyz{zz{{zyzzyzyxx{{{zz{y{zzzyzyyzzzyzy{z{xyzzyzyyyzz{zzzyzyyyyzzyzyyzzzyzzyzyxyyyyzzzz{{{yyyzyzyyy{zz{yzzzzzzyzyyz{zzy{zyzyzz{zzzzz{{zz{z{zyy{yyyz{yz{{zzzzyzyyzzzz{zyzzz{zzzzzyz{{{zz{y{{zzzzzzzz{z{z{{zyy{yzyzyz{zzz{{{zzzzzzzy{z{zzzzzy{zzzzzzz{{{{|{zzzz{{zz{{{zzz{|{zzz{zzzy{{{{{zzzzzzzzyzz{{|{{||{{{zzz||{z{{{||{{zz{zzzzzz{{{{{{||{zzz{zy|{{{{||z{{zzzzzzz|{{{{|{{{zz{{zz{{z|{{{{zzzzzz{yz{z{|{{{{z{yyz{zz{z{zz{{zyzzzy{zz|{z|zyzyyyyyyxyxzzyyy{{y{xyyxyzxzyzzyz{zzxyzyyyzzzz{zy{yyzzyyyzzyyzz{yzyzyxyyyxzzyzyzzzzyzyzyyxzzyyzzzzzyzyzzzyyy{yyzzzyzyyzyzxzyy{yzzzyy{yyzzxzzyzzzzyzzyyyzyyyyyy{y{zyyzyyyyzyyyzzy{zzyyyzyyyyzzzyzzzyyyyyyzyyzzzyzzzyzzyzzyy{zyyzy{yzyzyyzyzyzzzzzz{zzyzyyzyyzzy{{zzzzyzyzyyy{zzzzzzzz{zyyyzzzzz{zz{{zzyzyzy{zzyz{|{{yyzzzyyzz{zzzyzzzyzzzz{{{z{{z{{zyzzyzzzzyz{zz{{yzzyzzyy{|yz{z{zzyyzzzzz{z{{{{zzzzzzyyzy{{z{{{{{zzz{y{{zz{{{z{{|{zzy{yzz{z{{z{|zzzzzz{zz{zzzz|{{zz{z{{|{z{z{{|{|z{zzzyzy{{z{y{{zzzzz{zyzz{z|z{|zzyzzzyzz{|yzzzzzzyyyzxzxyyzyzzzzzyyyzyxyyzzz{zy{zywzyzzx{zzzzzzzzyyyyyyzyzz{zz{zzzzyyyyyzzyzyyyzyyzyzzzyy{yzyz{zyyzyzyyz{zyzy{{yzyyyxzyyxyzzyzzzzyyyyyyyyyyyzyz{zyyyyyxzzzzyzzzzzxyyyyxyyzz{{zz{yzzyyzyyzzzyzzyxyyxyyyyzxzyzyzyzzyzzyzyyz{zzzyz{yyzzzyzxzzzzzz{zyyyzyyzz{zz{{{z{zzzxyzyyzz{zzz{zyzzyzyzyz{zzzzzxzzzxyyyxzz{zz{zyzzzzyyzz{zzzzz{{{zzzzzyz{zz{{{{{zzzzzyzz{z{z{{||zzyzyzzzy{z|z{|zzyyzz{zy{z{z{{{{zzzz{z{yz{z{z{z|{z{zz{{y{{{{{{{|zy{{zzzzzzzz{{z{{y{zzy{{|z{|{|{{z{yz{{zz{{z{z|||{z{yzzzyzzz{z{zzz{zzyzzyz{{zy{z{zzyyzyyz{z{zzz{zyzyyzxyyzz{yz{zzzzyyyyyxzyzzzyz{zzzzzzxzzzzzzz{{{zzyyzyyzyz{y{{{yyyzzyyzzzz{zzz{zzyyyy{yzzz{yyzzzyzyzzzy{zzzy{zzzzyyyzyzzzzzzzz{zy{zyyyxzzzzzzzzzyzzyyyyyz{yzzzzzyzzyxyyzz{zzzzyzzyyyyzyyz{yzzzzzyy{yyzzyzzzz{zzyxzzzzyxy{zzzz{zzzzzzyyzy{zzzz{{zzzyyxz{z{{z{z{{zyyyyzzz{zz{z{{zzyzzzyzzzzz{{{{{zzzzyzyzz{{{{y{{yyzzz{zzz{z{zzzzzyzzyz{zz{{{{{zzzz{zzz{zz{zzz{{{zzyzzzzzzzz{{{{zz{zzz{{zz{z{|{z{{zz{zz{z{{z{{|{||y{zzz{zzz{|{{||{zzz{{yz{{{|||{{{z{y{zz{{z{z|{||{{{{{{z{|{{{||{|{zzz{z{y{{|{z||{{zz{z{{zzz{{{{|{z{zyyzz{zzzzz{zyyzyyyyyyx{zzyz{|yyzzyzyyyzzyz{zzzzzyyzyyzzzzzz{z{zyyyyzzzy{zyz{zzzzzyyzyzzz{zzzzzyyyyyyzyy{yyzz{yyzyzyyyzz{zz{yyyyyyyzyyyyzzzyzzyzyyyzzyyzyzyzzyzzyzyzzzzyzyz{zyzyzyyzxyzzz{zzz{yyyyyyzxzzzzzzzzyzyzyxyzyzzyy{zzzzzyyzyyzzzzy{{{zzzyzzzzyyzzyz{zzzyzyyzzzzz{{{zzzzyzyyzyy{{z{{{{zyzzyyzy{{zzzz{zyzzzzzzz{zzzzz|z{xyzyyz{z{{zzzz{{y{y{zyz{zz{{{{{zzzzz{zz{z{{z{|{|z{zzzz{z{z{{{{{zyzzz{{z{{{z{{{z{z{z{{{{y{{{{||z|zxz{{{z||z{{{{|{{{{zzz{z{{{{{{{{zz{z{{z{zz|{{|{{zz{{zzz{|{{{{{{{{zy{{zzz{{z|{{|{{y{zzz{{z{zz{z{zzz{yx{zzz{z{yzyyyyzyyyxzz{{yzzyyzyyyyyyyzzy{z{z{yzyzzzyzzyzyz{zzxzyyzyyz{zzz{{zzyzzyyzyzzzzyz{zzyzyyyzzzzyxzzy{zzyx{yzyyzzyyzzyzyzyzyyyzzzzzzz{xxxyzzyyzz{zyy{zzzxzyzyyyyyyzz{zzyzyyyyyyzzyyzzzzyyyyyzzyzzyy{zzzyyyyyzyyzyzy{z{zyzyyzyxzyzzz{{{zyzyyzzyyz{{z{zz{y{zyyzzzzzzzz{{zzzzyzzz{yzzz{z{zzzyzyzyzzzy{{zzzzzzzzzzz{{zz{z{yzzzyzzz{{zz{{zzzyz{zzzyz{{{{|{{yxzzzz{z{z{|{z{{zzzzzzxy{|{{zz{{yyzzzzzz{{zz{{{{zz{zz{z{{{|{{{{{|zyzz{{{z|{{{{{{{z{{zyz{zz{{{{}{|zyz{{z{{z{z{z{|{zz{yzy|zz{z{z{|z{zzzz{z{zzz{|{{zzzz{zzzz{zz{z|{zzzz{zyy{{zz{yzzzyzyzyyyyyzzyzyzyxyyyyxxyzyzzzzzzzyyyzxyzzyzzz{zyzyyzzyzz{zzzz{{zyyxxyxzyzzzzzy{zzyyxzyxzz{yzzzzyyyzzyyyyyzyy{zyyxyyyzyyz{zzyzyzyyyyzzyxyy{zyz{zyxyzyxxyzzzxzzzzyyyyyyyyyyyzzzzzyyyzyyzzzyyzzzzzyyyxxyyyzyyzzzz{zzzyzyyyzzzyzzyz{yyyyyyyzzzzzz{{zy{yyyzyz{{{zzzz{zyyyzzy{zz{z{{z{zzyyyyyzz{zzz{yzzyzzzxyzzzzzz{zyyzzzyy{z{zzyzzz{zyyz{zzz{zz{|zzzy{zzzzzz{z{z{{{yzzzz{yxzz{zz{{yyyzzzzzy{{zz{{{{z{{z{{zz{yz{{{{z{zzyz{yzz{|{z{|{|yyzyz{z{{{z{z{z{z{{zzzzz{{{{{|{{z{zzzz{{z{{z{{{zzzzy{y{x{{z{{{{{z{zzzzzz{z{{{|zzzyzzzyz|{{{{{yyyyyzyyyyxzzzyy{{xyyzyyyzzzz{zzzzzzzyzzzx{{zy{yzzzzzyyyzzyz{zyz{zzzxyyyyxzzz{zz{{zyzzyzyyzyyyzzyyzyzyyyxyz{yzzzzzzyzzyyxzzzyzz{{zzyyyzyyyzyzzzzzyzzyyxyyyyzy{zzzzzyzzzyyxyzz{{zz{zyyyyyyyzy{zzzyzzzyyzyzyyzzzy{{{zyzyyzyyzzzz{{{{zzxyzyyzz{z{yz|zzzzyy{zyzzzzz{zyzzzyzyzyzzzzyzzzzyzz{yyy{{z{z{|{yzzzz{zz{{zzz{{{zyzzzyzz{{{z{{{|zzzz{zzzzz{{|zz|z{{yzz{{zzzyz{|{{zzzyzyzz{{z|{z{{zzzzz{z{|{zzz{|{z{{yz{zzzzz{{{{{zzzz{{zz{z|{{{|zz{{zz{z{{|{z{{{{zzzzyzz{{{{zz{{{{zz{zz|z{{{{{{|{{zzzzzz{z{{{||{z|{{zzyzzz|z{zzzyz{yzzzzzz{{{zyzyxyxwzzyzzzzzzzzyzzyxyyyy{yzyzzzyyyyzyyy{zzzzzz{zzzyyyyyzzzyyy{{zzzyxxzx{zzzzzz{yzyyyyzyyzyyyz{yzzzyyzyxy{yyxyz{zyyyyyyyyzyzzyyzzyzzzyzyzzzzzz{zzyxyxzxzyzzyzzzzzyzyxyyyyyzzyyzyyz{zzyzxzzzyyy{zyzyyzzyyzzzzy{{zzzyzzyzxzzzzzzzz{yzyzzyzzzzzzzz{yzyyyyzzzyzz{{{z{yzxzxyzzzz{|{{{{y{zzxzxyz{{z{y{{yzzyzzyzzzzy{|{{yyzyzzy{zzzzzz{yxzy{zzyzzz{z{zyyzyyzzzyzzzzz{{{yz{yy{{y{zz{z{{{zyzzyzzzzz{zz{{{{z{{y{{zz{{z{||z{zzz{yz{z|{{{{{z{z{zz{zzz{{|z{{z{zyz{{z{zz{z{{{|{yzz{zz{{{zz{z{{z{zyzzzz{{{{z{|z{z{yyzzz{{{{{zzzzzzzzxzyz{zz{zyyxyyyxyzxyzyzzzzzyzyxyxxzzyyzzzzzzxzxyyyyzyzzyzyzzyyzyzyyy{z{zzy{{y{yyyyxyzzzzz{zzyzzyyyxxzzyzz{zxyyzyyyyzzzyyzzzyzzzyyzyzzyzz{zzyxxzyyyyzyzzyyz{zyyyxzxyyzzyzz{zyzyzyxyzyzyyzzzxyyyzzzyxyyzyyzzzzzzxyyyyzzyyy{zzyyzyyzxzzzyzzzzzzzyyyyyyzzzzzzz{yyzyzyz{zzzz{z{zyzzzzyzzzzzzzz{zzyzyyyyyzzzzz{zzzyzzyyyyzz{{y{{z{yz{zyyzz{zyzz{zzyzzzzzzz{{z{{{zzzzzzzzy{zz{zz{{zzzzyyyyz{{zzz{zzyzyzzyz{{{{{{{|zzzzz{zzzzz{z||{{zzzyzzz{|z{{zz|{z{yzzzzz{z{{{z{zzzzzzzzz{{{{{z|{z{zyyyz{{z{{{z{{zzzzzyzzz{z{{z{z{{yxzyzz{z{{zz{zzzzyxzzz{z{zyzzzzzxyyyy{zzzzzz{zy{yyyyyzzzzzz{zyyzzzzyy{zzzz{yyzyyyzyyyzzzyzzzzzzzyyyyyyzzzzz{zyyyzzxzyzzzyy{{yzyyyywzyyz{zyzzzzzyyyyyyzyyyzzzzyyzyyyyyyzzzyzzzyyyyyzxyzzzzy{{zzzzzyxyzzzyyyzz{yyyyyyyyyzzzzzyzzyyyyzxyy{yzzzzzzz{zyzyyzzzzzz{{zzzz{yyyz{zzy{zzyzyyyzz{zzyz|{{{zzzzz{zxzzz{zz{zzyzzzyzzz{zzzzyz{zzyyzzzzz{zz{{{zzzzwzyz{zzzyz{zzz{yzzyyz{z{zz{zzzyzzz{zz{z{z{|zzzzzzzzyz{{{z{{zzzzz|yzy{{{z{{{|zz{zzzyz{{{z{|{{{z{z{zz{{{{{zz{{{z{z{{{y{{{{zz|{{zyzzyz{zz{{z{|{{{|{{{z|z{{{{{{|zzzzzzzzz|{{{z{{{{yzyz{yz|z|zzyzzzzzzyzzz|{zyz{zzyzzyzyxzz{yzzz|yyzyzyyzzz{zzzyzyyzyzzzyzzzzzzzyzzxyyyzyz{{{yyz{yzyyyyzx{yzyy{zzzzyzyyyzzzyxzzzzzzyyxzyyzzzzyzz{yyyyyyyyyzyy{y{zyyyzzzxyzyz{{zyyyyzyyzyzyyzzzz{zyyyzxzyyyzz{yzy{yzzyzzzyxzyyzz{{yyxyzy{yyzyz{yzyyyzzyzyyzzz{zzzzzzzzyyzzz{{yz{zzyyyzyzyzyxy{{{z{zzyyyzy{z{zz{{z{yyzz{yzyy{{z{z{zzzzzzyzzzyz{zz{z{yyyyzzzz{zz{zzzz{z{xz{z{z{{{{zzzzzz{zzzz{{z{{{{{zzzyzyyz{{{zz{z{yyzz{yzz|{{{||{zz{zz{{{z{z{z{{zzzzyyzzzz{z{{{{{z{yzzzzyz{{z|{{|{{zz{z{z{{zz{{|||{zzzzzz{zz{{z{{{{yz{{zyz{{|z{||zzz{{{{zz|y{zzz{z{zyyzzy{{{{z{zzyyyzyyzyzzzzzzzzyyyxyyyyzy{zz{zzzzzyyzzz{{yzzz{zzxzzy{yz{zzzyy{zzyzyyxyyzzzz{zzyyyyyzxzyzzzzzzzyyyzzyyxyyzyyxzzzzyyzyyxzzy{{zzyzy{yyyxyyzzzyzzy{zyzyyyyyzzzzyz{{zyyyyxyyyyyzy{{zzyzyyyyyyzzzyyzyzyyyzyyyzzzzzyzzzyyyyzyzzzzzzz{{zyyxzyzzz{zzyz{{zzzzyzzzzyzzyzz|zzyyyzyy{{{zzz{{yyzz{yzyzz{z{zz{yzzzzzyyyz{yzy{zzyyyyzzyy{{{{|{{z{zz{zyz{zz|{|{{yzzy{zzzz{{zz{{|zzzzyzz{z|y{zz{z|yzyy{yzz{z{z{{{z{zz{{z{|{{{{z{{zy{zyzzz{{{{{{{{|{{zzzz{z{{|{{{{zzzyz{z{z{{z{{{{zzz{{zzz|{{|{{{{zzzyzz{yz|z{z{{{{zzz{zzy{{{{{{{{{yy{zyzz{{z{{zzzyyyxyyyxyzzz{yzzzyyyyyyxzzyzzz{zzyyyzyyyyzzzzzzzyzzzyyyyyzzzyzzzyzyyyyzzzzzzyy{{yzyyyyyyyzyyzzzzyzyyyyyxyzzzzzzzyyyxyzyzyzyyyyzzyyyyyzyzyzzzyzzyyyxzyyyzyyzyzz{zyyyyxyyyzzyzzzzzyzyyzyzyyyyzyyzzzyyxyxyzyyzyyzzzzzzzzyzzyzzzz{{zzyyyzyzzzz{{{zy{yzzzzyzy{zz{zz{zyyzyyzyzyzzzz{{zzzyyyyzzzzzzz{zzzyzzyzyyzz{{{{zz{yyxzyzzzzzzzzzz{z{yzzzz{{|zz{zzzzzzzzzz{zzzyz{{zyyyzzzzz{{zz{{{zzzy{yyyzz{{{{{|{{{zz{zzz{zz{|{{zzzzzzzzz{z|{{{z{zzzyy{z{z{z|{{z{zzzzz{{y|{{|z{{{z{z{zzz{{z|{|{{zzzzzy{zzzzzzz{{{zzzyz{zz{zz{z{{zyy{yyzyz{z{zzyzzxyyxxxyyzzy{yyzzyxzyyzxy{zzzzz{yyyxyyyyzyzzyzzzzyyyyyxzyyzzyzzyzyzyyxyxyzzzyzz{yyzyyyyxzzyyzz{yzyyxzyxyyzyyyyyzzzyyyzzzyyzyzzzzyyxyzyyyyyzyzzzyyyyzxyyyyzzz{yzzyyzyxyyyyyyzzzz{zyzyyxyyyyyyy{zyzzxxxzyyyyyzzyz{yxyxyzyzyy{zyzzz{zyyyyyyz{zz{z{{zzzyyzyzzzyz|zzzzyzyyzzyzyyyzzzz{yzzzzzyz{{zz{zzyyzyzyxzzzz{yz{zzyxyzyzyyzzyzzzzzzzzzyzzzzzz{{{zzzyyzzy{zzz{zz{{{zzzzyyyzz{z{z|{zyzzzzzy{{zz{|zzzyzyzzzyzzz{zz{{zzzzzyzzz{{{z{{{zzzzzz{{{z{z{z{{{zzzyyz{zzzzz{{|{yyzzzz{{zz|z{{{zz{zyzzyz{zz{|||{yzzyzzyz{{{z{{zzxyzzzzzz{y{xz{zzyyyyzyyzzzzzzzzyzz{zyzyyyzz{{yzzyzxzzyy{zyzyz{zyyzzyyzyzzzzyzz{zzzxyzyyzzzyyzy{zyzzzzzyyzy{zzzzyyyxyyyyyy{yzzyyzyyyyyxzzyzz{z{zyyyyyyyyzyyyy{zzzyyyyyyyzyzzzzz{yzyzyzyyzzzzzzz{zzzyyzyxzzyzy{zyzyzxzzzzyzyzyzzzzyzyyzzxzzyz{y{zzzyyyz{zzyzz{y{{zxzzyzyzzz{{zzzzzyzyzzzyzz{zzz{{zyzzzzzyy{zzz{{zzzzzzzy{yz{{{{{zzzyzzzzzzzzzy{{zzzzz{yzz{{{{{{zzzz{zyzzzzzzzz{{{zzzzyzxyz{{zz{{{{{z{zzzz{{zz{{{zz{zzz{|zzz{zz{{{{zz{z{zzz{{|||||{z{{zzzz{{z{{||{{zzzz{zzz{{zz|{|zzz{{z{zz{{{{{{{z{zy{{zzz{{{{z{{{{y{yzzzz{z{{{z{{yzz{zzz{{{z{yyzyyyyyxyyyzzyz{yzyyzyzzyyzy{z{zzzxzzyyzzyyz{z{zzyzzzyyyyyzzzzzzzzyzzxxxyxzzzzzz{zzzzzzyyyyyyyyzzzzzyyyyz{z{zy{z{yzzyyyyzyzzyzzzzzyyyyyyyzzyzyyzyyyzzzyzxyzzzyzz{{yzzyyyyxyzy{yyzzzzyyyzyyzyyyzzz{zyyxyzwxyzzzzz{yyyzxzyzyzzzzzz|zzyzyzzyyz{yzyyz{yyzyzyzyz{z{zzz{yzzzyzyyzz{{zzzzzzyzzyzyy{z{z{z{zzzzzzzz{z{zzz{zzzzzzzzyz{zzzzzz{z{yzzyz{z{zzz{{zzzz{zzzz|z{z{{{z{zzzzyyz{{{{z{{{yyz{zzz{{{{z{{{z{{zyzzyz{zz{{|z{{{zzzyzz|{{{{{{{{{|{yz{{{{{{z{|y{{zzzy{z{{{z{||zz{z{zzz{{{|{{{{zzyzzz{zz{z{{|{{zzz{zzzzz{{{{{zz{zzzzzzzzzzzzyyyzxyyyyzyyyyzyzyzyyzyzyyyz{zy{{zzzyyyzzyyzyzzy{z{zzz{xzzyzzyyyyzzyzyxyzyyzyzzzzzzyzyzyyyyyzyzyzzyzyzzzyxzzy{zzzzz{yzxyyxyxzzyyzzzzyzyzyzzzyz{zyzzzyyzyyyyzyzzyy{{yyyyyyyyyz{zzz{yzzzzyyyxyzyyyzy{zyxyyxzyz{zyz{zzyyyzyzyyzzzz{z{zzyyyxxzyzzzzzzz{zy{yzyzzyz{zy{z{zzz{xyzzzzzyzzzzzzxyyzyzyzzzzzy{{yzyyzyyzz{zz{zzzzyyzzyz{z{yy{{zzz{zyzzy{z{z{{{{yzzz{{{zz{z{z{zzzyzzzzyzz{{{zz{|zyzz{yy{z{z{z{{zzzzyzzzzz{zzz{|{zz{|zzz{z|{zz{{z{{{yz{zyz{z|{{{z{zzzz{zz{{z{z{{|zzy{zzy{z{|zz{z{yzzzzzyy{{{{z{{{z{zyzzyzz{{{zzz{{zzzyzzzz{zzzyxzyyyxyyyyyyzzzyzz{yxyyyyyyyzyyzz{zzzyzyyyyzzzyzz{yxzyyxxyzyzxzyzzzzyxwyyxyxyyz{zzyyyyyyyyxz{zyzzyyxyzyyyyzzzyxyzyyyyyxyyzyzyzyzz{zyzxyyyyyyyyzzyyzyyyyyyyyyyyyyzzyyyyyxyzyzzyzzzzyzyyxyzyxzyyz{yzzyyyyzyxzyzyyzzzyyyzyyzyzzyyyzzzzzzyzyyyyzyyyzz{yyyyyyyzyzzzyzyzyyyyyyyyyyz{zzzzzyzzzyyyz|yzz{zzyyzy{yyzzz{zzz{zyyyzzzyzzzz{zz|yzyyzzzzyzzz{zz{{zzzzzyzyzzzzz{{z{yzzzzyyyzz{y{zyzzyzzyyy{zzzzz{zzzzyzy{yzzzz{z{{yzzzz|zzz{{{zzz{{yz{zzzz{|zzz{z{zyzzzzyz{{{z{|{z{zzz{zx{{zzzzzzzz{zyzzz{zzz{zz{{zzzzzzyzy{{{z{{zyyzzyyzyzz{zzyyz{yyyxyyyyzzxzyzyxzyyzyxxyzyy{zzzyyyyyzyyz{zyzzzzzzzzzyxyyzzyyz{{zz{xyyyxyzzzzzyyyzyzzyzyxzyzyzz{xzyzyzyyyzzz{{zyzyyxyzyyzzyzzzyyyyyyyyyyx{yyzy{zyyyyxyxyyyzzzz{z{zxyyyyxzy{{zzzzyzzyyyyyyyyzz{z{yzzzzyyzyyzyyzzzyyyyzzyyzzz{z{|yzzzyyzzxzzzzzzzzzyyzyyzzzyz{zzzzzyyzzyyyy{{zzzzy{yyzzyzyy{{z{{{z{zyzyyzy{{zzzz{{zyzyzyyzzzzzz{z{zyyyzzyz{{{zzzz{zzyyzzzzz{zzzz{{zy{zyyyy{{{zzz{{yyzz{zzy{zzzyz|{zz{zzz{zy{{z{{{{{|{zzyz{z{{{{{{z{zz{yz{{{{zzz{{z{zzyzzz{{{{{{{{|{zyz|yzz{{z{{{{|z{zzzzzzz|z{{{{{z{yzz{zzz{{{{z{{zzzyyyzzzzzzzyyzyxyzyyyxzzzzyzzzzyyyxyzzyzzz{zz{zyyyyzyy{yyzyzzy{yyzyyyxzyzzyyz{yzzxyyzyzzyzz{y{yyyyyyzxzyzyyz{yzyzxzyyyyzzyy{z{yyyxzyyzyyzyxyzzyyxyyyyyyzzzzzzyzyxzyyyzyzzzyz{z{yyyyyyyyzzyzzzzyxxyyyxxyzyyzyy{zzyyyyyxzzzzz{{zyxyyzzyzzzzzy{{zyzzyzyyxz{zy{z{{zyzyyyyyzy{{y{yzyyyyyyyz{zzyzz{{zxzzyyyzz{yzz{z{zzyyzyzyzzz{zzzzy{yzzzxzz{yy{zzzz{zyyzzz{y{z{{z{yzzzzyz{{zzz{{{{zzzzyzyyzz{zzz{{zxyyzy{z{zz{{{{zyz{z{z{y{{z{{{{z{yzzzzzyz{zz{z{zzzzzzzyz{{||{z{{zzzzyzz{zz{{{{||zzyz{zzz{z{z{{zzyzzzzzzz{{zz{{|{zzyzzz{yzz{{zz{yyyzzzzzyzz{zyyzzyyxxyzyyyzzzzzzzzzyxyyyyyzzz{zzzyzyyxyyyyz{yzz{zyyyzyyzzzyzzyzzzzyyzxyzyyzzyzzzzyyzxxyzyzzyyyyz{zyyyxyzyzzzyyzyyyyzyxyyzz{zz{zzzyxyyzxyxzyzzzzzzzyyyxzyzzzzzyzzzyyyyyxzy{zyzzyzzyyyzzyxyzzzyzzzzzyyyyyxyzyyzzz{zxyyzz{yyyyzyzz{zyzyzyyyxz{zzzz{{zyyyzyzyyzz{{zz{yyyyyzyzzzzzz{zzzzzyyyyyzzzyz{zzzzyzyzyzyz{{z{{zzzyyzyyzz{zz{{{zzzzyyzzzzzz{z{z{yzzxzzzz{{z{z{{{{yzzzzxzz{{z{{{{{{zzzzzy{z{{{{{{zz{{zzzzz{z{{{{{{zz{zzzzz|z{{{{z{z{{zzzz|{{{z{{{{zzzzyz{z{z{{z{{zy{zzzy{{{zz{z{{{zzzyz{zz{zzz{{{{zzzzzzzzzz{zzz{zzzzz{zyyz{{{zzzyyyyyyyyzzzzzzzzxyyzyxyyyzyzzyzzzyxyyyyyzzzy{{zzzyyyyyyzyyzyyzz{yzyyxyzyxzzzyzzzzyyxzyzzzzzyzzzyyxyzyyyyzzzzzyzzzyxyyzyzzzzzzyzzyzxyxyzyyzyyzyyyyyyyyyyyyzzyzz{yyyzzyyyyyyzzyz{zzyyyyyzyzzyyyzzzwyyxxzxyyyzz{{{{yyyyyyzyyzz{zzzyzzyyyyyzz{zz{yz{yyyyzyyz{{y{zzzzyzzyyyzzyyzzzzzzzzyyyxyzy{zz{zzzzz{yzzzz{y{{zzz{zzyzyxyzzzzzyz{zz{zzyzyzzzz{{{{zzz{y{y{yzzzzz{{{zzzzzxyxzz{{xz{{zyzz{zzz{||zzz{z|z{zz{{yzz{z{z{{{z{zzzzyy{{{{{{|{z{zzz{{z{{{z{{{{{zzzyzz|z{z|z{|z{yzyzzz{{{{|{|{z{yyyz{{y{{{{{{{{zz{zzzzy|zzz{z{zzzzxzyz{|{zzzz{yyzyyxzzzyyzzz{{zzyyyzxyzzzzzyzzyyyyyyyyzy{zzzz{zzyzyyyzzzy{yzzyzzzzyyyyzzyzz{zyyyzxyzyzyzzzz{z{zzyyyzyyyyzzyzyzzzzyyyyyxzzzyzzzzzyyzyyzzyy{zzzzzyyyzyxyzzzzzzzyzz{yyzyyyzzzzz{zzyyyyyyzzzyyyz{zyyzyyxyyz{yzyzzzzyyyzzyyzzzzz{{zzzzyyyyyz{zz{z|{yyzzzxyyyzzzzzzzzyz{yzzzzzzyzzzzyzzzyyzyz{z{zyyyzyzyzzyz{{{zzzzz{{zzzzyzz{z{z|zzz{{yzyyyzzzzz{z{zz{zzzzzzzz{{{{{zzz{zyzy{{{z{zz{{zzzzzyy{{{{{|{{{zxxzzzz{{{z{{z{{y{{z{zzz{z{z{|z{zz{{z{z{{{{{{{{zyzzzzzz{{{{{y{{|{z{z{{{{|{{{z{{zzzyzzzz|{{{z{{{zzz{{yzzzz{{zy{z{z{x{zzz{z{zzyyzxyyyzyyxzzzyzzzzzyxzzyyyzyzzzyz{zyyxyzyyyzyyzzzzzzzyzxyzzzz{z{zzzzxxyyzy{zzzzz{zyyzyyyzyzyzzy{zyzyyyyxxyzyzzyzzzyyyyyyxyyyyyzz{zyzyyxyyzzzyzzz{zzyzyyyxzyzzzyzz{zzyxxzyzz{{zzyzzzyzzyxzxyzyzy{zyzzyyzxyyzzzyyzz{yyyzyzzyyzzzyyz{yyzxyxzyyz{zzz{zzyyzzxzyzz{yz|zzzzyyyzzyzz{z{|{{zyzzyyzxy{zyzyyz{zyyyzyzzz|{zzz{zyyzyyzzzzyyyzzzyyzzzzzzyz{z{z{{{z{y{{{{zzz{zz{zyzzzzzy{zz{z{{{zzzzz{zyz{{{{{zzz{yzz{z{yzz|{z{|{{z{{{z{zz{{{{{z{zyz{zzzz{{z{zy{{{zzzz{{z{{z{{{{{{{zz{zyz{zz{{{{{zz{zz{zzz{zzz{{{{z{zzzyzyzyzz{{z{zzzyzyzy{zzzzzzzzyxxzyyy{zzzzzyzxzyyyyxzyzyzyz{yyyyyyzzzyyyy|zzzyzyxxyyxzzzzyzyyyyxxyzzyzzzzzzzyxzxzyzxyyzzyzyzyyyyyyyy{zzxyzyzyyyxyyyzzyyzzyzzyyxyyzzyyzyzyz{zzyzyyyzyyzzz{zzzyzyyyyyyyzzzzy{zyyyzyyzyyz{zyzz{zzyyyyyyyyzyyzzzyyyxyzyyyzz{zz{yzyzzzyzyzyzyzzz{zzzzyyyz{zzzz{z{zyyyyyyzyzzzyzzzyyyyyyzyy{y{zzzyzyyyzy{xz{{zz{{zzyyzzyyyzy{zzzzzzzyyzzyy{zzzz{zyzyzzzz{z{zy{z{{{zyyzzyyyzz{z{z{{zzzzyyzzz|z{y|z|zy{zyz{z{zz{|{{{{{zzy{zzz{z{z{z{zzz{yzzyzz{{{{|{zzyz{z{z{z{{zz{zzzzz{z{z{z{z{{{zz{zyzzzyzz{{{z{{zzzzyyyzzz{zz{{zz{zyyy{yz{{zzyxxyyyyzxyxyy{xzyzzyyyxyyyzzyzyzzzzzzzyyyyyzzyzzzyyyyyxyyyzzzyyyyzzzyyyxyzyyz{zy{{zxyyxzyyzyzxzyzzyxyzyxyyzyzyyyzyzxxyxyyxyyzyyzzyzyzzzyyyyyyzyyyzzyyxxzyyyyyyyzyzzzyyyxyyyyyzzyzyzzyyxxzxxyyzyyzyzyyyyzyyyyzyyyyyzyyyyyxxxyz{zzzzzyyyzyxyzyzzy{yzzzzyyyyzzzzzzyzyzyzyyy{zyyzzzzz{zyzyzyyyyzzy{y{zyyyyyyzzyzzz{z{{zyyzyzyyyzzz{z{{zyzyy{zzyzzz{{{{yzyyy{xzyz{{{zz{|zzzzyyy{z{z{{zzz{xyy{yyzyzz{|y{{z{zyz{zzzzzz{{{z|zzzyzzzz{z{{{{{{yzzzzz{z{{{y{{{z{zz{zzzzz{zz{{{yzzz{z{z{zzz{z{zzzzzyzzyzzz{{{{{{yyyzyzzyzz{{zz{{yzxzyyy{z{zy{{zzyxyyyzyyzzxzyzzyzyyyyyxyzzyzyz{zzyxyyzxzzzzzz{zzyyyyyxyyzz{zz{{zyzyyyyyyzzzyzz{zyyxyxzyzzzyzzzzzyzyyxyzyxzxyyzzyyyzxxyzyyzyzzyzyxyyzyyyyzy{z{zzzyyyxyyyyyzyzzyzyyzyxyyyzzz{yzzzzyyzzxzyyyyyzxzzyyzxyyzyyyzyzzzzyzyyy{xyzzyzzzzzyy{{zyyzz{{yyzzzzyyxyyzzzzyzz{z{zyyyxyzzzzzz{{zzyxzyzyyyz{zz{{{zzyzzzyyy{z{zz|z{yyyzyyz{z{zzyyz{zzyyzy{zzzz{{{z|yyzzzyzzzzzzz{{{{zzzyzyyzzz{{y{zzyzzzz{{{{{{z{zzzzzzz{y{z{{z{{{z{{zzyy{zz|{{{{{{{zzz{{{zzz{{zz{z{zz{zzy{{{zz{||{z{{{{zz{{{{{zz{z{{zzz{{z{{zz{z{{|zzy{zz{zzyzzz{{zzzyyyzy{{z{{yzzyyyyyyzxxz{z{yzzyyyxyyyyyzzzzzz{zzyxzzyyyzzyzzzzzyzzzyxyzzzzy{zzzyxyyxzxxzyzyy{zzzyyyyyyzzyyyyzzzyzyyzyzxyzyzzzyyyyyyyxyyyyzzzzyzyyyyyyyyzyyzyzyyyxyyyyzyzzzzz{z{zyzyzzyzz{zzyzyyyxyyyyyyzzyz{zzyyyyzzzyzzzzyzzzyzzzyzyyzyzzyzzy{yyyyyy{zzzyzz{zyzzyyxxyzzzzzy{{zzyzyyzz{zz{zyyz{z{zzyzxz{{{z{zzyzyzzzyzz{{yz{{yyzyzyzyzzz{zzzzz{z{yzzyzzzz{z{zzzz{zzzzy{zz{z{{{zyyy{yy{z{{z{{{zzzzzyzzz{{z{z{z{{yzzyz{z{{{{{{{{{{zzzzz{z{{z{zz{{{{{{z{{{{{|{zzz{zz{zzzzzzz{{{{{{|z{{{yzzzz{{{{{{zzyzz{zzz{|{{|{zzzzzzzyy{z{{z|z{{zyzzyxzzzz{zyzyyzyyyzyyzzyyz{zyxzyyxzxy{yyyzz{zyyyzzxyyyzyyz{zzyyzzyzyzyzyyyzyzyyzyzzyy{yzyzy{yxyxyyywyzyyyz{zxyyyzyyxxzzyyyy{yyzyxzzyyzyzzzzzxyyyyxxzyyyzy{zzyyywxyxyyzyzzzzzyxzzyxxyzyzzzy{yzyyyzzzxzxyyyzzyyzxxyxzxzzyzyzzzzyzyzyyyyyyzzyzzyzzzzzyyyzzz{zz{zyyzyxzyzzzzzzzzyzzyyyxzzz{{yy{zzyzxzyyzzzz{y{{zzzyyyyyyzz|zzzzzzzzyyyzzzz{{zy{zzzyzyyyzz{zzzzzzzzzzyyzzzzzzz{{{yzyzzzyyzzz{zzyzzzzzyzzzz{z{|z{z{z{zzzzzy{zzzz{z{{zzz{zyzz{z{{{{zzyzyy{{zz{|z|{{{zzyyzz{zz{z{z{{{{{zzzz{{z{{|{{{z{yyzzzz{{{{zz||zzyzzzzzz{y{zz{z{zzyyzzy{zzzzzzzyyzyyyyxyzzyyyzzyzyyyxyyyzzz{zzzxyyyyxzyzzyyzzzzzyyyyyyzz{zzzzz{zyyxyxxyyzyyyyy{zyxyyyyyyzzzyzzzyzyyzyyyzyzyy{zzyxyyyzyyyzyyzzz{yyyxyyzyyzzzyzyzyyzyyyyyyyzz{zyzyxyyyyyyyzxzzyzzzyzyzyyyyzyy{zyyzyzyyyyxyyyzzzyzzxzyzzyzyyzzyzzzzzyzzxzyyzzzyz{zzyzzyyyyzzzz{{z{zzzyyyyyz{zxzzzzzyzzyyyy{{yzzzzz{zyzyzxzzzzzz{{zzzzyyzyzzzzy{{yxz{zzzyzzzz{{||{{yzzyzzzzzz{{{z{zzzzyzxyz{z{z{zz{{zzzyz{z{{{zzzz{zz{zzyzzz{zzzz|{{zzzy{zz{|z|{z|{{zzzyzzz{z{{zz{{{zz{zz{{{yzz{||{{zy{|yzz{|{{{{z{zz{yzzzyz{{{{{|{z{{zzzyy{{{{{zzzzyzyzzzyzz{{{yyzyyyyyxyyxxzxzyyzzxxzyxyyzzzzyz{yyyyyyyyyzzyyzyzzyyzzyxyyyyyyzzzyzyyyyxxxz{yzz{yzxyyyyyyyzz{yyyzyyzyyyyzyzyzzyzzyxxzzxyxyyyyzzyzzxyyyxzyyyyyyzzyxxyzzyyxzzxzxz{zyyyyyyzyxyyzyzzzzxyyyyxzyyzyyyzyzyyyyxyyxyzyzyzzzyyzxyyxx{zzzyyzzyyz{zxyyyzzzyzz{yyzzyyyyzzy{zzzzzzyxyyyyyzyyzzzzxyyyyyyyyyzyzzzyzyyyzyxyy{zzzzzzzzzyxyzyzzzyzzyzyzzyy{z{zzzzz{z{yzzy{y{yyzyz{{{z{zyzzyzy{zzyz{zzzzzzxzyzz{{z{{{{zyzyz{yzy{zz{{z{zzzzzyzzz{z{{z{{yz{|yzyyz{z{zz{zzzzyzzy{{{zz{z{|z{z{yzzyz{zz{{{{zz{zzzzyyzzzz{{zzyyzzzyyz{z{zz{zzyyyyyzyzz{z{zyyyxyyyxzxxzyzyyzzyxyyxxyzzyzxz{zzzzyyxyzy{yyyzzy{yyzzyzyyzyyzyz{zzyyyzxyyyyzyzz{zzyyzyzyxyzyyyzyzzyzxzyyyzyzyzzzzzyyxyyyyzyzzxyzzxyyxyyxzxzzzzz{yyyyyxzxzzyyyzyyzyyzyyyxyyzzzyyzzzxyzzyyyyzyyzzyzz{yxyyyxyzyzy{z{yxyxyzyyzyzzy{{zyzyyyyyyzzzzzzzzzy{yyyzzzy{y{zzzzyyzxyzzzzzzy{z{yz{zzyzyyzyyzyzzzzyxyzyy{z{z{y{yzzzyzzyzzzzzz{{zzyyzyz{yz{{zzzzzzzzzyyzz{{z{z{zzzzzzzxyx{{{zzzzz{yzzzzzz{{zz{z|{{{{yzy{zzzz{{{z{zyzzy{zzy|{{{{{|{zzzzzzzzz{{z{{{{yzzzyzz{{z{{{|{zzzzzzzzz{z{z{{zzzzz{zzyz{{z{{{{{zyzyzzxz{z{y{zzzzzyzzzy{{{yzyyyzxxyyyyxxxyyyyzyyyxxyyxyzyzzzzzyzyyzyzyyyyzz{zzzzyyxyyxzzyz{zyzzzxyyyyyxyy{zyzyzyyyyyxyxyzzzyyzyyxyzyxyyyyzyzzyzyyyxxyxyyyzzyyzyyyyyxyyxzyzzzy{yyyyyyzyyyzzzy{yzyyyyyxzzzyyzzzyzzyxyyyyyyyzyyzzyzxyyyyyyyzyzzyzzyyzyyyyyzzyzy{zzzzyxyyzyz{zzyzzzzyyyzzyzyzyyyzzzyyzzzzyyzzzzyz{zyyzyyxyxzyy{z{zzzy{yyzyx{{{zzzzzzyzyyzzzzz{zzzzyzy{zzyzyyz{{{{zzzyzyyy{z{zy{zz{z{yzyzzyyyzzzzz{{zzzz{zzz{{{{z{{|yyzzyzzzzzz|zzz{zyyzyzz{z{zz|z{{zzzzzzzzzzz{|{{zzz{zy{zzyzzzz|}z{zzz{zzz{{z{|{{{{yz{{yzzz{{yz{{{zzzzzyyzzzz{zz{{zzzyzzzzz{{{zzzzyxyxxyyxyzyyy{yzzyyyzyxyzyzzzzyzzxzyxyzyyyyzz{zzzxyzyyxzzzzzzy{zyyyxyxzxyzyzyzzzxyzyyyyyyzyxzzy{zyyyyyxyzyyxxzzzyyzyxxzyzyzzzzy{yzzyxyyyyzyzzzzzzyyyyyyzzyzzzyzzyxyyxyyyyzzzzzzzzyzxyxyxzy{zyzyyzyzyyyyyxzzzzzzzyzyyxyxyyy{yzzzzzyyyyxxyzzzzyz{zzzyxyyyyzzyyzzyzxyyyyzxyzzyz{zzzzyzyyzyyyzz{zyz{zyzxyyyyyzzyzy{{yyyzxyyyzyzzzz{yyzzyzzyz{yz{{{zzzyzzzyz{zzzzzz{zyyzzzzyzz{{z{|zzzxzzzzzy{{zy{zz|z{{zyzzzy{z{{{{zzzzzzzzzz|z{z{{{{{z{y{zz{zz{zz{{zzyyzyzzzzzz{{||zzz{{zz{z{y{z{z|{zzzyyzzyyz{zzz{{yyzyyyyzz{{y{{{zzzzzyyyzyz{yzyxyzxyxyyyyzyyyzzzyyyxxyyyzyzy{z{yzyxyyyzyzyzyz{z{zyyyyxyyyy{yyzzzyyyxxyyxzyyzzzzzzxyyzyyxyzzyzzyzzzyyzyyxyyzyyzzzyyyyyyyyzyzyyyzyzyywxyyyyyyyzzzxyyyzyyxxyzzzzzzzzyyyxyxxyzzzyyzzzyyxzxyxxzxzyzyzyyyyyxyyyxzyyzyzxzyyyzyyz{zzyzzzzyxyzxyyzzzyzzz{zzyyyyzyzzzzyyyzyzzzxzyzzzyz{z{yzyzyyyyxyyzzzyyzyyzyyyzxyzzyzzzzzyyyzyyyz{zyxzzzzyyzzzyzyzzzzzzzyyyyyzzz{zz{z{zz{yzzyzzzz{zz{{zzzyzzzyzz{{zz{z{|zy{y{zyyz{z{zzz{{zzzzzzzz{{zzzz{zzzzzzz{{{{y{{{zzzyzzzzzyzzz{zzzzzzz{{zzz{zz{{{{zyzzzzzy{{z{{z{zyyzz{yzyy{zzz{z{zyzzyzzzz{zzyzyyyzyyzyyyyzzzzyzzyzywwxyyyyzyzzzzyzyxzyzxzzyyz{zzyzzyyyyzzyyzyzzzxzyyyyyxzyyzzzz{yxzyxzyyxzzzzzyyyyyxyxyyzy{yyyzzzyyzy{yyzyyzzyyzyxyyyyxyyzzyzzzzyyzyyyyzyzzz{zzzyyzyxyyxz{zzzzzzzyyyyyyxyzzyzyzzyzzyyyyyyzyzy{zzyzzyyyyzyzyzzzzzzzxyzxyyyzzzzzy{zy{yyzzzzy{zzz{{yzyzzyzyzzzy{{zzzzzzyyyyyzyz{{zzzzyzzyyzz{z{z{zzzyzzzyzzzzzzz{zzzzzyyzzzyzzzy{{zzyzzyyzy{{zy{zz{zzy{zzyyzz{z{|z{zzzzzyzyy{z{z|{{{zz{zzzz{{{{{{{{{z{zzzzzy{z{{{|{|zz{zzzz{{{{{{{z|zzzz{z{z{{{{{{{zzzzzzzzz{z{{{{|{zzyyyz{yz{{yz|{z{{{zzzzz{zzz{zzxz{{zzzyzz{zzzzyyyxxxxyyyzzzyyz{yzyyxwxyyzzzy{|yzzyyyxyyzzzyyyzzyyyzyyyyzzzzzyzzyzzyxxyyzyzzyzy|xxyxyzxyyzzyyzyyyyzyyyxyyyzyy{zzxyxxyxyxyzzzxzzyyxyyxyyyyyyyyzyzzyzxyyxxzy{yzzzzyyyzxyxyyyyyxzzzyyzyxyyxyzzzyyy{zzyxyzyyy{yyyzyzyxyyyyyxzzzzzzzzyzyyyyyyyz{yzyyzyyyyyyyzzzzzz{yzzxyyyyyyzzzyzzzzyzyyzxyyyzzzzzzxzyyzyxyzz{{zzz{yyyyyzzyzzzyzy{zzzzyzzyzzzzz{{{{zzyzxzy{yz{zzzzz{yyyzyyyz{{z{|{zzzyyzzyzzz{{z{{zzzyzzzz{y{{zzy{z{{z{z{zyzzz{z{{{{zzzzyzzy{{z{{z{{|zzz{yyzz{zzz{|{z{{yzzz{z{z{{{{yzyzyyzzzzzzzz{zzzzzzyzzzz|zz{zzzzyyyyyzyzzzzzyyyyyyyyxyyyyzyyzzzyzyyyxxyyyyyyzyyyyyxyzyyyzzyzzzzzyyyyyyzzzyzyz{yyzywyxyxzyzzyzzzzyzyyzyxyyyzyyzyyzzyzyxyzyzyyzzyzyyxxyyzyy{yyzyzyyxxyyyyzzzyyyyzyyyxxzxyyzzyyyyzyyzyxzyxxyz{yzzzzzyyzyyyyyyyyyyzyyyyyxyyxzyzyzzzzyyyyzzyzzzzzz{zyxyyyxyyzzyyz{zzyzyyzyyy{yzzyzy{zzzyyyyyyzzyzyzzxyzzyzyzyzyzzzzzyxzyyyzzz{z{yyzzzzzzzyyzzzzyzzzzzyyy{yzyyzz{z{{{zzzzyyzzzzzz{{{zyzyzzyyyzzzy{z{yzyzzzyzz{{zzzz|zzyzzy{zzy{{zzz|z{zyzzzyyz{z{{{|z{yzzyz{zz|zz{z{{{yzyz{zzz{yz{{{{{z{yzz{z{{{{z{{zyzzyzyzy{{z{{{z{{{zzz{zyy{{z{zyzzzzyzzzzzz{yzzyzyyyyyxyxyyzyyyyyyxxyzyzyyyzzzzzzzyyxyxyyyyzz{zyzyyyyyxyyyyyzyyz{yyzxxzyyyyxzzyzzxyxyyyxxyzzzyyzyyyyyyxyyyyzyyzzyyyyxxxxyyyyyyzyyzyyxyyyyyzzzyzzyyyxyyzxyyyzyyzzyzzzyyyzyyzzzxz{yzxzxyyxyyyzyyzyzyxyyzxyyyzzyzzzyyzyyzzyyz{zzzz{zzzyyxyzyyzyzzyzyzyyyyyzyyyzzzyyzyzyyyyzyzyy{zz{yzzzzzyyxzz{zzzzzzyyzyzyzzzyyzzzzzyzyzxyzyyzyy{z{zyyzzzyz{zzzzzzzzyyzyzzzzzz{zz{zzzzyzzyyz{zz{{zzyyzyyyzzz{z|y{{{zzzzzzzz{zzz{{{zyzzzyzzzy|{{zzzz{yzzzzzzyzzz{{{{{yz{yz{yy{{zz{{{zzyzzzyz{zyy{|{{z{{yzzzy{z{z{{|zzzyz{yyzzzy{zzzz{yzzzyyzzz{{{zyzyyzzyyyyyyzyyy{zyyyxyxyyyzz{zzz{zyyyyzyxyxzyz{{zyzzy{yyyzzzzzz{zzyyxxyzyyyyzzzzzzzyyyyzxyzzzzyzzzzyyyxyyzyyyyyyzyzyyxyxyyyz{yzzyyxxxyyyyzzyzzz{yzyyzyyxyyyzzzzz{zyyzxyyyyzzzyy{yyyyxzxyyyzyzzzzyyyyyxzyyzyzzyz{zyzzyzzxyyzzzzz{zzyyyzyyyyzzzyyzzyyyyyyxzzzyzy{{{yzzzxzzyzyzzzzy{yzzyyyyyyzzz{{zzzyyyyyyyzzzzzzz{yyyzyyyzz{zzzzz{zzyyzzyyzz{z{{z{zyzzzz{zzz{z{zz{zyzzyyyz{z{zzzz{zzyzzzzz{zzyz{{{zz{zz{zyzzzz{{z{z{zz{zz{z{{{zz{|{zzz{zz{{{z{{{{zzzzzyzzyzzzz{{z{zz{z{yzz{z{{z{{{{z{yzzzzz{z{z|{z{zzyyyzzzz{{z|{{zy{zzyy{{zzzzyzyxxyyyzxwyzzyyyyzyyxzyxyyyyyyzyzzzyyyyzzyzyyzzzzyyzyzyyxzyyzyyzzzyyyyzyyxzyzyyyzyyyyyyxyxxzyyyzzyyyxyxxxyzyyzzyyyyyxxyyxyyyyzyyzzyxxyyxxzyzyyzyzyxyxyyzxyyyyyyyyyzzzyyzxxzyzzyzzzyyxyyyzxxzyyyyyzyyyyyzzxyzy{y{zzyzyyyyzyyzzzyy{zxyzxzyzyyyzzy{zzzzyyzyyyzyzzz{yzzzyyyxyyzzzzyzzzzyyzzyyyzzy{zzzzzzyyzyyyzzzzz{{zzyyyy{zzzz{zyzyz{zzy{yyz{z{{yyzyyzzyyzzz{yzzz{{zzzy{zy{y{z{{{{z{{zzzzzyz{zzz{z||zzzyy{yyyz{{zz{{z{zzzyzy{|{{{{{|{xzzzzyz{{zzz{zzzyzzyzyz{zzzz{zz{zzzyyzz{{z{z{z{z{zzyzyzyzz{zz{{zyyyyzyyyzzzzzzzzyzyzxyyz{z{yyzzyxyyyzyyyyyzzzy{zyyyyxyxz{zyzyzzyyyxyxyyzyzzzz{zyyzxyyyzyyyyzzzyzzxyyxzyyzzzy{{zyyzyzyyxyzzxyzzyyyyxxzyzzyzyyyyyzyyyyyyzyzzzzzzzyzyyyyxyy{zzzz{yyyyxxywxyyyyzzzyyxzyxyyxyzyzzzzzyzyyzxyyxzzzzyzzzzyzyyyyyyzzyzzzyyzzyyyyzzzzzz{y{zxzyyyyzyzzzzzzyy{xxyyyzz{zzzzzyzyzyyyyzzzzzzzzzyzzzyz{y{{z{zzy{zyyyyyzyyzzzy{{zyyzyzyy{{z{zzzzzzzyzzz{zzzz{{{zzzzy{yzy{z{zz{zz{zyyyzyzz{yzz{{zzzzyyzzzy{{zz{|{zyyyzz{z{zzyzz{|{yzzy{zzz{{zz{{zzzzzzzzz{{zz{|{z{zy{zzz{{zzzzz{|zz{z{yzy{z{{{{{|zzzzz{yzzz{zzz{z{zyzxzzzz{{z{z|zyyzzzyyz{yz{zyyzyyyxxyxxyyzyzyyzzzxyxyxxyzzyzy{zyyxyyyyxyzyyzyzzyzxzxyxzyy{yyzzzzyyyyxyyyyyzyzyzzyxxxyyyyzyyyzzyyxyyyxzxzyzyzyyzzxyyyyxyzyzyyz{zxyyxxyyyyyyzyxzyyyyxxyyxyyyyyyyzzyyyxxyyxzzzyzyyyxxyzxxxzyxyyzzzyxyyyxyyyzxyzzy{yxyyyyxyyyzzzzzyyyyyyzyxzzzyyyzzyyyyyxyyzxzyyzzzzzyzyyyzzz{yzzzzyxzyzyyxyzzyz{zzyyyyzyyyyyzyyzzzyyxyyzyyzyzyzzzzzxyyzzzyz{zzz{yzzyzzyyzz{zy{z{{zzyyzzxyyy|z{zzzyzxzyzyyyz{zzz{z{zzyyyz{yz{zzzz{zzxyzyzzzy{zzzz{zzy{{yzyyzzzz{|{z{y{zyyzyzyz{yzy{{zyyzzzy{y{{{{{{y{zz{zyzy{zzz{{{{{yzzyyzyyzzyzzzzzz{yyzzzz{zyzyyyyxyyyyyyzzzyy{yyyyyyxxyyyy{z{zzyyyxzyyy{yyyzz{zzxxyyyyyyzzzyzyyyzyyxxyyyzzyyzyzxxyzxyyyzzyyyzyyyyxyyxzyyzyyyyyzyyyyyyyyyxzyyzyyyyyxyxyyzyyzyzyzzzyyxywxzxzzzzzzyzzzyxxyzyyyy{z{yzyyzyyxyyxyzzzzzyxyyxyxyzxyyzzzyyzyxy{xzzyzyyzzxyyyzzyyzz{zzzzzxyyyyyyyyyzzzyzzyzzyyzz{yzzxyzzzyzyzyyyyyzzzyzzzzzzxyyyyyzzyyzzzzyxyyyxyzzyyzzyyzyyzzzyyzzzz{zyzyzzzzzzyzzyzz{zzxyyzyyyy{zzzzz{zzyyyzzzzzz{zz{{{zzzzzzzyzzz{zz{{|yzyzzyzz{{zz{|{yzzzz{yyz{zzzzz{|zzyzzzzzzy{{{z{zzzz{zzzz|z{{yz{zyyzzz{yz{z{z{{zzzzyzyzzy{zzz{{yzyzzyyyyz{{zzyyzzyxyyyzyzyzyzzzyyxyyyyyzy{yzzyzzzyzyyyyx{y{zzzzzyzyxxxyzzzyzxyzyyyyyxyyyzzzyyyz{zyyxyxyyzzzyyzzy{yyzyxzyzyzyzyzyyzzyyyyxyyzzyzyyyyyxyyxxzzzzyyyxyyyyzyxyzyzyyzzyxzyyyzyyyzzyzyzzyyyxxyyzxyzx{zyzzzyyyxyzyzyzzzyzzyyywzyzzzzzzzzzz{yzzyyzyy{zy{yzzzyzxyzzzy{yzzzzzyyyyzxzzzzzzzzzyyzyyyyzz{zzzzzzzyzxzyyzzz{zyz{zyyyzyyyzzzzyzz{zzzzzzyyzz{z{{{zzzzzzyzzzz{z{z{{zyzzyzyxzz{{{{z{zzyyzyxzzzzzz{{|{zzzzz{zzzz{y{z{{{zy{yzzyz{z{zzz|{z{zzyz{{z{{z{z{{z{yzzzy{y{{{z{{{zzz{zz{{zzzzz{{z{yzzyzz{zyzzz{{{{zzzzyy{{{zz{{{zzzzyyzx{{{y{zyyxyxzxyyxxz{yzyzzyyyyxwyyz{zyyz{zxzyyyyxyzxzyzzyzzyzyyxyyzxxzyyzyyyyyxyyyzyyyyzyzyzyxyyyyyy{yyzzzyyyyyxzxzy{yyyzyyyyyxyxyzyyzyz{zyyyyyxyyzyyyyyzyzxyxxxxyyyyzzyyyxyyyyzxyzzz{zyyzzxxxyxzxyyzzzyyyzyyyxyyyyyyzyzzyyzyyzyyyyyz{zzzzzxyxxzzyyzzzxyz{yyzzxxyy{zzzyzzzyzzzyyyzzz{zz{z{{yyyyxyyzzzyy{zzzxyzyzyyzyzzyz{zzyxzzzxzyz{zzzyzxyxxxyyyzzz{z{zzzzyyyyyzz{z|{{z{zyyzzyyzz{zz{{{zzzxzyzzzzzyzz|{zzzzy{zzzz{{yz{{{zzzyzz{z{zz{{{z{zyzzzyzz{{zz{{{z{zzzzzxz{zz{z{zzzzyzz{{z{zzzz{{z{zzyzyyzz{zz{y{z{{y{yzzyz|{zzzzzzyzzzyzzz{|zzyyyyyyxyxxxyzzyyz{zyyyxxzxyyzzzzzz{yzyyxyyxyyyzz{zyyyzzyxyxzyyzxyzzzyzyzxxxyzzyyzyzyxyyzzyyzzxyyzyyzyzxyxyyyyzyyzz{yyyzyzyzyyyzzzzyxyyyyyywyyy{yzzzyxxzxzxyyyxyyyz{yyyyxyxxzzyyyyzzyyzzyyyyzzyzyzzyzzyyzxxyxyyyxzyzyxyzyyyxyzyzzyzzyzyyzyyyzzy{yzzzzzyyyzyyzyzyz{zzyyyyyyxyyzyzzz{zzzyyzxyyzyyzy{zyyyzzyyyy{zzzzyzzzzyywyyzzzzzzzzz{zyyyxzy{z{zz{zzyzyyyzzzzzz{{zzzzzzzyyyyz{{zzzzzzyz{yzyz{z{{{z{zzzzy{zyzyyzzzz{{{{yzyyzzy{zz{{{{zz{zzzy{z|yz{{{{{zyz{zzyzz|z{{z{zzzz{yzyzyz{{zz{zzzyyyzzzyz{{z{{{zzzzzzzy{z{zzzzz{zyzxzyzzyzz{zyyyyyyyyyyyzyzzzzzzyyxyyyzy{{zzz{yzyxyyyyzzyyy{{zyxyyyxxyzz{zzzzzyyzxyzyyzyzyy{z{yyyywyxyyyzzy{yzzyyxyyyxzyzyxzzyyyzyxyxzzyyzyyyzxyyzyxyxyyzzyzzzyzyyyyyyzyyyzzzyyy{xxyyyz{yzzzzzzyxyyxyyyyzzzzzyzzzyyxyyxzyzzzyzyyzyzzyzyzyzyzzyzyzyyyyyzzzyzzz{yyzyyyyyyzzzzzyzzzzyyyyzzzzzzz{zyyzzyyyxyzzzy{zyzzyyyzyxyzzzyzzzzyz{zzxxz{{zz{z{zzzyzyyzyyzzz{z{zyzzzz{yzzz{yzzzyzyyyyzyz{z{|zzz{zzyyyyzz{z{zz{{zyzzz{zzz{zz{{z{{yyyzzyyz{|z|{{{{zzzzyzz{{z{{|{z{zyz{zy|yzzz{{{{zzzzzzyz{{zzzz{{z{zyzyyyzzzzzz{{{y{yzyzz{{z{zzzzzzzzyxyy{{zzzzyzyyyywyxyxzzzyyyzzzyxyxyyzzzyzz{{zyyyzzzxz{zz{zzzyxzyyyxxyzzzyz{zyyyxxxxx{xyzy{zzyxyxyyyxy{zzzzzzzyyyyyyxzzyyz{zzyyyxyyyyyzyy{zyzyxyyxyyyyyy{zyyyxyyzxzxxzyzyzyyzyzyxxyyyyzyyx{{yyyxyxyxxyzzxzzyzxyzxyxyyyzzzx{zzyyzyyzyyzyzyyz{yzyyzzyyyzzyzyzyzyzyzzyzzyzyyzzzzyzyyxyyyyzzzy{{zyyyyyyzyzzzy{yyzzzyyyyyyzzzyzy{zzzyzzzzzz{y{zy{yzz{yzzyzzz{{{{{{zzyzzz{zzzzz{zz{zzzyyyzz{zzzzz{zzyyzzzzy{zz{{{{{zyzyzzzz{y{z{{{{{z{z{{zz{z|{{{z{zzzzyzzzz{z{zz{zzyzzzzyzy{{{z{|{zyyzyzzy{{{zz|z{y{yz{zzz{{zzz{{z{zzyzzzzz{z{zz|{{zzzyyz{z{zzzzyyxxxyxyywyzyyyyzzxzyxxyyxyzyzzyz{yyyxyzyyyzyzyzzzzzyyyyyxyzyzxzyzzzyxxyyzzyzzxyzzyxyxyxyxyyyyzzzzzyyxyyyyyyyyyyzyyyzyxyyzyyyyzyxzyxyxyyzyyxyzyzyyyyxyyyxxyzzyzyyyyyzyxxxzzzzzyzyzyyxyyyxyyzxyxzyyyyxxyxywxzyzyyyyzyyxyyyxxyyyyy{zzxzyyxxyy{zyyyyzxy{yyxzyzzzyy{zzyyyzyyyyyyzzzzzyyyzyzyyzzzyzz{z{zzzyxzyyyzy{zy{zyyzzyzyyzzzz{yzzyzxxyzyyyz|{zy{{yzyxzzyyyzz{z{zzzyzyzzyyzz{{{{{zzzyy{zzzz{{zzzz{{yzzyyyzzzz{z{zzzzxyzzyyz{z|yz{{{zzzzzxzyz{{{{{{zyzyzyyyzyz{z{{{yzzzyzyzzz{z{z{{zzyyzzyzzzz{zz{zyz{yyzyyzzyz{{{zyy{xyyyyzzzzzyzzyxxyyxyyxyyzyyyyyxyzyyzxzyzyzz{zyyyxyyyxzyzyzzyzyyyyyxxyzyxyyyzzyyyyyyyxzzzyzyyyyxzyxyzyzzyyxzzzyxyyyzxyzxyyyyzyyyyyyyxyyyyzyyzzyxyxxyyxxyyzyyyyyyyxxyxyyyyyyzzyzyyxyyyxyzzzyzzyzyyyyxyyyzzxyzzxxyyyxyyyyzyzzzzzyyyyzyxxyyzyyyyzzyyyyyyzyzzyzzzyyyyyxyyyyzyzzzyyyyzzzzzyzyzyzzzzyyyyyyyxzz{{zzzzzxxyyxyyyzzzyy{yyyyzzyxz{{zxzzzzzyyyyyyzzzz{z{zzyzyzzzzzzyz{z{zzzz{zyyzyy{{z{{z{zxzyzyzyzzzxz{{{zzzyyzzyyzxzz{{z{zzzz{zyz{zzzzz{zyzyyzzzzzz{zz{{zyzzzzyzzyz{{{{zzzzzzzyzzz{zzzzz{zzyyyyzzzzz{{{zzxzzzyyyyzy{zzzzyzuzyyzxzzzzzzxzyxyyyxxyzzzyzzyxxyxxyyyxzzz{yzzzyyxxyyyyzyyy{zzzyyyyyyyyyyyzyzz{yyzyyyzxyyzyzzzyyyyyxyyxyyyyyzyyzyyyyxxxyxzzzzxzzyxyyzyzzyy{yzyzyyxxyyyyzyzzyy{yyyxyxyyyzxzyzzyzzyyyxxyxzyyzyyzyyzxxyyxxyyyyxyzzyyyyzyxzyzyyyyz{yxyyyyyzyyyzzzyyyxyzzyyyzzzzyzzzzxyyyyzyzzzyzyzzyyxzxxyxzyzyzy{yyyzyyyyyzz{zzzzzyyyzyyxyyzzzzz{zzyyyyzzyyzzzzzx{zzyyzyyyyzzzzzzzyyzzzyyyyzz{z{{{yzxzyyyyy{zzz{{zzzyyzzzy{{{zyz|{zyzzz{zyyzzzzzzy{zzzyyzyy{{z{{{{{yz{yzzy{zz{z{{{zzzz{yzzzzz{z{|{zzzzz{yyzz{zzzy|zzzyyyzyzzz{z{{{{zzzzzyyz{zy{zzzzyzzzyzyyz{zzzzxzyyxyyyyyzyzyz{zyyyyyyyyzyyzzzzzxzzxyyyxyzz{yz{zzyyyyyyyyzzyzzzzyyyyxxyyzyyzy{yzyyyyzyyxzyzyyz{y{xyzyyyyyyzxyzzxyyzyyzxxzzzxzzzzyxyxyyyyzzyyyxzzyyzxyyyzxzzyzzz{yyxxxyyyyzyzyyy{yyyyyxyyyzyzyyyyzxyxxxyyyyzyz{zzzyzyyyyxyyzyyyyyzzyyyyyyyzyzyyzyzyyyxzyyzzzy{zzzyxzyyxzyzyzyzzz{{zzzyyyyyzz{zz{zyxyyyyyyyzyyzz{zzyzyzyyyzzzyzyzz{zzyzyyyz{{zzz{{zzyzzzzzyzz{z{{{zyzyyzyyz{z{zz{zyzzyzzzzz{{{z{z{zz{z{zyyz{zy{{z{{zzzzzzzz{{{z|{{yyzzzyzzz{{{zz{{yzzzzzzyz{{z{{{zzzzz{zyy{{{{{{zzzy{zz{yyz{zzzzy{zzyzzzzzy|zz{{{zyz{zzy{zzz{{zyyyyxyxyyyxyzzz{z{zyyyxyyxzzyyz{yzzzzyxzyyxzyzyzzzzzyzyxzyzyzzyy{zzzxywyyyyyxyzyyyzzxxxyyxyyyzyzzzyzyyxxxxxyzzyyzzyzxxyyyyxzzzzyzzyyxyxyxxyyyyzzyyzyyyxyyxy{yzyzzzzyzyyxyyyyyzyzzz{xyyyyyyxyzyyzzzyzzzyywxxyzzyzz{zzyxzyzyzyzyzzzyyyyyyyyyyy{zyyzyy{xyyyyyyzyzzy{{{yyyzyyxyzzzzyzzzzzzzzyzyzzxzz{{yyyzyyzzy{zz{zz{zzyyzzzyyyz{yz{yzzzyzyzyyzz{{{zz{yzzyyzyz{{z|{|{zyyy{zyxzzzzzz{zzzyzyzyyyz{yz{z{{zzyyzzzzyzzz{{{{|yzz{yzzz|zz{{{{{y{{zzyz{z|zzz{{zyzzzzzyzz{{z{{z{zzzzzyy{zzzzzz{zyyzzyyzzz{{zz{{{zyzyyyyzzzz{zz{zyzyyyyyz{z{zyyyyyxxxyxyyzzyzyzyyyyyyxxyyyyzyyzzzzyxyyxxzyzzzy{yyzzyyxyyyyyzyyzyyxyxxxyxzzyzyzyzyyyyxyxyyyyyyzzyzyyzyxyyyyzyyzyzyywyxxyyyyyyzyyzyyxxyxxyyyzzzyzyyyyyxyxyxxzzz{zzyyyyxxwxxzyz{zzzyxyyywxxyzyyyz{yyyyyyyxxyzzyyzzyyxzzyyzxyyyzyyzzyxyyyyxyyzzyyzzzyyyxzyzyzyyyyzz{yzyyyyyzy{yyyzzyzyyyxxyxyzzyzzzzzyzzxyyyzz|yyz{zzyzzyyyyzzzzz{zzyyyzzzyzz{z{zz{zyzyz{zyzzzy{zzz{yyyzyyzzzzzz{{{zzzyzyyz{y{z{zy{{yyyy{{zzyzz{zz{zzzyyzzzyz{{zzz{yzyzyyzxzzz{{x{zy{yzzzzyyy{zyzz{zz{yy{yzy{zz{{yyzyyzzzzzzzz{zz{{zzyyzzzyz{zzzzz{zzzzyyyyyy{z{yzyyxzxyxxxxy{zyyyyzzyxyyyyyzzyzyzzzyzyxyzxxyzyyyz{zyyyyyxxyzyzzxzzyzzyxxyyxyzzzyzzyyyzyxyyyxyyyyyyyyyxyxxyxyyzyyyzyyyyyyyyy{yyzyzzyyyyxyxzxyzzyyzzyyxyzxyxyzyzyyyyzyxzywyyyzyyyyyzzyyyzxyyyyzyyyyyzxyxyzxyyyzyyyzzzyyyyyyxyyzzzzyyzyyyxzzyyzzzyzzzzzyyyyzyyyyyy{yz{zyzzzxyyzzzyzyyyzyyzyyyyz{yzzyzyyyyzzyzyyz{{z{zzzyyzyzyyzzzzyzzzyzzyyyzyzy{z{zzzyzzyyzyzzzyzz{{{zyzzzyyzz{z{z{{zzyyzz{yz{z{{{{{{zzyzyzzz{z{zzz{z{zzzyzzzy{zz{z|{zzzzzy{zz{{{z{z{yyzzzzzzzzzzyz{z{zzzzyzzyz{{z{z{zzzzzzzzyz{z{{{{zzzzzzzy{zyzzz{zy{yyyyyyz{{zyzxxxyyyyxxwyxzxyyzyzxyyxxyzzyyzyyzzxyyxyyyyzzzzzzyyyyzzxyxyyyyzyzzzyyzxxxyxzzyy{zyzxxxwyyzxyzyyzzzzzyyyyyxyyzzyyyyyyxyzyyyyzzyyyzzyyyzxxyyyyyyyzyyyzyyyxyxzzzzzzzzyyyyxyyyzyyxyzyzyyyyzyyyxyyyzxyyzyyyyyyyyzzzxzzy{xyzyyxzxyxyzzz{yzyyyyzxzzy{yzzz{yyyyyzyy{zyyzzzzyyzyyxyyyyyyx{zzzz{yyyyyyyzzz{zzxzyzyyyzzyzzyz{zzyyzyxyzzz{zyzzzyyyzzzyzyzzzyzz{yyzyzzzyy{z{y|zyzyz{zyyyz{zz{zzyyzzyyyxy{{z{{z{{zzzzz{{zz{yzzz|{{zzzyzyyz{y{{{yzzzzzzzzyz{z{{zz{zyzyzz{zzzzz{{zz{zzzyzyyz{{{{{{zzyz{zzzyy{zzz{{zz{zyx{xyzzzz{z{zzyyzyyyzxzzy{zyxxwyyyxyyzyzzyzyyxyyywxxxyyyzzzyzyyxyxyyyzzyzzzzzyxxzyxyyyyxzyzyzyyyxxxyxyyyyyzx{yxyxyzyxxzyyyzzzzyyxxxxyzyzyxyzyxyyyyxxxx{xzyyzyxyyyyzyyzyzyyzzyyzyxyyxyyyzzyyyyxzyyxxyxyzzyyzzzzyxxyyzxxzyxyyzzzyyyyyyxxyyxyzzyxxyxyyyxzyzz{yz{zyzyxxyyzzzzy{zzzyyxyyyyzzzzyzyzxzyzyyyzyzzzy{{zyxyyyyzzzzzzzzyzyyyyxyyyyz{yyy{{zyzyyyzyyz{yyzzzzyzyzzzyyz{{{z{zz{yzzyzyyzz{zy{zzzzyzyyyyz{zyz{yzxzzzzyy{z{{zzzzyyzyzyzyz{zzz{zy{zyzzy{yy{z{{z{z{{{zzyyz{{|z{{zzyyzyzyzzzzz{z|{{zzzyzzxzzzzz{zz{zzzyz{zzzyz{z{{z{zyzyzzyyyy{{{{{zzzzxyyy{zzzzyyyxxzyyxyw{yzzzyzyzyxyxxxxzzyyyzyzyzzyyyxyzyyxzz{zyyzyzyyyyzxyyyzzyxyxxyzyyzzzxzy{yyyxyyyyyzyyzz{zyxyxyxyyyyzzyyyzyyyxxxyyyzxyyzzzyxyyyyyyzzyyyzzyyzyyxyxyzyzyzyyzyyyxyyyyxyyzyzyzzzyyzzyyxzyzyyzyyyxyyxxyyzyyzyzzxyxyyyxyyzyyz{zyyxzyyzyxyz{yyzzyyyyyxyyyyyzzyzzyyyyxyyzxzyzzzzxzzyyyzyyyyzzzzzyyxyyyxyyxyzyzy{{yyyzzyyxzzyzzyy{zyyyyzyzyzzz{zzzzyzzyyxzyz{zzyz{{{yzyxzyzz{yy{zz{zyyzyzzzzzyzyz{{zzyzxyzzzz{z{{z{{zzyyzyyy{z{{{{{zyz{yxyzz|z{yz{z{y{yyzzz{zzyzz{{{zyzzyz{{{zzz{{{{zyy{xyzz{zzz{{{{zzyzzzzz{zz{z{zzy{zyyzxyz{zzyyzyyyxyyyxyyzyzzy{zxyxxxyxzxzyzzzzzyyzyyyyyyzyzyzzyyyyyyxxyzzzyzzyyyyxyyyxyzyyzzzzyxxyyzxxxyxyzyzzzyxxxyxxyyzzzyyyzyxyxyxyyyyzyyzzyxxyyxyxxxyyzyzyyyyxyxxyyyzyxzyzyyyzyyxyyyyyyyzyyzyyxxyxyyyyyyyzyyyxzyyyyyxzx{yxzyzyyyyyyyzyzzzzyyyyzxxyyyzzzzz|yyzyxyyyzzzzyzyzyyyyyyyzzzy{yy{zxyyyyxyyy{zzzzyzyzyyyzyyzzzzzzzzzyyzyxyxzzzyzz{yyzzyzzyzzzzz{zzzyzyyyyzyzzzzz{|{zyyzyyyyzzzzzz{{zzzzzzzzzzz{{zz{yzxzzzz{y{zzzzzz{zzzyzyyz{zz{zz{zyyyyyyy{z{{{y{z{zzyzzyy{{y{{{{zzzzzzzzyz{zz{zz{zyyyzzzyz{zz{zz{zyzzyyyzzzyzz{zyzzzxzxzxy{zzzzyyxyyyyxyyyzzy{yzyyyyyyxxyz{zyyzzzyyyxxyxyyyyyyzzzzxyxyyyzzzyyzzzyyzxxzxxyzyzyzzzy{xyyyzxxyzyyzzzyzyzyyyyzyzzyz|yyyyyyxyxxyyyyyyyzxxyzxyyxxzyzyyzyyyyyxyyzyzzyzyzzyyyxxyyyyyzzzz{yyyyyzxzxxzyyzzzzyzyyxyyyyzyzzzzyxxyyyzzyyzzzzz{zyyyyyxyzyyzzyzy{yyyzyxzyzzzzzzz{yyyzzyzyzzzzyyz{yyzyzxyyxyzyzzzzzyzxyyyyzyyyzyzyzyzzzxxyzyzzzzzzyzzzyyzyzz|{zzzzzzzzyyzyzzzzz{{zyzyzyzzyy{zz{{{z{{zzyzzyz{{zzz{{zzzzyzzz{{{zz{{zzz{zzzyzz{{{{zz{zyzzzxzyz{zzz{{zzz{z{zzz{z|{z{{{zzzz{zyzz{{yzzz{z{zy{yzz{zzzzzzy{z{zyzyzzzz|z{{{{zyyyyyyzy{zyzzzxzyyyyzxyzzz{yyzyyyyyyxyyyzyyzzzyyyyyzyyyzyyz{yzzyyzyxyxyyyyxy{zzyyxxxyxyyyzzz{{xyyxyyzwyyyyxzzzxyzyyxyxyyzxyzzzzyxyyyxyyzyyyzzzyyyyzyyyyzyyyzyzzyyyxzyyyyyyzzzyyyyxxyxyyzzyzyzzyxyyyxyyyyzyzyzzyzyxyyyyyzxyyzzyxxyyyzxyyzzzyzz{zzyyyyyzyzyzzzz{zyyyyyzyzzyzyyzzyyzyzyxyyyyzyzzzyyyzzxyyzzzyzyzz{zyyx{yyzyzyyyz{zyyyzzyzzzzzzyzzzzzzzyxzzzzz{{{zyzzzzzzzzyzzzzzzzzzyyyyyxzzzzz{zzyzzzy{y{zyz{{{{{yzyzzzzzyzy{zz{zzzzy{zyz{{zz{{zyzzz{y{yzz{z{zzz{z|zz{z{zzy{{||{zyzzzzzz{{{zz{zzzzzzyzzyzzzzzzzyz{zyzyzyzzy{{zz{zzzzzyzzzz{z{zyxyyyxyyxxy{zyyzyzyxyyyyyyzzzxzzzzyxyxxyyxzyzzy{zzzyyyyxyyyyzyzyyyyyxvxxxyyyzzzyyyyyzyxxyxyzyyxzzyzyyyyyxxzyzzyzzyyyyxyyyyyyyxy{yyyyyyyyxyyyxyzzzzxyyyxyxxyzyyyyzyyyyxyyyyxyzzyzzzyyxyyyxyzyyzy{xzxzyyxyyyxzyzyzzzxzyyzyyyyyyzyz{zyzyxyyzyyzyzyzz{zyyyxzyyzzzyy{zzyyzyzyyxzzzyzyzzyyyyxyzzyzzzzzyzyyyyxzyzyzzyzy{zzyzyyzzy{{{zzyzzyzzxzyyzyyzzz{z{yzyzyzzzyzz{z{z{{zyyzyyyz{zz{{{{zyyzzyzz|z{zzz{{zxzxz{zyzzyz{{z|{zzzzzyyy{zzz{z{{zzzzzxz{zz{z{{{zyyyyzxzzzzz{z{{zyzzzzzzz{{{z{{{z{zxzyzzz{{zz|{{{yzy{zyyzzzzz{{zzyyyyxzy{zzz{zyzyzyxxxxxy{{zyzzyyyzyzyzxzyyyz{zyyyyyyyzxzyyyzz{zyzyyyyzyyzz{yyyzyyzxyxyxyzyzyzyyyyyyyyyyyzzyyzzyzyyxyzxxyyyzyzyyyyyyxzyyyyyzyzyyyyyxzxxyyyyzyz{zyzxxxzyyyxzyyy{yyyzyxxyxyyyyzzzyyxyyyyxxyzyzyzy{yyyyyyyyyyzyyzyyyxyyzywyzzzyzyzzyyyxyxyyyzzyyzz{yzyyyyyyzzyzyzzzyyzyxyxyzzzyzz{zzzyyzyyyyzyzyzzzzyyzzzzzzzzzz{z{zyyzy{yyyz{zzz|zyyyzyyzzzzzyzzzzzyzzyyzzzzy{{z{zzyxyzyyzz|zzzz|zzyyy{xyyy{zzz{{zzzzzzzzzzzzz{{{z{zyzzzzzy|{zz{{{zz{zz{yy{zz{z{zz{z{zzzz{{yzzzz{{z{zzzyyy{zzzz{zzzzzyyzzzz{zzz{{zzyzzzzzy{zzzzz{{zyyyzzyzyzzzz{zzyyyxxyyxyzzyyyxyyyxyyxxxyyyyzz{yyyzxzyyyyyzzyzzyyxyzyxxyyzyzzzyyyyyxxxyxyxyxzyzyyxyxyyyyzzyzxyyyxxxyyzxyyyzyyyzyyxyxxyyxyyyyxyxzxyxyzywyyzyyyzzzyyyyxyxyxzzzy{xyyxyyxxyyyyyzyy{zyyyyyxyxxyyxyzyyzzxzxyzyyz{xyyzyyxyyxxxyyzyyzyy{zyywyzyzz{yzzzzzzxyyxyzyyyzzzzzzy{yzzyyxyzyyzzzzyyzzzyxxzyyzzzzyzyyzyxyxzyzyzyzzyzyzyzzxzzzzzzzzyyzzyyzzzzzzz{zyyyxxyyzyzzyzzz{{yzzyyzzyyzz{zzzzzyzyyxyz{z{zy{zzzz{zyyzyyzzyz{{{{z{zzzzyyzz{z|{zzzzzzzzyz{z{{zzz{yyxzzzzzzzzz{z{zy{yz{zz{zzz{zz{yzyyyzyyy{zyzz{zzzyzyzyyzzyzzyzzyzzyyyyyzy{zzzyzyzyyyyyyx{zyzyyzzywyyxyyxyyyzzzzzyzxyyzyzyyyzz{yyxzyyyxyyyzzyyyzyzzyyyyxyzzzyzyyyyxyyzxyzyyzyz{yyyyxzyywzyyyyzzzyyyyxyzyyyyzyyzzyyxyyyyyyyzyyzyzyxyxxyxyyyzzzyy{yxyyxyyyyzzzyzyzyxyyyyzyyzyyyzzzyyxyyyyyyzyyyz{yzzyyzzyyzyzzzyzzzyzyxyzyyyyyzyzzyyyyyyyyyyyzy{zzyyyxyxyyzz{zzyyz{yzyyyyxyz{{yzzzzxzyyyyyzzzzzzzyzyzzzyyzzyyy{zz{yzyzzzyzzyzzzz{{yyyzzyzzz{yyy{{{yzzyzzyyzzz{yzzz{zzzy{yzz{z{zz{zzzzzyzzyz{zz{|zzz{zzyzzyz{{zz{{{zyzzyyyz{zzzz{{{zyzyzyyyzzzzzz{zzzyyzzzz{zzzzz{{zzyyzzzzz{zzzz{zy{yxyzyz{yzzz{zzyy{yyyyzzzzz{zy{xyyyyyxyyzzxyyzyyzxyyxyyyzyzyzzzyyyxxyxxzzyxyzzzzyyxyxyxyzyzyzzyyxzyyyyyzxyzyz{zyyyxyxwyyzyxyyzzzzyyxyxyyzzyxzyzyyxyxyxyyzzzzxzyxyyyxzxyxxzzyyzyxyyyyyxxyz{yzxzzyxyyxxxyyzyyxyzzyxyyxyyxyyyyz{zzyyyxyyzxyzyyyzyzxyyyxyyyyzzzyzyzzxyxxyyyzyzzyzyzyyyyyyyxy{zyyzz{yyxzyyyyyyz{zzyzzyyxzyyxzzzyzzzyyyyyzyyxzzzxzzzzyzxyyyyyyzzxzzzzzyxzyyyzyzzyzzzzzyyzzyyzzzz{yz{{zyyyzyyyzz{z{z{zzyyyyyyzzzz{{{zzzzyzyzzyz{zzz{z{{yyyzzyzy{{zz|{|{zz{zyzzzy{z{{zzzzzy{zyyzzzzz{{{{zzzzyzz{yz{{{{{zyyzzzyyzzzz{z{zyzzzzyzz|zzzzz{zyyzyzyzyz{z{zz{zyyxyyyxxyyyyyyzzyyyyyyyyyzzyzzzzyyyyyyyzzxyyzzzyyxzyxyxxyyyyyyyyyxxxxzyxyxzyzyyzyxyyxyxyzzyyyyzyxzyyyyyzzzyyyzzzxyyyyxyyzxyzzyyyxxyyyyxyyzyyyzzxyxyyxyxyyzzzyyyzxyyyyyxxzzzyyyzyyyyyyxyyxzyzyzzzzyxxyyxxyzyyzzzzyzyxxzyyyzzzyyzzzyzyyxyyxzzzzzz{yyzzyxzyzzy{yyzzyyyyxxxzzyyyzzzzzyyyzyyyyzzyzzzyyyzyyyyyyzzzyzzzzyyyyzzyyzzyzzzyyzzyyyzzzzz{zz{|yzzyyyzzz{z{z{zzzxzzzyyz{{{zzzzzzzz{yzyz{zzzzz{z{z{zyyzzz{{zzzz{zyzzz{zzz{z{zz{zzzzzxyz{{{zzz{zz{zzz{zzzzzzz{{z{{{zzz{zy{z{zzz{{zzz{yyzzzzz{{{{z{zyz{zzy{zz{zz{z{yzyzyxyz{zzzyyyyxyxyyyyyzy{yzzzxyyyxxyyzzyyzz{{zyyzyyyzzyyzzzy{zyxyyxyxyzzzxyzzyyzxxyyxzxzzyyy{zyyyyxzxyyyyzyyyyyyyyyxxzyzyzyzzyyyyyyyxyyyyzyzzzyyyyyyyyzyyxzzyyyyyxyxxzzzyzzzzyyzyxzyxyyyzyzzyzyyxyyyyyyzyzyyzzzyxyyyyxyyzy{y{yyyyyzyzzzyzyzzzyxxzyyzxzzzyzzzzzyyxyyxyyzyyz{zzyyxyyyyz{yzzzzzzyzzyyxzyzzzzzyy{zzzyyxyzy{zzyy{yzyzyxyyyzzzyyzzzzzzyxzyyzzzzyz{zyzyzz{{zzzyzz|{zzyzyy{zy{{{zz{zz{yyzzzzz{{z{z{{{zyyyzzyzy{{z{{{{zzzzyzzzz|z{zzz|{y{zzzyzz{{z{{z{zyzzzyyzyz{{zzz{z{zzzzzy{y{z{z{{{{zy{yzyzzzzz{{zzzzzyy{y{y{zzz{zzzzyyyzzz{zzyyzzyyyyxwyyx{yyzy{yyyxyzyyyyzzyyyzzzyyxyyyxzyyzy{zzyyyyzyyyyyzzzyyzxyyxxyyxzyyzyxyzzyyyyyzxyzyyyzzzyzyyyxyxzxzyyyzyxzyxyyxyyyzyzzzyyyyyyyxzyxyyxz{zzyzzxzxxyyzyyz{zyyzyxyxxyzzyzy{zyyzyxxxxyyzywyyyyyyyyywyx{xzz{{yyyyyyyzyyzzzzyzzzyyyzxyxzyyzzz{zyyyyxyzyzyzzyzzzyzzyzxyzzyzzzyzy{zzzyyzyyzzzzzzyxyzxxzy{{yz{{zzzyyyzyyyyyzzyyzz{zyyyyyzz{zzzzzyzzyzzyzzzzzyz{z{{zzzyzxzyzz{{{{{zzzzzzyzz{{{zz{zy{yzzz{zzz{zzz{||zzyzyzzz{z{{zz{zzyzzzzzz{zzzz|z{{zyzyzzz{{zy{{{{zzzyzyyz{zzzzz{{zzzyzzy{yz{yy{{{{yzyyzzzz{{zzz{zzzzyzyyyyz{zzyyzyyyyyxxyxzzyyyzzyyyxyxxyyyyzzyyyxyxyxyyyzyxzzzyzyxxwzyyyzyyyzyzzyyyxyyxxyyzyzzxyyyyyyzxxyyyyzyyzyxyyyyywzzyyyzyxyyyyxyyyyzxzyzzzyyxyzyyyyzyyzyyzyxxxxywxzzyzzyyyyyyyyyyxxyyyyyz{yxyxyxxyyyyyxyzyzyyxyxxyyzyyzxyzyxyzyzxyyzyxy{zyzyyxyyzyzzzzzyzyyyyy{yyxyzyz{{zzy{yyxyyyyy{yzzyzzyyzzzyxzyz|zzzzzyzyyyyyz{zyyz{zyxzyzz{zzzzzz{{zzyzzyzy{{yzzyzzyyyzyyzyzz{zyy{zzyzzzyyyy{zzzzzz{zyzyzyzzzzz{{{{{zzzzyz{zzzz{{||z|yyzz{zyy||{{{{zzxzzzyzz{zyzz{zzzyyzzyzz{z{zz{z|{yyz{{zzz{z{zz{{zyzyzzyzzz{yzz|{zzyzz{yyzzz{zyzzzzz{zyzzzzzy{yzyyyyyzyyxwyyxyzyyyxxyyyyxyyzyyzzzyywxyyyxyyyyyzzzyxyyyyyyyzzzzxzzyxyxyxyxyzzxyyzzxyyyxyyyyzxzxyyyzxzyyyyxzy{yyyzyyyzxxyyyyyyzzyzxyxyyxxyyxyyyzzzyyxyyxxyyxzzzyyzzyxzyyyyyyzzyzyzyzyyyyyyxxzxyyzyzyyyyyxzyxzyyyyzzyyzyyzyxyzzyyzzzzzyxzxyyyzzyzzyzzyzyyyyyyzyzzzzzyyyxyyyyyzyzzyyzzyyxyxyyzzzzzzzzzyxyzxzzyzz{zzzzzzyyyyzyzzyzz{zzyyxyzyyzzzzyzzzzyyzyyzzyzzy{yzzzyyzyzyzzzyzzzzz{zyyx{yyyzzyz{zz{zzyzzzzzzzyz{{zzzyyzzzzyz{{zzzz{zy{yyzzzzzz{{|{{zyzy{yyzzzz{zz{{zzyzyzzzzz{{{{{zzzzyzyzz{zz{zz{{zyyzyzzyzzzzzzzzzzzyyyyyyz{zzzyzzxyxyyxyxzzzyz{{yyxyyyyyyzxzyzz{zyyyyxzxyzzyz{zzzyzxxyyyyzxzyyzyyyyxxxyyyxzyz{zyyxyyzyyyxzxxzzzyxyyyyxyyyzzxyyyyxxyyyyxyyzzzyzzzxyyyyxyzyzzyzyz{yyxyxxyyyyyyzzzyyyzxxxyyyzyyxyzzyxzyxxzwyyzyzyyyyyxxxxyyxyyyyzyzyxyyyxyyyyzzyyzzzyyyzxyxyzyzyy{{yzzxyxyyyzyzz{zzyyzxxyyzyzzyzzzzzyyyyyzzyyyxz{yzyxyzyxyyzzzzzzzzzxyyxyyxz{{zzz{zzyyzzzzyzzy{zzzyyyyyzxzyzzz{{{zzzyzzzzyzyzzz{z{zzyyyzzzyzzzzzz{{zzzyyyzzyyzz{{zzz{yzyyzz{{{{zzzz{zyzzyyy{zzzzz{z{yzyzzy{zz{z{{z|zzyz{zyz{{yz{{{z{yzzzzyzzzzzz{z{zzyzyzzyzzzyzz{z{zzzyyzyzz{{zzyyyzyyxyyy{zzzzxzyyyxxxxxyzyyy{z{zzzyxyyyyzyzyzyzzzxzyxyyyyzzyy|zyyyyxyyyyyyyyxzyzzxyyxyyxyzzyyzzzyyyyyxyxyzzxzyzzyyyyxyyzyyzyyyzzyyxzywyxyyzyyzzyzyyyyxxzyxzyzzyyyzyzxyyxyyyzyzzzyyxzyxyyyyxyyzzyyyyxxyyyyzyyzzzzxyzzyzyyzy{{zyzzyzyzzyyyyzzzyxzzyyzyyyyyzyzyyyzzyzyxyyyyzzzyzz{yyyzzzyyyyzzzzzzzzyyzyyyyyzzzyyzzzzyzyzzzz{zz{zyzyyyyzzyyzzzyzz{zyyyy{y{yzzz{z{z|yzz{zzyzzzzzzzz{zyzzzzzyz{{|y{{zzzzzzzzyzyz{z{{zzz{yzzzxz{{|{{z{zzzzzyyz{y{zz|zz{yzzyyzzzzzz{{{{zzyzzyzzzz{z{z{{zyzyyzyzzz{zz|{{zzzzyzyy{zz{{zzzzyzzyyzy{zzzyyyzxyyyyxxyyyyzzyyyyxxyyxyyzzyxy{zzyyyxxxyyyyzyzyyyyyyzyxxyxyyyzyyyxxzyxyyzzzxzxyyzyxyxxyyyxzxyyyzzyyyzyyyyzzyyzyzzxxzyxzyyyxyyxzzyyyxyxyyxyyyzyyyzxyyyxyxyzyzxyzzzyyyyxxxzyzzyzzzzyyyyyxyxzyzyyyyzyyyxxyyxxyyyyzzyyyxyyyyxz{zyzzz{zwyyyxyyyzzyyzzzzzyzzxyxyz{yyyzzyyyyyyyzyyzyyy{zyyyzyyyzyzz{yzzyzyzzyyyxyzzyy{zyzyyyyyyzz{zyzzzzyzyzzzyyzzzzz{zzzyzzzyyyzzzzy{{{yzyyzyyzzz{{zz{zzyyyzyyzzzy{z{{zzy{zzzyx{z{z{z{z{zyyzzyzyz{z{{zzyyzyzzyy{{z{z{{z{yzzyzz{yy{{zz{zzzzy{yzzzzzzz{{|zzzyzzyzz{zz{{{zzzzzzyzzz{z{z{{zyyyy{zyyz{{zzyyyyxxxzxxxxyyxyyyzxzyyxxxyzzyyzzyzzyyyyyyyyyyyzzzyyxxyxxxxyyyzxyyzyxyxxyyxyyzyzyyzyyyxxxxxyyxyxyyyyyxyyxxyzyzzyxzyxzyyxxxyyzyxyzyyzyxyyxxxyxyyzyyyyyyxxyxyzyzyyyzyyxxyxxyxyyzzyzzzyxxyzyyyxyyzyzyzyxxwxyzyyyyyyzyzyxyzyyxyzyzyzy{{yzxyyyyzyzzyyzzyzyyyyyyyzyyyzzz{yyyyyxyzyzzyyzzzyyyxyyzyxyyzzzzyyy{yyyxyzyz{y{zzzxxzyyxyy{zzzzzzzyyyyyyyzzzzzzzzzyzyzzyyzzz{{z{zzyzyzxxx{zyzzyz{{xzyzzzzz{z{zzz{yzyyyzzzzzzzzzz{{yyzzyzzy|zzzzz{zyyyyyzzzzzzz{z{zyzz{zzzzyzz{zz{{zyzzzzzy{z{{zzzyyzyzyxyyzyzy{{{zzzyyyzzyzz{{zz{{yzyzzyyz{zzzyyxyyyxyyyyyzyzyzz{zxxxyxyyyzyy{zz{zyyxyzyxyxyzyzyyyyyxyzxyyyzzyzzzyzyxyyxxzzzzy{yzyxyyyyxxyzxyxzzyyzzxyyxyyyzwyzyzyzyyzyyyzyyzzyyyyyyyxxyyyzzyzyyzyyyyxyxxxyzzyzzzzxyyyxyyxyyyyzzzzyxyyxyyzyzyzzzyyxyyyxyyzzzyyzzzyyyzyzxyzxyzyx{zyyzzyyyxzyzzzzz{yyyyyyzxzzzzyzzzyyyyzyzy{zzzyy{{zyyyyyyyxyzzzzyzzyzyyyyyzzz{zz{yyyzzzyyyzzzzyzzzzyzyyyzyy{{zzyzzyyyyzzzyzzy{{z{zzyyyzzyyzzz{|{z{zzyyyzzzz{|z{{{{zzyyzyzzzzyzz{{{zy{zxyzxz{zz{z{{zyz{{yzz{zzzzzz{zyyzzzzzzzzzz{|{zzzzzzzzzzz{{z{{zyz|yzzyz{zzyz|zzzzzyzyzzzz{zz{zzzzyzzzy{z{zzyzyxxzxxyzxyzzzzyzzzyyxyxxxzyzzxyyzyyxxyyxyyyzyyyxzyyyyyyxyyzyyyyzyzzyxxxxyyyyyzzyzxyyxyxxxyzyyyyyzzxyyzyxxyxyyzy{zzzyyyyyyyzyzzyyzyxxzyxyyyzzyyzyyyyyxxyxxyyyzzyyzyxxyxzyyyyyyzxzyxyxzyyyxyyxyzyyzyyyx{xyyyzyzyzzyxyyyyyxwzz{yzyzyyyyxyxxzyyzyyyz{zyyxyzyyyzzzzzzzyxyyyyzyzzyy{zzzzxyxzyzxzzzzzyzzzyyxyyyyyzzyyz{{zyxyyyyyzzzzzyyzzyyyyyzyzzzzzzz{xzzyyzzyyzzz{z{{zzzzyyxyz{zz{zzzzxyzyyzz{{zz{zz{zz{zyzzzzzyzzz{{{zzzzzyzz{{zz{{zzyyzzzzzzzz{{zzz{zyyzyzzzzz{{zzzzzzzzzyz{zzzz{y{zy{zyyyzy{zz{z|zz{yzyzzzzz{zzz|{zzyy{yzz{yzy{yyzxyyzyxyyyzzyyzzzzxyyyyyxzxzyzzzzzyyxyyyzzyzzzzzzyyyyxyyyyzxzyzyzyyzyxzyxzzxzyyzzzyzyxyyxzzzyyzzyyxywyyyyzyzxzzyzyyzxyyyyzyyyyzyyyyxyxzyyzzzyyyzyyzyxyyxyyyzzyy{yzyyyxxyyzzzzyy{zyyyyyxyyyzyyyzzzxyxxyyyyz{zzyzyzyyyyzyyyyzzzzyzzzzyyzyxyzzz{zzz{yy{yxyz{yzzyzzz{yyyyxyyzyyzzyz{zyyyyyyyx{zzzyzzzyyyxzxyzzyzzzz{zyyyzyzyz{y{yzzyzzyzzyzyzzyzzzzzzxyyyyyzyzzzzyz{{zzyzzyzyz{|zz{zzzyyyyy{yzz{z{zz{zyzzyyzzzzzz{{{|{{zyzzzyz{z{{z{{zzzzyyzyz{{z{{z{{yzzyzzyzy{z{z{|z{yzzyzzzzzz{z{{zzzyxzyzzzz{zz|{zyzzzzzyz{yzzz{{zyzyzz{yyz{yz{yyyxxyyxxxyzyxyyzyyxyyyyxxyzzyzzzzyxxxxxyyyxxyyzzzyxyyyyxxyyzyyyzyyyyxxxyyyzyzyzyyyyxyzyxyzxyyyzzyxzyyxxyyyyzyyzyzyxyyxyxyyyzyyyyzyxzxzyyxxyyyyzzyzyyxxxxxzyyxyyyyyyxxyxxyyyyyzzyzyyyxyyyxxyyyyyzzyxyyzwxxxyyyyyyzyyyzyzyxzyzyyyzzzyxyyxxxyyyyyzzzzyyyyyzyzzzxzz{zyxyxyyxxzyzzzzyzzyyyyyyyzyzzyzzyzxyyyyyxzzyzyzyzyyzyyyyyyzzyzzyyyyyxyyyyzzzzzzyyyzyxyyzzzzzzzzz{yyyzyyyyyzzz{zzzzzzzyyyy{zzyyy{zzzzzx{zzyzzzyzzz{zzzz{zyz{zyz{zzzz{zzyyyzzzz{{z{zyyyzzy{zzzz{z{z{{z{yyzx{zzzz{|zzyzyzzyyzzyyzz{{zyzyyzxy{zzzzzzzzzzyyzyyzzyzyyzyyyyyxxxxyyzxyyzyzyyyxyxxzyzzzzzzyyyyyyywzyzyz{zyzwyxyyxyxyzyyyyzyywxxxxxyyyyyzyzzxyyxwyxxzzyyzzyyxyxxxyyzzyyxzyyyyyyxyxxyyzyyzxzxyyxxyyyyyyyzxyyyyyyxyxxxzyyyyzyyxyyxyyyyyyyy{yyyxyyyyxyxyyyyyxyzyxxyzzyyyyyyzzzyyyyxzxxyzyzzz{{yyyyyyyyyyyyyz{yyyzyyyzyyyzyy{zzzyxxyyxy{yzzyyyyzyyyzxyyyyyzyzyzzyzyyxyyz{yzyzzzyyyyyyxyy{zzyyyyyzxyyyzyzzzzzzzzyyzyzyzyzzzyyz{|zyyyzyyyyzz{{{yzyyyzzzzyzz{zzzz{{zyyzzzyyzzzz{{{zyyyzyyyz{zyzzz{zzzzzyyzyz{{zz{zzyzzyzyyyzzzz{z{{zzzzzyzzzyz{{{zzyyyyzyxzzyzzz{{zzzyyyyyzzzzzz{y{yzxwxyzzzzyzyyyyyxxyxywxzzyyxzzyyxyyxxyzyyyzzzyyyyxxxxxyyy{yyyyzyxyxyxyyzyzyzzyyyyxxxxxyyzyyzy{yyyxxyyyyzyzyxyyyyyyyzyzyyyyyy{yyxxyyzyxyyzzzzzzyyxyyyyyyyzyxzzyyxxxxyxyy{zyyyzyyzzyzxyxyyyzyyzzxyyyxyyxyyyyzzzyyyyxxyxyzyyyyzzzyyyzyxzyzyyzyzyzzzyyyzyyyyzzzzzzzyyyzxyyyzyyyzyzyyxyyyzxzzzzzzzzyyxyyxyyyzz{zzyzzxzyyyyxzyzz{zzzzzyzzyyyz{{zyzzzyzzyzzzyzyzzyzzzyzyxyyzzyzy{zzz{{y{zyyzyy{zz{z|yzyzzzzzy{{yzyzzzzyyzyzzzzzzzz{z{{zyzzyzzzzzzz{{zzzyzyyyz{zz{zy{z{yzyyyy{z{{z{{|{{zzyzyyzzzz{zz{{zzyyyzzzzzz{z|zz{zyzzzzyzzz|zzzyyyzyzzzyz{{zzyzyyyyyywxxyzyyyzzzyyxyyxyyxyzzyyyzyyyxyyxxyyzzzyzyyxzyzyyxzyzyyyyzyyyxyxxyxzzzzzy{yxyyyyyxyyyyyzyzyyyy{yzxyyzzxzzyyzyyyyyxyyzyyzzyxxyyyyyxxzzyzzyzyyxyyyyyxy{zzyzzyzzyxyyxxyxzzzzzyyxxyyyxyzzxzyyyyxxyzxyxyzyyzzy{xyxyyyyxzzyyzzzyyzyxzyyyyzyyyzxzzzzyxyzyyyyz{zy{zzyyyyyzzzzz{yzzzyzxxyxyyy{{z{{zzyzxxyyyzzzzyz{zzyyxxyyyzzzyzzyzyyyyyzyyzy{{zzzzyzzyzzzyzzzzzzz{zyzyxyyxz{zzzyzzzzyyzyzzz{zzzz{{zyzzz{{yz{{zzzz|{zyzzyzz{{zzy{z{z{yzzyzz{z{{{zz{zyyzzyyzz{{z{zzz{zyzzyyy{zzzz|{zzyzyzyzzy{z{z{{{{zzzyzyzz{z{z{{zyzzzyyyyzz{yzzzyyzxxyyyxzyyyyxzyyyyxyyxxzyzyyyzzyyyyxzxwzyyyzyzzyyywyyyxyyxzzyzzzzxyyyyyzyyyyyyzyxzxyyxyyzyzxzzyyyyxyyzyyyzyyzzyxyyxyyyyyyyzyyzzxyyyxxzyyxzyyyzyyxyxyyxxyyzxzyzyyyyxxxyyxy{yzyzyxyzyyxxxyzyyyzzzzxxyyxyyyzyzxyyyyyyxyyyxyyyzzyzyzyyyyzyxyxyyyzzzyyyyyyyyzyzyyyz{yyzyyxxyyyzyzyz{yyyxyxyyxzzzyyzyyyzyyyyyzzzzzzzyyzyzzyyyzzyzzyzzyzyyzyzyyyz{y{z{xzyyzzyzzzz{y{zzyyyzzzyxzz{{zyzzyyxyzzxzzzz{{zzzzyyzzz{yz{z{zz{{{yyzyyyzz{{{z{{z{zzzyzyyy{{zz{z{zzz{zzyzzy{{y{zzzyyzyzyzzzz{zz|{{{zyyzyzzzzzzzzzzzy{yzyy{{zzzz{zzzyyzzzyyyzzzzzy{yxyxyxyyzyyzzzyyyxxyzxyzyzzzyyz{xyyxzxxyyyyzxzzzzzyxyyxyz{zyyzzyyyxyxzyyyzyzzyzyzyyxyyyyzzyy{zzyyxyyyyyzyyzxzzyyyyxxzxyyxyzyyyzxzyyxxxyzyyyyyzzyxyxyyzyyyzy{yyyzyyyyxxxxzyyyzzyyxyyyyyxyzyzyyyyyyxyyyyyyzyzzz{zyxyyyyxyxyzyyz{zzyyxyzyyzyyzz{|zzyyyyyyzyzzz{zyzyzyzyxxyz{zzzyz|yxzyzxyxzzzyzzy{xyyyyyxyzzzzzzzzxyyzzxyzyzyyyzzz{zyyzyzzyyzz{{{yxzyzz{zyzzz{zz{{zzyzzxxxy{{z{z{{{yyyzxzyzzz{z{{zyzyzyzzzzz{{zz{zzyyyyzzz{|y{{zzzzyyzyzzyzzz{{z{z{zzzyyy{zzzzzz{{{zyzzyyyzzzzzz{{zzyyyyyzz{z{z{{zzyyyzyzy{zz{{{zzzz{yzyyyzz{zzzyyyyyxxyyyyy{yzyzyyyyyyyzzyy{{zzzzzxyyyyyyyxyzyzzyyzzyyyxxyzzzyzyzyzyyyyyyyzyz{zzzyyyxxyyxz{zxzzzyyyzxzxxyyyzyxzzyxyyxxyyyyzzyyzzzyyzyyxxxzzzzzzzzyyyyxyyxyyzyy{yzyyyyxxxyxzzzzz{|yxyyyyyyyzyyyzzyzyyyzxzyyzyyyzzzyyyzzyyyyyyzzzzyzxzyyxyyzzzzz{zzzyzzxyyzzz{yzzzzyyxyxyyzzzzyzyz{yyzyyxxyyzzzzz{zzzzyyzyyyzyzyz{zzyyzyyzzz{zzz{yzzzzzyzyzy{{zz{zzyy{yyyzyzz{zz{{{zzyyzyzyzz{z{{{{zyzzyy{zzzzyyy{{zyyzyzyzz{{{z{{z{zyyz{y{z{{{{{{{zzzyzyyzzzzzz{zz{zzzzxy{zzzz{{z{{zzz{yzzy{y{{zz{zzzyyzyzyz{y{z|zzzyzyzzzy|zz{zz{z{{xyzyzzz{zzu7#gb{||{{{{{|||{|}|}{{{|{z{|{{||||}|{||{{zz{|z{}||}{|{z{{{{{||{{{|}{{{z{z|{{|||||{|{|zz||{{{||{|{}||z{z||z{{||{|{|{{{zz{{y{{|{{{{{|{{{zzz{{{{{{|{|{{z|{|zz{|{|||{{{{{|{z{z{{|||{|{|||z{{{{{{{|{{{|{z{|{zzz{{|z|{{{|{{{{z|{{{{z|{|||{{{||z{{|||z|{{|{z{{{{{||{||{{|{{{{{{{|{{{{||||{{{{z{{|{{|}|{||{|{{{{|z||{||||}|{{{{{{{{||||{|||||{{{{{|||}}{}|||{|{{||||}{||~}}{{{{{{{||}|}}|||z{||{||}|}}}|}{}|||{{|||}|}}|||{{{{{|||{}}|}}|||}{||{{{|||||}}}}}{|||}}|||||||}|}|||{}{|}||||}}}|{{{|||{{|||}}||||y{{{{{|{|}||||||{{|{{{|{{{{{||||z|{||z|{||{|}|{|||}{|{z|||||{||{{{|zz{}|{|||}|{{{{{z{{||||{|||{|{{{z|{||||{|{{{yz|{|{{{|{||{{|{|{{{zz{{{||}|}{{{{zz{{{|{|{{||||{z{{z{z{{{{{|{{{|z{z|z|{||{{|{}|{{zz{{zz{{|{|{{{{zz{{{z{{{{{|{{{{{z{{{{{{{{{|||{{{z{{{z{|{{|||{{z{{{{{|{|}||{|{{{|y{{{{|{||{z||{{|z{{{|{|||||}{{{{z{z{{{||||||{{{|{zz{|{||||{}|||z{{}{|||||{|}{{{|z|}}{}||}|{|}{{|z|||{{|{}|||||{|{{{{|||}||}|||{{|{}|{}}{{|~|||{{|{{{||}|||}|}|||{|{{{{~|}|}}||||||||{}||~||}}{{|||{|{{}|}||||||{||{||||~|}}|}||{{||||{|{{|||}|{|||{|{|||||||||{|z{{z{|}|{{}||}||{||}{{}}|{}|}||{||||{}||}|{|{|{z{{{{{{{||{|}||{{{{{{{|{|}||||{{{zz{{{||||||{|{|z{||{z{|}{{|}{{{{{z{{{{|{{||||{|{{{{z{|{|{|||{{zz|{z{{{||||{}|{zz{{{zz|||{{||{{{{|z{zz{|{{|z||{{zz{zz{{z{|||{{||{{{{z{{|{{{||||{{{{{|z{||{{{{||{|{{||{{|{|{|{{{|{{{{{||{||{|||{{{{{{{{|}|{|||}{{{z|{{|{|{|||||{{{{|{z{{|}{|{|||{{{{{|{|{|{{{}|{|{{|{{{||{||{||||{{{{{{{||||}|~}{||{{{{|}}||||||{{{||{{|||}}}}}{{{{{{||}|{||}}}|{z{|||{}~|}~}}|}{||{{{|}}}}}}}|||||||}|{||}}}}}|||||{{|}||{|}}}}||{{}{|{|||}||}|{||{|{||||}|}|||{|||z{||{|||~}}{|z||{|{{||||}|}|||{|{||{{|}{|}}{||{{|{|{}|||||}|{z|{z|z||||||||{{|z{{{{{||||||}{z|{{{{{{||{}}|||{z{{{{{{{}{||{|{{{{{|{{z|||{|{|||z{{{{z{|{{|{{|{z|{z{z{{{|{|{||{{{{z{z{||{}|{|{{z{z{{{z{{{{{{{|{zz{z{{{||{{||{|z{z{||{{||{|{||{||z{{{|z}||}|{|||{{|{{{{}{}|{|||{{{{z{{||{||||||{{{z|{|{{{|||}||{z|{{{{{{}||{|~||{|{||{{|||}|||||{||{|{{{{|{|||{{{|{|{{||||}||}}|{{|||{{{|||}|}|{{z|{|{{|}}||}}}||{||}}||||{}}}||}{|{||}|~|}}|}~|||{}{||}||}}|~||{}{|{||||{}|}}}|{{||||||||||}}}|{|{||{|}|}~}|}|||{|{{}|{||}|||{{{|{|{||{}{||}{}}|||{{|||}}||}}}{|z|{{{{||||||}||{{{{z{{}|||{||}{|||{{z||||~|||}{z{{z{{z|{{|||{|{{{{z{{{|||||||{{{{{{|z{{||z{{{{|{{{{{{{{{{|{||}{{z{|{{z{{||{{{{|{{{z{zz|{{{}{}z|{{zz{zz|{|||||{{z{{zz{{{|{y{|||{{{z{{{yz{{|||{|{{{{{{{{{{{|{{||{|{||{{|{|}{{{||{z|{{{z{||}{{{{|{|{{z{{{{|}|}||{|zzz{{{{|{||||||{{|z{{{{|||{|||||||{{|z|{||}{}{{{||{z{{{{||||}{|{{{||||||||||}|{|{{{{{{z|}|}|||}|{|{||{|}}||||}||{||{||{||}||}|}||}||{{||}|}||}||}}{|{{|}}}~||}}{{{{|{{{}}|{}|}}{||||||||||||||}|||{||{{|}||}}{|{{||{|||||{{|||||}{{{z{z||{||||}}}|{{{|{{|}}}|||||{|{|z{{{}{|}}}||||||||||}{}}||{{|z{{{{{|}}{{|}{{z{z{{z||{|||{}{{}z{{{{{{}|{{{{{|{|{{{z{||z{||{{z{{|{{z{z|{||z||{|z{{zz}{{|{||{|z{z{{{|||{{{{}|{{{{z{z{||{{{|||{{{{{zzz{|z|{|||}z{{{{{{||{{|||}{z{{{|{{|{{|}|}||{z{|z{{{{|{{|}||{{|{|{{{|{|{}{|{{|{|z|{}}}||}|{|{{||z{{{{|}|{||{{{z}|{z||||||}||{{{{z{||{||||}{{||{||{|||||}|||{}{|{||{|||}{||}{|||{|{|}||}|}}{}{|{|{{{}|||}~}|}|||{{{|{}|}}|||}||{{||}||}}|~}}}{{}|||}|}}{}|||||{||}{||}}}||}}}||}|}||||{}|}}}}||{{||{||||}}~|}|{z|{{|{|||{|{{|{|{|{|{|}|}}|}}|||{{|}{||}||||||{|{|{{{||||||||{|{{{{|{|{|||||||{|{{{z{{|||z|||{||{{z{z||{|||}|{{{{{{z|{||||||{|{|{z{{{||{{{{||z{{y{|{{|{|{{||{zy}zz{z{|{{{||{{{yz{z{zz||z{|{||{z{{{zzz{{{}{||{{|{z{|{{z{|||||{|{z{{{{{|{{{{|||{||{{{{z{||{{|}||zz{{{{{{{|{{{||||{{z{|{{|||||||z|{z{{{|{||{|{}|{||{{{{|{}||||{|{|{{{||{{|}{|}{|{|{{{{{{|||||||||{|{{{{|{|}}{|||z{{||||{{}{||||}||{{~{{{|{|}|}}||{|{{|z{}||||}||{||||||{|{||{||}|{|{{{||||||}}}}|||||{|{||{|||||{{|||{{|||{||{}}||||{||{|~|}}||}|{|{|{|||}}|{|}||{|{{||{{|}|{|}||||{|{|z{}}|{~|||||{||||~{}|||||{||}{{|{}||}||||}{z{{|{||||{|||||||{{{{|||||||||{{|{{{{z|{||{||{||{|z{z{{||z}||{|{{{{z{{|||z{{|{|{|{{||{|||{{|||{{{{{{{||||||}||{|{{{{{{||}|||{|{|{z{{{{{||||||||{{|{{|{{{{{{}{|{{{{{{||{{||||}||z|{{|{{{{|}|{}|||{{{z{{{||{{||||||{{{{{{{{|||}}z|{{{{{{{{}|||||||z{}{|{{||||}|{{||{||{{{|{}{|{{}|z{{z{z||{{}{{{{{{|{{{{|{||}|||{||{||||||{}|||~|{{||{{|}}}}{}|||{{{|{|{}}{}|}}||{}|||{|{|||}}}}}}||{||||}|||}|}|||||||{|}}}|}}|||{||{||}||}}|}|}}||}{||}}|}|}}}{||{}||||}||{}}|}{{||{|z|}|||}}|{||{|z{zz{|}||}}||||{{{{||||||}}}|{|{|||}|}{|}|||{|{||{{|{|{||}}}{{{{z}{{{{}{||{|{{{z{|{}{{z||}|z{{{{{z{{|{{||}|{{{{zz{|{{||{~{{z{{{{|{{|{|{|{||{{|z{{|y{z||||{|{{{z{{{{{||z|{{|{{{z{{{{|||{{|}{|{{|{y{z{|{|{|{{{{z{{{|z||{||||{z{{{|{{z{{{||||}{{z{|{|{|{{||{||{|{z{{|z|||{|||}z{||{|{{|||z{|||{{{{{|||{||||{}}|{|{z{|{|||}|||{{{{{|{{{}{}{{|||{{{{{{{{{}||}|}|{|{{}||{|||||}|~||||z||{{}|||}}}|{|{}||||}||||}~|{|{}||{|||}||}}||{}{||||}|}|}}|}}}}z||||}|}}}}|||||}}|{|}}|}|}}}{{|||{|{|}}|}|~||{|{{|||}|}}|~}|}|||{{{{|}|}||}{{{{{{||{||{{}|{|{{|}{{z|}||||||||z{{||{||{|}}|}{{z{{{{{|||||||~||{z|z{zz||{|{|||{|{z{{{{|||||{}|{{{z{|z}|{||{{|{{z{{{|{|{||{|{{{{|{{||{{{|z{|||zz|z{z{{{||||{|{{|{{z|z{{{|{|{}{|{{{z|zz{|||{{{||zz{{zz{{|z{{}{{{{{{{z{{{|{{{|{|{||z||{{{{{|||}}{z|{{z{{|{|{{{}{{z{z{z|{{||{||{{{|{zzz{{|{|{||||||{|{{{{z{|||||||||{z{{|{|}|{{}|}{||{|{||||{{||}|{{|{z|||{||{||}{{{{z{{|||{|}}}}||{}{|{|}}||||}|||}|||{{|||||||}|{}{{|}||}{}|}|}|}||{{|z|~|{|}}|||||{{{|}|}}|||}|{z{|{||||}||~|}||{|{{||}|}{|}|||||{{{{{||||||||||{|{{z{||{|||||z{{zz{{{||}|}}}{{{||||{||||||}||||{{|{||{{|||}|}{|{z{}{|{{||{}}||{||{{|{|{|{z}}|{{|y{{{{{|}|}}||z{{{{{{{{|{{{{|{{z{zzzz||{|{{{{|{zzzz{{z}zz{{|{}zzzzz{zz{z|{{||{|z{{z{{z|{|{|||{z|{{z{{z{|||{{|{{{{{{z{z{|{||{|{|{{{z{z{zzz{{||}|z{|{z{{{{{{{|||{{{|{z{{||{||{{}|{{{z{{z{{||||||{{|{{{{z||||{|}||{{{|z|{||||}||{||{{|{{{|{|{}{}{}z{{{{{|||{{|{||||{{|{{{|||}|{|{|{{{|||{||{|||{{|{{|{|{||}|{||}{|{{|z{||{|||}|}||{|||||{{|||}|}|{||||{|{{}}|||}}||||{|{|}}||}|}}||zz{||||}||||~}}{{||}{||||}}|}}|}|{|{|{{|{||||}|{{{{||||}||}|}||{{z|z}{{|}z|}|}|||||{}|}}|}}|}}{|{|{{||||}}}}||||{{|{|{|{|}||}|{{{{|{|{||}{|{|}|{|z{|{|{{}{{|{}|{{{{{|{{|{{|||||}{{|z{{{||{{||{{{{{|{{{{{{|{||{{{{|zz{{||{{|||{{z{z{{{{|{z{{{|{{{{zz|{{|{{{{|}}{{{|zz{{{|{{{{||{|z{{zz{{|{|{|||z{{{{{zz|{{{|{|{{zzz{{{|{{{{||||{{|{{{|{{||{|||||z|{{{{|||{{|||{{{||{|{z|{||{{||{{|{{{{{{{||{}}|{{|{|{|{|}{{{{{||{{{{{{{||||}|||{|{||{{{}{||||}||{{|||{{}||{||}|{{{{{{z{}||{}|}}{|}{|{{{|||}{|}{|||{|||||}}}}}~}|||||||{}|}}|}}}|{|{|{|||||{|}}}||||{|||||{}}}}||||{|{|||}|{||||}{{|||{{|}|||{||||||{{{{{|}|||}}|||{{|}}||}|||}}{||{{|{}|||}}|}}}{}{{{{z{|{}|}|{{{{|{z{{||}||||}||{zz{{{|{||}||}z{|{{{z{{|}{{|||z{|{zz}{{{|z|}{|{{{{{{z{{|{}{|||{{z{zz{|{{{{||{{{{zz{{{{{{{{|||{|{{{z{yz|{|{{|{{{|{{{z{y{||{|||||{zz{{{z{{z|{|{|z{{{z{{{{{|||{||{{{zz{|{||{||||{|{z{|y|{|||||||}{{|{zz{|||||{||}|{{{|z{||{||}}{||{|{||{{z|{{{{||{|{|{||{|||||}{}{|{{{{|||||||}||{||{||{|~{|||}|~|{{{{|z}|}}||}||||||||{{|}||}{}||||{{||}||}|}}}}}}{|{|||}|}}||}}|{|||{||}|{}|||||||{||{|}|}|||||}|{{||}||}|||}}||{{|{|{{||||||~|||z{|{{{{~}|||}||||{||{{{|}|}}~}|||}|z}|}|}||}|~|}z|||{|}}||}}|}||{|{{{{|{||||}}|{|{{{|{{|||{||}||z{z{{{||||||{{}|{{{{{|{||{{{|{{{{zz{{{{|{{{|||{{{y{zz{{{{{{{}{{{{{z{z{{{|{||{z{z{{zz{{{|||||{|z{{{{z{{{||z{{{|{{z{{{{z{{||{||{{{{{{{{{|{|||||||z{{{{zz||{{{|||{{{||{{z{z{{|{|}{{{{{{{{{{{|||||{{{{{{{z{{|||||}z{{{zy|{||||}{{|{|{{z|{z|{||||{|{{{{{||||||{||}{|{{{{{{{|||}{}}}|{|{{|{{}||||||{||{{{{|{}|}||}||}{|{|||{||{||}|}|||{{|||}}||}|}}}{{|{||{|}}|}}}|}||{|||}|||{||{}}|{{|||{|}|}||}~||{{|{|{|||||}|}{{{||||{{||{{|}|||z{{{{{{|||{||||||{|{{{{{||{}|}||}{||}{|}}}|}|||}|{|||{{}}}}{|||||{{{{||||{||}|}|{{{||{{}}|{||||{{{{{z{|{|}{||}|{{|{|{zz{}{{||{|{|z{{{{|{|{z{||{{{{{{{z{|{|{|{|{y{y{{z{{{|||||{|{|{z{zz{}{|||||{{|{{z{{{{{||{|{z|{{y||zyz|}|}|{|z{z{|y{z|{|{}||{z|{{|z{z||}|||}|{{{{|{{|||{{}|||{{||{{{|{||||||{{z{|{{{{||{|}||{{|{{|{{{}||}||||{{|{{z{||||{{||{{||{|z|||||}|}|||{{{|{{|{||||}}||{|{z{{{||}|||~||{{||{{||||{{}||{{|{{|{|||||}}}|||{||}||}}}}|~}}{|{{|{|{|}}|~||}z|{|||{{{||||{}}}||||||}}||}}}|||{|||||}}|}}|}}||{{{||||||||||||{|{|z|{|}{|||{}{{{{{{{|{{|{|}}~||}|}|{{}|{}}}}}{|||{|{}||}|}||}|||{{{{{|||||}||||{||{z{}{||{|||}|}zz{{y|||{z}{}|z{{{{|{{|{{{{|{{z|{z{{z{||z|}|{{z{{{|{z{{|{{|{|{{{{{z{z{||{{z}|zz|zz{{{{|||z{{|{|{{{{|z{{|||{{||{{{{{{z{{{|{{}|{zzz{{{{{z{z{|{|{{zzzzz{{|||||}|{{{z{{{{{|{|{|}||{{{{{{{{|{||}}|{{|z{{{{{}{{||}||{{||{|zz|{||{|{|{{|{z|{||||{{|}{{|{{z{||||{{||{{{{}{|z{||||}|}|{||{{{|{|||||}|}||z|z{|||||{|{||}|{{{|||}}|{||}}{||{|||||||}|}}}{{{||{||{{|}||}|}{||{{{{}||||}|||{|{{z|||}||}}}}||||||{{||}{|}|}|{{{||{|{||}||||}|{{{{||}|||||}{{{{{{{{{{{z|||}|}|||}|}||~|~|}|}|{}}{|{{||||||}|||{{{|{{|{{|}|}||{|{||{|{|||{{}||||{{z{z{{|||||||{|{{{z{{|}{|{||||{{{z{{|}{{|||}|{{{{{|{{{|}{|{|{{{z{yz{{{{{|||zzz{{z{zz{{|{{{|}{|{{z{z{{{{|{{||{{{|{{{{}{{{z{|}z{|{|{|z{|{{|}||{{{{{||z{||{||}{{|{z{{{{{{||{||{{{|{z{{|{||||||||{{{{|z{{{|{||}}}{|{|{|{||||{|{||||{{{{{|||{{{}{{{|{{|{z||{|||{|}{{|{z|{|||||||}{|||{|||{||||}}||||{{{{{||}}|}|||{|{|{||{}}{|||}{||{{||||}|||}|||{{|{{{{}}|}~}}}}|||{{|{}}}|{|~||{{||{|||||}}|}||{|||{{{|||}|}|}|{||{{|||{|||}||{{{|{{{{{|||||}||{|{|{|{{{|{|}|}}{||}|}|}}}||}|}||{{|{{|{||}}||}{|{{|{||}||y{||}{{|{{{||||||{|}|{z{{z{{{{{{{||{|{{|{{{{{{|{{|}}}}z{z{{z{|{{{|{}|{||z{|{{{{{|{{{{zz{y{{{{{|||{||{{{zzz{zz|||||{{{{{{z{|{{{||||{||{z{z{{|{z{{z|{{{{z{{{{{zz}{{{|||{{{|{{zz|{|{{{{{{|z{{z{{|{|{{{||{{{{{{{||{{{{{||z{{|{{|||}|{||||{{|{z|{|z{|||}{|{{|{{{|{{|||{{||{{{{|{z{}{}{||||||{z{{{{|{}}|}{}{||||||{{{}{{}}}|{|{{{{|}||||{}||}{{|||{{}|||{|{z|||{||||}|||}|||}||{||{{}|||}|}||||{{{}}}}|}}}}|{}}|{|}||||}}}}|{|{|||||||}|}||||{{|{|||||||||||{|||{{{|||||~}}}}|{|{{z{|}||}}~}|}}||||~|}}}|}}}}||{{|||}}}|}}|}{|{|{|{}||||||}{|{{{|{{{{|||}|}{||z{|{{{{{|{|}}{{||{||z||{{{{||{{{{z{{z{{||{}||||zz|{{z|{|{{||{z{{{{z{zz{||{||{|z{|{{{{|{||{{|}{|{zz{{{{|{}{{}|{|{|{{{{|{|{{{{||z|zz{{{{{{{{||||{|z{{{z{||{{||{||{{|{{{||||{}|}|{{|{{{{{{||{}}||z{{{{|{|||{}||||{|||{{{||}|||}{{z|{{z{z|{||}|||||z|{||{|}||{||}|{{|{{z{|||}|||||||{z|}{{|{}|}|}||{}|||{}||{||}||{}||{{|}||{|}|}|{||||}||||}}}}|}|||{||{|~}|}}}}||{||{||}|||}}}}}{||{|{||||}}~}~||||{|}|||}|~|}|}|||{{||||}{||}||{{|{{{|{|}||||||{|{|{{z{|}|}}|~}|}{|||||}}|}{~|{||||{||||||{|}}}{{{{{zz}|||{||||{|{{{z|{{||{{|||{{{z{{z|{{|{||{|{{{{{z{{|z{|||||{|zz{{{{{|{{{{{||{{z{{{|z{z{{{|{{zz{z{z{z|{{{|{|{z{{{z{{{|{{||{{{{|{{{z{|{|{||{{{{{|z{z{{z|{{{{{{{z{zzz{{{{z|{{{{{zz{{z{|||z||||{z{|{z{{{{{}{|}|{{|zyz{{||{{|{{{{{|z{{|{{|||||||{{{|z{|{{|||}|}|z|{{{z|||{{|{|||z{|{{zz{}{{||{{}||{{{|{|{|}|{|||{z|{||{{{{|{}|}||{{{{{z|{|{{||||{{{|||{}{}|||}||{{{|{|||||||}}|}|||{{{|{}||}|}||||}{|{{|||||{||||{|{}{|||||}}|||||{}}{|||||||}|}{|{{{|{{|||}}}}|{|{|{{|{{{}{||{{|{{{{z{{|}{}~}~}|}|}|}|}}}}}|~}}}|||{{}|||}}}||||||{|||~|||}|~||{{z}{{|||{||||{}||{z|{z{{}|{|}}{{{z|z{z{|}|z|||{{{{{{{z|||{{|{{{{{{z{{z{||{|{||{|{z{z|z{{{|}|{|{z{z{z{{{{{||||}|||{{{|{|{|{{{{{{{z{{z{z{|z{{|{|z|{{{zz{{{{{{|||{z{{{|z{{||{{z|||z{z|z{{|{|{|||}{z{{|z{{||||||||z{z{{|z||||||{}}{{{|{{{z{}{||{||{z{{{{{|||{}{||{|||{|{{{}|{||||||{{{{zzz{{||||{}{{|{{{z{}|||{}}}|z||||{{}||||}|}|{|{{{{}|||{}|}}|||||||}{{{}|||}}||||||||}||||}||||{|{|{|||}|}||||}|||||||{|}{}|||{|||||}{|}|||||{|z|{|||}}||}|}||{||{{|{|||}|||||||{{{|||}}|}}}}|||||{}}~}~}}~}|||{}{{{|||}}}}}||{|{{|z{|}{}}}||||{}{|{||||{z||{||{{{|{||||{|{{{{{{z|||{|{{}{{|z{{{{{z{{{||||{|{|{z{{{{z||{|||{{{{zzz{z|z{||z||zzz{z{z{|||||||{{{{|zzzz{|{|{|||{{{{{|{{z{||{{}|{zz{|{zz{|{|{}{{z{{{{{{z{||{|{{||{z{{{z{||{{{}|}{{|{{||{{||{{|}}|{{{{z{z|}{||{}}{{|{{z{{{|}{|{|||{{|{{z{|||{|||{|{{|{{{{|||{{||{||{|{z||{|}||}|}{{|{{{||}|{|{}|{{{{{{{{{{|{|}||||{{||{{{|||||}}||{{|z||||||||}|}||{|{|{{|}|}|}|}|{{|z||||}|||}||||{{{||}}}|}|}}|{{}|{z}|}}{|}|}|||{{z|{{}||||}||{{{{|{|}{|||||||||{zz|{|{{}}}}~|}}}|}}{|}~}}}}}||||||}{|||}}|||}{z|{{|{||{}|}|||{|{|{|{{}|{{{||{{|{{{|{||{{|}||z{{{{|{{|||||||{{{{z|{{{||||{||||{{{z||{{{{|||{|{z{z{z{{{{{|{||{|{||{{{|{{}|{{||{|z{z{z{{{{{|||{{z{{{{{{{|{{{||{z|{{{{zz|||{{}||{{|{{{|{{||{{{}||{|zz{{z|||{{{||||{{}z|{|||{||||{z||zz|z{{||||}|{{|{|z{}|||||||||||{{{||||}|||}}{{|{{|{{|{||}{|||{|||{|{||{||||}{|{{|||{{}{{}|}}||{|{{{|}||||}|||{{}||}{||||}}}}||{||{|||}|||}||}|||{{{||||}}|}||{}|||{{||}||||~|{{|||{|||||}||}||{{|||{}|}~|}{}||{{{{{||}}||}||||{|{{{{||||||}{}{|{|{|{|||{|~|~}}||}{||~}}~|{~}~||{{||{||{|}}|~||{{{|{{{{||{}|}{{{{{z{{|||||{|{{{{{yz{|{|{{||{|||{{{{|z{{{|{{{{}{{zzzz{|{||{|{|{{|{{zz{{{{{||{|{zzzz{{z{{|{{{{||{|z|zz{|{{z||{||{{z{{z{|{zz{{|{{{|z{{{{{|{z{{|{{{|z{zzz{|{{{|{|{{zz{{z{{{|||||{{|z{{{{|{{}|}{||{z{{{{{{|{{{z}||{||||{{{||{|{|}|{{{{{|{{||{{||||{{{{|{|y|||{{|||{{||}{|{{||{||{||{{{{{{{||}|}|}||{|{{|{{}|||||||{{{||{{{{}{||{}|||{|{|{||}|||{}|{{{{||||||||||}}}{|{}{{{|||||}|}|||{|{{{}|||||}||||||z|||{||||}}|||{}{||{{|||}||}{{|{{||z}|{}|~}z|{|{{|{{||}{|~|{{|{{|{{{{|||~~}}{}|}|}|~||}}~}}}}||{{|}{|}|||}||||||{}}|||}}||||{{{{{|}{}{z}|{||{z{{{{|{{}}||{{}z{{{{{|||}|}||{{{z{{{{}||{|{||{{z{{{z{{{z}|||z{z{{{{{{{||{|{{|{{{{{{{{{{|||z||z{z{{{z{||{{{|}{{{{{z{{{{|{|{{|{{{zz{zz{|||{|||{{{{{z{z||||{{|}{{{{{{{{||||||||{{||{{{{{|||{|||}|{{|{{{{|||{||||||||{|z|{z|}|}|{{}{|{{z{}{|z|}|}{z|{z|{||}{{{||{{{||||{{}|||~|}|{{{{{|||{||{||}|{|||z|{||{|}{|{|{||{|||{||}}|||||{{{}|{|||}}{||}||{{|{||}|}}|{|||||{}|}}}}||}}||||||||{|||||||}||}|||{}|{|{{|{}{|{{|{|||}||{|}|}||{z{|{||}}|||}{}|{{{|z|||{|~~~~}}}|{|~}~~}}}}}}||||{|}|}}}||}|{||{|z{||}}||~}{|{{{{|||{|{{|~}|{{{z{{{||{|||}{|{{{{z{{{|{{|||{|{{{{{z{|{|{{|{{|{z{z|{{z|{|{{{|z{{z{z{{{{{|{|{z|y{{z{z{{{|{||{{{{{{z|{z{||{|{||z{{{|{{||{{{{{{{{{{{{{{z||{|{}||z{{z{|zz|{|{||{{{{z{{{z{{|}{}{||{{|{{z{|{||{||||{{|{|{|{{{{{||}|{||{|{|z{|}||}}|{z{|{z{z{||{|||||z{|{{{{{|{{{}}|{{{{{||{}|{{|}||{{|{{{|{|||}{||||||{|{z{||}{||}}}||{{|{{{}|}}{}}{{}|{|||}|||}}|}~||{||{{{|||}||||z||||{|||}||{}||{{|{{{{|||{}}|}||||||||||||}|}||||{{{{{||||}||||||{{}{{{||}{|}}{|{{{{{{{{|||~~~}}}}||}|~}}||~}||||{{||}}{|||}}|||z|{|{{{|||||||z||{{{{||}{{|{|||{{|{{{|{||{}}|||{{{{{z|{|{{|||{{{|{|{{|{|{|||{{{zz{{{{|z{{z|{|{{{z{zz{|{|{{||{{{z{z{{{z{}|{|||{{{{{{{{|||||{||{|{{{z{z{z{{{||z{{|{{{{z{||{||||z{{{{|{z{{|||||||{|{{z|{{|{||{||{{}|z{{|}{{|{||{{z{{zz|{{|{{{{||{|||{|{z||}{}||{|{{{{{|{|||}{|||{{{||{|z||}|||{{|||{{{|{{|||||||{{{{{|{{|}|{|||{|||{{{|{|{|{|{}||{|{}{||{|}|||}|{|||{{{|{{}}|||}}{|{|||||}}}}}|}||{|z||}}|}}|}|}|}|||{{|{}{|{|}~{||}||||||}}|}}}||||{{{|{||}|||||{{{{{|{{||||||}|zz{{|{{{|||{}}|}~}}||}~~~}}}}|||||}}|}|||}||~}||z{{|{|||{}}|||{{|{{z{{||}{|}||{z{{{{z{|{{||}|{{{|{{z{z{|{|{|{{{{{z{z||{{|{|{{{z|{|{{{{{{||{|{{{{zzz{zz{{{{|{{{|{{{{{{|{|{||||{{{{{{z{{|{{{{{{|z{z{{{{{|||{|{||{{{{{z{{{{{||{|{{{{{{{{z||{{{||{zzz{|{z{{{{|{|}{{|{{z|z|||||}||{{{{zzz|||||{||||{|{{zz{{|{|{}||{z|{{{|{{|{||{}{{{|{{{z{{||{{|||}{{||{{{{}{|}||{|{{zz{||||||{||~|{{|{z{{{|||}}|{|{||}{|{|||||}||{{|{{{}{{}|}}||||||{z{|||}||{}}}}|{||{|{{|}||}|||{||||{|||{|}|}|||{|}{{||||}}||~||z|{{|{}|{|||~}{{|{|{|{{}|||{||||{z{z{{|{}|{~~~}|}~}~~~}}}}}}}||||}{|}||}}{}|{{{|||{|}}|{{||}{|{zz{||||}{|}||{|zz{{{}||{|||}|{{z{{{{{||{|||{{{{z{{{{|{|z{|{||z{{{|{z{|{|{{{||z{z{z{{{||z{{}|{y{{{z{{|{}{|{}|{{{{{{{{{|{{|{||{z{||{{{{}{{{{|z|||{{{z{{{{{{{{|{|z|{|zzz||{{{}}|{|z{{{||}||{|{|{||{{z{||{{|}|{||z|{{z{{{||{|{}||||{{{|{{||||}||{z|{|{{{||}||||}|{{|{{{{||{||{|||{|{{}{{}{|||}}|{{|{|{||{|{|}||||{{||{{z|||{}|}||||{|{{{{}||}|}~|{|{|||||}||}}|}}|{||||||}}||}}}|{{||{|{||~}}~|}||||{||{|}}|}}}~|||||||||}|~}}|}||||||||{}{}||}}||{|{{|{|||}|}}|{||z{{|||||||}~~}~|~~~}~~}}}|}}}{{{|}|}|}|||{|{|||{}}{||}{||{||{{{{|||{|{}{|{{{{z{z}|{|{|||{{|z|{|{{||{||{{z{|{{z{{||||||{|z|{z||z{|{{{{zz|zz{{{z{{{|{{{{}|{{{{{{z{{{{||{{|{|{{{{{{{{{|||{|{{z{zz{z{|z{{|||{{{{{zz{{{}{{{||z{zz{{{{|{{||||||{{{|{{||{||}{}}|{{{{{|{||z{|||||{||z{{|{{{|{|}{|{{z{z{{||{}}||}|{|z{|{{||}|||{||z{{{{{|{{||{|}||{{|{{{||||||{{|{{|{{|{||{{{}}|}|||||{{{|||||}|||{{|{{||||||||||||}{{||{|||||||}|||{||{|}~}}|}}}|||{{|{||}}}}|}}|{{|}{||{||{|}|}{||}||{{|||}||}}||{{{{{||}|||}}}|}|{{||{|}|||||||{|z{{{{|{||{~~~~~~~}~}|}}~}|}~||{{{|{|||}~~}|~}|{|{|}|||}|}|}|}{{|{{{|{||||{}|{|{|{z{{|{{|{|{|{{{{{{|{{{{{||||{{z{|zz{|{|{z{{||{{{{z{z{|{{{{||{z{z{{zz||{z|{|{|zz{zz{{|z|{||{||{||z{{z{{{{{||||z{{zz{{{|{{{|{{{{|{{z{z{{{{z|{{|z|{{{z{|{||{|{|{z{{{{{{{{|{||}|{{{{zz|||{|{|{}|{zzz{{{{{||{}|||{z|{|{|{{||{||||{{|z{{{z{}|{||}|{{|{{{{{{}|{{{|{|{{{{||{|||||}|}{{|{|z||{||||||||{{{{{{{{|}|||{||{|{{{z{||{}|}|}|{{|{{|}{}|{|}}|||{{{||{|}|}||||}{{||{||{||}|}||||{|{{{|||||||}}}}{|{|{|||||||}}||{z{||{|{||||~}||{||{{z|}}||||||{{{||{{}{|||}}|~}|~|}}~|}}~{|}|||{{}}}}|}}}}{|{{||}||||}|}~||{{{{zzz}||{{{{|{{{zz{|yz|||{|||{zz{{{{{||{zz}{{{{zz{zz{z{}{|||z{{|{{{|{{{{{{{{|{z{{{z{z{{{{{||{{z{{{z{z{{{{|{{|{{{zzyzz{|||||}{{zz{{z{z{|z{{|{|z{|{{{{{{{{{{{}|z{{zz{{{z{{||||||z|{{{{{|{||||{|{{|{{{{{||{|{{||{z{{{{{z{|{|{|||{z|{{z{z||z||{|||{{{{{{{||}|{|}|{{|{{{|{|||{{{{|{|{{|{{{|||||{||{{|{z|{{{|}|{|{}|||{|{{{|{}{{||}|{{|{{|{|||{{||}||{{|||||}{|||||{{{{||||{}|||}||{|||{{|{}|{|}}}||{{{|{|{||||||||||{{|{|||||||}}}}||{{}{{||||||}}|{{||{|{|||||}|{|{}|zz|{|}|||~~}~~~}|}~}~}|}~}{}|}}||}}}||}}~|||{{{{|}{|||}}||{||{|{{|}{|{{|}}{||{{{{|{|}||||{{{|{{|z{{|{{||{|{{{{z{|}|||{{{{{z{{z{{|{{{|{|{{{{zzz{{z|||||{{{|{{{{zzz{||{|{{{z||{z{zz{{{{{{||||{{{zz{{{{{{|{{|{{|{zzz{|{{{{||{{||{}|{|}|{{|||{z{z{zz{{{{|||{|||{zz{{{{{{{|||||{|{{z{||{||||||{{{{{{{{||||||{|{{|{{z{{||||{|{}{{||{{z{|{{||||{|{{{{|z{||}}||||{|{}{{|z}|||||}}|||{|{{{{||}|||{}|{||{{{||~||||}|{|||||||}{}|||||{{|{{|{|||}}||}|{||||{{|}}||||}|{{|||{{{||||}}|}}|}|{{|||}}}}}}||{{{||{||}|||||||{{{{|{|}|||}||{||{{z|{||}}|~~~}~}~}~~}}}}}}{}|||||}~}}|{|}|{|||}|{||||||{{{{{z{|{||{|}}|||y{{z{||{|||{}|{{{{{z{{|{|{|||{|{yz{z{{{}{{|{{{{{{z{{{{z||z|||{z{{{z{{{||z{{{|{{|zz{{z|{|{{{|{{{{{{z|{{{|{{{}{{{{||{z{{|{{{||{{|{{{{{z|{{{|{|||{|z{|{{{|{||}{{|{{{{{{{{{|{{||}|z|{z{{z||{|z}|}{|{z{|{{|{|||}|{{{|{{{{{z}|||}|||z{|{|z{|||{||}||{{||{{||}|{|||}{|{{|z{|||}}|}||{{|{|{|{|||||{}||||{||{{{{{{|||||{{{|}{{}||||||}|{{{|{||}}||}~||||{{|}{{{}|}}}}|}||||{|||}}{|}}}}|{{|{||||||||||||{{|{|{{}|}}}||{|{{{{|{||{||{}}|{||{|{{||}}||}||z}{|{{{|}{|{~~~|}}}~~}~}}~}}~{||||||}~~}|}}}|{}|{{}|{{}|}}}|{{{|{{|}}||||{{z{z{{|z|{{{{|||{{{{{{{z||}{{|||{{|z{{z|{{{{{{{{z{{|{{{{{{{||||{z{{z|zz|{{{{|{||z{{{{{z|{z|{|{||{|z{z{z{{|||||||z{{z{z{{{{|{||{{{{{{{{{{{||{||||{z{{{{{|{||||{||{{{{|{{|||{{||}|{{|{|{{zz{||{{||{{|z{{{|{|||{|}||z{{|{|{||{|{||{{{{z{{|{|||||{}{|{{|{{z{|}|{|||{||{z{|{||||}{||}{||{{{|{||{~|||||{|||{{|||||}|}}||||{|{{|||||||||{||}|||}}|||}|}||{||||{|||}}||||||{{}{||}|}}|}}|{{{{{||||||}~}{|{||{|||||}}|}|{|}{}{||||||||||||{|||{{|}||||}}||||{|{z||}|{~}~~~}}~}}~~}}}|}}|||||}|}}}~|{||{|||||{|}|||{z|{{|{{|{|||z||z{|z{{|z{||||||{{{{z{{{z{{|{{|{{|{{{{{{{{{|z{{|{|z{z{{{{{{{{{|||zz{zz{{zz{{{{||{{{z{z{z{{||{|{z|{z{{{|zz{{||||||zz{{z{zy{||{{|}{{z{{z{|zz|||{||{{{{{z{{{{|{|{|||{{{{{{{{{||{|}}||z|z{|z|{|{||{|}{{{{{z{{}|{||||}|{|{{{{{|{||{||{{{{z{{z|{|||{||||}{{{|z{||{{||}}{{{{{{{{||}|{}{|z|||{z{|||||{{|}|{{||{z{{||||||{|||{|{{||}|{||||{{{zz|||}}||||}{}{{{{{|||}}}||}}}|{}|{{||||||||{|{{|{{{{|||{}|}||{{|{{||}{{|||}|}|{{{|||||{|}}|||{{z|{|{||||{|||{||{{{{{||||{~~~~}~~~}~~||}||||{|}|||}}|}||{||{|||||||||{|||{{{|{{|{{{|}|{|{z{z{|{||{||||{{z{{{z||{{|||{{z{{{|{z|{{{{|{|{{{{{|{z{z{{{{{{|z{{{z{{{{{|{{{{{|{{{zz{{z{{{||}{z{{yz{z{{{{{|||{z|{z{zzz{zz{{{{{{{{{{zzz|{{z}|{{z{{{{{{{|{||||{{{{z{{|z{{{|z{{|{z|{zz{z|}|||z{{{{{zzz{z|||}{{}||z||{{{{||||||}||{{|{{{{{||{||||z{{{{{{{{|||{|{{{z{|{|{{{}}||}|}z{z|{|{|||{{||}{z{{{{{{{|||||||||{|{||{{}|{|||}}{|{{{}}{||||}{|{||{|{||||}||||}}|||{|{{{||||}}||||}|{{{{|{||||}|||||{{|||{|}||}|}{{{{|{{{|{||||}||{|||{z||}{||||{z|{|{|{|||{{~}~}~~~~~~}}~}{|||}||}}|}}}||{{||{|||}||}}|}|{{|{|||{|{||}|{{{z{|{||{|{|{|{z{{z|zz|{{|||}{{{{z{{z{{||{||z{z|{|{{z{{{z{{||}||{{{{z{{{|{|{{{{{{{{z{z{|||{|||{{{{zz{{{||{{|}|{z|z{zzz{{{{||||{{{z|{{{{{{|{|||{{{{z||{|{|{{||}|{z{{{|{|||{{|{||{{{{z|{{||{{|||{{{{{z{||{|{}|}|{{|{|{||||||||}{|{{|{{|{||||||{||{{|z{|z||||{||{{{|{|{{||{}||}|}{|{{||}{||||||}}|{{|{{{||}|}}}|}||z|||{z}}||{}}}{{||||{||}|}{||||{|{z}{{{|}|||}~||}}|{|{|}|}|}}}{{{{|{|{}}}|||}}||||||}|}}|}||}|||{{{|{||}||}|}|}||{{{|{|}|}||||{{|{{{|||{||{~~~~~}}}~~}~|}|}||}|}}|}|||{z||{|||||}|||~{{{|{{{|||}||{|||{{z{{{{{||{{||}z{{{z{{{{|{z{{||{{z{{z{{{{|{{||{|{|{{zz{{{{|z{|{zz{zzx|z|||{|{|{{{{{{{y{{{{||{||{{|zz{z{{{|{{{|{{{z{{z{{z{{{{||}{{{{|zz{{{{{{||{{|{{}|{{|{||{|{|{{{z{{{z||{||{||{{{z{{{|{|{{{|||{{{z{{zz{|{{{|}|{z||{{{{{||}|}|{{{{{|{{{|{||{}|{{|z{|{z{}|||{|{|{|{{||{|||||||}||{|{{{{|{|}{||||||{{{|{{|||}{|}|}{{{{{{||||}|}|}|||||{{}{}|||||||{||||{||}||}}|}}|{{|{|{|}||{{}}|{|||||{|}{|||||||}|}||||}|}||}}{|{zz{|||||}||}|{|{{{||z}||||||}|||{{zzz{|||||~~~~|~|}|}}{}}|{|}|||}|{|}|{{{|{{|}||||z|{{|{{{||{||}|{{{{z{{{|{|{||||{{{z|{|z{{|{{|||{|{|{|{{{{{zz||{{{{z||{z|{{{|||{{z{z{zz{z{{z|{{{{zzzz{{{|{|{{||{{z{{z{z{{z{{{{{{{{z{z{{{{{{{{{{|{{{{{z{|{{{{z|||{z|{{{zz|{||{||||{{{{zz{{|{{{{{{{{|{{z{{{{{{|}|{{{|{z{z{{{{||||||{||{zz{z}|{||||{{|{{{{{{}|||{|{{{|{|z{z{}||||{z|{{||{|{||}|}|||{{z{{{{z}||}|||||{{||{{{||{{{}}|{{{z{{{|}}|||||||{}}{{}||||||{}}|{{{{|{|||{|}|}|}z{|{{||}}||||}|}|{|{|{{||}|}}}}|||z|{|z|||}||}|{{|{{{{||||}}|||||z{{{||||{|||||{{||{{|z|||||~~}}~~~~|}|}}}|{}|}}}}}|}{{{{{z||{||}|}}|{|||{|{|{{|{{||{{{z{{|{{{{|{|{{{zz{{{zz{{z{z{{|{{{{{{zzz|{{{{{{{{z{{{z{{{{|{{{{zz{z{zzz{{{z{{|{{{{{{z{z{{{{{{{||{{z{{{{z{{|{|}{{{{z|{{zz||{z{|{||zzz{|zy{{|{|{{zz{{{zz{{||{|{{|{{z{{{{{{{{{{{||z{{z{z{{{z{|{}{|z{z{zz|{{|{{|{|{|{{|{{{{{|||{{{||z{{z{{z{}{{{|||{|z{{zzz|{{{|}||||z|{|{|}{}|{{||{||{{{{{|}|{{|{|{|{|{{|z{||{|||{|z|{{|{{{}|{||}||{}|{||{{{|}|||||{{{{z||{||||||||{{{{|{{|||}|||||{z|{|{|{||||}|}||||||{||}||}||}|{|{{||{{|||||}}|{{{{z{z{}{|{}}{||{|{|{z{{|{{~~~}~~~{||||}|}}}}}}}{|}||z{z}~}}}|}}||{||{||}|{||{}||||{|{|z{|{{}}|}{z{{{z{zz|{{{||{{{z{{{zz{z|{||||{{z{{{z{||{|||{{y{{{zzz{{{|{{||{{{{{z{{{{|{{||||zz|{y{zz{|{{{||{{{{zzz{z{{{{z||{{z|{|{|{{{{{||||{{{{{{z{{|||||}|{|{{|{}}}{{{|{|}|{{{{{{{|{||||||{{{{{{{||{{|||||{{||{z{z|{{}|||||{|||zz|||||{||}||z{z|z|||||||}|||{{{{{{|{|||}}|||||{{{|{||}|||||{|||{{|{|||}||}{z|||{{{{||{|}}}|{{{||{|{||||}}}}|||{|{{|}|||}}}|z{||{|{||||||}||{||{{|{||||||}|~{||{{|{|||}|}||||{{|{|{|||||}~||}|||{{|{|}}|{~||{}{{{{||{}||~~~~~}~|}||}{}}|}}||}|{||}}||{|||}}}}|{|{{z}{|{|||||}|{|{}{{z||||}||{|z{{{{{z{{{{{||{|||zzz{z{{}{{{||{{{{|{zz{|{|{{{}|{{{{{{{{{}{{||{{{{{z{{{|{||{|{}{{|{z{zz{|{|||||{{{{{{{{{||{{{{{|{zz{{{{{|{{||||{{{{{|{z{|{{z|||{{|{|{{{{|||{}{{||{|{{{|||{|{||{{{|z|{z{{|{||}}|{{|{{{{z{}|}|}|||||||z{{||||}}|||||{z{z{||||||||||{||||{|}}{|||||{|||||||}{|{}|}{|||}{{{|}}}}}}|{{||{||||}|||||||||{||{{||}|}||}||||{||{|}}||}}}}{{|||{|||}}|}}|}{{|{{|{||||}}}||||||{|||~|||}|}||{{|||||{|{}}}|{||}|{{{{|}}|{||{{|{|{{||{}||~~~~~}}}}}|}}}}|}~|}|}|}{}|||}}{|}||}|{||{|{{{||}|{|||||z{{{{|{||{{|}{{{|zz{{{||{{||{{|{{{{{z|{{{||{{{{{{{{{z{{{|||{|z{{{|{{z|{{|{|{|{{zzz|{{{|{|||||{{|zy{zz{|||{|{|{z{|{zz{{{|zz{||{z{{{{{z{||{{||{zz{{{{|{z{|{||||{{{{{{{{||}{||{}|{|z{z|{||{|||||{{|{z{{{{|||{}|{{{{{|{|{|||||}|||{|{{{z{|}|}{|}||{|{{|{{||}{|{|}z{|{||{{{||}||||z||z{{|{{|{|{}|{|{{{|zz{{||||||||{{|{{|||}|||}}|{|||{||||}}|}}}}|{||{||{~}}|}|}z||{||{|{}||{||}{{|||{||{{||}||||}|||||{}|}|||}{}}|{{{{|||}}||}}|{|{{|{||{|||}{}|{{|z{z{||||}}}~~~}}}||}}}}|}}|}~}}{|{{{|{}{|||||||{|{zzz{}|}}|||{|z|{{{{||z||||||{{{z{{{z{}||||{|||{{{{{z{{|z|{{{{{{{{z{{{{z{{||{{zzz{{zz{||{{||{{{{{{{zz{{{||{{z{{{{zz{{{|{{{{{|{{z{zz{{z{{|{{|z||zzzz{{{|{}z}{|z{{{||z{{|{{{||||{zz{{|{{{|{|{|}{{{{z{{{{{|||{|{|{{|z{{|||}{|||}|{z{{{{{{|{|{}|{|{{zzz{z{||{{||||||{{{z{|||{|||{{{||||{{|{{{{|||z|{{{{|{{|z||||}|{{|{|{|||}}||{|||{{|{|{||}{|||}|{|{{}|||{{||||||{{{|||{|}|||||||{{|{{|{|}|||}}||{|z||z||{}|||}}{{}||{{|||||}}|||}|z|{|||}||{|||||z|||z{|}|}|||||{{{|{{{||}{|~~~}|{}|||}}}}~|~}~||{{{|{||||{|}}|{||{|{{{||{|{|}}||{{zzzz||{||{{~{{{{{{{y{|{|z{|{|{{zz{{{{{{{{{{{|zz{z{{{{|{{{{||{|z{{{z{{{|z|}|||{{{y{z{|{{{|{||{{{zz|z{{{z{{||||{z{z{|{z{|{|{{{{|{z{{z{{|{{|}||zz{z{|{|{{||{|||{|{{|z{{|||||{|{|{{|{{|{||||{|{|{{{{{|{{}||}|{||{|{|{z{{|}|||||{{{||zz{{|}}}|}|{{z|||z{{|||{|||||||{|z||}|{|}}||{{|{{{|z||{||}}{|{||{{{{|}|||||}}{|{{||||}|||}}||{{{|{||||||}}||{{{||||{{}|}}}}|||{||{|{|||}}}|{}{{{|{{||||}|||}|{|{|{{{{|}|}}|}|{}{|||||}|||}|}{|||||{{{|~{||||{||{|z{{|||||~~}|||}||{}}|}~~}|||{|{|{{}||||}}}|||z|{z|{||||||||{{|{{z{|{}{{{|||{{{|{|z{|{{{|||{|zzz{{{|{|{z{|{{z{{{{{{{|z{|{||{z{|{zz{{|{||{||{{{{z{{|{|{{|{|{{{{{|{z{|{{|{{||{z{z{zz{z|||z||||z{z{z|z{|{{|||||{|{{{{z{{|{{{|}|{{{{{|{|{{|||||{{|{{z{{||||||||z{{{{{{{{{{|||{}{{}{{{{{|{|}|}|{{{}|{|{{}}|{|||||{{{|{{{{|{{|{|{|||{{{{{|{||{}}|{{{{{{||||||{|||||{|{{{{|}||}}|||{{||{|||}|{||||{{{||{|}|}|||}|||{}{||{{|}||}|}}|z|{|{||||}}{}}||{||{|||}{||}}}}}||{|||{}}|}|}{}|{||{|{{|{||{~}~||{{||{{|}|}|}}|{{|{{|{{||}|}~~~~~~~~}|||||}}~}~}}|}{}|{{|||{||||||{|{{{{||}||{||||{|{|z{{{{{|{|{~||{z|{{{{{||{|||{z{{{{|{{{|{{z{{{z{{z|z|{{{|{|||{{{{z{zz|||z{{{|{{{zzzz{{|||{|{|{{|zzz{{{|{{{||{{z{z{z{{|{{{|{{|{{{z{z|{{{{{|||||{{{|{{{{|||||}|||{{{z{{{|||||}}{{zz{{|{||{||{||z{{{{{{z|{|{{|||{{{{|{{{|}|{||}|||{z{{{z{|}|{|}|{{{{{{|{|}|{||{||{{|{|{|||}|}|||{{{{{{|z{||||||}|||{{|{{{}|}||}|}z{{{{|{}~||||||{|{|{}||||{|||}}||{{||{{}}|||}}}||{|{{{{|||}}|}||{||{|||||{|~{}|||{{{|{||}{||}||{||{|{z|||{}|}}}{|{|{|{||}|}||}}|z|{|{|{|||}{~~}~}}|||}|}||}}}}}}|{|{|{||{|||{{{|}z{z|{{|{{||{{}||z|{{{|{||{{||{|{||{{|{z{|{{z|{{|{{{{{zzz{|{{|{|{{{z{{z{{{{{{{{|{{{|{{{{{|{{|{{{{{{{|{{{z||{|{|{z{{{zz{{{||{{{||{{{{z{zzz{{{{{||{{{{{{{{{{|{{|||{{z{{|z{{{|||{|{{{z{{{{z||{z{}||{{{{{{{{|{{}{||||{{z{{|{{||{|||{{||{{z{z{}||||||{{z|z{{z{||{||}{|{|||{{z||||||{{|{||{{{{{|||||}}{{||{||{||}|||||{z{|{{{{|}|}|||{{{||{{{{|}||}|}|{{{|{||{|||||||}}{||{{}|}}}||}}{|{{|{{|{||~||}}{|{z{{|{{||}|||}}{{{|||||{|{|||||{{||{{|{{{|||}}|||||||{{}||||{|||||||{{z{|}{|~~~~~~}}}|}|||||}}}~}|||{|{|{{|{|{{|||{{{{z||{|{{{|}|}{{{{z{{{|||{{||{z{{zzz{z{{}{{|{|{{{z{z|{{|{{|{|{{zz{{{{{{|{|{||{{z{{{z{{{{{{{|{{{z{{{z{z{|{|{{{||{{z{{|{{|{{|||{{z{zz{{{{{{{{|{{{z{{{{{{|{|z}||{z{{{|{{{||||{||{{{||{{z{|{|{||}{{{{{{|||||{|{|}{{|zz{{{{{{|{}|{{|||{y{{|||||~|{|{{{|{{{{||{{{||||{{{{{||{|{{||||{{}|{{|{|}||}||{{{{z{|||||||}|}|{{||{{{|}{|}||||{{{{{{{{}{|||}|||{{|||{{|{|{||}}|{|{{|{|}|}|||}|{||{{{|||}|||||{{{{{{||{}||}|}}}|{||z{||||||}||z||{{|{{|||||}|}{|{|{||{|||{||}}{{{{{||{{||{{~~~}~||||}|}}~~}}}|{||}||||||}|}|||{{|{{{|{{||{}}|||{{{{{{||{}|||{z{{z{{{{{{{{}|||{{{{yy{||}{{||||z{z{{|{{{{{|{||z{{z{z|{{{{|||{{{{z{z{z{{{{{||}|{{||{|{{{{}|{||}{{{{{z|{z|{{|}}|{|{{z{{z{z{z|||{{{|{{{{z|{}|{||{|{|{{zz{|||||}{||{{{{z||{{||||{}|{{{|{z{|{|{|||||{|z|{|{{|{{||||||{{z|z{||||||}{{{||{|{{|||}|||{||{{|{|||||}|}|}{|{||{{}{}|||}|||{|{{{{{|}}{|}}{|||{|z{||}||}}}}{{|}{||||||}}|}{|||{{}{|||}|}}||||||||z{}||}{}}|||{{{{{|}|}||}|}|{||{|{||}|}~}|}|{z{{|||||||}||||||{{||{|||}}||}|{|||{}{||~||~~~}}||}{|}|}}|}~}||{{{{|{|{}||||||z{{{{{|{|||||||||{z{{{{|{|{|||{{{|z|{{z{||{{|{z{{|{{{z{|z|{{{|{{{{{z|{z||{{|{||{zzz{{{{|||z{{{{z{{{z{z{{|{z{||{{{{zz{{zz|||{{{|{{|z{{zz|{zz|{|{zzz{{zz{z{{{{|{{{{|{{{z{{|{|{{||{{{{zz{{|{}{||{||zz{{{{{{|{{||||{z{|z{{{{{{}|||||{|{|{{|||{{}||{z{||{zzz|{}|{}|||{{{{{{{|||{{}}|{{{z||{|{{||||||{{|{{|||||{||}|}{{||{z{{|{||||||{|{|{{|{|||}}}|}{{}{|{{||||||}}}|{|{|||{{||||}}}{{{|{{{|||||||||}{{|||{||||}|}|||z}|{{||}||||}|}||{{{{|{{|{|||}}|{{{{{{z{}|}||}||{{|{{z||||{|~~}}}}|}}}|~}}~|}}}||{{||{z|}{||||{}{{{}{|}}|}}{{|||{||{zz{{}|}{}|{{{{{z|{y||{{{||{{{{z|z{{{{{{|{{{{{{zz{{|||||{}{|{{{z{z|{{{||{||{{{z{{{{{{||{||{|{{|z{|{{z{||{||{|{z{zz{z{{{{{||{{zzz{{z{|{{|{||{{||{{{{z{|{|{|}|{|}z{z{{|{{|{|||z{{{{{{{||{|||||{{|zzz{|{{||||}|{{{{{{{{{|z|||||{{{|||{||}|||}}{{|{||z{{|{}|||||||{{{{{{{{|}}|||z{{{|{|z||{|{|||{{{z{{z{{|}|||||||{|||{||}}}|}}}|{|{|}|||||||}}}|}|{{||{{}{|||}}{||||{||{|}|||}|||{||{|||}|}{||}}{|{{z|{|||}||}{||{|{||{}|{|||}|{|{|{{{{{||||}}|{|||z||{|||||~}}~}}}}{}|}||~}}}{{|{{|{}|||||}||z{|z{{{|}||||}|{{|zz{zz||{{|||||{{zz{zz{z{{{|{{||{{{zz{z{||{{|{{{{{{{{{{{{{{{||z{|zz{zy{{{{|{|{{{{zz{{{{{|{||{{{{|z{{{{{{|{{{{|{{{{{z{z{{{{{{||{{{z{{{{|{|{|}|||z{{{{{z{{|||||}{{{z{{{{{|{{{{{|{{{z|{{{{|||||{||{|z{{{z||{{{|||{||z{z{{{|||{|}{||{{{{|{|}||{}|||{{{{{{{|||{{||{{||{{{z{|{|}||||{|z{||{{||{|}||{{z{||{{{|||||||||{|{{{{{{|}|{|}}{{||{{}|{{||||~}|{{|||{||||}||||}{|{{{{{|||}}}|||{{{|||{}|}|}}|}|{|{{|{||||}}|{||||{{|{|{|||}|}||{|{{{|||||}|||}||z{|}{||||{|~~~}}~}}||}~}}}|~}~}|{{||{{}|}}|||||z||{z{{|||{||||||{{{{{z|||{||{|{{zz{{{z|{||{}||z{{{{|{{{||{{|{|{{{zz{{z{z{{{||{{{{{{{{{{{{{{{|{{zz{{{{{{|||{|{||{z{{z{{{{{|||{{{{{zz{{z{|{{{{{}{{{{{{z{z{{z|{}|{{{z|{{z{{||||}|{{{{{{{{{{|{|||}|{|{{{{{||{}}||{{{|z{z{{|||{|||||{z{{z|{{||||}{|{{|z|{{{|||||||z|{{{|{{{||||{||||{{|{|z{|||||||||{{{|||z{||||||}}|||{|{|{|||}{|||{{{|{|{||||||}|||{{|{||{|{|}|{|}{{{{||{|}{|||}}}|}||{|||||||}}||||}{||}||}}|}||||||{{|||||}}||~{||{|||||||{|}}|{{||{{|{||||||||{|{{|{|||}}|{~~}~}}}||}}}|}}~}~|||{||{}{|||}||||{{{||||{}|||}{{|z{z{{{z|||||||{|}{z{z{|{{{{||{{|z{{z|{|{{{{{||{{z{{z{{{{{{||{|{z{z{z{{{|||y{|{{z{{{{{{{|{||||{{z{{zz{{{|{{{||{{{z{|{{{|{{{{||{{|{zzz{z{||||{||{{{{{|z{|{||{{|||{{z{{{|{{||{|||{|{|{{{|{z{{z||}{|{|z{{{|||||{||{{{{{{{z{}|||||||||z{{{{|{|{|{|{{||{{||{||{|{}||{|{{||{{{|||||}|{{|{{z{{{|||}}|~|||{{{|z||}{}|||||{||||{|}|||||||{}{{||||||{|}}}||}|{{|{{}|||}}|}{}}{{|}}|}||}}||||{|{||||}}~||}}{{{{||}||}}}}|||||{}||z||||||}||{|{{{|z{}|||}||{{|{|{}{|||||~~}}~}}}}|~}}}}}~|}|||{||{|||}|||{}{{z{{{{}{|}}{||{|{{{z||{{{{||{|{{{|zz{{{{{{|{{|z{{zzz{{{|||{|{{|{z{{{{|{{{||{|{|{zyz{{|{{{{}{{|z{{{{{z{{{||{{|{{{zzzz{{|{|{|{{z{{zzzz{{{{{|{|z{{{{z{z{|{|{||{{{{{{|zz|{{{|||||{{{{{z{}||||{|{|z{|{y|{{{|||{{{||{{{{{{||{{|{||{{{|{|{z{}{{|{|{{{{{{zz{z||z{|~{{{{{{{z{||||{{{||{{{{{z{{||}}{}}{||{|{||{}z|||{}{|{|{|{z}||{{|||}{{{{|{{}}}|||||{||{{{||||}||||}|{|||||{|}||}}}|||{{|||{|}}}}}|||{|{|{|{|||||}|}|{||||{|{{{||}||{|||||{}{}|||}~}|||{|||{|}{|||}|{||{{{{{{}|||~}|~}|}}|}|}}}}}}|}{|}|{{|||{|||}{||{{{{{|{{{|{}|{{|{{{{{{{|{|{||z{|{{{zy{|{{{||{|{z{{z{||{||{|{||{z{z{z{{{{|||{{zz{{zzzz{{{{{z{{zzzz{z{{{|||{|||z{{zz{z{{{{{{{||{{{{{zzz{|{{{|{{{{{z{z{zz{{{{{||{z{{{|{z{|{{z}||{{{z{{{{|{{|{{|{{{{{z{{{{{||{|||{{z{z{{z{{|{|{}||{{{{{|{{|{||||{|z|{{{zz|{|||{{||{z|{{{{|{||||{|{{|z{{z{||}|}|||{{{{{||{||}}||}}|{{{z{{|{{||||}||{|{{{{{{}|{||||{{{{{|||{||{|}}||zz{|||||}|}|||||{}||{}{}||||{|||{z|||{{||}|{||}||||}|||{{||||}|{||z{{||||}}|}}|{{{{{{{{|}|||||}{|{|{z{{{||||~~~|}||}}~}|~}|~|||}|||||{|}|}|||{|||{{|||||}}|}z|{z{{z{}|{|{}||{{{{{||z{}|{{{{||z{{||zz||{{{{|{{{{{z{zz{{z{{}||{z{z{{{{{|||{{||{{{{|{z{{|{{|||{{z{{z{zzz|{{{|||z{||z{{{{z{{{{{{|{{z{{z{{|{{{{{|z{z{{{zz{|||||}||{{{|{{z{||||{}|{{|{{z{z{||{||||{|{z{{|{{{|{|}||{{{{{z{{||{|{z|{}{{{z{{{|||||{||||{{z|{{||}{{||||{{{||{{{{|||}||z|||{||{||||{|}}||{{{{{{{{|||}}|{{{{}|{{}}}|{|}}|{{{{}|{|}~|{}||||{}{|{{|}|}|}}}|{}||{||}|}{}|||{||||||||}||}}}}||}|||{||}|}|~}||||{|{{|{|{}|||}||||{{{{{||||}|||}|{|z{||||||~~~}}~|{}}}}}|}|}~||z||||||}|}|}|}{||{{{|||}|{||}||||{z|z{}|z{|{}||{z{{{{{|{}{|{{{z{z{{{{{||{{{|{|{{{|{{{{{{{{||{{z|{zz{{|{{{||{{|{{{{|z|zz|||||||{||z{{z{{{|}|}||z{{{{z{{|{{z|||{|{z{{{{{}{{{}|||z{{{{{{{|{{|||}|{{z{z}{||{{||}|{{|{{{{|||z|||{}{||{zz{{{|||||||{{{{|{{{{|{|{}||{{|{{{{z{|||||{||{|||zz{{||||{}|{{|{{{{{|}{|||}{{|{||{|{|~{|~|}}}{{||{{{|||||||||||{||||}{}|}~}}||{|{|||}}|}||||||}}z|}||~||}}}}}|||{{{|{||}}|}||{{{|{{{|}|||}|}}{{|||{{|||}|}}}}{{{|||||||||||}}||{{{{{|}|||}}||}{{{{||}||{|~}}}}}}}}|~}}|}|}}}||{{}|{|||{|||||{|{{z{{{{|{|||}{|{{|{{z{{|{{{|||{{z|zzz||{{{{{{{{{z{z{z{{|{{|zz{z{{z|z{{{z{|{||{{{{{z{z{{zz|{{z{{{zy|z{{|{{{{{|{{|{z{{{|{{{|{||z{z{zz{z{|{{{||{|z{z{{z{z{{{{|{z|zy{{|zzz|{|||{{{{{z{zz{{|{||{|{{{{|{{|{{|{{||{|z{|{{z|z{{{{|||{{|{z{{{{{{|{{||{{{|z{{{|{{||{{||{{{{{z{||||{{|{|{{z{||{{{{{|}}}|||{{|{|{|}{|{{}}{{{{{{zz{}|}|||||{{{{{|{||||{}}}{{{{{|||||{|{{|~|||{{{{|{|{|}|}}|{|{|{|{{{{||}}}|{{{|{|{|||||||||{{{||{{||}|}||~{{{{{|{|{|||{|}}|}{{z||{||}}|}|||z{{{z|z|{|{|}~~}}~|}}|}}|}}}~|}{|{|{z|||{}}|{}|{|{|{{|{{|||{|||{{yzzz{{{||{|{{{|{{{{{{|}{z{{{|{{{{{z{|{|{||||{z{z{{zz{{{{||{||zzz{{{z{{{|||{|{{{{{{zz{{{{{|||{{{z{{{z{{{|{|||{{{{{z{z|{{z|{{||{z|zz{{{{z}|||{z{{{{zz{{{{|{|}|{{{{|{|z|{||{|||||{{{z|z|{{|||}}||{|z|zz{{|{||||{{{{{{{{||{||{{||{|{{{{{{||z{||{{{{{{{{||||||{{{{z{{{{{{||}|{}||{{{{{{{{||||}}~||{{{{{||||||||||{{{{}|{{|}||{|}|{{z{{|||{|||||}|{{{|||{|{}|}|}}|}{||z{{{}|}||}|||{|{||{{{{{{|{}}{||{{|||{|}|{}|{|{|z{{{{|}||{}|~|||{{|{||||}||{|{z{|{{|||||||~}~}~}{}~~~}~}~}|{||||||}}|||}}|{{{|{{{|{||||{{|z|{z{{{z||||}|||{|{{{{|{{|{{z|{{{|{{z{{z{|{{{|||{{zzz{|||{{|{}{|{{{|{{{{|||{{{||{{{{{{{{{{{|{||||||{|{{||{z{||||{{{{|{z{{{{{z|{|{{{zz{{{z||{{||}{|{{{{{zz|}}}}||{{{{{z|{|{|||{}|{|{{{z{{{|{{|||}{{{{{z{z|||{}|||||{{}z{{|||}{}|||{{{|{{|{}{|}||||{|{{z{||||||||||{|||{{|}|}|||{}|{|{|{{|||{||}|}|||}{{{{||}~}||{}{{}{{|{{}||}}~|z{{|{|||||||}}}}|{|{{||{|}}}}}|}}{}z|{|||}}|}||}|{{||||z{}}{||}}}|||||||||||}|}}~|}{||{{{}||}}~|||||{{||{}|||}||}|{{|{{||||||~|~}~}{}}}}}}}~~}}}||{|{}}|{}||{|{|{{{|{{{|{{{}|{{{{{{{{||||{|||{{|z{zzy|}{|z}}{{{{{|{zz|{{|{|z{{{zzyzz{{{|{{{||{{{z{z{{|{|{{{|{z{zzzz{z{z|{|||}|z{{{{{z{{|||{||{{|{{{z{z{{{|||}|{{{zz{z{|{{{|||{z{{{{{{{|{|{{|}|{{{zz{{||{|||{{|{{z{{{{||{|||{|}||{{{{{||{{{|{||{{z{z{{|||{||||||{|{{{|}|{|||}|{|{{z{{{{|{{||||{|{{z{{{|{}|||{}{{{{|{|{||{}|||}|||{|{{{{||}|||}|{{||{||}|||||}}}{{{|||{{}|}}|}}|{{|{{|||}}}}|||||||{|{{}}|||}|{{{|||{||{|}}|||}}|{{|||{}|}}||}|{}{z{|{|||{||}|}|{{|||{||||}||}|||||{z|||||{|~~~}}}}}}~~}}}}}|}}|{}{}{{}|||||}{}{{{{z{}}{}}{|}}||z{z{|z|||{||}{{{{{{{{z|||{{||{{{{{{{{{|{|{{|{{{z{{{z|{{|{{{||{{{{z{z{zz{{{|{|{{|{{{{z{{|{{||{{{|{|zz{{{{{|{||{z{z{{|z{z|{{{{||~{z{{zz|{||{{|{|z{{z{{{{{|{|{|{||||z|{|{{|||||{|{|||{{{{{|{{|}|}{|z{{{{{}|||||}|{{{z|{|{||||}|{||{|{{{||{|||z|||{z|z{||{|||||{||{|{{||{|{|{|{|}}||{|{||||||}||}}|||{{{{{|}|}}}}}}{|||{|||}}||}}}||||{|}}{}||{||}}|||||||{}}}}|}}||{|||{{|||||}|}|{}|||||||||}}}}||{{|{{|}|}|}}}|}|||||{{||z||~}}}||{||{|}}|{}|}}{||{|{|{|||||~~}}}|}}{}}}}}}}|}|||{}z||}{}|||{z{|z|{{{||}|{|{||{{{z{z||{|||||||{z{{{|{||||{||{{{{zz{{||||||}{|z|{{{{{{{{{{||{z{z{{{{{{{{}{||{{{{{{{z{{|||{||||{{|{z{{|{}|||||{y{{{z{{{{{{{{{|{z{z|{z{{{z{{{|{zz{z{{zz||||{|}|{|{{{{{{{||{||}|{{{|{z|{{||{{||}{{{{{{z|{|{}}|{|{{{zz{{z{}|{}||{z{}{|z{{|{}|{||||{|{{||{||}{||||{|||{|{{{}||}|~||{{|{||{|{{|||}}|{{|{|{{|||||}||}{z{|{|z||}{}}|}|{{|{{||{||||}}|||{{{|}||}}|}|}}}{||{||{|||}{{{}|{||{}||}||||||}}||||{z|}|}{}}|}|||{{||||||}}|}|{}{{{||{|||{||}}||{||z|{||}}}~~}}|||||}|||}~}}||{}|}{|||{||}||{{{{{{{}||||{|||{z{z{{{{{||{|{}z{{{{{{{|}{|{||{|{{zzzy{{{{|{{}{{{{{{z{{{{{|{|{|z{{{{z{zz{{{||||{{{{{{z{{||{||{{|{z|{{{z||||{|}|z{{{{z{{z{|{z|{{{|z{{z{{z|{}||||zz{{{|{z|||||||||z{z{{{y{{|z{|{||zzz|{{{|{||{||||{{{zz|{{|||{||||{|{{{{{{|{{|}||{{{{{||z||||{{||||{{|{|{}}{{{{||{{{|{{{{{||{|}|}{||{{{||||{}||}}|{|{|{{{{|}|}|{||{{{}||||||||}|||||{{||{|||||~}}{{|||{{{{|}|}}||}|||}z||}||||{|}|||{|{||}|{|}}|||{{|||||||||}|}}|||z|}{|||}}}}|||{|{|{{{|||||||||{{z{z{{|||{|~}|~~}~}}|}}}|}}}}||{{{||{|}}||||}|z{z{{{z{|}|||{{||{{{{{z|}||{|||{{{{z{{{{|{{{||{|z|{{{{{|{{{{{|{{{|{{z{z{{{|{{{||{{{y{zz{{|{{{{{||{zzz{z{{{{||{{{z{z{{{z{{{||||{{|{zzz|z{|{{{{||{{{{{{{{{|{{||{{{{{{{{{{{{||||}|{z{z|y{||||||}|{{z{z{{{z{{{|{|||{{{{|{|{|}{||{||{z{{{{|{|}{{{|{{|{{{{z{{||||||{}|{{|{{{z|{|{{}||||{|{|{|{|}||||}{{|{{{{{|||}|||||{||{{{{|||||}|}|{|{{{{{}}{||||}}|{|{||{|||||}|}}|{{{|{{||||}|||||{|||{||}||{}}||{{||{|||{||}|}}}|{{||{{|}|}||||{{{||{|{{}{|||}||{|{{||{||||||||||{{{z|{|||||~}}}{}}}||||}}}~}|}|{{}|{}|}|||||{|{|{|{||{||||||||{{{{{z|{{|{|{|{z|{{{{z{|{{{{{{{z||{{z{{{{{{{{{{{z{{z{z{{{{{{}{|{{zzz{{{|{{||||{{{zz{zz{{|{|||{{{|{{|z{{{{|{{|}{z{{{{{zz{{{||}{|z{z{z{{z{{{{}||{z{z{{{z{|{{{{||{|{{{{z{{|{|{|{|{z{{|{|z{{{|{{||{{{{|{z|{{}{|{||{{|{{{{{z|||||{|{{z|{{{{{|{{|||}{||{|{|{|||||||{}|{{{{{{{||}}}||{{{{{{|{|||||}}||{|{z{{{{|||{}|||{{{{{{{}}}{}|}|}{{{{||{|}||}}}}}{{{{||{{||||||}|{}||{|{|||||}}}|{||||{|||{||{}||{{{||{|||{||}|||{{z{}|{||}{}|}|||{|||z{||{||}{||{|{{z|{{|}|{~~~~~||}||}}}}|}}|~}|{{{|{{|{|{|}{|{z{{{{z{|{||||}||{{{{{{{|{|{{{|||{{{{{{z{||{{}|{z{z{{{{|{|}{|||{z{{z{{z{z{{{{||{{z{z{{zz{||{{|{{{{{{zzz{z{|z{{{|{{{|{{{{{{{|{z}{|{{{z{yz{|{{{{||{|{zzz{{{{{z{{{|{{||{|{{{|{{|||||{{{|z{{{|||{{|}{z|{{z{{{{{{{{||{z|{zz|{{{{{{{|{z||{{z{{||||||||{|{{{{z||}{|{|}||{z||z|{|{{{|||{|{{{{{zz||||}}{|{|{|{{{{||{}{{|}{z{{|{z{{{{{|{{||{{{|{{||||}}|}|{{{{{|||}{||{|}|||{z||{{|||}}|}}{{{||{{{}{}||}|||{{{|{|}|{||{|}||||z|{|||||||}|}{|{{|{|{}|{||}||||z||||{|}}|||||}|z||{{z}}|}|~~}}}}}|||}}}}}~}}}}{{|||{||}}||}}}|||{{||||||{}|}}}|z{{{z{|}||}||{{|{{||{{|{|{||}|{|{{{zz||{{{|||{z{|{{{|{{{|{|{|{{z{{{|z{|{}}{||{z{z{{{z{{|{}{|}{{{{{{{{{|||{|}{{{{{{{{{{{|{||{|{{{{{{|{{|z{{{{|||{{{{{{{z{{{{|{|{z{zz{z||||{|{||z{{z{{{|{{{|{||{{|{{{{{||||{||}{|{{|{||z{|{||||{{|{{{{{|||}|{}||{|{{{{{||{{{||||{|{{{{{|||}|{|||||{z{|||||}{||}|{{{|{{||}||||~|{{{{||z|}}}|}|~|{|{{{||{{||}}}}||{||||{{{}||}~}}{||{{|{|||}}||}}}||{|{{|||}|}}|}||{||}||||||}}}}{|||{z{||||}|~}|||||{{|||||||}||||{{{|{|}|}{|}}}}|}|~}}}}}|}}||{{|{}}|||||{||{{{|||{||||{{||{{|z{{|{|}||{|||||{z|zz{|||{||}{|{{z{{{{|{|{|{{|{{zz{{z{{|{{{}{{|{{z{z|{{{{{|{||{|z{z{{{{{{{{{{{{z{{z{|{|{{||z}{{{{zzz{{z{{|{||||{{z{{|{z|{{{||zz{|{{{{{{|||{{{||{{|{{{{{|||{{{}{{z{{{|{||{|{||}{{{|{||{|{||||||{|{z{z{{|||{||}|{||{||{{|||{||||{z{||{{||||||}}}|}{|||{|{{}||}||||{{{{{{||||}||}|||{{{z{{}|||||}||{{|||{||||||||||{{{{|||||||}|}}{|||{||||}|{||}|||||{{|||}||}}}|{{|{{|||||}||}||{{|||{|||}||}|}|{{|{{{|{|||||||||{{{|{||}|}||}}|{{{{{||}|}}|~~~~}}}}}}|}|||}~}|{||{{|z{}||||}}{|{{{||{{{}|}|}|}}|||z{{{||{{||||}{{{{{z{{{{|||}||{|{{{{{|{|{{{{{{{{{zz{z|y||{{{{{{{{{{{{|||{zz|{{{|{|{{z{|{{|||{{|{|{{{z|{{{z{|}|{{{{z{{{{|{{z|{{{zz{{z{{|{z{||{{|{{{zz{{{{{|||||{zz|{z{||||}{|}|{|{{{{z{{{}|{||{|{{{z{{|{|||}|{|{|{{z{z|||||}||{z|{z{zz|||{|{|}|{z{||{|{|}|{{{{|{{{|z|{|}|||}{}{{{{|{||{||~|}}|{{|{|zz{|||}}||||{{|}{{z|}}|}||}||{{|||{{}|||}||||||{|||{~|||||}|||{|z|{|}}|}|}|||||{{{|||||}|}}||{|{{|}||{|}}|}|{|{||{||||}|}||||{|{{{{|}||{{|||{|{||||{{}}|~~~}~~}|}}~}~||}}}||||{||{{|}}||}}||{{{|{{{{{||||||||{{{z{{|{||z|||{z{{z{{{|{{{z{{{|{|zz{z{z|{{{||{|{zzz{{{{z|{z|||{zz{{{{{{|{|{|{{|{{zz{{{z{{{|{|||{z{z{{y{|{{{{{|{z|{{{|z{{{{{{|{|{z{{{zz{|{z{{z{{{{{{|zz{z{|{||||{{{|{{{|{{{||||{z||{{{{|{{||{||{{||{{{||||{|{||{{|{{{|z{|{||||||{{z{{z{|{|{{{||{|{|{{{{{|||||||||||{{z{|||||||{{|{z|}|{||||{||{||z{{{zz{|{|{|}||{||||{|||{||}}||||{|||||{|}}|}}}{|||{{||~|}}||}|{||{{{|||}}|}{||{{{|}||||||{}}|||{z|{|||}|||{|}|||{{|{{}|{{|}|||}||}||{|{|||||{|{|||{{{}||||~~~~~~||}|}}|}}|}}}~}|||{{}|z|||}||}||{|{{{{z|||}{{||{{{zzz{{{{{|||{{z{z{{{|z{|{{z||{{{{{{yz{{{|{z{||{{|{z{{{|z{|{{{{{{{z|{{z{{z{|{|z{{z{z{{z{{}|{{{|{{{{z{{{|{{{z|{{{z{{zz{z{{z{|{{|{yzz{{{zz{{{{{|{{{{z{{zy{{{{{|||{{{|{z{{{{|{|{{|{z|{{{{{{{{{|{{}{|{zz{zz|{{{{|}||{{{{z{{{}||{|||{{|{|{zz{{}|{{|||{zzz{z{||}|{{|{{z|{{z{{||||{|||{|{||{|{|||}|||||{{||zz{||}{|}}{|{||{|{|||{{||}|{||{{|||}||{|}}|}{|{{{{{}}{}{}}|{||||||{||{||}|||{{|{|{||{{|}||~}|{{|{{|{|||{}}{|{{z{|{||{}|||||{|{{{|z{|||}||}||{|z{{{{||}|{}}~~}}~}~~||}}~}{|}||}{{{|{|{|}|||{|{||{{|{{|}||{{||||z{|{{{{||{|{|z{{{z{|{{{}{{{{{|{{{{zz{|{{{{{{||{{{zz{|{{|{|||{zzzz{{zz{{|||{{{{{{|{|z{{{}{||||{{{{{|{{{{{{{{||{|{z|z{{{{|{{|{{{{{z{z{{{{{{{}|}{{{{zz{z{|{|||{|{{{{{zz{{{{{{{|{{{{zz||{{{|{|{||{|{{|{z{||}{{|}|z{|{|z{{{}{{|}{|{{{z{{{z{|{{||}|}|z|zz||{|{{||{|{||{{||{|||||}||||{{||{{||{|||}|{{{|{{{{{}}||}}||{{|||{}||{{}||||{{{|||||}|||}|}}{{|||{||||}|}|}}|||}{||{|||||}{|{||{||{|}}|||}}||{{||||}}{||}|||{||{{|{|||}{|||{||{{|{z{||~|}||||{{|{|{|||||~~~}~|}||}||~}}}|}~{|{||{|||}||{}||{|{{z{||||}{||||{{z{{{{|||{|||{{z{{{{{{{{|{||{{|{{{{{{{|{||{{{{{z|{z{{|{{{|{{{|{{{{{z{{{{{|||{|z{|zz{z{{|||{{{{{{{zz|{zz|{{{{}|{z{{{z{{z|{{z{{||{{z{{z{{{{{|||||{{{{{|{||{||{|{||{|{{z{z|{|{{||{{{{z{{{}|||{||}{{{{{{z|||{}|{||{{{{{z{{{|{|{|||{|{{{{{{||||{{}{|{{{{{{|{}||{|{|{z|{||{|{}|}}}}{z{||||{{|||{|||}}|{{{|{|}|||{|~||{{{{|{|||||||||{|{||{|}{|||}}{}{|}{|||{{}||}}|}|{|||||||{{}{||}|{|{{||||||||}}}{||}|||{|||}|||||{{{||{{{|||}|}|{{|||{{{{{|}{|~|{{|{{{{{|}|{{~~~~}~}~~~{||}}~|||}|}|}}}|{||{|z{{}{}}||||||||z|{|{{{|}||{{{z{{z{{{{|{{{{{{z{zz{{|zz{{|||{{z{{{z{{{{{{{{{z{z{|{z{{|{{{||{zz{{zz{{||{|{{{{z{{{|{{|{{{}{|{z{{{y{{{{|{{{|||{{z{{z{{{{{{{{{{|{{zz{z{z{|{{}|{|y{z{{{{zz{|{||}{z{z{{z{|||{{||||{{zzz{{{||{{}|{{{{z{{{{|{{|{{|{||{{{{|zz{{{{|||{{|{{{{{{||||{|z|{{{{{{{||||{||||z{{{{{|{{|{|||}{{{{{|||}{{|||}}{{||{{{{{}|{||}{|{{|}{|{||{|||||{||{{||||}{|}||||||||{|{{|||}}}}|{{|{|{|||}||||||z|||{{{|{{|{|}~|{|||{{||||||||||||{||{||||}||}|{|||{{|{{}{|||}{|{{{{{{{||||{~~~~~}~~~|~}}|~}~|||~}}}|||{||||}|}|}|||{{{|{{zz|{||||{}{{z{zz{{|{{|{{{}{z|z||{|z{|||{||z{}{{{z{{{|{||||{{|zz{{{{{{{|{{|{{z{{{{{{{{{{||{{zz{zz{z{{|{}|z{{|{zz{z{{||{|{||{{{z{z{zz{{|{z{}{{z{zz{{{{|{{|||||{{|{{z{|{|{{||{|{z|{z{{|{{||{||{{|{{{zz||{|{||{{{{z|{{{|{||{|{|{{|{|zz{}||{||||{|{{|{{{}|{{||||{{|{|{{||{|{||{||{{||{{|||}|}||{z}z{{{{{}|}{}|}{{|||||||||}||||}{{{|{{||}|{|}}||||{{|}}}||}||}}||||{{{{|}||}}}||{||{{{{}}|}|}}}}}|}||z|||}||}}}|{||||{{}}|}|||~{|{{|{|{||}}||}}}{|||{|{{||||}{}|||||{{||{{{|~~~}~~~~~||}|||}~}||}}||{|{{{|z|||{||}{|{{{{{||{{|{}{|||z{z{{{{{{{{{||{{{{{{{z{{{|{{||{{{{z|{z{|{|{z||z|z{{{z{{{||z{|||zz{{z|{z{{{{z{{|{{zz{zzz{|{{{{||{{{{zzz{{{{{||{{{{||z{z{{{z|{||{}|z{|z{{{||{z||||{{{|{|zz||{{{|}|{{{|||z{|{{|||}|{|{zz{{{||{||{{{{|{{{{{|{|{{|||z|{{{{{{{{||||{|{{zz{{{{{}}|||}|{{{{|{z|{|||{|{|{{{{|{|z|{{|{|}||||{z{{{|{|||}|}|{|{|{{{||||{||||{||{{{{|}}{{}}|||}|{|{||||}}|||{{|{{|{|}}||}|}||||||{||||}||||}|{{||{|}||||}}|||{|{}{}{||||}}||}{||}{{{||||||}|||{||{{|{}}|}||||{|{{{{z|}}{|~~~~}~~|}}||}}{}}|}~}}|||||{|{z||||{}}|}|{z{{{{|{{}{{{|||{{{z{{{|{{|||{|{{zzz{{{{|{{||{|{{{{z{z{|}|||||{|{z{z{{||{|{{{{{{{{{z{z{||{{||{||{{z{zz{{{|z|{|{{|{{{{z{|||{{}|{z{{{{z{|{|{z{{|{{{zz{z{z{{{{||{z{{{{{|{{|{|{{||zz{{{{{{{{|{z||}{||{{{{{{||{|{{|{{z{z{z{{||{||}{||{|zz|}{|}{{|||z|{|z{|{{||||||||z{|{{z{|||{|}|{{{|||{|{|}|}||||{|||{{{||{{||||}|z{|||}{z{{||z}{|||||{{||}}}||||}|{z{|||||||}|}|{{|{{{{||}|||}||||||{|{||||}|||}|{}{|||||||||}}}|||}||{||}|}||}}|{|{{{{{{|||}||}{|{|{|{{|||}|}}||}{{{{|{||||{~~}~~~}}}~}~}~~}||{|}||}|}}}||{{{|{{||||z||}|{|{|{{{{||||||||z{z{{|{|{{||{{|{z|{{z|z{{{|{||{{zzzz{z{{{{{{{||{{|{{{zz|{{{z|{|{{{{{{zz|{{{z{|{z{|z{{{z{{{|||{{z|{|z{z{{{{z{|||{{z{zzz{|{|||{{|{{|z{z|z{{||{|{|{{|{{{zz{||{{|}{{{{{{{|{{{{|}||}{{||zz{||||{||||z{||{z|{{{{{{{|{|{{{|{|{||||||{{{z{z||{{{|||||||{{{{{{{|||{{}|||||{|||{{||}||}||{{{{{|{{||||{|||z|||{|{{|{|||||||{{{{{{{|}{||||{{|{|{||||||||~|||{{{z{{|{}}{|||}|{|||{{|||||}|||}{||{{|||||{}|}||{{|||z|{|}}{|||||{{|||zz||{{}|}||||{{|{||||{|}}|||{{{{{}|}||~~~}~}~}}}~}|}||}|||}}|}|}~}||{{{{{||{{}|||{|{|{{{{z{||||{||z{{{z||{{{{{||}|{{{z{{{{{|{{{{|{|z{{{z{{{|{{|{{{{zzz{{z|{{z|{{z||{{zz{{{{{|{{||{{{{zz{z{||{||{{{{z{z{zz{{{{|{|{|{{{{{{{z{||{{||{|{z{{{{{{|{|||{|{{z{{zzz{|{|{||{|{{zzz||{|{||{{}{{{{{{{z|||{{|||z{|{zz{{{{|||{||{{|{{z{z|{|{||||{{|{{{{{||{{{||{}|{z{{{||}||||{|{|||{{{{{||||||}z{|{{z|{|}||{|||||{|{{z{||}|}}|||z|||{z|||}||}||||{{{|||||||||}|||{|||{{|}||}}}}}{|{}{{|||}|||{|}|{||{|{|}||||}|||{||{z||}|}||}}{||{||}{z|{|||{||{{|{{|{||}}||||{{|{{{{{||}|}~~~}}~}~}~}}|}|}}||}}|}}}|}|||{||{{{{{|}}}}||{{|{{{|}|||||||{{|{{{{|||||||||z{{z{{{{|||{|||{{z{{{{{{|{{|||}{{{{z|z{|{{{{{|{{z{{{{{{{||{{||{|{{|{z{{{||{{{||{{{z{{zz{{{{{{|||||{z{y{||{|{||{{zz{{{{{{|{|||{|{|}zzzz{{|{||{}}{{{{{|{z{|{}|{||{||{{{{{{||||{|}{{{{{{{z|||{|}||||||zz{{{{||||||{||{||{{||||{|}{|{||{{{{||}|{}|||}|{{{{||||}||}|||||{{|{||}|||||}{z{|{{{|||}}|}|}{||{||{||||{{|~z||{||{|{||{||}||{{||{|||}}||}||}{|{{||{}{}|}}|||||{|||||}|}}}}|}{{{||||||{|~}}}|||||{{|||||||}}{}{|{{|{{|}}||}|{{}{z{|{{|}|{~~}}~}~}~~~}}}~|||||}|}}}{|}~}||{|{{||||||||}||{|{{z|{{{|||{{|||{{z{{{|{{||{|{{{{z{zz|{{{{z{|{{|z{{{|{{|{{{{||{{zzzy{{{||{{{{{|{z{{zy{zz{{{|{{{|{{|{|{z{{|z||}|{{{{z{zz{||{|z||||{{{{z{z{|z{}{{z{z{{{{z{|{{{{|{|z{{{{{{{||{{||}|zz{{{zz{||{||||{{|{{y{{|z{{{|||{z|{{|{{|{|{|||||{|||{{|{{|{||||||{{{|z{|||{{||||{{||{{|||{||||{{{{||{|{|{|}|||{|{|||{|{||{|||||{{{|{|{{{}||||||{{{{{z|{}}|}||{||{|{||{{|}|||{||||||z}|||}}|{}}}|{|||{|{}|}{||}}||{||||{||}}||||}|{|{|{{|||||}|||||{{|{|||}|}|}}{|{|{{{||||}|{|{||{{{{|{{}|}{~~~~~~|~}~|}|||}|{}}}}}}~}}|{|||}|||}|||||||{{{{{{{||||{}|||{{|z{{||||||{}|||{{{{{||{{{||}|z{z{{zz{{|{{|{{{{z{z{{z||{{{{{|{{{z|{zz{||||{|||{z{{|{{|{{|||{{{{|zz{{{|||{|{}{{{{|{z{{{||{{||{||{{{{{z{|{{{{{z{z{{{{{z||{{|{||{{{{{{{z{|||}|}|}{|{{{z{{||||}||{||z{{|z|||{||||{{{{|||{||{|||||{|{{|{{{||{|||}{{{{{{{z||||z|}||{|}||{{{}|}}|}}|{{{{{|{||}{||{}}|{{{{||{{}|||}{||{{|{|{||||}|||}||}{{||||}||}|}|||||||{{}}}}}|}~|{{|||||}||{|||}|{|{{}{{||{{|}|~}|{{}{{{|}||||}}|{{|{{}{|}}}}|}||{}||||{}}|}{z||{{|||{|{||}|{~~~~}~}|~}~|}|}~|}||||||}|}|}}|}}{|||{||}||{||}|}{{z|z{{{|{|||||{{{z{z{{|{}|{{||{{z{{{{z{{{{{|{{||||{{{|{{|{z{|{{{{zz{z|{{|||{|{{z{{z{z{{{{||{{{{z{{z{z{{|{{|||{z{{{{{{{z|{{|{|{{zz{{{{{{|z{z{{|{{{{{{{{{|{|{|{{{z{{||{{{z{{|{|||{{{|{{{{|{||||||{{{{z{{|{{|||||{z{{zz{{|{||{{}{|{{z|{{{||{}{||{{{{{z{{{|||zz||{|{{|{{{{||{z{~|}|{{{{|{|{||||||{z{{{{|{{|{||{|||{|{{zz{{||||{||}|z{{|{{{{|||}}}|||||{}|z|||||||||{{{||{{{}||}|}|||{|{||||}{|{|}||{|||{{|||{||}~|||{}|{|{{|{}|}|}||z{{{|z||||}|}|||{{|{{{|||}{{||{|{{{||{|||{|~~}~~~~}~~~~}~~}|||{|||}}}|}|}|||{{|z|||||||}{|{|{{{|||{{{||{{|{{|zz{{z|{||||{{{{{{{{{z{{{{{|{|{{{{{{{{|||{{{|z|{{{{{||{{|{{{{{{z{{zzz{|{|{{{||{y|{z{{zz{|{|||}{{{z{{{z||{|||}|{{z{{z{{{z{{|{{{z{{z{{|{{|z{||||{z{{z{{{{{|{{|{{|z{{|{{z{|{{z|{|{z{{{z{{{||{||{|z{|{{{zz{|||}||{{z{||{|||||||||}||{{{{|{||{|{|{|{zz{|zz{{||{{|{{|{|{{|{{{|~}|}}|{{{{{z{{{||}}|||{|{|{{z{||}||{|{|z{z{}|{{|{|||}|{|{{{||{|||}|||{|{||||||{}|||||||||{{||{{}}|}|}}|{{||{{{|}|{|}~||||||{{{}|{|||}||||||}{{||}|||}|||{{{{||{}|}||~||||{|{|z|{||}~~~~}}}~|}~~}|~}}|||{||{}||{}|}}}||{{{{{{|{{}||}}{|{{{{{|||||{||}{{{z{{|{||{}||||{{{|z{|z{|||||{|{{{z{z{{{}|{|||{{{{{|{|zz{||{|||{{{yz{{z{||{{{{{{{{|{z{{{{|{{{||{|{{zzz{z}{|{||{{z{zz|{{z|{{{{{|{z{{{z{{z|{{||{||zzzz{{{||z{{||||z{{{{{|}||z|{|}{z{{{z|{||{||||{{|{{{z{|{||{{||||{{{{{{{|||{||{|{}zz|{{{{|||{{||{|||{{|{||{{||{|{|{{|{|{||||||}|||z|{{}{|{{}|||||{{|||{z||||||}|}{{||{|{|{||||}|{{{|||{|{}||||||||||{|{||}||}|~}|||}||||}|}|}|}}|||{|||{||||}}||}|{{|||{|{||{|||{|||||{||}||}|||||{{|{{{||}}||}|{{|{{|{|{||||~~}~~~~|}}}}}~~}}||}||}|||||~}}}{{|||{|}|||}}|||{{|{|{|{|}|{{||||{{z{{{{{|}||{{||{z{z{z|z{||{{|{z{{{z{{{{{|}{||{{zzyz{z|{z{{{||z{zz{z{{{zz{{}|{{{{{z{z{{z}|||{{{{{{z{{zz|||||{{|{z{z{z{{{{{{||{zzz{{|{{{{{|{|||{{|{{{{z{{|{{|||{{{{{z{|{|{|||{}{{{{z{{|{|{|{|||{{{{|{{z{||{|{}{|{{|{{{{{|{||||{{{{{z|{{{{||{{|}|||||z|{||{||||||{|{|{|{||||||}|{{|||{|{|{{|||}}}{{|{{|{|}{|||}}|{{||{{||||}}|||||{|{|||{|}|||}}||{{{|}{{}|}}||}{|{||{{|||||{{|{|{{{||{{|||||}}}|{{{||||{|}|||}}||{{|{|{||{|||||||||{}|{{}}|||}||{{{|{{{}}|||}}}}~~~~|}}}}}~~}|}{|||}{|{}|}||||{|{|{{{||||||||{{z{{|{|||{||{|||{{{{{{{{|||{|||{{|{{{z{{z{{z{||z{|z{z|{||||{||{{{|z{{{z{{{|z{|{{{{{zz|{{{||{||||{{{yzzz{{|{{||||{{zz{{z{||}{|||{z{{{z{{{{{{|{||{{{{{{{z{{z}{{|{z{z{zz{{||{||{}{z{{{{{{z||{{||{||{{z{z|{|||{|}||||zzzz{|{{||{||{{{|{{{{{{|{|{|{{{|{{z|{{{|||{||{|{{|{{{{{}|||||{|{{|z|{{{|||||||{|{|z{||}}|||}}}||||{{||}||}|||||||{{{|{}||||{}||{{{|||{|{||}||}|}{||{||{}|}}||{{||{|{|{||||}|}||{|}{{|||{|||}}|||||||{|||}}||}}|{{z{{{||||||}|}||{{{z{||||}{}}|||{{{{|{|||||~~}~~}}~}}~}}||~}|||||||{{}|}|}|~|||{{{{z||{{|||||{|z{z{{{|||{|||{{|{z{{{|}||{|{}{z|{|{{{{|{{z{}{{z{{{{z{|{|{|{}{{{{z|{z{|{{|{||{|z{{{zz{{|z||{{||z{{{z{z{{{{{||{{{{{yzz{{|||||||{{|{||zy|||{z|}|{{{{z{{z|{{{{|||{{|zz{{z{||{{{}|{z{{{z{{{|{{||{}|z{{zz|{|{||||||{z{z{{{{{|||{{||{{|{{{}{|||||||{|{||{z{{{}||{{}||{{{|{{{|{{|{{{|{{{|{{{|{{{|||||{|{|{{|{}|{{{|{}{{{|{{|{~{|}|||||z{{{{|z||{|}{|}||{{{{||{||{|}}||{|{{|{}|~||||}|}{{||{|{}}{|||||}}{{{{||{|{||}|}}{|||{{{}{|||}||{||{|{|{||}{}|}||}}{{{{|{||{}|}{{{||{{z|{||||~~~}}~|}{|}~|}~}{}}|{}||||{}||}||{{||z{|{{{}}||{{|||{z{||||{|||||{{{||y|{||{|{|{{|{{{zz{{{||{{|}{z{{{{{{{{{z{|{{zzzz{{{|{|{{{{{{{{z{z{{z{{|{|||{{{||{z{z{|{||{{{{z{z{z{{z|z||{{{|{{{{zz|{{zz|{}{{{{zz{{z|{z{|{|{|{z{zz{{{{|{|}{{{z{{zz{{{|{|{{{|z{{{{z{|{{||||}{||{z{{{||||{||{{{|{|{{{{|{}||{||{{|{{|{||}|||||{{{{{z{{{}||{{|{{{{{|{{{|||{|{{|{{{|||{z||||{{}}{{{|{{|{|}}{|{{{|{|{|{|{|}|||||||{|{{|{|||||}|{}|{}|{|{||}|||||||{|||{|{||{|||||}{{{|{{{|}|{{||}}|{}{|}|||}|}||}|||{{{|{{}||}}||}{{|{{{{||||||}{{{|{|{{{|||{|}~~|}~|~~~}}}}|}}}~}{{|||}}|}|||}|}|{|{{||z{||{}}|||z{{{{z||}||}||}|z{{{{{{|||||}|{{{{{{{|z||{{|{||{{|{{{z{{{|{{{{|{z{zzz{y{{{|{{||y{{{|z{|{|{{{{|{|z|{z{y|{||||{{||{{{z|{z||||{|{{|z{{z{{{{{{{{{|{z|{{z{{{{|{{|{||{{{{{|{z{|{}|{|}{z{{{{{{{{{{{|||{{|zz{|z{{|{|{{|{{{z{z{{{{{}{{{}||{{{{{{{|||{|||{{||{{{{{{||{{|{{{|{{|{{||||{||{|{|{{|{|{||||}}|{{z|{|||{{|}|}||||{{||{{}||{}|}||{|{||||||||||}}{{}{{z|}|}|}||||||{|||{|{}|}||}|}||{}{|{|}|}}|}|}||{||{|{||}|}|}}|{||{{{|}||{}}||||{{||z}{|||||||}|{{z|{}|}|||{|{||z||{||}|||~~}}}}}}}|~}}}}}}}{||}||}{|}|}}|}}|{|z{||{|{|{|}|||{{{|{{{{|}|{|||{{|z{z|{|{|||{||{{z{{{{{{|z|||||{{{{{{{z|{|{{|{{{{{z{zz|{{{{{{|||z{z{{{z{||||{{|zzzz{{z{{||{{{||zz{{{|z{|{|||||||z{{zz{z{{{{||{{{z{z{{{zz{z{{|||zz|||{|z|{{{||||z{{z{{{{||||{{|||{|z{z{{{{{|{{{|{|{{{{|{{}}{||||}{{{{z{{||||{}}||{||{z{||}{||{|}{{{{{|{|{{}|{||{{|{z{||{|||||}}}{|{|||||{||}||||{|||{{{{||||{|||{{{z{}{{|{||}}|}{{|{|{|{{||||}}|}|z{|{{||~}{}|}}|||||{|||||}{}|||{|{|{{{|{|||{~||}{}|{{||}{|||||{|{{|{|}||||||}}|||{{{z||}}||}|{|}|{z|{{}{|||~|~~}}|}}|}}|}}}}}}|}||{|}{{{}||}}||}{{{|{{|{{{{|||}{{{{{z|}{{|{{||{|{{{{|{|{|{{||||{{z{{{z{|{{|{||{|z|z{{||{|{{z||{{{{z{z|{|{{{{{|zz{{{{{{{|{{{{{|{{{{{{z{{{||{|{{zz||yz{{{|{||||||{z{{zz{||{{|{{|{{{{{z{{z||{|||}{{|{{{z{{|||{|}{|{z{{z{||{{{|{||{{{{{{{{{||}||||z{{z|{z{{||}{|{{|{{{|{|{{{||{{{|{{{{z{{{|{|||{|{|||||{|{{||{{||||{{|{{{||{||||}|{|{|z|{{{||{|||||{z{{{{{{|||}|||{z{{{{{{|}}}||}|{||{{{{||{{||||}|{||{|{|||{}||||}{{|||}{|||||||||{||}{||}}||||}|{|{{||z{||{}||}}z{|{{z{|{{|||}||||{|{{{{||||{}|{|{{{{{|z|||||~}}~~|~||~}|}}}}~}~|||{{{{{||||~{||{{{{{|z{z|||{||||z{{{{y{||||{{|||{{{{z{z{{{|{|||{z{{{{{z{|{{{|||{{{{{{z{|{{{z||{{{{z{{{{{{{{|||{{{{{{z{z|{{{{{|}|{{zzzyy|{|{||||{{{{z{zz||z|{{{|{{{{zzzz{{{z{{{|{{{z{{zz{{{{z}}|{z{|{{{z|{|{{}{|z{{{{y{|{||{|{{{{{{{{{{z{{{{|{|{{{{zzz{||||{{{||{{{{{{{{|{z{|||{zz{z{{z{|||||{|{{{z{{{{{|||{{|{|{|||||{|{|||||{{{{|{{{{{{|{|{}|}{{|{|{{{{||||{}}|{|{||z{|||||{{}|z{{{|||{}{}||}|}|{{|{|||||||||}|{||z{{{|||||||||{{{{|||||{||}||||{||}|{{||||{||{{{|}||{|||{||}|}{{{{{{|||}||||||{|{z||{||||}}}}|}}}|{}{}|}}}||}{||{z{{{{||||||}|{{{{{{z||{{||||zz{{|{{{|{{||||||{{{zzz{{||{{z||{{{{{z{{z|{zz{|{zzzy{z{zz{|{{{|{{|z{{{z{|{{{{||{{{z{zzzz{{{z{|{{{{z{zzz{{|{{||||z{|zz{{y{z{{|||{{z{{z{{z{{{{{|||{{{zzzzz{{{|{|{{z{{{{{{z{{{{z||{{{z{zz{{z||{{}||z{{{z{{|z{{||{{|{{|z{{{{{{{{{|{|{|{{{y{{{{{{||{}{{{{{{{{{||{|z{{{{{{{{{|{||z{{{{{{{{|{{z|{{||}|||{{{{{{z{{|||{{}|z{|{{{z|{}{}||||z{{z{{{|||{||||{||{{|{|{}{|||||||{{{||||}||}}}||{|||z{|||||||||{||||{{||||{||}|}|{{{|{|||{|{||}||{z{|z{{}||{|}{||z{{|{{|}|{}{||{z|{zzz{{{}|{}~~}|||{||}|}}}|}}{||||{{{{{|{||{|{{{z{|{|{{z{{|||{|{{{{z{{{|{z|||{z{z{z{zz|{{{|{{{{{|{z{zz{{{z{|{{z{z{z|zz{|{z||{y{z{z{zz{{{|{||{{{z{zzzz{{{z{{{|zzzzz{zz{|{z|}||zz{{z{{z|{{{{{|{zzzz{zzzz{|{|zz{{{zzzz{z{|z{{{||{z{{z{zy{{{||{|{|z{z{z{z|{|{{||}{z{{|z{{z{{{{{|||zzz{{{{{{|{|{|{{z{|{{{{{||{{||{|{{z{{z{{|{|}||{z|{|{{z{|{|{{|{|{{{{{{z{{||}|{||{{{z{{||{|{|{{||{|{{{{|{{|{}|||}||{|{{{{|}{}|||{{{{|{}|{}||{{|||}{||{||{|~||{|||{{{|{{{z|{{}||{||{{||{||||||||}|}||{|||{||||}||}{{{{{{{{{||{|}|{|{{|{{{{{|{}{|{}{|{{|{z{z{|||}~}|{{{|{}||}|}|{}}|||{{z{{||||||{}}{{{{{{{{z{{{}{||{{z|zzz||{|||{|}{{{zz{z{|{{{|{|zz{z{{{{{||z{||z{{|{{z{{{z|z{{{|zz{yzz{||zz{{{{z{{{{{{z{{{|{{{{{{{{zzzz|{{{{{{{|{zz{{{{{z{{||{||{zyz{y|zz{z{{z{{{zzz{{{{{{{{||{{{zzz{{z{||z||||{{{zz{z|z{{{{{z||{z{{zzzz|{{{{|{{{{{z{z{{{||{{{|}z{{{|z|{{{{||||{{{|{{z{{{||}{||||z{{|z{{{||{{{|{{{{{{|{{|{|{}|||{|z{|{|{|||{||||{{|{{{z{|||}{{{||||{{z{{|||||}|||{z{||{|{||||}~||{{|z||z{}{||||||{|{{{{z|||{|{|||{||||z|||{{{}||{{{{||{{|||{}|}}{{{{|z{{{{{}||}|{{{{{||{||||{|||{{|{{{{z|{z||~}}|}{}}}||}}~}|}||{{{{|{{||}|{|||||{z|z|{z|{z}||||}{{{|{{{{|{{|{||{{{{zzz{{z{{{|{|{{{z{{zz{|z{{||{{z{{{zzz|{|{{{|{{zzz{zzz|z||{|{{zy{zzz{zz{{{{{{||{{zzz{{{|{{z||{{|zz{z{{{{{||{||{{z{z{{{zz{{|{zz{{z{{z{z{|{{{|{|{z{{{|{z{|{{{{||{{{{{{{{{|{z{{|{{{{{z{{{{{||{|{|{{{{zz{z{|{||y{{{{{z{z{z|{{|{}{|{{{{{{{{|}|{{||{|{{{{|{{|{||{||{{{{{z{{{{{||||{|{{{{{|{|{||||||||{||{{{{|||||{|{|{{{|{|{}|||{||}|{{|||{|z|{{}|~||{||{|{{{|{}|}||{{|{{{{{|}}|||||||||||{|||}|{||||{|||{{|||{}||{}{||{{{{|||||{}||||{|{|{{|||}{|}|{{{{|z{{||{||}}|}||||||{}|}|}|||{|||||{{||{{}|||||z{{{{{{||{{}||{{z{|{{z||}||z|||z{{{z{{|{{{{{{{{{|{{{{z{|{{|}{{{{{z{{zz{||{|{{|{z{{z{zz{|{|{|||z{{{{{{{{{{|{{|{|{{{zzyy{{{z||||z{|z{z{z{|{|{{|{{z{{z{{zz{{{{{||{z{{zz{zzz{{|{|{z{||{{zz|{{{{{||{{|{{{{{{{{{|{||z{{|{z{{z{{{||{|{|{zzz{{{{{|||||{{|{{{{{{||{|||{{|z|{|{y{|{|{|}|{|{|{zz||{|{{{|{|z{{{z{|{|{|||}|{{|{{{|{{|{}||}{|{z||z{{|}{||||||{{|{{{{{||{||}||||{{{{{|}|||}||||}|{||{{}||||}||z{|{{{||{|}||||||{z|{z||{||||}||{{|{{{{||{||||||{{|{{{{{}|}{|{|||{{{{{{{}||||{|||{{{{||||{|{~}|}{||}|||}}}||}}}||||{{|{|||{}|||||{y{{z{|z|{||{|||{{{z{{|{||z|{}{||{{{{z||{|{{{{||zz{z{zz{{{{|{|{z{z{{z{{{{{||{{{{{zz{{z{{{{z{{{{{{y{{{z|{{||{{{{{z{zzzz{{{z||{{{zz{z{{z|{z{{|||{z{z{z{zzz{{z|{{{z{{{zzz{|{{{||{{|{z{zzz{{{|z|}{{zzzz{{z{{{||{||z{|{zz|z|{{z||||{zzzz{{{{||||{||{{{|{zzz|{|{|{{|{{|z{{zz{|||{|{|{{z|{{|{{{||{{|{|{z{{{|{|||}||{|{{{{||{{{{{|||||{{{{{z{{|{{{{||||z{|{{{}||{{|||}||{{{|||{{{|{||||{||z|{|{}{{|}|||{z|z||{{||}{|{|}{{{{||}{|||}||}|{|{|}||}|{}|||}{{||{{{{{{||{}}|}{{{{||{|{||{|}||{{{{{{|||}||}|}||}|z|{||||||}|||{{{{{||{|}||{{|||{{{|{z{|||||||{{{{|{|}{{{|z||{||{z{{{z|{{|||z|{z{{{|{{z{{{{{{{{zz{yzyzz{{{{||{{z{z{zz{|z{{{z||zzy{{{zz{{||z|{{{{{{z{y{{{|{{|{|{{{z{z{z{{{||z|{{zz{{zz{{{{{{{{{{{zz{{{zzz{{{||{{z{{{zz{{{|}{|||{{{{{{zz{{|{{{{|zz|z{zz{{|{z{{{|{{{zzzz{|{{|{{||{{|{zz{{{{z||{{{{{{z{{z{||||{{|{{{z{{{z{{{{|{{|{{{z{}|z{|||}{{|}{{{{|{{z|{|}{|}||{|{{{{{|||{||||}{{{{{zz{}}||||}|||{y{||||||{|}{}z||{|{{{}}|z}||{{{|{{{{||}||}}|}{|{||{{||||||||||{{{|{|{|{{||{|{{{{{{|{{{{||||||{z{{{|{||{|{}}|{{|{{{{{|||{|~}}}||{{{{{|||{||}|||{{|{{||||{|}|{||{z{{{z|{|{{||{{{{{zzzz{{||zz|||{{z{{{y}{{{{|||{z{z{z{z{||{z|{{{z{z{zz{|z{{z|{|{{{zyz{{{{{z{{{|{zz{{zz{{{{|{||{{zz{zzz|z{{{||||{|{{z{{zz{{{{|{z{{{{|z{zzzz{z{{z{zzzyz{{{|{{{|z|z{z{{{zz{z{{{|||{zzz{z{{{{|{{|{||{|{zy{{|{{{{{{|{{{z{{{z|{{||{{|{|||{z{|||{||||{{z{{{z{{z||z|{|{|{{{{z{{|{||{|{||{{|{{|{}{|}||{|{|{{{z|}|z{{||||{{{{|{zz|||||||{|{{zz{{z{}||}{|}zz{{{||{|||{|||||{z{|{{{|||||||}{z||{{{{|||||||}||{|||{{{{}|||||||{|{{{|||{||}|||||{{{{{{||||}|||{{{{|{{|||}|z|||z|{zz{{|||{|}}}}||||||{{}|||}||}{|z{{|||{{|||||{{||{z{{|{{|||||{||{z{z|}{{{|z{|{z|zz{{z|{|{{|||{{z{z{{{{|{{{|||z{z{{{{z{z|z{|{{z{{z{{zz{z{{{|{|{zz{{{{z{z|{|{|{{{{z{z{y{{|{{{||{{{z{z{z{{{{{{|{{z{zzz{z{{{zz{|||z{z{zzzz{{{z{|{yz{{z{{{{{{|{{{{zzzz{{zz{{{{|{{{{{|{{{{{{{{{{{{|{z|zz{zzz{{{|{}{{{|{z{{z||{||{{|{z{{{{z{||||{|||||{{{{z{||{{|{|}{|{{||{|||}}}|||{{|{{{{|||||{|}||{{{{{{zz|||||||{{{{|{|{||||{|}|z{{{{{|{{{|{|}{||||||{|{{||||{}||{||{{{{{}||||~||{{{|{{||{|||||{||{|||{||}|}}||}|{|{|{{{{{||||}}}|{{z{{{{||||||||{|{{z{{{|{||}~}|}}||{}|}|||}}||{|{{{{z||||{{|}{||{{{{{|{{{|||}||{z{{{{{{{z|{||||{|{{z{z}{{|z{{|{{{z{z{{{{{{{||{|{{{{zzz{{|{|{{z{{{|y{z{{{{{||{{{{{|{z{{{{}{{{{{|{z{z{z{y{|{|{||{{{|{z{z{|||{|{{{z{{zy{z{z{{{|{{z{{zzz{{|}z{{|{{zz{z{{z{{{|{z{|||{{z{{{{{||{{||{{z{{zz{z{|{{|{||{{{{{{{{||||{{{}|z{{{{zz{}{{|||{|{{z{{z{{|||{{|||{z{{z{{{{|||||{{{{z|{{{{}{{||}|{z{{||{|}}|{{|}|{{||z{|{|||{|||||{{{|{z{|}||||}|||{z{|{|||{}{||}}{{{{{{|{}{|z|}|{{|}|{{|}|}}{||}|{{{{||{||||{||}||{{{{{{{||}||}|{{{{{{|{}||||}||||{{{{|{{}||{|||}{|{|{{z||{||}|}{|{|}|||}|||}||{|{{{|{{{|}|{||{{|z|z{{{{|{{}|{||{{z{{{{z{{{{{{{|{z{{z{{z{{|{{|{|{{{zzz{{z{z{{{{||z{{zzz{z|{{z}{{z{{zz{zz{{{{{|{|z{zz{{{{{||{|{|{{z{zz{z{{{{||{{{{{zy{zz{|{{|{{{{{{zz{zzy{{{{z|{|{{z{{{zz{z{{z{|{z{zzz{{{{z|{{|{{{zz{{z|{|z{{|||}{|z{{y{z|{{{z|{|{{zyz{{z|||{{{||{{{{{z|y{|||}{{|{|{z{z{{{||{{{|{||{z{|{{||{{{||{{z{|{{z{z{|}}||||{{{|{{}|}{||||||{|{|{{|{{}||}}|}{{|{{|z||||{|}|{|{{|z|{{{{|||||}{|{{{|{{}{|||||}||{z{{{||||||||{{{{{z{{|{{||}}||{|{|{||||||}{||{|{z{{{{|{||}}||{{{{{{|{|}||{{}{|{{{{{{{|||{|~|}||||{|{{|~||}|~||{z|{z||||||}}|||z|{{{|z{|{|{||||{{z{zz{{|}{|{||z{{zzz{|{|}{|{{{|{{zz{|z{{{{{|{{{{zzy{zzz|{{{|{z{{z{{{zz{z{{|||||z{zz{zz{{|{{{{|{|{|{z|{{{{{{{||{{{{zzz{{|{|z{||{{z{zzzz{zz{{z{{z{{zzzzz{{{|{|||{y{zz{y{|{{|{{|{|z{z{yz{{|{|{||{{z{z|{zz{{{{|{{}zz{{{z{{{|||{{{|{z{z{zzz{||{||||{z{||{z|{{{|{|}{|{z|{zz{{|{|||{|{z{{{|z{{{{|{}|{{{{|{{|{||{}{||}{{{|{{|{{||{}||||zz|{{{||~||||||{{{|{}||{|||}||{{|{|{|{|{}{{||}}||{{{z{||||||}}||{{{}{{||{{|{|{}|||{|{|{||{}{|{||{|{{z}{{{||{|}||{||||{|{|{|||}{|||{{{{{{||||~}}|||}||{{}}||||||||{||{{{||{|~|}}}{|{{{{{{||{{|{{{{{{{z{{{{||{{||{{{{{{zz|{{{{||{{z{{{z{{|{|{{|{{{{{{{z{{z||{{{{{|z{zz{z{{{{|||||{z{{{{{{{|{|||z{|y{{{{{{{{}{{{{{z|z{{z{z|{{{{{|{|{{zzz|z{{z{||{{|{{y{|z{{|{{{|{|{{|{{{zz{{|{z|}|z{{{z{{{z|{|{z||{{|z{z{|{z{{||{}{{{{{{|z{|{{{||{|{{{|{{{|||{|||{zz{{|{{{|{||{||{|{||{|z{|{{|||{{|||{{{{||{{|||||{|{|{|}{{||||||}{{z{{{{{||{|{}|{{{|{{{|{||||||||{{{{||||{||||||||{|{{|||{|}|{}|}|{|{|||{}||}|||}|{|{|{z{||{|||}}|{{|||{|||||||}}||}|{{|{|}{|||}||||{|{}{{|}||{|||||{|{|{{||}|}{|}}{|{{||}|||{|}|{||{|{{{||||||||{|z{{|{z}|{{{|||{|{z{zzz{{||z||||{{{{{{{||{|z{||{{{{{zz{z||{|}|{{z{{z{{{{{{{{|{{{{z{zzz{{{|z{{||zz{{zzz{{{{|{{{{|y{|z|{z{z{{{|{||z{{z|{z{{{{||{|{{{{{z{{z{|{{{|{|{z{{{zz{{z{{|||z{{{z|z{{{{{||{|z{{{z{{{||{{}|||{z{z{z{z|{{|{|{|z{{{{{{z{|{|{|||z{{{zz{z|||{|{|{{{{{|{|{{{|||||{{{z|{{{{{|{{{{|||{{z{{||{||||}|}{{{|{{|{|}||{}|||z}||{{z}||}|||||{{{|{{{||{{|~}||{{||||{{{|||}}||||{{{|{|}}||||||{{|{{{||||||~|}{{{{|{||{{}||||~|{{{|{{{|}||||||{}{{|{{{||||{|}}|{{|zzz{{||}|||||{{{|{{{{{|||~|{}|{|{{{z{||}|||}||{|{zz{|{{{{}|||{{{{{{{z||{{|{|{{{z{zz{{{{{{||{{{{zzz|z|{||{||{|z|z{{{{{{{z{{{z{z|{{z{z|{|{{{|{{{|z{{z{{z{{|{{|{{{{{z{z{{||{z|{|zzz{{{{{{{z{|{|z{{{z{{z{{{{{|||{{zz{zzz{{{{{|{{|{z{z{{{{{z{||{|{{{{|{{z{{{|{|{||z{|{{z||z{{{{{{z{{{{z{{z{{{|}{|z{{zz{{|||{{||||{z|||z{{|||{z|{{|{|{{{z{{|}{{{{{|{{||{y{|||{|{|{|{{z{z|{||}|{||}{|{{{{{z|{|}||{|{{z|{z{{|||{{|{|{z{{{|{{||{||||}|{{{zz|{||||}}}{}{{{{|||{|}||||||{{{{{{{|{|||}|||{{|{{{|||{{||}}{|z{{|{||{}|||}||{{{|{{|{{|||||||{{{{{{z{{{|{|||{{{|{{{{{||{}}|||{{|{|{{|||||||{|{{{z{zz||{|||{||{z{z{zz{{{{{}{||zzy{z{{||{{{{{{{{{zzz{{{z{{{{z{{z{z{zzz{{zzz{{{zz{zz{z{{z|zz{{zz{z{{{zz{{{|{{||z{{zz{z{{{{z||{{{z{zzzz{{{{{||{{{z{{{{z{{{|{{|{{z{z{zz{zz{{{{|zz{zzzz{{zy|{z{|{{{z{z{{zz{z{{||{{z{z{z{zz|{{{z|{z{{{{{y{{z{||{z{|z{zzz{z{{|{|{{{|{z{{{{zz{{{{||{|{{{{{{z{{||{{|{|{{z|{{{{|{|{{|{|z{{{|{{{{|{||{}{{{{{{z{z{{||{|{{z{zz{{{z|z|}|}|||zzz{{{{{|{|{|||{{{z{{{{{|{|||{|}{|z{||||}||{{|||{z{{z{{|{z|{{|||{||{{{{|}{||{}|{{z|||{{||{|{||||{|z{{{{{|{}{|||{{{{{{{{{|||{}|{{z{{zz{|{|||{}||||}||{|{|}}||||{}|{|{zz{|{|z||{|z{{{|{{{{{|{|{|{{z|zz{{|||||{{|||{{z{{{z|{||{||}|{zzz{|{z|{z{{|{{{{z{{zz|{|{{|{|{{{z{zz{|{{|{|||{{|zzzz{{z{{{{{{{z{{z{{z{{|{}|}{{{{zz{z{||{|zz}{{z{{z{{z{|{{{||||{|z{z{z{{zz{|{{{{{zzz{z{|{||||{|{{z{{z{{{{{|||||z{{{{{{||{|{{{|{{z{{{z{{{||{}}||{{z{{{{{{}{||{}{{{zz{z{|{||{||{{{||||{z||{|{|||||{|z{zz{~|}|{}||{|{{||||{|{||}|{{|||{|{||||}|{}|{{{{{{|||}}||}}|{{z||||||}{||||||{{||{{{|{|}|{|}|{|{{|{|}|||}{|||{{||{z|{|||}||||||||{|||{||~|||||z{{{{||||||||||{{{|{{|||}|}||{{{z{{||{||||||}{||||}{z{|{{||}|||z|{{z{||{|{|{|z{|{{{z{||{{|{{|{|z{{{{{{{{|z|{|{{zzz{z{{{{}}||{{{{{z{{|{|{{{{|{{z{z{zzz{{{{{||{{z{z{{z{||{|{{{{{z{zzzz{{||{{{{{z{{zz{z{|{{{{{|{{{{yz{{z||{zz{{{{zzz{{zy{|{{{{{z{zz{{{zz{|z{{|{{{{{z{{zzzz{|{|||{zzz{|{{z||z{{||{{{{z{{|{{{{{{{{z{{zz{{{|{{{z{{{|z{{z{{{{z||{}{|{z{{{z|{|{{{z|}{zz{{|z{{|||{{||||{{y{{{{|||{}||||||{{{z{|}|||||}{|{{{|z|{|||{||}{{{{|{|{|{||{|||||{|z{|{|||{|||||{{{{||z{||{|{{}|{|||{|{{||||}|||z|{|{{{{{}|{|}{{{{{||{{}|||||||{{|z|{{{{{{||}||{|{|{{{z{|||||||{{{z{z{z{|{{|}||||||{|{{{|}|{|}||z{{|{|{{||||||}{{{z{|{{{{z{{{{{{zzzz{{zz{|{|z{{{|zyz{{z|{{z{{z{{zz{zz{zz|{{{{{{{{{{{zzz{{{zz{{{z{{zzzzz}{{|{}{{{zy{{zzzz{|{{{{z{zzzzzzz{z{z{||{{y|{{z|z{||{z{|{z{{{{zyz{{z{{|{{z{{{z{{zz{{{{{|{{z{z{z{z{{|z{{|{zzz{{zz{{||{{||}z{{zz{z{{||{|{||{z{{z{{{z{|z||||zzzzzzz{{{{{||{|z{{z{{{z{|||{|}{{{{{{{|{|{{{{{||{|{z{|{{{{||||||z{{{{{{||}{||||||z{{|{{z|||{}|{|||{z|{|{{||{}{|||{{|{|{{||{||||{}{|{{|{|{||||||}|{{{z{{||||}||||||{|{{{}|{{|||}|||{|}{{|{{||||||{{{|{|z{z|{|||}|}|{||||{{|}}|||||||z{z|{{{|{{}|}z{{{{{{{{{||{{}{{z|{{{z{|||||||||{{||z{z{|{||||{{{{{{z{{|{||{{||{{{zzyz{|{{{{|||{z{z{{{z{|{{{||{{|zzz{z{|{|{{{{|{z{z{{z{{z{{z{{{z{z{yzzz{|{{z{|{zzzzz{z{|||z{{||{{{{{z{z{{{{{{||{{zzzzzz{{{{{|||{{{zzyzz{{{||||{zz{zzz{z{{{{z{{{{z{z{z{{|{{z{{||zz{{{zz{{{|z{{{|{z||z{z|{{|{}|{|{{{{z{{{{{{}{|{|{{{zz{{z|{||{{|{{{{{{{z{||||z{{|{{z|{{{{{||{{||||{{{{{|}|||{|||}|{{{|{{z{||||{|||{{z{{{{{}|||}||{|{{{{||{|{||||~|{||{{{|{}|}|||||{}{||z{||{{|||||{{{{z{{||||||||||z||{{{}|{|{|{}{|{{||z|{}{{}}|{|{z{z{z{{||{||||{z{{{{z{||{{{|||{{{{|{|{{}||||||{{{||{|{|{||||}|{{{z{{{{{|{{||{||zz|z{zz{{{{{{{|||{y{{{{|{{{z|{|{z{z{{{zy||{{{|{|{z{z{{{|||{{{{{{{z{z{zz{z{{{{{{{{{{z|{{|{{|z{{z{|z{z{zy|{{{||z{z{z{z|zzzz{{{{|{{{{z{{{z{{{{z{{{{{{zzz{zz{{{{|{{{zzz{|{z{{{{{z{|z{zyz{{|{|{z{{||{z{{z{{{|||{{|}|{{{z{{{{|{{{{{||{{z|{z{z{{|{|||{z{{zz{{{|{||{{}|{{{{|{{{{||{||||{|{|{{{{||||||||||{{{{{{||{|{|{|{{{|{z{{{||{||}|}z|{{{{z}||{|||||{|z||{{||z||||||{z|{{{{{}||||}}|{|{{z|z|||}}|}{||{{|{|{||||}}}|}{{{{z{{{||}||}}{||{{{|z{|{{{}}|{|{|{|{{{|{|||||{||z|z{z{|||}}}{|||{{||{||}}{|||{{{{z{{{{}|||}{{||{{{{{{||||||||{{z{{{{z{|}{z|||{{{zz{|z{{||{|{{{z{{{z|z{{{{||{{|{|z{{{{z|{{||{|{{z{{z{z{{{{{{{|zz{{|z{z{{|z{|}{|{zz{{z{{{{||{|{{{|{y{{zz{{{{{{|{{{z{z{{{{{{{|{|{{y{{z{z{{{z{{{{{z{z{|zz{{{|{||}{{z{{{z{{{{||{{{z{{zz{{{||{{{|||{|{{{{z{{z{||{}|z{{z{z{z|{{}{|{|{{{{|{{{|}||{|}|{{{{{z{{{}|{{||{|{{{|zz{{||||{}|||||{{|{}|}}}{|}}{{|{z{{{||||||||yz|{{{{||||}{}}{{|{||{{|||||||}|{||{|{{{||}}||||{||{{{{|}||||||}{|{|{|{||||{|}}{{{{{{z}}||}{||}{||{|{{{|}|||}|}||||{||{|{|}|{|{{|{||{{||{|||}|}|{|{|{{{|{|{{{|||zz||{zz|{|{|||||{zzzz{{|z{|{||{{{z{z{{{|{{|{{|{{{{zz{yzz{{|{{||{{{z{{zz{|{{{{{|{{yzz{{z{zz{{{{{{{{{zzz{|{{z|||z{zzzzzzz{|{{|{|{{z{|z{zzzz{|{{|{{{{{z{z{{{|{{|{|{{|z{y{zz|z{{|{z{z{zzzzzz{{{{|{|zz{zz{zz{{{|{{|{{{{z{zzz{|{z{{{|{{{z{{{{{{|{{z|}{{z{|zz|||{{{{{|{{{{z{zz{||}{{{|{{{{{|zz{{}{{|{|{y{zz|{|{{||{{||{{{{z{z{|{||}||{z||{|{{{}{|}|{|}{|{|{{{|{{|||||||{{{|{{z{{|||||||{{{{|{|z|||||}}{{|{|{{{|}||||}|}z{|{{|{}||}{}|||{{||{|{{|||}{{||{{{||{{{|||{|}||{|z{{{|{||{||||||{|{z{{z||||||{{|{z{|{{{{}}}}{|{|{|{{{z||||{|||{{{{{z{z|||{{|}|{|z{{z{z{|{{||{{{zz{{yz{{{{{z{|{|z{{z{z{{|{{||z||{z|z{{{zz{{{{|z{{zz{zz{{{||z|{z{z{{z{z{{{z|{|{|{z{zzz{z{{{{{z|{zz{zzz{{{z|{{{{{{zyzzyzz{{{|z{{{zy{{z{zzz{{{{|{{{{zz{z{z{z{{{{{{zz{z|{zy{{{{z{||{{y{{{zzz{||{{{|zz{{zyzz|{{{{|{}{{{z{z{z{||{z|{{{zz{{zzz||{|{{{{{{|{{{{z|||z{||{{{{{z{{{{|||{{{}{{z{|{z||||||||{{{|{{{{z||{||{}{{{{{{z{{|{||||z{|z{z{{z{{}||||||z{{{{{|{{}{|||{}}|{{||{|{}{|}||||{|{z{{z|||{{|}||{|{{{{{{|||||}|{||{{|{{{}||{||{|{{{{{|{||{|{|||{{{|zz{{{|{|{|}{|{{{{zz{{{{{|||||{|{{{{{{}{{||||||{zzy{zz{{{{|||||z{zz|z{{{||{{|{{z|{{{z{z{|{{|}|z{zz{zz{{|{{{{{{z|zz{zz{{zz{|{z{z{{{{zz|zzzz|{{{zzzz{z|{{{{z{{{zzzzz{{{{{{|{{{{{{z{zzzz{|z|{{z{{|{zzzzz{||{{{{|y{{y{zzzz{{{z|{{{zzzz{{zz{{{{{{zyzz{zyzy{{zzz||{{z{{zz{z{{}{{{{|{{z{zz{{|{{z{|{|z{z{{z{z{||{||||{z{z{zz|{{{{{|{||{{z{zz{{{|{{{|{{z{z{{z{{||{{|||{z{z{{{{{|}{|z{|{z|{|{|||||||}||{{|{{{zz{||||||{{{zzz{{{{|}|||}||{z||{||{{{{|||||{{{{{{{|}{|{||}|{|{|{zz}}{|{|||{{z{|{{z{||||||||{{|{{{z||{{{||||{{z{{{{|}|{{}}{{{{|{{|{{||||{|||{{{{{{y{||{{}||{|{{|{|{|||||{||{{{{{{z{{||{}|||||z|{z{{{||||{|{{{{{{{{{{{||{{||{{z{z{{z{|||{|{|{z{z{{{z{z{z|||||z{{zzzz{{|{{{{|{{zzzzzz|{{|z{||zzzz{zz{|{|{{{|{zz{{{{z{{{{{{|{|{{{{z{zz{|{{{{|{{{z{{z{{{{{{z|{|{{|z{{{y{|{z{{{|{{z{{{zz{{{{{{{|{{{z|z{{{{|{zz{|z{zz{z{z{{||{|{{{|z{{{zz||{{|||{{{{{{{{{{|{||{{{{{{{{|{z||{{{||{{z{{{{{{{||{zz{|z||{z{z|{{|||}{|{{|{|{{{||{{{||}|||{||{{|||||||{|z|{|{z{|||||{}}|{{zz{{{}}||{||||{{{{{|{||{|{||||{|{z{z||||||{|}|{|{z{{|{||{{{|||{{{{{{{{|||}|{|{{|{|{z{||{|||||{|||zz{||||}}||||{|{{y{{{{|||}}||||{{z{{{|{{|||||z||{{zz|{|||||}|{|{{{{{||{{||}||{|{z{{z{{{{{|}|||{{{z{z{|||z|||{{|z{{{z{{|{{{|{|{{{z{{z||{{{||{z{{{z{{z{{{|{}{}{z{zzz{|{|{{{}||zzz{{zz{{{{{{|{{{{|zzz{{|{{{{{{|z{zz{{zzzz{{{{{{yz{{zzz{z|{{{{{|z{|{{z{zz{{{{{|z{{|{z{{z{{{z{|{|{z{{{z|{{|{|{{{{{{{z{z{z{|{|{||{{{{{{{{{{|{{{{|{{{{z|{{{|}|||||||{z{|{z{{{|{{|||{{{{|{zz|{|||}{|{|{{{{{|||||{||{{{|{{|{{|||{}{{{|{{{{{{z{|||{||}|||{{{{||{||{||||{{|{{{|{}|{||}|}{|||||{}|{}}||||{|||{|{|||||||}||{||{{|||||||}}|{||{|{z{|{|{{}||{||{|{{{|{|}|}|{{{{{z{{|}|||}{||{{|{{|z||{{|||}{{{{{z{{{|{{{|}|{|{zz{|z||{}{|{||{{{zz{z{{{z{{|{|z|{{{{z{{{{{{|{{{zzz{zz{{||{{|{|z{z{z{zz{{zz{{{z{z{z|zz{|{{{{{|z{z{{zzz{|{{{|{|{{{{zz{z|{|{|{|{{{|zz{{z{{|}{||{||zz{z{yz{{zz{{{|{z{|z{{z{{|{}{{zz{zz{zz|{||{{|||z{{{z{{|{{{{{{|z{{{z{zz{{{{||||{{{{{z|z{||||}{{{{||{{{{{||{{|{|{z{zzz{{|{||{|||{|z|{{z{|}|{|{|||{|{{{z{{|}{{|{|{{{z{{{||||||}}|{||{{z{{}|||||}||zzz{{{{||{||}~||{|{|{|||||{|||||{{{{|{|{|||||}}|||z{{{||||||||{|z|{{{{{||{{||||{z{}|{{{|{||}|||{{{y|{{{|{}||}}||{{|{zz{{{||{|||{{{{z{||{||}|{|{{z{{|{{z||||{||{{{{{{zzz|||{|{|{z{|zz{{{|{{{|{{{{{{zzz{{{|{z{{{{{{{zzzz{|{|{{|{|{{{zyzz{z|{zz||{{zzzzz{{|{{z{{{{{z{{{{z{z{y{z{|{zzy{{{yz{z{||{|{z{zzzzz{zz|{{|{{{{{{z{zzzz|z{|||{z{{{zzz{{z{z{{{{{z{{{zz{{{{{{|{{{{{{z{{z{{{{{{{z{{z{z{{{{{z{|{{zz{{zz{z{{z{{|{|{z{yzzz|{{{{{{|{{|{{{{zz{|||{|{{{{|z{{zz{{|{||||{{{{{{{z|||{{|{{{{{{{||{|z||||||{{{{{|{z||{|}{|{|{{|{z{{{||{{||||z||z{{{||}{{||||{{{{{{{{{{|}{{||{{{{|z|{||||||}{{{{{|{|||}|{||||{{|{{|{||||}{|}{{||{z{{{|{{||}||||z{{{||{|{{|}|||||z|{{{|{||}||||zz{z{z{{|{{}|{{|||{y{{{||||{||{{|z{z|{{||||||||{{{z{z{{|{{|{||{{z{{{{{{|||{{||{{{zz{{{{{||||{|{{{zzzz{{{z{{||{{zz{|{z{{{{{{|{|{z|{zzzz{z{|{{{{{{zz{zz{{z{{{{{z{{{{{zy{{{|{||||{{{{{|{zz{{z|||{z{{{zzz{z{|{{{||{z{z{zyz{{{{z{{{y{z{{{zzz|z|{{{{|{z{{z{z{|{{{|{|zz{zz{z{|{{{{{||{{{{{zzz{|{{{|{{{{{z|yz{||{|{{|{{{|z{z{{{||{{|||{{{{{z{{{{|}|{||{{{|}{{{||{{|||{|{||{{|{{|{{||||||{{{{|{|z}||||{{z{{|{|{{||{{}|}{z{z{{{{{|}|||||}{z{{z|{|~||}}}}|{|||{|||{{||||{|{{y|z|{{||{|{}||{{{|{{||{{|||}}|{{{{{{{||{|{}|}|{z{{{{{{|||||}||{{{{{{|||||{|{|{{{{{{{{{{}{|||||{{{{{{{}|{{|||||{zz{{{z{z{||{{{{{zz{{y{{{{zz{z{{{{zz{{y|{|{{{z{zzzz{{{{{{{{{|}|{z{{{{{{{||z{|z{{{zzzz{yzzz{{{{|{zz{{z{z{{{{{{|zzzz{z{z{{{{z{{{z{{zz{{{{z{{||||{zz{zz{{{z{z{{{{{{{zz{zzzz|{zz{{zz|{z{{zz|{{{|{{{{{{z{zz|z{{{z|{|{{zz{z{{{{|{{|{|{{zzz{zz{|{{|{|{{z{{{z{y{{|zz}{{{{z|{z{z{|||{{|||{||zz{|||||{||z{z{z{{{{||||{||{{{z|{{z|{|||||}||{z|{{y{}}|}{|||{{{||z{{|{}{{}|{|{|{{{{{||}||{}}z{|{{{|{{}|||||}|{|{||{{{{||{{|}}{{{{|{}|z{|||~||z{{||{{||||{|||{{{z{{|{||||||}|}{z{|z{{||{}{|}|{|{{{{{|{||{|}||{zzz{|{{||{{}||{{{{{{{z{|{{{||||{{{zz{{{|{{{|||{{{{z{{{{{{{{z|{|{zzz{z{{z{{|{{|{{z{{zz{y{|{{{{{{{z{{{zz{{{{{{{{zzz{|zzz{{{{{|z{{{z{z{{zz{{{{{|{{{zz{z{z{z{{|z|{|{z{{zzz{zzz{{{|{{{{zz{{z{|{zz{zz{{zz{z{{z|{||{{{zzzz{{zz{|{|{|||zzzz|zzz|{{|z||{{z{{z{z{||{{{|||{{{zz|z{z||{|z||{|{{zzz{z|{{||{|{{{zz{z{{{|{|{|{{{{{z|zz{{||{{|z{{{z{{{{z{||||||{z{{{|{{{}|{||||z{{z{{{{|}}|{||||{{z|{{z||{|||{{{{||{{{{{|{{||||{{{{z|{|{|||{|||{|{z{||{||||||}||{{{{{{|||||{z}|}|z||{{||}|}|}|{{|{zz{{{|||||||||{{{{|{{|}||{{|{|{{{||{{}||{||{|{{{{zz{z||{|}|{|{z{}{z{z{{{{{{||{{{{z|{zz{{z{{||z{{zzzz{{{{|{z{{{{|{zzzz{{||{{||z{{zzz{yz{{{{|{zz{{{{{zyz{{{z{|{zz{zz{zz{z{{{{|{zz{{zz{{{{z{z|{{zzz{{zz{{{|z{zz|zz{{z{{z{{||{{{z|zy{yzzzz{z{{}|{zzyz{zz{{{z{{||{y{{z{{{z{z{{{||{{{z|{zzz|{{|{{{{z{{z|{{{|{{|{{|{{{z{{{zz{z|{{{||zz|z{zz{{{||{{|||{{{{zz{{}|{|{|{{z{{|{{{z|{{|{{||{{{{|{{|{{||||}{|{{{{z{{||{{{{{|{z{z{{z{|{{|||{{|{{|z{{|}||{|~|{|{{y|{{{}{{|||{|{{{||{|{}|}||}}||||z{{z|}|{|||{|{{{{{{{{{|||||}{{|{{{z{{|{{||{|{z{||{|{||{{|}|||{|{|}{{||||||{|{||{{{z{|{{|||{{{|{{{{{{z{{{{{|{{|{{|{z||||{||||{{{{{{z{|{{}{||{{{{z{yz{{{|{|{|}{{|{z{{z||z||{|||zzz{z{zz{|{{||z|z{{{zzz{{|z{{{{zzzyzzz{{z{{|z||z{{z{z{{{|{z{{{{{{{zz{z{{|{z|||z|zzyz|{zzz{{z|{{{zzzzz{yz|{z{|{{{zzz{{yzzz{z{|{|{{{{{z{y{{{{{{||z{{zzzzz|{{z||{||{{{zz{|{||||{|{z{{z{|z{z||{{z{{{{z{{{zz{{|||}|{{{z{{z{{|{{{{{{|{z{{{{{{{{{|{|{||{{{z{z{{|{|{|||{|{||z{|{}||{|||{z{|{{{z|}||||{}|z|{{z{{z|||}|}||{{zz|{|||||||||||||||{{|}}|{||}}{|{|{{{||}||}{||{|{|{{||{{|||}|||{{|{z|||||{}|~||{z|{zz||||{|{|{{{{{{{{|{|{||}|{{{{z{{{||{{||{|{{{z{{{zz|||||{|{||{{z|{||{{|}|}|z{{z|{{{{|||||{}||{z{{{{|{{z{|||{{z{{{{{{||{|{{{{{zz{zz|||zz{|{|zz{{z{z|{|{{|||zz{{z|{{{z{{{{|{{z{zzz{z{|{z|{{{z{z{zzzz{{y{{{{{{{{{{zzy{{|{||{{{|zz{{zz{z{z{{|||{{z{z{zzz||{{{|zy{{zz{z|||{|{|{{yz{{z{{|{{{{|{|{z|{{{zz{||z{|{|{{z{zzzz{{{}||||z{{{|{{z{|||{|||{z{{{{|{|||{|{|{{z{{{{z{{{{{{}||{||{{|{{|{{|||{|{|z{||{|}|||||}|{{{|{z{|{|||}||{|{{{{{{{|||{{}}|||{|{{{||||||}{|}|z|{|{{{}}||||}|{{{{{{{}|||{}|{{{z{{{{{{||||}||{{{||{{z{|||{||}{||{{|{{}|||}}|}|z|{{{|{||||{}}|{{||{{{z||{}}|||||z|{zzz{|{{{{||{{{|{z{{||{||{}|{{{zz{{|||{||||{{{{z|{{{{{|{{|{{|{{z{z{{|{{z||{{{zzyz{{z|{|{{|{{{{{{{{{z|{{|z|{z{{{{{{z{zz{|||{{z{yz{z{{{{z|{{{{{{{zy{z{|{{z{{{{{z|z{{{z{|||{{{{zz{z|z{z{{{{{|{{{{{zy{{{z{z{{{{{{{{zz{zz|{{|{|||{{{|{z{{z{|z{{||{z{{zz{{z||{|{|{{z{z|{zz{{|{{||||{{}zz{z{{z{{|{{{{{{{z{z|||||||{{{z{{{{z{}{{|||{z|z{{{{{||||||||{{{{|{|{|{|}|||}{{{{z|{{{||{|||||{{{{z|z||||}|}|||{{{|{|{{{||||}|{{|{||{|}|{{|}|{{{||{{{||||||}|{{{{{{|{}|||||}}|{|{||||||{||}|}}|{{||{|||||||}|{|{{{{|{{|||}|||{||z{z{{{||{{||{{{z{{{{zz||{{{||zzzz{{{{{{{{|||{{{{z{zyz{zz{z|{{{{|z{zz{{||{{{{{|z{{z{zz{{{{{{{|z{{zz{zz{|{z{|{{{z{zz{z{{{{{{{|{zz{{zzz{{z{{{{{|{zzzzz{z{{{{{z|{zz{{y{y{{{|{|{{|{z{zzzyzz|{|{{{|z{zzzz{zz{|zz|zz{{{zz{zzz{{{z|{|{yzzz{zz{{{zz{{{{{{z{zzz|z{z{{{{z{{z{{{z|{{|{{{{{z{z{z{z{{{z{z{{{z{{{z|z{|{{{|{{{{z{{zzz{{|||||{|zz{{z{{{{{{{|}|{{{z{{{{{{|||||{{|{z{{{{||{|||}}{z{z{{zy{|{}{||{|{{{{y{||{{{}{||{{{{|{|{{|{{{||||{{{||zz{}|||{|{}{z{{{{{||{|{|||{|{z}z||{}||}||}||z||{{||{{|}|||{{zz{{{|}||||{|{|{|{|z{||}|||{|{|z|{{z|{{{}{||{{|z{{{{{zz|{{|{}|{{z{zz{{{{{{{|}|{{z{z{{{{{{{{|||{z|z{z{z{{{{z|||{|{z{{{z||{{|{{|z{{{{z{z||{{{|||{{{z{zz{{{|{{||{|{zzzzy{{{{{{{|{z{{zzy{z{{{{{{|{zzz|{{{{{|{|{{|{{{{{z{z{z{{|{|{zzz{{zz{zzzz|{{{{{{{zz{{{zz{zz|{|{{{{{{{z{{|{{{{||{zzz{z{|{{{|{{|{zz{{{|z|{{{{|{|z{{{z{z{|||z||||{{{{zyzzz}{|||{|{z{{z|{|||{{{|}{|{{{{{{||z{{|{|{{{{{|{{{||{|||{|{|{{{{{{{|{{{{||{|||z|{z{{{|||}||z{{|{|||{}{}|||{{{|z||{|||}{||||{|||{|z|}|}}|}|{|||{{{{|{}|||||||{{{{{{||{}|}{|}{{{{|{|}||}||||{|{{||{||||{|{||{{z{{{{|{||{|{||||{{{||{||||{|||{|{{{{{z{{|||{{||z{{|{|{|{|{{|}|}{{z{{{{{{{|{||{|z{{z{zz{{{||{||{{zzzz{z{|{||{{}z{{|z{zz{|{{{{|{{{|z{{z{z{{|{{{{zz{zz{{{|{|{{{{}{{zzzz|{|{{|{{|{{z{{z{{{{||{{z{{zzzzzz{{{{||z|{|{{zzzz{{zz{z{{{{z|{z{zz{{{{{z{|{{{z{|z{z{{{{||{|z{zz|{|z{z{{z|{}{{{{{z|{{z{{{{{{z{{{z{{z}{{{{|{|{{{{{z{{{{|||||{{{{{{{zz||{{|{|{|{||{{|{{|{|{{||{z{{|{{||}|||{|||||{|{|{{||||}|}|{|{{{{{|{||{|}|{{{z{z{{||{|}||{|{|{||{{|}{||}|}|{{|{{|||}|||{}|}{{|{|{||||||}|||{{{|{{}{|{}}||}|{{{|{|{|||||||{{|{{{{}{{||}|}|||||{{zz{{|{}{}}{|z{{|{{{z|}|}{{|{{{{{{{{{{|{|{|{{{|{zzz{|{{|||||{|{zzzzz{{{{|{||{{{{{{{{y{{{{{||{z{{y{{{|{{|{{||zz{zz{zz{{{{{|{{{{{yzy{{{{z{z|{z{{{zzzzz{{{|{{{{zzzy{{zzz|{{|||{{{{z{{zzzz{{{z{{{{{{y{z{z{|{z{|{{{{zzzz{{{{{|{{|{{zzz{z{y|{{{{{{{{z|{zzz|{{{z{}z{{{{{zz|{{{{||{|z{{{{z{z{|{{{{{|{{{yz{zy{{{z{{|{{{z{{{zz{||{||{{{{z{zz{{{||{{{|{|{{{{{{{{|{{z||{{{zz{{z{{|{|}{|{{{{zz{{{||z|||}}||z||z{{||}{|||{||{{{z{{{{||||}|||{{z||{{|{||}|||{|{z||{||{}|||{|{{}{{|{|{||||}{{{{z{{{||||}{z|||{{{{{|{||||{}}|{{|{{{{{||{||||||{|{{{{{||||||}|{||{{{zz{{|{||||{|zz{zzz{{{{{z{{{{z{|zzz|{|{{|{|{{z{{zzz{{{|{|||zz{z{{z{z{|{{{{||z{{{{|z|{||{|{||z{{{{{zz{{{||{{|{{zzzzz{{|{||{zz{{{{zz{|{|||{{{zy{zzzy{{{|{{{|z{z{z{{{z{||{|{{|{{{yz{{{{{z{{|{|{{z{zz{z{{{{{|{{{{{zzzzzzy{{{{{z{{{z{{zz{||{{|{{{{{zzzz{{{|{|{{|{{{z{z{|{z|z|{|{{|{{{z{z{{{{{||{|{{{{y{{zz|{{{|{{{{z{z{{{{|{{}|{{{{{{{z{{{|{{|||}{{{{z{{{{|}||||{{|z{{|{|||~{}}|{{|{{{{{|{|}{|{{|{|{{|{||}|||||~{{|||{||||{|||||}{{|{|{{|}||{}||}{||{|{||}||}|||}{{||z{||}|||||}{{{||{{{||||{}}}{|{z|{|||{|{||}}|{{|{||{|{{|||||{{{{{z{|{{|{||{{{{z{z{{z{{{|{{{||{{{{zz{{{{|{{|||zz{{zzz||{{|{}{{{{{{{{{{||}{{{||zzzz{{z{z{{{|{zz|{{z{{z{{|{{|}{{{{{zzz{|{z{||{{{{{{{zz{{zz}{|{{z{{{{{{{{{{{z||{z{{zz{zz{{{{{||{{{{{yzzzzz{{z{||zzzz{{{{zz{{||{{{{{z{zz{{||{{{|{zzzz{{z{{|{z{{||{z{zzzz{{|{|{|||z{{{zzzzz{{{|{{|{{{{{{z{{||{{|{{|||{|z{zz|{|||{|{z{{{zz|{{||{{|{{z{|{{{{||{|{|{||{{{||{{||{}|{||{|{|{{|z{}|{||||{z{{{z{z|||||||{{{|{{{|{||{}{}}||{|||||||}|||}||||{{|{|{{}{{{||||{{{{{{{||||{}|||{{{{{{|||||||{||{{|||{{}|{|{|||||{z|{|{{||{||}{}|{{{{|{||{|{|}|{{{{|{{z}|||{|||{|y{|z{{{{|{|{||zz{{{{z{||||{||||{{z|{zz{{|{{{||{{{{|zz{z{|z{|||{{{{{zzz|z{{{|z|{zzzzy|y|{{{z||{|z{{zzz{z|{{||||{{{{z{{{z|{|{||{z{{{zz{z{{|{|{|{zz{z{{z{{{|{|{|{{{{zy{{z|{{{{{}|{z{|{{{{z{z{{{|{|{{z{{yzzz{{{{{|z{{{{z{z{{|{{{||{z{{{zzz||{||{||z{{z{z{z{zz{{|{|{z{{z{{{|{{}z{||{{{z{{z{{|{{|{||{{|{{{{{|{||||~{z{{{{{z{|}|{{}|{{|{{||{{{|{}||}}{|{{|{}z}||}|{||||{|{{{z|{|{||||{{{{{z|z|}||||||||{|{|{|{|}||||{|||{z|||{||||{|}}{}{{||{|{|||}}|}|{|||||||{|||{}|{{||{||~|}|||||}{{{||{{{|{||}}}{{{{|{|{||}{{||||{||z{{{|||||{|||||{{z{{z{||{|||{{|{{{{{||{||||||{{{z{{{{|{{{{||z{{{zzy{{|}{{{|{|zzz{z|||{{{{{||{z{zzy{zz||{{|{{{zzzz{zz{{{{|{{{zz{{{zzz{|{z|{||z{z{{zz{z{{{{{{{{z{z{zzz{z{{||{{{{z{{zz{{{{{||{{{z{zz{{yz{{zz{{{{{{z{zz{z|{{{||{{zzz|z{zz|{{{{{{{{{z{zzz{|{{z{||{{{{zz{{z{{|||{|zzzzzzzz{{||{|{{{{|{|{{|{|{|{||||{z{{{zz||{z{{||z{{{{{||||||{{{{{{{z{|z{{{|}||{||{{{{{{{{|||||||{{{||{z{{}||||}{{{|{|z|{{||{|{}{{|||||{|{||||||{|{{|{{{{|}||||}|}|||{{|{{|||||{||||{{{{}||{}|{}|}|{z||{|}||}|}|{|{|{||{{|{{}|}|}||||{||{|}{}{||}{{{|z{|z|||{{|{{|{|{{z{{z|||{z||{{{{{z{z}|{{|{}|{z{z{{{z||||{||||{z{zzz{{{|{{|}{{z{{z{zy|{{{{{{}zzzzz{{zz{{yz{{{{{{{{z{{{{|{{{{{{{zzz{z{{zz{y{|{{{zzz{{zy{{|z|{|{{zzzz{{{{{{{||{zzzzzz{zz{{|{|{}{zzz{yzzz{{{z{{{{zz{zz{{z{z{z{z{yzzz{zz{{{{{{{{|{{{{zz|{{z|z{|{|zzz{{y{z|z{|{{|{{z{{{yz{{||{{{{{{{zz{{{z{{|{{|{||z{z{{{{{|z|{{|{|{|{{{{|{|{{{|}{{{{{|{|{|{{|{|||z{{{{{{{||{|||||{{{{{|{{{{{|{{|{}{z|{||{|{{|||||{{|{{{{|{|||}||}{z{|{|{||}|}|{|||{||{{||||||}|}||{z{{{{{{||||||||{||{{z||{{}||{|{|{||{{{|||{|}|||{{z|{{{{|{||}}||z{z{z{{{||{}|{{|{{z{z{z{{{{||||{z{zzzzz{|{{{}||{zz{{{{z{{|{{|{{|zz{{zz{z{||{|{{|zzzzz{z{{{{{{{|z{{zzzzzz{z{{||{{z{{zzzzzz{{z{{{y{zzzz{z{z{{zzz{z{zzzzzz{{{{{{|{{{zz{{zzz{|{{{{|z{z{z{zzz{{{{{|{{zzz{{zzz{zzz{{{{z{{zzz{{{z|{||z{{{zyzyz{{{|{{||z{{{{z{{z{{z{{{|{zzyzz{{|{{|{{{{zz{{zzzz{{{{z{|{z{{{{zz{z{{|{{{|{{{zzzzz|{||{||{{{z{{zz{|{|{{{|{{{{{z{{|{|{{||}|{{{{z{{z{z{|{|}||{{{{{|{|||{|{||{{z|zz{||{|||}||}{{{||{{||{{|}||||{{{{|{|||}|}{|}z|{{zz{{|{{{|{||{z{||{{|||{{||||{||{{{z||||{{||{|{z{{{{|}||{|||{{{{{{{{{{|{{|{{{{{{{{{z{|||{|{{||z{z{{{{{{z{{||z{{{{zz{{|{{||||{z{{z{zz{{zz|{{{{{{{{{z{|{|{||{|{{zz{{zz|z{{{||{|zz{zz{{{z|{|{|z|{{z{zzz{z|{z{|z{yzzz{z{{{{|{{zz{zzzzzzz{{|z{{|{zy{{zzzz{||{{|{{{{z{zz{{{{{|{{||z{z{{zzyz{{{{{{{zzzzz{z|z{{z{z{{{zzz|{zz{{{{{{|||zzz{{{z{{{z||{{{{z{z{{z{{||{|{|{{{z{z{z{z{|{||{{{z{{{{z|{{{{|{{{z{{{{z{{|{z|||{{{{{{{{{{|}{{{{|{z|z{{{{{{||{{||z{{z|{|{|{{{{}||{{{||{{z{{{||||{|{{{{||{|||||}||{|{z{zz|{||{{||||{{{|{{{||}||{|}|{{||{{{||{|}||}zz{z|{{{|{|{|}}||z|{{{|||{|{||||{||{{|{{{{|||||{{|{{{|{z|||||{{}{|{{zz{|||||{{{|{z{{z{{|{{z{{{||{zz{z{zzz{{{{{}{|{zzzzzz{{||{{|{zz{{y|z{z|{{z|z|z{z{{{{z{{{|||{{{zz{zzzy{|{{{|{{{z{z{yyz{{|{{{{zz{zzzzyz{{{{{|z{z{zz{{{{yz|{{{{zzzz{z{z{z{|{||{{z{z{yzzz{z{{{|{{{z{zzzzzz{zz||{{zzyzzyzyz{{|{|{{z{z{{{zz{z{{|{||{{zz{yzz{{yz{{|{z{zz{{{{{{{{||{{{zz{z{z{z{{{{{{{|z{{{{{z{{{{||{{{z{{{{{{{{|z{z{{|{{z{{{{||||{|{{{{{z{|z{|{||{||{{{{{{{y{||{|||}||{{zz{z|||{||||{|{{{{{{{|||z||||{z|{z{|{|||||}|}|{{{z{|{|||||}|||{{{zz{{||{||}|||{{{z{|{|{{{|}}|{|z|{{{|{||||{|||{|z|z{{||{{||||||{{{{{{{{|{{|{{{{{zzz{z{||{|{z{{{zzz{zz{{{{{{{{{{z{{{zz|z{{{|||{{zzz|{z{{{{|z|{{{|{z{{{||{{zz|z{|zzzz{{z{{{{{{|{{z{{{zz{{y{{{{|{z{y{{{{{{{{{|{z{zzz|{zz{|z{z{{|zy{zz{z{{{|zz{{{{{zzzzzzz{{{{{||z{{zzzz{{z|{{||{zz{zzzzz{z{zz{{{{{{zzz{{{{z{{{z|zyyy{{zz{|{{{{{z{z{y{zzzz{}z{{{|{zz{{zy|{|{|{{{{{{{z{z{{{z{|z}||{{{z{{z{{}{|z|{||{{{{z{z|{|||z||{z{{zzz{{|zz{{|{{{|{{z{{{{{||||{{||z{{{{{{{||||{|{{zzzz{{{{{{|||||z{{z{z||{{||||||{{z||{{|z|{||}{{||{|{{|}|}|||||{{{{{|{|||||||||{{{{{{{{{||}|||{||{||{||||||||}{||{{{{|{|{{|{|||{{|{z{z{{|||{}|{{z{{z{{||{{|||{z{{{{z|{{{{||z{||zz{z{{z|{{{{||{{{{z{{{z{|z|{{|{{{|zzzz{|||{z{|{{{{zz{{z{{{{{{|{{zzz{z{zz{z{{{|{|{{{{zzz|{||{{{{zzzz|{zz{{z{{z||{zzzzzzz{{{z{z{|{z{zzzy{{{{{{|{z{{z{zz{z|zz{{{|{zz{zz{|yz{{zz{{{{{zzzz{y{{z|y||{z{zzzzzz{{{|{{{z{zz{{{z{{|{{z{{|zzz{{z{{{{{{{{|{{{{z{{z{||{{||{{|z{{zz{z{|{|{||{{{{{zzzz|{{{|{|{{zz{z{{{z}|{{{||{|{z|{{z{{{|{{|}{||z|{{{|{{||}||{{{{{|zz||||||{||z{{{{|{|}|{{}{||{z{{|||||||}|}||||{z{{||}|}|{|||{{{{{|{}||||}|{|{{{{|{{||{|||}|||z{|{|{{}||||}}||{z{|{{{||||||||{{{{{|{{|{{||||{{{{{{|{}{|||{{|{{z{{{{z{{{{{{||{{{zzzy{{{||{|||z{{zzzzz{|{{||{{{{zz{zzzz{|{{{{{{zzzz{z{{{|{|{{|{z|{z{zz{{zz{{z|{z{zz{zz|z{zz|{{zz{z{{{zzz{y{||{zzzz{z{z{|{z{z|{{{{z{{yz{{{z|{{z{{{{zz{yz{{{|{{|zz{zz{zz{|z{{z{{{zzz{zzzy{{|z|z|z{z{z|zzzz{{{{||{zz{zz{z{{{|{|{|{{z{{{{z{{z{{||{z{{zzzz{{{|{{|||{zz{{{{zz|{|{|{{{{{z{z{z|{{{{|}|{{{{{{{{{|{|{|{{|{{{{zz{{{|{}{}{{{{{z{{||||{|{|}{{{{{{{{z}||||||{z{{{{{z||{|}{}{{|{{{{||{|{|||{||{|{{|{{|}|}{}||{||||{{{|{}{|||||{|{zz{||z{||{|}|z|{|{|{|{|||||}|z||||{{{|{{|{||{|z||zz{{{|}|||{z{|z|{{{{{{{|{|{{{{zzz|{{||{{{{{z{{{z{z|{{{|z{{{{{{{{{{z{|{|{{|{|zz{zz{zz{{|{{||{{{{{z{{{|{{{|||zzz{{{{{{{||||{{|{{zz{z{z{{{{|{|{z{z{{{{{{z{z{{{zy{zz{z{{{{{z{|{{zyzz{zz{{|{{z|{z{z{z{{{{{{{|{{{{{{zzz{zz|{{{{{{{zzz{zzzz{{{{{{|{zz{z{{z|{{{{|{|{zz{z{yz{{{{{|z|{{{{zz{z|{{{{{||zyz{{{{{|{{{{z|{z{{z{z{z||{||{{{{{{z{{{z{||||{|||z{z{|{z{|{z{|{|{{{{|{z{|{{|||||{{{{{{|||{{|||||||{{zz{{|{||||||}{{{|{{{||{||||||{|{{{{|{||||||{|{{z{{{{z|}{{}}{|z||z{{|||||{|{||{{{{{{{{z|}{||}|z{{|{||||{|||||{|{{{|{z||{|||||||{{z{{|{||}||||{{{{{{{{{||{{{|{{{{{z{z{z{||z{{|zz{{zz{{z{{{|{{{{{{zz{{z{|{{||{|{zyzzzz|{{{|{{{||{{zz{zz|z|{{|{{{z{z{|z{{{{{{{{{{|z{z{zz{z|{{{{z{z{zz{z{z|z{{zz|zzy{z{zz{z{z{{{z{z{zz|{zzzz{{|{{{z{z{{y{{z{|{{|{zzzzzyz{{z{z{|{{zzzz{{zzz{z{z{|{{z{{{{zy{{{|{z{{z{z{|yy{{{|z|{{{{{{zzz{|{z|{{|{{z{|z{zz{{||{{|{{{{{z{{zz{|{|{}|{{z{z{{z{|{|{{{|{z{{{{{|z{{{z{{}{{zz{{{{{|||||{{|z{{{|{||{{||{|||{{{|{{{z||{{|||{}{|{|{{{}||{|{||{{z{{{{{||{||||||{|{|{||||{|{|||{{{||z{{|||}{||||{{{|{{||}{{|||{{{{{{|zz{|||{|}|{{{{{{{{{z{|||}|{|{{|z{{||{|{{||{{|{{{{z}{|{{||{zzz{z{|z{{{{|z|{{{zz{zzz{{{{||{{zz{z{z{{{z{|{z|{{|{z{zz{zz{|z{||{z{{yz{z{|{{{z{|{{{{{zzy{{|z{{{{|z{zzzyz{{|zz{z{z{zzyz|z{{{{{{{{z{{z{zzyz{{z|{{{{zz{{zyz{{{{z|{|{{{zz{{{{|{{z{{{{{{z{{zzz{|z{{{{z{zy|zzz{{{|{{}{{z{{z{zzzz{{z{{{{zzz{{y{{z|{{{{|{zzzzzzz{{{||{z|{{{zz{{z{{{{{|{|{{{{{z{z|{{{|{{}{z{z{{{z{{{||{}{z{{zzz{{{{{{{{|{{{{z{{z{{|{|{|||z{|z{||z||z|{|||{{{{{|z{{{||{|{{{{zzz{|{|||{|||{|{{{{|{{{||{|{||||{{{{z{{||{||||{|{||{|{||}||||{|{{{{{{{|||{{}|}||{{{{{{{|||{|{|{{{{{{||{||||||||{z{{|{|||}{||||{{{z{z{z{{|{{}{}zz{zzz{{{||{{|{{{{zzz{zz{|{|{|{{|zz{{{zz{{{{|{|{{{zz{z{{{{{{{z{z{zz{zzzz|{{{{{z|z{zz{{|{{{|zz{{{{zzz{z{z{{z{z{{{{{zzz{zz{{z{z{{{{zz{zz{{{||{{z|{z{zzzzz{{{{{{{{z{{zz{zzyz{|{z{{|z{z{zz{{y{z{zz{{{{{yz{{{z{{{z{{{{{{zzzzz|{{{|||||zzzz{zz|{{z{||{{{{z{z|{{z{|{{}|z{{z{{{{{||{|{{{{z{{{z{zz{{||||{{{zz{{yz|{{|{||{{{{{{{{z{|{{|{{{{z{{{|{{||{{|{||{|{{{{|{{|{|{|{|{z{{{|z{{||||{|{|{z{{z{z{||z||}{{|{{{{}{{|{{|}{{|||{{{||{|}||||{|{||{z{{|{|{||{{|{z{{|{|{|}}||||{{|{|{|}|{{|||||{{{{||{{||{{{|}|{{{{z{{{||{}|||{{|{z{{{{|{|{z||||{{z{{{{{{|{{|{{|{z{z{z{{|{|||{|||z{z{{y|{{{{{|{{z{z|{zz{{{|{{}{|{{zzzzz{{||{|{{{{|zzzzz||{z{{|{{{{zz{zz{{{{{{{{zzzzz{zz{{{{{{z{{zzyz{zyz{{z|z|{{zzzz{zzz{z{|{{{{zzzzzzz{|{{{{|{z{{zzzzzz{z{{|{|{zzz{zzzyz{z{|{{zzz{z{zy|{z|{{{{|yz{{z{{z{||{{{|{zzyz{{{|{{{|{||{{{{z{zz{{{|}||||{{z|z{z{{{|||}{{{{zy{z{z|{||{||{{{{{{z{|z||{|{|||{zz{{{{{}||||{{{z{{{{{||{||||{{|{z|{z{|||||||{|z{||{{{}||||{|{{{{|{{|||||{||{||{{{|z{{{}||}}||{z|{||||}||{|||||{|z|{||{||||}|}|{{||{{{||}|{{|}||{{|{{{||||{}|||z{{{z{{||||{|||{{{{|z{{{{|}|{{{{{{{yzzzz|{|{{||{zz{{zzzzz{{|{{{{zzzzzzz{{{|{|||{{z{zz{z{{|{z{{{{{{zz{zz{|{{{|{|zz{zz{{zy|{{z||{{{zzzyyz{z{{|{{{{z{yzzzz{zz|{{||zyzzzz{z{zzz{||{zzzzz{zz{{|{z{{{zyzyzzyyz{{z{{{|{z{z{yzzzzz{z{|zzz{zzzzzz{{{zz{{zzzzz{{zzz{{{{{zz{{z{z{{{{z|{{{{{zzzy{z{{||{{|{{{{zz{{{z{z{{{|{{|z|z{{{{z{{{z||{{z{zz{z{{{|{{z|{{{zzz{zz|{{||{||{{{{|{|z|{|z||{{z{{zy{{|{|{{|{{|{{{{{{{{{{{||{{z|z{{||{{{|{{{{}||{zz{{{{||{{|||}{{{{{|{{||||{||}}{|{{{{{|{||{||||{{{{{{{{{|z|}{{{|{{||{{||}|||{||{{{{{{|||||{{||{z{{zzzz||{|{||{{{|{z{{{|{{|zz{{{zzz{z{zz{{{{z|{{y{z{{zz{{|{{||{{{zzz{zz{zz{|{||{|{{z{zz|{{|z|{{{{zy{{{z{{{{{z||z{{{{{{z{||{{{{z{{zz{{{z{{{{{{{{{z{zzzzz{{{{{{|{zz{{{zyz{{{|{||{zz{zy{zz{{{{{|z{{|{zyzzz{{{{z{{|zzz{zzzzzzzz{{{{zzzzzzzz{{{{{{|{zz{{z{zz{{{z{{||{{zy{z{{{|{{y{{|{{{z{z{z{z{||{{{z{zzzz{{{|{{{{{z{{{{zzzyz{{|{{|{|{{zz{{{{|||{{|{{{{{{zzz{{{{{{{{{zz{|{zz|{{|||||{{|{{{{|{|z{||{|{{{z{{{z{}||{z|||{{{zzz{||{{|{||{{{{{|{{{|||{||||{|{{||{||}||||||{{|z{{}{|}|||||{{{|{{z|{{|{|||||{|{{{{zz||{|||{{|{zz|{z|{|{{|||{{z|{}z|{||}|||{{{|{{z{{||{{|{z{{{{{{yzy{||{{z|||{z{zzz{{{{|||||||{zzzz{{|{{|{||zzzz{z{{{{{{{{{zzz{zz{{z{{|{{{||{zzzzzzzz{|z{{|{{{{z{zzz|z{z{|||{zzzy{zz{{z{{|{{zzzzyyz{{{{||||{{{zzzzy{{{{||{||{z{zx{{zz{{z|{{{zzzz{zzzz{zzz{{zyzzz{{zyz{{{z{{{|{{z{{z{{||{{{{{|zz{{zz{|z{{{{||z{{{zz{z{{{{{|{|z{{{z{|{{{|{{{||{{{{{{{z|z||{|{}zz|z{{{{{{|{{|||{y{{{{zz||{}|{|{{{{{|{{{{||||||{{|z|{{{z{|||{||}{{|{zzzz{|{{|{{||{|{zz{{||||{{}}||{{{{|{{}{||}|{{{{|{|{{{||{||||||||{{{{|{{{}||||{{{{{z{{||||||||{|{||z{||{{}|||{|{{||{||}|||||||{{||z{{||||{||{|||{|{{z||{{|{{{|{z{{{{z{|{{{{||}{{y{z{z||{{{{||{{{yz{{z{{|{||{{{z{z{{zz{{{{{{{{{{{zz{zz{{{{{||{zz{{{zyz{{{z{{{|{z{{z{{zz{{z{{z{z{{{zzz{{{{{{|{{{{{z{zz{{z{{{{z{{{{zzzzz{|{{{{||zz{{zzz{{{|{{{{{zzzzzyzz{{{{{{{yzzzz{zzzz{z|z|{{zzz{{{{z|{{{{z{{{zz{{z{y{{{|{{{{z{{z{z{z{{{|{{{{{||zzz{|{{{{{||{z{{{{{{{z||{{|{{{z|{{|zz{{{|{|||{{{z|{zz|{{|||||{|z{{|z{{{|{|{|{{{{{|z{||||{|}|||{{{{zz{{|||{||||{{z|{|{}{|{|||||{{{||||{|z||}||{{{zzz|{|{|}{|}||{|{z|{{|{|{||{|{||{|{z{|{|{||}}||{||{z{|||||{{}{{|{{{|{{|{|}{|||{||{{z{{|}|{||{{||z|z{{{{||{|{{z||{zzz{{|{|{|{|{{{{{zzzz{|{{|{z{zzzzzzz|{z|}|{|{{zz{{{{||{{{{}|z{zzzzz{z{z|{{{|{{zz{zz{{{{{z||{{z{{{zzz|{{{{{|{y|{z{zzy{{z{{z{|zz{zz|zz{z{z{|{{z{yzzzzz{{{|||{|zzz{zzz{{{{{z|{{{{zz{{zy{{{{z{{{zzzzzy{zz{{{z|{|{y{zzzzz{||{{||{zz{{z{{zz|{|{{||{|{y{zzz{|{{{{{||{|{zz{{{||{|{{{|z{{zz{{{{{|||{{{{|{{{z{{{{{{|{{{{|z{{{{{}{|{|{{{z{z|{{{||}{|||{z|{{|{|{{|z|||}|{zz{{{zzz||{{}{||zz||zz{||{|{}}|{z{z{||{||{|||||}{z|{|{|{}||{||||||{{{||||||||{|z{z{{|{{||z{{|}||||||{{{|{||||||{{z{{{{{||{{|||{|{{|{z{{}}{|{|||{{{{{{z{{||||{{{{z|{z{zy{|||{{{|{{{zz{zz{{{{z{||{z{{z{zz{||{{|||{{zzzzzzz||z{z{|{{{{zz{z{{{z{{||{zz{{z{y{{{{z{||z{z{{{yy{{|{|{{{{{zzz{zzzz{{{{z{{z{zz{z{|{z{z{{{z{z{{zyz{{{{z{|zz{{{yzzz{{|{z{{{zz{{zzz{z{z{{{{{{yzzzz{z{{{zz{{zzz{zzzz{{||{zz{{{zzzy{{{z|||{||{{z{{zz{z||{||{||yz{{{{z{{{{{{{{|z{{z{yzz{{{{{|||{z{zzzz{||{|{||z{{z{z{{{||{{||{{z{{{|{z{{||||{||zz{{{||{|{{{|||}|{{{{{{z{||{{|||{z|{{{{{|}}}|||{{{||z}}|{|||||||||{{y{z{|}|||{|{|{{{{{{{{|||||||{{{|{{{{||{{||}||{{{|{z|{|||||}|{{{{{{{{{{z{|||||{{{{||{{|}||}}{{{{{{zz{|||{{z{{zz{{{{{zz{|{{|{|{z{zz{{z{{|{||{|{{{z{{zz{|{|{{|z{{{z{{zzz{{|z{|{|{{{zzzzzz{{|{{|z{{z{{zzz{z{zzz|{y{z{zzzz{{{z|{{zz{{zzzz{{{{{|z{zz{zzzzyzz{|{z|{zzzzzzyzz|zz|{||{z{{z{zz{{{{{{{{{zz{{zzz{{zzzz{|{|zz{z{z{{z{z{{{zz{zzzzz{{z|{{{|z{z{{zz{{|{zz|{|z{{zzz|{{{{|{{zzz{{{zzzz|{{{{{{{{{|z{z{z{|{{|{||z{z{z{z{z|{z{||{{{z{{zz{{{||{|{{{{{{{{z{z|{|||{|{{z{{{{{z{{|{|||{{{{{zz{{||{{|{|{z{{z{|{{||{{{}||{|z|{|{|||||||{||{{y|{{|||||||||{{{{{{{|{{{||{{{z{{{{{{{{{{|{|||{z{|{z|||{{|||}{|zz{{zzz{{|||||{||{{{{{|}{{||}{|z{{|{{{||{{|z{|{{zzz{zzz|{{{{{{{{{{{z{z{{{zz{{|{zzz{{{z||{{{{}{{{{{{z{{z{||z||{|{|{zzzy{z{{{{{|z{{zzz{{z{{z{||{zz{zz{zz|{{|{{|{|z{zz{zz{{{{{|{{yzzzzzzz{|{zz{{{{{{{zzzzz||{{z|{z{{|zyzz|{{||{||{z{zz{{yz{z{{z{{z{z{z{{{z{zzz|{{{{{zzz{z{{{{|{|{{{z{zz{{z{{{|{{|{z{{zz{{||z{{|{|{{{{z{zz{|}{|{{{{{{{|{z{z{{z|{{|{{{z|zzz{||{{{}||zz{{{{{|{{{{||{|{{{{{{{{|}|||||{{{{{z{{||{{{|||z{{|{z{{|||||{||{{z{{{{{||{}||||{{|{|{|{|{|{|||||{||{{{{{}{||||||{|z|{|||{|}|}||{{{{{{{z|{{{}||}{|{{{{{||{||}{}|z{{z{{{z{|{}||}|{{{|{z|z|}||||||{{|||{{||||||{{{zzz|z{{y|{|z{|||z{{{zzz{{|{{{{{|{zzz{{zz{|{z|{{{{{{{zzzz{|z||{{{|zz{z{|z{|||{{{{{z{z{z{z{|z{{{|||{zz{{zzz{|{z|{zz{|yz{z{{{{{z{{|zzyzzzz{{{{{{{{{z{zzzzzz|{{{{{{{{z{{y{zz{z{z|||{{zyz{z{yz{{{{{{{|y{{zzzz{{z{{{{{z{zz{{{z{{{{{{{|{z{{{zz{{{{{{{{z{{|zzzzz|{{{{||{z{{z{zz{{{{{{{||z{|z{z{{{{{||{{{{z{{{zz{{|{z||{{|zz{{z{{{{}{{{|{{{z{{{{|{{{{||{|{|{{{{|{{||}{||{z|{{{{{{||||{}}||{z{z||z||{||||{{||{|{{|||}|||}}{{{{||{{{|{||||||{{|{||{{||||{}||{{{{{z{{|{||}|{{{||{{|||{|{{{}|||{|{zz}{|||||{||{{{{z|{|{}}||}}|z|{{{{{{{{{{{{{zzz{zz{{z|{z|{|{z{z{zy{z{{||||||z{zzzzzz|{{{{|||{zzyzzzz{|{{z{|{z{{zz{zzz{{{{{z{z{{z{{zz{{z{z{{{{{{z{zzz{{{{z|{{{z{zy{zz{zzz{{||z{z{{zzzz|{|{{|z{{zzz{zzzz{{{{|zz{z{zzzz{{|{{{{|{z{{zzzz{{{{z{{{zzzz{zzzzzzz{{{{z{{z{{{{zz{|||z{zzz{zz{{{|{zz{|{{z|z{z{z{z{|z|{{zzzzzy{z|{{zz|{{{{{{{yz{{{{{|||{{{{{{z{{z||z|{}{zz{{||{{|||{y{{|{z{z{z{{{||{|||{{|{{zz|{|||||||||{z{{zz{|||{{||{||{{{{|{|||{||||{{{|{{{z{|{||||{|z{{{|z{{}||{||}{z{z{|{{{||||||{{{|||{|{||{{z|}||{{{|{z{|{||{|}|{{{{|{|{|{||{|||{{{{{z{{{|||||{|{z|{{zz{{|{|z{{{{z{{{zz{z{{{z|{{zzzz{{{z{|{{{z||{|{z{z{y{z{{{{|{{z{{{z{{{{{{{{|{z{{{{{{y{{{{z{{|{z|{z{zzzz{z{|{{{z{z{zzz{{|z{|{{z{zzzzyz{{{{{{z{zzzzy{z{{{|{{z{{zzzzyzzz{{{z|{{zzz{{zzyyyz{{z{{{|zz{{zzzzz{{z{z{z{zzzz{zz{{{z|{{{z{zzzzzz{|z{{|{zzz{zzzzz|{{{|{{zy{{zyz{{z|{{{{|{zz{z{{{|z|{{{z{{z{zyz{z{{|{||{|{zzzz{zz{|{{{{|{{{{{z{z{{|{{{{{|{zz{{zzz|||||{{{{zzz|{z{|{{||||{{{{{{{z{z}||{|{{{{|{{{zz{}||||||{{|zz{{{||||{||||z{{z{{{||||||||||||{z|z|||{{}||{{{{{{{{{{{{{}|||||||{{{|{{||||}{|{{{y{{{}|z|}{|{{{{{{{z|||{{||{|zz{|{{{{{{|||{{|{z{{{{zz|||{{|{{z{z{{z{|{|{{|{|z{{z{z|z{}{{|||||zz{z{{{{}|||{||{{{{{z{{{{{{{||{{z{zzyzz{z|{{||{{z{zz{z{{z{{{{{{{{zz{{{|{z{|z|{|z{zz{z{{|{{z|{{{{zz|{{{|{{{{}|{{y{zzz{z{z||{{{||{{z{{y{z{{zzz{{{{{zz{zz{y|{{{|{{{z{{{{z{z{{{z{{z{{{zzzzz{{{{{{{{{z|zz{zy{{{||{{{{{|{{{{|{{{{{|}{{{{zzz{z{|{|{||{{|{{{{{{{{|{||||{{{|{{{{||}|||||{{{{|{||{{||||{}{|z|{|{|||{||||||{z{{z{{{}}}||}}|{{{{{|||}|{||}}||{z{||{|{||{|~|||}|{|||||{||||||z||{{{{|}}|{{}|}{{{|||||||||||}||{{{z|{{||||}}}|{{{{z{||||||||{|{{z{{{{{|||{|}||{||{{z{||||||{|{{yz|{{zz{{{{{{|z{z{{z{y{{|{{{{{|z{zzzz{||{zz{|{{zz{{zz{{{|{{{||zz{zz{{z{z{{z||{z{zzz|zz{z{{z{{|{z|{z{zz{y|{||{{z{zzzzzzzzz{z{{|z{{zzzzz|{z{{{{{{zy{z{y{{{|z|{{{z{{{yzzzz{z|{{}{{z{zzzzz{{{yzz{zz{zzzzzz{{zzz{||zz{zz{zz|{{z{{|{{z{{zz{{{{z{z|||{{{z{zz{|zz||}{{{zz{z{{{|||{{{|{{{{{zz{y{|||{{|{{{zzz{zz||z{{||{|{{{z{{{{||{||}{{{z{{z|{{|||||||{{{y{{z{||{|}||}|z{|{{zz||{|{|||{z{|{{{{|||||{||{|||z{||z||||}|||||{{|{|{||{|||||{{||{{{||{|{}||||{{}{z|{||{|||}||z|{{z{{{{|{||}{{{{z{{{||{}{|{}|{{{z{{z||||{||{z{{{|{|z|{|}{|{{{{{z{z{{||{|z{z||zzzy{{z{{|z{{||{zz{z{zz|{zz{{{|{z{{{z{{z{|{{{{|{|{zzz{{{z{{{{{|{{{zy{{{{|{z{{z{{{{z{yz|{{|zz{|{z{{{zzzzz{zz{{{{y{zz{y{zz{|{{z|{zz{z{{z{{{{{{{{{{{zzzzzyz|{{z{|{{{zz{zzzz{zzz|{{zyyzzzz{z|{{{|{z{zzyz{zy{{{{{{|{{zzzzyz{{{{|{{{{zy{{zzzz{|{z|{{|{z{{z{{|{{{|{{{{{{z{{{{zz|{{{{|{{y{{{{y{||||{||{{{{{z{z|{{{{{|{|z{z{{z{z{||{|{|{|{{{{{{{||{|{|||{|z{{{{z|||{||}{|{{{zzz{|}|{{||}|||{{z}|{}{|}}}{|{|{{{||{}{|{||||{{{{{{{|{||||{{||{||z{|||||}{|||{{||{{{{{{||||||{{z{{{|{|{|||||{{{{z{|z{||{|{}}||{{{z{{|{z{{{{{{z{{z{zzz{{{{{|{{zzzzyzz|z{{|{}|{|{z{{{yzz||{z{|{z{zzz{{{{{|{{{{{zzzzzzzz{{|{|{|zz{z{{{zz{{{{z{zzy{{z{zz{z{{z{{{{{zyzzzz{{{{z{{|zzz{{zz{z{zz{{|{{{zzzzz{{{{z{{|{{zz{z{z{z{z|{zz{zz{zzyzyzz{yz{{{{{{zzzyzy{zz{{{{zzz{z{{y{{|{{||{zzz{{{z{zz|{{{{{{{zzz{{z|{{{{{||zzzz{|{{|{{z|{{{z{{zzz{{z{{{{{|{{zzzz{z{{|{{{{{{{{{{{z{{|{{{||{{zz{{{|zz|{|}||{|z{zz{{{|||{|{|||{{|{{z{{||{|||{||z{z|z||{|||{||{||{{{|{{{|{|}}|||{{{z{{{{|}{|{}}|{|{{{{z}|||{||||z{{|{{{{{{||||||{|{{{{|{|{||}||{|{zz{{{{||{|||||||{{{{{{|{|{|||{{{}{z{z}||}{{{{|z{{zzzzz{z{{{z|z{zz{{zz{{{{|{{|{{zzzz{y{z{z|{{{{{{{{z{z{|{|z{|{{y{zzyzz{z{{z{{|{y{{z{zzz{{{{{{{{zzz{{zz|{{{{z|z{{{zzzzzzz{zz{{{{zz{zzzz{{{{z{|{zyzzzzyzzz{z{{z{|z{{zzzz{zzzzz{|zyzzy{zyzy{z{{zz|z{zzzzz{{zz{|{|zzzzz{{z{{{zzz{{z{y{zz{{{{{{{{|{{z{{{zz{{z|{|{{|{z{zzzzz{|{||{|{{z|{zzzz{|{{||{|{z{{yzz{{{|{{z|{{z{{|zzz{|z{{|{||{{zzz{{{{{{}|||zz{z{{{{{z{||||{{{{|zz{{|{|||||{|z{{{{{{|{|{{|||{{{|{{{{{{|{{{|||{{|z{{{z||{{}||{|{{{{|||{|||{|||z|{{{{{{|||}}{||{{{|{{|||{|||{}||{{{{{{{|||{|{||||{{|z{{|{{|{||{|{|{z{|||}}||{{z{zzz{{z{|{z{z{|{{z{zyz{{{|{{|{{z|zz{z{z{|{{{|{{{z|{z{zz{{{zz{||{{zzz{zz{{||{{{{{z{z{z{{{|{z{|{{{{|zzzz{{{{{|{||{zz{yzz{{{z{z{{{{zzzzz{z{||{{{{z{{{zzzz{{{z{|z{{{{zzzzzz{{{{zz{{{zzz{yzyzz{{{|{{zz{{{zzz{|{z{{{zzy{{z{zzz{{{|{|{{{{zzzzz{{{{{{{|{z{z{y{z{{{z{{{|{{|{{{{{{{{{{{{{{z{zzzzz{{{||}{|{z|z{{z{{{{||||{{z{{{z{z{{{{{|{|{|{{{{{||{{||}||z{{z|{{{||{}{|}{||{{|{{||{}||{|||z{{|{z|||{{|{||{|{{||{|}||{{|}|||{{{{|{{|{|{}|||{{||{{|{|}|{|}|||{z{{|{||}{{|||{||{{{{}|{|||}}{|{{{|||{{{|{||||}{||{|{{{}||{{|||{|{z{{{|}||}{{|z|y{{z{zy{||z||{z{zzzzzz{{{{{{{|{zzzzz{yzz|{|{|{z|z{{z{{z|{|{{||{{{zzz{z{{{|{{{|{{{z{{{z{|z{z{{{{z{z{{{z{{{zz{{{{z{{{{z{{z{|{{|{{{zyzzzz{z{{{{|{{yzzzz{zz{{zz|{{|z{zz{{zz{{{{{||{zzzyz{zz{zz{|{{|{zyyy{yz|zzz{{{{zzyz{yyz{{{|{||zz{z{zzzz{{|{z{|{z{zzy{z{{{{{|{{z{{zyzzz{{{{{{{{z{{z{z{z{||{{|{{|{{{{{{z{|{|{|}|{{{|{z{{{{|{{{{{{{{|{{zz{|{||{|}{{{{{{{{|{{|{|{||{{{{zz{|{{{}|}{{z{{{{{z{{|||||{{{||{{|{{{||{||}|{{|{{{z||{}||||{{{{|{||{||{||||{z{{|{|{{{||||}||{z||z|||||{|{}||{|z{{{z{||{{||||{{{{{{{{|}|||}||{{|{z{{||||{{{{{y{z{{zz|{|{z{{{{zz{z{yz{{{{{{{|z{zy{z{zz{{zz{|{{{z{{zzz{|{{{{||{{{y{z{zz|{{{{{{{z{zzzzz{{{{z{{{{zzzz{zzzz{z{z{{zzzzz{zz{yz{z{{|zzyzzz{z{{z{{z{{zzzyzzz{zz{{{{{{{z{{zz{y{{{|{z{z{z{z{{zyz{{zz{{{z{{zy{zzz{zz|{{{zzzzzzzz{zzz{{{||zz{{zzzz{|{{{z{z{z{{y{y{z|{z{||{zy{zzzzz|{{{{|{|z{z{{|zy||{{{{|{y{|zzzz|{{|{{{||z{{zzz{|{{z{|{{{z{zzz{z{{||{|{{{{{{{{{|{{||||||{{{zz{{{{{|{{{}|{{z{{z{||{||{{||{{{{{|{|||{{|||}{{{|{|{{|}{|||||{{{{{{{||||||}|||{{z|{{||{{|{||}|z|||{zz|{||||{||{zzzz{|{}{{||}}{{{zz{z{||||||}|{{|{|{{{|{|{||{|{yzzz{zzz{{|z{{{{z{zzzz{|{{{||z{{{zzzz{z{z{{{{|{{|zzzzzy{{{{z{|{{z{{zzz{{z{|{|{|yzzz{{zzz{|{{||z{z{zzz{z{|z{{||{z{zzyz{{zzz{z{{{zzzy{{zz{z{{|{{{z{zzz{zz|z{y|{{z{{{zz{zzz{{{{|{|{{{zzz{y{zzz{{{{{{zzzzzzz{z|z|{{zz{zz{yy{z|{z{|{zz{z{z{z{{z{{z||zz{{z{{zz{|zz{{{zz{{zzzz{{{||||{|{{{{zz{{|{|||{{z{zzz{z{{{||{||{{zz{{z|{z{|z{|{{{{{z{z{z{z|{{||{|{{{{|{{|{{|{{|||{{{{z{z|{||{{}{|{z{{{|y{|{|{||{|{z{{{{|{|{{|{|||{{{{{||{||}|{}|{z|zz{{{||||||{||zz{{{{{||{{{|||||{{|}{z{||}|||}{{{z{|{{{{{||{{|||{{{{{{|||||||{{{|{{z{||{||{{{{{z{z{{{{||{z{|||{{{{zz{z{|{{{{||{{{zz{{zz{}|{|}|{{|{z{{z{{|zz{||{{{zzzzz{|z{|{z{{z{{{z{xz|{{{|{{{z{z{zzz{{{z|}{|z{{zz|zzz|{{|{{|{{zzzzzz{{{{z{|z{zzy{yyz{{{{{{{{{zzz{zz{{|{y|{|{zzzz{zzz{|{{|{z{{{zzzz{y{{{zz|||zz{z{{zy{||{{{|{zzy{{zzz|{{{{{||yzzzz{{{{|{||{{{{{zzzzz{{{|{|{{|{{zzzz{||{{{||z||z{zz{{{{|{z{||{{{z{{|{|{z{|||||||{{{{{{{{||||||{{zz|{{{||||{||{{{{|{z{z{||||}||{{z{|{|{|||}{||||{|{||{{{||}|||||{{{|{{{|}|}}||||{{|{{|||||||||}|{{{||z{}||}}{}||{||{{||{||||}||{|{z{{{z|}{|{{}|||{{|{{{{}||||}||{||||{{||||}{z{zzz{{yzzz{||{{{{z{zzz{zzz|{{{{{}{{{zzz{zzz{{{|||{z{{{zz{{{|{z|{{{{zz{z|zzz{{z{||z{|y{zzz{{{zz{{{{{zz{zz{z{{z{{{{zyz{zzzz{z{{{{|{zz{{yzzz{{z{zz{{zz{{yzzz{{{z|{{{zzz{zyzz{{||{{{{{yzy|zzy{{zyz{{|{zzzz{{zzzzz{|{|z{{zzzzz{{{{{{|{|z{z{yzzz{{zz|{||{{zy{{|{{{|{|||z{{{zz{zz{{z{z|{{{zy|zz{z||z|{|{{z{{{|{{{|{{{{||{{{{{zzz{|{{{{{{{|{|{z{{{{}}|{{{z{{{{{|z|{|}{{{}{{||{zzz{{{{}|}||{{{|{{|||||{|||||{{{|z|{||||{|||{||{{z{|||||}{||z||z|||{}}||{|||{|{{{{{{{||||}|{|{{{{{||{|}||{}{{{{{{{{|||{{|||{|{|{{{{{}|||{{{}{{{{z|||||}||z{z{{z{z{{{|{{{{{|z{zzyzzzzz|z{|{|{{{zz{{z{{{{{|{z{z{{{{y{|{|{{{|{{{z{zz{y{z{z|{{|{zzzzyz{{{|{z{{{z{zzz{z{z{{{{{|{zzz{z{zz{z{|{|{{{{zzzzzz{z{{{z{{zzz{yzz{z{z{{{z{{{yzyyzz|z{}{{{|{zzzyyzzzzz{{z{{{zzxzzzzz{{{{{{{zyyy{zz{{{z{{{{z{zzz{{zz{{{{z{|{{z{z{zzy{{{{||{{z{{zz{z{{{{{{{{|{{|{zzz{{|{{{||{z{{{|z{z{{|{|||{{{z|{{z{{}|z{|{{z{{z{{z{{{|||{|{|z{{||{{||{|{{|||{{||z{z{|}z|{|{|{{{{{|{{{{||}|{||{z{|{||||||{{|{{{|{|z|{|}||||}|{{{|{{|}|||{||||{{|{|z||{{|{}||{{z|{{{z{|}||{||{||zz{{{{{|{{||||{{|{zzzz||{|{}{|{{{{z{{{|||||z|z{{{yz{z{|{|{{||{z{z{zz{||{z{{|{{{{zzz{y{{{|{|{{{{z{{{zz{{{{{{|{{{z{zzzy{z{{{{|||yz{z{{y{{{{z||{zz{zzzzz{{{z{{{|{{zz{zz{{z{{{{{{z{zz{y{zzzz{|z{{{zzzzzzz{{|{{{{{{y{z{zz{z{{yz{{zz{{zzzzyzz{{{{{z{zzzzzzzz{y{z|{{{z{zz{zz{z{{|{{{{{zzzz{{{{{|{|{{zz{zz{zz{{{{{{{{z{{{{zz{|{|{{{||{zzy{{{{z{z|{|}{{{z{{{zz|{|{z{|{{{z{zz{z||z{{|{{{{{{{{{{|||||||{{{{||{{|||||||{||{{{zz|{||||||{{{{{{{{z{{||{|}|||{|{|{|{|{|||{||{{{{z{{|{|||||}||z{{|{{{|||{{{||{{z{|{{{{|{||}}}{{||||z||{{||}{|{{{{z{z{{|||{|~{||{{z|{{{|{|{||{|||{{z{||}{}|{|{{zzz|z{zy{{{{{{||z|{zz{{{{{z|||{{y{z{zz{{{{{||||{{{{z{{{{{||z{{||{|zzz{zz{{{|{{|z{{zz{zz{|zz{{{{{{zz{zzzz{||{||{{{z{{zz{z{z{{{{|zzzzzzzz{{{{{z|z{{{yz{z{z{{{{|||z{{zz{zz{{{{z{{{z{zzzz{zzz{zz{{{{{zzz{yzz{{z{|{{zz{z{{{{z{{|{{{|{{zz{{{z{{|{|{z{{z|zz{zz{{{{{{{{{{{{{z{{||{{{||}|z{{{{|{{|{{{{|{|{{{|{{{{|||{||||zzzzz{{{||{{{|{{|z{{{{{{|}|{}{{|{||z{{{|{}|{||||{{{{z{{||{{{}{{{||{{{|{||}{{|||{}{|z|{z||||}|{||{{|{|{z|}|{{|{||{{|z{{z{||||{|{{{||{{z{{{|{||||{||{{{{{||{||{|}{{{{|||{||}{{||{}{z{{{{{|}||{|}|||}{{{{|}}|}|{{|{z{z{yzzz{{{||{{{z{{{zyz{{{{z{zzzzyzzz{{|z{z|{|{{z{z{{yy{{z{z{{|{{{{zy{z{{|{{zz|{zz{{z{zz{|{{{{{{z{z{{yzzz{z{{{{zzzzz{{{{{{z{{z{{y{z{zzz{zz{z{zzzz{zyzyyz{{{|{z{z{z{zzz{z{zz{z|{{yzz{yzzzzz{z{{|{zzzyyz{y|zzz{z{zz{z{zyzz{{{{z{{{zzz{yzz{z{{{{{{zz{{{{z{{{z{{{{{z{{{z{z{{{{{{{|{z{{{zz|{{{{z|{{|zz{z{zz{{|{{|{|{{zz{{z{|{{{{||{|{{{z{{zz{{|{{|||{|zz{z|{||{|{|}{{{{{z{z{{|{{{{||z{{{{{{{{|{{{||{{|{{{|{||{|||{||||z|{|{{||{|{|||{{||{{{z{|||{{|||{|z|{{{{}||||||||{{{|z{|||||{||{zz{||z{{|{|{|||||{{||{{{|{|||||{{|{{{|{{}}~}{||{z{z{zzz{z{{{{{{{z{{zzzyzz{{{{{{||{{yzzzz{{{{{z{zzzzzz{z{{{z{{{{|z{zz{{y{{{{{z{|zy{zzyzy{{{{{|{{{zzyzzzz{|{z{{{{{yzz{{zz{{{{z{||zz{zyzzyzz{{z{{{{zzzzzyz{{{{{{z{{{z{zyzz{{{zzz{{zz{z{yzz{|zz{|z{{{{zz{{zz{z{z{{{{zzzz{zz{{{{{{|z{zz{{{yz{|{{{{{{|{z{y{zz{zz{{|||{{zzzz{z{z{{{z||{{zzzzz{{{{{{||{{z{z{{z{{{||z{{{{|z{{{{{{|{{{||{z{|{|zz|{||}|{||{{|zz{|{{{||z{{||{{|{{zz{|||}{|||{{z{{{{|}|{|}||{{{{{||{{{|||||{{{{{||{z{|{||||}}{||{{z{|{|{{{}|||{{{{{{z{|||{|||{{{zz|{{||||}{{{{{{z{{{{{{{|{||z|{{z{{{{{{||{|||z{{zz{|||||~{|{z|zz{{{{z{z{{{{|{{{z{zz{z{z{|{{{{{zzzzzz|{|{{{|{zz|{zz{{{{z{z{z|{z{zyz{{{|{z{{{z{{zzz{{z|zz{zz{{{zzz{zzz{{{{z{{{z{zzz{zz{z{{|{{{zzzz{zz{z{zzz{{{zzzzz{zzz{{{{z|z{zz{{z{z{z{{{zz{zzz{yyzy{{{{z|z{zzzyzz{z||{zz|{{{yzzzzzyz{{{{{|{z{zzzz{{{|{|{{|{{{{{zz{{{{{{{|{|zz{zz{{{zz}{|{|{zzzz{z{{z{{{{|||zz{{{{{{||{{{|||{z{{{{z{|{|{||{{{{{z{z{{{||||{{{|{|{z{{{{||{{||{{|{{{{zy|||{{||{}{{|||{z{}{{{}||{{{|{{{{{|{{||}{||{|{{{{{||}|}}||{|{{{{{||||||||{{{z|{|{{{{|||}||z|{|{|{|}{}}||}{|y{{{{{|{|{||}|{{{{{z{{{z{}|||{{{{{|{{z|||~}||{{{{{{zzzz{{{{{{|zyzzzzz{{{zz{{||{{{zzz{y{{{|{z|{{zzzz{z{{z{|zz|{{{zzzz{z{{{|||{|{z{zz{{y{{{{{{{zzzzzzzz{{{{z{{{{{{zzzzyzz|z{{{{{zzzzyz{z{zz{{z{{{{y{zyz{z{{z{{{{z{{yz{{yz|{{{{{{zzz{{zzzz{{{z{{|z{zy{zzy{{z{{{z|zz{zz{zzz{|z{{{|{zz{zz|{{{{{{{{{zz{z{z{z|{{z{|{|{zzzz{{z|z{|{{|{z{|z{z{{zz|{z|||{{{{|{{z{z||z{|{|{{{{{z{z{{zz{||{{{{z{{{{{|||}||{{z{|{|{{|{|{{}}{{{{{{{z{|{{|||{{{|z{zz{|}{|{|||||{{{||{{|{}}|{{{|{{{{|{{}|{{|||||{{{z{{|}|}z||{|{{|{z{{|{||||||{{{||{z{||{{||{|z|{z{{||{|||{||||{||{|z{{{|||{||{{|{{z{{}}}}~|{{{z{z{zzz{{{z|{{z{{zzzyz{{{{{||{{z|{{z{zy{{{z|||{{z{{zzzz{{{{{{{{{{{{zz{z{{{|{{|}z{{{z{{zzz{{{|}{z{zz{zz{{{{{z{{{zz{yz{{z{{{{{zz{{zz{zyz{zz{{z||{z{zzz|z{z{{{{{|{{z{zzzzzz{|zz{{|{z{{zyzz{z{zz{z{zz{z{{z{{|z{z|{|{z{yzzzz{{{{{{{{{zzzzz{{{|z{z||{{z|{{z{{{||z{{|{zy{{zz|{{{{{||||{z{zy{{z{{z{||{|{{zz|z{{{{|{{{|{{z{{z|{{|{||z|||{z{{{{{{||{{||{{z{z{{{{{|{|{{||}|z{||zz{{|{{||}{|{{{{z|{||}||||||{{{{||{{||{|}|}||{{{{{|{|||||{}|z{}{|||}|{||||{|{{{|{{{|||||}{||{{|{{{{|}||{}|}|{||{{{{{|{|}||}|||{|zz{|}{}|{|{{{||z{|z}}~}~{{|zzzz{zzzz||{{{{{{{{zz{z{{z|z{|z|{zzzz{zz{|z{{{|{{{zz{{{{{{z{{{||{z{z{zzz{{|z{z{{{z{z{y{{z{z{{{|{{{{{zzz{{{{{|{{{yzzzz{{z{z{{{{{zzzz{{{{z{zz{{|z{{z{zzzyz{z{{z{{|y{zzzz{z{{zz{{z{z{zz{zzz{z{{{z{{z{{zzzz{{zzz{{{{zzzzzzzz{{z{z{|{{{{{{z{z{{{z{|{{z{{{zz{{z|{{|{}|{{{zz{{z{{{{{|{z{z{{{{{{{{{{{|{{{z{{{{z{{{|{z|||{{zzz{{z{{{{{|{{{|{{{{z{{|{|{{{|{{{{zz|{{}{||z|{|{{||{zz{{||{|{||{{z{{{|||{{|||{{{{{{{|{|{|{||{||{{{{{{{|||{}|}||{|{{{|{||||||{{|{{{|z{{{{|||{|}|{{{|{{||{}|||}}{{|z{|{|{|||||||{|{{z{z{|||{||}}{{|z|{||||}~~{{|{{zz{zzz{{{{z{z{{zzz{y{{zz{{|{||z{{zzz{z|z{{{|{|zzzzzz{z{{{{{z|{|z{zz{{z{{{|{{z{{zyzz{zzzz{z{{{{z{{{z{zz{z{{{z{{zz{zz{z{{{z{zz{|zzzyyzzzz{{{z{{z{zz{zzyzz{|z|{|{z{yzz{z{z{{{{{{{zzzzzyzyy{{zzzz{{z{zzzzzz{|{z{{{{z{zz{zzzzz{z{{{zyzzzyzy||{{{z{|{zzzyz{{{{z{||{{{zz{zz{z{{{{{z|z{{z{z{zzz{{{{{{{{zzy{z{z{{{|{{||{{zzzz{z{|{{{||{{{{{{z{{{{{{{|{|{z{z{{|{{{{{||{|z{{|{zz{{{|{|{||{|z|{{{z||{{|{|||{{{{{|{|||||||||{z{z{|{|}{}|||||{{{zzz{|{||{}{|}{z{|{{{{|{{{|||{|z|{|{|||||{||}{|{zz{{{{|||{||}{{|{|{z{{|z}{{}{{{|{{{{{|}}}~z{|{{zzz{zz{||z{{z|{zzy{z{zz{{{{||||yz{z{z{{{z|{{||zz{zz{zz{{||z{{{{zzzz{zy{|{{{{{{z{{z{{{z{{{z{{|{{z|{{{zy{{z{{{||{zzz{zz{z{z{{{zzz{{zzz{{{{{|{{{zz{z{yzzz|{{{{{{{{zzzzzz{z{{{{{{yzzzyzyzz{{z{|{{{yz{{zyz{{{{||{z{z{{{zy|zz{zz{{{z{zzzy{{|{|z|zzz{{zzz{{z{{z{|{{{{{{z{{{zz|{|{||{z{{{y{{{{{|||{|{{{{z{z{|}||z{||{{zz{zz{|{{|z|{|{z{{z{{{z{|}|||{{z{{|{{{|{{||||||{|{{{{{{||||||||{{{{{|||||{{{||{{|{{{z||{||{|||}{||{||}{|||}|}||{{z{{{{|||||{{{{{|||{|{{{|{}||}||{{||{{z|||{|||{{{z{{{|{|{|{{}|{{z{{{{{{|||{|||{{|{{{{z||~}~||{{{zzzzy{{{||z{{{{{zzzzy{z{{{{{||{{{{zzzz||z{{{|{{z{zzz{z{{{{{{{{{zz{z{zz{{{{{{{{{z{z{z|{{{|{{{z{{z{zzzz{{{{z{{{{{{{zz{{{z{{|{{{zzzzzzz{{{{z{{{zz{z{zzzz{zz{{{{{y{{{zzyz{{{{z{{{zz{zzz{zz{{{zz{{{{zzzzzzz{zz{{{|{z{{zz{z{|{{z{{|||z{{zzzz{{{|{{{zy{{z{zz{{{zz|{{{{{{{{{{{|}{{{{{{{z{|z{{{||{{{|{{z{z{z{{|{{z{{||{{zzzzzz{|{{{||{{{{z{zzz{|}|~||{{{|{{{|{{|{}{||{|{z{|{{{{|||}||||{{{|{|{|{{{|||}|{|{z|||{}{|||}}|{|{|||{|||||||||z||{||z|{|||}|||{|{{z{||{|||||||{{{|z{{|{{{|{|||{{{{{z{{{{}||}|{z{{z||{{||}||||{{{{{{z{}|}|~{{z{z{z{zz{{|{{{z{|{{{zzzz{z{z|{z|{{{zzz{zz|{z{|||{{{{zzzzzz{{{z{{{zzzzzyzz{{{z{{{{zyzzz{zzz{{z{{|{{z{zzzzzz|zzz{|{zzyzz{zz{{z{z{{{zz{{zyzyzzz{{{{|y{{zyzzz{z||{{|{{{zzzzzz{{{|{{|{zzzzzz{yzz{z{{{{{zzzzzzz{{z{{z{{z{zz{{z{{zz{{{z{{z{{zzyz{{|{|{{{zzzzz{zz{{|{z|{{{zzz{z{|z{|{{{}{{z{{{z{z{{{{{|{{{z{{z{{z{||{z{{{{{{|{y{{|{{z{|{|z{{{{{z{{||||||{{z|zzz{{{{|{{||||{|{zz{z|{{||z|||{{zzz|{{|{{|||||{{|{|{{{{}{||}|||{|||{{|||||||}|{{{{z|{|{||||{||{{{z{{{|{{{{{|||{{{||{{}{{{||}}{{{{z{|||{{|{{{|{{{{{{{|{|}{||}|{{{{|{||}}}{}{{z{zzz{z{z{{{zz{{{z{z{yzzy{z{|{{|z{{y{{{zy|{z{{{|{z{zz{z{zz{{{{|{{|{{z{{zz||{z{{{{{zzz{{zzz{{{z{{{zzzy{zzz{{{{z{{|zyzzyzzxyz{{z{z{z{yzy{zz{{{zz{{{{zzzzzz{z{{z{z{{{zzyyzzzz{{z{yz{{zzyy{zy{zzzz{z{zzzzzzyz{z{z{|{{{zzzz{z{{{z{z{z{{zzz{yzz{{{z{|{{{zz{z{{zz|{{z{|{{z{{zzyz{{{{{|{{zz|zzzz{z{z{z{{|{z{z{zyzz{|{|{|{{{{|{{{z{{|{{|{{z{zz{z{zz{{{|||{{{|z|{{z{|z|{{{|{{{|{zy{||{|||{||z{{{{{z|}{{{|||{|{z{{||{|{{|||||{{z{{||{}|||{|{|z{{zz{{||{|{|{|{{{{{|{{{|{{|{{}|z{{zz{{}{|{{{||{{{{{{{{z||||{|}|{{{z{{{{{|{|{|{|{{{{{|{}||}|{z{{zzzzzz{zz{z{z{{z{{z{z{z{{{z{|{|zzzzzzzz{zz{z|{|{zzy{zz{{{||z{{{{zzz{{{z{{{{z{z{{{{z{{zzz{|{z{{{{zzzyzzz{z{{z{z{z{{zyyz{y{{{{z{{zzz{{zzzz{z|z{{{{yzzz{zz{{|{{{{{z{{yz{zyz{||z|{{{yzyzyzyz{zzz{z{zzzy{zz{zzz{{{{yz{{zzzzz{zz{{|{zz{yyyz{{z{{zz{y{zz{{zy{y{{{z{{|{z{{zz{z{{{z{{{{|{{z{{{z{{|z|z|{{{{zz{{zz{|{{z|{{{{z{{z{||{{|{|{|zzz{{z{{|{{|||{{{{{{{|{{||z|{|{|{z{zz{{z{|||||||{z{{{z|{{||{|{{||{{{z{{{|{||||{{|{{z{|{{{}||{{{|{z|{{{{{||}|{}|{{z{{{{z{{{{||||||{||{{{||{|{|}{|{{|{{zz{{|{|||}|{{{{{{{{{||{{{{||z{zz{{||}|||{{{z{zzzzzy{|{zzz||{z{y{z{z}z|{{|{|{z{zz{{{|{{z|{|{{{z{zz{{z{{{{{{||{zzzz{{{z{{{{{{{{{zz{{z{{z{{|||zz|zz{{z{{|{{{{{zzzzyzzzzzz{{|{{z{{z{zzz{{{|{{{z{zzzzzz{{zzz{{{z{{|{zzzy{{z{{{|{{|zyzzzzz{zzz|{{z{{z{zzzzz{|{||{zzz{z{zz{z||{{|{zzzz{z{{z{{{{z|}zyz|{zz{{{|{{{|||{{{{zzz{{{{{|{|{{zz{{{{z|{{{{||{{|{{{{{z{||{|||{z|{{z{{||{zz||{{z{{|{{{|||{|}{|{{{{{||z{{||{{{}{z{{{{{{{|{}||}|}|{{{|{{}{{{||}|z{{{{|{||{{|{|}||{{{|{||{|{}|||||{{|{{{|||||{|||{z|{|{{{|||}||||{||z{|z{{{|||||||{{z{|{|{|{|{|||||{|{{{z{{||z{{|{{{{{{|{{|}}|{y{zyzzzzzzz||zz|{{zz{zzz{{{zz{|{|{{{zyzz{z{{{z|{{{{{z{zzzzz{||{{{z{zzzzz{zz{{{{|z{{{{z{z{z{{z{{{zz{z{zzzz{zz{{{{{{z{{zzzzz{zzzz{{{zzz{zzzy{{z{{{{|{zzzz{zy{z{z|{{{{z{zzz{yz{zz{{{{z{zzzz{zz{{z{z|zzzzz{zzyz{{{{|z{zz{{z{zy{{{{{|||z{{zzzzz{{{{z{{{{z{zz{{zz{{{{{{|z{{y{z{{{{{{||{{{z|zzz{z{{{z{{|{z{{zzzzz{{|{|{}{{z{z{|z{{{|{{{{{z|{{{{{z|z}{||||{{{{{{|{||{{|||||{z{z{{{{|}{{||||{{{{{{{|||{{||{{{{|{{||||{{|||||{{{z||{{|{{{||}||{{|{{z||||{||||zz{{{{{|{{|||}{{|{|{{{{|||}|||{{{{zz{|z{{||{|}{|{{{{{{{||||{{||z|{{{{z{{{||||{{|{{{{z{z|||{{{{|z{{{{z{{{|{|}|{{z{|{{}|z|{|{|}{}{{{{{{z{{|||{{||{{{zz{|z|||{{|||{z{z|{{{z{{z{|||{z{|{{{{{{{z||{|z{{{|{{{|{|||{|z{|{{{z{z{{{{{{{{{{{{z{z{|{|{|||{{{|z{{{{||{||{||{{{{{z{z{{z|{{||{z{{{zzz{|{{|||{{zz{{|z{{|{{{{{||||z|zz{|z{{|}}|{{|{{{{{|}|{|}||{{{{|{{{|{|||||{||{}{{{z||||}||{{{{{{{zz||}|{{}{{{{z{{|{}}|{{|}{|{||{{{||||||||{{|{|{{|||||}||}|{|{|{{{{||{{|}}||{{|}{{{||}|||}}|||{||{||||||}||}|{{{||||}||}|}}|{||||}|||}}{}|}}{||||{|}}||}}}||||||{{|{|}|}}||||{{||||||||}}}}}|{|{|{|||}||}}||{||{{||||||}||{|{{z{{|{|{|{{{{|{{z{|{{z||{{||||z{zzzz{{{{{{||||||{{{z|{{{{|z{{|{{|z{{{{{{||{|}}{{z{{z{z{{{z{{|||{{{{z{z|{{{|{}{||{z{{z{{z||||||zzzz{z{z{{{||z{|{{z{{z{{{|||{{|{|{{{zzz{{{|{{{{|z{{{{z{{{{{{z|||zz|{zzz{{{{{{|{{{zz{zy|{{||{{||{{{zz{{zz{{{||{z}{{{{{{{{{||{{|||z{{{{{|{{z{{|{}{|{{{{z{{{||}||{|{|{{z{|{|{{{|||{|{{{|||{||||{|z|{{{{{{{{z}||||}|{|{{|{{{||{|}}{|{{{{{z{|{||}{|||||z|{{||}}|||}||{|{||||||}{|||}|||{|{{{||}}}||}|}{||{{||||}}|||}{{|||{{{{}|||}}}|}||{|{|||}}}|}}{|{{|{{{|}||}{}}||{{{||||}{}||}|||{||{|{|}}{|{|{z|{{{{{z{||{||{{|z{{{z{z{{{{||{|{{{{zzz{{z{{|z}|{|{{{{z{{{|{{|{|{{{zz{|z{{|{|{||{zz{{{{z||{z|{|{||{z{zy{{{|{{{{{yz{z{{zz{{z{z||{{z{z{z{{z{||{{{|{y{{zzz{{{{{{{{{{{{{zzyzz{|{{{||{{{zzzzz{{{{{{|{|{zzz{z{{|z{{||{z{{{{z{y{z{z||{|{{zz|{{{{{|{{}{{{z{{|{{{|{{||{{||{{z{z{{{{||{||||{{|{{z{||{{{|{{zz{{z{{z|}||{{||{{{{||{||{{||}{{{{z{{|{|{}||~||}{|||{{}}{|{||}||{{|{|zzz|}{||||{{||{|{{||}||{|||{||{||||||}{||}}|{|{{|{{|||}|||||{{|||||}{}||||}{{{{{z|{||||}|}}|||{|{{||||~{|||{{{{{|{|{}||}{}}{|{|{|{{{||}|}|||{{|{{{{||}|||||{{{|z{|{{|{{{{|||{{{{{z{{|||||{}{{{{z{{{|{|{{{{z{{{{{zz{z{{{|||{{{{z{z{z|{|||{{|{{z{z|{z{{|{|||{{{{{|z|z{||{||{{|zz{{{{{|{{{{{|{{zz{zzz{|{{{{|{{{{{zz{{{|{{{{|{|{{{zzz{z{{|z{{|{{{z{{{{{{{z{{||||z{zzzz{{|{{{{{|{{{{{z{z{{{{{||{zz{{{|{{{||{{{|||z{||z{{|{||||||{z|{{z{{{{||||||||||{z{{{|||{|{{|{{{|||{{}|}||||{{{|{{{{{||{||{|}{{|{{{{||}|||}|||{{|||{||||}|}}{|{{{||z|}||||{|}{{||{{{||}|}|}}|||{|||{|||}}||}|{||{||{|}|}}||~}{{|{|{{||}||||||{{{{{{||||{}{}}||{{}{}}|||||}|||{{{|||{||||||}}{||{{||{{}|}}||||||{|{|{|||}||z|{{z{{{{y|{{|{|{|{{{{{z{z{{||{|{|{{{{z{{z{|{{{||{|{{z{{|zzz|||{|{{{|{z{{z{{||{|{}|{{{{{{{z{{{}{||{z{{{yz{{{{{{}{|{{z{{{{{z{{}|{{{z{z{z{|z{{{|{||{{z{zz{{|{{{|{|z|{{{z{{{z{|{|{{|{{{z{zzzzz{{|{|{{{zzzz{{z{{|{|||{{z|{z{z{||{{{}{{{z{z{z{{||{|{}{|||{{{{|{||{{{|{{{{{{z{{{|{{}{||{|{{{{z|{|{||}|{{{z{{{{|{|{{{|||||{zz{{{|{||||||{{z{{{{||||}|{}~{{|{{{{}|||||~}||{||{{{{||}||||{|{||{z|{}||{|}|||{|{|{|||}|}}}|}}{{||}{{{||}|}}}}{|}{|{{|||}|||{||{||{||{|{{|}~|}||||z|{}|{|}{}}|||{|{||||||||}}|{{{{||{|||}|{}}{||{{{|{}||||{|{{|{|{z{z{{}{z{||{{{{{{{{z{|{||{|{{{zz{{z|{{{||}|{z|{zzzz{|}|||||{z{zz{zz{{{{{|{|{{z{{z{z{{{{z||{{{{z{{{{{{||{{{|{{{z{{z||{{|{{{|z{z{{{{{|{{}{{|{{z{{zzz{|{z|}||||{{zzz{{{{{{|||{{{{{{zzzzz{{{||||{||z{{z{|{|{|||zz{zz{{{{z{{z{}{{{zz{{zz|{||||{}|z{|{z{|{{}z|||||{|{{{{{|{{|{||||{{||z{z{|||{}|{{{{z{{{||||{|{}||{{||zz{||||}}|}{{||||||{}|}||||{|||{z||}|{|}{|}{{|||||{||}}||||}{|{{{{{|}||}|}}|{||{||{{||{|}|||||{{|||||}||}}}||||{{|||}}}}}}|||{|{||}|}|||}}}}{{{{||||}|}|}}|{|{{||{{|}|}|}}|||{|||{{}||}{||||{{{||{z{|}}{|{{{{z{{{{{{|{{z{|}z{{{|z{{{|{|||||{{{{{|zz{z{||||{|{{{z{{z||{|{{||{{{{|{zz{{|{{{{{z|{|{z{z||{{{||{||{{z{{{{{|{{||{{{{{{{{{{{{{{|{|{{{z{{{{{{{{{|{z{{z{z|zz{{{{||{{z{{|z{{yz{|{{{{|{z{{|zzzy|{{{|{{{{zz{{{zz|{{|{{{{z|zzz{z{{|{|{|{{{{{{{zz{|{{{{||||{{{{{{}|}{||||{{}{{z{{|||||||}{{|z{{{{{}{|||}{||{|{{{{}{|{{||||{||{|{{|||{{|}||{{||{{||||{|}|||{{||{{|||z||}|}{{||{||||||}|}|{|{{||{|{}||}|}|}|{|{{||||}|}|}||{|{{{}|||}|||||}|{|}{|}}||}}|}||}{|{|||||}}|~|}}|{|||{{|||||}|}}||||{{{||{||}}||||{|{||{|||}{}||}}|{{{{{|}||}{{{|zz{{{{{|{|||||||z{{{{{{{|{|{|}{{z{{zz|z|||{||||z{{z{yz{{{{{|{{|{{z|{zz{{|{{z{{{z{{z{{{y{{{{z||||{{zzzz|{{{{||{|z{zzz{{{{|z{{||{{{{zzzzz{{{{{{|{zzz{z{{{z{{z|{|{|{{zz{zy|||y{{||{{{z{{zz{{{{{z{|{{zz{{z{{{{{{{{|{{zz{z|z{{{{{{|{{{|{zz{|{{{||{||{z{{z{|z|||{||{{{z{|{z{{|{{{|||{{{{{{|{z{{z||}}{{z{{z{{{||}|{{||{z{|{{|{|||{||||{{{|{{z|||||{|||{{{{{||{}}|}|||}{{{{|{{{{{}|{}{|||{||{{||||||}{}{|{|{||{|{{{}|{|||{|{{{{|||||||||{}|{|{||||}||||||{|||{||||||}|}|{|{||{||{{{|}}}|{|z|||{|||}|}}}||{||{|z{|||{|}}|{|{{{||||||||{{|z{{{{z{|{|{|{||{{{{{z{{|{{{{{|{|{{{{||z{{||{||{{|z{{{{{|{|||||||{{z{zzz|||z{|||{|{{{z{{{|||{||||z{|zyzz{{{|z{|{{{z{z|{z{{||||{{y{{{{{{{||{{|{{|{z{zyzz{z|{{||||{z{z{{{{z||{{{||{{{|{{z{{|z{{{{{||z{{{z|{{z{|{|{{{z{{{{zz|||||}|{{{zzz{{|||{{{||{||{{z{{|{|{{|{|z{{z|{{{{|{|{||||{{|{{|z{}|||||||z|{{{z{|||}{|||||{{|{{{{||{|{|||{{{{{|{{|||||||{{{{{{{||{}|||}{{{||}{{||{|}}|}||||{|{{}}}||||||{|{||||||}||}}}}|{||{{||{}||}||}|{|||{|{||{{}}}}|{{|||}|}||{|}}|||||||||||||}|~}|}|{{|||}}}}||}|}{{|{||{|}{|||}|{{|{|{||}|{|}{{|{zz|z{{{{{{z{|{||{z|z{{{||||{}{|{zz{{zzz{{{{{|{z|{|z||z{{{||{{{|{{{{{{{z{{||{{||{{{{{zzzz|{{{{|{|zzz{zzz{{||{{{{|{{z{{z{{{{{{{{|zzzz{z{z{{{{{{|{{{zzzzz{z||{|{||{z{yz{z{{{|{{{||{yz{zzz{z{z{|{{{|{zz{z{zz{{{{|{{{{{z{{zz{z{{{{}||{{|{{{|{}{{{|{}|z{{{|{{{z||{{||{{{|z{z{|{|{{|{||{{{{z{{{{}|||{||{{{z{{|{|{||||{{{{{{{{{{||{||{}}{{{{{{|{|{|{||}{{{z||{{|||}|}}|z{||{||z||{~{}|}|{|||{}{|}|{||||||z{|||{}||}{|{||{||{{{{||}|}}||}|||{{{|||{}|||||{|||{{|||||||}~{{|{|{{||{|}|}||||{|}{|||}|{{{}|||{|{|{|||}|{{|}|||z{||z||{|~|||{z{{{zzyz||{{{{{|{|{{z{zz{{|}|z|{zyz{{{z{{{{z|{|{y{z{{{z{{{{{{||z{|{zz{{|{{{||{|z{|z{{{z{{z{z|||{{z{{{zz{z{{{||z{zz{z{z{{{{|{{||z{{{z{zzzz|{{{{{{{zz{zz{{{{{|{{|{{zzz{z{z|{z|||{{{{{zz|{{{{{z{zz{{{z{{{zz{z{{|{|z{{{|zzzz|{||{||{z{z{{{{{|{{z{{|{{|{{zz{||{|{||{{{{z{z{{}|||{{{|{{|{{{{||||{|{{||{z{{{{{{|||||||||{{{z|z|{{{|||{||{|{{{{{}|}}|}{|{|{{{{{{|||{|||{z|{{{|{{|||{{||{{|{{||{|||{|||||{{{{|||{{|}|}~{}|||}}{z{}||||||{{||{{{{}|{||}}}||{{{{|{|}||}|}|}||{|{{{{||}|||}||{{{{{||{}|{}}}|{{{{|{{|}|||}|}|{|{{{|z|}}}|{{{{{zzzz{z{{|{|||{z{zz|zz{{z{z{{||zzzzz{{{{{{{|||{|{|yzzzy{{|{{{{|{z{zz{{{{{{|{{|{z{zz{z{zz{{{{{|{{{{{zz{z{{|zz{{{{{zzz|{z{{zz{{|{{{zzzy{{{{{z{{{{{{z{z{{zz{{z{|||zz{zyz{z{z|{z|{|{z{zzz{zz{z{{{{{|z{z{z{zz{{{{{{{{z|z{{zz{{{{|{||{zzz{{{{{|{|{||}{{{{z{{{{{{{|{||{{yz{{{z{{|{||||{{{{|{{{{{{|{{|||{{z{{|z{{|||||||{{z{z{{{||}|{{|}||||{{{{{|{||||{|{{{z|{|{|}|||}{|{|zz{{{{{|{}}}|{{{||{|||{{|}|||{|zz|||||||}|}|||{{{||z||||}}}|{{|}|{{z|{}|||}{|{{{{{|{{|||}{|||{{{|{{{||||||}||{{{|{{|{|||||{|}||{{z{z{|{|{{|}|z|||{{||||}||z|z|z{|z{z|{{|{{|||{{zzz{{{||{|||{{{{{z{{z{{{{{||||{{{{zzzz{|{|||||{{{{{{z{||{{{||{{{{{y{z{||{{{{|{{|z{{{zz{|{{|||{{zz{{zz{{z{z|{{{{{z{zz{{|z{{||||{zzz{{{{{|{{|{{{{{z{{zzz{|{{|}|||z{zz{z{{|{{{|||zzzz{{z{|z{{|||zz{{z{yz|{{|{}{||{{{{{{z{|{{{{|||{|{{z{{||||{|||||z{{{{{|{{{||{{|{{{|z{{{{|}{}{||{{z|{{{}}||{{||{{{{|{{{|||{{||}|{{{{|{|||}||}||{}||{z}{|||||}|}{{z||z{{||||||}||z{|||{|||}{|}}|}||{{||{|{|}}{||||||{||{|}|||||}||{||{|{}||}|}||||z{||{||||||||||||{||{{}}|}}|}}||{{|{{{{}{}|||||||||{||||}||{}}{{|||{{{|}|{{||{|{{{zz{z{|{|{{}|{{{{z{z|{|{|{{{}z{{{{{{||{|{{|||{|{{zzz{{{{{{{{|{{{{{{{z{z||{|||z{{{{{{{z{|z{|{{{{{{{{{z|||{{|||{z{{{z{|zz||{{{|{{zz{zz{{{{z{{|{{z{{{{z{{{{z{{|{{{{{z{z{z|z{|{|||{z{|z{zz{|{{|{{|z|{{z{{|{z{|||z{{{{z{zz{{{z{||{{{{z{z{{z{||||{|{z{{|z{z||{||||}{{|{z}z{{{||{||}{{|{||{{{{{{{~||{{|{|z{{{{||||}{{{|||{{{{}|{{{|{{z{|{{zz{{||||||{||{{{|{||||}{||{|{||||{{|||~|{|{{{{{{{{|{|{|||}{{||}|||{}|||}{||{{{{|{{|}|}|}{||{||{{{||||}}|||{|{{|{{|{{|{||~}}|{|{{|{{|||}|||{z|{{{{{|||||}}||{||{{||{||}|}|}{{|}|{z{}|||||{{{{z{{z{z{{||{{||{{zz{z{z{{{{}||{{{z{{{{z|{{{||{||{{z{{{{{z{{{{{{{{{zzzz{{|{{|{{||||{{{{z{|{z{||{|z{{z{{z{{|{z|z|{z|{{zzz{{{|{{|{{zz{{z{{{{z|{z|{{{zz{zzzz{{z||{{{{{{z{{z{{{{z{||{|{{zz|y{||{{||{{z{{zzzz{{z{{{||{{{zzz{z{|{{|z{||z{{|z{{{|||{||||z|zz|{{{{{|||{||z{{{{{{{||{|||{{y{||{|{{|{|||{|{{z{{{z|{|||{|}||{{{{{{{||{{{||||{{{}|{{{|{|||{|z{|{{{{{}|||||{|{{{{{|{{||}|{{|{{{{{{{z||}{{|}}}|{{{{||{|||||||}|{||||{||}}||||}|{||z{z|}{||||||}{|{|{|{{||{}{||}}{{}z{{}}||{|}}|||{|{{{{||||}}|||{||{{|}||}|||||||{|||{||}|||{|zz{z{{{{{||{{{||z{z{{z{z|{{{{}{}|{z{{|{zz|z|{|{{|z|z{{zz{||}z|{||{{{z{{z||z|z{{{zzzz{z{|{{{{z|||{z|{{{{{{{{|{{|{{{zzz{z{{|{{z{{{{zzz{zzz{{|{{|{{{{{{zzz{{z}{{|{|{{|zzzzz{{{{|||}z{z{z{z{z{|{z{z|z{{zzz{zz{{{z|{{{{{z{z{{{z{{{||||{{{z{{{{z{{{{{{|{|{zz{{|||||{|||z{zz{|z{{||{||{{z{{z{|{{|}{||{{{{{||{z{{|{|{|||{z{|{{{{{|||{||{{|{{{{{|||||}{}||{|{|||{||||||}}{{{|||{{|{|||||||{{{|{|||}|||}||{{|{{}|{|}}|}}}{|{{|{|}{|}}}}|}||{{|{{{{|||}|||}|{{|{{{{|}|{|}||}|{{|{|{|{||}|}{{{|{|{|{|||{|||}}{{|{{||{|||{|}||{{{{z|{}}||||{|z{{{|zzzz|{|{{||{{{{{z{{{|||}|}}{{{{{{{z|{{z{z||{{{|z{{z{|||z{|{{{{zz{z{{{{{{{|{{{{z{{z{{|{{{|||{{{{|{z{{z}{{{|{|{{z{{{{{{{{{{|{{zzzzz{z{{{|z{|{{zzzzzzzz||z||{|{z{y{{{{{|{|{|||z{zz{{{yz{{{{|z{z{{z{zz|z|z{|{{{zz{{{{zz|{{|||{|{{zz{zz{||{z{{{|{{|{{z|{{||{||{||{{{|z{||{|{{||||{||{z|z{{|{|||{{{{|||{{||}{|||||{{{{|{{|{{||{{|{|{zz|{||{||{|||{{{{{{|{|{{{||}|||{{{{|z||}||||{}|{{}{{|||||}}||||||{||}||||}|}|}||{{|{{||}||}~}|{|{z{|||||}|||{|z|{|{{|{{|||}}}|||||{||||}}}||||||||{|||||||||||{{{{|{|{||}{||||{|||z{{||}|||{|zz{{z{{z{||||{|{|{{{zzz{{z{{{{||{{{|{{zz{{{{{{||{{{z{z{z{|{|{z}}|{|zz{{{{{||{||{z{{zzzzzz|{{{{|}{{{{{{{z|z||z|{{{{{zzzz{zz{{{{||{{{zz{z{{z{{|{{{zy{zzzzz{{{{{{|{{|{z|{{z{|{|{{{{{zzzzz{zz{|{z{{}{z{z{{{z{{{|{|{{{z{{{z{{{{||{{|{zzz{{{{||{|{{{||{z{z{z|{{{{|}{{{{|{{{{{{||{{{{|{|{||{z{|{}||z|{{|{{{{{{z{{|{{||{|{z{{|{|{}{|{{}{{{{{{{|{{||||}||{{{z{{|{}|{}}{||||{|{{{z}||}|}||}{{||{{{|}|{|}||{{{{|{{|||}{|}}}|{{{z{{{{}||}|||{{{||{|{|{}}|||}|{{|{||{}{|{|{~|{{|||{|{|}|||||}|z|||{{{{}{||||}|{{|{{{{{||}|||||z|z|{|{{|}||{{|{zz{|{z|{|{z||{{{{{{{{{z{{{{|||||z{{|{{z{{{{{||||z|{|{zz|{||{||{{z{{z{z{{{||{{{|{z{{{{{{z{|{||{|{{{{{{{z{z|{{||{{z{{z{{{{zz|{|{|{zzzzz{{{{{zz{|{z{{{z{{z{{|{{||{{{{zyz{z{|{{{{{||z{|zy{zzzz{{{|{zz{z{{zz{{{{{{||{z{{z{{{z{||||{||{z{{{{{{{|||||{{{{{|{{z{{|||||||{{{{{zz|||{|{z|{{{{{{{|{{|{||}|{{{{||zz{||||||{{{{{{z{{||{{{|{{||{z}|{||{{|||||||{{{{|{{||}|}||{{|{|{{{|}|}||}{}{{|{{|{|}||||}}{{{{{||||}{}~|}{|{|}{|{{||~||||||{|{||{{}{|}|}}}}{|{||{||||||||}{{{{|{{{|{|||||}||{{|{z{|||||{}|}|||{z|{{|||}}|||||{||{{|z|}|{{{|z|{{y{{{{{|{{{{|zz{zz{z{{||}{||{{{{{{{||{{{}{{{{{z{{{{{{|{}{{{|{{{{zzzz|{{||||{{y|zz{zz{{{|z{|{{{zz{{z{{{|{||z|z{{z{{{z{z{{{{}{z{{y{{{z{{|{{{{{{{{{zyzz||zz{||{{{{z{{zz{|{{{{|||{{zzz{{{{{{{{|{z{{z{{zz{{{{{||{z{{z{{{zz{|{|{|{|{{{{z{z{{{|{{|||zzz{{{{|{{{{|{|{{{{{{z{|{|{{{{{|{{{z{{z{{|{||||{{{|z|{{||{|{|}|{{{|{{|{||}|{|{z|{{z|{{{|{|}||||{||{|{{||{||||}|{{{{||{z|}}|}||||{{{||{{{||}|}|}|{||{{{||||}|}||||{{{{|{|||}}|}~|{|||{|{}||||}}||{{|}|{||}|||}}||{{|||||}||}|}|}{{|{{{|{||||||}|||{{{{{{|}{}||{|{z|}|{{|{|||{{||{z|{zzz{{||{{{{|{zzzz{|z{{{{|}{{{{zzzzzz|{{{{|{}{z{{{zzz{|{{{{||{{zz{z{z{z||{{{|{z{zz{|y{{{{z{{{{z{z{{{z{||{{{{{{z{{{zz{|z{z{{{|y{zzzzzzz{{{|{{{{z{{z{zzz{{{{|{{{{zzz{zz{{||{{|{{zzzzzzzzzz{{z{|z{zz{{z{z{z{{{{{|z{{z|{z{z{|{{||{|z{zz{{{|{{{|{|{z{{zz{z{{||||{{{{z{{zz|{{{||{|{{z{{{z{z{{{|{|{{{{{{zzz{||{|||}{{{{{{|z{{|{{{|{{z{{{z||{{|||{|{|{{||||{{{{{|}||}{z{|z{{||||||||||z{|{{z{{}|||}}|{{{{{||{{}{||||}}{||{{|{{|}||{|||{{|{{{{|||}|||||{|{|z|||{||}}||}||{|{|{|||}}|||z{{|{||{|||{|||||{||{{{{{|{}|{|{{z|z{{{|{||||{|{{z{zzz{{{{z||{|{||{z{zz{{z|{{{|{{{{z{z{z{{{|{|||{{{|{zz{{|{||{{|{{{zz{{z|{{{|{{|{{{{{z{y{|{{{|{{{{{zz{zyz{{z{{{{zz{yzzzz{z{|{{{{z{|{{zzz{{{|{{}{{z{zzyz{z{{{|||{|{{{zz{zz{|{{|||{{{{zzzz{|{{{{{{|{{zzzzz{{{||{{{z{|z{|{{{||{{||}{|{{{{{{|{z|{{||{|{{{z{{{{{|{}||z{{{z{{y|{{z{{}|{z{{|{{{{|{{{|{{z{z|{{{{{|}|{||{{zz|{{{z{|{{{||{{{{|{{|{{|{}}}|{{||{|{||{||||{|}|z|{|{{{{}|{}||{||{{{{|{|}|{|}}}{{||{|{||}{|||}}|||{|{{{{}|||||||{|||{|z||||||||||{|{{{{|||||}|}|||||{{{}|||||}}||{z|||{||{||{}|{{{|{{z|||{||}||{{|{{}{|||||{|||z{{z{{z{{{|{||||{{z{{|||{{|{|||||{|{zz{{|{{|||||||{{{{{{z|||{{||z|{{{{zz{||{||{|{z{z{{{{{{{{{||{|{|{{{{z{||{{||{{{{zzzz{z{{|{{{|z{{||z|{z|{{|||{z{{{zz{z{{|{z||{z{{z{{{z{||{}|||{zz{|{{z{{{{{}{{|zzz|{{{z}|z||{|{{{{{zz{{z|||||{{||{{{{z{|{|{|||{{z{{{|{{{||{|||{z~z{{{z|{||{|{||{{{{z{{{||}||||z{{{|{zz|||}||}|{|{|zz{{|||{|}}|||{|||{{||{||}|}|{|{|{|{}|||{}}}{{||||{{|||}||}||{{z|{|{||{|||}||||||{||||}||||||||{{}|{{|}|}|}{|||||{|{}||}|||||{|}{||{|||}}}|}|z||||{||||}|||}|||{|z{{||{||}}}||||{{||{|}}}}}|{||{|{|{|{}||{z{{z{{{zz{z|||||||{{z{z{{{|{||{|{|z{{yyzz{|{{{{||}{z{{{{z{{{{{{{||{{|zzz{zz||{{{{|{{{zzz{z{{{|{||{{{{{{z{z|{{{{||{zz{{z{z{z{{|{{{{{{{z{{{z|{|{|{|{z|z{z{yz{{{{{|z{{z{{z|{{{{{{{{|zz||zzzzyz{{|{|||{z{{{|{{{||{{|||zz{{{{{z{{{{{|{||{{{{y|{{}{z{|||{z{z{z{{|||{|{|{{{{{zzzz{{{{{||{||{z{z{{{{||{||}{{{{{{{{{||{|}|{{z|{z{{{{{|{{|{|{||z{{z{{{}||||{{{|{|z|{||{}|}{}z{|{{{z||{||}||||{{}|{|{{||}||}|{|||{|||}|||}}}||{{|{{|||}|}|||}|||||{|||{}}|}}}|||{||{{|||{{}|}}|{|||{{|||||||}||{{{||{||}{{|}||{{{||{{{|||{|}|||{z{z{{{{}{|}|{{z{{{zz{{{{z{{|{zz{zzz{z|{{{{{{|{{{zz{zz{z{{{|||zz{{{zyz{||{{{{{{{z{{zzz|||{{{z{{z{z{{zz{{{{{{||{{{{{zzz{{|{{|z{{z{zy{{{{{{{{|{{{{zyzyzz{|{{{{||{zzzzzzz{z||{|{{{zz{yzzy{{|||z{{{zz{z{{z{z{{{{{{{{{{z{{{z{{|{{{|zz|{{z{{{{{{{}|{|{z{z{z{{||||{||{{z{{z{z{{|{|||{{{{{{z{{|{{{z||{{{{|{z{{{{||||{|{z{{{{{{|{|||{|{{z{{{z{{{{|{{|}{{|{||{{|{|||}|}|{{|{z|{||||||}|||{|{|{{{{||||{|||{{{|z|{|}||}|}}{||{{{|{}|||||{||{|{{{{{{}|{|}}||{|{||{|}{}}|{|||{|{{{{|||}||{|}|{|{||||||||||}}}||{zz{{||{|{|}|}{|{{{{|{{||{||z|{|z{|z{{|||{||{|{{{{{z{{|{{{{{|{z{zzz{z|{|{{|{{{{{z|{{zz|{{|{{|{zz|{zzz|z|{||{||{|zzz{{{{{{|{{|zz{zz{{z|{{z{||{{{{z{zz{{{|{{{{{{{z{{zz{{{{{{{{|{{{zzzzzz{{{{z{{zzz{z|{{z{{{|{|{{z{{zz{{z{{{{{|||z{z{{z{{{zzzz{{z{{z{zz{{{{z||{{{zzzz{z{|{||{{|{{{{{{{{z{|{{{|||{z{zzz||{{{|{{{|{{{z{{|z|{||{|||{{|{{z{{z{|||}{|{{{{|{z{|||||}|||{|{|{||{{z{||||}|{|{{{|}}{||}|{||{{{{{{|}{||}|}{|{{{|{{||{}{||||{{{|{{{}{}|||}||{|{z|}{{|{|||||||{||||||}|}}}}|}{|{{|{|||||}|||{{|}{{||||||{}||}|{|||{||{|||}|}{{{{||{{|{|}}}||||{{{|z{||}|||||{z{{z{{{{|z|||||z{{z{{{{z{|{z{||{|{yz{z{{{{{{||||{{zz|zz{{{{{|||{{zzz{{z{{{|{{{{|{{{z{{z{{|{{||{z{{{{|{{{||{z{{{{{|{|zz{{|{{z|{{|{{z{{z{|{{{{{|{{{{{zzzz{{|{{{z{{{{{{{z{{{|{{|{|z{zz{|yz|{||{}{{z{{{z{z{{{|zz{{|{{{{|{{{{|{z{|||{{{{{{{z{z||{}|}|z{{{z{{{|{||||{{z{{{z{|||z{|z||{{{z{z{{{|||}{||{{{{{{||||||||||||{{|||{|{{{|}}||{{|{{z{|}{|{}|||{{{|{|{|||{|||}{{{{|{{z}||||}|||z{|{{{||||||||}|||}|{{{|||||~}|{|{|||}|{|{~|}|}}|||{|{{||||||{}|{}{|{|{}}{||}||||}{|{||||{|||}}}{|{|}|{|{{}|}||||z{|||{|}}}||}||{{|{{{{{{{|||}||||{|z{{}|}|{{{{{{zzz{z{{{{z{|{|z{z{z{z{{{{z{|{|{{{zz{zzzz{{|||{{{|{z{z{{{{|zz|{{{{zy{zy{{{{{{{{{y{{{z{z{||{{|{{|{{{zzz{{{|{z{z{{zzz{|zz{{{|{{}{zzz{zzz{{||{{{{|z{zzyzz{z|{z{z|{{{z{z{yz{{{zz|{{|{zzz{{z{{{{|{zz{{{{{z{y{z{{{|||zz|{zyzz{z{z|{|{|{{{{zz{{{{{|{{|{{z{{z{{{{{|zz{|{||zzz{|{{{||}{{{{|{{{z{{|{{{|{}z{zz{{{||{||{||}{{{{{{{z|}{|{{|{{{{{|{{z{|||}|{}z{{{{{|{||z|{||||{{{{{{z||||||{z|{||{{|||||||{{|||{|{|{|{|||||{||{{{|{{|z}}|||}}|{{||z{}{|{{||||}|{{|z|z||||||||||{|{|{|{}{||}||||{z{{z{||{||}}||{{|{{|{{}}|||}|{{|{|{|{|||||{zz{{z{zzz{{{|{{{{|{{zzzz{{{{{{{||}|zzz{z{y{{{{{{||z{{{{zzzz{||{|{||{zzz{z{{z||{{{|{{{zy{zzz{{|{||{{zz{z{zz{{|{z{{{zzzz{{zz{z{|{{{{{{{{zz{z{{{|{{|{zzyzzzy{{z{{|{|{{zzzzz{zz{{{{|{z{{{{|zyz{{{||{{z|{z{zz{z{z{{{{{{z{z|{|{zz{{{z{{{z{{{{zzz{|{{{||||{z{zzzz{{||||||{z|z{{{z{{|{{{{||{{{{z{{{|{|||||{{{{{{{{{{||{{|{{|z{|{{{{||{|||{|z{{{{|z{|{|||}|{|{y{{|{{{{}|{|{z{{z|{{{|||||{}||z{{|{{{|}||}}||{{|{{||{{||||||||{{|{|{{||}}}|}~||{|{||{}||}{|}||{{{|{||||{|||||||{{|{{z{||||{||{|{zz{||{||{{|||{{||{{{{||{||||||{{{{z|z|}|||{|{|{{y|{{{{{|z{||||{z{z{z{|{|{|{|||{{z{z{z{{zzz|{{|z{{zz{{|{{{{|||{|{zz{{z{{||{{{|z{z{{{z{{{{{|}{|{{{|z{{{{{{z{|{{{{{z{zzz|z{{|{|{zy{z{{{{{{|{{{z|{zz{{{z{{{|{{{|{{{{zz{z{z{{||||||{{{zzzz{|{{{|{{{{{||{zz{{{z{|{|{z|{zzz{z|||{|||||{{{z{z{{|z|||{{{{y|{|{{{{{||}|||zz{z{{{|}{{|||||{|{z{{{|{||}|{|{|{{z{{|{|}|{|||{z{{{{{||||{|||{{{||{{||||{|}{}z{{{||||||||{}{|||{{{{|{|}{|{}|||{{||{{{||}|||}|{{||||||{}{||}}||{{|{|{|||||||}}|{||{{{||}|{}||||{{{{|{||}|||}}}}|{{{{{{{|{}||||{{{{{{|||||{{||||z|{{{||}|}}|||}{{|||{{{|{}||{{|z{z{zzz{{{||z{z{|{{{{{{{{z||{{||{{y{zzzz{{{|{{{|{{|{z{{zz|{{{{||z{{z{y{z{{||{|{|zz{{{{z|{z|{|{{{|{{{{zzz{{{z{|{{zzzz{{{z{zzz{||{{{{{{{{z|{|{{|{z{z{zzzzz{{|z{{{{{{zzz{zy{{{||{{|{{{{zzzz{{z{|z{||z{zz{{{{zz{|{{|{z{z{{|z{{z||{{|z|{{{z{{{||{{{|{{{{zz{{{|{{{|{{|zz|{z{{{|{{{{||{|z{|{{{z{{|{|{|||{zz{zz{||}{|{}{{{z|{{{||||{||{{{{{{|z{{|||||||{{|{{{z||||{{{}}{|{{|||{{{||{|}}{}||{{z{||||{||}|{||{|||{{|{||}|}{{{{z|{||}}|||||{{||{|{{}{|||||}||{{|{{{|||||}}}||{|{|{{|}||{||||{{|{{{{|{|{|||||{{|{{{{||{|{}|||z{{{z|z|{||{|{{{{zzz{{z{{{|||{|{{z{z{{{{{{|{|||{{|z{|z{{{|{z{|||{{|{{{{{{|{z{|||z{{z{{{{{{}{{|{z{{{|zzzz|{{z||{z{{{|{{z{{||{{{{{z{{y{{{{|{{{{{|{zz{{z{z{{{{z{{|z{y{{zzy{{|{|z{|z{z|zzy{{{z{{{}{zz{zyyzzz{{|{{{|{zzz{z{{{|{{z{{{{z|{{{z{{{{{{|{}|zz{{zz{{{||{{||{{|{{z{{|{{||{||{||{z{{{{{{|{|||{{||||zz{||{||{{{{{|{|{z{{|{||}||||{{{{{|{|{{|||{z{|{{{{|}}}{}{||{|{z{{{||||{|}|{{{|{|z|{|{|{}||{{{|{{|{|||||}|}{{{||{|{{||{|}||}{||{{{|z}|||}~|}|||{|||||}{|||}|||||||}||{|{|}}}||{}{{{|||}}|}}{|{|{{|{{}||||||||||{{z{|}}|{|}}|||z|{{||{|||}{{{{{{{{zz|{{{|{||{z{zzzz{{{{{{|||{|{zz|zz{|{z{|z|{{{z{z{zz|{|{||||{{{{{zz{{{z{|{{z|{{z|z{z{{{|{{{|{{zzz{z{||{z{{{{{{{{zz{{zz{{|z{||{{zz{{{{|{{|{{zz{{zzz|z{{{z|{|{{{|{zzzz{{{{{{|{z{z{z{zz{{z|{{|{zzzzz{zz{z{{|{|{z{{{{{z|{z{|{{{zzz{{z{z{|{{{{|{{zz{{{{{|{||{|||{{{z{z|z{{||{{|{{{{|{{{|{|||{{{{{|{{{{zz||{||{||{{{{{{{{||{{||||{{|||{{{|{{~||}|{||||{z{{||||||~{z{{{{z{{|{}|{|||{{||{{{}}||}||||{||||||{|}|{}{|}||{|||||||}||}|{{{|z|{}||}{||}|~|{{{|z||}|||}}}||{|{{z||{|}|||||{|{{{{{{}|{|||}||||{|{{{}||||||z{||{{{{|}{|}||z{z{{zzzzz{|z{{{|{zzzzz{{z|{{|{}|{z{{{{{{|{|}|{|||{{{z{z{zz{{{{{{zzzzz{{z{{||{{{}{{{zz{{z|{{{{{{{{{{{{{z{z||{z{{z{z{zz{z{|||{{||{{{z{z{zz{|{z{{|{{yzzz{zzz{|{{{|{{z{{z{{{{|z{{|{|{z{zzzz{{|{{|{{{z{{yzzz{{|{{{|{{{z|{{{{{{{||{{{{z{|z|{{{{{||||{||z{{yz{z|{{|{||}z{|{z{z{{||z}||||{|{{z{{|||{{|||{{|{{{{|{|||{z|{|{{{{z{{|||}|||{{{|{||{}{||{||||{||{||{||||{}}||||{z{{{{||{|||}|{|}z||{{||{{|||}{{|{{||{{|||}|}}}|{|{||{{}|||}}||{|{{{|{{|||{}|||{||{{{|{|}||||}||{|{|{{||||||||{{|{|z|{||||||}|||{{{{{|{|||{{}}{z|{z{|z|||}}{{|{{z{{z{zzz{{|||{{|{{{{y{{z|||{||z{zzz{{|{{{{{|{||z{zz{{{{|||y{{{{{{zzzzz{{{|{|{|{{{{{{z{{{{{{{{zz|yz{{|{|{{z{||{{{{zz{zz{{{||{{{{{z{{z{zz{{{|{{{{z{{z{zz{{{|{|{|{{|zz{yz{{|||{{{{{z{z{zz{{{{{{|{|zz{{{z{z|z|{|{|{{{{|{z{{{zz{|||{{{{{z|zz|||{||||{|{{{|{{{|{{||{{{|{|z||{{{|{{{|{{{{|z{{}|{}{|{{z{z{{{{{{|||{{|{|z{{{{{{{}|{|{|||{|{{{y|}||}}}{||{{||{{}{}|{||~|z{}|{{zz|||||||}{|{{{|{||}|||||}{|||{|{|{{}|{|}||{{||||{{|{{|}}||||{}||||||||}}|{{||{{||||||}}|}{{|{|{}{||}|||}|||||{{|{{||}|||}||{||{{|||||||}|||{{|{{{||{{{{z|zzz{{zyz{||{|||{{z{{z{zz|||{{||{z{{{{{z{{zz{{|{|{{{{{{zz{|{|{{||{{{{zzzz||{}{{|zzz{zzz{{z{|{|{|{{z{|zz{z{{{|{{{|{z{zzzz||{z{{{{{zz{zz{yz{{{{z||{|z|zzz{{{z{{|{z{{z{zz{z{{{{|{|||{{z{z{{zy{zz{||{z{y{{z{{{|{{{|{{zz{z{zz{|{{|||}{{z{{{z{{|{|{{{{{z{{{{{z{|{||||||{{z{zz{{}||||{||{|{{|{{{||{|{}|{|{|{{{z{{||||{}{|{z||{{{|{{||||{{|{{{z{|{||{}}|||{||{{{{{|||{|||||z|{{z||||||||{|{{z{z||}|||||}|{{|{|||{||}|||||}|||{{|{|}|||}|}|{{}{z||}|||||}||{|||{||||||}|}}}|||{{{|}|{||}|||{|{||{{{}{||}}||{{{{{{{|}||||||{|{{{{{{{||||{|{{{{{{z{{z{||{{||z{zzz{{z|{{{{|{{||{zy{{z{{z}{{|||{z{z{{z{{z|{{||{{z{zzzz{{||z|||z{{zzz{{z|z{z{{|z{|{y{z{{{{{{|{|zz{{{|y{{|{{{zz{zz{zz{zy{{{{{{|{{z{zz|z{{{|{{{{|{{{{zz{z{|{{z{|z{{z{z{{{{{{|{{{z{{z{{z{z{{{{|}{{{z{{{{{z{|{|{{|{{{z{{{{{{|{{|{|{{z|{z{{|||{{|||{{{|zz{z{|||{{}|{{{|z|z|{||{|}||{z|z{{|{{{||{{|}{|{{|{{{||||{{||||{{|{{{{||||||}||{{zz|{{{||||||}||{|{z{{{||{{|||||{{z{{||}}{||}||{||{{||||}||}|||{{|{{{{||}}}|||||||{{{z|}||{||{|{|{|{|||||||||}|{{||{|||||}~||||{{{{|{|{}|}||||{|{{{|{{||||||||{||{{|z{{}}||{{zz{z{{{zz{|{{z{|{|zyzzz{zz{|{{||||zzz{y{z{{{|{{|{zy{z{zz|{|||{{{{{|{zy{z{{||{{{|{{{{{{z{z{zz|z{|||{{z{z{{z{{{zz{|z{zz{{zz{zz|z{|{z{zz{z{z|{z{z{{z{{zz{zzz{{{|{{|{{z{zzzzzz{{{{{||zzz{{zzz{z{{z|{{zzz{{{z{{{{z{{{zzzz{{{zz{{{{z||{{{{{z{z{{{}{z{{{{{z{zz{{{|{|{{|{{{z{{{zz|{{||{{|{z{{{zz|z|||{{|{{{{zz{{z{|{{z|||{{|{||{z{{{{{}{{{|{{|{{{|{{||z}|z{z{z{{{{}z||||||z{|{zz{{|{|}||{{{{||{|{}||{{}||{{{{{|{{|}|||||}{{||z{{|{||{|}|||{z|{{{{|}||{{}||z{|{{{{|{|}{}}|{|{{|{{{||{||||||{{z||{{|||||||{{|{|{|{z|||}{||{}|||{{z||{|{{{|{{{{{{z{y{|{{z{{|zzz{{{z{{{{{{{|}{z{{{{{z{||{{|{{z{|{zz{{{{{{z{{z{z{zz{zy|{||{|{|{{|{{yzzz{|{||{{{zzz{z{z{z}{{|{{{||zy{{{{{{zz||{|z{z{z{z|{|{{{{{{z{zz{{{{{||{||{{{{{{{{{{{z|zz{{{zz{zzzzz{{{{z{{{|z{zzzzz{{{{|{{zz{zz{zz{{z|{{||{{{{{z{{{{{{{{}|||{{{{|z{{|{{{||{|{|{|{{|{{|||||}{|zz{{z{{{|{|{{{{|{{{{{|||{|||{{{{|{{z{{||{|{{{|{{{{|{{{||}||}|{|}z|{|||{{|{}||{|{z||{{|||{{|{||{|{{|{{{|||}|}|{{|{{|{{|}|}}|{||{{{{{{||}|}{}|||z||z{{{|}}|}}}|}{{|{|||||||{}||||||{{|z|||||||||{{{|{||||{|}|}}{{||{{{{{}{|||}||{{||{|{|{{}|{|z{zz{z{{zy||||{{{zz|zzz{|{{{{||{||zyyz{|z{{{||||{{{{{{{{z{{}{{|{{{zz{{{zy{{{|{|{|{z{z{|{z{{|{{||{zz{z{z{{{{|z{||{|z{{yz{z{{{{{{{{{{{zz{{{{{{|{{||{{{zz{zzz{|||{|{{{|zzzz{z{z{|{z{zz{zzzzzzz{z{|{{{z{{{z{yz|{{{|||z{zz{zz{{{{{|||||zz{{{{{{{{{{{|{{|z{{z|{{{{}{|{|{z{{{zzz|||{{|||{{|z{{|{|{||{|||{|{{|{{{|{{{|||{|z{{|z{{{||{{||{{|zz|{{{{{||{|||z{{{z|{{|||||}}}{{||{{z||{||||~}|{{|{|{{|||{|}}|{|{{{{{|{}}||}}}|{{{y{z||~|{|}{||{||{|||||||}}|||{{||{|}{|||}{|~|{{|{{{{|}||}|}|{|{{|{{|z}{||}}|||{|{|{{||{}|||}|{|{|{z|||||||{|{zzz{{z{{||{{{{|{{zzzzz{{||{{||}{{zz{{{z{{{z{||z{z{zzzz{z||{z{{{zzz{z{{z{{{|{{z|{z{z{z{{{{{|{{|{{z{z{{{{z{|{{{{{{|z{{z{{{{{{{{{|{|zzzzzzz|{{{|{||z{zzzy{{{|{{{{{|{{{zzzz{||{{|{{{{z{{z{{zz{{|{{{{{zzzzz{{|{z{{|{{z{z{{{y{{{z|{|||{{{{z{{{{{{{{||{z{|{{{z|z|{{||}|||{zz{{{|{|{|||{{|{{z{{z|||||||{{{{{|z{{{|{||||{{{z{{{{|||||||||z|{{{{z||}||{}|{{|{{z{||||{||}|{{{{{{{{|}{|{|||}{{{{{{|{}||{|}}|{{{|{{{||||}|}||{{|{{||||{}}}~}|{{{|{|||||||}||||{{{{{{{|{{||}}||||{||{}|}|}}|}{|{{{||{|{{|}|||||{|{|{{z}}|||||{{|{{{{|{|||{|z|z{z{z{{z|{|{|{{{zz{z{zzz{{z{|||||zzzz{zz{{{{{|{|{{{{zz{{{|{|{{{|{{{{y{{z{{zz|{|{{z{z{z{{z{|z|{{{|{{{zzz{{|{{{{||{z{y{zz{z{{|z||{zzzzzzzzz{{{{{||{{{{z{{{z{{||{{|z{|{zyzz{{{{|{|{{zz|{zzz{{{{z{|{}|{{{z|z{{|{{{|{{{{zz{zz{{|||{z{{zz{z{{{z|{{{{||{{{{{z{{{|{{{||}{{{zz{z{{||{{|{{{{|{|z{{{|||||{{|z{z|{{{}||||}}||{{|{{{|{||{{{||{{{{{{z{{}}||||{{{|{{z{{|{{|{|}}|{{|{{{{|{||||}|||{{|{|{}|||{}}}{{||{|||}|}{||||}{|||{|||||||}|||{{|||||{|}|||||}{||z{{{}{|||{~||{{||{|{{||||||||{{z{{{|||||||~}|{||z{|{}||}|{||{|{{{{{{{|||{|}}{{z{|{{zz{|z{}||zz{zzz{{{||||{{|z{z{zz{z|{{|}{{{{z{{{{{{{{z{{{||{{{zz|{zz|{|{{{|{{{z{z{zz|{{{{{|z{{zzz{z{{{{z|{{z|{{{zyz{z{{{|{{{z{{zzzzz{{{{{}{{z{{{{zz{|{{{{{|{{{{zzzz{{||{||{{{{{zzzyz{{{{{{}z{zz{{{{{{{{z|{{{zz{{{{z{{|{||}|||{{{zz{{{|{{||||z{{{{{|||{{{||{|{{{{{{{{{{{||}|{{|{{z{z{{|{{|z{}{|{|{{{|{||{{}{|z{|{{{{{||{z||{|{z{|{{{|{|||{|}|{|{|{|{||{}{}}|{{{{{{{{||||||}||{|{{|{{}}{|||~}||||{}||{||{|||}|||}{{{}{}||}}}||{|||{|||||}||||}z|{|{{{|}||{}|}||||||z||||{{|||{||{||||{||||}}||{||{{{{||}}{||||{{{|z|z||}{{|z|{z{z{zzz{{{{{{{|{{|{{{zz{{{{||||{z{zzzzz|{{{{|{{{{|zzyz{{{{|{{|{zzzzzzz{z{|}||{|zzzz{z{z||{zz||{{{|zz{zz{{{{{|{{{{{|{{z{{{z|{{{|zzz{z{zzz|{z{z{}{{z{z{{{{{{{{{|{{zzz{zz{{||||{{|{{z{zz{zz{|z{}{{{{zzz{{z{{{z||{{{zzz{{zy{{|||{{||{{z{zz{z{|{{|}|{{|z{{|{z{{|{|||{||{z{|z|{}||||||z{{{zz{{|{|{||{|{{z{{{z||{{{{}||{|{{|{{||||{||{||{|{{{z{|{|||{|||{z{{|{{|{|||||{{{{|{{{|}|{~|||{{{||{{||}||{||}{{|||{{|{||}||}|||||||{{|}|||~|}|{}{|{{|||}||||}|{z{{{{|{|}{{||}|{{|{{{|||{{|}}}||{{{|{{{|||{|}}|||{{{{{|{||{{|{||{{|z{{{||{|{{{{zzyy{zzy|{{{|{{zzzz{z{{{z|{{{{||{{{z{{|{z{{{|||{{zzz{y{|{z{{{}|{{{zz{yz{{|{{|z|zzzzz{zzz{{zz{{z{{{{zzz{{|{zz{{|zzzzz{zz|{{{{{|{z|z{zz{{z{{|{{||{{z{z{zz{{|{{{{{{{{zz{zzz{{{{{{{z{zzzyzzz{z|{{z|{{{{y{{{{{z{z}{|{{yzz{{{z{{{{|||{z|{{z{{|{{|{|{{{{|{{zz{|{{{{|{{{||{|zzz{{{{{{|{|{{{{{{z{}||{|{|zy|{{{|z{|{{{||||{{{zz{{{|{{{||{{{{{{{zz|||}||||{{{{z{{z{|||{|||{{|{|{z{|||||}{|||{{{|{z||{|||}|{{|}{|||{|{{||||}|{|{||{|}||{|||||{||{{z}||||}}{|{|||{{|{|||||}~}{}||{z||||||||||{{{{{||||{|||}||||{||z{|||}|||||{|z{|{{{{|||||z{{z{zz{z{{{{z{{|z|{{z{{z{{{{||||{{{zzz{z|{||{||{z{{|zzz{{{|zz{}{{zzzzzzz{{{|||z|z{zz{{zz{|{z|{{{z{{z{zzz|{{{|{{{{{|zyz{{zz|{{{{{{{zz{zzz{z{{{{{|zz{{z{zz{|{{{{{{{{zzzzzzz{{{{{}|zy{{{{zz{{{|z{|{{{{z{{{zz|{{||z|{{{|{z{z|{{{{||{{{{{zz{{|{{{{|z|{z{{{{{{|{{{|{{|{{{|{z|{{|{{}||||{|{{{{{{||||||{{{{{|zz||}{||||{{{{{z|z{|}|{||}||{{{{{|{||||{|||{||{{||{}|{}|}}||{{{||{{|||{|||{|{{||{{|||||||}|{|{{{{}{||||||||}{|{{{||}}|}}}}}||||{{{|{|{||{}}|{{{{|{||}||{}}}|{{{|{z{|{|}{||}{{zz{|{{{}|||{}||||||{|{{|||}{||{{z{|{|{{|||||{{|{{z{{zz{{|{|{|z{z{yz{zz{{{{{{{|{{{z{{{{{{{|||{}{z{{{{{{{|||{{|{{{|{z{zz{{|{{|||{z{z|{zz{{zz{{{|{{z{{z{|z{{{{|z|{||{z{z{{|z{|||{zz{{zzzyz{{{{{{{{z{{zzzz{{{{|{|{zzz{yz{{{{{{{{z{{{zz{zzyz{{{{{|{{{z{{z{z{z{{{{{{z{z{z{zy{|{{{||{{{{z|zz{{z{{{|||{z{{z{z|{{{{z{{|{{{{{{z{|{||{|||||{||z{z{}||||{|{{{{z{|{{}|||{||{{{|{{{{||||{||{|{{{{||z{|{|||||z{|{|{|{||{||||||{z{{{{zz|}{}|||{{{{|{}{|}||||||{{{|||{||||{}|{}|{{|{|{|{}|}}||}{{{{{{{|{|}{}}||||||{|||||||}}}}||{{|||{||{}|||}|}|||{||||{|{|}||{{{zz{{{{{}||||{{|{{{{z{||}|{{{{zzz{yyz{{|z|{{{{zz{zzzz{zzz|{{|{yzz{{z{{{{{|{||{z|z{{zz{|{{{{{{{zzyz|zz{z{|{|{|{z{{z{{z{{{{z||{z{{zzzz{{||{z|{{{yy{z{zz{z|{zz{z{y{{yz{zzz|||{{z|zzz{zzzzzz{{{{{{z{|zzzzz{{|{{|{{zz{{z{{z{{z{{{{{|z{{{zz{{z{{{|{z{z{{{{{{|||{{{{||z{z{zz{{|z{|||{{{zyy{{z{||{z{|{{{zz{{{|{||{{||{{||zz|z{||z|||{{z{z|{z{{||{{|{||{|{{zz{||{{|||{||{z|{{||{}{{||{{{{{{z{{{|{|||||{{|||{zzz{||{{|||{z|{{|z}}|{{|}|}{{{{{|{||{{}}|}|{{{{{|{{|||||}|{{{|z{|{||||||{|{{{{{{{{|{|}||||||||||{}{|{{|||{|{|{{{|{}|{{|}||||{{{z|z|z{||{}|{z{z{{{{|{{{{{z{{{z{{{z{{|{|||||z{{{zzz{z{z{{|{||{zzzzzz{{{{{||{{z{{z{{z{{{{z{{{{{{zz{{z{{||{|{{zz{{{{zz{{|{{{z|{zz{zz{z{{{{{{z{{zz{{{{{z{{|{{{|{{{zz{{y{|z{{{{{||zzz{{zz{{{{z}|z{{zzz{zz{zzzz||{z|z{{zz{{{{}{{{{z{z|z{zz{zzz|||z{z{{|zz{{{{{|}|{z{{z{zz{{|{||{|{{{zzz{{{{||{{{{{{{{{z{{|{||||||{z{{|z|{{{{{||{||{|{{{z{{|||z|}}|{zz{{z{||}{{{{{{{{{{{{{{||}||{|{{}{{{|||}{|||}|{|{{{{{|{|{||{|||{{{{{|{||}{||{}{z{|{|||{||{|}|||{{{{|{|z|||}|}}|{{|}{{{||{|}||||||}|{|||||||}}}|{|{||{|{{{|||||{|z{{|{z{|{{||}||z{{z{{{{}{||||||{|z|z{{{|{{|z{{{z{{{z{{{{z{{|{{zzz|zzzz{z|z{{|{|{zz{zz{|{{{{|{{{zz{zzzz{{{|z{|{|z{yz{zz{z{{z{{|{zzz{z{zz{z{y{||{z{z{zzzz{{{z{{z{|zzy{zzz{y{{{{{yzzyzz{zz|{{z{|{z{z{y|zy{{{{z{{{zzzzzyzzz{zz{{{{zzz{zzzzzz{zz{{{zzy{{{z{{{|{{|{{{z{{zz{z{{|{{{|{{z{{{z{z{{|{{{{|{z|zzz{y|{|||{{|z{{{z{z{z|{{||{|z{{{{z{z{{z|{|{{|zzz{|z{{|||{{|{{{{{|z{{||{|{||{{{{z{z{{z|{}{{|{z||{|{|{||{|||||{{z||{{{|{{{|}|||{{{|||{{|{{|}{|{{}z{{|z|{{{|}|||{||{}{{|}{||}|||{|{|zz{||||}||{{z{{{{||z||{|||}{{{||{z|||{|||}||{|z{{{|{||||||||z{z{{{{|{{|{{{{{{{{{z{z{|{|z{{|{{{{z{{{z|||z{{{{z{{zz{z{{|||{||{{{z{zz{|z|z|{}|{{{z{zz|{{{|{{||{{{{zz{{|{{||{||{z{{zzz{{{|{|{{|{z{zz{z{||{{{{||z{zz{{yz{{|{|{|{zzzzzzz{{{|z}{{{{{z{{{z{|{|{||{|{{{{zzz{{||{{|{|{{{{{z{{zz{{{||{z{{z{{{zz{{{{||{{{{zz{|z{z{{|{{|{{{{{{{{{{{||{}{{|{{{{{{{{||{|||z{{{{{z{}z|{{{||{{{{|{{{{|{||}|{{{|{||{|{||{{{|}{z{|{z{{{|{{|||||{{z{{{{|||{||||{{||}{||}{{|z|||{{{{{{{{{}||}{|||z||{||z|}{||}||{|{{{{z{||||{}}}|{{|{|{||~|}{}}}|z{|{{{{|||||}||{{|{|{|}||z{}|}}{||{{{{{|}{|}|||{}{|||||{|||||}|||{{{{{z||{{|{}||{z|{{{{||||{{{{z{{{{z{y{z|{{z{|{z{{{z{z{|{z{{{{{{z{z{z{{{{{|||{{zzzzzz{{|{{z{|{{{z{{{zz|z|{{z{||{{{zz{z{|z{|||z{{{z{{yyz{{z{{{{{z{z{zzz{zz{z{{z{zz{zz{z{||{{{|{{z{zzzz{{|{{{{{{{{{z{zzz{{z|{|||{{z{{zz{z{{{{z{{{{z{{z{z{{{{{||{{{z{{{zz{{{{{{{{{{{zz||z{||||{{{|{{{zyz|}{{|{{||{z{{{z{z{{|z|{{|{{|{{{{{|||||||{|{{y{{{{}|{|{|||z{{{|{z{|||z{{||}{z{|{{{{{|||||{z{z{{|||||{}{}}}{{{{|{|{|||{|{|||z||||{{|||{||||{{||{{|{{||||}{|}z||{|}{{}{|||}||{|{|{{|||{|{}|||{{{|||||{||}|||}{{{||{|||||||||{{||{|{{{||||{|||{|{{{zz{|{|||}||||{{{|{{|||{|{|z{{{{z{{{{{z{{}{z{{zz{zz{|{{{|{{{{{z|y{z{z{z{{{{{{{{{{{{z|||z{{{|z|zz|{{{z{|z|{{{zz{zzzz{|z{{|{{z{{zz{z{{{{z{{{{{zzzz{{z{z{{{{|{zzz{{zzy|{{{{|||{zz{zzy{z{{{||{{{zzzz{zzzz{{{{|{{zzz{zzzz{{z{{|{{{{{{z{{z{{|{{z|{zzz{{{z|z{|||||{z{{{y{|||{{{{{|{{{{{z|z{|{{z|{{zz{{z|{{{{zz|{|{{|{{}z{z{|{||{|{|||{{{z{{{|{{{|{|z{||{{z{{{||||{}{{{z{z{|||||}|{|{{{{z{{||||{}|{z{{{{{{{|||{|||||z{{{{|{{||||{|}|{|{{{|{||||||}|||{|{|{||}|}|||}{{||{{}|{|{{|{||{{|||z||{{}{{||}||{||{{|{||{|{{}{z{{{{{{{{|}||||{|{|{|z{{|||{||z{|{{{{zzz{|{|{{{{z{z{z{{{z{z{{{{{{{zyzz{z{{|z{||{zy{zz{z{{|z{|{|{xz{z{z{{{{{{}{{{{{zz{{z{{{{{{{{z{z{zzzzy|{{|||z{{{z{zz{{{{z{z{{{zzz{{z{z{z{{{z{{{z{{z{zzz{{{||{zz{zy{zz{{{z{z{|zzzzzz{z|{{{{z{{{{{z{zzyzz{{{{{|{{{z{{zz{|z{{{{{zz{{z{zy{zz{|||{{z{z{z{{{{|zz{|||{|{{zz{{{z|||{{{z|zz|z{{|{{|||{{{{{{z{{z{|{{{{{{z{z{zz{||{{{}||{{{{{z{{{{{|{|{z{{z{{z{{{}|||}|||{{{{{{{{{||||||||{{{{{{{{{|{||{{{{{{{{{|}||{{|||{{{{{|{{z{||||~|{{|{{{{|}}}|}||{|{|{{|||}|{||}|{{{||{{{{||{}{|}|{{{{|{|{|{}{}|}|{{z{z{{{{{|{||||{{{|zzz{}}|||||z||{{zz{||||||{{zz{z{z{y{{{{{z{{{{zzzz{{{{{{{}|{zz{z{{z{{|{{{||{|{{{{zzz|{z|{{{|{{{{zyzz{{{{{|{{{zzz{z{{{{{z{{{z{{yzyzzzz|{{{{{{{z{zz{{z{{{{z{{{zzz{{{z{z{{zz{{z{z{{zzyzz|{{{||{{{{zzz{z{z|{z{|{{{zzzzzzz{|{zz|{zzzzz{{yz{{{z{||{{zzz{z{z{{{{z|{{{z{}zzy{{{{{|}{{z{{zz{{{{{|||||{{{{{{{z{{{{||{|{{|{z{{z{{||{||{z{z{{{{{|}|{{}||{{{{{{z|||{|{{||{{{{{{{{|{{|||}{{|{zz|{|||{{|||}{{|{{{z{|||||{{||{{{{{|{{|||||{|{{{{{|{{|{{}||}}||{{{||||}|{||||{z|||{{{}|||}||||{{|{{{{{z|||}|||{|{}||{||}}|{||{|{{{{{z{|{||{}}||z|{|{{||}|{{||{{|{{{{{{{{|||{|{|zzz{{zz{|{||{|z{{zzy{{z{{{|{||{zz{{z{z{|||{||}{z|zzz{zzz|{{{||{|{{zz{z{{||zz{{{{{{zz{{z{{{y{{|z{{{{{z{{|{zz|||z{zz{|{zz{{{{{{{zzz{yzzz{{{{{{z{|{zzz{z{z{{{{{|{{z{{zy{z{{{|{{||zzzzyzzzz|{zz|{{{{y{{z{zz{{{{{||z{zz{yz{zz{{{{|{{z{z{{{z{{||{{|||{{{{z{{|{{{||||zz{z{z{{|{||{{||z|{{{{{z|}||{}|{z{{{z|{z{{{|||}{{{{{zzzz{}|{{{{||{z{|{|{||{{}||}{|{|{{{}{|||||||{{{{{{yz{||||}}|}{{{{z{z||||||||z|{|{{||||}}}|||}|{{{{{z{}|||||{{{|{z{{{{|}}|||}|{{|{{|||||}||||||||{||}|||{||||{{{zz{{{{|||{}}||{{{|{{{{|{|{||{{{|z{{|||{||{|{zzyy{zz|z{|{{{{{|{zz{zzzz{{|{{|}{z{zzz{zz{{{{||||{zz{{z{z{{{{{{{{|z{zzzzy{z{{z{{{z{z{zzzyz|{z{{{{zz{{zz{y{{|{z{z{zzzz{zzz{{z{z|z|zz{yzz{{{z||{{|{zzzyyzz{{{|{{|z{{zzzyzzz{{{|z{zz{{zzzzz{{|{z{{|{{z{z{zzzz{z{{|{|{{{z{z{y|z{{y{|zz{z{{zz|{{{|{{|}{zz{yzz{z|{z|{||zz{zz{{{|{|{{|{||{{{{yz{{{{||{{{|{{{{{{{{|{{||{|{z{{{{z{|}{|{{}{{{{{||{{||||||||{{|{{{|{|{{||||}|{|{|{z{}{}{|||{{z{{{|{|||}||}}|{||{{{||||{||}||}{z{||z{{|{|{||||z||zz{{{}|||||{{{{z{{{{||||{||||||z{{{{{|{}|||}{{{z|z{|{{{||||||{zz{||z|||{||||{z{{{{{|{|}{||{{{zzzz{yyz|{z{{|{{|{{z{y{{{|z|{{{{{zzz{{{{|z{{{|||z{{{{{{|{{{z{||{{{zz{zz{{{z{{{|{{{zzy{z{{{z{{{|{{zz{{z{{z|{z{{{{{{z{{zz{{|{{|{|{{zzzzz{{{{{{{{{{{yyzzz{|{{{{|{{z{{zyz{z{{{{{{|{zzz|yzz{{z{{{|{{{z{z{{zz{{{z{{{z{{z{z{{{{|{z|{|{zzz{zzz{|{{z{||{{{|{zzz|{{||{{{{y{{z{{z||{|{{{{{{z{{z{{|{}{{||||{z{|{z{{|{|z||{z{z{{zz{{{|{|{{||{{{{{|{|z|||}{|{{{{z{{{{|{||}|}{{z{{|{{{{|||||||{{{{{{{|}|{{||{|{{||{{|}||}}|}{|z{{{|{|{|}||||||{|{|{{|||}}||{|{{|{{{|||{|}{}}|{{{{{z|{|||{{{}|||{{|{{{|||{{|{||{{{{{|{{}|}{|||{z{{{z|{{|{|{{|{{zzz{{|z{|z{{{|{zz{{zz{z{||{{|||{{{z{{{{|{{z{{|||y{{{zzz{||{zz{{{{z{z{zz{{{zz{z|{zz{zz{y{{z{|{}|{z{zzyzz{{|{{z{{z{zzzzz|{z{|{{{|zzzz{z{z||{{{{|{{zy{{zz{z{z{{||{{z{zz{zz{z|{z{||{{z{{zzz{{{{{z{|{{zyz{zz|{{{{{|{{{z{{z{{{{{|||{{z{{{{zz{||{{{{|{|{zzz{zz{{{{{||{{{{zz{z{{{{||{{{z{{zz{z{}|||{||||{zz{{z|{|{{{||{{{{|{{{{{{||{{||{zz{{{{{|}|{}{|{|{|{{|{|{||{|~|||{{z{{{|||{||}{{{{|{z{{|}|{|||}|{{{{|||||||}|{}{{{{{{{{||{|~|||{{{}|{|{||{}{|}}|z{{{{{|{||{||||||{||{{||}}|{|||{{|{{{|{||{||||||z{|{{{{||||{|{|{{||{{{|{{~|{|{z{{{zz{z{z{{|{||{{zz{zyzzz{zz{{|{zyzzz{z{{z{{{|{{{{{{zz{z{{zz{{|||{z{{y{y{|{{{{|{{{{{{z{z{{||z|{{{{z{zzzzz|{z{{{{{{{{zzyy{{{{{{|zzzzzzy{z{{{z{{{{z{z{z{zzy{{z{||{{z{zz{{{{{{{{{{zzzzz{zzz{{{{{{{zzz{yzz{zz{z{{{{{|z{z{zzz{z{|{|||{zzz{zz{{{{|z{|{{{|{zz{{|{{{{||{zz{{{|z{{|{z|{{{|{{{|z{{{||||{|{{{{{{{|z|{{{|{{{zz{{zz{z{{|{{}{{|zz||z{{{{{|}|||{z{{||||{|{{||||{{{{|{z{|{|||{}|{z{z|{|{{|||||||{||{z{{||||||}}|}{{||{|||}{||}}}{||{{z{{||||||||{|||{{{{|{{||||||{{{z|z|}||}{{|||{{z{{{|{||}||||{|zz|||{|}|||||}|{{{|{z{|{}z{|z{{zzzzzzz{{{||{{|z{{z{|{zz||{{{|}{z{z{yzz{|z|{|{{zzzzzzz{{{||{{{{z{{zz{{z{{z{{|z{zzyz{{z{{{{{z}{{{{{zz{z{{||{{|{z{{{z{zzz{z{{z{{|zz{z{z{zz{{{|z|{zyz{z{z{z{|{{|||{{{zz{zz{{{{{||{{zzy{{zzzz{{{{{{{z{y{z{zz{{z{{{{z{zz|{{z{{{||}{{{z{z{{{z{|{||{|{{z{z{z{z{{||{|||z{{z{{{{||{{{|{|{{{|{{{{{}{|{{|||z{{z{z{{||||||||{{{{z{{}|{|{|{|{{||{{z{|{|||{||{{{|{{{|{||{{}|}|{{{{{{{|{||||{|{{{||{{{||||||{}|{|{{z||}||{||}}||z{{|{{|}||}|||}{{|{{{{|{|||||||{{{{{z|||{{{||}|||{{|{|||{}z|}||{{{z{{{{|||||}}{z{zz|{z{}||||{||{|z|z|z{{}||{{{zz{z{{zzz{z{z{{{{zzzzyzz{{{{{|{|{zzyz{z{z{zz||{||{z{z{zzy{{z{{||{{zzzyzz{{{{{{{{zzzzz{zy{||{{{{{{zzzz{y{{z{z{{{{z{z{zzzzz{{|z|{|zzzzzzzz{z{{{{{{{zzz{zzz{||{{{{{{z{zyzyzz{{z{{|{{z{{z{zyz{{z{|{{{zzz|zzyz{z{{{{{zz{{{|{zz{{|{{{{{{zz{yzz{{{{{{{|{z{{zz{{{{{{|{{{{zz{{{z{|z|||{{{{{{z{{{{z}z||||||{z{zzz{|||||{|{{z{{{z{z|||{{|{{{{{{{{{{{|||||||{{{{z{|{{{|||}||{{||{{z{{||||||}|{{||{{{||}||||}{{{{{|z|}{||}|{||{{|{}{|{}{||||||{{}zz{{||||{|}||{{|{{{||{{{|||||{{|{{{z}|||{||{|{{{{||{|||||{||||{||{{{{}|{{|||z{{|z{|{{|{|{{{z{zz{z{{z{|{|{{||{{zzyzzz{|z{{{||zz{zzzzy{|zz|{{{{z{zzzy{{|{z{{||zzzzy{zy{{|{||z{zzz{{z{{z|{z{||{{{zzzz{{z{{zz{{{|yz{z{zy{{{|{{{{{zzyzzzzz{{{{|{{zzzz{zy{zz{{|{{{{{zzyz{y{{{{z{||{{zzzzzyzzz|{{{{{z{z{z{z{{zz{{{|{{z{zzzzz|||{{|{{zzzz{z{{zz{||{|{z{{zz{z{zz{|{|{{z{{yz{z|{{||||{{zz{z{{zzz|{{||{|{{{z{z{|||{{{|z{z{{|z{||{|{{||{{{{{||{z{{||{||{z|{{|{{z|{z|||||{|{{||z{z|{{}}|{|{{z{{{z||||{||}z{{{z{{{{|||||}||{|{{{z{{}|||||}|{||{{{|||{|{||{|zz|z|{{{{{||}||}{|{|{z|||||||{}{|{{z{|{{|}||||}{{|{z{z{{|||{{|{{{{{{zzz||{||{{|{zyz{z{z{{{{|{{{{{yyzz{{{|{{{{{|z{zz{z{z{z{{{{{{{{zzz{z{{{{|{{{{{{z{yz{z{{||{{{{{z|yz{zzz{{zz|{{zzzz{zz{zz{zz{{{zz{{zz{{zz{{z{{|{z{zzzz{{{z{zz{zzz{{z{yzz{{{z{{zz{{zyz{y{{|{{z{{{z{{zyz{{{||{z{{z{zy{zzy{{{{{{|{zz{{zz{y{|||{z||{zz{{z{z{|{{{{{{{{{|{{{{|{{{{||{zz|z{{|{{|{{|||{|z{z{{z{{{{{{{{||{{{{zz{|{|{z||{|{|{zz{{{{{|{||{{{{{{{{{|||{|{|}|{{{{{{{|||{||{||{{{{zzz{|{{|||{|{{|{{{{||{{||||||{{{{{||||||}|}{{{z|{||{}}}|}}|{{|{{{{{|||}|{}}|z{{{{||{}|{|||||{{{||{|||{|}|||{z|zz{{|{|{|||||{{|{{{{z{}|}|||||z|{{{zz|{|{{|z|zzzz{{zz{{{z{{{}{{z{zzz{{{|{|z||{zzz{z{z|z||||{|{z|z{{{y{|{{{{||||{{{z{z{{||{{||{z|zzzzz{z{z||{|{{{z{zz{{z{z{|{|zzzz{zzy{{{{{{{{{zzzyy{{z{z{{{{{{z{zz{y{{z|z|{{{{{{zzzzy{{||{{{{{zz{{zzz{|{{{{{{z{zzz{z|{{z{{{{{{zzzzz{z{||{z{{z{z{z|zz{{z|||{{{{{{{{{{z|{{||{||{{{z{{{z{|{z|{|{{{{y{{{{{||{|||{{|{{z{zz||{||||{{z{z|{{{|{|{{}{|{{{{{||{||{|||{|{{{z|{z||{{||||}{{{|{{{{|||{{|}{|{|{|z{{{|{||}}||{||||{{|}||||||{{||{|{{||}}}}||}{{}{{{||||||}}|{{||{||{|}{|||}|||{|||{|||{|||{||||{|{{|||{|||}{||{z{{{{{|{}{||{{{|{{{{{|||{{{{|zz{zzyzy{{{{z|{{|z{{z{y{{{{{|{||{{zy{{zzz{{{|z||{{z{{zz{z{|{z{{{z{zy{zzz{z{{{|{|z{{zzzzz{{|yz{||{zzz{zzz|{{{z|{{|zzz{{{z{{{{{{{{{{{z{zzyz|{{{{z{{{zzzz{z{z{{z{|{z{zzz{{z|{z{{{|{{{zz{xzz{z{{{{{{z{zyzzzz{{z{{{{|{z{{{{zzz||{{{{{{{{z{z{{z{{{{||{{{{{zz|{{{{|||{|{{{{{{{z{|{{{||{{{{z{{{{z{{|{||{{{{{zz{||{|{|||{{{{{{{{|{{|{{z|{|z{{{{{|{||||{|{{|z|{{{{{||}z{|}|{{{{{|{{|{|{|}|{{{{{{||||||||}||{|{{||||{|||}||{|{{{}{z{}}|||}}}{||{{{{|}{||}||{{{|{{||||}||}|{||{|}{||{|{|{||}{|{{{{{{{{{||||||{{z{{{{{|}||||||{{|zz|z{z|{|{z{{{yzzzzzz{{zz||{{{z{zzzy{{{{|{z|z{zz{z{z{{z{||{{zz{z{zzzz{{{z{{{{{{zzz{z{{|{{{{{z{yyzzzz{{{zz|{{|z|{{{zz{z{|z|{z{{{y{zzzz{z{z{z{{zzzz{zzz{{{z{{{z{zzzzz{{z{{{{z{{zzyz{z{zz{{{|||{z{zzzzzz{|{{{{|{{{z{{zzzz{z|{|{zz{z{{zz{|{|{{{|z{{{{zzz{{|z{{{{z{{z{zz{|z{{{|||zz{{{z{z{{{{{{||{{{{{z{{{{||}{{{|{{{{{{{{|{{z{z{{z{{{|z{{|{{{{||{{zz{{{{{{{{{}||zz|{|z{z{}|||{|}|{{{{{{{{|{||||{}{{{{{{{||{||}||{{{{{||z|{{|{|}}{||{{||{|}{||{|}}{|{{{{{|}|||}|{}{|{{{z{{||{|{{||{{|||{||||}||||{|{{{{{{{{||||{|{||{{{{{{{|{{|}||{{{{z{{{{{{{{{{{{|{zz{z{{z{{{||{z{{{{yz{{{z{{|{{z{z{{z{z{z||{{|{{z{zzzz{{|z{{{|{zz{zz|z{{{{{|{|yzzz{z{zz{zz{{{z{{zzzz{z{{{{{{{|{{zz{yzz{z{{{{{{zz{zzz{zz{|{{|{{{|{{zz{zz{{{{|{z{{{zz{{z{{|{z||{{{{z{zz{y{z{{z{{{{{{z|zyz{z{{{|{{z{zzzzz||{{{z|{{zz{|{z{{|{{{zz||y|{|zz{{{{{{||{{|{{{{zz|||{{|{|{z{|{z{z{z||||{|z{{{{zz{|||{|{||{{{{{{z{{{|{|{||{{|{z{z{{||{{|{|{|{{|{|z}{{}{||||z{|{{|z|||{|||{|{{{|{|{{}|z|}}|{{|}{{|{|||{|||||{||{{||{||{||}|||{{|{{{||||}|}|}{|{|{{||{|{|||||{{{}{{|{||{}|||{{{{|{{||}|{{|}||{|{{{z{{|{}{||{|z|{{{{{|{|||{z{{{zz{z{z{{{{||{|z{z{zz{z{{||{{{{{{{yzz{zz{{{|{|{{z{zzzz{{{||{z{{{{{zyyzz{{{{{{||{zzyy{{zzz{z{{|{{{z{{zzz|{z{y{{{zzzzz{zz{{zz{{||zzy{zz{z{z{{z{{{{z{zzzyz|{|{{{|{z{|{z{{z{{{|{{|{{z{{yy{zy{z{z{{{{{zzzzyz{|{{{{{{yzzzzzzzzz{{|{{{{{{zz{{{{z{{{{{|zyz{z{zz{{{{z{{|z{z{z{zz{{{{{{||zz|{|z{zz|{|{|z{|zz{z{zz|{|{|{|{}{{z{zzz{{|{{{|{z{{{{{{{{|||||{{z{{z{{|{|{{|||||{{z|{z{{{|}{|{|||{{||{{{|}|{||}{{{{{{||{{|{{{{|{}z|||{{|z|{}|{|{{{||{{|{|}{|||{|{{{|{{{||||||}|||{{z{{{{|{{|||||z|{{{z{{{{||||||{{{z{|{{{|||{||}|{{{{{zz|z}|{{z{zz|z{zzy{{|{{{{|{z{z{zzz{{|{{|||{{{zzzzz{{{z{{z{{z{zzzyz{z{{{{{{z{{zzyzz{{|{z{{|{zzzz{{zz{zyz{{{{zz{zzzyy{{z{|{{z{{zzzzzzzz{{{{{zzzzzyzz{{z{{{{{y{z|z{{zz{{{{{{|z{{zzzyzzzz{{{|{{z{zzzzy{{{{z{{{{{yzzzzzz{z{{{{{zzzzzzzzz{{{||{||z{|{z{{|{{{{{|||{zzzz{z|{{{z|{|{{{{{z{z{|||{|{|{|{|zzzz{{{|{|||{{zz{{{y{{|{z|}|{zz{{{z{}||{{{{||{|{|{{{|{}|||{}{||z{|{|||{}||||{{{z{{zz||}{}||||z{||{{{||{{||||{z{{z{{{{|{|||{||{{|{|z{{}||||||{{{||{{||{||}}||{{z{{|{{||}{|||}||{|{{|{{|||{{|||{|z|{{{{|||}||{||{{{{{{|{{}{{|{{{{z{{{{{||{|z{{{{z{zzzz{|{zzz|{zyzzzzz{{z|{zz{{{{{zzz{||z{z{{{{zzzzzzzzy{{{{z{{{{zy{z{z{zz{{|{{{zzz{y{z{{{z{{{z{zz{{z{{|{{zz{z{{z{z{zzzzzz{{z||zy{zzzzz{|{{{z{|zy{zzz{z{{|{{z{zy{{zzzyzz{{{{{{|{{zzy{zyz|z{z|{{y{{z{{yzzzzz{{z{{y{zzzzz{z{{{||zz{zz{{{z{{{{{{z{|z{yzz{{{|z{|{||zzz{zzz{{{z{{{{|{{{{{z{z{{{{||||{{{zz{{{|{}|{{{z|{z{{|{{{{|||{{|{z{z{z{{{{{||{{{|z|{zz|{||{|{|||{{{{{{{{|||z{||||{z{{{{{|{{{||{||||{z{z{{{{|||{|}{{z{{z|{}||{||||{||{{{{|{}|||||{{{{{{{{}||{|{}||{{{|zz||||||{||{{z{{{{{z|{|||}|{{||{z{z{}|||{||{{{{{{{{{{{{{{z|{zyzz{{zz{{|{zz{{|yzz{z{{{{{{|{||{z{z{zz|{{{{{{|z{{{{zz{{{{|{z||zzzzzzzz{{{{||z|{zz{{zzzz{z{{{{z{zzzz{{z{z||z{{{{zz{z{z{{{{{{{{{zyzzzzyz{{{{{z{|zz{{zzzzz{{z{z|{zy{{{zzz{z{{z{z{{z{{zz{{zz{zz{{{{z{{{zzzz{{{z|{|yzzz{{zzz{zz{{{||{{z{z{{{|||{{}{{{|zzzzz|{{z||||z{zz{zzz|||{{||{{{{{zz|zz}{|{{{{{{{{z{z{{}||{{|{{zz|{{{{{z{{||||{{zz{{{{{|||||{|{{{{{{|{{{|||||{|||zz{z{|||{{|}{|{{{{{|{|||||||||{{zz{|z||{||}{|}{{|{}{{|||{||}{{z|{{{{{|}|||||||{{{|{z|{||{|||}|{{|||{}{||||}}|{z|||{{{{||{}||||z{{{{|{||||||||{||zz{|{{||{{{|{{zzz{{{{z|{{{{zzzzzzz{{zz||{{||{||{{z{{z|{{|{{{{z{{z{{z|{|{|z{||{z{zzz{z{{{|z|{|z{{z{z{{z|{|z{{|{{z{z{{z{{{z{{|{{zzz{zzy{zz{{z{|zzz{{zzz{{zz{|zzzzz{|z{{{{{{|{{|{{{{{{{zz{{{||||zz{{{{zz{{{{{|{{zzzzz{z{z{{|z|{z{{zzz{{{{{{|{{|||{zz|z{z{{{{{{||{z{{zz|{{{{|z{{{{|zy{{{z|zz{{|||{{{zzz{{{{||{|{{{{{{{{zz||||z{||{zz{|{{{{||{||{|{|||{{{{|{|}||||{|{z{||{|||}}||}{{z||{{{|||z{||||{{{z{|{|}{|||{}{{||z{{}||{}|}||||{{{{{{{}|}|}}|||{{||||}||{|{||{{|{|{z|{||{|||}|}|{|z{|}|{|||{~|{{{{{{|{|||||}}||{{{{|z||}{||||z|||{{z{|}|}}||z{zzzz{{zz{{||{{|z{{zzyzz{{{{{{{|{zzzy{z{z|{z{{z{{yzzzzz{z{|{z{{|zzzzzy{{{{z{|{|{{zzzzzz{z{zzz{{{{zzzyzzz{{{zz{z|zyzyzzy{{z{{{|}{{zzzz{{zz{zz{{{z{z{zz{zz{{{{{{{{z{zzzzzzz{{{z{{{zzz{yzzzzz{{zzz|zzzz{zzzz|zzz|{{zzzzz{{z{{zz{{|{{{zyzzy{{{{{{|{{{z{z{{{z{|{{{{{zy{zzz{z||||{{{|z{zz{{z{z||{|{|{{{|zz|{{z{{|{{||{{zzz{zzz{{{z{|{{{{{{|zz{||||||||{{{|z{zz||{{||||{|{{{z{z{{|{||||||{{z{{{|}{||{||{{}z{||||{|||||}|{{}{{{{}}||{||||z{{{z{|||{|{|||{z{{{z{{|{|{|{{|{|z{|{|{|||z}}{||{{z{{{{{||{|||}{{{{{{{z|||||}{{|{{{{z{z||{{}zz{z{zzzyzy{{{z{{{|{z{zz{zz{{{{{||{{z{zzz{z{{z||{|{{zzz{{z{zzzz{{||{{zzz{zy{{|zz|{|{{{zzzz{z|{{{|{{z{zz{{zy{z|{{|{zzzxyy{z{{{zz{{{|zzzz{zzz{{{{{|{zzz{zz{zzzy{z{{{{yz{z{y{{{{{|z{{{{{{zzz{z{{{{zzz|{{z{zzzz{{z|{|{{y{zzz{z{{{{{{{{|{{{z{zzz{{|{z{}{{zzz|zzz|{{|{|||{{{zz{z{z{{|{{{|{{{{{z{z{|{|{{{{{z{{z{z{{{{|{{{|{{{|{z|{{{{||{||{{y||{{{|{||||}|{|{{{{{{||{||{{}{||{{|z{||}||{|}{z{{|{z{{}z{||}|||{{{|{|{}||||}|{{{{z{{{|}||{|}|}{{|{{{z|{}{|||}|{{{{|{||||||||||{|{{{{||||||||}|{{z{|{|{|{|{|||||{{{|{{||||{|||{||z{z{{{||||{{{zzz{{yzzz{{z{z{z{{{zz{yzz{z{{{|{zz{y{{yz{{{{{|{{{z{yz{zy{{{{z{{{{zzzzz{z{y{{z{{|z{|zz{z{{{{{{{{{zzzyzzyz{|||z{{|z{{{zzzzyyzz{zz{z{zzz{{yzz{z{{{zzzz{{zzz{z{|||{{zzz{zzzz{{{{z{{{{{z{zyzzz{z{{|{{z{{zzzzz{|z{{{{|{zz{zz{{zz{{{z|{{zzzzz{{z{{{z|z|z{{{zy|z|{z{{{|{z{zzz{|z|{|{z|{{zz{|{{zz{{|{{{{{z{{z{{{{z||{|{{{{yz{{{{{{||{{|{|{z|{{z|{{||||||||{{{zzz{{|{{{|{|{z{{zz{{|||||{{}|{z{{{|{||{{||||{{|{|{{{{z{{||{||{z|{z{|{}||{||}{zzz{{{{|{{|||||{|{{{{z{|||z{{{}|{{||{z|{||||{|||{{{z{|||}{{{|||{{{{{z{{{|||||{|{{{{{z{{|||{|{||{zz{{z{zz{{{{z|{{z{{zzzy{{||{{{||zzz{z{y{{{{|||zzzzz{{{z{{|{z{{||{zzzz{{{z{{{{{{zz{{zzzz{|{{z{{{zyy{{{zz|{{{{{{{{{zyz{{z{{{{{{{zz{zz{zzzz{{{y{{z{{zzyzzzz{{z{{{|zz{yzy{zz{{z{z{|{z{z{z{{z|zzz{{|z|zz{z{zz{{|z{{{zz{{{zzz{{{{{|{|{z{z{z{y{{{{{||||z{z{zz{{{{{||{{{{{zz|{z{|{{|{{||{{z|z{{{|{{|{|{|z{{|{zz{{||{{||{{zzz{{{{|{{|{{|{{z{|zz{|||||||{|||{|{{{{}||||||{{{||{z{}|||{||{{|{||{{|{|}|{|}|{{|{z||||}|}||{}|{{|{|z{|||||}|}|{{{{|{{||||||{||{|{z{{|||||||}}|{{{|{z||||||||||{{{{|z{|{}|{}|||||{{|{{|}{||||||{}{z{{{||||||z{z{z{zz{z|{{z|{{{zzyzzzz{|{|{{{|{{{{zz{{{z{{{{{|{{zzz{z{{z|{z{{|{{|zzzzzzz{{|z|{{{z{zz{zzz{zyz{|zzz{zzz{z|{{zz{z{zzzzzyzz{{z{{{|{zzzzzzzz{{{{z{{zzzz{zzzz{{{{||||zyzyzzzz{zz{{||{{zyzzzzzz{{z{{zzzz{{y{{zz{|z{{{|zzzzzzz{{{|z{z|{{{zz{zzzz{zzz{{|{{{{{z{{|{{{{{{|z{zzzz{zz{{{{{{{{|zz{zzz|{||{|{z{z{{z{{yz{{||{||zzz{{{{{{|z{{{z{{{z{{{{z{{{|||||{{{{|z{{|||{||||{{{{{z{{|{|{||{{{z|{{{{{||{{|||}{{{{{{|{|{|{|||}|{|{{{||{|{|{|{|{{{|{{{z{}||||}||{{|{y{{{{{{|{|||z{|||{{{||{{|||||{{z{{{{|{{||}||{{{z|{{{|{||||{{{{z{z{{|z|{|{|{z{zzzz{zz|{z||z|yz{zyz{{z{{{z|||{zzz{{{z{{{z{{{z{y{zzz{zz{{{{{|z{{{yz|zz{zz{{z{{{zz{{{zz{{{zz{{z{{{{zzzz{{|z{{{|z{{{z{z{zz{{{|{{zzzyzzz{z{|{|{{|zy{zzz{z{{{{{{{|z{{{z{{z{{|{|{|{{{{z{zz{z|z{{{{{{{{yz{z{{|{{|||{{z{|{|{z{{{{||{{{{{z{z{{{|{|{}{{{z{{zz{|{|{|{{||{{|{z{{{{|{{|{}{{{z{{{{{{{|{{|||z{{{|z{z{|{z||||{{zz{z{{||{{||{|{{||{{{{{{||||||||{{|{{{|||}|}}||z{|z{{z{||{|{|{|{{{|{{||||{{{}|{{|{{}||{|{||||||{{|z}{{|}||||}}||{{z{{{||||||}||z{{{{|{||}||||}||{{}{|{||}}||||||{{{z{{{}}{||||{{{{z{z{||}||}|||{{|{{{{{}|||z{|{z{zzzzy{{z{{zz{zzzzzzyz{{{{z|{|{{zzzyzzz{{z|{{{{zz{zzzz||{{{{|{{zzzzz{yzz{|z{{|zzyy{zzzy{{yz{{z{{z{zyzzz{{z{{{{z{zyzzzzzz{|{{{|zzzz{zz{z{{{{{{z{yzzy{zz{{z{{{{{zz{zzz{{{{{z|{{{zz{z{z{zz{{z{{{{{{y{zz{z{{z{{{|{zz{z|{zy|{{{||{|z{zzz{zz|{{{z{{z{{{{z{{{{z{|{|{{zy{zyz{z{{{|z|{{{z|zzzz{z{||{|z|zz{{{{zz{|{||{}{{z{{|z{{|{|{{{{{{{{|{{{|z|{{|}{|{{{{z||{z{{|{|{}|z{{{{zz{}||{|{|{{{z{{{{z{|{|{|||{|z{|||||{|}|}|{|||{{{|z}{|}{}|}{z{{z||{|||||||{{{{|{{{{||||{|||{{z|z{||||{|||||{zz{{{{|{|||||}|{{{z{z{|{{|{||||z{{|{{{|{{|{|zz{zyzzz{{{{{|{{{{{zzzzzzz{{{{{{{{{zz{{{{z{{{|{{zz{zz{{yzz{{{{{|zz{zzzzzzy{{{{{|{|zz{z{z{y{{{{{{|{zzzz{zzz|z{{z|{zz{z{zz{z{zz{{{|{zzzzzz{zz{{yzz{{{zzzz{yy{{{z{||{z{{zzz{zz{z|z{{{{{zz{z{yy{{{{{{{{y{zz{zzzz{{{{{{{zzz{{{z{{{{{z|{{zz{{{z{|{{{{z{|{{{zzz{{z{{{{z{|zz{zz{z{y{||{y{{{z|{{z{zz{|{{||{z{{{{|{y{{|{{{|{{{{z{{{z{|{{{|||||{{{{{{||||}{{|z{{{|{{z{|{}{||{|{{|{z{z|||{||}||{|{{{|{{|||{{||{{|{z||{{||||||}|{{|z||||}|}||}|||||{{z||||||}||{{|{{{z{|{|}||}||{{|{{{{||||{||||z{{{||||||{{|}{{{{|{{{z||{|||}}||{z|{|z|||z}{{|{{z{{zyz{{{{{z{{zzzz{z{zzz|z{|z|zzzzz{yz{z{{{{||{zzzzzzz{{|z{z{{{zzzyzzz{{{{{}z{zz{y{zzzz{z{z{{{{{zzzzz{z{|zz{{z{z{z{zy{z{{{z{{{z{yzzz{zz{{{{z|zzyzzy{zz|z{|{{{zzz{zz{z{zzz{{{|{zzzz{z{z{zz{{{zz{{zyzzy{{{{zz|{{zz{{z{z{{z{{{{|{{zyy{{{{{{{{{{{{zz|{yzz{|{{{{||{{{{zyzzz{{{{{{{|{{|z{z{z{|||{|{|{{{{{zz{||{{z|{{zz{{{zz{|{z|{{{{{{{{|{{{|{{||{|{{|{{{{|{{|{|{|||{|z{{{z{||{{||}||{{{{{{||||||{|}{zz|{|||{|||||||||{{{{|{z}}|}}{}||||{zz{{|{z|||||{{{z|z{|||||~|||{z{{{{|||{}|{}|{|{{z{||{{|||{}||{{{{|{{{|{|z|{|{{|z{{|{|||{{{{zzzzzzxzzz{{{z{{zzzzzzzzzz{{z{{{{{{zyzzzy{zz|{|{{zzzzyyzzz{z{zz{{|zzzzz{z{{{|z{{{zzz{yzyz{{z{{{{{{zz{zzzz|{z{{|z|{z{zzz{zz{zzz|{zzz{zzyzzz{z{z{||zzzzz{{y{{{{{{{{zz{|zz{zz{{{z{||zyzz{y{z{z{z{{z{zyzz{zyzz{{{z{{|zzzzzzzzz{{|{{||{z{y{zzz{|{{{{{{{z{z{y{z{{z{z{||zz{{z{z{z{{{{{{{{{{{zy{zz|{{{||{{|zzz{{zz{||z{|{zz{{{z{{{|{{z|{||{|||{{{{{|z{}{|{z|{{{{{{||}|}||{{{{{zz{z|{|||{{{{|{|{{{{|||}||{{zz{{{{{{|||||||{|{{z{|{{||{{{}||{{{{{{{|{|{{|}{{{{{|{|{|||{|}|}{||{{{z{}}|}}|||{|{z{z{{{{{||||||{{|{{|{|{|{|{}||z{zz{zz|{{{|{{zyzzzzz{zy{{z|{{{{zzz{zyy{z{|}{|{|{zy{{{z{y{z{{{|zyzyzzyz{{||z{|{zz{zyzzz{zz{{{{{zz{{zz{yz||z{|{{zzz{zzy{{{zzz{{{zz{zz{z{{zz{{z{{z{zzzzzz{{|zz{{{yzz{zzz{{{zz{{z{{z{zz{zyz{zz{{{{{zzzzyzyz{z{z{{{{{zz{{{zz|{|{{z{z{{z{z{z{{z{z{|{|{zzzz{z{|{{{{{{{zzzzzz{|{{{|{||{z{zz{{z|{{{{|}{z{|{z{{z{|{{z||||{{z{z{z{}{{{{|{{{{{z{z{{||{{|||{{{|{{{{{}|||||{{{|{{{{{||{|{{|}{|z{{{{{{||||||||z{|z||z{}|||}||{{{{{{|{|{{{||||{{{z{{{|z}}|{|}|{z{{|{{{{|}||}|{{{|{z|z||{||||}||{{{||{|{||}}|||{{|z{{zz{{{||||||{{{zz{{{||||{||{{{zzz|{{{||{{{|{zzyyz{z{{|{|zz|{{{z{zzz{z{{{{|{{z{zz{zz{zz{{|{z{zz{zzzzz|{{{{|{{{{yzzzz{{{{{{{{z{zzz{zz{{z{z{{{{{zzzzyzzz|z{z{{zzzzyzz{zzz{{{{|zzzzzyy{zy{zzz{zzz{zzyzzzz{{{{{|{z{yzzzyzz|{{{{{{zz{zzyzzz{yz{z{z{{zz{{z{zz{{{{{z{{z{{{z{{{{|{||{{{{{{y|{{{zzz{|{z{z{zz{|z{{{{||{z{z{{{z{|{{{{}{{zz|zy{z{{{|{|{{{zzz|{zz||{{{{||{{{z|y{{|||{{|||{{zz{{zz{{||{|{|z{|{|||{{|{|{|}||z|{{z{z{|{|||||{zz{z{{z||{|{|{|{{{|{||{{|{|||}|}|{{{{{|{|{|||}||{{||{|{}|||||||}{{||{z{|||||||~{{{{|||{||||{}|}{{{{{{{{||{|{}|{{{|zz{{{|{{|{|||{{{y{{{{{{|||{||zzzzzzzz{{||{{{}z{zzz{z{{z{zzz{{{zzz{zzz{z{{{{{{{zzzzzzz{z{{{z{{z{{zzz{{|{zz{{{||{{z{{zz{{{zz{{{{zzz{zzz{{|z{{{y{z{zzzyzzz{{z{{{zzz{zzy{{{{z{{{{|zzzzzyz|{{z{{{{{yzzzzzzz{||{z{{zzzzzyzzz{zzzz{zzzzzz{{zzz{zz{{{zz{z{{zz{{{{{{{|{zyz{z{zz|z{{{||{{z{zy{{{{|{{|||{|{z|{zz{|||{{|{{{zz|y{z{{||{{{{z{{{{{{{{{||{z||{{z{{zz{{{{{|}{{{{||{|{{|{|||{}|{|{{{||}|{{}||{|{{zzz{{z{|}}}|}||zz{{{{{{||||{||{{{{|{||{|||{|}{|{{|{{{{{|||||}||{{|{z|{||}{||||{{{{z{{||||||}{}|{{|{{{{|||}|}||{|{{{{{|{{}||||}{|{{|{{{|{}|||{{{{{z{{z{{{||{{|{{{z{{{zz{{{|{{{|z{{yyzzz{z{{{|{{z{{{zzyz{{zz{{||{{zzzzzzzz|{|z{{{{{zz{zzzz{{{|{|{{zz{{{{{{{{z|{{{{{zzz{z}{{zz{{zzzzzzzzz{{{{z{{{zzyzzyzyzz|{{z{zz{|yyzyz{{{{z{{zz{{yy{zzzz{z{{{{|z{z{zzz{{|z{{{{{zzy{z{zy{z{||z{zz{zy{z{{z{{{{|{zzz{|zzz{{|{{||||zzzzzzz{z{{{|{{{{{z{{{z{{{{{||{zz{zzzzz{{{|{|{||{{||{z{{{|{{{}{|{z{{{{z{{{{{||{{zzz{{{{{{|{|{||{|{{{{|{{{|||||||{{{{|zz{{||}|}||{{{|{{{||||||}|{{{|{{||||||||||{z{z{{{{{}|||||}|z{||{z{}}|||||{{{{z|{z|{}||||{|{{{||{{||{{||{{||{zzz|z{{{|{|{||{|{{|{{{||{|{{{{{{{{zz{{||{{{zz{yzzz{yzzz{|{{{z{{zzzzzz{z{{zz{{{{zzzz{zzzz{{|{z{zzz{{zzzy{{{{z{{{zzzzzzy{{{zy{{{yzzzzyzzyz{{z{{{{zzzy{zz{{{zz{{zyzzzzzzzzzy{zz|{yz{zyzyzz{{zz{|zzzzzzzyzzzzzz{|{zzz{yzy{{{{{{z{z{z{zzzzyyz{zz{{{||zzzz{{z|{{z{{z{zzz{{zzzz{{z{|z{zz{{zzzzz{{z{{{{zzzzy{z{{z|{{{{{zzz{{zz{{{{{{{{||{z{zz{{{{z{{{{{{{{{zzz{z{|z{{{zz{{|{z{{|{z{{z||{z{{{z{z{{{|{{|z{z{{z{{{{|{{{{||{z{zz{z{{|||{|||z{z|{{{||{{|}||{zz{z{{{{{|{{|||{{{|{{{{{{|||||{|{{{{{z{{|{||{|{z{{z{|{z|{||||||{{z{{{{|||}{{|}||zzz{z{{{|||{||||{zz{{|{|||{{{|||{{z{z{z{|{z{}{{{zzzyy{yz{{{{z{{zzzz{z{y{z{z{{{|zzzzzyzz{zz|z||{{{zzzzzyz{{|y{{{{zzzzz|z{{{{z{{{zz{y{yzz{{{yz{{zzz{yzzzx{zzzz{z{{z{zyyyzzzz|{{z{y{zz{yzzzzzz{{z{{{zzyyz{z{|zzz{zzzzzyzzy{{{{{{{zz{{zzz{z{z{zzz{z{{yzzzzyz{z{zz{{{zzz{{{{z{{{{{{z{{y{zz{{z{|{{{{|zzz{zy{{{{{{{{|{{{z{zzz{z{{z{|{||{z{{z{{{{{{{|{{z{{zz{yz{{|{{{|{{z{{{z{{{|{|{}|{{{z{{{{zz|}||}{|{{{{|z{z|{{|||||{zzz{{{y|{{||{|{|{{{{{{{{||{{z|||{}{{{||{|}{}||}{|{{{|{{{|{||{}||z{|{{{||z||||{||{zz{|{|{|||{||}|{z{{{{{|||{||}|{z{z{z{{{{|||{|||||{{{{z|||{{||{{{{z{z{|z||{||{{|yzz{zzz{{z|{{z{{{z{xz{{{{z{{|{{{{{zzzzyz{{z{{|{{yzzz{zz{{{||{|{zz{yzzzz{{{||z{|{{z{zzzzz{z{z|{{yz{zzzzzz{{{{z|zzzzzy{yzz{{{z{{{{zz{{zz{z{z{y{{z{yz{z{zzz{z||{{|{{z{z{zz{{{{{z||{zzx{{zzz{{z{z{{{zz{zzzz{{zz{{z{zzzzzzzzz{{{{{||zzzyzz{|{|{{z{{|z{{z{z{z|{{{{{||z{{{zy{{{||{{{{{{z{{{z{z{|||{{|{{z{{{zy{|{|{{{|{z|z{{zyz{|{{{||z{{{{{{{|||{{|||{z{zz{z|z{{{{{{||{{{||{{z|{|{{||{{zz|{z{{|}||{{|{{{{{{|{|z||}|||||{{{{z|{{}||}}|z{{{||{|{|||{{||||{z{{{{{{|{|||}|{|{{||{|{{||||{|{}{{{z{{{|{{{{|}{|{{|{|z{{||{|{|||{z{{z{}||{{{{{z{zzzzzz{{{{{{{|{{zyzy{{z{z{{{{{{zzzz{{yzz{z|{{{{{z{zzz{z{{{{{||{zzzzz{yzzz|{{{{{zz{z{z{{zz{z|{{zzzzzzzz|{{zy{{{z{{yz{z{z{z|z|{{zyyzyzz{z{{{{z|{zzzzzz{z{{{z{z{z{z{{{zzy{{{|zz|{zyzz{yzy{zz{{z{||{{{z{zzz{z|z{z{{y{{zzz{z{{z{{|{yzyzzzzz{{|{{z{}{z{zzz|{{{{{{|{{zz{zz{zz{z{z||{|{zz{{z{{{|{|||||{z|{z{zz{{|{|z{|zzz{zzz{|||{{{z{{z{|{{{{{|}|}||{{|z{{z{{|{|{|||||{||{z{{{|{{|{{{|{{z{{{|}||||{|}z|{{{{{{{||{|||||||z{{{{|||}||}{|{{|{{{z|||}{||||{{z{{z{||{z{||}|{z|}|{{||{||}|}{{{{{|z|{{{||{}}{|z{{{{{{|||{{||{z{z{{{{{{||z{{{zz{zyzzyz{{z|z{{|{zzyzz{{{{z{{{|{zzzzzzzz{zzz{||{{{zyzzzzzz}z{{{{zyyz{{z{{{{z|{{{y{zzzzyz{zz{{z{{{zz{zyz{{{zz{zzzz{zzzyzz{zzz{z{z{zz{yy{{z{{{{{zzzyzzzzz{z{{{z{{zz{{zzzz{{{{z{{|{zy{zzzyzzz{z|{{zz{yzz{yz{zz{{{zzzzz{z{zz{{{z{|{{zy{{zzz{||{{{{|{z{{{y{z{|z{{{z|zzz{z{{zz||{{|{{z{zy{{{z{|{{{|{{{zz||{{{{{{{{z|{{z{{z{{z{|{{{||{|{{zz{{y||{{{}{{z{|{|z{z{|{{||||{z|z{{{z|{||{||{|{zz{{zz||{{{{|~{{{{z{|{{{{||{||{{{{{|z|{|{{|||||{{|||{{{{|{{|{{{z{z|{{||{{{{|{}|{|{|zz}{{|{{|}|{{{|z{{{{||{{{|||{|{{z{{z||{{|||{|{{{z{{{|{{{{{{zzz{z{yzzz{z{yz{z{yz{zzyz{{{|{z{{z{z{zz{{{{{|{||{y{{zyzzzz{|{z{{{zzzzzzyzz{z{{{|zzzzzz|{y{{z{{|{{{{zyz{{z{z{z{z{zzzyzzzzzyzzz{{{zzzyzz{yz{{{zzzzzzyzyzzzz{{zzz{zyzzzyzzyz{z{{{{zzzyzzzzzzz{{z{z{zz{z{y{zz|{zz{{{zyy{y{{zzzzzzy{{{z{y{{{z{{{z{{{|zz{{|z{{zz{zz|{{{{zzzzz{z{{{{|{{zz{{zz|z{}{{|{|{{{{zzzz{|{{{{{|{{zz{{z{{||{z{|||{{zz{{|{{{||{{}|z{{z{{|z{{{z|{{|}z||{{{z{|{{{{{}{z{{zz{|{{||||||{zz{z||z{{|{{||||{z{{|{{{|}|{{|||{{{z{{|||||||||}{z{{z{z{{{{{{||{|||{{||{|||{|{|{|z{zzz{{|{|{||{{|{{zy|zz{{{{{{|z{{z{{{z{z{{z{{{{zz{{zzz{{z{{{{{z{zyzyzy{{{{zz{{{{{zy{zzz|z||{{{zz{{zzz{{|{|{|{{{z{z{yyz{{{{{{{{zzz{{zzz{{|{z{{{}{{zz{zzzz{{{{zzzz{|z{yzzzz{z{zzy{zzzzzz{{zz{{{{zzzzy{y{z{{zz{|{{zzzzzzzzz{{{|||zzzy{zzzzzz{{zz{{|zzz{{{z|z{{{{{{{z{{{zzz{{{|{|{{|{{zz{{|{z{{{z{{{{yzz{{zz{{{||||z{{z{zy{{{{z{|{{{|{zzzzz||z{|{{z|z{|zz{{{{{|{||{{{|{{z{{|||{{{{|z{z{{{z|{|||}|{{||{{z{{|}{{|{}|{|{{{{z{{||||{||{zz{||z{|||{|{}|{{||{|||{{|||||~|{{|{{|{}}||||}||zz{z{||||{|||||{{|{{|{|||||{|}|||z{|{{}}|||{}{}|{{{|z{{||{|}{||}{{z{{{{{|||{||{{z{z{z|z{|{{|{|z{{zzzz{z{{{|{z{{{zz{zzyy{{{{{{{|{zzzzz{y{{{|{{{{{{zzzzzzz{{{|{|{{{{zyz{z|{{zzz{|{z{{zyz{{|{{z{{{{{{{zzzz{{|z||{|zzz{z{zz{{zzz{z{{zzzzz{z|z{{z{|zzzyz{zy{z{{{|{{{{z{{yzzz{{z|{{|{{{zzyxyzz{{z|{|{zzzz{zzzy{z{z{{|{{{z{zz{yz{|{{{{{z{zzzz{{{{{{|{{zz{{y{{z{zz{|{{|zzzzz{zz|z|z|{z}{{{{zy{z{{|{{{{{{z{{{{|{{{|{{{|{|{{{z{zz|{|{{{|{|{{z{{{{{{||{||{{{zz|{|{|{{|{||||{{{z{{||}{{|||z|{z|{{|z}|{{|||||{{{{{{|||||}}}}|z{{{{|{{{||{||||{|{{{|{||||{}{||{||{{{|{|{||||||{{|{{{z{||}|||{{{{z{z{{{|||{||{||{|{{{{{}{|{||z{z{{{z{z{||||{|zyzzz{xyyzzz{zz{{{{yz{zz{{zzz{{|{{zzzyzyy{{{zz{|{zzzzzyz{zzz{{{{{zz{{yzyzzz{{zzz{zzzzyzzz{{zzy{|z{zyzyyzzzzz{zz{zzzyzyzzzzzzz{z{{zzzzyy{z{z{zz{zy|{zyyzzz{zzz{{{{{zzzzzzzz{z{zz{{zyzyzyyyy{yz{{{zz{zyzzzzzzyz{{z{zz{z{zzz{z{zz{z{yyy{zyz{{z{z{{z{|zzzzzzz{zzzzz|{zzzzy{zz{|zz{{{{zzzz{yzzz{z{z{zzzz{zz{zzz|{z{{|{z|z{{yzz{{{|z{z{{{|{{{{z{{|{{|||{{{z{{{{{{{{z{{{z{z{z{{{{{{{||{{{{zz{zz{{{{{|{{||{z{{|{z{z{{|{|||{zz{z||{|{{||}}{{|{z{z{|{z|{|{{|y{{{{z{{|{{|}||{zz{|z{{{{{|{||{{z{{{z{{z||{{|{|{}{z{z{{z{{{{}}z{{zz{zzz{{|{|zz{zyzzzz{yy{zzzzz{zzy{zzyzzzz{{{{{{zzzzzzy{zz{z{z{{zzzzzzyzz{zzzz|{{{zyzzyzzzzz{yzzzzyzyzy{zzzz|{zzyzzzzy{zzzzzzzzyzyzzzyzyzz{y{zzzyzyzzyzz{zzzz{zzzzzzzyzzzzzzz{{zz{zyzzzzz{{z{{{zyyzzyyzzz{z{z{{zwzzz{zzzzzzy|z{zzzzyzzzz{zy{{{{zz{zyyzz{z{{yz{{zzzzyzyzz{{{{z{{zz{yyzyzz{{z{{z|zzz{z{zz{{{{{{{{{{{z{zzz|{{{{z|{{zzyzzzz{{y{z{{{{zzzz{zzz{{{{|z|zzz{z{{z|{{|{||{{z{{{{zz{{{{z{|{{z{zzzzz|{z{|{||{zz{z{{|{|{{{{|{{z{{z{{{{|{||{|z|{|{z{{z|{{{|}{|{z{{{{z{z{{|z|{{{zz{{z{z{{{z{{{|{{zyz{{z{{{{||{{|{{{z{zz{zz{{{|zzz{zzz{z{{|{z{{z{z{zyzzzzzz{z{z{zzzzzzzzzzzz{{|zzzzz|{zzzzz{{z{z{yz{zyzzz{zzz{{{z{zzz{yz{z||zz{|zy{zz{zyzz{zz{|z{zzzzyyy{{z{z{zzz{zyy{zyzzz{zzz{{yzzzzzyyz{zz{zz{yyzyzzzzz{z{zzzzzzyyzz{{zzz{z|{{y{zzyzzzzzzz{zz{{zz{z{yz{zzzz{zzyzzyzzzz{{{{z{{zz{zzy{{{{{|z{||z{zzyzz{z|z{zz||zz{zzyzz{{{{{z{z{{{{z{z{{|{{{{zz{z{zzy{z{{||{{{{z{z{{z|z{|||z||{{z{{z{z{{{{{z{{|{{{zzz{z{{{|{{{|{{{|{z{z{{{{{{{|{zzz|{z{{|{{|{|{{{{{z{z{{|{{{{|{|{{{||z{z}|{|{{|{{{{|y{{{{|||||{{yz{{z{{{|{||||{{{z{zz|{{|z{}||}z{zz{z|{{||{||||{{{{{{|{z{{|{|||z{{{zzz{{{{|z{z{z{zzzyzyz{{z{{{{zzzzzyzyzyz{{|{{{zzy{zzzz{{zy|{{zzz{zyy{y{z|zz{|{{yz{{yzzz{zz{z{zzzzz{zzz{{{z{{z{zz{zyyzyz|{yz{zzzzz{zyzzzy}{zz{yzzzyyyzy{{zz{zzzyzzzyzzzzz{{{zzzz{{zzzzz{zzz{{{zyzz{zyyy{{zy{z{{zzy{zzyz{{|zz{{{z{yz|yzz{z{{{||{z{zzzzz{{z{zz{|zz{{zzzz{{{{{{{{{zzzzzzz{{{{{{|||z{{{yzz{|zz{|{{z{{{{zz{{|{zzz{{|zzz{{zzz{z{{{z{zzz|{z{z{{|||{{|{{y{y{{z{z{|z|{|{{{zz{{z{{||{|{{{{z{{{{{|{{|{|||{z{{{z{{{{|||||||z{{{{z|{|{{{|{|{z||{{{{{|{{{|{{|z{z{{{z||{|{{{|{|{{{{|{{|{{{{{|{|{{{{{{{|{{{{|{{{{z{{{z{{{|||{|z{{zz{{{|{|{|z{{{zzyzzzyz{zzzz|zzzyyyyzz{|{{|{{zzzzzzzzyzzz{{{{|yzzzyyyzy{{zz{{zzz{yyzyzzzy{z{|{yyzzzzzz{zz{z{{zzzzzzzzz{z{{zz{zzzzyzzyzzyz{{z{{z{zyzyzzz{{{z{{{zyzzzzzzzzzzz{{zzyzzyzyyzz{zzzz{zzyyyx{zzzz{z{zzzyzyzyzyy{zzz{zz{zzzzzyz{{z{{z|{zzzzzyzyzz{zz{z|zz|zyz{zz{zz{{{{zzzzyzzz{{{z{{zz{zzz{y{z{{{{{{z{{zz{zzzz{{{|{{{{{zz{{zz{z{{z{{{{zzz{zzz|{{{{z{{|z{{zz{zz{{z}|||{z{z{zzzy|{{{||{{{z{{zz{{|{||{{|{|{{{z{{|z{{|z|{{{zzzz{z{{|{{z|{||{|{{{{z{{{||{{|}{{zz{{z{{||{{|{{{|z{z{{{|{|||{|{{{zz{{{{|{{{|}{{{z{{z{zz|{{{{|{z{|zz{z{zz{{{z{zzyzyyzyyyz{z{{zzzzyzyzyyzz{{z|{{{{zyyzzz{{z{z{zzzyzyzzyyyz{zz{zzzzzyyy{yz{z{z{z{z{yyyyyyyzzzyzzzzzzyyzyzyz{yz{yzzzyzyzzzyzyzyzz{yyzyzyzzyzzzyzz{yzzzxzyzzyzz{z|z{z{yyyzzz{z|yz{{yzzzzxzy{zzyz{z{{yyyyzzzzzz{z{{zzzzzz{y{zz{{zz|{zzzzzyyyzzz{{{{{zyyzyzzz{zz{z{z{zyz{zzzzz{{zzz{z{zyy{z{z{{zz|{z{{zzzz{z{{{zz{{{zzyyzzzzzz||z{{{zz{zz{zz{{{{{z|{|zzz{{{|z{{z{{|{{{zzz{{{{{{{zz{{{{z{yzz{z{{{{|{{{z{{{{zz{{z{{{|||{{z{zzzz{||{{{{{{zz{{{{z{|||{|||{{{zz{z|{z{{{{{|{{{{{z|{{|||{||||{{zzz{z{{{{{{||{{z{{{zyz{z|{{|{z{z{{{{zzz{{z|{zxzyzyyyzzz{z{z{{zz{zzyzz{z{z|z{zzzyzzyzzzz{{z{{zzz{yyzxzz{zz{z|{{zzzzyzyz{z{z|zzyzy{zzyz{{zzz{zz{zyz{zyyz{{{{{zyzzzyyzzz{z{zzz{{yyzzyyyxzz{{{{{zzz{yyy{yzz|{{zz{zzzzzzyzzzz{z{{{yyzyzzyzzzzy{z{z{yzzzzzyz{z{z{z{z{zyz{zzz{{zz{z{{{{{zx{y{{{{{{{|zyz{zz{{{z{{{{{{zzz{{y{{{{{{{{{{{{z{{z{yzzz|{{z|{zzzzzzz{|{{{z}{{z{zzzz{z{z{z|{z{{z{zzzzz{{|{{|{zz{y{{}{{{||{||{{zz{zz{z{{{z{{|{{{{{{z{{{z||{|{|{z{{zz{{{|{{{|{|{{|z{|{{z|{{{|{||{{{|zz{}|{||{||{z{{{{{{|{|{|{{{|{{z{{{||{{{||{|{{{z{{z{{z|{{||{{{z{zz{z||||{{{{{{zz{z{zz{|z|{z{zzyzzzzzzz{{{z{{zzzzzyyz{z{{{z|zzzyzz{z{{{{{{{{{zyzzyyzzzz{{z{{{zz{y{yzyzzzzz||{zy{zzzzy{zz{z{zx{zzzzzyyyz{{{{z{zzyzyzyyzzzzz{zzzzyyyzzzzz{zzz{zz{zzyzy{{z{{{{{zzz{zyzyzz{z{{z{{yzyzzyzzzzz{z{z{z{zzzzyyz{{zz{{zzzzzz{{yzz{{{|{{z{zzzzzzz{{{zz{|zzz{{z{zzz{{{zz|z{zzz{{{{{{{{{{{{{zzzz{{z{{z{{{z{z{yzz{y{{|{{{{{zz{z{{zz{|{{{{z{{{z{{{{z{{{{{{||{z{{z{{{{|z{z|||{z{{z{zz{||||{{{zzz{{{z{{|{{{z{{{|{{{{z{{{{{||{{{{{zz{{{z|{{|||{{{|{z{{{{{|{||||{{|{|{{{{|||{|{|{|{z|zz||||{{|||{z{zzzzz|{|||||||{{{{{{z{|||{{{{z{zz{zzzz||{{zzz{{yzzzyyzzz{zz{{zzz{zzzzy{z{zz{{z{{zzzzz|{zy{{{z{z{zyzzzy{zz{z{{{zzzyzyy{{y{{zz{{zzzzzyzz{zyz{z{z{zzzzzzzzzzy{zzyzzyyzyzzzz{{|z{zzzzyyyzz{{zzzz{zyzzzzyzz{{{z{{zzzzzzzzzzzz{{{z{zzzzzzzyzzzzz{z{z{zzyxzzzz{{z|{{zzzyz{zz{y{z{{|{z{{y{zzzy{{{{|{{{zzzyz{zz{{{{{{{zzz{zzzz{zzz||{{{z{zzz{z{{{{z{{z{{z|zzzz{{{|z|{{|zyzzzz{||z{y{{|{zz{z{z{z{|{{{{{{{z{{{z{{{z||{|{zz{{{{zy{{{{|{{|{y{z{{|{|{|{||{z{z{z{|zz{{{||{{{|{{{z{{|{|{}{|{{{{{{{zz{|{}{{|{{|{zz{z{{|||{|||||{{{{{z{{{{{{|||{{{{z{{{{{{{{{||{z{{zz{zz|{||{{{{z|zz{{{{{{{{z{zzz{z{zxyzzzzz{z{zzyzyzyyzz{zz{|zzz{zzzy{|yzzzz{|zyyzz{zz{zz|{z{{{zyzyzzyzzz{|{{{zzzzzzzyy{zyz{{z{zzzzzzzzz|zzzz{{zzyzzzz{z{{{{{{zzyzzyzzzzy{{yzzzzzy{zyzzzz{{{z{{yzzzzzyz{z{{yzzzyzzzzzzyzzzzz{{zzzyzzzzz{zyz{z|zz{{zy{z{zz{{{{zzzzy{{{zzzzzzzzz{zzz{y{y{{{{z{||z{zyz{zz{z{z{{|{zz{zzzzy{{{{{{{|{z{{zzz{{|{{{z{zzzzz|{z{{{{{{{{{{zz{{z{zz{{||{|{{{{z{{{{{|z|{{|{|z{{z{z{||{|{{{{{z{z{z{{{|{{{{{|{{zz{{{{{||{{~||{{zz{{{|{||{|{|}{{{{|{{{|z|||{{|{z{z{{{{{{{{{{{}{z|zz{zz{{{|{|{|{{zzzz{{{|{{||}|{{zzz{zz|||}{{{{{{{zzz{{{||{{{yzzyzzyyyzz{{zz{{zyz{yyzyzzzzzyzz{zzzyyzyyzzz{z{zz{yyzzzyy{zzzzz{zzzyzzzzyzzzzz{{{yyzzzzzzz{zyzzzzyyzzyzyy{{{zz{zzzyyyyyzyzzzzzzzzzzyzzyyyyzzz{{zzzzzzzzxz{zzz{zzzyzzzxzzzz{zzz{{{zy{zzyyzzyzzzzzzzyzyyzzxz{z|z{{yzzzzzyyzzzz{{{{{{zzyzzyz{zz{z{{{z{yzyxzzzz{{{z{{zz{yzzzzyz{{{{{z{zzyzyzyz{{zzz{{{yzyz{zzzz{z{||{{yzy{zyzz{{{{{{{|z{zz{{{z|{|{{{zzz{{{z{z{z{{|{{z{zzzz{yzz|{{z|{{{yzzzz{z{|{{{{|{{{|zz{z|{||{||{{|{{{zzz{{|||{{|{{zz{{{{{{{z{{||{{{z|z{z{{{|{{{|}|{{z{zzz|{{z{|||zz{z{zz{|{z{{||{{{y{zzz{{{{{{{{{zz{{zzzzz{{{{zzzyz{z{zzzyz{z{zz{zyzzzzy{{{z{{{{|zzzyzzyz{z{z{{{{zzzzzyzzyzzzzz{{{zy{zzzy{z{{z|zzzzzzyzzzz{yzyz{z{zzxzzzz{z{zz{{{{{yzyzzz{zz{zzz{zzzyzzzz{zzzzz{zzy{z{zxz{z{{{{z{zz{zyyz{zzzzz{z{{yzyzyyyyzz{z{{{z{yyyyyyzzzz{zz{zzzzy{zyzz{{{{{|{zzzzyyz{z{z{z{zz{zz{zzz{{{z{{{{zzzzzzzz{||{{y{{z{{{zyzzz{z{{{{{{{zzz{zz{{||}{|{{zzzz{yzz{{zzz{|zz{z{z{{{{{}{|{z{zzz{{{z{{{{{{||{{{zz{z{{|{|{|{z{z{{|yz{|{{{{||{{z{zz{{{{|{{{{{|{{{{{zz{z{|||||{z{|{{{z{z{{|{||z{zz{z{z{z{|{z||{{{z|z{z{{|{|{|{|{z{zz{{zz{z{{||||{{{z{{{{{||{{|{z{{{zz|zz{{{{{{{yzzyzzy{z|{z{z{zyzzz{yyzyzzz{{{{z{yyzzyzyzzz|{{{yz{zzyyzz{{{z{z{zzyyxzyyzz{zz{zzz{zyz{zyz{zzz{{zzzzzzzyz{{{zzz{{zyzzzyzyzzzzz{{{zzzzzz{zz{zzzzz{zzzzzyzzz{{{{zz{yzz{zzzzz|z{{z{z{zzyzz{xzzzyz{zz{|zzyzzzz{y{{|z{zzzzzzzy{zz{{{{{{yzzzzz{zz{z{{{{{yz{{y{z{{zz{zzzzzzzzzz{{|{{z{|{{zzzzz{z{{{zz{||{{|z{y{y{|{{{z{|{zzz{zz|zz{{zz|z{{z{z{{z{z|{{||{{z{zzz{{{{{|z}||zzz{zzzy{}{{z|{{{z{z{zzz|{|{{{{|{zz{{{|z{{|{||{{{z{{{{{{{|{z{||{{z{{{{{z|{|||||{{z|zz{z{z|{||{||{{y{{z{z{{{||{||||{{yz{{z{{|z{}|{{zz{{{z{|{|z{{z{{{{{{zz{{{{{{zzzzyzzyzyz{z{zzy{zz{yzyzy{zz{{{{{{zzyyyzx{zz{{{z{{yzzzyzzz{|zzzz{z{yyzzzy{zz{zzz{zz{zzyzzz{zy{{{z{{zz{yzz{zzyzzzzzyzyyzzzzzzzzzzzyzzzz{zzzzzzz{zz{yzzyzy{z{{{z{{zzy{zy{yzz{zz{{z{zzzzyzzy{|z{zz{{{{yyyyyzyyzz{{{|yzzzzzyzz{z{{{{{zzzyzzzz{z{z{{{{{yzzzz{zzzz{z{{{zzzz{zz{z{{z{{{{{zzz{zzzz{yz{|z|{zzz{{zzzz{{{||{{zz{z{z{{{|{z{z{{{{z{{{z{|||{}{{{{|zz{{{|{{|{{{{zzz{{z{{{||z{|{z|z|{zz{z{||{|{{{{{{{{{{{|||z||{||z{{zzz{z|z{|||{{z{|{{{{{|{}{|||{{|z{z{{{{{{{|||z{{z{{zz{{||{{{||z{zzzz{|{{{{}|{|{z{{{z{{{{|{{{{{{{zyz{{{{}{{{zzyzzzyyyyzzzzzzzzzzyyyzzyyzzzz{z{{zyyyz{zzzzzzz{{{yzyzyzyzzzz{yz{z{{yyzyyz{{zz{{{{yzzzyyyz{{z{{zzyzyzzyzyy{zyzzzzyzy{zzxyyz{{yzz{zzzzyyzyzz{{{zzyzyzzyyzzz{zzz{z{{zzzxyzyyzyz{{{{zyyzzyxyzzzzz{z{zyzyyxzzyzzzzz{zzzzyzzzyzzz{z{zzz{zzyyzzzzzz{{z{zyzzyz{zzzzz{|{{zzzzz{yzzy{z{z{{{zzzzz{yz{{{{{{{z{{zzzyyz{{z{z{z{{zzzyzz{{{z{{{z{zzz{z{zz{||{{{{{{zz{{z{||{{z{{|{zzzzzz{{||{z{{z{{z{|zzzz{z{{}{{{{z{zz{z{{{{{{{|{{zzzz{|{|{{{||{{{{z{{zz{{|{{}{{{{{y{z{{{{{|{{|{{{{z{{{{{{{{{{{{{{{y{zzzz{{|z|{{|zzzz{{z{{z|z|{{{{{{zz|z{{|{zz{zzzzyzyxz{z{{{{}{{yzz{zyy{zzzzz{{{zyz{zyz{zz{yzzz{zyzzzzz{z{zz{{{{{yzyzyy{{z|zz{{zyy{zzzyz{zz{{{z{zzyzzyz{{{zyz{z{zzyzzzz{zzz{{{{zyyzyzzzzzzz{z{{zzzyzzzzy{{{|z{zzzzyzzzzz{z{z{{zzzyxz{{yzyzzz{{{{zzyzyzzyzz{zz{{zyzyzzzyzyz{{z{{{zzzzzzzz{{{z{||yzzzzzz{{{{{|{z|{{{{z{zy{{zzz{|z{zzz{z{yz{|{{|z{{zyyzzzz{{|{z{{{{{|yz{{zz{{{z|{z|{{zz{{{{{||{|||zz|zzz{z{{{||||||zz{zzz{z{{|{}{{{z{{{z{{{{|z{||{{zzz{{{z{|{|||{|{z|{{{{{|||||{{{|{z{z{z{}||||{|{|z|zzy{|{{{|z{{|{z{|{z{{|{{|{{|{{{zz{{z{{|||{{{|{{{yz{zzz{{{z{|{zz{z{{{zz{{{|{{zzzz{zzzzzz{yz{{{z{zzzzzzy{z{zzz|zzzyyzzzzz{z{z{|{z{zzyy{yz{{z{{{zzzyyzzy{z{yz{zzzzzzyzzyzz{zzz{zzyzzzzyz{z{yzz{zzyyzzyz{yz{{yz|zyyzzzyy{z{z{{yzzz{yzyyzyyzz{{{{{zzzzzyzzzz{{{z{{{zyzzy{yzzz{{zz{yzzzz{yyz{zz{{z|zz{z{{{yz{{{{{{|z{z{zzzyzz{{{zz{zyzzzzz{{{{z{{{{zz{{z{zz{z{{{z{{{z{zzzzz{{{zz{{|zzzzzzzz|{{{zz{{{zyz{{z{{{{zz|zzzzzzzzzz{{{{||{{z{zz{{zz{{{|{|{{zzz{z{{{||{{z{|{{z{z{{{z|{{{|{|}z{{{{z{{{|||{{{||{z{z|{{{{|||{|{{z{{{zz{{|{{{|{{{z{{z{z|{{{{{{{||{z|{{z{{{|||||{{{{z{{z{z{|{{{|||z{{z{z{{{z{{{|{y{{{z{z{{{{z|{zzzzzyzzyyzz{z{z{z{zyyzzyzy{z{{z{{zzyyyzzzzz{z{{{zzz{yzyzyy{z{yz{{zzyxyyyy{zz{{z{zz{yzzzyyzz{z{{z{{yyzzyzzzz{zz{zzzzyyyzzzz{{yz{{{zzyyyzzzz{zzz{yyzzyzyzyzzzzzz{zzzzzzyzzyzzzz{z|{{zyyzzzyy{z{{z{{{yzzxzyzz{zzy{{{zzzz{zz{{zzz{z{{zzyy{yyzz{zzzz{{zzyzzz{z{|{{{{z{zzyz{zzzzzz{{z{zyzyzzzzzzz{{{z{{{zzyzzzzz{{{{{|z|yzzzzzz{z{z{{{{zzzzz{{{zz||{|{{zzz{z{z{|{{|{{{{z{{{{|zzz{{{{|{|zzzzz{{z{{{{z{{{{{{zz{z{{z{{{{{||zzzy{{{{||{{{||{{zz{zz{}{{{{{{}{{{z{zz{z|{{}{|{{{|{{{z{{}{|||||{{zz{{zz|{{{{{||{{z{z{{z||||{{{|z{{z{z{z{z{z|{zzzzy{z{zyz{zyzzzzzyzzyzyx{zzzzzz{zzzyyyzzz{zzz{{{{zyzzyyy{zz{zz{zzzzyyzyyz{yzzz{zyxyzzyyyy{y{zz{zzzzyyyzzz{{zyz{z{yzzyzzzzzzzyzyzzzzzzzyyz{{{y{{zzzxyyzzyyz{z{{{{yyyzy{yzyzz{z|{zzzyz{zzyz{zyzz{{zyzzzyyxy{zzyzzzzyzzzzyyzzz{z|z{zzyzzyzzz{{zz{{zzzzyzzzzzz{z{z{{zz{y{y{zzzz{z{|{z{zzzyzzzz|z{{z|{zyyzxzy{{z{yz|zzzzz{zzz{z{{y{{{yzz{z{z{{{{|{{{{z{|zzz|{|zzz{{|{{z{{z{z{{{{z|{{{{z{z{z{{z{{{||{zz{{z{{{{{{z{{{z|{zz{{|zz{|||||{{{zzzz{{{z{{z{{{zz{z{yz{z{{{z||{{z{{{{{zz|{{|{|{{yzzz{zz{{{{{z|{{{z{{zz{{zz{|{{{{{z{z{zz{z{zz{zy{zyzyyyyzyyzzzyz{yyyzy{zyy{z{z{z|zzzyzzyyzzzyz{{{zyzyyzyyz{z{zy{{zzyzyyzyyzz{z{z{yyyzyyyz{zzzyzzzzzzzyxyyyzzzzzz{zzzyzzzzyyyz{zz{zyyzzyzy{yz{zzzyzzzzyzzzz{zzz{zyzzzzyzyyzzz{{{z{zzz{zyzyzz{yz{zyzzzzyzzzzzzzz{zzzzzzzzxzzzyz{z|{{zyz{zzzz{zzzz{{zzzyzyzzzzzz{||zzzzyzyzyz{{{{{{|{z{{zyzz{{||{zz{zz{yzzzyz{{z{{|{zyzzzz{z{z{{{{z{{z{zz{{{z{{{{{{{{zyz{z{{{{{{{|{{{zzy{z{z{{|{{{{||{{{{z{|{|z{{{||{zzyz{{{z{{{{|{{|zzzzzz{{|{|{|{|{{{{z{z|{||{|||{|z{z{zzz{|z{{|||{zyz{z{z{{z|{{||{{{{zz{{{|{|||{|z{{zzz{zz{{|z{{z{zzzzzzyz|{{{{{{zyyz{yzzzzzzyzzzzzzzzyzzzyyzy{|{z{zzzyyy{z{z{z{{zyy{zzyz{{z{{{{{{yzyzyzzzzzzz{z{zyzyzzyy{{z{z{{zyyyyyzyzzzz{yz{{zyzyyzz{zyy{zz{{zzzy{zzyzyzz{z{{zzyyxzzzz{z{zz{zzzzzyzyzz|z{{{{{zzzzzzyzyz{z{{{zz{zyyzzzzzy{{{{{zz{zzzzyzzz{|{{zzzz{{{yz{{{z|{{z{zz{zzzz{{{{{{|z{z{y{z{z{yz{{{z|zz{|{yyzzzz{{{{|zzzzz{zyz||{z{{zzzz{z{{z{{{z{{{{{z{{{zz{{{||z{|{{zz{z{{{z|{{{{{{{{z{{|z{z{{|{z{{{{z{zz{z{{|{|||{z{{{{|{{{{{{|}|{{{z|{{{|{|{{{{{||{{z|{|{{|{|||{{{{{{zzz{z{{|z{{{{|zz}{{{{{{|{}|{{{{z|z{{z{{|{{{|{{{{z{{|{{{{{{{{{{|zzz{zzz{{{zz{zzyyzyyyzzz{zzz{zzzzzzyzzzz{zzz{zzzyzyzzzzzz{{z{zyyyzzyyyzzzzz{zzzyyyz{y{{{zz{z{z{yyzyzyz{zyz{{z{zzzzyyyzz{yz{{zzyzz{yzzzyzyzzzzzzyxzyyyy{{zzz{zzzyzyzyzz{{{z{{zzzy{yzyyz{{{yyz{yzzyzzzzz{yyz{{{zyzzyyyyz{zzz{z|yzzzzzzyz{z{zz{{zzzzyyzzzz{zz{{zzyzzyz{z{zzy{{{{zz{yzzyy{|{{{{z|yyzzzzz{y{z{z|z{{zzz{zz{zz{{{{{{{zz{zz{z{{zzz{{zz{z{{zzzz{{{|{{{zzzz{zz{z{{{{|}|{{{{{zzz{{{{|||{{z{{zzz{{{{{{{{{{{z{z|{{{{|{{|{||{z{zzz{z{z|{{{|{{{{{z{z{{{{{{|}{z{{y{zzz|{{{z|{||zz|zz{|{{{||z|{zzz{y{{z{z{z{|||{{{{zzz{{{{z{{z{z|{{z{{z{{z{zzzzzyzzyxyyz{z{y{{zzzzyzyyzzz{z{{{zzzzyzzyyz{zz{{z{zzyzzyyzzz{zz{{zyyzyyyyzzzzzzzzzzyyzy{yz{zzz{{yzyzyyzyyzzzz{yzz{yzzzyyzy{zz{z{{yzyxyzyzzz{zz{{zyzzyyzxzzz{z{z{{zzzyyyzzzz{{zz{z{zzy{{zzy{{zzz{{zyzzyyzyy{{{z{z{zzzzz{yyz{{{{z{zzz{zzzzyz{y{{{{{zzz{zyzyzz{{{{z|zzzzyzzz{{{z{z{z{zzzyz{zzz{{z{{{{zzz{{zz{z{z{z{{zz{z{{zz{{|zy{|{zzzz{{{{{{|{{{{{zz|zzzz|z{z{z{{|{zz{z{zz{{z{|{{|{z{{{yzz{{|{{z|{zz{z{{{{z{{{|{{|{zzz{{{{z}{||{||{{{|{z{{{{|{|{||{z{z{{{||||{{||{{{{{{zz{|z|{|||{{z{yzz|z{|{{{||{{{|{y{zz{{{{{z}|{zzz{zzy{{|{{zz{zzyyzxzyz{zz{z{{yyyyyzyyz{yz{z{zyzzyyyyyzzyz{z{z{z{zzzzyyzz{{{z{{zyzyyyxyzz{z{zzzyzyzzzzz{zzz|{{zyyyzzzzyz{zzzzzyyzzzzzy{z{zzzzzzzyyyyzzyzzz{zz{zzyzyzyzzzzzz{{z{{zzzzzzy{{{{z{zzyzzzyzyyzzzz{{{zzzzzyzzzzyzz{{zzzzz{{yyy{z{{z|{{zzzyyzzzz{z{z|{zyzzzzzzzz{z{zz{{z{yz{z{z{{{{z{||yzyzyzz{{z{{{{z{{z{zzzz{{{z{{{z{zzzzyzyzzzz{{z|{zy{z{zz{{{{||}{zz{yz{{z{{{{z||{{{z{{{zz|{|{{z{{{z{{zzzz{{{z|{|{{{z{zyz{z{{|{{{||zz{z{z{z||{|{|||z{{{zzz{|z||{{{|{zzzzz{z{{{{{{|{{z{{{{{{z||{||}zzzz{zz{|{{{{{|{{{{{z{{zz{{{{{{{|{z{{y{{{{{{{{|{{z{zzyzyz{zzzz{{zzzyzyyy{zzzzz{|zzzzzyzyzzz{z{{{zzyz{yzyzzz|z{z{{z{zzyzyz{zzzz{{{yzzzzzzy{z{y|{{{zzyzzzz{z{yz{{{zy{zzzzzzzzzz|yzyzyzzyzzzz{z{{|zzyzyzzyz{{{z{{z{zz{zzyzyzz{zz{{{zzyzyxzyyz{{zz{zz{{z{yzzz{zy{{z|zzzzz{zzzz{{{{{{yyzz|zzz{{{{z{{||{zzzzz{zzz{{{z{z{zzzzzzzz{{{||{{z{{{{{z{{{{z|{{|{{{zyzz{|{{z{||{{{{{{zz{||{|{{{{zzzz{zz{{{{{|{{z{zzz{zzzz{{z||{{{z{{yzz{|{||z|{{zzz{{{z{|{||{||{{{{z{{{|{|{{{}{|{{{{{z{{|||{{|}{z|{z{{z{{|{{{||{{zz{{z{|z|z|{{||{{{|{z{{{{{{{{|{zzzzzz|{|{||||{zzz{{{{{{|{{{|}{z{{zzz{z{{{|z{{zzzz{yzzxz{zzzzz{zzzzyyyzzy{z{z{{z{y{yzzyyyzz{|{zzzz{yzyzzyzzzz{z{zzzyzyz{zz{zzz{{yz{zzzxyzzy{{{zz{yyyzyz{{{{z{{zy{zzzzzzzyz{z{z{yzzz{zyz{zzzyz{z{y{{yzzyz{zz{z{{zzzzzzyzzzz{{{{{{{zyzyzyzzz{{{{{zzyyz{zyz{zy{z{{zzzyzyyzzz{{z{|z{z{yzyz{z{zz{z{{{z{xzyzzzz{z{z|{z{y{yzzz{zz{zz{{{{{zzyzz{z{zz{z{|yzzzzzz{{{{{{{{zzz{yzzzz{{{{{z{z{{z{{{z{z{{|||{z{z||yz{{{{z{{|{{{{{{zzz{|{||{{{zy{z{z{z|{{{{{{{{{{|{z{z{{{z||{{{y|{{|{{z}||{||{{{{|yzz{|{{|||}|{{zz{|z|{||{|{|||{{{{{{|{{{{{|{}{{{{{{{z{|z|{||||{yz{z{{{{z{{{|z{z{z{zzz{{z{zz|zyzzzyzzxz{{zyzyzyz{zzzzz{{z{{{z|yyzyyyy{{{zz{zzz{zzzzzzyzzyzyz{|{zzz{zyyzzzzz{z{zzzyz{yyz{yzz{{{{zy{yyyy{zz{z{zzzzyyyyzzzzz{zzz{xzzyyzyyz{zzyzzzzzy{yzyzzzzz{{{zzyyyyzzyzz{zz{{zzyzzxyzyy{yzy|{zzzyzzyyzy{yzz{{zzzz{{{yyz{{z{{zzy{yyyzzz{zz{z{{zzyzzzzzzzz{|z{{{{{zzzyz|z{zzzz{z{{zzzz{yzz{{{{{{zz{{zz{zz{{z{z{{{zz{yzyz{{{z{{{{|zzz{zz|{{{{{{{zyzzzyz{zz{z|{z{{{{zzyz{z{{{{{|{|{{zz{zzz{{{{{{{|{{{z{{{z{{|{{{z|{z{zz{{z{|z{{z|{|{{{z{{z{|{{|{{{|zz{{{zz{{{{{|}||zzz{z{{{{{|{{|{z{zyz{{{z{||{|}|{zz{z{zz{|{|{{{|{{zz{zzz{{{{z{{{yzyzzzzyz{zzyz{{zzyyzyzzzzzzzz{{zzzyyzyyzyzzzzzzzzzzyxyzyz{{{zz{zzyyyyzy{zzzzzz{zyyyzyzyxz{z{{zzzzzyyyyz{z{y{zz{z{zxzyyzyzzzz{{{{zzyyyyyzzyzy{{zyzyzy{yzz{zzz|z|{zz{y{x{zzzzyz{{zzzyzzxyz{z{zzz{{zzz{yyzy|y{z{zzzzyyy{zyzz{z{{|{{{zzzy{yz{{{zzz{{zzzzyyz{z{z{{z{zzzyyyzzz{|zz{|{{zzzzzzyy|{{{{{{z{zzzzyz{{|{{{{z{zzz{zzzz{{{zzz{{zzz{z{z{{{{{{{|z{|z{{{z{{z{{||{zz{{yzyyz{{|{z{{|z|zz{zz{|{|{z{{|z{zz{{zz||{{||{|zzz{{|{{}{|z|{{{{{{|{{{|||{|{|{{y{{zzzz{|{{{{|{{zzz{{z{{{z{{|z{zz{zy{zz{{z|{{{zz{z|z{{z{{{z{{|{{{zz{z{yz{{{{{z{zzzzzyz{yz{y{z{{zyzyzyyzzzy{zz{zzyzzyzyyzzzz{z{{zzyy{zyz{zyzyz{{zz{zyx{zzzzzz{{{zzzyzzz{zzz{z{zzzz{zzzzyzz{zz{{{zzyyzyzy{z{zyy{zyzzzyyyzz{{zzz{{zzzzzzyzzz{zz{{{zz{zzyyzzz{{{zz{zyyzyyzyz{zz{{z{zyzzzzzzzzz{{{{|zyzz{yzy{{zz{y{{z{yzyzzy{{{{|{|{z{{z{zzz{zzzz{|{{zzzzyzz{{z{z{{{yzz{zzzzzz|{{|z|zzzz{zzz{{{z{z{{zzzz{x{{{z{{{z{{zzzz{{z{{{{|z{{{{z{{z{{{z{{{z||{{z{{{zyz{{{{|{{{{yz{{zzz|{{|{{|||z{{{zz|{{||{|{||zz{zzzzz}{|{||{{{{{{{|{|{||{|{|{{{{{zz{{{{{{|||{{{{z{{z{{||{|{|{zzzzz{z{{{{{|{|{z{{z{{{{|{{{{{{{zzzzzz{||z{{zz{yzyxyyzyzz{yz{{{zyzzyyzyzzz{{z{{yyyyyzzyzzzzz{z{zyzzyyyzzzzzyzzzzzzzyyyyzz|{z{{{zzzzzzzzz{zzz{{{|yyzyz{z{zzzz{zyzyzzzzyyz|zzyzz{z{zzyyyyzy{z{z{z{yzyyzzzzzz{{zz{zzzyyzyyz|yzzz{zzzz{yyyyyzyyyzzzzzzyyyyzzzzzz{{zzzzyzzyz{z{z{zzzzzzzzzzyzy|zzzzzzxz{zzzzz{z{zz|zzz{z{yzzz{z{{{{{{z{zzyzyzz{{{|{z|z{zzzzy{{{z{{||zzy{zz{z{{{{z{zzzz{zzzzzyzz{|{||z{zz{{zzz{{z||{{zzzz{{yz{zz{{{{{|z{zzzzzy{|z|z{{z{zz{zz{{z{{{|{|{zz{{zz{{{||||{{{{{|{z{{{{{|{}{{{z|{zzzz|{{{||{|{zz{{z{{{{{z{|}{{zzz{z{{{{{||{|{zzzz{zzyzz|{z|{{zz{z|zzz{||zzzzzzzzzyyzyz{{z{y{{zzzyyzzzzzz{zzzzzyzyzyzzzzzzzz{{zzzzzzyzzzzzzz{{zzyyzyzzz{zzz{{zzyzyyzzyy{y{z{{zzzzzzyzyzzzzz{{z{zzyz{zz{z{zz{zzyyyzzyzyyzzz{{{zzzzyyzyzzzzz{{{zzyz{yyzz{{zzzz{{{yyzzyyyzyzzzz{zyyzzzzyzy{{zzzz{yzzzzzzyzz{yzzzz{zzzzyzyzzzzy{{{zx{{zyz{{z{{z{{{zzz{zz{zyz{{{{z{zzzzzyz{zz{z{|{{{zzyz{yz{{{zzyzzyzz{{yy{{|{zz{{z{z{zzzzzzz{|{||{zz{zz{{{z{|{z{|{{yz{zzy|{z|{{{{{{z{{{{{{|{{{{|{{{zzyzzz{z{{{{|{|{z{{z{|{{|z{|{{{zz{{z{{{{|{|{{{|zz{zz{{z{|{|{{{|{{z{{zz{{|{{{{{|{zzzzzzzzz{{z{|{{{{z{{zz{|{|{z{zzz{z{zzyz{{{{zyzzzzyzyyyy|{zz{{{yzyyzyyyz{{zz|z|zyyyzzyy{z{zzz{{zy{zyyyy{z{zyzz{zzzzyyzyzzz{z{z{zyxzzyzxz{zzzz{zyzyzyyzy{z{zzzzzzyzyzzyyzzzzzzzzyzyyyyzy{{zz{zzzyyxzzzyzzzzz{zz{zyzzzzzyzzzzz{zyzyyzzzyxzzzzzzz|zzyyzzyzyz{{{{z{zzzzzzzyzz{z{zzz{zyzzzzzy{z|{z{{yzyzzyzz{{zzyzz{zyzzzzzz{z|{zz{{zzz{zyzyz{{|z{{{zyz{zzyz{{{{{{|zzzyyyzy{z{zzz{{z{zz{zzz{{{{{|{{{yzz{z{z{{zzz{|||{z{z{z{zz|||{{{zzz{{zzzz||{{{|{{z{{y{|{{{z{{{z{{zzz{{zz|{{{{{{{||zz{yyzz}|{{{{{z{{z||{zzz{|z{{|{|{zz{{{{{|z|z{{|z{{zzzz{z|{{{{{{{z{{zz{y{z|{{{{{{{{{zy{z|z{|{{zz{z{zzy{xy{{z{y{y{yyzzz{yz{z{{{{{zzyzzyzy{z{{{z{zzyyzzzz{yz{{y{{{zzzyxyzy{z{{z{zz{zzxzzzyz{zzzz{z{zzyyzzzzzyyyzzyzzzzzyzzzzzzzzzzzyyzzyyz{{zz{zzz{zz{yzzzz{zzzz{{{y{zzzzzz{{{zz{{zzzyzzzzyyzzz{zzzzzy{zzzz|z{yz{zzyzzzzzz{z{zzz|{{{zzyy{yz{{{{z{|zzzyyyzyz{{y{{{zzyzyz{yz{{zz{|{{zzz{zzzzzz{zz{|zzyzzzzyz{{{{{z||zzzzzzz{{|{zy|{{zz{z{zzz{z|}|{|{z{{zzzz{{{z{{{{{{zzzzzy{z{{|{{{{zz{z{z|z{|{{z|||{z{{y{{z{{{z{||{{{zzz|z{{|}{{{{{{z{{{zz||||{{}|{zz|{z{zz{||{{{|{{{{z{{{{||{|||{}{{{y{{z{z|{{{||{{{{{{{z{{|{||{{{{||{{zzz{z{{{zz{y{zyzyzyz{zzzz{yzzzzzyzzzzz{{{z{{zyzy{zz{{zz|zz{zyyzzyzyz{z{z{zzyzzzyyzx{z{zz{zzzyzy{yzzzzzzzyzzz{zyzyxy{z{zzzzzyyzyyxzyzy{zzzyzzyzyzyzzz{zy{zyzzyxzzyyyz{z{zz{zyyzzyzzzyzzzz{{z{yzyzzzyyzzyz{zzyzzzyzyzz{zzzz{{zzyzyzzyzz{zzzzzzzzyzzy{zz{{{zz|zzzzyy{zz{{z{z{|yzzyyzzz{{{zzz{{z{{zzyzyz{{{z|{{zzzzyz{z{z{{{||{zzzy{{yz{{{{zzzz{{zzz{zzz{{{{{{{zzz{{zzz{{zzz{{|zz{|z{zz{{|{{{{z{zzz{{|z|z{z|{|z{zz{z{{z{{{|{{{{|zz{{{{{{||{z||{{{{{zz{{z{{{{{{{||zz{z{{|z|{{{||{z{{zzz{{{{|{{|{{z{y{{{{{|{{{|{{{{{z{z{yz{|{{{|{zz{z{{{z{z{{{{x{zyyyz{yyz{zzz{zzzzzzyyzzzzz{z{{{{zyzzzzxzzzzz{z{{zzyzyzzz{{zz{{{{zzyzyzzzzyzzz{{{z{zzzyyz{zzz{zyyz{zzyyzzzzyzzzyzzyyzzyzzzy{y{y{zyyzzzzzyzz{z{zzzyzzzzzzzz{zz{z{{zzzyyyzzyz{{zz{zzyzyyyyzzzzz{{zzyzz{zzyz{zyz{{{zyzzz{yyz{{{z{z{{{yzzzzzzzzz{zz{{zzzzzzzzz{{z{{{z{{zzyzzz{{z|z{{{yzzz{zzz{{{|{{{zzzzzzzz{{zz{{z{zzzzz{zzz{{z{{z{z{z{{z{{z||{{||{zzzzzz|z{{z|{{z{{zzzzzzzz{{{{|}{{{yz{zzz||{{|||z{{{zyz{{{{{|{{|{{{{zzzz{z|{|{{{{|{{{zzz{|{z|{{|{|{{z{z{{|{{{|{}{|{|{{{{{z{z{{}|{{z{z{{{z{|{|zz|||zz|{zzzz{{{{|{|zy{{zyzz{{zz{{z{yzzzzzzy{zzzyz{{zyzzzzzzzzzzzzzzzzyzzzyxzzyzzz{{{zzzyyzy{yzz{{{{zzyzyyzyz{y{{z{zyzzzyz{yzzzz{{|zzyzyzzyyzzyzzzz{{{yyzyyzzz{zzzzzyyzzzyyzyz{{zzzzzzyyyyy{zzyy{{{{zzzyzzzxz|z{zz{zzzyyzyzyz{{zz{{{zzzzyxzzzzyzz|z{zzzzzzyzzz{{{{z{yzzzzy{z{zzzz{{z{yzzzz{z{zzz{{|{zzzzzzzzy{z{{z{{{zzzzyyzz{z{{{|zzx{yzzzz{{{zz{zzzyzzzzz{{{{{z{{{{{{z{zzz{zz|{|{{z{zzz{zz|z{|z|{{z{zzy{{{{{{z{||||z{{{{{{{}{zz|{|{z{z{z{{{{{{{{{{z{z{z{{z{|z{{{|{{{{{z{{z|{{{{|{{{zzz{{z{z{{z|{{|{zz{{zz{{{{{|{|||{{zzz{{{{|||{||{{zzzz{{{z{{|{{|z{z{zz{z{{z{{zy{zzzyyz{yz{{yzzz{yy{zyyzyyz{{{{{{zzzzzyyz{{zzzz{{z{yyyxyyzz{{yz{yzyyyz{zzzz{{{yz{z{zzyzzzzzzz{{zzyyzx{zzyzz{zzz{zzzzyyyyyyyzzzz{zzzyyyzz{zzzzyzz{{zyyyyyyz{{zzzzzzzyyyy{zzz{z{z|{zzyyzyyyyzzzzzz{z{yyyzzyzzzzyz{{zzyzzzzyz{zyzz{{{zzzzyyzzzyz{{{{zzzyzzzy{{zzzzz{zy{zzzzyzz{{zz{{zzz{yzyzzz{{zz{{zzzzzzzyzzz{zz{|zzz{zzz{{{z{zz|z{z{zzzzzz{{{z{{{zzzzzz|{z|{|z||{zzz{zzzzz{{|{{{{|y{z{y{z{|{zz{|{{{{y{{z{{{z|{{{{{{{zzzz{z{||{|{|{{z{{z{{{|{|{{z||zz{zz{z{{z{{|{|z{z{zzz{||z|||{|{{zz{zz{{{y{{||{|{{zzyzyz|{{{z}{y{zzzzz{{{{z|zz{yxz{yzyzzy{z{{y|{yyyyzzyzz{zz{z{zzyzzzzzzzz{z{{zzz{zyzyzyzzzzy{{zyzyzzyzzzzzzz{zzyzyy{yy{z|yzz{{zzyyz{zyzzzzz{z{{z{yzzyzzzz{yzzzyyyzyyyyzzzy{z{yzzyzyzyz{{zz{{{zzzz{yzzy{{z|{z{{{zyzyyzzyzzzz{{z{zxzzzzzzzz{z{z{y{zzzzyz{z{zz{z{zzyzzzzzzzzzzz{zzzzzzzzzz{{zzz{|z{yzyzz{zz{{{{{zzzzz{zzzzz{{{{{{zz{zzzyyy{z{z{{zz{z{zzyz{{{zz{zzzz|{{zyzz{z}{{z||{zz{z{zz{{|{{||{zzzz{zz{|{|{{{{zzz{yzz{z{{{|{{|{z{z{|{{{{{|zz|||zz{{{z{{{|||z{||{zz{{{{{{||{|{{|{z{z{z{zz{{||{||{z{{zzz{z{{z{||{{{{z{zz{{{{{||{{{{zzz{{{|{{zz{{{zz{zzyz{{{{z{zzzzz{zyzyyz{z{z{zz{zzyzyz{zyzzzzz{zy{zzzyzzz{{{{{zzzyzzzyzzzzz{{zyzzxyyzzzzz{z{z{yyzyyyzyzy{zz{zzyzyyyzyxzy{zzzyzzzyyyyyzyzz{z{zzyyyyzyyyzzzzzz{zzyyzzzzyyz{z{y{zzz{zzyyyz{{z{z{{zzyzzzzyzzzz{{zzzzzzyyzyzzyzz{{{zzzzyzzyz{zzzzz{zyzzzy{yz{zzyzzzzzzyyzzyz{z{{{z{y{zzzzzy{z{{z{{{zyzy{zzzzzzz{{{{yzzzzzyz{z{{{{|{zzzzzyzz{{{{{{z{zzy{|z{{{|{{z}{{zzzzz{{zz{{{||{{zyzz{yzz{||{{{{{zzzzzzzy{|{z|{|zy{zzzz{{{{{{z|{||{{{{{z|{||z|{{{|z{{{{z{{{{{{{{{{{z{z{{z|z||{{{|{{z{{{z{|{{z{||{{{{{zzz{{{|{{{||{z{{{z{zz{{{{z{{z{{zzzzzz{{{z{{zyzzyyyzyzz{zz{z{zzxzyyyyzyyz{zz{{yyyzyyyzy{zzzz{zzzyzzzyy{zzzz{zzyzyyzyyyz{{zzzzzyzyyyyyz{zz{zzz{zzzzyyyzy{zzz{zzyyyyyyzzyyzzy{{xyzzzzyyzz{zzyzzzzyzxyyzyz{z{zz{{yzyyyyyzzzzy{zzzzyzzzzyzzzzzzz{yyzyyzzyz{yzz{{zzzzxzzzyzzz{{{{{{zzz{zyyz{z{{{{zzzzzzy{zz{zz{z{z{zzzzzzzzzz{z{z{{{zyzzzzzzzzz|{{{{zzyyzz{{{{{{{{{zzz{{yzz{yz{{z{zzyzz{{z{{{{{z{z{zzyzzz{{zz{{{{{{{y{y{zz{{{{{{{{{zz{|zzz{|{|||||zz|y{{{z{|zy{||z{{{zzz{zz|{{{{{{{z|{y{yz||z{{|z{{zzz{z{{{z{{{{{{{zz|{z{z{{{{{|{{{zzyzzz{{{|{{{|{{{z{{zy{{{{z{|{{{z{yzz{y{{{z{{zzyzzyyyyyz{zzyyzyzyzyzzyy{zzzzzz{zyzyyzzzzz{{yz{y{zzzyzyzz{zzzzz{zz{xyzzzyzzzz{z{zyyyy{zyzzzyz{{zzyyyyzyyzz{zy{zzyyyzyzzyyzyzzz{zzyzzyzyyy{zzyz{z{xyzxyyyyzzzzzz{zzzzyzzzzzzyzy{{yyzyyzzyyz{zyz{z{yzyyyyyzzz{y{z{zxzzzzzyzy{z{z{y{yyyyy{yzzzzzz{{zz{z{yyzzzzz{|{{zzzzyzzzzzz{{{{{zyy{zzzyz{zz{{{zzyzy{zzzzzy{{z{{zzzzzzzz{z{{z{{zz{{y{zzzz{z{{{z{yz{zyz{z{{z{||{{zzz{zzyz{{{z{z{{zyz{zzz{{{{{{{|{y{zz{{{{{{z{||{|{yzzyz{z{{|{{{{{{z{zzz{{z{{{||{{{z{zz{yz{{{z{{{|{z{{zzz{z}{{||{{z{{z{{z{{|z|{{{{{{zz{{z{{|{{z{{{{yyyyzzz{{{zzzyzzyyyyzyyy{z{zz{zzyyyzzzzz{zxzz{{yzzyyzzyz{z{z{z{{zzzzyyyzy{{zz|zzzzyyyyyyzz{zz{zzzzy{zz{z{zz{z{zyxzxyzzzzy{zz{z{zyyz{zzz{yzzz{zzzzyzzyzyzzzy{zzyzzyyyzzzz{zz{z{zzzzzzzzyzz{zz{{y{zzyyyyzzz{yzzzzyyyzzzzzyzzzzz{zyyzzzzyyz{{{zz|zzyzzzzzzz{{z{{z{{zzzzyzzzzy{z{|{z{zzzy{yz|z|z{z{zz{zzzzzz{z{{{zz{z{zzzzyz{{z{zzzzzyzzzzz|{{{z{z{{z{{z{yzzz{|{{{{{{yz{{{{z{{|z{{|zzzzzyzz{{|{z||{{zzzzzzz{|{{|||{{{{z|zz{z{{{{{{{{zzy{|z{{|{{{|{|z{{|zz|z{{|{{{{z{zz{{zz{{{|{|z{|{yz{|{{{|{{|z{z{{|{zzzz{{zz{{{|{{|zz{zzz{{z{{{{zzzzzz{zz{z{{{zyzzzyzzyxzyzzyzzz{{zyyzyzyz{yzz{{z{zzyzzzy{zzzz{{{zyyzxyzyzzzzzz{zzzyyzzyxyz{{zzz{zzzzzzyxzyzzz{{zzyzyzyyzzz{zz{zzzzzzyyyyzzz{zz{zyzyyyyxzzz{zzzzyzyyyyzzzyz{z{{{zzzzyyzyyy{yz{zzzzyy{zyzxy{{y{zzzzzyzzyzzzzzzy{z{zzzyzzyzzz{{z{|{zyzzzyzzy{z{zzz{{zyyy{zy{z{z|z{{zzzzyz{{z{zzz{{zzzz{zzz{zz{{z{zz{yzzz{z{z{z{z{|z{yyzzzzzz{{{zz{{zz{zzzyz{||{{{{{{z{y{zzz{{{{{{{{{z{zzz{z{{z{{||{{yzz{yzz{||z{{||zz{zz{z{z{zz{{{{{{z{z{{z{}|||{||{{z{{{z{{{|{|{{{{z{{zzzz{{|{{{{|{|z|{zx{|{|z|{{{{{zzzzzzz{{{|||{zzzzz{zzz|z{{{{{{zzz{{{zz{{{zzzzzzyyzyy{yz{zz{zyyzzyyzzzzzzz{{{{{zyzzyzyzz{zzzzzyzzzzyzyzz{zzyz{zzzzzzyyzzzzzzzzyzzzyzzyy{{zz{zzzyzyyzyzz{{yzzzyyzyyxyzzzz{{z{zyxzyzxzzyyy{zzz{zzyyzzzyzzz{z|z{zzzzyz{zyzyz{{z{zyzzzzx{yyzzzy{zzyzyzyzzzyzz{z|{{yzzzzyzyz{{z{{|{z{yx{zzz{|{z{{yzzz{zzzzz{z{{z{z|yzzzzyzz{zzzz{{{zzzy{zzzz{zzz{zzzzzzz{zyz{zzzz|zzzyzz{zzz{{{z{{z{{zy{zyzy{{{{z{{z{{zz{{z{z{{z|{{zzz{zzyz{{{{|{z{{zy{zzzz{{|{{{|{{{{zz{{{||z{z{|{{z{{z{zyz|{{z{{{{z{{{z{zzz{|z}|{{{{{zz{{|{{{{{{|{zz{{{{z{{{{{{{|z{{y{{z{z||{z{{|{{{{zzzzz|{{{{{{yzyz{zzzzz{{{zzzzyyyyy{zyz{{y{zzzyyyzyxy{zzzzz{zyyzxzzyzzzz{z{zzzzzzzyyyzzz{yy{zzz{zyyyyzzzz{zz{yzzyyyzyy{{{zz{{yzyyyyyzzz{zzzzzyz{yyzzyzzzyzz{zzyyyyyzyzz{zzz{zzyyyxyzzyz{z{{zzzzxzyzxyz{|{z{z{zyzzzyzyyzzzzzzzz{zzzzzzzzz{y{zzzyyyzzzzz{zyzzz{yzz{yzy{{yzz{z|zzxzzzz{z{{z{zz{{zyzzyyyzyzzzz{z{zzzyyzzzzzzzzzz{zz{zzzyz{{{{{zzz{zyzzzzzzz{zzzz{zz{z{{zy{z{{{z{z{{{zzyzyzz{|{{{{{yyz{zzzz{{{z|{{zyz{zzz{{{zz{{{{{z{z{{{{z{z{{|{||{{zzz{z{{|||{z{{zz{{{{z{{{{z|{{{z{{{z{|{||{{{||{zzz{{z{{{z{{z{|z{zzyyy{{{{z|{||{{{zz{zz{{{{{{}z{{zy{z{y{zz|z{zzyzzzyzyz{{{|z{{{yyzyzzyzz{{zzzz{zyzyzyyy{zzzz|{z{zzyyzzzz{zzy{{z{zzyyy{zzz{{{z{zyzzyyzzyyzzy{z{zzzyzyzzz{z{yzzz{z{zzzzzzzzzzzz{zyzzyzzyzz{{{zz{z{zzzz{zyzzzzz|z{z{zyy{zzzzy{zz|zzy{zzzzyz{zzz{{{zzzyzzzyzzzzzz{zzzzzzz{yz{{zz{z{z{yzzyzzz{{{z||{zyzy{z{z{{z{z{{zzzzzyzzz{z{z{z{yzzz{{yzzz{|{{{{{zzzz{zzzzz{z{{||{zzz{zzz|{{{y{{zz{{z{{{{{{{{{{{{zzyzz{{{{{{||z|||zzzzz{z{{|{|z|z{z{z|{{z||{{{{||z{{zz{{{{|z{{|}||{{{{{zz{||||{{{{{{{{z|{|{|{|{{|{z{{|{{z{{{{{|||{{{{{zz{{{{|{{{|{|{{{z{{z{{{{}||{{{{z{zyzz{||{{|{{z{{zz{{{{|{zzzyyz{yzyyzzzzzzz{yyzyzyyzzz{zzzzz{zzxyzyz{zyz{zzzyzzyzzyyzzzzz{z{zzzzxyyy{zzzz{{zyzzy{yzyz{yzyzyyyyzyyyyzyzzzy{yzzyyyzyzyyzyzzzz{yyzyzz{yzzzz{{zzzyzzzyzyyz{y{{{{zy{yyyyxz{z|z{{zyyyzzyzxyzzzz{z{zyyyxyzzzzzzzzz{zzz{zzzzzzz{{{{{zzzzyz{zzz{zzz{zzz{zzzzz{zzzyz{{zyzzyyzzzz{{zz{|{{zyzzzzz{{z{{|{{y{y{zzz{|z{{{zzzzz{zzzz{{{yzz{zzyzzzyzz{{|{{{z{zzz{z{zzz{z{z{z|zzzz{z{z{{{{|||z{z{z{z{z||zz{{||{zzyzz|zz{{{z||{|{z{z{{zz|{|z{z||{{{{z{z|{{|{{||{zz{z{{|{{z{{{{|{zz{{z{z{{||{|{{z{zz{zz{{{{z{{|{{zzz{z{y{|{{||{{zz{zzy{zzz{z|zzzyzyyy{zyyz{zyzzzyyyyyxzzz{{zy{{zzy{yzyzyzzzz{{{{zyzyzzzzzzzzzzzzzyyyzzyyzzzzyzz{zyzyyyzxz{zzz{{{zzzzy{zzyyzzyzzzzyyzzzyzzzzzzzzzyzzyzzzzyzyzz{{zyyzzyzyzzz{z{{z{yzzyyz{yz{zzzyzzzyzyzzzyzzzzzz{zyzzzzyyy{zyzyzzzzy{{zzzz{{zz{{z{{yyzzyyzzzzz{{z{{y{zyyzz{yzzzzz{zzzzyzzy{z|z{|{{zzzzzzzzz{zz{{|{zzzzyzyy{{z{z{{z{{y{yzzz{|{{z{{z{zzzz{yy{{|z{z{{zz{{z{z{{{{{{{z{z{zzzzzz{{{{|{|{{yzzy{zzzz{z{|||{z{zzz|z{{{{z{{||{{zz{{z{{{|{{|{{z{{{zzz||{{z{{|{{zzz{zz{{{{z|{{{{{{|z{{z{z||{|{{{{{zzzzz{||{|{{{{yzzz|zz|z{{{{{xy{z{zzz{z{|{zzzyzyzyyxzz{zzz{z{zzzzzyzzzyz{z{|zzyyyzyzy{z{zy{z{yy{{zyzzzzz{zz{{{zzxzyzzzz{yzzz{yyzyz{yxzzzzyz{{zyzzzzyzyz{zyzzzyzyyzzzyzzz{z{z{yzyzyyyzyz{yyzzzzzyzzyyzzzzzy{z{zzzyyzyyzzz{yzz{{zyzyzyyzzzzzzzz{zzyxzyyzzzzy{{{yz{z{zzz{{zzzz{zzzyzzyzzzzzzz{z{zzzzzzzz{yz|zzz{zyzzzzzz{z|{{{z|zz{zzyzzy{z{{{zz{zzz{zzzz{{|z{{z|yy{zzzzz{{z{z{{yzzzy{zz{{|{{z{{zz{z{z{{{|{{{z{{{zzzzzzz{z{{z{z|{zzz{zzz{z{z|{|{{z{{z|z{{||{{{{|{zzz{z{yz|{{{{{{yz{zzz{{{{|{z{{{{z{zzzy{{{{{|{{||{zzzzz{{{{||||{{{{z{z{z{{{{{{{z{{{{z{{{{{{{{{{{{z|y{z{z{{{{{{zz{zyzyyzxyzzyzz{zyzzyzzzyzyzz{{{zzzzzzyzz{zy{z{{{zzzyzzy{zy{{yz{{zyzyyy{yzz{zzzz{yzyyyyzyyzzzz{{zzyyzzzzz{z{zyzzyz{zyyzyyzzzzyz{yzy{zz{yyyzzzzz{yzyyyyzyzz{zy{zz{zz{yyyyzzzz{zyzyyyzzzyzy{z{z{{zzzyzyzyzyzzyzzz{zyzzzzyyzz{zzzz{zzyzyyyzzzzzzz{{z{zzzzyzy{z{z{|z{y{zzzzzyzz{zzz{zzzz{z{zyz{z{{{zzz{yyzzzzz{|{y{{|zzzzzzzzzz{zz{{{{zzz{{{zz{{{{{{zzzzz{yzz{z{{z{{{zzz{z{zz{{{|{zzz|yzyzzzyz|{z{{{{zz{{z{{{z{{{z||{{{z{zzzzz{{||{|{|z{{{{zz||z{z{{{{zz{zzz{z{{|z|{{{zz{{yzz{z|{|zz|{{{zzzz{z{{|z{||{{zzz{zz{{{{{{{{z{{z{z{z{{{{{{{zzzz{zyzzz{{zzzz{zyxyyyyyy{zz{zzzzzzyzzzyzyz{zzzzzyzy{yyyzzyzzzz{{{yyyxzyz{z{{{z{{zyyyzyyzz{zzzzzzzzyyyzzz{{zzzz{zzzyyzzzyzyzzz{{yzzzzx{zyzzzzz{{yyzzzzzzzzzz|z{zzyzyyyyyzz{{yzz{zyzyyzyyyzzzz{z{yzyxyzzyyzzzzzzzzzyzzzyyz{zy{z{zzzzz{zzyyz{{y{{{{zzzzzzz{{zzzz{zzzzzzzzy|z{{y{{{zzzyyzzz{{{zz|z|{zzzzyzz{{|{zzz{{yzzzzyz{{{{{{{zzzzz{zz{{z|{{{z{{{zzzzz{zz{|{{zzzzz{{yzz{{{zz|z{{yzzzzzz{{|{{}|{|z{{{zzz{{{{{||{{{zyzz{z{|{|{|||{zz{{y{{{{{z{{||{zzzzz{{{{{{||{|{zz{z{zz{{{||z|{z|zzzz{zz{z{{{{|{zz{{{zz{{|||{{zz{z{{zz{|{|{zzy{zzzyyyxzzzzyyz{{zyyyyzzyz{yzz{{{{{zyzzzy{yzzzzzyzyy{yyzzz{{{zzzzyzzzzyzy{z{{{zzz{zyyxxzzyzzyzzzzzyyxzyzyyyzyy{zyzyyyzzzz{yz{yyzzzzyzyyyzzyzzzz{{zzyzzyzyy{zz{zz{zzyzyzzyyz{{zzzzzyzyyyyzzyzzz{{{zzyzyyzyzzzyz{|{zxzzzzzzzzz{{{z{yzzyzzyz{z{zzy{{zzzzzyyy{z{zyz{{zyyzz{zzz{{z|{z{zzz{zyzyz{{zz{zzzyzzzzyzz{zzz{{zzyzzzzz{{{z{zz{z{{zzzzzz{{z|{{{|yz{zyz{z{zzz{zz{zz{{zzzz||{{zz|zzyz|zzz{{|{|{{{{z{{zzz{{{{|{|{z{{zzzy{zzz{{{{||z{{{zzz{{{|{{{{|{{z{{zyz{{{{{z|{{{{{{z{z{{{z{{{{|z{{zzzzzz{{|{z{{zz{{zzz{{{{|{{{{zz{yzy{z{yz|zzyzyyyzyyyzzzz{yzzzyyyzyyzyz{zzzzz{zzyz{{zz{y{{{z{{zzyzzzzy{zzzyz{zzzyyyyzxzzz{zzz{yyyyyyzxy{{zzzzyzyyyzyzy{z{zzzz{zyzyyyyyzzzzzzy{zyzyyyyyzz{z{zzyzzyyzzzzyzzz{{|{{yzyyyzz{zz{zz{{yzyzzzyyzzzzz{{zyzzyyyyyzzzyz{{zxyzyzzzzzzz{zz{{zzxzzxy{{{zzzz{{{yz{yyyzz{zzzz{{{{zzyzzzz{{{z{{zzzzyzzzzzzz{{z{z{zzzz{zzzzzz{{|z{zyzyyyz{{zyz{zzzzyy{{zz{zz|zz{{zz{yzzzzz{{{z{|{zzyyyyyzzz{z{{{|{zz{{zzz{zz{|{{{{{{z{{{zz{z{{{|{{zzzz|zzz|{{{}|z{{{{zzzz{||{{zz{zzz{yzz{z{{{|{|z|zz{z{{z|{{{z{|{{zzzz{{z{|{||||{{zz{z{{{{{zz{{{{{{zyzz{z{{|{yzyzzyyyyyzxzz{yy{{{zzy{yyyy{z{{zzz{{yzyzy{yzzzy{{{zzyzz{yyy{{{{yzz{zyzyzyzyyyzzzzzzzyyyzzzxzzzyzzzzyyzzyzyyy{zzzzzzzyzzyzzzzzz{zzzzzzyyzyyxz{z{zzzzzzzyzzxyz{{z{zzzyzzzyzzyz{z{{yz{yzzyzyyyzzzyzz{zzzxyyxyyz{{yy{{{zzzz{zzyzzzz{y{{zyyzzx{zz{zzz{{{zzzzzxzzzzzzzzz{zzzzzyzzzz{{{|{zzzzzyzyzz{zzzz{zzyzyyyyzy{{zzz{{{zzyzzy{zzzzz{zz{zzzzz{{z{{{{{{{z{yzz{zzz|z{{{{z{zzz{z{yz{{z{{|{zzz{zzzz{z{{z{|{{zz{zzz{{{{{{{|{{{zyy{{{z|{{{{|{zz{{z{{yzy|{{{{{|zzzzzzz|{{{{{|||{{zzzz{{|z|{|{{{z{yz{{zz{{{{{z{{{zzzz|zzzz|z{|{zz{zzzzz{z{{{z{{yzyyzyyzy{zzzzzzzzyzyxzy{zz{zzz|{zzyzyyxyz{z{zz{zxzxzzyzyzz{{zzzzzyyyzzyzz{z{zz{zzzxyyzz{{zyz{yzzzzyyyyzzyzzzz{zzzzyyy{{zzxzzzzzyyyyyyzy{zzyyzzzzyyyzyyyzzzzyzzzzyzyzyyyzzzzzz{zzzzzzzyzyzzyzzz{zzzzzzyyy{zz{|zyzyzyzyyyzz{{zz{zzyyzzyzy{{z{{z{zzz{zyyzzyzz|{zzzyzzzyzzzz{{z{z{y{z{yz{zzz{z{zz{zyzzzzzyzz{{{{z{zyzyz{zzzz{{z{{{z{zyyzzyzzz{{{{||{{zzzzzz{z{{{{{{zy{zzz{zzz{||z{{{zz{{zzz|{|{{{{{zz{{zy{z{z{{z{z{zy{{z{zz{|{{{{|{{zz{z{{{{{|{{||{zyz{z|zz|{{zz|||z|z{zzzzz{{{{{{|zz{zzz{zz{{{{{|{{{{{zzzz{{{{{{{{zzzzzzyz{{z{z{{zyzzzzxzyzzzzzy{{zyyyyyyyzz{zzz{{zyyyzzyyyy{y{{zzz{yzzyzzzzzzyzzzzyzyyyzyz{z{zzzzzyyyzyzxzzyzzzz{zzyyzyyy{{{zzz{zzyzyyyyyz{z{yyz{zzzzyzyyzzz{z{{{yzzzzyzyzzz{{zzzzyzzyzzyy{{{zz{{zzy{yyyyyy{yz{z{zyzzyzyyz{yzz{z{zzzzyyzyyzzyz{{{zy{zzzyy{{{z{zzzzzzy{zzz{{zzzz{{yz{{yzyzz{z{zzz{z{zzzy{yz{z{{{zzyzz{yyzzzz|{zzzzzzzy{zzz{zz{{{z{z{zzzzzz{|{{{{{{zzzz{z{z{{|{{{|{z{{zzzzzz{{{{z|{zzzzyzzz{{{|{{|{zz{zy{{{|{{{{{z{{{zzzz{z{|{{{|{{{zz{y{{zz{{{z{z{{zzzz{zz{{zz{{||{{{z|{{|{{{|z{{{{zzzyzz{|{|{||{|{{zzzz{zz{{{|{{{yz{zzz{zz{z{|{zzzzyyyzzzyzzz{zzz{yy{yyxyzyzzzz{zzzzyyyzyzzzz{z{z{zzyyyyz{z{z{zzzyzyyxyzyyz{zyzz{zyzyyzzyzz{{{{{{zyy{zzzyzz{zz{zyzyzyzzyyzzzyz{z{yxzxxyyyyzzyzzzzzzxzyyyyyzzzzz{z{yzzzxzyyzzzzz{zzxyzyyzyyyyyyzyzzyzy{yzyy{yzyzz{zyzyzyyyzzzzzz{zzzzzzzyyz{zzzy{zzyzzzyzz{yz{{zzzzyzzyzzz{{z{z{{zzzzyzyzzz{{y{{{zzzzzzzyy{{{{yz{{{yzzzyzzz{{zzzz{zzzy{zzzzz||z{||z{zzzz{zzzz{z{z{zz{{z{yzz{{{|{zz{z{zzzyzzz{{||||{{zzz{{z{{{|z||||y{zz{{z{{z{{{|||z{yzz{{{{{z|{{{{y{z{zzz{z{{{{|{|{{{{zz{{||{{||z{{{{{z{{z{{{z{|{zzz{z{z{z|{zz{{{zz{zzy{z{z{zzzzzzzyyzyzyyzzz{yz{yyzzyzzyyz{{zzzzzzyyyyyyzzyy{zzzzxyyyxyyzzz{zz{zyyyyyyyxz{{zzzzzzyzyxyyzzzyyzy{zzyyyzyyxzzz{zz{yzyyxyzyyzz{yzzzyyyyyzyx{zz{zyzzzzzzyyyyyyz{{yzz{zyyyyyzzyz{zyz{zzzzzyxyzyyyzz{zzyyyxyzzzzzzzzzz{zyzyzyzxzy{zyz{zzzyz{yzzzzzzz{zzzzz{yyyzzz{zy{{zzz{yyzzzz{{y{z{yzy|zzzzy{z{zz{yzzz{{zzy{zz{{yz{zyzzyzyzyzz|zzz{zzzzzzyzz{{|z|{|{zzyzzzzzzzz{z{||yz{z{zzzzyzzzz{z{zzzz{zz|{{{|||{z{zzzzzzz{{z{z{|{zzz{{zzz|z||{{{z{{{yzzz{{{{zz{{{zzzzzyz{y{{{{|{{{{{{{{{|{|{|{||{zzyz{zz{|{{{|{z{{y{zy{{z{{{{{|zzzzzzzzz{{zz{{zzzzzzyyzz{z{{zzz{yyzxyyyzzzz{{{zzzzzzyzyzzzzz{{{z{zzyzyy{zzz{zzz{yzyzzzzy{z{zz{z{{zyzzzzzyz{zzzyyzzyzyyzzyz{zz{{{zyyyzyyyyyzzz{zzyzyzzzzyyzzzzz{zzzyyyzyyzz{{zz{{zyzyyzyzzzz{z{z{zyzzzyyyyzzzz|z{yzzzyzxyz{z{z{z{zzzzyyyzy{zzyzz{zzz{yzz{{{z{{z{zzyyzzzy{z{zzz{{{zz{zzyzzz{{z{z{zzzyzzyzy{z{z{{z{zyz{zzz{zz|zzz|{zzyzzzyzy{z{zz{{{{z{yy{zzz|{zz|{y{{z{z{z{{{|z{|{zzz{zzzz{{{z{||{|zzz{zzz{|{z{{{{zz{z{{|{z{z{z|{{{zz{z{zyz{{{{{{{{zz{{z{|{|{{{||{|{{z{zzz{|{{{{||zzzz{{{{{{{|z{|{yz{{{z{{{|{zz|{{|zz{zz{zz{{{{{{{zyzyzz{{{z{{z{zz{zyzyzzyzyzz{{{{zyyyzzzy{{{zz{zz{zyyyy{yyzy{z{{zzzyyyzzzz{|z{{{zzzyzxzyxzyz{z{y{zzzyzzzyzzzzzyzzzzzzyyzzyzzzz{zzzzyzzzyz{zy{zzzzz{yyzzzx{{zy{z{zzzyyzzzyyz{{|zz{{zzyzyzzz{zzzy|{zzzzyxyzzz{zzy{zyzyyyyyzzzzzzz{zyyzyzyzyzzzy{{zz{yzzzyzzyzzzzzz|zyyyyyzz{zz{z|z{zzzzyzzz{{zyz{z{zzzy{yzzz{zyzz{z|yzy{zyz{{z{{{zzzzzzzzz{{zz{z{{{{yzyz{y{{{{{|{|{z{zzzz{z{{|{{|z|{{z{zzzzz{{{|z{{zzzz{z{z{{{{{|{|{{z|z{{z{{{z|{{|{{{{{{{{{{z|||{{{y{zz{zz{{z{|{{{{yzzzz|{z{z{{|{|{z{{{yzz{{{|z|{{{{{{z{z|z{{{{|{|{z{{zz{zzz{|{||{zz{zzz{{{{{zz{zzzzyyzyyyyzzyz{zzzzyyyyyyzzzzzzz{zyzzyyyyzzzzzz{zzxyxzzyyzzyyzz{zzyyxyzzx{zzzyzz{yxyzzzyyy{zzz{{yzzyyxyzyyzyzxzzzzyzyyzyzzzzzy{zzyyyxzyyyzzyzyzzyzyzzzzxyyz{zz{zzyyyyxzzyzz{zzzzzyyzyyyzyyyzyzzy{yzzyxxzyzzzzyzz{zzzyz{zyzz{zzz|zzzyyyzzzzzz{zzzzzxzzzyzzzzzz{y{{zyyyzzzzzz{zzzz|zyzzzzyz{{{zz{z{zyzzyzyzzz{zzz{zyzzzyyzz{zzz{zz{z{zyzzzzz{{{{z{{yzzzzzzzzz{zz|{{zzzyyzyy{{{{{{{{{yz{zzzzzzzz{{{{zz{zz{z{zzz{z{{|{{{{{zz{z{{{z{{z{z{{{zzyz{|{{{z|zzy{{zyz{zz{{z{{|{zz{zzz|{z|{{{{zzzzzzy{{z{{{{|zzzzzyzzzz{z{{{{z{z{zz{zzzz{|zzzzyyyzyyyyy{{yzyzzyyzyyyyzz{zzz{{zzzzzyzzyz{zyz{{z{yzyzzzzyy{zyy{zzyzzyyyzz|{yz{{zyyzyyyzyyy{zyzyzzyyyyzyyzyyyy{zzyyzyyzyyzzzzyz{{yyyzzzzyzzzzzzzyzyyyzzyyyyzz{yyyyzzzyzyyzzzzzz{zyyyzyzyyzyyyyzzzzzzyyyzzyzzzzz{zzyyzzxxxzzyy{zzyzyzyzzzzzzz{zy{{yzzyzzzzzzzyz{{zzyzxzzyzz{zz{zz{zzzzyyzzzzzzz{{{{zzy{yzzz{zz{z{{zyyzzzzz{{zy{{z{zyzy{{zz{{{{z{{z{yzzzyz{{{zzzz{z{z{zzz{zz|{zz{|{{zzz{z{z{{|{z{{{z{{{y{{{y|{{z{{zzzz{y{{{z{{{{{{{zz{zy{zz{{z{z|{{{{yzzzzz{{{z{{{|zzzzz{z{{zz{{{{z{{zzzyzz{{{|{{{{{z{zzzzz{{{{{{|{zzyzzzzyzzz{y{z{{yy{zyyzz{zyzyzzyyy{yxzzzzzzy{{{zzzyyyzy{yyzzz{yzyzzzyyyzz{zzz{{zyyzyzzyz{{{yz{zzzyyyzzyz{zyzzzzzzyyzzyyyzzyz{z{zzyyyyzyzy{z{{{yzzyzzzyxy{zzz{zz{zzzyyyzy{zz{{zzz{yzyzyzzz{zzzz{zzzzzzzz{zzyzzz{z{zyyyzz{yz{z{z{zzzzzyyzz{{zy|{{zzz{zyyzyzzz{zz{zzzzzzyz{zyzzzz{{zzz{zzyzzz{z{{zzzzzyyzy{{z{{{z{{zzz{zzyzz{{z{{zzzzzzzzzzz|{z{{{zy{zzzz|z{z{{{{{{{zzzz{z{{{{{{||{zz{zyzzzz{{{{{{{zz{zzzz{|{{zz|{{zzzzz{{z{{{|{{|{z{zzzz{{|{{|{{|zzzzz{{z{|{{{||{{z{{{y{{{|z{{|||{{z{{{{z{{{{zz{{{{{yzz{{z{{{{{|{{{z{zzzyz{{{{{{{zz{z{yz{{{{zz{z{z{yyzyyyyzzzzyzzyzyzzyyyzy{z{z{{yyzzzxzy{zzz{zzzzzzyzyyyzy{{zz{zy{zyyyzxzzzzzzz{zyyyyz{yzzzzyz{zzzzzzzyyzz{{zzzzyzyzyzzyyzzzzzzzzzzyzzzxzyzzzz{zyzzyyyyyyzzzzz{{zyzzyzyy{{{zzz{{zzzzzy{zyzyyzz{zyyyzyzyyy{z{zzyzyyz{zxyyyz{zzz{{zzzyzy{zz{{zy{z{yzz{zy|z{z{zzz{{{yzzzyz{zzz{{z{{{yz{yzzzyzz{z{zzzzzyyzyyz{|{{z{{zzyzyyyz{{{{{{{{{zzz{{zz{zz{{{{{z{zzzz{z{zz{zz{{zzz{{zyzz{{{{z{{zzy{{zyz{|{z|{{{zz{y{{y{{z{z{{{{|z{{zzzzz{{{{||{|{{zz{{{{{{{{{{{{zy{{z{{{{{{{|{|{{{z{z{y|z{{|{|{{{{{{z{zz{{{zz{|{{zz{{zzz{{{z{{{z{{zzyzz|{|{zyz{zzyzyyzyz{zzzz{{yyyxzyyyyzzzzzzzzzzyyyyzyyz{{yzzz{zyzzyz{z{z{zy{{zzzyyyyzzz{zzy{zzyzyzyyz{z{y{z{zyzyyyyyzz{z{zz{z{yzzyyzyzz{{zz{zyzxzyzzz{zzy{zzzyzyxyzzzz{yz{|zzzzzxyyyzzzz{zzzzyzzzyzzyyz{zzzzyzzy{yxyzzzyyz{zyyz{yzyyz{zzzzzzyzzyyyzzz{zzzzzzyzzyzzyzzzz{{z{{zyzzzyy{z{{{zz{zzxzzyzyz{{{zy{{{{yzzzzyyzzz{z{|{zzyzzyyz{{|zz{{|zzyzzzz{z{|z{{|{{zyzzy{z{{{{z{{{{zzz|yzz{{|{zz{{{zyy{zzzz{zz{{{{z{{z{{zz{zy{{z{{{{zzy{zz{||{{{|{{zzzzzzzzz{z{|{{{{{zzyy{{y{{{{|{z{z{{zz{{{{{{{|{{{{{{zz{{z{{{}{||{y{z{yz{{|{z{|{{{zyzzzzz{z{{zyzyzyyyzzyyz{zzzzz{{yzzyzxzzzz{z{{zzzyzyyyzzzz{zzzzyyzyyzxyzzzzzzy{zyyyzzy{z{z{{zzzyzxzzyxzz{{yzz{zzzyyyyyz{zzzzzzyyyyzzyzzyzz{zzzyyyzzxyzyzyzyyzzzzyyyzwyyz{{{z{zzz{yzyyyzz{yz{z|zyyyzzyxzzyyyz{zzzzzzzyzyzyzz{z{zyyy{zzxzyzzzzzzyzzzzyyzz|{zzz{{zyzyyyyzzzzzyzzyzzzzxyyzzz{{|z{{{yzzyyzzz{zz{{zz{zzxzzzy{{z{{{{z{yzz{zzzz{{{z{zzzz{zzyy{z{z{{{{{zzzz{z{zzzz{{{|{yzzz{zyz|{{{{{|z{yy{{zzzzzz{{{z{zzzzy{{{z{z|{{|{|zzzz{z{z|{{{|{||{zzy{{z{{{z{{{{{zz{{zyz{{|{{{{|{{z{zzz{z{{{|{{{|{zy{z{z|{{{{{z|{{zz{zzz{|{{{{zzzzzzyzyz{z{{z{z{yyyzyyzyz{{zzzzzzzyzyyyzy{zy{z{zzyzyyyyyzzzz{{z{yyzzzyyyzzz{zz{{zzzyyyyyz{y{zzz{zzzzzyyyy{zzz{zzzyzzzzzyzz|zz{{{yzyyzyzyzzzzz{z{yzyzzyzzzzzz{zz{z{{yyzyyyzzyzzz{zyzyyzzyzzzz{{z{zyzz{yzzy{zz{zz{zzyyzyyyy{zzyzz{zyz{zzyzzzzzzz{{zzyyzyz{{zzzz{{{{z{zzzzz{{{z{y{{zzzzzyyz{z{{{{|{zzzzzzzzz{{z{{{z{y{zzzzyz{{{z{{zzz{zzz{z{{{z{{zzz{yzzzz{zz{z{{{zz{zz{{z{{{z{{|{{zz{{z{z{{|z{z{{{{zzzzzzz{{{{{|{{z{{{yz{{{{|{{|{{|{{{z{{{z{{{{|{|{{{{y{z{{{{|zy{{zzzz{{zzz{{{|{z{{{{z{zz{{{{{|z{|zzzz{zy{z|{{{{{|{zzz{{{{{{{{{{{|yz{{zzyz{z{z{zzzzzyxzy{yzzzzzzz{{z{zyyyyzzzzz{{{zyzyyzzyzzz{z{{zzzzyyyyx{zzzz{{{{zyxyyyzzz{zz{{zzyzyyzxzzy{{z{zzzzzzzzyzzz{zyzzzzzyyzzyzzyz{z{{{yzzzyyyyy{zzz{yy{zyzyzyzy{zzzz{z{zzyxyzyz{z{{zz{zzzzzyzxyyzz{zz{zyzyzyzzy{zz{{z{yyzzz{yzzz{{{z{{{yyzzyy{zz{zzzz{yz{zyxzy{{zzy{{{yzyzyzy{zzz{z{zzzz{zzz{zz{zzz|zzzzzyzzzzzz{{{z{{zzy{zyy{{z{y{zzzzz{zz{zzzz{{{{{{zzz{y{{z{{z{}{{|zzz{|zz{|{{{{{|}{yzz{{yyz{{z{|{}zyyzz{zz{{{{{{|{|zy{zz{z{|{{|{||zzz{zz{z{{{{{||z{z{z{{{{z{{|z{|{{|z{zzz{z{zz{||{|z{zz{zz{|{{|{{{|{z{zz{z{{{|{z|{zzzzzzzz{zz{z|zzyyzyyzzzyzzzzz{zyyyzyzzyzzzz{zzzzyyyyyzzzzzxzz{zyyxzzyyz{zzzyzyyzyyyyzyyzzzyzzzzyzzxyzxyyyzzy{zzyyzzyzxyzzzyyzyyyzzyyzxyzy{zz{y{yyyyyzzyzzzz{zzzzyyzzyyzz{z{yzzzyzyyyyyyzzyzzzzzzyyyyyyzyz{zzzz{zzyyyyzyzzzzyzz{zyzzyyxzzzz{zzz{yyyyyyzyz{{z{zzzzz{zyzyzzzzzzzzzyzyzzyyyzzzzzyz{yyzyzxyyy{z{z{zzzzzzyzyyzz{zz{{z{zyz{yyzy{zzz|zz{z{zzyy{zz{{{z{{zzyzzzzz|{zz{z{|{zy{zzyzz{{z{z{{zyy{{zzyz{{zz|{{{zz{z{{zz{z|{{{{z{zzz{{yz{{{||{z{zz{zzzzz{z{{{{z{zzzzyzz{z{zzz|{z|{{z{zzz{{{|||{zz{z{y{zz{z{{{{|z{yz{{zzz{{{{z{zzz{yyxyz{z{{{{zzzyyzzyzzyzyz{zzzyzzzzxyzzzzzzzzzzyyyyx{yzzyzzzyzzxyyzyyyzzz|zzz{zzzyyyyyzzzzz{z|yzzyzzyyyzzzy{yzzyzyyyyz{yzzz{zzzyzzyzyyzyzzyzzzzzxyyzyzzyyyzyz{zyzyyzzyyzzyzzzzzyyzyyyzzzzzzzyzzyxyzyyyyzzyy{{{yzyxzyzyy{z{z{{{{zyyzzyy{z{zzz{{{zyyzyzzy{y|z{z|yy{zzyyzzzzzz{{{zyyzzzzy{zzz{{z{zyzyzyzyyyzz{{z{{zyzzzzzz|zzz|{z{yz{zyzzz{{z{||{zzzz{yzz{z|{{{zzzyzzzzzz{z{{{{{{zyzz{yzzz|{{z{{{zzzyzzzy{{|{z|||zzzz{z{zzz{{{{{{{{zzzzzz{|{{{}{{{z{zzzz{{{{z{|{{{zzz{zzz{{{{{{|}{zz{{yz{{|z{||||z{z{{{zzz{{{{|{z{{{{zz{yz{z{{{|{{z{yzzzy{z{{zyzzzzzzzyzyz{yzzzz{zzyyzyyy{y{z{{{zzyzyzzzyzzyzzz{{zyzzyyyxzzzzyz{zz{zzzyzxzy{z{z{zzzyyyxyyyyyzzzz{zyyzyyzzzzz{z{zzzzyyzzyzzy{zzzz{yyzzzyyyzzz{zzzzzyzyyyyzyzzyzy{z{yzzyyzyzzyzz{{{zzzyyzzzyzzzzzz{z{zyzzyzyzyyy{z{zy{zzzyyzz{{zzz{zzzyzyzy{zz{z{{z{yzzyzzzzzzzzzz{zyzzzyzyyzzzz{{{yzzzzyy{zyz{{{z{zz{yzyzyz{{{{z{{{zzyzx{zzz{zzy{y|zzyzzy{zz{|{z|zyzzyz{{yz{{|{z{{zz{zzyy{{{|z{|{{{z{zzz{y|{||{z||{{{zyz{{{z|{{{{|{{{{z{zz{|||||{||zz{{z{z{{{{{{z{{z{{z{{{{{z{{{|{z{z{{y{zz{{{{{{|z{{{{{zyz{{{||{{zzy{yzzzz{z|z{{{zzzzzzz{zz{zzzz{zzyxyzzzyzyzyzzzxyzyyyyyyyz{y{{zzzzyzyyyzzyzz|zyzy{yzxyyzz{zzzz{zzyyxyzy{zy{zzz{zzzyzyzyz{yzz{zyzzzyzzxy{zzzyzzzzyyzyzyzzzz{z{zzyyyyyyzyzzzzzz{{zyzyxxyzzyzyzz{zzzzyyyyxyzy{zy{zzzyyyyzzzzzx{{z{zzxxzyzyzyzzyzz{zzzyzzzyzzz{zz{zzyzxzzzy{zz{zz{{zzzzyzzzzzzzzzyzzyyyzyyzzz{{z|z{z{zzyzzyz{{z{z{z{zzyyzyyz{{{z|{zzzyyzzzyz{{{zzzzzz{z{zzzzz{z{z|{zyyzzz{zz{{{z{{{{zz{zzyz{zzzz{{zz{yzyzzz{|{{{{{zyzz{zzz|z{{{||zz{z{z{zzzz}{zz||{zz{z{yzzz||{z{{{{{{z{zzz|y{|{{|{{zzzzzz{z{|{{{{{{z{yzzz{z{|z{{z|{zz{zzzzz{{zz{|{|{zyzyzz{z{y{{{zzzzyzyzxyzyzzz{zzyzzzzyzzz{zzz{zyyzyzyzzzzyzzzzzyyzyzyzzyz{zzzz{zyyyyyzy{z{zy{zyyyzzyzyy{zzzzzyzzzzyzyyzyzzzz{zzyxzyyyyyzyzz{{{zzyzyzyzyzyy{yzz{yyyyyzyyxyzzzzzzyyyxyzzyzzzz{zzzzyyyyyzyzyzzzzzzzyzzyyyyzzz{yzzzyy{yzyzxzz{yz{{{{yyyzyyzzz{zzzzzzzyzyyzz{{zzz{{{yzyz{yzzz{zzzz{z{zzyzyzzz{{z{{{{zyyzzz{z{z{zzz{{zzyy{yyz{{zzzz{{{zzzzzyz{{z{||{{zy{{{zy{z{{zz{|{zyzzzzzy{z{|{|{{zzzyz{zz{{{z{{z{{zzzz{z{{z{{{{{{zzz|zz{{z|{{{|{{{z{{{{zz{{{{z|{z{zzzzzz{{{{z{{{|{zzz{{{{{zz{{{{{{zz{z{zzz{{zz|z|{{z{z{zz{{{{{{{z{z{zxy{yzz{zzzzyzyyyzxzxyzyzzz{{yxyzzyzyzzzzz{zyzyyxyzxzzzzyzzz{yyzyyyzyyzyzyzzzzyyxyyyy{{zy{zzzzzzyyyzyz{z{z{{zzy{yxxyzzyyzy{{yzyyyzzyyzzzzzzyyyyyyzzyyyzzyzyzzyzyyyxyzzy{zzz{zyyyyxyyyy{{zzzzy{yyyzyzyzyyy{zzzyzyyzyzyz{zyy{zzzzzyzzyzzzz{z{{{zzzzzyzyzzz{{{zzz{zyyxzz{{zz{z{{zzzzy{yyzz{zz{z{zzyzzzzyzz{zz{{{zy{zyzzyzzzzz{{{zzz{zyzyzz{yz{{zzzzyzzzz{{zzz{zz|z{zzyzzzz{{z{z{{yy{z{yy{{|{{{|z{zzzzy{z|{{zz{{{{zzzz{{yz{{{{{z{{y{{zz{yz{z{{|{|{{z{zy{{z||{z|||{zz{{{{z{{{{{z{|{zy{zzzy{{{{||{|y{zyzzyy{{{{|{zz{zzzyzzz{{{{z{|{zy{yzyzyyz{zz{zzyyyzyyyxy{zyy{{zyyyzyxzyzz{yzzz{zyzyzyzyyzzzy{zzzxyyzyxyzzzzzz{zzzzyyyyyzzzzzz{{zyzyxyzzz{yzy{z{z{zyyxyyzz{zzzzzzyzyzzzzyzz{zz{zyyyzxyzyz{zz{zzzzyyzzyyzyzzzzzzyyyzyyzyyyyzzyz{{zyyzzyzzyzzzz{{yyzyzzyzyzzzyyzz{zzzyyzzzzzzzzz{zzzzyyxzzyyzz{{z{zzyzyyyzzzzzy{zzyyzzzzyz{z{{{{{zzz{zzyzyz{z{{|{z{z{{zyzzzzzz{z{{zyz{{zzy{{zzz{{zzzyyzy{{zzz{{{{zz{zzzz{z{{{|{|{{{zyyzzzz{{|z{{{|{yyz{zzz|{{{z{{|{zzzy{{z{{z{{|{{|z{zzz{{{|{|z{|{z{z{zzzzz|{{{{{y{z{z{zy{{{{{{z{{|z{{{z{zz{{{{||{{zzy{z{zz{{z{|{{{zzzzz|zz{z{{z{{{zzyzzzz{{{z{{z{zyyyzzyyzzyzy{|yz{xyyzyyzzzzzz{{zyyyyyzz{y{zz{zzzzyyyyyzzzz{zzzzzz{zyzyxzz{z{z{zyyyyyzzyy{z{yzzyzyzzyzwy{z{{zzzzzyzyyzyyzzz{yzzzzyzxzyyyyzzzzzzyzyz{zyyyyz{yz{zzzzzzyyyyz{z{zz{{yyyzyyyyzzzzzyzyxzzy{yyzz{yzzzzzzzzzzzzz{{zzzz{{zzzyzyyyyz{{zz{{zz{zyzzzzzzzzzz{zyzyyyzzzz{{z{{zzzzyzy{z{{{zz|zzzzzyzzyz{{|{y{|z{zyzzyyzz{{zz{{{z{yzzzzzz{{|z{{|zzzzzzyz{{{z{z{z{zz{zzzx{{z{{{z{zz{{zyzy||{{{{|{z{{zz|zz{|{{z{|{{z{zyzzzz{z{{{|{{zyz{zzzz{zz{{{{{zz{{{zz||{{|{{|{{z{{zzz|{||{{{|{z{zzzzzz|{{{z|{{zzzzz{z{{{z{{{|{zzzzzzz{zzz{y{zyz{yxzyyzz|yyzz{zzyyyzyyzz{{z{{zzzyyyzyyzzyzyz{yzy{yzzyzzzzzyz{{yyzyyyzy{yzzz{zyzzyzzzy{y{zyz{{zzyyyyyyyyzzzyz{zzyzzyzyzzz{zyzzzzyyxzzzyzzyzzzzzzyyyzyyzzy{z{{{zzyzyyzyyyyzz{zzzzzzzyyyzxzzzzzzz{zyyzxyzzyzzz{zzzyzzz{yyzzyzz{{zzzzyzzzxz{{zz{{{zzzzzzzy{z{zyz{{zzyzzyzxzzzzz{{zzzzzzzzy{z{{z|zzzyzzzyzyz{{z{{zzzyzzzyyzz{{{z{{z|zzzyz{z{{{z{|{{y{{zzz{z{zzz{{{{{zyxzyzz{z{{{zz|{zzz{zz{{|{z|z{{{{{yz{{zzzz{z{{{{{zzz{z{z|{{zz{{|zz{zz{z{|{{{{|{{yzy{zz{{zy|{{{{{z{z{{{{{{{{|{{|{zyzzz{yzz{|{|{|{{z||zzz{|z{{zz{{zz{{zzy{{{{{{yzyzyxyyzyyzzxyzzzyyyyxyyzz{zyzzz{zzzzyyzx{yzyzz{zyyzzzyyzyyz{yzy{yyzyyxzyzzzyzzzz{yzzyyzzz{yzzzyzzzyyzzxzzyzzz{zz|zzyyzyyzyzzzyzzyyxyyyyxzzzzzzzzyxzzyzyzy{{yz{zz{zzxxyyyyzzzyyyzzzyyzyyzzyzzzyz{zzyyyyzzxzz{zyyzyyyzyyyyyzzzzzzzzzyyzyyyy{zz{{{zzzzzyyyzzyzz{z{{yzyzzyzzz{{zz{{{zzzzzy{yzzzzyzz{{zyzzyzz{{{z{{zzzzzzyzzyzzzzzzz|zzzzzyz{{|{{zz}zzzz{zzzz{z{z|{{|zzzyzyyz{z{{{z{{{zzz{zzxzz{z{z|{zzz{zzzyz{y{{z{|zzzzzzz{z{z{z{{z{zz{z{yzz{{{{{|{|{zzzzz{zzz{{||{zzzy{{zz{|{{{{z{{zzzz{{zy{z{|{{{zzzzzz{zz{|zz{{{zzyzyzzzzzzy{zyzzyyyyxyyyxzyzzzyxzyxyzzzyy{zz{z|zyywyyyyzzzzyz{zzyzzyyzzyzzzz{zzyzxxyyyyzyzy{yz{yyzzyzyxzzyzzyyzzzyyzzxxyyzyyzyzyyyzyyzyyzzzzzzzyxyxyzyx{z{yz{zzyyyyyzyyzzyzzzz{zyyzyyyyyzzzzz{zyyyxzzyxyyyy{z{{zyzxzyzxyzyzzzzzyzzzyzyxzzzzzzzzzzyyzyxyzzzz{zz{yz{yyzyy{zzyzz{zzz{yyyyyzz{zz{{{zyzyzyyyz{zz{zz{yyyzzyyy{z{zz{{zzzyzzyzzz{{zzz{{|yzz{zzzz{z{{{{{yzzz{z{zz{z{zz{{zyy{zzzzy{{{{{|{{zzzzzzyz{{{z{{{z{{z{zz{{{zz{{z|{zzz{yzz{{{{zz{{|y{zzzzz{{zz{{{{|yzzzzyz{z{{{|{z{{zz{{{z{{{{{{{|{{yzzzzzz|{{|||{{z{zzzz{{|z{z|zzzzzzzyzz{zzz{zzyyyyzyyxzy{zzzzzzyyyyzyxyzzzzz{zzzzyzyzyzzzzzy{{{zzzyyyyzzz{yyz{{zzxyxyyyyzz{y{zzzzzyzyxyyzzzzzzzyyyzyzyyzzzyyyzzzyzxyyyyzyyyzyzzyxyyzzzyzz{yzzzzz{yyyyyyzz{z{zzzzyyzyyzyzzz{zzzyxzyyyyzyzyzyzyzzyyyyyzzyyzzyzz{zzzzyyzyz{{z|zzzzzyzyyyzy{z{yzzzzzz{yzy{zzz{z{zzzzyyzzyz{z{zzz{{{zzzzyzyyz{zy{yz{zzyzyyyyz{{zz{{zzzyz{yyzz{{zzzzy{zy{zzzz{{{zzzz{zyzyyz{z{{{{{{|{{yyzzzyz{{{{zz{zz{zzzzz{{{z}{{{|z{zyzzz{{{{z{{|z{zz{zzzzz{{{{{|{{y{{zzzzz{z{{{{{{yzy{yzzz{{z{|{{{zz{{zz{z|z{{{||{{zyzzz{{|z{{{{|{z{{z{zzz{{{z{|{zzzzzyzy{z|y{{zyzyzyzzyyxzzxzzyzyzyyyyxyzzzzzzz{zzyyyzyzzzzzzzz{zyyzzxyzz{z{zz{yzzyxyyyyzyzzzzy{yyzyyyzyyyz{z{zz{zzzzyyyzyzzy{zzyyzzyyyyzzzzyyy{xzyyyyyzzzy{zzzzzyyzyzyyz{zyzyzyzzzyyyyzzzzzyy{zyyzyyxxyzzzyzzyyzyyyyyzyyzzzzzzzzyyyzyyxzzyyz{{{zzzyzyzyzzzyzzz{{yzzyyyz{yzzzzz{xzzyyzyyyz{zzzzzyzzzzyyyzz{z{{z{yzzzzzyx{z{{zz{{zzzzzyzz{zzzz{{zzzyzzyzyz{{{{{{{zz{yz|z{zyz{z{{{z{z{zyzz{{z{{{|{{{{z{zzz{|{z{{|{{zz{y{{{zzz{z||{{zzzzz{zz{z{{|{{{z|{yz{z{{z{{|{zzz{zzzz{z{{{{{||{z{z{zz{{z{{z{{{zz{yzz{{z{{zz|z{{z{{z{yyz{{{zz|{{z{yzzzz|{{zzzyzyyyyyxxyyzzyzyzzzzyyyyyyzzy{{z{{zyzyyyzyzzzy{zzzzzzzyzyzy{yyzz{{yyyzxyyxz{y{zzy{zzyyyzyzy{zzzz{zzzxyzyyzyzzyxyyzyyzyzzyzzyyz{yz{yyyyzyyyzzzzyz{zyxyxxxzyyz{{zy{zyyzzyzzyzz{zzz{zzyzyyyxyyyzzzyzzzzzyyyzzyzyzyz{zxyyz{zyzz{{zzz|zzzyyyyyy{zzyzyz{zzzyzyzzzz{zzz{{zzzyyzyyzz{zz{z{{zzzzyyzzzzzz{zz{zyyzz{yyz{zzz{zzzzyzzzzzzzzz{z{zyy{zy{zzzz{{{{{zzz{zzyz{{{zzz{zzyzzyyzyz{{z{{|{{yzzz{z{{{{zz|{{yzzzzz{{zzyzz{{{{zzzzzyzz|{{{{||{y{{zyyz||{{|{{{{{zzzzzz{zz{z{||zz{y{zz{z{{{y|||{{{{yz{z{{{{{{{|{zy{{zzz{{{zz{|{{{yyzyzzz|z{zzxyyyyzyyxyzzzzzyz{yzyyzxyzzzzyzz{{zyyyyzxyzzzz{z|zzyzzyyyzyzzzzzzzzyyyyxzyyzzzyzzzyzzyzyyyzzzyyz{zyyzyzzxxyyzyyzzzxyyyzyyyzzzzzzz{zyyxyyyyyzyzzyzyzxyyyzyzyzzyyyyzzzzyxyyyyzzzy{{{yyyyyyzxyzzzyzzzzzzxyyyzyzzzyzz{yyyyzzyx{zzzzzzzyzzzyyyzzzyyzz{zyyyyyyzyzz{zz{{yzzzzyzyyzzzzzzz{{yyyyyzyy{{zyz{zyy{z{yzyz{{z{z{{{zyzzzzzy{z{zz{{zyyzyzzyy{z{z{{{zzyzzzzzz{z{{{z{zyzzzzyyz{{zyz{zzyyzzzzyz|{{z{|z{y{zyzzzzz{z{{{|zyzzz{zz{|z{z{{z{z{zyzz{{{zz{{{{{y{zzzzy{|zz{{|{{z{{{yyy{z{{{|{{zz{z{zzzzzz{z{{{{{zzzzzzzzzzz{{{zyyzzzzyzy{zzzzzzyzxyyzyyzz{zyzzzzyyyyyz{zzzz{{z{zzyyyyyzzzzzz{{zy{zzyzzzzz{zyzzzyzyyzzyzzzyz{{{zyyzzzzzy{zzz{zzyzzyyzyzz{zyzyz{zzzyzzyzyz{{zz{{yzzyyyzyzyzzzzzzyyzyzzxyzzz{zzzzzzzyzzzyz{{zzz{{zzzyzzzyzzzz{zzzzzy{yyyyyzzzy|{zzzzzzyzxzzzzxz{{zyzyzyz{{{zz{{{{zzzzzyzz{{z{z{{{zyyzxyzzzzz{{{{{zzzzzzzzz{{zz|zz{zzzzzyzz{zz{{|zzzz{zz{zz{zzz|{zzzzz{yzz{{{|{{z|zyzzzzzzz{{|z{{{{{z{z{z{z|z{{z|{|yz{{z{{||z{z||{{zzz{zz{z{|{|{{{{z{z{zzzz{{{{{z|{{z{z{{z|{{{{{{{{zzz{{zzzz{z|||{|zzz|{z{|{|{{{{||{zz{zz{{z{{z{|{{{{zzzzz{{|{{{zzz{zzz{{zzz|{zzzzzyzzzyzzyzzzz{y{zyzyxyyzzy{z{zzz{yyyyyyzzyzyzz{{{yzzzyxzxyzzyzyzzyyyyyyyyzyyzzz{zzzyzyzyyzzzzzzzyyyzyyyxyz{yy{z{zzyyy{yzzzz{yzz{yyxzzzyyyzyzzz{zyxyyyzxzzyyyz{zyyyyyyyyyzzzyyy{zyyzyyyyyyzzyyzzzzzxyzyzyz{yzy{{zyzzyzyyyz{zz{{|{zyzyyyzyz{{z{zz{zyzyyyzy{zzyz{{{zyzyyyyyzzz{z{{zyyzzzzyyzzz{zzy{zyxyyzyzzzz{zz|zz{zzzzyzz||zzzz{zzzzz{zzzz{{{{|{zyyz{{z{{zz{{{{{{z{zzzzz{{zz{{{||zzyz{{z{{zz{{|{z{zzzzzzy{z{{{z{{z{zzzz{z{z{{{{{{yzzzyz{|{{{{{zz{yzz{{{{z{{{{{{{{zz{{z{|{|{z|{z{{zzzy{zz{z{{z{{{{{zzzzzz{|{{{{|{zyzzyzyy{|zy{z{zyxyyyyyyzzzzzy{zzyzyzzyyzzz{zz{{zyyyyzyyzyzzzzz{zyzxyyzyyz|zzz{zz{zyzyyy{zyz{{yzzzyyyyzyz{zzy{{zzzyyyxyzzz{z{zzzzzzzzyyyyyz{zzyzyyyyyxzyyzzzyy{zzyzxxyxzzzzzzzzzzx{yyyzzyzzyzzzzzzzzzyyyy{zyz|zzyzyyzzyyy{zzz{{zzz{yzzyyzzy{zzzzz{zyzzyyzzy{yzz{zy{zzxzzzyzzzzz{zzzyyyyz{zzz{z{{yy{{zyz{{y{{z{{z{zyzyzzy{zz{z{{zzzzyz{zzzzzyz{zz{{yyyzzzzzz{{{{{zzyzzy{y{|{{z{z|zzz{zzzz{{{|{z{z{yz{{zzz{|z{{{||z{{zzz{z{{{{{{{{{zzz{zzz{{{{{{{{{zzzyzyzz{z{y{|{zz{zzzz{z{{z|{{{{zzzz{zz{{z{{{{{y{{y{z{{{{{|z|z{zz{zzzzz{{{zy{|{yz{z{z{zzz{zzzzyxxyyyzyyyzzyzzz{yyzyyyyyyzzzyzzzyyzzyzyyzzyz{zzzzyzyyyyyzzyzzzzyzyyyyyyyy{{{z{zzyyyxyzzxx{zzy{zzyyyyyxzyz{{yzzzyzzzyyyyxyyzzz{yzyyzxyyyyzzzzyz{{yyzyyyxzyzyzzzzzz{yxyzzyzyyzzz{z{yzzyyyyyyyzzzzzzyyyzxyyyzzzyz{zzyyzzxzyzy{zzzzzxyzxzyyxz{zzz{z{zxzzyyzzzxzzzzzzzzzxyxyyz{zzzz{{yzzzzxzyz{{zzzzzzyyyzyyyz{z{{z{{zzxzzzzz|z{{z{zzyyzzzzzyzz{{z{zzzzzzzz{z{zz{{{zzzzzzyyyy{{{{zz{zzzzzz{zyzz{{{|{{zzzzz{{{{{{zz{{{{yzzz{z{z}yz|{{{{zz{zzzz{|{{{{z{{yzyzyz{{z{z{{{{{{zz{yzz{z{z|z|{z{zy{{zzzzzz|{{zzzyyzz{z{{{y{zzzzz{zzyzyz{zz{{yzyyyzyzyyz{{zzz{{yyyzyyyyzzzzzzz{y{yyyyzy{zz{zzz{zyzyxyyyzzzzzzz{zyzyyyzyzyzzyz{{zyyyyyzzzzyzzyzzzzzyzyyyzzzzyz{{zxyyyyyyzyyz{z{zyyzyxyyyz{zzzzzzyxzzzyxyzyzyzzzzyyzzyyyxyy{zz{z{xyzyyyzyyyzyyzz{zzzyzyyxzzyyyzzzyyzzzyyyzzzy{zzyzzyyzyzz{zzzz{{{zzzzzyzyzzzzzzy{zyzzyyyzzzzzz{zzzzzyzzzzzz{{zzzzzzzyzyzy{z{zz{{{yyz{zyzzzzzzz{z{y{{{{z{zz{zz{|z{z{zzzzzz{{z{{z{{{y{zy{zzz{{{{{{z|{zzzyzzz||{{{z{zz{zzzzz{z{{{z{{{z{zz{{z{{{{{{|{{zz{y{{z{{z{{{{{{yz{zz{|{z{zz{{{{{z{{zz{zz{{{{z{{{zzz{{{z{{{{{{{{zz{zzzz{{{{{|{z{{zzzzyz{{{{zyzzzzyyyyyyx{z{yyzzzzzzzyyzz{z{zz{{zzxyyzyzz{zzz{zzyz{zzyyyyzzzzzzz{yzxzyzx{zz{zzz{xyzzzzzx{yzzz{{{zzzzyyyyz{{yyzzzzzyyyzzzzyyzzzzzyyzyyyzyyzzzzzzzzzyyyyyxzzzzzz{yzzzyyzzy{{zzzz{{yyzyyyzxyyzzzyzzzzyyyyzyzzy{yz{{zzyyz{{yzzz{{y{zyyyyxyzyzzzz{z{{zzzzyyzzzzz{z{z|zyyzyyyyz{zz{{zz{zz{yzzzzy{{{zzzzzzzyzzzyzz{z{z{zzzzzzzz{{z{zz{zzz{{{{zzzzz{{{|{yzy{zyzzz{z{z{{{z{zyzzzy{{{{{{{z{zyzz{{z{{|z{z{{{yz{y{{zz{{||{z{{z{{{z{zz{{z{z{|z{{zzz{z{{{{{|{{{zzzzzzz{{zz|||{{zzzz|{yzz{{|{{|zzyyz{z{{{{{{{{{{zzzz{yzz{{{{{{z{z{zzzzzzzzz{zzzzzyyxzyyzyyzyz{zyyyy{yzyzzzzzz|zyzyzyyyzzzzz{yzzzzzzzyxyzzzyy{yzzyzyyzyzzz{zz{zzyzzyzzyyz{zzzz{zzzyzyyzyzz{yz{zzyyzyyzyzz{yzyyz{yyzyyyyyzyyz{z{zzyzzzyyyyzzzzzzzyyzyyzyyyzz{zzzyzyzzyzxxzzzzzzzz{{zzzyzzyzyz{zz{yzzyy{zyz{zzz{z{zyyyzyyyyzyzyzz{zyzzzyzyzzzzz{{{zzyzzyzzzyz{z{z{z{zzzyzzy{{{{{z{{zzyzyzz{{{{yz{{zzyzyzyzz{zz{zz{yzzyz{z{{zz{z{|{{{z{zzzyz{z{{z{{yzy{zzyyz{{z{z{{{yz{{zyz{{z{{|{{{{yzzz{z{z{z{{{z{{zzzzzz{|{{z|{{zz{zzzz{{zz{{{{{{yz{zz{{z{zz{||{{{zz{{zy{{z{{{|{zz{z{zzz{zz{|||{zzzzzzy{{{{zz{{{zzzzzzzz{{{{{zzzzyzyyyyyz{{yz{zzzxzxzyyzyzzyzzzzzyzyyzzyzzyzzz{zzyzyzyzz{zz{zz{{zzyyyyzyyzzzzzz{zyzzzyzyz{yzzzz{zyyxyyyyzzzyzzyzzyyyyzyyyzyzzzzzzxyyyzzyzzzyzzzzzzyyyyxzzzzzz{zzzyyzyzxyzzz{yz{zyzzzyyzyyyzzzzzzyzyyzyyyxyyzzzzzyyzyyzyzzzz{zzzzzyzzzyyyz{zzz{{zzzyzyyzzzyzzzzzzzyzzzzyxyz{z{{zyzzzyyzzyzzzzz{{z{yzyzyzyzz|zzz{zzyz{zyzz{zzzz{{z{z{zyzzzyz{{{z|zz{z{y{zz{zz{z{z{zyzzzyyy{{{z{z{{{yyzz{zz{{z{{{z{zz{zz{z{y|zz{{{{{zzzy{yzz|zz{z{{{z|zzzzz{{zz{zzz{zz{zzzz{z{z{{||zzzz{{{z{z{{{{|{z{zyzzzzz{zzz|{{zzzzzz{zz|{{{zz|zzzyzzzzzy{{{z{zzyzyyyyyyyzyzzz{yzzzyxyyyzzzzzzzzyyyxyzyzzyzzy{zyyyyzyyx{{{zzz{zyyyzyzyyzzzz{{z{yyyyzyzyyz{zzzzyzzzxyyzyyyzzzzzzzyzzyyyyzz{zzy{yzyyzzyyyzz|zzz{zyyyzyzyzyzzzz{zzzxyzyyyyz{zyzzyzyyyxyzyxxzzzyzzzxyzyzzzzy{zzz{zyzzzzyzzzzzzy{{{{yyyyyyzzzyzyyzy{xzzzzxyzy{yz{{zzzyzyyyzzzzz{zz|{zyy{zyzyy{zz{z{{zyzz{zzyzzzzyz|{{yzzzyyzy{{{z{zzzzyzy{zzz{{z{{{{yzzzzzzzzz{{{{{{{zzzyz{y{{{{zzzzzzz{{{zzz{{yz{{{zz{zyzzzz|{z{{{{zyz{z{z{{|{z{{{{{zzzzyzz|z{z{z{{{y{zzzz{zz{{{{|{{z{zzzz{|z{{z{|{z{{zzzzz{{{{|{{{{{{zzz{zz{{{z{{{z{zzzyzz{zz{zz{yzyyyyyxyzzzyzz{zz{yyzzyyzzzyzz{zzyzyyyyyzyzzz{z{zzzzyzzy{zzzzz{zzzyzyyzyyzzzzz{zzyzzyzyxyzzzzz{z{yzzzyzyzzzzzzzzyzyxyyyzzyz{yzzzzyyyzyyyzzzzz{{zyyyyyyyyy{yzzzzzzyzyxyzyzzzyzz{{zyyyzzyyyzyzzz{yyyzyzyzyyzyz{zzzyzyzyzyyzzz{yz{{zy{xzxy{zz{zzz{{zzzzyx{yzz{zzzz{zyzzyyyz{|zzzzzzzzzzzyzzzzzz{z{zzzyzzyyz{|{{zz}z{yy{zyzzz{{zyzz{{{yz{{z{z{{{{{{{zzzzzyzyz{{{z{|{zzz{{yyy{{{{{|{{{zzz{yzy{{{z{{||zz|zz{{{{|z{||z{zzzzzz{z{{{|{{{|{zzzzzzz{|{{z{{{{zz{z{zz{{{{{{|}z{{z{zzz{{|{{zz|{z{zzzzz{|{z{{|{|zz{zzy{{{{{{{{{{zzzzz{zz{{{z{zzyyzyyyzyyzzzz{zzzzyyyyyyzzzz{{z{zzyyzyyyzzz{{z{{zzzyzyzzyz{z{zz{zyzyyzzyzzzzzzyzzyyyzyzyzyyzy{zzzzzzzyyyzyzxy{yzzzyyyzyzzzyzzzzzyyyyzxyyyzy{z{zzyzzyzzyyzzzz{zzz{yyyyyx{yzzzzz{zyyyyzxyyyzzzzzzyyzyzyyyxyzzyzzzzzyyy{zyyzzzzzzzzzzyyzxyz{{zzzz{{zyzyyyyy{{zzz{zzyz{yyyyyz{{{zzz{zzzyzyzy{zzz{{z{zzzzzzzzz{zzzz{zyy{zzyyy{|zzz{zzzzzzzzzzzz{zz{{zzy{{|zzz{{{{z{{{zzyyzyyzz{{zzz{zzxzzzzzyz{{{{{|{zzz{zzz{{{z{{{{{{zzzzzyy{|{{{|{{{z{{zzzz||{{{{{{zzy{zzzz{zzzz{{|{{z{{zzzy|{|{{{{zz{{{yzzz{z{{z{{{y{z{{zzy{{z{z{|zzzzyzz{{z{{{zzzzzyzyxyyx{zyyzzzzyyzyyyyzz{zz{{zzyyzyyzyzyzzzz{zzz{zyyyyzz{zzz{zzzzyzyyzyyyzy{zzzzyyyzzyyzzz{zzyyzzzyyyyz{{{z{{yzyzzyyxzyzyzyzzzxzyyzyzyzy{yz{zzyyzyyyyzyyzzzz{zzzzyzyzzzzzzzzzzzz{yzyzxyz{yy{zzyzyzzy{yzzz{zz{zzzyzyyxyzzz{zzzzyyyyzyzzz{zzzzzzzyyyzyzyzzzxzzzzzy{yzzzyyzzy{zz{zzyz{y{zy{{zzzz{zzzyzz{y{{z{yzzzzzzyzzyzz{zzz{z{zzzyzzz{zz{z{{{{zz{zzzz{{{zzz{|{zzz{zy{zz|z{zz{{{y{z{z{zz{{z{{|{zz{{{{{zz{{{{|z|{yz{zzzy{{{{{{{{{{zzzzyz{{{{{|{{{zz{yzz{zz{{{|{{{zy{{{z|{zz{{{{z{z{z{{zz{{{{{{{z{zz{zzzzy{{z{z{{z{zzzyzz{{{{zzzyzzzyxyyyzzzyzzzzyxyyyyyyzzyzzzz{zzzyyyyzzzyz{{{zzyzzyyxzyy{{yy{zzyyzxzyyyzzzzzyzy{zzyyzyzzyyyyyzyyzzzyyyzzzzyzzyzyzzyzyzzyyyzzzzyyyyyzyyyzzzyzzzyzz{zzyzzyzzzzzzyyyzyyzyz{zzz{z{{zyyyyzzy{zy{zzzzzyyyyyxxz{zzzz{yzyyyyyyz{z{zz{z{{xyyzzxz{zzzzzzzzyzyxzyzzzzyz{{yzzyyyzyzy{zzy{zzzzyzyzzyzzzzzzzzyyyyzzyyz{zzzzz{zzyyzyz{zzzzzz{yzzzy{{yzz{{{z|{zzy{{yzzz{{{{{{zzyzzyzzzzz{z{y{|{zzz{yz{z{z{{{{{{zzxzz{z{{{{{{{{{zzzz{zz{{z{z{{{{yz{zyzz{z{{z{z{{zzzzzzzz{{z{{{{{z{|z{zyz|z|z{|{zy{{{zzzz{{z{{{z{y{z{zzyz{{|z{{{z{{yzyyzz{{y|{yzyzxyyyzyzzzyyzzzyzxyxyyyyzz{z|zyyyyy{zxzyz{zz{{zzy{yzyyzz{zzzz{{yyyxyyzyyzzzy{{zyyyxyzyyzzz{zyzzyzzyxyxyzz{yyzzzyyyzxyyzyyyzz{zzyyyzyzzyzzy{zzzzyzyyxyyzzzzzz{zyyyyyyyyxyzzz{yzzyzzyyyyyy{zzzzzz{zzxzyyyyzz{zzzzyyyy{yzz{zzyyzzzzzyyzyyyz{zyzy{zyzzyzyzzz{yzz{z{zyzzyzyzzzzz{{{{zzyzzy{yz{{{{{{{zzzyzzzyzzz{z{{zzzyzyyzz{zz{{z{{z{zyyz{{z|{{{{{zyzzzyzzy{{z|z{{{zyzz{zyz{{{{zz|yzzzyyzzz{{z{{|{{zzyzzzzzzz{{{|{{|zzzy{{z{{z{z{{{{zzzz{z{{{{zz{|{zzyz{zyz{{|{{{||{{zzz{yz{|z{z{{{zzzyzzzzz{{{{{|{{{zzz{zyz{{{{{z{{zzzz{zz{z{z|zyzzyxxyyyyzzzzyzzzyyzyyzyy{zz{{zzz{yyyzzzzzz{yzyzzyzyzy{yzy{{zzzz{zyyyzzxzzzzzzzzzzzyzyzyzzzzzyyzzzzyyzyyy{yzzzzzzyzzyyzyzyyzz{zzzxyzyyzyyyzzzz{{y{yz{yzyyy{zzzz{{{yzxzyyyz{zzzzz{zyzyyxyyzzzzzz{yzzyxyyyyz{yyy{{zyzz{zzzzyzz{zzzzzzzzzzzxz{{zz{zyyzzyzyyy{zzzz{z{yzzzzyyzzz{zzz{z{zzyyy{yzzzz{{{z{{zyzyzyz{{zzz{{{zy{yzzz{{zzz{z{{zzz{zzzzzz{{{{{z{{zzzzz{{z{{{{{{zz{zyzz{{{{z{zz{yz{y{zz{{{{{{|{{zzz{z{{zz{{{{{||y{{zzzz{{{zz{{{{{{{{{zzz{{{z{{|{z{zz{zz|{{{z{{{{{zz{z{z{{{|{{|{z{zzzzzz{z{{{z|{{zzzzy{z{{z{z|{zz{zzzzyzz{{{{{zzzyzyyzzxyz{zz{zzzyyzyyyyzz{yzzy{zzzyyzzzyy{{zz{zzzzzyyyyzzzzyzz{zzyxyzyyyzzzy{zzzyzyyzyyyzzzzz{z{yzyyxxyyyzyz{{{zyzzzzyyyy{zzzz{xyzyzyyyz{z{zzz{zyxzyyyyyzyzzy{zzzxyyzyyz{yzzy{{{zyxyy{yzzzyz{z{zyyzyyyyyyyzzyzzyzzzyzyxz{zz|{{{{zzxyyzyz{zz{{{zzzz{zzzyzzzzz{z{zz{y{yz{zzz{{z{{{yzzzyzzyz{zz{z{zzyy{zzzyz{{{z{zzyzzyyzy{zzzyzzz{zzzz{z{z{|zz{{zzzzz{z{zz{z{z{{{{z{zzzzy{{{{{|{zzzzzzzy{{z{{|{{{zzyz{zzz{{{{{{{||zzzz{z{z||{{{{z{yz{zy{{|{z{{{{z|zz{zzz{{{|{{|{{{{z{{zz{|zz|{{|{z{{zzz{{{{{{{{|{{zzzzz{zz{{zz||zzz{z{yzzzz{z{zzzzxyzxyyzyz{zyyz{zyzzyzzzzz{y{{zz{zyyzyzyzyyzzz{{yzzyzyyzyyzzzz{{yzyyyyzxz{zzz{{{yzzxyyzyyzyy{{zzzyzyxzyyzzzzyz{zzyyyyyyyzzzyzzy{yyxzzyyzzzyyzyzzzyzzyzzyzz{yzyz{yzzyyyzzzzz{{z{{zyzyyyyyzzzyzzzzzzzyyzyzzzzzy{{zxyzyzyxzzyzzzz{zzyzxyyyzzzyyz{zzzzzyyyyyyzzzzz{{zzy{zyyzzz{zz{zzzzzyzz{zyzzz{{{{zyzyyyzzzzzzzy{zzzyzyyzzz{{{{{{zzzyzzzy{zzz{z{{zz{yzzz{z{{z{{z{|{zzzzyzyz{{z{z{z{z{{{zzz{{{{z{{{zzz{zz{z{{{{z{|{{z|zz{zz{|||{|{{yyzzzzzz|zz|{{{{{zzzzzz{{{zz{}{{z{zzzzzz{{|{{{{|z{zzyzzzyz{{z{|{z{yzyz{y{|{{zy{{{zzyz{yz{z|{zzyzzzyxxyyxzzzzz{y{yyyzyyxyyzzzz||z{yzyyzyyzzyz{z{zyzyyyyyyzzy{zzzzzz{yyxzyz{{{zzy{yyyyzyzzzz{yzyzzxzyyzyxxzzzyzzyyzyyyyzyyzyyyzzyyxyyyyyyzyzzyzzzzzzyyyyyyyz{yzzzzzzyzyyyyzyy{{zzzyyzzyyyyyzyyzzzzyzzyyxyyyzzzyzz{yyzzyyzyyzz{z{z{zzzzyyyzyz{zzz{{zzzxyzz{{zzyz{{{zy{zzzzzz{zzyz{zz{zyz{yzzzz{yzzz{yy{zzzyz{{yz{{|zyzyyzzyz{{zzzzzzzyz{z{y{{{{{zzzzyzz{z{{zz{{{z{zzyyzzyyzzyzzz{{{{yzzzz{z{{{{{{|{zzzyzzzzy|zz{{{{{z{zz{zzz|{|{{{|{{zzzyzz{{{{{zz{zyzz{zz{z{{{{z{|{{zz{z{{{{zzz{{{{zzzzz{{z{{{{{{|{zzzyzyzz{z{{||{zzzzzzzz{{zz{zzzyyyxyyyyyzzzz{yzyyyyyyyyzzyyzzzzyyyyzyyyzzzzzzz{yyyyzzyy{yz{yy|z{zzyxyyxzzz{yzz{yyzyyyyyyy{yzzzyzzyyzyyzyyzzyzzzzyzyyyyzzxzzzy{zyxzyyyyxyzzxzzz{yyyyyyy{{y{{{yzzyyyyyyzyyzzyyzzzzyzyzyyyy{zzzyzzyyzyyyzyzyy{y{zzzyzyzyyyzzyzzzzzzzyyzyyy{{zzzzz{z{zzyzzzyzz{{{{{zzyyzxyyz{yyzzzz{zyzyyzzy{yz{zzzzzzzyzy{zz{{zz{zzzzyyy{y{zzzz|{{zzzyz{yzz{{z{z{{zzyzyzzz{z{|zz{|zyz{zxy{{z{{{{|yzzzyyyzz{{{z{{{{{z{yy{{y{{{zz{{{{zz{zy{{{{{{{zz{zz{zyz{zz|zz{{{z{zzz{{yz|zzzz{{{{{{{z{{{{z|{{{{|zz{z{zzzz{z{||||{{{{zzyyz{{{zzzz{yyzzxyzzz{z{{zyzxzyyyzyzzzyy{zzyyyyyzzyzzzzzzz{zzxxyzyyzzyzzy{zyyyzyzyzzz{zyyzzzzzyxyyy{zyzzzz{yyyzyyyyzzyyzzzzyzyyyzyyzy{{{zzzzzyyyyyyzzyzzzz{yzyyyyyyyyyyzz{zyyzyyyxzzzzz{zzzyyyxxyyyzz{yyzzzzzyyyyyyzzyzyz{yyzyyyyyyyzzyzy{zzzzzy{zyzzzzxzz{xzyyzzyzz{z{zzzzzx{zyyzzzyzz{zz{zzzzyyyz{{z|zz{{zzyyyyyyy{zzz{z{zzzyzyyyz{zz{z{zyzyzyyyyyz{z{zzzzzzzyzzyzzz{|z{{zzzz{{{yzz{z{z{zyzy{zzzy{{zzz{z{{yz{zzzy}{{z{{z{{zzyzz{z{{{{z{y{{{zyz{{y{{{{zz{{zzzz{zzz{{zzz{|{z{zzyzz{zzzzz|z{zzyzz{zz|{{{{{{{zz{zz{zzz{zzz{zzz{zzzzyzz{z{z{{yzzzzz{yzyzzzzyyzyyyzyxyxyz{yzzz{yyyzxyyyyzyzzzzzzzyyzzyyzzy{{yzzzz{yyyyy{zzyzy|zzzyyyxyxzzzzzzzzzzzyzyyxyz{yzzxzzyyzzyzy{yy{zzzzyyyyyzxyzzzzzy{{zyzyyyyyxzzzyzzzzyzzyzyzzyzzz{yzzzzzyyyyz{zzyzz{zxzyxyyyyyyzzyzzzyzyyyy{zzzx{z{yzy{yzyyyzzzzzy{{zzzyyyzyzyzyzz{zyyyzyyzyzy{zy{zzy|zyyxyz{{{zz{{zzyzzyyzzy{zzzzz{zzzzyy{z{{zzzzzzzyyzzyz{z{zzyz{zzz{zzz{zz{z{{zzzzzyz{yzz{zzzz{zyzzzzzzzzz{z{{z|{zyzz{zzz{|{{{{{{{z{{z{z{zzzzz|z{{zzzz{zzz{z{|{{{z{{{zyzzz{{z{{{{zzz{{yzz{zzz{y{|{yy{zy{{z|{{{z{{z{zzzz{{z|{{z|{{{zyzzz{y{{{z{z|{z{{yzz{yzz{zzzzzyzzyxyyx{zzy|z{{zyzzyyyyyzzzz|z{{zzyx{zzzzzz{z{{zzzzyyyyyzz{zz|zz{yyxyzyyzzzz{z{zyyyyzyyyzzzyzzzyyzzyzzyzz{yyz{zyyyxyyxz{zzzz{{zyxyyyzzzzzzy{z{zzyzzyzx{zzzzzyzzyyyyxyyzyz{zzz{zzyzyyzyyzyzy{{{zzzxzyyyyz{zyzzzzzzzzyzzzyzz{{{zz{yzzyyzzy{{zzzz{{zzxzyzz{{z{{{zzyyzzyyyzz{zz{{{{zzyzzyyzyzyzzzzzz{zyzzzzz{{z{{{{{zyzzzz{zz{zzzz{yyyyz{zz{z|{{{|{zzzzyzzyz{z{yz{{{z{{{yzz{{{{{z{{zzzzzzyz{{{{{|{|{{{zy{{z{{{{{{|{{zzzz{zzz{z{z||{{{{{z{zz{{|{|{{{{{zz{{{{{z{{{{||{zzz{zz{{zz|{{z|zz{z{yz{y{{{{{||{zz{zzzz{{{{{{z{zy{zzyzz{{{{zyz{zyyzyyyyz{zzzzz{zyzzyyyyzyzzy{z{{yyyyyyyzzzz{zy{zyz{yzzz{zzzyz{{zzzyzzyyzz{zyzz{zyyyxyyyz{zzzzzzzzyzyyyy{zzyy{zzzyyyyzzzzyzz{zyzyyzzyyxyyzyz{zzzyyyyzzxyzz{zzzzyzyyyxyyyyz{zzzz{zzzzzy{yzzzzzzzzzzyyyzyyxzzzy{{yyyyyzyzy{{zz{z{{zzzy{yyyzzzzz{{{{yzyyyzyzzzzzzzyz{yzyxyzz{z{z{{{zyzzzyzz{{zzz{{{{zyyzyzy{z{zz{{zzzyzzyzy{z{{z{zzzzzz{zzz{z{{{{|zzzzz{z{{{{{{{||{zzyzzyzz{{zzz||zzz{{zzzy{{zzz{|{y{|zzz{{{{{{{z{{{zzzz{y{z|{z{{{{{{z{{z{y|z{{|{{|{zz{zz{z{{y{{{|{|z{z{{zz|z{|{||{{zzzyzyy{{{{z{{{zzz{z{yzz{{|{{{{{{{zzzzz{z|zzyyzzyxxyxzyzz{{zzz{zyyyyxyy{zzz{z{{zyyyzxyyzz{y{z{zzyzyyyzyzzz{zy{{zyyzyyyyz{zyy{y{yyyzxyzyzzzyzz{yzzyyzyyzzzz{zzyzyyzyxyzyzzyzyzzzyzyyyyyyzzyyyzzzzyzyyyyyzz{zz{y{zzzyxzyzyzzzyzz{yzzzyzzzyyyz{zzzzyyxyzzyyyyzzzz{zyyyzzzzz{zzzz{{zzzx{yzyzzzzz{y{yyxzyy{zzyz{zzzzzyzzzzyy{z{zzzzz{zzyzyzyyzzzz{{{zy{yzzz{{{{{{{zyzz{zzzzzz{yz{z{zyzzyyzyzy|z{{{{{zzy{zz{z{zzy{{|zyzzz{zzzz{zz|{z{z{yzzy{z{{{{||{{zzzzzz{{zzz{|{||zzzz{{zz{{{z{{z{|zz{zzzz{}{{|{{zz{zzzzzzz{z{{z{{{z{{zz{z|{{{{{{{z{{z{yzzz{{{z{{{{{zz{z{zz{z{{{{{z{zyzz{z{|{zzzyyzzyyyyyyyzyzzzzzxzzyyxyyyzzz{zzzyyxyyyyyzyy{zzzzyyzzyyyyy{zzzzzzzzyyyyyyzy{yyz{|yyzyyyzxzzzyyzyzyzyyyxxyyyzyyzz{yzzyzyyxzyyzyyzzzxyyxyyyyzyyzyzzyzyyyzzyyzzzyyzyzyyzxyxyyzzzyz{zyyzzxzyyyzzyzz{zyzyyzxyyz{zyz{{yzzyzzyzz{y{yzzz{zyyyzzyyyzyz{{yz{yzyyxzzzzzzzzz{zzzyzzxyyyzz{zzzzyzzyzy{zzzzz{{yyzyxyyxyzz{zyz{zy{yzyyyzz{|zzzzzyzyzzzzzz{{|z{{{zzzz{zzy{yz|z{{zzzzzyzxz{{{{zzz{z{zzzz{y{z{{{{z{zzz{zz{zz{{z{|{|{zzzyyzzz||z|{{{zzzz{zzz{{{{{{{{z{z{zz{z{z{z{zz{zz{zzzz{{{z{z{{{z{zyzz{{z|zzz{{{{yzyzzzyz{{{zz|{zyzzzxzyz{y{z{zzyyyyyzxyzyz{zzzzyzyyzyyxzz{{{zz{zyyyyyzyzzzzzz{{zyzzyyyzzyz{zzzzyzzyyyzxzz{zzz{{yyyyyyyyyzzzzy{zyzzyyyyxyyzyyzzzyzyyyzyzyyyzzz{yyzzyyyzzyyzyzzzzyxyywyxyzzzyzz{{yzyyyzyyzzzzzz{{zyzyz{yyzyyzyxzz{zyzyyzyyzzzyzzyyzyzzzzyz{zzzz{zyyyyzyyyyyzzz{z{zyyzxyyzzzzy{z{zyzzzyyzyzzyzz{z{zyzyzyzzz{zzz{{zyyzzzzzzzz{{{zzzzyyzyyzzz{{zzz{{z{{z{{yyzz{{zz{{yz{z{zzz{{z{z{zzzyzzz{yzz{{{{{{z{yyz{zzzz{z{{{z{zzzzzz{{z{{{{z{{{zzz{{zyz{{{||{{{zzzzz{z{z{{{{{{{zzzzzzz{{zz{{{|zzz{|z{z|{{{{{z|{{zy{zzzzz{{{{z{z{{zz{{yz{{{yzzzzzz{zyzz{zzy{{{zyzyzzzyyzzzzxyzzzzzzyzyyyz{zz{z{yyzyzzyyyz{{zz{{zzyyzzzyz{zzzz{{zzyyyyyzzzzzz{{{yyzxzyzyyzyyzz{{zzzyzyzzz{zz{{zzzz{yyyxyzzyzzzzyyyzyzyyyy{zyzzzzzzyyyzyzz{|zy{{{zzyyyyyyzzzzzz{yxyyzzzyyyzzyzzzzzyyyyyzzyzyzz{z{zyzzzzyyzzz{zz{zzzzyzzyyz{zzz{z{zzzyzyz{{z{zzzz{yzyzyzzzzz{zz{{{zyzyyy{yzzz{z{{{zyyyyzzz{{z{zzz|zzyzyzz{{{{zz{z{zzzyz{y|yz{{{||{z{z{{zz{{|z{{z{|zzyyzzzz|{{z{z|zzzzy{zzy{z{{{{{|z{zz{z{zz{|{|{{{zz{zz{{zyz{{{{|{zz{{z{zz{z{||{{{{zz{z{{{{z{z{{{{{{z{{zzz{|{{||||z{{zzz{{z{{{z{|{|zzzz{zyzz{{{z{{zzzyz{{y{zz{{yzyzyzzyyxyzzzzy{{zzyzzyyyyyzzzz{y{zzxyyzzyzzyyzz{y{zzzzzyyzzzzyzzzzzyyyzzyyzz{zy{yzzyxyzzyzzzyzz{zyyyyzyyyyzyyyzzzyzyzyzzzyzyzzzzzzyyyyzzyzzzyy{zzzzzyzzyyzzzyzz{yzyzzzyxyzyy{yzzzyzyzzyzyzzyyz{zzyyyyzzyzyzyzzzz{yyzyz{yyz{yzzzz{zzzyzyzyyzzzy{z{{zzyzzzyzzzyyzzzzzyyzzzyy{{z{{{zzzzyzxzxzz{{z{zzzzzzzyzyzzz{zz{zzzyzzzzzzzzz{{z{{{zy{{zzz{{{zz{{zz{yzzzzzzz{z{|{zzzzyzyz{z{{{|{z{yzzz{zz{zz{z|{{{{{{{{z{{{z{|{{{{zzzy{zz{{{{{{{{{z{zzz{{{{{z{{{{|zzzz{zz{|{{{{|{z|zzzyy{{{{z{{{{zzz{zzz{{zzzz{||{{{zzzzyz|{zz|{{zzzzzyzx{{z{z{zzzyyzzyyyyzzzz{yzyzyyyxyxyzzyz{zzyyxzyzzyzzzz{z{zzyzzyyxzzzzzzzzz{xzzyyyzzyzzzzz{yyyyyyyyy{zyzz|zzyyyzzxyyyyyyyzy{yzyxzyxyyzzxzz{zzyyyyyxy{{zx{{yyyzzyyxyzzyz{zzzzy{xxzyzzzyzyzz{yzzyzxyyyzyzzzz{zyyyyy{zyzyzyzyzzzzxzzzyyzyzz{{zzyzyzyzyzzzz{z{zzyzyyyzy{zzzz{{zzyyzyyzyzzzzz{z{zzzzzyzyz{zy{{yzyyyzzzzyzzzzyzz{zzyzz{{zzzzzzzzyyyzzzyzz{{{z{{z{y{{yzyzyzzz{z{{{zzzyyyyzz{|z{{zzzyzzzz{y{{{z{z{{z{z{z{zzz{{zz{{{{zzzz{zzz{{|z{|{{z{{zyzz{z{z{{{z{zyyzzzz{{{z|||{|z{z{{zzz{z|{{{|zzzzzzz{z{zzzz|{zz{{zzzzz{zz|{{{zz{yzzzyz{z|zzzzzyyyyyyyyzyyzz{y{yyyyyxyy{zzzyzz{yyyzyyz{xzzzzzzzyxyyyyyzyzzyy{zzyyxxyyyy{zzzyzzyzyyyzzyzzzzyzzzyzyyzyyy{zzyyzzzyyxyzzyyyy{zzzzzyxzyyxzxzzzzyzzyzyyyxzxzzyzzzz{zyyzzzxzyyzy{y{zzzyxyzyyyzyyzyz{zyyyzyyyxzzyzyzzyzyzyyyxyyy{{{{{{zzzzyyzyzzzzzyzzzyzyyzzzyzzzyzy{zyzyyzyzzz{zzzz{zzzzyzyyzz{{yz|z{zyzzzxxzzz{z{{zyzyzzyzzz{{z{{{{zzzyyzzzz{{{|||zzz{zzzzzz{y{|zz{zzzzzyzzz|z{zzz{{yzzzzzy{{{{z||{zzz{{{z{z{z|{{zz{yz{z{z{{|{{{{{||yz{yzzz{{{{z|{z{{zz{{{zzz{|z{|z{{{{{zzzz{z{{{{|{z{zzzzz{{{{zz{{|{zzzzzzz{{{z{{{z{y{zyzz{{zz{zyzzyyxxyyzyzzz{z{zyyyyyyzyzz{zzz{zzyyyyxyyz{zz{{z{zyyyzyyy{yz{zz{{yzyyyxzyyzz{zz{{zyzyyzzyz{z{z{zzyzxyyxyzzzzzz{zyzzzyyzyyyyyzzzzzyzzyyyyyyyzzzz{zzzyyyzyyzyzzzzzzzyzzzzyyzz{zzz{{zyzzyyzyzzzzy{zyzyzyzyyxxzzzzz|zzyzzyzzzyyy{{{{zyzzyyyzyz{{z{zzzzyzzzyzy{y{{zzzzzzzyyyyzz{zz{yzzzz{zzyyzz{{z{{{yzyzzzzzyz{zz{{z{|zyzzzxz{{zzzz{{{yzz{z{{{z{{{{zzy{zzzz{zz{z{{{z{{z{zzyz{z|{{{zz{{zzzz{|yz{{{||{{{yz{{{z{{{|{{{|{zzzzzzz{{|{}{{{|{{{zzz{{{{|{{{z{{{z{{z{z{{{{z{|{{{z{{{{zyzz{{{||z{{yzzyz{{{{{{{{zzzzyz{z{{z{zz{zzyzyyxzzyz{z{zzzzxzyzyyzyzz{{zzzzzzxyyyyzy{{zzy{zzzyzyyyzyzz{zzzzyzzyyzyzz{{zzzzzzzyxzyzz{yzyzz{zyyyyzyyyyz{{y{yzzyyyyyyzzyzyzzzzzzxyzyzyyzzyzz{zyxyyyxyyzyyyz{zyzzyyyxzzzzyzyzzyxzyyzxxzzzzzy{zyyyxyyyyzzzyzyzzy{yyzyzyyzyzzz{z{yzyzzzxz{{|{zz{zzyyzyyyz{zzzz{zzyzzyyzzzz{yzzzzzyyzyyyyyzyzz{{{yz{zyyzyzy{{{{zz{z{zzzzyz{{{z{{zzyyzzzzzz{zzzzz{yyyyzz{z{yzzzzzzyzyz{zyyz{zzzz|{zzz{zzzyzyz{z{{z{zzzz{zzz{|zz{{{|yzzzz{{{z{{{{{{z{zzy{zzz{{{{{z{{{{zzzzzz{{{z{{|zzzz{{yy{{{{{{{{{zz{{zzz{{z{z{|{zz{yyzzzy{zzzz|{{{yzzzzzz{{{{{zzzzzzzy{zz|zy{yz{xyxyzzyyyzzzz{zzzwyzzyyyzzzz{{{zzyyyzzz{zyyz{zzz{zxyzzyyzzz{zzzzzzzyzyyyzzyyzz{zyyzyyyzyyzyyyz{zzzzzzyyzzz{zy{{zyyyyyzzyzyyyzyzyyxxyyyyyz{zyyzz{zxyyyzyyyzzy{zyyyyyyyyyyyyz{yzzzyyxzyyxxxyyzyzz{zyyyyzzxyzzyy{yyzyyzzzyyzzyyz{z{zyyyyyyzzzzz{{zyzyxyzyyz{zzzzzzzyyyyyyzy{{yz{z{z{yzyyyzy{{zzzz{zzyzzzzxyzz{{z{{zyyyzyyxzz{{{{zyzzzzy{zz{{{z{z{{{zzz{zyzz|zz{z{{{zz{zyyyzzyz{{z{z{zzzyyzz{{{z{zz{{zz{zzyz{{{{{|{zzyzzzzzz{{z{{{{z{{zzyzz{{{{{zz{|zyz{zz{y{{{{z{{{{zyzzzzz{{z{z{z|{zzz{yz{z{zzzz}{z{zzzzzy{zz{zzz{z{zyzzyz{y{{zyy{zxzxyyyyz{zyyyz{xzzyxyyyz{{zzyzzzyzyzyzxzzzzyzz{zzzyzyzzzyzzyz{zyzyxyyyyzyzzzzzyyyzyyyyyzzyyzzzyzyzyyxyyzyz{zz{yyzyxyyzyzxyzyyz{xxyyyyyyzyzzyzzyzyyyyzxyzzzzyzzzzzyzyxyzyzz{yzz{yyyyyxyxzyyyzzyzyyzyzzxyzyzzzzz{yyzzyyzxzz{zyzyyzyzyyyyyzz{zzyyzzyzyyyyzzzy|yz{{yxyzyzzxzzyyzz{{yzyyzyzyz{yzzzzyzzzyyyzyyzyzzz{zzzyzzzzyzz{yz|{zzyzzzzyz{zzz{{{{zzyyzzzzz{{{z{{zzyzyzzzyy{zzzz{zzzzz{yzy{{{z{|{{zz{zyzzz{{zzz{|{{yzzzyzz{{{z{{z{z{z{yzzy{{{z{{{zzzz{zyz{zz{z{z{zzzz{{z{z{{z{{|z|{zzzzyy{z{{z{{z{{zzz{zyz{{z{{{{{zy{zzzzzz{|zzzz{yzyyxzyyzzzyz{zzzyyyyyyzzzyz{yyzyyzyzyzyyyzzyzz{zzyzzyyzz{zyyzyzzyyyxxyxzzzzzzyzzzzyyzyxzzyyz{zzzyyyyyyyzyyzyyzyyyyyyyyyz{y{yzzzyyyzzyyyyyzzyzyz{yyyyyxyzzzzzyzzzyyyyyxyzyzzzzzzz{yyyyyxyzzzz{zz{yyyyxyyyzyyyzz{zzxyyzzz{zz{{{zzzyzzzyzz{zzyzzz{zyxyzzyyzzzzzzzzyzzyyzzyy{zz{z{zyzyyyzyzzzyzzzzzyz{yzzyyzz{zz{zzzyzzzzyyz{{{z{zzzzz{yzzz{z{{{{z{zzzz{zz{zz{{{{|{{zyzzzzzz{{z{z{{{zyz{zyyy{zz{{{{zz{zzz{zz{{{{|{{{y{zyzzy{{{{{|{zz{zz{zzz{{{{z||{{{zy{zz{{{zz|{{{y{{z{{zzzzz{{{{{{zzz{z{zzzz{zz{{zzzzzzzyz{{z{z{z{zzzyzzzzz{{{zzzyyxyyyyyyzzzzz{zyyyyyyyyyzzzz{zzzyyyzzyyyzzz{z{zzy{yzzyyzzyzzzzzzyyyyyyy{yzzzzzzzzyxzyyyyyy{{zzzzyzzyzyxzzzzzzzyzxyzyyyxyzyzzzzyyzyyyxyxzyzyzzz{zyyyyzxzzyzyzzzzzyyyyzyyyzyzyz{zyyyyzzzzzzzyzzzzyyxyzyxzz{zz{zyyyyyzzzzzzyzzyz{{zyzyzyxzzzzzyzzzyzzzzyy{y{zzzzz{yyzyxyyz{yzyzy{zzzzxxyzxzzz{{z{zzzzyzzzz{y{yzz{yzyzyzzzz{{zyz{yz{{zyzyzz|zz{{z{{zzzyzzzz{{zzz{{{zzzz{zyyz|{{{z{z{yzzzyyz|{{{{z|{zzzzyz{{zzzz{{zz{zz{zzz{{{z{z|{{zzzz{zzzzz{zzz|zzzzzzz{|{{{z{{{{zz{z{{z{z{{{{z||zzzyzzzz{zz|{z|{zzzzzyzxz{z{{{{zzzyyzyzyzz{{{zzyyyzyyyzxyyyzzyzzzyzyyxzzzzyz{{zzyyxxyzyyzzzzzyzyz{yxyyyzyyzzzy{zyyyyyyyyzzzyyzzzyyyxyyyxyzyyzzzzyzyxzyxxzy{zzzzzyxzxyyyyzzzzyzyzyyyxyyyyzzyyzzzzz{yzxyxy{{zz{zzzyyzxxxyyxyzzzzzzyyxyzyzxyzyyyz{zyyyyyxyyzzyzzz{zyyyyyzyxzzzyyzz{zyyyzxy{yzzz{zzzzzzyzyyyzyyzzzyzyzzyyyzyyzzzz{zzyyyzzxzzzz{{zz{z{zzyzzyyzz{z{z{zzyy{yyzzyyzzyzz{z{yxzzzzz{{z{zz{zzyz{z{zz{zzz{{z{yz{yzyyz{{{z{{{zzzz{yzzz{zz{{z{zzzzzzyzyz{z{{{{zz{zyzyzz{{{{z|zzz{zz{{z{{{{z{{|{z{zzzzz{{z{{z{|yzzzzz{z{{z{{{z{zzzzy{zz{{{{{{{{zzz{yzzzz{z{zz{{{zzyzz{yz{{{yzyzzyyyyzyyx{z{zyz{zxxxyz{y{zzzy{{{zzzxyxyyyzyy{{zzzyzyzyyzzzz{yzz{zzzxxyyyzzzz{{z{yyzyyyxyzyzzyzzyyyzxyyyyzzyyyzz{yyyyyyxyxzzyzzy{zyyyzyyxyy{zyzzyyyyzyyxzyz{z{{zyzxyyyxxxyyyzz{z{yyyxyyywyzyzzyzzzzyyyyzyyzzyyzzzyyzyyy{yyy{zxyy{zzyyyyyyzz{yzzzzyyzyyyzyzzzzzzzyzyyyyyzzzzzzyy{z{yzz{zzyy{{{zzz{yyzxyzyy{{{{yyzzzzzyzzyyzz{zz{{{z{yyzyzzz{|{{z{zy{zyzyzz{zz{z{{z{zyyzyzzz{zzz{z{zyyy{zzzz{z{{||{y{{zyzzzz{{{{z{{{yz{zzzzy{z{{|zzzzzz{zzz{{{{{{{zzzyzyzz{z{{{{{{z{zyz{zyz{{{{{z{{{zzyz{{zz{zzz||z{zzzyzzzz{{{z{z{{yz{{zz{z{y{z{zyzzyyyyyyz{zzyzzzzyyyyyzyzz{zzz{yyyzzyxzyz{yz{{{z{yzyzxyyyzzzyz{zzyzyyyyyyyzyzy{zzzzzyyyyzyzzxyz{zzyyzyyyyzzzzy{yyzz{zyyzzzz{zy{zzyyyzyyzzzzyzzzyzyyyxyxzzzzzzzzzyyyyzyyyzyzzzyyyyzyyyzzyy{zzzzx{{yzyyxyyzzzzy{zzyxyyy{yyzzy{zzzyyyyz{zyy{zzyzz{{yyzzyzzzzzz{zzyzzyzzyyzzzyzzz{z{zz{yzzzzz{zzyzz{yzzyzyyyz{zzzzz{zyzzzzyzzzzy{{zzzzzzzzzz{z{|z{{{{zyyzzz{yzz{z{{|{zzz{yzzzz{{{{z{{yzzzyzz{z{zz{{zz{zzy{{{{{y{z{z|{zz{yzzyz{{zz|{z{zz{zz{z{{||{{{{{yzyz{{zzz{{{{{z{{yz{zz{z{yz{{{{zzzzz{zzz{{{|{{{{zz{zzzzz{zzz{|zzzzzzzz{z{zzzzyzyyyyzyyzyzyyyyyzzyxxzyyyzzzzzyzzzzyyyyzzzzzzyzzzzyyzyyzyzyzzyz{zzyxyzyzzzzyzzz{yyyyyyzyyzyzzyzzz{xzyyyyzyzzyyzzxyyyzzyyyzyzyzz{zzyzyyzyyz{zyyzzyzxxyyyxyyzzzzz{zzzyzzyyyzzyzyz{zyyzyyyyyyyzzzyzzyyzyzyyyyzzzy{|yyxzzyxyzzzzzz{{zyyyyzyxzz{z{yz{{zyzzzyzyzz{zzyzzzzzyzzzzzzzyzz{zyzzyzyzyyzzz{z{zzzyzz{zyzz{{zz{{zzzyzyzz{{zz{z{y{zzzzzyy{zy|{{{|{zzzyyzz{{z{z{{|{zzyyzzy{{z{{z{zzyzz{yzz{{{z{z{{{yzzzz{z{z{{{|zzzyzzzzz{{z|{{|{{{{yz{zzz|{{zzz{|{zz{zzz{z{{z{z{{{z{zz{zz{|z{{{z{z{zy{y{z{{z{z{{{zzzzyzzz{{{zz{{{{z|zzxzyzz|zzzyzyyyxyyyyxyzyyzzzyyyyywyzzzzyz{zyzzxyzzyyzz{zyzzzzyyzxyyyyyzzyyz{zzyxyyyxzyz{zzyyzzyyyzyxyyyyzz{zyyyyzyxzyzzy{{zzzxxxxzzyyxzzyzzzyyzyyzyzzzy{zz{yzyyyyyxyzzzzzzzyzyyyyzxyy{yz{{zzyyyyyyyxzzyzzzzz{zzzyxzyy{zyz{yzzyyzzyzyz{zzzy{zzzyyzyzyzzzzzzz{zxyzzy{yzzzyzzz{yz{yyyzyz{zzzzzzzyyyyyxz{zz{zzy{{yyyzyzzz{{zzz{{{yzyz{{z{{z{{zzzzzzzzzyzzzzzz|z|zyz{{yzy{zzz{||zyzzzzyzyz{zz{{z{zzyz{zzz{{{z||{z{y{zzzz{{{zzy{z{z{zz{zzzz{z{{z{{{{zzyz{zz{z{{|{{{{z{z{{z{{zzz{|{zzzyz{zz{{{z{{{{z{yzy{zz{{z{{z|{z{zzzy{zz{{|{|z|{z{yzzyyzz{zzzzyyxxyyzzyyzzzzyzzxzzyzyxyxy{yzz{zyyyyzyyy{yyyyz{{yxzyyyzyzyzzxzzzzzzxyxxyyzyy{{zzzzzyxyyyxyyyzzzyzxzyyyxyyzzyyzz{yyyyyxzzyzyzzzzzyxyyyyyzyyyzyzzzyyzyxyxyyzyyzzzyzxzyzyyyyx{yyzzyyyyyyxxyyyzyzzzzzyyyyyzyzzyzyzzzyzyyzyyyzyzyzzzzzyzxzyzyzyyyz{zzyyyyzy{z{zzzzzzzzyyyzyyyyzzz{y{yyzzzzyyyz{zzzzzyyyzyyyzyzzzzyz{zzyzzzzyz{{{zz{zzzzyzzyyyzz{zzzz|z{yyzzzzz{zzz{{{{zzzzzyxzz{z{zzzzzzzzzzy{{{y{{{{zzzyzyzzy{zz{{zzzzz{zzzz{z{z{zz{{yz{yy{yyz{{z{{{zzzzzzzz{{{{{{z{z{zz{zzz{{zy{{{{zzyyzzzzz{{{{z|{z{zzzzzyz{{{z{{{zzzyzzzzzzzzzyxzzyyyzyyxyzzyzzzzzzyyyyxyyzyzzzzyyzzyyzyyyzzyz{{yzyzzyzyyzyzzzz{z{zzyyyyyzzyyzzzzyyyxzyyzyzzzzzzzzzyyyyyy{yzyyzzzzyyyyyyyzyzzyzyzzyyzyyzyyyyzzz{yzyzyyyxyyy{{zyyzzyyyyyyzyyzzyzz{yzyyzxyyzzyyyzyzzzyyyxyyzzzzz{yyyxyyzzzyzzz{{zzzzzyyyzyyyz{zzzzyz{zzzzyyy{{zzz{{zyzzzyxyyy{yz{{{{y{yyyyzzzz{zzy{zyzyzyyyz{zzyy{zzzyzzy{zyy{{z{zzzxy{zzzy{|z{{zzzz{zyzzzzz{zz{{{{zzy{yyyzz{zz{z|{yz{z{zyzz{zz{z{{z{zyyz{zz|z||zz{{{zzz|zzz}|{{y{zzzz{zyzz{{{zz{{{{zzz{zyzzz{{{{||{{yz|zz{z{{z{|{{{{zy{zyzz{zz|{{{zzzzzzzzz{y{z{|{{zz{yyzy{yzzzzyzyzzxzyzyy{{zxyzzzyyyyyyyzyzyzz{zyyyxyyzxyyzzzzz{{zyyyzyxyy{zxzz{yzxyxyyyyzyyzzzzyyzyzyzyyzxyzyzzzyzyxyyyyzzyyzzyzyyyyyxyzyyzzy{zyzxxyyzyzyzyz{zyzyzzyyxzyzzyzy{zyyxyxxyyzzzzzyzzyzyxyyyyyzzyyyyyzzxyyyyxyzzyyzzzzyyyyyyxzzzzy{zzyzyyzyzzy{zzzzzzyyyyyyyx{zyzz|zzzzyyyyzyzzzx{zyzzyzy{yzzxzzzz{zzyyyxyxzyyxz{z{zzzzyyyzxyzzzzyyzzzyzzzyzzzzzz{zzzzzyzzyzzz{z{zy{{{zyzyzyyzy{zzz{zzyzzzzzzz{{{zz{zzz{zz{z{zzzz{{{z{zzzzzzz{{zz{|{|zz{{zyzz{{{{{z{{{zyz{zz{{{{z|{{|zzzzzzzz|z{{{{z{zz{zzyyzzzz{z{{{z{z{zzz{{{{z{z{zzyzyyyzzz{zzyyyyyyxxyyzyyzyyyzzzyyzxyxxyyyyzzz{{yyyxyyzyyz{z{z{zyzyyyyyyyzzyxyz{zyyxyyyxzyzzyyzzxyzyyxyyzzyyyzzyzyzyyzxyyzzyxzzzzyzzyyyxyzyyzzzzxxyyyyxyzzyzzzyyyxyyzyxyyyzz{{zzzyyyyyxyyzyyyyzyzyyxyxxxyzzyzyzyyyyyyyxxyzyzzzz{yzyyyzyxyzzyzzzyzyyyyyyyzyzzzzzzzyzyyyzxzy{{zzzzyyzxyyyzzy{zzzz{zyzzzyyxyz{zyz{zzyyyyyzyzzzzyz{y{yyyyyzzz{zyzzzzzzzzzzzzzzzzz{{zzyyyzyzzzzz{z{|zzzzy{zyxzy{{z{{zzzyyyz{z{zzz{{{{{yzzy{{{z{zz|zz{{zzzzzzzz|y{z{zzzzyzzzzyz{z{z{{zzzzyzz{zz{zz{{|{{zzzzyy{zz{{z{{zzyyyyyzzz{y{z|{z{zz{{yyyz{{{zz{zzyy{zzyzy{{{zzxzyyyxxyyyzzyyzyzyyyyyyxyyyyzzzzzzzzyyyxyxyzzzzzzyzyyzyyzzyxzzzyzzzyyxxyyxyz{zzzzzxyyzxyyxyyzxyyzzyxyyxxxyzyyyzzyzzyyxyyyyzzzzyzzzyyzxyyyzxzyyzzzzyyyyyyyxzyzzyzyzxzyzxzyzyyzzzzz{yzyzyxyyzzzyzzyyyzyxyyyzzzyyzzzzyzyyzzyxy{zy{zzzzzyyzxyzy{zz{{z|zyyyyyyyzyyzyzzzyzzzyyzyz{y{zzzzz{zzyyyyyzyy{{zzzz{yzzzyzzzz{zz{yzzyzzzzz{{{yzzzyyzzzyy{zyyzz{z{yzzzyzzyzzz{{{zzyzzzzyyy{z{{z{{{zyzzzzzzyz{z{z{{zyzzy{zzzz{{{z{{zzzzz{zyz{{{zzz{{zz{{zzyzz{{{{{{{z{yzyz{{{z{z{{{{{zzyzzz|z{{{{{|{{{zzzzzz{{z{z{{zyyzzzz{z{zz{{{{{yzzzyzyz{{zzzyyxyyxzyxyyyzzzzzzzyxyyxyyzyyzzzzzzyyxyyyyyyzyz{{zzyyyzyxzy{zzyyz{zyxxyxyyzyyzzzy{zzyyyyyyzz{zyzzyzyyzzzxyzzzz{xyzzzyzxyxyzyzzyzyzyyzyzyzxy{z{yzzzzyzyxzxyzzzzzyzzzyzzzyyyyyzzyzzzzyyyyxyyyyyyzz{zxzyyzyyyy{yyyzzzzyzyzyyx{zzz{zzzzy{yzyyzyzzzyzzzyyzyyyyzzzzzzzzzzyzzzyzzzzzzzyy{zyzzxxzyy{{zzzzzyzyyyzyzzzzzzz{z{zz{yzyzz{z{yzzy{zzyzzyyzzz{zz{{zyzzzz{y{{yz{z{z{yz{zyyy{z{{z{|{zzzyyzz{{|{zz{{{zzzzyzzzz{{{z{{{zz{zzzz{{{{|{{|{{{zzzzzzz{{|{{zzzzzz{zzzzz{{{y{|{{z{zz{z{{{{{z{{yzzz{yyy{{{{{{{{zyz{zzzz{{z{yz{zzyzy{yzy{z|zzzzzyyyxyzyxzzzzxz{zyxzzyyzyzyzzzy{{zyzyyyyyzxyyzzzzzyyyzzyyzyzzyzzzyyxxyyxyyzzzyzzzzyzyzyyxzzzyzzzzzyzyzyxy{zyzzzzyyzzyyzyzyzzzzz{zyyzyyzxyyzzzyyyzzyzyyyxyyyyyzz{zzzzyxyyzzzzyzz{zyyzyzyyyyzyxyzzzyyyxyyyyyzzyzzzzyyxyyxyyyyzzzz{zyyzzzyzyzzzzzyz{zyzzzyzyzzyzz{zy{yzzzzyyy{zzz{{zzyyyyxzyzz{{yzzzzyyzyzyzz{{zzzzzzzzyyyyzzzzyz{zzzxzzzyzzzz{{{{{zzz{zzz{yz{z{{zz{zyzzyyxy{z{z{{zzzyzzzyzzy{zzz{|z|{zz{{zzzzyzzz{|{z{{zyzz{|{{{{{{zy{zzzzzzz{{{|{{{{{zz{zzz{{zz{z{{{zzzzz{z{zz|{{{{{zyzzy{z|{|z{{{{z{zzzz{zzz{z{{{zzzyzyy{zz{z|yyyyzxyzyyxyzzzyyzyyxyyxyxzyzzzzzzzzyyxyyyxzyzyzzzzzyzyyyyyyzzzxyzzyzxxxyyyyzxyz|y{yyyxyyyyyzzzyzzzzyyxyxyxzzzzyzzyyyyzyyxyzzzzyz{zzyyxzyyzyyzyyzzyyzyyxzyyzz{yzzzzzyzzyzxzy{zyyzzzyyyyzyzyyzzzyzzzzzyyyyyyyzzyy{yzyyyxyyyyzzzzzzzzyyyyyxzyzyz{yzzyzyzzyyyzy{yzy{z{zyzyxyyyyz{zzz{zzyyzzyyyyzzyzzzzyyyyyyzxyzzzzz{{zzxzyyyyz|zzz{zz{zzzyzyyyz{z{{{{yyzyzz{yzyy{yz{{zz{zzyyy{{zzz{|{{zyzzzzyz{z{z{{{{zzyyz{yz{{{z{{z{{zzzz{z{{z{{{{{{yzzyxzzz{{yz{z|{yzyz{zzzz{{zz{{zzyz{zzz{zz{z{|zzzzyzyzzzzz{{{{z{zzyzzyz{{y{z{{{{yzzyzyyz{zz{yzyyyyyzyxyyzzz{yzzzyyxxxyyzx{xzzyzzzyxyyzyyzyyzyzyyyyzxyyyyyzzzy{zyzzyzyyyyyzyzzzyyzyyyyyzyzzzyyz{yyyyyzyyyzz{y{yyyxyzzzyyzzzy{zzzyyzyyyzyyyzyzzzzyxxyyyxxyzzz{yzzzyzyyzzxyyzyzz{zyyzyyyyyyyyyyzzyzyzyyyyyyzyzyzzyzyzyyyzyzzyzzzzzyyyyyyyyz{zzzz{zyyzyxzzyz{{zzzz{zyzyzzzzyz{zz{{zzzzyyzyy{zz{z{z{zyzyzyzxyzyzz{zz{yyyyyy{z{zzzyzyyzyzzyzzz{z{z{{zyzyx{yzzzzz{z{z{yzyzzyz{z{{z|{z{{yzyzyyz{z{z|z{{zzz{yz{zzzyz{|{{{zzyz{zzz{z{{{{{{yz|zzzz{{z{z{zz{zzz{yzz{z{{{{{{zzz{{zzz{{{z{{{zzzzyzzzzzzzzz{{{{zzzyzzyz{z{z{z{{yzyzzzyzy{zzyzyyyyyxzyxzzyyzyzyxyyyyyyzyz{yz{zzzyzyxyyzzzzxzyzzyyz{yzxyz{y{zzzzzzzyyyyxyz{{yzyzyyyyyyyyzzz{zzzzzyyyyyxyz{zyzz{yyyyyyyyyzyyzz{zzyyyyxyyyyzyyzzzzyyyyyyxyzzzyzzzyyyyyyxxzy{zyzzyzzyzyzzyyzxyzyzyzyxyxyyzyyzyzyz{zxzyzyyyyz{zyyzzzyyyyyzzzzyzzyzz{zzyyyyzz{z{zzz{{yyyyxyyyzzzz{{z{zzzxzyxyzzzzzzzzzyy{zxyyzy{zzzzzyyzyyyyzyzzy{{zzyzyyyyzzzzyzzyz{yzy{zz{y{zz{zzy{zzz{zyyz{z{{zzzzzzzzzyzy{z{zzz{z{zzyz{zz{{|zz{z{z{zzzzzzy|{{z{{{zzy{yzzz{{{{{{{{{zz|zyy{zzz{{{{{zyzzzzzz{zzz{{{z{{zy{zzzzz{|{{{{{zzzzyzyzz{zzz{{zz{zzyyyzzyz{zzyzwyyxxyzzzzyzzyzyyyzyyxyyzzyzzz{zzyyyyyyyyzyzzzzzzxyzyyyxz{yzzzzyzyzyyyxyzyzzzyzyxzxzyyyzyyyzz{zzyyyyyyyyyzyyzzyzzyyyzxyyzxy{zzzxyzyzxzzzzyzyyzzyyyzxzxyyz{zzz{zzyyyyzyzzzyzzz{yyyzyyyxyyyzyzzyzzyyxzxyxyzyzzzzzxyyzzyxyyzzzzzzzzyzxyxzyzzz{y{zzyzzzxyz{yzzzyz{{xyzzzzzzzz{zyzz{zzzy{zzy{zz{zzzyzyyyzyyzzz{zz{zzzyzyyyyzzzzz{zz{zyyzzyyyz{z{{zzzyzzxzzzy{{{zzzz|zzyy{zz{z{{||{zzzyzz{zzyzzzzzy{{zzyzyzzzz|{|{{|{zzzzzzzzzz{z{{{{|zz|zy{zz|{z|{{z{{{z{{y{{z{{z{{{{{yzyzzz{zz{{{{{zzzxzzy{{z{z{zzzz{yzyyzyyzz{z{{zz{zzzyzzy{{y{zyyyyyyyyyyyzyyyyyzyyxxzyyyyzzyzzzzzyyyzyzyyxyy{zzzyzxyzzyyyzzzzzzzyyyywzyxzyyyzzy{yxzyyzyxyzzzyzzzxyzyyyxyyxzxyzyyyyxxyyyyyyzzyzzzyyyxxyyyyy{zyzzxyyyxyxxyzyzzzy{zzyyyxxxyzzyzyxzzzyyyyzxwyyyyzyyzyzyyyyxxyyzzyyzzyxyzyyyyyzzyyzzzzyyyyyzyzz{zy{yzz{yyyyzzyzz{zzzzyzyyzyyy{{zzz{zz{yyzzyzzzzyzz{zzzyzzzyyyyzzzzzz{{yyyzyyy{zzzz{zzyz{zzyzyzzzzzzz{zzzyz{zz{z{{z{{{zzzyzyzzz{|{zz{{{yyzzzz{{{{y{{z{{{zzzzyzzz{z{{zz{zzyyyyzy|{{{|{zzzz{zzz{{{zzz{zz{zzzzzzzz{{z{z{zzz{{zzzy{z{{y{{zzzzyzzzzzzz{{zz{zzyxzzzyz{zzzz{zzzzxyzzzz{zzyzzzyyyyyzyxyzzyyyyyyyyyyyyxyzzz{zzzyxyyyyyyzxyyzz{yzyzyyzxzyyz{xzzzzyyyxxywyyz{yzz{zyyyxyyyyyyyyzz{yyzxyyyzyzyyzzzyyzzyyyyyzzzzxzyzxyyzyyyxyzyzyzyzyyyzyyyyyy{zzzzyyyyyxyxyzzyzzzzyyyzyyyyxyyzyz{zyzyyyyyyyyzyyyzyzzyxzxyyyyyzyyyzyzzzxyyyxyyy{zzyzzzyyzyyzzzzyzyz{yyyzzzyyyzyyzzzzyyzyzxyyyz{{zzzzyyzzyyxyzzzyzzzyyyzyzzzyzzyzzzzzz{zzzyzyzz{z{{{{yzzyyyzyzzz{z{{zzzzzyyyzyzzz{z{zzzzyyyzy{{{{{{{{zzzyyzzzz{zz|{|{zzzzyzzyz{zzzz{{zzzzzyzyyz{zz{{zzzz{zzzzzzz{zz{{{{yzzzz{y{zzz{{{zzyxyz{yz{z{{z{{{yyzyyyyz|zzzzzz{yyyzxyyyzzzzzyzyyzxyxyzxyzyzzzzzzywyxyyyzzyyz{zzyzxy{yyyzyzyz{zzzy{yyxyzzyzzyy{yyyzyyyxyzzzy{yzzyzyyyxyyyyxzzyzyyyxyzyyzzzxyzzyzyyyyzxyxyzzyzzzyzzyyyyyzzyyzzzyyyyyzyxzyzzyyzzz{zyxxyyyzzzzzzzyyyyyyxyyzzzyyzzyyyyyyyyxyzyyyzyzzyyyyyyyyzz{zzzzzyyyyxzyyyzzzz{{yyzzy{yzyyyzzy{{zyyxyyyzz{yyzzzzyyzy{yzyzz{yyzzzzyyzyzyyz{z{zyzzzzyyyyyy{y{xzzzzz{zzyyzzzz{z{{{zzyyzzzzyzz{zz|{{zzzzzyyy{z{{{{{zzzzzzyyz{{zz|{|{{zzyzz{z{{{{z{{zzyzyz{zzy{zz{z{{zz{zzyzz{z||{{{{{zzzzyz{{z{z{{{{{z{z{zz{z{{z|{{{zzzyzzzzyz{{{z{zzyzzyzzzzzz{{{{zzzyzy{yyzz{{zzz{zxyxxyyyyy{zyz{zyzzyxxxy{zyyz{zzzyyyyyyyzyzzz{{yzyzzyzzyyyyyyz{|zxyxyyyyyzyzzz{zzyyyyyyyzzyyy{zzzzyyyyyyyzzyyzyzxxyyyyyyzzyzz{zzyyyxzyyyyyzyz{yxyyyyyxxy{z{yyzzzzzzyyyyyyyzzyy{{yyxzxyyyxzzyzzyzzzyxzyzzzzzzzzzzyxzzyzyyzzyzzz{zzyyyzyzyzzzzzzz{yz{zzxyyzzzyy{yzzzyyzyzyzzzzz{zzyzzzzyzzyz{zzzzzzyxzzzyy{zz{z{zzzyzzyyyz{zzzz{{zzzyyyzyzzz{z|z{{z{zzzzyzzzy{zz{{zzzzyzzy{z|{zz{z{zzzzyzz|{{{{{{zzzzzy{{z{z{{zz||zyzyz{zzz{{{|z{{|yz{zzz{{{z{{{{{{yz{z{zz{{z{z{z|zzyzzy{z{{z{|{z{{zzyyz{yz{z{zz{zz{{zzzzzz{z{yzz|yzzzyyz{z{zzzyzyyyyyyyyyxzy{zyyzyyyzxxyy{zyzzzz{zzyyyyyyyyzzyzz{xyzzyyyzzzzzyz{zzzyxxyyxzyz{{zzzyzyyyyyyyyyyzyzzzy{zzyyyyzzzzzzzzyzyzzxzyyzyyzzyzyyyzxyyyzzyzzzzzzzyyyxyzyzyzzyyyzyyyyzzzzyyyzzzzzyzxyyyzzzzzzyzyyyzzyyxyzyzyyzzzxzyyyxyyzz{yz{zyzyyzyyxzzzzzzyzyzzzyzzzzzyyyyzyzyzzyzzyzzyz{{z{{z{yzyyyzzyzzzzzzyzzyzyyzzz{zzzz{yyzz{yyz{zyzz{|zzzyzzzzz{{{|{zzzzzzzzzyz{{zyzz{zzyxzyyyzz{zz{|z{zyzzyyz{zz{{z{|{z{z{z{zzz{{{z{{{zyz{zzzz{{|{{{{{z{{zzzyz{{z|{z{{zzzzzz{zz{{zz{{zzzz{zzz{{{{{{{|z{yyzzz{{z{zz{{{{zy{zzzyz{z|{zz|zzzyzzzy{zzz{yxzyyyyyxyyyyzzzzyyyyyyxxyyzz{zyzzzzzyyyyzzzzyzz{{zyyzxyyyyzz{yzyzzyyzzyyyxzzzyzzyzzyyyyzzyxyzyy{zyxyyyyyyyyzyyzyyzyyyyxyyz{zyzzzzzyyyyxyxyzzzzzyzzzyyyxyyyyyyyzzzzyyyxyyxyzyzzzy{yyyyxxzyxyzyzzyzzyzyyyyyyy{zzz{zxyxyyxxyxzzzzyyzzzzzyyyxxy{zzzyzzzzyyyyyyzzyzyzzzyyyzyzzyzz{yz{{zzzzzyyyxzyzzzz{zzyzyyyyyz{zzz{{zzzyzzyyz{{zzy{z{zzzzz{zzzz|{{{z{zzzzzyzzzzz{zzz{zyzzyyyz{{{{z{zzzyzzzzyyz{zzyz{{zzzyzy{zy{z{{z{{{zz{zzzzz{z{{z{z{zzzzzy{{z{zz{|{zzzzz{yz{{zz{zz{{zz{zyzzz{{{{{{{zzzzzzzyzzz{zz|{{yz{zzzyzz{{zzz{zzz{yxzyzzzzzyyyxyxxxyyxyzzyyzyyyyyxyyyyyyyyyzyyzyzxxyxyzzzzy{xyyzyyzxyzyyzzyyzzzyyxxyyyxyyyy{yzyxxyyyyxyyyxzyzzzxyxyyxxyxxyyzyyyyzxxzyxyyxyxyyyzxyxxyyxyzzyyxyyyyyzxzxyyyyzzzxzyyyyxyxyxyyzzyz{yxyyyxyxyyyyzzzyzyzxyyyyyzzyzzzzyyyzyxxyyyyzyyzzzxxzzzyzzzz{y{{zzyxxyyyzzzzyzzyzzzzyxyxzzzzzzzzyzyzyyxzxyzzyyzzzyxyzyzyyyyz{yy{yzyyyyyyzzzzyyzy{zyyyyzyyzzz{zyz|yyzyzzyzyz{zz{{y{yyyzyzyzzzzz{zzzzzzzz{zzzzz{{{zyzzzzz{y{zy{{{z{{yyzzzzzzz{zz{{zzyzyyzy{zzzzz{{zzyz{y{yzzzyzzzz{{zzzyzzzyzyz{z{{zyyyzzyyz{z{zz|{zxzzx{zzyzzzyzzzzzzzzxzy{{zzzyyzyyxzzyyyyzzzyzyzyyyyyyyyyyyyzyzzyyxyyxyyzxyzyzyyzyyyyxyzyzzyxz{yzxyyyyxyzzyzzzy{yyyyyyyyyyz{yyzyyxzxyyyxxyzzyyzzzzzxyyyyyyz{yy{zyxyyyyyyxyyyzyzyyyyyyzxyxzyyzzy{yyyzyyxyyyyyzyyzzyxyyxyyyyzyzyyzxyyxyzxxyzyyyzz{yyyyyyxyyyzzyzzyzyzyzyyyy{zyzyz{zyyyyzzyzzzyzzzzyxyzyyyxzzzzzz{{yyzyyxyzy{y{yz{zzzyy{zyzz{zyzzz{zyxzyzyzz{{zzzzzyzzzzyyyy{{{z{zzzyyzzzyzzzzzz{{{zzyzzyyy{z{zz{zz{yyz{yzyy{zy{{{{{z{zzzzzzzz{z{{{{z{zzzzyz{{{{z{{|{yz{zzz{{zzz{{{{{z{yzyy{zzz{{zzzzzzyyyy{zz{{z|{{zyyzzzz{zzzzz{{zzz{yzzyz{z{zz{zzyzyzzyy{zzzzzyzyyyzyxxyyzyzzyyzyxyyyyyxzyzzyyy{yzyxyzzyzyyyzzzzyxyyxyyyyyzyzyzyyyyyyxxyy{zzy{{{yyzxyyyxzyyyyzyzzyzyxyyyyy{yzzzzzyyxzyyyyyyzzyzzyxyyyxyyyyzzzyzyzyyzxyyyzyzzzz{{yyyyyyzxzyyyyxzyzyxyyxzyyzyyyzyzyyyyzzzyyzyzzz{zyyzyyyxyzzzzzyzzyxyyzzyyxzzyyzzzyyzyyyzyzyzy{zz{yyyzyxzyzyzzzzzzzyzyzzzyy{yyz{zzz{zzyyyyzzz{zz{zyyzzyzyyzzzzzzzyzzzzzzzzz{zzz{{zzz{yzz{zzzy{{z{{zzyzzzyz{zz{||yzzyzzzyzy{zz{z{z{{yyzzzz{zzz{{{{{zzzz{z{z{{z{{{{{{z{zzyzz{z{zz{{{{zzzz{zzz{|{{{{{{z{yz{zz{zzz{z{{zyyyzzzyz{z{{{|{{zzyz{zyz|{zyzzz{z{yyyzyzyz{{yyyyyxyxxxxyyzyy{yzyyyyyxyyyyyyzzyyyxyxyyyxyzyy{yzzzxyyyxxyyz{zyyyyyyyxzxyxyyzyyzzzyxxxyyxxyyzyyzyyyzyzyyxyyyyyzyyyyyyyyxyyzyxzyzzzzzzxwyyyyyxzyyzyxxzyyywxxyyzzzyyzzxyxyyxxzzyzyxzyyyyyyxyyyyyyzzyyyyyyyyyzyyyyz{yzyyxyyyyyxzzyyzzyyxyzyyyzyyyzzzzzyyxzyyy{yzy{zzzyyzxxyyyyzzzzyzyyyzyyxyyyzyzzyzzyyzzxyzzzzyzzzzyxzzzyyyzzzyzzzyyzyyyzzzyzyz{y{zyzyzzzyzzzyyzz{{{yyyyyyyyzzzzzz{zzyyzzzzzz{zyzz{zzzzzzzzzz{{z{{{zzyy{zyyyy{{z|zzzyy{yyzzzy{zz{{|{zzzzy{zzz{zz{y|{zzyzzyzz{zyz{|zzzyzzzzzyyzzzz{{zzzyzzyyyyzzz{zy{zyyzzyyx{zzz{zyyxxyyyyxxxz{yzyzzxxyyxyyyyzzzyz{zyyyyyyyyyyyyzzyzzyyyyyyxyxzzxzyzzyyywxyxzyyzzzzzxyyxyyyyyyyzyzyyyyyxyxxxzyzyzzyzyyxxyyxzyzyyzyyzzyzxyyyxzyyxzyzyyyzzyyyyyzzzzyzzyzzyyyyyyzy{zzyzyyyyzyxxyyzyzzyzyxyyyyyyyzyyzy{yyzyyzzxyyzyy{zzzzyyyzzzz{{yzzyzyyxyyyyzxzzz{yzyzzzyyyyyyzz{zzz{{yyzyzxyyyzyyzz{zyzzyyzxyyzzzyz{z{yzyzyyyz{zz{zzzzyz{zzyzz{zyz{zzyyyzy{zzyzz{yz{zzyyzyxyzz{z{z{z{{zyyzzyz{{{{zz{zzyyzzy{z{zzz{|{{{yy{z{yzz{zzz{zz|yzzzz{z{zz{{{z{{yz{{zzyy{z{z{{{zzyzz{z{{{z{|{|{{{zxyy{zy{zzz{{zzzzzzzzzz{yzzzz{yyzyzyyy{zzz{xyzyzzyyyzyyyzzyyzzzyyyyyzxyy{yzzzzyyyxyzyxyyzyzy{zyxyyyyxzyzzyyy{zyzyyxyyxyyzzzyzyzzyxyzzyyyxyyzzzzzyxxxzyyyzyyyzzzyzyyyyy{yy{yzzzyxyxyyyyyzyyzzzyzyxyxyyyzzzyzzzyyzyyyzyyzxzzyzzyyyzyyyzyyyyyzzzzyyyyxyyyyzzyy{zyzyyyzzxyzzyyzyzzzyyyzyyyzzzyyzzzzzyyxyxyzzyzy{zzyxyzyyyy{zzzz{z{zyyyyyyyyz{z{zzzzyzyzzyyyzz{zzzzyyyyyyyzzzzzzzzzyyyxyzzzzyzzzz{zzzyyzzzzz{zz{{{{zy{zzyyy{z|zy{{z{yyzzyzz{{zz{{{zyzyy{zzz{{zzz{{{|yz{zzzzz|z{zy{{{zz{zzzzz{zzz{{z{zzz{yyzzzy{z{zzzzz{{z{{z{z|{{z{zz{zzzzzzzzzz{zz{yy{yzzzz{z{z{zz{zzz{yzzz{zzzyyzxyzyyyyyzzyzzzyzyxxyywyxyzzyzzzzyyyxxyyyzyzzzzyzyyyyxyxyyy{yyyzzyzyzyyyyzzz{yzzzyyzyyyyyyzyzyzzyyyxxyyyyyyzyy{zzyyxyyzyzyyyzyzyzyxyyyxxxyzzzyzzyzxyyyzyxzzyyzzzyyyxyxyxzyzyzyyzzyyyyyxxyxzyzyzzyzyxxyyyzxzyzy{zyyxxyyyyyyzyzzy{{yyzzzxyzzyzzzzz|zyyyyyzyzyzzyzy{yzyyxyyyyzyyyzzyy{zyyyzyyy{{zyzzzyzyyyyy{zzzy{zyzyyzzzzzzzzzyz{z{zzyzzyyzzz{{{zzzy{zzzzy{zzzzz{|yzzzzzzzzz{{zz{z{yzzyzzz{z{{{z{{zyyzyzzyzz{{zz{zzzzyz{{yz{zz{z{zzyzz{yyz{zzzz{zz{zyzzyzy{z{z{zz{zzzzzyzzzzy{z{|{zyyzyyyzzzz{zz{z{zzyyzzyzzz{zzzzzyyzzyzyy{yzyyyyyzxyyyyyzyzyyyz{xxyyywxyz{{yzzz{yyxyyzyyzzzzyz{yzzzyywxyzyz{yzzyzyzyyyyxzzyyzyzzyyyyyyyyyzyyyyzzyyzyxyxyzzyyyzyyyxyyxyyyyzzzyy{{yyxyxyyyyyzzzyyyyxxyxzxxyzzyzyzzyyyxyyzyyzxyyyzyyyxyyyxxyzyyzz{zyyxyxyxyxzzyzzzzzyxyyxyxyzyzzzzy{yyyyyzyzyzzz{y{zzzyxyyyyz{zzz{zyzzyzyzyzzzzzz{yyxzyyyzyzzzzz{z{zzzyyyyyzzzzyz{zyyyyyyxzzzzzyzyzzyyyzz{zzz{|{{{zyyyyzzzy{zz{z{z{zzyzyzyz{zzz{z{z{zyzzzzzy{zz{{{{zzzyzz{zzzz{zz{{{y{zy{zzz{zzz{zzzzzzzyyy|z{z{{{zzzzzzz{z{zzz{z{|{y{zzyz{y{{{{z{{zyzzz{yzyzz{z{{{zzzyyzyzzz{{{{{zyyzzyyyzzzzz{yzzyyyxxxwxyy{yzyyyyxyyyyxyzyzzzzyyyyxxxzxyyzzyzzzyyzxyxyyyzyzzxzyzzyyxwzyxyyyzyzzzyyxwyyyyzyyyz{yxzxyyyywyzyzyyyzyzyxxxyzyyyzyyyzxzzxyxyyyzxyzyyyyyyxyxyyzyyzyyyzzzzzyxxyxy{yyy{z{zyyyyzyxyyyyyzyyxyyyxxxxyzyzyz{zyyzyyyyxzxzyyyyyzyyyyyyyzz{yyz{zyyyyxxyyzyxyz{{z{yyyyyxy{yyzzzyzzyyyyzyzyz{zyzyzxyyyyyyyyzz{zz{yyyyyzzyzzzzzzzzz{yzyyzyzzz{zz{y{zzzyyzyyzzz{zzz{zyzzzyyyzz{z{{{z{yzy{yzzz{{{z{{zzzzzzz{yz{zzzzzz{zzzzzzz{{{z{z{z{y{zyzzzzzzz{{{{{yzzyzzz{zzzzzzzzyzz{zyz|{zzzz|{zzzzyyyzyzzz{{z{{zyzzzyzzzz{zz{{zzzzyyyyzz{yzzyzyyxyyxyyxzzzzyzyzyyyxyxyyyzz{{zyyzyxyzxxzyyyyzzzzyyyyyyyxzzyyyyzyzyxxyyyyyzyyzyzyyzyxyyxzzyyz|zzyyyyyyyyyyyzy{zyyyyxyyyyyyyyzyzyyxyxywxyyyzzyy{zzzxyyyyyyyyzyyzzzxzzxxyxz{yxzz{zxyxyyzxyxzyyzzzyzzyyywyyyzyyzzyzyyyzyyyyzzzyyyzyyyyyyyzyyzzyyzzzzyzyzyyyyyzzzyyzzyzzxyyxyzyzz{z{zyzxyyyyyzzzzzyyyyzyyyyzz{zzyyzzyzzzyzyyzzzy{zzzzzzyyyzy{yz{{zzzyzyyzyzzzzz{z{{{yzzyyyzy{{{{zz{{{yzyzzzz{{{z{z{|zyzyz{zzz{zyzz{{{xzzzy{zzzz{z{{{z{{yzzy{zz{zz{{{{zzzzyyzzzzz{zzzzzzyyzyz{zzz{z{|{yyyyyzyyzyz{z{{zzzyxzzyy{zzzz{{{zzyzyyzzzz{zzzzyyxxyyyyzzzzyy{zyyzxxyyyyyzyzxz{zyyxyxyyyyzzzyyyyyxxxxxyyzzzyyzzyyzxyxxxxyzzyzy{zyyyyyxyyzzxyzzzzyxyyyxyzyzxyyzyyxzyyzyxyyyzyzyzyyyyyyxxyzyzzzzzyyxzyzxxyzyzzzyyzyyyyyyyyyzyzyyzzyyyxxzzzyyxzzzzyyxxyyyyzzyyzzyy{xyyyyyxzzyyzz{zyzyyyyyyyzzzyzyzyzyxyyyzzyz{yz{zzyzzyyyzyzzzzz{{zyyyzyyyzzzzzzzyyxyyzyyyyzyy{zzzzyxzzzzxzzzzzzzyzzyxzzyzzzz{{{z{yzyyzzzzy{zz{zz{zzzzyyyyz{zzzy{{{yyzzyyzz{yzzz{zzyzzy{zzz{zzzy{{{yzzzzzzz{z{z{|{{yzzzzzz{z{{zz{{{zzzzyzzzzzyzz{z{zyzzzzz{{z{y{|{zzyyzzzzzzyzz{||z{zzyzzy{{yzz{zzzzzzyyyyzzz{zzzzxxyxyyyyzzzyyyyyzyxyxyzyyzzyzz{zxxyxyyyzyzzyz{yzyyyxyyyxyzzyzyzzyyxyxyyyzyzyxzxzyyyyxyyxzyzxyzzyzyyxyyyzyyzyyzyyzyxyxyyyyyyzyy{yyyyxxwyyyyyzyyyzyxyyxxyyyyyyzxzzzyyyxyxyyzzyzyzzyxyyyxzyxyzxyyz{xxxxxyxyyzyyzzyzyxzxzyzyzyzyzzzzyyyyzyyyzzyzzyz{zxyyxxyzzyzzzzyzyyzzyy{yzyzzz{z{yyzyzyyzyzzyzzzzzxyyyyyyzzzzyyzzyyyyyzyyzzzzzzzzyyzyyzyyyyy{zz{{zzyzzyzzz{z{{zzzzyzyyzzy{zzzzz{{{yzzyz{yzzzy{{{{zzzyzzzzzzz{z{zz{yzxyyy{z{{{z{{{zzzzzzyyzzzzz{{{{zyyz{xzy{z{z{{zzzzzyyyz{zzzzzzzyzzyyyy{{{zzzz|z{zzzyzzyzyzzzzz{{yzzyxzy{{{zzyyyyyyyzyyyyyyyzyzzzxyyyyyxyzzyzzz{yxyxzxyyzxyyzyzzyyzzyyyyzzyyyyzzyxyyyyyxyyyzzzyzyyyxyzxxyyyyzzyyzyyyyxxyyy{yyzz{yyyyyzyxyyzzzyyyxxxyxyxxzzxyzzyzzxxyyywyyzyxzyzyzyyyxyxyyyyzzyzzyyyyxxyyxyzzyzzzyyyyxyxyyzzyyyyzyy{yxzyxzyyzyzyzyzyyzyyyzzxyyyzzyyyyyyyyzzzzy{zzzzzyyzzyyyzzyzzzzyyyyyyxy{zzy{{{yxzyyyyyyzzyyzzzzyyyxzzy{zzyz{zzzyzyyyxzzzz{{zzyy{yzyyzy{zzzzz{zzyzyyyzzz{zz{{zz{zyzz{yzz{{z{{{{yyzzyyzyyzzzzzz{{zz{yyyyy|{{{{zzzyzzzyzz{{z{{{zzzzyzyzz{z{zy{{z{zzzz{yzyzyz{zz{zzzzzxzzy{{zzz{|{zzzzzyyy{{z{z{{zzzzzzyyyy{{zzzyzxyxyzyyyyzyzzyzzyyxyyzyzzzyzzzyzxyyxyyzyzyzyzzzzyyzyyyxyxzyzzyzzxyyyyzyyzzzzzz{zzzzxyyyxyzzyzyzzyyyyyyxyyzyyyyzzzyyzyyxzyxyyyzzyyyyxyxxxyxyyyyzzyyyyxxyyzyyyyyyyyyzywyxy{yy{y{zyyyxyyxyxyyyyyyyzzzyzyxxyyyyzyzyzyyzyyyyyy{yx{z{yzzzxyyyzyyzz{yz{zyyxyyzyyzzyzzzzyyyyyyyzzyzzzy{{yyzyyyyyz{zzzz{yzzzyyyyzy{{zyzzzyyyyzyzzzzzzzzzzzzzyyzzyzz{|{{{zyyzzzyyyyzy{z{zz{yzzyzyyz{{zzzz{{yzzzyyzzzzzzz{zzzzy{{zz{zzzz{{{zzyyyzyyz{{{{{{{{zzyzyz{{{{{z{{{zzyzzzz{yzzz{z{zzzzzzzzzzz{zz{z{z{yxzyzzyzyzzz|{zzzyzzzzz{{{zz{{zyzzyzyyzz{yzyyzyyxyxyyxzyzyyyyyzyxxyxyyyyzzyyyzzyyyyyyyyzzzzzzzxyzyyyyxyyyzyyzzzyyxxxyxyyyy{yyzyyzxyyzxyzxyyzyzzyxxyyxzzyzzy{zzxyyyzzxyy{zyyyyyyxyyxyyyyyzyyy{yyyyyxyxyyzyyzyzzyyxyyzxyzzzzz{zzyyyyzyyxyyyyzxzzyyxyxyzxxzyyzzz{yyyxzyyyzyyzzzzzzyyyyyyyyxzzzzz{zyyyyzyzzzyyyzz{yxyyxyxxzzzzz{zzyxzyyyzyyzzyzzz{yzzzyyxyzzzzyzzzyyyzyzyzyyzzzyyz{xzzyzyyzyz{y{{zzzyzyyzzzzzz{{zzzzzyyzyyzzz{zzzz{yzyyzzyz{zz{zz{yyzyyyzzzzz{{zz|zzzyzzzzzzzz{{zzzzy{{yz{zyzz{zz{{yzzzzyzzzzz{{{|yyzyzzyzyz{zz|{|{yzyzzyyyzzyz{{{zzzyzzyyzzz{zyzz{yzyzyzyz{zy{zyzzyxzxxyxyyyxzyzyyyyxxyyxy{yyzyz{yzyyxyyxyzzzzy{yyyyyxyyyyzzzy{zzzyzxxxyyzyyzyzzzyyzyxzyxyyyyxzyzyyxxyyzyzyzxyzyzyyyyxyyyyyyyzzyzxxxyxyxxyzyzzyzyyyyyxyxxyyzxzyyyyyzzyyyyyyzyyzyzyxxyyyyyxxyyyzyyyyyxyxxyyzzyy{zzyyyxyyyyyyzyzyzzzzxxyyzyzzyyy{{zzyyyzxxyzzyzyzzzzyzyyxxyyyzzzzzzyzyyzxyyyyyzz{zzyzyyzyyyzyzzzzzyy{xyyzyzzzzzz{yzyyzyyzyzzzzzzzz{yyzyyzzyzzzzy{z{zxzzyyzyzzzz{zzzzyyzyzzzzz{{z{z{{zzzzzzyzz{z{zz{zzzzzzzzy{z{y|{z{yzyyzyzzzy{{zzz|zyyyyzy{{{zy{{{zyzzzzzzz{z{z{{zzzyzzzyyyzzzzz{{zzyzzzzyyzz{z{{{zy{yyyzzzyz{zyyyyyyyxwxwzyyzxxzyyxyyxyxyxxyxzyyyyxyyyxyzzzzzz{yzyzxyxyyyzyyyxyzyzyyxyyzxzyyzyzzyxxxxzyyyyyyxyz{yyyyzzyyxyzzxyyyyzyzxyyxyxyzyxzyzyyxxxxxyyyzyzyzyyzywyzzxzzz{yzzyzyzyyxxxxyzzyzzzyxxyxyzyxxzyzx{xyyzxyyyyxzyyy{{zyyyxzyyxyyzzyzzyzyyyyyyyyxyzxzz{yyyxzxyzzzzzyzzzzyzyzyzzyzzyzzzyyzzyyyzyyyy{z{zzyxyyyyyyzzzyzz{zzyzyzyxzzzyyyzzyyyzyyzyzzzz{yzzzzyzyyzzyzzzzyyz{zzzyzzyzzz{{zz{z{yyzzx{y{{zyy{z{zyzzz{{zyzzz{{zy{zyz{y{yx{{{zz{{zzzzzz{yz{zzz{{{{zyzzzyzzzz{zz{zyzzyzyyz{z{z{z|{zzzzzzyyzyzzz{z{zzzy{zyyzz{z{z{{zzuyzyyxzy{zyzzyyxzyyyxyyyyyzyzzzyyxyyyxzy{{yyzzyxyxyyyyzyzyzzzzyyyyyxxyyzzzyy{{xyzxyyyxyzz{zzyyzzxxyyyxyzzxyzzyzyzyyyyxyzzyyzyyzyywyxxyzyzyyzzzyyyxxxyyzyzyzz{zxzyyxyxyyyzzzzzyzyzyyxyxyyxyyzyzzyyyyyyxyyyyy{zzyyxxyyyyyyyzyzz{yzyyyyyyyzyzzzzzyzzyzyyxzzyyzz{yzyyyyxzyzyzyyzyzyzyyyyyyzyzxyz{zyyyzyyyyzzzz{z{zzyzyyyzyyzzzzz{yyzzyyyyyzzzz{zzyyyyzxyy{yyzzz{{{yzzzzx{yzzzzzzzz{zyzyxzyy{z{zzzzzyzyyyyz{{y{{{{{zzzzzzzyyzzzz{y{zzzzyzyzz|{zz{{{yyzzzyzz{{{zzz{{zzyyzzyyzzzz{z{zzzz{zzzyz{zz{{{|zzyzyyzzzzzz|zzz{{yzyzyyy{zzzz{{zyzyyzzyyzzzzxzyyzyyyyxyyyyyyyyzyyzyyyyzyyzzzzyzzzyxyzyyzyyzzz{zzyyyyyyxyy{{yzzyyxyyyyyyyyzzzzz{xyyyyyzxxzzzy{{zyyxyyyyyyyzyyzzyyyzxyyxyyyyz{zyzyzyyyyyxyzyzyzzzzxyyzzxyzzzyy{zzyyxzyzyxyzyzyy{yyyyyyyyxzyyyyzz{yyzyyyyyyyzzz{z{yyyzyzzyy{zzyyzzyzxyyyzxyzzyzyy{zzyyyyyy{zyz{zz{yyyyxyzzzzyzz{zzzzyyzyyyy{yyyz{zyyyyzyyyyzzzzy{zyyzzzzyyz{zy{z{zzzzyzzyzzzzzzzz{yz{yyyzyy{{{z{{{{zyzzzyyz{z{zz{{zyzyzzyy{{{z{{z{{zzzzzyzz{zz{|{{{zzzzzz{{{{zzz{{zzyzz{zz|{zzzz{zzzzz|zzz{{{z{{z{zzyz{{zyzz{{{||zyzzz{zzzz{{z{zz{zyz{yzzz{zzzz{{{z{{yyy{y{z{{zzzzxxzxxyyyyzyyyzy{yxxxzxyyyzyzyzzzyxxxxxzxyzyxzyzzyyzyyyyzzzyyyyzzzyxxyyxyzyxzyzy{zzzyyxzxyzyxyyyzzyyxyyyyyy{xzyxzyzyyyyyyyzzyzzyzxxyyxxyyyyyyxyzyyxyyyyxxzyzyyzzyzxxzyzyyzyyyyy{zyxxyywzxxzxyyzyzyyyyyxyyzzyzzyyyyyyxyyyzzyyzyzzyyzzyyyxyyzzzzzyzyyyzyyyzyzyzzzzzyyyzyyxyzz{zzzyzyyyyzyzyzzyzz{zz{yyyyyyyyzzzyz{zyxzyyzyxzzzyzzzzyzyyyzzyzz{z{{zzzyyzxzyyzzyzx{{zzyyzyzyzzzzzz{zzzzyyyyzzzzy{{{{zzzzyzzzzyzzz{{z{zzyyzyy{z|{z{{{zzz{yzzyy{zzz{{z{zyzzzzzzz{zzz{zz{zzzzzyzzzz{{z{{zyzzyyyyzzz{z{z{zzyyzzyxzzz{{zzzzyzzzyzzzz{zzzxzyxyxyyxyxyzxyy{zzyxxxyyyzzyzzzzyyyyyyyxyzzzyzzzyzyyzyxxzyzzyyzzyzyzxyyyyyyyzyyyyyyxxyxyyyzyyyyzxzyyyyxyyyzzyzzxyzyyyyyzxyyxzyyzzyyzxyxyyyyyzyzyyyyxzxyyyyzzyzzzzxyxyyxxxzyzzyyzyzxyzyyyxzzyyy{zyyzyyyxzyyzyyyzzyyxzyyyzxyyyzzzzzyyyyyxyyyzyzzzzzzyzyyzzzyyzz{yzzyzyyxzzyyzzzzzzzyyzyyxyxzzzzx|zzzyzzzyyzyzzzzzzzzxyyyzyz{zzzyzzzyy{yyzyzyzyzyz{zyzyzzyzyzz{zyzz{zyyzyzzxy{zzz{{zzzyzyyyzzzzzzz{{zyzyzz{zzzzzzzz{zyyxzzzzz{z{zzzz{{zzzzyy{zz{zy{y{yzxzyz{zzzz{{{|zyzyzzzy{{{{{z{{yyzzzyzz{zzzz{{{{zzzyz{yz{z{zy|zzzzzzzyyzzzzzyyyxzyxyyxxxzyyyyyyyyyyyyyyyzz{yzzzyzzyyyyyyyyyzyyyyxzyyyyyzyzzxy{{yyzxxxyxzz{yy{zyyyyyyyyyyyzyzzzzyyyyyyyxyyzyyyzyzyyxyyyyyyzyzz{yyyyyxyyxyyyyyyyyyxzzxzxyyyzyyzzzyzzyxxyyyyyxyzzyzyxxxyyyxyyzyyyyyyxyyxxyyzzyzzz{zxyyy{yxyyzyzyzzzzzxyzyyzzyzz{zzzzzyyxyyyzyyz{z{zzyzyyyyzyyyzyy{zxzyyzzxyyzyzzyzzyzyzzyyzzzzzzzzzzzyzyyzzzyyyzz{zyxyyxyyzz{zzzzzyxyzyzyyz{z{z{{{yzzzzyxy{{zzzzzzzzyyzy{zzzzz{{z{zyzzz{zzz{zzz{{z{yzzzzzzz{z{{{{zzyyx{zz{{z{zy{{{{zyz{zzz{{z{z|{zzzzzzyxzy{z{z{{{zzyz{zzzzzz{{{||yzzzyzyy{{zzzz{zzyzy{zyyzzzz{yyyyyyyxyxxyyzyzzz{yzyxxyyyzyzyzzyzyyzxyzyxzxyzyzzyzyyyyyxyyzyzzzyzyyzyyyyxzzyyzzz{yyzxzzzxyzzyzyyyyxxyyyzxxyyzzzyzyyzzzyyyzzzyyzzzyyyxyyzyyzzzzzzyyyyzwzyyzzzzyyzyzxyzxyxxyyyyzzzzzyyzyyxyxzyyyyyzyyyyyxyzzyyyz{yzxyzzxyzyxyzzzzzzzzyyzxyzz{yyzyz{yyyyyxzxyzyzy{z{yyzyyyxyz{zyyzzzyzzyyyyzyzzzzzzzyyyyzzyyzy{yyyz{zzzzyyyyzzyzz{zzyyzzzzzyxzz{z{{{yzzyzzzzzzz{zzzzz{{zzzyz{{{z{z{zzzyzzzyyzzzz{{z{{zzzzy{yz{zz{{{{{zzyxzy{yz{|{z{{zzzzzyzzzz{z{z{z{yy{zyyz{{zzz{z{zzzzyzyzzzz{{{z{zzzzyzzzy{{z{zzz{zyyzzzzzzzzz{zzzzyyzyzzzy{zzyxyzzyyzxyyyzzyyzzzxyxyyxxyyyzzyyyzzxyyyyyyzyyzzyz{xzxzzxyyzyzzyyyyyzzxyxyyyyzyyzzyxyyyyyyyy{yyyzzyxyyyxyxxzy{yyzzzyyxyyyyyzyzzyyyzyyyxyxyyyyyzyzzzyyxyxxyyyyyxzyyzxyyyxyxzyzyzzyzyyyyyyzxyyyyzyyzyyyyyyxyyxzyyyzzzxyzyyyxyzyyyzyzyzyxyyxyyyyyzyzzzxyzxwxyzzyzyz{zzxzyyxyzzyzyzzzzzzyyzyyzyyyyyzzzzyyyzzzyyzz{yyz{zyyyyyyyzzzzzyz{zzzyy{yyyzz{z{yzzz{zzxzyzzyz{{z{zyzyyyyyyzzzy{{{zzzyyzzyxzz{zz{z{yyzyzyzzz{zz{{z{zzzzzzyyzz|z{{z{{yzzzzzzz{{z{{|zyzzzzyyzz{zzz{z{{zzzzyx{z{zzzzz{{{{zyzyyzz{z{z{zzyyyyzzzzzzz{z{|zyzyzyyyyyzy{zyyxxxyyyyxyxzyzzzyzzyyxxxyyyyyyyzyxyyzzyyxyyyzyzzzyyyyyyyyxzzyyzz{zyxxyyzyyzz{zzzz{yzxzyyxyyyyyyzyyyyyxyxxyyzyyzyyyyyxyzxyyyxzzyzyyxyyyyyyyyyzzyzyzxxyyyxxzzyzyyy{yzxxxyyxxyyyyzzzyyyxzxyyyzyyyyyzyyyxyxxyxzzyyzzyyxyyxyyyzzyy{{zzyyzyzxyxyzyyzzyzyyyyyyyyyzyyyzzzyyzyxyyyzz{y|yzzyyyyyxzyy{z{zzzyzxyyzzyyz{zz{zzyzyxyyyyyzzzzyzzyzzzyyzzz{zzzzzz{yzzyzyzyzzzzzz{{zyzzyzyzy{{{{zzzzyzzxzyzzzzzzz{{zzzzyyzzzzzy{{{{zyzzyzyyy{{z{z{{{zy{yyzzzzz{zzzz{yyyyzzyzzyzz{||zyzzzzzyzzyzz{{{zzyzzzxzyzzz{z{{{zzyzzzzzzz{z{{zyzzzyyzyzz{zzzxzyxywxyxyyyyxyyyzyxyyywxy{zyz{zzyzyyyxxyyyyyyyyzzyyyyyyyzzyy{zyzyxyzxwyyxyzzyxzzzyzyxxyxxyzyxzyzyzyxxyyyxyyyyzyxzyxyxyyxxyxzyzxzyzyyxyxxyxyzyyyyyyxyxxyxyzzyxzzyyyyyywxxyyzyxyzzzyyyyyxyyyyyxyyxyyyywxyyxyyxyyyyzyxyyxxxxyyyyyzzyzyyyxxyxyzyzyzzzzyzzyyzyyzzzyzzzyyyyxyyyxyyzzzzzyxzyzzyxzyzzyzyyxyzxxyzyzz{yz{{yyyyyzyyyzzyyzzyyzyyyyyyzzz{z{zzzzzyxyyyyzzzyzz{{zz{yyyzyzzzz{{zzzzyyzyzzzzz{{{{zzyyzzzzzzyzzzy{{{zyzz{yyy{{{{{z{zyzyxyyzz{zzz{{zzyzyyzzzzyzz|zz{z{yz{yzzzz{{zz{{zyzxyzyyyzy{zz{{zyyzyzzyzzyzy{z{zyzyzyzzyyzzzyyxxyyyyxxyxzyyzyyzyyyxxxyyzzyyz{y{zzyyxxyyzzyzzy{zyyyyyxyyyzzyzz{yzyyxxxxxyyyzyyyyzxzxwyxyxyxxyyyyzyyxyyxzyyyyyzyyyxyxyyyxxyyzyzyyxyyyyyyxxzyyyzyyyxyzxzyyxyyxzyzzyyzxyyyxyyyyyyzzyyyyyxywxxyxyyyyyyzyyxyyxzzzyyyzyyyxyzyyzyyyyz{zyyyzyxyzyzzyyyyzyyyyyxzzyyyzyyzzyyzyxzyyyz{zyzzzzyyxzyyzyyzzyzzzzxzxzzxzzyzzzzz{zyyyyyyyzzzyzyyzzzyyyzyy{zzzz{zzzzzzyzzz{zz{z{{zyzxzyyzzzzzzz{zz{yzzzxzzzzzzy{{zzzz{zzzyyz{{{z{zzyy{zyy{z{z{zz{zzyzyyzxzz{zzzz|{zz{yzzyzyz{z{{{{zzzzzyzyzz{zz{{zzyyyzyyyz{z{yz{zzzzyyzyyzzzzzz{{yzyyzyyzzz{{zyzyyyxzyywxyzyyzzzzyyyxyxyyyyzyyyzzyzyyyyyyyzyyzzzxyxzyxxyyyzzzyzzzyyzyxwyxyxzzzzyzyyzxyxyyyzyyxyzyzyyyxyxyzxyyyyzzzxyyzyyyyyyyzyyzyyyxzyyyyyzyyy{yzxyyxyyxxzzzzzzzxxyxyyxxyz{yyzzyyyyzxxyxyyzyzzyzzyyxxzyxxyyyyyyyxyzzzzyyzyyyyzzzzyyxzzyy{yyzy{yyyyyyxxxyyyyyzy{zyyyzyyyyzyz{zzzzzxyzyxyzz{z{z{yzzyzyzzzyyzzxyy{zyxyyyyyyz{zzz{zzzzzyyyzxzyzz{zz{yzzyyyzz{zzzz{z{zzzyyxzxzz{yyyzzzxzyzzyzz{{z{{zzzyzzyzzyzyzz{{z{{zyyyzy{|{{zz{z{zz{zy{zz{yz{zzzz{yzz{zyzz{zz{{{zzzyzyyzzz{zzzzzzzyyyyzzyzzz{z{zzz{zyyyyyyyy{z{{zzyyyyxyyz{yzzzyyyyxxxyxyyzzyzzzzzyyxxxyzzyyzzzzzyyyyyyxyyzxzzzyzyyzxyxxxyzzxyyyzzyyxyyyxyzyzzyzzzyzyyyyyyzyzyyzyzyyxyyxyzyzyzzzzyyyxxyyyzyyzyzyyxxyxyyxyzzzyxzzyyxyxyyyxyxzzyzzyyyzyxyyyyyzyzyzzyyyyyyyyyyyzzyyzyyyxyyzyyzxzxzzzzyzyzzzyyyxz{z{zyyzyzyzyxzzyxz{zyzyyzyyxyzyyz{zzyzyxxyyyzzzyzzzzyxyzxyyyz{yzzzzyyyyyyyzzy{yzzz{zyyzx{zyzzzzzzzz{yyyy{xzyzz{{{y{zyyzyzzyzzyz{yzzzzyzzzyyyyzz{{zz{yzzyzyzzzz{{z{{{zyzyzzz{z{yz{{{{{zzzzzzzz{{{zzz{zyzzz{{z{z{z{{{{zyzzzzzzz{zzz{{{zzzzyzzzzz{{z{{|{zzyyzyzzzz{{z{{zzzzzzyyz{zzzz{{zz{yyzzzyz{yyyzxyxxxyyxxyzzyyyyyyxyxxwyxy{yyzzzzzyyyyzyxzxyyyyzyxyxyxyyxxzyzxyyzyyxyyxxxzyyyzyyzxxyxyxyxyyzxyxzyyxyyyxywyyyyyyyxxxzxxxxxxyyzyyyyxxxyyyxxyzyyyzzyyyyxxxxxyyzzzyyyxyzyxyxxyzyyyzzzyyxwyyyyyyxyyyzzyyxxyzzxxxyzyzyyzyyyzywyyzzyxzzzyyzxyyyzyyyyyxzzyyyyxyyxyyyyzyyzyyyxyyyyyzyzzz{yzxzyyxyyz{yyyzzyyyyyyyxyyy{yyzzzyyyyxzxyzyzyy{zzzyxzzyyxzzzzz{zzyyyyyyyyzzyzyzy{zzyyzyyyzzyzyz{zzzzxyzzyzzz{{{{{yzxyyyzyzzyzz{zzzzyyzzzzz{zzz{{zzyzyzzzyzzzzzyy{{yzzzyyzzzzzzz{{zzzyzzyyz{zzzz{zzyzyzzyyzzzzzzzzzzyyyzzxzzzzyzzzyyzxzyyzzzzyyzxzyyyyxyyxxyyyxzyyzyxyxyxyzyyzzzzzyyzyyxyxyyyyzzzzzxyyxxxyyzyyyyyyxxzyxxyyxyyyzyyzyyyxxzyyxzzyxzyyzyyxwxyyxyyyy{yyxxyxyxyxyyzyyzzyxyyxyyyyxzyyzyzyyzyyxzyzyzzzyyyyzy{yyxxyyzyyyy{yxyxyyxxyxyyxxzzzzyywyxxyxzyyyzyzxyzyyxyyyzzyyzyzzyywzxyzyzyyyz{zyxyxyxzyzyzyy{z{xzyyxyzyyyzyzzzzzxzyyxyyzzzz{{yyzyzzyxyxzz{zyyzyyyzyxxzxzzyzyzzzyyyzyyzzyzzyzzzzxyzyyzzzzzz{zzz{zyyyyzyzzzzzzz{zyyzzzyyy{z{z{z{|zyz{zz{zz{yzz{{{|zyyyzyzz{z{|{{z|zzzyzzyz{z|z{z{zyyyyzzzzzz{zzz|{{{yzzxz{{zz{zz{zzyxyy{y{{zzz{{zzzzxyyyy{{zzz{{zzyzzyyzxyz{yzzyzyyzyyyyxyzyyzyzyxzyyyyyyyzzyyzz{zyyxyyyzyzzzz{zyyyxyzyyxyzzzyzyzyyyyyyyxzzzyzzzyxxyyxxyyyzxzyzzyzxyyzyxxzzzyyzzzyyyzxxyyzyzzyzzyyyyzyyxyyzxyyzzyzxyyyyyyyzzyyzyyzyyyxyyyyzyzzyzzzyzyyxyyyzz{yzyzzyyxyyyyxzyyzzzzyyzyyyxyzzyzyz{zzyyyyyzzzyyyyyzzyzzyyx{yzzzzzzzzzzyyxyyyzzzyzy{zzzzyzyyyzzzzzzyyzxyxyzzzzz{zzy{zyzxzzzzy{zzzzzz{{yyzzzyzzz{{{z{{zyyzzyzz{zyz{{{{yzzzzzyyzz{z{{z{zyzzzzzzzzz{z{{zzzzy{{zzz{{z||{{zzzzzyyyz{zz{{{zzzzzzzzy{{{{{{{{{yxzzyyz{zz{zzz{{zyyyzz{{{{{z|{zzzzyyzzyzzzz{{{{{zzyzzzyyz{{z{{zzzzyzyyyzz{zzzzzxxxzyyyxyyyzyyzzyyxyzxxyyyzzzyzzzyyyyyyyyxyyzy{yyyyxyyyxyzyzxzzzyyyyxyxxyzyzyyzzyyxxxxyxx{yyyzzzzxyyyyyxxzzyyxyzzyzyyxyxyyyzzzzzyyxyyxyxyyzxyy{yyyxyyywyyyyzzyzzyyxxxyyxxzyyzyy{yxyyyyyyyxyyyyzzyxyxyyyxyzxzzzzyyyyyxyyxyzyyyzzxzyyyyxyyzzzyyxyzyyyyyy{yyzzzzzzzyxzyyyzzyzyyzzyyyyxyyzyyyyyyzzyzyyzyyyyyzzz{zy{yzzyyyyyyyzzyyzzyzyzyzyyyy{z{zz{zyyzyzyzyzzzzz{{zyzzzzyyyzzz{{zzzzzyyzyyz{zz{{zz{zzzxy{zz{{{zz{zz{zz{zzzz{{{{{{{{{zzz{yzy{{{zz{z{{yzzzyyy{zy{zz{z{{yzyzzzzz{{{{|{zyzyyyzzy{zz{z|{zxzzyyzy{zz{zz{zyyyyyyyyyzzzzyyzxxyyxyyxxzyyzxyzyyxzyyyyxzzyzyzzyyyyyyyyzzyxzzzzxxyzyyxxyzzyxzyzzzyxyyxxyyyzyyyzyyyyyzxyyzyzyyyzyyyxxxxxyyyxyyyyyyyyxxyyzxyzyyy{xxxyyxyyyyzyy{zyyzxxxxxyyzzyyzzyyyyxyyxyyxyyyzzzyyyyyxxyyyzyyyzyyzyxyyxyzyyyyzzyzyzyyyyyzzzzyyz{zzyyyyzyyzzzz{zzyyyyyxzyzyz{yzzzyyyyyxyxyyyyzyzzzyyyyyxyzzyyzzzzzxyyzyyxyz{zyyzyzzzyyzzyzzyzzyzyz{yz{zz{zzyyz{z{yzyyzyzyzzzz{zzy{{zzzxxzy{zzz{{z{zzzyyyzz|z|z{{{zyzyzzzzzz{{{{{{zzzyy{zz{{{|{zz{zz{zzzzz{yzz{{|z{zzzz{zyzzy{{{{|zzyyzzzzy{zzz{{{{zyzzz{yzzzzzz{z{yyzyyzzzzz{zzzzyyzzyxyyzzz{zzyyyyxxyxxyxyzzzyzzxxyxyxzxyzyyyzzzyyxyyzxyzyzzyyzzyxyyyxzxyzzzyyzyxyyxxxyxzxyzyyyyyyyxxyyxyxyyyzzyzyyxyxxxyyyyyyyzzxyxyyxxyxyyyyzzxyzxyxyyyyyyxx{yyxyywyxxyzy{zyzzyyyyxxywyyzyyzzyyyyxyyyyyzzyyzzzyzzxyyxyzyyyy{z{yyzxyyxyzyyzzz{yyxyyyxyxzyyyzzz{xyyzyzyyyzyyxyzzyyzyxxyyzzzyyyz{zxyyzyyyzzzyzzy{yyxxyyyzzzzyzzzzzyxzzyyyyyzyyzzzzzzyz{yz{yzzy{yzyy{z{zzzz{yzyzzzyyyzyzyz{y{{{z{y{yyzzzyz{zz{zz{zzyyzyzzzyzz{z{z{{zy{y{zyy{{{{|{{{yz{zzyyz{{{{zz{{{yzyzzzz{zz{{{|zyyzzzy{zzz{{zz{yzzxy{zzyzzzzz{zyzyyzyzyzzzzyyz{yyyzyyyyyz{zzzyyxxyxxxxxyyyzzzyzyxzyyxyyzyyyzz|zzyyyxzzxyzyzyz{yzxzwzzxyyzzyyyzzzyyxxyyxzyyyzzyzyxxxyyzxyyzyyzzyyyyxxyxxzyyzyzzzyzyxyyxzyzzzyzzzyyzyzxyyzxyzyzzyyyyyxxxxyzyzyyzzyyyyxyyyzyyyzy{yzxzyxyxxyzzyz{yzyzyyyyxyxzyyyzzyyzyyyyyxyy{yzy{yyxyyzyyzy{zzyy{yyyzyyyzyzyyzzzzzyz{yyxyxzzzzzyzzyyzyyyyyy{{yzzzzzyzyzyzz{yzzzzzzyyzzyyzyzyzzzyzyzyyyyyzyz{{{z{z{zyyyyzxzzzzyzz{{yzzyyyyzyy{yz{z{zzyyzzzy{{{z{z{zzz{zy{{zzyzzz{{z{yzzyzyy{{zzzz|zzzzzzzzz{z{zzzz{{zyyzyz{y{{z{{{{{zzyyzzy|zyz{zyzzzzy{yzyy{zzz{|zzyyzyyyzyzzzzzzzz{zzyzyyy{{zzzyyyzyyyyyxyzzyyzyzzxxyyxyxzyyzzyzzzyxwyxyy{xyzyzzyyzzyyxyyyzyzzzzyyyyxyxyyyxzzz{zyyxyyyyyxyzzyyyzyzyzyzyyyyzzyz{zzyyyzyyyyyyyyy{yyyyxyzyxyyy{{yzyyyxyyyyyxzyyyzyzyzy{zyyyyy{zyzyzzyzyxyxyyxyyzy{zzyyyyyzyyy{yyz{{zyyyzyyyxyzzyzyzzzyzyyyzyzzzzzzzzyzzyyyxyyzy{z{zzzzzyyzzxyzzz{{zzzyzyyyyzyzzyzz{zzxyyyyzyzzy{{yzzzyxzyyzyyzzzzz{zzzyzzzy{{z{zzz{zzyzxyzzzz{zzz{z{yyyzzzyy{z{zz{{zzxzz{zzz{{zy{{|{zzyzzy{zyzzz{|{{{zyzy{yzz{{{z|z{{zzzzyzy{z{y{{{zzzyzzzzyzzz{{|{{{zzzyzzz{{zz{{{{{zzyzxyz{z{zzz{{zyyzyzzxyzz{{{{zzyzzyzyyzzyyzyxyyyxyyxxxyzyyyyz{zzxyyyxyyyzzyzzzyyxxyyxxyyyyzzzzyyyyxxxyzyyzyyzzxxxyyxxxyyzyyxzzyyyxyxzxyyyyxzyyzxyyxxyxzy|yyyyyxyyyxyxyyyyyzzyyyxyyxyyyxzyyxyyyyyxyxxxyyyzyxyzyxxyxxyyzzyzzyyzzxyxyyxyxxyyyyyyyyyxyxyxxxyyzyyzyyyyxxzyyyyyyyzyzzxxzyyyyyzyzyyzzxyyyxyyyxyzzzzyzyyxyxyyyyzyy{zzzyyzzxyyxyzzyzzzzzxyyyzyxzyzzzyzzyyyyzzyyzzzzzzzyzyxyzyyyzzyz|zzzzzyzyyyyy{zzzzz{zxzzyzyzyyzyzzzzzyzyzyxy{zzzz{z{zyzyzz{yzzyy{{{zzyzyy{zx{{{zy{z{zzzzzzyyyzzzy{z{zyzzzyz{{z{yzz{zy{zyzzzzzzz{{z{{zzzzyyzyzyzz{zzzzzzyy{zyz{zzzz{zzyyxyyzzz{z{zzxzyxyxxxyxyyyzyyzzyzxyyyyyxxzyyzyzyxyxyyyyyyzyyyyzxyyyyyxyyzxyyyzxyxyyyyyxyxzzy{zyyyyyxyxxxyyzxzyyyyyxyxxxyzzxzyzyxyxyxyyzyyyyyzyyyyyxywyzzyyxyzzyzyyzyxxxyxzyzyzyyyxxyyyyyyyyyzzzyyyyyyxyxyyyyyxzyyyxxxxxyzyyzzyzyxzzyxyyyyyyzy{zyyzzyxyxxyzzzz{{zzyxyyyyyyyyyzyzyyyyyyyy{zzzzzzzyyyyzxyyzzyyz{zzzyyzzzyxz{zzyz{yzyyyxzxyzzzzyzzzzyxyzyzyy{zzzyzzyyyxzyyzzyy{zz{yyzyzyyxyy{z{{{zzzyzyyyzz{|zzz{{zzzzzyzz{zzz{{z|zzzzyz{yz{{{{{{{zzz{yzy{y{z{{z{{zyy{y{zyyz{zz{{{z{zzzzzzy{zzzzz{|zy{zzyyzzzzz{{|{{yyzzzzyyz{{y{z{zzyyyyzyzzz{yzzyyzxxxyxwzzyzzyyyyyxyyxxyyzyz{yzzzyyyyzyxzyyzzyyzyxyzyyyyyyyzyzzzyyyxxxyyzzyyyyyyyyzyyyyyyyyyyzzyyxzzyyxyxzyyyyyzyyyxxyxzyyyyyzyzyyxyxwyyyy{yyxzzxxyyyyyyyyzz{zzyyyzyyxxxyzxzyyzzyxyyzxyxxxyyyzyzzyyzyyyzxyz{zzzzxyyxxxzxzyzzyzzzyyyyyyyzzzzzyzyzzyzzyxyyzyzzzzzzyyyyyyyyyyzyyzyzzzyyyyyyyzy{z{yzzyyyxyxxz{z{yz|zyyx{yyyyzzzzzzzyzzxyzzxzyzzzzzzzyxzyzyzx{zz{yzz{yyzzyyzxz{zz{z{{{yzyyyzzz{z{{{{{yyyz{{zzzzzzz{z{zyzzzzzyzzzzy|{z{z{zzzyz{z{z{{{zzzyzzzzzz{zz{z{{zyzzzzyzz{{z{zzzyzzzyzzzzzzzz{zzzzzzyyzyzzz{z{y{yzyyzyzyzzzz{yzzyywwyyyyyyyyyyyzxyyyyyxyzzzzyzyzyxyxxyxyyzyzyyzzyyyyyyyxzyzzyzzyyyxyyxyyzzyyzzzzyyxzyyzxyzxxxzzzyxyyyzxxyyzyyyzzyxyxxyyyyyyzyzzyyyyxyxxyzzzzyyzyyyzyxyxyzyzyzyyyyxyyyxxxyxyzyzzzyyyyyxyyyyyzyxzyzxyyyxyyyxyyyz{zxyyyyyyyyyyzzz{zyyzxyxyzyzyyyzyzyyyyzyzyyzyyyzz{yxyxyyyxzyzyzzzzyzyyzyyyy{yzz{yzyyzyzyxyxzzzzz{yzzyzyzyz{zz{z{{yzyyyzzyyzzz{z{zzyyzyyyzyzzyzzzz{xzz{zyzzz{zzy{{z{yyyzxzz{{zyz{z{z{zyzzzzzzz{{{{{zyzzzzzzy|zzzzz|{zzzzyzzzzz{zz{zzzzzzyzzyz{z{{{yzzzzzzzzz{z{{z{z{y{y{yyzz{yzz|{{zzyzzyyzyz{{z{{zyyzyyzyzzzz{{zyzyxzyyxyxxyyyxxyzyyyyyxxxzyyzzzzzxyxyxyxxzz{yyzzzzyyyxyxyzzzzyyyzyyyxyxyxyyzzzyyzyxyyzxxxyzyyyyyxyyyyyyxyzyzyyyzyyzzxwxxxyyyzyzzyzyyxyxxyxyyyzzzyxyyyyyxxxyyyzyzzyyyxxyyxzyyzyy{yyyyzyyzxwyxyzzzyxyyxxyyyxzyyyzyzyxyyzxzyyzyyyz{zzyyyyxxy{{yyyyyzyyzyxyyzzzzyz{zyyyyyyxyzzyzzzyz{zyzyzyyyyzzzyzyzzyyzyyyyyzzyzz{yyyyyyzxxzzzzyzzzyzyyyzyzzyzzyzzzzzzyzz{zzzzy{zz{zzyzyyxy{{{{zyyzzyzzzzzy{{{{y{{|zyzyzyyzyzzz{{z{{zzyyzzy{{{{z{{{zzzzzzzyzzzzz{{{zyzzz{yz{zz{zz{{zyzzzyyzyzzzz{zzzyzyzyzyz{y{zz{zzzyzzzzyzz{{z{z{zzzyzzzzx{zyzzyyyxxyyxyxyzzyyzyyyxxxyxxxzzxyyzyyzyyyxyyxyyyyyyzyyyyyzxyxyyyyxyyzyyyxxxyxzyzyyyyzxxyyxyxxyyyxyyzyyxxxxyyxxyzyyyzyxxyyyyyyzxxzxyyyxxxxyyxyyyyyyyyyzyxxxzxxyxyzzyyyyyxxxyyxyyyxxyzyyyyyyxyxyyzyxyzyzxxxyxyzyyyyxyzzyyyzyyxxyyzzyyzzyyxyzxyyyyyzyzyyyyyzyyyzzzyyzzyzyyyyzyyyzz{yxyyzxyyyyxyxyyyzzzyyzzyyyyzyyyyzyy{zyxyxzyyyyzyyyzzz{yyyyzzyyxzzzzzzzyyyyyyzyzzzzz{zyyyzzyyyzzzzzzzzzzyyz{yz{{zzz{{zyzzyyzzzzzzzzzzzzyzzzyzy{{{z{zzzzyzzyzzzzzzzzz{zxyxzyyzzzzzz{z{zzyyzyyyzzzz|zzzzyzyyyzzyyzyyzzzzyzyyyyxyzzzzzz{zyyzyyyyyzzyz{zyyyyxyyyyyyzz{yyyzyyyxxyyxyzzyyyzyzzxxxxxxzyyyyxyzyyxxyyxxyzzzxyyzzyyyxyyyyyyyyzyzyyyyywyxyyxyzyzyzxyzyxzxxyyzzyzyyyzzxyyyzyy{zzyyyyxyyxxxzyyzxzzyxyyxyyxyyyyyyzzyyyxyxyxyyzyzyy{yyyyyyxyyyyzyyyyyzyyyyxyzxzyzxzzzxxxyyyyxzz{yyzzyyyzxyyxyyz{zzzzzxzzyyxzyyyyxyzyzyyyyyyyyzyzzzz{zyyzzzxyyyzzz{zzz{yxxyzyyzzzzzzzzzyyzzyxy{zzyzyzyzxyyzyyzy{zz{zzzyyzyyzyzzzz|zz{{zzyzzzyyyzzyzz{zzxxzyzyyz{zzzz{{zzzzzy{yzz{zz{{z|zzzz{yz{{z{{y{{zzzyzy{x{zzz{{{zyyzyzyzzyzzz{{{{zzzyyxyy{zz{{{{zyyzzyzyzzzzzzz{{zzyyzyzyzyz{yzzzzyzzzyzzzyzzzyzyxzxyyyyyy{yyyyyyxxyyxyxyyyzzyzzzzxyxyyxyzyz{zzz{zyyyyyxyzyyyyzzzyyxxxyyxyyzyyz{yyyyxyyzyyzyyyzzzyyyxyyxxzyyyy{zzyyyxyyyyyyzyyzzzyyxyyyyxxyzyzzyyzxyyyxxyyzyyzzzyzyyxyzxxyzzyzxyzyzyxyxyyxyzxyyyzxyxzyxyyyzyyyzyyyyyyxzyzyyzyzzzzyyzyzyzzzzzyz{zzyzyzxzzy{zyy{{z{yyxyxxyxyzyzzzzyzzzzyyxxyzzzy{yzzyyyyxzyyzzzzy{zzyyzzyyyzz{zyyzz{yxyyzyyyyz{yyzzyyyzzzzy{yy{zzz{{{yyzxyyyzzzz{zzzyz{zzzyzz{zzzzzzyzyzz{yz{yzzzz{zzzzy{yyy{{{{z{{zzzzzzyz{z{{y|{{yyzzzzzzz{zz{{{{yzzyzz{zzz{{{{{{zyzyyzyzzzz{{{{{zzzzyyzyz{y{zzzzzzzy{zzzy{zz{zzyyyyyyxxxxzyyyzzzyxxyxxxxyyzzzyzzzyxyyyxyyyyyzzzyyyxyyyxyyzzyxyy{zyxyxzyxyyzzzyyzyyxxyxyx{yxyzyzyyyyyxxyxyyyzxzyyyyyxyyxyyxyyyyyyyxyyyxyxxyyyxzzyzzyywxxxzzzyyzzzyyyxyyxxzyxzyzzzyyyzyxxxxzzyyzzyyyyyyxxxyzyzy{yzyyyyyyyyzyzyzyzzyyyyzyxyzzzzzyzzzyyzyyzyzzzyyzzzyzzzxyyyy{zzzyz{zyzzyyyzzzzzzzzzyyyzzyyyzzyzzz{zyyyyyyxyzz{yzyzz{yyzzyyyyzyz{{{zzyzxyxzyzzzzyzzzyzyzyzyxz|z{zzy{zyyyzzyyz{zyzz{z{zzyzyzzyzzzz{zzz{{zzzzzy{{{{{{{{yz{yyzz{z{{zz{zzxyzzyzzy{zyz{zzzzyzz{zzzzz{{{{{zzzyzzzzyzzy{{{{yzyzz{yyy{yzz{{zzzyxyzyyzzz{yzzyxyyyyxxyyzzyyyzzyzzyyyxxyyzzzzzyyxzyyxzyzzzzz{{yzyyzyzyyyzzyyyz{yzyyxyxxyxyyyzyzyyyxyyyyyzyyxyzyyxyxyxxxyzzyyy{zyzyyxyyyyyyyyzyzxyyyyyyyyyyzzzyyyyxyxzxyyyzyyyyyyyyywzyxyyyxzyzzyyxyzyyyyyzyyzyzyyxyyyyyyyyzzzyzyxyxyzxxzzyyzzzzzxyyyyyxzy{zyzzzzzzyzyyyyyzyz{z{yyzxyxxyzyyyyzzzyy{zzyzyyzzyyz{{zzzyyxyyy{zzyz{yyyzzzzyyzzzyzz{zzyyyzzyzy{zz{zzzzzyzyzzy{zz{z{z|zyzyyyyyyzzz{zzzzyzzyzzyzz{zzz|{{zz{yyz{{{{z{z{z{zzzzzzzzz{{{{{zzyzyzzzz{y{{zz|z{zyyzyyy{z{z{zz{{zzy{yz{zzz{{{{zzzyyzzzz{yyyz{|{zzzzzyyzz{zzz{zz{yzyzyzyzy{zzyyzxxyxxxxxyyyxyyxzyyxxyxxyxzyyzzyzxyzxyxxxxzyyxyzzxxyxyyyxxz{yxzzyyyywxxxxyzyyyyyzxxxxxyxxyyyxzyzyyxyyyyzyyyzyyyzyyyyyxyxyxyyyyyyywyyxxxxyzyzyyy{yzyyyxxxxyzyyyzyyzyyxxxyyzzyzyyzzyyyyyxyxxyyxyzyyyzxyxxyyyyzyyzy{yxyyyyzxzyzyzyzzyyxxxyyyzyzzyzy{yyzzywzyyyyyzzzzzxyyyyyyyzzzzzyzyyyzyyyyxzzyyzzzyyzyyyyzyz|{zz{yyxyzxyyyzzzzzzzzyzzyyyzyzxzz{|{zyyzyyzzzyzzzzz{{{yyyzyyxy{zz{{zz{yzyzyzyz{{zz{{{zzyzxzzzyzyzzyz{{zyzzzzyzzzzy{{zyy{zyyyzzz{zzz{{zzzyzyzyzzzzzz{{{yyyzzzzzz{zz{{{{zzyzyyyzzz{y{{{zzzyzyzyzzzzzyzyzyzxyyzzzy{yzzxyyxxyxyyxyyyyzyzzyyyyyyxxyyzz{yy{yzyxxyyxzyyzyzzzzwyxxxyxzyyyzxzyyyxxxyxyyyyzyyyzyzyyxyyyyzyyyzzyyyyyxxyxxyzyxzyzyyyyzyyyzyyyyzzzxyxxyyxxxyyzzzzyxyxyyyxxxyzyzzyyyyzxyyxyyyyzyzzyxxxyyyxxxyyxyzxzyzyxyxyyyzyyyyzzyyyyxzxxyzzyyzzyzyxyzyyyzyzyzyy{zyzyxxyzzzxzyyzzxyzxyyyxzzxzyzzzzyzyyxzyxzyzy{{yzyyzyyxzz|zzyz{zyyyyxyyzzzyyz{yzzyyyzyyyzyz{zz{zxz{zxzzzzzz{yzz{yyyyyzzyzzzyz{zzzyzzzzyyz{zz{{{{zyyyz{{zzz{zzz{{z{z{zzyzyzz{yzzz{z{{yyzz{z{z{{zz{zyyzyzzzzyzzz{{zyyz{zyz{zyzz{z{yzyyzzyyyzzyz{{{zzzyzzzyy{yzzyz{yzzyzyzyzzz{zzxyyyyyyxxyxyzyyyyyyyyyywxxzzzyzz{zyyyzyyyxyyzzzzyzyyzyxyyyzyyyyzzzzyzyyyxxyyyxyyzyzzzyyyxyyyzyyzzyyxyyxxxyyyzzyzyy{yyxyyxxzyyzyyyzyyyyxyxwyzzzyyzzzyyxyyxxyzzyyzzyxyyxxyyyyyzzyyzzzyyxyxywxzyxyyyyyyyxyyxyyyyzzyzzyxyyyyxxzzzzzz{zyyxyzyzyyyz{zzz{{yyyzwzyy{yzzyzzyzzyyyyzzzzyzyzzyzyyzxyyyzyyzzzzyyzyyyxyz{zyzyzyzzyzzzyyzzyzz{z{zyzyy{yyzzz{z{z{yzzzzzzzzz{{z{{|zxyzyyzxz{zzzz{zyzx{{yzyz{zyzz{{yyzzzz{zzzz{z{{}zzyyyzzzz{zz{z{z{zz{zzyyz{{{zz{zzyyyzyyzz{zzzzz{zyyz{zxzzzz{{z{zyzzyzzyyzzzzzzz|zzyz{yxyy{zzz{{{yzyyzyyyzzz{zzxyyxxxzyxxxyxyyzy{yyxxyyxyzyxzyyyyyyyyxxyxzyzyzzzyzxxyywxx{yzyyyyxyyywxxyxzyzxyyyzyxwxxyxxyyzxxzzyyyyzxxwxxyyxyyyyyxyxyyxxyyxyzyxywxxxxxxxyyxxyzzzxwyxwyxyxzyyyzyzzxyxyxxxxyxzyzyzxyyyyxyxyyyyxyyzyyyxxwyyyzzzzz{zxyyyxyyxyyzyyyzzyyyxxxyzyxyyyzzzxxyyyxyzyyzzzzyyxxzyyyyzyzyyzzyyzyzxyxyyxyyzyzzzyxxxxyxyzyyyzzzzyyxyzyyyyzzzzzyyyyyxyyyzyzzzz{{zyzyyyzzy{zzzzzzz{yyyyyyxzzzyzz{zzxyyzyyyz{yzz{zzyzyyyzyzy{zyz{zyzyzzyyyyz{yzz{{{zyzzyyzyyzzz{z{{zzyzyyzzzy{zz{yzzyzyyyyz{zzzzzzzzyzyyyyzyzzz{z{zyzzyzyyzz{zzyz{zzyzyxyzyzzzzyzyzyyyyyyyxxz{yzyzyyyzyzyxyxxzyyzyyxyxzyyyyzyyyzyyyxyyxxxyxzzyzyyzyzyxyyxxyyzyzzyzzyxyxyyyyyyzyyzzyyyyyxyxyyyzxyzz{xxxyyxxxyyzzyyyyyyyyzxyyzzzxyzzzyyyyxyxyzyyyzzyzxyyywxyyxzzzzyyyyxyyxxyxxyyyzzyzyzyxyyxywyzyyzzyyyyxyyxxyyyzzyyyzyyyzxxyy{zyzyzzyzyzyyzyyyzy{zyzyyzxxyyyzzzzzzzzyyyyyyyyzz{y{y{zyyyxyyyzzzyzzz{zzyyyzxzyzzzyzzyyyyzyzzzyyz{zz{zzzzzyzyz{zyyzyz{{zxyzyyzzyyzz{{z{zyzyz{yzzzz{z{{z{{zyx{zzzzzz{{{{zyzzyyyzy{{{zz{{zzzzzzzz{{{{z{zzz{zz{yyz{yzyz{{|yzzzzzyy{{z{{z{{zz{yyzzyyyzzzy{z{zzzzyyxy{zzzz{zzzyyyyzzyzz{y$w43 ebU {|{{{|{|||{{||}}{{{{|{{{||||}}{||{{{{{z{}|{|{|{{|{{zz{{z||{{{}|z{{z|z{z{|{{|}||{|z{zz{{{{{{|{|||{{{{{z{|{|{{||||zzzzzz{{{{{|||||{zzz{{zz|{z{{{{{{{{|{z{{z{{{|{{{{|{{{zz{{|{{|{{{{|{z{zzz{{|z|}{|z{z{|z{{{{|{}{{{{{z|{|{{|{|{||z{{{{{z{z||{|}{~||{|z|{{{{{{{{{|{{{{{z{z{{|z|{|}{||z{{{{z{|||||||{z||||{{|{||{|}{{{||{zz{{{||||||{{{z{{{{|||}}|{{||||{{{{|||||}}}}|{{|{{{|}}|}||||{{|{{{{||}||}|||{{{||||{|||}|}||{{{{}||||}|||{}{{|||{|{}|{||{}}||z|{|{||}{}}||||{||}||{}||}}}}}|||{z|{{{|{|}{|{||{{{{||||||}||}|||z{z{z|{|||||||{{{{{{{|||{||||||{||{{{{||}|}{}{||{{{{||{{{|{}{{{{||z{|{|||{|||}|{{{{{{{|{{{{|||{{{{{{{||{z||}|zz{|z{|{{||{{|{{|z{z{z|{{||{{|{|z{{zzz|zz|{{||{|{z{{z{y|{|||{||}{{|{z{{{{z{||||{z{{z|z{z{|{{{|{{{{{{{|{z{{z{|}|{{z{z{{zz||{|{{||{|{z{{{}{{|{{|||{{{{{z|{{{{|{||||{|{z{{z||}||{||{|{||z{{|||{{|}||{z{{{{{{{||{|||{{{{{|{{~{||||||z{|||{{{}||}||||{||z|||{||||}}}}|{{{{{{{||}||}|||||||||{||||}~|}|{|{{{|}||||||}~||{{{}}||}}|}|}|||||||{||}|}}|}||{z||||{||{|~~|}||||}|{|}|}}|}}}|||{{{}|{}{}}|}~{|{{z{{{||}||{|||||z{z{{{||{||||{{{z|{~}|}|{|||}{||||{{{{||}|}||||{|{{|{|||||||{|{|{|{{{{{|}|||{z|{{z{{{{{||||{{}|{{||{z|{|{{|||{||{{|{y|{||{{|||{{{{zz{{z{{|{{|{{{{z{z{{{||{{|zz{{{{|z{{||||||z}{{{||z{{|}|{{}z{{{{{{{z{|{||}||z{{{{{{{{{{|{||}|{zz||{{{}}}{||||{{{{{|{|||||}{{{{}||{||}{{||}|}{|{{zz{|}}|||{}}|{|||z|||||||}}|{{|z{z{y{||||||{{|{{|{z{}|}{|||||||{|{|{|{}||||}||{{{||||{}}||~|{|{}{||{||{{}{}||{|||}||}}}|}|}}||||}|{||||}}}}|||{|}}|||}||}}}}}||}|||{}}~}|||}|{{||||{|||{}}|}|||}|||}}||}|}}}||{{{||||}|}}}}}||||{||{{|||}}}||||}{|{|||||}{{|{|{}|{||{|}||{}|{|{||||{|}|||}}}{{||{{{{|{}|||}||{{||z|||{|}|{||{{{{|{{z{{||{{|||{{{{zz{{|{|{||{||{{z|zz|{||{||z|{|z{{{{{{{}||z{{{{{{{zz||{|||||{z|zz{{{|{{{{}|{|{|{{z|{{|{||||{|z{{{z{{|{{z{|{|z{z{|{{|{|{z{|||{{{{{{{{{|||{{{{|{z{{z{{||{}{{|||{{{z{z{|{|{{{}|{{{|{{{{{|||{||||z{{|{{||||||{||{{||zz{z|||}||}}{{{{|z|||||||{|||{{||{{{|{|}{|}|{{{|{||{||{}|}~}{z{|{{{|{}||}|||||z{|{|{|}|||}||{|||z||||||||}}|||||}||}|}|}}|}|||{}|{}{||~}{}|}|{|||||}||||}|}~}|{|||{|}}~{}|}~|{{{|{|||||}{|}}}||{{{{||||||{|||||||{{|{}{|||{}}{{|{{{{|}|||||}}{{|{{{{}}||}{||||{{{{{{|||{||{||{{{z|||{|{}|{|||{{{z{|z|{{|}|z|{{|{{{{{{||{{|{{{{{{|{zz{|{{{|||||{zz{zz|{{{{||{{{{z|{zz{z{{{||{|{{zz{zz{{{{z||z{z{{{z{{|{{|{{||{{{{{{|{z{|z{|{|z{|z{z{z{{{{||||{{{{{{{z|{{{{{|{|z{z{{{z|||||||}{{{zz{z{|{|z{{{|z{{{z|||{z|{{|{{|{{{|{{z{|}}|{}|{||z{||{|||||||{|{{|{{{{||}||||{z{{{{|{{{||}{{||z{|||}{|{||}|{}||{{||{{||||{}|||{z{||{{||}|{||}|||{|{|{{{|||}||}{{||{}{|||}}|}}||||||||||}|}|}|}{{||||{||}|}}|~}|||}||||||{||||}|||{||{z|||}|||~}{|z{||{|~{||}}|}||z{z|{{||}}}{|}|{|||{{}||}|}}}||{{|{{|{|}|}}|||{{{|||{|||{}||}|{{|{|{{{{}|{{}}{}{{{{{{||}|{||}z{|z|{{{{{|||{|}{{{|||{z|{{|{||{{{{{z{{{{{{|{|{{{{z{{{zz{|{||z|{{zz{z|{z{{|z||||{|{{zz{{{|||{}||{z||zz{z{{{z{{|{{{{{|zz{{{{{{}|{z|z{{{{||{||}{||{zz{{z||{||{|{|||{{{{{z{{|{||}}|{{{|{{z{|}}||||||{{||z{{{||{|}{|{||{|{{z||||{||{|z||{z{|{{{{|}{||||{|{z{||{|||}|{|{}{|{||}||||}}|||||{|{}|||}}|}}{||{{{|}|||||}}|||}||||||}|}}||}{|{{{}|{|}|}~||}{|||}|}}|||}||||||{||{}}}|}}~}|}|}}|}{{|||}|||}|{{||{|{}}}||}|}}{{{|{{{|}}||{|||{|{||{{{||{||}||{|{{{|{||~}|{|}{|{z{|{|{|||{|||}{{|{{{||}{|||}|{{|{{{{{{|||{|||||{|{z{{|||}{{|{{z{{{{zz|{|||||{|{|||{|{|{{{{|||{{z{{{}{}{z{{|||{z{zz{{z{||{||{|{zz{z|y|{{{{||||{{|{{{zz{z{}{|}|{{{z{{{{z{{{|{|{{{z{{{zz{{{{z|{|z{}{{{{{|{|||{}{{{{}{{{{|{{|||||||||{{{|{}|||}||z{{{{{{||{|{{}|||{{{|{{{|||z||{||z||z{{{{||||{|{{z{|{{|{||{|{||||{|||{|{{|}}{}||{{|{{|||||{}}}||||{||{{|{||{{|}|}||{||{{|||{}|||{}|}{{|||||||}}||{||{{{||}}|||}}|||||{{{|||{|}|}}{|}{{{{||{{||}}{{}{{|{{|||}|}~|{||{{{{{{|}}}}}|||{{{{{|}|||||||||{|{{|{|||{{||}||{}{{{|}||||}||{|{|{{{||{}||}}||{{{{{{{||{|||{|{||{{{z{{|{{||||{{z|{{{z|z{{||||z{{{{z|{{{z{||}{|{}{|{{{{{}|{|{||{z{z{{||{|{|{|}|z{{z{zz|{|||{|{z{z{zzz{{{|{|{|{{{{{{|{z{{|z|{{|{{z{|zz|z|z{{|{|{{z{zz{zz{{{{|||{|{{{{{{{{{||||{{{{{{{z|{{{|||||z{{{{{{|{{{{|||}{|{|{{{{{||{{|}}|z{{|{||{{}|{}{{{{{|{|{{{||{||{|||z{|z{|||}{|{||{|{{||||z{}}|{||||{{||{|{{||{|}||{{{|{||{||}{}}||{{{{||{}}{{||}}|{|{|{}|||||||}|||{{|||{|~}}}}}|||{}{{{|{||||}|||z|{|{|{||||}|}}}|||||{|}|{|}||~|||{|||{{{||{||}|{|{{|{{|}}|||}}|{|{{{{{{|}{{}|~|{|||||{|}}||~||{z{|{{}{|}||||~|}{|z{{{z|||{|}||}{|{{z|{|{{}||||{{zzz{|z}{}|{|||z{z{{{{{{{{|{|}|{{{{z||{z||{{||{{|zy{{{{||{|{}{|{{|z{{|{{{|||{|{{z{|z{z{{{|{{{||{{{{{{z{{|||{||{z{|{z{{z{{{{{zz|z{{{{z{{{{|||{{{{zz{{||{{{{{|}{|||{{{{|z{||{|{||{||z{z{{z|{{{||{{{||{{{{{|}|{|{{{{z{{{{{{{}|{}||{{z{{{|z||||{||||{{||||{|{{{||{{{|||{||||||{|{}}|{|{|{{{{||||}||{|{|{{||||||||}||{{|{||||||{}|}}||{{}||||}||{}|}|||}|||{}}}}|}|}|||{{{||}||}|}|}{|{{|||}{|}||}~}{||||{{|||}||}}|{{{|{{{{|}|||}}}|||{{{|zz|||}}|}{{|{{{{{|}|{|}}|}||{|{{{{|~||||~{|{{|{|||||||{||}{{{{{{{||||{{{}|{|{{{{{{||{|}|{||{|{z{z{||||}||{{|{{z{zz|{{||{|{z{z|{z{|||{}|{{{{{zy{{z{{|{{{{{z{{{{y{{|||{|{|z||{z{{z{|{|{z{|z|{{z{{{z{}}|{{||{{{|{{{z|{z{{{{{z{{y{z{|z|{{z{{||zz{|{{{||{{|||{{{{{z{{{{{||{|}{{z|{{z|{||||{{{|{|{|{{|{{{|{{|{|||{{{|{{{|{z{||{{{|{z{{{{|||zz}{||z{{z{{{|||{||{z{|{|{{{||~|||}||||{{|{{|{{|}{{|{{z|{{{{|}|||}~{||{|||{{|}}||||}|{{{{}|||}{||||}||{{{|{{|}}|||}}||||{{|||}}||||}|{z{{{{{||||||}}}}||{|||}||||||}|{{{|||||||||||||{{|{{z{||||}{{||{{{{{{{|{||{|||{{|||{|z{}|||||}}|{{{{|||{}|}|}}|{{{||{{|{|||||||{|{{|{{{|||z|}|}||z{z{{z|{{||||{{{{{{{z|}{{||||{{{{{{z{}{{{{||zz{{zzz{{|{{|{z{|{z{{z{{z|}{|{||{{|{z{{zz{{{|{{|{|z|{{|{zz{{{|{{|{{{{{{|z{{{{{{}|z{{{zyzz|{{|{{{|{{z{z|{{{||{|{|||{{z{zz{|||}||||||{{{{zz{{{||||}z|{{{|z{{||{{{|{{{{z{z|z|}|}|||||{{||{{z|}{|||}|{{{{{{{{|{|{{{{{{z|{{|{z{{|}||}|z|{|||{{{|{||{}|{|{|{{{{{{|||{}|{{{{|||{}|}}||}|{|{{|{||{||}}||}}|||||{||||}|||}}||||||{}}|||||}}{||z{{{|||||{|}}|||}|z{|||}|}|}|||||{{|||||}|}||{z{|||||{||||||{{{{{{|{|{}|{}{|{}{{|{||{}|}|||||{||z|{{{||{}|}}{{z{{{|{|||||}}{z{{z|{{z{|||{}{}||{zz|{{||}|||{{|{z{z{|{|}|{{|||{{{{{{|z{}|||||{|{{{||z{{{{||{}|{|{{{x{{{{{|{|||{zz{{{{zz|zz|||{{|{{y{{{{|{{||||{{{{{{|{{{z{{|{}|{{z{z{{{||{z|||{{{{{|zz||{{|z|{|z{{|z{{{|||||}|{||{z|{{|||{||||{z|{{z{{||{{{|||{{{{{{{{{|{{||}|z{{|{{{{{|||{||||{{||||||{|{{||||{{{{{|||}}}|}|}{{{{{||||{{{{|}|{{{||||{|}||||}|{|z{{|{{}||||}}|{{{||{||{|||}}}}}||{|{|||}}||}|}|||||{|{|}|}|}}||{|||{}{}}}}|}}}|||||{|||||}}~}||{|{|||||||{}}}||||{{||{|||}{||||||{|z{z}|||{||}}{{{{|||}}||{}|||||{|{{{||}}}||}}{{{|{|z|||}|||||{{{zz{{{}}|||}||{|{zzzz}{|||{||}{{{{|{z|{||||||{{|{|z{yz{|{|||{{{{{z{z{{|z|{|{{{z{{zz{z{||||{|{{|{z{{{{{{||||z|{zz{z{zz{||||{||{{z{{z{z{|{||{|{||{z{{{{{|{||||}zz{y{{{{{{{|z|}|{{|{{{{z{|}{||{{{{{{zz|{|{|||{|}{z{z|{||||||||{|{z{||z|{|}{}{|}{{zz{{{|{{||}|{|||{{|{|{{|||||}||{{||{{{{{|}}||}{z{|{|{||||}}|}}}|{{|z{z||{}||}|||{{||||||||{}|}}|{{{{z{|}}}}|}}}}|||{|{}||}}}}|}}|||{{{{{|}|}}|}{|||}z|||}||}|||}|{z}{|||||}~||}|{{{|{{{||||||}|||z{||{{||}}||}||}|{z{|{{{|||}|||||{}|{z|}|}{||}}|{{||{{}|||}|{|{|{||{{{|{|||||||{|{{{||}{|{{|||{{zzz{{{||}||||||{{{{{{{|}{|{||{{z{yz|z{||{|{|{{{z{y{zz{|{||{{||{{{{z{}z{{|{|{|{{{{{z{{{{{||}|{||{{{zz{z{|{||{||{zz|y{{z|{{{{|||{{{{{{z{{|{{|{{}|z||z{{{||{{{||{{{{z|{z{|{|{{{{}||{{{{{{|{{||}|}|{z{{|{{|||||{|{zz{|zz|z{|{|||{||{{{{|{{{{{{{||||||{{|{||}|{||}||{|{||{{{||}}}}}{{|{|{|{}}|}{|}|{{{{{{z{|}}~||}||{|z||||{|}|||}}|||{||}}}{||}}|~}|{||{|{{~~}}}}|{{}||{{{{||||}||}||||||}||}|}}}}||||||{|}}|}|}}}|{{||||{{|}|}}}}||z{|{{||||||||||||||{|{|||}}}{}|{{|||{{|}||||}||||{|{{|}{||}}{}|{|{{{{z||{|||||{||||{{|{{{}|}|||||{{||{|{}|||}}{{{|z{{{{}}{|{||{{{{{{z{{||{{|{|{{|{z{{{|{{{{{|{zy{z{zz{|||{{||{{{{z|{y{{{|{|||{{|z{zz{{{z|{{{|{|{{{{zzzz{|{{|{{{{{{{{{{z|{{z||{{{{{|zz{|}}{||||||{z{{{||{{{{|{|{{{|{{|z{{|{{|{|{zz|{{|{{{|{|||{{|{{|{{{{||{||{||{{{{z|{{}||{|||{|{{{|||{||||}|{||{{{{z}|{|||||}|||{|{{{{|||||}||z{|{{yz}}}|}|||{z|{{|{{||}||||}{|||||{|||}|}|||{{|{{|||}}}|{|}|}{|{|||}}||}|}|}|{|{{|{}||||||}}|{|||||||}||}}}|||{|{||{|}|||}|{{|||{{|z{{||{|||||{{|z{{{||{{}}}}}||{{||}}|}|~|}{|{|{||z||}}}|}||||||{{{|||}{{}}{|{{{{{{{{|}{||{|||z|{|z|||{}{|}{{{{{{{{{{|{z||{|{|{z{{zz|{z{|}{z{||{{{{|{|{{||{{{{{zz{{z{{{|{|{{{{|z{z{z{|{{|||{{{|{|zz{{|{{|||||{|{{|{{{{z|||||z{zz{{y{||||{{|z{z{{{z{z|||{{||{|z{|{z{{{|{|||||{|{|z|{|||{{||}z{{|{{|{{{}|||}||{{{{{}{|{|||{||{|{{|{{z|||||{|{|{{||{{{|||}|}|{|{||||{{|||}}}}|||{|{|||{||||}||{|{||{{|{|||||||}{{{|z|||}|||}||{|||{||||}|}|}|}{z{{{||||||{}||}}{||{{{|}||||}}|}{{{|{{||||||||||{||||{{{|}|}}}}||{{{{|||||}|||}}{|{}{|{{}||||}{{{}{{{{{||||||||~}{|}{||}}}}}|}|||||{{z|||{||}}}|{{y|{{{|{||}{}}{{{|{z{||{|||||}|{|{{{zz|{}|||}||{z{{z{z{}{{|{{||{{{{{|z|{|z||{|z{{{{{{{||{|{|{|{{z{{z{|{|||{||{{|{{z{{{{|||}|{{|||{{{{{{|{||{|{{{{{|{{{{z{|{||}|{|{{{{z{|{|||||z{|{{|{{{|{}|{}|{|{{{{|||||{{}|}{|{{z{{{{|||||||{{{{{{{z||}|}||||{|{{|||{||}{}||{||{{{{z|||{|{|||{|{|{z{|}||||||{{{{{{{{}{||||}|{{}|{||||}|}|||}||||||{||||||}}|}{||{||||}{|}|}}||{|}|||{}||}}||}||||||{|}||~}}}}|}{{||{}}}||}}||{{{|||{}||||}~}}||{{||||||}}}|}}|{{{{|{{}}|}|}}{{{|{{|{||||}|}}||}|zz|{|||}|}|~}}|{|{}}|}}|}}~}}}||{{{z||||}}}}{|||{{|{}{|||||{{|||{{{{||||{}||{{{{{{{{|{{|||{|{z{{{z|{{|z{{||{{zzz|{{{|{||{{|{{||zz{{{{{{|{||{{z{{z{|{{||{{{||{{z{{|{z{{|{|{|{{|{z{{{z{{{||{|{z{z{{{|{{{|{z{|{{{{{|{{z{|{|{{|{z{z|{{z{z{|}{||}|{{{|{{}|||||{|}{{||{z|{||||{|||{{{{{z{{||||{}}|{|{|{z|{z|||||||||{zz{{{{||||{|{|{|{{{{{|{}||||}||||{{{{|||{|}|}{|{|}||{{|{||}|}||{{{|{||||}{||}|{{z|{{{}|}|||}||{|||{}||||}|}}||{{|{}{||}}}|}}}||{{|{|||}}||}|||{|{{{||||||}|}}|{{|||{|||}}}|~}|}||{{|{||{|||}}||{||{{{|||}{|}||{}{{{{z{{|{|}~}|}}||||||}}}~|~}}|}{||{||||||}|}|{|||{|{|||{|}|||{{{{{{|{|}|{{|||{{{z{z{z{|{||||z{{|{{{||{|{{||{{{{{{{{{z{||{|{|z|{z{z{{|z{{|{{}z{z{|zzz{{z|{{|{{{{z{{z|{||z|{{||{{z{{{z{||{{{{|{{{z{|z{z{|{{|}|{{{z{{{{{{{{{||}{{{z{|zz|{|{||{{||{{|{z{|||{{||}|{|{{{|{{|{{||{{{|{{{{{{|||{}{{|{|{|{|{{||||{{|||{|{{{{z|||||||{|{{|{{|{||{|{|||{{z{{{{{|{}||{||||{{{|}{|}{}||}||{{{{{|{{}||||}}}z{|{{{{||||||}|||||||}}}{}|}}}}|||{{{|{|}|||}}}}||||{|{|||||}|}}||{|||||||}||}|}||{|||||}||}}|}{{{{|{{|||}||}}}|{|{{{{||}}|{{|{|{|{{z{|{{||{}~~}|{{||{{|}~}~}}}|}}|}{{|{}}{{}||{|z{|{|{||||{}|||{{{{z{{||||{|||||{{{y{{{||}{|||{{|{{||z{{|||{||{{|z{z{{|{{{|{||{{{{{{{{|z|{{{|{{{{{{z{z|{{{{{|{{{z|{zz{z||{{{|||z{{{{{{{{|{{}||{z{{zz{z{{{{{|{||z{z{{{zz|{|{||{{{|zz{zz{|||{|{{|{{z{z{{{{||||{|{{|{{z{{{|||}||{{{{zz{{{{{{|{|}|||{{{|{{|z||{|{|{{|{{{{{{|{||{||||{{|{|{|||{{|||{|{{{|{z|{||||||||{{|||{|{{}|}}}{{{{{{{{{{||||||}|{|{|||}|||||}|||||{||||||}|}||||||{|{|||||||}|}|{|z|{|}}}||{|||{{|{|}|{|||}}}}}z||||{|{||||}}||{{{||{{|||||||}}||{{{|{|}|}|}}|{{{|{z{{||}||}}||||}|~||{||}}||}}}{{||||}}||{}||||{|{|{|}{|{||{{|||z{z{||||{|{|||{|{{{{z{{{{|{{|{|{{{z{{{|}{|}{|z{{{|{{z||||{{{|{{{{{z{{|{z{{{||{{{zz{{z{{||{{||{{{z{{zz{{{||||{{{{{z{{{{||{z{|{{z{|{{zz{{{{|||{|{z{{zz|{{|{{}|z|{{z{|{{{|z{|||||{{{{{||{||{{|||{z{z|z{||{|{{||}||{{|z{{{||{{||}||{{{z{{{{||{|||{|{z{||{{{||{}~||{z{{zz{{}{|{||||{|{{{|{|}}|||}}|||||{|{||||{}|}|z{{{{{{{||{|}{|}{{{{{|{{|||}||||{|||||||||||}}~}{{}||||}}|{|}||||||{{||}}|}}}|{}{{|}{|}}{||||}}~|}|}}||||||{{|||||{{{{|{||{|}|||||{{||{{|{|}|||{{||{{|{z|}||}~}|||}{|}|}~}|}}~}}|||{|{||}|||{}}|||{z{|{|||}|}|||{{{{}z{|||}|{}|{{{{{{z{{||{||||{{{{z{{{{|{{{||||{z{{{{{{{|{||{{{{{{z{{z{{|||||{zz{{{zz{{z{|{|||{{{zz{z{{|{{|{||{z||{{{{{{{{|{|{{zzz|{zz|{{{z{{{z|z{zzz{{{{{{|{{{z{{{zzz|{{|||||z{{{|{zz{{{|{|||z|||{{{{{{}{{|||{{{{{{{{|{{||||}||{||zz|{||{||||{z|{{{{{{{||{||{{{|{{{z{|{||{|||{{{{{|{{|{}||{}|{|||z{||}||||{|||{|{{{{{{{}|{||{|{{z{||{{}}|{}}||||{{|{{|||{}|}||{{|{|{||}|}|}|}|{{|{{{{||{|||}|||{{{{|}|||}||||{|{|||{||||}}}||{|{{|{{{{{{|{|}}|||z{|{{||{|}{|}|{{|{z|{{|{{||}}|}|||}}|}||}}||}||{||}|}|||}|~}|}{|||||{|{||{}|||{{||{{{|}{||{|{||{{{||{{|}|{|||{z{||{{{{|z{{||z{{|{{zz{{{|{{{|}{{{{{{z{|{{|{|{}{{{z{{z{{{{{{{}|{z{z{{zz{{{{|{{{{|{{{{{{|{{{{|{{{{{{|{{z{{{}{{|}{{{z|{{{{|z{{|{}zzzz{{{{{{|{{}||{{{zz{{{{|||{{|{{{{{{{{{{{{{|||{{{{z{{{{{{{{}|{|{{{|{|z{{||{|||||z|{z{{{|||||{||z{{||{{||{{{|{||{{{{|{z{{||||||}{{{|||{{{|{}{|}|{{{{{{|||{|||}}||{||||{{}|}||||}{{|{{|||||}|{}}|}||{||{{|}}||~||}{|||{z|}}|}||}|}{|||{{|{|}|}|}}{{{{|||||}|}||}~|||{{{|||}||||}}}{{{{|{{|||||||}||||{zz{{{|}}~~}|||||||}}~}}|~||{}|{|{{}}}}}~||||{{{|{||{{{||||||{{{|z{|||}{{{}{|z{zz{{|{}|||{}{{|z{{y{{{{{z||{{z{zz{z|{{{{{{{{z{{{{zzz{{{|{{{|{z{{{{{z{{|z{{{{{{y{z{z{||{{|{||{{zz{{{{|{{|{{|{{{{z{{{{{zz{{{{{{||z{z{z||{z{|{{{{{z{|{z{|{|||}|{|zz{z{{{||||||}|{z|{z{{}|{||}||z{{z{{{{{||{||}}{z{{|{zz{||{|{|{{{|{{{{z{{||z||{{{{{|{{{||}|{|z||{z{{{{{{|}|||{|z||||{|{|||}||}|{||{z{{{|}|||{~{}|{{|||{||}|{||}{{|{{|||{|{}|}||||||||{{|}|{{}|||{|{|{{{||||||}||{{|{{||||||{}}}{}|{|{{||{||{}}}||{{|z{|{}|{|}}||{|{{{|{|}||||||{||z{|{{{{|||~}~~|}}|}||}~}|}~~|||||{|||}|}}|}|}}{{|||{|||||}}~||{|{{{{{}|}{|||}{||z{{{|}|||{||{||{{z|z{{|{z{{|{{{{{{{|{|{{{||||{{{zz{z{{{{|{|{z{{{zzzz|{{}|||{{{{{z{z|{|{||||{z{{{yz{z{{{{}|||{{{{z{{{|||{||{{{z|z{z{{{|{zz|z||{{z{z{z||{|||||}z{z|{{|{|||||z{|{{{{{|||{|||||}{{{z|{{|||}{||}}{||{{{{{{||||}|{{{|{{{{{|}|{{{|{|{z|{{z{|||{|}|||{|{|{{||}{||}||{{{{{{{|{|||||||}{{|{z{{||||}|}|{{||{{{{|||}|||}{|{|{{||{|{|||||}|{{}|||{}||}}||||||{{||}}||}|||}{{{|}|{|||}||}}||}{|{{{|{|||}||{||||z|{|}|||||||{{|{||z{||||||}{{|{|||{|||||~~||~~|}|}}~~|}|}|||||||||}|}}}}|}|{{{{{|{||}|||}}{z}||{{|{||||{{|||{{{||z{|||||||{{||{||{{{||{{|||{{|{{{z|{}{|{|{z{z{{{{{z{{{{{~|{{{{{z{{|{|{||{{{{{z{{{{{{||{{|{{||{{|{z{|{|{|{{|{{{|{zz|||{|{{{{z{{z{{{{|{{{~}|{{{{{{{z{{|z|}{{|{{{z|{{}|}||||}|{|{|{{{{{||{|}}{||{z{{z||{||}||{|{{{{||{|}{|}|||{||{z|z{|||||||{{|}{{|{{||}||||{|{|{||||||||}|}y|{{{{{{}|}}|}||{|||{{|{|||||}||||{|{||{}}|}||}||{||{||||}|{|}|||{{|{{|{}}||}|}}|{|||{{{|}||{|||}{{|{|{|}|}|}~||{{|}||{|{}||{|}}||{||{{{||||||}}||{z|{z{|}||||}}{||z{{z{{|||{~~~}|}}}|}}~~|}}}}}||{|{{||}}|}}||}|}{{{|||{||||||||{||{{z{}|{|||||||z{z{z|{~{{|||||{z|||{{|||z||{|{{z{{z{|{|{||{{|{{|{{zz||{z{|{{|{{z|zz{z{{{||||{zz{{|{{|{}||{||{|{{|z{z{|{{|||||zz{{{{{{{{|z}||{{{{{zz{z|{{||||{{||{{zz||{|||{{{z{y{zz||{|{||{}{{{{{z{|||||{|||{{{|{{|{||{{||}||z{|{{{||{|{|}||{{{|{{{|||||{|}|||{{{{|{||||{||{{|{{|{{|{|||||}||{|{|{|||||||}|}|||{}{{{||{|}||{|{||{{|{{||{||~}{|}|{{{||{|}|}|}}{|{|||{{||~|||}}{||{{|||||}|}||{{{{||{}||||}|}}|}|||||}|}|}}}||||||}z|||}||||}}}||{{{|{|}||||||{|{{{z|{{||{|~|}}}}}}}}~~~}~~}}||||{||}||}}}}~}|{{{||{|}||}|}||||{{{{{|}|}{}|}{||{{z{{||}|{{{||{{{{{{{{{{{|{}{|z{{{{z{{{{{|||}{z{{{{{|{z{{{|||{{{z{{{{{{z||{|z{{|z{{{{{{{{||||{{{z{z{{{|||{|}|{{z{z|{z{{|{|}{z{||z|z{{{{}{||||{{{||{{{|z{|{{|{|{{z{||{z||||||}|{|{{z{z|||}||||{{|{z{{{}|||||{}{{||z{{z{|{|{}|{|{|{||{z{||{{||{|{{{{|{|{|||z}|||{{{{{|{|}|}}|}}{{{z{|{{}||||}}}||{|{z{{||||{}|{|{{|{{{|||}||~|}||{{{|}{{||}|}|||{{{{}{||}}}||}||{||{||||{}}||}}||{||{{|||||||}}||{|||{||}{}}|}}||{|{{{z|||||{}}||{{|z|{|}}|}{}|||{z{{|{{{|}{}}~}}}}|}|}~~}}}~~}}|||||{}||}}}}}|}{|{|{|{|{{}||||{|zz{z|}||}z{||||{{{|{z||||{|{}||{zz{{{||{{{|{|{||{{||y{||{{{|{{z{{{{{{{{{|{{|{{{{zz{{y{{|{|{||zz{yz{z{|{{z|z|{{{{z{{{{{|{|{||{{z{{{{{z|{z{|{|{{||z{z||zz{|||{{{{{{{{zz{}|{z||||{z{{{{||}|{{||||{{{{{z{|{|||{|}{{{{{z|||||||||||{{|{{{{{|||||~{|z|||{|{{||}|}|{|{{||{z|{|}|||||{||{{|{{|{{{|||||{{z||{{||{|||}}|{|||{{{||||}|{|z|z|||{{}}{{}||}|{|{|}{|{}||}}|}}{||||{{|~|}|}~}|{|{|{{{{|}}|}|}||}{|{||||||||||||{{}|{||||}|||}|||{{{{{{||}|}}}|||{{{{{||||{|}|{{{{{{{{{||}|~~~}~}|~}|{}}}}|}}||||{|||||}}||~}|{{{{{z|||}{|}|||{|{{{{{z|||{|}|{{{zz{{{|{|{z|||{{|{|{|z{|{||||{{{{{{z{z|||{||||{{{{{|{z{{{{z{||{{z{{{zz{{{{{||z{|{{z{zz{{|{{{|{{{z{{z{{z{|{||{{{{z{z{{z{{{{{{||{z{z{{zzz|{{{{{||z{z|{z{||||{|||{{{{{{{{{|||||||z{{{{{|{|{||{}}{{{{zz{|{{{|||{|||||{|z{z{{{|||{|{z{{{{{z{|{z|||{{z{||{{{}{{{||{||z{{{{{{||||}|||z|||{{{{|||}|||}|{||{{{z|||||}}|}{|{{}{|{}}|{|}{|{|{{{|{{|}{|||||{|||}|{|}}|||}||{}{{{|{||}||}}||z{|{||||}||{|}}||{{|{|{|||}||{|||{{||{{{}|}|||||{{{|z{{||||||}|{{{{zz{z|||}|}~~~}~|}}{}~}~~}}}~}}||||}||}|}||~||{|{{}||}||||}}{{{{{z{||{|{{{|||{{{|{|{{{|{{|||{{{{{{{zz{|{{|||{z{z{zz{|{{{{||{|{|{z{{{{{{{{|{{{{{z{zzz{{{{z{|z{{{|zzz{{{|{{{||||{zzzz{{{{z{||||{{z{{{{yz|{{z{{{|{{{z{zz||zz||{{{{z{|z{{{|{{|}|{{{{{zzz{{{{}{|}{{{{{|{{{{{|{|}{{{|{z{|{||||{{||{|{z||{z{||{|}}|{|{z{|z{{||{||||{{{{|z{{{||z{|||{{{z{{{{|||}|}||{{||||||||{{|}||{|{|{z{|{}|||||||{{|{|z{||{|}}|||{{||||||{|||||||||{|||{}}||}|}}}{||{{|{|||}|}|||{{{{|{{}{|||}|||{{{{|{||||{|||}||{|{|{{{|{}||}|{|{}{{z{|||{{{{|{|{|{|{{||}|{~}~}}~|~}}~~}}}~}|~}}|{|{|||}|}|}{{{{{{}{{|||||}}||{{{zz||}|||||||||zz{{z{|{|||{}zy{{{{{||{z{||{z||{zz{{{{{|{{||z{z|{z{{{{z{|{|z|{z{z{{zzz{|||{{{{zz{{zzz{|{||{|{{{{{z{zy{|{{{{|||{z{zzzz{{{|z{{|{zz{{zzy{{{{z{|{|{{z{|z{{{{|||}|{{|{{{{{{||{||||{{{{{{{{{|{|{|||{|{{|z{z{||{|{|{|{{{zz{z{|{{{{|{{{{{{{{{}{||||}|||{{|{{{|{{{z{{|{{{{|{{{{{|}||}|{|z{{|{|{||~|||{|}{{|{|z||}|{|{|{{{zz{{{|||{|{}}|||{{|}{|}||}|}}|{{|{{|{}||}|||}||{||{||||}{}|}{}|{z{|z||||||||}||{||{||}|||||}}||{|{{{{|||{|}|}|{{{{{{z|{|}|}|||||{{{|||||{|~~}}~}}~}}|}}}~~}}|}|}||}}}}}~}|{|{}}{{||||{}||{{{|z||{{|||{{{|{||{{z{z{{|||||||{{{{{{z||||{|{{{{{{{z{|}{||{|||{{{{{{z{{{|||||{{{z{|z{z{{{{{{|{{zz{z{z{z|{{{||{{{|{{zz{||{|{{{{|z{{{{{zz|{{{|{zz{z|z{z|{|z{{|{{{{{{{|{zz|||{{|{{{{z{zz{{{|{|{{|{|{z{{{z|{{||{|{{|{{{z{|{||||||{|{|{z{{{{{||||{||{z{{{{{{|{}{{||{||||{{{{||{|||{{{{||{|{|{|{|}}|||{{}{|{{||{{}}}{|||{{{z{||{}|}{}||||{{|}}}}{}}||{|{|||||||}}}|}|{{{||||||}|||}}|{||{{{{|}|}|}|~}|{{|{{{|||}|}|}}||||{|||}}}|}}}{|{|{{{|{|}|}|||{||z{{{{{}{}{{}||||{{{{z{|{|}~~~}|~}~~~}~}}~}}||}|||~}}}|}}|||}|}{{|{|||}}}{{}{{{{{{{}|{|}}|}{z{||{|{||||{||{||z{{z{||{{|{|{{|z{{{{{{}z{{{|z|{z{{{{{{|{{|{|z{{z{{z{{||{{z||z||{z{z{{{{|}|||{zz{{|{{{{||}{}|z|{|{{{z{{{{{{||{|z|{{z{{|{|||{|{{{z{{|{{{||{|{{|{{z|{{{|{|{{||}{z{|{z|{{|{||}{}{|{{{{{{{{}||||{|{|{|z{{||||||||||{{{z{||{|}{|}||{{|{{{|||{{|||}{|{{{{{||{|||}{}||{{{{|{{|||{|}||{||{{{}||{||{||||{{|||{}{}{|||||{{{|}{}||||}~}}|||{{{{|||||{|}||}{|{|{{|{|||}||}{|{|||||}|||}}}{|{{|{||}|}||}||||{{}{{z||||||}|{|{||{{{}}}||}|||{}|{|||{|}|{~}~}}}~}~}~~~}}}}|}|||{}|}}}}}|{{||{|||{|}}}|}|{|{{{|||||{}||{z{{{{{{|||||||||||{zz{{|{{{{||{|{|z{z{z{||{{|{{z{{{{{{{{{{|||||{zzz{zz{{{{|{{||{{z|{{z{|{{z{{|||{{zz{z{{||{{||||{{{zzz{{{{{|{{|{{{z{zzzz}|{{}{|{||{{{zz|||{||{{|{{{{{{{}|{{{||}|{|{{z|z{{{|{|||z{|{{z{{|{|{{|||{{z{{{|y{|||}|||||{{{|{{|||||||{{{{{{{{{||{{||}}}|{{{|{|{|}|||||{||{{{|||}{}|||}{{{{{{{|||}|||||||{{||{{}|{}|{}}|z|{{||||||}|}{}}}|||||||}}}|}||||{|{||}|}}}|}||||{{{|{}||}}}|~}||{{|||{{||}|{}||{||{|{{{||||||}||{||{|{|}}|||}|{||z{|{{{|}||~}|}~~}~~||||}|}}|}}}|}|}|||{{||{||||}}}{|{{z||{||}||{{|}{||{{{{z{|||{{||{z|z|z{z{{}{|{|||{|{{zz{{||{{|{{|{zz{{|z{{||z|{{{{z{z{{z{{{|{{{|{zzzz{zz|{}||{||{z{|zz{z{{{{{|||{|||{zz{{{{z||{||{{{zz{{{|{{{|{{||{{{{{z|{{|{{|||{{{{{||{{{{|{}}|{|{|z{|{{||||{}{z{{{{|{|}{{|}{|{{|{z{|{||||}||||{{{{{zz||||{|}||{z{{{{{|||{{}|||{{{{{{|||||}|{|{||||z{{{||||}|}|{z{z{z{{|||{}{|}{|{|||{|||{}||}||{{|||||}|||}|}}{||{||{||||||}}~||}{{{{|||}||~|}{{{||||||||~}|||{{||}|||}||}}}||||{|{{{||{|{||}||{{|{||{||||}|||}|{|{{z{{}||}~~~}~~~~}~}~}||}{|}|}~|}}~}}}}{z{|{{|}||||}{||{|{|{{|{}||{|||{|{{{z{||{{{||||{|z|z|z|{{{|{|{|{{{{{zz|{|z{{z{{{{{{zz{{{{|{|{|{{{zzz{{{z||{{}{{{zz{{z{{{|{|{|{{{{|zz{{z{|{{{|{|y{{{{z{z{{z{z|{{{{z{{zzz|{{|}|{{z{{|{{{||{|{||||{{{z{{y|{||{|{|{{z{zz{{{{{|||{||{{{{{{z{{|||||{||{|{z{z||{{||||{{|{|{{z{||{{|}||{{{{|{|||}{||{{|z{{{{||{|||||||z{{{{{|||{||||}|{||{{{z{{||}||{||z{{|{{|||{|}|}}|||{|{{{|{|{|}|||{{{{||{{||}}}|}|{||{{{|||{|}|{||{}{{||{|{|{{|}}{{|||{{{|{|{|||{|{{|||{||}|{{|}|}{{{{{{{{|||||||{{|{{{{{||}||}~~}}}~}~~}|}|||}}|}}}}}}|}|z||||}{|}||}}|{|z|{{||||{|{|}{|{{{{|{|{{||||}{{{{{{{z||}{{|}||{|{{|{z|{||{{{||{{{{|{z{z{{{|{|{{{z{zzzz{{{|||{{{{z{{{z{{{{{{{||z|{z|{{{{|{|{||z{|{z{zz|{{{z|||{zz{|{{{{{{{{||}||{{{{{{{{|||{|}|{z}{{|z|||{{|||||{{|{zz{{{{||{|{{{{{{z{|{|{|{|{{||{|z{|||{||{|||{||{|{z{|||||||{{|{{{{{{{||{|||||||{{{|{{~|}||}||{{|{|{}}{||}||{|{|{z{|||}}|}|}|{{||{|z}~||}||}|||}z|{|||||||{}|}|||||||~|||}}}||||{{{}{||||}||{{|{|||||||}|||}}{||||{|}}}}{|}||{{{|{}{||||}|||||||{|{{{|||{|}||{|{{{|||||||}~~}~~}~}|}}|}}}||}}|~||{{{|||}|||||}}{{|{{{|{|{|||{||{{|{|{z{{|{{{|{}|{|{{z{{{|{{{|||{z{{|zzz|{{{{||{{{|zz{{{{{|{||||{z{z{z|zz}}{}{||{z{{{{zz{|{{{|}{z{{{{zz||{|{|z|{{{|{{z{{z{|{||{||{{z{{z|{||{||{|{{|{{||z{{{|{{||{{z{z{{{|||{||||||{zz{{{||{}{|}|zz|{{{{z{||{||}|{z||}{|{{}||}||{{{|||{|{{{}{{{|||{{|{{||}|}||{||{{||{{|{{|}}|}}{||{{||{{}{|||||||{{{{|{{|||}|}||}{{|{|{||||||}}}z||{{||||||}|{}||||{|{{|||}}|}}}||{||{z{|}|}||}}{|{}||{||||{}|}||{||||||}}|||}}}||{z{|||{||||}|}|{z{|{{{}|||{|}||}|{{{|{||||{~~~}}~~}~||}||{{||}}~|}}||{|||{{{|{|{|}|{|{{||{z{{|{{{{|{|{{|{|{{|{{|{|{|{z|z{{{zz{{{z{{|{{z{{{{{{{|{z|{{|{{zz{z{{{{{||{{{|{z{{z{|z|{{{|||{{{{{zz|{{z||{{{{{z{zzz{{|||{}||z{|zzz{{||z{{{|{{{{{{{|{|{{{|||zz{z{{{z{{{|{|{|{{|{|z||{{|{{{||||{{{zz{{|z|||{{zz||z{{|z|{{|||{{|{z{z{{|||||}|{{z|{|{|{|{||{{}||z{{|{|{{{|{z|{{|{{{{{{{|||}|}||z{z{|{|{|{||||||{{z|{|{{{||||}{||z|{{z||||||{|}|||{{{|||{|||||}}||||{{||{|||||}||{{||{{||}|||||{{{{|||{{|||||||}||{{{||{|||||||}{||{||z{||{||}|}}|z||{{{{{|||{}|z||{|{{z|||||~}~~|~}~||||}}}}|}|}|}{||{{z|{||{}|}|{{|{{{{{{|{|||{||{{{zz{{{|{|z{|z|z{zzz{z{{|{|||{{{{zzz{zz|{|{{{{|{zz{z{zz{{{|{{{{zzzz|z{|{|z{|{{{{{z{{z{{{|{|{z||z{|yz{{z{|{{{|||{{{{|{zzz{{{{||{|{{z{zzzz|z{||{{{{{{|{{z{||{{{||||z{z{{{{{|{|{|}{{{{{y|{{{{|z|||z|{|zy{{{|||||||{{{|{z{|{{|{{|{{{{|z{{{{{|{||||{{z{{{zz{{|{||{}||{|{|{|{{|}}|}}|{z||{{|{{{{||{{|{{z{z{{z|}{||{|||{|{{{|{||{|{|}|{|||{||||{{|||||}|{|{|{{{||||||}|z|||||||}}|||{|}{z|{{||{|}}}}}||{{|{{{{|{||||{}z||{{|{{||||}||{|{|z{{{z|{|{||}|||{{{|{z{{||{~~}~}~~}|}|}||}}}}|}}}|{{{|||{|~}|}|}|}{||{zz{|||||{}|||z{{z|z||||{||||{|z|{{z{|{{{||||{{{|{{{|{|{||||{|{z{|zz}{{|{||{z|z{z{{|{||||{|{{{{{{|{{||z|||||{z|z{|zz{{|{||}{|{zzz{{{zz{{||}||{{||z{||{|{|||{{zz{|{{{|{|{|}||{|{{|{{{|{|{|{||{{{{{{|||z{|||{{{{|{zz{{}|{|||}{{{{||{{{||{||}|||{|z|{{||}}{||}||{|{|z||{{|}{|{||{|{{{{{||{{|}|||{{{|{|{|{|}{|~||z||{{z|{}|}|||||{|{|||{|||||}}}|||{||}{{||{|}||}}{||}|{{}}|}}|}}|||||{||{||}|}|}{||{||||}}|}|}||||||||{}||}|}}||{{||{|{||}|}}}}|{|{|{|{{|||{|}}||{|{z{|{||||~}~~}~||||{|||}}||}|}}{{{||{||||||||||z{{{z{z|{|}||{}{{{{{{zz{||}|}{{{{}{|{{{{|{{{||{{{{{{zz{}{|{{{{|{z{z{{{{|{{|z|{|{|{zzzzy{{|{z|{{z{{{z{z{|{{z}|||{{zzzyz{z|{|{|||{z{{{{z{|{|{{{{|{{{z{z{{z}||{||{{zz{|{zy||{{{{||{{|{{{{z{|{z||{}|{z{|{{{{{||||||z{{{{{{|{{{{{}||{z|{|z|{||{|{|{{|{z|{z{{||{|{|||{z{{{{{|{||{{||{|zz||{{{||||}}||{{z{||{||{{|{|}||z{{{{{{{}}|||||||{|{|{{|}}|||}}|||{|}|{{~{||}|}||{{{{}{||}}|}}|||||{{{|}||||}||}{z||{}||||{|||}|||{|{|{}||||||||{|{|{{|||{|||}}{{|{{{|||}{|{}|||||z|{{z{|{||~~~~~~~~}}}}||||}|}||}}}~{|}||{{|}{}|{}||||{|{{{{}||}{{}{{|{zz{{|{{|||||{|{{{{zz{{|{{{{||{z{{{z{{|||{{{|{{|z{{{{z{z{{{{|z{z{z{{{|}|z{{|{zzz{z|{z|{{{||{z{{|{zzz{{{||{{{|{{{|zz{z{{{{{|||{z|z{zzz{{{z{|{{{z{z{{{{z{{||{|}{z{|{z{{{|{{{|{|{{{|zz|{{|{||{|{|{|{{{{|{{||{|}|{|{{{z{{{}}||}}{{{{|{{{{{|||}{}{{{||{{{|{{|||||||{{|{{|{{||}|||{{{|{{{{z||{{{||}||{|{{{{||||||}|||||z||||~}||||||{}{|}||{||||~}|}||{{|{|{|}||}||}||{|{{{||{|||}}||{|{|{||}|||}}||||{|}|{{||}}|}|||{{|{{||}|}{}~}{|{{|{{{}|||{{}||{{{{{{{|{|}|~~~~~~~~}|}}|}}|}}|||}|}}||||||{}|}{|||||{{{{|z{|{|{}|||{{|{{{|z{z|{||{|z{{zz{{{{{|{{||{{{{z{z{z{{{{{|{||{z{zz{|{|{z||||{z{zzzz{{|z{z{{{{{{z{{{{z{|{{{{{{{{zzzz{{|{{{||||z{{zz{z{||{z|{|z{{{{z{z{{{{z|{|zz{{{|{z||{{{{||{{{zz{{z{||{||||{{{|{{z|{{|||||{z{|{z|{{|{|{||||{||{|z|{{{{}{||||{|{{zz{{|}||||{{{z{{{z{||{{{{||||{{{{{{||||{|||{|{{{{|{|||||{{}|z{{||{{|}|}|||||z{{{{|{||||{{}||{|{|||{||||}|||}z|{{|||{|||||~}||{{|{{{||||}}}|}{}{{|{|{{|||}}}||{|||||}|{||||}|{|{{|{|{|{{|||}||{{{|{{|||}{|{|||{{|{{{{{||{~~}~|}||}||}~}}}|}}{|{{||{{|{{|}|}||||{{{z|{|||||||{{{z{{{y|{}{{||}{{{z{{{{{|{{z{{|{{{z|{{{|{|z{{||{{{{{{{{{{|{{{||zz{{{z{{{|{|||{|{zz{{|z{{{{{{||||z{{{|{|{{||z{||{{{{z{{{z|z{{|{||{{z{|{{{z|z{{{|z||{{|{{|{||{|||{z{{{z{{||||}|||{{||{z{z|{{{{{{{{|{{{{{{|{{{{||{{{{{z{|{{||||}{{|{{|{{z{{{|{|}}|{{||{{|z{{||||{|{{|{{{{|{}|}||||{||{|{|{|{}||||||{{|{{{z{||{}|{}}||{{{|{{}|{|||}|||{|||{|}|||||}|{{{{||{|}{|||}}||{}||||||||||}|}{{{{|{{|||}||}}}{|||{{||}|}|}|~{{{{|{{{||{||||}{{||{||{|}}|||}||}{{{|{{|||||~~~~}|{{}||||}|}}|||{||{{|||||||}|}||{|{{{{|{{||{z}}z|{{{||{|{{|{}|}|{|{{{{{|{|{||||{|{{{|{{||||z{||{{zz{|{{|{{|{{||{z{z{{z{||{{|||||{|{{{{z{{{||{{|{z{z{{z{{z}||z|||{{{{{z{{|z||||{{z{z{z{z||{|z|{|{{{{z|{{zz|{{{|||{{{{{z{{||{||||{{|z{{|{{||||{|}{|z{|z{{|||}||{}|{{z|z|||||||}|{|{||{{{z||||||{||{{z{{{||}{|{||{|{|{||{{||||{|}|{{{{{{{||||||||}}{{{{{z{|||}}}}|}{z||z|{|}}||}||{|}|{|||{|||}||||{{{|}{|{}||||}|}||||{|||}{}|||||{{|{|{{|||}||}}||||||{||||||}|||||{|{{||||||}|}{{||{{|{{}||}}|||{{{zz{{}||||~~~~|~}|||}}}}}}|}|}|||||||{|{{{||}}|||{|{z{||||{||{|{{{{{{z{{||||||{|{{{{{{{|{z{|}|z{{y{{{{{z{{{{{|{z{{zz{{{{{{{{|||z{{{{{z{{z{{|{|{z{{yzz{{{|{{|||{{|zz{{{{{{{|{|{|z{{{{{z{{|{||{{{z{{z|zzz|||}{{{|{{{{{{{{{{|{{||{{{{|zz|{|}{||{|{{{{{{{|{|{{{{{|{{{{|z{z||}|{{||{{|{{z|{{|||||{{{{{{{||{|||{z||{{{{{z{{z{||{{}{|||{{{|{||||||||}{{{|z{{z||{||||}|{{{{{{{|}||}|}||z|{{{}{}||{}}|}|||{{|{{||{}}{}}|}{{||z{}|||||}}}{{|{||{|}}}}||||{|{|z||||||||}}|}{||}{{}|{|{||||{|{||{{||{|{|||||{{z|{{{}|}|||{|{|{{z{||||{|}~~}~{}}|||}~}|||||||||{}|{}{||}|||||||{z|{|}||{{}|}|{{{|{{|||{||{|{{{{{{z{{|{|{{{{{{{{z{z{{{||{|{{{{{{z{y{|{{{{|||{{{{{{zz|{|{|}||{{z{|{zz{z|z}{||z{{zzz{y{{{{|{|{{{|{{{{zz{{{{{{{{{{{{z{{{|{||}||z{{zz{{{|{|}{{|}{|{z{z{{{|||||}|}z|{{{{{{{|{{|||{||{|z{{|||{||||z|{{zz|{{||||||||{{{{{{z{|}|}|}{{{{{{|{{|||{||||{|}{{|{{|z|}||}{{{{}{{{{||{}|||||{|{{|{{{{}||}}|{{{{|{{{|}||{|}|{|{{{{|{||||}|}|}{|{{||||}}}|}}|}{{{|}{|}||{||}|||{|||{||}|}||{}|{|||{{{{|}||||~{||{{|||{|||||}|||{|{||{{}|||||||||{{z|{{||||~~~~}|}|}||}}}}~|~|||{|||{|{|{|{}|||||{|{|{|{|{||}{{zz{{{{{|{{{||}z{{z{|{{z|{|{|||{{{{{z{{{|}|{||{z{z{{{{{{{z{{|{|{zz{{{{{{{{|{z|{{{zzz{{{{|{|||{|{z{zz{{{{{||{{{|{{z{z{{z{zz{||{{{z{{{{zz{||{{||{{{{|{|{z{|||||}{|{{{{{z{{|||z|{|{{{{{{{|||{|{||}{z|{{{|{||{|||{||z{{{z{{{|||z|||{{{{|{|{|{||{|}{||{{|{z}|{||{|||{|{{||{{{||||||||||{{{z|{|{||{|||{|{|{{z|}}{}{|}|{|{{{|{|}|||||||||||{||{|{{||||}||{{|{{{|}||}}}}|}|{{||{|}|||||{|z{{{|||}||}}}}|{|}||||||||||||{||{|{|||}||||}|}}|{z|z{}}|{{~||||{z{||{{|}||~~~~~}~~|}|||~}}||}||||{|}||||||}|||||{|{{|{{{|{{{}{{{|{{|{|{}{|||}{|{z|z{|{{|z{||{{zz{{zz{}{|{|||||{{{z{z{z{{|{{||{z{|{{{{{{{{{||{{{z{zz{z|{{||{|{|{{{z{{z{{{||{|||{zz{{{{{{{{{||{{|{z{{{{{{{{||||z{|{{{{{|{{|{{|||{||{{|||||||{{|{{{{{{z{}{|{{|||{{{z{{{{|||{||||}{{z{z||{||||||{|{{{{|{{|{|{{|}|{{{{{{{{{|{{|||||{||{{{{|{|}{|||{{{{||{||}{}|}||||{|{{z{|||||{}||{{|{{{{|}||}|}}{|{{{{|{{||}|}}}||{{{{||{}}{||}{{{{|{|{|~||||}|}|{{||{{|{|||{}|}||{|}{{|||{}|}|||{{{|{|{||}}||}}|{{z|||{|{{}||||{{{{z{||||}{|~~~~~~}}|}|~}}}~|}~~}}{||||}}|{|~||}z||{|{{||{{||||}||z{{zz|{}|||||zz{{z{zy||{{|{|{{{|{|{z||{{|{{|{{{|{{{{{|{{}{|||zz{{zz{{{{}{{||{z{z{{{z{{z|{||||{{{{zzzz{|{{|z|}{{{{{z{{{{{|{{||||{{z{z{{{{|{{{||z{z|{{{{|{||||{{z{z|{|z|||{{|||{y{{{{{{{{{|{}|}{{|{{{{{||{{||{}}{{{|}||z||{}||}{{{{{{{{|{{|{{|{|||||{|{|{|{{|}{||{{|||{{||}|{|{{{|{{|}|||{|{||}|{{{{|{{z|||}|}||{{z|{|{||||}||}|{|{{|||||{}|}|}}{|{{{{||||}}}}}|{||||{|||}|||}}}{||||{{||}|~}|}}|}|{}{|}|||}|}|||{{|{|{||||||}||{||{||{{|||}{}}}{||{zz{{{||{~~}~~}~{}}}~~~}}}}}|{|{|}|{{}||}||{|{{{|{||{|||}}|{zy|{{z|||{{||}|{|{{|{zz{{{{z{|||{{{z{{|{{{{}|{z{{zz{{z{{{{||{|z{{{{{{{{{{}{{{{{{zz{{{z{{||{|||{{||zz{{{{{{||||{zz{zz{zz||}{|{{|{{zz{z{{{{{||{|z{|{{zzz{z{{|||||||z{{{{{|{|||{|zz{{{{{{||||}{||{{{|{|{|||{||||{{{{{|{{{{|{|}|{{{{{{||{{||||||}||||{|z{{{|{}|{{|{{{||{{{}{||||||{{{|{|}|||{|{}||{||||{{{{||{}||}|{{|||{}|}|||{}}|{|{}||{||}{|||}{{||z|{|{}||{}|}}||}|||{||{||}|}{||||{|{{||{|}}}|}{|{|{|||}|||}|||{{|{|{|}|||}|}|{z||{{{|}||||}|{{}{{{{{|{|{{~~~}~~}}}|}}}}~}|}|||{|{|{|||}||}||z{||{z|||{}{|}||{|{{{{{||{}|{|}|z{z{|{{|{|{||{{{{{zz{z{{|||{z{z|{{z{{{z{{{{z{{{zz{zz{{{{{|{z{{{|z{{{zz{|||{{||{||zz{{{{{}{}{{||{z{{z|{yz|{|{|{}z{{|{{z{{{||{|{{{z{{{z|{{{|||||{|{{{{{{z{|||||||||{{{z{||{|||{||{|{{{|{{|||||{||{z{|{{{{{||||||||{|z{{{{{}||||||||z{|{|{{|{||||||||{{{{{||}|}|}|{|{{||}{}|||||{|{{z{{{{||{||}||{|{z{|{|{||}||}}}{|{{|}||{}{||||}||||{}{||~}}}}}|}{||{{|{{|||||||||||}||{{|{||}}|}|||{{{}|}||}||}{{{{{{|||||}|}}}|{|z|||{|}|}}||}|{|{|{{{{||||~~~}|}}|}}~}}}}}}}||{|||{z{}|}|{||{{|{{{{{|{|{||}|{{|zz{zz{||}|{|}{z{z{{{{{|{{{{{{{{{{z{{z{||{{{||{zzyz{z{|z{z{|{{{{|z{{{{{{{{{{||{z{{z{{{{{{{{{{}{{z{zz{z{{|{|||{|{{{{{{z|{{z{|z{zz{{{{zzz{{{{|{||{{{{{{{{|{|{z||{{z{|z{{||{|{{{|{{{{{{|{{{{||}||||{zz|z{{||{||||{||||z|z{|{{{|{{zz{z{z|{{|{|}{|{{{z|||{{{{||{||||z{z|{{{|{||}|||{{{{|{|z||{|}{}}|{||{|z|||}|}||||{{{z{{{|||{{|||{|{{|||||{||}}}|}|{|||{{|}||}|}|||}{{{{|}}}{|||||{||{{|||||||~||}|{|{||{||||}|||{||{|||{{{}}|}}|||{{{z{||}||||||||{{|{zz||{||~~}~||~}|}||~|||}}~{}|{||||}|}}}|{|||{{{||{||{{{|}|zz{{{{|{|||||z||{z{z{z||{|{{||{}{z{zz{{{{{|{{{|{{{{{{{||z{|{{|{z{{{{{zz{{|{{{|{{{|z{zz{z|{{{||{z|{zz{{{{{{{{{|||{z{z{{z{{{{{|{|z{z{{{|z{|zz{|||{z{{{}z{||{|{||{|yz{{{|||{|||{{}{z{{{{{||{{{{|||z{{{{z{{{|{{{||{{{{{{zzz{||{||}{z{{zz|{{{{|||||{{{{{{||||||{{|{||{|{z{|{{||||}||{|z||||{|||||}|||{||{z||{||}}||}|{{{|{{{|}|||||}{|||||{|||||||}|}{{|{||{||||}|||}{}||||||||}||}|||{{||{{|{|}{}}||{{||{{}}|||||||{||{||||{||}}}}|}{{||{{{{|{{}|}|{{{{{{{||}||{~}}|}|~}}|}}|}}}~|}||||{{|||{|}}||z||||{z{{|{|}||{}|{{||{{|{{{{z|{{{{z|{{{{{||{{{{z{z{|{{{{{|{{{{{{{{|z{{{|{{||{{{{{zz{z{{{|{|{|{|{{{{{y{z{|||{||{{{{{{{{{{{|{z|{{{{{{{{yz|{{{|{{|{|{{z{{z{{{|||||{zz||zz||{{||||{{{{{{z{|{{|z|{||{{{z{{{|z{|{|||{{{{{z{|{{|{|{|{{{{{{|{z{{|||||{z{{{{{|{{|||z}|{{z{||{z{||{{{||z{z{{{z{{{||||}}||{{|{{|||}{|}|{|{|{|{{{z{|||{||||{{{{|{||||{||}}|{|{{{|{|}|}|}|}}{|{{}|{|}||}|||}{||{|{}}||{|{|}}{|{|{|{|{{||}}}||{||{{|{||}{}}|}|{{|{{|{|||}}|}|{{||{{{{|||||}|{|{|{{{||||{|~~}}}|}||}|}}~}}}}||||}|{{||}{{|}}|{{||{||{{|{{|||{|{{z{|{|z{|||{{{|{{{{zz{|||{|{|{{{z{z{{||{|{{{zz{z{{{|{{|{|{|{{{{{z{z{{{|{{{|||{{zz{{{y{{{{|{|{{z{{z{{z{{{|{{|}{{{z{z{z{|z{{|{{z{{z{{{{z|{{{}|{{zz|{|zz{||||||{{z|{{{|{{|||{|{}z{{{y||||{{{{{|}{|{{{{{|{||||{||{{||z{{{z||{{|{{}{{z{{{{{|{|{||{}|{{{{{{||{z{|{|{{|z{|z{||}|||||||{|{z|{|||||}||||{{|{{|||}{{}|}|{||}||{}|{|||}}{{{{{{|{||||||}||z|{{|{{|}|}{||}|{||{{{z||||||}}||{{{}{{{||{|{}}|||||{{|{||||}}|{||{|{|||}|||}}{|z|{{{|{{|||||{||{|{{{{{||}||~~}}~}|}||}}~|}}~~}}|{||||{}||||}|{|{{|||{{|~}|}||}{||zz{{{{|||||||{{{{{{|z|{{|{||||{{{{{{{{z|{{|{{|z|{z|zz{{z|||||{zzz{{{{{||{{||||{{{||{z{|{{|{||z{zzzz{z{}{|{|}{{z{{{{{{{{z{{||||{{y{{{z{|{{{|||{{|{{{{{||{{{|}z{{{{|{|{{||{{}|}||||{{{z{||||||}{z|{|y{{{|{||{|}|{{|{{{{{||{|{}||{{{{{|{|{{{{||}{|||{{{{{|||{|{||||{{{{|||||{|{|{{|{z{{z|}||||}||{{||{{{{|}|{|}||zz{{|{{|}{|}}||{||||}|{}}||||||||{|{||||~}{||}}|||{|z|||}|||}}||||}||{{|}}|}|||}|{|}||||}|}|}||||{{{{{|{}|}|||}||{|{|{|{|}|{}|||||{|{|{||{|{~}}}}}|}|~|||~||}||{{{{||}|||}||}{||{|{z|||{{{{|||||z{{z||{{||{|||{{zz{z{|{|z|||{{||{zz|{}||{{{|{{{z{{{z{{z|z{||{{{{{zz{{||{|{|{{{{{z{{{|{||{z{|{{zzzz{{{{{||{{{{|{z{{zz{|{{z{||{{zz{z|z{|z{||||{{{{z||z||{|{|||{{{{z|{||}|||||}|{{{{z{{|{|{{|{{|{|{{{{{|||||{||{||z|{|z|{}|||||{{|{{{{|z|||}||{||{|z{z{|||||}||{{{{{{||||||}{||{{{{{{z||}{}|}|}|{||z{{{|}}}|{||||{{|{{|}|||}|||||{{{||||||{}|{|}{{|{||{|}|}{||}|{}}{||~{|||}||}|{{||{{||||||}}|||||||{|}|}||||}|{{{|||{|}|||||}{|{{|{|{|||||}|}|{|{{{||}{}||~~}||}}}}}}}|}|~}||||}}{{}||}}||{}|||{||{|||||}}}{{|{{{zz|||{{||}{||{|{z{{|z{{|{{|{{{{{zz{{{z{}|{{z{z{{zz{zz{{{{{{{{zz{{z|{z{|||{{{{{z{{|{{{{|{{|{{{zz{zzz|||{{{|z{|{{z{z{|{{{}|}{{zz|zz{{|{{|z{{z{{z{{{{{|z||||{|{{z{yz{{{{{|{{|z{{|z|{{{~{|||{|{{{z{|{{{|{|{{||{|{{{|{{{{{||}{|{z|{{z{{{|}|||||{{|{{{{|{|{|{|}|{||{{{{{|{|||{||{|{{z||z|{|||{}|{||}{{{{||}||||}|{|{{|{|||||{}|}{{{{|{|||{{|||||}|||{|||||||||}|}||||{|z{||||||}|{{{{{{||||}|{}|||||||{}||||}||}||{{|{z{|{|||}{}|}||{{{{||{||||}|{{{{{{z{||||~~~}}|}}}|}|}|~~}~|}|{|||{|{|{}|}{|{{{{{{|{|||}|{}z|zzz{{z||{|{|{{|{{z{{|z{{z|z||||{z{z}{{|z{z{{{|{{zzz{{{z{|{{{{{{{zz{{{{z|||{|{{{{{|zz{{zz{{|{{{|{|z{{{{|||||||{{{z{{{{zz{{z{|z{{{z{{y{{|{z{{|{|{{{|z{{z{|{{|{}|{z|z|y{z|{}||{||{z{{{zz{|z{|||{|{{{{z|{|||{{||}|{{{{{z{{{||{|{|{{{|{|{z{{|}|||||{z{|{|{{|{}|{{{||z{|{|{{|||||}|{{z{|{{||||{||||}|{|{z|{{||||}|||{{{{}}{{|{|{|}||{{||{{||{|}{|}}||{{|{{|||}||||}}}{{|z|{{|{|||{|||{{|{{||{|{|}{}|||||||{{||||||{||{|||{{{|}{|||}}||{{{{|{}|{|{|{|{{{|{|{{|||||}~~}|{||}}}|}~~}}{{|{|}|}|{||}~}||{|{{z{}|{||{{|{|{{|z{z||}||{{|{{{{{{{{|{|{{|{{|{{{{zy||{{{{{|{{z{{z{{{z{{||||}{z{z{zz{{||{||z||{{|z{z{{||{{|||z{{{z{{z{|{{{{{{{{{{{{{{z||{z|{|}{||z{{{{|{|{|{}{{|z{{z{{{||{|}|||{{{{{|{|}z{|||||{|{{{||{{{|{{{{z|{{{{{|||{|||{|{|{{z|{||||{|||||||{{z{{||||||}|{|{|{{|{{|{|||}|{{{{{||}}}}}}z|||{z|{{||}||||}}{||}{||{|||{}|{|{{{{{{|||||||||||}||||||||{||}}}|{|||{|||}||}}}}||{|{{|||||||}|}|{{{|{||{{}}|||}}}||||{}|}}||||}|||z{||||{{{||}}||||z{|||||}}}}||||{|{||||}|{~~~||}|||}||~~}}|}|||}|{|||||||}|{{}{||{z{|}|||}||{|z{{|||{|{||||{{|{{{{{z||{{||{{{{z{{z{||{|z}{|{z{z|{z{{{{|{||{zz{{yzz{{|{}|||{{{{{{{{z{{|{|{{{|||{{{|z{{{}{{|}|{{{z{{{{{|{||{|{{z{z{{z{{|{{|{|{z{{z|z{||z|||||{z|{{{{|||||{z|||{{|||{{||{{|{|||{{{{{{{|||{|{|||{{{{{|{{{|{{|{||{|{|z{{|||{}}||{{{|{|{{{{{||||||{{|{{{{|||||}{||||||{|{||}|||}||{{||{{{|||||{||||{{}{{||}{}||}|}{|{|{}{|||}|}}}{{|{{|||||||}}}}||}{||||||{}|}}}}||||{{||}||{}||}|{|||||||}}||}}||{{||{||||{|}}}||{|{|{{||||}||||{||{|{{|}||{~~}~}||{}}|}}|~}~||}{{{|||||{}}}{|{{z{{{{|{}|{|||{{{{z{{z{||{{{||{{|{|{{{{|{|{{|{{{{{|{z{|{{|z{{|{{zz{zz{{{|{{|||z{{{zz{{{{{|{{||{{z{zzz{{{{|{{{{{{{{zz{{||{||{||z{{{{{z{z|{{||{}{{z{z{z{z{{{{}z|z{{{z{{z{|{|{||{{{|{zz{z{||{|||{|{{{z{{{{{{{||{|{{{{{{z||}|{|{|}{{{z|{{{|}}|{|{||{{|{z{z{}}|{}{}{{{{|{|||}|{|||}||{{||||{{||||{|{|{}{{||||{}||}}{{{{{{zz|||||||{}{{{{z{|{}|{{|||{{|{|||{||||||}}||{{{||||||||}|||{{||{|{}|}|||}{|||||{{||||||}}}|{{{}||||}}|{|||||}z|||{}|||||}||{|||{||||{|||}}}|{{{{{{||}|{~~~}}~~|||~}~||}|}||||~||{||}||||||{|{{{z{{||||{{||{{{{{{z|{||||||{{zz{{{z{|{|{|{||{{{{z{{||}{|||{{zz{zz{{|{{{{|{{zz{{{zz{{|zz{|||{{{{zzz{{{{{{||{|{{zzzzz{|{||||}{zz{|z{{|{{{{||z{{z{{{z{{{|{{|{{zz{{{{{{{|{{||||{{z{{z{{||{z{||{{{|{{z{z||{{z{||{{{{{{{{{{|{||{}{{|z{z{{|||||||{{{{z|{{{|z||{}||z{|||{{|||{{{||{{{|{{{{||||}}|}|||{{{|||{|||{||}|{{{|{z{{|{}|||||{{{|{{{|}|{||}|{}|{{||||}{||}||||||{|||{|}}|}}||{||{{|{||}}|}}||{{|{z|{|{{|||}||{||{{{|||}|{||||{|{|{|{||||||~}||{{|{}{{}|{||}||{|{{zz{}}|||~~}~|~|}|}}~|}~}}|{{|z|{{|||||{|}|||{{{{{||{}{|||}{|{|{|{}{||{|{}|{{{z{{{|||{{|||{{{{{{z{{|{{{||{{{|{{z{||{{|z||{{{z{{{z{z{{{{||{|{{{z{z{{{|{{|}||{z{z{{{|||z||||{{|{|{{{|z|zz||{{{z{{{{z{|||||{|{{{{||{z||{|{|||{{|{{{{{|{||{|}|}{{{{{|{}{{|{{||||{{zz{|||{{}|}|||z{|{{{{{{||}}||{|||||{||||{||}||{|{{||||{||}{{}{|||{|{}}|}}|}|z|{|{{|{|||||}}}{{{|z|z{{}}||||{}||{|{{||{}|}|}|{||}{|}{{}}}}}}||{{|{||||}}||}}|}||{{{||}||}}|}|||{{|{|||}}||}}}}|{|}||||||}{}}|||z||{|{{||}||}|||||||||}||}|{|||{|{{{{||}|||~~}~~}~|||}~}}~}~}}|{|{{}}|}|}|||}}{{{|{{z{||}{||}{{|{{zz{|{||{||}|zz{{z{{{{{{{|}{{{|{{{{z{{|||||{{|{{{{{{{{{|{||||z{{{{{{{||{||{|{{{{zz{z{|{{|{|{{||{z{z{{{{||||{|{{{z{{{{{{{{{{|{z{{z{{z{|{|{||{{|{{{{{z{|{|{}|{{z{{|{{z{||}{||{|{{{{z{|{{{|{|||{{{{|{z{|}|{||||{{|{{{{{}|{|{||{|{|{{{{{|}||||{||{{{{z{{|||{{|{||{{{{{{||||||}{}{{{{{{{||||||}||}|{}|{{{}||||{}||{{{|{|{}||||}||{{||{|||{||||||}~|{||}|||}||{}}}||{||{{||||}}}||||}{{{||}|}|||~}|||||||||||}|~}}|{|{|||||}|}||}|}||{|{|{|}{}|||||}|{|{|{|~|||~~~}}}}||}|||}}}|||{{{||{||||{|||||{{{{{{{||||{z}{|{{{z{zz{{{{{|{|{zz{{{{yz{{{{||zzz|{z{z{{{}{z{{{{{{{{zz{{{||{{{|{{{zzz{{{|zz|{{|{{zzzzy{{{|{{{{{{z|{zzzz{{z|{{{{{z{z{z{z{{{y{{|||{y{yz|{{{{{{{|{{z{{{{z{z{{{{||{z{{z{{{{z{{{z{{|{z{{{z{{|||{z|{||z|{zz{{zz||||||{{{z{{{{{||{{{|z{{z{{{z{{|||{{|{z{zzz{{{{|||{||{{{{z{|{{{{}|{|||{{{z{|{{{|{||}|||{{{{{|{{{||}||||{|{{z{{{|||||}}||{{{{|{|}{||||||{{{z{{{||||||}}|{|{{||{}}{{|||||{{{|{{}|||{}|}}|{|{|{{{{||{|}|||{|{||{{|{||}}{|||{{{{|z{|||||||zz{{{{{{||||{~~~}}||}||||}|}}|~|}|{|{||}{|||||}{{|||{z{||||{|}||{|{{{{{||||{{{|{z|{{z{{|{{|{{}|{{{{|{{|{||{{{{{{{z{zzz{{{{{|||{zz{{{{z|{{{|{{{{{|{{{{z{|{{{||{|{|zz{{yz{{{||{||{{y{zz{{{{|{||||{{{zz{z|z{{{|{{|{{{zy{{z{||||{{{zzz{|{{|{|||{{|||z{z{{|{||{{||{|{{|{{{{{{{z||||{{{{{z{{{{||||||{||{|{z{{{|{|{{|{{{{{{{z{{|||||||||{{zz|z|{|||||}{z{{{||{||{||}||||||{{{{{|||}||}|z||{{{||}||}||}{{||||{|}||}|||}|||||{{{{}|}|||||{{{|{{||||||}}|||{{||{||||||{}||{{|{{{{}|{|{|||{{|{|{{{{|{}||{||{{||||{|}}{|{||||{{{{{{||{}|~~~}|}}||}~}~}}}}{}{||{|{||{}|||||}||z|{|{|||{|{{|{|z{{{|||{|{||||{||{{{z{{{|{{||{|{{{|zz{{{{{|||{{{{{{{{z|||{{||{{{{|z{z|{{|{{{{{z{z{zzz{{|{|{|||{{{{{{{{|z|{{{||z{{{{{{{|{{{|{|{{{{{z{{{{{z{||{{{{{{{{{|{{{||{}|{{{zz{{{|||{|||{{{{{{|{{{{{{}||{z||{|{|{|||{|}|{{|{{z|{{{{{||||{|{{|{|||{}||{}||{{{{|z{||{{|}||{{|{{{|z|||||}}|{{|{|||||{|||||||{{{{{{||||}{}}|{||{|{{||}||||||{|{{{||}|}||||}}}{||z|||{|||{}}}||||z|||||}|||}}|{|||{{}|||||||}}||{||{}}|{}|}|}{{{{||{z}||||}}}}|{|{}{{|}}|{|}||{|{{{{{|}||{~~~~}~|}||}~}}}~|}}}}|||{|{}{||||}||{|{{{z{{}||{|}||{|{z{{{||{|||||{{{{||{{{}{{{||{{{{{|z|{|{|{{{|zz{z{{{{{{{{|{|{{z{{{{z{z||{|}|||{{{{z{|{{|{{{{||z{{{zz{{{|{{}{|{{z|z|z{{z|{{{|||{{{{{{{{{|{{{|||{{{{{|{z{|{|||{|{|zz{{{}|||{|{|{{{z{{z|{{{|{{|||{{{|z{z{{{{|{{{|y||{|z{{||||||||{|{{{{{{||}}||||{z{||{{{{||{||||{|{{|||{|||||}||{|{{{{||{}{||||}|{|{|{{{||||{||}|||{{}{||}|}}|{}||||z||}|{{||||}|{{z|||{|}}||}|}||||{{|{|}|{||||||{{||{|{{|}{}}}|{{|||{|}|}||}|}{||{{|||||||{|}|||{{||{||}|||||||z|{{z{{{|}||~~~~}}}}}}}}|}|}~~~||}{{{|{||{|{|{||{{{{{{{|}|||{}||{{{{{zz{|{{{}{|{{||z|{{z|{|{||{{{zz{{{{{|||z||{{{{{{z{{{z{{{{|{z{{z{{zz{|{|{{||{{|{z|{z{||{|{{||{{{zz{{{{|{{{}||{{{|{z{{{|z}|{{{|{{{{{{{|{z{}}||z{|{{|{{{|z{||}|{{{{{{|||{|{{{|{{z{{{{{|||||{{|{||z{{z{|{|||{z|{|{{{{|{{||{{|||{{|z|{|{|||}}|||{{|{{|z{}||{|{{|{||{{{|{{|||||}}{|{}|{|{{}||||||{|{{{|{z|}}||}|}|{{||{|{}|}||}|}{{|{{{|}||||}~|~}||{{{{{}}}|}}}}}|{{{z||}|||}}|}}{||{|||||}|}|}||}{|||{|~|||~}||||{{|{{||||||}|||{{|{{{{||}{||||{|||{{|{|||||~~~~}}~|{|}}}|}}}}}|||{|||{|||}{~|||{|{|{{{|||}|{|||{{{{{{{{{{|{|{||z{{|{{{{|{{{{||{{{{z{{{{||{{{|{{{|{{{z|{z{{{|{|{z{{{z{{z|{||{|{{{{{{zz{|{|||{|||z{z{z{zz{{{||||z{{{{{{{{|||||{||{{{{{{z{||{{{|||{{{{|{{{|||{||||{|z{{{{{{{{||{}{{|z{|{z{{||{{{||z|{{{z{||{|||{{||{||{{z{|{{{||{|{|{z{{z|{||{{}|{{{|||{{{|||{}{||{|{|{{{|||||||}{{|z|{{{||{}|||||{{{{{{{||}|}|~||||z{{||{|{||}|}{{|{{{|||||}}|}||||{|{{{|}}}}|}|{|}|||||~|}|}}}}|{{{{{|{||||}|}}||||~|||}||||||}{||{|{||||}{|}}||{{|||{||}|{|||||||||{|{{||||~}}~~||}~~}}|||}}}~|||||{z{{z}{{{||}{|{{{{z{{{|||{{|}{{{{z{{z{|}||}||z|zy{{{{z{{{||{{|{{{z{{z{{||{{|||{{z{{zz{{z||{||z{{{{{{{{z{|{{||{|{zy|z{{{|{||||{{z{z{{z{|{|{|{}{z{{{{{z{z{{{|{z{{zzz{{z{|{{|{||{z{{z{{z{|||{{||{{z{{{{{|{|{{{}||{{z|z{{|{|{||{|z{{{{{{{||{|{{}}{{|{{{{{{}}|{|{|{||{|{{{{|{||{|{{{z{||{{|}|{{|||{{{{|{{{||||{|||z|z|{}{|{||}}}||{||{{{|{|}}}||}{|{|||{|{||{|}|||||||{{{|||}||}}||{|{|||{||||||}}|{||{{{|}|||||{||{|{{||||{}||||}{|||}|{|z}}}||}}|{{{{{|{|||}||}}|{{|{|{{{|{|{||||{|z{{{{{{||{~~~~}}|}}|}}~~}}~}~}}{|||||{||||}{}}|||{{z{{}||||||}{{{{{||{||||{|{|{{|z{{{{{{|{{}|{{{{{{{z|{{|||}|||{|{z{{{|{|{||||{z{{|{z{{|{}{{{|{|z{{{{{{{|{||{{{{{{||{{{||||{}|{{|{{{{{{|{{{}|||{|{{{{z{}z{{}||{|{{{|{{||||{|{}|{|{z{|z||}|{{||{|{{{z{{{|||||{||{{{{{{{||~{|}|}|{||{{{{{{|||}|{|{|{zz{z|}|{{{}||{{{{{|{|||{}}|||{{{{|{|||}||}||||}|||{|||{|{|}||{|||{{{|}}||}}{|{{||||{}|}}||}|||{{||}{|||{|}}}|{{}{||{{~|||}}}|||{||{}||}}}}||||{|{||||}}||}|}|||}}|||}}||}}}}{}|||||||}}||||}}}|{}{|{}|||}}||||{{|{|{|}}||~}~~}~}|}}||}||}}}|}}{|{|{|{|{}|}|~|{|{{z{{{{{{|{{||||||z{{{|{||{|||{z{z|{{{{|{z{|{{{{{{zzz{|{{{{|||{|{{z{z{{z{{{|||z{{{{zzz{|{||||{{{{{{{{{z{||{|{{zz|{{{{{{||{{z|||{y{{{|z{{{|{|{{{z{{{{{{{|{{{|||{z{|{{zzz|||{{{|{|z{||{{{|||{|||{||z|{{{{{{|{{|}{{{{{|{|||{||{||{{{{{z{{||z{||{||{z{{{{{}||{{{||{{{{{{{{||{{{|{||{|{{{|{{||}||{{z{|z|{|||}{{||}}|{{{{{z{||}|}||||{z{{{{|{|{{|{|}|{{{{|{}||||{}}||{|{}||||}|||}|}|{{|}||||}}||}}||{|{{|{z{|||||}}|{{|||||}}|}}||}}|{|{{|{||||||}|||{|||{{||}||||}{{|{{{{{|}|||~~}~~~~~~}}||||}|}}||}|}}|{|{{{{|{|}|}}|{{|z{zz{{|z|z{|}|{|{{{{z|{z||{z||{{{{|{y{|{{{||||{{zz{{z|||{{{{|{|{zz{{{|{{{{|{{{{{z{y{zz||{{{|{|z{|zzz{{|}{|{||{{z{{{{{z|{|{|||{{|{zz{z{||{{{{|{{z{z{{{{z{{|||{zz{{{{{{{{||{{{{{z{z|{{{{{{{{|||{z{{{{{{{||{{}||{z{{zzz{|{z}{}|||{{{|zz{{|{{||{{|z{{|{|{{|{}{{||{z{{{z{z{||{{{{{{z||{|{{{{|{}|}|||{z{{{}}{{}|||}|{{|{{z{{|||||}|{z{{|{{{||}{{}}|{{||{{|{{{|||}}}||{{z|{|{|||}}||{{||||{{||||||}}|{|{|{{}|||}{}|~}{{|}|{{{||||{|}|{{z|||||}|||}}|{{{||{{{{|||}{||||{|{{|z|||||~~~~~}}}|}{}}}|~|||}}|~{}{{|||}||{{||||{z|{zz{{||{{||}{||{{y{{{{||z{|{|{{{z|{z{z{|{||||z{|{{{|z{{|z||{{{z{{z{z{{{{{{z{|{y{{{zz{{|{|z{|{{y{{{{{{{||{{{{{z{{z{|zz{|{{||{|{z{{zzz{z{{{{{||{{{{{z{{{{z{||{|{{|{{|zz{|{{||||{{{{{{zz{|{{||{|{z|{{{{z{z{{{{||{{z|{|z|{{|||{{||{{{{{{z{{{|z|||{{|{{{{{{|||{|}||{|{{|z{{|{||||z{{|{|{{}{||}||||{{{{{||{||{||}||{|||{{z{{|{|}||||z|{{{{{||||||||{|||{{|{{{||}}}|}{|{{|{|{}|{}|}}{|||{{{{|||||||||{{||{{{||{}||}||{|{{|{{||{}|||}{||{z{{{||||{||}|{||{{}z|}||}||}|{|z|}{z|}}|{~~~~~}|~~~~~|}~|}|}}}|}}|}||{{|||{||{{{||}|{{}z{|{|{||||{||{|{{{{z|||{||||z{{{|{{z{|{{{|{{{z{{zz{{{z{{{{{{{z{{z{{{{|{{{|||{z{z{{zyz|{{{{|{{z{{{{z{{|{{|{{{{||{{z{{|||{||||{z{{zz{{{{||z||{{{|z{z{{{}{{{||{{{{{{{{zz||{{{}||{{{{z{z|}{{||{||{{{{|{{{|{{{}{|{{{{{{{||||}|{||{{|{{{{z{{}|||||{{{z{z{zz}}{||}|{{{|{{{{{|{{||}}z|{|{{||||{}}{|{{|{{|{{{|||}||}|{{{||{{{|}|||{}{}z||{{|{}|||||}||||||||||}{}}||}}{{{|{{{}}||}{}|}|||{{}{}}|}|}|||{||{{||}}|{|}|}}||||||||||||||}{||{|{{{|}}|{|}}|}z|{{||}}||||}}|{|{{|{z||}}|~~~|~~~~~~~}~||}|||}}}}|}}}}{|||{{|||}|}}}|z{||{{z|||||||}|{{z{{{{{{{{||{|{{z{zz{z{|{z{{{{|{zy{{{{|z|{z|||{{{z{zzz{{{{{{|||{{z{z{z{|{{{|{{|{z{z{zy|||{{{|{|{{{{{{z{|{{{{{{z{{{z{{zzz{{{{{{{{zz{{{zz{{{{||||{z{|{{zz{{}{{|{|z{{{zzz|||{{{{||{{{{z{{{||{|{||z{{{|{{||}||{|||{{{{{{|{{|{{||{||{|||{y{|||||{|{{{{{z|{{{|z{{|||||{{|{|||||{|{||{|{{z|{{|{|{|}|}{{{{|{{{{||{||}||{{{{{|{{|}||~|||{|{{||{{|{||}}|}||{{|{{|~|}|}}}|{{{{{{{|}{|||||{{|{{{{|{}|}{}}||{{|||{{|||||}}}{{z{|{{{{|}||~}}||||{{{{{}|||||||||{||||{||}|~~}~~~}~~|}}~|}{||}|||}}}|{{{{||||||{{||||{z{|{{|{|{{|{{||{{{z{{{||{}||{}{{|z|z{z||{|{||{|z{{{zzz|{{{{{|{{{z{{{|{||{{{{||{z{z{z{{{||{|||{{{{{z{{{{{{{|{{{z}{{{{|z{{{{{|||z{z{|zzz{|{{{|{{{{{z{{{{{|{{{|||z{{{{{z{{{{{{|}|}{{{|{{|{{{|{|||{{z{{{z{|||||{|}{z|{|{{z|{|||}||{{|{{{{{|{{|||||{{{{||z|{||||||{|{{||y{|{}{||||{|{{z{{{|||}}||||{|{|{{{||||}|||}{{{{|z{{z|{|||||}{|z|{{{||}{|||}{|||{|||{}|||}}|}|{{{{{|||}|}}}|||{{|{{|{}||||{|~{{|{|||{}|}|{}}}{{{|{{|}||}|}}}|{{{{{{z{|{||}}||||||{{{{|}}{||}|{||{{{{|~|||~~~~}~~|}}~}|}}~}}|~|}}|}~}||{{|{{||{{{{||{|{|{{z|{{{{|{|||{||{z{zz|||||||}{{{z{z{{z{|{|{||{{z{{{zz|{{{{{{{zzz{z{{z{{{{|{{{|{{|{zzz{||{{{||{{{{{{zz|{{z|{{|{{{zz{{{{|{|{{{|{{|{{z{{{z{{||{|{{{zz{{z{z{|{|{{{{|{{{{zz{||{z||{zzz|z{{|{||{|{|z{|z{{{{}|z|||||{{|{{{|z{|{|||||{{|{|z|z{}}{|||{{z{{zz{{|}{{{||{|{z{{z{|{||{z{||{{{{{|z{{|||||}|{{||{{|{||||{|}|{|{|{{z{}}}|{}|||{|||{{{{~|||}}}{|||{|{{{{|{{|}|}|{}{||{{}}|}}}}|{{{|{|||~|}|||}|{|{|||{||||||}|}|zz|{|{|||}}|}|||{{{}||{}}||||}}|{|{|||{{|}{|||{|||{|{{|||{|~~~~~~~~}~~}|}{}~|||}|}}|}|}}{{||||{}||}~}}|||{{{z{{{}{}{||||{{{{||{}||||||}{z{{{{zz{|||{||||z{{{{{z{||{{|||{{{{{{{{||{|||{|{{{{{{{{{|{{{{||{{|z{{z{|{{|||||{{|z{{{z{{|{|z|{||{{yzz{|{|{||}{{{y{{zz{{|{{||||{{{{{|{{{|||{||}{|{{||{|{||{|||}|{||{{{{z|||{|||{{z{{z|{|{|{|{}|{{||{{{z|{{}|}||||{{{{{{|||||}}|{|{|{|{{}{|z|||||||{}|z{|}|||}||{|{||{|{||}}||}}|{{{|{{||{{}}|}||{{{|||{||||||}}|||{}|||}|}{|}|}|{|}{||z|||}}|}}}{{|{|{|}|}}~}|}||||{{|||||}|}|{|{{|{}}|||||}}||}||{|{|||||{|}}|||{||z{{}}|}{}|||{||{{{|||}||~~}~~}~}}}}~}}||}||}}|{|}}~}|||||{{{{{|{~~|||z{|{|z||{||{|||{{|z|{{z{|{|||{|{|{{z{{{zz{{|{{{{{{{{{{{|{|z{||zz{z{z{{z{{||{|{||zzzzz{{{{{{||{{|zz{{{y{|{|{||||{{{{zzz{{||{{{{{{{{{{{z{{{|{|{{|{{{y|{{zz{z{{||{|{z{z{zz{{||{|||{{{{{z{z{|{|{|{|{{z{z{|||||z{|{|z{{z{||{z||{||}{|{||{{|{{|{|{||{{{{zz{{{|}}}{{}|||z{|{z{|{|{{|{|{{{{||{|}|{|||||{{{{z||{{||}||||{|{|z{{z||||||}|{{{{{{|{||||}}|}|||||||||}{}|||||{|{{|{|||}||}}||{}{{{{|||}||}}|}||{{{|||||}{|}|||{|{{{{|||}|}|}||{{z{}{||}||||}|{{{|{{{|||||{}|{||{{{{{{||{}~~}}}~~~~}~}}|}|}|||||}|~}}|||{{|||{||||||||{|{{{{{{{{||{{||{{|{{{|{||||{}{{|{{z{{{z{|{{{||}|{|zz{|{{{|{{{{{z{zz{{z{||||{{{{{z|z|z{z{{||{|||{zz{{{z{{|{{|}|{{z{yz{{|{{{{|{|{|{{{zz{{z{}{{{{{{z{{{z{{z{{{{{{{zzzz{{zy{{{{|{||z{{{{z{|{{|{{|}|{|{{zz{z{{{|||{|{{|{{z{{{||{|{{|{{z{{{|{{||{|}||{{{{{{{z|||||{|{|{{}{{{||}{{||||{|{||{{{|{}||}}|{{z{{{{{|{{{{}}|{{{{{{{{|||||||{{z{||||z{||||{}|{||z{{{||||||||}||{|{|{||}||}||||||||{|{||}||||}|{|{{||{||{||||}}||{|{{||||}||}|{{|{{{{{{}}||||}}{||{|z{|||||||}{{{|{|{{||{{|~~~}}}}~}~}}|}}}{}|{}{|||}}|}|~{||{{{{|{|{|||||{}|{z{zz{{{||{|{}{{{z{y{z{{}{{{{}y{{zz{|zz||z{{{|{z{{{y{{{{{{|||{{z{zz{{{{{{{z{|{z{{|{y{z{{{||{|{{{zzzzz{{{z{||{{z{{{{{{{{|}{|}|{{z{{{z|{{{{{z{|{{zz{{{zz{{{{{zz{{z{{{{{{{{{{{{||{{|{{{|{||{|{||{|z{{{z{z|||{||{|{|{{zz{{|||||||{|{{{{{{{||||{|}{{{{{z{{{{||z|||{{{{z{{|{||{|||}}|{{z{{{}{|||||||{{|{{{{{||{|{}}|{|{{|{{{{||}|}||{{{{{{|{||||}||||||{|{|{||||{}|||{|{|||z|}||||}|||||{|{|}||{||~||{|{{{||||||||}}||{||{|{|||}|}}}{{{z{|||{{||||}|{|{z{{|{{||||{||{{|||z|{|||||~~~}}~|~}}~~}~}}|||{|{{||||||}}||{{{{{||{|||~|{|{{{{{{||{{{|||||{|{{{|{{}||{z||{{{{{{|z{}{|{||||{{{{{z||{||{{{{{{z{{zzz|{||z{z{zz{{zz{{{{|||{|{{z{|z{y{{z|{{|{||z{{z{{{{{|{{||{{{{{z|{{{{zz{{{{z{z{z{|{{|{{{|{|{{{{{zz{{{{|{||{{z|{{{{{z{||{|{|{z{{{{{{|z{{{{{|{||{{{z{|{|||||||{{{{{{{|||||||||{|{|{{{||{|||}{{{|{{{{{|{|{||||{{|z{{{z{|}||}|{{z|{{{|{||}{||{|{|{{z|{{||||||}|{{{|{|{{|{}|}||||{|{{{{z|}{}||||}|{||||||}|{}{}{||{|{{|||{||||}||{{}{{|{|||||}}}|||}||{||||}||}|{{}{{{|{|}{|}|}}{|{{|{{|||||||}{||||{z{z|{}|{~~~~}|}|}}}}|}}~}}}|}{{||||}}}}}}{{{{{{z||{||||}|{|{|{{{{{{|{{|{{{zz{z{{{|{|{|{{{{{{z{{{||{{||{|{{{z{zz{||}{z|{{{{{{{{{z{|||{|{}||{zz{{{{{{{{|||zz{{{zz{{||{|{{z{{{{zz{z{{{|||{||z{{zz{z{||{{||{{z{{{{|{{|{{|||||{{z{{{{{|}|{|}|{z|{{{{{||||{||}{{{{{{{{{{{{|{|}|{{z{|{{|||{|}||||{{|z{{||}|}|z{{{||||{|||{||z||{{{{{{|{{||{||||{|{|{{{{||}{||||||z{z{{{||{||||||}{{{{{{||{|||}||{{||||{{}|{||||{{{{|{||}}{||}}}||||{|{{||}}}|}|}z|||{{||}}|}~}|}||{}|{||||}|}}|}||||{|||||}}}{|{{{|{|{{||||{}}}}|{{{{|{}}||||}||{|{|z{||}||{~~~~~}}}|~~|}|}~|}||{|{||}|}}}}}|||z{}{{|{|||}|||{||{{z{{{{||{||{||{{z{z|{{|||{{{{{zz{{{|||||||{|z{{{z{{|{{{{|z{{|zzz{{{|{z|{{{|{z{{z{z{{{{||z}|z{{{{{z{{{|{{{{|{{{{z{z{{|{|||||{zz|{zzzz|z{{||{{{{{{{{{z||{{{{||z{{{{{{{{|{{|||{{{|{z{z{{||{{||{{zzzz|{z{{{|{}|{{{{z{{{||}|{{||z{{{{||z{|}||}|||{{{zz{{{{|z|{|||{{{{{{{|||{|||{|{{|||z|||||}{|{{|||}{|||}|}|{||{|{|{{{{|{||}{}}|{{{|{|||}|}|||}|{||||{{||{}}}{}|{{{{{|{||}~|~||}{{}{|{}|}||}{||}{{|{||||||{|}}}{|||||{{{}|||}{}{{{|{{|{|||||||}{{||{{|{{}}}|}||||{|{{{{||{{}}}~}}~~~~}}|~~~}}||{|||{||}|}|}||{z|{||{|||}|||{}{{{|||{{||{||||{|z{|{|}||{||{{{{{{|zz{|}{{|||{{{{zzz{|{|z{{{|{{{{z|{z{{||{}|{z{|{{||z{|{{{{|{{{||z{z{{|||{||}{{|{{{{z||{{||||{{{{{zzzz|{z||{{|{{z{{{zz{{{|{||z{{{z|{{{|{|{{||{{{{{z{{{||{|||}|z{|{{{{|||{|||||{{zz{|{{|{||{|||{|{{{|zz{||{|||{{{|{{{|||||||||{{{||{{|||||{{||{{{|{||{|||}|||{|||{{||{}||||{}|||||{||{||}|}||||{|{{{||||||}|}||{|{{}{{||{}}}|}|{{{{|||{}||}~~}}{{{|||||}||||||}|{||{{|{|||||}|||{|{|{|||}|}||~|{}z{||||}|||}}|}|||{{|{}}{||}~||{{||z|{|||||~~~~}~}}}|{}}~}}}||||||}|{}}||{}|}|||{{|{z{|{{|}}}{{{{{{|{z{|||||{|{|z{{{{{|{|{{{{{{{z||{z|{{{z||||z{{z|z{{{|{z{}||{{{{{z{|z{|{{|{{{z{{{{{{|{{||||{z{{z{zz{||{{{||zz|zzz{{{|{||||{{{z{{zzz{{{{{||z{z{zz{{z{{{{{}z|{{{z|{{{{{|{{||{{z|{{zz{|||}|{{||{{{zz{{|{{||}{{{{{{{{{{{}{{z{}}||{{{z|{{{||}||||z{{{{z|{||{||{||{z{z{{{|{|||||||{|{{z|{||||||}}{{{{{{{{||{|{||||{||{{|{|{|}||||||{|{{||}||}|{}}{{|{{||{|{{}{}}}|{|{{||{{}|}|{}||{||{{|{}||}|||||||||{|||||}||||}{|||{{{{}||||}{{|{{{{||||{{||}{|{|z|{{{|}{}}}||{||{{{{z{|||{~}}}~}}~|}}}}}~~||{||||||}|}}}|}|||{{|z|}|}{|||||{|{|{{{{|z|{|||||{{{z{z|||||{{|{z{z{|{{{|{{{{|{{{z{{z{{{{|zz||||{z{z{{{{{|{{|{|{{{{{{{{{{{{{{|{{{{z{z{{||}{|||{{{{{{z{{{|||||{{{|zz{{{{{{{{{|||||{{{z{z{}{|||||{|{|{{{{{{{{|||||{z{z{{{{|||}||{{z{|{{{z{|{|||||{||{||{z{|{{{||{{{{{{z{{||||{||{{{{{{{{z|||z||||||{|{{z{|||{|{|}|{{||{{{}||||||{|{{{|||z{|{{||}|{{|{{{|{{|}{|||||{|{|{{|}||}||}||{|{{|}||}|||||}||||||{{||||||}}}|||{||{}|}|||}|}{{{{|{}|||||}}||{}}|||{}||}}||}|||{{||{{|||}}|||{||{{||{|||{|||{||{|{|||}|{|}}}~|}~}~}~|}|~}||{||||{|||||}}}{|zz{{|{}|{||}|}|{{{{{z{||{||||||{||z{{{{||||}{|{{{{{{zz{|{{||{{{{{{{z{z||||{|{{z{z{{{{{|{z|{||{{||z|z|{{{{{z{|{||{{zzz{{{|{{|{{||{{z{z|z{||z||{{z{{{z{{z{zz{|{{zzzzzz{z{{{{||{|{|{{{|{z{{{}z|||{{z{{z{{{|||{{|{{{{{{{|{|{||{||||{{{zz{|{{|||||}{||{|{zz||||||{{{{||{z|{||}{||}|{{{{{z{{{{}||{|{{{{z{{{|{|}|}|}|{||||{|{|||||||{{{{|{|{{|}|{|||}{z|{{|{|{}|||||}|{|{|{|||||||}{}||||{{||}}}|}||||{|{|{|{|||||}||||{|{{z{{|||}{|}||{{}{z|||}||}|}{{|{||{{||||||||||{{{{{{|||}{|}}{{|{z{z{{||{}~|}~~}|}}||}|}|||}|~|{|{|||}||}||}}{|{{||{{|{{{{|}{|z|{{{y{{{||||||{|zz{zz{|{{{{{{||{{z{{{z{||{{{{{{{z{z{{z{{{|z{z{{{{zzzz{{{{{{|z|{z{{zz{z{{|{||||zz{zz{zz{{{z||{{{{|{zzzz{|{|{{{|{zzzzzzyz{|{{{{|z{{z|{zz{|z{||{|z{|{{{{z|{{{{{|{{{{|{z{{|||{{|{|{{{z|z{{|zz{|{|{{|{z{zz{{|||}|{|{zz{{zzz{|{||||{{{{{|zzz{|}|{{}{{z{{zz{|||{{|{{{{{{y{{{{{|||}}}|{{|{{{{|||{|{|||{{|||{{{z|}{||}{|||{{|{|{|{||}{|||{{{||}{|{{|}}}|{{{{{||{}|||{||{||}{{||||{|{}}{{|{{{{{{||||{{}}||{||{{|{|{}|||{|{{{{z{{{|{|{||||||z{{{{||{|||}|{{{{z{|{|{{{{~~~~}|||}|{}}~}}}}}|}|{{||{{||{{}}}|{|{{{{{||{||}}{|z|{|zz{{{||{||||{{{{|{z{||{{{{|{z{{{{{{|{|{{{|{|{z{{z{{{{|z{{{zz|zz{{{{{z{||{|{zz{z{zzz{||{{{||z{{z{zzz{{{z{{|{{{|{yzz{{|z|{||{{{zz{z{{|{{{{{||{{{{z{{{z|{z||{|zz{{{z{zzz{{{z|{{{{{z{{z{|{{}z|{{{{z{{z{z{{{|{{}{{zzz|{{{z{}{{{{|{{{{z{{{{|{{{{{{zzz{{{z|{|{{z|{|zz|{{{{{|{{{||{||{{{z{{{|{{|~||z{{{{{|{{||}||||{{{{{{z{{|{||||||z{z{{{z{||{||||{|{{{{{|{{|||||}}{{|{{{{{|{|}|}{|{{||||{{||||}|||||{{{{||{{|||}}{{|{||{{|||{||{}|||{{{{{{{{||||}}{z{|zz{{{|}||||{{{{{{{{{|}|{}|}}}}}|~{~~|}}~}||{||{|}{}|||}|}|||{{|{z{{{{|}}|{{{{z|z{{|||{{{|||{{|{{{{{|||{{|{|{zz{z{|{||{{|{|{{zz{{zz{{z{|||{{zzzzzz{|{|z{||{zz{{zz{{{{|{{{||{{z{zz{z|{|{{|{{{{{zz{{{{}{{|{|{{z{{{{z{|{{{{|||{{{z{{z|z{{{{||{{z|{{{{z{{{|{||||{{z{z{|{||{{{||z{z|zz{{|{{{|{{}{{zz{{{{||}|{{||{{z||{{{{{||||||{{{||{{{{|}{{||{{{z|{{{{{{}{{{||{z|{|{{||||}||{|{{{z{{|{||{}|||~{{{{{{{{{||||||||{{{|{{|{|}{||{||{||{||{||||||~||{{|{{|||~||||}}}{||{{}|||||}|||{{{||{{|||||||}|}|{{||{z{{||}z|}|{|{||{|||||||}}|{{z{|{|{}}|}}||{{|{{{{z{|||{~~}~}~|}|}||}||}{}~||{{|||{||||}{||||{{|{|{{|{||{|{|{zz{{{{z{{|{|}||{z{{z{z{|z|{{{{z{{{z{|{{{|{z|||{zzy{zz{{{{{{{{{{y{zzz{z{{z{{{{|{{zz{{zz{{{{{z||z{z{zzz{{|{{|{{|z{{|z{{zz{{{{{|{{{{{{z{zz{{zz{{{z{{{z{z{z{{|{{{{{{|z{{{z|{|||{{|{{|{z{|z{|{{{{{|z{{{z{}z{|{|{|{|{|{zz{{z|||{||{|{{{{{{|{zz||}{{|{{{{{|{{{{{{||{{z{{{{yz|{||{{|}||{{{{z{zz||~}||||{{{|z|{}{{{}||||z{|{z{{|{|{|||||z{{||{{||||||||{{{|{|}{|{{}||||||{|{{{{|}|{}||}}{{{|{{{{|}}||||{{{|}{{||{||z}}{{||{|{{|||||||||||{{||{|{||{{}}|||{{z||{{|||||}|{{{|{{{{|||||~~~|}|||~{|}|{||}}{||||{{|||{{}|||{|{{{{zy{{|{{|}{{{|{{{z{{{{z{{|||{{z{z{z||z{{|{|{z{{{{zzz{|{{{|{{{{zz{{{{|{{{|{{{z{zz{z{{{{}z{||z{{z{zzz{{{z{{|{|{{{zzzz{{{{{|||{zz{{{{{{{{{{{{{{{zz{z{zzzzz{|{{{{{zz{{z{{|z{|{{|z{zz|zzzz{|{|||{z{{{z|{z|{{{|{|{{{{{zzz{||{||{||{{{{{z{|z{z{{|||{{||z{z{{|{||{z{z|{{{{{||{{|||{z{{{{{z{{||{|{||z{|{{{{{||}|}|||z{|{{{{{||||{||||{{|{{{{{||{{||||z{{{z{{|}{|}||||{{|{{}{||||{}}{|{{{{{{|{~{|||||}||{{{||||||||{||{{{|z{|{||}}|}||{{|{{{||}|||||||{{{{|z{||{{{}}|||{z{{{{{|{|{}|{{{{{{|{z{||{{}|~}}}{||||}~}}}}||}}{{|{{z{||{|}|}}|{z{{{{|{|{||{{|{{{}{{z|{||||{{{{{{{{zz||{||{{||{{{{{{{{|{z{{|{zz|yz{z{|{{{{{{||{{{zz{z{zz|{{||{z{z{z{{{z{{{{|{z{{z{{z{z{z{{{|{{{{{z{{z|{{|{||{{{{{{z{z{{{{{{|{{{{z{{zz{|{{}|{{{{{{{|z{{{{{{{|||{zz{{|{{||z{{|{z{{{{y{{|||{{|||{||{{{{{{||{|{|||z{{{{{{{|{{|{{|{{{{|{{z|{||{||{{z|{|{{z{{||{|||{|||z{{{||||{}||{|{{|{{{|{}}}||}|{{|{z{{}|||{|||}{{|||{{{||||{|||{z{z{||||{||||}|{{{|{zz{|{||}|||{{{{z{{{||||||{||{|{|{{{{{||||}|{{z|{||{}{|}||{|{|z{{{{||||||}}{|{{{|{||||||||}|}|{{z{{{|{||}|}{}|}}|||~|||}}}|||z|{|||}|||}}|||||{z||{|{||z|{|}z{|}{{{{{|||||{{{{{z{{z{||||{||{z{{{zz{|{z{{|||z{{{zzzy{{}{||||{z{zz|{y{{{{{{{|{z{zz{z{z{{{{{|{{{{{{zy{z{{{{|{{z{z{z{{{{{|{|{|{|{{{zz{{zz|{{{||{{{{z{zz{{|{{|{|zzz{{{zz{||z{|||{z{z{y{{z||{z{{{z{|zy{{z{{|{{||{{{z{zz{|{{|{|{||{{{|{{|z{{{|||||{{{{{|{z{|||{||||{{{|{{{{|}{{}||{{{{{{{|||||}|||{|z{{{{{{|{}{||||||{|z{{|||{}{|||{{{|{|{}|||||}|{{{{{||||{||}||}}{{{{{|{||||}|}||{|||{|{|||{||}|{{{{{z{}|||||}}{||z{{|{|}|}||}|||}{{{{z||{|}|||}||{{{{|||}||||}{||{{{{|{|||{|}|}}||}|{{|||}}|}}||||||{{||||{}||}{z{zz|{{|{z{||{||{{|{{z{z||{|||||{{{{z{|||{|{}{|{{|{|{yz{{{||||{|y{{zz{zz{{{zz{|{zz||z{{|{z{{||{{{{z|zz{{{}{{{|{{zz{zz{z{{{{{}||{{|{{{{z{{{{{{{|{{{{{{{{{|{{|z||{z{{{zzzz|z{{{{{{{{z{{{{|z|||||{{|{z{{z{{||{{{{|{{z{{z{{{{{|{|||{z{{{{{z{|{{{{{{|{{z{{{{z|||{||{{{z{z{z{{||{||||z{||{{z{}|{|{|||{{{{{{z|{{|}}||||{|{{|{{|||}|}}||{{{|{{{|||{{}|{{||{|{{||}|{|}|||z{|z{{{{|}|{||}|{||{||{{}|||}||||||{|{|}|}|||}|{|{||{{||||{{}|||{|||{|{||z|||}||{||{||{{|}}{|}|||{{{||{{|}|||||{{{{zz|{{{|||}}|~||}|{}{|}||}}}}|}{}{{{|{||}}}|||{z{|{z{{||{||}||{{{|{z{{{}|z{{|{{z{{{{z{{{|{|{{zz{{||{{{{||}|{|{{{y{{{z|{|z{|||{{z{{{{|||{|{{||{{{z{{z{|{{{{|{{{zz{{{{{{{|{{||{z{{zz{zz|||{|||{||{z|zzzz{{{|{||{{z{{{z{z{{z||{{{{{{{{zz{|{{||||{{{{z{{{||{z{{{|{{{zzz||{||||}||{zz{{{{||||{{{||{z|{z{z{||{||{{{|{z{{z|y||{{{||{|{{{||{z{||{{{|{{|{|{{{{{{|}||{|{|{z{||{|{|||{||||{{{{{|{||{}||}|{{{|z{{|}{{|||}|{{|{|{||||||||}{{||{{{||}|||}}}|{{{{{|||||||{|||z}{{|||{}}|}||||{{{{|{|||{}|}|||{{{{|{{|{||{}|||{{{{{|{{|||{||{|{{|{{{{}|~{{}}}}||||||{}}}||}|||}{{{{{{{|||}{||}{|{{{{z||||}{|||{{|{|{z|{||z|||{z{z{z{y{|{{{{{|{z{{z{{{{{{{{|{{z{z{{{z{{{{{||{{zzz{z{z{{z{|{z|{zzzz{zz{{{|{{{{{{z{{z{zz{{{{|{|||{{zzz{z{{z|{|}{{{zz{{zzz{{z|{{{zz{zz{{{{{{{z|{{z{{{{zzz{z{{{{{{{z{z{{z{{{{z||z|{z{z{z{{{{{{|{{|{{{{z{{{{||{{{|z{{{z{{{{{{{{{||{{{{z{{{y{{{||||{|z{{{{||{{|{{{||{{|{{{{{||||||}|{{z{{{|{{|{|{|||{|z{{{z||||||||||{{{{{{{|{||}|||{{||{|{{||||}}|||{||{||z|}||||}|{{|||{{{}|}{||||}z{{|||{|||{|}||||||||{{||{{|}}}|{z{{{z{|{{|||}|}}{{{{|{{}|}|||{|||{{{{{|{{|{}}~~}|{|}|||}|{{|}}{|{{{{{{|||||}|||{{{z{zz||{{||}|{z{{z{z{||{|z{{||{{{{z{z|{|{|{|{{z{{{z{z{{{z{{{{{z|{zz{{{{|zz{{{zy{zzz{z{{{{{{|{zz{{{yz{{zz{{{{{{{{{y{z|{||{|{||{z{{zzzz{{{z{{{|zz{{{zzz{|{z||{{{zz{{{z{z{{{{|{|z{zz{zzz|{{{||{|{{{{zz{{{|{||{{|{{{{zz{{|{|{z{z|z|{{{{{|{{{{{|||||{{{{{{{|||||{|{{|z{{{{{|{{{||{|{|{z{z{{||{{||||{z{{{{|{||}|}||{{|{{{|{||{||||}{{z||{{{{|||||{|{zz{{|{{||}||{}|{|z|{||{|||{||||||{|{{{{{}||}|~||{{{{{{{{||||||||{{z|{{|{|{{}|||{|||{{|{||||}{|}}{{{{{{z{{||||||||{zz|{|{|||{{|{|||{{z{z{{|||}}}}||||||||}}}|}|||||{{|{|{||||||||{{{{{z|||{||{{|{{{{{z{{{||{|{|||z|zz{{z{||{|z{{{{|{{|{z{{z{{|{|{{zz{zy{|{|{|||{{{{zz{z{|{{{||{z{{z{{z{{{{|{{{||{z{zz{{{||{{{|{{{{{zz{}|{{{{{|||{{{zz{{z{|||{|}|{{{{zz{zz{{{{|{|zzz{{z{z{{z|{{||{{z|{z|{||{{{{|||z{{|{{|{||{z{{|{{{z{{{z|{{{{{||{{{z{zzz{z{{{|||z{|{{{{{|{|{||}|{{{{|{z{|||{{}||{{{{zz{||{|}|}||{||{{{{{||{|||}|{{{||{{{|}|{|||||z{{{|{z{||}||}|{{|{{{||||||}|||}{|{{{{{|}||||}||{{{{|{{||}}||}||{{||{||}||||||||{{||{{||}||}}|}|{|{|{|{|{||||||||{{{||{||}||||||{{{{{{{{|||{}}~||||||||{|}||}|}||{|{{{{|}||||{|||{{{|z{{z{|||}||{{{{{z{{{{|z||}{{|{{z{z{{{|{|{{zz{{{{{{{|{{|{{z{{{{{yzz|{{{z{|z{y{yzzzz|z{{|||{zz{zz{|y{z{{{|{||zz{z{{|{|{{|{{|{z|{{zzzz|{|{z{|{z{z{zyz{{zz{{{{|zzz{{{{z{z{{{{{{{|{{|{{{||{{|}{{{{{{{z|{|{{{|{{{zz{{{{z{{{|{|||{{z{{z|{||||z|{|z{{{{{|{z||{{|||{{z{{{zz|||{{{}|{|{z{{{{|||z|{|{||z||{||||{|{|}{z{{||{||||{|{||||{{{{{{{|||{|{}||{}{|{{{||{}|||{{||{|{|{}}|}|{}}}{{|{|z{z|{||}||}{{|{{{|||}|}||||{{{{{||||{{|||||{{{{{{|{|||||||{{|{{{{{|||||||||{{z{{|{{||{||}||{{{{{{z|}|||}}}||||{||{}}}|||~|{{{{|{|{|||||}}||{{{|z{{||{}|{{|{{|z{{{{{{{{{|z{{{z{{{zz{|||||z{{z{z{zzz{{{{{{||{{{{{z{{{{|{z|{{{zzyz{zzz{|{{z{{{zzzzz{z{{{{{}|{zzz{z{z{z|{{{{{|{|{{zzzz{||{{{||z{{zzzz{{{{zz{{{{z{{{{zz{{{{{{{{{{{zz{{{|{z{||{|{{{{{z|{{{{{|{}{{{{{{z{{{{|{{}{{{z{y{{z{{||{||||{{{{|z{z{|||||{{{{{z{{z{{||{{||{{{z|z{{{{|||{|||{zz{{{z{{||}|{|}||{{{|{{|||{}|||{{{{{{{{|||{{||||{{|{z|||||||}||z|{||{|{|||||{|{|y|{|{{{{}||}||||{|{||{|}{||{|||||{{{{{||||}|{|||{{{|{{||{}|{|}}|{|z{{|{{|}||}}|{{{{|{|z{|{||||{||{z||{{|||||||}|||{{|||{}||}||||z{|z{|{||}|||||{{|z{{|{{|{}||{|{|{{z{{z||{{{{|{zzzz{z|yz{{{|||}{{{z{{{z{{{zz{}|{{z{z{{{{{|{{{|{{zzz{{{{|{z||z{z{{{y{{zz{{|{|||zzz{{zzz{zz{z{{{{{z{{z{{{{|{{z{||{{|{zzzz{{{z{{{{{z{z{z{z{|{{||{|zz{{{{zz{{{{|{|{{{zz{zz{||{{z||{{zzzz{{{|z{|{{|{{{{{{{{z{{|z|{|||z|{{{{zz}||{|||zz||{{{z{|||{|}{{z{{{z{|{||{|||||{|z{{{{{{|||||{|||{{{{{||{|||{}|{{{|{{{|{{|||||{{||{{|{{||||||{|{{{||}||}||{||||{{|{||z{||||{|}}}||||||||||||}||{{{|{{|{{|||||||{|{{{z{{}|||{|}}{{{||{{{||||||}||{{{z{||}|||{|{{{|{|{|{{{{||}}}}||z{{{|||~}|||}|{{||{{{{|{||||}}{{{{{{|}||}|||{|z|{|{z{{|{|{{||{{|zzz{z{{{{{{|||z{{{zz{{{|{{{||{{zz{zzz{{{z{{z{||zz{zz{|{|{{{{{{{zz{{{{{||z{{|{{zz|zzzzz||{{|{{z{{{z{{zz{{z{z{{|{{z{y{zz{{||{{z{{|{{z{z{z{{{|{|{z{{{{{{{{|{{{{|{{{{zz{{{{|{{{{{{z|{{z{{{z{|{{{|{{{zz{{y{{{|{{|{{{|{|z{|{}|{||||{{{{{{{{||{|{||||{{{{{z{{{|}||}|{{z{{||{|||}|{{}{|{|{}{|||||{}|{|{{|{{zz|||{|}}{|{|||{||{|}|{||}{|{{|{|||||||}{{}{|{{|{|{||||||}|{|{{{{||||}|||}|{{{{{{||{|||||||{|{{||{||||{||}}{|z{|{{|{||{{}|||{{|{|z{|}||{|||{|{|{{{{{}||~~}}|{|}{||{~}|||||}{{{{|{z|{||}{|||{{{z{{{|{|z|}}{z|||{zz{|||{{||||{{zz{zy{|{{z||{z{{{|z{z{{|{{||zz{zzzz{z{{|{{{{{{{zyy{z{{||{{{||{{zzzz{zz{{|{{{|{zz{{{{{{{{||||{z{{zz{{{{||{{{|{{z|{{z{{{{{{{{||zz|{{{{z{{zz||{|{{z{{{{{y{{|{{||{{z{z{{{||{|||{|{{z{z{{{{||}|{|}z{|zz{z{{{{|||{{{z{z{{|z{{{|{||{{{zzz{{z{{{||{|{|{z|{|{{z{||{||||{{{{{{|||{|{|||||{{{{}{}|||||}|{{{|{zz{{||||{{|{{{{{{|{||{|||}|{{{z{|||{||{|||}|{||{{{|||||}|}|{{|||{|{||||||||{{{{{|{|{||{|{|}|{||}{{{|}|}|||||||{|{z{{|||{{}}||{{{{|z|{|{|}|{|z|{{{{{|{|{|||||{|||||{||{{|{}}{{|}{z{{|{|||{||{||{{{{z|{|{{{|{{zz{{{{z{{{|{{|{{{{z{yzz{{||{{{{{{{z{z||{{{z{{{{{z{zzzz|{||{{{z{{{{{zzz{||z{{{{{{zz{{z{z{{{{|z||{{{z{{z{{{|z|{{zzz{zzzzzz{{||{|{{z{{{z{{|{|{{|{z{|z{zz{zzy{{{||{zzzz|{zzz{{z|{{{{z{|{z||{{{|{|{|zz{z{z{{{|{{{{{|{{{y|{{{{|{{{|}{|{{z{{{z|||{{}{{z|{{{{{|{|{||{{{{z{zz{z{{|{{{{|z{{{z{{{{|||{{||{|{{{|{|{{|||||}|{{{{{{{z||{{|{|{|z{{{{|{||{|||||{{|{{{|z{||}}||||{||{|{{{|}}|||}}|{{{{{|||{{|||||z{||{|||{{{||}}|{zz{||{{{||}}|||{{{|{{||{|||{|||{{{z{{z{{|{||{||z{|{y{{{{|{||}||{|{z{{{{}|{|||{z|{{zzz{{{||||{|||{{{{z{|{||{{{|{z{z{{{{{z||{|}{{zzzzz{z{{|{{|{{{z{z{z{z{{{{{{|{|{z{{z{zz{{{{{{{{{{y{{zzz{{||{{{{{{{zz{z{{{{{{|{{{zzz{zzz{{z{{|{{zzzz{{z{z|{{|{{|{{|yz{zy{{z|{{{{{{zz{z{z|{{z||{{{{zz{{z|{{{|{{|zzzz{{zzz{{{{{{z{z{zz{z{{|{|{{{|{zz{z{z{{{{{{|{{{|zz{zz{{{{|{|||{{|z|{zz{||zz|}{|{z{{{{{||||z|{||zz{{{{{{|{|{||{|{{|{{{{{|{|{||}{{{{z{z{||}||{|||{z{zz{z{|{|{|||}{|{y|{{{||{|||}|{{|{|{{|}|||||{{|z{{{{{z{||}|{|}{{|{{{|{{{||||||{{{}|||}|{{{|}|z{{{{|{z|{||{}||||{{{{|z|||z|{{|{{{z}{||z{|}|||}|||||||{}|~}{|||||||{z{|}|{|||||{{zz{z{z{{|{{|{|{{{zzzzz|{{|{||{||zzz|z{{{|||{{|{z{z{z{z{{|{{{{||{{|{|z{||||{|{|zz{z|{zz{{zz{|{|z|{zz{{z|{{z|{|{{{{{zzz{z|{{}||z{{{{{{{z{}|{{|{{{{{z|zzy{{{z|{||z{{{z{z{z{{|{{{{{z{z{{{zz|||{||{|zz{|{{{{{{|{{{|{z|zz{{{{{{|{z||{zz{{{{|{|{{{}}|{{{{{z{{{|||{|{|{z{{{zzz|||{z{|{|{{z{{zz||{|{||||{{{{{{{{{||}{|{{{|{||||{|{||{||{|{{{{{{{|}||{|{{{z{{{z{|}|||}}|{z{{{||{|||{|}}||{{|z|{{{}|}|}}}}|{|{{|{{~|{|}||{z{{{{z{||}}||}}||{||{{|{|||{}}}||{z|{{{|{|||}}|||||{{|{{|{|{{{|{|{{z{|{|||{|}|}|{}||{||{||{{{|||{||{y{z||{|||||{{{{z{{{{{{|{{|{|{z{{z{{{{{||{{|{{|zz{zz|{||||{|{{z{zzz{z{{|||||||{z{zyz{{{{{{|{{{{z{{{{{|{{z||{{{{zzy{yy|{{z|}{|zz{{{z{{{{{{|}{{z{{zz{zz|{{|||{{z{{{{{z{{{z{|{{{z{zz|z{z||{{|{{{{{{{{|z{{{{{{||{{z{{z{{|{|zz||{|{zzz{{{{|{z{{{{{{|{y{z{{{{||}||{{{{{z{{z{||{{zz}{{{zzz{{||{|||||z{{{zz{|{|{{{||||{{|{{{{||||{||{{|{{{|{|||{{|||z|||{z{{{||{|}{||{{|{{|{||}||{|}|{{{|{|||||||||}|{{{{{|{|||||{}|{{||{{||||}}|||||{{||{{||}}}|{|||{{{{{||{||{|||}{|z{{{{{{||}{|}|||||{|{{{}|||||||||{{z|{|}|{}}|{|||{{{{z||}|z||}{{{{{{{{{||||{{||||{|{{z{{{}{|{{{zzzz{{{{{z{{z|{zzz{z{{z}{{|{|{{{zz{{z{z{{{zz{{{{zz{zzz{|{{xz|z{{|zzzzz{{{{{{|z|z{{{{y{{z{|{{{{z{zz{{zzz{{{z{{{{{z{{z{{{{|{{{||{|y{{{zy{{|zzy{{|{|z{{z{z{{{{{{{{zz{zzzzz|{{{{{{|{zz{{zz{z{{{{||}z|{zz{|{|z{{{|{|{{{{z{z{|{{{{{||z{||zzz{z|||{|||{{{{{{z{{|{|{|{|{|{z{{{{}|}|{{|{{z{z{{{{{{|||||{{{z{|{z{{{{|{|{|{}||{|{{||}}||{{||{{{{|{||{{}|||{{{{{{{|{}{|{||~{{{|{|{{|||}|||}|{{{z{|{||{{|{{{|z{{{{{{{}|{{||}|{{|{{|{||{||||||{{{{{zz{|{}||||||||{z{z{|||{||{{{{{{z{z|{|{|}|}{||{|zz||||{{{}|{{z{{{{||||{{{||{|z{{{z{{{{{{|||{{{{z{{{{|{{{{{|{z{zzyz{{{z|z|||{z{{{{{{z||{{||{|z{z{z{{|{|{z|{|zz{z{zz|{z{{||{{z{zzzzz{z{{{{{{{{zzzz{y{{{|{{{||{|{{zz{{z{|{|{{|{zzzzzzzzz{{{|{{{z{zzz{|{{|{{|{{zzz{{z{z||{|{{{z{{zz{{{|||{z{{z{{{{z{{{{|z{{{|{|z{{z{zz{{{{{{||||{|z{|z{{{|{{||{{{{{{{{{z{|||||{zz{{{z{{}z|{{||||{{z|{{{z{||||{{{z|{|{||||{||||}{{|{{zzz||{|{||}|{{||{{{|}|||{|||z{{{{{|}{{|||}|}{{{{{{{{}||}{|||{{{|{{|{||}|}|}|{{|{{{|||{|{{|{||{{||{{||{|{}||{|{z|{{||{|||}|}|{{{{z{|||}||{||{{{{|{z{|{|{{|{}{|{{{{}{|~||||}|{{{{{||{|z|{{||{{|{z{{{{||{|||{||{{z{zz{|{{{{z||{{{z{{zz||{{{|||z{{z{z{z{{{|{||{{z{{zzzz{z|{{{{z{{z{z{{{{{z|{{z|{yzy{zz{{{z{zz|{{z{{z{zz{{|{{||{|{{zz{y{{{{{{||zzz{z{{z{{{{{{{{z{{zzyzzzz{{{|{{{z{yzz{|{{{{|{{z|{z{||z{z{||{{{|{{z{{{{{{||{{{{{{{{{zz{{{|{||{|{|{z|{z{{{{||{|{|{{z{{{z{y{{||{|||{{zz{{z{}|{{{{|{{{|{{{{{||||||||{{{{{{{|{|{|{||||{|{|{{{|}|||{|||zz||{|{{{||{|}{|{|zz|{|{|||{||||{{||{|{{}}||||||{{|{{|{|||}|}||{{z|{{|{{{|{|||||z{{|{|{||||{||||||z{|z{||{||||}|{{|{{{|}|{|||{||{|{|z{{|||||}||{||{{{|||||||}||||{{|{{|||||}|{{{|{z{{|z{{||||}{|{{||{{||{{|{|||z{{zz{{{{||}{|z}z{{{{||{{{||z{|{|{{z{z|z{{{{{|||{|{{{z{{|{|{{|}{yzz{|zzz|{|||{||{{y{{{zz{{|||{|{|{{{zyz{{|}|{|{|{z{z{zzz{{{{{|{|{|{{{zz{{|{z{|{{{zz{||{zz{|{{|||{{{{{{{|{{{|{|{{|y{zzz{{||{{{|}|{|{{{{{{{{||{|||{{|z|z{{z|{{z|||{{{{{{z{|||{{{{{{{||{z{{|||z{||{{z{{|{{{|{{||||||||{|{|||||}|}}}|{{||zz{|||{|||||z|||{{{||||}|}||||{||{|{|||}||}}{{}z|{{{|}|}}|}|||{{{{{|}|}}|}|{{||||{{|||||}}}{}{||{||}||||||}||||{{{|{||||}}|}|||{{{||||{||||{|{{|{{{|||{|||}||{}{{{||}~|{{||||{{{{|{|||{|}||{{{{|{{{|||{{{|{|{{z|zz{|||||{|{{zzzz{{{{|{{{||{{z{zz{{z|{|{{{{|zz{{{{|z|{{z{{||{{|{zz{{{{|{{{{z{zz{z{{z{||{{{|{{{z{{{zz{{||{{{|{z|{z{{{{|{{{{|{z{{{zz{zz{zz{{{|{{{zz{zz{{z{{{{{z{{{{{zz{{|{|{|{{{|{|yzz{{||{z|||{{{{z{{{{||{|{{|zzz{{{|||{{||{|{{{{{zz{{|{|{{||{{{{{{{{||||z{|{{{|{{{{{|{|||||||{{z{{||||}|||||{{{{{|{{}|||}}||{||{||{{{||}{||||{{{|{|z{|}|||}||||{{{}{|{}||||}|{|{||{|}}{||||}{{|||{{{}|{|}|}|||z{|{|}|||||}|||{|}}{|}{|||||}}|}|z||{||||{|}}||{|{{{|{{|||{{|{{|{{{||{|{|}{}}|{{{|z{zz|||{}|||{{{{{zz{{|{{{{{}||z{{{{zz{{{|||{{z{{{zz{|{{}{|{|{{{zz{{z{|||{|{|z{{{z{zzz{{{z{{z{{{{y{{{z{|{{{{{z{{{zzz{{z{zz|{|{z{{zzz{{{|{{{||{zzzzzz{{{{{z||{{{zz{zz{{{{|||||zz{{{z{z{z{zz|z{{zz{zzzyz{{zz|{{{zzz{|zzz{|{{||||zz{|zzz{{|{{|{|{z{z{x|{{{{zz}{|{zzz{{{{||{{{{||{z{z{zz{{{|{||{|{{{{{{z{|{{||{||{{z{z{z{{|{|||{{|{{{{{z{{{||{|||{{{z{{{{||{}||||{|{{{{|z||||{||||z{{{{zz|}{{||}|{||z|||{|}||||}|||{{z||{{}{{||}{}{|{{{|{|}||{}|{}{{{{{z{|{||||||||z||{{{||||{||}{|{|{||{|{|}||}}|{{{{{{{{}{{|{||{{|{{{{{|{||||{|{{|{|z{{||}{{{|}||{{{zz{|{{}{|{{||{z{z|{||||{||||||{{{{z{|{|z|{|{{{zzzzz{{|{||||{|{{{|zz{||{{||{|{{{{{{z{{||{{|{{z{{{{{|{{{{z{{{{zz|{zz{{z{{z{{{{{{{{zzz{|||{{{|{{{{zz{{|{z{zz{}{{{z|z{{{{{{z{{{{{zz{{zzz{{{{{||z{z{|zzzz}{{{{||{{{z{z{{|{|{|{||{z{|{z{{||{||{{|zz{{z{{{|{{{}|||{z|{{{||{|{||||{{{zzz|z{{|{{|||{{{{{{{{||}|{{|||{{z{|{{z{{|||{||{{|{|z|{||{|||}||{|{{{|{{||{|||{{{{{{{||}|{|{|}}|||{{|{|{}||||||}||||{{||||{{||||z|{||{{|{|}|||{|z{{|{{{{|{|||}}|{{|||{{||{}}||}{{|z{|{|||||{{||{{|{{|{{{|}|||}|{{|{{{y{|}}|||||||{{|{|{|{}|||||{{|{|z{{{|}}|{||{|{z{z{{|{{{|{}{{{{z{z{{{|{|z{||z{zz{z{z||{|{|{|{z|{zz|z{||{{{{{{{{{z{{{|{{{{{|{{{{z{{{{{{{{z|{{{{z{{zz{|{{{{}|{zy{{z{{zz{|{{|{{z{{{z{{z{|{|{{{{{{zz{{zz{{|{{{{||{zz{z{z{{|zz|{{{{{{{|z{{||{z|{{{{z{{{|{{{{z|{||z{{zyzzz|{{{{||{{z|{{{{||{||{}|{{{{{{z{{{{{{{||{{{{{{z{{{|{|{{||{{{{z{{{{||{|{|||{{{{|{{{{|||}{|{{{{{|{|||{{{}|||{|{{{{z|||{||{}|{{{{|{{|||||{||}{|{{{}{|{{|{}}||{|{{{z{|||{||}}|{||||{|{}|}||}}{{{|||{|{||}}||~{{{z}{||{|{|}||}{{|z|{{||||{{}|||{z{||{{{|{||||||||{{z{{|{|{|||{|{z{z|{{{|{{{{|{z|{{{zy{|{|}{{||{{{z{{{z{{{{}{|{|{{zzz{{z|{{{{|{{|{z{{{z|z{|{{||{{|zz{{y{{{{{|{|{{zzzzz{{{{{{|{{{{zzz{{z{{{||{z{{zz{zzzzz{z{{{}|{zzz{zzzz{{{|{{{{{{{zz{{|{|{|{{|{zz{zz{z{z{{{z{{z{z{zz{z{|zz{{z|z{{zz{zz{{z{{||{{{{z{z{{z{{z|{z|zzz{zz{{{||{{{||{z{{{{yz{{{{||||{{zz{{z{{{{{{}z}|{{z{z{{{||||{|{|{{{{z{{|{|{{||||z{{{||{||{{{}||{{{{|{|{|||{{||||{||{zzz|}}|||{||z{zz{{zz|}{{||}|{|{{|||{||{|}}{|{{||{{||}||||||{||||{{{}|||}}{{{{{{|{|{{|{}||}}|{||{{{{|{|||}|}{{|z{{{{{|{||{|}||{|{{{{|||~{{}|{||{{z||{{{|||||{zz|{z{z{||{|{|||zz{{{{{{{|{|{|||{zzz{{{{{{{{{{|||{yzzz{{{}|{{||z{{{{z{{{{|{{|{|{{{yz{{z{{}{{{{{zz{zzz{{{{{z|{{|{{z{{{y|{{{|{{{{{z{{{zz{{{{|{{{z|{{z{{zzz||z{||{{{{z{z{{{{{{{||}{{yzzzzyz{yzz{{{{z{{{z{{{{{{{|{{{|{yzz{z{|{{{{{z{zz{z{{z{{{{{{||{{{{|z|{}|{{{{||{{{z{z{z{{{{{||z{{{{{z{{{{{{|}{||{|{z{{z{{{|{{}{|zz{z{{{{|{{||||{{zz{{{{||||}{||{|{{|{{|||{{{}|}|{{|{z{{{}{}|||||{{z|{{{}|||||~||{|{{|{{||{|||||||{{{{{{{|}}||}}|{|{{{|||{||{|||{{||{{|{{|||||}||{{{|{|{}{|||}}||||zz{{{|{|||{}}{|{|z{|{{||{|z|{{{{{z{{{}|||||||{{{{{|{{z}||{{|{|{|{zzzz}{{{|||||z|zz{{z|{|{{{|{z{{z{zzz{{|{{{||{z{z{z{z||{|z|{|{zzzyz{{zz||z|{{|z{z{yzz{{{zz{{{{zzz{zzz{{z|{{{|zz{z{zzzz{{{{{{zzz{{{yzz{{{{{|{|{z|zy{{{{{{{|{|{zzzzzz{zz{{{z{{{{zzz|z{zz{{{{|{|z{zz{{{z{|z{{{{|{{z{{z||{{{{{|{{{{{{zz{zz{z{{|||{zz{{zzz|{{{z|{{|{|{{yzz{|}{|{{{{|zz{{yz{||{{{|{{{z{{{{{|}{|z{{{|{{{{|{{||{{}|||{{{zz|{{|{|{{|||{{{|{|z{z|}||{}||{{{{{{||}{}{||{|||{||{{z{{||}|||{{{{|{|{}||||{}{|{|{{{||{}|{||}{|||{|{{{{{|||}||{{{{{|{||{{||||}{{{{{{|{||||}}||{{|{{||{|||{|||||{zzz{{{z{|||}|{||{{{||{{|{|||}|{{{|{{{||||||||{{z{{z{{|{{{{|{|{{{{|{{{z{|||{||{{{zz{{z|{||||||{|{{{z{{{|{{{|}{|z{z{zz{{{|{{{|{{{{zz{z{{{z|{|{|{{{z{z{{{{{{z|||{{{zzzzz{||z|{{|{{{zzz{z{{{z{|||{{{|zzzz{{{{z{{{zy{zz{zz{{{|||{{z{{z{zzz{{{{{{||{{zzz{{z{{{{{||}{{z{zy{z||{{||||{{{{{{{{|||{{{||{{{{|z{{|{|{||||{{{{{zz{||||||}||{{|{{{||{{{|||||{{{{{|{||||||||{{|{|||{|{{{||}}|z|{{z{|{||}||}}|{||{{{z{|||}}||{|{{||||{|||}||||{{{{{|||}}||}|||||||{{|}}}}|}|{|||{|{{{{|{|||}}||{z|{{|||{||||}|z{{|{{{||{{||{}|{{{{|{{|}|||{||{z|z{z|{||}|||}|{|{{z{{{|{|{{{{||{{|zz{z{{{|{{|{|{{z{z{{|{{|z{|||{z{z{z{{{||{{{||{{zzz{z{|{{{{{|{z{z{zzz{{{{z{|{{zzzz{{{{{|{{{{{{z{y{{{zz{{{||{{{{{zzzz{{{|{{{{zzzyzz{z{{{zz|{{|{{{z{z{z{z{{|{|{{z{{z{{zz|{{{|{{{{|y{z{z{z{{{{z{z{{{{{z{{||{|{{{z{{z{zz{z|{{{{|}{z{{{z{z|{{{{{{|{{z{zz{z|||{||||{z{z{z{z{||{{||{{z{{{{{{{|||{{|{{{{{|{z{{|{{|{|{}z{{{{{{{||{||{{{{{{{{{||{{||||}||{{z{z{|{|{||}||{{{{{{{}||{{|}||{z{z||{|{||{}{|||{|z|{|{}|}|||||{{|{{|{|||~||~||{{|{|z{||||}{}||{z{{||{||||z{|{|{|z{{{{z}{{{||}|{{||z|{{}{||{}}|{}{{{|z{{|{||{{z||z{{|{{{|{{{||{{{{{{z{{z||{{}|||{{|{{z|z{{{||z|zzzzz{z||{{{|{{{{|z{zzz{{{{{}{{{{{zzz{z{{}{{{{{{{z|zzz{|{z{z|{zy{{z{zzzzz{|{{z|zzzz{zzz{{|z|||{zyz{{zzz|{{{{{|{{{z}zzzyzz{zz{}|z{z{zzzzz{|{{{{{|zzz{yz{z|{{{|z{{z{z{{zz{{{{{{|{{z{{z{zz{|z{{{||{z{|{{{{{{|{||{{{z{{z{zzz{|{{{{||zz|zz|z{{{{{{|{{z{y{{zz{{|{{{|{{{z{|z{{|z|z{{{|||{{{{{z|{{|||{}{{{z|{{|z|{||||}{{{|{{{z|}|{|{||{z{|{z{{||||||||{{|{|{{z{|{|||{{}||{{{{||||||||}|z{|{{{{||}|{|}|}{{{|{{{|}|{{}|||{z|}z{{||}|||||{|{{{{|{|{||||{||{z{{{{{{||}{||||{|{{{{z|{|{}|||{|{{|{{z{|||{{|{|{|z{{{{{{{{|{}||{z{|{{{{{{{||||{z{{zyz{z{|{{{|{{{{zz{{{{{|{{|||z{{{{z{{||{{{{||{{{zzzz{z{{{{|{{{{{z{{zz{z{||{{{zz{{z{{{{{{{{z|z{{z{zzz{{z||{|{|z{{zzzzzz{|{{||{zzz{{{{zy|{z||{{zzz{{{zz{z{{z{|{{zzzzz{{{{zz||{{|{zz{z{z{{||{{||{y{{{z{{{{{|{{|{{{{z{{y{z{|{{|||z{{z{z{z{|{{|||{|{z{{z{{{{||{{{{|{{z{zz{{{{|{{{{{{{{z{{{|||}|}||{{{{{||{{|{||||{{{{|z|{z{||||||}|{z{|{|{}||||}}}|{{z{||{{||{|||}|{{{{{|{{||{}}|{||{{{{{z|{|{|||||{{{{z{{|{|||}}}||{||{{|{}||||||{{{{{|{{||{|||}||{{{{{{{|{||{|}}{|z{{z{{{||{|||{{{{{|{{z{||{{{|||{{{{{{|{{|||||}||{z{{z{z{{{{|||{|{{{zz{{{{{{||{|{{{zzzz{{||||||{zz{zzzz{|z{{{{z{z{{{{{{z|{{{}{{zy{z{{{z{|z|{z||{zzzzz{z{{|{{|{{{{z{{{{{{{{z{|||{{{{{{zz{||||{{{{{{{zz{z{||y{{{{{zzz{|zzz|||{|{{{z{{zz{{{|{|{|||zzzz{{|z|{{{|{|{{zz{z{zz||||{|{|{z{{|{{{{||||{|||z{z{z{z{|||||||{{{{z|{{||{|{{|||{{{{{{z|{|{{|||{{{{{{{{|{{}|{||{|{|{{{{{||||||}|{{|{{z{|}||}|{}||{|{{{{|}||}}~}|{{{{{||||||||}|||||||{|{}||||}|||{{{|||||}||||}}|{|||||z|}{||||}{|}|||{}||}|||||||z{{|{||{|z|||{|{{|{|{}|||{{|{|||{{|{{||}{}||{z{{{{{{{{{{|||||{{{{{zzz{|||||{||{{{|{{{{||{|{|{{{{z{zzz{{{{{{|{{{{{{y{{z{{|{{|{z{{zzzz{z|zz{z|{z{{zz{z{{{|zzz{{{{|zz{zz{{{||{{{{z{z{z{{z|{{{||{zz{zz{zz{{{{{|{{{{z{{zzy{{{{{|||{{{zzz|z{{z{{{{zz{zzz{{{z{{{{|{|{z{zz{{yz{||{{|z{zz{y{{z{|{}}|{|z{{{{z{{{{z{{{{{{z{{{z{{{|{{|{{{{z{zzzzy|{{{{|{{{{|{{zz{|{{{{|}{z{|{|z{z{||{{|{{{{{z{z{{{|{|||||{||{{{{{|||||||}|{|{{{{{||||}|}{}{|||{{{{||{{|||{{{{||{{||||||{|}||{||{z|}}}{|{|{|{||{{z{|{{|}||}{{{||{||{|||||{{{{{{z{{|||{}}||{{||{{{{{{|{||||}|{|z{|z{}||{|||{{|{|{{z{}||{|{||z|{{{zz{}|z|{|}||z{{{{{{{|{}{{|{{{z|{zz{{{||{{|{y{z{{zz|{{{{{|||{{z{{{z|{{{{{{|zz{{zz|z{||z{{|zz{{{{{z{{{|{{{{{|{{{z{zz{{{{z{{|{{{z{zz{|z{{{{{{{{{zz{z{{{{{|{|{{{{z{{zyz{|{{{{{zz{{zz{z{z{{z{{}{{{{zz{zz|{zz{|{{{{{{zzz{{z{||{|{zz{{z{y{||z{{{|{{{{zz{{{|{{|{|{{z{z{z|z{{|z||||{{{z{{zz{{||{{z|{{{{{z{{{{||||{||{|{{|{{{}{{{|{|{{{{{{{{}{||{|{{{z{z{{|{|}|||}{||{{{{z{{{{}}{|{||z|{|{{{{||{{|||{{{{{{|{||||}{|}|{||||{{|||||}}|{{||{{||||||{}|||{{{{{{{|{z|}|}|{{{{{|||||{|}}||{{{{{{{|||||||}}{{{{{{|{{|||{|||{||||z|z{||{{||{|z{{{{{yz||{{||{{z|{{{zz|{|{{|{||{{z{z{{{{{|z{||{z{{{zz{{{{{z{{|{z{yzz{{z{{{||zzz{z{z{{z{|{{{||{{{{{z{z{{{|{{{{{{{z{z{{|{{{{{|{z{{zzyzz{{{|{z{|{{z{{y{z{zzz{{{z{|zz{z{zz{{{{{{{{{zz{{z{z{z{{z|zzzz{{z{{z{{{{{|{|{{z{zzzz{{{{z{|{{z{zzz{{{|{{|{{{{{{z{z{{{|{||{|{z{|{{{{z{{{{}{|||z{z{zz{{{{{{|{{|zz{{{z{{{|{|{{{{{|{{{z{{|||{||||{{{|{y{{|||{|}|{{zz{|{{{|{}|||}{{|{{{{z{|{||||||{{{{z||||||||}||{{{{{|{|{{|||}}}z{{{{}{||||||}||{{|{{{z}}|||||||{{{|{{{|}||{|}|||{||{{{||{{}||{{||z{|{{{}{|{||||{{|{{|{{|{|||||{{|z{{|{||}{||{{{{{{{{{{{{}|{|||z|z{z|zz{||||{}|{zz|{|zzz{{{||||{z{{{zzz{{{|zz|{z{|{{{{{{{{{{{{|z|{zz{{{{{{{z||z{{|{{{z{{{|{{{|{{{{{|{zz|{|{{|{{|z{zzyz{{{|{{{{zzzzz{{zz{{{{{{{|{{{{zzz{{{{{{||{{{z{zzzzz{{{{{{{{{{z{zy{z{{z||||{{z{{zzz{{{{{{{{{{zzz{z{{{|{{|{{{{|z{{{zz|{{{{||z{{{z{{z{{||||{{|{{{zz{z{||||{{|{{z{z{zz||{{|{||{{{{{{{|{||||{|{|z{{{{{|{}{||{||z|{{zz{{|||||{||{{|{|{{{{}{{|||||z|{{{{{}}{|||||{{|{|{{{{|||||||||||{|{{|}}|||}|{{{|{z{{|{{|{}|}{{|{|{|{|||||{|}{|{{||{||||~|||}{{|||{{|{{||}{}||{{{|{{|{||{||||||{z{{{{{|{{{{}|{z{{{{y{|{{{|{||{{{|zz{z{{|{|{|{{z{yzzzz{{{{{{||z{{|{{{{{{{|{z||z|zzzz{z{|{{||{|{{{{zz{zz{{{{|{{{{{zzz{{|{{zzz|zzzzzz{z{{{zz{z|||zzzzz{z{{{{{{|{|z{zz{z{{{|{{|||{{{{zz{y{{{{|{{|{{{{y{zz{{{zz{{{{{{zz{{{z|{{{{{{{{z{z{y{{{{{{|{{zzz{|{{{{{|{{{|{z{|zzz{z{z{{|{{{{zz{zz{{{{||{{|{{{z{{z{{z{{{{|{{|{|{z{{{{|||{{}{z{{|z{z{{{}|{|||{{{{||{{|{|{||||{z|{{{||{|{|{{{}{z||z|{z{||{|}{||{{||{|z|}{{|||}||{{{||z{}{{|}|{}{{{z|{{|}{||||||{{|{{{|{{}}|||||{{{{zz|{||{|||}|{z{{|{|||}|{}|{|{|{zz|{||{{||}||{}{|||{{|{}|||||{{{|{{{{|{{{{{{z{{{{z{|{{|{{{{|z{|zz{z{|{{{|{{|{{z{z{{z|{z{{|||{z{z{{zy{|{{z|||{|zyz{{z}{{{z{{|zz{{{{zzz{{{z{{|{zzz{zzz{z{|{||{{{zyz{zz{{{z{{{|{z{z{z{zz{{z{{{{{{{{{{zz{{{{{{||z|{{{zzzz{{|{z||{{{{zz{{|{{{{|{|{z{zz{zzz|z{{{{{zz{{zzzz{{{z{{|||{zz{zz{{{{z{{|{zz{{zz{z|{z{{{{|z{{zz{zz{{{{{{{||z{z{z{z{||{||{|{{{{{y{z{||{{{}z|z{{{|{{{{{||{|{|{{z|z|{{||}||||{{z{{z{{||||||}}|{{{|{|z|{|z|||}|{z|{{|{|{|{||}||{{|{|{z{|{||}{||{z|{||||}|}}|}||{{||{{|||||}||{|{|z|||{|{{|||||}{{|z{{{{{|{}}|}{{{{{{{|{||{||||{{|z|}{{{||||{}}{|{{z{{{{||{|{|{{{zz{{|y{|zz{{{|{zzz{zz{|{{z{{|{{{{{{{{zz{{{{{|{{{{z{z{y{z{zz{|{{z{z{z{y{z||z{{{{zzz{z{zz{zz{|{{{{{z{z{zzz{{z{{{{{{zz{zzz{{|z{{{{z{zzz{z{{|z{z{{zzzzzzzzz|{{|z{{zz{zz{{z{|{|z{|||z{{zzzzz{z{{|||z{{yz{{z{zz{z{{{zzzz{{z{{{{{{|||{zz{{zy|y{{|{{{|{{|z{zz{|z{{||{|{{{{zzzz{{|z|||{{{z{{z{z{|{|{{{|{{zz{z{{|{{z{{|{{zz{{z{{{{|{zz{||{{{{{{{||{|{|{{{{{{{z|{{{{}||}|{{{|{{{{{{|{|||||{|{|{|{|||{||}{{{{{{{|z{|{{|||}||{{{{|{{||||{{{|{||z{z{||z||||{|{z|{{|{{{{|{}||||{{|{z{|||||}|||{{{{{{{{{||{|~||{||{{{{{}{||||||{{{{{{{z{}|||||{{{{{zz{|{|{{||}{{z{{z{{{{{|{z}{|{{{{{zz|||{}|||||{zz{{{{||{{{{|{z{{z{{{{{{{{|{|{{{zzz{{z||z{{||{z{{zz{{{{z{{||{z{{{z{{{{{{|{{{{{z{{{{{{{{{{{{|{{{{||zz{|z|z{{{{{{{{z{z{{{{}{{|{{z{{{z{|{{z{{||||{{{zzzz{{{{{|||zy{{z{z{z{{{|{|{{{{{{z{{||z{z||{zzzz{z{|z{|{||{||{{|{{{{{|{|{||{{{{{z{z{z||{{{{|{{{|{{z{}|||{{|||zz{||{{|}|||||{|{{||||{{||}||{|{{{{{{|{{|||||||{{{{{{{{|||||}||{|{{{{|{|}{{|}}||{}|{||{|||}|}|}}{{|{||{{}||||{}|{||{{||}}|||}|||{|{|{||||||{||}||{||}{}|}||}|||{|||{{||{}}||}}{}{{{{||||}||||}|{||{{{{|{|}{||z{|zy{|{{{{{|{{{||{{{{{zz{||||{{||||{z{{{{{{z|||||{z|z{z{z{|{|z{{{|zzzzz{z{{{{{|z{{zz{z{|{{{z{|||{{|z{{{{{{z{{{{{|{zzzy{zzzz{z{{|{z{zzzz{{{{{{|{|{{{{{zyz{{z|z{{z{{z{{yz{z{zz|{{||zz{z{zzzzz{{{{{{z|{zz{|zz|{{z{{{{{zz{{{z{z|{{{{{|zzz{{{zz{|{{{{}{zz{{{z{{{{|{|{|z|{{z{{|{||{{{||{z{{{zz{z{{|||{{|{{{{{z{z{|{{|}|z{z{z{z|||{{{|||{{{{{{{{{{{||||}{z{z{{|{|{{|{||||{{|{{|{|{|{{||{{{{{|{|{|}{||{}}{{{{|{zz|}||{}||{|{|z{|||{{|}{||}{||{{{|||}|{}|{|{{{{{z|{}}|{{|}|{z||{{||{{|}{{|}{|{|{|z{{|z||||z{z{|{|{{{|{{}|||{{z{{|z{{}|{{|{{{{{zz{z{{|{{{{{{{{{{z{{{{{{||{|{{{z{z{z{{||{|{{{{{{{zz{{|||{{||{zzzyz{z|{z{z|{|yy{{zzzz|zz{z|{{{{{{z{{z{{{{{{z|{z{zz{z{z{{{{}{{yz{zzz{{{|{{{{|{z|z{z{zzzz{{|{{{z{{zzzzy{|{{{|{{{|{zz{z{{{{{z{{{z{zzzyzzz{z{|{|{{{{{{{|z{{{{|{|z{{{yzzz|z{{{z{{{zz{zzzz{z|||{|{|{{zz{{zz{{{|{||{|{{{{z{z{{z{{{{|{z|z{{yzz{z{{{|z{{{|{{z{z|{|{{{{|{{z{{{{{|{{||||z{{{zz{{{{|||||||{||{zz{|||{|||||{{{{z{{||{{|{|}{{|z{|||{}||||{}}|{{z|{||}{{|||||{||{{|{||||{|}||{{|{|z|{|{|||}||{{|{|{|}{{|~}|}{|{{{||{{{|{||}{{|{z{z|{{|||{|||{||{{z{z||}|{||{zzz{{{{zz|||z{|{{{{{{zz{{|{|||||{{{zz|zz{|{{{{{|{{{z{z{z|{|{{{{{{{zzz{zz{{|{{|{{{{zz{zzzzz{|{{{z{z{z{zzzz{{zz||{zz{zz{zzz{{{z{{|{zz{zz{z{{{{z||{{z{zzzz{z{{{z{|{{{{zz{zz{{z{{{{{{zzzzy{zzzz{z{z{z{{zzzzzz{{{{{{{zz{z{z{{z|z|{||{zz{{z{{z{y|{{|{|{{{{zy{{{z{{{{||{{{{{zz{{||{{{{|{{{{{z{z{{{|{||{{{zz{{{{|{|{{{||{{{{zz{z{|{{{||{|z{z{{z{|{|||{||z{{|{{{{{|||||||{{|{{{zz||{}|||{|z{{{|{z||||{|{||{||z|{{|{|{|||||{}{|{{{{}||||||{{{{{{|{||}||{{|{z{{{z{{{{{{{|||{{{|{zz{{|{|}|||z{{{{{{{{|{||}}|{{|z{z{{{{{z{|{{z{z{|{{{||||{|{{{{{{{z{{{||z||{|{{{{{zzz{||{{}{{|{|z{{{{{|{{{{||{{z{z{zzz{|{{|{||{{|{{{z{||{|{{}z{{zz{zz{z{{z|{{{{{zz{{z{{{{{|{|{zzy{z{z{{{{{{{{z{zz{{|zz{|{|{{{{{z{{{zz{{{{|{{|{{{zzyz{z|{{{||{|{zz{{{{z{z|z{|||z{z{zz{{{{{z|z{zzzzz|zz{{{|{{{|{{z{{{z{{{{z{{{|{{{{{{{zz}{|{{||{{{zzzzz{|{{{{|||{{zzy{{{{|{{|{{{z{{|{z{|{}|||||{{{{{z{{{||{|{||z{{||{{|||{|||||{|{zz{|{||||{|{||{|{|{{{|}|{{{|{z{{{z{{{}|{{|}}{{||{{|{{{|||{}|}|||{||||{|~|}|||{|||{z{|{|{{||||{{{||{{||{|||{|||||||{{{}||}|||||{|z{{{{{|||{||||{{|{{{{{|{}{|}{{{{{{{{{||{{{|{{{z{{{{|{{||{{{{|{{z{{{{{{|{|{{||{{{z{{{{||{{{{|||{{z{{z{||}{z{||{zzz{{z{{|{{||{|{z{{z{{zz{||{{|{|z{z{z{{|{{{{|{|{z{zz{{z|{z|{{{|z{{z{{zz{{{z||{|zzz{z{z{|{|{|||{{z{{zz|{z{|{{{||{{z{{zzyzz{{}z{{{{{z{z|{z|{{{|{|{{zzzz{zz|{{|||||{{z|zz{{{|z{{|{|{z{zy{{|{{||{{|{z|z{z{z|z{|{{{{z{{||z{z{~|{{|{|{z|{{z{{||{||{}{{|z{|z{{{}|{{||{{{|{|{{|{|{||{||{{{{{z{|||||{|{|||{|{{{{{||{|||||{|{{|{z|}|||}}}||||{{{{||||}|{|{{z{{{{{||{||{}|||{{|{z{|}{|||}{||{{|z}{|{|||||||||{|{|{|||||||}{{|{{|{z|{||||||{|{||||{|{||||{||{{{|{{||}{||{{{z{{{zz{zz|{{{{||{y{{z{zz|||{||{||{{{{{{z|{|{|{{|{{{z{{z|{{{{{{|{{{z{zz{z||{{{|{|z{{z{z{z{{|{{{{{{{{{{zzz{|{{{|{y{zz{zzzy{{{{||{{z{y{{z{{y{|{{|{{z{y{z|z{{|||{|||{{{{z{{{z{z||{{|zz{z{z{z{zz{{{{{{zzzzy{{z{{z{||{zz{|{|zzz|{z|{||zzzz|y|{|{|{{{{|||{{{{{{{z{{{|{{{z{z{z{|z{|{{{|{{{{z|zzz{{{{}|{||zz|{{{z|{|{|{|{|{{{{z{{{{|{{||{{z{{|{{{|{{}|||{{z|{z|z{|{{|||}||{z{{{|z{}|||||{|{zz{{||{}{|{||{}{|{{||{{|||}}|}|{{{|{{||}|||||{|{{||{|{|{{||}|||z|{|{|{{|{{||}}|||{{|{|}z||||||{{{z{{{{{}|{||||{{{{{|{{{|{{{{|{{{|z{{|{{{}{|||{{z{z{z{z|{}|{{{||{{z{z{z{|{{{||{z{zzzz{z|z|{{|{{{{z{z{zz{{{|{{{{z{{z{{z{{z{|{{|{{{{zzz{zz{{{{|||{zz{zyzy||{{{{|{|{z{{{z{z{|{{||{zzyy{zzz{{{{{{{{{{zyyz{z{{{||{|{{z{zzzzzz||z{||{zzz{zzzy{{zz{zz|zyyzzyzzzzzz{z{{zz{zzyzz{{{{{{|{{{z{{z{{{{|{{||{{zzz{z{z{z{{{}|{{{{z{{zzz{|{z{||{{{{zy|{{|z{||{z|{{zzz{z|||{{|{{{{{{zy{{{{|{{{{{{zz{{{{{{||||{||{|{z{{{z{|{{|{}||z{{{|{{{{{|{|||{{{{{{{{{{{{|||}||{{{{{|||||||}||||{{{{|{}|||||{|{{{{{|{{{|{{|{{zz{{||{{{{||||}|||{{{{{{||}|||}}{}{{|z{|z||{|||}|{{{{{{z}{{{|||{{z{z|{{z|||{||{{z{{z{{zz{}||{|z{{zz{y{|y{{||{{{|{|{zyzzzz{z{|||{{{{{z{z{{{||z{{|{{{z{{{z{{{{{{{|z|yzzz{z{{zz{{z{{|zz{{zz{z|z{|{|z{{zz{{zz{{|z{{{{zzz{yzzzz{{z|{{{zz|z{yzz{{|z{{{z{{zz{{z{{z{{z{|{{{z{{zyz{zyz{{zzz{{zz{zz|z{{|{{zz{zz{{y{z{z{{{|z{zzzzzz{{z{zz|{{z|{{y{{{{|z|{{{{z{zz{{{|z{{|{z{{{{{zz{z{{{{{{|{{{{{{{zz{{{{{|}|{{{z{zz|{|{{||{|{{z{{z{z{{{||{|{{zz{|{|{|{{|{|||||{{z{y{}{}{|{{{{{{{{{{{{||||||}{{{zz|||{|||}||}{{{{{|{{||{|{||||z||{{{{||{|{}||{{{{{{z|{{{|}|}}{{zz{{{{{{|{||||{{{z{{{z{|{||{}||{{{||zzz{{||||{|{z{{{{{{||{{||{z||{{z{{{{|||{||{z{zzzzz{{{{{||}{z{{{z|{{||{|||{{{|{{z{z{z|{y{{{{{{z{{{z|{{{{{{{{{zzz{z{{{{{{{{{|{{{z{{{{|{{{|z{{{{{{z{{zz{{{|||zz{{{y{{{|{z|{{{{zzzz{y|{{{z|{{z{z{{zzzz{{||z{|{yzz{{z{z{{{|z{z{|{zz{zz{{{{|{z{|{zzz{{{{{{{|{{{{{{{{{z{{{{z||{|}z{{{{z{{|{{|{|{{{{{zz{zz{{|{|||||{{{{z{{{|{|||{{{z{{{{z{{|{|{|}{{|{{{{{{|{{|{{{{|z{{{{{{{||||}||{{z{{{{{{|{{||}{|{|z{{z{|||}||{|{||{zz{{{|}|||||{||{{||{||||{|||||{|{}{|{}||||}|{z{{{|{|{|||||||}{{{{{{||||{|{}}|||{|{{|||||||}||{|{{|||||||{||}||{}z{{{{{|||{|}{{{{|zz{|{||||||z|{z{{{zz|{{{{|{{{{{zz{z|{|{{|{|z{zz|{{z{|{{|{||{zz{{z|{z{{|z{{|{{zzzz{z{{{z{|{{{{zzz{z{z|{{{||{|{{{{z{z{{{{z|{{{|{{{{z{z{{{{{|{z{{{zzzz{{{{{{{{{zz|zzz{z{{{{|{|{{{{z{zz{{{{{{||z{{{{yzz{z{z{{{{z{{zz{zz{{{{{{|{{z{z{zzz{{{{|{|{{{y{zzz{{||{||{{{{|z{z{z|{{{||{|{{{{z{{{|{{{{{z|{{{z{{{{{{{|{{|{{z|zz|{{{||||{|{{{{z{{{{||}zz|{{|{{{||z{{{}{{}||{{{z|{|z|{{{||}|{|{{{{{{|}|{}|}{{{{{|{z{{}|{|}|||{||{||{|||{|||}|{{{|{|z{}}||}}}}{||{{{|||{||}||}z{{|{z|||{|{||||{{{||{|||{}}|||{{{{{{{{||||||~}{|{{{{|{|}|||||{{z|{{{|{|{}{|{|{{|z{zz{z{{||{zz{z{{{{{{z{{{{{{{|{zzz{{zyz{|{{{|{{{{y{yz{{z|{z{{|{{z{zyzz{z{{{|z{z{{{z{{zz{z{z{{{{y{{zzzz{{{{{z{z{zz{y{z{{zz{{z{|zzzzzzzz|{{z{{{{{{zzzzz{{{z{{{{{zzz{zzzzz{{z{z|{{zzzzy{y{zzzz{zzy{yy{yzz{{z|z{{|{zzzzzzzzzz{z{{|zzyy{zzzzz{{{z{{z{zzzy{z{{{|{{|{zz{zzz{{{|{{||{{{z|zzz{z{{{|{|{{z{zz{{{{{{{{{{{|{zzzzz{{z|{{{{{|z{{||{{z{{|{|{z|z{{{{{{z{{{|{|||{yz{{y{{{{{z{||z|{z{{z{|||{||{|{|{{|{{|zz|{{{|{||{{{{{|{{}{{|||||z|{{|{{||||{||||{{{{{{|{||||||}||{|{{{z|{||||||{{|z{{z{{{||||}|{{{{||{{{||{{}||{{{z{{{{{{|{{{|{{z{{|z{{{||{{{{|{|{z{{{z|{|{{{|{{zz{{{z{{|{{{{||{y{z{z{{{{|{{{|{|z{{z{zz|{{{{{z{z{zz{{{z{|{{{||{{{{{{z{z||{{z|||z{{z{{{zz{{{z|{|{{zz{zzz{z{{z{|{z{{{z{{{{{{{{|{{{|{{z{zz{{z|{z{{z{yz{zzz{{{{{z||{{|zz{|{{z{{z|z|z{{{zz{zz{{|{{{|zyzz{{zz||{||{{||{z{{z{{|{{{||||zz{{z{{{{{|{{{{||{{yzz|{{{||||{|{{{z{{{z{|{||{||{z{{z{{||{{{{{{{{{{{|{{{||{||{|{{|{|{{{{{|{|}{|||||{||||{|{|{{|||{{{z{|{||{{|}|}{{||{{|{{|||}||||z{{|{{{{|{{|}|||||||{|{|||{||||{{|{{{|{|||||}{||||{|{{{|}{}||z|{|{|{{{{|||{|}|}{|z{|{{{|}}}||}}{{{z{|{{|||{{||||{{z{{{{{||zz{}|z{{z{|{{{{||{{||z{{z{{{{{{{{{}||{{{{z{{{zz{|z{{z{{{zzzzz{{{|z{{|{z{{{z{{{{|zz{{z{{{z{z{z{{|{{{{|{z{{{{{z{{|z{{{|zz{z{{z{z|{z|z{{zz{z{zzz{{{{{{{|zz{{zz{z{{|{{||{{|{z{{{z{zz{{z{|{{{zzz{y{{{{{||{{z{zzzzzz||{{|||{{{zzyzz|{{{{}{{{z{|z{{{{{|||{||{z{{{{zz{|||||||{{|{{{|z{}{z|||{{|z{zzzz{{{{{|||{{z{z{{z{|{{{|{{{{z{{{{{||||}{{|{||||{|{{|||{||}{{z{{{{{{||{}||||{|{{{{{||}{||}|||{{{|||{||{|{|||{|{{|||{|||||||{{{}{||{{|||{|{||{z{{{{|||}|||}}|||{{||{}{|||||}{{{{{{{|||||{||||z{|{{{{|{|}{|}{{||{{z{{{{|||||{||z{z{z|{{|z{|||z{{|zzyz{|{||{|{{{zz{z{z{{|{{{{}|{{zzzz{|{|{{{||{{{zz{{{{{{|||{||{{{{{{yz|{z{|{{{z|{{zz{{{{{{z{{{{|z{z{{{{z{{{{{z{{zzz{y{{{{{{|{{zzz{zz{{{{{|z{{z{{|{zz{{|zz{{{{{{z{yzzzy{z{z{{zzzz{{zy{z{{{{{{{zzzz{{z{zz||{z{|{{zz{{|zz{z{{||{|zzzzzzz{z||{{||{{{z{zzzz{|{||{|{z|z{yzz{z||z||{|||{{{zz|{{{{{|{{{{|{{{{{||{{{|||{{{{{|z{{{||||{{{{{|{|{|{|}|{||{{|{{{{{{||{|||{|{}{|{{z|}|||||{|{|{{{||{||||||}||{||{}{|{|||{{}z{|{z{{|{|||{{|||{{z{{{{||{||}|}||{|{|{{|}|||}}}|{{{|{|z{{}|{{|||{||{{z{{|}||||||{{|{{z{|{|||{{{{{{zz{z{z|||z|{|{{{zz|z{z{{|{|||{zzz|z{{{{{|{||{{{zz{zz{{{{|{{|{{{{{zz{y||||{{{}{{zzzzzz{{z{|||z{{{zz{y{{{|{{{zzz{zzz{yz{{{{{y{{zz{{zzzzz{{{{|{{{z{zz{z{{z|z{||{z{{{{zzz{|{|{{||zz{zzzzzz{|{|{z{zz{yzzzzzz{{{||{zz{{{{{z{{{{{{|{{|{zzz{{{{{{{{z|{z{{z{z{z{|{|||}{{zz{{{{||{|{{{{{{{{{{{{|||{{}{{zzzz{{{{{{|{{||{|{{{{{{{{{{{|{|}||{{{|{z{||||{||{{{z{{z{{||{||{}{{{{{{{{||{}{}{{|z{{{{|{||{||||}|{{z{{{||||||||}{|{{{{z{|||||{|}|{||{{{|{}}||||}|{|||z{{|{{||||||{{{{{z{|{}|{||||{{{{{{|||{|{{||||z{{{||{|||{|||{{}{{{z{{}||||{|{{z{{z{{{{|{{||{|{{{z{z{{{{{{||{{y{{{{{y|{{z{|{{|z{{{{zz{|{{|{{{{zz{{zzz{{|||{{||zz{z{{zz{z{{{|{zz{z{zzz{{{zz||z{{zz{{zzz{{{{|{{{zzzzzyz{|{{{||{zz{zzzzzz{{z{|{|zzz{zzyz{{{zz{}|zz{zzyz{{z{z|||{z{zy{{zz{{{{{{{zzyzz{zz{|{z{z{||{{zz{zz{z{z{{|||{zz{yz{{{{{{{{|}z{z{|y{{{|{|{{{{{zz{zz{{z|{{||{{zz{zzzz{{||{{{||zz|{|{{{|z}||||{{z{{{|{z{||||{||z{|z{|{{{|{{{{|{|{{|{z{{{||||||||{z{{{yz||{|||}|||{z{{{{{|}|||{}}{{z{||{|}}||||||z{{z|{{|{|{||}}|{{{{{{|||||||||{{{||{{{{|{||||{{}{z{|z{{|}{||}{|{|{{zz{{|||||{{{{{{{z{{|||{{|{z{{{{zzzy{{{|{|{}|{{z{{{z|{|{|{|{{{{z{{{{{z{}|{{|{{{z{{{z{|z|z{|{|z{zz{z{{z{{{}{}{{|y{{{y{|||{{{zzz{z{z{z{{{{z|{{{{{z{{yz{z{{{|{{{{zzz{{z{{|{{{{{{{{||zyz{{{z{{{{||z|yz{zz|{{{|{|{{zyyz{{z{{z{{z{{z{{zzzz{z{yz|{{{{{zz|z{z{|{{||}z{z{{{z{{|{{z{|{{zz{y{{{{{{{{|{|{{z{zzz{{{|{|||{|{{z{z{{{|{{{{|{|z{z{zzz{{|{{{{{{y{{{zz{{|{|{|{|{{z{{z{{{{|||||{{{z|{|{{||{{|{}}{{{|{|yz||||||}||{{{{{{{{|||||||{{{{{|{{||{|{|||||{{|{{|{||||||}|{|||||||||||}}}|{{{{{{{{|}{{||}|{|{{|{{|||}|||}{|z{{{{{{|{|||||{||{{||{||||{||{|{{{|{|{|{z{{z{|{{{zz{{z|{{{{{|{{{zz{z{z||z|{|{|{{{zzzzzz{{{|{{|{{zzzz{z{{{{z{|{{{zzzzz{z{{{{{{{{{{{{z{y|{{z{z{{z{{z{zyz{z{{z{{{zz|{yzzz{{z{{{{{zzz{zz{z{{{{z{|{{{{{z{{{||{{{{{{|zzzzzz{{z{{|{||y{{z{z|y{{zzy{{{{z{{{zz{{z|{{||{zz{{{{yzz{{{|z{{{{zz{{{z{|{{zz||{z{|z{{{{{{{{{{|{{zzz{{zzz{||{{{{|{{{{z|z{z{|{||{z{{|zz{{|{|{{}{{z{{|{z{||z{z|{|{{z|z{{{|z|{{{|{{{|{|z{{{|||||||{{{{z{{{{{|||||||{{{{z{{||{||}|{{{{{{|{|{|{|||}}{{z{{{{{|}||||}||{}{z||{||||}}}|{z{{{|{{{|||||||{{{{||z||}|}|||}{{|{{{{z|||}|{||{{{z{{{{{|||{|}|z{{z{z{y{z|||{{{z{zzz|z{z|{{{{||z{{z{{{zz{|{|{||||{zzzz{{||{||{|{{{{z{zz{{{{zz{{z{zyzzzzz{{|{|{{{{{{zy|{{|z{{|{z|z{z{{zz{{z{z|zzz|{z{zzz{zy{{{{{z{{zyzzy{z{{{|{zzzzzz{yz{{zy|{|z{zz{zzz{{{{{z||{{{zz{{zzz{{{z{{{{zzy{z|zz{zzz{{{zz{zzzzz{{|z{{{{zz{{{z{{{{|{z{{|zz{z{{{{{{{z{{{|zz{zzzyzz{{{z{|{{zz{{yzzz{z{{||zz{{{{{z{|{{{{{{|{{{{{{{{{{{|{{{{|z{{{{{{|{{{{|{{y{{y||{|{|{{{{{||{{z{{z{{|{|{|{|{{z|{{z{}}|{|||}{z{|{{{{|}||{||||{{{{{zz{}||||}||{|{{{||{z|||||}|{z{{{{{{{z{|||}{||||{{{{|||{|||||{{{zz{||{{||}{{{{{z{{{||{|{||{{{|{{zz{{||{{zz|{{{zzz{zz|{{{||||{{{{{zz{|{{||{|zzzzz{zz{|{||{|{zz{{y{z{{{|{zz||{|z{z{{zy}z{{{||{zz{z{{z{{{{{{{{zz{zz{zy{{|{{{{{{z{z{z{z{z{|{{{{zzzz{z{zz{z{{{{{{z{zzyz{{{|{|z}{zz{zzzzz{{{{{{||{z{z{z{zz{{z{{{{z{{z{zzzz{{{{z|{z{{zz{zzzz{{{{{{z{zz{zzz{|{|z{{{z{z{z{zzz{{{{{{|{z{{{{zz|{|{{|||{{{{z{{z||{{{|z|{zzz{z{{|||{{{{{{{{{zz{z|||{z||{{z{{{|zz{{z||}||{z{{{{{z{}|{}||||{|z{{z{{|||{|{||{{||zz{{}|||{}||{|{{{{}{|{|{|||{{|{||{z{||{{||{{z{{{{{{{{||{{}{{{{{|{{z||{|{}|||{|{|{{|}{|||{||{{{zz{{|{|{|{|||{z{|{|{{|||}||{{{{}{{z{z|{||{|{{z{{z{z{y{{||{{{|{{zzzzz{{z{|{|||{{zz{{zz||{{{||{zz{z{z{{{{|{z|{{{{{{z{{zzz|{|{{|{z{{z{|z{{{z{{{{{z{{zzzz||{{z{{{{{zzzzzz{z{{{{{|zz{zzz{zz{{z{{{{{zzz{z{zzz{{|{|{z{|zz{{z{{z{{{{|zz{{zzzz|z{zz{{zz{zzyzyyz{{{{{z{{z|zyzz{y{{{{{{{{{zzz{z{{|{{{{{{{z|zzz{z{z{{{{{|{{{z{zzz|{|z{{{||z|z{{{||{|||{{|{{z{{|zz||{|{||{|{z{{{{{z{{{{|{{{{{{|{{{{|||{{{{{|{{{{{{{||||{}|{{{|{z{{z|{||||{|{z{{{|z{}|{|{|{{{{{|z{{{|}||||||{{{{|{||}}|||||||{{{{|{|}|}|||}{{{|{{{{|{{{{|||{|{|{|{|{{{||||}{{{z{{{{{{||}||}{|z{{{|z{||||{}|{{|{zz{{||{{}{{|{z{{zzzz{{{{|{{|zzzzzzzz{|{{{|{|zz{{z{zz|z{||{||{z{{{{zz{{{{|{{|{|{zzzzz|{{|z{|{|{{z{zzzz|{{{{{{{{{{zzz{{{{{z{{{yzz{z{zz{{{{z{{|zzyzzzz{{{{z{||{zyzzzz{z{{{{|{zzz{z{zz{z{{|{{{{|zz{{{{zyzz{{z{{{zzz{zzz{{{{{{|z{{zzz{{zzz{{{|z{{{{zzzz{{{{|{|{||zz{{z{{{{{y{z{{{zz{zz{{z{{{|{{{|zz{z{zz{z{{{||z{z{z{{{{|{||{{||||{{{{{|{|{|{|||{{{|{{{{{||||{}{|{|{{{|{{{|{|{}}|{{{|z{{{{}|{||||||{||zz|}}||||||zz|{zz|{{{{||||||{z||{||{}|}||||}{{{{z{{|}|}||}|||{{{|{{{|{|||||||{{|{{|}|{|}|||{{{zz{z{|{{|{|||{z{{zz{{{}{||||{|{{z{z{|{|{|||||{zy{{{{{z{|{|||{z{{{{zzz}{|||{{{zz{zz{zz{{{{{||{{z{{{z{{z|{{{{{|{{{{zz{y{|z{z{|{{{z{{zzzz|{z||{{|z{zz{{z{|{z{|{{{z{{zzzz{{{{{{|{zzzz{zz{{{|z{{|{{z{z{zyz{{|{{{z{{zzzz{zzz{{{{{{{z{{z{zzz{{{zz|z{zzzzzzzz|z{z{{{{zz{z{{zz{{{{{||zzz{z{zyz{{{{z{{z{z{zzzz{{z{{{|{{{{{zzzz{{{{{z{|{{{{z|{{{{|{{{|||z{{z{|{z{||{{||{{{z{zzzz{||||{{||{{{{{{{{{||}|}{{z{{{{{{|||{{||{{{{{{{z{{{||{|}|{{|{|{{{||||{||||{{{||{|{}||}|}|{{{|{||{||{{}||||{|{{{{{||}|}|||{{{{|{{||{||||}||{|{{{z||}|}|{|||{|{|{z|{||}||||||{|{{{||}||||{|{{{{{{{zz{}|||{|{zzz{z{z{|{{{z{|zz{{zzyz|z|{{{|{z{zz{z{z{{|{{{||{y{{zz{zz{|{{{|z{z{zzzzy{{{{||{{{zzzz{{z{zzz{{|{{z{z{{zz||{z{{{|{{zyz{yzz{|{{{z{{zyz{{{z{z{{{z{{z{{{z{zyz{{z{z{{zzz{zy{z{{{{{{{|zz{{{zzz{z{{z{{{{z{{z{{z{{zz{{{{zz|zzzyz{z{|{{{{z{zz{zzzz{|{{{{{z{zzzz{{{z{{z{{|{{{z{z{|{z{y{{{{zzz{{yzz{{{{{|{{{{z{zzzz{{|{zz||z{zz{{{{{{|{z|{|{{z{{{{{{|}||}||z{|{{{|{{|{|{|||{{z{{zz{{|{||||||{|z{z{{{||{{|}|{{{|{{{|}{|||||{|{{{{{{{{}{||{||{z|{{{|{|}|||{|||{{||z|{{{{{|{|~|||{{{{|||{|||}}|{{{z{{{{|||{|{|{{{|{z|{||||{|||{{{{{{z{{{|}{||{{zz{z{{z{{{{{{|{|{zyzz{z{{zzz{|{{{{z{zz{{|{{{{{|{{zz{{{{||||{{{|{|{|{{{z}{{{{{|{zzzzzzzy{{{|{|{{{zzz{{{z{z{z{|{{z{{z{{zz|{{zz{{|zzzzzzz{z|{{{{{{{{zzz{zy{{{|{{|{{{{z{{zz{{{{{||{{zzzyzz{z{{{z{{z{zzz{{{z{{z{{{{{zzzzz{z{z{{|{{{|z{zz{{{{{{z{||{{{{||zz{z{{z{{|{{{{z|zyz{{{|z|{{|{{{{zz|{z{|{|||{{z{|{|zzz|{|{|||{z{{z{{{{|{||{{|{zz{|{zzz|{||||{||{{|{|{|{|||||}{{|{|{{{||}||{|||z{{|{z{|}|{|{}|{{z{|{{z{|{||{|||z|{z{|{{}|||{}{{||{{{{{}}||{}{|z{{|{|z|{|{{|||||{{|{||{|}{|||{}||{z{z{{{||||}||{{{{z|{{}}}|{|{||{{z{z{{|{|{}|{{{{{{{zzz{{z{{{|{{{{{z|zz{|{{{{||{|zz{zz{{|{{{||||{|{{{{z|{|{z|{|{{zyzz{{{z||{{{|zz{{{||z|z|{|||{z{{zzzz{{{{{{{{{|{zzzzz{{{{{{{{{{{zzzzzz{z{{z{{{|{{zy{zzzz{|||{{{{|z{yzzz{{z{{{{zzzzzz{{{{zzzz{{{{zz{{zzy|{{{|{{zyzz{{zz{z|{{{{{{{zzz{zz{{{z{{|||z{zzz{{{|z{|{|{{z{{zz{{z{{{{||{{z|{yzzz{{|{||{|{{{zz{zz{}|{||}|{z{{{{{{{||{{{{|{{y||{||{|z||{{{z|{{{{|{{|z||}|||{{{zzz{{{|}|||||{{{|{||||{|{|||{|{z|}||||||{||||{|{{|{{{|{|}||||{{{{{z{{|||z||||{z{||{{|||||||}{|z{||||}||{{|||{||z|{{|||{|||}{{|{{z{{{{{{||{|||z|{{{z{{|{|||{{zzzzzz{{{{{{{z{|{z{{{yzy{{{|{||{|{|{z{z{||{z||||{{{{zz|z{{|{{|||zz{yz{{{{{{|{|{|{z{z{z{z{|{z{{|{{{z{z{{z{|{{{{|{zz{zz{zz|{zzz{z{z{zzzz{z{z{{|z{{zz{zzyz{{{{{{{{|zz{{zz{zzzzzz{||{zyz{z{z{{z{yz{|{zzz{{zz{{zz|{|}{z{z{{{z{z{z{{||zz{z{z{{{{z{z{|{{zzzzzz{z{{|{||{|{{{zz{{{{{{{{{{{z|z{zzyz}}|{|{{{{|{z{z{z|{z{|{{{z{||{z{{||{|||{{{{||{{z||}|||{{zz|||z{|||{}||{|{{{{{|z{||~|{||{|{|{|z{{|}}|||||{{|{{{|{||{{|{{}|{{{{|{{|}{}||}|||{{{{z{|{}||}|{|{{z{|||{||||}{||{{{{{{|{||{||}}{{||{{z|{}|}|}||}{{{|{|{{|||||||{{{{{{{z{{|||{{|z{zz{|zzzzz{{|z|{{zzzz{{{{{{{{|{{yz{{|{{z{z{{||{zz{{zzz{{{{{z|z|{zzzzzzy{z{{z|{{{{yz{{zzz{{y{{{|{z{zzzzzz|z{{{{zzzz{z{zzz{{{{{{zzz{zyz{z{{z{{{||{zzzzzzz{z|{{{{{{{{{zzzz{{{|zz|{zzzzzzyz{|{z{z{{z{yzz{zzz|zz{z{|{zzz{zzzz{{z{{|{zzzz{zzzzz{|{{|{z{{{z{{{{{{|{{{{{{zz{z{{{{{|{{{{{{z{{zzzz{|{z||z{z{zzzyz||||{{{{{z{{{{z{{{{{{|zz|{{{|z{z{|{{|{{{{|{|z|{z|{{|{{||zzz{y{z{{{{z{{{{|zz{{{{{|{{{{|||{z{z{{{z{{{{|||||{{z{||{{{|||{|||z||{|{{|{{||{|||{{{{{{{{{|{|||||{{||z{|{z{|||||{{z{||z{{||||||{|{|{{|{{{|{|{||||{{z{{{{{{|z{|{{|z{{zz{z{{{|z{|{zz{{zzzz|{|{{{}||zzz{{{{|{{z||{|{z{z{|{{|z{{{{||{{{zyzzz|||{{|{{zzzz{{zz{z{{{||z{{{zzz{zz{{|{{|zzzzzzzzz|||{z{{{{zzzzz{z{|{|{z{{{zzz{{zz{z{{{{{{{zz{zzzyz{{|{{z{{zzzz{{{zz{z{{{{|{{yz{{z{{|{{{|{{{{z{z{zz{{{{|{zz{zz{{{{{{{z{z{|{{{{zz{{|{{{{{|{zz{{{zz|{{{z{|{|{{z{yz{{z|{{z|||{z{{z{z{|{{{{{|{{{{{z{{{{|{|{{{|z{{{z{{{||{{{||}{{z{{|{{|||{|||}|{{{{z|z{|}|{{{|{z{{{|{z{{{z}}||{{{zz|{{{{|||||||{{z||{{||{{||||}z}{{{{||||||||{|{{|{{|z|{{|{||||{{||z|{|||||{||{{{||zz{{{|||{|}{{{{{{||{|{{||{{{{|z{{{{{||||{z{{{yz{{{{{{{{{{|{{{z{{z{z{{{|}{|||{z{{zzz{{{{|{{}|{z|{{zz||{{z|||{{|z{{{z{z{{{|z|{{{{{{zzz|z{{||{{{{yz{z{{{{{{}|z{{{{|{{{{z{{{{{|{zz|{zz{zz{{z{|{{z{z{zzzz{{{{{{|zzzzz{zzz{z{{{{|z{{{{{zzz{|{{{|{||{z{{{{{zz|{{{{z{zzz|{y|{|{{|||{{zzz{{{{z{|||{{{{{{zz{{z{{{{{{{zz{{{zzz|{||{||{{{||{{{{{|{{{|{|{{{{z{{{{{|{z|{{|{{{|{z{{|{{{{||{z{z||{z{{{|||}|z{{{|{|{|{{|||}||{{{{{||}|||||||{{{{{|z{|||{||{|||}{{||{{{{|{}||||||{{{{{|}|||||{{{{{{{{||{{|||{|{{{||{{{{|}||||{{||{z{{||{||{||{|{{{{{{||{|{}{||{{|{||{|}{{||{||{|{{z{{|{||||{{{z{z{{{{{{|{|{|{z{{zzy{{{{{{{|{|{z{zz{z{{|{z|{|{{z{zz{{z{{|{|z{{{{zzzzzz{|{|{{|{{{zzzz{zz{z{{|{|{z{z{y{zz{{{z{{zzy{zzzz{zz{zz|{{zzzzzzzz{{{{z{|{zzzz{zz{{z{|{|{{{{zzzzzz{{zzz{{|{z{zzyzzzz{z{{{{zz{{z{{{{{{{{{{zyz|zzzyz{z{{{{{{{zz{{zzz{z{|zz||{|{{zy{z|z{z{|{zzz{z{{{z{{|{{{{{{{zzzz{z|{{{{|||{zzz{{{{z|{{{{{z||z{{{{|{|{{|{{{||{z|{{{{{||||{|z{{{|{{{||z|{}}||{{{{zy{{{|||}|||z{z{{{||}|{}{}}{{{{{}{{|{{||||||{{z{{||||||{|{|{{{|{{{{||{|||}{||{{{{|z|||{||}|{{{|{|{{|{|||||||{{{|{{z{|z|{}|}{|z||{{z{||{|{|{{z||z{|{||}|||{{zzz{zzzzz{|zz{|{{zzzzyz{{{|z{{||||z{zy{z{z{|{{|{{zz{z{{zz{{{zz|{{{zzzzzz{{z|{{z|zz{zz{{z{{|z{{|{|z{{zzyz{z|{z{|zzz{{z{z{{{{{{{||y{z{zzzzz{zz{zz{zzzzz{y{zyzz{{{{{{{zzzzzz{{z{{{{{z{zy{zyz{{z||{{|zzzz{{yzzz{z{{{zz{zzzzzz{z|z{{||{{z{z{z{z{zzz||zz{{zzz{|{{z{{||zzzzzz{z{z{{{|{|{{{zzy|z||}{{{{{yyzzz{{{{|||z||{{z{{zz{{z||z|{{}|{{{{z{z{{||{||{z{{z{{{{{|||{|||{{y|{z{{{||{|{}|{zz{{z{{{|||{|{{{{{{{|{|{||||||{|{{{z{{{|}{}{|||||{{zz{|{{|{}||||{||{{{{|{{{{{||{{z|{|{{{||||{|||{|zz{|z||{{{|||{{{{{{{{{|{|{|}|{z|{z{{|{{||{{z{zz{{{{yzz|{{|{{{|{z{{{{z{||{{|||{{{z{{zz{{{{{{|{{{{yzzz{{|{{z{||{{zzz{zy{{{|{|{|zz{z{{zz{||{{z{{{z{zz{{zzz{{{{|{{z|{{{zy{{{{{{||zzyzzyz{{{{z|z{{{z{z{{zzzz{{{z{{{yz{zz{{z{z{{{|{|zz{zzz{z{{z{{z{{|{{z{z{{{{z{|z{zzz{{|{zzzz{{{}{{{zz{zzzz{|{{{{{yy{z{z{z{z{|{{{{{{z{zz{z{||||{{|{z{{z{{z|||{{{{{z{{{{|zz|{{|{||{{{z{z{{z{{|z{|{{{z{{{{{{{{{||{||zz{{{|{{||{}{}{|{{zz{|{|||{|{||{{z{{|{|{|{|||{|||{|{{{{|{|||||}|{{{|{{z{{|{{|}}|{z{{{|{||}|||||{|{{{|{|{|{|{||||{|{{}{{{||{}}|}||{zz{|{{{||{||}||||||{{{|{|||{|{|||z{zz{|{}|}|||{{z{z{zz{{|{{{{|{z{{z{{z|{|{{|{|z{zz{{{z||z{|{|||{|z{{{z{|{{{|{||{{zz{{z{{{||{||{{{z{z{z{{{|{|||z|z{{zzz|||{{|{{z{|{zzzz{|{{{zz|{{{{{z{zz{{{{{|{{{zzz{z{{{{{{{{|{{z{z{|z{|{|z{|{{y{{zzzz{{{{{{|{{z{zzzzyz|z|{|{{z{{z{zzz{||{z|{|z{zzzz{{{|{{{|||{z{{z{z{{{{{{{|}{|zzz{z{{z|{{{|{}{{{|{|z|||{{|||{z{|z{{{||{{{|{|{{{|z{{|z|{|{||{z{{{|zz{{|}||{{|z{{{{{{|{||}{{|{||{{{{{{{|||{|}|||{{|{|{|}||{|}|{{{{|{{|{|{||||||{{{{{|||~||||}|{{|{{{||{{|}||{||{{{{||||}|||}}||||{{|{{||||||}|{{{{z{{{}|z||}|}||{|{{{|{||}{{}}|{|{{{|{||}||{{|{z{z{{yy{{|{{||{|zz{{z{{{{{z{}|||{zzz{{{{{{{{|{|{{zz{zzzz{||zz{||{zz{zzz{|{|{{||zz{z{{{{{{{{{||{{{zz{z{z|{{{z|{{{{zzz|{{|{z{|{{|z{{zzz{z{{z{{{|{{z{zzzzz{|zz{|{{|zzzz{{|{{|z{||{{zz{zy{yz{z{z{y|{{{zzzzz{z{{z{|{{zz{{zzzy{{z{{|z{zzz{{z{z{{{z|{|zz{zzz{z{{{{|{||{{{zzz{{|{|{{{|{{z{{{{{{{{{|{||||{{{z{{{{||{{{||{{{{{{{z}{||{|{|{{{z|zz{|||{|||{{{z{{{{{{||{{||}|{|{{zz{|}|||~|{{|{|{{z{|||{||||{{|{{{{{|||{|}|||{{z{|{||||||||||{||{{{|{{||||}||z{{|{{{|{{||||}|{{||{{{{{|}|{|}{{z{{}z{||{{{||}|{{{z{{{{}|}{||||{{|{{{z}|}}|z{{{z{zzz{{{|{{z{||z{yzz{zyzz{{{|z|z{{{{{zzz{z||||{{z{zy{{{{{||zz}z{{zzz{zz{{{{z{{|{{{{{z{{{{{{{{{{{{{{zzz{|z|{{{|{zzz{{{{{{{{{{|{{zyzzz{y{{|{{z{{{{{z{yzzzz{{{z|{z{{z|zzzzz{||z{||{zzz{{zyzzz{z|{{{yzzzzzyz{zz{{|{zzzzzzzz{z||{|{|{y{{{zz{{{{z{{z{{zzy{{z{{{{z{{{{z|z{zz|z{{{{{{{|{{{z{zzz{{zz{{{|{{{{{{{z{||||||zz{z{{{{{||{|{{{{{{{{{z|z{{|{||{|{z{{{|{|}{{|{|||z{|{{zzz{||{|||{|{{|{{{{|||{||||||{{|{|{||{{||}}|{z|{{z{{||||||||{{{{|{{}||{|{|}{{{{z{z|{||||||}|{{{{{|{|{{|||||{{|{{{z{{{}{{}|||{{{{z|{{|{||{|{{{|{{{||}}|}|{{{zzz{zz{zz|{z{{{|{{zzz{yzz{{{{{{{zz{zz{z{zz{z{{{|z{zz{zzzzz||{{{||{{{{{zz|{{{z{{{{zzzzz{{{|{{{{{z{{zzzzyz{z{{{{{{z{z{{zzz{z{{{{||zz{yzz{z{{{{|z{{zyzyzzz{z|zy{|{z{z{zzzzzzzz{z{{{{zy{{zz{zz{z{{{{z{zzxz{yzz{{{z|z{yzz{zzz{{{|{{|{{zzz{zzz{{{|z{{{zz{{zy{z{{{|{{{|{zzzzzzz{{{z{|{{{{{{z{{z{{{|{{|{{z{{{z{z{{||z{|{{{y{|z{{{{|{{||{{{zz{{z{{{{|||{{{z|{{z{z|||{{{{|{{{|{{zz{|{{|||{z{{{||{|{||{|{||z|{zz{||||{|||}||{{|{}{{{|{}||{}}z{{{{{|}|||{{}|{{z{{|{||{{{}|||{{|{{z{z||||||}|{{zz{{{{|{}{{||||{{|{|{{{|{{|{|{{{|{|{{{}|{||||{z{zzz{zz{z{zz{|||{y{{zz{{{{z|{{{|zzzzzyz{{|{{{||{zz{zzzz{{||z{||{{{{zzzz{{||{{{{zz{zzz{z{{{z{{{zz{|{z{{{{z{z{{{z{{{z{zzzz{{{z|z{yzzz{zzyz{{|{||zzz{{z{y{y{z{{z{zzz{{zzzy{||z{|{zz{{zyz{y{|{zz{{zzzzy{{zzzzy{z{{{zzzz{zyzz{{||{{{{zz{{z{z{{{{{|{{zzz{{{zz{{{{z||{z{|{zzz{{{{{{|{|z|z{{{{zz|||{{|{{z{{zz{z{{|{{{|{{{{{z{y{{|{{z{|{|{{{{{||{{|{{||{z{{{||{{{|{||~}|{{{|{{{{||{{||{|{z|z{{{{|||||{||{{|{{|{{|||||{|{{{{{{{{{{|||{}||||{z{z{{{{||{||}|{{{{z|{{||||||{|{{||{z{||{||}||{{{z|{z|||{{||}|{{z{{z{z||}||||||{{|{{|{||}~|{{{{{zz{z{{{{|{{{|{{zzzzz{{{|{z{|||{yzzzzz{z{{z|zz|{{{z{yyz{||{{{{|{{zzz{zz{{{{{{{|z{{zz{zzz|{z|z{{z{z{zzyzz{{z{{{{{z{z{|z{|{{{{{{{z{zyzy{z{zz{{z{{{{zzzzyz{{{|{|{zzzzzz{zzzzz{{{{{zzyz{z{yz{{z{{zz{{yz{zzzz|{{{|{|{zzz{z{{z{|{{{{|z{zyzz{z{{{{{|{{{z{yz{{z||{{|{{{zz{{|z{z{}|z{{z}{zz{{{|{{|{|{{{{{{{z{zzz{{|{{}{{{{{{{{{{{|}|z|{{z{{{zz{{{{|||{|{{z|{zz|{{|{|||}|||||{{{{{{{{|{||{{{{{{{{{||{||||{{{{z|{{{{|{|{|}||{|{|{{|||}|{}|}|{{{|{z||||{|||{{{{{{{{||{|||||||{{|{z{{|||||||{{|{|{{{{{{|||||{{{zz{{{{|||}{}||{{{z|{{}}}|}{z|{{zz{zz{{{z{{{z|z{z{{z{z{{{|z{{{zzzzz{{{|{{z|{{{{z{z{zzzz{{|z|||{zzz{{z{zz{z{{{|{zzyzz{zz|{{{{{{{{{zyzz{z{{{z{{|{{zzzzzz{{{{z{||zzzzzzzzz{{{|{{zz{zzzzzzz{{z{{{{z|z{zzzzz{z{{y{z{zz{{zzyz{|{z{{{{zzzzzzzy{y{{{|{zz{{{yzz{{{{{{{{{{zz{yz{z{{{{{{{{{{zzz{{{{z{{|{{{{{zz{z{{z{{{|}|{zzz{z|z{{z|{|{{{zz{zzz{z{||{{|{{z{{{zz{|{{{{|{|z|{z{{{{{{||{||{z|{z|{|{|{||{|||{{z{{zz{||}|{{||{y{{|{{{{|||{|||z{|z{|{{{{{|{|||}{{{||z|{|{}|}|{||{{{{{||{{||||}{{|{||{{|{{|||{{|zz||{{{{{|{|{||{|{|z{{{{{{|{|||{|||z{{{|{||{||||{|{{|z{}|}}}z|{z{zz{z{zz{}{{{{{{yzzzzyy{{{z{{{||zzzz{yzz{{{z{z{zzzzzz{zz{{{z{{{{zzzy{zz{{{{{|{|zz{{z{zy{|{{z{{z{{zzz{z{{|{{{{{{z{zzzz{y{zy{{{|{z{yyzzzzz{|{z{|{{z{zzzyz{z|{{z{{zz{|z{zz{z{{zyz{{zzzzzz{z{{zzz{{{zzzzz{zz{zzz{z{yzzzzzz{{{{|z{{{zzzzzzzz{{{z{|z{zz{{z{zz{{{{z|||z|{{zzzz{||{|{}{{{zzzz{z{|z{{|{|{z{z{zzz{{|{{{|{{{yz{{{{{|{{{{{{{z{{{z{{|||{||{|{{z{z{{{||{|{{{||{{{{{z{||{||{|{|z{{{z{{|}|{|||||z|{{{{{|||||}}{}|{{{}{z{}|||}|||z|{{zz{{{|||{|||{{|||{{|{||{|}|||z|{{{{{|{|{{{|{{{{{{{{|z{||}||{{{{{{{z||{|||||{{|{{{|{{||}}z|{{{zy{z{z{{|{|z{|z{{{{{{z{{|{{{{|zzzz{zy{{{{zz{{{{z{{z{z{z|{{z{||{{yzyz{zz{{{{{{}{zz{{{{{{{{{z|{{z{{{{z{zzz{{{{{{{{z{{{zz{z{{{{{|zzzzz{zz{{z{{|{{zz{{zz{zz{{{{{{|{{z{z{zz{zz{{|{||{y{{{zzzzzzz{{{{z{zzzzzz{{{{{{{{zzz{{zzz{{{||{{{z{zz{{|{|zz{{||z{{{{zzz|{{||{z{{{z{zzz{{{|{||{{{{{z{{y{{z{{{||{{z{z{z{z{|{{|||{{{{z{{{{|{{{{{|{{|{{|{z|z||||}||{z||{z|{{|{|{||{{{{{{{{{{|||{||||{{{|{{{||}{||{{{{z{||{{{{{|||}{|{{{{{z{|}{||||{||{|||zz|||{{|||{z{{|||{|{|||{|||{{}||{|}||}|{|}z{|z|{{{||||{}}|{{{{{|{{{{|||||||||z{{|{}}}}}|{{{{zz{zz{{{{|{|{|zzz{|{{z|{{{|{{|{{z{zy|{{z{z|{{|z{z{{zzz{{||{{||{{{{{{{{{{}{{{{||{zzzz{{{|z{z{{z{zzy{{{z{{{{{{z{{z{zzzzz{{{{{{|{|{zzzz{z{{{z{{|{{z{{y{{{{}z{{{{{{z{zyzzyz{{|{{{}{{{{|zzz{{{{z{{{z{z{zz{zz{{{|{z{z{{yz{zyz{{z{|z|{{zzzz{{|{{{{|z{{{z{{z{|||z|{||{|{{{z{{z|{|{|{{|{{{{{zzz{|||||{|{{{{{{{z|z|{{||||{z{{{z{|{{z{{||{{z{z||||z|{|{}||{{z{{}|||{{{||}|{{{{z|{{||||}}{|{{|{{{z||||||||}{{{{||{{{{}|}|||{{{z{||{||||}}}}{{||z|||||||{}||||{{{{|||{||}|||{{{||||||}|||||z{|{{z{{{|{||{||||{|{|z{||||||||{|{z{z{z{}|}}{z{{{{z{z{z{z|{{{{z{y{zzz{{z||{{{{{|{zzzzz{|{z{{|{{{zzz{z{zz|{z|{|{{{{z{zzzzz|{{|||{{{{z{{z{{{{{||{{zz{zzz{{|{{z{{{z|{yzzzz{{{{{{|{z{zzyzzzz{{z{{|{{zzzzzz{{{{{|{{||{yzzyzzz{{{{||{{zz{zyzzz{zzz{zzzzzzz{zz{{z{{{{{zz|z{{zyz{|z{||{{y{z{z{{{|{|{z||z{z{z{{{z|{{{|||zzz{z{{z{{z{z||||z{zz{zz{{z|{{{{{{{|z|{zz||z|{|{{z{{{{z{{|||{||{|{|{{z{|{{||{{|{z|{{||{{|{{||||||{{|zz{||}{||{|||{{{|{|{|{|{{}}}{{{}z{{z{||{|}|}|||{{{|z{|||{|}||{{||||z||z|||{|||{{{{zz{|{||}|}|{|||{{{||{||{|||z{{|{{{{||}|}}||{{{{{{{||||||||||{z{{|||{}}~|{zzzy{zzz{{|{z{|}{zz{{{{zzz{{|{{{{{{zzz|zz{|zz|{{{zzzzz{zz|{{{{{|{{{{zxzzz{{{z{{{|{z{yzz{z{|zz{{|{{{{z{{yzz|{z{{{zyz{{yzz{z{|{{{z{z{yzzyzyz|{{||{{z{z{zzyzzz{{{|{{z{z{zzzzz{|zz{{|{z{yzzzz{zzz{{{{{{zz{{zzz{zzz{|{{z{zz{yzz{{z{{|{z{z{{z{{|{|z{{{{z{z{zzz{{{{{{{{{z{zzzz{{{{{|{{||{{y|{z{{{z{{{|{{{y|z{{zz{{|{{||{z|z|z{z{{{{z{}|{z{zzzz{{|{|||||{{{{{{z|{{}|||||{{z{||{{z|{||}|||{{{{|z{{||{||{{|{|{{{{||{|{||||||{||{||{{|{}|||{{|{{z{{{|{{{|||{|{{{|z{|}|{z|{{}{z{{|{{{|{}{||}|z|{z{{z{{|{{||||{{{{z{|zz|{{||{|{{|{{{|{|}|}}|{|zz{zzzz{||{{z||{zzzz|zzz{{||z{{{{|zzzzyz{{{{|{{{z{{{{zz{|{{{z{{||{{z{{zz{||{||{|{zzzzz{y{|{z{|{{zz{{zzzz{{{{{{{|{{{zzzyzz{z|{{{{zy{zyyz{z{{{zz{{zzz{zzz{{z{z{{{zzzz{zz{zz{{{{{{{yzzzzy{yz{zz{{{|{{yz{zz{z{{{z|||zzzzzzzzy|z{{{|{{z{z{{{{{|{|{|{|{zzzyzzz{{{{z||{{z{{z{{zz|{{|{|{{{{{zzzz{{{{{||{{zzzzzzz||{z{|{|{{{{{{zz|{z{{{|{{||{zz{{||||||||{{{z{zz{}|{|{}||{{{z{{|z{|{|||||{{{{|{{{||||{{|{{|{{{||{{||}{}||||{{{{|{|}|}||~||{}|{{z{{{}}}{||{{{{{|{|z|||{{|||{z{{{{z}}||z|||z|z{{{{{{|{|{|||{{{{{||z|||||{||{}}|{{|||}|~}{{{{{zy{y{z{{{{{{{{{z{{z{{{zzzz{|z{{zz{z{z{|{{||{||{z{{}{zz{z{{{{||{{{{z{{y||zz{{{|{z{z{zz{{{{|{||{{|{zzzzyz{|z{|}{{{{zzzz{zz{{{{{{{{zz{{zz{{zzz{|{{z{{{zz|{{{{{|{{z{{zzzzy{|z{{z|{{z{yzz{zzz{{{z|{{{{zz{zyz{z{{{|{zzzz{{z{z{{{{{{z{{{zzzz{z{{{{|{|{{z{{{zzz{{{z{{|{z{{y{{z{{{{z|{{z{|{{y{z{||{{|{|z{{{zzyz{||{{{|z{{{{{zz{|{{{{|{|z{z|{{z||{||||||z{|||{{{}|||{||}zz{z{{z{{||||||{{||{|{{{{|||||||zz{{{|{z{|{{{}{||||{{|{|||||||||{{|{|{{{|{||||{|{||{{{|{|{|||}~|{|{{||{}}|z|{{{}{{|zz|{{{|{|{||}{||{zzz{{|{}||}{{{|z{z{||}|}}|||zz{{{{zzz{{|zz{{{zz{zzyzz{z{{{|{{{zzz{zy{{{z{{||{zzz{zz{zyz{z{|{{zz{{yzzz{||{{||{{z{{{zz{{{zz||{{{z{zz{{{{zzz{|{zz{{zzyyz{zzy{{zzz{z{z{zzzz{{{|{{z{zz{zzz{{|{|{|zz{{zzzz{{{z{{||{z{{{yzzzzzzzzz{{{{zyzzzz{z{{|{{z{{{zz{{z|{|z{z{zzzz{zzz{{{{{{{{{z{z{zzz{{{{{{{{z{zz{{zz|{|{{{{{{{{z{z{z{{}||}{|{{{{{{{{||||{z{{{zz{{{{{||{{{{{{{{{{{{{z{{{{||{{{{zzzz|z{|||{|||{|{{{{zz}{|{|||||{|{{{{{||||{|||{{{{{{{{{z|{|{|}||||{{{{{|}|{{||{|{|{{|{{|z|||||{|{{|z{{|{|||{}|{|{{{z{{|{|{}||}||{{|{zz{{|||{}{{{{{z{|{{|||{}||{|{|{{{{|}|{|{{{{{yz{yzz{{z{{z|{z{z{{zzzz{{z|{{|z{z{y{yzz{z{{{|{{{{{zzyz{|{{z{|{z{{zy{zz{{{{{{{|{zzyzzzyz{{zz{z|{zzz{{z{z{{z{z{{{zzzyz{z{|zzz|{{zzy{zzzz{|zz{zz{zzz{yzyzz{|{{{{{{zzyyzzz{{z{{{{{zz{zzz{zzzzzz{{{{zzz{{zzz|y|{|{{zy{z{{zz{zz{z{||z{zzzyzz{{{|z{{{z{{z{z{z{{{{{|{|zzz{zz{{{z|z{{{{{zz{zzzz|{|{{|{{{{zz{zzz{|{|{{|{{{z{{z{{|{{|{{{|z{{{||{{{|{||||{|z{{{{{{{{{{|{||{{|{zz{y{|||{|{{{{{{{{z{|||{|||||{{{z||{{{{||{|||{|{z{z{{|||{}||{|{||{{z{}||}||{{z|{z{z{|{|{{{|}{{{|{|z{|{{|{}}||{z{{{{z||{|{|||{||{zz{z{|{{{||{z{{{|z|{||{||{z{{zzyzzzz{{{{zz{{zz{zzzzzz{{{|{|{z{z{zy{z{{{{z{{{z{{z|zz{{{||{{{{{zyzyz{z{{{z{zz|{zzzyz{z{{{{z|{{|{{{zzz{{|z{z{{{z{zy{zzzzz{|{{z{{zzz{zzzz{{z{{{{zz{zzzzzz{{z{{{{zz{zzzzyzzzzz|{|zzzzzzzz{{zzzz{{zzzzzzyzzz{{z{{z{z{zy{zz{{zz{{{{|zy{{z{zz|{y{{{{{zz{{z{zzz{{{{{{{|z{{zzzz|{z{{{{{zz{z{zzy{{{{{|{|z{zz{zz|{|{{||{{z{|{{z|{{{{{||||{z{|z{{{{{|{||{z{{{{{{z||z{|||{{{z{z|{{{||{|{{||{{z|{{{{}}{{|}|{{{zz{{{{||{||||{z{|{|{{|{||{|||{z||{||{|}{|||{{{{{{{{{{{|{}{{{||{{{{z{{{{{{|{||{zz{{z{{{|{|{||||{z{{z|{{{}||{|||{{{{z{||||||{{z{zzz{zz{{{|{{||||{zzzzz{{z{z{{{|{zzz{z{z{z{{|{{{{zyz{y{z{{|{{|{{{{{{zzz{{{{{{|{{{z{zzzzzz{{{{{z{{zzzz{{{{{|z{{z|z|zzzzz{z{zzzz|{zzzyz{{{z{{{zzz{zz{{zzzz{{{|z{{{{{zzzzzzz{{{z|z|zzzy{zzzy{{{z{yzz{zzzz{zzz{z{{{{zzzy{zzz{{|{{z{{{zzz{z{{{{z|{{|{z{zz{{{z|{{{{{|{{{{zzz|z{|z{|{|{{z{{{{zz{||{{}}{z{{yz{{z{{{|z|||{zz{{z{{{{{||||{{{z|z{{{|{{}||{{{{|{{||z||{|||}{{{z{{z|{|{|||}|{{z|{{{{z||||}{|}{{{z{{|{||{||}|{|{|{{{|{||||{||||{{|{z{{||||{|||{z{{{{{|{{{|{{||{|z{zz{{||{|||{|||||zz{{{|{|{|}}|{{{{{z{{|z{{|}z||{|zz|{||{|||{{zzzzzzzy{|{zz{{{z{z{zz{z{{zz{{{{zz{z{{zz{{{{{{{|{z{zzyzz|z{{{z{|zzzzzz{z{z{{z{{|zzzz{zzzzz{{z{z{zzzz{zz{z{zz{z{{z|zzyzzz{z{{{{|{zzzz{zzz{|{{{z{zzzzzzzz{{{{zz{}{{z{zzzzzz{{{{z{{{z{z{z{zz{zz{{z{zz{zzyyyz{{z|{{|zz{zzz{z{{{{{z|{zzzz{z{z{{|{|{|||z{z{zzz|{|{{{|{{{{{zzzz{|||||||zz{{{z{z{||}|{{|{{{z{{{zz{|{{{{|{{{{{{{|{||z{|||z{{{{{{z|{|||{{|z{{{|||{||z||{|}|z{{|z{{||{|z|}|}{{z{{{{{||{|{||||{{{|||{||||{}|{{{{|{|{|||}|||}}{|}|||||{{|}|}{|z{{{||||{|||||||{{{z{{||{{|}||||||zz{{z{{{|{|}||{|{{{|{|||{{||||{|z|{{|{||{|{|{zz{{zyzz|||{{|{|z{z{zzy{{|{|{{zz||zzzzy{|||{{{|{|zzz{{zzzz||{{|{z{zzz{{zzz{{|||{zz|yzz{zz{{{{{{{{z{{zyz{{{|{{{{{{zzyzzz{z{{z{{{{{yzz{yzz{zz{|{{{{{zzzzzz{{|{|z{{{zzzyzz{{{z{{|{|{{yzyz{{{|zz{|{{zzzz{zz{z{y{z{z{z{{z|{z{{{{z{||{zz{z{{zz{{|{z{||z|{{zyzy{{{||{|{z{zy|zzy{|{{{{|{{z{{{z{{z{{{{|{{{{{{{{{z{||{{||zz{|{{{z{{{{z{}||{{{{{z{{{||||{||z{||z{{{||||{|||{{{{z{{{|{}|{|}}|{{{{{|z||{||||}{{{|{|{{||||||{||z{{{{|{{|}||||||{||{|{{{|||{{}|{|||{zz|{|z{||}}{|z{{{{{|{|}}||}|{|{{{{|{|||{||}|{{{{{z{||{||{{|{{|z|{{{{|||{||{{z{{z{|{{{|{{{{{{{zz{{z{}|{{{|z||{z{zz{{|{{{{}|{{{{{{{|{{||||{||{{{{z|{{|{{|||}|{{{{{{{z{||{z|{|{{{{||zz{z||{{{{z{{{z|z{{{z{{|||zyzz{zzz{z}{z{||{z{{{{zz|{|{|{{|{|{z{{{z{{|||{||{{{{zzz{||z{{z|{{zz{zz{zz{{z{|||{z{{{{{{{|{{|{|||{{{{{|z{{||||}{{{|{{{{{|{{|z{{{||{|{z{{{z|{{||||z|{|{{{|{{|||||z|{{|z{y||}|||}{{{{z|{||{|||}}|{|{{||{{{|}||||||{||{{{{{||||||}|||||||z{{|||}}||}{{{|{|{}||{|}}}{{{||||{{}}}}}|}||||||||}}||}}}}||{}|{|||}|}}}||}z{|||{{{}}|{}}}|{{|{{|||||}|||}|||}|{|{{{||||{|}{{|||{|{||}{}}}|{|{{||{|||}|||{z{z{|{|{{||{|||{{||{|{zzz|{{{||}|{yz{z|{|{{|{||||{{{{z{{{||{z|}|{{{|{z{{}{|{{||{{z{z{{z{{|{|||||{z{{{z{{{{|{|{{|{zz{z{{{zz{{{||{zz{z{z{zz{||{|{|{{z{{{{z{{|{{|||{{z|{zzz{{||{{{{z{{{zzz{z|zz|{|{{{{zz{{{z{{{{|{{{z{{y{{{{{z{|||{{{zz|zz{|{{{|{||{z{{z{|{||{{|{|{{{{{{{||{z{||{||{|{{{{||{||{||{||z{{z{{{}{||{{|}{{{z{{{{{{}|{}{||{{z|{{{{{}|||}}{{{||{||}}{}||||{{{{|{z{}}{||||}||{{|||{|}}||}||{|||{||{||}}|}}}|}||{||||}}|}}}|}{|}{{|}|||}{||}}{|||{{}{||||||}{{|||{z{}||}||||{{|{|||{||||}}}|||||{{{{|}|||||||{z{zz|{{|}|}||}z{z{{z{z|||{||{|{z{z|zz{{{||{|{{{|{|z{{{{z{{||||{z{{|{z{|{||{{{|{zz{zz{z|{{|||||{{z{{{zzz{{{{{|{|zzz{{{{|{{|z|{|z{{{{{{{{{{|z||{z{zyzz{{{{{{{||{{zz{z{zz{{{{||{|{{z{z{z{{{z{{||}z{z{{{z{z{{{{|{|{{{{{z{z{|{{z{{|zz{{|{zy{{{{||{{{{{{z{{z{||{|{{|zz{{{z{{|{|{|||{{{{z{{||{{||{}|||z{||z{{{{|{{}{|{{{|z|zy|||z|||z{|{{{{{{|||||||{{{{{{{{{{||}}|||{{{|{{{|||||{|}||z||{{{{{|||||||||{{|{{|{|{|||}|{|{{{||||||{||~||{{{{|{|}}|}|||}||||{||{|}{||||}|{|||{{|}}|}|}}}||{|||{||||}|}}|{||{{{|{||{{|}}}{|{{{|{{|}||{}}|{{|{|}{|||{||{{|||z{|{{{{{{{{{{|{{{zzz{{|{{{|{{||{z{{{{{||{{{{|}||{{{{{z|{|}|{{|{{{zz{{z{{{{|{{{{{||z{{z{{z{z||z{{{{{{{z{||{{{{{{z{z{z{{{{{{{{|{z{zzz{z{{z|{{{{{{{z{y{z{z{{{{|z|z{|{zz{{{{{{z{|{{z{{zzzzz|{{|{{{{{{y|{{zy{{z{{|{{zz|{{{{{{{|{{||{z{{{z{{{|{{{|{z{{|{{z{{{|{|{|||{z{{{zz|{{||{}|||{{z{{{||||{|||{{|{||z{z|||||||{{{{{{{{{|||{{|{|{|{|{z{{|||}}||||{{{|{|{||||||||{|{{{{{z||||{||||{|{|{{{}}}|}}|}{{|{|{||{|||}||||{{|{||{|}||}||}|||{}||{}{}}}||||{|{||{|||}}}|}||}|{}|||||{|}}|||{{{{}{|||{}{|}||{{z{|{z||}}}|}|{|}||{|{|{||}{z|{{{|{{{z{{|{|{{{|{{z{zzz{||{|{{}{|{{{{{z||{{{{{{{{{|z{{|{{|{{z{||{{zzz{z{{{{||{}zz{z{{{z{|{{{|{|{{{{|z{{{{{zz}{{{z{{z{{z{{{{{{{|z{z{{y{{{{||{{{{{zzz{{yz|{{{{|{|{{z{z{{z{{z{{||{{{{z{z{z{{z{{{|{{{zzz{zzz|{|{{||{{{{{{{{{|{{{||{{z{{{{z{{|z|z||||z|{{||z{{{{|||{{z{zz{{|||||{|||}||zzz{{{{|{{|{|{{{zz{{{{||{{{}||{{{|z{{||{{||||||{{{{z{{|{||{|}{{{{{||{|}|}|}|||z{{|z{{||}|||}|{z{{|{|{|}|}{}}||{|||{||||{|||||}{||{|{{||||}||||{}||{{|||}}}||||||||{{|{}|}|}}}}{|||{||||}}||}~|{{{{|{{}||}{|}|{{|{||{||}||{}|||{|{|||{}}|{}{|{|{yz{{{z{||||||{|z|z{z{{||{||{|||{{{z{z{{{{|||||{{|{zzz{{||{||{|{{{{{{z{|{|{|{{|{{{{|z{{|{|{{|{||{{z{{{z|{|{||{{z{{zz{{|{{{{zz|{y{{z{{z{{{||{|{{{z{{z{zz{{|{||||{|{{{zzz{|{{||{|{z{{{{{z{{{{{{{}{z{z{{{{z{{{||{|{zz{{{zz||{|{{}{|zzz|{{{|||{|{|}|{{{{z{{|||{{||{{{{|{{{{||||{{}||{{{{z{{{||||||||z{z{{{{|||{|||{|{{{{|{{|{|{|||{{{|{|{|{||||}||}{||z|{|||}||}|}}||{|{{z{||}}|}||}z||{|||}}|}||||}||||{||||||}|}}|{|||{|||}}}}|}}||||{|{{}||}}||||{{||{{||}{|||}}}|{||z|||||}||~|{{{||{{||||{|{||||z|||{|}}|||}}||||{||}z||||||z{{{{z{z{{{{}{{|{|{zz||{z{{{|{}|}}{z{{{{z{{{{{{||{{z|{{{zz|{|{{|}|z|{{{zz{|{{{{|{|z{|{zz{{{||{{}|{{{{zz{{{{{{{{{{{{z{z|z{{{{{z{{{{|{{zzzz{{}{{{{|{z{{zzzz{{{|{||{|{{{{z{{zz{{{|{{{{{zz{zz{z|{|{{{{{{zzz{z{{{z{|{||zz{{|{{z{z{{|{|{z{zz{{{{{|{|z|{||{|{{{{{{|{{{{|{{{{{zz|{{{{}||}{{{|{|z{z{|{|}|||{zz{{{{{{|{||}|||{{|||{{{||{|{{|||{{|||{}|||}}}}{{{||{|{|||||}||{||{{z|z|}|{|}|}{{{{{{z{}}|||~{}{{|{||{|}}}}}|}}|{||||||{||}{||}||||{{||||{}}}}||{|{||{|}{||||}||||}|{{|}}||{}}}{z|{{{||{||{}|}}|{|{{{|{{||}||{}|{||{{{{||}||{|}z{{||z{{{||{|{|{{z{z{{z{|{|{{|||{{{y{z{{{{{{{||}{{{{{zz{|||{z{}|{{|{{z{z{|{|{|{{z{{{{{z{{|z{z{|{{z{{z{{{{{||{|zzz{{zz|{{{zz|{||{{{z{{zz{|{zz{{{{|{{{zzz{{{{{{z|{{|{{z{zz{{{{{||{|{{z{y{z{{{{z{{|{zz{z{{z{{}|{{{|{zzz{{z{{z{{|{|z{z|{{z||{{{|{{{|{{{{zz{{{{|{||||{{z{z{{|{|{|||z|{{|{|{{|{}{{||{||{{{{{{{||||z{{|zz{{{{{{|{|z|{|{{{{z{{{{||}}||||{{{||{|||||}{}|}{{|{{|{{{||||||}{|{|||{{|||{}|||{||{{||{{|{|||}}|}{{|||||||{||}}|||||{{{||}||}}|||{|{{{{|{{|}||}{|{|{}{||||}}}|}||zzz{{{|||||}}}|{|{{z|||||{|||}|{}{{{|{||}||{|{{zz{zz{z{z|||{||{|z{{z{{z{{|{}||{{{{{{{{{{{{{|{{{{{yzz{z|{||{{|{z{|zz{{z{{{{{{|{{z{{{z{{{|{z{z{{{{z{{{zzz|{{{{|{{{z{zz{{z{{{{|||yz{z{zz{|z{z{{|{zzzz{{z{z{{{|{{|{z{{yz{{z{{{{{||{zz{{yzzz{|{z{{|{|{zz{z|{|{z{{|{|{|z{{zz{||{|||{{{z{{{{{|||{{{||{{z{{{{z{|{{{|{{{|{{{{{{|||{{|{|{z|{{z{{||||{||||{z{|z{{{{}}{{|{{{{{}|||z||z|{{{|z|{{z{{{|{{|{}{|{z{z{||{|||||}}{|||{{{{|||}{|||||{{||||||||||}|||{|{{|{{|{}||||||}{{||{|}||{}}}{{{||{{{{{}|||}||{{|{|{|||{|{}|||{z{}{|{}|||{|||||{{{{|{||||{|}{{{{|{{{{|||~|{|{|z{z{{|{|||}|{||{z{{{{zz{{{|{{{{|{{|{zz{}{|{||{|{{{{{z{z||||{{{|{{|{{zz{{{{|{|||{z{zz{{z{zz{{||{{z{{{zz{{{{|{{|{{y{z|zzz{{z{{}{{z{{z{{z{{{{|{|{|{{zz{{{{{||{{z{|{{z{zz{z{||{|||{{z|{{{z{z{|{{{{{{zzz{z{zz{{zz{|{y{z{{{|zz{{{{{{|{{{{{{{z{z{||{}{{{{{{z{{{{}z|{{}}z{{zz|}{z|{|{|||||{{zz{{|}{}|}|{{{{{z|z{|{|}|||z{{z||z{|{{{|{|{|{{||{{z{{|{{}||{{|{||{{{{|}|||{z|{{{{{||}|{|}||{{||{}|{|||||}}||{|z{{{|||{|||}}||{|{|||}}{||}||||||{|{{||{}||}||{{|z{{|}|{||}|||{|{{|{|||||||}||{|{}{z{||{{||}}|{|{|{{{{|}||||}{|{||{{z|||}|||||{{z|{{{{|||{{{|z{{z|{{{z{|||{{|{{{{{{{z{z{{z}{{{{{z{{{{{{z{{|{|{z|zz{{z{{{{|{|{{{{{y{{z{{{{{{||{zz|{{{{||z{{|{||{{|zzz{{||z{{{{{z{{zz{{z{{{|{|{zz{{{{z{{|{{{{{{|{{{zzz{z{{|{z{}{{zzz{z{|{|z{|{{{{{z{z{z{{|{{z{{|z{z{{{{z{{{|{|{|z{y|{z{||{|z{|{{{{{{z{{{|||||{|{{{{{z{z||{{{|{{|{{{{{{{{|zz{|{|{{{{{z|{{}||}{}|{{z|{{{{{|||||{{{|||{||||||{{|{|}{{{{{z{{|||{}||z}{{{{{{{{{|{}||{|||{|{{|}|||||||z|z{||{|||}|}}~{{{{{|}||{}|}||}}|{|{{|{||}}|}|}{{||{{{{}||}|}|}||{}{{{{||||||}|}|{{||z{|||}|~}}{||{}||||{|||}||||{{{||{{||{|}}{|{|{{{{{~}~|}|{|{{{|{zzy||z|{|{|z{z{|z{{{{|z{{|{{zzyzz{z{|{{|||||{{z|{zz{||{|{||{z|zz{z{{|{|{z|{{{y{z{|zzz{z{|{z|z{{zz{{{{{z{|{|zzzzy{z{{{{{z{|{z{zz{z|y{{{zz{z{{zzz{zz{{{{{{||{z||{{{z{{z{{|{{}{{zzzy{zz{{{{{{{zzzzzyz{z{{{z|||{{zzz|{y{{{{{{{{{{{{{z{{{{{|{|{||{{{{z{{{{|z||||{{z{{{z{{||{|}{{{{|{{z{{{z{{{|}||{|{z{z{z{|{}|||zz{zz{{{{|{{{|{{}|{{{|{{{{{}|{{|{{|{{z|{||||||||||{{{z{{{|{|{|{||{|{{z|{{||{||||}}||{||||}||}}|}}|{|{|{{{|}}|}}||{||{|z{||||||{||{{|||{zz||||}}}{|{||{{{|||||{|||{|{{{{||||||||}{{|{{{|{{{||||{|{|}{{{{||{|||||{{z{|{{zz{{|{||{|{{z{zz{{{|||{}{{{{{zz|{z{{||||}}|z{{zzzz|||{{{|{||{zz{{y|z|{{|{||{{{|{{{z|{|{||{|z{z{|z{{{|{{|{|{{zz{{zzz{{{{|{|z{zzzy{z{{{|||||{{{zzz{z{{||||{zz{{{z{{z{{|{{{||{{|zz{{{z|{{{{||{z{{|{{{{||{|||||{{{{zz{|{{{|{||{|{{{{{|{}|{{||{{||{zzz{|{|{{|}|{|{{{|{|{|{{||||{{|{|{{{||||{|{{{{{{|z{||||||{}{{|{{{|{{||||{}{|{{{{|{|}||}||}|||||{|{|||{}||}||{{{{||z{||{||}||}{|{|||||{}}|||}||{{||||{||~||}|||{{{{||}~|}}|}}||||}|{|||||{}|}}|{|{|{{||||||}||{{|}{{|}|}||}}{||{{|{{{{|{|{|||}{|{{{}||}}}}|||||{|||{{}|||}|z|z{zzzz{{z{{z{{|{{{z{{{z{{z{{||||{|{zzz{{{z|{z|||{zzzz{{z{|||z{||||{zz{{z{{|{||{|{|{{z{{{zz|z{|{|{{{{z{{z{z{z{||{{z{{{{{z{{|{z||{z{{z{z{z{{{{{{|{{z{|{{zzz{{{{{|z{{{{z{yzz{{|z||{|{y{yz{z{{{z{{{{{{{z{zzzz|z{z|{{{{{{{{{z{{{{{{{{|{{zzz{{{||{{{{|{zz{{{|{{|{{||{{{|{{{zz{{{{|{{{||{{z|{z|{{|{||{|{{|z|z{{|{}|||}|{{|{{zz{{|{|||}z{{{{{zzz|||||}||{{{{{z{|||}}{|}|||{|{{{|{|||}||||{|||{{{|||||{}}{||{|||{|||||}|||{|{{||{{||||}}||{|{{{{{|{{||}}||{{{{{|{||}{|}||||{{||{|||{{}}||{z{{||{{{|{{|||}||{{{{|{|}|||}||{|{||z{{|||||z{zzzz{zz{z{z{z{||{z{z|{{z{{|{|{{||{{zzzzz{|{|{{|||{z|{z{zz{{|{{{{{{z|{zzz{{{{{{|{|{{{{{|{z{{||z{{{{{{{{yzzz{|{z{{{zzzzyz{{z{z{{{{|{z{zz{z{{{{{{{{{{{{zz{zz{z{{|{{z{{{zz{zz{{{{z{|||{{{z{{z{||z{{z|z{z{zyz{z{{{||{{zzzz{zz{||{{z{{{{{z{{z{z{{||{||||z{|{{|z|z||{{{|{{zzz{zz{||{{{||{{{z{{{{{|{|||||{{{z{{{{{{|{{{{{{{z|y{{{{||{{{||||z{{{|{|}|}{|||{|{|z||{|}|}{|||{|{{{{|{|{|{}|{||{{|z{||||{{|||||{|{{{||||{||||||{{{||zz|}}{|||||||{|{{|||{|{||}||{|||{{||||{|}||{{{|{{|}}|}|{||{{{z{|{{||||{}||{{|{{|{{|{||||||{|}{{{{|||{}||{|{zz{zzzzz{{{{{{{z{{{yzz{z|{{{{{||{{zzz{z{{{{{||{|zzz{{{z{{||{{{{z{z{{zyz{{{{{|{|{{{z{zzz{{|{{{|{{{{{{y{{{{|z{|{{|zzzyz{{{{{{z{{|z{zzzzzzz{z|{{|{zzzzz{{zz|{|{{z{{z{zzzzzz|{{|{{zz{zzzzzzzzzzz|{|{{zzzy{zzzz{{||{z{zz{{zzz{|z|z||{{{{z{z{{{{{{{{{z{z{z{z{zz{|z|||{{{{y{{zz|{{||{|{{{z{{{||||{{|||{{|{{{{{{z{||||||{z{{{{{{{}z{|{{|{{{{{{{{||}}|}|{{||{{||{|{{|||{|||||{z|{||||}}||{{{{||{{|{|{||{|||{||{{|||||{}|{|z|{{|{{}||||}||||{{{|{{|||{{{}{|{{{{{|{||||{||}{|}|{{|}||||||}{|{z{z{z||||||}||{|{{{|{||{|||}|{{{{{{|{||||{|{|{z{z|{zz{{{{{{{{z{{{{{{{{{{{|}{|{z{{{{{{|{zz||{z{z{z{zz{{||||{}{{{z{{{z{{{|{{{|}|z{{{{z{|{{{{{{|{|{{{{{z{y|{||{{{z{{{zy{z|{{{z{y{z{z{zzyz{{|{{|{{z{zy|z{{z|z{{|{{{{zz{zz{{{|{{{|{{z{{{{z{{z{|z{|z{{{{{zz||z{{|||zz{{{{z{|{{|{{||{z{z{z{z{|{z|||{z{{||z{{|{{|||{|{z{{{zz|||{||{||{{{{z{{z{||}}}}|{{||{{{z{}{||||||{|{{|{{{|||||||{{|z|{{||{{|{|||{{|{{{}||{{}|{||{{||{z{{{||{}{|}|{{{{|||||{|}||}}{|{|||{}}|{|||}|{||{}|||}|}|}|~|{|{||{}||||}{|||||||{{{{{{|}}}}}{{|||{||}||}|{|{|{{{{|||||}|}}}||{||||{{}|||||||{|{|{||||}|{{{{zz{{zz{zz||{}{{|z{z{z{zzz{{{|{{||{zz{z{z{{{{{{{{|z{{zz{{{{{{{{|{zz{zz{{z{{{{z{{|{{{|{z{z{|{{{{|||z{z{z{z{{||{{{z{zz{{|z{{{z{{{{{z{{zyyzz{|{{||{{zzzzzzy{{|{z{|{z|{{zz{z{{z{|{{|{{z{z{zz{{{{|{|{|{zz{zz{{z|{{{{{{zzz{{{z{{{|{{|}|{{{|zz{{|{z{{|{||{{{{z{{{{{|||{}z{|{{zz{{||{|||||{|{{{|{{{{|{|{|{|{z{{zz{|||{{|z||z{{{{{||{|{|||{z{{||{{{|{|||{|{|{{{{{{|||||}{||z{|z{{{|||||||||{{{||{{|||||}|}|||{{{{z{}||||}|||{{|||{|}|}|||||||{|{{{|||}{|||}{{{|{{{|||||}|}|{|{|{z|{|{||||}{{|{{{{{||{|{||||||}{{{||}z|{||{|{|z{||||||{{{|{{z{z{{zz{{{{{{||{zz{zz{zz|{{|{||{{{{{z{z{{z{{||||zz|zzyz{{||{{}||{{zzzz{{{|{{|||{{{{z{{zzz|z{||{{{{z{{z{z{{{{{{{{z{{y{{zz{{{{{|zzzzz{zz{{|{{z{|{{zzz{{z{{{{{{{z{{|{{zzzzz{{|{{||{zz{{{{z{zz{{{{|{{zzz{zyz||{|||{zzz{{{{{|z{|{||{|{{zzz{z{{{|{{|{{z{{{z{{{{|{{{{|{{{z{{z{|||{||z|{{{{{z{{zz||||{||{z{{{z{{}}||{{||{|z{zz||||{{||||{{{|{||{{{}||{|{|{{{{{{|}{||}|||{|||{{{}{||}}|||z{{||z{|}}{||||{{{|{{||||||||||||{|{||{{||}{|}|||||{{{{}||}|{||}{{|{|{{|{||{|}}|{{|||{||||||{|}|{{{{{{{||}|||||||{{|{z{{||||{||{z|z|{{{}||||{{{{y{y{{z{{}||||}{z{z{zz{{{{|{{||}|z{zz{{z{{{z|||{|z{{{zz{{|||{{|||{|z{zzz{||{|||{{z{z{{zzz{||z|{{zz{z{{z{|z{{{|{|{{{z{zz{{|{|z||||{zz{z{{zz{{{z|{{{zzz{zyz|{{z|||zz{z{z{z{{{{{{||zz{z{zzyz{{{{|{z{z{z{z{z{{z{{{{{y|{{{|zz{z{{|{|||{{|{{{{{|{|{}{||{{z{{||z{{|}|{|z{{z{{{{|{{{{{|{{{{|{{zz{|{|}|{|{z{z{{z{||||{{|{{{{{{{|}|{{{|||{|{{{|{{{||||||{|{|{}{z|{{{|}{||||{|||{{{|||}|{|}|{{{|{{|{|||||}}{{|{{|||{||||}{}|{{||{||||}}{}}|||||{|||}|}}|}}}|||||{|{||}|||}||{|||{|||||{}}}}||{{||z||}|}||||{||{{{z{||}}||||{{|{{{{|{}{|}{{|{zzzzyyzz{{||{||z{{z{z{z{{{{|{{||{{{zzzz|{{z||{|{zz|{zz{{{||z{{|{{{zz{{yz{z{||||{zzzz{{{{{{{{|||{zz{{yzz{{{z{{{{{z{zz{zz{{{{{{{{{zzzzz{z{{z{z{{|{{zzzzy{zz|||||{|zzyzzzz{||{z{{{|{z{z{zy{{{zz{{|{zzzz{{zz{{|{||{zz{{{z{y{{{{{{{{zzz{{z{z{{z{||||{z{zz{{{{z|{{{||zz{{{zz{|{{|z|{{|{{{{z{zz|{|{||||{{{{{{z{z|||{{|{zz{{|{{|z{z{||{z|{{{{{{{{|{|}||{{z|{{{|{{{|{}|}||{{|{{{{}|||||||zz{{{{{{||||~}|{{{|{{{{{|||}}|}}{||{|}z|}|}}{|||{|{{{{|||{|||}}{{{||{z|{|{{}}|||{|{||||}{|}|||}{|{{{{{{|{{|{|||||{z{|{|||{}|{|}z{|zz{{{||||{z{{{z{z{{{z{|{{{{}{{{{{{zzz{|{|||{|{yz{{{{{z{|}{{|{{{{zz{{z||{{{{{|{{{{z{{z{z|{|{{|zz{{{{{y{{{{{|{{{z{{{{zyz{|z{{{|{z{zz{zz{z{|{{|}z{zz{z{z{||{{{|z{{{zzz{{{z{||{||z|{zy{zz||{|{||{{z|{{y{{{{{|{{|{z{{{zzyzz{{{{|||{{{z{{|{{||{{|{|z{z{{{{{{|{|z|}|{{{z|z{z|{{{{}|{{{{{z{{{|||z||{}{{{z|z{{{{{||{|||{{z{{{{{{}|{}{{|zz|zz|{||{{{|{{{z|{|{{{|{}}||||z|{{|{{|||{|||}||||{{||{}|||||||||{{{zz{|~}||{{}||{||{|{|{|{|||}|{{{{|{|z{||{}|}|{||{{|{|}||||}||{z||{|{{{|||||}|{{}||||{|{}||~{||z{z{|{|||}{|||}{{||{{{|||||||}|{{{|{|{}||||||{{{{|{zz{{{{|z{|{|z{|zz|{|||||{||{{zz{zz{|{||{||{|{{{{z{{||||{{||{||y{{{z|{||{|{|{z{{{zz{z}{{{{|{{{{{z{z{{{zz{|}|{{|z{{{{{{z{{{{|{{y|zz{{{|{||{|{z{z{z{z|{{{{{{|{}{zzz{zz{|z{{{|{{{{{{{|z{z|z{{|{{{{z{zz{z||{z|||z{{z{{z|{{||}{||z{{{{z{z|||||||||{{{|{zzz||||||||{{{{|{{|{||}{}{|z|{{y{{{||{||}{{{{{{{z{{|||{|||||{{{zz{{}{{{||||{zz{{|{|{}|}}||||{{{|{{{|||{}|}{{{|{|{{{{|||}||}z|{{{|||||{||||||||{{||{|||}||}|{||{{{|{|}{|||||||{{{||}}{}|||{{|{{|{{{||}|||}}|||{|z|{|{||||}|z{|z{{{{|||||||{||{|{z|{||||}|||{||{{z||||}|{{{z|{z{{z|y{{||||{|{z{z{{z{{{|{||||{{{{zzz{|{{z{{{|{{{{{zz{{{{{{{||{{z{zzzz{{{|{{{|z{{zzz{z{||{z||}{{{{{zzz{{|{{{|{|{{{{{{z{{{{z{{|zzzzzzzz{{{||{{{zzzz{zz{z{{|||{|{{z{z{z{{{{{{|||z{{zzzz{z{z{{{{|zzzz{|zz{|z|z||{zz{|{zzzy{z{{||||{{z{zzz{{{{|{||{z|{zz|z|z{{|{}{z{{{zzzz{||{{}{|{{{z{z{{{|||{|{||z|{{|{{z{{{}|{||{{{zz{{|{||{|{||||{z{||{{}|||||{z{||{z{|||||}}|{{{{|{z{{||}|||||{{{||{}{||{|}||||||{{{|{||||}{|}{{||{||||||||}}|{|{{|{{||||}}||{{{{{|{|{|{{||}}||{|{|{|{|||{}||{|{{{{{{z{}{}||}|||{{{{{z||~||{||{|y|z{{|||}||{{z{{{{zzz{{|{||{|zzyz{zzz{{{{{{z|z{zzzzzy{{|{{||{{{{{z{z{{|{{{{||z{zzzzyy{{{{|{||{{{z{{z{z{{{{|{{{z{{{zzz{{|{z{{{{zz{{{z{{z{zz{z|zzzz{zzz{{{z{{{{{{zzy{zz{{{|{{{zzz{{z{zzz|{z{{{{{{zz{z{{{{{|z|{{{z{z{{z{{|z{{|{|zz{{{{y{{{{{z{||{{z{{y{z||{{z{||{{{{zz{{|}{{{}||{{zzz{{z{{|||{|||{{z{y{z||{|{{|{{{{|{z{{|{|{{{|{zz{{{{{{|||{z}|{|{{{{{|||{|}||||{{|{{{|{|}||}}||{|{{|{{||{|{|}|{|z{{|zz{|}||}|||{|{{{||||||}||}||{{{{|{{{|||{|}}|{|{|{{{|}{||}|||{{{||{|||{{|||}|||{{{{||{{|}||}{{|{{{{z{{{|{}}||{{{{{{{{|{||||{{{|{{|{z{}}{{|{{zzz{|{|{{{{{{{{|{{zzz{{z{{{z{|{{{zzz{{zzz{zz|{{|z{z{{zzzz{|{z{{|z{{zzz{{{{{{{{{|z{{zz{{z{{{z|{|z{{{{{zzz{{{{{|{{{{{z{zz{{{{z{{{{z{yzzz{{{{{z{z{z{zz{z{{z{z|z{z|{zz|zz{yzz{{|{|{{zzzzz{{zz{{}z{|{z{zz{zz{z|{z|{{{{{zzzzzz|{{||{{{{{{{{z{z{|{{{||{{{{{zz{z{|{{|||||{zz{|{z{{|{|{{{{{|{|{{{{|||||z|{{{{{zz||}|{{||{{{|z{||{|{{{{|{||{{||{{z||{|{|{{|{|{{z|{||||{|{{||z{z{{{|||||{|{{{|{|{|{|}||||}}|{{{{||{||||||}}}z|{{||{||||{}}}}{|{|{{{||||}|||{{{z||{{||}|||}||||||{|{|||||||}|{{{{|{{|{|{{}||}{|{{|{|{|||{}|{|{{{{{{||||||{|{zz{z{{{{z{||{|||{z{{{zz{z{|{{{||||z{z|{y{zzz{|{{{{{z{{z{|z|{z|{{{{|z{{{{{{||{|{{{{{zzz{z{{{{z||{{z|{{z{z{{{{z{{{{zzyzzz{|{{{{{{{z{y{zyzzz{|z{||{{{z{{{{z{{{z||{{{z{{zzzzz{{|{{z|{zz{{zz{{{||{zz{z{zzz{{zz{{z{{{{{{zzzzzy|{{z|||{zzzz{z{{{|{|{||{{z{{{{{{{{{|{|||z{{{{{{{{|{{||}|{{z|z{{z||{|||||{{{{{{zz||{|{||{||{|{{y{{{{|z}||{z{{|{{{{{|||||}|{{{|{z{|}|||}|||{||z|{{}|{|z||z||{{{|||{}||}|{|||{{z{||{}|||{||||||||{{|}}|}||}|||{|{|{|||}|||}|{{{{{{{||{|{|}}||||{||||||||||||{{{z|{z||||{||||{|{|z|{||||{|}|||z||z{{|||||{||{{z{zzz{{{{{||||{|{zz|z{|{z{|{}|{{zz{{zz{{||{{|z{z{{{z{z{||||{{{{{{z{z{z||{z{zz{{z|{z{zz{|{{{|{{z{z{y{zzz{{{{|{{{{zz{z{{{{{zz{{zzzz{{zz{z|{{z|{{{z{z{{{z{{{{{{{{{z{{z|zz|{|{{{{|{{zzz{zy{{|{}{{|{zz{{zz{{|{|{|{{{{{{{zz{{|z{|z|{{{|{zzzyz{{z|{{}{{z{z{{{|{{{|{||{z{z{{{z{||{|}|||{{{{z{{{|||||||{{|z{{z{||{||{{|{{{{{{{{||{|{||||{{{||{{}|}|||}||{{{|{|z|}{|{}|||{|||z{{||}}|{|{||{|{{{{{||}|||}||{||{|{|z{|||||||||{{{|{||||}}}|{||{z{|}{||{}|||||{{{{{}||||{||}{{{{{|}{{||{}||||{|{{z{||{||||{||{{|{|||}}|}||||z{{|{{|{||{}{{{{{zz{z{zz{{|{{||{zzzz{zz|{{z|||||zyzz{zzz{{{{||{{z{zzzzz{|{|{|||{{z{z{z{{|{{z{{|z{z{{{z{{{{{{{|z|zzz{{z{{||z{{|{z|{zzz{{zz{|{{{{{{{{zzyz|{{{{||{{{z{z{zz{z{z{}{{{{zzz{{zz|{z{{{|{{z{zzzy|{{{|{|z{{{{zzz{z{{{{|{|{{z{{{zzz||{||{{zzzz{{|{z|{{{|{||y{{{z{z|{{|{|{|{z{{{{{{|{||||||{{{{{z{{{}}|||{|{{{{|{{{||}{}{||{{z{{{z{{|{{||{||{zz{z{{|||{||||z{|{{{|{|z|||||||{{|{{{{|}|||}}}|{{{{{{{|}|}|{}||{{{{{{{||{|}|||||||{z|||}}|}||}|{{|{z|z|{{|{|}{{{{|{||{{||||||}{|{|||{|{||{||||{{{{{{{|{||||}|||{|{{{|y||{|||}|{||{zz{z{{|}{}|{|{z{{z{{z{|}||||{{z{z{z{{{{z{}{{{{z|{zz{{{{{{|{{|zzz{z{{z{||{{{|{{|{z{{z{|{|zz{{{zz{{|{z{|z{||{{|{z{z{{{z{{zz{{z{{z{z{z{|z{|{z{|{zz{{{zz|{|{{|{{z{{z{{{|{{|{|{{{z{z{y{y{z|{{{{{{zz{zz{z{z{z{{|{{|zzzz{|z{{{{{|{|{zzz{{{{|{|||||||z|{|z{z||{|{||||z{{zzz{{{|{{|{|{{{zz{{z{||{|||||||{{{|{|||{|||{{z|z{{{{|||}||||||{|{{{||||{{{}|{{{|{|{{|{|{|}|~{{{{|{{{{{|}|||||}||z{{{|}||||}||{{{|{{{}}|||||}|{{||||{||{{||||||||{|{||}|||}}|||{||{|{}{||||}}|||{|||||{|||}}}||||{{{|||||||{|{||{|{{{|{|}|~||{{|z{|{{|||||{||z{|{|z{{||}{||{{z|zz{z{{{|{|{|{{{{zz{zz{|{{{{{|||zz{{{zz{{{|{||{|z|z{zz{{}{|{{|{{{{y{z{z{||{||||{z{zzzzz{{{zz{}|{zzz{zz{{{|{z|{{z{{z{z{{z{{z{{||zzzzzz{z|{|z{||z|z{z{zzz{{|z||{|{{{y{{zz{{{|}|||{{z{{zzyz|{z{{z{|{z{z{{zzzz{{|z|z{{z{{{z{{{{z{|{{{{|{z{{{{|{|{}|{{|zz{{{|{|{{{||{z{|{{z{{||{{{||{{{{{{|{{{||{||{|{{{|{{{{||||{|{{{z{{{{|{|||{|{|||z{|{{{||||||||{{{{{{}{|||}|}||||{{{{|{|||{}}}||z{{}||{|}||}{|||z|z|||{{}||||}||{{{||{{}}||}||}}|}|||||||}}z||||{{|||z{}||}{|}}}|||{||{|}}|||}|{|{{{{{{{|{{||}|||{|{{{{}||}{{|}z{|{|{{{{|{||{{{{{z{{z{zz{{{{{|{{zz{zzzz{{{{|{{{{{{zz{zzzz{z{{{{{{zzzz{{{{{|z{|{{z{z{z{z{{z{{{{|z{{z{{{yz|{{zz{|{z{z{{yzzz|{{{{{{{{zz{zy|{{zz{{{z{|zz{{z{z|{z{{{zzz{zzzzz{{{{|{{{{zzzzy{{{{{{{||zzzyzzzz{z{{z{|{z{zzz{zz{z{z{|}{zz{{z{zzzz{|{{{|{|z{{zz{{|||{|||z{{{zz{zz{|{{{|{z{|{z{zz|{{||||z{z{{{z{{{{{|{|||{{{{|{{z{{|{|||{{|{{{z{}{{|{{|{|{{{zz{{{|{|||{{{{|{|{z|{||||||||z{{{|zz|{|{{|||{||{|{{{{|{|||||}|{{{z{}{||{{|||||||||{|{{}||||}||{{}{{{{||||||{{|{||||{||{{|||{|||{{|||||||}|||||{{{z{{{{{|||{}||{{{{||z||{{{}|}}{{{z||{|{||{|{z{zzz{z{{z{|{|{{{{{z{z{zzz{{{{{{}zz{zz{|{{|{z{{{|{|{z{{|{{{{|z{z|{{zz{zzz{{||{{z{{{{zzz{{{{|{{{{{{{zz{{{{z{{{|{{z{z{zz{yz{{{{{{{{z{z{zz{z{{||{||z{zz{{zyzz|{{{|{|||zzzzzzzzz{{{{{z{{{{{zzz{{z{{{|{{{|zz{zz{z{{{z{zz{{z{{z{|{{{}{{{zz{z{{}{{{{{z||{{|{zz{{||{|{|{|{{{z{{{z{||{{|{||{{{z{||{|||{|{{||{{z{|z|||{||||{{z{{{{{{||{||||{z|{{z{z{{{||}||z{zz|{{{||z{||{}|{{|{{|{{}||{||{{z{{|{{{|}||}|}||||{{{{{{|{||}}|||{{{|||||||}||}|{|{z|{||}{{|}|||||||||{||}||||}||{{{||{|}|{||||{{|{{{{{{|||{}||}{{{{{{z|{||||||z||}{z{{|{||}{{{{{zz{{zzz{{{{{|{{{zyzz{z{z|{{{{{|{{zz{{{{z{||{|{|z{{z{z{z{|{{z|{|{z{{{zz{{{z||||{{{z{|zz||{{z{|{{zz{{zzz{|{|{|{{{zz{zzz{zzz|{||{|{zzzz{z{|{{z{{{{zzzzyzzz||{||{|{z{{zzzzz{z{{{{{zz{{zzzzzz{{{|{z{zzzzzz|||{z{z|{z{{{{z{z{{{{{{||{z{z|{z{{|{{z{||{{|{{{{{{{{{{|||{{{|{{{|||||||{{z{|{{{{z{|}{|}{{{z{y{z{{|{|||{}{{z{|{{z{||{||{|||zz{||z{||||{}{|{{|{{||{|{|{{||}{{{{{|{{{|||{{}||{{{||{{||||||}|{|{{{{{|||||}||{||{|||{|}}||}}}||{||z{|||||||}|{}{||{{{|{|||||}|{|{|||{{{||||z}|{{|{{z{{{|}|||||||{|z|z|{||}|||||z|{{|{|{||{|{{|z{{{{{{z|{{|{|{||{{z{z{{{{{{{{{{{zz{{{z{|z{{|||}|{z{z{z|{|{|z{|{{{{z{z{z|}{{{||{{{z|zz|z{||z{||||{z{}zzz{{|{{||z{{zz{{z{{{{{{{{|{z{{yz{z{{|{{{||{{z{{zzz{{{{{|{{|z{zz{zz{{|{{{|{{{{{zzzz{|{|{{|{{z{|{{z{z{|{z|{|z{z{{||z{|{{{{{}{z{{{{{{{|}|||||{{{{{{|{z{|||}||{{{|z|{{{||z{{|{{{{{{{{{|{{||{|{{{{|{{{z||}||{}{||{{{|{{|{|{{||{{{{z||z||||}|}||{{{{||{{{|||||}|||{|{|{||~||}}|{}|{{|||{}{||}|}||}||||{|}||||||}}{{||||{|}|||||}}||}|{|}||}}{}|||{|{{|{|{||||}||{|{{{{|||||}}}}}{||{|{{||}}}|}}|||||{{{{{||{|}||z|{|{||{{{|||{{|{zzz{z{z{{{{|{{{|{zzzz|{{z{{{||||z{{z{{z|{{{||{{{y|z{zz{{{||{||||{{{{{z{z{|{{{{||{{zz{{|{{|{{{|{|z{{{{zzz{{{z{{{{{{{zzz{{z{{{{{|zz|{{{yz{{{z{|{{z{zzyzz{{{{|{|{{{{{z{zy{z||z{{||z{y{z{{z{{{{z{{|{z{{{z{{|{{|{{||{z{{{zzz{|{|{{||{{z{{zz|{|{{{|||{|{z{{|{|}{{{|||{{{|z{z{||{{|{|{{|{z{z|{|{|||||}||z{{{{{||||||}||{{{|{{{|{|||}||{{{{{{{{|||}||{{zz{{|{{|}}|}|||}{{||{z{z{}||}}}{}{{{{{{{||{|||}{{{{||||{||{{||{}|{{|{{||{}|}|}|||{|}{|||||}}|||||{||{{|{||{}|||}}{|{||{{{||||}}}|{|{{{{{|}|{}}}|||{|z{{{{{|{|||{|{||z|{{|||}|z{|z{{z{zz{{{{z|{{z{zz{z|zz{{{{{{{|{zz{z{{z|{{|{z||{{{{z{z{{{{|{{{{{z{{y{zz{y{{{{|{zz{{z{zzzz{{z{{zz{|{{zz{{{{{yz{{z{zzz{{{{{z{{|{z{{zzzzzz{{{{z{{{{y{{{{z{|z|zzz{|zz{{z{zzz{{{{{|{{zzzz{{{z{z{{|{{zzzz{{{zz{z{{|{{zz{{z{yz{{|{{z{z{{{{{z{{{|{{{|||zz{zz{{|{{{|{|||{{{zz{{|{{||||}z{{{{zz|{{|||||{|{{{z{{{{{{|{|||z{z||zz{{}|}{{}|}z{{{{{z|{{{||}{}{{{{||{{||||{{||{{{{{z{{|}}||||||{{{||z{}|{|}||||{{||{|{{}{||}}||{{{{{{||~||{||||{{{{{{{|}|||}|{|{{{|{{{||||{}}|||{{|{|{||||{||}||z{|z{{{||}|||{|{{{{|{z|{|{|{|{{z|{{{{z{{|{z|{{z{{zy{{{{|{{{|||zz{z{z{z||||||{|{{y{{{z{||{{|||||{{{z{{{{{||{|{|{{{z{{{z||{{{{z|{{{{z{{z{|{z|{|{zyzz{z{z{z||{{{{{{{{|{z{zz{zz{{|zzzz{z{zz|{||||{zz{{{zzz{{||{{{|z{|{z{z{{|{{|{|{{{{z{{{{{{{z{{{{{{{zzz{z||{{|{|{|{z{{{zzzz||{{{|{||{{{{z|{|{{{{|{{{zzz{{{{|}||||{{{zz{{{{||{{|}{{{{z{z{{|}||{{}|z{{{zzz|{|{|{||{{{{{{z{{|{|{||{||{{{|{{{|{|||||{{{||{{||{|{||||||{z|}{||{|{|||}{|||||{{{|||{}||||{|{{|{|||{||}||||{|z{|{||||{|||||{{||{{}|}{|||||{{{{{{|{}}||}}}|{{|||{|||}||}}|||{{{|{{|}|||||z|{{{{{|z|}|}|||||{|{|{{{|{z{{{{|{zzz|zzzz|{{{{|{{{z{{zzz{{{{{||{z{{{z{{z{{{{|{|{|{{{{z{{|{{{z{{{|{{zz{{z|{{{{|{|{{zzzz|{{{{{{||z{{z{zzzz{{{z{{{{{{{zyz{|{{|{z{{{{zzzzzz{{{{{{{{zz{{zz{zz{{{{{z{{zz{{{|zz{z{|{{{{{{{{zzzz{z{{|{|{zz{{{z{zz|z{|{||z{{{z{{z{{|{{{}|{z{{{z{{{||{|{|||{{{zz{z||{z|}|||z{z{{{{|}|{{|||{{|{|{{{{{|{|}|||{{{{{z{{||{{|||{zz{z{{{|{|{|{||||{|{{zz|{||||}{z{{{}|||||{}{|||{{{z{{{|{||||}|}||{|||||||||||}||{||{{||}|||||{||{{{{||||}|||||||{|{{{{{||||||}|{{{{{z|||{|{||||}{{||||{}|}|}}||{||{{{|{{}||||}|||{z{|{|||}|||{~{|z{|z{{|||{||{zz{|{z{z{{{}{{{z{zz{{{zz{{|z{||{{{{{zz{{z{{{{|||{{{{|z{z{{{|{z{{{{zzzzz|z{{{{{}|{{{{zz|{z|{{{{z|{{{{{{zzz{{|{{{{z|{{{zzzz{{{|{|{{zz{zzzzz{{{{z{z{z{{{zz{zz{{z||z{zz{{{yz{z{zz{{{||{zzzz{yz{{{{||{z{{z{{{{{{zz{|{{{zzz{z{{z|{{{{||{{{y|z{z{{|{|||{{{{{{{z{|{{{||||{{{{z{|z{{|{|{|||{{{{z{{{||{{||||{{{{{z{|{||{||{{z{{z{z{{||{{|||||{{|{{{{||||||{{|{{{|||{|{}{{||{{||z{{{||}}|||||{|{{{{{}|||||}||{||{{|{{||||}|||||{z|{{{}}||||||{|||{||{|||||}}||||{|{{|||{|||}{||||{{|}|||||}}{|{{||||{{|||||{|{{{|{{z{|||||}}{{{{|{{|{|||{{||z{zz{{zz|z|{{}||z|z{zz{{{z{z{{{|{{zzz{zzz{{{{|}{{{}zzzzz|{|{{z|{{{zzzz{y{{{{z{{|{{{{zz{z{|{{{|{{|{{zz{{zz{{z{|{{z{zz{{zy{{{|z{{|zz{z{{zzz{{{{{||z{z{zzz{{{|}||{{{z{|z{zy{||{{{||zz|y|{{yy{{z{{{|{{zzzz{zz{{{z{{|zzzz{{yz|{|{{|{{{{{zzz|z||z|{{|||{||zz{{||{|{|{{{{z{{z{{{{||{|||{z|{{|{z{{|||||||{z{{{{z{{||{|||{{{{{{{{{{}|{||||{|z{{{{||}}||}}{{{{{{|||||}|||||z|{z{|{|||||||||z|{{{{{||{|}}}||{{{||{{{|{||}}}}z{{{{z{|}|||{|||{z||{|||||}{}}||{{|||{|||{{{}}|}{{||{{|||||}|||{{|||||||z{|}||}}|{||{{z{||}|{|||||{{{|{||}{|{|zzz{zy{zyz|{}|{{{{{{zzz{z{{|{|{{|{{{z{{{{{z{{{}{|{|{{z{zzz{|{z{|{{{z{z{|y|{{{{{||{z{zzz{zz{{{|||z{zzz{zz{{{|{z{|{{z{{zz{z{zz{{{{{zzz{z{{z{{{|z{{}z{{z{zz{{{{{|{{|z{{y{zz{{{|z{{{{{z{zzzzyz{{{z|{z{{{{{zzz{{{{{{|{{{{{zzzz|{{{z{{{zzzz{z{{{|||{|{|{{z{{{{z{{{|{|||{{{z{{z{|{{{|{|}{{|{{z{{{{|{{|{|{{{{|z{z{||{{|||{{{zz{{{{|{zz|||||{|{{{{{||||||||{{{{|{{{||||||}{|{{|{{z|{|||{{|||{{{{z{}||{|||}||||z|{|{|||||}|||{|z|z{||||||{||{z{{|{{|||||||||{||{|{{||||||}|}|{|||{||||||}|}{{{||{{{|{|}||}|{z|{{{|{{{||||}||||{{{{{{||{|{|{zzz{{yz|{{z{||{|{zzz{zy{{{{z||z{z{z{z||||z{||{{{z{zz{{{{{{z{|{|{|z{{zz{z{{{|{{{{zz{z{{{zz|zz{||{z{{{z{{{{{{{{{{{{{{{zzz{{|z{{{{|z{z{zzzz{{{{{|{{z{{zz{zzz{|{{{{{{zz{y{zz{{z{{|{zz{|{z{{zz{{{zz{|{{zzz{{z{{z{z||{z{z{z{{z{{{{{{|{{{{{{zz{{|{{||{{||{{z{|z{{{||}{|{zz{|{{z{|{{||{{{{{{{z|{{||||||{{{{{z|z{|||{{{|{|{{{z{{|{|||{|||{zz{{{{z{|||{{||{||z||{|{}|||}}||{{{{{{{||||}||||{{{{|{{}|{}|{||{||{{{||{|{{||||}|}{{|{||}||||||||||{z{|||}}|}||}{{z|{{{}|{||}||||{|{{z|||}||}|}|{zz|{z{{||}||}{{{{|||{|{||{{||||{|z{zz{{||{|{{|{{zzzzzz{|{{|{{|{zz{{{zz{{z{||{||z{zz{|{|z{z||||{{{zzzz{{|{{{{||{{{zzz{{{{{{{{{{{z{z{z{zz|{{{{|{zz{z{zzz|{{{z{|{z{{z|zz{{{{z|{||zz{zzzz{{{{zz{|{{{zzz{z{{z{{|{}z{z{{{{{z{{{{{{{|z{z{{{zzzz{{{{|{y{zz{z{z{{z{{||||{z{|{|zz{|{|{|||zzzzz{{{{{|{|{||{z{{{{{{{{{||{{{{zz|{{z{{|{||}||{|zzz{z{}{||||||{{z{z{{|||{|{||{z{z{{{{||||z|{|{{{z{{|{{|||{}|||{{{{{|z{{{}{|||}{{{{z{{{||{|{||{{z{{{{|{|||||||{{{}{|}|{||||||||{{{|{|{|{|||||}}{||{{|{}|||{|||}z||{{|{{{||||}}||{{{{{|||||{|}|{|{{{|{{|||||||}||{{z||{||||{{}|{||{{{{z|||||{|{{|{zzzzzz{{{z{{||{{z{zzz{{{|{|{||{{z{z{z{{{{z{{{{zz{z{z{|{||{{|||{zzz{{z{{||{|{|{{{z{zzz{|{zz{|{|zz{z{z{{{{z{{{{z{{zz{zy{z|{z{{|{yzzzzzzz{{|{||{{z{{zz{{{{|{{{{{{{{zz{zzz{{{|{{|zz{z{yzzzz{|{{z{{{{z{z{z{{{|{|{{zzz{zzzzz|||{|{{{z{{zz||{||z{|}|{{zz{z{{|{{zz|{{z{{{{{{{{{z{{{|{|z{{|z{z{{||{{{{{z{{|{|{{|{{|{{|}{{zz{z{{|{||}{{{{z{|{zz{{||||||z{{{{|{z|||{{|}{|{{{zz{{|{|||||{|{{{{|{{|{|{{|}}{{|{|{|{||{|||{|}|{{{|{{{|||{|||||}}{{|{}|}|}|||||{{{||{|{{{}|||}{|{{{zz|{{||}|{|||{{{||}||||||}|{|{{|{{|||}|{|{{{|{{{|z{{|}{{|{|zz{zzz{{|{{{{||z{z{{|{{{{z||{{|{{{zzz{{{{|{{{{{{zz{zz{{{{|{z{{|z{zzz{{{z{|{z|{{zzzz{{{z{{{|{|{{zz{y{{{{|{|yz{|{{zzzyz{y{z|{{{{|{z{y{{z{z{|{z{}z|zzz{zz{{{|{|{{{{{{zz|{zzzz|{z|{z{z||zzz{{|zz{{{{|z{z{|zz{{{{{|{z{{{{{z{|{|{{|||{{{|zz{z{{||{||{|z{{{z{{{{{||{||{{{{z{z{{{{{||||{zz{{{{z|||{|{{{}{z{|{{z||}||{||z{{{{zz{{|{{}}|{|||{{{{{{|{}|{{{{|{|{{{{{{||{||||{{|{{{{{{|{|||}|{{{{{{||}|||{}}{|{{{|}||{|{|||{||{{z||{|}|||||||{|}{|{||{}||||||{{{|{{{z|{|||{||{{{{{{{||||{||||||z||{|{|{|||||}{{z{{{z||}}||}{|{{y{{{{{{|||}z{{z{zz{{z{{{{z{|{{zzy{{{{zz|||{|||{|y{z{{z{{{{{|{{z{y{{z{{{{{{{|{{{|yz{{z{{{|{{{|{{|z{zzyz{{{z{{{{z{{{z{{zz{z{{|{z{yzz{{{|zz|z{|{zzzyzzyz{z{zz{|||z{zzyz{z{{{{{{{zzzzz{z{z{|{{|{|{zzzzzzz{{{zz||{|{{zzy|z{{zz{{{|{{{zz{zz{|{{|{|{{zzz{z{z{{{z{|||{z{{zy{z{{|{||||{{{z{|{{z{|{|||{{{{{{z{z|||{||||{{{|{{{{{{|{{{|{{{z{{{{z||{{|||{{|z{|{{|||{{{|||{{|z{z{{}{||||||{{z{{{z{{|||||||{{|{{{{||||}||}||{{{{{|||{|||||{|}||{{||{}|||}}|||||||||}|||||}}|{|{{z{||{||||}||{{z|||{||||{|}}||{{|{{|{|{|{||||{||z{|{{||||||{||{{|z|z{||||{{{z{zz{{{z{{{{{z{{{{{{z{zz{z{|{|z|{z{|z{zz|{{{|{{{{z{z{zzz{{z{{{|{{{|{z{{z{{{||{{|{z{{{{{z{{{{{|{z{z{{{zzzz{{{z||{{{z{yz{{{{{{{{{{zzzyzzz{{{|{{||{{{{yz{zz{z{{{|{{{{{zzz{z{|{{{{|{{z{zzzzz{zzzz|z{|zz{{z{zz{{{{{z|{zzzz{zz{{{{|{{{{{zz{zzz|{|{{{|{{z{{z{{{|{{||{||z{z{{zz{{|{||{|{|{||{{|z{||{{|{{{z{{zz{z{{|{{|{|{y|{|{{{|||{||}{{z{|{{z{}||||}}|z||z||{||||||||||{z{{z{{|{||{|||{{|||z{|||||{|}||{||z{|z}||||||}|{{{{|{{{|||{|}{|z{{{{{{|||}{}|}|{|||{{|z{|{||||{|||{{{||||}|}|}z|{{||||{|{|||}|||{{{{|{{{{|{||||{|{{{{z||{{{}{{z{{zzzz{{}{zz|{{z{{{{zzz{|{{{{|||{{zzzyz|{{{{|{{{{{z{{zzz{{{{z|{{{z{{zzz{{z{||z|z{{{{zzzz{{{{{{{{{{{zzz{{z{{{||{{{{{{{{{z{z{{{{{zzzzzz{z{{{{|z{z{{z{z{zz{|{{{zz|{{z{zzzz{z{z{{||{z|y{z{y{{{{{{{{|{{z{zzzz{{{{|{|z{{{zz{z{{{{{||{{{z{{{{{{{}{|z{|{{{{zz{{|{|{|z||{{||{{{{{||{{|{|{||{|{{z{{{||{}{{z{z{{{{|{|{{|||{{|z{|z{|{|{{|||||{{{{z{|||}{|||z|{z|{{||||}||{||{{{z{{{|||{{|}|}||{{|{{}|||||||{{|{{||{{|||||}}|{{{{{|{|}{}||}||{|{|{{{|||}||}||{{{|{{{{{|||}|}{{{{{{{{{|||}{|}||{{{{|{{|{}||||||{{{{||||{|||||{{|{{z{||||{|{|{zzzzz{z{z|{{{||{{z{z{zzzz|{{|{{{{{{y{zz{{{|zz|||{z{{{zzzz{|{{{{||{{zzz|zz|{{{{z}|z{zzz{{zzzzz{{|{{zz{z{z{{|{z|{|z{z{zzz{{z{{|{{|z{{zzzz{{z{z{|{{z{{{{zz{z|{z{|{{{{{yzzzyz{{z{{|{z{z{{{zz{z{zz{z|{z{z{yzz{{z{{{{{{z{zz{z{zz|{{{|{{z{{zzzz{{{{{{{{{z{z{{zz{z{||{|}z{{{z{{z|{{{{{||z{|{|z{z{||{{||{|zzzzzz{{{||||}{zz{{{{{{|{{{||{|z{z{{{z{{||||{|||{{{{|{{|||||}||{{{|{|z{{{||}||||z{{|{}{{||{||||{{|{}|||||||}||||{|||||z|}||}}}|{{||{|z|}}{||}||{{z||{{||||}||}||{{||{{{}|}||||||{|{|{{|{||||||||{{{{{|{||{|{|||{{{zz{{{||{|{{z|zz{zzz{{z{|{{{||{{{{{{xy{{{{{{|{{{{z{|z{z{{{|z{{z{{z{{y{{{|{{z|{|z{{zz{z{{{{{{||{|zzzz{zz{{{|{{{{zzzz{z{{|{z{|{{zz{yzzz{z{{{{{{{{z{y{yzzz{z{{{{{{zzzzz{{{{{{{{{|z{z{z{zzz||}|{{{{{{{{{{z{{{{{|{{zzzz{yz{z|{|{|{{zz{zz{{yz{|{{{|{{z{zzz{{{||{{|{|{y{{|{z{|{|{{|||zz{{zzz{}{{{{||{{{{{|{{{{|{{|{|{{{z{|z{z||}{{{|||z{{{zz{|{}{|{{|z{zz{{{{|{{{||{|z{{z{{z|{{{|{{}||z|{{z|{|{||||||{{{{{||{||||{||{|{{{{{|||{|{{}|{}|{|z{|||}|}{|||{{{{|{{|||||{|}|}{{{{|{|{|{{|}|||||{|{{{{|||}}|}{|{{{{{{{|{{||}{|{z{{{{z|}||{{{||{zz{||{{||||{||z|zzzyzzy{|z{z{|zy{{{{{z{{|{{||{z{zzzzzz{{{z||{||z{{{zzz|{{{z{{{{zz{{zzz{{{{{{|||z{{z{z{z|zz{{|z{{{zzzzz{||{{{|{{{{z{{zzz{{{z{{{zzzzzzzz{z{|{|{{{z{z{{z{{z{{z{{{zz{{{zzzz|{{{{||{z{{{z{zz{{{{{{{{|{{{{z{{{{{{|{{{zzz{{z{{{|{|||{{{zy{{{z{{{{{|{{{z{z{zz{z{{|z|{|{{|||z{{{{{{|}{{{|{{{zz{{{{|{||{z|{zz{{{{|||{{||z{|{{{{{|||z{|{|{{z{||{{{|||}|{|{{{{||||||||||}||z{|{{{{{{|{{|{{|{zz{{{{}|||}|}}{{{|}{|||||||||}}{|{z{||{{{|||||||||{{{|||{||||||z||}|z|||||||}||{{{{{|||||||}}|{{{{|{{z||{|||}}|||{{|{||||||}|||{|{{z{{{|{|{|{|{z{zzzyz{{z{|z{{|{zz{z{{{z|{{|||{z{zz{zz{{|{|{|{{{z{{zz{{{{{{{{{{z{{z{{{{{{{{|z|{|yzz{zz{}z{|{{{{{{zz{yzzz{{{{{{zzzzzzzz{{{{{{{{{zzy{z{z{{{{z{{{{{zzzzzz{{{{{||{{z{zzzz{z{{zzz|{{zzzzz{{z{|z{{|{{{yz{zzyz{{{{{{||{{zz|zy{|||{||{{z{{zz{{|z{|||{|{{{z{z{{z{{{zz{{{z{{z{{{{{|{{||{{{{{{zz{{|{}z{{{|z{zzz{{{|{{{|}y{{|{{{{{|{|||{|{|{{z{{z{{{{||||{{{{{{{{{||{}{|||{{{|{{z{||}{{}||{{{{{{{|}{{||}}}|{{{|||{{|}||||}|{{|{{|{{{|}|}}}{{|{{{|{}|{|{||||y|{{{|{{|}|{|||{}{{{{{{|||||}}||||{{|{|{|{|||{||{{{{{{{|{|||}|{{{||{{{{||{{|z{{yz{zzzyzzz{zz|z|{{zzzzzy{{|{z{{|{{zz|{{z{{{{{|{{{{{{zzzz|{{|{z|{z{z{zyzy{{{{{zz{|{z{{{zzz{z{{{{{{{{zzyzzzz{{z|{{z{{zzzyy{z{z{z{zz{z{zzzz{zz{{{{zzzz{z{yzz{{{{{{{z{{{zz{z{{z{{{{{{{{zzyzz{{{z|{{{{{zy{zzz{{zzz{{{{z{z{{{zz{z{{||{zzzzzz{z{{|zzz{{{{{{zy{{{{|{|{||zz{{zzz{{{{{{{|{{|{z{y{zz{{|{{{{{z{{z{{z{|{|||||{{z|{|zz{{{{{|||{{zzzz|z|{|||}{|{z{{zz{{|{z|z|||{{{{z{{z{{{}||{{{{|{|{{{||{{{z}}{{{|{||{z{{|||}|{{{|z{{{||||||}||z{{{z{{||||||}||{||{{{{{||{{|||||{z|{z||{|}|||}{{{zz{{{|{|{|||||{|{{z{{|{{|{||{{{{{{{{|{{|||{{{zzzzzzz{{|{{{{{{{{{{z{{{{{{|z{{{zz{zz{{{{{z{{{|{{z{{{{zz{{{|{z{{{{|z{zzzz{{{{{{|z{{z{zzy{|{z{||{z{zz{zzz|{|{{|z{zz{z{{z{{{|{z{{{{z{{yzzzz|{z{{{z|yzz{zzz{{z{{{}{{z{{|zzz{{{|{{{{{zz{{z{zz{{|{{{{{zzzzz{zz{{{z{{|{{{zzz{{{{{|{||{{{{zz{{{||{{{{|{{{|{{z|{{{|||{{|zzz{{{|{{{|{|||||z|{{{{z{|{{|||{{{{{{{{z{|{{{||||{{{{{{||||{{|||||{{{|{{||{}{}}|{|z{|{|{{|{|{||||{{||{{|{|}||||{|{{{z{{||||||}|}|z{|{|||{||}||}|{|{{{|{||}{}}||}{{|{{{{{|{{||||||{{{{z||{|||||{~||{{{|{|{{|}||{||{|{{{{z{||{{||||{{|{||{{|{||{||{{{{z{{{{||{||||{{z{zzzz{{{z{{|{{zz{zyz{{{{{|||{zzzz{{{{{zz{|{{{{z{{{z{z{z||||||{zzzyzzz{{{{{{{{|{{z{z{{z|z|z{{|{{z{{{{{|{{{{||{zy{{z|z{|{{{z{{|{{zzz{zz|z|{{|{{{zzzz{zzz||z{{||z{{zzz{zz{{{|{{{{z{z{z{z{|{z{}{{{{zz{z{z{{{{|{|{{{{z|z{z{{{|{|{|{{{{|{z{{|{{{{{}{{{{{z{{{{|{{{{|{{zz{{{z{{{||{|}{{z{|{{{{|{{{|{{{{{|{{{||{}|z{{||{|{|{{{||||{||||{|{z{{{{{|}|{||{{{{{{|{|||||}}{{{|{{z{{{|||{||||z|z{|{{|||}{|||{{|{{{|||{{{|||||||}}|{{{||}|||||{|{{||||||||}||{{|}{{||{|{||||}{}|||z{{|||{||||z|{{{||||{||{{|||z|{|{|{||||{}||{{|{{zz{||{{|{z{zz{{{|zz{{{|z{{{{zzzzzzz{{{{{|{{z{z{{zzz|{{{|z|{{zzzzz{z{z{z{{|{{{zzzzzz|{{{z|z|{z|zzz{zzz{{{|{{|{{z{{y{{|{zz{{z{z{z{|z{{zz|zz{{zz{zzz{{z{{{{{|{zzz{z{zz{z}{|{{{{{{zyzz{{|z{{{{|z{zzyyzzz{{{{{|{|{zyz{z{z{z{{{|{zz{zz{{|z|{|{{|z{yzz{z{{{z{||{{{zz{{zz{z{{{|{|{{{{|yz{{{{{||{|{{z{{{{zz{{{z{{}{{{|{|{{{{{{|||{||{{z{{z{{{||{z||z|{{{{|{{{|||{||{|{|||{{{{|{{|||||{|{{{|{{||||||{|z|{|{{{|}||||||||||{||||{{|}||}|{z{{|{{|||||}}|{{||{{z||||{|||{{{|z{{{||{{||||}|||{{{{|||||{|}|||z{zz{{|||{{|{{|{{{{{|{|{||||{{|z|{{z{{{||{{|{{{zzzzz{z{{{|{}z|{z{zz{y{{{|{|{||{{{{z{{z{z{{{{||z{z{zzz{{{||{{||{{{z{zzy|{||{{z|{zzzz{{{z{{z{{{{|zzz{zzzz{{|z|{{{zzzyzz{{{z|{{{|zzz{yz{z{{||{z|{{zyzz{zz{{{z|{{{{zzz{zzz{{{z{||{z{{zzz{z{zzyz{|{{zzz{z{zzz{z|{|{{{z{{{z{{{{{{|{|{{zz{~z{|{{{{}|{{z{{zzz{{|{{{{{{{z{zz{z{{||{{{|{{{{{yz{z|||{|{{{{{z{{{{|{|||{|{{{{{{{{{{{{|{}||{{{{z{|||{||||||{||z{{|{{}|||{{|{{{{{{z||{}|||||{{{z{{{{|}|}{}|}|{{||{{{{{|{}}}||yz{{|{{{{||||}}|{}{|z|{|||}|||{|z|{{|||||{||||}|||{{{|{|{}||||}{z{||}{{{}||{|||{|{|{|{{||||{||{||||{{|{{|{|{{|{{zzzyzzz{{{{|{{{{zzzy{{zz|{{||{{{{z{z{z{{||z{{|{{{{{{z{{{||{z{{zz{zzzz{zzz{{{{z{|zz{zzzz{z{{{{|z{{zzzzzz{z{{z{|zzz{y{zzzz{{{{{{|{z{zy{{z{z{{{{{{{z{yzzzz{{{z{{z{zzzzz{z{{{|{{{{|{{zz{{zyzzz{|{|{{zz{zzz{z{zzz{{{z{{z{{zzz|{z{{{{{{z{{}z|{|||{{|{{{{{{z|{|{{{z{{{|{|{z|zz{{{{{{{{{{z{zzz{||}|z{{|{{z{{{z{|{{|{|{{z|{{{{{{{{{||{{{{{{{{|{{{||{||||{{|{|{{}|{}||||{{{|{z{{||||||||{{|{{{|{}||{||||{{{{|{|||{{{||{||{|z{|z{||{||||||{{}{|{||{||{}|}{{|{{|z{||{|||||||{{|{z{{|||{|}}{|{||{|{||||||||{{{{{{{{||{|{|}|{{||{{{{{{~|{{{{{{{zzzzz{z{{{{{{|{{z{zzz{|{{{|{{zz{zyzyy{zz{{{||{{z{zzzz{{{{{z{{{z{{z{{z|{{{{{||zz{zz{{zzz{{z{z{{z{z{zz{{{|y{{{{zzzz{z{zz{{z{{{{zzzz{z{{{{{{{{{{{{{z{zyzz{{{z{{{{zzyzy{{z{||{{{|{zzz{z{z{{{{{{|{{z{yzzzzz{{{{{{|{z{zz{zzz{{{{||{|{zy{{{z{{{{z|{|{z{{{{{{|{{{{{|{{z{|{zzzz{{{{||{{{z{{z{{{{|{{|{|{{{z{z{z{|{||{|{|{{{z{{{{||{{||{|zz{{{|{|{||||||z{{{{{|||{{{{}|{{{{yz{z{{{||{{||}z{|{{{{{|}|||}||{|||{|{||{|{}||}{{||{{{||}|||}||{||{{|{|}{{}||||{||{{{|||{|}{}||{{|{|{{|{|||}}|{{|z{{z|||{|{|}}{{{{|{{{{}{{||{||{{|{z{{|{||{{z{{{zy{{zz{|{z{{{{{z{zzz{yz|{z{{{|{z{zzz{z|z|{||{z{{z{{{z{{z|{z{{{{{zzzz{{|{{|{{{|{zz{{zz{{{{z{{|z{{{z{zy{z{|{z{z{{zzzz{{{{z{{z|{{zzzz{z{zz|{|{{|{zz{{z{{{z{{{|{||{zz{{{zz{{z{|{{{{{zzz{{zzz{{z{z{|{{{{z{zz{{{|{|}zzz{{{yz{{|{{{{|{{{yz{{z{|z|{|{{{{{|{z|z{z|{|||{{z|zz{{{z{|{{{{||{{z{{|z{{{{{z|||z{{{{z{|}||{{|{|{z{{z{{{|{{z{|||||{zz{{{{|}}{|{|z{z{{{{{{|}{||}|{{|{{||{||}||{{|z|{{|{z|||}}{|}|{|{z||||}||||}|}|{||{{z|||{||~|||{|{{{{{{}}|}||{{{z{{z||||{|}||||{{{{{||z||{||||{{{{{{|{}|{|||}|{|zz|{z||||z|||||{{{z{{||{|z{{zzz{zzzzyz{{|z{||{|{zyz{zz|{{{|||zzz{{zzyz{{{{{|{|{z{z{{{z{{{{{|{{{zzzz{z{{{{z{z{{zzz{z{y|{{{{|{{zzzz{zy{{{zz{z{|z{zzzzzzzz{{z|{zzzyzz{{y{{{{z{z{{{zzz{z{{{|{{{{|z{|{zzyzzz|{{{||{{zz{{zz{{{z{{{{zz{z{zzzz{z|{{{{zzz{{{{y{{{{{{{{{{z{{yz{{{|{{{{|z{zzzz|z{{||{}|||{{{z{{{|{|{|}{{z|{|z{zz{|{|{{{|{{{{zz{{{{|||{|z{z{z{{z{{{|{z|||{{{{z{{{z{|||||{{{|{{{|{|{{{{{||{{{||{{{{}|||{{{{z{z{{|||||||||{|{{||||{||||{||}|{{{||{{|}||}|}||{{{zz||||||{|||}{{|{zz{{|||||}|{{z{}{{{|}{}||z{|z{{{|{{|{||||}{{|{|z{{z{|||{|||{{{{{{{z{{||{{{{|zzyz{{yz{z{{{{{{zyz{zzz{{z{|{||{z{zzz|y{z{{{{||{zy{zzzzz{{{yz{|{zyyyz{z{z{|{|{{z{{{zz{yz{{zzz{|z{z{zzzz{z{zzz{{{zzzzzzz{z{z{z{{{zzz{zzzz{|z{z{z{z{zzzz{|{z{{{{{zz{{y{{yz|{{{{|{{z{zzzzzz{z{z{{{zzzzz{zzz|zz{{{{{zzzzzzz{{z|{z|{|zz{zzzzz{{{{{{|z{z{y{{z{{{{{||{{{z{zzzz{{{|||{{zzzzz{zy{{{{z|||{{{{{{{{{|{|{z{zz{zzzzzz{}||{{||{z{{z{{{|{z|{{{{{zz{{{|z|{{|{||{{{z{{{{z||{||}|{|zzz|zz|{{||||||{{{{z{{z{|||||{|{z{|z||{|}}}{||||{{z{{{{{|{||||{|{z{{{|{{{{{{{|||{||{{{{|{}|{|{|{{{zzz|{{||||||{|{{{{{{z||{{z||{{zz{|y{z{{|{|{{{|{zz{{{{{||{z{|{|{z{zyzz{|||{|{{{{{zz{{{|z{{{{{{{z|{zz{{z{{{{{{{{{z{yz{y{{{||z{{{z{zzzz{{{{{{{||z{z{{zzy{{{yz{{z{zzzz{z|z{{{{{{|{{zz{zz{{{yz{{{zz{{{z|zy{z{|{{{{zz{yyz{z{{z{{z{||{{{{z{z{{{{z|z{z{{zzzz{z|z{{{}{{z{zz{zzz{{{z}{{{zz{{{|{z|{||{{{{{z{{{|z|{{{{|{|z{{z{{{z{|z{{|z||z{z{zz{{|{{{{{{{{{z{{{z{}|{|||||z{{{z{{|||{{||{{{z|{{{|}|||}}{|{|z{{{{z|||{|||}}z{{{|{{|||{|{{||{{z{z|{|||{}}|||{|{{{|{||}||||||{|{{z{{{|}{{||||{|{||{{}||||||{|{{{||{|{{{|}}}}{{{{||{||}|}|}}||{zz|{{{{|||{||{{|{||zz{||{|{}}|{{|{||{{{{||{zz|{{zzzzzzzz{zzz|{|{zz{z{zz{{{{|{|z{zzy|{z{{{||{|||y{zzz{z{{{{zz|{z{zz{{zzz{||{||{{z{zz{zz{z{{|{|z{zzzzzzz{{z{z{{{{z{yzz{z{{z{{{z|{z{zzy{z{{z{{{{{{zzzzzz{z{|z{{{|{{{yyzyz{{{|{{||{{zz|zyy|z{|z|{|{z{z{{zz{|z{zz|{zyz{{{zzz{zz|{|||z{zz{zz{{{{|{{{{z{zzz{z|{||{{|{z{{{yzzz{|{{{}}|zz{{{zzz{{|{{||{{||{{z{z{{||{}|z{{z{z{z{|{{{{{|{{{{{{{{{||{}{|||z|{{z{{{{|{|{|||{{z|z{{{{|||||||{{{z{{|{{||||}|}|{{{{{|{|}|||||||{|{||{{|}}||}}|||{|{{|{||||{|}||{{|{{{{{||||||}}|{{||{||{{||}}|{|{z{|{{||{{{|||{{{|{{{{||||{|}|z{|z{z{{|z{|{zz|{{zzzz{y{|{z{|{{{{{yzzzzzy|{{|{{|{{zz{y{{{{z{z{{{zzz{zzz{{{z{|{{{{zz{y{z{{z|{|{{z{{y{zzzz{{yz{{|z{{z{zz{{z{zy{{{{zzzzzzyz{{{{{zzz{zzzzzyz{|{{{{{{zz{z{y{{{|z{{{{{z{zy{zzz{{|{{|{{zzzz{zy{zz|||{|{{zzzzzzz{z{{{z{zz|zz|zz{{{{|z|{{{{z{z{zz{{{|{||z{|z{z{{{{|{{{||z{{z{z{z{{z{z{|{zz{{{zzzz||{{{{{{z{z{{{{|}{{{{{{{{z{{{{{{||{{{{|{z{{{{|{{{|}||||{{{{{{{{|||}{z}||{{{{{{{|{||{||||z{z||{{{|}||||}|||{{||{z|||||{{{{{{{|z{{}|}{||||{{||{{{|||||{}|}|{z|{|{|{{||||||{{{z{{{|{||}|||{|{z{|{{{{{{||}||{{{{{{{{{|{{|{{{{{{{z|{|{||{|{|zzzzz{z{{{z{{{{{{zzzzzzz|{{{{|{{{{zzzzzz{z{{{{{{{{z{zyz{z{{|z|{zzz{yyz{z{z{zz{||z{zz{zzzz|{{{||{zz|{{zz{z{{z{{z{z{{z{zzz{{z{zz{{{zzzyzz{zz{{|{{zzzzzzzzzzz{{z{{{{{{zz{zyz{zz{{|{{zz{{{zzz{{{z{{{{{{zzzzzz{z{{|{{zzzzz{zz{{{{z{{|zz{z{zz{{{||{{{{z{{z{y{{{{{{{{{{{z|z{{{{{|{{{|||zz{{zz{{{{||{{{{zzz{||z{{{{{z||{{{z{{zz{||z{|{|{{{{{{{{{|{{|||}{z{{{z||z|{{|{||{|z{{{zz{|{{||{||{z{{|{{z|{|{|}|||||{z{{{||{{{||{}{{{{{{{{}{|{|}||{||{|z{||||{}|{|{{z|{{{{{|{|{|||{z{||{{{{{|{|}|{z{{{|zz{{||{||||||{{{|{{||{z{|{{{|{|z{z{|{{{{|{{{{|{zzzz{{{{{|{{{{zz{zz{{{z{||{zz{z{{z{z{|{|{||{zz{{zy{{{z|z|{|{|{{z{{{|}|{{{{|{{{{zz{{{{|z||{{|z{{{{zz{{{{{|{|zzzzzyzz{z{{{|{{z{{{{z{z{{{|{|{{z{z{z{z{{|{{{|{{{z{{z{{z{{|{{|{{{z{{{{z{{||{{|{|{{z{{zzyz{{z{|{{{z{{z|z{{{{|{z{|{{zz{zz{{|{||{{|{z|z{{z{{|{{{{}{|{{{|{|{||||{}||{{zz|{|{{||{|||{|{|{{{|z|||{|{|{|{{{{{{{{{{{{{||{{|{{{{{{|}|||{|{{{|{||{{{|}{}|}}|{{|{{|||||{||{|{|{|{|z|||||||{{|}{||||}||{}|}||{{{{{{{{}|||}|||{{||{{{|}|{||}||{{||z{||{|||}||||{|||{|{}|}}}||{{|{||||||}|{|}|||{|{{{{|}|}{||{|{|{{zz{|||{}{{|z{zzzz{{z{{z|{{{{{zz|yzy{{{{{z{{{|{yz{{z{|z{{{|{{z{zzzz{{z{{{{{{{{{z{z{z{{{{zz{|zz{zzzzzz{|{{|{z{z{{z{zz{{{{z{{{{{{zz{{z{{{z|||{{zzzzzzz{{z|{{{{z{zzz{yz{{{{{{{{{z{{zzz{{|z{{{{{{z{z{{{{z|zzzz{{{{{z{zz{{{{{{|z{zzzzz{y{{{|{{{|||{{{{z{z{{z|{|{|{z|zzyz{{||{{{{{{{|z{|{{{{||{{{|{z{{zz{z{|{{{|{{|{{{{{{{{{}||{|{|{{||{{|{{|{{||{}{{{|zz{|||{|{{|{{||{{|{{{{|||||{{|||zz{{||||||{{{{|{{{{}||{}{}||{||{|||||||{{||{|{||||{{}{}}}|}{{{||{{|||{{|||||{{{|{{{||||{|||}{z||{{{||||{|{}|{{|{z|{{||{{}}|{{|{yz|{{||{{|||{|{{{{{{{{|||{z{yzzzy{yz{z|{{z{||z{z{z{z{zz{|{|{{z{zz{zz{{{||{|z{z{z|zz{zzz{{z{{{|zzyz{z{z|{{|{|{zzzzy{z{{{z{{||{zzzzz{yzz|{zz|zz{zzz{z{{z{|zz{zzzzzzyzzzz{{{{{{{zzyzzzz{zzz{{{z{zzzyy{zz|z|z|{|{zzzzzzzy{zz{{|{{{{z{{zyz{zz||{{zzzz{{z{{{{|{{{{{{{{{zzz{{{{{zz|{y{{{zzz{{z{{{{|zzz{{{{z{{z{{{{{{{zz{zzy|{{{{{|||{{zz{{{{{{{||||{{{{{{{{{{z{{|}|{{zz|{z||{|||{{|{{||{{||{}||||||z{|z{{zz||{|}|}z{{{z{{|{|||{|||||{{{{{||||||{|||{{{|{{z||}{||}}|{{|{{{{{|{{{|}}|}{{{{{{{|{||{|}|||{{{{{|}{||||{{{|{{{{{{{{|{|}||||{{{{{{{{|}|{|{{{zz|{z{{z{||{{{{{zzzzzzz{|{{z|{z{zz{{zz{{{{{{{{{z{{z{{z|{{z{{{{{{{z{zzz{zz{z{||{z{zzy{y{{|z{|{{zz{zzy{{{zz{||{{{zzz{{zzzz{{z{{{yz{zzzzz{zz{{||{{z{{zzy{{{|{{|{zz{yzzzzzz{||z||zzz{zz{zz{{{{z{{|{{z{zzz{z|z{{z{|{{zzzzzzz{z{{{zz{{z{{zzz{{{z{||{z{{z{z{zz{{{{{{|{zzz{z{{{|||{{||{{{{zzzz||{{{{{||z|{z{{z{|{{{|{{|{{zz|{{|{{{{z}{|{{{z{{{|||{||{||{{{|{{{{||||{||{|{{{z{z|}{||}|||{{{{{zz|||{{}||||z{|{{{||{|{|||{{{{z{{|||||}||||{{|{{{{{}|}|||||{||{|{{}{||{}}||{{{|z{{|}||||{|||{|{{||||||||||z|{{{{{{{{||{|}|{{|{|z|{{}||{||{z||z{z|{z{{{{{|{zzyzyz{{{{{{{|{{{y{{z{z{{{|{{|||zzzyz{zz{z{{{{{{zzz{zz{{z|||{z{{{z{{zz{z{{{{{{{{{zz{{{zzz{{{{{|{|zzzzz{z{|{{z{{{{zzzzzzz|{{{z|z{{yzzzzzzzz{{{|{{{{zzz{z{zz{{{z{{{zz{zzz{z{{||zz|{{zy{zz{{{{{{z|{{{{zzzzzz{z{z{{|zz{z{zzyzz{{{{||{{zz{y{zzz{{{{{{{{{zyzz{{{{z||||z{{zz{z{{|{{{|{|{z{zz{{zz{{{{|{{{|z{{{z{{|{z|z|||{z{{{z{||{{||||zzzz{{zz{{|{{}{|z|z{{{z{||{||||||{{{{|{{|{||{{||{{{z{{{||~{|{|}}{z|zz{|{{{{||||||z{{|{||{~{}}}||||{{{{||{|}|{{||||{{|{{|{|||{||||{{{|zz|{}{|{|{|{{|zz{{{|{{|||||{{{{{{{{{||||||{{|{z{z|{{||{|{{{zzz{y{zz{{{{{{z{{|{z{z{z{{|{z{||{{zz{{{y{{zz|{}|{{{{zyz{{{{|{{|{{z{zzzzy{{{{z{{|{{{z{zzzzzz{z||{zz{zzz{{zz{z{{|{{zzzzyzzz{z{{{yzzzzzzyz{{{{z{{{{{{{{z{{z{z{{zz{{z{{zzz{z{{{|{{{|z{zzz{zz{{{zz{{{z{{z{{zzz|z|{||{zz{z{zzzz{{{{{||{{{zzz{{{{|{|{{{{zz{zz{{{{{z|z{{|{zzy{z{{{||{||z{z{{zz{zz{z{z|{{z{{{{{z{{||{{{||{|z{{{{z{|{z{||{{|{{{{{{|{{{}|{|{{|zz{|{|{{||}|{{{z|{{{z{{||{{|||{zzz|{{||||||||{{|{{{{z|{|{{||}|z{{{{{{{|||||||{{{{z{{|{||{||}|{|{z||y{{{|{{}}||{|{|{{}|||{}|||{{|{|{{|||{{}|||{|{{{{{z{|{|{{||{|{y{zzz{{|||{{{z{{z{{{z{{|z{{z{zz{z{zzy{{||{{{{|zzz{{z{{|{{{|{{z{{zzyz{z{{z{{{{zzzz{zzz|{{{{{{{{yzzyzzzz|{z{{|zzzzzzzyzz|{zz{z{zzzzzzzzzzz{{z{{z{{y{{zzz{zzzz{zzzzyzzzz{{{zzzz{y{zzz{zzz{{{{{{{z{zyzz{zzz{{z{{{z{zz{zzzz{{z{{{{{zzzzzzz{zz|{{{|zzzz{zyz{|{{{{{zzz|y{{z{{{z{{{|{zz{{{{{{{|{{{{|{z{z{{z{y{{||{||{z{zz{{zz|||{{{{|{z{{|{zz}{{{{||||{{{{{{{{{|{|{}|{{{{z{||{|{{||||{|{|z{{{|}|||}{{|{{{|z{{|||{|||{{z|z{|{{{{{||||||{{{{{{|{||||||{|{{{|{|{|}|||||||z{{{{{|{|{||{}}|{{{{{z{|{{{{|{|{{{z|{{{||||{}||{{|{zz{z{||}{||{{{{|{z|{|||z|{{{zz{{|z{y{{{z{{|{{{z{yzzz{|{|{{{|{zzzzz{z{{z|{{{|zzzz{{y{{z{z{|{{{{z{zz{z{{{{z{{|{{z{zzzz{z{|z|{{{z{{zzzz{|{{z{zzzzzz{z{z{{{z{{z{z{z{zzzzz{{{{|{{z{zzz{zz{{{{zz{{{zzzyzzz{{{{zz{{z{z{{{yyzz{z{|{||{{{zzz{{{{z{{{{{{zzzzzz{|{{{{|z{zz{{{zz|{{{{||{{z{{{y{{{{{|z{||{z{{zzy{z{{|{{{||{{{|zzz|{{{{}{|{{|z{zyz|{|{{{{{{{{{z{|{|{{{z|{|{{z{z{{|{|}||||{{z{{|{|{||{{|{||z{{{{{{z{|||||||{z{{{z{{|}|}||||{{{{{{{z|{||||||||{{{||{{}|{||}{|z{|{{{||{}||}|{||{{{{{{{{|||{|||{{{{{{|||{{|||||{{|{{{|{|{|{|||{{{{z{{|{|{|{}}|{|{zzzz{{{{||{{zzzzyzzzzz{|z{{{zzz{z{z{z{{{{||z}{yzyzzzz{{{{{{z{{zzy{z{{{z{{zz{{zz{zyz{yzz{z{|{{zzzzzzzy{{{zz{{{{zzyyyzzz{|z{{zz{y{zzy{z{z{z{{{{yz{zyzzzz{{{z{|z{zzzz{zz{{|{{|{zz{{zz{zzz{{{{|{{{z{zz{zzz{{{z{{{{zzzzzzyz{zzz{{z{zz{zzzy{z{{z{|{{zzzzz{zyy{z{{{|{zz{zz{{|{{|{|{|z|{{z{{{z{z{{||{{z{{{{{{|{||z{{{zz|z{|{z|{|{z{}{{{{{{{{z{{|{{|z|{{{|zz{{{{|||}||{{{{{|{{{|{|{|||{{{{|z||{{|||{{||{z{{|{{||{{|||{|{{{|||{{{{|{}|{}z|{zzz|{}}||||||z{|zz|{|{|||{|{|{{|{{z{|{{{{|{|{{{|{|{|{||{|||||||{{{{{{{||z|}|{zz|{{{|{|{||{|{|{{{{{zz|||z||{{zzyzy|zz{{z{{z{|{{{zzz{z{z{{z{z|{{|z{zzz{{z|{{|{{z{zzz{zz{{|z{{{{zzyzy{zz{{z{{z{{z{zzzyz{{{z{||{|yzyzyzzz{{{z{{z|zzzzz{{{z{z{{{z{z{{zyyzzz{{{z|{zzz{yzz{{{|{|{zzz{{zzz{zy{zzz{{{zz{{z{{{{{z{{zz{z{{zzz{z{{{{{|z|{y{z{{yy{z|{{{|{{z{z{z{zz{z|z{{|{{zzzz{z{{{{||{{z{{{{zz{{||{|{{}|z{z{{{{{||{}|{{{{{{{zzz||{{z{|{|{z{{zzz{{|{{|||z{{z{{{{{||||||{||{{{||z{|{||||{|z{{|{{z{|||||}{|{{{{{z|{}||{|}{|{||{|{{z{||{||||{{{{||{||{||||}{|||{{zz}{}|{{|{|{{{z|{|{|{|||}{}{{{|{{{{|{|}||}{{|{{z{{{z|||||||z{{z{{z{|||||||{{{zz|{zz{||{{{|z{{{z{|zz{|{{z{{{zz{yzzz{{{zz{{|{{zzz{zz{z{z{|{{{z|z{z{{zz{|{|||{{{zzzzz|z{{{{{{{zzzzzzz{{{{{{{{{yz{z{z{{{{{{{|{zzz{zzzz{{z{{|{|{zzzz{yz|{{{{z{{zzz{zyzzz{{{|{|{zzzzzzzz{{{{z{||{{zzzzzzz{z{|{z{z{zzyzzz{{{zz{{|z{zzzz{{|{{zz{z|{{{z{yz{||{z{{||zzzz{zz{{{{{{{||zz{{zz{z|{{{||||z{{z{zz{z|{{{||{zz{zz|{z{z||{|||{{{{{{z{{{||{{{|z}z{|{z{{{|{|||}{{{{{{{{{||{||{|{{|{{{{{{|||{|{{|z|z|{|{||}{|||}{{{{|{|||{|{||||||{|{||{{|}||||}|{||{z{{{|||{{|||{{{{{{{{}|||||{|||{z|{||||}|}}}||z{{{z{{|{{|{}}|{{{{{{z{{|||||{{z{z{z{{{{{{{z{{{z{z{zzyz{{z{{{{zzzzzzz{{z|{{{{{|{zzzzyz{z{{{{|z{z|zzzzzzz{{{{{{zz{yzzzz{{{{|zz|zyzzzyzz{{{{{{{{zzz{z{zy{{|{z{{zzzzzyzz{z{{{{{{{zzzzzzzz{zz|{{||z{zyzzz{z{{zz{|zzzyzyz{zzz{zzz{{{zzzz{y{y{z{{{{{zyzzzzzzz{z{y{{{{yyz{{z{{{{{{{{{{{yz{zy{{{{{{|{|zz{zz{|y{|z{{|{{zz{{zzz{{|{{{{||z{{||z{zzz|z{|||{{zz{{zz{{{{{{|{{{y{zzz{{||{{||{|{z{zzzz|{||||{|{|{{z{|{{{{|{||}zz{}{{{z|||{{|{||{{z|z{z{||{|{}}{{|z{{{{{{{||{{{|{{zz{{|||||}|}||{{|{{|{}}{|{|{|{{|{{{{|}{{||{{|{|y{||z{|||||}|}{|z{{{{{{|{{||||{{z{{{{z|{{{{|{|zz{{zz{{{{|||{z|{zzzz{zzzzzzz{|{{{zzzzzyzz{zz{{{{z{zzzzz{{zz{{{{{zz{zyzzz{z{z|{{{zyzyyzzzzz{{zz{zzzzzzzz{{{z{z{{{zzz{{zzzzzyz{{z{{zzyzyzzzz{z{{{{zzzzzyzz{{z{z{{zzzzzzy{{zz{{{|{{{{zz{zzzz{{z{||{y{z|zzzz|zzz{{{z{zzzz{z{|z{z|{{zzzzz{{z{{{|z{{y{zzz{zz{{z{{z{{|{z{z{z{{z{{{{|{{yz{zzz{z{{|{|{z|{zzz{zzz{{{{{{||z{{z{{z{|{{{|{{{{z{{{{zz{|{zz{{{{|{z{{|{{}{|{|{|z{{z{{{z{|z{{}{|{z{{z{z{{|||{|{{|{{{z{z{||}{|{||zz{{z{}|{|{{|}|{|{{{{{{{{||||||{{{{|{z|{||||{|}|{|{{||z{{{{{||{{{{{{|zz{|||{|{{{|{{z{z{z{{{|}|||{{|{z|{{||{|{{|{||{|{{{{|{||}{|zzzzyzyzzz{{{z{{{zz{zzz{zz{{{{{{{zzyyzzzy{z{y{{{{{{{{{yz{{{{{{{{{{zzzzzzy{{z|z{{{{zy{{{zzz{{{{z{z{zzz{yzy{zzzz{zzz{zzzz{y{{z{{{{{{{z{zzz{{{z{{{z{{zyzzzzz{{zz{{|zzzzzzz{y{{{|z{{{zzzz{z{{zzzzz{{zzy{z{{z{y{z|z}|{{zzyyzzz{{{{{{{{{zzz{yzz{{{{{{||z{{zz{z{{|{|{z{|zz{zz{z{{{|{{{{{{{{zzz{{{|}||||{z{z{|{{{{{||{{|{|{{|{z{{z{||{{{{{{z|{{{{{{z|||{|z{{{{{{{z{{|{||{z{{{z{{|{|||{||||{{{{{{{{||||{}||z{{{|{{{||{}||||{z|z{{{{|||||}|||{{{{{|||}|{{|z|{{|z{{{{|||~||}|{{{{||z{|{||||}zz{z{{|{||{{||}}{{{{{{|{|{{||{|{{|{z{zz|||{{||{{z{|zzyzzzz|{{z{{{zzzzy{zzz{yz{{{{zzzzzzz|z{{{{{|{zz{zzzz{zzzz{{|z{zyyz{yz|{z{z{|{z{{{zy{zz{{z{|z{{zy{{{zzz{zz{z|zz{zzzzz{{z{zz|{zzzzzzzzz|{{{{|zzz{{zzz{z{z{{{{{{zzzzzzzzzzz{{{{zzzzzz{zzz{{z{z{{zz{zzz{zz{{{{z{zz{{{{zz{z{|z{{z{zzz{yz{{{{z{{{{{{{{yzzyz{z{{{{{z{{z{zz|{z{{||{{{{z{{z{z{z{|{{{||z{{z{{z|{{{{{|{{{zz{z{{{|||{}|z{{{z{{z{|||||||{zz{|zz{z||{}{||||{{{{{z{||||{{|{{{{{{{{{{|}||}}||z|{{||{{|{|}{|{{z{|{{|{||{{|}|}|{{{{z{{z{|{{||{{{|zz}zz|{|||||||{{{{{{|||||{{{|zz{{z{{{{}{|}{|||{{{{{{z||{{{|||{{{z{z|z{{{{|{zzzyyzzzyy{z{{z{|zzz{yzy{z{{{{{{{{zz{yzzzz{zzz{{{{z{zxzzyzz{{{z{{{zzyzzzzyz{{{z{z{zyyzyz{zzzzzz{z{zz{zzzzz{|{zz{{{zzyzz{zzzz{z{z{|zzzzyzzzzzzz{{|{{zz{zzyzy{z{{{|{{zzzyyzzz{{{z{{zzzzz{{zy{{{z{{{{{zy{zyzzz{z|y{{zzz{{yzzy{{z|{|{{{z{yzy{zz{z{|{{{zzzzzzz{{{{zz{{{zz{zzzzyz{|{{{{{{{{{zz{zz{{{{{{{zzz|z{zz{z|z{{{zz{{{zzzz{{{{{|||{{{{z{z{||||{|{{{{{z{z{{{{{|{{|||z{{{z{{z|}|{|{{{z{{}{{{{|{{}|||{{{{{{zz||{{|}z{{{{|zy{{{||||{{}|{{|{{{|}{|{{}{{|z{{zz{{||}{{{}}|{z{{{{{{{}|}|||z{zy{{zz{|{||||}{||{z{{{|{|||{|{{z{{{{z{z||z|{{z{z{zzzzzz|{{{{{{{y{zzzyyz{z{||{||z{y{z{z{z{{||{{zzzzzzzzz{y{z{{{{zzyzzzz{{{{{|{{zz{z{z{zz||{z|{{{z{zzzzzz{{zzz{{zzz{zzz{zz{{{z{zy{zzyyzz{|zz{|{{z{{{z{y{z{{{|{{{|{zzzzzzz{{{{{{{{zzyzyzzzzzz{{{z{{zz{y{zz{{{|z{z{z{zz{zzz{{{{{{{{{{z{{{zz|z{{{{|z{zz{zz{{{{{{{|{z{z{z{{zz{{{{|{{z{|{z{{{{|{|{{{|z{zz{z{z{|{{{{|{{{{{zzzz|{{z{{}{{zz{{{{{{||||{{|{{|{{{{{|{|{{|||{{z|{{{{|{||}|}||{|{z|{z{|||}|||{|{z{||||{|{|||{{{|||{z{{}|||{|{|z|z{{{|{|{}|}}|{{{{{|{{|{|||{}}}{{z|{z{||||}|||{z|{z{{{||||{{{||{z|z{{z{|{||{||{{{zzz{z|{|{|{{||yzy{y{z{{{{{|{|zzzzzyzz{{zz{{|{{z{yzzz{{{{z{|{{{zzzzzzz{{z{z{}{{z{zz{{z{z{{|{{zzzyzz{zz{{{{z{{{zz{zzzzz{{{y{{{{{zzzzzz{{zzz{zz{yz{zzzyy{z{z{{{z{z{zyzzz{{{{{{{{{zzzyzy{z{{{{{{{zzz{{{zz{{{z{{{{{zzzzzzzz{z|{{|{{yzy{{{z{{{{{z|{z{zzzz{{{{{z{{{|zzzzzz{z{{{{{{{{{{z{z{{{z|{{{|||zz{|{z{z{|{|||{{{z{{zzz{|{|||{||{{zzzzz{{{|{{{{{{{{{{{{zz{||{|||zz{{{{z{||{}|}{||{{{z|z{}{||{||}}{{|z{{z{|||}|||{{{|{|{{{|{{|}}|||{{{{{|z}|{|}||||||{{|{}{||}}|{|{|{{z{{||{{||}|||{{|{{{{|||}{}||{{{z{{{z|{{||||{{z{{{{z|{||{{|{|{{zz{z{{|}{{{{{zzzyzzzyz{{{{zz|zyzy{zzz{zzzz{|{{zyyz{zy{{{z||{z{z{zzzzz{{{{{{z{{z{zzzzz{{{{{{{|{{zyy{yy{|zzz{{z{zyzzzyy{{{z{{{{{yzzyzyzzz{yz{{|zzy|zzyzz{{z{{{{{zzzzzzzz{|{{{{|{{zzzzz{zzzzyz{z{{zzzzzzz{{{zzz{z{zyzzzz{{{{{{z{zzzzzzyzz{{z{|{{{zz{zz{z{z{{{z{|z{{{zz{z{{{{|{||z{{{z{zzz{{|{{{{{{{z{z{zzz{||{|{{{z{z{z{{{|{z{|{|{zz{z{{|}zz{|{{|{{z{|{{{|||{||{{{|{{{|{||{}||||{{{z{{|z{|}|{{||{{{{|{{|{||{||||{{z{|{{{{{||{|{||{{{{{zzz}{{{|||}{{|{z{{||||||||||z{z{z||{||{{|||{{{{{{{{{{||||}|{{{{{{{{{||{||||{{z|{{{|{{{||{|z{{z{z{|{||{{||{z{zzzzzz{{{zz|||zzzzyzyz{z{{{{{{{zzzz{yy|z{{{z{{{z{yzyzz{z|{z{{{{{{zzzzz{{|z|{z{{{{yzz|zz|{{z||{{zzzzyz{{{{z{{{zzz{y|z{z{zzz|{{{yzyy{z{yz{{zz{{zzzyzzzyz{z|z{{{{zzzzzzzyz{{{{|{zzzyzzzzz{{{z{|{z{{{z{zzz{{{z{}z{{yzzz|zz{{{z{{||{zzz{zzz||||{{||{{{zzzzz|{{z||{|z{{zzzzz|{|z|{{|{z{{zzz{{{|{{|{{|z{{{z{{{|{{{}{z{{{{|z{{|{|{{}}{|{z{{{{z{||{||||{|{{{{|{{|{|||||{{{||{{{{}|}}||||{|{{{{{{|{|||}}{|{{{{|{|||||{{|{{{{{||{{}||{{|||z|{{{{||{|{{}{|{{|z|{|{|{|}}||}{{{{|{z|{{|{|||||||zz{{{||||{{|{|||{|{|{{|||{||||}{z{{{{}{|{|{zzzzzz{z{y{{{{|{|{{zzzzzz{{{|{z{||zzzzy{z{{{|||{|{{zzz{zzzzz|{z{{{zzzzzyyz{{{z{z{{{zy{{yzzz{zz{{{|{{{{zzy{z{{{z{z{{y{z{{zyzz{|{{{{z{{zzzzzz{{z{{zzzzzz{{{{z{{{{{z|yz{zzzz{y{z{z{{z{zz{{{zzz{{{{{{{z{zzzz{zzzz{z{{{{{zzzzzzzz{{{{{|zz{zzzzz{zz{{{{{{zzzzzz{z{z|{|{|{z{zz{yzz{|{{{{{{{{y{{|z{{{{{z{{{z{{z{{z{{{{{{||{z{{{{zz{||{{{{{zz{z{{{{{{{|{}}|{{{zz{{z{{{|{{|||zz|z{z{{{||{|||{zz|{{{{|||{{{||{{z{{|{||{|{||}}{|{{||z{{}||}{{}{{{|{z{{{{||{||||z{{{{{||||||{|}{z{{{{z{|||{{|||{{|{{{{|{|{{|{|{{|{{{{{{{{||{{{{{z{{{z{{||||{|z{zzyyzyzz{{{{z{z{zzyzzzzy{zzz{|{{{{zz{zzz{{{zz{||{z{z{y{zz{{{{{{{{{y{{yzyzzz{{zz|z{zyzyzz{{{z{{{{{z{yyzzz{{z{{{zzzyz{yzyyzzz{zz{{yyyzzzyyzz{{{{{|zzzzzzyzz{zzz{{{zzz{zzzzz{{{{{||z{zz{y{yz{zz{{{zz{zz{{{{zzz{{|{|zzz{zz{y{{{{{{{|{{zzz{z{{z{z{{{|z{zzzyzz{{{{{{{|{{zzzzz{{|{{{{z{z{{{{yzz{{{{||z{zzzzzzzz{{|{{z{{zz{{{{z{{||{{{|{|{|{{{{{{{z||{|{{{{{|{{{|{|}{{||{{z|{{yz|||{{{||{z|z{{|z|{{{|{||{|{{||{{{{{{|||}{{{{z|{{||{||||{|z{|z{z{||{{{|{||{{|z{{z|||}{||||{z|{z{{}|{{||||{{|{|{{|z{{|{|||{|{{{{{z{|{|||||{{z{{z||{{|{{|zz{zz{{zzy{z{{{{{{{{zy{zz{{{{{{{{{|y{z{{zz{{{|{{{{{zz{z{z{z{{z{{}{{z{yyzzz{z{{{{{||{zzzyzzy{{{||zz{{zzzzyz{{{z{y{y|{zzzzzyz|z|{z{{z{zz{zzzz{z{{{{{{zzzzzzy{{{{||{{{{{{zzzzz{{{zz{{{z{yzz{y{z{zzz{{zzzyyzyz{zzz{{{{{z{zzzzz{{|{{{{{zz{{z{{zz{|{{{|{z{yz{zzz{{{zz|||{z{{yz{y{{|||||{z|{|{{zz{|{||{|||zzz{{{{{{{|{{|{{zz{z|zz{||||||{{{z{{{|||{{|{||{{z{{{{|z{||||}||{{{{{{{z||{{|||||{z{{{|z||||||||{{{{{|{{||||}{{||{{|{|{|{||||||{|{|{{{{}||}}{{|||z{{{{{{{||||}}||{{{{|{||||}{|||||{|zz|{{{|{|||||z{|z{{{{|||||||{{{zz|zz{||{{{{{yzzz{zz{z{{{z{{{zz{{zy{z{{{{|{{{{z{zz{zz{{{{{|||zz{zzzz{{z||z{{{z{{zzzzz{{{{z{{|z{{yzz{zzz|z{|{{yy{z{yz{|{{zzz{{{{{yxz{z{y{{{{zzzzzyyyxzz{{{zz{{{{zyz{yz{{{{z{{{{zz{zzzzz|{|z{|{zzzzzzzy{{zzz{{|{zzy{zzzz{|{{{{{zzzz{z{z{|||z||{z{zz{zz{z{|{z{{|z{z{{zzz{{zz{{{{z{y{zz{{zz|{|||{|{zz{z{{{{{{{{{|{{|{z{zz|||{|z{{{z{{z{zz{{|z{|z|{{z{{{{z|{|{|{{{{{{z{y{|{{|{{||||{|{zz|{{{|{|||||zz{|{{z}}|{}|{|{{{{z{{{|{|{|}{|{|{{{{{{{||{{|}|{|{{{|{z||}{{|}||zz{|}{{{|{{}||}{{|{{||{{{{|{}|}{{{|{||{|||{|{||{z{{{|{|z|||{}}{{{{z{{{{{||z{{yzzzzzzzzz{{{z{{||z{yzz{zz{{{{||z|{{zzzzzz{{z{{{{{zzzz{zzy{{{|z{z|z{zyyzzy{z{z{{{|{{y{zz|zz{{zz{{{{{z{zzyz{{{zz{z{{{{yyzzz{z{{z{{zzyzzzyz{z{zz{{{zzyzzy{zz{{|z{z{z{z{zyy{zzz{{||{{zzzzzzz{z|z|y{{|z{z{yzyz{{{z{z{{{zz{yzzzzz{z{|{{zz{{{zzy{{||z|{{z{{zzy{z{zz{|{||{z{z{yzz{{|{z{{{|z{z{y{z{{||{|{{z{|z{{{{zz||{||{{z{{z{{{z|{{{|{|{z{z|zzz{||{{|{{{{{y{zz|||{|||{|{{{{{zzz|{{|{z|{{zz{{{{z||||{{{||{|{{{|{{{{||}{|{{{{{z{{z|||}||}|z{{{{{|{{|{{||{{z{{z{{{|{{|||}||z{{|{{||{|{{|{|{|{{z{|{{||}{{{|{{{|{zz{{{{|z|{|zzzz{{{{z{}{|z{{zzzzyyyyz{{zzz{{zzyzzzyzzzz|z{{{z{z{zyzzzz{|{{{{zzzzzy{zz|z{{|{{zzyzzyzyzz{y{{{|yzzzzzyzzzyzz{zzzy{z{xzz{{{zz{z|z{{yzyzz{z{{{{zzzy{z{yzzzzz{zz{z{zxzyzy{zyzz{zz{zz{yyzyzy{{{z{{{zzzyyz{yzyzzz{{yzzzzzzzzy{{z{z{|zzyzz{zzzz{zzz{{{zzzzzz{zz|{z{{{zzyz{{z{{|{zz{{|z{{yzzzzz{{zz{zz{{{{{y{zz{{{{|{{{{zzzz{y{z{{||{{{{zz{zzz{{zz{|z{{{{z{z{{z||{{{{{{zzz{z|{z|z|{||{|z{zzy{z{{|zz{||{zz{{z{y|{{|{|||{{{zz|{{{{{{||{}|z|{{z{z{||{{||}|z{{{{{{||{{{}|||{z{{z{{z{|{|{}|{z{||{{||{{|{|{|{{{|z{{{|||{{|||{{|{yz{z{|{|{|{|z{{z{{zz{{{|{|{|zzy{z{zzzz{{{|z{zzzyzzzz{{{z{{{{{|{zz{zz{{{{{z{{|z{zzz{zz{{{{z|{{z{zzzzz{z{{|{|zzzzzzyzz{|z{z{|{{z{z{zyz{{{zz{{{zzzzyzyy{z|{{z{zy{z{{zzz{{{y{{{zzz{zyyzz{{{{{{{z{z{zzzzzz{{{{||{{{yyzz{z{z{{{{z{zzzyzzzy{{zzz{{{z{{{{zyyz|{|{{|z{zzzzzzz{{{{{|{|{z{{{{{{z{{{|{||zzz|{z{{{|{z{{{{{|{{{zzzzz{{{|{{{{zz{{z{{{|{|{{{{zz{zz{{||{|{|{{{{{z{z{{||||{{|{{{|{{{z{|{{||||}{{{{|{zz|||{||{||z{{|z{|||{{|{||z{{{z|{|{|{{{|{||{{|z{{{z}|||||}|{{|zz{|{||||{{}{{z{{z{|{|||}|||{|{{|{z{|{{||{{|{{z{{{{{{{|||{{}|{z|{{{{{||z{{|{{z|{{y|{{|||{{|{z{zzzzzy||{{z|z{{{{zzzzz{|z{|z|{}z{zz{zz{{{{{{{{z{zz{{z{zz{{{{|{{z{zyzzz|z{{z{{{{z{zzz{y{z{{{|{{zz{zzzzzzz{{{z{{{{{zyzzz{{{{{{|{zzzzz{zzz{|{{z|{{zzzyzz{{z{z|z|{z{|z{zzzzzz{{{z{{{zzzxzz{{zz{{{z{zzzzzzy{{z{{{{{zz{y{|{{|{z|{{{{{zz{{z{{{|{{{|}|zzz{{z{zz{{|{|{|zz{zz{{z|{{z{{{{{{|{{z{{z|{{{||{{{|yzzz{|{}{{{}|{{z{|{{{|{{{||}|{||{{{{z{||}||||{{{{|z{{{{|{{||{|{{{{zz||{{||||||z{{{{{{||{|{||}|{{|{|{{|{|{|||||{{|{|{z{|||{||||{{{|{{{||||||||||{|{}|{{|||{|||{{|{{{|z|{{||||||{{{{{{{{{||{|}|||{|{{{{|}{|{}|||||z|z{{|{|||{{{zzy{yxzzz{{zzz{{{yzzyy{yzzz{{{{{{zzzzzzzz{zzy{{zzzzzyy{yz{{{zz{{zzzyyzyzzzzzzzz{yzzzzz{y{zzy{zzz{zyzzyyzy{{yy{zzyyzzzzyyz{zzz{{{yzyyyzzz{z{yzz{zzzzz{yyz{{z{{{{{{zzzyzzyzz{{{zz{{yyzyzzyz{z{zzz{zzzyzz{{{zz{z{z{yzzzz{zy{z{{{{{z{zzz{zzy{zzz{zz{zzz{zz|zzzz{{{z{{z{z{z{z{{z{z{{z{zzzzyzzzz{z{|{{zz{zyzzz{|{|{z|{{z{{zy{z{{z{{{|{z{zzz{zz{{{{{{{|z{{{{z{z|{z|{|{{zzz{z{{{{{z{{||{{zzzz{{z{{{{{||}{{z{{{{{{{|{{{{{{|{{|{{{z{|{||||zz{{{|{{{{|{{|||{{{zz{{{|{{{||||{z{{{z{{||{||{|{{{{{{zzz{{|{{||{|zz{{z{{{|{|z{|{z{{zzzzz{{{{{{yz{zzz{zzyz{{zzz{zzzzzyy{zz{z|{{{z{zzyyzyz|z{{{zz{z{zyzyyyzz{zz{{|{zz{yzzyz{zz{{zzzzzyzzzz{zy{z{z{zzyz{yz{zzzzy{{{zzzyz{yyyyzzzzy{yyzzyyyyzzzzz{{z{zzzzyyzz{|{z{{zz{{zyzzyz{z|zz{{zzzzyy{zzzyz{{zzzzzy{zyyyzzyy{z{{zzzzzzz{{z|{z{zzz{zz{{y{{zzz{zzz{zzzy{y{{{{z{{|{{zzzzzy{{{z{{zzzyyz{{{yzzz{{{|{zz{zzz{{{{{|{z|{{zzzz{zz|{{z{|{{z{y{zz{z{{{{z{|{{z{z{zzz{{{}|{||z{|{{z{zz{|{|{{{{z{z{{{{{{|{{||zz{z{{{{z{{{{{{{||z{{z|{{{|{||{{{{{{{{|{z{{{{||{{{zz{{{zzz{{{{}|}{zz{{zzz|{{{||||{{{y|z{z{{{{{||||{|zzzzyz{|{{{{{z{|{z{{z|{|{zzyzyzzzyzzyy|{{{zz{{{zzzzyz{z{{{{{{{zyzzzzy{{zz{|{{z{zzzyz{zz||{z{{{{zzzzzzzy{{{z{{zzzzzz{zz{z{zz{zzzzyzzyz{z{z{zzzzzzyyzyzyzz{z|{|z{yzzzzzzzzz{|{z{yyzzzyz{{{{{{{z{zyyzzyyz{zz{{{zz{{zzzzzzzzyzzzz{zz{zyzz{{{zz|{{{z{y{{yy{{z{zz{zz{{zzz{zz{{z{z{|{zz{zzz{{z{{{{|{yzzzzzz{{{zz{{||{z{zzy{|{|{{|{{|{zzzzz{zz{{|{z|{z{zz{z{z{{{{{|||{{z{z{{z{|z{||||{zzz{yz{{||{z||{{{|{|zzz{||{|z|{{{z{z{z{{{|{||{|{{|{{{{{{|{{||}{|{{|{|{{{|}{}||}}{|{|{|{||||}||{{{z{|{{{{||||||||{z{{{{{|{{|{|||{{{z{z{{{{||{||{|z{{{{{zz||{||{{{||{z{{{z{{{|z{zzzzzyzyyz{{zzz{{zzyzzzzyzz{{{zz{zzyyyzzy{{zzz{{{zyzzzzyzyzzyz{z{{zzxyzzzz{{yz{z{{z{yzzyy{z{z{{z{zzzzzzzyzz{zzz|yyz{yyzzyzyz{{{{zzzyyzzzyz{{z{zzzzzzyyyyzzz{z{z{{zzzzzzzzzz{zz{{{zzzzzzyyzzz{zzz{y{xyzyz{y{z{z{{z{zzzzzyy{{z{z|z}{zzz{zz{{{z{{|{|zzzz{y{z|z{zz{z{z{zzz{z{{{{{{{{{zz{zzzzz{{zzy|{{{{zz{zzz{{{{zz{{zzyzzz{{{{{{z|{{{z{{{z{z|{|||{{|zzz{{z{|{{{|{|{{{zz{{{zz{|{{{||{|z{{|{{{{|||{||||{zz{{{zz{{{||{{|{z{zzz|{|{|{|||z{{{{{|{{z|{|{{{|{{{{|{{{z|{{|||z{z{z{{{|||}{}|}{|{z{{{{{{{{|{{|{{{zzz|{{|{|{{{zzz{{z|{{{{{{{|{zzy{y{|zyy{{{{z{{zzzyzyzz{z{z{z{|zzzzzyyzzzzzz{{{yzyzxzy{z{z{{{{zzzzzzyzy{zzzzz{{zyzzyzzyy{zz{{{zzzzyzyzy{z{{yzz{zy{zzzy{zz{zzzz{zyzyzy{yzz{{zz{zzyzzzzzzzz{{zzz{zzzzzzyyzzzzzz{zzzzyyyzyyzzz{{{z{{yz{z{yz{z{{z|{zz{{z{zy{{{|{z{zzzz{{y{z{{zzz{z}zyzzzz{z|zzz{{{{{zzzy{z{z{z{|{{|{{zzzzzzz{{{zz{{z{{{z{zz{{{{zz{z|zzz{zz{z{{z{|yzz{{zz{z{{{{||zz|zz{zz{{z|{|{{{|}{{zzz{{z{|{|{{{|{{{zz{{z{{|z|}{||{{{{{{|{{{{{{{|{{{{{z|{{|||}||{{{{|{zz{{|{||{|{|zz{{yz{{z{|||}|{{{{zz|{||{|||||{|{z{{{{{||{||}|{z{{zz|zz|{{{||{z{|zyyzz||{{{{zzzyzzzzzzz{{zz{zzzyyzzyzyzzz{{{z{zzzyy{zz{zy|{{zzzzzzzzzyzzz{y{{z{zzzyz{xzzz{z{{{zzzzyzzzy{zzz{{{zyzyzyyyzz{zy{zyyzzyyyzz{{y{z{z{zzyzzzyzzzzzz{z{yyzzzyzzzy{y{{|{zzzzzzzyz{{zzz{{zzzz{zzyzzzzz{{z|zzzzzyzz{zzz{{z{{{zz{yy{{{{zz{{zz{{{y{zyz{zzzzzyzzzzzyz{{{{z{{{zz{zzz{z{{{z{{|{z{z{zzzzz{z{{{{{{zzzzzzz{{|{{z{{{zzzzz{{|{{zz{{|{{zz|zzzz{{}{|{|{zzy{{y|{{{|{||{zzzz{zzz{{{|{||{|zzz{z{z{|{{{||{{z|z{||zz{z{{|||{|{z{{z{{||z{|||}{{{|zzz{z|{{{{|{z{z{zz{{|z{{|||{z{{{|{{{{{||{{{|{{y{z{z{{{{{{|{{{zz|{{y{|{|{|{||{{zzyzyz{{{||z{zzz{{zzyy{{{zz{{zzzzyzyz{{|{{{z{zz{zyzz{{zzz{{{{zz{zyzzzzz{z{z{{zzzy{zzy{zz{z{{{zzzzzzzy{{z{zzzz{zzyz{zyy{zzzz{zz{zyzzzz{z{{zz{{yyyzyzzyzy{z{{{zzzzzy{zzz{{|{{{zzz{zyzzzzzzz{{{{zzzyzyzzzyz{zyzz{zz{zz{yz{z{z{{{|zzz{{zz|zz{{{z|zzz{{zyz{z{|{{|{{y{zz{{z{z{|{{{|{z{{zz{z|{{z{y{|{zz{z{zz{{z{|{{{{{z{{zzy{{{{z{||{{z{{zzz{|{{{{|{{|z{||z{z|{}|{{z{{{z{{{z|{z|{{||{z{{{{zz{{{{|{{{{zz{z|{z|{|||{|{{z{{z{||{{{|{||}|{{{{{{{{|||{|{||z{{{z|{||{{{{{|{{{{|{{|{|{|||||{|{{{{z{|{|{{{||{z{z{z{{{{||{{|{{{{|z|zz{{{{{{{|z{{{{zyz{||{|{z{zzzz{yzzz{{z{z{zzzzzyzyz{{z{z{{|z{zzzzzz|{{{|{{{yyzz{yzzzzzzzz|zzzzyyzzz{{{{{{z{{z{zyzzzzzz{z{{{zzyzzzzz{zzyz{z{zyzyzzyz{{zzy{z{yzzzyyyzzz{zz{{zzzyyz{z{zzzzz{{zzz{zyz{zz{zzz{|{zzyzzzzzzz{zz{zzz{zyyzzz{{{{{{{zzyz{z|zy{zz{z|{{zzzy{zzz{{zzz{z{{zzzyzz{{z{{{z||zz{z{z{z{{{{|{{||{zzzz{zz{z{{|z{zz{z|z{{{z|||||{{zzzzz{z{{{z{|z{z{{z{z{z{{{|||{|z{{zz{||{|{|{||{{{{{z{zz{|||{{|{{{zz{z{||{{{{{||{|{|y|{z{|{||}|||{zzz{z{{||}{||}{z|{{z{{|||{{|{|{{{{{{z{|{{{||}|{{{{{{{{|{{|{{{{{{z{z{z{|{{{||||{{{{{z{{||z|{z{{{|{{z{zz{|z{{{{{zzyyzzzzz{zz{{{zxzzy{zy{z{z{z{{|yzzyyzzz|zzzz{{{zy{zzzzyzz{zzzzz{y{yyyyxzzzz{{{{zzzyzzzyy{zyzzz{yzzz{xzyzyzzz{{zzzyzyzzz{{{z{zzzzzzzyyyzyz{zz{zzzzzzzyyz{{{z{zz|zzyyyyzyzzz{z{z{z{zy{yzxy{zz{{z{{zzyyyzzyzzzy{{|zzzzz|{y{zz{|z{{zzyyzzzyzz{{{{{{zz{zzz{z|z{z{|{{{yzyzyzzzz{{{z{{|z{zzzzzz|{{{|{|z{{{y{yyz{{zz{{{{zzzz{z{{{|z{{{|{zzzz{zzz{z{{{||z{zz{{{{{|z||{{{{z{z{{zyz|{{{z|{|zzz{z{z{||{{||z{zz{z{zzz{{{{||{{{{y{|{{{|{|{||z{z{{{z{{|{|{{||{|{zz{{z{|||{|||||{{{|z{{{{{||{|{{{{z{zzy{||{|{|{z{zz{zzz{|{{{{{{z{{zz{|z{{|z{z{zyzyzzyzzzzz{{yzzzzzzyyzzz{{{y{{{{zz{zzyzzz{zz{zzzzzyyyzz{{{zz{{z{z{yyzzy{zz{zzz|zzzzyxyzy{zyz{zzzyzzyzyzzz{zzzz{{xzyyyzyzz{zz{z{yyyzzzyyz{z{zzzzzzyz{zyyzzzz{|z{zzzyyyz{zzz{{{{{zz{zyzzx{{{zzzz{yzzzzzzyzzzyzz{{{zzzz{{z{z{z|{{z{zzzzzzz{{zzzz{zzzzyzzzz{z{z{{{{z{zzz{{y{z{{{{{{zz{z{zzz{z{{||zzzzzzyzzz{|{z{z{{zyzzzzzzz{{|{z{zz{zz{zz{{{{{||{{{{{zz|{z{|{{{{|{|zzz{{zz{|{z|z|{{zzz{{zzz|{{|{|{{zzzz{{{{|{||}||z{zz{zz|{|{|{|||z{|{z{z{{|z|{{z{}z{zz{{z{|{||{||{z{z|{{{{{{z{|||zz{zzzzz{|{|{{{|{{{{z{{{|{z{{{|{|{z{zzzz{{{{{|zy{zzzzyzy{z{z{{{zzzzyzzzzz{{zzzyz{zzyzzyyz{{z{{|zzz{yzzzz{z{zz{{zz{zzzyyyzzz{z{z{zyzyyzzyz{zz{zzzyyzzyyzyyz{{yz{zzzzyyyyy{zz{zz{{z{yzyzyzz{{z{zzzyzyyyzyzzz{y{z{zzz{yxzyzyzz{zz{{zz{zzzzzzz{z{{{zzzzzzzzyzzz{z{zzzyzzzzyy{zz{{z{{zzzz{yzy{zzzzy{{z{yzzzz{{{z{z{z{zzz{zz{{zz|z{z|{zyyzzzzy{{{|{{{|{y{z{zzz{{{{{|{{{{zzz{yz{z|{z||z{{z{z{{{{{{{|||{{{{{{z{{|{{|{{||{z{zz{z{{|z{{|{{{z{{z{zy{|{{}||{{z{{zz{{{{{{{||||{z{z{{z{|{{{{|||{{{{zzz|||{|}||}{{{{{z{z{||{{{{|{z{{{z{{{z{||{|z{{zz{{{z{{{{{||{{zzzz{z{{|{{{{{{{|zzz{z|z{{|zzzyzzzzyyzz{{{{{{{{zyzyzzzy{z{{{z{yzyzzzzz{{{z}{z{zyy{zzy{y{{{z{z{{zzzyyzzzz{{{z{{z{zzzzyzzz{{z{{{{zzxy{zz{{zzzzz{zzzzyzyzzz{{yzzzzzzyzzyzzz{z{z{{yzy{{zyzzzzz{{zzz{zyyyyzzz{{z{{z{zzyzzzyz{zz{{z{{zzzzyzx{{{z{z{{zzy{zzyyz{z{|{{z{zzz{yz{zzz{z{z{{zzzzz{{{{}z{z{zyzzzzy{{{zzz|{{{z{{zzzzz|yz|{{|zz{zyyzy{z{|z{{||{z{{zzzz{{z|{{{{{zz{zz{z|{{{{{||{{{z{|{z|{{|{|{|{{z{{{z{{{{|{|||{{{{{zz{{{{{{|||{z{{z{|z|{{|||||{{{{{z{{{||{{|{{{{{{{{{z|{}{{|{{{zz{{{{{{|{|||||{{{|{{z{{{{|||||z{{zz{zz{{{{{|||{{{{{{{{||||{{|{z{{{{zz{{{|z{z{{zzzz{zzyz{{{{zzzzzzyyzyzz{{z{{{z{zzyyzyzz{zzz{zzzzzzzyzz{zzz{{{{zyzyzyzyzz{{z{z{z{{zyz{zyzyy{{zyzz{z{yzzzz|zz{zy{{zzzzyzzyzy{|{{z{yzyyzzzzzz{z{z|zz{yzyzz{zz{zzzzzzzzzzzzz|{zz|{zz{zzz{y{z{zz{{zzz{y{z{zyzz{z|z{zz{z{zyz{zz{{{{z{zzzzzzyzzz{{|{{zzz{zzzz{{z|z{{zzz{zzyyz{{{{{|{|{{{z{zzzz{{{z{|{{z{{zzzz{{{{{{{z{y{z{{y{z{{z{{|zzz{{z{z{{{{{{{||{zz{z{{z{{z{||{{{zz{{{{{z{}|z{|||z{zz{|{{{{{|}{{{{{zz{|z{|z{{|{{||{{|{{{{|{{{{{{{z{{{z{{{|{|{{{{{z{{{{z|{|||{|{|}z{|z{|{|{|{{{{{{z{z{{{z{{|{{{}{z{z{z{{{{|||||{{{{{{{z{z{|{{{yz{zyzyzyzzyzz{z{z{zzyyzzyy{zzz{||{{z{yyyzxzzyz{z{{{zzzyzzy{{{{zzzzz{zyz{yyzz{z{{{zzzyyyzyyzzyzz{{zzy{yzzyzz{zzzzzzzzyyyyzz{{{yz{zzzyy{yyzzz{zz{{zzzyzyyzyyz{zz{zy{zzyzzzzz{zz{zz{zyzzyzzzzyz{{y{z{zyxyzyyyy{zzz{{{zyzyzzzzzz{{z{{z{zzzzzzy{z{zz{{{yyzz{{yzz{z{z|{{zzzzyzzzzzz|{{{{{yz{zy{z{zz{z{{{{zz{{zyyz|{{|{|z{zz{yzzz{|{z{{{{zz{z{z{{{{{|{|{{z{zz{{{z{|z{{{z|zzz{{{yz{{||z||z|yz{{{zz|}|||{{|{z|z{zz||||{{||||{{{{{{{{|z{{|{||z{{zz{{|{z{{|{{|{{zz{z{{z{|{|{|{z{{{yz{{{{{|||{{z{z{z{|{{{|{|{|{{{{|{zz{|{|{}{{zz{z{zz{{{zz{zyyzz{zzyzyz{{{{z{|{{zyyyyyz|zz{z{{zzzyyyzzzz{zz{{{zy{yyyyzzz{zzz{{{z{zzzyy{zzzz{{{zzyzzzzyzz{{zzzzzz{zzyyzz{zzzz{zzzy{yyyyyzzzy{{zzyyzzyyzy{z{z{{zzzyzyyyzzz{z{z{zzzzzxzyyzzzz{|{{yzzz{zyy{zzzzz{zz{zyzyxy{{zz{{z{y{yzzzyy{{y|{z{{zzzzzzzxzz{{z{{{{zz{yz{yzz{{z{|{zzzyzyzz{{{{{{{{z{{zzy{z{{{z{{zzz{zzzzz{z{{z{z|zzz{{z{zz{|z{zz|{z{zz{{zzz{{{|{{z{zz{{{z{{{{zz{z{{{y{zzyzz|{{|{||{zzz{z{zz|{|{{|{z{zzz{{{z|z{{{{{{{z{z{{zz{|{{{|{|z{{z|{zz{|{{{{{zz{z{{{{{|||{{|z|{{z|zz{{{||z{||{|{z{{zz{{{{{{|||{{y{{{z{{{|{|{|{{{z{y{{z{{{{|z{zzyxzzzyz{zz{z|{zyyyzzzy|{{{{{{z{yxzzyzxzzzzz{|{{yzzyz{zzz{zyyzzzzzyzyyyzzzzzzz{z{yzzzzyzzzzzz{zyyzzzyyyzz{{zz{{zyyyyzzyzzzzz{z{{yzzzyzzz|{z{z{{zzyzyyzyzz{{{{{{yyyzzyyzz{{yzz{{zyzyzz{zzzz{zz{|{yzyzzyzzzz{z{{zyyzy{zzzzzz{{z{{{zzzyzzzz{{zz{z|yyyzyy{zyyzz{||{zzzyzyzzz{{{z{|{zz{z{zzz{{{{z{z{zzzz{zzy|{{z{z|{{zzzyzzz{z{{{|{|{{zz{{zz{z{|{|z|zz{y{{zz|z{{{{|z{zz{zzzz{z{{{{|{{{{z{z{z{|{{z|{{z{z|zz{{{{{z|{||{z{zz{z{z{|{|{|{{zz{{{z{|{{{z|}{{{zz{{{zz{{{|{||z{|{z{zz|{{|{{{|{{z{{z{z|{{{{{{{{{yzy{zz{|{{{{{{zz{{{z|z{{|z{zzzzzzyzyyzy{{{zz{zzzzzyyzzzy{zz{{z{zzzzyzyzzzzzzz{zzzzzzzzzzz{zzz{{zzxzy{zzzz{z{z{zzzyyyzzzzz{y{yz{zzyzzzyzz{yzzzzzzyzzzzzyzzzyzz{yy{yzxzyyzzz|{zz{zzyzzyzy{{yzz{{zzzzyyzyz{z{{z{|zzyyzzzzzzz{z{{{zyzz{zzzy{z{{{z|zzzz{z{z{z{zz{|zzz{zzzzzzzzz|{{{zz{zzyz{{{z{z{{y{{zzzzz{{|{{{{{zzzyy{zzzz{{zz{{{zy{yzzzz|{{z{z{{{{yz{z{{{|{{z{{z{zzy{{zz{|{{|{{{zzzz{zzz|{{|{{{|zzz{z{z{{{|{|{|z|y|{{{{z|z{{{|{|{{{{{z{{{|{{{{{{{zz{zz{|{{{}||{{|z{|{{{z||||{z||{{{{z{{{|z{{{|||{z{{y{{||{{|{{||z|{zz{{z{|{{{{{||z{{|{{zz{|{|{||{{{z{zzz{zz{|{z{zzyzyzzyzzy{{{{zyzzyzyzyz{z{zz{zzzyyy{yz{z{z{{{zzyzzzyzyyz{zz{{{{zyzyyzzzz{{{z{zzyzyyzzzzz{yzz{zzzyy{yzzyzzzyzzzzyzyyyyzzzyz{{z{yyz{zyyyz{zzzzzz{yyzyzyzzzzzzzzz{zzyyzyyzzzz{z{|{yzyyyzyzzzzyzz{zyzyyyzyz{{z{z|{yyzy{zzyzzz{z{{zyzzyzyzz{{z{zz{z{{zzzy{y{{z{{{{{{zzzzzz{zyz{{{z|zzzz{zzzzzzzz{{{z{z{{zzyzz|z{|{z{zzzzzzz{|zz{|{{z{z{zyzyz{||{|{{zz|{z{{z{{{{z|||zzzzzzzzz||zzz{{{zzz{zzz{{{{{z|z{z{zz{|{{|{|{{||{{{zzzz{z}{{{{{{|z{{{{z{{z{|{{||zzzz{z{{|{|z{{||{{{{{{z{{{|{{{{{{{zzz{{{|z{{z||{|zzz{zzz||{{{{|{{{{zz{zzz{{{{zzzz{zzyzzyz{z{zy{{zyyzzyzxzzzz{z{zzzyzzzzzz{z{zz|zzzzzzzyyz{{{{z{{{y{yxyyzzzzzz{{zzyyzzzyyz{{{yzzzzzyyzzzyzz{zy{{z{yzyzyyzzyz{zz{{yzzzz{zyzzzzzz{yzzyzyyz{zzzz{zz{zzzzyzyyz{zzzz{zzyyzyxyyzzzzy{z{zyzzz{zyzzz{zzzzzyzzzzyyzz{zy{z{{zzyyzzzzz{zz{{{zyzzzy{z{{{{z{{{zzzyzzzzzz{zz{z{{{z{yzzz{zzz{{z{zzzyzzyzz{z{z{{z{z{{{zzz{{{{y{z|yyzzz{{{{{z{{{||zz{|y{{{{|{{{{|{{zz{zzzzzz{{|{{{{z|z{{zz{|z{{{{z{{zz{{{{z|{{{|{}|{zzz{{z{|{||{{{{{{{zzz{{|{{|{{{|zz{z|{zz{{||{|||zz{{{zz{{{{{|{{{{zzz{zy{{{{|{{{{zz{{y|zz{{|{{{{{{zz{z{{z{{z{z|zz{{zyyzzz|z{z{|{zzzz{zzz{zz{z{z{zzzz{z{yz{zz{{zz{{yyzzzy{z{{zz{{{z{yyzzy|{z{{{|{zzzzz{{zz{{z{{{zzzzzz{yyz{{z{{|{{zzzz{|zzzzz{{{{zz{zzyyz{z{{zz{{zzzzy{yyz{{|{{|{{{zzyzyz{{{|{{{|z{zzzyzzzz{zz{|z{zz{zzzzz{{{y{z|zzzz{{|zz{{{{{||{z|z{zzz{{{zz{{{{zz{zz{z{{z{{{{{zy{z{|zzz{{|{{{|{{z{zz{{|z{{{{{{z{{{z|zz{{|{||{{|zz{{{{z|z{{|{z{{z{z{z{{{{||{|z{z{{zz{{{|{{||||}{zz{z{{y{||{{||{{z{z|z{z|}{{{{||zzzz{{|{{{{{||}||{{zz{{{{}{|}||{|z{{z{{||{{{|||{{{{z{{{|{{{{|||||z{{{{{{|{||{{|{{{{z{{{{{}{|||||{{z{{z{z{|{||{}{zz{yzzzz|||{{|{yyzyzyyzzy|zzzyz{zyzxyzzzzz{{zz{{{y{yzzyy{z{z{{zzzzyzzz{y{z{{zzz{zzyyzyzyz{{zz{z|zyzyz{yyzzyzz{{z{zzyzyzz{{{zzyyzyzzzyzzzzyzzzz{zzzzzzy{yy{zzzz{z{{{zyzyzz{|z|{{{zzyzyyzyz{z{{z|{zyzzzzzyzz{{z{z{{zzyyyyzzyz{{{z{zz{yyzzyzzz{zz{{zyyyzzyzz{{zzyz{z{yzyzzz{z{{{{{{yzyzzz{zz{z{{z{|z{{{{zyzz{zzz{{zzzzzyzzz{{|{{{{{{zz{z{zz{{z{{{{|{z{yzz{{{{{|{{{{{z{z{z{zz{{{{{{|{zzzz{z{{||{|z{|{zzzzz{z|||z{||zz{|{{z{z{|{{{|{||{{{{|{z|{|||||{{z{zzz{{{{{|{{{{{{zzz{{{{{{|{|||{{z{{{z{|z{|{||{{{{{{{{{{{{{{z|||{{zz{{zz{{{z{|{{|zzzz{z{z|{{zz{zyyyzyzzzzzzz{z{yzyzzyyzzz{{z{{{z{yy{zyyz{z{{z{{zyzzzyyyzz{zzzz{zzyxzz{yz{zzzzzzzzyyzy{zy{{zyzzzzzzzzyyzzzzzy{{yzzzyyyyz{zzzyzz{zzyyyzzyzzzzyzz{zy{zyzyz{z{z{z{zyzyzyzzyz{yzzzz{zzzyzx{yz{yzy{zzz{zyyyy{z|{zz{z{{zzzyyyyyzzzz{{{{zzzzzzzzz{z{{{zzyzyzyzy{z{{{{z{zyyzz{{zzzz|z{||zzzyzyz{z{yz{{{z{zzyzzyz{z{{{z{{zyz{zz{z{z{{z{{{{zz{zzyzz{{{{|{zy{zyyz{{|{{|z{||zyz{yz{{z||{z{|{zz{{{zyz{{{{|{}|{{{z{|{{z{|{|{{|{{|zz{z{{{{{{{{|z{{{z{zz{{{{{|{{{zzz{|{{{{|{|{||{zz{{yzz{|{||{|{{{zzz{{zz{{|{|}{zzz{{z{z{{z{{{{{{z{{{{{z{{{{{zzzzzyzzzyzyz|zz{z{zyzzzyzyyzz{z{z|zzzyzyyyyzy{{z{zzyyzyyyyyzzzzz{{zyzzyyzy{zzzzyzyyyzyzzyzyzzzzzzzzxzyzzyxyz{z{{zzxzyyyy{yzzz{zyzzyyzyyyyzzzz{zz{{zyzyyyyyzz{z{{{{yzyzzzyz{{{{z{{{yzy{zyzyy{zzz{z{zzyyzyyyy{z{{{z{zyzzyzyxzzz{zz{zzyyzyyzz{{y{z{{{zzzzzyzzzyzzy{{{{{zzzzzy{{{yz{z|{zzzzzz{zy{{{{{z{zzyy{zzz{{{zz{z{|yzzzzzz{{zz{{{{zy{zz{{{{{|{{||zz{{{{{zz{z{{{{|{zzzzzzz{{{{z{||{zzz{zzz{|{{{||{|{zzzy{{{{z||{{|z{zz{{{{{{|{{{|{|{{{{zz{{{{{||{{{yzz{z{z{{|{{{{{{{{{{z{{{{{|{||{{|zz{zzzz|z{{z|{zyzyzzzyz{|{z{{z{yzyyz{zz{|{{{{zzzyzzyyzzzz{yzz{z{yyzzyyyy{{zz{{yyzy{zyxzyz{{{{{{yzyzyzzyyz{zz{{{zzzzzzyzzz{y{z{zyzyyzzyyz{yzz{zzyzyzzzzzz{y{y{{zzzyyyzyzy{z{z{zzyzyzzzzz{zzyz|{yzyzzzzz{yz{zz{yz{{yyxzyz{{zzz{zzyzzzzzyzzz{{{{zzzzyzyzzzyzz{{{zzzzzzzyy{z{{{{|{{zz{{z{zz{z{{|{{y{zzzyzz|z{|z{{{zzz{z{zz{z{z{z{{{z{zzzyyz|{{z{zzzzzzzzzz{{{{{{|{{zyz{z{z{{{{z|{zzzzzz{{{{|{{|{{{{{z{{{{zz{{|z|{|zzz{{zz{z{|{|{{|{zzzz{zz{|zz|{{{zz{zzz{{z{}{{|{{{z{{z{z{z|||{|{{{{{{{z{{{{{|{{z{{{z|zzy|zz{{|{{|{zz{{zzz|{|{||{{{{{z{zz{z{z{z||{|{z{{{{z{{|{{{{z|z|zzz{zzz{z{{z{yzyyyyzzyzzz{zz{zzzzyzzz{zzz{zz{yzzzyzzzzzzzz{zzzy{zyyzzzzzzzz{{zzzyyzzyzz{{zzy|{zzzyyzyz{zzzz{z{yzzzzyz{z{yz{{zzzzzzzzzyyzz{yzzyzzzyzyzyzzz{{|zzzzzzzzyz{{zzzzzzz{yyyzyzzzz{{{zzyzyzyzyzz{z{{z{zzzyzzzzyzyzzzy{zzz{z{yzzz{{z{{zyzzyzyzz{zz{{{{{zyzzzzzzz{{zzz{{yzzzyzyzy{{zz{{zzzzyyzyz{{{|{{{{{yzzzyzz{{{{{{z|{zzz{{zz{{{zzz{{|zzzz{zz{{{}{|{{zz{zzzzz{zz{{{|{|{z{{zzz{{||{{|{{zzz{{zzz{||{{||{z{z{{{{z{{{{||{{z{zz{{{{{|{z{{{{{{{zz{z{z{{|{{{|zz{{zz{{{||||{{{{z{|z{{{{{{{{||{{z{{{|{{{z{||{|{{z{zz{{z|{|z{{{z{{{zzzz{{{z{zzzzzyzzy{yz{zyzz{{zz{zyyyyzzyz{z{{zy{zyyzyzyzzz{{yyz{zzyzz{z{{{z{zzzyy{zzyzzz{{{zzzyzzyzzzz{zzz{zzzzzzzzzyz{zz{{|zzyzzyzyzzzz{{zzzxzyzzzz{{{{yzz{{{yzyzzzzyzz{{z{zzzyzyzyyyzz{z{{{{{zzzzzz{zzzzz{{zzzzzyyzzzzz{z{{yyzyzzyy{zz{{z{{{zyz{yzzzzzz{{{{y{zyzzzy{zzz{{{|z{zzzz{z{y{{{z{{z{{{yyzyz{{z{{z|{z{zzxzyz{|zz{{{zy{{zzzz{|z{{zz{zzzz{zzz{{{{{{||z{{z|z||{{z{{{|{{zz{zzyy{|{{{{}|zzzzz{zz||{z{{{{{{{z{{{{{|{zz|||{y|z|{{z|||}z|||{{{zzz{z{{{|{{|{{z{{{zz||{|{|{||z{{{{z{{{{{{||{|{{zzzz{{{{{{{{|{|z{yyz{z{|{|z{{{{z|zzzzz{|{{z{yzzzy{yyzyz{{zzy{{zyzyzyyy{{zzz{{{z{zzyyzyyzzzz{{z{yyzzyyzzz{yzz{{{zzyyyyzzz{{{{zz{yzzzzyyyyzyz{zz{yyzyyxyzyzyz{zzzyyyyzzzyzz{yzzzz{zzyyyzyzzzzz{zzzzyzzzzzy{z{{zzzzyxz{zzz{zzz{zyy{zzzzyxyyzzyzz{zyyzyzyzyzy{y{zzzzzzy{yyzz{{{zz{zzzyzyyzzzzzz{z{z{y{zyzzzz{{{z{z{zzzzzy{{z{{zz{{{zzzyyzz{z{z|{yz{zyzzzzy{{zz{z{{z{zzzyzy{z{yz{zz{zzzz{zzz|{{{|{{z{zzzz{z{{{{{z{|zzzzzzz{z{z{|{{z{zz{zzzz||{{{z||{z{zzz{{z|{{|z{z{zzzy{{|{}{{}z|{{{{{{{yz|{{|{|||{zzz{zz{z{{{{z{{|{zzzzz{{{{{{{{{{{z{z{z{z|{{{{{{{{zzzy{z{|z{{{{{zz{zxzzz{z{zzz{zzzyyyzzyzzz{{zzzzzyzyyyyzy{zzz{yy{zxyzzzzzzz{zz{zy{zzzyxzzzzz{{zzzzyyzzyzzz|z{{{{zyzzxzyz{zzz{{zzzzy{xxzzzzzzzzz{yyzyzzyzzzzzz{z{y{zzzyzzzzzzz{zzzyyyzyyyzzzz|{{zz{yzxzzy{{z{zz{zzzzzyyyyzy{yz{{zzzzyzzzzzzzzzzzyyyyzyzyzzzz{zzz{zzzzzzyz{zz{{z{zyzzzzyy{zz|{{{|{yzz{{zyz{{zz{zzzz{{zzzzz{{{z||{zy{zyzzyz{{{{{{{|zzz{yzz{{{{z{zz{zz{yz{zz|{|{{{{zz{zz{{yz{z{{{|{{zzzzzzzz{{{{{{|{{z{zzzz{{{{{||||zzz{{{z{{z{{|{{{z{{z|{{{||{{{{|{z{{z{zz|{{{{{{|zy{{{zz{z|{{{{||{zzz{{z{zzzz{{|{{{{zzz{z{z{{|{|{{zzzzzz{z{z{z{|{zzzz{{zz{{{{{zz{y{yzyyyyyzzz{{z{zyyyyyyzyz{zzzz{{zzyzyzzzzzz{z{zz{zzyyzzzzzzzz{{zzzyyyzyzzzzzzz{yzzyzyzy{{{{z{zzzzzzzzyyyzzzzzzyyyyyzzzyzzzzyz{zyyzyzx{zz{{zz{{zzyxzyzyzzzzz|z{{{z{zyzyzz{zzy{|zzyz{zyzyyz{zzyz{zyyyyyyyy{yzz|z{zz{yzyyyz{zzzzz{z{zzzyzyz{{{zz{|{zzzzxzzz{{{y{z{{y{yzzy{z{{{zz{{{z{zzzzzzz{{|zz{z{yzzyzy{z{y{{{z{{zyzzzz{{{z{{|z{zzz{z{z{z{||{{zyzzz{{{{{{{{{{|{z{z{{zzz{z{z||{{|zyz{{{z{{{{|{||{z{{z{|{z{{z{{|{|zzz{zzz{|z||{|z|{{z|{{{{{{{z{{{|z{{{zz{|{{z{{{}{zzz|z{{{{{||{|{{{z{{zz{{{{|{||{{{z{zzzzzz{{{{|{y{zyzyzzz{|{z{z{yyyxzyzyy{zzzz{|yzzzyyzzzyz{{{{{yz{zzyzy{zzzy{zzzyzzzyy{zy{yzz{{zyyzzyzyzz{zzz{zzyzyyzyy{yzzz{{z{zzzyzzy{z{zzy|yzzzzyzyyz{{zzzz{zzxyyyy{z{zzz{{zyyyzy{zz{zz{zz{zz{zzyyyyzz{zz{{{zyzzyyyy{zzzzzz{{yyyzzzzyzzzz{{{zyzyzzyzz{zz{zz{yzzzzzzzzzz{yzz{zyz{zyzzzz{{{{|{{zz{yzyz{{|{{{{zz{yyzy{zzz{{z{{zzzzz{zzyzz{z{{{{zzy|{zyyz{{{z{|{zy{{{z{z{z|||{{{{{{zyz{{|{{|{{||{zzz{z{z{{{{{{{{{yz{zzzzz{|z{|{{{zzzz{zz{|{|z{{{{{{z{{zzz|z{{{}{{z{{zyy{{{|{{|{{|yz{{zz|z||{{{||zzzz{{z{{{{{||{z{{{{{z{z{|{|{{z|zzz{zz{z{|{{z{{{zz{zzz{y{|{{{{z{zzyyxyyyz{zzzz{zzzzzzyyyyzz{{{{z{zzyyzzzzyzzzz{z{y{zzyzzz{zzy{{zyzyxzyyzzz{zzzz{zzzyyyzyyz{z{z{zzyzzz{zy{{{zz{{zyyzyyzyyz{{zzzzzzzzzyyzzyzzy{z{{yyyzxzyyzz{z{{{{zz{zzzyyy{z{z{z{zyyyzxyyz{zzz|{{yyyyzyzzzzzzzzyzz{zz{zzyzz{zzz{zyyzyzzyzzz{z{z{{zzyzzzy{{{{{zz{{z{zzzzz{{z{{{z{|{{zzzzz{z{{{z|{zzyzz{zzz{{z{{z{zzzz{{yzz{{{{z{|zzy{zz{{zz{{{z|||yzzz{zzz{{{|z{|{{zzz{{z{{|{}{{|{{zz{{zzy{{{zz||{{zzyz{{zz{{z||{|{zzzz{{{{|{z{{{|{z|zzz{{{z{|z||z{z{y{{zz{{|{|{|{{{z{zz{{{{z|z{{|z{zz{z{{z{{{{|{||{z{{{{y{zz{{|{z{zzz{z{zzz{{{{z{zzyzyyzy{zzzz{|{yzzzy{yyzzzzz{{{zzyz{zyz{yz{{{|{{yzzxzzy{z{{z{{{zz{yyzzyzz{zzzz{yyzzzzzyy{{zz{zzzyz{yzzzzz{yyz{zzyzyz{zz{{zzzzy{zyyyzyzyy{{{zz{{yzyzzyy{zzz{z|{z{zzy{zzyy{zzzz|zyzyzzyzzy{zzz{{zzzzyzyyzzz{zz{zzyyyzz{{yzz{{{{zzz{yzzzzzzz{{z{z|yzzzz{yy{{{z{z{|{zzzzzzz{{{z{{zz{yzzzz{z{{{|{{{z{y{zzzzz|zzz{|{{{{z{z{z{{{{zz{zzz{{z{zzz|z{||{{{zyzz{{{z{{||z{{|{zz{zzzz{{{|{{{{z{z{{zzz|{{{||{{{y|{{z{|z{|{{|{}zz{z{|{{{}}{{{z{|{|zzz{{{{|{{|||{z{{{{z{{{||{{||{zz{{zz{z{{{||{|{{{zz{zz{{{|{{|{|z{zzz{z{|{|z{{z{{{zzz{z{{z{{{{y{yzzyyzyzzzzzy{{zzzzyyzzzzzzz{{{zzzzzzzzy{zyzzz{zyx{zzyyz{z{{|z{zz{zyyyy{zz{z{{zzzzzzzzxy{zy{zzz{y{zy{zzzzzzyzz{zyyzyyzz{zzzzzz|yzzzzyzyy{z{zyzzyzzzyzz{zzz{zzzzzyzzzz{zzz{{{{z{yy{zzzyzzz{z{zz{y{yyzyyzyzzzz{z{zyz{y{zyzz{{{zzz|zyzyyzyzzzzz{z{{zzzy{zy{z{z{{{{zyzyyzzzzz{zy{{{zzz{zyzzy{zz|{z{zz{xzzzz{|{{{{{{|{{zzzyzz|z{zz||yz{z{z{{{|z|{{z|{z{zz{{y{{{{{{{{{zzzzzzz{{{{|{{{{z{{{yzz{{{{{|{|zz{{{z{{zz|{{{|{|zzz{{{|{{z{{|{{|z{{z{z{{{|{{{|{{yzz{{zz{{||{||}|{{{{zz{z{{{{{{}{{{z{z{z{|z{{{||{z{zz{yz{|{|{|{{{{zz{zyy|z{{{{zyyyyzy{zz{zzyz{z{yzyzzyzy|{zz|{{|zzyyzzzyzzyz{z|{yzzzzyzyzzyzyz{{{yzzyyzy{zz{zzz|zyzyzzyyyzzzzzzzzyyyzzzyzzz{yzzzzzzy{zzy{y{zzzz|zyyzzyzyz{zz{z{yzyyyyyyzzzzz{z{|zz{yzyzzyzzzz{{{zzzzyyzyz{yyz{z{yzyzyzyzyzzyz{{|zzyyyzyyz|z{z{z{zz{y{yzyzzzzz{zz{zzyyz{{z{zzz{z{zzzzyzz{{z{zz{{zzz{zzzzyzzz{z|{{zzzzyyy{{|z{{{{{zzz{{zzz{{z{z|{{zzzzz{z{{z{{z|{{z{z{{{{y{{{{{{|{{{z{{zzz|{{|{{z{{{{z{{z|{{z|||{{{z{z{{{zz{{{{{|||z{{z{z|z|||{{|{|z{{{{{|{{||||{{z{z{{zzz{{{{|||{{zzz{zz{{{|{||{{zzzz{{zzz{z{{|}{{{zz{zzz{|{{{{{|{{{zyz{z{z{{{{yzyyyyzzzxz{zzz{zzzzzzzyzzzzy{z{{{zzzyzzzzz{z{zz{{zy{zzyzzzzzzz{{{zzzzyyzzzz{yzzz{{yzyyyzyz{{z{zzzyzzyzyyzz{zzzz{zyyyxzyyyzzz{{zzzz{yyyzyyz{{zzz{z{zzyyyy{yz{z{{z{zzzzyyyzyzz{z{{z{zzzyy{yz{{zzzz{zyzzyzzyyzzzz{{{zz{z{{yzz{{z{z||zzyzzzz{z{{yzz{z{{z{zy{zzz{{{{z{zzzyzz{zzz{z|{z{zzzzz{{zz{{|{{{{{{{zzz{z{|z{{{{{z{zzzzy{z{{z{{{{z{zz{z{{{{{{{{|{{z|z{{{z{{z||{||{y{z{{z||{z{z{{||z{zy{|{{|{{{{{{{{z{zz{y{{{|||{{{yz{z{z{{||||||{{{{{z{|{{zz{{||{|z{zzzz||{{||z}}{{{{{{{zz{{|z|{|z{z{zz{z{{z{z{|{|{z{z{{zzz{{|{{{{zzzzzz{{{{{zzzzyyyyyyzyzz{{z{{zyyzz{yzzzy{z{zzzzzyzy{zyzzy{{{z{zyyyyyzzzz{{zyzzz{zyxzzyzz{{zy{zzyzyyzyzy{zzzz{z{z{zyyyzzzzyz{yzzzzyyzyzzyz{{{zzyzzy{zyyzzzzzzzzzzzyzyzzzyzzzz{{{{{zzyzz{zy{z{{{{yzzzzzyzyzy{{zzzzzyzyzyyy{zz{{zyzz{zzzzzz{z{yz{zzzzyxzzz{{zz{z{zzzzyz{z{|{{{z{|zzzyzyzyz{{zz{zz{yyyzyz{z|{{{{{z{zzzyzzyz{|{zz{{zzzz{{zyz{{{{yzzzzzzzzz{{z|{z{{{zzzzzzyz{{{|{{{{{zzzzyzz{z{{{{{{{z{{{{{z{|{{{{{{zzzzz{{zz||{{|{|{{{{{{{zz{z{{{|{{{|{{zzz{{||{z{{{{{z{zz{{{{|{{||{|{{{{z{|{{{{|{{z{zyzz{{{zz{{|||{{z{zz{{|{|{{z|{{{{{zz{zz{{{zzz{{zzyzyzyzz|zz{z{yzyy{zzz{zz{{{{zzzzzzzyzz{zz|zz{zyzyzyzyzy{{zz{{zzzzzzzzzzzzzzz{zz{zyyzxzyzzzzzz{zxzzzyyzz{zzz{{zzzyyzyyyz{z{{{zyyzyzzxzyzyzz{zzzzyyxzyzyz{z{zz|{zzzyzyzz{{z{zz{zzyyzzzyzzz{{zz{zzzyzzzzz{zxz{{z{yzzyzzyz{z{zz{{zzzzzz{z{zz{zz{{zzzyzzzzz{{zz{{zzz{{zzyz{{|{zz{z{zz{{zzzzzz{{{{{{y{zy{zz{|{{z{{|zzz{zz{z{z{{zz{{zzz{z{yz{{{|{{{{zzzz{{{|{|z{{{|{{yzz{zzz|{|{z{|{|zyzzz{{{||{{{{|{{{{zz{{{{{z{{{{|{|zzzzz{{{{z||||{{z{zz{{{{{{||||z{{z{zz{{z{{|{|{zz{{{{{||{{|{{||z{{{zzzz|{|{{{|{{{zzzyz{|{{|z{|{{zz{zzz{z{z{zy{zzzxzzyxzzzzzzz{zzyzyzzy{z{{{{z{yzzyyy{yz{{|z{{zzzyzzzzyyz{z{z{{zz{zyzzyzz{z{{{zzzyyzzyy{{zyz{z{zzyyzyzy{zzyy{{z{yzxzzzz{zzzzy{{zzyyzyzz{zyzzz|zzyyzzyxzz{{z{{zzzzzzy{zzzzzzzy|zzzyzyyzyy{zzz{zzzyyzyyzyzzzyz{{{zyyzyzyzz{zyz{z{{zzzzzyzzzzyzz{{y{zyzzyzz{zzz{|{zy{zzzzz{zz{{zzzyzzzzyzzzz{{|||zzzz{zzxy{z{{{{{{zyz{{{zz{{z{{{{{zzz{{{zz{|z{{{{{zzzz{z{z{zz{{|{|{z{yz{zzz|z{|{{|{zz{{zzzz{{{|{{zzzz{yz{{{{zz{z|{{z{z{{{{{{|z||{{{{z{{z{{{{|{{{{|{{{zzz{{|{{|{z{{{zy{{z{{{|||z{{|{|z{z{z{{{{{{{|{{{z{z{zz{|{{{z}z{{zz{zz{|y{{{{{yyy{zzzzyzz{z{{{{yyzyyyzz{zy{{{zzzzzzzzzzz{z{z{zz{zz{yzzzz{{zzyz{z{zyyzzyzzz{z{{zzyzzyzyy{{z{{{{{zzz{zzyy{z{yzzyzz{yzyzxzz{zzzzzzzxzxyxyyzzzzzyzzyz{zyzyzz{{y{{{z{{zzyyzzzzyz{{z{{zzzzzzyzzzz{{z{z{zyyzyzz{zy{{zyzzzz{zzzzzyz{{zz{zzzzyzzz{{zz{z|zyzyzzzzzzzz{zz{zz{zyzzz{{{{{{z{{zzyzzzzz{{{|z{z{yz{zzzzz{{z{{||zzyz{zzz{{z{z{z{z{{{zz{z|{{|{{{|z{zz{z{z{z{{|zz|{{z{zyyzz{{||{{|{{yz|zyz{{|zz{{{zz{z{z{z{{{{{}{{|zz{z{{z{|{|{{|{{{{{{{z{z|{|{{{{z{{|{zzz{z{z{{|||z{{{{{{{{z||||{z{{z{{z{z{{{z|||{{{{z{{zz{{{z{|{zz{zzzz{|z{zzz{{yzzzyzyyyz{zyz{{zyyyzzzyyz{z{{z{|zzyzyzyzzyzzyzzzzzzzzzzz{zzzz{{zyzzyzzyzyzzzz{{zzzyzzyy{{zzyz{z{zzzyzzy{zzzyzz{zyyzxzzyzzzzz{{zyyzyzyzyyzz{y{yzzzz{yzzyzzzyzz{zzzyyyzzyz{zz{zz{zyyyzyzzyzzzz{zzzzzyyzyyzzz{{{zzyyyzzzzzz{zzzz{{zzzzzyzyz{{{y{{{{z{yzyz{z{|{{{z{zz{zzy{z{{z{{{{{z{zzzyzz{zz{{|z{yz{{{zzz{{{{{z{{zzzzyzyz{{zz{{{{{zzz{zz{{{{|{|{zzz{{z{{zz{{{{{{|zzzzzzzz{z||{{{{|z{z|zyz{{{{{{{|{z{z{z{{z{{|{|||{zz{{zzzz|z{|{|{zz{{zzz{zz{{{{|z{{{zzzzz{{{{z{{{{{{{{z{z{{{{{{{{z{{zz{z{{{{|{{|{{{z{{z{{z{z|{{{z{{{zzz{zzz|{{yz{{zzzyxzyzz{{yzz{zzzzzyyy{zzzz{zzzzzzzzzzzzz{z{{zzyyzz{yyzz{zz{{{|yyzyyxy{{{z{zz{zzzyzzzyzz{zz{zyzzzyyyzzzz{zyzz{yyyzyyzzzyzzyz{{yyyyzyzyzz{zzzzzzzyzzyxyzzzz{{{zzzzyyzyzy{zzzzz{zyyyyyzzyzzzz{{{{zzyyzzzz{{z{zzzyz{zzzyzzz{{zyz{zyzyzz{yz{zz{z{{zz{yzy{y{zzz{{{zzzzyyzzzzz{z|{{{zyyyzzzzzzz{z{zz{z{zzyyz{{z|{z{{{zz{{zz{{z{{z{zz{z{{{{zzz{{}{|{{z{zz{z{z{|z|{|||{{zzzyzz{|zz|{|z{{{zzzzz|zz{{|||zzz{{{|z{{z{||{|{zzz{{{zz||{|{|z{z{{z{{{|{|{{{{{{z{zzzzz{{{z{z||{z{|z{z{{{z{z{{{{{zzzzz{z{z{z{{{{{z{zyz{z|{z{|{zzyzz{zzzy{z{{zyz{{zyzyzyyzz{y{{zyyzyyyzzzzzzzz{zzzz{yyzyyyzzz{{{zyzyzzzyzzz{y{{{zz{yzyyy{z{{z{{zzzzzyyzyz{yzyzzzzyzyzzyyzzzzzzz{zzyzzzzy{zzz{zzzzzzyyyzzyz{zzz{zzzzzyzxyzz{zzzzzyyzxxyyy{{zzy{z{zyzyyzzyyzzzzy{zzzyyzyzzy{z{zzz{yyyz{zzzzzzzzzz{zyzy{y{zzz{z{{z{zzz{yyyzzz{zz{{{zzzzzzyzzzz{z{zzzzz{zzzzz{{{zz{zzzzzzz{z{zz{zz{{|yzzzzyzz{{zz{{|{zzzzzyzz{{{z{{{{{z{{z{z{|{{{|{|{zz{yzyzz{{zzz|{|zyz|zzz{{{zz||{{y{{{z|{{|z|z|{|{yzzz{zz{{{{}{{{{{zzzyz{{{|z{{{z{zz{zz{{{{|{|{||z{zz{{{{{{{|{|{|{zz{y{{z{{{{z{{|{zzz{zzzz{|{zz{{z{{zz{zz{{{z{zzzzzzzyzzzz{zz{{zz{zzyzyyyz{{z{{zzzzzzzyyzzzzyz{zzzzzyyyyyyzzzzyz{zyzyxzzyzzz{zzz{zzzzzyyyzy{{z{zz{zzzzyzyzz{y{zzzzxyyxyyxzzyzzzzzyyzzyzyxzyzzx|{zzyxzyz{zzzz{zz{{zzzyyyyyzzz{y{{zzzyzzyzyzzyzzzyz{z{yzzyyzzzzz{yzzyzyzzyyz{zz|{{zzyzzyyzzzzzzy{{{{yzzyzz{{zzz{{{{zy{zyyz{zzz{{z{zzzyzzzyzzzz{{yzz{{zz{yzzzzzzz|{zzzzzzz{z{{{zzz{{zzzzzzy{z{||{{z|zzzz{zzz{zz|{{{{z{z{zzyy{{|{||{zzz{zyyzz{|{z{{|{zzzzz{z{z{zz{{||{{zzzz{{{||}{{|{|{{zz{{{{|{{|{|{zzzzz{{zy{z{{{|{{z{z{z{{{{||{{z{zz{zzzzyz{{{z{{|{{{z{zzz{{z{{{{z{z{{zzzzzz{{zz{zzzyzzyzzzzzyzzzy{zyyyyzyzz{zz{{{{y{zyzyz{yzz{y{{zzzzyyzxzzzzzzz{zyyyzyzx{z{zz{{{zyzzzyzxzzyzzzz{yzzyzzzxzy{z{z{zyzzyyzyzzzzzyzzzyyyzyzyyzz{zy{{yyyzzzzyz{{{zz{zzzzzyxzzyyy{{yzyyzzyyzy{yzz{zy{yzyyzzyzzyzzzzz{zzzzzzyzzyzz{yz{{zzzzyyyzzzz{zy|{{zzzzzyzzzzz{zz{{zyyzzzz{{z{zz{{|{zz{zzzyz{zzz{z{zzzzzzyzz{{{zz|{{zyzzz{y{yzz{{{{zzzzz{z{{{{{{{|{zz{zzz{{{{y{|{||{yzzy{{zz{{{{z{z{z{{zzz{z{{{|{{z{z{{z{{{{|{{{{|{{yzzzzz|z|{z{{{{{zz{zzz{z{z{||z{zzz{{{zzzzz{|{|{|{{{|zyz|{||{{{{z{zzyzy{z{{{{{{{|{{zzz{z{|{{{{{{{y{{{yzy{z{z{{zzyxzyzyzyz{zzyzyyzyyyyyzy{{zz{z{zzyzyyzyy{y{y{z{zzzyzzzyzyz{{{{{{{yzyyyyzzzzyzzzzzzzyzzzyzzyzzzz{zzzzyzyzzz{zz{zzyyzyyzyyzzzzzyz{yzzyyyyyzzz{zz{zzyxzyzyzyzzzz{z{zyzzyzzzyz{zzzzzzyzyyxzyyzzzzzzz{y{yyyyzzzzzy{{{zzzyy{zzyzz{z{z{zzzyyyy{zzzzzzz{{zzz{z{zzzzz{z{{yzyzzyyz{{|zz{{{{zzy{yzzz{{|z{{{zzzzzzyzz{{z|z|z{zzzzyy{z{z{z{{{{zzz{z{z{{{{{{{zzzyyz{zz{{{{{{|{{zzzz{zz{{z{{|{{|{y{zzzz{|{{|{|{zzz{z{{{z{z{{{{{{{z{{z{zz||{{||{{{{{z{z{||{{{||{{y{z{zzz|{{|{{|{|zz{{z{|{{y{{{{|{{z{zzzzz||{z||{{{zzzzzz{{{{z||{{zzy{zzzz{{{{{zzzzzzyxyyyzzzz{{{zyzyyyxzzz{zzzz|{yzzyyzzzz{zy{{zzzzzyyzzzzzzy{zzz{{yzzzyyzy{zzz{yzzzyzzyzzzyz{{zzzzzyyzzzzzzzyzzzzyzzxyy{yzz{zz{yyzyzzyyyzzzz{{{yyzzyzxzy{{zy{y{zzzzxzyzzyzzzzz|{zyzzyyyzzyy{{zzzzyzyzzxyzzzy{zzzxzzzyzyzzzz{zz{zzzyyyzzzzzzz{{z{y{yzzzz{{zzzzzzzyzyzzz{{{{{{z{zzzzy{yy{z{}|z{{zzzyz{yzy{{zzzzz{{{{{zyz{{z{z{{{{zzzzzzzzz{{{z{|{zzzy{{{{{{{{{{|{zzy{{zy{z{{{|{z{{yz{zzzz{{|{{||{{{zzzz{{{{z{|||{|zz{{{zz{|{|{{z|{z{z|y{z{{{{{|{{{zzzz{z{zz{{{{{|{zyz{{zy{{{{{||{{z{zzzz{z{{{|||{{{z{{zyy||{{{z{z{z{z{zz{{{{zzz{zyzyyzzzxy{z{zzz{zyyyzzyzzz{zzz{zzz{yyyzzzzy{{{zzz{zyzzyzzz{zzzzzzzyzyyzyzz{yzz{|zzzzyyzyyzzzzz{zzyyyzzyyz|zzzz{{zzzxyyyzzy{{z|{{zyzyzyzyzzzz|z{{zzyzyzyyzzzz{zz{zyzzzzyyzz{{zz|{{yzzyyzyzzzzz{z{zyyzyzzyz{z{zyzzyzzyz{zyz{{zzz{{{yzyz{zzzzzzz|z{z{zzzz{z{y{{z{z{zzzzzzzz{{z{{{{{zyzyzyzzz{{{{{{z{zzzzzzz{{|{{z{{zyzzzzyz{{z{{z{{{{zzzzz{{{{z|{{{z{zz{zz{|z{{z{{|{z{{zzzz{{{{{z|{zzzz{z{{||{z{{||{{{zz{{z{|{{|{|{{z{{{{zzz|{{|{{|{{{zzz{{|{{|z{||{zz{z{{{{z|{{{|{{{{{{z{{|{{{{{||z{{z{yzzz|z{{{{z|{{zz{{{{{{{{{|{{{{yzyzzz{{{{yzzyyyzyyyzzz{zzzzzyyzxyzzzzzzyz{yzzzzzyzzzz{{z{{{z{yyyyyyyzz{{{zz{{zzyyyzyzzzz{zzzzzzzyzzx{zzyz{zzzzzzzyyxzzyz{yzyzyyyyzzyzzzzz{zzyy{xzxzyzzyzz{zzzyzyyzyzyz{{zz{zzzyyyzyyzzzzzz{zzyzzyyzyzzzzyyzyzzyyzyyyzzzzz{{yyzzzyzyyz{zzzyz{yzyzzzzyyzzzzzzzzyz{yyzzzzzy{zz{{z{yyzyyy{zzz{{zzzzzzyyzzzzz{{{zzyzyz{yyz{|{zzzzzzzzyyzz{zzz{z{{zyyzzyzz{{z{{{{{zyz{y{zz{{z{{{{|{zzz{zzyzz{|{{{zzy{zzzzz{z{zz||{zzz{z{zzy{zzz|z{{{zzz{zz{}|{{{|{|zz{{z{{{{|{{|||zz{zz{z{z{{z{||{z{z{{{z{|z{|{{{{{{zyyzzzz{{{{|{|z{zzz{zy{||{zz{{{z{yzyy{z{z{{z{zyyyyxyyzz{zzz{z{yyyyyyyzy{zz{{z{yyyyzyyy{z{z{zzzyz{zyxzyzyzyzzzzzyzyzyxxyz{{zzz{zyzyyzyyz{zyy{{zzyyzyyyyyzzyy{yzzyzyyyyzzzyzz{zzyyzyzyzzxyzzzz{yzzyzyyyyzzzz{{{zzzzxyyyyzzyzzzz{zzyzyxxyz{zyzzzyzyyyyyzzzzyzy{{zyz{zzyzyzz{{z{{yzzzzzzzzyz{zz{{zyyzzzyzzzzzzzz{{zzzyyzzz{{zzzz{|yz{zzzzzz{zzz{{{zzzzzzzzz{{{zy{z{yzzyyy{{{zzz{z{zz{zzzzzzz{{{{{{{z{z{{zz{{z{z{|{y{yzzyzzz{{{{{{z{zz{{z{z{|{{{{||zz{zzzzzz{z{{{z|zzyzz{{z{{|{{{{{{z{zz{{{{{zz{{{zzzzzzzyzzzz|zz{||z{z{y{z{{{|{{{|z{zyzyz{{{z{z||{{{zzzzzz{|{{{{z{zz{yyzzz|{{{z{zz{zzzyyzyzzz{z{z{zzyzzzzyyzzy{{zz{zzyzzzyzzzzz|{{yzz{yyyyzz{{zz{{zyyyyyzyzz{zzzz{zz{zzzyyzzzzz{zzzyzyzyzz{yzzz{{|zzzzyzzzzzy{zzz{xzzyzzyyyzzzyzz{zzyzyyyyzzzz{{z{zz{yyzyyzzyz{{{|zzzzzyzzzyzzzzzzzyzyyyzzzzzzzzzzzzzzzzyyzz{{{{|zzzzzzzzzz{zz{zz{zzzzzzzz{{z{z{{|yzzzzzzzzzzz{{{z{zzzzzyzzzzz{z{zzz{y{zz{zz|{zz{zz{y{{{z{z|{yz{{{z{{z{zzz|{||{{|{zzzzzzzy{{z{z{|{{{{z{zzz{|z|z{{{{z{y{zz{{||{}||}z{z{z{z{{{{{{{|z|{{zz|zz{|{|{|{|{z{zzz{z|{{{{{{z{z{{{zz{z{||{||}z{z{{{{{|z{|z{{|z{{{{{zzz{{{{|{|{{{{zzz{zz||||{|z{{z{z{zz{z{|{zzyyzyzzyzzy{yz{zzzyzyzyyyzzzzz{{zzyyxzyzyz{z{{{{zzyzzzzzyzz{{z{{zyyzyyzzxy{zz{zz{yyzyzyzzzz{zzzzzzzyyzyyzyzzzzz{zzz{yyyzzzzz{z{z{yzyzyzzzyzzyzzzzyzyzzzyyzzzzz{{zyyzzyzzyzzzzz{z{zzzyzzyyzyzzzzz{z{yyyyyyyzzzz{|zzyyxzzyyyzz{zz{{zyyzzyzyzzzzz{zzz{zzyzzy{{z|{{{{yzyyzyyzzz{z{zz{{zzzzyzzz{z{{{{{zz{zy{zy{|{{y{{z{zzzzzyz{{{{z|{{{zz{{zzyz{|{{{{{zzz{zzzz{zz{{{{{{{z{{zzz{{z{|z{|{zzy{z{{{{{{{{|{z{{{zy{{{z{{z|{|{z{{z{{{z{z{{{{{{{z{zyz{{{{{{||{zz{z{{{{{{z{{z{||{{{{z{{z|zz||{{{zzzz{zzz{z{{{||{{{{{zzz{{{|{{{|{zzyzz{{{z{{{zzzyzzzzxyzy{yzy{zzzyzyyyzx{{zzzz{{zzyyyyyy{{y{{{z{yyyzyyyzyzzzzzz{zzyyzyyyzzz{zz{{zzyyyyyzyzzyzzz{zyyyyyyzzzzzzz{zyyz{yyzzzzyzzzy{yyyyzyyyzzzzzzzzyyzyz{yzzzzzz{y{zzzyyzyzzzz{zzz{yzzzzyyyyzzzzzz{yzzxzy{zyzyz{z{z{yzyzzyxyzz{z{{{zyzzyyyyz{zzzzzzyzzyzzzzzzzzz{{|zzzzyxzyzzz{{z{z{zzzzyzy{{{z{{{{{zz{{zyzz{{zz{{{zzzzzyyzy{zz{{zzzzzzz{zzzzz{{|{{yzzz{{{yzzzzz{{{zzzzyzzy{{{{zz{{{zzz{zzz{{{{{zz{z{{zz{{{y{{{{{{{zzzzzzzz{|{{||{z|{{{z{z{{|{{|z{{{zzz{z{zz{{{{{{{|{{zzz{{{{z{z{{{z{{zzz{{z{{{{{|{{z{zyzzzy{z{zz{{z{|yzyz{{zz||zz{{yyyzzzyzzzzzz{zzyyyyyyzzzzzz{{zzyyyzyzzzyzzzzzzyxzzyyzyy{z{zzzzyzyyzyzzyyzzz{zzzzyyyxzyx{zyyzz{yyzzyyyyyyzxzyz{zxyzzzzxyyxzzzzzyxyyyyyyyzzyz{zz{zyyyzzzzyzy{y{zzzyyyyyyzy{zzy|zzyyzzyyyzyzzzzzyyzyyzyzyyzzyzzzzzyzyzzyyzzzzzzz{zyyx{zzzz{{zzyz|zz{{yyzyzzzzz|{{zyzyyzzyzz{{zz{{zyyyzzzzz{zzzz{{{zzzzz{yzzz{zz{{zzyzyzyzz{zzy{yzzzzzz{zz{z{|z{{{zzzzzzzzz{z{{{z{zz{zyyy{z{{z{z{{zz{{zz{z{|{{|{|{{zz{zz{{zz{{{{{{{zz{z{{{z{|{{z|{{zzzzyzz{{{{|{{z{z{{yzz{{zy{z|||z{z{zz{z||z{z{{||zyz{zzz{z{{|{{{{zzz{zy{{{{zz{{{y{zzyzzz{z{{z{z{zyyzzyyyz|{yzzz{zzyzzyyyz{z{z{{{zzzyxyzz{zzzz{{{yxyzyyzyyzz{|z{z{yzzxyzyzz{zyzzzzzyzyyyyzz{zzzzzzzyyzyyyz{zzyzzzyzxzzyzz{zzzy{zzzzzzzxzyyz{yzz{zyzyyzzzzy{zzzzzzzyzyxzyyz{z{y{{zzzyyyxyzzzzyzzz{zzyxyyyyz{z{yzz{zyyzyzyy{zzzy{{{zzzzzzzzzz{{zzz{yyyyzyzzyzy{{{zzzzzzyyzzz{{z{{{{{zzzzzzzz{zz|z{z{zzzzyyyy{{zzz{{{zzyz{yzzz{zz{{{z{z{yzzzz{{{{{{{z{{{y{{z{{{{{{{|zzzzzzzz{zz{{{z{{yz{{zzz{{z{z{{{zz{zz{z{z{{{{{{{{z{{z{z{z|{|{{{{z{{{z{zy{{{{{{{{|zz{zz{z{{z{|{{|{{{{{|y|{{|||{{{zz{z{zz{{{z{{{z|{zzzzyzyz{z{z{|{z{{zz{yz{{{|{y{zz{yyyyyzz{y{{z{zzzyzzyyxz{zzzzzzyyzzzyzy{yy{zzz{{zyzy{yzzzzzyz{yyzzyyzzyzzzzzzy{zyyxzzzyzz{yzzzzzzyyyxyzzzzzyzzyzzzyzyyy{zxzzzz{yzyzzyxyzzzzzz{zzyyxyxzyyz{{zzz{yzzzzzyyzzzzzz{zyyzzyyyyyzzyyzzzzzyzyyyyzzyz{{{{zzzyyzyyzzzzz{{|z{zyyyzyzzzz{z{{{zzzzyzzz{{zz{{{zy{zyyzyz{z{z{z{zyzyzzz{z{zzz{zzyy{yzzzy{{{}zz{{z{zz{z{zz|{zz{{|zz{zzyy{z{z{|{{{zz{{{zzyzz{{{{{|{yzzzyzyzz{{z{|z|yyzz{{z{{{z{{|{z|zzz{z{z|{{z|{z{zz{zzzzz||{{zz|zzz{{zzz{{|{{{z{zz{{zzzzz{{{{{z|{z{zz{z{z{{{{|{|z{zz{z{{{{{{{z{z{y{{zzz{zz{{|zyzz{{zzy{z{yz{zzzzyzzzyyyyz{zzyyzzyzxzzyyxzzz{{zzzzzzyzzyyzzzyzz{zyyyzyzzyzzzzz{zzzzzyyyyyzzzzzz{zyzzyzzyyzz{zz{zzzzyyyxzyzzyyzzzzzzzyyyyyzzzyzz{{yyyyyzzyyzzzyzz{yyyyyyyyzzzzzzzyzyyzzzzyyz{{zz{z{xzzzzyyyyzyzzz{{zzyzyyyyzzzz{{{zyzyy{zyz{z{zz{|zzzzyyyy{zz{z|zzzzzyzzyyz{{zzzz{z{{zzzzzzzzzy{zzzzzzzyzzz{zz{||{zzzzzzyyzz{{{z{{{yzzz{zz{zzzzzzzzyzz{zyz{y{|{zz|{z{zz{zz{{z{z{{{{zzzyzzyz{|{{|{z{zzz{zz{{{{{{{{z{z{zz|z|zzz{{||{{{{zz{{{{|{z|{z{{z{{y{z{{{|||z|z{z{{zzzz|{z{{{{|{zz{{z{{{{z{{|{{{y{zyzzzz{z{{{{{{zzy{zyzz{{{{z{{y{{zz{z|zz{z|zzzzzzyyzyzzyzyz{z{zy{yyyyyzzzzzzz{{zyyz{zy{y{z{{{z{yzzyzyyyzzzzz{zyzyyyy{yyz{zzyz{zyzyyyzyzzzzzzzz{yzyzyzzy{zzz{zzzzzzyzyyzzzzyzz{zxzzxyyyyz{zzzyzyzyzxyxz{z{yzzzzzzyzyyy{zyzzzz{{zyyyzyxyzzzzzzy{yzzxyyzyyzzzz{z{zyyzz{zyy{z{{{{{zzyyzyzxzzzzzz{zzzzz{yzz{zz{{yyzzzyyyzzyzz{zzz{zzyyzzy{{z{{{{{z{yzz{zzzzz{{{zz{{zyzzzzz{zzz{zzzz{zzz{z{{zz||z{|{zzzxzz{zz{{{{|z|zzz{yzyz{{{{z{{{{zzz{yz{{{{{{{{|{zzzz{{{zz{zz{{{{yzz{zzzz{z{|{{{|zzz{zz{{z{{{|{z{zzzzz{zzz|{{|||||z{{zzz{{{{{{{{z||{yzz{z{{{zz{{{z{zyz{zzz{|{{|zz{zzzyzz{|{{{{yyz{zzzyzyyz{zzzzzyyzz{yyyzz{{z{yzzzzzy{yzyyzyz{z{zyzzyyzyzzzz{z{yzzzzzzyz{z{zzzy{zyzyxzzyyzyzzz{zyzyzzzyzzz{zz{{{yyzzzyzyz{z{z{{{zzzzzyyzzzzzyz{zzzyzzzyzyz{zzz{yzzzzyyyyyzzzzz{zzzzzzzyyz{y{z{{{zzzzzyyy{yz{{zz{yzzyz{zz{zzzzz{zzzzzyzyzzzzyz{z{z{{yzy{zz{zz{zz{zz{yyzzzzzz{{|{{zzzzzyy{zzz{z||zzzzzyzzzz{{zzz{{zzzzz{{{zz{zzzzzzzzzzzyz{{{{{{|{{{{{{zzz{{z{{|{{zzz{{zzz{{{{{z{z{zzzzz{z||{z{||{{zzzz{zzz|{{|{{|{z{yz{{z{{{{{|}{{zz{zzzz{{{{{|{|{z{zzz{zz{{{{{||{{zz|zz{{{{{|{|{{{zyy{zzz|z{{{{{|{yz{yz{z|{{z{|z{{{{z{z{{{zz{{zzzyyzyyzyzzzz{zz{zzyyzyyyyzzzyzz{zzzzyzyzzzzz{{zzzyzzyyzz{z{zyzzzzyzyzy{z{z{zzzzzzyyzzzyyzzzyzzz{yyyzzyyzyzzzz{zyzyzyyyz{zz{{z{z{zyyyyyzyyz{zz{zzzyzyyyyyzzzz{yzzyyzzyzyzyz{yzzzyyzzyzyyyzzy{z{zz{{zyzxyyyyz{zzz{zzyyyzyzzzyzzzz{yyzyyyyzyzz{{{{{yyy{zy{zzzzyyz{{zzyzzzzz{z{z{z{{zz{zzzy{z{{z{{{zzzzzzyzzzz{zyz{{|zzyyyzzz{|zzz{{zzzyzxyzz{|z{{{{z{zzzz{z{{{{{||{zzz{zzzy{zzzz{{{{zz{{z{z{||{{zz{zz|yzyyzz{{{z{{{zzyzz{{z{{{{z{|{{zzzyzzzz|{{{{z{{zz{zzz{|{{{{{||{z{z{{{z{|z{|}{{{{zzzzz{{{zz{||z{y{zzy{zz{z|z{{z{yzyz{{y{{{z{zyzzyzyzzyyy{{{z{{z{zzzyyzzz{zz{z{zyzzyyzzyyzz{{zzzzzyzxyzyzzzzzy{zzyzzyyzy{zz{zz{{yyzzyzyyzzzzyzzyzyyyzyzy{zzyzzzyzyyyxyyyyyz{zzzzzyyyzyzyy{yzzy{zzzyzyyyy{z{{zzzzzyzyyyzzyzzzyz{z{zzyyyyyzzzyzz{zyzyyyyzy{{yyz{y{yzzzyz{yz{zzzzz{zyyy{yy{zzzz{{zzzzzyyyzy{zz{|{z{y{zyz{zyzzzzzz{{zzzzzy{xz{zz{{zy{y|zzzyyzz{{{{z{{zz{zzz{{zzyz{{zzzzyzzzzzz{{{{|{z{zzzz{z{z{{y{{{z{zzzzzzz{{{{z{{|zzz{zzzz|{{{|{{{{zzy{|z{{{{|z|{z{zz{zz{{{||{{|{{zzzzzzzz{{{{zzz{z{z{zzyz{z{yz{{{yzz{{{z{{{{z|zzzzzz{{z{z||z{{{|zzzzz{zz{{{{{||{z{zzzz{zzz{z{{zzzyxzzzxzyzzzzzzz{yyyyxyy{zzz{zzzzyyyzzzyzzzyz{{zzy{zyyyxzzzzzzzzzz{yxxyyyzzzzz{zzyzyzyzyzzzzy{zy{yyyzxxyz{yyzzyzyyyyyzyyzzzzzzzzyyyyzzyy{{zzzyzzzyzyyzyyyzzz{z{zzyzxyzyz{zzzzzzzzyyzzzyyy{{z{zzzyzzyxyzzyzzyzzy{zyyyy{zzz{zyyz{{zzyyzyzzyz{yzz{{zyzzyyyyzzzzz{z{z{zzyzyyyzz{{{{zzzzyzzz{yz{zzzz{zyyyyyyz{zzz{zz{yzyzzyyz{zzzzz{z{zzyzzzyz{{{|z{{z{z{zz{{zz{zzz{{{yyzz{yy{{zz{||z{z{zzzzz{{zz{{{zzz{z{{z{{{{{z{z{zzzzzzzz{{{|{||{{z{{{zzz{{{{{{{{{zz{{{zzzz{{{{{|zz{yz{z{{{{{{|{{{|zzz{zzz|{{|{|{zy|zzz{z{|{{{z{{{{{zyy{z{z{{z{zzyzyyzzyyzzzzy{{zzyzyzyyzyzzz{z{{zzyz{yyz{zyz{z{z{yyyyzyzzyzzyzzzzyzxyyyyzy{zz{z{yzyyxyyyzzzyy{zzzzzyzyyyzyxyzzzz{zzyyzyyzyyz{{zzzyyyzzyyy{zyzzzyzyyyy{yyzz{z{yz{zyyzyzyyzzzzz{z{yyzzyyzyyyyyyz{zyzyyyyyzy{zzz{z{zyyzzyyzzzzyzzz{yyyzzzzyz{zzzz{{yzzxzyyzzz{zz{y{zzzyzyyzzzz{{zyyzz{yzyzzz{zy{{z{zyzyzy{{{{z{zz{{{yzzzzyz{y{{{{{{zyzzz{{zz|{{z|z{z{{z{zzz|zz{{z|{zzzzy{z{z{zzz{{{{yzy{zzy{{{{zz{{z{{{zy{zy{{{{{|{|{{zz{zz{{z|{{z{{zz{zzzzz{z{{|{{{{{zz{z{{{|{{{|z{{zz{z{z{{{{{z{{{{{{zz{z{{{{z|{|{{z{zzyzz|z{{{{|{zzz|zyzy{z{zz{zyzzzzyzxzzzzzz{{{zz{yyyzzz{zyzzzzyyzyzzyz{zzzzzzzyyzyyyyzz{z{y{{zyzzyyxxzzzzz{z{yzzzzzzyzzzzzzzzzzyyzyyyzz{zz{zzzzzzyzyzzyzzz{{zyyzyzyyzz{zzz{zzzzyyyzyzzzzzzzzzzzzzyzxyz{zzyz{{zyyzyzzyzzz{zz{zzzzxzz{yy{zzy{{{yzzzyyyyzzzy{zzz{zzz{xyyyzzz|yz{zz{zzzzz{z{{zy{|zz{zzyzyz{zzz{{{zzzzzzzyzzzz{{{z{zzzzzzzz{{{z{z{zyzzzzzz{{|zzz{{{zz{{{zy{zzzz{{zy{zzzzzz{{{zz{{|zy{zzzzz{z{z{|z{{zz{zzzzz{{z{{{{{z{zzz{z{{{z|{{|{zzz{{z{{{|{z|z{zzzz{{z{|{{{{|||{z{z{zz{|{z{{{||{{zz{zzz{z|{{{{{{z{{zy{{{|{|{{|z{{y{zzzzz|z{{{{zzy{zzzzzzz{z{zzzzzyzzyzyy{zzxz{zzzzzzyyxzzzzy{{{zz{yzzzyzyzzzz{zzyzxyyzyz{zzyzzzyzzyyzxxzzzz{zy|zyzzzyzyzzzzzzzzzzyyzyyyzzz{yz|zyzyyyzyyzzzy{zz{zy{yyyzyyzzyzzzyzzzyyxyzyzzz|{z{zyzzzzyyz{zzzzz{zyzyyxyyzzzyzzzz{xyzyzxyyzy{x{zzyzyzzzyzzz{z{z{z{yyyyzyzz{{yzyzzyyzyzyzzzz{zzzz{zzzyzyzyzz{z{{{{zzzzzzz{y{z{{zzzzyzzyzzzzzz{zz{{zzzz{zyyz{{{{z{zzyzzyyyy|{{zzz{{zzzzzzzz{{z{{z|{y{z{yyzyz{{{{|{{{zyyzzz{{{{zz||zzz|zzzzzzz{{{{{{zzz{zzzz{{|{{{{zzzz{zzy{z{{|{{{zzzzz{yzz{z{{z{{{{{z{{zzz{|z{z{{{z{zzzzzy{zz{{{{z{zzz{zzz{{{{z|{{zyzyyyyy{{{zzz{{yyyzyyzyy{zzyzzzyxzxyyzyxzyz{{zzyyzyyzzyzzzz{z{{zyyzyzxzzzzzyyz|zzzx{yyxyyyzzzzzzzyyzzyxz{{zy{{yzzzyzyzzzyzyz{{zzyyzyyyyyzz{zzzzzzyyyyzzzzyy{{{zzyzyyyzz{{zzzzzzyyzyyyyxz{{zzyzzzyyyyyyzyzzzzzz{zzzzyxyyz{zy{zz{yyzzzzyxzzzzzy{zzyzzyyyzzzzz{{{{zzzyyzzzz{zzzz{|yyzyzzyzzz{zzz|yyzyyzyyzz{zzz{y{{zyzzyzyz{z{{z|yzzzzzyzyz{{yzyzzzzyzzzyzz{{z{{z{{{yzz{zzz{z{y{|zzyyz{z{yzz{zzz{{zyzz{z{y{{{z{{z|zzzzzz{zzz{z{{{z{zyzz{z{{|{z{{|{|yzz{yzzzzz{{||{{z{z{yz{z{|{{{{{{{{{zzzz|zzz{z|{zzzzzzz{z{z{z{{{{{{zzzzyz{{z{{|{zyzxzz{z{z{z{zzzxzyyyyzzyzzyy{z{zzyyyyyyzyzz{z{zzzzyyyyz{zyzzy{zzzzzyyxyyz{zyzz{zyzyyzyyzzzzzzz{{zzyzyzyz{zzz{{zzyzzzzyyz{{zyzyyxyzzyyyzyzzzzy{zyxyyzyyyyzzz{y{{yyzzzzyyy{zz{zzzyzzyyzyyz{yzzzz{zyzzzyzyyzyyzzz{z{yyzyxzzzzzzzzzzyzyzzzy{zzzz{|zzyyyyyzz{{yzzz{{zzzzzyzyzzyyzz{{zzz{yzzzzzzz{yzy{zzzzz{z{zy{z|zzzzzzyzzy{z{{z{{{yzzzzzyzz{zzzz{zzzzzzyzzzyz|z{{{zyzzzzzzz|z{|{{{zz{zzzzz{{{{{{z{{zz{{zzz{||zz{{{{zzzy{{|{{{{{{|{{{z{zzzzz{{{{{||{zz{z{{z{z{{{{{{{{zz{zyz{|{|{|||{|zzzzz{z{{{{|||z{{z{zz{zz{{z{{{{{zy{{zy{{{{{{{{{z|zzzzz{z|{{{xzxzyy{z{yz{zyzzz{zzyyzyzzz{zzzzzz{zyxyzyzzyzzz{{zzyzzyzyy{zzzyz{zzyyxxyzyzz{{zzz{zyyyzzzyyzz{zzzyzyyzzzzyzz{zzzzyzyzyyyyy{zzzz{zzyzxyzyyyzzzzzz{zyyzxzzyzyyyzzzy{zyzyzyyxyzyy{zzzyyzzyzzyzzzyz{{{{zyyzyzyz{zzyzzzyyyzzzyyz{zzyy{zzzzzyyyzyzz{zzz{{z{zzzzyz{{{z|{zzzzy{{yy{z{z{zz{{zzz{zzyz{{zy{{zzz{zzzzz{{{zz{{zzzyzzzyzz{{z{{z{zzzzy{yzz{{{{z{{zz{yxzz{zzz}z{{|z{zzzzz{{|{{{|{{{y{{zz|zz{||{{{{{{zzzzzzz{{{{z|{|{{zz{{zz|{{z|{{z{z{z{z{{|z{{{{{{{zzz{zzz{|{|{{||{z{{{zz{{||{{|{z{zz{{{{{|{{{{{|{{{zyzyz{z{{{{{{zz{{z{zyzz{{{{zyyzzyzyzyzzzz{z{zzzzyxyzyzzzzzz{{zzzxyyzzzzyzzzzzzyzzyzzyz{z{zz{zyzy{xzxyy{zzzzz{zyyyxzyyzz{zzzzzzzzyyyyyyyzzyyzyyyzyzyyzzzyzyzzzyzyyyyyzz{zzyzz{yyzyyzzzyz{zzzzzzzzyyyyzzyz{z{z{yzzzyyzyxzyzzzyzzzzzzyyzzzzzzzzzyyzyzzxyzzzzzz{{zyzzzyzyz{{{{zz|yzyyyxyyzy{{zzyzzzyzzzzz{z{zzzzzzz{zyzy{z{z{zz{zzzzyyzzy{zz{zz{{zyyyyzyz{zz{{{{zz{yzzzzz{{{zz|{|zzzz{z{zzz{{{z{{{zzyzyzy{|zz{{{{{yzyz{zzz{{{{{{{{zzz{{zzzzz{{{{{{zyz{zyzz|{|{{|{{{z{{z{z{z{{{{|{{xz{{y{{|{|{{{z{zz{z{zyz{{zz{{{{{z{y{{z{{{{{|{||{{zzyzzzz|y{z{|{zzz{yzzzzz{|zzzzyzzyzyyyyzzzzz{zyzzzyyyyzyzzyzzyzzyyyzyyyzz{zzz{xzyyyxzzzzzxzzzz{zyyyzzyzyzzzzzzyzyzyzyyyyyzyz{y{yyyyyyyyzzzyzzyzzyyxzxyxzzzy{{{zzyyyzyyyyzyzzzzzxyzzyxyy{{yzyzzz{zyyzyyzyzzy{z{zyzyyyyzyyzzzzzyzyzyyyyyzzzyy{zzzy{zyyzyyzyzzzz{zzzzyyzyzz{zz{yzyz{zzyzyz{z{zzzzzzzyyyy{zzyz{zz{zyzyzyyzyzyzzz{yzzyyyyzy{z{z{y|{zzzzzyyzzz{zz{z{zzzzzyy{{zzz{|z{z{{zzyzzz{{{z{|{zzzz{yy{{|z{{{|{{xzzyzzz{{z{z{zz{zyzz{{zy{z|{{{|{{z{z{zz{{z{{{{{{z{{zz{zz{z{{{|{{zz{zzyz{zzzz{{{z{zy{zyzzzyzzz{{{{{zz{{{{{{z{{{|z{zzzzzzz{{{zz{zzzzzzyzz{yz{z{zzyzzzzy{yy{{zzzzzyyyyyyz{y{zzyz{{{yyyzzyy{yyyz{zzzxyzyyyzzzz{yzzzyyzyyyyyzzzzyz{{zzyyyyzyzzzzy{zyzyyyyxyyzzzzz{zzyy{{yyyyzyz{z{{zzyzyyyzyzzzzzz{yzyxyyyyyy{zzyyzzyyzyyzyyyzz{yz{{yzyyzyyzxzzyzzzzzyyyzzyyyyzz{{zzzyzyzzzyzz{{zzz{zzyyzyyzz{{{zyzzyyzzyzyzzzzz{{zzzzyyzzzz{{zz{z{zzyzzzzzzy{zzz|z{zyyz{z{yz{zz{{|{z{yzzzzzz{{z{{z{zzzzzzzzzz{{{{{{yz{zz{{z{zzzz{{zzzzzzzyz{{{{{|zz{yyz{{zz||z{{{{z{yzy{z{{zz{{{{|{z{z{z{{yz|{{{|{{{z{zzzzz{{|z{{{zzzzz{z{z{{zzz{{}z{z{zzzz{{z{{{{|z{|zz{|z{|z{zz{{{zzzzzzzz{z|z{{zzzzy{yz{zzz{z{z{yyzyzxzxzzyzzz{{yyzzyyyyzyy{{{{{zzzzzzzxzzzzzz{zzy{zyzzyzzz{zz{zyzzzzyzy{zzzzzz{yyzyzyyyzzzzzz{zxzyyzyyzzzyzzzy{zyyzyyzzzy{z{|z{yx{yyyyyz{zzzzzzzyzzyyyzyzzzzzz{zzzzxyxyzzz{zz{zyzzyyzyyy{zzyzyzzzyzzzzzy{yzzzzzzyzyy{zyy{zzzyz{{{yxzz{zzzzzyzz{zyzzyzyz{z{z{z{zzyzyzyyzz{{z{{{{zyy{zyyzz{z{{|{zyzzz{zzzzzzzzz|{z{zz{zz{{{zz{z{z{zy{{{z{{{{{{{{{yzyyzz{z{zz{{||{zzzzzzyy{z{{{{z{z{{zz{{zz|{{{z|{zzzzzz{zz{|{{{{||zzzz{{z{|z{z|{{{{zyz{z{{||{||z{{{z{{{{z{{{{z{||{{{zz{z{{{|{{{|{z{z{z{zz{{z{||}{{{zzyzzzz{{{zz{{zzyyzzzzz|zzz{zzyzzzyzyyyyzzzyz{zzzy{zzyzzzzzzzzzzzyzzzyyyzzzyzz{zyzyyyz{z{{zzzzzzyyxzyyyzzzzyz{yzzzzyzyzzzzyz{{zzzyyzyyz{z{zzzzzzyyzzyzzzz{z{zzyyyyyyyyy{z{zz{zzyzzyyzz{zz{{y{zzzzyyyzyyz{zyz{zzzyz{zzyz{zyzzzzzyyyyxyzzzzzz{{{zzzzz{yzzzzzzz{{zzzyyzyzyz{zzzz{zzzyzyzzzz{z{{y{zzzxzzzyzzzzz{z{zz{zzyzyz{{z{{{zzzyyzyzyzzzz{z{zzyyz{zyz{z{z{{zzzz{z{zzz{{{|z{{{zzyzz{{z{{z|z{{{{zzzzzyz{{{{{{{{z{yzzzzz{|z{{z{|{zzzy{{z{z{z{{{{{zzzz{{{z}{|{{z{{z|{zy{{z{|{{{{{|yzzzyzz|{z{{z{z{{z{{{{{{zz|{{{{zzzzy{zz{{{z{|{{{{{zz{zzz{z{z{{{{z{yyxzzzz|{zzzzyyzyyyyyy{z{zzzzzzyzzyyxzzz{|zz{zzyyyyyzyzzz{z{{zzyzzyyyz{yzzz{{zzzyxyyyz{yzzzzzzyzyzzzyzz{yyzzz{yzyyxyyzz{zzz{yyyzzyyyyyzz{yyzzzzzyzzyzzzyzz|{zzzyyyzzzyyzzzzyyyyzyyyyyzz{zzyz{{xzzyxzyzzzzzzz{z{yyyzyyzzyzyzz{yy{yzzyy{z{zzz{zzzzyzyzzzz{zzzzzzy{yzyzz{yzzzz{zyyzzzyzy{z{z{zzzzzyzzzyyz{zzz{zz{zzzzzzyzz{zz{zzzzzyyyyy{z{zzz{{{zy{zzzyzz{z{z|{zzyyzzz{{{{{z|{z{z{z{zyz{{{{{{{{zzzzzyzz{|{{{{{z{{z{zz{{{{||{z{|zz{{z{zzz{{{{{{|{z{{zyy{{{{z|{{zzyzz{zz{{z{{z{{{{{{z{{y{|{{|z{{|z{z{zz{{zz{z{||{|z{zzzzzzz{{z{z{{zzzzzzz{{|zzzzzyzyyyy{yzzzz{zzyyyzxyyyzzzzzz{zzzyyzzyyxzyzzz|z{{yzxyzzzyzyzyz{zzzyyyyyyzzzzyzzzzyyzzyyzzzzyzzzyzyzzxyzy{yzyz{zzxzyyzzxzzzz{zzzzyyyzyyyxzyzyzz{zyyyyyzyzzyyz{zzzyyzyyyzyzzyz{{z{yyyxyyyzzzyyyz{yzzyzyyzzzzyzz{zzzyzyzzyzzyz{{y{zzyzz{yyzzz{zzzyzzyzyzyzxzzzzz{{{yzz{zyyzzzzzyz{{z{z{zyzxzyz{zzz{zzzyyzzzzyzyzz|zzzzyzzzzzzzzz{{{zzyyzzzz{z{{{{{{yzyz{z{yz{zzz|{|zz{zzzzzz{{{zyz{zyzzzzzzz{{z{z{|{zzzz{{{{{{|{{z{{zz{y{z{z{{{{z{|z{zzzy{{{{{{{{z|{zzz{zyz{z{zz{{{{{z{{zz{|{z||{{|{{z{zzzyzz{{z{{z{zzzzzzz{{{z{{{|z{zzzzzyzz{{zzzyxzyzyzyxzzzyyz{zyzzyyxyyzzzzz{zzzyyzzyyyyzyzzzzz{yyyyxyzyz{yy{zzzzyyzxzyzyzzyzyzyxzyyyyyzyyyzzzzzzzyzyyyyzzz{{zzzyzzyyyzzyzzzzzzyzxzxyzxzzzzz{{zyyzyxyyzzyyzzzzyzzzyyxyyz{{{yzy{zyzzzyyzzyzzzzzzyzyyzxyyyzzzyzzzyxzyzzyzzzzzyzzzzzyzzyzyzzzzzzzzyyyzyyyzzz{zzzz{yzzzz{yyzzzzz{zz{y{zzzzyz{y{z{{zz{zzzyyzzz{zzz|zzzzzzzzyz{zz{yz{zyyzzzz{zz|{z{z{zzzyzyzzzz{zy{zzzzzzzzyy{{{z{{{{{yzzzzz{z{z{{{{{z{{yzzz{zzz|{{{{zyzzzz{yz|z{z{|{z{z{z{zzzzz{{{{{{yz{zzzz{zz{z{{z{{z{{z{z{{||{{||zz{z{zz{{|z{z||{{zzz{{{yy{z{z{{{zz{{zzzz{{zz{z{zyyxzyyyxyzyyz{zzzyyyyyzyz{yzzzzzzzyzzyyyzzzyzz|{zzxyyyyzzzy{zzyzzyzyyyzy{yzzzyyzzyyzyyyyyzz{y{zzzxzyyyyzzyyyzyzzzyzyzxyzzzy{yzzzzyyyzyyyz{zzz{zyyyyzyyyzyzyyz{zzyy{zxyyy{z{z{z|zzyyzzzyyyzzzzyzzzzyyyyzyzzzzzzz{yyzzzzzyz{yy{{|zzyzzzzzzzz{zzz{zzz{zyyzz{zyy{z{{zzzyzzy{zzzzz{{zzzzzzyyz{{{{zz{{{yzyzyzz{{{{y{{zyyyzzzzz{zzzzz{z{yzzzzzy|z{{{z{{zy{{zy{z{{{zzzz{{yzzzyzy{{{{{{zzyzz{zyzz{{{zz{|{z{{zz{z{{{|{z|{||{z{zzzy{{{{z{{{zzz{{z{z{{z{{{{{{zzz{{zz{{{{{{{}{{{z{z{{{z{{{|{{zz{zzzzzy{{{{{|{{zzzz{{z{{|{{{{zz{{zzzzy{z{{{zz{zyyxyyzzyz{zz{zzy{zzyzzyzzzz{{|{{y{zy{yyyzzz{{zz{yyyyzyy{zz{zzz{zzyzyyzy{zzzz{zyyyyxyyyyy{zzzz{{zyzzzyyyyzzzz{zyyyzzyyyzzyyzzzy{yyyy{zzyz{zzzzzzzyzxxzyyzzzzzyz{zyyzyyyxzzzzzzz{yyyzzyzzyyyzzy{zzzyyyyyyyzzyz{{zzyzzzzzyzzzzzz{zzzyzzyyz{z{{{zzzzzy{yzzyzzyz{{z{yzzyzyzy{{zzzzzzzyzz{y{z{zzzzzz{y{zyyzzz{zz{zz{{{zzzzzyy{{{{{{{|{zzzyzyz{z{|{{{{zzzzzzzzz{zz{{z{yyzyzzyzzz{z|z{{{zzy{zzy{|{{{{{{{yyzzz{{z{{{{{{{{z{{zzz{z{|{{{{{{z{zzy{z{{|{z{z{|zzzz{{zyzz{||||{{{z{{z{{{|z||z{yzzz{{y{|zy{z{{{{zz{{zzzz{z{{{{z{zzzz{zz{{|zzzyyyyyyyy{yyzzzyzzz{xyyxzyyzzyyzzz{{zyyyzyxzzz{z{z{zyzyzyyzyzzzyyzzzzzyyyyyzzyzz{zzzzyzzzyyyzyyz{zzzxyzyzyyzzzyz{yzzyzyyyyyzyy{zzzzyzyyxyyyzzyzyzyzyxyyyzyzyzzzyyyyzyzzyyyxzyzzzyzyzzzyyyyyyzyyyz{{yzzyyyyyy{yyyzz{zyzyyzyyzz{zzzzzyzxyzyyyzz{y{z{z{zzyyyzzzy{zz{zzy{yzyzyz|{{zyy{zz{zzzyzyzzzzzzzyzyyzzyyz{zzz{{{{zyzzzzyzz{{{yz{{yyzyyyzzzz{{{{{zzzyz{zy{{zz{z{z{zzzzyyyy{z{z{y{{{zzyzzz{{{{zz|{{zzzzzzzz{{z{zz{{zz{zzzzzz|{{z|{{zzyzyz{zzz{{{{{{{zy{zzz{{z{z{z|{zzzzzzz|{z{{z{{{zyzzzz{z{|{{{||{{zzz{zyzz{{z{z{{z{zyzzyzzzzz{zyzyyyyyxzxyz{z{yzyzzyyzyzzzz{yyzz{zyzyyzyzz{{{zzzzyzzzyxyyyzyzzyzzzyzyzxyxzzzzzyz{zyzxyzyyy{zzyzzz{zzyzyyxz{zzzyzzzzzyzzzyzyzzyzzzzxzzyxyyzyzyzzzzzxyzyzyyy{zyz{zzzyyyyyyyzzz{zz{zzzzyzyzyzzyyy{{zzyyyyxzyyzzzy{{zyzzzyzyyzzzz{zzzzzyyyzyzz{{yzzz{zyyzyyzyzzz{zzzzyzzzzyzyzz{y{|{zyyxyyyzyzzzz{zzzzzyzzzzzzz{zyzzzzzzzyzyzzz{zzz{yz{zzzzyz{{{{{z{{zzzzzyz{{z{{y{||zzzzzzzyz{{{{z|{zyzyzyzyz|{z{{zzzzzz{z{z{|z{z|{{{zzz{zzz{{{|z{{{zz{zzz{z{{{{{{{z{zz{{{zz{zzzzzz|{{{z{z{{z{{z{{|{{{zzz{zzy{{{{{|{z{zzzzzzz||{z{zzz{{zzy{z{{{{{zzzzyyyyxzyyzzyzzzzzzzyyzyyzzzyz{{zy{yyyzzyzzzzz{z{zzzyyyxyzzzzyz{{zzyyxzyyyzz{zzzyxzyyyzzxyzz{yz{zzyyzyyyyzyzyyzzzyxzzyyyz{yzzyyzyyxxyyyyyzzzzyzz{yxyzzzyzzzzz{zyzzzyzyyyyy{zzzzzz{yzzyzzzyzzyyyzyzzyyxxzzz{zzyz{{zyzyyzyyzzz{zz{z{yyzzxxzyz{zzyzzzyzzzxy{z{yzzz{{zy{yzyzzzzzz|zzyzzzzzyzzzz{y{zz{z{zxyzzyzz|{zz{{zzyzzzyy{{zzy{{z{zzzzzzzz|z{zz{zyzzyy{zz{z{{zz{|zyzzyzzzy{{{{z{{z{yy{y{{|zz|z{|{zz{zz{{{{{zzz{|{{zzzyyz{{{{|{{{||zz{z|zz{{{{{{{{zyyzzz{{z{z{{{{|zzzz{zz{{{{{{{||{{zz{zz{z{|{{{|z{zyzz{zz{{z|z{{{z{{zzzzyz{{z{zzzyzyzyyyyyz{zyz{zyzyyzxyyzzyzzzz{zzyyyyyzyzzyzz{zzzzyyyyzzz{{zz{zzyxzzyyyyy{{{yyzzzyyyyyyyzzyzzzz{yyyyyxxyzzzyz{yy{yzyzyzzz{zyzz{yyzzyyyyzyzzzy{zzxz{yyzyzyzzzzzzzyyzxzyzyy{{zzyzzyzyxyyyyyyzz{zzzxzzzyyyyyyzy{zzzxzyyyzyzyzzzz{zzzzzyyzzzzzzzy{zyyyzzzyzy{z{z{zyzzyyyzyzz{|{zzzzyzy{zyzyyzzzz{zy{zyy{yyzzy{zzz{z{yzzzz{zz{{{zz{{zzyzzz{z{{{{{zzzzzzz{zyzzz{{{zz|{zyzyyyz{{zz|{|z{zzz{zyz{||z{{|{{z{{y{{z{zz{||{|zz{z{{z{z|{{z{{{{zzzy{zz|{{{{{{{{zz{zzzz{{z||z{|{{z{{{z|{z{z{{||zz{yzzyz{|z{{{{{{{zzy{zzzzz{{{{zz{{zy{zy{{{zzzzyyzxyyyyyzzyzy{zzyyzzyyyyyyzyzzz{{yyyyyzyzzzzz{zzyyzzyyyxyzzz{yz{yyyyzyzxzzyzzzz{zyzyzyyyy{zyyy|zzyyzyyzyzzzyyyzzyyyzyyyyzyyzz{zzyyyzzyyyzzz{{zyzzxzyxzyzz{zzzzzzyzzyzyyyyzyzzyzzzyxyzyyyzzyyzzzyxyyzxyzyzzyzz{zzyyzzzzxzyzyyzz{{zzzyyyyyz{yzzzzzzyzyzyyyzzzzzzzzz{zyyyyzz{z{zzzyz{zyzxzyzzzy{{{{yzzyzyyyyz{yyz{zyzzzyz{zzzzzz{yzzzzzzzzyzzy{zy{{zz{zzzzyz{y{{{zzzyzzzzzz{{{z{z{z{zzzzzzz{zzzz{z{zzzzzy{zz{z{{{{{|y{zzzzyz|{{{|{|zz{zzzzz{{z{{{{|zzzzz{z{{{{{|{||{{{z{zz{zzzzz|{|z{zyzz{yyz{{{{|{z{zzzz{{z{z{zzz{{zyyy{zzz{z{z{{zyxyyyyyxz{zzzzzzyyzyyyzzzyzyy{zzzyyyyzyyyz{zzz{zzzzxzyyyzzz{yy{{yyyxzyzyyyzyz{zzzyyyzyyyzzzyz{zzyyzxyyyzzyzyyyzyz{yyyyzxzzyzzzzzyyzyzyyzzyzzzzyzzxzxyyyyyyzzyzz{zzzyxyyzyyyzyz{yyyyyzxyzzzzyzzz{zzzyzzyyyzzzz{z{zyzyzyzz{{{zyzzzyyzy{yy{zzzzzzz{yyzyyzzyzzzzzzz{yzyzzzyzzzzzz|{zzzyzzyzyzzz{zz{yyz{yyyyy{{zz{z{{zzyyzyy{z{zyzy{zyzy{{yzzzz{{{z{zzzyzyzzzz{zzz{{{zyz{yzzz{{z{{{z{{zyzzzyyz|{{{{|{yz{zzz{z{{zz||z{{zzzz{{zz{{zz{|{zzzz{zzzz{z{{{zz{zzzzy{{{{{{{{{{{{zz{yyz{{z{{|||{z{yyzzzz{{{{{{{{z{zzz{zz{{{z{z{zyzz{yzy{{{zzzzzzzyxyx|xz{zzzzzzyzyyyyzyzzzzzz{zzyyxzyzyzzz{yz{zz{yyzyzzz{{zyz{{{zzyxyzyyzzzz{z{yzzyyyzyzzyz{{zzyyyyyyyzzzzzzz{zzzyyyzyzzzzz{z{zzzxyzyzyyyz{y{zyyyzzzyyzyzzzzzzzzyzyx{yyzzzzzzz{yzyyzyxyyzyyzzzyzzyzxzxyzyyyy{{zzzzzyxzxzzzzzy{zzyzyyzyzzz{z{zy{yz{zzz{zz{z{z{{{yyyyyzzzz{{z{zzzyzzzyyyzz{{{zzzz{yyzyyyzz{{z{{{zzzxzyzzzz|zz{z{{zyy{{{zz{{z{{{z|zy{{zz{y{{{z{{{{zz{zzyzzyzz{{{{{zzzz{zzzz{{{{z|z{{zzz{{zz{|z{{{{{zz{{{zzz|z{zz{{|zzzz{yz{{{{{{{z{zzzzzzy{{{z{{{{{{zz{zzy{{{{{|{{{{zx{zzz{{z{z{{{{{zz{{yzzz{{z{{{y{zzyyzz{|{zzzyyzyyyyxyyzyzyzzzzxzzyxzyyzyzzyzzzzzzyyzyzzz{zyyz{yyzyyyyyyyzzzzzz{zyyyyzyxyzzyz{yzzyzyyzyzz{yz{zyzyzyyxyyzyzzy{zzyzzzyyzy{yy{z{z{yyyxyyzyzzzyzzzzzyyyyyyxzyzyzzzyyyzzyzzyzzzzyy{zzyyzzyyxy{zyzzzyzzyyzyyzzzyyy{zzyz{zzyzyzzyzzz{{zyzzyyzyyzzzyyz{yz{zzyzy{z{zz{zzzyzyyzyzz{zzz{z{zyzzzzzxz{zz{zzzzz{zyzxz{z{{zz{{zzzzzyzzzzzy{{zz{zzzzzzzyzzzz{{{yzyyzzzzz{z{zzz{zzzzzyyz{{{z{zzz{yyzzzzzz{z|zz{{y{zyz{{z{zzz{{{{zzzzz{z{z}{{{{{zzzzzzyzz{{{{{{{{{zz{zz{z{{{{{{||{zzz{zzz|{{{{{||z{zyz{z{z{z{z{{z{zz{zz{z{{{|zz{{{yzzxzzyzzzzzzzzyyxzyxyyyyzzzz{zzzyyyyzyyzz{zz{{zzzyz{zyzyz{z{zzzzzyyyzyyx{zzzzzzyzyyyyyzyz{{yz{yyyzzyzyzzzzz{zzyyzxyzzzzzzyzzzzyyyzyyyxyzzyyz{zyyyzz{yx{yzyyzzyzyzzyyyyyyzzzzzz{zzyyzyyzz{zzy{yyzzyzyyyyzyxz{z{yzxyyxxzzzzzzzzzyzzyyzyyz{yzyz{{zzyzzyzzz{{zyz{zzy{zyxyzyyzzyzy{zzyzyyzzzzzz{{{zyz{{zyzyz{{z{z{zzzzzyzyz{zzzzzzyzz{z{zyyz{yz{{zz{yyzzz{z{{{|{{zzyzyz{z{y{{z|y{{{yzzzyzz{zz{{z{{{zzyyzz{z{{z{{{{{z{zzy{{{{{{z{|||{zzzz{{z{|{{{|{{zzz{zzzzz|z{{{{{{{y{{zzyz{zz{|{{|zzzzzzz{{z{{{|z{{zy{{zz{{{{z{z{{{{zyz{{zz{z{{|{zzzyzzyzz{{zzyz{yyyyxyyzyzzzzyzyyyyyyzzx{zzzzz|{yyyzzyzyzyyyyz{{zzzzyzyzzzzzzz{zyzzyyyyxzzzyz{zyyyyyyzyxyzxyzzz{zyyzyyyyzz{zyzzzyyyzyyyxzzyzzzz{yyyyyyyyzzzyyy{{yxzyzzxzzzzyyy{{zyzyxxxxyyzzzy{|zyzyyyyyzzzzyyz{zyyyzyzyzzzzz{zy{yzyzyzyzz{{zzzzzzzyyzy{zzzyzzzzzyzyzzzyzzzzzzzzzzyzyyyyzz{zzz{zyzzzyyzxzzzz{z{{zyzzyyyzy{{zz{z{zzyzyzyzzzzzzz{zzyyzzzzyzz{z{{z{zyzyzzz{{zzz|{{zzyzyzzyz{z{{{{{{{y|zz{{zz{zz{{{{{{{zz{{zyz{{z{z{{z{zzz{{z{zzz{{{{yzz{zzy{zz|z{{zzzy{{zzz{z{{{{|{|zzzzzz{{{{{{{|{yzzzzzz{z{{{{{{{{y{{z{zz{{{{{zzzzzz{y{zzz{{zz{zzxzxyyyyyy{{zzyzzzyyzyyyz{{zzzz{|zzzyyxzyzzzzz{{{zyzzzzzzz{zzzzz{zyyyxzzzzzzzzzy{zzyy{yyyyzzzzzzyzyxyzyzy{zzyy{z{yzyzzzyyzyyzzz{zyzzzyyyzyzz|zzzzzzyyyzyyyyzzzy{{yyzzyyyyzyzzyzz{zyzzyyzyzzyzzzzzyzyzyyzxyzyzz{{zzyyyyzzzzzzzzz{zzyyyyyyyzzzzz{{|zyzyyzzzzzzzzyz{zzzyxyzzzzz{{{{zz{zz{zzyzz{{z{y{zyzyzxyyz{{{zzz{{zzzzyyzzzz{{{zzz{zzzzzzz{z{{{{{zzzzyzzz{z{{{{|{zzzzyzyy{{zzz{{{zyzzzzzz{|{{{{|{{{|{{{{z{z{z{{{{{z{zzz{zz{{{{{|{{z{zzzzz{zz|{{{{{{yzzz{zzz|{{{||{{zzyzz{|{{|z{|{|{z{{zzz{{{{{{{{{{yzz{{zz{{|{|{z{|{yyzyzz{{{zzz{zzyzzwyyz{zz{yzz{yyzzyyzy{zz{{{{{yyyyzxyz{{zy{zzyyyyyzyzyzzzzzyzz{zyyzxyzzzz{zzzzyyyyyzxyzzyyzzyzyzyyyyzzzzzzzyzzzzyyyyzzzyzyzzzyyyxzzyyzy{yy{zzzyyyyyyzzzzzyzzyyyzzyyyyyy{zyyzzyyyyyzzxyzzyzzzyzyyzyy{zyzyz{{{{zyzzzzyyzzy{zz{zzyyzyzyyz{zzyz{{{yyzyxzyzzzzz{{zzyyyzyxzz{zz{zzzzyyyyyyzyzzz{{{zzyzzzzzzzz{zz{{{{xx{zyzzy{{zz{zz{yzzzzyzzz|{{{{{yzzzzzzzzzz{zz{{zzzzzzzz{|{z{z|{zyyzzzyz{zz{{{{zz{|zzz{z{{z{{{{{zzzzyzzz{|{{{{{|zz{zzzzzz{zz{{z{{zyz{zzz{{z{|{||{zzz|zzz{z{{zzz{z{z{z{z{{z{{|{|{{{zyy{{yzz{{z|{z{z{{zzyzzz{zzz{y{yxyyyxyx{zzy{y{yzyyyzxyzzzzzzzyzzzyyzyyzzzzzzzzzyzyzyyyzz{zyz{zzzzxxzzx{zzzyzzzzzyzyxyzzzyzz{{yzyyyyyyyzyzzzz{zzyyzyzxyzyyz{{yzyyyzyxyyzzzzyzzyyyyzyzyyyy{zzyzzzy{zxyzzz{y{zzzzyyzzyyzyzyyzy{zzzyyyyyyzzzyz{yzzyyzzyyzzzzyzzzzzzyxzzzzyy{yzyz{zzy{yyx{zyzzyzz{zyyzyzzzzzz{z{zy{zzyzzyyyy{zz{{yzyz{zzyyzyzzzzz{{yzy{yzzzzzzzy{zzzzyzzz{y{yz|{|{{zyzzzz{z{{z{zz{{zzyzzyyyz{{{zz{z{zyzzzzzz{z{{{{{{{{{zz{{zz{{{{{{{z{zz{{zz{|{z{z{{zzzzz{zzz{{z{z{{z{zzzz{zzzz{{}{z{z{{zzy{{{{zz{|{{zyyz{z{{{{{{{{{zyzzz{z{z{{{{{{zy{zzzzzzzz{zzyzzyzyzyyyzzzyzzz{zyyyyyyxyyzzz{yzyxyzxzzyzyzzzzzyzzyyyzyyzzyzyzzzyzyyyyyxzzyyz{zzzyzyyzyxzzzyzzzzyyyxzzyzzzzyyzzzzyyyxxxyzyyyzz{zzyxyyyzyy{zyyz{zzyyyyxyyzyzzzzyyyxzzxzyyyzzyzzzzyyyyyxyxyyyyyzzzyzyyyxyyyyyyzzzzzyzzyyyyyzzzzz{zzyzyzyyyz{zzzzyzyzzyzyyyzzz{zzzzyzyzzyyyzyz{z{z{zyyyzyyzyzz{z{{zzzzyyyzyzz{zzzz{zzz{yyzyzz{z{zzz{zzyz{yz{{zzz{{{zz{zzyzy{zz{zz{{zyzzzzzzy{{{z{z{{zzzzy{yz{z{z{{{zzzyz{zzz|{{{{{{|z{zz{zz{|{{z{{{zz{{z{zz{{{z{{{{{zz{z{zzy{{{{{{z{zz{{{z{{{{zzz{{z{zz{{yzz{z{z|{{z{z|z{zz{{z{z{z|zyyzzzyyzzz{{zyzzyzyyyyzzz{yzzzzzzyzzzyyzyzzzzzzyyyyyyxyzzzzzy|{yzzyyyyy{yz|zzz{zyyyzzzyzzzzzzzzzzyyzzyzzzzzzz{zzz{yzzyyyyzyzz{zzzzyyyyyzzzzy{zzzyyxzyzyzzzzzzz{yyxyyyyzyyzyzzy{zyyyyxzxzz{zzy{zyzyyyzzxxzzzyzzyyzzzyyzyyzzyzzz{zyzyzzzyz{zzyyzzyzyzyzxzz{{zzz{zzzyzzy{zzz{{zz{yzyxyzzyzzzzzz{z{zyz{zzyzz{{{{{z{zyzzzzzz{zz{{{|{{zzzzyyzz{{zzzz{{yzzzz{y{zz{{|z{zzzzyzzzz{{{z{|{zzz{zzzyz{|z{{{zzyzzzzyy{{zz{zz{z{zyzzz{{{zzz|{{{{z{z{{z{||z{{{{{zz{zzzy{zz{zz{zzyzzzzz{zz{{{{{{{zyz{z{{|{{{||{{{{zzzzyz{z{|{|{|{z{zzyzzz{z{zz|{yz{zzzyz{{{{{zzyzyyyyyyy{z{zzzz{zyyzyzzyzz{zzzyzzyzyzyyyzy{y{z{z{{yxzyzyy{z{yz{{zy{zzyyyzzzzzzz{zzzz{zyxyyzyzz{zzyyyyyyyzyzyzzzz{zyyyyyzyyzzzz{zzyyyxyyy{zyzzzzzyyzyxyxzz{zy{zzzzzzyxyyyzzz{zzz{zyzzzyyyyzzzyzzzzyzyzyzzzzyzy{zz{zzyyzyzzzzzzz{zzzyyzyzzyz{yzzz{zy{zyyzyzz{zzz{zzzyzzyyzz{z{|{{zzzy{zyyy{{{{z{z{{zy{zyzzzz|zzz{z{z{zzzz{zz{zzz{{{zzz{zzz{{{||{{{zyz{{zzzz{{|{{{{{zy{{yzzz{{z{|{{zzyzzz{zz{{{{{|{{z{zz{|zz{{||{{|{zzzyz{z{|{|{{{{zzz{yz{zz{z{z{{{{y{{{z{{z|||||||{{{{{z{{{|z{{{{|{{{z{{z{z{{{||{{|{z{zzzzz{|{{z{{zyzxzyzz{z{zzzzzzyyyzwzyyzzyz{zzyzyyxzyyyzzzz{zz{yzyyyyy{yzzyzz{yzyyyyyyyz{zzz{zyyyyyyyzzyzzz{zyzzyyyzyxzzzzxzzyzzyzyyyzyzyyzzy{yyzzzyxyzzzyzz|yyxyzyyzyzzyzz{zyyzyyyyyzzz{zz{yzzzyyyyyzyzzyzzz{yyzyzyzyyzzzzzyyzyyyzyyyyzyzyzyyzzyyyzzxzzzzzzzzyyyzzyxzyzzzzzz{yyyzyyzyzzz{zyz{zzzyzyzyzyzzzzzzzzzyyyzyz{zy{|{{zyyyzyzyz{zzzz{zzxzzzyzxz{zyyzzzzzzzzzzyz|{{zz{{zyzz{z{z{{z|zz{zzyzyzyyzzy{{zz{z|y{{yzyzz{z{{z{z{zzzz{{z{{{{{{zz{z{yzz{z{{z{{{{{zy{{{yyz{{{z{{{z{zzzzzz{z{{zz{zz{zz{zzy{|{{{z{{{yz{zzzzy{zz{zz|{{yy{zzzzz|y{zz{zzzzyyyxzzz{zzz{yyzyyzyzyzzzyyzzzxxzzy{yz{zzyzzzzzyyyyy{zzzyzzz{zzyyyzyxyyyzzzyz{yzzzyyxyzyzyzyy{yzzyyyzxxyyyzz{yzzyyyyyyzz{zzzyzyzzyyyxyyxxyyzzzyyyxzyyyzzzyzzyyyyyxzyxyzyzzzzzzyyzyyzyzzzzzzz{{yyzxxyyyyzzyy{zzyyzzyyzyzzyyzzyzzyyyzzyzzzz{zz{zzyyz{yyzzy{zz{z{zzzzyyzyz{yzz{zzzyzzyzyyyzzzzzzzzyz{{xyxy{zzz{{{{y{yzyyy{{{zz{zzzyzzzzzzyzzyz{z{zz{yzz{{|z{z{z|{zzzzzzzzzzz{z{{{zyyzyzzzyzz{{{{{{y{zzy{z{|{|{{{zzzzz{zzzzzz{{{{{{zzyy{zz{z{yz{{|{{{zzzzz{{{{y{{z{yzzzzz{{zzz{zz{{{zz{{z|{zz{{z{{zyzx{zyz{{zzz{{{zzy{zzzzzzzzyzz{z{yy{y{yz{zzzzzyyyyxyyxyzzzyyzzzzzxzyzyxzz{zzzzzzyzzxzzyzzz{{{{zyyxyyyxyzzzzz{{zzzzyyyyyzyyzyzz{zxzyzzzzzzzzxyzyyyyyzzyyyzz{z{yyzyyzyzyzzyyzyzzzxyzyyyyxzzzzzyz{zzyzyzxzzzzz{yyzyyzzyyyyzzz{yz{{yzyyzyyzyzyxzzzzyzyyyxzxyzyyzy{yyyyzzzyxzzyzzzz{zzyyzyyyy{z{zzzzzyzzzyzyz{zzz{{zyy{yzzyyzzy{zzzzzyyyyzzyzzzzz{zyzyzxzyyyzzz{zz{zzzzyyzyy{zzz{{{zzzz{zzzz{zyzz{{zzzzz{z{yy{zz{zzzzzz{zyzz{z{{z|{|zyyy{z{z{zzz{|{{{y{yzzzzz{{{{{z{{yy{zzzzz|{{zz{|zzzzyyzz{z{{{{{{{zzyzzz{y{{{{{{{zzzz{{y{{{{{{{|zz{{zzy{zz|{z{{{{{zyzzzzzzzz{z{{zz{{yzzzzyyzzz{{zxyxxyyy{yyzzyyzzyzxyyyzyxyzzzyzzyyyyyxxyzy{z{z{z{zyzzxzyzyzzyzz{zzyyyyzyyzzyyyy|yyzyzyyyyyzxyzzzyxyyyyxyyz{yzzyzyzyyyyzyzzyyz{zzyyyyyyzyyyyzyzzz{yzyyyxzyzzyzzzzxzzxxyzyyzzzzyzzzzzyyxyyzzyzz{y{xxzzyyyyzzzz{zzzxxyyyyyyzzyzzzz{zyyyzxzyzzzzzz{{zyzzyyzzyzz{{zz{zzyyyzyyzzy{z{z{zyzzzzzyyzz{{zz{zzzyzyzyz{{{z|{{zyzzyzyz{y{z{zzzz{zzzzzyy||{z{zzyzzzyzzzzzz{z{zz{yzzzzyzz{{zz{z{{yzzzzzz{{{{{{{{zzzyz{{{zz{{z{{zz{{zzy{z{||z|{{{z{{z{zzz{z{zzz{{{zyz{|z{{{{z{z{{{{z{zzzz{{{{{{|zzzyzzzzzzz{{{{||z{zzzzzzy{z{{{zz{zzzzzzz{zz{zzzzyyyzyyzzyyzzzz{{yyyzzzyyzzzz{z{{zzyxyyyyzzzz{{zzyxyzzzyyyyz{zz{{{yxzyyzy{zzzz{{{zyyzyyyyzyzzzyzzzyyyzyzyzzzzzzzyzzyzyyyzzyzzzzz{yyyzyyyzyzzz{zzyyzzyxzxzzzz{zzz{{zzyyyzyz{z{{y{zzyzz{yyzyzzyzz{z{yyyyyyyy{zz{zz{xzyzzzzyzzzzzz{zyzzyzzzyzz{zz{y{zzzyzyyzzzzzz{{{zzyyyzzzzzz{z{{{{zzzzyzzz{{z{{|{{zyzzyzyy{zz{zz{{yz{yzzz{{{zzzz{{z{zzy{zz{z|{{{zzyzzzzzy{{z{{z{{zzz{zzyz{}{zz|{{{zzzzz{z{{{z{{{|z{|{zz{{z{|{{z{{zyz{{zyz{||{y{|{{yz{yyzy{{{{||{{zzyz{zz{|z{{{{{{zzzz|{{{{||{{||{{zzz{{z{{|{z|{|{zzz{zz{z{{zz{{{zzzzzyxzy{{zzyyzzzzyyzzwxyyz{zzzzzzzzxzyzzzzzz{zzyyyyzyyyzyzzzzzz{xzyzzyzzzyzzzzzzzzxxyzzyzzzzzzzzzzzzyyyyzyzyzzzyyyzzxyyzy{zz{{zzyyzyzyzz{{{zzyyxzyyyzyyyzzzzzzyyyyyz{yzyyzy{zzzzzyyyyyyzyzzzy{{zzyzzyzzzzyy{{zyzzzzxyzyzyzyzz{zyzyzyzyzzzzzzz{zyyyyzyzyzzzzyz{{zyyzyy{yz{z{zz{{yz{zzyyyzz{z{{zzzyzzyzzzz{{zz{{zzzyzzyy{zzzzz{{zzzzyx{{z{zz{y{zzzy{yzyz{z{{{z{{{zzzy{zy{{{z{z|z|z{zz{zzyyz{zz{|zzzzzzz{y{{{{{{{z{{zzz{zz{z|z{{{{{{z{yzz{z{{z{||zzz{{zyy{{{{{{{{{zyzzyzzz{{z|{{z{{zzzz{{|zz{zz{{{z{zz{z{z{z{z{z||{zyzzz{z{{{zy{{{{z{zzxz{zz{|{zzyzzyxxyxyzz{zzy{{{yzzyyyxzzzy{{z{yxyyzzyzzyzzzz{zyzzyzxzyzz{{zyz{yzyyyxyxzzzyy{y{yyyyxyzyy{zzz{zzzyzyyyxzzy{{zz{yyxzxzyzz{yzyyz{zyyyyzyyzyzzzyzzzyyzyyzyyyzzz{{{zzyyxyyyyyz{zzzz{zzyzyy{yyzzzyzzzyyzyyyyyyz{yz{zzzzzyyzzyyz{zzzzz{yzzyyyzy{z{z{{zy{zzyz{zzzzzz{z{zzzzzzyzzz{zz{zzzzzzyyzyz{zzz{{zzzzyzyyzz{{zzz{zzz{zzzzzzzzzzzzz{zz{|zzzzz{|{{{{z{zzzz{zz{{{z{{z{yyz{zzz{{zzz{{zzyzzzzzzz{z{{{{{zzzzzzzzzz{z|{{{{y{z{{zz{{z{z{|{{z{zzzyz{{z{{{|{{zyzzzzzz|z{z|||{zz|{{zz{z{z|||}z{zzzz{{{{{{{{{|zzzzyz{y{{{{{{{z{zzyzyzy{zzz{zzzyyxyyyyyyzz{zzzzzyyyyyyyzz{zz{zzzyyyzyyxyzzz{zzzyyzyzyzzz{zzzzzzzyzxyyyxyyzzyzyyzyyzyyzyyzyzyzzzzyyyyyyyyzzyzzyzzzyyyyyzxyyyzyy{yyyzzyzyzxzyz{zzzyyyyzyyyzzzz{{zzyxyyzyxzzzzz{zyyyzzyyyyyy{zzzzz{yzxzxzyyzzzzzzzyzzzzzzy{yzzy{zzzyyzyyyyzzzz{|{zzyzyxyz{zyzz{{{|zzyyzyyyzzzzzz{{zz{yzzzyz{z{z{z{zyzzyzzyzz{z{z{yzzzzzzyzzzzzz{zzzzzzyzzz{{zz{z|{zzyzzz{{{zz{z{{{yzyzzzyzyzzzzz{{yy{zzzzzz|{|{{|{zzzyyz{yzz{y{{{{{{{zy{zzz|{{{{{|{zzzzz{zzz{{{z{{zzy{zyzz|z{{{{|{{{zz{{{z{{{zz||{zz{zz{zzz|{{z||{{zz{zyzz{{z{{{{{{zzzyyzy{zz{{yy{yzyzzyyyy{yyzzz{yzyyyyzyzyzyzz{{yxyyzyzyzzzz{zyzyyzyyyyyzzzzyyzzzyyyyyyyyzy{z{zzyyyyyyzyzzyxz{zyyyyzyyyyzyzzzz{{y{yxzzyyyzz{zzzzyyyyxyyxyyyzzz{{yyyyyxy{yzzz{yyzyzyyzyyxyzzzzzzyyzyyyyyyyzyyzzyzyzzyyzzyyyzzz{z{yzyzxyyyyzzzzz{{zyzyyyzzy{yy{z|{zzxzzyzyy{zz{zzzzyzyyzxzyzzz{zzzzzyyzyyzzzyzzz{zzzzxzyzyzz{z{zzyzyyyzzxyz{zz{{{{{zzzzz{z{{{z{z{{yzzyyy{y{zz{{z{{{zzzzzyz{{{{zz{|{y{zzyzy{{{z{{{|zzzzz{{z{{zzz{{z|yzzzzzz{|{{{{|zzzzzzzzz{{z{zz{zzy{zz{zz{z{{{z{||{yz{z|{|{z{{|{{zyzy{zzzz|{zz{z{{{zzzyyzz|{{{{|{|{zyzzzzzyzz{zyy{yyyzzzyzzyyzzyzyyxyyyyyzzzzzzz{zzyyzzyzzy{yzyz{zyxzyzzyz{z{zyzzzzyxzyyyzzyyzzz{yzyzyyyyyzyzzz{zzyyzyyzzyyzzyz{zy{zyyyxyzzzzy{z{yzzxzyzyzzyyzzzzzxzyzyxzzz{z{zzzzyyxxzxyzyzzyz{{yy{yyyyyzzyyz{zzyyzxyzzxxyyzz{{zzy{yyzyyzzzzzz{{yzzyzyzyz{y{z{z{zzyyzx{y{z{zzz{zzzzzzzzy{z{zz{{{zzz{zyzzy{{z{{{zzzzzyyyxzz|yzz{zyzy{zzzzzy{z{|zz{zyzzzyzz{zz{z{zzzzzzzzzz{z{z{{{yy{zzzxz|{{{{{z|{zz{zzzzz|zz{{|{{zyzzz{z{{{{{{{{{{zzzz|z{{{{z{z{zyz{{zy{{{{z{{{z{zz{yzz{zzzz{z{{{zzz{{z{{{|{{{{|{zzy{z|zzzz{{{{{{{zzzz{zz{{|{z{{z{yyzzyz{{{zzzzzyzyyxy{xx{zzzyzzyyyyyxyyzzyzz{z{zyzzzyzzyyzy{zzzzzyyyyyzzzzyzyzzyzyyzxzyyyz{zzz|zyyzzyyyzzzzzzyzzzxyyyzyzzzzzzzyzzyzzzzzyyyzzyy{zyyyzyyyyzzyyzzzyyzzyyyxzz{{{z{{yzzzyyyyzzzzz{zzzxyzyyyxyzzyyzz{zyzxzzyxy{zzz{{zzzyyyyyyzzzzzy{zzzzyzyzz{zzzz{{zzzzyzyzyz{z{zzz{yzzyzxyyz{zzz{y{zyzzyzzyy{zzy{{{zyzzzzzyzz{zzz{zzyyzzzz{zzz{zzy{{zzzzzzz{zz{zz{{zzyyz{zz{{z{zzz{zyzyzzzyz{{z{z|zzz{zzzzzz|{zzz{{{{{zz{yzzz{z{{{{z{zzyzzz{{z{|{{{zyz{zz{{|zzzz|{{{zzzyyzzz{z{{z{{{{{{yzz{{||{{{|{zzzzzzzzzz{{z{{{{{zz{yzz{{zz{y|{{{zyzzzzzz{{{z{{zyyzyzyyzzzyzzzzyyzxyyzyzy{yz{zzzyzyyzyyzz{{z{{{zyzzyyxyzzzzzzzyzzyzxyzzzyzzz{{{yyyzzzyzzy{zyyzzzzyyyyzyz{zzzzz{yyyzyyyyyzyyy{yzyyzzzy{yzyz{{zzyzyzzyzxzzzzzyzzzzzyzzyyxyzzzzz{{zyzzyyzyzzyyzyz{yzyzyzyyyzyzzz{zyyyzzzzyz{{y{z{{zyzyzyyyzzyy{zzz{zzzyyyzzzz{zz{zzyyyyzzzzz{zz{yzzy{zzzxyzzzzz{zzyyzzyyzz{{zzzz{zzzzzy{yz{{{{zzzz{zzzy{yzz{zz{{||zyzzzyzzz{z{zz{{zyzzzzzzz{{{{z{z{yyzzyzy{{{{|{{z{zzyy{{zzz{{{{{{zzz{{zzzz{{{{{{{{{zz{zyz{{{{{|{{zy{{{zzz{{z{{{|{{zzzz{z{{{{z|{{{yz{z{zzz{{{zz{{|{{yzz{zz{{{{{{{{{y{y{yyy{zzzzzzzyyyzyzyyzzzzyzz{zyyxxyyzzzyzy{zzzzyyyzyzzz{{z{{{zyyzzyyy{zzzz{zzzzzzyzzxyzzyyzz{yy{xzzyxyzzzzzzzzyzyzyzzzz{zzzzzy{yyzyzzzyzzzzyzxyyyyxxzzzzz{z{zxzyzzzyyyyzzzzzzzyzzyyyyyzzzyyzzyzyzzyyyzzzz{zyyzzxyzyzzyzz{{{zzyyzyzyyyzzzzzzz{yzyyzzzyzz{{z{z{yyzyyyzz{zzz{zz|zyzzyzyzyzzzy{{{zyzzzy{yz{zz{{{{zy{zyzyz{{zzzzz{zzyzyzyzzy{zz{{z{zzz{yzz{z{{{{{{zzzzzzzz{zz|{{{{yzzzyzyzzzz{z|{z{yzyyzzz{{{{{{{{zz{{zzyz{{z{z{||{z{{{|zz{{{{{{{zzzzzzzz{zz{{{{z|{zz{zzzz|zy{{{{|zzzz{{zz{z{|z{{{z{zyz{z{z{z|{|||{{z{yzzzz{z|{z{{zzzzyzzzz{{{zz{zyxyxyxzzzzyyyyzzzzzyyxyyzyzyzy{{yyxyzzyyyzzyyz{zzyyyyyyyzyyzyy{zzyyyyyzyzzzyzzzzzyzxyyyyzzzyyz{zyyyyzyyyyzzzyzzzyzzzyzzyzyyyyyzzyyxzxyyxzzzzy{zzzzzyyyxyzyyzzzzzyyyyxyyy{zyzyz{zyyyzzzyyyzzyzzzyyzyxyyzyzzzzz{{zyyzyyzyyzz{yzy{zzzzyzyyyyzzyz{y{yyyyyyyyzzzzzzy{zyzyyzyz{z{zzzz{yzzyyyyyyy{{{{{zyyzyyyyxyzyzyzzzzzzzzzzzzzyzy{zyzzzzyzzzz{z{{{{zzzzzzzzzzz{{z{{{zyzzzyzyzzzz{{{zzzzzzzzyz{{z{{{{zzzyyz{zzz{{{{{{{zz{y{yy{{zz{{{zzyzzz{zxzz{zz|{{zzzzzzzzzz{{{z{{zzzz{zzz{{z{|{{|zzzxyzzy{{{{{z{{{zzzzzzy{{zzzz{zzz{zyyzzzzzzzzyzzzzyyxzxyz{yzz{zyyyzyxyyyzzzz{z{zzyyyzyyzyyzy{yzzyzzyyzyzzyyzzz{zzxyyyzyzyz{zzz{yyyyyyxyzzyzy{yzzyzxyyyxzzzzyzzz{yyzxzyyyzz{yzyzxyxyzyyxyzy{{zzzyzxyy{yyzzy{zzyzzyyyzxxyzzzzy{zzzxzyyyyyyzyzzyyzyzyyzxzxzzzzz{zyyyzyyzyyzyzzz{{zzyyyyyxyyzzz{zz{zyzzyyzz{yyyyz{{zz{zyyzzz{{zzzz{{zz{zzyyyzyzzzzzzzzyzzzyzz{z{z{zzzzy{{zy{{{zzzzy{zzyzzyzz{{{{zz|zyzyzzzzzzzzz{{|yz{zyyzyzz{z{zzz{zyzzyzzz{{z{{z{zzzzzzzzzz{z{{{{{{zzz{zzz|{z{{{{{zzzzz{zz{|{{{{zyzzzz{y{{{{z{{{{zzzz|zzzz{{{{|{{yzzyz{zzzzz{z{{zzzy{z{yy{{{zz{zzzzyzzyzz{zz{zz{yzzyyyyyyzyzzzzzzyyyzyyzyzzzzzzy{zyyzyzzzzyzy{z{{zyzyzzyz{{zzzxz{zyyyyzzyz{|zzz{zzzyyzzyzyyzzy{zzzyyyzzyyzzzyyzzzzyyzzyyyyyzzyz{yyzzyyzyxzzzyyzzyyzyyzzyxzzz{yzzzzyzyxyyyzyy{zz{{yzzzy{yxzzyzyy{z{yyxzyyyy{yzyzyzzzxyyzxyzzyzzy{zyyzyzzzzzzzzy{{zzyyzyyyy{z{{zzz{zzzyyzyx{{{{zz{yzzzyyzzzy{z{z{zzyz{yzzzzzz{{{z|z{yzyzyyzzzzzzzz{zzyzzyyz{z{{{z{{z{z{zyzz{zzyz{z{zzz{yzzz{{{{{{|{zyzzzzyz|{zzz|{|z{yzzz{zzzzz{{{zz{zzzzzy{{{{{{{{{zzzyz{z{z{{{{|z{{z{{z{{|{{{|{z{zz|{zzy{|z{|{{{{{{{y{{zyz{{zz{|z|{zzzzzzz{{{z{z{zzzx{yzz{zz{yyzzxyxxyyyyyzzyyzyz{yyyyzyyyzzyzyy{yyzyzyzyyzzyzzz{{zyxzzzxzzzzyzz{zyyzyxxyzyyzz{z{yyzxyyxyyzzzzzzzyyyxzzxxzzyyz{zzzzzzyzyyzyzzzz{xyzzyzzyyyzy{zzzyyzyyyzwzzy{yzzzzyyzyxxyxzz{zyz{zyzxyyyzxyzzyzzzzzyyzzyyyyyzzzzzzzxyyzzyyzzzzzzzzzxzyyzyyz{zzx{zzyzzyyyzzzzyzzzz{zyzzxyzzyzzzz{zzzy{yzyzyy{zz{{{{zyzzzyzyyz{zzzzzyzxyyzyzzzzz{zz{zyzzzzyzzz{{{{{yzyzyzzzzy{z{{{z{zzyzzzyyzyzzzz{y{yzzzzzy{{{{{{{z{zz{{z{zz{{zzz{{{zzzz{zyz|{|{{{|zzzz{yyyz{{zz{{{zzzy{zy{{{zz{{{{{zz|{{z{{z{{{{{{{z{zzz{yz{{{z{|{z{zzzzzyzzzz{z{{{zzyx{zyzz{{{zyzzyyyzxzxzzzzyzz{{yyzzyyyyzzzzyzzzzzzyzzxz{zxz|{zzyzyzyyyzzzzzyz{zzyyyyyyzzzyzzzzzzyxyyzxyz{yzzyz{xyyyxyzzzyzyzzzxzyzzyyyyyzyzz{yzyyxyyyyx{yzyz{yyyyyzyxyyz{zzzzzzyyyzxxyyzzyyz{zyzyyyxyyzzyz{yzzyyyyyyyyyzyzz{zzzyyyzyyxzzzzz{{zzzzxzzzyyzzzzyzzzyzyyzzyzzy{z{{|yyyzyzzyzz{y{{{zzzyzyxyzzzzzz{z{zzzzzyzy{zzzzz|{{zz{yyyzyz{yzzz{zzzyzyzz{zzz{{{z{zzzzzzz{{z{y{|zzzyzzzzzz{{{{{z{{xyzzz{z{z{{{{z|zxz{y{zzzzzz{{|{{zz{zzzz{|{{z{|{{{{{zzz|zzz{{|{z{{zz{{{z|{z{{{{{{{{zzzzz{|z{{{{{yyzy{{zyz{zz{{{|{zyzz{zyz{{|yzz{{zzzzzzzz{z{zzyyyyzyzyzyy{zzz{{{zzzyyyyyzzzzyzyzzzyyyyzyzxyyzzzzzyzyyyzyzyz{yy{zyz{yyzyyzzzzz{z{zzyyyzyyyzyyzzz{yyyyzxyxyzzzyz{yy{yyxzyyyyyyyzzzzyyyyzzyx{{zyy{zyyyzyyyyyzzyyzzzzzyyyzyxyzzyz{{{yzyyyyzxyzzzzz{yyyyyzyyzzzyyyzzzzyzyyzyxyzzzyzz{zzyyyyyzzzyyzz{zzyyzyyzyzzzzzzzzyyyyyxzzzyzzzzz{zzzyzyyyzz{zzzzzzzzyzyzzzzyyzzyzyyzzzzzzz{zz{z{{yyzzzyzy{z|{z{{z{{z{zzyyzzz{{z{|zzzzzyzz{|{{{z{zzzzzzzzz{{{|{{{{zz{zy{z{{{z{{{{||zzyy{{z{{{|z{z{{zz{y{z{|zz{{{{{{zzz{z{{zz{{z|{{zzz{z{zzz{{{{{{|{zzyzyzyz{{z{{{|{zzzzzzz{{{z{{{zz{z{zzzyyzy{yyz{zzyyzyyzyyzzyzyzyyzyyyzzyzz{z{zzyyyyyzzzzyzzyz{{zzyyyzyzyzzzzz{zzyyyyyyyzzzzzzyzzyzyyzyxyzyyzz{yzyyyzyyxzy{xx{zzzyzyzzzzyy{zyzzzzxzzyyyxyyz{zyyzzxyyzyyyy{zyy{zzyyyyyyyyyy{zyzzzzyxxyzzyyzzzzyzzzzyyyyzxyzyzzzz{yzzyyzzyyzyzzzyzzyyyyyzzzzzzzzzzyyzzzyzy{zzzz{zzyzzyyzzzyy{zy{{{zzzzy{zyzzzzz{zzzzyzzzzyzzzzz|{zyyyyzyyzz{{{z{{z{zzzyzzyzz{{{zzzzzzzzzyz{zz{z|{zzyyzz{yxz{{{{{{z{zzzzyzyz{{{z{{{zyyzz{{{{zz{{{{{{zzzyzzz{{z{z{||{y{{zzzzzz{|{{{z{zyzzzzyz{z{{{{{{{{z{zz{zzz{||{{{zzz{zz{z{{z{{{{{{{zzzzzz|z{{z{zzzyzyzyzz{{z{zyzyyyyyyyyzzzyzy{zyxyyyyyzz{zzzzzzzzyyyzzzzz{{zz{zzz{yyzyyy{{zzz{{zzyyxyyyzyzyz{zzzyzyyzzzzzyzyz{yzyxxyyyyzzzyyzzyzzyyxyyyzyxyyz{zyzyyxyzyyz{yzyzyyyyyzzyyzxzy{{{zzyzzyzyyyzzzzzzzzyxyyzyzyzzyyzzzyyyyzyyzyzzzzz{zyyzzyyzzzzzz{{zzzyyyyxyzzzzzzz{zzzzzyyzyzzzzyzzzzyzzzzzyzzzzzz{{zzzy{yzyz{{{z{{zzzzyzyzyyz{z{|z{yzxzzyyyzzzzz{{{yzz{{z{z{z{zz{z{yzz{y{{yz{z{z|{{zz{{zzzzzzz{{{z{{zzzzz{z{{{z{{{{{z{z{{zz{{{{{{|z{z{zy{y{{|{{{{||{{{{zz{zz{{z{|{{zxzzzzzzzz{{{|{{{{{{{z{{{zz{z{{{{zzz{{zz{{zz{{}{zzzzzzzz{z{zzy|zzzzyzyzyzzz{zxzzyyyx|xyyyz{z{zz{yzxyyzyzzzzzyzy{zzyyyzyy{zzyzzyzzzzzxyyyzzzzzzzzzzzxyzyzzy{yzzzzzyyyxyzyzyzyzzzzzzyyyyyzyyzzyyzzzyzyyyyyzyzyzyzzyyyzzzyyzzzzzzzyyyzyxyyyzzyyyzy{yyzyyyyyyyzzyy{{{zyzyyyzzzyyzyzzyyyyzxyxzzzzzy{zyzyyyyyxyzzz{yzzzzzyzyyyzzzzzzzzyzzyyxzyyyzzzy{{yyzzzxyz{zzzzzzzzy{yyyzyzzzzyzzzzzyyzyzyz{{zzz{zzzyzzxzyzzzzzy{{zxyyzzyzzz{zzz{zzzzzzzyyz{z{|yz{yyyzzyzzzzz{{{{{{zyzzzzyz{{zz{{{z{zzzzzz{z{z{|{z{{z{z{{zzzz{{z{{zzz{zzzz{|{{{{zzzzz{{zzz{{|{z{{{{zy|z{z{{{{{{{z{{zzzyzyyz{{{{{|zzzyzzyyzz{z{zzz{{zzzzyzzz{zy{zzyyzyzxyxxzyzyyzzyxyzyyxyyzzzzzzzzzyyyyyyyzzzzzzz{{z{zyzyyzz{yzyzzzzyyyyyyyzzz{zyzyyyyyyyyyzyyzz{zyzyyyyyyzz{{z{zy{yzyxyyz{zyyz{z{xyxyxyyyzy{z{y{yyyyxyxyyyyyyzzz{zzyyyyyzzzzyzz{zyxyzyyyxyzzzzyzyyyyyyxzyyzyzyzzzyyzyyzyyyy{yzz{|zxyyzyyzzzzyzzzyzyzzyyyzyyzz{zz{zyyyzyzzzz{zz{yzzxzzzzzyy{zz{zzzzzzxyzyz{z{zz{{{zyzzyyyzz{zyzzz{zyzzzzyzzz{{{z|{zyzyzz|zzzy|{z{|zyzzzzyz{y{zz{zz{yzzzzzz{{zz{||{z{zzyz{z{{{{z|zzyyzzyzzzz{{{{{|{zzz|yz{{z{zz{{{{{zyzz{zzz{z{z{{|{zzz{{{z|{z{z|{|zzyyzzzzy{zzz{{zzzyzz{zy{zzyz||z{zzzxzzzzzzzzzzyzzyyyxyyzyzzzz{zyyyyxyyyyzzyz{zzyzyyzzzy{yzz{{y{yzyzyyyyzzz{yzyzzyzxyxyyyzzyzzzzyy{yyyyyzyzzzz{yzyxzyyyzyz{yyzzzzyzxyzyyzzz{zzzzxzyyzxyyzz{zyzzyyyyyyyxyyzzzzzzyzyzzxyyyyzyzy{z{zyyyyzzyxzzyyzzzzxyyzxyyzzzzyy{zyyzzy{zyzzyzyzz{zyyyzzyyzz{{zzzzyxyzzyyzzzyzzzz{yyyzyzzyyzzzyzzzyyzyzy{yz{{{{{zzzzzzzzzzz{zzzz{{zzzzyzyy{z{{zzz{{y{yzzzz{z|{{{{zzzzyzz{zz{{{{z{zzyzzz{yyz{{{zz{zzz{z{z{yz{{{|{{{{z{yzz{zz{zz|{z{{z{{zzz{z{{{{{||zzz{zzzz{z{{{{{zzzzzzzy{z{z{{{||{z{z{zz{{{z{{{{|{z{zzzzzz{z{|{{|zzzz{zzz{{z{{{z{zzzzyzzyz{zyzy{yyyyywyyxyz{zzzzyyyyyzyyyyzzz{zzzzyyxyzyyzzyzzyyzzzzyyyyzyyzzzzz{zyzzyxyyzy{zzzzzyzyyyzyyyyyxyzzyyyyyyzyyzzzyzyzzyzyyxyyyzzyzzzzzyyzyzzzyzyyyyzzzzzzyxyyyyyzyzz{yyxyzyyyyzzzyyyzzz{zyyxxyyzyyzzzzy{yyyxyyyyzy{z{yzyyyy{{yzzzyzz{zzzyzyzyzzzzzyz{{zzzyyz{zzzzzyzzzyyyyyyyyz{z{{{z{yyzzyyyzyzz{z|z{zyzyyzzxy{|zzy{{{yyyzzyzz{zzz{z{z{{zyyzyyz{z|{z{zzzz{{zyzz{zz|{{zzzzy{yy{z{{z|{zzzyz{{zyz{zy|zzzzzzzyzzy{{{{{||z{zzzy{z{zz{z{{{{zzyzyzyz{zz|zz{{z{zyzzz{{zzz{{{{{zz{zz{{z{{{{{zz{{zyzzzzzz{{z{{|{yzyzzzzzzy|{z{zzy{yyy{yz{{{zzzyyxyyyyyyyzyyzzzzzxyxyzyyzzzyyzzyyxyyzyxyyzyy{{zzzyzyyxyyzzz{zzyzyyzyyxyyzzzzyyyzyyyyyyyxyyyyzzzzzyyzyyyxzzyzyzyzyzyyxyyyzzz{yzzzzzxyyxxyyyzzzzzzxyyyyxzyzzzyyzzzyyzyyxxyyzzzz{yzzyyzyyyyzzyyzyzyzzyxyyyyyyzzx{{zyyzyzyyyyzyzzz{{zyxzzyyyyy{yyzzzzyyzyyyzzzzzyzz{yzzzyyyyzzyzzzzzzzzyyyzyyyzz{zzzzzyz{zyyyzzzzz{zzzzxzzz{{zz{zzzzzyzzyzzzzzzzzzzzzzzzyzzy{{{zy{{{yzzyyyzy{{{{{zzzzyzzzzz{{{{z|{{{zz{yz|zzyzzy{{{z{yyzyzzzzz{zzz|z{z{zzzyzzyz{zz{{zzzzzzy{{{z{{{z{{{zzzzzz{zz|{{{{zzzzzyzyz{{{zz{{zzy{zzyyz{z{zz{zzyyyzyzyz{{z{yzzyyyyyyzyzyyyz{yzyyyzyyyzyzzzyzyzzyyyxzzyzzyzzzzzyyzyyyyyyzz{yz{zzzyzyxyyzy{zyzzzxyzyyyzyzzwyyzzzzzyxyyyy{y{yyzzyyzyxyyyyzxzzzy{zyyzyzxyyyzzyyzyyyzyyxyyxyzyy{zz{yyyywyzyzzzzzzzzzyyyyzyyyyzy{z{zyyyyyyyyxyyyy{yzzzyyyyyyzz{{zzzzzyzzzyzzzz{zyzz{{zzyyyyzzzyzz{zzyzyyyyyyz{zzzz{zyzzzzxzyz{zzyzzzzyyyzzyyzzzzz{{zzzxzzyyy{{zz{{z{yx{y{zyyyzzzy{zzzzzzzzzz{zz{{{{{zyzzzyyzzz{{z{{zzzyzzzyyz|{z{{{zzzzz{zzzzzzz{{z{z{{zzzz{z|z{z{{{{z{yyz{z{z{{zz{{zzzzz{zzzz{|{{z|{zz{{zzz{{z{{{|{zzzzyzzyzzz{zz{|zzzzyyzyzzz{{{{{zyyzzzz{{zzyzzyyzxyyxyyxyzyyzyyzyyyzzxyyyzyzy{z{{zyyxzxzzyyzz{zyxzzyxxyzzz{{y{{yzzzyzxzyzzzzzzy{yzyyyyzyz{yyy{{zyyzyyyzyyzyzyzzz{yzyyyyxzzyzzzzzyyyyyyyyxy{yyzyyyxyyzyyyxzzzy{yyzyyyyxxxyzyzzy{zzzzxyxxxyzyxzzzyyyyyyyyxyzzzz{{{yyyyzyyyzz{zyy{{zzyyyyzxz{zz{zzzzzyzyyz{zzyzzzz{yyyyyyzzzzzz{{zzzyzzzzzzzz{z{{z|zyyyzyxyzzzyyz{yzyzyzzyyz{{yzzzz{zyz{yzzzzy{{{zzz{yzzyzz{zzzzz{|{zyyzyyy{{zzz{{{zyz{zzzz{{{zz{{zzzzzz{zzy|{{zz{{{zz{y{zzz{z||{{zzyzyzzz{{{zzz{z|{{zyzyzz{yzzz|||{yzy{z{{{{{{{{|{zzzzz{yz{{{{{{|{zzzzyzz{z{zzz{{zzz{yzzzyzzz{yzyzyyxzzxyxyzzzzyyzzyyyyzxyzyzzz{zzzyyy{zxxzzyzyyz{zyyyzyyyzzz{zzzzyyyyyzzyyzzyzzy{yyyyzzyyyyyzyzyyzyzyyzyyyzzyyzzyyyyyzyyzzyyzyzzzzyyxyyxyyzzzz{zzzyyxxyyyyyz{zz{zzyzyxyyyzzyyyzzyzyyyyzzyy{zyyzzzzzyxzyyyyzzyzzzzzzyxyzzyzzyzzzyzyzyyzxyzy{yyzzz{zyzyyyzzzzzzzzz{yyzyyyyyzzzz{{{{{zzzzyyzz{z{zzyzzyzzzyzyzz{z{{zzzzzzzyzyyzzzzzzyzzzy{zzz{{z{{{{{zzyyyyzz{yz{z{zz{yzzzzzyz{{z{z{{zy{zzzyz||{{{{{{z{yzzz{zzzz{{{{z{zz{{zz{z{{z{z{{{zzzzz{z|{{{{{{{{zzzyzz{z{{{{|z{zzzz{zz{{{z{{z{|zz{yzz{z{zzzz{{{{{zzyyzzzz{zz{z{zzzzzyzzzz{zzzyyyyyxzyyxy{zyxzyzyyyzzyyyzzzzyz{zzyzyyyyyzyzzzzzzzzzyyzyzzyzzy{z{zyyxxyzxyyyzzzz{zxyyyyyyyyzzxzyzyyzyyyyzz{yzyyzyyyzzyyxyyzyyyyzzyyyxxyyyzzzyyyzyyyzzyyxyzzzyzzzzzyyyxzyyzzzzzz{{yxzyyzzyyyyyyyzzzzyyxzzyz{yyyz{{zxzzyzyyyyzzzzzzyyzyzyzz{zzzzzzyzzzyzyzzyzy{zyzzyzzzzyzyzzzzzzz{zzzyyxzyy{zzzzz{zzyzyyzzzz{zzzzyzzyyzyzz{{zyyzzzzzyzzyzzzzzzzzz{y|{zzyzzz{zzzz{{zzzzzzxzz{z{{{{zzyzzzz{y{{|yzz{zzz{z{{{zz{zz{{{zzzyzyzzzz{{z{{{{{{{{zz{zz{{{zzz{z{{z{zz{z|zz{{{{{zzz{{zz{zz{{z{{zyyy{zzzzz|{{z{{z{zzzzzz{{{zz{zzzzzzyyzy{{{z{yxyxyyyyxyxyzzzyzzyzyyyyxxyyzzyzzyzyzyxyyzy{yzyyzzzyzyyyyyyzz{yzy{zyzyyyyyyyz{zzzzyzzyxzyzyyzyzxz{zzzzyyyyxzyzyzzzzyyyzzyyyyyyzyyzzyyyyxyyyyyyzzzzzyxyyyyyyzzzzzzyzyyyyxxyxyyzzz{z{zzyyzxyyyzyyyzzyzyzxxyyzz{yyy{zzyyyzyzzyzzyzzz{|zyyzzxxzzyyyzyz{zyzyyyz{zyzzzzyzzyzyyxzzz{zyzzzzyzyyyxzyzzyzz{y{{zyyzyzyz{{{zzzzyzyzyyxyzz{zz{zyzzzxzzzy{z{{z{zzyyzy{zzzz{y{z{|zzyy{zyyzzzz{z{{zzyzz{yyz{z{z|{{zzz{zyy{{z{zzy|z{{zzz{{z{z{zzz{z{z{zzzyyz{|zz{z||{zzz{zzzzzz{z{{zzzzzz{zz{{z{y{z{z{y{zzzzzz{zzz{zz{{yy{zy{z{{z{{{zzyzzyzyzz{z{zzzzxyyyzzyzy{yyzzzxyyyyyyzzzyzyzzzyyyyyyzxzyzzzzzzzyyzyyxyzzzzyzyzzzzxxyyyyyzzzzzzzyyyzyzzz{zyyz{yzyyzyyyyzzyzxzzyyyyyyyyyyzzzyzy{zxzyyyyyyyyzyy{zyzyyyyyzzyzz{yzyyyzzyyyzyyzzzzyzzzyyyyzyyzzyyzyzzyyyyyxyyyzzyz{zyzyy{zyyzzy{zzzzzyyzzyyzzzzyyzzzzyyzyzyxzzzzzzzzyxyyyyyyzy{zzz{zzy{zzzyyy{zzz{zzzzyyzyzyzz{{z{z{yyzyzzzzzz{zyz{zzyzzzzzy{{zzzz{zzzzzzyy{{zz{zz{|{yz{zxzxyzz{z{{z{yzzzyxz{z{z{z{z{{{zzzzzz|z{{{{{{yzz{z{y{{z{{z{{{zyzzz{zzzz{{{z{zz{zz{z{z{z|{|{{zzzz{zyy{zz{|zz{zzyzzzyzz{z{{z{{{zyyz{zyz{z{zz{{zzzyzzz{z{zzzzxyyxzyyyyyyzzz{zyzyzyzyxxzzzyzyzzzyzzyy{xyyyzzz{{{zxzyyzyyzzyzyyz{zz{zxyyyyzzzzzzzzyyyyyyzzzyyyy{zzxxyyyxyzyyyzzyyyzyyxyyyzzxzyzzyzyxyyxyyzzyyzzzzzzzyxzxyyyzzzzzzzyyzyzyxyzzz{zzyyzyyzyzxxyzyzzzzyzyxyyyzzz{{z{zzyyxyyyzyy{yz{z{zzzyyzyyyz{yzzzy{yzzzyyyyyyzzzz{zyzzyyyzyy{{yzz{z{yz{yyzzyzzzz{zzzyzzyyzyzz{z{zzy{zyzzzyz{{{zz{z{zzyzzzyy{{{zzzz{zzz{zyyyzz{zz{zzyzzzzyyz{{z{z{{z{zyz{zyy{{zzz{{{zzzzzzz{zzzz{zz{{zzzyzzzz|{zz|{{{yzyzyzz{{{{z{{{zzy{zzz{{zzz{{{{{zzz{zzy{z{{z{{{z{zzzzyzz|z{{{{{zzzzz{zy{zzzyz{z{zzyzzzyyzzz{zyyyyzyyyxxy{{z{z{zzyxzzxzyyzzzyzyzzyxyyzxyzzyzzz{zzyyyyyyyzy{zyzz{zzyxyyyxzzzzzzy{yyyxxyzxzzzyyyzyzyyyyxyyyzzyyzzyyzyyyyyzyyyzyzzzxzyyyyyyyzzzzzzyyyyyzyyxyzzyzzzzzyyyyyyyy{zzyz{zzzyyzxzxyzyxyzyzyyyyyyzyyyzyzz{zzxyyzzzwzzzzy{zzzyzyzyyyzzzyyzz{yz{yyyzy{zzzz{yyyyyzyyxzzzyzzzz|zzzz{xyzyyzyzzzz{zzyyzzyzz{zzzz{zzzzzz{yzzyzz{z{zyyyzzzy{zz{z{zzzzz{y{zzzzzzzz{{zzzzxzzyz{{{z{{z{zzyzzz{z{{zz{{{zzzzyz{zz{zz{|zzz{zzzzzzzz{{{{{|{{z{zyz{{z{{{z{{|yyzyzzz{{{{z{||{zzzzz{z{z{z{{z{z{zzz{zzz{z{zz{|{zxzzyzyzzzz{{{{yyzzzyyzzz{zyyz{yyxyyyyxyzzyzy{zyyyyyyyyyzzyzx{zz{yyzyyzyzzzzy{zzyyyyyyzzy{{yyyzzzyxxxyyyyz{yzz{zyyyyyyxzzyyyy{zyyyyyyyz{yzzyyzyzyyyxyyxzzzzzyyyyyxyzyyyzzyzyz{xyyxzzyyyyzzzyyzzyyyyyyyxzzyzzy{zxyyxzzzyyyzyzz{zzzxyxyxzyzzyzzzzzyyzzzyxzyzyzz{zzzzxyyyyz{zz{zzzzzyxzzzyzyzzyz{zxzyyyyyyzzzzzzz{zyzyzyzyzzyy{{{zzzyyzyzyz{zyz{zzyzyyzyxzz{zzz{z{zzzzyyyyz{z{z{zz{zyy{{zyzzz{{z{zzzzyzyzyz{{{{zzzz{zyzzyz{{{{zz{zzz{zyzyzy{zz{{{{zz{zzzzz{{z{z{|z{zzzzyzz{zy{z|{zz{zzzyy|{{zzz{{{{z{z{zzzz{{z{{z{zzz{zyz{z{zz{{|{yzyzzzzz{zz{zz{{{yzyyzzyz{z{{zyzyxxyxyxyyzzyzyzzzyyyyyyy{zzyzzzzyxwyyyyyzzzyz{yzzxyyyyyyyy{yyz{zzzyxxyyyyzzyyzzzzyy{yxyyyzzyyz{yyyyyyxyyyzzzzzyyyyyyyyyzzyyyyzzzyxyxzyyyzyyyyz{yyyyyyzxyyxyxy{yyzyyyyzzxyzyzzz{zyyyzyyzxzyyyzzyyyzyyxxyxyyzyzzzzyxzyyyyyzzzyzzzzzyzxyyyyyzzyzyzzzyyyyxyzyyzz{{zzzyyyyzzyzyzy{y{z{yyzyyzyyzzz{{yyzyyxyzyz{zyzzz{{yzyzzyzzzzzz{{zzzzyzzyyyzzzzz|{zzyyy{yzy{zz|z{z{zzzzyzyyz{{{z{{z{yzyzyzz{zz{yz{z{z{zzzzzyzzz{y{{{zzyzzz{yzz{zz{zzz{{zz{yzz{{z{zz{yzz{zyzzzz{|{{|zzzzzzzz{zz|{{{{|zzyzyz{zz{zzz{{zyyzzyzyzzz{zzzzyzzyzyyzy{z{y{yyyzyyyyyyyzyzyzzzyxxyyzyyyzyzzzzyzyyzyyyxzzz{z{zzyyyyyyzyz{zyyzzzzxyyyxyy{yyyzz{yyyzyyzyyyyyzzzzzzyyyyxyyzzzzyyyyyyyyyzyzzzzzyzzzzyyxxyyyzzzyyy{zzzyyyyyyzyzy{zzzzyzzyyyzyzyzyzzzyyyxyxyzyyyyyzzyzyyyyyyzyzzyzzzzzzyzzzyyzyzzz{zzzyzyzxzyy{{zzzzzyy{yxyzzzyzz{z{zzyyzzzzzzyyzzzz{yz{zyxyyyzzzzzzzzyzyyzyzzz{zzy{{zzyzy{zzzzzzyzyxzyzzzyyy{zzzzz{zyyyzy{yz{{zzz{zzzzzzzzyyz{z{z{{z{yzyyzzz{zzzz{{{{zyzyzz{z{{zz{{|{zzzzzzzz{{{|{{{{yzz{y{y{zz{{{zz{zyzzzzyzzz{{z|||{xzzyz{{z{{|{{{zzzxzzyyz{z{zz|{{zzzzyyyz|z{z{yyzy{zzzzy{{{zzzyzyyyxyyyyy{zyzzzzyyxyxyyxz{zzzzy{yzyyxyyyzzzzz{zzyyyyyyzyyzzzyzyyyxxxyyyyyzyzyz{{zxzyyyyxzyzyzzzyzyzy{zxzyzzyzzzzyyyyzyyzzzy{yx{yyyyyyyyyxyyyzzyzyzyyyyxzxyyzzzzyyyyyxyyyzzyyzz{zyyxyzyyxyyyzxyzyyyxyyxyyyzyyz{zzyyyyzyyxyyzzzyzzzyyyyyyyz{zzzzzzyzzy{xzzzzzzzzz{yyyyyyzzzz{zyzyzzyzzyyxyzz{zz{z{zzzyzzyzzz{zzyzzzyzzyyyz{{zzyzzzzyzzzz{yzy{zzz{zzzzyzz{z{zz{{zz{zzzyyzyy{{{yz{{{zzzzyzzzzz{{{{|{zz{zzzzzzz{z{{zz{z{{zz{zz{{{{{{{yzzyzyzz{{{{{{{zzz{z{{z{y{{zzzzz{zzz{{z{zz{{{{{z{zzzy{zzyz{z{{{zzy{zzzyyz{z{z{zzzyzzyyy{{z{{{zzxzyyyyyxxzzzyyzzyyyyyyyzyzzyzzzzyyzyyzxyxzzzzy{zzyzzyyyyzzzzzyyzzxzyzyyyyyyyyy{y{zyyxyxyyzyzyzyzzyyyyzzyyyyyzyyzyxyyxzyyyzzzzzyz{yyyyyyyzyzzzzyzzzyxyyxyyyzzyzzzyyyzyxyyyzyz{y{zzzyyyxyyxyyzzyy{zzyzyyxyyyzyyzzzzyyyxyzyyzzzzzy{yyyzzzxzyzyyzzz{{zyyyzyyyyzzzzzz|zyyyyzyzzz{zz{zzzzzzxyzyzzzzzzz{yyyyyyyyyzzzzz|zzzyzyyyxzzzzyzzzzzyyzzzzzzz{zzzzyzz{zy{z{zyzz{z{y{zzzzyz{z{{y{{{zzzzyyzzz{yzz{{zzyzzz{zz{zz{|z{{zz{zzzzzy{{|{{{{{zz{yy{zzzy{z{{z{zzyzzzzzzzz{{{{y{yz{zz{{{{|{{{{zz{zyzyzz{{zzz{zz{zyyzzzy{z{z{||zyzzzyzyzzz{{{xyxyyxyxxxyyzyzzzyzyyxxxxyzzzzyyyzyzyxyyyzyyyyzzzzyyyxyyyyzzz{zxzzyyyxyyyyyzzyyzyyyzyyyyyyxzyzyzzzyyyyyyxyzzzzzyyzyyzxyzxxzyzyyzyzyzyyyzzyyzzzzzzzxxyyyzyxyyzxyyzzyzyxxyyyyzyzyzzzyxyzyyxxxyyyyyzyyzyyyxyxyzyyyzyzyyzyxyyyyyyzzzzzyyxyyyzyyzyzzy{zyyyyyyzzzzyzyz{{yyyyyxyzz{{{yzyzyyzzyyyzzyzyzzyzyzyyyzyy{zyz{zzzzzyyyyyyzzzyyz{zzyzyzyyzy{zz{{{zyyzy{zyzz{{{z{z{yzzy{yxzz{zzz{zzyyyyzyzzzzz{zz{{yzzzzzzz{zzzz{{z{yyzyzy{y|zz{z{{{yzzzzzzz{z{z{{{{zyz{zzzzyz{{z{{zzzzzzz{{z{zz{z{zzzyzzyzz{y{z{{zzzyzzyzyzzzzzzzzzyyxyyzyzz{zyzyyzyzyyxxyzzzzyz{zyzyzyyyzzzyzyzz{zyyyyyzyzzyzzyzyyyzzyzxyy{zzzzyzyzyyyxyyzzyyyzz|yyyyyyzyyyzzyzzzzyzyyxyyxz{yyzzzyyzyzyzzyzyzzzyzyyyxyyyyyzzzzzzyzyzzyxxyxyyzyzzzzxyxyyxyyyyzz{zzzyzyyxyyzzzyzyz{zyyxxyyyxzyyyy{zxzzyz{zzyzzzzzzzzyy{yyzzzyzzzzzzzyzyyzyy{yz{zz{zzyyxxyyz{zz{z{z{zyzyzyyyyzz{z{{zzzyzyyzz{zzzzzzyzzyzxyxyzzzzzz{zyzyzzzzzzzz{zzz{z{zy{z{zzzzzzz{{{zyyzzzyzz|{{zzz{zy{{y{y{{{yz{{{zzyzzzz{z{zz{{{|{zz{yzzzy|{{{{{{{zyz{{zzz{{zzz{z{y{{zzz{zzy{{{{|zzy{{{z{{{zz{z{zzz{z{zzz{zz{{{|z{zzzzyyzz{z{z{{zzzzzzyyyzzzzzzzzyyyyyyyyyyzyyzyxzzyxyyxyyzzzzzz{yxyyzyyyzyzzzzzzyyxzyyyyy{yyyzyzyzyyyyyyzzyzyzxzyyzyzyyyyzyyyzzyyyyyyyyyzyzxzyyzyxxywyzyyyzyzz{zyyyyxyxzxzzzyzyyzyxyxxxyz{{zyzzzzyyyxzyyyyyyzyyzyyyyxxyxyyyyzzyyyyzyyxzyyzzzzzzzyyyzyyyyzyzzyzzzzxyzyxyyyzzyyzzzyyyzyyxyzzyzzzz{zyyyyyyyzyzzzzz{yyzzyyyzzzzzy{xyyyyzzyyy{z{yz{{yyyyyyyyyyz{zz{zzzzyyyyyzzzzzzz{{zzzzyzzy{zz{z{zzzzyyzxzy{z{zzzzyyyzyzyzyz|zzz{|{zzyzyz{zyyz{z{z{zyyzzzzzzzzz{{{{zy{zzzzzy{z{zz{{zz{zzxz{zzzz{{|{zzzz{zyz{zyzz{{{zyyyzyzz{zzz{z{z{zyyzzzyyz{{zz{zzz{xxyyxzy{zzzxzyyyxyyyxxyzyyzyzyyyyyywxzzyyzzyzzyyyxyyyyyyyzy{yyyyyzyyyyyzzyyzzxxyyyyyyyyy{zzyyzxzyyyyyyzzyyzzyzxyzyyyyxyzyyzzzyzyxyzyyyyyzyyyzyyyyxyyyzyzzzyzyyyyxyyxyy{y{zxyzyyyyyyxyzyyzzzzzzxyyzyyxyyyyyyzzzyyxyyyyxzyyyzzzyxyyyxxxyyzzyzzzyyyzyyyxyzyy{zzzzyzyyzzzyyzzyzz{yyzyxzyyzzzzzzzyzy{yyyyyy{yzz{zzzyyyzyyzzzz{zzzz{zyyzyyzz{zzzyzzzyz{zyzyzzzzz{{zyzyzyzzz{zz{z{{{zyyzzyxzy{zz{z{zzyyzzyzzz{zz{z{zzyzzzzzzzzzzz{{z{yyzxyzz{|zzzz{{{yz{yz{zz{zzz{{{zzzzzyyz{{{{z{{{zzz{zzzzzz{z{{|zz{zzy|zz{z{{zz{{zzyyzzzy{zz{zy{zzzyxyyzyyz{yyxzzyxyxyzyyxzzyzyyyyzyyyyyyyzzzz{{z{yyyyyyyzyyyy{zyyyyxyxxxzzzzzyzzyyyywyyyzyyyyzzyyyyyxxyxyyyyy{zyyyxxyyxyyzzyyzyzxyzyxyzyyzzyxzy{yyzyxyxyyyz{{zzyzyyyyyxyyyzyzzyyyyyyyxyyyzyyyyzzyxyyyxyyzyzyyzzyxyyyzyyyyzyyzyyyyyyzyzxyyyzzzzzyyyyxyxyyyzyyyz{{yzyxyyzyzzyyyzz{yzyyyyxyzyzzz{zzzyyzyyzyz{zz{z{zzxyyxyxzz{zzyz{zyxy{zyzyyzzzzzzzyyyyzyzzyzzzzzzyzzyyzzzzzzyzyyz{zyyyyxyzz{{{{z{z{yyzyyyyzzz{z{z{zzzzzzzzz{{z{zz|zzyyzyzy{{{|z{|zzyyyzz{yzz{{z{z{{zzz{{{zzzz{yz{{zzy{z{zzzzyzz{z{{y{yyyzzyz{zz{{{zy{zyyzyz{{{z{{zzyzyzx{yyyzz{zyzyyxyyyyyzyzyzyzyyxyyyxzxyyyyyyzzzxxyyyzyzyyxyz{zyzzyzyxzyzyzzzzzyyyyyyzxzyzz{zz{yyyyzzzyzzyyyyyzzyyyyyxxyyzzyyyyyyyyyyyyzzzyzyzyxxyyzyyyyyyzzzzyyyyxzxxzzzzzzzzzyyyxxyyyzyyzyzzyxyyzyyyyyzzyzzyzzxyyyzyyyzyyyz{zyxzyzzxyyyyyyzz{zyzyyxzyyzzyzzyzxzyxzyzyyz{zzyz{xzyxyyzyzxyzyz{{yyyzzyyyzzz{z{zzyyzyyyyyyz{zzy{yzzyyyyyyzzyyz{zzz{zzyzyzzzzzzzz|zzzzzyzzzz{{z{{{zzzzzyyzzzzz{{{zzzzyyyyyzzzzzz{{zyzyy{yzz|z{zz{zzzzzyyzyz|{{{z{|{zzzzyyzz{{z{{{{zyzyzzzx{z{z|z||{{zz{zzz{{{{{|z{{zyyxzzyzz{|{{{z|zzyzzzyz{z{z{{{z{zxyzyyzz{zyyzzxxyxzyzyyzzyyyzzyyzxyxyyzyyzz{{zyyyxyyyxzyyyzzz{zzyyyzyyzzzzzzzzzzzyxyyyyy{yy{z{yzyyyyyxyzyyx{{yxyyyxzxyyzzzzyyyzyyyyyyyyxxyzyzzyzyzyyyyyyzyyzzyyyzzyyxyyyzzzzzyyzzyyyyyzzzzzyzzyyxzyxyyyyzxzzzzzyyxyzzyzyzyzzzzyyyzzzyx{xyzyzzyyzyzzyzyzz{yyyy{zzyzyyyyyzzyzzz{zyzyyxzzzyz{yz{zzzzzzyyyyzz{zzzzzzzyzyzyz{zz{z{zzyzyy{zx{z{zz{{z{zzzyzzyzz{zzz{{zzyzzz{zzyz{zz{{zzzzzyyy{z{z{{{z{zyyzyzz{{y|z{z{{yyyyzyzzyzz{{z{{zzyzzyzz|zz{|{z{{zzzzzzz{z{z{z{zz{zyzy{z{z{{|{|{{{yzzzzz{{|z{z|zzz{y{yy{{{zz{|{yzz{zyzyz{z{yzzzzyzyyy{{zzzzzyyzzzxyyyzyyzyyyzzzyzyzyxxyzz{yz{{zzyxxyyzxzzzzz{zzzzxyyzx{yzz{yyzzzyyyxyyxyyzzyzz|yyxyyyyyyzzyyzzzyyzzyyyyz{zyyzyzxxxxzyyyzzy{zzzyzyyyzyzyyz{{zz{y{yyxyyyzzyzzyzzzzxzyxxyyxyzzx{zzyyyyyyxyyzyzyyzzyxyyyzyyyzzzzz{zyyyyyzyyxzzzzz{{yyzyzyyyyzyzzzyzzz{yzzz{yyzy{zyzyzzzy{yzyzzzzzzzzyyyzxyyzyy{z{{yzyzyyyzyzzzzzz{zz{yzyzyyzzzyzyzzz{zzyzyyy{{{z{{zzyzzzzzxz{zzy{{{zyyzzyxyyzzzzzzzzzz{zzz{z{{{zz{|zz{zyzy{z{zzz{z{yyzy{zyz{{z{{{|||{yzzzzz{z{{{{{{zzzz{zzyz{{zz{{{zzzz{zzz{{z{||{{zyyy{yyzzzz{z{{{zzyyyzyyz{z{zzz{yyyyz{yzzzzy{zzyyyyyyyyyyzzyyyzzyyyxyzyyyy{zzy{yzyyzyyyyzzzyyzz{zyzxzyyyzy{zyyzzyyxzyyyyzyyzyzzyzyyyyxyyyzxyzzzyyzzxyyyyzyzyyyy{yxzxyxxyzzyzyyzyyyxyzxxxyzyyzzzxyyxyyyyxzzyxyyzzyyzyyyxyzyz{yz{zzxxyyyyxyyzyzzz{yyxyyzzyyzzzyzy{yyyyzxxyyzyyzzyzzyyy{yyyzzyzzz{zyzzyzyyyyzyzzz{zzzzxyyzyyzzzzzzzyyzyzyzyyy{zyzzyzxzyxyxxz{zzzz{zyyyzyyzzzzzzy{zzzyzxyzzyzzzz{{zzzyyyzyzyz{y{zzz|zyyzzyyxy{zz{z{{{yzzzzzyz{zzy{{{zzyyzzz{zz{{z{{z{yyzyzzzz{{{z{{z{zy{yzzyzz{{z{zzyzzzzyyzzz{{{{z{{yyzyyzzz{{{z{{{z{zyzyz{zzzzzz{y{zzzyyzzz{zzzzzz{zyy{yzzzz{yzyzyyzxyyzyxyzyyzzzzzxzyyyxyyyzyzzzzyyzyyyyyyz{zzzzyzyyxyyyzzzyyzy{yzyyyyyzxyyzyyzzzyyxyyyyxyzyzyzxzzyyyxyxxxyzyzyzyyxxyxyyyzyyyyzyyyxyxyxxxyzzyzzyzzyyxzyyxyyzyzzzzyyyxyyyyyzzyzyzyzyyyzyzxyyyyyzzyyyyxyyyyyzzzzzyzxyyzxzxyyyzyzyzzyxxyzzzyyz{zyzz{yzzyyyzyzyyxzyy{yzyzzyzyyzyyzzzzzxzyzzzyyzz{zzzzzyzyzyzzyzzzzyzy{zyyyyyyyyyyyyzzzzzyzzzzz{zz{zzzyzyzzyyzzzzzz{{zzzyyyyzzz{{zz{zyzzyz{y{yzzzzzz{zzzzzzzzy{{{zzz{|zzyzyzyzz{zz{{{{{zzzyy{zz{{{{{{z{yyzzzyz{yz{zz{{zzyzzzyzyyzz{{{{zzyyzzyy{{z{zz{{zzzzzyyzz{{zzzzzzzzyyyzzzz{zzzzzyxyyyzyyzz{zzyzzyyzxxyxxyzzyzyzzzzyyyyx{zzzyz{yzzyzyyyzzyzzyy{z{yzyyyxyxz{zyy{yzyyyyyyyyxzyyy{zyzyzyxyyyyyzyzzzzzyyyyyyyyzyyzzzyyyyzyyyyyzzyzzzzyxxyyzwyyzzzzzzyyyyxyzyxyyzyyzz{yxyyyxyyyyzyyzzzyzyyyxyyzyyzyzyxzyyzyyyxyyzzyz{yz{xyyxyxzyyyzyzzzzzyxyzyyyzyzz{zxyzyyyyzzz{zz{zz{yzzyxzzz{zyz{{zyyyyyzzzzz{zyz{{{yzyzyyzz{{z{zzzzyy{yyzzyzz{zz{{yzzzyyzyzzzzz{z{{yzzzyyyz{zz{z{{{zzzzzyyzz{{z{{{zzzzyzzy{{{{z{{{zyzzyzz{z{z|{{|{{y{zzz{z{z{{z{|zzyzzzzyzzzz{z{|zz{zzzzyzy{{{zz|{{zyyyzy{{{z{z{{{z{zzzzzyy{{{zzzzzzzzzzxy{z{zzyxyyyyyyxyxyzyyzyzzyyxzyxyxyzyzzz{zyzyxyzzyyyzyzyzzyyxyyyxzyzzyzxyyyzxyyyyxyyzzyzzzyzxyxyyxyzyyyzzyyxyyyyxyyyyyyzzyxyzxxyyyzz{yyyyyyxyxyyxyyzyyyyzzyyyyyyyzzyyzyzy{yyyyxyxyyyzyzyzyyxyzyyzyyzyyzyzyzyyyyyxxzzyyyyzzyyzyyyyyzzzz{z{zyy{zyyzyzz{yyyy{zyzyyxzzzzzyzzyzzxyyyyyyzzzyz{{z{xzyzyyzyzzzzyzy{zyyyyzyzyz{{yzzyxyzzyyxzyzzzz{yxzyyyzzzzzz{zz{zyyzzyzyyz{y{zz{{yyzzyyyzy{{zzz{z{yyzyyzz{z{{z{{{z{{zyzzz{{zzz{zz{yz|zzzzz{zzz{{{zz{{yzzz{z{{{{zz{zzzyzz{y{z{|z{{{zzyzzzz{zzz{z{zzzzyzzzzz{zzz{|{{zyzzzyyy{{z{z{{yxzyzyzyzzzzy{yzxzxyxyyxyzzzzzzzyyyxxyxyzzxz{y{zzyxxyyzxzzyzyy{zyyzyyyyyyyzzyyzzzyyyyxyyyyzyyyyzyyyxyzyxyyxyyy{zzxyyyyyyyyyzzyyyzyyyyyyyyyyzzyzzzyzyyyyyyzzyyyzyzyxyyxxyzyzyzzyyyzyyxxxxxyyyyzzzyxyxzyyyyxzyyzyyxyyyyxyyyyyzyyzzyyyyyyyyyzzzzzzyyzxyzyzyzz{yzzy{yzzyyzyyzzzzzzz{zyyyyzyyyyzyzzzzzyyyzyxzzy{zzzzyzyxzyyzzz{zzz{{zyyyyzyyzzzzyzzzyzzzy{zyyyz{{{{zyyz{zyxzzzzy|z{{{zzz{zyyzzzz{yzzzzyzzzyzyz{zzz{{zyyzzy{zzzzzz{z{{zyzzyzzzz|z{|{z{zyzzzzzyz{zz{z{{|yzzzyyzz{yz{{|zzzzzzz{zz{zz{{zzzzzyzyyzzz{z{z{{{zzzzyzyyzzz{y{zzzzyzyyyz{zz{{zyzzyyyxyyyyzyzyzyyyzyxxyyzzy{zzzyzxyyxyzyyzyyyzyzyyzyyzyyxyzyy{{zxyyxyxyyzzyzzzzyxyyyyyyxzyyzyyzyyyyxyyyyxyxzyzyyyyxyxyxyzyyyyzyzxyyxyyyyzyyyyyzyyxyyxxxyyzzyz{zzyyyyxyyyyzyzyyxzyxyyzyxyyzyyyzyyyzyyyyxxyyyyyzzzyyyzxyyyzzzyyzz{yxxxyxyyzzzyzyzzzxyxxyyzzz{zyzzyyyxyzzzxzzy{zyz{yxyyyyyyzzzzzzzzyyxyzzyzz{yzzz{z{yzyyyzzzyzzz{z{yyyzyzyyzzzz{{zzyyzyyyzyy{zzy{z{yzyzyxzz{z{zzz{z{zzzzyzz{{zzzz{{yyzzzyzzzz{{z|z{zyyzzzyzz{{{zzy{zyzzzzzzzz{{z{z{zyyzyzyyy{y{z{{{{zyy{{zz{zyz{{{{zzzyyzyzzz{z{zzzzzzzyzz{z{z{{zzyzyzzzzyzz{{{{zzyxyyzzyxyyyzyzyzzyyyxxxyy{yyzzyy{yyxzyxxx{yzzzzzzzyyyyxyyyyzzzzzzy{xxyyyyzzyyyzzyyyyyyxyxyyzyzzzzzyzxyyzyyzzyyzyzyzxyzyxyyyzyyzzzyxzyyzyyyyyzyyzyyyxxxyxyyyyyzzzzyyyyxyyyz{yzyy{zzxzxyyyxxzyzyyzzyyyxyxzxyzxyy{zzyyyyyzxyyzzyyzz{yyyxzyyyyzzzyzzzyyzyyxyyzzzzy{zzyzyzyyzzzzzzzyzzzyyyyyyzzzyyz{{zzxzyyzzyzzzzzz{yyyyyzzzyzz{zz{yzzzzyzzyzz{zz{zzzzyzzzzzz{zzzz{{zzzyyyyzyzy{{{{{zzyzzzyyzzzzyzz|{zzzyzz{zy{zz{{{{zzzzz{zzz{{{z{{{zz{{zzzzzz{{z{|z{yzz{yzzzz{z{{{{zzy{{{yz{{|{{{{{{yyzyzzzz{yzz{{{zyyyyzyzy{zzzzzzzzyyyzzy{zzzyzyzyxyxyyxxyyzzyyzzzyzyyxxxyyzyyz{zyyzxyyyyzyzzzzzzzyyyyxxxzyz{yyz{zzyxyyzxzzyzyyyzyyyyzxyxyyzyzz{xzyzyxxyyzz{zzzzzzyyzyyyzyyyzzyzzyyyy{xyxzyxzy{zyyyyyxyyyyy{yyzzxyyyyxyxxyyyyzyz{yyyyyyxyyzxzxzyyyzyxyyxzyzyzyzzzyyyyxzyyyyyy{{{zyzyyyyyyzyz{yyzzzyyyyyzzyzzyyyzzzyyyyxyx{zzyzy{zyyyzyxxxzyyyzzy{yyzyyxxyyzzzyzzy{zyzyyzyz{z{z{{y{yzyzyyyzzz{{{z{yzzxzz{zzzyz{zzzyyzyzyzyzy{|{z{zzyz{yzzyzz{z|{|{zzzyzzzyzzz{z{zz{zy{yzzzzz{{{{{{zyy{y{zz{zzzz{{{zyyz{{z{z{{zz{zz{zzzzy{zzzz{z{{{zzyzyzyzy{z{z|{z{yyzzzyy{zz{zzyzzyzzzyzyzyz{y{yzyyzxyyyyyzyzzyy{xyzyxxyyyzzzzzzzyyyxzyyyzyzyyzyzyyzyyyxzzyyzyzyyyyyyyyzyzyyyzz{zyyyyyyyxy{zyzzyzzyzyyyxyyzzzzyzzyyyzyzyzzyyzyzzzyyyzxzxxyzzzz{{yzxyyxxxyxzzz{zzzyyyxyzzyyyy{yzyzyzyzzxyyyzyzyzzzyzyzzyyxxyz{z{zzzyxyxyyyyzyzz{{zzzyyyyyzzzzyzzzzyzzzzyyy{zyyyz{zyyyzyzyzzzzzz{zzzyzyzzzzyz{zzz{zzyxyzyxyzzzzzz{zyyyyyzzy{{{z{z{{zzzzzzzzyzz{{z{{zzzyzzzz{zz{z{{{zzz{yzyzzy{z{z{z{xz{y{zzz{{z{z{|zzy{zz{zyzzzzz{z{yz{zzzyz{z{zy{{|zz{zzyzz{{{{z{z{zzz{zyzz{{zz{z|z{yzzzzz{zz|{{{{z{zzzz{yz|zzz{{zzzyzyzy{z|z{zz{zzzzzy{zzzyz{zxzyyyxyyxxyyyyyyyyzzxyyyyxxzzzyzzyyyzyyyxxyyzxyzyzyzxxzxyxxyyzzxzzzyyzyxyyxyy{{zzyyyxyxyyyxyzzyyzzyyxyyxyxyzyzyzyzzzyyxzxxyyyzyyyzyyyyyxyzxyyzyzyyyyyyxxyxyyyzyzzzzyyyyxxxyyzyyyyyyyyxyyyyyzyyyyz{yzzyyyxyxyzzzyyz{xyyyyyxxyzzyyzzzxyyyyyyxyz{zzzz{yxzyyxyxzzyzzzzzxyyyxxyyyzyyyz{zyyzyzyyyzyzzyzyyyyyyzxxzzzzyzy{yzyzyyzxyzzz{zz{zyyzxzyyzz{z{{zz{z{z{zzzzzzy{zzzzyzzzyyyyz{z{{zzz{yzyzzyyz{{yzz{{zyzzyzzz{zzzz{z{zzzyyzyzzzz{{zz{zyz{zyzzzzzyzz{z{yzyyy{yzyzzzz{{{yyz{zzz{{z{z{{{zzzyzyzyyzzz{{{{zyyzzyyyzz{zyz{zzzyyzyzyz{yyzyyzyyxxyyzxxyyyyyzzzyxyyxyyyzzyzyzyzxyxyyyyzzyzyzyyzyyyyyyyyzzyzzzyzxyzyxzxyyyzzzz{yxyyxyzxyzyzyyzyyyyyxxyyyzzzyy{yyxyzyyyyyyyyzyyyyxxxyyyyyzyyzzyyzyyxyyyzyy{yzyzzzyyyxyzyzyzzyzzzyyyxyy{xyyyyzzyzyzyxyxyxyzzyyzyzxyyyyyxxzzyyzyzzzxyzyyzzxyyyzzzzzx{xyxzz{yyyyzzzyzzzyyyyzzzzyzyyzyyzyyyyy{zyz{zzyyzyyyyyyzzyyyzzzyyyyzzyz{zzz{zzz{yzzzyyyy{{{zzzxzyy{zzyzzz{zzz{yzxyzzyyzzyz{|{zzyzyzyy{{yzzzz{zyxzzy{zzy{zzzz{z{zyyyzzz{{zzzz{{zzzyzzzzz{{{z{{{{zyzyyyyzyzz{zz{zzzy{zzyzzz|{zz{zyyyzyyy{zzzz{{zzyyzyyyyzzz{zy{{yyzxyyyy{{z{yyyzzxxxyyyyyyzyzz{zyxyxyxyyzzzzzzzzyyzyxxyxyyzyzzzzzxxyyxzzyyyzyyzyyyyyyyyxzz{yzzxzyxyyzxxyyyyzyz{yyyyyzxyxyyyxyzzzzyzxyyyyzyyyyz{yxzyyyyyxzzzxxyzyyxyzxyzyzyyyzyzzyzyyxyxyyzyyzyzzyyzyxyyzyxyxy{zzyyyyxyyyzzzy{zzyyyyyxxyxzzyzzzyzyyzxyxyzzzzzzzzyyyyyyyzzyyyzzzz{yzzyxyyyzyzz{yzzzzyzzxyxzy{zz{yyzy{xyyyyyz{zyz{zzyyzyyyy{yzyyzy{zzyy{zyzy{z{z{zzzyyy{zzzz{z{{{z{yzzzzyyzzz{{zzzyzzzzyzyz{{zz{|{{zyzzyz{z{{{{{zz{zzyzzyzyyz{{{zz{z{zzzyzzz{{zz{{zzzy{zyzz{y{{z{z{zyzyyzzz{z{{{{{{zzzzyzyz{{yzz{|zyyzyzyzyzz{zzz{{zyzzyyzyz{z{zyyzxxxxzyyxyyyzyyyyzyyyyxxyyyzyyzzzyyxyyzyyyzzzzyz{{yyyxyyzzyzyxzyzyzyyxxyyyzxyyyzyyyyxzxyxxyyxyzzyywxyxxyyzzzyxzyzxyxyxzyxzyxyyyzyxyyxxxxxzyyxzyyxywxyyyxyyyzzyyyyzxyyyyyzyyyzzyzyyxxzxxxxxyyxzzyzyyyxyyyxyxyzyyzzyyyxyzyyzyzyzzzzzxyyzzyyzyzyyz{zyyzzyyyyyzzyyyzzyyyzyxyzyy{yyyzzyyyyxyyyzzzzzzz{zxyyyyyzzxyyyz|yzxxyyyxyzyzzx{zyyyyzyyzy{zz{z{zzzzzyzyyzzzzzz{{zzyzyyyyzzzz{zz{zzyyzyyzyzzz{zz{zyzzyzzzyy{zzzz{z{zyyyyyyz{{{{|zzzzzzyxzzzzzz{z{{zyzy{zyzzzz{{{zyzzzzzzyzz{{zzzz{zzzyzyz{{{y{z{{zzyyyzzyyzzz{zz{zzzyy{yzy{{zyzyyyxyxxxyyyyzzyzxzyzyxwyyyyyyzyzzz{yyyyyyyxzzyzzzzyyxyyyxwyyyzzzyzzzyxxywxyyyzy{yyyyyyyzyxxyzzyyyyyzyyxyxxzzzzxyyzzyyxxxyxyzyzyzyyzxyyzyxyyyyyyyzyzyxxxwyxzxyzxyyyyzyyyxzyxyyyzyyzzyxyyyxyyyyzzzzzzyzyyxyxyyyyyxzzzyxzxyyyxyzyyzzzzzyyxyxyyyzyyyyyzyzyzyxyxyzzzxzzzyxyyyzyyzyzyyzyyyxyyyxyyzzzzzzzzyyzxyyyyyzzzyzzzyzxzyyyzz{zyzyzyzyyyzyzz{zz{{z{zyzyzyzyyzzzzz{{{zxy{yzzz{z{zzzzzzzyyyzyyz{zzz{z{y{zyzxzyyz{zz{z{yyzzyzyzy{z|z{{yzy{yzyzz{{z|{{{yzyyzzzx{zzzzzz{{{zyyzzzzzzzz{{zzzzzxyzzyzzzzz{z{zyzyzyzyyzz{yz{zzzzyyyyyzzzzyzyyyyxyxxyxyzzyz{zzzyxyyzyyzyyzzzzzyyyyyyyxyyyyyzzyyxyyxyxy{{zzyyzzyyxyyxyxyzzzy{yzyyyyxyyxyzyzyzzyyxyyxyxxzzzxzzzzyyyyzyyyzyyyyz{xwyyyzyyyyyzzzzzyyyyxyyyzzyyyzyxyzyzyyxxxyzyzy{zzzyxxyxyxyyzyzyyzyzyyzyyyyyyzyzy{zyzzyyxyyyyyzzzyyyyyyyyyzzzzy{zzyzyyzxyzzzzzzz{{yyzyyyyyyzzy{zzzyyzyyyyxzzzzyzzzzzyyyyyyzzzzzz{{zyzzzyyyzzyzyzzzyzyzzyyzyzzzz{zzzyyxzy{zzzzzzzz{{{zyzyyxz{{zz{{zzzyzzzzyzzzyyz{{yyzzyzz{yzyzz{{z{zxzyyx{yyz{{z{{z{zz{z{zz{yzzzzz{zzzzzyz{{{zz{zzzyzz{zzyyzz{z{{{z{zyzzyyzzzzz{zzzyyzzyyyz{{{yzzzzzz{yyyyz{zz{y{zxyyyxyyyzzzzxyyzyyxyzyyyyyyyyyy{yyyyxyyyzzzyz{zzyyzyyyzyzzz{xy{zzyxxzyyyyyyzyyzzyxyxyyxxyzyyyzzzzxyxxwyyyyzyxzyzzyyyyyxyxzyzzyzzyyzyyyxxzyyyyyzyyyxyyzyyyyyyzyyyyyyxyyyxyyyzyzzzyyyyyxzxyyzyzzzzxxyxyyyxyzzzxzz{yzyyzyyyzyzyyzz{zyyyzyyyz{yzzzzzzzyzyyyyyzyyyyy{zyyyyyyxz{{zyyz{yyzxyyzyyz{{{zzzzyzyyyyxzyzzzz{yyyyzzzyyzzzzzzzz{zzyyzyzzzzzz{zzzzzz{zzzzzzzz{{{zyyzzyyz{zzzz{{zzzzzzyyzzz{zz{z{yzyyyzzy{{{{{{{{{zzzzz{zz|{{{z{{{{zyzyzy{{{{z{z{zzzzz{yz{z{{z{{zzyy{z{zyy{zz{zz{zzzzzzzyzzzyzz|z{zyzzzyz{z{zyz{{zzzzzyzzzzzzzyyxyyxzyxyxyzyzyzx{yxxyxxxxy{zzyzzzyyyyxzyxzyzzzzzzzyyyyyxyyyy{xyzzyzyyyzyyzyyzyyzzyxyyxyyyyxyyyyzyzyyxyyxxyyzyyzyyxxyyyyyyyxzyyyyzxxxyzwyxyzyzyyyyyxxyyyxxzzzxyyzzzyyzyxxyyzzyyyzzyxxyyyxyxyyxyyyzzyxyyxyyw{zyyzz{yxyxyxxwyyzyyzzzzxyzyyyzyzzyyzz{xyzzyyyyyzzyzzzzxyyyxyxxy{yz{zzzxyyyyyyyyzz{z{zyyyyyzyyyyzzzyy{yyzyyyyyyzzzyzzzzyyyyzzxzyzzzyz{zzyyzyzyyyzz{y{z{zyzzzzzzyzzz{zzzzyyyzyyzzzzy{z{zzzzzyzzzz{zz{zz{zzzyzzzz{{{|z|{{zy{zyyzzy{zz{zzy{z{yyzzz{yzzzz{{{zyyzyzzzzzzyz|zzzzyzzzzyzzzz{{{{yyzyzzz{{zzz{{{yyyxyxzyzzzzzzyzyyyyyxyxyyzxyyzzyyyyyxyyzzyyzyyyxxzxyxyyyyyzyyyzzxxyyyyzzyyzyyzzyyyxyyyxzzzzyyy{yyyyyyzxxzy{yzzzyxyxyyyzyyzyyyzyyyzxxyxzzxyzyyzyzyyyxyyxyzzyxyyyzyzxyxyyzzzyyyzyzyzxxxyxzyzzzzzzyyyxyyyxyyzzzyzyyyyxxxyxyzxzzzzzzxzyyzyyyzzzzzyyzzxyyyyyyyyyyz{{yzzxyxyxxyzzzyzzyzzzyxyyz{zzz{z{zyzzxxxyzzzzzyzyyyzyzxxyyzzyzzzzzyy{zyyy{zzyy{{yyzzzyzyzzzzzz{zzzzyzzzzyz{yzyz{{zzyzyzzzyz{z{{zzzyzyzyzz{z{z{{z{zzzzzzzzy{yzz{{z{zyz{zzyy{{{z{z{zyzzyyy{zz{zz{zzzyyzyyzzzz{z{|{zzzyzzzyzzz{z{{{{zzyyyzyz{yzy{z{{zyyzzyzyzz{zzzz{zyvzzzyyzzz{zzyyyxyyyyxyyzyyzyzyyyxyyxyxzyzyyyyzzxyyzyyxzyyz{zy{yyxyywyyzyyzyyz{yyyyxxxyyyyzzzzyxyyxxywxx{{yyyyzzxyyxyxxzyyyyzzyyxyyyyxxyyyzyyzyyyyxyxxyzyzyyyzyxzyyyyyxyyzyzzzyzyyyyyyxyyyyyzz{yyyzyyyyzyyyyxyyyyxxzxyyyyyyzzzzyyzxyyxxzyyzyyzyyzyyzxxxyyyyyzyzyxzyyyyyzzyzy{yzyyyyyyyxyyyzzz{zyyyyyxyyzzyyzyzzyyyyyyyyyzzyyyz{yzyzyyyyzzzzyzzzzyyzyxyzz{zzzzzzyyzzzyyyzyyzz|{zzy{yzzyyzzz{z{{zzzzzzyyy{{zzzz{{z{yzzzz{{zz{{{z{zzzzyyzyz|yzzz{{{yx{zz{zz{zzzz{zzzyz{zyx{zz{zz{{yzzzzzzyz{y{zzzzyz{yyxzzzzzzzz{{zzyzyyyyzzz{{z{zzyzyxyzyyz{zzzyxyzyyxyxyyyyyzzzzxyyyyyyxyyyzzzzzyyzxxyzxyyyzy{zyyyzxyyyyyzyyyzzzxyzyxxyxyzzzzzz{xyyyyyyxyyzyyyzzyxyyxyyxxzzyy{yyyyzyyzyyyxzyzzyzzxxyyxxzyyzyzy{zzyzzwxyyyyzyyzyyyyyzyyyyyzyyyy{zzyyxxwyyzyyyzyzzzxyyyxxyyzyx{zyzzyzyyzyxyzyyzy{zyzyyzyxyyzzzzyy{zyyyyyyyzzyzzzzzyyzyyyyyzyyzz{zzzxzy{yyyyzzzz{yzzyyyyyyyzzzzzz{zyyyyyzyxy{zzzyz{zzzzzyzyz{zzz{zzzyzzyzyzyzzzz{zz{yy{{zyy{{z{{{zzzyyzzzyz{{y{{{z{zz{yzzz{z{zzzyz{zyzzzz{{zz{{zz{|zzz{zz{z{z{{{z{{zzyz{{zzz{zzzz{|zzzz{zyy|zz{|{zzz{{yyz{zzz{{zz{{{zzzyzxy{{zzz{{zzzzyyyyyz{{{{zzyyyyyywyxyzyz{yzzyxxyyyyyyyzzzzz{zyxyyyyxzyyxzz{zzyyzyzxyzzyzyyzzzzxxxxxyyyzzzzyzyyyyzyzyyzyyzzzzyyyyzxyxyzzyyzyzyyyxxxyxyyzzzzyyxxyyxyyxzyyyxy{yyyyyyyxzyy{yzzzyyyyyxyyyyyyzyz{zyxyxyyyxxyyzyzyyyyyxyxyxzzyzz{{{zyxyyyyxzzyyzzzzyzzyzyzyz{zxzzzzzxyzzyyyzyzyz{{zzyyzyxyyyyzzzy{zzyzzzyyyz{zzz{zzyxzyyzyyy{z{zy{yyyzyyzxyyzzzzzyzxyzxzzyyzyzzz{zzzyyyzzzzzzz{y{{{zyyyyyzyz{yzz{zzzyyzzyzzy{zzzz{zzzy{z{zzzzzz{{{{{yzzyzxzz|{{z{{{{zzz{yzzzzz{{{{zzyzzyzyzz{z{zz{{zzzz{zzzzyyz{z{{zzyzzyzz{zzzz{{z{zyyzyzyzz{{{{zzzzzyyyzyyz{zzzyxyyxyyyyyxzyxyyzzyxxyyyxyyz{zyzzzyyxyyxxxzyxyzyzzyzxyyxyyyyzyyyyzyzyxyxyxyyz{yzyyyyyyyyxyyyyyyzzxyyyyxyxxzzyzzzzzyyyyyyyxy{yyzzzyyyxyyxyxyyyzyzzyyywyxxyyyyzyyzyzxxyyyyxyyyzzzzzyzzyyxxxxyzyzyyyzyzyxxyzyzyzyxzzyyyzyzyxxzzyyzyz{yyxyyyyxyyyzyzy{zzyyyyzyzzzzzyzzyyzyyzyyyzzyy{{zyyyyxyzyzyzzyzyzzyyzyyxyyzzzzz{zyzyyyyxyzzzyyzyzyyyyzyyyy{yzz{{zyzzyzzzzzyz{z{z{yzzyyyyy{zzyz{{zzyzzzyyzz{zy{{z{zyzzyzzz{{yzzzz{zzyyy{zzz|z{{{z{zzzzy{yz{zz{yyzzzyyzzyzzzzzz{{|{zzzyzy{z{zz{{zz{zzyyzzyyzzz{zz{zzyzyyzzyz{zyzx{z{zzyyzzyyz{zzzyyxyxyyxxwyzyyyzzzyxyyyxyxzyzyzzyzzyxxyzyyyyyyxy{zyyzxyxxyyxzzxxzyyzzyxxywyyyyyyyyyxyyyxyyyyyyyyzyxyyyzyxxyyyyyzyzyyyzyyxyzyyzzzzzyxxyyyywxyzyyyzzxyxyxxxyyzyyyyyyyyyyxyxxyzyzyyzyyyzzyyyyyyxxyyyyzyxxyxyyxzyxyzzzzyyyyyxzyzxyzyyzyyyyyyyzzzzzzyz{yxzyyyzyyyzzzyyzzyyyyxxyzyzzyzzy{yyzxyzyyzyyzzyyyyyyyxyxyzyzzyzzzyyyyxzyzzzzz{zyzyzyyyyyyyzz{z{zzzzyzyyyzzy{yzz{y{zyzyxyzz{{zz|yyyzyzz{z{zzzz{{{z{yyyyzyyz{z{{zzzyzxyzyyy{z{zz{{y{yzzyyyz{zzzz{{{yyxzzzzz{{{{{{{zyyzzyzyy{zzzzzzzyzyyzzzzzy{z{{|zzzyyyzyz{z{{yzzzzyyzxzzzz{zy{yyxyxxyxywyyyyzyzzxywxywxxzyzyyyyzyxyyyyyxyxy{yyzyzyxyyyyyzzyyzzyyyyyyyxyxyzyyzzyzxyyyyyzxyyyyzzyyyxyzyxxyyzzyyyzyzyyxyxyyzzzzzzzyyyyxxxyyyyxyyyzzzyyyyyyyyy{zz{zzyyyyxyxxyzxzyzzzyyyyxxxyxyxyyzyyyzxxxyyyyzxzzzyzyxyzyzyyyyzzzyzzyyzyyyyyyyzyzzyzyzyxyyyyzyyzzyzyyyzyzyxyyyzyz{{zyxyzyyyyyzzzyzzyxyyyyyyyzyzzzyzzz{zzyyyyyzzzzzzzyzyzzyzxyz{z{zz{zzzzxy{yz{zzzz{zzzzzyzyy{zzzzyzzzyzzzyyy{zzz{zz{zzzzzzzzzzzzzz{{{yyzy{zzy{z{{{{{zyzzzyzzyzz{z{z{zyyzzyx{y{zz{{{{{zyy{zzz{zz{zzz{zzyzzzzyzz{yyzzzzyyyyy{yzzz{zz{{yyzyzyzyyzzzzyzyyyyyyxyyyyyyyyyyyyxyxyxxyyzzzzy{yxyxyyyyzyyzz{yyyyxyyyxyzyyzzyyyxyyywxxxyyyzz{yyxzyyxyyxyzxzzzzyzyxyyyxyyyzzyyzzzyyzzyyzyyyyyzyyyyzyxyxyyxzyyzzyyyyyxxxyyzyzzzyyyzzxzyyxyyyzzyzzyyxyyxxxxzzxzyzzyzyxyyyyyyyzyzzzyyyyyxyxzzzyyz{zyzyyzxyyyyzzyzyzyyzxzyyzzyzzzzzzzzyyxwyyzy{zyzzyzyyyyxzyzyzyzzzzzyyyyzyzz{{zyz{zzzzyyyyyy{zzzzzzzzyzyzyyyz{z{z{{zzx{yzzzzzzzyz{{zzzzyyyyzz{yzzzyzyy{zzzz{|{yzzzzzy{z{zzzyzz{zzzz{yzzyyyzy{z{z{zz{yzyzzz{zzz{zzzzzzzzzyyyyzzzz{z{zzzzzyy{{{zzzzz{yyzzzz{yzzzzz{|zzyyzxzyzzyz|z{{zzzyzyxyyzz{z{zyzxxyxyxyyxzyxzyyyxxyyyxxyzxyxyyzzyyyyyzzxyzyzyyzzzyzxywyyzzzzyzzyyyyyyxyyyyyzzz{{yyyxyyyxyyzyyzyyxyzyzzyxyyyzyyzyxxzyxyyyyxzyyzz{xxyyyxyyyzyzyyzyyyyxwzyyzyzyyyyzyyyxxzxywzyyyyzzyyyxzxyyyyzyyyyyyzyxyxxxyyzxzzyyxzyxyyyxzzyzyyzzzyyyyxzyy{yy{zzzyyzyyzyyyyzyyz{zyyzxyyzzzzzzzyzyyzzyzyyyyyy{zzzzyyzxyzzyz{yzzyz{yzyyyyyyzyyzyyyy{yyxyyzyyyzzzyz{zyzyzxyzyzy{z{{zyzyyyzyz{zz{z{zzzxzyxzxzzzzzzzz{zzzyzz{zzyzz|{{{zzzyyzzy{{{{{{{{{zyzyzzyzzz{zyzzzzzzzzyzyzzz{{{z{zzzzzyyzzz{z{{{{zzyyyzyy{zzyz{z{zzyzzzyyz{{{zzyzyzyyzzyzz{z{yzzyywwxyyxxyyxyzzzyzxyyyyxzyzxzzzyyyxyxyxxyxzyzyzyyyyyzxxzzyyzyzzzyyyxyyywyzyyyyyzyxyxxxywxzxyyzzyyyyxzyyyzyyzyzzzyxyyyyyyyyyzyzyzxyyxxyyyzyzzyyyyyxyyyxxyyxzzzyzzyzyxxyxyyyzzyyyzxyyyxyxxyzyxzyyyyyyyxyyyyyyzyzyzzyyyyyxyyyzyyyzyzzyyyxyyyyyzyzzzyyzywyzxzzzzzzzzyzyxwyzzyxyyz{yyxyyyyyyyyzzyzyzzzyzzyyyzzy{zzzz{zyyyzyyy{zyyzzzzyyyyzzyyzzy{zz{yzzzyyzzyz{zzzz{{zyyyyxxyz{{y{zz{zxyzzzzyzzzy{{z{zzzzyzzyzyyzz{z{{yzzyzxyz{z{{{{{z{zzyzzzzzz{zz{{zzzyzzzzz{zzzz{{zzy{{yzy{{{y{{z{{zzyyzzyyzzzz{{zzzzzzzyzzzyz{zzzyyyyzyyzzz{yyyzxyzxyyxyyyyzxzzyzyxyzyxxzyyzzzzy{zyyxyzyxzyzyzzzzyyyyyyyyzyzyyy{zzzyyxyyyzyyzyzyzyxzxwxzxyzyxzyzzzyxxzxyyyyzyzzyyzxyxxyyyyzyyxyzzxxyyyxyxyzzyzz{zzyyyzxyyzxzyzyzyyyyyxxyyxzyyz{zzzyyyzxyyxyyyzyzyyyyyyxyyxzzyyzzyyxyyzyyyzzzzzzyyzyyzzyyzzxzxzz{yyyzyyxyyzzzzz{z{yyzyyyxzzz{yyzz{xyzyzzzyyzzzzzyzzyzyzyyyyyzyzzzzzxzyzyyz{zzzzzz{yyzzzz{zzy{zzzzzyyyzzyzy{{zzz|zzzzzzzxyy{zzyzzzzzyzyyyzx{{{zz{zzzy{z{yzyz{zzz{{{{zzzyyzzy{z{z{{z{yzxzxyzz{zzzy{zzzzyyyzy{yzz{z{z{z{z{yzz{zzz{z{{yzzyzyyzzzz{z{{{zzzzzyzyy{z{zzzz{zzyyyxzyzzy{{yyxyyyyxyxzyyyyxyzzyyxyxyzyyyxzzzzxyxzyyyyyzzzyzzyxyxxxyyzzzyzyy{zyyyxyyyxyyyyyzzzzyzyyzyyxzzzxzzzxyyxyxyyyyzyxyyyyxyxyyyxyyzyyyyzyyyyywyyyyzyyy{yzyxxyzywyyzyzzyzxyyxxyxyyyzyzyyyxyyyxxyyxzyyyyyzyyyyyxyyyyyzzzyzzyxxxzyxzyyyzyy{zyyxyxxyyzyzyzzzyyyyxxyyzyzzzyzzzzyxyyyz{yyyzzzzyyzyyxzyyzz{zz{zyyzzyyyyzzzzzyzzyxyzyyxyzzzzyzzzyyyyy{yzyzz{zzz{yzzyzyyzzzy{{{{zzyyyyyzx{zzy{zzzyxyyzyzyzzzy{zzzzyzzzyzzzzzzz{{{{zyyy{xyz{zzzz{{zyy{yyyy{zz{{{zzzyzzyzzzz{yz{{{{{zyzzzzzzz{zz{{{zz{yyzzyzzzzz{|z{zzzzxyz{zzzzz{zzzzxyyyyz{yyyzyyyyxyywxyy{zyyzyzzyxwyyyyzyzyyz{zyzxxyyxxyyyzyyzzzyyyyxywyzzyzzzzyzyxyyyyxyzyyzy{yxzxxyyyyzxyyz{yyzyyxyxzzzzyzyzzxyyxyyyxyzyzzyyyzxxyzzxyyyyzzzyyxyyxyxyyzzyzyyyyzyxxyyzxzy{zyz{zyyzyxyyyyzyyx{yyxyyxxxyxxzxzzzz{yyyzzyzyyzy{yzzyzyzyyzyxyzzyyzzzyy{yyyzxz{zyyzzzzyyyyxzyz{zzyzz{yyyyyyyyzz{zzzzyzzzyxyyyzzzzzz{zyyxyzyyzyz{zzz{zzyyyzzzzzyzzzz{yyzyzyy{yzyz{y{{z{yzzzyyzzzzzz{{zzyzzxz{z{zzz{{{{zzzyzzzzzyy{|{{{{zzyyzzz{{{{z{y{zy{zzz{z{zzzz|zzzyzzzzy{zzzzzy{|z{{{zzzyzz{{z{z{zzzyzzzzyz{zz{{{{zzzzzyyz{zz{z{{{zzyzyyyzzzzzyzyxyyxxyyyyzzzyyyzyyyxyyxyzzyyzzyzyyzxxzzyyyzyzy{yyzyyyyyxyyzzyyzzyyzyxxyxzyzyyyz{yxyyyxyyxyyzzy{zzzyyxyxxzyzzzzyyyyyyyyyxyzxzzyzzxyzxxxxyyyzyyz{yyxxxyyxzyzzzzyyyxzyyyyxyyyzyyzyyyyyyyzyxyzzxzzzzyyyyzyyyyyzyzyzyyxxyyywxyyyzyyyzyyxyzyyyzyyzzyyzyyzyyxzxzyzyzyyzxzyyyyyxyzyzzz{zzzyzzyyyy{yzy{zyzyyzxyyyzzz{{z{{yyyzzzyyyz{zzzyzyyyz|zyyzzzzz{z{zyzyyzzyz{y{z{zy{zzzyzxzy{z{{{zzzyzyzyzz{zzzzz{zzyzyxzy{zzz{{zzz{zy{yzyyz{{{y{{{{{{zzzzyzzz{yz{{zzzzzy{zz{z{zzz{z{xyyzyzzz{{{zz{zzzyz{zzz{zzzz{{{zyyzzyxzzzzzz{{zyzyzyzyyzyz{yyyyyyyyyyyyyyyzyyzzyxzyxyxzzyyzzz{yzzyyxzyyyyyyyz{yyzyyxxyyyzzzzzyzyyxxzzyyyzzyzzyyzzyyxyxyzyzyyyzzyyyyyyxzz{zyzyzxxyxzyyxyyyyyyzyyyxzyyxzyzzyyzzyzyyzyyxyzyzyzzyzyxyyxxxxyzyzzyzzyyyxyzyyz{yyyxyzyxxxyyyyyzyyzzz{yyyyyyyxy{zyzyyzzyyxzyyxzyzzyzz{zyyzyyyyyzyzyz{zzyzyyyzxyzzyzzzzyyyzyyyyyzzzyz{yxyyyzyyyzz{zyy{zxzyzyzzyz{zz{zzzyyyzz{yyyy{zyyzzzzzyyzzyzyyzz{{{{yzzzzyyz{zzy{{zzzyyyyzz{zzzz{z{yzzzzzzzzz{yz{{z{zyzyz{z{{{z{z{{zyyzyzzzzz{{zz{{zyyzzyzzz|z{zz{{{y{zzyzz{z{{{z{{y{zyzzyyy{zyz{zzzzyzzyyyy{yz{z{zzzyyxyyyz{{zzzyxyyyyxyxxyzzyyyyzyyzxyyyxzyyyzz{zzxxxxyyyzyyyzzyyyyxyxxyxzzzyyy{zyyxxyyyxzyyzxzyzzxzyy{xyyzyzyyyyzyxxyyxxzzzyyzyzyyyyxyyyzyyzxyz{xywxyyyyzxzyyz{yyyyyxyxyzyyyzzyyyyzxxyxyzyyyzyzzzzyyyyyyzzzyxxzyyyyyxyyxxzyyyzz{yyy{yyzy{zzyz{zzyxxywxyyzyzzyzzyzxxyyyzzyyzzzzy{xyyyxyyzyyzy{zyzyyyyyxyxyzzy{zzzzyyxyyxyyyzzzzzzyyzy{yzyzzzzyzzzzzzzyzyz{z{{zyzzyzyzzyzyzzy{zzz{yzzyy{yxz{z{zz{{{yyzyzzy{{z|{z{zzyzyyzyy{zzz{{{{zyyyzyyyz|{{{z|{zzzzzyzz{{{{{{{{zzzyzzyyzyzzzzzz{{z{zzzy{{z{{z{{zyyz{zzz{zz{zzzzzzxyyzzyz{z{z{z{zyzzzyyzzz{{zzzyxwyyyyxyyyzyyyzyyyyyyyxxxyxzzzyzzyyyyyxxyzyzzyz{zzyyxyxyyzyyzyzzzxxyzxyyzyyyz{zzzxxxxyxyxyyyyyzzyyzyxyyyzzzyyyzzzyyxzyyyxyyzyxzzxyxxxxxxyyzxyxzzyxxxzyxxyxzyzyyyxyzxyyyyyyzzyyzzzyyyyyyyzzzxyyyzyyyyyxyyyyy{yzyyyyyyxyyzzyyzyzzyzxyyyxyyyyzzxzyyyyzyyyyzyzzzy{yyzzyzyyxyyzyzzzzzzyyyyxxxz{zz{zy{zxyyyyyyzyzyzzzzzzyzyy{zyzzyzzyyzyzyzyyzyzyzz{zzzzzyyzzyz{y{zz{{zyzzyyyzy{zzzyzzzyxzzzzz{z{zzzzzzyzzy{zy|zzzzz{{{zz{zzzyz|y{z{{{zzzzzyyz{z{yz{{{{zzyzzyyzz{zz{zz{y{zyyzz{zy||{{{yz{yzzyz{y{zzz{zzzy{zzzyzzzzy{{{zxzyzzyz{zyz{xyyzyyyyyzxyzyyyxz{yyxyyyxxyyzzzzzzzyxzyyxyzyyyyzzyxxzxyxyxy{yyyzzzxxyyxxyxzy{zyzyyyxxyyyxxyyyzxyyzwyyyyxxxxxzxyzyyxyyxxxyyzyxyyzxzyyxyyyyyyzyzyyyyyxxyyywyzyyyyyzyyxyyyyxyxyyyyzyzyyxyyxyxxyyyyyzzzyxxyyxyyyyyyy{zyxyxyywyyyyyyzz{yyyxyyxyzyzzyzyzzxyyyyyyzzzzyzzzyyyxxxyyzyzyyzzzyyxyyyyxyyyyzzzxxyxyyxzyzzzzyyzzzyyyzzyyzzzzyzyzzyzyzzzyyzzzzzz{yyzyzyzzz{zzz{z|zyyzyyzzzzz{{z{yzzzyyyyyzzzz{z{zy{yyzyyzzzz{{zz{zzz{zyzz{{zz{z{zzzzyyyzzzz{zzz{zzyyy{yyzzz{z{z{{{zyyzzzyy{{{z{zzyzzyzyzzzzz{z{zzzzyzyyy{zyzzz{zzzxyyyyyzzzyzzzyxxyyyxxxyyyzxxyyzyyzyywyyyyyzzyzzyyyyyxxyxyzyzyzyyxxyyyxyyzyyyyyzyyzxyxyxzyyzxzyyxyyxxxxxxxyxyxzyyyyyyyyxzyzyyyyyzxyxxyyyxzyyzzzzzyxwxyyyyyyyyyzyxxwxxyxxyyyxzyzyyyzyxxyxyyyzzzyyyzxxyyxyyyyyyzyyyyyxyxzxyyyyzzzzyxyyyxyyxyyzyzzyyyyyyyyyyzyyyyyzyyyyyxzxyzzyzzzyxyyxzyxyz{yzyyzyzzyyxxzxyyzxzzyzyyyyyxxyyzzzyz{zzzyzyyyzzzzyzy{{yzzyyyzyzzzzzzzzyzzzzzyzzz{zyzzzzyyzzzyy|yzzzy{z{yyyyyzyzzz{{{{{zzzyyyyyyzyz{{z{zyyzzzzzy{zzz{z{zzzzyzyyz{zzzzzzzyzyzzyzzyzzzzz{zyzzzzyzzzzz{{z{zzzyzyzyzzzzzzz{zzzyyyyzzyzzyzzzyzzyyyyyyz{yyyyzxxyxyyyyyyyyzyzzzxyyxyxxyyzyzzy{zyyyxyyxyyzz{zy{yyzyyyxy{zzyxyzzzxyxyxxxyzyyyyyzzxyyyyzxyzyzyyzyzyyxxyyyzx{yxyzzyzxxyzyyyyzzzyxyxyyzyyxyzxzzzzzyyyxxxzwxyyyyzz{zzyyyxyyzzyyzzyzzyyyzyxxyzzzyyyyzyyxyyxyyyzyyyyyyyyyyyyyyxzzzyyzzyyyyyxzyzyzyyyz{zyzyxyzy{yyyyzzzyzyyxzyyzzzy{yz{yzyzyxyyzy{yzzzzyzzyyzyyz{{zyy{{{yyyzyyyzyyyyzyzzyyz{yzzzzz{|{zzyyzyyz{zyzyzzz{|zzyyzxyzyz{{z{z{{zzyzzzyz{zy|zz{zzzzzzzyzzzzz{|{{yzzyzyzzz{{y{|{zzzyxzyzzzzy{z{z{yzzyyzzzzz{z{z{zzzyzzzz{zzzz{{zyzzxzzzzyzz{z{zzzyzz{yzzz{zzzzzzzzzzyyzzyz{yzzxyyxyyyxyyyzzyxyzyyxxxxyyzxyyyzzyzzyyxyyzyyxyzzyyzyyzyyyyyzzyzzyz{zyyyyxxyyyyyzyzyyyzxyyxxyzyxyyzzyyyyyxxxyz{yyzzyyxzywyyyyyyyxyzyzyyxzyxyyyyxzyzyyxyxyyyyzzzzyzzzyxyyxxxyyyyzzxz{yyxxyyyyxyyxyzyxzyzxxxyyxzyzy{yyxxzyyyyyyzyzyy{yyzxyyyzyyzyzzy{zzyyyyyyzzzyyx{yzxyyyyyzyyzzzzyzz{yzyyyyyyzzzzzz{zyzyzyxyzzzzzzzyzyxyyyyyyzzyzzzyxyzzzyzzzzzzzz{{yyyxyyyzyzyzzzz{zzzz{yyzzzzyz{{yzzzz{yzy{zz{zz{{zzzyzyzyzzzz{zzz{zyzy{yyz{zzy{{zzyzzzzzy{zz{{zzzzzyyyzzz{{z{{z{zzzyyzzyz{{zz{{{{{zzyzyyyzzzyy{{|zzzzyzyy{z{zz{z{zzzyzyyzzzzyyyzzyyxxyyyxyyyxxxzyxxxxxxyxyzzyzzzzyyyxyxyxzyyyzzzzzxyxzywyzzzzyy{zyxxxxyxxyyyzyyyzxyyxyxyyyzyzxyyyyyxxwwxyyxzyyyzzxyxyyxxyxyyxyzzyyyyyxxyyyzxzyzzyyxyxwyyyyzyxyyyzyxyxyxxxyxyyzzzzyyyxyxxwyyyxyzyyyyyyyyyzyyyzyzzzyxzzzzzxyyy{zzz{zyyyyyyzyzyyzzzzzyzyyyzyyzzyyzy{yxyyxyyyyzyzzyzyyyyyyyyyyyzz{zyzyyyyxyyzyzyyz{z{zyzzyyxxzzzzzzzyzxzyyyyzyzzz{zzzzzyyyzzyzzyzzzzz{yzyxyyyz{{zzz{zzzyy{yyyzz{zzzzzzzyyyzz{{{y{y{{{zyzyzzzzzz{{z{{zzzzzyyyyz{zzzy{{{zyzzyyyyzzzzzz{{{zzzzyyzz{{z{{{zyyyyyzyzyzzyzzzzzyzyyyyz{{z{{|zyyzyxx{y{zzzzyyyyzzxxywwxz{yyzyzxywyxxxxxyzyzyyyyyyxyyxxyzyyyzzyxyzzxyyyyyyyyyzyyyyxyxyxxzyyzzzyyxyyxxxxyyyxxyzyyyxxyyxyyzzxxyyyxyxxxyxyyyyyyzzzxyxyywxyyyyxxyxyzyxyxyxxyyyyyyzyxxyxyxyxyyyxzzzyyyyzxyywyyyy{zyywxxyzxyxyyyxyyzyzxyyyyyyyyyzyyyzxyyxyxzwyyyyzyzyzyyxxwzyzyzyzzyzzyyyyxzyyyyzz{zzyyyyyyyxyzyzyzzyzzxzyxxyzzyzzyyzyyyyxyyyzzzyzzyzzyxzzyzyzyzzy{zzzyxxyzzzyz{zyz{zyy{yzyzyz{zzzzzzyyxzyyyyzz{zz{{zzzzyzzzzzzz{z|z{{zyzyzyyz{{z{{z{yyyzyyzzzzz{z{zzyzyy{yyzyzzz{{{{{{z{{yyzz{{zy{{{zyyzyyy{zyzzz{|{zyzyzyzzyzzzzzzzzzyyxzyyzzzyyzyyyyyxxyyyyzxzyyzyyyyyyxxyzyyyzy{{yyyyyxzyyzyzzyzzzzxyxzxxyzy{yzyyyyywxxzxxzyzyzzyyxyyxyxxyyzyzzzyyzyzxxxyyyzxyyyyzyyyxxxyxzzzyyyzyyzyyxyyxyyzz{zywyxyzyyyyzyyyzzzzxyyyyyxyyzyyyzyyyyyyyzxyzyyyzyyyyyyyyxxxyyxyzyzyxyywyxxzyzyyyzyyyyxyxyyyzzyzyyzyxyyyyyzzyzyyyzzxxyyyxzzyzzyy{zzyyxyzyyyzzzzyzzzzxyyyyyyz{z{yz{yzyyyyzyzzzzy{zzyzyyyyyxyyzzzz{{{yzxzzyzyzyz{z{zzzzzzzyzzzyyzy{z{{yyyzyzy|{yzz|{zzzzyxzzyyz{zzz{{zyzzyyyyz{zzz||{{zzzyzyzz{{{z{zz{yyz{yyzz{zzz{z{zzzzzzzzyz{{{zz{zzyxyzxzzzyzy{yzzzzyyzzy{zzzzyz{yyzzyyzy{z{yyzzzxyxxyyyyyzyyzzzyyyyyyxxyzyzyyzz{zxyxxyyyzxyzzyyyyyyzyyxzyyyzyzz{yzyyyzyyyxzzyzyzyzyyyxyyyzyyyz{yzxzxxyyxyzyyyyzzyzxzyyyzyyzyyzzzyyxyxyyxxyzyyy{ywxxyxzxyyyzyzzzxyxzxyyxxyyzzzzyzzyxyyxyyzyzyyxzzyyyyyxzxyzyyyz{zyzyxyyyxyyyzyyzzyyyxyzyxyzyzzzyzzyx{yyzyzzxzzyzzyyyyyyyxyzyz{zyyzyyyyxyyzy{yyz{zzyxyyyyyyzzyzz{zyyzyyxyyyxyy{zyzzyzyzyzzzzz{zzzzyzyyzyyyz{zzzzzzzzyzyyyzzzzzzz{zzxyzzyyzz{zzyzz{zyzyzzzyzzyz{{zz{yzzzzzzz{z|{{zzzyyzyyzyzz{|zz{zzyyzyyyyzzzz{{{zzzzy{yzz{zz{{{{{yzzyzzyzyzzz{z{{{zyyzzyyzz{z{{zzyzzyzzzxzzzzzyyzyxyyyxyxyzyyyzyzxyyyxxxxyyyzzzzzzyyyyyyxyyyyyzzyyyxyyxxyyyyyyyzzyyywyyyyyyxxxyzzyxzyyyyxyyyxxzyyyyyyyyyyxyyxyyzyxyxyxxxxyyzzxzyyyxxyyxxxxyzzyzzzyxyxxyxyyyyyyzyyxyyyyxyyyzxzyzyyyxyyzyxyxyxyyzyzyyywyxxyxyzxyzzzyxyxyyyxzzzyzyz{yyyzyzyzyzyxzzyzyyyyyxyzy{zyzyyzxyzyyyyyyyxyyyzzzxzxzyyxxzzzy{yzzyzyyyyyzyzzzy{yzzzyzyxyzzyyzyzzyzyyyyyyzzyzyzzyzyzyyzyy{zzzzzz{yyzyyzyzzzzz{z{{zyyzzzzzz{zzzzzzzzz{yyzyzzy{z{zzyyzzyzzzzzz{yyz{zzyzzyyzzzzz{{{zzzz{yzzzyz{zzz{{{yzzzzz{zzzzz{zzzzyyzzyzz{z{zz{{zzyyyyyzzzz{zzzzzz{yzyxyz{zzzzxxxyyxxxyyxyzyyzyyzxxxyxxyxzyzyzyzzywxyzxxyxzyxzzyyyxxyyyyzyzyxzyzyyxyxxyxzxzzyzyyyyyyyyxyyyyyyyyyyyyxxxxxyyzyxzzyxyzxxyyzyxxzyyyxxxyxyyxxyyyyyzzzyxxzxywxyzyyyxyyzwxywyyyxyxyyyxyyyyyyxyxyyyyyyxyyyyyyyxyyyzxy{zxyxyxyywyyyyyyyzzyyyyyyyxyyyzyzyzyyxxyyxyzzyzyyzzyxzyyyyxzyzyyyzzzyyyyxyxyzzzzyz{zzyzyxzyyyzyzxyyzyzzzyyy{yyyyzyxzyzyzyyyyzzzzzzzyyzyyzyzzzzzyz{zyxzyyyyzzzzz{zzzyyxzzyyzz{zzzzz|zzyzyyzyzzzyzzz{zyzyyyzzz|z{z{zzzzzzyyyyyzzzzzzzyyyzyzzyyyyzz{{z{zzzy{{zz{yzzz{{yyyzyxzzzzzzy{zzzzyzzyzy{zzzzz{zyzyyzyyyz{zzzyyyyxyxxxyxyyzyyyzzzyxyxyyyyyzyzyzyxxyyyxxyzyyyyzyzyyxxyyxyzzzzyzy{zyywxyxxyyyyyyyy{yzzyxyyxyyyyyyz{yxyxwxyyzyyyyyyyyyxxyyzzzxzyyzzyxxzyxxyzzyzxzzzyzyyxxyyzzywyz{yxyyyxyxxyzyzyyyyyyyxxyxyyzzyzzyyyyyzzyyxyzyyyzyzyyyyxyzyyzzyxyzyyzzxyyzyyzyzzyzzyyyyyyyyzy{zz{zzyzyzyzyxzzzyzz{yyzyyzyzyy{zzyyz{zyxyyyyxzzzzzyzzzxyyyzyzzzyyyzzzyxyyzzyzzzyzz{zzyzzzzyzyyzzzzzz{zyzzyyyyyzzyzz{yzyyzzyyy{{zzz{{{zz{zy{yzzzzz{zz{{yyzyzyzz{z{{zz{zyzyyzyy{{zz{|{yzzzzzzyz{zz{{{{|zzzzyzyyzz{z{zz{yyzyzzyzy{{{zz{zzzzyyzyzzzz{yz{{zzzzzyyzz{{y{yyzxyyxyxxxyyzyyyzzyxxyyyxxyzyyzyzzxxxxyyxxzzzyzzzyyyyxxyxyyyyyyyzyzyxyxyyxyyyyzzyzyyyyyyyxxyxyyyyyyyxyxyyzzzyxxyyzxyyyxyxxyzyyyyyxyyxyyyxxyyzzyzyyyyxxyxxyzzyyzzzzyyywwyyxyyyzyxyzyxxyyyyxyyzxyzyzyyxxyxyyyzyyyzyyyyyyyxyxxxzyyy{{zyyx{xyxyzyzyz{zyyzxxxzyyyyxyzzyyyyxzyzxyzzyyzzzyyyyyyyyyzzzzyzzzyyxyyyyzyzzyz{yzxxyyzyyzzzzyzyzyyyyzzyyzy{zzyzzxzyz{yyxzzyzzzz{yzyyzzyzzz{zzzzzyyyxyyzyzzzzyz{|yzyzy{yzy{yz{{zz{yyzyyyyy{{z{z{{zyyyyzyz{{{{yyz{{zyz{zyzzzz{{{zzyzyzzzyz{y{{z{{{yyyzyzy{z{yzz{{zzzzzyzyyyyy{yyzy{yyxyyyyyzzzz{zyyyyyyxzxzzyzyzzyzyxyyyxxyyyyzyzyyyzxyyxxzyzzyyzyyxyxyxxyzzzyxzz{zzxyyyyxzzyyyzyyyyxyyxzzyzyyyyzyyyzyyxxxzyzyyzzzyzyyxxywxxxyyyzzyyxxyyyyyzxyyyzyyyxyyyyxzyyyyzzyzxyxxxyyyyzzyzzzzxzxyyxxxxyyzzyzxyzyyyxxyyyyyzyzyzyyyyyyyzzyzzzyyyyyyxyxz{zxyzyzzzyyyyzyyyzzyyz{yxzyzzyyzzzzzz{zzxyzzyxyyyzzz{zyyzyzzyyzyzzzzy{zyyzzzyyyzzyzyzyzyzyyy{yxyyzzy{{yy{yxyzzzzzz{zzz{zzyzzxzxyz{{{zz{zyzzzyyxz{zyzz{{zzyzz{zzyzz{{z{y{y{zzzzyz{zz{z{{z{{zyzzzz{{{zzzz{yyzzyy{z{zzz{{{z{{zzz{zz{zzz{{{zzyzzyzz{zzz{{zz{zyyzzzxzzy{yz{zzyzyyyyyyzzzzzzxyyxxyxxxxzzyzyzzzyyxxwxxzyxzyyzyyyxzyyzyzyyyyzzzyyyxxxxxxyzyyzyzxywyxyxxyyyyyzyzyyzxyxyxxyzzxzzyyyxwxyxyzzyyxxyzyxxxyyyxzyyzyzyzxyxyxxyyzzyyyy{yxyyyxyxxyyyyyyzyyyyxyyxyyyyzzzzxwyyxxxyxzyzxxzyyyyxxyyxxzyyyzzyyxyyxyyxxyyzzyyyzzyxyzxyxyzyzyzzyyyyxyyyyyzyzzzzzxyxxyxyxzyyyzyzzyzzzyxyyyyyzyzyzzyyywzyyyzzz{zzzyxyyyyyyz{zyyzz{zyyyzzzyyzyzz{zzyyyzzyzyyzyzz{{zzyyyyyxyyzzzzz{xzyyyzyzyyz{{yzzzzyyzyzyzzyzyzz{yyyzzyyyyz{zz{zz{zyzzzyyzzzz{{{zz{yzzzzyyzyzz{{{z{zyzzzzz{{zz{{{{yyzyzzyyzzzzyzzzzzyyyyxyz{z{z{{zzyzyyyyzyy{yzzzzyyyyzxxxxzyyyyzzyyxyyyxxyzyyzyzzzyyyyxyxzzzyy{yyzyyyyxyzyyyzyyzzzyyyyxzxyyzzy{zyyyyyyxyyyyyzz{yyyxyyxyxyyy{yzzzzxyyyxyxyxyyzyzyzyyyxxyyyyyzyxxyyyzyyyxyyyyzyyyzzzxxyyxyyyxyzyyyyxyyxxxyxyzyxy{yyzyyxxxyxzyzyyzz{yyyyyxzyyyzzzzyyzyxxyzxxzyzyyzzzzyyyxxyyzzyzz{zzyxyyyyyyzzzzzz{yzzyyyxzzyzz{zzzzzzzxyzyyzyzzzy{yyyzyyyyyyzzyzz{zyyzzxzzyzz{{{z{zyxyyzyzyzzzzy{z{{yzyyyxxzzzz{z{zzyyzzyzyz{z{zzzzzyzyzyyyzzyz{{{{zzzzzzyzzzzzzz{{yzy{yyzzz{{zzzz{zyyyyzzzz{z{zz{{z{zzzyzzzy{{zzzzzzzzy{zzzzzzyz{zzzzyzyyyzzzzz{zzyz{yyyyzy{{zyzyzxxxxyxyxyyyzyzyzzyyzyyxxyzzyzzyyxzxxyzyx{zzyyyzyywzxyyyxy{yyyyyyzyyxxxxxyyyyy{yzyyyxyxyyyxzzyzzzyzxxyyzyzxzyyzyzyxyyxyxyxyyzxyxyxxxwyzyxxyyzyzyyyxyxxyxxxzzyyzzzxyyyyzyyyzzzyzzyxxyyyyyyxzyxyyyyzyxyyxxyxzyyyzyzyxyyyyyxyyzzzyzzzzyyzyyyyzzyyz{zzyyyyxyyyxyzyzzzzyyzyyxxyyyyzzyyzyyzzxzzyyzzzzzyzx{yxyyzzzz{yz{zzzyyyyyyzz{zyyzyyzyyzyyzyzzzzzz{yzyzzyyyyzzzzz{{{yzyyyyxzz{{zyzzzyzzzzz{z{{zz{{|yyzzzzzyzzzzzzz{zzzzzzyyy{zzz{zzz{zzyyyzzzzz{{{zyyyyyzyyy{zz{y{{zz{zyzyz|zz{zz{{zzyyyyzzzzzyz{{zzz{zzyyzx{z{{zzyyy{yzzyxyz{yzzyyzzyxxyyxyzyyyyzzzyxyyxyxzyyyyyz{zyxxyyyyyyxyyzyyyyzyyyxxzyzyyxzyyyyxxxyxyyzyyyyzyyyyxyxyyxzyyzzzzxxxxxxyzyxyyzyyxyxxyxyxyyyyyzz{yxzyyxyxxyzyzzzyzyyyyxxxyyzxyzyzxyyyxyyxxxzyyyyyzxyxyxxwyxyyyyyyxxxxyxxyyyyyyzzyyyxyyyyyyyzyyy{zxyyxzx{yxyzyzzyzzyyyyyyyzzzyyzyzyyzzxyxyzzzyzzzzzyywyyzzzzyzzzyzyyyyyyxzyyyzzzzyyyyyzzxxzyzzyz{zzzyzzyyy{{zz{|{zyyyzzyzz{zzzz{z{yzzyyzyy{zyzzzzzzyyyzzyzzzzyzz|{yzzyyz{zz{y{{zz{{zyzz{y{zz{{{z{z{yyzzzyyy{z{zz{zzyz{yyyy{{{z{{{{zzyzyzzy{yzzyzzzyyzyxzyyzzzzyz{{z{yzyyyyz{zzyz{yzyzyzyxyyz{yzyxywxywyxxwyyyxzzyyyxxyyyyyyxyzyzyyzxyyxyxyzyyyyzzyzxyyyxxwz{zzzyyyzyxxxyywzyyyzy{yxyyxxyyxxzyxyzzzyyyyyxwxyyyyyyyyyyxwxwxxzyyyyzzzyxxxxwyxzyyzyzyyxxyyxxxyyxzyxzxyzxyxxxxyyzyyyzzyyyxxzxyxyyyxyyzzyyxxyxzyyzyyzz{zxxxyxxxyyyyyyzzyzyxxyxzxyyy{zyzyzxyxyyyyyzyyzy{yyxyxyyyyyyyyzzyzyyzyzyyyyyzzxzyzxzyyyyyzyzyzyyzzxxyzyzyzy{zyyzz{zzzyzyyzyyyzy{{yyyzyzyzyzyz{{y{{zyyyyyyyz{yzzz{zzyyyyyyyz{zzz{zzzzzzxyzzyzzzzz{yzzzyzzzyy{yzyy{zzzzzyyyzzyzzzy{{zzzyzzy|yyzy{zzzzzzzzzxzyzz{yzy{zzyxyzzyyz{yz{zzzyzyyyzzzzzzzyz{yzzzyyyzzyzyyzxyyyxyyxzxxzyxzyzzzyzyxxxyyzxzyzz{zzyxyyyyyyzyzyyyyyyyxyxxzzyyyyyzzyxxyyyyyyyyzzyzyxyyxzyxzzzyyzyyyyzyzxyyzyyyyyzzzxxyyxxxxyzyyzzyyyyxxwyxyyzzyyzyyyxyxyyzyyzzzzyyzyyxxxxyy{zyz{zyyyyzzxyxyyyyzyzzyyxxyyxyyyyy{zzyzxyyyyyyyyzyyyzzyyyxyxyzyzzzyzyyyyyyyzyzzyyzyyzzyyyyyyyzzyyyzy{zzyzyyxzyzzyzzzzzyyxyyxyyyz{zy{zyyyyzyzyyyzyyz{zyyyzyzyyyyzzzzzzzzzzz{zzzzz{zzz{zzzzzzxyyy{{zyz{z{yyyzzzy{yyyzz{zzyzzzzyxz{{zz{z|{zzz{yyzyz{{zzzzzyzz{yyz{z|{z{zzzzyzzzy{zz{{z{{|zzzzzzzyzz{{{zz{zyzxyzyyzzyz{z|{zyzyyyzzzzzzzzz{zyzzyzzyzz{zy9u3uea {{{{{{{{||{{||||{{|{z|{{}{{|{|||{|{||{z{}{||}}}{{{z{{{|{||{|{}||{{y{{{{{}{|{|||{{zzz{{{{{|{|}|||z{{zz{z{|||{{}|{{z{z{{{{{{|{{{{{z{z{zzzz||{{z|{{{{|{zz{|{|{|{{{z{{{zz{{{{{{||{||{{{{{{{{|||{{}}|zz{z{z{y{{{{|{}z{{z|{{{{{||{{|{{{z{|zzz{||{||||{||z{z{|||||{{|}{{z{|{{{}|{|||||z{{{|{{{{|{||||{|{{z{}{{||||||}}|||{|z{|||||{}||}{{||{||{|||}{||{|{|}|{{{|||}}}|{|{|{{{z||||}|||z{||||}{||||{||}||{||||||}||}|}|||{{{||||}||}|}}|{{}||{{}}{}|}|}|{{{{|{||||}|||}|}|||{z|~||||}}}|{|{||{{||{}|}}|||z{||{{{|{||{||{{|{{z{||{|||{z}|||{{{{z}|~|}|||||{|||{|}||||}|}|{|{{z{{}||||{}||||||z{{|||||||{|||{{z|z{{{|z||{{{{{{{{{{|}|||}|{{{{z{z{}{|||}|||{{{{{{{|{|{{|{|{{{{|{z{z{||{|{{|{z{{z{|{{{|||{}{}z|y{{{|{|{{||{{{{z{{|{|{|zz||{|}{zz{z{|{|z{|||{z{{|{{{|{||||||{{}{{z{{{{||{||||{|{{{|{||{|{|||{z|z|{|{{|||||||{|{{{{|z||||||||{{{|{{{{|||||{}|{{|{|{|||}||{||}}{|z|{|||}||{}|}{{|z|||{||}~|}}|{||{{|{||||||}||||{{|{{|}||{|}}~|||{{|||||||}}}}}|{{|||}|}}|}||||{}}|||{|}|}}|}}}||||{|{|||}||}|}|||}{|{}}|||}}}{||{{{||{}}|}||}||||z{{{||}}|}{{|{{|{{{{|{|}||}{|{z|{||{|{|{|}|}|{|{{||||{|}|||}|{{{{{|{}{||{}}||{|{|z|z{|{|{{}{|{{z{|{{|{|||}||}|z{{{|||{|{||}||{{zz{{{|{|{{|}{|{{zz|{{|{|||{{|z{z{{{{{|{{||||{{{{z{{z{|||{|}||{{|z{||{{{{||||{{{{z|{{{{{{|z}||{{{{{{{z{{|{{{{|{{{{|{{{||{|||||||{{{z||z||}{|{||{|{{{{||||||||{{{z{||{{|{|{||{}||{|{{|{z}z||||||{{{{|zz{|}z|||{||z{{|{|}|}|{||}||{{|z{|||}}||||||||{{|}|||}||}||{{||{|{}||}}|}{|{||{||{||||}}}}|{{{{||{|}}||}}}||{|||||{~|||}||}}{|{{{{}|}}||}}|{{|||{|}{}||||~{|}{||{|}|}||}}}|}{{{|{|{|{}||}||z|||{|||}{|||}||}|{|{|||||||||||}{||{||{{|||}||{{||}{{|}|}}{|}|z{{{||{{{|{||||}|{{{}{z{|{|}|{||{{{{{{|{{|}|{|{||{|{{{{{{|{{{|{{|{{{zzz{{{|{||}{{{||{{{{{{{||{|{{zzz{{{{|{|{{||{{z{{z{{|z|{||}|||z|{z{{|{||{|{|z{z{zz{|{|{{{{{{{||{{{{{{{|{{|||||{{{{{{{{{|{|{}|||{{{z|{{|||}{||{{{{{{|{}{|||{|}{{|{z{}{|||}}{||{|z|{{{||}||||{|||z{{{z{||||{|}||{||{{{z|}}{|}||{|{{{|{}|||{|}}|{|||{{||{}|}||}||z{}{{{{|}||}}}||{{||{|z||}|}|}}{{|{||~||||}}}~}||||{}|{{}||}}}}|||||{}{{}||}|}}~{|||{|{z{|}|||}{|||{|||}}}||}}||}{||||{||}}{|}|||{|||||||||||||{||{|{|{|||}|||}|||{{{||}}|{||}}{|||{{}{|}|||}|}|{{{{{||}{{{||}||{z{{{{{||||{|}{|{{{z{{{|{}||{{|{z{zz{{{{{|{|||{|{{z{z{{{}}|{|||{{{z{{{z{{||{|{{{{z{{||{{{|z|z|||z{{zz{{z|{{|||{{z|{{{{{{|{|{{||{{{zz{{{{||z{|{|{{{z{z{zz{|{||{|{{{{{{{{|{|{|{|{|{{{{{{||}|||||}|{{|z{{|{||{||{|{{{{{{{|{z||||{||{|{|zy{|||||||{||{{{z{{{}||}|}|{{z{|{|{||||{|}{|z|{z{|z{||}||}|{|{||||}|||}|||}|||{{{{{{|||}|||||{{|{{||}||}}}|{||~||||}|}||}|||||{{z|||}|}||}}}}}||||||}}||}|}||{{|{{||||||}}}|}{|||{|}|{|}|||||}|||{{|}|||}|||||{{{}{||{||}}||}|z|{|{}|}|}}||}{|||||{||}}||||{{{||{{|{|}}}}{}}{{|||||{|{{}|}}|}|{{|{{|{|}}|||||{{{{{{{{|||||}{|{z|||{{{||{{|||{{{|zzz||||{}{|{zz{{{{z|{||{}{|{{{z{{{z||||{|||{{||{{{|z||{|||{{{{{{{{|{||}{}||{{{{{z{z{}|||||{{|{|{{z{{|{{|}||{{{{|||{||||||}||{z{|{z{z|{|{|||||||{|{|||{||}{}|{{{|{{{{|||||||}{z}|{||||}||||||{|{||{{|}|||}||}|{||||{||||}||||||{{|{z{||{||||{|{||{|{|||||{}}|}|{|{||||||}}}||{|||{{||||}}|}~||||}{|||}}}|}}|||}|{|}||}}}~}~|}|||||{||}||~}||}|{}||{{}{||}|}}}}|||{||}||}|}~}||{{{|||}}|~||||||{{{{{{}}}|||}}}|{{|||{||}||{||||{{{{|||{|}|}|||{|{{{}{}|||~|||}{{|{{||||{||{}}|||{|{{|{|||||}|||}{{{zz||||{|||{{{z{{{{{{|||||{|{|{{{|{{{{|||{||{{z{{{{||{{{{||zz|{{{{z{{{{|{|{z{zz{z{|{{|{|}}{{{{{z{{{{|{|{|||{{{{{z{z{{|{{{||||zz{{z{|{{{||||{{{z{{{{||{|{{|}|{z{{{|{{{|||{||{|{||{|{||||{|||{||||{{|{}||||||}{{{|{|{{|||}|{{{||{|{z{{||{{|}{{{{{{|{|{|}||||||{||z{{{{|}|}|{|{{|||{|{|}|||}|}|||{{||{|}}|}}||~{}||{{||}|||}}}|{||{||||}|||}~}}}{}{{|}{}|}||}}|||||{{{}}|||||}}{|||||||}{|||}||||{|||{|}{~}||}|{{{|{|||~||||}||||||||{|}}}{|}|||{{||||||||{}|||}||}||{||||||}||{{{||z}|||{||}||{{{|{|{|{||}}}||{|{{{{{|||||{|{|{{{|{{{{{|||||||{|z{z|{|{{{}|||{|z|{{z{{|}|{|{}{{{z{|{|||z{z|||{z{zz{z{{|||z|}|{z{{z{z{|{}|||}|{{{{{{z||||{{|||{z{|{z|{zz{{{z|{{{{{z{z{||{{|||||{{{{{{{||{||{{|{{{z{z{{{|{{|{|}{{|{|{|zz|{{||{|{{{{|{{{{{|||||||{|{|{{{{|{|||{{{{|{{z|{||||||||{{{{zz{{|||||}}|{{{{|{|||||}}}|||{{{|{|{}|||{|||{z||z{|{||}|||}}|{{|{||{}||||}~}|{||}|||}|||}}|}|{|||}|{||}}}}}}|||}{||{}|}||}|}||{|}||{{||||}}}|||||||||}{}}|}~||||}|||||||||~|}}{}|||||~||{|}|{|}{{{zzz}{{|}{~|{|{|{}{}{|}}{|}|z{{|{|||||}{|}}|{{{{{{z}||z{}|||{|{{{{{}|{|{||{{|{z{{zz}||||{||{{{{{|{{|{{{{}|}{zz{{{{{{{}{||{||{{zz{{{{{{{|{||z{z{{{{|{z||}||||{z{z{{{z|{{||||{{|{y{z{{|}|{{|{|{{{z{{{|{{{{|{|zz{{{{{{{|{|{}{|yz{{{{{z|{||||||{|zz{{z|||}|||{|{{{{{z|{{|||||||{{}{z{{|||||||||{{{|z{|{{|{{{||}{{|z{{{{{{|}|||||{z|{|{{|z|{z|{{{{|{|{{{{}|||}||{{|{{{{{{||{|||}|||{{{{{|}||}|}||{{{|{{|||}|||}||||{|}||{||}||||||{|{|}|{||||}|||}|{|{{{}|||||}}||{{||||||{|||~~{}{{{{z|{|}||}|}|{{||{{{||{}|||}}{{{|{{z|||||{}||{{{|{|{{||{{|}}|}{{|||||}~||}||}|{{|||||{}|}|}}}|{z{{||}}}|}||||||{{z{{{||{{{}}||||{||z{{|||||}||{{|{|{{{{z|}}{|{{z{{{{|{||{||{{{{{{{{||{|||||}{z|{{{z|{{|||||{|{{{z{zz{{{|||}{||{{{|z{{|{|{||||{{{||{||{{{||||{||z{{|{||{{{|||{{{{{|{{||||{}}|{||{|{{{{|}|{|||{{{{{{{|{{||||||{|||{{{{|{z}|||{|{||z{|{|||||}|{{|{|{{|{{}||||}{|{{{|||{{|{{z{}{|{|||{||}|}}{|}|{}{||||{~|{}||}}{{||{{|{|}|}}|}|{||{||{{}}}{||}}|||{{}|{||||}}|||||}||||||}}}}}}|{{||||||}|}}~}|}{{{|{|||||}|}}}||||||{|}||}|}}}||{|{|{{}||}|||{|{||{|{{{||}}||||||{{z|}||}{|}{||||||}|||}}||}|~|||{|{||}||||}}||{|{{||||{{{}}||||{|{{{|z|||{{}|}{{z{{|z{||}|{||||{z{{|{|}{{|{||{{||{zz{||{{|{{{z{{{z{{z|{{{{|||zz|z{z|z{{{{{||z{{zzz{{z{{{{|||{|zz{{z{{{{||{|||{{{{{{{z|{||{|{}|{{z|{{zz|z|{|{|{{{|{{{{||||{{}|{{{{{|{{||||{{||{{|||zz{||||{}|{{|{|{z{z{|||z{}||{{{{{{{{|||{{|{|{z{{|{{{|{{}|||||{{|{{||||{{|||{|{z{{|{|{||}||||}|{{||{|}{|}|||{|{{|{|{{|||{|}{|{}{{{|{|{}|{}}|{|}{{|}|}}|}|}}}}{|z||{||}|}||}|}{|}{|{||}}}}||||{{|{{{|}|}|}|}||{|{|||{|{||||}~||{|||{|||{}|||||{||z{{|||}}{}}||{|{|{{{||}||}||{}|{|{{{}}|}||}|{{{|{{|{}|}|||}|{{|{{{{{}{|||||||{{{{{|z{|{{|{||{{{{{{{{{|}|{{||{{|z{{|z{|{|{|}{{|{{{z{z{||||}||{y{|{{z{|{{|{|{|{{{|{z{{z{{|||{|z{{{y{zzz{{{}||{||{|{|{z||{{|||{{zz|z{{zz|zz{||{{{z{{{zz{|z{||||{z|{{|{{{z{z{{||{{zz|{|{{|||||||||{{{{z|{||{|{|||z{{{{{{|}{|{|}{|||||{{{||{{|||{{{{{{{||{||||}||{z{{{|z{{|||{{||{|{{{|{{|||||}|||{{|||||||||}||{||||{|{|{|}{||||}|{{{{z|}|{|||||{{|z||||||||}|}}|{|{}|{||}}||}}}}z|||||{}|{~||}}||{|{||{}|}{}|}}|}||{|||}{{||}}|{{||{|{{||{{|}}{|||{{{|{}|}{|||||{||||{{{|{|{|||{{|{{||{{|}|}}||}{{}{||{|||}}}|}}{|{{{{{|{||}|{{|{{{|z{{|~|||{}{{|{{{{|{{|{}{||||z{{{{z{{|||{|{{{{{z|{{{z||{{{{{zzz{z{{{{{{|||{|z{zzzzz{{{{{{{{}{{{{z{z{{||{|||{{{|{z{{z{|{|||||{{z{{{{z{{|{{{|}{{{{z{{z{|z{z{||{{{{{{{{{{{{|{||{z{{z{{{|}|{{||{{|{{{z|z{|||||{}{{{{{z|{{}{|{|||{{{{}{||{|{|}|{}{{{{|z{{|{|||{|||{{{|{{{|{||{||||||||{{|{|{||}}|{||{{|z||{|}||}}{{|{z{{z||}|{}||||{z{{{||}|||}}||{{|||{}|}|||}}|}{||{||||}}}}}}|}|{||{||}|||}}~}~{||||{||||||{|}}}}{||{|}|}{|}}}{z{z{{|{||||{|}|||{{{|{{|||}|{}||{{{|{|z{||{{~|}|||||{}|}|||||}||{{||||{}}||~|||}}{{{|{{||||||}}{|}{|{|{{|}{|{||||z|zz{y{||||{||{{|{{{{{{|{|{|||{z{{|{{z|||||||{{{|yz{z{z{|{||}|{{{{{{zz||{{{||z|{{zzzzz{{{}}{|||{{zz{z{|||||||{|z{{zz|{{{{{{|z{{|zzz{{{{{{{{|{||z|{{{{{|{|{||{|{z{{|{|{|{|{{|{}{{{{z{|{{{{{|||{|{z{{{zz|||{|{{{{{|{|z|{{||||{{{||{{{{y{{}{{||{||z|{{{||{|{{||}|}|||||{||}|}||~|||||{{|{}|||z{}}|||{{{|||}}|||}|}{{{|{{||}}|||}|{{|{{}}||{{||||}||||{z{||}|||~}||{|{||{|||}||}}}|{||||||}}||||||||||}||{|||{||}|||{||{|||}||||}||{{{{{||{||}{|}|{{}|{{{{{z}||}{~}|}{}{|{|}}|{}}}|{|{{||{}|||}}}}||{|{{{{{|{{|||}|{||{{{|{|}}|||}{{{{{|{{{{|}{{||{{|{z{zz{||{|{}{|{{z{{{{{|{|{|{|||{{{{zz|{{{{{||{zzzzz{{{||{{{|{{zz{{z{{{{{{||||{|{{z{{{||{|{|||{{{z{{zzz{{|{{{{|{zz{{{{z|{{{||||z{{{z{{|||{||{{|||z|{{{{|{{{|{}zz{{||{{|||{{{}|{{{{{|{{||||||||{z|{{z{{{|}z{|||{{|{{{z{|}|{{{}{{{z|{{{||{|{|{}|}{|{z|{|{{}||||}|||{{|{|||}||{}}|{|||{zy|||}}|}||||{||{{||}|}||~{|||||||||{}}}||||||{||{||}}|}||}{|{|||{||{|||}}}{z|||{|{|||{|}|{{|{||{|}||}}||}||{|||{{||||{}}{|{{{z{{{|}{|{||{{||{{{|{{|{{}}}||||||||}|}{}|}}}z|{|}||{}|}|||}}|||{||{{|{||{||}{{z||{{||{||{|}||{|{{{|z||}{||||{{{z{{{{{{{||||||{|zz{{{{{|z{||{|{z|{{{z{{|{{|{|{z{{{zzz{|{z{{|{{{{|z{{||{|{{|}|{{z|zzz|{{|||{|{z{{|||{zz{z{||{||{{z{z{{{{{||{|{{{z{zz{zz{|||{|{|{|z{z|{||{||{|}|{{{{{|{{{{{|{{|{{{{z{z||{||||||{{{||z|{|{||||{|{{{z{{{z|{}|{{}|{{{{{{{{{||||{|{|{}|{|{{}{||}}{|{{||{{{{{||{||}}||z|{z{{|||||||||{|z|{|{||}}|}||{|||{|{{|{|||}}}|||}|{|||}}||}|}||{|{z{|}||||}}}|{|{|{||{}|}}}}|{{|{||{{||||}}|}{|z{|{{{|||}||||}{|{|{||}||}{{}{{{||{z{{|{||{}}}}}}}|{}|}}}}||}|||||{{|{|}|}|}|}|{zz{|{|}{||||}||z{|z{{{|||{{}}||{{{{{{{|{}|||}}|{{{{{{z|}{|{{|z|{{{{{z{{{|{{||{{{{zz{z{{|||||z|{{{{zz{zz|{{{||z{{{|{z{{{{|{{{||{{{{z{z{{|{|{||}{{{{|{{z{{||{}||{{{{|{{{{|{{||||{|{{{|z{{|{{|{|{||{{|z|{|||{|{}}{{{{{{{{{|{|||||{z{{{{|{}{|||}|||{{|{{|{{|{|||}|||{{{{{{|{||{|}{|z|z{{{|{|{{}}|{|{{z{{{|{||||}||{|}{{}{{{}{|{|}||z{||{{{|||}|||{|{|||{}||}||}||||{||||{|{}||}|}|||||{}{|{~}}~|}}}|||{||{}}|||}}||{|{|{}|||}}}}}|||{|{|}{||||}}}}|{}z{{|{{|||~|}||||||{|{|||}|{}}|{|{{z{{|{||{}}}}}|||||}|~}}|}}}}}|||{{{|~|}|}|}{{{{{|{{|||{}||}||||{{|z||||}{}|{{z{{{|{|{|{|{|||{{{|{{{{|{{{{||{z|zz|{{|{|{{{|{|z{z||{z|{{{||{|{zzz|{{{{|{{{||{{z{{z{{{||{{{}||{|{{{{{||{{{||{}z{{z|{{{z{{{|{||{{{{{{zz{}{{{|||{{z{|z{zy{|}{|{|{{z{|z{|||{||||}{{||z{|{}{{{||||{{{{{{{{||{{||||{{|{{{{{{||||}|}{||{{{|{||||{|||{{|||||||{}{{|}}{{{||||||||{~}}||{{{||{{{|||||}||||{{{{|||}|{||}|{|{}||{}}}||}||{{||{|||}||||||~|{||{||{|}}|||||||{||||||}}||||}}{|||{{|}{}}}|}}|{{{|||||}}~||||{||{|{|{}||||}~|||{|{|{|||}}||||{|{{{{|z{||||}~}{}|}{}}|}}~}}}~}}||||{}|}{||}}~}|{|||{{|||||}}}}{{{{z{|||||||||{||{{{{z{|{|{|||{{|{{{||{|||z|||{z{{{||z{{{{{||||{z{{{{{z{|{|{{{{{zz|zz{{{|{||{{|z{{{{z{|{|{|{{|z|{{{z{{z{|{{{}||z{{zz|z{||{{{|{{{{{|{{{{|{{{|||{{{z{{z{{{|{|}}{{{|{|{z{{|||{}|||y{{|{{|{||||{{{||{{{{{{|}|{}{|||{|{{{z{|}|||~|{|{{}{|{|||{||||||{|{{|{|{{}{{|{}|{{{z{{z{|||{{}||{{z{|||||}}{||{|z{|{|{{|||}|||||{{}|{{||}}|}}}}||{{{|||{|}|}}}|}|||{{|||}}||}}||{{|{{||}~|||}}}}{{{{|||}||}|~}|}||{|||||}||}}}}|{{|{{||||||{}|}|{{|{|||{||||||||||{{{{{||||{}|}}||||||{}}}|}|}}||z{{|}|{}}|||}|}|{{|z{{}{|||}~|{||{{{z{{|}||{}{{||{zz|{{|||{|{|{{|{zz{z{|{|||}|z{{z{{{z|{{{||}|{{{zz{{{{z{{{{z|zz{z{zz{{{{|{{|{{{{zz|zz{{|{|{{||{{{z{|zz|{|{||{|{|z|z|z|{{|{{{}{z{z|{zz{{{{|{|{|z|z|{{z||{|{|||{z{{z{z{{{{|||{{{z{{{{{{{|{{{{||{|{{z||z{|{|||}|{{{{|{|||{|||}{|{{{z{{z{|{}{|||||{{{{{{{|{{||||{{|{|{|{||{|{||||{|z{||{||{|||{}|||{{{{z{{{{|{|||}||||||{|}|}|}}||{{{{{|{||}||}||}{|{{{z}|}||||}|||||{{|||||}|||{|||||{|||||}}}|~{|||||{||}}|}}}|{{|{|{{{{|}|}|~|||||{|{z|}{||||||{{{|{{{|{||}|}~~~|}|||{}}}||}|~~}|||{{{|}||}|}}|{||{{|{|{|{{|||{||z{{{{{{}||{|{||||{|{zz{{|}|||{|{|{{|z{|{{||{{{{{z|{{z|||{z|z|{{{z{{z{{|{|{|{|{z{z{y|z||{|{{||{{zz{z{{{{{||}{}{zz{z{{{|{||{{|||{z{zz{z{{{{|||{{{{{{zzz||{{z|{|{z{z{|{{{{{{|||}|{{{{{{{{|||{||{{|{{|{{{{|||||{{z{{{{{{{{|{|{|}||{{||z{{{|||}|||{{{{z|{|{||{|||{||{{{{{{{{{{||||{}{{{{{||{{}||}|{|}|{{{z||{|{{|}|{||{{z{{||||}||}{|||{||{|}||}|||{|||||{||z|}||}}|{|}||||~|{|||}||||{|{|}|}||}||||{|}||{|||}|}|||||||{{|~{|||||}|{{{{{{|}||{{|||||{z{z{||}|}||||{{}{z|{z|{{||~~~}||}}}{}|~|}||}}|}{}|{}|}}|}}}~}|{{{{||{||}|}}|}}{}{{|{{||}}|{|}|{{{{{|{{||{|||||{|{z|{{{{||||||{{{{{z{{|{|z||{{{{{{{{{{|{||||{|{{z{{{z{{{{||z||{{{{z{z{|{|{||||{||{{{{{|}{||{}|{z|{{{{z|{|{{z|}||z{{{zz|{{{{}}|{z|{z{zz|||||||{|{z{|{{{{|{{{||{{{||z{{|||{{{|||{{{{{{{{|||{||}}|{|{{{{|{||{|}|}|{{|{|{{{}|||||||{}|||{{{||{||}|}{{{|{{{||}}||||{}{{{|}||}|||{||{{||}z{{||{}}||||{{{{{|{|}}||}|||||{||||||||}}}|}{|{|}||}}}}|}}|}||||{||}}}||}||{|{{|{|||||||}}}{{{|||||{||}|||}}||{|||{}||||||}|z{{||}{}|}|}||}}|{|{||||||||~}|}~}|}|{{}}|}||}}|||}||{}}}|}||}}}{{|}{{{|||}|||}|y|{|{{{{|}||{}}||{{{||z|||||}||||{{{{{{||{{|||{{{}|{|{z{{|{{|||{zz{|||{|{{|{{}|{{{{|{{|{{||{|||{|{{{{z{{|{{|{{|{|zz{{{{||{{|||||{{z{{z{{||{||{{{|{zz{{z||{||||||{|{{{z{|||{{|}|{z|{|{{|{{|{{|||||||{zz{||{|{||}{{{{|{{{|||||||||z{{|{{{||{||}|{{|{{{|{{|||{||}{{|{{{{{{{||||~||{{{{{{{||||||}|||{{|||||||{||||}{|{|{|{{{}|{}|}|||{||{||}|}{||}}{{|}{}}||}}|||}||{|||{{|}}}}}|}|}|||{{||}|}|}{~|}{|{||{|{|||||}}||||{|{|||}|||}}|||}}{{||||||}}}}|||||{||{|}|}|}|{||||{{|||||~}~}~|}}|}}}}}|}|}}}|||||{|||{}|}}{{|||{|||{||{|}}{}{|z{{{|{||}|{||{{{{{z|{||||{|||{{{{{{{{{|{{{||||{|{zzz{|||{{|{{z{|{{{{z|{{|||{{{zz{{{zz{||{{{|{{{{{z{{|||{{|||{|{{{z{{z||{{{|}{{{{{{z{z{|{z{||{{{|{|{{z{z{{{{|}{{z{{{{z||||||||{||{|{{{{||}||{}|{{{{z{{{{{{{{|}{{{{{{{{|||||{||{{|{|{{}{{||{||{|{|{|z{z{{||{|}|{|{{{|{{||||||{|{|{{{{{||||||}||{|}{{{z|}|{}|||||{{|{{{{|||||||||{{{|{||}}{||}|||{|||||{||}|||}}}{|||||{{~||}}|||{{{|{{{|||}||}}|{|||{|||||||}}~||{|{|{||||}|}}}||{||z||||}|||}}|{{||{||||{|||~||||z{z{{||||}|}}}{||{}{}}~}}}}}}|{}|||{|}}|{||}|{{|||{|||}|{||||{z{{zz{{}|}{|||{{{zzz{{|||}{}{|{z|z{z{z{|zz|}{{{{{{{{z{z{{z{{|||{|z{{zz|{||||||{zyz{zzz{{||{{z|z{{zzzz{{{{{{{|{{|z{zzzz{{{{|{{{{zz{z{zzz{{|{|{|z{|zz{z{z|{{{|{{{z{|{zzz|{{|{||{{yzzzyzz{|{{{{{|{zz{|{|{{}}{||||{{|{{z{{{{|{{||}|{||{z{z{{{|{|{z{{{|z||{||||{||{|{z{{z{|{{{{{||{{{{{{{{{||{|}|||{{{{{|{|{|{|{||}|{z|{|{{{|{||{{||z|{{|}{||}||{|||z{{{|||||||}}||}{||||{{|}||}}||||{|{||{|}|||||{|{||{||||}||||}}|{|{{||{|||||}||{{||{{|{{|{}{||||{||z|{z{}}}|{||{{{{{{{{|{|||~}}}~|}|||}}|||}}~|}|{|}{|||}|}|}|||{|{|{{|||{||}|{|{{{|{{{|{}{||}|||{{{{{z{||{|{|{{|{{{|z{|{|{||||{z{{zz{|{|{{|||{{{{z|zz{{{|{}|{{{{{zz|{{{z{||}{{{z{z{{|{|{{|}|{{{z|{{|{{|{{|||{{zz{{zz{z|{{{{{{|z{{{zz{{|||{|||{{{{{{z{|{{{{{{{||{|{{z|{{}|{|{|||{{{z{{||||{|||{{{z{{yz{|{|{||{z{{{{|{{{{||{}|{||||{{{{{|{}|||||{{|{{{|||{||}||{|||||{|||||{}|}{||{{|{|||}~{{}}{{{|{||z|{|}{}|{}{{{{|{{}|}|}|}||{||{||{|||||}|}}|{||||{|}||}}}}|{|||{{{|||||||}~{||{{z|||||}||}|{{||{{|||}}}}|}{{|{|{{{||}|||}}|||{{||||}|}||}||||z|{{{{|}||~~}~~}~}}}|~~~}~}~|}}}|z||}|}}}~||}|}||{|{|||}}|}|}||||||{|||||}|}|||||{{|||{|{{{|{{}{|{{{{{|||||}{{{{|{|{|{}{||||{{{{{|{{||{|{|||{{{||z{|||{{|||{z{{{{|{{||}||||{{z{{z{{zz|{||||{{{{zzz{z{|{zz}}|{{{{{{{{{|{||}||{{|{||z{|{{|{||}{{{{{{{||}{|{{|}||{|{{z|{}{|||}}{z{{{{|{|}|{||{||{{{{z{|||||}{|{{{{||{{||}||{|||{|z}|{|{||||||}}||{|||}||{}}}|}}{{|||{|{}}|}|}|}|}||||{{||}|}||||z||||{{|||}|}|}|{}{{{|{||}}|}|}}||{||{||}}|}~|}}{||||{|}}}}}}}||{}|||{|{}|||||}}||}|}|}}||}|}|}{||||||{|}}}{}}|}{{||||||}||||~||{|||{|{||{||~}}~}~|}}}~~}~~~~}|||}{||}{||}|}}}{|{||{{|{||}|}|{{{}z|{{|{|}z}}}~{{z{|{{||}||}|}{{{{{|z{|{|{{}|||{{{z{z{{|||{|{{|z{z{y{{{{||{||{z{|{{{{{||{||{||z||{{{z{{||||||{||{{z{z{z}{|{||{{{{{{{zz{|{|{|||{||zz{{{||||||||z{|{}{{{|{{||{}|{{{zz{{{{}||{|{||{|{{||{|||||||}{{|{{zz|{|||}||||{|{{{|{{||}{||||||||{||||}||{}{{{||||z|{||{|}||||{||{{{}||||||}{{{|{{{|||{||}}}|||||{{{|}|}|||||{|{{|||}|||{||}|||{||}{{}|}{|||}{||{||}{~}||}}|~{||||{}||||}~}||{|||{{}}}|{}|~~||{||||||}|}|||}{{{{||{{|{}||}|}|||{{|||||||}|||{||{|{{{|||{}~~~}}~}}~|}~}}||~|}||||||}}}{}|}||||{{||{{|}|||}|||{|{{{||{||{||{|{{{{|{{||{{|||||||{{|}{{||{{|{||y||{{{z|{|{z{{{{zz|{|zz{||{{|||{z{{{z{z{{z||{z{zz{{zzz{||{z|{||{{{zz{z{{|{}|{|z{{{{{z|z|{|{z{{|{z|{{z{|{{z|||{|{z{z{{|z{|{||||}|{{{{|{{|||{{{||{||||z{|{||}|||{{||{{{{{|||||{|||{{}|{|{|}}||{{{{z|{|z|{|{||||||{z||{{{z||{|z|||{|{z{|{z|{|}}|}|{{{|||{|{|||||||}{{||{{{{|||}|||{{{{||{{|}|||}|}{z|{||||{|||}}}|}{{|{|}{|}||}||}|||{{{|}|{}|}|}|{|||{|{{|{||{{}}||{|}||||||}}}}}}{|{{|||{}}|||~}|{{|||{{|||||}||{||{{||{||}{|~~~~}}}}}}~}}~~}~}{||{{{}}|||||}|||z|{|||z|||||||{{z{z{{z{}{{{||||{z{{{z}{||{{{|{{{z||{z|{{{z|}{|{z{{{{{{{{{{}{|zz{{zzz{|{z{{|{|{zz{z{z{{{{{|{|{|{z{{{{{{{||||||{z{z{z{z{{{|{|{|{{z{{z{z{{{{{|||z{zz{zzzz|z{{|{|{zz{|{z{{{{{{|||{{z{{z{{{{|{||||{{{|{z|{||{{{|}|{{|{zz||{||{|||{{|||{z{{{||{{}|}|z{{{{z|{|{{{{|||{{|z|{{|{{{{{}||{{||z{||{|||{{{{{{z{{{|||{{|{||{{{|{{|{|||}||||{{|{|{{{|||}{|||{||z{{|z{{||}|}||{|{{|{||}{|}}}|}|||||{{||}|||{|}{{{}||||||}{||}||||{{|{||}||{}}{|{{||{||}|||{|}||{{{{{{||||{{{{|{{|{{{{||}|{~~~}}~~}}~}}}}}}~}||||}{||}||}||}}}||{{||||||}|}}|{|||}{|{}}|||}||{{{{{{{|{{|{||{|{{{|{|{{{|{|||{{z{{{z{z|||{{|||{{{{zz{{||{|{|{{zz{{{{{{{|||{||{{zz{z{{{{{|{|}{|{{{zz{|z{|{{||}{{|{{{z|zz{{z|{|}|{zz{{{{z|{|{|}{{{||{|zz|{||||{|{{{{{{{{|{{|{|}|||{{z{{||||{||||{{||{z||{{||}{{|{{|{{{|{{|||}||||{{{z{{{{||||{}||{{{{{{{|||||||{||{z{{z{{|||}}||{{}||{||||{|{|}}|{{|||{{|}||}||||{||||{{||{||}||||||||||{|||}|||||{|{|{{|}||}|}|}|||{|||}}|}|}}||||{{{|{||{||}}}}||{||{|}||}}|}||{|{||{{||{|||}||||{}{{{|||}||||{{|{||zz|||{}~}~}~|~|}~|}}~}}|}|||}|}}||}}}~}|{|||||{|||{|}||{|z{z{|||}|{}}||||zz{{{||||{|{|z{{{z{||||}{{{|{|{{{{{{|{{|{{||{{{{{{{{{{|{|{|{||{z|{y{zz|{|{{{|{{{{z{z|z{|{|{{|{{{z{{z{{{{|{{|{{zz{z{{zz|z{|}||{{{{z{zz{{|{{|||{{|{{||{|||||{}|{||{{{|{{{||{|{|{{|{{{{||{{}|||}{z{{{z|{{|||{||}{{|{{{{{{||||||}|{{|{||{{||{{{}||||{z{{{||{|{}||||{{{{|{||}|}|||{|||z{||||||||||}||{||z{||}|z||||{|{||{||||{|}}||{|{{|{{||}||||||{{{}||{~}|}}|}|{}|||{|||{|}||||}{{|{{{||||||}~}|||{|{|||||}}||}|||{|||{|||{|||}|}||{{{{|{}||}|||{|{{{{{|||}{~~}~~~}}}}~}~}|~~|{|}|}|||}}||}|}|||{|{{||||}}||z{|{{{{|||}||||||{{{z{|{{|||}||}{|{{{{|{{{|z||{||{z{{|{{|{|{{||||{{||{{{{|}||{{|||{z{{{zz{{z{{||{z|{{{zz{{{{|||{{{{{zzz{{{}|{|{||{{{{{zz{{{{||||z|z{{{{{{|{|||||z{{{z|{{|{||{{|}{z{z|{{z|{||{{{|{|{{{{|{|||{{{||{||{{{z{||{|||||{|||z|{{{||}{||||{|{{{{{{|||{{|{|{{{||z{|||{|{||{{{|z{|||||}||}|{||{{||{||}|{|}|||{||z{{{||||}|{}{{||{|||}~||}}|||{||z|||}{|}}||}{{||||{{~||}{}||||}|{{||}|}}}|{|{|{||{{}|||{}}|||||}|||}}|||}}}{|{|{{|||||{}|}}||||}{z{|||}|||}}|{z|{|{||}}{}~}~~|}}|~~}}}~~||||||}}|}~}}|}||{{z{|}|||||}|||{{{|{z||{||{|||{{{{{z{|{}}{||||{{{z{{z{|{|{|{{{|{{{{z|{{{{{|{|z{z{{{{z{{|||{{|{zzz{{{{|{{{{{||{z{{z{{{{z|{{{{||{{zzzz{z{|{{||}{{{{{{z{{{|z{||{{{{{zzzz{{|{||{|{z|{{{{zz{|{{|{|{{{{{z{||{|{{|{}|{{{z{zz|{}||||}{{|{{{{{|{|}}||{{{{z{z{{|{||||}{|z{{|zz{||||{|}|{{{{{zz{||{|||{}|{{{{{{{|||||}|}{{{{{z|{{|{}|||||z{{{{{|{|||||}}{|{|{{|}|||}|||||{|||||||||{|}|}||{|||||||||}|~}||{||{{{|{|||}}||{||{|{|}}|{|||}|||{}{{||||||}}}{{|{{|{|||||||}}||{{{z{{|}}||{}}{{||{{}{||||{~~~~}~~~~~}}~}}~}|{||||~|}}}}}|{{|||{{||{|}||}|||{{{{|}||{|{{|{{{{{|z|{{|{|||{{{{z{|z{{|{z|{||{|z{{|z{|||{|{|zz{|z{z{{{|zz}||z{z{|z{z|{|{{{{|{{{{z{z|{{{||{{{{{{{z{{|{{||z|||{{{z{{{{{{{||{{{{{{y{z{z{||{||{{{|{{{{{z|||{|{|||{{{{|{{{|{|{||}{{z{{{{{{|{{|{||{{|{z{{{{||{|{|}{{{{|{|{{|{|}||{|{|{||{{||}{|{|{{{z|{z|{|}{|{||}|{|{{{{{|}|||}||{|||{|}{||{}||}|{{{{||{{|}|{|||||{{|{|{{||||||||||}|||||{}||{{|}}|{|||z||~}}}}}}|{{|z{|{||}}}}|}|z{|||{}|}||}|~|}||||||{}|||}}}|{||{{{{||||}|||}}|{|{{{{{||}||}{|{}{z|||}||}|~~~~~}~}~}}}||}|}}|||}}}||}||}|{}|{|||||}}}|{|{|{{|||{|{|}||{|{{z{{||||{}|{|{{z{{|{|||||{|z{|}{{{{{|{|||}|||{{z{{{{{||{{|{}z{z{zz{zz||||||||{zzyz{z|||{||}|{{|{{{{z{{|{||||{{|{{{{zz|{{|{|{|{|z{{|z{||{{}||{||{z{z{{|||{|{||{{{{{z|{||||||{{{{{{{{||{||}{{}{{z{z|{z}|}||}|}{z{||{}{{|||{|}}|{{}{{zz|}||{{}|||{z{{z{{}||||}{{{{||z{||}}}|}{}z|z||{}|||{|}}}|||{||{{{||||||{||{|||z{|{}|||||}}|||{||||}|}}}|||||{|{|{|}|||||||||||{||}}}|}||||{||{|||||}||}}}||{{|}{|~|}}||}}||||{|{{||}||||}{{||}|{||}||{}|}|{{z||{{{|||}~~~~~~}~~~~}}|}}{|{}~}|}~}~|||{}{|{}||||||}{{||{{|{{|}}|{||{}|{zzzz}||||}{|{{{{{z{z{||{{|}||{{{{|{z{{{{{||{zz{{{|z{{|{|z||{{|z{z{zz{{||{{||{{{{{z{|{{||{}|||{{{{{z{z||{{{{|{{{{{{zz{{|{|{{|{{z{{{{z{{z{{}{||{{{{{{{{|}|||{||z{{zz{|||||{|{|{{z{zzz{{{{|{{{|z{|{{{|{|{|}|}}}z{||{{{||||||{|{{{|{|{{{{||{{|}||{{||{z{||}||{{|{{zz{{{{{||||}|}{}z||{}{{|{}}||||||{{{{{{|||||{{}z{{|{{{{}}||{}|{|z||||{||||||}||{{|||{|{}{}}}}}|||||||||}|||}|||{||{{|{||}||}}}|{|{}||}||||||{||||{z|{{||}{||||}{||{|{z|}||{||}|{|||{|||}}||~~~}}~~}~~~|}|||}}|}}|||~~||{||{{}{|||||}{{|{{|{{{||{|{||z{||z{|{{||{||||{|{{{{{z{{|{||{||z|zz||{{|{{{{{|{zzz{{{z{{z{{{{|z|{zz{z{{||{z{{{|z|{{z{{{{|||||{{{{{{|{z{{|{z|||{z{{{{{z{|{{{{{z|zz{||{z{|{{{}|||z{z{z{{{|||{{|||{y{{{|{}{{{||{|{}{{{{{{{|{{|{{|z{|{zzz{|||{||||z|{{|z{{{|}{|||{||||{|z{{{||{{}}{{{|{{zz{|||{||{{{{{{{{|{z||||||z{{|{||{{}||{||||{||{z{{|}|}|{||{|z{{{{{|}||{}||{{{|{|{|{||||}|}||{{{{||{||}}|}}||||{{{|}}|||}||}z{|||||{z|}|||}||||{||{}{|||||||||{{|{z{||||}||||{|{{{z{||}||{{{|{{{{z||{||{~~~}~}~~~~}}}~||}|}|||~}|~}{|||}|{|||{{|||||{{||||||||||||{{|{{{{{{|{||{||{{{z{zz{|}{|{||||zz{{{z{{{{|{{|{{{{|z{{z{z{||{|{{z{{{|{z||||{|{|{{{{z{zz{|{|||}|||zzz{{{{{}|{z||{{{{{zz{{|{y{||{{{{{{{z{|{|{||{}{{{{{|{{|{{|{||||{{{|{{|}||{|||||z{{zz{|{{|||||}z{{{{{{{|||{|||||{|{|{||{|{|||{{|{{{{{|{{||||||{}{|{{{||||{|{{||}|{{|{{{{|||||}|{{{|{|{{|{{||}||{{{{|{{{|||}||{||{|{{{||}}|}}||||z||||||{}||}}|||}{|{{|||}|}{}~|}}|||{|||}}}|}}}||{{{|{|||{||||}||{{||{||||}}}}}{|{{{|{{{|{|||||||{||z|{}}|{||||{{|{{{{{{||{{}~~~}~|~}}||||}}}}}}|}}||||{||||{|||}|{|{|{|{|{|}{|||||{|{z{{{||||{|{}{{||{{{{{}|{z{||{|{{{|{z{{{|{}{{{|{{{{{{|z{|{||{{|{|{{{z{||||||{{zzz{{{{|{{{{||{z{{{z|||||||{|||{z{{{|z{{|{{|{{|||{{{|{{{|{|{|||{z{|{|{{|{{||{|||{|{|{||||||{z|}{{z{{{|z{~||{}|}{|{{{{{{|{|||{}||||{{{{{{}|{||||{{||||{{|{|{||}{{{{|{{|||}|{||||{|{{{{{||||}|||{{|{||{||||||||}|{{||{|{{{}|}{|}|{{{||{|||}|}||}}|||{|{|||||}|~}||||{}||{|}}|||}}||{|{|{|}}|}{|}||||||{{|}|||||}}||{|{|||}||}|}||{||{|{||||{}||}}|{{}|||{||||{}|}|||{{{{{{|}||}}~~~~~~~~}}|||}}|}}}}|||||{||{}}|||}}|||}{{z|{||}{|||{|z{{{{{z{|||||||z{z{z{|z|||{||}{{{{{z{{{{{||{|z|{{{{{{{{}{||{{{{{{{z{|{{||{{{||z{{{z{{{{{|{{|||||{{{|{zz{{{{{|}||{{{{{{{{||{||||{{{zzz{{{{{{||||{z{{{{{{{||||{}||{{|{|{}||{{||||{z{{{{{{{{||{|||{{{{|{|{{{|{z}{||{|||{{{{{}|}||{{|{{{|{z|||{{||||{|{|z{{||{{|||||||{{{{{|||}||}{{||{|{{|||{|{|{||{{}{{{{{}}||}}}|{}|{|{|{|||{}}|}|}|{z||{||||}|}}|{|{{z{}|}||||}|{}|{}||}}}|}|{{|{{|{{{|{|{||{}||||{z{{{{|||}||}{||z{|||||}}{}|}||{||{|{||}||}|||||{z|{{|||{|~~~~}}~}~}}}||}}}|}}}}||{|{|{|{{{||{}|~}||{{|{{|{{|{{}|||{{{||{}|||||||z{{{|z{zz|||{|||{{zz{|{{|z{{||{|{|zzz{z{{{{{||{|{z{{zzz{z{|{|{|{{{{z{{{{z{|{{|{}zz{{z{{y{|{|{||{{|{z{{{{{{z|}{|||{zz|z|{{|{{{|||{{|{{z{{{{|{{||{|||{{z|{{{{{|{{||{{z{{|{|{{{{{|{{{z{{z{|||{|{||{{|z|{{zz|{||}|{||{{{}{z||}{{|{~||{{{{{{{{{|||||{|{{z{|z{|||||}|}{{{{|{}|||||{}~}|{{|{z{||||||||||z|{|{{||}|||||||||{||{|{|||}|}||{{{|{|{||||}|||||||z|{|||||}||||{|{{|||{||||{}}}}||{||{{||}}|||{{{{|||{{|||||}{|{{{{{||z|}||||||||{|z{z|{|||~~~~~~~~~}||}{}|}}}|~}}}||{{{||||||{||||{{}{{{{{||||{|{|{{{z|{{{{{{|||{|{{|{|{zz||{{{||{{{z{{{|{|{|{{{{{z|{z{z{{z{z|{z||{{{{{z{zz{{|z{{z{{z{y{zz{z|{{}||{{|{z{{{{|{{|||{{z{{yz{z|{{{{{|{{{zz{|{{{|{{||||{{z{{|zz||{|y|||{{{{{{{{|{|{{|{||{{{{z{z{|{|{{||{{{{|{{z{{{||||{z|{|{{{{|{|{||||{{|{{z{{|||{{{|}{|{{{|{{||{|{|||{{|{{{{{z}}|||{{{{|||{|{}|{|{|||{|||{|{||}||||||{{|{{{{||||||{|||||{}{||{|||||||||{{{z{|{||}{}}|}{|||{{||||||}}||{{|{{|{|||}}||~|{{||{{|||||}|}|{{{{|||||||}}|}|{|||{{|{||||{{||{{|z{{|{{|}||~~~}~~~}|}}}}}}}}}~~}}}|}z||{|}}|{|||}||{{{|{z{}||}{|||{{{{{{z{||}||||{{{{{{{{{{|{{|}|||{z|{{z||{{{{|{{|{yz{z{{{|{{|{}{{{||{zz||{z{{|{{{z{z{z{|{|||||{{{||z{{z{{||{{{|{z{{{z{{{{{{{||{{{{{{{{{{|{|{|{|{{|z{{{{{{|||{}}|{{|z{{{{||||||||{{{{{||{||||{||{{{|{{{||{|||}|}|||{{{||{|||||{|{{{{{||{{}||||{|{{{{z||{|}{{|{|||z{{{z{{||||}|}}{|||{{||||{}|||}{{|}|z{{||}||}}|{||||||{}||{|}}{}{|{{||{|}|}{}}||{||{{{{|}|}~}||}|{{|{||}||}|}||||||{{|{|||||}}}}{|{{|||}}{}||}}||{{}||||}|||}}}|{||z{|{|}|}}||||{|{{{|||||}{~~~~~}}~}}|||}}}~}~}}}|{|||{|{|{|{|}{}|||{|{|{{}||||}|{{{{{{{{|||{||{|{{|{zz{z{{{{{||||{|{{{z{|{}{z{||{{{|{{|{{|{{{{||{zz{{{{z{|{{|||{{{{{{|{{|z|{{|}{{{{z{{zz{|{|{{{|{z{z{zz{z||{z{{{|z{{{{{z{|{|{|}|{{{z{z{{|||{{||{{|{z|{{{{{|||}||{{{{{|z{|{}}|}||{{{{{{|{{|{{|||||{{|{z|{{||||}{|||{|{z|{|}|||}|||{|{{{{||||{|}|{|{{{||{|}|{}||||{{{|{|{|}||||{|}|{{|{{{|{|}|{||{|{|}|||{}|}{{|}}|||{|{||||||}|||}{||{||{||||||}|}{{|{||{}}{}|||}|{||||||||||||}|}{{||}{|}|||}}||||{||{|{||}|{|~||}{|||{{|||{|||||{{||{|||{|}{~~~}}}~|{~~}}}}~}~~}||{|{|{||{||{}|{}|z{z{{||||{|}||||{|{{z|{|||||}{{|z{|{z{|{|{|{|{{{{{{{|{{{|{{{|{{z{{z{{{{|{{|{|{{{{{{{{{{|{|{||{{{{{{z|{|{{{|||{{|{{{{{||||z||{{{{z{zzz{||{{||||{{|{{|z{{{|{}{|{|{{{{z{|||}{{}||{{{{{z{{||||{||{{|{{z||{{|}||||{{|{z{z|}||||||||||{|{|{{||||}|{|z{{{{|{||}{||||{{{||{{{|||||}|}|{{{{z{|}|||}|}||||{{{|{||{|||}|||{{||{{|{}|}}|}}{|{|{{{}}{{|{||||}{{||{||}}}~|}|||{{||{}}}}}}|}||{|{{||}}}|{|}}|{|{|{|||}|||||}}{|}|||{||}}}}|||{||{{{{{||||}}||||{{|{|||||||}|}{|{|z{{||{||~~~~}~~|~}|{}||}}}|}}|||}{z||z|{|||||}||{|{{{|{{||||{||{|z{{{{{{|{{{||{{|z{zz|{||{{||{{{z{{{zz}{{|z{{z{{{{zz|{{{{|{|{|{yz{{y{z|{{{|||{z|{|z{{z{{{|||{|{zz{{{z{{{|{|{|||{{zzz{{{{{{{|{}{z{{{z{{z|{|{|{|{zz{z{{{{|||{||{{z{{{{z{{{{{||{||z{z{{|{{|{{||||z|{{{{{|{|||{||||{|z|z{{{|||{|{{z|z{{{{{{||||{|{||||{{{{|||{{||||{|{{{{{{||}{||||{|{{{{|||||{|||||{{{{{{{||||||||{z|}z|{|||{||}|{{{{|||||}||}}|}}|{|||{{}|}|||}|}{|||{|||}|||}|}|{|||{{{||||}}~}|{{{|{|{|||}{|||||{{|||{|||}}}||{{{|{{{{{|{}{}}|{{{{{{z{{{||}~~}||||}}}}|~}~~}}}|}}{{{|~|||}|}||{{{||{zz~}}{|}||{|{{{zz|||{||||{||{|{{{{}|{|}|{{{zz{{z{{{|{{|{{{{{{{|z{|{{{||||zzz{{zz{{|||{||{{{{{{zz{|||{||||{z|{y{|{z|{||||{|{z{|z{z{{|{{||||z{{{{{{||{{|}||{{|{|{{|{{}|{{|||{{||z{{||||{||||||{|{{{|{{{|{}|||||||{z|||{||}}{{{{|{|z{|||{||{{|{z{{{{||}|{|}}|{{|{||{|||{{|{||{{{{|z{{|}}||}}{||z|{|||||}|||}|{|{{|{|||||||}|}{}||{z||}|{|}|~|||{|}|||}|}||||}|||{|{{|}||}|}|}||||{||}}|}|}}|}||{||{||||||}}~|||||||{}}||{~~||||{{|||||{|}||}|||{{{{|||||||}|{{{{{||{||{||~~~}~}|{}{||{}}|}|}||}|{|{|{|{}}|||}}|z{{{{{{|||||||{{|z{{z{{|}{{{{||{zz{{{z{|{{|{|{{{{z{z{z|{||{{{|{{{z{{{z|{|{{{{|{{|{{zzz{{{{||{|{{{{{{z{{|}{|{||zz{{{|z{z||{||}|{{{z{{{zz{{{||||{{{{{{z{{{z{|}||{{{{{z|{{|{|{{{|{{z{{{{{{||{||||{z{{{{{z{{z{||||{{|{{z|{z||{|}||{||||z{{{{|||{}{|{{{{{{z{||||||||{{{z{{{|||||}{||{{{{{{|{|}||}{|{{{{{{{{}|||{||}{|z{{|{{|{}|||||{{|{{|{{||}|||||||{|||}{{|}}|}||}{{|{||{}|}}|}||{{||||||{||||}}|{||{|||{}||||}}|{{|||{{|{}||||}|{{{{{}||||{||}||||{|{{{||{{||}|}{|{|{{{|||||~~}~~}}}}|}||}|}|~}}||{{|}|{||||||}|||{|{|{{|{||{||{|{{{{{{z{|{{{{{|{{}{{{{zz{{|{{{|{{{{zzz{{{|{{||{z|{z{zz{{{z{{|||zz{zz{z{z|||{{{{{{z{{z{{{|{z{|{|{{z{z|{|{{{|{|}|{|z{{{{z|{{zz|||{{{{{z{{{{{|{|{|{z{{|{|y{{{{{{||{{z{{{{z{||{{|{|{{|z{{{|{||||{||{|{{z{{{||||||||||{{{{{{{||||}{{}{{{|{{{|||||||||{{|{{{{|{|||}||||{|{|{{||{}||{{{|{{|{{{||{|{||}||{{{z{z|||}{}}|||{|{{||}|}{{|}||||{|||||{|}|||}}{|{{|{|{}|}|}|||||{|}{|||}||}}|{|{|||||||||||}|||{|{{}{{|{}|}}}{{|{{|{|}|}}||}}{|{{{|||||||||||{{}{|{||{||||~~~}~~~~}}}||||~|}|}}}||||||{{||||}||}||{|{{{{|||{{{||{{{{{{{{|||||||}|||z|{{{{|{{{|{|{{z{{{z{|||{{||{|{||{{z{{{{|{{z|{{{{z{{{z{{}{{{{{{{z{{z{|z{||{|{{{|{z{z{{|||{|{|{{z|{{{{{|z{}{}{{{z{{{z{{{{{{|||{{|{{z{z{||||||{|{{z{z{z{||{||{|||{z{{zz{{||{{|{{||{z{{|{|||||||z|{{{{{{||{{||{|{{{{{{{{|||{{|||||{||{z|}|{|||{{||{|||{{|{|}||}|{{{{|{{{|}{||||}||{{|{{{|||||{||{{||{{{{||||}||}|{|{|{{{|||}||}|||{|{||{||}|}}|}|||{{|{{}||}}}||{{|{|{{{|||}}|}}||{|}|{{||||{}~|||}{|{||{}|}||}}|||{{{|{|{{||}}}{{|{||zz{{}|}~~}|}|}|}|}}}}}}~}|}|}|{|{{|{|}}{{}{{{||z{}|{|{}|||{{{{{zz|||{||{}z{||z{{{{||{{||z{{|{{{{{|}|{{{|{{{{{{{{{|{||{{|{{z{{{{zz{{|{{|||{{{{{zz{{z|{{|{|zz{{z{|z{|{|{{||{z{z|z{z{{{{|{{{|{z{{{|z{||{|||||z{{z{{{{{||{{||{{|{{{||||{||{|||{{{{||{||{||||||{|{|{{||||{|}|||{|{{{{|{}||}|||||{{|{zz||||{||||{{||{|{{||||||{{|{{|{{||||||||z||||{|{{|{|||||||z|{||{||}|}}|||{zz{||||||}|}}||{|}|{||||{|}}||||{{|||||||}|}}}}||||{||||||}|||}}||{|{|||{||{||}|{|{||z{|||}|}}{}{|{||{{{}|||}}~|{|{{||{{}}}|{|{}{{|{{{|{||||~~~}}}}~}|}~~}}}|}}||{|{}|||||||}|}{{{{{|z||}}|{}}|{{{{|{z||}|}{{}z{{zz{|z{||z{{{{|{{z{{{{{||{z{}{z{{{z{{{||{{|}{{{{zz{{{{{}|||{{{{{z|{{{z{{}|{|{|{|||{|{z{{{|{}|||{{z{z{z{{{|{|{|{|{{{{{{{||{|}|{{{|{{|z{{{{{||{||{|{{z{z|}{{||}|{{|{|{{{{{|||{||{{{{{{{||{z{{}}|{||{{{{{{|{|}|{{{{{||{{{||}|||}|{{|{{|{z||{|||||{{{{{{||||}}||}|{{{|||||||||{|}|{{{{{{z{|||||||||{||{{{{|}||||}||{|||{|{}}||}|}|||||z||{|}|}|}}|}|||}{z|{||}}|}|||{{||{{|}|}}}{|}||{||{||{|}|}}}}||{{|{||||}|}}|}|||{{|{}||}|}||||{|||||||||{~~~~}~}|}|}|}|~|~}}}}||{{|{{||||}||}|z{|||{{{}{||{{|{{|{z{}z{{||{||||z|{{|{z{|{{|||||z|{z{{{{{{{{||{|{{{z{{z{{{|{{{|z{{{{{z{{{{z{{|{{z{{z|zz{{{}{|||||z{z{z{z{|{{|||{{{{{{{{y||{{{{|{{{{z{{z{{{{||||{z|{{||z{|{{|{|{|{z|{|{{{}||{|{||z{{{z{{|||{{{||{{{{{{{||}{{{|{|{||{{{||{||{|||{{{{{{{{|{|||{||||}z}|{z{{|{|{|{{{|{{{{{{||||||}|{|{|{{|||{{||||}{{{|||{{|||||}||}z{{||{||}}||||}{{|{|{{}|||||||}}||{||{|||||||}||{||||{|{||}||}||{{||z{|||||}~|}|||}|{|{||}||}||{||{{{{|{||}|}}||{{|{{|{{}|||}|}|||z||z||}}|}~~~~~}}}|||}}~}}}}}||{|{||{}}{|{}|{|{||{|{{||{|{||}||{{|{{z}{|{}|||{{{{{{z{|||{{{|||{|{|{zz||}{{|{{zzzz{z{z|z{{{||{{z{{{z{{|}||{{|{|{z{{{{z{{{{||||{{{z{{{{{||{{|{{}z{|{{{z{{|{{|{{{{{{{zz{z|{{{|{}{{{{z{|z{{||{|||{{{{z{|z{||}z||}{|{{{{{{{{{|||{}z{{zz{|{{||{|{~|}{|{{{}{{|{{}||{|||{|{|{|{||{||{|{{||{z{||||{||{|||{|{{||||}|}}|{|}{|{|||{|}|}|}|{||z||{{}}|}|}||{z{|{{||}|||}~}|{|{|{{|||{|||||}{z||{{{||}|}|}}||||{|{||}|}}||||{|{|z{{||||}|}}||{{|||{||}|}}|}{|{{{}|{|}{||}}}||{{||||}{||||}|||{{|z|{{}|||~}}}}}|||}}|}}}}|{||{||{||||||}||||{{{{|{|}|{|}|||{{{{|{|{||}|||z{{z|{z{||{{||}{{{{z{{{z{|||{{|{{{{|zz{{{z|||{{{{{{{z{z{{|{{{||{{{z{z{{{z||||{|{|z{zzy{z||{||{|{{{z{zz{z{{{{{{|{{{zz{|{z{|z|{||{{{|z{{z{{{{{{{|||{zz{{{{{|||{z|{{z{{{{{{|z{{z|{|{{z{z{{{|{{{||{|{{{{{z{{{|}||{{||{|{{{z{{{}{|{|||{z{|{z{||||{{||{{{{{|{|{{}|||||{|z{{{|{{{||{}|}|{{|{|zz|{||}|{||{{{{z{||}||}|}}|{|||{||{||||}|||{{|{{{{|}|}|}}||{||||{|{|}|}|||{|{{{{|{{||}|||||||}||{|||{||}|||{|{{{{{||{|||||{}{{{{{{||{}|}||{{{|{{|z{|{|{~~~}}}}|{~}}}}~~|}||{|{|}}||{||~||{}|{{|{{{|||||||{|zz|{{|{{|{|{|z|{{z{z{{{{|||||||{{zz{{||||{|{||{|{{{|{{{{|{{||zz{{{{z{{{|{{|||{z{|z{z{{|{{}{{{{|{{{zz{{|||{{|{zz{|{{{z{{|{{|||{{z{{|zz{|{|{|{|zz{|{z{z{{||{{}|{{{{{z||{|{{||{||{{{zz|{{{|{{|||||{{{zz{|||{{{||{{{||{|z|||{|}||||{{{|{|{{{|{|||{{{{{|||{|||||||{{{{{{{{{}}}|{|||{{|{|z|||||||||{|{|{{z{{|||||}||{{{||{{|{||{|}~{{{{||||{||{}}||||||{{|{||||}}|}|{{{{|{||||}|||||{{z|{|||||||}}||{|{{|||}||||}|}||{|||{{{}|||||||||{{{|{}}|}||||{{|{{{{{{|}{}~~~}~~~}|}}~~}}}~}|}|||{|{|}||}}~}{{|||{||||||{}||{{|{{z||{{|||{}|{||{|{{z||{|{||||{{{{{|{{||{{|||{{z|z|{z{{{|{|{{{{{{{{{{|||||{||{{{z{{zz{|}{{||||z{{{{zz||z{|||}{{{{zz{|{|z|||{|{{{{{{z{{|{{{|{|||{|||{|z|{|{}}|{|{{|{{z|||{{{|||{|{{{{|||}z|}||{{{{{{{|{||{{|||||{||{|{{||||||z|{|{|{z|{|}|||||||z|{{{{{{{{{|{||{|{||{|}|}|}}|}|||{{{}|}|}||}|}{{||{{{{||||||||}|{{{{|{}}}|||||}|}{||||}|}}|}}|||z}||{|}|}}|}}|||||||||||}}|}||||{{||||||||||}}}|{|}|{|}{|}||}}{||{|||{|||}|}||}||||||{{||}|||}{{|{|||||{}|{~~}~}}}|||~~}~|~}|~|||}|||}|||{{}|}|||{|{{{|||{{|~{|{zz{{{|{}|||}}{z{z{{{{z{{{|||{|{{{{{z{||}{{{{{z{{{{{z{{|{{{{{||zz{{zz{{|{|{{|{{|zzz{z{{{{z|{|{{{zz{|{{{|{|{|||z{{{zz{zz{z{{{{{{|zz{{{{{|{{{||z|{{{z{{{{{|{{||{{|{{{{{{||{{{|||{|{{{{{{|||{{|||{{z{{{|{|{|{{|||{{|{{{{{{{|}z||{{||z{{z{||||||}|{{{{z{|{||||{|{}{{|{{{{{{|{}|}|}{{{{{|{{|||}|}}|||{z|{z{{||{||}{|{{{|{||}}||||}|{{{{|||||}}||||}|{{}{{|{|}|}}}}}|||||{|||}}|||||{{||{||{{|||||}}|}||||}||||}|}|||||{|{|{|||}}||}||{{{{{{{}|{|{{||||{||{||{|}|~~~}}}}~|}}|~|~}~|||{}{{|{{}}~||}}|}z|{{||z||}|||||{|{{z{{{||{|||{||{{{{{|z|{|{{||||{{{{z{{z{||z|||{{{{zz{|||{{|{|{{zz{z{z{{|{z|}{{{z{{{|z|{z|{{{|||{|{y{{{{{{||||{{{{{{z{z|{{{z{}||{zzz{{zz|{|{{{|zz{z||z{||z{|{{|{{{{{z|z{|||||}}|{|z{z|||z||{|||z{z{z{{z|{||{|||{|{{{{{{{||||}{||{|z{|z|{||{{||||{z{|{{|||{{|||{{z{{{{|||{||}|||{||{{{|{{}{||}|||||{{{{z}||||||||{{|{||{||{||||||||{z{|{||}|}}||}{{|{||{|||}|}|}||||{||||||}}|}|||{{{||||}{}|||~||||{|{|{|||}}|}|{|z|{|||||||{}||{|{z{{||}|}|||}|{|{{{{{||||{~~~}|}}}}}~}~}}}||||||||||||||||}|||{{}{|{|||{|||||{z|z{||||||{|{||{|{zz||{{{{||{z{{{|{{|{{{z{|z|{{y{{z{{|{||{|}{z{z|zz{||{|{||{{{zz|{{||{|||{{{{{|zz{zz{|||||{}{z||{{{{z|{{||z}{|{{|{{z{{z{{|{|{{{{{{|{{{{||||{z{{{|{|{{{|{||||{{z|{z||||{|{{{|{{{{{{{z|||{|||{{|{{{|{{{|{|||||{|{|{{|{|{||{||||{|{{{{z|||}||{|z{{|{{|{}|||}}||{|{{{{||}|{|{|}}{||||{{{|}||{|}||{{|||{{}}||||||{{{|{||{||||}||}|{|{{|||{}||}||}|{|||||z|}||||}||{{{{{|{{|||||}||}{|}{{|{||||||}{}{z|z{|||}}{}}|||{{|{|||}|{}{|}|{|||{{{}||{{~~~}~}}~~~}}|~}}}}}{}||{}|{}|}{||}||{||{{|{{||}||}{{{{|z{{{||{|}|{|{{|{|{{{{|{{||{|{{{{z{{{|{{{{{{{|{z{z{z{{z|{|{|||{{{|y{z{{|z{|{{{z{{z{{{{|{{{|||{{{{{|{z||{}|{||z{|z{{{{||{{{}{||{{{{z{{{{z|{||{|{||{|{zz{{{{||}{{{{{{{{{{}|||||{{{{zz{{{{{|||||{{{|z{{||||{||}{{||{|{{{|}|}||}{{{|||{{{{}|||||{{{{{{{{|||||||{|{|{||{|{{}|}{{||{{{{|z{|||{}|}||||||{|{{}||||{}}|z{{|{}z}||}|}}|||||{||{{||{||}|}{{||{{||~|}|}}|||||{}{|}|}}|}|||{|{||||}|}}||}|||{||}{||}{|}|}||{|{||z}||{||}||||||||{|||}||||}{{{||{{{||}||~~}~~|{}~}}}|}}}}|{{|}{||||}|}}||{{{{{{{|{{}{||||{{z{|{z||}|{{|{{|{z|{{z|{|{||{z|{{{{zz{z{||{|||{z{{{|{z{{{|||{|z{{{|{{z{|{|{{|{{|{{zz|{{{|z|{|||{{{{|z{{{|}{{|||z{y{zz{|{{{z|{{{z|{{zzzz|{{||{|{{{{{|zz{{{||{|||{|{|z|{|{|{{{|{|{{z{{|{{|{{|||||{{{{{{{|{|{||||{{{||z{{|||{}||{|{{|{|zz{|{|{||{{{{{{{{|{{|{{|}}{{{z{|||||||||{|{{{{||{{}|{||}}}|{{|{{{|||}}||}|{z{{z||{}}||||||{|}{{}{||||||}{}||||{|{{|{|}}|}}{||{}{||}|}}||||{{{{{||{|}}||}}}}|{|{|||||||||}||{|z{||{|}||{|~|}{||{{{|}|||}}|}||{{{{{||{|||~~~}}}}}||}}}|}}}~}|}||{{{|{|}|}|{|}|{|z{|{|}}{|||{{|{|{z{{||{|||}|{|z{{{{{|{{||||{{zz{zz{{{||{{||{{{{z|z{{{{||{||{zz{z{{{{{{|{||{{{zz{{{{{||{||||z{{{{{z{{|||{{|{||||{z{z{{{{{|{{{|{{z{{{{||{||{|zz{{z{{z{|{{|{|}{{|{{{{{{||}{||{{{{{{{|{{{{|{}|{{{{{{{z|{|{{{||}|{z{|{{{||||||||{{{{||zz||}|{{||{||{z{{|{||{{|{|||{{|||{|{}||}{|{{|||{{|{{|||||}{z{||{{||||||}}|||{{|{{{|}|}||}|||{|{||||{}|}||||{{||{{||}|||}}|||{||{{{~}|}|}}}}{|{|{{||~||}}||}|{{||||}{}}|||}|{|{||{{{||||~||||{|{{{|{||}|||||||{|{{{{|}||~~~}~}}}}||}}}}~~}{|||{}{||{{|}}}{||z|{{{{|||||{||{{{{{{|{|{|{||||{{|z{{{{||||||{{{{{z{{{{{{|{||{{z{{z}zzzz{{|{}{|{zz{zzz|z||||{{{{|{{{z{{{{{{{|||z{{{{{|z{|{||{||{{{z{{{{z{{{{|||{{z{{{|zz|{{{|{{z{{zz{{z{|{{{|||{{{|{z{{|{{{|{||{||{{{z|{zz|{}|}|{{{{{{z|}||{||}|{{|{{|{||{|||{|{{{|{{{|{|||||||{{|{{{{|{{||||}{|{{{{{|{}{{}||}|{|{||{}{||{||||}{{z{{z{z{||}|||||{|{{{||}||{|}}|||{|{}|{{}{{{|}|}|{||||||}||{}|}|{|||{|{}|}}||}||||{|{{|||||}}|}||{{|{{||||||}}}}|{{|{{{}|||||{|{|||z{|||}||{|}}{}|{|{{|{||||~~~~~|}~}|||}~}}}}}~||}|{{|{|}||}}|}|||{{}{|||}|{||||||{{z{{|||||}|||{|zz{|{||{{{{{{|{|{{zzz{{|{{{{{{{{{{zzz{{||z{{|{{z{z{{z|{{{{||{{{{{zzzz|{{{{||||z{{zzzz||}|{{|}{z{{{y{{{}{{{||}{{{z{{{z{||{z||{{{|{{{{z{|{|{{|}||{{z{{z{|{{|{||{{{{{z{{|||{{|||{z{{y{{{||}{||{|z{{{{{{{{|||}|{}{|{{|z{{{{||{|{{{z|{{{{|||~{{||||{{{|{|{{{|||||||{|{{|{{|{||}}}|{z{|{z{|||||{{||||{{{{|{|~|{}||}{{|{||}|||{||}{|}|{|{|{||||{|||}||||||z|}|}||}|||||{|{{{{{{}|||}||{||{{||{||}}}|||{{{||}||||}|}|{|{z|||{{}{|{|}|{||||z{{|||}}~~~~~~}~|}||}~}}}}}|}}}||{{|||{}}|}|}|{|{{|{{||{|{{||{{{z{{{{|}{|{{||{{{z{{{{{{{z{}||||||{{z{{|{{{||{{{z{{zz{{{z|{{{}{{zz{z{{{{{{|||{{{{{z{z{z|{{|||||{|{z{{{{{{|{{|{{z{{{z|z{{{|{|{{{{{{{z{z{{|||{{|zz{{{{{z{|z}{||||{{{|z{z|{||{{{||{|z{{{{{{{|{{{||z{{{{{{||{|z||{{|{{|{{z|{{||||}|{|{|{{{|{|||||{|{{|{{{{{{||||||{|{||{|{||{|{{||{{z{|{|{||{||z|}{{|}|{z{|}{||}|{|{|{{{{|||||}||}||{{{}|{|||}}|}|}{||{||||}||||}||{|z|{|{||||||}|}z|{{{{|{{|||}}}}{||{{|{|}}|~}}~{|{{||z|||||||||{{{{{{|||||}||}||||{{{{{|{}||~~~~}~~}~}||{|}}}||}|~|{{|||{||||{}{|||z{{{{{{{||~{||{{|{{{{{{|{z{z||{{{z{zz|{{{{z|||||{{{|z{{|{{{{z|||{{z{{{{{{{{{|{|{z{z{{{{{{{{z|||{zz{z{{z{{{{|{{|{{{{z{z{z{{|{{{z{{{{{z{zz|{{{{||||z{zz{|{|z{{|{|{{{{{{{z{|{||||}{{{{{z{|{{||{|{|{{{zzz{{{|{{||||z{{{z|{z{{{|{|||{{{{{z{{{{{{{||{{zz||z{z{{||{|{||z{|{|{|{||z{|{{|{{|z{||{|}{||||||z{|{{|||{|||}||{{{|z{{{|||{}|}|{{|{{{{||{|}{|}||{|{||||||||}}}}|{{z||{||}}{||||{||{{||||{|||}|||||{{|||{{{|}}~||{|||{{||||||}}|{{{|{{{{||{|||||||{{||{{}{|||}||||||z|{{||{|~~~}}}}|}}~}}|}}}}}|||{}{{}{|{{|}|z|z|}{{}|{|}||||}{|{zz{{|||}||{||{{z{z{{{|{{{{|{{z|{{zz{{|{{{|{{|z{z{{{{{{|{|{|{{zz{z{{{{|{{{|{{{z{{{{{{{{|{{{||{{|z{{{z||{|{{{|{z|{{{{z{|{|{||{{{{{z{|{{{{||||{{|{{z{{{{|{{{|{{{{{{|{{|{{||{|||{{{z|{{|{|{{{{|}{{{{zzzz|{||{{|||{||{{|{||||||}|||{|{|z{{||{{|}|{|||{{{|{}{|{}|}{{|{{|z{||}|}|}}{|{{|z}||||||}|||{|{{{{{|}}}}}}|{{|{|{{|}{||}|}||{|{|||{}{{|||}}||{|{|{||~||}}}}}|||{|{|}|||}|}}|{{|{{|{||||}||}|||{|{{||||{|}{~|{{||||{{|||}}|}}|{||{{{||{}|||}|||{{||z|||}|~~~~|}|}}}||||~}}~|||||{{||{|||{}|||{{{|{{{{{|}||{}||{|{{{{|z||{{{|||{{z{{zz{|{{{}}{|{z{z{{{|||{{||{{{{{{|z{z{|{{|{|zz{{{z{z{{{}|{{|{{{{z{z{{||{|{||||{|{{{z{|{||{|{{{{{zz{{z|{{{|||{{{{z{{zz{z{||||z{{{z|{{{||{|{{|{{{z|{|{{|||{{{|{{{{{{{{{{|{|||||{{|{{z{{{|||||{{{{{|z{|{||{{}|}{{|{{{{|||||{}||{{z|{{{{{|||{|||||{{{{|{{{|}}|||{{{{||||}|{}{}}}{|{|{{|{|{{}||}|}{{||{{{|}}|}|}}{{||{|||{||{{|}||{|||{{{{}||}|}}}|||{{{|}}}}}}}}{{{{||z||||||}}}}||||{{||{|}|}}}{{|||{{|{|{|||}}}|||{||||}||{||}||{|{{{{|{|{}~}}}}~{}|}}}}}}}}}|{||||||{||}|||}|{z|{{{{|||||{}{|zz{z|{{|}|}{|}{{{{|{|{{|{|z{||{|{{{{{{{{||{|{{|{{{{{{|{|{{{{{|z{{z|z|{{{{{z{}{{{{{{{{{{{{{{{{|{|zz{z{{{{{|{|||{{{{{{z{z||{{|{{{{{z{{|{{|{|{||{{{||{{{{|{||{||||{{{|{{z|||{|{}|{z{{{zz{|{||{|||{{{{{{{{|{||{{|||{{{|||z{|}{|}||{{{{|{}{{{|}{||~|||{{{{||{|{|{}|{{{{{{{{{}|{|||||{{{{{{||||}}||||{{|{{|||}}|}|}||{{{|{{||||||||}|||z|||||}{}}}}|}{{{|{|||}}||}}}}|||{{|{|||{|}||}{{{{{{{}||||}|~}|||}{|||{|}}}||{|{z{{{||||}||||}{{{{||{|||}|||||{}{{|{|||}||~~~~~}|{}{|}}}~|}}|}}{{||||{|{||||||{{z|{|||{{|{|||{|{|z{z{{{||{{|||{{|zz{{{{|{{{{{|{{|z{{{z|||{{{|{{{{z{zzz{|{{{||{{zz{{z{{{{{{{|{|yz{{{{{{{{|{|{zz{z{{{{|z{|{|{{|{{{{|z{{{zz{{{{{|{zz{z{{zz||{z|||{{{{{{{{{{||{||{|{{||{{|{||{{||{z{z{{z|{|||{z|||{{{{|{zz{||{}{|{y{|{{{|{{||{{|{|{{{{{{{|{||{{|||{{|{{{{z|{|{|}||{|{{{{{{||||||||{|{|{|{{||||{|}|||{||{{{||||}|||||z||||{|||||}|~{{{{z{|{|{|||||}|{{|||{||}}{|{||||{|{{{||||||}|}|{{{{{|{||}||}}}}|z|{||{|||||{}}|||||{{{{{|||}|~}{{{||{{{}{||||{|{|{{{{{{||||~~~~}||}}}}}}}||}}}|{{{{||||||}||}|||||{{z{{|||||}|||{{{|{z|{|{{|||{{zz{{|z{|z{||||{z{{z{z|{{{{z{||{{z{{{{|{z{|z|{{zzzz{z{{{|{{{{|{zzz{z{z{{{{{|||{|{{{{{{{z{{{{{||z{{{z{z{{||||{{{{{{{{{|z{|{{|||{|{{z{z{{|{{{{||{}{{z|zz{{|{{{|{}|{{{{{{|{|{|{{{||{{z{{||{{{{|}||z{{{|z{z|}|{{}||{{{z{{{|||||||}||{{{{{|z{|{|{{|||||{{{{z{||{||}|{{{{|{|||||}{||||{|||{z{{||}{||||zz||{{{}||||}}}{{{|{|||||||}}~|||{{{||{|||||}|}|||{z||{}|}|}|}|}|{|{||{}|||}}|}||{{{|{{|||||}|}||||{|||{|||||||{{|{{{|{{||||{}}|||{{z|{||}||~~}~}~}|||}|}|}}}~~}|}|||{||}|{}|||}{|||||{{|{|}{|{|}||zzz|{{|||{|{}{{{{{{{z{|{z|{}|{{{{{{{{{|}{|{|{{z{{{{{{{{{{{|||{z{{{z||{||||{|{{{{{{z{|{z{{|||||{{z{zzz{{{||{{|{|{|{{z|{{|{{}{|{|{{{{{z{{|{||{|{z{|{{{{|{{|{||||{{{{{{{|||||||}{||{{{z{|||{||{||z{{{{{{}{||||}|{{|{{{{{{||||}||{||{{z{{{||||}|{|{{|{|{|{||||{|||{|{{{|||}|||}||{{{{{|{{|{|~|}|}|{{{|{z||||}}||{|{{{{||||||}|~}}|{|{|{}|||||||}||||{}|||{~}}}||}|{{|||{{||}|}}||}{|{{{}|{}{|}|~|}||{||||||||~}}}|}|{|{{{|}|{}|}}||{|||{{||||||||{||||{{{z}}||~~~~~~~}}}|}{}}}||}}|||{}||||{||{|{|||{{z|{{{z{|||{{|||{{{z{|{{||{{{|}z{|{z{{{z{z{{{{||{|z{z{||{||{||{{{{{{{{{|{z|{|{{{{{z{z{{{{{|{z||{{{{y{z{{{|{||||{{|{{z{z|||||{{{|{z{{{|{{{{z|||{|zzz{z{zz|{{{|{|{{{{|{{z{{||{|||{||z{z{{{|}{{|z|{{{{{||{||||{}{}{|{zy|{z{{|{|}|}|{z{{{{{{|||{||||{{{{{{|||||{z|||{{{|{z{|||||||{|{{|{{|{||||}|}||||{||||{||{|}}|{z{{|||{}{{}||}|}{{}|{{{|}|||}|}||||{|||{|{|}}||{||{|{{||}{|{|}}}{z||{||}{}|}}|}}|||z|{}|||||}}}}{{|||{{||}}||}}{{|||||||}|}||}|}|{|{|{{||||{||{|{{{{|{{||{|{}~~~~~}}}|||||}}}~~|}}||}{|{|{}||||}}}|{{{{{|{}{|}{|{||{{{z|{{|{||{{||{{{{{{z{||{{{}|{{{{{{{zz||{z{||||z{zz|{{||z{{||{{{z{{{{zz{{{|{||{zz{{{{z|{||{|||{z{{{{z{{|||{|{||{|{{z{{{|{{||{|{|{zzz{{{{{|{}{{{{||{{{z|||{||||{|z{{z||{|||{{|||{{{{{{||{||}{||||{|{{{{{{|{{|}||{{{{{{||{|||}|z{{{z{{{z||||{|}|}{{|{z{|{|{{|}||||{z{|{z|}||||||{|{|{||||}{}|||||{{{|{{{||}|||}{||||{|||||||||}}||{|{|||||||}|}}|{||||||{}|}{||||{{|||||||||||}|}{|||}{{|}}|}||}{|{||||{|}}}}}}|{|||}{{{|}}}}}}}|||{{||z|}}|||}|{{{||{{|||||{}~~~}}||}}}}}}}~}|}|{|{|{|{||{|||||||||{|{{}||}{{{||{{zz{z{||z|{|||{zzz{z{{{{{{{||{|z|{z{zz|z|{|{{|{{{z{zz{{{z|z|||{{{zz{z{||{{{||{|zz|{{{{{{{{|{|||z|{zz{{{|{|{{|}}{{{{{{{|{z{{|{{{{{{{{{{|{{{{{|||z{z{{|{|{||{|{|{{{{{z{{{{{z{||{|{|{|z{z{|}|z|||||{{{zz{{|z|||{|{{|{|{|z{|||||||{{{z{{z{{|{||{}|{z{|zzz{||{{||{{{{{{|{{{||{|||}|{|{{||{{{}|{|||}{{|z{|{|||}||||{{{{{{|{{}|{|{{}|||{{||{||||{{}}}}{|{|||{{|{||}|}|{||{|||{||{}||}}||{{|}{||||||}}{{{|||{{{||}||}}|{{{{||{|{{{|}|||{||{{||{||}||{|{|{zz|{|{|||{~}~~~}~~~}}}}|~||}}}}~}}|||||||{|||}}}|||{|{{{{{|{|{||||{{{|{{{z||||{{|}{{|{{{{|{{{{{|||{{|z{{{{|{|zz{|{|{{{z{{{|{||z{||{{|{{z{z{{|{{{||{z{|z{z{|{}||||{z{{|z{{{{|{|{{|{|{{{|z{z{|{{{|||}{{zz{{{{{z||}||{{{{|{zz{z|{|}|{{z{{{{{|{|||||}|{{{{{z{{{|{|{|||{{{{{{|{|{{|{{}|{|{{{z|{z{|}{|{{{zz{|{|{{|}|}|}||{{{|{{|}}|{{|{|z|||||{||||}||}|{{{{{{{{}|||{||}||||||{{|}|}|{|||{|||z|||}}{||}|{{||||}{|{{{{||}|{}||{|||}|}|||}}|{{{{{{}{|||||||{|~|{||||||||}}||{||{{||}}}||}}{{|{{|{|{|{||}|}|{||}|{|{||{||~}{{{{zz{{|}|||~}}}}~~}}}|}}}{}}|}}}}}|{{{|||||{||||}||{|{|{{z{||{{|||z{{{{{|{|{|{||z{{{{{{{|{z|||||{{z{{{{{|{{{{z||||{{{z{{{{{{z|{||}{zy{zz{{{{}{{||{zzz{z{{{{z||{{{{{{{{z|{{{|||||}{{{zz{zzzzz{z{|{}{{|z{z{zz{{{|}{|{{z{{{{z||{|{{||}{{{{zz{{||{|||}{{{{zzz{{{{{||{{|{{{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{yzzzz||{{{|{{{{zz|{|zz{{{{||{{{z{{{zzz|{{{||{{{{z|{{{{||{|||{{{{{{z{{{{{||{{|{{{{|z{{|||{{|||{|{|{z{z{|||||||{z|{{z{{{|{|{{|||{z{z{z{{|{{{|{||{{{{{|{||||{{|{|{|{{z|{|{|}||}|{{{{|{z{{|}||{|||{|{||{{||{||}|||{{|{{||{||||||||{{{||||{|||||||{{|{{|{{|{|||}}}||{{}{|}}}|}|||||{|{||{|}|}}|}|||||{||{|{|||{}}|}|{z{{{{|{|||{||||{|z|z{|||{|}~~~~~}}|||}}|}|||}||{||||{{{|}z||{||}|{{|{{{{{{{z||{|||{z|{{{|||{|}|||{{zz{{z{|{z{|{{|{{{{{zzz{|{{||{{{{{{{{{{{||{|{{{{{|{z{{{{{{{{|{{{{{{{zz{{{{||||z{{{zz{z{{}||{||{{{{{{{{{{{z{{{||{z{{{{{z|{z{||{{z{{||zz|{{||{{|{z{{{{{z{z|{{||||z{{{{{{{|||{{||{zz{z{{{{|||||z||{{{zz{|{|z||||{{|||{{{{}{|{{{||{{{|{{{{{|}|{||{|{|{{||{||||}}}}{|{|{{{{{{|{|{|||{{{{{|{|{|}|{|}|{{{{||{|||||||||{{{{||{{||}||}||{|{{{z||||}|}}|}|||||{{||~||{||{z|{{|{|||{||||}|}{||||||{}}|}}}{||{{{{||}||}||||{{|z{{{||||||}{|{|{{|||{||||~~~|~~~~~}~}}}|||}~}}}|}}|{|{|||{}||||||}|z{|{{{||{|||||{|{{{|z{{{{{||||}|{{{{{zz{||||||{|{{z|{z{||{{{{|{{{{{{{{{|{{{{|||zzz|{zzz||{{{||{zzz{{{{{{||{||||{{{{{{z{z{{|{|||{{{{{{{z{{{|{|||{z{{{z{{z{|{{|||{z{{{{{z|||{|{}||{{{{{{{{{|||||||{{|{z{{}|||{||{|{|{{{{{|||{{|}|{{{{|z{{||{|}|||{|{{{|{z{||||{}{{{{|{z{||||{{|{|{{{|||{{|{||||{||{|{{{|||}|{|||||{{{|{|z|||||||{|||{|{|{}||}{}|}|{{}{||{|{||}~}}~|||||{{|}|||||||{{|{{{|~}|}||||}z{|{|{}||||}}|}||{||{{||||||}~|}}|{{|{{|}|||}}||||||{}{{}|}||}}{||z{|z||}}||~~~~~}~}}~~}}{}|}|||}}|}}}||{||{|{{|{|}{|}||{{{{|{{{}|||{|||{{z{{{{{{{||||||{{z{{{z{|{{{}|{{z{z{{z{{|{{{{{z{{z{{{z{{|{{|||{|zzz{{{{|{{{{{|{{z{{{|{{{|{z||{{z{zz{z{{{|{||{{{|{{{{z{{{{|{z{|{z{{zz{{|{|{{{|{{|{|{{|z{|{||{}}|{|{|{{{{{|{|{||}||{{{|z||{{{|{||z{{{z{z|{||||}}||||{{z{{{}|{|{||{{{|z{{{|}|z|}||{{z{{{{|||||z|||{||{{|{{||}|||||{|||{{||||{}|||}|{{||{z||}{||||||||||||z||||{|||{{|||||{{||||||||{|}||||||}}|||}|{|||{{||}}|||||}{{||{z||}|}|||}}}||||{||{|||||}||{||}|{{|z|||||||||{{|{}}|}|}}||||||{||||{||}~}|~}}}~}~}|||||~}}|}|}|||{{{|}{||{|}|}|{|||{{{{{{||{|||{{|{{{z{||{{|{|}|zz{{{{z{|{|{{|{|{zy|{{|{{{|||{|{{{{{{zz|{{|{{|{{|{{{z{{|{{{|{|{|{{{{z|{||{||||}{{{{{{z{{|{|{{||{{z{{z{{{|{{{|}|{{{{z{{zz||z|}|{{{|{z{{{|{{||}|||{{{{y{{{|{{||||{{|{{z|{{||{{||}{{{{{{{{||||{||||{{{|z{{{{|}||{||{{{{|{{{{||||}{{||{{|{{||{{{|||{|{{{{z{|{||||}|{|}|{||||||}|}|}|{{|{{z||}|}|{|{}{||}|{||~|{|{}|{||{||{{}}}|||}||||{{{|{||}}|}|}|{|{{|{}|}}}|}|}|{||{{{|||||||}|||{||{||||||}}|}|{{{||||||{{||~}{|{|{{|{|}||}}|}{|||{{|{||}||~~~~}}~~}~~~|||||}{||~||}|}}|{||||{{}{|||}}}}||}{z{{||{{|||{|{|{{{{{|{|{|{{|z{z{{z{z|{|{||{{|{{z{|z{|{{{{|}{{{zzz{z{|{{|{{{||{z|{z{{{{|{||{|{{{{||z{||{||{||{{{{{z{{{|{{|{|{{|{z{zz{z{{{{{||{|{z{{{z{|{{{{||{{{|{|{z{{{}{{||{{{{{{{z|||{||{{zz|zz{|{||{||}}|z{{|{z|zz|}|||||{|{z{{{{{{|z|||}|{{{{{{z{|||{|}{|{{|zz{|{{{{{{{|{{|{{|{|||}||}{|{z|{{{}{||||}{|||z{}{{{z{||||||||{{||||{}}}{{}|}{||{|||||}|{}{}}|z{|{}||}|||}}~}||||z{||||}|{|~|}{|{|||||z{|{|}}||||||{||||}|}||{|{{|{|{{|}|}|}|||{{|{{{|||}||}{|{{|{{{||}}|{~~~~}|~}~}~}}}||}|{|{}}|}||~}|{{z{||{{|||||{|{|{}{{z||||{{|{{|{|z{|z{{|{{||||{{z{z{{{{|{z}||{z|{{{{{{{{{{|{||{z{{{z|{{{{{{|}{{|z{{{z{{||{{|||zz{{|z|{{||{{||{{{|{{{{{{{{{||{{{{z{z{{{{|{{|{{||{{{{{{{{{{|{||{{z{{{{y{||{|{|{{{zz{{||{|{{|}|}{{{zz{{{|{{||{{{{{{{{{{{||{|||{{{{{{|{{{{|{|{||}{{||{{{{|{}||{}}{{{{{|{||{{|{|{{{|{{||z{|{|}|{}|z{z{||{{|{|||||}}{{{{|{|||}||}||{||||{|{||||||}|{{{{|||||||}}||}{z||{||||}}|}|||||||{{||||}|||||{z|||{||||{||||}|{{{{{|}|}}||||}|{|{{{|{{||||||}|{||{{{{||||||||{||{{|{||}||{~}}}~|}}~~~}}}|}}||}|}|}|~~}||||{z{|||{}||||z|{{z{{|{{|{}|}|{{{z{|{|}||{||}|{|{{{{{|{|{{{|{{{|{|{{{|||{{{|{{{{{{{{z{z|{{|||{{{{zzz{{|{||{|{{|{{{|z|||{{|||{z{|{{{{{|z{|{|||{{{{{z{{{{zz|||{||{z{{{||{{|{|||{{{{{{|z{{{{|z{|{{{{{|{|||{}||{|{{||{{{{|{||||{|{{{{z{{{|{|}{|{|{{||{zz{{||z}{|{|{}{{{{z|||{|||z{{{zz||||{}||{|||{||||{{{|||}|||{||{||||||}||{||||{||{{{|{}||||{|{{{{{{|||||}||}|||{|||{|}||}}|}|||||}{{z}}}||}|||||||{|||}||||}}{|{|||||}||}}|}||{|||{||||}}}~}||{|{||{||}}|}||||{||}|{|}||||||}|{z||}{||}{{~~~}}}}~}}}~|~|}{}|{{}}||}}|||}||||{{|}|||||}|||{{|{z}{{{{{}|||{{{z{{{{|{||{{|{{{{zz{{|{||{{||{|{|z{z{{||||{{{{{{{z{{{{{{||z}z{{z{{{z{{{||{|{|{{|||z{z{z{|{z||}{{|z{{{y|{{||||{{{z|z{{z{{z{z{|{|{{{{{{{{|{|{|{|z{{|{zz{{{{}||{|{zz{{{{{{{|{||||{z{{{{{{{z|{{{{|{||{{{zz||||||||{{|{|{{z{|||{|}||{{z{z{{||{||||{{z|{{{{{|||{{||{{{{{|{}{||}}|||}{{{{{{{{||{||}|}{{{{|z{{{||||||{|{z|{{{|}|{|||||||{{||{{|||}|||||}{|{|{{||||||~}|{|}{|{{|||||}}||{{||||||}|||}}}{{|{||||}|||}{||{}{{{||{{|||~}|||{{||{{{|||||}}}}|{{{{|{|z|{|~~~~}~}}}}|}}}}}}|{||{}{}}|~{|}}|||{|{{|}{||||}|{{}{{z{{||||{{|||{|z{{{{{}{}{|{|{{{{{{z{{||{{|{|{{|z{{z{|||{{}|||z{{{{{{{{{|{{|{{{{z{{z{{|{|{{{{zz{{{{z{{{|{{||||{|y{zzz{{{{{|}}{|{{z{{z|{{{z{{z{{{{{z{z{|||||{|{z{zz{{z||{|{||{|{{{{{{|{|{|||||{{|z{z{{{{{{{|||{{zz{{|{|{||{|{||{{{|{{|{}{{{{{{{{{{{{{{||{{|||z{|{{z{|{|||z{|||{|{{{z{{||||{}|||{{|z{||||||}||}|||||{{{||}|||}|}{{|||{||}|{{||}|{|||||||}||||||}||||{{|{}|}|}||||{|{|||}|}|}|}|}|z||||||||||}}}|{{{|{z||{}~|||}|{|{{{{{||{|||||||{{{{|{{||{|||||{{z|{{{|}}|{~~~~}||}~}}~}}}|}||||{|||}}|}}|{{|||z|{||||}|}||}|z{{z{{|{{{|}|{{{{zzz{{{||||{||{z{zzz{{|{{||{||z{{{zz{|||z{{{{{{z{z{zz{{{|{{{|{{{{zyz{z{|{|{}{{{z{z{z{{|||||{|{{{{zz{z||{||{||{zzz{z{{{z{{{{{{z{z{{{|{{{{{{{{}{z{{|{{z{{|{||||{{y{{z{{z|{{|{||z{{{{z{{|{|}{||}y{{{zz{z{||||||||z{{{{|{{{|||{{|z{{zzz{{{||{{{}||{{{{{z{|{{{||{||||{{{{|||}{||}|{|{||{{{}}|}||}|{|{{{{{z{|{|||}}{{z{|{{||{|||||}}{|{{|||||||{|||{|{|||{||{}||}}|{{{|{{|{}|||}||||{|{{{|{|||}|}}}}{{|||{|{||||||}|{|||{{{|}{||||}||{{|||{{}|}||||{{||{{|{||{}}~~}}~}}~~|~~~}~|}~}|||z{{|{|}}}{~|||{z{||||||}|}|{|{{||{|{||||{||{{{{zz{{{||||{{|{{{{z{zz{||||{||{{||{{z{{{}{z|{|{z{{z{{{{{||{{|{z{{{{{{z{||{{{{z{z{|z{{|z|{|{|||{{{{zz{{|{{{|{|{|{{z{zz{{||{||z|{{{z{{z{{{{|{|||{{{{{z{{|{|{|{|{|z{{{z{{{{|{{}||{{|z|{{{{|{|||}|{{{{z{{{{|||||}{{z{{|{z{||||||}|{{{{{{|{||}{|||{|z{{|z{{|{|{{||||{||{z|||||}|}|{{|z{{|||{{|||}|||||{{{||{|}|}}|||{|{{|}|}|}||||}|{{{{}|{||||}|}}}|{||{{{|}{|}||||{|{|||||||}}|||||{|{{|{|||{|}}||{|}|{{{}|}}}}|}||}|{{||||{||||||}|||{|{}}|}|}}||||{{{{{|}}||~~~~}}~}|}~}}~}||||}}|||}}||{||}}}|z{{{{{{|}||||}{|{{z{{{|{}||{|{{|{{z{z||{||{{|z|{{{{{z|||{z{|{{zzz{zz{|z{{{||{{{{|{{{|{{{|{||{{{{z{{{z|{{|{||{{{zz{{{{{{|{|{|}|{{{z{{|z{|{|{|||{{{{z{z{{{{{{|{z{{|zzzz{{{{{}{|{{{{{{{z{{{{{||}{{{{zz{z{||{|{{}{zz{{{|{{{|||{{{{{{|{|{{}||{{}|||{{{{z|{||{||||{{{{{{{{|{}||||||{{{|{z{|{||||{|{{{{{{||{|{|{}|}|{|{{|{|{{|{||}}||{{||{{{|{||}}|||{{||{{{|}}||}}}|}||{|{|||{}|}|}}{||{|{{|}}{}|}|~|}}{{||}}}}}}||}|{{||{{{|||}||}}||||{{}|}||||}|{|{z{{}||}||||}}}{||||{{{||}}}}{|||{zz{{z}|||~~~}}}~}}|}}}~|}}}~|}}|}||||||}}|}||{{{|{{||||||}|{{||{|z{{{||||||||z||{{{|||{||{|{{{{{{{z{|{{|{{||z{z{{{{{{|{{{|{|{{zz{z{{{||{||{{zz{z|{z|{{|{{||{{{{{{z{{{|z{{{{{|{{{{zz{{|{|{{{|z{{{z{{{{|{|||{{{{z{{{{{{{{{||{{{{{{{z{{||{{||||{z{{{{{||{{||{||{{{{z{{{{{|||}||{{{|{{z{||{{||{{{|{{{|{{|||{||{{|||zzz|{||{|{|{{|{{{|{{{||{{||||{{{{{|{|{|||{}||||||z|{||{|||}|{z{||z||{|{{|{|}|{{|{{{{|}}{}|}|{{{|{}||||||||{}||{|{{{||}}|}}}||||||{|{||}}||}{}{z{{{{||}}|}}||||{||}||{||}}||||||{{{{{{}|||}}||{{{{{|{||}}||||{}|{{{{{|||}|~~~}}}~~|||}~~|}}|{|||||{{}|||}|}}}{{{{{{{||{{{||||{{|z{{{|{{|||{}}{{|{|{z{||{{|{{{{{z{{{{{|z{{|||{z{{{{{{{{{{{{{{{{z{zz{{{{z{{{|{z{{z{z|{zz{{{|{{{{{|z{z{{{|{|{||{{|{z{{{{{{|{||{{{{{{{{{z{{{z{{{{z{zz{zz{{{{|{{|{|{{{{zz{{{}{|{|{{z{{z{{{{|{{|{{|{|zzz{{|{{{{{{|z{{{{{z{{|z|{{||{||{{zz{z{{|||{{{{{|{{{{||}z|{}|{{{{|{{{||||{||}|{|{{{{{{||}}||}}{{|{{||||||||||{|{||{{{|}|{{|{|{z|{{{|{|||}||}|{||{{{{|{|{|}}|}|{|{||{|||||||}||||}{||{||||||||}{{|{{{|||||}|||||{|||{{|||||}|}||{{{||{|}{}||}|{{{{z{{z|{||{||||z|{|{{{|||||~~~~}|}~~~|}}|}}}~~}|}{|}||}{}|}|}}|{||{|{{|||}{}}||z|{{zz{{||||{|}|{|{{z|z{|||{{||{z{{{||z{{{|{|||{z{zz|zz||{{|{}}{z{{{zz{{|{|{|||{{{z{z{{|||{||{|{{{{zzzz{z|{|||||{{z{{{{{|{{{{}|{{z{{{{zz||{|||{{{{z{{{z{|z|{|{|{{{{z{{{|{{||{|}|{{z{{{{{{|{{{{|{z{z{{{{||{|{{|}{{zz{z{{{{||}||||{{{{{{{z|{|{||||{{{{{{{|||||{}||{{{{|z{|||{||||}||{|{{|{}|}}|}}|||{|{{|{|{}}|}}|{{{||||||||||}||{|{{{{|}|||}~|}|{{|{||}{||{}}}~}||{{{{{{}|~|}}|||||{|||||}||}}}|||{||z{|||}~}|||}{||{{|||{|{||}|||||{{{|||}|}|}}||{|{{{|}{}|{}||{{{{|{{}}}{{}}~|}|{}}|}}|}~}}}}{||{|{}|{||}}}|{|{{{|z{||{}}|||{}|{{z|}|||||{{|{{{{{{z{{|||{||{{{{zz|}z|{{z{|{||z{z{{zzz|{{|{{{{{zzz{{|{z{|||{{{{z{{{y{||{{{||{z{{{{{{{||{|||{{z{{z{|z|{{||{}|z{z{|z{{{|{{{{{|{{|zzz{zz{{{||{|{{||||{z{{{|{||{|{{z{{{{|{|{|||||zz|{z{{|{|{||{|z{{{{{{|{{{|||{||{|z{{{{{||{{{||{z|z{z{{||||{{}{{{{||{z{||{{|}|}|{||||{|{|||{||}|||{{{{{||{||}|}{{{{|{|{{||{|}|||||{{{{{|}||||}||||{{|||{|||{|}|}|{|{||||}|||||}|{{{{||{|||||||||{{{|{|{|}|||}}|||||}{{||}|}{||}{{}{||{{||{}||}}||{{{{{{|||||}||{{|{{{{{||||}}~|}~}||}|||}}}}}|}|||||{||}}||||~||||{{{{z|{|||||{|z{z||z{{{}|||{|{|{{{{{{{|{|{|||{||z{|{z{{{{z}||z{|{z{{{{{{yz{{{z{{zz{|{z{{{{{||zzz{zzzz{{{{{{{{|zz|y{zz{|}|||{|||{{{zzz{{|{{{||{{{{{y{{z{||{|||}{{zzzzzz{{|z|{|{zz|z|{z{{|{||{|{{{{{{{{{|zz||{|{{{{z{|{{{{{{|{}{{{zzz{{|{|z|{{|||{z|{{{zz|{||||{{{{{{z{{|}{|||{|{{{|{|{|||{{|||{{{{{|z{{||||{{||{{{{{{{}{{|{||||{{|{z{{||{||{|||{{{{||{{||||||{|{}{{||z||{|}|||{{{|{|{|{}|||}}||{}|||{|||||~|||{{||{|{||||{{|{}{|{{{|{||||||||||}|{}|||||||{||}|zz{{{{{|||}|||||{|{{{{z|}|{|}~~}}||||}||}}||}}~|}|{{{|{}||{}|{}|{|{{{{{|{|||||||{z|{|{{{||}||||{{|z{{{{{||||{{{{{{{{z|z{{{{{|{z{{{z{{z{{|{}|{|z|yzz{{z{{{{|{|{|{{{z{zz{{{{z{||{{{zzzz{|{|{|{||{{{||z{{z{{|{{||{z{{{{zzz{{|{||{{{z{{z{{{|{{||||{{z{|||{{|{{|{||||{zz{zz{z{|z{}|||z{zzz{{|{|{{{|{||{{{{{{{||{{|{|{z{{{z|{{{||{{{|{{{{{|{{{|||{{{|{{zz{{z|||||{|{{zz{{|z{z{{{{||{|{z{{|||{|{|||{}}|{|{||{z|||||||}{z{z{{|{||{{{||||{{{|{|{{|{||}|}}|{|{|{|}}||}|||~||{|{}|||}|||}|||{{{||{||{|{||}||{{|{{|}||||}}}|{{{{||{|{|||}|{|{|{{{|{|||}{{|{|{||{{{||{|{|}~}|}||||}|}|}|||}}||{||{|{|{||{|||z||z{{{{{{{|{|||}z|zzzz{{z{{{{{z{{{z{zz{{|{z{{{|z{zz{z{z{{{{|{{{{{{z{{yz{{{{{|{{z{y{{{{z{{{z{||{{zzz{zzz{{{z|{|{{zz{y{z{||{{|||{zz|{{zzz{{{{{{||{z{yzy{zz{{{{{{{z{yzzzz{z{{zz{{|z{{{{|{z{{z{||}|z{zz{{{z{|{{z|{}{{{{{zz|{{|{{||||{{z{|{{{{{{{{{||{{{{{{{z||{|||{{z|{{|{{{|{|{||{{{{{z{z{{}|{||{|{|{{|{{||||{}|||z|{y|{|{{{{{{|}||{{|||{z{}{|{||||z{|{{{{||||||{{{{{z{{|{{}|||||||{{{||{{{}|}|||}|{{{{{z{{|}{|||||z|{||{|{||}}{}}|{{{|{{{{||||}}}{{z{{|{|{|||||}|{|{{{{z{{||{{|||{z{{{|{z{|{|{}{~}|||}}|{|}~}|||||||{{{{}||}|||}}|z{{{{{z||{{||||{|{|{{z||{|}{{{{|{{zzz{z|{|{|{|||{|{{{{{{{{z{||{z{z{{z{{zz|zz{{{zz{y{{z{|zz|{|||z{{{{{{y{zz{z|}{{{{{zyz{{z{|{{||{z{{zzz{|{|||||{z{{{{z{z{{|z{||{{z{z{z|z{{{{z|zz{z{z{{{zz{{{{||{{z{{{y|{zz{{{|||{{{z{z{{{{{|{{{|{{{{{{{|{z|||{{{{z{{{z{z|||{{}z|z{{{{{z{{|{{{{|{|{{z{z{z{||{{}{{{{|{{{{{{|||||||{{{{||{|||{||||}{|{{{{|{||}{{}|}|{{{{|z{|||||{{||{{{{|{{|||{|}||}{|{{{z{|}||}||||{{{{{zz|{}}||||||{{{{|{||||||}}|{||{{{{||||}{{|z{||{{{{{|{|{}||||{|{|{{||{|||{|{|{{z{{z|||{{~}}|{|||||{}}~{}}}|{|{|{{|}||{{|||}{|z{|||z{{z{||}||{{z{{{|{|}|||{{|{zz{z{y|||{|{||{{zzz{{y{{{{{{|{{{{zzzzy{{|zz{{{{z{zzz|z{{{{|||{zz{zzzzz{|{{zz{{zz{{zzzzz|z{z|{{z{zzzz{z{{z{{{|}zzyzzz{z{{{z|{{{{zy{{zy{{zz{z|{|z{{y{zzzz{{{z|||{z{{{zz{{}|{z||{{{zzy{zz{zz|z|z{{{{{z{{{{{|{{|||{{{{{z{z{{{||}||{{z{z{{z{|||{{||{{{|{zz{{|{{{|{|{{{{{{{{||}}}|||z{|{|{{{z||{||||{|{{{{z||}{|||{{|{{z{{{{}|{|{|||{{zz{{|{{{{}||||||{|z{{{|}||||}||{{|z{{{|||}|||}|{{{{|{|{||{||}||{{{{{||||{|||||y{z{|{{|{{{||||}|{||{{|{{|{}|||||{{{{z{{|||{{~}~|}||~{|}|}|}}{|}|z|{|{{||||{{}|}|{zz{||{||{||||{|z{{y{z{||{{{{|}||{{zz{z|{||{|}|{|{{{{z{|{{{{|{|||{z{{zz|||{{{{|{{zz|z{z{||{{{z|z{{{|{{zz|{|z{{||{z{{{z{{|{z|{|{{{{{z{zz{|{{{{||{{{{zzz{{|{|z|{{z{{zzz{z{{{{||||z{z{z|zz{|{{||{{{z{zzz{{{||{||||z{z{{z|zz|{|||||z{{z{z|z{||{|{{|{z{{z{|{{|{||||{|{{{{{zz|{|}z{||z{{{z{z{||{{|}{|z{{||{z|{{|||}|}{{z{|{|{|{}|{}|||{z|{{{{{||{|||||z{{{{{||}{||}||{||{{{|{{}|||||}|||{{||{{~||}|}|{{|{z|{|{}|||}}||{{{{{{{{{|{}||||{z||{||}|||||||{{|{{{{|{|||{{|~{{z{{{{z||}|||||{z|{{{{z||||{~|~}}}|||||||||||}|}}{|{zz{||||}{|{|{{{|{{{||{{}|||{z{{{z{{{|||{|{|z{{|zz{z{{{|{{|{{{zz{{z{{{{{{|{{z{{z{{{{{|{|{z|{{{{z{{z{|z{{z{{{{{z{{z{{{{|{{{|||{zz{zz{{{|{||z|{z|z{zzz{z|{{|||{z{{zz{{z{z|{||{{{{z{zzy{{|{{{{{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{{{{z{{||{{{zzz{{{z{{|{|||||z{|{zzz{||{||{{{{z{z{{{z{{{|||{{z{{{zzz{||{z||{{|z{{zzzz{{z{||{z{{{{{z{|{{{{|||{{{z{z{z{||{{|{|{{|{zz{{{|z{|{|}zz{{z|{z|||{{||{|z{{{{{z{}{}|}|{|{{{{zz{}|}{{||||{{|||{{z|{|||}|{{{{|{{{||}|||||z||z{{{{|||}|}|||z||{{z|||||||||{|{{{{{z||}{||}||||{{{{{|||||}|||z{|{||{||}|}||}|{{|||{{||||{}||}{|z||{}|||{|}}|||}|||{|}}||{|}}{|{{{{{||||}|}|||{{{{{|{{|||{||}|{||z{z{|||{|~~}~}||||{{z}|}||}|||{{|z{{||~{|||}||{{{{{{||{|}|||{{|{{{{{||||{{|{{|{zzz{{z||{||{|zz{{{{{{{}|zz{|{{zzz}{zz{{{{{|{{{zz{zz{{{{{{{|{{{{{z{y{z{|{{{||{{z{{{z{{{{|{|{||{zzz{z{z{{{{{{|{{z{{|zz{z{{{{|{|{{{zz{z{z{z{{|{|z{z{{{zz{{|{{||}z{z{z{{z{||{{{{|{{{{zz{{|{|{{{{|{{{{zz{z|{{{|||||{{{{z{{{|}{|||{{z{{{{z{{}||{|||{|{{{|{{||{|{|}|{{{{{|||{||||}{|{|{|{{{{}||||||}z{|{{{z{|||{|{|{|{{{||{{|}|{}|||{{{|{{|{{|}{|||}}{{||{||{}|||||||{||{{|{||}|{}|||{{{{||{|{|||||||||{{|}{}|{{|}|||||{|{{{}|||||}}|{{{||{{|}|}|||{|{{{z{{{|}~{{}}~||}||||||}}||}}}|}}|{||{|}||||}~|{{{{{|{{z||{|}||{{{{zz{}{||||||{{|{z{{z||{{{{{|z{|{{{{{z{|{{|{{{{z{zzz{{{{{{||||{{{z|z{{|{{|{{{{|z{{{zz{|||{{|||z{z{|zz{{{{|{{|{z|zz{{zz|||{|{||z{zzzzz{|{|{||{{{z{z{{{{{{{{{}|{z{|{{{{{{{{{{}{|zz{{z{{{{}{z{{{|z{{z{{{|||{{|||zz{{{z{{|||{|{{{{{{{zz{{{|||||{||z{||{|{{}{|{|||{z{z{{{{||}||||||{{{{z||||}}{}}{{{{{|{|{||||||}{{|||z{{{{||||}||{{{{|||z|}||{}|||{|{{{||{|||}|||||||{{{||}|||||{|{||||{{|}|}||}}||{{{|{{|||||||||||{|{|{}}|}||}||{|||{|||||||}|}}|||z|{|{|{||||||{|{|||{|||||~}}|}}}}{{|{}|{{||||{|||{{{|}}|{||}|{{{{{{{||{{{}||||z{{{|{||{||}||{{|zz{{z{{||z|z{{{z{|{{z{|{z{|{{zz{zz{z{{z{{{|||z|{{z{z{{{{{{{{|zz{{|z{z{{{zz||{z{{zzzz{{{{{{{{{{{{{zz{zz|{{{|||z{{{zz{z|{z{{{{|z{{z{{z{{{{z|{||z{|{{zzz|{{|{{||{z{z{z{{{{||z|||{z{{zz{{{{||{|||{{zzzz{{{||{{{{|{{{z{{|{{|{{{{||z{{z{{z{{{||{{{{}zz{{z{z||||||{{{|{|{z{{{{|||}{|zz{|{{{{||||{{||{|{|{{z{||||||}|||{z||{|{}|||||||{|{{{}|||||||||||{{||||{~}|||||{{|{|{|{||||||}||z{||{{||}||}}|}{|z{{{|{}|||}|||||{{|{{|||||||||||{|{|{|||{||||{{{|z|{{{||{||}}{||}||{{|{}}|}}|||||{|{{{||||{||||z|{||{z|z{||||||{|{zz{z{{{|}||{{{z{{{|z|||{z{|||{{{{{z{{{z|{|{|||{z{{{{{{{z{|{{{{{yzz{{{{{|{{{|zzz{{{{z|{||{||zz{{{z{z{{||{|{||{{{{zzzz{{{{{{{|{zz{{z{yz{{{z|{{{zz{{|zzz{{|z||{z{{{|{{{{|{{{|{{{z{{{z{{z{{{{{||{{|{{{{{|{|{{|{{{{{yz|z{{{|{{{{{|{|{{z{{{|||||{{}{{z{z{{{|||||||{|z{z{z{{}{|||||{{{{z{|{|{|}||||{||{|{|}|||||}|}|{{z{z{{{||||}}|}{{{{{{||}||||}|{{{|z|||||}}}}|||{|{{|{{|}|{|||||{{{{{z{}|{||}|{|z|{|{{{}|{||}|}|}|{|{{|{||||}{}||{z{{{z{|||||}|||z|{{||||{|||}||{|z|{{{|||{|~}}{|{{||||||||}|}||{{||z|{|}{|||}||z{{z|{{|{{|||||{||{{{{|{|{|{{||{{{{{{{z{||{{|{|z{{{{z{zz{{{{|{|{{{zzzz|z{|{|||{{{{zzz{zz{{{{|{{zz{{{{z{{{|z{||{zzz{{zzz{{|{||{{{||z{z{{{|{|{|}|{z{z{z{z{{{{{{{|z{{{zz{{z|z|{{{{zz{z{zzz{{{{{z}z{{z{z{{{|{||{||{{z{z{|{{{z{{{{{|z{{z{{{z{{||{{{{|{{zzzz{z{|||||||z{{{{z{{{{|z{|||{{{{zz{{|{{|{||{z{{{{{|{{||||||{|{{{|{{|{||||{|{z{}{{|{||||}||{|{{|z|{{|}}||}||{{{{|{||{}|||{|}|{{{{{{|{||}||}~|{{z|{|{||||}||}{{{{|{}{|{||{||}|{{{|{{||||}|||{{{{{{||z{|{|||}}|||{|{{|{||{||||{{{z{{z{{{|{{}}|}|{z{||{{}|||||||||{{{{{|{|{|{|}{{{{z{{{|z|{{||{z|{z{z{z{{z|{|{{|{{{z{zz{{{{{|{{{zzz{{z{{||{{|{{z{zzzzzz{{{z{|{z{{z{zzz{{{|||z{|zzzzzz{z{{z{{{{z{z{{zzz{z{|z{{|{{z{{z{zz{z{{{{{{{{{{{zzz{z{{{{{|{{zz{z{zz{z{|}|{{{{{{zz{z{|{{||{|{zzz{zz{{{{|||{{z{z{{z{z|{z|{z}z{zzz{zz{|{{{{{|z{z{zz{z{|z{{|{{|zz{|z{{z{||{{|z|{{{{{z{{{|{{||{|{{{{{{{z{{||{{}z{{||{{{{|||{|||{{z|{{{{{|{{|{}{{z{z|{|{{||}{||||{z{{{{{{{||{||{|{{{{{{||}|{|{|||{}{{{|||||||}|||||{{{{{{{{|}{||||{{|{{|{||{{{||{||{zz{{|{|{|||||{||{y|{{}||{{{|{{|{|{{{|{|{{}||}|z||{|{{~||||}{{|{{z|{z{|||}||}||{|{z{{|{{|||||{||{{{{z|{{{z|||{|{zzzzy{|{|{|||{y{z{zzzz{{{|||{{z{zz{{{|zz{zz{{{zzzy{{z{{||z{|{{zz{{zz{{{|z{z|{{{y{z{z{z{{{{{|{{z|{y{zzzz{{{}|{{{z|{z{zz{{zz|{{z{{z{zyz{{{{{|||{{zz|zy{z{{|{{{{{zz{zz{{|||{||{||z{{{{z{{{{|{{|||{{zz{{{{||{|{}{{{{{{z|z{|{{{||{z|{z{{z|{||||||{{{{|{|{{{|{{{{{|||{{{z||||||||{|{|{{{z{|z~|||}}}|z|{{{{{{|||{||||{{|{{|{|}|{|}}|{||{{{||{}|||||{||{|{{{{{}|}||{}|{||{{||||}|}|}{|{{|{|{|||{|||}}|{|{|{{{|}|{|||}|||{{{{|{|}|||}}|{{{{{{{{|{}||}||{|{{z{{{{|||}}|{{{}}{{{}||}|||}|||{|{{{}{|{{|}}||{{{{{{z{{{{||~|z{{{zz{{|{||{|||{{zz{{{|||{{|{{{{|zz{{zz|{||{{{|z{y{{{z|{|z{{{||{|z|{{{{|||{{{{{{{{{z{{{|{{{{|{z|{{{{{{{{|{{||zz{z{{{z{{{{{{{|}{||{{{{{{{{{{{|{{{y{z{{z{{{|{|{{{{|{{z{z{{|{{||{{{z{{{z{{{{}z|||{{{y{z{||||{{}{|{{{z{{{{{{|{{|{||{|{|zz{{{|||||}{{{{{{z|||||}}||{z{{{z{z|}{{{|||{z{{{|{|{|}|{|||{{{{|{||{|||}|~{||{|{z|z||{||||{{|{{|{{||||||}||{||{{||{||||||~||{|{{{||{|}}|||||{{{{{|{}||||||}|{||z{|{}|||||}|||||{|||||}||}}||{|{||{|{||||||}|{{|{{|z|{||||{|z{|{{{||||||}||{{{}|{|{{|{||||}|{{||z{{z|{{||||}|{y{z{z{|z{|z{}|{{{z{z|{||{z|||{|z{z{z{{{|{{{|}{{{z{{{zy{{{{z{{z{{|z{{z{{{|{{{{{{z{z{{z{{{|{|{z{{zz{{zzzz|{|}{|{|zzzz{z{{{|{{|||{{z{z{{y{{{{{{{{{zzzzz|z{{z{|{z|{y{zz{|zz{|{{z{{{{zy{{z{{z|{{{{{{{{z{{{{z{||{{{{|{|zzy{z{|{{{|{}{zz{{{{z|{{{{{|{|{|{{{{{{|{{||{}{{{{{z{{|{||{{}{{{z|{{{{{|{{{|{|{{|{{{z{|{|{}|||z|z{|{|{|||}{||{{{{{||zz{||||||||{{z{{z{z}|}||~|{{{{{||{|||{||{||{{zz|{{{}|||||}|{{{{{|{|{||{||{|{{|{{{{z|||}||||{{{{|{|}{{||||||{z{{zz}}|{|{{}|||{{{{{||}||||{|{{|{|z{{{|||{||}|{{{|{|{{|}~|{}|}|||{{z{{||{{|||{|{{|{{z{|}|{{||{z{{{{z{|{||{{|{|zz{{{{z{|{{||{{{z{z{z{{z{|{{z{|{{{{zzz{{{{{{|||z{z{{|y{{{{{{{{|{zz{{z{{{|{{{{|z{{zz{z{z{{{{{z|{z{{{zz{z{{{|{{{{{z{z{z{z{{{{|{{{{{{z{zz{z{zz{|{{zz{zzz{{{{{|z||{|zzz{{z{{|{{{{{|{z{{{z{{|{|||}{{zz{{{{{{{|{{|||||z{z{z{{||z|z|||{{zz{{zz{||{{|||{z{zz|{{{||{{|{|}{{z||{||{|}||}}{{}{{|||||{|||||{{{|{{{{||{|{{{}|{{{||{|||||||}}|{|{{{{|}|{{}}}}{{{||{{||||}|}|}||||{||z|}}|}}{|{{{{{{{z{|||||~|{|{|{{{{{|{|||||{||{|{{{{||||}}|||{{{z||{|||{|}||{{{|{{{{||||{}}||{|{{{{|}||{||{{{{|z|{{{{{||{||{{{{z{z|{|{|{|{|{{{{{{|{{|{||{||{{{{z{yz{{||{}{{z{{zyzz{{|{{{|||{{|{{{z{|z|{z{{{{|{z{|{z{|{|{}{|z{zzzzz{z{|{|{|{{{zzz{z{z{|{|{||{z{{{{{{{{{|}{|{{z|zz{|z{{|z{{{{{z{{z{z{z||{|{|{z|{zz{{z{{{{{{||{{{{zz{|{{{z{|||{{{{zz{|||{{{}{|z{zz{z{{{|}{{|{|{z{{{z|{{{||||{}{z{{{{z{{}{{{{|{|{{{{{{{{|{{z||{{z{{{{{|||||}{||||{{|{z{|||||}|}{{{{{{z|{|{|||||{||{|z{{|{|||||||{{|{{{{{|||{|{}|{{{{{{{|{|{}||||{}|{z||||}|}}|||z|{{z{|{|||||{|||z{|{{|{{||||||{|{{{{{{{||}|}}||||{{{{{||}}}|}||{{{{z{{|||||}||{}||}{||{|}|{}|}|{{{{z{|{|}z}||||{{z{{|z|{|{}||||{{{{z{|{{{||{|||{{{zz|z|{|{{|{{{|{z{z{{{|{{{{{|{{z{{{z{{||z{{{{z{zz{{{z{{||||{{{{zzzzz{{{|{|||{{|{zzz{z|{|{{{{{{{|{z{{{{|{{z||||{{z{zy{z{{{{{|{{{z{{{{{zz|{{||{{z{z{{{z||{{{{{||{{{{z|{z{{{{|||{{{{{zz{{{{{||||{{z{zz{{|{|{|{||z|{{{{{{{|{||||{{z|zz{z{{{{{{{{{{{{{}{{{{|||{||||{{{{{{{|||||}||{{{|{|{{||{|||||{{||{{{z|||{}|{||{{{|{{{{}}{}|}}{{{zz||{}|{|||||}|zz|||{|}|||}}}{z||{||{}|}}||}}|{{{z{{{{|}||}|}||||||{|}{}{|}|}{||{|{{{{||}}}}||{{{{{|}{|||||}|}|{||{{{||||||||||{{{|z{||{||||||{{|||{|{||||||||{{{{{zz||{{|{|{{{{{zz{{|{|}{{|{{{{{zz|{{{{{{{{|{zzz{zz{{}{{|||{{z{{{{z{{{{{{{||{z{zzzzz{{{||{z{z{{z{z{{{{{z{{||{{z{z{z{{{|{{{|{{{{zzzzz||{{|||{{{{z{{{z{zzz{{{|{{{y|z{{{{z{{{z{{{{z{{z{{|{|{{{{{{zzzz{{{{|{{{{|{{|{zz{{{{{{{|||zz{zz{{{{{{{|||{{{{z{{|z||{|{|{|z{|{{{{{|||{|||{{z|{{{{||{{{z||||{{{{{{{}||||||{||{z{z{||||}||||{|{|{|zz|||||||||{||{z{z||||}|}}||{{{{{||{|||{|}|{{{|||{||||}|}{|{||z|z||{||{}|}|{|{{{{|{|||||||||zz||{|||||}|||{|{{{{{|||{||||{|{{{|zzz|||||{||{{{{{{|{{{|||}||{|{{|{|{|}|}||}}{|||{z{{{||{||||{{y{{{{{||{||||}{zz||{zz||{{|{{||{zyz{{zz{{{|{{{{z{|yz{zz{{z{{{{{zzzzzzz{{|{{|z{{|zz{|z{{z{{z|z|{{{z{z{{z{|z{{|{{zzzzz{zz{{{{|{|{{z{z{z{{{{{{z{{{{zyzz{{{{{{{{{|{z{{{zzzz{{{{{{|{zzz|z{z{{||{{||{zz{|{z|{||{{|||{{{{{zzz|{{|{{|{{|{|{{z{{{|{{{|{{{z{{z|{z{{{{|{{{{{{{{{z|||{||||{{z{{z{{||||||{||{{{{|{{|{}||z|||{{z{|{{||{|||||||{{z{{{{||||||{|z{z|{{{{||{}|}||{z{}{|||||}}||||{{||||{|||}||}{|{{|{z||}{|||||}{z{z{|{{||}||||}||||z|{{}||}|{|}|{|||{{z}|{|}}}}|{|{|{z{||{}|||}|{|{|{{{||||{}}|||{{{{{{z{||{|}}{{z|{z{{{{||||{|||{|{{{{{||{||{{{|{|zzzz{{{|{{||{{{zzz{y{{||{{{|{{{{zzzz{{{|z||{|{z{{zz{|{|z{{|zzz{{zz{z|{|{{|||z{{{{z{{{z{|{{|{{z{{{|z{{{|{{{||zz{{z{{zz||{{{|z{{{{z{{z{{{{||{{zzzz|z{y{{{zz{{{zz{{{{{z{{{|z{||zzzy|zzz{{|{{{{}{{{{z{{|}{z{|{||{{{{zzz{{{||}||}{{{{{z{z{{{{{|{}{z{{{{z{{|{|z{|||{{zz|{{{{{{{{{{|{{{|z|{{|{|||||{z{{{{{{|{||||||{{{|{{zz|||||{|||z{|{z|||||{|||{{{{{|{|{{|||}||}|z||{{{{||}||||||{||{z|||||{|||}|{|{|{{{|||}|}}||{|{{{{||{|}||{{{|{{{{{|||{|||||{||{{{|{|||{}||||||z{y|||||{||{}|}{z|{{z|||}|{||{{{zz{{z{|||{|}}{{{zz|{{|||||{|||{{{{{z{{||{z{||{{{zzz{zz{{{|{{{{zzzzz{zz{{{||{z{zzz{{zz{{|{z{{|zzzzzz{{{z{{zz||{{{zzzz{{|{{{{|{zz{{yzz{{|{{|{{{|{{{{zyz{{{{z|{{zzzzzz{zz{|zz|z{{zzzz{{zz|zz{|{|zy{zz|zz{{{||{|{zzzzzzzz{|{{|{{|{{{{{z|z{|{{{z{|{{zz{z{{z||{{|{||{zz{{{{{{{{{|{|z{|{|{{z||||{{|{{zz{{|{{||{|{|{||{{z{{z{{|}|{|||z{|{|{{{|{||||||{{{{zzz{z{{||{}|{{{{||{{|||||||||{|{z{}||||{}||||{|{{|{{|}{{{{|{|{|{{|{{||{||{|{|{{{|{{{{||||||||{{{|{{|{}{||{{~{|{{{{{{{|{{{}}||{{|{{{z{|}|||||{{{z{z|{||||{}|}||{{||{z{||||||}{|{{{z{{|{{{|{||{{zz{{z{|||{~}{|{{{z{z{{{|{{{{||||{{z{zz{{{|{|{||{|{{z{{{|{{{||{{|{{z{{z{z{{{||{{{y{z{{{z{{{{{{|zz{{{{{z{{{{{{|{|z{{z{z{{{{{{{{{{|{zzy{z{{{|{{{|{zz{{{{zzz|z||z|z{{zzzz{zz{{{{{{{{zzz{zzz{{{{|||{{{zz{{z{|{|{|}}{{|{z{{z|{{|z|||{{{{{{{z|z{|{{|z{{{{zz{{{|{|{|{{{{{{z{z{||{{{{||z{{z{z{z{|{{{|{{{|{{{{{|{|}}|||{|z|{||{{|{{|{|}}{{{{{{|z}|||{|}||{{{{{{{|||{{}||{||{|{||{{|{|||||{{{|{|{|}|||||||{|{{|{{{}|{||}|{|{||||{z|}|{}{}||||{{|||||}|}}|{{{{z{|{||{|{|}|{|{{|z|{|||||||||{{{{z{{{||{||||||{||{|z{|}{|||}}{|{{{{z{|}|||||{{|{z{||{|||{|{|{z|{{{z|{{{|{||||{{z{{{z{|}{{{|{z{{{zz|z{|{{{{{{{|{{{{z{{}{{{||{{{z{zzz{|{{|{{{|zz|{z{{{{{{||{{|{{{{{{z{{{{{}{||||{{{{{{||{{|{{|{{z{{zzz{{{z||||{{z{z{z{z{|{||||{z|z{z{{|{{{{{|{{z|{{z|{{||{{{{{{{z{{z{{{|||||||{|{{z{{z|{|{{}|{|{|{|y|{{|||{|}|{{zz|{{{{||{||}||{z{|z{{||{||{|||{{{|{{z}||{|{|||||z{z|||||}}}||{{{{{|zz}||{}|}|}{{{{{|||z||||}}}|{|}|{||||||||||{z{{|{{||||{|||}|||{{|{||{|||}}||||}|{||{|}}|}}||{{|||{||{}}}}|{z{{{{{{{|||||}||{{|{|{{|||{||||{||||{{z{|{|{}||{||z{{|{|||{||{{{{|{{z{{{{{z||||{{{{|z{{{||z|{|{{{z{{{z{{{{{{{{|||{{y{{z{|||{{||{zzz{z{{z{{|{{|{|{{zzyzz{{{{{{{{|z{zzz{z{|{{{||{{zz{zy{z|{z{{{||{zz{z{{{{{{|||{{z{zz{zz{z{{|{{|{{zz{{y{y{|z{{||||zz{{z{z{z{{||{{|{zz{|zz{{{{{{|{{{z{{z{{{{{|{{||{z{zzz|z{{{||||{{{{zzz{z||{|}||{|{{{{z|{{{|{|||||{{{{{zz{{{{{{{|{zy{{{{{{}}{||||{{z{z{z{{|{|{}|}{{{{z{||||{|{}}||{z{|z{{||||||{||{|{|{zz|||{|||||{|{{|{{|||}|||{}{|{||{{{|||{}|}{z|{{{{{|||{|||}|z|||{{||{{|||}|{|{{|{{|z||||||}{{{{|{{{||{{||}}|{||{{z{{}|}|{|{|{|{z{{{|{|}|||{{|{|zz{{z||{|||}|{|{{{{{z||||}||}{{{|{z{||{{||||{{{{{z{||{{|}{||{z{{{{{z|{}}{|{|z{{{{{{z|{z|||{z|{{z{zz{z{{{{{{{{{{z|{|z||{{{|{|{{z{{zz{z{{{|{|{{z{zy{z{{{{{{|{}{{z{{{{{{||{{{{{{{zzzz{zz{{{{|{{z{zzzzzz{{z{{||{{z{z|{z{{{{z{{||{{{{|z{{{|||||{{{{{zzz{z{{|{{||{{{{{z{y{{|{|||||{z{z}{|{{|}|||||{{{z|{{{{{{|{{|{{{{{{{{z{|{{{{||{zz{|zz{|{|||||}{||z{{{{|{||||{}|{|{|{{|{|}{|{||}{|{{z{z{||{||}{{{z{{|{{|||||}}|}{||{||{}}|||}||{{||{{{{}|||}}}||{{|{{|||||||{}}||z|{||{|{||||{||{{z{{|{{|{||||}|{|||{|zz|}}{|}|{|{z{{{|{||||||{{{{{|z{{|||||{||{|{{{{{{||||||{}|{{{z{{z{|{|||{||||{{{z{{{||{||||{{{z{|{|{{|{||{|{z{{|{z{{{{{|{{|{{{{|{z|{{z{{|zz|z{z|z{{{{{{||{|{{z{{{z||{{z||{{z{{zzz{||{{||||{z{z{|zy|{{|{|{|{zz{z{{z{|{z{{|||{{{{zz{{|{{|}||{|{{{|{z{{||{||{{{{z{z{{|||{z||||{{{{{|{|{||||}|z{{{{{{z||||{{||{{|{||{{{|{||||||{{||{{{{}{|{|||{{{{{{{{|}}|}||}|{{z{{{{|{}|{~|}||{{{{{{||{||}}||||||{|{||{|}||||{{{|{{{}|||||}}||{{{||||}|||}}{}|{{|||{|~|}|||}|{|||{|{|}||}||||{{|{z{|{||||||}|||{}{{{}|{|}{}}{|}{{|{||{|||||}||{|z{|{{|||||||||{z{||{||{||||||z||{|z|||||{{|||{{|{{{{|||{|{|||z{z{{z{{{||{{|}|{zz{zz{{{|{z{{|{{{z{z|y|{|{{{||{z{zzzzzz{{{{|||{{|zz{{z{{{{{|{|{z{{z{z{{{z{|{{|zz{{zzz{{{{{{{||zz{{{z{z{{{{{{{|{{z{z{zz{|{|||||{z{{zyzzz{{{z{{{{zzz{{z{{|{z|}z|{zzz|z{z{{{y||{z{|z{|{{|{{{z|||}{{{z{z{{{{{{{|{||z{|{{{{|{{|{|}{{{|{{{zzz{{|||z|||{z|{z{{||}{||{{{z|||{{||||{}||||{{{|z{|{{{|}||{{|{{|{{}|{}|}||{|{{{|z{{||||||}|{|z{{{{||||||}}}{{|{{{|{{||{|}}{{|{||{|{|}{}|}||||{{z{||{|{|}|}|{{{}||{{}||||}||z{{|{{||}|||||{{|{{||{{{|||}}}||{{{|z{{|||||}|}||}{{{{{|||||}|{{|{{{{{{{|}|||||{}{{{z{{{|{|||||{|z{z{{{{{{|{{||{{{{{z{|{{|{z||{{{{zzz{z{{}{{{|{|{zz{z{{|{{{{{||{zz{zzz{zz{{{{|{z{{|{{{z{z||{{|{z{zyzzz{z{||zz||z{{zzzzy{{|{|||z{{{{z{{z{zzz{{{|{{{{zzyyz{{{{{{{{zzzz{zzz{{|z{|{{|zzz{{{{{{{z{|{{{zz{z{|{{{z{{||z{{z{z{z{{{{{{|{{{{z{{zz{|||{{||zz{z{{{{|{{|{||{{{{z{z{{{{|{{{|||{{z{{z{{|{|{|||z{{{{{{|{||{{||{{{|{{{|{||{|}||}{|{{{{z{|}|}}|||}zz|{{z{{||||{}||{zz{{}{{}|}{}|||{{|{z|{{}{||{}||{z|{{{||||}||||{{{z{{{{{||{}|||{{|{{{{|||{||||||z{{{{z{{|{{|}{|||{|{{|{{|}||||{{{{zzz{z|||{|||}{{z{{{{{{||{|}||{{z{{{zz{||||{{||{|z{{{z|||{||{|{{zz{{{z{z{{zz{|{{{y{z{z{{||{{|{{zzz{{{{{{{{z{||{zz{zzz{{{{{{z|{|{{zy{zz{{{|{|||{zzzzz{z||{{{{{{zzzzz{y{{{{z{{{|{|zzyzyz{zz|{||{{zz{zzzzzzz{{|{{|zzz{zz{|{{{{{|zz{{{zz{z{||{{{||{z{z{zzz{{{z{z||{{{{{z{y{{{{{z{{z{{z{{{z||{{||{{{{|z|z|z{}|{{}|||{{z{{z{{||{z||{{|{{zz{|||{{{{|||z{z|{|z{{{|{}|{{{|{{{{||||{{|}}|{|{{z{{||||{||}|z{{|z{z|||{||}|||{|{{|{|||||||}|{{zz|{z{|||}}|}{{|{|{{{|||}|||}|z{|{{{{||{||||||{{|||{|{||}|||||{|z{{{{}{||||}|}|{{zz{{||{||{|}{||zz||{{|{{{{{|{|{{|{{z{||{||{|{{{||{z{|{{||{}|{|{{{{{z{{{{|{|||{{{z|{z||z{z{{{|{zz{{zz{|{{{|||{{z{{{{{{{|{z{||z{z{zyzzz{}{{|||z{{{zzzzzz{{{z{{z{y{{zz{{{zz{{|{{{{{zzz{z|{{|{||{{z{zzzzz{{|||||{{{zzz{{{|{z|{{{{{zzz{{{z{z||{{{{y{{{{{z{{{{|{||{{zz{{{z{|||{{}{{{{{{{{z{|{|{}{|{|{zz{{{{||{|{{{{{z{{{{z{|{|{{{{{z{z{{z{||{{{{{{{{{{{{zz{{||{|||{{|{||{{||||}|||||||{{{{{{|{{||}{{{}{{{{|||{{|||{{zz{z|{{}{||{|||{|{{{{|||{{{|{}}|{{{{|||}||||{||{|{{||{|||||||||{{{|{||||{|||}||{{{{{{|{|||||||||z{{{{{{|{|||{|||{{{{|{||||{{||{{|{|{{{||||{}||{|{{{zzz}|{{{||{|||{{{{z|{|}}{}|z{z{{|zz{{{|{{{|{{{{{{{z{{{|{|||{{|{{zyz{{||{{|{{{{zzzz{|{{{{|{|{z{{zzzzz{{{z{{{|{{z{{y{{{{{|{{{zzz{zz{z{{|{|{{{z{{{{{z{{{|{{{z|{zzzz{{z|||{|{{{|zz{{{{z{||{|||{{{z{{zz{z|{|{{|{{zz{z{y{z{{{|{{{{z{{zz{y{{{{{{{|z{z{zz{{{||{|{|z{{{|z{{{|||{{{||{{{z{z{z{{||||{|{{{{||z{{||{{{{|{{{|{{{{{|{|{|||||{{z{{{{|||}}{}{{{{{||||{||||{|{{{||{{||}|||||{|{|{|z{{||{{||}|{|{|{||{||{||||}}|z||{{{{|||||}|||{|z{z{|}|}|||{}||{{|{|{|{||}|}|{{{||{|{|}{|||}{|{|{||||}{|||||{|z|{|{{{|{|{|}|{||{{{z{{||}}|{{z{{|{{|z||{|{}||||{{|z{||{|||}||z{z{{zzz|{|z|{{|{{z{{zz{|{|||{|||{zzzzzz{{{z{{{||z{{{zz{{{z|{||z{{|{{{{zz{{|{|{||zz{{{zz{{{{{{|{z{zz{{{{{|||z||{zz{yz{z{{{{{|{{|{{{z{zzz{{|{{{{|{{zz{zzz{||z{{z||yzzzzzzz{{{{|{|{zz{z|{{{{|{{{||{|{zzzz{{{|{|{{|{zzz{z{||{{||||{z{{zz{{{{{{zz{|{{z||{z{z{{||{{{{{{z|{{{{|||{|{||{{|{z|z{|{}{}|{{|{{{|{{{{{|{{|{{{{{||{|||||||}||{z{||{zz|||||||||{{{{{{{{}||||~||{{{{{||{||||||||{{|{~{|{|||||}||{|||{{{|||||}{}{z|{{{{{||{{}||||{{{{{{{|}{}||||{||{{z|{|||{||}|||z{|z{z{|||{{|||{{||z|{z||{{|{zz{{z{|{{z|{{{{{|{{{z{{z{|{{{{z||{z{zz{|{{|{{||||{z|{zzzz{{|{{{{|{{{zzzz{{{|{z|{|{zzzz{zz{{{zz{{{{{{z{{zz{z|zz{||z{{{y{{z{{{z{{{{zzzzyzzzz{{{{{{{zz{yz{zz{z{z{{{{{{z{z{z{{z{|{{{{{{zz{z{|z{{z|zz{z{{y{z|zz{{|z{{{zz{zy{zzz|{{{{{{{yzzzz{z{{{{z|{{z{{{{z{{{{{zz{z{{z{zz{z{{{{{{{{{||{z{{z{z{z{{|{{{zz{{z|{||||{||z{{{{{z{{||{{{|{|{{|{{z|{{{{||}|{{||{{{{{|{{{{|||{{{z{{z|{||||{|{|{|{{|{{{|{{z|||||z{{{{{||{{||{||{{{{{{z|{{||}||{{{|{{{|||{|{{|{{{z{{{{|{}||{{|||{z{{{|{{|||}||}{{z{{{{{|{|{||}||{{z{{|z{{{}{||||{|{{{{{{{|z{{||||z{{zz|||||{||}{{{{{{{{|{{{{|||{{{z{|{{{|zz|||||{{|{z{zz|||{{||{{{z{{zz|{{{{{||{{{{{z{zz{{z{{|{{{{y|{zz{{{z{{|{z{{{{{{{{|{{{{{{{y{z|zz{{{{||{{{|z{{z{z{{z{{{{|{z{{{z{{{z{|||{||{zz|yz{z|{|{{{{|z{|{{zzz{{{{{{||zzzzzzzzzz{{|||||{z|{z{z|{{||{||{z|{zy{z||z{{{|{{z{{z{|{|{|{{{||{{{{{{{{{|{||{|{|{zz{{{{|||||{|{{z{{{{{|{{{{{|{|{{{z{{{{|||{||||z{{||{||{||{{||||{{||{|z{}|{|||{|z|{{|{{|}||{|||{|{{z{||{{|||||||{|{||{{{}|||}||||{{{{|{{}|{{|}|||{{{{{|||||}{}}|{{z{{|{|||}{}}|||{z{{|{||{{|}|}{||{z{|{{}||||}{|{{{{{|z{|{||||||{|{{{{z||||{{||{{{zz{{{{{||{|{{{{{{{z{z{{|||{||{{{{{{{z|{||{{|{|z{{z{zzz{}{{|{|{{{{zz{{|||{{||{{{{|z{z{{|{{{{|{{{{{{{z{z{{{zzz{|{zzzy{{{|{{{{|{zz{{z|y{{{|{{|||{z{zzzz{{|{|{{||{{{zzz{z{|{z{|z||z{z{{{{z|{{{|{{z{zzz{{{{{|{{|||{{zz|{{{{{{{{{|{{{{zzz{{|||{{{{|{{|{{{{z{{|{||||{z{z{z{|{|{{||||{|{{{z{z|||{|{}|||z{{{{|{}|{{||}|{z{{|y|{||{}||}|z{{{{z{|{||{|||{{|{z{{z|||||{||zz|{{}|||~}|}|}}{{|{{|{{|{{||||}}{|||||{||||}|}|}||{{{{|}|||||}||{||}{{|{|{|||}|||||{{{{|{}}|}}||||z|{{{{|{|}||{|{{||{|z||}||||||{|z|{|{}||{||||||{{{{{z{|||||{||{{{z|{z|{||||}|{|{zz{{z{||{|||}z{{{|zzz{{{|{{{|{{{{{{{y{||{||||z{{{z|{{||{{|{{{{{{{{z{{||{zz{{z{{{{z{{{|{{{{{{{{zz{{z{{z{{|||{|{z{{{{zz|{{{{{{|{{|zz{y{z{{|{||{{{{z{z{zz{|{z{||{y|y{z{{{{z{{|}|zzz|{{z{|{|{{{{||{z{z{{z{||{|||{|{||{zy{{z{{||{||{{{z{|{|{|{{||{{{z{{z{{z{|||||{{|{|{|{{{|{|{|}{||z{z{|{{|{{|||{|{{z|{z{{{|}}{{|{|{z{|{{||{||}|}{{{|{||{{|{|||}}|z|{{||{||z{}|{|}{z||||}||{}|}}}|{||{{|z|}||}|||}{|{{z{|||}|{}}{{|||{{|||}||{}|}||{||{{{}}|||{}||{|||{|{|||{|{}||{||{{{{{||||{||{{|{{{{{{|{|{{|{{{{|{{z{z{|{{}|{{{z{{{{{|{{{{{||{{{z{z{{{|{{|z||{z{{z{zz{z||{{{|z|{{zzzz{{{}||{|{z{zzz|{z{{{{{z{{zz{z{{{z|{zz{{{{zzzz{z|{{{{{{{|{z{zzz{{z|z{{{|z{zz{yzz{z{|{|{{|{{{zyzzyz{{{z{||z{yzyz{zz{{{{{{{{{zzzzzz{|{{{{{{zz{{{{zz{{z{{{{{z{{{{zz{|{{{{z{|z{{z{z|z|z{|{{z|zzzzzz{||{{z{{}{{yz{{z|{{{{}{{{{{z{zzz{z{{|{|{||z{z{z{{z{{|{{{|||{{|{{{z{{|||{|{{{|z{{|{{{{|{|{|zz{{{{z{|||||||{|{{||z{{{|{{{|}}|{{{z{}z|||{|}{||zz{{{|||}|||||||{{{z{{{||||}||}}z{{{{{{||||{|}||{z{|{{{|||}{{|||{{{{z{{{|||||}||{z{|||{{|{{|||{|{{z{{{z|{|z|{|{|{zz{{||z{||{{}|{|{{z{{{|{|{|{|{{|z{z{{{|{{{{||}{z{{{{y{|{|{{|||{{{zzzzz{z||{|||{z{z{z{zz{|y{{{|{{zz{zzz|z{{{|{{{{{z{zzz{z{|{{|{z{zz|zz{z{z||{|{z|z{z{zz{{|{|z||zz{{z{zz{{{{{{||{{{zz{zzz{z{{|{|{z{{z{{zz{z|{{{|z{{{{{z{|{|z{||{{{zz{y{{z||{||||zz{z{zzzz{{||{||{|{zz{zz{{{|{{||z{{z{z{z|{|{{}{|{z{{{y{z|||}|{|{{z{{{{{z{||{|||z{{z{{z|{{||}|{|{z{{{{{|||||||}}||{{{{|{z{|}}}}|}|{{|}{|{|||}{}||}||||{|{||{|}}||{{{{{{{||}|}|}}||{{|z{|||||}|||||{|{{|{||||{||||}|||{{{{|{|||}}|{{|{||{{{|{||||{{{|{{||{|||}|{|}{|{{{{{{||||{}{|{z{z{{{z{|{z|{{|||zz{zzz{||z|||}{z{{z{{{{z{{{||{{z{{{{z{|{|{{{||{{{zz{{zz||{z{{|{{{{{{{z{{|||{|{{z{y{{z{zz{{{{z{{{{{{{z{{{z{{|{|{z{{{zzzz{|zz{|{z{z{z{zz{{|{{{}|{{{zz{||z|{{|{||{{zzzzzz{{{z{|{{|{zzz{{z{z{z{|{|{{{{z{{z{{{{z|||{zz{zzz{{{{{{z{|zzzz{zz{{{{{{{{{z{{zz{{{{{|{{||{{{{z|zz{{|||{{|||{{z{{z{||}{{||{{{{zzzz{{{||||{||{{{{{{{{|||{{{{{z{z||{{{||||~}|{{{z{||z|{|{|||{{z|{{{|{|}||{|}}||{|{{{{{|{|||||}{{{|}|{|}||{}}||{{{{{|||||||}|||{{z{{|{||||{}||||{|||{||||||||{{|{{z|{{|||{|{}||{||{|{{{|}||{|{{{|{{{{{|||z{{|{zz{{z{zz|||{{|||{{zz{z{{{|{|{{|}z{{z||zz{{{{|{||{{{{z{{z{||{|{{{{z{zzzzz||{{|{{}{{{z{z{y{||{z||{zz{{{z{{{{{zz|{{{{{{zzz{{z{{{{{{{{z{{{z{{{{{|{|{{yzzzz{{{{{{z{{{z{{{zz|z{z||z|||{{{{z{{zz{{{{{z{zz{z{{{zz|z{{||{zzzzzz{z{|z{{{{{{z{z{y{z|{|{z|{|{zz{zz{{{{{{{{{|{zzz{z{{|{||||{|{{z{{zzz{{|{{|||{{{{{zzz{{{|{||{|z{{zz{z|{{{|{|zz{{{{{}{{{{|||}}{{|{{{|{|{{{{|}|z{{|{z{z|}||||{{|{{|{z|z||{|{}||{{{||{{|{|{{|}|||{{{|{|{{}|{|}|||{||{{{||{|{|||||{{{{{||{{{}|{||{{{{||zz{|{|{||}|||{{{{{{||||||{|{|||{z{|||{|||z|||{{zz{{|{{||{|{{z{{z|{{|{{|z|{{{{{|{z{|{}{|||{|{{{{|{{{{|{{|{{{{{{z{z{{{{{{{||zzz{zzzzz{|{{{{{{z{zzz{zz{z{{|{zy{z{{z{z{|{zz|z|{z{zz{z{{z{{{|{{zy{{zz{z{|{|{{||{{{zzzyzz{|{z{{{{{zzyz{{{{{{{{{|{{z{{zzzz{{{zz|||zzz{{{z{|z|{|{{{z{zz{zz{z{{{{{{{z{y{z{{||{{{{{|{{{zyz{z{zzz||||{{{zzz{{{{{|{{||{|{{{zzz{|||{{{{{|{{|{zz|{||{{}{{|z{{{{z{{{z{}|||{{|{|{{{{|{{|||{{{z{{|z||{{|||||z|{|zzz{{||||{{|{{{z{|z|||{{|{|{{z{{{{{||{||{}|{||{{{{||||||{}|}{z|{|z||{{{{||{|{z{{|{|{|{{||||||{{{{{{|||}|{|||{|||{{{|{}{||||{{{||||{{||||||||||{z{{{{{{|||{{{{z{{z{{z{|{{||{z{{{|{{z{{|{{|{||{{z{{z|||{{{{|{{|{|z{yz{||{z{{|zzzz{z{z|{{{||{|{z{zzzzz{|{{{{||{{z{z{zz{{{{z{|{{{{zzzz{{{{{{|{{zy{zz{zz{|{{|z}zz{{zz{yy{{{|{|{{zz{{zzzz{{{{|{{zzzzzzyyz{{|{z{{{{zzzz{zzz{{z{{|{zz{z{{zz{{{{{||{{z{{{z{{{|{{{{|||z{{{{zzz{{{||{{{{zz{z{{{{{{{{{||{{z{{{zz{{|{{||{z{{{z{{|{{{|{||z{{{{{{|{{{{{{{{{z|z{{|{{{||||}|{{{{{{{{{{{|||||{{{{{z|{{||{||}||{||z{{{{||{|{||{{{{z|{{{|||{{{|||{|{{|{}||||{{||{|{{{{{||{|{||||{{{{{z|||}{|{|||{{|||z||||{||||{|{|{{z{{z|||}||}|{|{|{{||{||||}{|}{zz{{|||{{|||{{|{{z{{{{|{{|||z|{{zy|z|{{||{|}{z{{{|zz{{{z{{{|{|{zzzz{{{|{|{||{{z{zz{yz{||{{{|{{{{zzzzz{z{{|{z{zz{{zz{z{{{{{{{zzzzz{z{{{{{z{|{{{zzyzzz{z{{{||{|{zz{zz{{{{|{|{|{zz{z{{z{{{{{{{}z{{{zzzzy{{{{|{{z{zzzzyzz{z{{|{{y{{zzzz{{z{{z|{{{z{{{z{{{{{z{||{{{|{{z{{|z{|{{{|z{{{zzz{{|||||{{{{{z{{zz||{|{|||{{{{{y{{z{{{{{|{{{z{z{z{|{|{{}||{{{{{{{z|{{|{}||z{{{|{{|{|{||}|{{{||{{z{|||||||{|{{{z||{|||}|{||{{||z{{{{|||||||{{|{{||{||}||||||{|{{{|{|{|}|||||{{{{|z{{||{||}{||{{{|y|}|||{|||{{{{z||{{}|||}}{|{{{{||z{|||||||{{{|{z{{{|||||{{z{{{{{zz|||{||||{{z{{{{z{||{{||||z{z{|zz{{{{|{{||{zz{{z{{{||{{|{z{zz{{{z{{{|{{|{z{{{z|{{{{{z|{|{|zzzz{zzz{|{z{|z{{zzz{z{{{{|{{{{zzz{{z{z{{{|{|{z||zz{{zzz|{{{|||{zz{z{zz{{z{{{||z{zz{z{zz{{zzz|{{{{zzz{zzzz{{{z{{z{{{{z{z{z|z{{{zz{||{zzz{{z|{|{{zzzz{z{{{{{{{||{{{z{zzzzz{|{||{}{{z{z{{z{||||{{{{|{zzz{|{}{{{{|{{z{{{|{{{||{|||{|{{|{|{{||{||||{{{{{{{{|{|||||||{|{{{{|{|||||}|{z{{z{{||}|||}}|{{|{{{{|{||}|||{}{{|{|{{{|{|{||||{|{|{{z|||{|{{{|{{|{{{|{{|||{{|||{|||{{||{|{|||{||z{z{{|{|{|||}|{{{{{{z{||}{||{{z{{{|{{|{{}||{|zy{z{zz{{{||{{{|{|z{z|{z{|{|||}|z{zz{{z{|{|{|{{{zz{zzzz{|||{{||||{z{zzzz{{||{|{|{zz{{zzz|{{|{{{{z{{{zz{z{{{{{{{|zyz{y{{{{{|{{|z|{zzz{zzz|{{z|{|{zy{{yzzz{||{{|{||zz{zz{z{|{{{{||{{z{{{{zz{{|{|{{z{{z{zzz{{{{{{{{z{zz{zz{{|{{{|{||{{z{z{z{|{{z{{|{{{z{z{{|{|{{{{|{{{{zzzz{{{{{{z{{{{|{{{z||||{|{{{z|{{z{{{||{{{||{{{z{{zz|}z{|{{|{z{zzz{z{|{{|{||z{|{{{|{{z{|{}}|{{{{{{{{{||||}|{|{{{{{{{}|{||||||{|z{{|{||||}|||}{{|{|{{|}|{|||||{||{{{|}|||}|}||{{{{z|}|{|||}|}|{{{{{}{|}|{|||}||{{||{{{{||{|||{|{|{{{{||{{|||{{{zzz{z{{|||{{z|{{z{{zzz{}{|{|}{{z{|{z{z{{{{|||}{{zzz{{z|z{{{}|{{z{z|{zz|||{{{{|{{zz{z|zz{{{||{|{z{z|z{z{{z{{|{{|z{zz{zz{{{{{{|{{{z{y{{z{|z{z|{{{{{{{{zz{{||{{{{{zz{{{z{{{|{|||{{z{{z{{{{|{|{{|{|zzz{zzzz|{{{{z{|z{zyz{zz{{|{|z|{zyz{{{zz{zz||{|{{|z{z{{{{|z{{||z{|z{z{{{{|{{|{}{z{{zz{{z|{|||||{{{{{{{{{|{|{|{||{{|{z{z{||{{{{z{{{{{{{{{|{{{|{|{{{z{{{{{|||}}|||{{{{z{{{|{}{{}|{{{|z{{{{{||||{{{{{z{{{{|||||||||||{{|{{{||||}}}||{{z{{{|}|{|}{{}{|{{{{||||||}||}{{z{{{||||{|}||}|{|{z{{||||}||||{{{{{|z||||{|}|{|{{{{{{}|{{{||||{{|{z{||{}z|{}{|zzz{zzz{{{z||}|{|z{{y{z|{zz{|{|{{{zzz{{{{{z{|||{z{{{zzz{{{{{z|{|{{z{{{z{{{{{{{|{|{z{{zz{{|{{|{|{{{{zz{z{{z{{||{|zzzz{zz|{{{z{{{zz{yzzzzz{{{{{||{zz{{zzy{{{{{{|{{z{|z{zz{{z{{{{{zz{z{y{zz{{{{z{{{{zzzzzzz{z{{z{{yyyyzz{zzz{{{z{{{zz{{{{{{||{zz{|{{z{zz{{{{{{{{}|z{{z{zzz{{|{{{|||{{zz{{z{{{{{{{||{{z{z{z{{|||{|||{z{z{{|{{{{{|{|||z{z{z{{{{||{{{z{{{{{{{{{{||||}{{{{|{zz|{{~|{|{|{{{{z{{{|||||}|{{|{{|{||}z|{||||{|{|{|{{}|}{|}{}{||{z{{|{|{}}}||z{{|{{{{||{||}||{{|{{{||||{||||{|z{{|{{{{|{{||||z|{{z{z|{||{{|{{{|{|z{{|{{{||||{z{{{zzyz{{|{{{|{{z{{z|{{z{|{|||{zzzzz{y{|{{||||{{zzzzz{{z{{z{||{{{zzzzz{z{|{{z{z{{zz{zz{{|z{{{{|{{z{zzzz{{z{{{{zzzzzzz{z{{{{|{|zz{{zzzz|z{{z{||{{z{yzzz{{{{z|{|z{{zz{{zzz{{{{|{zzzyzz{zz{{zz{{|z{zzzz{zz{{{z|{|{{{zz{zz{{{{{{|{{{zz{{{{z{z|z{{|{z{zzz{{z{{|{{||{zzz{{z{{|{{{|{|{{{{|z{{{{{{{{||{z{z{z{{{|||{{|||{{|{z{{{{{z{|{||{{||{{|{||{||{{z{z{|z||||||{}||{{{{{{zy{{|||{|{{z|{|z|||||{|}||{{|z{|||{|||}|||}|{{|{{|{}{}|{}||{|z{{{{|{||{|||}|{{{{{{||{{{||}|{{{|{{{|}{{}|}}{z}{{{{{|{{|{||{{{{{{{|{z|{{{|||{{{{|zz{z||||{{|z{{{{zzz|{{{{{|{|{{{{{z{{{{{|{}||{{zzzyz{{||{{||{{zzzzz{z{{{zz{|{z{z{{zz{{{{{|{{||{z{{{z{||{{|{{{zzz{zz{{{{{z|z{{zz{z{{{{|{z{z|{{z{{zzzz{{{{|{|z{zz{yzzz{z{z{|z|{z{{{zzz{{z{z{{{z{{y{yzz{{{{{{{|{{zzzzzyz{{{{{{|z{zzzz{z{{||{|{|{{yz{yzz{{{{{|{|{y{y{z{{{|{{|{{{{{{{zz{{|{|{{{|||{{{{z{{z{||||||{z{{{z{{{|{||||z{{z{{{z{||{{{|||{{z{{z{{{|||}}||{{{{|{{{||||{}}|{{{{|{{z{|{|||||{{{{z{{{||{||{}|{{{{{||{{||||||||{z|z}{{{}||z||||z{||{{{||}||||||z{{{{||{{|||||}{||z{|{||||||||}|z{z{|{{||{|{}|}|{{{{{{z|||{||||||{{{{{z|{||||{|zz{zz||{{{{{{{|{{z{{z{z{{{|{{{||{{{{{zz{|{|}z||||zzzzz{{z|{|z{|{{{{zz{zz{{|{z{z{|zzzz{{zz{z{z{|z{z{zzzz{{||z{{{z{{zz{{zzz{zz{{{|{zzz{zz{z|{{z{|{{yzz{zzz{|{{|{|{zz{zzzyyzzz{{{|{{z{{|z{zz{{{z{{z{{z{z{{{{{{z{|||{z{z{{zz{z{z{{|{zzzzz{{{{|{{{{z|z{{z{z{{|{{{{|{{zz{z{zyz{{|||z|{{{{zz{z{{|{|{{|{{z||{{{{z|||z{{{||{z|{{|{||{z|{{||{z{{z{z{||{|||z{|{z{|{|{{{||}{|||{{{{z{||||{}|{{{{{{{y||z||}||{{{|{{{||||{}}||}|{|z{|z{}||{|||}{{{{{z{}|{|{||{{z{{{{{{{{{{||}|||{||}{{{|{|}|{|{||z|{|{{||||||}|{z{{z{{||{||{||{z|z{{{{{{||||}{{{z{{{{{{|||{|{|{{z{{{{z|z{{|{||{z{zz{{z{{{|{|||z{{{zz{{{{{{{{{|{{{zzz{z|{|{||{|{{{{z{z{z{{z{{|{{{{{z{z{{z||z{||{z{{{zzz|{{|{{z{{{z{zzz{zzz{{{{{{z{zz{{{{{|{{||{{{{{{zz{{{zz{z|{{z{{zzyzz{|z{||{|z{z{{zz{{{z{||{{z{z{{zy|z||{{{|{{zz{{z{{{{{|{||{z{{zzzz{z{{z|{|{{|{{z{{{{{|{||{{{{zz{{z{{{|}|z|{|{|{{{{z||z{{|||{{|{z{{{|}{||{|{{{{|{{{{|||||{|{|{z{{|{||{|{||}|{{|{{{z||{||||{|{{||z{{|{||||}||z{{|||{{{|{|||}}{{{|||{|}|||}}||z|||{{||{||||}|{{{}|{{{|}||||||{{||{|{{}}}|||}}{{{{z{{{|{|||}|}{{z{|{|{{|||||}|||{z{{|{{||||{{{{{z{|{z{{{z|{{{||{{z|{zz|{||{|{|{{{z{{|{{|{{{}||{{|{{zz{|{|{{|{|{zzz{{{z{|}{{|{|{zz{z|{z{{{{{{{{{{zzzzzz|{|{{{{{zzzz{{{{z|{{{|||zzzz{z{{|{|z|{|{{zz{{z{z{{{z{|{z{{{{zzzz{|{|z{||{|{zzz{zz{{{{{{|{{zz{{z{{z|{{{{|{z{{{zz{z|{{{|{{{zz{{zzz{|||zz||{{z{{z{z{|{{{|||{{zzzz{{z|{{|}|{{z{{{{|z|{{{||z{{z{{{{{{{{|{|{{{{{{{{z{{|||||}{{{z{{{|{{{{||||{{{|z|{{{{||||{{||||{{{{z{{||}{|||||{{{{{{{||||}}}{||{{{|{{|||}|}|}z{|z{|{{||||}}}||}|{{{|{{|}{|||{{{|{|{|||{|{}|||{|{|{{{||||}}{|{{|{{z||{}||||||||{|{{|{{}||||||{{}{{||{||||||||zzzz{{{{{||z{{||{{zz{{{z{|||{{{||{z{{{{{|{{{{||{|z{{{{{z{z{{|z{{{{{{yyz{z|{{||{|zz{z{{{z{{{zz{|{{z{z{{z{|{z{{|{z{z{zyzzz{{{z|{{|{{zz{zzzz{{{{{|{zzzzz{z{{{|||{{zz{{zz{{z{{|{z|{{z{zzzzzzzz{{{|{{z{{yzzyyy{z{z{|{{z{{{{zz|{z|{||{{z{zz{z{{{{{{{{{zzz{{{z{{{|{{{||{z{zz{{{{|{||{||{z{{{z{{{||z|}|{|{zzzzzz|||{{||{{{{{{|{{||{{{{{{z{{z{{{|{{|{||{|z{{{{{{{{|{{{|{||{{{{|z{|{|}|}}{}{{{|z|z|||{{||{{{{{{{{{{{|||}|}|z||{|{{|}|{|||||{|{{{{{{|{|||||||{{{{{{|||||||}{{{{||{||{|||}||||zy|{{|{|{|||}|{z{||z{{}|||||||{|{{{zz|}{{|||{{z|z{{y{z{z|{||||{{z{zzz{{{||{{||{z{z{zzz{{{{|{{|{{z{z{z{z{}|{{{{{|zzz{z{{||{{{z{||{z{zzzz{{zz||z{z{zzzz{{{{zz{{zz{{zyzzz{{z{z{{{z{{y{{zz{|{z{{|{zz{zzz{z{{{{{z{{{{zzzz{zz{{{|z{{z{zzyz{z{z{{z{{{{{zz{zzz{{zz{|{}{zz{z{zz{{{|{{|{zz{{{z{{{{zz||{{{zy{zzz{{|{{|{||{{yz{{z{{||{{z||{{{{{zz{{{{{z|{{|{{zz{{z|{|{{||{{zz{zzzz{|{|{||{{|{{{z{zz{{|||||{|z{z|{{{|{{{||||{||{{{{||{|{||||z{|{|{{|||{{||||{|{|||{{||{}}}|||{|{{{|||}||{|||{{{{{{|||}||}|||z{z{{|{|{{}|||}{{||{{{|||||||||{|zz|{{{{}{{|{||{{{|{{{{|||||{|||||||z{z{||}|{|{{}zz|zz{{{z{{{|{|{z{{zzzz{{|||{|{|{zz{{z|{{}{|{{{z{z{z{{z{||{z|{||{{{z{z}{|{{|{{{{{{{z{{z|{z{|||{zzzyzyzz{|{{{z{{{{{y{zz{{{zz{{{zzzzzzzz{{z|{||{y{zzzz{{|{{z|{{{{z{{zzy{z{{|{{|}|y{{{{zzz|{{{{{{z{{z{zy{{{{{{{z|y{{{{zzzz{z|z{|{{{{z{zz{z|{|{|{|{zz{zzz{z{{{{|{|{{{z{{{z{{{{{|||{{{y{z{{z|{z||{{{z{{{z{{{{{{{z}{|{{z{{{{|{|{||{{{{{zz{|{|||}|{||{{{zy{{z{||{{|}||{{{|z{z||{||}|||z{||{|{||{{}|||{{|{|||||}|{|}|~||||{|{{||}|||{}}z{{|{|{||{|{||}{{|{|{{{{||{||||{{z|{|z||||}||||||{{{z{|||{||{||}|z{z{|{||||{|{|{{|z|{{{{|}||{|{{{zz{zzz{{|||{{|{z{y{{{z{{{|{{{|{{zz{{zz{|{{|||{{{{{z{|{{{z{{z{|{{zyzzzz{{|{z|z||z{zzz{z{|zzz{|z{{{{zzz{{y{|z|{{zz{z{zy{z{z{z{z{{z{{zzzz|{{z{z{zzyzzzzzz{{{z{{{{{{zz{zzz{{{{{{{{zzzzzyz{{zz{{|z{{{{y{zzz|{{{{{|{zz{z{{zy{{{{{{|{{{z{z{{|{{{{{{|{zzzzzy{z{{{{{|||z|{{{z{zz|{{{{|{z{z{zz|{{|{{{{{{{{{|{{z{{||{{{|{z{{{z{zz|{{|z{||zz{{{{{|{{|}{{|}z{{{{z|{{|z|{|}||{{{{{{{{|{||||{|{{{{{{{||{{|{||{{{{{|||{|||||{{{z|{{|||||}|}{|||{{|{{|{||}{|||{}z{||{{{{{||{|}||{{|{{z||{{{||}}{||z{||{|}||{}||{|{{{|{zz|||{|}|{{{{z{|{{|{|z{z{z{{|zz{y{|{{z{||z{{z{z{z|{{{|{|{{{{{{{{zz{{|{{{{|z||{z{{{|{{z{z{{{|{{z{{{{{{|{{{{z{{y{zz{|{z||{{{{{z{z{{z||{{{|{{z{zz{zz|{zz{||{zz{z{z{yz{{{z{{{{{{{z{y{z{{{|z|{{z{zzz{zz{{{{{|{zzzzzzzzzz{z{{{{zz{z{z{zzz{{z{||{z{{zzz{{{|{{{|{zzz{z{{{|{|{|z||{{||z{{z{{{{{{||{zzzz|{z{{|{{{{{{zz{{{z{z{{{{{{||z{{{{z||||{{|}{{z{|{z{|{|||{{}{{|{||{z|{|||{}}{{{z{{{z{{||||{||{{{{{{z{|||}{||{{{{z|{{{|||||||}||{{z{{}}}|{|}|||{{|{|{|{|||||||}{||{||{|{|||}|||{|z{{{{{|||}}|}|{{|||{|||}}||||{{{{{{{{||{||||{|{{{|{z|||{}{||{{||z{z|{||||{|{z{{y{zzzz{{{{{{{|{yz{zzzzz{{{|{||{z{yz{zzz{{|{z{{{{zzz{{zz{{z{{|{{{zzzzzyz{z{|{{|{{zz{yz{z{z{|{{{z{{{z{zzz{{{z{{{{{z{yzz{{yz{{{{z{{zyzyzz{{{{{{{z{zzzzzzyz{z{|{{{{{zzzzzz{|{{{||{yzzy{z{zz{{{zzzzz{zzzzzz|zz{z|{{{yz{{{zzz{||{{{|{zzyzz{y{{zz{{|z{z{zzzzz{{z{z{{|{z{zzzz{{z|{||{{z{{zzzz{{{{{|{{{{z{zz{{{zz{{z||{{{{zz{zz|{|{{{|{{z{z{{zz|{{{|{{|{{|{z{z{{{{{{~||{z{{{zz{z||{{|{|{z{{zzzz|}{{||{|{{|{|{{{z{{}|}{||{{z{{{|{|||{||||{{{{z|{||{{||||{{{|{{{{|{{{|||||{{{{{{|{{{{||}|{{{y{z{zz|{{{||{{{{{zzzz{{|{{{|{{{|zz{{z|{{|{|{|{{z{zzzz{}|{|{}{{{{zzz{zz||{}{{||{zzz{z{||{}{||{{zzz{z{{{z{{{|||z{{yzzzzz{|{{{{|{{{z{z{{{|{z{{{{{z{{z{{z{z||{|z{{{{{z{zz{z{{{{{{{zz{zzz{z|{{|{{z{z{z{zz{|{z{{{{|{{{zzzy{{{z{z||{{z{{yzzzz{{z{{{}zzzz{z{zz{zz{|{{{y{zzzzzz{|{{{|{zz{zzyzz{|{{{{{{{{{{{z{|{|z{{z||{z{{zzzzz{{{z{|{{z{{z{zy{{{|{||{{{{{zz{{|{{}}||{{{|{{z|{{{|{{{||{{zz{{zz|{{{{{|}{{{{|||{{|{{{{||{{z|{{{{{{}{|||||{z||{|||||||}}|{{{{z||{{|{||||||{{{||z|{}|}||}||{{|z|{{{|{||}|}{{{{||||||}{{||}|{|{{|{{{{}|||}|{{{{|zzz||||}{}||z{|{{{|{|{||||{z{{{{zz||||{|{{{{z{{z{zz{{{|z{}{{z{{{y{{{||{{{{{{{{zz{{{|{||{{{{{{{y{{z{{{z{z{{{z{{zz{z{z{{{{|{|{zzz{{{y{z{{z{|{zz{z{zzz{{{{|{{|{{{{z{{{{{z}{|{|{zzyzyz{{|{|{{{{zz{zzzz{{{{{|{|{z{{{zzy{{{{zz{{{|zzzzz{{{z{zz{{{z{z{zz{zzzz{{{{{z{{z{{{z{{|zz{{{{{{z{{{z||||z{||{zz{zz{{{{{{||||{z{zz{z{{|{{{{}|{{{{{{zz{{{z|{z||{{z{{{z{{|||{|{zz{{{{{{|{{{{{|{{{{{z{z{{||}||}}{{{{{{{{{||||||||{z{z{zz{}|||{|}|z{|||{{|}{|||||{{{{{|{|z|{{||}{||{{{|{|{|{{|{z{|{{{{{{{z||||||||{{{{{{{{|||{||}|zz{||z{|{||||}|{{|zz{zz{{{}|}|}}|z{{{{{{|{||||||{|z{{{z||||{{|{{{{zz{{z{|||{|{|{{{{{z{{{{{{{|{|{zz{z{zz{|{|{||{zz{z{zz{{{|{z{{|zz{zz{zz{z|{|{{{{zzzz{{{z{{{{{|{{{{zz{zz{|{{{z{zz{{zzzz{{{{{{{{{zz{zz{zz|{{z{z|{zzzzzzz{{|{{{|||{zzz{z{z{{{{|{zzz{{{z{{zz{{zz{{{{zzzyzzzz{z{{|{|zz{{z{zzz{|{{{z|{{{{{zzz{}{|{{||z{{zz{{{|{{{|{{{{z{zzz{z{{{{{z{|{z{{|zz{{||{|||{{zzz|{z{z{{{{{|{{{y{{zz|{|||{{{{|{{{{{{zz|||{{|{{{|{|||{{{||||||{{{{{{{{{{|{{}|{|z{{{{{z{||}|{|}{{{z{{{{{|{{{}||||{{|{{{{||||}}||{|||{{{||||||||{{|{|{{{{{||{}}}||{{|{z||{|||||}{{{{||zz||||||}|{{{{z{zz{||||||{|{|{|{{{|{}{|zz|{zzz{{zy{{|||{||{zz{z{zy{{{|z{|{zzzzz{{x{{z|{z|{{z{{zzz|z|{{{|{||z|zyzzz{{{z{|||{{{zzzz{z{z{{{{z{zzzzzyzz{{{z|{{zzzz{z{{z{{{{{{{z{zzzyyzz|{zz{{{{y{{zzyz{|{{{z{zz{{{zz{{{z{{{|||zy{zz{zyzz{zz{z{{{zz{zzzz{zz{|{{{{z{{zzy{z{{z{|{zzzz{z{{{{{{{|||z{zz{zz{zzzz{{{{zz{z{z{z{{{{{{{{{z{{{z{{{z|{{{{{{z{{{zzzz|{z{{||{zz{{{z{|{{{|||z{{z{zz{z||{||{|{{|z{{{{z|||{||z||z{z{{z{{|}{{||}|{{{|{{{||{{|}}{{{{{{{|z{|{{}||~}{{{{|{{{|||}||}{{|{{{{{{{|||||||{{{{zzz{{{{|||~{{{||{{{|{}|{|||{|zz{zzz{|{|||{||{{z{{{{|}||}{|{{{|z{z{{|||{{||{{{{{{{{y{|||{{||{{z{zz{{z{z{}{||||{z{z{z||{{|{|{{{{{z{{{{{{{|{|||y{{z{{z{|||{{|{|{{{{{z{{|{{{{|{{{{{z|z{z{|{{}{{z{{zzz{|{{{{{{{{{zzy{zzz{{{{{{|{{zzz{{zz{z|{{{|{{zzzz{yz{||{{{{{zyzzzzy{{{{z{|{{{z{{zz{z{{{||{{{{z{{z{zzz{z|{|||{{{{{zzz{{{|z{{|{{{zz{{{|{{{|||{zz{{zzzz{{{{{|||{{{{zy|{{|||{{|{{{{|z{{z|{|{{||{|{zz{z{z{||{{||}{{z{{{{{|||||}{|{{z{{{{{||{|||||{{{|{{zz{||||||{|z{{||{|}|{||||{{z{{{|{||||{||}}||||{||{|||}||}||{||{z|{||}|||}{|z{||{|{|{{{}|}}|{|{{z{|||{||||{|{{||{z{{||}}}|||{{|{|{{{}||||||{{{{{y{{{||||{|{|{zz{zz{{{|{||||z{||{z{z{{|{||{|{zz{|{zz{{{{{||}{{{zz{{z|{{|z{{{{{{{zz{{{|{|{}{|{{{{{{z{{||{{{|z{zzz{{zz||{z{|{{{{z{{{z{|z{{{{{|{zzzz{{zz|{|z{{{{{{z{zzy{{|{{{|{z{{zz{{{|{{|{{{|{{{{zzz{{{{z{{{{{{{zz{zz{zz{|{{{{z{z{zzz{z{{|{|{|{{{|{z{{{|{{|||{z{{{{z{|{|{{{{|zz{z{zz{{{|{{||{{z{{{y{{{}{|||{|{{{{{z{z{||{{|||{{{{{{||{|{|||{{|z{{{{{{{|}}||||{|{{{{{{{||||}|||{{{|{z{{||{|||||{{{{{{|}||||}||||{||{|||}}||}||||}{|{{|{~|}{||||{||{||||{||}}{{{z{|{{||}{||{}}|||||{|z|||||||}|{{{{{{{{|{||{||||||||{|||}||}}|||z|{{{z{{|}}||{{{{z{{{zzz|||{|||||zz{zz{{{{{{{}|{{zz{zz{|{||{{{{{{z{{{z{{{{|{{{|{{{{zzzy{||{|{||{{zz{{{z{|z{||{{zz|{{y{{z|}{{{|{{{z|{{zz{{|{||z{zzzzz{z{{{|{|{|{{zzz{{zzz||z|{{{{{{{z|zz|{{{{{|{|yy{zz{{{|{{{{z{{z|{y{{zyz{{|||zz{z{y{z{{{{z{{||zz{z{{{zz|{{{||{{{z{zyz{{{zz{|{|{{{{zzz{|{{{{{{|zz{zyz{{{||{{|}{{{{zz{{z||||{|}|{{z{{{{|||{|z|||{{{{{|zz|{||{||{{{||{{{z{|||||{|{{{{||{{{{}}||}|{{{z{{{z||{|||||{{{z|{}z|}|{|}|||{||{|{{{|{||||||{|||{{{||{|{}||{z|||{|{{{||}}}|}|{{|||{}|||}|}}||||{{|{{|||{||||{||{{z{||}|}{|||{|{{{{{|{|||{{|{{zz{zzz|{{{z|{{zz|{z{zz|{{{{|{|{{{{z{zz{|zz{|||{z{{{zz{{{{|{|{{{zzzz{{z{z{{{{{|{{z{{{{{{z|{{|{{{z{z{zzz|{zzz|z{{{{zzz{z{z{{{{z{z{z{z{zy|{z{{|{{{{z{yzzzzz{{{{|z{z{zzzzz{{{{|{{{{zzzzzzz{{z{z|{|{zzy{{zzz{z{{{{{{zzzzzz{{z|{z{{{{{z{zzzz||{{{{|||z|{zz{{{{{{|{{{{{||zz{{z{{{{z|{{z{{zyzz|||{{}|{{z{{{{zz{|{{{{|{|{{{{{z{{|{|{|||{{{|{{{|{{{||{||{{{{{{|{{|{{|{{||{{{zz{{|{|||{|{|{|z{{z{|}|{{|}|{z{{{|{z||{{}||||{|{{||z{||}{||||{|{{{{{|||||}{||{{{|{{{{||{|}|||{{{|{{{|{{|}|||{{{{{{{||{{|||}|{z{{{|{{{{|}|||{|z||z{{{{{{||||{|zz{zzzy|||{{|{|{z{zzzyy{|{{{||{{|zzz{{z|{{{{|{{z{{z{{z{{{|z{{|{{z{zz{{zz{{{{{{|zzz{z{{z{{{{{|{{|zz{zzz{{z{z{|{{z{{z{zz{z{{{{|{|zzzyzzy{z{z{{{|z{yz{zzzz{{{{{|z|zzzzzz{zz|zzz{||{zzz{z{zz{{zzz{{zzzyzzyzz|z{{{}|z{{{zzzz{{|{|{||zzzy{z{zz{{{{{|{zz{zzy{z||||{{|{{z{zz{{z{{{{{||{{z{|{z{zz}||z|}z{z{z{{z{|{{{{|}|{z{{z{zz{|{{{|{|{{{{{z|z{||{||||z{{{|z{{{{{|{||{|{|{{{|{||{||||||zzz{||{{}|}||||{z|{{{{|{|||||}|}{{{{||{|}z||||{|{|{{{{{||{{||}||z{{|{{{{{|}|}|||z{{{|{{{{{|||||{|{{{{{{{|{|{||||z|zz{|{{||||{|||z|{zz{{|{|{||{{|z{{zz{{{}|zz{{|{{z{zzzz{{|{{{|||{z{{{{z{{{z{{||{z{{z{z{z{{{{z|{z{{zzzzz{{|{{||{zz{{{{{zz|z{{{{{{{zz{z{z{{|z{||{zz{{{{z{z{{{{{{zzzzzzz{{z{{|{||{yzzzz{z{|{{{||{|zz{zzzzz{|{{{{{|{zz{{yzz|z|zz{{|z{zz{zz{z|{{{{{|{{{z{zzz{{{{{|{{zz{zzzz{{{{{{||z{{{{z{zz|{|{{{z{z{z{{zz{{|{|{z|{|{{{z{zzz||{z||{{{{{{zzz{|{{{|}|{|zz|{z{{||{{|{{{{{||{{{{|}{||}|{||z{{{{||{}{}||{{{{zz{{{|}|{|{||{{{{{{{|}||{{|}{{{{|{|||{||{|}|}{{{z|{|{}}||||{|{|{{{{{|||}|}{||{|z|{{|||||||}||{{||{{{||{|||||{{{{{{{{{|{|{|}|{{{{{{{{{|||{|{||{{{{{{{|}|z|}{{{{z{|z{zz{{z{{|{{{zz{zzz{{{{|{||{{y|z{z{{{{{{|||{z|yzz{{{{{{{{{|{{{{zz{zz{||z||{{{{z{{{zz{z{{|{{{{{zz{yz{{{z{{{z{{zzzzzy{zz{z|{|{zzz{zzz{{{{{{{{|zzz{zzz{{{z{{{{{{z{zz{z{|{{z{{zz{zz{{zzyz{zz{{{zzzyzzzzz|z{{{{|{z{z{{zzz{{{{||{{zzzzyz{{{{{z{z|{z{z{zz{|{|{{{||z{|{{z{{{{z{{{{{{{{z{zzz{{|{{|{{zzz{z{zy|{{{z|}z|z{zz{{{{{{{||{z{{{z{{{{{{{|||{{{|{{{{{{{{{|||||{{{{z{|{{}|}{|||{{|{{{|{||}{{|{{{{zzz{|{{||{|}||}{{{{{|{|}{|||{|{z|{{{{{|{||{|}||{|{{{{{{|||||||||z{{{||{}{||||||{{{{|{{{{{|||||||{z{|{{{|||{||{{{{{z{|{||{||{zz{zzz{z{z{z{{{{}{z{z{{{{zz{{{||||{zzz{{zz{{{{{|||{zzzz{zz{{||{{{{{zzzzzzz{{{z{{z{z{z{{{{{{z{{z||{{{zzzzy{|z{{z||{{z{z{zz{zz|{z{z{{zy{zzzz{{{|{{{yz{z{{yyzz{{z{|zzzzzyzyzy{{{|z{{z{zz{{yzzzzzyz|{zzzzzzzzyzzz{z||{zzyzz{zy{{z{{{{|zzzy{zy{|y|{{{z|{z{{{z{{{{{z|{{{zzz{z{{z{||{{{||{{{z{z{z{}|{|||{{{{{{zzzz{|{{|{{{|zzz{zz{|{{{|{||{{|{{{{{{||{|}|zz{{{{|||{{|{|}|{zz{z{{z||{{{||{|{{{z{z{||{{|||{{z|{{{|{{{{{{|}|||{|z{{{{||}|}||||{{{{{|{{}||{}||{|{{{{{{}|{{{||||z{{zz{|{||{{{|{{{{z|zz||{{||||}|z{z{{z||||||||{{{{{{zz{{||z{{{{y{{zz{zz{{{{{{{{{yz{{z|{{z{|{|{{zzz{zzy{{{{{{{|{z{z{z{y{{||{{{{zz{yz{{z|z{|{{{{z{z{zzzzz|{{{|{{{{zz{z{z{{zz{|{{z{z{|zzy{z{{zzz{zzzzzzzy{{{{z{{{{zzzz{z{{{{{{|{{{{zyzzz{{zz{{{||zzzyzzzzz{{{z|{|{z{{zzzzz{y{z{{{zyzyzzzyzzz{{{|{{|{zzz{z{zz{z||z{{zz{zzz{z{zz|{{{{{{zzzzz{|{{{|{{zzz{z|z{{z{{{|{{z{z{{{{z||{{{|{|{z{{{z{{{{{{||{|{z{|z{z}|||||||z||z{|z{||z|{||||{z{|{{||||{{}|||z{{|{{||}{{{|{||z|{{|z{{}{|{||||{{{z{{{{~||{|{|{{{|z||{|}|||||{|{{{{||{{||{||}}{{{{{{{{}|{||}|z|{{z{{{z{{|{|||||{{{{||{{}}|{{||{{{{z{{{||}|||{|z{zzz{zzy|||z||{{{{{zz{z{{{{{||{|{zz{z{{|z{||{|{{{{{{z{z{|||{{||{|{z{{z{|{|{{{{|{|{z{|{z{||{{||{zz|{z{{{{{||{|{|{{{z{{{{{z{{{|{{{|zzz{zz{{{{|{||{z{{zzz{{z{{{|{{z{{zz{zz{{{|{{{{{zz{zz{zz{{{{{{|{zzz{zz{|{{{{||{{{zz{{{zzz{|{{||{{{z|z{{{{{{|{{|{{{z{zzz{{{{|{{{z{{|{{{{z{|{{{||{{zzzzzzz|||||{{{{|z||z{{}}|{||z{{z{zz{||||{}|{||z{{{{{z{|{|||}||{{{{{}{|||||{}{|{{{{{z||}||||}||{{|{z{||}|||}|}{||{z{{{{|{|||}||{{|{{|{|}|}{||}|{{|z|z||||{|{||{{{|{{|{|||}||}||{||{{{{}{|}|||||{|{{|{{{|||||}{}||z|||z|||}|}||||{{{{|{}|}|{|{|{zzz{{zz{{{z{z}{{zzz{zzz{{{{{|{|{{{z{z{z{{{z||}{{z{{{zz{{|{{{{||{{{zzz{z|||{{|z|{{{{z{{z{{{{{{{{{z{zz{zzz{{z{z{{{z{|zy{{{{|{z{{{{{{{yzz{z{{zz{{{yz{{z{{zzy{{{{{|{z{{z{zz{{{{{{{|z{z{zyzz{{{yzz{{{{zzyzzz{zzz{{{{zzzz{zzzzzz{zz{{{{z{zzz{z{|z|{{{z{zzzz{z{{{{{{{{{zz{zz{{{|{|||{|{z{{{{zz{{{|{{|{{zzz{z{{{|{|{{|||zzz{z{|{||{{||{|z{{{{{{{{{}||||{{{{{{|||~||||}|{{{{{{{z|{|}{{}{{{|||z{z{|||{}||{{||{||||||{|||||{|{|{{{{||}||}||{{{z{{|{|||{||||z{{{{z{{{||{{|}||{|{|{|||{|||||{|{{{{{||}|}{|}|}|{{{|{{{|{z|||||||z{z{|||||{{{{{{zzz{yyz{|{z|{{{{zz{{yz{{{{{{|}{{{{zzzz{{{{{|||zx{z{z{yz|{{z{{|{{{zz{z{|{{|z{z|z{zz{{zz{{{|z||||{{{{zzz{|{zz|{{{{zzzyzyy|{z{z{{zyzz{z{yzz{{{{|{zz{{z{z{{{{{z{{{{{zzyz{yzzz{z{{{z{z{zz{yzzz{{{{{z{yzzz{zz{z|{{z{zzzzzzzzz{z{{{|{yz{zzzzz{{{z{{{z{z{{{{{z{{{{{{{|{{{zzzzy{{{{|||{|{{z{z{zz{||{|{{{zz{{{y{{{{{{{{{{z{|z{zz{{|{{|{{{{{||z{{{{|||{{|z{{{{{|{|{{|{{|{{{zzz{{{|||{{|}{|z{z{|{z{||{{||||{{|{{{{{{|{|}||||{{{{{{||||{|||{{{{z|{{{|||{||{|{z|z|{{||{|||}||{|z{{|{||{|||{|{{{zz{z{{|{|||||||{|{{z{|||||{{|{{z{{{{{||}{{{{z{{z{z{{{zz|{{|{|z{z{zyz{{{{{{||{{{zyzzzz|{{z{|{{{z{{{zzzz|{{{z|{{zyy{{{y|z|{{|{|{{zzzzzz{{z{{|{{{z{zzzyz{{{zz{z{zz{zzzyz{zz|{{{|zzzzzzzzz{{{{{{zzzzzzz{zz{{{{{{{zz{y{{z{z{{z{{|zzz{{zz{zzz{zz{z{{{zyzy{zz{zzz{{|{z{zz{yz{{{z{{{{{z{{{zzz{{{{{{{|{{zz{z{{z{z{{{|{{{{zzzzz{{{{{|{{{z{zz{{z{{{{||{}{{{{z{z{{{|z{{|{{z{{z{z{{{{z|{|{{{{{|{zz{||||||{|{{{{z||||{{z{}{|{{{{{z||||{|{|{|{|{{z{{{|{|{||||{|{{|{{z|{||}{|{|{{||||{|{{{||||{{|z{|||{||{|}{{{z{{{{{{|{||||{|{||{{{|||{|}|{|{{{{|{{{|||{{||||{{{{{{{}|{|{||{|{{{{{{{{{}|}{{{{z{zz|{zz{{{{{{|{zzz{|zzz{{{z{{{{{{yzz{{z{{{{||{{{{{zzz{{|{|z{|{{{{{zz{z{{{{|{{}yzzzzz{zz{|{{{{{{zz{zyz{|{|{{{{{zzzzz{zz{{{{z{{{{z{zzzyyz{{{{{|zzzzzzzzz{z|{{{|zzzz{zz{zz|{{{{|z{z{zzz{zz{zz{|{|z{z{z{yzz|zzz{{|{z{zz{z{|z{{{{{{zy{z{z{{{|}z{}{{z{{y{{{z{|{{z|{|{z{{z{{zz|{|z{{{|{{{{z{|{{z{{}{|{{{{{{{{{{{|{|}{{{{{z{{z||{{{|||{{z{|z{z{{{|{{{|{{{{z{||||||||||{{{{{z{z||||||}{||{{{{{z||||{}||||{z{{||{{||{|}|||{{z|{|{}{|{{{}|{||{{||||||||||{{{z|{{{{||}||{|{|{{{{z{{{{|||||z{|{zz{z|||{|||{|{|{z||{|||{|z{|{||{{{{{}||}|{|zzzz{{zzzz|{{z{||zz{zzzzz{|||{{{{{{zzz{{z|z{{}||z{zzzzzyy|{|z{{||{{zy{zzz{|||{|{{z{z{zz{zz{zz{{{{{z{zzzz{{z{z{||{{z{yz{z{{z{{{{z{zz{zzz|zz{{{{z|{zzzzyzzzz{{y{{{{z{zzyzz{z{{{{{{{{zzzyz{yz{zzz{{{{zzy{zzy{z{{|{|{zzzz{zz{{{{|{{z|{zz{{z{z{{{{z{{|{y{{{zzz{{|{z{{|z{zz{{{{{{|{||||{{{{{z{z{|||{|{{{z|{zz{z{{|z{||{|{z{{{{{{|{{||{||{{{{{z{{{|||}|{|{{{{{{{|{}||{||{zz{{{z{||{|{{||{|{{{{{{|||{|||{{|{z{|{{{||||{||||||{{{{{|||||||||z{{{{{||||||||}{{{{{|z}|||{|{}|z|{{{{{|||{|||}{|{z{z{{||||{|||||{{|{{|{}}{|{|}|{||{{|{|}|}}{|{zz{{zz{y{{|{|{|z{zz{zz{z|||z{{y{{z{{z{{yz{{{{{|{{{zzz|z{{{{{z{{|{{yzzz{z{{{{{|{{{y{z{z{zzz{z{{|{{{{zyyzzzz{{{{{z{{zzyzzzzzzz{|z{{{zzzzzzyzz{|{z{zz{{zzyzz{{zz{{zz{{zzzyzz{{z{|{z{zz{zyzzz{z{{z{{{{{z{zz{{{z{z{{zzzz{zzyzz{z{{{{{{{zy{zz{{{{|{{{|{z{z{{{z{|zz{{{|{zz{{yz{{{{{|{|{{{{{{z|{z{{{{{{|z{{{{zzz}{|z{z{{|{{z{{{{|||{{{|{{{{z{{z{|||{|||{{{{|{|{z{{|}||||{{{{{{{{|{{||}|{||{z|{{{|{|{z{||z{{{|{{{{{{|{|}{{{{{{|{|{{|{|||||{{{zz{{{|{|{|}{|z|{|{{|{}{|{||}||{{||z{{{z{||{|{{{{{{z{{{|{|}}{{{{{{{{{||}|{||{}{{|{{{|}{{~|{z{z{yz{{zy{|{{{z{{zz{z{zzz{{|{{z{|{z{zzzz{|{{z}|}{{zz{{zzz{{|{z{|{{{{z{zzy|{{zz|||z{{zy{zzz|{{|{{|{z{{{zzzz{|z{|{{z{zz{zzzz{{{{{{{{zz{{zzzz|{{{{|z{{zzzzzz{{{|{{{{yz{zy{zz{z{{z}{{z{zzzz{zz{z{z{{{{{{z{yzzz{{z{{{{{z{z{zzz{{{{|{}|zz{zz{{{{|{|{|{}{{z{{zz|{{{{z{{{z{{{|zzz|||{{{||{z{{{{{{||{}{|{{zz{zz{z{{{|{|{||zzzz{z{y|{|{|||{|{z{{|{|{|||||||{{{{z{{{||z|||}||{{z{z{||}||||||{z{zz{|z}||||||{|{||{|||{{|{}||}{{{{|{zz{}}|||{||{{|{|{{{|{|{||{{|{{{{|z{{{||{|}||{{|{z||{z|||||{{|{z|{{{|{||||||{{{{z||{||{{{|{|{{||{{{}}|}|||{{{{z{{|z{{{{{z{{{|{{y{zz{{|{{|||{zz{{z{z{{{{z{|{{{zz{zzz{{{{{{|{|{zzzzzz|zzz{{{{z{yz{{{zz{{{{{{{|{{z{zzzz{}y{{{{{zzz{zz{{{{{z{{{yzzzzz{{{z{{{{{zz{z{zzzz{{{|z|z{z{z{zzz{z{{{|{{{{y{z{yzzzz{zz|{{{{zzzz{{y{z{{|{{zzzzzzzy{{{{{|z|{{zy{zzz{{|z{{{{{zzzzz{y{{{{{|||zz{zz{z{{{{{{{{|{{{{{zzz{{||||{|{z{{{z{{{{{{{{|{{zzzzzz|{z|{{|z{{{{{|{{z{{}|{{}|{|{z|{|{|z{}{||}{zz|{{z{{||{{{}|{{{{|{{z||}{{||{{{{zz{{{{{{||||||{zzz||{|||}|}|||z{{{{{{{|||||{||{{|{{z{||||||||||{z|{{{{{{|||||{{{{{|{|{}|||||||{{|z{{z{|||{|||{{|{{{{{|}|}~{{{z{{{{{zz{{||{{}|z{{{y{z{{{z{{||||{{zz{{z{{{{{{{{{z|{{{{{{{{{{{{z{{zzyz{z{{|{z{{|{z{z{{zzz{{y{{|{{zzz|zzz|{z{|{z{|y{z{z{z{zz{{{||yzzz{zz{{zz{{{{{{zz{zzyzz{||{{{{{{{zyy{z{z{{zz{z{y{y{zzz{{{zz{{{{{zz{z{z{{z{z{|{zzz{{zzyzy{|{{|{{z{z{{z{|{{||{||z{{{yy{z{{{|z|||{|{{{yzz|||{|{|||z{z{zzzz|{{{||{{z{{|{y{{{|{|{||{{z{{{zz{||z{{|{{|{|{{z{|{|{|{|{{{{y|{}|{{{|{{||||{|z{z|{|{{|||{||{{{z{{{}|{||}}{{{{{{{{{}|{|}|}|{{{|||{{|}||{||||{|{{{{|||||}}|}z{{||{{}{}}||{}}{|{}|{||}||||{|{{{z{{z{{{||||}{{{{||{z{{|||{{}}|{|{{{z||}}}~|{{{{z{zz{y{|{{{{{|{{zz{yzz{{{{{{{|z{zz{{{z|||{||{z|{{zzzzz{|{{{{{{z{{zz{zz|{{{||{|{{z{z{{zzz{{{||{|{zzz{{zz{{{z||{{{yz{{{z|z{z{{{{zzzzzyzy{{{{|{{{z{zzzzz{z{{z|{|zzz{{z{{z{||{{{{{z{zzzz{z{z{z{|z{{zzzzzyz{{z{z{z{zzzz{zzzz{zz{{{{{{zzzz{z{{{|z{||{{|{zz|{zz{{{|{{{{{z{zz{|z|{{{{{{{z{{{{{z}{{{{|{{{{|{zzz|{{{{|||{z{{{{{|z{{{{|{{{{{||{{{{|{|{|{}{|{{|{{{|z||{{|{{{z{|{{z||}|}|||}{|{{{|z|||||}{|{z{|{{||{}{{|||||{{{{{|{|||}||||||{{{{{{||||{|}}|{z{{{{{|{{{{||{|{z{{{{{|||{{{||||{{{||{|{{}||}|||z{{{|z|||{||}|{||||{{z|||~}{{{z|z{zzzz||||{{|{zz{{{zzz{{{{{|{|{zzzzz{z{{{{{{{z{z{{zzz{|{{|{z|z|zzzzzz{{||{z|{|{{{z{{z{{{{{z{z|{{zy{zz{{{{z{|zzz{z{{{zzzz{{zz{{z{zzz{zz{{{{{{|{{zzzzzz{{{z{|{{zzz{{yzzyz{|{z{{{zz{z{{{zz|{{{zz{{{{zz{zzzz{{{|{{zz{{{zzz{zz{{{{{{z{{{{{z{{zzz{{{z{|{z{|{{|{{{{{|{zz{{{{z{{{||{{|z{{zzz{z|{{|}{{||z{{zzzz{{||z{{{{{zzz{{{{||zz{|{|z{|{{{{{{{{||{{{{z{{{{{}{||{|}{{|{{{z{z{|{{|||{|z|{|{{z|{|||{|}|{{z{{|{{|z||||{|{{{{{|||||||{}||||{{{{{}||||||{{|{{{{{|||}}||||||{{||z{||||}||}{{|z|{{{{}||{|{|}|z{{{{z{{{||||||{{{{z{{|||~}{{|z{zz{z{{z|{z{{{{{z{zzyz{|{z{{||{|yzzz{{z{{{zz||{{zyz{{zzz{{{z{{{|{{z{zzz{z{|z{{{y{{{z{{z{{zzz||{{zzz{{zz{|{{{{zzz{zyz{{z{{{{z{z{z{zz{zzzz{{zz|{{{zzzzzzz{|z{|{|{{yyzzzz{{{{{{{{zzzzzzzyyz{{z{zzz{zzz{zzzz{{z{|{{zzzz{|{y{z{{||{||zzzzz|z||{{{{{{z{{{z{zz|{|z{{||{zy{{zyz{{|||{{{|{{z{{yz{{z|{|{{{{{{{zz{|||{z{|z{zz{{{{z{||{{{{|{z{{zzz{{{||{||zz{{{||{{|{{|{{{||z{|{{|{{|{{||}{|{{{|{{{{|{{|{||{{||{{z{{||||||~|z{{{{|{{}|||||}{{{||{{|||{|{{|{|{{z{z{{|{z||||||{{{|{{{|||z|}|{{|||{||{{|{{{{{{{{z{|z|{||{{|||||{{{{{{{|~~}}|{{zz{z{z{{{{{|{{{{{{{z{zzz{|{|{|{{{zzzy{{z{{{{||{{{z{{{{{{{z{{{{{|{{{y{{{zz{{{z{{{{z{{{z{z{|zz{||{z{{z{{z{{{{z{{zzz{zz{|{z{{{|{z{|zyz{{zzz{z{{{{{{{y{{{zyy{|{{|{z{z{{{zzzz|{{z{{||{zzzzyzz{{zz|{{{{{zzzzz{zz{z{{{{zz{zzzzyzzz{{{|z{z{z{zzz||{z{|{{z{{zzz{z{{{z{|{|yz{{zz{{{{||z{|}|{z{zzzz{{{{{|z|z{z{{{z{z{{{{||{{z{{z{y{{{{{|{{|z|z{|zz{{||}|{||z|{z{{{{{}||{||{{|z{||{z||||{{|{|z{{|{{{|||{|{|{|{||{{|{|}|{{}|{||z|{{{z|}{||||||{|||{{{|||{|{}{}{|z|z{{}|||{|}}||{{{{{{}||{{|||{{|{{zz{|}|{{||{|{||z{|{|}{|||||{{}|{z{|{}}|~|{{{{|z{zz{{|{{{z||{{{z|z{{{{{{||||z|{z{{zz{{{{|{||{{y{{y{{|||z{{{{{z{zzz{z||||{|||{|{zz{{z{zz{{{|{{z{{{zz{{{}{z|{{{|{y{{z{{{{|zz||zzzyzzyz{{z{{{{{{{{{|{z{z{{z{|{{{{z{{z{z{|{{{{{{zzzzz{zzz|z{{||{{z{zz{zz{{{{z||{zzz{{zzzz{{{{{{{zzzz{zzz{{{{z{{}{z{zzzz|{{{|{|||{{{zz{{{||||||||{{{{{{zz{}{|||{{|z{y{{zz|{||{{||{{{{{{zz{|||{{{{z|{z{{{{{|||||||{|{{{|{{||{|z}||}{{{z{|{{|||||}{{|{{{{|{|}|{{}|}||{|{||||||||||}|||||{|{{|}||||||{{|{{{{}||}|}}{|z{||{{{{|{}{{||{|{{{|{||||||}}}|z{{{{{{||{|{}{||{{{{||{||||{||||}||{{|}|}}}}{|{z|zz{{{zz|||{z{|zzz{{y{zz{{{{{{{|{{|{yzz{{{z{{||{{{{{{{zz|{{{zz|{zzzzz{{{{{{z{{|zz{{zzz{{z{{{{|{{{z{z{zzz{|z|||{{y{{zzzzz{z{z|{|y{zz{zzz{z{{{{{{{z{zyzzzzy{{{|{{z{{yzyyy{{z{{{{|zz{zyzzzzzzzz{{{{z{{{{zzy{{{{|{{zzyzzz{zz{zzz{{{{zzzzzz{{{{zz|{{{{{z{zzz{{{z{||{z{{zyz{z{{{{{{||zz{|zz{zz|{{{||{{{{{{{zz|{{|{{|z{{|{{zzz||{{|||{|{{zz{z|{{||||||z|{{{{{z{{{||{}|{{{{|{{z{{||{||||{z|{{{{{|||{||||z|}|{|{{{}}|||||{|{{{{{|||||}|||z{{|{|{}{||{|||{{{|||z{{{{|{||||{{||{{|}||{|||}{{{z{{{|||{||{||||z{{{{{{{{|{|}|{|{{|{{{||}|||{{{zzz{zzyz{{{{z|{z{zzzzyzz{{{{|{{{{z{z{{zz{z{{{{|{zzyy{{{zz{{z{{{{z{y{z{z{{z{z{{|z{z{zzzzz|z{{z{z{zz{{y{yz{{z{{{{{zz{z{zyzzzzz{{{{{zzyyz{{{{{{{{z{zyzzzyzz{z{||{|zzzzzz{zz{{z{{{{zz{zzzyzz{z{zzz{z{zzzz{zy{zz{|{zz{{zzzzzz{z{{|{|zz{zzz{yz{}{|{{|zy{{z|{{{{zzz{{{{z{{{z{{{{{|{{{{{{{zzz{z|{|{{|{{{{zzzy{z{||{|{{|{{{z{{{{|{||{|{{{z{{{zz{{|||{|{{{z|zzz{{{{{|{|{||{z{{zzz|{||}{{{zz|{{zzz||{|{}||{{{{{{|{{|{{{|}|||{{{{{{||||{||||{|{{||{{y||||{{{{|{zzz{||{{||||{|{|{{z{{{|{{||}{{{{z{{z{{{||{}|z|{z{{{z{{{|{{||{{{z{{{{||}|}z{{z{z{z{{z{{{{{z{|{{z{zzz{{{zz||{{{{{zzz{z{{{{{{||{z{{z{zz{|{zz{{{{{{{zzz{|{{z{|||{{z{{|{z{{{z{{|{{y{z{zz{{{{z{|||zzz{{{{z{{{{z{||{zzzyz{zz|{{{{{{{zzzzzyzz{|z|{{|{{zzzz{zz{z{{||{z{zzzyzzz{z{z{z{{z{z{z{z{zz{{|{|z{{{z{{z{z{{{{{|z{zzzzz{{z|zz{||{zz{{z{{{{z{{{{|z{zzz{z{{{||{{|{zz{z{z{z{||||||{{z{{{{z{|{}|{{|{{{z{{z{{{{{{|{||{{{{|{z{||{|||{|{z{{{{{{{|||||||{z{{z{zy{{{{|z{{|{|z|z{{{{|||||||{{{{{|{||{{{||||{{|{{||{}||||{||{{|{z}|{||||||||z|{{z{{||{{||}||{|{{{{z{|}||{|}|{{zy{||{||{|}|||{z{|{{{z|||{|||{{|{|{|{||}}~{{{{z{z{z{z{{{{{|zz{z{{y{{z{{{z{{{{z{z{{{|z{{z|{|{{{z{{{zzz{{|{{z{{{{zzzz{zz{{{{|{|{{{zzzzy{|{{{|||{{zzzzzzz||{{|z{zzzz{zzz{{z{z{z{|{zzz{{z{{{zz{zz{z{zzzz{zzzzz{{{{z{{zz{z{z{{{{{{|zzy{{{zzz{yyzz{zzzzzzzz{z{{z|{{z{z{zzz{{|{z{{{|{zzzzzzzz{|{{||{z{{{{{z{{{{{{{|{{{z{z{{z{{{z{|{|z{{{zzyz{{|{{{||{z{z{{zz{{{{{{{{{z{{{z{{|||{{|{{{{{{zz{{{||}{|}{{|{{|{|{||{{{|||{z{{{{y{{||{{{{{{|{{{z{{{}{{{|||zz{z|{|{|||{}{}|{zzzz{{|z|||}|||{{|{z{{z||{}||{|{z|z{{{{{|{{|{||||z{z{z{}{|||||}|{zz{{||{|||||}||z{|{|{|z|{||{}||{{{{{|{}||}}{|{{{z{zzzz{{{{{{||{zzz|{zz{z{{z||{z{{z{{yz{|{{{|{z{z{z{z{z{{}{z{{{{zzyzz{y{{{z{{{{{zzzzzzzzz{z{{{{zzz{zzzz{{{{{{{zz{{zzzz{{{z|zz{{zzzzzz{z{z{z{{{z{zzzyzzy{{zz{{||zz{zzz{zzz{{{z{{{z{yzzzzz{yz{{z{{{zy{yzz{zzz{{{z{zyyz{z{{z|{{{{{zz{z{zzz{{z{{{{|y{z{{{{zy{{{{{||zzzz{zzz{{{|{|}{{||z{{{z{||||{|{{{zzzz{z{|{|{{{{{{{z{{z{z{|{{z|{{z{z{zz{||{|||{{{{{{{{{z{|{|||||{z|z{{z{||||||||{z{{{{{{|||||||||{|z{{|{{z||||{{|{|{{{|{{}||||}|{{{|{z{{|}|||}|}{z{{|z{{z|z||{}}||z{{{z{{||{||||{||{z{{{z{{|||}|{{{{y{{{{|||{{|{{{{{{{{{||||}{{zyyz{zzzzz{{y{{{{zzzz{zz{{{|{{{z|{zzzz{zz{{{{{z|{|{zzzzz{{{{{{z{{{{{zxz{{zz{{{z{|zz{{|{zzz{yz{{{{zz{z|{zz{{|{zz{|{zzzzzzzzy{{{{{{zzzzzyzz{|z{z{{z{zzzyyyz{zz{{{{{{z{zzyzzzz{{{{|z{zzzzz{zz{{{z|z{{y{zzzyzy{{z{z|{zz{{{zz{{{{{{{{{{{z{{z{{{{{z{z{{{{{zzy{{{z{|{{|{{zz{zzz{{|{|{{||zz{z{z{z{|{||{{{{{{zz{z{{{||{|{{{z{{{zz||{{{{{|||{{|{{{{{{{{|{|{{{{{{{{{{{{{|{}|}{{{zz{{|||||{|||{{{{{|{|||||||}{{{{{{{{|}||{{{||{{z{{|{|||}|{||{{{|{|{{|}|||}|||z{{|{{{{{{||}|}{{|{{|z|}{{}|}|{{|{{|{|z{||||||||{z|{z{z{{|{|||{||{zzz{{{|||||{{{z{zzz{{{{|z{z{{zz{{yzz{{{{{z{{{{{zy{zzz|z{z|{|{{{{zz{z{{||{{{|{{zzzzz{y|z{{||{|{z{{{z{zz{z{{{z{{{{zzzzz{|{z{|{{{{z{z{z{{zz{{z{{{zzz{zzy{{{{|{{{{{zzzzzz{{{||{||{zzzzzzz{z{|z{zz{{yzyz{zz{{{z|{{{zzyzzzzz{z{{z{{zzz{{{y{{{{{|{|{zz{{zyz{{{{|{|{|{{{yy{{{|{{{|{{{z{{{{{zz{{{{||||z{{zzz{{{z|{z|{z{z{zz{zz{||{|||{z{{z{{{{{{{{{{|{|{{{{z{{{z|{||||{|{{|{{{{{{|{||}{{{|{{{{||||z||{{z{{{||{||{{|||}{{|{{{||}||||||{|{|{|z{{{}||||||}|{|{||{}|||}}|}}{{{|{{|{|||{||}|{|{{|{{|||||||}|{{z|{z|z{||||{|{{{z{|{{{}{|{||{{z{{{{{{|||||||{|zzzz{zz|{{|{||{{{{z{z{{{|{|{|{{|{zz{{{{{|{{||||z{z{z{{z{{||{{|{{|{zz|{z|{|{||{|{{{{{{{zz{|z{{||{{{{{{z{{||{|{|{z{{z{{z{{{{|{|{|{z{{|z{{{{{{z|{{{{{|yz{{{{||||{|{{|yzz{z{{|{{||{{{{{{{|{{{{{{|{{{{{y{{zz{{{z{||{{y{{z{{z{{|{{{{{{{{{z{{z{{|{||||{{{z{|{{||{{{|{|{{{|{{|{{{{{|{|||{{{zz{{{{{{||{|{z|||{z{{}}{|{}|}{{|{z|{||{|{||{{{{{{{{{{|||||{{{{{{|{|||{{|}|||||z||{|{|{}|||{||{{|||{{||}||||}|{||{|{||}}|}}|}~|||{|{z{~|||||||{|{{{|{||}||}|||z||||{|{|||}}}|{|{||{|||}{}|}|||{{{|z{{{||||}}||{||{{{{{|||}}|||{||{|{{{||}|{|{{{{{z{{{{{|{||{|{|{{{z{y{|{{{{{{{z{z{{z{{|{}{{{{{{{{zzzz{{}{{{||z{{{{z{{{{{{|{||{{zyz{{zz|z|{{|{|z{|{z|{|z|z{{|||zz{zz{zz|{{{|{|zz|{{{zzz{{|{{{{zzz{{{{{|{{{{{||{z{{zzz{|||{{{||{{{{z{z{z|{{{||{{{{zz{|{{{{||{|{{z|{zz{z{|{|{{}|{{zz{{{z{{{|{{{|{zz|z|{{|{|{|}{|zz{{{|{{{{{|{{}{{|{{{z{{z|}|{|{{{z{z{zzz||||{}|||z{{|{{{||{|z|||}{{{|{|{{{{|||||{|{|{||{||{|}|||{{{|{{z{{{||{}}|||{{{|{|}|}}{|}|{|{|{{||{||||}}|||}{{||{|||||}||}{||{{||{}||||}}{{|{{{|{|||||||||||{{|||||||}}|~||{{{{{{||}|||}|||{{|{|{|||||}||{|{{{{{{|{||||||z{{zz|{z{||{z|||{{{z|{{z}||}z||{|{{{z{z{{{{{{|||{z{zz{{{{|{|||{}{{{z{{{{{{{{|{|||zz{{{{z|{{|{|{{|zzz{z{{z{|{{{|{{{{{z{z{{|{}{||{{{{z{z|{{|{{||{{{z{{z{zz{z|{}{{||{{{{{{{{{{||{|{z{yzzz{{|{|z{|{|{|{{{z{{{{{{{{||{{{z{{{z{||{{|{||z{{{z{{{{|{{|||{{{|{{|{|||}}|||{{||{z|{{||{|{||{{{|{{z{|||{{|{|{{||{||z||}{|||{{{z{{z{|{|{|{||{{{{||||||||}||}||{{|{{|{||||||}||{|{|{|{}}|}|{}||{|{|{|{|~||{|}}{{|{{{|}{}||}}|||{|{||{||}}|||}}}|||{|||}|}{|}}|{|{|{{{|||||}}}||{||{{|{|||}}|}|||{|||{|}|||}}|||||||||{}}}|||||{}|||{|{|}|||{||{z{{{z{{{|{{z{{{|z{z{{z||||{{}}|{{{z{z{{||{|}||{{||{{{{{|||||||{{{y{{{{||{{|{||{||{{{{z{{{{{|||{|{{z{zz{||||{||z{zzz{{z{{|{||{|{{z{z{{z{{|{{{{z|{{{z{{{{|{|{{{{{{{{zz{z{||{|{|{{{z{zz{zz{{|{|{{|z{{|{zzz{|z|}{{{z{z{{zz{{{{{|||z{z{zz{{|||||{||{{|{|z{{|z|{{}||{z{||z|{|{{{{||{{{{{|z{z{|}{}|||||{{{z{z{|}||}||{{|||{{z|||{|||||{{{{{{{||}|}|||||||{|{z}|||||}}|{||{{{{}||||||||{|{}|{{||}|}}}~|||{||||{}||||~}||z|{||{|}}|{{}}}|{|||{{|||~||||}{|{||{||}}|||}|}|{{{|{||||}}}}|{|{{{{{{||||}||||||{|||{|}|}|||||{|}{z{{{||}|{{|{{{{{{{z{z{{|{|{{z{{{{z{{{z|{||||{|z{{{{||{{{z||{zz{z{z{{|{{{{|||{{{{{{zz{|z{|||{zzzz{zz{{|{{||z{{zz|{z{{||{z||{|{{z{zzz||{z{{{||{{{{zz{z|||{z{|{z{{{{z{{{{|||{{{{{zz{{y{|{{{{|{{zz|{zzy{{{{{|{{{zz{{zzz{{{{|||{|{{zz{{{{||{{|{{{z{z{z{{{{||{|{|}{{{{{{||||{{|{z{{{zzz{|{|||{{|{|{{{{{{z||{{|||{|{{{{{{{||}{|}}{{{{z{{{z{|||||{}||{{{z{z{{||||}}{{zz{{{{|||}|||||{|{{z{{||||{{|||{{{{||{}}|||}}||{|}|{|{{}|}||z|{{{|{|{{|}}||}|||||{||{||{|||}|||{{||{{{{|{|}|}}|{{{|{|||{{}||}}{|||||{||||}|{}|||{{|{}|||}}|||||{|{{||{~|}|||{z|{{z{{|z{||{z|||{{z{{{{{|{{|{{{{{{{|z{|z{{{{|{|||{||{z{z{{{|{{{}z{{{z{{{{{{{{{{|{{{zz{{{{{{z{||||{{zzz{z|{|{{{{|z{{z{z|||{||{|{|z{{z{{{{{||{|||{{{{{{{z{{|{z|{{{|{z{z{{zz{|{||{{{z{{{zzz{z{z{{z|{zzzz{{z{{{{z||{{z{zz|zz{z|{{|{|{{{z{z{{|{|z{{|}|z{{zz{{|||z{|||{{|{{|{{|{{{{||||{z{{z{{{}||||||{{{z{|{{|{}|{{}{|z|||{{{{|{{}|{|{|{{|{||{||{}||||||{{{|||||}}||}|{||{{{{|}|||||||z|{|{{|}}|{||}||{|||{||||||}}|}|{{|{||||}||||}}}{|{{||{|{|}|||||{{{{{{}||{|||}||{{|}|||}||}||||{|{{}|{{}||}|||{{||{||||}||||{}{{{||{|{{||}{|{z|{|{{{{|z{{{{{{||{||{{{{z{|||}{||{|{z{z{z{{{{{{|||{{{{z{{|{|{|||||zzz{{{{{z{|||||z{{z{z|z{{z{|{|{{{z{{{z{{|{z{||{{{{{z{{z{{{|{{||z{z{{{z{{{|{{{||z{{{{{yz{{|{{|{{{z|y{|z{{z{||{{{{z{z{z{z{{{|{{{|z|{{{{{{z|{{|{|{z{z{{||z{|{||||}{{zz{z{z{|||{{}||{{{|{|{{|}||||{{{|{|z|z{{{|||||||{zz{{z{}{{{{}|{{{{{{|{||}|{|||{||{{z|{{|{|{|{|{||||{{{{|||||||z|{|{{|{||||{}|}{{|||{{{||}}|}{||{{||{||}~||}}|}{|}{{|||||{|}}|}~{||}||}{}|||}|||{{||{||}|}}}~}}}{||||||||}|}}|}|{{||{|||||||||}|z|{|{|||||||||}|{{|{|{|||||||}||||{{{|{}}||}{{|{{{{|{{z{{|{{||{|{{z{z{{{{||{|||{{{{{{{z{{{{|{{}|{z{{zz{{{{||{{|{z{z|z{{{{||{|||{{{{zz{z{|z|z{|{{{{z{z{{{|{z{|{z{z{z{{{{{|{|{{{||{{{zzzz{{|{{{|{{{zzzzzzz{|{{|||{{z{zz{z{{{{{|||{{z{{z{z{||{{|{|{{{z{{{{{|{|{||{{{z{{{{{{{{{||||{z{z{z{z||{{{|{|{|{{|{{{{||{||||{{z{z{{z{||{{{}||{|z{{|{{|{||}||{z{{{{{{{|||z||{|{{{zz{||{|{|}|||{|{{{|||{}}{||}{||{{{{||}{||}|}{{{z{|z{{|}||}|{|||||{||||||||}|{||{{|||||||||~}|{||{{{|}~}}|}|||{||{{{||||}||}|||{||{|{|{|}|}}}|||{{{{||||}|}}|{}{{||{||||}|}}|||{{|{{||||||}}}|||{{{|{|||}~z|}{{{zz{{z|{||||}|{|z{{{{z|{{{{||{{|{zz{{z{{|{{|{|{||{z{{z{{{{{{|||z{{{{{{{{||{||}{z{{{z{z{|z||||{{{{|{z{{{||{|{|{{{z{|{{{{{{{|{||z{z{z{{{{{{{}|{{{{{{z{{|{{{{|||{{z{{{|{z{|{||{||{z{z{z{{z{z|{{{{{{|z{z{{z|{{||{|y{{z{{|{|{{{|||{{{z{zz{{{{{z{|{|{{{{{{{z{{{|{{||{{z{{z{{{|}|{||{{{{z{z|z{|||{||||z{z{||{||}|{|}{{|{{{{z{{{|{|{{||{{{{{{|{}|}{|||{||||||{{{|||}||{{||{|z{}|}|{|}||{{{{{{{{}}z{}}}{||{{|||{||||}}}||{||}|{|}||}||||{|}}|||{|||}||}|{{{|}{{z||{||}|||{{{||||||}||}}|{{|{{{{||||||}}||{z{||||||}|||||{{z|{|{}|}}}||{{zz{{{zz{{{{||{{{|{{z{{z{{{{{{|{|{z|{{{{|{|z{|{{{z{z{z{{|{{{{|{{{{{{zzz{{z||{{{{{z{z{{zz|{|||{{{{{{{{|{z{z{{z{|{z{zz{z{{{{z|||{|z{zz{{{{{{z{{{{{{{||zzzz{{|z{{||{z{z{{zz|{{}{{{{zz{{{{z{z{{{{{{|{{z{{z{{{{z|{{|{zz{{{{zz{{|{|{|{{{zzzz{z{|{{{}|{{z{z{{{{{{{{{|{|{|{{{{{{{{{{|{{}{{{{{{{z{}||||{{{|||||{z{||||{|{{|{{|{{z{{{|{|||{{|{{{{{{{{|||||{|{{|{{{{||||{}}|z||{|||||~||~|||{{{|{{||||{||}||||{|||||||}||{|}z|}|{{||}||||}||{|{z{{{|||}|}}{|z|{{}{|||}|}|}|}|{||{{||{|}|||||{{{{|{|{|{|{|}}|}{{{{{||{|||||}{z{{{||z|||}}|{}{{{{zzzz{{}|{{||{{{{zz{z{{{{}|||{|zz{{{z{{{{{||||{{z{{|{{{{|{{|{{{|zz{zz{{||{|||{{|zy{{z{{{{z{{{{z{{z{{{|{|{{{{{{zzzzz{||{{{{|{{{zz{{zzz|||||{|{z{{{z|{{{{|{{z{|{zz{{z{z{||{{|||{{z{{{{z{|{z{|{||{zz{{{zz{{|{{{|{z{{{{{{{|z{{{|{{{z{z{|{{|{{{{}|{|{{{{z{||y{{{|}{|{z{{{{||{{{||{{{|{{z{|{{{{|||{}{{|{{{|{|{|{}|z{z{|{{z{|||||{}||{{{{z{z|||||}|}{|}{|{{{{||}{|}{|{|{{|{{{|}|}|||{z|{|{z{}||}{|}|{|{z|}{{{{|}|||}}||||{{{||||}|}}|{|{{{{|||||||}}||{{{{||{}|||}}|}||{||{{}||||}|}|||{|{||||||}|}}||||{|{{|}|||}}||{||{{|{}}}|}|{{{z{zz{{zz{{{{||{{{{zz{z{|{||{|||z{{z{{{||z{{|{||{z|{{zz{{{{{{{{||z|zy{zz{{||{{||z{{z{z{{z{{{z||{{{{{zy{{|{{z{|{|{zzzz{zz|{{{z{{{{z{zz{zz{z|}{{|{{{zzz|z{{{{||{{{zz{{{|{{|{{{{{|{{{{zz{{{{{{{{|||{{zy{zzzz{{|{||{{{{{z{{z{{{{||{{{{{{{z{y{|{||||||{{{{{|{z|{||{|||{{{{{{||{||||{{{||{|z{{z{{||}|{|{|{{{{{{|||{|||z{{z{{{{{|||||||{{{{{|}{{||{|||}|||{{{}{}||}||||{|{{{z{{{|}||||||{{{{{||||||||}}|||{{|{{|}|||}}|||{{{||{||||}}}|||{||{{{|}|}|{||{{|{|||{||{|||}}||{|{||||{||}}|||{|{{|{{|||{{~{|||{||{{{|||||||||||{|{{|||||||||{{{|zzz{||{{||{{{z{zzz{z{|{|{{|||{z{{{{z{{|||{}{{zz|zzz{{{|{||{{|{{{{{zz|{{{z{{|{{{{z{{{z{{|{|{{{z|z|{z{z{{{|z{{{{{z{z{{z{{{{{{|z{{{zzzz{{||{{|{{{{{{{zz|{{{{{{|{|z|z{zzz{{}{{{|{{{{z{{{z{|{{{||z|{z{z{zz{{{z|{|{z|z{{{{{{{{z|||{{{zz{z{{||{|||{z{{zy{{{|{|{|||{{{{{{{{{|{{||||{|{|z{{{{{|||{~||{{{{{{{{{{{{{{{{|{|{{{{{{|||||||{{z{{|{{{|}|}||{{||||{|{|||||}}}{{{{{{{|}||}}{|||z{{|{||{{|||}|}{|}{{|}{||||||||}{{{||{{|}{|}||||||{{||}|||}}|~|{{||{|{{|}||||{}|{z{|}{{||}|||}||||{{|{{||{||}||{|z|{{||||}}}{|}|z}{}{|{}}||}||{{z{|zz{{z{|{{||||{zz|z{{{|{{{||}{z{{z|z{{|{|||{|{{{{z{y{{|{|{|}||{{z{z{zz{|{||{{{zzzzz{{z{{z{{}{{{{|{{{z{{|z{|{|{zzzzzz{{{{{z{{}{zzyzzz{{z{{{{{|{z|{{{zz{{{{|{||{z{zz{{zz{{|z{|||z{z{{zzz{|{{z{{|{{y{zz{z|{z{|{{z{z{{|zy{|||{||}{z{{z{{{{||{||{}{{{z{{{{{|{|{||{{|{{z{z{{|||||{|{z{{{{{{z||{|{{|z{{z{{{{||{||{}|{{{{|z|{{|{{{|}z{{{{{{{{||{|}|||{{{{z|{{|||}||}}z{|{{z{{|||||{||||{|}z{{|||}|||}{||{||}|}|}||}|}|||{{|z{|||||~||||{{{|{z|||{}||||{{{{z{{|||}||||||{||{{||||{}|}}z|{{{{{|||{||||}|{{{{{{{||{||}{{|{|{{{{{{}|}}|{|zzyzzzz{{||{|z{|{z{{zz{z|{{{||||{{|zy{{{||{{}||{|z|{z|z{{|{|{||{|{{{{z{|{|{{{|{{|z{z{{{yz|{{{{{||z{{zzzz{{|{{{{{{y{z{{z{{z{|{{{{{zzz{{z{{{{{z{|{{z{z{zzy{{{{|{{{{{{{zz{z{{{{{{|{|{|z{z{y{|{{{|{{{{{zzzzz{|{{{|||{|{{{zzz{|{|{{{{|{z{|zz{|{||{|||{z{{{{{{|{||{||||{{z{z{{|||{|{{{{{{|{z{{{{{|{|{{{{{{{zz{{{|||||{{{{{{zz{}{|{}{|{{{{{z{{{|||}|||{{{{|{|{{||{{{{||{|||{{z{|{{{|}||||{||{{|||||}||}|||z|||||||{|||{}|{{{|{z||}||}|||{|{{|{||{{||||||{{|||||}|}{}{}}|{{{|{{||}|}|||||||z|{||{|{||}|||}||{{{{{|{|||||{|||{||{}||}|{|{zzz{zz{zz{|||z|}zz{{zz{{{{z|{|||||z{z|{{{{{|||||||z{{{{z{||||{{}|{{zzz{z{z{{{|{}z{{{z{{y{|{{zz|{|{z{zzzz{{{{{||{{{{zz{{z{{{|{{{|{{{z{zz{z{{}}|{{{{{{z{z{{{{{{{{{{{|yzzzzz||{|{|{{y{{{z{{z{{yz||{{{z{z{{{z{{|{|||{{zz{zzz{{{{||{|{z{{{{{{|||{{|{||{{{|{{z|{||{|||{{{{{|zz||||{||{|{{{{{{z{}||{||{{{{|||{z{{}||||||{{{z{{{{||{{||{{|{||{{||||||||{{|||{{{{|{{|{||||{|{|{{{|}|{||}{|{{||{{{|||}|}||{{{|{||{||}|}}}|||z{{||z{}||}|||}|||{|{{{{{}|||}|{{}|||{{|}}|{|{|}{}||{|||{|||}}|{|{|{|{|{|{|{}||{{{|{{z||{|||}||z||{{{{}}|{||||z|{z{zz{{||{{z||zz{z{{z{{|{|}|{}{{{z{z{z||||{|||{zz{zz{{z{}{{{||{{{{{{{z{{|zz{{|{z{{{{z{{{{{{{{{{{z{{{{z{{{{|{{{{{zzy{z{{{{{{{{{z{{z|zzzz|||z{{{zz{{y{zzz{{z|{||z{{{{{zzz{{{z|{{zzz{zz{{zz{z|{z{z{{yzyzz{{z{{||{zz{{{|zz|{|{||||{|{{{z{z|||{{|{|zz{|{{z|{|{{||{|zz{{{{{{||{|{||{{||{{z|{z|{||}|||{||{|z{||||||||{{{|{{{z||||||{{|{{{|{{{{{{{{{}|{{{|{|{||{}||||}{|{|{{{z|}|||}||}|{{{{|{||||{|}|||{{||||||||}|}}||{{{{|{|}||{|}||{|{|{||||||||}}|z|{{{{{||{}}}|}|{{|{{|{|}|}||{}{z{||{{{|{|||}||{{{{||{{{|||{||||||{|{|z{||}{|{{zzz{{zz{z{||{|{{{zzzzz{{}z{||{z{||{zzzz{z{{{{{{{{z{{{zz{{|{{{z}|z{z{z{z{|{{{{|{|{{zz{zzz{|{{||{z{z{zzz{zzz|{{|{|{{{{zzz{{z{{z|{|z{z{z{zz{{{{{{{{{zzyyz{{z{|z|{{z{{z{zzz{z{{{{||{zzzzzyzy{{{{zz|z|{zz{zz{z{{zz{|{{z{{{zzz{{{{{||{z{{|{{{{|z{{||||{z{z{z|{{|{|||{|z||z{{{{||{z{{}{|{|{|{{{{{||||z||{z{{{{{{|{{{{|{{{{{{{{{{|{|{|{z{{{z{{z{{{|{||||{{{||z{{{||}|}{||z{{{{{z{{{|}|{}|{{{|z{{|}{z{||||{|z||z{|||}||}||{{||{{zz|||}||||z||{{{{{}{||}|}|||{|{{{||||}|}||{||||{{{||}{|}|{{|||{z{z||||}}|||{|z{|{{||||||}{|{{{{||||{{{||{{yz{{{z{|||{{||{{{{z{{z{||{z{|||{{z{{z{{|{{|z{}{{{|{{zzz{|{|{{|{|z{{zzz{|{{{{{{{{{{{z{z{{|{{{||{|z{{z|z{z{||{||{||{{{z{z|{z{z{{{{{zz{z{z{z|{{||{{z{{{{zz{{{||{|{{z{{zzzz{|{|{{{|zy|{{{{zzy{{{{||{{{zz{zz{zz{{|{|zz{{{{{{{||{|{{|{|{{{{|{z{z{{{||{z|{{{{{|{||||z||{{z{{{z||}{|{|||{|z{z{|{|z||||{}z{{{{z{{|||{{|{|{{{{y{{||}{||||{||{|{{||{}||||{{||{}{||||{|{|||{{{{{{{{|{}|||}{|{{|{|{|||||}||||{|{{{{|||||||}|}{{}{|{{||}}|||{}{z||{||||||||}||{{|||{|}|||||}|||{{{||{}|||}{{|{{|{|{|{{||||{}}||||{{{|||{|}||{{||z|{|||||||z{z||{{z{zzz{{|||z||{z{z{{zz{{||{|{{zzzz|{z{|{{{|||{|{z{{z{|{}|{{|{{{{zzz{z||{|{|||{{{z{{{{{{{z{{{{{{{z{z|{|{{{{|{|{|{zz{z{{{{|{|||{z{{zzz{{{{{{{{|{yz{z{z|{{{{{||{{{|z{{zz{{{{{||{{{z{{z{yz{{{{{|{z{{{{zzz{{{z{|{{{{{z{{{y{{|||{|}{zz{{{z{{{{z{|{||z{zzzz{|{|{|||{z{z{z{zz{|||||}||{{|{|z{{{|}}|{{{{z{z{{{{{|{{{||||{{|z{{|}}{|{{|{{|{||{{|||}||{||{{{|{{{{||}{}}|{{||{{|{|}||||||}|zz|{|||}}||{|}|{||{||||{{|}|}}||{||{{{}||||||||||||{|||||||{|||||{|{{|}|||||}||{|{|||||||}|}|}|{|z{|{|{||}{||}||{{{{|{|}{}|}}{{|{{{|{{|{|||}{{{{{{{z{{z||{||{|{z{{|z|{{||{|{{||{{{zzz{||{z|||{|{|{{{{z||{{{{||{{|zz{{{{{{{{||{{{{{{{|z{|{{{||{|zz{z{{z{{||{{{{z{{z{{z{{{{|{{||{|zzzzzz{{{{z|{{{{z{zzz{z{{|{{{{{{{zz{{z{{{|{{{|{zzz{z{zz{{{|{{{{{{{|zz{z|{{{||{{{{{{{{z{|{{{||{{{z{{z|{||{{|{{{{{||z{{{{||||{|}|z||{{{z{|{{||||{{|zzy{z{}|||{{|{{|{{{{z{||||||||z|{{{z{|{|{{}|z{{{|{{{{}|||||}}|{{|}{|{|}|}|}}}{{|{{{z||||}}|}|}|{|||{z|||||}~~{|{|{|||}|||}||}}{{}|{}{{}{|||{}|{}|{|{||||||}}||{|{|{{|}}{|~|||}|||||{{||||}|}}{{{{{|||{{|}|}|{|{||||{|{}||{||}|z{{|z|z|||||}||zzzz|{|z{{{{{{{|{}zz{{zz||{||||{||z{{{{|{{|{||||{{{{|{z{{{{|{{{|{{{zyz{z|{|}{z{|{{{zz{{{|}z{{|||{z{{{{zz{|{{|{|{{{{zz{{z{{{|{|z||{{{{z{z{||z|{||{zz{z{y{{|{{z|||{|{|z{z{||{{{{||{{{{{{|{{{{{{{|{{{zzz{zz{|{||||{{{{|{{|{{|||{||||{z{z{z{{{|{{{{||{zz{{{{|||{{}}}{|{||{|z{||{{|}|{{{||{{{{{{|||{{{{{{{|{{|||}{|{|{|{{{|{{{||{{}|{}{||{{z{{|||||||{|{{|{{|}|{|||||{|{||{{|}}}||}}||{{{||z{|~}{|||}{}|{|{||{||{}}}}}||||{|||}}}}||||{|||{|{|{|}}}}|~{{||{||||||~||}||||}|{|||||||}}||{{{{|z|||}||~}{{||||{||||||}}|{|{|||||}||}||z||{z{{{{{z{|{{||||{{{zz{z{{|{{|{{{|{{z{{{{{{{{z||z{|{z{{z{{{{z{{|{{{{zz|{{{|{{|{|z{z{{zzz{{{{{{|{{{{{z{zz{||z||||{|{{{{y{zz{{{z{|{{yzzz{z{|{{{|||z{{|{yy{zz|{{{{{{{zzz{zz{{{{|{|{{{zz|zz|{{|{z}{|{{zz{z{z{|{}{{{|zz{z{{z{{{{|||{|{{|z{z{{|{{||||{{{zzz{|{|{{{z}|||{{{z{{{|{|{{{||z|{{{z{{z|{|||}|{{{{{{{{{||{{{}|{{{|{{z|}|{|{|{{{{{{{|{|{{}}||}}{{{{|{|{{{|{|}}|{|||{{{z|}|||}|}|{{{||{{{||z{{|||{{||||||||{|}{}|{||{{|{|}||}|}|}{|{{{||}||}{|}}||{|||{{|||}|||}|{}{|||||}||}{}|{{{{{{{{||||||}||||{|{|{|}|||}z|{{}{|{{||}|{|}|z{{zz{{zz{~||}{}|{z{{{y{z{{{|||}|z{|z{{zz{{z{{{||{{{{{{z{{{{{|{{}{z{z{{{{|||{{{{|{z{{{{{y{{{{{|{|z{{z{{{z|{|{{|{|{{{{{{{{{{{{{{{{{zzzzz{y{z{z{{|{{zz{zz{z{{{|||||{z{zz{z{z|{{{{|{|z{{{{z{{{{{|z{|{|zz{{{{{|z|{|||{z{{|z{z||{zz{}|{zz{{z{{{{{{{||{|{{zzz{{{{|{||{{{{|{{z{z|{{{|||||{{|{z||{}|}|{|||{|z{z||{{|{{|}||{{{{{zz{|||||{{{{|{|{z{{||}||||{|{{{{{{||||{}|||z{{||z|||}||||{{{|{||{{|||}|||||z{|{|||{||}}}|}{|{{||{||||||}}|{{}z|{{|||||}}}}}|{|{|{|}}{|}|}}||{{{|{{||||}|{}|{{{|{{|{||}{}}}||zz{|{z|}{||{||{{{{{{{{|}}||||{{{z{z{{z{{{{|{{||z{z{{{z|{{{{{||{zzyzzy{{{{{|||{{zz{zzy{z{|{{{|{z{{{z{zz{|{{{|{|{{{z{{{{{{z{{||{{{{{zz{y||{|{{{{zzz{z{{{{{|zz{{{{z{{{zzz{{|z{|z{|z{{zzy{{|{|{||{{{z{{z{z{{||{{|{{{{{{z|z{{{{{|{{|z{zz{{{{|z{||||zz{{|{z{{{{{{||||{{zz{{{|||||{{}{{z{z{{|{|{{|{{|{{|{z|{{||{|{||||{z|{z{{|||}{|z{{z{{{{{{{|{|}|}|{{||z{|{{{|{z|||{{{|||{|||||~||}{{{{{||||{|}}|||{||{{{{||||}||}}|{|{}{|{{||}||}}|{{{{||||}|{|{||}{{|{{{{{|}}|}}||{|}||{|}}||||}|{{{{|z|||{|||{}}||{|||||}|{||}|}}|{|{||{|}|{{}}|{||{z{|{||||{}}{{z|{|{|{{{|||{z{zzz{zz{z|{||{z||{{z{{zzz||{{{|{|{{{zzz{{{{{z|}{||z{{{{zz{{{{{{{{{{{{z{|z{|||||{|{{{{z{zz{|{{||{{zz{||zz{{|{zz{{}{z{{{|{{|{|{{{{|z{zz{z{{z|z||{|{{zz{z|{|{{|{{{{zz{{{zz{zz{{{|{{|{{{{{{{zz{{{{{|{{z{y{z{z{{z|{|{{z{zzz{{{|{{|{|}|{{{{{z|||{{{|{|||z{{{{|{{|||{{|||{{{{{{{|||{|||{|{|{{{{{||{{||{{|{||{{{z||}|||}|||{|{{{{|{|{||}{|{|||{{{{||}|}|||{{|{|z{}|{}||||{{{|{{{||{|{|}|}}||{|{|{{}|{|}|~{z||{||{|||{|||}{|||{{||{}|||}|}|{||{|{||||}||}||||z|{{}||||{}|||{||{{||||{|}|}|{||{{{{z|||}||}||{{{|{|||}|{{{}{{|{z|{z{||||}|{{{z{{|zzz{z{{{{}{{zzz{{yz|{{z{|{{|{{{{{z{{{{||{{{|z{zz{{{{z|{{|||{z{zz{{{{{{|z{{|{z{zz{{zz|{{z{{{{z|zzzzz{{{{{|{|{{{y{zz{|zzzz{{|{{{z{z{z{z{{{{|{z{{{z{z{z{{{{{{{z{{zz|zzy{z{{{{|y{{{{zz{z{{z{{{{z{z{zzzz{{{{{{{{zz{{{{{z{{|{{||{|{z{{z{{{|{{z||{{z|{{zz||||{|{{|zz{{{{{{}|{|{{||z{{|{z{{|||}||{|{z{z{z{z|{|||{||||{z{{{||{{|{}|||{{{{z{{{{|}{}}|{z|||||{{|{|{|||{{|{z|{{{{|||||}{{{|z{{|{|{{|}||||{z{|||||{|||{}||{{{}|{{||||}||}|||{|||}|||{||||{{{{{{{||{{z{}|}{{|{|||{||||||||{{z{{{{}||}||||{|{{z{{{|{||{|}||||{{{{{|||{|z{z{{zzzzz{{{{{||{|{{zzzz|z{|{z{|{||{zz{{zzz|{{||||{{{z{zzz{||z{{{{{{{zz{zy{{{{{|{}{z{{zz{z{|{{{{z||z{{zz{z{|{{{{{{{zzzzzz{{{{|y{{{{zzz{zz{{z{{{{|{{{{zzzzzzz{z{{|{{z{{{{{z{{{zz|||zzzz{zzz{z{z|{{{{{zyzzzzz{{z{{{{{z{z{z{z{{{{z{|{|{zz{zz{z||{{{{||{{{{{||{z|{{|}{z{{z|{z{|{{z||}{||{{{{{{|{|{|{|}{{|z{{{{|{|||||||{{{zz{{{|||{|{||{{{{|{{{||{|||||{{z|{|z||{|{||||{{|{{{z{}|||{|{|{||zz{{{||}|||||{{|{{||{|||}|}}||||{|||{}||||}}|{{|{{{||||{|||||{{|{{{z{|||||||}{{||||||{|||{}||{{|{{z{||{{|||||{{{{{{{|}|||||{{{}||{{{||{||{|{|zzzzzz{{z{{{{||{{{{zyz{|z|{|}{|{{zz{z{z|{z|}{|{{{{{{zz{z|{{||{|{{|zz{{z|{{||{{|z{{|zzzz{||{{{|zz{z{{{z|{{{{z|{{z{{zz{{{{z{|{{||{{z{{zz{{{{{{{|{{{zzzzz{{|{z|||||z{{z{{z|{{|{|{{{{zy{zzyy{{{z{{{zz{{{z{{zz{{{{|{{zz{{{z{z{{|{{|{{z{|{z|{{||{{|||{{{z{y{}{{||{|}|{z{z{|{y{{{{{}|{|{{{|y{z{|}{|||||{|{{{{||||||{|{|{{{z|z{||}|{|{||{{{{{{{||||||||{{|z{|{|{{||{||}{{{|{{{{|||}|||}|||{|{|{{|||}|~}{|{{||{{|}|||}|||{{}|{|{||~|||}}|{||{|{|}||||||||{{{{||{|}|||||}}|{|||{{{||{}|}}||{|{|{{||{}}{}||{{{{{z{}||||{}{{|{{{z{{||{z|z|{{{{{{z|z{||{{{{||z{{z{{z|zz||||||{{{{|{z{{{z{||{|z|z|zz{{{{|{|{{{z{zzz{{{{{{{|{|{z{z{|z{{{|{|{|z|{{{z{z{{{{{{{||{{{{{{z{|{|||||{zz{{{zz{{{{{z{{{{{zz{{z{{z||{||{{z{zz{yz{{|{{{|{zzzz{{|zz{{z{{{y{{zz|{zzz{{{{|{|zz{{{z{{{|||{|}||{z{|z|{||{{|{{||{{{{{{{{||{{{||{{{{zz{z{{{{||||{{{|z{|{{{{||||{{{|z|||z{}||{{}{|{||{{{z||||{||{{{|{|{{{|{|||||}{|{{z{{{|}|||{|}{{{{{{{{}|||}|}}|{{{|{z{|}}{}|}|||{|z}||{||{|||{}{{|{|{{|}|||||||{||{{{{}||||||}|z{{|{{||{{||||}|{||}|{{}{}||}|}{z|{{{|{||||||}{}{{{{{|{||{}{|}|{{|{{z|{{{|||{{{zzz{{{zzz{{{z{{{z|{z{z{y{|{||{|{{zzzz{y{|{{|{|{{{{||zzzz{{|||{||{z{zzz{y{{z{|||{{z{zz{z{{|{{z{{{z{{{{{zz|{|{z{{}|{zz{{{zz{z{z{{{z{z{|z{y{|{|{|{{zz{zzzzz{{|z{||{z{z{zzzz{{z{z||{{{z{zyz{{{zz{{z{{{zzzz{{{{{|{{{{{{{{{{{z{{|{{{|||{z{{{|{{{|z{{||{z|zz{{{}||{{|}|{z{{{{|{{{|{{||||z{{z|z{{||{{|||{{zz{{z{|{|||{{{{{z|{z{{|{|||{{}|{{z{{{z{|{||{{|{|{{{||{||{|{||||{{{{z{||||||||{|{||}{{{||||||||{{||{{||{}|}}|}}|{{{{|{{||||}|}}|{|{}{{||}||||}|}{|{{{{|||||||}||}{|{||z||||}|||{|{{{{zz|}|{|}}{||{{|{{{}|||{||}||{{{{|z{{||{|||{{{z{zzzz{|{z|||{{z{z{zy{|{{{{||{{{{{{zz{{{||{}}{{{{z{|{|{{{{{{|{{zz{{{{|{|{|{{|{{{{{{zzz||{z|{{{{{{{{zz|{{{zz{{z{{zzz{z|{{{|{{{zz{zz{{z{{|{{|{{{{zzzz{zz{|{{|{{{|{{{{zz{{{{z|||{zzz{zzzz{{{{{|{zzzz{zzzy{{z{{{|{z{{{zzzz{|}{|{|{z{z{{{z{{{{{||||{zzz{z{{}{|{||{{{{zz{{{{{||{{|||{|{{{{{{|||{|||{{{{||{{|||||||{{{{{{{{||{}{|||||{|z{|{{{||||||{{{{{z||{||{|||||{{{{|{{|||{|||}||{{{|z|{}}||||}|||{||||{|~||||{{|{||{|{|{}}|||}|||{|{{|{|||{{||||}||{|z{}||}|||}|||{{{||{||}|}|}{|{||{{{|{|||}|}||{{{{{z||||{|{}{{{{|||{{||||{|{z{zz|z{{|{|z{|||{{{{zzz|z|{{{|}|{z{zz{{z|{{{{|{{|z{{zz|{{|||{|||{{zzzz{{{|{}{{|||{{{{y{{{||z|{{}|{|z|zz{{z}{{{||{{zzzzzz{{|{z{{{{{z{{zyzzz|{{||{zzz{zyz{{{{{{{{|{{{{{z{zz||{|||{z{{{z{zzz|{z{z|{{{{{{zzz{|z|{}{|zz{{z{z{{z{z||||{{zzzz{{{{{{{|||{z{|{z{|{{{|{|||{||{z{{z{}{|||{|{z|{z{z|{|{{{||||{{{||zz{||}{{||{{{{z{{z|||{|}|||{z||{{{|{||{}||{{{{|{{||}||||}||{{|z{z|||||{||{||z|||{z|}}|}|}}|{||{{|{}}||{||||{{||}{|||||{}||}|||{|{|||}}|}}|}|{{||z{|}||}}||{|{||{|||||||}}|{{{{{{{||}{||}|}||{{{{z||||}}|||{|{{{||z||{{{{}{z{zzz{{zz{{{{|z|{z{zz{{z|{{{z|{|{{{{zzz||{||{{|{{{|{z{zz{{{|z{{{{{z|{{{z{{{{|{{|zz{{z{zz|{|zz|{{{z{zz{{{{{{|{|{{z{z{zzz{{|{{{{|{{{z{zzz{z{|{{|{{{zz{zzzzz{||{|{z{|{{zz{zz{{{|{{{{zzz{zzz{{{z{|{{{{{zzyy{{|zzy{{|{zzz{z{z{{{|{{|||{{y{z{z|{{|{{{|{z||z{|{|{{|||{{{{|{{{{||||{||{|{{{{zz{z|{|{|||{|{{z{y{z||||{||{|{{{{z|{|}||||{|}{{{{|z{||{{||||{{{{||{{|}|{{|||{{{{{{{{{{}z}||{|{z{|{{{{}||{||||{||z{{|}{||}}|{|}{{{z|{{}|~|}}||{||{{{{}||||}|{|{z|{{{}{||||{{|||{{|||{}|||{|||{||||{|{|}}|}}}}|||{{{{z{||}|||{||{|{|{|||}}||z|zz{zzz|y{z{{{{|{{{{z{zzz{{{z{{|z{{z{{{z{{{zz||{|{{|{{{z{|{{{{|{{zzzz{{{z{{{{{z||{{{{zz{{z|{{z|{{{zz{{{y{zz{zz|{{{z{{z{zz{{z{{{{{{zzzzz{z{{{{{{|{zzz{{{z{{{{{{|{{zzz{zz{yzz{|{{{{z{zz{z{zz{{{|{{{{z{zzz{z{||{{||{{{zz{z{{|{{{{|{{{{{{{{{{{||{{|{{{{{{zz|z{z{|{{}|{{{yz{{{{|{{{|{|{{z{{{{z||{|{|{|{{{{zz{z|{|}{|||{{z{{{{{|{|{||{|{|{{|{|z|{{|||{||{|{}||{||{{||}|{{{{{{{{{}|{||}|}{{{{{||}|}{|||}z{{{{||{{||}|||||z{|{|z|{|{|||||{{{{|{|||||{|}|||{|{||{{{||}{|}}||{{{{|}|{|||}|}{||z{{{{z||||||}|{|||{{||{{||}}|{{|{{z{{|||{||z{zy{z{{zz{{||{{{||z{zzz|zz|{{{|{||{{{|{{{{{{|||{|{z}z|zz{zzz||{{|{{{z{z{z{{{||{{|{z{z{{{zz|{z|{|{{zz{|{{{|{|{{||{z|{{zz{z{{z|z{z{{z{z{zzz{{|{{{{z{z{{{zz{{{|z{{{|{{{zzzz{{{{{{{{|zz{{zy{z{z{z{{|{{|{{zzzz{{{{{||{z{||{{zz{|{|{{{|{{{z{{z{{{{{{{}|{|{{{{{{|{{{||||{|{z{zzz||{{{|{||{{{{z|{{||{|}|||{|{{{{{{{{||||{{{{{{z{{|{||}|}{|||{{|{|{|}}}||{z{|{{|{{||{}||||||z{z|z{{|||{||||z{{{{{{}||}}|||||{{|{|||{|||{}|}{{{{{{|{}|}||}||{{|{{{||||||}|||{{{||||||||}|}}}{|{|||{{|||{|}}{|{{|{{z|{|||}}|{{{{{{{{|||||}|||{{|{z{{|}|||{|{z|zy{zz{{{|{{{||{zzz{zzz|{{{||{{{{{{{{{z{{{||{||{z|z{z{{{{{{{|{{{z{{zy{z|{|{z|{|z{z{zz{z{{{{z||{{{{|{zyz{{{{|{{{{{zzz{zz{{{{z|{||zz{zyzz{{{|z||{{z{{z{{{{{|{z|{|{zzzyz{{{{z{{{}{{z{yzz{z{{{z{{{{{z{{{z{{{{{{{|{zz{{z{|{{{z{|{|{|z|{{{{{{||{{{{||{z{{z{{{{|{{{|{{||{{{{z{|||{{||||{{{{y|{{}{||{{|{|z{|{z{||||{{|{|z{{{{{{|{|{{|{|{|{||{{{{{||||{|{|{{z||{{{{|{||}|||{|z{z|||||||}|{{||{{|}|{|||||{{{|{||{||{|{||{}|{{{|{|{||}||||||{{{{{{|}}|}||}{{{}{{{|||}|||}||{{{{{|{|||||}|||{{{|{|||||}||}{|}{{{{{z||||||||{{|{|{{{{||{{||{zz{z{{{z{{{|{||{|zzz{z{{{{z|{|||{{z{z{zz|{z{{|{{{z|z{zy{{{{||{||{z{zzz{{|{|{{|{|{{zy{|zz|{zz{{||{zz{zz{{{z{z{z{{{{zz{zz{{zzz{{||{{{z{yzzz{{{{{|{{z{{{{z{{||{|{||{{z{y{zz{{{z{{|zzz{z{{zzzz|{{|{|{z{zzzzzz}{z{{{{zz{{{zz{{{{|{||{|{z{{{{{z{|||{||z{{{{{|z||{|z|{|{{|zz{{{{{|{{||{{z{{|z{{|||}|}|{z{{{{z{{{{||{||{{z{|{z{{{{|{{|{|}{{{|{{{|z|}||||{{{|z{{|}{{|}|||{{{{{z{{||{||||||z{{|{{{||||{|}|||||{{|{|||{||||{||{z|||||||||}|}{{||{|z|}}|{||}||||z||{|}}|}}|}|{||||{||{{||}|{{{||{{{{|||}{}~||{{|z{{{||||||}||{||{{|z|{||{{{{zzzzzz{z{|||{|{|{{{z{z{z{{{{{|{{{{{{zzz{{{{{||{{|{{zzyzz{{{{z{|{|{{zzz{z|{|{{|{|{{{zz{{{{|{{{|{{{{z{zz{z{{{{{|{|{zzzz{{{{|{{z{{{{zzz|yz{z{z{{|{{{zzzz{z{z{|{{{{{|z{zz{zz{{||{{||zz{{yz{zz{{{{z{{{|zz{z{z{}z{{{{{z{{{{{{{{{{||z{|{|{{{{z{|z||{|{}{{{zzz{z|{{z{{|{{{{{{{{{||{||||{|{{|{{{z{||}|||{{{{{{{z{|||||{||{{{|{{{{{|{{|||{|{{{{{|{||||}|||{|{{|{|{||z|{}||{{{{{|{||||{||{||{{|||{{{||{{|}||{{{z{}{||{||{|}||{|{|{|z}{|{|||{|||{{{{|{|}}}}}{{||{{{{|}{|||||||{|||{|{||{|||||{|{||||||||}}|}{|{{{{{z|}||||}|{{|{{z||||{|{{{{z{{{zz{{z{|{|{{|{z|z{z{{z{|{||{{{{zzz{{zz{{|{{{{{|{zz{{{{{|z{{||{{{z{zzy|z|{{|{|zz{zz{|z{{{{{{|{zz{zz{yz{{{{{|{z{zzzzzzzzz{{{{{|{{z{zzzz{zz{z{{|zzzzzzzz{|{{{||zzz{z{zzz{z{|{z{{z{{{y{zzz|{z{{{{{{zz{zz{{zz{z{{{{zzz{z{z{{|{{{|||{{z|z{z{z{||||||zzzz{{{{{{|{{||{z{zz{{{|{{{|{||{{{{{z{{{||{|}{{|{{{{zz{{|||{{|{|z|{{{z{||||{{|||{{z{{{{{{{{|}||zz{{{{|{{||}|||||{{{{{{{|||||{}{|{{{{{{{||}{|||}{{||z||||||||}|{|{|{z|{}z}{|||||{{{|||{|{||||||}|{|{||{||}|{|||}z{z{z|{{||||||}|||{{{{{{{|{||||{|{{{{{{{{{{{{||{{{||{{{{||}z|}|{{{z{{{{z{}{{z{||z{{z{zz{{||{||||{{{zz{{z{z{{{||{{{{z{{zz{{{|{{{{{{{zzz{y{{||{|{{{{z{{zyz{||{|{{{{z{z{zzz{{|{|{|{zzz{{zz{{{zz{{{{{zzz|{zzz{{{||{{{zz{{{{{{||{{||z}z{{y{{{z{|{|{|{{zz{{z{{{{{{{|{|{{{{|z{{z|{{{{||zz{z{|zz|{||{|}|||{{{{{z|{|{|{|||{{|{{{{|{||{||||{{{z{{{|{||||||{{{z{{{{{|{|||{{z|{z||{z{{|||||||z{||{{{{||{{|{||{{{{{|{{|}|||||{||{{z{{{||||}}|{{||{|{{}|||}}|}|z{|{|{|||{||}|}|||{{|{{|||}|}||}||||{||{}|||||}|{|||}{}||}|||||{|{||||||}{|||}|{||||||{|||||}|}|{|{||{||||||||}}|||{{{{{{}||||||||{{{{{{||||{{|z{{{zz{{z{{||{{{z{{{{yz{z{{{{{{{|{{z{zz{{|z|{}{{zz{{{{{z{{|{{|{||z{zzzzzz{{{{|{|{{{{{z{{{{{z{|||{z{zzzzz{|{z{{{z{zz{z{{z{zzz{{{{{zzzyzz{{{{|||z|{yzzzz{{||{{|{|z{{{zz{y{z|{{{{|{{zz{{z{x{{{{{{|{{{{{{zyzz{{{{{|{zz{zz{{z{|{|{|{{{{{{zz{zz{|||}{|{{z|{{z{{{||{|}{{{{{z{z{||{||||{|{{{{{|{{|{||||{|{||{{{z||||{{}||{{{|{{{|||{{{||{|{{{|{{||}|||||{|{{|{|{|{||{|||{{{{|{{z{{|||{}|||{{{{|{|||}||}||{||{|{|}{}{|||||{{|{{|{||}||}{|||{}|{|{}||||||}|{||{{{|{|}{||{||||||{|}||||}|}||||{{{{}{|||||}||{{|{{|{||||{|||{||{z{{{|||{|{z}{zz{{zz{{{{{|{|||z{zz{{{{{|{|{{||{{z{z{{{{z{{||{zzzz{{{{{|{{{{||{{{{z{{{{z|z{{{||z|{{{zzz||{{{{{{z{{zzzz|{||{|{{||zz{zz{|z{{{{{|z{zz{z{zz{{|{|{{z{{z{{z{{{{{{{{}zz{{zzz{{{{z{{{{{zz|{y{zz|{{{{|zz{{y{z|{{{z|||{{z{z{{{zy{|{|{{}}{{{{z{|{{|{{||{{|{{{{{|y{{||{||{|{{{{{||||{{||||{{{{{{{{{{|||||||{{{{{{z{||{{|}{{|{z{z{{||{{|||{|z{{{{{|||{|z||}||{{{{{{|}||{}|}|{{{{z{{{||||||||{{{{{{||||||{|}{{{|{|||{|{|||}}|{||z|||}||||}}||{|}{|{||||||}|}|{|||{{||||||}}}|{{{|{|{|||}}|||||{{||{|{|||{|||{{||{{{{||}{|}}|{{|{{{{{|||z|{||{zzzzzzz{{zzz{{{{{zzzzz{{{z|{{{|{{zzz{zz{{z{{|{{{z{zzzzz{||zz{|{{{{zzzz{{{|{{{{{zz{{{{{zz{z{{||zzz|z{zzz{z{{{||{{{|zzz{zz{zz{{{{zzz{zzz{{z{{{||{{yzzz{zz{z{{||{|z{{zzzzy{{{{{{|{zzzzzz|z{{{zz{{{{{{zz{zyz{z{{{|{zzzz{{{{{{||{{{|zzzzzz{{{||{{{||{{{z{|zz{{||{}{|{z{zz{{{{{{{|{||{z|{{z{zz{{|{|{{{{{zz|{z{{{{|{||{{{z{{{{{||{|{z{{|{{z{{{|{||||||{{|{{{||{{|}{}|{{{{|{{{{{|||}||||z{|{||{|{||{{}|{|{|{|z|{||||}|||{{|{||{|}|}||}|}{{{{||{||}{|||||z{|{{{||||||{||{{{||{|||||}|||}||{{|{{{||{{}{}||{{|{{{{{|||{||{{|{{{{{z||||{|{{z{{{{{{{{z|{{{{}{z{z{z{|z{||||||z{{{{z{z{{{z|||||z{{{{zz{}{|{||{|z{zzzzz|{{{{|||{{{zzzzz{{|{{{|z{{|{z{z||{|{z||{|{z{zz{{{|{{{{{|{{zz|z{{|{{{|||{zz{{z{z{z}{|{{}{{{{zzzzz{{|||{{{zzz{z{{{z{{z{|||{{{z|{z{{{|{|{|{{z{{|{{z|{{|z|}{{{{{{{{{{{|{|{{|{{{{|{{{|{{{{{{{{{{z|{{{|{}|{{|{{{|||{{{|||||}{{|y|{{|||||{{{||||{{||{z|{||{{{|{{|{{{|{{|{|}|||{|{{{{{{{|||||}||}|{{z{|{|||{|||}|{{||{{{}|||{}~}{{|}|{}{|{|}{}}}|{{||||{|}}}||}}||}|{{{{|}{||}}|||{{||{}|||{|}||}|||||{||}{~||}||||{{||{||||||}||{|{{||||||}|||||{|{{{{{{{}|{|{{{|{{{zzz||{{{z{|z{{{z{{z|z{{||{{{z{{{zz|{z{{|{{{{{{z{{z{{{{{{{|{z{z{z{zyz|{{{|{|{z{z{z{zz{{{|{{{z{{{{{zz{{|z{{||{{zz{zz{{z|{{{zz{zzz{y{{{{{{{z|{{{{{z{z{{{{{|{|{|z{{zz{zz{z{z{}|zz{{zzz{{{{{z{||{zzzzz{z{{{{{|||{|{{z{z{{{{{{{{|{{{{{{{{{{{|{{|{{z{||z{|{{{z|{||{{{{{{{{{{|{||}|{z{{|z{z{||||||||{|{{{{{{{|{|{||{{{{|{z{{{{{|}||{{{{|{z||||{}||||{|{{||{{{||||}}|{{||{{||}|}||||{z{|{|{{||{{||||{|{{|{|{}|{|||||}{||z{||{|||}||}{{||}||{{{}||||}|zz{{{{{|}|{}|}||{|{|}{{|||||||||{z{{|z{|{{}|{}|||{{{z|{{|||||{}|{{{{|{{||}{{|{{{{{y{yz{{{{{{{{{{zzzyz{z{{{z{{{||{{zzzz{|{|{{|||{zzz{z{{{|{{{{|{z{{yz{{z{z|z{{||zz{{{z{z|{|{{z|{{z{z{{{{{z{{{{|{z{{{{{{z{z|{{|{{{zzzzyzz{{{{{|{{{zzzzzzz{{{zz{{{zyz{yzzzz{{{{z|{{z{{z{zz{{|{{{|{{{zzzz{z|{{{z|{{yzz{{{{z||{{|{{{{z{z{zzzz{{{{{{|{{z{zzz|{{|zz{{}{{{{{z{z{{||{|{|{|{{|z|{|{||{|||{{{zy{{z{|{{{|{{{{{{{{{z{|{||}{|{{|{|{{{|{{}{|||{z{{|||{||||||||||{{|z{z{||{|{||{{{z|z|{||||||||{{}{{{{|{{{||}|||{||{|{||||||||}{|||{{{}|||||||||||{{|z||||}|}}|||{||{|z||{}}{||{|{{{{z{}|||{||{}|{{{{|{||{}{||{{{|{{{zz{||{|{z{zz{zzzz{z{|z|{{{{zzz{{{z{zz||{{}zzzyyyzzzz{{{z}{{{{z{|zz|{{|{|z{{{{zzzzz{{|{{|{{{z{z{zzzz|{{{{{z{{zzzz{zz{zzz|z{{{zzzzzz{z{{{z|{{{zyzz{yzz{{||||zz{zyzzz{{|{{{{z{zz{zzzz{{{{{{||{zz{zzzzyzzzzz||{zzz{{yz{|{{{|{|zzyy{{z{{{{{{{||{z{{z{{z{z{z{{|||{{{{z{{|{|{{|{{z{{zz{z||{{{{|||{{{{z{|{||{{{|{|{zzz{{{{|z|{|||z{{|{{zz{||{z{||{{|{z{zz{||{{|~||z{{|z|||||z|||}}{|z{{zz{|||}||}{|{z{{{{{|}{|{|}}|{|zz{{{|||||||||{{{{||}|}{|||}||z{{{{{{|{|{|}|}|{{{|{{|||||||||}{{{|{{{{{}}||}|{z{z|{|{||{|||}||{{{|||{{|{|{|{||{{{|{{{{}{|{|{{zzzzzz{z{{{{||||{{zz{{{zz|z||{|||zz{{z{z|{{{{|{z{zzz{{{z||{{z{{{{{|zzz{z{|{{{{|{z{||{zzzz|{|z{{{zz{zzzyz{{zz{{{|zzzzz{zz{{|{|{{{{z{zzz{z{{{z{zz{|zzzz{z{{{|z{z{{z{z{{{{yz{{{{{||z|{{zz{{z{z{|{{{{{zz{z{{z{z{y|{{zz{z{{zz{{{{z{||{z{{{z{{{||{|{{|{zzz{z{{{|{|{{{{z{|{{z{{{|{{||{|{z{{|z{z|{|{{{|{{{{|{|z{|||{|||||{{||{z{||{{{{||||||z{{|||}|||||{{{zzz|{|||||{}||z||{{z{z||{||||}{|z{{{||{||{|||{{|{||{|{|{|||}}||{{{{{|||}|||}}|{|{{{|{}||||{|}|{|||{|z||{||}|||{z{|{{{{||||||}{{{{|||{{|{|{|{||{{{|{|{|||||}}}{{|{{|{{{{{|{{{z{z{{z{{z{||{|{{{zz{{{yz{{z|{{{|{|zz{zz|z{|}z{||{{{|{zz{{{z{|z{{{{{|zzz{z{z{{{{{|{z{z{zzzz{{{z||{{zz{zzyz{||{{{z{{{z{z{zy{z{{{{{{z{zzzz{zz{{z{z{{{{zzzzz{{{|z{{|||z{{zzzyz{|{{{{{zyy{{{z{zz{{{{z{{{z{{{{{z{|z{|{|zz{zz{{{|{{z{|||{z{z{{z{{|{{{{{{z{|{{y{z{{zz{|||{{{{{{zz{|{{||||z{||{z{{{|{||||{|{{{{{{z{||}{||{z{{{{z{{|{{||||||{|{|{{{{{{{{|{|{|{{{{|{|{{||{||{{{}{{{z|||{|{|{|z{{|{|{{}||}||{{|{{||||||z{||}||{{{{|||{}|||||{}{|}{zz{{|||}|||{zz{{||||{{||{}|||{{{{{{||}|}||{{|{z|||{{{|}||}{|{|{||z{||}{{||||z|z{z{z{|{||{{|zz|z{{zzz{|{{|z{{z{{{zzz||{{{|{{{z|zzzz{{z{{|{||{z{{{zz{z|{|{{||{|{{zzz{{{|zz{z||{{{z{zz{{{z{{{{{{{z{{zz{{{y{|{zzz{{yzz{{z{{z|{|zzzzzyzz{{{{{z{{z{{{zzz{{{{z|z{{z{z{y{{z{|{zzzz||zzz{z{zz{{zz|{||zzz{zz|z|{z{{{|{z{z{|zz{{{|{|{|{z{z{zzz{{{|{||{{z{|{{|z{{||z|{|{z{{zzz{{{||||||{{{z{z{{|||}z|{{{{z{{{{{{{{{{|||{z{{{{{||{|{{{{||{{{|}|||{|z||||{{{{|||{|{||{{||{{|{{z|z{|{|{||||{||{|z{||}|||}|||{{{|{{z{|||}{}}{{||||||}||{||}|{{{|||{||{|||{||{|{{||||z{}}||||{|||z{{{|}|}||}||{{{{|{|}{{{}}~||||z{{{{||||{{|{|{z{{{{|{||||||zzz{zz|yz{|zz{|{{{{z{{z{{z{{z|{{|{z{zz{{zz|{{|{{{zyyzzz{{{{{|{{{zz{{{{zz|{{{z{{|{z{{z{{z{}zz{|{{|z{zz{z{{{|{{{{|{{zzzzz{zzz{{{{{{{{{zyz{{{{|{|{{z{{{{zy{zz{|{{{z{{{zzy{zz|z|{z|{zzz{zz{z{{zz{{z{z{{z{z{z{{{{{||{{{{{{{zz{z|{{|{|{zzz{y{z|{{{{{|{{z|z{z{{{{|{||}|{{{zzzz{{{{{{{|{{{{{{z{{|{||{|{||z|{z{|z{{||{||{{{{{z{{{|||{|{{}{{{||{{{{}||||||z{z|{{|{|||}{|}{{z}{{zz{{{~{|||{|||z{{|{|}||||}}|{{|}||{||||{}}}|{{{z||{|||{|}|}||{{{{{{{}}{|||||{|{|{z|{}|||||{|{z{||{{||{{||}}{||{{|{|||{|{|}}{}{zy{{{|{|{}|}{{|{{zz|||||{||{|z{{{zz{zz||zz{{{{{zz{{{z{|||||||{z{{z{z{{{|{{|||{z{zzzz{z|{{{|||{{z{z{{z{{|{z|{{{{zz{zzzzz{{{{|{{{zzz{z{|||z{{{zz{zzzzzz{{z{z{|{zzzzzz{{|{z{z{|{{z{{y{zz{{|{{{{{{z{zzzy{{{|{{{{{z{zzzzzz{{{z{{|{{{z{{z{zz{{|{{{{|{{{z{{z{|{|{{{|{yz{{z{{{{{{z|{|{{yz{{{|z|{{{|{|zz{{z{{{{|{{|||{zz{{{zz{z|{|{|{|{{{{z{{|{{}{|{||{zz{|{{{{{|||}|{{{{{z{z|{{{||{||{|{{{{|{|||}|||{|{{{|{z{|}|{{||||{|z{z{{{||||}{|||{|{||||{}|||||||{{{|{{{}|}|||||{}|{||{||||{}|{|{{{||{||||||{||||||||{{|}|{}|}|{|{z{||{|{{|||}{}|}{{|{{|{||{|}}{{{{{{{z{{|{|{|z{{{z|y{y{{{y{{{|{{z{{{y{{{||{{{|zz{{{z{{|{|{{{{{{y{{z{zz|{{{{|{{{zzzzz{z{{{|z|{z{zzz{{{z{{|{{||{z{zz{zzz{z{{{{|{{yzz{{zz{{{{{{{{{zz{{zz{{{{{{|{{z{{zz|zzz||{|{||zz{zzz{z{{{{{{||{|{{yz{z{{{{{|{{{{z{zz{z|{{{{{{|zzzz{{zzz{z{{{{{{z{z{z|{{{|z{|{{{{{{zz{z{{||{|{|{{|{z{{{|{{{{||{{{|{z{{zz||{{{{|{{{{{{zz{{|{|{|{{{z|{{|{{|{{{|{y{{z{{{{||{{||}|{z{{z|{|{}||||||||z|zz{{{|||||{|||{{{|{{{{|||||}{{{|{z{{}|||}||||{{{{|{{{{{|}|}}||z||{zz{|||||||{|{{|||{{{{|||||||{z{||{||{|||}|}{|{|{{{|~}|||{||{|{|z{{|{}|||{||{{|{{{{{{|{||{{zzzzy{{{z{{{{|{|{z{z|zzzy|{{{{|}{zzyz{{yz{z{{{|{{z{{z{{yz|{{|{{{|{z{z{zzy{{{{z|{{{zzz{zzz{|zz{||{{{zzzz{{|{{{{{{|z{zzz{{zz{|{z{|{zzyz{zzz{{{{|{{{{z{zzyzz{{{{{{|{{{{{zzzz{{{{{||{{zz{{z{yz{z{zzz{{{{z{{{yz{z{z{{{z{z{z{zz{{{|{{||{{zz{{{{{z{z{|||{{|zzz|z{|{{{||}z{{{{z{{{{{||||||{{{{z{z{}{{{||}{|{{|{{z|{{|{{{|{{|{{{z{{{|{|{{{{{{z{{{{{|||||||{{{{{z||||{|{{{|{{{||{z{{{}|||}||{z{{{|{||||||}||{|{{{{||||{||||||{{{{|{|}||}||{{{{{{z|{|{|||}||}{{{z{{{{{|||||}{{{{}|||{|{|||}||{||{z{{{}|{{{}}|{z|{{{{{||{{{|{{z|z{{{{{{{{|||{{|z{{{{z{{{{zz{{{{zzzzzzz{z|{||||z{y{zzzz{z{{{{{|z{zzzz{z{||{{||{zzzzz{z{z|{z{{|{zz{{z{z{{|{{{{{{yzzyz{zzzz{{{{{zzzz{{{{{z{{zz{{zzzzyzzz{zz{{{{{zzzzzzz{{|{z{||{{z{zzzzzz{||{{||zzz{zyzz{{{{{{{{z{zzzz{zz|{zz{{{{{{z{zzz{{|{|{{|zzzz{z{z{{{{{{{}z{{zz{{{{{|{{|{|zz{{zz|{{{||{{||{{{{{{{{{||{{|||{{{{{{z{||||z|{|{{{{{{z{{{{{{|{||{{{||{{{||{|}|}{{{|{z{{||||{|||{{{{{{{{{||{||||{{z|{z|{|||||||||{z{z{{|{|||||||}{{|{{{|{|||}|{||z||{{{{||||{|||{{{|{{|{{|{||||}{|{{}z{{|{}|||}|{{{{{{z{{}{||||{{{|{||{{{||{{|}|{z|{{z{{|{|{{{z{yz{{z{{zz|{z{{{{z{z|zz{{{|{z{{||{{z{z{zy||{{{{|{|{z{{y{zz{||{z{|{{{zzz{y{||{{|z|{{{{{z{zz|{|{{{z{z{z{|zz}{||{{{{{{zzzzzzzz{z|z{{zzzzzzzz|{{zzz|z{zzzzzz{zz|{{{||zz{{zzzzz{{z|z{|{{zz{yzz{{|{{{{{{z{zzzzzz{{{|}{{{z{z{zyz{{{{{{{{{{z{{{zz{{{||||}{zz{{z{{|{{{{||{z{|z{{z{{{||{|||{{{{{z{{{{{|||{|{|{{{z{{{|{|||{}{zz{{{z{{{|{z|{|{{{{{|z|||||||||{z{{{z|{||{|{|||{|||{{{{|{|}||}|{{{|{||{|||||||||{|{|{{|{|{{}|}||{{{||{||}}{|}}||{|{{z{||}|||||{|z{|||{|{{{||}|}||{{{}||||{||||}|{|{|{|{{|{||}|||{{{{{{{|||||{{{|{|{{{{{{|{}||{{{zz{yzzzz{{{||{|{z{zz{z{|{||{{{{{zyzzz{zz{{{{{|{{zy{z{z{{{}|{{{|{{{{{y{z{|{{{{||{zzzzz{y{{{{{z}{zzzz{{{{{z|zz{{{z{yzzz{{{z{{|{|{{zy{zz{z{{{{{{{z{{zzzzzz{{|{|{|{{{{zzy{zz{{{z{|{{{zzzzz{|{zz{{||z{{z|{zzz{z{{{}{z{{zz{{{{{{|{{{{{zzz|zzz||{|z|||{zz{{{zz{{||{{|{{{{{z{{{{|||{{|{{{|{{{y{{{|{{{|{{{{{z{z{}{{z{}}{zz{{{z|z|{{|{{|{|{{zzz{{{{|||||{{{||{z{{||||{}|}z{{{{{z{{||{{||{|{z{{|{{|}|||}}|{{z{{{{}{||||{}||z{{|{{|{}|{|}|||{||{|{{|{|||}|||{{{|{{|}{{{{{}}|}||{{|||||}{|||{{|{|||{{|||{{|}|{|{{{{z||||||||{{{z{{{{|{{|{|{{zzzzz{{z{{{z{||{zzz{z{{zz|{{}{{{{{{z{{z{{|{{{{}{|zz{{z{z{{{{z{{{{{{zzzzy{{{{{z{{zz{z{z{zz{zz{{|zzz{zzzy{{{|{{{|z{{{zyzz{{z{|zz{{zz{zzzzz{{{{z||{{{yzz{zz{z{{{{z|{z{zzz{zzzz{{|{{|{{zzzzz{z{|z{{{zzzzzz{z{{{{{|{}{{zy{z{y|{|{|{{{{{{{z{{z|{{{{{{||{{|{z{{z{{||{|zz{{{z{zzz{|{|{{{{{{|{z{{z}{|{{{||{{y{{{z||{{|{||{{{{zz{{||{{|||{{{z{|{{{{{|||}|{{{z{{{{|{{{}{|}|{{{{{{{{z{{{|||}|{{{z{|{|||{}||||||{|{{{|||{|||||{{{{{zz||z||}|}|{{{{{|{|{|}||{{|z||{{z|{||||{|||{{|{|{|||||}|||{{{{||{{{|{|{|}|}|{|{{zz||||{|||z{||{{{{{|}{{{{{{{zzzz{zz{z{z{{|{{{z{zzzz{z|{{{|z|{z{{{z{z{z{{|{{z{{{zz{|{{z{{{|{zzz|{zy{|{z{|{|yzzz{zzz{{|z{{{{|z{{{zzz|z{z|{{{{z{{z{zz{{zzz{{z|z{zzz{zz{{{|||z{z{|zzz{z{{{|{|{{{zyzz{{{{{{{{|{{zz{zy{{|{{z{{z{{z{zz{zzz{{{z{|{zzzzzzzz{{z|z{||{z{z{zzzz}{{z{z{z{{{{z{z|||{{|{z{{{{{{zz{{{{{{|{{{||{zzz{{{{||{{{|zz{{z{|{||{||{{{{{{z{{|||{{{|{|{{{{{{z{||||||}{{{z|{{{{|{{|||{{{{z{z{{{{}}||{{|z{{{|z{||{|{{|~|||{{{{|{|{|}||}|{z||{{|||||||}|||||{{z{|}|||{|||{{{|{{{{|{||||||{|{{|{{||||{{|||z{z{{{{|||{|{||{zz{{{{{{}{||||}{{{z{zzz{{}|{{yzzzzzzzzz{{{{|{{{{z{{zzzyz{{{{{|||{{yz{zz{{{{|{|{z{z{zzzzz{{{{z{|{zzzyzzz{{{||{{{{{zz{{z{{{{z{{{{zzz{zzyzz{{z{|{{z{zzz{{{zz{{z{{{{z{z{zzz{z{z{z|{zzz{{{z{z{{{{z{zz{{zz{zz{|{|{{{{z{zz{zzz{{zz{{{z{z{z{{{{{{z{{{|{zzy{|{{z||{z{|{|{{zz{{zz{{{{z{||zz|{zz{{{{z|||{|z{{{z{zz{{{{{|{|z{{z{z{{{|{|{|||{{{{z{{z|||||{|{{{{{{{{{|}|{{||{z|{{{{{{{||{|||||{{{{{{{|{{{|||}|{|||{|{{||||}{|{{z||z{|{}||||}}|{}{|{||{||||z}|{{z{{{|{||}|{|}||{{|zz|{||||||}||z{{|{z|{|{|{||||||{|||||||||}|||{{{{z{{{{|||||||{{{{{{{|{||{{}|{{|{zz|||{|||{{{{zz{{{{{z{{{{{{|{{{zzy{z{{{{||||z{{z{{{z{{|z||{||{z{z{z{{{{{z{|{|{zyz{zzz{{{{{||zy{{{{{{{{z{z{zz{{{{z{yz{{|{{|z{{{{{z{zz{z{zz{z{{zzz{zzz|{z{z{zz{z{z{{y{{{{y{{|z{{{{{zzzz{|{{||{z{{z{{{zz{z{{{{{{zzz{{{{z{z{{|{{zzzz{{{z{z{z{{|{|z{{{{{|{{{{{|{}zz{zzz{z{z{|z|||{{|{{z{y{z{z{|{|zzz{|{z{{{|||||{|{{{{{{{|{||{{{{|z{{{zz{{{|{{{|||{{{{{{{{{}{|||{{{|{{{|||}|||{|}{{||{{{z{|||}|||}{|{{{|{|||{||||||{{{|{{||||}}|||{z|||{{||||}}}|||z|z{{||||||||||z{||z{|{|{}}{}|||{||{|{||{||}{|{|{{{|{|{|{|{|}|{{|z{||{|}|{||||{zz{{z{z||||{|z{{zzzz{zyz{z|{{|{{zzz|{{z{{{{{{{|{zz{|zzz{{{{z{||{zz{{z{{{{{|z||{z{zzz{zy{{zz{{z{zz{zzzzz{z{|z{zz{{zzzzz{{{{zz{{{{z{zzzzz{{{{{{z{zzzz{z{{{{{z|z{zy{zyz{z{{z{z{{{|{z|zy{{y{{{{zz|zzzzzzzzzz{z{{{{{{{zzzzzz{{{zz{{|{zz{yzzzz{z||{|{|{zzzzzy{{{z{{z{z{{zz{zz{zz|{|||z{{z{zzz{{{{||||{{|{zz{zz{{|{{{{{z{zz{{{{|{|{||z{{|{z|y{{|{|||z||{{{{{{{{{||{{||{z|{{{{{{|{|{}|}{{{{|{zz{|{||{|||{{{{{{|{||{{}||{{{{{{|{|}{|||}{{{||{|z|{}}{{||{|z{{{{{{{|||{||}||{{{{{{|}{|{}|{||{||{z{|||||||}|{{{{{|z|{{|||||||{{{{|{|||}{{}||||{{{{zz|||}|{z{z{z{zzz{{{{z{{{{zzy{zz{{{{|{|{{{{zzz{zz{z{z|{z{zzzzzzzz{z{|z{{{zyzzy{{z{{|{{{{||{zy{{z{{{{{z{{{{z{z{zzyz{{{z{{{zy{{y{zzzzz|{{{|{yzz{zyz|{z{{{{zyzz{y{{z{z{z{{{{zz{yzzzzz{{{z{{|zzzz{yzzz{{{z|{z{{{z{zzzz{{z{{||{zz{z{zz{{{{{z|{|{zz{z{zzz|{{{{{{{{{{z{{{{{{{{|{{z{z{z|z{||{{}|{{{{|{z{|{{{|}}{|{{{{{{{z||{||||{{{zzzz{{{|||z||||{{|{{{||{|{{}{|{{{|{{|{|}|}|||}|z{{{{{{|||{|{}{|{{z{{||{{||||||||{{{||{|{{|||||{||{z{|{{}||}||||{{|{{{{|{|||||{{{{|{{{||||}||}|{{{{|{{|||}||||||{|z{|{{{||||}|||{|{{{z{{|{|{{|{|{{z|{{{{{|{|{z{zz{zz{zz{{|{{{{{{{zzz{zzz{{z{{{{z|zz{|zz{{{{{||{{zz{z{zz{|{{||{z{|{yyzzz{{z|{{{|{{{{zzzz{{{{{{{|{{{{{yzy{z{{{{{{{z{{zz{|{{{{z{{zyz{zzzzzz{{z||{|zzzzzzz{{z{{||{{{{{zzzzz{{|{{z||{zzzzzzz{{z{z{{|zz{zzz{zz|{{{{{{{z{zzzzz{{{{{{|}{zz{|z{{zz{|zz{{zz{{zz{z{|{|{|{{{{|zz{zz{{|{{|||{z{z|{{z{{||||{{|{{z{z{z|{{{|||{{{|z{{{{||{{{|{||{z{z|{zz{{||}|{{{{{{{{{{|||{{|{{|z|{{{{{}|{|||||{{{|{{{||{}|||{|zz{{z{|{||{||{|{z{|{|{{{|||{||||{{|{{{{{|{{|||||{{{{}{|{||}{||}{{{{|{{||{{{{{|}{|{z{{{{{|||||||{|{{{{{{{|||{|}|{{|z{z{{{||{|||z{z{z{zzz|{{|{{{{{z{zyzz{{{{{{|{|{{z{z|z{{|{{|{|{{zzz{z{{{{|{z{{{{zzzzz{y{|{z{z{{zz{zzz{zzz|z{{|{{z{{{zzz{{{z{|{{{{{zzyzz{z{{{|{{zzz{zzzz{|{{{{|{z{z{zzz{z{{{z{{{{{{{zzz{|{{||{|{{{z{{zzyz{z{{z{{z{{z{z{z{|{|{{z{{z{{{z{z{{{|{|}{z{z{zz{{{{{{{||{{{{|{{z{z{{{|{{{z{{z{z{{{|{{||{{{z|{zz{{{{{||}|}|z{z{|{{{||||||{||{z{z{||}{{z{|{{z{|{{z{{{||{|||{{|{{{z{}|||{{}||{{{{|{{||||||~|{{{z{{{{||||}|}||{{{z|{{{|{||||{}{|z{{{{{|{}||}|{{|||{{||||{|}||}|{{||{{|||{}||{||{{{|{|{{|}{|||{|{z{{{{||||||}||{z{{{{{{|||||||{{|{{{|{{{{{{{{{{z{zzz{z{{|{{{{{{zz{{yz{|{{{|{{|{zzy{zzz|{|{{||z|z{{{zzz{{||z|{|{zzz{{{y{{||{{||z{{{{zzzz{{z{||z{z{{zzz{{z|z{{{{{{{zz{zzz{{{z{{{zz{zzz{z{{{{{{|{zzzzz{{z{{|z|{|{z|{{zzz{{{|{|{{|{z{{{{z{|{{{{{z{{z{zz{|zz{{{{|{|{z{z{|z{{|{{|{|{{{{{{{{|{{{|||||{{|z{{z{{z|{{{|{|{|z{{|z||{|||{{{|{{{zzz{|{|}{{{{{{{{{{{{|||{{|{|z{z{|{{}|{{|{||{{{{{{{{||{|||||{|zz{{zz|{{}||}}{{z{{{{{{{||}||||{{|{{{{}||{}}}}||{|{||{|{{|}|||}{{{{||{|||}||}}}{|||z|||}|||}}|{{{{|{{||{}||}|||{|{||{|}||||||}|{}{z|{{{||{{}~||||{||{zz}||{|}|{|{z|z{{|||||{|{{{z{{z{zz{|{|{{{{z{zz{zz{|{{{{{{{{{{z{zz|z{{|{{|{{{{{zyz{z{{z|{}{z{zzz{{{{{{{{z{zz{{z{yzz{{z{{|{{{|{zzzz{{{zz{{{|zzzzzz{{{{{|{{z{zzz{zz{{{{{{|{{zz{{z{z{z{{{z{{|{z{zzz{zz{||{{|{{z{{zzzz{{{|{|z|{zz{z{yz{zz{{{{{|zz{{{zz{{{|z{|||z{{|z{{{{{{{{{|{z{zz{zz{|||{|z{z{{{|{{{{|||z{|{{||z{z{z|{|{{{|{||{zz|z{|||||{{|{z{{{zz|{||{{||}{{|{z|z{|||{||}||||{|z|{|{||{|}}{{{|{||{|||{{{|{{z{{{{{{|{{{|{}|{||{{|{{{|{}|||||{||{{|||}|||{||||||||{|}|}|||{|{||{{|z|||}|{|||{{{|||{{||||||}||{|{|{|{||||||||{{|{|{|{{||}{||||z|{|z{{{}{{|{|{{{zzz{{zz||{|{{|z{zz{z{{{{||{{|{{{zz{z{z{{z{{{|{|y{{z{{{{{{|{{z|{{zzzzzz{{{{{{{|{{zzy{zzzz|{|{|{|z{z{{z{{{{{z|{|{{zz{{z{{{z{z{z|zzzz{{zz{z{z{{|{{z{{z{zzz{|{{|||zz{{{zzzz{{{z{{|zz{zzz{z{|{{z{z}{{{yzz{{{{{{{|z{zy{zz{{yz{|{{|||{{z{zz{{|z||{{{|{{{{{{{{{|{|{{||{z{zzzz{|{{z{{||{zzz{{z{z|||{}||z{{{{zzz|{||{z|||{{|{|{z{{|{{{|{{{{{|{{{{||||{||{z|{|||}|}||||||{{|||z{{||||{{||{{{{|z{z||{{{}|}{{|{{|{|{||{|}|{||{{||{{|}||||}}|||{{{{|||{|||}{|{{{{{z{{|{|||}}|{||{{|{}|{|{|}|{{{{z{{{z||{||||{{|{zz{{{|z||||||{||{{|{|{{|{{{{zyzy{z{zz{{{z{|{z{z{|z{y{{z{{{{{z{{{zzzz{{{{z{|{{z{zzzz{{z{{{z||{{{{zzzy{z|{z{{{{z{zzz{z{{|z{z|{zzzzzzzyz{{{{{|{{{z{yzzzz{{{zz||zzzy{zz{{z{z{{{z{zz{zzzzz{{{y||{z{{zz{{z{{{|{{{{{{zzzzzz{z{z{{{{|zzz{zzzz{z|{{{|yzzzz{zy{zz{{{{z{{z{{{z{{z{{{|{zzz{{zzz{|{{|{{|zzz{z{zz{|||{{|{|{z{z{zz{{{{{|{||{{{{{z{z{{|{{{}{{{{{{{{{{|{{||{}{zz{|{{|{{||{|{|{{|z{|||||{|{|}||{{{{{zz{{}z{||{|{{|{{{||||}||}||{|z{{|z{||{{}}||{zzz{z|{{{|||||{{{{z{{|{|||||}||{z{{|{|{|{|||||{{{{|{z|}||{||}|z{{{z{z{||||{|}|}{|{{{|{{|{}z{|||{{z{{|{{z||||{|{zzzzz{z{||{{||{z|zzzz{{{z{{{||{zzz|zz{z{{{{{{|{{z{zzzzzy{{{{z||z{zyzz{zzz{{z|{{{{zzz{{z{{|z{||z{z{z{zzz{z{{z|{{{yzyyzy{{{{{zz{|zzzzy{{z{{{{|{{{zz{{{{z{z{{{{{{zz{{zz{zz{{{{|{||zzzzyzzzzz{|{{|{{zzzzzz{z{z{{{{{zz{{{z{z{{{{{{||{z{zyzz{z{|{{z{|{z{z|z{{{{{{{|||{{{{{{zz{{z{{{{{{z{z{z|{{}|{{||{{z{{z{{{|||z{{|{{{z{{{{{{|{{{{|{{{|{{{z|{{||||||{{|z{{{{|z{{{}|||z{{{{zz||||{||{}{{{|{|{||||{{|}{|{{{{{z|{||}|||||zz{{{|||||||}}||{|{|{{|{{}{|||{|{{{{{{||||||}|{{zz|{|||{{{||||{|{z|{{z||||{}|||{{{{{{{z|||{{||{|{{{z{{{{|{|{|||{z{{{|{z{{{z|||{{{{zzyz{{|{{|{|z{zz{{zz|{{{||{|zz{z{{z{|{{{{{{{{{{zzz{{zz{{{|{{z{z{{{zz{{{z{|||{z{yzzzzzz|{{{||{y{zyzzz{z{{z{z{yy{yzyzz{{{z{|z{zzz{z{zzz||{{{{{{zz{z{{zz{{{{|{|{{zzzzzyz{{zz{{zz{{{z{zz{{{{{{{{zz{{zzzz{{z||}{|{z{{{z{{z{{{{{||{z{z{{{{{{{z|{||{{{z|zz{{|{{{{|{{{{{{zz{z|{{|{{{{z||{{z{||{{|{|}{{{{{z{z||{{|}||{{{z{zz{{||}|}{}{{{z|{{||{{}||||||{{{{{z{|||{|||}{|{{|{|||}{{||}{{{{{{|{|{|||||||{{{{{|z|||}}|}||{{{{{{{|{||{|}|}{z{|z{{{|||||}|||{|||{||||||}|}|}{|||{{{{{|{}}||{{||z{|{|}||||||z{{{z{z|{||{|{zzzz{z{z{z{|{{z{{z{{{zzz{z{{{z||{zzzzzzzy||z{|{{{zz{{{z{z||{|z{{{{z{zzzzzzzzzz{{{z{zz{zzy{{{zz|{zzz{zzzzzz{z{z{{{zzzzzzzzz{z{{yz{z{zzzyzz{{{{{z|{{{{zz{z{{zzz|{{{zz{z{zz{y|{|zz{{zzz{zzzy{z|{yz{|zz{y{zz{z{{{{{{|zzzz{{zzz{{{{{{|{{zz{yz{{{{|{{{|{{z{zyzz|zzz{|{{z{z{z|zz{{{{{{{{{{{{zzzz{||{||{{{z{z{zzz{{|{{z|{|zz{{zzz{|z{|{|{{{{z{|{z{|||||{|{{z{{{{{|{||}|||||{|{{z{|||{||{|}z{{{{{{||||||||{{{{z{{|{|||{|{|{{{{|{{||~||{|}{|{|{{{{{{||||||||{z{z{{|{{|{||}}|{{{{{z{{||}|{|}|{{{z{z{{||||||{{{{|{{|z{|||{{}||{{{{{zz{|{{{|{{zz{zzy{yz{{z{{||zzzzzz{y{{{|z{{{{{zxy{yzyzz|{{{{zzz{zyzzzz|{z{{|z{zzzzzy{{{||{{|zz{{zzzzzzyz{{{{zzzzzzzz{z{zz{zzzzyzyzzzzzzz{{z|zzzy{zzy{zzz{{{zzyzzzzz{z{{z{{{{z{{zyzz{z{{{{{zzzzzzzzzzzzz{zz{{{zz{zzzz{{{{{|{z{z{yz{zzz{{{{|{|zzzzzyyy{{||{{{{{{{zzzzz}|{z{{|{{z{{{zz{{||{{{||{{zzzz{zz|{{{|||z{zz|zzz{|{{{{|{{zz{zz{{{{z{{||{z{{{{{{z{|{{|{|}zzz{{{{{||{||{|||{{|zzz{|{|{|||||{{z{zz{|||{{|||||{z{{{z{{z||{}}|{|z|{{{{}{||{|{|z{{{{|||||{||{{{{{zz{|{{{{|{|{|{|{{{{z{{{|{|{{{{|{{{{{{{|{||||}{|{z{{{{|||||||{|{{zzzz{|{{{|{z{zz{{{zzy{{|{{{{|zzzzy{z{{{z|{{||{{z{{z{z|z{{{{|{{zzz{zz{{{{{{{zz{z{{zz{zzz{{||{|z{{zzzzzz|{{{|{{{z{zyzzzzz{{{|zzzz{yzzzz{{{{{||{z{zzzyz{{{||{{{z{{{zzz{{{{{{{z{|zz{zzzzzz{{{{z{{{{z{{{zzz{{z{{{|{zzz{|zzz{{|{||zzz{zzzz{{{{{{{{{{{z|{z{z{|{{{{{{|{{{zzzz|{{|z{|{{{{{zzz{z{|{{{||{z{zzz{{{z{{{||{{||{{z{{||}{{}|{|zz{{{{{|||{{{||{{{|{{{{{||}||||z{z|{{{{||{|}{{}{|{{z{{z}||||}|||y{{|z{{{|{||||}|{{|{{||||}|}}||}{{|{{{{z}|||||}{{{|{{|{||{||||||{{{{|{{|||}||||{{{{|{z|{{||}||}|||{|{{{|{|}{{||{{z{{{{z|}}|||}|{|{{{{z{|}{|{{|{{zyyyz{z{{{z|{{{{zzz{yzzz{z{{{|{zzzzy{yzz|zz{{zz{{{z{zzyz{{|zz{{{zzz{zz{zz|zz{{{{z{zzzzzy{z{{{|{zzzzzzzzzzzzz|{z{zzzzzzz{zz{zz{zzy{zzzzzz|||{{{zzzz{zzzy{z|{|{{{zz{z{y{x|||{zz|{{zy{{zzzzz{z|{{{z{zzzzzz{{{{zz{|zzzzzz{y{z{zz||{{{{z{y|z{{{{z{{{{zz{zzz{{{|{{{||{z{zz{{{{{z{{||{zzz{zzzz{{{{|{{|{z{z{{{zz{||||{z{zz{z{z{{}|{{{{{z{{{{{{{{{{}}}|{{{|{{z{{|{|{|||{{{{{z{z|{|||||{{|z{{{{{{|{{{|{||{z{{|{{{{||||}|{{{|{{|{|{|{}{}|||{{|{|{{}||{{|{||zz{{{{{|}|z||{||||{|{{{||{{{}||||{{{{{|{|{|{|||{z|{{z{{z|||{|||{{{|zzzz||{{{{{{{{zzzzzz|{{z{z{{{z|zzzyyz{|{{{{{{{{zzzzz|{z{{|{{{{zzzzzz{{{|z{{{zzzzzzzzz{z{z{{zz{zz{zzyz|{z{{z{zyyzzz{{zz|z{{{{z{y{{zz{z{{{{{z{zzz{{{yzz{{{{{|z{yzzzzzzz|{zz{{{{zzz{y{zz{{zz|{{zzzz{z{zz{y{z{z|z{zy{zzzz{z|z|{|{zzzzzzz{{{{{||{z{{z|zz{z|{{{|{{|zzz{z{z{{|{||z|z{|{z{{z{{|{{{|{{z{z{{z{|{{||{{{{{zz{{z{||{{{||}{{{{{{{||{{{||{|{{{z{{{{{{{||||{{{{{{z{{z{|}{||{z{{|{z{|{|||||~||{z||{{{}||{|||{{z||z{|{|{{|{}|}|z{||{|z{|{|{}||}|||{|{{{|||{|{{{{{|{{{|}{{{||}{|||{|{|||{||||{|{{{z|{{{||||{{|{||{{{{{{||||{|||{||{{{{z{{||{{{|z{zzzz{y{|{z{{{{yzzzzzzz|{{{{{{{zzzzzzzzzzz|z{}{{yz{zzzzzz{{z{|{|z{zyzzz{z{|z{{|{{{zz{zz{z|yz|{{{yzzzz{z{{zz{{{{{yzzyzzz{{{{z{{{z{yzz|yzz{{||{{z|zz{zzyz{{{z{{{|yzzzzz{z|{{{y||{{zzzzy{zzz{{{{{{{z{zzz{y{z{z{{{{zzzzzzzz{{{{{z{{{{zz{zy{{{|{{{{||z|{zz{{{|{{||{{z{{|zz{{{{||{{{{|{z{{z{{{{{|{{{{zz|{yz{z|{{{{|{|{{z|{{z{{{|{{||{{{{{{{{{{{{{|||{z{{z{{{zz||{|}}|{|{{y{{{{|||{{||{{{{{{{{}|||{}{}|{|{{z|{|||||{{||z{{{{{{{||}{{||{{{{{{{{|||||||||z{{{{{{}}{||{|}|||||{z{||||}|{}{{{{|{{{{{{|||}{|{{{{|{{|{|{|||||z|{{y{z{z|||z{z{z{zzzzyy{|{z{{{{z{z{zzz{{|z{|{|{{zzzz{zzz{{{{{{{z{{{yz{{{z|{{{{{z{zyz{z{z{{z{{|{zzz{{zzzzzz{{|{{z{zz{zz{{{zz{{z{zzyz{yz{{z{{{z{{z{zzzzzzz||z{{{{zzzzzzzz{z{{{z{{{zzy{zzz{{{z{||{zzzz{z{z|{|{{|{{zzzz{zzy{{{z{|{zz{z{zzz{|{{{|{{{{zz{z{zz{{{{{{{{{{{z{{z{{||{|||z|z{{{zz{|{{|{||{{{z{zz{{|{{{}{{{{{z{zz{{||{||||{z{||zz{z|{{{|||{{{{|{{{{{|}{{{|||z{{{{{||{|{}}|{{{{z{z{{||{||}{|{{{{|{{}||{{}|||{{{{{{{|||||||||{{z{{||{}}||||{||{{{{{z||{}||||{{{{{z{{|z|{|{|||{||{{{{{{{||}||||{{{||{||{||||}{|{|{{|z||{{||||{{{{{{|{{{|{|{zz{{{y{yzz{{{z|{{{{zzzzzzz{{{||}|{{zzz{{y{zz{{|{{{{{yzzz{z{{{{zz{|{{{zzzzyz{{{zz{|{{{zzy{y{{z{z{{|{{zzz{zz{{zzz{{{{{yzzzzz{z{{zz{{zz{zzz{{{{{{{{{z{zyzyz{zzzz{{{{|{{{z{z{{{{{{{{{{{z{{{{{z{{{z{|{{{zzz{zzzz{{{{|{{zyz{z{{zz||{z{{|zzzzzz{}|{{{zz{|{z{{zz{z{{{zz{{|{z{zy{{{{{{{z{||{zz{zz{zz{|{{|||z{{{{{z{||{{{{||{z{{{{z{|{{{{{{|{{{{{{{{{|{|{|{{{{y{{{{{{|{||||}{z{{{{{{{|||||||z{{{|{{z{||||||}|{{z{||{|{||}|||||||z|{{{}|}}|}}|{|}{{{{|||{}||||{{z|zz|}{|{{||||{{|||{{||{{||||{{{zz{z{{|{{|}}}{z{{{z{{|{{}|||{|z{|{{z{{{||{{{{{{zzzz{z|{{{z{{{{z{zy{yz{zz{{{{{{zyyzz{z{{{{{{zz{{{{{zzzz{|z{|z{{z{zzzzzzzz{{|z{{{yzzz{zy{zy{{{{{zzzzzzzz{{zy{{{zzxzz{{{zzz{{|{{{zzzzy{zz{{z||{{{zzzzzzz{|{{{{{{zz{zzzz{z|z{zz{{{zyyz{z{{{{z{z{z|z{zzz{zzz{{{z|{z{{zz{zzzz{{{{{{zz{z{z{z{{{{zz{{zz{{yzzzz{{{{{||{{z{z{zz{||z{|{{{zz{|zzzz{{{||{|z{{{{{zzz{|{{{}{{zzz{{z{|{{{{|{||{z{{{z{{|{|||{{|z{{{{}{{{|{{||{|{{{|{{{||{|z{|}|{|{|{z{|}|}||}}{z|{{||{{{|{{||||z{|{||{{|{}||}|}||{{{{z|||{{}|||{{{{{zz{|||{||||{{{{{{{{||{|}|{{|{z{|{|{{{}{|}{{{{{{z{{|{||{{||{z{{{{zz{{||{{z{{z{z{yzzzz{zz{{z{{zyzzzy{z{z{{|{{zzyz{yz{{{{||||zz{z{zyzz{z|{{{{{z{yzzzzz{{{{{z{{z{z{zzy{{z{z{{{{zzz{{yzz||zzzzzzyzzyzz{zz{{zz||{zzz{y{zz{{{|z|zzzzzzzz{{{{{{{{{{z{zz{zzz{z{{{{{zyzz{yzyzz{z{{{z{zyzzyzzz{{{z{{{{z{zz|zy{z{|{z{{zy{zz{y{{{{{{||{{{{{yzzz|z{|{{{y{{|{{zzz{{{{{{||{{{{{y{z{{z{{|{{{{{zzz{z{{{{{{{|{{z{zzz|{{{|{{{{{zzy{z|{{{||{{}{{z|{zz|{|{|{{|||{zzz|{z{|{{|||}{|z{{|z{||}}||{|{{y{{{{|||z|}{||||zz{{{{{{}|{||||{{|||{{|||||{}}||{{{z{{{{|{|||||{{{|{{{{||{||{||{{{z{z{|{|{{|{{}|||{z{|z||{|{{||{{{{{z{z{{|{{{{zzzz{{z{z{{{z{{|{{{{z{z{z{{{{||z{{{zzzz{{zz{{{|{{zzzz{zz{z{{|{|{z{{zzzz{zz{{{{{{{{zzzzz{z{z{z{{z{{zzz{{zz{{{{z{z{zzyzyz{z{zzzz|z|{zzzyzzzz{{{{|{|z{zz{zzz{{{|{{z{{z{{zyzz{z{zz|||z{zz|zzy{{{{z{{{{zyzzzzzz{z{|{|{zz{{zzzz{{z{{||{|z|z{z|z{|{{z|{{{z{{{zz{{{{{||{|zz{zzzz{{||{||{|{{zzz{|z{|{{{||{{zz{{{{z|z|{||{|{||{{{|{{||{{|{{z|{{{{{{||{{|}|}{{{{{{{{||z||{|||{|{{z{z{||||{|||{{z|{{||||||||||{|{|z{z{|{|||||||{{{{||{{||{|}}|{|{{|{|{|||||||{{{{|{|z||||{{|{|||{||{|}|{|||||{|{{|{{{{|||{|}||||{|||{{|{|{|{|z{|{{{{{|||{{{{{zzzzz|zzz{{z{z|{zzzzzyz{zz|{{||{{zzyzz{z{z{{{|{|{z{{zzzzz{{zzz||{zz{{z{y{{{{|||{zz{z{{{zz{{{{{{{zzz{yzzz{{{zz{{{zzzzzzyyz{zzz{{{z{zy|{zz{zz{|z{{z{zzy{zzyz{{|z{{{zzz{zz{{{zy{{|{{zzxzzzzz{{zz{z{{{{zzzzzz{{{z{|{{{{zz{{z{{{{{{|{{{{{zz{zz|{|{{|{{z{zzz{{{zz{||{{zz{zzz{{{{{{{|{|zz|zz{z{{{{|z{|{{{{{z{{{{z{|{{|{{{zz{{zz{||{|{{{{{|{{{z{{{{|||{{{{{{z{||||{|{|||||{{{z{|{{|||{|{|{{{{{{|||}{|}}|||{z{|{{{||{{|||}z{{{|{{{}{||}||}y|{{{{||{|{||||{{|{z{z{|{{||{|||{{{{zz{|{{|}||{|{|{{{|{{|{z{|||{{{zz{{{{|{}|||||{{{{{|{{||{|z{{{{zzzz{{{{|{{y{zz{zz{zz{{{{{{{{{{zzzz{yz{{z{}z|z{zz{z{zz{z{|{{|{|{zyzzzy{z{z{{{{{{y{z{{z{{{zzz{z{{zzzzzzzz|zz{z{{zzzzyzz{{{{{{{{zzzz{zyzzz|{{{{z{zzzyzyzz{{z{z|{zz{zzyzyz{||{z{{zzzzzzzyz{{z{{{z{z{zz{zz{|z|{{|{{y{{z{zz{{{z{z{{{{{z{zzz|{|{z{{|{z{{{{y{{{{||{||{{{{zz{{{{|{{|||{yzzz{{{{{{|{|{{{z{{z{z{|{||{|{|{{{{zzzz||{|{|{|{{{{{zzz{{|{||||z{{{||z{|{z}||||{{{|{{{z|{||{|||{{{{|{{{}|||||}||z{{||{{{{|{||||{{{z{{zz{}{{|||||{|{{{|||{||{|{||{z{{{{}|{|{{|{|||{{{{{{|{||||||{{{{|z{{{{{{|{|||{{{{{{z{|{|{||{{{{{{{z{{z|{|{{{{z{zyzz{{z{{z{|{zz{zzy{{z{z{|{{{z{yzzz{{|{{{{{{{zzzzzzz{zz{||z{{z{zzyzzzz{{{{z{{zzzzz{zzzz{z{{{z{z{z{zzzzy{{z{zzzz{zz{zyz{{zzz{{zyzyz{zzz{{{zz{zzy{{zzzz{z{{{{{|{z{zzz{z{{|zyz{{{{zy{yzy{{zzzz|{z{yzzyzzz|z{{{zzzzzz{zzz{{{{{{{{z{z{{{zy{z{{{{z{{{{{y{z|z{||{|{{{z{{z{{{z{{{{z{{z{{zzyzz{{|{|{z{z{{{{z{z{{z{z|||{zzzz{z{{|{{z|{{{{z{{{{{{{{{|||||{|z|||{{|{|{||||z{{zz{z|||||{{{{z{{|{|||{|{|{}{}{{{{{|{{|{||||||{{{{|{{{~||{||{|{|{{{{|{||{|}|||{{{{{z|{|||{{|||{{{{{z{||{}||||{||{{|{z{{||{||{{|{z||{{{z|||{|{{{{z{{|z{|{|{{z{{{zzz{z{z{zzz{{{zzzzzy{z{{{{{{||{{y{zzz{|{{{||{z{z{z{z{z{z{{{{{{|{{z{zzzzzz{{{{{{{zzzy{yz{{{z||z{zzzzzzz{z{{{{{zz{{zz{zzz{{z{{{{z{yzzzyz{z{z{{{{y{z{zzzz{|{{{{{{zz{zyzzz{z|{z{z{{{{zzzzz{{z{z||{{{{zz|zzzz{{{|{{z{zzz{zz{zz{z{{{z{z{{y{||{z{{{{{zz{{zzzz{z{|{{{}zzzzz{{z{{|{{{||{z{zzz{y{{{|z{|{{{z|{z|z{{{|{||{|{z{{{{z{{|{|{|{{{{zz{z{||||{}{}{|{|{||{||||{|||{{z{{{{z{||{||||{{{|{|{{{}||||||{{{{|||{{}{|}||||{{z{|{|z}{|{|}{|z{{{{{{||||{|||{{z{{{||||||}}{||{{{|{{{||{{{||}{{z{z{{{{{|{||||{{|{{{{{{||||||{{{|z{|z{||}{|{{{zzzzzzzz{||z{{{{zzzzzzzzzz{zz|{{{zzy{{zz{{|{{{{{zzzzzzz{z|{{zz{|z{zzzy{z{z{{z{|{{zzz{zy{{{{{z{{z{{z{zzzzyz{zz{{{zz{{y{zz{z{{z{{{z{zzzzzzz{zz{{{zzyzzy{zyz{{z{{{|z{|{yyz{{{{|zz|{{{zzzz{zyzz{z{{{{{z{{y{z||zz{{|zzzzzz{{y{z{z{z||{{|{{zz{zz|{{{|{{z{{{yzz{{y}{|z|{zzzz{zz{{{{{|||{{{{{{z{{{{z{{{{zz{{{{{z{{{z{{|{{z{{{|z{|{||{{{{|zzz{{z{{{|{||}|z{{{zz|{{{||{|||{{{|{zz{z}}||||||z{{|{{{||{||||||{||{|}{|z}{||||{z|{{|{{{|||{|}|{{{{{{{{|||||~}{|zz|{{{|{{{{||||{|{{|{{{{{|}||}}||zz|{z{{{{||||||{zz{|{{{||{|||{{zzz{z{z||{{{{{{{yzzyzzz{{{{{{{{{z{zzyzz{z{z{{||{{{zz{zz{z{{{{{|{zzzzzzz{{|{{{|z{{zzzz{z{z{|{|{|{z{yzzzz{{zz{z|{{zzzzzzzz{{zz|{z{z{yzzyyzy{{z|{{zzyzzzzy{{z{{|{{z{zyz{zz{zzz{{{{zzzzyz{zz{z|y|{{{z{z{yy{|{z{z|{{zzzzzzzy{|z{{||{{{{zz{zzz{{{z{||zz{zzzzzzz{{{z|{{z{{z{{{|{z{{||{z{{y{z{{{{{{z{|{{z{z{zzz{z{{{{{{z{|z{zzz{{|{|{{|{z|{{{{{||z{{{{||z{z{{zz{|||{|||{{{{{{z{|{{|{||||{{|{{{z{||{{{|{|{{{{|{z{|||||||{{{{{||{{{{{}||||{z|z||{|||{{|||}{||{z{{|{{||||}}{{|{|{{{{|||||{|}{{{|{||{|||{||{{{{{{{{{{{||||}}{{z{{{{{||||{||{{z{|z{z|{{||{z{zyzz{z{z{{{|{{{{{zzzzzzzzz{{z{z{zz{zz{zzz{{z{{{{{zz{{zzy{{z|{z{|zz{zzy{zzz{{{{{|{{{y{zzzz{z{|{|{{zzz{zyz{{zyz{{zzz{zyzyy{zzz{z{{z{zzzzzz{{{{{zz{{{zzz{yz{z{z{{z{y{{{zzzz{zz{|{|{{z{zzzzyzz{zzz{{zzzzz{zzz{z{z{z{y{{{z{{z{{{{{{|{{yzz{z{{z{{{{{|{z{|zzz{z{{{|{|||{{z{zz{{||{{|||z{z{zzzzz{{|{|{||z{zzzzzz|||{zz|z{zz{zz{{|{{{|{|z{{zy{zz|{{||{|||z|{{z{{z{{{{z|||{z{z{{{z{|{|z}|{|{{{|{{y||{}|||||{|{{|{{{||||||||{|{{{{|{}}}{||{{{}||z{{{{{|{|{||{|{{{z{{{||{|}}|{{{{{{|{{{|{|||{{z{{{z{{{{||{{||{{z{{|z{||{|}|{z{{{{{z{{z|{||{zz{zzzz{zz{z{z{{|{{yzzzzz{{||{{{{{y{z{zzyz{{{{{{{{{zzzyyz{z{{{{|{{z{yzyzz{{z|z|{{{z{zzy{zz|{z{{{{zz{zzzzz{|{{zz{z{y{zz{{zzzz{{|{{{zyzzyzyz{{{{{{{{{zzzyxz{{{{|{z{zzzzzzzzz{{z{{||zzzy{zzy{z{z{|z|{{zzz{zzy{{{z{z{yy{zzzzzz{{{{{|{zzzz{y{yz{{zz{{|zzzzzyzy{zz{z|{|z{z{z{{z{{|{{||{{{{z{{{{{|{{|{{{{z{zz{zyz{{|{||{|zzzz{z{{{}{{{{{{{{z{{zz|||||{|{{|yz{zz{{||{|||||{z{z{z{||{||||{|z|z{{|z||{{||}|{{|{z{{{|{|{|}|{|{{{{{|{{|}}{||||z||z{{{||||||||}{{|{{{{{|{|||||{{{||{|{{||{{{|}{{{z{{{{|{{{{{}|{|{{{z|{{|}{||{|{z|zzz{zzz{|{||z{z{z{zzzzz{zz{{{{{yzzz{z{|{{{{zz}z{zzz{{{z{{|{{|zz{z{{{z{{{{{{|{zzzzz{zy{{{|{|z|{z{yzyzz{{{{z{{z{zz{zzzz{{|{{{z|zz{zzzzzzz{|z{{{y{{z{zzz{{zz|{{{{zzyz{{z{{zy{{{{{z{z{{{{z{{|{{{|{{zz{z{zy{{{z{{|zz{zz{{{z{z{{|z{zzz{z{{yz{z{{{|{z{{{{zz{|z|{{{{{{{|{{z{{{{{{{{||zz{{zzzzz{|{|{|{zz{{{zzz{|{|{|z|{{{|{z{z{{|||||{{{z{z{{{||{|{||{{z{{{{{{||||{}|{{{{{{{{{{|{|{{|||{|{{{{z{{{}z{z|{{z{{z{{|}||||||{{{z{{|{||{|||}||z{{|{{{{|{|||||{{}{z{|{}|{||{{|{z{{{|{|z{|{||||}{{|{{{||}|}{|{}{{{{{{||}}|{{||||{|{{{{{{|{|{}||{z{{z{|{{{|{{{{{z{zz{zzyz|{z{z|{{{yzzzzzz{{|{{|zzz|zzzz{{{{{{{|{{{zz{zzz{|{{{z{{{{zzzzzyz{z{{|{|zzzyzzzzz|{|z||z{yz{z{{z|{{{{|zzzz{{zzz{z{{z{zz{zyzy{yzyz{zz{z{{{z{zyzz{zz{{zzz{z{{{y{zzz{z{{z{|{zz{yyzy{zzzz{{|{z{{y{yzy{z{{z|{{zz{zzyzz{{{{{|{{z{zzzzzz{{z|{{|zzz{{z{{{{{{z{{|{{{zy{{zz|{z{|{|z{{z{z{y{{{{{{{{{z{{z{|{{||{{{{{{z{{{{z{||z{{{{||{zz{{|{z|||{||{{{{z{{{{{|{{|||||zz{{{{z|{{||||{{zz{|z{{{||{}||||{{{{{{{||{|||||}{|z{{{|{||{|{{||{{z{||z||{||}{|{{zz{{{z{|{{|{||{|{|{{z{||{|{||{{||{{z||{|{{||}|{{{{{{{z{|}{|||{{{|z{|{{|{{|||z{zzzzzyzzz{{{{||{z{zyzzzz{{{z{{|{{zz{z{{zz{{z{{{{|z{zzz{{{{zzzz|{{{{zz{{z{z{{{{{{z{zy{zzzzz{|z{{z{{{zzzzz{{{z{{zz{zzzyzzyzzz{z{{zzzzzzzzz{{{zz{{{{z{zzzyz{{|{{{{{zzzzzzzzzz{{{{|{z{zz{zzyzy{{{{{{zzz{zyzzz{zzz{{z{z{z{|{yz{||z{{|{zzzzzz{z{zz{{{|{{{z{{zz{{z{||{{{{{{zz{zz{{{{{|z{{{{{z{zz|{z{{{|zz{z{zyzz{|{{{{{{{{{zzz{|{z{{|{{{z{z{{zzz{||{||{|{{{{{{||{||{|{{{{z{{{{zz{|||||z|{{{{{{{{|{{||||{{||||||||}|{||||{z{{|{z{}{{{||{|z{||{{{{{}|||{||{{{{{|||||||{||||{|{{z|||{||||}||{z{{{{{||||||||{{{z{z{||||{||{|{{{{z{{||||{{z{zzzz{zzzz{{{z|z|{{{zzzyz{{|{{{{{zzzz{zzz{{{||{{{|z{yzyzy{{{{{{|{{z{yyzzz{z{{{z{{zzz{{{zzz{|{z{|z|z|yzz{zzz|zz{{zzzzzz{zz{{{z{|{{zzzzzyzzz{{{z{{{zzzz{zzz{z{z{{|zzzzzz{zz{{{{{z|{{{z{zzz{z{{{z{{z{{zzzzzzz{{|zz|{zyzz{{z{z{|{{{{{zz|z{zzz{|{{{{{|z{zzz{{z{{{{{{{{zzzzzz{{{|z|z{{|{{z{{z{z{|{|{{{{{z{zz{z{{{{{{|{||{z{{{z{z{{{{|||{{z{{{zz|{||{|}{{{{{{{{|{{{|{{{|||{{{zz{z|{{||}{|z||{{{{|}{|||{|{{{z{{{|||||}|}||z{|{{{{{|{||{{{|{{{{{{{{|{|{|{||{{{|{||{|||{|{|{{{|||{{{{||{{|{{{{{|z|z|||}||{|{{{|{{zz{|||||z|||{zzzz{{{{|{|{{zzz{yyzy{{{z{zz|yyzzzyz{zz{z{z{{{zyzzy{zz{z{zz{{zzzzyxzyz{{z{{{{zzzyyyzyzz{|{{z{zyyzyz{zz{yzzzz{|zzzyyyy{zzzyz{zzyyyyzyyzz{zzzz{zzyyzxzzy{zzz{{zzzyyzzyz{{zz{{zz{zzzyzzy{{zyyz{zzz{z{zzyy{zz{{z{zzzyzzzzy{{{{{{|zzzzzzzyzzz{yz{|zzzz{zzz{{{zz{z{zzyzyy{zzzzz|{z{zz{y{zz{{{z{{|{{{z{z{yzzz|{{{z{{{{zzz{zzz|{{{|{{{{zz{{z{{||{{{{{{zz{zz|{{|{{{{||{{{{{{z|{{||z{{|{{{|{{zz{z{{|z{{{{z{{y{{{||{{{{|{|z{z{{{{{{{{{{|{{z{{{{{{|{||{||{z{{zz|{{{{{|||}{{|{{{{zz{{{|{||{|{{z{z{{{{|{{||{z{zzzzz{|{{{|{||{{{zz{zz|||{|}|{z{zzz|z{{{{{{{z{zzzz{{zz{{{zz{{{zzzyzzyz{z{{{{{zzzzzzyz{z{y{zzz{y{zz{zz{|{{z{{{{zzyz{zy{{{z{|z{z{zyz{zyzz{{z{{{{yzzzzyzz{{zz{z{{{{yzzyzzy{{z{{zyzzz{zyz{{z{{z|{zzzz{zyz{{z|{|{{{zz{zzzzz|zzz{{{zzzzzzzz{zzz{{zz{zzz{{yzzzzzz|{{{zzzy{{yz|z{{{{{{zzzzz{z{{z{{{{{{z{zzy{z{z||zz{|{z{z{{z{z{z{{{{{{z{z{{{z{z{{{||{{{{zz{z{|{|{{z||{{{z{zzz{{{{{|z{{{{{z{z{{{|||{|{z|{z{{{{{|z|{{{|{{z||zzz{{|{|{|{|{z{{{{{{{|{{{|||{|{{{|{z|z{|{{||{{{{{{{{|||}|||{{{{{{{{||{|||{{{{z{z{z{{||{||{|{{|z{|z||||{{|||{{{{{{zzz|{|{{|{{{{{z{{z{|{{{{{{{z{z{z{z{{|{|zzzz{zyyzzzz|{zz{{{zzzzzzyzz{z{||{{{zzy{{zzzzzz{{{|zy{zyz{xzz{{z{{{zzzzzz{{{{|{z{z|zzzyzy{yy{{{y{{{z{zzzy{zz{z{z{zz{zzyyzxyzz{|yz{{zyyzzyzzz{z{zz|{zzyzzzzzzyzz{{{z{zyzzzyzz{{z|{{{zz{zzzzzyzz{z{{{{{{zyz{yz|zyy{{{z{{yzzzz{{{{{{z{{z{{yzzzzz{{|||{zz{zzz{zz{z|{z||zzz{z{{{{z{{{z|{{z{{|z{zz{z{|{{{{z{{{zzzz{||{{|{{{z{{zzzz{{{{||{{zzz{{z{}{{|{|{{zz{zz{{{|{|{{||{{z{z|zzz{{|{{{{{{{zz{{zz{{{{|{|||z{zz{||{{{z|{|{|z{{|zz{z}{{{|}||{{{z{|z{{|||{|{|{z{{{{z|||{||{|||{zz{z{|{{|{|||z{z{z{z{{{{|{|}{z{{{z{{{{|{{{|{{z{|zz{zz|{{z|zz{zzzzzzzzzzzz{z{{zzyyzyyzzzz{{{{z{yzyz{zyzz{zzzz{zzzyzyzzzzzz{{{{zzyyyzzzzz{{yzzzz{zzzzyyzz{zzzzzzyzyzyyzyz{zz{{zz{zzyzyyyz{{z{z{yyzyyyzzz|{{zz{zzyzzyyy{yz{z{z{{zzzzyzzz{zz{z{{{zyzzzyyzzz{zzzzzzzyy{zzyzz{z{z{{zz{z{zzzz{zzz{|{{yz{zzzzy{zz{{{{zz{zzyzzz{{z{{{zz{{zzzzzzz{{z{{|zz{zzyzyz{z{{{{|{zzz{zzzzz{{z{{{{yyyy{{z{z{z{{z{yz{zz{zz{z{|||||{{{{zz{{{z{{|{{{{{z{{{zz||{|{{{{{{{{{zzz{{{{{{|{{{zz{z{{z{z{||{{{{zzzz{{{||{{||{{{|{z{{{|{|{{{{{|z{{{{z{{|{|{||}{{{{{z{{{{{{{||{{{{z{|{z{|{{|{}{{{z{{zzzzz{{{{{{{{|zyzz{{{{{{{{{zzzz|z{{z{z{z{{|zzzzzzzyzzz{{|{{zzzzyzzzzzz{{z|zzzzzzyzz{z{{zz{{{z{{yyzzz{{{z{{{yy{yz{yzyzzzz{z{zyyzyzzy{z{zzzz{{{yzz{yzzyzzzzz{zzzxzzz{{{{{zz{zzz{yyyzzz{{z{z{{zzzzyzzyzz|{z{{zzy{zzxzyzzzzz{z{{zzz{zzyz{zz{z{{zzz{zzyy{{zz{{{{zz{z{yzzyy{zz{{{z{z{yyyzy{zzz|{{{z{zyzyzy{z{||{{zzzz{z{yz||{{{z{{{zyz{z{{{z{{{|{{zz{zz{zz{|{||{{zz{{z{{{|z{||||{zz{{|z{z||{|{|{||zz|zzzz{{|z|||{|z{{{{{{{{|{z||||z{{{{z|{{{{{||||{{{z{{{{|{{{}{{|{||{{{{||{{{z|{{{z{{{{{{{|{z|{|{{{{{{{z{|{{{{|{z{|z{z{y{|{||{||z{{z{{zz{|{{{|{zzzz{{{{y{{|{z{{zzzz{{yyy{z{z{{{zzzzzyyz{{{{z{{{{{{zzy{zz{zz{zz{{zz{yyyzzz{{{zz{|{{zzyy{zzzz{zz{zzzyzyz{yzz{zz|||yzyy{zyz{{z{{{zzyzzzzyzz{zzzz{z{zyz{zzzzyz{zzz{{{zzyz{yz{z{z{{{{zzzyzzzzyz{zz{z{yyzzzzzzz{zz{{{{{yzzzyz{zz{z{{zzzzzzzzyz{{{{{{{|zyzzz{z{z{zzz{z{{z{zzz{z{z|{z{zz{{zzyzz{{{{{z{{{z{{zz{{z{{|{|{zz{z{z{{zzz|{{z||{{z{{yzzz{{{{{{z{z{zzz|z{{{{|{|{|zz{y{{{{|{z|{||}{{{|{{zy{{{{{|||zz{{z{{{{}{|z||{z{|{zz|{{{{{|{|||zz{z|{{{||||}|{|{{{{z{z{||{||{|{{{{||{{||{|z|||{{{{|{{z||{{{|||{{|{{{{{|z||{{|{|{{{z{zz|{{|{{{|{{|zzyzzz{{|||z{y{zzzyzzyy|zzz{zzzyyzzzyz{{z|z{{zzzzzzyy{y{{{|{{zy{zy{yzz{{{zz{|{zzzzzzzzzzzz{zzzz{yzzyy{{{yz{{{{zzyzzzzzz{z{|{z{{zyyyyy{zz{z{{zzyyzzzzyy{zzzz{{z{zyyyzzz{zz{|{|zzz{yzyzyzz{zz{{{zzyzzyzzz{zyz{{yyzzyzzy{zz{z{|zzzzzz{zzz{{zz|{z{zzzzyzy{z{|{z{{zyzzzzz{|zz{{{{{zz{zzz{z{|z{{{{{zzzzzz{z{zz{|{{zzz{zzzz{{|z{{|{z{z{{zzyz{{{{{{{{z{z{{{z{z|||{|{{|z|{|{{{|{{|{|}}{z{zzzz{z{|y{||z{zz{{z{{|{{{{|||zyzz{{{|{|{|||{{|{{{{{{{|}{{|{{||{{{{{{|||z|{{|||zz{z{z{{{{||{|{|{{{|{{{{{|{{||||{{z|{{{{|||{||{|zzz{z{z|{z{{z|{{{{y{z{{zz{z{{zzzzz{zyzyzz{z{y{zzyzzyzzz{z{zzz{zzzzzzzzy{z|{{z{zzzyzzyz{zz{zz{|{zz{yzzyyzzzz{z{{zyzyzzzyzyzzz|{z{zyxyyzyzzzz{{{{z{zyyzyyzzzzz{{zyyyyyyzzzz{zzzzyzzzzy{zzzzzz{{|{zzzzyyzzz{zz{{{|y{zyyyzzz{{zzz{zzzzzzzzyzz{zy{zzzyzzzzzy{z{{z{{{zzzy{yzzzzzzy{{zzyzzyz{z{z{{z|{{{zzzzzzzz{z{{{{{|zz{z{zzz{zz{|zz{z{{{zzz{{{{{{|z|zz{z{zy|{zz{{{{{{zz{yz{{{{||||{{{zzzz|zz|{{{{z{{{z{z{z{|{|{{{||{z{z{y{z|||{{||{{|{{z{{{{|||{|||{z{zzzz{{{{|{||}{|{{{z{{|{{|||{{|zzz{z{z|{||||{}zz{z{z{{{|{{|{|{|{{z{{zz{{{{{|||{{{z{z{{{{{|zz||{{{z{z{zz{|{{{{zz{yz{zzyzzzzzzz{yzyyzyzyzzzzz{{{{zzzzzz{{zz{zz{{zzzyzyzyzzzz{z{zzzzxyyyxzz{z{z{|{z{yzzzzy{zzz{zz{zzyzyz{{zzzyzzz{zyzzyyy{zz{zzzzzyzyyyyy{zyyyzyz{yzzzyz{z{zzz{z{zzzzyzzyzz{z{{z{zzzyyyzyzzz{zz{zzzyyzyzzz{z{z{{|zzyyz{yyzy{zzzy{zzzy{yzzyz{zz|z{zzzzyzzy{zz{z{{{zzzzzzyz{{{z{{{{zz{zzzzz{zzz{{z{{z{zzzzy{{{z{||zzyyzzzzzz{y|{{{{{zzzz{yz{{{{{||{z{zyzzzz{|z|z|{|{zz{z{zy{|{z|{{z{{{z{zz{{{zz{{{{{z|z{{{z{{{{{||||z{zz{zz{||{{{{{|{{z{yzz|||{{|{|{zz{{{{{{{|{|{|{{{{{|{z{{{{{{|||{{{{z{z|{|{{{|||{{zzy{{z{|{{z{||{z{z{yz{z|{{|{{{{zzyzzzy{{{{z{{{zyyzyy{z{z{{z{{z{zzzzzzy{{{{{{{{zzyzzyzzzy{{{z{{zzzyyxzyzz{z{z{|zzzzzyzyz{z{z{{zzzyyyzyy{z|zyzzzzzyzzzzyzzz{{{|yzzzzzyzyyzzzzzz{zzzyyzy{z{{{{{z{zzzzzyyyz{zz{{z{{zz{yzzyzzzzzz{{{zzzzzzxz{y{z{{{{{yzzzzzz{{{{{z|yzzzyz{zzzzz{z{{{{zz{yzz{y{z{{z|yz{zz{zz{{{z{{|{z{zzzzzy{{{{{|z{{z{zzzzzz||zz{{{{zzzzz{zz|{{{{|{{{{z{{z{{{z{{{|{z{zz{z{{{|{{{{}{{zz{z{zz||{{{{|{{{zz{{zz{}|{|{||{{{{z{{{{|{{||{|{z{{{{{|{{||{{|}{{{{{{{{||{{{{{||{{y{z{{{{{{{{{}|{{{|{z{{|{{|{||{{|{{zz{|{{{{{||{{z{zzz{{z|{|{{{{{zzz{z{||{{{{zzzz{z{zzy{|{zz{{{{zyzzzzyy{|z{{{zzzzzzzzzz{zzzz{{|zzz{zzyz{{{{zz{zzzzzyzz{{{{z{z|zyzyz{zzz{zyz|zz{yzyzzy{z{{zz{{{zzzyyzyy{zzz{{{zzzzzzyzzy{{z{z{{zyyzz{xzzzzz{z{{zzzzy{zyy{z{{{{|zyzzzyzz{zz{z{{z{z{yzzyyzzz{{|z{zzz{z{zz{z{{|z|{z{{zzzzy{{{z|{{{{zzzyzzz{z|{z|{{zzzzzzz{y{|{{{{|zz{zzzzy{zz{z|{{zy{{zzzz{{{{{{{{{{{zzzz{{{{{z||{{z{{{{{zz{{{{|{|zzz{{z{{{{z{|||{{{{{z{z{z{{{{|{{{z{{{|{{{{z{{|{||{{zz{{{{||{|}{||z{{zz{z{||||{|{|z|{{z{{{{||{||{{{{{{{z{{{{{{|{||{{{{{{{{{||{|||{z{y{{{z{{|||}|{|{{|zzzz{{|{{{||{{zzzz{z{z{||zzzzzyzyyyyyz{z{zz{zzzzz{yyz{{zz{z|zzyyz{zzzy{{zz{|zzzzzyyzyz|zzy{{{zyyzzzzzz{zzz{{zz{zzzzzzzzzy{{zzzyyzzzzz{zzyz{{zy{zzyzzzzzzzzz{zzzzzzyzz{{zzzzzzyyyzyxzz{zz{{{{{yzzzzzzz{z{z{z{zzzzyyz{yz{{z{{zz{yzyxzxyz{{y{|{zzzzzzyz{zz{{{{{{{zzzzzz{zzzz{z{z{z{y{zz{{zz|{{zzz{zzzzy{{{{{{{{{yz{{zzz{{z{{{z{{zzzy{zz{|{{z{{{{zzzz{zz{{{{{{{|zzzzz{{z{{z{{{|{{{{z{{{|{{{|{|{{{{z{{{zzz}{{{|{||z{{{zzy{{{z{z||z{{yz{{{{{{|{||{|{{{zz{{z{{|||||{{|{{{{|z|{}|}|{{{y{z{{{{{{{|{||z{{{{|{{{z|||{{}z{zzzz{zz|||||{{{{{{{{{z{{|{{||{{z{{{{z{{{{{{z{zzzzzyyzyz{zyzz{z{zyyyyyyzzyz{{z{{{yyyyyyzzzz{{{zzy{zzyzy{{yzz{{{zzzyyzyy{{{zy{{zz{{yyz{xyzyzz{{{zzzzzzzx{{{yzzzzzzzzzzyzzzz{z{zzzzzyyyzzyz{zyzzzzyzyxyyzz{{zzzzyzzzzyzyzz{z{zy{zyyzz{zzzzzz{z{z{zzyzzyzzyzzzz{zzzzzz{zyyzzz{{{|z{yzyzzzz{y{z{z{{zzzz{zzz{{y{{{|{yz{zzzz{{{{{{{|zzzz{zzzyy{zzz|{{z{{{z{zyz{{{{{||zzzz{{zzz{|{{{z{{zz{{z{z{{z{||{|zzzzz{|{z|z{{{{|{z{zzzy{{{{z{z{{{zz{{zz{{{|{{|{{{{zzz{{y|{{{{{{{|z{{{{|{{|{{{|{{|z{{zzzz|{{}{{|{{z{{z{{{{{|||{{{|{z{z{{{{{{{{{|{z{{z{z{{{{{{{{|||zzzzz{{z{{{{}{zzzzzzz{{{z|{{z{{{zyyzy{yz{zz{{z{zzzzzyyzz{zzy|z{{{zyzzzzzz{{{z{|yyzz{zyzyz{{{{{|{{zyzyyy{z{zz{y{zz{yyz{zzzzzz{{zyyzyyy{zz{zyz{{zzzyzzzzzyz{zzz{zzzz{zyzyzzzz{zz{zzz{yzzzzy{{zz{z{z{zz{yzzz{{zz{{zzz{{zzzz|{zyz{{zzyyzzzzy|z{z{{z{zzy{zz{z|zzzz{{{zyyz{zy{{{{{{{{zzyzzyzz{{{z|{{{zy{zz{zyz{{{{z{{{zzzzy{{z{z{|{z{z{zz{{zz{||z{|zz{yz{zzzz{{{{{{|z{{{{{{{z{||{|{|{{z{{{zzz||{||{|{{|zzz{zz{{{{{||{|y{z{zz{|{{|{{||{{{{{z|z{||{{||{|zzzz{{{z}zz{{||{|{{{z{{|{{|{||{|{z{{{z{|{{{{||{{{z{{zz{|{{|{|{|{{{z{z{z{{|{{{{|{{{{{{{{z{{|{|{|z{zz{{{{{{|z{zzzzzz{zzzzz{{{z{zzzyzzzzzyy{zzz{{zz{yyzzzy{zzz{{z|zyzzzzzz{z{{zz{z{zyyzyzz{zzzz{z{{zzyzzyyzz{z|z{zzyzyzyyzyz{zyz|{zzzyzzzz{yzzz{yzzzzzyzyzzz{zzz{zzzyzyzzzz{{zzzz{zzzzyzzyzz|{{{{zz{zz{yzyy|{z{zzzzzzzyyzyz{zzy{z{{yzzyyzy{zz{zzzzz{yxyyzzz{z{{z{{zzzzzz{zz{{{z{|{zzzzz{zz{{{|{{|z{zz{{zzzz{{{{{zzzz{yzzzz{{{|zz|{zzz{{zyz{|{z{{|{zz{zzzzz{|{|{{{z{{{z{z{|{{{{z|z|zzz{{{zyz||{{{|{z{z{{zz|{|{{{|}|{{{z{{{z{|z{{{}{{{{{{{{|z{{{{||{|zz|{{{z{{{{{{|{{{zz{{z{{|{{{|z|{{z{|{{{||||{|{{{{{{{z{{z|{{{{|{|{zzz{{{{{{|{{||{{{{{{{zz{|{{{{yzzzyzzyzz{{zzzz|zzyyzyyz{zz{z{{zzzyzyzzyzzzzzz|{{yyzzzzzz{{zz{z{zzzzyyzy|{{yz{{{zyyzyzzyz{{{z{{zzzzzzzyyzz{z{z{z{zzzzzzzz{{z{zzzyyyzzzzzz{{z{z{z{yyzy{z{zz{{{zzzy{zzz{yzy{y{z{{zzxyyzyyzzzz{zz{{zzzzzzzzz{yzzzzzzzzz{zyyzzzzz{zzzzzz{zzzz|{zzz{{zzyz{yzzzz|z{{{|zz{zzzz{{z{{{z{{{z{z{yzzzz{{{|{{zzyzzzzzz{zz{||{{|yzz{z{{{{{{{||{{|zz{{{{{{|z|{|{z{{{{{z|{|{{|{{zz{{{zyz{{{{{||{{yz{{{zz||{z{{{|{{{y{{{{{|{|{||{{zzzzzzz|||{|z|{{z{{zz{z|{{{{|{||{{zzz{zz{{|{{{{{{z{zzzy{||{{|||zzz{{z{z{|{{z{|{{{{{{{zz{||{{|{{{{{zz{|zy{|{{yzy{xyzzzzxyzzyyz{zzzzyyyyzyz{{{zz{zzzyzyzyzzyzzz{zzyzzzzzzzzz{y{z{zzzzyzzz{z{zzzz{zzzyzzzyzz{zy{z{{yzzzyyy{zzzyz{zzyyzyzyyzzzzyzzzyyyxzzyzzzyzyzz{zzyyzyzzyzzz{{{zyzzzzzyyzzzzzz{{zzy{yyzyyzzyz{z{zzzyyzzyyzyzz{z|zyzzzzzzzz{z{{{z{zzyyyzz{{zzzz{|zzzyyy{zzzz{{z{{zz{zz{zzz{{zzzyzy{zzyyzzz{{{{{|{yyzzzzzy{z{{zz{{{zyz{zzz{z{zz{{{|zzzzzz{z{{{{|{{z{zy{{z{{{z{z|{{zz{z{zz{{{}{|||z|z{zz{zz{{{{|{{{{{zz{{{{z|z{z|||{zzzz{{{{{{{{||{zz{|z{zz|{{{{||{{{{|zzz{{{|{{{|{|{zz{{z{{{{|{{{{z{z{{{|z{{z|{{|{{z{zz{{z{{z|z{{{z{{{zz{{{{{zzy{{zzzzzzyyz{{z{z{zzyyyyzzzzzzzz{z{{zzyyyxyzzzz{z{{{zzzzzzzzzz{zzzz{{zyyyzxzz{zy{yzyzzzyyzyy{zyz{{{{yzzyz{z{zzzyz{zzzyyzzy{zz{zz{{zzyy{zyzy{zyzz{zzzyyyyzyyzz{yzzzzzzzzyzzzz{z{{z{{zzyzzyzyzz{yz{{{{yzyzyzzyyz{z|{zyy{zy{zzzyzz{{|zzzyy{zxz{z{z{{|{{z{zzy{y{{z{{{{|zzzzzyzyzzz{{|{{{zzyzzz{y{{z{{{{{zzzzzyzz{|{{z|{zzzzzzzz{z|z{{zz{{zz{{{zz{|{{{|{zz{{{zz{|{{|z{|{{{{z||{zz|{{{{{z{zz{{zzz{|{|{{|{{{{zz{{{{z{{{||{|{{{{z{{z|{{{}|{{zzz{{zz|z||{{z{zz{z{z{{{{{{|{||{{z{{{z{z{{{|{|{{{{{{{z{{{{{{||}{zz{{{{z{|{{{{|{{zzzzzz{zz{{|zzzzzy{zzyzzz{{{zz{z{yy{zyyzy{{{zz{yzzzzzzz{{z{{{{{zyyyzzzyz{z|zz{{{z{z{zzzz{z{{z{{yzzyzyzyz{z{z{zz{zzyzyzzzz{yz|z{zzyzzzyzzzy{zzz{z{{zyzzyz{zz{{{z{yyyyzzyz{zz{{{{zyzzzzy{yzz{{y{{zzyzzzzzyy{zz|{{{{{zzyyyzzzzyzzzzyzzzzzzz{{z{z{|zzzzzyz{z{zzz{{zzzzzyzzzzz{{z{z{zz{zyyzz{z{z|{|{{zzyzzzzz{{{{{{{{z{yzz{z{{{zzz|{{zzz{{zy{{zzz|{{{{{{z{yz{z{|{{{|{|{{|zzz{{z{{{{|{z{z{{z{{{|{{{|{zzzzzz{z{{{{|{{{{zz{{{{{{{{|{|{||z{{z|{{{|{||{||{z{{zzz{{||{|}|{{{{{{{{{z{{z{||||z{{{{zz|{{|z{|{z{zz{zz{z{{z{||}|{y{{{{{z{{{z{{{{z{zz|{{{||z{z{zzzzzyyyyzz{y{{{zyzzzzyzzzz{z{{{{{{zyzzzyzzz{zyz{zyzyyzyzz{zzzz{zz{{zzzzy{zz{{z{{zyzzzz{y{{zyz{{zzy{zzzzz{|zzy{z{{zzyzyzzzzzzzzzzzz{yzzzz{zz{z{{zz{zzyy{z{z{z{zzzyz{yyyzx{{{{{{zzzzzzyy{yz{{yzz{{{zzzyzzzzzz{z{{|z{zzyzzyz{{{{z{{zzzz{zzyzz|{{{{{z{{{{y{zz{{zz{|zzzyzzz{zz{{{{{z{z{zzzzzz{{z{z{{z{z{{z{z{{{{zz{{{{z{zy{{z{{zz{{{{{y{y{{{}{{{||{{{{|{zzzz|{{z{{{||zzz{{{{y{{z{z{||{z{{zzzy||{{|z|{{{{zzz{{z{{{}{{||z{z{{{{z{{|{z|{|{z{{{{{{||{||}|{y{z{{z{{z{|{||||{zz|z{{z|{||{||{{zzzy|z{|z{{{}{{{{zzz{z{{{|{{|{{z|zzzzy|z|{z{{{yzyyzyzzzzzzzzz{zz{zzy{y{{zzz{{zz{{zzzzzzy{zz{{{z{zzyzyzzz{zzz{|{zzzyzzyz{zzzz{z{yzy{zzz{{z{z{{zyzzy{zzzzz{yz{y{zzyzzzyyzyz{z{{zyzyyyyzzz{{zzzzzzzzyxyyzz{{zzz{zzzyzz{zz{z{zz{{zzzzzzzyyz{zz{{{{zzzyyzyyz{zzz{{{zzzyzzyzzzz{{{{{{{zyzzzz{zzzz{zzzz{{zzzz{z{{z{{{zz{zzzzzz{z{z{{|zz{{zzzzz|{z{z{z{z{zzz{zz{{|{z{{{z{{zzz{||{z||||{zzzzzz{z{{{{{{|{zzz{{{{{{z|||{{|{{{{{yy{|{{|{|z{zz{{zzz||zz{|||zz{{{z{{z{{{{||{|{zz{{{{{||{{{{{{{|{{y{|z|{{|{||{{{y{{zz{z{{z|{{{{zz{{{{{|{{|{{|{z{{{{{{|{{|{}{{{{zz{z{{zz{{{|||{{zzz{{yz{{|{{y{zzyzzyzyzzzzzz{{zyyyzyzzzzz{zzz|zyyyzzyz{zzzz{|{zzzzzyzyzz{zyz{|{zzxyyyy{z{{z{z{{zzzyzzz{{z{|z{zz{zzzzzzzzz{z{zzzyzzyyzyzz{yzz{zyyzyzzzyzzyzz{{{z{zyyzyzzzzzzy{{zzyzyzzyz{zzzz{{yyzyxy{yz{{zz{{xzzzyzyyyy{z{zz{{yz{yyzzy{{z{zz{{y{z{{zz{{zz{{zzz{{zyyzzz{y{{z{{{zz{yzzyzz{{{{{z|zzz{yzz{zz{{{z{y{z{{{zzz{z{z{z{{{yyz{zzz||{{{|{{{{z{{{z{{z{{|{{zz{zz{{{{z{zz{||{{zzzzzzz{|{|{z{{{zz{zz{z{|z{|||{||{{z{{{{|{z{{{{|z{{{{{{z|{{{{|{z{{z{z{z{{{|{||{{{zz{z{z{{{{|{|{{|{{|{zz|{||{{{|z|{z{z{zz{|{z|{{||{|{zz{{{{||{|{{zz{{{zzz{{{z{{{zyyzzyyzy{{z{zz{zzzzzzyzz{{zz{z{zzzzzzy{zzzy{{{z{yz{yyzz{zzzz{{{yzy{yyz{zzz{{{{{zzzzzz{yzzzzzz{zzyzzzzzzz{z{{zz{zzyzyyzzz{zz{z{{zyzyzzzyzz{zz{z{zzzyyyyzz{zz{z{z{zyzzzzyzz{zz{|{zyzzzyzyz{zzzz{zzzyyyzzzzzz{{z{{zy{zz{{yz{{{z{{z{{zzzy{z{{z{{z{zzzzzzyzzz{zzy{{{zz{zzz{zz{{z|{{|{zzzzz{yzz{{{{{{{yzz{zzz{z{{z{|zzzz{{zz{|{|{{{{{{zz{{{z{{{{||{{{z{{z{{z{{z{|{|||zz{z{{zz{{{{{{|{{z{{{z{z{{|z{{}{{{{{{{|{{{|}{{||{{{|{{z{{{|||{{|{{{{{zzz|z|{|||{{z{{z{{{{{||||{{{{zz{{{z||{{|{{|{{{zz{zz{{{{{|||{{z{z{{z{{|{{{|{{z{z{yzz{z{{{{zzz{y{zyyzz|{zyz{{zzzzzzzyzz{z{zzz{zzzzzzyzzz{{z{zzz{zyzzzzz{{{yz{{zzyyyyzzzzz{{z{yzzzy{yyz{yzzzzzz|yzzzyzyzzz{yz{zy{zzyyzyzzyz{{zzyzzzyzy{zz{zz{zyzzyyzzzzz{z{z|zzzzyyyzyz{zz{z{zzzzzzzzyzzzzzz{z{zzyzzzzzzzzz|zz{z|zzzyz{{{{{z{{{zyzz{zz{{|z{z||z{{{zzzz{zzz{{{|zyy{yzzzzzz{{zz{{yz{zzyzz{{z{{{z{zzzzzz{{||{z{{{z{yz{z{z{{{{{{{|{z{{{{{{{|{|{}}{{zy{z{{{{|{|{|{{{{z{{zzz{{{{{z{|zz|{{zzz{|{|{}{|{{z{z{{{{z{{|{{{|zzz{{z{y|||{|{|{z{{zzzy|z|z{{{|{zzzzz|{|{{z||{{{{z{{z{{{{{{{||zz{{z{{{z{{z{z|{||z{{y{|z{{|{{{|{z{{zzzzz|z{{z{z{zzyzzzzx{z{zzz{zzzyyzzyzzzzz{z{{zy{zzz{zzzyzz{{{zz{z{yyyz{z{z{z{zzzzzy{xy{zzzy|{zyzzyxzzz{zzy{zy{yzzyzxzzzzyzyz{{y{zyyyzyzyzzz{zy{zyzzzzyz{{y{z{zyzzzyzzzz{z{z{zzyz{yzzyzzz{zz{{zzzyzyzzzzzyz{zyyzzyzyzzz{zzzzz{zzzzzyzzzz{z{zz{zyzyyzzz{zzz{z{{z{zzzzzz{{{{{z{{zyzzz{yzzzz{{|{zyz{z{zzz{zz{{{z{z{zz{yzy{{{z{{{|{z{{{{zz{{{z{{{{{zzz{z{z{{{|{|{|z{{{{{zz|z{|{{|{zzz{zz{z{{{{z{|{{zzzzzzz|z{|{{{{{z{{z{{|{{{|{{{{{{zzzz{{z{||{{{{{{z{zzz{{{|{{{z{{{{z{{{{{{|{{{{{{{z{|{{z{|{z||{{|z{zz{|z|{z{{{{{||{zz{z{y||{{||{{z{zzy{{z|{{zzzz{zzzzyzzzzzzzzz|yz{zyyzz{{{{zzzzzy{yz{zyzz{y{{{{zzy{yzyyzzzz{zz{zzyzzzzyzyyz{{z|{yzyyzzzy{yzzzzzzzyyzzyz{{{zzz{zzzzzyzzzzzzzzz{|zyzzzyzzzzzzzz{zzzzzyzzyzzzzzzzz{yzyzyyzzz{zy{{{zzyyyyzzzzz{z{{{zzyyzyzzzzzyz{{{{{zzzzzzzz{{z{|{zyzyzyzy{z{{z{zzzzzyzzzz{z{zzz{|zz{zzzyz{z{{{z{zy{{zzy{zz{{z{{{z{zzzzyzz{z|zz{z{{z{zzzyz{z{z{{{{{z{zz{{{{{{{}{z{z{{{{{{{z{{z{{{{{z{z{zzy{{|{{|{{zzzzzzy{{||z{{|}||{zzz{{z{{{|{||{z{zzz{{z|||{{{|{z{{|z{{{z|{{||{{zzz|{z{{|{{|{|{|{{z{{{z{{{{|{z|{{{{z{zz{|{{{||{{{{z{{|{z{z|{{{{{yzz{zzz|z|{|{z{zzyyyyzyz{{z{yz{z{zzzzyzz{zz||{|{zyyzy{zzzzyy{z{{y{zzy{yzzz{zzz{zzzzyzyyzzz{{z{{{zzzzz{zz{{zzz{zzyzyzzyzzz{{{z{{zzzyyzzzzz{{{{z{yzz{yzzyzyz{{zz{zyyyyzyzz{|z{zz{zyzzzzzyy{z{z{{{{z|yyyzyzzzzzz{{zzzzzyyyzzz{{{{{zzzy{{zzzz{zz{{{zz{yzzzzz{{{{{{{zzzzzyzzz{{|{||{zzyzzzzz|{|{y{{z{z|{yz|zz{z{{|{{{z{zyz{y{|{z{z|{z{y{zyz{{{{{{z|z{{{z{{{z|{|}{|z|{{{zz{{{{{{|z{||{z{zzzz{{z{{{||{{zz{{zy{{{|{||||{z{{{{{{{{{{|{{|{{z{z{|z{||{|||||{{|{zzz{{{|{{{|{z{{z{{z||z|{||{|z{{{zz{{{{|{|{|{zz{{{{z{{|{{{|{||{z{zz{{|{{||{{{{|zz{z{|{{{{z{zz{yyyzzyyz{z{{{{{zzzzyzz{{zzz{z{zzzzzzyyzz{z{{{{zzyzzyzyzz{{z{{{zz{yzyzyzz{{zz{{zzzyzyzzzzzzz{zzzyzzzyyy{zzzyzzzzzzyzzyz{{z{z{zzyyyzyzyzzzzzzz{y{zyyyzzzz{{zz{z{{zzzzzyyz{zzzzz{zzzzyyzzzzzzzzzzz{zzzyzzzzz{{{{{yzyz{yyz{zz{|z{zz{z{{zzz{{{{{{{{zy{zzz{zzzz{|{{zzz{yyyyzz{{z{|{{z{zz{{zyzz{{{{zz{zz{zzzy{z{{z{{|{y{{{zzz{{{{{{{|{zzzzz{{{|z{|z{{z{{yzz{y{{z{{{|{z{{z{zzzzz|{{|{|{zz{zyzz{{{||}|{{{{zzz|{z{|z{|z{|y{zy{{{{|{|{{|{{z{z{{z|{{{|{{|{{yz{{z{{{{{{|z{|{z{z{{{|z{{{{|{|zz{{z{{zz{{{{{{{{zz{{{{{{{{|{{||y|{{{{zz|{{{{{{zyyyzyyzzzz{yzzz{yzzyzzyzz{zz{z{{zzzzzzzy{{yz{{{{zzyzyyzzz{{zy{{{{zyyyxzzzyz{zz{zzyzyzyzzy{{zzz{z{zzzzyyz{zyzzz{yzzyyyxzzz{z{yzz{yzyzzzyzzzzz{z{zyzzzzzzzzzzyzzz{zzzyzyyzz{{zzz{zzzyzzyzzzzzzyzz{{yxzzyzyzz{{{{z{zzy{z{zyzzzyz{z{zzy{yy{z{|z{z{{{zyzzzyzzzz{{z|z|z{zyyzzzz{z{{{{zz{z{{z{yz{z{{{zzzz{zzyyz{z{z{{|zzy{zzzzz{{{{z{{{zzzzzz{zz{{{z{{|z{z{z{{{z{{{z{|{zzzzzzzyzzz{{{|z{zzz{zzz|{{z{|||z{{{{|{{{z{{||{||z||{zz{{|{||{|{|z|{{z{{{{}{{|||{z{z||{{{z|z{{|{|{y{|{{z{{{{|||}{{{{z{zz{|{{{{{{{z|zz{{zz{{|{{|{{zz{{z{z{{z{zzzzz{zzzyyzz{zyzzzz{y{zzzyyzz{z{y{zzzzyyzzy{z{zz{{z{yyyzzyyzz{zzz{{{zzzy{zyzyzz{z{zzyzzyzzzzzy{z|{|{{zzyzz{{zzyy{{yzzzyzzyyzzzzzzzzzzyyzzz{z{zzz{{zzyyzzzzz{{{zz{z{yyzyyyyz{{z{zz{{{zzzyzyzyzzzz{zzzzyzxzyzyz{{zz{{z{zzzzxzz{{z{zz|yzzyzyzz{yzzzz{{zzzzzzzzzy{{{{z{z{{zzzy{z{{zzz{|{y{zzzyzzz{{{|zz{zzzyz{{{{{{{{{{zzzz{zz{{|{z{{{{{zzzzz{zyzz{{{||z|zz{z{z|zz|{{{|z{{z{zzz{{{|{z{{{z{{{z{{z{|z{{|{z{zzz{z{{z{{{{{|{{{|z{{zz{{{|{|{|{z{{{z{{{z|z|{{{z{zz{{{{z{z{{{{|{z{{zz{{{{z|{{{{z{z{{z{{{{|{|{||{{zzz{{{||{zz{{z{zzzyy{{{{z{|{yzyyzyzzzyz|zzz{{yzzyyyzyy{z{zz{{{zzzyzzz{zzz{{{y{yzz{yzzz{z{{z||yyyyz{yyz{z{z{{zzzzzzyzyzz{zzz{yyzyyyzyzyzzzz{{z{zzyzzzzz{zzzz{{zzzyyyzzz{zzzz{zzzzzyzyzyz{zzz{z{z{{zyzzzz{{z{{{zzyzyyyyyzzz{zz{zzyzzzzyzzzzzzzzyzzyzzyzz{z{{zzzzyzyzz{yzz{zz{z{z{z{zyzz{{{z{{|zzzz{{zzz{{|{{{|{{{{zzzzzz{{{z|{{zzzz{zzzz|{|{y{{zzz{{zz{|{{{{{z{z{{{{zzz{{{|{{{{z{{{z{{{{{z}z{{{{{z{{{zz||{{{z{||zzz{{{z||{{z{{|z{{z{{{{{|{{{||{|{{{z|{z{|{}|{{|{z|z{|zz{|{{||{z|{{z{zz{|{{|{|{{zzz{{{{z|{{{{{||z{{zz|{{{{||{||{{z{{z{{z{{{|zz{|{z{z{z{z{{{|{{z{{zzzyyyzz{{zz|{{yzyzyzzz{zzz{|{{zyzyzyzy{{zz{z{z{zzzyyz{zz{zzy{zzyyyzyzyzzz{z{zz{zyzzzzyzz{zzz{z{yzzzyzz{zzzzzzzzyyzz{zzzzz{zz{zzzyzzzzzzyy{z{{zyzyzzzyy{zz{z{zzzzzzyzyy{{{zz{|zzzzzzzyz{z{y{z{{zz{yzyyzy{zz{{zzz{yz{{yy{|{{{{{{zzz{zzzzz{{z{{z{z{yzzzzz{{zz{{{{zzzyzzyz{|zz{{{{zzzzzyz{z{{z|z{{yz{zzyz{{z{z{{z{z{z{{{z{{{zz{{zz{zzzzzyz{z|{|||{y{z{z{{{|{z{{{{|{zz{{zzz{{{|||||{z{z{{{z|{{{||{{{z{{{{{{{{{{{{||zz{{z{{z||{|{{|{{{{z|z{{|{{|{|{{{z{z{z{{{{{{}|||{zz{{{{{|{z{|{{|{{zzz{z{z|{{{||{|{{{z{z{|{{{{{{{{z{zzz{z{{{{|{y{zyzzzzyyzz{zzyzz{yyzyyzzz{zzz{{{zyyzzzzzzzz{zz{{{zzzyzyzzz{{z{{zzyzzxzzzzzzzz{zzzyzzyyzxz{yzzz|zzz{zzyzyzz{zz{{{yzyzyzyyzzz{{z{{zzzzzxzyzzzz{zzzyyzzyyzyz{y{zz{{zzzzxzzyy{{{{z{zzyzyzzzyzz{zz{{zyyzzzyxyzzzz{{{{zzyzyyzyz{zzz{zyz{yzzzzy{{{{zz|{zy{z{yyzzz{z{{z|yzzzyzz{{z{{zz{zzz{zzyyzz{{z{{{{zzzzyy{y{{zz{z|zzzz{zz{z{{{{z{{{{{{{{zz{{z{{|{{zzzz{{|zz{{{|{z{{zz{zzzzz{{|{{{|zzzy{z{zz{|z{{{|||z{y{{{{zz{|{{{||{{zz|{z{||z{|{{{z{{zzz|{|||{|||{{{{zz{{{{{{{{|{{zz{{{z{|{||{|||{z{zz{{z{{{{{{|{{z{{zzzz{{z{z{{{|{{zzzzz}z||{yzzzyzzyyyzyzzzyzz{yyzzyyzyy{zzzzzzzzyzzzxzzyyzzz{zzyyzzzyyz{zzyz{zzzzxxyyyzzzzzz|{yxzyyzyzzzzzzzzzzzzyyyyzzzzzzzzzzyyyzzzzyzz{zz{{yyzzzyzx{z{yzzzzzyzxyyyz{{zzzz{{zy{zyyzzzzzzz{z{{yzyyyzyxzzz{{zzz{yzzyyyy{z{z{{zzyyzyzyyzzzzzzz{zzzyzyzzzz{{yzyzzzyyyzz{z{z|z{zzzzyyzyz{z{{z{{z{zzz{zzzzz{z{{{{{zyzzzyz{{{|{{z|z{{z|z{{zz{{{zz{zzyzz{z{z{{|{{{{{zz{{zz{z{{z{{||{{y{{zzzz{{{{{{{|{{zz|{{{{{{{|{{{{zz{y{{{z|{{|{{{{zz{z{z{{{{{{||{{{|zzz||zz|{{{{{{zz{{zzzz{{z{{||{z{{{{z{z{z{{|{|zz{z{{{{{|z{{{{{|{{z{z{z{{{{z{|{{z{{zyzzz{{z{zzzzzyyyyzyzz{zzzz{zzyyzyyzzzz{{{zz{{yz{zzy{yzz{zz{{zzyzzyyyz{{z{{{zzzy{zzyzz{yzzz{zzzzzzzzz{zz{zzzzzzzyzyyz{zzz{zz{xzyyzyzy{z{zzzzyzzy{yyzzzz{{z{z{zyy{yzzzzzz{z{zzzyzzzzyzz{zzz{zzyyyyy{yyyyz{z{zzzyzzzzyz|zyz{zzzy{z{{yzzz{zz{{{zzzyzyz{{{{z{y{zz{yzzzzz|z{{z{{{zzyzzzyzz{{y{{{{{{zzzzzzzz{{|{{|zyzzzz{z{{{y{{{{zzzz{{zz{{{{||{{{z{yz{z{{{{|{|{{z{zzzz{z||{{{|{{{y{{{zyy{{z|{|{{zzzzzz{{{{{|{||{|{{{zz{z{{z{{|{||zz{z{zzz{{|{}|{|{{{{zz|{{{{{{{{|{{z{zz{{{{|{||||{{z{{{zz{{|{||{{{z{{{zzz{{{|{||z{zzz{{{z{{{{{|z{z{z{zzz{{{{zzzzzyyz{zyzzzzzzz{yzyyzzyzyzz{z{{{z{zzyyyyyzzzz|{{{zzyyzzzy{{{{zz{z{z{zzyzyz{zzzz{zz{yyy{zyzzz{{z{zz{zzzyzzz{zyzz{zz{zzyzzyzyyz{zzzyz{zyyzyz{{zzz{{zzyzzyxzz{z{{z{{zzzzyyzyzz|zz{{{zzzzzzzyz{z{{{zzyyyzyyzzzzz{z{{zzzzy{zz{z{z{{z{{zzzzzx{zzzzy{z{{{{zzzyz{{{{{{{{{zzzz{zzzz|{{{{{{{zzz{yyz{{{z|{zy{zzzzyzzz{{zz{{{zzy{zzzzz|{{z{z{zzzzzzzzzz|{{{{|zzzzzzzz{z|zz{{|zzz{{zzy{{{z|{{{|zz{|y{z{|z{||||z{z{zz|{||{{{|{{{z{{zz{z{}{{{{|{|{{z{{{{{z{||{{|{zzz{z{zz{{{{|||z{{{|{{{{{{{}{{|z{zz{z{z{z{{|{{{{{zzzzzz{{{|{z|{{{{zzzzyz{{z{|yz{zzyzyzyzy{z{z{zzzzzzzzy|zz{z{{{zzzzyyyyzz{y{{z{zyzzyxzyzzz{z{{{zzzzzzzzzzz{{{zzzzyzzyzzzzzzy{{zzzzzyzyzzyzzy{zzzzyyz{zzzzzzzyz{zyzzzyyzzz{{z{{{zyzzzzy{z{{{{yzzz{zyyyyyzz{{{z{{yzzyzyyyz{zz{z{zzzyyyyyyy{zyy{z{{zyyzzzyz{z{{zz{zyzyzzyzz{{zzzz{yyzyzy{z{zz{zy{{zzz{zzzz{zzzz{{{{zz{yzzyzzz{|{z{z{zyzzy{{{{zz{{zzz{|zzzz||yyz{zz{z{z{zyzzz{|{z{{zzy{{zz{{|{{|}{{zzzz{zzz{}{{z{{||zzz{z{z{{z{{||{z{zz{{{z|{{z{{z{}zz{z|{{{{{|{||{|z{{{{{z{|z{{|{{|z{{z{z{z|{{{{}|{zz{{{z{{{|{{|z|z{{z{{{{z{{{{{{}zz{z{zz{{{{{|{{{z{zzzzz{{{{z{{zzzzzyzzzyz{z{{zzzzzzzyyyy{{zz{{z{yzyzyzzzz{yzzz|zzzzzyyyzxz{zyz{{zzzyyyzy{zzzz{{{{zyzzyzzzzzzzzzzzyyyzzzyzzzzy|{zzzzyyzyzzzy{zz{zzzyyzyyyzz{zyz{zyzzyzzyzz{zz{{{zzzyzzzyyz{zy{z|{zz{zzyzxzzy{zz{z{yyzyyzxzzzzz|{zzz{zy{{zzzyzz{{zzyzzzzzzz{zzzz{{z{zzzyyzzz{zz{|{{yzzzzzzzzz{{z{zyzzzzzzzzz{zz{|{zzz{{yyy{z{{{zz{{z{{{zz{z|{{z{z{zy{zzzz{z{{{{|z{{{zz{zz{{{{{{{{{{y{zzzzz{|{{{|{{{zzz{yzz{{z{{|{|{z|{z{{{{{z{{{||{z{{z{{{z{{||{{|{{zzzzz|{|{{{|z{{{{zzz{{{|z|zz|{zzz{{zz{{{{{{{{|{{{zzzz{{{{{{{z{{zz{{zyz{|||{|{{{{zzzyzz{z|{|zzzyyz{zzzy{zz{zz{zzyyyzyzz{yz{{zyzzzyyyzzyzz{zz{z{zzzyyzzyz{{zyz{yzzzyyzyy{{z{{z{{zyyyzyyyzz{zzzzzzyzyyzzzzyzzzz{zzzyyzzyyzz{y{{zzzzyxyyzzz{{z{zzzzyzyzzyzzz|zzz{zzyzzyzzyzz{{zz{{zyzyzzyyzzzz{z{zzzzyzzzyzzz{zz{zzzzzyyyyzz{{z{{zzyyzzyyz{zzzzz{{zyzzyyzz{zzz{{{{yy{zzzz{{zzz{{{{zz{zzyzyyzz{{{z{z{zzzzyzy{{{{z{|z{z|zzyzz{{{zz|{zzz{|yzz{{z{|||{zz{z{z{z{|z{{{||z{zzzzzy{z{{{{{{|yzzzzzz{{{y{||{{{{zzz{z{{|zz|{{|z{{z{zy{|{{|{|{{{zzzzzz|{z{{{{{{yzz{z{{{{{|z|{{{{{{|{zz{{{||{{{z{{zz{zz|{|zz{||{zz{zzzz{|{{z{|{zz{z{{zz{{|{zz{{zzyzyxzyzz{zzz|{zyy{yyyyy{zz|{{{zzyzzyzzzzzzz{|zzz{yzz{zz{{zzz{{{yzyzzzyzz{z{zzzzyyyzzyyzz{zz{zzzzzzzyz{{z{zzz{{{zzzzzyxzyz{{z{zyyzyzyyyyzzzz{{zzzyyyyzyzzzx{zzz{zzxyzyzyzz{{{{zzzyzyyzyzzzzz{z{yzzzzyzyz{y{{{zzzyyyyy{z{zzzz{{{zyyyyzzz{zz{{z{|yz{zzy{z{z|{{{{{z{zzzyyzzzz{z|{{zzz{zyzzz{{{{{zzzzzzzzzz{{{{zz{z{zzzzzz{{{z{{{{{{z{zzyzz{{{{z|{{z{z{zz{{{z|{z|{|{{{{z{zy|z{{z{|{{z{zzzyz{||{{{||{z{z{{||||{zz|{||zzzzz{|z|{{{{|{|{{zzzz{{{{{{{{|{zzz{{z{|z{|{||{|{{z|{z{{|{|{|||{|{{zz{z{||{{||{|z{{z{{zz{z|{{|{zzzzyy{{{{|z{z{yyy{zyxyyz{{zz{zzyzzzzzzyzz{zzzzzzzzzyzyy{z{z{{{{zzzzyyyzyzzzz{z{zyyxzzyy{|zzz{z{zzyzyyzyz{zzz{zzzzzyyyzzzz{z{{zzzyzzyyzzzzyz{z{zyzzzzyyyxz{zzz|zyyzzzyy{yzz{zz{zzzzyzyyyz{y{zz|yzyzzzzzyyzzzz{{yy{zzzyyz|z{zz{zzyzyzzxzzzz{z{{{{{yyz{zzy{{zz{zz{{zzzzyzz{{z{z{{{zyzzzzzzzzzzz{{zzzy{zz{yy{{zz{z{zy{zyyzzz{z{{{{zzzzzzzz{{z{z{{{{zzzyzzz{{{{{{{{zzzz{z{z|{{z{{|{{{zzzzzzz{z{z{z{y{{{z{zz{|zz{z{{|zz{{{z{{{{{z{|{{{zz{zzzzz|{{{{{{z{{|yz{{{{|{||{||zzzzzz{{{{{|{||{{{{z{z{z{{{{{{|z{z{{{{zz|{|{||{z{z{z{zz{z{{{{{{{zzzzzzz{{{{zzzzzyzyxyzzzz{{zy{{yzyzzyyzzzzyyzzzyyyzzzzyzzzy{{z{zyzyzzyyzz{{{{|{zzxyyyzzzzz{z{z{yzzxyzyyzzzzzz{zzyzzyzyyzzzzy{zzyyzyzyyyzzzzyzzzyzzxzyzzzz{zz{{zzzyyyyyy{z{y{zzyzzzyyzzzyz{zy{z{zyzyzyzyyz{zzzz{zyyyyxzzyzyzz{{{yyzzzyyyzz{{z{{{zz{yzzzzz{zzz{z{zzzyzzzyzz{{zz|{zyzyyzyzzz{zzzz{{z{zzzzzz{zz{zzzzyzy{zzy{{{y{{{zzyyz{zz{|{z{z{{{{zzzzzz{|{{|{{|{{{zzzzz{zz{|{{{{zyzzzzzz{|{{{|{z{zz|{zyz{||z{||{{zzz{z{{|{z{{{{}|z|y{{z{{{{{{{z|{|{{zzzz|{|||||{{|z{zz||{{{z{|||{zz{z{z{{{|{{{{{{|z{{z{{z{|{{|{|{{zz{zz{z{z|{z|zz|{{yyzz|{{{{{z{z{zzzyzzzzzzz{z{zzzzyzyyzz{{{{z{{zzzzyzzzzzz{||{zyyzyxyyy{{{zzz{zzzyyyzzzzzzzz{zzzz{zyyyzz{zz{z{{yzzzzzzzzzz{z{zzzzyzzyyzzzzz{{zzyyxzzyyyzz{z{{z{yzyyzyz{{z{{{{{zzzyyzzzz{{zzzzzzzzyzzzyyzzzzzzz{zyzzzyzzzzzyz{z{z{zz{yyzy|{z{z|{zz{yzyzyzz{z{{{{zyzy{z{zzz{{{{{yzzzzyzz{{{zzz|zzyzzzzzz{{{{{{{zzzz{zzzz{{{{{z|{zzzz{zzz{{{{z{{|z{zz{z{z{{z{{{|{zyyzzz{z|{z{{|{{z{{zzzzx{|{|{|||{{z{{z{z{{{{{{{{{{zy{{{{z}{{{{{||{z{zz{{z|z||{|{{{{||zz|{{{{{{{{{zz{zzzzz{|{zz{|{{{{{zz{|{{{{{{{{zzz{z{zz{|z|{|{{zzz{zzz{{z{{|{{{{zz{zzy{zz{{zzzzzzyzzyy{y{yz{z{{zzzzzzyzzzy{{{zzzyzz{yz{zzzz{z{{{zyzyyyzzzzzz{|zzyzyzyxzyz{y{{{zzzzzyyzz{zzzzy{zzzyzzzxzz{z{{zzzyzyxyyzzy{{zzzzyzyzyzz{zzzzz{zyzyzyyzyzzz{z|{{z{zzzyxzyzz{zzzzzzzzzzzzzz{zzzzzzzzyyzz{zzyz{z{z{zzzz{zyzzz{{z{zzzzyyz{{zz{y{z{{z{zzzzz{z{{z|{z{{zz{zyz{{{{{zz{{{{zzzzzzzz|{{{{{zzyzzzzzz{{{{{{{{{zz{{zzz{{{{{zz{zzzz{zy|y{||{{{||zz{{{z{{{z{{|{|{zzzz{zzz{{||z||{zz{z{{z}{{{{{|{{{|{z{{{{{z{|{z|{{{{yz{{{||z{|{|{z{{{z{{{{{z||||zzz{{{z{{z{|{{|{|zz|z{z{{|{{||||zz{zzz{{z||{||||{{z{z{zz{{|{{{z{{z{|zz{z{{{{{z{yzzyzzzyyz{zzyzzzyzzzyyyyz{y{zzz{zyzzyyzzzz{yz{zzzyzyyyyzzzzzyz{z{zyyyzyyz{z{z{zyzyyyyyyyz{zzyzzzzyzyzyyyyyzzy{zzzyzyzzzz{zzy{zzzyyyxyzyzzzzzzzzzzyyzyyyzyzzzz{{zyyzzyzyzzzz{zz{zzyzyyzyxyyzzz{zz{zzyzzyzy{yzzzz{yzy{zzzyzz{yzzz{{z{zzzyz{zzzz{{{{yzzzyzy{{z|zy|{yy{yyyzyzz{{{zz{zzzz{yz{{{zzzz{zz{{z{zzyz{{z{{zzzzzz{zz{z{{{{{z{z{zzyzzz|{{{{||{zzzzzzyz{{{|{{{{zz{|{{zzz{{||{|{{zzz{zz{{||{{{||zzyzz{{{y{{{|{{{{{z{z|{z{|z{||||zzzzzzz{|{{{{{|{{zz{{{{z{z{{|||{{{z{{zz{{{z||z||{{{zzzzzz|{|{z{|zzy{zz{z{|{{z{|{zzz{{z{y{{{{zzzzzzyyzyyyyzzxzzz{{zxzyyyy{zz{{z|{zyyyzzzy{{zz{{{{z{zzyyyzyz{{yzz{z{yzyz{yz{z{{zz{zyzzzzyyzzyyzzyyzyzzzyyzzz{z{{zzyyyyyyyyyzz{zzz{zzyyyzyyzzzzz{{zzzyyzzyzz|{yy{z{yzzyzyxzz{zzzz||zyyzyyzy{zzzz{z{yzzzyyzzzzz{zz{zzy{zzzzyz{z{zz{|zyyy{yzzzz{zz{{zzxzyzyzzzzy{zy{{yzzzzzzy{{zzz{{zzzzzzyzzz{{|z{{zzz{zzzyzz{{{{z{{yyzzzz{z{|{{z{{{{zzz{{z{z{{{{{z{z{zzzz|z{|{{{z||zyyzxzzzzz{z{{|z{z{{{z{y{z{{{{|{zz{zz{{zz{{{{||{{{z{{{zzz{z{{{{{{{zyzz{{|{|||{|{{z{{z{{z{zz|{{||{{z{{{zz{{z|{{{|{{zz{y{zz{z{{|{z{zz{yz{y{{{{zz{{zzyzzzzzz{z{{zzzzyyzzzzyy{z{zzz|zzzyzyzzzz{z|z{zzzzzyyzzzyzzzz{zyzzyyyxzzz{z{z{{z{zyyzzxzz{yzz{zyz{zzyyzz{z{zzzzyzzzyzyyz{y{y{zyzyzyzzyyzzz{yzz{yzyzzzzy{zzyz{z{yzy{yyyzz{zzz{z{zyz{yyyzy{{{z{{zzzyzzyyyyzzyzz{{yzyzyy{yzzz{{zzzzzzzzzzzy{zzz{{zzzzz{zzyzz{zz{{|z{z{zzyz{{z{zzz{zzzzzyyz{|zz{{{z{zzz{y{y{z{{|{yz{z{zzz{zz{zzz|{{{zzzy{zz{zzz{{{{z|z{z{{{z{{{|{|z{{zzzzzz{|{|z{{{{zzzzyzy{|{{|{z{{zz|zzzz{|{{{|{{{z{zz{zz|{{|{|{{|zz{{{{{{|||{|{||z{zzz{zzz{z{{|{{zzz{z{{{z{|zz{}{z{|{{{{{{{{{|||zy{z{y{zz{{{{{{z{{{zz{|zz|z{{{{|zzzz{zz{{{{zzyz{zyzzzzzyzzz{yz{zyzzyzyzz{zzzzzzz{zyyzyzyzzy{zzz{{yzyzyzz{z{zzzzzzzzzyyzy{z{zzzzzyzzxzyyyz{zzzzzz{zzxyyyyzzyzy{z{yzyyyzyz{zzzzz{{yyyxzzzzyzzzzzzyzyzyyzyyzzzzz{zzzzyyyzyyyzy{zz|{zyyyzzxzyzzyy{yzzzyxyyyzyzzzz{yzyzzzzzzzz{zzzzz{y{yzzzzyz{{zyzy{{z{zyz{z{zzzzz{z{zzyyzzyzzzz{|z{yzyzzyzy{{{z{{zz{zz{yzzyz{zz{z{{zzzzzzz{z{{zzzz{zzyzz{yz{{{{{z{{{zz{zzzzz|{|{{|{{{z{zzzz{zz{|{{{{y{{z{zy{{{z{{z|{z{{{z{{z{{{{{{{{zz{z{z{{|{{z{{|{{z{yy{{|{{z{{|{zy{zz{{{{{{{{{{|z|zz{z{{{|{||||{{zz{zz{{{{z{{{{|z{yzz{{z{{z|{z{{z{{zzzzz{z|{zy{zzzzyyzzz{zzzz{{{yzzyyyzzyzzz{|{zzyyzzy{yzzzz{z{{zzzzzzzz{zz{xz{zzzyyyzzyzzz{z{z{yyzzyzzxz{{zy{{zzyzzzzzzyz{zyzzzyzzzxyzyzzzzzz{zzyzzyyyzyyzzzyzzzzyzzzyyyzzzz{{zzyyyxyzy{yy{zzz{zzyyzyyzz{zyzz{zzzyyyzzy{zz{yz{{yzzyz{yz{zzz{z{z{zy{zyyzzz{zy{{{zyzy{yzzzzz{zz{{yz{yyzzz|{{zzz{{zz{{zzzyzzz{z|z{zzzy{zyyzy{zz{{{{yzzyz{{z{z{z{zzzzzz{z{y{{z{{{||{zzzzz{{{{{z{|z{{zz{zzzz{{|{z{{{{z{zz|{z{{|{{{{{zz{zzz|z{{z{{||{zzz{{{{z{}{{{{{{|{{zzz{z{|{{{{{zzz{zzzz{{zy{{||||zzz{z{{{{||{{{|{{{{{{zz{{{{{{|{{{{{z{zz{{{{{{z|zzy{{y{z{{{{{zzzzzzzyyyxzzzzzzz{yyzy{yyzzy{y{{zzzzzyzzyyzyyzzz{zzzzzxyyz{zzzzy{zzzyyzyzzzzzzzzzz{yzzyyyyz{zzz{zzzyyyyzyyzzzzz{{{yzzzyzzzz{y{zzyzzyzyzzyyz{{zzzy{{yzzyyyzy{zz{{zzzzzxyzyyzzzzzz{{yyyyyzzyzzzz{zzzzyzyzzzyzzzzz{{zyzzzzyzyz{zz{{{{zyyzzxxzz|z{z{zzyzzzzzzy{{{{{zz{yzzyzyz{zz{y{{{{zzzzzyzzy{z|z{zz{z|y{zzzz{{zzz{{zyz{zzzyz{z{z{{z{zzz{{zzzzz{{{{|z{yzy{zy{|zz{{{{{zy{{zzz{{|{{{{|{zz{{yzz{{{zz{{{zzzz{{{{{zz{{}{z{{zzz{{{y{{{{}|{{z{|{zyz{|{|{{{{{zzzz{zzz{{{z|z|{zz{{{{z{zz|{{{|{zzy{zzzyz{{z{||{zzzz{zz{{{|{|{zz{z{zz|{{z{{{yzzyyyzyyzyyzzyzzzzzy{zyx{zzzy{zzzzzyyyyyzyzyz{zyz{zyzyyyyyyz{{zzz{zzyxyzyyyzzyz{z{zyzxzzyxyz{zyzyyyzyzzyyyzy{zzz{zzzyyyyyyzyzzzyzzzzzyzyyzzzzyyzzzzzyzzyyzy{{zzzz{zyyzwyyzzz{zyz{{yyyzzxyzzyy{y{z{zyyzzyzyyzzzzz{{yzzzyzyyzzzz{z{zy{zz{yzzz{yzzz{{zzzzzzzz{zz{z{{{{{zzzyzy{zzzz{zzzzzzzzyzzzz{{{{zyyzyzzzyzz{{zzzzzyzzyzzy{zz{z{zzzzzyz{yyyz{z{{|{zzzzzzz{{z{|{z{z{zzz{zyyz{{{{{{{zyz||zzzz{{{{{|{zzz{z{{{{{{{{|{{{{{yzzyzz|{{{|{{{z{{zzz{{zz|{{z{zzzy{z{{{{{{||||{{z{z{zz|{{{{|{{{zzy{{{zzz{z{{|{zzz{{zzzz{{|{{{{{z{yzzzz{{{{{z{{zyyyzy{z{{zzzzzzyyxyyzzy{{zzz{|zzyyzzzzz{{{z{{{zz{{z{yyzz{{zzzy{zzzyzzzy{zzyzz{{zzzyyyzz{{{{z{zyzzyyzyyyzzzzzzzzzyzyyyzyzyz|yz{zyzzyyyzyyz{{z{{{zyyz{yyy{zzz{{{{zyyzzzzzzz{{y{{zyzy{yyyyzzzzz{z{{zzyyyzzz{zzz{{{{zzyz{zy{z{{zzzz{zzzyyy|zz{|zzzz{yyyzyzy{zz{yz{{zyzzyzzzzz{{{{{zzzzzzz{zy{{z{{{{zzzz{zyzz{{zz{|z{z{{zzz{{z{z{{zz{zzyz{zz{z{{{|{{zzzzzz{{{zzy{{z}{zyzz{zy{{{{{{{|{yz{{yz{{||{{{z|zzzzz{{{{{{{{{|{|zz{{zzzz{{{|{{{{z{z{{z{z|{{{|{{{zz{{zzz{{{|{{{{|{z{zzz{{z{z{{|{{z{{{zzz{{|z{{}{z{{{{{zz{{{{z{{{z{z{zyyz{{{{|zzzyzyyzyzyz{zyzyzzzyyyyyxyzzzzz{{zzzyzyzzyzy{zz{zzyyyyyzyzyz{zyy{zzyzzyzzyyyzz{zz{zyzxzyzxyzzxzyzzzzyzzxzyzz{zzzzyyzzzzzyyzzyzz{zzyyzyzyyz{z{zzzzzzzyxyzzzy{{zz{zz{zzyyzyyzzzzyyz{zzyyyzyyyzz{z{z{yzyzzzzyzz{y{zz{yz{yz{yyzzy{{{zz{zzyzzzyyz{zzzz{{yzzzyzz{zz{z{|{zyzyyzyzz{{z{{{{zzzyzz{yzzzzzz{y{yzzzzzz{zzz{z{z{{zy{zyzz{{{z{zzzz{zz{zzzz{{zz{{zy{yzzzz|{z|{{||{zzzzyzy{{{{|z{{|zz{zyzy{{{{z{|{z{z{{{zzz{zz{{{{zz{{{{{{{{|{z|{{{y{zzyz{{{|{{z{{{zz{zzzz{{{{{{{|{{zz{{{zzz{{{z{{zz{{zz{{z{{{{|{{{{zzy{zzz{{{z{{{{|{zyzzzz{{{zzzzzzy{zxzxzzzyyz{{{z{zyyyzzz{yzy{zzzyyzyyz{{z{z{z{zyyzzzzy{zzzyzy{zzyyyzyyzzyzyzzzyyyyzyzyyzzzzzzzyzyzyzzyzzzzzzzzzyzyzzyz{yy{z{zzzyyzyxyyyzzz{{zzzyyyzzyzyzzzzz{zzzyyyzzyyzyyz{{{yzzzzy{yzzzzz{z{zyyyzzyzyzzyzx{{yzzy{zyyzyzzyz{{zyyzzxyzzz{yz{{zzzzy{xzyzzzz{zz{yyzzz{yzyz{zz{z{zzyzzyyzz{z{{|z{zyzz{yyyz{{zzzzz{{yzyz{yzzz{{{{zzzyzzz{z{z|{{z|zyz|z{zzzz{z{|{{zz{zzzzy{{z{z{{|z{{zzzzzz{|{{{{{|{{z{{z{z{{zzz{{{{{z{z{{zy{{zz||{zzz{zzzzz{{{z{{{|z|{z{zz{{z{{{||{{z{z{z{{{y{|{{zzzz{zzz{{|z{{{||zzyzzzzy{{{{{{{{{z{zyzzz{{zz|z{zyzyyzyxzy{{zzzz{zzyyzxyy{zzzzz{zzyyyxzxyyzzz{{{{yzzzy{zyzzzzzzzzzyyyyzzyz{{zy{zzyzyyyzzzyzyyzzyzzyyzzyzzzz{yz{zyyzyxyyz{zyzzyyzzzzyyzyyzzzz{y{{zyyzyyyyyzyzyz{y{yzzyz{yyzzyzzy{{zzyzyyzyz{zyz{{zzzyyzyzzzzzzz{y{zyzyyyyz{zzy{{z|zzzyzzyyz{zz{z{{{zzyzyyz{zzzyzzzzzy{yzzyzz{zzz{{zyzzzzzzyz{zz{{{yzzzzyyz{{{{{{|zzzyyz{{zz{{zz|{{zzzzyzyzz{{{{{z{yzzzz{z{y{{{{||{zzzzzzzzz{{z{{||{zyzz{z{{{{{{|||zz{zz{z{{|{|{{zz{zzzzzzzz{{|{z{{{zz|{{z{yzz{{{{{zzz{z{{{{{{{{{{|{{z{{{yz{{z{{{|}{{zz{z{z{{z{{{|{|zzzyzz{{{{{{z{{z{zzzyzz{z{{zzzzyzzzzyzxzzzzzy{{zzzzzyyzzz{z{zz{zzzyzzyzzyzzz{zzzyyxzzyx{zzzzzzzzzzyyyzzzzz{zz{{zzyyyzyyzzyyyzz{zyzzyyyzzyyyzzzz{xzyxyyyzyzyzyzzzzyzzzzyzzyzzz{zzzzyzyyzzzzz{zzzzzyzzyzyy{z{zz{y{zzzyzyyyzzzzzz{|zyyzzyyzzz{z{z{zyzyz{zz{{zzzz{{zyyz{yyzzzzz{{{{z{yyyzzz{{zzz{zzyzyzyzzy{{{zz{|zz{zzzyyy{|zzz{zzzzzzzzzyz{{z{z{z{z{zzzzz{z{zzzzz|{zzzy{{z{{|{{{{zzzz{z{{z{z|{{|{{zz{yz{y{{{{{{|{zz{zzzzz{{{{z|{{zz{zz{z{{{{{{|{{{z{zz{zz{|{{{{{||z{{zz{{{{{{{z||}{zz{{z{{{{|{{{|zzzz{zz{{{z{{{{|{{{zzz|zz{{{{|{{|{zzy{y{z{{{zz{zzz{z{z{y{{{z{z{zyzyzyyyzzzzzyz{{zyyzyzyzyzzyz{{|z{yyyyzyzz{y{{|zyyz{zzzyyzz{z{{zzzyzzz{yyzzz{{z{{yyzzzyyyz{zz{{{{yzzyyzyz{{zz{zzz{zyyzyz{z{zzzzzyxzyxzzyyz{{z{{zzzyzyyyyz{{|{zzzzzyyyyyzyz{z{z{{zzzzyzzzzyzzzyz{zyzyzzzyzzzzz{z|{yy{{zyyz{z{{zz{zz{yzyzzz{z{{zz{{zzyzzzzz{{{zz{zzzzzz{zzzz{zz{{zzzzz{zzyz{z{{{z{z{zzzzzz{{{{z{{{zzzzzzzzz|{zzz|zzzzy{{z{{z{{{{{zyzzzzz{z|{{{{{{{zzzz{zz{{{z{{{{{{zzzzzz{|{|{{||{{{{{z|{{{z|{{|{|}zzz{{{zz|{|{||||zz{{zzz|z{{||{{{z{z{yz{{{||{|{|{{z{{zz{|{{{{{|{z{{z{y{zz{{{{{{|{{{zyz{zz{{z{{{{{z{zyzzzz{{{z{zzyzyzyyzyyzzzzzyzyyyyzyyyzzzzzz{zzy{yyzxz{zzzz{zzyyzxyyyzzz{zzzzz{zxyzyzyzyzzzz{zzyzxyxyyyy{yz{{z{yzyzyzxzz{zyz{{zyzzyzzzzz{{{{z{yyyzzxyzzzz{zz{z{zzzzyxzzyzzzzzzzyzyyyyyyzz{zy{{{{yzzxzyzzzzzzz{zxyyzz{xzzzzzzx{zyzzyzyzyzz{zz|{zyzzzyzzzzzzz{z{zzzzzyx{zz{zz|{z{zzzzzz{z{{zzz{{zzzyzyzyzzzzzz{zzzzzzzyzz{zzz{{{zzzy{zyzz{zzzz{{zz{zzzz{{{{{z{{{zzzzzy|z{{z{{{||zzz{{y{z{{z{{{|zzzzzz{y{{{{{|{{|zzz{zzzz{{{z{z{{|z|z{z{|z{{{|{|z{zz{zz{{||y|z{{{{zzz{z{y{z{{{{{{{z{zzzzz{z{|zz{|zz{yz{{zz|{|z{z|}zz|{zzzz{{{{{{{zz{{zzzzz{zzz{zzzzzzyyzyzzzz{z{{zyyxyyzyzzzz{z{{zzzzy{zz{{yzzzzzzzzzyxzzyz{{zyz{{yxzyzyz{z|{{{z|zyyyzyyyy{zzy{{z{zyzyzyzz{zzzzz{zzzzyyzzzyz{zzzzyzz{yyyxz{zzx{{zzzzyyyyyzzzzzzzzzy{zyzyyzz{zz{{{yzzyzyzzzzzyy{zzzxzyzyyyyzzy{{z{zzyzz{yzzz{{z{{{zzzyy{zzz{{zzzzzzzzzzyyzz{zzzy{zzyzyyzyzzz{zz{{z{{z{zzzzy{{{{z|{{z{{zzyy{z|zz{|{zzy{zzzzz{{zzz{{{z{zzyzzzz{{{z{{y{{{zzzz{zz{{{|zzzz{{yz{z{{{{z|z{zyz{{zz{{{z{{{{{zz|zz{z{{{z{{|||zzzzz{zz}|{{{|{|z{zz|{{{{||{{|{{{{{{zzz|z{{||||{z{zzzz{{{|{{{{{|{zz{z{{z{{z|{|||zzz{z{z{|{|{z{zzy{zzz{|{{|zzzzzzyzzyyyyzz{zzzzzyyyyyzzyzzzzyzzzzzzyyzyyzyzzyz{z{zyzzxyyyzz{zz{yyzyzxyyxzzz{z{z{yyzzyyzyyyzzz{{zzyzzyxzz{yzzzzzzzyzzyzyzzyz{zzzzyzyyzyyyzzyzyzzzzyyzzyyyz{y{{y{{zzzyyzzz{zzzyz{zz{zzzyyxyzzzz{z{zzzxzyzyzzzzzzz{zzzy{yzy{z{zzz{{yzyyzyzz{{{zz{{{zy{zzyyzzz{zzzz{yzzyzzyyzyzyy{z|zz{z{x{zxz{{{zzzzyzyzz{zzzzz{|zz{{yzyyyy{z{zy{zzyz{zz{zzz{{{{||{{z{zzzzz{{{{{{{{{{{z{zzzz|z{{z|{{zyyz{zz{{{z{{{|{{{{{{z{z{{z{{|{{{{{z{zz{{||{|{{{zy{z{{z{{{{{zy{{zzzzzz{{{{{{{{|{{yz{y{{{{{{z{|zzz{{zzzzz|{|{|{{{{yzz{{z{zz{{{zzz{{zyz{z{{{zzz{zzyyxzyyzyz{z{zz{yzzyyyzzzzzy{zy{zzzyyyzy{z{yzz{zzyyzyyzyyzzzyzzz{zzyyyyyzz{zz{zzyz{zyyyyz{yyz{{zzzyzyzzyzzyzy{yzyyzyzzyyzzyzyzzzyxyyyzyx{zzyzyzyzyy{yzyyy{zzyzy{zy{zyzzzzzz{z{{zzyyzyyzyzzyyz|zzzz{zyzzzz{zyz|zzzzzzyz{z{z{z{{zzzzyy{yyyzzzy{zz{{y{zyzzyz{z{{z{zzyzyyzyzzzzz{z{|zz{zzyzzz{{{z{{{{zyzyzz{zz{{{z{|{zyzz{zz{zzz{{{{z{zz{z{y{z|{z{{{zzzzzzz{|{{{{z{|z{y{zzyz{|z{{||{zzzz{zzz{{{{{{||zzzzz{z{z{|||{{|{zz{zzz{{||z{{|{|{z{{{zz{{|{{{|{|zyzzy{z{{{z{{}{z{|zzz{zz{{|{|{{z{zzzzzzz|{{{{{{{{yzzzzz{}{{{{{{{z{zzy{z{{{{{{zzzzyyyy{xz{{zyzzzyzzyyxyyzzz{{{{{yyzyzzzzzzyzzz|z{yyzzyyzzz{zzzz{{zyyyzzzz{{zz{{{zzyzyyzyyz{z{{{z{yzxzyyyyz{yzz{zzyyyyz{xz{yyz{{zzyzyyyzyzzyzy{zzzyyzzxxzzyzz|z{{{yyzyzyxzz{{z{zzyyz{{yzyy{yyzzzzyyzyzyzyyz{zz{{{zzzzzyzyzzzzz{zzzzyzyyyyz{z{yy{{zy{zyxy{{yzzyzz{zzyyxzxy|{yyzyz{{zz{zyzyz{{{yz{z{zzzzzzzz{z{zz{z{zyyyzzzz{yz{{z{zzzyzzzz{zz||{{zz{{zzz{{{{zzzz{{zzz{zz{yz{{{{z{{{zzz{{zz||{{{{|{{z{zzzz{{z{{{||z{zz{{{zzz{{{||{z{{{{zz{{{{{{{{|z{z{yzzzzzz|{{{|{{{zz{{{{{{{z{{{{zz{zzyzz{{{{z|{|{{y{zz{y{{{|{{{{zzzz{zzzz|{{{zy{zzyyzyzyyzzzzz{{yyyzyzyxzz{zyzz{{{yzyyyxyy{z{z{{zyzzyyzyyz{zzyzzzyzyyyyyzy{{zzz{zyzyxy{y{{zzzzzyzyyzzyzyyzzz{y{z{zyzzyzzzzzyy{zzzyyzyzzyzzyzz{zz{yzyyzzy{y{{zz{yyzyzyyzyz{z{zz{|zzyzzyyyzzzyyz{zyyyyyyyyzzzzzz{{yyyzzyzyzzzz{z{zzzyyzyzzzzz{{zzzzzyzyy{zz{zzzzy{yzzzzzzz{zz{{z{{yzzzzyzzyzz{{{zzyzy{zzy{zzz{zyzzyzzyz{zy{{{{zz{z{zzzzzyz{zz|z{{zz{{z{zzz{z{{z{|zzzz{zyyy{z{{{{{z{zz{zzz{z}{{{{|{{z{zy{{{{|{{{|||{z{zzzzyz|{{|}{{z{{{z{z{zzz{{}|zzzz{zzzz{z|z{z{{{zy|zzz{{{{z{{{{{zzyzzzz{{z{|{{{{{yz{{{zz{z|z{|{zzzzzzyz{{zzzzzzzzyzzyzzyzzyzzzzyyzyzyyy{zzzz{{zzyzzyyyzzzzzzzzzzyyzyyzyzz{zyzzyzzzyyyzxzzzyyy{zzzzyzyyyzzzzzzzzzz{y{zyyzzyzyzzzyyzyyyyyyyyzy{z{yzzyzyyzz{zzyy{zyzyzzyyyzzzyzz{{{yzyyzzzzzzz{z{zzxzzzyzyzzzyyzz|zyyzyyzyyzyzz{z{zzz{zzyyzyzzzz{yzyzzyzzy{zzzyz|{zzzzzzz{zy{zy{z{zy{zzz{zzzz{{{z{z{zzzzzzzz{|{{zzzyz{zyyyz|{zz{{{zzyzyyyzz{{z{{{{zzzz{zzz{{{{{z{{zzzzzzzz{zy{{zz{z{zzzy{z{{z{{{{{{zz{{zzz|{{{{||{z{zzy{zz{{{{{{{{{{z{yyzz{|||{{|{|yz{zzzz{{{{{{{{{z{{|zyz{z|{z|||||{{{{{{{{z{{{|{{{{zzzzzz|{{{{|{{{{{{{|zz{{{{{{{{zz{zzzy{zz{{{zzyxzzyzzyyzzyzzz{zyyyzxzyzzy{{zzzyyzyzyzzzzzz{z{z{zzyyzyzzz{zzz{zzz{yyzyyzzzz{{zyzyyyyzzyyyzzyz{zzyzzzyzyyyz{zzz{{zyzyyxyyzz{yzzzyzyyzyyyzzzzzzzzyyzzyyyz{yzzzzzzyzzzyyyyy{{zz{zzzyzzyyyyzzz{z{zzzzzzzyyyz{{zy{{zz{{{z{yyyyzzzz{{{yyyzyzzy{yyzzz{yz{yyyzz{zzzzz{|yyzyyzyz{z{z{z{zyyzyyzzzz{{{zz|{zzzy{yzyz{zz{{{{{yzzzzzyzzzzzzzzzzz{zzz{z{{{{zz{z{{{{zzz{{{{z{{{zzzzzzzz{{{{{z{{zyzz{yzz{|{zz{{}z{zzzz{zz{zz{{{{{z{zzzz{{|{z{{{{{yz{zz{z{z|z{{{{zzz{{{yz{zz{{{{{{zz{{{yz{{{{{{{{{{zzzzzz|{{|z|{{{zzz{zzzz{{{z|{{{{zzzzz{|z{{{z|{yzyzzyyyyz{yzzy{yzyyyyzzyz{zyz{{yzzxyzyyyzzyzzzzzzyyyyyyz{{zzz{{{zyyy{yxyzzzz{y|yyzyzyzyzyzyz{{z{zyzxyyzzzzzzzyyyyyxyyyyzzxzyyzzyyyyyyyzyzz{zzzzzxzzzyyzzzzyzzzzzz{yzzxyyzzzyzz{zyyyzzzzy{zzyzzzyzyzzyzzyzy{zzzyzyyz{zyy{zzzz{zzzyyzzzyzz{zzz{z{zzzzxzzyyzzzzy{{zyzyxyzz{zzzzz{zzzyzzzyyz{yzz{zy{zzyyzyzz{{zz{{{yy{z{zy{{{{{{z{{zyyzzzzzz{z{zz{{yz{yzzzyzz{}z{|{zzz{{zzz{{{zz{|{|z{y{{zz{{{|{|{{zzzzz{{zz{z{{{{{{zzzy{{zz{{z|{|{{zzzz{|z{{{|{{|{{zzz{yzy{{{{{{}}{{zz{zz{z|{|{|||{{zzzz{{z{zzz{|{{zz{{zzz{{{{{z{|z{z{zzzzz{|z{{y{zzyxzyyyyzzzyzz{y{yzzzyzz{zz{{zz{yzyyyzyyzzzy{|zzzyx{zyyzzz{zz{zyyzyyyzyyzz{z{z{yzyzyyyyz{zzyz{zzyzyzyxy{zzzzzz{zzzzyyyyz{zzzy{zzzyyzyyyzzzz{y{zyzzyyyyzzzzy{z{{zyyzyyzyz{yyyzzzzyzyzyzxyzyzyzzzzzzyzyyyzzzzzyzzyyyzzzyzzzzz{z{zzyyyzzzzzzzz{zzzzz{zyxzyzyzzz|z{zzzz{xzyz{y{z{{zyyyzyzzy{z{zz{{{zyzzzzyzz{zz{{{{zzzzzyy{{{{z{{{zyzzzzzzzzzzz|{{{yz{zzz{{z{{{z|{{zz{zzzzz{|z{z{{{|z{z{zzz{{{{{{{{{z{zyzz{{{z{{z{{|z{{zz{{z{{{z|{{zz{{zzzz{{{{y{{{{zzzz{zzzz{z|{{{{zzzz{z{{{z{z{{{zz{zzzz{{|{{{{{||{{{z{zz{zz|{{||zy{zzzzz{zzz{{yyzzzyzyzyz{zzyzzzzyzyzyyyyyyxz{z{{zzyyyxyzyzyzz{{zyzyyxzyzz{zzzzzzyzyyyzzyzzyzz|{zyyzzzyyzy{yzzzzzyzyyzyyzyzzzyyzzzzyzzzzyz{zzzzzyyyyyyyyzyzyz{zzzyyzyyyyy{zzz{z{zyyzyyzyzzyzz{{zyyxyzyzyyyyzzzzyyzzzyyyyyzyz{{{zxxzyy{zyzzzyzzz{zyyzzzzyz{{{{zz|zzyzyy{z{zzzz{z{zyzyyzzyyzz{zy{zzyzzzzzy{{zzz{{{yyzyzzzxz{zzz{{zyzzzzzzzzzz{zzzyzzzzzzzzz{{z{||{z{{zzz{y{{z|{z{{zyz{zyzz{|zy{{|zzyzzz{y{{|{{{{|{zzzzz{zzzz{z{{{{{zzz{z{z{|{{{|{{{z{zzz{zz{{zzzz{{yzz{{z{z{{{{{|{z{|{z{z{z||{{|{{{zzyzzz{{zzz{|{{{{zz{zzy{{zzz{|{{yzzzzzzzz{zz{z{yzzyzyyyzzz{zzzzyyyzzz{zzyzzzzyz{zyyzyyz{zz{z{z{zxzzzzyyz{zz{{z{{zyyyzzzzzzzz{{zyzyyz{zzzyzzz{zzzy{zzzyyzzzy{{zzyyzyzyzzzyz{zz{|yzzyz{yzzzz{{z{zzzzzyzyyz{|z{{{zz{{zzzyxzzzz{{zzzzzyzzzyyzzzzz{zzyyzyyyz{yzz{{{zyyzzzzyz{zzzzzz{zzzzzyzz{z{{{z{{{z{yy{yz{yzz{{z{y{zyyzzy{{zy{zz|zz{z{z{z{{zz{|{{z{{yyzzzzz{zy{|zzzzz{yzz{{z|z{z{zyzzzy{z{{{{{|{|z{{zzzzy{{{|{{{{{yz{zzzyz{{{|{{{{y{{zzz{{{||{|{||z{{z{{zz|z|{{{|{{z|zzz{{|{{{{{{{{z{z{z{{{{|{{||{z{z{zz{{{|z{{{{}{zzz{{{zz{{{{{{{{{z{zzz{|{{{{}{{zzz{zz{z|{|{{|{|z{yzzzz{z{{{{z{zyzyzyzzz{zzzz{zzyyyxyzyyy{zy{z{{zyzyzzyzzzzzz{z{xyyyzyzzy{{zz{z{zzyxyzyzzz{z{{{zzyyyzzyzzzzzzyz{y{{yzzyzzzzzzzzyyzzxyyzzyyzzz{{zyzzyzyyzyzzzyzzzzyyyyyyzzzy{z{yzyzyxyyyzzzzzzzzzzzyzyyyyzzzzz{zy{yyyyyzy{y{zzz{zzzzzzyyzzz{zzzzzzyyzyzyzz{zzzz{{zzy{zyzzz{z{{{{zzyzzzzy{|{zz{{zzyy{yyzzy|z{z{z{zyyzzzzyz{{yz{|{zzzyyy{zzzzz{zz{zz{z{z|{{zzzz{|{zz{z{z{{{zz{{{{{zzzz{zzz{{z{{z{zzzzz{{{|z{{{{{{{zzzz{z{{z{|{{|z{{{{{y{zz{|z{{{{{z{z|z{z{z||{z|{{|{{{zy{z{{{{{{{|zz{z|zzz|{{{{{||{{{zzzzz{|z{{{{{zz{zzzzzz{{{{{{z{zzz{z{zyz|||zzzzzyzxzzyz{zzz{{zzyyzyyxyzz{zy{{{yyyyyzzzy{yyy{zzzzzzyyyyyz{{zzzzyzzyyy{y{zzzyzz{yyyyzyyy{zzzy{{zyyy{zxyyzz{yzzzzyyzzxzyzzzyzz{yzyzzyyyxyzz{zzzzyzyyyyyzzyz{{yzzzyzzzxyzyz{{{zz{zzzyyyyzyxzzzyyz{z|yzzyzyz{yzyzz{zyzzyzzyz{{zz{zz{yyyzyyz{z{zz{z{zy{zzy{y{z{yzzzzzyzyzzyx{z{zzz|{zyyzzyzyyy{{z|{z{z{yzzyyz{zzzz|zz{{zyyzz{{zz{zyz{zzzy{zzz{{|{{{{zzz{z{zzz{zzz{{{zzyzzyzzz{{z{{z{zzzzzz{z{{{{|||{zzzz{{{{z{{{z{||{zz{y{z{{|{{{|||{z{yz{z{{{{{{|zz|{{{zz{{z{{{zz{{{{{z{zz{z{{{|{||{zzzzzzzz{z{z{{|z{zzzyzyz{zz{{|{zzyzzzyz{z{zzzyzzzyxyyyyz{zzzyzzzzzyyyzy{zz{z{{{zyzxzxyyyyzzzyzzzy{z{zyyzzzzyzzzzzyyxzyy{{yzzzzzyyzyyzyxyzzzzy{zzz{yyyyyzzyyyzz{zyyyxyyzzyzzzzyzzyyzyyxyzz{zyy{{zyzyxzxzyzzyz{zzzzzzzxyyzzyyyzzzzyzyzyyyz{zx{{{zzyyzyyyzzzyzzzyzyzzzzzyyzzy{zz{zzzyyzyzzzzz{{{z{zzzyyyz{zzzzzz{{zzyyyyzz{z{{yz{z{yyzzzyzzzzzz{{{{zzyzzzzzzz{{z{z{zzyzzzyz{{zz{z{{y{zz{y{zz{{{{zzzz{zzzzzzzz{{z{|z{yzzzzzzzz{|{{{{y{{yzzz{|{{{{{{zy{zzzzyzz{{{{{z{zzzzzzzz|{z{z{{{z{{{yzy{{||{{{{zz{{zyz{{zz{{{z{{{{z{zz{{{zz{|{zzzzy{zz{z{{{z{{{{zzzzzzz{{{z{{{{zzzyzy{yz{z{{zy{yyzzzzzxy{zzzy{{zzyyzzzyzy{zzzz|zzzzzzyzzyy{yy{{zyzyzyzyzzzzz{{{zyyyyyzzzzyzzzzzyxyyzzzyzzyyzzzzzyyyyyyzzzzyzz{zyyzzzzyzzyz{z{zyzzzzzyyzzyyzyzzyyyyzzzyyyzzzzzzzz{zzzyyyzz|zzy{{yy{yyyyyzzzzz{z{zzzyyyyyyzyzz{{{yzyzz{zyzzz{z{|{{y{yy{zzzzzzzzz{yzzzzyz{zz{zzz{{zzyzyyzz{zzzz{{{zzzyzy{z{{zz{{z{{zzz{yzz{zzzzz{zzzyzy{z{z{zz{{z{{z{zz{z{{z{z{{{{zz{z{zzz{{zzz{{zzyzzzyzyzz{{|{|zzzz{z{zz{{{zzz{{{z{{{z{z{{{|||{|{zz{z|zz||{{z{{|{{{z{zzzz{z{{||{{y{{{zz{|{z|{{{|{{z{{zy|{{{{{||{{z{yzz{{z{{{{z||{z{{zzyz{z{{z{{{{z{zzzzzz{{z{yzzzyyyzxzyzyzzzzzzzyyyzyxzzzzzzz{{zzzyyzyyzzzzyz{zzzyyyyzzyzzyz{{y{zyyyzzyzz{{z{{{zyyzzyzyyzzzz{zzyz{yzyzyzzzzzzzz{yyyyyz{zzz{zyz{yzzyyyzxyz{yyzzzyyyzzyyyzzzzz{{{yzzxyzyyzzyy{z{{zyzy{yyyyzyzzy{yz{yzyzzzyzyzz{y{z{yyzzzzzzzzz{|{zyzzzyyz{z{{z{{z{zz{yy{z{zz{zzz{zy{yyzy{zzzzz{{{zzzzzyzzz{z{z{zyzzzzzyyyzzzyzz|zzzy{zzzzz{{{z{|zz{zyyz{zz{{{z||{zz{{zzzz{{zzz{z{zz{zzzzzz{|{|{|z{z{zzz{z{||{|{{z{{yzz{{{zz{{{{z{{{zzzz{{z{z{{{z{{{z{zzz{{{{|z{{{zz{zz{zz{{{{{|{|{{yzz{zz{{{||{||zzzz{z{zz{{z|{zzzzzzyz{y{{{{z{|z{z|z{z{zz{{{zzzzzzyyyyzxzzyyzzy{yyzzzyyyzz{zz{zzyyyzzzxyz{{yz{{{zyyyyzzyzzz{zzzzyzzyyyzzy{zyz{zzyyzyyyyyzyzzz{zzzzyzzyyyzzzzzzzyzyyyyyxzyyy{yyzzzyyyyyyyz{yzzz{zzyzzyyyzyzz{zyzzzzzzyyyyzzzzzz{z{yyzyy{yyzzyyz{{yzzyzx{zyzzzzzz{zz{zzyyyzzzzzz{zzyzyyzyzyzzzzzz{yyzzyyyyzzyzz{{zzyyyyyzx{y{zz{zzyzyyzzyz{{y{{{zzzzyzzyyz{z{{zz{{{yzyzzyzz{{{{{z{{yzy{zzzzzz{zzz|zz{z{yzy{z{zz{{|{zzzzyzy{{{z{{|{{yy{zzzy{|{{zzzzz{{yzz{zz{{{||||{zz{z{{zz{{{{{|{z{yz{{zzz{{zz{{z{zz{yzy{{{{zzz{{|{zzzzzz{|{{y{{{{zzy|zzx{{{z{{{{{z{{yzzyz{{z{{{{zzzy{yzzzz{zz{xzzxyyyzzxyyzzzzzyyzyy{yzyzzzzzzz{zzyzzz{y{{yzzy{zzyyzyzzzyzz{yzz|zyzyyxyyzzzyy{z{yyyzzzzyyzzyzzzy{zzyyyyy{{{zyzz{zzzyyzyyzzzzyyzzyyyyyyzyzz{zzzzzzyzzyyyzzyzzzzzyzzzyyyyyzyzzzy{{yzzzyyyyyyz{zyzzzyzyzzyyz{yyzyzzyyzzzzzyzzyz{zzzyzyzyyyyzzzzyz{z{zzyyyz{{{zzyz{{yyzyyyzzzz{zzzz{zz{z{yzyzz{{z{zzzyyzyyyyzz{z{z{z{zzzzzyy{{z{zzz{{{yz{zzzzz{{{{{{zzzzzy{y|zz|{z{zzyz{zyyzz{{{|{{z{zy{yyyz{|{zz{|{zyzzz{zzz{{{{z{||{zzzz{zz|{{zz{{{zz{zzzz{{{{{||{z{zzzyzz{z{{{z{||zzyz{{zzz{|{|{|{z{zzz{{z{|||{{|{zz{zzzzz|{z{{{{z{{zzzzzzz{{z{zzzyzzyyyyzz{{{yz{yzz{yzyzzz{z{{{|{yzzzzyy{yzz{zz{zyyzzyyzzzzzyz|{zzzzyxzxzz{zz{zzzzyyyyzyyzzzz{{zzyzyzzyyzyzzz{zzyzyyzzzyz{zzy{z|yyzyzyzxyyyzz{zzzzzyzyyyyzz{zy{zzzzyzyzzyzz|{yzzyzyyzxzzyzz{zzzzzzzzyzyyzzzz{{z{zzzyzzzyz{xzz{z{z{zyzxyzy{z{yz{zzyy{zzzy{z{z{z{z{yzyzyzzyzzz{zzzzz{zzzzyyz{{zz{{xzzzzzzz{z{{{{|{zz{{zzzz{z{zy{z{zz{y{z{y{z{{{{{zz{{zzy|{{zz|{{z{zyzzzzyz{z{{|z{{{{zzz{{zz|{|{{{zzz{z{{{{z{{||z{|{{zzz{{z{|{{{|{|zzz{zz{z{|{|{||{{y{z{zz{{{{|{||{{{z{{{{{{z{z||{|{{zz{zz{{zz{{||{z{zzz{{z{}z{{{|{{zzzzzz{{{{{{{zyyyzzzyzyyzzzzzz{zzxzyyyzzzzyz{{{{{zzyyyyzyzzzz{{zzzyyyyz{{{zyzzzzzyyxzyyzz{{{{z{{zyzxzzyz{zyz{y{zzzzzzyy{zzzz{y{{yzyzyyz{yyzyzyzzzyyyyyx{zyzz{zyzzyzzyyy{y{zzzz{zyzyzzxyyzzzyzz{zyyz{xzzzz{yyyzzyzyzzyzyzzzzz{zzyzzzyzzyz{zz{{z{{{zzyyzy{{zzz{z{zzzzzy{zzz{{yzz{{zyzyzzzz{z{{{z{zz{z{yzzzzz{z{z{zzzz{yyzz{zzz|z{z{zzyzzzz{|z{zzzzz{xzzzz{{{{{{{{zzzzzz{zz}z{{{{{{zzzzzzyzz{z{{|{{yzz{zzz|{{{{{||{zz{{{zz{|{{z{z|{z{zz|{{z{{|{{{|{zzzzz{z{z{|{z|{{zz|zz{{z{z{|{||{{zz{|zz|z|||{{{z{zzz{|z{{{|{{{{{{yzz{zyz{{{|{{{{{z{zzzzzz|{|{zzzyzyyyzxzz{yyx{zyzyyyyzyzzzz{zz{zyyyyzzz{zzzz{zzzyzzyyyyzyzzzyz{{yyyyzyy{yzzzzyzzzyyyyyyz{yyyzzyyzzzyyyyzzyyzyzyzyzyyzyxyzzzz{zzzyyxyzzzzyzzyzzyzyyzxzyyyz{yzzz{yzzxyyyyyzyzzzzzzyyyzzyxyzzzyzzzyzyyyyzyyzy{zzyyyyzzzzzzzzzzzz{zzzxyyyzzz{zz{{zzyyzzyzzyzyzzzzzz{zzzzzyx{{z{z{{zyyyyy{yyyzzzzzz{zyyz{yzyzzzzyz{zzzyzzzyzz{{zzz{z{zzyzyyz{{{|z{zzzzzyyzz{{zz{zz{{zzyzzzzy{z{{z{{z{z{zzzzy{{zz{{{{{{{zzzzzzz{z|{{||z{zzzzz{{{|z{{{zz{{zz{z{{{{{|{z|y{zzzz{{z{{{|{{zyz{{zzz{{{{{z{|zzzzzzzzy|{{{{{{{{|zzyzz{{{{{{zzzzzzzzzz{{{zzzzzyyyzxyzyyyzyzyzzyyyyyyxyzzzyzzzzyzyyxyyzzzyyzzz{zyyyyyyyzyzzyyzzzyyyxyyyzyzzz{yzzyzyzzxyyzzzyzzyzzyyyyyzyzzyzz{zyyyyyyyyzyyzzzzzzxyyxyzzyz{yzzzzzyzyyyyzyz{z{yyzzzzzxzxxzzzz{{z{zzyzyyyxyyzzy{{{yyyyzyyyzzyzyz{{zyyyyyzyzzz{zz|zzzyyzyyyz{zzyzzzzzzzzxzzy{zzyzz{zxyxyzyyy{{z{zzzzzzzyyxxzzzz{zzzyzzzzzzyzz{zz{zyyyzzzyyz{zyzyz{yzzzzzzy{{zz{{z{zzzyyxzzyzzy{z{{{zzyyzyyyz{{{{{{zz{y{{y{zz{zz{z{{{zzyz{zyz{{{{{z{{zzzyzz{{{{{|{{{|zz{zzz{y{z{{{{zzzyyzzyzz{z{{{{{{z{|zzyyzzz{z{{{{zzyzzzz{{|z{|{{{zzyzzzzz{y{z{z{zzyzzyzzyz|z{z{zyyzzzzzyz{zzzzzzzyzyzyyzz{zzzzz{zzyyxzyyyyyzzzz{zy{zzzyzyzzzzzzzzyyyyyyyyzzyyzyzyyyyzyxyyyzzzzzzzzzzzyxyzzzzzyyzzzzzyyyyzzzzzzzzyxyyyxyzzzzzzzzzyyzyyzyy{z{z{z{{zzyzxyyzzyz|zzzyyyzyyxyyz{{yz{z|{yyyzyyzzzzzzz{zzyzyzzzyzzyzz{zz{yzzyyzzy{{zzzzzyyzzyzyzz{zzyz{yzzzzzzzzy{z{y{z{zzzzzyyyz{zzzzzz{zyyyyyz{y{{zz|zzzzzyzyzz{{zz{zzzyz{yzzzzz{{{||zzzzzzz{yz|{{z|{{zzyzzyyy{{y{{{{z{zyzyzzz{|zz{{{{zzzzz{{zz{{{{z{{{zz{zzzz{|{|zz|{{z{{zz{zz{zz{|{{z{{zz{z{{{{|{{{||zz{{z{{zy{y{{{|{z{zz{zz{{{{{|{{|z{zyzzzz{z{zz|z{zzzzzzzz{zzzzzzyzyzzyzyzz{yzzz{zzzyyyyzzyyzzz{{zyzyzyzyzzzzz{{zzyzyzzyzyzzzz{z{zyyyzyyyz{y{{z{{zzzyyzzz{zzzyy{{zzyzzyxzzzzzyzz{zzzzzzyzyzy{z{{{yzzzyyzyzzzzy{zzzyzyyyzyzzzyz{zzyzyyyzyzzy{zyz{yzyzyyzyyyzyzzzz{yzzyyy{zzzzzy{zzzy{zzyyz{z{|z{|{{zzyzyzy{{zz{{{{zyzzyy{zzz{z{z{z{zzzzzxyz{z{{{{{z{zzzz{z{zz{{{zz{z{y{zzz{z{z{{{{{zz{yzzzzz{zzz{{{zy{zz{zzzz{{z{{yzzy{z{{{z{zz{{{zz{zzzzz{|z{{z{{|yzyzz{z|{{z{{{{{z{z{z{{z{zz||{|{zzzz{z{{|z{{{|||yz{{z{|{{{{|{|{yzyzyzzz{z{{{{||{{{z{{z{|{{|{{|{{{{zzzzzzz{z{{{|{{{{{z{z{|{{{|{{{{{zzz{zz|{{{zyyyyzyyzyyy{zzzzzzxzzyyzyyyzyzzz{zzzzyyzxyzzyy{z{z{zzyyyzyzzzzyyz{{yzzyyyyyzz{y{y{yyyyyyyzzzzyzzz{yyzyyyyyzzzyzzzzzyyxyyyz{zy{z{yzzyzzyyxyzzzz{yzyzyzzyyyyzyzzzzzzzyyyxyzyyy{z{z{yyyzyyyyz{{zyy{yzzzyyyyzyy{zzzzy{zzxyyyyy{yzzzzyzzyzxxyyzzzz{zzzzyzzyzy{zyzzzy{zy{zzyyzyzzzz|zzz{{yzyyyzzz{z{y|z{zyzzzyyy{zzzy{{zzyyzzzy{y{zzx{{zzzzzzyzyz{z{{{{z{zz{yzz{zz{z{z{zzzzzzzyz{z{{zzz{zzzzyzzzz{|{{{{{zz{zzz{zz{{{{|{|zz{z{z{y{|zz{{|{{{z{{{zz{{{{{{{{{zzzzzy{{{z{{|{z{zz{yzzz{{{{{{{{z{zzzz{{z{{z{{{z{{{zz{zyz{y|{{|zzyyyzzzy{z{zzzzyyxyxxxyyzzz{yz{yyzyyyzyyzzyzz{zzzyyyzyyyzzz{zzzzzzyzzzyyyzz{yzy{zzxxzzzyzzzzyzz{yyzyyyzxzyyy{zzzzyyzxxzyyz{zyzzzyzyyxzyyzy{zzzzzzyyyyzyyzz{zzzzzyxyzzzwzzzyyz{z{zyzzzxyyyzzyzzz{yzzzzyyyzzzyzyz{zyzyyzyyzzyyz{zzyyzzyzzxzyyyzzzzzyyyzxyz{zzz{{zzzzzyzy{yyy{z{zz{zyzyyyyyzz{zzz{zzyzzzzzzzz{{z{zzzyzzyzzzz{{zz{{{yyzzzyz{z{zzz{{z{zyzyzzz{z{{{|zzyyzyyz{z{{z{{z{|zzzzzzyzz{z{|||zzyzyzy{{{{z{{z|{{zzzz{{zz{z{z{{{{yzzz|z{y|z{|{{|{z{zzzzz{z{{z{z{{{zzz{{zzzz{{{{{|z{zzzzz{{{{z}{zzzzyzy{zzz{z{{|{{{z{zz{z{{{{y{zzzzzzz{zyzz{{zzyzzyyyyyzyyzzzy{{zzyyyxzyyzz{yy{yzzyzzyyyzzz{z{zzzyyzzyzyyyzz{zz{|zyyyyyzy{zz{y{zzyzzyzzyzy{{yz{yzzyxzzyyyxy{yy{zzzzzyyyzyyyzyzzz{yzyyyyyyzzyyz{z{zyyzyzyyzz{yz{zyzyyzyyyyyzy{yy{zzzzyzyzzyzzy{yz{zzyyzyzzz{z{z{zzzyzzyzyyyzz{z{{zzzyyyxzz{zzzyz{zyyzzzzyzzzzzz|z{yyzyyyyxyz{{{z{{zzzzyzzyz{y{zzzzzyyzzyxzzz{{zz{{zzzzzzyy{{yz{{z{{zzzz{zzz{z{z{{{zzyy|z{y{zz{yz{|zzzyzyzzz|{{{{{z{zz{zzzz{{{{{{|{zzz{{{{z{{z{{{{{{yzzy{zz{{{{{z|{zzzzzzzz{{{|||z{{yz{zz{zz{{z|{|{{zyzzy{z{|{|{{{{{zzzz{z{zz{{z{|{{{z{zzzzz{{{{{{zzy{yzzzzy{{zz|zzyyzyyzzzzz{zzyz{zzzzyyzxzzyzz{{zy{zzyzz{zzzzz{z{zz{yzzyyyzzzzz{zzzzzyyzyz{zz{{z{yzyyzyzyyzzz{{z{zyzyzyyyz{{zy{{zzzzyzyzzzzzzzzzzyyyyzyxy|z{z{z{zzzzzzzyyz{{z{zzyzyzyzzzyzzyz{z{{zz{zyzxyzzzzzz{z{zzzzyyyzzzzy{{zzyzzzzzyzzyzz{{{yzyyzzzzz{zzzzzzzy{{yyyzz{z{zzz{zyzyyzzzzzz{{z{{zyzzzz{yz{zz{{{z{{zyyzzzyzzz{{{xzy{zzzzzz{|zzz{{zzyz{zzzzz{|{|{zyzzz{zzz{{|{{|||{zz{zzzz|z{{{{{{zz{{zzz{{|{{{|||z{{||{z{{{{|{{|{|zzzzzz{z|{{{{{{{{zzzzz{{{z{z{{z{{zzz{zz{{z{{|}{{{yz{zz{z{{|{||{{{zz{zzz{z{{||{||zz{z{zz{{{{{{|{{{zzyzzyzz|zzy{zzyyzyyyyy{zzyzzzzzyyxzyyzz{z{z{|yzzzyxyyzzzz{z{y{yzzyzzyy{zzzyzzzzyxyyxxyz{yzzyzyyzyyxyxyyzxzzzzzyyyyxyyzzzzyz{zzyyyzyyyzyzzzzyzyxzxyyyyyzzyzzzzyyzzyyyzzz{zz{z{zzzyyyyyzyz{zzzz{zzzzyyzyyzzyzzzyzyxyyyxzzyyzz{zzzyyzyzyzz{{zz{yzzyyyyzzyyzzz{|zzyzyyyzzzyzzz{yzzzzyzzyyzz{zz{zzzzzyzyzyz{zzz{z{zyyzyyyzzzz|{y{{zzy{yzyyz{z{yz{zzzzzzz{z{z{zz||zzzzy{{{z{{zz{{z{zzz{{zzz{{{{zz{{{z{zzz{z{{{zz{{{{zzy{zzzz{|{{{{{{yz{z{z{{{z{|{{{{y{{zz{z{{{{|{|z{yzzzzz|{zz{{{{{{zzz|zz{zzz{|z}|y{zz{z{{y{zz{{{{{yz{y{zyz{{|{{{{zzzzyz{zy{{{zzzzyyyyzzyyzz{zyzzzzxyzzyyyyzzzzz{zzzyyzyzzzzzz{zz{zzyzzyyzzy{zy{z{yyzzyyxyzzzyzzz{zzzyyyyzyz{yzzzy{zyyyyyy{zzzy{yzyyyzzzzzzzzzz{zzy{zyxyyyyyzzz{{{yzyzzzzyzyzzyzy{yzzyyyyzzzz{{z{zyyzyyyyyyzyzzzz{zyyzzyzyyzyz{{{zzzy{zzzzzyxz{z{yzzyyyyyyzzzyyzz{zzzyzyzz{zzzzyz|zzyzzyyzzzz{zz{{z{zyyzzzyz|{{{y{zz{y{zyzz{zz{z{zzyyzzyyzy{{zz{zzzzz{{yzz{z{{z{zzz{z{zz{y{zz{{{{{{y{yzzzzz{{zz{zz{z{z{zzz{{{zz|{{{z{yz{zz{{{{{z{{{{{zzzzz{|z{{{|}{zz{zzyzz{z{zz{{{zy{zz{z|z{{{{||{zzzz{z{|{{{||z{{{zzz{z{|{z{z{{{{{zzzzyz{{z{{z{{{z{zzyyz{{zz|zzzyyyyyyyyy{zzyzzyzzzyyyzyyzzyyzy|{zyyyzyyz{zzz{zzyzzyxy{zyy{zyzzzzyyxzyyyyzzzz{zzyzzyyxyxzzzzx{zyzyzyyyyyyyzzzyzyyyyyyyyyzzxzyzz{yyyyyzyyyzzyz{z{yzyyyyyyzzzzz{z{zzyzyyzyzyz{{yz{zzzzyyzyy{zyzzzyzyyyyyzzzzyzz{{zzyzzz{yy{zz{zzzzzyzzyzzzyzzz{{z{{zzzzyzz{zzz{z{|zzzyyzyzz{zzzz{z{zzyyyyyzz{zz{zzzx{zzzzzzzzzzz{{{xzzzyzzz{{zzzzy{zzz{yyzzz{{{{{{yzzzyyzz{{zzz{{{{yzyzzzzz{y{{{{z{zzzzzzzz{{{{{{{zz{zz|{zzz{y{{{{{yz{yz{z{{{{{{{|{z{zzz{z{z{|{{{z{zzyyyz{{z{zz|{|{zzzzz{zz{{{{z|{{{zzzz{yzzz{{{{{zz{yzzzy{{{{{{{zzz{zzzzy{zzzzzyzzyyy{zyyzzzyz|zzyzyyyyyyyzzzzz{{yyzyyzyy{zzyz{z{yy{zyzxzx{{zyzzzzyyyyyzxyzzzy{{{zzzyzy{zy{zyzz{y{zyyzzyy{{zzzzzyyyyzyzyyyzzzyyyzyxyyyyzy{zzzzz{zyyyyyzyzyzzz{zz{zyyyyyyyz{zz{z{zzyyyzyyyzzzyy{z{yzyzzyzyyyyzzxzzyyyzyzyyzz{zzz{zyzzzzyyyy{yzzz{zyzzyzzyzzz{{{zzzzxyxzyyzzz{zzz{zzzzy{zyyz{z{{zyzzzzyyzzzyzzzzz{{zz{yyy{y{{zzz{z|yzyzz{zzzz{|{|{{yzzz{yzz{{{{z{{{z{z{{zyy{{zzz{{{{z{{{zyz{zz{{{{{{{{zz{{{|{{{z{{{{zz{z{zzz|{{{|{{zz{zzz{z{zz|{z{{{z{z{zz{{{zzz{{{{zz{z{zz{{{{{{||zzzz{yzyz{z{{{|z{{zzyzzz{{{{z{z{z{{zyz{zz{{zzyyzzyzyzyyyzzzzyzz{zzyzyzyyzyyz{zz{zzzzzzyz{zzz{{{{zzyyzzyz|{{{{zzzzyyzxyyzz{zzz{z{zyzzzyyzyzzzzzzyzyyyyyyxyy{yy{{yyyyzyzyyyzzzzz{{zyzyyyzyy{zy{zzzzyzyyyyzy{zzzzzzzyzyyyyyyzzyyzzzzz{zzyyyyyz{zyzyyyyzzyxyyzy{zz{zyzyzzyyxyzyzzz{yyz{zzyzz{{zzzzzzyzzzyzyzzzzzzzzyz{{zzyzyzz{{z{zzyzyzzzyyyz{zy{zzzyzzzyzzy{{yz|{{zzy{z{yzzzz|zz{{{zzzzzyz{z{z{|{{z{zzzz{z{{y{{z||zzzzzzyzzz{{{|{{{z{yzzzz{zzz{z{z{yzz{{z{z{{z{zy|{zyzyzz{{{|{|{|{{z{{z{zz{|{|{z|z|zzzzzzz{{{z{{{z{{zz{{y{z|{{{|{{zzzy{y{z{{z{y{{{z{y{{zzzz{{{{{zzzz{yzzzzzyz{zyzzzyzyyxyzyz{zz{y{zyzzyyyzyyzyzz{{zyyyyzyxzzyzzz{{zyzyyyzyzzzzyz{{yzyxzyyyzzzzy{yzzyyyyyzyzz{zzzzzzz{yyyzyzz{yy{zzzxzzyyyz{yz{zzzzyzyyzyzyyzz{z{zzyyyzyyyyyzzz{z{zzzyyyyxyzzzz{z{zyyyxyyzxxyyxyy{zzzyyzyyzzyzyzzyzzyyyyzzzzzzzzy{zzzxyzyyyzz{zzyz{zyyzyxzyzzzzz{zzyyzzyyx{zzzzzz{{zyzyzyyzyz{z{zzzzyzyzzyzz{{zzzzzz{yzzzxz{{{zy{{{{zzyz{{z{z{{z{{|zyzzz{zzz{zzzz{{zzy{zzzzz{|z{{|{zyzzz{zyz|{{{z{{zzzz{z{zz{zz{{}zz|zzy{zzz{{{{{{{|zzzzzzy{z{zzz{{{y{{z{zy{zzz{{||{z{y{zy{{z{{z{{{zz{zzz{{z|zz|{|{{zzyyzzzz{{{z{z{zzzzzyyz{zzzzzzyyyzyyyxyzzyzyzzzzzxyxyyzzzyz{zzyzxzxyyxzyzzyzyzzyyyzyyyyzzzzyxz{yzzxyxyyzzzyy{zzzyyzzyzy{z{yzzzzzzyxyzyyzzzzyzzzzxzzyyyy{zy{{z{zzyyyzyyyzyzyz{zzyyy{xzyxzzzyz{zyzxzyxyyzzzzzyy{zyyyzyyyyxzyzy{zzyyzxzyyyzzxyz{zyzzzyzyyyzzzyzz{zyzyyzxy{zzzzzzzzzzzyzxzyzyzzzzz{zyyzzyyyzzzzzz{zzzyz{yzyzzzz{zzzzzyzzyzyzzz{zy|{yy{z{zzyzzzyzzzz{zyyzyyzzz{z{{{zzzy{zyyzz{z{z{{z{yz{zzzyz{zz|{z{zyzyzzzzz{{z{{|{zz{zy{{zz{{{{{|z{zzzyyzzz{z{z{{|zzzzz{zy{z{z{{||zyz{zzzzz{z{{||{{zz{zy{z{{{z{{{|z{zz{yzyz{z{zz{{{{y{z{zyz{{{zz|zzzzzzz{zzz{zz{zzzyyyzyxyzzzzy{{zyyyyzxyx{zzz{{zzzyyyzzzyzzyzzz{{zyzyyzyzyzzzzz{zyyzyyyyyyz{y{{zzzzzyzyyxzyyzy{zyzyzyyzxyzyz{y{zzyyzyzzxzzzzzzz{zzyzyzyzyyzzxyzzzzyzzzyxzzzzy{zz{zzzyxyyyyzz{{zzzyyyyxyzyyzzyzzz{zyzzzzzyyzyzz{{{yzzyzzzyzz{{{zzzyyyy{yyyzyzzzzzzyzyzzy{zzzzz{{{{zzzzxyyzzz{zzy|z{zzzzxzyyz{zzz{{zyzyzzzz{{{zzz{zzzz{zyyyzzzzz{zzzzzyzzzzz{{{{{{zzzzz{z{zz{{{z{{zzyzyzzzzz{|z{{|{{zy{zyzz{{{{{{{zzyzz{z{z{{{{{{{{{{{z{{z{{|{|{{{{|zzz{zz{{{{{{|{{{zy{z{zzzz{zz{z{{{z||zz{{{{{z{z||yzzzyz{z{z{{{|{{zzz{{{z{{{z{z{|{zzzyzzzzzz{{zzyxzyxyyxxxzzzzyzzyyzyyyyyyz{yyzzzzzyyyxzyzyyz{zz{zyzyyzyzzyzz{z{zxyyxyyxyzyzyzyzzyyzyzzzyyyzy{z{yyyyyyyyyzz{zy{zyzzzyyzyzyyyyyyyzyzyyzyyxy{yyzzzzzzyyzyyyyyzzzyzzzyzyyzxzyzzzzzzzyyyyyxzxyzyyyzz{yyxyyzyyyyyyy{yzyyyzzzyy{zzzzzzzyyzzyyyyy{zzzz{yzzzyyyzz{zzzy{xzzyyyzyzzzy{zzzzzzyyzyxzxy{zyz{{zzyyyzyzyzz{zzz|z{yyzzzzyzzzz{{zzzzzzyzzzzyz{{zz{yyzyzzyz{{y{z{{{zzzzz{yzz{{{{z{zzyzzzzzzz{zz{{{z{zzzz{{zzz{{|{z|{zz{yzz{zz{{{{{|{zzz{zy{{z{{z{z{zzyzzz{zzy{z{{{{{zzzz{{{{zz|{{{|{z{yzzzz{{{{|{{{{zxzyyzzz|{{zzzzzzz{yyzyz{{zz{zzzzyzyyyzz{{yzz{zzzyzxyzy{zzzz{zz{zzyyzzzzyzzzz{yyyzzyxyy{zz{yz|{zyzyxzzzzzzy{zy|zzzyyyzyyzyzzzzzzyyyzxyzzz{zzzzzzyyyzzyzyyyzzzzzyyyyyyyyzzzyyzzzzzyzzyyyzzzzzzzzzzzyyzyyzzy{z{z{zyyyzzzyzzzyzzz{zzxzyyyyyzzxy{zzyzzzyzyyz{{z{z{{{zzyzxzyz{zyyzz{zzzzzxyzzzz{zz{{zzzzyzyzz{{z{{{zzzzyzzzzyzzzz{{z{z{yzzyzyz{zzz{zzzz{{yzyzz{zz|y{zzz{zyzzzy{zz{|{zzzz{z{y{{{{zz{|zzzz{zyz{{{{z{{{zzz{{zzz{zz{z{{{z{{zz{{zy{z{{|{{{zz{zz|z{{{{{{|{{zz{zzyy{{{{{{z{{zzyz{y{z{{{z{||{{z{zzz{{{z||{{|z{zzzzz{z{{{{{|zzyzzz{zzzz{{z|z{{z{zzyzzz{zz{{zzyzxyzyyzyzzzzzy{zzxyyxyxzyz{zyz{zxyyyyyyzzzzzz{{yyzyxyyyzzz{z{{{zzzyyyzyzzzzzzzzyyzyxxyyyz{zyzzyyyyyyxyyyyzzzyzzzyyxyyzxyxyzzyzzyzyzxyyxz{zyzzzzyxyyyzyyyxzz{zzyyyzyyyyyyzzzzyzzyyzzzyzyyzyyzzzyyyzyzyzyzzyyzz{{zyyyzzzyyzzyzz{zyzyyyyzyyz{zyzz{zyzyzyzyy{zzzzz{zyzyzzzzzz{zzzyz{zzyzyzyzz{z{{zzzzzyyyyz{{zzzzzzzyyzyzyyz{yzz{zzz{yzzzzz{z{{{zzzzzyzyyzy{{{{z{{zyzyzzzyzz{{|{z|{zzzz{z{z{{{{z||{{zzz{z{yzz{z{{|{zz{zzzzz{{{{{{{{{{zzyz{z{{{z{z{{zyz{zzzz{zz{{z|{{yzzz{zz{{z{{z{zzzzzzzzzz{{{{z{{{{zyzzyyz{{{z{z{zzyz{yzz|{zz{zzz{zxyxyzyzz{yzzzzyyyzyyyyyzzzz{z{zyyyzxyyzyzz{zzzzzzzyzyyzzzzy{|{zyzzxzxx{z{{yzzzyyyyyzzyyz{zzzyzzzyyyyyy{zzyy{zzyyyxyzyzyzz{z{{{yyzyzyxyzz{z{zzyyyx{xzyzyzzzzzzzzzyyyzyyzzy{{zz{zyzzzyyyy{yz{zz{y{yxyyzyzzzzzzzzyyzyzzzy{zzzyzzzzzzyzyyyzz{zzz{{yz{yyyzyzz{zyzzzzzyyyyyzzzzzz{{{yyzzzyyzzzz{z{{zzzyyzyyyzzzzz{{zzyzzzzzz{zzzz{{{{zzzzzyy{zz|z|{zyzzyzz|{{{z{{{||zzzzzzzyz{z{|||z{zzzzzzz{{zz{{|{zz{zzzzz{|z{|{{{{{z{z{{yz{{zz{{{{{{zzzz{{zz|{{{|{zzzzzzy{z{z{{{|z|{z{{{{{|{{{|{|zzzzz{zz{{|{{{{{||zz{z{zz{zz{{{zz{zyzzzz{{z{z{zzyy{yzyyyzz{{zzzzzyzzyyyzyz{yz{z{{zzzyzzz{{zz{{{{zyzzzzyzyzzzz{zzzzzyyyzzyy|{zzzzyyyzyzzy{zzyzzz{zyyzyyyxzzzzzzzzzzyzyyzzzzzyzzzzyzyzzyzyyzyzz{zzyyyyyyyzzyzyzy{zzyzzyyyyzzz{zz{zzzyyyyyzzzzzz{z{z{yyzxzy{zyzyz{zzyzyzzyzz{z{z{{{{z{xyyxyzzzzyz{{zy{zyzzyz{yz{{z{z{{yzzzzyy{{z{y{z{zzzzzzzzzyz{{{{yzyzyzz{z{{z{{{zzzzyyzy{{z{yzzzz{zyzzz{{z{{z|{{zzzzzyzz{zz{{{|{{zz{zyyyz{{{z{{{{yzz{zzz{{{{|{|{{zzzz{{z{z|{{{{{{{{{z{zzz{{z{{{{|{{zzz{yz{{{{{||zzz{yz{{{{|{z{{{{{z{zzz|{{{{{{{|z{zy{{{{|{|{z{|{{zzzzz{z{|zz{{{z{{{zzzzyz{{{zzzzyyyyyyzyxzz{zzz{yyyyyzzyzzzz{zz{zyzzzzyyzzzzzzzzzyzyyxzzzzzzyzz{yyyxxxzyzzzzz{z|yzyyyzzyz{zyyzz{yyyyyyyzzz{z{zzzzyzyyzzyzzzzzz{zxyyzyyyzyzzzzz{zyzzyyzzzzyzyzzz{yzzxyyyyzzz{z{z{zyyzzyzyyzzyzz{{{yzyyyzyyzzzzzzzyyzyzyyyzy{z{{{{zzzxzzy{{zyyz|z{zzzzzzyzzzzzyzz{yzzzyzyzzy{zz{{{{z{yzyzzz|{{z{{zzzzyzzyyzzz{z{z{yyzyzz{y{{z{{zzyzz{z{zzzz{z{z{{{zzzzyzz{z{z{z{||zzzyzyyzzz{z|{{z{zzzz{{zz{{{z{{{z{zyzz{{{{z|{{z{{z{zzz{{z|{{z{{{{zz{zzzz{z{{{{{{{{z{zzz|{{{{z{z{{zyy{zzz{{{{|{||z{zyzz{z{{{z{z|{{{zzzzzzz{{|{||{{{zyzyzy{{zzzyz{xxyzzyzzyzyzzzyzyyyyyyyyzzyzzz{zzzyyzzzzzzzz{{{zzzyyyyzzyzz{zzzzz{zzxyzyzzz{yzzzzzyyyyyxy{zzy{zzyyzyyyyyzyzxzzz{{zzyzzxyyzzyzzzzyzyzzzzyyzzyzzzyzyyzyyyyzy{yzzzzzyzzxyyyyzzzzzzzyzyzyyzyyy{yyz{y{yyyyyyyzzyyzzzzyyzyyzyzzz{z{{zzzzzzzxzyzyzzz{z{yy{yzyyzzyzzz{z{zyzyyyzyzz{z{{zzzz{yzyyyzzyzzzz{z{zyyzzzzz{z{{zzzzzzzyzz{zzzzzzzzzzzyzzyz{{{{{zzzz{{z{z{{z{{z{{{zyzzzzyz{{{z{{{z{{zzzzzy{{z{{{|{zz{zyz{z{{z{z|z{|zz{{zzz{{z{{{{{|{zzyzzz{z{{||{{{z{z{zzzzz{{|z{{{{yz{z{z{{{|z{|{{|{zzzz{z{{z{{{{{{zyyzzzzz{{z||{{z{zzyyz{zz{|zz{yyyzzyyxzz{zzzzzyyyyyxyzzyyyzz{zzyzzyzzy{yzzzz{zzyyzyzyyy{z{zzz{yzyxyzyyzz{zz{yyyyzyzyyyzzzzz{yzzyyxyyzzzyzzzzyzyzzxzyzzzzzzyzzyyyyxzyyyzzzyzzzz{yxzyzyzzzy{{zzzyzyyyzyyyzzz{z{zyyyyxyzyzzyzyyz{yzyyyzzyxyy{z{zzyzzzyzyyzzyzyz{{y{yyyzyyzzzzzz{z{zyzy{yzyzz{zzy{zzzyxyyyzzy{zzzzzyyyyyzyy|zzz{zz{zyyzyyy{zzzzz{yzyzzzyy{{zzzzz{{yzz{zzyyzz{{{{z{zzzzzy{z{{{zzzz{{zyzzyyz{z{zzz{z{zzzzzzzz{zz{z{{zzyzz{{{{|{z{{zz{z{zzzzyz{|{{{{z{{z{yz{{{|zz{zzz{y{z{zzyz{{{z{|{zzz{z{zz{{{{{|{|zzzzzzzzz{{z{{{{{{{{zyyz{{z{z{{z{{{yyyzy{y{{zzyyzzyyzyzyzz{zzzzzzyzyzzzyz{zzzz{zz{yzyyzz{yzzz{{zzyzzzyyzzzz{zzzzyz{yxxyyzzzzzzz{yyzzzyyyz{zyzzzz{yzyyzzz{y{{y{zz{zzyyzyyzzzzz{z{xyyyzyyyzzzzzz{zyzzzzyyzzzz{{zzzzyzyyzyyyzyyzy{{zzyyyzyyzzyzzzzyzzzyyyzyyzzzzzzzzzzzz{zyzzzzzz{|yz{zyyzz{{{z{zz|zyyyyyzyzzzz{{{zzzzzzzzzz{{zz{{{zyzzzyzzy|zz{zzzyzzyzzyz{z{{zz}zzzyyzzzz{z|zz{{{{zzzyyzz|z{|{z{{zzzzz{zz{{{zz{{|zzz{zyzzz{zzzz|{{{{z{yzz|{zz{{{{{{zzyzzz{|{{z{{|{zzzzz{{{|{{|{{{{zzzyzzz{z|{z{{{{{z{z{zz|{{{{{|{zzyz{{z{|{{{{z|{{{{z{{z{z{zzz|{{{zzz{y{zzzz{{{{zzzzyzzzzz{{{{z{zyyzxzxyzyz{zzzy{zzyzyxyyzzz{{z{zzzzxzzyyy{zyz{zzzyzyzzy{zzyzz{{{zyyyyyyzyzz{z{zyyzzyzyzyzzzz{{z{zyzyyyzy{zyzz{zyzzzyyyzyyzyz{{zyzyzzzzyyyzzzyzy{zzyyxyyzxy{zzyzzzyyxyzyyzz{{zzz{zyyzzxyyzzzzz{zy{zyyzyzyyyzyz{{yzyyzzyyyz{{zzzz{z{yyyyzzzzzzz{{{yzzyzy{zzz{{z{{{zzzxzyzzz{{{y{z{zyzzyyyzy{z{zz{{zzzzyzzzz{{{{yz{zzzyzzyz{zy{z{z{zzzzyzyz{zz|z{{zzzzzzzzz{{{|{{{{zy{yzzyy{{z{{z{{{z{z{zzz{{{zzy||{|zz{{{{{{{{{{{{{z{{zzzz{|z{||{z{zz{{yyz{{{z{||{{z{z|yyz{{{{{{{|{zy{zz{{{{{|{{||z{{zzzzzz{|{{{z|z{zzz{{y{z{{{{|{{{{yzzzyzz|{zzyzyzyzyzyxzzzzz{zzyzyzyyyyzzzz{|zzzyyzyzyyzz{zz|z{zzzyyzyzyyzyyyzzzzzyyyzyzyzzzzzzyyxyyyzzzzzzyzzzzyyyzyyzyzzzyz{{zyzyyzyyzyyzz{zzyyxyyxyyz{zyzzz{zyzyyyxzzzyz{zzzzyxyyyzzzzyzzy|zyyyyyzzyyzzyzyzzy{xyzyyzzzzz{zzzyyzyyyyyzz{zz{{zzyzzyyyzzzzzzz{{zyzyyyyzzyzz{y{zyzzyyzzzz{zzy|zzzzz{zzyzzzz{z{zzyy{y{yzz{{zyzz{{zyyz{z{yz{{{zzzzzyzyyyz{zzzz{z{zyz{{yz{zz{zzz{z|zzzzzyzy{{zz{{{{zzyzzzyz{{z{{{|{zz{zyz{zz{{z{|{{zzzzzzzzz{{{z{|z{zz{zz{zz{|zz{{{{zzzzzzz{z{{{{||{{zz{{z|{z{{{{{|yzz{{yzy{zzz{{||{z{zzzyy{{{{{{{zzyzyyyzy{|z{zzzzzyyyxyyzzzzzxyz{zyyyyyyzyzzzz{zzzyzyzzyzzyzz{{yzzy{z{zxzzzz{yzz{{zzyxyyyzz{zy{zzzzzxzyzxzz{zzz{zyxzyyyxyzy{yzz{zyyzyzxyzzzzzz{{yxyyzyyzzzzyzyzyzyyyzyyxyzzzz{yzyzzyyyyxyyzzzzyzzzyyyzxyyzzyyzzzzz{yyzxzyxzz{z{yyzyzyyyyyzzzzzz{{zzyyzzyyz{{zz{{{{xzzzyzzzzzzzz{zyzzzyzyz{zzzzz{{zyzyzzzzzzzy{z{zzzyyyyyz{z{z{z{zzzyzyyzy{{{yzz|z{yzzzzzz{{{{zz{{yyzzzxzzz{yz{{{{zyzzzyyzyzzz{z{zzzzzzzzz{{{z{{{{zzzyyzzzzz{{{{{z{zz{z{{z{{{{z{{z{z{{zzzz{zz|z{{{{{zzzz{zz{z|{{{|{zz{{zz{{y{{{z{z{{zy{yzz{{z{|{|{{{z{zzzz{{z{{z{{zz{zz{z{zyy{{{{zzyyyyxyzzz{yz{{{zzyzzyyyz{zzzzzzzzyzzyzyy{zz{z|zzyzyyzy{zzz{zx{zyzzyyxzyzz{zy{y{zyzyyxyyzzzzyz{zzxyzzyyxzz{zyzzzzyzyzzyyzzzyzzzzzyyyzyyzyzzzz{zzzyzzyzyyzy{yyzz{zzzzxzzzy{yzzz{zzyyzzzzyyzzzzzzz{yyxyzyyzzzzzzzzzxzy{yzzyzzzzz{{zzzyzyy{z{yzz{z{yzzzzy{z{z{zyz{zzyy{zzyzzyzyzz{{yyyzyyzyyz{{z|{{yzzyz{zyzzzzzz{zzyzzzz{{{zz{yzzzzzzyzzzzz{{{||{zz{z{zz{z|{zz{{{{zzy{z{yzz|{z{{{{zzz{zzzz{{{{{|{}zy{yzz|z{{zz{{z|{{{zz{zzz|{{{|{{|zz{zzzy||{{z|{{|{z{zzz{z{|z{z{{{z{z{{zzzz{|{z{{{y{zzzzz{{|{zz|{z{z{yzyz{|{{z{{zzzzzzzzyz{{{{zzzzyzyyyyxz{{{zz{zyzyzyyzyzzzz{z{{zyxyyyxz{zzzzzzyzzzzyyzzz{yzzz{zz{zzxzzxzyzzz{{{yxzzyyyyzzzzyzyz{zyzzzxyzzzyyzzz{yyyyyxyzzzzyzy{zyyyzzyxyzz{zzzzyzxzxyyzyzzzzyzzzzzzxyzyyzz{yz{{{zzzyzxxyzzzy{{{yyzxzyzyxzzzz{{{zyyyzzyzzzzzzzz{zzzyzyy{zz|yzzz{{zyzzzzzyzzyzyz{zzzzxzzyzzyz{zzz{yzzyyzzzzzzzz{zzzzyyyzzzz{zzz{{zzzyzyzzyz{z{zzzz{zzyzzyz{{|zz{{{yyzz{zz{{y{z||{zyzz{yzyz|zz{{{z{yzzzz{z{{{{{{{{yzzzz{zz{{z|{z{{{yzzyzzzz|{{|{{{{z{zzzzz{{z{{{{{|{zzzzzz{{|z{{{{{{z{zzz{{|{|{|z{{{zyz{{{z{{zz{|{z{z{zzyz{|{zzz|{{{yzzz{{zz{zzz{zzzyzyyzxyzyzzzz{yyyyyxzyzyzz{{{{{yzyzyzyyy{z{zz{{y{yzxyzzzz{yyz{zzxyyyyyyzz{yzy{yyzyzyzyyzz{zyz{zyzyyyyyzz{zzzyzyzxyzzxzzzxyzy{zyyyyyyyyzyzyz{zyzyyyyyzyyzzyz{{zyyyyyyyyz{y{zz{{yzyzyyzyyzzzyyzzzzyzzyzxy{yyy{zyzzzzzzzyzzz{zyzzzzzzzyyy{z{yz{z{yzzyyzzzzzz{{zz{yyyyyzzyzz{yzz{zzz{zzyzz{{z{zz{zzzyxzyyyz{{{z{{zzyyzyyyz{{{zzz{{{yyz{{y{zz{{zzy{zz{z{zzz{zzzz{z{zzzzzzyyz{{z{z{{zzzzz{zz{{z{z|{|zzzzzz{{{{{{{{{{zzzzzzzzz{z{{{{{{zz{zz{z{{z{{{{{zzzy{{{{|z{{z|{|zzz{{zzz{zz{{y|{{{{y{zzzz{zzz|{{{{zz{zzzz{zz{{{{zzzyyyzyzz{zzzzzyyxyzyzyyzzzy{{yzzyyxyyyzzzzzy|{zyzyzzyyyzzzzzz{zz{yzyyxz{zzzz{zzzyyyyzzzz{zzzyzzyzxyyzyyzy{z{yyyzxyyxyxyzzzzzzy{zxyyyyyyyz{zzzzyzzyzzyyzzzzy{{zyyyzyyxyzyzzzzy{zyyzyxyyzyzzzyzzzyyyyyyyzzzzyz{zyyyyzzyyzzxyy{zzzyyzyzxyzzzxzzzzzzzzzyxzzzzyzz{zzyzzyyzz{z{zzz|z{zyzyzzzzzzzzzz{zzyyyyzyz{z{z{z{zzzy{yzyz{{zzzz{z{xyyzzzzzzzzzzzz{yyzyy{zzz{z{{|z{zzzzzz{{{{z{z{zzyzzzzzzz{z{{{{{yzz{zz{{{{{{{|{{z{z{{zz{{{z{{{{{zzzyz{yz{{{{{||{zz{zz{z|{{|z{{{{z{yzzz{zz{{{{{|{zzz{z{{{|{{{|{}zy{zz{yzzz{{{{||{{z{{zzzz{zzzz{zzy{zyzz{zzz{{zzyzyyxzxyxzz{zyzzz{yzzzyyyz{{z{zz{zzyzyxzyzyzzz{{{zzzyyzxzzyzzyzzzyzzzyyyyyz{zzzzzzyzyyyzyyzzxyzzzzyyyyyyyzzzyzzzzyyyzyzyzzyzyyzyzzyxxyzyy{yzzxyzyzzyzyzyyyyzzzzzzyxzyyzyzyzzzzzzzyzyyxyyyyz{yyzzzzzyxyyyyyzzzzzyzzzzzyzxyzz{z{zzzzzzyzyyzzyzzzzz{zzyyzyzyzyz{zzzzzyzzyyzzyz{zzz{zyzzzzyyyzzzzz{zzzzzyzzzzzz{{zz{zzyzzzzzzz{yzzz{{{zz{{zyzzzz{{{{zzzzzzzzz{zzzzz{{zzyy{yyzz{{{{{{{{yzzzzzz{{|{{|{{zz|zz{{{{{{z{{{{|yzzzz{z{{{{{{{{{y{{zzzz{z{{{|{{zzz{{zz{|{{{{|{{zzzzzyy{{zz|{{||z{{z{zzy{|z{{||{zzzyy{{zz{zzz{{zzzzzzzzy{{z{yyzzzzyyzyxy{zzzzzy{zyyyyzyyyzyz{zzzzzzyxxxz{z{yz{{zzzz{yzzzyz{zyz{zyxzyxyzyy{zyzzz{zyxyyzyzyyzyzzzzzyyyyyyyzzzzyzz{zyyxzzyxzzzzzzy{yyzyyyyzy{zzz{zzzyyyyyxzzzzxz{{zyyyzyyzyzzz{zyzzzzzzyxzxyy{yz{zzyzyzyyzzyzyzzzyzzy{yzzzyzz{zzzzzzyzyyyzyyz{zz{zyzz{xyzzyzzzzzzyzzzyyyyzyzy{z{{{zzzzyyyyzy{{zz{z{zzzyxzyz{zzyz{|zzyzzyzzyz{zyz{z{yzzz{zzzzy{{z{z{z{yzzyzz{zz|yzz{zz|zyzyzz{|zz{z{zzzzyyz{{{|{{z{|zz{zzzzy{|{z{|{{|yzzzzzyz{{zz{{{{z{zzzzz{{z{{|z{zyyz{{z{{{{{{{||zzy{z{zz{z{||{||zz{zzyzy{y{{{z{{zzzzzzzy{z|{{z{|zzzzyzzyzz{{zzzzyyxzyyyyx{zyzzz{yxyyyyyzzzzzz{{zyyyyyyy{yzzzzzyzzzyyzzyzyzzyzyzzyyzxyyzyzzzzz{zzyyyyyyzyz{zzzz{zzzzzyzyyyyzzyzzz{zzyzyyzzy{zzzyzzzzzzyxxyzzzyyz{yyxyyyyyzzz{y{zyxzzyyyzyyyyyyzzzzyxyxzyyyzzyyz{{yyyyyyyzyzyzyzzzyyzzzyzyzzzz{{z{zyyzyyyyzzzy{{z{zy{zyyyyzzzzzz{zyzyyyyyyyyzzzz{z{zyyyzzxz{{zyzzz{yzzzyyy{zz{{{zzzyyzzzxz{{z{y{{z{zzzzzzz{yz{z{{zyyzz{zyzz{zzy{z{zyzzz{yz{{{{{z{z{zzzy{yz{{{{z{{{zy{{zzzz{{{|{{{y{{{zz{zzz|{{{{{z{zz{zz{zz{{{{{{{{zz{{{z{z{{z{z{{z{zz{zzzz{{|{{{z{zzzzzz{y{z{z{|{|zzzz{{y{{z{{z{zyzzzzzyzz{zz{zyzzxyyyyyyxzy{yyzzzzyyzyyyzz{zyzz{zyzyyyzyzzyzz{zzzyzyzxyzzzzz{zz{zzxyyzyyyzzyzyz{yyzyzzzyy{zzyzyzzyzyzxyyz{zyzzzz{zyzyyyzzyzzyzzzyzzyyxxxzyzzyz{yyzyzxyyyxzz{zzzzzyz{zzyzyzyzzzz{zxxzyyyyzzzyy{{yyzzyyyyyy{yzy{zyyyzzzyyxyyzzy{zzzyxyyyyzzzzzzyzzzyyzyyzzzzzzz{z{zyyyyyyy{z{zz{{zzz{yzzyzzz{zyzyzzyzzzyzzyzzz{y{{{zyyz{yyzzy{z{{zzzyzyzzzzz{{{z{zzzyz{z{zzzzzz{zzzyzzyyzz{{zz{zy|zyzyz{zzz{{{z{{{{{zzzzz{yz{z{{|{{zzzzzzy{|{zz|{{|y{{zz{z{zz{{{{z{yzz{zzzzz{{z{{{{{zz{{{{z{{{{{z{{z{zyyyyz{z{{{{{{zy{yzyyz{{zzzz{zzzzzyzyzzzz{yy{yyyyyyzyzzzy{zz{wzyzyyyyz{zyzz{{z{yxzyyyzyyzy{{y{yyyxzyz{zzzyzzzzz{xyyzy{zz{yzzzyzyyzyyxyzzzzzzyzyyzzyzyyzzzzz{zzzyyyyzyzyzyzzy{yxyxyyyyyyzyy{zyy{yzyyyyz{zyzzzzyy{yxyxyyzzzzzzzzzzzzxyzyzzyyz{zzxyyyxyyzzzzzzz{zyzzzzyyyzzzzzzyyyyzzyzzz{z{zzz{yyzyzyyzzzz{z{{{zzyyzzyyzz{zz{{{zy{zzxyyy{zzzzzz{yzzzzzzzz{zzz{zzzyzyzyy{zzzzz|z{zyy{zzzz{{{z{{{zzyz{yzyz{{{z{{{zzzzzyzyz{{{z{{{{zz{zzyz{z{zz|{z{zzzy{zy{zzyz{{|zzzzzzzzz{{{||z{{{zzzyz{{{{{{|{zz{zzz{zzz{y{{|{z{z{{zzy{z{{{z{|zzzzy{zyz{{{{z{|z{zzzyy{zz{z{{zzz{zzyzyyz{z{x{zzyyyyyyzyxy{zzzyzz{yzyyxyzzzzz{{zz{yyyyzyyzz{yy{zyzxzzyzzzzzz{yzzzzyzyzyyxzzzzzy{zyyzzzyyyyyzzzzzzyzzzyyyyzz{zyz{zzy{yyzyzzzyyyyzzyzyzyyyyyzzyzzzzzyyyyzyyzyzyzzzyzzy{zzzyyyzzyzzyyzyzyyyxzy{{zz{zxzyyyyzyyzyz{z{zyzzyzyxyy{zzyz{{zzyzyyyy{zzzzyz{{zyyzy{yyzzz{{z{yzyzzyyzzzz{zzz{{yzzyzyyyzz{{z{z{zzyzzyyy{{{y{{yzyzzzyzz{{{zzzzzzzzz{z{y{y{{{{{|zz{{zyzzzzy{{zz{zz{zzyzzz{{zzz{{{zzzzyzz{|zz{{||{z{y{z{zz|z{{|{z{zzz{zz{z{{{{||{{zzzzyzzz{|{{z{|{yzz{y{y{zz{{|{|{|{{z{zz||z|{{z{{zyzzzyzz{zzzz{{{z{zzzzy{zz{{{{{z{{yzyzzz{zzzzyzyzxyzxzyzzzzz{zzzyyyyxyy{zzy{zz{zzzyzzzyzy{zzzzzzzzzyyyzzz{{z{{zzzzzxzzyzz{yyzzzyyyyyyyyyzyzzz{zzyzyyyzzzz{zyzzzzzzyyzyyzz|yzzzzzzyyyyzyyzzzz{zzzyyyyyyzzz{yz{{zzyzzyyyyzzzzz{zzzzyzyyzyy{zzzzzzzzyxyyyyy{zzzzzzyyzzzyyy{zzzz{|{{zzy{zzz{zz{yzz{zyzyzyyz{zzzz{{zzzzzzzzy{z{zyzzzyzzzzzzyz{zzz{zzzzz{zzzzz{{zz{{{zzzzzzzy{z{z{z|{zz{{z{yz{z{||{|{z{{zzz{z{|{{z{{{{zzzz{zz{|{{zz{{zz{{{zzz{{{{|{{{z{{{{{zz{{|z{|{{{z{zzz{zz{{{|{{{zz{z{zzzz{{{z{{{zzz{zz{{z{{{zz{{zz{y{{z{||z||}{{{z{{zz{{{{z{z|{{||zzzzzzz|{z{zzzzz{z{yyzzz{z{yzyyyyyyyzyyzzyz{z{yyyyyyxzyzzzzzy{zzyxzzzxzyyzzzzzyzyyyyxxzzz{y{z{zxyxzyzyyyzzzzyzyzzyyzyyyzzxzzzzzzzyyyyyyyyzzzz{yyyyxzzyzzyyzzzzzx{zzwyyyyzzzyyzyyzxxzzzyyzzzz{zyyyyxyyzyyzyyyzzzzyyyzyyyzzzzyz|zyyyzyyyyzyyyyzzyyyzyzyy{zyzzz{{yyzyzxyyzzzz{z{{zyyyyzzyzyzzzzzzyyzzxyyzzz{zzzzzzyzzzyzxyzz{{{zzyyzxzyzzz{{{zzyzzzzzyzyyz{zzz{zzzzzzyzzzz{zzzz{{yz{y{zz{z{{{||{{z{zzzzzyz{{{{z{zzzzz{zzyz{z{{{{{{z{zzzzzzz{{{|{|zyzzyzzz{{{{{||{{{zy{zzzzz{{z{{{zzzxzzzz{{{{{{{{zzyzzzyzzzz{|z{{{{yyzz{yz{{z{{||zzzz{z{zz{z{{{{z{zzzzyzzz{{yzzz{zzyyyyywzzyyzy{zyzyyxxyxzyzz{{z{zzyyyzyyyzyzzz{{{yyyzzxyz{z{zzz{zyyyyyyyzyyzyzyzzy{yzzzxzzzzy{zyzyyzzzyyzzyyzzzzzyxyxzyx{yyzxzzzyzyyzxxyyzzyyzyzzyzyyyyyzzzzyz{{yzzyzyyyyzzyyy{zzzyyxyyyzzyzyzzyzzyyzzyzyzzzzzzz{zzzzyzyzz{zyz{zzxyyzxyzyzyy{y{{zzzzzyz{yzzyzz{{yyzyyyyzzzzzzzz{zzzyzyzyzzzzz{zzzzyyzzyyzzzzzzz{{{yx{yyzzz{zzzy{z{zzzzyy{|{z{z|{zzy{{z{{zzzzzz|{zz{{yyzyz|z{{z|{{zyzzzzzz{{zz{{{{{{zz{{z{zy{{{{{{zzzzzz{y|z{{z{z{zzzzz{z{{{{{{{{{zy{|zy{z{z{{|{{{zzz{zzz{z{{{{{{{zyzyz{zz{y{{{{||zzzzzzxz{z{zz|{zz{zzyyy{{yz{{{{yyzyzyzzzzy{zz{zzyyyzyyyzzz{z{{zzyyyyzyzzzzyyy{zzzzyyyyyzyyzzzzzyyyzyzyzzzyzzzy{yzxzyzyyzzzzzyzyzzyyyzyzyyyzyzzzy{yyyzzyzzyzyzzzyzyyyzyyy{zyzzzzzzyzyzyyz{zz{zzzyyyyyyxzz{zzzy{{yyyyyyyyyyzzyyzy{yyzzxzzy{zzzz{zzyyyzyyyzzyz{z{zyyxzzzyzzzzz{{z{zzzzzzzyzzz{z{z{zzzzzzzzzyzz{zz{zyzzzxzzyz{{yzz{zyzyyzyzz|z{z{{|{yzz{z{y{{{zz{zz{zzzyzyy{z|{z{zzyzyzzzzzy{{{z{{|zz{{zzyy{{{z{z{{{zyzyzzz||{z{{z{zz{z{z{{zzzz{{zzzzy{zzzz{{zz{z{{{yzzzz{zz{{{z{{{zyzz{zz{{z{{{{{{zz{{zzzz|zz|{z||{{{zzzzzz{zz{zz|{zyzzzzzy{z{z{{{zz{y{zyzzy{{{zyzzyyyxxxxyzz{zyzzzxyyzyzxzyzyzz{zzyyyyyzyyzy{z{zzyzzyyxzyy{{zyy{zyyzyyzyzzz{zzzzzzyzzyzyyzyyyy|zzyxzyyyyyzzyzzyyzzyzxyyyyyyyyyyzzzyzyyyxyyzzzzz{zzzyyyyzyyzzzzzzyzyzzyyyyyz{yzzz{zyzyyzxyyyyzzyzyz{zyyyyyz{zyzz{zzyzyyyzyy{zzyzz{zyyyzzzzy{zz{{yzzzzzyyzyzy{zyyz{zzyzzzyy{y{zz{zzzzzyzzzyzzz{{{{zzzzyzzxyz{zz{zzzzzzzzzyzyz{zyz{{zzzyzzyyyz{{{z{{zzzyzz{yzzz{{{{{{zzzzzyz{{{z{|z{zyzzzz{zz{{|{{{{zzzyz{zzzzzzzz{{zzz{{zzz{{{{{{{zzz{zzzz{{{{y{{{{z{y{zzzz{{z{z|{|{zzz{zzz{{{z{{|zzz{zz{yz{{zzz{{{{zzzz{zyz{zz{{{zyy{{yzyzz{z{yzzyxyxxzyyxyzzzxyzzyzyxzyyyzzzyz{z{zyzxzzyyzyzy{zzzzxxyzyyyzzzzy{zzyyyyyyzyyzzyzz{zyxyyyxzy{yzyyyzzyyxyyzyyyxyzyyzyyyyyzxyzyz{zzzzyyyyyyxyzyyzzzzyzyyyyxyyyyy{yzzzyyzyxyyxyyzyyzzyzyzyyxxyyxzzyyyzzzyyyzzyyzzyyzzyzzzyyyyyyyyzzzzzzyyyyyyzyz{zzzzzzzx{yxyzyzzzzz{zzzyyyyzzzzzzzz{zzzy{yzyyxy{zzyzyz{yyyyyyzzz{zzzzzzyzzzzzyyzzyzz{yzzyzzzzyzzz{zzzzy{zzyzyz{zyzzz{zzzz{yyyy{{zzzzz{{zzyzyzzz{{{{{{zzzzyy{zzzz{y{{{{|z{zz{{zz{{{z{zz{yzzyzzz{zz{z|z{{z{zzzzyzzzzz{zzyzz{zzyyz{zz{z||zzzzzzzy{z{{z{{zzyzzyzzz{{z{{zzzzzyzzzzyzz{zyz{yzyxy{yyyzzyzxzzzxyyyyyxyyzzzyy{{z{yyyyzyzy{zzzz{zyyyzyyzyyzz{z{zyyxyxyyyzzzzyzz{yyzyyyzyyzyzyzzzyyyyzyzyzy{xy{{yzyzxzyyzz{zyyyz{yyyyyyxyzzzyzzzyyzyyzyxxzzzzyy{zyzyyxxzxyzyzzzzyyyyyyzyyzyyyyzzzyzyyzxyyyzzzyzzyyxyyzyzzyzzyzzzzzyyyyzxyyzzzzz{zzyzyyyzz{zzzzy{{yzyzyyyyz{z{yzzyzyyzyyzyy{zz{{y{yz{zyzzzz{zzzy{zyzzzzzzz{{{z{{zyzzzyyzzzyzz{{{{{z{zyzyzzz|z{{{z{zyzzyzzzz{zzzz{z{zz{{zzz{z|z{{|zz{{zzz{x{{{{{|{{{zyzz{z{z{{z{{|z{zz{z{zzz{{{zz{|{{z{zz{{z{z{{z{|zzz{{{zz{zz{{{zzzzzyzy{zz|{{z{{{zzzzzzyz{{|{z{{{zy{yyyyy{zz{zzyzyyyzyxxyyy{yy{zzyxyyyxzzzz{z{zzzzzzxyyzzzzzzyzzzzzyzxzyyzzzzzzzzzyyxyyyyzz{zzzz{yzzyzyzxyyzzyzzzyyyyzyyyzyzzzzzyyyzyx{yyyyy{yyz{yxyzxyyyyyzzzzzzzyyzxzyzyzzzzy{zyyyyyyxyy{z{{{zzzzyyyxyxzzyyzzyzzyzwyxyzz{zyyzzzyyzxzzxxzyyyz{zzyyzyyzyzy{{{{{zzzyzzyxzzzzz{{{z{zzyyzyyzzzzyzz{{zzyzyyyyzzzyzzzzzyzzzzyyzzzzzz{zzyzzzzyzzzzzzzz{zzyyzyyzzzzz{|z{yzzyyz{z|zyz{{{|{zzzzyzz{z{{{zzz{yzzzyzzz{{z{{{zzz{yzz{zz{{{{{zz{{zyyyzyz|zz{|{{y{z{z{z{{{{{{{{{{zyzzz{zz{{{z{z{{zzzz{zz{{{{||{{{zzzz{{zzy{{z{{|{{{zzzzz{|{{{{z{zzzzzzzy{z{z{zyzxzxyzzzyz{zzzzz{yyyyzyzyyzzzzzyzzyzyyzzyzzz{zzzzzzyzyyyzzzzyyzzzzzzxyyyyzyyzzzy{yyzyyzyyx{{zy{{zzy{yzyyyyzzyyzzzzyzyzzyyzzzz{zz{yxyyyxyyzyyzzzzyzyzyyyxyzyzyzzzzzyyzyyyyyzz{zzyzzyzzyyzyzzyz{zzzzyyzyyyxy{yzyzzzzzyyzyyy{x{z{{zzzyzxzyzzzzzx{yz{zyzzyyzxzzzz{zzzyyyzzyyzy{{{z{{{z{zzyyyz{zzzz{{yy{zzyyzzz{z{y{|zyyzyzzzzz{z{{{z{zzzz{zzzzzz{{{zzzyyz{zz{{{{{{z|{zyzzzzzzz{z{{{{zzyzz|zzz{{z{|{{{{zzz{y{zz{z{{zz|zzzzyzzzz|z|{{{|zyz{z{{{{{{{{zz{zz{zz{zz{{{{|{{|zzz{{{z{{{z{{{{{z{yzzzzz{y{{{z{|{{yyyzyyz{zzz{{zz{zyyyzz{{{{{{zxzyyyxyxxzyzyyyzyyzyyyxxzzyyzzyzyyyyxyyyyyzzyz{{zzzzzyzyyyzzzyzzzzzzxxyyxyzzzyzzzzyzyyzyxyzyyyz{{zyyxyyxyzzzyy{zyyzyyxzyyyyyzyyzzxzzyyzyyyyyzyy{zzyyzyyyxzyzzzyzyzyyyyyxyyyzyzzz{zyyxyxyyzyzxyyzzzyzyxyyyyzzzyyzyxyyyzyyxyyz{zz{{zzzyzxzzzzzzzyzzzyzzzyzyzzzzzzzz{zzzzzzzy{zyz{zyyzzzzyyzyzz{zzzzyy{y{yyz{z{{zy{yyyzyzxz{{{zz{{z{{z{z{yyx{zz{{zzzzyyz{zyyz|z{zzz{zxzzyzyyz{zz{{{z{zz{zzzyzz{y{{{{zzzzz{zzz{{z{z{z{zzz{zzzz{{{{|{{{z{zzzzz{{{{z{{{{zz{{zz|{{{z{{|z{zy{{yz{{z{zz{{{zzyzzzzzy{z{z{z{zyz{yzzzz{{{z{{zzzzzzyyyz{zzzzzzyxyyyxyyyzzzyyzzzyyzyyyy{yyz{{{zzyxxyyyxyyzzzzz{zyyyyyxyzzzzyzz{zyyxxyyy{zzzzzy{yyyyyyywzzyyyzzzzyzyyyyyyyzyyzzyyyxyyyxyyyzzzzy{yyyyyyzzyyyyyy{yzxxyyyy{xzyzzzzzzyyyyyyyyzzyyz{{yyyzzyxyyzyyzzz{yyyyyyyxyzzyyzzzyyzxzzyyzyyzzzyzyyyyzyyzz{zzzz{{zzzyyyyyzzy{zzzzyzyyzzyzzzzzzzzzzyzzyxyxy{zzzzzzzyzyzyyyyzz{{zz{zyyyyzyyz{zzzzzyz{zz{yyyyzz{z{zzzzzzyyyy{z{{zz{{{zy{yzyzz{{zzz{z{y{yzzzy{{{z{{{{zzzy{zzzzzzzz{{{zz{yzzzzz{{z{{{|zyz{yzzzzz{{{{z{z{z{zzz|{{zz{|{{zzyz{zzyzzzz|{z{yzzz{z{zzzzzz{|{zzzz{yzzz{zz{z{zzzzzyzzzzzzzyzzzzxyyyyzxyz{zzzy{yxxyyyzyyyzy{y{{zyzyyzyxyzzz{y{zz{yyyyzzzz{{yzz{zzyzyyyxzyy{zyzzyzyyyyyyzzzyzyyzzxyyyzyzzzzzyzzzyyyyxyyzyyz{zzzzyyyyyzzyyyzzzzzzyxyzyyzyyzzyzzyyyyyyyxxyyzzzyzzzyzzyzxyxzzyzzzy{yzzzyyyyzyyzz{{zyyzyzyyyzyzy{{{{yyzyyxzyzzz{z{zzzzzyyzzzzy{{zz{{zzzyyyy{zzy{zzyzyzzyzyyzzzzzz{zy{zyzzzyyz{z{yz|y{zyyzzyyzzzzz{zzzzzzyyzzz{{zz|{{zzzzzzzzzzz{yz{{zzzy{yyzzz{|z{{{{z{y{yz{z{{z{|{zyzzzy{z{{{z{zzz{{zzzzzzzz{z{{{|{{z{zzz{zzzz{{|{{{zz{zzzz{{{|{|{{zz{zz{z{{{{{{|{{{zzzzzy{{{z{{{|{{zyz{xzzzz{{yz{{zzzyyzzzz{{z{zyzzyyzyyyyyzzzzzzyyzyyzyxyyzzzzy{xyzzzyzyxzyzyyz{zzyyyzyzyyzzzyzzzzzyyyyxyz{{yzyzzyyyyyyzyyzyyzzzzzzyyyyyxzyzyzz{yyyxyyyyyyyzzzzzzyyyyyyyyyyyyyzzyzxyzyyyyzzzxzyzzxyyzyyyyyzzyz{zzyzyyyzyyxzyyy{zzyyyyyyyyyzzyz{zzyyyyxzyxyzzz{z{zyzzxzyyzz{zzzzz{zzzzyyyzzzyzz{{zzzzyzzyzzyzz{zzzyyyz{zzyzzzzz{zzzyzyzzyyzz{{zy{{zyy{zzyyzzzzy{zy{zzyzzzzzzz{{zy{zyzyzzzyzzz{{{zzzzzyzy{zzzz{z{zzzyzyzyzz{{zz{{{{zyzzyz{zz{{z{z{z{zzzzzyyz|{z{zz{{yz{zz{z{y{{{{{{{yzz{{zzz{|{{{{|{z{zzzyz{z{{{{||zz{yzzzy{z{{z|{{{{{yz{zzy{{zz|zzzzzyyyyyz{{{zyyzxyzyyzzyzzzyyzzyzyxyyyyyzzyyzzz{yzyyzyyxzzzzzz{zzzyyzyyyzyyzzyzzzyyyzyzyzyyzzzzyyyxyyzzyyzzzzzyyyyyyyxxyzzzzzzzzzyyyyyyyyyyzyzzzyyyyyzyyyzzzyzzyyyyxxxyzzz{y{zzzzyyyyyxyyyzyyzzzzxzzyzzyzzz{y{zzyzyyyyxyzzyzyzyzyxzyzzzy{zyz{{zzyyyyzxyzzzzz{z{{yyzyyzyz{yzzzzzzzyzyyyzy{zzyyz{{{{zzyxzzyzzzzzzyzyzyzyzy{zzzyy{zz{zyy{zzzzzzz{{zzzzzy{yyz{z|{zzzz{zyyzzz{{zzzzz{zzyyzzyy{{z{{{{{{yzyyzzz{{zzz{||z{zzzz{zzz{{y{z{{zz{zyz{z{{{{{{{{zz{{z{z{zy{{{z{{zyz{yzzz{{{{z{|{{{zzz{{z{{{{|{|zzyzzzzy{{z{z{{{{zzzyyzzz{z{zzzz{{zyyzyy{z{z{{yyxyywyyzxyyzzyyzzxxxyyyyxzyzyzyz{yzzyyyyyyzyz{{zzyzzxzxyyyzzzx{{yyyxxyyyyyzyzxz{zyyzyzyyyyzzyzzzyzyyyzzxzzzyzzzyyyyyyyyyyzzyyzzzzyyyzyyyyyzyyyyyzzyxyxyzzyyyyy{zzzzyyxyxyzz{z{zz{yy{yyxyyxyyzyzzzzyyyyxyyyyzxzzzzzyyzyzyxyyzzzy{zyxyyyyyyzz{yzzz{yzzzyyyyzzzzzzz{zyyyyzyzzzzyz{y{yzzyzyyyzzzy{z{yyyzzyyyzyz{zzz{yzyzzyzyzzz{yy{zyzyzzyyzyy{zyz{|zyzyzyzzz{zzzz{zzyzzzyzyzzz{{{z{{{yyz{zyz{{zz{{|z{zz{zzzzzzzzz{{|zz{zzzz{z{z{{{{|zzzz{yzzz{z{{{{zzzzzzzz{{{{{{{zz{zzz{{yy{{{{zz{{zzzyz{yzz|z{{{{|{z{zzz{zz{zzz{{{zyzzzzzzzyzz{zyzyyyyyyyxyzyzyzzzzzzxyxyxzzzz{z{{zyzyyyyyzyzyzzzyyyyzyzyyyzyzzzzzyyyxyyyyzyzzyzzzxyyyyyyxxyyyyyzzzyyyyzzyzyzzyyyyyzyyxxyyzyzzyzz{yyzxzyxyzyyyyy{zzyxxxyyyyy{yzyxyzxzxxzxxxzzzzyyzyyyzxxyyzxyzzzy{yxxyyyyyyyyyyzzyyyyyy{yyxzzyzzzzyyyyzyzzzzyyzzy{yzzzyyyzyzzzy{z{zxzyyzyyzzzz{z{z{zzzzyyyzzzyzzzzzyzzzzyzy{zzzyzzzzzzyyyyz{zzzz|z{zzyzz{yzzzz{zzzyzyzyyzzzzzzz{{zxyzzzyzyz{{{{z{{zyzzyzyzzz{z{{|{{yzyyz{yzz{{{{z{{yzzyzzyz{zz{{|{yz{zzz{yz{zzz{|z{zzyz{z|zz{|z{z{z{zzzzy{{zz{{{{zzzyzz{zyzz{zzz{{z{{zyy|zz{{zyzz{zzyyzyzy{y{zz{yxzyxxyxxyyzzyyyy{yyzzyzyyzzzzzyzz{xyyyyyyyzy{yzz{yyzzyyyzyyzzzyzzyy{xyyxxyzzzyzzzzyyyyyxyxz{yyzzzyyyyyyyxyzyzyzzyyxzxyyyyy{xzzzzzzyyxyxyyyzzxyyzzyxyyxyxyzyzyzzyzyyyyxyzyzyzzyyzzyyzyzxxxxyzzyyyzyzxyyyxyyzyyyzyzzzyyyzyxyzyzz{zyyyyyyyyyzzzyyzzz{yzxyzyzzzzzzzz{yyzxzzyzyyzzzzzyyyyyyyzzzyzzzzz{zyzzyzyyyyzzyzzzzyyzyyyxzzzzy{{yzyzy{yzzyzzz{||{yzyz{zzzz{{{z|{zyzzzyzyzz|z{|{|{zyyyzzzzyz{{{z{{yzzzzzyzzz{z{z{z|zzy{zz{z{{{{{|{{z{zzzzzzzz|z{{{{zy{{zz{zy{{{{z|zzzz{zz{{{z{z{{{z{zyzzz{y{z|{{z{{zyzzyyzzzzzzz{zzzzyzyzzyzzy{zyyzzyxyyyxzzzyzyyyyxyzyyzyzzzyzz{{zyxyyyyxyyyz{{{zzyxzzzyyz|z|zzzyzzyxyyyxzyyzy{z{yyyyyyyxyzyyz{yzzyzyyyzxyyyyzy{zyyzyyyxyyyzzzzzzyyyyyyxyyzzzyyzzyzxyzzxyzzzzzz{zyyyyxyyzy{zzyzzzzyzyzyyyzyzyzy{zzxyyyxxxyyyzyzz{yyyxzzyxzz{zzzzzzxzyyyyzyyzyzzyzzzzyxx{yz{zzzz{zzzzyyyzzy{{zz{{z{yyyzyzzyzzzz{zzzzzzzzyzzz{zz{zyyzyzyzyyzzzyzzz{zzyzyzzzy{zzzzz{yzz{{zzz{{zzz{{z{zyzz{zz{{|zz{{{zyzzzz{z{{{zz{{|{{zyz{zz{{z{z{{{zzz{z{{{z{{|zzz{{{zzzzzz{{{{z{|z|yzz{{zz{zz{{{|{{{{{{zzz{{{{{{{{|z{y{zzzzzz{z||z{{yz{zzyy{{zzz{z{zzzzzyyzzy{z{zyyyxyxyyyyyzzzyyzzyzyyyzyyyyzyz{zzyyzyyyyyyyzzyzzzyzyyzyyz{zzzyzzyyyyyxyyzzzzzzyzyyyzzyyyyzzzyzzzyyzzyzyzzyzyy{zzzyyxyyxzyzyyyz{yyzxxxxxyyzzzzzzyyyyyyyyzyzzz{yzzzzyyyxyyyyyzzzz{zyzzyyyyyzyyy{z{yyyyyxyzyyzz{zzzyyzzyyyyyyzyzz{zzxyyyxxzy{zzzz{zzzzyyyzzzz{yzzzzzzzxyzzzzzyzzzyzzzzyzzzyz{yzzzyzzz{yzyzzyz{zy{{yyz{yyyzzz{yz{zzzzzzzzyyzzyz{z{{{yz{zzyzz{{zzy{z|y{yyyyzyy{{{{{|zzzzyzzyz{zzzz{|{zzzzyzz{{zzz{{z{zyyzzzzz{z{z{{||{yzzzy{{{z{{{z{zzzzzzyzzzzz{{{z{{zzzyzz{{{z{{|{{{zzy{zzz{{{{{{{{{zzyzzzzz{{{zz{{zzyxyzxyy{zzzzxzzzyyyyyyyzyzzz{zzyxyzyzyyzzzzzyyy{yxyyyxzyyzzzzzzzyzyyyxyyzzzzzzyyxyxyxyyzzzzzy{yxyxyzzzyzzzyy{zxyzzyyyyyzzyyzzzyzyxyzzzyyy{y{zzzzzxyyyyyzyzzzzzwyyyyyyxzyzzyyzyyyyyyxyxyyzzyy{{zyyzzyyxyyzyyzzzzzyyyyzyzzzzzzz{yxyyyyyyzzzzzzzzzyyzzyyyyyzz{{{y{zyyzzyyzzyzz{y{yy{zyzyyzzzzzz|zzzzzzyyzz|zz{{{zyzzzyyyyzz{zyz{zzzzzyzyzz{{zzzz{yzzzzzz{zz{{zz{zzz{zzzzz{zz{z{z{yyyzzyyyy{|{z{{|zyyzzyzy{{{z{z{{yz{zzz{zy{zz{{{{{zzyzzzzyz{z{{{|{zy{zyzz{{zzz{{|{yzzzzzzzz{{{{{{|{zzzyyz{z{zy{{yyzzzz{zzz{{zzz|zzzzzzzyzz{z{zz{zzzzyyzyz{{z|zzzzyyzyyyzyy{yyyz{zzzzyyyxzxzyz{zzyyxyxzyyyyzzzzzzzzyzyyyxyz{zzyz{yzzzyxyyxzzzyzzzyyzxyxxyxyzyyy{zzzzyyyzyxyxyyy{yyyzyyyzyzyzzzzyzzzzyyxyxyzyyyzyzz{yyyzyyyyzzyz{zyxyyxyxyxyzyzyzyzzxxyyxyxzyyyz{zzyyyyxxyyyzyzzzxzyyyyyyyyyyzyzzz{yzyyzyxyyz{yzz{zzzyxzyzzyz{zzyzzzzyyzyyzzyz{zz{zzxzzzyyyz{y{zzzzyyzzyzyyzzzzzz{zzyxyyyyyz{yzzyz{zzzyzyzz{zzz{{{zyzzyzy{zz{z{zz{zzyyzyyzyzzzz{{zzzyzzzyyzy|{{{|z{zz{zzz{zz{zzzzz{zzy{yzyyz|{|{{{{zzzzyzzzz{zz{{z{{zzzz{zz{zzzz{{{zzzzzzzzz{z{{{z{zz{yzzzzzzz{{{zz{zzzzyyzz{{zzz{zyyzyyzzyzzzz{{zzyyyyzyyxyyzzzzzyyyzxzyxzzzzzyz{zyyzzxzzyyyzxzzzzzzzyxzyz{zy{zzzzzyyyyyyxzz{{zyz{{zyyyyyyyzzyzyyzyzyyzzyyyzzyyzzzyzzyxyyyyyyzzyz{yyxyyyyyyzzyzzzxyyxyyyxyzzzzxzzyz{xxxyyyyzzyzzzzxyyxyyyyyzzyyzyzyxyxyyyyyyyyyzzzzyzyyzyyyzyzzzz{zyzyzyzyzzy{zzz{{zyzyyzy{yyyz{|zyyzyzzyzzxyz{{{zzxyzzyyyy{zzz{{zzzzzyxxyzz{{zz{{zyzzyzzzz{xy{z{zzzzzzzy{zz{{zzzzz{zyzyzzy{{{{|{{{zyzzzzzzzz{{{{zzyzy{yzy{{{z{{{{{z{zz{{zz{{z{{{z|zzzyzzyz||{{z{z{z{yzzzy{{{{{{{{zzzyzyzz{z{{{{{||zzz{zyzzzzzz|{{z{zyzzzyz{{{z{{z{zyzzzzzzz{{{{{{zzyzz{yzz{{yzzyyyyxyyxzwxyyxzzzzyyzyzxyyzxyyyzz{yxzyyxyyzyzyzzzzyyxyxzyyzzyzy{z{yyxxxyyxyyyyzyyyyzyyyyyxyzyyzzzzzxyyxyxyyzzzyzz{wyzyyyyyzyyzyzzzxyxxyyyyyzyyyyzzzyxzyyxyyyyyzzyyzyzxxzxzyyyyyzzyzyyyyyzxyyzyyzzyzyyxyyyyzzzyzzyzyyyxyyyxyyzxyzzzyyxyyyzyzzzzyyz{yyzyyyyyzzyyzzzzyzzyyyyyzzzyzzzzyzyyyxzyyzzyz{zzzyzyzyyxz{zzz{{yyyyyzzy{zzzy{zzxyyzyyzyyzz{{zz{{yyzy{zz{zzzzz{{{yz{yzyyyzzzzz{{z{yzzz{zyz{zzz{{{z{zyyzzyzz{{z{{{zzyzz{yz{{{{{z|z{zy{y{zzz{z{z{z{zyzzzxz{zzz{z{{z{yzzzyz{zz{zz{{{zzzzzzzyz{{{z{{z{zyzzzyyzzzzzzzzzz{yxyzzzzzzzyzzxzxxyyzyyy{yzyzzzyyyxyyyyzyyzzzzyyyyxyzyyyyzyzzzzyyzyzyyyzyyzyzzzyyzyzyyyyzzy{yzxyzyyyzxyyzyyzzzzxzyyyyzzzzyyzyzyyyyyyyyzyyyyzzzyxyyyxyyzzzyyz{yyyzxxyyyyzyyyzzyyzxxyyyxzzyzy{zzyzzzzyzxxyzyzzyyzyyxzyyxyzzy{z{zyzyyyzyyy{yzzz{{zzyyyyyyz{z{zzyzyzzyzyzyzyzzzz{{yzzzyzyy{zzz{zz{zzyyzxyyzzzz{zz{zzzyyyyyzzzzzzzzyzyyyzzyz{zzz{zzzyzzyzyyzzz{zzzzzyzzyzzy{{zzzzz{{yzzz{zyz{{z{{{|zzzzzyzz{{{{zzz{yz{yyz{z{{z{z{{{zzzyzzzz{|z{{{|{z{zyy{{y{{{{{z{{{zzzz{zzzz|{z{|{z{z{{zz{{{z{{z{z{y{zzzz{zz{zz{z{zzyyyzzyzz{{z{z{zzzzzyyyzz{z{yyyyxxxyxyyy{y{z{yzyyyyzzxzyzzzyyz{zyzyyyyyzzzzzzy{zyzzyyyyzzzzzzzzyyzyxyzxzyzzzyyzyyyyyyzxyzyyyzzyzyyyxyyyzzzyyyzzyyzyyzyzzzzzzzzyxyzyzxxxyyyyzyzyzyyyyxyyyyzyyyzzzzxyxyxxzyzzzzzyzyxyxxyxyyzzyzyyyyyxzyyyyzyzz{zzyyyyyyyxyyyyzyzzzzyyyyyyyyzzyyz{zzzzyyyyyzzzy{zzzyxyyzzzzzzzzzzzyyzyzzyyyzz{z{zzzyzyzyyy{{zy{zzzzyyzyyyzzzzzy{zz{yyyzzzzz{|{{zzzyyyzzzzzz{{{z{|{zyyyzyyyz{{z{{{{zyyz{zzyz{zzz{z{{zyzzzzzzz{{{{{{{zzyyzyzz{{{{|{{{yzzzy{{|z{|z{{z{zyzzzzzz{{z|{|{zzzz{zz{{{{{zz|{zzzyzzzzy{zzzz{zzyzzzzzz{{z{zz{{zy{zzyzzzzz{{zzxyzxxxxyxyzyzzzzz{xzyyyyxzyzz{zzzyyyxyyxxyyzyzzyzzyyyywyyyz{zyzzyyzyxyyyxzyyyxzyzzzyyyyxxyzyyyyyzyyxyyxxyyzzyyyyyyzyxyyzyxyxzyzxxyxzxyxxxzzyyzyzyyzyyyyxyzzzyzzyyyzzyyxxzyzyyzxzzyyyzyxyyxzyyyyyzzyyyyyyyyzyzyzyzyzyxyyxxyzyyyzyzyyxyzyyyzzyyyz{{{xzyxxyzyzyyzzy{yzyyxyyyzzyzyz{zzxyxzyyyyz{zyzzzyxyyyzyy{zzzy{{zzyzzyzxzyzzzyyyzzzyzyzyy{z{{zzzzzzzzzyyzz{yzy{zzzyxzyyyyz{zzz{{z{zyzzyzzz{zz{{{{zyzz{zz{{{zzz{z{zzzyzyyyy{{{zz{{{{zzyyzz{z{{{{{{{yyzzzzz{zzz|z{{z{yzyzz{y|z{{z{zzzyyzyzzzzzz{z{{zyyzzzzzz{z{z{{zzzyzyxzyzzz{yyzxyyyyyyxxzzzzzyzzyzyxxxyxyzzyzzyzzzyyyyyxyzyyz{yyzyyyyyyyyzyyzzzzyyyyxxyxzzzzyzzzzyxyyyxxyyzyzyyyyyyyzyyyyyzzyyyyyyzxyzyzzyzyzzzyxyyyyxyyzzzyyyzzyyxyxyxxyyzyzzzzyxzwyzxyyyyyyz{{yyyyyxyyyyyzzzzyyzyyyxyyxzyyyzzyzyxzyxyxyzzzzzzyzyyxzyyxyzy{yzzzzxxzxyzzyzzyzyzzzzyyyyzxzzyzy{yzzyzzyyyyyzyyzzzyyyyyyzzyzzzyzz|z{yzzzyyzz|{yyzzzzyyzyzyyy{zy{{{zyyzzyzzy{zzz{zy{zzzzyyyzzz{{{z{zzyyyzzyzz{{zzz{zzzzzz{yz{zzzz{{{{zzzyzzzy{zz{{|zzyzzyzyzzzz{{{yz{zzyyzzyz{z{{{{{{zzyzzzzz{z{z{{{{zzyyyy{{zzz{{{{zzy{zz{zy{zz{{zzzzzzyyyyzz{zyyzyyyyyxyyxzxyy{zzzyzyyyyyzyyzyzzzzyzyyz{zxzyzzzzzyyxyzyyyyyxzzzxzzyyyyyyyxzyyzyzyzyzyyyyxyz{zxxzzzzyyxyyyyxyyyyzzzyzyyyyxyyzyyzyzzyzyxxyyxyyzyzzyzyyyyxyyzyzzz{zzyyyyyyxyxyz{yzz{zyyyyyxyxxzyyyzyyzxyxxyyxzzxzyzzzyyzyyyyyzzyzyzz{yyyxzyyxzz{yyyz{zxyyyxzyz{yyzzzzyxzxyyyyzz{yyzzyyyy{yzyyy{zzzzzzz{yyzyyxzzzzyyzzyyzzzyyzz{zyx{zzyyyzzzyzzzz{{{{zyyyxxyzzyzz{zz{{zyzyyzyzz{z{z{{yzyyyzyzy{z{{|{zzz{zzzz{zzzzz{{zz{yzzz{zz{{zzzzzz{y{zyzzz{zzz{z{z{z{zzyzzz{zzzz{{|yzyzzzzy{{{{{{z{yyyy{zzz{zzzz|yzzzzzyzyzzyzzz{zzzyyzzzyzzzzz{zzyywyyyzyyzzzz{zyzzyyyxxyyyyz{{zzyyxxzzyxyzzzyzz{zyxyxyxyzyyzzzyzyzyyyxyyxyzzyyz{yyyzyyyxzyz{yzzzyzyzyxyyzz{zyyzzzyzyyyxzyyzzyyzzyyyyyzzxyyxzyyzzyyzywyxyyzyyyyzyzyzyyyyxyzzzzzy{yyyyyyyyxyzyyzzzxyzxyyyyzyyyyzzzyyyxyzzxxyyzzzzyyyzxyyzzzzz{{zz{zyyzzyzzzzz{zzzyzyyyyyxyzz{z{z{yyyyzzyyzzzz{yzzzzzyyyyyzzzyyyy{zzzzzyyyyzzyzzyzyzzyzz{yyzzz|z{{{zyzyxyyzzzzzzz{{yxyyyyyzz{z{zzzzzyyzzzzyzz{z{z{z{yzzz{yz{z|zz{{|zz{zyzzzy|z{{{{z{yzzyz{y{z{z{{{{{zzyyzyzzzzzzz{zz{zyzzz{{{z|zzz{zzzzyyyzzzz{z{z{z|zzy{zyzzzzy{{{zzzyyzzzy{{zzxyyyyyyxyyyyzzzyzyzyyzyxxyyyyzyyz{zzyyyyyzyyyzyy{{{zyyxyyyzzzzzyyz{zyzyxyyyyyzyzyz{yyyxyyyyy{yzyzzyzyzxzyzxyzzzzzzzyyyxyyyyyyzyzzzzxyyxyxzxyyzzyyzyyyyyzyxxyyzxzzzyyyzxyyxxyyzzzyzyzxyzzzyzyzzyyzzyyyzyyyyxyzzxzzzyyyyzzzyyyyyzyyy{zyzyyyyyyzyzzyyzzyzyyyyzyzyyz{yzyzzyyzyyzyzzzzz{zyyyzyyxyzzyzz{zzyyzyzyyzz{y{zzzzyzyyzyyyyzyz{{zyyzz{zzzyzzzy{{zyyyyzy{yy{{{zz{{zzyzyyyy{|{zz{{yzzz{zzzyz{{{{{|{z{{zzzzy|{z{{{{{zzz{z{zyz|z{zy{{{{zzzzz{zzzz|{{zzzyyy{zzz{z{z|{{{zzy{{zz{{z{{{|{zzzyzzzyzz{{yz|{z{zzzzz{z{zzz{{zzzzzzyyzzz{zzyzyyzyxxyyxyzyyzyzzzxyxxxyxyzyzzyzyyyyxyzyyyxzyzyzzzyyxxxyzyzzzzzzzyyyzxyzyzyyzyzzzyyyyyyxyyyyzzzzzyzzzyxyy{yzyzzzzyzxxxzxyzzzzyyzzzyyyyyyxzzyzzyzyyxxxyyyyyzyzzzyyyzxzxyxxyyyzyy{zxzyyzzxyyyzzzzy{zyyyyyyzyzzyyzzzxzyxyzxy{zzzyzzzyyxyyyyzxz{zyzzzyyyxyzyyzz{zzzz|yy{yyxzyyzzyzz{zyyzyzyzyzzzyzz{{yyyyz{yyzzzzzzz{yyyzyzzyz{{zzzzzxyyx{zz{zzz{zzzzyzyyzzzzz{{{{{zzyyyyzyzzzz{{z{{z{zyyzzzy|{zz{{|{yzzzyz{{zzzz{zz{{zzzzzyzyz{{yz{{{z{|zzzyzzzy{z{|{yzyzzyzz{yzz{z{zzyz{y{z{zz{zzz{yzzzzzzz{{zzz{{{zz{zyyzyyz{{zyzzz{zzyyyzzzzyzyyyyyyyxyyyyz{yyyzyyzxzyxxyyzzyyz{{yyxyyyyxzyyzyyyzyyyyyyxyyyzyyzy{yyyyyyyxyzyzyzzyyxyyzyzyyyxxyzzyyyzxxyyxyyzyzyxyxyxzyyxyyyyzzzzzyyyxyxyzzzzzzzzzzxyyxyyzyyzyzyzyyyxyyyyxyyzzyyzyyyyyyxyxxyxyyzxyzzyyyzyyyzzzyzyzyxyzyyyw{zyzzxzzyyyyzyyzzzzyzyz{yyzyywzyzzzzzzzzyzyzxxyyzyxzy{zzzzyxyxyzyyyzzyzzzyxxyyyyzyzzz{zzyzzzyzzzyzz{zz{zyy{zyzyyyzy{zzz{yyzyzyzyz{yyz{{|zy{zxxyz{{zz{|zzzyyzzyzzzz{zzz{|zzyyz{{zzzzzz{z|{{{zzzzyz{{{{{{{zyzzzzzz{{zzz{|{zyyzyyz{zzzz|{zzzz{z{yzz|z{{{{z{yz{zyzzzzz{zz{z{zzyzyyzxzz{{zz{{yy{yzyyyyzzzyyzzyyzzwyyxyyzyyzy{yyyyxyxyyyyyzyy{yyyyy{xxzzzz{yzzzyyyzyxyzzyyyyyzzyxyyxyxyzyzzz{{yyzx{yyxyzyyy{zzyxyxyyxyzzzyyzz{zyyyxyyxyxyzyyzyyyyyyyyyzzyyzyzyyyyyxzxyyzzzz{zyxxxxyzxyzzz{zzyzyyzyzyxyxzzzzz{zzyyyyyyxyzzy{zzzzzyyyzyzzzzyzz{{zzyyzxyyy{zzzzz{yzzyxzzyzzzz{zyzyyyyyyyyzzyzz{{z{zyyzxzzyzy{{z{zzyyxyyyyzzzzyzzzzzzyzyzyy{zyzzzzzzxzyzyzzyzz{zz{zzyzzyyzz{zzz{{y{zzzyyyyzzz{{zzz{zyzzzyz{{z{{z|z{zzzzzyz{{zzzzzz{yz{zzzzz{{{{{zzzzzzzzyy{z{{{{zz{zyz{{yzzzy{{zz{zzz{z{yzz{{{z{z{zzzzyzxzz{z{z{{z{zy{yyzy{{zz{z{zzzzyzyyyzzyzzzyyxyzyyyyxyyzyzxyzzyxzxxyyyyzzzyy{zyzxxyyyzyyzz{zzyzyzyyyx{zzyzzyzzyzyzyyyyzz{yyz{yyzyyyyxyzyyyyzzyxyyzyzz{zzyzzzzzyxyyyyyyyyxyz{yyyyyyyyyzzzzxzzyyx{ywyyyzzzzzzzyzyzzxzyxy{zyzyyzyyyyyyyyzyxyzzyzyyyyyyyxyzyzxz{{yyyyyyyyyz{yyzzzyyyyzyzyyzzyz{{zyzyyzxzyzyz{zz{zyzyyyyyzzzzzz{{{zyzzzzyxzz{zyzyzyyzyzyyzzyzzyz{yzzzzzzzyzzzzz{zzzyyy{zzyz{z{zzzzzzyyzyzzzzz{z{{{{yzz{yzxz{{{zzzx{yz{y{z{z|{{z|zzzyzz{{zzz|{|z{zz{{zzzzzzz{{zz{z{z{z{zzyzz{zzz{{{{y{zzzzzzz{zzz{{{zzzzzzy{{z|z{{{zzzyzzzzz{{z{{{{{zyzzzyy{zz{z{{{{zzzzyzyzzzzyyyyzyxyyyyxxyyyyyxzyxxyxxxyyyzyzz{zyyyxyxxxzzyzzz{zzyyxyyxyyyzyyyzzzyzyxxxyzzyzzzyzyxyyxzyyyzzzyyyzxxyyyxxyyyyyyzyzyyyyyyxxxxyyyzyyyyyyyxzyyyxyyzzyzxyzxyxyyxyyzzzzyyyyxxyxzyzyyzyyyxxyyxyxyyzyyyyzzyyxyxxyyzxyyzzyyyyyxzxyzzzyzyyzyxyxzyyyzzyzzyz{yyzxyyzxzzyzzzzzyyzxxyzzyzyyy{{zyyyyyyyyyzzzzzzyyyyyyyyyyzzzyyzzyyyyyyyzyzzyyyzzzzzxyzyy{yzzz{zzyyzzzyyzzzz{zz{zyyyzyzyy{zzzzz{{zxyyzyzzz{|zy{{zyzzzyz{zy{z{zzzzzzyyzzzzz{{{zz{zzzyzyzyyz{z{z{|{{yyzyzyzzzyzzzz{{yzzx{zzzzz{{z{{zzyyyyzzzzz{zzzzzzyyyzzyyzy{zy{zyy{xyyyyzzzzzxzzyyyyyxxxxyzyyzzzzxzyyxxyzy{yyyzyyyzyyyzxyzyyzyyzyxyxyxyyyyzzyxyzxyyyyyxyyzyzyzyyzyyxyxxxyzzxyz{yzxyyxyyxyzzyyzyzzxyyyyxxyyxyyyyyxyyyzyyyyyyzyzyyzyxyyyxyyzzyzyyyyzxxxzyyzyyzyy{zzyyyyxyyyyzyzzyzzzyyyyyyyzzyzzzyyyyzyyyxyzyyzzzzzzyyyxyzyyyyzzyzxyyyzyyyzyyyyz{zzyyzxyzxzzyzzz{zy{yzzyyyyyzzzzzyyyzyyzyyyy{{zy{zzzyzzyyxy{zyzzzzzyyyyyyzyzzzzyzzzzyyyz{y|zz{zz{{yzzyzyxyz{y{{zzzzzyyyxzzz{zz{{{{zyzzzzzzzz{zzz{{{zyzyzzxz{zzz{{{zzz{yz{y{yzzz{{zzzyzyzzyzyz{z{{zzzzzzzyzz{zzz{{zzyzyzyyzz{zzzz{zzzzzyzzyzzz{zzzzyzzxzyzyzz{zzzzzyyxxzyyxyyzzyzyyyyyyyxxyyzzyyyzzyyyyyyzyzzzxzzyy{yzxyyxyzyzzyyzyzyxyxxyyyzyyzzyzyyyxyzzy{yxzyyyyyyyxxxyxzyyyyyyyyyyyxyyyzzyyxzzzxxyzxyyyyyzxyyzxyyxyxyyxyzyzzyzzxyyyyyyzzyxxzyzzyzxyywyxxzyyzzzyyyyyyyxxyzyyyzzzzyyyyyyyzzyyzyzzyxzyzzyyz{zzyyyz{yyyyxyy{zyyzzzzyyyzyyzzzyzyyy{{z{{yzxyyz{zzz{z{zyyxyyxzzyzzx{{yxyxxyyzyy{{zyzzzzzyxzyzyz{zzzz{zzzyyzyyzzzz{z{{yzyzzxyyyz{zz{{{z{yzyzzyz{{yz{{{{{zzyz|zzy|zzz|z{{zzzzyyyz{zzz{{yzyzzyyzyzz{{z{{{z{zzzyzyzzzz{{zz{y{y{zzz{{{zz{z{zz{yzyzzz{z{{z{{{yzyyyzy{{z|zz{zzyyyzyzy{zzzzyyzyzyzyyxwyzzyyyz{yzyyyyyyzyzyzyz{yyxyyyyyyyzzzzzzxyzyyxyzyzzzyyzzzyzyxyxxzyyxzyzzyyyyzyyyyyyzyzzzyyzyyyyxyzzyyyz{yyzxwzyyyyyzyzzzxxyzyxyxyzyzy{zxzyyyxzxyyyzy{yzyzxzyxyzxyyzyyzyzyyzyyyyyyyyyzyzyyyyyyyyxyzyywzyzyyyyyyyyzzyzzyzyzyyyyxyxzzxzyyyzyzzxyzyzyzzzz{zzyyyyyyyyyzzzyyz{zyyzyxzxz{y{zzzzzyzyyyyxyzzzzyzzyyxyzxyyz{z{{zzyzzyyyzyyzz{{zz{zzyyyzzyzyzzzz{{zzyzzyyzzz{{z{zzz{yyyyzzy{z|{{{z{zzzzzyyyzyzzz{{{{zzyzyyzy{zz{z{z{z{zzzy{{z{{{|z{z{yzzy{{z{{z{z{|z{zz{yzz{{zz{{{|{zxzyzzyzzz{{{{{yzzzzyzy{zz{{{{{zyzzzyyyzy{zzyzzyyyxyyxxyzyyz{yzzyyyyzyzzyzzyyyzzyzxyzyxzyzyyzzyyy{yyyxxzzyzyz{zyyyxxyyyyzzzyzzyyyyzyyzyxzzyyzzyzxyyzxxxzyzyzzyzyyzyyzyzyzzzyzzzyyyyxyxyyzyyzyyzxxyyxxyyyyyzzzyzyxyyxyxyyyyzyzzzyzxyyyxxxzyyyzzyxzxyyyyxxzzzzzzzyyyyyyyxyzzyzyzyzyyyzyyyzzzyzzzyyyyxzyzxz{zz{zz{zyxzyyzzzzzyzy{zzyzzxyyyyzzzzzyyzzzzyzzyzzz{zyz{zyzzzzyzzzzzzz{zzzyyzyyyzz{z{|zzzyzyzyzyzzz{zz{{zzzzzzzzy{{z{{zzzyzyyy{z{zzzzy{zyyzzzzz{y{z{{{zzzzyzzzx{z{{zz{z{{y{zzzzz{zzzz{{zzyyyyyyzz{zy{{z{zzzzzzy{{{z{|{{{{{yzzzzy{z{z{z{z{yzyyyzy{zz{y{{zyzyyxyyyz{zy{yy{yywywxyyzxzzyy{zyyyxyxzyzyyzyzz{yyyxyyyyzzxyzzzyyyyyzyxyyzzyyz{zxzyxyyxxyyyyyzyzyyyyyyxyy{yyyzyzyyyyxyyyzyzyyzzzxzzyyyxyyyyzyzyzyyyzyyyxyyyyxxzyyyyxxzxzzyyzyzzzyzyzxzxyxzy{zzzzxyyyzxzyxyzyyyyyzyyyzyzyxzyzzzzzzyyxyzyyyzzyzyzzyyyyzyzyyyzzyyz{yyzzxyzyzzz{zzy{zyyzyzyyzzzyzy{{zzyyzyyyyzzzz{z{zzyyzzyyy{{zyzzxyyxzzyyzz|zzyzzzyzzyy{yzzz{zzzzzzzzyz{zzzz{zzzzzzzyyzyyy{zzzy{{z{zzyzyzzz{zz{{{zzzyyzzzzzzzz|z{{{z{yz{zz{{z{z{z{zzz{yz{zzzz{z{{{zzzzz{{yz{{{{z{zzzyyyzyzzzzzz{z{y{yyzyy{y{zzzz{{zyzzxzyyz{{{yz{z{yzyyyz{z{zyzzzzzyyyyyxxyyyxzzzzyyyzxxyzyzzzzzzzyyyxyyyyzzyzz{zzyzyzyyyyyzyzyyzzyzzyyyyxzyyzyyzyywyzyyyyzyxyyyzyzzyxyyyxyyzxzzyyyyzwyyxzyzzyyyxzxxxyyyxyyyyzyzzyyxyyyyxxyzyzyzzzyyzyxzyyyzzyyyzzxyxyxyyxyzyzyzzzyyyxyyyyxzzzzzyzyyyyzzzyyyyyyy{zzxzzyyzyzzzzzzz{zzyyyzzzzyzyyz{zzyzyzyyxyz{zyzzyzzzyyyyyyzzzz{zyyyyzyyyyyy{yzz{zyyxzyzyyz|zzyyzzyxzzzzzyz{z{zz{zzzzzyzyyyzyzyzz{{yzzzyyyzz{{{z{{{yzzzzyzz{{z{{z{zz{zyzy{zz{z{{z|{zyyzzzzz{z{zz{{{zz{yyyzz{z{{{z{{yzzyyzyzzyzz{{{zzzzzzyz{{zzzzzzzzyyzzyyzz{zzzz{{yz{zzzxz{{zz{zzyzzyzxzyzy{y{yzyyxyyyyxwxzyyyyyyyyyyzxyzzxyxzzyzzyyxzyyzzyyzzzyyyxzzyzyyyyyyyyzzyyzxyyyyzyzyyyyzzyyxxyxyxyzyyzzzyxyyyyxxyyzzyzy{yxyywyyyyzzzyzyyyyyyxxyyzyzyzzyyyyyxyyxyyzyyyzyyyxzyxxyyyxxyyyz{zxxyyyyyyyyzyyzyyyywxyyyxzzyzzzzzxyyyzzyyyyzzz{yzzyzzxzyyyzyyzyzyyzyyxzyzyyzzyyzzzyzyyzyzyz{zz{y{yzyyyyyzyzzzzzyyxyzyzxyz{zyzzzzzxxzzyyyzyzyyzzyzyyzyyyzzzz{zz{zyyyxyzzzz{zxyz{zyzxzyzyyz{{z{{{y{yyzzyzzz{zzzz{{z{zzzz{zz{yz{{{y{zyyz{zyzz{z{{z{{yzyyyzzz{zz{{{z{zzzzyyzzy{zy{z{zzzzzyyz{{zzz{z{y{zyzyyzyyzz{zz{{yyy{zyzy{yzzzzzzxuzzyzyzyzz{yyzxxzxxyxxyyzyzyzzyyyyyyyyyxyyyyyzzyxxxyyxzyzyyyyzyzyyyyxwyyyzzyzzzzzywyyxyyzxyzyzyyzyyyyxxzyzyy{zyzzyyyyyzyxzyyxyyyyyxxwyyyzzyyyyxzxxyxyyyyzzyyzyxyxyywxyyxzyzyyy{zyxyyywyxxyzzzzyxyyyyyyyyyyyyyyyzyxzyyyxyyzzyyzzyzyyzxyyyyzzzyzyzyxyyyyzzyzzzzzyyyyyxzyzyyzzzzzyyyyxyzyzzzz{zyzyyyyyxyxzzyyzzzzzyyzyxxzzzzyyz{yzyzzyyzzzzzzyzzzzyxyzzyyzzzzzz{zzyyzzzzyzzzyz{z{yyyyzyyz{zz{z{zzyyyzyyzzz{zzzz{{zzzzyzzyzzzzz{zzzyy{xyzzy|zz{zz{yzzzz{{z{z{zzz{zyyyxzzyzzzz{zz{{zzyyzzyzz{{z|zz|z{zyzzzy{zzzzz{|zzxzzyzyy{{zyzzzyyzxyyzzz{zzzyyyyyzyxyyxzyyyzyzzyyzzzzyzyyy{yyyzyyxyyyzyzzz{yz{zzxyzyxzxyzz{yyzzyyyxxxyyyyyyy{y{xyyxyyyyyyyzyyzyyyyyxzyxxzzzy{yyyxyxyyyyzyyzzzzzxyyyyyyyzyxyzy{zyyyyyyyyyyzzzzyyyyyyyyyyyzyzxxzzyyyyzxxxyyxxzy{zzyxyyyxxyzyzzzzzzyyyzyxyyyzyyx{zzyyyyyyyxyyzzzzzzyyyyyyyzyyz|zy{yyzyyyzzzzzzzzzzzyzz{yyzyz{zzzzyzyyyzzyy{zzzzzzzzzyzyyzyzzzzz{zyy{z{yzzzz{{yyzzzyx{zyyzzzzzz{z{{zyyzzzzyz{zzzyzzzzzyzzzzz{zyz{{|yzzzzy{zz{y{{{z{zyzyzzzzz{{z{{z{z{zzyzzyz{{{zz{z{{z{zzy{z{{{{|{{zzyzzzyy{zz{|{|zzzzyzyzyy{zz{{z{yzyzyyyyz{yyzz{|zyzyyzyyz{{zz{zzxyxyyyxyxyyzyzzzyy{yzyyzzyzyzzzzzyyyyyyxzzzyzy{yzxyyyyxzzzyzyyyzyzxxyyyxzzzzyzxzzyyyyyyxyzzzyz{zzxyyxyyyzyyyyzyyzzzxyyxyzyyzyzzywwyyyxxxyzzzzzyyyyyzzyxyyyzzzzzyyyyzxyyyzyzzyyzzyyyyzxzxxzyyyzyzzzyyzyyxzyyyzzzyyyyyyyyyyzyyzyxzyyzzyxxyyzyyzyyzyxzyzyyyzzyzzzz{zyyzyyyzzyzzyz{zzxyyxyzzz{yzyzzyzzzzyzyyy{{zzz{yyyyyzzyyzz{zzzzzzx{yzyxx{z{{{{{{yyyyzzyzzzyz{z|zyzyzzyyyz{{z{|y{zyzyzyyzz|{{zz{{zzzzyzzzzzy{z{{{{yyyzzyzy{{zz{|{{zzzzyzz{{zz{{z{zy{yyzzyzzz|{{{z{zz{zzyzzzzzz{{{zyyyzyyzzzz{{zz|zzyzyyyyzz{zz{z{zzzzzzzyz{zyyzzyyyxyyxxyyy{xzyzyyyyyyyyzzyzzzzyzzxyxyyyxzyy{zzzyyyyzyyyyzxzyzz{zyyyyyxxwyzyzzzyyxyyyxxyyzyyxyzzyyxzzyyxyyyyyyzyzyzyyxyyxyzzzyyzyyxxxyyzyyyyzyy{yzyyxxzxyyxzyyzyzyyyxxxxxyzzxyzzzxyyyyyyxyzyzyyzyyyxyyyxzyzyyyyyyyyxyyyyyzyyyyy{{xxyyyyyzzxzzyzy{yzzzyyyyyyzyzz{zzyyxxyyzzzzzz{zyyzyyxyzxzzzzyzzzyyyyzyyyzzz{zz{zzzyzyzyzzzyyyzzzyyyyyzzyzzzzz{zyyzzyzyzyzzz{z{{{zzyzyyyyzzzz{zzyzyyyzyzzz{z{z{{{zzyzyzzz{{{zzzzzzzyyyzzzy{z{{zzz{zzzyyzzz{z{z{{z{yyyzyzzzzzzz{zzzzzy{yzyzzz{{{{zzz{xzzzz{zzz{z{{{zzyyyzyz{z|z{zzyyyyzzzyyz{zzzyyyyyxxyxxyzzyyxyzxyyyyyyyz{zzzzyzzyyxxyxxy{zyzzzyzyzyxzyzyzyyyz{zzyyyxxyyyyzyyz{zyyyyyyxzyzyyyzzxzxyyzxxyzyzyyyzyyyyxyyyyzyyyzzzyzxxxyyyxyyyzyzyyzyyyxyxzzzzyyzyyzzzywxyyyzyzyzzzyyyzzyyxzyzyyyzzyyyxxxyxzzzy{zzzzyyzyxyxyzzyzzyzzyyyyyyzyz{yyz{{yyzyxyyzzzyzyyz{yyy{yxzzzzzzzz{zzyzyyxyzyzzzyzz{zyyy{yyyzzz{yzzzzyzzyzzy{{zzzz{z{yzyxxzz{zzz{zzzzzzyzyyyzzzz{{{{yyzzzzx{z{zzzzzzzyzzzxzz{{{{{zz{{z{zz{zzz{zzz{{z{{zzz{z{z{z{{{{{{zzyzyzz{{z{z{{{zz{zzzyz{{z{z{{{zyzzzzz{{{{{z{{{zzzyzz{z{zz{z{{{zzz{yyzyzzzzz{|zzzzyzyzzz{{{zyxyyxxxxxyxyxyzyzyyyyzxyxxyyyyxyzzzyyyxyyyxzxzyzyzxyxzyxyxxyzyzzzyyyyyxyxxxy{zyyzyzxyzyyyyxxyyyz{yzyyyxyyxyzxzzyzyzyyyyxyyyyyzyzzyyyxzzxxyyzxzyyzzzxxyzyyxyyyzyyzzyyyyyyxyxyyyzyzyzyyyyyyxyyxyyyzzyyyyxxxyyxzyyy{zzyxzyxyzxyyyyyyy{zyxxyyzyzzzyyzyzyzyyzyyyzzzzzzyzyyyyyyyyyyyyyzzzzzyyzyzyyyzzyzzzyyyyyxzyzyzzzzzzyzyyxyzzyzzzzzyzxyyzzyyyyzz{zzz{yyyyzyzyzyyzyyzzzzzyzzyyyzyzy{zyzzzyzyyyy{zzzzz|zyzy{yzyyzzzz{{{{yyzyzzzz{{{zzzzzyzyzyzzzzzzzz{z{zyzyzzzzz{z{{{{zyzyzzzz{zz{z{{{zzzyyzzzzzz{zz{zyzyzyyyyzzzzz{zzyyyyxyyyzzzzzyzyyxyyzxyyzzyyyzzxyyyzxxyyzyyyzyyzyyxyxyyyzyxyyzyzzyxyxxyyzyyzyzzyyyyyyxyyyzzyzyyzyyyyyyyxyyyyyzzy{xxyyxywyzyyyzyyyyyyyxyyyyyzzzyzzyyyzyyzxyyyzzzyzxyyyxyyyxzxyzzyxzyyyyyyyyyyyzzzzzxyzwxyyzxxxxzzxyyxyxyxyyyyzyyzxyzyyxyyzzzyyzzzyzyyyxyyzyzzyzzzxyzyzyyyzyzzzzy{zzzxyyyyxyzyyzz{xzyzzyyyyyyzz{{zzxyyyzyzy{yzyz{zzyyzyyxzz{zzyzzzyzyzzzyzzyz{zzzyyyyyzyzzz{{zy{{|yzyyzyyy{zyz{zzz{yzyzzzyy{{zz{|{zz{zzyzyz{{z{|zz{yyzzyyyyz{{{z{{{yzzzyzzz{z{z{zzzyyzzzzzz{zzz{{z{zzzzzzz{zz{zzz{yyzyyzzxyzz|{{{zzyyzyz{z{zz{z{{zzyyzxzyyzzzz{yzyxxyyyxxxyyyzyzzxyyyyyyyyz{zyzzyzxyyyyzyzzzyzyzzzzyyyxxzyzyzzyzzzyyyzxyzxzzzzyzy{yxyyyyyzyyzyzzzyyxyyyyyyyyyzyzyxzyyxzxxxyyyyyzz{xxyyyzyyyyzzyzyzyxyyxyyyyyzyzzyyyyxyxyywyzyyyzzyyzyxzxxxzyzyyyzyyyyyzxyyyzzzyyyzyyzyyyzyzzyyyy{zzyyyyxyzzyzyyzzyyzyyxyyzzzyzyzz{zzzyyxzy{zzyzzzzzyyyzyzxzzzzz{yzzzzyyyywyzzzyz{zyyyyyyyyzy{zz{z{zzzz{yyxzyyzyyzzyyyyzzzyz{zz{{zzzzyyyzyzz{z{{{zzzyzzzyzy{{zzzzzzyyzyzzzzzz{z{{{{{zzzyzzzz{{{{z{{zzz{zzyz{z{{zz{z|yyzyxzzz{zz{zz{{zzzyyyzz{z{zzzz{zzzzyyyz{z{z{|{z{zzzyzzz{{zz{|zzyzzz{zyzzzzzyyzyxyxyyyyyyyyyzyyyxyyyyyyzyzyyzzyyzxyxzxxzzyzzyyzyxyxyyxxzyzyyyzyzyyzxyyxyzyzzzzyyxyxyyyyxyyxyzzyyyyyyxyzzxzzzzzyyxyxyzyxyyyzyzyyyyyxxxzyzyyzyzyyyxyyxxxzyyzyzyzyxyyzxxyyzzz{zy{{zyyyxxyyyyyyyzyzyyxyyyzxyzyzy{yyyxzyyyzxyzzxx{zyyxyyyyyyy{yzyz{zyyzyyyzyzzyyyzzyyyzyxyyyzzzyzyyzzyyyzxzyyy{{zzzzyyyzzyxyyyzzzz{zyzxyyzyzz{zyyzzyzyzzzyzzzy{y{zzzzzzyzzyzzzzz{z{zzyyzyyyzyz{zz{zz{zyyzyyyy{yzz{z{zyzzyzzzyzzzzz{{zzzyyzxyz{z{z{z{{zzzyyyy{z{{{{z{zzzy{{zyz{zz{{{{z{zz{yzz{{{zzzzz{yzyzyzz{{zz{{{zyyzzzzyyz{yz{z{zzzzyzyzyzzzzyzzyxyyyzyyyyzzyzyzyyyyxyyyyyzzzyzyyzzyyyyyyyyyy{z{zzzxyyxyyzyz{zzzzzzyyxxyyzyyyyyzzyyyyyxyxxzyxyyyzxyzyyyyxyyzyyzyyxzyxxyyyyyzyyyyyzxyyyyyxyyzyzyzzyyyyxyxyyzzyzyzzyzyxzxxxyzyyyzzyyyzxzxyxzyxzyzzzyyxyxyyyyzzzyyz{yyyyyzyyyyzzzzzzyxyyyyyyyyyzzy{zyzzzzyzyyzyzyyzzzy{xyxyyzzzzzzz{zyzzyyzyxyzzz{zzzyyyzyyyzzzyzzzzzzyyyxyyzz{zyzy{zzzyzzzyzzz{z{zzzzy{zxzy{{y{yzzzzzzyzzyxz{{{zz{{{zzzzzzz{zzz{{z{{zzzz{{zzz{zz|z{{zzzy{{{z{{{zz{{yyyyzyy{z{zz{zz{{zzz{zzzzz{zzzzzzzzyzy{z{zzzz{{|z{yzyyyzzzz{z{{{{z{zzyyzz{z{{z{{zzzzzzyzz{{{zyyyyxxyxzxxyzyzxyzyyyxyxxxxzyyzzzzyyyxyyyyxyyyyzyzyyxyyxyyyyyyyyz{yzxyyxxywyxzzyzzzyyzxxzzyyzyyyyzyzyyyyxxxyzzxwyyzyxxxxyyyyyzyyyyyxyxyyxyyyyzyyzzyzxyyxxyyxyzyzzyyyyyxxwxxyyzyyyzyyxxyyxwxyyyyyyyzzyyxxyyyxyxyyzzyxyyyyyyxzzyyzzzzzyyxyxxyzyzyzzzzyyyyyyxyyzyyzyzzyyzxzyzyzyzyzzzzyyzzyxyyyyyz{zzyzxxxxyxzyzy{yzzyyyyzxzyyy{yyyzyzyzyyyyyzzyzzzzzyyzzyyyyyzzz{z{zzyyy{yyyyyz{zyz{zzxzyyyyz{{zz{z{{zyzyzz{zzzzz|zz{{y{yzzzzz{{{zz{{zyzzzyyzzzz{{z{y{zy{zyzzzzzzz{{zyzzyyzyy{y{zz{z{zyzzzzzyzz{zzzz{zzyyzyyyy{zz{{zzyzzzyxyzzx{yzyyyzxxxyxxyyyzyzzzzyxxyyyxyzyyyzyzzzyyxyyyxzyyzzzzyxxzyyyyyzyyz{zyyyzzxyyyxxxzzyzzzzyzzyyyyyzyzyzzzyyyyyxxxyz{{yyzxzyyxzzxyyzxyzzyyxxzyyyxxyyyyyz{zyyxyyxyxyyzyyyzyzzyyxyyyyyyzzzzyyyyyxyyxyyyzxyyzxyyyyyyxxyyyzzz{yyyyzzzyzzzyzz{xyyyxyzyzzzzyyz{{zxzyyzzyzzyzzzzzzzzyxyyyzzyzzzzzzyyyxyyy{{zyzyzyzyyxyyzyyzzzzz{yzzxzzyzzz{zyzy{{zzyyyyzzzy{zzz{zy{yyyyyxzzz{y{{zzyyzxxyyz{{zzzzzzyyzzyzzzyzz{{{{z{zzzzz{zzyz{z{{{yzzzy{{y{{zz{zy{yzzzzyzzzz{z{{{zyyy{zyyzzzzz{{{zzzyzyzzzz{{z{z{yzzyyzyyz{zzz{z{{zyyzzyyz{zzzz{yzzyzyyyy{z{{zyyzxxyxxxzxyz{zyzyzzyyyyyyyyzzzzyyzyyzyyyzyyyzzy{z{zyyxyxyxzyzzzyzzyyyxyxyyzyyxz{yzyyyyyxyxyzzyyzzzyzyyyxxxyzyyyzyyzyyyyxyxxxyzyxyyyxyxyyxyxyzy{yzzzywyyyxyxyyzzyyzyyyyxyxyyzyyyzyzyyyyxyxyyxzyyzz{xzyyyzyyyyyyz{yyyyxyzyyyyyzyzzzy{xyyyyyyzzyyzyz{yzyxyzzyzzzyzzyzyyzyyyyyy{zzzz{zyyyyyyxyyzzz{{zyzyyzyyyyzzzyz{zzzyzyyzxyyzzyz{zzzzyzyzyyzzyzzzzyyyzzyy{yz{yzz{z{zzzyzyyyz{z{{zzzzyzyzzxz{zy{z{|{yzyzyz{{z{zz{{z{{yzyyzzyzz{{zz{zzzzzzzyz{zz{zzz{zzzzzyzzz{{{zz{{z{zz{zyzzzzzzzzzyyzyzyyz{zz{{z{{{zzzyzyyzzzz{{z{{zzxzyzyyzzzzyzyyzzyyxxyxyzyyxyzzyyyxxyyzyyzzzzzyyyxzxzxzyyzyyzzzxyyyyyxyyzyzxzyyyxxxyyxxyyxzzzyyxyyyyxyyyzzzzxxyyyyxyyyyzzyyzxyxxyxzyxxyyxyyzzzyyyxyyxyyyyzyyyyyxxzxyxxyzzyyzzzyyzxyyxyyyyzzxzzyyywxyyyyzyyyyyyyyyyyyxxyzzyxzyzyyzzyyyxyyyzyzzzzyyxzxyyzzzzyyzzyxyxyxzyzzyzzzzzyxzzyyyyzyyyzzzzyyyyzyyyyzzzzzyyyyywyyxxyz{zzzzzzzyzyyxyyzzyyz{zzxyyyzyyzzz{yz{zyzzyyzzyyzzzyzzzyzzyz{zy{{zz{z{zzyzzyyyzzzzzzz{{zyyzy{{zzz{z{{{{zyzyyyzzzzz{z{|z{yyzyyzzzzzzz{{{|zyyzyzxz{zz{{{z{yzzzyyz{{zzzz{zzzyyy{yzzzzyy{{zzzzyyyzyy{{zzz{zyyzyyyzyzzz{{yyzxyyxywyxxzyyyyyzyzyyxyyxzzzyyzzzzxxyyyyyyyzzyzzzyyyzxyxxyyyyyzyyxzyxxxywyzxzyzyyxyyxxxyyyyyzzzyyyyxxyyyxyyyyyyyzyyyyyywyzyzzzzyyxzxyxyxxyyyyyyzyxxxyyyxxyyzyxyzzyyzyxyyxyzzzyx{yyxzzyxzyzyyxyyyyyyxyxyxxxzyzyzzyzyyyyyyyyzyzyzzzzyyyzxyzzyzzyzzyzyyyxx{yzyyzyzyzyzyyxzyxzzyzyzzzzyyxxxxyyzzzyzyyyyzxzzzyzz{zyz{x{zyyzzyzyy{y{{zyy{yzz{yyzzzzzzzyzzyzzy{yzzyzz{{{zzzxzzyyzz{zzz{zzzzzzyyyzzzzz{{zyz{zyz{yzz{yz|zz{xyyzzzzy{{zyz{{zzzyyyzz{zzz{{|z{zyzzyyzyzzzzz{zzzzzzzzzzzz{{z{zzzzyyyzzz{{zzz{zzyyzyxzyzzzz{z{zzzzxyxyyyy{zzzz{xyyyyyyxxzzzzyyzyyxzyyxxyyxyyzyzyyzxzyxxxzyzyzzzzyyyzyxzyyzzyzzzzxzyxyxyyyyzyyzzzxyyyxzxyzxzyzzyyyxzyyxyyyzyyyyzzyyxzyyyzyxzzyyzyyyyxyxyxyzyxzzzyzyyxyxxyzzzzyzyyyxyxxxyxyyzyyyyyxyyxyyxyzyyyyyzyyyyxyyyyzyyyzzxyyyyxyzyzzzyy{zyzyyyyxyyzzyzyzzzyyyzyxyyzzzyzzzyyyzyyzxyzyzy{yzyzyyzyyyyyzyzyyzzzyzyyyyyzzzzyyzzzyyzzyyyz{zyyzyyyyzyzxyyzzyz{{{{yyyzyyzyzzzzz{{|zzzzzzzzz{z{zz{zzyzyyzyzzz{zz{{{zyzzyz{zzzzzz{z|{zzzz{{zz|{z|{{|{zzzzyzz{zzy{zzz{zzyzzyyzz{z{|{{{zyyyzzyzz{{z{{{yzyzzyzzyzzz{z{{yzyyyzzyzzy{{z{{yyzyyxzxyzzzz{yzyyyxyyyxyzzyyyzzzyyyxxxyyzyyzzyzyyyyzyyyyyzzzzzzxyyzyzxxyyzyxyz{yzzxxyxyzy{yyzyyyyxyyyxyyzyzyzzzzzzyxxxzyyzyyzyzyyyyzyxyzyyzyyyzxyxxyxyxzyzyzyyyzyxyyyxyzyyxzzzyyzyyxyyyyyzyyzyyxxyyxxxxxyyzzyzyzzxyyyyyyzzzzzyzzyyyyyyzyyzzyzzzyyyxyyyyy{zzzzyzyyyyxyzyyyzzyzzzyyyyxyzyzzyzzzzzyxxyzyyyzzyyyyzyyxyyyyyxyzz{yyz{zyyxyxyyz{zzyzyzzyyyyyyyyzz{z{z{zzyyyzzzzzzzz{zzzy{yyyyzzzzyzzzz{xzy{yyz{zzz{z{zzyz{zzyzzzyzyz{z{zzzzzzzzz{{{z{{yyyzyzzz{{y{{|{zzyyz{yyzzzzzz{{{z{zyz{yzzzzzz{z{zyzzzyzyzzzz{|zzzz{zzyzyz{z{z{{zzyyyzyxzz{zz{yyyyyxxxyxyyzzzyzyyxyyyxxyywzyzyyyzyzyxyyyxzxyzzyyyyyxyyxyyzyyyxyzyyxyyxyyxzxzyyzzyyyzyyxxxyzyyyzyzzxyxyyyxzyzyyyyyyyxxxyyxyyyyzzyzyyyyxyyyyzyyyyzyyyxywyxyyzyzzzzzyyzywyxxyzyzyzzyyyyzyxyxyzzyxyzzzyyyyyxyyzyyyyzzyxyyyyyyxyzzyzyzyyyyyxyxyzyyyz{zyyyyzyyyzyzyzy|yyyyyzzyxyz{zzzzzxyzyyxzyyzxzzzyzzyyyyyyzyzzyyyzzzxyyyyyzzzzyzzzzyzyyyzzyzyz{zzzzyzyzyzzzz{yzz{zzzyzzzzyxy{{zz{zz{zyzyyzz{{zz{zzzyzyyyzzzxyz{zz|zzyzzzzyzy{zz{zzz{yzzyyzzzz{{{z{{zzzyyyyzzzyz|{{z{zyz{{yz{yzyzzzzzzyyz{{zzyzz{{zzyzzyzyyxzzzzzyzzyyzyzyzyzzzzzzyyyyyxxxxxyyyxyzyzyyyyyyxyzy{yyzzzzyyxxyxyyyzzzzyyzyzyyyyyyyzyxyzzzxyyyyyxyzyyyyyyyxyzyyyyyzyyyzzyyxxywyxwzxyyyzyzyyyyyyxyyzzyzzyxxyxyyxyyzyz{yz{yyzxywzxxyyzzzzzzyzyyyzyyyzzyzy{zyyzxxxxyyyzxyyzyyyyxxxxxyyyyyzzyyyzyyxxxxzzyyyzzyyxyyxyzzyzzyzzzzzzyzyzyzzyzyy{yzyzzyyyxy{zz{zzyzyzyxyyyzzzyyzzzzyzzxyyyz{zzzyzzzyyzzzyzyzyzzzzyzyy{zyyzzz{zz{yzyzyzyzzyzzzzzzz{yyxzzyyzy{zz{{zzzyzzzz{yz{{y{{zz{zyzyzzz{zy{zz|z{yzzyzyz{zzzz{{yzzzzzzzz{z{zz{z{zzzzyzzyzzyz{|{{{zzyyzzzzzz{zz{zxz{yyzyyxzyzz{z{zz{yyzzyyzy{zzzzzzyxyyzyzzz{z{yyyyyxyxyyyyyyyz{zzyxxxyyxyzyzzzzzyyxxxyyyzyzzyzzyzyyyxyyzzyyzyyzzyyyyxxxxzyzzzzyzxyyxzyyxxz{yzz{zzyzyzxyyyzyyz{yxyxzyxyyyyyyzzzyzyxyyyzzyyzzzyyzyyzzxzyxzyzzyyyzzyyyyyyxyx{zyzz{{zxyyxyyyyzyyyyzzxxzyyxyxwzzxyyz{yyzyyzyyzyyyzz{zzyzxyyzyyzzzxzzzzzyyyyyyyzzz{{zzzyzyxyyyzyzyzzzzzxyzzwxyyzyyyzzyyyzyxyyzzzzzzzzzzzzzyzyyzzzzz{{zz{yzzyyyz{z{zyzzzzzyy{zzyzzzz{{{zzzyzzyy{z{zzz{zzzzzzz{z{|zy{z{{zzy{yz{zzzz{{{{{{zzzzzyyz{z{|z{{{zzzzyyzzzz{{{|{{{zzz{yzzzzz{z{{zzzyzzyz{zz{|{{{z{zyzyyzzy{z{{zzzzzzyzzyz{z{{zz{yzzzzyzzzz{y{yzyyzyxyyyxyyzz{zzzzyxyzyyyyzyzyzzzzyzxyxyyyzzzzzzzyyyyyyyyzyzyzyzzxxyxxyyyyyzzyxzyzyyyyyyxyzzyyzyyyyyyywyzyyzzyzzyyzywxxyyyyyyzzzyzyxyyyyxyzyyyzzyyxxyxyyzyyyzyyzyzxyyyyyyy{zzyzyzyyyyzxzyyyyyyzyzzxyyyyxxxyzyzyyzywzyzzyyzzyy{y{zyyyyyxyzz{yzyzyzyyzyyyyyyzzyzzz{zyzxyyyxyzyyyz{zzzzyyzyyyzzyyzzzyyyzzyzyz{z{zz{zzyyzyyyzy{{zxz{{zyyz{zzyzzzz{{zyyzyyyzzyzzzzz{{zyxyzyzyyzzzzzy{{zyzy{xyy{{zzzz{zzzz{z{{yy{zzzz{{zzz{yzzzzz{{y{z{{y{zzzzzzzzzzzz{zzyzzzzz{zzzz{z{z{zyzzzzzz{zzz{{zzy{zzyzz{{yzzzzzyz{zyyzzz{zzzzzxyzyyxyzz{{z{zzzyxyxyxwyyzyyyz{{zyyyyyxyxyzzzxzy{yyyxyyxzzzzzyzzzxyyyxxyxzyyyzzxyyyxyyyyxyzyz{yzxyyyxyyyyzyyy{yyxyyxyzxxzyyyyzyyyyyyxyyzzyzzyzyzy{xxxxyyyyyzyyyyzyxxyyyxyy{yyzzyyyyxyxyxxyyyyyzyyyyyxxyxzyyxzzyyyyxyyyyyxzyyyzzyzyzyzzzyzyzz{zyzzyzyyxyyzzzyyyyzzyzxzxyxzz{yzzzzxxyyxxzyzzzzzzzzzyyyxyzyyzyyy{yzzyzyyyyzyzyyzyzzzyyzyyyzzzyzxzzzyyyxyyzxyzzzzz{{xyyyzxyyzzz{zyzzzyzzzzzy{z{{z{z{zyyzzzzyz{{z{{{{zyzyzz{yyzzzz{{{|zz{y{yz{z{zz{{yzzzzyzzzzzzz{{z{y{zyyz{zz{zzz{z{zzzy{zzz{zzz{{{{zyzzyzxz{yz{zzzzzz{yzzzyy{yzzxzzzzyyzxzyzyzzzyyyyyyyxyyxzzzzyzzzzyxxzxyyyyyyyz{zzyyyyyyyzyyyzyzyzxyyyxxyyzzzyxyzzzxxxyyxyyy{yzyyzyyyxyxyzzyyyyzyyyzzyyyxxyzyzyyyzyxyyyxyyzxyyzzzzyzyyxyyxyyyyyzzzxxyyxyzyy{yzzyzyxyxyyyyyzz{yxyzzyyyxyyyyyyyzzzzyxyyyyyxxzyyyzzzyxzyyyyyzyzzyzzzyzyyyyzyzyyzzy{{xyyyzyyyyzyzyzzzyyzyyyyyzyyyyzzzzyxzzyxzyzy{z{xzzzyyyxyyyzzyyz{zyyzyxyyz{z{zzzzzyxxxyyyyzzzzzzyzzyyyyzzyzzzzz{y{{yyzyyyy{{zy{{z{{yzzyzzy{{z{{|{zy{yyzzzzz{{z{{z{{yzzyzyz{{z{y{{|{y{zzzzzz{z{z|{{zyzzyzzzzzzz{z|{{{zzzzzyzzz|z{z{zz{yyzyzzzzzzz{{zzzyzzzzz{{zzy{zzzzyzzzz{zzzzzyzzxxyyxyyxzyyzzz{ywxyxwxxzzzyyzyyxywxxyyyyyyyzzyzzyxyyyxyyyyyyzzyyyyyxyxxxyyzyyyyyzzxyyyxyyyyyzzxyyyyxyyyyyzyyzyzyyyxyyyxxzzzyyyzxxyzyyyxyyzzyxzyyyyxxzxyyyzyyyyyyyyyxyxzyyzzzzzzyyxyyyyyyyzzyxzzyyyyyyyyxyyyyz{zxyyxzyyyyyzzyzz{zxyxyyyyyyyyyzz{xyzyzxyzyzyzyzz{yyxyxyyyyzyyzzzzyyzyyyyyzzyzzzzzxyxxyyyyyyzyyzz{zzzyyxyzyyzyzzzyyzyyyzyzzzzzzzz{yyyyyyyzyzyzz{z{zyyyyxzzyzzzzy{z{yyzzxyz{yzzzz{zyyzyzzzy{zzy{zzzz{yyzyyyy{z{z{{z{yzzzzzyzz{{{yz{zzzyyzzzyzzz{z{yzzz{zyyz{zyz{{{z{yyyzyxzz{zyzzz{{zzzyxyyyzzzz{zzzyzyzyzyy{{yxyzzyxyyxyyyyyzyzyyyzyxyxyxyxyyy{zzzzyxyxyyxxyyyzzzzzzyxzxyyyyyzxwzzyzzxxyyyyyyzwzyzyyzyyyyyzzyzyzzyyyyyyyyyyyyyyzyyxyzyxyxyxzyyyzzyxyyxzyxyyyyyzyyyyyyyyywyxzzzzyyzzxyyxyxxyyzzyy{zyxyyzxzxxzyzyyyyyyxwyyxyxyzyyzzzyyyyyyxxzyzyzz{{zyyyzyyyzzzzzz{zyzyzyyyyyyzyzzyzzyyyxxzxzzzz{zzzzyyyzzzyzzzzzzyzyyxxyxyyyz{{zzzyyzy{yyyzzzzzy{zzyyzyzyyzzz{zyz{zzzzxzzzyyzz{zz{|zyyyyyzyzzz{{zzzzyzyzzyz{{z{{zzzyzzzyyzzzz{z{{zz{yz{yzz{z|{zzzz{zzzzzzzzzz{{{{{|zz{zzzzzzzzz{y{{zyyyzyyzzzz{{{{zzzyzyzyzz{zzzz{{zyyyzyyzz{{{z{z{zy{yyyyzzz{z{zzyzzxxyyzyzzyyyyzyzyxxyxyxzyyzzzzzyzxyxyxxyyyyzyyzzyxxyxyyyyyyyzzyyyzyyyyxyyyzyyzyyyyxyxxyzzyxzyzyyyyyyyxyyyzyyzzyxyyyyyxxyxyyxyzzyyyxzyyxyyzyyzyyzxxzyyyyyyyyyzzyyyyzxzyyyzzyxzyyyyyzxxyxyyzyyzyyzxyxxyyyyyyyzzyyyyyzyyxyzyyzzzzzzyyyyxzyzzyyz{zzzyxxyzzzzzzzyzzzyyyywyyyyyyzyz{yyzyyyxyyxzz{{zzzyyyyxyzyzyzzzzzzyyzyzzyyzzzyzyzzzzzyzyxzyzzz{yz{yzyyzzzyzzy|{zzzyyyzzzyyzzzzz{{{zzzzzyzzz{zzzz{{yzzyzyyy{zzyz{{zzzzzyzzyz{y{{{{{zyyzzxzz{{{zz{{zyyyzzzz{zzzzzz{{|z{z{zy{zzyzz{z{zyzzyzzyy{{z{{{{{yzzyzyzzyz{z{{zzzyyzyzy{{zyyyzyyyyyxyyxyyzzyyzzyyyzyyzyzyzxzzzzzyxyyxyyxzyzyzzzyzyyxxyyyzzzxyyzzyxyxxyxxyyzzzyzxyyyyxxyyyyyyyyyzxyyyxyyyyyxyzzxxyyyyyzyyyyzyyyzyyyxyyxyyyyyy{yyyyxzyyyxzyzyzzyzyyyxyyxyyyyyyyzyyzyxzyzyyyyxzzyyxyxyyyxyxzzyzyzyyyyxyyyyyzzyzzzzyyyyzxxxzyzyyzzzyyzyyyyzzyzzzyzzxyyyyyyxzyyzzy{zyyzzxxzyyzzzyzzzyyzyzyyxyzy{yz{yzxyyyyyyzzyzz{zyyyyzyzyyyzzz{zzyyzzyyxzyy{zzyz{y{yzzyyxxy{zzzz{{zyyzy{zzz{zzz{{zzyzzz{zz{{zz{{y{{yzyyzzzy{z{|{{zyyyyzzzy{{{{{{zzz{yyzyzzzzzzzzz{zzzzzyyyzzzz{z{|{yzyyzyzy{zzzz{{zz{zzzzyzzz{zzzzzzzzzyzyyyzzzyyzyxyyzxyyzzyzzzzzyyyyyzyxyx{yyzz{yxyxxyzxzyyzy{zyzxzyzyyxyyyyyyy{yyzxxzxxyzzyzzzzyyyyzyxxyyyxyzzyzzxxyyyyzyyxyzzyyxyyxyyyyyzzyyyyyyyyyyxyzyyyyzzyyyyxyyyyyyzyzz{yzyyxxxyxyyz{{zzzyyyyzxyyyyyyyzzzxyxyyxxyy{yyyzyzyxyxyyyxyy{zzyzyyyyyzyyyzzyzyzzzyzzyyyyyyzzyyz{zyyyyyyzyzz{y{zzzzzzxyyyxy{zzyzyy{yyxyyxyzzzzyzz{zyxzy{zyzzyyyyzzyyyyyzzxzyzzzzzzyzyyzzyyzzz{zyz{{zzyyyyyz{{zz{zz{zzzzzzyzz{zzzzzzy{yyzzyy{yz{{zzzxzzyzzyzz{{z{{zyzzzzyzyy{zz{zz{zyz{zzz{y{zz{z{{{zyzzzzzzz{{{z{{zyzyyzzyz{zz{{{{z{zzyyyzz{z{zz{yzzzzyyyyz{yzy{yzyyxzyxxwyyzyyzxyyyyyxyxxzyyzyzzzyyyyzyyyyzzzyz{yzyyyzxyyyyzyzyy{zyyyxyyxyyzyyyz{zyyyyyxyxzyyyzzyyyyyyyyzyyyzyzzyyxyyxyyyxyyyxzy{xxyxyyyxyyyyyz{zyyyzyyxyyxyyzzyyzyyxyxyyyyxyyzzyyyyyxxxyxzzyyyyyyyywyxxxyzyzy{zyyyyyzzzyyyzyzyzyzyyxyxxzy{zzyzzzzyxxyyyzzyzzzz{yyyyyyxyyz{xzzzzzyzzyzyyxzzzyy{zz{zyyzyxyzz{z{yzz{yyyyyzy{zzyyzzyyxyzzzyyzyzz{zzyyzywzzzy{z{zzzz{yyzzzyzyzzz{{{zzzyyzyzyyzzzz{z{z{zzzyzyzyzzzz{{z{y{yzzyy{{{z{{{{{{yyzzzyyzzz{{zz{zyzzzz{zyz{zz{{zzz{yzzyzzy{z|z{zzyyyzzyzzzz{{z{yzyyyzyyz{zzzzzzy{yyyxyzyzzzyzyxyyyyxxyyzzzzyyzyzzyyyyywyzzzyyyyzyyyxyzxyyyzzyzzyyyyyyxyzzzzxzz{zxyyxyyxxyyyy{yzyxzxyyyzy{yyyzzzyyyxyyyzzzzyzyzzyzzyxzxyzyyyzzxzyyxzyyyyyyyzyzzyxyyyxywyyzzyzzzzxyzyyxyxyyyz{zz{yyxzyxyxyyyxyyzzzyxyxyyyyzyzzzzzxyyyxyyxyzzzzzyzzzzxzyyyyyzzyzzzyyzyyzyzyy{yy{{zzyyyyxyzzzzyy{z{yyyyzyzxyyz{zzz{{yzyzzxyy{{yyzzyyyyzyxyyzz{zzzzzzzyxzzyzzzzzz{zzzyyyzy{z{{zzz{z{zyyzyxzyzzzz{z{zzyyz{yzyzz{{y{{z{zzyzzzzz{z{z{z{zy{zzyzzz{z{{{{{z{zz{yzyzz{zzz|{{yzzzyzyzzz{{y{{{{zyzzzz{z{zz{{{{yzyzzyzz{zyz{{zzy{zzzzyz{{zz{{zzyyyzyzz{zzz{yyyxxyyzxxxzxyyzzyzyyyxzxyyyzyyzyyyyzyyyxzyyyyyzyzzyyyyxyyxzyyyyzzzzxzxxyzxyzyzxzzzyxyxxxyxyyxyzyzyxxxxyxyyyyzyyzyxxzyxzyxyyyyyyyzzxyyyywxxzxzxzyzyxyyywyxzzyzxyyyyyxyyxxyxyzy{zxzzyyyxxxyyxyyyyy{yyxyyyzyxyyxzy{zzyyyyxyyyyzyzzzzyyyyxzzyyyyzzy{z{zyyyzxyyzyyzyzzzyyyyyxyyyyzzy{zzyyyyyxyyzzyzzzxzzyyyyzyyyzzyzz{zyyyyyyyyz{zzxzyzzyzzyyzz{yzz{yzzyzyyzzzzzzz{z{z{{zy{yxyxyzz{z{{zyyz{yyyzzzzzz{zzzyyyyyyzzzzzzz{zzzzyzzyyy{{{{z|{zyyzyyzyz{{zz{{{zzyyzzzzzzyz{{{{{{zyzzyzzz{{zzzzzz{yzzyyzyz{yzz{zzyzzyyzyz{zz{yzyzzzzyzzzyzz{zyyyyxxyyxwyyyyyyzzyyxyxxwxyyzyxyyzyxxxxyxxyzzyzyyyzxyxxxxxxyzyxyzzzyyxxyxxyyyyzyy{yyywyxyxyzyyyzyzyzxyxyyxyyyyyzzxyxxxyyyxyxyyyyyywxxxyyxxxyzyyyyyxyxxxxxzy{zxyyzzyxxxyyxyxyyyxyyyxyyxxyxxxxyyyxyzyxyxyxxyxzyyyyyyxxyyyyyxyyyzzyzz{xyxyyyxyzxyxzzzyxzyzxyyxxzzzy{zyyxyxyxzzzyzzzzyzyzxyxyzyyy{yzyzzyyyyyyyyzzzyzzyzyxyyyxzyzzyzzz{yyyyyyxzzzzzzz{zyzyyyzxyyyzzzzz{zzyyzyyy{zzzz{{zyxyy{xy{zzxzzzzzxyyzyzzzzzzzzzz{{yy{yyzyyz{zy{{{zyz{yzy{zzzyz{zyzyzzyxzyy{zzyz{z{yyyzyzyzzz{{z{{zyyxyyzxzzzzz{zz{zyzyyyyyzyzyyzzyzzzyzzyzzz{zzyxyyyyyyyyzzzzyyyzzzzxyxwyyyzyzzzzzyyxyzyyzzyzyyzzyxzyzyxxyyzzyxyyzzyyxxyxzxzyyyyzyyyyxxxzyzyzxzyyyxyyyyzyzzzzyzzyyyxxyyyyyxyzyzyzzzyxyxywyyyzyzzzzxzyyxxyyyyyyzyyyyyyxxyyyyzzyyyzyyyyxwzxyyyyyyzzxwyyzxyyyyyyzyzyzyyyyyyyyyzz{yzzyyxyxyzzzzzz{zzzzzyxyyyyzzzxzzzyzyzyzyyyyyzzyyyzzyyyyxyyyzzzzzzzyyzyzyyyyz{zzzzzzzxyzyxxy{yzy{z{{zzyzzyxyz{zz{{|yz{zyyyzzzy{z|z{yyyzyzyyz{zzz{zzzyxzzyyz{zyz{z|{zy{yzzzzzzz{{z{z{zy{yzx{z|{{{{{z{zz{y{yy{|z{{{{z{zzyzyzyzz{{zz{|yzzzzzyz{zz{{zzzz{zyzzzyzzz{z{z{z{zzzxyy{zz{zz{zzzyzyyzyzyz{{zxxzxyxyxywyzyyyzzyzyyxyxyyzyyzz{yy{xyzxzxyyxyyyz{zzxyyxxywxyzzyyzzyxxxyxyyyzyxyyzzxzyyyyyxyzyyyzzyzyyxxxxyyyyyyzyyyxzwxyyxyyyzyyzyxxyxxxxzxyyyy{zxxxyyyyxxyxzxyzzzyxyyxxxzxyzyyyzyyxyxxxyxyyyyyyyzywxxyyzxxzyzyzzzxyyyyyxyyzyxyyzzyyyyyyxyyyzyyyzzxyzyxxyxzyyz{zyzxzyyxyyyyyzy{zzzzxyyzyyyyzzzzzzyyyxxxzxyzzzyyzzzzyyyzxyyzzzyyzyzyyyyyzyyzzzzyz{zyyzyzyzyzzzzyz{zzyyzyyyyzzzzzz|zzyzzzyyy{zzzz{{zzyyyyyzzzzzzzz{{{zzzzzyzyzz{zz{{zzyzzzzyzzzz{z{{{zyyyyy{zzzzzzz{zzzyzyxyyzy{zzzzy{zxyyyzy{{z{{{yzzzyxyyyzzz{zz{zyx{yyyyyzzzzzzyyzyxyyyyyzzzyzy{zzyyxyxxxyyzzzyzzzyyxyxyyyyxyzy{yyyxyyxyyyz{zyxyzzzyyyyyxyzyyzzzyxxyyxxyxyzzxyyzyyyyyyyywyyzzy{zzyyxxyzyxyyyyyyyzxxxyywyyyyzyyzzyyywxyxxyyzzyzyyyyyyyxyyyyyzyzz{yyxyxyyyxyzyxyzzzzyyxzxyyxyyyyzzzzyyyyyyyyzz{zzzyyyzyyzzz{zzyyyzzzyyyywyyzyyzzzzzyyyyxxxzzzzzzzz{yyyzxxxwzzyyzyzzyyyxyxyyyzyyzzzyyyxzyxyyzzzyzzzzzzyyyyxyzyzzz{zzyzyy{zzzzzzzz{zzzzyzzyxzzzzzz{{{yzzyzyzy{{zzzz{{yyyyzzzyzzzz{zz{{yzzzyz{yzzz{{{zzyyzzyzz{z{{{{zzzyzz{zzzyzzz{z{{z{zyyzzy{zzz{z{{yzzyyzyyz{yyzzz{{yyxzyzyyzz{zyz{yzyyzyyy{zzyzIy8fb {|||z||||||||}}|{{|{{{|{{{{}||||{zz{{{z}||~{{|}{z{{|{z{{|{{z{}|{|z{{{{z|{|}{{{|{|{{{{{{{|{{|}|||{{z|{{{{{|{{|}{|{{z{|{{{|||||{|{||z{{{z{{{|{|{{{{{{z{zz|{|||{{{{{|{z|z{{{|{|{||{|}{z{{z{}||z||}{zz{z{z|{|{|{|{|{{{z||{z|{||z||{|{{z{{|{{{{{}|||{|{{|{{{{{{|{|||{{{{{{|||}{|||}{||z{}z|{{|{{{||}{{{|||{{|z|{||}||{|{{|{{|||{|||{|{{{{|{{|{||||}|{}|||||{|}||}}}|||||{{{z|}|}}|||{{|||{||}|||}}|}{{|{|||}|}}}|{}|}{|{{||{}|||}}}}|||||z|{}}{}|||}||{||}||{{||}|}}||||}|{|}||}}}}}{|{{||||||||||}|{}z{}{{{{||||{}}{||{{{{{||{}{|z|}|{{{{|{{|}||}||||{||||{{||{|}|{}{{|{{|{|{||||||{|{||{{{|||}{}||{|{{|{|{|||||{|}{z{{|||z|||}{|{|{||{{{z{|||{{|}||z|{{{{{|{|{{{}|{|zz|{|{|{|{{{{|{{{{{{{{{|{|}}}}{|{{z|{z{|||{|||{{{{{{{{z{{{z}{z{{|z{{|{{{||{||}{z{|{||z|{{|{{}{{{{{{{{{{|||||{}{{{z|{|{|{||{||{|{|{|z{{|||{|{|{|{|z|{{|||{||}|{{{{|{{{|||||{{}|{{||{{{{{|||||||||{||||{}|||||||{{{{||}|||}}|}}|||{}{|{|{|}}}}}||{|||{|{|}}|}~||}|}|{||||||}|}}}|||||}|||}|}}}}~}||||}{|}}}}||}|}|{|||{|}}||}}||}||||{||}}}|}||}{||{||||||{}|}{|}{||{{{||}}{||}}|z{{z{{{|{||}{||{}|{}{|{|}|{}{|}||{|{{y|{|{}|{}}||{|{|{{||{||}}|{{{{|{|{|}|||||{{{|{z{|{|{}|{}|}|{{{{z{{||{{}|||{|{{z|zz|||{|}||{|zzz{z{|z{|}|||z{z{z{{z|{|{{{}{{|{{z{z{{{|{{||{|{{{|{z|z||||{}{{{{{{{{{|{|{z|||{{{{{{{{zz|||||}|{{{||z{||||{{|||{{{|z||{}{|||{|{|{{{{{||z{{{{}{||{{|z|{{||{|{|~{|{{{{{|{||||||{}{{{{z{{{}|{{{|{{|z{|{{||||~{{}|}|{{|{|{{}}|}{}|||{||{|||{{{{|}}{||}}|{{|||{}}}||z{|{|{{}~|}|}}}}{{{|||}|}}|}}}}||{|||{{|}|}}}}||{||||{|}}}}}}}}|{|||}|||{|}}|}~}{||{}|}||{}|}|}||||{|{|{||}|||}}{|{{{|{|}{}|}}||{|{{z||||}||||}|||{{{||||}|}|}|||||||{{||}}|}|}||{|||||||{}|}}||{{{|{{|{||}|||||{{|{|{{|z|||{||{{|{{{|{z}|{|||||{{{{|z{|{||z|||{z{|{{|{{|||{{|}z{z{{{{z{|{||}||{{{{{|{{{||||}{{||{{{zz{{{||||}{{{{z{||{||{||{{|{{{{z{{{{}|{{|{|{|{||{{|{{|||{|}||{|{{{{z|||||}}{|{{|z{{||||{||}{{{{z|{{||}||||||||{||{{{}|}}}|||{||||{{}|||{|}||{|{|{||}}}}|}|||z{{||{{|{|}||}|||||{{{}||{~||~}{{{||{|{|{~{}||}}|{||||}|}||}}}}}{}|{}|}|}||}}|}|{}|||}|}||}|||}||}|||}||}{~||||}{|||{{{|||}~|}~||{|||||||}}|}}}|{||{{{|||}}||}||}|||||{|||||||}{{|{{{{{||||}}||||{||||{{}||||}~|}||{{||||}}}|~}{|z{{{{{|}{||}|||{{{{}||{||}|}|{}{|{|{{{{z|{}}{|{||{{{{{||{||||{|{|||{{z||}{{|{||{{|{|||{{||||||{{{z{|{z{{|{|{|||}||{{{{{{|||||{|{z|z{{{{||||}||z{{{|z|z{{{z{{}{||{{z{z{|{|||}{|{{{{{|{{|||||{}|}{}||{|{|||||||}|{{|{|{{{|}|||}}{{{zz||{|||{{{{||{|||{||{||||}||}z{|z{|{||||{|||||{|||||||}}{|||{{||{||{||}}}||||{|||}|||||}||}||{|{||{{||{||}}|}{|||{||}|}|||}|}}||||||||}|}}}}{||||||||~}~|}}}}}||}{}||}}|}~|}}|{|}{{||}}}}}}}}}{{}{|||}|}}|}}||}|{||{|}|||}}|}||{|||{|}{|||}}}}|{|z|{{||{|}|{{|||}|||||}||||}{{{||z{|{}}}||}}~||{{||{{|{{|||||z|{{{{||||||||{{{||{||{|{{{||{}{z|z|{{{||||||{}{|{{{{z{{|}|{|{{{{{{{{{z|{{{|}|}|{{{{z{{|{{|{||{||||z{{{|{||}||{||z{{{{z{{|||}}|{{{{{{{z{{{{|{{{|{{{{{{{z{|{z}|{{{{{{{|z|{{{{|}|}{{{|{{{|{|{|||||{{{{|{||}|{|||}{{|{{|{{|||}||||{|z{{{|{|{}|{}{|||||{{{{}|||||}~{||{{|{{{|||}}}||||||{|{||{}}}||{|{||{|{{}|}{|}}}{{||{z|~{|{}|}|}{|{|{{||||||||}|{||{|{||}}}}|}}|{||||}{|}}}}|}}}|||||{|}|}|||}}||{||||{|||}|}}|}{||{|}|||}}|}}||||{{}|||||}}}}|}|}{|z{{|||}{{||||{|{||{{}||||||{|{{}{|{{|}}z|}|{|{{|zz|||||||}}||{{{{||||{}|{|||{}z{{||||{|{|||{{{{{{z{{{{|{{||{|{z|{{z{||||||||z||{{z{|{|{{|{|{{{zz|{z|z{{{|{|{z{{{z{{{||{||||{{{zz{{{{{{z||||zz{|z{z{|{{}||||zz{|{z{{{{|{|z{|{{zz{{{{{|{z{||~{z{z{||z||{|{||}{{{{{{{{{{}|{|}}|{{{|z|{||}{|}||{|{{{zz|{|||}}}|{{|{|z{{{|||||z|{||{{{{z||}{{||||{{{||{|||||{|{}|{|z{{{}{{}||||}{|{|{|{|||||}|}}}|{{||{|}}{|||||||}||{|{}||{}|}}}||{{}||||||}}}}}|{|{||||}}|}||}{||||{|{}{}}|}|||{|||}||}|||}}}~||||||||}||~}}}}||{||{{|||||||}||{{||||{{}}|||}}|||{{{{{{||||}}|||||{z|{|}{|||}}|{|}{{{|||||}|||||||{{|{||||}|}}}||{{|z{|||||{||{{|{{z{|||||{}|||{|{z||z{|||||}|{||{{y{{|||{{|||}{|z{{{{{|{{{{|}|{{|zz|||||||{||{{{{{{{{|z}||||{|{{{|{z}|||||||||{{{{{{{{|{{{}{}{|z{{|{{{{{|{|{||{{z|{{{z{||{{}{||{{{z||{||||z|}|{|{|{z{|}|{}||||{||{z{{{||||||||||{|{{{{|}|{|{|z{{{{{{|||{||{||{|z||{{{|{{|}|}|{}{{|{||||}||||||||{{||{||||{|}}|||{|{|{|}|}|}}|}{{|||||}}}{}}}}|{|||}||||||}}|}|{}{{|||}}||||}}}|||{|{||||}}|}|}{||}|{|}{}|}}}~}{|||}|}|||}}}}~||}||||||||||||||{}|{|{{{}|}{|}||{}{{{{{||||}}|}|}|{z{{|{~}{||}|||{||||{||}|}}|||{||{||{|||}}|}||z{{|{|{{{}}{|||{{zz{{|z|||{|}{|{|z{{{|z{{|||||{|{|{{|{z|{|{{}||{||{{{z|{{||{{||{|{zzz{{{{{{|{||{{|{y{z{{{|{||||{{{{z{zz||||||}|{{z|{{{{|{{{{|||{zz{{z|{{{{||{|{{{{|{|{z{|{||{||||z||{|z|{|{}{||{{z|{{{{{||||||||{|||zzz||}||{||{{{{|{{{||{{||}|{{{{{|{{|{||}||{{{{z{||||||||||||||{|||{||{|}}||{||{|{{|}||||||}|{|}{{{z{}|||{}|||{||{||}}}||{}}||||||}|}{|||||~}|{||||||}{}{}}||||{{|{|}||}{}|}||z|{{||||||||}}|||||{{{|||}|}}}{|{{|{|{||{|{|~}{|z||{|{{|}|||||{{{{|z}{|||{|||}|}|||{{{{{|}{}}||||{||{z|{|{}|{{||z{{|{{|||{{}{}{|{{|{{{{|||{{{|{||{|{z{}||{||||||{{z{|zz{{|||{{{{|z{zz||{{|{{{|{{{{z{z{{{{|{{{|zzz{{{{{{{{|||||{{{{z{z{{{||||||{z|zz{zz{|||{{{{{z{zz|z{|{{{{{{{{|{{{{{{{{|{||{{{z{{{{{z{{{{{|||{{{{{{{{{{|{|{||{{{|{{{{{|||{|||z{{z{||{{|{|}}|{}|{|{z{{{||||||z{{{{z|{z{{}||{}{|{|||||{|}{}{|||||{|{z|{{}|||}{{{|{{|{|{{{{}|{}|{{{{{{{{{||||}}|{{|{||{{~|||{}}}{{{|{||||}|||~}}}{|||}|{{}|||}|~||{|{|||}||}||}||{{|{|{{||{||}}}||||{{|}}}||||}||{||||{{{}||}}||||{|{{{{{||}{||||{|{z|{|}|||}||}|||||}{{{}|}|}|}|}|{{z{}|||||}}||{{{|{{|||}}|}||{{{{|||{||||{|}{|{{z{z{{{||}||||{|{{{{|{|||{|{}|{|{z{z|{{{|||{|{{{{{z{{z{{z{|{{}{z{z{{{z|}{{{||{{||{|z{{{|{{{||{{{|{z|{|{|}}|||||yzz|z{{z{||{|||||{{z|{{z|{|||{|{{z{{{|{{{{{|||{|{{{{zz{{|||{{}|{{{{z|{||{{|||{|{||{{z{{{{||{|}}{{{{|z{z||||}||{|{||{|{{{||{||}||{{||{{{|}||}{}|||{z{|{|{|}|||{|||{{||{{}|||}}||||{|z{{{|}{|||}||||z{{}{|{}|||{}|{||}{||||}||}|}|||{}|{|{}~}|}||{|}||||||||}||}||z{{{|||||}||}|}}||}||{|}{|}}{}}||{|z|{{}||||}}||||{{|{|||||{||{|||z||z|{||||}}}{|{||||||~}}|}}|||}|{{||||}}|}}}|{|{{{|z|||||}}}|z|{|{{{||{{||{||{{{{{{{|||{||{|}z|||z}{{}{|||}|||z|{{{{{{}||}||{{{z{{z{|{{{{|||{{|{{{|{z{{{{|}{{{|{z|zz{|{{||||{{|{{{||{|{{||||{{{{|z{{{{{|{{||{{{{|{{{||||{||{{{{|{{{z||{z|{|||{|{|{{{|||||||}|{{|{{|{|||||||||{|{|{{{{|{||}|{{{{{|{{{{}|||||{||{{||{|{||}|||||{||{|{z||{|{{|||||{{||}|~}|{|}}{{{|{|{}|{{|||}}|{|||{{{|||||{|||{|{{|{{}|||{}||||||{|||}|}}}|||||||||||}~}|||~}||}}|{|{}||}|}|}}{||{|{|}|}|}~~}|||{}{{|~}|}}||||||||||}|}||}|}||||}|{|{||}}||||{||||||{{|||{||||||{{}|z||||}}||}{{}||{|}|}}||~|}{|||||||}{}}}|}|{{||z{{{|}{{}||{{|{{|{{||||{{}|{z{{{{z{|{|{{|||{||{{{{z{||||||{{{{{{zz{{{{|{|{|{|{zzz{{{|||{|||{{{{{{z|{{|||||{{{{{{{{|{|{|{{{|{{{z{{{{{{||||{|{{|{{{|{{|{{|{||{{|{{{{{{|{{{|||{{|{{{|{{||{|}|{{{{||z|{||{{|{|}{||z|{|{|||}|||}{{{||{|{|{{}|||{{{{{{{|{{||||{|||{{{|||||{||}|||{{||||||{}||}}|}{|||{{{|}{}}||}}}|||{{{||}}||}}{{{{{|{|||}||}}}}|{||}|||}|z}|}}|}|{{||||}}}||}}}~{}|{{||}|}|}}}}}|}|||||}}|}}|~}~z{||}{|}|}|}}}||{||||{||}||{|}}}}|{}{{{|{|}||}|{}{||{||{{|{{}}}|}{{|z{{}}}}|||}}|||}{|{}}|}}|}}||{{{}|||||{||}|}|{{{z|{}||{{||||||{|{|{||||||{|{{|{{{{{{{{{}}|||z{{|{z{|||{{|{{{{|z{{{{|{{{{{||{{{{|zzz{{{|{||{{z{{{zz{{||||{||{||{{{{{{||||||{{{z|{z|{{{{|{|{{{{{{{{|z{{{|||||{z{|z{z|}||{{|}|{{||{z{z|{{{||||{|{|{{|||||{||{|||{{||{{{}{|||||{{{{{{{|{}||{|{{{|{z{{{{|{|}}}|{{z{{}{|||}}{|||||||{|{{{}}|}|||||{|||||||}|}|||}|{||z{{||}}|||}|||{|}|{||}||}|||{}{|{}}|||}|}}}}}{|||{{|{}||}}~}||||{}|{||}}}}}||||{|||{}|{}||}|}}||}{{{|||}}||}|{}{|{|||||||}}}|}{{||{||{|}}||||{|{{{z||{|||}{}{|||}{|{||}||||}{{{{{|{{|}|}|}}}||z|{{|{||||||}|{z{{{|{}{|||{}|}|{{z{{z|z{{{{||||{{{{||z{||{|{|||z{{{z{{{}|{{{}|{|{zz{{z|{|{z{{{{{{zzz{|{|{||||{{z{{{|z{z{{{||{|{z{{zy{{z{{|{{{|{{{z{{zz{{|{{{{{{{{{{{z{z||{{{|{|zz{{|{z||{{|{|{{{{z|{|z|||{|{||{{z{{{|z|{||||{|z{{{{{{{|{|||||||z{{{{{z{||{}{{|{{||z{{{|}||{||{||z{{{z{{|{{||||||{{{{z{|{}{{||}||z||z{{{|||||}}{{{||{{{||}}||||||{{{|{}{||{||{}{{{{{|||||||}}}}|{|||||||||||}|||||{|{{{{}}|{}|}}{|{||||||}|||}~{{{|}|||||||}}||||{{{|{z|}||{}|{{{{{z{{{||}|{|||{{|{{{{{{{|{{|}}}}||}}{|}|{|}}~|{||||{{{|}||}}}||{{{{|{{|{}||}}||{{{{{{||||||{|{|{|{{zzz|}}z|}{||{{{z{{{{|{{||{||{{{{{{{||{z{|}{{||{|{|{{{||||{{{zz{|z{{{|{{{{|{{{{|z{{|{|}{{||}|||{y{{||{{|{||}{{|{{{{{{|{{{{|{{|{{{{zzz{{||}{{{{{zz{{{{{{||||||{{z{zz{|||{|||||{|{{z|||{{|{{||{||{{{{{{}||||||{{{|{{||{{|||||{{|{z{z}{|{||{{|}|{|{z{{|{|||{{}}{|||{{{||||}}}|}z|||{{||{}|}{}||{{}{{z{{|||}}||||{|{{|{||{||}|}}{{}|{|}||}{}|}||}|{|||{{{|||}}|}}~|||{{||{|||}}}||{||{|||}}|||}}||||||{|{||||}{|{{{{|{{|{||}}|}|}||{|{{|}||}{|{|{{|{zz{{{{|||}}~}{}}|{||}~}}||}}||||{|{{|}}||}~~|{{z{}{||{|||}}||z|}{|z{|{|||||||{}{{{{{{|}|{|}||{}z{{|z{}{{{||||{{{{{||||||||{{||{{|z{{|z||{|{|{z{{{{{z||{|{||{||{|{zz{{{||}{||}{|{z{z{|{|||||}{{{z{{{||}|{{{{}|{|{|y{{{}z{|}}|z{{{{|{{{|||{{||||{{{{{{|||||||||{{{{z||{}||{}||{{zz{{{{}||{||{|{{||{{{{{|{{|}{}|||{||{|{}|}|{}||||z|{{{|||||}||||||{z{||}|||{|}|||||||{{}|||}}|}{{|{{{|}|}}||}{|{{||{{||}|{}}}|||}|||}||||||}}|}||}{{{}{}}}}|}}|||{{|}|}}||||}|}|||||||||{||~}|}|}||}|||}|}}}}~}||{{||{{}}|}}}|}||{{{||||}{}|||||||z{{{}{||}~|~|}|{|{||}}}}|}|}}|||{|{||||||}}||{|{||{{|||{||||{{|{|{{{}{||||}|{{z|{{{{|{{|||{|{{|z{z{z{|{z{||{|z{{{{{z||{|{||z||{zz{z{|{|||{{{{z{z{zzz{|{{{{{|{{z{zzz{z|{{|||{z{|zz{|{{{{z{|||zz{{{|{{{{|{{{||{z{||z{{{|{{z|{|{|{{z{{{{{|||}{{}z{{|z{||||{|{{||{{{|{{{||{|{|{|{{|{{{{|z|}{|||||{|{{|{{{{{|}{|||{{{zz{{{{|||||||{|{{{{{|{||{|{}{||{||{|||||||||{|{{|{|{{{{|||}}}{{{{|{|||{}|||}|z{{|{{{|}{||}}}|{{|{||{||||{|~}||||{}}|{}||||}}}{|{{||||}|||}|}||}{}{||{|{||}}}|{{{||{||{|}}|}}{||{||{{{}{}}|}||{{{|||{|||}|||}||}{{{{{||||{~}~}|||}}|}}|}}|}}~}|{||||||}|||}|||{|}|{{{||}||{}|{{|||{|{{{|{{}{|{||{{{|z{{||||||{{|z{{{{{||{|||}{{|z{{y{{{|{{}{|{{{{{{{z|{{{{{{{|{{|z{z{|{{{z||{{z{{{{{z|||{|{|zz{{{{zz{{|{{{{|||z|{z{{|{z|z|{|||{|{|{{{{z{{{||||||z{{z{{{{|||{{{{{{{zz{|{|||}|}|{{{{|{{||{||||{|{{{{||{{{||{|}{{{{{{{{{||||||||{{{|{z|{|}|||}|{}z|{{|{{{|||||}||{{{{{{|||||{}}}||{z{{|{}|{|||}}|||||{z|{|}{||}}{{z||{|||}|}|~}|{||}z||||}}||}~}}|{|||||}~}}|}}}{||||||||{|||||}||||{|{{|{||}}}}||||||}|}|||~||}||||{{{|}|}||}||}{{{{{{{||||||||||{{{z{{||{||}~~}}~|||}|}~}|~}~}|{|||{|{|}}|{|}|}|||z|{||{||}}}|}||z{{{{{|}}||}}}|{z{{{{{{||{|||{{{{|z{z{||||}|||{|z{z{{|{{{z|||{{{{{{{|{{|z||{|{{{{{zyz||||||||{zz{z{{z||||}|||{{{{{{{{{{||{||{{{{{{{|{{|{{|{{|{{{z{|{{||{{|{||{{{{z{{z{||{|||||{zz|{z{{||{||}|||||z{{{|}||{{|||||{{{{|{|{|||}||z{{|z{{{{|}||||{{{{|{||{||}}{||||{|{{{{|||{|}|{}|||{|{||}{|{|}{|{{{|{|{||||{}}~|{{|{{z||}}||}}{|{{{||}||}}}|}}|}{|{||||}|}{}|||}}|{}z{}|}|}|}}}||||{||{}}|}|}}|||~|{||}||}|}||~}|||||}||}||}||}|||||{|{}}||}|}||{{{|||{|{||||||||{{{z{{|||{|~~~}~|}~|}||}~}}||||}{{||{|||}}|~~}||||{||{|}}|}}}|{{|{{{|{||||{}|||{{|z{|z|{|||||||{|{{z{||}|{||||{{{{{{|z{|}|{}{|{{{{z{{z{{{{{||{{{{{{zz{{{}|z{|||{|{zz{{{{|{||||{{|{{{{{||{}{|{{{{{{{z{zz{z{{{|}|{{{{{{{|{{|{}|{{{|{|{{z|{{{}{|}|{{{{{{{|{|z|||}|{{{|{{{|{{|||||z{z{{{{{|{||{{|}{{{{{{{{{|}|}|||{{{{{|z{{|{|{}||{{{{||{||}||||||||{{{{{||||||}}}{|}|{||||}{{{|}}|{{{{|{{||||}{||}{|||}|{||}}|||}{|}{|{|{||}|}}}~|||||||||}}}}|}|}||||{{|}}|}}||||||{{|{|||}}|||}|{||}|z|}|}}{|}}|{{{z{|||||||{}||{||{{|{|}|||||||{{{{{|{|{z||~|}|~{|}}}~|}}}~}}}|}{||||}|||}}}{|{{{{|||||}|}}}}|{{||z{||||{||~|{{{{{{{|||||}{}|{|{{||{|||{|||||{|{{|z{||{{{|{{{|z{{{{{{{|||{|{{{{{z{{{{{{{|{|{{{zz{{z{|{{|||{|{z|{{{{z|}|||||||{{{{{{z|||{{{|||{|{|{zz||{{{|||zzz{{{|{|||||||{|{{{{|{{{|{{{||}|||||{|{||{{||}|{|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{{zz{{{{|||{|{{z{{{z|{{{{|{|{{{z{{{{{{|{z||{{{{{{z{{{|{|{|}|zz{{{z||{||{{}|}{{||{z{{||{{||||{|{|||z{{{|{{|}{{||{|zz{||{}|{}}|{{{{{|{{|{|}{|~||{{{{{{|}|{{|}}|{|{{{{{|}|||}|}{{{|{{|||}||{}||||z|z{|{|{}}}||}|{|||{{{{|}|}||}||{|{{{|{{|}}|}}|z{z|}|{{||||||||{|{|||{|||||}}}}|}|{|{||||||{||}|{{||}{|{|||}|~}}}}}|}|}~|}||}}}}|||}{||||}}|}|}}|{{{{{||{|{}}}{z|{{{z|||{}||||{|{{{||{{|}||||||{{{z{{z||{|{||{|{{zz{{{{{z{{{{{{{{|{{{{|{|||}||{{||{{{{{{|{z|}||{{{{{{z{||{}{{{|{{{z{{z|||||{||{z|z|{{{z|{z||||{|{z{{{{{{{||{|||{zz{{{{{|||{{||{|{z|{{{{}|{|||}|{{|{{|{||}|{}|}{{|z|z{{{||||||||{{{{{{{{|}{|{|{||{{|{{{|{|{||{{|{|{{|{{|||{||||{{{z{{{z|}}|||}|||}{|||{|||}{}|}{{{{||{{}}||}|}|}{|{||||}}||}||~|||||{||}{|}{}}|}{|||}{|||||||}||{}|{|{|}|||||}}|||||{{||{}}}|}}}||||{|{}{||}||}|{|||{|}{~}||}}||{|{{|||{|||||}|z||z{{{|{|||}~}~}}}}}}}||}~}}}}~||||}||||||}}||}||{||||{|||}}}}||||{{{||{|}}|}}}|z{{{|{{|||{}|{|{{}z{z{{{||{|||||z|z{{z{z||zz}{||{||y{{z||||||{}z{z{{|{{{{{|{|{|{|{{z|z{{|{||||{{{{{{z{{{||||{}|{z{z|{z{{{|||||}{{{zz{{|{{{z{|{||{|{{{{{{{|{||||{{{{z{z{|{||{{|}|{|{{{{{|||{|||}{|{{{{{{||||{|}||{|{{{{{{||||||{{{||{{{||||{||}|||{{{{{{||||{|{{}{{{{|{|||{||}||{{{zz|{{}}||{}}}{{{{|{||{|{||{}{|{}||||||}|}||}}{|{|{}|||}|}|}}}}|||||{||}|}}|}}||{||||||}|}||}|}z||}|{|||||}|}}|{{|||||{||}|}}||||z{{||||||||||||{|{{||||{||}||{||z{z||||||{~}}}~|||}|}}}}}}~}|}||{{|||}}||}|}|||{||{||}|||}||||{|{||{}||{||~|||{{{{{{|{|||}|{||{|{{zz{{}||||{{|{z||z|{z{|||{|z{{z{{{{{{{{{|{{{z{{{z{{||{|{}z{{z{{|z{|{|{|||{{{{{|{{z{||{{||{{{{{|{{zz|{{z{|z|{{z{zz{{}|{|}}||{{{{{z||||{|||{{{z{|{{{{|{}{{}|{|z|{{{{{|{|{|||||||{{{{|||{{|~|||{|{{|{|||}|}||z{{}{{z{{||||{||{{{||{|z{||||}||{|||{{||||}||}}}z||{{{|||}||||}|{|{|{||z|}}|||}|||}||{||}|||||}}{{|}||{{}}||||}}}||||}{{|}}}}}}}|||}||{|{|||}}|||{{|{{||||||||}}||{|||{}||}~}||}{|{{|||{|{|||}|}{|||{{|{}}{}|}|||||{||zz|||||}~}}||}}|}|}|}|}|||}||||||}}|}|}}}|||{|{{{|{||}|{}|{z||{||||||{||||||{{{|{||}|{{}|{{{z{|{{{||{{{}}{y{{{zz{||{{||||{{{zz{z{{{{|{|{|{{{{{{z{|z{||{}{zz{zz{{|{{||{|||z{{z{{{zz{{{{{}{{|{{z{{{z{}{||||{{{z{{{{{{{|{||{|{{{||{{|}{{{{{{{z{{{z|{||||{||||z|{zz{{{z||{|||{{{{{z{{{|{|{||||{|{{{{z{|||}|{{{|{{{{z{|}}{|||||{{{{{z|{{|||||}{{{|{{{{||{|||}|z||{|{||||||}}|}|||{||{{||{||}|||{{{|{{{|}|{{|}}{{|||{||}}|}{}}}|{||{{{{|||||||||{||z{{{||}}{|||{|}{{{{{{|{|||}}||||{|||}||||}~|||}|{{{|{}||||}}}|{{|{}{}|||||{|{{{{{{{{|||||~~~~}~~~}}}}~}}~~}}|{}}{|{}||}}}}|}{|z{{|{}||{}|}}|}||{|z{}|||{||~}{{{{z{{}||||}}}|{|||{{{||{{{{}|{{{{|{z{{|||z}|{{{{z{{{||{{||}{|z{|{z{{{{{{|{|||z{{{{z{{||||||||{||{zz|{z|||||||{z{{{{{{{{||{|||z||{{{z|{|{{{}|{|||{{{|z|{{||{||{|{z{|{{{||||{|}|{|{{{|{|||||||~{{{{{{{|{|||}||}{||{{{|{{}{||}|||{|{|||z|||||{}|||}||{{||{{|{}||}|||}{{||}}|||}}||{{|{|{|{{}{|}}||{{{|{{|{|}}}}|}{|||{{{|||}|||||||||||{|}|}|||||{{|{||||}|||}}|~||||}}|}{}}}}|||||||{{}||{}||}}}}}}||{|}}|}||}|||{{||}{|||||||}||{|{{|{|}}}}||||||{|||||{||{~~~}~}}}}}}~~~~~}}}|||}}{|}||}|}|}||{{{|||{||}||}}|||{}{z{{||}||||{|||z{||z|||{{{{||{{{{{{{{||{{||{{{{{{|{{||||{|{||z{{{{{z{|{{|{|}{{{{zz{{{{|||{}{|{zz{zzz|{|{}{|{z{|z{{{{||{|||||}z||zz{{{||{{|||||{|{z{{|z{{|||{|z{|||{{|{|{{||||{|{{||||||{{}|{{{{{{zz{{{||||~}{{|{z{{||}|{|||||z{||{||{{|||||}|z{|{||z|||||}}||{|}{{||||||{||~}||{{{{{|}|}|}||{{{{}}|{|{|||||}|{|}|{{{|}}{|||||{|||{|||~||}}}}{|{{|||}{||{||~}}|{|}||||}~||}||||||{{|}|}}~}}}|||{|||{|}||}}||~||{|}||||}|}|}}~|||{|}||{|||{|}}}|{{||{{|}|||}||||z{|{|||||}|~}~}~}~}}}}~}~~}~}|}||{||||}|}}~~||z{||}{|||{~}||}{{|{|{{{||||||||||zz{{{|{{|{||}|{}{{{|z{{||{|}{|{{||zzy{|||{||{{{{z{{{|{{|{{{|}{zz{||{{{{||||||{{z|z|{{||{|{{{{{{{z{{{z{|{||{{||{{{{{z{{{||{{||{{{{|{z{{||||}{|{{|{{|{{{|}|{|{||{{{|{{{{{{{{{|{{{{{{{{{||||||}|{{{{{{z{|||{||}||||{{y|{|{{||}||{{||{|{{}||{||}}}|{||{|||{{|{{{|{||{|{||||||}}}|{|||||||||{|||}||{|||{{|||}|||}||{|||||||||||||||||{z|||{}~|||||||||{|{}}}|}}}|}||||||{|}||||}}|}|{{|z{|||}|{}}}||}||z|{|}}}}}|}|{|{|||||}||||}}|||||{{{||}|{||}|{{{{{{|{|{|}~~}~~||}|~~}}}|}~}}{|||{|}}}|}~|~||}|||{{||||{|}|||{z|{{{{|{||}|||{|{|{{{|{||{|||}{{{{|{{{||{|||{{||{{zz||||{{|||{{{zz{{{{{{{|||{{z{{{z{{{|z{{{||{{{|{{y||{{{{{{|{{|{{{{z||{|{{||{z{z|{{{z|||{|{{||{z{{zzz}||||{{{{|{|{{z|{|||{||{{z{|{{{{}{{{|{}|z|{{{{{|||{||}|{{{|z{{|{||||{||{||{|z{{{||||}|}|z|{{{zz|||||{|{|{{{{{{{||{{|||||{{{|{z{|||}|}}|{||{{{|{}||||}|}|{{|z{|{|}{||||||{{{{{|{}}|||}|}{{{{||{||}}|}}||||||||{||}|||}||||||}{||}}|}}||||{|{{|{|||{|}}|}|{{|{|{|{{{||}|||{|{{|||{|{{|}}||{{||{|{||||||}}|{|{|z{z|||||}}~}}}|}~~~~||~{}|}}{|}|||}}~}~||{|{{|{{||||}|}{||{{{{{|||{{|{{|||z{{{z|{||{}{|zzzz{|{z|||{{{|{|{{|{yz{z||{{|{{z||{{zzz{z{{{||{|zz{z{zz{|{{||{{{{{z{zzz{{|||{{{{{{z{{{z{{z{{{||{{{{zzz{z{|{{|||y{{z|{{z{{{{{{|{{z{{z}{{{|{{||}||{{{|z{|{|||{|{|z{|{{{{||{{{}}{}{||{{zz{|||{{||}|z{z{z|z{||{{||{{{{{{|{{|{}||}}|{{{|z{{z||||{|||||z{{{{|{{|}||||{{|{{|{||||||}|{{||{||{{||}{|}|||{{{{|z{}|}|{|||{{|{{|{{|}|||}|||{{|{{{{|}}|{}}}|||{|{{||||~}}||||{{{{{|}|}|}~}|{||{|{{{|||}||}||{|{|{{|{||~|||||{||{|{{|{{}|}||||{zz{{{{||||~~}~}~}~}}}~}}~}||||||}|~}|}}}|{}{}||{|||}||}||{|}{{|{|||}||||{{|{{{|{|||{||||{{{{|{{|{||{{|{{{{{z{{{{|||z{}|{{{{{{{{{{{|||||{z|{z|z{{{|{||{||{|{{{{{{{||{||||{|{{{{{z{|}}{{||}{z{{z{{{||{||{{{z{{z{z{{{{{{|{|{z{{{{z{||{{{{}|{{|{|{|z{|||||}|{|{{z||{{{{{|||{{{|z{|{{|||{{||}{{|{{{|z{|||}}z{{z|||{zz||{|{|||{|{{{{|||||}||{||{{{||||}|||||}|{|{||||{|||}||}}}{{{||{{|||}}||{}|}|{|||}}||{}|~||||{|}|||||}}}~||{|{||{|}}|~}|}|{|{|{||}|||||}}}{|||{|{|||}|~}||{|||}{}}|||||}~|}|{|||{||}||}}{}||{|{|{{|}}|}}||||{{{}z|}|||~~}}~|~~~~~~}~{|}||}}|}}||}|}|}{{|{{}||||}}|}{{|{z{{}||}|||{{z{z{{{z{|{{|||}|z|{{{{z{{|{|}{||{|{z{{{{||{{|{{|{{{{zzz|||{||{|zz{{{z{z{{||}{{{|{{zz{z{|||{|{||{{{{{{{z{{{|{|||{{{z{{|{|{z{|}{||{{|{{z{{{{{{|||{{|z{{z{z{|||||{||{z|{{{{|{{{|{}{{|{||z{{z||||||{{{z{{{z||||}||||z|{{z|{{||||}|{|||{||{{||||{|{|{{||{{{{||}|{}{|{|}{|z{{|||||}|}|{|{|{{||||||{}}|{{{{{{{|{|}||}}|{{{{|{}|}|}{||||{{{||{||}|}|}}}{||{}||{{||||~}||||||{||}|}||}}||{{||||{{||}|}}}}|||}|{{|}}|||}||}{{||||{|||}|}|}|||{z|||}|}||}{|{||{{}||||||~}~}}~~}}}}~~}}||{}}|}|}}|||{{|{||}|{|}|}}||{||{{{||}|||}||{{{{{{z{|||{||}{{|{{z|{{|||||{{}{|z{{{{{|{|{|{}zz{{{|{|z|}||{||zzzz{{{{{|{||||{{|z{{{z{z{|{|||{|{{z{{|{{|{|{{||{{{{{{|z{{{{{{||{|{z|{{{z{z|{|{|{{|{{{{z{{|}||{{|{{{||{z{{|||||||{{{{{{{{||z|{||{|{{{z{{||||||{||{{||{|z{||||}}||z{{{{|{|||{|||||{|{{{{z||{{|||||||{{|{||}}|}}||{||||{||||||}||||||{{|z||}||||}||z{{||{{}|||||}|||{|||}{|}|}}||}}||}||||{~|||}|}}|{||{|{||}{|||||{|{{|{|{|||}}}}||{}{||||||}}|}||{|{{||{|}|}||||}|z|{{{{|}|||||||||{{|||}||}}~}~}}~~}|}~~}||}}|||||}}}}}~|||}|{||}}||}}|{|{{{{|{|||||{}}|{{|{||{{{||{|||||{|z{{|{{|||z{{|{{{z{zz{|{|||||{|{{{z{{{{z|{{|||zz{{{{z{{|{{|{{||{z|z{{{{||{|{{|{{{|z{zzz{|{{|}{{{|{{{{z{{|z||{{|{|{{zz{{{{{{|{{|{|{{{z{z|||{{{{|{|z{z|{{|{{|||}|z|{{z{||}{|||||||z{{z{z{||{{|~||{|{{z{{|{|||}{||||z{{z{||||{{|{{||{{{{{{|}}{}|||{{{||{{||||{|{}{{|||z||{}|||}|||{|}}||{}|||}|{|}|{|||{|||||||}~||||{|||{}||||}}||||{|{{||}||}}|}||{{|{|}}}||||||{|{}{|{||||||}||{||}{|||}|}}||}|||{{{{{|||||}}|}||{{|}|||}|||{|||{{{{{{}|}||}~~~}~~}~~~~}||}}{{~~|~|~|}|}|{{|{{|{}}||}|}{||{{||||{}|{|||{|{{{{{{||}|}|}|||{|{{{{||{||{{|{{z{{zz{|{|{||{{|{{{|{{{{{||{z|{{{zzz|zz|||{|{|{z{{{{z|{{|{{|}}{|{{{{{{z|}|||}|{{|{{{{{{{||||||zzz||{{{{|{{||||{{{z{{{{{{|||||{|{{|z|{{|{{|||{}z{{|{{{{{|{|{|||{{{{zzz||{||||||{{|{{|{{{{{|}|||{{{|}{|||}}{{|}||z{{z{{{|}||||{|{{{||||{|||||}||z|{||{|{{|{|||}|{{||{zz{|~}|||||}{{{|{||}~||}|}}|{}||||||}||}|}|}{{|}{{||}}||}}}||||}{{|}|}|}||}|{|{{|{|||||}||}}|{||{|||||||}}~|{{{{||{{|}||}||||||{|{{||||{|||{{|{|{{{|}}{{~~}}~}~~}~~~|}|||{{}}|||}|}}||{{{|{}|{}||}|||{{{{{|||}|{{{}{{{{z{{{||{||||||z{{{||{||{{{|{{|{|z|{yz|||{{{|{{z{z{|zz|{{{{{||z{{{{{zz{||{{||{zz{{zz{{{|{{||{{|z{{z{{{{z{||{||{{{{{zzzz|{z{|{{|{{{{|z{{{|{{|{||{|{{|{{{|||{{}|{{z|{{{{||||||||{{{|{{{{{|{{{|{|{{z{{z{{|{}{||{|{{|{|{||{|}|{{||{{{{{{{{{}|||{}{|{|{{{{{|||{|}||{|||{{{{|{||}}}}{|||{||||}}|{|}}||{{|{{{||}}{|{|}|{{{{{||}||z||}|{||{|}|{||}|}||||{|{|{{{}||}}}}||||{{|{|}|||}||}{|{{|{{|||}}}}}||}||{}|}|||||}}{||{{{{{|||}|}||}}||{{|{{|}}|{|{|{{z{{{|}|}{}~~~~~~~~~~~}}||||}}}}~}|}}{{|{|{}}|}}|||}{{{|{{|{||||||}|{{zz{{{|{||z|||}|{{{{{{{{{|{{{|||{{|{{z{|{||{|||{z||{{{{z|{||||{z{|{{y{z{{{|{|}||{{{z|{z{{{||{||z|z{{{{{{||{|{||{{{{{{|z{z|{{|{}{{{{z{{{{{{{||{||{||{|{{||||{||}|{{{{{{z||||}}||z||{{z||||{||||}{||{{{{|||||||||{{{|{z|{{~||||{||{|{{{{|||}||{||{|{{{{|||{|{{|{||||{|{{{{||}|}||{|||||||}|}||{||||{{{{{{||||||||}{{|{||{|||||}|}{{|||||{{}}||}}{|||||{|||~}|}|}}~{{{||{||||~|}}~||{{||{||}||}|}}|||{|{{|}|}|}}|}{{{{{|||{||}}|{}{|{|{||{|{||||||{||{{z{|{||||}~~~}~}}~~}|||}}|}}}|||}||||||||{||}||||{{{|z{||||{|||{{|z{{{z|{|||{{|{||{{|{{{{||{|{|{{{|{{{{{{}{{|{{{|{z{{{z|z|||{|{z{{{z{{{{||{|{{{||{{{{{{|||{{||{{{{zz{{{{|||{|{|{{{{{z{zz||{{|{|{z{{{}{{{{||{}|}{z|{{|{{{{|{{||}{{{{{{|{||{{|}{||{|{{{{{|{|{|||||{|{z{z{{{|{}}||{||{{{|||||{}||{{|{{{z{z{||||}{|{{{{|{{{||||{}{|{}|{{{|{||||}}||{||z{{|{||{}|}||{{{|{|{{|||}}|}|{{||{|{{|||}}}}~|{{||}}|{}||||}}{}|{|||||~|||}}}}{||{{|{|}}}|}|||{||||{{|{}}|{}}|}||{{{{}||||}|||||{|{{||}{||}}}||{||||{|}|||}|||||||{{{}|}||~~}~~~}}||||||~}}}}~}}|{|||{||||||}|~}}||||{||||}}|{}|{z|{|}|{||}}{|||{{{{{{{{||z{|||{|{z{z{{z{||||}{{{{{|{{{{{{|{{|||zz{z{{z{|{|{{{||{{|{|{{{|{|{|{{|{|{|z{{z||||||{{{{{{{{|z{{||{||{|{{{z{{{{|{||}}|{{|{|{|{{|||{||}|{z{|{{|{}||{||}{{||{{|{{{||||||{{|{|z{||||{||}||||{{z||{|||}|||{{{|{||z|{{||||{{|{{z|{||}||||{|||z{{{}{||||}}}|z{|{{||||{|||}|||{{|{|{{|}||}}||||||{|{{||{|||}}{||{|z|||||||}|}|||||{|}|}}|}|}||{|{||}||}}||}||||{|{{{{|}||}}}||{}|{||||||}|}|~|}{{||||||}}|}}}}}|||{|{|}}|}|}|}||{{{|{{{|||~~}~~~~~|||||}|}||}}}}|{|||{|{}|}}}}}|||{||{{{||||||}|||{{{{|z|{|{|}|{{|{{{{|z{|||{||{{{{{{{{{|{{{{|{{{{{{{{z{{{{|{{{|{{{|{z{{||{|||{{{{{zz|{|{|||{||{{{{zz{{{{{|||||{||{zz{{{{{{z|||{{{|zz{{{{||{|||{{|{{|{z{|||||||{{{{{{{|{||||||{|{z|{{{|z{{|||{||{{|{|{||||||||||{{{|z{{{{{{|||{|{{|{|{|z|||{{||||{{||{{{|||{{|}||{|z|||z|{||}}|||{{{|{|||||||||}}{{{{{{{|||||}}}|z|||{|||||||||}z{{|{|||{{{|||}|}{{|{||{|}|}|}|}||||z|||||}||}}}|||}{|{||}{}|||}}||||||}|}}}|}|}|{|||{|{|||||}}}{||{|{|{|}|}{|}|{{}{{{|z|||||~~~~}||{||||}}|}~}}}|||||{|||z}~|}||{{|{{{{||||{|{|}{{z|{{z{||{||{{{|{{z{{{{|{{||{{{{{{|{{{{||{z|{|{{{{{{|z||z||{|}z{{{{z|z{||{{||{|z{{z{{{{||{||||{||{zzz{{{||{{||{{z|{z{z{|{z|{{{{{{z{{{{{{zz{}|}{{z{{{{z{{{{z|{||{{{z{|{{{|{{|{}|{|{|z}z{{{|{}||{{}{{{{{||{|}||{{|||z{z{{|{|{~||||{{{z{z||}|||}|{{||{{{{|||{}|||{||{}z{|||||}|||z{{{|{||{||}|}}|||z{{|z{||{|{}||||||{{|||||{||}}|{||}|}|||}||||}|{{|{||{{}{|}}|~}||||{{{|||{|}}|||{|{|{{||{|}}|}|{{||{|||||}||||{||{}z{||}||}}}}{{{{{{|||}}}||}}||{z|z|{}|}{|~~~~}~}~}}}|{}||}||~}||}|||{||{||}|}|||}{{z{{{||{}|||{|}||zzz{{z|{|}|{{||{{{z{z|{}|{{}|||{{{{{z{||{{{|z{{{{zzz{|z{|{{{{{z{zzz{{{|{{z|z|z{{z{{{{{{{{{|||{|z|{y{{{{|||{|{{{{{||{{z{{|{{{|{|{{z{|{z{{{{{|||{zzz{{{z||{{{||{|{{{{{{{|||{|{||{||{zz{{|{{{{|{|{{|{z{{{{}|||}|{{{|{{{{z||||{|}{|z{{{{|{{}|||{|||{|{{{{{{||{|{|}{{|{{{|z{|||||||{|}{{||||}|{{}|}|{||{{z|{||{}}}{}{||{{|{|}z}|}|||{||{}|{||||||}||||{||z{|}|}}}|||{|{|{||||||||}||{{||||||||}}}|||{||||||{|}}|||}{}{{|{|{{||||}}}|z||{|{{||{}|{|||{|{|{{||||{|~~}~~}}~}|}|}~}}||}~}~}{{{{{|}{}{|||||{{{{|{|{||}|}}{||{{{{|{}{|||}{|z||{{{{{{{|||||||{{{|{{|{{}{|{|{{|z{z{{|||{|{|||{{{z{{{z{||{|{||}{|{{{z{z||{||}|{{|{z{{z||{|{{||{{{{{z{{{{}||||{{|z{{zz{{|||{}{|{{|z{|{|{||{|||{{{||{|{{||}|||{||{|{{z||{{||||{||{{zz|{|{{|||}{||{|z{{|{{{||{||||{{{{z{{{|}{{|||||{{{{{{|||{|||||{|||}|{}|||}}||{|{z|||{||{}|{}~||{|{{{{|~}}|{|}}{{{||{{|||{}|}}||{||||||||}||}}}{||||||}~|||}~}|||||||{||||||}}}{|||||||{}}}}~}||{||{{||}}}|}}}{||||{|{{}}|}}|||||}{{{{|}|||}|||{|{||{{|}}||~~~~}}}|{|}|}}}}{}}|{||{||{||}|}{~{||{{{z|{{|}|{|||{|{z{{{z{|||||}|{{|{{|{z|||{{||{{{||{{{{}{||{{{|{|{|{zz{{{||{{{|zz{{{zz{{}{}|||||zz|z{z{{z{||{||{{{{||{{z|||{|}{{z{{|z{{{|{{{||}{{{z{|{{||{{{|||z||{{|{{||{|{|||{{{zz{{{{||{|{|||{{{{{{{{||{||{|{{{|{{z{|||}|||{|z||{z|z{||||||}|{{|||{{{|||{|}|{{{{{{z{||||{|{|{{{||{|{{}|||}||{{{z|{||{|{}||||{{|||{{{||||}|}||{|{|{{||}|{|||~|||{|{{||}||}|||{{|}{||{{}|}|}}}}|||{{{{||||}}||}{||}|}{|}|||||}}|{|{{{|||||}}|}||z{|||||{||{|||||||{|}{|}|||||||{{||zz{||||}~}~}}|}|}|}}}~}}|}|||{{||{{{}{|||||||||{{{{||}{{|{{||{||{{|{||{||}{{{zz{{{|{|{{|||{{zz{{|z{||{{{|{{{{{z|{{z|{}|}{{{zz{|{zz{{{{{||{{z{{{{z{|{|{}||||{{{{|{{|{||{|||{{z{{yz{z{{{|||||{{{{z|{{|||{|||{z|{{||{{||{|||||{{z{|{{{|{|||{}{{{{{{|{{||||{|{{||{{{z||{||{{|{|{|z|{{z{|}}||{|{{||{{{|{||||}|{{{{{|z{{{|{{||{|{{|{{{|||}||||||{{{{z{||{}||||}||{{||{{|}~}|{|}||{{{||{{|}|||}}|{|{|{{||{}}|}|}}}|{|{||{}}|||||||{|||z{{{||}|||||{||||}||||}||}|}{{z{|||}}}~}}|}|{|{{||{|}|}{|||||||||{{||||||||{{|{{|{{||}|||}~~~}|}|{}}}}||}~}}||z|{||{}||{}}|}}{{{{z{|{{||{||||{{{{{{{|{||{||||||z|{{z{{{z{|||{{{{{{|{{|||{|{{}z{{{{{{{{{{|}{|{{{z|{{{{{{|{{|{{{zzzzz{{|{||{{{{z|{zz|{{{{{{{||{{|{z{|{{|||{|||{{{{{{{zz{{|{|{{{{{|z{{{{|}{||{|{zz{|{z{{|||{}||{|{|{z{{{|z{|{}|{{{{{{|{|{|{|||||{|||{{|{|||||}{{|{{z{{{|{{|{|}||{|{{{{{{}|||{{||{{{|{zz||}||||}{{|{|z|{||{}|||}||{{{|{{{{||}|}||{|||{||{}}{||||||{{{||||||||{}}}{{|{||{|}}||||}|{{}{{{||{}}}}}||{z{{{|||{||}}}}|||{{{||}~||{||||||||||}||||||}|{|{{{|{{||||||||{{||{{|{||{|{~~~}}|~|{|||}}}}|}}|||||||{|{||}}}}|{{||{{z||||{{|||{{{{z{{|{|||{|||{|{z{|{{|{{|||{}{{{{z{{|||{{{{|{{{z{{{{||{{{|||{{zz|{{{{||||{{{|{z{z{z{z{|{{||{z{z{z{{z{{{||{||{{zz{z{{||{{||||{zzz{{z{z|{{||{|{{z{zz{{|{|||{||{{{z{{z{{|||{||||z|{z{{z|{{|||{{{|{{{z{||{}|||||{{{{{{zz{{|{|||{{|z||{{{||||||}{{{{{{{{z{|}{||||{{{|{|{{|{|}{}|}{||{z{}|||||||||{{{|{{|{|{|}||}}|||{}{|{|}}||||||||{||}||}}|{||||{{||{|||}|}}|}}}z{|{{{{|{|||}}}}{{{||||}||||}|}|{{||{|{{|}|}}}}|||{{{|{||}||}}}||||{|||||}}{||}|{}{{|{{||}||~}}}}~}~||}}}}|}}}|~}|{{{}|{}||||||||||||{||{}{|{}}||{zz{{{z|||||{||{{{{|{zz{|{{z||{{{{zzz{{|{}{}{|{z|z{{zz{|{z{|||{zz{{{{zz|{{|{{|||{{z{{{z|||{|{|||||{z{{zz{{{{||{{{z{{zz{{{{{{||||}|{{{|{z|{{z||}{{z{{}{z{||{|}||{{{z|{{{||||||||{{z{{|{|||{|{z|}{{{{z{|||||{||{}{||{|yz{{|{|{}||{{{||{|{|||{|{|||{{{}{{z{{||{|}|{{z{{|z{|{|}{}|}{|{{{|{{{{{|||||{{z|{{||{|||}|||}|{{{{||}}|||}}}|{{|{{}{{{|{|{|}}|{{{{|||}}}}}}}||{|{{||{|~|{{}||{{{|{|||}{||}}}||||{|{{}|}}||}}{|{z{{{{|}|}|}}|}|{|{|{{}~||||||||{{|{{{{{|{{~~~~}}~}|}}}|}~~}~}~||}|{}{|}}|}||}||{{{{{{|{|||{{|}{{|{{z{{{|}{|||}{{{z{yz{z|||z|}||{{{{zz||||z{||||{{{z{z{{{{|{{{|{{||{||z{{{{{||{|z{{{z{{|{||}{}{|{{{z{{{{{|{||||{{{{{z{{{{{|{|{|z{z{{{{{|}{{{||{{{|{{{{z|z{|{{||}{{z{z{{|{||}||}}|{z{{|{{{||{|||{{{z{||{{{|}{{}||{{{{{{{{||||||||{|{{|{||||}{||{{{z{{{{||{|{||||{|{|{{|{||||}|}}||{||z}|{|{}||||{{||{{{{||}|||{||{|{||{||{||||}||||{{|||{|}}|}}}|{{|{{{|{}}}{}}|{{||||{{|}}||}|||{{||{{|||{|{}}}}||||z||||||}||||{|z|{{{||}}}|}}}|{{{{{||}||}|}|||{|{{||||||}~~~~}}||}}|}}~}}~}||{|{|{|{||||{|||}{{|{{{{||{||||}||{{{{{z||{{||||zz|{|{{zz{{||{|{{{{{z{z|{{{{||{|{z|{{{|z{|{{||{{{{{{{z||{{||{|||{{{{{zz{{{|{{}|{||zzz{{z{|{{{|||z{{z{z|{{|{{{{{||{{{{{|{{{|{z|{|{{{{z{{{{|{{||||{{{{|z|z||{|{{{|{z{zz{|{{|z|}|{{{z{|{{{{}}||}|{{}{{|{{||{|{{{|{|{{{{|{{z|{|}{|||{||{{z|z||||||||{{z{|||{|||}||}|{||{||}{||||||}}|{||{zzz{|||}|||{{{|{{{{|}}||}}}{||||||||}}||}|}}|{{{{{|||||}~~||{{||{|||||||}}}||{||||}||||||}}|{|{||{{}||||}|||{{{{{{|||{|}|}||{{|{||{{}||||}}|{{{{{{{|{}||~~~|~}||}|}}||}|}|}}|{{|{|||||||}|{{|{}{{|{|}{|{|||}|z{{{{{|{|{||{|{z{{{|{z{|{{{{|{{|{|{|z{{{{z||}{{{{zy{{z}{|{{||{zzz{{z{{{{{||}|{{{z|{{{{|{{{|{|||{|{{{zz{{||{|||{|{z{{{zz{{{{{|||{{{|{{{|||{||{{{||{{{|z{{{{|||}{{{{{z|z|||{{z||zz{{{{|{||||{||{{{|{{|{{||{{|{|{|z{{z{|z{{||}||{|z||{{{{|||||||{{|{{|{{{|{||||||{{{{|{{|}||||{}}{z|||{||||||{|}||{{z{{{{||}||||{|{||{|{|||}}||}||{|{||||}||||}|}}|{|{||{|||||||}}|}}|{||||}}||}}||{|{|{||}{|{}}}}|||{|||}||}|}}}{{{{||{||}{||}}||{{|{{|{||||{|}|{{{{{|{||||{|~~~~~}}}|}~}}}}}~}{|||{}{{}{{|}||{}{z}{|{{{{||||||{{|{{||z|{||||{|{{|z{|{{{|{|{||||{{{{{z{{{||{||{{{{{|{{z{z{{|||{{{{zz{|{{{{{||}{|{{{|{z|{|{{{{{{}{{{{{z{||z{z{||{z{{{z{z{{|z{|{|{{{|zz{{|{{{|~||{{z||z{z||{|{{|||{|{{z{|{|{|{|||{|{z{{|{{||||||}|{|{{{{|{|{|{{|}{|{z{{{{{||||{|{{{|{{{{{||||{|||}{{|{{{{}|{{|{||{{|{||{||||||||||{{{||{}|{|||||||{{|{z||||||||}}|{|{|{|{{}|||}}~|{||{{|}||}|}{}}|||{{||||}}}}}}||}||}|{||}||||||}{{{|{|{}{{||{}}||{{||{|||{{|}}|{}|{|||||||||}}}|{||{{|{|}|}|}}|{||{{z{||||||}~~}|}~||}}}|}}~|~~}||{|||{}||{||||||{{{z{|{||{{|||{|z{|{z|{|{}||}{{|{{z{{{||{{||{{{{{zzz{{{{{{|}|{{{z{z|z{z{|z|{|{z{{{{{|{|{z{||||z{{{{z{{||{|{}|{{{{{{zz{|{{|{}||{{{{z{zz{{{||{|{{{{zzyz{{|||{||{{z|{{{{||{|||||{||{{{|{{|{|{{|}|z|{{{{{|{{}||}|{|{{{{{{{||||||||{{{{z|{|{|{}|||{{z||{{{{{||{{|}|{z{{{|{}{||{|||{{{{|{{{{{||||}|{{{z{}{{}{{||||||{{|{{y{}}}}|||||{|||{|||}|||}}}|||{{|{|{|||}|||}|{||||||~||||}}}{|{||||||||||{}|{{|||{}||}||}|||{|{||{}|}}||||}{}|||}{{{}|||}}||{|}{{|{{|}}{|}|}|||{{||{|||{~~~}}}}||}}}}|}}}}||||{{|{|{}|||||{{|z{{{|{{{{|||}|{|{{{{z{{|||}{|{{{{{|z{{{{|{{}||z{|z{{{|{|{|{|{|{{{{z{{{yz}{{||z{{{z{{{{{|{|||z{{{z{{{{{{{{||||{{|z{z{z|{||{{|||{{z{{{z||{|{|||y{z{zz{{{|{{{{{|{||z{|{z||{|{{||{{{z{{{{||||{|{|{{|{{z{{{{|{{|}|{{{{z{{{|{|||||}}{{{{{{{|||||}||{||z{{{{|||||{}|{{{{{{{{||||{|{|z|{|{|||{{{}|}||{{{|}|{{{{|||||}|{|{|{{||||{|||||{{{{|{{|||||||||{}|||||||{||}}}}|||{|||||}|||~{{||||||{}|||||||||{}||}||||}|~|}{|||{|{||||}|}|{{||{|{|||||{|||||{{{{{|{{|{|||}||{|{{{{{|||{{~~~}~|}}|}}}~|~~}||}|||{|}|{||}}||||{||||{{|||}|}}{}|z|{|||||{{{}{{|zz{{{|||{|{}{|||{{{z{{|{{{|{||{{{z{{{{|{{|{{||{{{{yz{{||{|{|||z{{{{{z|{{|{|||{|{z{{{{{||{{{{{zz{z{{{{|||{|||{|||{{zy{||{|{~{{{{{{{||{{|{||}}|{{{{{{{{}}|{{||||{{{{{{{{{|z{|||{{{|{{{{|||{||{||}|z{{{z{|{|}|||{|{||||{{||||||{|{{{|{{{|}{{||}|{{||{|{{{||||||||{{|||{{{{|{|}|}|{{{{{{{||||||~|||{||||||}}|{|}}||}||||}|}|}}~|}||||||{{|}|}}|}}||||{|||}|}}||||}|{||||||}|}|}|}||{{{{|||||}}}}}{||||{|||}|}|}}}|{|{{{|{}}|}}|}|{|{{{z|z|||||~~}}}}}}}}}}}}}}}}}|||}{{||||}}|}{{{{|{|z{||{|||}||}{z{|{{{|||||}{|||{{{|{|||{}{{|{{{{{{{{{|{||{{{||{{|{{||z{|{||{|{{{z||||}{{{{{{{{{z|{{{{|{|||{{{{{{{zz||||||||{{{{{{|{z|{z|||{{|{{z{{z{{{{{|||{{{|||{{|}||{||||{{{|{|z|{|||{}}|{{{{{{{||}|{|}|z{z{|z{{||||{||||{||{|}{||{{|||{{||{{z|{|}}||}|{|{|||{{{{||{}{||{{|{|||||}}}}|{|{{{z|||{|}||{||}|{{{z|{{||}||}|||{||{{{|||||||}}|||{|}}|||{|}}|}}{{||||{{}}|||}}{|{}|{||||{}||||}{|{|{{}||}|}|}}|{|||{||}{||}|}}|{|||{{||~||}}|}|{||{{{||}|||||}{{{{{z|||}|}|~~~~}}~}}{}}}}}|~}||||{|||{||||||}}{{|{||{{{{}||{|}}{{{z|{z||{||}|||{|{{{{z{|{|{{||{{|{|{z{||{{z|||{|{|{|{z{{{{{||}{zzz{{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{|{|{|||{zzz{z|{{|{|{}|{{|zz|{{{{|||||}|}{{{|||z|}|{||||{{{{{{||}|{{|||}{z|{{z{z{||{||||{||{|{|{{|||{}{{|{|{{{{{{{|||{|{|{||{|z{}}}{|}|{{z{{|z|{||||}||||||{{||{|}||}}||}z||{{{||}}|||}}|{{|{|||||{|{||||{|{||||||||||||}|||{||{||||}||}||}|||{}|||}|||||{{{|||||||||||~|||{||{|}||}{||}|||{||{{|||}|}|}||{|{|{|{|}||}}||||{{{|{|{}|{~}~}~}||}}}}}|}}}{|{||||}}||}||~|||{{|}{||}||{||{}{{{|{||{}}|{}|{z|z{{{{|{{|{{|{|{{{{z{z|{|{{}{{|{|z{|{z||||||||{{{{zz{{{|{{|{|{{{{|{{zz{{|{|{|||{|{{{{z|{|||{||{{{||z{{{{{||{|}{{zz|{{{{|{|{|{{{z{{|{{{{|{{|{|||{{z|z{z|||{|{|{|{{{{z{{|||{||||z{|{{{{{|}|z||}||{|{||{{z|||{|||z|{{|{{|||||{|||{{|{{{{|||{||}|||{{|{{|{||}||}||{|{|{}|||||}|{}}|||||{z|}}|}|}|||z{|{|{||||||}}}||||||}{{|}|}||}}}{|{{}|{}}}||}}|||{|||{{||}}}}||||||{{|||}{|}}}{|{{}|{}||}}}|}}|||{||{|}||||}}||}{|{{{{||||}{|}|{|{{||z{}|}}}~~|}}}|~|~}~~}}}||||||{|}}}}|}||{||{|{{|||}||}|||{zz{{z||}|||||{z|{z{|{|||{z{{{{{{{{{{{|{||||||{{{{z|{|{|{||||{{{{z{|{zz{||{{{|{{||{{{z{{|||{{||{|{z{z{{|}|{{|{|{z{{z|{{||z|{{|{{{z{{{{{{{}{|}||z|{{{zz{|{{|||}|z{{|z|z||}||}||{|||{{{|{{|{{{||{{||{{|{||||{}}|||{|{{||||||||||||||{|{{{}|||{|{{{|{{{||||||{{||{||||{{{|||||}}{|{|{{||||}{}{|}||z{{|z|{|}||{}|||{{{||||||}}|}|}|}||{{||||{||}}|}||||}{{{|}||}|||||{z|||}|}||}|}}||||||||}}|}|}}|}||{|{|}|}}|}{}}||||{{|}}}|}}}||{{|{||||}}||{{||||||||||}|}|~}}}}}||||||}}|}}{|{{{{||{{||}|||z|{{||{{||||||||{{zz{{z{}|}}{|||{|{{{{z||{{z|{{|{zz{z{{{z{{||{{z{{z{|zz{{|{||{{|{{{{{z{{{z|{|{z{zz{{{{{{|}|||{z{{z{z{zz|{|{{||{{{z{{{{z{|{{{{{|{{{{z{{zz||{|||{{{{{|{{z{{}||{|{|{{{{{{|{{|z{|||{{{{z{{{{|{{|{}|{{{|{{|{|{}{||{|{{|{{z{{{||||||{{{{|{{zz|||{|{|{{{{|z{{|||{{|}|||{||{|{|||||}|{|z{{z||{{||{}{}|}{|||{{|{{|}}||||{{||{||{{}}|{||{|{|{{||{{}|||}|}|{{|||}z||||~}}|}||{{{{{||{||||}||z||{}z||{{||}}|}{{||{|||{||}|}|||z|||z||{|}|}||||{|{{{{||}|||}|{||{{|||||||~}}}~~}}}}}}}}}}}~}}}{||{{|||}||}|{{||z{}z||||{}|{{|{zz{{|z{{|{}|||{{{{|{{|}||{||{{z{{{|z{||{{z}||z{{zz{{{z|{{|{|{{{{{|{{{{{{{{||{{{{{{{{|{|{||{||{z}{{|{{|{||{{||{{|z{{|{{{{{{||{{{z{{{{{{{{z{}||{z{{{|zz|{{||||{{{{{{z{|||||||{{{z|{{{{{|||||{{|{{|z|{{{{{||z|||||{{z{{{{|||{}|}{{{z|{{{|||||||z{{{|{zz{{||{||||{|z{{{|z|}||||||{{|z{{{{|{}||||||{|{|z{{||||||}||z{{||{||}|}}|}||{{|{|}|{|||||}|}|{|{|{|{}{}}|}}|||}{|||||||}|||}{{{|{z|||||}|}}}{{||}||||}}{||}||||{{{{{||}|}}||}|{||{||}{{|{||{{|||{|{||}||~~~}}}|}|~}|}}||}|}|z|||||||{{||}}||{{|{{{{{|{||||{|{z{|{z|{|{||}|{{|{{{{z|{||||{{|{z{{z{{{{{|z{}{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{zz|{|{{{|{{{|z{{{|{|z{{{||{{z|{z{{{|{{{||||zz{|zz{|{{{{{{|{z{{{z{||{{|||{{z{z|z|{{{|{{{{||{{zz{{zz{||{{}||{|{{{y{{{{{|{||{|{|z{{{{{|{{||||{z{z{{{|{|{}{||{{{{{{{{|{||{|||}|{||{{{z{|||{}||{{{{z{{{|||||||||||{|{{{{|||}||||{{{{{{{{{||{|}||{z{{||{|||z{|||{||{|{|||}}|{|{|||||{{}{}|{}|}}~||{{z|{{|||}||}{|{z{{{|z|||||}}{}|||||||{|{}|}||||||{}|}{}}||}}}}||||||{|}|}}}|||||{|{|{|{|||}}}|{|||||{}|}}||}||||z|||{{||||}~|{}|||{|{{}||{}|}|z|{|z||{||||}~}}}}||}}}}~}}~~||||||{}||||}}||||{{{{||}|}|{|||{z{{{{|}{||{||}{{{{{{{{{|{{{}|}}|{{{{z{||||{|{{{|{|{{z{|{{|{{{{z{{z{{{{{{}||||{|{{|{{{{{{|{|{||{{{{z|{{{{||{||||||{||{{{|||{||}{{{z|z{{{|||{||||{{{|{{z||{|{|}|{{|{{{{||||||||{|{{{|{{{|{|||||||{{{{{{z{||||||||{||{{|z||{|||||||||{{|{|{}||||||{|{|{{{{|||{{|||{{||||{|||||}}|{|{{|{}||||}|}|}{||||||||}}|||||}{{{{|{||}||}}}{}}||{|||||||}}}|}|{|{}||}}||}|}}}{{||{|}|}|}}|}}}{{||||||||}||}~||||||{{||}}}}}||||{|||{|}|}}}}||||}|{{|{}||}|}}|{{{{{{{}||{}~~~~}|{|}}}}|}}|}}{}||}{|||||}}|||{|||{{{{|}}{{||}{{{{|{{||{|{||||{{{{{{{{|z{|||||{{||{zz{{|{|{|{z{{{{||||{{|{{|||z|zz{{{{{||{|{{|{{|z{{{{{|{|{|{||{{z{{{{{{{||{{|{{{{{{{z|||{{|}|{zz{{{{{|z{z||||z{{|||z||z{||}}||{{|{|{|{{{{{}||{{{z{{||{||{|||{{{{{z{{{|||||}||{||{{{{|}{|{|{|{{||{{{{|}}|{||}{z{||{{{|{{|{|{}||{{{|z{{|}||{||||{{{|{{|{||}}}}|{{{|||{}|}}||}||{{{|{{{|~||}||}|{{{{}|{||||||||}||{|}||{}}||}}}}{||{|{{}}}|||}}}|{||{||}|||||}~||{{|{||||}}}}|}|||z|{|||}}}}|}|{|{|{||{|||}|}}|||{{|{{||}}||~}{}}}z}||}}}~}}|}|{{{||{||||{||{{{{{|{||{}{|{{|{}||zz|{{{{||{{{}|{{z{{{{{{{{|||{|{{{{zzz||{||{{{{{{{{{{{{z||{||{{zzz{{z{{{{{||||{{zzz{{{z{|||{{{{{{{{z{{{{{{z{|{{z{|{{{z{||{{|{{{{z{{{{{z{{{||{{{{{|{{{{{{{{{{||{{|{{{|{{{|{{|}||z{z{{{zz|{|{}|}{{{|{z{{{{|{||}|{{{{{z{z{}||||{{{{{|{|{|{}{|||||{z{{{{{{|||||{|{|{{|||{|{{||||||{|{|{{{{||{}{|||{|{{z{{{|{|||||}|z{{|{{{|||{}}}}|{|{{||{{|}{||||||{}{|{|{|||||~}}z||{{{|{|||||}||{|{{|{|{|}|{|}|||{{{{|{{|||{}|}{|}||||{|{|}}|}||}{{{|z{||||||||{{|zz{{{|}|||~|~}~}|}}|}|}}}~}||{|||z||}||{|||{|{{{{z||||{|}{|||z{{{{|||{|{}|{{|{{{{{|}{{{{}{zzz{{{{|{{|{{|||{|{{{{{{z{{{{||{{{zzzz|{{|||{||||{{z{{{||{|{{|{}||{{{{zz{||{|{|||{z{{z{{{|{{{{}|{{|{{z{zz{|{{||{|{{|{|{{|||{||||{{{{|{{|{{}|{|||{{|z{{{||{{{|{{||z{||z{{|||{||||{{|{{z|{{||{||}|{{{||{{{||||}||||{{||{{{{|{{|{}{||{||{{{||||}}}||{|z{|}{|||}{|||{{||||{{{{}||{}||{|||||||}|}|}}}}{||{|||}}||}}|}}{{{||{{}|}||||}|{|{{{||||||}}}}|{{|||{||||}}}}}||||}}||||}}|||}{}|z|{|||||||}|}||{|||{|}}}|{|||}{||{{{{|||}}}~~~~|}}||}||}}|}}}||{|||||}||}}|}}|{{|z{{z|||}{||||{|{{z{{|||||{||{{{z{||z{}{{{|{}{{{{{{{{|{{|{|{|{{{zz{z{{|{{{|||{{{{{{{z|{|||{}|{{z{{z{z{||{{|||{{{{z|z{{|{{||||{{z{{z{{||{{|{{|{|{{{{{{{{{|{|{||{{{{|{{{{{{||||{{z{{{{{||{{{{||{z{{{{|z{{|{{|{|{{{|z{{{{|||z||||{|{|{{{{|||{}||{{|{{z{z||{{{|}||{||{{z||}{{|}|||{|{{{{{{||}|||||{||{{|{|{{|{}||}{{|||{{||}|{|}}}{|{|{{{|}}|}|}|{{|{{|{}}|||}||||||||||{|}|}}}}}|{||{|||}||}|{|}||||||{||{|{}|}}|{||||{|}}|||}|||{||||}||||}||||||||{{{{}||}||}|}{{||||{|||{}~~~~|}~}}}}}}~|}}}}}|||{{|{||{||||||{|{{{|{{{}}{{|{|{|{{{{{{|{|||{|z{{{{{{z{}{{{}|{z{{{{z{{||{z{|{|{{{zz{{{{{||{|z{z{{z{z|{{||{{{|{z{|{z{{{{||{|{{{{{{{{{|{{|{|{{{|{z|{z{z|{{{{z{|{{{z{{{{{{{{{{{|||{{{{|{z{{|{|{||{{{z|{{{||||{{|}{{zz{z{{||{{||||{{{|{{|{|{|||||}{|{z||{{{||{|}||||}{{{|||{{{|||{|{{{{{{||||||}}{||{|{{{{z}}||||}{|{||{|||||||{||{{{{{|{{||}}|}|}|{{|{|||{|}||||}||||{|}{{{}|}|{~}|||{|{||{}||}|}|||||{|{}||}||}|}|{|{|{||||}|}|}||z|}|{||{|}}}|}||{{{{|{|||}{|~|}{|||||{}||||}|||{{{|z{|{|}}|~~}~}}}}|}}}|}}}~|||||||{||||||}|{|{|||{|{|||{||}|||{{|{z{|||{|||z{{{{{{z{||{{}|||{{{|{|{{|{{z{|||{|z{{{z|z|{{{||z{zz{{zz||{|{||{|z{{z{{{{||||||{{{{z{{{{|{|}|{{|{|{|{{zz{|{z{{{{|{{{|{{{z|{z{|||{{{{|y{{{|{{{||}{|{{{{|{{||{|||||{{|{{{{{{{{||||{{{{{z{{{{||z{}|{|{{{z{{|||||}||||{z{{{z||}||{|||{{{|||{}}{||{{|||||{{|{||{}||||{{{|{{{{|{|}||||||{{{|{{|||}|}{||{{||||{|}||||||}||||}||||||||~|}|||{|{{}}~|}|}}|||||}||}}}|}|}}||{}||{||||||}||||{|{|{|}|}|}}}||}{|{{||}||{}}||||{|{{|{||}}|||}|||{|{{{{||||~~~}~}|||}||}}}|}}|||{{|{{||}}|{|||||||{{|z|||}{|||}{{{z{{{z||{z{|{z{{z{|{z{||{z{||{{z{z{z{{{|{{}|{{{z{{{zz{{||{|{|zz{z{z{z{{{{|{|{{{{{{zz{{{{||||||zz{|{{{z{{{{{{}{{{{{{{z{{z{{{{}{|z{zz|{{|{z|{{||{|{|{{z||{|{z|||{{z{y|z||{{{}||{{{{{{z{{|{{{||||{{{{zz{|||{{{||||}{|{|{{{{|{|{|{{|{{|{{|||{{|}}{{|||{{{||||{||{{{||{|{||}|}||||{|{{|{{{|{}||}||||||{z{{|{|{||}||{{{|{||||}}}}}}{||{||}|{}|}{||{|{|{}{|{{}}|}||}|{|{z|{{|}|}|}|}|{|z{z|{|||{||}|{|{|||{{{|{||||}|{|{||}{|||{||}|}|||{{|{}|}{||||{{|{|{{|{||{|}~~~|}}~{~|}||}}}}}|{{{{{{|{||{}|}||||{||{{|{|||{z||{{{{|{|||{||||||{{zz|{|{{{|{{||{{z{{|{{z{{|z|||{z{{zz|{{||{|||||{z{{z{|{||{|{{|{{{{{z{{{{|||||{}{{{{z{{z{|{}||{{{|z{{{{{{z|{{{||z|zzz{{{z|{{||{|{z{|{{z{{{{{{{||{|z{{{zzz{|||{{{{z|{{{{z{{{{||{}{{z{{{{z{{|}|{|||{{|{|{z{|||{||||{z||{{{{|||}|||{|{||{{{||||{|||{{{{{{||{||{|}}{{{|{|{|{|}{}}|}}|{{{{{z{{|}|}|}||{|||{|{|||||}||{|||{||{|{}||||{{{|{||{{||}||}}}}{}||||{||||}}}}|{{||{||||||{|}}~{{|||}{||{}||}}{|{{{|{{{|}}}|}||}|{{|{||||||{}|{{{{{{{{||}{|~~~~}}}||~|}}~}}~}|||||{||{||}|}|||{|{|}|}||||{|}{||{{{|{{|||||||{{{{{z{|{|{{|||{}|{{{{z{|||}|{||{{{{zzz{{{|{{||z{|{z{z{{{||{|{||{z{{z|z{|||{|||||{{{{{{{{{{|{{}|||{z{z{{|{{{{|||{|{z{z|{|{{|||{||{zz{|{{||{|{{|}||{||{{{{||{{|||{|{{{{{{|{||{{||{{{{|{{z{{|{|{|||{|z{z{z{|||||||{{|{{{{{|||{{|}}{z{{{{{{{|}{|||}{|{||{{||}|}{}~||||{{||{|}||||}}{{z{{{{{||}}||}||z{{{|}||}||}|}||{{|||}|{|||}}|||{|{|{||{~|}{}}|}{|{{|}{|}}||}}}}{||{}||{|||}}}}||||||||}||}||||||{||{|}}|||}|}}|{|{|{|z}||}}}|}|{|{|{|{||||}~~~}~}}||||}~}~~}}}||{}{|{{|}}||}}|||{||{{{z}|{||||{{{zzz{}|{|||}}|zz{{{{z{{{{|||||z|{{zz{{{||{{{{|z{z{{{{{{||{|||z{{{z{{{{{|{z||{|{|{z{z|{{|{|||{|{{|{{{z{||{{|||{|z{{z{|{||{{|{|}{{{{{z{|{||||{||{z||{{z||{{}{{|{{{{{{{|{|{|||||{{|{z{{{||{{||}|{{|{|{{|||{{}||}{{{|{{|{}||}{}|||{{{||{{|||{{{|||{{|z|z||||{}|{}|{}{{{|{{||}{||||||{||||}|{{||~}|{{|{{{{{}|}|||||{||||{||}|{|}}}{|||{|{|||{|||||{||{||{||||}|}~}}{|{|||||}}|}}|}||{|||{|||}||}~}|||||{||}|}{}||}|{||{{||{||||}}}{|{|{{|||{}||||}{{|{{|{z{}|||~~}~}~|}}~|}}|}|~}|}~}|||}{{|}{||||}|{{}{||{{{{|{{|}}|{||{{{{{||{{}}|{||z{{|{{||{{||||{{zz{{zz||{{||}{{zzyz{{{|{|||||{{z{{z{{{||{{{||{z{{z{z{|{|{|||{{{{{z{|{{||{}{}|{z{{{{{z{{|{|{||{{{zz{{{{{{|||{|{{{{{|{z|{|{|{|}{{z{|{{{|{{|||}|{{{{{{|{{||{|}|}z{{{{{||{||{|}}|{|{|{|{{|}||||}|{{}{{{|{|{|}|{}|}{{{|{{z||}||||}|{|{||||{||||||}{{{{|{|}}||||}}}|{{||||{|}}|||~}{{||||||}|{|||}||||{|}|||}|{}}||||||{|{|{}}||}~}}|||{{|||||}}}|}||{||||{|}}|||}}||||}|{{|}}||}}}||{{|{|||}|}}}||||{{{{{||{||||}{|{|{{|{{||}}{~~~~~~}}}}}~}|}}}|~}}~||||||{{||}|||}}||{{|{{{|||}{||}||z{{{{z||}{|{|}|z|||{z{{{{|{{||{{{{{{|{{||{{|||{z{z{{|{{|z|{{|}{{{{{{z{|{{{{||{{{{{z{{{{{{|{|||{||{{z{{|{|||||}{{{|{{{|{z{z{{{|{{{{{zz{{{{{{|||{{|z{{{|{}{|{}|}{{{{|{{z{|||}|}}{|{{|{||||{||}{}|z|{{{{||||}{||}|{|{{{{z||{|||}|z{|{{{{||||{{||||||||{z{|||{|||{|||{{||{||||}|}}|{|{{{|||||||}}}|{|||{{||}||}|}}{||||{{||}|}}||||{||{}||||||}}}|~|||}{{{|}}|}}|}|||}}||||}|}||}}}{|{|||||}}}}|}}||||}||{|}}}|}}}|||||}|}}}}}}|}|}}||}{|{|||}}||}|{|||{|{||||{~}~~~~~}||}|||}||~}}}}|{||||{{|{|||{}||z{|{|{z{|}|||{||{{{{z{{|{|{z||{z{{|{{z{{{{{{|{{|{zz||zz|{||{{{{|z{{z{z{||{{{||{{z|{z{{z{z{|{|{{|zzz{{yz{||z{|{{{{z|zz{z{|{|{{|{{{z{z{z{||{|{{|{{{{{|{|{{}|{z|||{{{{z|{z{{{|{{|||{|{|{{{{||{{{|||z{{{{{{{|}{|{|||{|{{{|z{{|{}|||{|{{{{{{||||||{{{{{{{{{{{||||||{||z||z{{{||{}{||{z{{{|{{|{||}||{{{||{zzz|}||{|{||{||{{z{|}|||||{|{|||{{z|}|||}}||{{{{|{|||{||}||}{|{|||{}}}||{}}|||}{||{|}}}||{||{z{|{{||}||||}}||{||{||||{||}}}|}|{{|||{}|||||{||{|{{|{|}}|||}|||{{{{{{|}|||~~~~}~~~~~}||{||||}}}}}}}||{{||{{}{}|||}|}z{{{|{{|||}||{||{{{zzzz{||{||{||{{zz{{{||{z{|z||{z{{{|z|{|{|||||||{|{|z{{{}z{||{z|{|{{{{{{{{{|{|z{{z{{z|{|{|{|{{{|{zzzz|{{{|{{{|{{{{{{z{{{|{{|{|{z{z|zzz{|{{||{zz{{{{{z|{{{{{{{|{||z{{z{||{{||||{z{zz{{{{|||{{}zz{{{{{{{||z|{}||{{{{{|z{|z|{|{{{|{{|{z{{{||{|||{z{||{{{||{|{||{{|||{|{{||}|||||{}{{{{{{|||}{}}}{{|{|{|{{||{||}||||{|{{{||||}}|}||{|||}||||}|}||}{|{{|{||}|{~}}}|{|{{|z|||}}|}}||z|{|{{||}{||||~||}|||{||||||||}|||{{|||||{}}}||}|||{{}{|||}{|||}{|{|{|{|{||{~~}~~~~~~}~~}}}}}|}{|~|{}}}~}||||{}{|{|||||}}{||z||{{||||||{{{{zzz{{|{{||}{|{z{{z{{z{{|{|||||{{{{z{{z|||{|{|{|{{{{{{||{z||{}|||{{z{z|{{{||}{{{{{|z{{{{{{|||{{||{{z{{|{{{{{||{{{{{{{{{|zz||{|{|{{{{{z{{||{}||{{{{{|{z{||{{|}|zz{{{{{||{{||||{{{|{{z|||}{{{{{||{|{{{|z}||{{{||{z{{||}z|{|{|||{{{|{{|{{||||{}|{|zz{|{|}|{{|{||}||{z|||{{{|}|}||{{{||{|{|||}|}|}{||{|{|{|||}|{|||{||{|z{||{|}}}|{|{|{|||}||||}}||||{||{{|}}|}~}|||{|{{|{}}|||}|}|||||||||||}}}}}||||{{{|||||||}||{|||||{|}|||}|}|{||||}{{|||}|}|}||{{{{{|||{|~~~~~}~~~~}~||}}}|||}|||}}}}||}{|{||||||||}}|{{{{{{{|{||}|}}{{{zzz{{{{{|{{|{{|{{{{{z|{{{{{||{{{z|z{{|{{|||{|{{{z{|z|{{||z{||{{z{z{{{|{{{{{|{{{{{|z{z|{{{{|{|||z{z|z|{|||{||{{{{{|zzz{{|{|||{|z{{{{{{{||{||{|{{z{{{{z||{||{|||{{{{{{z{||{||||{{|{{{|{|{{{{{||z{z{{{|{z|||||}}|{|{|y{{{||{}||{|{{{{{{{|||{|||||zzz{{z||||{{|||{{{{|{{{||}|{}|}||{{|{|{||{||||}||z|{||z{}|||}}|{{{|||||||||}|}|{}{{{|}{|}|||}|||{|}{|||}}}|}||||z|||{|||}}}||}|{||}|||}||{}||}~}||{}|||}}||}}|||||{||||{}|}{||}||{|||{{|{}|}|}||{||{{|{|}{{}~~~}}~}}~~|}|}||}|}}~|||~}|||{{{|{|{||||}|||}{z{{z|{|}{|}}{|{{zz|{||{{|||{|z{{{{{z{{{|{{|{|{{z{{z{{|{{{|||{{|{z|z{|{{{{{||{{|{{z{{|}|{{{{|{{{{{z|{{{|{||||{{{|{{z{{{|||z|{|{||z{{{{{|{{||{|{z|z{{{|{{{{{||{{|{{{{z{{}{|||}{{{{z{{|{{{{|{}|{{{{z{|{z{||||||{{z{{z|{||{{{|||{z|{{{{{|{{|||||z{{z{{{{||||{|}{}|z|{{{{||{{}}}{{{{{{zz{}}||||}|{|||{{|{{|||{|}||||{{{{|{|||{{}{|{|||{||{|||||}}||{{{{{|||||}}}}}{{||||{|}|}|||||{||{||{}||{||{}|{|||}||||}|}}}|||{|}|||}|||}||~{{{|||||||||||}||||{{||z|||}|}||{}{|{{||}}|||~~~}~}}~}}}}}~}|}|{|||||}}}||{||||{{|||}}|}}|{{||{{||{||{{}||{||{{{{|||{{}||{{{{zz{{{{{{|{||{||{|{|{{|||{|}|{{|{z{{{||{}{|{{|z{zz{|{{{{|{|||{z{{{{{z|||{{|}|z{|{z{z{{||{{{||}{{{{{{z|{{{{||||{{z{{{{{|{{|||{{{z|{{z{{|{|{{|||{{||{{z}{|{|{}{{z{{{z|{|{|{|}||{{|{{||z{||}{}|{{{{{{{|z{{{||}}{{{z{z{{|{||{{{}{{z{{{{{|||||{{|||||{{{|{|}|||||}{{{z|{|{||{|||{|{{{{{{{{{{||}{|||{{||{|{}}|||||}{||z{||{{|{{||}||{{}||||}}|{}}}}||||{|{{}{}||||}|{|||{||||||||||{||{||{||{|}|}}}|{|{{{{{||}}|}}{||{{{{{{|}|}||}|}{{{{{{{|}}||~~~}~~}}}}}~|}|}|||}}}}}}}}|{|{{|{{{{}|||}}|{{{|{{{||{|{|||{z{z{{{}}||{||{{|{{|{{{{|||{{{{|{z|||{{{z|{{{|{|{{zzz{zz|{{z{{{|{z{z{{{{{|{{{{}|{{{z{|{{|{|{|||||{{{zz{{|||{{{}|{{{{zz{zz||{{}{{|{z{{|{z{|{z|}{|{z{{{{{z{||{||{|{{{{|{{{{||{|||}{{{{{z{{{{{{{|{{{zz{z|{z{{|{|}}||{{z|z|{{{||||{}{{{{|{{{||||{{|||z{{{zz|||||||{|{{{|{z{{}||||}|{{{{{{{{|}||}|||}||z|{|{{|}|}|}||}||{|{{{}|}||||}|{|{|||{|}|{|}}||||{{{||{}|}||}|}||{{{{||||||}{}|{{{{|||||{{|}}}||{{{{|||}{|}}}}||{{{||||||}|}|}}{||||{z||||{}||{||{|{|||}||{~}~~}}~~~|~~}~|}{|}||||}}}}}||~{{{|||||}|}}}|||z|||{|{||||||}}||{{z{{{||}|{|||{||z{{|{{||{|}|{|{{{|{{||||{{{|{{z{{|{{{|{{||{||{z{|{{{z{|}|||{{{|{|y|z|{{{z||{{{|{zz{{{z|||||}{{z{{|{|{{|{{|||{{{{{z{{{{{||{{{{|{{{{||{{|||||}||{|{{{||{||}{|}{|{{{{{||||{||}{|{|{{z{{{||{|||||||{{{{|{|}||||{||{|z{{{{{|{{||}||{{{{{|||{{|{|||}{|z{|{|{|}|}|||{|{|{|{||}|||}}|||{|{{|{||||||}||{{{|{{{{}|}|{}}||{||||{||||}}|~|{|{|||||}|}}|}}}|||{|||}||||}||||||{|{|||||||}}|{||}{{|}||~}}}}}|{{{||||}|||}{}|{|{|{|{{|||||||||{{|{{{}|}}{~~~~}~}~}~}~}}~}~|||{|}||}}||}}|||{z|}{{}}}|{}|}|{{|{{||{{|||{||{{{{{{|{||}|{||{|{{|z{z{z||{|||{|{zz{{z{z|}{{|{{{{{z{{{{|{{{{{{|{zzz{{{z{||{{{|z{{{{{{z{{{|{{||{{{{{{{{z{|{|||}{zzz{z{{{|{{{{{|{{{{z{{{{{|{{{|}|{z{|z{z{||{|{|||{zz{{{|{{{|{{{||{{{zzz}{|{}|{{{|{{{{{zzz|{|{||{||||{{z{{|{{{{|{||{|{{{|{||{}{|}|{z|{{{||{|||{|||z{{{{{{z||}}|}|{|{|{{{{{|{{|||||{{||{{|{{||}||}|{|z||{{{|}|||}~||{||||{|}}||}|{|}||||||{{~|||}||||{{{{{|}||||||}|{||||{|||}||}|}}||{||||||{||}||{|}||}{{|||}|}~|||{{{|{||||||}}|||}z{{{{}{}{{~~~}~~}}|~}}|~}}||}|||{||}|~}}|}||{||{|{||{}}|}}|z||{{{z|{|{{||{{{z{{z|{z}{|{|{|z{{{z{{z{{|{{|||{{|zz{zz|{{{z|{{{{z{z{z{z{||{|||{z{zz{{{z{{zz{|{|{{{z{{{{||z|{{{{{{|{{zy{{||{|||{{{zzz{{{{||{{||{{{{|||{z||{z{||{zzz{{{|||||{{}||z{|{{{{|{{{{||{{z{|{{|z{|{{||{|{{z|{{{{||{|||||||{{{{{{{{|{|||{||{|{{z{|||||{{{{|z|{|{{z||{{|||||zz{|z{{|{|||{}{{z{{{|{|||||}|}||}|{{||{}|}}{||||{|{||{|}{||||}|{{z|||{||{}|}}||||{|}{{|}|}}||}|{{|{|||}|||||}|||{|||{||||}}}}||||{|{{{||}|||||z|{{{|{|{||||||}||{}{|{{|}|||||||{{z{{{{|||{{~~~~}|}~~}~}}}}|||}z||}|||||~}|}||{}||||}|||||{|{{{zz||{|{{||{{{{zz{zz{{||{|}|{{|zzzz{{}{|||{|{z{{{{{z{{{{{|{{z{z||{zz|{{||{{{{{z{{{z{||{{z||{zzz{z{{z{{|{|{|{z|{zz{zzz|{{{{|{{z{{z{{{{{{{z{|{{{z{{z{{{{z{{|{||{||{{{z{{{{{{|||{z{{{z{{|{|{{|}{{z||zz|{z{||||}{{|{z{{{||||{{}{|{{|{||||||{{}||{{zz{{{{||||{|}|{{{{{{||{|||{|}|{{||{{z||{}|}||}{|{{|{{{}}{|{}|||{{|{|{{||{|||}|}||{{{|{|||}|{}}{{|{{|||z}|{}{|||}{{|{{||}}}|||}|{|{{||{{|||||||}{{{|||{|}|||||}{||{}|||||}|||||||{{|{{{|||{||}}{|||{|||{}{}||}|{{|{{{{{|}|}|}}~~}~|}~~~~}}}}}||||||}||~}}|||{|{||||||||||}|||{{{|{{{{}||||{{|{{{z{z{|||||{|{{{|z{{{{{{|{}||{{{{{{{{|{|{z|||{{|y{{|z||{}{{|{|{{{z{|{|{|{{{|{|{{{|{{z{{{|||||||{zzz{z|{||{{{||z||}z{|{|{{|||{z{z{{z{{{{{|{||{|{{{{{z{{|{|||||{z{{{z{{||||{||}{{{{{{{z|||{|||}{{{{{{{{{||{|||{{{{{|{|{||||}}~||{{|z{{{}|{||{}{{|{|{{|{{}|{{|||||{|{{{|}}|}|||{{|z{{||||{|}}}||}||||{{{||}||||||{{z{{|{}||}|}}}|{||||||{}||}}|~|||}|{|||}|||}}||{||||}|}{|||}||}|{|||||||{||||}||}{|{{}|}~{}||}|{{|}|{{||}|||||||{{|{{|||||||||{|||{{{}||||~~~}~~}}~|}}}}~}}}|}}}}|{||||}||}}z|||{{z|}||}}|{||{{{{{|{|}}|{||{{{z{{{{|{|||{{|z{|{|{|z{{|{z||||{|{z{{{{{|{||||{{{{|{{|{}{{{{{|{{{z{{{{|{{|||z||{{{{{zz{||{{{|}|{{{{{{{{|||||{|{zz{{z{z{{|{{{||{{{{z{z{|{{{||{{{{|{{z{zz||{{z|||{{{{{{{{{|{{{{}||{{{{{{|||{{|||{{{z{{{|||||{|{}|{|{{{{{{|||{}||{{|{|{{{||||||}{|{{{|{{|{|||{||||{||||{||}||||||{|{||||{{}|}|||}z|}{|{|{}{|||||}|{{{|||{|}|}||||{||{|{||||||}~{||{{{{||{|~||}}||}|||{|{}}}||||}||{|||{||||||}{}}|{||||{{|||||||}{||{{{}{|||}||}}|||{|||||}}|||}{|{{{|z|{|||||~~}~}~~~}|}~}|}}~}~||||{{||}}}}|||||{|{|{{{|{|}||||||{||z||||}{{||}{|{{{|{{|{||}|||{|{z{zz{{{{{{{{}{{z{zzz|z{{{||||{|{{{z{{|||{||{z{{z{|{{{{{||{|||z{{{{zzz{|{|}|{{{{|z{{{|{|{{||{|{{z|{{{{{{|{{|||{{{{{{zz|{{{|||{{{{{z{z{|{|{{{{||z{{{{{{|||||||||{{{{|||{||}|||{|{{||{{{{{|{{{|zz|{|{||{||{|}||||z{{{{{{|{||||{|z{{z{{{||||z||{{{{{{|{{{|||||}{{}|{{{{{}|{|{{|}{{|}{{{|{||{|{|{|{}{|{|{|}|||}}}{{{|||||||{|||}}}||{|||||}|{|}~~|||{|{|||}|||}}|}{{{{|{{|}{|||}|||{||{||{|}}||||{||{|{|{|||{|}||||{{{{{{|}|}{}}|{{|{|{|{|}||{~~}}}}}}|||}}||}|~}||{{{|{}{|||}||||{{z{|||{|||||}|z||z{{{|{{|{|{|{{{{{{{{{||{{}z|{{{z{{{z{{|{{||{{z{{{zzz|{{{{~{|zzzz{z{{{|z}{{|{z{{zz{{z{|{|{{|{|{{{z{zz|{{{{|{{{{{{z{{{{z{|z|{{{{{zz{{{z{{{{{||zz{z{z{{{|z{{|{{{{{{{zz{{{{|{||{z{z{{{{{{{{{{{||{{|{z{{{}{{{|}{|{{{|{z{z{|{}||||||{z{{{{{{{|{}|{{{{{|{|{|{|{||}||{{|{{|{{{||||||{{{{{z||{||||{||{{z|||{|||{||{}|{{z|{{z{{}||{|}}|z{{|{||{||||||||||{{|{{||||{||||{{|||{||}}||||||{|{|||{}{|}||||||{{|{{|||||}~||}}{{}{{{|||}{}|||||z{||{{||||}}|}|{{{{z{|{}||||{{|{{|{{{|||||~~}~~~~~|}}}}}~~||{|}}|}|}}}}}|}}||||||}|||||||}|{z{z{zz|{||}{{||{z|z|{{z|{{|{||{{{{{{{{{{{{{|||{{{{{|{zy|{|{|{|zz{{{{z{|{{{{|{{|{zz{{{{z{{{{|||||zz{{{z{{||z{{{||{{{{{|z{{||{|{||z{z|{|z{||{|{{||{{z{{{z{|||{{}||{|{||{z|||||{|{|{|{|z{z{{|{|{|}|z|z{||{{{{||{|}{z{|{z{{{|}{||{{{{{{{z|{{||{||||{|{{|z{{|||||{||{z{|z{{~||}|{||||{{z|||{{|}}||}|{|{{|{||||||||||{|{{{|||||}|{|||}{|{||{{|}|{|||||{{{{}}|{|}|}}|}}{{{||{{|~}}}|}||{|}{|||}|}}|}}|}{{|{|{||{||}|}}|{{{|{{}|||}}|}||{|{|{{{{|}||}}}|{{|||{{}}|}||}||{||{z|{|}|||~}~}}|}|||}}|~~}}}~||{|}|{{||||||{~|||||{z{|z|{||}||{}{{z{{||||||}|{{{{|{|{{||||||||{|{{{{y{|{{|{|{|{z{z{{{{|||{}|{{|{{z{zz|{{{{{{|{z{{z{{z{{{z{{{|{{{{{{{|{|{{||{{{z|zz{{{{{{|||{|{{{{{z{{{|{{||||||{{|{{{{{{{{|}{{{|{{{z{{{|{|||{{zz{{{{|{{|||z{||{|{|{{{{{{{|}{|{{{{{{{z{|z{{|||z|{{|{{|{{||{|||{{{{{{z{||{{{{}|{|{||{|{||{|||||||{{{||||||||}{{z|{{{z{||||}||}}{{{|{{{z{||}}|||{|{{{z{{|||||||}|{{{{|||||}||}|||{{|||{{|}||||||}{||{{||||}||}||}||||{{|}|||||}|||{||}{|}{}||||}{{|{|}{{||{}||}}||||{{{{||||}|}|{||{{{{{|||}{~}~}}}}|||||}}|}~}|}||{{{|||}|||{}}|{{||z{{{||{}{}|{y{||{y||{{|||||{||z{{{z{{||{|{||z{{{{{{{||z{{{{{{|zz{y{{{{{{{{z{{{z{{|{z{|{z|{|zz{z{z{{||{z{{{|{{{{{{z{{|z{||{{{{z{zzz{{|{{|{{{z{{{{{{{z{{{{{|{{{{{z{zz{{{zz|||{z{z{{zz{{|{|z{|z{zz{z{z{|{{{{|{{{{{zz{z{{{{{|{|{{|{{{z{z{|z{{{{{zz{{zz{|{{|||||{{{{{{{{{||{{|{z|{||{z{|{{|{{|{{|{|{z|{|{{|||}||{{|{|{{{{{{|{{|||{{{{z{{{||||||{|{||{|{||{|{||{||{|{||{||||}|}|}}{{{{{{{|||}|}|||{{||{{{}|||}}||{{{{||{||||||||||{{|||z{{|||}||}{|{{|{{{|{{|||}}|z{{{{{{{|||||}{{z{z{{{||||{|}}~}||}|{}|~}}}}}||{|||{{{{||}}}|||||{{|z|||||{}||}{z{{{{z{{|||{{|||{{z{z|{{{|{||||{{{z{z{{{|{{{{{|{{zz|{z{z{|z{||{zz{z{|{{{z{{{{{{{{zz|zz|{{{{z{{{zzz{z{{{{{{z|{z|zz{zzzzzz{{|{|{|{zz{{{{z{|{{{{{{{{{{z{zz{|z{{||z{z{{{zz{{{{{{||||||z{zzzz|{|{|{||{z{{{{{{{{{{||{|{{{z{{z|{{{||{{|{z{{zz{{{}{||{}{{|{{{z{|||}|{|}z{z|{||z{|||{{||{{{{z{{{{|{{{||{{{|{{{{||{|{||||{{||{{{z|}{{{|||{z{{{{{{||{{{}}|z|{{z|||{||{||||}{||{|{{{}{||{}}}||||z|{||}|||}||{{{{{{|{|||{}}|{|{{|{{|||{||}}}}|z{|{{{{|||{|}|}{{{{{{|||{{{{}|{{{{z|{z|||{|~}}}}||||}}}|||}}||||||{{||}|{|||||||{|{|{|{{|{{}{||{{{{{{||||{}|||{z{zz{z||z|||{||{{z|z{zz{|z|||{{{|zz{z{||{{|||z{yzz{{z{{{{|{||{zz{z{z{z{|{z{{||{{{{y{z||z{{{{{{zz|{{{{zz|{{{||{{z{{|{|yz|{z{{{{{{zzz{z{z|{z{|{|{zz{{{{yz{{|{||{||{{{z{z{{z}||{||{{|{z|{{{|{{}||{{{{{{{{{{}{||{|{z{||{{{|{|{|}||{{|{{{zz||}{||||{{{{{z{|{|||{|{|{z{{{||||{|}||}}|}{{{{{|||||{{||{||{{{||{}||||||{z|{{{{|}||||||||{{|||{||{|{|||{||{{||{|{|||}}|}||{}||{{||}|}||||z||zz||||||}}|}{|{{|{{{{}{||||~{{{|{{|{z||{||}|}|z{{||z{|||{{||{||{{{|z{|}{z~}~~|}||||}|~}||{}}|}|||{||{|}|}{|||{|z|z|{|{}{||{{|z{|{{|z{{||{|}{|{{z{z|{{|{{||}|{z{|z{zz{||{||{z{z}{{{{z{{|zz{{|{{z{z{{{|{z{{|{|{z{{{zz{{{{z{||{{z{|z{z{{{{|z{}||{{zz{{{{{{|{|{|{{{{z{|zy{{{{{{|{zz{{z|z{{z{{|{{z{{|z{{z{{z{||||{{|z{{zz{{|{{{|||||{{z|{{{{{|{{}{|{{{{|{{{|{|{||{{{{z{|z||{}{{{{{{|{{{zz{{|||{||{{z{|{z{{|||{|||||{{|{{{{||||}{|{{{||{|{|||||||~{{{|{{zz||}{{|{z||{||{{{{|}}|}}}|||{{{|}||||||||}{{{z{{{|||||||{|{||{||{||}{|}|{|{{|{{{z||{|||}|{{|{{|{||||||||}{{{{{{{{{|z||}}~||z{{{{z||z}||||||||{z{{||{|{}~~}|}||}}||}}|}}}}|}|||{|{||||}|}{{|{{{||||{{{}||||z{{z{z{{|{||||||{zz{z{z{{|||{{|{z{|{z{z{{|{{|}{z|z{{{zz|{|{z|{z{z{{z{{{{{|z{|z|zz{z{{{z{|z{z{{|{z{z{{z{{|z{{{||z{{{zz{z{|{||{{}{{z{zzzz{{{{|{|{zzy{zzzz{{{|z|{{zz{{|z{z{|{{{|}{{{{yzzz{{||z{{|{z{{{z{{z{{{{z{{|z{z{y{{z{{{|{{|||{{{{{|{|{||{|{{{{|{z{{{{|||{z|{|z{|{{{{{{{{{||{{{{{{{{{{|||||||{{zz{{{z{{|||}|||{{||{z{|||}|||||z|z{{|{|||||||||||{|||{{|||||||}{{|{|{|{}}}}}}|{{{|z{|{|{||{|||||{{||{|}||{{}|}||{|||{{||||||{|{||{{{{|{{{||}||||{|{{{{|||||{}}{{{{z{|{|||{{~~}}|{}}|}}}}|}}|}~{|||{}{}||~{||}}{{{z{|{{{{{{|}|||z{z{{{{{||{|{|||{{z{z|{{{{{{|||zz{z{{{{{{{{{{||{|z{{zzz{||z{|zz{{{{{z{{|z{{||{|yz{z{zz{{{||{|z{|{{zz{z{z|{{||{{{{|zz|{y{{z{{|{|{{{{zz{z{{{{{z{{{{{zzz{{{{{z{{|{zz{y{{|z{{{||||{|{{{|z{{{|{{{|||z{{{{z{{|{{{{z||zzz{{{{{{{{{|{|||{{z{{{z||{}{|{{|{{{{|{z{{|{{{}|{{z{{zz{}{|z|||||{|{{z{{|{{}|||}|{{{{|{{{{||{||}{|{{|{z|z|||{||||z|{{{z|}||{}|||{|{{{{{{||{{}||~|{|{{||||}|||}|||zz{{{||{||||{}||{z|z{z{|||||||}|z{|{{{{|{z|{}||{{{z|{|{{|{{|{|||||{{{|z|}{|{||{{{{{z{{{{{||{}}}}|||{{|{|}}||}|}}|||{{|{||{||}}|||{z{{{{||||||||{||z|z{|{|||{|||z{{z{{z{{{|{{||{{z{y{{{{{{{{{{{||{{y{y{z{{|z{|||{z{z{|{z{{{{||||{zz{|{{{{|{{{{|{|zzz{{{z||{|{||{{{zz{zzz{||{||{{|{{zzzz{{{{{{{|{z|zz{z{{{||{||z|{{{z{{{z{|{{|||{z{{zzzz{{{{{{|||{z{{{{{z{{|{z{||{|{zz|zz{{{||{|||z{{{z{z{|||{{{|{{{{z{{z{{|{{{|||z{{{|{z||{|{{{||{{{||{{{{}||{|||{|{{|{{||{|{||{|{|{{|z|{||||}||||{||z||}|||{||}|||{{{||z||}}}|}{{{z{{||{||||||||||||||||||||||||z|{||{||||{|||||{||{|{||}{||||||{{z{{||||||||}{|{{|{{|{}|{|{{|}|{|||{{{{|||{|~}}}||}||||}|||||}||{{||{{|||||{}|{||{|{{|{{|||{||{z|z{{{{{|{}||}|{{{z{z|z|{{|{|{||{{{{z|z{{|{{|{|{{z|{{z|z||||||z{{{z|zz{|{|||{|||{{{{z{{{{||{|||{{{{{{z{{{|{{}||{{{zz{{y{|||{{||{{{z{z{{{{{{{{{{{{{{z{{zz{{{{||{z{{{{{z{{|{|||}}{zzz{|{|{|{|{{{|{{|{z{z{|||{{{||zz{{z{zz|{{||{|{|{{{zz{z|{z}{|}||{z{{|{{{||{||}|{{z{{{{||||{||}||{{{{{{{|||}|{||{||{{{|{||{|{|||{{||{{{{|}||}}}||z{|{|{{}}{{|}}}|||{{|||||{||}|{|||{|||{|}|}{}}}|{|||{{{}|||{|}||{|{||{||{|{|}}}||{|}{|{||{|}||||{{{|{{{|{|}|}|||||{{{{{|}||}{||{{|{{{{{||{|{}}}|}}{||{{}|}}|}}}}||{{|{|||||||}||{{{{|{{||{}}|||{|{{z{{|||||{||||{{{z{{z|{{{{{||{z{{{z{{{{|z{||{{z{z|{{{{|{zz{{{{z{zz{{{{{{{{{|{{zzz{zz{{{{{z||{{z{{z{z|{{|{{|||{{{z{{z{z|{{{{||zz{|{zz{z{{z{||{{zz{z{{z{{{z{|{{z{z{{z{z{{|||{||{{zzzz{{{|{{{{||{z{{zz{{{{{{z{{||{{z{z{z{{|{||{||z{|{z{|{}|||~|||{{|{z{{{|{z{{}|{{{z{{{{{{||||{||{{{{{|||||}||||{|{{{{||}|{|{|||{{{{|z{{|||||||||{{{{zz{}||{||~}{{|{}{||||||}}}}|{{{{{{|{||{||}|{z|||{{z{|{}|||}{{{{|{{{|z{||{{|||{|{{||{{||~|||||{z|{{{||{}||}||{|{{{{{|||||{|{{{|{{{{z||||{}|}|}{}|||{||}||}{}|{{{|z{||||||||~|{{{{{{{|||||||}|{z{{z{{|||{{{|{|{{{z{zz{||{{{{|{{|zzz{z{{{{{{}|{z{z|zzz|{{z{||{{z{{zz{{|{z{{|{{{{z{zz{{{{{{{||{||zz{{{{|{{z{|{{{z{{zzz{||{{{{{||z{|zzzz{{{{|{{|{z{{z{{{{{{z{{||zzzz{{z{{{{|{{||{{{z|z{z|{{{{{||{z{{{|{{|{|{{||{|{{||{z{z||{{|||{{{{|zz{{{{{{{|}{z{{{{{z||}{|{}{||{{|{z{||||{|||{|z{{z|{|{~|{|||z|{{{{{||||||||}{|||{{|{|{||{|}|||{{|{|z{{{{{}||{{{{{{||{|||||~}|{|{{{{||||}|||}}{||{|z{||||z{||{{{{|z{|||||||||||{||{{{||||{}}||{||z|{{{}|||||}||{{{{{{z}||||||{||{{z{{|{|{{}}~~}||{||||}}{}{|||{{z|{{z{|||||}{||{|||z{{{|{|{|||z|{{{{{{{|||{|}|{{zz{{z{{{{{|{|{{|z{{|z{|{z{{{{|{{|{z{z{{|{{{{{{z{zz{zz{z|||{{|{{z{{zzz{{{{z|{|{{{{{{{z{|{{|||{{z{z{{|{z{{{{{{|{{{{zzzzz{zz{{{{{zz{{zz{z|{z|{{{{z||{{zz|{{{{||{{{{|{{{{{{|||||||z{zz{|{|{{{{|||z{{{{{{z|{||{|{|z{{{{{{{{{|{|{{{{y{{{{z{{||}{||||{|{{|{{|{|{||{|||{{{{|{z|{|||{|{{{{{{{{|||{{|}|||{{{{{{||{|||}{|{{|{{{{}}|||||||{{||{||||{{||}|||{|{|}{z}}{|}}|||{||{{{||}|||}||{{|{|{|||||}||~|{{{{{{{|}|~}||}{{{{{{|{||{}|}{||||{{{{{{|||||||{{|{{{{||||||~}}||{|{z}{||}||||{|||{|{{{|{{{{~|||||{{|z{|{{{{||{z{{{{z|{{{{{{{|{{{{{zz|z|||{{|||{{{{{zzzzzzz{|{{{{{{{z{zz{{zz||{z{z{{|{z|{{||{{{{yz{{zzzz{|{{{{{zzz{z{zzz{|{||{{{{{{{zzz{{|{z{||{{z{zz{zz{{zz|{{{{z{z|zz{{{{z||{|z{{z{{{{{{{|||{|zz{|zz||{|{{{{|{{{z|y{{|{||{{||{{|{y{z{|{|z{|||{{z{{z{z{}|||{{|{{{y{{{z{{|{{{{||{z{z{{z{|{{{||||{|{{z{{{{}}||||{|{{|{{|{||||}|{{{{|||{|||||||}||{{z{{|{|||z}}}}{{||{{|{||||}}}{}z|{{||||}|||||}{{||{z{{|{||||{||{{{{{{||{{z|}||}{{||z{|{{||}}}}{|{z{{z{|{}{}|}}|{z|z|{{|||||}||{{||{{{{z}|{{~}}|{|{|||}||||{~|}||{|}z|{|||{||{||{|z{{{z{|{|{|{|||{{{{y{{|{{{{}|{|{{{zz{{{{z|||{{{{z{z{z{{{{|{{|z|{{{{z{z||{{|{{z{{z{zz{z{|{{{{{{{{{z{{yz{|{{{|{|{z|{z{z{{|{{{|{zzz{y{z{|{{{{{|{{z{{{z{y{|{{z{||z{z{{z{{{|{|z|||{z{{{{z{{|{{|||z{y|{zz{{|{||{||{zzz|z{|{{z{{{z{{{{{{z{{{|{{{{|{|{{|z{{|{{{{{|{{{{{|{{{zz{||{z||{|{z|||z{{{{{{||{{{|{|{{{{|||||}|{||{{{z{||{}||||||{{{{|{|{{|}|||||||{z{}|}|{||}}|||{||{{|}|||}|{|{}|{|{|{|{|}||}|||{{{{z||||{||}||{||{||||||||}}|{{{|||||||}}{|}|{}{{{{{{|{|{|||{|{|{z{{{|{}{||{{{|{|{{|{{}{|~}}|{|{|||{||}}|~||||{{{{{{||||}}}}|{{{{{{{{{{{{||||{{||z{y{{||z{{|{{{zy{zzzz{{|{{|{zz{zz{{{{z{{{|{{{{{{zz{{{{{{}{{|{{{{zz{z{|||{{{z{{zzz{z|z{|z{|||yz{{zyz{|{y{{{{{z{{zz{z|{{{|z{|{{{z{z{z{{{|{{|z||{z{{z{z{{z|||{{z{z{z{z{{{{z|||{z{yzzz{{{|z|{{|{z{{zz{zz{{{|{{{{zzz{zz{|{{|z{|{{{zz{z{{{|{||||{{z{{|z{{{|||{||{{zz{{zz{{{|{|||{|{{{z{z{|||}||||{z|{{||z|||||||||zzz{{{{{{|{|||||{||{{{{||{{{|}|{{{{|{{{{|||{||||z{||z{z{||}|||||z|{|{|{|{|||||{|{{{{|{{{||||}||{|{|{|{z{{||||||{{{{z||{|{|{{{}|||{{{{{{{|}}{{||{|{{|{{{|{{|{|}||}|{}||{{}}{}|||||{{|zz{{|||}||}|z{z{{z{|{{|{|}{|{{{{{y||{||z|||z|{z{{{z{|z|z||}{{{z{z{z{{{{||{z{{zzzzzz{{|{|{|{|{z{zzz{{{{|{{{{zzz{zz{{{{{|zz||{{z{{{z{{z|z|{{|{{z{y|zz{{{{{||{{{{|z{zz{{{{{|{|{zzz{{zz{|z|z|||z{z{{{{{{{{{{||{{{z{z|z{{||{{{||{z{zz{{{{{{||{||{{{y{{z{|{|{{{||z{{{{{zz{|{||||{|{{{z{{z||{|{{|{|{{{z{{{{}||{||{||{{|{{{{|{|{||{|{|{|{{|z|{|{|}||{{|{{z{{{|{|||||||{{|{|||||||}|{{{{{{|{{}|{}||}|{||{{{{||||}|}||{{{{z{||||||}}|{|{|{{|{{|{|}|}}|{{{}{z||||||{|}{||{||{|{|||{|||{|||{{|{|||}||{|||{{|{|{||{||}}|||||{{|{||||{}}|}||{|{{z{}{{||}{}{{z{{|z{z{}{|||{{{{{|{{||||{||z{|{zzz{{{{|{|{}{{{|z{zzz{{|{{|{{|{z{z{{{{{|{|{{{{{{z{{{z{zz{{{||{{zz{{z{{{{|{{{|{{{{z{{{{{{{{{||{zz{z{{zz{{||{||{{{{{{zz{|{{{||{|zzzz{{{{{|{{{{{{|z{z{{z{{|{|{{|{{{{{{{{{|||||||||{||{{{{|z{|{||{{}{z{z{{||{{{|{{{{|{{{|{{{|{||{{z{{{|{|{||{|{}{{{{{{{{|{|||{||{|{|{|z|||{||{}|}{{|{{{{|||{}|||||{|||{{|{|}{|||||{{{}{|{||||}|}|||||{|||||||}|}|{{{|{{|{|}|||||}}|{{}{{{|{}||}|||{{{{{{|{|||||}~|||{|{|{|||}|}}}|{|{||{}|||||}}|{{{{||||{||||||||{{{{{|{|{|{|}}||{||{||{|||||||||{||{{|{|{{{|{{|{||{{{z{{{||{{{||{{{{{z||{||{{{||{zzz{|{{{||{{|{{z{{{{{zz{||z|{{{{zzzz{{zz|{{{{|{|{{{{{zz{{|{z||{zzz{z{z{|{{|z|{{{zzy{zz{{|{|{|{|z{{{yzz|{{||||||zzzz{{{z|{{{{|{zzzz{zz{{{{{{{{|{z{{{{{z{{{|{|||{{zz{z{{{{||{||{|z{{zz{z{|||{{{|{{z{zz{{{|{{|{}||{{{{z{{{{{|{{||{{|zzz{z{||{{{|{|{z|{z{|{{{{{{|{|{{{{{{{{{||||||{{{|{{|{{|{}{}||{{{{|{{{{|{}}||{|{{|z{{{{}{|||||}{|{{|{|||}}|}{||{{|{|{|}~{||}}||{{{{{{|||}||{}}}{||||{||{|||||{||{||||{||{|}}}||{{{|{|{||{||}}}||{||||z|}}|||}{{|{{{{{{{{}||}|}||{{|{||{|~||}||{{{{z||z||{{|||||{{{|{{z|{|{|{{{{{{z{z{|||}|z|||{z{{{{{z{{|{{|{|{z{yzz|z{{{{{{{{{{{{{zz{z{|z{|{{{{{{{z{z{{y{{||{z|{zz{{{{{{{|{{z{z{{z{zz{z|{{{{{{{{zzz{z{{|{{{{{{|{{{{{z{{{{{{|{|z{zyzzz{{{{z{||{{zz{|{z{{{z{|z{{{zz{zzz{{{||{{|{z{{{{{{{{||z|{|{zzz{{{|z{{{{}|}|{{{{z{{{{|||||||{{{{zzz{{|z{||{|z{{{||{|{|{{|||{{{{|{{{z{{|{{||zz|{|{|{|{{|||{|{{{{z|{{||}||{|}{|{|{{z{}}}|||}|||{{|{{{|{|}|}|{||{{{|z{{}|}||}||{{||{{{{}||{||}|{z|{|{|||||||||||{|||z{|||}|}}}||{{{{{{{||{{||}||{{zz|{|}|}||||{||z{{{|||{||}||||{}}{{|||||}||}{{{|z{z{{|{}}|{}{{|{|{zz||{{|||}{z{{{{z{{z{|{z{|{|{{zz{{{}z{}|||{{|{y{zz{|{{z||{|{zz{z{{{z{z{{{||{|zzz{z{zz{z{{{{yzzz{zz{|{{{|{z{{zzzzz{{{|z{{{{|zz{{z{{z||{{{{|zz{{{z{zz{{z{|{{{zzz{z{{{|{|{}{{y{{z{{{{z{{{{{{|{z{{{{{|{{||{|||{{{{{{{{{{|{|{{z{{zz{z{z|{{{{|{{||{{z{{z{|{{{||{|{zzzz{z|{|{{||{{{{{{{z{|||{{{|||{{{z{y|{{||||}{{{|{z{{|{|{||||}||{{}|{{{||{}|}||{{z{{{z|{||{}|}|{{{{{|{z|||}{||{{{{{|{{{||||{|||{{{{z{{||||{}|}|z{||{{{{|||{{||||{|{|{{||{|{|}|||{{z{z{||||||}|{{|||{zz{||}z|{||{{z{{|z|||{|}}|{|{|{{{{|||z||}}{{{{|z{z{||{|{|||z{{{|z{|{|{|||||{z{z{z|{{{|{{||{{{zzzz{{{{{{|||{|zzz{{zz|{|z{|{{{{{{{zz|{|{z{||{z{zzzzz{{y{{z{{zzz{zzz{{{|{{||{zz{z{zz{{|{z{{||{{|zzz|{{{||{||{{zzz{zzzz|{zz{{{{{{{zzz{{|z{{|{z{{{zz|zzz||||{{|{z{z{{{{{|{{{|{|{|{{{zz{|z{{z}||{{z{zzz{{|z{||||z{{||z{{|||||||{{{{{zz{{{{|{{|{|{|{|{{|{|||{|||{|{|z|}z{||||}|{|{{|{{z{{|{|}|||||{|{|{{z|}|{||||{{{{|{{{|||||}||{|{zz||{|||||||||{{{{||{{}{|}}|||{|{{|{||||||||||{|||{{}|}|||||}{|{|||{{{{|||||}{{z|{|zz{||}|}|{}{z|{|{|{||}|||||{||{{z||{|}|{||||{{|||{|||}||||{{||{{{{|||{|{}}{z{{|{z{{}||{|}|{z{{{{{z{||{{{|{{z{{z{{y|{||z|{{z{{{z{{z{{{{{{||{zz{z{{z|{||{{{|{{|{{|zz|{{{{{{|{zz{{zz{{|{{|{|||{{{{{zz{{||{{}||{{zz{{|{|{z|{{}z{zzz|z{|{{{|||{{{|z{zzz|zz|{||||z{{{|zz{||{{{{z{{zz{z{{|{{{||{|{{|z{z{{{{{|{{{|zz{{y{{{{|{{||{}{{{{|{|{{{|||}|{zz{z{{{{|||{|{|{{zz{{{{|{|{{{{|}|{{{{{{{||||||}}{||{||||}||||||~||}{|{|{|}|||{}|{{|||z{||}}|}|}|{|||z{|||{||}{||}{{{|||{||}|}|}|}{||z|{{||}}|}||}||{{||||{|}||}|||{||{{{}}|}}|||||{{||{|{||}}|}|||{}{{|{|}|||{|||z|{{{{|~z||{}||{||{||}z{{{|}|}}|{{{{{{z|||||||||{{z{||{{|}{|}{|{{zy{{{{|{||{z||{|z{{z{z{{||||{|{{{z{{{z{{|{{||{zz{z{{z{z|{{{|{z{z{{zzz{||||zz{|{z{z{zz{{||{|{|{{|{zzzzz{{{z|{|{{|z{zzzy||{{{||{{{zz{{z{z{{{{{||{{zz{zzzz{{{{|{|{{{{zz{{|{{{{|||{{zz{z{{{||{{{|{zy{zz{{{|{||{|{z{z{{{z{{||||{{{|{zz{zzz{||{{{|||{{{{{{zz|{|{z|||{{{{z{z{{{{|{||||{|{{{{{||||}||}{|}{{z|{{|{||||||{z{{{z{{|}|||||{{zz|{|z||||{||}|{{{|{|{|}|{|}}|}||||{{||}}|||}||{{|{{{|}||{|{|}|{z{||{||||{|||||{z{{|{|{|||{|||z|{z{z{{}|{|{||}|{{{{{|{||||||{||{|{{{{z{||||}|}{|{{z{|||||||||||z{{{z{|||}|||||z{{{{z{z||z{|}}{{z{{zzzzz{||{{||{{{zz{{z{|{{{{{||z{{zz{zz|{{z{{z{{{z|yz{|{|z{||{{{{z{zz|{{{{{|||{z{z{z{zz{{|{z{{z{{{{zzz{{{{|{|z{{{{zz|yz{{{z{||{z{|{z{z{z{{z{{|{zzzzzzz{|z|{|{|{z{y{z{y{{{{{{{zz{z{{z{{{{{|{|{{z{{zzz{z}|{{{|{}|z{z{zz{{{{{{{}{{z{z{{zzz{|{|||{{{{{{{{{{{||{{|{{{{{{{||}{{{{|||{||{{{zz|{{|||}{{z{{|{{{||{|{|}|{|||{{z{|||||||||{{{|z{{||{{{}}{{{|{{|{{{|{|}}|||{{{|{{{}|||||||{|{{||{|||||||||{{|||{{|||{|{|}|{{|z|{z{|{||}{|}|||{{{{{|||{{}|||}{{z{|z{|{||||{|{{{|{{{{||{|{|}}}|{{{|{|}}{|}}}{{||{{{{|{|{|||{|{z{z{|{|{|{{{|{{{{|{{{|z|{}|||||{{{|{|{||{||{||{z|{z{zz{{{|{{|{z{z{|{{z|{{|{{|{{{z{yz{{z{{{{z|{{{z{{z{z|{{|{||{{z{zz|zz||{{|||{{{{{z{zz{|||{|||{{{{zzzz{{{{{{z{||{{{{{y{|{{z|{|{z{{z|{{{{{|{||{{{{z{{zz{|||{|{{|{z{zz|{{{{|||{|{{{{{zz{{|{{||||{{{z|{{{{|{|{||||{{{{{|z|||{{|}|zz|{{||{|{|||||{{|{{{{z|{||{||||{|{{z{{{|{{}|}||{|{{{z{{|{||{{|||{{{|{{z||{||||}{{{{{|||{{|{}{|||{|{||||}||||||}|{{||{{||||||||||{{{|{{||{{||||||{|{{|{|||||}|}||{|z{{||||{||}}|}{|}|{z{{}||||}{||{{{{{||||||}}|}|{{|{{|{|||{}|}z||{{{z{||{{{{}||{z{{{{{{{|{|{||{{{{{z{{z{{|||}||{|zz{{{{{}{|{{|{{{|{{|z{{{{{||{|z{|{{{{{{|{{||{z{z{y{{|{{z{{|{|{{{zz{{{z{{{{{|{{{{{z|z{{{{{|{{{|{{zz|{{{{{|{{||{zz{{{{zz{{{{|{{{{zz{zz{z|{{{{|{{{z{|z{z{z{|{{|||{{zz{z{{|{{{|{|{{{{{yz{|{{{{{{|{z{{{yzz|||||||{{{{zzz|{{{{|}|{||z|zz{|z||{{{{|||{z{{{zz||}|{}z{{{{{{|||||||||}}|{{{||{{||{||||||{{||{||{z|}|{|||{{{{{z||}||||}{{{{{{{|{||}{|||}}{{{{||z{}||||}~|{|||||{}|||{|||{|{{}|||||}|}|}|||{||{{{|{{|{}}|{|{z|{|{{}z||||||{{}{{|{|}||{|||{{{{||{||{|||||}||{|{{{z|||{{||||{{{zzz{|||{||||||z{{{|{||||{}|{{|z{zz{{|{|{|{||{{{zz{{z{{|{|{|}{{|{{{{{z|{{{{|{|{{{{{z{{{|{||{{{z{{z{z{{{{|z|{|z{{{z{zz{{|{{|{|{z{{{{z{{|||{|{{{{|{z{z{{{{{{z|{{z{{{yzz{{zz{{z|{z{z{{{z{{{{|}||{z{{{{{{z|{||||{{{|{zzz|{||{|{||{zz|{z{{{|{||||{z|{{zz{zz{|{{{||{z{z{z{{z|{||||{{{{{{zz{|||{|||||{{{|{{{|||}{|||{{{{{||{}||||}|||{}{|z||{||||}{|{{{{z{{{|||||||{|{{{{||||}|||{||||{{|||{{}|||}}|}{{{|||{|||||||}|{|{{{|{}||}||||}|{z|z{{{|z||{}}|{||}{{{{|{||}||{z{|{|{{{||||||||{{|{||{{|||{||}|{|{{{z{||||{}||{{|{|z{z||{{{|{|{{{{zzz{{|{||{|}{{{z{|{{|{{{{{|{{{{z{zz{{zz|{{{{{{{{zz{z}z{{z{{|zy{{{z{z{{{z{{{{|{|zzy{z{|{{|{{zzzzzzz{zzz{|{{|{zzzzzzzz{{{{{||{{z{zzzzz{|{{z{||{zz{zzzzz|{{||||z{{zzz{z{zzz{{{{|{yzzzzyz{{zz|{{{zzz{{zz{|zz{{{{|{{z{{|{{|{|z{{|{{zzzz{z{{{z|{{{{{{z{zzzz{{|{{{{{{{{{{z{{|||||{{{{{{{{{{{|{{z{||{z{{{{zz{{}|z{{{{{{{{{|{{||||{{}{{{{{{{z||{|{|||{{{{{{{z{||{|}|{{{z{{{{{{|||}{{||{{{y{{{|{{{|||{|{{{z{{{{|||{{||{{{|{{{|}|}|{{{{|{||{{{||{|{z}}}z||{||{{{|||}||}|{{z{{{{{|}|{|||{||{{z{z{|{|{||{{{|{|z|{{||{{}||||{|{{{{{|{{||||{{{{z{{{{{|||{|}|z{{{{{z||{{}{||{zz{z{{z|{|{{|}|{{zz{zzz{{|{{}{{{{|z{z{y|{{{{{|{|z{{zzz{{||yz{{{{zzz{|{{||{{{|{{{{{{{zz{z|z{{|||{z{z{zy{{{||||{{|{zzzzz||{|{{{|{{z{{{zz{z{z{{{|yzzz{{{{z{{{|{{{|zz{z{{zz{{{{{|||{{{{|zz{{{||{|{||{{{zz{||{{{{{{{{z{{zzzz||{||{||||z{|{{{{}{|||}{{{{z{{{{{|||{{||{{{{z{z{||{|{|z|{{{{||{|{{||{}||{|{{{{|{{}}{{||}{|{{z{{{{|{|||}||{{{||{{||{{||}}|z{{{||||||||||}{{{{|||{|||||||||{|{|{|{|||}}||{|{|{{{{{||{|}|{}{{{||||||}||||}|{|{{{{{{||{||||}||{{}{{{|||}}|}{{{|{{{|{||||{|{||{{}{{{{|{{z{{|}||{{{z{||{|{|||}{{{zz|{{}{{}{|{|{|z{{z{{{{||{{|||{{{zz{z{{||{{{{{z|zz{z{{z|{{{|{{z{zzz{{{{|{{{|{{{{zz{z{{{|{{|{|{{{zyz{z{|{{z{{{{{{|z{zz{{{}{{{{{{{{z{zz|{|{{{{||{{{{{z{|{{zz{|{z{{zzz{z{|{{{|{{{z{{z{{{{{{||{|{{z|{{z{{z||{||{||{{zzz{{|{|||{|}z{{{zz{z||||{|{|{|{{{{{{{|||{|{{|{{{|z|{||{|{{||{{{{{{{{{|{{||{{|zz|{{z{|}|||||}{{{{{{||||{|}||||{|{{{{{}|||||}||{{{{{|{|||||}|}}}{{{||||}||{|}|}||{{|{{||||}}}}|{||{{{|||}}{||{|{{{{{{{|||{||{||||{||{{|||||}}||||z|{z||{{|||~|||{{z{z{{|||}{|{{z|{{{|||{||{|}||{{{{{{{|||||}|||{{|{z|{|{{{||{|zz{{|{{{{{{||||||{|{z{{z{||{{||{{{{z{z|y{{{{||{|zz{z{zzz{{{{{{|{{{{{z{zz{{{{|{{|{{|z{{{|{{{{{z{{{{{|zzzzz{{{{z|{{{{z{z{z{{{{||{{|{{zz{zz|{{{{|||{{|zz{{y{{|{{{|{{{{z{{{z{|{{{||{{z{zz{z{{{{{{{{|{{{{z{{z{|z{{{{|zz|{{{||{{{|||||{{{{z{{{{{{|{{|||||{{{{{{{||{|||{{{{z{{{|||{{|}|{{{{{{z{}||||||}|||{|{|z||||{||}{{|||{{{||{||||||{|{{{z|||||||||{{z{{{{|{}||{}{{z{{{{{|||{|}||}|}||||{{{{|}}|||||{|{{|{|}}||||}|||{|{{{|||||}||}||{||{{||}||}|||||{z{{|||||{|}||}|{{{|{{{|||||||{||{{{{{{{{{{}||{|||{|{{{}||{||||{{z|{{{{|{|{{}|{|z{z{zz{||{{{||{{|{|z{{{|||{{|{|z{z{{{zz{{{{||{{{z{zyzz{|{|{{|{{{z{z{z{|{|{{|{{{{{{z{zz|{{{{|{|{{zz{{{{{{|{{||{{|z{zzzz{{|||{{|{z{{zz{{{|{{||||z{{{z{zz{{z|{{{|{{{zzzz{z{{|z|{|zzz{{z{{z|{{{|{|{z{{{zz{{{{|||{{{z{{{z{zz{|{|}||{{{{{{{{|{{|{||{|{|{|z{{||||{}{{|{{{{{{{{|}|{{||{{{{z{{z{|{|||{{|{{{|z{z{|||}||||z|{{||{||{|}|}||{{{{||{|{|}{||{|z||zz||||}|||}||{{{{{||{|||||}||{{|{{|{|}||||}||{||{||}||||||||||{{{{|{{}|{}|}|||{{||||||||||}||{|{{|z{||{|}}}}}{{|{{|z{||||}|||{|{zz|{||||||||{{{{{z{{|||{|{||{{{{{|{|}||{}|{||{{{{{{{{{|{||}|{{|z{z{{|{|||||||{{{z{{z{|{|{}||{zzz|z{z|{{z{{|{{z{{z{{z{|{{{{{{{y{z{{{z{{z|{||{{{zz{zzz|{|||{|{zz{{{{z{{{{{||||{{y{{{{{{|{{{|{{{z{{z{zz{{{{||||{{zz{{z{{{z{{{{{zz{z{{zz{||{{|}{|{|y|z{zz|||{{{|{{z{{{{z||{{||||{z{{{{{z}}{|{{|||{|z{y{z|{{|||{{z{z{{zz{{|{{{||||z{zz|z{{|||{|{||{z|{{|{||||{}|||{|{{{{|{|{|{|}}{|{{{{z{{|}{|||||z|{|||{~|||}}}{|{||||{||}|||||}|||{y||{|||}}||}|{||{{z{{|||{}}|||{{{{|{|{|||}|}}{||{{{{}}{}||}||||{{{z|{}|{||}|||{||{|z|}{}|||||{}z{{{{|{}||{||{{{{{{zz{|}{|{||{{{{{z{{{{{{{{||{z{z{{{{|{{|{z||{z{z{y{z||{{{z|{{z{z{{z{z{{|{}||z{{z{{{z{{{|z{{{{z{zzyzz{z{{{|{{zz{|zzzz|z{{{{|{{zzz{{yz{{{|{{|z{z{{z{z{z{{{||||{z|zzz{z{{z{{|||{{zzzz{zz|{{{{z{{{zz{y{z{{{|{|{{zz{z|{z|{{{|{{|{{{z{{{{{|{{{{||{{z{z{zzz{{|{||||{{{z{|z{z|{{{z||{{{zz{{zz||{|{{||z{{z{{z{{|{{{|{|{{z{{{z{||{{{{|{{|z|{{|{|||{|||{{{{z{|{{{}|{}|}|{{{{|{|{|||{|}{|z{{|{z||||||||}|z|{|{{z{|z{{}}|}|{z{{{||}||||||||{{{||z{||||}|||{z|{{|{|}|{|||||{{{|{z{{|{}}~|{}||{{{{{{}{|{|z|}||zz{{{||}|{{||{{|z{{{z{||{{|||{{|{{z|z{{||{{{|{z{{{{{z{|{{|{}|z{{{{|{z{||{|{|{{y{{|zz{z|{|{{{}{{|{{{zz{{|{{}{|{z{zz{{z{{||{{{|{z{zzz{y{{{{z|{{z{zzz{y{{{z{|{{|{zzz{{{{||{{|{{{{z{{{{zz{{|{|}{|z{{{zzzz{{||{z{|{{{{{|{zz{{|{|||{{{z{z{{{|{|{{{{zzzz{|zz{{{{|{{{{{z{zz{z{|{||{||z{{|z{{|{{{{{{||zz{|zz{{{{{{||{||z{{{z{{{|{||||{{{{|{z{{{{{{{{||zzz{|{|z{|z{{|z||{z{z{{|{||{}|||{{{z|{{{{|}z||}|{z{{{{{{|||||||||{{{|z|{}}{|}||}|||{|{{|||{||}{|}{|{||{{||{{||}{|{||||{{{|||||||{{|{{{z{{{|}}{|}|{|{|{{||||{|}|||{{{{{|{{}z|{||}|{{|{||z{}|}{|}||{|||z||z|}|||{|{|{{{{||{|||{{|||||z{{{{{|{{|{||{{{|{{{|||||{||{{||{{|z{z{|{{|{{|{{z{{z{{{{{{|{|{{{z{{{z{|{{{|zz||zzz{{z{zz{{}{{zz{zz{zz{|{{||{|{{zz{zz{||{z{{{|{{{{zzz{{{|{|||{{{{z{{{z{{{{z||{{{{{{y{{{{|zz|{||{zz{z{{z{{{{||{z{{{zz{z{{{{|{{|{z{{zz{||{{{}|{|z{{{{z{{{|{|{|||{{|z|{z{z||{{{{|{z{|{z{{{{{{||{|{{{|{{{{|{{|{|{{{{z{{{|{||{{{||{||{{|{{{{{{||{}|{|z{|{{{||{||||}|{{|{{{{{}|}|}}||{|||z{z||{}||}}{|{||{||{{{|{||||{||z}{||||||}|||||}z|||{||}|}|||{{|||{}||{||}}||{|||{||||||||||z||z{{{||}}{|}|~||{{{{{{||||{|{|{||{z{|{{|{{|||{z{z{{{{{{|z|||||{{{{{{{||||||||}z{{{{|{|||{{|||{{||{{{{{{||z{{}}{|{{{{{{{|{{{}||{z{zz{{zz{{{{{|{{zz{{{{{{|||{|{|{{{{z{{z{{{{||{{{{zz{{zz{{|{{{||{{{{yz{{|{{||{z|{zz{{{zz{{{|{{||{zz{z{{{{{{{{{{{{{{{z{zz{{{{{||{{{|z{zzz{{{{{||||{{zzzzz{||{{{|{|{{|{{{{{|{{z|{}{{{{{{{z{||{|{||{{{{zz{z{|{|{{{|{{{{{{{{{||{|{||{{{|{{{{{||||{||{z{|{{{|{||{||||{{{|{{|{||z|||||||{|{{{{{||}|}|||{{{|{{{{{{|||}}|||{{{|{||{{||}|||{{{||{|||}|}|{{|{|||{|||}{{||||{z{{{{|{|}|{|}||{{|{z{{{|}|}||}{||z|{{{{||{|}|||{{{{{|z{||||||}{{|{|{{||||||||||{|z{||||}|{{{||{|{|z|{|{|{||||||{|{{{{{||{z|{||{{z{{zzz||{{{{{||{zz{z{{|{{{{{{{{{{{{{{zz|{{{{|{{{{z{{zz|{|||z|{{{{z{|z{{{{|{{{|{{{{{{{z{{|{|{{{{{{zz{zz{{|{{{{{|z{z{{zzz|{{{{|{{{{{zz{z{z|{z{{{|{{z{z{zy|{{z|{{{{|{{zzz{{{||||{{z{{{z{{{||z||{|{{{{{z{{{{|||{{{|z|{{{{{|{|{{{|||{{{{{{{{||{{{{{{{{{{{{{|{|||||{{zz{|{{{|}{{}|{|{||z{{{{|}|{|{||{{|||{|{{|}}{}||{{{||{z{|||}|||{|{{|{|{{|}|||{}z{{{|{||{{|||}|}}|{{||{{||}|}||}|{{||||z||}|}|}~{}{|{{||{||||||}}||{{{{{|}|}||||}|z{{{||||{|||~}|}{{|{z|{|}{||||}{||{{{{zz{|{|{|{||{{|{|zz||{||||{{{{{{{{{z|{|}|}||{{{{zz|{z|{||||{z{{yz{||{{{{|{{z{zz{zz|{|{{|||{z{{{zzz{{|{{||{{z{|zzz{{{z{{{{{zz{z{{{{{|z{y|{|{zz{zzz|{{|{{|{|{z{{z{zz{z{{|{{{|{{{zz{z{|{z|{|{{{z{{zzz{{|{{|{{zz{{z{zy{{{{|{{{{zz{zzzz{{|{{|||{{{{z{z{{|{{{|{{||{z{z{z|}{|{||}{{{{{{zzz||{|{{|{z{{{z{z{{z||||{}|{{{{{z||{z{|{{|{{{z{z{{|||{}||{|{{{{{{{||||||}{{{{|{{{}||}}{|}}{{zzz{{||{||||}|z{{{{|||||{||||{{{{{{|||}||||}}}|{||||{{}|||||||{|{{{{||{{|{}|||{{||{{{{||}|||}||{}|{{|||}|{}||{{|{{|{{{|||||}||{||{z||{||||||||{|z|{{zz||||{{|{{{{|{zz{}||{{||||{{{{{{|{{{{{|{{{z{{{{z{{{{|{||{z{{zz{z{{{|{|||y{z{{{{z{z{{{|}||{|{z{z{{{|{{{{{{{{{z{{z|{z{{||zz{{zyzyz{z{z{z||z{{z{zz{{|{|{{{{{{z{zz{{{{{{|{|{{z{z{{z||{{|{{|{zzz{zz{yz{{{|{||{y{z{{z{|{{{z{}|{z{z{{{{{{{||{|{{{zz{z{z{||||{{|{z{{z{z{{{{{{|||zzzz{{zz{||{{}|{{z{{{{{{{|{{{|{|{{{z{{{{{|{{||{{|z{{{zz{z||{||||{{z|||z|{{|||{||{|{||z{{|{|{}|{|{{{{z{{|||{|{|{||{{{{{{||}}||}|||{{{{{||||{||}|}|{|{z|{{|}}}||||{{||{z|{}||}||}||{{z|{{|{|z|||||||{z||{{|{{||||||{{|{|{||{{}}|||{{{|{{{|z~{{|{|}{{||{|{{||{{{z|{{{z{{{zz|||{||{|{z{{{{{{|||{||}|{{{z{{{|{|||{||{{{{{z{{{|{{|{z{|{z|{zz{z||{z||{|{{{{zz{z{{{z{{{z{{z{{{z{{{{|{|z{z{{{{zz{{{{{{{{}z|zz{{z{{|{{{{{{|yy{{{zz{z{{{|{|{{{{yz{{||{|{|{{{{zzzz{z{{{{z{{||{{zzzz{{{{|{|{{{zzz{{zzz||{{||{zz{z{{{{{zz{{{|{{zzzz{{{{z{{||{}{{{{z{zz{{{{{|||zz{{zz|{z{{|}|{|z{{{{zzz{{||{||{{{z{{{z{||}{{{|}{|z{{{{z{|}|||{|{{{{z|||||{||}||z{|{{{{{{||{|}|||{|{{z{{{}{||||||{|{{|{{|{{||}|||z{||{z||}{}|}||||{|z{{|{|||||{}|{{{|{{{|{{||{}}|{{|{{|{|}}||{||{{z{||{|{|{|{|||{{|{{{{z{}{|||{{|{z{{z|z|||{||||zzyz{{z|z|}|{{}{{z{z{zz{||{{{||{{{{z|z{z|{{z{{||{{{z{{z{z{|{{||||z{yz{|z{z{{||||zyz{{{{{z|z{{{|{{zzzzz{{{{{{{{{{z{{{{{z{{zz{{{|{z{{{zz{{{{{{{z|{z{|{{{{z{{|{{{{{{zzzy{{z{|z|{{||zz|zzz{z{{|{{{{{z{z{|{{z{{{{{|{|{z{{zzzz{|{{{||{{{{z{{zz{||{|{{{z{{{{{{{||zz{z{}{{z{z{z{||||||||{{zz{{{{||{{||{{|{z|{|{{{|{{{{}{{{{{z{z{{||{{|||{{{{|{|{|{|||||{{|{z{{|{||{||}|||{{|z{|{||{||}|||}{{{{{{{{|{{||}|{{|{|{}~{|||}|||{||{{||}~|}|}}|{{|}|{|{{}}|{||||{|{{||{|||}||}}|{{{{{|{|{||{|}}{|{{||{||||||}}}|{{{{z{|}|||{{{|{||{z{||{|{{}|{|{{z{{{{z{{|}{{{||zz{{yz||{|{|||||{{{z{|z{{{|{|{|z{{z||{zz{z|z{|||{z{z{{z|{{|{{{{{{{{|{zz{{|{{{{{|{{yzzz{{{z{{|{{{|zyzz{z{{z|{z{{{zz{{z{z{{|z{{|{{{z{z{z{z||{{{{{{z|zzzz{{{||z{|{|z{|zy{z{{{{{{{{{z{z{z{z{{{{{||{{zz{{|{z||{{{{|{{{{{zz{|z{|{}{||z{{{zz{{{z{{||{{{z{|{zz{{||{||||{|{{{z{z{||{|||||z|{z{{{||||{{|{{{z{zzz{|{|{{|||{{|{{{{{|{{|{|{|{{|z{{}{{|}|{|||{{{{{|{z{{||{|||{{{{{{{{|||{|~~|{{||{{|{{{||||}{|{|}{|{{{||{|}|||{|}z|||||{{}|}||{}{||||||{|}||}|{{|{|{{|}||{}}|{||{|z{|{|{}||}||||{{z|{|}~|}{|||z|{|{{{||}{|{{|{{{{z{{z{|{|{||{|{{{{zzz|{{{{||{{|{{{zzz{|{{||}|{{|{{z{z|{{|z|z{{{{zzz{z{{{{||{|{{{zz{|z{||{{{{z{{|zzzz{{{{{||{{{|z{zzzz{zz{z{{{zzz{{{zz{|{|{{{z{z{{z{zz{z|{{|{{{{{{zzzzz{{{{{|{{{z{z{y{{{{zz{{{{{{zzz{{{|z{{||{{z{z{zzz{{{{{{{{|z{zzy{z{{|{{{{{z{{z{{{{{{{{}{|}|z{{z{zz{|{{{{}{z||{{z{z{{|{||{|{{{{{|z{||{{{|}{|{z{{z{{||{|{{|{z{z{{{{z{{|}||{{{{{{{{{{{|{|{|z|{{{{{{zz||{{{|{||z{{{{z|||||||||{|{|{||}|{{{|}}|{{{|{{||{}{{||}|||||{|{{|{}|}{}||z|z|||{|{{|}||||{{|||{|{{{}}|||{{{{}|{z|{{||}||||{{{{{{||{||||{|{||{{|{{{|{{|{{{{{{{|{z{|{{|z||{{z{{{{{z{{||||}{|{{z{z{{{|{{|}{|z{z{zz{{z{|zz|{|{{zz{{z{z||||z|{{|z{{{z{{z{{||{z{zz{{zzz{zzy{|z{{zzy{{{{z{{z|{{{zz{z{z{{{|{{||{{z{{zzz{{{|{z{{{|z{{yz{{zz|{{|{|{{{z{{z{y{z{{{{{|{zz{{{zz|{{||{|zz{yzz{z{{{{{{{{|z{z{zzz{{{{{{{|{|{zz{{{{{z{{{||{z{zz{{{{{{||{||{|{||{{z{z{{|{||{{||{{{z|{|{|{~{{{{{{|{{||{{{|{{|||z{{{{{{||||||{{||{{|{|{|{|||||z|||{{{{|{||||||{|||{{||}|{||||{z{{{||{|||||||||{{|{{{|{||||}||{z{{z{|z|||}||||{|{|z{{{||{|||{}|||||{{|}}|}||}|||{z{{{|{|}|{}}|{{z|{z|{|}|{{{}|{{{{z{|{|||{z|{{{{|{{{{{{|||{{{|{{{z{z|z{||{|||{{zz{z{z{{{||{|{|{zzz{{zz{|{|{{|{zzzzyzy{{{{|z{||{y{z{z{z{{z{z|{{{z{{{{{{{{{{{{{{{z{zz{z{{{{{{{||yz{|{{zz{{{zzz|{z{{zzzz{{z{||{{|{z{zzzzzz|{{z{{{{|zzzzzy{{{{z|{y{zzzzy{{z|{zz{|{{z{z{z{zz{{{{{{z{{{z{{z{{{{z{{{{z{{{{zz{{{z{{{||{z{zzz{{||z|{||{{{{{|z{z{|||{|{{{z|{{{z{{{|{||{||{||{{z{}{||{{|{|{|{{{{{{z||||||{{{{{{|{{{|||{|{{z{{{zz||||||}||{{{{|{|{|}|{{||{{||{|||z{||||}|||{|{{{|{|}||||}}{|{{z{{z|||}||{{|{{||z{{||||{{|}||{}|{|{{||||||||||{{{{|{|{}{||}||z{{{{{||{}|}}{{{|{{{{{|{||{|||zz{{{{{{z||{{{{|{{z{{zzz{{|{{|{|{{{zz{zz|{{|{|zz|z{{|{{zz|}{z||z{{zzzzz{|{{|{{{{{|z{z{{{{{{z{{{z{{|zz{|z{{z{{{z{{{z{{{{zz{{{{{{|{{zzz{z{{{{{{|{}{{zz{{z{{{{{{|{{{{|{z{z{z|{|{{{{{zz{zz{zz{{{z|{|{{zzzzz{{{z{|{{{{{{{{{{z{|{{zz||{{{zz{{z{{{{|{{||{{{{z{{{{{|||{|z|{{z{{{||||{|{|z{|{|z{{{{{{|}||{{{z|z{{{{{|||{{|{{|{{z{{{{{||||{z|{{|z||{z}{}||z{{{{||{{||{||}|{{{||z|{|||{{{||}z{{{{{{||{||||}|{{{{{|||||{|||}|{|{{{{{|{||}z}|}{||{z{{||||||}||{{z|{|{|||||}}}}||{{{{||{||}||}|{|{{{{{||||{}||||{{{{{{|||||{|||{z{{||{|||{}|{{|{zz{zzzy{{z|{{}z{z{zzzz{z{{{|||{{{{{|{{|{{{{|{|{z{{z{yz{{{|{{|{z{{z{{{z|{|{|{|{z{{zz{{z{{{z||{{|{{zz{z{z|{z{{|{{z{zzzzz{|{{z{{{{{z{{z{zzz{{{|{|{{z{z{zzz{zz{{{{{{{zzzzz{z{{{{|{|{zzz{z{{{{z{{{z{{zzyz{zz{z{z|y{{{{{zyz{z|{z{{{{z{{{{zz{{|{{|{{z{zz{z{z{||{|{||{{{{z|{|z{{|||{{|{z{{{zz{z}|z{{{|{{{yz{z{|||{||{|{z{z{|{{{{|{{{|{{{{|{{{{|}|}}}}|{|{{{{{{|{z{||{{|{{{||{{|}{||{{{|{{|z{{{|{}|{|||{{{z{||{|||||||{{{{{{{|{|{|||{||{{|{|z{{||{{{|||{{{{{{{||||{{{||||zz|{z{||{}||{{{{|{{{{z||||{|}||{|{{{|{{||||||{|{|{{|{z||}||{|z{z{{z{z{{{|{{|||z{{{z{z{z|{{{}{|||{zz{zz{|z{{{{{{{zz{z{zz|{{zz{z{z{zz{yz{{{|{|{|{z{{{z{z{|z{|{{{{zzy{zzz{z{|{{{|zyyzzzzz{z{||{{|zzzy{zzzz{|{{{|zzy{{z{zzz{|{{|z{{{z{zzz{z{z{{{|||z{z{zyyzz{|{||{z{yy{yz{z|z{{{{|{z{zy{z{{z{{{{|zzzzzzyzz{{{{{{{|{|{{zz|z{|{{{{{{zzzz{yzz{{{{|{z{z{z|{z{{|{{|||{{{{{z{z{z{{|{{{||z{{z|{zz{|{{|{{|{{z{zz{z{||||{{}{{{z{{{|{{z{z|||z|z{z{{z{{|||{|{|{{|{zz{|||||{||{|{{|z{{{||{|}|||{{z{{{{{||||{}||{{||{z{{|||{||{{{{z{{{{|||{|{|}{{{{{{|z||||{{||{zz{{{{{{{||{{||||{{{{{z{}}|{||{||{zz{z{{}}|||||{{{{{{{z{|{|{||||{|z{{zz{||{{{{|{{{{zz|z|{z{||{|{{{z|{z|{|||{|{{{{{z{{{{|||{{|{{|z{z{{{{|z{|||{|{{{{{z{{{|{{{|{z{{{z{{zz{{||||{{{{zzzzzz{{{{{}|{z|z{{{z{||{|}{{|{{zzzz{|{{{{{||}{zz{zz{zz{{{{|{z{{{z{zzz{{{{{{{{{{zz{{{yz{||{{{|{{{z{z|z{{|{|||{{{{{zz{{{{|{|{{|{z{{{{{{z{{{{{|}{{{{|{zz{|{{|{z{|z{|z{zz|{|{{{|{|z{z{{{{{{|{{}{{{{{{{{|{|||{|}|||{{{|}|{{||||}|}|zz{{z{{||||{||}{|zz||{{||||}||{||{{{||{|||{|}||{{{|{{||{}}{~|}}||||||{z}|{|||{}}{{z{{|z{|{|}}|}{|{|{{}|}|{}|{||{{{{|{{{||{{|||||{|{{z|{|{{{{||{|||z{{{z{{|{|}||{{|z{zzz{{{zz|{|{zz{{z{{{|{{{{||{{zz{{{y|{{{{{|zz{{{z{zz|{{|{{{|{|zyz{z{z|||{|{|z{{{zz{zz{z{z{|{{z{{zz{z|{{{z{z{{|z{y{z{{{{{z|{|zzzzzzz{{|{{{|{{{|{{zzzz{|{z{|{{{{z{z{z{{{|{{{|{{zzzzzzzy{{{z{z|zzzz{zzzyzz{{{{{zy{y{z{z{z{{|{{|{{zz{z{{|{|{||{{{z|{zzz{{{{{||||{z{zzzz{{{{{{|||z|{z{z{z{|{{z|{|{{{{z{{{|{{{|{|}|{{{|z{{}{|{{{{|{{|||{|z||{|||||{z|z||{{{|||{{||{{|{{{{{|{|}|{|||{{z{{{{|||{|}||||{{{|{|{||||||||{||{{{|||||{||||{|{z{{{|||||||{{{{{|{{|{||}|||||{{|||{||||}{}|||{z||{{|{|{{{||||{{|{z{z|||||{|{{{{z|{{{||||{||{z{z{{zzz|{{{{{|||{{z{{{{{|{|{|{{{{zz{{{z|{{{{{|||{{{zzzz{z||z{||{{{{z{zz{{{|||{|{z{{|{{z{{{{{{zz{{{z{zzy{||{{{z{{|{{{{z{{{{{{{|{z{zzzzzz{{{}|{{|{zz|zzzz{|{{{{|||{z{z{z{z{{{{|{z{{z{zzzyz{{z{|{{z{{{zzzz{z{zz{{{zz{z{|zy{{|{z{|{|zz{{zz{z{{{|{|{{z{{{z{{{{{|{{{|{z{{z|z{{z{{{{{||z|{{zzz||{|{||{{{{{{zzz{{{{|{|{|z{{{z{{{|{|{|||{|{{{||z{|{||}||{{{{|z|{|||{{}{|{{z{{{{{|||{||}|}z{|{z|{||}||||||{|{{{{||||||}||||{{{{{|{}||||}||{||{{||{{{|{}}|{{{{{|z{{|{|}|}}|{{{{{||{|||}|{}|{|z{z{{{|||{|}}|{{|{|{z{|{|||}||{z{|{{{z}}{{{{|{|{{{zzz{{|{{{||{{{{{{zz{{{{{{||{{|z{zz{|{{zz{||{|{{{{zz{{{{z{{||zzz{zz{{{z{{||{{{{z{{zz{{z{z{{{{z{z{{{y{{|{{{{{{{{zzzz|z{|{z{{{z{zyzz{z{|{{{{{{{zzzz{zz{|{{||{{{zz{z{zz{{z|z{{{zz{{{zzzz{z{{z{{{{{zzzzzz{z|{{{|{z{zz{{zz{{{{{{{z{zzyy{z{{{z{z{{{{zy{z{z{{{z{|{{z{{zzz{{{{{|{{{|{{{z{zz{{{||{|{{{{zzz{{z{|||{{|z{z|{{{{{{|{{{{||{{{{{{|{{{||||||{||{{{{{|{{{|{||{z{zzz{{{|{|{{|{|z|{|z|{|||||{||{{{z|{|{{{|||||{{|{|||{{|||||}|||{{|||z|||{|{|{||{|{{|{{||{||{|||||{{||{||{{{|||{|{{{|{{{|{{||{{{{{{{{{{||{{{||}{{|{{z{{||{|||{|zz|{zz|{{{|{|z}|zz{{z{zz{{|z{{{|z|{z{{|z{{z|||z{{{{{z{{z{{|{z|{{{{{yz{{z{{{z{{{|{z{{{{{{{{{{|{|{{{{z{{{{|{{{{{{zyz{z{{{z{|{{{{{|{{{{zzzz{||{|y{{zzz{{{z{z{|{|{||zz{{yzz{z{{|z{||{{{{{{|yzz|{{z{|z{zzzzyy{{zz{||{z{{{{{{z{{z{{{{{{z{zy{z{zz{{|z{{z{|{zz{z{{|{||||zzz{{z{{{|{|{z{{{{{{z{{z|{||}{||{{{zz{zz{||{{||{{{{{{{z{|||{{|{|{|{{|{z{{|{|{||}{{|{{{|{{{{{|||||{{{|z{z|{{{{{|{|{{{|{{|{}z|||||{{||{|{|{|{|{||||}{|{||{|||||}||{|{{{{z|}|}}{}}||{{{|{{|{|||{|||{{{{||{{|}|||||}{{{{{{|{{}||{|}}{|z{{{{{{|}|||{|{z|z}{{{||{{{|{|{z{|zz|z||{z{{{|{z{{{z{{{{{||{||{{{{z{{z{{{|{}{{{{zzz{{{{{|{{{{|{||z{{zz||{{{|{|{z|zz{{{{|{{{|{{{z{{{zzz|{{{{{{{{z{{{{{{|{{|z{{{{zzzzzzz{{{{{{{|{zzyzzzz{z{{{{{{z{{{zzz{z{{{|{|{|{{{zzzy{zzz{|{{{{zz{{zz|{z|{{|{{{{z{{zzz||{{zz|{z{{z{{z{{|{{|||{{|{{z{|{{{{{{{{zz{{z{{{|||{{||z{{{z{{{y|{{|{|{||{{z{{zz|||{{|||{{{{|z|{{|{{{{{{{{|{{z|{|{}|||{{z|{z|z{{|{|||}}|{z{|{z{|{{|||{|{|z{||{{||{|{}||||{{{{|}{|{{{}|}{||||{||z{|||}}|}|{|||{{{}||}||}}|{||{z|||{{}|{|||{{{|{{{{|}||{|}|z{|{{{{{}||||||}{{|{{{{{|{|||}||z{|{zzz|{{||z|{{{z{{zzz|{|zz{{|{{z{zz{{z|{{||{|{z{{|{{zz|||{|||{{zz{zz{{{|{z||{{{zzzz{z|{|{{|{|z{{{{{|{|{{}{{|{|{{zzzzz{{{{z{z|y{z{{z{{{|z||{|{zzz{{z{{{|{|{{{{zzz{{{zz{{|{{|z{{{{|zzzzz|{|{{|{zy{zzzzz{|{z{z|{{{{zzz{{{{{{{|{|{zz{{{{zzz{{{{{|zzz{{z{{{|||z{|{{z{||{{{|{{{|{{{{{{{{z{|z|||{|||{|{z{z|{{{{|||z|{{z{{|{z{||{|{|||{{{|z{{{|{zz|{z{{{z{|{{|||{}||||{|{{{|{{|{}{z|||{|{|{z{{||||}||}{{{z{|{{|}{|}}}{{{{{}{{{|||||}}|{|{{{{{{||||}|}|||{{{{{{}{|}|||{{{{|{|||}{{|{{||{|{|{}||{|}|}{|||{z|{{{{|||{}|||{{|{{{{{|||{||||{|{{{{{|{{|{{{{{z{zz{{z{||z{{|{|z{zz{{{{||||{{|{zz{z{{{{{|||{|}zzzzz{{{{z||{{|{{{z{zz{{z{||{{{|{z|zz{{z{{{|{||{{z{zzzzy{{{z|{|{z|z{zzzz{{{z{{{|{zzz{zz{z|{z{{|{{{z{z{y{{{{{|{{z|{{{z{{{{{|{{{{{{{{z{z|{zz{|{{{{z{{zz{zzz{{{{|{{{zz{{{{{z{{{|{|{{{{{{zz{{|z|{z}{{{{{|z{{{{{{z}||{|{{{zz{||{|||||{{{{{{{z{||{{{|{{z{z{zz{|{||{{}{{z{|{{{{{{{|z||{{zz{|{{{|{{|}}{{{{{{|z{|||{{||||{zz|{z{{|||}{||||{{{{{|||||||{}{||}{{||{{|||{}{|{{||{||||}|||}||{{|{{{{{|||{||||}{{{{{||{}|}||}||||||{||{|{||}||{{|z|{|{{|{{{|}|{z{{z{{z||{|||}{||{{|z{{|z||||{}z|{z{z{|{|{|||||{||z{{{{|{||||||{{{zz{{{{{{z|{||{{{{zyz{{{||{{||{{{yzz{z{{||{{{|{{{{{{zyz{||||||{{{{z{z{{|{z{{|{{{{zzz{{z{{{||{{{z{zzz{zz|{{{|}z{zyzzzzzz{}{|{{{{{{zzzz{{z{{{{||{z{{zz{zz{zz{|||zz{{zzzzz|{z{{||{zz{{z{{{{{||{{|{{z{{zz{z{{{{{||{z{{zzz{{{|{|{{|{{z{{zz{{|{|{{{|||z{{z{z{|||{|{{{{{z{zzz|||{z{|{{z{||{{{{|||{||{{{{z|z{{z|{|||||{z{z{{|{{|||{||||{|{{|{|{{|||||{|{|{{{{||}|||}|{{|{||{|{|}}{||||||{||z|{||||{||{|{|{|{{{|{{}|{|||z||{{{|||{|||}{{||{||z{{||||}}|||zz{{|{|{|{}}||}{|{|{{{|||||||{|||{|{{|{|||||||{|z{zz{|{{|{{|{|{zz{{zzzz{{}|{{|{{zzz{{{{{{{{{||z{zz{zz{{{{{{{{|{{z{{{{z{||||{|{z{{zz{{{{|{{{||{{y{zzzyz{{{{{{|{{{{z{z{{{zz{{{{|zyz{yzzz{{z{z{|{{z{{{{zz{||{{z|{z{{{z{yz|{{|{{{||z{z{z|{{|{{{|z{{{{z{zzz{{{{{||{zz{zz{zz{|z{{{|{{zz{{zz{{|{{||{}{z{zzzz{z{{{{|{|{z{z{z{{{{|{{||{{{{yz{zz||{{||{{{{{{z{z{|{{{|{|{{{{{z{{{|{|{{{{{{{{{{{||{||{{|||{|{{{||{}}|{|||||{{{{{{|}{{||{|{{z{||{{{z|{|||||{{zz{{{|||{||||||{{|||{{{}|||||||{{|{z{{|||||{||}{{|{{{||{|{{}|}|{z|{{{{|{||}}||||{{}{{|||}{|||||{{{z||{{|||{|||||{{{z{z{|}|{{{|z{{|zz{z{{||{z{{{{{{{{{z{{|{{{||{{zzzz{{{{{|{||{{{{|z{{{{{{||{|{{{{zzzz{{|{{z{{{{{z|z|{z{{{{z|{{{{{z{zz{y{{{|{{|{{{{{zzz{||{||{{{z{z{z{z{|{|{||zz{{zz{zz{|{z{|zz{zzzzzzzz{{|{|{|zzzzzzzz{{z{{|{|{{yyz{{zz{{{z|{{zz{{{z{z{{{|{{||{{zz{zz{{|{z{{{||{{z{z{{{{{|{}{|{{z{zzz{{z{||{{|z{{z{z{{{||{{|{|{z{{{{{{|{|}{|||{{z{{{|z|{|{{|||{{{{|{{{{{|}||||{{{|{{{|{}z{||}||{|z{|z{||||{|||{{{|{{{{|||||{}{{|z{{{|{{|}||}|}|z|||||{|}||}|{||{||{z{||}{{}|}}|{z{{{z{||}{|||||{{{|{{{|||||}{||z|z{{{{|||}||{||{|{{|{{||||||||||{z{z{{{|||{{||z{z{z{zz{|{{z{z|{{z{zz{z{{{{{{|{{{y{{z{z{{|||{|||z|{{z{{{zyz{{|||z{{yz{z||{{{||{zz{{{{{zz||{|z{{{{z{yz{z{{{{{{||{z{{zzzzz{{{{|z|{z{zzz{{{{{|{||{{{{zy{yzz{|y|{{{z{{{zzzzy{{z|{|zzzz{|y{{z{zzz|{z{zz{{zzzz{{{z{z{{{z{{{{zz{{|{|{|{z{z{zz|{z}{{z{|{{{{z{{{{{{|{|||zz{zzz{z{{{{|{{|{{{{|z{{z||z{|||{z{{zz{{{|||{|{z{z{{{{z{z||{{|}{{{{z{zz{{|||{|||z|{z{{{{{|{||{|}|{|{{{zz|{|{{{|||{{{{{{{{}||{|||{{{{{{||||{{}|||{{{{{|{||||{{{{||{|zz|{||}{||||{{z{zz{z|||{{||{|||{|||{{{}{||||||{{{{|{{||{{||{|{|{{{|{{||{||{||{{|z{z{z|||{|{{|z{{{z{{zz|{{{{{|{{z{zz{z{{{{{|{||{{{{z{z{{{{|{{{|{{z{z{{z||{{z|}{{{{zz{zz|{{{{||zzzzzz{z{{|{{|||{zzzz{z{{z{z{|z{z{zzzzzz{z{{z|{|z{zzzzz{{{{{{{{{{z{{y{z{z{{{{{{{{{{zzzzzz{{z{{{{zz{zzy{z{z{{{{{z{z{{yzzy{{zzz|{zz{zzz{{z{{|{{||{{{z{z{{{{{{{{|{|{{zzzyz{z{|{{|||z{z|z{zzz{{{|{{{{{{{{yzz{{{{{|}{{z{z{z{{{{{|z{}|{{{{|{{z||{|{|{|{{z{{{z{{||||{||{{{{{z|{|{|||}|{{{{|{zz{{|||||{{{{{{{|{{||{|||{|{||{{|{|z{{||}|||{|{{{|{|}}|}~}||{{{{{{{|||||{{|{z{{{|z{|||||{{}{{|{|{{{{|{{||||{z{z|{|z||}{||||{{|{{{zz{|||||}{|{{zzzzz{{|{||{{z{{{{{{{{|{{||||{{{z{{{{{{{z}{||{|{zy{{{{|{{|{||{{zzz{z|{{{{|{||z{zzzz{{z{{||||{{{zz{{z{{||{{{{z|z{z{z{zz|{{{|{{{{{z{zzz{z{|{{{|z{{{z{zy|{|||||{{{zz{zz{{{{z{{{||{|zzzz{z|{{{{||zz{z{zzyz{|{|{{{{zzz{zz{z{z|z{{|{{{{zz{{{{{{z{|{{{{z{z{{|{{{{{z|{{{zz|{|{{{{{{{||{{zz{zz|{{{|{|{{{{z{{{{{|{{{|{{{{{{{{{z|||{|||{|{{{{z{{|||{z||}|{{z{{{{||||||{}z{{{||||}|z||||{|{{{zz{{{}|||}||{{{{||{{|||{|{|}|||zz{{|||{|||}|||{z{{{|{}|}||}|}|||z{{{||||||}{|{{{{||{}||{{}|}}{{||||{|||||||||{{{|{}{{}{|}{|||{|{{{{z||{{||||{{|{{{{{{||||{{{{{zz{{{z|||{{|||{{z{zzzz{|{||}{|{{{{{{{{||{|||}{z{{{z{{{{{{{{{|{z{{zzz{{zz{{||{{{z{zzz|z{z|{{||{{{{z{{zz{{{{{|{{||zzzzz{{z{|{|z|zz{z{{{zz{{|z||z{z{{z{{z{{{|{{||z{{z{yzy{{{{zz||{zzzz{{yz{{z{{|{{zzy{z{{zz{{{{|{z{{z{|z{{{{z{{{{zz{z{{z{{|{{|{|{{{{z{{zzz{z{{{||{z{{{zz{{||{|||{z{||{z{{{{|{|{{||{{zzz{z{|{{{|{{{{{|{{{{{|{{{{|{|{{|{{{z{||{|||{{{|{{||z||||{|}|{{{{{{{z{{|{|{|{|{{{|{{||}||{|}{|{z{{{{{||{|||||{|||||||{}|||z{}|{{{{z{{|||}|}|{{{{|{{z}{}|||}||{{|{}||z|{{|||||{{{{{{|{|{||{}||||{|z{{{{|||||{{{{{|{{{z{{|{|{|z{z{yz|zz{{|{|{{|{zz{{zz{z|||{|{|{{zzz{{{|{||{|{{{z{{{z{z|{{z{{||{{{{zzzz{z{{{{{|zz{zzz{{{{{{{{{{{{|zz{{{{}{{{{{|{z{yzzz{{{z|{|{|zzzz{zzz{|{{{{{|z{yz{zzz{zzz{{{{z{{zyzyzz{{zz{{|z{z{zz{zz{{zzz{{{zzzz{y{z{z{z{{{zz|z{|zzz{{|z|z{{{zz{zzzz||{z{|{z{{z{{zz{{{|{{{zz{{z{{z{|{|z{{{||{{{{z{{|{{{{|{|{{zz{{z{{|{{|{|z{{{{z{{{{|z|{|||{z{{{{|{||||{|||z{{{|{|{|{|{|||{||{{{{zz|{|{|||{|z{{}{{{{}|{|}||{{{{{{{{{{|||||}|{{z{||||}|||}}|{|||{z{|{||||||}|{|{{{{|{{{|||||{|z{{{z{{{|{||||{{{{z{{{||||{{||{{|{{{|z{{{||||{{|{{{{{{{||{||z{{{zz{z{z|{{{z||{{z{y{{{z{{{{{|{}|{{{z|{z{z{{{{|{|{|{{z{z||{|{{|z|z{{zzzz{{z|z{{|{{zzzz{{z||{{|||zz{z{{zz|||{{|||y{zzzzz|zz{{|{{{zzzzzz{{{||{{||{{zzzzzz{z|{{{|z{z|{{zz{{z{{{{{|{{z{|{{{zzz{{{{{|{zz{{z{|{{zzz|{{{{{z{{zz{{||{{|{{{z{{z{z{{|{{{{{{{{zz{z{|z{{{|{|z{{zz{z{{|||{{z{{zzz{{z{{|{{{{{{zz{z{zy{{{}{{||{{z{{|{z{{{{{{{{{{{z{{{|z{|||||||z|{z{{{{|{||||}|z{{{z{|{{|{|{|{{||{{|z{{{}|}{}|}{z{{{|{||||}|}{}}z{{z||{{}{}{|}||{}|{z{|||||}}|||{{{|{z{|}|{|||}||||{|z{}{|||}|{||{z{{z{{||}||}|{|{{|{{{{|||{|||{||z{{|||{|{|{{|{{zz{{z{{{|{{{}{{|{{{zzz{{z||||||{{zz{{{{{|{{||||{z{zzz{|z{|{{{|{{|zzz{z{{{{|||}{{|z{{zzz{{{{||{{z{{zz{zz||{{{{z{{{{y{{{{{{{z{{{{zz{zz{z{zz{z{{{zzz{z{z{{{|{{{|{{zzzyzzzzz{{|{|{{{yz{z{zy{{{{||z|{z{{zzz{{z{{|{{z{z{z{{yz{|{{||{{{{z{z{{{{{{{|{{{{{zz{{{{z{{{|||y{{{zzz{|{{{|{}|{z|z{z{z{}|||||{|{{{z{z{||{||{}{{{z{z{|{{||{|}{{|{z{z{{|{{||}|||{zz{|z|{||{{{|{||{{z|{{{||}{{{|||{{{{{|{||}||||||{{{|||{z|{|}||||{{{||{{|||}|||}{||{{{|{{|||||||}{{{{{z{|{|}}||||{|{{|{||||||z}||{{{{{z|||{|{||{||{{{{{z|||||||{|{{|{{{||||{{{{{zzzz{zzz{z{{{|||z{{|{z{z{z|{{|||{{zz{z{z{{{{{{{{{y{zzz{z{|{{z{||z|{zz{{z|z{|{|{{z{zz{zzz{{{{{|{z{zz{{zzz{{{{z{||{{zzzz{z{{{{|{{{{zzzzz{zz{{{{{zz{z{{y|yy{z|z{{|{zz{{z{zzz{zzz|{zzzzzzyzyz{{{{{{|zzz{zz{zz{z{{|{{zz{zz|zz{z{{|{{|{{zz{zzz{{{{z{{{z{zzz{{{{{|{{{z{zz{zzz{z{{|z{||{{zz{{yz{{|{|{|||||{{{zz{{{{|{{|z{{z|{{z{{{z{{|{{{{z{{z{|{|{{{|{|{{{{{|{{{|{|{|||{{z{{{{z||{{||||{{z{|z{z{|||{{||{{{{{{{{{{|{}||||{{{{{{{||{{|{}}|{|{|{{{||{|||||{{|||{|{||{{|{}||{{{||{{|{{|{||||{{{{{{{{|||{}||{{z{|{{{||{|||{{{{|{{yy{||}|||{{z|{zzz{z{z|{{{|{{zzz{zz{|{{{{{{|{z{y{{{z{|z||{||{z{{z{z{{|z|{{{{||z{{zzz|{{z{{{|zzz{z{zzy||{z||{|{{z{z{{{z{{{|}{{zzzz{zyz{{|{|{{zzz{zzzz{||{{z|{z{zzzzyz{{{{|{zz{{{z{zzzzz{}{|{z|z{zz{{{{{{zz|{z{zzzzz{yz{{{zz{|zz{zz{z{{{{{|{{{{zz{{y{{y|{{{{|{{zzz{z{zz{{{{{{{{{y{zz{{{{{{{{|{{zz{{y|{z{|{{|{{{zz{{{{{{{{{|{{|||z{{{|{|{{{{|{{zzz|{{{{{{||{{{{{{z{z{{||{||}|}{{z{{|zz||}||{||{{{{{{{{|||{||||{{|{{{{{{||{||||||{{{{||{|{||||||{||{{{{|||||}||{z{{{{{||}{|}{}}{|{z|{|{|{||||{}||{z{|z{{||{||||{{{{z{{{{||||||||{{{{{{|{|||||z{{zzz{{{z{{{{{{{{{|{zz{{z|||{{{|{{zzz{{{{{{z{{{|}{z{{{{z|{|{||{|{{{{zzz{z{{}{{{{|{{zz{{zzz{|{{|{z{zzzz{zz{{{{{{{{{{{zz{{{zzz{{{{{z{zz{zzz{z{{z{{{zzz{z{z{{z{{{{{{{{{zzz{y{|{{|{{|zz{y{z{{z{{zz{{|{zyz{{{z{{z{{{{|{z{z{||z{z|{z{{{|zzzzzzy{{{{{{{|{z|zzz{{{{|{{{{|{{{{{zz{{{|z{{{||{z{zz{{{|{|||}z|{{{{{z{{|{{{{||zzz|{{|z||}{{|{|{zz|{{||||{|||{{z{{{{{|z||{{|||||{{{{zz{||||{||||z{{{{{||}{|{|||{|{{|{{{{{{|||||}{{{{}{{{~{|||{}|{}|{{{|||||{{||}z||{{||{|{{|||||{{{|{{{|||||||}|}{z{|{{||{|{||||{z{{{{|||{|{||{||{|{z|||||{{|{|{zz{{{{z{{|{|{|}{|z{{zzz{{|{|{|{{{{zz{{{||{{{||{|z{{{z{|{{||||{{|z|{z{zz{{{{{|}|{{{{z{{z{{zz{z{||z{{{z{{|z|{{{}z{{z{z|z{{{{{{{{|z{{z{{zyzz{{{|||zzz{y{zz{{{z{{{{zz{{yz{{z{{{z{||{z{zzzzzzz|yzzz{|yzzz{y{||z{{|||yz{{{z{zz{{{{{|z{{z{zy{{{{{{{|||zz{{z{{z{|{{{}|{{{{zzz{{{{{{{{}||{{|{z{{{|||{||||z{{z{z{{|{{||{||{z{{{z{|||z{|{|{|{{{{{z|||{||{}{{{|{{{z|{{|{{{{|{{{{{z{{|{|{||}|{{||{|{|}{{||||{z|{{{{|{}{|||}}|{{{{{{||}{}|||||{||{|{|||{}{}||{z{||{z||{{||||}|||{{{{|||||||||z{|z{{{||}{||||||{{{{||{{}|||{||{|{{{{{{|||{{{{{{{z||{{z{|{z{||{|zz{{yzz{{{{{|{{{{zzz{{z|{{{{|||zz{zz{zz{{||{z||||{{zzzz{{||{{||z{{z{z{{z{|{z{z{{{{{zzz{z||{{{{{z|zzz{z{{{{|{{zzzzzz{{z{z{z{{z{{zz{{{zzz{{{{|z{{z{z{zyz{{{{{{|||{z{{{y{{{{zzz{{{z{zz{z{zz|y|{|{{{zz|{zz{{{{{{{{{{zzz{{z{{{z{z{{{{zzyz{{z|{{{{|{|{{{{{{{{|{||{z|{{z{z{{zz{{|{{{|{|z{z{z{{|||{{{||{{{{{z{{|||{{|{{{{{z|{{{{{|||||{{|{z|{|{|{||z|}}|{{|{{|{{|}{|||||{{{{{{{{|{|{{||{||{{{|{|||z{}|||{{{}|{||}}{{{}||{|{{|{{|||||||||{{{|}{{{|}|}{~}|{{{|{z|||||}}||||{{{|{||{{|{|||{{z{{{{zz||||||{|{{{{{{{|||{||{|{{{{z{{z{{|z{{|{zz{{z{yz{{|{{}|{{zz{{zz{|{{{{||{{{z{zz{{zy|{{{{{{|z{zz{z{{{|{|{{zz{{zz{y{z{{z||{{z{{yzzz{{{z{|zz{{zzzzzz{{{zz{{{{{zzzzzzz{z{|{{z{{zz{zyz{{{z{{{|{z{z{zz|z{z{{{|{{zzzz{zzzz{y{||{zz{z{z{zz{{{z{{{zz{{{zzz{{{z{{zzzyz{{yz{zz{{{{{}|{{z{|zz|{{{z|{|zzz{zz{{|{|z{||{{z{zyz{zz{{{|}}{{{{{{{z{||{{z{|{|{{{z{|{|{{|{{||{{{{{{zz{z{||||{z{{{|zz{{{|{{|||{{|{{z{|{{{{|||{|{z{z{|z{||z||||{{z{z||{|}{{|||}|{z{||{|{|{||||||z|{z{{{|}|||||{{{{{{{{{|{{|{||}||{{|{{{{}{||||}{{|{{{|{||{{{|||||{{|{{{|{{|||||{{{{{{z|{|}|{|{{{z{{{zz{{{{{{{||{{zzz{zz|||{{|||{{zzz{yz{z|z|||{|z{z{z{z{|{|{|}{z{{{{zzz{z|{||{{{{z{z{{y{z{{{||z{{zzzzy{{{{{{z{z{{zzz{zz{zz{{{{{z{zz{{{zzz{{{{{{{z{zzzzzz{{z{{z{z{{{zzyy{{{{{z|zzzz{z{z{{zzz{{{z{z{z{z{zzz{{|{|{z{zzz{zy|z{{z{|{z{{{{{{{z{|z{{|}{z{zz{{z{{|{||{{{z{{zzz{{|{{{{||{z{{z{z{{{|{{{{{{{{{z{{z|{}|{||{{z{{{{z{{{{{|{{|{{{z{{z{{|||||||{{|z{{{{{{{{||||{{{{zz|{{||{|||{|z{|z{{{|||||||}|{|{{{{{{{|||{|||z{{{|||{}||{|}{}z{|{{{|{|||{|}|{z{|{{z{z{|{}|{||{{{{z{|{|{||{|}|{{z{{{{{{{|||||}|{}{{{{{|}|{{|{|{|{{{{||z|{{|{}zzzz{y|{{{{{{||}{{{yzzz{{{{{|{||{{{zzzz{{{{{{{|{|{zz{{{z{{{|{z{{zz{z{z{z{{{|{{{{{{zzzzzz{{||z{|{|{{|zz{z||{{|{{{|zzzz{z{|{z{z{{|yyzz{{{z{{{{{||{{zzzzzz{{{z{{{{{{{yzz{zz{zzz{z{{zzzzzzzz{{{z{|||z{{z{zz{{{{{{{z|zz{zzzzz{z|{{{|{{{zz{{z{{{{|z{{{{{{z{z{zz{|{{|{z|z{{yz{{{{{z||z{{{{{|z{{{|{{|{|{|z{z{{z{|{{{{{{z{z{|{{{{{{{z{|{z|{{z{{z|{{||{||}|zzz||{{||z||||||{{{|{{{{{|||||||{{{{|{|}|{|||}{{{{{||{{{|{{||~||{{|{{{||}|||}||}z{}{|{{}|}||{}|{{|{{{{{z||||{|}||{z||{|}{{||||||{|{{{}z|||||}}||{{|{{||{|||||||{{||zz{{{{|||{{}{{{z{z{{{||{{{{{{{zzzzz{z{{{{|{|zzzzz{{z{z|||{|{z{{zz{{{z|||{{{|{{{{{z{z{{z{|{{{{{{{{{{zz||{{|{|{z{zz|{z}{{{|z{zzz|{{{zzzz{|{{{zz|zz{z{zzz|{z{z|{z{zzzzz|zz{||z{{{z{z{zzz{{z{zz|{zzzzyzzz{{z{z{{{z{z{z{{{{{zz{{{{zyy{{zzy{{||z{{{zzzzyzzzz{{{z{|zz{z{yzz{{|{||{{zz{zzz{{{{|{{{|{{{zzzzz{|z{{{||{{z{z|zzz|{{z{|{{{{{{{z|{{{|{{{{}|z{|{{{{|||||||}{{{z|{{{|{||{|}||{{|{{z{{{|||}{||{|{{{{{||{|||||{{|zz{||{||{|}||||||z|z||}{|||||||{{|{z{|||||}}||{{{||{{|||}{|||{|{{|{{{||{|}}||||{{z{{{|{|||||||{{{{{{{||||||||{{|{|z|{{|}|{{{|{z{|z{{zz|{}{|||{z{zzzyzz{{|{{}|{{zzzz{z{{{|{{||{{|z{zz{{{{{z|||{z{zzz{z{|z{|{{|z{{zz{{y{{{{{{{{{zz|z{zz{{{{{||{zz{{zz{z{z{{y{{{{z{{zz{zz{{z|{{{{zzzzzz{{z}{{|{{{zz{z{zzzz|{{{|||{z{zzzzzz{z{z{{{z{zzzzzz{zzz||{zzzzz{zzz{{{{|{{{{{z{zz{zz{z{{{{{z{zz{{{{{{{|{|{{{{zzz{{{}|{{|||{{{{{{{z{||{||{{{{{z{{zz{|{||}|{{z{{zz|{{||z|{|{|z{z{{{z{{||{{||{{{z||{z||{||{}}{{{{{{{|{||||||||{{{{||{||||{||}{z{|||{|||{{||||}|{|{z{{{}|||}}||{{{|{{|{||||||||||{|{|||{|||||}}{{}{{{||}{}|}|}{{|z{||{||z|{|}|{{|{{{{{{{|{||}|{{||{{{{}||||{{|z{{zz{yy{z|z{|zz{zz{zz{zz|{{{{{||{{z{{z{{{{|{{|{{zzz{z{z{{{|z{|{{{{zz{|{{z{|z{||{{zzzzzzz{{z{|{z{{zzzzzz||{{z|{{zz{zzzy{|{|{y{{{zzzzzzz{z{|{{{{{zzzz{zz{zzz{{z{{zz{{z{zzz{z{{z{|z{zz{zz{{zzzz{||z{{zy{yzz{z{{}z{zzzz{zzzz||z{{|{z{{{zz{z{{|{|{{|{z{{{{{{{{z{||||zz{{z{z{z{{|||{{{{{zz{zz{z|{|{{{|z{{{{zz|||{{{|{{{z||z{|{|||{|{|{z{|{{{|{|{|||||{{{{{{|z{{{~|{}{{|{{{z{{{}||||}|{z{{|{|{||||{{|||{{z{}{|{}{{|}|||{z{{{{|{}||{{}|{{||{{{z{||{|{|{{{z{{||{}}z{||}|}||{{{{|{{{||}|||||z{{{{{{{||||}||{z{{||{||||{{||z{{{z{{}||||{{{{z{{{yz{||{z{{{|{{z{{{{{{|{||{{{{{{{zz{{{{{{z|||{{{{{zzz{|||z{{||zz{zy{z{|{{{{{||{{zz{{{{||{{z{{{{|{z{zz{z{{z{{{z{zz{z{z{{{||{z|{{zzzz{z{{|{{{}{{z{zz{zz|{{{{{{{z{{zzzxzz{{z{z{z{{{{{yz{{{{{{|y}{zzzzzzz{{y|z|{|zy{z{{zzz{{|{|{{{zz{{zz{||{{{|{||{{zz{{{z|{{{|{{{z{zzzzz{||{{|{{{z{{{zz{z|{||{{{{z{{{{zz{{|{{{|{|{{{{{{{{{{|||||{{{{{{|{{{{|}}}|{|z{{z|{{|||}|}||{{{{}{{|||{||{|{{{{{{z{||{|{||}|{{{|{{{||}||}||{{{{{{{|{}||{{|{|{{{{{{|{||{||{{|{{|{|z{{|{||}}|}{|{{{|{||{|{||{||{z||{{|||{{||}{}{z{|{|{{{||}|||{|z|{|z{||~}{{{zzzzzz{{z||{{{|{{zy{{zzz{z{z{||}{{zz{z{z{z{{||{{{{|{zzz{{{{|{{|{{{{z{{{z{z|z{{{{{{{z{{z{{{z{{{{{{z{{{z{z{{|{{{z{zzzz{{z{{{{{{{{{z{zzzz{z{{{|{{{{zz{zzz{{z{{{{||zz{{{zzz{z|{|{{|{|z{z{y{zz{zzz{{{z|{zzz{zz{{{{{{{z{{z{{z{{{{{|{|{z{{{{z{{z{{{{}{{z{{z{{zz{|{|{|{|zzz{zz{z{{{|||||{{{{{z{z{}|{{|{||{{z{{z{{|||{||{{z|||{z{zz{{||{{{{|{{|{|{{||||||||{{|{|z|||||{|||{{{|z{z||||||}{{z{{{{|{{|{{{{|||{{{{||z{||||}}||{{|{{{{|||||{||{{||z{{|{||||}|}|{{|{{{{{|||||{}{{z{|{{{||||||||{z{z{z|{||{|||{|||{{{{z|{}|{|||||{|z{{{{}|{}}{{{{zzzzy{zz|{{{{{{{{z{zzzz{{|{z{{{{{zzz{zz{z{z{||{{zzzzzzyzz{{{{||{{zzz{{z{{z{|}{{{{{{zz{{{{{{{|{|{{{zz{y{{{{{{{{|z{zzzzz{z{{{{{{{{zzzy{{z{{z{{{{{{z{zz{z{{{{z{{z{{z{zzzzz{{{{{{{{zzzyzy{z{zzz{z{{z{zzzzzyzz|z{{{z{{zz{zyz{{{{{{||{{z{{zz{z{{{z{{|{z{zz{zzz{{{{{||{{zzz{zz{{|{|{{|{{{{yz{{{{|{|{{{{z{{{z{{{{{z{|{{{zz{{zz{|||{{|{|{{{{{{{{{{{||}||{{{{z||{||{|z||||z||{z{{{|}{{||{|{{{{z|z||{{|||zz{{z{{{{|||{{|||{{z{||{{||||{}|||{{{z{{}||{||{{|{|{{z{{{{|{{||}|||{z||z{||||{|||{{z{{{z{{{{{{{||{|{|{{z|{}||{||||{|||z{|||||||z{zzz{{zzz{{{{z{|z|{zz{zz{|{{{{||{{zzzzzy{{{{{{{|{{zy{{{zz{{{|z{{{{{{{zz{{z{|{{{{{zzz{{z{z{{z{z|{{z{yz{{zzzz|{{|{|{{z{z{y{{zz{z{{{zz{zzzzyz{z{{{{{|z{zz{zzz|{z{{|z{{{{{zyz|{{{{{{{{zz{zzzzz{{z{{{zz{z{{zzzz{{{{{|z{zz{z{z{zz{{{|{z{{{{{z{{{{{{{{{|{y{zz{{{{{|||{{{z{{{z{z{{{||{{{|{{{{{{{{{|{z{||{zz{{|zz{z{|{zz{{{z{{zz{z{|{{z{|{z{z{{|{z|{|||{||{{{{{{|{||{|}||||{z{zz{z|{|}||{||{{{{{z{|||||||}{{{{z|{{{{{|{||{|{{{{|{|{|}}{{||{{{||{|{||{|{~||{z{{|{{{|}|{{{|}|||{|{|{{{|||}{}||{{{{{{{|z|{{||}|y|{{|{||}||{||{{|||{|||}||||{{{|z{z{{z{||z{{}|{zzzzzzz||{{{|{|{{{zyz|z{{{{|{||{z|{z{z{z|{z{{||{{|yz{zz{zzz{{{{{{|zzzzz{{{z||||{|{z{z{y{{{{{{{{z{{{zzzzz|z{z{{{zzzzzzyz{{{{{|{z{zz{y{z{z{{{{||||{zzzzzz{{{{z{z||z{zz{zzz|{{{z{{z{{zz{zz{{{{{{|{z{{{zzz{zz{{{{|{{{{z{{{zz||{||{|zz|zzz{z{|}{|{{{z{{zzzz{||{{{{{||{|{{zzzz|{|{{{{{{{{{z{z{{{{{||}{{z{{{{z|||{{}|{{{{zz{{{{|}|{}}|{|{{|{{|{|||{|||{{z{{{{z|}{{{|}{|{z{{{{{}{|{|||}||{z{|{||}{||}|||{{||{{{|}||{|||{{||{{{||||{|{|{|{||{{{|||||||{{}{{|{{|||||{|}|{{{{{{{{|||{{||||{|zz{{{{{}|{|{||{|{z|{|{|}|}||{z{zzzz{|{{{|{{{{{z{zzzzzzz||{|{|{{zzzzz{z|z{z{{|{{yzzz{zz{{|{z{|{{{z{zzzzz{{|{{z|{z{{z{zzz{z{{{{{{zz{yzz{{z}{z||{|zzyz{zz{{{{{{{|{zzzzz{zzz{{{{|zzzz{zzz{z{{{|{{{{{{zzzzzxz{{{{{{{yzzyzzz{z{z{{||zzzzzy{z|{{{z{{{yz{zzzzz{{z{z{{{{|z{{zzzz{|{z{{{|{|{zz{z{{{{{{||zz{zzzyzz{{{{{||{{{{{z|yz{{{||{|{z{{z{z|{|||{{}||zz{{{z|{{{{z|{{{{{z{{{z{||||}{{{{z{{{|{||{|||||{{{{|{{|{{|{|{||{z{zy{|{{||{||||{{|{{|z|{|{|}|}|{{z|z{{|{||}||}||{{{{{{||||||||}{{{{{{z|||}||||}}{{z{{{{||{||||||{z{{{{|{{|||||}||z{z{{{{{{}{{|{{||{|{|{{|||}{||{{zzzzzzz{{{{{|{zz{y{{zzzz{z{|{{{{z{zz{z{{{{||{{{zzzzz{yz|{{{||{z{{yz{{z{{{{z{z{z{zzzz{z{|{|{||z{{zz{{zz{{{{{z{{{zzy{{{z{{{{z{{{z{zzzzyzy{{{z{|{|zz{z{y{{z{z{{{zzz{zzyy{{|{z{{{zzy{yzyyyz{{{{zz{{{zzzzzzzzyz{{{|y{{z{zzzzz|||||{zz{z{zzz{{{z{{||{zz{zz{z||{|z{||zzzz{z{z|{{{{{}||{zzzy{{z|z{{|{|{z{{z{zz{|{{{{{|{|zzz{{|{|{{|||zz{{{{z{{|{||||||z{{z|{|{||{|{|{||{{|{|y{{||{|{|{||{{zz{z||{||z|}{{||z||{{|{||||||{{{{{{{z}{|{||{{|||z||{{|{{{{|{|{{|{||z{{||{||||{|{{|{{|||||}|{{||{{{{{|{||||||{|{{|{{|{{|||||||{|{{{{{{}|}}{{{{{yz{zzz{{{|z|{|{z{z{zzy{|{yz|{{{{zzzzz{{{|{{{{{{zz{zzzz{{{{z{||{zzz{zzzz{{{zz{{|{zzz{{zz{{{{|{{{{{zzzzz{{|{z{{{{zz{{z{z{{{z{{|{{{zz{yzz{{{{{{{{|zz{zzzzz{{{{z{zzzzzzzzzz{z{z{zz{zzz{z{z{z{{zz{{{z{zzzzzz{{zz|{{z{zz{zzy{{z{|{||{{zz{y{{z{{|{{|{{z{{z{z{{|{{{|{{{{{{zzzz|z|{||{{{{z{z{z{{||{{{|{zz{{{{{z|{|{{{||{z{{{|{|{{|z||{|{|{{{{{{|{||{|{|{|||{{{{{|{{{||||{{{{{{{|}||{{}|{|{{{z{{{|{|{||{{|{{{|{z|||{{|}}{|{{|z{z}}|}{||{|{{|{{{{}|}{{|}||{{{{{{{{|{||{}|{{{{{{{{{||||||}{|z{||{{|{|{{|{|{{{{|z{{{|||{{{|{||{|{{{||~~~}z{z{y{zyzzz{{zz{||{zzzzz{{zz{{{{|{{yzzzzzz|z{{||{{{{{z{zz{{z{|z|{{{{{zzzz{|{{{{zz{{{{z{{z{{{{z{{{|{zzzz{zz{{|zz|{{{z{zz{zz{z{{{{||{zz{zzz{zz{z{|z{{z{zzyz{|{{{|{{{zz{zyz{yz{{{{{{|{{{|{zzzzy{{zz|{zzzy{{zz{{{{{{y|{z{{zzzz{{{{{{{{zzzz{y{{z{{{{{{{{zz{{zz{|{z{z|{{z{{z{{{{{{{{{{||z{{{zyz{z|{{||||{{{z{{zz{||{z{|{{{{|{zz{{||z{{|{{|z{{{{{{{{{}|||{{zz{{|{||z{{|}|{{|z{z{{||||{}}|||{{{z{{|}||||}|{|{z{{{|z|{{}||{{{{{{||{{|||||}|||{|{{{{}||||||}|{{z{{{{{}{|}||||{{{{{{{||{||}||{{zz{|{{||||}||||{{{{{z{||||||{{{{{z|z|{||}}}{{zz{zz{|{{z{{{{{{z{z{{zz{{z|{{z{||zzzzzz{zzz{z|{{z{z{{{zzy{{{|{|{{{z{zzz{z{{z{{|||z{{{yz{y{}{{{{{{{{z{z{zzz|{{{{{{z{{zzzy{{{{{{{{{zzz{zzzzzz|zz{{z{zzzz{y{{{{{{{{{{yzzzzzz{{z{z{{|{zz{{zzy{{{{z{{{{zyyz{zzzz{{{{{|{zzz{zzz{z|z||{{{zz{{z{y|{{{{|{|z||{{z{{|{{{{|{||zz{zz{z{zz||||{|z{z{{z{{|{{|{{|zz{{z{{z{{|{{||{{{||{{{z{{{{{{|{{z|{zz{{{|||{|{{{{{{{{{{|{{{||}}{z{{{{z{{}||{{{|||{{|z{{|{||{}||{||{{||{{}{|||}}|||{{{{{{}{|{|{|{||||{{{|{{|{||{}{{{{{{{||||}|{|||{{|{{}||{|{}|{{{}{{{||{||||||||z{{{{|{{||||||{{|{{{{}{}|~|~{z{{z{zzzyzz{|z{{{|{{{{{zzz|{{|{{|z{{zz{{zzz{{y|{{|zzzz{z{z{{{{zz|{{zzzzz{y{{{z{{z{z{zz{{{zz{z{{{|{{zzzzzy{z{{{{{z{z{zz{zzyzzz{{{{{zzzzz{{z{{{{z|{zzyz{zzzzzy{z|{{|{z{zzzzy{{{{z{||{zzy{zzzz{zzz{{|z{z{z{yzzzz{{|{{zzz{zzyyz{zzz{{{{zzzzz{zz{z{{{{|y{{zy{{z{{{z|{|{{z{zzz{z{{{{z||{{{|{{y{zz{{{{|{{{{z{{{z{|{{|z||{{{zzz{z{{{|z{|{|z{z{{z{{{{|||||{{{{{z{{{|}{{{}|{{zz|{{zz{||||{|||{{z{{{{|||{{{||z{z{{{{|{{||{}|||{{{{{{{z|||||||{|z|{{{||||||||{{{{{|{z|{{||{{||{{{{{z{{{|{|{}||{{|z{{{{{|{{{{||{z{{{{{z}|{|||{|{z{{z{|{{|}||{{{{{zzz{{{{{{zz{z{{zz{{z{{{{{{{|||zz{zzzz{{{z|{{{||z{z{zz{{{{{z{{{{zzzz{{z{{{{{{z|zz{zz{yzzzz{||{{{z{{yzy{z{{z{|{z{zzzz|y{{zz{|z{{zzzzzzzz{{{{{{{zz{{{zyz|z{{z{{z{z{zzzz{yz{{zz{{|zzzzzzzyz{{{{{{zzz{z{zzz{{|zz{||yzzzzzyyz{{{{{{{{zzz{zzzz|{zz{{|{zz{yz{|{{{{{}|{{z{{zzyz{|{{{{|{z{{||zz{{||}|}{{{z{zz{yz{{|{{||{{z{z{zzz{{||{{|{{{{{{{zz{||{|{{|{{z{|{{z|{||{{{|{{{{z{{{{|{|||||{|{{|{{{z|{|{{}|{z{{z{|{{|{|||||}{{{z{{{{|{{|}||{||{{z{{||||}|{{|{||z{{{||{|{{|||{{z|{||||||{||}{{{{{|{|{|{|{|||{{|{{|{{{|{|{||{{||{{{{|||}}||{{{zzzzzz{{{||{{||z{{{{{{yz|{{||{{|z{{{{zz{{z||{{|{{{{{{z{{{{{z{{|zzzz{y{z{|||{{{|{z{zz{{z|{z|{{|z{z{z{{zzz{{{zz{|zz{zzzyzzz|{{z{{z{zzyyzz{{{{{|{{zz{zz{zzz{{{{{|{z{{yzzzz{{{z{{{{{zz{zzzzz{{zz|{{{zz{z{{y{{{{|{{{zzzz{zzz{{{{z{{{{z{z{zz{{||zz{{|z{zzz{z{z{{{{|||zzzzz{{{z{|{{|}{zz{zzy{zz|{{||{|{{zz{{{z{|||{||{|{{{|{z{{{||z|{|{{z{{{{{{{{|{}|{z{|{{{|{{{{|{||{{{{{{{z{z||}{|||{{{{{{||||{|||||{z|{{{|{{|{}|||}|z{|{{|z|{{}}|}|||{{|{{{||||}||{|{{||{{||||{|}|}||{||{|{|||||{|}{|z|{z{{{{{{|{|}}|{|z{|z||||{|}|||}z|{{|||||}{{{{z{zz{{{{|{{{|{|z{yz{{z{z|{{{{{{{|{{{{zz{{{zz||{{{{z{zz{|{{|z{{{{{{zz{{z{{{zz{{|{|{{z{{zz|z{{{|{{|{zzzzzz|{{z|{z{{z{z{yyz{zz{{{{{zzzzzzz{z{{{{{{zzzzzzyz{{{{|{{|z{z{zzzzz{z{z{{{zz{{z{{zy|zzz{|{z|zzzzy{{zz{{||{z{{z{z{y{{{{{{{{{{zz{{zz{{||{{||{{z{{{zzz{{{{{{{z{{{{{{{z||{{{{z{{{{{z{{z{|{{{{|{{{{zzzy|{{{{{{|{{z{{{{|{{{|{{{|{{{{{z{|{||}{|{|z{|{{{{{{|{|{{|}{zz{{{{{{{|{|||{{z|{{{z|}{||}{|{{|{{{{{||||{|||}{{{{||{{{|||{|||{{{||{{|{{|||||||{{z{z{{|}{{||}||{{||{{{|{{{||{}||{{z|{{{||{|{}{|{{{{{|{{|||{{||{|||{{z{|{|}}{{{||z{z{{z{|{{{z||{{{zzzzz{z{{{{{{{{zzz{{zz{z{z{{{{z{{zzz{{{{z{|z{{{{zzz{{{{{{{|{|zzzz{zyy{{}yz{|{|z{z{{z{{{{{{{z{{z{z{{zz{|zzz{{{zzzz{y{z{|{{|{{{zzzzzzz{zz|{{{{|{{z{z{{z{{{z{|{|{z{{zzzyz{{zz|{|{{{{z{zz{{z{{|{{zz{zz{z{|z{{{{{{|{zz{{{{z|{{{{{|{{z{{{{zz{||{}{|{{{{{z|{{{{{|{{zz{{{{zz{{{|{{||z|{|z{{zz|{{|{|||z|{{|z{{|||||||||{z{{|{z|||{|}|{{{{zz{{|{|{||||}{z}{{{{z}||}}||||y|{|{{||}}|||}|{{{{{||{{|||||}|}|{||}{{{|||~|{}|||{|z|{{}|}|}{|}{{|{z{{{{{{||}}}{{|||||z}|||||||{z{{|||z|||}{|||{{{{{{{z}|||||{||||{|{|{|}|}{zz{zyyzzzy{{zy{|{{z{zzzzzy{{z|{|{{{zzzzz{zz{z{{{{|{z{z{zyz{z{{z{{{z{{zy{zz|{z{{|{{zzz{zyzzz{{z{|{{|zz{zyyz{{|z{|z{zz{zz{zzzzz{{|z|{{zy{zzzz{{{{{z{{yzz{{zz{{{{|z{{z{zyzzzyzz|{{{{{{{yzyy{zzzz{z{{{{|zzzzyzz{|zz{{{z{{zz{zzz{zz{{|{{zzz{zzzz{|z{|{{zz{{zy{{z{{{{{{zz{{{z{{{|z{{{{{|zzz{z{z{z{z{{{{{{z{z{zzz{zzz{{||{{{{zz{{|{{{{{{{z{z{z{zz{{||||{|z|{|z{{{|{{|{{||{{z{{{z{{}}|{{|{|{{z{{|{}||{{{|}{|{{z|{z|{|||||}{{|{||{|{||{|||||{||{{|{|{||{|||{{{{|{{|{{|{|{|||{{{{|{z||||||{{|{{{{{|{|}|}|{|{|z|{{{{z{|{|{|{|{{{{{{{{|||~}{{{zzy{{{z{{{{{{{{{|{z{z{y{{||{{{{|z{z{{zzz{z||{{|{{zz|yz{{{{{||{{|{{{zzy{z{{{{z|{{{z{zz{zzz{z{{{{{z{zzzzz{{{|{{|{{{zzz{z{z{z|{{{{|zzzzzzzz{{{{{zzzzzzzyzzyz{{{|{z{{|{zyz{{zz{{{|z{{zzzzzzzz|{zz{z{{yzy{zzz{{{{z|z{z{zz{zz{z{{{{||{{{{z{{{|{|{}{{}{z{{{zz{z{{|z|{||{z{zzz{|{{{{{|{|z{{{z{zz{||{||}|{z{zz|{yz||{{{{{{z{{z{z|{|z{||{|{zz|{{{z{{{}||{|z{{{{|{{||{|{~|||z{{{zzz{|{}|{{|{{|{{{{|{}|{||||{}{z||{|{{||{||}{|||{{{||}{|||||||||{{{|||||||{|{{{{|{{{{{||||||||z|{|{||||||}|}||{{{z{{{{|{{||||{{|z{|{z}||z{|||{{{|{{z||}{|{{{y{z{zzyy{{{{{{|z{z{z{{zz{{{{{|{{{z{{zzzz{{zz{{|{{z{z{zzz{{{|{{|{{{zzzz{y{z{{|{{|zz{zzyzzzzz|{{{|{z{zz{zzz{z{{z||{{z{yzz{{z{{|{|{{zzzzyzz|zz{|{|z{zz{z{y{|{{{|{{{y|{yzzyz{zzz{{{{zzz{{zzz{{{zz{{{zyzzzz{yz{z||{{{zzzzy{zzz{{{|{||z{yzyzz{{z{{{{|{{zz{zz{{z{{z{{{|{z{zz{{z{||{{|{|zzzz{{{z{{{z{{{{{{{y{z{z{|||{|||{{{{z{z{{|{|{||{|{{zz{z{|{||||{{z{{{{{{{{|{|{|||{{{{{zz{||||z{|||{{{{{{z{{|{{|||||{{{{z||||||{{|{|{{{{{{|}|}|||||{||{|{{|||}|{||{z{|{{|{{{||}||{{{{z||{{|z{||{||{{|z|{z{|||||||||{{{{{|{{||||{{}{{{{|{{{|||}}|{|y{z{z{zz{{{z{z{{yz{zzzz{{{z{z{||z{{{zz{z{zz{{{{{|{zzzzzz{{z||{{{|{{zzz{z{zz{{{{|{{{z{{yz{{{{{{{{{{zzzzzzz{{{z|{zzy{z{{zz{zzzzz{{{zzzzzzyz{{{z{}z{zzzzzz{z{{{|z|{{z{{zzzzz{{{z{|{z{zzzzzz{{{z{{{|{zyzzyzzy{{{|{{{zyzz{{zz{{{z{{||{{{z{zzz{{{|{z{|{{yzzzzz{{|{|||{zz{z{{{{{|zz{|{{{zzz{z|zz{{{{{{{{z{zz{{z{{|z||}{{{|{{{zy|{{{z}{{z|{{{{{{|z{|{{|{{{{|{{|{{{{|||||{{{{{z{{|||{{|||{{{{|{{{|||{||{|{{{|{||{{||{||}{}z{|{{|{|}|{|||||{{{{|{|||{z|||||{{{z{{{|{{{|}}}{{{{{{{{{z{||}||{{|{|{|{{{{|||}||{{||{{{||||||||{|{{{z{|{}||||{{|{||{zz{||||{||}{{{{{z{z}|{|{|{|{{z{z{|{{||z|}}{|{{|{{{z{{{}{{}{||zz{|{||||{||{|{{{z|{{{|||{||{{{{{{{|z{{{|{||{|{{||z{z{{{{|{|||{z{{{{zz{{|{|{{|{{zz{{z{{|||{|{|{z{{z{z{{|{|{{|{{{{{zz{z{}y|{|{|{y{yz{{z{{{{||{{zz|z{{zz{{|||||||{{{{z|z|{||{{||||z{|{{{}{|{|||||{{{{|{||z||||}||{{|zz{z|||{||{|{{|{|z{{||||||}}|{{{{{{{||||||{||{{{|{{||{||}{||{|{{|{|||||||}}}|||}|{|{|}|}||}{|z|{||{||}|}|}|}}|||{||||||}||}}}|}|||{{}}|||}}}|{|||{||||}}}}||}||}{{z|||}||}|}|||||{{}||}}}}|||{{|{||}|}|}|||||||||}|{{|}}}||||{}z{{|||}}}|{|{{{{{|{{zz|||{{{{{{{{{{{z||||{{||{{{{{zzz|{{{{|{||{{{z{{{z{||{|||{|zz{{{{{}{{|||||{{z{{z{{|{{|||z{{{{{{{{|{|||{|{{|{{{{{{{{{||||{|{|zz{{{{||||z{{|{z{{{zzz{|||{|||{z{zz{{{{z{{|{|{z{{{zzz{|{{|}||z{|{{{{{{||{{|{{{z|{{{{z||{|{||{|{{z{{{{{||{{||}|{{{{z{z{|||||}|{{||{{{||{{|{{}||{{{{{{{||||||{{||{|{{z{|{||{{}|{{|{|{|{|{|||||||{{||{|{{|||{|||{|{{|||{|}|||}|}|{{{|{{||}}||}|}|{||{{{{}|{}|}|}||{|{|||||}}|}}}|||||{|{}}|~}}}}}{||{||||}{||}}||}|{|{{|||||}|}}||{|||{|{{||~|||{|{{{{||||}||}|}|{|||}||||}|}|||||||{||{|}||}{|}{{{{z{|z{{||{|{|{{{{{{zz|{||||||zz|{{{{z{z{{}||}|{{{{|{{|{|{{||{|}z{z{{z|{{{||||{{{{{{{z{|{{{{|{||zz{{{z|||{{|{{{{{{zyzz{{{{{{{|{zz{{zz{{{{{{{{{{z|{{z{{z{|{||{{|{{{z{z{{{|||{||{{z{{z{{{{z{{|{{{z{{zzzz{{{{|||{{z||{{zy{{{{|{{||{{{{{{{{|||{||{{{{{z{{{||||{|{|z|{z|{||{{|{{||}{{{{{z{{|{{{|||{{{}{{{{{{||{{}|||{{{|zz{|||{||{|z{{{||{|||}|}{{|{{|{||||||||||}|||||{{{{|||}}{}}|{|{|z{||}||}|}}{||{||||||}|}||~}{|{|}|{|}}}|}|||{|}|{{{|||||}}||{z|||||||||}}|}}|{|}{{||}|}}||||{|||}|||}||}|}||||}{{|{|||{|}~|}||||z{|{}||||{|{|{zz{z|{|{{{{{{|{{z{zzy||{{{|{|{{{zzzz{{{|{||{|{z{|{zzz{|{|||||{{{yzz{z{{|{||||{{{{z{{zz{|z{{}{|z{{{{zz|{|{{|{|zz{{z{z{{|{{{|{{{zzzzzzzz{{{{|{z{y{zy{zz{{|{{{{{{{{{zzz{|{|{{{{{{z{{zzzz{{{{|{{||z{yz{zz{|{|{|{{{{{{{zzzz{{||{|{z{{{zz{z|{|{{{{{{z{{zz{{|{{{|}}|{z|{{zz|||{{{{{{{{}{{zz{{|}{||{{|{{{|z{z{|||{}||z{|||{{{{}{{|{{|{{z{{{{||||||||{|{{||{|{}|||||}}|{{{{|{z||}}}{|||z{{|{{{}||}}}}||}{||{{||}|||}}}}{{|{||||}}}|{|}|}|{|{{{|||}}|{{|{{{{|{||}|}}||}}|{|||{{|||||}}|||{{{}{{||||{{}}{||{{{|z|||||{||}||{|z{{{|}||{{{{z{z|{|z{{{z{{{|{|{z{z{{|{|{|||||{{zz{{{{{{|||||{z{{{{|{{{{{||||{{{|z{{{{{|||||}{{{zz{{{z{|{{|{{|{z{|zz{y||{{{{{{{zz{z{zz{{{|||{z{{zz{{{{{{|{|{|{zz|z{{{{|{|{||{{{{{zz{y{{{{{{|{{{{z{zzzz{{{{{|{{{{{zzzy{zz{{{}|{{z{z{z|{{{{{{||{{{z{y{z{{||{{{|{{{{{{{{{|{|{{|{{z{z{{z{{|{{}||{{|{{{{|{{|||{||||{|z{{{{}|||{}||||{|||{{{|{}{{|}||{{{|{||{{|}}|{|{|{||{||}|}|||||{|||{{|||}||||{|{{z{{{{}}{|||}}}|{{{{{|{|}|||||}||{|{{{|~}}}}|}}||||{{|}|}||}|}}{|{{{{|||{{}}|~|||{}|{|||}}|}}}|{{{||{{}||||}}||}|{{{|{{||}|{}|{{|{{{{{|}|}||{{|{z{|z{|{{|{|{||{{z{{z{{{||||{{||z|{{{{z|z{{|||{}{|{zz{{{||{{{|}{|z{{{zz{||||||}{{{{{z{{{|{||{}{{{{|{{{z{{{{{{{|{{{z{y{z{{{{{{||{|zzzz{z{{|{{{||{z{{{|y{|{{|||{{{{{zzz{z{{||{|||zzz|z{z{z{|{{||{|{{z{|zz{|{{{|||{z{zzz{{|{||{||||{{|{{z{|{|{{{{|z{{{z{{|||{|{}|||{{{{|{{||||||}{{|{|{{{|{{||{||||{{z{{{||||}|||{}|{{{{{{{}|{}|||{{{{|{{{{}||}|}|{||{{||||}||}|}|||{|}{{{|||{}}|||||{|}||}}||||}}||{{|||||||||||}|{|}{}|||}|||~||}|||||}|}}}~}}}}}}{|||{|}||}||~|||{{|{|}||||}||}}|{|{|{{z}|||}}}{}||{|{{{||{|||||{||{|{{||}|}|{|{{{{{|{|{||z{|{|{z{z{zz{{{{{|}|||{{z{z{z{||{|{{||{{{{|{z|{{{{|{||{{{z|{z{{{{{|||{|z{{{{{{{zz{||{{{z{z{z|z{||{|{|{z{y{{{z|{|{{||{{{|{{zz|{{{{{{{{{{{{{{zz{z|{||{{{z|{{z{y{{{{|{{||zzz{z{zz|{{z|{{{{{{{{zz{|z{{||{{{{z{|{z|{{{|{{|{z|{{z{{{||{{||}|{{zz{|{||||}|||{}{|{{{z|{||||||{z{z{{{|{}{|{|{|||{|{{{{{||{{||||{{{{{{{|}|}|{|||{{{||{{{{{}|{}|||||{{|{|{{|{||}}||{{{{{||||}||||{|{{|{{}|||}}}}|{||||||{|{||||}|{{||}|{|||||||}||{|{||}||{|||}||{{||{{|}|||}|}||{|||{{|{|{|||{}}{||||||}{}}||}|{{|{{||{{||||}|}}}}|{|{|{}}|}{{{||{z|{{{||{{{{{{z{zz{y{{{|{{|{||{{{z{{{{{|{{{|||{{{{|{{|{|{{{|{{|{|{{z{{{{||{|{|y{z{z{{z|{|z{{{{{|{{{{{|{{{{{{|{{z{{z{z{|{{{z{|z{{zz{y{||{{{{z|{z{{{z{z{z{{{}|||{{{{zzzy{{|z{{||z{z{zz{zz{{{{{{{{{z{|zzz{{z{||||zz{zz{{z{{{{|{z{|{|{zz{|z||||{{{{|{|{{|{{{||{|{{{{zz{{zz{{{{{|||{{|{z{|{{{{|{|{{|z{{|{z||{|{{{}|{z|{{z{||||{|{||{{{{{{{{||||{|||{{|z{{|||||||||||{{{||z|||~{|{|||{|{{z{{|}||||}|||{{{|{||}{|||}}}||{{||||}|||}|||{{|{|{|||||}}}|||{||{{{||||}}}|||{||{{||}{||||||{{z{{|{{||||||{{{{{{{{z{||}|}||}{{zz{|{||||~|{{{{{z|{z{{{||{{|}|{z|z{{{|{z{{}|{z{{{{{{{{{|{{{|{||{|{z{{|{||{|||{{|zz{z{|z|z{|{}{{{{|{{z{|||||||{z{{{zz{{||{{|||{{z{z{{{||z|||z|z{{z|{{z|||{||||{{{zyzz{z{|z||{{{{{|{|z{{{|{{{|{|{{{{{|z{{{{{{{{{{{z{{{zz{{{}{|{|{{{z{{{|||||{||{|{{{{{z|||||{{{{{{|{{|{z|}|{{|||{z|{{{{||||{|||{|{{||{{{|{}|}{||z{|{|{|{}{|{|||{|{{|{{||}{|||||||{|}{|{{||}|||||||{|{{||{{}|}}}|{{|}|{{}|}||{}}|{|{|{|{|}}{}|||{|{{{}||}||||}|}}|||{}{{{}|}}|}||{}||||{}}{||}}|||{{{|{|}}||{||||||||{{|||}}}}}}||{|{|{{|||}||~||{{{{{{{|}{||||||{|z|{||||}||{||{{zz{{|z{||z|||{{{{z{{zz||{|||{||{|{z{{z{{{|}{||{zz{{{zz|z{{{{{|{{{{z{{z{{||{{{{zz{{z{{zz{|{{z|{|{{{{{z{||{{{}{{z{z{{{{z|{{||{z{z|{{|{{z{{{{|{|{{z|{z{z{z||{|{||zz|{z{zz{{|}{|||{z{{{{z{{{|z||{|z{z{{zzz{|{{{|||{{zz{{z{{{|||{||{{z{{z|z{|{{||{|}z{{{{{{z|{z||}|{{|{{{{{|||{||{|{{||{{{{z}|}||||||{z||{|||||}||{||{|{|{{{||{{}||{{{{|z||{|{||{|}{|||||{{|||||||}{{||{{{{}||~{||}|{|{|{{{|}|{}|}}|{|{{||||||||||}}{{|{|{{|}{||}|||||{z{{{}|}}|}{}}{||||{||||}{|~}}}{}|}{||}}|}{||{{{{|{{|||{||}|}||{{||||||}}||}|{|{{z|{||}{}}|{{{{{{{{z{{{{|{{|{|{{{{{z{{z{{{||{{{{z{{{{{|{{{{|z|{{z{{{{{|{|{||||z{{{{|z{||||||||z{|z{{z{|{||||{{{{{|zzz{|{{|||{z{{zz{zz|{{{{||{zzz{z{zz{{||{{z{{{{z{{zz{{{{|{||{{{|z{{z{{|{{||{z{|z{{{{{z{|{{{|{|{{{{{{{|z}{{||{{{{{{zz{|{||z{{zz{{{z{|}|{|||}|z{{{{{|{||{|{{|}z{|{{z{{{||||{|{{zz{|{|{||||}||{{{z{|{|{|||}|{{||{||||{{{{{{|||{||{{{{z{{||{||}|{||{|{||{{||||||{||{|{|{{|||}||{|{||{{{{||||}|~|{||{{{||||}||}}}|||{{{|{{}}|}||||{}|{|{|{|}}|}}}|{||{|||||}|}}}|}|{||||||}{||||||}|}|{|{||||{||||||{{|{{||{|{}|||{|{||||||}}||{z{{z{{{z{z|{|{|{{{{zz{{{{{{|{{{}||{z{z{|{{{{z|{||{{|z{{{z{|||{{|||z{{{{|zz{||{{{|{{{{{z{zzz||{||{{{{{zy{{|{{{||||{{{z{{{z|||{{{||zzz{zzzz{|{|{{||{{{z{{yz{{{{|z||{z{{z{{z{{{{{|{|{z{z{z{zz{{{z|{{z{{z|z{{zz{|{}|{{{z{{|z{{{|||{{{|{|{{z{z{|||z{||{{{{{z{{z{|{}|||{zz{{||{|{}{{||{{{{z|{{{z|{|{|||{{|z{|{|{||||||{{{{{{{{z{||{|{|||}|{|{|||{}|{}}{||{{|||{}||}|}|}||{{z{{|||{}{}}|{{{||{|{|||{||~|{{}{{{|{{}||||}|{}{{|||||{|}}}}||{|||{{|||}|}||||||{|{|{|||||}}}{{||||{||||}}}||{{|{{|{{{{|}||}|{}|{{{|{{|}}|||||{|{||{{}|||}|{{{z{{{z{{z|{|}|{|{z{{{{z{{{||||||{{z{{{z{{z|}z{||{{{{{zz{z{{{||{{|{{z{z{z{||||{{|{{{z{|{zz|z{{||{{{||zz{{|z{|{{|{{{{z|{z{{{{|{||{{{z{zz{z{||zz|{{{z{{yz{{z{}{|{{{zzz|z{{{{{{{{{||||z{z{{zyz|{z{|{{|{{{zyz{{{{|{||{{{zz{zz{z{|{|}||{|{{{{{{|{z|||}z{{zzz{{{{{|{{}||z{{z{{{|{|{|||||{|{z{{{{||||{||{{||{{{||||z{{|{{{{{|{{z|{||{||||{{|{|{}|{|}||{{{{{||{||||||{}|||{{{{{zz}|{|||||}{{||{||||||||}|||{{z}|}{|}}|}}}||{{{|{{{}|||}|||}{||{||{||}||}||{z|||{z}||||}}|||||}|{|}|}{|||||z|{{z{{{}|}|}|}|{|{{|||}|||||||{{||||{||}|{|{{{{{zzyy{{z{|{{{||{zz{{z{z{z{|{|{|{{{|{{{z{{z{{|{|{{{{z{{zz{{{{{|{{{yz{{{z{|||{{{{{|{z{{{{z{|z{|||{{{{z{{z{{{|z||{{{z{z|{z{{{{{{|{zzy{zzzz{{{||{{{{yzzz{z{z{{{{{{{{z{{z{{zz||{{|{||zzzz{{{{|{{z{z{{z{z{zz{|{{{z||{z{{y{zy{{{{|z{{{{|z{zz|{{{|{||{}{{{{|z|||{{||}|{z{|zz{{{{||{|{{||z{{{z{{{|||{||||z|{{z{{|||||||{{{{{{zz{|||{{{|{{{{|{{{z|}|{|||||{{z{{|{||||{}}}{z||{z{||}{||{|||{|{{{{{||}|}||}|||{{||{}|||||||}{|{{{{{{|||{}||||{|{||{|{}}{}||||{{z|{{{||{|||}||{{|{{{|{|||}}||{{|}{|{|}{|||}}|{{{{{|{{||}||||z{|{{z{{{|}}}{{{{zzzzzz{|{{{{{|{{zzz|{zzz{{||{|||z|{{{{z||z{{||||z{{{zyz|z{|{||||{{z{{z{{{{|||{|{|{z{{|y{||z{|{{{z{z{{zzz{|{{{{|{z{zzzz{z{{{{{|||z{y{z{z{{{{{{{|{z{zz{zz{{{{{{{z{zzzy{{zz{{{||{{{{{zzz{zz{{{{}|||{{z{{zzz{{{{||{|z{z{zz{{|||{{{}{{{{{z{{z{}{z|{{{{{{{{|{|{{|{{||{{{zz{{{|{|{{|}||{{{{z{|z||{{|||{{{{{{{{{{|{|{}||{{z{{{|{|{{{{z||z{|{{{{|{||||||{{}{|{||||{|{||}|{{{{{{{|{|{{}}|}{|{{z|||{||}{||||}||||||}|{||}|||{{|||{{~||}{|}||{|{z{||{|~|||}|{{{{|||||||||||||{{|||{}|||||}|||{{{|z{|{||{|}}||z|z{{{|}||||||{{{{|z|{{|||}{{{z{{z{{zz{{|{|{|}|{{{z{z{||||{||{|{z{{{{z||{|{|{||z|{|{{{{{||{z||{{{y{{{z{{||{|{|{{|{{z|{{|{{{{{z|z{zzz{{|{{{{{|||{zzy{z|{|{z{{{{{{z{{z{{{{{||{|z{{{{{{z{z{{||{{{|{{z{z{{z|||{||}{{{{zzzz{{{z{{{|{{{{{{{{{|{||}{{{{zzzz{z{{|||}|{{{|{z{{{||||{|{|{{{z{{{{|{|{||||{z{{z{||{||{z|}{|{{z{{|{|||||||{||{{z{{{|{||||}||{{{{|{|{|}{{||{|{{|{{|z||}|{|||||{{{{|}{||{{}|||{{{{|{||}}|}||{|||||{{||}|}||||{{|{||||{||{|}}}||{|{||{||||||||}||z{{{||||||||||||}|||{|||}|||}||{|{|{||}||}||||||||{|||{|||{}}|{{{{|{{{||}|{|}|{{{|{{|}||{||{|{z{{{z{{{|{|{|||{{{{{{zz{|z{}}{{{|z{z{{y{{{{|{}{{{{{{{{|{}||{||{{{|{zzyz{|{|{{|{{{z{{z{{{{{{{{{{|{{{{{zz{{||||{{{{{zz{{{{{{z|{{{|zzz{{{z{{{|z{|{{{zzy{z{{||{|||{{{{z{{zz{|{{z{||{z{{{{|z{|{{{|{{z{{z|{zz{{z{{|z|{{z{{zzz{{{|{||||z{z{z{y{|z|{|{{|{{{{{{{||{|||{||{|{|zz|||z||{||{{{{{z|{{||}|{|{{{{{||z{{||}{|}{}z{{|{{{{{{||||||z{{|{|{|}{||{||{{{{{{|{|{{||}|}||{{|z{{||{||||{}|{{|{|{}|{|}}|}}|{{{}||{}{|}||}||||{||||}|}}|||||{{{{|{||}}}|}||{||{{|z|{||}}~|||z|{|z|}}|}}}||||{||{{|}|||}}}||||{{||||}|}{|||{{|{|z{{|||{||{|{zz{zz{{z||{|{||{{{{z{zz|zz||{{||{z{{{{z{{{||{|{{{{{zz{{z||||{{|{{{{{y{z||{{{|{|{z{{|{{z{{|{{|}||{{z{z{z{{{{{|{{{{{{zz{{{{{zz||}{z{zzz|{{|{||{||{{{zzzzz{|{{|{|zz{|z{{zz{{}{|z|{{{|{zzzz{{|{{|||z{{{{z{{{|z{{{{{{z{{{zzzzz{|{{{|{{{{z{{||{{{|{|}|{||{z{{{{{||{{||{{{{{{{{}|{||||{{{{{{{|z|||{||||{{z{z{||||}{}|||||||{|{{|||||||{||z||{|||{{|||}|{{|{{|{|{||||||}{{||{||{|||{|}}|{{{|{|{|||||}}||{||{|||||}{{}|{}||{|||}||||}}}||||||{{{}|{}|}|{}{{|{{||{||||}~}||||{z||||||||}||{{{{{{{||{}|||}{|z|{{{{|}}||}|||{{{|{|||{||{z{{|zz{{zz{|z|{{|{|{{{{{zzz|{{{||{|zz{z{{{{||{|{|}{|{{{{z{z{z||{{||{{{{z{zz||{||{{{{{{{{z{{{{zz{|{{{z|zz{z{{{{{z{|z{{{{|{z{|{{z||{{z{z{zz{z|{{z{{|{zzzzz{{{{{{|{{|z|{{yzz{z{|{{|{{|{z|z{{{{{z{{{|{{{z{zz{zzz{|z||||{z{z{{zz{||{|{|{{z{{{z{{{{{{z{}{{z{z{z{z|{{{{{{|z{{{{z{{{||{||{|{||z{{{{z}{|||{|{{{{{|z{{|{{|||{{{y{zzzz|||{||}{{{|{|{{{||{{||||{{{{{{{{||||{}|||{{{|{{{|{|{|{}{|{{{}|{{|{||}|||{{{{|||}|{|}|}}|}|{{|{{{{||||||||{{|{|{{{}|}||}||{{|{{{||||{||||{|{|{{{{|{|}|||}|{{{|{||{||||{|||{|{{|{{||||}}}{|{{{{z{|{|}|{|{z|z|{{zzz{{|{{|{{{z{{{zzz{{|{{{|{{{zz{{{z{{{|{{{{{z{z{zz{{{{|{{{{{{{z{{zz{{||{||{{z{{z{{{{{{{{{||{{{z{{{z{{{{{{{{z{{{z{{z{{|{{{{||{{z{{{{{{{{{{{{|{zzzzz{{{|z{{{{zz{{zzz{{{{|{{|{{z{z{z{zz{{z{|{|{zzz|z{zzz{{{|{|z{{{z{zzzz{z|z||{{{{{z|{{|{|{{|{{{{{{z{|{z|{|}||{z{zz{z{||||{|||{{||{{{{z{||||||{{{{{{{z|{{|{|||{{{{{{{{{{|{{|}|||{|{{{{|{}|||||{{|{{|{|{{{||}}|{{|{|{{{|||||||||{{|||{{{||{}|}}{{{z{{|||}|{|||}|{|{|{{{{}}}|}|||{|{||||}|}}||}||{{{{||||{||||}|||{||{{|||||}}}}||{z{{{{{||{{}||||{|{{{z{}|}||}|{{|{{{|z|}||{||{{zzzyzzz{{|{{|||{{{{{{zz{||||||||{z{{{{z|{|z}{||{{{{{z{|{|{{{z|{{{|z{{z{{{}{{{|||z{{z{z{{|{{{|{{{{{{{z{{{||{{{|{zz|{z{z{{{{{{||{|z{{{zy|{{}{{{{{zz{{z{{{{|{{|{z|{z{z{{{zz|{||||||zz{zzzz{}{{{{{|{z{{z{{{z|||{{{{{z{{{{{y{{z{{}{||{{{{|{{||{||{|||{{|{||z{{||||}}{z{{{{{{{{{{{|{||{{{|{{z|||||}{{|{{|{{{{|{{|{{|{|{{{{{z{||||{||{{{{{{|{{||}||}|||{|{{|{{|||}||}}|{{{{{{|||||}|}}{||||{|{|||||}}|{}|{{{|||{||{}|}}|}|{|{{{}||~|}}|{||{|{||}||||}|||{z|{|{|}}{}||}||||{|||||||||||||{{|{|{}|||{}}|}|{{{||{{|||{|}||z|z|{}||~||||{{{z{z|{z{{{{{z{{|{zz{{{z{{||{||||||{{z{z{|{z||{}{{{z{z{z{||{|{{z{{{zy{z{z|{|{{z{|{{|zz{zz{{{{{|||{z{|{zzz{{||{{{|{{zzz{zz{z{|{{|{|z{z{{{z{{{|{{|{{{z{zz{z{{{|{{||zz{zzz{z{|{{{{{z{z{{{z{{{|{{{{{{|zzz{|{{{|{|||{z{z|zz{z{|}{{{{|{|{zz{zz|{{{{{{||{{{z{{{{{{||{}||{||{zz|{{{|z{|}|{|||{z{|{|||{||{|z{{z{{z}|||{{{{{{|{{z|{||{{||{||z|{{{{{|{|{{{||{{z{{{{{|{|}}|||{|{{{{{||||||||{||{||{{||}||}}|||{||{{|||||||}||}{|{{|{{|}|}}}|}|{{||{}|{}|}}||||{{{{||{|}||{||}||{|{{{{{|}|}||}|{z{{||{||{|||}||||{{|{z||{||||||{|z{}}||||||{{{|z{{{zz{|{|z{||{z{z{zz{zz{|{{{{|{z{z{zzz|z{|{{||||z{z{z{{|{{z|||z{{{z{{y||||||{{{{zz|{{zz|z{{||{{{{{{{zz||{{{{||zz{zz{z{{{{|{{|{{{z{{y{{z|{z{{{{zz{z{{z|{{|{|{}|{z{{zzz{z|{{{{{{{zzz{{zzz{|z{||{z{{z{{zzz{{|{{{{|{{z{{z{{|{|||{|||zz|z||||{{|||||z|{{{|{{{z|{{||{{{{{z{{|{|||||{||{{{zz{{{{{|||{{{{{{{{{{{||{||||{{{{zzz{||{{|{z|||z||z{|{|||}|}z{{{|{||||{}|}}}{{z{{{{{}|{{|||||{{{{{|{||}{|{}{||{|{{|{|||{{~}}|||||||{{}||}{}||{{{|||||||}||||||{{{z|{|{||||||}|{||{|||||||{}|{{{{{{{}|||||}|||{{{{{{{|{|{||{|{{{|{{{|}||{|{{{{{z{{{z{{|{|{{|{{zz{zz{z{{{{{}|{{{{z|{z{{{{|{{|{{{z{z{{{{|z{z|{{z{{zzzz{|{}{{{|{z{yz{{z{{||z|{||z{{zyzz{{{{{|{|{{yzz|z{{{{{{{{|zzzzzzzy|||||{{z{{zz{{z{z{{{{|{{{z{{z|{{{||{{{{{{{zzzz{{{{z{|{||{{zz{zz{{{{{||{{z{z{{z{{||{{{{||{{z{{{{|z{{{|{||{z{{{{{z|{{{{|}|{{{{z{z{{|{{{|{}{{{{{z{|{|||}|z||{|{{}{{{{|{|||{{{{z{{z{|||{{|{|{{{{|z{|}{}|{|}|{|{z}{{{|{|}||}}|{||{|{|||||||}}{{|||{{||||{{|||{{{{{{|{{||||}|||{{|{{{||}{}|||}|{|zz|{{||}|}}|||{{{||{{||{|||}||||{{{|||}||}||{||{{|{{||{||}|}}|z{|{|{||}{|{|}|{{{{{z{||{}||{||{{zz|y{z{z||z{||{z{zzz{{|||{||{|{|{{zzz{{{|{|{{|{z|{{{z{{||{{{|}z{{yz{zy{|||{|z||{{z{{{{{|{z{|}|{{{{zz{z{|{{{|{{|{z{z{{{{|{{{{{|{{zzzz{{{{|{z{{||z{{z{z{{|{{||{{|z|{{z{{{{|{||||{zz{|y{z{{{{{|{{zz|z{{{z{{{||||{|{{{zz{|{|{{|||||{zz{z{{||{{|{{|{{zzzz|{||{{||||{{|{{{z|{{|||||}|{{{{z{|||{|||{||{{|{{{{|||||}|{{{{|{{z{||{|{}}||{{{{{|||||}}|}}{{z||{||}{|}}|}}||{|{||||}|}}|}}|{{||{{{{}}|}|}}|{{|{{||||||}}|}{|{|{{|{|}|||}}||{{|{{{{}|}}|||{}{{{{{{||||{}||}|||{|||{|{|}||}}|{{{|||{{|{|||}|}{{{{|{{}||}|||{}}|{{|{{{|}|}{{|{{{{{{zz|{{{z{{|{{{zzz{{|||{z||||zzz{{{{{{|}||{|{{z{{z{zzz||{{||{{|zz{{z|{{|||||{zz{{|{y{|||{{{{{{{z{{zz{z{||{|{{{{{{zz{{{z{{|{{|{zz{z{{{{{||{|{{{{{zzz{z{{|||||{{{zzzzzz{{{{{{{|{{{zz{{{{{|{{||{{{z{zz|z{z{{z||z{{zz{z{||{{||||{{{{{z{y{||{|{{|{{{|z{|z|{|{|{||{{{|{||{|||{|{|||{{z{z|{{|||||{|{{{{|{|{|||||}|{||{|{|z||{}|{||{|||{|{|||}|}}|||{||||{{{||||||}||{{{||{{}}|||||||z|||{{{{|}|}|}}|{{{|{|{}||{||}||{|{{|||||||}|~}|||{|{{|||}|}|}||{{{|{{||}{||}}|}|{}|{|{}||}}}}||{|z{|||||{||||||{{|{|{{||}|||}{|{|{{{|{|||}{|{{{{z{{{{{{|{{|{||{{{{{{{z{|{{{|||||}z{z{z{{||||}|{{}z{{{{|{||z|{{|z|{|{{z|{||{|{{{{{z{|{{{|}{{||||{{{zz{{{{|{z|{{{{{z{{{z{{{{{|{{{{z{{{{z{{{{{|}||{{{{zz{|{{{{{|||{{z|{{{z{{{{||{{zz{{zz{|{z{{|{|{|{{{z{{{{||{{|{{{{{|{{z|{{}{||{{{{{{zz|{|{|{{{||{{{zz|{||{{||||{{zz{z{{||||{}||{||{|{{{|}{|||{{{{{{{z{{|||{|||||{{{{{{{||||{}||||{{||{||{||||}}{|{||{{{||{}|||}|{|{{{{{|||}||}||||||||{{}}}|}}}||{z|||}}|||||{}|||{{|||||}}{|||{||||{}{|||}|||||||{||||||}}{|}}||||{|||||}}||}||||z{{{|||}}|}||{{{{{|{|{{|||||||}|{|{{{{||||||{{{{zz{{zz{{{|{|{{{z{{{{z{{{||{||{z|z{{z{{{{{{|{{{zz{{{z{z{||zz|{{|z{zzzz{||{{z{|{z{zzz{{|{|z{{||||{{z{z{|||{z{{|{z{zz{{{{{z{z{|{{{zz{zzzz{{{{{{{{z{zz{yz{{|{{|||z{{{zzzyz|z|{{|{|zz{{{{z{{{{|{{{{zz{{y{{{{{{|{{{|{{z{{{{{{|{{{|{|{{{{z{z{{{{|||{|{{z{{|{{|{{|{{|{{{{{{{z|{|{}|{{{{|{{{{{|{|{|{{}|{{{|{{z{{|||||{|z|{|{z{{|{{{||{|{{{{||{{||||}{||{||{{|z||{{{||||z||{|{{|||||}|{}{zz{{|{{}{}|{}{|||||}||||||}}|||{|||{{{{||}|}}||{|{|{{{||||||||}|{||{{|||||||||||{{}{{}|||||}||{{{z{|z{|||{||||||||{z{z|}||||}{{{|{|{|{{{||}z{{|||{z{zz{||z{{|{z{|z{z{zz{{|{||{{{zzy{zz{{||{{||{|{{zz{{{{{|{|{||{{z{|{z{{{||{|}{z{{{|z{{{|{{|}{{z{{{{z|{||z{{|{{zz{z{{{{{||{||{z{{zzzz{z|{{{|||zzzz{{{z{{{{|{|{{z{z{{{{{|{|{{|{|{z{zz{y{|z{{{|{{{{zz{z{{{z{||{{z{||z{{zz{{{{||}|{|{{{{{{}{{{|||{|{{{z{{|{{{{}||{{{zz{{{{{}||{{||z|{{z{{{{{{||{||{|{{{z{{||||{}{{|z{|{{{{}||||{|{|{{|{{|{|{}|}|{||{z{||{{||}||}{|{{|{z{{||||{||}|{||||{{{}}{}|}}||{{|}|||{|}{}{}||{|{{{||}}|}{}}|{}||{{{||}||||}|{||||{||}}||{}}{{{|{}{||}||}}|}{|{|{{|{}|{|}||}|{||zz{{|{{||||}{|{|{{|z|{|}||{{{{zz{z{z{|{{{|{|{{z{{{z{z{{||{{}{{|z{{{z{|{{{}|{{zz{{zzz{|{{z||{{{|zz{zz{{|{{|{{{zzy{{{z{||{{||{{z{{z{zz{{|{z{{{|{zzz{{{|{z{{{|{{{{z|zz{{{{{|{{{{zzzz{y{{{{z{|||{{|zzzzzz{|||||}zz{{|z{y{||{{|{{{{{{zz{{{{{{{|{|z{z{|{{{{||||{}||{{z{{|z{||{|{||}{{{{|{{|||{||||{|{zz{{{{{|{{|||||||z{|{{{{{{|}||{{z|{|{|||||||{|{{{{{{{{{||{{||z{{{{{{|{|{||||}{||{{||{|||}||{||{{{{{{{||||}|||||z|||||~}||||~|||{{{|||{||{||}||{||{|{z{||}{}}}|{{||{|{|}}}|||||{|{|{{|||||||}}}{|}||{{}}|||}|}{{|{{{|{|||}|}}}|z|{{{|{|}|}||}}{||||{||||~|}{{{z{zz{z{z{|{{z|{|{{z{{zz{{{{{|{||{{zzz{zz|{||{{||{{{z{{z{|{{||{{|{|zz{{zy||{{{|{}{z{z{y{{{{{{{{{{|{{{z{{z{{|zz||z{zzzz{{{{{{{{{{{{{z{{z{{{{z{{{|{|zz{z{zz{{|||||{z{{zy{{{{|z{{{||{{{{{z{z{|{|{z{{{z{zz{{zz|{{z|z|{{{z{{z{{||{z||{{{{{z{{|{||z{{|{|{{{{{z{{|{{{||||{{z{{zz{}{{z||||{{|{{z{{|{{{||||{{{|{zz|{||{{|{{z{|{{{{{||}|}|||{|z|{{{|{||||||{|{|||{{|||||z|||{{{{{z{{|{|{||||{z{{{|z||||}{|||||{||||{|{|}||||{|{{{|{{}}||||}||||}{{|||}||||}}{{||{{|||{}||}}}|{{{{{{|||||}||||{{|||z}||}{|||||{|{|{{{|}{{|}||{{z{z{z||{|{|{{{z{z{{|z{y|{|z{{{{zzzz{z{{{|z|{|{{zzy{zy{{|{{{|{{y{{{z{{|z{{{{}{{{z{yz{z{{{|{{{|{{zzzzzz{|{{{|{{z{z{{{{{{z|{z{|{{zz{z{{z{{{|{{{zz{zzz{{zzz||{||zz{zzyzzz{{{{{{{{{z{{zzzyz|{|{{||{{{{zzzz{{{{{{{{{{z{{{zyz|{z{|||{{{{{{{{|||z{{|||zz{{z{{|||{z|{|{{{{{{{{{{{{|{|{z{zzz{{z{||}||||{z{{{{{{{|{||{{||z{{{{zzz{|{{{{||z{{{{{{|{|{|||{|{{{{{{{|}||}|}|{{{z|{{{}}{|||||{{{|{|{{|||||||||{z{{{{{}}{}{||}|{||{{|||||||||||{||||{|{||}}{|||{|}|{{{|}|{|||}|z{{|||}{{{||{|}|{z{|{{||||||}||{|{{{z||{{||||||}||||{{||||}|}|{{{|{{{{{||||{|{{zz{zzzz{{|{{{|||{z{z{{z{{{{{{||{zz{z{|{{{||{z{{||{{{{{zzz{{{z{{{|z{{z{zz|z|||{{|{z{yz{|{z|{{{{|z{{{{z{z{{{|{{{{|z{zzz{z{{{{|{|{{z{{zzzz{{|{{||{{z{{{z{zzzz{{{|z|z{{zz{{{z{|{{{|{{{{{zz{z{{|{{{{|{zz{{z{zz{z{{|{|{{zz{{{z{|{{{{|{{{{{z{z{z{|{{{{||{{{{z{{|{||{||{{{{{{{{{{{{{||{||{{{{|{{|{|{|{{||{|{{{{z|{||{{|}||z|z|z|||z{|{{}|{{|||{{{{}}||||{|z{{{||}|||}||}|{z{zzz{{||||||{}{{{z{{|}}|}||}||{|{{||{}|||}}{||||}{|{|||}|{|}|||||{||{|||}|}|}||{|{{{}||||||~|||z{|{{{||{}|}}|{|{z}{{{{||||{|}|{|{z|{{|{||||||{{|{|z|{|||||{{|{zz{{{zz{{||z{|{{|{z{|{zz||{{{{|z{{zzz{{}|{{||||{{{{{{|{{{}|{{||{{{zz{{{|z{{{|{|{{{zz|{z{{|{{|||{|{{zzz{{||{{|{z{y{zz{{{{{z|{{||zzy{{{zz{|{zz{|{|zz{{zy{z{{{|{|||y{{zz{{{{{{{{||{{{|{z{{z|z{{|{|{{{z{zy{z{z{{{|}zz{{|{{z{{{||||{|{|zz{{{{|{|{|{|{z{{{zzz|{{|{{{}z{{{{{{{|{|{|{|||z{{{z|||||}{||{{{{{{{{{|||||{|{|{{{{{z{||{||||||{|{{{{{{||||}||{|{{}{{|{|{|{}|||{||{{z{||||{|}||{|{{||{|}|}|}}}|{||{{{|||||}|||||{|{{{||}|}||}}|||}{{{{|||}|}}|}|{|{|{||}}||}}|{{{{|||||||}}|}||||{z{|{|}|}|}||||{{{{{|{|{|||}{{{{|{z|||||||{{|z{{z{z{z{{{{{{||{{{z{zzz{{z{{{||z{{z{{z{{zz{|||||z{z{{zz{|z|z{|||{{zyzzz{|{{{|{|{z{z{z{zz{|{{{|{z{z{{{{{|{{{{{|{{z{zz{zz{{{{{{{{{zzzzzz{{z{z|||||z{|zz{{{{z|{|{z{{zzz{{z{{|{{{|{z{{zyzzyz{z{|z|{{zz{{{z{z{z{z{{|{zz{z{{{{{{{z{{|}{z{|{{{{|}z{z{|{{|{{{|{{z{{|{|{{{|{{z{{{{{{|||{z|{|z{{{{{{|||{|{{|{z|{z|{{||||z|{|zz{{z|||{||||||{||z{{}{{||}|{{{{{|||{||{{{}|}|{||{{{|{}|{|~}{{{{z|{||||{|}|}||{{|{|{|{||{}||{}z||{{{}{}}}|||||{||{{|{}}}}|}|||{|{||||||{|{|}}|}z}{|||||||||}}|{|{}{{{{|}|{|||||{{{|{{{||||}||{{|{{z{z|{|{|{{|z{{z{{zz{|{{{|{{{{zzz{{{{|{{{||{{|zz{yz{|{||||{{|z{z{zz{z{{|||{{{{z{{{{z|{{|{{{{{{{z{{|z{||z{{}{{{{z{z{z{{{{{z}{z|zzz{z||{{{{{{|{z{z{zzz{{{{{|{{{{{zz{z{{{{{||{{zzz{{{z{{{z|{{||zzyz{y{z{{{z{{z{z{{z{{zz{{{{z||{{z{{{zzz{|||z{}{zzz{{zz{{|{{z{|{z{{|{z|{|{{|}|||{{{{{{{{}|}|{{||{|{{{z{{{||||||{{|{{{|{{|||{||}|{{{||zz{{{z{|}||{|{{{{{{{|{}|}|{{||{{{||||{|||}}||{|{{z{|}}|||||{{|{{|{{}||}||}}{|{{|||{|||||||||{|{{{{{{|||}|}}|{|{{|{||||||}|}||||{|{||}}||||}||{{||{||||}{{{}{{|{|{z{|{{||}|||{{{{||{{|{|||||||{|{||{{{|}||{zz{zy{z{{z|{{z|{{{{zzzz{z|{{{|||zz|{zz{zz{{|{{{{||{{zzz{z{z|{{{z||{{{{z{z|z{{z|{|{z|{{{{{z{|z{{||{{|{{z{z}|zz{{|{{z{z{z{{{z{{z{{{z{z{{z{z{{{{||{|{zz{z{zz{||{{|{|{{{z{{zz{{|{{{}{{{{zz{|z{|{{{{{{|{{z{z{{z|{{{||{{z{{{{{{{||{{||{{|{{|z{{{{z{{{z|{z{|{z{{||{{{|{||z{{zz{||{|||}|||{{z|{||{||}||||{z{{|{{{||{|{{}{|z|z{{|{||{z{|z||{{{{|{{|{{||}|||{{|{||z||||{|}|||{|{z{{||||}|}|}|{|{z{{{{|||||}|{{{||{|}}{|{}||}||{|||{{|}|}|||||||{z||}}|||}|||{{{|||{{||{||}}|{{|{|{||{||||||{{{z|||{{|{~||}||{||{z|{{||||{}|{z{{z|{{|{|||{{{zz|z{zzz{{{{{{|{{{zz{z{z{{{|z|{{{z{{{{{z|{{|{||{{z|{zzz{{{{|{|{|{{{z{zz{{||{{|{|z{{zz{{z|{{{{|{{|z{{zzz{z{|{zz{z|{zz{{{{{z{z|{{{z{{zzz{z|{{|{||{z{{zyzzz{{{z|{||{z{{y{zz|{|{z{}{{{zz{{{zz{|{{{{{|{{zz{z{{{{{{{{{|{{z{{zz{{{{{{{||{z{{zzz{|||||{}{{{|z{{z{{{{{{|{|{{{{{{z{{{|{{|}{{{{{{{{|{||{}{{{{z{{z{{{|{||}|||{{{|{{{{|{{|||||{z|{{|{||||||||{{{{{{{{|||||{}}|{||}{{{|~|||||||z{{|{{|||||{|}|{{{|{||{}|||||{}|||{z||{{|||{}|||}{|||{z|}{}||||}|{|||{||}}}}}}}{||{}||{|}}{}}}|{{|z{{{|{||{||||}{{{{{|{||||{|}||||z{{z{{z||||{|{zzzzzzy{{z|z{{|zzz{{zzz{{{z{{{|zz|zyz{z{}{{{{{{{z{{{zzz{|{|z{|{|{zzz{{z{|{{{{{{{{{zz{{z{{|||{{{|z{y{x{zz{{z{{z|zz{zy{{{{zz{z|{{{z{yz{zzz{{z{z{z{z{{zzz{|||{{{{{{{|{z{zzz{y{{z{{{{z{yzz{z{{{z{{{|zzzzzzyz{{{{|{|z{z{{{{z{z{{{{||z{z{{{{y|{|{|{||{{{|{z{z|{{z|}{||z{zz{|z|{{|{{|{|z{{{{{|{{{||||z{z{{{z{||||{|{}|{{z{{|{{z{{{{{|{{{z{{{{z{{|}||||{z{{{{{{||{|{{||z{{{{{{|||{{{}|{|{|{||{z||||}|||{z|z{{|z|{||}|||}{|{|{{{|}||||||}|||{{|{{||||}|||{|{{{z||{{||}|{|{{{|{{}||{|{{||{z{{|{{{|}|||{}|{{|{{{{|{|||||}|{|{zzz{{||{{|{{{z{{zz{{{{||z|{|{zzz{{{{{||{|||{{z{zzz{{{{{|z|||{z{{{zz{z{{|{z{}{{{{z{z{y{{{|z{{{z{|{z{{z{{{z{|{|{{z{zzzz{{{zz|{{{{z{zzz{{{|||{{|zzzzzyzz{{{{{{{||{{zz{zz{|{||{{{{z{z{zzzz|{{{{{{|yzzzz{zy{|z{|{|z{z{|z{{z{{}{{{zz{{{{z{{z{|{{{{||zzz{z{{z{{|||{{{{{{{z{y|{|||{||z{{{{|{z{{{||||{|{|{{z|z{|{{|{||{{z{{{{z|{|{{||{{z{{{{{{|{{{|{||||{z|z{{{z|||}||{{|z||{{||||||||||{{{{{{}|}{||~{|{{{{{|{||||}|}}|{|{{}|||{||}|}}}|{{{{|||}}|{||}}||||{{{|||{|}|||{{{{{||{||||||}|{|{|}||||}||||}{{{z|{|{{|||||||}{{{|||{|{||{||||{{{{{{{|||{{{{{z{{z|{zzz{|{|{|{z{{{{zz{{|||||||{z{zz{zz|{z{{|||{{{z{zz{{|{z{{{|||{zz{|y{|{{{z{||{{zzz{{z{{|{|{{{z{{z{zz{{|{{{{{{{{{{zz{{z{{{{{|zzz{{z{z||{z{||{zz{zz{z{{|{{|{|{{{{zz{zzz{{z{{|{z{{{|{|{z{{z{{{{{|z{{{zz{{{y{|{{z{{{z|zz{|{||{|||{{{yz{{||{{{{{|{{|{{z{{||z|{}|}{{{{{{z{|{||{|||{{{{{{{{|}z||{{{||{{{{z{{}||{|||{|{z{||{||||{}{}|{{{{|{{{|}|{||{{{{{{||{|{|||||}|z{|{{{{||{|||}{|{||||{{}|||}||}|{{z||||{{{{|~||}||}z|z||||||||{}{{|{|{|||{|{{}}}{|{{|{}{|||||}|{|{||||{||||||||||{||||{|{{{|||||{{{|{z{{||{|||||||{|{{z{{|||{z{{{{zzzzz{|||||{{{{|z{{zz{{{{||{{{zz{z{{{{{{|{{|{{|{{{{{{{{{|z{{{{z{zy{{y{{|{{{{|z{zy{z{{{|{{{||{|{z{{z{{{|{{{|{{{zzzzz{{zzzzz{{z{zz{{{z{{{{|{|||zy{{{z{{{|{{{{||z{|zzz{{{|{||{|{{{{{{{zz{{{{|{{||{z{{{{z{{|{{|{{{y{{{{{zz{{|{{|{{{z{{z|||{{||}z|{{{{{{{{{|{|{|{|{{{zz{{z|||||||{||{{{{|{{|||{||||{{{{z|z||}|{|}{{{|{z{{{{||{{|{|{z{{||{|{}||}{||||{|{||||{z||{}||{||{{{{|||||||}{|z{{|{||||}||}||{||z{||||||{}||}|||{|{{{||}}||||{{|{|{{||}||||}}{{||{{||||}||}|||z|||{|}|||||||{||{{{||{||||}|}{{|{z{|{|||}{||{{{||{{{{}||||||}zz{{{z{{z{{|{{||{z{zz{y{|{}{|{{{{{{{zz{{|{||{||{{z{zz{zz{{{|{{{||{z|y{|{{{{}{|||{{{zz{{zz{{z{{{|z{{z{{z{{||{{|{zzz{{zzz{{{{{{{{{{z{{{z{z{{{{{||{{{{|z{zzz|{{{{z|{zz{z{zz{||{|{|z{zz{|yzzz{{{{|{|zzzyz{{{{|{{{{{|{{z{z|{z{{||{||||{{z{{zz||{{|{{||{{{{z{{{|{{||{|{{{{{{zz{|||{|{|{z{{{z|{{{}|||{{|z||z{{z{{|{|||{{{{{||z{{|||{{||{{{{{|{{{|||z{||{{|{{{}{{||||{|}|{{z{z||||}|||}||{{{{|{{||||}|||{||{|||||}}||}}{}||{|||||}||}}|||{{|{{|z|}}{}||}|{{{||{||||||}}}|z||||{|}~||||}}||}{|{{|{}|}||}|||||{|{{{{||{||||{{{{zzz{|}||z{z{{{zzzzzz|{{||{{{{{z{{z{{{|{{{}}{{yzz{{|{{z{{{{|{z{{z{z{{{||{{{{{{{zz{{{|{{z|{{|z{|z{{zyy{{{{z|{{y|z{yz{{zz{{|{{{{{{{{zz{{{{{{{{{z{||{zz{z{{z{|z{{zzz{zz{{{z{|{|zzzzzz{z{{z||||{z|zzz|zz{{{zz{{z{{zzzz{z{{{{{|{{z{{{z{{{{{{{{{||z{{{z{{z|{|{{|}}{z|{{{{z{{|{|||{{{{zz{{{{|||{|}|{{{|{{{z|{{{|||||{|z{{{{{{|{|||||z|{z{{{{|}|{|||{{{{{{zz{||{|{||{{||{{|{{{|}||||{{||{{y|||{||z||{z{|{|{|}|||{{||||||z|||{|{||}||||||z|{{||}|{||||||{|{|z||}{|||||zz{|{|{|{||||||||{{{{||||||||}}|{{z||{z{|{||}|}||{{|{{{||}}{|}|{|{{{{{z{{||{|{{z{zzzzzz{{{{{|{z{zzz{zz{{{{|{{{|{{zzzz{z{z{|{|||{{|{{{z{z{{|{z{|{{{zy{zz{{{|zz{||zzzz{{z{{{zz{{z{{{{yzz{z{{{z{|{{{zzy{zz{zz{{{||{{zzzzz{{z|{{{{{{zzz{{{zz{|{|z{|{{{zzzzzz{|{{{||z{zzzzzzzzz{{{{zz{{zzzz{z{|{{|{{zz{{{zzz{{{{|{||{{{{{z{z{||{{{{{{{zzz{z{{{{{|{{{|{z{z{{{|{|{{||{{{{|{{{z{||{||||{|{{|{{{{|{z{||||{{{zz{z||}{{|{{z{{|}{{{||{||{|{z||{{{|{||||}|}{|{{|{z{{|||{||||{{{{{{{z}}{||{||{z}{{|{|{|{||}|||{{{{||z||}||}}||||{{{{||}|}}|||{z|{|{{|{|||||{||{|||{{{{}z|||}|{{|{|{|{{||{|||~|{|y{|{{{||{{||}|z|{z{z|}||{{{|{{{z{{zzz{{{{{|||{|{{zzz{|{{{{{|||{z{{{{{{{|{{{|{{{{{{zz{{{||{{||z{y{z{zz|{{{{{{|z{{zz{zz{{{{{z{|z{{zz{zz{{{{{|{|{{zz{{zz|{{z{{|{{z{zzz{{z{|{z{{{{{z{z{z{{{{{}||{|{{zzzyz|z{|{{|{{z|{{zzz{{|{{z{{{{{{{{{{z{{{||{|{{{{{|{z{{{||{{{{z{z|z{{z||}|{{{{z{zz{|{z{||{{||{{{{{{{z|{|{|{}|{|z{{{{z{|{|||{||z{{{{zz}{||}|||z{{{|{{{{|{{{{{|{{|z{z|{{}||||||||{{|{|{}|||||}}{{z||z{{{|||||||}z|||}z||}{{||||{{|{|{{|{||}||||}||{{{{|||}|{||}{|||{||z{{|||||}|{|{|{{|}}|}|}}||||||{|{|||{}|||{{{{||{{||}|||||}|{|||{z{|{||{|{|{z{|{{{{{}{|{{{zz{yz{{{{{{z|{{{|{|yzyzzz{z|{{|{|z{z{z{{z||{{||||{{z{{z{{{{{{||{{{{zz{zz{||{{|{{{z{{{zzz{{{{z{|}{yz{zzzz{z{{z{zz{{{z{z{{z{{z{{|zzz{zyzzz{{{{{{{{|{zzzz{{{{{{{||zz{{zz{z{|{|{{{{||z{zzz{zz{{{{{|{{z{{{z{zz|{{{|{|zzzz{{zy{{|}{{{{|{zy{zz{{z{{{{||z{{{z{z{|{{{{||}{{{{z|{z{{{|{|||{{{{|z{{{|{{||{|{{z{{{zz{|}|{{{|{{{|{{{zz{|{{||{{{{{|{{{{||||||{{{{{}{|{||{|||}}{{{||{{z{||}|||}{{{{{{||}}|{}{}|z|{{||{|||||||{}{|||{{{{{||||}}}|{{{{{{|||}||}}}||||{{|||||{|}}}{{zz}|{{{|{|||}}||{{{z{|{|{|{}||||{|z{{{{{}}{|||{{{z{{{{{||||{{{{z{zzyz{zz{|{{||{zy{yz{z{{|{{z||{{z{{{{zz{{z|{{|{{{{zzzz{{z|z{|{{{{z{{zy{{{|{|{{{z{z{{{{{{z{{{{{{{zzzzz{z{|{{|{{z{zz{{zz{zz{z{{{z{{zzzzzz|z{{{{z{zzz{{zzz{{z|{|{{{{{yzzz||z{{{|{|zz{{z{zzz{zz{|{z{zz{{{{{{|{{{{zzyzz{zzz{z{{{{{|{z{zzz{{|{|zz{||{z{{z{{||{{{|{|{{{zz{{{z|||{{{|||{z{{{{z|{|{|}|{{zzzzz{{{{||||}{}zz{{zz{{|{{{|||{|||{{{{|{|}{|||{|{{|{{{{||||}||{{z{{{z{{{||{}||{{{||||{{|{{{|{|}{{{{|{||}|{||}||||{{|{||}}||{{||{|{|{|{||||{|}|}{|{|{|{{|}}{||}{{|{|{{|||{|||||{{|{{{{|{{{|||}||{|{{z{|{|}|{|}{|z{|zz{{{|{{||z{{zzz{y{y{{{{{{|{{{zzzy{{{{{{{{z||{z{z{z{{|{|{{{{z{zzzz{y{|{{{{{|{{{zzzz{{|{{z|{{z{z{{{{zzz{zz{{{{zz{{{zz{{|{z{{{z{{z{z{z{{{{z|{|z{zzyzzzz{{{z{{{{zz{y{zz{|z|{{|{zzzzy{{z{{{{z{|{zz{{zzyzzzz{|{zz{|{{{{{z{z{z{z{{zz{{zzzy{{{{z|{|z{{z{{z{{{|{z{{|z{{z{||z{}{|||||zz{|{{{{||{|{{|||z{{{zzz{{{|||||{{z{z{zzz{|{||||{z{z{zz{{{||{|||zz|{|z{{{{|||{||{|{{{{{{{|{{||||{z|{{zzz{|{{|{|||{{z{{|{{|||{|||{z}{{|z||||{||}|||{{{|{{|}{{||}|}{|{{z{{|}{|}||}||{{{||{|{{||}{|||{{||{{||{||{{|{{zz{{{{{||{{{|||{{{{{{|{{|{||~|{{|{{{{{||||{{{{z|{{{z|{{{{{{|{{z{{z{zz{{{|{{{||{{{zz{{z{{{{||||z{|zzz{z{{{|y{{{{{|{zz{z{{{{{{{|{z{{{zzzz|{{{{|{{{zz{zzy{{{z{z{{z{zyz{z{{|{{{{||{z{zzz{z{{|z|{|{{{z{zzz{{{|{{{{{zzz{zy{{z{|{{{|{{{zz{y{{{z|{{{z|{{{z{zzz{|{z{|{{|z{{{{{{{{||{{|{{z{{zzz{z{||z{{{{{{z{{{z{|{}{{{{{{||{y{{||{||{|}{z|{|z||{|{|||z{{z{{{{{{{||{|||{|{|z{z{{||{{||||{{{|{{|{||{|{||{{|||z{{{|{|{{{|}{|z|{zzz|||||{|{|{{{|{|{{||||}||{{{z|||{{{|{|}}|}|||{{|}||}|}{|||||{|{{{}||||}|}{|z{|{{||||||}}{||{||{{|}||}}||||{{{{z{|||||{{|||{{{{{|{||||z{|{|{{{{z{z{|}}|{{|zzzzz{{zz||{{{z|{|{|{yzz{{z||{||{{zzz{{z}|{{}{|{{{{z|{z{{|{{{{||{{{zzzzz{{z|{{{{z{zzzz{z{{{{{{}{{{{z|{{z{{{{z||{{{{zzzz{|zz{z{{{z{{{zz{{z{|{z{{{{z{{zzzz{|zz|{z{{{{{y{{zz{{{{|{{{z{z{z{{{{{{{{{|{{z|{{{{z|{z{|{{z{{{zz{z{{{{{|}{z{{z|{z{|{|{{{|||z|{z{{{{{{|{|{|{{|{zz{{{{{{{{}}{|z{{z{{z{|{|{||{|||{{{|||||{|{{{z{|{z{z||{{|||}{{{{{|{z{{||}|{|{{{{||z{|{{||{}}{|{{{{{{|}||}||||{{|z|{{||}}|||||{{{{{{|||||||||{{{{{{{||}|||{|||{||||||||{||||}|{{{{|}{||{|||}||{}|{{|{|{|||||{|{{{{{{{||{{||}|||{{|{|{|}{|{||}|{{{{|{{|||}|{{{z{zzzz{zz{|{{z{|{zzz{zzz{{|{{z|{{{zzz{zz|{{z|||{{|zz{|zzzz{{{{{{zz{{{zy{{z{{{}{|{zzzz{z{zzzz{{|{|z{z{zyz{||z{{{{{{zzzzzz|z{zz{{{zz{zzzzz{{{{{|{{{{zz{zz{{{{z{z{{{{zzzzzzzzz|{z||{{{{{zz{{{{{z{z{|{zz{z{z|{z|||||y{zz{{zy{{|{{|{{{z{{{z{y{{|{|{{|{z{{{z{{{|{{|{{{{{{z{zz{{{|{{|{|{{zz{{z{{{{|||z|{{|{{{{{{||{{{{|{|{z{{{{||}{{{{||{{yzzz|{z}||||||{z{{||{|{{||{|}{{{{{z{{{||{|||{{z{{|{||}|{}}||}|{{|{||{|}{}|}|{|{||z||||||||||}|{||{z{{|||||{|||{{{{{{{|{||||||{{{{{|{{{{|{||||}{|{{|{z{|{|||}|}|{zz||{||||||}{|{{{{{{z|||{|{z{z{{zzzzzz{{{{{{|{zzz{{zz{{{{{|||{{zzz{{z{|{{|{||{{{zzz{z{{{{{||||{z{z{z{{{|{{||}{y{z{{{y{|{|{{|{|{{zy{zz|z{z{||||z{z{{{z{{{z{{{{{z{zzzzzz||{{{|z{{zzz{zz{{|{{{{{{{z{zzzzz{{{{{{|z{zz{yzzz|{z||{{}z{|{zzz{|z{{|{{{{z{z{{{{{|{|{||{z{z{z{{{{{{{|{||{{{zzzz{{{z{{{|{z{{z{{{||{{{{}}z{{{|{{{{|||z|{{|{z{{z{{{{||{||z{{z{{{{{|||{||{{|{{z{{{|{}{}}{|||zz{|z||||}||||||{{|{|{z|||{|||{|z|||{{{||||||||}|{{|||{|{{|||||{z{{{{{{|}|||}||{{}||{|z||||{|||{{||zz{|||||||}|||{{{{|||{|||}||{|{z{|{{||{||}|}}||{{{{||||}|||{{z{|{{{z{{|||{{{z{{z{zzz{z{{{{{{{{{{zz{z{{{|{{{|{z{{zz{z{|{|{{{{{z{{{zz{{{}|{|{{||{zzz|z|z{{{|{|{{{zzz{{z|{{||{{{{{z{z{{{z|{{{{|{{{{{zzzz{{z{{{{{zyz{zzzz{{{||||z{{{z{zzz{{z|{{{{zzzzzz{{||||{|{{zyzz{{{{z{z{{{{{{zzz{zzz{z{{||{zy|zz|yzz{{|{||{z{z|{z{z{}{z{|||z|{|{z{{{{{}|{||{z{y{{{{{|{|{{||{{{z|z{{z{||||{{{zz{{z{{{{{{{{||{z{z{{|{||{|||{|{||{|||{|{|||{{|{{|{|{|{|{{}{|||{{{{{|{{||{|{|||{{z{{|{|||||{}}}{{|{{||{||{|||}}||||{{{||||||{}|{{||}|{{{||{|||{|{{||{{z||}|}||~}{|{}{{|{||||||~|||{{z|||||||}}}|{z{|{zz{|{}|{||{{|{{{|{|||{|{z{zzzzzzzz{{{z|z{{z{zz{z{z{|{{{{|{{{z{{{zz{{{{{{||{zz{z{z{{{{|{|{{zz{{zz{z{{||{|}{|{z{{zzz{|{z{|{z{zz{zz{zz{|{z|{zz{{zz{{{{z|{z{{{zzz|{{yzz{{{z{{{|zzzz{zzz|{|{{|{zz{{{{{z{|{||{|{|{z{{zz{{z{|{{{|{zzz{z{{z|z{z||{{zzz{{{{|{{|{|{|zz{z{{z|{{{{z|{|{z{{z{{{{z|||||}z{z{z{{z{z|{{|||{{{{{z{{z||{|{z|{{{{{{{z|{|{{||||{{{||{z{{|{|||||||z{{{{|||{|||{{{zz|{|{|{{|{|||{{z{{|{{|||||}|||{{{{|{z|}||||||}{{{|||||{|}{|||||||{|||{}}|}|~||{|{{{{|||}|||}{|{{{{{{|||}|||}}||{{{||}|||}|}}||||{{{{z{|||||}}|{{|{||{{|}|||}||{|{|z|{|{|||{zzz{z{z{{yz{|{z{{{zz{z{y{z{z|{|||{z{{zzzzz{{{{{|{|||{z{{{{z{{{{z|{|z{zz{|z{{{{{{{|{zzzzzzz|{{{{{{{zz{zzz{zz|{{{|{{z{|zzzyz{{{{z{{|{zz{zy{z|{|zy{{{zzzyzzz{{|{|{{{{z{{{zzzz{|{|{{{{{z{yzzzz{{{zz{{{z{{{zz{zzz{{{|||{z{z{zzzz{|{{{||zz{{{z{z{|{z{|{{zz|{|z{{{{{{{|{|zz{{zz{{{{{|{z|{{zz||{{{{}|||{|{{{|{{z{{}{|{{{|||{{{z{z{||{{|||{|z{|{{{{{z|}||||z||{{{{{}||{||||{{{{|{{z|||{||}|}{|{|{{{||{|||}|{{|{{|||{|}|}}|{|{z{{{z|z||||{|||{||{{{|}||||||||{||z{|{||{|||{|{{{}||{|||}||||{{{{{{{z{{||{{||||z|{{z|{{|||{||||{|{{z{{{{}{{{{{{zzzzzzzy||{|zz{{{z{z{{z{||{{|{{{{z{zzzz{|{z|{{{{{zz{zzzz{{{{{{{{z{zzzzyz{{{{{z{{{{z{zzyz{y|{{|{{z{z{zzz{{|{{|{{zzzzz{z{zzz{{z}{z{zyz{{z{{{zzz|zzzzz{y{y{|}{{{|{{{|zz{zz{{z|{|{|{{{zyz{yz|{{{{{{{{zzzz{z{|{{z|{|zz{{{zzz||{{{{||{z{{{{zz|{|{|}|{{z{zzz{{{{z{{|||{{{yz{{{z{|{{{|||{{z{z|zz{{{||z|{{{{zzzz{||{{||{{{z{{z{z{|{{{{{||{z{{|{|||{||}|}z{{|{{{|||||{}}|}z{{{{{z||||{{|{{{{|{{|{||||||}||z|z{||{|||{}||||{{{{||{{||||}}{{{||{|{|||||||{{|{{{{|{{{{||||}}|||{{{{}{{}||}||{|{{{z{z{|{{{{|{||z{{{{{|{||}||{z{|{{{|{|{|{{{{{{{{{zzyz{{{{||||{z{zz{{||{|{|{||{{zz{{{{{{{{{{}{{{{{|{z{{{||{|||{||z{z{z{{{{{{{||{{z{{{z{|{z|{{{{{{z{{zz{{{{{|{|zz{{z{{z{|{{z{{|{{zzzz{{z{{{{{|{{{yzzzzy{|{{{|||{z{zzzz{||{zz|||{|{zz{{z|{|z{|||{{zz{{zz{{{{{||{{{zz{|zz{{{{|{}|z{{z{z{{{{|{{|||||{z{|{{{{||{{||{z{|{|{{|||{|{{}{z{z|z{{{|||{{|{{{{{|{{|||{{|}}{{{{||{{z{{|{{}|||{|{{|{{{}|}|}|}{{|{||}|z||||}}}|{{{|{z{{|~{}{|{|{z{{{|{|}}{}}}}{{{|{|{||||{||}|}{{{{{|{|}}||}|}}z|{|z{||||{|}|}|{{{{{{|||||{||}||{{|{{{}{|||||}{{{{{|{||}{|||}}|{{{{{||{}||||}||{{{|{{{|{||||{|{zzzz{{zz{{{|{|{{{zzy{{zz|{|{{||{z{{{yzy{{{z{{{{{zz{zzzz{|{{z{{|{{{{{z{y|{{{{z{|z{{zzz{zz{{z|{{{{{zz{zzz{{{{zz||z{{{z{zz{z|zz{{|zyzy{{zz{{{|{{{{{z{{z{zz{{{{|z{|{{{{y{z{z{{zz{{{{zz{{zzy{z{{{|z|z{zzzz{{{{{{{z|z|{{zz{zyz{{|{{{{{{{z|{{z||{{{|||{{{z{z{{{||{{{{|zz{zzy{{z|{|{{||{{{z{z{z{{|{|||{{|{zz{{z{|{{{{|{{z{{{{|||{|z{|||{{{{{{|{|||{{|||z|{{{{|}{||}{||}{|{{{{z{{{}|z|||{z{{{{{{|}|{|||}|{{{|{|{{|}|}||||{|{{|{||}{}}}||}{|||{{{||{|||||{{|{{{{{{}|{|{}||{||{{{||}|||{{}{}{{|{{{}||{|||}{{{|{{{{{}{|||||{{{{z{{{||{|{{{{{z{yzzzz{|{{z{||zz{y{{zy{{{{{{|{zzzz{{{{|z{{{||{{{{zzzzz{{|z{{{{{zzz{z{z{{{{{{{|zz|{zzz{zzz{z|{{{zz{zzz{|{|yz{|{z{zzyz{zz{z{{{{{zzzz{z{{{z{zzz{|{|z{z{zz{{{z{{|{{{{z{{{z{z{{||{|{zz{zzzz{{{{{{{{{{zzz{zz{{z{{{{{{z{yzzzz{{|{{{||{z{z{{zz{{||{{{{|z|z{{z{|{z{{|{{{z{zzzz{{|{{|{z{|z{z|{{z{{||{|{|{z{zz{{{|{|{|||{{{{{{{{{{{|{z|{{{{{|{zz{{|{|||||z{{{{{||||||z{|{|{{|{{yz{|||}||||{{{|{{z{{{|z|||z{{{||||{||||||}|{{{|{{{||||{}}||{{{{{{}{}||||||{{{{{|{{{|{}||}||z{{|{{{}|||}||}z{|zz|{|{}||||}|{|{{z|{{{|{||||||{{{|{{z}{|{{{z{|zzzzzz{z{z{y{z{zzzzz{zzz{{{{{z|{{{{{z{z{{{{{{{{{z{z{zz{{z{|{|{{{zzzzzzz{{{{{{{|zz{{zzyyz{{z{{{{z{{zzzzz{{{zz{{{{zzzz{zz|{{{z{{{zzzzyyzzz{z{{||z{{yzy{{zz{|{|{|z{{zzy{z{z|{{{{{{zzz{zyzz{{{z{z{zz|z{{zzz{{{z{{{|{z{{{{z{{{{{||{|{{y{{yzyz{|{z{||{zz|z{{z||{||{{|{|{zz{zz|{{z{{|}{zz||z{{z|||{z{{{z{{{{z{{||{{{|{{y|{{{{||{||{||{z{{{||{{|||{{||}{{z{|{{{{|||{|{}|{{{{{{|{||||||{|{{||{{z||{||||||{|{||{{{||{|{|||{{{|{||{|}}|}||{{||{{{|||||{||}{{{{|{{||||||}}}|||{|{||{{||}}||{{|z{{{|{||{||||{{{z|{{{{{||{||||{{z{z{{{|{|{z{{{z{z{z{yz{|{{{{{zz{{{yzy{{{{{|||{{{zz|{{{{|{||{||z{{{zz{{|||z{|{zz{zzz{{{z{||{z|{{yz{z{{{{|z{{z{z{|zzzyzz|{{{{|{{{z{{{zz{{{{{|{{{{{zzzzz{{{{z{{{{{z{{{zz{{{{z||{{{{{{zz{{{|{|z|{{z{z{z|z{{z{z{|{zzzz{zzz{|zz|||{zz{zzzzy{|{z|{{{z{zz|z|{{{{{|{{}z{{{z{|z{z{{{{||{{|{{{{{|{{{{}{|{{{{{{{{y|{|||{|z{{z{{z{|{||{||{{zz{zz|z|{|{|{||{{{|{|z||{||||}|{{||{{||{{{}||||{|{{{{{{{|||{|}|||{{{{|||}{||}|}{||{{{{{|||}}|}||{{{{|{z{}||||||{|{|zz{|}||}|||||{|{|z||{|{{||||||{{|||{}|{|||{|{{{z{|{|}||{||||||{{{z{z{}|||{|{{{|{|{{{|{|{{{z|{zz{y{zy{{{{{{||zzzzzz{{|z{{{{|||{{z{z{z{{z{|{{|zz{yz{zz{{{{z{|{zz{zz{zz{{||{z}|z{{zzz{zz{z{z{{z{zz{z{zy{{{z{{{{zz{zz{zzz{{{{z{{{zzzzz{{zz{{{{z{{zz{z{zzz{{{{{{{z{{zz{zz{|{{z{||{{{{zz{zz|{z{{{z{{{{zzzz{z{{|{|{z{y{{z{z{|{z||{{{{zz{{z{{{{zz{|{{{{{y{{{|z{{{{||{{{{z{z{{{{{||{{{{{{{z{{{{|{{|||{{{z{{{|{{{{|{|{{|{zzz{{||||{}||{|{{{{{|{|||}||{{{|{|{{{|{{|{|||||||||{|{{||||||}{{{|{|{||{|{||||{{{{|{z|{||}||||{{|z|{{{}||||}|{{|{{z||}{}{|{{|{{{{|{|z|{|||}}||{{{{{{{}{||{|||{z{{{{z|{|||||||||{{{{{{{|||{|||||{|{z{z||}{||{{{{z{zzz{{{{|z{{{{zzyzzzz{z|{{|}{{{zzz{{z|{zz||{{{{zz{{{zz{{{{{{{{zzzzyzz{{{|{{|{z{{zzyz{||z{{{{{zz{z{zz{|zzy{{z{{zz{zzzzzz{|{{|{{zzz{yzz|{{{{|{{{z{zzz{z{{{{{{{{zz{zyzzzz{z|{{{|z{zz{y{z{{zz{{||z{{y{zzzz{{|{{{{{{z{{zzz{|{{{{{||zzz|z{zzz|{{||{z{{{{{{z{{|{{||{z{|zzz{z{||{||{{|{|z{z{z{|{|{||{{{{{y{{z{||{{{|{|{z{zz{z{{|{{{|{{{{|z{z||||||||}z|{||z|{{}{|{{{}|{{{{{{{{{{{|||{|z{|{{{z|||{}}||{{||{{{{|||||}|||{{z{{{{|}||||}||{{|z{{z}||{{}}|{{{{}{{{||{|{|}}|{{}|{z|||||{||}|||{|{z{z{|||}}}||{{{{{{{|{|{||{|z|z{{{|{|||{{{{{zzzyzz{{{{||{{|{zzzzz{z{{|{{|{|{{{z{{{z{|{||||{{{{{zzz{zz{|z{{|{zzzy{{z{{{{{{{|zz{zz{zz{{z{{|{{{{{z{zyz{{{{z|||{{zzzzzzzz{{zz||zzzyzy{zzz{{{{{z|{zzzzzz{{{z|{{|{z{zz{zz{{z{z{{}{{z{zy{z{{zzz{{{{yzz{{z{{{zz{z{|{zzzz{{z{{z{z|||{z{zzzz{{{{{{z{z{{{zz{{z{{{|z{{|z{{{z{z{{{|||{{{|z{|{{{z{|{{|||{{{{{z{z{{|{{{{{||{{{{{z{{{{{{}|{{{|{{|{{||{||}{|{|{{|{{{|{{}{|}|{{{|{{{{|{{|{{|{}{{{|{z{{||}||||{{z{|{{{{|{|{|}|{{z{{||{{|}||{|||{||z{{||||{{|}||z{{|{{|{{{|||||||{||{z{}{{|{}|||{{{{z{{{{{|||||||{|{{{z|||{{|}|{z{{|zz{|{}{{{z|{|z{z{{z{{{{{|{z{{{zyzyzz|{{{{{|{{{{{{z{{{{{{{||{{{{{yz{{{{{{{|{{{{z{z{yz{z{{{||{{zz{{zzz{{z}|{{{z{{{zz{{z{{{{{||zzz{zzz{{{z|z{{{z{z{zzzz{z|{|{{{zz{z{z{{|{{z{|{{{{{{zzz{|{{{{|{zzyz{{{zz{|{z|{{{{zz|zzzz{{{{|{|{zzz{{zz{{|{{{|{|{z{{{{{z{|{|||{{{{{z{{{|{{{{|||{{zz{z{{|||{{||{{{{{{y{{|{{{||z|{z|{{z{{{||{||}||z{{{{{{z|{{{|{{{{{|z{{{|}|}||||{|{z|{{||{}|{||||{{{{{{|{}}||{}{{{z{||{{|}|{|||||{{{{}{{||||||{||{|z{|z|{}}}}||}{|||{{{{{|}|}|}||{{{{{|||{}||}}||||{|{{||||||{||||z{{||||}{{{|}|{|zz|{{z{||{|{|}{||{z{|{{{|z{|{{{{{yyzzzz{|{{|{{{z{z{z{z{||z{{{|{zzzz{|z{z{{{{z{{{|{{zz{z|}{{{{{{{yzzzzz{{|z{{|{z{{z{{zzz|{|z||zz{{{zzz{z{{{{{{{{{{z{z{{{{{{{{z{zzyzzz{z{{|{z{|{zzzzz{z{zz{|{{{|zz{z{zzz{{||{{|{{z{{|zzz{{{{{|{{{|zzzzz{z|z{{{{|{z{zzzz{{{{{z{||{z{z{{z{z{{{z{|{z{{z{zzz|{|{{{{|yz|{{{z||{z{{{{{{{|{{z|z{{{||{|{z|{{{{{z}{||{{|||{{{{{{{{|{{|||{{{{{{z{|{{{||~||{{{{z|{|||{}{|||{{z|{{zz|||||{{{|z{{{{{{}||{|||}|||||{|z|}|{}||||z{{{{|{|}|}||}}{z||{{|{|}|||||{|{{|||{{|{||||||}|{|{{{{||||||{}|z|z|{|{{||||}|||{|{{|{{{}{|{||||{{{|{{z{{{|{{{zz{{z{{yz{{|{{{{{{{z{zz{z{{{{||}{zzzzz{{z{{{{{|||{z{zzzzz{||{z{{|{zzzzzzz{z|{|{z{zz{zzz{{z{zy{{{{{{z{zzzzz{{{{{{{zzzzyzy{{zz{zz{{{zyz{zzz{{z{{{{{zz{zz{z{{{{z{{{{{zz{yzzzzz{{{||{zz{{zy{z{|{{y{{{|{zzz{zy{{{{{{{{{z{z{zzz{{{|{z{|{{z{{z|{{{z{|{|{|z|z{{yz{{{|{{{|{{|{{z{{|{|{{{|{{{{{|{{z{{|{|{{{{{z{z{zz{{||{{|{{z{{{{z|{|{{{||{|z{{{{{{|||{||||{{{{{{{||{}{{||}|{|{{z{z|{{||}|{{{{{{{{z||{|}|}|{{{|{{|{|{{|{|||{{{{z{|{{|||||}|{{|{{|{{||}{{}||{{{{{{{||{|{|{}|{{z{||z|{|{}||||{{{{{{|{|{{|||}}|{|{{{|z{||{|||{{|{z}z{z{||{|{z|{zzzzz{{z||z|{{zzzzy{yz{{z|z{|||{z{zzz{{{{z{{{{{{{zz{zyzzz{{{{{{{{{zz{zz{{{{{{||zz{yzzz{z{{y{{{{{{{z{zzy{{{|z{{{zz{zyz{zzzz{{{{|z{zzzzz{{{{|{{{z{zz{z{yz{z|{{{|{z{{zzzzy{{z||{{{z{||{zzzz{zzz|{{z{zz{zzz{{z{z{z|zzzzz{zzzz{{{{{{|z{{{z{z{{z{{|{{{zzzz{z{{{|{z|{|z{{z{{{{|{|{{|||{{{{{{{y{{|{z{|{z{z{zzzz{{{{{z{{|z||{|{{{{{z|||{{{{z{z{{{|{}||{{{|{||{{{||{||{|{|{{|{{{z{||{{|{{|{{{{{{{||{{||||{|{{|{|{{||{{||}|{|{z{||z|{|{{}|}{|{{{|{||{||{||{||{{{|{{|}|||||{{z{||{{||{|||}|||{{zz{{||{|{||||{{{{{{{{|||{|}{{{{{{{zz||{|||z{zzzyz{zz|z{{{{{|zzzzzz{z{{|z{{||{z{zzz{{z{{{{{{{{{{zzzzz{{z{|{{{{z{zyz{{{{|{{{{{{{{y{zzzz{{z{||{{z|zzzzzzz{z{z{{{{{zzyyzz{{{z{{zzz{zzyz{{z{z|{{yzz{|y{{z{{{z{{{{zz{yzzz{z{z{z||{z{{zzz{zz{{z{{{{{zzzz{zyz{{|z{|{zz{z{zz{z{|{z{|{{z{{|z{z{{{{}z|{{z|zzyzz{{|{{|{{{zzzz{z{z{{{{||{{{{{{yzz{{||||||{{z{{{{z||{{z{{|{zz{{zzz|{|{{||{{z{{|{{{{{{|{||{z{{z{|{|||||||{|{|{{zz{z{|||||||}{{z{z|{|||{||||{{{z{{|{{|||||||{{z{{{z{{||||||||z{{z|||{|{||}||{{||{{{{|{||{||||{{{{{|{{||||{|}||{{z{{{{{|{|{|{|{{|{{{z{|{|{{|{|{|z{{{z|{|{|{{{{zz{{zzzzz{z{|{{{{z|zzz{{{z{{{{{{z{|{{z{|z{{{{{{{{{zzzz{z{{|{{|{{z{yz{{zz|z{{{{|z{zz{z{{{|{{{|{z{zz{z{zz{{{zz{{{zz{{z{z{{z{{z{{{z{{zzzz{{{{zz{{{zzzz{{z{z{|{{{|{z{{{zzzyz{{{{{{|{{{{zzzz{|{{zzz{zz{z{zzz{|z{{z{{{zzzz{yzz{{{z|||{z{zz{{{zz{|{|||z{{{zz|{{{{{|{||{zzz{{z{{{{{z{|{{{|{{{{z{{|{{{{{{{|{z{zz{{|{{|||{{z{z{{{|{||{{|||z{z||{|{|||{||}{{{z{z|{|{|}{||}||{z{{{{|||||}}{{|{{{{{{||||{|z||{||{{{||{|||||||{{{{||{{}}|}||||{{{|||{}{{}|}||||z|{{|z{{|{|||}|{z|{z|{}||}}||~{|{z|{z{|{|||}{||{z{|{{z{}||||}|z{|{{zz{z||{|y|{{{{{zzz{{|{zz{z{zz{{zzzzz{{z{{{|zzyzz{zz{{{{z{|zzzz{z{yzz{|{{zz|{{yz{z{z|{z{{{z{zzzzzzzyy{{z{{|{{zzzzzzz{{{z{{y{zzz{y{{z{|{{{{{|zy{yzzzz{z{z{{{{{zz{zzz{{z{{{{||zzzz{{zzz{z|{{{{z|{zzyzy{z{z{{{|{z{zzzzy{z{{{||zzz{zzy{zz{{{{|{|z{{{{zzz{|{{z{|{{z{zzzyz{{|z||{}z{{z|z{{{|z{{|{{zz|z{{{zz{|{{{{|z|zzzzz{{{{{|{|{{{{{{{{{{|{{|{{{{|z{{{{{|{||||{|z|zz{{|{{{{||{{|z{{{{{{z{}|{{{{{|z{{{|{z||{{||||{{{{{{||||{|||}{|{{{{z{z|||}|}}{|{{z{z{{|{}|{{|{|{{|{|{|{{|{||{}|{{||{{|{|{|{|||{{|{{{z{||{|{|||{|{{{{|{z}{{{|||{z{{{z|z{{|{||y{zzzzzz{zz|{{{{{{{z{{{y{z{{{{{{{|{{yyzzyzzz{z|{{{{{z|{z{zz{|||{|||z{yzzzz{|z{z|{|{zz{zzzyz{{{z|{{{z|{{zz{{{|yz{{{{{|z{zyy{zz{{z{{zzzzzzyz{{{zz{{z{zzzz{{zzz|{{{z{z{{{zzzzz|z|{{{|zyzzzzzz{{{{zz{{{zzz{{zzzz{{z}||zzz{z{{{{|{{{{{|{{z{{z{z{{|{{{|{zyzzzz|{{{{z{{{{{{zy{{{z{{|{|{{||{{z{y{y|{{|{{{{z{{z{zyy{{|{{{{|{z{z{|{z|{{zz{{||{|{{{{{{||{{}||{{{||{{||{{{{||}{{{|z{z{{||{{||{|z{{{{{{|||{||}}{{||z{{{{{||{{}|{{z{{{{z{}|||||{{{{|{z|||}||||||{{{{|{z{|{{{||}||{{{{z||||||||z~{{{|{|{{|{||{||}{|{|z{{{{{|{{|||z{|{{zz{|z{||{|{zzz{zzyz{{{{{{{{{zz{{yzz{||{|{{{{zzzzzz{{zz{{{|{{{z{yzzz{{{{{||{{z{zzz{{{{{{|{{{yyz{zz{z{{|z{{{{z{zzy{zz{z|zz{zzzz{yz{z{zzz{z{|{{zzy{{zz{{zz{{{{{yz{z{zz{{{{{{{{{z|{{zz{z{{|{{{|zzzz{zyyz{z{z{{{z{{{z{{zz{{{||{{{z{{z|{z{z{{{{{|zzzz{zz{{{|{{{{{zz{y{{{z{{|{{{{zy{{{{{zz{||{{{{||{{z{z{{{|z{|||{zz{z{z{{||{{{{|{|{{{{zzz{{{{{|{|{{z{{z{{{{}|{|||{{{|{|{{||z{||{|{{{{z{z{||||}}}{|zz{{{|z||||||||{{|{{|{}{|{}|{|}|{{|||{|||{|{|}||z{{{{{}||||{}}|{{{z{|{z{|{||||{||{{|{{{||{{|}|}{|{|{{{{|||||||}{|z{{{{{{|||{{||{{{{{y{{{||{|z{{zz{z{z{y{{|{{{|{{zz{zz{z{{||{||||{z{zzz{{{z{{||{{zz{z{{{{{{zz{{{{{{z{{{z{{{{z{{}{|{zzyzz{|{{{z|{{z{z{zzz|{|{{|{zz{zzzz{{{{{zzz{{zz{{y{z{{{|{{{{{zz{zzzzz{{{zz|{{z{{zzzz{{||{{{|{z{{z{z{zzzzz{|{{z{{{zz|zz{{z{{{|{z{z{zzzz{z|{{{{{|zzz{{z{||{|{|||z{{zz{{{{}|{|{|{{z{zz{{{{{z|{{}|{|z{z|{|{||{|||{{{{z{z{||||{{|{||{|zz{{|||||||{||z|{{|{{||||{|}z|z{{|{{{|||{|{||||{{{{{||}||z|{|{|{{|z{|||||||||{{||{{|||||||||}{{}{}||z||}}||||{{|zz||||}||}}||{{{z{{{|}|||}|||{{z||z{}}{|||||{}{z||{{|{|||{|||}z{z|{|||{}{|||{||yz|{{z}{||{|zzzzzzyyzz{{{z{{{{zzzzyzzz{{z{z{}{z{zz{zz{{{z{{{{{zzzz{zz{{{{{{|{{zz{y{zz{z{z{{zz{{z{zz{zy{{{{{{z{zyzz{y{{{|zz|{zzz{zzzz{z{z{{{{|zz{z{zzyyzz|{||zzzz{yzyz{z{{{|{{{{{zz{zzz{{{{{{z|z{zzy{zy{{{{{{{z{z{zzzz{{z{{{{{{zz{z{zy{{zz{||{{{{z{yz{{{|{{{{|{{z{zz{z{{{{{|{{z{{zz{z|z{{{{||{{z{zzzz{z{||{{||{{{{zz{z{{|{z{||{{z{{{{{}}{{z|{|{{{{{{{zz{||||}|{z{{|||z|{z|||||{{{{|z{{|{|{|{|{|zz{{{{{||{|||}}{{{|||{{z{|{{}{|}{{z{{z{z}|}}}||{z|{z{{{{{{||{{||{{{{|{{|||{||||{{{{|{{|||||||||{{{{{z{|||}{{}||{{zz{{{z{{||{||{{{{{zz{|{|{|||{{{zz{{{zzz{|{{z|{{z{{zzzz|{|{{{{|{{zz{{zz|{{{{|{{{{zz{z{{{{|{z{{|{zyzzz{z{{{{z{|{{{yz{zz{z{{{z{{{{yzzzz{zzzzzz{{{{{zzy{{zz{{{{|{{zzz{zzzzz{{{z{|{{yz{zyz{{{{{{{|{zz{z{zzzz{z{z{{z{zzzz{{yz{z{{z{{z{zz{zz{{{z}{|{||{{zzz{zzz|||{{{{z{{{zzy{|{{{{|{|zz|{y{z{{z|{|{|z{{{{{{z{{{|||||{z{z|zz{{||{{|{{{{z{zz{{{|{|{{||{{z{zz{{{z{|{||{{|{z{{{z|{|||||{{|{|{{|{{|||||||{{{{{zz{{|{|{{|{|{{{{{z||{|||||{z{{|{{|{|{z|{||}{{z{{|{{{}|||}}{|||{|{{{||{{{||||{z{{{{z||{||}||||{{|{|{}}|{|}|||{|{{|{{{|||{{||}{{{{{z{||||z||||{|z{{|{{{|||{y{zz{{zz{y{|{z{z{{z{{zzzzzz{|{z{||{z{zzzz{{{{zz{{|zz{{{{{z{z{{z{z|{zzzyyzzz{{{z{{{{z{zyz{{z{{{{{{{{zz{{z{z{{{zz{z{{z{zyyzzz{{{{{{zzzzzz{yz{|{|z{{z{z{zzzzzz{{{{{{{zyzyyzzz{{{z{{||{yzzzy{zz{z{{{{{|{{zy{{zz{z{z{z{{{zz{{zyz{{yz{{|{{{y{zzzzz{z{{{|{{{z{z{{{{{{{|{{{z{zzz{z{{{{{{|{{{{{{zz{{|{{{{|{{z{zzzz{|{|||||{{{{{{{{{{|{{|{|{{|{z|z{{||{|z|}|{{{z{|{{|||||{||z{z|{{{z{||{{|{{|z{{||z{|{{{||||{{{{{||{{|{|||{||{z{y{{{{}||{|}||{{{{{{{|{|||||||{{{{{{{|||{||||||{{|{{{{|{|{||||z{{{{|{|}|{|||}||z{{|{{{|||||||{{{z{{z{|||{{{{{{zzzzz{zy||{{{{|z{{{{yzzz{|{{}|{|{z{zzz{z{{z||{{{zz{{{{z{z|zzz{{{{zzz{zz{z{{{{{|zzz{{zzz{{{zz|{{zz{{{zzzz{|z{{{|zzz{z{y{{||{{{||zzzzzzz{z{{{{{{{z{z{{{yz{{|{{|{|z{{{z{{z{{{z{{||{zz{zzz{{{zzz{{z{{{z{zz{{z|z{{{{{zyz{{zyz|{|{|{|{z{{zz{y{|{{{}z||zzz{zzz{{||{|{}z{|{z{{{z|{{|{{|{{{{{{{{{{|{{|||{z{{{zz{||{|{||{|z|{{{{{{|}{{}{z|{z|{{zz{{|||||{{|z{{{{|{|{|{|}||{{{{{z{||||}{}{|{{|{{{z}}||{|||{zzz{{|{|}}||||}}z|||{{||}{}|||||{{{{|||{||||||||{{{{{{|}{{{|{||||z{|||{|{|{|{||||{{{{|{{||||}|||{{{{{{z|{|{|||}{{|{z{{||||}|{z{|{zzzyzz{|{|{{{z{{zyzzzz{{{zz{{{|zzyzzzz{zzz{|{|{{zz{z{z{|{{z|{z{zzyzzzzzz{|z{{|zzz{zy{zz{{zz{z{z{{{{zzzzz{z{z|{z{zzy{zzyz{|{{{{{zzzyyzz{z{z{{{z{zzzzzz{zz|{{{{{{{{z{{z{z{{{|{|{{{{zzzzzz|{z{|{|zzzzzz{zzz{{z{{{zz{{{{{z{||{z{|{{{zz{z{{{{{{{{{{|y{zy{{y{{z|{|{{z{zyy{z{{|{{{|||zzz{{z{{z{{|z|z{z{zz{zz|{||{{{||z{z{{{z{||zz|{{{{|{{{z{|{{{}|{{||{|z{{zz{|{|{|||||z|{zz{||}{|{||{z{{|{{z||}|{|}||{|{{|{|{|{|||||{{{}{|{{{}|}{{}||{|z{{{{||{{|{||{{{{{|z|{||{~||}|{{||z{|||||}}||||{{{zzz{{{{|||}{{{z{z|{{}{{}{|{|||{{{{z||{{{|z|z{yyzz{yz{|{z{||{z{zz{zzz{{{{||{{y{zzy{z|{{{|}{z{{{{{{zz{{{{zz{{{{{{zzzy{{{|{{z}{{z{z{zzz{{z{{|zzzzzzzz{{z{zz|{zz{zzzz{z{zzz{||{zyz{{z{zzz{z{{|{{zzzz{zy{|{z{||{z{{{zzz{|{{|{{{|{{zzzz{z{{{z{{{{{z{z{{{zzz{|{|{{{{{zz{zz{{{|{{|{|{zzzyzz{|{{{{{|{{{zz{zz{{{{{{|}zz|{z{z{{|||{z{{{z{zzz{{z{|{|{||{{z|{{{{|{{{{|}{{|z{{z{z||{||}{|{{{zz|{|{{||{{||{{{{}{{{{|{}{|{||z|||zz{|}{||{|}|{{z|{|{|||{|}||{{{{||{{z||{|}{|}|{|z|||z}{}||||}|{{{{{|}{||{}|{|z{z{{{|||{{}|||||{||||{|{||{}|{{|{{|||{||}|{|}||||{{{zz{||||{}|{z{{{|zz{|{{{{{{{{{zz{{zy{{{{z{|{zz{zyzz{zz{{{{|{{z{{{zz|{{{{{{|zzz{{{yz{{{{z{{{z{{zz{{z{{z|{{{|{{zy{{z{{{{{z{{{{z{z{z{z{{{{z|{{zz{{z{{{z{{{z{|z{zzzzzzyz|{z{{{{yz{z|{z{|{{{z{{{zyz{zz{yz{{z{{{|{zzz|zzz{{{z{{{{{{{zzyz{{{z{{{{{{z{{{{zzy{{{{{{|zzz{z{{z{{{{|{{{|{{{zz{z{{{{{||{{{{{z{zz|{|{{||{{{{{{zz{{z{{{|{{{|{{|{{{{{{{{|}{{{zz{{z{{||{{|{|{{{{|{|{||||{|}{{{{|{{{{||{|{|{}{|{{{z{z|}||{{|{|{z|z|{{||{||||}|z{{{||{{|{||||||{z{{{|z||||{|}|{{{||z|{|||||}||{{zzz{z|||{{|}}|}|{|}{|{||{|{|||{{{{{{z|{||}|||{||{{z|{{||{|{|}|||{z|{{{|{{|{{{{{zz|{zzz{{zz||{{{z{zyzzz{z{{||{{z{zz{{z{{{{{{{|{zz{zy{{{{{|zz{|||{{zzz{y{z{{{{z{zyzzz{{{z{{{z{{z|z|{|zyz|{{z|{zz{z{{z{z{zzzzz|{|zzzzz{zzzz{{z|{{{{{zzzzz|{{|{z{{zzzzzzzz{{{z{{}{z{{zz{{zz{{{z{{|zz{zzzzz{{{{{||yzzzzz{z{{{{{|{{|{{zzzzz{{{{|{{||{{{{z{z{{{{z{{{{{|{zz{{{z{{|{|{|{|{{{y{{{}|{{||{{{{zz{{{{|{{|{}z{{z{z{z|{|||{|{{|{{||{{{||{{|}|||z||{|{{}|{|{|||{{{{z{{{{||{|}||{{|{{zz{|}{|||}|{{|{{{{{|{|{|||{|}|{{{||z{}}||}||{|{{{{{}{||{||{||{{{{{{{|{{||||||{{{{{{}|||}|||z{{z||zz{|||{|}{}|||{{{{|}{{{|}|{z|{{{{{|||||{{{z{z{zzzzz{|||{{|{z{z{{{{{z{{{{{|||{zzz{y{zz|{{{|{z{z{yyz{z|{z{||zz{zz{{y{{{{{{|{{{z{{{zz{z{{||{{{{z{z{zz{z{{z{z{z{{{{zz{z{z{{z{{zz{{{{{{{{{{{||z{{z{zzzz{{{|{z||{{{z{{zz{{{|{{}z{zzzzzzzzz{|{{z{{zzyzzz{z{{|z{|{z{{{{{{z{{z{{{||{{zz{z{z{|{|z|{{|{{z{yz{|{|{{|{{{yzyzz{z|{{{|||{{{|zz{{yz{}{{||{{z{{{z{z{{{{{||{{{{{|zz{|}{{|{{|{z{{{{{{{}|||{||||}{|{||}|{}|||}{z{{{|{{{|{||{|}{{{{{{{{|||||}||{|{{|{||{{|||}}{}|{{{{||{~|}}||||z{|{{{|{}|{||}||{{{z{{{|||||{||||||{{z||||||}|}|{{{|{{{|||||}}||{|{z|{|{}{|||||||{{{zz|{{}|{{{{z{zzz{zz{{|z{z{{z{{zzz{z{z{{{{||zzzzzzz{|z{z{|{{{zzzzzz{{{{|z{{{{z{y{zz{|{{{{{{{z{zzzz{z{{{z{z{|{{z{{zzzz{|zz|{{zzzzyz{z{{{{z{{{zyzz{yzzzzzz|z{{{zz{zzzzz{||{{{{{z{zz{zzy{{{{{{{{zzzzzzz{z{zz{{{{{zzzz{zz{{{z{||{{{z{{zz{{z{{{|{{z{z{yzz{|{{{{{|{{{{z{z{z|{|{{{{{{zzzz{{z{|{z{{{{z{{{y{{{||{{|{{{{{{{|zz|{||{{|z{zzz{zzz{{||z{{|||{{||{z|{z|||||{{|z|{{{||z{||}||{{{z{zz}{||||{||z{{{{|z||{{|||||{|{|{{|{{|||||{|{{{z{{|{||||}}||{|||{|{{{{|||}||z{{|z{{|{{{||{}|{{|{{|{||{|{|{|{{{{{{{{{|{{||~|{{{{z{{z{||}|{||{|{|{z{{|{{{{{zz{z{zyzzy{zz{zz||zzzzzyz{{z{|{|{z{z{zz{yyzz{z{{{{zzz{zz{zz|{{{zzzz{{zzyz{{z{{z{{|{{{{{{zzz{{z{|{z{z{zy{zz{z{{{z{{zz{yzzzzz{{{z{{zzz{zzyzzz{z{z{{z|z{zzzzz{zz|{{z{{y{zzzzz{{{zzz{{{{zzzzzzz{zz{{|{zzzzyz{z{{{{{{{{zz{zz{zzz{z{{z{{{z{z{z{zzz{z{{||{|{zzz{{z{{{{{{{{{{z{{zz{{{{{{|{{{{z{yz{z{{{{{z{{{zz{zzz|||{{z|{z{z{{{{|{{{{{{{|{z{{{{{z||||{|}|{{{{{{z||{{}}||||z|{z{{{{|}{{|{{{{{z|{{{{|{{||}||zz{|{||||{||||{}||{z{{{|}{{{|||||{|{z{{||||{|||{{z{{{|{|{|}|{|}{||{|{{{{{{|||||{||{{zz{{{||{||}|{|{{{{{||{|{{|{{{|{{z|{{|||{|{{z{zz{zyz{{z{{{||{zzzzzyy{{{z{z{zz{{zzzzxz{{|{{|{{{{yzzzz{z{{z{{|{zzzzzyz{{{{z|{{zzzz{z|zz{{zz||{{zzyzzzz|z{zz{|{yz{yzz{zz{{y{{{{zzzyzy{z{z{{zz|z{zyzy{yzzz{{|{z{zz{zy{zz{{zz{{z|zyzz{zzzzzz{z{{|zzyzzzzzz{|{{{{{zzzzzzzz{{z{{|{{zzzzz{{{|z|{{||{{{yzzz{{{{|{{{||z{{zzzz|{{{|{{|{{z{{zzzzz{{{|{{{{zzz{z{z|||{{||{z{{{{z{{|{{{{{{{{zzz{{{z{{||||||{z{{{|{{{{{|{|}{|{z{|z{z||}|}||||{z{||{{{||{|{}|{|z|{{|||||{|||{{{{{{|z{{}|||||{|z{{|{{z||||{|}||{{{{{z|{{{|||{||{{{|{{{||{||||||||zz{z{|||{z|}||{|{{{{{{||{{|{{|z{{|z{{|{|{{{{zzzzzzzzzz{{{{{{{zzzzzzz{zz{zz{{{z{{zzzzz{{{||{{{{z{{zzz{{{{{{{{{{{{{zzzz{z{{z{{{{{zy{{yzz{|{zz{{{zzzyz{zz{|{{{z{zyy{yz{{{|z|z{{{zzzyzz{zz{{zz{{{{{yzy{zzzz{{{{{{{z{{zz{{{zz|{{{{{zz{zzzzzz{{z{||z{zy{{{z{{zz{{{{z{{zz{zz{{{{{z|{{{{{{z{{zz{{{{{{{{|{zzzzz{{|z{{{{zzz{zzzz||z||{{{z{z{z{|{{{{{|z|{z{{{{z{|{{{{{|{{{{{|{{{{{|z{|{||{{z{zzz{{{|{{||{{z|{z{{||{|z{{{{{{{{{z{{{|||}|||{{{|{{{|~|{{|}|{{{|{{|{|{{{||||{{{{{{z{{}|||||}||{|z|{{}{}{{|}|{z{{|{|{||{{|{}}|{|{{{{|}|{}{|||{||{{z{|{{{||||{|||{{z{{z||||||{|z{z{{{{||{||}{{zzzzzz{y{z{z{z||{zz{zzyzzz{zz{|{zzzz{zzy{zz{|||||zz{z{zzz|z{zz{z{{zzzzzz{{{{zz{|{{{y{zzz{{{z{{{{{zzzyzz{{{{{{{{{{z{zzzzy{yz{z{y{yz{yzzzzzz{z|{{{zz{zyzyzz{{z{z{{zz{zyzzx{{{|{{|{z{zzzzyyz{zyz{z{zzz{y{{z{|zz{{{|{{z{{{zy{{{|{||{z{z{{zz{{{{z{{||{zzz{zyz{{{{{{{{{{|zzz{{{|{zz{{|z{{z{z{z{|z{|{}{zzz|{{{yz{{|{{{{{z{{{z{{|||{|{{{zzzzz{zz{||{{{||{{{{{{z{z||{z{|}|{zz{zzz|{|||||||yz{{z{z|{|{{|{|{z{{{|{|{||{||||{{{{{{{{{}|{||||{{|{|{{{{{||{||}}{{|{{{{||||{{||||z{{|z{|{{|||}}|{zzzz{{||||{|}}||{{{{|{{|{{|{{{{|zz{{|z{|{|||{z{z{z{z{z{{{{{{{z{zzz{zzz{z{z{{{{|z{zzzzzz{zz|{|{|{{{z{yz{z{{{{|{zz{yyzz{{{z{{{z|z{z{z{zz{{z{{{zz{zzz{y{{z{|{{z{zzzzzzzy{z{z{{z{{{zyzzzzzzz{{zz{{zz{zyzzzz{z{{{||{zzzyzzzzz|{z|{{zzzy{zz{{z{z{{z|{zz{zzzzz{{z{{{zzz{zzzzz|{|{|z|{zz{zzzz{{|{{{z|{{z{{{y{{{zz{{|{|{z{z{{{z{|{|{|{|{|{{{z{{|{{{{{{{{zz{{z{{{|{{{{|{z{zz{|{z{{{{{|{{{zz{z|{||{{{||{}zzz{{{{{{|||{|}|{z{{|{{z|||{|{|{{{z{{z}{|{{}|}|{|z|{{{{{||{|}}|{z{{|{{{|{}|}|}|{|{{|z{{z|{||{||||{{{{|z{{{|}||}}|{|{{{{{|{||||}{{{{{{{{z|||{||}}||{{{|z{{||}|{{||{zzz{z{|||{||{{zzzz{z{yz{|{{{{|zzzz{z{{{zz{{{|{{zyzzzzz{{{{z|{|{z{zzzz{z{{|{|{{{zzy{yzz{|{{{{z|z{zyz{z{z{{z{{|z{zzz|zzz{|{{z{{z{zz{z{yz{{z|z|z{zyy{zzzz{{{{z{{{{{zzzzzz{z{{{{|{{z{zzzyy{|{|{||{zyzzzyzzz{{{z{{|{zzzz{{zzz{z{{{|yz{zyzzyz{{{{{||zzzzzz{z{|||{{{|{{{z{z{{{{{z{|{|{{{{zzzz{{{|{||{{|{{z{z{z{z|{{|{{z{zzzzy{{{||{|{|{{z{z{zz}{|{{z{{{|{{z{{{{{|||||z|z|z|{{{||{||||{z{z{z{{{||{|||{|{zz{{|{|||||}||{|{{{{{{{||{|}}{}{{{z{{{{}|||||||{||{{|z{{|||}|||{{{|{z|{{|{||||{{}}{{{{{||||}}||{{{|{{{|||{{||{z{{z{{{z|||||}|{{z|{|z{z{{||{|{{zz{zy{zy{{|{{{|||{zzzz{||{{z{{{|{zzzz{{{{|{z||{|{z{zzzz{{z{{{z||{{{zyz{z{zzz{{{|z{z{z{zy{{{{||{z{zzzzz{zzz|{z||{zzzz{{zzzzz{z{||zzyz{zzz{{{|{{|zzzzzzzyzzz{y{{{|{{{zz{zz{|{|{{{{zzzzyzzzzy{{{{{z{zzz{{yyz{{|{|{{zzzyzzz{{|z{|{|{{yzzzyzz{{{|{{{{{|{zzzz{{z{{|{{|zz{zzzz{z{|{|||||z{{z{zzz|{|{{|{zz{{z{{z{|{|{|||{{{{z|zz||{{{|||{z|z{{z{{||||||{z{|{{{|{|}{}||{}|z{{{{{z||{|{{||{z{{{{z{|{}||{||{{{{{{{{{|||||||||{{{|{{|{z{||||{{{|z{{||||}|||{|{{{{{{{||{||{||||z{{{||||}}{}||{|{{{|{z{||||||}||z|{{{{{|||z|||{|z{{{{{|||z{zz{{zzzzzzyzzzz{z{{zzyzzyzzz{{{zz|{{zyz{zzyzzzz{z{zzzzzyyzz{{z{zz|{zzzxyzyzzzz{{{z|{z{y{zz{zz{{{{z{{z{zzzzy|{zy{{{zzzz{zzyz{zz{zz{{{zzz{zzzzz{zzz{{zyzyyzzz{z{z{zz{{{{{zyzy{zy{{z|{zzzzyzzxyz{y{{z{y{zzzzzyz{zz{{{{{zzzz{{{yzzzz{{{{z{zzzzzz{|z{{{|zzzzzz{z|z{{z{{|{z|zzzzz{z{{{z{z|{z|{zzzz{{z|{{{{z{z{{{{{{{|{{|{{zzzzz{{{{{|{|{{{{{z{{z{{|{|{{||{{{z{{{{{zz{{}|}{z{zy{{z{{{|{||{|z{{{{{z{|{|{|||{||{z|z{{|{{{{{|{z|{|{{{{|||{{|}|zz|zz|z||{|{|{||zzz|{{{{{|{}|{|{{{{||{|{|{||{|{{|{{|z{{|{{|||||z|z{{z{z{|||{{{{z{{{{{{{{{{|{{z{zz{zzzyy{z{zz{z{z{zzz{z{z|z{|{{{{{{zz{zz{zz{{z{|{{z{{z|zz{{|{{{z{z{zzy{z{z{{{{{{{zzyzzz{{zzz{{|{{z{{zxzzz{{zz{z{zzzzy{zzzzz{z{{{yyzz{zzzzz{{zz{z{zyzzzzz{z{{{z{{{zzzz{zzzz{{{{||{zzz{zzzz{zz{{{y{zzzyzzzz{z{{|{{z{z{zz{yz{{{{{{{{{zzzzzz{|{{{|{{{y{zzzzzy{{{{z|z{z{{yz{z{{{{{{{|z{{{{zzzz|z{||{|{zz{z{zz{z||{{{{{{z{z{z{{{{z{|z{{z{zzz{{z{||{|{{{{z{{{{{|||||{|{{{zz{{{z{||{|{{||{z{{z{{||z{{{{|zz{{{{{{||}|{|{|{{|{{|{z{}||{||||{z|{zz||{||{}|}{{{{{{{||{|{|{|{{{z||{{{||{{||{~{{z{{z{{{|{{|{{{|{|{{{{{{|||{{|}{zz{zz|{|z|{z{{{z{zz{z{zz{{{{{{|zzzzzyzz{|zz{{zzzy{zzz{{{z{|{{{{{{y{{zz|zz{{zz|zz{{yzz{z{z{{{{zzzzzyzzyy{zz{z{{z{z{z{{zy{z{{z|z{{zzz{|zz{zzz{{{{yyzzzzzyz{{zzz|{{zzzzzz{zzzz{z{yzzzy{{zz{z{{z{{{{zy{zzzzz{{zz{zz{zzyzz{{zzz{{|{{{zzy{z{z{z{z{zz{zzzz{zzzz{z{{{{{z{{zzz{{z{z|{{|{zz{zz{{z{||{{{{z|z{{{zzz{{{{|{||{z{zzzz{{|||{{{{|zzz|zz{{{{z{|}{{{{{z{{z|{{||{|{{{{{{z{{{{{||||{||{{{zz{{|{|{{{{|z{{{{|{|{{{|{||{{{z{||z|||{|{|||{{{z{{{|{}||||||{||z{z{{{|{||{{{{{|{{{{|{{||||}{{{|{zzz|{||||||{|z{{{|{{|{|{}{{|{z{{{{{{|||||{{z|{z{z{{{|||{{{{zzz{zz{zz{{z{z{|{zyzzzzz{{z|z{|{{{yyz{zz{z{y|{|{zzz{zy{{z{{{{z{{zzzyyzzy{{z{{{{{yyzzzzyz{{zzzz{{{zyzyzyzzz|zzzzzzzzzzzzyzz{{{{{zzzzz{yzzzz{z{{{zzzzzy{yz{z{|{{zy{{z{zyyy{{zz{z{{yz{{zy{y{zzz{{zz{zzz{{zzz{zzz{{{z{zzzzzzzz{{z{{|z{zz{zzz{{z{zz{{{z{{yyz{{{zzz|{|z{{{{zzz{{z{{{{z{{z{{yz{z{{{|{|{{zzzyzzz{|{{|{|{{z{z{z{{{{{{{{{{{{{{{{|z{{{{{{{|z{{{{{{{|z{||}{|{|{{{{zz{{{|{|||{zz{{y|z||{{||{|{|z{y{{{{|z{{{{}{{{{{z{{||z{|||{|zz{|zz{{{|{{|||{z|{{{z{{{{{{}||{{z{|z{{||{{||||{{{{|{z{{{{{|||||{{|{{z{{|{|{}}|||{z|{{z{||{{yyz{{yyz{zyz{z|zz{{{zzyzyyyz{{z{|{{{yzzzzzz{z{{z{zz{zyzzzzyyzz{z{{zzzzzyzzyz{{{z{{{zzzyyzyzzzzzzzz{zzzz{yyzzzzy{{z{zz{yzzzyzzz|z{{zyzyyzyzzzz{{zzzzzyz{{yyz{zzy{{{{{z{zzzyyyzz{z{zz{yyzzzzyzzyzz{zzzy{yzyzyzzz{z{{{zzyy{zzyzz{{z{{|zyyzzyzz{{{z{{zzzzzyzz{zz{{z{{{{zz{yzz{{{z{{z|{{{{z{{{zzz{{z{{|{{zzzz{yy|z{{{|{{{zzzzyzz{{z{z{{|zz{{{{{yz{{{{{{{{zzzz{{|{{{|{{||{{|{{zzz|{z{|{{{{{{zzz{{||{{||{|{z|{{{z{{|z|{{|}|{{{zzzz{||{||||{zz{z||z{||{{||{|z{{{zzz{{{||{}||{z{{{{{{|{{{|||{{zz{zzz{{{{{{|z{{{{z{{zz|{{{{{{z{zz{z|{{{}{{z{z{{yyzzzzz|{zzz{{zzyzzzzz{{{{{z{{zyzzzzzz{y{z{{{zzyyzzyzzzzz|y{z{zzzzzzzz{z{{z|{{yy{zyzzzyz{zz{{zzz{yyzzzzz{zy{{{zzyyzzyzzz{{{{zzyyzyzyyyyz{yy{{z{zy{yzyz{y{{{{{{{z{zyy{yz|z{zz{{{zzyyzzyzzzz{zzz{{{zyzzzz{zzz{zzzzzzzzzz{{{{|zz{yy{zzzzz{z{{zz{{z{{zzy{{{{{{{{||z{|zzz{{z|{z|zz{zz{zzzy{{{{{{|{z{zzzzzyzz{{{{{z{{zz{yzzz{{|z{|{{z{zz{{{{{{|{{|{{{z{yz{z{{{||{|{{|{|{{z{z{{{{{|||{zzz{{{z{|{|{|}|zzz{{{{||{{{|||{|z{{{{{{z|||||{|{{z{z{{{||z|{{|{{{{{zz{z{|{{}|{||{{{zz{{z{{|{{|{z{|zz{{{{{{|{|{{||{{{zz{{{{|z{|{{z{{{{zzzz{{{y{{{{zyzy{yzz{{{||{{zzyzyzzzy{{|{{{z|zyzzzz{zzzz|{{{zzzzyzz{zz{zz{{{yzyyy{z{{zzz{zz{zzzzyyyz{{{z|z{zzzyzyyyzz{zz{{z{yzzyzyz{zz{z{z|zzyzzzyzyzz{yz{zzzzyyzzzy{{z{z{{{yyzzzzyz{{y|z{{zzyzzzzzzzzzz{{{zzyzzyzyy{{{z{{z{zzyzzzzzzz{|{{{zzzzzy{z{{zz{{z{{zz{zyzz{z{{z{{{z{zzy{zzz{z{|{|{{zzzzzzzz|{{{{z{|zzzyzz{{{{{z{|{{zzz{{z{{{{zz|z{z{|{{z{z{{{|||{|{{z{z{{z{{z{|{{{zz{{{zzz|{|||{|{{z{{zz{{||{{||||{{|z{{{{{{{{{||{|{{{zzz{{|{|{{{{|{{|{{{||z{{{{{{{z{{{{z{|{|{||||{{z{z{z|{|||||||{{{{{{z{{{{{{|||{|{zzz|{z{{{{|{|{z|{{{z{|{|{{{{z{yzyzzzyz{zzyz{{y{{zyzyz{{z{{{z{{zz{zzzy{zzzzz{{z{zzy{zz{{z{{z{zz{zzzzzy{{zz{{{{yy{zzzzzz{y{z{{{{yzyzyzzzz{zzzzyyzzyyyyyz{zz{{zz{yzyzyyzz{z{zzz{zxzyzzyzzz{{|{zyzyz{xzyyz{{yz{{|zz{zyzzyzzzzz{z|{zzzz{zzyzz{z{{zyzzzz|yyzz{zzz{zzzzz{zzzzzzzz{{|zz{zyz{z{z{{{|{{{yzzz{zz{{{z{{{{{zzz{zzzz{{{{{{{{z{zz{z{{z{{{|{{z{y{{zz{{{{{{|{{{zzzz{z{{{{|||||z{zzz{{z{{{||{{{{{{zzz{y{{{{||{{{{zzzzz{{|{|{{{{{z{{{|{{|{|{{||||z{{zz{{z}{|{}||{z{|z{|{|{|{{|{||{zz{z{{||||{|{{|{|{|{{|||{||||}z{{z{{z{{|||||}{{{z{{z|z{|{{{|||{zzzy{z{{{|z|{{zzzzzzzzzzz{zz{{zzzzzzxzyzz{z{z{{zz{zyzyzz{{{z{{zzz{y{{zy{z{{zy{{{yzzzyyyz{zzzzzzzzyzzyyyzzzz{{{{zyyxzyyzzy{{{{zzzzzzzzzyzz{zyzz{zyzyzyzyz{zzz{zz{zzzzzyzzyzz{z{zzzzzyyzyz{z{zz{{zzz{yyzzzzzz{{z{{yzzzzzzy{z{yz{zzyzzzzyy{{{zz{z|{zzz{zyz{{z{zzz{zzz{zyzz{z{z{{z{{yzzzyzyz{{{{{|{{zz{zzzzzzz{|{{{{z{{{{zzy{{{z{|zzzz{zz|{{{{{zz{{z{{z{z{{z{||{{{|zy{zz{{{{z{{z{{{z{{zz{{{{{|{{{|{{{{zzz{z||{||{||zz{{z||{{|{||||{{{|{z{zzz|||||{|{{z|{{{{{{{{{|{{|zzz{z{{{{|{{||}z{{{{|z{z{{{||{{{{{zz{z{{|{{{{|{{|z{{{z{{|{{{z{{zz{{|y{{{{{{{{z{zzzzzzzz{z{zzz{{{zzzzyyz{{|{z{zzyzzzzzzzzy{{|{|{{zzyzzz{{z{{z{{{z{zyzz{y{zz{{{{z{zzy{zzz{{{zz{{z{zzzzyzyz{zzz{zzzzzzzzzzzzz{|{z{zyzyzz{yzz{zzzz{z{{yzzyz{{{z{{{{zzzzyyyzz{{{{{{{yz{yzyzzzzzz{y{{zzzzzz{yz{z{{|{|{zzzz{{z{{{z{|{zz{zzzz{z{|{|{{{{zzzzzz{{{{{z|{{{zzzzz{{z{{{|{z{{zz{{zzzz{{|{||||{zz{{{z{{{|z{{|z{zz{y{{{|{{{|}z{{{{{z{{{z{{|{||{z{{{|{{{{{|||||{{z{|{z{z{|{{{||{{{y{{{{||{|{{{||{|z{z{{|{{||||{||{{{z{{{|{|||{}||{|{z{{{||{|{||{{{{z{{{{{{{||||{{{zzz{{{|{{|{{||z{{z{{{{{||||{|||{{{{z|{|{|||{|{{|{z{{z{{|{{{zzzzzzz{yzz{z{{z{|zzz{zzyzz{zz{{{z|zzzzy{zz{|z|zz{{zzyy{zyzzz{z{{{z{zzyxzyz{{{{{|zzz{zzyzzy{{zz{{{{zzzzz{zy{z{zz|{|z{zzyzzzyzzzzzz{{yzzyzzy{zzzzz{{zzzzzzyz{{zz{{{{{z{zzzzzzz{{|zz{zzz{{yzzz{zzz{|{z{zzz{zyz{z{z{{{zy{y{zzy{z{{z{{{yzyzzz{yy{{{zz|{zzzzyzz{{zz{{z{{{z{zzz{{{{{{|{|{zz{{zzz{{}{{{zzzzz{{{zzz{{{|{{|{|z|zz{{z{{{z{{{|{{{zz{zz{z|z||{{{{{z{{{|z{{{{{|}|{zzz{{z{z{|{{}{{{{{|{zz|||||}}{{{|{{{|{z{|{|{{||{|{z{{{{||{||{|{{{|z{{z||{{|{|{{{z{|{||||{{|||}||{{{zz{|||{{||{{{{z{{{{{{{{{||{|{{{z{{{{{|{|{{{{|zzzy{z{|{{|{zzz{zzzzz{zz{zz{{zyzzzzyzy{zzz{z{{zzzzz{zz{{yz{{{zzyzzzzyyyzzzyz{{z{{yzyzyz{{zzz{{zz{zzyzy{{yzz{{zzzyzyyyz{y{zz{z{{zyzzzy{z{{{zzy{{zzyzyzyyz{{zzzyzzzyy{yzzz{z{zz{zzzzzz{y{{z{z{{z{yzz{yzyzzzzzz{z{zzyyyz{zzz{{{z{zzyy{zzz{z{zzz{|yzzz{yzzz{{z{{{{zz{zzzzz{{z{{z{{zzy{z{zz{z{{{zz{{{{zzzzz{{{zz{{{{z{z{{z{z{{|z|{{{zzzzzy{{|{{{{z{zzz|{{z{{{{{|{||{|yz{zz{{{{{z{{|z{z{z{zz{|{{{||{{z|{{z{{|{{{{|{{{{z{{{{|{{{{|||||{{{{{zz{|{|||{|{{{{{z{z{{|{|||{{{z{|{{{{|{{{||||z{z|z{{{|{|||{|||{z{{{{{{{|{|{{{|{{zz{z{{{|{{|{{{{y{z{z|{{{{zz{zzzyyyzyz{zzz{zzyzzyyyz{{z{zzzz{zzzzzzzyzzz{{{zy{zzzzyy{z{{zzzz{zzyyzzzz{zzzz{z|zzzyyz{zy{yyzzzzy{zyzxzzzzzzyzz{zyzzyyyyzyzzz{{zyzzzzyyzzzzzyz{zzzzyyzy{z{zzz{{{zzzzzyyyzzz|{zz{zz{yzyyyyzzzz{z{yzzz{zzyz{zzzz{|{z{yz{yy{{{zz{z|zzyzzzzy{z{zzzz{zyyyyzz{z{|{zz{{zzz{zyzz{|{yz{{{zzz{{z{zzz{{||{{{yz{zzz{z{{z{z{{{zz|zyzzz{{{{z{zz{zzzzz{z{{{|{{{z{{z{zzy{|{{{{|{{zzz{{zzz{{{|{{{{{{{{z{{{{||||||zzzz{{{{{{{{||{{{zz{zz{{{||{{|||{z{{z{{{{|{{{{{z|z{z{{{{{{z|{|||{zzz|{{z|||{}{{|{zzz{{zzz{|{{{||{zz{zzy{{|||{{{{{z|zzz{{{{{{{{y{zz{yzyyyz|zyz{{{y{zzz{y{z{{{zz{z{zzzz{zyz{{z{zz{|zyz{zyyz{zzzz{{{zzzzyzzzz{zz{z{zzyzyzzyz{{zz{zzzy{zzzyy{zzz{{{zzzzzyzyzz{z{z{|{zzyzzzzyzz{zzz{{zzyzyyyz{z{yz{{|zzzyyzyzz{{{{z{{yzzzzyyy{zz{{z{zzz{zyzzyz{{{z{zzzz{zyzyy{{zz{{|z{zyzzzzyzz{{{{{|zz{zzzzzz{{zzz{{z{{zzyz{z{|{{{{{zz{z{zyy|zz|{{{{{yzzz{{yz{|zzz|{zz{x{{yzzz{z{|{|zz{z{{{zz{{||{{{z{z{{{{{|z{|z{{|{zyzz{z{z{|z{{{{|z{zz{z{{{|{|{|{{zzz{|{{{{||{||{|{{{|{{{{{|||{|||z{|zy{{|{{|||{z|{{|zz{{z{{{||}||zz{|z{{|{{|||{}{{{{z{{{{z{{|{|{{zz{{zz{{|||{{|{z{{yzzz{{{{z|zzzzzzyzyyzz{zz{{zzyyz{zyzz{zzz{{{{{z{zzzzzzzz{{{{{yyz{zyzyzzz{yz{{z{zyyzz{yzzz{{{zzyzyzzzy{zzzzz{{zzyyzzzzzz{yz{zzzzzyyzzzzzzz{z{{z{yzyyyzz{{zz{{{z{z{yzxyzzz{{z{z{{zzyzyzy{{zz{{{zzzzxyzyz{zyz{{z{yzzzyzyz{zz{{{{z{{yzzyyz{{{z{|{zzzyzyzyzz{zz{z{zz{{zzyy{{{zz{{|zzzzzzzz{{{z{{{}|{yz{y|y{||{{{{{z{zyz{yz{z{{{{||{{{{{{z{{{{z{{{z{{zz{z{{{{{|{{{{z{{z{|{z{{|{{z||{zz{z{zz{|{{{{{|{{zzzzzz{{|{{{||{{{{zz{{{{{{{{|{{z{|{zz{{|{|||||{{{{z{{z{{{|{|{|{{z{zz{{{|{z{|||{{{{{{{|{||{{{||z{{z{{{{{{{{{{{|z{z{z{{{{{{|z|}{{z{{zz{{zz{z{{{zzzzzzzyyy{z{{z{{zzyzzzzyy{yzy{z{{{yzyzz{z{zz{{{zzyzyzyzz{z{{z{{{zz{x{zzyzzz|z{y{zzz{zz{yyzyzz{zzzz{zzzyyy{|zz{{zzyzzzzzyzzyzzzz{zzzzzyzzz{zz{zzz{y{zyyzzz{{zzz{zz{zzyyzz{z{zzz{{zy{z{yy{zz{yy{z{{zzyyyzzz{zzz{y{{yzzzzzz{{zzzz{z{zzzzy{|zzz{{z{{{zz{zyz{{zzzz{{{zzzzyyzzz|{zz{z{zz{z{yzzz{z{z||{{{{z{zzz{{|{z|}zzzy{{z{zz{{{{{|{{z{zz|{z{z{{{|z|zy{zzz{zz{z{z|{|{{{zz{z{{{|{zz{|{zzz{{z{{{{{|||z{{zz{{{z|{{{{{{{{{{|{|{{{||{||{{{z{{{{{{{{{||{{|{z{z{{{{z|{|z{{{|{z{{{zz{{{}|{|{{z{{{z{zz|{{|{|{z{{{{z{{{|{|{||{{|zzz{{y{|{{{{z{zxzyzyzxy|{z{{z{zzzzzyyzzzz{z|{{{zzyyzzy{{zz{z{{{zzzzyzzz{{{zz{{z{zzz{zy{{{{z{z{zyzyyzzzz{zyz{{{zzzzzyyz{zzzzzzzzzzzzzzyyzzz{y{zyzzyzyyyz{{z{{zz{z{zyzyyz{{z{{{{zzyzyyyzz{y{z{{|zzz{zz{zzzz|y{{zzzzzzzyzzz{zz{{{yz{yzzzy{{zzz{|{{zzz{zz{{z{yz{||{zyzzzzzzzz}{{z{zyzzzz{z{{zz{{{{{{{zzy{{z{{{z{|{|zz{zzzz|{{{{{{{{zz{zzzz{{z{z{|{{{z{z{{{|{|{{|{zzzz{{||z{{{|{|{|{zz{z{zz{|{{z{{{|zzz{{{{{{|{{{{|{{z{{{{z{|{||{{||z{z{{{z{}{{||{{{zz|{z{{|z{{{|{{|zzz{zzz{{{z||||{{{z|y{z{z||{|||{{{zz{z{|{{|||{{z{zzz{{{z|{{|{{{{{z{z{z{{{|z{{z{zzyzyyzyz{{{{{{{zzzzzyzyzz{y{{{{z{yyyyz{zzyzzz{z{y{zzyyzzz{{zz{{zzzzyzzyz{zzy{|zzyzyxz{z{{y{{zz{zxzyzzyyyzzyzyz{zzz{zyzyzyz{zzz{zyzyzz{zz{zzzz{yyzy{zyyzzyzz{zz{zz{zzyzyyzzz{{{{yy{yzzyyyz{z{{z{zzzyyzyyz{zzz{z{yzz{zzzz{z{z{z{{zzzzyyzyzzz|z{z{zzzzzy{yzzz{z{|{z{zzz{{z{{{|{{{{zzzzzyyzzz{|{|{zzzzzzz{z{{z|{z{{{{zzzz{zz|{zz{|{zz{zzzzzzz{|{{{z{{z{z{z{|{{{z|z{z{{{zzzzz|{{z{||{zyz{z{z{|{{||||{{|{z{z{{{z{{|{|{{{zz{{yz{{|{|||||{{z{z|z{{{|z{{{z{z{{y{|{{{{|||zz{{{zz|{|{||{}{{{{{{z{zz{{{{{||{||z{z{z{{z|{{|{{z{{{z{{z{z{{{{{zz{yzzzzzzzzzz{{zzzzzzyz{{z{{{{zzzyyzy{yzzyzzz|zzzyyzzzyyz{{y{z{zzzyyyzy{z{zzz{{yzzyzyzyz{{z{{zz{zzzzyyyz{{yzz{z{yzyzyzzyzzzz|zzzzzzyzzzz|{z{z|y{zyzzzzzzz{y{{z{yyz{yyyzz|{{{{{{zyzzzyzzzyzzzz{z{zzyzzyzz{z{y|{zzz{z{zzz{zz{{zz{{yyzzzzzz{{{zzz{zzy{yyzz{zz{{|{{{zz{yyzzzz{{{z{z{z{z{zyzz{{|z{{{zzzyzzzz|{{z{{{|{zzz{zz{{|{{|{|{zzzz{{z{{z{{||||{{{{z{{{{{{|{{|{{z{{{zy{{{|{|{||{z{{{zz{{|{z{{||{{|{zz{{|{{{{{{||{{z{{{{{|{z{{||{{{{{{{z|{|{{{|{|zz{z{z|{z||z{|{|{zz{{{|{|{{}{|{{{{{z{zz{||||{{{{|zz{zzz||{{{{|{|{{{{z{zzy{{{z{{zzz{{zzzz{{zzzz{{zz{zzyzy{z{{z{{{zzzyz{y{zz{z{{|zzzzyzzz{z{{zz{{{{yzzzzz{{{{z{z{{yzz{zzyy{zyy{zzzzzyzzyzz{|z{z{{zyyzzyzyyzzzz{{{z{zzzyzyzzzzzz{{{zyzzyy{y{{z{z{{zzz{zzzz{z{{{z{|zzzyzyzzz{zz{z|{zz{zzzzy{zzz{{{{zz{yzz{{{{z{{{{{zzzzzy{yz{zz{{{{{zz{zz{{z{{{{{{{zyzzz{zzz{{zyzzzzzz{zzzy{{{{{{{{zzyz|{zzz{{|{{|{zzyz{{z{{||{z||{{z{{{zz{z{{{||||z{z{{{|{||{|}|||{{zzz{zz{||{{|{z|z{z{{zz|{{z{|{|z{z{{|{{{{{{{|{{{{z{{{{{z{||{||}|z|{z{|z{}||||||{{{{{{{{|z||{||}|z{{z{z{|{{{}|||{{{{{{{{z|{}z{{{{z{{z{{{{{||||{{|zzz{z{z{{|z{z{{y{zzzyyyzzzz{z{z{zzzzyyzz{z{{{{{zyyzzzzy{zzz{{z{z{{zyzyzzy{{{z|z{zzzzyzy{zzz{{zzzzzzzyyyzzzzzz{zzzzzyyzzzy{zy{zz{{zxyyzzzzz{z{zzzyy{zyyzzzz{zz{zzzyyzzzz{z{zzzzy{zzyyzz{zzz{zz{{zzzzzzzyzyzzzzz{zyzzzzyzzzzz{{zzyzzzz{zy{z{{z{{z{zzzzy{yz{{zzz|{{zzz{z{y{|zz{{|{zzzzyzyz{{{{{{|z{z{{zzzyz{{z{{{{zzzzzzyzz{{{{z{||zz{zzy{|{{{||{z{zzz{zz{{z{{{{{{{z{zzz{z{{{|{|{{{{{{zzzz{{|{{|{{zz{zzz{z{{{{||||zzzzz{|{{|{|{{{{}{{{z|zz{{{|{|{||{|zz{yy|z{{|{{{zz{z{z{{{|{||||}{{{{{{{{{{{{{{|{{{{{{zz{|{{{{{|{{{zz{z{z|{|||{{{{|{z{{zz{{{{{{zzzzyzyzzyy{|{{z{z{zyzzzyz{{zzz{{zzyzy{zzzzyyzz{{{zzz{zzzzzz{{yz{{zyzzxzzyzyz{zz{{zzzyzzzzy{zz{zz{zzzzyyzz{{zzzy{zzyzyyzzzzzz{{zz{zyzzzyzyz{{zzz{zzyzzyzyzz{zzz{zzzzzzyyy{yzzzz||zzz{yzzzzz{z{zz{zzyyzzyzyzz{{{{zzzzzzz{zyzzz{z{zzzzzz{z{z{{z{z{z{zzzzzyzzz{{z{zzzz{yzzz{zzzzz{z||zz{zzzz{zz{{z{y{{zzzzzyy{{z{zz{{zz{{{{{z{{{z{{{{{zz{{{zz{{z{z|{{{z{zzz||{{{{{|}||z{{{zzy{{|{{|z{{zz{{zz{{{{{{|{z|{{{|{{|{{{|{{{||zzzz{z{{{|{{{{|{z{{{{z{{{{{{|||{{{{{{|{{{{|||{{|{|{|{{z{|{|{{|{{{{{{z{zz{{{{{}{{z{z{zzzz{{|{{|||{zz{{zz{|{{|{zzyzzyyzzzzz{{{{{{zzzzzzzzz{z{zzzy{zzzyzyzzzzz{{{zzz{zzyzyzz{{zz|zz{zyyzzy{{zzz|{{zyzzyzzy{yzzz{{{zzz{yzzzzzzzy{zzzyzzyzzyzzz{{zzzzzzzzyzyz{zzy{{{{zzzyyyz{z{{{{{zzyzyyyyyz{z{{{{zzyzzzyzzzzyz{zz{z{zzy{zzz{zz{{z{zzzzzzzzz{{{{{{|{{zy{zzz{{{{zz{{zyzzzyzzyzzz{{{{zyzzz{zz{{{{zz{zzyzzzzzzz{{{z|zzzz{zz{zz{{{{{|{{zz{{z{z{{z|z{|{{{y|zz{zzz||{{{zzz{{zzzz{|{z{{||}{{{{z|z{|{{|{|{|{z{z{z{z{|{{{|{|{zzz{{|z{{{z{{|||{{z{{{{{|{{|||{{z|{{{z{|{|{{|{{{{z{{zz{{{|z{{{||z{{{{z{{{{||{{|zz{zzyz{{{{{{{}{{z{{{z{{{{{{{{|{{zzzzzzz{{{{{zzyzzzzzzzzz{{zzz{zzzzyzyyy{{{{z{|{{zzyyzzy{z{zz{{{zyyyyzzz{{{{zz{{{zzyzzyyzz{zzzzzyyyyzzzzz{yzz{yz{yyyzzzzz{zzz{z{zyzyyzyy{yzzz{zz{zzzyzzzyzzyz{zz{zzyyyyzz{z|{{{yzyyzzzzzz{zz{z{{zyzzzyzyzzzyzz{z{y{yyzzzyzz{{|{{zzzzzzzy{zz{{{|{{zzzzyzz{{{{{zz{{zzzyz{z{{z|z{{{z{{zzzzz{z{{{zz|{{{{{yzzz{{||{zzz{zzy{{z{|{{zz|{{zz{zz{z|{{z|{|{z{zz{z{{{{zz{{{|zz{z{{{{{|{{{{{|{{{{{zz{{|zz{{{{{zz{{z{z|||{{||{{{z{z{{{{zz|{{|||{{{{{z{|{|{|{{|{{{{zz{{{|z|{{|||z{{z|z{{{z{{{{||{z{{{{z|{{|{{||{{zzzzz{{{{{|{{{z{|{{zz{{|z{{|{{{{{zz{{zz{||{{yzyzzzzzyyyz{{{y{{zzzzzyzy|z{{z{z{{yyzzzzyzzz{{{{{zzzzzyzyz{{{zz{{zzzyzzzyz{{{{z{{z{zyzzzzz{zzzzzz{zzyyzzzzz{zyzzzzyyyzzzz{zzzzz{{yyyyyyyy{z{zz{{zzzzzzzyyzzzz{z{{zyyzyzz{zzzzz{zzzz{zyyzzzzz{zz{zzzzyzyyz{z{{{{{{zzzzyzzz{{{zz{{{zzyzyzzz{{{{{{{{{z{zzzzz|z{{{}{zzzzzzzzzzzz{|{{{zzy{{zzzz{z{{{{{{z{zz{zz{{{z{z|{{{zz{zzz{z{{|{{{{zz{{{z{z{{{|{|{z{{z{{z{{{z{{{}{{{zzz{zz{}|{{{{{{zz{{z{z{||{{|{{{z{{{|{{{{|z|{|||{{{{zz{{|{{{|{{{{{{z{{z|||{{{|{|zz{{{z{z|{|{{||{{{{||zz{{{{|{{{z{zz|y{{{{{{{{||||{{{{{{|||{||z{{{{{{{z{zz{z{zzzzzzyzzyy{z{{{{y{zzyzyyyyyzz{z{z{zzyyzzzyzzzz|{|z{yyzzzzyzzz{yz{{zzzzzzyy{{z{z{z{yyzyzzyzy{z{{zz{zzz{yzyyyzz{{{z{zyyyyyyyz{zzzzz{yzzyzyyzy{|{z{{zzzyzyzzzyzzzzz{{{zzzyyyy{zz{zz{zzzzyzzyzz{z{zz{zy{zy{yzzzzyz{{{{zxyzzzzzz{zzz{{{zzzzyzzz{{zzz{z{{zzz{zzyz{zzz{{|yz{zzzzyz{z{z{z{yzzzzz{z{z|{{|{zz{z{{zz{{{{{z{{{{{zzzzzz{{{{z{|{{zzyzzz{{{{{{|{{zzyz{{{{{{||z{{{{{{{{zzy{{{{{{{|{z{zzzzz|{{{z{|{{z{zz{z{{{{{{{{}|z{{{{z{z{{||z|{{{z{z{{z{||z{|{|zzz{zzzz|{{|||||{z{{|z{z{z{{|{||{z{z{{yz{|{|{{||{{zzzzzz{{{|{{{{{y{y{{z{z{{z{zzzzyxzzzyzy{{{zz{{{zzyzyyy{zzzzzzz{zzyyzzy{yz{zy{zz{zzyzzzy{|{{z{|{zzyzzzyzzz{z{{{zyzzyzzzyzyz{{zzzzyzzzyzzzz{zz{{zy{zzzyzyzzzzz{{zzzzzyyyz{z{{{{zzzzzzzzzz{zzz{{{zzzyyyzyz{zz{{zz{yzy{yzzzyz{zzzzyyyzzzzyy{zzz{zzzz{xz{zyy{zz{z{z{zy{zzyzzz{z{z{{zzzzyyzz|z{z{{{{z{z{zzy{{z{|zz{{{{zz{yzz{z{zz|{{zzzyzzzz{{|{{{|{z{z{{{zz{|{{{{{|z{{{z{{|||z{{|}{{{yzy{{{|{{{z{{{{{{{{zzz|{|{{{{{{zz{{{|z{|{z{{||zzz{{{z{|{{{|{{||{zz{zz{z|||{{{||z{{{z{z||||||{||zz{z{z{{{{|{{|||{z{{{y{||{|{{||{{z{{{{z{{{{{{|{{{z{z{{z{{{{{||{|{{{{{{z|{{|{z{z{zzzzyyzz{zzzz{{zzzzzzyz{z{{{{{{{zzzzz{yz{zz{{z{{y{{zyzzz{zz{{z{{z{yzzzyzzy{{z{|zzz{zyzz{zzzyz{y{zzz{{yy{z{yz|{zzzzzzyzyzzzz{z{zy{zzzyzzzzzzz{{zzy{zzzzzzzzzz{z|zzzzyzzy{zz{{{{|zzyzzxzyz{{{{{{zzyyzzy{{z{z{{{z|zyzyz{{yzzzzz{{{zzzy{z{zzz{{{{{{{zzz{yz{z{|{{{{||{zzzzz|{{|{z{{{{z{zzzzzz{|{{|{{zz{z{yz{z|{|{z{{z{{zz{{z{{|{{{{z{{{zyzzzz{{|{{|||{{zz{zz{{{}{{|{{{{{{z{{|||||{|{{zzzz{{{{|{{{{||z{z{|z{|{||{{|{||{zzzzz{|}||{|{||{||z{z{{{{{|||{{{|{{z{z|{}|{z{{}{{{|{z||{{|||{|{z{{{z||{|{{|{}||{{{zz{{{{{}{{{|zzzzzz{{|{|{|z{yy{zzyzzyy|zy{z{|yz{zyyzzyzzzzzz{z{zyzzzz{zzzzz{{zy{z{zzyzzzz{zz{zzzyxzzyz{{zz{z|zzzzyyzyz{zzz{{zzy{yzzyzz{{zz{zzz{{zzzzyzyz{{{{zzzzzzyzyz{z{z{z{{zzyyzyz{{z{{z{zzzzyz{zy{{{zzzz|zyzzzzzyzy{{z{z{zyzyyzyyz{{zz{z{zyzyzzzyzzz{{{|{zzyzzyzzz{{z{{|{zzzyz{zz{zzz{{{{zzzzyzzz{{{{{{|z{|zz{z{yz{{z{{z{{yzzyyzy{{|{{{|z{zzz{zz{{|{z{{zy{z{zzzzzz{{{{||{z{{{{{z{|z{{{{|{|{z{{zy{{{|{z{{|{z{{zzz{||{{{|{|{{{{{z{|z{{{{{||{z{{z{{z{||{{{{{|y{|zz{zz{z|{{{{{z{{{zzz{{{{|{{|||z{|zz{z{|{{{{|||{zz{|{{{{|{{|{|{z{{{|z{|{{{|{{{z{{z{zz{{|z{z{zyzxyzyzyzz{yzzzzyzyzzyy{z{yzz{z{zzyyzyyyyzzzz{{zyyy{yyyyy{z{yy{{zzzyyyzzzzz{zzz{zzzzzzyyz{|yzz{zz{yyzyyzzz{zy{zzyzyyyyzzzz{z{z{zxyyyyzzyzzzzzzzz{yy{yzyzz{z{{zy{yyyzyzzyz{{zz{zzzzzyzzzyzyzzzzz{zzyzyzzyzzzzy{{{zyz{yzzyzz{{zz{zzz{yyy{zz{{zz{{{zzzyzzz{z{|{{z|{zzzzzzzzzzz{zz{zzz{zz{zyy{{{{{{{{z{zzzzz{|{z{y{z{{z{zz|z{{{z{{{z{zzzzzzzz|{|{{|{{z{z|{zz{{{{{{{{z{z{zzz{{{z|{{{{{yz{yzzy{{{{{||{{zzzz{z{{{{|{{|{{z{{z{{z{|{{|z|{{z{{z{z{|z{|{||{|zz{z{y{zz{{{||{|z{z{zz{{{{{{||||{{{{|z{{{{{{z||zz{z{z{{{{{|||{{zz{z{zz{z{{{|{{z{yyzzyzyzzzzzzzzzzyzzz{zzzzz{{{{zzyzzzyzz{zz{{{{yyzzzzzxy{|zz{{{yzzyzyzyzz{{z{{|{zzyyzzzyz{yzzzzzxyzzzzz{{{zyy{{z{zzyyyzzz{{{{{zzyyyzzzyzz{{{z{{zzzyyzz{zzz{y{zzzyzzzzyz{{{{z{z|yyz{yyyxyyzzz{{{zzzzzzyyyz{z{zz{z{zzyyzzzz{zzz|{zzzz{zzz{{|{{zz{zzzzzy{z{{{{z{{zzz{z{zyzz{{{{{|{{z{{zzzzzz{z{{{z{zzzzzzy{z{{z|{{{{zz{{{y{{z{{{{|{zz{{{zz|||{{{||yz{zzz{{z{{|{{{|zzzzzz{z{{||||{{|z{zz{{{||{{{||{{{{y{{{{{{z|{{{{{zz{zz|{{|{zz{{{z{{{{{z{z|{|||{{{z{{{z{{{{{||{|{|{z{{{{{{{||{{z|{{zzz{z{z{{zz{{|{{{{{{{{{zz|{{|{{{{z{z{{{{|z{zz{yz{{yyzyzz{z{zz{{yzzzyzyzz{z{z{zzzzyyzyz{zzzz{zzzz{zyyyyzzz{{zz{{zzzyzzy{z{{yy|{yzyzzz{yz{zz{{zzzzzzyzyzy{{z{y{{zyy{zzz{zzzzzz{zzyyzzyzzz{{zzz{zzzzzyyyzzzzz{z{z{yzzzzzzzzzyzzz{{zzyzyzyzz{z{|y{zzxzzzzyzz{zz{z{zyzz{y{yz{|zz{zzzzzzzyzyz{z{{{{|{z{zzyzz{z{{z{|{zzzzzyzzz{|{{{zz{z{z{z{zzz{{z{{|z{{zzzz{z{{{zz{{{zz{zzzz|z{{z|{{z{zzz{zz{zz|{{{{zz{z{{{{{{{|{{|{{z{{|zzy{{{{{|{{{zz{{z{z{|{{{{||{{{z|{{{{{{|{{||{{|z{{{{z||||{|{{{{{{z{{{{{|{|||{z{z{z{{{|{{{{{|{{{z{{z|{{{|{{{|{{z{zzzz{{|{{||||{z{zz{zz{|{{||{{zzz{zz{|z{{{zyzyzzyzzzzy{{z{zz{yzzzzzzzz{yz{{{{{{zz{yzz{z{y{{{z{zzzyzz{yy{zyz{{zzzzyzzyzz{yzzz{{yzyyzzyzzz{zy{|{zzzzyzzzzzzyzzzzzyyz{yzyz{yzzzzzyzyzyzzyzzy{{{zzyyzyzyzzz{{zyz{{zzzzyyyy{zzzy{{zyyzyyyzyyzzz{{zzyzy{yyzz{zzy{zzy{yzyzz{{z{zz{zzzyyyzyyyzzz{z{{{{zz{z{zzzzzz{{{zzz{z{zz{z{z{|zzz{zz{zyzyzz{|{{{z{zzyzzzy{zz{z{{{zzyyzzzzz{{{z|zzzz{y{zz{zzz||}|{z|zzzz{{{{{|{{{{z{zzzzyz{z{{{{{{{{{{zzz{{z{z|{{{z{{zzz{{z{{z{|{{{{zzz{zzz{{{{||{zz{{z{z{|{|{z|{||z{yz{z{z{z{{z{|{{{z{zz|{{{{{{{{|z{zzzz{z{{{{{}{zzz{zzz{z{{|z|{|zzzy{zzzz|{z|zzyyzyyzyzzyz{zyyz{zzyyzyyzzzz{{z{{zzyy{yzy{z{yz{{z{{zyzzy{zzyz{{|{zzyzyzyzzz{zz|yzyyzyzyyzzzzzyy|{zy{yzyyyzy{yyz|zzyyxyzyyzzzzzzz|zyzzyxyzzzzzz|zzzzzyy{xyz{zz{z|{zzz{zyyy{z{zzzz{zyyyzyzzyy{{{{z{zyzy{yzx{zzyzzz{zzzzzzyzzz{{y{zz{yzzzxzzzzzyyzz{yyzzzyy{zzz{{y|{zzzzzzzzz{{zz{{{y{zzyzzzz{{{{{{zz{zyzzzz{{|{zzz{z{z{zyzz|{zzz{{{{zzz{{z{{z{{{{{|{zyzz{{{{{{zz{{{z{zyzzz{{z{{{z{{{{{z{{{z{|{{{|||zzzzz{z{{z{z{{|||zz{yzz{{{{{{|{}zz|z{{zz{{{{{{{zzz{{zzz{z|{||{|{{zzz{{z{|{|{z|{|{{zzzz{y{zz|{{|{{{zzzzzz{|z|{{z{{z{yzz{zz{|{{{zz{zzzyyzzz{zz{z{{zzzzyzyy{z{{{|{{z{zyzzzzzzz{z{|{zy{zyyzz{{zzyz|z{z{zxyyyzz{{z{zzzzzzzzzyz{zzy{{z{zzzzyzz{{zzzz{z{zzzy{zzz{z{{{z{{zyyyyyzzz{{{{z{zzz{yzyzzz{z{{z{y{zzzyzyzz{z{{|{{zzyzyzyyy{z{zz|{z{yzzz{zz{y{|{{zzzz{zzxz{zz{{{{zzzzzzyzz{z{z{{|{zzzzy{z{zzz||{{zzzz{zyzz{|z{{z{zzz{zyzzz|{{{|{{zzzzzyzz{{{{z{zzzz{z{{z{z{{{{z{{{z{z{z{z{{{{{{{{{zz{{{{{||{|{{{|{zz{zzz{{||{|{|{{z{y{{zz{|{{||{{{{{{z{{{{{{{{{|{z{{{z|{zz|||{{|{{|{{{z{{||{|{{|{{z{{{z{{z{{||{{{|z{{{{{{{|||}{{|{{{z|z{{{|{{{}}|{{z{{{|{|{{{z||{zz{zzz{{{{{|{{z{zzzzzzzyz{{zy{{{zzyzyyzz{zz{zz{{zz{z{{yyzz{z{z{{zzzyzyzyzzz{{z{{zz{yyyzz{zz|z{{{{zzzyz{yz{zzyz{z{{zzzyzyzz{zz{zzz{zyyyzy{z{zz{zyzyzzzxzzzzz{{z|z{yyyyzzyzzzzzz{{{zzzyyzyz{{z{z{{zyzxyzzyzz{zzzzzyyzxzzzzy{z{z{{zy{{z{zyy{zzzzz{z{zzyyzzzzz{zzzz{yzzz{zzzzz{zz{z{{zyzyzzyz{{z{{||zzzz{zzz{{|z{{z{zzz{yyzz{{{{z{{{{{zz{zzz|{{{{{{{{z{zz{z{zzz{|{{|{{{{zzz{{z{{{{||{z{zz{{{{|z|{{{z{z{z{z{z{|{{{{|}yz{{z{{zz{{|{||{|zz{|zz{{{z{||||{z{{zz{{{{||{||{{yz|{z{|{{z{{{|||{{zzz{z|{{{{}||{zzzz{{zz{{{|{{|{{{zz{z{{||||||{z{{zyzzz|||{{{zzzzyyyzzz{{zyzz{{zzyyzz{zz{z{|{{{{zzyyzyy{zzzyz{z{zzyzzzzzz{zzz{{{zyzyyzzzzzzz{zyzy{y{yyzz{z{zyzy{yzzz{{zzz{z{zyyzyzyzzzzz{{zzz{zyzyy{zz{zyzzzzzyzyyyzzz{z{z{{{zzzzzzzzzz{z{zz{z{zzzyzzzzzzy{zzz{zyzzyyy{{zz{{|zzzzy{yzzz{{zz{{{z{z{z{{z{{zzzzz{zzzzzyz{{z{{{{|zzzzyzzz{z{{{{{{{z|{{zzzy{|z{|{{zzzy{zy{{{{|{{|{z{zz{zz{{{z{z{{z{{|z{zz{{|||{|{|{{z{{zzz{|{{{{{|zz{{{zzz||{||{|{{z{{z{{{{|z{{{|{{z|z{{z{{{|{|{|z|z{z{{{{{||{|{|{|{|{{{{{|{{|{|{{|zzz|{|{z|{z|||{{{|{{{z{|{{|{|||zzzzz{z{{{z|{||}{|z{{{{z|||||{|{{{{z{z{z{{|||z{{zzzyyyzzzzzzzz{zzzzzzyzzzzzzz{zzzzzy{zzyyyzz{z{{zyzyyzzzzzz{zz{{yzz{zyzzzzy{z{yzzyzyyzy{{zz{zzyzzzxzzyzz{zyz{yz{{yyzyyzzzz{zzzyyyyzzzy{z{zyzzzz{yzyzx{zzz{{z{{zyzyyyyzyzyz{z{|zyzyxyzyzy{z{{y{zyzyzzzyyzzzz{{zyy{{z{zy{{zz{{{{yzzyzzzy{{{z{zzzz{xzzyz{{z{zz{z|{yzyzzzzy{{z{z{{zyzy{{{zz{{{{|{{yy{zzzyzzz{{z{{{zzz{zzzzzz{z{y{{{zzy{z{{{z||{{||{{{{{z{z{{{{{{{{zzz|{zzy{{{{z{|{|zzyyyz{{{{|{{{|{{zzz{zzz{{{{||{{z{{y{{y{{|{z{|{{{{z{z{z{zz{{{{||z{zz{{z{z{||z{{|{zzz{{z{{{zz||||{|zz{z{{{{z||}|{zzzzzzzz|{|{{{{{y{{{yzz{z{{{{zyyzzzzzzy{{zzyz{{yyzzyyzz{zzy{{{|z{yyz{yy{zz{|zz{z{zz{yzz{zzzzz{{zzzzyzzyz{z{z{{{{zzyyyyzzzz{zz{zzzzzyyzyyzzzz{{{zyzyzzyzyzzyz{z{yzzyyyzyzz{{zz{zyyzzyyyzzzzz{{z{zzzzzzyyy{zzzz{zzz{yzyyxzzyzz{{zzzzyzyzyy{z{z{{{zzz{z|yz{y{{{{z{{y{zyyzy{zzzz{z{zzyzzyzz|zz{{zz{zzzzyzyzz{{z{{z|zzzzzy{{z{{{{{{{{zzzzzzy{z{{z{|z{z{zzzz{{||{zzz{{{zz{{{z{z{{{{zzzz{zzzzz{z|z{{{|{zzzzzzz{{zz|{{{{z{z{zzz{||{{{{|{{z{z{{{{{{{{}|{{zy{z|{z{{{|{{|{{z{{zzz{{{z{{{{{{{{zzzz{{{zz{{{|{{{z{zz{{|{z{|{|zzzzzzz{z{z{{{||z{zzzyzzz{z|{{||z{{{yz{zz{{{{yz{zzzyzzzyz{zyz{z{zyyyzyyzyzyy{z{{yyyzyyzxzz{zz{{zzzzzyyy{zz{{yz|{zz{zzzzyzzzzy{z{zyz{xzzzz{zyz{{zzzzyyzyy{zzz{{{{yyyyzzzzzzyzz{{zyzzyzxxzzz{zzz{z{yyzzzyyzy{z{{{zzz{zzy{yzzzz{{{{zyzzzxyzzzz{zzzy{zxzzzyyzzz{y|zyz{z{zzzyz{zz{z{{zyzzzz{zz{z{yzz{z{zzzzzz{z{{z{|zz{zzyzzzy{z{zzz{{zzz{yzzz{{{{{{{{zzzzz{zz{z|z{{{{z{z{yzz|{zzz{{{{zz{{z{{z{||{||{yzz{{z{zz{{{{{{z{{zzz{{{{{z{{|{|{zzzz{z{||{{|{{{z{{{{{z{z|{z|{{{{z{{zzz|{|{{{|||{{{{{{z{|{{{{{{{{z{{{zz{{{z{{{||{{z{{{z{|{{z|{{|{{zz{{{{{{{{|{{{}{{y{{zz{{|{{{|{z{zz{zz{{z{z{zz{yyzyyzzzzzzzzzzzzzy{yyyzyzz{{zz{zzyyzzyyyzzz{{{zzyzyyzyzzzzzyz{zyy{zyzyy{zzzz{{|zzzzzzzzzzzy{{zzzzyz{zyyzzzzzyz{yyzxyzzzyzyyyzz{yyzyxzzxzzzz{zzzzyzzzzyzz{{y{{zzzyzzy{yzz{z{{zzzzzzzzyzyyzzzzz{{yzzzyzzyy{{zzzz{zyz{zzyzz{{z{{{zzzyzzzzyyzzzz{{{zzzzzzzzzz{{{{{{zyzzyzzzzzzzz{{zzzz{zyz{z{zzz{{z{zzzyzyzz{{z{zzzzzz{zyyz{{{{z{{{{z{zzzy{z{z|{{|{z{{z{z|{z{{z{|z{zz{y{zzzzz{{||{{zz{{{yzzz|{{{{{|{{{z{{{{{{||{|{{|{{z{{{{z||{|{{|{zzz{{{{|}{|||{{{{z{{zzz{{z{{{{{{{z||z{{|{{|{{z|{|{{{{yz{{{{{{z|zzzz{z{z{|{zz{{z{z{z{z{z{zz{z{zzzzzyzzzzzz{{{z{z{zzzyyyz{zy{zz{{zzyzzy{yzzzz{{{{zz{y{zz{zzzzzy{zzzzyyyzy{z{{yz{{zzzyz{yzzzz{zzzzzzzy{zyzzz{z{zzyzzzyyzxzzzzzzz{zzzzzzyyyz{zzzz{yyyzyzzz{zy{{zz{z{{yzyzyyzz{zz{{z{zyzzxzzzyz{{{zzyyzzzzzyy{{{zzzz{z{{yyzyzzy{zz{zzzyyzyzyz|{{{{z{zyzzzy{zz{z{{zz{yyzzzzzz{{{{zzyzzz{zzy{yz{z{{{z{zy{zyyyzz{{{{{{{z{{zzzzz{{{zz{zzzzz{{{zz{{{{|||{{z{{{zzz{{{|z{{{{{{{zzzz{{{{{{||{z{{|z{z|||y{{{{{{{z{z|{{{||{{{{z{z{{|{{z}|{{{|{{z{|zz{{{{{{|{||{{{{{zzz|{{z{{||{{|{|{z{{{z||{{|zzzz{{{z|{{zz||||{y{z{zz{z||{{{zzz{{zzyy|{{{z{z{yyzzxzyyz{|zzzzz{yzyyzzyy{zz{{{z{zyxzzzxzyzzzz{{yzzzyyzzy{z{zzz{zyzzzyxyzz{z{zzzzyzyyzyzy{zzzz{zzyzzzzyz{yzyzzzzz{zxyyxyzz{zzz{zzyzyyzzxzzzzz{{yzyyyyyyyzzz{zz{{zzzzyyyzyzz{zzz{zzzyyzyyyzzzzzzzzzyzyyyxzzyzzzzyyzzzyy{y{zzzzzz{{y{yzzzz{{z{zzz{zzzzzzzzzzz{z{z{zzyzzz{zz{zz{|{{z{zzzzzyy{|{{{{{{{{zzyz{z{{{z{{{{z{{zzzz{z{{{z|zz{zzzzzyz{{{{{z{yz{zz{{y{z|{{|{|{{{zzyzz{{{{{{zzzz{zzz{z{|{{{{||{z{z{{{{z{{{{{{{{{{zz{zzz{|z|{|{z{{|zzzz{{{{{{{|{{{{zzz{{{{{{|{|{zz{{{{{{{|{|{{{{{{zzzz{|||z{{|z|z{{{{{{z{{{{{{{zz{y{yzz{{{{{z{yzzzzyyzz{zzzzz{{zzzzzyzyzzzzz{{{yzzyzzz{{z{{{{{z{yzyzyzyz{zzz{{{{x{yyzyz{{{z{zz{yzzyzx{yzz{yzz{yzz{yyzzyzzzz{zzzzz{yzzzyzzz{zzz{{zzzzyzzz{{z{|{zyyzyyxzzz{zz{z{{zz{zzzzxyzz{{{{zzzzzzzyyz{z{z{zzzzzzzyyzy{z{zzz{zz{z{z{xy{{zz{|zzzzzzzzz{z{y{z{|zz{zzz{{|{z{{{|{yyzzyzz{z{{{{{|{zz{{{zzzz{{|{z{z{zyzzz{{{|z{{{|{{{{{{zz{{{z{{|z{zzzz{zzy{{z}{|{z{zz{zz{{|zz|z|{|{zzzz{zzz{{z{z{y{{{{zzzz||||{{||zzz{|{|z{{z||{{|{zzzz{{{z|{{{||{{z{z{z{||z{z{|{|{{z{{{zy|{{z{|||{{{{{{z|z{|{||{|zz{{{{{zz{|{z||||{{{z{|{{{{{{{|{{zz{z{{z{|||{z{zzz{zzzyyy{{zzz{|zyyyzyzyzz{z{zzzzzyzzyzy{zzzz{zzzz|yzzyzzz{z{z|{zzzyyy{zz{z{zzz{zzzyzzzz{zz{z{zzyyyyzzyy{zzzy{{zyyzy{zyz{{zzzz{zzyzyzyyyz{{z{{zz{yzzyzyy{z{z{z{{|z{zzzyzzz{{zz{{{z{zzyzyyz{zzzz{yzzzyyzzy{z{zz{{zzz{{zyzzz{{z{{{{yzzzzzzz{{{{|{|{{zzyzz{{zzz{{z{z{zz{{z{{{{z{z{z{zz{zzz{zzz{{{{z{{zzz{zz{{{z|{{{|zzz{z{{{z{{zzz{{z{zzzz{zz{|{{{{{|{{zzzz{|{|z{{{{z{zzzzz|z|{{|{{{z{{{{{z{|{{{{|{{{{z{{{z{|{{{||||z{zzzz{{|{{|{|{|z{zz{{{{{}{{{{{{z{{zy|{{{{{|{||}{zyzz{|{{z|z||}{{{z{zyz{{||{|}|{{z{zyzz{{{{{{{{{{{{zyz{z{{{{zyzzyyyzyyzz{zzy{zzyzzzzyzzz{zzz{z{zzzyzzyzy{zz{{z{zyzyyyyy{zyzzy{{{yzxyyyy{zzz{{{zzxzzzxzzzzzyz{zzzyzz{zzyzzzz{{yzyzzyzyyyzzzzzz{yzzyzyyzy{zzz{z{zzyzzzz{z{z{zz{{zzzyxyzyxz{z{zzz{zxxzzzzyyzzyzz{z{yzyyzzzy{zyz{z{zzzzzzz{z{{zzz{zzyyzyzz{z{zzyyz{{zzzzyyy{zz|{{{{zz{zyyy{z{zzz{{z{yzzzzzzz{z{{{{{zyz{zzzzz{z{{{{{zzyzyzzzz{{{z{{|zzz{zyzzz{{{{|{|{z{zzzzz{z{|z{|{zzz{{zzz{{{{{||z{zzzyz{y{{{z{{||{zzyy{zz{{{{{{{{{zzzz{{z|||||z{|{zz{z{{zz{{{{||z{zz{|zzzz{{{zz|{|{z{{{z{|{z{}{||{zzzzz{z|{{{|{{|{{zzz{zz{|z{z{{|{z{z{zzzz{{z{{yzyzyzyzzz{{{zz{zzzyzzzyzyz{zzzz{{{yzyzzyz{zzzz{{{zzz{zzzyzzzzyz{{zzyzyzzyzz{z{z{|zzzyzzyyz{zzz{z{zzzzyzyyzzzzzz{zzyzzxzyzzzz{{{zzxyzzyzzzzzzzz{|zyzzzzxzz{z|z{{zzzzyzyzyxzz{{z{{{zzzzz{zxzzyzz{{zzy{zzzzzzzzzz{{zzyzzzzyzzz{{z{|{zzzyzz{zz|{{y{{{yy{z{y{z{{{{{z{{zz{zxzzz{{{{z{{{{{zzzy{y{{{{y{z{zy{zzzzz{z|zz{|{{zyz{yz{z{z{{{{{zzz{zz{{z{{|{|{{z{{z{{{z{|z|{|{{{zzzyzzzz{{{|{{|{{zzzz{zz{{{{|||z{{{z{z{z{{{{{|{{{{{z{zz{}||{z{|{{{{{z{{{||{{||{|yzz{{z{{{|{||||{{z{{{{z|{{{{}||z{{{|zzzz|{|z{{{{{zz{{{zz|{{z{{{zz|zyz{{zz{{zzzzzzzzzyzxz{{zzz{{zyyzyxzz{{z{zzz{{yzzyyzyzz{z{{{z{{zyzyyzzzz{zz{z{zzyzyyzzzzzz{zzzzzzzzzyz{{zyz{{zyyzzyyzyzzyzzzzzyzzzzyyzzzzzz{zzzyzzyyzz{{z{z{zzyyzyyzzyzzz{z{zzzzzyyzyz{z|{{{zzzzyyyxzzzzy{zz{zzyyyzzyz{zzz{zzzyyy{zzyzzz{{z|zzzzzzz{zz|zz{z{{zyyzyy{{z{z{{{{{y{yzzzzzz{zz{{{zzz{yzy{yz|{{z{{{zzzzz{yy{|{z{{{{{zzzzyzz{{{{z{z{zzzzzzzzz{{{{{{{zzzzzzz{z{{{|z{{zzz{zz{yz{||{z|{{yz{{{z{{||{{{|{zzzzz{{|z{{{{{{z{z{{{{z{{|{{||||{zzz{z{z{|{|{{||{{zz{zz{z{{|||||{zz{{{z{{zz|{{{{{zz{yzz{{|{z{||||{{{{{zy{{{{{{||{{{z{z{z{|{z{{yz{yzzyzzyzzz{zyz{yzzy{yzzz{zzzzz{{zyyyzzyzzzzz{{zzyzyzzyzzzz{z{{{zzzyx{zyzzzzzzz{zy{yy{zyyz{zz{zzzzzzzzyyz{{zyzzzzyyzzxyzzyzzzzz{zyzzzyzzx{{zzz{{zzzyxyyzzz{zzzz{yyzyy{yzzzz{z{zyzxzzzyyyzzyx{zz{zyzyzz{zxz{zz{{z{y{zzzzyz{zz{z{zzzzyzzzyz{zzzz{{yyzyzzzz{y{{zz{{yzzyyzyzzzz{{z{{{zzzzzyzz|{{zz{yzz{z{yzyz{{{{z{{{z{zzzzz|{{zzz{{{zyzz{zzz{z{z{{{zzzzzz|zzz|{zz{{zzyz{zzzz{z{{{{{{zzz{{{z{{{z{||{{{zzz{{{z|z{z{{||z{{{z{{z{{{|{{{{z{{zz{{{{{|{z{{{|{{zzzzz{{{|{{|||{{{zzzz{{|||{{{|zzz{{z{{z|||{|z{z{zzzyz|{z{z{|{{{zyz{z{{{zz{{zzz{yyzyyz{zyzz{{zzyyzyzz{zzy{{{zzzyzyzyyyzyz{z|{yzzzyzyzyy{zz{{zzzyyzyzyzzz{z{{{zzzyyzzyyz{zz|{zzzzyyyzyz{{yzz{zyyzzzzyz{{zzy{{{zzzyzzzy{z{zz{z{zyyyyzyzzyzz{{zzzz{zxyzzyz{{{z{zzyzz{zzzyyzzyzz{zyyzzzzyzyz{zz{{zzzzyzzzz{zzz{{{zzzy{zzyzy{z{{{{zyzzzzzz{zzzyzz|{{zzzzzyzzz{z{{zyz{zzyy{z{{{zzz{zzz{{zyz{z{{{z|{{zz{zzy{z{{{|z{z{zz{z{{z{{{|}{{{zzzzzz{zy{|{{{{{{z{{zyyzz{{z{{|{{zz{{zz{||{{{{|{{z{{y|y{z{{{{|{|z{zzz{{z{{z{{|{|{{{{{z{z{{{{|{{{{{z{z{|{|{{{{{||{yzzz{z{{{{{{|||{z{z{z|zz|y{{||{{zzzz{{y{|{||{{{zz{{zzzz{z|z{zzzyyyyzyyyyzzy{y|zzzyyyzyzz{zzzzz{zzxyzyzyyz{zzzyzzzzyzzyyzz{zzzzzzyyyyzzyzzzzz{yzzyzyxzzyzz{y{z{zzyyzyyyyyz{yyz{{yyzyyyyz{yy{zz{{yzyyzzyzzyz{z{zzyy{yyzyzzz{{zy{zzyzyyzyyy{z{z{{zyzzyzyzyzzzzyzzyzyzyzyyzy{{zzzzzyyzzzzyyzzz{{{z{zzzz{yyy{z{|{{z{zy|zyz|{zzz{zzzzyz{yyzzyzzzzy{{{yyzzzy{z{z{yzz{zzzzzzzyxzz{|zzzzyyzyzzyyz{{zzzzzzzzzzzzy{z{{zzz{{zzyz{zzz|zz{{{|zzzzzzzzzzz{z|{zzy{zz{zyz{{{{{|{zzzz{{y{z{z{{{{{{zy{{zzz|{{{{z|||zz{zzzz{|{{{{|{{z{zzzz{z|{{|{{|{{zz{{zz{|{{{||{z{|z{z|z{{{{{{{{{z|zzzzzz{{||z{{zz{{zzzzzz{{|z{{zzz{yyyzzzzyz{z{yyzyzzzyzyyz{{{{zzzyzzyyzzz{{z{{zzz{zzzzz{{{zz|{zyyyzyzy{zzzz{zzyzzzzyzyz|zyy{{z{xyzzzyyz{{yzyzzyyzyyyyzzzzz{{{zyzzyzyzzyzzzyzzzzyyyyzzyz{zz{zzzyy{zyzzzz{zzzyz{zzzyzyzzzzzzzzzzzzzzyyzzy{zzzz{{zz{zzyzyzzzyz{{z{zy{zzzzzzzzz{{{zyyyzzzz{{{{{{zzzy{zzzzz{{{zzzzzzz{yzyzzzzz{|{{{{yzzzzzy{z{zz|{z{yzz{zz{zzzz{{{zzzzy{{{zz{{|||{{zzy{{z{z{{z{z{{|{{{{yzyz|{{{{{{|{zz{{{zz||{{{{{{{z|yz{|zz{{{{z{|{yz{zzzzz{{{{|{|{{{{zz{{z||{z{|zzz{{zzy{{{{z{{|||z{zzz{{{{{{|{{z{|{yzz{{z{z{{{|{{z{zz{zz|||{{{{{{z{{zyzz{{{z{{zzzyyyyyyzz{{zzz{{yzzzyyzzxzzz{z{{zy{zzzyz{zz{z{{zzyzzyzyz{z{zzzz{zyzyzxzyzzz{zzz{zyzzyy{zz{zz{{{zzyzyyyyzzz{y{{zzzzzzzzzzzzyzzz{{zzzz{yyyzzz{zz{zyyyzyyyzz{zzzzzzzzyzzyyyz{{zzz{{zzyz{zzyzzzz{{zzzzzyzyzzyz{zzzzzzzzyyzzzzzzzz{{zzzyz{z{zzz{zzz{{{zzyyzzzzzzzz{z{zy{zzyzz{{{zzz{zz{zzzzz{{|{{{z{z{zzzzy{zz{{z{{{{zzz{|zzzzzzzy{{{zzzzy{zz{{{|z{{{{{{zzzyz{{{{z|{{z|z{{zzy{{{{z{||{z{zzzzzz{zz|{{{zz{zz{|{z{{{{{{|{z{z{zzzzz||{{z{{{{{zzy{||{|{{{{{zz{z{z{z{|z|z||{zzz|zzz{|{||{{{{{zz{zzzz{{|||{|{{{{zz{{z{{{{{|z|{z{z{zyz{{{|{yzyzzzy{yyz{{zzzyzyzyyzy{xyzzz{zzzzzzyyzzzzzzzzz{z{yzyzzyyy{{zzzz{zzxzzyyyzzy{z{zzyyzyzzyyz{{zzzzz{yyyyyyzzz{zyzzz{zzyyzzzzz{zzzz{yyzzyxzyy{zzyzzzzxzyzzyzzzzzzzzzzyzyxzzxzzzz{{|{yzzzzzyzzyzzzzzzzzyyyyzzz{zyz{{{zyyxzzzyzzzzyy|{zyyyyyzzzzzzz{{{zyyzzzzz{{{{{zz{zzzyzyzyzzzz{z{zzzzyzyz{zz{z{{z{zzzzz{zzz{{{{zz{{{z{{zzzzz{zz{{|zzz{zzzyz{{{||{{z{zzz{{zz{{{{{{{{{yzyzzzz|{{z{{{{z{{{zzy{{{{{||{z{z{z|zzzz{{z|{|{yz{{zzz{|||{|{{{z{{zz{z{z{{{{{z{{zz{{z{{{{{{|{||zz{z{z{{|{{{{{{{{|{{{zz{{{{zz{{{zzy{zzzz{{|{|{z|{z{zzzz{{z{zzyzz{yzzyyyz{zzzzz{zzyzyyyz{{z{zz{{{yyzzzzzz{z{{zz{zy{zyzzz{zz{zzzzzzzzy{zyzzyz{{z{yyyyyyyyzzzyy{zzyyzyxxyzyzz{yzzzzyxxzyzzzzzzzzz{zyyzzyyzzzzzzz{zyyzyyyyzz{z{zzzzzyzzyyzyz{zzzz{{zyzyzyzyy{{yyz{zz{zyyyyzyyyyy{{zzyzyzzyzyz{{{z{{zzzzzzzzzyz{{zz{zzyzxyzzzzz{zz{{zzz{zzzzz{zz{{z{zz{zzyzyzz{{z{zz{zzzzzzzyzzz{{{zzzy{zzy{z{zzz{|zz{zzzzz{z{{{|{{{z{zzzyz{{zzyy||{zzz{zzzz|{{{zz|z{z{{{y{{z{{{z{|{{zz{{z{{|{{z{{{{|zzzzz{{{}z{{{{{|zzz{zzz{{{||{{|z{{||yzz{z{{{|{{z{{{{{z{{|z{{|{{{{{zz{{{{{|{z{{zz{{zzzzz{|z{{{{zzz{zzy{y|zz||{{zx{zzzzyyz{z{zzz{zzyzyzzzzz{z{z{{zzyyyzzz{{{z{zz{zzzzzyyzzz{zzz{{{zzzyzyyzzz{zz{zzzyyyzzyz{{zzzzzz{zzzyxyzz{yzzzzzyzzyzzyzzz{z{z{zyzyzyzzzyyzz{zzzzyyzzyzyzzz{{|zyzzzzzyyzz|zzzz{yzzzzy{zyzyzz{{yz{zyzyyyz{zyyzz{zzzyzzzzz{z{zz{{{yzx{zzz{zzzzzz|{y{zzy{{zzz{z{{{zy{zyzzzzz{|{{z{{yzz{z{z{zz{z{|zyzzzzzz{{{zzzz{zzzzz{z{zzz{{z|zz{zy{z{zz{|{|{{{{{{{z{zzz|{{{||{{zzzzzz{zz{{{zz{|{z{zzzzz{|{{{{{{{z{{{z{zz{{{{{|{{{{{zz{{z{{|{{{|{zz{{{zz|||{{|z{{|z{z{z{{{{|{|}|{{z{z{z{{{{{{{||{zzz{{{{z{{|{}||{z{zz{zz{{z{z{z{|{zzz{zzz{{{{zyz{zyzzyyyzzzzzzz{zyzyyyyzyz{z{zzz{zyyzzzz{zyz{{y{zyy{zzyzzzy{zz{{zz{zyzzyz{zzzzzzzyzzyyyyzz{zz{zzzyyzzzzzz{{zzzzzzzyz{zzzzzyzz{yzyzzzyyyyzzzzyz{zzzzzzzy{z{zy{{{{yzyzxyyyy{zyzyzzyyzzzzzyzzzyzzz{zzyyzzzzz{zyy{{zzy{zyzzxz{zzzz{{{yzzzyzz{z{{y{{{zyzyzyzzz{z{zz{|zz{zyyzzz{{{{{|{zyzzzyyzzzz{{z|{zyyz{z{zz{{z{{||zz{{y{z{{{{zz{{z{zz{zy{|{z{{{{|{z{{zzz{z|{z{zz{|{zzzzzzzyz{{z{|{|zzzy{{{{{zzz|{|{z{zzz{z|{{{{{||y{z{z{z{z{{|z{||{zz{{z{{{{z{{|{z}z|zz{zzzzz{{z||{{z{zzz{{zz||{{{{{{yzzz{zz{{{||{{{{zyzzzz{|{{|{{z{{z{zzzzzz{zzzzzyzyyyyyyzz{zzzzyzyyyyyyz{{{{zz|zyyyyzyzzy{yzz{{zyzzyxzyyzzzzzzzzzyyzyyyzzzzz{z{zzyyzyyxy|zzzyzzzzzy{yyy{zzyxyzzzyyyyyzzzzyzzz|zzzyzzzzyzz{zz{zzzyyyyzyyzzzz{yzzzxz{zyxyy{yzzz{zzzzyzzzxzzyzzzzyzzzyzyyzzzzz{yzyyzzyzzyyzzzzzz{{{yzz{yyzz{{{z{{{zzzzyzyzzy{yzzzzzzzyyzyzz{zz{{{{zzzzyzzyzzz{zzz{zzzzyzzzz{z|{z{{zyyy{yyzz{zzz|{zzzzzzzz{{z{{{zz{zzz{{z{zzzz{{{{z{zzz{z{z{{|{|z{{{yzzyzyz{|{|{{{{z{{{zzzz{{{{{{{{{{{z{zz{{|{||||{z{{{zz{{{{z{{||{{zz{{zzzz{z{{||{{{{zzzy{z{{{{{|{z{zz{zzzz|z{{{|{|z{{zz{z{{z{z{zzzzzzzzzz{z{zz{{zzyzzyzyxy{yzzzz{zzzyyxyzyzz{{zz{zzzzzzzzzz|y{z{{zy{yzyyy{zz|yz{zzzzyyyzzy{zz{z{{zzzzzxzyyzz{zzzzzyzyyyyyyyzzyzzzzyzxyyyyy{zzyyz{zyzzyzzyzz{zy{|zzzyyzyyyyzzzzzz{yzyyzzzzzzz{zzzzyyzzxyzyzzzyz{{{{yyzyyxyzzzyyzzzzz{zzzzxzyz{zzzzzzzzzyyyzy{z{z{{zzzyzyzzz{zzzzz|zzyzyzyzzzz{{z{zzzzyzzzzzzzzzzz{zz{zzzzyyz{{{{z{{zzzzzyz{{zzz{z{{{zzy{zz{{{{{{{|z{zz{{yy{{z|z{|{zz{{{zzzzz{|{||{{zzzz{zz{||{{{|{{{zzz{z{{|{{{{{||zz{z{z{z{{{{{|{{z{zz{zz{|z{{{z{{zz{zzzz{zz{{{{}{{{z{z{{z{z|{z|{z{zz{|z{|z{|{|{{{z|zzzzz{{z{z{{{yz{zzyzzz{{z{{yzzyyyyyyy{yzzzyz{zzyzyyyyzy{{z{z{zyyyyyzzzzzy{z{zzzzzyyyzz{zzzz{zyyzyzzzyz{zz{z{{yyyyzzzzz{{zz{zyzxzyyzzzzz{zz{zzzzzyzzzzzzzz{z{{yyyzyyyzyz{zzz{yyzyyyyyzyzz{yzzzzz{zzyyyzz{zy{{zzzy{zyzyzz{{z{z{{zzxzzyyz{z{zzz{{yzzz{zyz{{z{{|zzzzzzxzyzz{z{z{{zyzzzzzxzz{{{{{yzz{zzzyyzzz{z{{zz{zy{yzzz|zzz{z{yzzz{{yyz{{{z{{{zyz{yzyzzz{zzz{zzzzzz{z{z{||{{|{zzy{z{zz{{{{{{|{{zz{zyzz{{z{{{zz{z{zzz|z{{|{{{||{{{zz{{{z{z{||{||z{{z{z{{|{{|||||{{zzzzz{{{{|{|{{z{z{{z{{{{{{|}||{zz{zz{{z{{{|{{|{{y{{{y{{{|z{{{{z{{z{z{zz{{{{z{zzzz{zzz{{{z{zy{z{yzzyzyyyzyzyz{zzzzyzzyy{{zzzz{{zzyzzzzzzyzzzzzzyzzzyzyyz|{zz{z{zyyyyzy{{z{zzz{zy{yyyzyz{zzyz{zzyzyyyzyzzzzy{z{zyzyyzyyyzzzz{z{zyyyzyyzz{yzyzzzzz{zyzyzyzzzzz{zzzyyyyyyyzz{{zzzyzyyzyzyyzzzzzzzzyyxzyyyz{z{z{|{zyyyyzzyz{zzzz{z{{zzzy{{{zzyzzz|{zzzyzyzzz|z{z{zzz{yzzzz{{z{{|{{{z{zzzzzz{z{zz{zzzzzzzzzzz{z{z{zzyzyzyzy{{{z{{z{zz{zz{zz{{|{{z|zzzzz{z{{{{{{z|||zzz{{zzzz{{{{{{{zzy{z{{z||{{{{{{{{{zzz{z{{{{||{|{{{{{{{{z|zz{{|{{z{{zyzz{{||{{|{{zzzzzzz{{{z{{||{{zz{zzz{|{{{|{|{{zy{zz{{{{zz{zz|zz{{zyzz|{|{{z{{z{zz{zzz{{{{zz{yzzyyyzyy|zz{{{zzzyxyxyyzyzyzz{{zzzyzzy{zzyz{{z{yyyyzzzzzz{zz{z{yzzxyzyyzz{{z{z{zyzzzzzyzy{{zz{{zyzzzyyxz{{zz{zzyzyzzyyzyxz|{z{zzz{zzyyxyzzyyz{zyyzzyzyyyy{zz{zzzyyzyzyz{zy{{z{zzzyyyzzzz{zyz{z{z{zyzyzzy{zzzz|{zzzzzzyzzz{{z{z{yyyzzzzz{{zzz{{zzyzzzyyy{zzz{{z{{zzzyzyz{z{z{z{{y{{zzzzzz{{zz{{{{yzz{z{yz{{{zy|{zzz{{{|zz|{zzz{{zzzzzzzy{{|{z|{{z{z{{zzz{z{{{{{zzyzzyzzy{{{{{|{{{zy{{z{{{|{{z{{|{{{y{{{{z|{|{|z|{|zz{zzzz|{{{{|{{{{z{{{z|{{|{|{z{z{zzz{||{{||||||zzz{{z{z{{{{{|{zzzz{zzz{{zz|{{||zz{zzzz{{{{|{{zz{zyyzyz{zz{z{yz{zyzyyzy{{zzzz{{yyyzyyzzyz{zzz{y{zzyyzzyyyzz{zz{zzzzzzyyzzz{z{{z{zzzxzz{{zy{{z{{zyzzzyyyy{zzz{{zzzyyzyyzzzzzzzzzzzyyzyyzzyzyzzz{zzyyzyzwz{zyzzzzzyzyyxyyyzz{z{z|zyyyyyzyzz{zyy{zzzzzzyyzy{z{{{yzyzzzyxzyz{zzy{z{yzzz{yzyy{z{z{z{{y{yzyz{zzzzzzz{zyzzzyyyzzzz{{{zzzzyzzyz{z{zz{{{zzzzzzzyyzzz{{{zzy{yzzzy{{{|{{{{zzz{zzzz{{z{z{{{zyyzzzzzz|{{{{{{{zzzzzz{|{{|{{z|z{{{z{zzz{|{zz{{{zz{zz{{{|z{{||{z{{{z{{z{{|{{|{{|zz{z{{zz{|{z{{z{yz{zz{z{{z{z{{{{zz{{z{{z{z{z{|||zz|{{{{z{{|z|{|{z|z{zz{z|{|z{|{||zz{{zzzz{{z{|{{z{zz{z{{z{z{{zzzzyzyyyyzzz{zyz{zzyzyyzzzzzzz{zzzyyzyzzyz{{z{z{yzyzyzzzzz{zzz{zz{z{zyyyyzzzzz{{{yzzyyzzzzzyyz{{{zyyyzyyyzzzzz|zzzyzyyzyyzzzyzz{zyyxyzzyzzzyyyzzzzzyyzyyyzy{yzzzzzzyyyzyyy{yzzz{{zyy{yyzyzzzyzzzzzyxxyzzzyz{zyzzzyzzzzzzzzz{zzz|z{zyyyzzy{zzzy{{{{zzzyxzzzzz{z{zzyyzyxzzzzzzz{zz{zzzz{zzzzz{zzzy{zzzzyzzz{z{{zz{{{yy{zz{zzzz{y{{{z{zz{{yyz{{{{{{{z{z{{{zz{{{{{{{|{yzzzzyzz{{{{{|{{yzzzz{y{{{z||{|z{zzy|{z{z{|z{{{{{{z{{zz{{{{{|||zz{{zz{z{{|{z|{|zzyz{zzzz{||{|{|{{z{z{zz{{{{{|{{{zyzz{{z{|{z{{|{{{{z{z{y{zz|{{z{{z{zyy{{{|{z{|zzyyyy{y{yz{zyz{zzzzyzyxyyzzzz{{{z{yyyzyyyzyzzzzzzzzzyzxzzzyzzzz{z{z{yzyyyzzzzz{zzyyzzzyzyxz{yzz{zyxzyyzzyzzzzz{zzzzzzyzzyz{zyzzzzyyyyyyyyzzzzyz{zyzyzyyxzzy{y{zz{zzzyzzzyyzyzz{zzzyyzyzzzzzyzzz{{zzyzzzyzy{zzy{zzyzy{zzxzzzzzy{zz{zyyzyzzzz{zyz{{zyzyzzyz{yzzzzz{zzzyzzxzzz{z{zzy{yzzyzyzzzzzz{z{zzzz{zyzz{{zz{{{zzxzyyzzzz{zzz{{{y{yzyyzz{{|{{{{y{{z{zzz|{{{{{z|z{{zyz{{{|{{|{{zzz{z{yzz{|{{{{{{{|zzzz{{z|{{{{|z{z{zzz{{z{{|{||{|{z{z{zz{{z{{{|{{zzzzxz{{{{{{||{{{zzzzy{{{{{zz|{{{{zzyzzz{{z{{|{{{zz{yzz{{{|{{|{{yzzzzzzz{{{{zzzzyzzzyzxz{zyzz|zyyyyyyyy{zzz{{{{{yzyyyyyz{zzzz{zzyyzyzyyz{{zyy{zzyzzyxyzzzzzz{{|zzyzyyyyzz{zz{zzyyzyzyyyy{zzzz{zy{yyyzzyzzyzz{{zzyzxyzzzzz{z{z{y{yyyyzyzz{{{y{zzyzzyyyyyz{{zzzz{zzzzyyyzyz{{z{{{yzzzyyzzzzyzz{z{zyzyzzyyzzzzyyz{{zy{{zz{z{{{zzz|{zzzyzzz{{zzzzz{zz{zzzyzzzzzy{{{zyzyzy{yz{{zz{z{zzzzzzzyz{|{z{{zzyyzz{yy{z{{zz{z{{z{zzzzz{z{{{z{z{z{zzzz|zzz{||{{y{{zzz{z{{{{{z{z{|z{{{zz|{z|{{{z{zzz{|zz}{{|{|{|z{z{{zz{|{z{|z{{z{{{zz{z{{{{||{z{{z{y{z{z{zz{|{zzzzzzz{||{|{|{|{|zzzz{{z{{{|{|{{|yzzzz{{}z||{|z{yzz{yzz{{{{zzzzzzxyzyxxz{zzzzzzzzyyyyyxz{yzzz|{zyzyyyzzzyzz{z{zzy{zyyyzzzyzyzzyzyyzzyyzzzzzzzzzzzzzzyyxzyzzyz|zzzzzyxyyzz{zzz{zyyzyzzyyyyzzzzz{y{yyyzyzzyzzzz{zzzyyyyyyzzzzzzzzzyyzxyyyzz{zzyzzzzzxzyzyzyzzzz{zzyzyyyzyyyz{z{z{zyyzzzzyz{zzzz{zzyyzzyzyzzzyyzzzzyzyzzzy{{zzy{{{yzzyyy{zzz|{{z{z{zyyzyzzz{{{{{{zyyzzzzzyz{{{{{{{{xz{zzxz{zzz{z{{{zzz{zzzz{z{zzzzzz{z{z{z{zz{z{z|zzzzyyy{{{{{z|{zzzzzz{{z{{{{{||{z{{{{zy{{z|z{{zz{{zzyzz|z{{{|{}{{{z{zzz{{{{{z{zz{yyz{{{{{{{z{{|{zzz{{{zzzz{{{|{{zzzzzyzzz{{{{{{{{{zyzz{z{{{{z{{{{zzyzyzzz{zzzzzzyzzzyyyyzzzyzz{yyxzxzyyzyyyzz{zzzyzxyyzyz{{{zy{zzyyyzzyyzzz{y{z{zyzyzyzyzyzzyzz{zyxyyyyyyzzzyzzyzyzyzyyzzxzzzzzzzyyyyyyzyzzzy{zz{zzyyyyyzzyzzzzzyxyxyyxy{zzzzzzzzyzzxzyzzzzzzz{zzyyzzzxzz{zyzzzzzzyyxyzyzzyyzzz{zxzzyzyxzz{zzz{z{yzyyyzy{{zzz{zzzz{yyyyyzzy{z{y|zyzyyzyyzzzz{{{zyyzyzyyyz{{{z{{{zyyzzyzyzz{zy{|yzzzzzzzz{z{z{zzzzzyzzzyz{{|{{z{zyzz{zz{z{{z{{{|{zzzyz{{z{z{{{{{zzyyz{zyz{{zz{{||{zzzzz{zyzyzz{{{{zzzyyz{z{{z{{|z{z{{zy{zz{{{{{|{{{zzzzzz{{{|{|{|{{{{zz{z{|{{{z{{zzzzzzyz{{{{z|{{|zy{zzzyz|{{z{{{y{zzzzzyzzz{{y{{zzyyzzzxzz{zzzz{zyzyyyzy{yzzyz{z{zzzzzzzz{zz{{{{yyyzzyyyy{z{zz{{z{zyzyzyy{zzz{{{zzy{yyyyzzzzzz{{yyzzyzyzyyzyy{yyxzzyyyyyyyzzz{{zyyyyyyzyyzzzzzz{zxzzzyyyz{zyzz{zzzzzxyyyzzzyzyz{zzyyyyzyzzzyz{z|{zzz{yyzy{zz{{{zzyy{{{zyzxzz{{{zzyzzzyyzy{{{z{{{yzz{yy{zzzz{zzz{zzzzyzzzz{{{zz{{zzzyzyzz{{z|{{zz{zy{y{yzz{{zz{{zzzzzzzzz{z|{zz{z{zzzz{zz{zz{{{{{zz{{zz{y{{{|{|||zzzzzyzy{{|{{|{{{zzz{zzz{zz{{{|{zz|{{{{z{{{zz{|{|z{z{{{zz}{{|{|{|{z{{z{{|z|{z{{|{{{y{zzz{{{{{{{|{{{zz{zz{{{{{|{{z{{zzz{zz{z{|{||z{zzz{{z{z{{z{|{{{zzy{{z{z{zzzzyzzyz{zzyyzzyzzz{zzyyyyyyy{zzz{y{zyyyyzyyzzzzz{{zzzyyzzxyzz{zyz{zzyzyyyzxz{zzyzz{yyzzyxyyyzyzyz{zzzyyyzyxzz{zzzzyyzyzzyzyz{yzyzz{yyyyyyyx{zyzzy{yzyyyyyyzzyzz{zzzzzyyzzyxzzzz{{{zzyyzyyyyyzzzz{zz|zzxzyyzzzzzzzz{yyzzzyyz{z{zyzz{yzyyzyzzzzzzzzzzzzzzzyzzz{{zyzz{zzzzzyyzz{{z{{{{zyzyzyzy{zz{z{{zzyzzzzzyzz{z{{{{zzyzzzy{{z{zz{zzz{zzzyzzyz{{z{{{zy{zzzzyzzzz{{{zzzz{zzzz{zz{zz{{{z{{zyzzz{{{{{{{{z{zz{zzz|{{{{{{|{{zzy{z{{{|z{{z{zz{zzzy|{{|z{{{{yyzzzyzzz{{{{{{{{z{{zzz|{{{{{{|z{{zzzzzz{{{{{|{{{zzz{{{zz{{{|{{yzzz{zzzzz|{zzyyyzyyzxyxyzzzzz{{zzzzyyzzzy{z{zz{zzzyyyyyzzz|zyz{zzzzyyzyzz{zzzz{zzzyyzyyzzzzy{zzyxzzyyzyyz{{{zzyzyzyyzyyzyz{yyzyyyzyyyyzzyyzzzzzxzyyzyyyzzyyz{{zzzyzxyyzyz{zyzzzyzzzyyxxyyzyz{zzzyzzyyzzyyyzzzyzzyzxyzzyyzy{{zz{yz{zzzyyz{zzzz{{zyzyzyyzzz{{yzz{{yzzzyzzz{z{zzz{{{zyzzzz{{zzzzzzzzzy{yzyz|zzz{{zyyzyz{yzzz{zz{{zyyyzzzyzz{{zz{z{z{y{yz{y{z{{{{|zzz{zz{zy{{z{z{z|zz{zzyzyz{{{{{{{{zzzyyzzz{{zz{{{zzzzzz{zzzzzz|z{|zzyz{{zz|z{z||z{zz{zzzzz{|{{{{{{zzy{zz{z{z{{|{{{{{zzzz{zzz{{{{|zzz{z{zz{{z{{{||{zyzzz{{{{z{z{{{{zzz{zzy{z|{zzzzzyzyzyyyyz{zzzzz{yyyzzzy{z{{{{zzyzzyzy{yzyzzzz{{zyzyzyyyz{z{z{{{{zyyyyzz{zzzz{{{yzyyyyyyy{z{zzzzyzzxyzyyz{zzz{zzzyzzzyyyzyzzzzzzzyyyzzyyzzzz{{zzzyyzyyyyz{zzz{zzzzz{yyyzzzzyy{{{yyzyzyyzyz{zzzzzyzxyyzyyyz{zz{z{zzzzyzzyyzz{zzz{zzzzzyzyyz{{zzz{zz{zzzz{{y{{zzz{zz{yyzzz{{z{z{{{zy{zzzzzz{z{z{zzzzzyzzzzzz{{y{{zzzyz{zzzz|{zz|{{{zzz{zzz{{{{{{{{zzzzzy{z||z{{{z{z{zzzzyz{{{{{{{|{zzyz{zz|z{z|{||{zzzz{{z{zzz|{{|z{{{yzz{{{{{{z}|{z{z{{{{{{{|{|{{{z{{{zzz{|{{z|||{{|{{z{z{{{{z|{{{z{zzzz{z{{{|{||{{z{zy{zz{{{{{{|zzzzyzzz|z|{{z{{zyzzyyzyy{z{zzzzyyyzyyyzy{zyz{z|zzzyzyzyz{zzzz|z{yzyyzyzzz|zzzz{zyzyyzyyzzz{zzz{yzyyzyyyzyzzz{{zzyzzyzyz{z{zy{zzzyzyyzzyzyz{yzz{zyzzyzzyzzzzzz{zzzyzyyyxzz{zz{zzz{yzzzzzyz{zz{zzyzyyyzyyzz{zzz{{yzyyzyzzyzzz{{{{{zyzz{yyz{zzz{{zyzzzzyzzyzzzz{z|zyyyyzz{{z{{{|z{zzyyzyzz{{zz{z{z{yzzyyzxz{{{z|{{zzzz{z{{z{{zz{z{{z{zyz{z{{{{{{z{z{zz{zzzz|{{{|{zzzzz{{{z{{{{{{{|{yzyzyzz{{{{||{|{z{{{zzz{|{{{{|{{z{{{z{z{{{z{||{{zz{zzz{z|{{{||{zzzz{zz{{{|{{{{{zz{zzyz{{{{{{{{{{{zzzyz{{{{{{|{||{zz{z{z|{{{{{{{{z{zzy{zzz||z{{{{z{zy{yzzz{z{z{yzzyyzyzyzzzyy{z{yyyzyyxzzzzzz{{{yzyyy{zzzz{{z{{{zzzyzyzyzzz{{z{zzzzyyzyyz{{zzzz{zzzyyyzxzz{zy{{z{yzzzyzzzz{zzzz{{yzzzyzzzz{{yzzzxyzzyzyyz{{{zzyz{zyzyyzyyzzzzzzzzzzyyyyyzz{zzz{yyzyzyz{zzzzzyyzz{zzyzyzyyzzzyz{{zzzyzzzz{{{z{{{zzzzyyyy{{zz{zzz{zzz{{zzzz{zzzzzzyzzyyzzyz{{{y{{{yz{zzyzz{{{{{{{{zyzyyzzyz{{{yz|{{zzz{y{z{|{{{z{zzz{zzzzz{{|||z{zzzz{zz{{{{z{z{z|zzzz{zz{z{|z{|z{{{zz{zzz{|{|{{{{{z{zz{zz{{{{z{||{zz{y{zzz|{{{{{{{z{z|z{z|||z{{{{|z{{zz{{{z|z{{|{{|zz{{z{{{{{||{|{z{zz{{z{{{{{|{{z{{{y{zzz{{{zz|zzzzzzzzz{{{{z{zzyyzyyzyyzzyzzy{zzzyzyxyyzzz{z{{{zzzyyzyzyzzzy{{z{z{y{zyyyzyzzzzzyzyyzzyzz{yzzzy{zyzyzyzxy{yzy{{z{z{yyyzzzz{zz{{zzzzyzzyzzyzzz{zyzyyyzzyyzz{z{zyzzzzzyyyzy{zzzzy{{zzyyzyzyz{{zzzzzyyyzzyy{zzyz{zzyxzyyzzzyzzzzzz{zyzyzzyzzy{y{z{{{{yxzyzz{zzz{{{{yzzzzzz{{{zzz|{{zzzyzzzz{zzzz{{{z{zzzzzyz{{{{|{{{zzzzzzy{z{z{{|zz{z{{zy{{z|{z|{{{z{{z{yz{z{{{{z{{zyzyz{yzzz|z{{|zyz{z{yz{{zz{{{{{zz{{{z{{{{{{|||yz{y{{z{{{z{{{{|{zzzz|zzz||z|{{{|z{zzzzz{{{{{{{{{yz{{y{z{z{{{{{{{{y{zzz{{|{{{{|{{z{zzzzzz{|{|{{|{zzzzz{zz{{y{z{{{{zz{yzz{{{{{{zyzz{yxyyxxzzz{{z{zyyyyyyyyz{z{z{{zyyyzyzzyyyz{zzzzyyzyyzzzzzzzz{{yzzyyyyy{zzzzzzzzzyxzzyyzy{yz{{zzyzzyyyyzz{{zzzyzy{zyyzyyyyzzyz{zzzzyyyyzzzyz{zyyyxyxyyyyyzzz{z{zzyxxyzwzyz{{y{zzyyyyyyxyzzzz{y{zzzzyyyzyzz{z{z{zyzyzyyyzzzyz{{{zyzzzyzzz{zzzz{zyzzzzzzzz{{yz{zzzzyzz{zzzy{zz{{zzzzy{yzyy{{z{|{zzyzzyzyzz{{zzz{zzyyyyzzyz{zzzzz{zzzz{yxz{y{{{z||{zz{{yzz{zz{z{{{zzzzzzzy{zz{{z{zzzzzzzzzz{|z{z||zz{{zzz|zz|{z{{{{z{zz{zzz|{zz{||{zzz{{yzz{{zz{z|zzzzzzyz{{{{{{{|{{zzz|z{{yz|z{{{{{zzzz{zz|yz{|{{{{{{zzzzzzz{{{{{yyzzy{zzz{|zz|z{zyyzxyyyyyzzzy{zyyyyzzyyzzzz{zz{yyzyyyyyyzzyzzz{zxzyyyzyx{zyy{{z{zzzyyyzzzzz{z{{yyzzyyzyzzyzz{z{zzzzxyyyzyyzy{{zyzyyyyyzzzz{zzz{yyzyyxzzyzzzyz{zzzyyyzyyy{zy{y{{yzzzxyyyz{{zyzzzzyyyzyzzz{zzzzzzzzzzzyyzzzzzz{{zyyyyzzzyyzz{yz{yzzyy{yyzz{zzzzzz{y{yyy{zzyyz{z{{{zzyyzy{z{zzzz{zzzzzzzyy{{{{z{zzzzzyzyyy{y{z{{z{yyyzzzzzzz{yzzzz{zzy{{yzz{{{{{|{zz{{zzzzz{z{z{z{{{{{y{yzz|{{{z{z{zyzzzzzz|{z{{{{{yzz{{{{zzzz{{z|{{z{yzzz{|{{{|{|zzzzzzz{{|zz{{{|{zz{zzyyzz{|{z{|{|y{{{zz|{{|{|{{z{yzzzzz{{{{{{z{{{zyzzzy{z{{z{{{{yzzyzzy{{{{{{{zzzyzyxyyyzzzy{zzyzzzyyxzzzyzzzz{yyzyzzxyzz{{zz{zzzzzyyzxyz{zzz{zzz{yyzzyzzz{z{zzyxzxyyyzzzyzz{zyzzzyzyyy{zzz{{zzzyzyyzyyzzzzzzz{yyyyzyyyzzzz{z{{zy{zzzxyyzyzzz{zyzzzyzy{zzyzyzzzzzyzyyzyzzzy{z{zyzzyzyyyz{yzz{{{zyzyyzzzzzzzz{zy{zyzyyzyz{zzzzzzy{zzzyzzzyzzz{z{yzzzyzzyzz{z|{z|zzzzyyzyz{{z{zzzzyyz{xzz{yzz{{|{{zy{zyzyz{{zz{{{zz{zyyzz{|||{|{{zzzyzzzzyz{|{{{{zzzzzzz{{{{z|{{{{yzz{zz{||{{|{{{z{{zzzzz{{{{{{{{{z{z{z{{{{|{{|||{z{{z{z{{{|{{{{z{zz{{zzz{z{{{{|{{{z{{z{zz||{{{||{zzz{{zz{{z{{{|{z|{{{zzz{|{{{z|{{z{zyyzz{{zzzzz{zzyy{yyyyzzzyzzzyzyyzyyyzzzzzzzzzzyzz{zyzyzyzzzzyyzyyzzyyzzyzzzzzyyxyyyyyy{z{zzzyyzyyyxyzzzzzzzz{yzyzyyy{y{zxyyzyzyyyxyy{yxzzyy{yyyyyyyyzzyzzzzyyyy{zyyyxzzyzy{zzyzzwzyyzyzzzz{{yyyyyxxxyzzzzyzzzyyzyyyyzyyzzy{zzyyyzzzyzzzzz{z{yzyyyyzyzzyzz{yzzy{zzyzzzzzzzz|{yyzzyyyyzzzz{z{z{yzyzzzy{{z{zzzzzxzyzyxyz{zzz{{zzyzzzzzz{zzzzz{zzyzyzyzyzz{{{{{z{zyzyyz{|{{{z{{{yyz{zzzy{{{{{{zz{zz{zyzz{{{z{{|{{|{zzz{zz{|{z{z|zzyzz{{zz{z{{{{{zzyzzzzzz{{zz{|{zzzzzzzz{{z{{{{{|zzy{zz{{zz{{|z{{{zzyz{zz{z{z{zz{{zzyyyzzzy{z{zz{zzyzzyy{z{z{{zzzyzyyxyyy{{zzz{zyzzzzzyyy{{zzz{{zzyyyyyyyzzzz{zzzzyzyzzzz{yzzzz{zzyzxyyyzzzyzzyzyyyyyyyyxzzzz{z{zyzyzyxxzzyyzyzzxyzxyyyzyzzz{{z{zyyzyyzyz{{zzzzzyyyyyyyyzzzzzzzzyyzyyyxyz{zzyyyyyyzyyxyzyzyy{zzzzyyyyyyzyzzx{z{{zxzy{yyzyzyzy{{zzzzyyyzyy{{zzz{zzyzzyyzz{zyzz{{{yyzyyyzyzzzzzz{yyz{{{yzyy{{{{{{{zzyyyyyz{z{z{{zzzz{zzyzzz{z{{{z{zyzzzz{z{{zz{{{{zz{zzzzz{zz{{z{{zzzyyzyzz{{z{{{{{zzy{z{z{|zz{{{{{zzzz{z{z{z{{{{{{zzzz{z{z{{{{|{{{z{{{zzy|{}{z{{z|yzyz{z|zzz{{|{{yzyzzzzz{z{z{{{{{{zz{zzz{z{{z{{{{zy{zzzz{{{{{{{{{yzzz{zy{z|zz{yzzzzzyxzyzzzzzzz{zzzzyxyzz{zxzyz{{yyyyyzyzzzzz{{yzzyyyzyy{z{zzz{zzyzzyyyyzzzzz{yzyyyyyzzxzzyzzzyzzyyzy{xyzzzzzzzzyyyyzyzzzzz{zzzzzyyxzzyyz{zyzyyzyyyzyzyzyz{y{zzzzyzzzyzyy{zzzzzyzyzyzyzyyzzyyyy{zyzzyyzz{zz{{zzzyzyzzzzzzz{zy{{zzyyzzxyxz{zzzz{{zzzzyzzzzzzzyz{{zzyyzzzzzzzyz{{z{yyyzzzyzzyzy{z{yzzz{yyz|{zz{{|z{zzzy{yzz{{{zz{{yy{yzzzz{{z|{{{{zzzz{{zz{{{{{{{{zzzyyyyy{{{{{{{|{zzyzzz{{z{{{|z{zzz{yy{{{{{{z|{{{yyzzzzz{{z{z{{|{{z{{yzzzz{{z{{{|zz{zzz{z{zz{{|{zz{z{{z{{{{{{|{{|z{zzzz{||z|z{{{{yz{zzzy{{{{{|{zzyzzz{zzzzz{{{z{zzyyyyzyyz{y{z{{yyzyzy{yzzzz{z{{z{yxyzyyzz{z{{zzzyzzyyzzz{{{z{{{{zyzyyyzzy{yzyzzzzyyyyzzz{zzyzzz{yyyyyyzz{zzz{zzzyzzzzzyzz{zzzzyyxyyyyzzz{zzz|{zzyyyyyzzzzzy{zzzzyzyyzyyzzzzz{{zzyzyzzzzy{{zz{zzzyzzyyyyzzzzzzyzz{yyzyzyzzz{zz{zzyzyz{yzz{zz{{z{zyzzyz{zzzz{{zzzz{zz{yzz|z{zy{{zyyzzzzzyz{z{{z{zzyzzzzzzzy{{{zzzzzy{zzzzz{z{z{|z{{zzzz{zzzz{{|{{zz{zzzzz|z{{z{{{z{zzzyzy|{|{{{{|zzz{{zzz{||{{z{{{{{zzz{{z|{{{|{|{zz|{zz{{{|||{{{zz{{{zz|{{{{{{z{|y{{{zz{{{zz{{|{{zzy{zz{||{{{|{{{{{zz{{zz{{{{{|{{{{{zz{zzz|{{{{{zyzzzzzzzz{{z{zzzyzyzyyyzyz{{zzzy{yyzzyzzzzz{{z{yzzyyzyyzzzyz{{zzzz{zyyyyz{zzzzzzzyyyyyyzzz{yzy{yzyyxyzyyzyz{{zzzyyzzy{y{zyyyzzzyyzyyyzyyyzzzzzzyyzyzyyzzzyy{zz{yyzyyxyyyy{zzz{yyzyyyyyzy{x{{zy{zzyzyzxyzy{zz{zyzyxyzyyyy{zzyzzzzyzyyyyyyzz{{zzzzzzyzzyzz{zz{{zz{zzzyyyyz{z{{zz{zyzxzzzyzz{z|{{z{y{zzzzyz{{y{{{zzzzz{yyy{yzzz{zz{zyzzxyzz{zzz{zzzz{yzyzz{zz{{zzzzzzzyyzy{zz{z{{{zzz{zyzy{{{{z{{z{zzzzz{z{{{{{z{{{zzzyz|{{z{{{{{{{{zz|{z{z{z{{{z{{yz{{z{z|zz{{z{|{yzz{{{{{|y{{||{{{yy|zzz{{z|z|{|z{zz{|{{{{{{{{{{|zz{z{zy{|z|z{{zzzz|zyzy{z{{{{z{yzxyyxzyzzzzyz{{zyzzzyyyzyzzz{z|zzyzyzzyzy{zzz{{zzzyyzxz{yz{y{{zzzyyyxyxzyz{zzyzzzzyyyzzyzzyzz{{{zyyzyyyzzzyz{zzzzzyxzxyz{yzzzy{yyyxzxyyzy{z{zzzzzzyyzyy{y{zzzzzzyzyyzyyzz{{{{zzzyyzzyyyz{yyz{zzyyzyzyyyyzyy{zzz{yzyyzzy{yz{zy|{yzzzzzzyzz{{{{z{yzzzzzzzzzzzzzzzzzyyzzzzz{z{zzz{{{y{zyyyz{{{zzzz|zzyyyyyz{|{zz{zzzzzzzzz{{yzy{{zzzyzzyzz{z{{{|{{zzzzzzy{zz{{z{{{zzz{zzzzzz{{z{{zzzzzzzzz{|{{{{{z{zz{z{{z{z{{z|z|{z{y{{{{z|{{{{|{z{z{yz{zz{{{{{z{z{{{zz{{{{{{{{||{z{{{{{{|{{{{{||{{zyzz{{{{{z{{|{z{yzz{zzz{{|{{|{zzz{zzyzz{{z{{yyyyyyyyyyy{zyzzzzzzzzzyxzzzyz{zz{zzyyzyxz{y{zzzz{zyzyzyyyyzzzzzyzzzyyzzyyzzzzzzy{zzyxzyzzzzzzyyzzyyyy{yyyyyzyyzyzzzzzyzzyzzz{yzzzyxyyzyxzzzy{y{zzyyzzyyxyyzzyzz{{{zzzyyxyz{zz{z{zzzyzzzyyzyzzzzzzzzyyyxzxyzyzy{{zzzyyyyyzzzzzzz{{yyzyzyzyz{zzz{{zzy{zzyzz{z{{zz{zzzzzyzzzzzz{zz|{zzzyzy{yzzzzz{z{{zzzzyzy{{{z{z{zzyzzyyyzzzzzz|{{zzzzzz{yzyy|{{z{zzzzzzzy{{{zz{z{zzzzzzyzz{{zz|{zzzyzz{zy{zzz{{||zz|{{{{zz{z{{{{{{zzzzz{zz|{{{{|{{z{{z{yz{{|{{{{|{zz{zy{z{|z||{|{{zzz{yzz{{{|{|{|{zyzzzzzz{{{{z|z{zzy{zzz{|{{z{{{{yyyzyzz{{{{zzzzyyyzzyzyy{{zy{zzzyzyzyyyzyzyz{zzyzyyyzzxzz{{{{zzzy{zzyyyzzz{yyzzzzzyyyyyyzyzz{zzzyzyyyzyzzzzzyz{zzyyzyzzyyzyzzzzzzyyyyyy{zzzzzzzzzyzzyyyyzz{zz{zyzxyyzyyzz{zzzzzzyyzyzyyzzz{{z{zyyyyyyzyzyyyzzzzz{zyyyxyy{zzzzz{zyyxyyzyzyz{zz{{yyzzzzzyz{yy{z{yyyzyyyzzz{z{z{z{zzyzzz{zz{z{zyz{zzzyyzzzzz{{zz{zzzzzzyyzz|{zz{{{zyzzzyy{z|{zzzz{{z{zzzzzyz{{|{{{z{zzzzz{{{{|{{||z{yzzz{z{{z{z{{z{zzy{z{y{{{z{|z{{z{zzzzzz{{{{z|{z{{zz{zzz|{{{{|{{{z{z{y{{z{z{{|{{y{zyzz{{{z{{|{{{{y{zzzz|{|{z{{{z{{zzzzz|{{{{z{{|{z{yzzzz{{{z||{{yzzzy{y{z{zzzzzxyyyyyyxyzzzyz{zyyyyyyyzyzy{zzzz{{yyzzyyzz{zzzzzzyyzzyzzzz{{zzyz{zyyyyyzzzzyzz{{yyyzyyyxz{zzzy{zyzyzyyzyzz{zy{z{yzyyzzyzzzzzzyz{yzyxyzyyzyzzzzzzzyzzzyxyzzy{{z{zzzzzyyzyy{zzyzzyyzzyyyyyzzzzzzzyyzzyyzyzyzz{z{zzzz{zyzzxzzzzzz{zzzzyyyy{zzzz{zz{zzyyyyzzyzzzzzz{yzzzzzzzz{zy{z{zzzyzy{zzzzzzzzzzzyzzzyyzz{{zzzz{{{zzzzzy{{zyz{{zyzzz{{zz{z{{{{z{yzzyz{{zz{z{{|{{{y{zzzyz{|zz{z|{{zzzzzzz|{{{z||{{y{y{z{{{{{{{{{{{zz{{{z{z{{{{{{{{{{{z{yz{{z{{{{{{zz{{{z{{{{{{{{{{zzz{z{z|{z{z{||zzzyzzzz{z{{z{|z{z{{y{zzz{z{zz{{zzzxzyzyzz{z{{zyzyzyxzzyyyz{yz{{yyyyxyyx{zz{z{zzyyxyyyzy{xzyyzz{zyyyzzyzzzzzyz{zzzzyyzzxzzzyyzzyzzxyyyzzxzzzzz{zzyzzyzzyzzzyyzzzzzyyzyxzyyzyzzz{yyyyzyyxzzyyyyzzyyxyzyxzzzyxz{zyzyyyxyzyyy{zyzz{zyyzyyzzz{zyzzzyyzzzyyyzyzyzz{zzzy{yyzzyzzy{zz{zzy{yyyzzy{zz{z{{zyzzyyzzzzzzzz{|zy{yyxzy{yz{zz{zzzzyyyzy{zz{z{{zzzzyzyxz{{{{{z{z{zy{zyzyz{zzzz{{{zzy{yzyzz{{z{{{yzyzzz{y{z{|{{z|zyzz{zy{zz{z{{{{{zzz{zzz{{z{{{{|zzz{zz{z{{{{{{{|{yzzz{z{z|z{z{{|{zz{zyzzz{{{{{{{zzz{zyz{{zz{z{{|zzz{{z{z{{{{{{|{{z{yy{yzzzz{zz{|{zzzzz{zzzz{{z{{{y{yzzzyyzzzy{{zyyxyzzyzzy{zz{{{yyyyyz{zyz{y{z{{zzyyzzzzzzzzz{zzzyzyzyzyzzyyzyzzzyyyzyzy{zzz{{z{zyyyyzyyzzzzyzzzyzzyzzyyy{zz{yyzzzzyzyxyyxzy{{zzzzyyyxyyzy{yyzzzyyzzyzyzyzzz{zzzzyzzyyzzzzzy{zzzzzyzyyyyzyzyzz{zzxzyyzyxyyzzz{{zyyzyzzyxzzzzz{{{zxzyyyzyy{zz{zz{zzyzzzzzzzzzz{zz{y{yyyzzz{zz{z{zzzz{yy{zzz{{{{{{zzzzyzzzz{{z{z{zzzzzyzzz{zyzyzzzy{z{z{zzzz|{{zz{zzzyzzzyz{{zz{{{zzyzzzzz{{{{{{{{{zzzzyz{{{{{{{{{zz{zz{{z{z{z{{{{{zzz{zzz{{|{{|||{z{zzzy{|{{{{{{z|zzzzzzz|z{{|{|||{{{z{yzz{z{{{{{{{{y|z{z{{{{{z{{{z{yzzzzz{{{zz|{zzzzzy{yzzz{{zzzyzzzyzyyz{{zzzy{zyzyyz{xzz{z{{z{yyyyzxyzz{zzzz{zzzzzyyyzyzzz{zzzzzzyyyyyyzzz{zzzzyyxyzzyzyzy{zzyzyzyxyyy{{zzz{{{yyyyyyzzzyy{y{zzyyyyyyyzyzzzyz{zyyzzyyxyz{zzyzz{zyzyyzyyzzzzzz{zzyzyzyzyxzzzyyyzzzyyzxyyyzzzz{{zzyyzzzyyzyzzyzzzyyzyyyzyzyzyyy{{zyzzzyzzzyzzz{z{zyzzy{yyzz|{yz|{zzzzxyzyyz|zz{z{zzzyyyzz{{zz{z{{zzzzzyzzzz{zz{zzzzzz{zzyz{{z{z{{zzzzzzzz{{z{zz{{zyzzzyyz{z{{|{{z{y{zzz{{z{zz|{zz{{zzz{{{{z{{z{{||zzzz{zzz{zyz{|{zz{{zyyz{|{z{{|z|yzzzzzy{{||{{{{|zz{zzz|{{{||{||{zzzyzzz{zzz|{|{zzzzyzzyz{{{{{{z{zzzzzyzzzz{{zyzzyyyzzyyzz{zzzz{zyzzzyyzzzzz{{zzyzyyyy{y{zzzz{z{yzzx{yzzzzz{yz{zyyyyyyyyzzzzyz{{yyzyyyzzz{zzzzzzzzzzyzzy{yzyz{{zzzyyyzxzyyzzzz{zyyzyyyzzyy{{{{z{zzzzxzyxzy{yzzz{y{{zyyyyzzzzzz{zyyyzy{zyzzzzzzzzzzzzyzyyzzzyyz{{zzzyyzzyzzzzzz{zzzyxzyzz{zzzzz||{zzzzyzy{{zy{z{zzz{{zzyz{z{{z{z|zzyzyz{yzz{{|{zzzyzzyzzyz|{{z|{zzzyzyzyxz|{zz{{z{z{z{zzzz{z{z{|{z{{yzzz{|{z|y{{|{z{{yzzzz{{{{{|z{zz{zzzz|{{{{{{|{{zyz{{{{{{|{{{{{zz{{zz{{{y|{||{{zz{yz{zz{{{{{{{{zzz{zzzzz{|z{{|{zy{z{{{{|{|{{|{{{z{{z|{{{z{{{{{z{z{{z{z{{{|z{{{{{{yyyz{{{z|zzyyzyzyzyxyyzzyzyzzzyzyzyyzy{z{z{z{yyyyzyzzzzzzyzy{zyyzyyzzz{yzyzzyz{zyyyyyyzzzy{y{yyyyyyzxyzzzzzzzzyyyzxyzyzzzzy{zzyzxyyyyzzyyyzzzyzyxyxyzzy{zyzzzyzyyyzyyyzzzzzz{zyyzxyyyzzz{zzzzzzyyyyzxyzzzyzzyyyyyzyzyzzyzyz{zzxyyzzyxy{zzzz|zzxzzyzyyzzyzyz{{yzyyzy{yy{zzz{z{yzz{yzyzyz{zzzzz{zzzzzzzzz{zz{{zzyzzyzyz{{{zzz{z{yzyzz{zz{{{zz{zzzzzzzyzzzz{z|{{y{yyzy{zy{zzz{z{zzzxzzzzz{{{{z{{zyzzzzzy{{zz{z{zz{{zz{{y{zz{{{|{{zz{zyzyz{|{{|{{{z{zzz{z|{{{z{z{{{zzzzzzzz{z{{{z{zz{z{zzyz||{{{{z{zzzzzz{{{z{z{{zzzzz{zzz{{zz{{{zz{yzzyyzz{zzzzzzyyyyzzxyzzzz{zzzzyyzyyyzz{zzz{zzyzzyzzyzzzzzz{zzy{zxyyyyz{zzy{zzzzyyzyyzy{zzy{zzyzzzzzyzyz{yyzyyyxzyyzyzzzz{z{zyyxyyyyyzzyzyzyzyyyyzyzyyzz{zzzyzzzyzyyzz{{zzz{zyz{yyyxyzzzzyzzxzzzyzyzzyzzzzzzyzzyyzzzyzzyzzz{zzyzzyzyzzz{yzzz{zzyyzyyyz{zzzz{zzz{zyyzzz{zz{z{{yyzyzzyzzzzzyz{{zzzzzzzzzz{zz{zzzy{zzzzy{y{{yzzzzyzzzyzyzyzzz{{z{zzyz{zzzyz{|{zzzzzz{yzz{{{{{z{{zzz{zzyyz|{{|{{{{zzz|yzz{{{z{{||{yz{z{z{{{{{zz{z{{{zzzzzz||z|{{{{z{zzz{z{z{z|{z{zyzz|{{zz{{{{{{{{zy{{{zzz{{z{{|{zzzyzzzz|{{|z{{{{{yz{z{zz|{{{{z{{zzzzyzyzzzzzzzyzyyyzzyyyzzyz{z{zyzzyyxyzzzzzzzzzzyzzzy{zzzzzz{zzzzyzzyzzz{{zzz{zzzyyzzzzz{zyz{{zyzyyzzyzz{zzz{zzzyzzzyy{z{zz|{zxzyyzzyyyzzzyz{zzyyzyzzyzzzyzzz{{{yyyyyzzz{z{{{zzyzyzzyyyzz{zz{yyyyzzzyyyzzzzzzzyzyzyyzyzzyzz{{zyzzzyzzyzzz{z{{zzyyzzxzzz{{zzz{zyy{zyz{yzz{{z{zzzyzyyzyyz{zzz{zzyzzyzyyyy{{zy{{zzzzzzzyzz{{{z{{{zxzzzzyzzz{{zz{{zy{z{{zzz{{z{{zz{{zzyzzz{{z{{z||{y{{zzzyz{{{{|z{{yyyy{z{{{{{{{|{z{zyz{z{z{z{{{{|{zzzz{z{{|{{{{{{z{{{z{zz{|{{{{|{|{{zz{zy{{{{{{|{|{zz{zzz{{{{||||zzzyzzyz{|{{z||{zz{z{zzzz|z|{{||zz{zyzzy|{{{{zzzxzzyyyyyyz{zzzzzyyzyyyyyyyz{{{z{zzzyyyyxzzyzzy{zyzzzzxzyzzz{zzzzzzzyzzzyzzyzy{z{zyyyyyyyyz{zzzzzyz{yzyyyzzzyzzz{{yyyyzxyzz{{yz{yzyyyzyzx{zzyzzzzyyzzyyyzzyzzzz{zyyyyyxyxyzzzzy{zyzzzyxyyzzzyzzzzzzzzzyyxzzyyzzzzyzzzzzyzyzzzz{{yzyzz{zzyzzzy{yz{zyyyyxzzz{zz{{{zyzyyyyyyy{z{z{z{zyzz{zzyz{z|yzzzzyzyzyzy{z{{{z{z{yyzzzzzy{zzzzzzyzyz{zzz{z{z{z{{zzzyyzzz{{{{{{{{{z{{zzzz{{{z{{{{{zzz{{zz{{{z|{{{{z{yz{zz{{zz{||y{xzzz{zz{{|z{{{{{z{{zyzz||{{z{{z|{z{zz{zz{{{{|{{{zzzz{{z|z{|{z{z{{{zzzzzz{z{{{z|z{zzyzzz{{{{z{{yzzzyzzzy{z{{zz{yzyxzyyyyyx{xzzz{zzxyyzyzxzzzzzzzyzyyyyxyyyzzyz{z{zyyzyzyyy{{yy{{zzzyyxyyzyzzyzzzyzyyyzyyy|zyyzzyyyyzyxyyyy{zy{yzyzyyxzyyyyzzzy{zyyyyyxyyzzzyzzzzyyyyyzyyyzzyzyzzyyzzyxyyyzy{zzz{yzzyyyyyzzzzz{zzzyzyyyzzyyzyzzzzyzzyyzzzzz{zyz{zyyzyzyzyz{zzzzzzyzyzyyzzzzzzzzyzzyzzyyyyy{yzz{y{zzyyzyyzzz{z{{zzzzyyyyyzz{zzyz{y{zyz{yyzzzzzzzz{zzzzyzzyz{{zz{zzzzyzzz{yz{zz{{z{zzyz{yyzz{z{z{{zzzzzzyyzz{{z{{z{zz{zz{{zz|zz{{{zzzzzzz{z{{{{zz|{z{yzyzzzz{{{zz|{{{z|zzz{{z|{|z|{z{zz{zz{z|zz{{{{{{{z{zzzz{{|{z|{{{zzzzzyzz{z{{{{z{yzzyzyzz{yzzz{zz{xyyyyzzzyzzzzzzyzzyxyzzzzz{yyzyzxzyyyyzy{z{|z{zyyzyyyyzz{{z{{yyyyzyyyzy{zz{z{zyyzyyyyz{yzz{zzzzyyzyyzyzzyzzyzzy{zyzxyyzzzzzzzyyyyyyyyzzzzy{{zzzzyxyxzz{zyzyz{zzyzyyzzzz{zzz{{yzzyyzzxx{zzz{{zzzzyzyxyy{yzzz{zz{zyyzzyzy{zzzz{zzzzzyzyyzz{{zz|zzyzzyyzz{{{{{{{zzzzyyzzzzzz{{{zzyzzzxyyzz{zz|{|{zzzzyzzzz{{z{|zzyzyzzzzzz{zzz{zzzzz{zzz{z{{{{{{zz{{{{{{{{z{{{{{zz{zz{zy{{{z{zz{{yzzzz{z{{{{{|{z{z{zz{{z{|z|{{z{zz{zz{z{z{||{{||{{{{{yz{{|z{{|{{{zzz|zzz{z{{z{z|y{y{{y{{|{zz{{z{{zyz{yzzzz{z{{|{{y{{yz{z{|z{z{z{{{{yzyzzzz{{z{zzyyxxyyzzy{zyzzyzzyyyxyyyz{zyz{{{zyyyxyzy{zyzzz{zzyzyyyzyyzz{zzz{zyzyyxyzzyzzzzzzyzzzzyzyxzyyz{zyzyyyyyzyzz{zzzzzyyyyyyyzyzzzy{zzyyzzyyzxyz{zz{{zzyzyzyyzzyzyzzzzzyzzzyyzzzzzy{{zyzyzzyyyyz{z{yzzzyyyzzzyyyyzy{yzzzyyyzzyzyzzzz{yzyyyzyyyyzzyz{{{yzzyyy{z{zzz{{{zzxzzzzyyyzzzz{{zyzzzzzzzzzzzz{yyzz{zzzyyz{{{{{zz{zyz{zzzzz{zy{{zz{zyzzyz|z|{{{{{zzzzzzzz{{{|{{z|z{zzyyzyz{{{{z{{{yzz{zz{{|{{{|{z{z{z{{{{z{{|z{z{|{{zz{{z{{{{|{{|{zz{zzzz{{{{|{z{{y{{y{{{zz{{{{{{{zz{z{{{y{{|{|z{zz|xzzz{z{{zz{z{{{z{zzzzz{{z{{{|{z{{zzzz{{|z{{zzyyzyyyyyyz{zzzz{zyzxxyyxzyzzzzz{zzyyxyzy{zz{{zzzzyzyzyxzzzzzzzzzzyzyxyyyzz{zyzzzyzzzxzyzyzyyyzz{yyyyyyyyyyyzz{zzyyyyzyyzzzzzyzyzyzxyyxyyxzzzzzz{yzyyyzyyyzzzyzzzzyyyyyzyy{yzyz{zzzxyyyxzzzzyzy{zyzyxyyzyyzyyyzzzyzzzyyyyzzzzzz{{zzzyzyzxy{{zyzz{zzzzyyzzz{z{zzz{zyzyyyzyzzzyz{{zzzy{yx{y{z{zzzzzzzzyzyyzzz{zzz{{zzzzzyyyz{yzzz{{yzyz{zzz{zz{z{z{zzz{{yzyz{z{{z|{{zz{zzyyzz{z{{z{zzzzzzzz||z{z{{z{{{y{zzzy{z{{zz{yyzzz{y{z|y{{z{{{{z{{{zz{z{{z{{{{zzzyyz|{{z{{{{z{zz{|{y{{{{|{{{{z{zz{y{zz{z{{{|{{zzz{yzz{z{|z{{|{{{yzyyzxz{{{yzzyyxyzyyyyz{zzzzzzzy{yyxzzzz{zyzzyyxyyzzzzzz{zz{y{yyyzyyyz{zzzzzzzzyyyyyyzzzzyz{zyzzzyyyzzzzzzzzyzzzyzyyzzzzyzzzzzzyzyyzzzyzzz{z{zyyyzyyyzzyzz{yzzyyyxzxyzyzz{zzyzyzyyyyzz{zz{z{zyyzyyyzzz{zzzzz{yzzyxyyyzzyyy{{zyy{yzxzyyzzzzzzzy{zyzyzyzzzyzzz{yyzx{yzy{zzz{z{|xzzzyzzyy{zz{{{{{yzzzyyyyz{{zzyzyyzyyyzy{zzzz{zz{zzzyzzyzzzzzzzzzz{zy{zzy{|z{|{{zzzyzzzz{zz{z{zzzyzzzzzzz{{{{z{|{yzz{z{zz{{{{{{{{z{z{zzz{zz{{{{{{zzzyzzzz|{z{z{{{zz{zz{y{{|z{{{|zzz{zzzz{z{z{z{||zzzz{zzz{z{{{{{{zzzzzz{z{{z{z|zzz{zzzzzzzz{|{{z{zzyzzzyzzz{{{zz{yxzyzyyyz{yyzzzzzyzyyyzzz{{{{zzzzzxyyxz{zzz{z{{zyy{y{zyzz{{{{{zzzzzzzyx{zzzzzz{zyyzyyzyyzyyz{{{zzyzzyz{z{zyz{zzyyyyyzyyzzz{{z{{zzyzyyyyzzzz{{zyzxzzyzyzzyz{yz{zzzzyyyyyz{yyzz|{zzzyyyyzzzyyzzzzzzzyyyyzz{zzz{{zyxzyyyyzzzzzz{z{zzyzzzzyzzzzz{{{zy{zzyyy{zzzzz{{zzzzyyyz{zzzzz{|{zzzzy{yz{z{|z{zzyzzzyz{{zzz{{zz{yz{zzzyz{{zy{{z{{zyzyzzz{{{{z{{zyzyzzzz{{z{{{{||zzzzzzz{{{|{{{z{zz{{{zyz|zzz{{{{z{z{{{z{{{{{||{|zz{zzzzz|{z{z||zz|{{z{{{{{z{{{{{yz{{zz{zzz{z|{|{zz{|zz|{|z{{|{{z{zzz{zz{{||{{||{zz{zz{zz{z{{{{z{zzzzzzyz{zz{{zzyzzzzzxyyzzzzyzzyxyzzyyyy{{zz{zzyyyyyzzzzyzzzzzzzxyyyyyy{{{zyyzzyz{yyzyyyz{zy{z|zyyzzyzxz{zzzz{{zzzyzzyyyzyz{z{zyyzzyzyzz{zzzzzzxxxyyyzyyzzzzzyzyyyyyyzzyyyyzzzz{{yyyyyyyyzzzzz{zyyzzyyyyzyzy{z{zyyzzzzyzzyzzzzyyyzyzzyyyzzzzz{{zzzyzyyzz{zz{zz{yyzyzyzyz{zzz{z{yzzyzyzzzz{z{zzz{z{zzyzzzzzz|zzzzyyyzyzyz{{{z{{{zy|{z{zzz{zz{||yzzzzzzz{{{{{z{{{zzy{{{zz{{zz{{{{{zzzyzzzz{{z{z{{{zzz{zzz{z|{{||{zzzyz{zz{z{{{{|{zzzzz|{{z{{|{{{{{zzzzz{{z{{{{|{zzzzzyzz{{{{{{{{{{|zz{{zz|{{zz{{{{{{z{y{zz{{{zz{{{zz{z{zz{{{{{{{{zz{z{y{z{{{z{zzzyyyxyzzyzzzzzzzzzzzzyxyyz{{z{zz{zxxzzzyyzzzzzzyzzy{yzz{yzyzzz{zzzyzyyxyyzyz{{zz{yzyxyyyxz{zz{z{yzyzyyyxzz{zzz{{{zyxxyzyyyyzz{{z{yxyyyzyyzz{{zz{yzyyyzzyyyzzzzzzyyyzyyyyyz{zzzz{{zzyzzyyyyz{{yzzzzyzzzyyyyzyyzz{zzzzzzzxyzzyzzzz{{yzxzyzy{zz{zzz{zyyyyzyyyzzzzz{{zzzyzzzzzz{{z{{yzyzz{yzzz|zzzzzy{yzzzzzy{yzzzzzzzzzzzyyyzz{zzy{zzzzzzzyz{z{{z{{zzzzzyyzz{{{{y{{z{zzzzyyy{|{{{z{zzzzz{z{z|{{{|{z|zz{z{zzzz{z{{{{{{zzzz{zz{}{zz{{{zzzzzyzz{z{|{{{{{zz{zzz{{{{z{{{{{z{{zzz{{{{|{|||{z{y|{{{{zz{{z||{{{yyzzzz|{zy{|{zzzyyzzzzz{z{zy{yxyzyyzz{zzzz{zzzyyyzyzyzz|{{z{{zyyzzyyzzzyz{z{{yyyyzyzz{{z{z{z{zzzzyyyy{yxzzzy|zyzyyyyyyz{zy{zyzyzyzyyyzz{yzyzzyzyzyyyyyyzzzyzzyyyyyzzzzz{yz{yzzyyzzyxyzzzyz{{zzzzzyyyyzzzyzzz{yzzzxxzyzy{yyzzzzzzxzyxyzzzy{zzzzzzyyyzyyzzzzzz{zyyyzz{zyz{z{zzzzzzzxzzzzz{zz{z|zzzzzzyzzz|z{z{zz{zzzzzyzz{zy{{|zyzzzzyyzz{yz{{{yz{zzz{zzz{{zzz{z{zy{{zz{{{z{z{{zzzzz{{yz{{{z{z|yyzzzzzyz{{{{|z|zxz{zzzz{{|{{z|{{z{yz{{{{{{{{||z{z{z{z{z{{{|z|{{{{z{zzzz|{z{{{|{{zzy{y{z{{{{|{{{{{z{zz{|zzz|{{|{{zzzz{zz{{{z{{{{zzzz{{{zz|zz{{{{z{zz{yz{{z{z{yyzyzyzzyzyzzy{{{zyzzzzzyzz{zy{{{z{yxyyzzzzzzzzzz{{yyzyyzzzyzzzzz{{zzyyyyyz{y{yzzyzzyyyy{zy{yzzzzzzzyyzxxyzzy{zyzy{yzyxzzyyzzyzzzzzyyzzyyyzyyzzzz{zzzzyy{xzzzzyzzz{zzyyyyyxyyzzzz{yyzzyyyzyyzzzzyyz{zzyzyyyy{zyz{zzzyzyzzyyzzyzzz|yzzzyzyzyzz{z{z{zzyzzzyzyz{{z{zzzzzyzyyyy{{z{{{{zzzyzzyzyz{zyyz{zzxzzzzyzzzzzzz{z{zzz{zzz{{zz{{{{zzzy{yzy{z{{{{z{zzzzzyzz{{{{{{{{zzyzxyy{z{{{z{{{{zzz{yzz{{zz{z{{zz{zz{{{{{zz{z|{|zzzzyzz{{{{{{{{{zzzzzzz{|z{{|{z{yz{z{{y{{z|{|{|{{{{{z{{{{{zz|{{z{{y{z{zz{{z|z{|{zz{zzz{z{{{z{{{z{zzzyz{zzz{{zzzzzyyy{yxzzzy{zz{zzyyyyyyz{zz{zy{zyzxyyzyzzzzzz{{yyzzyyyyyyzzyyz{zyyzyxyx{zz{zz{{yyyyyzyzz{zzyz{z{yyzyyzyzy{zz{zzzyyyyyyyzz{zzyzzzyzyzyyyzzzzzzzzyxzzyzyyyzzz{zzz{yzxxyyyzzzyzz{zyyzxzyzyyzzzy{zzzyyyzzyyyz{zyzz{zz{zzyyyyz{zzz{zzyyyyyzzzz{z{{z{zyzzzy{y{zzzzzzzzyzyzzzzz{zzz{{{zzzzyyzzzzz{z{z{yz{zzyzzzzyzzyz{zzyz{zzzzzzzz{z{{zy{{{z{z{z|{z{{yzzzz{zy{{zz{{{{zyzzz{zy{z{z{z{{zzzz{z|y{z{{{{|{z{zyz{{zz{{{{{{{{|y{zz{zz{{{{|{{{{zz{yyz{zz{{z{z|zzz{z{z{|z{{{{{zzy{zz{{{{{{z{{|zz{{{z{{{{z|z{{{{zz{zz{{{{z{{z{{{y{zzyyz{zzz{zzzyzyyzzyzyzzzzzzzzyyxyyyzyz{z{z{zyyyyzzz{yzzz{|{z{zzyyyyyzzzzzyzzyyyyzyyxzzzzz{zzzyyyyyyyz{yyyz{{zzzyyyyzzzzzzzyzzzyzyzzxy{yyzzz{zyxzzyyzxzzzyz{zzyxyyzyzzzzyzzzzzzzyxyyyzyz{yz{z{zzzyyz{yzzz{zz{xzyzyzyyyzzxz{|zzyzyzyzy{z{zzz{zzzyyyzzyzzzzz{z{zzzyyyyyz{zzzz{zz{zyyyzzzz{{z{zzzyzyzzyzz{zz{zzzzzzyyzzyzz{zzz{zzyzzzyyz{z{yzzzzzzy{zzzzzzz{zz{yzyzzzz{{{{z{z{z|zzzzzzzz{z|zz{|{{zz|{zzy{{{{zz{}{zzzz{zz{{{{{{{{{zz{z{zzz{z{|z{zzy{zzzzz{z{{z{|{{z{z{{zzzz|{{{{|{zyz{zzzzz{{{{{{{z{zyyzzz{{{{z{{{{z{zz{zz{{z{z{zz{zyyzzzz{{zzzyyyyzxyyyzyzzzyzz{yzyyyyzyyzzzyzzzzzyzyzyyyzzzzzzzzzzyyyzyyzzzzzz{yzzyyxyyyz{zzzyzzyzyxyyzzyzyy{zzxyzyyyxyyzzzyzzzzxyyyyyyyyzzyzz{yyyyyyzyyzyzzyzyyzyyyzxzzy{y{zyzzyzyyyyyzzzzzz{zyyzzzzyyyzzzzzzzyzyyyyzyy{zzzzz|yxzzyzzyyzzyzzzzzy{yzzzzzz{zzzz{zzz{yyzzzzyyz{zzzzyzyzyzzz{yz{{{zz{{yzyzz|y{{z{{zyyzzzyzz{z{zz{{{zzzzzzyz{{zzzzyzzzzzzzzz|z{{{{{zy{yyzzyz{{|z|{{{z{z{yz{{{z{{z{z{yyzzzyz{{{zz|{{{yz{zz{z{{{zz||{zy{z{yy{z|{{z{{{{yz{zzzz{z{{||{zzzzy{{zz{z{{|{{}z{zzzzz{{{{z{{{|z{zzzzzz{z{z{{{|z{zzzyzz{yz{{{{{zy{zzyyy{{{zzzyxy{yxxyzyzzyzzz{{zzxyyxzzyzz{z{zzyyzyzzzzzzz{{zz{zzz{yzzzzzz{y{zzyzyyyyzx{z{{z{z{zyzyxyzyzzzzz{zzzyyyyyyyzzzyzzzzzyyyzyyy{yzzzzzyyyyyyyyzz{zz{zz{zzyyzyzy{zzzzzz{yyzyyzyyzzzzyzzzzyyyzxyyyzzy{zzyz{yyzyyz{zyzzzzzzyzy{zzzz{zzzz{zzzyyzzzyz{zzzzzz{yzyzyyy{zzzz{zz{zzzzz{zzyy{z{{zzzzyz{zzz{zz{zzzzzzyzzyzz{{z{{|{{yyzzzyyzzzyzzzzzzzzz{z{y{{z{{{{zzzzzyyy{{{|zz{|yz{{yy{zz{z{{{{z{{z{zz{{{zz{{{|{z|zz{z{{{{|{{|{{{zzz{{zzz{{{{||{zz|{{zzz|{{{{{z|{zyzzz{z{z{z{{{|||z{{zzz|z{z||{{{{zz{zy{z{{|{zz{zz{{{{{y{|z|{z{{|{{y{zzzzzzzzz{zzyyyyxzyyzz{yzzyyzyyzyyx{{{{{y|z{yyyzyzzz{{{{z{zzxzzxzyzzzz{yzz{zzyzzzzxzzyzz{zzzzyzyyzxzzzzzzz{zzyzyzyyz{{zzzzzzzzyyzz{{yyz{z{zzyzyzyyyzzz{zz{zz{zzyzzyzz{yzzzzzzyyxyyzy{zy{z{zzzyyyzzyz{yzzz{zzyzzxyzy{{yzz{zzyyzyzzzz{zz{z{|{zyzyzz{zz{z{z{z{zzzzzzzz{{z{z{{{zzzyzyzy{{zz{zzz{zzz{yyzy{{{{{{{{y{zz{zy{z{zz{{{{zy{z{zzzz{{z{{z{zzyzzyz{{{{{{|zzz{z{zz{{{z{z{{{zzz{z{zz{{zzz{z|{{z{zyzz{{{{||{{{{{z{{{zz{{z{{z{{{{zz{{zz{zz{||{|{zz{{zz{{{{{|{z|zzz{{|z{|{z{{|{{z{{{z{zy{{{{{|{{{{yyz{zz{{{|z|{{{zyzzzz{{z{z{{zzz{zzz{zz{{z|zzzzzzyyzzyy{{zz{zyzzyyyzzzzzz{{zz{zzyzyzzyzzzz{{{zyz{zzzyzyzzzy|zz{zyyyz{zzz{zyz{{yyzzyzzyzzzzzzyyzzzzyzzyzyzyzzzzyyzzzyzzz{{yzz{zzyzzzyzxz{zzzzzzzzyzyyzzyzzzzz{zzy{yyyyyzz{zzzz{zy{zyyyyzyzyyzz{yzzyzzyzx{yzz{yzzy{yzzyz{yy{zzz{zzzyyzyyz{zzz{{{zzzzyy{zzzz{z{z{{yzzzzyyzzz{{zz{zzzzzzzzz{zz{{{zzzz{zyzy{z{zzz{z{yzzzzzz{{{y{z{zyz{z{zz{{zz{{{|{z{zz{zzz|{z{z{|{{yzzzzzy{{z{{{{{zz{{{{{{|{{|{{{{zzzzz|zz{z{{||||{zz|zz{{{|zz}{{|{z{z{zz||{|z{|||{zzz{{{z{{|z||z|{|{z|zz{z{z{{|{|z{{{z{zzzz{{z||{z{yzzzz{z{{{z{{{{{zzyyzz{{z{zzz{yzyzzy{yxyzzyzzz{zyyxxyzy{{zz{z{zyy{zy{yzyzz{y{{zyyzyyzzz{{yyz{zyzzyzyyyz{z{z{zzzyyyzzzxy{yzzz{zyyzyzzyxyzzzyzzyzyyyyzzzzyyzyzzzyyzxzzzzzzzyyz{xzzyyyyyzzz{yzzzzyzyyyzyyyz{{{{{zzzzyyzyyyzzz{zzzzzzyzxzzyz{yz{zyyyyzzzyyzzyzyzzzzy{yyyzyz{{zzzz{zyyzyyyzzzzzzzzzyyzyxzzz{yzyz{zzzyzz{yzzz{yzzzzzzzzxyzzy{{{z{z{{zyyzyzzzz{{zzz{z{zz{{{yzz{zz{{{|z{zzzz{z|{z{{{{{z{{yzzyzz{|{zzz{{zyz{{zz{z{z{||{{zzzzzz{z{zz{{{{{z|z{{{yz{|{||{{{yz{zzz{zz{{{{{{{zz{{zzy{{{z{{{zz{z{{{zz{z{{|{{|{z{z{z{{{{{zz{{zz{{zz{{{z||{{{{{zz{zzyzz{{{zzzzyyyyyyyxxz{zzzz{zzyzxzyyxz{zy{zz{zyzyzyzyyzz{zz{z{zzzyyzyyzzzyzz{yzzxyyzyy{zzzz{zyy{yyyyyzzzzzz{{y{zyz{yxzzzyyzzyzzzzyyyzzzzzzz{yyyzyzyyzzyzyzzzzyzyyyyyzzz{yzzy{yyyzyzyyz{{yzz{zzzzzyyzyyzyyyzzyzxzyzyzyzzzzz{zzzyyyzzyyyzzzy{zzzzyzzxyzzzzyyz{{zzzyyyzzzyzyzzzzzzxzzyzzy{zzz{{z{z{zyxxyy{zzz{{{yzzzzzyzyzz{zy{{zyyzyyzzz{{zzz{{zzzzyyyz{z{{{z{{zyzyy{zz{{{{{|{{zzzyyyzy{z{z{{{{zzz{{z{z{z{z{{|{{zyzzz{zy{zz{{{{{{zzzz|zz{|{{z{z{{{{zz|z{{z{{|{{zzzzzzz{{{z{z|{{z{{z{{yz||z{zz{{z{zzzz{zz{{{z{{{{{zzyzzyz{{{z{{zyyzyy{yy{{z{{zzzzyyy{yyzy{{yz{yyzyzzzyyyy{zzzz{{zzzzzzyyz{zzz{{{{zzxyyyzyy{zzyzzzyzyyzzyyzzzzzyzyy{yyxzyxzzzz{zy{zyzyyyxzzzzyz{zzzyzzzzyzyyz{{z{zzyyyxyyy{zzyz{zxyyzyzyyzzz{{z{yzyzyyyxzzzzzyzzzyyzyxyzzyzzzzz{{zzzyzzzyyzzyz{yzyzyy{yzxzz{zzzz{zzzyyzzzzz{z{zz{zzzzzyzzzzz{zzz{z{yzyzzzz{zzz{{{z{zzzyyyzz{{z{{{zzzyzzyyzz{{z{{yzyxzzzyz{{zz{zz{zzzz{yy{{zz{{{zz{zzzz{zy{{{{zz|z{zzzzzyz{{{z{{{z{{zyzzz{{{|{{{{{zz{{{zzzz{{z{|{{|{yzzyz{z{{{zzz{zz{{{{zzz{{{|{{||zzz{zz{z{{{z|{{{{zz{z{{|{{{z|{{zzzzz{zz{{zz|{{{{zzzzzzzz{{{{{{{zzzzzyyz{{z{z{zzyzzyyyyxzzzyyzzzxyzzxyyyzzz{zzz{zzzyyyzz{z{yz{z{zyzzyxyzzzzzyy{yzyzzyzyyzzzzy{z{zxyyyzzz{zzzz{z{zzyxzyzzzzzzzzzyzyyxxzyyzyzzz{z{yyzyyyyyzzyzzzzyzyyzyyyzzyzzyz{zyyxyyxxyyzzzxzzyyyzyyyyxzzzz{{zzzyzyzyzyzzzzz{z{zy{xyzyyy{{zzzzzyyyyyyzyzzzzz{z{zyzzzzzz{zzzzz{{yzyyyyzyyz{zz|zzzzzyzyyzyz{z{{{zyyzzzzzyzz{{z{{zzzzzzzzzzzzyz{{{z{y{zyzz{y{{|{z{zyzzzz{zz{z{zz{{zz{yzzyyzz{zz{zzzzzzzyzy{z|z|zz|{z{zz{zz{yz{{{{||zzzz|zz{|{{z{}{{y|zzzzzz{{{{{{{zzyzzz{yz{{{|z{z|{z{zzz{{{z{|{{{zzz{zzz{{z{zz|{|zzy{z{{{{z{z{z{|zzz{zzyzz{{|zyyzz{yzxzyyyzzzyzyzyyzyyyyyzzyzz{zzzzzyyzyy{yzzzzz{zzyzz{zzyzzzzz{{{yzyzyxyyz{{zz{zzz{yyy{xz{{zzz{zy{zyzzxyzy{zz{zyzzyzzzyx{zzzyyzzyyzyzyyxzy{zzyz{yzyyxyxyyzzyyz{yyzyzyyyyyzyyz{zzzyyzyyzxxzzyzzy{yyyxyzyxy{{zzzzzzyzy{yyyzz{z{y{{zzyzzyxyz{z{{z{yzyyzyyz{zzy{zzzzyyzyzyyzzz{z{{{{zzzzzzzzzzz{zz{zzzyyyzzz{{z{z{yzzzyzzyxyz{zzz{z{zz{yz{zz{z{{{{|{zzzz{{zyzzzzz{{{zzz{zzzz{{{z{{zz{zzzzy{z{z{{{{{zz{{{zz{zz{z{{z{zz{{zzzzz{{||{||{{zz{{zzz{{{{z{{{{zz{{{zzz{{{{{{{zzz{{z{{z{z{{{{z{z{zz{{{{zzzz{{{{{{{zzz{z{z{{{|{yzzzzzzzz{{{{{yzyyzyyyyyyzyyzzz{yxzyyyyyz{zzzz{{zzyyyzyyzyzzzz{{zyzyzxyyyyzyy{{zzyyyxyyyzzzzzzz{zzyyyyyyyzzzz{zzzxyyxyyzzzzyzzzzzzzyyyyzzzy{y{zzyyzyyzyyzzz{zz{yyyxzxzyyyzzzz{z{zyzzyxzyzyzzzzz{zyyyzzyyz{zzz{zzz{zyzzyzyzzyy{{zyyxyyyzyzyyzyzzzzzyyzyyyzzzzzzzyyz{yyz{yzzyyz{{{zyyzyyyyz{z{z{{zzzzy{z{yzzzzz{{yyzyzyzzy{{zz{{|{yyz{yyxzzzzzzz{{zzzyzzzz{z{{z{{{yzyzzz{yz{z{z{{{zzzzzzzzz{zz|zz{{zzz{zzzz{zzz|{{{zzzz{z{{z{{{{{{z{z{zzzzz|{{|{{{|z{{zz{{|{|z{{{{{zzzyyz{{{{{zz|||{z{z{z{{{|{{||{{zzyzz{zz{{{z|{|{{zzyzzzzzzzzz{{zzz{zyzzy{zzzyzzzyyxzyyyxzzzzzz{yzyyyyyzyzyzy{zzz{zyzzyyzzzyzzz{yy{yyyyyzzzzzyyyzyyyyyzyyzzzyzzzzyzzyyyyyyy{{z{zyyzyzzyyz{zyzzzyyyyyyyyyzzyzz{z{zyyyzxyyzzyzzzzzzzyyyyyzzzzzzy{yzyyzyyyyzyzyy{{{zyzzyxzyzzzyz{{{zzyyyyyyz{yyyz{zzyzyzzzxzzz{zzzz{yyyzyzyzzzzzzz{yyyzyyzyzzzyzz{zzzyzzyyyzzzz{z{{yzz{zyzzz{zzz{zzzyzz{zyyz{{zy{z{zyyzyzyy{{y{zz{zzzzz{zyzzz{{zz{{yzzzzzzy{zzzzz|{zzy{yyzyz{{{z{{{z{zzyzzz{z{zzz|{{zzzyzzz{z{zz{||{z{yzzzzz{{{||z|{zzz{zzz{{{{{{{{{zz{{z{z{{{{z{|{z{yzzzzzzz{|{{|{zz{zzzzzz{zzz{{z{y|zyzyzz{z{{z{zyzzyzyyzz{{zzzzzyyyzzyzxzzyzy{{zzyyxyyxyzzzyyzz{yz{yxzyyzzyyzzzzzyzzyzyzy{{{zzzzzz{zzyyyyzzz{zzyyyzyyyyxy{zxyzzyzzzyxyy{zzzzyzy{{{zyyzzyyyyzyyyzzyzzyxzxxzz{zyzzzzyyxzyzyzzzz{zzyzzzxyyzzz{zzyzzyxxyzyyyy{zzzzyzzzyyyyzyyzzyz{zzzyyyyzyyzyzzyz|zzyyyyxzzzz{y{{y{zyzyzyz{zzyz{z{{z{zzyz{zy{{zzz{z{zzzyyzzz|{zzzz{zyzyzzzzz{{zz{zzyyyyxzzz{z{z{zz{{zzz{zyzzz{{z{{|z{zzzz{zz{{{{{{{{{zzyzyxz{{{{z{z|zzzzzzzz{z{{{{{{z{y{{zzz|{{z{{z{zz{z{{z{{{|{{{y{zz{z{{z{{{{z{{{zzyzz{zz{{{{|{{{{{zzzzz{{{{z{{z|{zzzyyzz{{z{{z{|{zzzz{zz{zz{z{{{zzyyyzyz{{|{{zzzzyyyyyyxyzz{yz{{yzzyyzyyz{zzzz{{yzzyyxzzzzzzzzzz{zzzzzzzzyz{zz{zzzyxxyyyxy{zzzz{yzzyyyzyzzzyyy{zzzzxxxyyyzzzzz{yzzyzxzzzz{zyzzzzyyyyyxyyzyzzzzzzzzzzyyxzz{{zz{zzzyzyyyyyyzyyzzyzzzxxzzyzzyzzzzz{zyyyyyzz{{{{yzzzyyyzzzzy|zy{zzz{xyzz{zzzz{{{zzz{zyzyzyy{zyzz{{{{zyyzzzzy{zz{zzzzzyzyy{zzzz{{{{{zzy{yz{{yz{zzyz{yzzyzzzzz{zzzz{{zzzzzzzzzzz{{{|{{z{{zzzz|z{{z{z{{zzzy{zzy{{{{z{{{zzz{zzyz||z{{{{{z{|{z{z{{{{{{{{{z{zzzz{z{{z|{{{|{z{{z{{z|{|{{|{{zzzz{yz{z{{|||||z{{{zzzz{{{|||||{{zzy{zz{{{{{||{z|yzz{zzz{z|z{z{{z{zzzzz{{{zzyyzyyyzxz{xzzzyz{zzyzzyzyxzyzzzzzyzyzzxyzyx{zzzzzz{{zyyyyzyyzz{yyzz{zzzyyyyyz{zzzz{yzzzzyzyzyyyyz{zzzyyyyzyyzyzzzzzzyxyzyyzzzzyzzzzyyyzyyyzyxzyyzyyzyzyxzyzyzzz{{zzyyyyyyyyyyyzz{{{zyyzyzyxyyyyzyzyzyyyyyzyyzyyzyzzyyyyyzyyzzzzzz{{yyzzyyyzzzzyzzzyzyzyyyzzzzzzyz{{yzyzzzyyzzz{{{{{zzyyzzzyyz{z{{{zz{{zyyzyzzzzzz{{{yzzyyzyz|zyzzzzzzzzzzzz|{zz{{zzz{zzzzz{y{{{z{z{{{zzzyzy{{{|z{zzyzzz{zzzz{{zz{z{y{zzzz|zzz{z{|{{|zzzzzyyz||{{{|z{zyzzzzzz{|{{|{{{zz{{yy{{{{{z{{{z{z{{z{zzz{{{{{{zzyz{zyzz{{{z{|z{{zzz{{yzzy{{zz{zz{{zyzz{{zzzzz{yyyyyyyyz{zzyzzzzyyxyyyyzzzzzyzyz{yyyyzzzzy{z{zz{yyzyyyzzzzyzyzzzzyyyzzyzzzzzzzzyyyyyyyyyyzyy{zzzxzzzyyxyzyy{{zyyyzyyyzyzyzz{zz{yzyyzyzyyzzzzy{zyyyyyyyzyyzyzz{yzzzzxyyyzzzzzzzzzyzyyzyyyzyyyzyzzzyyzyyyyyzzy{zzyzyzy{zzzzzyyz{{zyzyzyyzzzzyz{{zyzzzzzyzzzzzz{z|yyyzzyzzzyzzzz{{zyzyzyzy{zzzz{z{yzyz{yyzzz{{zy|z{zxzzzz{zzzz{{z{zzzyzyzzzz{z{|{{zzzzyzzz|z{{zz{{zyz{zzyzz{{{{{{{zzzyzzyyz{{{{z{|{zzyz{z{{{{z|||z{zzzz{yzz|z{{{{{{z{zyzz{{{{{{{{{{yzzzzyz{{{{{{{|{zzzzzz{z{{|{{{|{{zzzzzyzz{{z{{|{{yzyzzzz{{{zy|{zz{zzyzzz{zz{yzzyyzyzxzyzzyyzzz{yzzyyyyyyzyz{z{{yyzyzzyyzzzzzz{zzyzyyyyzzyzzyz{{yzyyyyzyzyzzyzz{yzyyyzzyzzyzzy{yzz{xyzyz{zzzyyzyyzzxyzzzzyzzzz{{yyyyyzxyzzzyzzzyyzyyyzxzyyzyzyz{yyzxyyxxzyzzzz{{yyxzzyzxyzzzzzzzyzyxyyzzzzzyzzzzyzzzzyyzzzzzzz{zzyyyzyzzzzzzz{zzz{zyyzzy{zzzzzzyzzyxzyzyzz{zz{zzyzyzzyzyz{z{y{zzzyyyyzzyzz{z{{zz{yzzzzzyz{zy{zzzzzzyzyzyzz{zz{zz{{{zyyyzzz{{z{{{{yz{yzzz{z{zzz{|zzzyzyzy{y{{{zz{{z{yz{zzzz{z{{|{{zzzyzyyzz{{z{{{{y{{zzyz|{{{{{|{{zzzyzyzz{{|{{{{zzzzzzy{|zz{{|||z{zzzz{zz{y{{z{{{{yzzz{zy{z{{{z{zzzyz{yzz{zzzzzzyyyyyyzxyyz{zyzyzyxyyyzyzz{zz{yzzyzyyy{xyzzyzzzzzyyyyyzzzzy{zyzyyzzyyyyyzyz{zzyzyyyzyyyyzzzyzzzyyzzyzzyxyzz{zzzzzzzyyyyyzyzzzzy{yyyyyxyyzyyzz{zyzyyyxyyyzzzy{zzzzyzyyyyyyzzzyy{zzyzyzzyxzzzzzzzzzzzyxxzzyzyyzzy{yxyyyyyyzyzzyzzz{zzyyyyyzyzyzzz{yzzyzzzyz{zzz{{{zzzyyyzyzzzzyz{zzyzyyzyyyzzzz{zzzxzzzzyz{{zzzz{{zzzyyyzzzzzzzzzzzzzz{yzyy{z{{z{{yzyzzzyz{zzzzz{{zz{yyyyy{{{{{{{{{zyyy{{z{|{z{|{{yz{zy{zzy{z{zz{z{{z{zz{z{|{|{{{zz{{zy{{z{{{{z{{{zzzyzzzz{z{zz{|{{zzz{{zz{{{{z||{z{z{yz{yz{y{z{z{zzzzy{zzzzz{{|{{zy{zyzzzy{zzz{zyyyyxyyyyyzzyyyzzyzzyxyyyzy{y{zzzzyzxyyxxz{yyy{{yyyyyyyz{yzzzyzzzyyyyyxyyyyzyyzzzzxzyzyyxyzzzx{{zyzzxyyzyzzzzzzyzyxzzxyyyyzzzyzzzyyyyyyyyyyzyyzzyyyyyxxxyyyzyyz{zzyzxyyyxzzzyyzzzyyyyxzyyzzzyzzyzzyzyzyyyyzzzyzyzyyzxyzyxyzyzzzzzzyyyzxzyzzz{zzzy{z{yyxzzyy{zz{{{zzzyyxzzzzzz{z{{zzyx{yzzy{zyyzzzyyyzzzyyyzzzzz{yzyzzzzyzy{{zzz{z{zzzzzzyzz{{{y{zz{zzyzzzz{zzzzzzzyz{zyyyz{zz{{{{{zzzzzyz|{{z{{z{z{zzz{zz{{z{zz|z{zz{z{yzz|{{{z|{{zzyzyz{{zz{z{z||zyzz{zz{zzzz{{{z{y{{z{z{{{|{{{{z{{zzzzy{{zz{{{{{yz{yz{y{{z{zzzz{zzzzzzzz{{z{zyyzyxyyxyxz{y{zzyzyyyyyyyyy{zyz{zzyyyxyyyxzyzzzzzzyxyzyxxzzzz{zzzyzzzyzyyxyzzzy{zyyyyxzxzxyzy{y{yzyyzyyxzzzzyyzy{yyyyyyyyyyyyzyzzzyyyyyyyyzzzzyyzzyyyyyywyyyzyzyzzyzyyyyyxyzyzzzzzyyzzzxyyyyyyyzy{zzyxxyyxyzyzy{{{yxyzzyyz{yyzzz{{zyzxyzyy{{zzyzzzyyyyzzzyyzzzzyz{yzzzyzyyzzzzzzzzzz{yzyyzyyyzzzzzzyzzyzzzzzzzzz{zzyzz{zy{zzzzyzyzzzzzzzyzzzyz|{{zz{zzzyzyz{z{{|z{yzzzzyyy{{yy{z{z{z{zzzzz{{{z{z|{yz{zzzz{z{{{z|{{zzyzy{yzzzzz{{{z|{z{yzzz{||{z{{{{z{z{z{{{{|z{z{|zzzz|yz{{|z{{{{{z{zyzy{zz{z{z|z{zzy{zz{yz{|{{{{zzzzyzy{y{zzzzyyzzzyzzxyyzy{{yzz{zzyxyyzyzzzzzzyzyzxxyyyyyyzzyzzzz{yyyyyyyz{zyyzzzyyyzyyy{zz{zzyzyzzyyyzyy{zyz{{yzyzyyxzyzzzyzzzxzzzyyyyzzxzzzzyzzxyyxyyyyzzyzzz{yxyzyzxzzxzy{yzzyzyyxyyyy{zyzz{{y{xyzyyyyzyzzzzzzzyyzyyzyzzyy{z{yyyyyzyy{zyzz{z{yyyyzyyzzzz{{y{{zyzzyzzyzxzzyzz{zzzzzzyyzzzzzzzzzzzzyyzyzzzzzzzz{yz{zzyy{y{{zyzz{zzzzyzzz{y{zy{zzzzyzzzzzzzzzzzzyzzz{{zz{zy|z{{{zzzzzyyz{z{{zz{z{zzz{zzz{z{z{|{{{y|zz{{zz|{{z{z|{zzzzz{{z|z|zz{zzzzz{zyyz{z{z{{{|{zzzzzz{{{{z{{{{zzz{zzyzz{z{{{{zzyy{zzy{zz{z{z}{z{zyzzz{|{{{z{{{zyyz{zyzz{zz{zyyyyyyzyyzzzzzzzzyyyyyxyyy{{yzzz{yyzyyyyy{zzzyz{zzyzzyzzyzyzyyz{zyyyxxyxyzyyyzzzzyyyxyyzyyzzxzzzyzyyyyyxxyzzyzzzyyyyyyyyyz{zyyzz{yyzyyyyyyyzzzzzyyzzyyxxxyzz{{zzyzyyyxzxyyz{zyzzzzzyyzxyyz{y{zzzyzyzyyyyyyzyzzzzzyzyyyyyzzzzyzz{yzzzyzyyyzzyyzz{z{yyzyyzzzzyzz{zzyyyyzzyzz{z{zz{zzzzzzzzyz{zzzz{yzyyyzyzyzzzzzz{zzyzzyzyzz{yzz{{zzyyzzzyz{zz{{{z|zz{y{yzzz{zzzz{|zzzzyzxyyzzz{{{zz{z{zyyy{{zzzz{z{z{yzzzz{{z{zz{{zzy{{zzy{{z{{{{{{zzzy{zzz{z{{{z{zy{zzzyz{{z|{{{z{{zz{z{z{zz{z||{z{zzzzzz{{{|{{|{z{zyzzyyy{{{z{{z{zzzzzyyzz{{zz{zyyyyzyxyyzzyzzz{xzyyyxxyzyzyzz{yyyzxy{zyzyyzz{{z{yyyzyzyzzzzyyzzzzzxyzzzzzzzy{y{{yyyxyzyyzzyz{{zzzzzyyxxzzzzyzyzyzyxy{yyyyyzz|yzxzyyyxxyyzzyzz{zzzyzxyyyyy{zyyzyzzyyyyxxyyzzyy{yyzzzzyyxyyyzz{zzy{yxyyzzyzzyyzzyyyyyzzzzy{zzyzzzz{zyzyzyzz{zzzy{zyzzzxzyzzzzzzz{{zzzzyyzyzzz{z{zzy{zyyzyyzyzz{zyzzzyzzyz{zzzzz{zzzyzyzyzzzz{z|zzzzzz{zzz{zz{{{|{{{zzzz{y{z{z{z{{zz{zyyyzz|{{{{{|{{y{zzzz{{{z{z{{{z{zy{{zzzzz{{z{{zzzzzyz{{{z{z{{{zz{{zz{|{{z{{{{{zzy{zy{z{z{{{{{{{z{{zzzz{{{{{|{zzzz{zzyz{{{{{|{{{y{yzzzz{{z{{{zzzzyzzzzzz{zzzyyyyyxyyyxy{zzyyzyzzxzyxyzyzzyzyz{yyyyyyzzzzyyzyzz{yxyzyyx{yzzzzzyyyyyyyzzzzzzzzz{zzyyzyyxyzzzzzzzyyyyzzyzyzzyzyzyzzxxyyyyzyyzzzz{zzyyzxzyyyzzxz{y{yyyzyyyzzzz{zzzyyyyyxyyy{z{y{{zyyzzyzyyyzzyzz{zzyyyyzyxxzyyz{{zyyyyyzyyz{{zzzzzzzyxzyzyzz{zz|{{zzzzzzyzzzyzz{z{zzzyyxyzz{zyzz{{zzzz{yzyy{{{z{zyzyzzyyyzz{{{zzz{zzyyz{yyyzzz{y{zy{zzz{yyz{zz{{{{zzzzzzzzzyz{z{{|yyzzyzyyzzzzzz{{zzyy{zzzz{{z{{z|zzzyzzz{{zz{{{zz{zzzzzz{z{{|z{|{zy{zzzzz{{z{{{{{{z{zy{z{zz{{{{{{z{z{{zzz{z{{{{{|zz{yzzyzz{{{z{{{z{yzzy{z{{z{{z{{{zzzzzzzzz{{yzyzyxzyyyxyzzyzy{yzyyyyxxyyyz{zzzzzyyxxyzyyzzzzz{{zzyyyzzyxyyz{yzzzyyzyxxyyzzzzyy{{zyyyyyzyy{zyxyzzzzxzxyyyyz{zzzyzzyyzxyx{yy{{zzzzyyxzzyyzyyzzyyzyyyyxyyyyyzzzzzyzyyzyyxyyyyz|{yzzzyyxyyxy{yzzzzzz{yyyyyxy{zzzy{zzyyyyzzyxyzzzzyzzyyzzzyyyzz{zz{{{zzyyzyzzzzz{z{{{yzyyxyyz{zzzzz{zz{yyyyzyyz{z|{yzzyyzzzyzzzzzy{{z|yzy{yyz{zzzy{{zzzz{zzzzzzz{z|{{zzzy{zzz{{z{zz{{{zzzyzyyzz{zzz{z{yzyzy{z{{{zz{|{{zzz{{zzzzz{{z{{zz{zzzy{y|z|z{|z{z{z{z{{z{{{{|{{zzz{yzz{{{{z{{|||z{{{{zzz{z{{{z{zyzzyzzzz{{{{{|{zzyzyzzzz|z{yz|zzyzzxy{yz|{zzzyzxxyxyyyyzyzyzx{yxzyyyyyyzzzzz{zyzyzyxyyyzzyyzzzzzyyyzzyyzzzzyzz{zyxxxyyxzyzzyzyzyyzyzxxzzzzzzzzzyyyzzzxyyyzzzzzzyyyyzyyyyzyzzzyzyxyyyyzyyyyzzxzyyyyzyzxxzzzyzz{{yyyyyyyyyyzzz{zzyyzyyyyyzzyyyzyzzyyyyyyyz{yyyzz{yyzzxzzyyzzzzzzzzzzyyxyzzzzyzzz{zyzzyyyzzy{{zzzzyzyzyyzyzzzz{zzzzyyzzyzzzzzy{{yzyx{yzzzyz{zz{z{{yz{z{zzzz{zzzzzzzy{zyzzzyz{{z{z{{zzzyzyz{z{{{{zyzzzyzyzyz{z{{z{{{zyzz{yz{|{{z{{{zzzz{z{zz{zz{{z{{zz{zyz{z|{{{z{{zyz{z{{y{{z{||zzzzzzzzz{z{zy{{{|zzyzz{zz{zz{{{{{{{{zzz{z{{z{z{|z{zzzyz{yz{zzz{{zzzzyzyyyz|{z{zyzyyyxyyxyyzzzzzzzyyyyyxyxyyyyzzyzyyyyyywzzyyzxz{zzyyyyyyyyzzzyyz{yyyxyyzyyyyzzzzzyzyxxzyyyzzyyzyzzyyzyzyy{yzzzzyyxyzyzyyzzzzzzyzyyyyyyzyxyzyzyzzzyyyyxxxyzzyyzzz{zyyyyyxxzyyyyz{zyyyyyzyzyyyyyzzyyyzyzyyzyzyzyzzzzyyzzyyxzyzzzzzzzyyyzzyyyzzyzyzzyzzzyyyzyy{zzyzzyyzyyzyyzyzyzzzzzzzzzyzyyzzzzzzyyyyzzyyzzzy{zz{z{yz{yzyzzzzzzzzyzzzzzzyzz{y{z{{{zzzzy{yzz{{zz{{{zyyzzyyyzz{z{{zzzzzyzzzzz{{z{|{{zzyzzz{zz{{zzz{{{zzzyy{{{{{{{z{{zzz{{zzzy{|{{{zz{zy{zzzz{{{||{|{{zyz{zzz{z{{z{z|zzyyz{{yz{y{zzz{zzzyyyzzyz{{z{yz{yzyyyzz{zzzzzzyyzxxyyzyyz{yyzyzzyxyyxyxzzzzz{z{yzyyyyyy{zyy|zz{zyyyyyzyzz{zyzzzyzxxyyxxyzzzzzzzyyxxyyyxzyzyzyzyyxyxyzxyzzzyyyzyyzyyyzyyyyyzzyzzyxyzyyxxyyyzyzzzzzxyyyyzxyzyzzzyzzzyyzxxzzzzzzz{yw{yzyyyyzyyyzzzzyyzzyzxzzyyzz{zyyyzzyyyzyzzy{{zzyyyyyxy{{zyzyzyyyzyzxzyyzzzzzzy{yyzzyzzy{zzzz{zzyyzzyyy{zzzy{{zzyyz{yzyy{zzzy{{{xzyyzyyy{{zyz{zzzyyyyyyz{{{{zz{yz{yzyzzz{z{y{{zzzzzzzyy{z{{{z{{{yy{zzzz{{{zzz{zz{zzzz{zz{z{z{z{{z{{{yz{{{{{{{{{zzz{zyyzz|{{y{{z{zzzzzz{z{zz{{{{zzzzzzzzzy{{{{{|zzzyyzz{z{zzzy{zzzzzzzyzzzz{zzzz{zzzzyyyzy{{zzzyzyzyzyyxzy{yzzzzzyyyxxyyyzzzzzzzzyyyyyyyzyzz{zzzyyyzyyyyzzzzzyzyzyzzyyyyzyyzzzyzyyyyzyzyyzz{zz{{yzyyzzxyzyyyzzyyyyzyyyyyzyzzzyzzyzxyyxzzyzyyzyz{zyxyyyyzzzy{{zzzzyzyyyyyzzyzyyz{yyxzzyz{yz{yzyzyzxyyzyyyxzzyz{zzzyzxzzzxyzzzzyzzzyyyyyyzyyzzzz{{zyzzyx{zzzyzzzzzzyyxyzyyz{zzzz{zzyzzyxzyzzzzzzz{yyzzzyzzzz{y{zzz{zyzzzyxz{zzz|z{zyzzzyyyzz{z{{{{zzyz{yzz{yyz{{{zyzyzzyyyzz{|{z{|{z{z{yyz{{zzz{{{zzzzzzz{{z{{z{{{{z{yz{{yz{{{|{{{z{{zzz{zz{zz{{{z{z{zz{z{z{{{z{{{{{zz{{y{z{z{{{|{zzzyzzzzz{|zzzz{{{{z{zz{{{z|z{{{zzzyyz{yzz{zzzy{zzyxzyxxyyy{zzz{zyyzywyxyzzzzz{{yz{xzyzxyzyyzzzzyzzzyzxyyzyzzyz{yyyyzzxyyzzzyzzzyyyzyyyyxzzzzyzzxyyzyyyyyzzxyzzzzyyyyyxyzzyyzzyzyyzyxyyzyzyyyzyzyxyzzzwxyzyzzzzzzyyxyyzyzzyzzz{{yyyxyxyzxyzzyzzzyyyxyxyyzzyyyzzzyyyyzyyyzzyzyzzzzyyyyxyzzyzzzy{zyyyyzyzzzz{{z{zzzyzyyzzzy{zzzz{zzzzyyyzzyzzzzzzzyyyyyyzyz{z{zzz{zyzzzyyyzz{zzz{zzzyyzyzy{z{z{y{zxz{z{zyzy{{{{z{|zzz{zyzz{zzzzzzz{y{xzzzyzz|{{{{zzzyzzzyzzz{z{{{zzyy{yzzz{z{{|{{{|zyzzzzzz{{{y{z{{zyz{yy{{z{{{{{|zzz{{{z{zy{y{{{{z{zzz{zzzz{{{|{|{zzy{zzzz{{{zz|zzzyyyzzyzz{y{zzxyyyxxxxyzzxyzzzyyyyyzyyz{zzyyzz{zyyyzxyyyy{yzzzzyyzzyzyzzz{z{z{zy{yyyxyyyzz{yzz{yxzxyxzyyzzzzzyzyxyyzyxyyzzyyyzzzyzzyzyxzyzyzz{zyyyyyx{xzzzyzzzzyyyzyzyzyzzzzz{zyyyyxyyyyzzzzyzyzyzzyyyyzzyzzyyzyyyyyyzxxzz{zzzyyzyyy{zzz{zzzz{zzzxzzyzyzzy{zz{zyzyyyyzyz{z{z{z{zzzyxyyz{z{z{z{{yyzyzyyyz{{z{{z{{zy{yyzy{z{zz{{zzzzzyzzyzz{zyzzz{zzyyzzy{{zzzz{{yzzzyzyzz{zz{{{{zzz{zyyzz{{{zzzz{zzzyzzzz{{{{zz{zzyy{zzz{z{z{z{{{yz{zzzyz{{z{{|{{{zzyzzzz{{{z{{z{zz{zzz{z{zz{{|{zzzz{yy{{z{{{z|{{{zyzzzzz{{{{{|{zzzzzxzy{{{{zzz{zzzzyxzzz{zzz{yyzyzxyxyyxyzzyzzy{yxyyxyxzzzyz{zzzyyyyyyyyyzyyz{yzzx{yyyyyzzzzzyzyzxxyxzyyyzyyy{yxyxyyyzxxzyyyzzzzyyyyxyyzyzyx{zyyzyyyzyyzyyyzzzzyyyyyyyzzzyzyzzyxyyyxyyyzzzyzzzzyyzxyyyzzyzyyzzzzyyyyyxzyyzzzzzzzzyxyyyyy{zyzz{yzyzzyyzyz{zzzzzzyzyyyxzzyzzzyy{{yyzzzzyyzyyz{zzzzyzzyyzz{z{zz{yzyzyz{xyyzzzzz{zzzyyzzyzzyz{zzz{{zzzzzyyzzyzzy{zzzzyzzyyzzzz{z{{{zzzzzz{yzyzzz{{|zzzzyzzyz|{zzz{yyz{zzzyzz{zzz{{{zz{zzz{zy{zzz{z{{zzzzzzzz{zz|{{|{y|zzzz{{{{{{{z{zzzzzzzyyzyz|z{{zzyy{zz|{{{{{{{{{z{y{yzz{{z{{{|{{{zyzyyyzyz{z|zzyz{zzyyyzzzz{zy|z{zyy{zxyzyyzyyzyzyyzyxyyzzzy{yzyyyyyyyyyyzz{zzzzzyyzyyzyz{{zzzzzzzyxyyyzyzzz{zzzzzyyzzyzzzyy{{zyzyzyxyyzyzyzzy{yyyyxzyzyyx{yzzzyyyyxyyyzz{zzzzyyzyxyzyzyzzzzy{{yyzzzxyyzzzyzzzzzyxyxyyyxz{yzzzzzyzxyxyyyzzzzz{zyyyzyzyzzzzzyz{zzzyyzzzxyzzz{zzz{z{zyyzyzzzzyzz{zy{yyyyzyzzzzz{{zy{zzyzzzzzz{{{zzzyzzzyyz{z{zz{{zzzz{yzzzz{z{zz{z{zzzzzzzz{{zzz{z{zzzzzz{{z{{{{{yzzzzzyzzzz{{{z{zyzzzzzyz{{zz{{zzz{zy{z{z{{z{|zz{{zyy{zzy|zz{{{zz{z{zxzz{{{{z{{{{yzzzzyz{{{z{z|{z{zzzzzz{{|{{z|{zzzy|zzy{{{{zz|{{zzzzyzzzzz{zzzz{zzyzyzz{z{{zzy{yyyyyyyyyzyzyzzzyzyyyxyzyyzyzzzzyyyxyyzzzzzzzzyyyzzzyyyyzzzzyyyzzyxyyxyyzyzyzzyzzzyyyyyyzzzyyzzzyzzxyxyyyyzzyzzzyzyxxyxxzzy{zzy{yyzyxxyyzzzyyz{yzyzyyyyyyzz{zzyyyyyyyyyyyzyzyyzzyyxxyyyxyyzyyzzyzyyyyxzyzzyyzzyzyyyyyyyyyyzyy{{zyyxyzyyyyzzyzyzz{yyyzyyzzzzyz{y{zzzxzyyz{zzyz{{zzyy{xyzyy{{{z{zzzyzxyyxyzzzzz{zyzxyzyzxz{zyyz{z{{yzzzyyzz{z{z|zzzzyyzzzzz{zzzz{{{yzyyyzz{{z{{{|zzy{yzzzzz{{z{{z{zyzyzz{z{zzz{{{{{zzzzzyzz{zzzy{{{{zzy{yy{y{zz{zz{zyzz{z{{z{zz{|{{zz{zz{zz{y{z{z{zyzyzzzzzz{{z{|{{yzzyzzzzz{zz{{zzyyyyyyy{{{zzzyzzzxyyyyyzyzyzzyzyyzzxxxyyyzzy{{zzzyxxyyyyzzyzz{z{zzyyzxyyzyzzzzzyxyyyyzxzyzyy{zyyyzzyyzyyz{yzzyyzzzyzzxxyyzyyyyyxyyyyyyyyyyzyzzzzyyxyyzyyzyzzzzyxxyxyyyzyzyzzy{zzzyyyyxxyzyzzxz{xxxyyyyyyyyzyzyzyxyyyyyyzzyzy{zzyyzyyzxxyzzyzzzzzzzyzyyzyyyzzzz{yyyzyyyyyzyzzz{{yzyyyyzzzyzyzzyzyyzyyyyyzzyz{{zzzyzyyzyy{y{zzz{zzzzzzyyyzzzyzzzz{zyzyzyyz{z{zz{{zzzzzyzyyz{{z{{{zyzzyzyz{z{z{{{z{zyyzzyy{{zz{{{|zzzzyzzzy{z{z{|{{{zz{zzzy|{{zzz{yyzzzzzzz|{zz{z|z{yzzyz{z{zz{{||{zyz{zyzz{zzz|z{{zzzyyz{y{zz{zzzzzzzyzzyz{{{{{zzzzzyyyyzyz{zzzyzyxyxyxyxyy{yzyzyy{yzxxxy{xyyz{zzyyxxxyyx{zzyz{zzzyyzzyyyyyzzyyzzzzyyyxxyyxyyyzzzxyywyyyyxyzzz{{zyyxyyyxyyyzyyyzzxxyxyxzyyyyzyyzyzzyyxyxyyyzyzzzzyyyzxyyxyzzyyyyzyyyzyyxyyzyyyyzzyyyxyxyyyyzyyyzz{yxxyyzyyyxyzzzzyyyyzyyxyxyyyzzzyzxyyyyzzzzyyy{{yyzyxxyyyxyyyzzyyzyzzyyzy{yz{yzzzyyyzxzxyzzyzzyzyxyyyyzyzzzzzz{yzyyyyzxyzzzzzzz{zzzzzyyzzz{zzy{{yzyyzyzyy{z{zz{{zyyzzyzy{zzzzz{{zzzyzyzz{{yz{z{{zzzyyzzzzzzzz{z{{zzyzzzzz{z{{{z{{zzzyzzyz{{zzzz{{yyzzyzz{zz{{zz{zyzzzyyz{z{{{zz{zyzyyz{yzz{zz{{zzzzyyzzzzzy{y{zzzyyyzzyyz{zyzyyzyzyxzyxxzyzyzzzyzzyyyxyzyy{z{{z{{yxyyzzyzzyy{zz{zzyyzzyyzzy{zzz{yyxyzyxyyzyyyyzzxyzyxyyyyzxzyzzzzyyyyyzyzxyxz{zzyxzxyyyyzzzyyzzzzyxyyxyyzzyzzzzyzyyyzyxyyzzzzzyyyyyyyyxyyzzzz{yzyyzyyyyyyzzzyzyzyxxxzyyyzzyyzz{zyxyyyzxzzzzyy{{zzzyyyyyyzzyzyzzzyyzy{yzyz{zzzzzyyyyyzzyyzzyzz{{zzzyyzyzzzzzyz{zyzyzyyz|zz{zzzyzyzyzyzy{zz{zzz{|zzyzyyyyyzzz{{{{{zz{yy{zyzzzzyz{{zzzzzzyyz{{z{z{{z{yzzyzy{{z{z{{|{{zzyzzyzzzz{{{{{zzzzzzz{{z{{|z{{{z{yz{zz{{{z{zz{{zzzzzz{z{{z{{|z{xz{{z{|{{{z{{{|zzzzzzzz{zzz{z{{zzzyzzy{{z{z{{{zzzzzzyz{zzz{yyyyyzxyyzyyz{zzzz{zyxyzyyyyz{yzzzzyyyxyyyzzzyzzzz{yyzyyyxzyyzyyyy{yzzyyyzxyyzyyzzzyyyyyzyzwzzzyzzzyyyyyyyyzyzyyzzyyzzyyyzzzzyzzzzzyyxxyyyzyzyyzzzzzyyzyxxzxzyyzy{zzzyyyyyx{z{{yy{zyyyyxyxyyyyzzyyzyzyyzyyyyzzzy{zzyyzyyzyyzyyyyzyz{yzyyyxyzzzzyy{{yzyyyyzyz{zzzzz{zyzzz{yyyy{zyzyzzyzzzyzzyzyzy{z{zyzxyyzz{{zzzz{zzyxyyyyzzzzyzzzzzyyyy{zzzzz{{{z{zzzzzzzyz{z|y{y{zzz{zyyyzz{{y{zy|yyyy{zz{{{{z{z{{zzyzzzzy{z{z{|{zzzzzzzz{{{{z{{{{yzzz{yz{{z{zz{zzzzzzzzz{z{{{{{{zzyzy{z{z|{zz{||zzzyzz{yzzzzzz{{zyyzzzzzz{{{z{{zzzzxzyzz{zzzyyzyyyyxyxyyyzzzyzzzzyyyyyyzyyzyz{yzyyzxyyyzz{zyyzyzzyyyzxyzz{zzzzzzyyyxyyyyyyzyzzzzyyyyyyxxy{zyy{zzzzyyyyyyzyyzyzzxyzzxyyyyxzzzyzzyyyyxzyzyzyzzyzzyzyzyxyxyyyyxzzzzyxyyyzyyyzzyzzz{yxyyyyyxyyyyzzzzzzyyyyyxyzzzzzzyzyyxzzyyxzyzyzyzzyxyzyzyzzzzyzz{yyzzyyzyyzzzzzyzzzyzwzyzyyy{{zzzyxzyzyyyzyzzzzyzyyyz{yyx{{zzyz|yzzzzzyzyzz{yyzyzzzzyzyyz|yz{{z{{zzyyyzyzzzy{z{zz{zyzzyzyz{zy{zzzzy{{zz|zz{z{{z{{zyzx{{{z{{z{z{z{zzzzzzyzzzz{zz{{{zzzyyz{zz{{{{{{zzzzz{zz{zz|{||{zzzzzzz{{zz|z{{{{{zy{zzz{{zzz{{|zyzyzyyzz{yzzz{zzyzzzzzyz{{zzxyyyyyyyxxxyy{yyyxzyxyywyxzyyyzyyzzzzyyyyyyzyzyyzzzyzzyyyyzyyyyzzzyzyzxyxyyyzyzyzy|yyyyyyyxyyzyyzzzyyzxyyyyxyzyyyzyyyyxwyyyyzyyyyzyxxyyyzyxyyzyyyzzyxyyxyxyyzzzzzyzyyzyxyxzyyzxxzzzyyxzyxyyyyyxzyzzxzyyyyxxyzyzz{z{zxzyyxyxyzzzzzzzzyyyywzyzzzzyyyyyyzzxzyzzz{zz{zzyyzyxyzyyzzyzzzzyyzyyxyzyzzzz{zyyyyzyyyyzzy{zzz{zzyzzyyyyyzzzzzzzyyzyyzzzzzzzy{{yy{zzyzz{zyz{{z|{yyzzzzz{z{z{z{|{yyzyzzzz{{{z{|{zzzzz{zzzz{{{{z{{y{zz{z{z|{{zz{{{yzzzzzzzz{{z{{{zzzzzzyzzz{zzz{{zzzz{zyzzz{{{{|{{zyzzy{z{{z{{z{|zzzzzzzzz{y{z{zz{yyzzyyyz{{zyz{yyyyyyxyxzyyz{yyyyyyzyxyyyzzzxzzzyyxyyyyxyyyy{z{zyyyyyyyxzyzzyyzzyyyywxyyyzyyy{{yxzzxxyyxyzyzyzzzzyyzxyyyyxyxxyzzzyyyyyzyyzyyyyyyyyxyzyyxyy{yzyyzzzxxyyxzyyzzzzzzyyyzyyyxzzzyyzzyxyzxyxyxyzzyyyzxzzzxxzyyyzyzyzzzyzyzyyyyzzzzz{z{yyyyzzyyyzzyyzzzzyyzzxzyzyyyzzzzyyyyxzyy{y{zzyzyyyzyzzyyz{yzy{{yzzzzyxzyzzzzy{zzyyzyyyzyz{zzz{{zyyyz{{{zzz{{{{{zyzzzzyzzzzz{{{{{yyyyyyzzz{zz{{{zzyy{zyzzyz{{z{{{yzzyyzz{{z{zz{zz{zzzzzzz{{{|{z{{{yz{zzzz|{zzz{zz|zzzzzyzz{zz{{z{{zzyzz{z{zz{|z{zyzyyz{zz|{zzz{|zzzzzzzzyy|z{zz{{zzzzyyyxz{{{yzyyyxyyyyyyyzzzzzzzyyyyxxyxyzzzzzzzyyyyyyzyzyzyzzy{yyzxxxxyy{z{yzzzzzxyzyyyyzyzyyzzyyzxzyyy{zyzyyzyyyyyyxxyz{zyy{yyyyyxxyzyzyzzzzyzxyyxyyxyyyyyzzyyxyzyyzyyzyyz{zzzzyxyyxyyyzyzzzz{zxxzzyyyy{yyyyyyzyyxyyyyzzyzz{zz{yzyyzzyyyzzzzzzzyzyzyyyzzzzyzyzzzyyzyzyyyzz{zz{yyyyyyxzzy{yzz{zyzyzyxyzzzzzzz{zyyzzxzzxzzzzzy{zzyyzzzzzzy{yz{zzzzzzzyyzyzz{z{{zzyzyzzzzz{zzz{|{{zy{zyyyz{z{zzz{zyyyyyyz{zzzz{{{{yzyz{yzz{zz{{{|{yz{zzyzz{{{{z{z{yzzzzzz{{{zz{{{{zzzz|zzz{zz{{|{zzzyz{yzz{z|{zz{{z{zzzzzz{zzzz|{zzzzzyyzzzz{zzzzzzzzyyzzz{{zzyyyyyyxyyyyzzyzyzyyyyyyxyxyyzzyyzz{xyyyxyyyy{yzyzyzyzyyyzyyyzzzyy{zzzyyyxyyzyyyzyy{xyyyxyxyzzz{yzyyyxyyyyxxzzyyyzzyyxyzyyyyyyzyyyyyyxyyyyyyzzyzyyzzzxyyyyyyxzzyzyzzyxzyyxxyyyzzzyzzzyxyyyxyyzzyzzzzzzyzyyyxyzzzzzzzzzzyzyzyzzz{zzzzyyyxzyyzyzzyzyzzzyyxzzyzz{z{y{z{yyyyyyzyzyz{zyzzyzzyyxyyy{zzzzzyzyzyyzyyyyyzzz{zzzzyzzzzzzzzzyz{zyzzz{xyy{yyz{z{yxyxzz{yy{z{zz{|zyzzzyzyzzzzz{z{{zzzzzzz{z{zz{{{zzzzzz{yz{zz{{{z{yyzzzzzy{{{{{{{{yzzyzz{{zz|{{{|{xyzzz{zz{z{z{{z{zyz{zzz{{zz{||{{yzyzzzzzz{z{z{{{zzzzyzzz{yzzzz{zzyzzyzyzz{zzyxzyzyxzxzxyyyzzyzzzxyxxyyyzzyzyyyzxzyyyyxyzy{xzzzzzyyzyxyyyy{yzyzyzyyywyzyyzzyzyyyyyyyyxyxyyyyy{zzzxyyyxxyxy{zyyzyyyxyyyyyzzzyyy{zzwywxxxyxyyzyyzyyyyyxxwyzyzzzzxzxzyxxyxyyzzzzy{zzyyyyyyyyyyzyyyyyyxyyyxyyzyyyzzzyxyzyyyyyzyyyzzzyyyxyyyyyyzzyzz{yyzyyywyy{zzz|{zyxzzxyyyyyzyyzzzyyyxzyzyy{zzzz{zyzyxyzyyzyzzzzzzyyxyyyzzzzzzzz{{yyzyzyyxzz{{{zzzzyyyzyyzzyyzz{{{zyy{zyyzzy{{z{zzzyzyzzzzz{zyzz{{zyyzxzzzzzzzzzzzzyzzyzyzz|z|{{{{{yz{zzz{zzz{z{{{{z{zzzzyz{yz{{z{z{yyzzy{{{z{z{zzzzzyzyzzzzz{z{{{zyyzyz{yzyz{zz{zzyzyzyzz{z{zyzyzxyyzyyyxy{yzyzyyyyyyyxyyyyzyzz{zyyyyxyyyyyxzy{zzyyyzyzyyzy{zyyz{yzxzxyxxyyzzyyzzyyzyyyyyyyyxyzzyyzzzyyyxzyzxzzyyyyyyyyxyyzyyzyzzxzzyyyyzzzzzzz{yzyzxyxxyyyyyzzzzyzyyxzyxyyy{zyyzxyyyyxyyxxyyxyyzzzxyxzyyy{zyz{zyyyzzyyyyyyxzzyzzyyyzzxyzxzzzz{zzzyyzzyzyzyyzyzzzyzyyyyyyyzzzzz{zyyyyyxyzzyzzzyyzz{yxyzyyyzzzz{{zxzzzyyyyz{{yy{{zyzyyzzyyzzzz{zy{yyyz{zzzzzzz{|{zyyzyyyzz{{{zz{{zzx{zzzxz|{zz{z{{{zyyzyzzyz{{z{{z{{|zy{yyy{{{{z{zzzzzyzyz|{{{z{z{{yzzz{zz{z{z{{{{{zzz{y{z{{z{{zz|z{zyzyy{yzz{{{{{zzzzyzyyzyzzzzzzzzzzzyzy{zzzyyzzyyyxyxyyyyyzzzz|zyyyyxyxzyyzz{zzyyyyyyxzzzy{zyyzzyzyyxyzyxzyxzzzyzyzxyxxyzyzy{zyyyyyxxxyyzxyx{zzzxzzxyyzzyzzzzzyzyyzyyyyyyyyyzzzzyyyyyzyyy{zyzzyyyyyxzxyyzzyzzyzzzyyxzzzzzyzzzzyyyyzzxyxyyzzyzyzyzyyyxzxxzzzyzzzzyyzxzzxyzzzy{{zyzyyyxyxyz{yyzzzxzzyxyzyyzyzz{{zxzyyyzyxzzy{zzzzxxzyzyzzyzyz{zzzyzyyzyyzzzyzzzzzzzzzzzyzzzyzzzz{zyzxzyyzyzzz{{{{yzzyzyzy{{zzzz{{{zzzyzzy{{z{z{{z{yzzzzzzz{{{{z{{zy{zzzzz{{{zz{z{zzzzyzzz{z{{z{z{{yzz{zzy{{{|z{{z{zzy{zyz{z{{{{z{y{yzzzzzzyz|{zz{zyzyzzzzz{{zz{{|{zyyyzzy{{|{zz{zzzzzyzyyz{y{zzyyzyyyyxxxyyzzyyyzyyyyyyzyzz{zzxzzzyxyxyxyzyyzzz{{zxyyyzyyyyzzxzzyzyzyxxyxzzyyy{zzyxyxzyxxyzyyzzzzzxyyyyxyyzzyyyzyyyxxyyyyyyyzzzzyyzyyyyzyzzzzyyzyyyxzxzyyyyzyzzzzyxzyxyyyyzzyzyzzyyyzyyyzxyyyyzzzzyyyxyyxxzzzzzzzyxzzyxyyzzzzzzz{yyzyzyywzzyyzzzzyzzzyxzzyzy{xzzzyyyyyzyyyzzyzzzzyyzzzyyxyzzzzyzyyxyzyyyyzy{zzz{zyyzzzyzyzzy{yzzzzyzz{xyyzzzz{z{zz{zzyyz{{zyzz|{{zyzyzzyzz{z{{z{{zyzxzzyzzzzzz{z{zzzzyzzzz{z{{{z{zzzzz{zzz|{zzz{zyyz{yyy{|zz{{{{z{y{zyzyzz{{zz{zz{yzz{{z{zz{{z{{|y{{y{zz{z{z{{{{|zzyzyzyzzzzzyz{{z{zzyyzzzz{zzxxzzywxxxyxyyzyzzzyyyyxyywzzyzzzzzzyyxyyyyyzyyyyzzyzyzyyyyyyyyzzyzyyyyxxxyyyyyyzzyzyxyyxxyyyyyyyyz{yyyyyxyyyzyzyyyyzyzyyyxyyxyyyyzzzyyyxxyyyzzyzzzyyyxzyyxyyx{yyyzzyyyyxyyxzyzyzzzzyxyyyyzxyyyyyxzzzxyxzxyyyzyyxzyzyyyzxyzxyyz{yzzzyzyyzxyyyzzyyzz{zxyyyyyyyyzzzyzzyzzzyxyyyz{y{zzzzxyzyyyyyzzzy{zyzy{yzyzyyzzzzyz{yyyyyyyyzzzzyzzz{zzzyzyyzyzzz{zzzzyyzzyyzzzzzzzz{zyzyyyyz{{zz{{{zyzzzyyzz{{z{{{zyyyyz{yyzzzz{zzz{zz{yzyzz{zzzz{{{zzzzzzzz{{z{{{{{zyzyyz{z{yzzz{{zzzz{{zy{{zzzz{{zzxyyyzyzzz{{z{zzz{zyyyzzzzz{z{yyzyyyy{zzzzzzzzyyyyxyxyxzzzzyzzyyyzyzwyxzzyyzyzzyzyzyyyxyyzy{yzzyyzzyxyyzzzyzyzzxyyyxxxxyz{zzyzzyyxyyyyxyzzzyz{yyyzyxyyyyzzyyzzyyyxyxzyzyyyyyzzyyyxzxyxyz{yyzyyyzyyyyyyyyxyx{zyyyyyxyzyxx{zzyyzzxyyyyxyyyyzzzzyyyzyyyxyyxz{y{z{yzzzyyyyyy{yzyzzzzyyxzxz{zxzzyzzzzyyyyyzzzzyzyzzzyyyxyyxzzzzzzz{zyyyyyxzyz{zzyzyzzyzyyyyzyzzzyy{zzzyyzzyyzzzzzzzzzzzzzyyzz{{z{{zzyzyyzyzz{{z{z{{{zzzyzzyzzz{zzzzz{zzzyyzy{{zz{{{{yzzzyyzzz{zz{z{{zzzzzzyy{{{z{zz{{zzzz{z{zzz{{{|zzyyzzyzz{zzz|{{{z{z{zy{{z{zz{z{{yzzzz{z{{zzz{{z{zzy{{yzzyzyzz{{zzz{yzyzyyz{zyyyyyyzyyyxyzzzzyxzyzyyzxyzyyzzzz{zzyzyyzyzyzzyzyzzyzzyzyyyyyzy{yyzzyyyyxyyyzzyyy{zzyyyyyyyxyzzzzz{yzyyyyxxyzyzyyyyzyxyyyzzyyyyzxzyyyyyxzyyxzy{yyzzyyyyyyxxyyzyyzzyzyyyzyzxyxzy|zzzzxyxxyxyyyyzzyzyzxzzyxxxxyyzzz{{zyyyzzyzxzzzzz{zzzyyyyxyyyzzzyz{{zyzzyyyzz{{zzzzzyyzyyyyzzzzzyzzzzzzyyxyyz{zzyzzzzyzxyyyyz{z{xz{yyyyzyzyy{{yyy{zzzyyyzyzzzzzz{{zz{z{z{zzyz{zz{{{zyzzzyzzzz{z{{z{z{yyzzzzy{{yz{zzzz{zyzyzzz{{z{{{z{yyzzzyzz|{{z{{zzzz{zzzy{y{|{zz{|zzzz{zz{{{z{z{{{zzz{{yz|{z{zz{{zzzyzzyx{{|zzz{{{zyzyyzzzzzzy{{zzzzzzxzzzz{z{yyyxxxzyyxxyzzzzyzzyyzxyyzxzzzyzzyzyyzyyxyyyzyyzzzzzyyzzxyyyyzyyyz{yyzyyxxxyzyyzyy{yxzyyyyyxzyyzzxzyyzxzxxyyzzzyzzzzyyyyyzyyzyzyzyyxyxyyxxyyxyzyyzzyyyyyyxxyyyyzyzyyxyyxxyyzzzyyzyzyyzyyxyzyzyyzyzyyxyyyxyyyzxyxzzzyyyyyyyyyzy{zyzzzyxxzxxyzzxzzyzyzyyyyyyyyyyzyz{zzyyxyzyyzzzzzyzzzxyxyyxyy{yzzzzzyyyyyyyyzzzyzz{zzyzyzyyyzzzzzyzzzyyyzyyzzzz{z{zzyzzzyzyyy{zz{z{{zyzyyyyy{zzzz{{z{yzzxzzyz{z{{z{|yzyyyzzzzz{z{z{z{{zzyzzz{{{z{{{{{zzzzxzzzz{z{{z{zzyzzzyz{z{z{z{{yzzzzzzzzzzz{{z{zzzyzyzzzzzz{{{zzyyzzyzz{{{{y{{{zzzyyyyzyz{z{zyyyxxyyyyxyyyyy{yzyzxxxzxyyyzyzyyyyyxxzyyx{yzyzzzz{yzyxyxyxzzzyyz{yyzyyxzyyyyzy{zzzzyyxxyyyyzyyyyyyxyyyxxx{zyzyzyzzxzyyyyyzxzyyyx{wyyyyyyyyzzyyyyyyxyzyyxyzzyzzzzyyyyxxyyyyzy{y{yzyyxyxyyyyyyyzzxyxzyyzyyyzzzzyzyzzyzxxzzyyzzzzz{yyyyxyxyyzzzzzzzzzyzxzyzxyyz{zz{zyyzyyzzyyzyyzyzzzyzyyyyyzzzzzzzzzzyyyzyxyyzzy{z{zxzzzyy{zzyzzz{{yzzzyyzyzzz{zzz{zzyyzzz{zyyzz{{{yzzxzyyzz{zzz{{z|yzyzzzy{zzzzz{{{yyzzzzy{zzzz{z{{zyzy{zzy{{z|z{|{zzzzy{zz{{{y{{zzyzz{zyzz{{zz{{{z{zzzyz{{{{zz{|z|{yyyyzyzzz{{z{{zzzyzzyyz{{{yz{{zyzyyyyyzz{zzyyyzyyyyxxyxyzzzyzyyzxxyyxyyyzyyy{{yyyyxzyyzzxyzyzzyyyyzxyyyyzzyzzzyxxxxzyy{yzyxyyyyyzyzyyxyzyxyzzzzxzyxyyyzyzyyzzyyyyyyyxyyzyyzzyzyyzyyyyyzyzzzy{yyyzyxzxzzzyzyz{yzzyxyyyxyyyz{z{zyyyyxxyzxyyyxyzzyxxyyyyxyzzzyzzzyyyyyzyx{zyzyyzzyyyyyyyyyyzzzyz{yyyyzzyzyzy{yz{{yyzzyyyyzzzzzz|{yyzxyxzyyyzz{zz{zyzzyzyy{zzzyzzyzyyzyzyzzzz{yzz{{zzy{zyyyzzz{{yzzyzyzzyz{zzzzzz{zyzzyyyy{zzzy{zz{xzyyyyz{{{zz{{z{zyzzzzyzzzz{{{z{{zyzzzzz{{z{z{{zzzzyyzzzzz{z{{{zzyzz{yzy{{z{{z{z{zzz{xzy{{z{{{{zzzyzzzzzz{|zzzz{zzzyzyyzzz{zzz{zyzyyyzz{{zyzyzyyyxyxxyxyxzyzzyzzxyyxyxyxzyzzzzzxxyxyyxyzyzyzzzyyyyyxyxyyzzyzyzzyyzxyyyxzzyzyyz{yxzzyzxxzyzyzyzyzxyxxyyxzzyxxyzzzyyxzyyyyyyyyyyzyxyxxxyyzyzyzzzyzyyyyxyyzy{yzyyyzxzyxyyxy{zxxzzzyxyyyzyxyyyyyzzzyzyyyyxxyzyz{zzzyyyyzyzxyzzzxyzzyzyyzxzyyz{zyz{{yxyzyxzzzyyyyzzyyyxzyyxxz{zzzyzyyzyyyxyyyyzzz{zyzzzyzyyxzzz{zz{yyyyyyyyy{zzzzzyzyyyyyzyzz{{{{z|{zzyyyzyyy{zzzz{zzzzzz{yy{zzz{zzz{yyyzyyzzzz{zzzzzzzzyzyzzzz{zzzzzzzzyzzzy{z{z{z{zz{{zzy{zzz{{{{{zy{zyyyzzzzzz{{{zzyzzzzz{{zzz{{zyzzyzzzyzz{{z{zzzzzyzzyzy{z{{zz{zyzxzzyzzzz{yzz{zyzyyxzyyzyyyzzzyyyyzzyzyyzzx{zzxyzxyyzyyyzyzzzzxyyxyyyzz{zzyzzzyyyyxyyyyy{zzzyzxyyyyzzyyzyyyzzzzzzyyzyyyzzyyzzzzyzwyyxyyyzzyyxyxyyyyyyyyyzyzz{zyyyyxzyyyyzyzzzyyyzyxyyxzzyzyyzyzyyxyyyyyyzyxzzyyyyxzxyxyzyyyzyzzyzyzyxyyzzzzzzzyxyyyyzyyzyzyyz{yyzyyyyyyzz{zyzzzy{xyzyyz{zzzzz{zzzyyyyyy{z{y{zz{xzyyyxzzyzzzzzyzzyzzyxz{zzzy{zzzyyyyyxyy{zzz{zzyzyyz{{zz{yzz{{{zzyzyzyz{{{{z{{z{zyy{zzzz{z{{zzzzyzyzzzzyzz{{|zz{zzzz{zxy{{zz{|{zyz{yzzy{zz{{z{{{zzzzzyz{zzzz{{zzzzzzyy{{zz{{{{{yzzxzyyzzzz{{{{{zyzyz{zyzz{{z{z{yztyzyzz{yzzzyyyxyyxxxyyyyyyy{zzyyxyyyyxzyzyzzyyzxyxyyzxzzyzzzyzzxyyyyxyyyyyyzyzyyyywyyxyyyzyyxyyyyxyyyyyyyyyzzzyxyyyyyxyzyyyzzyxyyyyxyzzyyyyzyzyzyxzyyyzzzzyyzzyyyyxzyyyyzyzzzzzyyyyyyxyzyzxzz{yyyzyyyxxxyyyzyxzzxxyyyyyyy{yzy{yxyzxyxzzzyzzyzyzyyyyyyxzyzyzzzzzxzxxyyyzyzzzzyyyyzyzyxyzy{zzz{yyzyyyyyyyyzyzyzyzyyzyyzyyzzzzzzyzyzyyyyyzzzyzz{zzzy{zyyyzzzy{z{{yzyyyyyzzzyzzzzzyzyzyxyz{zz{z{zz{yzzyyzyzzzzzz{zzzzzz{zzxyyz{z{zzyzzyzzzy{zz{yzzzzzzzzyzzzz{z{|{zzyyzyyzzzzz{z|{{zzyzyyzzzzzzzz{z{{xyzzy{zzzz{zzzzzz{yzyz{zzz|{zzyyyzyzyz{zz{yzxyyxxxxyyzyyyz{zzzyyxyyyyyyzyyyy{yzyxxyxyyyzyy{yz{yzyyxyyzzzyyyzzyyyxxyxxyyzzzzzzyxyyzxzyx{yzyyzyzxxzxyyyyzzyyzyxxxzyyyyyyyzyyyzyxyyxyyxyyzxzzyzzyyxyxxyzxyzyzzyzzzyzxyyxyzyzzzzzyyyyyyyxzyyxzyzyxyxwzxyyyyxzy{zyyyyyxzyyzzyzzyzzyxxyyyyyyzyzzyyzzyyyxyzzzzyyzy{zyyzyyyxzzzyyzzyzzzzxzyyyyyzyyyzzyxyzzyyzzzyzyy{zzyyzyyyyz{yzzz{zzzzzzyzy{zzzz{{{zxzyzxzzzzzzzzzz{yyzzyzyzzzz{zz{zzzzyzy{zzz{{{{{zzyz{zyzzzz{z{z{zyzyzzzyzzzzzz||yyz{zyzzz{{z{z{zzzzzzzzzzz{z|{|{zzyzzzyy{z{zz{z{zz{yz{zzzzzzyzz{zz{zzyyyz{zy{zz{yzzyzyzyz{{yz{{yxyyzxwzxyzzyzyz{zyyxzyyyzyzyzzzzyxyyyzzxyzzyzyzzyyyyyyyyz|y{yzzzzyxxxyyxyzzyyyyzyzyyyyzyyyyzyzyzzyxyyyzxyzzyx{zzyyyyyyzzyzyzzz{zxwyxxyxyyxyyxzzxyxyyyyxxyzzyzzzyzyyyyyyyzyxzzyzzyxyxyyyzyzzyzz{yyyyxyyyxzzzzy{zzzyxyyzyxyzzyyzyzyyyyyyxzzzzy{zz{zxyyxyyyzyzyyzyzzxyyxxzyzyzzzyzzzyyzzyzzzz{{zz{zyyyyxzzyy{zzzzzzzzyyyyyyzzzyz{zzz{zyzzyzyzzzzz{{yzxyzzzyz{{zz|z{zyzzyzzyzzzz{{{y{zyzzzyyz{{|{{{zzzyzy{{zzzzzz{{{zzyzzzzz{|{{{{{{zy{zzzzy{zz{{{z{zyzyzyyzz{z{|zz{zz{y{yy{z{{{z{z|zyzzzyzyzz{z{{{{zzyzzyzyzzz{{z{zzzzyzyzzyz{zzzyzzyyyzyyyyyzxyyzyyxywyzyyx{yyzyy{yzzzyyyyzyxxyyzxyxyxyxyyyzyzzzzzyzyyyxxxyyyzyzzzyyyyyxxyyzyyyzzyzxxxyyxyzyyyyyyzyyxyyxyxyyzzyzzzxyywyyyxyzyyyzzyyyxyxzxyyyzyzyzzyyyxxxyyxzzzyyyyzxyyyyxyyyyzzzzxyyxxyyxxzzyxzzzzxxxyyyyyzzyzyyzzzxyzyyzyyzzzy{yzyyyyyyzyzzyzzyzzzyyxyxxxyzyyzzyyzyyyzyyyyzzzyzzzzyzyzyyxyz{zzy{zzzyzyyyyzyzzyyzzyzyzyyzyyzzzyz{{zzyzyyzzzyz{y{{{{zzyyyzxyzzzzz{zyyyzyyyzz{{{zy{{zzzz{{zyyzyzz{{|zzzyzzyzz{{{zy{zzzzyyzyyzyz{z{zz{yyzyzyyyz{zz{zz{zzyzzzzy{zzzz{zzzzzyzzzzzzz{{{{zyyyyzzzyzzzz{{yzzzzyzyyzzzzy{xzyxyyyxwxyyxyyyyzyyyyyyxyzzyyzyzzzyyxxyyxzyyzxyyyyyzxyxxzyzzyyy{yyyyyxxyxyyzyyzzzyxyyyyxyyyyzyzzzyyyyyyyxxyzyzyzyyyxxyzyyyzyyy{zyyyyyxzzxxxzyyyzzzxyzxxxzzyzyyyxyxzyyxyyyyyyzzzzyyxyxxxyyyyyyxyzzzyxyyxxyzyzzyzzzzyzyyzyxyyzyy{yyzyyxzyyyzzzyyyy{zxyyyyzzzyyyzzy{zyzyyyzyyy{zzzzzyyyxyyyzz{zzz{zzzzyzyyyyzzzzyzzzxyyzyzyxz{zyzzyzzyyxyyyyyzz{{zzyxyzyzyyyzzz{{{yzyxzyzyxy{{zz{{{zzyyzzzyzzyz{{{{|zzzz{yzzz{zzz{{zzzyzzzyyy{{zz|{{{y{yzyzzz{{{zzzz{yzy{yyzzzz{zz{{{yzzzzyzy{zzzzz{{zzzzzzyzzyyzz{|z{zzy{zyzzzyzzzzz{zxyzyyzzzz{xzyyyxyxyyyzzyzzzzzxyyyzxyyyyzzzzyzzyzxxxyyyyzzyzzyyzxyyyyxx{yyyyyzyzxyxxyxxyzyzzyyxyyxyyyxzzyzz{zzyzxyyzxyzzzyzyzzzyxxyyyyzyyyyzyzyyxxxyxyzyzyy{zzyyxyyywxzzzzzzyzzyxxyyyyzyyyzyzzzzyxyxyyyyxzyzyyzzyyyyyyxyyyzzyzyyyyyyyyyyzzzyzzyyyxyyyyyzyyzzzzzzzyyzyy{{zzyzzzyyzzyzyxyzzzyzzyzyzxyyyyz{zzzzzzyzzyyxzyyzzyxz{{zyxzyyyzzzzzzzzyzxyyyyyz{z{zzzzzyzzyyyzzyzy{z{{zzzzyzzzyyz{{zz{{zzzz{yyyzzz{zzz{zzzyzz{zzz{{{{{{{zzzzyzzy{z{z{z{zzzzyzzyzzz{{|{zzzyyyzyzyz{{zz{|zzy{zzyy{{{zz{{zyyyzzzyzy{zzz{zzyz{yyyzyz{zzzzz{yyzzyzyy{yz{zyyyxyyzzxzyz{zxzyzzxyyyyyxyyzzyzzzzyzyyyxyyyyyyzyzzzyxzywxyzyyzyzzzyzyxxyzxyzzyzzyzzyxyxyyyyzyzxzzzzyxxxxyxzzzzyzyzyyyyyyxyyyyzyzyzyzyyzxxxzyzyyzyzzyyxyyxyzyyzzzzzzyzyyyyyyyzzyyyzyyzzxyxyyyyxyzyyzyyyyyyxyzy{zz{yyyxyzyyyyzzzzzzzyzyyyyyyzyzyzzzzzxzyyyyy{z{zzzzzyyzyxzyzyzzzzyzzzyzyyyyzy{yyzzz{zyzyzyyzy{{zzzzyzyzzyzyyz{zyzyzzzzyyyyzzzzzz{z{zzyyzzz{zzzz{zz{zzzzzyzyzz{zzy{{zzyyyzzzyz{{zz{zzyyzzzzzzz{{{{{{z{zyyyyzzzz{|zz{{{zzz{zzz{{z{z|{|zzyzzzzz{{{z{zz{{zzzzyyzz{{z{{{|zzzzzyzzzz{zz{{{zzyyyzyyzzz{z{{{zzzzzyzxzz{{zyzyxyyxxzyxyzzzz{zyyzyyyyyzzzyyyz|zyyzxxzzz{zyzzzzzyyzyyxzyzyzzzzzzzyyywyyyzzzyy{yzzyyyyyyxyzxzyzzzzyyyxyyzyyzyyyyyzxzyzzyyzyz{yxzzyyxyyyyyzzzzzzzxyyyzxyxyyz{zzyzzyzzxyyyywzzyzyzzyyyxyyyyyyyyzzzyzyyxyxxxzyyzzzzyzyxyzzyyzyyyz{{zzzzyyzzyzzyz{zzyyyyyyyzyzzzzzz{zyyyyzzyzzz{z{yzzyzzyzyzyy{yzzyzyzzzzyyyzyzyz{{{zzyyyyzyy{yzyzzzz{yzzz{yzzzz{{zzzzzzzzyzyzzzz{zz{{zz{yyyyzzy{z{z|{y{{z{{y{{z{{z||zzy{yzzzzzzzz{|z{zz{y{{zzz{{z{{{zzy{yyyy{zzz{{z{zyzyzzyz{{{{y{{z{zzxzz{zzzzz{{{{zzzyzzyzz{{{{z{|{zzyyyzyz{zzz{z{yyyzyyzzzz{zzzyyyxyxyzyxyzyyxyzzyzxyyxyxyyzzzzzzyyyxyyyxyxyyyxzzyyyxyyzyzyyyzyzzzzyxxyxxxzzzyzzyxwyyzyxxxzyyy{zyzyyyyyxxyyzzzzyzyyyxyzxyyzzyyzzxyzyyzyxyxyzyzyzyyyyxxyxyyzzyzyy{zyyzyyyxyyyzyzzzyyyyywyyyyyyxyyzyyyxzyyyyyxyy{zyzyyyyzxyyzzyyyyyyyzzyxxyzzzzyyz{yxyxyxzyzyyyyzzzyzyyyyzyyyzzzyyzyyzyyyyyyzyzzzzzyxzzxyyyyzzzzz{zyzyyyzyz{{zyzzzzyxyyyyzzz{y{{{{zyzyxyyyy{zzzz{{zzzzyzxyzzz{zz{yyzyyzyyyyzzzz{|{zzzyzyzyzyz{zz{{{zyyzzzyyzzz{{{{{zyzzyyzy{{y{zzz{yyzzzzz{{zzz{{{{{{zzzzyz|{zz|zz{zzzyyzzy{zyyzz{zzzzzyyyyyzz{zzz{xzzyzyyz{yzz{yyyzzyxyyxyx{yyzzyyxyxyxxyxyzyzzyzzyzyxxxyxyyzzz{yzyyxyxxyzzyzzzyzyzzyyyxxxyyzxyzzzxxyywyyxyyzzyyzyyyzyxyyzyyzyzzyzyyyxyxyyyyxzyyzyzyyyxxzxyyzzyyzyyzyyyyyyxxzyzyyzyyyxyxyxyzyxyyzzyyyyzxyyyxyyxyyxxxxyyyxxy{yyyyzzxxyxyyyyyzzzyzzzyyyzyyyxyxyyy{yzyyyyyzzzzzyyyzzzzxyyyyyyzzzzz{yzyyzyyyyyyzz{yyyyzxyxyzyyzzyzyzzzzyzyyxxyzz{zyz{yzzyzyzy{z{z{zzyzyzzyyyyyyz{zz{{zyzyzyyyxz{zz{{{zzyyyyyzxzzzzz{{{{zzzx{yzzzzz{{{zzzyyzzz{yz{z{{z{yyyzzyyzzzzzz{{{zy{zzzzzyz{{zz{{{zzy{zyzzz{zz{{zzzyxzzyyzzz{yz{zzzy{yyyyz{zzzzzzzyzxzxxyzzzzzzzyxyxzyyzyzzzzyzz{yyyyxxyzyzyyzzz{yzyyyzyxyyzzzz{yzyxzxxyxyzz{zyzzzxyzxxyyzyzyzzzzyzzyyxzyyzzzyyzyyyyxyxxxyyzzxzzzyzyxyzxzzyzzyz{zxyxzyyzzzyyyzzzzzyyzxyyyyyzzz{zzyxyyyyxyyyyzzzzzzyyyyyxyzyzyyzy{zyzyyyxxyyyzz{zzyyzyxzzyzzzyzz{zzzyxzyyyzzz{zzzzyyyyxxyzyzz{zzz{zzzzzyyyzzyyzy{zyyyzzyyyyyzzzz{zzyzyxyyyzzz{zyzzzyzzyyyyzzzzzzz{zzzyzyyzzz{{{yyzyz{yz{yzzzzzz{z{zyzyzzzyzzzzz{zzzyyy{yzz{zzz{z{{zzzzzyzzzzz{{{{{{zzzz{yzz{{{{z|{{z{{zz{z{z{{{zzyzy{{{{{z{z{{z{{zzzy{yyzzzzzz{z{{z{zzzzzy{z{z{{zz{{zzzyzy{{z{{z|zzzzyyyyz{z{zzzyzyyywyyxyy{yyyxyzyxyyyyyyyzzzzyzyyyyxyyyxyzyxyzz{zxyxwxxxyyzzzzyyyzyxywyyyxzzyyzzxzyzyyyxyzxyyzzyyxyxyyxyyzzyzzyzyyyyyyxxyyyyzyyyxyyxxyxyyyyyyyzyxxyxyyxyyyyyzyzzyyyxxyyxyyzxyzzzxwyyyyyyyzyyxzyzyyyxyyyzyzxzzzyzyxyyyyyzyyyyzzyyyyyxyyyyyyzyy{zzyyyyxxyyzyzzzzzzyzxxxyzyyyzzzz{{yzzzyyzyyzzyzzyzyxzyxxxyy{zyyy{yzyzzzyyyy{zyzz{zzyyyyyzzyy{zzz{{yzzxzyzyxzzzzz{zyzzzzyyz{{zzzzz|zyyyzyzyz{z{zzzzzyzzy{zzyyyzzz|{{zzyyzyzz{z{z{zzzzyzzyzz{zzzy{{{{yyzzzyzzzz{zzz{zzzz{yxz{z{{{{z{{zzz{yz{y{z{z{{{{zyzzzyyy{zzzz{zyyzzyyyzyz{zzyxzxxxxxyxyzzzzxzzzyyyyyzyyzzzzyyyzxyyxyyxyyyzyyyzzyyzxyyxxyyyzxyzyxxzyyyxxzzyyyzyzyxyyyyyyyyxyyxzyzyxxxzyyyyyzxzzyzyyxyxyyyzyyzzzzyyyxxxxyz{yyyzzzyyxxxzxyyx{zyzyzyyyyxxxxyzyzyzyzzxyyzyxzyxzxzyyyzzyyyyyyxyzzyzyzyyyxxxwyyzzyzyzyyyxxzyzzzzyyzy{zyyyxzxyzzyyyyzzzxzyyyyyyyzzzyzzzyzyyzyyyy{yyz{yzyyxzyxxyzy{yzz{zzzyyzyxzyzzz{yzzyzyyzzyyyzy{z{z{yzyzyzyzz{yz{zzy{y{y{yyyyzzyz{{yzyzyzyzz{zzy{{{z{yzyyz{yz{zz{zzz{yzzyzyyy|{z{{{zzyzzzzzyzz{zy{{{zzz{z{zzzzyzzzzz|zzz{zyz{{zz{zzzzz{zzyzz{{z{z{|z{{zzzzzyzzy{y{{{yxyzzyyzzy{zyzzzzxyxxxxyxyzyyyyyzyxxyyyyyzy{yyzzzyxxyxzxyyzyyzzyyyxyyyxyzxyyyyzyyyyyxyzwyxzyyyzzxzzxxxyyyzzyzzzzxyxyxyxxyzyyzzzzyyyxyyxxzxyzyzyyyxyyyyxxxyzyyy{zzyyyyxwyyyzz{{yzzxxyxyxyxyy{zyzzzyzyxwxyyzyyyyyxyyyyyyyyyzzzxzyzyyyxzyyyzzyzyzz{zyyyxyzyyzyyzyzzxyzxyxyy{yyyzzzyyyyyyyzxzzzzyz{yzyyzyxyzy{zyzzyyzxyyzyzyz{zz{zzyzxxyyyyzyzzzzz{yzyzyzyzzzyzzzz{{zyyyzz{yzzyzz{{zyzxzyzzyyzzzzz{{zyzyzyzzz{zz{{{{{zyzzzzzzy{{z{{{zzzzzyzyz{z{{|{{{yyyyyzyzy{zz{{zzyyzzyzzz{z{{{{{{z{yzzzyzzz|{zz{yzzyzzyzyz{y{{{zz{yzyzzyy{{{{z{{yyy{yyzxzy{{zzzyxzzyywxwx{yz{yzzyzxyyxyyzyzyzz{zyyyyxyyxyzzyzz{zyyzxyyyxyzzzzyyzyyxyyyyxzzzzzyzzxyyxyyyzyyyyzyzyzyyyzxyxzyzyy{y{yyyyxyyyzyz{yzyyyyxyyzyxyzyyzzzzzyyyxyxyyzzyzyzyzxzxxxxyyyyzyzzzyyzyxyyxyyzzyzzzyyzyyywxyzzyxzzzyyzzyyyyzz{zyzz{zyyyyzyzyzyzzz{zzyzzyyzyzzzyzzyzyyzxxyyxy{zyzzz{zyzyyxyyyzzyzzzzzyyyyyyyyz{{zz{zzzyyzzzzzz{{|{yzz{yzyzzz{yy{zzzzyyzyzzzzz{z{z{zzzyyz{zzyzz{z{zz{zyyyzyyy{zzz{{{zzzzyyzzz{{zz{|z{{zzyyzyz{zzzz{{|{yz{yzzz{{{zz{z{zzzyyyyzzz{{{z|zzzzyzyyy{zz{|z{zzyzyzyzzyz{{{{{{yzyzzyzyyzzzz{{zzy{y{zyy{z{zzyyzzxyxxyxyyyyyzz{yyyyxxyyyzzyzzyzz{yyxyxxyzxxzz{zxzxyxyyyxyzzyy{{{zyzxxzyyyyzzyzzzyxyyxyyyyyzzz{yzzxxyyyyzyzzyzzzyyyzyyyyyyyyzzzzyxyxzyyyyyyyyyzzzyyyyxyyzyyyzyxyzyyyyyyywxyyyyzzzyyyxxxyxyzyzyyyyyyyyyyzyzzyzy{zzyyxzyzyyzyzzzzzyzzyyyyzz{y{yyyzzyyyzyzzyyz{zzyzzyyyyzyxyyzzyzzzyzyzyzxyxzzz{z{z{zzzzyyyyzzyy{z{zzzyyyzyyz{zyz{{yzyzyyyyzzyz{zzzzzyzyzyzyyzz{{{zzyyzzyzzz{{z{zz{zzzzyzzzzz{{zz{{zzzyzy{z{{zz{zzz{|zzzzyzzz|{y{{|zzz{z{y{yz{{z{{{{zzzyzzyzyyz{z{{{{zzz{zyzzz{{z|{{z{zy{zxzyzzz{{{z{zzzyzyy{zz{zzz{yyzzzyzyzzzzzzyzyxxyyxzxzzyzyyzzyyyyxxyyyzzyzyzzyxxxxyyyyyyxzzyyyyyzyywxyyyyyyxzyyyxyyyxyyzzyzyzyyzzywxyyyyyxzzyyyxyxxxyxxyxyzzyzyyyyxyyzyyyyzxzyxxyxyyyyzzyyzyzzyyyxxxyzyyyzz{yxxxyxyyxyyyzzxyzyyyyxxyxyzzyyyzyyyyxyzyxxzyzyzzzyxyyyzzyzzyzyzyzyyyzyzxxyzzzyzy{yxyyxyxyzyzzyzzzyyyxyyyyz{zzyyzzyxyzzyyyyzyzz{zzzyzzyxyyyzzzyz{yzyyyyzzyz{zyyzzyyzxzyzzyyyyzzyy{xyyyzyzzzzyzzz{z{yyyxxyyz{z{|z{z{zyzzzyyz{z{z{z{zyzzxyzz{z{zzzzzzzyzyyyzz{zzzz|zzzx{yyzyzzyzzzzzzyzyzzz{zyzzzzz{zz{yzzzy{zzzyz|z{yzzyzyzzy{z{{{zzzxzyzyzyy{{zyz{zyzxzzyy{{zzyyyyyyxyxxxxxzz{yyyyxxyyxyyxyzyzzzyzyyxyxyxxyyzyzzzzyxyxxyyxxzzyyzyzyyzxxyxxyyyyzxzyzxyxyxxxxyyxyyyyzxyyyxzxyyzyxzxyyyyxyzxxyyxyyyyyyxxxyzxyyzzyyxzxyyyyyyxxyzyyzzyzzyyyxyyxyyyzyyzxyyyyyyyxxxyyyyz{yxxxxxxxyzxyxzxzxxyyyyyyxzyyyyzzzxzyxxyxyyyzyyzzzyyxxyyxzyyyyzyyxyxyyyyxzzzz{yzzzzyyyxzyyzzyzyzzyyyyxxzyyzyyyzzzzyyzyxyyzyzyyzyyyzyzyyyy{zzzzzzzyzyyz{yyyzzzy{z{yyzzyyyyzz{zzz{zzzyzyyzzz{zzyy{zyzyzyzyzy{zzz{zzzyzzzzzyy{zzzzz{zzzzzzyyz{zzz{zz{zzzyyyzxzz{zzy{{zyz{yz{{{zyz{zzyzzzzzzzzzzz{{z{zyyyyy{yzzzzzyzzzyyzyyzyzzzy{zyyyyyyyyxyxzyxyzzyyxxyxyyxyxzyy{z{yyyyxyyyyzyy{{zzyyzxyzyyxzyyxy{zyyxyyyyxzzyyyyyzyyyxyyyxyxzyyzyzxxyxzyxxyyyzyzyzzzyxxyxyyzyyyzyyyxxxyxxyyyyzzzzyyyyyxyxxyzzyzy{yyyyxxzzxzyzyz{zzzxyxzyyxyzzyyyzzyyyyyyxwzyzyyz{yxyyyyyyxyzzyzy{yzxyyyxyyzzzyzzzzyzzxyyzyzzzyz{zzyzzyxxyyy{{yyzzzxyzyyzyyzzzzzzzzyyzzyxyyzyzzzz{zzyyzzyyyzzzzzzyzzzy{yyzyy{z{{{y{yzzzzzzyyzzzzz{{yzyzzyzzz{{zz{{zzyzzzzzyzz{z{zzzzz{zzzzzzz{zyz{y{zzzy{yzz{z{z{{{zzzzyyzz{zzzzzz{zyyzy{z{{zzz{{z{zzzyzzzy{{yz{{{zy{yx{zzzzzzzz{z{zzzyyyzzz{z{z{z{yzzzyyzzz{{zzyzyyxyxyxyyyzzyxy{yzyyyyyxyyyyzzyzzyxyyyzyxyzyyzzyzyxyxyxyyyzzzyyyzyyyxyyyyxyzzyzzzxyyxyyyxyzzyzzyyzyxyxyxyyzzyyyzyyyyyxyyyzyxzx{zyxxyxyxyyyzzyzyzzzyyyyyyyyzyyzyzyyzyzyyxyxzzzyyzzyxyxxyyyyzxxzyzzyyyxyyyyxyzyyyzyyyyyxzyxyzyyyzzzzyyyxxzyy{zzzyzyyyyzyyzyy{zz{zy{yyzyzyzyzzz{yzz{yxzyyxyyy{{yyyzzzxyxzyyyyzzzzy{zyzyyzyyyzzyzz{yyzzxyzzyzzz{zyz{{yzzxzyzyzz{zz{z{zzyzzyyxzz{zzzzyzzzzzzxyz{zz|{|{zzyzyzzzyz{y{{{z{zzyyzyzyzz{{{{|zz{y{yzyzyy{zzzzzzzzzzzy{z{z{{{{{zzzzzyz{zzz{|{{{zzyzyyyz{{z{{z{zyyzx{yyzz{z{zz{zz{zyyyzzzyyzzyzyyyxwyyxzyzyyyyyzyyyyyxxyzzyyzzzyyyxxzyxzzyy{yzzyyyyyxxyxyyzzzz{yxzyxxyyyyzyyy{zyyzyyyxxyyyyyyyyyxxyyyxyyzzyyzyyxzzxxyxyyyzzyzzyyxyyyyyyy{xxyyyzzxyyxyyyyyzyyyzyyyyyyxyyyxzzyyyzyyyyyyxyxyyyy{zzzxyyyyxxxzzyzzzzxyzyxyyyyyzzzyz{yyxxzyzxzzyyyzyzyyzyyyyyyyyzyzzzyyyxyxyyyyzyy{yzyyzyyxyyyz{{{zzyyyyyyyzxzzy{zy{zyzzyyzyy{zyzz{zzzyyzzzyyy{yz{zzzzzzyzzz{zzy{zz{zyyzzzyzyzzz{zz{zyzyz{yyzz{zz{{{{zzzyy{zy{zz{{zzzzyzyyzzyzz{zz{|zzyzyyzzzz{{z{z{{zyy{zzzyz{zzzz{|{zyzzzzyz{{{z{{{yyzxzzxyzz{zz{z{{zy{xzzyyz{zz{z{zy{zyzxzzyzzzzyzyyyxyxwxxyyxyzzzzxxyyxxyxzzzyzyzzzyyxyyxyzyzzz{zyyyyzxyyyzyyzyyyzyyxzxzxxyyzyzyzyxyxyyyxyyyyxzzzyyyxyzyxzyyyxyyzyyyyxyyzyzyzyyyyxyxyywyzyyzzyzzyyyxyxyxxyyzyyyzzyzyxxyxyyxyy{yzzyyzyxyyxxyyyzzxyyyxyyxxyyzyyzyzzxxyxyyyyzyyyyyz{yyyyzxyyyzyyz{{{yyyyyxzyzzzzz{yzyyzyxxxyzyyzzyzzyyzxyyyzxzzzzyyzyxxyyzyyzzyxyyzyyyyyyyyy{zzzzzzzzyxzzzzyzzyz{zzzxyyyzxyzzzz{zzz{zyzzyyyyzzzzyzzzzxyyzyyzzzzy|{|zyzzzxzzzzyz{zz{{{zzzy{zyz{z{zz{{zzy{yzyy{zzzz{{zyyyyzzx{zzzzzz{zzzzy{yzz{zy{z{{{zzzyyzxzzz{zzzz{zyyzzyzzz{{{z{z{yzyzzzzyzz{yy{zyzzywyyyyzyyyxyzzzyxyyyxyzzyzzz{{zyyyxyyyyyyyzzzzzzyyyyyyyzzzyyzzzyyyxyyxyzzzyzzzyxyyyyxyyzyyz{zyyyyyxyyyyyzxyyzzzzyxxzyyyyzzyzyzyyxyyyyyxyyzy{zyyzyyyxyzyzzyzzzzyyzyyyyxzxzzzyy{yyyyyxyxyyzxyzzyxxyyyxyxxzzyyzzzyyzyyyyyyy{zyzyxzyyyyxzyzzzyzyz{yyyzyyyz{zzzz{{zzyzyzyyyzyzzy{yyyxzyzyzyyyzzzzyyyyyyyyzyz{{yzzzzzzyzyzyz{{zzyzzzzzyyyzxyy{z{zzzzyyyyzyzyzy{z{{{|yzz{zyyzz{zyz{zz{yzzzzyzz{zz{zz{zzyzy{zzy{{z{{z{{z{yyzyz{zz{{{{z{{{zyzzyzzz{{{z{{yz{zzyz{zzz{{z{zyzzzzyzzz{z{zzz{{zyyyyyz{{zzzzz{zzyyzyyz{{zzz{{zzzzzyzz{yzzzyzzyzyyyyyxxzyzyyyzxxyyyxxxyzyyy{{zzyyyyyzxzyzzzyzzzyyyyyxyxyzzyzzyyyyyxxzyxzzzyyy{yxyyzyyyxyyxyzzzyyyxyyxyxy{yyzzzyzzyyyzyyxyzyxzyyyyyyyzyyyzyz{yyxyyxyyxyyyzyzzzyyyyyxyxyyyyzzzyzyyyxzyzxzyyzyyyyzzyyyzxyyzzyyz{yyyyyyyzxzzzzyzzzzyyyyyyyyyyzyzz{yyyxyyzyyzzzxzzzyyxyyyyyzzzz{zzzzyzyzxyxyzzzy{{{xyyyyzzyyzzyyzzzyyyyyzyyz{zzzzyzxyxyxzzzz{zzzzzzyzzyzyzyzzz{zz{zyyyyzxzzz{{yz{{z{zy{zyzzzz{zzz{zz{zyyzzzzzzzz{{zzzzzzzyzy|z{z{z|zzzzzzyx{zz{z{{{zzzyzyz{zyz{{z{zzzzzzzzzzzzz{z{{zzzyzzzyz{|zz{{zzzy{zzyzz{z{z{z{yyzyzyyzz{zyzyxyyyxxyxxyxzyyyyzzyyyyxyyyyyzyz{zzxyyyxyyxyyyyzyzzyyyxzxxyzzy{xy{zyyzyxyzyxzyyzyz{xyyxyyxyyzyzyyzyyyyyzyzyyyyyyzyyxzzxyyxxyzzzzzyyyyxxyyyyyzyyzyzyyxyyyxxzyzyyyyzyyyyzyxyxyzyyzzyzzxyyyyzxxzz{xyyyxyyxyyxyxzzyyzzzyyyyyyyxyyzyzy{zzyzyyxyzyzyyyy{yzzyzyyxyzzzzzz{zyyyzyyyzzzyyzzy{zzzxyyzzyyzzzzzzyxzyyyyyyz{zzzzzzzyyzzy{z{{zzz{zzyyyzyyxzz{z{z{yzy{yyy{y{{zz{{{zyyzzyxzyy{zz|zzzzxyy{yzzy{zzzz{{{zzzzzz{zzzz{{{{z{zyzzzyy|{zzzz{{zyz{z{yzz{zy{{{{yz{z{z{zzz{zz|{{zyzzzyzyz{z{{{{zzzyzzzyz{z{{z|{zzzyzzzyzz{{zzzzzyyzyzzyzzzzzyyyyyyxyxzxyzzyyyzzzyyxyyyxyzzzz{yzyyxyyyxxyyxyyzzzzyyyyxyyxyzyyzyzxyyyyyyxzyyyyyzzxyyyyyxxzzyzzy{zyyyxxyyxzz{yyzzyzyzxyxyzyzxzyyyyxxxxxyyyyxyyyzzyzyyyxzyyzyyyyzyyyyyyxyyyyzzyzzyyyyyzyyxyzyzyyzyzyyyxyyyyyzzxyzyzzxyyyyyyzyyzyzzzyyyyyxyyzzz{zzzzxyyzxzyyzzzzyyyzyyxyxyyyyyzzzyzzyyyzzxzzzyzzyzz{zxzyyyyxzz{zzyzzyzyyyyxzz{yzzzzyzyzyyzyzzzz{zz{zyzzy{yzzzzz{{{z|yyyz{yzyyzzz|z{{zyyz{zzz{{{z{{z{zzzzyyzzz{yyzzz{yzyx{zz{z{{{yzzzzyz{zyzzzz{z{{{{yzyyzzzyzzz{z{{{{zyzz{zy{z{zz{z{yyyzzy{yzzzzzz{{yzz{y{yy{{{yzzzzyzyzzzyyzzzzzzyzyzyxxxyyyyzzyyyzyzxxyxyyzzyyyyzzyyyxxxyyyyzyzzzzyyyyyyyxzyy{yzyzyzyyxyzyyzyyzzyzyzxxyxyxxyzyzyzyyxyyyyxyyyyyyzyyxyyxxyyzyyzzyzyyyyyzyxyyyyyyyyyzzyxzzxyyyyzxzzz{yyyxxzyyyyyyyyzyyyxxxzyyyyzxyzxyyyyyyyyzyzzzyzyzyxyyzyyxyyzyzzzzyzzxyxyyyzzzz{yzzyyzzzzyzyyyyzzzyyyyyyyyyzzzzzyzzxxyyxyyxzy{yzzz{yyyyzxyzzzzyz{yyyyyyyyy{z{zzzyzzyzyyzzzyy{zz{zzyyzyzyzzzzzzzz{{{yyzzyyzyzzzzy{z{yxzzzzz{{{zzy|zzzzyzzzzzz{z{{zz{zyzyzzzzz{zzzz{zyzzzyz{zzz{{|{{zzyzz{y{zzzzzz{{z{y{zyzzzyzyz{z{yzyzyzz{z{zz{z{{zzzzyzyyz{z{yzzzzyzzyyzz{zzzzyyyyyyyyyyyyzzxyy{yxxyyyxyxyyzxz{z{zxxwxyyyzxzzzz{zyxxxyxyyzzzzyyzzzyzxxxyyzyzyzzzzyyyyyyyyxzyyyyzyyyyxxyyyyzyyyzyzyyxxyzyyyyyyyzyyyyxxzyyxyyzzyz{yyxxyyyxyzzzyzzzyyyyxyyxyxzz{yyyzyyyyxxxyyzyyyyyzzzyxyyzyy{yyxzz{yyyyyyyyxyyzzyzyzyzy{xyxyzyzyzyz{xzyxyyyyyzyzzzzyyyyyyyyzz{yzzzzzyyyyyyxzzzzyzzzyyzxyyxyzyyzzy{zzyyyy{zyyzzzzzzzzyyyzzyyyyzzz{{zyzyyzyyzzzzzz{{{zyzzyyyzyz|zz{zzzyzzyyzyzz{{{zz{zzzzz{zzz{zy{{z{{yzzyyzzz{z{{zzy{zzzzzzyzz{zz{zzzyy{{yzzz{{{zz{{zyyy{zyzzz{{{zzzzyyyyzzyzyzzzz{zzzy{yzzy{{zzzyzzzyyyzyyzz{z{{{yyzxyxyxxxzyyxyyyzzyzxyxxyyzzyzzy{xyxxyyyyzyyzyzzzzxyzyxxyyyyyyyyzyyzxyyyyzzzyyyyzzyyxyyyyyyyxyyzyyyyxyyyyyyzyyzzyyyyxxxxyzyyyzzzzyxyyzxyyxyyzyz{yyxzyyxyyyyyxyyzzxyyyxyzyyyyzzz{zzyyzyxyxxyzzzyzyyxyxxxyxyzxyzzyzyyyyyzxzzzzzzyzzzyzxzxyxz{yyzzyyyzyyyxzyzyzzyzzzyyzyyyyxxyzyzzz{zzyyyzxyzzzzzz{zzyzzzyyyzzzzyzzzzyyzzxyzzzzyzyzzzzzyyyzzzzzyz{zzyzyzyz{y{zz{zzz{zzyzyyzzzzzzzz{zzyyzzyxyz{zyzz{zzyyyz{{zyz{{yzy{zzyzzzzyz{{{z{z{zzzzzyzzz{{{z{{zzyyyz{zzzzyy{zz{{zy{z{zzz{{{z{z{zzzzzzzy{yyzy{z{zzyzyzyyy{zzzz{yxzzyzzyxzzzyzzzyzyxyyxyxyy{xzxyyyyyyzyyyzyyzxzy{zxyyxyyyyyyzzzyyyxyzxyyxyyzyyyzzyyxzxyyxxyyyzzxzyyyyzyywyyyyyyzyyyyxyyxyzzzyzy{yyyyyxyyyzyyzyyxzyyxwxyyxxyyyyyyyyxyyxzxxxyzyzyz{zyyxxzyxyyyyyyzzzxxxyxyxyzyxyzyzyyyxxxyyxyxyzzzzyyzyyyxyzyyzyz{yzxyxyyyxyzzzzz{zyyzyyzzyyyzyyzzyyyyyyxxyzyzyyzz{yyzyyxyyyyzyz{yzyzyyyyxyzzzzyz{yyzxzyyyyz{zzzzzzzzyyzyyx{zzy{zzzyyzyzy{xzzzzz{z{yyyzyyyxyzzyzz{{zzzzzyyyzz{zzzz{yzyzzzyzzzzz{z{{zzzyzyyzz{yzz{{z{zzzzyzzz{zzzzz{zyzyyzyyyzzzz{{zzzzzzzzyy{{{zz{{zyzzzyzzzzzzzz{zz{yzzyzxy{zzz{{y{zzyyyzyz{zyyzyzyyyyzwxyyyy{yyyyyzyyyzyyxyyzzyz{yyyyyxxyxzyyzzyzyyyyxyyxzyyzxyyzzyyyxxyxzyzyyyy{yxyxxyyzyyyyzzzyyyyxxyyxzyyzyzyyyyxyxzwzyyyzxzy{yxyywyxxzyzyyzzzyyxzxxzyyyzzyyzyyyyxyxzyyyzzyzyzyyzyyyyxyyyyyyzyxyyyxxyzyyzyyzzzxyzyzxxyyzzyzzzzzyxyxyxyzyzzz{zzyyyxyxyyyyyzzz{zyyyyxxzzzyyzzzzzyzxyzyzyy{z{y{zzyzzyxyzzzzz{yz{zyzxyyyyyzzzzy{yzzzyyyyzzzyzzyzzzyyyyzyyzzzzzy{{{zyzyzyzxyzzz{{{zyx{zzzzzzzz|zz{zyzyyyz{zz{zy|{z{{zyzyyzzz{zzz{{{zyzzyy{zzzzzzz{{zyzyyyzz{zzzyz{{{zyzzzzz{zz{zzz{{z{zzyyy{zz{yzz{zyz{yzyyzz{|z{zzzyyzzzzyzz{zyzyyyyxzyxyx{zyzyyzzyzyxyyxyyyzzzzyzzyyyyyzx{yzyzyzzzxyzyyyyy{zzyzyzyyyyxxyyyzyzzzzzzxyxyyyyyyxyyzyyyxyyxyyxy{zzyyyxzyyxyxyyyxzyyzzzxyxyyyyyzyyyyzzxyyxxyyxywzyyzyyzzzzyyxxyyzzzyy{zzzyzyzyyyzyyyyzyyyyyyxxyyzyyyyyzyyyyyzxyyzyyyzzyzzyxzyyzzyyyyzzzyzzyyxyyzzyzyzz{xyyyyyxzzyzzzyzzzyzyzyzyyzzz{zyyzzzyyyyyz{yyy{zzzyzyyyyyzzzyyzzzzy{yzyyyyz{z{z{zzyyyyzz{{{zz{zz|zzzyzyzyz{{yzzz{{xyzzzzzz{zz{{{|yzzyzz{zz{{y{{z{{{zzzzzz{{zzzz{{{{{{yzzzzz{zz{{z{yyyzz{{zyzzzzz{{zyz{yyzzz{zy{{|zyzyzzzzz{zz{{|zyzzyzyyyyzzzz{{{zy{zzyyzz{{zzzzyyyxxzyxxxzzyzzyzyyyyxyyyzzzzyzzyyyxyyzyxyyyzyyzzyyzyxxyxzyyzxyzzyzxyyxyyzyzzzzy{yyyxyyxxyzyyyzzzzyyyyyxzyzyyzzyyxyzwxyxyzyzyyzyzxyyxxyyxyxzzyz{yzyyxyyxyyzzyzzyyyyxzxyyyxyyzzyyzyyyxyxyxyyyyyyyzyxyyyyyyxzyyzzzzyxywxxxyzxy{zz{yyzzzyyyzyzzzzzz{zyyyyyyzyyzzzzzzyyzzyxyxzyzzzzzzzyzxyxyyyzyzy{zzyyzyyzyyzyzzyzzyyyyyzzyz{zyyzzzyzzyyzzzyzzz{{z|{yzzyyyzzyzz{zz{{zyyyzyyz{{zzzz{yzyyz{yyy{{zyzz{z{zzzzzzzz{zzz{{zzyz{yyyzz{z{{zzzzzzzyzzzzz{{{z{{z{zzzyyzyzz{{zz{{zzzzzy{{{zz{z{{zzzyzyzyz{z{z{|z{z{yzyyy{zz{zzyzzzzyzyzzz{zz{yzzxyxxyxxxyyzyyyyyxyyyxxyxzyzyyyx{zxxyyzxxzyzxyzzyyyyxyyyyyzzyyyyyyxyxxyyxyyzxyyyzxyyyyyxwyzyyxzzzyyyxxyxxyyyyyzzyyyyxyzxyyyxyyyzzxxxxxxwxyyxyzzyzyxxyyyyyyyyxyyzyyxyxyyyxxyyyyy{yxxxyyxxxyyyyxyyzyxxxyyzyyzyyzyyzyyyxyxyxyyxzyzzzyzxxyyxyzyyzyy{zyyyxyyyzyyzzz{zzxzyyzyyyzz{xzzyzyyyyyyzyy{z{zzyzxyyyyyyyzzzzyz{zyxyyyyyyzzyzzyyzy{yyyyzzzyyzzz{zzyyxzyzzzzyzyzz{yzyyyxyyzyzzz{{{{yzyzxyxzz{zz{{{{zyzzzzzzzzzzzz{zyzzyzzzz{z{zzzzyzyzzzyyzzzz{{{{zyyyzyyzzzzzz{z{yzyzzyxy{{zz{y{{zyzzyyyyyzz{z{zzzzzzzyzyz{z{yzzzyzzxzzzyzz{zyzxyyxyxyyyxyzzyyyyzyyyyyzxyyyyxzzyzyxyyyxyyyyyyzyyzzyxyyxyyx{yyxyzyyyyxxxyyyzyyzzzzyyyxxyyxzzyyyzzy{yyyyxxyzzzyyyzzyzyxyyxxyyzzyyy{yyyyyxxxyyyyyyzzzyyyyxxxyxzxyzxyyxzyxyxxxzyzzxzyyxxxyxyxyxxyyyzzzxxyyyzxyyzyyzyyzyyyyyzyyyzzyyyzyyyyzyyzzzzzy{yzyyzyxxyyzyzzyzzyyzyzxyyyzzyzzz{zyyyxyxxyy{yzzyzzyzyyxyxyyzzzxz{zzyyyxxyzy{zzz{zyzyyzzyyzzy{z{{zzyz{yyzzz{zzyzzzy{zzzzyyyyzz{zzzzzxyzzzzzz{zzzz{zzyzzzzzzz{yzz{{{zzzyyzyzx{z{{zzzzyzzyzzz{z|z{{z{{yzzzzy{zzyzz{{|zzxzzzzyzzz{zzz{zzzyyzzyyzz{{zz{zzzyyyyzyzy{z{zzz{zyzzyyy{{zzZw6"gaz}|{z{{|||{||}|||{||{{||}{{|{}|}|{{{|{z||{}||{|||{{{{z|{{|{{|}|{{z{{{{{{|{{{{{}{{{z{{{{{|{{|||{|{{{{zz{{|{|||{|{zzz{{z{{{{{{|||{{{zzzy{z{|{{{|{{{|{{zz{{||}||{}|{{{z{y{z{{|{||||{{|{{{{{||{z|}|{zz{{{z{{{{{{}|||z|z|z{{{|{{{{|{{z{{{{{{|||{||}||z|{{{{|{|{|{{}~{{{{{{|{|||||}{||{{{{{{z}|{|||}||||{{{{{|{|||||{{||z|{z{|}|||||}{|{z|}{||{}}}||{|{{{|{{||}{||}}}|z|||{{{|}||}||||||}|{|{|}}}||}~||}{|}{}}||{}|}|}{{{|{||{}||||}~}{{|{{||{||{||||||{||{|{}}||}||}}||||}{{~}}|{|}|||{{||{||}|}||}}{{{|{{|z{||~{||||{|{{{{||{|||}||}|z{|z{{{|}|||}|||{||}z|{{||}||}|}|{zz{{||||||||{{|z{{{{||||||}||}{{{|{z|{|{||{}{{z{{{|{|{{|}|||{|||z{{zz{{z|||{{{z{{{z{{||{{}{{z{z{{z{{{|z{{{|{{{zz{z{|{||}||{|{{zz{z{{{{{|{{{|{{{zzz{zz{{{z||{{{{{y{z{|{{z{}||{{zz{{{{|{|{||||{{zzzz{{|{}{{|||{z|{{{{{|{{{{{}{|{{{|{{{{|||}}|{|||{{{{{{}||||}||{{{|{{{|{}||{||||{{{{z||{|{{}||{{||{|{{{}||||||{|{z||{||||}|||}{{|{{|z||}}|{}{||{{|}||||~|||}||||{{|||||}|{}}}~}|{||}|||~~}}}}|}||||{|{|}||}}|}{{{|{|{z}||}}|~}}|||}{|{|||~|}}}}|{||||}}||{}|}}}|{{y||{}}|||||||||||{||||{||}||{{{{}|}{|}}|}||}{{|{||z{}|||~||}|{|{{|{{}||}|}}||{|{||{{|{|||}|||{|{{||{|||}|||}|{|{|{|}{{|{|}|||||{{z{z|{|{|{||}{{z|{{|{{|||}{|z|{{{{{{||||||||{zz{{{z{|{{{|||}|{{|{||{|||||}||z{{{{{{z{||{{|{}|||{{z{{{{|{||||}|{{{{{{|||}|||}||{{|{||z{|}|}|||||{{{}{{{|}}|}|{||{|{{{|||{||}|{{|||||{|}|||}||{|{{{{{||||{}|{||||{}{|{|}|}|||||}{{||{{|||}||}~||{||||||||}{}}}{{{|}{{||{||}|}||{||||{||}||}|}}||{}||}{|}|||}}}{{{|||||}}|}}~}}}}{||{||||}||}}}}{||}|{|||}|}}}~}{}}||{|||~|}}}~||{|||z}|}}}|}}}||{}|||||}}~|}}|}|}|||||{|||}}}}|}|{|||{{|{|}}{}|||{{{{|}||||}}|{|{{{{{|{{||{|}||{{{{{|{|{||{{|}{{|z{{{z}|||||}}{{|{|{|{{|||||{||zz{{{|{{{}|{{|{|{||{{{{z{{|{{|||{{{{{{z|{|z{|||{z|z{zz{||{|}|||{{{|{{{{||{|||}|{{zz{{|{{||{||||||{{{{|{|}{||}||z{zz{{{{||}|||||||{{{|z{{}||{|{||{|z|{{{}||{|{|{zz{{{{||||||||||{{{|{{{{{|||}}||{|{z{|{{||}||{|||{{{|{{{|}}~}|}}|z{|{|{{}||||||}|{{||{{||}|}||}|{z{{{{{|{}|}}|}}}{{|}{z|{}}||}}}}|||{}|}|}|||}}}}|||||||}||}|~}}|{|}||||}}}}||}}}{{|{|{|||}|}}}}||{||}||||||}|}}||{|{||||||}~|}|}||{{{|{}|||||{|}{}{{{||{{|}|||}}|{||{|z}|||{}}{{|||z{|{{{{|}|}||{{{{{zz|{{{||||||{{{{{{{{{|{{}}|z|{{{{z|{|||}{{||{zz{{|{||||||{{{{|{z{z{|}{{|{{{{{|{{{z|{||{|||{z{|{{zz{{{{||||{z{{z|{z{{|{{}}{{z{{{z|{|{{}||||z{{{|z{{|{{{{||{|{{{{z{z{|{{||{|{{{|{{{||{{{{|}||{{{|{{|{||{|||||{{{|zzz}|||{{|}{{{zz{{{|{{||{|||{|{|{{|{{{||||||{{{{z{{||}|{||{{||||{|{|{||{||}{|{{z{|{{{|}||}|{|{{|}z|{|{||}|||{{{|{{{}}|}|||}{|||||{||||||}|}|||||}}|}}|}}}}}}||{||||||}~|}}}|}||{}|{||}}}|}}{{||}{|||}||}|}}||}}{|||||||}|}}||}{{|{{|||||}|}||||{|||{||||{}|{||||{{|||}{||||||{||{{{||||{}|}|{{z{{z{|||{}||}{{|{{||{|{{{||{}|||{{{{z{{}}{{}|{{{{{|{{{|{||{{|zz{{{{{z{|{{{{{{{|z{||{z{{|{{|{{{z{z{{zz|z{{}|{{{{{{{{zz{{{{|{{{{zzz{z{z{{|{{{{|zz{z{z{{|{z|{{{|{{zzzzzzz||{{|||{{z||{{{z|{{z}{{{{{{z|z{{|{||{{|{{{y|{|{{|||{|{{|z|{z{{{{||{{||}{z{{{z{{{||{|||||{z|{zz{{{||||||{{|{{z{{{|}|{|{|z|{|z{{|z{{{|||z|{||{{|z|{{|}||||{|{{{|z{|||{|{|||{{|z{{|}|{||}||z|{||z{|||}||||{{|||||{{}|||}||||||{z}}|}}|}}|||{}{||{||}}||||}|{|{|||{|||||}}||{||||{|{|||}}}||||zz{||{|||||}||{{{|{{{|}{|{||{{{{|||||||}|{|||||{{|||{}{}|{}{}||{{|{|||}|{|}|||}{{|{|{{|}|||}|{|{{{z{{}||}{|||}||{{z{{{||}||{}{{{||{z{{|||{|||{{{z{{{{{||{{|||{{|{{{z{{z{{{|{{|z{|{z{z{||||{|{{z{|{{zzz|{|{|||{{{{zzzz{{}|||||{zzy{{{z{{{{{{{{|{zz{z{{{|z{{{{|{{{z{{{{{|{|{{|}{|{z{z{|{{}{|{|}{|{|{||{{{{|{{|||{{z{z{{{||{}|||{{{{|{{{{||||||}{|{{|{|{{||||||{|{z{{|||{||||{{}|{{{|{{{{||}|}}|||~z{|||}{}}||}}|{{{{{|{{||}}|}}|{|{|||{}||||}}}{|||{|||}|{|}}|}||{|{||{|}}|||||{|{||{{{|{||}|||}{||{||{}||||}||{||{{{{{|}|||}}}||||{{{||}||{|{|{{{|{|{||}}||||}}||z{||{||}{{}}}|||{{|{||{||||}|{|||{|{||{||}}|||{{{{{{{||}{}}|||||||{{z|||}|{||||{{z{|{|{|||||}|{{{|{|{}||{|}}}||{|{{{{{{|}|}{{|{{||{{z|{||{{|}{{z{|{|{|||||||{{{z{{{{{|||{{||{{{{{{{z|{|{{{||{{z{{z{{|{{|{|||{||{{{||z||||{}|{{{{{{|{{{|}}|||}|z{{{{{{{|||||{|{|{||{{{{|||{{}|{{{z{{{{{||}{}}{|||{|{{||||{||||{|{|{{|{|||||||{|{{|{{{|{||||}}{{||{{|||||}|}}||||{{|}|{|}|}||}{z{{{}|z{|}}|||}||{{|{||||}|||{}}|||{}||||||}}}}}}{{|{|}{{}|||||}|~|{|{|{{|||}}}}}||}||}||||||}}~||}{||{|}|{|||}}|||{z|{{||}}|}~|||{|{{|{|}|}{}~{||||{{z|{|||||||||||{{|||}}||}||||z{{z{|||||}|||||{{||zz}|}{|||{{z||{{{{||}|}{}|{{{{{{{{|{||}||||z{{{{{|{{||{|}|{z{|{{{{{{||{||{|{{|{{{{{|{|{|||{{{{|{{{z||||{|{{z{{zzz{{{|{{}|{|{z{z{zzz}|{||}|{{{{zzz{|{{{{|}|{|z{{{{z{|{|{|||zz|{|{{{{z{{{||{||{{{{{{{{|{|{|{{{{{|{|{||}|||||{|}{{{|{||}|}|||{}{{{{{{{}}||||||z|z{{{{||||||}||z{{|||{|}{{|}{|{{{z||{{{|||}||||{||{||||{|||||}{|||{{|{{||||{}||{{|||||||||}||}|||}||||}|||{}}|}|{|||}{{{}}|}}||||||||||}|||}}}{|{||||||}}}}}~}~|{|||||}}|||}}}|{|{|{|{||}|}|}}}||{{|{{{{}}}|}|{{||{{{||||{{|}{||{||{{{|||||{}}|||{{}{|}z{|}||||||{{{{{{}}{}}}}{{{z|z{|{|}{z}}|{{|{{{|{{|{|||{||{|{zz{{{|{|{|z{|z{{{{{|{|||{}||{{{{{|zz{{{{|{||{y{{{z{z{|{{}||{{z{{{zz{{{{||||{{{{{z{{z||||{{|{{||{{z|{{{{{||{|{{{{|z{z{{{|{||{{|{|{{{{{{|{|{||||{{|z{{{{{|||||{|{{{z|{|{{|{|}|{{{z{z{{{||{{||||||{{z{{{{|{{|}|{z|{{|{|{|{|z|}{||{{{{|{|||}{}|{|{{z|{zz{|}|||||{|{{|||{|{|}|}}}z{{|{{z{{|||~{}|||}{{{{{|||||}|||||{{}{||}{}}}}}|}{||{|||}}}||||||||{||}||}|}}|||z{||||}||||}{}}||||||{|}||{||}||||{|{|{}|}||{}|||{|{{{{||}||||{|{|{{{z{|||{{}|}{||{|}|{}}}}}||}|}|||{{|}{|}||}}|||{|}|||{{}}}~|{{{z|{|{{||{{|||}{|{{{{{||{||}{{{{{zz{{{||}|{{|{{|{|{{{}{|{{{|{|{z{{{{{{{{{{{{{|{{{z{yz{{{{{|||{zz{{z{{z||||{||{{{}{{{{z{|{|{||}z{{{{{|{|{{||{||||{{{{{{{{{|{||{|z||{||{{{|{|{|||{{z{{{{|||}||}{{|{||{{{{z||{||}{||{{{{{|{|||{|||||{|{|{|}||{{{|{|{|{{{{{|}||{}||{{}|{z|{}{{|{}|{|{|{|z|{{|||||{{|{||||{|}{|}}|}{|{||{|{{||{|}}||{||{{{||}||{}}||z||{|}||}}}||}}|||{||||{}}}|}}}|}|}{|{|}}}}||}}||{|{{|{}|}|}}}}}{{|}|{|{}}}||}}||{|{{|{{||}||}}||{|||{||}}{|}|}|{}z{{{{{|}|||}}{}|{{{|{|~|}||||||||||}|||||}}}||{{z{{{|}||||}}|{{{{|{z{{|||z}}||{{zzzz{||||{|||{|{{{|{{z|}{{||{|{{{||{|{}}||||||{{{}|z{{{{|{{}|{||{{{{{{{{|{||{{y|{{{{{z|z{||||{||{{{{{z|{{|}{|{{z|{{{z|{||{|{|z{{{{{{|{|{||||||{{{{|zz|{{{{{|||{|z{zz{{||{|}|||{|{{{|{||||{z|z|{{{|zz{||||||{{{{|{{{{|{{{|{||||{||z{{{{|||||||{{{{{|{{||{|{||{{{{z|{|{{||}{||||||{{{||||{}|}|}}|}{{{{{{|}|||||{||{{{{{||||}~}}{|}{||{|{|}}||}}}{{{|{|||~|}||}|}z|}|{{{|}|}}}}}||{||||{||||}|}}}|}}{{|||{|}}|}}{{{||||{||||}}}||||{{{|{|||{|{||||}{|{{{{|||{|{}|}{||||{||||{|||||||||{||||}||~~|{|{{{{{{}||~}{{||||{{{{|||{{{||||{{y{zz{}}}{{||{z{zz{y{z|||{{{{{||||{|{{||{{|||{{{zzyz|{{|||||{{{z{zz{{{{{{{||{{|{zzzz|z{{|||}||z|{{{{z{||{}|{{{{{{{z|z{|||{z{{|z{{|{{{{{||{{||{{|{{{{{{|||{{}|{{{{zz|{|||{|{|{|{{{{{}{|||||{||{{|{{{{{||||||||{{{{{{{{|{||||{||{||{|{z||||}|}{{{z||{{||{|||||}{{{||||{{||}||{||{|{{|||||}|{}||||||z|{{|}}||}}|||{{|{||}|}{||}||{{{|{}|}{||}|}}||||||||{||}||~}||||{{{|}}||}|}||{||||{{||||}|}}||{{||{z||||}}}||||||{||{|||}|}|||{{||{z|}||||}{{|{{{{{{|{|||}}|}{{}|{|{}}||||}}{{{|||{z||||}{}}|{{{|z{{|||{|||}{{{z{{|{{{|{|{z{}|{{{{{z||{|{|{{{{{{{{{{||{{{||{{z{{{zz{{|{|}}z{{{{zz{{|{{{{||{{{{{z{{z{{{|{{||z{z{{{z{{|{||||}{{z|{{z|{{{||||}|{{{{{z|z{{|{|||}{{{{z{{z{|z{{{{|{y{{||{{{{{{{{||{{z{{z{{|{|||||}|{{|{z{|{z{{{|{|||{z{{{{|{{||{{|{z{zz{|z{|||{}||||}z|{{z{||||||{{z{{|{{{|||{{|}||{{{|{{{|}}||||}{{||{|||}|{~|}}}|{||{{|{|}}||||||{|||||z}|}|}|}}|z|||}{|||{|}}|}|{{|{|||{}||||}||||||{z{|||}|}|}|{{|||{|}|}|}}}|}{{{|||{||}||}|}||{{{|||||||||}{|||{{|||{|||||}|||{{{{z{|||{{}z}}}|z||{{||}}||}}{|{|||{|||{|}{~~}{{{{{{{|||||}|||z|{{z|{{|}||}|{|{{|||z|||{}|||}|{|{{{|{{|}|||}{||{{{{{{}||{{|||||||z{{z||{{{{{|zz{{z{{{{{|||}}|{{|{{{{{{{|{||||{{||zz{{z|||{|{{{{{{{{{z{{|{{|||||{{{{z{z|{{|}{|{{|{{}z{{}|}{||}||{{{{{z||{|{|{|{{{z{||{{||||{|}{{|z{{{|{{|{|||||z|{z{|{{}|}||{|{{||{z{z|}||{{}{{|{|z{|{{|{||~}|}|{{{||||{}||}|}||{}}{{{{}|}||}}|z{{|{{{|||}{{}}|{{|{{|{||}||}}|}||{{||}||}}}}}}}|||||}{}~|}|}}}}{|{{|{{||}}|}~}}|z{||{|||||||}}||}|}|||}}{}|}}}}||{||{{|{}{|}}|||||{{{|{}|{||||{{|{|{{{{{|{|~{{}~|||{|||}||||~|}{{|{|{z|}}|}|}|||{{{}{{}{{}|||||{|{{|{|{||{{||{|{{{{|{z{{}{{||~{z|{{z{z{||{z{|{{z{{{{{{|{|{|}|{{z{{z{{{{{|{{|{{z{z{zz{{{{{{{z|{{z{zz{{{{||{z{{|{{{|{|z{z{{{{{|{{{|{z{zz||{{|{|{{{zy{z{{|||{{|||{{zz{z{{{|{{{||{||z{z{|{{{{{{|{||z{{{z{z||{{{|{|{zz{{{{|||}{{|}}z{y{{{{z{|{{{|||{||z{{{{|||}{{|||{{|{z{{|||{||{|{{{|{|{|{|||}}}||z{|{{|{|{||||}|{{{|z{{{||||||{||{{{{{{|{||||}|{{{|{z{|}||||||}||{{|||{}{}|||||}{||}|{{|}|}|}||||{z{|{|{{|{||||||{|{|{{{|}{||}|~{||{{|{|{}||||||||{{|z{{||{{{||||z{||{{|{{{|{}}}}|}||{}||}||||~|}||}|{|||}||||~|}||{{{|z|||}||}}||||{{{{|{}||}||{{|{{{{{|{|}|||||{{{{{|{{{|||{|{|{{{{{|{}||{|}}{{{{{zz|{{{|||}{||{|{z{{{{{|{|}}|{zz|{{z{||||||||{|{|zzz{|{|}|||}{{{||{{{{|{{{{|{{{{|{{{{{|{|{|||{z{{{|||{{{|{|}||||{zz{||}||||}}|{z|{{|{|||||}|}{{|z{|{{|{{||||||{|{{z{{|{||{}||z||z{{{{{||{||}{|{|{}||{|||{}{}||||{{|{{|||||||}{|}{{|}|||{||}}}|||{|{{{|}|}|}{{}|||||{||}}||{|}|}|||||}|}||||}}}|}}||||{~|}}}}}}{|z||||}}||}|}}}{{{||||||||}~}||||{|}|z||{}|}}||}|{{{{{||}}}|||{||||{|{|}||||}||{||zz|{{}}||~}~~}|{{{{||}|||}}}}}}{|{{|||}}}|}}|{{|{{|{}||{{||||{{|{||||{||{|}|||{{{{{{}{|{{|{||z{z|{{z{{{z|||{|{{{{{z{{{{{||||{{{{{|{{|{z{{||||zz{|{{z{{||{||||zy{{|{{{{|z|{|||{{z{|{z{|{{{||~{{{z{{{zz{{{{{{||zz{|{{z{|z{|{}|{{{{zz{{|{{|z{}||{{{{z{|{|{|{{||{{{{{z|{{||{|{||{{{|zz{z{{|{||||||z{z{|{{|{|||}{|{{{{{{{{~|{{|}|zz{{{z{{|||{{|{|{{|{||z{|||}}||{{{{{{{{{{|{{}|||||{{{{|||}|}|}|||{{{|{{||||{}|||{{{|{|}}|}{}|||||||{{|{||~|||}}}|z{{|{|{|}}|||}|}||||{{|||{||}||}{{|||||}}|||||}|||{|{{{||||||||{{{|{||{{{{||}|}|{|z{{{{{{|{{}}}|}|}|||||}}}}}}}||||||||}||||}}}}{{|{|{||||||{}}}|||z|z{{{|||||{{|||{z|{|||||{}|{||{{{|{{{||{|||{{z{|{{{|{|{{|{{{|{{{|{z{|{{||{{|{{{zz{{{||{z{{||z{{z{zz|{|{|||{||{|{z{z||{||||{{{{{{z{{|{{z{{{{{|{{{z{{{{{|{||{{{{{{{z{{|||{|||{{{z{{{{|{}||}|}|{z{|||{{|{|{|||{z|{{{|||{{{||}|{{{|z{{{|||}{}|||{{{|{{{}}|{|}}|||{{{|||}||{||||{{|{{|{|||{}}{}|||{{|{{||}|}|}}||{|||||||}||}}||}|{||{{||}|}||}||{{|||||||}|}}}||{|{{||||}|{|}}}|||||||||}}{|}|||||{{|{|||}}}}}}||||||{}||||~}|}{||||{{~||||||}||{{{{{{||||}}|||||{{|z{{|||}}}}~|||}||||||~|}}}}|{|{{|{{}||~|}}|||{{{|{|||}{||}{|{||{|{{|{||{|||}{|{z{{{||}{|||{|||{|{{{{}{{||{|}{{zz{|{{{{|{|||{{{{{{{{|{|{}{||{||{{{{{{{{|{||{z{{{{{z{|}{|||||{z{{{{{z{|{||}|||{{z|z{z{z}||{{{{z{{|||z{{|{{|{{|{{{{|z{{{}|{|||{{|{{zz{|||{{||}||{{{z{{||{|{|||{|||{{{|{||||||{{{{|}|{{|||||||||{{z{z{{||||}|}||{{||z{{{|||{}||||{||{|{{||||||||{||{||||||}|}}}|||{{{{{||}|||{||{||||{{{}||||}}||{{{|}||||||}}|||{||{{|}~|}}}|}|{||{{||||}}{{|||{|}{{{{||||}}|}||{|{||{}|}}|}}|||{z{{|{||}|}}}|}|{{|{|{||{}{|{||zz{{z{{|||{|~~~}}}}|}|{}}}}}|~|}}|{{||{|~|}}|~|||||{{{|||{||||||{{{|{||||||{{||||||{{|{|{}||{{|{|{{|{|{{||||}|{||{{|{{{{{|{{||}{{{{{{{{{|{{|||{{{{{{z{z{{|}{{||{|{z{{{z{{||||{||{||z{{{{|{{||||{zz|{z{zz||{z|{||{{|{{{{{{|{{}z}|z|z{{{z|{{|}{|||{z{||{{}||{|}||{|{{{z{{{||{{||}{{}|{{z{||||||}|{{{{{{{{||}|||{|{{{{{{|{|}{|{{||||{{|{|{|||{{||{|{||{|{||}{}|{||}|}{{{{{||||{|}|{{{z{|z|||}||{|||{{||||||||{}||}|{||{|}||||}}}|||{|{{||||}}||}|}|||||{{|}|||}||||{|{{}|{||||}||}{|{{|{}{}{||||}|{||{|||}|}||}z}}||||{|{{||||||}||{{|{{|{|{|{{}~}}}{||{}||~}|}~}}}||}|{{|}||||}}~|{|{|z{{||{|}||||{{{|{z{||||{||}|{{z{z{{{|||{|{|{{{{z|{{{|{{}{||{{{{z{z{|{|z{{z|z|{z{{z{{{||||{{{{{{zz{{{|{{|||{{z{zz{{{|{|{{{|{{{{zzzzz{||}|{|||{{{{{zzz{|{{{|{||zzzzz{{{{{{|{|{{{z{{zz{{|}}||}{{{{|{{{||{|{|{|{{{|{{||{{{{{{||z|{{{{yz{|}||{|{{{|{{{z{{{|{|||{{z|{{{{{{}||}||}|{}{{{z{||{{{{{{{z{{{|z{|||}||||{{||{{|{||||||}|{{|{|{|{|||}|||||z{{||}|||}}|||||{|z{||{|{||||||||{{{{{|||||}}|}|}{||{{|||{||}|}|{|||}{||||}||}|||{}|{{{||{}}||}{{{{|{{{}|{||}}|}{|{{|{|||}|||||||{{|{||{|{{|~~}}}||}}||}}~||}|}|}{|||||}}||}}}}|{|{{{{{||||}||}{|{{{{{{||||{|}||{|{{||z{|{{|{||||{{{{{{{|z{||{{z{{{{{{|{{|{{|{|{{{|y|{{|{{{|{}|{{|z{{{{{{{{z||{z{{{z{zz{{||{|{{{|{zz{{z{|{{{|||z{zz{{{z|{||||||{||{{z{zz|{|{|||{z{{{{z{|{|{{||{{{{|{||{||{{|{|||{{{{z||{{{{||||{{{{z{z{|||||{||{{||{z{{{|{|{|||{||{{{{{}||||}||z{||{|{|||||{||||{{||{{z||||||}}{{{|{{||{|{}||}|||{|{{|{||||||~|}{||{{|z|}|||~}||{|||||||}||}~||||{}|||}}}{}|}}|}{{||{{{|||||{|||{{||{{|||}|}|}}|{{z{|{|||||}||}|{|{{|{||}|||}||}|{|{|{{||||||}{{||{{z|{||}|}~~}~}|~|}{|}}}}|}~}||||{|{|}|||}}|}{|{{{z|||}z||}||{z{||{{}|}|||{}||{{{{z{||||{|||||{{z{{{{|{{|{|{|{|z{z{||||{{}{{z{{{|{{{{|{|{{|{|{{z{|{z{{|{{||{|{z|{{z{{{{{|{{{|{{{z{zz||||{|||{{{zzz{{{{{z||||{{{{{{{zz|{{|{|||{{{{||{{{{||{||{|z|{z{{{|}|{|{}|{{{zz{{||{{{||}{|z{|z{z|{}|}||}{{|{{{{||||{|{|{|{|{|{z{{|}z|}|{|{{{{|{||||{{||||{{|{{|{|}|}||}|{|{||{|{||||||||{{{|{{|{||||}{}{{||{|{{{}}|||~}{|||{}|||||{}|}||}{|{|}|||~|}}|||||{|{{|{|}||||}||{|}|z||||||{}}}|}|{||{|}||||}~}|||{|{{|{|||||~|{||||{|||}|}|}||{{|{||{{|||||~~}~}}||~|}~~|}}~|}||}||{|~|}}|}~{{{{{{||}||||}}||{{|{{|||||}{{}|||{{{{{{||{||}|||{|z{{{{{|{{{||}|{{zzzzz|||z}{{|{|{zz{{zz{||||{|{{zz{z|{|{|{{}{{{{{|{{|{{||{|||||{|z{{{{|{{||{||{{{z{{{z{|{|{{{|z{zz{{||{|{{{||{|{{||{{z||{{||{||{z{{y{|||{|{{||{{|||z}{{{|||||||{{{|{z{||||||||{{||{{|{|||}~|||{{|{||zz{}||||}||{{{{{{||||{||||}||{||{{|{|}|}}}||{{{{||||||||||{{|{{z|{|{|||z|{|{{||}|||||}}}}|{|{{||||||||||||}{||||{||}|}|||}|}||{|{|}||}|}}|}z||{{{}||||}|}||||{{|{||||}||||||||{{|}}|}|||}|||}{{||{|||}|~|||||{{{{{|}|{|~}~}}}|}{}}}~}}}}||||||{|||||}}||{|{{{||{|{}||||}}{{{{|z||}|{{}|}{|{{{{{{{||{{|}|{{|{{z{{z{{|{||{{{|{z|z{{{||{}{|{z{{{{{{{z{}}|||{{{{{z{z{|||{||{{{|{z{{|{{{||||z|{zz{|z{{||{{||zzz{||{{z{{|{{{||{z{{z{zz{||{{}|{{z{{{{{{{}{{}|{{|{{{{{z|{||||{|||{z{{z{{||{|{{||||}{{{{{|{|{||}}|{z{|{{{||}|||{|{z{|{|{{||}|}|}|{{||{z|{|}||{}|{{{{{{|{{}{|{|}|}{|{{|{|{|}}|||}|||||{||z|||}||}|||||||{|||||}}}||||{{}|||}|||}|}||{|{||||||{|{}}|{}}|{|{}}}}|}|}}|||{||{||{||||~}||||||||||}|||}|}|{|{{{{|||||~}}|{}|||{}|{||||}{{{yz{{{{|}||~~~}~||||~~~~}|}}}}|}{|||}|}}|~}}{||{||}|{}|{{|}||||z{|{{||}|{||}||||{|{{{|{{{|}|{{{{|{{|{}|{{{||{z|{{|{|||||{|{|{{z{{||{{{|{{}|{{{{{{{{{|{|{{||{z{z{{{||{|||{|||{|{{z{{{||||{||{|{{{|z{{|z|{{|}{{|{z{|{{{|{|{|{{z{{|||zz}|{{|||||z{{|z{{|||{{||}}|{{z{}||{|||||||{{{z{|{{|{|{|}}|}|{{{zz{{{||}|{|{{{{{{||||||{}|{|{|z{|{}|||{||||{|{|{{||{}|}}}|z{z||{||||||{}|}{{{||{|{|||}|}|}}||||{||||{|}}|}|||{|{}|{}|}|}|}}|}{|||||}{||}}}}|||{{{|}}}}|}|||{||}|||}}|||}|~||{|||||}|}||}||{|}|{{{||}|||}||}|{{{{}|||{|||||{{|{{|{{|{||{}}~}~|~~}}~|}}}~}|{||||}}|}|}|}}}||{|{}{|{}|||||}}{|z|{|{||}{|}}||{{{|{z}||{{{|}z{{{{|zz{{{{z||}|{z{z|z{{||||}{||z{|{{{{{z|{{{||z{{{{{{z{z{|{|}{{||zz{{{{||||{|{|||{z|{{{|||{|||{zz{{{{{z{|z{{{{|{z{{zz{{{|{{}||{||||{{{{|{{||||{z{zz{|{{{|||{{||{{|z{{{||{|{|||z||{{z{{||||||||{{|{|{{{{||}{||||{|||{{{}|||||}|{|{z{{{}{||{{|{|||{{}{{{}||||{}}||z{{{|{|||}|}}}||{}|{{|||{|||}}{{|{||{{|}}|{}{|}|||{||{|}||||}||{{{{|{||}}}}~~|}{}|||}||||~|}}|||{{|||}|||}}|}}}||||||||||}|||~|{|||{|{{|||{|~|||{|{|{||}}||||{||~{{{}{||}|{~~}|||~}~~~~~|}||}|{||{|||}|||}}||}|{||{{||{}}|||{|{z{{{{{||{{|}||{{{{{z|||{||{}|{{{{{{{|||{||{{{{{{{{{{|{|z{{{|{{{{{{{z{|{|{|{{{{zy{z|{{||||{|{{z{{{|{{{|||||{|{{{{{|{{{|{{|{{{}zz{z{{z{|{{{||}|{{{{z{{{{|||{{{|zz{{|{yz||||z|{{z}{{{{|{|{|z||||{z{{z{{{{|{{{||{{|z{zzz{}|{||{||yz|{{{{|||{|}||{z{{{||{||{||||{{{||{{{{||{|{{|{}{{{z|{{|{||{}||{z|{|||{||}||}}||{|}{||{{||}}|||{{|||{{{|}}||}}||{||{}||{}|}}||}|{{{{||{|}}}|||}|{|{{{|||{||~|}||{||{{|||}||}}}}||||||{||||}~||}|||{{{{{{|||{}}|||{{{{||{}}}{}}||||zz{|{}}}||~}}~}|}|}}}~}}~}}|{|}|||{|||{|~|~}}|{{||{{{|||}|}|{|{||{{{|{||}|}{{|{{{{{||}}{|||{{|{z|{{{}||z{{||z{|z{zz{{|{{|||{{{{{{{{{|{|z{{{{||z{|{{z|{||{|{{{{|{{y|{|{{{z|{{{{z{{{z{||zz{|{|{{z|{{z{|||{||}z{zz{{{|{{|{{|{{{|{z||z|{{||{|}{{{{{|z{{{{|||||||{{{{{|z|}{{|||{{{||{{{{|||||}||{||{{{{||||}}||{{{|{||z{}||{{|||{|{{{{z{|||{{||{|{||||{|||}|||||{||||||{||{}{||}|{||||{|{{{{|||||{{{{{|{|||}||}}||||{}|||||||}||}|||{|||}}||}~|}}|{|||{{|||}}||}|{{||}|||}}|||}}|||||{|||{}}|}|}|}{{||||{|||}}}|||{{|{|{|}|}{{|{|||||{z{{|}||~~~~}~}~}}}}~|}}~}|||||{~|}}}}}|~~|||{||}}|}||}|||||||z{|}||{{|}|||z{{{{{|{{|{|||{{z{{{{{|{{||}|{|z{{z{{{||{{||{||{{{|{{{{z{{||||zz{{z{zz{|}|{|{|{{{{{|{{z{||{{||{{|{{{{{{||{{|||{z|{zz{{{{|{{|{|{{z{{{{zz|{{z{|{{{|{{|{{|{||{{}}z{{{z|zz{{}{{||}{|{{{z{z{||{||{{{{|{{z{{||{||||||{{{|z{{{|{|{||}|{{{z{{{||||}|}||{|{|{|{|||||||}||{{{||{}|{}|}}|{||{|{|{{|||}|||}{{|||{{||}{||}||{|{}{{{z}||}||}{{{||}}||}}|||}|}{||||||||}|}}|}|{||||||||}}|}|}|||{||z||{}||}}}|{{{||||||||}|}}||{||||{|||}||~||{|||{{{|}||||||{||||{{{{||||~}}~}}~~}|}}}}}||}||}}|}}|}}}~|{{||{||{||||}}}|{{{{z{{{|||{{{{||{{z{{z}|||{}{|{{z{{|}{||{|||{|{{{{{zz{{{|z{|{{{{{{{{zz{{{|}}|}{|z{|zzz{|{|{||{|zz{{z{{|{{|{|{|{{|{{{{z||{{|{||{zz{{{|z{|{{||||{{{{{{{{{|||||||z{{z{{{z{}{|{||||{{{{{|{{{}{||||||{{{|{|{|{|{{{|{{{zz{z{|||{|||||{{{{z|{{||{{|{|||{{|{{{|||{||}|{{|{z||z|}}{{{|||{{||||||||}||{|{|||{{|{|{}|||}|{|{||||{|||||}}{|}|{{|{{|||{|||}||}|{||||}|||||||{{{|{||||}|}}|}{|{{|{|||}}|}|}|||{||{||{|{}}|||||||}{{}||}}|}}}|{{{|||{||}}||{||{||{{|{|}||}|}{||}|z{{{||{|{}}~~~}~~}~}~}~}||}|||||}|{|}}}}{|{||z{}||{|}||{{|||z{{||{|||}|{{{{{{|{{{|}||{|{{{{{{{z|{{{||{{|zz{{{z{z{||||}{{{{{||{z{z|||{||{{{{{z|z{{||{|{|||z{z{z{{{|{|{|{{|{{{{{y{|||{|{||{{{{{{z{||{{||{z{{{z{{{z|{{{{|{{{{{|{{{{{||{{{||z{z{z|{{{{|}{|{|{{{{z{{|{{{{|||z{{z{{{{|||||||{{{|{{|{|||||{{{{{{{{{|{{||{|{|{|{{{{|{z{|||}{|||{z{{{|{{||||||}{||{{|{|{||||||||||{|{{|{{}|||}}{|{||{|{||||}||||||||{{|}}|||}||||{||{|{||}}}|||}|{{|||{||}|}}}|}{||{|||||}}|||||||||||{||}||}}~}{}{{|||||||}||}|||||z||{|}||}}|}|{|{{{|{{|{}|~~}~}}}~}~}~}~}}}||||{{|}}||}}||||{||{{|{}{}||||||{{{{z|{|}{||}|{|{{{{{{{||||{||z{{z{{zz{|||||||{|{{{{{{|}{||{|{|{|zzzz|{||{||{{{zzz{{z}{|{{{|{{{{{zz{{z||{|{|{{{{{z|{{{|{||||{{{{{{{z{{|{z{{||{{{{zzzz||z||{{|z{{{{zzz|z{|{|{||z|{|z{{{|||{|{~{{{{z{{{|{{|||{|{{{z{{{{{|||}|}||{|z|{{{{{|||}{|||zz|{{{||{{{z|||{{{{|z{{||{||z}||{|{z{{{{}|{||}||{{||||||}|{{|}|{{||{{{{||{{|}||{{{||{||}|||}|||{{{||{|{|{|}}|}{{|{{|{|}}{}|}}||||||{{{{}||||}|||{|{||{}~||||}~}{|{||||}}{}}|}}|}|{||{{{|||||}}||||{z{{|}}}|}}{|||||z|{|||{|~}~~}|}~~|~~}}|}}||||}}}|||}}~|{|{|{}{|||{||||{{{{{{{{|}{{||{{|{{{{{zz{||}||{|{{{{z{{{{||{{||z|{|z{{{z|{{{||}|{{|{y{{|{{|{{|{{zz{{zz{z|{{{{{||{{{{{|y{z{|{||{|{{{z{{{zz{{|{{|||{{zz|z{|{{{z||}{{|z{zzzz|||{|{|{{zz{{{{{z||{{{{|z{{{{{{{{||{{|||{{z{{|{{|{||{|||{{{{zz{{{{|{|||{{{{|{{{{{||||{{|{{{{{}{|||{{{||{{|{z{|{{|{{||||{{|{{{|||}{|{|{|{|{{{{||||{|{|}}{{||{z{{|}||||}|{{{{{{||}{|{|||}|{|{{||}||}|}|}}|{|{}{{||}|}|}{{||{||||{||}|}|||}{{{|z||{||||}}}|||}||{|}}|||}||{|||{|{{{|}}|||{{}{|{||z{}{}|{}{{}|{{{{|{{|||}~~|}}~~}~~~|||||}|}|}|}|{|}~|||{{{|y||z{}||{|{{{{|{{{|{|||||{{{{|||z|{}|{|||z{{z{z{{{|{{{{|{{{|{{zzz{{{{{{|{{z{{zz{{{{||z{|{z{z{{z{z{{{{z{{|{{z{zz{{{{|{||{{zz{{{|{{z|{|{{{{{z{{{zzz{{{{{||{z{{z{{{{{|{|{||{|{|{{{z{{{z||||{|zz{{zz{{||||}||z{{{{z{||z||{||||{{{{{zz|z||}||||{{{zz|z{|{|||{|{{{{{z{{||{|{{|{z{z{{{z{{{||||{{{{|z{{{||||||||}z{z|{{|{|}}||}|}|||{{{{{|}||||||||{{{zz{|}|{{|||{{|{{{|{|}||||}|}z{||||{|}~}||}||{{|z{{|}}|||||}|{{|{|{{|}||{|}}|{{|{{|||||{|}{~||}|{|{{{|}|||||{{{{{{|z{|||{||{{{{{{z{||{|{|~~~}}}~~~}~||||}|}|}}~}}~|}}||{|||{|{||~}||{|}||{{z|{||{|||||{{z{zz{|||||{|z|{{{{{{{|{{{{|{{{{{|{{z|{||{|||{{{{{zz{{zz{|{z{yzz{zz{z{{{{{||{{{z{{{z{{z|{||{|{|{{{z{{|{|{{||{|{{{{z{yz||{{{{|z|{{{{{z{{{|{|{{z{{|{{{z{{{{{{{|{z{|{z{z{{{{{|{}{z{|zz{{{||}|{||{{{{z{{|||||{{|{{z{{{{{|{}{|||{|{{{{{||z{|}{{||{|z|{{{{|||{{{|{|{{|{{{{{|||{}}|{z{{{z{||{{{|{||}|{|}{{{{|}}|}|{|{{{||{{{||{|||}}||||{||{{||}||}}|{|{{{{||}|}|}||||||||||||{}}|||}{|{{{|||{||||}~{{{{{{|{}|||||{|||{|||||{||||||||{{{{{{{}||{{||{|{|{|{|{|}|||}~~~~~}|}~|}~}~}||~||{}}}}~|}|}}}|{{|{|}|{|||}}|{{{||{{{|{{|||}{||zzz{z{{||{|{}{{z{{{{z{{{{|||{{y|{{|{{{||{{{||{{{z{{{z{{{|{|{|{{z{z{zzz{z{{{|{{{zzz{y{{{|{{|{|{||zzz{{{{|{|{}{{zz{{{{z{zz{{{{|{zzz{z{z{|{{{}|{|z{zz|{{{{{|{|{|{{{{{{{{{||{|||||{|z|{{{{||{|{|||{z{{{||||}|{|||{||z|{|{{||{|{}{||{|zz|{||||{|}{|y{{{{z{{{{{{}|{{||{{z{|||||||||{|{{{z|{z|}|{||}||{{z{{{}||}}||}|{|{{{{||||||||{{{|{{{|{{|{}||||||{|{||||||}||}||{|}{{|{|}}}||||{{{z{{{{|||||||}{{{|{{{||{}|{{}|{|{{{{{{|||}||||}|{{{{{{|||||}}||{|{{{{z{||||~~~~|~~~~}}|}|||{}}{}}|}}|||{{}|||{||{}}||{{{{|{{{||}{{|||{|{z{{{||{{|{{|{z{{{zz{z|{{||{{{|{{{zz{|z{|{||{z{{{z{{z|{{|{|{{{{z{zz{z{}{{|{|{|zz{z{zy{|z|{|}||{{z{zzz{{{{|{||{{{zz{{{z{{z|{||{{zzz|z{{|z{{{{{{{{z{|y{|{{|{|||{{{{{z|{{||{{{||{z|y{z{{|}{{{|}|{{{{{{z{{|{z|||||{z{{{|{{|||z}{{{{{{{{{{{{|{{||{|{{{{{z{}}||{{{||||{{{||||}}{|{|{||{{{{{|||}{|||{{z|{z{{|||||||||{{|{|{{|}|||}|}{{{|{{|{{||||||||||||||{||}||}|||{|{|{{{{|||{{}{|||{||{{|{{||}||{{|{||{|{}|}}|{||{{z{{||{||}|{||{{{|{|{{{}|{|||||{{|z{{{{{||z~~~~~}}}}|||}~}}}}||}|||{|}{|}||}|}}|}|||{{{{|||{{|}||}|{{{|{{{|||{|}{{|{{{|z{||{{|{|{|{z{{{{|{|{z|||}|{{{z|||{{|{|||{{{|{z{|||}{|{|||{{{{{{{{||{{||{{|{z{{{{||||{|||{z{|{{{z{|z||{||{{{{{|{{||{{{|||zy{z||{{{|{|{||||{{z{{|{|{||||{|{|{{z{{{{||{{||}{||{{{{{{{|||}|||{|z|{{{||}{{||{|{{{|{{{|}|||}}||{{||{{|{|||{|{||||{||z|{|}|}||{{{|{||||}|{||}|}|{{||{{{{}||{||||{{||{||}}}|||~||{|||||{|}}{}}}}|}{{}||{|}|}||}}|{|}}|}|{}|||}|||{|||||||}}||{}}|||{{||}~||}|}}}|{|{{{|{|}{}}}}}}{{|{{|{|}}}||}|||{|{{|{|}|||~~~}~~}~~}|{|||}}|}~~~|~||||||||}||{|}|||{|{{{|{|||{|{||{{|z|{|{{{||{}||{{zz{|{{|}||||{{|{{{z{|{z}|{||{|{z{|zz{|{|{|{|}{zzz{}{{{|}{{{}|}z{|{z{{{{{|||{{|{||yz{{z{||{|{|{{|{{z{{z{}{{{||{{{|zz{|{{|{{|||||{|{{|{{|{|{||{{|{{{{{{{{||||{||{{{{|{{{||{||{{|z{{{{zz{|||{|||||{|{|z{{{{||}|||||{{{{|||||||}}|{{{{|{{{||}|||}||{{{{{{|}{||}|||||{|{||{|}||||||||{|{{{z}}|||||||||||{|{||{}|}}~}{{{|{||{||||}{{}}{{{|{|{}}}}}}||{|{{|{|}|}}|||||{{{|{{|{|}}|}}}|{||||{}|}|}|||}}{|{{||{||||}|}||||{{{{{|||||}~}}||{{|{{|||||~~~~~~~~|}~||||}}}}}~}z||z|z{{|{|||||{}|||{|{{|{|||{||{||y{{{{{{|{{{||z{{{|zzz{{{|z||{{{{{{{|{{{|{{|{|{{{zz{{{||||{|||{{zz{{{||||{{{|||zzz{{{{{{z|}|||z{{{z{{z{{|{|||{|{|zzz{z{{{z{{{{zz{{{y{{z{{{{}{{|z{{{{z{z{{}||{|{{{||z|{|{{||||}{{{{|z{z{{||||{|{{{{{{{{{|||}|||{{{z|{{z||{|||{}|{{{{z{{{|{{|||{|{{{|{{z{}}|||||||{{{{{|{|}|}|{}{{{|{{{{{||}|{}}|z{{{{z||}|}|||{|{{||||{|{|||}}}||{{|}|{|}}{|||{|{|{{||{|}|||}|{|{||z{{||}|||||}|{{|||{{}|}|||}|}||||||{|{}}|||}|{{||{{||}|}}}}|||{|{||{|}|}|}||{{|{|z{z}||{|~~~~}~~~}|}|}||}|~}}}}}|{|}|||{|}}|}|}||{||z{{{{}}}||||{||zz{{{{||{||{{z{z{{{{z{{{{{||{|{{{{{{{{{|{{{||z|{zz{{||{{{|}||{{{{{zz{{{|{{{{|z{zzz{zz{{|{|{|{{z|{{z{{{||{{{|{{z{zz{zz|}{|{{{|{{zzz{zz{|{{{|}|{{{z{{{z{{|{z|{|}{|{{{|z|||z||{|{{{{z{{z|{{|{{{|{{{{zz{{z||{||||{{|z{z{{||||{|{|||{{}{{{{{||{||{|{{{zz|||||{{{|{||{{|{|{{||{}||{z|{{|||{||{|{|||{{|{|z{{|||}||}||{|{|{{{}|}|}{|}|||{|||||}{}|||}}|{{|{|{z||~|||}}{||{{||||{{|}||}|{|{|||}|{|}|{}}||{||{{}{|||}}}||||||{{||{{||}}|{||{|||||}}|||||{|z{z{{|{{||~~~~~~}~}}||||}|}}}}}}||||}|||}}{|}}}|{{|{}|z|{|||||}|||{{{{{{|{|}{||||{{|{z{z{}|{{{|||{{{{{|{||{{{|{|z{{{{|{|{|{}{|{|{{{{{{{{||{{||{|{{z{{{z{|{{||||{{{{{y|z{||||{{||zz{{{{{{{||{{{||{{{z{z{{||{{|}|{{{{{|{{{{||{|}|||||z{{{|{|}|||||{{|{{{|{|{{}|{||{{{|{{{z|{{||}|||{{z{{{{|{||||{||{{{{{{z{}{}{|~|{z{|{{{||||{|||||{||{{{z||||}|}}z||{{{||||}|||}|||{{|{|{|||}||}|}{|{{{{|}}|}|}}|||{|z|||||||}}}|}}||{||||}{}}}}|||||}|||}|||{|}}}{||||{{|}||}}}}|}||||||}}|}}|}}}}{{{{|{|||}|}~||}||{{|{|||}||||{||{{{|||||||~~~~~~}|}}}|}}}}}~}~}|||{{||}|}||||~|{|{{{z{{{{}{|||{{{{{|{{{{{|{|{|{||z{|{zz{}{|{|{||z{z{zz||{{{|{{|{{{{{{z{{{{{|{{z{zz{{z{{|{||||{{{{zz{z{{{{z{{{{|{{z{|{z{|{{|||||z{y{z|z{{{{{||{{|{y{zz{{|{|{||}z{{z{|{{|||||{|{{{{{{{||{|||||{|{|{|{|z{||||||||{{|{|zz|{{{|{}}{{{{{|{{{{{{|||||{{{{{{{{{{||||{|{|z{{{{{|}{||||||{{{{{{{||{{|}||||{z{||{{{|}|{}}}{{|{|{||}|||||{|z{{{{{{|||{||}}|||||z{{|}|}}||}}{|{{||{|}||||||}|{||{{{{}}}}{||}{|{||{{{{|{}}}|||||~{|{||}}{|||||{z{|{|{|||{}|}||{{{{|{||||{||||{{{{{{{||}|{~}~~~}}}|||||}}{}}}}}|{{{|{{{{{}|{}||{{{|{{|z{{{{|||{{z{{{{{{{|{{{|{{|{{{{z{||{{{||{|{{{{{|{{{|{{{{||{{zzz{{z{{{{||{zzz{z{zz{z{|{{|{{{{{yzz|{{{{{z{|{{{{z{{z{{{{{|{|{{zzz{z{z|{{{{|{z{{zz{{zz{{|{|{|{{{{z{z{z{||{||{{{{{{zz{{|||{{|{{{{{{z{y{z||||||{{{{{zz||{||||{|{{{{{||z{|{{||z{{z|{|{|z{{|{{|||{{z|{{{{{{||{|{{||{{{{{{{}||}}||{{{{|{|{|}{|||}||{{{{{z{||{|||||{{{z}{{{|}||}||||{|{{{{|{}|||}{||z{{{||{{|{}||}||{|||{|{}|}}|}}||{{{{|{{|||}||}}}{||{|{|||}|}|||{{z{{{||{|||{}}|{{{{||{{{{|||}|||z|{|{|{{{|{}~~}}}|||||}}|~|}}||{||{}|{|{|}}|}}|{{|z{z{{{{}{{|}|||{{{z{{|||{{|}{z{z{{{{|||{{||{{{{z{{zz{||{z{{{{{zz{|z{{|{{}{{{|z{{{zzz{{{|{|||z{{{z{zz{z{{{||{{{{|{z{z|{}||{}{z|zzz{z{z{{{|{{{|{z{|z|{|{{{{|{{{z{{{{{{{|||{||z|z{{z{{|{{{||{{{{{{z{{z{||{||{{{{{{z{zz||{|{||||{{|z{{z{{|{{{|{{|{{|z{{{|||||||{{z{|{{z{{|{{{{{z{|{|{{{||{|||}||{|z|{||{{||||||}|{{{{|{{||||||||{{{||z{{{}|||}||{|{}{{||||{||}||}{|{{|{|{}|}|}|||z|{|{|||||}}||}}{{|{{{||{{||||{||{{|||{||}|||||{|{z||{{||}||}}}|{|||{{{||{}|}||{{|||{{{z}|}|~~~~}~|}||||}}}}}}}}}||{|}|}||||}}||{{{{|{z}|||{|}||{|{||zz||||||||{|{{{{|{{||{{|}|{|{{|{{||{||{|||{{|z{{z{|{{|{{{|{{|{z{{z{||{|||}|{{{z|z{{|||||||{z||{z|{|{{|||||{{{|{{{z{|||{||{{{z{|{{{{|{||||||{{{{{z{|{||{||}||{{|{{{{||{{}|||||{|{|||{|||||}z|{{|{|z||}{|{}}{|||}z||{|||||||{|||||{{{|||||}}|{|{||z{{||{{|||||||{{{{||}|||}||{|{{||{|}||}}}|||{|{{|||}}|}|}|||{||{|||||||||}{|||||{||}|}|||||{|||{|{|}|}}|}}|{|{|{{||}}}}}|}||{||{|||}|}}|~}||{{||{|}}||{|}||||||}{{{||||}||||{{|||z}|{}{}|||{|{{|{{|||||~~~~}~|||}}}}}}|~|}}|||||||{||}}||}~{{|||||{{}}||{}}|{|{{|{{||}|||||{{{{{|{{{{}{{||{|{|{{zz{{|||{||{|{{z{{z{|{{|{{{||{|{{{{z||{{{}{{|{{{z{zz{||{|||}{||{{{{{{{||||||{{{{|{|{|||||{{|}z|z{{{z{{{{|}{|{{{{{{z{{||{{|{|{{z{{{{{|{||{}}||{{{{{|{||{{|}|}||{z|z|{}|||}{}{{||{{{|||||{||}|{|{|{|{{{||||}}|{{{||{|{}{}|||||{{|{z{|{||}|}}|}{|{||{|{}{|~|||}}|||||{{||}}}||{{{{|||{{|}|}}|}}||||||}{}|||}|}}|{|||||||}|}}|}||{|{{{{|}|}}|}~}|{{||{|{||||||}}||{|||{|||{||}}}|||{|||{|}}|}}~}|{{{{{{{}||}||{|||||{{{{|||}|~~~}}}}{~|}}}}}~|~{{|{|{}{|||||}}}|||{|{{|||||{||||{{|{{{{{|||{{{|{||{{{{{{|{{{||||{{{{{|{||{{{||{{|{z{{z{{|{||||{{z{{{|{z||{{||{{|{{{z{{z{|{{|{|{{|{{zz||{{||{|{|{{z|{{z{|{{|{}|{|{{{{|{z{{||||{|{{|{|{zz{||||||||{{z|zz{||{|||{|{{{{|z{|||||{|||{z{{{{|{|{||||}|{{|{|z|{{|||}|||zz{{{|{|{|{{{{|||{|{{{{{|z||||}}||{|{|{{z|||||||{||{{{{{{|||||}|{||||{{{{|}}}{}|}{{{|{{{||}||}}}|{{{||}||}||}|}}|{{|||||}}|}|||}}||}{||{{|}|{|}|}{{{|||{{}||||}}|||||{||||||||}}{|{{{{{|}|}|}}}}||{{{|{{|}|||||}{||z|||{||||{~~~~}}}}|~||}}|}}}|}}||||{|}|||||}|||{{{z{{{||{{|{|{||{|z{z{{|||}||{{{{{{z{{{|{{||{|{{{z{y{{{|{|||||zz{zz{z{z{z|{|||{{|{{{{z{|{{}{|{{{{z{zz{{{}|{|{{z{{{z{{{{|{||{|z{{{{{zzz|{{|{||{{{{|z{z{{{|{}{|{{{{|{{{{||{|||||{zzz{{{z|||||||{{z{{{{z|{{|||||{{{{{{||||}{||{|{{|z{z{{{{{{}}|{|{{z{{{{||||||}}{{{|{{z||{|{|{||{||{|{|{|||}||||{}|||{{{|}{||||||{|{{{{z{|||||}{|{{{zz|{|||{~}}|{||{||{||}}~||||||{|{{|{|}|||}{||{||{{|{|||||}}}{|{{||||{{{}}}}}||{||||||||||}|||{|{{|||}|{}}}|||}{{{{|{|{}}}|}||{|z{|{{{{||{~~~}~|{}|}}~}~}}}~}|||||{}{|||{{}|}}|}{|{{{|}|||{||||{{{{|z|||}||{|{{{{||{z{|{|{|{|z{{{{{{{{||{||||||zz|{{z|{{||{{|{{{{z{{{|||{{{|{{{{{{{z||{|{|{||{|{{zz{{{|{{|||{|z|{{{{{{|{{{{|}{|{{{{{{|||{{|{||{{z{{{{||||||||{{{{{{|{}|||||||{z{{|{{{||{|{{||{{||{|{{|z|||}|||{}{}{||{|{z|}|{{{{|||zz|||{||||||{|{|{|{{||{~|{|{{{||{|{|||||||{{{}|{}{||{|{||}|z||{{{||{||}||}{|{||||||||}|}}}||||{||}{|}|}}|}||||||{|}}}}|}}~}{{{{{{{|||{|}}}{|{|||||}|{{}}|~||||}{||}}}|||}|}{|||||{}~{||}}}||{|||{{|~{|||}|}{{{{{|{{|{{{~~~}|}|}}~}}}~}}||{|||||||{|||}}{{||||{||{|||||||{|{{{|z||}|||{|{{{z{{{{{|||{||{||{{|{{{{{|{z{|{{{{zz{{{{{||{|{{{{{zz{{{{{|{z|{{{{{z{{{|{{|{||||||{{z|{zz{{|{{|{|{{{{{{z{|{}|{||{{{z{z|{|{|{||||{|{z{{{z|{|||||||{|zz{{z||{|{{||zz{z{{|{{||||{|||{|{{{{{|{||}{|z|{|z{{{z{|{|||}{|{|{||{|||||||||{||{{{||}|}||}|{|z{zz{{{||}|||||{z{{|{{{|}{||}}|||{z{{{{||}|||}|}{||{{|}|||}|}}||{||{|||||}|{||}|}}|{|}||}|}||}}{|{|||{{}|||}}}~|{{||{||{|{|}|}}|||{||{{|||}||}|{|{{|||||~{|||}|}|||{z|{|}||{}}|||{||{{||}~||~~}}|}}|~}}~}}}||{{{||z{||||}}}}{|||{}{{|||{|{}}{{{{{||z{{|}{||}{{{|{{{z{|{{|{||{z{{{{z{{{{{{{{{{{{{zz{{{{{{{||{zz{zz{zz{|{{|{{{{z{z{{{zz||||||{{{{{{{{{|||{{{||{|z{{{{zz{||||||z{{z{{|z{{{|{|||{z{{{|{{{||{z{|||{{|{z{{{||{{|}|||{{zz{{{|||||{||{{{{{{{||||}||||{{{{{{{{|}{{||||||zz|{|{{{||||{}|{||zzz{{|{||||{||||{{{|||}|||}{|z{|{|{|{|||||||{{}|z{{|}|||||{|{{{|||{||||{||}|{{|||||{|{{||}}|{||{{||||}||}}||{|{{{z{}||}}|{}|{|{{{{||{{~}|{{|}|||{{|||}}|}}||||{{{|||||}|}}}{||{{{}{|}}||}}}||{{|{{|}}|||}~~}|}}}}}|}}}~}}}|{{{}||{}}||{|||{|{z{{|{||||||}{{}{|z{{{{|{|||||{{{{{{{{|{||{|z{{{{|{{z{{|{|}|{|{{{{z{zz{{|{{||{z{{z{{z{||{{|||{{{z{{z{|||{{|{}{z|{{{zz{{{{{|{}|{{|{z{z{|{z{{{|y||{{{z{{{{|{||{{|{{{{z{{||{{{|||{{|{{z{||{{{||||{z{{z||{{|||}||{{{{z{{{{{{{{}|{{{{|{{|{||{{{|{{{{|{{z{{|||||{|{{z{|||z|{|||{}|{|{{{{{|||{{||}||{{|{|{{{{{{||}||{{{{{{{{||}}}|||}{{|{{{{|}|||}}|{||{{|||z||||}|||||||{{|||||}||}}|{{{{||}||}}}||||{|{|z||}{|}}|}}|{|||||}}||}||}{{{{|||{{||||}}|{||}{|{{{||}||}|||{{{{|{}|{|}}~~}~}|}}}}~~}|~}}||||{|||||}}}||}|{z{{|{{||{||}}|||{{{z{{||{}||{z}{{|z|{{{{|{||z{|{{|{{|||{{{||{z{{{|{||{{|||{|z{zzzz{{{|{{|{||{|{{{|{{{||{|}|{{||{{{|{|||{||{|{{{{{{{z||{|{|{||||{{{{{z|{||{|{z}|||||{|{{{{||}{{{{|{|{{|z|}|{{{z{|{z||{{|||{{|{{z{{{{{|{||||}|{||{|{|||}|}|}}|{||{{|||||}{||}||{||{|{||}|{|||}||{{{{||{{|}}}}}||{|||{{||}||}|}||{}|{|{|}||||}}||{{|{|{|}}}|}}|}{{||{}||||}|}}~|{}{|}||{}|}}}||||||z{|{||}}|}||||{|||||||}||}}}|||{|||}|||||||}|}|{||}|||}|||~}||{{|||{{}||}|}{||{{|{|{||||}~~~}~}}|}}}}|}}}|}|}|{{{|{{||{}{|}}}{|{{{z||}}|||}||{{z{z{z|{||z|||||{{{|z{{z{{{||||{{z{{{{{{|{|{{{{{{{{{zz|}{{{||{{z{|{{zz{{|{{||{{{{{z{{{{{}{|{|||{|{{z{{{||{{{{{{{z{{z{z{{{{}||{|{zzz{{z|{{{{|{|{{{{z|{{{{{|{|||z{{z{y{{|||{{|{|||z{z{|{{||{{||{{|||{{{{|}{|||||{z|||{{z{||{}|||}{{{{{||||||{{|{{{{{{|{{||{{{|||{{|{|z{{{|||}|||{|z||{{{||}||}{}||{|{zzz|{}|{|||}|{|{{{{|||||}}|||{{z|||{||||}|}}|||{|{{{|{}|}}}|{|{|||{|}}|||}||{{|{||{|||||}|}|{{{||{|{||||}}}{||||{||{|||}|||||{|{{|{|||{~||||||{{{{{|||{}~}|}~}||}}|}}}|}}~|{{|||{|||||}}|||{|||{{{|||||{|{|{|{{{{{{||{|||{||zz{{z|{||{|{|{{{{z|{{{||{{|{{|{z{{{{|||{|{{{|{{{zz{|{{}||{||||z{zz{{{{||{|{|{{{{{{{z{|{{z{|{|zz||{z|{{{{{{||||{zz{{{{z|{|{|{{{{{||{|{{|{{{||{{{{{{|{{{|||{||}{|||{|{|{{|{|{|}{{{{{{{{{{|||{|||{{{{{||{|}|||}|}{|z|||{||||{||||{{{{|{|{|{{||{{{{|{{{z{|{|{||||{{|{|{{{|{|{|}}|||{{{{{||{}|||||||||{{|{|||{}|}|{|{{|||{{{|}||}||||||||||}|}{}}|}{||{{{||||}~}||}{||||z{|||||}}}||||{{|}}||}|}}}}||{{{|||}||}|}||{}{{z{{{||||||||{{|||{{|||{|~|}}}|{~|~~}}}~}}}}{|||{|||{|}|||{{|{{{{||}|||{|}|{{{|{z||{{{|}}|zz{{||z{{||{{|{|{{z{{z{{{|z{{|{{{{z{{z{|{{{{|{|{zzz{z{z{{|{z|{{{{{z{{z{z||{}||{|{{{{z|z{|{{{|}{{{{{{z{z{{z|{{||{{{z{z|{{{{{|{||{{{|z{{{||{|||}z{{{z{y{{|}{|{||{{{|{{z|{|{{|||}{{{|z{{|{|||{{{||{{{||{{{|{}{||{|{z{{{{{z{}|}|{}|{{{{{{{{||{|{{||{{{{|{{|{|||||{|z|{|{{{z|{|}{||||{{{{{{{{}|{||}{|z{|||||||{{|}}}||{|{||{{||||||}}|{|{|{{{}|}}||||{||{{{|}||{|}}||||{||{||||||}}}||{|{||||}||||||{|||{{{z{}||}}}}||{||{{{{}||{||{}||{}z|||{}||~}~~}}}|}}}~}~~|~||{{|{|{{||||}~}|}{|{{|{{}}}|||{|{|{{{|{z|||{{}||{z{z{z|{{{}{{|{z{{{{{{{{z{|{{{{|{z|z{{z{|{{|{{|{{z{{{{{z{{||{|{|{{{z{|z{{|{{{{|{{{{z{{{|{{{}{{|{{|z{{{zz{|{{z||{{{z{{z{{{||{{||{{{{|||{{|{{{{|}||{{zz{z{|||{|{{|{z|{{|{|||{||{|}{|{{z|{||{|{|}||{||{{|{|{{{{{|{||{{{{{z||||}|||{||{{{{{{||{{{|{||{|{{y{|{|}||{||{||{|||{||{|{}}}{z||{{{{|||{||}||{{|||{||{||||}||||{|{|||||||||||||{|||{|}|}|}|}||||{{{||{|}|||||{|{|{{{||{{{|}~||||{{||}||}{|{~|{{{|||{|||}|||}||{|{{|{|}||{|||||||{{{z|{|||~}~}}}}}}~}|~|}~}}}|||{|}|||||||||||{{{}|||{|{|}{||{||{{{||||}|}|{{{{{{{|{{z{{{|{z{z{{{{{{{{{||{|{|{{|z{|{|{|{||z{{|zz{{{|}|||||{{{zzz{||{||||{{{||{z{{z{|||{{|}z{|{{{z{{|{|{|{{|{{{{{{z{|{|||{|{z{{{|{z|}{||{||{{{{{{|{||||||{|zz{{{{{{}||{||||z{|z{||{|||{{|||{{{||{|{{|{}{||}z{|{|{{||||||}||{{{{{{{|||{|{{||{{||z{{{{|}}}}||{|||{|}{||||||}}||{{{{{{|||||||||{{|{||||}}||}|||z|{{|}{|||{|||||{|||{{||}|||}|}|{|{{{|||}}||}}||{|{|{{{||{~||}~|||||{{|}||}|||}{||{{{|{{{|||}}}|||{}{{{|}}||||}|z{{{|{{|}{{{~~}}|}|}|}}}}}}~|||||{|{}|||||}}}{|{|{{{|{|||{}|z|{{z{{{{{|{|||||z|z|{{z{||{{}|||{{z{{z{||{{|||z}|z|z{{{{{|{||||{|z|{z|z{{|||||{{{{{{z{{|{{{{{|||{z{{{{z{||||{}}{{{z{z{{{|||||||{{z{{z|{||{{z}|{{{|{{|{{{|{{|||||{|z{z{y|}||||||{z{{{{|{}|||||{|z{{|z|{{{|||{|||{|{{{{|{{{|||||||{}{|{|{{}}|||||{{{{{|{{{||||}{{}{{||{{{|||||{||{{{{{|||}}z|||}}{z||z||{|||{{|}|{|{{}{|{|}|}|}}}||||{|}|||||}}}}||||{|{{|}|}||||}|||||||~{|}||{|}{{{|{{|}||{|{}|}||||{||||}}||}}|{{{{|{{|||||}}}}|||{||{||{}||||{{|||{{{|||~|~~~}||||~}}||}}||||{{|{|||{}|}~|{|{|{||{z|||{|}||{|{{{{z{{{||{{|{|{{{{{z{|{||||}|zzz{{z{{{{|{|}{|z{{z{{{{{{{{||||{{z|{z{{|{{{{}{{zzz{{zz{{{|}|||{|{{{{z{{||{|{}{{|{z||{{z|{{{{|{{{zz{{{zz|{|{|{||{{{{|z{{{|}|{|{|{{{{{{{|||{|}|||{z{{{z{|{{{|}||{z||{z{{||{z||{||{z{{{{{z||||}|||{|z{{z{{||||||{}{||{{{{|{|{||||{||{{||||||}}|z|{||{{|||{||}}}|}{{|{{{{{||}||||}|{|||||{|}||}}}||{|{|||{{}|||}|}|{||||{|||}}}}}||}||{|{||}}~||}}}|{||{{{|||{|||||}|||||||}||||}}}||{|{{{{|{}{|}}||{||{}|||||||||{{|||{{{|{|{|~}}~|}|}|}|}}||}}|}}|{|{{{|{||||}||{{||{{||}|||||}|||z{{{{{||{{}{|{{{{{{{{{||{{{||{{{zz{{z{|||z{{|z{zzz{{{{{||z|{|{{{{z{{{{{{{{{|z{{z{{{{{|{{z}|}||{|{{z{z{|{|{|||{{z{{{|z{{|z||||{{{z|{z{{{{{{||{zz|z{|zz|{|||{|||z{{{{{{|{||{}{{|z{{{{|{|{|||{||||{z{z{|{|||{}{||{|{{{|{{|||||||{{||z{zz||||{|}{{z||{{z||||{|}{||{z|{{{z|{}||}|}z{{||||||{|||||}|{{{{|{{||||||}|||||||||}}}||}}}||{||{|{||||}}|}}||{{|||{~|}||}~{||}||}||||}|||}|{||{{|{{||||||}||{{|||||||}||}}{||{{{{}{}{|}{|}|}|{{|{|||||}||}z||||{{{}||||~~~}~~~}~}}|}}}~}}~~|{z|{}|}}|||||}|||{|z{{||||{}|}{{}|{z|{{{{{{||||{{|z|{{{|{}{||z|{z{{|{{{|{{z{|||{z{{|{z{|{||||{|z|{{{zz{zz|{{{|{{{z{z{z{|{|{{|{z{{{{{{{{|{|{||||{{{{{{{z{|z||{{{||{{{{{z{zz|{|{|z{{zzzz{{||||||}||{{|z{|{||}|{|||{{{{{{|||{{|}|}{{|{{|z{||||||}|{|{{{{|{|{||||||{z{{{{{z{{}|||}||z|{|{{{|{}{|}||{{z{|{{|}{|{{||}{|||}||}|||}{|}}{{|||{{z||}|||}{}|||||}||}|{|}~}||{|{|}{{||{||}}|{{}|}|{|}~|}|~||z||||{|}||}|}}|||{||{||||||}|~}}|{{|{{}|||}|}}}||}z|||}|}|}||}}|{||{||{|}||{|||{{{zz{{{||{||~}}|}}}||~}~}}|~}|||{||||||||||||}||{{{{||{||||}|||{zz|{z{|}|{|||{{{{{{{|{{|{{{|{{{|{{zz{|{|||}{{|{{{zzz{{{|{|||}{z|z|z{z{|z{{||}|z{|{{z{||{{{|||{z{{{{{y{{|}||||{{{|{{{{{|{{{||{|{zz{z{{{|||{{}||{{{{{{{{|||{{||{{{||z{|}|||}|||{{{{z{|z|}|{{{}|{{||z{{|}|}|{{|{|{|{{|{{{}||||{||{{|y{z{z{|{||}||z{{}{|{{}|{||{}||{z{{{{|}}|}||}{{{{{{|{{||~|}|||{|{{{{{||{}||}|}{{}||{||}||}|}||||||}}||}{|{|||||}||{{||}||||}||{||{||{}|}}|}|}}{|z{|||{||||}}||||{|||{}|}}||}||||{||{||}}|}}}|}{{|{{|{||{|||}||{|{{|{{|{|||~~|~}|}|}}~~}}~~~~}||{{~{|}}}||}}{|{|z{{|{||}}||}|{{|{{|z{|{{|{{|||{{{{{{z{{|||||||{{{{{{{{||{{||{{{{{zz{{|z||||{{y{{{{{z{{|||{|||{{||zzzz|||{{|||{{{{{{||{|{||{}{z{{{{z{{|{|{{{}||{{{{{{{{{{|}|||{{{{{{{z|{||||}|{{|z|{{z{|}{{{}|{z|{{{{||{|}}||}{{{{{{{||{|||}||{{{||{{{|{|||||{|{{{{||{|}|}|{||||{{{{||}}{|||}|{{{||z}{|||||~}|{||{|||||||||}|}|{|||{z{{|}}}}|{}{{{|}{{}|||}||||||{||{|{|{}}}}}}{{{{{||{}||||}}|||||{{|}||}||}||||{||}||{{|||}}|{{||{||}}|}|}|}|||{||||}||||}}||{|||{{{|}}|}||||{|{{|{{}|}{~~~}~}}}||}}}}}}~}~}{{}{|{{|||{||||{{|{{{{z||||||{|||{{{z{{|{|||||||z{{{zz{z{{z|{|{|{{{{zz{{{||{}{{{{{z{{|z{{{{{{|{z{{z{{{{{{|{{|{{{z{|z{zz{||{||{|{{{{z{z{z{{z{|{|{{{|z{|{{|{{{{|||zzzz{zzz{{{z{{|{z||{||{{}|}{|}{{{z{}zz{|}||{|||{{|{z{z{{{{|||{|z{{|{{|{|{{{{|||{{||{z{{{{||||}|{{{{{{|||}|{||{||{{|{z|{}|||||||{z|{{{{z{|}||{{~||{z{|}||{{}||}|}{{{}{{{||{|||}||{{{{|{||}|||{|}||{|{}{|}||{{|||}|{|{||{{}||||}|||}||||{||}~|||||{{{||{{{}||||}}}|||{||||||}|}|~||{{{}|{z|{||}|{}||{{{}{|}|}|}|}{{{{|{{|}||||~~~||||}|~}|||}}}|{{|||{}|||}|{||{z||{{z{|{}|{}||{|zzz{z}}}}{|{{{{z{{zzzz{{{{{||{{{{zz{{|||{{{{{|z{{{{z{|z{|{||||{zzzz{{{|z{{||}{z{zz{{z|{|{|{{||{|{{{{{{{{|{{{{{zz{{z{{{{{{|{||{{z|{{|{|{{{{{||{z{|zz{z{{{{|{|{{{{{{|{z{|{{|||||z||{{{{||||{{||{z{{{|{{{{{{||||{{{{z{{{|{|||}z|{z{{z|{{{|{{|{}{|{{{|{|{|{|{||||}}{{|{{|{|}||}}}|}{|{{{{|{|}|}|||{{{z{{{|||||||{|{{{{||{|}||||}|}{||||{{|||||}{|}|||||||{}||}}}}}{|{{{||{}||}}}|}|{||||{||||}|}|}||||{{|{|}||}}}|||z{|{|{||}|||}||z{{{{{|}|}|||||||{z{{{||}||~~~~}||}}}}~}|~}}}}|{|}||}}{}}||}}{||{{{|||}|{{}}|||{{{{{|||||||||{{{z{|{{||{{|}{|{{{{|{{|||{{}{|{{{{{{{{{{|{|{|}{{z{{{z{||||{||{|{{{{{{{{{||||{||{}{{}{{||{||z}|{|z|z{{{}|{|{||{{{|{{{z{{{|{||{|z{{{||{{||||||||{|{{||{||||}{{}|}||{{{{|{{{{{||||{|{||{{{{{|{|}|||{|z{|||||{{|||{{||{|{{||{||||}{{{|{|{{||||{|{|{|{||{||||||||}|{|{|||||}||}{|}||||}||{|{}}||||}}{|||{||}||}}}}|||||{{|}{||}|~}|}||||{|||~}||}}}}|}|{||||}}}~~}}||||||||||}|}}}||{}||||{|{||||}}{||{|{|}|||||}|}|{||}||||}|||||}||{||||{||{||~~~~}~}}}||}}}}}~}}|||||{{{||||||}}}{{{||{{{||||||||{|{|z|{{{{|{{||zz{z{{{{{{|z{{|||{{{z{z{{{|{{|{{{z|{{{z{{||{{{{|{{z{{z{{{||{|{{{|zz{zz{{z||||{{{{|{zz{z{{|{|{|||{z{z{zzz{{{{{{{{{{{{{z{zz|{{||||{{{z{{{{{{{{{{{|{{{{z{{{||{|{|||{z{{z{z{{{|{{|||{{{{{{{{{{||{|||{{{{|z{{{||||}}{{{|z{{z{|{|{{||{{{{|{|{}||{|{{}||{{{{{{{|{{|}||}{{|||{|{||{||{|||z{{{{{||||||{}||{{{{{|{|}|{||||{||{{{{||||}||}}|{|||||{{}}||}|}||{{|{{||{|||||}||}||{{}||||}|}||{||{|{|}||}|}|{|||{{z||||{{||}||{z{z{{|{|}|{{}{{{{{{{{{||}||~~}}|||}}}||||}}|}}{{{||{{|{|{||{}}{{{{{|{{||{{{}|{z|z{{{{{zz{{|{|{{{zzzz{{||{{|{{{z{zz{{{|||{{|{|zzzz{zz{z{{}{{|z{{{z{z{z{{z{|{||{zz|{zz{|{{{|||{{zz{{|{z{|{||{||{{{|zz{zz{{|{{{{zz{{zz{z{{||z|||{{{z{{{{{{}|{{{{|{z{{{{z|{{{{z|{||z{zz{{{|||{||{{{{{z{zzz{|{{{|{{zzz{{|z{{{{|}|||{{|{{{{|{{{{|{||z{|{z{{{||{}||{{{z{|{{{{|||||||||{{{{|{||{||z||{||{{|z{{|}|||||{|{|{||||||{{||}{{{{z|{|z|{}|||}||}|{|||{|}}||}|}}{|{|||}{|||||}{|{{{{|{{|||{|}|||{{|{|{|}||}||}||{{{|||{}||||}||||{||{{{|{|||}||z|{|z{|{||||~~~~}~|}}}||}}}}}}||||{|{{|{{|}{}}|}||{{|{{{{|||||||||||{z{{{|z|||}{|{{|{z{{{y}{|||||{{{{{z|{{{{|{{|z{{{{z{z{{{||z|{{z{{{{z{{{|{{{{|{{{{{{{z{z|{{}|{{{||{z{{{|{{||{||{{{{{{{{{{{{{|{{{{|z{{{{{|z{{}{|{z{{{{z{||{{{|||{{{z{{{{{}||||{}{{|z|z|{|{{{|{}{{{{z{{{{{z||{||{|{{|{z{{|||{||||{{{z{{{z}{|}|{}{||{{{{{{||{||{{{||{{{{{{|||}}|}}z||||{z{|{|}|{}|{|||{{{{||}|{{{}{{{{|{|{}}}|}}||{||{|{||{}{||}~|}|{|||{|{}}}}{}}||{{{{|{}{}}}}||||{{||{{||||}||}||||}|||}||}|}|}|{{{{{{||}|||}}||||{{|{{|||}||||}|}{{z{||||||~~~~~}}|}}}~}}|~~}}}|{|{|{||{|}|{||{||{{{{|||}{{}||{{{{|{{|z||z}{|{{{z{{{z{|{||||{{{{z{zz{{|{{||{{{z{z{z{{{{{|{{}{{z{{{|{||{{{{|||{z{z{zz|{{|{|{||{zzz{zz{{|{{|||{|{{{zz{{|{{{{|{||{{z{z{zz|{{{|{{{{{{{zz{|{|{|{|||{{z{z{z{|{||}|{{{|{{{|{|{{{{|||z{||z{z{||||{|{||||{{{|z{||||||}|{{{{|{{{|}|||}||{|{||{{{{{{{||||{{|{z|{{{}||||}|{{{{||||{{}|}|||{{{|{{z}}||||}|||{{|{||{|||||}||{|{{|}}|}||}}}}}|{|{{||{~}}|||||{}|z}{{||||}}|}|{||{|{|{|}|}|}}||||}|||}|{|||}}{||{|{{{|}}||||}||{||{||||}}|||{|{|||{|{{|}||~~~~~~|}~}}}|}}}|}}|||}{|{||{||||||{}|{{z{||{{|||{|{||{|zz{{{{|||||{}z|{{z{{{|{{{{|}|{z{{{{{z{|{{{|||{{{{{{z||z{|{|||{{{{{z{{z{{{|{|{{||{z{|{{z}{||||z{{z{|{{{{|{{||||{zz{{{{|z{{|z||{{z{{{{z{|{||{|}{z{{{{|z{|{{{|||{{|{|z{{z||||{{|{{{||z{{{{|{|{{}{z{{|{{{|{{{}||}|{||||{{||{|{}|{|||{{{|{|||{||}{{{{{{{z|}|||{||}|{|||{{z|||}|}||{||||{|{|||||}}|{z{|{{|{}||{|}|}|{}|{{||{}|||}|||||{{|}{|}||||}}||{{|{{||}{}|}}}|||{|||{}}||}||||{||{|z|}||||}}}||{|||{|{{{}}|}|{|{{{||||||}}|}{|}{|{{z|{}||||}|{{|z|{|||||}|~~~~~~}}}~|}||}}~}~~}|}~|}||||||}||||{}|{{|{{|{{||||{||{{|{{{|{||||z|{|{{|{{{{{|{|{{||{{y{{zzz{{|||{{|{}{zz{{{z{{|{||{|{{{z{{{{{{{{|z{{{{{{{{{||{{{{|{}{{{{z}{{{{|||{}|{{{{zz{{{|{{||{}{|{z{z{{{|{||~||{{{|{zzz|}{|{{{{|{{{{{{|{|{{z|||{|{{|{{{|{||||}}{|{{{{z{|{{{|||||{{||{|{||{||}|{|{{{|{{{|{}{|{}{{{{|zz|{|}|{|||}|{{{|||||}|}|}||||||{{{|{}{||}|}{|{|{{{{}}}||}}|}{{|{{|{||||{}~||{{{|{}{{|}||}|||{{|||{|{}|||}|||||{|}||||}|}|||||{||||{|||||}}|||{|}||{}|}}|}|||||||||||}|||}}||||||{{{||}|||||{z{{{{{||||||}~~~~}|}}}}|}}}~|~~|}}||{|z|{|{|||}}{|||{{{z{{{{{|||||{|z{{{z{|||{|}{{z|{{{{{|{{z{{{{{{{{{{z{{{{{|{{{{{z{z{z|{{{||{||zz{{zz{{|z{{{|{||zz{{{z{|{{{|{{{{z{z{{zzz||z{{||{{z{z{{z{|{|{||{|zz{{{{z{|z{{{|||z{{{{{z{|{|||{|{{{{|z{|{||{||||{{{{{|{{z||{{|||{||{{{{|{|{||{}|{{|{{{{{|{{|||{|{{{{{{{{{}|{{||{|{{{|{{{|||{}||||||{|{{{|||}||||{||||||||||||||}||{{{z{{|}||||}|{|{{{{{{|}{|{{}|{|{{{|{|{||}|}|}|||{{|{|{}||}}|}||{|{{|{|}}}||{|||||}}z{||||}}}}||{||{{{||}||}|}{|{|{{{{{|{|}}}}}{{||z|{{|}|{||}||{||||{|||||}~}~~~~~}|||}||}~}~~||~}}{|{{{{{||||~}|{{|z{{{{|||||{|||{|{{{{{||||{{|}{{{{{{{z|}|{|}}|{{{zzz{{|{|{{||{{{z{z{{{{|{|{{{|{zz{{y{z{||{|~{{{{{{{{z|{{|{{|{|{{z{{z{||{|{{{}{{{{{{z{{{{||{||z|{z{z{{z{{{{{||{|{{{{|y{z{|{{|||{zz{|{{{}{{{}|||{||{|{{|{||{||||{{|{{||{{{|||||}{{{{{z{{{}||{}|z||{{{{{|||}|{|}|{{{{|{{{||}{{|||z{||{|{||{{||}||{{{{{{|{{|{||||}|{|{||{z|}}||}}{|z|{{z||}|{||}}||{{{||}|||||}~}||{{|{||||||}}}}}|||||{||||}||}}}|{{{|{{||||}||}}}|||||{|{|||}||||{}|{{|||}|||{|{||{{{{|{}}}}||}}{||{{{|{|||||~~~}~|}~}}||}}}}|}}||{||{}||{|}|{{|}|{{{|{{z{{|||||}||{{{{{{z{|||{}{|||{|{{{z|{{{{|||{{{{{{|z|{|{|{{|{{|z|{zz|{{||{||{zz{{{{{{{{{|{|{|z{{z{z{zy{z||{|||{z{z{y||||{||}|{|{z{z{z{{{{{{}{{{zz{|{{{{{{|||{{|{{{{z{||||{}|z|{z{{z||{{{{|||{{{{{zz|{{{{{||}|{{{||{{|||}||{||{||z{{z|{||{{|{z{|{z{{{||||{{}{{{||{{{|{|{{|||{|{|{|||{}|{||}||{||{{{|{||{||}|||{|{{|z||||||{|||{|{|{{||}}|}}}|||||}||||||{|||||||}|||{}|}}}}}}|{{{{{{{{||}}||}|||{{||{|}|}||}~|||||||{||||||||{|{{{|{{|}|}|{}}{}}||||z{||{|}}}|{|{z{|{||||{~~~}~}~~}~}}|}||||~}}|||}||{|||||||{}{|{|{|z{{{{|{|{||{|||{{{{{|{{{{{|{|{|z{|{z|{{{{|{|{|z|{{z{{{{|{|{z{|{|{{{zz{{{{{{{||{{z{zz{{z||{z{{|{{{{{{{{{{|{{{|}{{{{{{z{{{||}}||{{z{|{{z{|{|{{{|{zy{{z{{{{|{zz|||{{{{{z{{{{||{{{|{z{{{z{{{||{|||{{{{{z{{||||{||||{{zz{{{z||||||}|z{{|{z{zz||{{|||z{{{z{{{||||{|}||{{{{|{{||||{||}{|z|{{{{{{||||||z|{{|{|z|||}||}||{{{{||{{|||||||{{|{|{{{|||||}}||||{||||{|z||}{}}{{{|}|||}}||}||}|{||{|{|~}}||||||{|{z|||}{||}}}}|{||{{||{{|||}}{|{{||{{{|}|}|||{{{|{|{{||{|||||||{|{{|{|}||}~~}}~}~~}}|||||}{|}}|~}||{}{{|{{{|{||||||{{{{{{{{|{{|{||||{{zz{zz||{|{|{|zzz{z{z{{{{z{{|{||zzzzz{{{{{z{|{{{|zz{z{{{{|{|{|{{{{z{|z|{{{|{{{{{{{z|zz{|{{{{|{{{|zzz{z{{|{{{|{{{zz{z{z{{{{{{|{|{zz{z{{zz{{{||{|{{{{{zz{||{{z|{{{{z|{|zzz||{{|||z{{{z{{{{{{{||}{{{|{|zz{||{{||{{{{{{z|{|{{|{{||{{{{{{z{||||{||{|{|z{{z{||{|||||{|{||{{{}}}|||}|||{|{{{{|{}}{|}|{{{|{{|z|{{}|{|{|{{{{z|{|||}||||{|{{|}|{||{||||}}{{{z||||}}||}|}{{{}{{{{||||{}}||z{{|{|{{}||||}||||}{|||}||}||}}||{{||z{|||{|}}||||||{{{|||}{||}}||{}|{||}|||}}~}~}~~~~}}}~|}}}}}||}~}|{||{|{{}|}|{|||||}|{|{{{|}|{||||{|{z||||{|{{|{||{{{{|zz{|{|{{{||z{{{yz{{{|{{|{|{{{z{{{{|{||z||||{{{{{|{|z{{{||{{z{{||{{{{{|||{|{{{{{{{{{||{{{||z{{{{{{z{|{{{{|}{{|zz{{{{|{}||||z{z{|||{{|{{|{||{{{{|{||{{{{{|}|{{||z{z||{|{{|||{{|z{{{{||||{||}|{{{|{{{||}|{}||{{z{{|{{|||||}||||{{{{{{{|||{|}~|}|{{{|{|||||}||{{{{{||{|}||||||||||{{||}|||}||}}{|{{{{{}|||||}{||}||{|{}}|}|}|}}|{|{|||{~}}}}}}{{||}{{||}|}{}|||{{||||{||||||}}}|{|}|{}}{|}}|}|}||{||{||}|}|}||}{{||{{{{|||}}|}|||{||{|}~}{|~~}~|~~~~~~|}}}~|{|}}}}}}}}|{{}{{|}||}||{|}||{{z{|{}|||{}||{{{zz|{{{||{||}{{{{z{{{{||{{|||{z{z|{{|{{{|||{|{|{{z|z|{{||{|{||{{zzzz{{{{{z{{|{z|{{|zz{||{{|{|{z|{{{{z||{|{{|{{{{{zy{z{|{{{{}|{{{{{{{{|{|z{|{|{{{{z{zz{|}}|{||{{z{{z|{{|{|{||}{z{{{z{{{{{{|{||z{{{|{{|{||||}}||{{||{|z{}|{{}|{{{|{{{|{|{|{|}}|{zzz{{{|{|||||}|z||{{|{{|}||{|||{|{|{{|{}|||||{|{{||{|{{|}~||||}{{|{{|{{|||||}|}|||{{}|{{{||}||{}{{|{|}||}}|}|~}}{}|||{}||||}}|||{{{{{z||||}||}}||||||{|||{}}}}}{|{{||{||||||||}||{{{|||{}|||}}||}|{{{{{||||{}}~}|~~~|}}||{|}||||}||}}}}|||{|||{|{|{{||||{{{zz{{{|||{{}{|z|{z|zz{|{|||||{z{{{z{z{|{{{||{{{{{{{|{{{{{z{|{{{{{z{z{{|{||{||{|{{zz{{z{{{|z{{{{{{z{{{{|{{||||{{z{{zy{{{|}{{||{{z{zz{{{|{|{||{{{z{||{{{|{{|}{{{z|{{{{{{{{{{{{{{z|z{{{{{|{{|{{}{|{|{{{z{||||||}z{{{zz{z{z{|{}}|{{{{{z{{||{||}||{{z{{{{{||{|{|||{|{{|{z|}||z||{|{{{{{{z{||{||||{|{||{{||{|||}~}|{|{|{{z{{|||||||}z|{{{{|||||{}}~{||z||||}|||}||}{|{||{{||}}||||||||{{|||||}{}}}|}|||{{{{||||||||{{|||{{|}{}||}|||{|{|{||||||}{|}{|||{{{{||}~{}}}|||{||zz{|||{~~}~~|~~}~}~}|}}|{|}|}|~}}}||||{{{{}|||}}}||{|{{{z|{{|{{|||z||{{{|{|||}{{|||{{{zzz{{{|{|{|{{{{{zz{|||{{{|||{{{zz{z{{{|{|{|}{{{{{z|{{{{{}{{||z{{z{zz|{{{||{|{{{{z{{z|||{|||||{{{{zzz{{|z|{|{{|{z{{z{z{{|{{||{zz|{|zz|{{|{{||{{{{{{{z|||{{|{|{z|{{{{{|{|||||{z{{{{{{{{||{|||||{{z|{{{{{{||||{|{{{{|{|{|}{{{|{|{{{|{{{|}{|{|{||{{|{{|{||}}|||{{z{{{z||||{}||}}{{{{|{{{|{|}|||}|{{|||{|}|}|||}||||{|{|||||||}}|}z|||||||}}}||}||{}|{||{||}||}||}{{{|}{|}|{}|||}}||{||{|}{|}|}|||{|{|{|||{|}||}|||{||{|{|||}|}}||{|{{|{{}}|||~~~~}}~~~~|~~~}}}{~|}}}}~|}||}}|{{{|{|||}|}}}}{{|{{|{{|{|||{{{|{{{{{{{|||{||||{||{{|{{{|}||||||{{{{{{|{|{zz|{|{{{z{{z{{|{{{{||||{{z{{z{{}}{{|{{y{{{|z|}{{|||||{{|zz{{{{{{{|{|{{{{z{zz{z{|{{zz{{{{{{{{{{||{{|{|{{{{{{{z||||{||~{|z{{{z||||{|{||{|{zz{{{||||||||{|{{{||{{|||||}|{{zz{{|{{||{||||{{|{|{{{|}|||}|||{{||{{{|{{{||||{||||{{{||}||}|||{{||{{{|||}}}|}}|||{{{{||||{}||||}{|||||}|}}||||{{|{{{{|}|||||}}|||{||||}|}||}|}|||{|||||}}|||}}|||{}|}||{|}||}||{}|{{||||||~||{|}||{{|{}||||}}|{||{{|{||}|{}}|||}}{}{||||||~~~|~}~}}}~~|||||}|}}}}}}}}}}|{|||{|||||||}}{{}{{{{{{|z{|||||{{|{z{{|{||||{}{z{z{{{zz{|z{|{||||{{z{|{|{{{|{{|z{z{{{{{{{{|{|z{{{{z{{{||||||{{{{||z{z{{{z||||{{||z{{{{{{{{||||{z{{{z|{{{{{z|{{{zzz{{{|{|{|{||}z{{{{{{{{{{||{||}{{{||{{{|{|||{||||{{{|{{|{|{|{|{{z{z{|{{|{{|{|||{|{|z{{|||{{|}|{z{zz{z{{|{|{|}{|{{{{|{{{{||{|||{{{z{|{|{{|||{{|{{{z|{|}|||||||}|{{{|{{{|||}||||{z|{|z|||}|||||}{|{{{}|||}||}}|||{|{|||{|~}|}{}|}||{||{{||||{|}||{{|||{|||||{}}~||||||{|||{}|}~|{||{{{|{||}|{|||||{{{{|{|||}|}|}{{|{|{zz}|||{~~~~}~~}}~}}}}}}{||||}}||}}}|{z{{{{|}}|}|}||{{||{{|||z|||{||{|{yz{{z|{{||{|||{{zz{{z||z{{{|{|{{{{{{{{{|{{{{{z{{zz{{||{{{z{{{z{{{zz{y|{|||||{{{{{{{z{z||{{|||{{{{{{{{|{||{{||zz{{z{{{{z{{|||{{|{{{{zz{|{{||{|{zz{zz{{|{{{{||{{{{{|zzz|{{|{|{|{z|z{z|{|{|{{{{{z|{{z{z{}||{||}{{|{|{{{{{{z{{|||{{||{{{{{}|||||||z{{{{{{|{|{{{|{{|{{|{{{||||}|||{{{{z{{z|{|}{|}~|{|{{zz|{|{|||||{{z||z{z|}|||}}|{|{{||{{|}|||||{||{||||{{}||{|{||{{|{{{|||}||||}|{{|||{||||||||~{{|{|{{|||{|{}}}z|||||{{{|||||}}|{{{zz{|||{}{||||}|||{{{|{|{}~~}~}~~~}}~}}||||{}|}|{}|}}~{|{{|{|z||}|{|}|{{|z{{z{|{}}z|||z|{z{{{{z||}z}||y{{zz{{z{||{{||{{{{z{zzz{||{z{|z{zzz{{z{||{{z{{{{zz{{{{zz{||{||{{{z{{{{{|{{{|{|{|z{{{{zy{{{{{|}{{z{{{zzzz||{{{|{|{{{{{zz{|{{{{|||z{z{z{{{||{{{||{z{y{{{{{{|{{{{||{{{|z{{{{{|{||}{{{{zz{|||{{||}|{{|{{z{z||{||}{||{{{{{{{{||{|{||{{{{{{{{{|{{|||}{|{{z{{{{||{||||{}{{{{{{{|}|||}||{|{{{{|||||{{||||{|{{{{|||}}|||{|{z|{{||||||||||{{|||{||}}||||||{{{{{||{|||||||||{{{||{||{}||}}{{|{|{{{|{||{|||||{{{{{|{||}|||}||{{|{||{|}|{|}|{||{{{{||{||{~}~}~~~}}}}}}}|||~{}|}}}~}}~|{|{||||}{|||}}{{z||{z||{|||||{{{{{{{{zz{{{}{|{}{{{{{{{{z||||}|{{{{{|{{z|{|z{||||{{{z{{z{|{{|{{|{z{{zz{{{z|{{{||zz{{{{z{{{|{||{|{{{{zz{{{|{|||{|zz{|{{zz{|{{{{|{{{{{{|{{{|{z|||}|{{z|z|z{{}|{||}{{|{{{|{{{{{|{|||{{{{{|||{{}|{||{{{{{{{{||}{|{|||z{{{{{|||||||}|{{{{{|{z}|}||||{|{{{{||{|{||z}}|{||z|{z|||}|||||{|{{|{|{|||}}||}||{|{|{{|||}}}}|{|{{|{{||||||{|}||{|{|||{||||{~||||{|{|{|}|}|||}||||{|||||}|||}}|||||{|{{}|||||}|{||||{{||}}|}|}|||||{{|||||||}}|||{{|}||}{}{|||}||{|{||{}|}|}~~~}~}}|~~}~|}~||||}|}|}{}|}|}}|||{{{{{|}{|}{|||{{{{|{|{|||{{||{{{z{z{z||||{||}{{|z|zzz{|{{{||}{{|{|z{{|||{z|||||zzz{{z{{|{{}||z|{{{{|{{|||{{{||{{{z{||{{||||{{{{|z{zz{{{{{||}{{{{{|{{{|||{||{|{{|z{{|{{|{|{|||z{{{{|{{{|||||}}{z{{{{z|{||{||{}{z{{{z||{|{|||||||{{{z{{|||||||||{{||||{{|{||}{}|{||z{z{{|||||}|{{{||{||{||||||||{{|{{||{||}|}}|{{z{|||||{||}}}}|{}{z{{z}|}||||||z|{|{|||{}|}|}~}|{|{|}{||||}}|}}}||{{|{|~|{}|||}||}{||||}||~|}|}{|{||||}|||}}|}||{|||||}|}}}}~~{||z||{||||||}}||{||||{{|||||||{{||{{{||||}{{~~~}}~}|}|}}}}~~}}|||}||}y}||||||}|{|{{|{{||}|||}|{{{zz|{|{{||||{||{|{z{|z|}||{|z|{{{z|{{zz|z{z{|{{z{{zzz{|z|{{|||z{{zzz{|{z||{|||{z{{{z|{|{{{{{{|{zz|zzz{{{{|{||||{{z{z{{|{|{||{}{{{{{zzz|z|{{||{|{|{z{zzz{{{||||{{{{{z|z{|{|{{|{{{{z{z{zz|{|{|{||{z{{z{{|{{{{{|{z{{z{zz{{{|{|||||||{{{{{{{{{|||{|{|{|{{{||{|{||||{{{z{|{{}|{|||||{|{|||{|{||||}|{{{{|{{{|{}|||||{|||{||{}{|{||||{{{{{{{{}}}|}|{||{{||{|{{{|}|}|}||{{||z{z}}|}}|}|||||{|{|||||}|}|{{||{|{}|{|||||{|{||||||||{}|||{|{{{{|{||||{}|}|||{{{{{{}||{||{{|||{|{|{||||~~~~}}}}}|}}~}||}~}|}|||{||||{{|||||||{{{{}{|{||}{}{||z{|{||||||}||{{{{{zz|||{z||||{{{{{|{{|{{|{|||{|z{{{{|z{{z}{{|{|{z{{{{||{{{||{{{{z{z{{{{|{{|{|{{{z{z{|{|{|{{{{{{|z{{{|{{|{{{||{{{{z{{z{{{{|{|{{|{{{|z{|{{{|{|{{z|{yz{{{{{{{|||{z{{{{||||{|||||z{{{z{}{{||{}||{{{{{{{{||{{|{{{z{|{{{{{{||||{|||{||{{{{|{}||{{||{{{z{{{|}|{|{|||zzz|||{|{|}}|{||||||{|{}|{|||||||{|{{{|||}{||}||z{{{{|{}||||{}}|{{|||}||||{||||}{||{{|{}~|{||}}|{{||{|{}|}}}|||||z{{||||||||~|||{|{{{|{||||||}}|{|{|{|{{}||}}}|}{|||{{{{||}||}}{z|{{{{{|{|{|~~~~~}}~~|}}~~}}~~}}|||||||}|}{}}~}{|{|{}}||}|||}||||{{{{{|||||||}{|{{|{{{{||}||||}{{zz{{{{|{{|{{{||{{z{z{zz|}{{||{{|z{{{zzz{{|{{|zz{{{zz{{{{z|z{|{{{z{{{{|z{|{|||{|{|{z|{{{{{|z{||||{{{{{{{|{{{|{|{{zzz{zz{|{|{|{{|{||{{zz|{{}{|{||z{z|{{{}{|{{{}|{{{{z{|{|{|{|{||{|z{{z{|{|{|||{}{||z{{{{{{{|||{|{{{{|{{{|}||{||||z{{{z{||}|{{|}||{{{|{||{||}{||}{||{|{|{}|||{|||{{{|{z{|}|||{|}||{{{{||||||{||}||{||{|{{{||}||}|||{{|||||||||||}}{}|||||}{||}{}{{|{{{|||||{||}|}|{{{{z||||{}{|}{{}|{||}z|||||}||}|{{{{{|||}|||~|{{|z{{{||||}|~}~}|}~}}}}}|}~}|}}}|}|}{{|}||||||}}{|||{{||{|{|{|||z{|z{z|{||{{{}|{{|{{{{z{|{|}||||z|{{{{y|{{{{{}||z{z{{zy|{{|{|{{|{{z{{z{{|z|{|{{{{{{{{{{{|{|}{|{zzz{{{z{{{{{|{|{|{z{z|zz{|{||{{|{zzzz{z{z{|{{|{|{{{{{|{z{{z|{|||{{{{z{{{z{|||{||{{|{|zz{|{|{{||{{z|{{{{z||{{|{|}{{z{{{{|{||{|||{{{{{|z{zz|{|{||||{{|{{{{|||||{||{{{{||{{z||||}{|{||z|{z{||||}}||{||{{|{||||||||}{{|{{|{{||}||||{{||{{|{{}|}|}||}{{{|{}|{|}|||}|}}|{{|{|{z}||}|}|}|||{{|||||}|}}|||||||||{|||||}}|||{|{{|}||}}}}|||{{{{{|||||{|}}{||{|||{|}|}||||||{|{|{|{||||}~}}}{}}|}}|}}}}}|}|||||||{||{}|}}|{|||||z|||||{|{{{||{zz||{}|{|||{{{z{{{{{{|}z|||{|{{z{{||{|{{|{{{|z|{{z{{|||||{z{{{z{{z{{{{|{{|{z{{{{z{{{|{zz{{{{zz|zz{|{|{{||||z{{{z|z{{|z|{{|{{z{{{z{{{{{{{||}||{{{{z{{||{{|{{{z{{{{{z{{|{z{|{|{{{{{z|{||{|{|||z||z|z{{|||{{||{|{{z|||{{{{|}{|{{{z|{||{{{{|||}|{{z|{||{||||{}{{{z||{{z||{{{||}{|{|{|{{|||||||}{}|{{{{|||||||{}|{{|||z{}{||||||{{{{z{{|{}|||}|}}|}|{{|||||||}}{}{|}||{{{||}|}}||{|||{}|}||}{}|}~{|}{{||||||}}}|{||||{}{}}}}}}}|{{|{|||{|||}|}}|{{z}|||z{|}}}|}}|||{{{|{{||||}~}||~||{|||}|}||}||||{||{|||||{|}|{z{|{|{{{||||{||{{{{zzz|{||z||}|{|{{zzz{{{|{|{|{zzzz{{{{|{|{}{{{z{zzzzz|{{z{||{{{{{zz{zzz{|{{{{{z{{{yz{{z{{|{|{z{{{z{zz{{||{{{{{z{{zzzz{z{||{|{zz|{zzz{{z{|{z{{{{{z{{zz{|{{{{{{z{z{z|{z{{zz|{|{zzz{{z{{{||{||{{{z{|{zzz||{{{{{{{z{z{{{{|||{{{||{{z{{z{{{{{|{|||zz{{zzz|{{{{|{{{|{{{{{{{{|{{|{{||z{{{{{{{{|||||||{{{{{{{||{}||}}{{{{{{{{|||{{z||{z{z{{|{{|}||||{{{{||||{z||||||||z{|{{{{{||||{|||{|||||||{{||||||{|{{|{|{|||||}}||||}{z{|{||{||}|{|||{{{||{||{}|{||{{z{||||}||||{{|z{z{{{|||{~~~~|}}||}{|}}||}}}||}{|||{|}|||{}}}{}{||{{{|||}|}||{{|{{zz{{|{{|||{z{z{{{z|z||{{{|{{{{{{z{{|z{{{||{zzzzz{{{{{{{{|zz{zzzzz{|{{|||{|{z{z{{z{|{{z{|||{zz{{{{{{|{{||{{{z{z{{{{{||||{|{|{zz{zz{{{{z{{{{{zz{zz{{z{{|z|||{|{{{{{z{|{{|||{{{{{{z{{|{|{{z}||{zz{{{{{{z}|{||{{{z{{z{{|}z{{|{z{{z{z|{{||||{||{||{{{{{{{|||{|{{{{|||{{{|||{{||{z{{{{{{|||}}||{|{z{{z|{|{z|||||{{{|z{{{|{|}|||||{{z{{{|||{|||}|||{{{||{{{|||{{}}{{|{{{||}{||||}||{||z|{{||}}{||||{|||{||{|{{}|}}|{||{z||||||||~{|||{|{{|{}|||}}|{|{{z|{|}}|{{||z{{{{{z{|{|}{~~}}~|}||}{}}}~}}}||}||{{|||}||{~}||||z|z}z|||}|||{{{z{{{z{|{{{||{||{{{zz{{|{{{{}{|{z|z{z{z{{{z{||{|{|yz{zz{|{{{{{|{zzz{{{{{{{|{{{|{{z{z{{{{|{z{|{{{{{zzzz{||{{||{|{{{|z{zz{||{{{|{{z{|{z{y{z{{{|{{{zz{z{{z{{{{{{||{{{zzz{{{{|{{{|}|z{{zz{{{{{zz{{{{{{{{zz{{||{{||||{{z{{{{|{|{|{||{|{{|zzz{||{}|{}{{{z{{|z{{{}z|}{z{{|z{|{|||{|||||{zzz{{{|||}|||}||{|{{|{||{}{|}|}{{{|{{z{{||{|~|{{z{{|{||}|||}|{|{|{|{||||}{}|}||{{{{}|z|}{{|||}|{|||{|z||||||{|{{||{{{|{|{||{}}|{||{|{{|||||||}|{|{{{{{{|{|{}||||{|z{|z|}{|{|}|{{|{{{{{{z|{|~}~~}}}|}||{~|~}|}}|{{}|{{{{}|}}|{||{|{z{z|{|{}}}{{{{|{{z{{{{||{|||{|z{{z{z{||z{}|||z{{{{zzz|{z||{{{{{{zz{zz{{{|{{{{{|zzz{z{{||z{|{{z{{{yzz{{|{{{{|{{z{{{zz|{{{z|||{|zzz{z{{{{|{{|{{{zz{z{zz{{{{{||{zzz{z{{{{|{||{{zz{{{{{z{{{{|{|||{zz{zy{|{{||z||zz|{{z{{{|{{{}{|{{{{{{{{|{|{{{|}{{{{{z{{{||||||{|{{{{z{z{|||||}z{{{{|{{{||{|{{}|{{{{|{{||{{{}|{|{{{{{|}{|}|||||}{||{{{zz|}||||||||{||{z{|||||||}{{{{z||{||}z|}}}{{{{{|{{{|{||}|{|{{{{|{{}|}|||}||||||{{{{{{|}|||}{||||{|{{|}}||}{{|{|{|{{|{}||}}||{{z|{z|{||||||{{{{{z|z{||||}}}|||||{||{}|}}}|||{|||||{{}{||}||||{{z{{{|||{{|}|{||{{z{{{|||{{{{{|{{{{zz{|{{{{{|{{|{{{{z{{{{|{|z{{{y{{yz{{|{z{|{{{zz{{zy{{{{{{{{{z{{zzzz|{{z{|z{z{zz{{{{z{{{{{{{{{zzzzy{{{{{|{{||zz{z{zz{{{z{{{{zzzzzz{zz{{{z{{{{zzz{{zzz{z{{z{{{z{z{z{{z{|{{{{{y{{zzz{z{{{|{{{|{{zz{{{zz{|{{{||{z{z{{{z{{z{|||{{{{{{|zz{{||{{{{{z{{z{{{|||{{{|{{{{{|{{{{|||||||z{{||{|{||{{{||{{{|{z{{z{||{||||{{{{|{{{{{{||{}}|{|{{||{{{|||}|||{{{{||{{||{||||z|||{z{{||||||{||{z{{{{||||||}}||{{{{|{z||||{|||{|{z{{z{{||||||||{{|{{|{||{}||||{{{{{{|{{|{{|~|}}||{||||{}||}||}{{|||{{|||}{}{}||{{{{{|z||{{||}|zz{|zz{{{{}||{{||{zzzzzz{|{|{{{{{|{{{{z{{||{{{||{z{{z{zz{{|z{{|{{zz{zz{{{|{{{|{|{{{{z{{z{{{|{{||{z{{{{z{z{{{{|{|{z|{{zzzz{{{{z{{{{{{zz{|{|{{{||{z{zz{zzz{{z{|z||zz{z{zzz{{{{{|{{{y{zz{{z{{{{{{||{z{zzzz{{{|z||{|{{zzzz{z|{{|{z{|{z{|{z{z|{{||{{|{z{{{|{z||||{{||{{z{{z{{||{{{|}{z{||{z{{||{||}}|{{z{{z{{{|||{|}||{z|{{{{{|{||||{|z{{{{{{|}{{||||{{{|{{||{}||{|||}{|{{|{z||||{|}}|{|{{{{{}|||{||||{{{{{{{z{|||||}|{{||{{{|||||||}z|{{|{{{{|||{|||||z{{{{z|||{|}{{|{|{zz|z{{{||~}}{|}|{}|||~}|}}{|}~|{|z|{|}{|{|||||{z|{{||{{|||}{|{|{{{{{{}||{||{z|z{zz{z||{|{{{|{{{z{{{zz{{|{|}|{{z{z|zz|{{|{{{{{{|z{{{z|{|{{{{|z{zz{yz{||{{{{|{{z{z{z{{{{|||{||{zz{{{zz{{{|{{|||{{{{zzzz{{|{{{{{{zz{{z{{{{|{|||{{{z{{{{|{{|{{||{{{{{zzz{|{{{|||{z|{{{{{{|{{{{{|{{{{z{{{{|{||}{}z{{{{z{z{||{||{{|||||{{y||{{{{}|{|z|{{{{|||||||{||{{||{{{{}||}||{|z{||||{||}|}||{{{{{{{{||||}||||{|{{{{{|||}|||}{{{|||{{{}||||||}{|{{||{|}||{}|}|{|||{|||}|||}||||||{{||||}|||}||{|{{|{{||||}||}{|z{||}|||||}}||~|{|z|}{||||{||{{{|{{z{|||{||}~}}|||}|}|||||||}}}|{z|{{{|||||}||||||{{|{|{||{{|||{{zz{{||{||{{{|||{{{{{||||{|{||{z{{{{{{z{{{{{{{{{z{|{{z{{||{|{{{{{{z{z{|{{{{|||{z|{{zzz{{|{|{|{{{{{{z{z|{|{{||{{{{zz{{z{{z||{|{{z{{{z{yzz|{|||{{{{{{zzzz{{z{|{|{z{z|zzz{{|||||{{|zz{{{{|{||{|{||z{|z{{{{{|{{{||{|z{z{{z||{{|{||{z{z{z|{|}{|{||||{|{{{z{|{|||||{{|z|{{z|{{{{||}{{{{{{{|{|{|{}|||{{|{|z{||||||||{||{{{{z{|}|{|}|||z{z{{|{|}|||}||{||{||{||||{|}|}||{|{||{|}|}}|}}|{{||||{}{|}|{}|}||z{|z{{|||||}|||{{|{|||{{||}}}||{z{{|{||||}|{{||{{|{}{{|{{{|||{{|{{{{|}||||}}~}}||{{||~|}||||}||{{|zz{{}|{||}|||{{z{y||{|{||||{{{z{zz{{{||{{}|||{zzzzz|{{|{|{{zz{{{{zzz{|{||}{|{z{{zz{{z{z{{|{{z{{{zzz{z{{{{|{{z{{zy{{z{{{z{||{z{{zz{|{{|{|{|{|{{zzyzz{{{|z{}|{{z{{zzzz{zz{{|{zz{zz{{z{{{{z|{{{{{{{zzy|{z|{{||{z{{{zzz||||z{|{|||{{z{z|z{{|z{|zz{|z{{{{{||{||}{{{{{z|z{||{{|||{z{{{z{{{|{{||||{{{{{{{{||{}||{{}{||{{|{{|{}||{||{{{{|{||{||||||{{{{{{{{{}{||||{|z|{{{{z|||||||~{|{{|{{{|||{|}}|{{|{||{z{}|||}}{|{{{{{{||}{}{||}|{{{{|z||||||||||{|{|{||{{|||{|}|{|{{|{{||||{{|||{|{z|{{{{|||{|{|z{{zz{{{||||~}}}|||}|}{|}~}}|{}|||{|{{|{||||||||{{{{|z{{|{||{||{z{{{{{{{|{{{{|}}|{{{{z{zz|{{{z{z{{zz{{{{|{|{|||{z{{z{z{{{||{|{z|{{zz{z{{{{{{|{|{zzz|{zz{|||{{{{{zz{zzz|{|{|{|{{{z{{z|zz{{z{{|{}{zzzzzzzz{{{|{|{{{zz{{{zz|{{{{{|z{{|{z{z{z|{{|{}{z{z{z|z{{{|{|{|{{{z{z{{{{||{{{|{{{{{z{z{||{{{||{{{|{z{{{|{{{{||||{{{z{{|{{|{{||||z{{{{{||{{{{{|{{{{{{{||||}||||{{|{|{{{||{{}}||||{{{{z{{{|||}||{|{{||{z|}||||||{{|{|||}|||{}}|}|{{{{{z|{|}|||}|}|{{{|{{}}}||}|||z|||{{|||{}|||}{|{{{{{||||}||}~|{|{|z{|{|{|{||}||{{{{{{{}|{{{|{|z{{{z{|{|{|{}}~|||}}||||}}|~||}||{{{{{{||||||||{{{|{|{|{{||{|}||z{|z{z{{|{{|{|||z{z{z{{{|||{|{||{{{{zzz{{{{{{{{{{{z{z{z|{|{{{{z{{{zz{{{z{z{||{|{{{{|z{z|{||z{||{|zzz{z{{{|{|{||{zz{{{zzz|||{{||{{zz{yzz{{z{{{{|{{|z{{{{{{{{{|{|z||{{zzz|||{{{||{{z{{z|{{||{{|}|{{{{{zz{{{|{|||}z{z{{{{|{{||{||{{{{{zz{{{{||{|{{|{{{{{{z{{|}||}{{{{}z{{{{|{{||||{{{{{|{{||{||||{||z{{{{{{||}|}|||{||{{|{{|{||{|{|{{{{{{|}||||}|{|||{{|{{||{|{}|}}|z|||{|{|{||}}|{{|}{z|||||}|}}||{{{|{{{|}|{|}|}}|{|{|{||||||}||{||{{{|||{{}{||||{|{{|{|{||||}}|{{}z{||{|{{|{}|}||}|||{{||}|||||{|{|||{|{||||||||{|{{{{{|{{||{|{|{{{{{{zz{{|{{}|{{{{{z{z|{|{{{{||{{{{{{{z{{{{|{{|{{zz{{{{{{{{|{|{z{{{{{zz{{||{{{{zz{{zzz{{|{{{{{{{z{{{{z{{{|{z|{|{{{{zzzz||{{{{{zzyzzzzzzz{zz|{z{|z{{{{z{{{{{|{|{z{z{}{{{{{|{|||{z{{zy{z{z{|{{{|z{{{{{z{|{|{{|{|{{z{{z{||{{|{||{z{{{{zz{||{|}|{{{z|{{{zz||{{|{}|{z{zzz{|{}{{{{|}{{|{z{|{||||||{}{{z{{z|||{|{}}{||{|{{{{{}||||}}|}{{{{{|{|}|{}|}|{{{{{{|{||{||||||{||z{{{|}|||||}{{||{{|{|{||{|{{{{|{|||{||}}||||}{{|{{||||||||}||{{z{||{{||||}|}|{{{{{z{|||}{||{{||{{{|{{{|{|}||{|}|}{{||{}{||}{}{{{|{{{{{|}{{|{|||zz{{{||{{|{}||{z{{{z|{{{{{{|{{z{yz{zz|||{|||}|{z{z{{z{{{{{|{{zz{{{{y{{{{{{|{{z{{z{z{{{{z|{{{|{z{{{z{zz{{{|{}{z{{|z{{{{{|{{|||{|{{zzz{z|{|{{|{{z|{z{{zz{{{{z{{{{{{zzzzz|{{{{{{zz{{{z{z{{|{{{}{{z{z{zz{{|{{{|{{{{{{{{|{{z{|z{|||{{{{{{z|{|{||{||{{{z{z{{{|}{|{{{{z{z{{{{z}|{{|{{{z|{{|z{{|{{{{{|z|{{{z|||{|||{{|{|{{|{||||||}{}|{||{||{|||{||}{|{{|{{{||}}|}|}||{{|z}}{{|||||||{|{{||{{{}{}|||}|||{|{z{||}|||||||{{{|{|{|||||{}||}||{{{||||{{||{{}{|||{{||{||||||{{{{{|{}{||{{|{||{|{{|{|||{}}}|}|{{||{|}}|{|{}|{{|{{{||{||||}||{{zz{|{||||{{||{z{||zz{{{||{{{||{{{zz|z{}{|{|z|{z{{zz|{{{|z{|{{|{zz|z{{{{{{{{{{{{{zz{zzz|{|{|{{{{zzz{{{|{|{{{|{zz{zzzy{z{|{|{{|{{{zz{{{|z{{|z{zzz{z{zzz{{{{{z{{{{zzzzz{{{{z{|{{{{{{{{zz|{|{{|||{{z{zz{{{{{{{z{{|{{zz{z{{|{{{|{|z{z{{zz{|{{{|{|{{{{{{{{z{}{||{{|{{{{{z{{{|||{|}{{{{|{{{{|{|{|||{|{{|||{|{||||{{|{{z|{|}{{||}||||{{zz|{{z{|}{{||{{{|{{{{z|||{|}|}{{{|{{|{{||{|}|||{||{{{{{|||{}||{{||{{|{|||||||||{{||z{|||{|}||}|{|{||{{}{|{|||}|{|{{|{{{||{{||||{|{{||z|||{{|||{|{z{|{{{{|{|~}||}||}{||{}}||{|}{||{{{}||||{{{|}{|z|{|{z{{{{{|||{z|{{zzz{{||{|{|{{{{z{{{|{{|z|||zz{{{{{z||{{|{{z|{{z{{z{{{{{{{{|z{z{yzz{z{{{{{{|{{zz{z{{{{{{{||{z{{{z{z|{{{{{z{{{{{|z{zy{{{{{||||z{{zz{z{{|{|{|||{zz{zzz{|{{||{|z{|z{{{zz|z|{{||z{z{zzz{{|{{{}{||{{|{{{{z{{||{||{{{z{{{{{||{{}||{{z{zz{z{|{}{|}|{{{{{{{{{||{|{|{|{z{{zzzz{|{z||{{{|z{{{{|}{}{{||{{{{{{{{|||{{||{}{{|{|{z||||{{|}{{|{|||||||{}}||{||{{{{||}||{||{}{||{{|{|||||||||{{|{||{|{|{|||||||{{{{}{{||}||||{{{|{{{{|{||}||{{|{{{{|{|||{|}||{{{|{{{{{{||||||{||{z|{||}||}~{|}|{~z{z}||||}|||||{|{zz|{||||||}{z{{{zz{|{||||{{{|z{|{{{|{|z{|{z{|{z{{{{{{{|{z||z{z{zz{{{z{||{z{{{z{yz{{{|{{{{|{{{z{{{z{{{{{{{{{zzzyy{z{{|{z{|{z{{{yz{{{{{{|{{|{zzzz{zzz|{|{z||{z{{{z{zz{{z{}{{||zzzz{z{{z{||{{z{zzz{{{z{|{||{{{z{{z{z{{{{{{|||{z{||y{z{{{{{|||{{{zz{{z{{|{|}{|{{z{zz{||||{|||{{zz{{{z{||||||{|{{{{{{z{|||{{{{{|{{|{{{{{|{||||}{z{{{{{{{|{}|}{||{||{{{{{|||{}|{|z|{{{{{|}}}||}|{{|{{{||||}|}||||z||z{{{{}|}|||}{{{|{{z|}|||{|||{{{|z||{||{|||}}|{{||{{{{{||}}|||{|{||{{|{{}||}|||{{{z|z{{|{{|||{{||{z{z{{|{|}|}{|||{||{{||||}|{{{{|{{z{||{z|{{|{|{|{{{{|{|{{||||z|z|z{{{{|||{|{{z{zzz{{{{|{{|{|{z{z{{{z{|||{|{{zz|{{zzz{{||z{{{{{z{{{z{{{||{{||{{yz{zz{{{||z|||{{{z{{z{{{|{||{|{z{{zzzy{{{{{{|{{yz{{z|{z{z{{|{{{z{{{|z{y|{{||||{{{{zzz{{|{|{|||{{zz{z{z{|||{{{{{{z{yz||{{{{{z|{zz{z{{{{|{{||}||z|{z{zz{{{{||}|||{{z|{{{{|{{{{}{{{{{{|{{||{|{|||{z||{{{{{{{||{|{z||z{z{|{|||||||{{{{{{{|{{}||~|{|{z||{||{}|{||}|||{{{{{||}|{|||}|||{z{||{}}||||}|{|{{{{{|{||{||}||{|z|{|{|||}|~||{{|{|{|||{||{}|||{{z||{{{{|{||{{|{{{{||||||{|||{{{z{{{{{{}|{}|}|{||z{{{||{z|}{||zz{|{{z{{||||||{{y{{zzz|||{{{{{{{{{zzz{{{{{{{||{{||zz{z{|{|{{|{{{z{z{{{{||z|{{{{{{zzzz{|{|z{||{{z{{z{z{{z{{z{{{z{zzz{z{zz{{{{{{zz{{{{z{{{|z|{|{{{{{zz{yz|{{z{|z{{{z{zzy{{{{{{|{z{{{z{{{z{{|{|{z{z{y{z{z{{{{{|{|{{zzz{y{{|{{{|{|z{{zzz{|{{{{|{{||z{{z{{{zz{{{|||{z{z|z{zz}||{||||{{{{|z{{{|{{{|{{{zzzzz{||{{|{|||{{{|{{{{{||{||{z{{z{||{{|{}|{||{z{{{z{|{||{||{|{{{{z{{{|||||}}}|{||{{{{|z|||||}|{{|{{{{{}{||||}{{{|{||{|{}||||||{{||{zz||{{|{}}||{|{{{{||{|{}||||{z{|{|{|}|||||||z|{{z{||||{||||z|{{{{z{|{{{}|}|||||{{{||}{||}}|{{z{{z{{||||}||{{|{z{{||{{{|{|{{{z{{z{{|||||z{|{{zzz{z{||{||{{|z{|zz{{{z||{{|{|{{{{{z{|z||z{{{|||z{z{z{||||{|{{{zz{{z{||{|z{{{{|{zzz{z{|{|{}|||{z{|||{{{|{{{{|{{{zzzz{z|{{{{{|||{|zz{z{{{{{|{|{z{{zz{{z{z{|{{|||{z{zz{z{|{{{{{{{z|{zz{z{{{{|{{{{{|z{{z{|||{|||||{{{{{{{{{{{{{|{{z{zz{{z|{|{|{||{{{z{z{{{||z{||||{{{{|{{{|||}{|}{||{{{|{|||||}||{{{|{|z{{}|{{}|||{z{z{{{|}||||}}||{{{||{|{|{|||}{|||||{{|||}||}}|{||{{{|||}|{}|||{|{|{|{{|}||{|||{z|||{{||{|||||{|{{{{{{||{||}}||}||{||{|}|}|{|{{{{{{{{{{||||}||{||||{z|z||{}||}||{{{{{{z||{||}||{{{{{{{{{|{}}||{{|{z{{{{||z|z}{||z{{{|z|{{{{{{{{{zz{y{z{{{|{{{{{zz{{z{z{|||{|z{{{zzz|{z{z{{{|{|{z{z{y{{z{z{|{|{|{z{{z{{{z{z{{{|{{|zz{zzz{{|z{}|z{{z{zz{{{{z|{|}{|{{{z{z{z||{{{|{z{z{{{{{{{z|||{{z{{{{zz{||{|{{|{{{zzz{{{{{{z}|||{{zzz{{{{{||||||{{|{{{{{|||{{{|{{{z{{{|{||{{|}|{{{{{{{{|{{||{{{|{{z{|{||||||||}{|{{{{{|{|||{|||||{{|{{z}||||||||{{|{{|{||}{|}||{{|{z||{{|{||||||{{{{{||||||||}}{{||z{{||{|||||}{|z||{{||}||||}||||||||{|||z|}}|{|||{{{z||{||}||||{}||{z{{|||||{||{{{{|{|{|||}}|{|z{{{{||||{{{|||{{||y{{|{||{|||}{{zzz{z|{z{||||{y{z{zzz|{|{{|||{{z{z{{z|{{{{{{|z{{z{z{{{{{z{||{z{{{{zzz{|{{{|{|{z{z{z{{{{{||{z{{{zz{z{z{|{{{{{|{{zzz|{{|{{|{{{|{{{{z{{|{{{{|||{zz{z{{z|{{{{{||{{{{z{{{{{{{{{|{{{z{zz{{{z|{{|||{|{{{zz{z{{|{{{{|{{{zz{z{{{{{z}{}{{z{{{{{{{{{||||{{|{{{z{{{|{{|||{{{{z{z{|||{z||{{{{|zz{{|{{{|||{{{|{{|yz{{|||{||{{|z{|{{|{{||}|}||{|{{{{||||||}|}{{{{{{{|}||||}||{{{z{{{|}{|}||}|{{z{{{z{|||}||||{||{|{||||||||||{{|||{|||{}||||}|z|{{{||{||||}|{||{{{z{||||||||||{{{z{{|}{||{|||{|z{{{{|{{z||||||{{z||{|}{{|||}|{z{|z|{z{{|{~}|{{{z{{{{{|{|{|{{{z{{{zzz{|{{{z{|{{{zzz{z{|{|z|{|{zzzz{{yz{{{{||{{{{{{{{{{{{{{{{z{z{{z{{{|z{|zz{{{zzz{zz{{{|{zz{z{z{{z{zz{{{{{{|{{{zzy{zz{z{{z{{{{{zzzz{z{{{{{{{{zzzz{{zzzz{{z{||{{{{zzzzz{{{{{||{z{{zz{z{{{zz{|{z{{{z{{{||{{{|||{z{z{zzz{{||{{{{|z{{{y{z||{|{|||{{z{{z{z{{|z|{|||z{{{z{{|{{{|||{|{{|{{z{||||{z||{|{{{|{|{|{}|||||{{{{{z{|{|}|{}||z{{|z{{{||||||||{{z{|{|||{{}}||{{{|{{{{}}|||{||{{|}{z|{}{|||{|||{|{{{|{{||{|||||{|{{{{{||||{|}}{{|zz{{{||||||{|{|{|z|zy{}|||||{|||z|{{z{||||}|}{{{zz{|z||||{{|||{{{{{{{{|||}|||{{{{{|{{||{{|z|||{{{z{z{{{|{{||}{{{zz{z{{{||{|{|{z{z{z{{{{{{{||{{||{{{zz|{|z{||{{{zzzz{{z{{|{|{{zy{z|z{z{|{{{{{{{z|zyzzz{|{{{||||{{zzzz{z|{|{{|||{{{{{zz{zz{z{{{{{z{{{z{{{{z{|{{{z{z|{zyz{z|{||{{{{z{{{{{{|zz||{{z|{{z{{{{|{|||{{{{{{zz|{{||{||{{{{z{z{{{||||}||z{{{{{zz{|{|{{{z|zzz{|z{|z|{{}}{|{{{|{{{||||||||{{{{}{|{}||}|}}||{{||{{|{{|||||{|{z{{{{{|||{z|||{{{{{|{{|||}||{|||{||{{z|||}|{}||{||{{|{|||}||||||||{|z{}|}||||||{||{{{{||{||}{|||{{|{{{|}||}||{{|{{{z|{}|{|}|||{||{|{{z|||{|||||}{|{{{z|}||||||{{|{{z{{|{|{|||}}{{{{{{z|{||{|||{|{{{|z||{||{{|{|{{zzz{{z{|{{||}{{|{{{{|{{{|||{{{{|{{{zz{{|{{{|{z{{{{y{{{{||{{||{zzzz{{{{|||{{||z{z|{{{z{|||{{{|{z{{{{{z{|{{{{|{|{{z{z{zz{z{{|{{{{{{z{{{{|z{{{{|{{{z{zyz{|{{{||{|{{{|zz{|||z{{{}{z{zz{{{|{{|{{z{|{{zz{{{{{{|{{{||{z|zz|{{|{||||||z{{{z{{|||{||{|{y{z{{{{|{||{||{||{{{{|{{{|}||{|{|{{z{|{|{|||~|}|{{{{{{{||||}{}}{{{{|{{{|{}|{{|||{|{{{|}||{|||||}{{|{|{|||{|}||||{||||||||||||}}||{|{|{{|||||}|||||{||{|{|{}||}}|{{{||{{{}|{}|}||{|{|{{||||{{||{{|{{{{|{|{|}{|}|{{{{{|{{|||{{||{|{|{|z{z{|{{||{|{{{{{|{z|{{{|{|||{{y{z{{|{|{|{||{z{zzzz{|{{||||}z{zzzz{zz{zz{|||{{z{zz{z{||{|}|{{|{z{{{{zz{{{|{{{{{zzz{{z{{{|z{{{{|{{{{{{z||{||{{{zzz{{y{{z{|{{||{zz{z{zz{{{{||{{{{{{zzzzz{{{||{zz{z{{{{{z||z{{}|zzz{z{{{|{{{||{{{{{{y{||{zz{{||z{{{{z{z{|{{||}||{zz{z{{{z|||||||||{{{{{||{z{}|{{{{|z{{z{|||{||||{{{||{{{||{||||{{|{{{{{||{{||}||||{{|{{{|}|||}{|{{{{zz{|}{{{||}z{{{{{{|{||||||||z|{|{|||}||||}|||~{z{{{|||||}|{{{z{|{|||||||||}|{{{{{{{{|||{}|}{{{{|{{{{}{|||}|{{|{|{{||}||}|||{{|z{{{{{||{||||z{{{{z|{|||{}|||{|{{{{{{|{|{||{|{{||{||{{{||{{|{{|{{z{zz{{||z{|||{zzzzz{{{{{|{{|z|{|{|{z{{{{{{{z{{{{z{zz|{|{{{{|{z{{{{{{{{{{{{{{{{{{z{{z{{{||{{{|{{{z{zz|{|{{{{{|{{{zzzz{{{|z{{{{zz{|z{zz{|z{{||{{z{z{zzz{{{{|{zzzz{zz{z{{z{{||{{z{z|{{{{{{z||{{{|z|z{{z}{{z{{{{z{{zz{{z|{|{||||{{|z|{{{{|{{||{|{{{{{{{|{{{{{||{|z{{{{z||}|{{||}{z|z|{{z{{|{||{||{|{{z|||||}{}}{{{{z|z{z|{{{|{{{{{{z|{{{}||||||}z{{{||{|{|||||}}}{{{{{|{{|}}|{}}{{{|||{{}}}|||~||{{|{{|{|{||||||}||{{{{{}|{|||}|{{{{z{|||||{||}||{{{{{zzz{|}||}|{|}{{z{z|||{|}||||{||||z|||z|||||{|{{{{{{{|||}{|||z{{{|{|z|{|{{|{y|{z|{{{z|{z{{|{{{{{y{z{|{|||{|{z{{{z{zz|z{{{{z}{{z{zz{||z{z|{{z{{{zz{z|{{|{|{|z{{|{z{y{z{z|{|{{z|{z{{{{{{{||||{{z{{zzz{|||{|{|{zz{{{{z{{{{{{{|{{zzzz{y{{{z{|{{zzz{{zzz{z{z{|{|z{{z{{z{{{{{{{{{z{zz{z||{{|{{|{{{{{{{zzz{{}|{|{{{{|{{z|{{{||||{{{{{z{{z{{|||{{||{zzzzzyz{|{{||{|{z{{|{{{|{}}{{}||{{{{{z{|{z{{}|||{|{{|{{{|{||{|{{{|{|zz{{|{|}|{||{{{{||{{|{|||{||{{{z{{|{}{}|||~{{{|{|{|||||{||}|{z||{{{||{{{|||{{{{|||z|{||}|~}{{{z||{{||{{{}|||||{{z|{||{|{|||||{{{z{{{{|}||{||{{{|{|{{{|||||{{{{{{{{z{{|{{|}|{{{{z{z{{{|||{|{{{{{{{z{{|{|{{{|z{{{z{{z{{{{z{|}{{|zz{{z{{{{{}|{{{{{z{z{{||z{z|{z{zzzz{{{zz{{|{|{z{{{{z{{{{|z||{|zz{yzz{{{|{||{{|{z{zzzz{|{|{|||{zzzzz{z{{{{{{{||zzzzz{{z|z{z||{{{{{{z{{{{{{{||}{{{{{{zz||{{{{||{{z{zz{{{|{{{|||z{{z|z{{|{{|||{||{{{{{{z{{||||{{{{{{|{|{||||{||{|{{{{{z{{|||{|||{{z{|{z{||}{|||{{{{{|z|{{|||{}|||{||{{{{{}}||||||{{{{|{{{{{||}}|{{{{{|{|{{{|||{||{{{{|{||||{|}||}{|{{{{{||{}{}|||{|{{}|{|}||}|||}{|||{||{{|}|||}{{{{z|{{{|||||||||{{|||z{{|||||z{{|{{{|{|}{{{|||{{{||z{z|||{|{||{|zzz{{{{{|||||{z||{z|z|{|{{{|{{{{{|{{zz|{|{|{||{{{{z{{{{{{{{||{{{{y{{zz{{z{{|{{{{zz{{{z{z{{{|{{z{z{z{z{{{{||{{|zz{{{zz{{{{{{{{{{{z{zzzz{{{|{{||{{{zz{zz{{{{|{{|{zzz{{{zy{{{{{{}{|{y{z{{{{{{||{{{zz{z{{{|{{{|{||{{{{zzz{{{{{{|{|{{{{{y{{|{{|{||{{{|{{z{z||{{|{|||{{y{{{{{|z{|||{z{{zz{|z{|||{{||{{{z{{zz{||{||{|z{{{{|zzz{}|}{||{{{zz{{||{{{||}||{z|{{{z{{{||||||{{z{|{{}||||||||{}{{{{{{}||}|||||{|{{{{{|}|{||}|{{{{{{|{||}|{}||{|z{{|{|}{{|{||||{{|{{{||||||}|||{z{||{|{}|||}}||||{{{{{}|||{}|{||{{{{||{|{}|}||z{{{z|||||{{||{{z{{{z{z|{|{{||{|{{z{{{z{|{|||{||{{zzy{zz|{{{{||{z{zzyzz|{||||||{{zzzzz{{{{{z|||{z|z{z{z|{|{{{{{{z{zz{z{{{z{{|||z{{z{z{{z{|{{|||{zzzzz{z{{{|{{z{|z{zz{zz{{|{{|||z{{{z{{zzz|z{|{|z{{z{{zz{|{{{{{{z{zz{|z{{{{||{||{{{{{zz{{{{{|{{|{z|z{z{{{z{|{|{|{{zzzz{{{|||{|{|{|{{zz|{{{||{|{|}{{zz{z{{|||{{}|{z{{{{{||||{|{||{{{{{{z||||{|||}{{{{|{{|{}|||{}|{{z{{{{{{|||{}{||{|{{{{{z|}{}||{{{{{{{{{|{|{{||||{|{||{|z|{|}{||}|}|{{{||{}|||{||{|{z{{{{}}||}|{|{{{|{{{|}{}||||||{z{{{{|{|{||}||{z|{{{{||{}|}|||{|{zz{{|{{|}}{{{|||z{{z{|||||||{{{{{z{{{||||}|}{{{|{{{{||||{{||z{|zz{z{{{||||||||{z{z{y{|{{|{{{{{zzyz{{{||{{||{{{zz{zz{{{|{{||{{{{z{z{z{|||{|{|zz{z{{{z{{{||{z{{{{{z{zzzz|{||||{{{zzz{z{{|{{{||{{{{zz{{z{{{{|{z{zz{{zzz{{{{{{{{z{zz{{z{z{{||{}|{zz{{z{{{{||z|||{zz{zz{z||{|{||{|{{{{{{z||||{{|{|z{{{zz{|{}|{|}{{|{{{z{z|||{||||{{z|z{z{|||||||{z{{{{{{{|||||{|{{||{|{|{|}{{|||}|{||z|{{{}|}|{|||z|||{||{||||}}|{|{{{|{|{}|||||{|{{||z|{}|}|{}|}|{{{{|{{|||||||{|{{{{{{|{|{||||}||{{|{{||}|}||||{z|{{{{z||||}}||||{{{|{{||}||||||{{z{{{zz||}||||{{|{{{{z}||{{{|}|||z{{{z||{{||{}|{{z{{{{{{|||{|{|{{{{{{{{{||||{||z{y{|zz{{|{{|{|{{{{z{{z{|{z{|}{{{|{z{z{|{{z{|{{{z{{zz{{{{{{||{{{{z{z{z{z{|{{{||{y{z{{y{{{|{{|{|{{{zzzzz{{{}||||{zz{z{{{{{zz{|{{{{zz{zzz{{{{{|{{{{zz{|zz{{{|{{|{z{{{{{z{{{{{{|{|{z{{{zz{{{{{|{{{|{z{{z{{{|{{|||{|z{{{{z{{{{{{|||{{z{|zz{||||{{|{||{{{{{yz|||{||{{{{z{z|{|||}{}|{{{{|{{|||}||{||{}{{{|{z{{||||||||zz{||{{{||||}|||||{{|||{|||||||{|{{{{||}}|||}|}|z||{{{|}||}||}||{{|{{{||{|||||||{{|{{|}||||{|||{{|{{|{|{||{|}}|||{||||{||z||||||||}{{|{{||{}}|{{z||{{{z{||{{z{{{{{{{{z{|z{{|{{|{{{{{z{z|z{{|}|{{z{{zz{z|{|{{||{|z{zzzzz{{||||{|zz{z{zzz{||{z{||{z{{zz|zzz{{z}{{{{z{zz{{{z|{zzz|zzzz{z{z{{||{{z|{{zzzzz{{|{||||{z{{{zzz{{z{{{|{{zzz{zzz{{{{|{{|{{zzz{z{{|{{{||{{z{z{{{zz|{|{|{{{{zzz{{z{{{{{{|{{{zzzy{{|{{z{z|{{{{z{z{yz||{{z||{z{{z{{zz{z{|{{|{z{zz{zz{|{{{}}z{{{{{z{{{|||{{{{{{{zz{{{||{{||}|{z{z{{||{|||||||{{{|{{{|z{|{|{{{|{{|{{{{|||{{||||||{{||{||{|{|||||{{{{{||}|||}{||{{{{{{||{{{{{}||{{|{z{z{|||||}|{{|{|{|{|{|{|}{|{|{z{{|{{{|{||{{|{{{{{{||}||{{||{|{z{|{z{{}{||{{{{zz|z|z{{{|{|{}|{|{{|{{{{{||{||z{{{{zz{{{|z|{||{{zz{z{{{{{{{{{{{{|{{zzz|{|{{}{{{{zzz{zz|{{{z|{|{{z{zz{zz||{{{{{z{{zz{{{|z||{{{{zzzz{{{{{}{{|}{{{zy{zzzzz{|{|{{|zzz{z{zz{{|{{{|{|{zzzzzzz{{z||{{|z{zzzzzz{{{{z|{{zz{{{{z{{{{{{{{{{z{{zz{{|{{{{{|{z{zzz{zz|{{{z{{{{z{zz{{{z|{{{|{{|{|zzz{||{{{|{|{{|{{{zy{|}z{{|{{{{{||{|{||{{{||{{{{{{{{{|{|{}}|{{{{||{|{||{{|{|{{{|z|{{||||{|||{z{{{z|z}}{|||}|{{z|||{{||{||{|}|{{|||{|||{||||}{{||{z|{{|{|||}|{||{|}{{||{}||{}||{||{{{{||||||||{{{{z||{}{|{||||z{{||{{{|{}{{|||{}{{{z{{{||||{}z|{{{{{{{|{{{{{|{|{{{{zz{{{||}||||{{z{{{{{{z{||}{zzz{zz{z{{|{{|||{z{z{y{|{{||{||{yz{zzyzz{z{{{|{|{{{z{{zzz{{{z{{{{zyyzzy{{{|{{{{z{zzzzzz{{{{|||{z{{{zzzzz{{{|{|{z{zzyzz{{|{{z{}{{{{y{zzz{}{{{|{||zzyzzzzz|{{z{||zz{zz{|{{{|{zz{{{z{z{{{{{{|{{|{|{{{zz{{{{{|{|{{|{{zzz|z{{|||{||{z{{z{zzz{|}{z||{{{{{z{{{{|{|{{}|||{{{{{z{{|{|z{|{{{z{{{{{{{||{||{{{{z{{{{|||{|}|{{{||z{z|{{||}||{{{{{z{{||||{|}||z{z{||{{{|||||{{{{z{|{|{}|{{}||||||z{|{||||||||{z{|{{{{{{{{|||}||{{|{|{{|}||||{{|{{||{{||||{}||||{{|{{{|}{{||{{||{{z{{{{{||{|||z{z{|{zz{|||{||{{|{z{zz{{||||{||{{{{{||z|{||{||{{|{{z{{||{|{{|{{|z{{zz{{|{|z|}{|{{{{z{zzz{z{{||{{z|z{{zz{{{zz|{{zzzzz{zz{{{{|z|{{{{{zz{y{{|{{|||{|z{z{z{|{|{{|||{{{|zzzz{|z||{|{{{z{zzzz{z{z{z||{{{yz{{z{|{{{{|{{z{z{{z{z|{{{{{{{|zz{z{{{|{{{{z{|{{|zz{{|{||{|{||{{z{zzz|||{|{|{|z{|{z{{{{||{||{|{{{z{z{|||{{||{{{{{{{{{|||{{{|||{|{{{{|{{{}|{{|z{{{|{}|||{||{|||{{{{|{{|}|||{|||{{||{z{}|{{{|}}{{{{{|{|||||||{}{|{{|{{{|}{||||}|{|{|{{{|||||}|||{z||{{{|||{{}}}||{{{|{{|{|}{||}{{{|{||{{{}|||}}|{|{{{{{|}{||}|||||{{z{{{||{{}{||{z{{z{z{{|z|{|||{z|z{z{{|{||{}|{{|z{{{{{{{z{|||{{{{zzz{{||{||||{{zz{z{z{{|z{{{}zz{yzzzz{|{{|{|||z|zz{{z|{{{{||{{{{{zzy{{z{{{{||z{zz{z{{zz{|{{}{z{{|zzzz{{{z||z{{{{{z{z{z{|{{{{{{z|{yzzy{z|{z{|{|{zz{z{{{{z{{{{|{{z{zz{z{{{z{|{|{{{z|{{z{{|{{{|{{z{{{z{z{{|{|{|z{{{z{{{{{{|{{|||{{|{{z{{z{|||{{||{|z|z{y||||{||{{z{{{{z|{|{{{|||{{{z{{{{|||||{{{z{{{{{}{||||{{{}{{{{{{|{{|||||}{|z{{{|z{{}||||}|{||{{|||||||||}}{z{{{|{{|||||||||{{{{{|{{|{||}|||z{{{{|z|||{||}}}{|{{|{||{|||}}}{|z{{{{{|{||{}~}|{|{{{{{|~{|||{|{{|{{z{|{|||{|}{{{{z{{{z{||{||||{{z{{z|z|z|||}|}{{{{{{{z|z|{{|{|z{{{|z{{{|{{{{||{{zyzz{{|{{{{{||zz{|z{{z|{{{z||{{{{|zz{z{|zz|||z|z|{{{{{{z{{z{|{{{{z{yz{{|{{{{|{|z{{z|{{zz{{|{{|{z{{z{y{z|||{{||{|z{{{zz{{{|z|{{{{{zz{{{z{{{{|{||z{{zzz{||{{|||{{z{{{z{{{{|{{{{}{|{{{z{{|||||{||{{{{|{{zz{{{|{{{{{{{{{{{||{{|{||{||{{{{{|||{||{||{{{{{{{||{{{||{|{{z{|z{{||}{}|}{|{{{||{{|||||||}||{{{{z|||||{|||z{{|z{{|}||}|}}}{{|{|{{||{||}}}||{||{|z||||~||||{|{{{||}|}|}|||}{|||{{|{}|}|{}||{{}}|{{||||~|}||{{{{{{{{|{|||}|||{|{{{{|}|}|||||{|z|{|{}|||||{{{{|{{zz{{||{|{|{{{zzz{{y|{|{|||{{z{{{{{z{{{z{{||zzzyzz{z{|{|z{{{{{{zz{zz{{{|z|{|z{{|z{zzz{|{{{{{z{{z{zz{{|z{{|{{{|zzz|z{zz{{{z{{zzz{{zz{z|{{{{{|zzz{{zzz{{{{{|||z{zzz{zz|z|{{||}z{zzzz{zz{{{zz||z{zz{{{zz|{z{{{{{z{|z|z{{{{|{{{{{z{z|zzz{|{{{{z{{{{zz{{z|{{{{{{|{{{z{{z{{{{{z{|||z{zzzz{{{|{{||{{{{{{{{{{|}{|{|{{{{{zz{{|z{|{||||{{{z{{{{|{||||zz|{|{{{{||{|{|{{{z{{{z{z|}|||}|||z{{{{||||||||||z{{|{|{{}|{{|}|{|{{{z{z{{|}{||}|{{||{{{||{}||||{{{{{{z{{|||}{|{}|{{{|{{{||||||||{|{{{{|||||||||||{|{{{{z{||{{{|||||{z{{z{|||{{|||{{{|{{z{|||||||{{{{{zz{|{{z||{|{z|z{{{z{z{{|{{{|{{z||{z{|{{{{{|{{|{{zzz|{{|{{{|{z{{{z{z{z{{z{{{{{{z{z{{{{|{{z{{z{z|{{yz{{z{{}{|zzz{{{{{{|{{{|zz{zz{z{zzz{{{{{{{zz{{zz{{{z|||||{{{zz{z{zzz{{{{|{z{z{zzzz{|{{z}{|{{z{z{{z{{{{z|||{z{z|z{{{{||z{|{{{zz{{|{{z{{{{{|{{{zzz{{{|{{{{|{{{{zzz|zz|||{||||{{{z|{{{{||{|{|{{{{{z|{||}{{z|{}z{{||{|{||||||{||{z{||{||||{||}|{{|{{{z|{|}||||{{{{{{{{||}|||{||{|{|||{{}{||}|||{||{{{||||{}|||}{||{{{{{||}|{|}|{{{||z{{|{{|||||{|{||{|||}||||}}{{{{{{|{|||||}}}|{||{{{{}||{{||}{|{{{{z{||{|{{{zz{{{{z{z{|{{{|{{{zzzzz||z|{||||{{{z{{{{||{||}||{z{zz{{z{|z{{|{|{z{y{zzz|{{{{{||z{z{z{|z{|{|{{{{|{{yzz{z{z{{z||{{{zzzzzz{{{{|{{{{zz{z{yz{z{{|||zz{z{yzzz{{{{|{|{zzz{z{z{|{||{z||{{{z{z{zz{z{z|{{{zz{{{zz{|z||{{{z|{{yzz{zz{{{{||{{{z{{z|{{|z|{{{zz{zz{z{z|||{{{{{{{{zzzz{z{{{||{{{zz{{z{||{|{{||{z|{z{{{|{|{{||{|{{{{{zz{{||{{{{|{{z|{z||{||{|{{{{{{{{|{|{{}{||||{||{{z{{}{{}}|{|{|{{z{{||{|{|||{{{{y|{{}||}}||||z{|{{{||}{||||||z{|{{|{}|||||||}{||{}{|{|{{|||}||{{{{z||||||}|||{{{||{{{|{{{|||||{z{{{{|{}|||||{|{{{|z{|{||{|{}{{zz{z{z{|{{zz||{{z{{zzz{|{{{{{{z{{{z{{z{{{{||{|{{{z{{z{|{{{{{||{z{{zz{y{{{{{|}|zz{{{z|zz{{z{|{{{{{zz{y{{{{{z|{{zz{z{{yz{{z{{{{|{{z|{z{{|z{{{{{z{zz{zzz{{{{{{{{|{{{zz{y{{{{z{{{{{z{zyy{{z{{{|z{{z{zzzz{z{{{z{zz{zzy{z{zzz||z|}{{{z{{{z{{{{{{{{||{{{{{zz{{{||{{|{{z{zzzz{{{{{{|||{{z{|z{z{{|{{|||{{z{{{z{|||{z}|{{zz{z{z{|{{|{||||z{{{{{{{|{}||{|{{zz|{{{|||}||}|{{{|{{{{{{||{||{|z{{||{{|}||{{}|}|{{{|{{|||||}|}||{|{{{{{}|||||||{|{{|||||||||||{{z|{|z|{{z|{||||{{z{{{{||}|{|}|{||{{{{{|||||}||{|{{{|{{||}{{|{||z|{{{|{{|{z{|||{{z||zz{{}{{{{|{{{zz{z{{{{||{{||{{{z{{{{z{|{{|}{{{|{z{{z{{{{{{{{{zz{z{{z{{|{|{{|{{|z{{{z{{|{{{|{zz{{{zz|{{{z{{{{{z{{z|{{zz{zy|{{{{zz{zz{{{{{{{|{zz{z{z{zzz{{{{||z{zzz|{y{z{zzz{zzz{{{{zz{y{{{{{|{z{zz{zzz{z{{|{|{{z{z{yy{{{z{z|{{z{{{y{z|{|{{{{{{{{zzz|{{|{{{{{|{zzzz{{z|{|{z{{{z{z{zz{{{{|||||{z{{{z|{z|||{{{{{{{{||zz{{|{{{|{zz|{|||{{z{|||}|{{{|||{{{|{||||||{{{{{{{{z{||{|{||{|{{z{z{|{|{{}|{||{{||{{|||{||}|z{{|{|{{||}|{}||{||{{{{}||||}||{z{||{{{|{|}|||||z|||{z|{|{|{|}}z{|{{|{z|{|}|{}|{|zz{z|z|||||||}{{|z{{{{||{|{||{|{z||{zz{||{|{}{|{z{{z{{{{}|{{}|{|{{z{y{{|||||||{{{{{{z{|z||{||{{{{{zz{z|{{{{|{|{z{z{{{y{{{z{||{{zzyz{{zzz{{{|{{y{|yzz{z{{{{{|||{z{z{z|z{{{{{{{{{z{{zzzz{{{|{{z|{{z{zz{z{{{|{||}{{{zzz{zz{z{|{{{{{{zz{{{{|z|{{|{zz{z{{{z{{{{|{|{{{z{{{z{|{|{{|{|z{|{zzz{{{{{{{|{z{{zz{{{{z|||{|}z{{z{zz{z|||{{{{{{|{{{{{{{||{||{{{{{{zz||}||{||{||{{{{{{z{{|{|}}{{{|z{|{{||||||||{{{{{zz{|||||||{{{z|||{|||||}||{{{{{|||||||||}}|{||{||{{||}|||||{{|{|{{||||}|||||{|{{z{{|{||||||{{||{{|||||||||{{{{{z{{|{|}|||||{z{|{|{||{{{||{|{{{zz{z{|||{|{{|{{{z{{z||||{}||{{{{{{||{{{||}{|{{{{{|{{{{{{||{||z{{{{z|{{||{{|}{{{zz{{{|{z{||||{{{{{{|z{{{{||||{{{{z{z{|{z{{{{{|zzz{{zz{|{|z|{|z{{z{zyzz{{{{||{z{|{z{zzz{{|{{z{{{z{{|y{{|{{{z|{{{zyzzzz{{{z||{{{zz{{yzyz|{{{|{|{z{z{zzzz{{{{{|{{{{{|{{y{|||z{|{{{{zz{{{z{{{|{{|zzzzz{{z{|{|{|{|{z{zz{|z||z||||||{|{{{zz||{{{|||{{z|{{z{|||z{|||{{{{{z{||z||||||{|{{{{||{}|||{}||{{z{{{{{|}|||||{{{{{{|{|}|{}||}{{|{z|{{{||||}}|}|{|{|{{|}|||}|}}{{||{|{||{|}~{}|{}||{{||||}}|}}|||{}|||}|||||||||||{|||||||||||{|{|{{{z{||||||||{{{|{|{|||{|z||zz{zz{{{{}{||{||z|{{{zz{{{{||{|||{{zz{z{||z{{|z|{{{z{z{z{||||{}{|z{{{{{z{{|{{{{|{{z{z{{{z{{{{{{z{{|z{{{{zz|{{||{zz{zz{zz{{z{{{{|z|z{zzzz{|{{{||{{yzz{{z{{{{{{{{{{{{|zz{z{{z|{{|{zzzzzz{zz|{{||{{y{{zz{z{z|z{|{||zz{{zz{z{{{{{||{{zz{{{||{{|{z|||{z|zz{{{{{{|{|{{{{||{z|||{|{|{{|{|{{{{|zz{||{||{{{{{{{{zzz{{|||{|{{|{|z{{{{{|||||{|{{{||{|{|{|}|{{{{|{||{{{||}|}||{{{|{{||||||}|}{{||{|z|}|||||}||{{|{||}||{|}}|}{{}z|{|{}}}||}||{||{{{|}||}}|||{z{{{{|{{{{||{}||{{||{{{|||{}|||{{{{|{z{|||||}|}||{{{z|||||{|||{{{{{{{|||||}|{{|{{{{z{z{{{{z|{||{{{{zz{zz|z{{||{z{{{{{{z{{{{{|{{{zz{zzzz{{{|{|{{{{zz{y{z{{{{{|{{z{{yzz{zz{{{z|{||zz{{zzzz{{{z|{{zz{yzzzz|z{{z|{{z{yz{{{z{zz{{{{z{zz{zzzzz{{{z{{z{z{{z{zz{{||{{||{yzzzy{zz{{{z{{|{z{zyz{zz{z{z{{z{zzzz{zyz{{|{{{{{{z{|zz{{|{{{{z{{yzzz{z{z{{{z{{{{zzz{zz{{{{|z|{|{z{z{z{{zz||{{{{zz{z{zzz{z{|{|{{{z{{{|zz||||{}{|{zzzz{{z|{|{|||{z|{z|z|{{{{|{||||{z{{zzz{{|{|{|{{z{z|{{{{|||}||||{{{{|{{{{|{{||||{|{{{||{}{||}|||z|z{{{{{||||{||{{{{|{{{|{||{{}|{{{|{|{{{{{|||||{{{{|z{|{{}}{|}|{|||{{{{z||{{|{{{{z{{z{{{{||{{||{{{{z{{{z||{z{||||z{{z{{{|{|||{|{{zzz{{z{|{{|{|||z{{{{yz|||{{{|||zzzz{{z|{|{||||{z{zzz{zz{{|{{{|{{{z{zz{|{{z{{{|{z{z{{{{|zz|{|{|z{zzzzzz{{|z{{{|zz{{{{{{|{{|||{|{{{{z{z{{{|{{{||{z{{yzzz{{{{{|||{zzzzzz{{{{{{|{{z{{{{{zy||{{||||{zzzz{{z|z{z{{||{{z{zz{{{|{|{{|{{{|z{z{{{{{|{|{{{{{z{z{z{|{{||{{{{{{{z{zz|{{|||||{zz||{{||}{{|}||{|{{{|{|{{{|||||z{{{{|z||{|{||}{|{{|{{|{||{{||z|{{{{{{{}}|||||}|||{|{{|{}||}||||{{|{{||||{}}||{|||{|{|{||||}|}||{{|{z{|||{|{}{}|{|{{{{{|{|{}|||{||{{{z|{||{||||{|||||{{|||||||}{{{|{zz{||||||{|{{z{{z{z{|{|{{|}{{z{{{{y{{||||{|{|{{{z{{|z{{{||||{|{{zz{||||||||{|z{{z{z{||||{||{{{z{z{z{{{{{{|{|{{{{{z{{z{{{{|{|{z{z{z{|z{|{|{{z{{z{|{zz{{{{{|{{zz{{{z{{{|{||{{{zzz{z{z{{{|{{||z{{z{{z{|z{{{{{|{{{{zzzz{|{|{|{{{z{z{{z{{{{{{{{z{zz{{z{{||{{|{}|{|{{{y{zz{{{{||{|{{z{zz{{|{|{|||{{z||{{{{||{|{|||{{{z{z{{|{{{||{{z{|{{{z{{|{{{|}|{{{{|{{||{||||{{||zz{{{{|{||}}||{{|{|{{}||}{|}||{{|{|{{|||{|}||{{||{{||{|}|||}}|}{{{||{z}}{|}}|{|}|{{||}}||{|}}}|{{{{{{}{{|}|}|||{z|{|||{|}|}|}}{{z|{|{||||||~||||{{z|{|{|}{}|||||{{z{{}||{||{{zz|zz{zz{{||{||||z{{|z{{{|}{{|{}|{{{{{{z|{{|{||{{{{|zz{{{{|{zz||{{zz{z{zz{|||{{|{{zz{zzz{{{{{{{|{z{|{z|z{{{{{|{{{{z{{{{z{{{{{{{|{z{yzzzz{{|{z{|{{{zzz{{z{{{{{{{|{{{zy{zz{{{{z{{{{z{{{z{{{{zz|z{{{z{{zzzy{|{z{{|{yyyz{{z{{zz{{{||{{{{|z{{{{{{{{{|{{{zzz{{|{{|{}{{{{{zz{{||{|z{|{{z{{z{z{zz|{{{||{|{|{{{|z||||{|}}{{{{{{{{{{|{|||{{{{z{z|{z|{|{|{{{{|{{{|{{{||||||{{{{{{{{|{}}|}|{|{{{|{{{}|||||{|{|{{{{{|{|||}|}}|z|{{}{{{}|||}||}{{{{z{||||}||||{{{{{{{|||{|}|{}{{|{{{{{|||||||}||{{{|{{||{{{{|}{{{{{{{z{|{|{||{{{z{{{{{z||{|}{|z{z{|{zz|{{|{{{{{{zz{{z{{{{|{|{|{zz{{{zz}{z||||{{{|{zz{{|{||z||{z{zzz{{{{{{||||||zz{zz{z{z|{z{{{|{z{|{{{{{{{{{{{{z{zzz{z{{{{{z{z{zz{{zzz{{{{{{{{|z{zzzyz{{z{{z|}|z{zzzz{z{{{{{z{{y{zzzzyz{{yz{{{zzzz{zzzz{z|{{z{{{{z{z{z{|{{{z{{|zzz{{zz{|z|{|{{|{{{{z{{{{{|{{{{{z{z{{{z{{{{|{{|{{{{{{{z{{{|{||{|z|{z{z{{{||{{|{{{{{{{{{{}|{z}||{|{{z|z{{{|{{|||{{|{|{{{||{|{}||{{{{z{{{||||||{{{{|{{{|{||}|||}}||{{||{{|{{||||{||{{||{{{}|{||||{z{{{{{{}{|}|||||{{{|{z|}{{|{}|||{z{|{{{{{{}|||||{{z||{{|||||||||{{{{{{{|||{||||{{{{{zz{z|||{||{{{z{|zz{{z||{{{{|{zz{z{{z{}{{|||{{zzzzzz{{{z{{|{|z{z{{z{{{{{{{{|yz{y{zzz{{{|{{{||z{zz{z{z{z{{{{{|z{z{{zz{{{{{{z{{z{{z{z{|{zzz|{|zzzz{zz{z{{z{{|{zzz{z{zz{zz{{|{{|{{z{zzz{{|{{|{zz{zz{{zzz{z{z|{{{{zz{{{zz|{{z{z|{z{z{{{{{{|{{{{{{zzz{yz{{{|{{{|{zz{zz{{{{{|{{||{{{{{{z{{{{|{{{||{{{|{z{{z|{||{||{{{zz{z{{|||{{|{z{z{{{{z{}|{z||||{{z{{{{{{|}{|||{z{z{{{{|{{{|{||{{|{{|{{||{{{|{|{z{|zz{||{{}||}|z{{z{|{{{|{{{||||{{|||{|{|||{||}{{|{|{|}{|}|}|{{|{|z{{|||||}}||}{|{{{{{{|{}||||}{{|{{|{{|{|{{|}{{{{{{|{{{||||{|}|{{z||{z|{||{}{|z{{z{z{{||{{{{||{z{{z|||{{|||{{|{{z{{{{z{{|{{|||{zzzzz{{z{|{{{{|{{|zz|{z{||{{|z|z{{{|z{{{{{{||{|zzzz{{z{{{{{z{{{z{{{{{{{{{z{{{|{{{zzzzz{z|{|{{{||zzzz{zz{{{||{|{{{z{z{zz|z{{z{||z{zz{{{yz{zzz{{{{zzzz{{zz{zz{|||zzz{{zzy{{}|zz|{{{zzy{z{{|||{{|{z|{{zz{{||{{||{}{{{{{zz{{||{{||{|z{{|{{{{||{|{||z{{{zz|z{{||{|{||z{{|{{|{}{{{||{|{{{{{{{{|{|{|}|{||{|z{{||{||{|||{|{{{{z|||||||||{{{{{{z|}|||||{{{{|{|{|||||||||||{}|{{{|}||{||||{{|z{{{||||}}|||{{{{|{|{||||||}|{{{{|{|{||{|}|}{{{|{|{{|||||}|||{z{{|{|{||{{{|{|{|{{{{{|||{||{{{zz{{{{{{||zz{||{{{{{z{{z{z{|{{|{|z{{z{z{{{{|}|||{zz{zzz{{{{{{{|{{{{z{{{{z|||{|{{{{zzzzzz{{|z||{{{z{{zzz{{{{{{z{zy{zz{zz{{{z{{{{zzz{{zz{{{{{{{z{{{{{z{zz{{{|z|{{zy{{z|z{{{{{{{|{{zzzzzzyz{{{{|{z|{{zzzzyz{{z{|{|{z{{{zyy{{z{|{|{{{{{{zzz|{|{||||{z{zzz{{|z||{{{|z{|{{z{|{{|z|||{{{|{{{{{|{{{||z{z{z{{z{|{{{z{{{{|{{{{{z{{{|{{{{|{{{{{z{z{|||||{{{|{{z{{z||||{|{}{z{|{{{{{||||{|{|{{{{{{{}|{{{}}}|{||{||||}|z|{}||{{|{{{{||{|||||{z{|{{{{{||||||{||{{|z{{|{||||||{|z{{|{{|}||}|||zz|{{{{{{}{}|}}}||z||{|z{|}|{|}|{|{z{|||{{|||||{{{z{zz{z{{z{|{{{{{{z{zz{z|z|||||{zz{z{{{{|}{{||{zz{{zyz{{{||z{||{zzzy{{z||{{{{{{z{{z{z{z{}{{{{|z|z{{z{{z|{|z{{|{{z{z{{z{{{|{z{{{{z{{zzzz{{{zz|zz{zzzzz{{{{{z{{z{{{{zzzz{z|{{z{{{{{zyzzzzz{|z{{{}{zzz{{{z{{{{{|||{z{{zzz{{{|{{{||{z{{{zzzz|{{{{z|{{z{zz{z{{{z{{|{|{z|zzzz{||{{{{|zz{{z{|{{||{||}{|{{{{{{zz|{{|{||{{{{z{z{|{|{{|{{{{{{z{{{{||||{|{{{|{{|{{{||||{||{{{{|{{{{{}||{{||{|z{{{||||{||}||{{|z{||{||{||}|}|{{{{{{|||}||}|||{||{|{{{||||||{{z{|{{{|||{{{||{{{{{{{|}{|}}|||{|{{||||{|{|{|}{{{z|{{|{{{{|{{|{|{|z{z{{|{|||{{{{zzzz{z{{{{{{{||zz|zzz{z|{|{|{|{{zzzzz{z{{{z{{||{zzzz{zzz|{}|{|{{{{{zzyz{{{|{z{{{{zzz{zzz{{|z|{{zzz{{zyy{{{{z{{{z{zzyz{{{|{|{{{{zzzzzzzzz{{z{{{{zz{zyzyz{zz{{z||{z{zzzzyzz{|z{{{z{zz{yzz{{{{zz{{z{{y{zzy{{{{z|{|zzz{zy{yz|{{|{{{|z{y{yzzz|{{{{|{{{{{{z{z{{{{{{||zz{zzzzz{|{|{z{|{{{{{z{{{{{{{{|{{zzz{{yz{{{||||{{zz{{{{{{|{|{{{{z{zzzzz|z{{{|{|{{{|{{{|{|{{|{|{|{zz{{{z{{{|||||{|{{{|z|{||}z||}{{{{z{{|z|||||||||{|{{|{{{|{|||||{z|{{{{{||{|||||}z|z|{{z{|{||{||{||{|{z|||{{|||||{{z|{{{{||{{{|{}zz{{z{y||{|||||z|{{{z{{{{}|||{{{{{{zz{z{{|{{|{||{{z{z{z{{{{}|||{{zz{z{{|{{{{{{||z{zzz{{{{||z||{|{{zyzzz{{||{|{{{{|zz{zz|{{z{{|{{{|{z{zz|z|{{{|{|{zzyz{zz{z{{{{{z{z|{zzz{|{{{z|{zzz|zzzzzz|{{{{{{{zzyz{{{{|z{{{{z{{{z{{z{{|{{z{{{zzz{{zzz{{{|{{|{{{zz{{z|{{{||z{{{{z{zz{z{|z{{{||z{{{z{{{z||{{||{{zz{{{zz{|{|{||z{{z|zzz{{{{{||{|{{|z{z{{{|||{|{{z{{{{{{{{||{{{||{{{{{{{{{|}|}|{{{zz|||{{|||||||{{{{{|z{||{||}|{|{|{|{{{|||{||||{z{|{||||{||}{|||{{|||{{}}||{|}{|{{||{{|}|}||{}}|{|||{||{{{||||~|{{||{}{{}{{{||}{{{|z{{{{|}{{|}|}{|{{{{z}||}|||||{|{z|{{|||}|z}{{zz{|{{z{}{{{||{{{z{{{zz{{{{|{}|zzzz{zz{z{z{{}{|{{{{zz{{{{}}{{{{z{{zz{yy{|{||z{|||{{{z{z{|{z{{{{{zzzz{yz{{{{z|{{z|{z{zz{{{{z{{||zz{{z{{z||z{z{|{{zzz{zzz{{{z{{z|{z{{zzzz{{z}{||{{z{z{zzzz{{{|z{yzz{y{zz{z{{{{}{|z{zy{zz{z{z{{{{}{{{zz{{{{{{|{{{|{z{{{{{{y||{{||{z{{y{{zz{||{{|{{{{{{{{{z{|z{{||{{z{z{{{{||||{{|||{z|zz{{{{{{{|||{{{z{|{{{{{{}{|}{{{{{{{{|{{|{|||{{z|{{z{{{{|||{z{{|||{||{}|||{{|{{|{z{|{{|{{|}|||{|z{{{{|}||||{|||{||{{||||||{}||{{{{{{|{|}z|}|{{{{{{{{{}{|}||||{{{{{|||||{{{|||||z{{||{}|{{{|||{{{{{{{{||}{{||{{|y{zz|zz|||{zz|{zzzz{zz||{z{|{|||{zzzzzzzz{{||{{{{{{z{{{{{{{{{|{{zy{zz{{{|{{{{|{zzzzz{zz|{{{{{zzzzzz{z{{{|{|z{{zz{z{{zzz{z{||{{{{{zz{{{{|{{|{|{{z{zz{z{{z{z{|{|z{{{yzz{z{|{{{{{{zzz{y{z{{zz{{{|{{zzzz{zz{{z{z{}z{zzz{{z{{|{{z{|z{{zzzzzz|{{z{{|{zz{zz{y|{||{{{}z{zz{z{zz||{{|||{{{{{y{zz|||{|{{{z|{{{{{{|{||z||{z{{{{{{{|{{{{{||z|{z{|{||||{|{|{z{{{{{|{|{{||||{{{{{{z{|||{}|||{{z{{{z|}||}||||||{{|{|||}|}|||||{|{{||{{||||||||||{||{{||}|{||}{{{{{{z||{|{|}||||{|{{{{|{|{||}||{{z{{{z{|||||}|{{{{{}{{||{|{|{}{{|z{z|z{|}{|||{{z{{{{zyz|{{z{{{|{{zz{z{|{{{||{{|{zz{{{y{zz{}|{|{|{z{{z{{{z{{{||zy{{z|zz|||{|{{{zzzzzzzz{{|z||{{{{{{z{{z{{{{{|{{zzz{{zzz{{{zz|{{{yzy{zzz{{{{{||{{zzz{zy|z{{y|{{{{z{{yz{zz|z{z||zzzz{zy{z{{zz{{{{{{{{{z{yzz{y{{{{zz{{z{zz{{{{{|||{zzzzzyz{{{z{z{|z{{{z|z{{|{|z|||{z{{z{{z{{|{{{{|zz{{{zz{{{{|{}{{{zz{z{z{|{{{{{{{{|z{{{{{{{||{{|{{|zz{zzz{|||||||{{{{{{{{||{{{||||{{{|{z{{||{|{|{|z{||z{{|}|{||}|{|{{z|{|}||{|||||{{||{{}{|{{}{|||{{|{{{z}|}||}}||{{{{{z||||{||{}|{{{{|||||||}|}|{{{zz{|{||{|}||||{|{|{{{||{}|||||{{{{{{{{|{{{z{|{{z{zz{zz|z{{{||{zzz{{zz{{{z{|||{{{zz{zz{{{{{||{{{{z{{{y|{{z{{|||{{z{{{z||{|{{|{zz{{zz{z{z{z{{{{zz{{zzzz{{|{|{{|z{{{yz{z{{{{zz{|{{{{{zzz{{{zzz|{{zzz{{z{{{{{||{{{z{{{z{{{{{|{|||{zzzzz{zz{z{{{{{zzzzzzzz{{zz{{{{{z{z{{{z{{{z{||z{{{{z|{{z|zzz{z{zz{zzz{{|{z|{|||{zzzz{z{{{{|{{{{{{z|zzz{{{{{{|{|{{{zzzyz{{{{{{||{{{{{{{{|{|{||}{|{{{{{z{{z{|||||{{|{{|{{||{|{}|{{z{{{z{z{|||{}|{{z{{{{||{||{|}||{{{|||{{{|{|{{||}{{|{{|{||||}|}|}{||{{{{{{|{||}||{{{{|{||||||||}|{{z|{z||{|{|||}||{z{{{|{|{{|{}}}{|{{{{{{{{|{||{{{|{{{||{{|{|~{{{{z|{{z{{|{{|{}|{{zzzz{{{{|||{{{|{{z{{|z{{z{{|||{y{zzzz|{z{{{|{|z{|{{{{{z{|{{{|||{{z{{{{{||y{{{z{z{{{zzz|{|{{|{{{{{z{zzz|{{|{||{{{{{{{{{z{{{{|{|{{{{z{z{{{{z|{||z{{zzyz{z{{{|}{{zzzzzz{zz{zz{{{|z{{z{z{z{|{{{{{{{z{zz{z{{{{z{|||{{zz{z{z{{{|{z{|z{{{{{z|z{{|{z{|{{{zzz{{{{{{{{{{{{z{z{{{||{{|{|{|{{zz|zz||{||||{{|}{|z{||{||{{|{{{{{{{{z|{||{{||{{|{|{|{{|{{|{||{||{{{{z{||{|{|}{{{{{z{|||||||}}|{{{{{|{|{{||||}|{{{||z{|||||}}}|z|zz{|{||{}|}{{{{z{{|{}}|||{{||{||{||z{|{|}}}||{{{{{z{|||||||}|{{{{z{|{||}||}}}{{{{{z{||{|{{{z{z{{zz{{zz||{z{{|zyz{zyzzz{|{{{{|{{{z{{zz{{{z|{|||{zz{{{z{{{|{|{}{{zyz{{y{|{{{{{|z{zz{{yzz{{{{||{{z{zzyz{{{{{z||{{zzzz{{{{{{{{|z{zz{z{zzz{|{{z{zzzz{zy{zz|{|{{{{|z{{{yzzy{{z|{||{{{{{z{zzzz{{z{{|zzz{{yzzz{{|{|{{z{{z{{{zz{{{{{|{{{zzz{{{z|{|{{|{{zz{{{{z|{z{{{{|z{z{{zz{{{|{{{|{{z{|zzzz{{{{{|{|{{{{{{{{{|{{{{{{{zz{{zzz{{||{{||{z{{{z|{{{|||{|{zz{zz{{z{|{{|}|||{{{zzz{{||{{||{|{z||{{{|~|}||||{{|{{||{{|{|}||||{{{{{{||{||{|{|{z|{{{{{{||||}|{{{z{{{z||}}|{||||{{{|{zz|{{}||||{{|{{{{z|{{{{|}|||z{{{{{||{{||{|{{{{z{{{||{|{{{|zz|z{{zz{|{{{{|{{z{z|zz{{{{|z||{z{zzzzzz{{{|{||z{zzzz{{zz{{{{|{|{z{zyz{y{z{z||{{{{zz{z{{{{zz{|z{{z{{{{z{z{{{{{||{zzzy{zzz|{z{{{zzzzyzzzz{{{{{{|{z{y{z{zz{{{{{|||zz{z{{zz|{z{z{{{{z{{zzzz{{z{zz{{zzzzzzzz{{zz{{z{z{{zzzy{|{{|z{|{{{z{z{zzz|{{{z|{zz{{zz|z{y{z|{{{{{z{zzz{|{{{{z{||{{{|z{z|{|{|{{{{{z{{{{z{|{{{{|{{z{{{{zzz{{|{|{{|zz{{{{zz||z{{||{{z{{z|{{||{||}||{{{{zzz{||{}|||{{{{{{{z{||{|{{|{z{{{{{{{}||||{}{|{{{{{|{|||||||{{{{{|{{|{{|{{|||z|z{{{z|{{||{|||{{{{{z||{{{|||{{|{z{z{{{{|}|||||{|{{{{z{|{|{||||{|z{|{{||{||{{{{{{zz{{y{{{z{|||zzz|zz{zz{|{{||||{zz{zzz{|z|{||||zzzzzz{{|{{{{{{|{zzzzzz{z{{{{||{z{zzz{z{{{{{{{{{yzzzzzz{|{|{{zzz{{zzz{z{z{{z||{{zzzzzz{{|z{y{z{|zzzzzzz{z{{|{zzz{zz{z{{{{{{{|{|zzz{yz{y{{{{{{|z|z{zzzz{z{{{{|{{zy{{zy{zzz{{{{{{{{z{{{zzz|{{{|{}{{{{z{{{{{z{z|{|zz{{{zzz{||{{{{{{z{{|{z{{|{{||{{{{{z{z{y{{|{{||{{z{{zzzz||{z|{{{{{z{{{{{{|||{|{|z{{|{||{||{|{|{}z{|{{z{{|{|{{{{||{|{{|{{|}{||}|}{z{{zz|{z{||}|||||{{||{||}|||{|||{z{{z{{}||}||||}|{{{{zz{{|{||||||{{|{{||{||||{|{{{{{{{{z|{{}|||{{{{{{{{{||||}|{{{{{{{{{}{}|{|{|{{{{{{z{{{||{z|{{{zz{{{|{|z||{||{{|zz{z{{||{{{||{zz{z{{{|{{|{z{{{{{zz{{{z{{|{z|||{z{z{{yz|{{{{|{{{zzzz{{{z|{{|{|{z{{z{{{{{{{{{{|{{z{{zz{{{{{{{{{zzz{z{zz{{|z{{{{{z{{zzzz{{{{{{{{|{zz|zzz{{{{{{{z{z{zy{yy{{{{{{z{zz{z{{{z{{{{{||||{zz{zzzz||zz|{{{{{{{z{z{||{{|{{{z{{zzzz{|{z{{}}{{{{zzzz{||||{{{zz{z{z{|{|{||||{|{{zy{{{{{|{{||||{{{{z{|{|||}|}|zz{{{{{{||{}{||}{{{|{{|{||||}|{}{{{{}|{||}}||||{|{|{{{{||||{|}}||{z||{|z}|}||||{|{||z{{{}|||}|}{|{|{{{{|{|{||||}{||{{{{{{}|{||||||{z{{{|{||}||||}{{{{|{|{|{|||}||{{z{z{||||||{z|{zz{{zzz{{{||{|{zzz{{zzz|z{z|{||{zzzzz{zz{{||{|{|{zzzz{{{{{|z{|{{z{zzzzz|{{{{{{|{{z{{zzz{{{zz{|{zzzzz{zz||{{{|{|{{zzzzyz{zz{{|{{z{y{{z{{{y{z{{{{|{zzzz{y{{z{{z|{z{{zzzzzz{{|{{{|zz{z{zzzz{{|{{{{zz{{zz{yzzz{{{{{{y{z{zzy{z{{|z|{{zzz|z{z{{{z|{{z{z{z{yzz|{|{z{{|z{{z{zz{{{|z{||{{{z{{zz{z{{{{|||{{{z{{{zz{{{z{{{z{z{{{{{{{{{z|{|{{{z{|{{{|{||{||{|{{{{|{||{|z|||{{{{{zz{{}{|}|{{{z{{{z|{|}|||||||{{{z{|{|z|}|||||{{{z{{}{}{|{|}}{{|{|{{{}|{|{{|{|{|{||{|{|{{{{||{{{{{{{|||{|||}||{{{{{||||{|||||{|z{|{z{||||{{{{{{{|zzz{{|||{|{{zzz{zzzzz||{{{{{{|{{{z|z|{z{{{{|{{{|{z{z|{{{|}||{{{z{zz{z{zzz{{{z{{z{z|z{{z{{|{{zzy{{{zzz|{{{||{{{{{zz{z{zzzz|{{{zz{{zy{{zz{zz{{zzzyzzyz{{{{z{{{z{zz{{zzz{{z{{{z{z{yzzzzz{{{{z{|{z{{{zz{{zz{z{{|{|zzzzzz{{{{zz}|{zz{z|{zz{{{{{{{{zz{{z{zy{z{{{||{z{{yzz{{{z|z|{|{{z{zzz{{{{{{{{{{{z{z{{{z{{{||||{z{{z|yzz{|{{{}{{{{{zz{{{|{{{||{{{zz{{zz|}|||z{|z{{z|{{z||{|{|||{{{|z{{z|}}||{|{{z{z{{|z|||{||||{{|z{{|z|||{|||}||{{z{{{{|||{{|||{{|{{{{||||{||||{{{{|zz{|{|||}{{z{|{|{|}{{{{}|||{{{zz|{{||{{|||||zz{zz|{|||{|||{{{{{{{{{{|}||{{{{z{zz{z{|{{|{{{{{{z{{{||||||||||{z{{{{{{{z{|||}{{{{z{zz|||{{{||{zz{zz{zzz|{{|{|{z{{{z{z{{|{{||{z{{{zz{{{||{{{z{z{zzzzzz{z{{{|{{|zzz{zz{{{{{{{{{{{zzzzz{zz{{}|{{z{zz{zz{z{|{||{{{z{z{z{zzzz{{{{{{z{|z{{zz|z{{|z{zz{z{{{{{z{{{{|{{z{{z{zz{{{{{{{|{z{z{z|{{{{{||{|{{{{{{{{|{|{z||{||{{zzyz{||{||{{|{{{{{{{|||{{{}||{{{{zy{{{||{|||{{{|}{{||}|}|||{{|{{{{|{|||}|}||{|{{|{{{|||{}||}{{|{{{|||}|||{||{{{{{|{{{|||{||{|{||{|{{{}|||||||{{|{{{{}||||}||}{{{{{|{{||{||}|}||{|{{|}||||}}}{{{{{||{||||||}{{|z{{|zz|}{|||}|z{}{{z{{|||||{z{z{zz{{{zz{{{{zz|{{zzzz{zz{{{|{|{|{zzz|{{{{{zz{{{|y{z|zz{z|z{{|{zzz{{zzzzz{{|{|{{{z{zzz{{zzzzz||{{z{{{{zz{{|z{||zz{|{z{yzzz{{z|{{z{zy{zyzz|z{{{{{zz{zzzzz{{|z{{{zz{{zzzzz{{z{{{{|{z{{zzzzz{{yz{{{z{zzzzzy{{z|{{{|{z{{z{zy{{{|{{{{zz{zzz{z|{z|{{|{|zz{zz{z{{{{{|{{{{{zz{{z{|{z|{|{z{{z{z{zz}{|{||{{z{z{{z{{|{|{||{{z|{zzzz{{{{}{|{|{{{{zzz|{|||{|{z|zz{{{{{{|{|}||{{|z{zz{||||z}|||{z{|{{|||||{{{|{z|{z{}{{|{|}{||}{{{|||{|}{~|}|||||||{{|{|||||||{z{{|{z|{|{||||||{{zz{{{{|{{||||z{{zz{z||}||{{{||{|{{{{z{|{|}z{|{{{{{z{{|||}||{{{{{{|{{z{|{z{{z||{{z{zz{{{{z{{{{{{{{z{{{z{z{{||{zz{{{{{{{{{{{|||{{{{z{y{||{{{|{{{|z{{{z{z{{z{z{{|zzzzzzz|{{{z{{{{z{{{z{z{{{z{|z|zzzz{zzzy{{{z{{{zzz{z|zz{{{{z{{{{{{{zzzz|{z|z|{{zz{z{zzz{{{z{{{{z{z{zyzzz|{{{{{{y{zz{{{{{z{z|{z{{{{y{z{{{{{||{{{{{{{{z{{{{z{{|{{z{z{zzz{{z{|{|{z{{{z{|{zzz{{{||{{z{z|z{{{|{{||||{{{{{{{{{|{|{|{|{{z||{|{z{}{||}{|{|{{{z|{{{|||}|{{{|z{zz}||||{|||{{|{z{{|}||||}|{z{{{||{|||||||||{{{|{{|z|||}||||{|{||{||{}}|}||||z{{|{{{{{|{}||||||{{{{|{{|}}|||{{z||{{|{{||||}{{z{z{|{||{|{{|}||{{{{{{{{}{{|z{|{{{{z{{{{||{{||z{{zzzz{{{{z||{{|{zz{z|{{{|{{}}|z{z{{{{{|z{|z{||{z{{z|zz{{|{{|{{{z{z|{zyz{z{{}||{{|{z{zz{{{{{{{{{zzz{{zz{{{{{{z|z{z{zz{{z|{{{|{{{{zz{zz{{{{{{{{{{zyzz{zzz{{{|z||{z{{z{y{z{{{{|{{{{zzzzzzz|z{{{{{z{{{z{{{{{{{{{{z{yz{zzz{{{{{{|{{{{{zz{zz|z|{{{||{z{{{y{{{{|{{|}|{{{zzz{z{{{{|}{{{{{z{{{{{||{z{|{zz{{y{|z|{{{{||{{{{{{{z||z||{{{|{{{{{z{|{{||{|}|{z{{{{{{{{}}||{||{{z{z|{||{{{|}{{||{{{{|{{|||||{|{{{|{{||}|{|||||{|{{z{z{|||}|||{z{|{{{||}||{{}{}}{||{{{{|||{|||||z{{{{{||{|{|}}|}{{{{|{|{|{||||||||{{|{||{|{z{|{{z{z{z{{{|zz|{{z|zzy{z{{{{||||{{z{z{zzz{z{{{{|{|{{z{y{y{{||{{|{{z{zz{zz{z{{{z{|{zz{z{zz{{z{|{|{{{{z{{z{z{{|z{|{{y{zzyzy{z{{{{{|z{zzzzzzz{z{{{{{{zzzzzy{{z{zzzz{{{z{zyyzz{{z{z{{zzz{zyzyzzzzz|{z{z{yzyz{z{z{z|{|{zzzzz{{{{{{{|||{{z{zz{{||{{{|{|{{{{zzz{{z|{|{||{zz{{zzz||{{z||{{{z{{{zz{{{{{{{|{{{zz{{{{{|{{{|{{z{{{{z|{|{|{{|}{zzz{{{z|{|{{|||z{|z{z|{{||{||}}{{{|{|z{{{{{{{||{{z|{|zz|||{|}|}||}{||{{|{|{|}|||{{|{{z{{}||}|||{z|{{{{{||{}|||{|{z{{|{{{{{{}{}|{{||{{||{|||{}|}|{{{{{|||{{{||{||{|{z{{{{||||{|||{{{{z{||||}|{{{zy|{{z{{z{||{{|||z{zzzz{{{{||{|}{{{z{{zz{{{{{|z|{z{{{zzy{{{||z|{{zz{z{zz{||{{{{||{z{z{{zz||z{{{{zz|{zzzzy{{{{{{{{{zyz{{zz{zz{{|{z{zz{z{z{||{zz{{{z{{z{yz{zz|{|z{{{zzzzzz{z{{{{|z{{yzyzzzz{{{{{|{{{{zzy{zz|{{||{{zz{zzzzz{{z|z{||{{zz{zzz{{{|z|||{{{z{y{{{z{{{|||{z{{{zz{{{{{{z{|{zz{{y{z|{||{||{{{|z{|z{}{|{|{}{{{z{|{z{{{{{z||{{|{z|{z{|{|||}{|z|{{|z|||{{|{|}}|{{{{|{z{||}|||||z{{{z{{|||||{||{{|{||{|||{|||}}|{|{{|{{|}{}{||||{{{|{|{{||||||||||{z{{{{|}{}}}|{|{{{|{||{||{|{{{{{z{{{{{{||||}|||{}|{{{{|}|{|{{|{{|{{{{{{|{|{||{zyzzzzyz{|zzz{|zz{y{z{z{{|{{{|}{zzzz{{z{{{z{{|z{z{zzz|{{{{|z{{|zz{zz{zzz{z{{{{{{z{z|{|zz{|{z{{|{z{zzyzzz{{{{|z{zzz{z{zz{z{{|{|{z{{zz{{z{z{{{{|zzyzzzzzzz{z{{{{{{z{yy{zzz|{z|{{|{z{zzzzyzzz{|{z{{zzzzz{zz{{{z{{{{zzz{zzzzzz||{||{z{z{y{z{{|{{{{|{z{z{z|{{{{{|{|{z{{zz{{z{{|{{||{z{{{{z{z{{|{z|{{{{z{z{z{{|{|z{|{{{{{{{{{{{|||{||{{{{{{{z||||||{{z{zz{{{|||{|{|||z{{{{zz{{{|{||}|{z{z|{|||||{{||}{{{zz{{zz{{{{||||{{|{z{{{}||||||{{|{{{z||{|||}}|{{{z|z{|||{|||||{|{{{{|{|{|||||||{|{{|{{{|||||{{{{{{{{{z|{{}|||{|{{z|z{{|{||{{{{{{z{zzz{{|z{z{z{{zzz{zzzzz{|{|{{{{{z{z{y{z{|{{z{z|{{{{{{z{|{{{{|{z{zzzzy{z{z{|{|{z{z{y{zz{{{z{|z{z{zzzz{zz{{{{{zzz{{yyyz{zyy{{zzzzyzzyzzz{{|{{|zzzzz{zz{z{|{|{{|yyzzyzzz{{{{z{{{zzyzzzzzz{{z{zz{z{{z{zz{zzz{z|{|zz{zzz{z|{yzz{{{zyzz{{z{z{|{{z{{z{z{z{{zz{{{{{{|z{z{zzzz{||{{|z{{{zzzzzz{||{|{|{{z{{z{zz|{{{{|||{{z{z{{{{|{z{|{{{z{{{{z{{z|||{{{{{{zz{{|{z{|{|}|{zzz{{{zz{||{{|{{z{{y{{{|||||{{|{z{{z{{{{|{{|{||{{{{{{{z{||||{|||{|{{{{{|{||{{||{zzz{{|{{{|{||}||{z{|{{z{}|||{||{{{{{|{|{|z|{|||{{{{{{{|{{{{|{||{{|z{|{z||}{|{||zzzzzzzyz{{{z{z{{zzzzzzz|z{{z|z|{zzzz{zz{{{{|||{{z{z{{zzzz|{z|{{{{{z{{{z{{{||zz|{zz{{{zzz{|{{|{zzz{zzz{z{z{zz|{zyz{zzzy{{z{zz{{{{{zy{{zzzz{{{{{{{z{zz{yz{{{|{{{{{|zzyzzy{|||z{{z{zz{{zzz{zzzz{{{z{{yzzzzz|{{{{{|z{z{zzzzz{{{{{|{zz{zzzzxz{{z{{{{|z{{z{{{z{{{{|{{zz{yzzz{{{|{{|{{{{zy{zzyz{|{{{|{zz{zz{zz|{{{{{|{{z{||{z{z|||{{{|zz{{{zz|{{|||||{{zz{|{|{|{{|{{|{{{z{|zz{{|||{||{{|{{{|{{|||{{|||||{{||{{|z{{||}}}|{{{{{{{|||{|||{{{{{z|{||||{|||{{{z|{{{{{{{||||{|{{|{{{||{z|{}|{||z{{|{{{{z||{||{{|{z{{{|}|||||{{{{{{|{{||||{|{{{z{{zzz{{{z{|{|{{z{zzzz|{{{{{|{{zzzz{z{z|{{{{|{zz{zzzz{z{|{{{{|{zz{{zzz|{|{{{||{z{zzz{{{{{{{||||z{zzzyz{{{{{||{z|zzz{zzzz{{{|{{zzz{zzz{{{{}{{{z{{z{zzy{{{|{{{|{{{{z{z{{|{{{{{|zzzz{{zzz{{zzz{z{yzzz{y{y{{z{z{{{zzzzz{yyz{z||||{|zzz{z{z{|{|{{{|{{{{zz{{|{{|{{|{{z{z{{zz|{|{{{||{{{{z{{{{{{{{{{||{|{{zz{|{|zz||{z{{{{{zz{|||||{|{{{{|{{z{{||}}||{{{{{|{|||{{||}{{{{{zz{{}|{}|||||{{{|{{{|{{{}{|{|{||{{|{||{||}|||{{zz||}|}||}|||}{{|{|{}||{}|}}|{{{|{{{|{||{}|}{{||||{|||{||{}{{||{{{{{{||{{|||}||{{{{{{||{|||}{|{|||{{||}||}z{{{z{zzzz{{|{{{|||z{{zz{zy{|||{|||z{{{z{{zz{z{{{{{{{{zzzzz{{{|{{|zz{{zzzzz{{z{{|{|zz{z{z{{{{{{z|{{zz{{{z{zzz|z{z|{zzzz|z{z{{z{z{z{z{zyyz{zz{z{z{{z{{z{zzzzz{{{{|z{z{{zzz{zz{{|z{|zzzz{zzzzzzz{{|{{{y{yzzzyz{yzz{{{{{{{{zzz|z{z{{|{zyzz{{{{y|{zz|{{{{{yzzz||{{{z{||z{yzxzz{{|z{{||{{{zz{{{z{{z{||{|zz{{zz{z{|||{|}{z{{|z{zz{{{{||{{z{{{{{{{{{}||{|{{{|z{|{{||{|{||{{{z{{z{z|||{|{|{|z{{|{{z|||||||||{|z{{{{||||{|||}|{{z{{{{|{||||{|{||{|{{{|||||||{|{z|z{{{||{|}|{|{|{z{{{|{|||{{{|||{z{{{|{|||{|{{{z|z{{{{|{{{||}{{|{{z{{}}||{{z{zzz{yyzzz{{{{{||z{zzzyz{{z{y|{|z{z{yz{zzzz{z{{{{zz{yzz{zz|{{zz{{{{zzzz{yzzz{{z{{{z{zzy{zz{zz{{{{{{z{zzzz{z|z{z|{zz{z{{z{{{{{{{{zzzzyzzzzzzz|z{{|zyzzyyz{{z{{z{z{zzzzzyzzzzz|z{{z{zzzyzzyzzzyz{z{zzzzzzyyz{z{{{{zzzzy{zzzzzz{{||{{zzz{zz{{{{{z{{|zy|z{zzz{z{zz|{{{{{z{z{zzz{|{|{{{{z{zz{{{{{{z|zzzz{z{{{{{{|{{{|z{zz{{{z|||z{z|z{{{{{z{{{{{||||{{z|z{{{zz||z{{||||z{{{z{{z}{{{|{{{{{{{|zz|}||{|||{{{z{|{||||{{|{{|{{{{|zz}|{|{||{|{z{{||||{}|{{||{|{z|{z||||||||}||z{{{{z||{||{|{{{z|{{{{||{{{|{}{{z{{{zz{||||{{{{{{{{z{{{||||{{{y{z{yzzyz|{{zz{|{{zzzzz{{{{z|{||{zzzz{{zz{{{{z|{|{zz{zzz{|||yz||{{{{yzzz{z{{{||{zz{{z{{zz{|{{{{{zzzzzyzzz{|{z{{{{{{zzzy{zz{zz|z{zzzzzzzzz{{{{{z{zz{zyzyz{z{{z{{{{z{zzzzz{{{|{|{}{z{zzzzyzzz{zz{z|{zz{z{zzzzzz{{{zy{z{{zz{|z{{{{{{|zzzz{{{z|{{||||z{{z{{zz{{z{|||{z{{z{z|{{{{{{|{{{{{|y{{{{{z{|{|{z{zz{zz|||{|{|{{z{z{z{z||{{{|{||{zz{{{{{|||{|{{{|{{|zz||{||||{|{{{{z{{{{{{{|{|||{{{{{{{|||{||||{{{|{||{{{|{|||{{{{z{|{{|||}{||}|{z{{{|{|{|{{|{||{{{{z{|||{}|{|}|{{{{{{|||{{|}z|{{{z{|z{{|{||||||{z{{{{{{|||{||||{|z|{{{{{||||z{zzzy{z{zz|{{z{{{z{zzzyzz{||{{}{|{zz{zzz{{{|z|{|{{{{{zzzz{|||{z|}{{{zzzzy{{z{{||{{{{z{{zzz{|z{{{{{z{z{zzzz{{{|{{|{zzzz{z{{{y|z{|{zzzzzzzzzz{{{{{{z{{z{{z{z{{{{|{|z{{zz{y{z|{{z|{{{zzzyz|z{{{{z{z{{{{z{zz{z|{z{{{{zyzzz{{{z{{{{|{|z{{zz{||{z{{{{||{y{zzz{z|{|{z|||{{{z{z{{|{{{||||{z|{{{z{{|{{{{|z{{z{{{{z{{|{z{||{{z{z{z{{|||{||{{{{{z{{z{{}}{}{|{z{{{z|||||}{|{|||{{|{{{||{|{{||{{{{{{|{||{{||||{{{{|||{{}||{||||{{|z|{{|}|{|{|}{{{|z{z{|{||{}|||{||{{|{||{|||}|||{{{{z|||{|{||{{{{{||{{{||{|||{|{zz{z{{|}{||||{{{{|{|{{}||}||||{{zzzzzy{{{{{{{|{{|zzzz{{{|{{|||{{zzzzz{|{z{{{{{{z|z{{zz{{z{{{{{{zzzzz{z{{{{{{{|{{{{zzzzz{zz{{|{z{zzzzzzz{|y{|{{z{{zzz{z{{{zz{z|zzzzy{zz{z{z|z{zzz{zzzzzzz{{{{z{zzzzzz{{y{zz{{||{zz{{zzz{{{{zz{{{{{z{zz{z{yzz{{{zz{{z{z{z{{{{{{{|{zz{z{z{{|z|{}|{z{z|z{{{|{{{{||{zz{{{z{{z{{z{{|{z{{z{{{|{{{z||{{z{{{z{z{{{{|{||{{{{{{z{{||{{|{|{{{z||z{|{||{|||z|{{z{{{{|{|||}|{z{{{{z{|{|{{||}{{z{{{{{||||{{||{{|{{}{|{|{{|}||{z{{{{{{|}{}{{|{|{|{{{|||{{{||{||{{{{{{|{||}|{|{|{{||{{{z|{|{|}|||{{{|{{|{{|{|}}{||z{z|{{||{{{{}|z||{|}|||}}|{||{zzz{{zyzz|zz|{{{y{zzzzz{{{zz|{{{{{zzzz{{{{{{{|{zz{{zz{{{{{{{z{{{{zzz{zz{{|{z{{|{z{zzzzzzz{y{||{{{z{{{z{{{{|{{{{zz{z{zzzzz{{{{{{zzz{zyzz{z{{{z|{z{y{y{z{{{{{z{{{z{{zzzzz{{{z{{{{zyzz{{zzzz{{{{z|{{z{zzzzz{zzz|{{z{{zz{y{{{{|{z{{{zzz|zzz{{{{{{{{zzz|zzzz{||{z||{z{zz{zz{{z|{z{|{{z{zzz{z{{{|{|{{{{{z{{y{{{{|{{||{{{z{z{z{|{z{||{zz{{{|{{{{{|}||}{{zz{z{{|{{{{{{}|{{{|{z{{|||{|{{{{|{zz{z||{{|{{{||{z|{|z{{{|}||||{{{z{{{||{|{{||||{{{{{||{{{|{|{|{|{{|{{|{|{{|{~|}|{||{|||||}{||{zz{{{|z|{{|{|}{{{z|{{{{{|{|||{||{{zz{|{{||}~||{{{zyzzzz{{|{{{{|{{zz{zzz{z{{{{{|z{{z{{{{zz{{{{{{{{{{z{{zz{{{{z{|z{{zyzzzz{{{{|{{{{zzz{zz{|{{{{{{{z|z{zzz{{{{z{{{z{zz{{z{{z{{{{z{z|zz{{yz{z{{{{{{{z{zyy{zzz{{|{{{zz{{zzzz{zz{{{z{{zzzzzzz{z{{zzz{{{{zzzzzz|{zz|{{z{zz{{zy{{z{{{|{{{zz{y{{{{z|z{{{{|{{zz{z{zz{|{{{zzzzyzz{{z}{|{{|{|{{z{{{z|{{|||{{z{{z{zz|||{{||{{{{{{{z{|{|{|}{{{{{z{zzz{{|{||{||{||z{{|{|{|{|||{{{|{|zz||||{{||}z{{{{{{{|||{||{{{{{{||{|{{|{|}|}|{|{{{|{||{||}||{z{{z{z||||{|||{z{{{{{z|||{{|~{|{{{{{{z||||||||z{{{|z{{||{{|{}{{|{{{{|z{{}|}|}|{||z{{{{||}}~{{||zz{zzzz{{|{{|{{{z{{{{{|z|{|{{{|z{z{{{zy{zzz|{{{{zz{{zz{|z{{{{||zz|{z{{zz|||{{{|{z|z{z{y{{z{{{{z{{{z{{{{{{|zz{{{{{z{zzzz{{{{|{||zz{zzzz{{|z{|{|{|z{zzz{{{zz||{|{yz{zzz{zz{z{{{||z{{z{zzzzz{{zz{{zz{{{{zz{z{zz|z{{zzz{zzz{{{{z{|{{zzz{{{{{z{z{{{|{z{{{z{z{|{{z||}{{{{{{{{{{|{{|{|{z|{zz{y{|{||{|{{{zz{{z{{{|z{{|{{zzz{{z{{|{{z|{{{{z{{{{||{{{}|||{{{z|{z{{{{{{|||{{{{{{|z{||||}}{|z{{zz{{|||{||}}|{{{{{z|z{{{|||||{{{{{||{|||||}|}{|{{|{|}|}|||}|{{|{{|{|{||}||}|{{{{|{{z{||}}{{|z{{z{{|{{|{|{{}||{{|{{{z|||}||{||{{{{z{{}}}~~|||zzz{z{|zzz{{{{|{zz{{zz{{{{|{|z{|{z{zzz{z{z{y{{{|zz{zz{z{z{{{z{{{|{{{{yzz{{{{{{z|{{zzzzzz{{{{{z|{z{z{|z{z{{{{{|{{{zzyz{yz{{|{z{{{zzzzz{zzyz{z{z{{{{{zz{{{z{{z{{{|{{zzyzz{zz{|{|||z{y{{yzzz{{{{{{z{|zzyzz{{z{{z|{{zzzzz{zy{{{{{{{||yz{zz{{|{z{{{||zy{z{z{z|||z{{{}{zzzzz{z{{{{{{||{z{zz{zz{{z{||{{zz{zz{zz{||{{||{{zzz|{z{|{|{{{|{{z|{{{{z{z}|||{{zz{{{{{{{{||||||{{||{{z{{||{{{{|||{|{{{||||z|{{{|{|{|||{{|{||||}{{{{{{|{{||}||{||{z|||{||{{{|||{{{{{{{{|{||}|||}}{z|||z|}||||||}{|{{{{{z{|{}|||{{z{{z{z{{|{||{|||}{{{{{|||}~{{|z{zy{zz{{{{z{{{{z{{{{zzz{z{|{{||z{zz{zz{z{z{|{|{{{zzzz{{{{{|z||{|{{zz{{z{z{z{|{|zzzzzzzz{{{zz{{|{z{zzyzzz|{{{{{{zz{z{{{{{{{|{{z|z{zz{z{yzz|{z|{{{zzy{zyzzz{{z|{{{{|{zzzzz{{{z{{|{zzzzyz{{{zz}{{{{{{z{{zyz{{{z{||{zz{z{zy{{zz{{{{{z{z{z{{z{{{{{{|{{|z{z{z{||{{|||zz{zzzz{{{{|z|{{zz{{{z{y{{{|{|{|{zz{{{zz|{||{{|{{|{{{z{z|{{{{{{{|z{z{z{{|{|}|||}|{{{{{{|{|{{{||{|zz|{{zz{{{||{{{|{{{|||{{{|{|{}}z{z{{{|{||||||}||{{{|{{{|}{{{|||||{|{z{|}||||{|{|{|{|{{z|{{}{||}|z}{}{{{{{|||||}z|{{|{{|{{||||{||{{{{{{{||{{}{|}{{|{z{{{|~}|~{{|z{{y{zzz{||{{z|{{{{zzzzz{{|z{|||{{{zzzzz{{{z{{{||zzz{zz{zz||zz{z|z{{{z{z{{|{{{||zz{y{|zyzzzyz{{{{{{zzzz{z{|y{|{zzz{zz{z{{{{{zz{z{zzzyzzzzz{z{{{{{z{{zzy|zz{z|{{{z{zzzzyzz{|zzz|{{{{zzzzyz{zzzz{{zzz{zzzzz{zzy{||zzz{{{yzz{{|z||{|yz{zz{zz||{{{|{zzy{zy{{{z{{{|z{{zz{{{{z{{{|{{|{z{{{zy{z{{{|{{{{|z{zzz{{{||{z|||{{{y{{{z{{||{{{zz{{{zzz{{{{|||{{{{{{{z{|{|z|||{}{z|{{{{z{{|}{|||{{{||{{z||{{{|||{{|{|{|{{|{|{|||||{{|{{{||{||||}|{{{z{{{||||{||{|{{|z|{{{{||{|||{{{{||z|{|||{|||{{z|{{{{{||{|{||{{{{{{{z{|{}|{||z|{{{}{{|}~}}||z{z{{zz{zz|{{{z{{z{zz{{zzz{{{{|{{|zz|zz{{{{{{||{{{{{{{{y{{{{{{{}{{{z{{zzz{{{{{z{{{{{z{zz{z|{{z||z{{{zzzzzz{{{z{{{{z{z|zzz|{z{z{{|{z{zzzzzz{{{z{{{{z{{zzzz{{{{{{{zzz{zzzyzz|zz{{|{z{{zzyzyzy{zz{{{zzz{{y{z{{{zz{|{{{zzzyyz{zz{{{{{z{{z{zz{{{{|z{{|z{{zzz{{{z{{{{|{z{{z{z{{z{{{{||{{{{z{z{zz||||{{|zz{{{zz{|||{z||{{z{z{{{z{{{{z||}z{{{{{z||||}{||{z{{{}{{{||{|{|||{{|{{z{z{|||{|{|{{z{{{||{|{||||}{z{{{{|{|{z||||}|z||z|z{|||{}||||{{{{z{{}|}||||{||{{{{{{{{{|{|||{|{{}{|{||||}|||{{{{z{{{{|{|||}}{z{{z{{{{||}{|}||z{z|{z|||~}|{{{{zyz{{zzz{|{{{{{{zy{{{yz{{{{z{{{{{{zzzyz{z||{{{|{z{zzzz{z{{|{{{{{y{{{z{y{{|z{{{{{{zzz{{y{{{zz{|zz{z{zzzzz{zz{{{{zz{zzzzzz{zz{{{zz{z{zz{z{zzzz|{zzzzzyzz{{{zzz{{{{{zzzzzzz{z{{|{|zz{z{z{zz{{{zz{{y{zyzzzz{{{{z{{z{z{zzz{{{{z{{{{{{{{{{z{zz{{{z|{z{zzzz{{z{{{{{{{{z{zzzz|{|{{z|z|z{{{{{zz{{{||||{|{z{z{{{z{|{{{{|{{zz{{z{{{{{{{{{{z{{z{{z{{|}|||||z{{z|z{{|{{}{||{|z||{{zz||||}{{||z{{{z|{||{{|{||{|{{{z{||{{{|{|||{{|{{{{|}}||||{|{{|{z|{{|{|||{{{{|{{z{{{|{{{|{|{|{{|{{{{|{{}}||||{{{{zz{|{{{{}|{|{{|{|z{{|{|{|{{{{{{{{{|||}}{{zz|z{z{zy{{|{{z{{{zzz{yy{{|{{{{}|{|zzzzzzzz{{{|{{|y{zzyzz|{{{z{|{{{|zyzzzz{|{z{{{{{zz{zzy{{|z{{z{{z{{{zz{{{zz{z{{z{zzz{{z{{z{z{{|zzzzzzzzzz{{{z{{zzzzyzzz{{||{{{{z{zyzz{z{{{{||z|zz{z{yzz{{{{{|{{{zzyz{zy{{z{{{|zzz{{{zzz{{{z{{{{{|{zzzz{{|{{z{||{y{{{z{z|{{{{{{{{{{zz{{z|y}||{{{y{z{{y{z{{{||{|{{{{z|z{z|{{|{|||z|{{{z{z{||z{|{|{z{z|{z{|{||{||{{z{||z{z|}||{|{||zz{{{{z|||{|||||z|z{z{z|}|{||||{{{{{|{|{|{{|||}|||{{|{{{|}|}|{|{z{|{{{{||}{|}}||{{|z{|{{{{{|||||{{|{{|{||z|{||{zz{{{{|{{|{{|{{|{|{z{{{{{}||{{||z||{|{{{|||}}|z{z{zzz{{zz|{{{{{|{z{zzyzz{{{{{||{{z{zzzzz{z|z{{{{{{{zzzz{{z{{z{|{{zzzyzyzz{{{||{||{{zz{{z{{{zz{{{{zz{zzzzzz{|{|{{zzz{{{{y{zz{{{z{zz{{z{{z{{{{z{{{|zzzzzz{{{{{|z{{zzzzzzzzz{{{{z{zzzzzzzz{y{zzz{z|{z{{zzz{{zzz{|{|{z{{zzzz{{z{{|{|{zzzz{{z{{{z{{{{{z{z{{zz{|{{{{{{zzz{zz{{{{{{z|{{zz{{y{{z{z{|{|{{{z{{z{zz{{}{{||||{{z{|{{{{{|{{|{||z{{{{{||||{||{{{{{{|{{}{{{||||{{{{{zz{{|||{||||{{{{|z{}}{{{|||{|zz{{{{{{|{|{{||{}{{{{|{|{}||||{||{{z{z||{}{|{}{{zz{z{|{{{|||||{{{{|{{{||{{{|||{{z{|{{|{|{{z||||{{|{z|{||{||}|{z{{{{{|{|||}|{{{z{{zz{z{{{|{{z{{{zzzz{zz{{{zz{|{z{z{{zzz{{z{{|{|{zz{{yzz{{{zz{{z{{{yzz{z{{z|{{{{zz{z{z{zz{{{{||z{{{{{z{z{z|z{{{{z{yzzz{zz{z{y|{{{yzzzy{z{{z{{{{zzy{{yzz{{z|{{{{{{{z{z{zz{|z{{{|{{{{zz{{z{{{z{zz{z{zyyzz{z{{|{{{{zzyzz{z{|||{z{|{{z{z{{zz{|{{|{||z{|zzzz{{{z{{||}{{{{yz{{{{{{{z||zz{{zzz{{{{}z{|{{z|y{{{z{{||{{|{{z{z{{z{{{{|{|||{zz{{{zz}}{||{|}z{{|{||z||{||||||z{zz|z{{{{||||{{z|{{{{{}|{}||||{{|{{{|{{|{{{||}|z|{{|{z||{}|{}||z||{{{{||||{|}|{{{{|z{{{|{||||}|{{{{|zz||||{||}{{|{z{zz|{{|{|}|{z|zz{{{{||||{}{z||{z{{z|||||||z{{z{{zzyz{{z{{{{{zzy{z{zzz{{{}{|{z{z{zzz|{zz{z{{{|{z{zyz{{{{{z|||z{zzzzz{{z|{{z|{{zzzz{z{{{{z{{{|zz{{yzzz{{{{{zz{z{{zzzz{z{{{|{{zzzzzz{z{{z{{|{z{{z{zzy{{z{z|||{zzzz{z{{{z{{|{{{zzz{zy{zz{{zz{{{{{{z{zzz{{z{z||{yzzz{{zy{{z||z{{{{zz{z|z{|{{{{||{z{{{z{{zz{{{{{{{z{{{z{{{{{{{{|{{zzzzz{z{{{|||{|{{{zz|{{|{{{{|||{z{{{{z{||{{{|||z{{{{{|{|||{|{|{z{z{{{{{|{|{|{|{|{|z{z|||||}{||{||{{|{|z|||{|||}{{{{||{|{||||}||{||{{{{{||{}|||||{{{{{{{|{||||}|{{{{||{||}{|||||{{|{{|{{|}||||||{{{zz{z{{|{{{||{{zz{{{{{|||{{{{|{{{{{{|{|}}||z|{{{z|z{zzz|{zz{{{z{{zzyz{|{z{{{||{{{{{zzz{z{{{|{zzz{z{zyz{z{{{{{{{zzz{zzy{z{|zz{{zzz{zyzzz{z{z{{z{zzzzzzz{{z{|{{|z{{zzzzzzzz{{{||zyzzyzyzz{z{z||z{zzzzyzy{{{||{{|{z{{zz{yzz{{y{{zz{zzzz{z{z{{y{{{{zzz{{yzy{{{{z{{{z{{{z{zzzz{z{||zz{z{zzx{{zz{{|{z{{{zz{{{z|{|{||z{{{|zz{{{zz{{{|{z{{{z{{{{|{z|z{{z{yzzzz{{{{{{|{z{{z|{z|{{|z{{{{{{|{{{{{{{|{|||{z{z{{|{{|{|z{||}|{{|y{{{{|||{|||{z{|{{|z{|||{}|}{{{|{|{{||{{|||||z{|{|{{{}|||{|{||{{{{{{{{{|{|}||{|z{z{||{|{{||||{z{|{{{{||||{}}{|{{{{{{{||||||||{z{z{{z||||z{||{{{{|{{{||{||{{{{{z{z{{y|{{|{{{}z{{{{y{z{{{{{|{{{{{{z{|z{{|{||||{{z{{z{z{z{{z{||{{{{z{|z||{{{{|}z{{{{{{z{{|{{|{|||{{|{{z{z{{zy{{{{{{zzz|{{|{{|{{zz{z{z{y{{{||z|{{{z{zzz{{{|{{{||{{{z{{{z{{{z{{|{{z{z{z|z|{z{z{|{|z{y{zz{{{z{{|z{{{|zz{zz{|z{{{|{{{{{{{{{|{{{{{|{{{{|{{{z{{{|{|{|{{{{{{{{|{||}||||z{{|{{{z|{{|}||{{|{{{z{{||||{|||{{z{{{{||{{{|||}{{{zz|{{{||||||z|{}|{||||}}||}|{|z||{{{|{|||||||{|{||{||}|||||||{{|{{||{|}{|||}||{|||{{||||||}||z|||{{{|||}|}}||z{||{{}{||{||||||{}}{{{|||}}|}||{{{{{||||{||}}||{|{{||||||||||}|{{z{|||{{||}|{{{{{{{{zzz{|{{{z{{{{{z{{z{|{{{|{{{{zz{z{z|{||{||{{z{z{{{z{{{{|{|{{|{zz|{z{|{z|{{|z|zy{{z{{{{{{{{|{{zzzzz{||{|{{||{z|{z{z{{{{{{||{zzzz{zz{||{{z{{|zzz|{zy{z{{z{||{{{{zzyz{|{{{{{{|{zz{{z{zz{zz{{||z||zz{z{{{z{z{{|{{{{{{zy|{z|{{|||{{y|{zz{|{|{{{|{{{zz{{{|{{{{{||z{{z{{|{{{{{|{}{|zzzzz{{{{{||{{||{{{{z{z{||zz|||{|{{|z{{{{|||}||{{{{|{{{{|||{||{{{{||{||||||{}||{|z{|{{{||{{{||||{|{|{|{||||||||z||{{{||||}||}}}}{|}|{|z||}}}}|||{z{{||{||||{|}||{|{{z{|{|||{}||||{|{||||}}|}}|}|{|z||{||}|}|}|}|{{|{{{|{||||{||{|{{{{{{||{||{}{{{{{{{|{{|{{||{|{{{{zz{{{|||||}|z{zz{{{{{{|||{}||{{{|z{{|z|{{{||{{z{z{|z|{}|{||||z{{{z{z{||{}{}||{{{|{{{{{{{{{|{{||{{{z{{{{{|||{{{{{|{{{{{{{|||{zz{{z{z{{|{||{{{{|{{zzzz{|{||{{|{{{|zz{{z{{{|{||{z{{{zz{{|{|{{{|{|z{|zzz{{|||||||{{{{{{{|||zz||}{z{{{z{{{|{{||{|{{|{z{|{|||{{}{||}|{{{z||||||||{{{|{{{|z{||{|{||||z{|{{||{}||}|||{{z|}|||||}}}{|{|{{|||}||{||||}|||||{{{|}|}}|}||{||||{||}}|}|||||||{||{{{}}||}}}|{|{{|{|}||||}|{{||{|{||~}||}}~|{{|}{{{||||||}|||||||{|||}}}|||||{{||||{|}}}}|}|}||{|{|||||}|}}}{}|{||}|}}||{{|{zz{z{{{{|{z{{|{|{zz{{{z{{{{|||{{z{y{z|{{{z{|||}{{||{z{z{|{{{|||{{|{z{{z{||{{||||z{|zz{z{|{{z{||{z{{zzz{{|{{{|||zz|{{|y{{|{{{||{z{{{{y{{{|{{{||z{{{zz{z{{||{{{{{{{{zzz{zz{||y|||z{zzzzz{zzz{{|{||zzzz{z{{{{z{|{|{{{|{{{z{{{|||||{}zz{zzz{{{|{||{|{{{{z{{{|z||{||{z|{zz{{|{|{|}|}{{|{{{{{{|{|||{{{{|z|{z{{|||{{|{{{{{z{{{{||{}}||{{{{{z{{||||}|{}{|{{{|{{|{{||z||}{{{{{{z}||}|{||||{{|{{{||||||}}||}{|||{|}|}}}{}}|||{||||}}|{||}||{|{{{||||}||}||{{|{{{|||}|||}|}{{{|{|||}|||}|{{{{{{|{||}|||||}||{{{|{{{||}|{|{{{||{z{{}|{||{z{{{{z{y{z{||{|{||{{{zzzzz{{{{{|{{{{{zz{z{{{|z{{||{zz{{z{{{|{{{{}z{|{{z{{{z{{|z||{{z{{|{{z{{z{{|{{|z{zz{z{{{|{{|||z{zy{{zz{z|{{{{|{z{{{y{{{{{{{{z{zz{{{{z{{|z||{{{{{{zz{{z{{{z{{{{zzz|{zzz{{{{z|{{{zzzzz{z{{{{{|{{{{{{z||{z{{{|{{{{{|{{z{{yz{{|{||zz{{{z{{{|||{|}|zz{{z{{||z{|{{{|||{{{zz{{{{{|}|{{z|{{z{z{{}{{z}|{{||||{{|{|||}|||{{{||{{|||{||}|z||{||{|}}||||{||{{{|{|{||}|{||}|{{|{{{{|}~{|||||{|{{|{|||{}}}|{|{|{|||{||}|||}||{}|{{||}|}|}||||{z{|{|{|||||}}||{{{|||{{||||||}{|{{|{{|}{}|||||||{||||||||}|||{{|}{||{{z}}|{{|{|{zz{z|z|{}||{|||{z{|{{{{{|{|{{||{{z{{{z|{{{|||}{z|{{z{{{{||{|{|{|{z{{{z{{{|{|{|{{z{z{{{z|{z{|}|{{|{{z{{|{|{{{{|{{{z|yz|{{{|{{z|{{zyz{{z{{||||{{{z{{{{z{{{{{|||||{{zz{|zz|{z|||{{zz{{{zz|{|{{|||{{{zz{{z{|{{{||{|z{zz{z{||{{{|}{|z{z{{{{||{||{{|{{{zzz{{|{|{||{{{|{{|z{{|||{{|||{{{|{z{{{|{{||||{{|z{{z{||||{|}}|{{}{{z{||||||||z||{{|{{{{|||~{|{{||z{||||{}}||}|{||{||{||}}}}|{|z{{{|{z|}||{}}||||{||||||||||||}|||}|{||}||}|}||||||||{|||}|}}}}|{|||{}||||}||}}||{||{||||}|}}|{{|{|||{{||||||}|||}|z{||||||||}{|||{||z{||{}|{{{z{{zz|z|||{{||{{z{z{{|{{||{|{|||{{{z{z{z{||||}{||{{z|{z{{||{{||{{{{z{{z{||{{|{{z{{z{z{{{{{|||{||{{z{{z{{|{|{{{|{z{{|zz{{{||||{|{z{{z{z{{|{{{|||{{{{z|{z|{|z|}|z{z{{z{z{{|{{|{{}{z{z{zzz{|z{{{{|{{{{{{{z{{zz{{|{z{{{|{{{|{|{{||{{{|z{z{z{|{|{|}||z|{{{|{|{|{{}||{|}{{z{{||||||||{{{{{z|{{}|}|{}|{{{{{{|{{|}||||||{{|{{{{{||{{|||{|{{{|{||{||}}}}||{|{{|}|||||}}}|{||{{{||}}|{}}||{{{|{{||}{||||}{||||{{|||~||}|}}{{||}{{|}|||||}|{||}}}||{{|||~|}|||{|{{|}|}|||}}|||{||}}|||}}|}|{||||{||||{|}||||||{||||||{{}|}}||{|{|||}|}}{{|{{{|{{{z||{{|{|{{{{{|z{{z|{|||||zz|zzz{{{||{{||||z|{|zzz{{}{{|{||{{{{{{z{||{z||{{{{z{||z{|{{{|}{{{|zzzz{{|{{{|{{{{{{{z{z{{z{{{|{{z{{{{{z{|z{{|||{z{{z{zzz{{{|{{||{z{z|{z{{{}{{||z{{{{z{{zz{{{|{{|{{z|{z{{|||{{||{{zz{{zz{{|{z|{{{{|{|{{|||{{{{||{||zz{{{||{|||{|{{{{|z{{{|||{||}{{|{{{{{||{{||{{|{{{|z|z|||}{{|}|z||{{{{||||||||||||{{z{||}|||}}{||{{{|||}|}{~}}}{z{{{|{||}}{|}|}||||{{|}||||}||{||{||}||}{|}||}}|{{|||{{|}||||}|{||{{|{|}}{}}||||{{{{|{{{|||}}}{|||}|||{||||{}}|||z||{||{}|}}}}|{|{{{||{|}||||||||{{{|{||}}}|{||{{{{zz{z|{{{{}{|{y{{zzz{{||{{|}|z{{z{||{{|{{{|||||{{y{{{||{|{|||z{z{zzz||{|{{|{{{{{{zz{{{{{{||{{{{z{zz{|{{{|{|{|{{z{z|z{{|{{{||z{{zz{{z{{||{{||{z{{z{z{{z{|{||{{z{{z|{z{|{|{|||{z{z{{{z{||{{|{{{{y{{z{zz|{{{{{|{y|{{z{z{|||||{{{z{{{{{z||{z{|}||z{z|}{{{{|{{|}|{{z{{{z{{|||||{|{{|||{{{{|{|||{{{{{z{z{{{{|{{||{{{{{}{{{||||{{||{{{{{|{|{||}|||}|{{z{|{|{{||||}}|{|{|{{|||||||||}{|{|{z||}|||||}|{{{{{|||}||||}}}{||{{|||||{|}{}|||||{{{|||||||||{{||{||{}|||}}||||{|{||||}||{|||{{{{|||||||}|}|{{||{{{z{}||{|}|{||{|{{|||}}|||{{zzz{|zzz{|{{{{{|{|zzzzz{{z{z{{|{{{{{{{{{{{{{z{{{{{{{zzz{zz|{{|{|{{{{z{z{{||{{||{z{z{zzzzz|{{{{|{yzzz{{{||{z{|{{{{zz{z{{{{{{{{||{{z{zz{{{{z{{{{{{z{{{{zz{{|{{{{{{y|zz{zz|{{{{z|{z{{{zz{zz{zz{{{{zz{{{z{z{|z{{|{{{{{z{z{{{y{{{{|{{{z{{{zz{{|z|}{||zz{{{{z{{{{{|{|{{|{{{{|{}||{|}||{{{z{{z{|{|{|||||{z{|{{|{{||||{{{{z{{|{{|{|{{|||{|{{{{{z||||}|{{z|{{{|||{||{|||{{{{{{{|}||}{|||{{|{|{{{||{{|||}}{|{{}||||}|}}||}{||{{{{{}||}|}}|{||y{|{|||||}}||{|||{{{||||||}}||{|||{||}||}{|}|{z{|||{{|{|||||{}{{{{{z{|{}{||||{{{{{{||}|}}|{|zz{{|{zzz||{{|}{{{{{{z{{{{{z{|||{{{{{zzz{{{{{|{{{y{{zz{{z|{{|{||{{{{y{zy||{{{||{|{||zz{z{{{|{|{{{{{{{zzz{||{||{|{z{zzz{{||{|||{{{{z{zz{{{{{{{|{{{{{zzz{z{|||{{|{{zzzzz{z{{|{|{|{{|{z{z{z{{{zz|{{{zz{z|{zz|z{|{{||z{{{zzz{{|{{z{{{|||z{{|{}||{|||{{z{zz{{||z{|{||{||{{|{{||{||{{|{{y{|{{{||{|||{|{{{{{{zz{}}{{||{{|z|{{|{|{|z{|||{|{z{{{{|{}||||{z{{z{z|{{|||||}}|{|{{{|{||{|{|||{z{{{{|{|||{|||||{{{z}{|||||{|}}|{|{|{|{{}|}|}}}}||||{{|{|{|{~|||{{||{{{{|||||}|||{{}|{||||}|}|||{|{|{||||}|||}}|{|{{|{{|}||||||{{{z{z{{||}|}|{zzz{{y{z{{{|||{|{z{{z{zzz{{{{{{{|{{z{{z{z|{z{|{|{{{{z{zzz{{|{z{||{{{z{{{{{{||{{|{{{{zz|{zy{zz{{{{{zz{zzzz{{{zz{{{zz{zy{zz{{||{|{{{{{zzzzz{{z{{}}{{{z{zz{y{z|{{|{||{z{{y{{{{{{}|||{{z{zzzz{|{{{|{|{z{zzz{y{{{{{{{|{z{zz{z{z{{|||{|{{{{|z{z{|{{{||}|{{{zz{{{||{|{{|{z{{{{{{||{{}{||{{{{{z|{{{|||||||{{{{{z{{{||{||{|{{{{{{{{}{|||{||z|{|{{{{}|}{||{{||{{||{||{|}}{||{z{{{|{||{||}}|{||{{{{{||}{||}||{{{{||||}||||}}|{||{||{||{||}}|{|||{{{|{|{|}|||{{{|{{|{|||||}}||{{||{|{||||}|||{{{{{{{||||{||||||{{{{{{||}|||||||{{{z|z||||||{{zzz{z{y{z{|{|{{{{{{zzzz{{{{||}}z{{{{|{zz{{{{{{|z{{zz{zzzy{|||{{|{{z{{{z{{{zzz{{z|zz{{z{z{{||{{||{{z{{zz{z{|{z{{{{z{z{{zz{{{||{|{z{{z{zz{{{|{z||{z{{zzzy{{{|{||{{{{z{zzzzz{{z{{||{z{|z{zzzz{{{{||z{{z{zzz{|{z{{{|{z{zzzzz{{{{{{|{|zz{{{z{{||{}{|{z{z{z{zz{|||{||||{zz{|{{{|z{|{{|{{z{{{{z{{|}||{{{z{{{z{{{||z{{||{z{{{{zz|||z||{{|z{{{z{{{{|{|{||{|{z{{{||{||{}|}|{z{{{{{||||||||{{||{|||{||||||{|{}|z|{{{{|||}|||{{{{{{{|}{}|}}||||{{|{{|||}|{||{||{{|{z|||}|}}{|{||||{||}{|{{|||z{{|{{{{|z|{}||}{{{{{|{|}}||{}|{{|{|{{z|||{||{{{zzzzz|yz{z{{{{{{zzzzzzzz{||z{||{z{zz{z{|{{{{||}|{z{{zzzz|{|{|||{{z{{{zz{{{|{|||zzzzyz{{z{{{{|z|y{z{|{{z{{|{{{{{{{zzz{{z{{z{z{|{z{zz{zyz{{|z{{||z{{{zzz{{z{{z{{|{{{{{{z{{{{{z{|z{{z{{z{z{|zzz|{|z{{zz{{{{{{z||{{z{zz{|{z{z{{{||{{zzzy{{{{|{{||{}z{zz{z{z{|{|||{{{{{{z{|{{||||||{|z{z|z{{{{|{||||{{{|{zz{|{|||||{{|z||{{{{|{{z}|{{{|{{{{z{{|||||||{z{{{|z||}|||}}|{zz{z{|||{{||{}||{{|{{|}}|{||{|{|{zz|{|||}}|}}||{{|{|{|{}||||}||{{{z{{||||||||{|{|{{{|{||{{{}||||{{{|{{|{|{||||{{{z|||{{|{}||}}||{{z|{{{|{|{|||z{{{|{{{||}||y|{zz{z{zzz{{{{{{}|{|{{{{z{z{{{{{||{z|{zz{{{|{|{{}|{z}{zzz{{z|{z||{{{{{{{z{{{{|{{{|{z{{{{{z{{{{z{{{{{{{z{zz{{|{{{{{{z{zzz{|z{|{{|{}{zzz{{zz{{{|{{|||{|{z{z{z{{{{{|{{{z{y|{{{{{{{||{|z{{{zzz{{|zz|{|}{zzzz{{{{{{{{|||{{z{z{{{|{|{{||z|{z{z|{{{{||{{}{{{|{{{{|{{|{|{{{{{{{{z|}|{{{||||{zz{{|{{}|{|{|{|{{{z{z||||{|}||||{|{{{{}||{{|{}||{|{{{{{{|}||{{||{{{|{{}|{}{||}|{{{{{{{{||}||}{|{||{|{{|||}|||||{{||{}|||||}|||}|||{{z{|}|||||}|{{{{{z}}||||}|~|{z{|||{|}}{|||}}|{|||{{}||}|{|}|||{|{|{||||||}||{||z{zz|||}|{||{{}{{{|||}}||{|{|zz{|z{z{|{{|{{||{z{zzzz{{{||{||||zz{zzz{{{|||{{{{{zz{zzz{|{{{{{|{|zy{{zz{{|z|{{{zzz{{{z{{|{{|{{|z{z{{zz{|{{{|{{z{zz{{{z{{{zz{z|{zzz{{{{{|{|{|{{{{{{zzzz{{{{{{{z{zzz{zz{z{|{|z{{{{z{z{{z{z{z{{{|zzzzz{{z{z{|{|{|{zz{z{y{{||{|{|{{{z{{{z{{||{|{|{{{|z{z{{|{{|{{|}{z|{z{{y|{{{|||{{{z{{|{{||||||}{{|{{{{{{{{|{{{}}{{z{{zz{{||||||{{{{{|{{|{|{|{}}||{{||{||{|{|||}}||{||{{{{}||||||}{|{|z{{}||||}||{{{{||{{|||||}}||{{{{|{|{}{}|||||{|{||z{{}||||||||||{|{||{{|||||||||{{{||||{}}|||||z{||z||{||||{||{{{|{{|||||{|||{||{zzz|||{|||{{{z{z{z{{{}{{{||{z{{{z{{{|{{}}|||{{z{{{z{{{|{{{|{z{{zz{z{|{|{|||{{{zz{{z{{||{|{{|{|{z{{|{{|{z|{|{{{{{{z{z{|{{{z|z{{zz{z{{{{{{{{|z{{{{z{{{|{||||{{zzzzzz{z{zz|||{{{{zz{z{{zz{z{||{{zzzzzzz{z{{{z{zz{y{zzz{{z{|{{z{zz{zzzy|{{|||{|{{{z{{{zz{|{{|{|z{|{zz{{|{|{|{{}|{}{{{{{|||{||}|{|{|{z{{z{|{||z|{{{{|{{z{|}||{|{|{{{{|{{{|||{|{|||{{{{{z}}{||{|}{z{{{{{{|||||{{|{{|{{{{{|||}{{||||z||{|||}|{|}}}}|{{|{|||||{}}|||||{{|{{{}}||}}|}{{||||}|||}}|}||{{|{{{{{|||||}||{{|{|{||}|}||{}|{{|z|{||}{|}}|||{{z{|{{{}{||||{{|||||z{{|}{z{{{{{{zyz{zz{|{|{||{z{{z{{z{{{{|||{{{{z{zzz{{{{{{|{z|z{zzzz{{{|z{}{{{{zzz{z{{}|{|||{{z{z{z{{|{{{||{{{{{{z{{{z{|{{{{zz{{{{z{z{z{|{|{z{zzz{yzy{|{{{|{|zzyz{z{{{zz|||z{{zzz{zzz{{{{{|{{zzzzz{zz{z|{{|}|{z{zz{zz{zz{|||{{zz{zz{{|{{{{|{{{{|{{{{{|{{|{{{{z{z{z|{||{|{{||{{{{{z{z|||{z{{|{{{{|z{zz{||{{|||{{z{{z{|{|||||{|{|{|z{{{|{||{}|{|||{|{{{||}{}}{{|{{{{|{|{|||||||{{{{{|{|{{{{{{||{z{|{|{||{||~|{|{|z{{||}|||||}{||{||{{{{||{|}|||{|}{{{{{}|||}|||{{|||{||}{{}|}}|{||{z||||{||||}||{{{{z{|||}||}|}{||{z{{|}||{||||{}{||{{}{||{{|{{z{z|{{|{|{{{{||{{zz{zz{{{{z{}}}{{{{{z{{{|{{|{|{|{{{z{zz{{{|{|{||{|zz{z{z{{|{|{{{{{z{{{{z{{zz{{{{z{z{z{z{{{{z{{{|{{z{{{z{z{{{|{{{|z{z{z{{{{{{{{{zz{{{z{{{{{{{||{{zz{zz{zz{||{{{|{{{z{{{z{{{{z|{{{{{{{z{{||{{{||{{{{{z{{zz{{{{{{|z{{{{{{z{{|{z{|{|{z|{z|{|{|{||||z{|z|{{z{||{||||{{|{{yz{{|{{{||||{{{{|y{{{{||||{{z{z{z{{{|{|{|{{{||{|||||{|||{||{{|{|{|{|{{||||{{|{{|{{{{||{||}{|{{{||{{}}|{}|}{|{{|{}|{|}|||{|||{{|{{|{{}|}||}|||||{{{||||||}|||{|{|zz|||}}||}||||{{{|}||}|||}}{||z|{|{|}||{{||||||{|{{|||}}||{{||{|{{{|||||z{z{z{{{zzz|{{{{{{{{{{{|zzz{{||{|{|{{z{||zz{{||{||{|{{|z{{{{z||{{{||{{{z{{z||{|||{{|{{{z{zzz{{z{{{{{z{y{{zz{{{{||{{{{z{{z{{{z|{{z{{{z{zzyy{{{{|{{{{{zz{z{zz{{|{{}{{{z|{z{{{z{{{|{{{{zzz{{zz{{{{{{{{zz{z{{{z{|zz{|{|z{{z{{zz{{|{{{{{|{{z{zz{{{{|{|||zzz{zz{z{|{{z|||{{|zz|z{|{{{||{||z{{y{{{|{|}|}{{{z|{{{{zz{||{|}|{{z{{{{{|{||{|{|{{{{{{|z|||}{{||{|{{|{{{||{||||||{{|{|{{}||{|||{|{z{|{|{}||||}||{{|{{|||||{|}|}|||{|{{||{||||}||}{{|{{{||||{|}||}{{{}|{{}||{|}~||||{|z||}||||}||}|{{{{{{|{{}{}}}||{||{{{|}{}|}}|{zz{{z|||{{{{{|||zzzz{zzz{|z{||{|{{{|z{{|{{}{|||{z{{z{z{{{{{|{||{{{{{z|{z{{{z{|{{{zz{{{z{{|{{{||{z{{{{{z{{|z{{{{{zzz{|zz{||{{{{{{z{z|{z{|{{|{{|z{{{{{{{{{{{|z||{{zz{zzz{{{||||{|{z{z{zzzz{{{{{|{{{{|zzzyz|{{|{{}{{z{zz{zz|{|{|{{{{{{z|{z{z|{|{{}{{{z{{{z{{{|{{|{{zz{z{{{}{{{{{{}{{{{{{zz||}||}{||{{{zz{{||{||{{{{{{{{{{z|{||{||{|{|{{z{{|{{z{|||{|{{{z{{{|||||||{{{{z|{|||{}|}}||{{{|{{z{}|{||}{|{{}{{{{|||||~}|{{{{{|{}||||~}|}}|{||||{||{}|||||{{|||z||||{}||||{{{|z|{|}{|}}|||||{{{|{||||||}}{{|{{{|||{|||}||||{{{||{|}|}{||}{{{{z{{||}||{|{|{zzzz{{{{{{{{|{|{|{{{z{z|{{|{{|||zzzz{{z|{|{{{|{{{z{{zz{||{|{z{|{{{zyz{z{{|{{|{|{{{yz{zz{|{z{||{{z{{z{zz{{{z{}{|{{zyz{z{|zz{{{{|zz{{{zzzz{z{z||{{{{|{z{{{|{{{|{{{z|zzyz{z||{z{|{{{{z{zz{{{{{{{{{{{{z{{yz{{z{{{{zz{{z{{zz{{{{{|{|{zz{{z{{{{||{|z{{{|{{{zz{z{{|}||{|{{{z{{|{|{|{{|{{{{{z{{{|{||||{{z{zzz{z{|{{|||{{zz|{{{{{|{{{{|{{{{{{|{z{{|||||{z|{{|z{|{||{||}||{|{|{{{||{{|{|{|{{{{{{{|}||||}|{||{{|{{{|{}|||{}{{{{{{|{||}}||||{|||{|{|}||{}}||{{|{||{||||||{}||{|||{||}||{|}||{{{{{{{||{}|~}}{z{z{{|{{||}||}|{{|z|{z{|||||{{|{|z{{z{{{{}{{{{{{{zzzz{z{{|{|{||{{{z{{zy{{{{{}{}|{{{z{{{{{|{{z{|z{{{z{zz{{{|{{{{{{zz{z|z{{{{|{{|zz{z{zzy{{{{{{{{{|{{z{{{{|{||{{{z{zz{z{zz{zz{|{{{{z{zzzz|||{z{||{{z{{{zz{z{{{{{{{zzz{z{{y{{{{|{z{{{{{zz{{|{{{{{|{zzzzz{{{|{|||||{{{{zz|{{|{z{{|{{z{|{y|{{{||{{{|{z{{{z{{|||{|{{{|{{{zz{z{{}|{|{{z{{{zz{z{|||}|}{|z{{{z{{|||{|||{|{z{{|{{{{|{|}||{{{||{|{|||{z|}|||z|{{z{||||}}||}{{|{zzz{|{{||}|{|{}{{||{||{|}|}||{{{||{{{|}}||||{|{{{||}||||||}||{{|z{{|{|||||}|{{{|z||||}}|||}||{{{|{{|||}||||||{||z{z{}|}||}|{{{{{{{{{|||{{{{{{z{{z{z{||{{|||{{|{{z{{{|{{{{}|z{{{zzzz{{{|{|}||{z{zz{z|||{{{{|{||{{z{{{{{||{{{{||z{{{{{|{{{{|||{|{{z{{|}{{{|{{{{{zz|{{|{||{|||z{zzz{{{{{|{|{|{{{{{{{z|||{{|{{|{z{zz{{{{{{{{{}{{{{{{{zz{|{{{|{|{zz{{zz{{{{{{|{|z{{{z{{y{|{{|{|{{|{{{|{{|{|{|{||{{|{{z{||{|{||||z{{{{{z{{||{{{|}{||{|z{{||}{{||}|{|{|||{{{{{{|}{|z{{|||||||{|}|}{{{z|{{{||}|||||{||{{||{|||}||}{{||{{|{{}{}{|}}||{|{}{{{}|||||}}|{{{|||{{|||}}}}}|{||{{|{}||||}}{{||{{|{}|||}||}|{|{|{{||}|}|{~}||}{||{|||||}|}|}|{{|{|{|||}||}}|{|{|{{|||}}{|~{|z{|{{{|}{|||{{z{|{{z{zz{{{|{z|{z{{{{z{z|{|{||{|{{zzz{{z|{{{{{||{z{||{z{|{||{z||{{{z{{z{{||{{}{}{zz{|{|z{{{{{{|zzz{z{z{z{|{{z{{{{{{{{z{{{{{{z{{|{zzz{zz{{{{{{{|{{z{zzzz{||{|||{zzz{{zzyz{|{|{{{{{y{{{z{{{{{{{||{{{{z{{{|{|z{{||||zz{|zzy{{{||{|z{{{z{z{z{|{|{{||{|{z{z{{|||{{||{{{z{z{|{|{{|{{||{{|z{{{{|}||{|||{{{{{{{z|{|{|{||z{{{|{{{||{{|~}{{|{{{{{{{||}}|{|||{||||||}|}}}}}|||{{z{|||||{||}|{|{|{|{|}|}|}||{{{|z|}||||||}}}|{{{z{|{||||||~|{{|||}|{}}|}|||||{{z|{{||||{|{|}|||{{|||||{}}|||||{{z||{{|||||}{}{{{|{{{{|}{|}}||{|||{{||{|}{|{||zy{{zzzzz{{{{{{{{{zz{zz{z|{{|z|{{yz{z{{|{{{||{{{zzzzzzz{{{|{{||{{zzzz{{|||z||{|z||zyzzz{{{z{{|{z{zz{zzz{{{{z|{{{{z{z{{{{{{{{{{{zzzzz{z{z{{z|{{{zz{z{zzz{z{z{{{{{{{{z{z{zz{{{{|{{zyz{{{{{zz{z{|{z{{{{zzzz{{{{{|{{{{zz|zy{{{|{{|{{{zz{{{z{{{{{{{}{z|{z{|{{{{{{{||{{{zz{{|{||{{||}}{{{{z{{{}}{|{z|{z{{|{{{||||{|||||{{{{|{{|{{{|||{{{{{{{{||{||}}{{|z{{{{||||{||||{{|{{{{|||}|{||{|{{{|||{}|}||{}|{{{z{||{{|||||||||||{{||||{|||}|}|||{{|{||{}|||{|{||||{||||||||{||{{|{||}{|||{||||{{{||{||||}||}||{|{{{|||||{|}{{{{|||||||{|||||{{{z{zz{{|}{{{||{{{z{{zz{{{{{{||||z{||{z||{{{{||{z|{z{{z|{}{||{{zz{z{|{{||{}z{||{{{z{{{z||{|z|{{}{{zz{z{{{|{{|{{{{|zz{{{{{{{{{{{z{|{{yzz{{||{{|{|zz{z|zz{{{{{}||{{zz{{zz|{z}||{{z{z{{z{{{{{{|{{{{z{z{z{z|{{{z}{{{{{{{{{{{{{{{{|{z|{{{z{z||||{|||{{zzz{{{{|{|||||z|{{|{{z{||{|{|}{||{{{|||}{|{||||||{{{{z{{{{}{||||||{{{||}|{{||}{{{|||{||{|{||||||z{|{{|{||}}|{|{{||{|{{|||{|}~~|{{|{|{|}}|||}|{{|{{||||||{}|}|}}||{||{{{}|}}}}||||{{{|{|{}||||||{||{||{}||||{}}}||||||}}|}||||}{|{{||{|||}||||}|{{z{{{{||||{}|}|{|{|||}|}{{|{|z|{{z{z|z{|{|{|{{|{zz{{zz|{{{||{|{{{zz{{{{{{|||}||{{{yz{zz{{{|z|{{{z{{zzz|{|{{{{|{{|{z{zz{{{{{z{{|z{{{z{z{z{|{|{{{|zzzzzz{|{{{{|{{{z{{y{zz{{{||{{{{zzzzzz{{{{{{|{z{{zz{zz|{{{{{{|{z{{{{zz{{{z|{{|{{z{{z{{z|{{{|{{|{{{||z{|{z{{{{|{{{{{{z{{{{{{||}{zz{{z|{||||{{{|{{{z{{{{|{{|{||{{z|{{{zz|||{|{||{{|z{{{|{{{|{{||{{{|{{z{|{|{||{|{{z{||{{|}||||||||{{|{|z{|{|{}|||z|{|{|{||||}}}{}{|{|{{||}||}}|{{|{|{||z||||}|{|||{|{{|{{}||||}|||{|{{{|||||||{|||{{|zz{||||||{|||||}|||{||||||||{{z||{|||{|||}|||{|{z{{z}{|||}{{{{{z{|{{|{}||{|{{zzz{zzz|{{z{|{z{{zzzz{|{|{{|||{zzyz{zz||{||{{|{z{zzzzzz{||{||{{|zzz{|z|{{|z{{{zz{yz{z{{{z{z{|{{{z{{{y{{{{zz{{{{z{zz{z{{zz||||{{zz{zz{zy|{{{|{{{{zyzzyz{z|{||{{{z{zz{zz{|z{{{}|zzz{zz{yzzzz{||{|z{zzzz{z{{{||{|z{{zz{zzz{{||{{{{{z{|z{z{{zzz||}{{{z{yz{{{{{{|||z{z{{{{{|{|{|{{|{{{{{z{{{{{||||{{z{{{{|z|{|{{|{{|z{|z{z{||}{{}{|{{|{zz{{{|{{}||||{{{{{{{|{||||{{{z{{{z{{|{|{||||}{{||{{|||{||{||{||{{{{{||{{|||}|{{{|||{{||{{{|||{z{||{{|||||}||{{{{{{|||||}||||{|{{{{||{{|||{}}z|{|{{|{|}{{|}||{{|z{|{{||||||}{{{||{z{{||z||zz|zzz{{{{zz||z|z{{|zz{{{{z{|{{|{|||{{z{z{{{|{{|||{|{z{{{zz|{||{||{{{{zzzzzz|{|{|{{{{{z{zzz{{|z{|||{z{zz{{{{z||{{{|{z{{{z{{{z||{{{|zy{{{{{z|z{{{z{|{{zz{zz{{{|{||{{z{yzyzzzz{|z{{{{{{z{zzzzz{{{{{{{{{{z{z{z{|{z|{|{{z{{{{{zz{{{{{||{{{z{zz{||||z{||{|{z{z{{|{{{{|{|{{{z{zz{{|{{{|{{|{z|zz{{{{||{||||zzzz||{|{||{|{{}{{|{{{|||{{{|||z{{{{|{{|{|{{}||{{|{|{}{|||{|||}{{{||z{{|}|||||||z{{}{{{}}|{||||{{||{{||||||{}}|}{{||{{|{|||}|||{|{|{{||{||||{|}{|||z{{}{|{||||}||{{|||{||||||{|{{{{z|{{|{||}}}||||{|{|{||{|{{}|{{{z{{{{|{||}{{{y{{{z{{z{{|z{|{|zzzzz{zz{{{{{{|||{{{zzzz|z{{{{z||z|{zzz{||{{{{{|{{{zzz{z{{{}|||||z{{z{{zz|{{z{|z{{{zz{y{{{{z{|{{{z{zzz{{zz{{{{{{z{z{zzz{{|{z{||zzz{zxzz{{{|z{{|z{{zzzzzz{{zzz{||{|z{zy{zy{y{z|{{{zzy{y{{z{z|{|{|{z{{|{zz{|z{{||{{{{{zyz{{||z{{{||{{z{{z{|{{{{|{|{z{{z{z{|{{z||||{{{{{z||{{|{||||{{{{{|{z{|{{zz|{{zz{{{zz{|{{{||{z|{{{{{{||||{|||{|{{{{{{||}||||{{{|{||{{|{}||}|{{z{||z{{{|{||{|||{|{{{{{|||{}|}}|{{{{|{{}}||}||}||{|{{|{|{|||||||{{|{{{{||||||}}||{{{||{||||{|}{{{|{{{{z||{{||||{{{{||zz|{||{||}{{{z{{zz||||{{{|{{{y{{zzy|{|{{||{{zzzyzz{{{{{{{|{{zz{{zz|z{{z{|||{z{{{|{{{|||{||{{zz{z{z{|{||{{|{{{{{{{z{{|{{{{zz{|z|zz{zz|z{{{{yzzzz{zz|z{{{z|z{{zz{zzyz{|z{|{{{z{zz{zzz{|{{{{{z{z{zzzz{|{{{z|{z{zzzz{zz{z{{|||{{{{{{z{z{{zz|||z{z{{||{|{{|{|||{z{{{{{{|z||{|{|{{{{{{{z|{||{{||zz{{z{{{|||||{||||{|{z{{{|}||||{{zzz{{z{|{|{|||{|{{{{{{|||{{|{|{|{|{{|{{|||||}}|{}{|{{{|||{|}{||||||{{{{|}{|}||||{{{{||{|}{}|{||{{|{z{||{||||}{}}|{||{|{|}}||}~|||||{{{z|||{{}|}|{{z|{||{|{|{|||}}z{|||||{|}|}||{|{{{{||||{||}}}|{|{{|{z|}||{||}{|{{{{|z{||||||{z{zz|{zz{||{{{||{z{z{zz{|{|{{|||{{|{z|{z{{|{z|||{z{zzz{{z{||{{|{|{z{zzzz|{||{|||{z{{{z{z{{{z{{{||{z{{zz{z{|z{{|{{{{{z{{z{z{{{{{{z{{zz{{zz{{{{|{{{zz{{zzz|{|{|{{{{{{z{z{z{{{||{{{{z{{{z{{{{|zz{|{{z{{{zzzz|{{{|{|{z{z|{{z{{{z{|||z{{z{z{{||{{{|{{{z{{{{|{||{|||||{{{{{|{{{{|{|||||{{{{{{{{||{{||||{{{|{{z{{||{{}||{{|z{{{{|||||||{{{|{|{{{{|~|||||{{{|{{||{{||}|}||||{{|{||||||||}{z{{{|{{}||}}~}{|{|{||{||{||||}}|||{}|{|}||{}||||{}{|{|||}}|||}}{||||{}}|{|||}|||{|||{}|{|||||||{{{{{{{|}|}|||}}|{{||{{||}|{|||||||{{|{|||{|{{{{zzz{y{zy{|z|{z{zy{yz{{zz|{{{|{{z{{zz{y{{{z{{z{{|{{{zzzz{{|{z{|{{{{z{z{zz{{{|{{}{zyzz{zz{{{{{|{{{zz{{zzz{z{|z|{zy{z{yzzz|{z{{{|{{zyzzz{y{{z{zz|{{z{y{zzzzz|{{{|{z{zzz{{{{{z{{{{{{zz{{zz{z{{z{|{z{z{zzzyzz|{{{{||zzzzy{zzz{z{|z|{z{{y{z{{{||{{{{|{{z{zz{{{{{{||z{{{{{z{{{{{{{|{{{{{|{{zzz{}|||}||{{{z{z{{|{|||{{{|{{{|{z|{|{z|{{|{{{{{{{{{|{{|{||{{{{{||{{|{|z|||{|{{{{{{|{|{{|}{|{{z{|z{{}|{}|}}{{||{|{||||||||{}{{|{|{{|}||{|}||{|||{||{|||{}|||{z{||||||{||||}{|{{|{z|||{|{|}|||{{{z{z|}{||}||{zz|z{|z{|{|{|||{z|{{{{z{{{|{|{|{{{zzz{z{{|{{|z{{{{zz{{{{{{{{{||{{zzz|{{{{{{{{|{|{zz{zzz|{||{{{{{{|zzzzz|{{}{}{|{{z{{z|z{{{{{||{|{{{{{z{z{{{z|{||zz{z{{{z{|{{|z{{{zzzz{z{z{z{{{{{{z{{zz{{{{{{|{{{zzz{{{{z{{|{{||{{zz{zy{{||||{|{{{z{{zzz{|z|{||{z{z{{zz{z{|z{{||{{{z{y{{{||}|{{||z||{{{{{{{|{||{{|{{z{{{|{|||{||{{{|{z{z|{|{{|{{|{z|{{{{{||||{}||{{||{z|||||||{||{{|{|z|{|{|||}{{{{{|||{||{|||}||{|{z}{{|||}|||||{|{|{|{|}|{{|}}{||{|}{{{{||}|{||z{{|{|{}|{}||||}|}|||{|}||}|}}||{||}|||{||||}|}{{z|||{||||}|}}|{{{||z{{{|||{|{|{{|{z|{{|}{|||}||{||{|z|{|||||z||z{z{z{{{|{|{{{|{y{{y{z||{|z||{|{{|z{z{z|{{{{{||{{{{zz||{{{{{|||{{|z{zzz|{||{{|}z{{{z{{z{{{z{{|{|{z{{{|{z{{{{{|{z{{z{{{z|{{{{{{{{{{{{z{z{|{z{|{{{z{{yz{{|{}{|{{{{{{{{zz{{{{|{{|{{{{|{zz{z{z{{|{{zzzz{{{z{{|{{{}{|z|{{{zzz|{}|{||{z{z{{z{|||{{||}|z|zz{|{|{{{{}|}{{{{{{{|||||||}||{{{|{{{|||||}|{|{{|{{z{||||||||{{{|{zz{{||||}|{|}{{{{{|{|||||}|{{|{{||{||||{|}}{|||{z{{|}|{||||}|{{{|{|}||||}}|{||z|||{{||||||}}{||{||||}|||}|{|||{{z{|||}||}}}|{|{{{|||||||}}||{|||{{{|}}||}}~||}{{{{{||{|||~|{|{|z}|{{}||||||||||{{{{{|}||{z{z{zz{z{{z{|{z||{{{{{zz{{{{{{||}|{|{{z{{{{{z{{z||{{{{z{z{{z{{y|{|{z{|{{{z|z{{{||{z{{{zzz{{{y{y{{|{z{{zzz{|{{{z{{{{{zzz{z{{{z{z{{|{z{zzzz{{||z|{{zzz{{z{z{zz|z|{{{z{{{yzzz|{{{z||{{zzy{{{{{|{{{{zz{zz{zzz{{||{||{zzz{{z|zz{{|z{{|{{{{z{{{{{{{{|{{|{{{{zz{{{{{{{{{}{z{zz{{{{||{|||{|{{{{{{|{|{||{|{|{{{{{{z{{|||{|{||{{{z{{|{|{{}{||{{{{{{|{{||{|{|{z{{z|||||{}{|||||{{|{{|{||{||{{|{{||{||||}|||}|{{{{{{|}{||||}||{||{{|{{|||||{|{|||||{|{|}{||||||{{||{{|||}{||}|||{||{{{{||}|}}|||{{|{{{{|{||z||||||{{{z||{{||||{{|{{{|{||||{|{{{{zyzzzz{{{{z{{|{zzy{{|z{z{|z{{|{{{zz{{{{{{{{{|zzz{{z{zz{zz|{{|{{{{{zzzz{|{{{{||zzz{z{{{|z{y{{|{zz{{z|z{{{|z{{{{{{{zz{z{zzz{z{{{z|zz{yzz{{z{{{|{|z{{z{y{|{{z|{|{{zzzzz{{|{zzz{|zzzzy{{z{zz{{z{{{{{z{{zz{z{{z{{{{{{{zz|zz{{{|z||{|z|{z{zz{{|{{{{|{{zzzz{{{|}{{{{|{{{z{{z{z|{{{{||zz|{{{{|{|{|{|{{{{|{{{{{{|{{||{|{{z{{{{{{|{{{{{{|{{{{|{{{||||||{{||{{z{{}|{||}||{{{{{z{{{|{|||{{|{z{|z|z||||{|||z||{{|{{|||||}|}{{{{z|{|{}|||{||||z||{{||||||{|{|{{|||{{{|||||}|{}{|||z{}{{{{|}|{{|{|{{{{|{|||{|||{{{z{{{|||{||{{{|{{{|z|z{||{z||zzz{zzz{|||z{||{z{{|zzz{|{|{{{{zz{{z{z{{{|{|}{{{{{{z{{{{{||{{|{|{{zzz{z|{{z|{{|{{{z{{{z{|z{{{||{zz{{z{zz{{zz{|{{{zzzz|{{zzz{{||{{zy{{z{{{|{{z|zz{z{z{{{zz{{||{zz{{{{{zz{z{{z{{|{{{zz{zzz{{|{{|{|{zz{{zzz{{{{}{{{{{{z{zz{{{|z{{{{{{{z{{z{||{{z|||{zzzz{z|{{{|}{|{|{{z{{{{||{|||{{{{{{{|{z|{{{}|{|{||z{{{|||{|||{z{y||{{{{{||{{{{|||{{||{||{|||||z{{{|||{|{||{|}||{||{{{|||{||{||||{|{{{||||||}|{{z{z||{{|||}}}|||z{{z{{{|}}}||||||{|{|{{|||}|}}||{{{|{z|{}|||}|||{}{{||{}|||||{||}|{{{|{{{{||}|||{z{{{|{{|{|}{|{||{{{{{{{|{}{z{{{{{zzz{z{}|{{|||zz{z{{{{{||{{|||{|z{z{{{{{||}|||{{{zzz{{{{|{|{||zz|z|{|z|z{{{||{z{{zz{|z|{z{{{{{{{|zz{z{{{|{z||z{{{zzz{{{{{{{{{|z{zyzz{{{{{|{||||{{{z{yz{{{{|{{z|{{zz|{{z{z{{{{|{{{yzzz{{|{{{|{{{{z{{z{{{{|{{|{|{zzz{{{z{{{{z||||z{z|{{{|{{{}{||{z|{{{{z{{|||{||z{{{z{{z||||{||||{{{{zz{|{{||||{||{{{{|z{||{|||{|{{{{{{{{||{|}|{{{zz{|{|{||||||}{{{{|{{{|||}}|}||{|{{{{{}}||||}}|{{{|{{{|}}{}|}||{|{{{|||{{||}}|}|{{{|||{}{|}}||{||{{{{}|{|||}}}}||{{{|{|}||||}}|{{|{{|||}||}}||{{|||{||{{{||}|||{|{{{|{||||||{||{{z|{{||{}{{{z{z{z{z{{|{{{{{|{|{{zz{z{{|{{{{|||{{z{{z{{|{{{{||z{{zz{{z{z{||{z{{{|z{zyzz{{{|||{{{{{zz{{z|{{|{{{{{{{{{z{z{|{{{|{{{{z|{zzz{{{zz||{z{{{z{{z{|{{|{{{zzzzxzzy{{||{z|{yzzzz{{{zz}{|{{{{z{z{zz{z{{{{|{|z{zzz{zz{{{{z|{|z{{{z|zyz|{{{||{|{{{{z{{|{{{|||||z|{z{{z|{z{||{|{{|{{{{z|||{z||{{{{{{|{z{|||{||{{{{{{{{{{{||z|||{{{{z|{|{|{||||}{z{|{||{{|}||{|||{{{{|{|{|}||}{||z{||{{z}||}{{|||z{{{{{{{}||||}}|{|{||{|{{|}{}|||{{|{|{||||}||||z{|{{||{||{|||||}{|||{{|||||||{}|{{||{{{||}}||}}|{{{|{}|{||}|||{||{{{|{{{|}|||}{|{}{{{{{{||{|{{{z{z{z{z{z{{|{z|{z{{z{zz{{{z{|{||{z{z{|z{|{{||}|||{{{{zzz{{|{{|||{z{zz{{z{{{{{{{|{zzz{{{z{{{z{||{{{yzzzz{{{{{{|{{{zzz{z{z{{{{{z|{z{zz{z{{{{{|z|||{{z{zzz{z|{{||{|z||zzz{zz{zz{z||{{{|zz{y{{{{{{|{{z||{{{z{|{|z{{|zz{zz{{z{{{{|{{{{{z{zz{{{{}|{|{|{z{{{z{{{||{||||{{{z{{{{{{{|||{|{z{{|z{{{|{{|{{{|{zz{{{{{|{{{||{{{|{{{{{{||z{{||{|{{{{y|{|~{{||{{{{|{{{{{{{||}||{{|{{{{{{||{}|}||{{{{||{||{|{|}|}|{|{||{{|}{||||}||{|{{|{|||}}|{}{}|{{{||||}{|||||{}|{{}||||||||||z|||{|{|{}{||{{{{{{{{|{}|||{}|{z|}{{{{|||||||||{|{{||{|{}{|{{|{{|{|zz|{{{|{|{|{z{zzzzz|{z{||{{{{zz{z{z|z{{||{|{z{{{z{||z{{{{{{{{{{zz{zz{{{{|{|z{zzz|{z{{zz{{{|z{|{z{zz{{{|{|{{{{{{zz{{zz{{{{{|{{{zzy{{z{{|{{|{zz{zzzzz{{|{|{{{{{{{zzz{{{{{{|{{{zz{{{zyz{{{{{|{zz{z{z{zz{{{z{{|{z|{{{|{{{|{{||{{{zz{{|z{|{{{{{||{|{z{{z{{||{{|{{{{|{{{z}{{{||{|z|{{{z{z{||{{||{||{{{zz{|{|}|{|{{{|{|{{{z|{||||||z|{{{{{{|{|{|||||{|{{{z|||||}{||{{{{{{{{{||||{||{{z{{{z|}||}{||||{|||||{|||{|}||{||||{||}|}}|}|}{||{|{||||||||}{z|||{z||{{||||}{|||{{||||||{|}}||{z|{{|{|}|{|||{}{|||z{}|{{||}}|{|{|z{{|{|}|{{{{z{z{z{{{{||z{||{z{z{z|z{{|||{||{zyzzz{{}{{{{|{{{z{{{zz{|{{{{||||{{{zz{z{{||{{||{z|{zz{zz{{z{{{{zzz{zzzz{{|{z{{{|zz|z{zz{{{{{{{{{zz{zzz{|{{{{z|{{zz{z|z{{zz{|||{{z{zz{y{{{{{{|{|z{{{{zzzz{{{{|{{{{zz{z{y{|z{{{||{{{z{z{zz|{{{|||{zz{{z|{{||{z||||z{z{{{{z{||{|{|{z{|{{{{{z||||}||z{{zz{z{|{|{}{||{|z{{{{|||}{{|{{z{|{{z{|{|||{{|{|{{{{{{|||{||}||||{{z{{||{||||}|{|{{{{{{||{|||||z{z|{||{|||{}|}{{{|{{}|{||||}}||{||{||z|}|||||}}||||{|{|{}|||||}|{{|{{{|{||||}}||{|}|z|{{||}|}{{|{{|{|{{|{{}|}|{|{{{{{{{{|}{{|{{{|{}z|{|{{||{|zzzzz{{zyz{{{zz{{{z{{{{zz{{||{||{{zz{zz{z|{||{|{|{zz{zz{{z|{{{|{{{{|zzzzz{{{|{{{{zzzzzz{z{{{{z{{zzz{zyzyz{{|{z{{z{{{zz{zz{{{|z{||zzzz{{z{{z{{|{{{{z{z{|zz{||{{z{|{z{zz|z{{{{{{{||{{{{zzzz{{{{||||z{{zzz|z{{|zz|{|{{{{z|{z{{{{{{|{{zz{{{z{{z|{{{||||{{{{{z}{{{||||{{{z{{z{||z{{{|{{{||{z{z{|}{{|||{{{{{|{{{z|{|{{}|{{{zz|{{|{{||{{{z|{{{zz||||||||{{{{{z|{{||}{||||{{{|{{||}|{|}{|||{z|{|||||{{||||{{{{||{{|{{|||{}{{{{||{{|{||||}|{{||{{||||}|||||{{|{{{||{|{}}}||||{|{{{||}{{}|}|{{z{{|{{{|}|{|||||{{|{{|}{|}||||{|{{{z{|||{{||{{zzz{{{{z|{{{{|{{z{zz{{{|{{z{||{|zy{zz{z{{{z{||{z{z{{z{z{{{{{{|{z{zz{{{z{z|z{{{|z{{z{z|z{{{{z{{z{z{zzzyz{z|z{||{{{{{zzzz{{|zz|{z{zzzzzzz{{|z{{|{{{zzzzzz{{|{{{||z{zyzz{yz{{{|{|{{y{{z{{zz{{z{z{|{|zzz{zzz{{z{{{|{z|{zz{yz||{{|{{{z{z{z{{{{{||||{zz{{{{{z{{{|{{|||{{|zz{{{{{z|||||{{z{{{z{{||||{{|{z{|z{{{|}{{{||{|{{{zz{{|{{{{|||{|{{{z{{{}|{||{|||{|{|{|{|}{|||{z{|{{z{{}|{||}||z|||{{||}|{|z||||z{{|}{|||||{|{|z|zz{{|{||}|{~}{|{|{{{{}}}}||{|{{|z{zz|}}}||||}||{{{|{{}|{}|{}|{{{{{|{|z|||||}}||{{|z|{||{|||}||{z{{{{{{{||||{|{z{z{{zz{||z{|{{{z{z{zz{{{{{{}||{z{{{zzy{{{|{||{zz{z{zz{{{{|{|{{{z{y{z{{{|||z|{|z{{{|{{z{{{{z{{z{zz{zzz{{{{{z|{{{{z{zz{yzz{{{{{|{y{z{zz{{{{|{{{{{{{zzyyz{{{z{{{|zz{yz{zz{{{|{z{{{z{z{{zzz|z{{{{{z{{{{zzz{{{zy{{|z{zz{{{z||{|{{{{{{{z{zz{{{{{{{{|{{{{zzz{{{|z{{}|z{{|z{zy{{|{{|{|{{{{{z{|||||{|||{{{{|{{{z{||||{|{{{{|z{{{{|}{{{{{{{{{|{{{{|}{|{{z{{{{{||||{{|||}{zz{|{{y{}|{||||{{{{||{{z}|||}||{{||{{{{||{|||||||{||{{{|}|||{|}}{{|{{|||||||}{z{||{{{||||||||}||{z{|{{||||||||}||{{{{|}{|||||||{{{{{{|{{{||{|||zz|{{|{z{|{{}|{{{{zz{z{zz{{|{z||{{zz{zzz{z||{|||{{zz{{{z|{{z{{|{{z{zz{{{{|{{|{{{{{{z{{zz{{{{||{|{{{z{zzz{{{{||{{{{zz{yzzz{|{{{|{{z{{yz{z{|{{z{{{zzzzzz{yz|{{{||{|{{zzzzz{z{z{{||zzz{z{zz{|{z{{|{{{{{zz{{{{{{z{|{{{{{zzzz{z{zz{{{zz{{zzy{{{{{|{|{{{zz{zzz{{{{z||{{{|{z{{{{{||{|||{{{{{{{{}|z{|z}|{{|{{{{z|{|{||{{zz{zzz|z{||{|{|{{{{{{z{{|{{z|||||{{{|zz{|||||||{{{{{{{|{||{||||||z{||{{z{||||}|||z|||||||{||}}|||||z{{||||{|||||}z|z{{||||||||||{|{{{{|||||{|||}||{||{{}|{}||{}}||{{{{|{|||}||{}{{{z|{{{|}{|||||{|{|{||{|{{|{}|{|z|z{z{||{{||{{||z{{{zzz{{|{{{||{{{{{z{{z||{{{|}{{z{z{{{{|{{|{{|{z{{z{{z|{||{{||z|{zzyz{|{|{||{|{|{z{{{{z|{{{{{{{{{{{{zzz{{{z|{|{{{{{{{zz{{{{{}|{z{{z{zy{{{z|||{{|{{{{{{|{{||{z|zz{{z|{z{{{zz{|||{|{z{|{z{{{|{|{{{{z{{zz{{|{{}||zz{{{{{z{{|{{|{|z{|z{{z{{{{{|{|||{{zz{{{{||}|{||{|{{z{{|{{}||||||{|||{|z{|{}|||{{z|{z{{z||{{||||}{{{|{z{}{||{}||{{{z|{z{{{|}||||{{{{||}||z{}||}||{|{{|{{}}||{||}|{{{{{{{|}}{|}|}|{|{}{{|||||}}||}}{|{|||}}}||}}}|{z{{||{|||{|||||{{{|{{{|{}}|||}|{|{}{||}}|}|{|}||{{{{|z||||||}}|||{{||||}{{||}|{{}||{|{|||||{{{{{z{zzzz{{{z|||{{zzzz{zz{{{z||}{{{{z{{z{{{{{||{|{zz{yzzz{{{{{z{{{z|zzz{zz|{{{|z|{z{y{zzzzz{{{{|z{{zz{zy{z{{{{{{zzzzzz{z{{|{{{{||z{z{{z{z{{|z{|{{z{zz{zz{{|{{|{|{{{zzzzz{{{|{{{|{{zz{zz{z{{{{z|{|{z{{|{z{{{{y{{{|{z{{{z|z{||{{||{{z{z{z{{{{{||{{|{z|zz{{z|{|{|{||z{{z{{{{|{{{{{|{{z||{z{{{|z{{}{{|{{{|{{{||||{||{|z|{{z{{{||{||||{{{{{{{{{{{{}{|~{z{|{|{{}}|{{|}||{{}{{zz|{{{||}||zz{|{|{{||{||||{{{{|{|||{{{|}}||{|{|{{{{|{|||||}{||{{{||}{|{||||{{{|z{{||{||}|}}{||{|{}|{||||}}|{z{{|||||||{|}||{{|{|{{||{}{{}}|{{{{{{z||{||{{{{z{zzz{zz||{|{{{{z{|{yzz{{{{{{{{|zzz{{zz|{{{|{{{{z{z{zz{{{{|{{{{{{{{zzzz{z{{z|||z{zzzz{{z{{{{|{{{yzzzzzzz{{{{{z{{{{{z{zzz{{|{{{|zz{zzzz{zz{z{{|{{z{zzzz{{{{z{|{{{{z{z{zz{{{{|{z{{zzzzzzzz{{{{|{{{zzz{z{{{{{{{{{{zz{{z{zz{{{|{{|||z{z{{zyz{{z}|{|{zz{z{|z{||{{{|{{{|z{zzzz{||{|}|{{{z{z{{{z{|{|{|{{{{{|{z{{|{z|||{z{{{z{{{|{{{|{}{{{{|z{|{||}}|}|z{{{|||{|{{|{{||{{{{{{zz{||}|||||{|||{{{|||||||||{{{|{||{||||}||{{{|z|{||}}{{{|{{|{{|{{|{{|||||||{|{{z{{||||}|}|{{{{{{{{||||}||}}|{z{{|{||||||}||}{{{{{{{||{||{{{{|zzz|{{{{|}|||{{{z{zzz{{}|{{{|{zz{zyzz{{{{z|{|{{{{zzyz|z|z{|}||zzyyzz|{{{{{{||{zzz{zzy{{{{{}z{{z{zzzz{|{zz{|{{zz|zzz{{z{|zzz{||{zz{zz{z{|{z{|{zyzz{y{z{zz{{{|{{zzzzzzy{{|{{zz|{{zzz{{zz{{|zz|{|zz{|z{zz|{{{{|{{|{zzzyzzz{{{|{|z{{{z{zz{{{{{|||{z{{|z{z||{{{|{|{y{zzz{{{{|||{||{{{|zzz{{{|{||{||{zz|z{{|||{{|{{{z{zz|{{{|||||||{{z{{{z{|{|{{{|||{{{{{{{|||{||||{z{{{{|{{|||||{|{{{||{{{{{||||}||{{{|{|{||{}||}|{z{|{||||||}}|}|{|{|{|||{|{{|||||{{||{{{||{||||{{{{{|{z||{|||||{||{{{|{|||||{}||{{{{z|||{{||{}||{z|{z{{z{||||||{||{{{||{|||{{|z{{{{zzz{z{zz||||{{{{zz{{zzz{{|{{|{|zzz{{y{z||{{|{zz{{{{zzz|{{{{||z{|{z{{z{{|{{|{|{{zz{z{z{|z{||{{{{{{z{z{|{|z{{{{z|{zz{{{zz{{|z{{{z{zzzzz{{{|{||{{{{zzzz{{z{||{|{{{zzz{zz{{{{{{{{z{z{z{z{{{{zz{{{{|zz{z{zz|{|{{{|{z{{{{zz{{|{{|}|{{z{{zz{{{z{{{{{{zz{z{{{{{{{{{{||{{z{{{{|{{||||{{{|{|{zz{|{{{}{{|{{z|{{{{{{||{|||{{{|{{{||||{}|{|{{|z|{{|||||||{z|z|{{|z{|}||{||||{{{{{|||||||{{|{{{{||z{}{{}{|}|{z||||{|||}||{}||{{{{{{|}}|||}|{|{{|z|||||}||}||{{|{{{|{||||||}|{{{|{z||{|{||||{|{{z{{{|{{|||||{||{|{||||}}||||{{{{{{{z|||{||{|{z{zzz{z|{{{|{{|{{{zz{zy{|{{|{z|{z{{{z{z{{z{{{{|{z{zzzzz{{{|{{{{{{zzz{zyz{z{{{{|z{zzzzzzz|{z{||{{{zz{{zz{||z|{|{{z{yz{yz{{{{z{{{{z{{zz{zz{{{||{{{zz{z{zz{|{{{{{|{zzzz{{z{{{{{{{{{{z{zz{y{|{{{|{{{{zzz{zyyzz{z{{{{z{{{zyzz{z|{|{|{z{{{z{{zz{z{|||{||{{z{z{{{|z{{}{z{zzzz{|{{{{{|{{||{{z{z{|||{|{{{z{{|{zz||{{|{|{{{z{{{{{{|{{||{|{||{{{{|{}||||||{||z{z{{|{||||||{{{{|z{{|}|{|||{|{{{{{{{{||||||}{{||{{||{{}||}|}|{{|{{{{{}{}}|}||{{{{{{{||}|{{|{|{{|{{{z{|||{}||||z{|{{||||||||}}{||{{{|{||||||~}zz{{z{{{||||{|{{{|{{{{{|}|{}{|{zz{z{z{z{{|{zz{zz{z{z{zz{{{{z|}|z{zzz{{z{{z|}{|{{z{{{{z{zz|{{|||{{{{{{|z{{{{{|z|{{z{z{zz{{{z{{|{z{zz{zzz{{{{|{{{z{{z{{{zzz{{z{{{{zzz{zzzz{zz{{|{{zy{{zz{{{|{{{|{{zz{|{{{{{z||{{{{z{z{z{zzz{{{{{{{{yz{z{zz{{{{{{|{z{zz{zz{{{|{{{|{{zz|{z{{{{zz{{|z{|zzz{{z|||{|{{{{{zz{{{zz{{{||{{z{{{z||y||||{||z{{{z{z{|{|||{||{{{{{|{{{||{{||||{{{{|{{}|||||{|{{|{|{|{|||}||{|{{|{|{z||{{||||}|{|{|{{||}||||||{{{{{|}||||~{}||||{|{{|{||{|~}}}{{||{||{||}||||}{{||{{{|||||{}}}{|z{|||{{}|}||||}{|{{z{{z|{||||}|{{{z{z{{||}||}||{{{z|{{{||{|{{z{{z{zzzyz{|{|zz|zzzz{y{zz{{{{|{{{yz{zz|zz{{{{|{{|z|{{zzz{z||{{|{{{zzyz{z{z|{{{{zzz{zzz{{{{z{z{{{{z{{zzyz{{{{z{{{y{{{{zz{{{{zz{{{zzz{zz{z{{z{{{{{{zzzzzyz{{zz{{|{z{zzzzzzz{{{{z{{zyz{zz{y|z{{z{{zzzzz|{zzz{z{|{||zz{z{zzz{z|{z{|{{{{{{z{{z{}z{{{{zzzz{zz{{{{{{{||z{{{yz{{|{{|{{{|zz{{|z{{|{{{{|||{{|zzz{z{{|||{{|{{{{|zz{{|{{|||{|{{{{||{|}|{{{||z||zz{{{||{||{||{{{{|{{{|||||||{{{||{{{z|}}|}||||{{{{||{|||{}||}|{{{z||{{|{{}|||}{|{{|z|{{|{|}|||{{{{{||z{{|||{||||{{{{{||}}|||||{|z|{{{|{{{|}||{{{{{{|z{|{{||}||z{{{{{{{}{{z|{{{zyzzz{zz|{|{{||{{{{{zz{{||{{|||{z{zzz{z{{{{|z{{z{z||zz{{{{z{{{|{{zz{{{y{{{{{{|{{z{{zz{zz{{{{||{zz{zz{zz{|{{{{zz{z{z{{z{{{{{|{z{z{{zzzz{{{{{{{}{zzzzz|{z{{{{{{||{{{{yz{{{||{{{{{{zzzzzzzz{{{{z|z{zz{zz{zz|z{{{{{z{{zz{{z|{{|{{|{{{{{z{{{{|{|||||{z{zzz{{{{||{{{|z{zz{{|{{{{|{|}|{{z{zz{{z||{}|z{|{{{|{zz{|{||}|{{{z{z{|z{||{{}}{{{{{{|z||||||||}{{{{{{{|}|{z||~|{||||{{|{{||||||{{z|{||{|{||}|}|{{{|{|||{|||||}||{{|z{{{||}||}}|||||{{{||}|}|||{}{{z|{|{||{|}}}|}|||{|{{{||||}||{{{{{{{{{||{|}|||{{{{z{{|||||{||||{{{{|{{{{|{{z{{zz{z{{{z|{{{{{{z{zzz{z{|{{{||{|{|zzz||z{{z{||{{{zy{{{{{{{{|z{||{{|z{zzz{{{{{{{{{{{z{z{zz|{{{{|{{z|{zz{z{|{{{{{{|{{zyz{z{{z{{|{|{z{zzz{z{|{{|{{{{{yz{{z{z||{{{|{{zz{{zz{{||z{{|{{zzzzzzzzzz{{|{{zzzz{{{{z|{{{{|{zz{z{{zz{{{{{{||{{zz{yzz{|{{{{||{zz{zzzz|{||{{{}{{{{{|{|{{{|{{{}{{z{{{z{{||||||{|z|z{zzz{{|z{}||{{{{{{{z{{{{||{||{{{{|{{||{{{|||{{{{{{|{{||}{{||{{zz|{{{{{}||||{|{|{{{{{|}}||}|||{z|{{{{||}|||}}}{{{{{z{{}|{{}}||{|{|{|{||||}}|{|{{{|{{||{{|||||{{{|{{{{}||{|{}}{{|{{{{||||||}}||{|{|||||||{|}}{{{{|{{{{|{||}|{{{zzz{z{z{|{{{z{{zzz{zz{{{{{{|{||{{{z{{zz|{{{{{|{{zz{{zz{|{{|zz|{zz{{zz{z{zzzz{{{zz{zzz|zz{{{{|{z{zzzzzy{{z{zz|{z{{{zz{z{{z{{z{{{zz{zzz{zz{{{z{{{|{zzz{zzzz{z{{||{{{zzzzz{zy{z{{{|z{z|zzz{{{{{{{{{z{zzz{{z{{{{{||zz{z{{zz{{{{|{{{{zyzzz{z||{{{{{|{z{{{{zz{{{{{z{|zyzzz{{zz{{{|z|{z{{{zz{{{|{|||{||{zy{{{z{||{{{{{z{{{zz|{|z|{||{{{z{{{{{{z||}{|||z{{|{{{{|{{|||||{{z{z{{{|||{{{||{z|||{{{|||{{||||{|{{|{{|||}}|}||||{{|{{{}|}||}}|{|{{{{{{{||{{||{{{{{{z{||{|{{||||{}{|{|{{|{|||}{{|{|{z{|{||{|}}|||{{{|{{|||}|||{|{{z{|{{|||{{{{zz{zzzzz{{{{{{{{{y{{{zzz{|{{{{|{{{zzz{zz{{zz{{|{{{{{zzz{{{{{{z{{{z{z{zyy|{{{{||{z{{z{z{zz{zz{|{{|{{{zzzzzz{{{{{{z{z{{z{{{z{zz|{{zz{{{zzz{z{zz|{z{{zz{zzz{z{{{|||zzzzzy{yz{{{{{{|{z{zzzzz{{z{{{z||{{z{zz{z{{{zz{|{z|{{|zz{{{{{|||{zzz{{{|||z|{||{{{{zzzz{||{||||{{z{{{zz{|{|{{z{{{{z{{{{z{|}{||{|{{{z{z{z{|{{|{||{{z{z{{{{||{{|{z|{{{{{z{{||||}|{{z{{{{||||{|}{|}|{{{|{y{|||{|}}{{{{{{|{{{|{||||{{{|||{||{||{|||||{{{{{{|{|||{|}}{{|{{{|{||||}|{||{||{{{}||||||}|||{z{{{{||||{||}{{|z||{z|||}|}}||z{{{{|{{|||{||||z{{|{{z|{{{||z{{zzz{zzz{{|{||{|z{zz{zy{{{|{|{{|{{{z{zzz{{{z{{|{z{z{z{zzz{{|{z{|{{zz{zz{|{||{{||{zz{{{z{z{{{|{{{{{{{z{zz{{{z{{{{{z{{{{zz{{{{{{{|zzzz{y{z{z|z{z{|zzzzz{y{z{{{{{{|{{{{z{{zz{{{{{{|{zz{zyzz{{|{{{{{{z{{zz{zz{{{z{{|{z{{zzzz{z|{|||{{z{z{{{z{|{{{{{}{{|{zz{z{{{{{{{|z{z{{|{y{{{{z{||{{{z{{{z{{{|{{||{z{{z{{z||{{|{|{{{{{|{z{{|{|z{||{|{{{{{{{||{|{{|{{z|{{{{{{{}{}{|||{{{{{{||||}}|||z|{||{z{}|||{|||{|{|||||||{|}}|||{z{{{{{}||||||{z||{{|{}|{|}||||{{{{{z||||||}|||{{{|{{||||}|}}|{{{z{{{{{|||{|}||{{{{{{{{|||||}}|{{{{z{{{{||zz{{{zyzz{zz{{{{|{|{|{{{zzzz|{|z{{||z{zy|{{z{{{{|{{{{{{{zz{|{{|z{{|{|{{zzzzy{z{|{|z|{{zzz{{z{{{{zz{{{z{z{zz{|{{{{|{|{{{z{z{z{{{{{|{{{zzz{zyz|z{|{z{{{zz{z{z{z{{{{{{{{z{zzz{{{|{{|{{{{}zz{z{z{{{zz{z{zz{{{zzz{{z{z{{{y{z{{{{z{{{||{||z{zz{{{zz{|z{{{}zz|{zz|{|{{|||}{|{|{|{{zz||{||||{|z{|z{{{}{{|||{{z{z{{{{|||||||||zz{{{zz|||{{{}|{{{{{|z{{{|||||{{{|{{z{{|||{|}|}{{|{{{{{{|||}|{|}{|{{|{||{|||}|||{|{|||{||}|}}|||{{{{{{|{|{}}||||{{|{{{{|||||{}||{{||{{{|{|||||}}{{{||{||||||||||z{{{{|{||||||||}{{{{{{{z|}}{||||{|{{z|{{}|}{{{z{zzzzzzyz{zz{{|{{{{zzzzz{{zzz|||{{y{zz{z{z{z{{{|{zzzzzz{|z{{y{|{{zzz{zyy{{}{{|z|zzzz{zzy{zzzz{|{zz{{zzzzz{{{z|zz{z{zzzyyz{z{{{{{zyzy{zy{{{zz{z{zzz{{{{yz{{{z|{zzzz{zyzzyz{{{{{{{{zzyyzzzyz{{z{{|z{zz{zzyz{z{{{z{{yz{{{zzzz{{|{{|{zzzzz{z{{zz{{|{{z{zzz{z|zz{{|{|z{z{zz{{zz{|{}|{{{{z{z{{z{{|z|{{{{{{{zzz{||||{|{{||{{{|{{|{{|||{{{{{z||z{{{|{{{|{{{z|{{z||||||{{|{{{{{z{{{{||||{|{{{{z{||||{|||}{{{{{{||{{}{}|}||{{{{|{{{}{|{}|||{{{|{|{|}{|{}}{{{{{{|{{|{|||||||{|{|{{{|{||}{|}|||{{{{{|{{||{|||{{{{z|{{|{||{{|{{{{{z{z{{|{}{{{{{zzzy|y{{{{{{{{zyzzzz{z{{z{{{||{{zz{|{y{z|{|{|{zzz|{zzz|{{{z{{{{{zzzyzzz{{|{{|{zzzzzz{z{{zz{{{{{{z{{zzyz{{z{{{zzzzzzzzz{{{{{|{{z{zz{yzz{{z{{{{{z{z{z{yyzzzz{{{{{{zzzzzy{{||{{{|z{zy{yz{zzz{z{{{{{zzzzy{yz{zz{|z{{z{zzzzz{|{zz|{|zzz{zzz{z|zz{|{{{|{z{{{{||{{||{{||z{z{{z||{{{{{{{{{{z{z{|{|{{{|{{{z{{{z{{||{{|||{{zzz{z{|{{{|||{z{|z{{{|{|{{|{|{{{||z{{||{{{}||{{|z{z{z|||{|{|{|z{{{z{{||{{{}||{{{{|{{|{|{{{|||{{{{{{zz{|||{{}{|{{{|{|||{|||||{}z|{|{{{||{{|{{}||{{|{z||{{|{||||{|{{{zz||{{{|||{|z{{|{{||}}|{|{|{{{|{z{|||{||z{zz{z{z{z{{|{{z|{{{yzzz{{z{{z||||z{zz{{zzzz{|||{{zz{z{zz{{{{|{|{{{{zyzz{yz{{{{||{{{|{{zzz{{|zz{{{z{{{{zzz{{{{{{{z{{{z{zz{{zzzz{{|zz{zzz{z{{{{{||{{{z{yz{{{{{{{|{{zz{{zyzzz{{{{{{}{{zyzzzz{{{{{z{|{z{z|zz{z{z{z{{|{zz{y|{{{{|{{|||{{yz|z{|{{{{{{|{{yz{yz{{{{z{z|||{{|zz{{z{{{{{|||{{{zzz{z{|||||{|{{{{{z{z{|||{||z{z{{{z{{|{|{{{|{{|{|{{|{{{|||||}z{|{||{{{|z|{||}|{{{z{{{{{|{|||||{{||{{{|{{|}||||{{{{{{{{||{||||{{{||{{{{|||{{}|}|||{{|z}||}|{||{{|||{{|{{|{||||||{{|{{||{|{||||||{z|{|{|||||||||{{{{{{{{|{}{|}{||{z{{{{z{||{{{{z{zz|zzz||{{{{{{{z{{zzzz{{{{{{||{{{z{{{z{{{{|{||{zz{{z{{{{|{{{|||{z{{z{z{{{{z|}|zz{yzzzz{z{{{|{{{zz{|yzz{}||{{|z|z{z{{zz{{{{{z|{{z{zzz{z{|{z{|{{{z{yzzzz{{{{z|{zzzzzz{zzz{{{{{|{{{z{{z{z{z||{{{|{{{zz{z{{{z|{|z{zz{z{{{yz||{|||{{{zz{z{{z{{{{||{{{|z{z{{{z{|{{{|z{{{z{z{{|{{{}{{|{{{z{z{{|{|||{||z{|z|zz|{{||||{|{z{|{{{|||{||{{{{{{|||{|||||||{{|{{z{|{|{||{{|||{{||z|{||||||||{{|{{{{{|}|{||||||{{{{||{{{||~|||||{{|{{{}}}}|}|||}|{{{{{|}||||}|{{{|{||||||}|}}||{||{|{{||}|||||{|{||{||}|{||||{z{|{z{{||||{|||{{{z|{|{|{|||{||{zyzzzz{{{{{|z|{{z{{zz{z|{{z{|{{{{zz{zz{{{{{|{|z{{{{{z{{{|{|{{|{{{{yzzz{{{{{z{{|zzzzzyyzzz|z{|{{{{{{zzz{{{{{z{zz{{{z{zzzz{z{z{{{zzzzyyzz{z{{{{|{zzzzzzz{zz|z{{|z{zz{zzzz|z{z{||{{zzz{yzy{{{{{|{|{{{yzzzzz{z{{{|{{z{zzz{y{|{{|{||{{zz{z{z|{|{{{{{z||z{{{{{z||{|{|{{{|{z{{|z{|{{|{{{{z{z{z{{{{{{||{z{{{{{z{{{{|{|{|z{{{|{{||{{{{||{{{{|{{|{{|{|}||z{{zzz|{||{|{|||{z{{{{z{|{{}{{|{|y{z|z{{|}|{||||}|{{{||{|{{||||||{{z}|{{{}{}|}{||{||{{|{|}||{|{{||{zz{{{|{||{{||{|||{|{|{|||{|}}{||z{{{|||}||}|}{{{{{{{{{|||{||||{{{}z{z{|{{{|{{zzz{z{{xz{{{zz{{{{{y{zyz{{|z{{|zzzz{{{{{|{{{||||{z{{z{zz{||{z{||zz{zzz{zz{{{z{{|{{z{zz{yz{|{{|{z{zz{{{zz{{|{{{{{z|{yyz{z{{z{z{{|{z{zzyzzz||zz|{{{zzzz{zz{{zz{z|z{z{{{zzz{{{{z{|{zz{zzy{zz|{{z{||z{{zz{zy{z{z{|{{zz{yz{z{{z{z{{{{{z{{{zz{{{{|{z{|{z{z{{z{zz{{{|{{{z{z{z{z{{||{{|{{|zzzz{{{{||{|{{{|{{zz{{{{|||{{{|{{z{z{{|{|{{{|{{{{zz{{{||||{||{{{{{{{|z{||}{|||{z|{{{{|{||{|{{|{{{{||{{{|||||}z{z{z{{{|{|{}|||||{z|{{{|||||{|||{{z|{|{{||{{{|||{||z|{{|{{|{|||{{|{|||z||||}{||||{{{{{{{}|||||||||z|{{{{|||{{|||{{{z{{{{{{{{{|{{|{zzz{z{z{|{{{{||{{{{z{z{{{{{{z|{{zy{zzz{{z|z{||{{{zzzz{z{|z{{z|z|zz{zzy{{{{{||{zzzzzzz{z{{z{|{{{z{zzzzz|z|{z||z{{{y{{zzz{z{z{|{{{zzz{zz{{{{{|||zzzzyyy{{{{{{{{{{z{z{zzzz{{|{{{{zy{zzzzz{{{zzz{||zzyyzz{{{z{{|z{zz{{zz{yz{{|z{||{{{z{{{z{{{{{{{{zz{{{{{{{{{{|{{|z{{{{{z{{|{{{{||z{{{{z{zz|{|{|{|{{{z{zzz{{{||||||{{|z{{{{||{{{||{{|||{{z{|||||{{{|{{|{||{}{{|}}}|{{{z{zz|||||{{{{{z{|{{{||||||}}{|}{|||{{{|{{{|||{|{|{|{{|{|{{|||z|{|||{{|z{{}{||{|z|{z|{||{{||||{{||{{{|}||{}|}||{{z{|z{}}||}|}|{||{|{z||{{{||{|{{{{|z{||}|{z{{{{zzz{zz{z||{|||zzzz{z{{{|{{{{||{{zz{z{z||zz{{{{{zz{z{zz{{{|{{|}{{{yzzzz|||z{{{{zzzzzz{{{z{{{{|{zyzz{z{zzz{zz|{{{zzzzzz{{{{{|{|{{{{z{zzz|zz{{z{{{zz|yzzzz{{{{{{{zz{zyyy{z{{{{{|{{{{{z{z{{|{z{|{{{zzzzz{zz{{{|{{{zzzz{z{zzz||{{|{{zz|{z{z{{{{{{|{{z{{zz{{|{z{{{|{{|y{z|{z{{{{|||||z{{{{{{{||||{{||{{{z{z{|{|z||{{{{{{{zz|}{|{{{|{{z{{{{{|{|||}||}{|}{||{|||{|||||{{{z{{{y{||{|{|{|{z{{{{{{}|{|||||{|{{||{{|||}|||{{{|{||||}|{|||{{{{|{|{{{}|||{|{{{{|{}z{|{||||}|{|{{|{{|{||{|||}{{|{{{{||||}||||||{{|{|z{|{}{|}|z{|z{{{z||}|{{z{zzz{zz{y{z{z{||{{zyyzz{{z{z{{{{|{zz{z{zz{{{z{{||{{zzzzzzzz{{z{{|{z{zzz{z{{{{{{z{zz{{{zzz{{zzz|{{zzzz{zz{z{{zz{{yzzz{{yzz{{z{z|{|{zzzzzyz|{zzz{{{{zzyy{{zz{{z{{{zy{{zzzzzz|{{z{||{zyzyz{zz{{z{z{|zzzzzzz{{{z{z{{{zzy{{{zz{{{{{|{z{{{z{zzzzz{{zz{|{z{z{zzz{{{{|||{{zzz{z{{z{{{|{{|{z{{{z{{{{{{{{{|{{{zz{{z{|}{{{|{{{{zz{{{||||||{|{{{{{|{{{z{|{{||{{{{z{|{{|{|{}||{||{|{{{{{||||{{|{{{{{zz|{}{|||||{{y{|{{||{|{{}||||{{||{{}|||}}||{|{|{|{{{||||}||{{{{{{{|{{{{|}}||{{|{{{{{{{{|||{{{{|{{zz}{{|||||{{{{z{z{}||{|||{{{z{{{{{{||{{{z{zzzyz{z{{{{{{{{{{zzzzyz{{z{{{{|{zzzy{zy{z{{{{{{zzz{zz{{{z|{z{z|z|zz{{zz{zz{zz{|zyzzzzzz{{{z{{{z{z{zz{yyzz{{{{z{zyzyzzzyzz{{z{{{yyzzzzzzzz{{y{z{zzz{zzzyz{{{{{{zzzz{yzzzz{yz{z{zzzzzzz{zz{zyzz{{{{zz{{{zzz{{z{{|{zzzzz{z{z{{{{{|z{{yzzzzz{|{z|{{|y{zzy{z|z{{{{{|zzz{zzzz{{{{{{z{z{zz{{{{z{{||{|{{{{z{zz{{{{z|{{{{{{zzz{z{||{{|{||{{y{{zz{{|||||{zz{{{{z{{||{{{||{{{{{{z|{||{{||{{{{{z{z{{||{|||{{{{{z{{{{||||{{{|z||{{{|{||{||{||{{|{{|{{z{{{|}{|{{{|zz|{||{{|{||{{}{{{{||{}{{{|z{{{{z{z{{{{|}|||{{z{{|{z{{||{{|{{zz{z{{{{|{{{{{{{{z{{{{z{|{{{{{|z{{zzz{z{{|z||||zzz{z{{{z{{{{{{{{y{{{zzz{{|zz|||{{{yzzzz{{{{|{|z{{z{|{z{{{{z{|||{{z{z{{{{{{zz||z{{{z{zzz{z|{z{zzzz{{zyzzz{{{{{z|{z{{yz{{{|{zzz{{z{{z{{z{{{z|{|{z{zzzzzz{zzz{|{{{{{zz{z{{{{|z||{{{{{z{{z{{{}{{||{{{{{zzz{{|{{|{{{zzz{z{{{z|{{{{|{{{zz{{z{z{{{{|{{zz{{z{zz|{|{|{|{{|{|{{{{|||{{|{{z{{{{{{|||{|||{{z{{|z{||||}{{|}|{{{|z|{|{|||}}||{z|{|z||||}{{|}}{{{z|{||||||}|}{{||{{{||}||~}|||{z{{{{{|||||}||||||{{|{|||||{}|{{{{{{|{{}{{||}|}|{{|{{{||||||{}{{{|{{{{||||||}}{|{{z|z{{|||{||}||{{{{{{{{||}|{zy{{{zz{{{{{{{{{|{{{zzy{z|{{|{{|{{{yz{yy{{{{z{{{{{{{zyz{y{{{{z{||{zzyz{{y{{|z|{{{zzy|zzz{z|zz{|{{zzzz{yzz|{|z{{{{{zzzzzzz|zz{{{{zzzzzzz{zz{z{|{{{{{{zz{yz{z{{z{{{zz{zzzz{z|{|{{{{yzz{{{{{z{z{yz{{|zzzyzzzz{z{z|{{zz{{{{{z{{{||||z{zzzzzy{{|z{z|||zz{z{|z{{{z{|||{z{{{{{z{{||{{{|{{z{z{zzz{||||||{{{{{|{{{{{|{}|||{zzz{z{{{{{|||{|{{z{{{{{z|||||||{{|{||{{|{}||}}|{{{|z{{{}|||||}{|{||{|{{|}}{{{|||{|{{|||{|||{||~|{{||}|{||||}||z|{||{|{{||}|{}|||{{{{|{{|{||{|||||{{||||{|||{||}||}z|{{||{|||}||{|{{{z{{{||{{|||{{{{{{{{||{{|z{{{{{z{z{{z{|z{{{{zyy{{zzy{{z{|{{|{zzyzzz{{{z||{{|{zzzzzzzzzz{{{|{{{{zz{zy{{{|{{{{{zzzzzyyy{{{{|z{{z{zzzzzzz{{z{{{zy{yz{{zzzzz{{{{{{{{zzzzz{|{{||{zz{{yzz{z{|{z|{{{{{{zzzzz{{|{{|{{zzzzz{zzzzz{{{|{{zzyzyy{z{{z{{{{{{zzzzy{{{{z{{{{z{{{{zz||{{{||{{z|{{z{{{z{z{||{zz{{z{{{{z{{|{{|zz|{z{{z{z||{{{z{z||{{yz{{|{{||{{z{{{zzz||||z|{{{{{z{|z|||{|{||{z{{z|z{{{|z|||||{{{{{{{{}{{||||||z|{{{z|}{|{||}|{{||{{{||||||{|{{|z||{{{{}||{|||{{{{{{|{}|{|||}{|{|{{{{||||}z{||}||{{{|}||{|{||}{|{z{{{|{|||||}}|{{{zz|{|{|||{||{{|zz{z{{|{|{|{{{zzyzzzz{{{{{{|{z{zy{z{z{{{{{||{{z{yzz{z{z{{{{{z|{zzzzzy{zzzz{|{{y{zzzzz{z|{z{{{{z{zzzzzz{{zy|{z{zzzzzzz{{|{y{|z{{zzy{zzz{{z{{{{yz{zzzzzzzz{{||zzzy|zzyz{z{{|{{{{{{zzy{y{|{{z{{{{zzzzyzzz{{zz|z{{z{zzyzy{{zz{{z{zz{zz{{zz|{|{z|{zzzz{zzzz{|{{{{{z{z{{z{{z{{|z|{{zz{zzz{{{{{z{{|{{z{zz{{zz{||{|{{{{z{{{z{{{{{{{||{{{{z{{{{{{{{{||}|{|{{z{{{||}{{|{z{z|{{{{}|{{{|{z|{z{{z{|{{|{{{||z{|{{||||{{|{||{{||{{|z{{{{}|{||z{{{{{|{{|{{|||{z|{{{z{||||}||{||{{|{z|||||{{||{{{||{{{||{{|{{||{{z{||{||||{|}||{{z|zz|{|{|{{{{{{{{z{|{||{{|{z{{zzzz{zzz|{z{{|{{z{zyyyz{{z{||||{{{z{{{y{{{{{|{{{zzz{zzz{{{{z{|{{zy{yzz{zzz|{{z||zzzz{{z{z|z{z{{{zyz{zzz{{|z{{{{{{|zzyzzzz||z{{{zz{{zzzzz{{{zz{{{zyzz{z{z{|z|{{{{{{{yzyz{{zzzz{{{z{{{{z{z{zzyzz{z|{z{zzyz{z{z{{|{{{zz{z{zz{z{||{z{{{{z{z{{{||||{|zz{zy{z{{{{}|{|z{{{{z{{{{{|{|{|{{{zzz{{{{|{||{{{{{{{{{z|{{|{{{{{{z{z{{{{{{{{||{{{{{|{z{|{||{||{z|{z{{||}||}|}|}{{{|{zzz{|{||}|||{{{|{{{|{{|z||{z{zz|{|{|{{|||{||{{{{{|{{||}|{||{{{|{||{|||{{}}|{z{{{zz||{{|||}|{{{{|{{z|}|{||{|z{||{{{{}|||{||||{{{{{z{{|||{||||{{{{{{{z{{|{{{z{zyyz{zz{|{{|zz{z{z{yyz{zz|z{{z{zzzzyzzy{{zz{|{{{z{z{z{zzz||zz{{{{zzzzzz{{{|z{|{{{{yz{zzz{{z{{{z{zzz{{zz{z{zzz{{z{{zzz{zz{zzzz{{z{{zzzyz{{zzz{{z{zzzyz{{{{{z{z{{zzzzyzyy{{|{{{|z{z{zzy{zz{zz{zz{zzzzz{z{{zzzz{{{zyz{zzzz{zz{{{{{{{zz{zz{zz{{||{|{zzz|z{z{{{{{||{zz{yz{zz|{{|{{||{z{zzzzz{|||{{{{{y{{zz{{zz{{{|{|{z{{{{z{|{|{{{||{{{{|{{|{|||||||{{|{|{zz{||||{|{{{{{{z{z|{||z||{|z||{{{{{|{}{{}||{{{{z|{|||z||||||{|z{{{|}|}|||||{{{zz{{{|{||||||{{{{{|{{|{{{||{{{|}{{{|||||||}|||{zz|{{|||||||{|{{{z|{{{||{{|||{z{z{z{z{{{{{|z{{{zz{zzzz|{{z{{|z{zzz{zz{{{{{y{|zz{zzz{z{{{{|||z{z{z{zzy{{|{z{|{zzzzzz{z{{{{{{z|z{zzzzzzz{{z{||zzzzzyzzy{{z{z{{{z{{{yzzz{|{zz{z{{zzzz{zzz{{{{zz{z{yzzz{y{z{{z|{|{{z{zzz{z{|||{{{zzz{z{zz{|{z{{{{{zzy{z{zz{|{z|{{{{{{z{zy{|||{||{|z{{{zz{z|{{{{{|{z{z{{z{{|{{|{||z{|zzzz{{|{{{z}z{{{{zzz{|{|{{{|||z|z{zzz{|{z{{|{{{z{{zz|{{|{{|||{{{{zz{{{{||{{||{{{|{{||||||||{||z||{zzz|{{{|||}|z{||{{{{|}|{|||{||{{{{{|{{{||{||{{{{{{{|}|{}||||{{{{{|z|}|||{{|||z{|{{{||{||||}{{{{|z{{||||{|||{|{z{{{{||z|||||{{{z|{zz{|}||}|||{{z{{{{|{{{|zz|{{yyzyyz{|{{z{{{{zzzzzzz{|{z{{z{{z{z{{zz{{{z{{|{{{yzzz{{{|{{z{{{z{{zzz{y{{z{{{{}{zz{yz|z{{{zz{{{z{|{zzz{{z{{z{{z{zyz{{zz{z{{z{{{zyzzzzzzz{{{{{{{zy{{z{zzz{{{z{{{{{{{zzzz{{z{z{{{z{{zzzzz|{zzz{||{zzy{yz{{|z{z{{{z{{{{{zz{|{{{||{|zzzz{{zz{{{{{|{z{{{zz{z|{{{{|{|{yzzz{{{|||{z{{|zz{{zz{{z|z|{{{{{{z{{zz{|||{{||||zz|{z{{|{|{{{}{{{||{|{{{||{|}{|{{{z{|{{{{{|{|}||z{{{{{{}||}{{||}{{|{z|{{||||}}|{{|{{||{{|{{||||}z{{z{{{{}||||}}|{{{{z{{|||{||||{|{|{|{{{{{}|}|{{{{||{|{{{{{|}|||{{{{{{{{{|||}}|{{{{{{{{|||{|{||{z{{z{{z{{{{{|{|yzyzzzzzzzzz{z|z{zzz{yz{{{{{||{zzz{zzyzz|{{{{|{z{z{z{yz{{z|{zz{{{z{yzz{z{z{z{{{|zzz{zzzzz|yzz||{{{zzzyzz{z{z{{z{z{yzzz{{{zz{z{{{zyzzzzzzy|{z|{|{{yzzzzyyz{{{{{|{zz{y{z{z{{{z{{|{{z{z{zzz{{{{z|{zzzzz{y{zz{{{{|{{zzzzz{z{|{{{{{{{{{zz{zz{z{{y{z|{zzzzzz{zz|{{z{{|{{z{zzz{|||||z|{{z{z|z{{z{||{|{{z{{{{{{y{{{{{||{|{z{|zzz{{{z{||||{{{||{{{|||||||{{|||{{z||{{{{|||{z{{{z{{|||{|||||{{{z{{|}|}}{}||z{z{||{|{{||}|||z{{z{|{|}{|||||}{|z{zz|}|{|{||{|{{{|z{|{||{||}|||{|}|z||||||||||||{{{{z||||||}|||{|{{{{||||{{|||z|{{zzz||{|||z{z{z{zz{z{{{zz{{{zzzzyzz{{{zz{|{|{{zzz{z{{{{{|{|{{{zzzzzz{zz{{||{{{zzy{{y{{{{{{{{z{zyzzzyz{zzz{{{{zzzz{zzzz|zz{z{{z{zzzz|zzz{z{{{{zzzzyzzz{{z{{|{z{zzzzz{z{{{{{{zzz{z{zzyz{{{{|{{z{yzzyz{z{z{{{{{{{yzzzz{{|{{{{{{zz{{z{yz{|{z{{z{{z{zzzzz{|{{zz|{{zz{zz{z|{{|{|z{zzz{zzzz{{{{{z{||{{z{z{zz{|{||{{|z{zz{z{|{{|{|||{{{{zyz{{{{{{|{{{{zzzz{{|{{|{|{|{z{{{{|{{|{|}|||{zz{|z|{||||{{||{z|||z{|||||{|}|{z{|{||{||||{||||{||||{{||||{|}{||{|{{|{||{|{}|||{{{{z{|{||{}||{|{zz|z{{{{|{||||{{{{{{{|{|{|||||||{z{{{z{|{|{||{|{|{{{|{|{|||zz{{zzzz{zzzz{{|{{{zz{z{zzz{z{{{{{{{zzy{zyzzzz{{{{{zzz{zzzzz{{{z{|{{zyzzzzz{{{{z|{{z{{z{{{{{{zz{|{{zz{zzzz{{|{|z{|{z{zzzz{{{zz{{{{zzz{{{zz{z{{{z{|{zz{{zzzz{{{{|z{{{zz{zzzyz{{{z{||z{zz{z{y{{{{zz{|{zzz{z{zz{z{{{{{{z{zzz{zz{|{|{||{{{zzzyz{||{{{{|{{{{{z|z{{{{z|{|{z{zz{{y{{{||{z{{{|zyz{z{{{|{||{{{z{z{z{{{{{|||{{z||{z{{|{{z{{{||{{{{zz{|{{{|{}|{z{{|{{{|{{|{{|||{{{{{zz{{||||||{{|{|{{{{||{|{}|{{|z{|{|{|{{{}|{||{|{{{{||}|||}||{||{|{|||||||}|{{{z{{{{||}|||}||{{||{z||{||}}|{{||{zzzz{{}|}||||{{||{{||{|z|||}|{{{{{{z{z}{{|{{{{zyzyz{z{{z{z{{z{z{yzyz{{{{|||{{{{y{z{z{z{{{{z{zzzzzzzz{{{{{{{|{zzzzz{z{{zz{{{{y{zz{{{z{|z{y|z{y{zzzzzz{z{zz{{{zyzzzy{zzz{zzz{{y{yzz{zz{{{z{{{{zz{|y{zz{{zz{z{zzzzyz{zy{{{z|{|z{{z{zzzzz{zzzzz{{{zz{zzz{{{{z{{{z{{zzzzz{{z{{{{||{{{zz{{{{{{{{{|{zz|z{z{z{{{{{{|zz{zzzz{{|{{{|{{{{{zzz{z{{{{{|{||{z{zzzz{{{{z||z{{z{|z{{{|{{{{{||{|{{|{{{|{{|{||z{{{{{{{|{{|{{|~|{z{|{z{{{|||{|||z{{{{{z{{{||}|{|{{{{|||{||{|{|{}z{{z|{|{}{|}{|||z{|z||{{|}||||||z|{{|z{{{{||{|{|{{||{{{{|}||||}|{|z|{{z{|{{{||||{{{{|{{z|}|||||{||{{z{z{{{{|{{{zzzy{{zz{z{|z{{zz{zzzz{z{{{{|{|{zy{zzzz{|{{z|{{zzz{zzzz{{{|{zz{zzzyyzz{z|zz{z|z{{z{{{zzz{{zzz{{z{zzzzzzz{{|zz{{|{zz{zzzzz{z{{z{{{zzyzzyz{{zz{zzz{zz{z{zzzz{z{{{{zz{zyz{zz{{{{{{{{zzzzzzyz{{zz{z{z{{zzyzz{|z{z|{{zzz{{yy{|z{{|{{{{{zz{{{z{{{z{z{|zz{z{z{z{{{{{|{{{zz{zz{z{{{{{{|{{{|{zy{zz{{{{|z{{{{{z{{{{{|{{{{{z{{{zz{{{|{{{||z|z{{z{{|z{|}|||{z{{{{{{{||{{||||{z{{{{z{|{||||{||z|||{|{|}|||||{{{{{{|{{{|{{|||||{|{z{||z}|{}||}|{||{{{{|{{{{}|{|{z{{{zz{}|{|||~{|{{{{{{||||||||{{{|{z{{{||{{}||{{{{{z{{|{{}|{|{{|{{{{z|{|{{|{{z{zzzzzzzz{{{{{|{zyzzzzzzz{|{{{{{{zzzzz{zz{{{|zz{{{zzzzz{z{{{{z{{|zzzzz{z{{{z{{{|z{{zz{zz{|z{{|{{{z{zz{zz{z{z{{|{{zzzyzyz{{z{z{{{z{zz{z{zz{{{z|{{{zzzyzz{{{|{{{{{{zzzzz{{{|{|{{{|{zyz{y{{{{{zz|z{{{{z{{zz{{{zzz{z{{zzyzzz{{{|{{{z{zzz{{zz{z{{{|{|{{zzy{{z{{{{{{|{{{{{zz{{{zz{{|{{z{zz{z|zz||{|{z{{{{z{{zz{|{{|{|{zz{{z{{|{}|{||{||{{z{{{z|}|||{||{{{{|{|z|{{{{||}|{{{{y{{|||{|||{|zz{{{z{|||{|||{|{{|||{||}|||||{|{{{{y|z{}||{}|||{|{{z{{||||||||{z{{{{{|{|||{}||||{{||{||||}{|}||||z{{|{{{|}||||{|{{{{zz{{|{||||{{{{{{{{{|||{{z{z{zzz{zzzz{zz{|{{zzzzzzz|{{{z||{z|{zz{zz{{{z{{{{{z|yyz{z{z}{{{{|z{{z{zzzz{z|z{|{{zzzzz{zz{z{{||{{zzzzz{{zz{zz{|zzy{zzzzz{{{{{{{{{zzz{yzz{z{{{{{{z{{{zzyz{{|z{{{{z{z{yzzzz{|z|{{|{zzz{yy{{{{zz|{|z{{{{z{zz{{z{|{{z{{zz{{z{{{{{z|{{zzzzzzz{{{{{{{{z{zzz{{{{{{z{|{|{z{zy{{{||{{{{|{zz{zzzz{||{|{{z{{{z|{z{{{|z|{{|{{{{||{z{|{|{{{||z{{z{{|{|{|||{|{||{z{{|{|{||||}||{{{|{zz{|}z{||{|{{{{|{{|}|||}}|{{{|{{}||||{}{}{|{{z{|{{{||}||||||{|{z|z|{{|}|||{z{{{{{{|}{{|||}|{z{|{{{{|||||{}|{zz{{|{{|{{{{}|{{{{|{{|{|||{|{{|{{{{{{{{||{z{z{zyy{zz{{z{|{|{{|{zzz{zz{zz{{{{z|zz{zzzz{{{{{{{|{zzzz{zyz{{{{{{{{{{zzyy{z{y{{{{{{zzzzzzz{{{z{zz{{{z{zyzzzy{{{{{{||zyzzzzz{{{z{{z{z|zzzzzz{{{z{{{{{{zzy{zz{{{z{{{{{zz{y{z{{{z{{{{{zzyz{yzyyz{{{{{|z{zz{y{{z{z{{{|{{z{z{z{zz{{{{z|{{z{zzz{{{{z{{||{{z{zzzz{{|{|{{{|zz{z{{y{{{||{|{{|z{{{zz{{|{{{{{z{{{z{{{z|||{zz|{{{{{{{z||{{{{||z|{z{{{z{z{{|{||{{z{{{{{{{|{||{||{|{{{{z{|||}||}||{{{{z{{|}{{|||||{|{||{|{{}{||}{|z|{{{{|||||||}||{|||zz{|||}|||||z|z|{{{{|||{{||{{{z{{{{{{|{{}|{{{||{||{||{|}{||{|{|z{z{{|||{||{|z{z{z{{|{{|{{z{zzzy{z{zz{{{zz|{{{zyzyyzzz{z{{{|{zzz{zzz{{{z||{|zz{zzz{z{z{{{|{{{zzzzz{y{z{{z{{{{z{z{zz{{|{z{{zzzzzzzzzz{{{{{|{zzy{zz{yz{z{z{{z{zzzzzzzzyzz{{{{{yzz{yzzzz{{z{{zz{z{yz{zz{{z|{|{zzz{zzzz{{z{z{zzzzzzzzz{z{{z{{{zzz{zzz{zyzz|{{{|{{{z{zzz{z{z{{{{{{y{{zy{z{{{{{|{|z{z{zzz{z{{{{{||zzzz{zzzz|{{|{{|{z{{zzzzz{|{{{|{{z{{z{|{{{{|{{{||z{{{{z{{{{||{{||{{{|{|{{{|}{||}{{{{{{{z{||{{|{{{zzz{|{{||{{{|}{||||{{|{{{|{||}||{{|{{{{|}}{||||{z|{|{{|||{{{||{|{{|{{z{|{||||||{|z{{{{{|{|||{||{zzz{{{{||||}|||{z{{{{{{{||{{}||zz{z{z{{{|{{{|zz{zzzzz{{{{|{z{z{|zz{z{z{zzz{z{{{z{zz{z{y{{{{zz|{{zzzzz{z{{|{{{|{z{|zzzzz{{{|zz{|{z{zzz{{y{{z{{z{{{zzzzzz{zzzzzz{zzzyyyzzz|{|{zz|zzz{z{{zz{z|{{{z{zzzzzzzzz{zz{z{{{zzz{{z{{{zzz|{zz{y{{zyz{{zz{z|z{{zyzz{{z{z{{{{zz{{z{zz|{|{{|}{{z{zy{z{{|z{{z||zz{z{z{z{z{{{{|}z{zzzz{z{{{{{|{{{|{{{z{{{|{{||||zz{z{{{z{|||z||{|{z{{zzz{{|{z{}{{{{{{{z{{{||{|{|z{{z{{{{|{|{}|||{z{{{z{z||{|||{{{zz|{zzz{|||||||{{{{{|{z{|||}|||}{|{{{|{{}||{||{{{|{||{{{||}||||{{{{|{{z{{{{|||}|{{{||z||{|}{|||z|z{{{{|z|{{{||{|{{{||z{{}||||{|{|{zz{{{||{{{z{{z{{zz{{zz|z{z|z{z{zz{y{z{z{{{{{{{z{z{zzy{{{{{{{{{zzzzyz{z{{{{{{{{{{y{zzz{{z{{{z|{zzzyzyzz{{{z{|{{{zy{zy{{{{{z|y{zz{zz{zzz{{{z{{{y{z{zyzzz{z{{zzzzzy{zzyz{{zzzz{{zz{y{zzz{{z{{{||z{zzz{{z{zy{{{{|{z{zzyzzz{{z{|{|z{{zzzzz{z{|{{|{{zzzzyzz{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{{zzyz{{zy{z{{yy{{z{{zy{{z{{z{{zz|{{{zzzzz{{{z{{{{zy{zzz{z{{|{{{{{zzzzzzzzz|{{{{{|{zzzzzzyzzzzzz{z{{zzzyz{zz{{z{z{{zyy|zz{z{{zz{{{yzyzzzzzzz{{{z|z{zz{z{y{{{{{{{|zzz{zzz{{{z{{{{{|z{zz{z{zzzz{z{{{zzz{z{zyzzz|{|zzzzzyzzzzy{{{{{{{{yzzzz{zzz{{{{{{{{|{zz{{{{{{{{||z{{zzzz{{{|||{|||z{zz{zzz{z{{z{|z{z{{{{z{{||{||{{zz|{{{{{|{|||{{{{zy{z{{|{{|{||{{{{{{{|{{|{|{{{|{{{zz|zz{{||{{|{{z{{{{z{{|{{{|{{{z|{{{{{|{{||||||{{{|{z{{}z||}|||zz{{{{||||{{|||{z{{{{{{{{{{|{|{{{{|}{{{|{|{{}}|||{{{{{{{}{|{|{|{{|z|z{z{|{|{}{{{|{z{{{{|||{{{z{{zyzz{zyz{z{{z{|{|yzzzzyzz{{{{{{{{{{y{{{|{z{|{|{zzzzzzz{{{z{{z{{{{zzzzzzzz{{{{z|zyzyz{zzz{{z{{z{zzzz{{yy{z{z{{{z{zzyzzzzzz{zz{zzz{{zzyzzz{{z{z{{{{zyyzzz{yzzz{{{yyzz{zzz{{z{{z{{{zyzzzzyzzz{zzz{zzzzzzxzy{{zzz{z{z{yzz{yz{{{{{{z{z{yzzzzz{|{|{{{zzzz{zzy{|{{{{{{z{{zzz{z{{{{{||{z{{{{z{z{|{{{{{{{zz{z{{{|{{{{{|{{{z{zz|z{{{{{{|{{{{{{{{{z||{||||{z{z{{{z{{z{{||{{{{{{|z{{{|{|||{{{{{{{{{{{{{|{|{||{|z{z{{|||{|{}|{{{{{{{{|||{{}||{{{{z{{{|{{|{||{{z{{zz{z{||{|||{z|{|{zz{{{|||||{|{{{{|{{{{{{|||{{{{{||z{{z|{|{|{z{{{z{{{{||||z|zzyyzz{z{{{{z{|{yz{{y{z{{{{{{y|{{{{zyzyz{{{|{z{{|{{{z{{{{{{{zz|{{zzzzyzz{z{z{{{{zzzzzzz{zz{{{z{{{z{zzyzzzz{{z{z{zzzzz{zyzzz{zz{{zz{z{yzz{{{zz{{{yzzzyzzz{{{{z{{{{z{zz{zzz{{{{|||{zzzzyzz{{{z{{z||zzzzzz{zyzzz{|{{{{zz{{zzz{{{{|{z{zz{yy{{{{{z|||z{|{{zzz{{{{{{|{{{{{yy{{{{{{{|{zzz{{{{{{{{{{||{{zzz{zzzzzz{{|{||{{zzz{{{{|z{z}{|{z{{{zzz{}||||||{{|{||{{{|{|}|||{{{{|zzz|||{|{{{||zz{z|{{|{|||{}{{|{{{|||{{||{||||{{||{z|}||||{||{|{{{{|{||||}{|{z{{{{z||||{|{}|||{|{{z|||{}|{|}|{{{{{{{{|||}{|||{{z{{zz{|||{||||{zzz{|{|z{{|{{z{zzz{zzzz{{{z{{{{zzzzzzz{z{{{{{||{zzyz{zz{{{||z{z{zy{zz{{z{{{{{|{zzyzzzz{{{{{z{|{{zzzz{y{{{zz{{{{z{zzz{zzz{zzz{{{yzzz{y{{zz{z{{zzzzz{zzzzz{{{z{{{y{z{{yz{{zz{{{{{z{yz{zzzz{{{{|zz{{z{zzzzz{zzz{{zyzzzzzyzz{{{{{|{{{zz{zzy{{{z{||yzz{z{{y{{{z{{{|{{{zzzzzz{{|{||{{{z{z{{zzz|{{{|||z{{zzzzz{z{{{{{{{{zz{{|{{|{{{{|{{{{{{{{z||{{|{z{{zyz{zz|{{{|{{|{{{{{|{{|{{}z|||{zzzz{{{{||{|{{||z{z{z|z|||{|{}}{{{{{{{{z|{{}{|}{{z|z|{{|}{{{|{|}{{{|{{{{|||z||{|{{{{{{z{}||{|||||{|{{zz||{||{||{{{{{||{|{z{||}{|||{z{{z{|{|{|{{{z{{{{{z{{|{{{{{{zzz{yzzz{{y{{z|zzyzzzyz{z{zz{zzzzzyzyz{zzzzz{{{zzzzzzyzzz{{z{{{z{zyyyzyzz{{z{z{zyzzzzzy{{zy{{{{zzzzyzyz{z{zz{z{zzzzzzyzz{{{{z{zzyyzzyyzzz{zzzzz{yzzzzyyz{zz{zzz{{zzyyyy{z{{{z{{zzzzzzzyy{zz{{z|z{zxzzzzzz{|{z{{zzzzz{yz{zzzzz{{zzzz{yzz{{{zz{z{zy{{zyzy{{{{{||}{{{zzzzz{{zz{{{{zzz{{z{zz|{{{{{{z{{zzzzyz|{{{{|zzzz{zzzz{{{{{z{zzz{z{{{z{{{{{||{||{{{{{{|{z|{{{|{{{{{zzz{|{{z||{|z||{z{|{{|{|z|{{zz|zz{|{||{|||||z{{{{z{{|{||{||{z{{z{{{{{|||}{|{{|{zzz{{{{{}|||{{z{{zz|{|||{{||{{z{{z{z{|||z||{|{zz{{|z||{}||{{{{{{{z{z|{{{{{z{{{yzzzzzy{{{zz{zzzy{yxzyzzz{{{{z{yzyzzyz|{zz{zz|{yzzyzyyyyz{z{{z{z{yyyyy{{{{zzz{{{zyzyzyzz{zz|{zzzzzzyyzzzzzz{zzyzzyyzxzzz{zy{zzyyzy{yyzzz{zzz{z{zzzzyxzz{zz{z{{{zz{yzz{z{zz{{{zzyyyzzzxz{{zzzz{{yyyzzzzy{zzz{{{{z{yz{zy|zz{{{{z{zzyzyzy{{z{{z{{yy{zyz{zz{{{z{{{zzzzzzz{{{zz{{{{zz{zzzz{z{zzz{{||zzzyzz{{z{z{{}{{z{zzzzz{{|zz{|{{{zz{{z{y{{{{|{|z{{zzzz{|{z{|{{|{{{{zz{zz{{{{{{z{{{z{{|{{{{{{}{|{{{|{{{{{|zz{{{{|{{zz|{{{||{{z{|{z{{{{{z|{{||||{{z{z{z{{{{{{{||{{{z{{zz{|z|{{|{{{{{zzz{z{{{{{|{{|{|{zz{zz{|{zz{{zz{zz{z{|||{{{{z{yzzy{zzzz{{zzz{{zz{{zzzz{z{{|{{{zzzyzzz{z{{zzz{|zzzzyzz{{z{z{{{{zzyzzzy{z||zzzz{yyzzzzzzzz{z{z{zzzyzyyzzz{zz{zzzzzzxzyzzzzz{{{{yzzzzzyyz{zzz{{zzzyzzzz{yz{{{|{{z{zzyzzzz{{{{{{|{zz{zzyz{z{z|{{{{z{yzzzz{{{z{{{{zz{yzzzz{{{{z{{zzz{z{zz{z{{z{{{|{{|yzz|z{{zzz{{{zzz{zzz{{z{{z{{{{{zz{y|z{{{z{|{{zz{z{zz{z{{{{{|{{{z{zz{z||{{zz|{{z{zzzz{{{||{||{{z|{z{{z{|||{{}{{{{|{zzz|}|{{{|z|{{{{{{{{||{{||{{{|{{{{{||{{|||{|{{{{|{{{||}{|||{|{{zz|{{{|{|||{|zz|{{{{|||{}||}{{{{{{{{|{|{{|{|z{{z|z{zz{{||{|{|z{zzzz{{|||z{||y{{z{zz{{||{|{{zz{zxzzzzz{{zzz{|{yzzzyzzzzz{{z{{{yzyz{z{{z{zz{{z{yzyzzzyzz{{y{{{zz{yzyzz{zz{zzz{{y{zyyzyy{zzzzz{{{{zzyzzz{{z{z{zzyzzzzyzzyy{z{{zyz{zzyzyzyzzz{{z{z{zzyy{{zzz{z{{zzzzzzyzz{y{{{{{zyyzzyyyz{z{zz{zzzyzzyzyz{{{z|{{zyzz{zzz{y{zz{{|{{{zzzzzz{{{{{{|zz{z{y{z{{{{{|{{{zzzzzz{z{{{{{{|zz{zyz{zy{{|{{{{zzy{zzzz{|{{{{z{{{zz{zz{{{{{z|z{{z{{{z{z{{{|{|||z{z|{{{{{{{{||z|{{z{{zyz{|{||{{{z{{|{{{{||{z|{{{{z{zz|{{{{{||||||{{zz{zy{{z|{||{|z{{{{{zz{|{{|{||zz{{{{{{|{||{{|{{{{{{{|{||{{{{|{|{{{{{||{{|{|{|{{{{{z{z{|{|{{|{{{{{zzzz|z|{{{{{zzzz{z{zz{{zz{{zyzzyyzzz|zz{{{|{{zyzzzzz{zzz{{||{y{zzyz{zzz{{{{{zz{yzyzzzyz{z{{{zxzzzyzzy{{{{{{{{zyzyyzz{z{{{zzzzyzzyzzz{z{{{zz{{zzzzyzz{{{{{{zzzzzzzzzzz|z{{z{zzz{zy{zzz{{z{{{z{zzyzyzyz{{{{{zz{{yzz{{yz{z{{zz{yy{yzz{y{|z{{{{{z{zzzzzzz{z{yz{|zz|zzzzzz{{{{{|{{zzyzz{{z{{{|||{{{z{{zzz|{{{{{{{{z{zz{zz{z{{{{z{{z{zzzzzz{|{|{{{{zzz{y{||{}{{|{|z{{{z{{zz||{|{|{z{zz{z{z|||z{{{||zz{zz{{{|{{{{||{z{{z|zz{{{{||}|{{z{{{{z{{||||{{|{||z{z{}z{|{||||zz{{zz||{{{{||{{{|z{{{||{{|||||{{{z|{zzz{{|{|}{zzz{zz{{{|{z{{|{zz|zz{{z{{{{{{z{zyzzz{zzzyyzz{{{{zyyzyzzz{z{|{z{{zzyzyzzzzz{{{{zzzzzzzyyzz{zzz{{{zzyyyzy{y{{{{z|zzzyzzzyzzzyz{{{{zzy{yyz{z|z{zzz{zzyzzzz{{zzyzyzzyyyyxyyz{{zyzzzzyzzyyzzzzzy{z{{zzzyyyyzz{zzz|{{zyzzzzyyz{{zy{{zz{zzyyzy{{{zz{{{zzzyzzxzz{{{zz{{zzzzzyzzz{{{zz{{zzzzzyzz{zzz{zzzzz|zz{zzy{{z{{{{{{{{yyyzz{zz{zz{{yzz{zzyz{|{{{|{z{zz{zzz{zzzzz{{z{zz{z{{{z{{{|{|z{zzz{{z{|z{z{{{{{|{z{z{|{{{{{|{{{{{{{{z|{{{{{{{z|{{z{{{{{{||{|{{z{zy|{z{||||}{|{z{{{{{z{|{||||{{{zz{{z{{|{|}|||{|z{{{{{{z|{{|{|{z{zzzzz|{{{{}{{{{{|{zzz|{{{|{|{{z{z{z{z{{{{{|{{zyy{zz{xzz{{zz{{{yyxzyzz{{{zz{{{zz{z{zzz{zz{{|{zzzzyyzzzzzzz{{{z{yzzzz{yz{z{zz{{zz{yzzzzzzzzzz{zzyzzzzzzzz{yz{z{zyz{z{z{zz{{zz{{zzzyzzzzzzz|zz}zz{zzzyyz|z{{{|{{zz{zzzz{y{{zz{{{zyzzy{zyzz{z{{y{zzzzzzyxzzy{{|z|zy{{zzzy{|{{{{{{|{|z{zzz{{{{{{{|zz{zzzzz{{{{{{{{zyzzz{z{{{z{||{{{{zzzz{z{|{{{|{{{zz{{z{zz|{{{{{{{z{{z{zz{|{{{{{{{z{{zz{{{{|{|{|{{yz{{{z{{{{{{||{{zzz|yy{{z|z{{|z|{z{{{zz{{{{{{{||z{{z{|{{{{||||||zz{{{z{{|||{|||{z||{{{{|{{|{|||zzz{zzz{|{|{{|{{|{z{{{z{|{{{|||||{zz{{{{||{{|{{||{{{z{zz{{{|{{|{zz{y{z{z{{{{{{{|zz{z{z{zz{zzzz{{|zzzzzyz{{{z{|{|zyz{zzzzz{{{{{|zzzzzyyyz{{{z{z{{|zzzy{zzzzz{z{{{zz{zzzzyzzzyz|{{{zz{z{{z{zzz{|z{zzzzzzy{{{z{zzyzzzzzyzzyz{z{{{{{z{z{zz{z{zzz{z|{y{z{yzz{zz{zz{{|z{{zzzyzz{zzz|zz{z{zz{zzzzz{z{zzzyzz{{zy{{{{{{{z{zzz{zzzz{{{y{{|zzz{zy{z{|{{{{z|z{{{{z{z{{{{|{{{{z{{zyzz{{{{{{z{{z{z{zz{{z||{|{{{z{zzz{z{{{z{{{{|||{{{{{{{||{||{{{{{z{|{|||{{|||{{{|z{{{|{|{|||{|z{{{zz|{|{||{|{{{{{{{{|{{|||{|{{{{z{|{|||}|||||{{{|zz{{|{|{|||||{{{{{{z{{||||||{{{|{{{{|||{||||{z{z{|{z||z|{|||{z{{{z{{{|||{{|{{{{z{{{z{{{{{{zzzzz{z{zyz{{z{{{{{{{{zz{zzzz{{{{|zyzzzz{y{{{{z{{{zzzzzzzzz{z{zzz{{{zzyyzz{zzzzzz{{zyz{zyzz{zyzz{{z{zzzy{zz{{zz{z{zzzyz{yzz{z{z{{zyzy{zyzyzzz{{zzzzyzzzyyzz{{{|z{{zzzzzz{yz|z{zzz{z{zzzz{yz{zz{{z{zzzzyzz{zz{zz{{{{y{zz{yz{zz{{z{{z{zzz{z{zz{{{|{|zz{yzzzzzzz{{{{{zzyzzzz{{{{{{{{{y{zzzy{zzz{{{||{z|zzz{zyz{|{{|{{{zzzzzzz{{{z||{{z{z{{|{z{{|{{{{{{{z{{{{|||{{|{||{yz{{zzy{{{z{{}{{z{{|zz{||{{{{|||{{{z|z{{{{||{|{{z{{{{{z{|{}||{|{{{||y{{||{{{~}|{zzz{{{{{{|{{|{}|{z{{{z{|{{{||||{zzzz{zz{|{{{|{{{{{zz{{z{|{||{|{z{{zz{{z{{|{{{z|yz{yyyzyzzzz{{{{{zyyzyzz{{{{z{{{zzzzyzzz{z{y|{{zzyzyyzzzz{zz{z{zzzzzzxyy{zz{{{{{zyzzzzzyy|zz{{{zyzzzyyzz{zzzzz{{yzyzyyyyzz{zz{z{zzzzzyzzz{{z{zz{zyzzzyyyz{z{zz{{{zzzyzxy{{{zz{{{{zzzzyzyz{z{zz{{zzzzyzzyzz{zz{{{zyzyzzzy{zz|{{{zy{zz{zyzzzzz{{zzzz{{zy{{{z{{{{{|zz{{zzz{{z|zz{{{{z{zzy{yz{z{{z{{{yzzzy{yz|{{{{{{zzz{{yzzz{{{{{{{{{z{{zz{{|{{||{|zz{zz|{{z|{||{{|zzz{z{zz||{{{||||{{z{zz{{|{{{{|{{{{zz{{{{|||||{|{zzzzzz{{||{{{{{{{|{{{|{}||{||{|{z{{{zzz{|{||{||{{{{{{z{z|||||||{{z|{{zz{{||{|{{|{zz{{{{{{|{{{}|z{{{{y{{{|{{|{yz{zzzzyzyz{z{{z{zzzyzzzyzz{{y{zzz{z{yzyyzzy|z{{{{{yzyzzzzzzz{yz{{{zzzyyyz{z{zz{zzzzzzzzyzzz{yz|{z{zzzyyyzzzzz{{z{zyzyy{zz{zy{z{{{zz{y{yyzzzzz{z{{yzyzzzyyzz{z{{{{{zzzy{z{z{{{|z||{zzzzzyy{zzz{{{{{{zzzzzyzz{{z{{{zzzy{zyyz{z{{{|{zyzzzzyy{z{zz{z{{zzyz{zy|z{{{|{|zz{zyzzzzzz{{z}{{zzz{z{zzzz{{z{zzy{zzz{{{{{{{|{{zzzzz{zz{{{{y{{z{{zz{{{|{{{{||{{z{z|zzz{|z{{||{}z{{zzz{z|{{{{{{z{z|{{z{yz{{{{||{{zz{{{{z{||||{{||z{{{{z{|||{|{|{|{{{{z{{||{{||{{|{z{{{{{{{{{{{|||{{z{z{|{{|{||||{{{{{z{{z||{||}{|{z{z{zz{{{|{{{|z{{z{y{z|{{{{zz{y{zyzzz{z|{zz{z{zzzyyyzz{{z{zz{{zyzzyzzzzyz{|z{{{zyz{zyzy{z{zzz{{yyzzzzzzz{zz{z{zzzyyzzyy{{{y{{zyyzxz{yyzz{zz{z{yy{yyyy{{zz{z{z{zzzyzyzzz{zz{zz{zyzz{yyyz{zz{zzzyz{zzzzyzzzz{z{{zz{yzyyzzzzzz{z{z{zzzzzzy{zzz{{{zzzzxzzyzz{{{z|{zzzyzzz{z{{z{zy{zz{zzzzz{zzzz{{zzzz{zyzz{{{z{{z{{{z{zy|yz|{{{{{{zz{zy{zz{|{{{{|{{yzzz{{{{zzz{z{{z{{z{zzz||{z{|{{z{{z{z{{{|z|{{|{{{z{zzzzz{{|{{|z{{{z{y{{{||{{|{{zz{zz{|zz{{{{|{z{z{{{{z{z|||||{{{{{z{{{{{{||{||{|{z{{{{|{{{{~||{{{{{{{{{{{|||||{{{{z{{{{z|{||||{{{{{z|{{||{|z{{|zzzz|{{z{{{{{{z{zyzzzyzyyz{{zz{{zzyyzzyzzzzzz{{|{{yyzyxyyzzz{z{{zzzzzyz{yzzzz{z{zy{yzyzyzzzyz|y{zzzzzzzxzzzzz|{zzyzyzyzyzzzzz{{zzyyzyyzzzyy{z{{zyzyyzyyyzzz{zzzzzy{zyzyzzzzz{y{zz{zzzyzzz{z{zz{zzy{zzzzyzzzzz|z{{zzyyyzzyz{z{|yzyy{yzzyyzz{zzz|z{zzyzzzzzz{zzz{zzzzz{zz{zz{z{{z{zzzyzzzz{{{{z{{{{zyyzzzzz{{z{|{zzz{yzzzz{{|{{z|{{zz{{zy{z{{z{{{z{yzzz{zz{{{|{{{{zzzy{{{z{|{{z{{|{z{zzz{z{|{{{{{{{zzzzzz{{{|{{||z{{zzz{|{|{{{|{z{|{{z{{|||{{{{|{|{{{z{zzz|{{|{{{{{yz{z{{{{{||{||{{zz{{{zz|{{|{{|{{{|zz||zz{{{z||}z{{zzz{z{|{{{|{{{{{{zz{z|{{|{{{{zzzyyyzyz{{z{zz{zzyyzzyzy{z{z{|{{{zyzyzz{zzz{{zz{yzzzzzzyzzz{zz{zzzyzyzy{zzz{z{{{yyyzyyyz{z{{z{{zzyyyyyyzz{{z{zzzzyyzzyyyzz{z{z{zzyyyyzzzzzy{zzzzzzyzyyzzzz{{zzzzzzyzzyyzzzzzz{zzzzzzzzzzz{zz{z{{zyyxzzyxzzzzz{{zyzyyzy{z{z{z{{{zyzyz{zz{z{{y{{{zzz{zyz{z{{{{{z{{zzzzy{yz{{zzz{{{{z{zzzyz{{{{|{{{z{z{{z{z|||{{z{{zy{zzzz{{{z{{{{{{{{zz{z{{|{{|{{{{z{{{zz{{{{{{{{z{{{{zzyz{||{{||{z|{{{z{{{{{|{{{|{{{z{{{{|{{||||{z{zzz|{{{{||{}||z{z{z{{z|{|{}||}z{zz{{{z{{|{{||{|z{{z{{{|{|{{z}{{zzyzz{{{z{z|{{{{zz{{{z|{{{{{|{zzzzz{{{{{{{{z{{zz{{zzyyzzzyzz{zzzyzzyzxzzzy{{{{zzzyzyzy{zzz{{{{zzzzzyyyz{zz{zz|zz{zyzzy{z{zzz{{zz{zzyzyy{{z{{{{zy{yzzyzz{z{y{z{zzyz{yyzzz{{z{y{zyzyzzzzzzzzz{{zyzyzyzyzzzz{{{{zz{{zyzzzyyzzy{{{zz{yzz{yy{zz{z{{z{zz{zzzzz{{{{zzzzzyyyzz{z{{{{|{z{{zyyyzz{{{z{z|zzzzzzzzzzz{{{|zzzyzyzy{{{{{{{{{zz{{zzzzz{{{z|{{zz{zzzy{z{|{z{|{{{zzzzz{{{{z{z{{{{zz{{zz{|z|{{||z{{{{{z{z|{{{{{|{{y{{zzz|{{{|{{|{z{z{{{z||{{|{{{{z{{{{{{{{z|{{{{|{{z{{{zy{z{{|{||z||{zzz{|{{{z{{{{{{{{z{{{|{|{|}{z{{|z{|{{{{||{|{|zzzz{{{z{|{|||{|{z{z{y|{{|{{||{{{z{z|z{{{{{z{{{z{zzyyyz{{zz{z{{yzz{yyzzzzz{{zzzzxyzzyy{{{zzzzzzyzzzzzyzz{zzzzzyz{zzyzyz{{{z{{{zzyzzzzyzz{{zz|{zyzzzyyxy{zzyzz{{zzyzyyz{zz{z{zzzyzzzzz{{zz{zz{z{zzzyyyzzz{z{z{{zzz{zzyz{{{z{z{{zyzyyzzzzzzz{z{z|zzyzzyyz|zz{|{{zyzz{yzzz{z{zz{|zzzyyzzz{{{zzz{{|zz{zzzzzzzz{{{{{z{zyzyzz{zz{|{z{z{zz{zzz|z{z{z{zyzz{zz{{zz{{z|{{{zzz{z{|{{zzz{|{z{{{zzz{{||{||}z{{{z{zy{{{|{{{|{{{{zzyz{|{{{{{{{z{{{{z{{|{z{||{z{z{z{{z{z{||{{{{zz{{{{{z|{zz|{{{{zz{z{z{{{|{||{{zz{{{{{{{z{z{||{{{z{{{z{{|{{{|{{{zzz{{{{{{|{||{{{zzz{zz||{{{{{{z||zzz|z{{{z|zzzzyz{yyzyz{z{zz{zzzzz{yyyz{zyz{zzzzyxzyzzzzzzz|{{{yzzyzzz{{{{z{{{zzy{zyyyz{{zzzz{yzzzzyyyyzz{zz{z{y{yzyzzzzzzzzzz{yyzyzzzyzz{zzz{yyzzzzyyz{{y|z{z{yyyzyyzyz{{{z{{zzzzzyzzz{{{zz|{zzzyyz{yz{zz{zzzzzzyzzzzyz{{{{z{zzzzzz{z{{|{zz{{{zyzzzzzz{zzzzy{zyzzzz{z{zz{{{{zzz{yyzzzzz{zz{{{y{z{{y{yz{{z{{{{{zz{zzzz{{{{{{{zzzzzzz{z|z{zz|{z|zzzz{zzz{{{{{{{zzz|z{{{{zz|{{{|{zz{zzzz{|z|{{|{|zzz{z{{{|{{|{||z{{z{|z|{z{{{{||{{{{z{z{{{||||{|{{{zz{{z{||z|{||zy{zz{{{|{{{{{||{z{{{{{{{{{|||}{zz{zz{{{{{{{{{{{|z{{{z{z|{||{{{|{{{zz{{zz{{{{{{zzz{zzyy{{z{yz{{zyzyzzzyzzzzz|{z{z{yyyzzy{{{zzz{|{zzzzyzyz{zz{{z{{{yyzyyyzzzzzz{{yz{yzyyyz{{zz{{{{zyzyyyzzyzzzzz{{zzyyyzz{zy{zzz{z{zyzzzz{{z{z{z{{yyzyzzyzzzzzzz{z{zyyzzy{zz{zyz|zzz{yyzyzzzzz{z{zzzzxyyyyz{{{z{z{y{yzzzy{z{{z{{{zzzz{zzz{z{zz{{{zyzzzy{{|{z{z{|{{zzzzzzy{zz{{{{zz{{zzyzzz|zz{|{{zz{{{zyzzz{{{{|{|z{{zzzz{{z{zz{{zzzz{zzz{|||{|{|z{{{zz{z|{{{{{|{{zz{{zz{||{z{{{}|z{{{{z{||||{|{|{{{zz{{{{{|}{||||z{{z{z|{|{{{}|||z{{zzzz|{{||{{{{{{zzz{{{{{{|{||{{{{{{z{{{|{{{|{{{{{{z{{{{{|z{|{z{zz{zzz{|z{{{{{{{z{{{{{{{{{{z{zzzxyyzzzz{{zzzzzz{zzyzzz{zzz{zzzzyzzzz{{{z{{z{{zzyyzzyyyyzz{zz{{{yyyyzzyyzy{zzz{yzyyzyyyyzyzyz{yyzyzzyzz{zz{yzz{zx{zyzyzyyy{zzzzyyyzyxzzzz{zyz{zzyyzyzz{xz{z{zzzzyzyyzxyz{z{{{{z{{zyzyzyz{zz{{{zzyyz{zyzyzz{{{z{zyyzzzyyzzz{{{z{zyzy{zzz{zz{{{z{zzzzyyzzz{{{{{{{zzzzzzzzzz|z{z|zzzzy{zyzzzzzz{y{zzzzyzzy{{|zyy{{zzzz{z{{{{|zz{z|{z{z{{{{{{{{{z|{z{{zyz{y{{{{z{|||z{zzyzz{|{z{z{|z{zzzzzz{|{{|z|{z{zzz{{{z|z{z|{|{{{{{{z{{{{|{|{{{{z{{z{{{{{{{|{z{{{{zz|{{|{{{{||{zz{|{{z{{{|{{|{{{zzz{y{{{{|{||{{{zz{z{zz{{|{{{zz{{z{{{z{zz{{{{yyzzyzyzzy{{{zzz{yzzyzz{yzzzz{zzz{zzzzzyy{{zzy{{z{yzyzzyzz{z{zz{{{{{yzzyz{zzz{{{{yzzzyyzy{zyzz{z{zyyzy{xy{zzzyzzzzzzyyzyzzzzzyzz{zzzzyzzyzzzzzz{{zzzzzyyyzzz{{zzz{yyyxzzy{z{{zzz{zyzyzyzyzzzzzzzzzz{zyyyzzyz{y{z{zzzzzzyzzzz{{z|{zzzzzyzz{z{{zz{|z{zzzy|zyzz{{z|zzz{yzzzzz{{{{z{{{yzzzyzzz{{z{{{{{z{zzz{zzz|{{zz{{{{yyzz{{{{z{}{z|y{zz{z{{{{{{{z{z{zyz{{{|zz{{|{|z{z{{z{z{{z|{{|{{z{z{z{{{{{|{{{{z{z{z{{z{|{{|{|{|z{{{{zz{{|||z|||{{{z{{{{{{{{|{{|{zz|z{z{||{{{}||{zz{{{z{{{{{{|z{{{z{{{z{{{{{{||{z{z{z{zz{z{{{|{{z{zzz{z||{{zz{yzzyxzzzzz{z{zzz{zyzxyyyzzzz{{z|zzyzzyyzz{zz{z|{zzyzzzyyz{z{z{zzzyyyzzzzzzz{z{{z{zyyyzzzyz{y{y{z{{yyyzzzzzzzzz{z{zyzzzyyyzzzz{z{{zzzyzyzzz|z{{z{zzzzyzzyyy{z|z{{z{zyzyzyzzzz{z{{zzyyzzyyzzzz{{z{zz{yyyzzyy{zzz{{|yz{zzzyz{y{z{{{{zzzzzyzzz{{{{z{{{zzyzzzzz{zz{|z{zyz{zzz{{zzz{zz{{zzz{xzzz{z{{{{|zyzzzzzy{z{{z{|yz{z{zzzzz{{{{||z{zzzzz{{{{z|{{|z{z{{yz{{{|{{{{{{|zzzz{zz{{z{{z{{z{{z|z{z{{|{{|{|{{{{zzyz{|{|z{|||z{{{{{{{||{|{|{|z|z|z{{{{{|{{{{{{{zzzz{{{z{{{}{{{z{{zzz||{{{{{|z{{z{z{{z{{|{||{{{zz{{{zz{{{{{|{{{{z{{{zz{{{zzyzyzy{zzyyz{zzzzz{yzzzzxzz{z{{{{zzzz{yyyyy{{z{zzz{zzzzzzy{zy{{zzz{zzzz{zyyzz{zz{z{zzzzzz{yz{zy{{{z{z{zyzzxzzzzz{yzy{yzy{zy{yzzzz{zzyzz{yyyz{{{zz{zzyzyyzzx{y{yzzz{yyzzyzzyy{y{zzz{zzzzzyyzz{zzzzz{zzzyyyzzy|z{z{{{zzzzzz{xz{z{zz{zz{zzyzzz{{{{yzz|yyzzyyzz{zz{{{{|zzzyzzz{yz{z{{{{zz{zzz{{{{z{{{{{{yzzzzz{{z{{{{zz|zz{zy{z{{{zz{{{zzzzz{z{{{{|{{z{{{zz{{{{{|z{z{{{{{zz{z{zz{{{z{{{zz{z{{{{{|{||||{zz{z|{{{{|{zz{|zzz{zz{z{{|{{{}{{|z{{{zz{{|{|{{{{|zz{z|{{z{{{{{|||{{{{{z|{{{{|{{|{{zz{{{{{|{{{{}{{|z{z{z{{{|{z{|{{{{z{{{{{z{||{zz{zyzzzyyzzzzz{zzzyyzzxyzzzzzy{z{zz{yyyyzyyz{zz{zzyyyzzzzyzzzzy{{zyzyzyyy{{zyz|z{zzzzyy{zyzzzzzzzzy{{zyyzzzyyzzzzzzyyyyyyzyzzzz{zyyxxyyyyyz{zzz{{yyyzyyzzyz{z{z{zzz{yyzzzzzzzzz{zzz{zzyzzzzzzzzz{zyzzyzyyy{zz{zz{zxzzzyyy{{{yz{{{{zzyz{zz{zzz{yz{zyzzzzzy{zz{z{z{z{zyyzzz{{{{{zy{|z{zzzzyzzz{{}{|zzzyzzzz{{{{z{{{{z{{zzzzz{{zzzz{zzz{zzzz{z{|{{{{yzz{zz{{zzz{{{{{zz{{zzzy||{{{z{{{zzyzzzz{|{z{{||{{z{{z{{{{|{{{{{|z{{{{{|{|{||{{{{|{{{zz{{{|y{}{z|zz{zzz{{{{{{{{|{zzz{zz{{z{|{{z{z{{zz{z{z|{{z{|{{zz{{zzzz{{{z|{z{{zzzyz|zz{{{{z{yzzyzyyyy{{zyy{zzz{zzzzzzzzzy{z{zzzyz{yzzzz{{{{{{{zz{z{zzzzzzzz{zzzyzyzzz{zz{{z{{zzxyzzzz{yy{zzz{yzyyzyzyz{yzz{zzyzzyyzzzzy{zzz{zyzyzzzyy{z{{z{z{yyzzzxyzz{z{{|{zzz{yy{zz|z{{z{zzyzzzz{yyyzyz{|{z{zyzzzzy{z{z{{zzzzzzzzyz{z{zz|{z{yzzzzy{{{{{{z{{zzyyyzz{z{{z{{{zzzzzzzyz{{{{zz{zz{{zzzzz{||{{{{|z{zzyyz{{{z{{{{zz{zzzzzzz{zzz{{|z{zzz{zz{{{z{{|z{{{y{z{{|{{{|||z{z{z|z{{{{z{{{{{z{{z{zz{{{{{{{{z{z{{z{{{{||{{|{{{{z{{{{{||{{{|||zzz{{z{|{{{{||{{{{{z{z{{{{||{{{z{z|{{zz|||{||{|{z{z{zzz|{{{||||{z{{z{{zz{{|{|{|{z|zzz{{{{{{z{z{zyzyzzzyzzz{{{{{zyzzyyzz{z{y{{{{|zzzzzyyzz{zz{{{{zzzzyzzzz{zz{z{zzzyzzzyzzz{{z{{zyzyzzyzzz{{y{zzzz{zzyyzzzzzz{z{zyzzzzzzyzzzz{{{zzzzyyzzy{zzz{{{zyzzzyyzz{{y{zz{zzzzyz{zz{z{{zzzyzy{zy{zz{{{{{{{yyyyyyzzyzzyz{{zyz{zzzzzy{{{{{{{zyzz{zzzz{{zz|z|zz{yzz{z{zz{z{{{{zzzzzzzzz{{z{z{zz{y{zyz|{z{{|z{z{{zzyyy{{{{z|{{{z{z{zz{{|{{{|{z|{y{z{{zz{{|||{{z{{zz{z{{{{{|{||{{z{{{zz{{{z{{{{|zzz{{{z|{|||||{{|{z{{{{{{{z|{{{|{zz{{{{z}||{{{||zz|z{{{{{{|||{|{{{{{{zzzz||{{{z{{{{{z{{{|{|z{{|{{{{{z{z{{{{{{|{{{{{{zz{z{z{z{|{z{{z{zzz{{|{z{zzyzzzzyzyyzzzzz{{yyzzzzyzzzzyzzyzyzyyzzyxzyzy{{zzzyyz{yzzyzzz{zzzzzzzzyyyz{zzz{zzyyzyyzzzyzzyy{zzzy{yyzyyz{{zz{zzzzyzzzyzyzzz{z{{yzxxzzzyzzzyyzzz{yzyyyyzzzzz{{{zzzyzzyzz{{{zzz{{zyyxzzzzzzzzzzzz{zzzyzxyzzzz{{z{zzzyyyyyzz{z{{{{{zzzzz{z{{zzz{z|yzzyzyzzzzzzz|{zzzzzyzyy{y{z{z{zz{zzzzzzz{{z{zz{zzzyzy{z{z|zz{|{zyzzyyzy|{{zz{{{{zzz{zzz{{{{|{{{zzz{|yzz{{{{{{{{{{z{{zzz{{{{{z|{{y{zyzzz{{{y|{{{{z{{{{{{{|z{{||{|{{zz{zz{}{|{{{|{z{{zzz{{{{{{|{{{{zz{z{{{{{{{{{{{|z|z{{yz{{{|{||{||zz{zzz{{{z{|{{z{{zzzzz{|{{z{z{z{y{|yz{{z|{{yzzy{yzzzyz{{{zzzzz{zzzyyzz{{z{{{{{{zzzyzy{zzyzzz{zzzzyyzz{zz{yzz{{zyzzzyyzzzz{{z{zzzyyzzzz{{{zzzzzyyyzzyyzyzzz{{zzzzzyyy{zzz{zzzzzyzyyyyyzzzzzzzzzzyzzzyzzz{{{z{z{yyyyzzy{z{yz{|yzzzyxyzyzz{{zz{zzzzyyyzyzzyzzz{zzy{zzzzy{{{zzz{{zzzyyyzzzz{{z{{{yzzzyzzzzy{{{|{zzzzz{yzzz|{z{z{{{z{zzz{zy{z{{{{zyzzzzzzz{|{{zz|z{zzzzz{zz{{z{{{{{z{zzyz{|{{{{{{{z{zzz{{z{{{{{|{{{{z{y{zzz{z{{|{{{zz{zzzz{{{z{{|{{{{z{{{{{{z{|{{{{zyzzz{{{|{||{|z{z{{z{yz{{{{{{|{|zz|z{z{|{z{{{|{{{zz{{z{{{||{|{{{|z{{zz{{||{{||{{{zzz{{z{{z}{{{{{z{zzzzz|{{{{zzzzzzzyzzzzzzzzy{zyzy{zyzyzzzzzyz|zyzyyzyz{z{z{zzzzzzzyyzyz{{{zzz{zyzyxyzyzz{zzz{{yyyyyzzyzzyzz{{z{yzyzyyy{{zzzz{{zyzyzzzyzzyzy{{{zyyyzzzyzzzzyz{{zzzyyzyy{z{zzzz{zzzzzzzyy{zz{{z{yyyyyyyyyzyzz{zzyzzyyzzzy{y{zzzzyzyzzzzyyy{zzz{zzzyzzzzyz{{{zz{{{zzyyzzyzz{z{z{zzzzyzzzzz{{zz{z{zzzz{zzzzz{{{{{zyz{yzzzzz{{z{z|z{zz{zzyzz{z{{{{|{zzz{zzzz{{zz{{{zz{{z{{z{{{|{{{{{yzzzz{z{{{{{{|{{zzz{z{yz{|{{|{z{z{zz|{zy{zz|{}{{zzz{{z{|||z{|||zzz{{zy{|{{{{{|{{zz{z{{z|{{|{|||zz{z{{{{{{{|{|z{zz{zz{z{{||{z{|{|z{yzzz{{{{{z{{{zzzz{zzz{{{zzzz{z{zzzzzyz{{yzzz{zyzzzyyyyz{z{{{z{zyyzz{y{zzzzz|zyy|{zyzz{z{{zz{|{yyyzzzyzzz{zz{{zzzyyz{yz{z|z{{zyyzyyzxzzzzyy{{zzyyzyzzyzyz{zy{{zyyyyyzzzz{z{z{zzyzzzxyzz{{z{{z{zz{zyzzzzz{zzz{zzy{{{zzzy{z{zzz|{zzzzyzyzzzz{{{zzyz{zy{y{z{{zzz{yzzz{zzy{{{z{z{|zzyzzzzzz{z|{|{{{zzzyyz{{z{{{z{{{{{zzz{zz{{{||y{zzzzzyzzzz{z{}{zzzzz|yzz{||{{|{|y{{zz{{z{{{|{{z|zz{{{z|{z|{{{{|{{{zz{zzzz{{z{z{z{{{z{zzz{|{{{|{{{{{z{{|{{z{{{||{{z{{z{{z{|{{|{||{||{zz|{|||{{}{{|z{z{z|{{z{z{{|||{z|{zz{{{|{z|{{z{{{zzz{{{{{{|{{{{z{z{zzz{||{|{{z{zz{y{z{|{zzz{zzyyyzzxyzz{z{z{{zz{yzzz{zzzz{{z{yzzzzyzzzz{zz{{zzyyyzzyz{{{zyzzz{zzzyyzyzy{z{y{{zz{zyzzyz{zzzz{zzyzzyyyz{zzyzz{zyzzzyyyyyzzyzzzzzyzy{xyzy{zy{{{{zyzzzzzyyzz{{{{{zz{zyzzyz{{z{y{{zzzzyzzyyzzyz{z{zyyzzyzzz{zzy{{{{{{z{zyz{zzz{z{{zzzy{zzz{zz{z{z{{y{zzyzzy{{{{{{zyzzz{zzzz|{{{{{{zyzzyz{zzzz{{{{z{y{{{{zzz{{{|{||{zy{zzzz{{|{{z{{yy{z{{zzz{{{||{|{z{{zz{{{{{|z|||{z{{{{z{{z|{{{{{{z{{{zzz{|||{{{{zzzyy{{z{|{{{{{|{y{|{z{zz{{|||{{|zz{{z{{|{{|z{{|{{z{{{{{|{{{||{||zz{{z{{{{z||||{{yyzzz{zz|{||||{|{zz{z{zz{{}z{}{z{|y{{zz{{{{{{zyzzyzzzzyy{zyzz{{zzzyzyyyy{zzz{{zzzzzyyyz{zzz{z|yzzzzyzzzyzzzz{z|zyyyyyyz{zzyz|yzzzzzyyzyyzzzyz{zzyzzyzzxzz{zz{{y{yzzyzzzyyzzz{z{yyzzyyzzy{yyz{{zz{yyxzyyz{zz{z{{{yzzz{zzzzzzz{zzzyyzzyyyzzzz{{zzzyyzzzzy{{zzz{yzzzzyzzyzzzz{zz|zzzzzzyyyzzz{z{zzzz{zzyzz{zz{zz{zzzzzyzzzz|{z{{{{{zy{zz{yz{{|z|{{{zzzzy{zz{{{{{{{zzy{{zyz{z{{{zz{{y{z{{z{zz{|{|{|z{zz{{z{zz{|z|{|{zyzyzzz|z{{{z|z{yz{zzz{|{{{{|{{{z{zz{z{z{z{{|{||z{{zzz{{||{{|{|}z{{{{{{{{|{z|zz{z{zz{zz{{{{{|||{{{{{{{{|z{|||z|z{zzz{zz{{{{{|{{|{{zzzzz{|{{{z{{{{{zz{{zz{|{{{zyzz{zyzzzyz{{z{{{{zzyyzzzzzz{{|{{zzzzyyy{z{zz{{{{zzyzzyyyyz{{zz{{zzzyyyzy{zz{{{zz|{zzzzzyz{zzz{zzzzzz{yyzzzzzz{zz{yyzyzyzz{zz{zz{zzyzzyzz{{yzzz{{{yz{yyzzz{{{{{z{zz{zzzyy{{{{{z{{zzzyyz{yzzz{zz{{zz{zyzzzz|zzz{{{{yzzyzzz{{{z{{z{{zzzzzzz{{{z{{{|z{zzzzzz{|{zz{z|zzzyz{zz{{z{{{|z{z{{{yzz{|{{z|z{zz{zzzzz{{{{{z{z{zzzz{zz{{{zz{{z{{{{zyz{{z|||{{{{z{{{{zz|{{|{{{|{{z{zz{{{|{{{{|{{z{zz{{z||{{|}{||zzz{{{{|{|z|{{|z{y{{|{z{||||||{{{|{{z{z|{z|{|{{{z{{{{{|{{{z{{||{z{|{{zz{|z||{{{z{{{zzzzz|||{{|{{{z{{{{{||{{{z{{{z{zz{{z|{{{{{z{{zyzzyyyzzz{zz{zzzzyzyzz{{zzz{{{zzzyzyzz{{{z{|{{zyzzzzzzzzzzzz{zyzzzyyzzz{yzz{z|zzzzyzzzy{zzzz{zz{yyzzzy|z{zz{zzzyzyzyzyzzz{z{{zyzzzzyyzzz{zz{{zzyzzzyzz{z{z{{zzzyzzzx{yzzz{{z{{z{yy{zzy{{{zzzzzyzz{yzzyz{z{{z{{z{zzzzzy{z{zz{{zz{zzyyzz{{{{{z{{{zzyzzzz{{{{z{{|zzzyzzzzzz{{{{{{{zz{{zzyz{z{|{zzz{zzz{{{z{{{{{|{{z{{yzz|{{{zzz{{{zz{{zzz{{||{{{{{{|z{z{{z|{|{{||{{{z{zyy{|{}{{{z{{{{{z|{|||||{||{{{{{{{z{{||{{||{{zzz{{z{|{||||{{zz|z{zz{|||{||{|z{{{{zzz{||{|||{z{zz{z{{||{||||z{{zzz{zz{{{{{}||{{{z{z{{|z{{{{{z{{{{z{z|z{||zzz{zyzyyzzy{zyz{z{zzzzzzzyzzzz{z{{zzyzyzyz{zzz{z{{{yzzzyzzzz{{zz||zzzzyyzyzzz{z{y{{z{zxyzzz|z{{z{zzy{yzzyzz{{{z{{zy{yyyyzzyzzzzzzz{zzzzzzz{{{z{zzzzzzzzzy{z{z{z{{{zzzzzxzzyz{zzz|{zz{zzyzz{zzyzz{zyyyzyzzyzzyyz{z{{zyzyzzy{{z{z{{{zyzy{xyzz{{zz{yzyzzyyz{z{{{{{{zzzzzxyyz{{{{{{{{z{z|zzzzyz{z{{|zzzz{zyzzzzz{{{{{|{z{{{zzz{|{z{{|{{{{z{z{{|{|{|}|{zzzz{z|z{{{{{{||{zz{{yzz{{{{{{{{}z{{{z{{{|zz|{{{z{{zz{{zz|||{{{{|z{zz{zzz{{|{{|{{{|z{{{{|{|{|{{{{z{{{z{z{{{{{|{{zz{z{{{{{{|{|{{|{zz{z{z{{{{zz{|{{{z{{zzz{{||{{}{zz|z{yz{{z{|{zzzzyyyzyzzz{zzzz{{zzyzyzyzzzzzz|{zzyzyyzzyzzy{zzz{zyzzzz{z{z{zyz|{zzyzzzzzzz{zyzz{zzzzyyzyzzzzz|zzyyzyzzyyzzzzzz{yyzzxzyyzzzz{z{zzyyzzyzyy{z{yyzzzzyzyzzyzzzzz{{z{yzzzzyyyyyzzzz{{{yzzyyzyzzz{zzyzzyzzzzyz{z{yzzzzz{|zzzzzzzz{z{{z{yyz{yzz{{{zzzz{zzzzzyy{z{{zz{{|zyzzzyyyyz{z{{zzzzy{zzzzz{{{{{|z{zzzzzzy{{{z{{{{zzzzyzz{{|{{{{|z{{z{{zzzz{{{{|{{{{zz{{{z{zz{{{|zyyz{zzzz{{{{{{{{{zz{z{xz{{{{z{{{|{zz{zz{{{z{{{|{{zz{{zzz{{|{|{||{{z{{z{z|{{{{{|{{z{zzzz{zz{z|{{{{|{{{{z{{{{{{|{|yzzzzz{|{{{zz{||z{|zzz{z{{z{z{|{zz{{{zzzz{|zzzz{{y{zzzzyzzzzz{zzzyyzzyyyz{zz{{|{{z{yzzzzzyz{{{{{zzyzzy{zzzzz{z{{zzzzzxzyzzzzzz{zzzzyy{yyyzzyz{{z{z{zzyyyy{zzzz{zzzzz{zyyyzz{z{z{zzzyzy{yzyz{zz{zzzyyzyxzzzzz{z{{zzz{yzzyz{{z{y{{zzzzzzzyyzz{z{zz{{{z{yzyyzzz{zz{zzzz{zzyzzz{zzzzzyyyzyzyz{z{{{{{{zzyzyzzzzzz{{z{zzzzzyyzz|zz{zzz{z{zyzzzz{z{z{{|zz{yzzzz{|{zz{{zyyzzzzzz{{|z{{{{{{z{{zzz{{{|{zz{yz{{zz{y{|z{z{{|{z{{zzzz{{z{{|z{|zzz|zzz{{{{{{||z{{{{{{z||{{{{{|{z{zz|z{z||{|{|{|{{{zz{{{{|||{||{z{y{z{zz{{z{|||{{z{{zz|{{{{{{{|z{{{zz{{z{{z{|{{{zz{zzzz{|||{{|{z{z{z{zzz{{{{{yzzyyyyzyyzzzzy{z{yzzyyzyzzzzy|{{{zzyyzzyyzzzz{z{yzzzyzyzzyzz{zzz}zzyzyzzyzzzzy{z{zzzyyyyzz{z{yz{z{zyzzyzyzz{yz{yzzzzyzzyyzzzzzzzzzzzzzzxzzz{zzz{zzz{zzzzzzzzz{z{{zzzzzyyzz{zz{{{{zyyyyyyyz{zzz{z{z{yzyzyyz{xz{{{zzzyzyzzzz{{y{{{{{zzzzzyzy{zy{zz|zzzzyyzzzzzz{z{{zyzzyzyzzz{zz{|zzzzzzzzzz{zz{z{{zzzyyyzyzz{{{{|zzzz{yyzz{{zzz{z{zzzz{{y{z{{{{{{{z{yzz{|zz{{|{{{{|zz{zzzz|{{|z{|z{zz{{z{{{{{{{{|zz{zz{z{{{|{{||{|{{{z{{{{{|z|{||}{z{{zz{{|{{|{{{{|zzzzzz{{{z|{|{{{{z{{{z{{|{{{{{{zzz{{{z{z|z{|{{||{zz{z{{z{|{{z|{{{z{zzzz{|{zzzzzzyyyzzxyzzzzzzy{{yzyzyyyyzyzzzyzzzzyyz{yzzz{{z{zzzzzzzzy{z{zzz{zyxzyyzzyzzzzzz{zy{zyyzzyzzyz{z{zzyzyyzyzzz{zz{{{zyyzy{zyz{{{yz{zyzzzzzzzy{zyzz{zzyyyyzyzyzzzzz{{zzzzzzyz{zz|{z{{zzz{yyzzz{z{zz{{{zzyyzzyyzzzzzz{yz{{zzzz{{zz{{{|z{zyzyzyzzyzz{{|zyzyzzzzz{zzzz{{zzzzzyy{{{z{{{{{zz{zzyzzy{z|zzzzzzz{z{zzz{{{{{{{zzzz{z{zz{|{z{{{{z{z{{{zz}{|{{{|z{zz{z{z{{{{z|||{z{zzz{z{|{{{zz|{z|zzz{z{|{z{|{{{{{zz{{{{{{|{{{}{z{z{{{{z|{|{{|{|zzzz{{{{{|z{z{{{{zzzzz{{{z|{z{{{zz{|zz{|{{{z{||{{{z|zzzz{{{z{{|{zz{{zzzz|{{{{z{{{{zz{{z|z{z{z{yzyzzzz{yzyzzzz{{z{yyyzyyy{zz{zzzzzyxzzzzzy{zz|{{{zyzzzzyz{{zyzz{zy{xyy{yz{{{zzy{yyzzyz{zzzzzz{z{yyzyz{yyz{zzy{{zy{yyzzyzyz{zz{zzzyzzyzzzz{|zzz{zzyyyzyzz{{zyz{zy{zzzyyyyzz{zzz{|zyzyzzyz{zzyzz{z{{zzyyzyzzzzz{zz{zz{y{zzz{{{z{{{zzyzzzzy{{z{zz{{{yzxzyzyzz{{|{z{zy{z{zzzzz{yz{{{zy{{zyzyz{z{z|{|zzzzzzzzz{|{{{}z{zzz{zzyz{{z{{{z{{zy{{zz{{|{{{|{zzzz{z{z{|{{z{{{{zz{{zyz{{{{|z{{{zz{{{z{{{{z{{|{y{z{{{{z{|{|{{|{|zz{z{{z{|{{{z|{{{|{{{|z{{{|{{|{{zzz{{|z{{{{|{|{{{{z{{{{z{|{{|{{{{z{{{{z{z|{{{|{{{z{zzzz{{|z{{{z{{{zzzzz{{{z{zzzyzyyxyzyyzzzzz{zzyyzzzyyyyzzz{{zzzzyz{yzzyy{zy{zzyzyyy{zzyzz{zz{zyzzzzyxyz{zzzzyyzzyzzzzz{{zyz{z{yyyyyyz{yzy{zz{zyyyzyyyyzzzzzzzzyzzzzzyzzy{zz{z{zyzxzyyzzzzzz{{zyyyyzzz{{zzzzzz{yyzzyxyyyzzzz{{yyzzyzzyzyzzz{zyzzyzzyzzzzzzz{z{{zzy{yzzz{z{{{y{zzyyzyzzzz{{zz{zyzzyxyzzzz{{zz{z{yyzzyyzz{zzz{zzzz{zzyzzz|z{{{z{zzyzzyyzz|z{zz{{zyzzz{z{{z{zz{{zzzz{{z{z{{z{z{{{yzy{zzzzz||{z{{{|zzyzzzy{{{z{{{{{zzzzz{zz{{{z||z|zz{zz{{z{{z|{{|{{{zz{zz|{{{z{zz{zz{{{{{{{||z|{|{{z{{{z{{{z{||z{z{zzzzzz{{{{{{|{{{y{{zzz{{{{{z{{z{{zyz{z{{{|{yzzzzzyyyzzzyz{zz{zzzzzyyyy{{{zyzz{zzzzyzzzzzz{z{{{{zzzzx{zzzzzy{{zzyzyyyzyzz{z{z{zzzzyyyyyx{zyzz{z{zzyyyyyzz{zz{z{zyyxyyzzzzyzzz{{zzy{zzzyyzz{yz{z{yyzyyyyz{z{{{{zzzzzzzyzyz{{zz{zzyyzzzzzyz{yz{|{yzzxzzzzy{zzz{zzyzzzyzzxzz{z{z{{{zzzzzzz{{z{{zz{zz{{zzzz{{yzz{|{zzzzyzz{z{zz{{{{zz{z{zzzzz{{{{zzzyzzzzzz{{z{z{||{zzzzzzzzzz{{|{{{zzz{zzzz{{z{{{{{{zz{{{z{{z|{|{|{zyzz{zzz|{}{{{zzz{{z{{{{{{|{{|{zzzzzz|{z{{z|{|||z{{z{{zz{||{||{{z||y{{{{{{z{|{{{zzz{{zz{|z{{|{{{{z{{zz{{|{{|||{{zzz{{{z{{z{|||{{z{{z{z{{{{z{z|{{{{z{y{zz{z{{zzyzzyyzyyyxz{zz{{z{zzyzyyyzzzz{zz{zyxyzyyzzz{zz{z{zzzyzyyy{z{zyz{z{{yzyyzzzzzzz{{zzyzzzzzzzzzzy{zzyyyyyzyzzyyzzzyzyyzyyzzyzzz{zzyyzyzyyzyzyzzz{{zzzyzzyzyyzyzz{z{z{zzyyzyxy{zzz{{zzz{yyyzzyyzzz{{zzyzyzyyzyz{zzzzzzyzyyzyyy{z{{z{{{zzzzyzzz{{z{{{{zzz{yy{zzzz{y{{{zzzyyzzzyyzzz{zzz{|zzxz{z{z{{{{{zyyzzyyyz{zz{z{|{zzzyzzz{z{zz{z{{zzz{zz{z{{{{|{{z{z{zzzz|{{{z{{|{zy|zzz{zz{{{{{z{zzz{{y{{{{{{|{{{{{z{zz{z|{z{|{{{{zzz{z{||{{{z{{|z{zzz{z|{{{z{{{{zz{zzzz{{{{{z{{{z{{{y{{|{z{{|{|z{zzz{{{{{{z{|z|{yz{{z{z{{z{|z{{{{z{yzz{{{{{{zz{{zyyzyyy{z{zzzzzzzzzyyzyzzzy{{zzzzzyzyzzy{{yz{{{zz{zyzzyyzzzzzz{zyzxyy{xz{zz{zz{zz{zzyzyzzzzyzzz{zzxzzyyyzz{zzzzyzyxz{yzzyzyyyzyyzyzyyzyyz{zz{{zzzzyy{yzzz{y{zy{zzzyyzyyzzz{zzzz{yyyyyzyyzzzzyzzzzzyzyzyyzzzz{y{zyzyzzzyzzzzz{|zzzzzzzyyy{z{{{{{{yyzyzzz{{z{{z{zzz{yxyz{zzz{zzzzzxzzzz{z{z{{z{{zzzzzyzyzz{{{{{{{{zzzzzzyz{{{z{y{zzzz{zz{z|{{{|{{{{zyzzzzzz{{z{z{zzzzzzzy{{{z{{{zzz{{{z{z{{{z{{{{{zzzy{z{{z{z||{{{z{zz{z{{|{|{{|{|z{zzzz{{|{{{|{{{z{{z{zzz|z{{{||{zy{z{z{{{{{{{{|z{z{zz{{zz{{{z{{{z{zzyyz{{||{{z{zz{zzyzzzzzz{{yzzzyyzzzyz{{zy{zzyzzzzyzzz{zy|z{{zzyyy{yyzzzz{z{zzyzzzyyyyyzzyz{z{zyyzzzx{yzy{{zzyzzy{yzyz{{zz{z{{zzyyyzy{zzzzzz{zyzyxzzzzz{zzzy{wzzzxzzyyzzzzz{zzzxyyyyzzz{zzz|zzz{zyyyyy{{z|y{{zyzzzyzyzzzzz{zzzzzyzyzyzzzz{zzyyzzzzzyyzz{zzz|{zzzyyyzx{zz{yzz{zz{zzzzy{zzz{zy{zzzyyzzz{zzz{{z{z{zyyyzzzzzz{{{{zz{zzzzy{{{y{z||{yyzyyz{{{z{z{{zzzzz{yz{zzz{{{{{{zzzzzz{{|z|{{{{{z{zzzzz{z|{{||{{z|{zz{zz|z{zz{{{z{zz{{zz{z{{{{z|zzzz{{|{}|{z{{z{{{z{z{z{|zz{{{|{zzzzzz{|{z{|{|{{zzz{zz{{{||{{{{z{{z{zz{z|{{z{|{z{zz{zz{{{{{{z|{zy{zzyzzz{{{zzyzzzyzzyzyy{zzyzzzyzyzyyzzzzzy{yzzzyzyzyyzzzzz{{{z{yzyyyyzyzz{yz{z{zyyyyyyzzzzz{zzyyzzzyyzyzzyyzy{yzzyyyxyzyzyy{{zyyzzzyyz{yzzz{z{zyyyzyzyzzzyzz{zzyyzzzzyzz{zzzzzyyyyyzyyyz{zzzz{zzzyzz{yyzzy{zzzzzzzzzyyy{zzy{zzzyzyyzyyzyz{z{z{{zyyyyz{z{{{zzz{{zzzzyzzzzyzzy{{{zzzzxy{zz{{zzzzyzzz|yzzzz{{zy{{{yzxzzyxzzz{z}zz{zzzyyyzzzzzz{|{{zzz{z{{{z{{{{yzz{zzzzyzz{zzy{{{{yyz{zzzz{{{{{{z{yzzyz{{{{{{{{|{zzzz{{|{zzz{{{{|{{{y{{z{z|{z{{{{{z{zzz|{|{|{|{{{zzzzzzzz{{{{{{||{{{{{zy{|{{{{{{{{y{zyzyzz||{{{{{z{z{z{zzz{z{z{{zzy{z{z{zz{{{z{yzzzzxyzyzz{zzzz{z{z{yzzyzzz{zzyz{zyyyzyzzzz|yz{{zzzzyzzyyz{{zyy{{|yzyzy{y{zzz{{{{z{zzyzzz{{zzzzzzzzzyzzyxz{zz{zzzzzzyzz{zyz{zzzzzzzzyzzyyz{{zz{{{yyzz{zyy{{{zzzz{yzzzy{yz{{z{z{{{zzzyzyyyzzzzz{z|zzzyyzyzy{{zzzz{zzzzzzzyzz{zz{{{zyzzzzyyzz{yz{z{zzzyzzzzz{zzz{z{zzyyyzzzz{{zz{{{zyzzzzzyz|{zz{{zzz{{{zzz{{{|{z{{zzzzzzzz|z{z{{{{{yzzzzzyy|{{z{{{zzyzzzz||{z{{{|{|zz{zzzzzz}{{{{{{yz{{{{z{||{|{{{|zz{z{{z{{z|{{}{{z{{{{z{{{||||{|{{{zz{{y{{||{{{{{zz{z{zz|{{|{|{|{{{z{{z{{{z|||{|{{{zzz{{z{{{|{|{z{{{{y{z|z{{{z|z{zz{{z{z{{{{z{zzzzzzz{yyzz{zzzz{zyzyzzzyzzz{zz{zzzzyyyzzzz{zz{z{{zzzyyyyzyzzz{{zzyz{zy{yzzzzzz{{yy{zyyzyz{z{zz{yzyzzzzyzz{{{{z{zzyzyyzyzzzzzzzz{yzyyyzyzzzzzzzzzzzz{zzyyzzzzzz{z{yzyyyzzz{z{{z{{zzyy{zzyzz{yz{{zzzyyyyzzy{zzz{{z{zzyzzyzyz{z|yz{zzzzzzzy{z{z{zzzyzy{zzzzz{zzzz{{zzzzzyzzzz{{{y{{zzzzzzzzz{{zz|{zzz{yyzzzz{|zzz{zzyyzzzzz{{zzz|{z{zzzzyzzz{{{{|{{z{zzz{z{{{z{z{{|{z{z{yzzz{{{||{{zy{z{z|z{{z{|||{{z{zz{zzz{{|z{{{{{{z{{z{z{{{|{{|{z{zz{{z{{{{{||{{z{{{z{z{z{{{{{||zz{{z{y|z{{|{{|{{{y{y{z{|{{{{|{{zzzzzzz{|{{|{{{{zzyzzzzz{|{|yzzyzyxzzyyy{zzzz{zyyzyzyzzz{yyz{{zzyyz{zzyyz{zz{zzzzzyzyyzzzzzzyzzzyyxyzyyzz|zzzzzzzyyzyzyz{zzzz{{yyzzyzyyzyzzzz{zyzyzyyyyyzzzyzzzzyzy{yx{zzzzz{zzzyzyzyy{yzzzzzz{zz{zy{zxzz{zzz{{zzyyyyzyzzzzzzzzzzyyzyzyyz{yyzzzzzzyzzzyzz{zzz{zzyyyzyyy{{{zz{y{{zyyyxzzzzzzz{z{zzzzzzzyzz{yzz{z{zzyyzyzz{z{z|{zzzzzyzyzzz{{{{{{zzzzzz{yz{{zz{|{{{zzzyyz{z{{{|{{{z{z{{zz{z{{z{|{{zzyzyzzzz|{{|{{zyz{zzzzz{{{{{{|zzzzz{zz{z{{z|{|{zzzz{y{{{z{|z{{|{{{{{zz{|{{{||{{{{z|z{y{{z|{|||{{y{|{zz{{z|{{{|{z{z{{zz{z{{|{{{{zz{z{{{{{{|z{{{z{{yyz{z{z{{{zzzzzyyyyzyzzzzz{{{zyzyzyyyyzyz{{{{zzzzzzzyzzzzzz{zzyzzzzzzzz{zzzzzyzyzyzyyz{{zzzz{yzzyyzzyzzyzyz{{yzyyyzyyyzzz{zyyzxzyyyyzzyyyz{{yyzyzzyyzzz{yzz{zxyyzyyyyzzz{yzzzyzzyxzyyyzzz{z{zzyzyzyyyzzzyz{zy{zzyzyzyz{zzzzz{yyzyyy{yzzzz{{{zzxzz{{zzzz{zz{{{yzyzzz{zyz{{zzzzzyzzzyzy{z{{{z|{zz{zz{z{z|{z{{{{zyzzzzzy{z{zz{z{zzzzxzyzz|z{z{z{{yzz{{zz{z{{{z{zz{{zzz{zz{z{z{zzzzz{zyzz{||{{{z{zzy{{z{zz{y{||{{zz{zzz{z{zz{{{{{zzzz{{{{{|{{z{|{{y{{zzzzzz{z{{|z{{{z{zy|{{z{z{{|{{{zz{{z{zz|{z|{{z{z{zzz{{zz{{{{{{z{z{z{{|{{{||{zz{zzzyzz{{z{{yzzzzyyzzxy{zzzz{{zzyzzyyyzy{{{{{{zzzyzzyy{zz{zz{zzzzzxzzz{z{zzy{{y{zzyyz{yzzyzz{{yzzzzyzzyzzzz{zy{yzzyzyzz{zzzzzzy{zyzyzzzzy{z{{zzyzxzyyzyz{zy{{z{yyzyzyyz{{{zz{zzzzyyyyzyzzzzyz|zzyyzyzyzzzz{{{yz{zyzzzyyzyyzz{{zzzzzxzy{yz{z{{zyzzzz{{y{{{{y|z{{{{zzzzz{{{{z{z{{zzzzyyzz{zzz{z{{zz{zz{{zzz{z{y{{zzyzzzzz{{zzz{z{{zzzzz{z{{z{{{{{zzzzzzz{z{zz{|{z{zz{y{z{z{zz{|{z{{{zzzz{{||{{{{{zz{{zz{||{{{{{|zz|zz|{z{|{{{{{{{zz|z{{zz{{{{|{|zz|{{{z{|{{{{{|{zzzz{zz{{{{{zz{|{{{{{zzz{{||||{{z{zz{zz{z{z{{{{|{{{zzzz{{z{|{{{{z|{zzz{zz{|{{zzzzyxzzzzyz{zzz{zzyyyyzzyyyzzzzz{{zyzyyzyzzzzyz{{z{yz{yyzzzz{{yz{{zzyxyyzzzzyzz{{{zyyzzyyyzzzzz{zzzy{yzyyzzz|yzzzzyz{xy{zyzzzzyz{{yz{yyyz{zzzyz{{zzzyzzzyzzzzy{zz{yzyyyzzyz{{{zzzz{zzyzyyz{yyzz{{{{zzyzzzyzzzzz{{{{zzyzzyzz{z{{{{{yzzzzzyzzzz{z{z|zyzyzyzz{{z{{{z{zzzyyzyzzz{{z{z{yzzz{yzz{{y|z{{{{z{{zz{zz{{{z{z{|z{{zzyz{z{y{{{zzzyz{zzyzz{z{|{{zz{zz{zz{{{{{|{z{zzz{z{zz{{z{|{{{zzz{{zz{zz{{|||z{{{zz{{{z{{{|||{zzzzz{z{|{|||||{z{{{{{{{{{{{{|{{{|zz{zz{|{||{{||{z{{zzz{{{||{|}zy{zzz{y{{{{{{{{{{z{z{z{{|||{{|{z{{yzzzz{|{{{zyzyzzyzyzyzzzzzyz{{zyzyzzyzz{zyzzzzzyzzzyyzzzzz{zzzzzzyyzyz{{{zzz{yyzzyyyyzzzzzzzzzyzzzyyyzzzyz{z{{yyzyzzyzzzzy{{zyz{yyzzz{yyzz{z{zyyyzyzzzzzzzzz{yyzzzzzzyyzzz{zzzyzzyyzyzzzzzy{{zzyzyyzyzz{z{{{{z{yyyyzyzzzyy{{{{y{zz{zyzzzzz{z{zzzzzxyz{z{z{zz|{yyzyz{{z{{z{{{{zz{zzzzyz{{{zz{z{z{zzzzy{{{{z{{zzyyzzzzyyz{z{{|{zz{zzzyyyz{z{z{zz{yzz{{{{z{{z|z{zz{zzz{{zz{{{{{{{{y{z{zz|{|z{|{{{zzzzz{{{{{{zz{{zz{yz{{z{{{{{z||{z{{zzzzz{|{|||{}|{{z{zz{{{{|{{{zzzz{yzz{||{{{|||{|z{{y{{{|{|z||zzzz{{{zz{|zz{{}|z|zz{zz{z{|{{{{{{zzzyyzzzz{zz{zzzyyyzzxz{zz{zz{zzzyyyyzzz{{z{zzzzzyyzyyz{zz{z{z{yzyzyxzyzzzyz{zzzyyxyzyzyzzzzy{zyxyyyzyyzzzzzz{zzxzzyyzyz{zyz{zzyyzxzyyzyy{zzz{zyzyyyzzzz{zz{zzzzyyzzyzyy{z{zzzzz{zzyyzzzzzyz{zzzyzyyyyyzzzzz{zzzyyyyzyy{zy{zy{yyzyz{xzzzyzzy{zzyzxzzyzz{zzzzz{{yz{yzzzzzy{zzz{zyyzyyzyz{{zzz{{yyzzzyzzzz{zz{zzzyzzyzyzzzzz{{{zzzzyzyyyzz{{z{zzzy{zzzzzz{{z{z{{zz{yzzzz{{z{z{{|z{zzzyyzz|{{{{{|zzyzy{z{z|{{{{{{zz{{yz{zz{z{{zz{{{zzz{{z{{|{{{{{{y{{zzzzz{{{{||||{z{y{zz{{z{{{{{{{{yzz{{{z|}{{{{zz{z{{zyz{{{{|||{{z{{{z{z|{|z{|{z{{zzyzz{zzzy{{zzzyzzyyyzz|zzy{{zzzyyy{zz{zyzzz{{z{zyzzzyzzy{{zzyzzzyyyzzzzzzzz{{zyyyzzxzz{{y{zzzzzzyzzyyzzz{{{yzz{yyzzzz{zzz{zzyyzzzzyzzyz{zzzzz{yyyzzzzzy{z{zzzyyzyzyyz{{zz{{{{yzzy{zyy{zz{z{zyyyyzzzzzz{zzzz|zyzyyyyyz{zzzz{zz{zzz{zyzz{zzz{|{zyyz{zyz{{z{{{zzyzzzyzyz{z{{{z{z{{zzzzzz{zzz{|zz{zzzzz{z|{{|{z{zyzzyzzzz{{{zz|{{{z{{zz{zzzz{{{{zyzzz{{zz{|{{{{zz{{zzzz{|{z{{{{|zzz{{{y{z{{{{{|||yzzy{zz{|{{zz|{{zz{zy{z{{{{{||{{zzz{z{z{||z{|||{|z{{zzz|{{{z{{|{{z{z{z{|{{{{{|{{{{{z{z{|{{||z||{z{z{zzzz{|z{|{{{{{zzz|y{{{z{|{|z{{z{{z{zz|zz{zzzzyyyyyyyzyzzz{zyyzyzyzyzz{{zy{{zyyzyzyyzz{yzz{zzxz{zyyzzz{zzzzzzyzyyyyyy{zz{zz{zzzyzyzzz{zzyz{z{zyyyzyyzyzyy{{zzzyyyyyyzyz{zz{zzzzyyyyyzzzzz{{zzyyyyyyyzy{zz{z{{yzyyzzyyzzz{z{zyyzyzyzyzz{zyz{zzz{yzyz{yzzz{z{zzzzyyzyyzz{zz{{{{yyzzzyyz{z{z{{{z{z{zyz{{z{zzz{{zzzyzyzyzz{{yy{zzzzzzzzz{{{z{{zzzyzzzzyz{{{z{{{{zzz{{zzzzzzy{{{|zzzzz{zy{{{{z{z{yzz{zzzzz|z{{|{{{zz{zzzz{{{{{z|z{zzz{zzz{|{{{||{zzz|{z{z{{{{z{z{{z{zzz{zz|{|{{{|{zy{zzz|{{z{z{{{zzz{{z{{{{|{{|{{{{{{{{{{{{z{{||{y{yz|zzz|{{{{{|{z{{{{zz{zz{|z|z{z{zz{zyz{{z{zz{{yyyyyzyy{{{{yzz{{yyzzyyy{z{yz|{{zyzyzyyyzyzyz{zzzyyyyzyzzzz{zyz{yzzyyyzyz{zzzzz{zyzyzzzzy{zzzzzzzxyzzxyyz{zzy{zzzyyyyyyzzzyzyy{zyyyzyzyyyzzzzz{zzyzyyzyyzz{zzzzz{zzzzyyyy{{zz{zzzyzzyyzyzyzyyzz{zzyyzzyzyz{zz{{{yz{yyzzyyzy{zzz{zyzzzxyyyzzyyzz|z{zyyzzyzz{z{{{{yzzxyzyyzzzzzzz{yyz{zyzzzz{zz{{zzzzyyzzyzz{{z{{zzz{zzzyzzz{zzz{z{{zyzzzy{z{{{zz{{zzzzzzzzz{{{{|{{zzzzzzzz|{z{{{zz{zzzzz{{{{{{{{{{zzzy{{{{{{{{{{|z{{zzz{{z|{{{{||{y{zzz{z{z{|{{{{{zy{{{z{{{{{z|z{{zz{{zz{zzz{z{||{z{zyzzz{z{{{{{|{zz{{zyzz{z|{z{zz{{{{zzy|{{zz{yzz{yyzyyzzy{z{yzy{yzxzyyyyyzzzz{{zzzyyyyyzyzz{z{{zzyyyyyyyz{zzz{yzyzyxyzyy{zzzzy{yyzyzyzzyz{zzzzzzzyyyzyyyz{zy{zzyzyyyyzzzzyzzzzzyyzyxyxzzyzzzy{yyyxyyyxyzzzy{{zzzzyzzzyzyyzzz{{zzzyzzyzyyzzz{zy{yzzxzzyyzzy{zzz{yyzyzzyy{z{{|z{{zzzyzzzyyzzz{zz{{zyzzyzzzz{zzz{{{zzyyyzzzz{zzz{zzyzzzzzzz{z{z{zzzzzyz{zz{{{zz{{{zyzzzy{z{zz{zzxz}y{yzzzz{{|{{{{{zzyzyz{z{{z|{||{zzz{yzzyz{{{|z|z{zzyzzzz{{{{{{||{z|zz{{zzz{zz{{{{zzzz{{z{{{{||{{{zzzzzyz{z{|{{{{}zzzz{{z{z||z|||{{z{|zz{z{z{|{|{{{{zz{z{{{}{z{{{z{zzyz{zz{zz{{|z{zzzzyzzzz{{y{yzzzyzyzyzzzzzyzzzzzzzzyzz{z{zz{z{zzzxyyzyzzzz{{{yzz{z{yyyyzyzzz{z{zz{zzyyzzz{y{zz{xyyyyzzzzyzzz{zzyzzyyy{{zzzy{z{zyyyy{yyzyzzzz{yzzyyzyzzzz{zzzzzyyyyzzzy{zzyz{{z{yyzyzyyyzz{zz{{zzyxzzzyyzzzy{zz{yzyzzzz{zzz{{{zzyzz|zzzz{z{z{{{yzzyyzzzzzzz{{z{zz{zzyyyzzz{{z{zzz{yzzz{z{zz{zzzzzzzzyzzzz{{zzz{{zzzyzzz{{{z{z{zzyzzzyzzzzz{{zz|{yzzzzzz{z{{{{||yzz{{{zzzzz{zz{|z{y{{zzyz{{{zz{{{zz{{|{{|{{{{||{z{zzzzzzz{{z{|{{|z{z{{{|z}z{||{{zzzz{{z{{|{{{{|{{zz{{zzz{z{{{{|||{z{{{z{|z{{||{|{{z{z{{zz|{{{|z}|zz{zz{z{|{{|z||{z{{z{{z{{zz{zy{zzzzyyzyyz{zz{{{yyz{zyyyzyzz{{{{{z{xyyzzzzzz{z{zzzzzyyyz{z{zzzz{{zyyyzzy{z{|z{zzzyzyyzzxzzzzy{{{zzzzyyxzzz{zz{y{zzzyyzzzzyz{zzzzzyzyyyyyz{zzxz{{zyzzyzyyz{z{{y{zzzyyzzyzzyzzzz{zzxzzzyyzzz{zyz{{zzzyzxzzyzzz{{{{{zzz{{yzz{{zzz{{zyzzzyzyzz{z{{z{{yzzzzzyz{zz{zz{zyzzyzzzzz{{z{|{y{{zzzzzz{{{{{{{zz{zy{zy{{{z{z{{|zzzzz{y{{|{z{{{{zz{zzzzz|z{{{z{zzzy{zyz{{z|{{{{{{y{zy{yz{{{||{{{yz{{zz{{{{{{{|{|{zz{z|{{{z{{{{{z{zzzzz{y|{z|{{|{{zz{{{{|{{{{||{{{zzzz{z{z|{{{|{{{y{{|y{|{{{{||{{zzz{zz{{{z{{{|{{z{{{z{zz{z{{|zz{z{zzzz{{{{{{{yzzzy{zyyzyz{{zyzz{yyzzyzyzyzzz{z{zzyzyzyyzyz{yz{z{zzyyyyzzzzzzz|zyzzzxyzyzzz{{zz{yyyzyzzy{zzzy{zzzzzyyyyyyy{zz{{zyzyzyzzyyzzzyz{zzyyzyzzyzzzyzyzy{zyzyyyyzzzzzyzzzzzxyyzxy{zzzz{{zzzyzyyzzzzzzyzzyzzyyyzyzzzz{{zzzzzzzyyxzzzzz{z{yyyyzyyzzzzzzzzzzyzyyyzx{{{zzz{{yzzyzyyy{{zy{{z|zzzy{yzyz{zzz{{z{yzz{xzyzz{{{|{{{zzzzzz{z{z{z{{zzzzz{{yzz|{|{|{|zzzzyzz{{{z{{{{|z{{{zzyzz{{{zz{z{{zzzyzz{|{{{{|{{z{{{{{z{z{{{|{z{z{z{zzzz|{{{|{z{{z{{zzzz{zz{{{{{y{{zzz{zz{{z|{{|zyz{zzzz{{{{{{|{zzz{z{{z{{{{|{{{zzzz{yzz{zz{{{{zz{zzzzz{{z{{{zzzzyyzyzyz{zzzzzz{yyyyyzyz{zzzzzzzyyyzzyxzzzy{zzzzyzzyyzzz{zzzzzzyzyyyyyyzy{zyzzzyzyyyzyyy{yzzz{yzzyyyzyyzzzzy{zzzyzyyyyyzyzyyzzzyyyyzyzyzzyyyzzzyyyyyyyzy{{yzyzzzzzyxyzzz{{zzzzzyzyyzyzyyzzzy{yzyyzyyyzzz{zyz{z{yyzyyyyyyyzzzzzyzzzzzyzzzz{yzz{z{zzzyxzzzzzzz{z{yyyyyzzz{zz{zz{|zzyyyzy{z|{zz{z{zzyzyyyz{z{z{z{{zzzzzzzz{{{{|zz|zzyzz{zyzz|{z{{{zyy{{{yzzz{|{{{{zyzzzzzyz{{{{{{z{zzyzyzz{zzz|{z{{{{yy{{{z{{{|{|{{{zzz{z{{z{{{|{{{z{{zzzz{z{{{{||{zyz{zz{{{{{z{{{||{{y{zzz{{{{{{{{{{z{z{z{{z{{{|{zyzzyz{zz|z{{||{{zzzzyzz{{{{z{zzzzyzyyzyzzzzzzzzzzyzzyyzzz{{z{{{zzzy{yyzzzzzzz{z{zyzzyyyzyzz{zz{zz{yyzyy{z{{z{z{zyyyzzyyzz{zzzz{zyyzyyyyzzzyy{zzzzzyyyzzyzzzzz{zyyyyyyyyzz{zzz{{zzzzyyyzyz{z{zz{{zzzxzyz{z{{z{{{zyzzyyzyzyzyyyzzzyzxzy{zy{{zz{yzzyzzzzyy{yz{y{z{zyyzyyzz{zyzzy{{yzzzyzyzz{{yz{z|zzzzzzzyz{{z{{z{{z{yzzyz{{{{zz{zzz{{zz{zz{{z{z|zzzyzyzyz{{{{{{{{{z{zzzzzz{{{{{{zzzzzy{{z{z{{zz{{{zy{zzyzz{{z{{|{zzz{{yz{||{z{{{{y{{zzz{{z{|{|{||z{{{z{{{{|{{{|{{|z|{zz{z{{z{{{{{{{z{{{y{z{{{z{{z{zzz{z{z{{z}{|{{z{{zzzz{z{|{{{{||z{zzyz{z{{{{z{{{z{zzzyz{{z{{zyzyyzzyxyyzy{zzyz{zyyzyyyyzzz{{{{{{{{zzyyzzzyzz{zzzzzzyyzzzy{zzz{{zzzzzzzy{zz{{{{{{z{zzzzyz{zyzz{z{zyzyyyyz|{zz{{yyzyyyzzz{zzzyz{zyyyzyyzzz{y{zzzz{zzzyzxzz{zzz{{zzyy{zyyzy{{zyz{zzy{zyyyyzzz{y{{zyyzyzyzzyzzzz{zyzyzz{yyy{z{{z{{{z{yyzzzz{{{z{{{{zyz{yzzz{|zzzzz{zz{{{zzz{zzzy{{zzzzzzyyz{{{z{{{zzyz{{zz{{{{{{{zz{z{zz{yy{|z{{zzz{z{yz{xz{{{{{{{|zzzzzz{{{{{{z{{{zzz|zyzyz{{{{||{zz{{zy{y{{|{{{|{{z{zz{{{{{{|{{|{{zzzz{yz{|{z{{|{{z|z{zzz|{{{{||{{z{zyzzz{|{{|{|{|{z{zzyz{{{{{{{|{{{{{zzz{{{z|||{{{zzzzzzz{{{{{|{{zzzzzz{{z{{zy{zzzyyyyyyyz{zyzzz{zyyyyzzzzy{z{{{{zzx{xzyzyzzzz{{yzzyyyzzzzzzyz{zzzyxyzzyzy{zyzz{yyzzyzzxz{zzzzzzzzzyzyxzzzzyyz{{yzyyyyyyyzyzyzzzyzzyyzzx{{y{zz{zz{yyzzyzz{zy{zz{zy{xyyyyzzzzz{zzzyyyyzyxz{zzzz{{yzyzzxzzy{zzzzzzyyzxzzzyyzyz{y{zzzzyzyz{zzzzyz{{zyzyy{zzzzzzzz{zz{zzzyzyzz{zz{{z{zzzzzzzy{|zz{zz{zzzzzzzyzz{zzz{{zz{zyy{{{zz{{z{zyzyzyzzz||{{z{zz{zzz{z{|zz{{y|{{zzzzyyyzz{{{{zyzzyz{zz{{{{z|{{zz{z{yzz{{{{{{{|z|zzzzzyzz{z{{{|{{{yzzzz{{{|{{{{{|{z{zz{|{z{{{{|{|zz{{zzz|zz{|{{{{{zzyzz{{|{zz|{{{{z{z{|y{{z|{{{{zy{zyzzyz{|zzzz{zzyzzyyzy{zzzz{yzzyyyzzyyzzz{{{zzz{yyzzzzzz{{y{{z{z{yzyyzz{zz{zz{zzyyyyzzzzzzyz{zyyyzyyyzzzzz{{z{zzyzyyzyzzzz{{zyzzyyyyzx{y|zzzzzyyzyyyz{zzzzzzzzzyyyzyy{zzz{{zzzzyyyyyxzy||y{zz{yyyzzyzzzzz{zzzzzyzzzzyz{zzyz{zzzzzyzyyyy{{z{z{zzzyyzyyz{{{zz{z{zzzzzzz{{yzz{z{yz{zzzzz{{{z{{{{zzzzzzzzzz{zz|yz{zzyzzzyy{zzzz{{z{z{zzzzz{{{yz{{zzyyzzy{{{z{zz{zzyzyzyz{{|{{z{|{zz{zzzz{{z|{zz{{zzzz{yzz{|{{{||{z{zy{{|zz{{{{{|{{z{zyz{z{|{{{{{{{z{z{zzz{{{|{{{{{zz{{yzz{z{|{|}{{{zyz{zz{{{{{|||zzzzzzy{{{{|z{||z{{zy{zyz{{{{|{{z{zzzzzz{z{{{zz{yzyzyyzzzzzzzz{{yyyyyyzyzyy{zz{{zyyzyzzzz{yz{zz{zyzzzyyyyzz{yz{zzzzyy{yyzzzzzzz{zzyzyyzzzzzzzzzzyy{zzyyzy{{zzyzyyyzyyzyzyzzzz{zzzzzyzyyyzzz{zyyzzyyzyyxyzyzzzz{z{zzyyyxzz{zzyz{zzzyyzzyyyzzyy{z{zzzyyxyzyzyyzzzzyzyz{{zzzz{zz{{{zzzyzyzzy{z{zyz{zzy{zyzyz{zyz{{zyzzyyyy{z{{{{z{z{{zzzx{y{zzzz{zzzzzzyzyz|z{zzz{{zyzz{z{z{z{{{{{zy{z{{zzz{{z|{{{{zz{zyz{{{{z|z{|{{zyzzyzy{{|z{{{{zzzzzzzy{{{{{{{|zy{zy{{{z{{{{||{zz{zzzzzz|{{{{{{{{z{{{zzzz{{z{{{|zz{{{{z{{{{z{{|{|{z{{{{{{{{||||{zzzzz{{z{{{z|{{{{zzzzyz{{{|{||{|z{yyzzzzz{z{yx{yzyyzzzyz{zyz{z{z{zzxyxyz{{z{zzz{yzyzzyx{yyz{z{{zyyzzyyzz{{zz{z{zyyyxyzxzzz{z{z{zzzzyxyxyyzzyzzy{zzzzyyyzzzyy{z{zzyyyzzyyyzz{zzzxyyzyyyy{y{z{yzzzyzyxzyzzzzz{zzzyzzzyzyyz{yyzyzyyyzzzzzxzzzyyzy{yzzxyyyyzzzyzzz{zyzzzzxyyyzzzyz{zyzzzyzyzzyzz{yzzzzyyyzz{{zz{{{zyzzzyyyyzz{y{{{{zyzzzy{yy{{{|zzz{zyzzzzyz{y{z{{zzzyzzyyz{z{zz{zzyyyzzzyz{{z{|{{zzzz{yzzz{z{z{{z{zzzzz{y{z{{z{{{z{yzyzyz{{{{{{{z{zzzzzz{z{{{{z{|{{z|zy{{zy{{|z{|{z{zzz{zz{{{|{{z{zzy{z{zz|{zz{{||{{yz{z{zz{{{z{{{zzzzzzzzz{{{{{{||{z{zyzz{y{{{{{|z{zyzz{z{zz{{zzz{yyxzyyyzz{yzzzyzzzzzzzyzzzz{{z|zzzyzzxyzzzyzz||zyzzyyyyz{zzz{{zyzzyyyyzy{{yz{{zzyzyzyyzyzzzzz{zzzzyyyyzzy{yz{|zyzyyzzyyzzzzz{zzzyzyxzyzzzzzy{zzzyyzyyxzz{zyz{zzyzzyyyzxyzzz{zz{zzzzyzzyyyzzz{zzyzzyyyyyy{y{{zz{yz{yzzzxy{zy{zz{zzyzzyyyzz{zz{{|yyzzyyzzzyz{{{{{zyzzyzyzzz{{z{{z{zzzzzzzzzzz{{y{{z{xz{z{z{|y{zzzzy{zzzyz{{{{{z{zzzzz{zzzz{|{|{{|{zz{z{zy{{{z{z|{zyz{zzyzz|{{{z{{zzzzzzzz{|zz{z|{{z{z{{{z{{z{{{{{{zz{zzz{{{{{{||{zzzzzzzz{|{|{|{{yz{z{z{{|{{{|{|{{{z{{{zz{{z{||||{yz{{{{z{{{{{{||{{{{zz{z{|z{{|{|zz{zzz{yzyzz{zzzzzzxzyzzzy{zzzzzzyyzyzzyzzzz{{{zzzyxy{zyyz{{z{z{zyyyzyzyzyzzyzzz{yyyzyyxzzzz{zyzyzzyzyzxyzyzz{zy{zzzyzyyzz{zzy{zyzzzzyyyzzzzz{z{yyyyzyyyz{zzz{{{zyyyyzxzzzzzz{z{zzyxyyzyyz{{z{z{yzyyyyzyyzyzyzz{yzyyzyyzzzzyy{zzzyzyzzzyy{{zzzz{zz{yzyzyzzzzzz{zzyzzyyyz{zz{zzy{yyzyzzzzz{{z{{{zzzzzzyy{z{{zz{zzzzzzzzzzzz{zzzzzzzz{{yz{z{{zzz{{zz{zzyyzzzz{{||{zzzzzzz{{z{{{{|{zzzz{zzzz{|{{{{{{{{zyzzy{{z{z{{{{z{zzz{|z{{|{z|{zz{{z{zzz{{z{|{z|zz{z{|{{{z|{|{{zz{z{zzz{|{z{||{|zz{z{z{{zz{{{{{{zzz{z{y{|z{{{{{{{zz{z{z{{z{{{|{{z{yyyzz{{{{zzzzxzzzyyyxyzz{{z{zzzzyyyyzzz{zzzz{zzzzyyzy{{zz{zz{{zzyzyyzzyzyzyzzzzyyyzzyzzz{{z{zxzzyzzzzyz{zy{{zzyzyxyz{zzzz{zzzyzzyyzyzyzzzzzz{zyyzzyyzyzzz{z{zzyyyyyyzzzzzzz{zz{{yxzyyyz{zz{zzzzyyzzzzyzzyyzzzzyyyzzzyyzz{zzzzzyzyyzzz{zz{z{{{zzzyzyyzz{z{{zz{zz{yzz{{zzz{z{z{yzzz{zyz{zz{zz{{{z{zzzyyz{z{{{y{zzzzzzyy{{{zz{{{{zyyzzzz{zzz{z{z{zyz{{{{{zz{{{{zzz{{{z{{z{|{z|{{zyyzz{yzz|{z{{{{zz{z{{{z{{|{{{|{zz{z{z{z{|{{{{|{{{{{zzzzzz{{{|{|zz{{{yzzz{|{{|{z{zzzzzzz{{{{{{}|{{{z{z{{|{{{{|}|{{zzzz{{{{{{{{{|{{zzyzzyz{{{{{{{zz{y{z{z{z{{z{zzx{zyyz{zz{zzzzz{yz{yzxyyzz|z{{{z{zyyy{yz{{zzzzzzzyzyyyzyy{zzz{z{{z{yzzyzzzzyzyy{zyzzyzxxz{yzy{{yzzyyzyyyzz{zzzzzzyyyzyyy{y{zz{zzzzzyyyzzzzyz{{z{yyzzyyyzzy{zzzyzzzzyyyyz{{yzzzz{zzyyzyzyyzzz{yy{z{yyzzzy{{zzyzz{zyyzyzzzy{{zz{zzzzzzzyyzzzzxzzzyzyzzzyzzzzzzzzzzzyzzzyzzzz{zzz{{{zz{{zzyzzyz{z{{zy{zzzzzz{z|z{{zzzyzzy{z{|{zzzzz{z{zy{z{zz{z{{{{zz{yz{z{z{{{{|{|z{z{yzzz{{{{|{z{zzzy{{zz|{{{{z{{{zyz{z{z{{{{|{{{{|zz{|z{z|{{|||{{{|{{zz{{{{{{{|{{zzz{{{zz{z{{{{}{{zyzz{zz||z{|{|zzzz{zzz{z{{{{{{z{{zy{zzz{{|{z{zzzzzyyzzz{{|{{zzzzzyyzyzx{zyzz{{zzyyzzyyz{yz{z{{zz{zyzzyzzzzzzz{{yyyyzzzzzzzzzzzy{yyyzyyzzzzyzzzzyzyzyyyz{zzz{zzzz{yyyyy{z{zzz{zzyzxyzyyyy{zzz{zyzyyzyyzzzzzzzzzzyzyyyyzy{{{{zz{zzzzyzzxz{yzyz{zzzyzzzyyzzzzz{zzzzyzyyyyzzyzzz{{zzzxyyy{{{z|z{{{yzyy{yyzzzz|{zz{zzzyzyzz{{zzz{{zzzzyzyzz{z{z{yz{{zzzzyzyzz{z{{z{zzzzzyzz{{{z{z{zzyz{zzzzz{{zz{z|zzzzzzy{z{{{z{{{z{z{{{{zz{zz{|{z{zz{zzyz{{{{z|{z{zzzz{{z{|z{{{{{zy{zzzzz{|{{{{{|zz{z{yz{z{|{{||{z{|{z{{z{{|{{||zzyyzz{zz{{{{{}|{{z{z{z{{{z{|{z{{z{{zzz{{z{|{{z{|{{zzzzzzy{{z{z{{zyzyzyyy{{{{{z{zzyzyyyyxxyzzyyzzzyyyzxxzzzzzzz{{yzzyyyzzzyzzz{zzzyyyyzyzzzzz{yz{zyzyzyyyzzyzyzzzxzzxyzzyzyzyyzyzzyyzyyxyzz{yzzzyzyzyzzyyyzzyzzzyyyyzzyyzzyyzy{yzzzyyyyyyyyzzzyzyxyyzxyzyzyy{zyzzzzyyyyyyyyzzzzy{{yyyyyyyzzyzzzzzyyyxz{yxyzzyzzz{zyyyyyyzzzzzzzzzyzxzyyzyzzzz{yz{yzzzyyz{zzzzz{zzzzyyzxyyz{{{z{{zz{y{{yzzzzzzz{zz{yyzyzyyzzzzz{{{{zzz{yzyzzz{{z{{zzzzzzzz{{{{{{|{zzzz{yyyz{{{{z{zzzzz{zzyz|{yz{z{zzz{{z{{z{{{{{z|{zyzzzzzz{|{{z{zzz{zzzzz{zz{{{{zzz{zzyyzz{{{{z{|zz|y{{z|{{{{{{{|z{zzzzzzz{zzz{{{zz{zzy{z{{z{z{{{zz{yzzzyz{{z{yzzxyyzzyxyy{zzyz{zzyyzzyyyzz{yzz{{zyzyzzyy{yyyy{{zyyyyxyyyy{zzzyz{{yzyxzyy{yzzzzz{zyyyzyzzzzy{zz{zyzzzyyyyzz{{y{zzzzyyyzyyyyzzy{{zyxyyzyyyyyyyzzzyyyxyyyyyyyzyzzy{zzzzyyzxzyzzxzzzzyzyzzyyyzyyyzzzzzyzzyzzzzzzz{zzzx{z{yzyzzzzzz{{zyyyyzzyz{zzz{{{{yzzyx{z{zzzzzz{zyzzzzz{zz{{y{{zzyyzyzzzyz{{{zzzzxzzzyyy{z{zz{{{zyz{z{zzzz{z{zz{zyzyy{yz{{{{{{{zyzzzyzzy{z{{z{{zyz{zz{yz{z{{{z{z{zz{yzzzz|{{{{{{zy{zz{zz{{{{{{{|zzzzzzzz{|{|{z{|z{z{yzy|{{z{z}{{zz{z{zyz{zz{{||{{{yzzyz{|{{{|{{|zzzyzyzz{{zz{{z|{z{zzz{y{{{{zz{|{z{yzzzz{z{{zzzzzzzyyyyyyyzzyz{{yzzyyzyyzy{z{z{|yyzzzyzyzzz{zzz{zyz{{yyzzzz{yzz{yzzyyyzzzzy{y{{{yzyyyzzyyzzzz{zzzzzyyy{zzz{zzzzzyxzzyzy{zyz{zzz{yyyzzyyyz{{z{zzz{yxyyzxyzzz{{z{zzzzzxyyyz{{{zzz{yzyyzzzyzyzy{zz{y{z{zxzyy{zzzz{{zyzy{zzzzy{zzz{{zzyzzzzy{zzz{zz{yzzzzz{zz|y{z{{{zzzzzyzzzz{zzz{zzz{z{zzzz{zz{z{{zzzzzyy{{z{{{{z|z{zzyz{{zz{{{|{|zzzyzzzzz{z{||z{zz{{zzzyz{{{{{z|zz{{zzyz{{{|{{{{{zyzzzzz{|{||z{{{{{zzz{{zz{||{{{zzzz{zz{y|||{{{{{zz|{z{{{{{|{z{{{zzzzy{{{z{{{{{{{{{{{zz{{{||{{|{{{{{z{zzz{{{|{{{{{{{zzzyz{{{{{|zz{{zzzz{{|{}{{yzzzzxzyzyyyzzzzz{yzzzyyyyzzzz{zz{zyzzzzyyz{z{zz{zzyyzzyyzzzz{{yyzzz{yyyyy{zzz{zzzyyzxyyyyzz{z{{zzyzzzyyyyz{zy{zzzzyzyzzyyzzz{zy{{zyyyyyzzzzzz{y{yzyzyyyyyyyzzzzzzyzyzxyzyzzz{{z{zzyyzyyxyzyzyzzz{zyyyyyyyzzyyzz{z{yyyzzzzzzzzzz{{zyyzzyxyzzzzzzz{yz{zzyzzzzzzzzz{zz{yyzyyzzz{z{zzyy{yzzzzz{zz{{{zzyyyzzyz{{zzz{{{zzzzzzyzzzz{zz{{zyzyzz{z{z{{zz{zz{{zyz{z{z|{zz{{yyyzzzyz{z{{{{{{|yz{{zzz{|{z{||{z{zyzzz{zz{zz{{||yyzzzzzz{z{{|zz{zz{z{z{{{z{{z{|zzzzzzzz{{z{{{{||{yz{z{{{|{|{|{{z{zzzzzyz|{{z{{{{{{z{{yz{{{{{zzzz{{yzz{z{zzzzzzzzzyyyyzxzzzzy{z{yzzzyyyyyyzzzz{zzyzyyyzyzzyzzz{zzyyzyzxyyyzzzz{{zzzyyxyyzzzzzzzzzyzxyzyzyzzyzz{zzyzyyyxzzzzyy{yzyyzyzyyyzyyyzzzzyxzzzyyyyzzyzzzzyzzyxzyzyz{yzzzzxzyyyyzzyzz{zyzyzzzyyxxyzzyz{zyzzzyyyxzyyz{zzyzzyzzzyzyzyyyyyz{{zyyzzyzzy{zyz{zz{yzzyyzzzzyz{zzzyyyyyyyyzz{zzy{zzy{zzzyzzzzzz{zzzzzyyzyz{z{z{z|{zzyzzyyzzzzzz{{z|zxyzzzyzzz{{{z|yz{{yyzy{z{zz{z{{zzyzzzz{{z{z{{{z{yz{zzz{{zzz{{{{zz{y|{{z{z{{{{{{yz{{zzz{||{{||{zz{z{zzzz{|{{{{{{yzzzzzzzzz{{||{z{zzzzzz{|y{{|{|zyzzzzyz{{z{{|{{{zz{zz{zzzz{{z{{zzzzzzyy{{|zz{yzyzzyxxxzzyzzzz{zz{yyyyyzz{zzzzzz{xyzyyzy{zzz{z{zzz{yzyyzy{zzyyzzzzyyyyxx{zz|zz{zzyyyyyzyzzzzzzz{zyzzyzyyzyzzz{zzzyyyyyyzzzyzzyzzyyyyyzyyz{zzzzzzzxyyyyyyyzzyzyz{yyzyxyyyyzzzzzzzyxyx{yyzzyzyzzyzy{zzzzyxyzzzz{zzzzzyyzyyzzzyz{{{yzyyzxzx{{{yzz{{yzzzyz{yzz{{{|zzyzzyyzzzy|zzz{z{zyzzzxzyzzzzyzzzyzz{zyyz{{{zz{{zzzzzy{yyzzzzz{{{zyzzzyzz{zz|y{{{zyyyzzzyz{z{{{z{zzzzyz{zz{{z{z{{{xzzzzzz{{{{z{{{zz{z|z{zz{z{{{{{zzzzz{{z{{|{{|{{{zz{yz{z{z|{{|{zzyzzzz{{{{zz{z|{y{{zzzzzz{{{{z|z{z{zzzzzz{z{|{{|zzz{{zzz{{zz{{{z{zzyz{zzz{{zz|zzzzzzyyzzzzzy{z{{{yyzyyyzz{zz{{{{yzyyzzxzzzzzy{{zz{zzyzyzzzz{y{zzyzzyyyzyzzzyzzzzyyyyyyzyz{zyy{yzzyyyyzyyzzzzz{zzyzyyyyyyzyz{{z{{yyzzzyyyzz{yy{zzzzzzyyyyyzzzz{zzyyzyyyyyz{zzzz{zyzzzyyyxzyyzyz|{zyzzyyzyyzzz{{zzyzyyz{yyzzz{z{z{{zyyyxyzz{zzz{z|zzzzyzzyzzz{zz{{zyzzyyzz{z{{zz|zzyyzyyzy{{{z|{{zzy{zzzzyy{{z{{{{zzzzyy{{z|z{zzzzzzzz{zyz{z|{{z{zzzzzzzzzz{{|yz{{zyzz{{zz{{{{{{{{z{z{zzzz||{zz{{zzzzz{zz|z{z{{|{{{zzz{{zzz{||{{{|{z{z{zzz{|z{{{{z{zzz|zz{z{zz{|{{{{z||{zz|{{{{{||{{zzz{zzz{z{{||{|z{{yz{{z|z{z{{{{z{zzyzzzzz|{zzzyyyyzyyxyzzz{zz{yzyzzzzyzy{zzz{zyzyyyzyzzxzyzyz{yzzyyyz{zy{yz{zzzyzxyyyyyzzzyyy{yyyyzyyyz{zzzzzzzzyyyzyzz{zyzzzzyyzyzzzzzzzzzzzzyxxyyyzzyz{z{{zzzxyzyxyzyyyzzy{zzzzzzyyzz{zyzz{zxyyyyyyz{y{zyz{zzyyyzyyyz{yyz{{zyyzzzzyyzzzzzy{zzz{yzyyy{z{zzzz{zzzzyyzz{zyzzzyzzxyxyyzzy{z{zzzzzyzzyxzxz{y{zzzzzzzzzyzyz{{z{zzzzzx{zyyzzzzzzz{z{{y{yzzzz{z{{{z{z{{yz{{y{{z{{|{{zzzzzzzz{{{{{z{{{zyyz{zz{z{{{z{{zzyzz{{{{{zz{{{{}zzzzzzzz{{z{{{|zy{{z{zz{zzz{z{{zyzzzz{z{{z{{{{{{yy{{z{{z{{z{{|{zzzzzzz{z{{{|{{{zzz{yzzyzz|{zz{zyzzzyzzzz{|{zzzzyzzzyyzyzzz{yzz{zzzzyzzzzzzyzzzzzzyzyzxyzyzzyzzyzxzyzyzz{zz{zzzzzzyyyxzyzzzyyzzzyzyyyzzyyyxzzzzzzyyzyzzyzyyz{{zzzyyzyyyzyz{zyyz{xyxzyyxyzzzyy{zzzyyzxzyzyz{zzz{zyzzzxyyzyyzzzyzzyzyyyxyyzzyzyzy{zxzyyzxzyzzzzzzzzyzyyzyxzy{zzyzzzyyyzyzyzzzz{zzyzzyzyyzzzzzzz{zzyyyxyyyyzz{zzz{zzyzyzyyyy{{{z{zzzz{yzyzyz{{zzzzz{yzzzzzz{zzzz{yz{yzzzzzz{{{{{|z|zzyzyzzyzzzzz{{zzzzyzzz{{zz{{{{z{zzzzzzz{|{z{{{zyyz{zz{zz{{{|{z{zzzzz{zzz|z{{z{{{zz{yzzyz{{zz{z{z{zzzzzzzz{{{{z|zzzzz{zzzz|{{{||zy{zzz{zzz|z{{{{z{y{{{zzz{{{zz|zzyzyzzzyz{{{{zy{yyyyyzzyy{zyyyyzzzyyyyyzzz{{zzzzzyzyzzyxzyzz{{{zxwzyzyyzyzzyzz{z{yyyzyyyzyzyzzy{zzzyyzxyyzzzzz|zyyyyyzxyyzzyyyzzyyzzyyyzzzyyyz{zyzxyzxzzzzz{x{zzzxyzyyyzzzzyzzyzyzzyyyyzzzy{zy{zzyzyyyyzzzzzyzzyyyyyyxzyyzzzzzzzyyzzzzxzzzzzzzzz{zxyyyyyzzzzzz{z{yzzzzzy{zzzyzzzzzzzyzyyz{{zzz{zzyyy{yyyyzy{{zyzzzzyyz{yzz{yzz{zzyyyyyzzzzzz{{zz{zzzyy{y{yz{{zz{zzyzzyzyz{{{{zz{zyzyzzzyz{|{{{{zzzyyyzyyz{z{z{{{zz{zzzz{yzz{z{z|{yy{zyyzz|{{z{{{{zzzzzyy{{{{{zz{zzz{yzyz{{z{|{{{{{zz{zyz{z{{{{{{z{zzzy{zz{z{{{}zz{zzzzyyy{{{{{|z{yzyzyzyzz{{|zzzzzyzzyyyyy{yyzzzyzyyzyyyyyzz{{z{zzzxzzyyzz{z{zzzyzyyyxzyzzzzzy{{zyyyzzzyyzz{zzzyzzyyyyyyzzzxz{zzyzyyyyyyzyzzz{zzzzyyzyzzzzzzzzz{yzzyzzzyyyzzzz{zzx{yyxyzzyz{zzzzzzzzyyxyzyz{{z{zzxzzzyzxyzyzyzy{zzzzzyyyyzz{yzzzzyzzyzyy{z{zzzy{zyyzzzzyz{zyz{{zyyzyyyzyy{zzz{{{zz{yyzyyzzz{zzzz{yzyyyzzz{{{zz{yzy{yzzzyz{{{{{{z{zyzzzy{zz{zz{{{zzzzzzzzy{{|{{{{zzzzzzz{{{z{{{z{zzzzyzyzz{{{{z{{{yzz{zzz{||zz{|{zz{z{{z{z{{{|{{{{{z{y{zy{|{z{{{|{zzzzzy{{{{{{|{z{z{{zzzzz|z|{{{{{{zzzzyz|z{z|{{{{z{zzz{{{{{{|{||zzy{{z{z{|{{{{{|zzzz{z{z{z{{zzyyzyyxzyyxz{{|zzzzzyzyzzzyzz{z{{{z{{zzyyyyz{{yyz{zzyzzzyyyyzz{yyz{{zzyzyzyyzzzzzz{zyzyyyyyz{zz{zzzzyzyzyyzzz{y{zzzzzyyzzyzzyzzyzzzy{xyyyyyyz{zzz{{zyzyyyyzyyzz{{zzzzzzyzwyzz{z|{z{yzyyyzzzzyyy{zyy{{zyyyyyzz{zz{zzzyzyyyyy{{zzzz{zzyyyyxyzzzzzzz{{yzyzyyzyyzzzy{z{zzzyyzzzz{{zz{zzzzzz{zzzz{{{{{|zzyzzzzzz{{{z{{{{zzz{yzzzz|zz{zzz{zzzzzyzz{{|{{{{zyzzz{{zz{{{zzz|zyzzzzzyz{zz{{{zzz{zzyzz{{|zz{|{{{zzz{{zzz{{|{z{{z{zz{zzz|{|z{{{{{{{zz{z{{||z|{{z{z{zz{z|z{{{{|{{|zzzzz{{{{|{{{|{z{y{zyzz{z{y{|{z{zzzzzz{zz{z{z{z{{yz{{zyz|z{zyzzyzyyy{xzz{{zzzzyyyzxyzzz{{zzz{zyzyyzyzy{zzzyzz{zzzyyyyyzzzzzy{{zyyyyzzxzyyyyzzzzyzzyyyyyzyzz{zzzyyzzzzyzz{zy{zyzyyzzxyy{zz{y{y{yyyyyzzzzzzy{zzzyyyyyzzy{zzyy{yzzyyyyzyyzzzz{y{zzzzyzyyzyzzyz{zzzzzyyyyyyxzyzzzzyyzyzzzyzz{zyzzzzzzyzy{yzzzz{zzzzyzzzx{zyzzzzz{{zzzxyyzyzzzzzzz{zyzzzxzzz{{zz{z{zyyzyyyzzz{{{z{zzyzz{zzy{{z{yzzzz{zz{yzzxz{z{{{{yzzzzzzy{z{{{{{{{zzzzzzzzz{zzz|{|yzzzzy{{|{{{{|{zzz{zz{{zzzzz{z||z{yz{y{z|{{{{|{{z{{zz{z{z{z{{zz{yz{z{{z{{{{{{{{{z{{z{{z{|z{{{{|z{zzz|zz{z{{z{|{{{zzyzzzz{{{{z{z{yzzzyzzz{{{{zzzxyyzyyzxzzzyzz{zzxyyzyyyzzyzzz{zzzzyyzyzzyzz{yz{yzyzzyzzzzzzzyzyzyzyzyzyzxyzzzzzyyzyzzyzyzxyz{{zzyyyyzzzyzz{zzzz{yyyzyyyzyzzzxzzxyzyyxyy{yzyyyzzzxzyyyyyyzz{zyyzzzzzyyyz{zzzzy{{zzyzzyyzzzzzzzzzyyzyyxywzzzzz{zzxyzxyyxyzzzzz{{zzyzyzyzyyzzzyyz|zzzzyx{zzz{{zzy{yyzyyzzz{z{z{z{yzzzyzyzyzzzz{{{zzzyyzzyy{z{z{z{zzyyzzyyyz{zzz{{zz{yyzzzzz{{z|{z{xz{zzyyzz|{zz{{zzz{zyyzz{{z{z{z{zzz|{yzz{{zzy{{{yz{zzz{{{{{{{{{{{zz{zzzzz{{{z|z{{z{{zyzz{{zzz{{{zyzz{zyzz{zz||{{|zzyz{zz{zz|{{z|{{zz|{{zz|{z{{z{{zzzzz{z{|{z{{{zyz{zzzzy{{{zzyzzyzxyyxyyyzzy{zzzyyyyyyzxy{zyz{z{yyyyyyyyyzyyzyzyzyyyzzzyzzzyyzzyyzyyyxyyzyzzy{zyyyxyyyyyzz{yz{z|zzyyyyyyyz{yz{z{yyyyzzzyzzy{zzz{yzzyxyzyzzzyzz{zyyyzyyyyy{{zyz{zyzyzyyyzyyzz{zz{yzzyyzzyzyyyyzz{yzyyyyzzzz{zyz{zzzyyyyyyzzz{zzzzyzzzyzzzyzzyzzz{zzzzyzz{zzzzyzyzzy{{yyyyzzzzzz|{zzzzzyzzz{{{{{z{zyzyyz{yz{z{z{{zzyyzzyzy{z{zyz{{yyyyy{zzz{{{{{{zzzzz{z{y{zz|zz{{zzzzzyzzz{z{{{{zzyzz{y{zz{{{z{{{{z{zy{{{{z|{{{z|{{z{z{z{{}z{{{{{{zz{zzzz{z{|zz{{{yyzzzy{{{{{{|{{{{{z{zzz|z{{|{|{z{zzzz|z{{{|z|{|{z{{zz{y{z{{z|z{{{zzzzzzzzz{|{zzzzyyyyyyy|zzzzzzzxyxzyzyzzzzz{{{zzyyyyzy{y{yzzzzzzyyyyzzzz{zzz{{zzyyyzzyz{yzyzz{{yyzzyzzzzzyz{zzzzxyxxzyzzzyy{{z{yxyyzyzzzz{{zz{yyzxzyxyzzzzzyz{zyxzyzxyzx{zzz{{zz{yyzzzyzzzzz{zzyzzzyzyyzzyzzz{zyyyyyyxz{zzzzz{zyzyzzzzyzzyz{z{z{yzyyyzzzzzzz{{yy{zyyzyz{zyzzzzyyzzyyyzzzzzz|{zzzyyzz{yzz{zz{zzzyzyzzyyz{{zz{|{zzy{{zyyz{{zz|z{zzzzzz{y{zz{{{{zzzzzzzzzz{z{{{{{zzzzz{yz{z{{{{|{zzzz{{zz{{{z{{{zz{zz{{{{{{z{z|{|zzzzzyzz{{z|z|||{z{zzz{z{{{{||{z{yzy{z{z{zz{z{{|{zz{z{zz{{zzz|{{{zy{zzzz{z{{z{z|z{zzzzzz{{{{{{|{z{{zzyzz{{zzz{{z{zyzyyyyz{z{zzzzyzzzyyyyzzzzzz{zzzyyyyyy{zzzz{{zzyzzzyy{zzzzyyzzzzyyyzzyzzz{z{z{zzyyyzyyzzyzzzzyzzyzzyxyy{{zzzyzyyyyyzzyzzz{zzyzxzyyzyyyzzzzzzzzzyyyyzyy{z{yz{z{zzzyzyzyzzzzyy{{zzyzzzzyyy{zzz{zzyyxyyyyyzzzyzzzzzyzzzyyzy{{zz{zzyzyzzzzy{z{yz{{zzzzyyzzzzy{z{|{z{zzzyy{zzz{yzzz{yzzyzzyzz{z{{{zyyzzzzyzy{{zz|{zzyzyz{zyz|{{z{{{{zzzzyyz{{{|{{z|z{zzzz{z{{z{{{{{|zzzzzzyz{{|{{{{z{zzyzz{{|zz{{{{z{zzyz|z{z{{z{{zzzz|zz{z{{{z{{{{{z|zzzzz{{{{{{{{zzzz{{zz{zz|zz|{{{zzzzzzzz{{|z{|z{{zz{zz|zz{{{{{{zz{{y{zz{yzzzz{zzzz{{z{z{{zzz{zzyyxxzzyyyzzzzzzzzyyyyzxzyz{zy{{zyyyzzyxzzyzz{{zzzyzyyxyxy{yzz{zzyzxyyzxzzzz{zz{zxzyzyyyzzyzzzzyzyyyyyyz{zzyz{zzyyxyyzzyyzxzyyyzyyzyxyxyx{zzzz{yyzyyyzyzzzzzzzzzyy{zyzyzyzzzyzzzzyyzzzyyyy{yzzy{{yxyzzyyxyzzyzzzyzzyyzyxy{{zz{zzyzyyyyyzy{zz{yzzyz{zzyyzy{zzzz{{xyzzzzxzzzyzzz{{zyzzzzzzz{zzzzzz{yzzyzz{zyz{yzzzyyzyzzyzz{{yz{zzzyzzyzyz{zzzz{{{yzzz{zzzzzz{zz{{zz{z{zzz{|{{{z{{zyzz{{yzz|{z{z|{{zzzzz{{z{zz{{zzz{zzy{zzz|{{{{{}{yzyz{{z{z{{{{zzzzzzzyzz{{yzz{|y{z{zzzz{zz{zzz{{zzyzzzzz{z|{{z||{zyyzzzzz{{z{z{zzyzz{z{{zz{z{zyyyyzyzzyxzzzzzyz{yyyzxyzyyyzy{zzzzzzyz{yzzyy{zz{zzyzyyyyy{z{{zz{|zzzzyzzxz{zzxzz{zyzzyzyyyzzzz{zyzzzyyzxyyz{zy{zzyyyyzyyyzzyzyzzzzzzyyyzyzzzzzzzyzzyyzzyzyzzy|{{zzxzzyzzyyzzxz{zzzyzzyyyyxyyzzyzzzzyxzyzyzzzzz{zzzzzzyzyzzzzzzzzzzyzzzxzyz{yzz{zzyz{zyxyzzzzzzzzzzzyz{yzzz{z{{zz{zyzyzzzzzzzz{|{{yzzyyz{y{zzz{{{{{yzyzyzzz{{{z{{zzzzz{{zzzz{{{z{{zzzzzzyzz{{zz||{zyz{zzz{z{{z{{{{{xzzzyzz{{z{{|{{{zzzz{{zy{zz{{z{{zzzy{z{{|{{||{|{z{{zz{z{|{{{{{{|zzzz{yz{{{{{|{|zz{{zz{{{{z{{|||zzzzzzzyz{{|z{{{zzzzxyyz{zzz|{|{zzzy{zzy{z{z{zyyyzyyyxzxyz{yy{{zzyzyzxzyzz{{z{zz{zzxyyyyzyyzzz{{yyzzzyzyzz{{yzz{yzzyyyzyzzzzz{yzyyzyyyzxzzzyy{zyzzzyzxyyzyyyy{zyyzzyxyyzyzz{yz{zyxyyzzzyzzyyzzzzzyzyzyyyyy{yzzz{zyzyyyyyyz{yz{{zzyzyyyyxyzzzy{zyyzyxyyyyz{z{zz{zyzzzzyyyyy{yzzzzyzyyzyyyzzzyzzy{yzyyyyzzzzzzzzzzyzzzzxyzyz{zy{z{{zyzzyyyy{z{zz{yyzyzzzxyz{{zzz{zyzyzyzyyyz{zzzzyzy{z{zzzzz{{{{{{zyzy{zzy{{y{z{z{zzzzyyzzzz{zy|{{{zzz{yzyz{zz{y{zz{{zzzzzz{zz{{{zzz{zzzyz{{{{z{{{{zzz{z{z{{{{{|{{{yzzz{{{z{z{z{{{{zzzzz{z{zz{zz{{z{zzzz{{{{z|{|{{|{zzzzyy{zz{z{|z{z{yzzyzz{zzzzzzzyyyyyzyyzzyzzzzzzxyyyyyyzzzyzzzzyzyyzyyzzyzzzzzzyzzyyzyyz|yzy{zzyzyxyyyzyzzz{{{yyyyyyzxyzzzzzzyyyyyyzzyzyzzyzzyyzyzzyyyxyy{yzzzzyzyyyxyzyzzyyzzyxyyyzyyyz{zz{zzxyzyyyxzyzy{zyzzzyyyzyyyzzzyzzzzxzyyxyyzyzxyyzz{zyzyyzzyzyzzyz{{yzzzzzxyzyzzzz{{zyzyyyyzzy{{zzzzzzzyyzzy{zzzz{zyyyyyyyyzz{{z{zzzyyyyyzyy{{zzzzzy{zzzzyzyyzzzyzzzzzyz{zy{z{{z{{{zzzyzzyzzzzz{z{{{zzyz{zyyz{z{{z{{{yzzzzyzz{{y|{z{zzz{zzzy{|{{z{|zz{zzzzzzz{{{z{z{yy{yyzyz{z{{{{{{{zzz{zzz{{z{z|||yzzz{zz{{{z{zzz|z{zyz{zz{{{z{{{{{yz{yz{zy{{z{z{{zzyzyyzzzzz{z{yzyxyyxxzzxzzyyzzzzzzyyyyxzz{z{{zzzyyzzzzyzyzzz{z{zzzyzyyyyzz{yyzzyyyzyyzyyyzzzzy{yyyyzzyxyyzyyzyz{zxyyyyzxyzzyzzyyzyyyyxyzzyzzzzzzyzzzzyyyyyyyzzyyyyzxyyzyz{yzzz{zyyyy{yxyzzyzzzzyzxxzxyyyzzyzzzzyzzxyyyyyzzzyy{yxyzyyzyyzyyz{{z{yzzzzyzzzzzzzzz|yzyyzyyz{z{zyzzzyyzyyzzzzz{zz{zzzzzzzyzzz{zzzz{zyzzzyzzy{zzzz{{zzyxzyyzyz{{{z{{zzz{yyzzyzzz{{{|{zz{zzzzz{{{{{{{{zzzyzyzy{{{zz{{z{yzzzz{zz{z{{z|{{zzzz{z{zz{{{{{{{zzzzzyzz|{}z{{{zzzzzzzz|{z{{{{z{zz{zzzzzz|z{{z{{zyzzzzz{{{zz{|{zyzyzzzy{{{z{z{{{yzzzzz{{|{{{z{{zzzzyzzzz{{z{zyzyyyyz{zyyzyzzzzzyzzyzyyxzz{zyzz{zzyyyyyyzyy{yzz{zyyyyxyyz{{zyy{{zyyyyyyyzzyzyzz{yyzyzyzyx{zz{zz{yyzyyxyzzzzzyzzyyyzzyyxzzyyzzyz{yyzzzyxyyz{zy{z{{yxzzzxyzyyzzy{zzzz{yyyzyzzzzy{zyzzzzyyyzy{zzyzz{yyyzyzyzzzyz{{zyzyzzyzyzyz{zyzzzzyyzyyyzzyzzzz{zyzyyyyzyzzzz{zzyyzyyyyyyzzz{z{zzzzyzyzzzzzzzz{zzzzyzyzz{z{z{z{z{yzzzzz{zzzzzzz{zyzzzz{z{zz{zz{{{zy{zzzzz{z{z|{{{z{zyzy{z{z{|z{{{zzzzzzz{{z{zz|{yzzzzz{zz|{|{|||{z{zyzz{z{z{zz{|{z{{z{zzz{zz{|z|zz{zzy{zzz{z{{{{{|z{zzzzz{{{{{||{zzz{yzz{{yz{{{{|{yz{zzz{{{zz{{{{{{z{z{zzz{zzzzyzzyyyxyxyy{yyzz{zxyzzzxyz{zzzzy{zzyxyzzyzyyzzzzzzzy{yyyyyz{zyzzz{yzywzyxzyyzzzyzyyzyyzxyzzyyzzzzyxzyyyyyyz{yzzzzyyyyyyzzzzyyzyy{yzxxyxzyzzzzzz{zxzzyz{yyyzz{zzzzzzxyyyyyy{zzz{zzzxyyyyxzxyyy{zzzzyxyyyyyyzzyzz{zyzzyzyyy{yzzzz{zzyyzzzzzz{zyzyz{zzzzzzyyzzzzz{y{zyyzyzyzz{zyzz{zzzzzyyzy{{zzzzzz{zzyyz{yzz{zzz{{yyzz{zyyzy{zz{{|yyzzzyzyzz{{{{{{zyzy{z|yz{|{{{z{yz{zzyy{{z{{zz{{{zzz{zy{z{zz{|{{zz{y{z{{{{{{{|{z{z{zz{{zz|z{{z|{{zyzzzzzz{{|{{{{zzzzz{zzz{{{{{{{{zz{{zz{zz{|{{|{zzzz{y{zzz{{{{{z{zzzzzzz{{{{z{{{zz{zyyz{zz{y{zy{zyxyyyyyyzzzzzz{yyyyyyyyyzzzzyz{yyyyyxzyzzzyzzzzzyzyzyxyyzy{zy{{zzyyxzzyyzzzyzzzyzyyzzzyzzyzy{zzyzyyxyyxyz{zyyyzyyyyyyzyzyyzyyzzyyyyyyyyzzyzzyzzzyzyyzyzzzzzzzzzyyzyxyyyzzzzyzz{zzzyzyyyyzzzzzyyzzzyzyyyyzzzyz{{zyyzzzyyyzzzzzzzzyyzyxyz{zzzzzzzyyzyyxzyyzzzzzz{zyzyyzyzzzyzz{{{z{zzzyzzzz{zz{z{zyzyyzyy{{{z{zzz{yzzyz{yz{zzz{y{zzyyzyzzz{{{{{{yzzzyzz{z{zz{z{zz{zzzzzzz{z{{zz|}{{{z{z{z{{{zz|z{zz{zz{zzz{|{||{{{yzzz{zz{|{{{{|{zzzzxzz{{z{{z{{{{zz{y{zzzz{z{{|{{zz{{{zz{{z{{{{{zzzzzzzzyzz{{z{{{zzzzy{yz{z{z{{{zyzyyzzy{{{{z|z{zyyzyyzyyzzzyzz{yyyzzyyzzzyzz{z{{zzyyyyyyzzz{{zzyyyzzzzyzzz{zz{{zzzyyzyx{zzzyzzzzzzyy{zzyzzyyzzzzzyxyzyyzzzzz{z{yyzyyzzz{zzz{zzzyzyyyzzyzz{zz{zzzxyzyyzyzzz{zzz{zyyyyzyyz{{{zzzzzyzyyyyyzzzzzzyyyzyyzyzyzzzzz{{|yyzyyzzzyzzz{z{zzzy{yxyyyzzzy{z{{zxyzzyzz{zzyzz{zzyyzy{yzzzz{{|{z{zzzz{zyz{z{{{zzyzzzzzyz|zz{{{zzyyzyzzz{zzzz{{{zz{{zzzzz{{{{|{{zy|zz{zy{{y{{{||{yzzzz{y{|{zz{{{{zzzyz{y{{{z{||z{{{z{{{y{||{{{{{{z{z{z{yz{{{{|{|{{z{zzzz|{{{{{{|{zzz{z{{{{{z{{{{|z{{zz{{|{{|||||z{zzz{zz|z{{|{{{{{zzzy{z{|z{zz{z{zzyzzy{{z{zz{yzyzyyzzyxyzzzzzzzyzzyyzyzzyzz{zzzzyyyyzyyzy{yzzz{zyyzyxzyz{zzyz{yzyyyxyyyz{zzyzzzyxy{yyzyy{yzyzzzzzyyzzzzzz{{zzyyyyywyzxyzzzyzzzyyyyxyyyyzzyzzzzzzyzzyyzzzzzyzzzzzyzyyyzzyzzzzzz{yzzyyxzxy{zyy{y|zzy{yzyzz{zzyz{{zyzyzzyxzzzyz{zzzzzy{yyzz{yzzzzzzyzzzyzyyzz{{zz{zyz{yyzyzz{z{{{zyzzzzz{yzz{z{{zzyzzyzzzzzz{z{{{{zzzzy{zy{z{{z{{{yz{zyzz{z{z{z{z{z{zyzxz{z{zz{z{{{zzzyyyyzz{zz{{zzyzyzzzz{{{z{|{|{z{zz{zzz{{z{{{|{zzzz{z{y|{{{{|z|z{z{z{yz{{{{{{z{zzzyzz{z|z{{{z{||yzzyzz{{{{{|z|zz{zzz{z{{z{z{{{{zzzz{{zz{{{y{{{zz{{{zy{zz{zzyy{yzyzyyyzyzy{yzzzzzyzyyyyzy{z{{{z{yzzyzyyzyzzz{{zzyzzzyzyyzzzyzy{zyxzyyyyzyy{zzz{yzzyyzzzyzzzz{zzyyzyzyzzyzzzzz{zzzyyxyyzzzzzzzzzxyxxzxzzzzyzyz{z{yzyyyzzyzzzzzzzyyzyyyzzzzzzzz{yzzyyyyzxyzzzzzz{yzyyyyzyyyyzzzzzyzyy{zyyzzy{z{{zzyzzzy{zzzy{z{zzzyzzyyyz{z{zzzz{yzzzzyyyzzz{z{{zzz{yzyzy{zzzz||yzyy{yzxzz{{{zzz{zzzzyyzyzzz{z{z{{z{yz{{zzzz{z||zzzyzzy{zz{{{zzz|zzzzzyyzzz{z{{{{{yzz{zzz{{{{{|zzz{zzzzzzz{{{{{{|{zzyz{{zz{z|{{|{{zzzzzzzz{z{{z{{{|zzyzzzz{zz{|{{{z{zzyzz{{{|{{{|{{{yz{zz{z{{{{||{zzzz{z{z{{z{z{{zzzyzyzy{{{{{{zzyyyyzyzzzzzzzzz{zyxzzyyzz{{z{z{z{zyyzzyz{{zzzzz{yyzyzyyz{zzz{z{{yy{zyyyy{zzzz{y{yzzy{yyyzzz{zz{zyxzzyyxyzzyzzyz{zzzyyzyyyzzzzzy{yzyyzyyyzzzyy{zyzyyzyzyzzzzzz{zzyyyyxzyzyzzz{z{zyzy{zyzyyz{zzzzyzzzyyyyyzy{zzzzzyyyzzyyyzzzz{{{{zzzzyyzz{yzzzz{zzzzzzzzzzzzzzz{|zzzzzyyyzy{zz{{z{yyzzy{yzzzzzz{{yzzz{zyz{{{{zz{{{zyzzyzzz{z{y{{zzyzy{zzzz{{{z{{{yzzy{z{zzz{{z{|{zzy{zyyy{zz{z|z{zy{zy{zz{|{z{{|{zzz{{zz{{{{{{{{{{y{zz{{{{|{|{{{{{z{{{{zzz{{{{{z{{{{z|{z{{{{z{z|||{zz{zz{{{{{{{{{z{z{zzy{{{{{|||{{{zzyzzzz{{{z|||{zzz{yz{{{{{z{y{yzzyzzzyyzzy{yzyyxyyxxyyz{zy{zz{zy{y{yyyzzzyzz|{yzzzyzy{zyzyyz{{zzyyyyzyz{{zy{yzzyzyyxyxzzzyz{{yyyzxyxzyyzzzzzzzyyyxyzyzzyzzzz{{yyyyyyyxzzzyzz{zzyzyyzyzzy{zzzzzzzzzyyyxzzzzzyzzzzyyyyyyyyzyyzzzyzzyyyzzyzyzzzzzyzzzzzzyzzzzyz{{zyyyzyzzzzzzz{zzzyz{yz{yz{zz{zzzzzzzzyyyzzzzz{z{zzzyyyzzz{zzz{zzzyzyzzzyz{{{{zz{zyzzyzyz{{{zz{{{z{yy|zyzz{{z{z{{zyzzzzyyzzz{{{{{zzzzzyzy{z{{{{{z{z{zzzzz{|{z{z|{z{zyz{|{z{{{{{||{zyz{zzzz{{||z{{z{zzyzzz{z{z{z{{{zz{{{zy{{|z{z{{{{zz{{{{{{|{{|{|zz{y{zzzzz{{{{{{zzzzzzyzz|{{z{{{{zzyzyzzzzzzzzz{zxyyyyyy{zyzzzyzyyyzyyyy{zzzzzz{zzyyyzyzzzyzzz{zzyyyzzyzyzz{zzz{zzzyyyyxyzzzzzz{zyyzzzzyzzyzzz{zzxzyyyzz{y{zyyz{zyyzyyyxzzyzzz{zzzyyyxyyyyzzzy{zyyzzyzyzzyzz{zzzyyyxyzyyyzzzzzz{{zyxzxyxyzzyyzyz{zyzyzyxyzyzzz{zyzyz{zzyzzzz{{{zxyxzzzyzy{zzzy{zyyyzyyzzzyzyzz{zyyzyyzyyzz{zzz{zzzzzyyzzy{{z{{zzzzzz{yyy{{|zzz|{zzy{zyzzz{{{zzzzyzyz{{z{{z{z{zz{y{zzzz{z{zz{z{{zzyz|z{zz{{z{zz{z{zyyzzy{{{|z{{|{z{zzzz{z{{{z{{z{{{zzz{{z{{{{|{{z{z{{{zzzzzz{zz|z|z{{{z{zzzz{{{{|{zzy{z{{{{z{{|{{zzzz{zzy{z{z{{{{z{zyy{zz{{zzzz{{{z{yz{{z{{z{zzzzzzyyzyyyzzzzzzyzzyyyyyyzyzz{zz{zzzzzyzzyzz{zzz{zzyzyyyzyy{zyyzzzyzyxzyxyzz{zz{yzyzzyzyyyy{yz{z{{zzzyzzyzzyyzzzzz{zyzzzyyyzyzzz{{zxyyyyxyyyzzz{zzz{zyxzyzzyzzz{{{yyyyzyyyzz|z{z{zzyzzzyxzzzyyzzzzy{zzzzxzyzyyz{{yzyzyzyyzzzzzzz{{zzyzzyyzz{{z{z|{xzyzyy{zzzy{{{zzzzzzyyzzy{zzy{{zyzzzyyz{z{zzzzyz{y{yzzzzzzzzzz{zzyzzzyyy{z{zzzzzzzzzzzzzzz{{{y{{z{z{zzzzz{z{{{{{zzz{zzzz{z{{{z|{{zzzzyzz{{{{{z{{{{{{{zzz|{{{{{z|{zzzz{z{{|z{{|{{zzz{yzyz|{{zz{|{{z{{{zzzz{{{{|{||{zz{zz{{{zz{||{zz{{z{z{z{{{{{z{{{zzz{{{{|zz{z{{z{zyzyzzz{z{yzzyzyzyyyyyyyzzzyzzzyyyzyzyzyzz{{{yzyyyyy{yzzzz{{zzzzzzyzyzyzzyzzzzzyyxyyzyyyzzzzyzyyyxyyzzyyzzyzyzzyyzyxyyzyzyyzzzyyzxyyzyzyzz{z{{yyyxyyzzyzzzzz{z{zyyyzxyyy{zz{y{yz{zzyyyzzyzzz{{yzyyyzyzyzzzzyz{zzyyyyzyzzyzzz{zzyzzyyyyzzyzzyzy{yzyzzzzyy{{z{z{zzyyzxzyzz{{zz{zzyzzzzzzyzzyy{{{zzzzzzzzzzzzz{zzzz{zzzzz{{zyzzzz{zyzzyzz{{{yzzzzzyzz{{zzz{{||{|zyyzzzy{yzz{{{z{|zyyzzzyz{{{{z{{z{yzzzz{{z|{{{z|{{z{zzzzz{{{zz{z{{{zzzzzy{{zz{{|{{{z{zyzzy{}{{{{{{zzzzzzzz{{|{{{|{zzz{{{zz{{{{{{{{zzz{zz{zz{||z||{zzzzyzy{{{{z{{{zzzz{zzz{{zz{zyzzxyyxzyyzzzzyzy{{yyyxyyyyyyyz{zzzxzyzyyyz{z{{yz{zzz{zyyyzzz{zzz{zzyyzyyy{z{{y{yzyyxzyyyyyzzzzzzyyxzyzyyyz{zyyyz{zzzzzyzyzxzzyzzzyyyyzxzyyyz{z{zzzzzyzzxxyzzz{zzzzzyzxzyxy{zyzzzzyyyyyzyyyyzyzyzzxzzyyyyzy{zzzz{zyyzyyyyyzzzyzzzzzyyyzzzy{zyzz{{{zyyyzyz{z{zzyz{zyyzyyyyzz{{zz{{{zzzzzyzyzzzzzzz{zzyyzzyzzzzzyz|z{yy{yzyy{{zzy{z{{y{zzzzz{yzzz{z{zzzzzzzy|{z|zz{{|z{zzzzyz{{z{{{zzy{zzxyyz{{z{{{{z{zz{zzzz{z|z{{{{zzzy{z{z|{z{{{{zzzzzzzz{|{|{{{{{zzzyzz{{zz{{z{{{{zz{{zzz{{{{{{{{{{zyzzz{{z{{{{z{z{zz{zy{zz{{{|{z{{yzzz{zzz|zzzzyyyyxyyyzyzyyzz{yzyzyyyy{z{zzzz{zzyyyyyyzyz{{z{zyyyzzzyzz{{yyzzzyzzyzyyyyzzz{zzzyzzyzzyxzyyzzz{zzyxzyxxx{yyzzz{{zyyyxzyyzzyzzzz{yzzzyxzyyzzzyzzzzyyyyyyyzyy{zzyzyyyyxyyxzzzyzzzzzyyyyxyxyyzz{yyzzyyyyzyx{zz{zzzzyyzzzzyy{{zzz{zzzyzyyyyzzzzzzzzzzyzyyy{zyzzzz{y{zyzzzyyyzzzz{z{{zzzzzyzyzzzzz{zyyy{yyzzzz{{zzz|zzzzzxzzzzyz{z{zzzyzzzz{zzy{{{z|{zzz{{z{z{{zz{z{zzzzzzyzxz{zzz{zz{z{{zz{y{||z{|{|zzzzz{{{{zzz{|{|{yzzz{zzz{{{{{{{|zz{{zzy{z{z{{{{{zyzzz{zyz{z{{{|{{zzz{zzz|{zz{{|{z{yzz{yy{z{{{{{{zzzyzzz{zz{z{{z{z{zzyzz{{{z{{zzyzzxzxyyyzyzz{z{zyyzyxyxyzzz{zzzzyyyyyyzzyzzzyzzyxzzzzyyzzzzzz{zyzzyyyzyyz|zyzzzyzzyyyzyzzyzzzz{zyyyzyyyzyzyyzzyyzzzyzyzzzy{yzzzyxyxyxzxzzyzzzyyyyzzyyzzzzzyzz{zyyyzyyyyyyz{yy{zzyyyyzyyyzzyy{zzzzyyzyzyyyz{y{zzzzyyzzzyzzzzzzzzyzyyzzyzzzzzz{{{zyzyyyyyzzzyzz{zzzz{zyyy{zzzzz{zzyyyyyyzzzz{zz{zyyyyzyzz{y{{{{{{zzzyzzzyzzzzz{{zzyzz{yz{zzzzz{{{{yyzyzzzzzz{{{{{zyzzzyyyzzzz{z{{{yzzzzzz{z{{|{|{zz{zzzzz{zz{{{{{|yz{zzzz{|{{||{{{{{z{z{z|{{|{|{z|{{zzzzz{{{z{{{|{{{zzyz{{{z{z|{|{{zyyzzy{{{zz{|{{yzzzzzzzz{{z|{{zzzzzyzz{z{zzz{{yzyyxyyzyzzyzz{zzyzyyxzzyzzz{{z|yyyzzzzzzyzyzz{{zyzyyyyzzyzzzyz{yxzzzzzxzzy{yzy{zzyzyzyzzyzzy{zyzzzxzyyyzzzyz{zzzyxyyyyzyyyzyzyyxyyyyyzyzyzyzzzzzyyyyyy{zzzyzzz{yyyyyzyyyyy{zz|yyyyzzyyx{zzyzxyzzyyyyzyyy{zzx{zzyzyzzzzyzzzzyz{zxyzyzyyyz{zzzzz{zzzzyyyyzzzzz{{zyzzzyyy{zyzyyz{{zyyzzyzz{{z{zzzzzzzyzzyyz{{|zz{{z{yyzzzy{{zz{{zz{zzzzzzz{{{z{{z{y{zz{y{z{zzzz{z{zyz{yzzzzz{{zz{zzyzzzzzy{{{{z{z{{zzzzzz{y{z{{{{{{z|z{zzz{{z{{|{{{yz{zzz{zz{z{z|{{zzzzz{z{zz{{{||zzyzz{zz||{{||{{{{zyz|zyzzz{z{{{|zzzz{{yz{z{z{z{zyyyzxzyzz{z{zzyyyyyyyzyzz{zyz{zzyyyyyyyyzyz{yzzyyyyyyxyzyyzzzz{zzzyyyzyzzzzzyzzzzxyyyyyzzzz{zyzyzzyzyzzyzzyzzyzyyyyyzzxzzzyy{zyzzzyzzyyyzyz{yzyyyzzyyzzzzyzyzzzzxyyxzxyzzzyzzzzzyyyzyzyyzzzzzzzzzxyyzyyyz{yxzzyzzzyxyyyzyzzzzz{yxz{yzzyzzz{zz{zzzyzzyyyz{zzyzz{zzzyyyzzzyyz{z{{zyyzxyzzz{{z{zzzzyzyyyzzzzzy{{{{zyzyyyz{z{{zzz{zzzzyzzzy{zzzzzzz{zzzyyzzz{{z{zz{zz{zzzzz{zzzz{{{yzzy{zyy{zzz{z{z|{zzzzz{{z{{{{{{zz{{zzzzzz{z{{{|zzzzzzzzz{{{{{|zz|{zyz|z{zz|{{|z{zyzzzz{|{z{{{{|{{{z|z{{{|{{{|{{{{zzz{{zz{{{{{|{zzzzyz{y{{{{{{|{zz{yyzzyzz{z{zyzyzyzzyyxxy{yyz{zyzzyyyyyyzzzz{z{zzyzz{yxzyz{z{{zzyyzyyxyzyzzyyzzzzyyyxzy{yzzzzyzzzyyzxzyyzzyzyzzzyyyyyyyyz{y{y{zyyyyxzyzyzzyyzzyzyyxyyxxzzyyy{zzzyyxyyzxzz{z{y{yyyzxyxyxyzzzyzyzxxzzyyyyzyzzzzzyyyyyzyzyyzzyyzz{zyyxyxywyy{{zzzzzyzyzyyzyzzyzyzzyyyyzyzzzyz{zyzzyyzyyyzyyzzz{{zz{yzyyxyyz{zzzzzzzyyyzyyyz{{zzz{yzyyzyzyzzzzzzzyz{{zzzzyyz{yz{z{{zz{zz{zz{z{{zz{{y{zzyzyzzyz{{z{z{y{y{xzzz|{z{{{z{zzzzzzzzzzz{{{{zyzzy{zz{|{{{z{{{z{zz{z{{z{z{{{{zzzzzzz{z{z{z{||{zzz{yzz{{z{{{{{zz{z{z{zz|{z{{{{zzzzz{zzz{{|{{{zyyzzzyyz{zz{yyyzzyyyyxzyy{{z{{zzzzzyzxyy{zzzzzzzzzyyzyyyzzzz{{|zzzzzyzzzyzzz{y{{zzzxyyyyzzzzy{zzyyyzzyyzyzyyzzyzzyyxyyyzyzyyzzzyzyzyyyyyyyzzyyz|zzyyyzzyz{zzy{zzyyzyzzyzyyyyzz{zzzyyxyyxyzyz{z{zyyzyyyzyyzzyzzzyyyzyyyzyyzzyz{zzzz{zzyzxzz{zz{z{zzyzyzyyyz{zz{{zzyyyyyzy{zz{zzz{zzyyxyzzzzzzzz{{zyzzyyzzzzzzz{zzzzzzzyyz{{{zzzzzzyy{zz{zz{zyz{zzzzz{zz{zz{{{z{zzyyzzzzzz{z{{{zzzzzyyzzzy{zz{{z{zzzyyyzz{{{|{{{z{zzzzzzz{{{{z{{{{zzz{zzyzz{{|{z{{{y{{zzzz{z|{{z{{{yzzzyzz{{{{{{|{{zz{y{z{{{{z{{|{zz{{zyzz{{{{{|z{{zzzzzzz{z{{z{z{z{zzzyyy{z{{zzzzyzzyyyyyy{zzyzzzzyyyyyyy{{zyzzz{zzyyyyzzzyzzzzzzyzyzyzyyz{zzyyzzzyzxyzyyyzzzzyz{zyyyzyyxzyzyzz{zyyzzzzyzyzyyyzzzzxzyyyyyzz{zy{{{yyzxxxyxzzzyzzyzyxxyxyxy{zzyyzzzxyzyzyxxzzzyyyzyzyyzyzzyyzzzzz{zyyxzxyyyzzyyzzz{yyzzyyyyzyzzzzzzzyzzyxyxzzzzzzzzyxyzyxzyzzz{zyz{zyyyyzyyz{|zyzz{zyzxzzyzyyz{yzzyzzzzzyyy{zy{yzyzzzyyzyyyzz{zzzzz{zz{zzz{zzz{{{|zyzzz{z{z{z{{|zz{{{zzzyxy{{z{{z{yzyzzyzzy{|z{{z{{zzzzzz{zy{{|{|{zy{yyyzzz{z{{{{|{|yz{zzz{z{{|{{{{{z{zz{z{zy{y{|{{{zz{zz{z{{{{{|zz{zz{zzzyy{z{z{{{zzzzzzzzzz{{z{{zzyzzzyzyz{zzzzzzyzzx{yxzzyzzzzzzyzyyyyyzzzzyyz{zzyyyxzzy{zz{yzyyzyzzzxyyyzy{zzyzzzxyyzzyzzzyyzzzzzzyxzzyy{yyz{zzzyzyzzyyzzzyzzzzyyzzyyxyyzyzzzzzyyyxyxzyxyyzyzzzyyyzyyzxyyzzzzzzzyyyyzyzzzyzyzzzyyzyyyyyz{zyzzzzzzyyzyyxxzyzy{z{zyzzyzzyyz{z{{zzyzyxyxzzz{yzzz{{zyzzyyyzzzz{zzzzyyyyzyyzz{{zzy{{yzyyzyzzzz{z{z{zzyyzyyzyyzzzzz{{zyyzzyxzzzz{zzz{zyzzzy{zyzzzzz{|yzzzzy{yzyz{{{{{{zzzzzzyz{{z{{z{{{{y{{zz{z{zz{|{zzzzz{zzz{z{{{{{zzz{y{{zz|z{{{{{zzzzzzzz{{yz{zzzzzzz{zyy{z{zz{{|z{{zzzzz{|{{{{z|{zzzyzzzz{{|z{|{{zzzzzzzzz{{|z{zzzzyzy{zz{{zzyyzzxyyyyxyyzzzy{zzyzzyyyyyy{{zzzz{zyzzz{yy{yzyyzz{zz{yyyz{yy{zzy{zyzzyxyyy{yzzyyzzzzzyyzyyzyz{zz{zzzzyyzyxzz{zz{zzzyyyyyzyzz{zzzy{yyzyyyyxzzzzzyzyyyyyyyxyyzzzzzzzxxzyyyyyzy{zzzzy{yzz{yyyzzzzyzzyyyyyyyyyzzz{zzzzyyyyzzzwzyz{zzzzzyzyyyyyz{zzzz{{zzzyywzzzyzzyzzyzyzzzzzzzzzzzzz{zyzyyyzxyzzz{{zz{zzzzzyzz{zzz|z{zzzzzzyyzyzzz{{{{zyz{yzyzz{zz{zzyyyzyzyzz{{|zz{|zzz{yzy{{{z{{{{{{zyyxzzyz{{zz{{{{{zzzzzyyz{{z|{{zz{zz{z{{{{{{z{{z{zzy{{y{zz{{{{{{zz{zzzzz{zz{{{{z{z{{yz{{z{z{{{{z{zyyzzzz{{zz{{{{z{{yyzy{z{z{zz{zzzzzyzzy|zzyzzzyxzyxyzzzzzzyzzzzzyyzyzyzyzz{zz{zzzzyyzyz{{xz{zzzyyyyyyyzz{yyzz{yyyyxyyyzzzzzzyyzyzzyzzyzzyzyz{zyzyyyyyzzz{yzz{zzyyyyyyyyzyzzzzyzyxyyyzyyz{zzyzzxyyyyyxzzz{yyzzzyyyzyzyyy{zzzzzzyyzzyyyyyzzzyzzzyzzyyxzxy{y{yzzzzyyxyzyyzzy{zyzzzyyyyzyyzy{yy{y{{yyzyyz{zzyyzz{{zzzzzyzzzzzzzzyzzzzyyyyyyzyzzzz{zyzzzzyyz{z{zz{z{zzyzzyzz{{zz{{{zz{zzzzz{{{{{||zzyzyzz{z{{zz{z{{zzyyzyyz{z{{zzz{{zzzyzzy{|z{z|{{{y{zz{zzz{{zz{{zzyyyz{zz{|z|z{|{{{{{yzz{zz{{z||zzyzz|{z{{zz{{z{{{zz{{{z{{{z{{{{|zzyyzzzzzz{{{{{{{{zzz{zy{{z{z{z{yzzzzyzzz{zzzzy{zzyxzyzy{zzyzzzzyyzyyxyy{z{z{y{{yyzyyyzyz{zzz{{z{zzzyyzyzzz{zyz{yzyyxyzyyx{zy{zzyyyxyyyyyzzyyzzz{{yxyxyzy{zzz{{zyyzyyxyyzyyzyzzzzyzyzyyxzzzzzz{yzxzzyyxxzzzzy{{{zyyzyyxyzyzzzzz{yzyzyyzyy{zzz{yzyyyyyyyzyzzzy{{yzzyyyy{y{zzzzzz|zzyyzzyyzzzzzzzzzyzyyzyyzz{z{{z{zzyyyz{yzzzyzzzzzyzyzyyyz{zz{{{y{z{zzzzzzzz{{{{z{zyzzzzzzz{zz{{{yzz{zzzz{z{{{{z{zy{zzy{z{{{{zz{zyz{{{z{yz{yzz{}|{y{{zzzyz{{z{{z|zz{{zzzy{{z{{z|{{y{{yz{zz|zz|{{{{zz|zzzz|{z{|{{zz{z{yzz{z{{{{{{|{{y{{{z{{{z{}{{{{zzzzyzzz{zz|{{{{{zyy{z{z{{y{{{z{z{{zyzzz{{zzzzyzyzzyzzyyzzyyzzzzyyyzyyyzz{{zz{zzyzxyzyzzyyzzzyzzyyzyyyyz{zyyyz{zzzyxxzyzyzzz{y{zyzyyz{yz{zxyzz{yzyyyyyxyz{yyzzzzxyyyyyzzzz{yzzzzxyzyzyyzz{zzzyzzyzyyzyzzzzzzz{zxyyzyyyyy{zyz{z|zyyxyyyyyzzzzzy{zzyyyyzxyzzyzzzzyyyyzxyyzzz{z{{zzyyyyyzz{zzzzzz{zyzyyzz{yyy{{{{{yzzzyyyz{{zy{{z{zzyyzzzyzz{z{{zzzzzzyyyzzz{zyzzzzyyzyzyzzzzyz{zz{zzzzzzz{z|{{{y{zz{z{zzz{{zz{{{{zzyyzyyyz{{{{z{z{zzz{zzyz|{z{{|{zy{{z{zy{|{{{}{{{yzyz{zy{{{|{{{{z{zzzyyz{{z{|{z{z{zyzzzz{z{{{{z|z{{z{yzz|zz{{zz|{{zyzz{zz{zz{{|{{zzzzz{y{zzy{y||zz{yzzzz{z{{zzzyzyyyxyyxyzzzxzzzyyyzyyyzyxz{zzz{yyyyyyzyzyyz{{yyzyyyyyyzyzyzzyzzzzzyyyyyzzzzyyzzyyzyyyyyyzz{zyzyzyzzzyyyzzzyzyzzyzyyxzyyzzyzyyzzyyyyyyyyyzzzyyyzyyyyyyyyzyzyzz{zyyyzxyyyyyzzzzy{yyzzyzyyyzzyyzzz{zyyyyxxyzzzzzzzyyzzzyyyzzzzzzzzzxzyyzzzy{zzyz{zzyyzyyyzzzyyz{{{{zyzyyz{{z{zzz{z{yzyyzzyzz{zzyz{zyyyzzyyyzz{zyzyzzyyzzzz{{{zzzz{zzyzzyzz{{{{{z{{zzzyzy{zzzyyzz{zzyyyzzzy{z{zzz{{z{zyzyy{{{zz{|{{{z{yzzz{z{zz{{{z{{zzzzzzz{{{zz{{{zzzzzzyzz{{{z{{zzzz{{z{z{z{{{|{zzz{{zyz{{z|{|z{zzzzzzzzz{y{zz{{{{zzzzzxy{z|{z{zyy{zyyyzz{{zyyzzyyyyyyzyzzzyzzzzyzxyyyyyzz{{zzzzyyyyzzzyzz{yyyzzzzzyzyyyyyzzyzzzzzyyyyyzyz{{z{zzyzyyyyzyyzzyyz{yyyyyyzyxzzzyzzzyzzzyzyzyyyz{yz{yyxzyzyyyzyzyyyzzzyyyyyxyyzzz{xyzyyzyyyywyzzzz{zzzzyyyyyyyyzzzzy{z{yxyxyyzzzyyzzyzzzzyyzzzzzzzz{zzzzzyzyzy{{z{z{{zzzyyyyzz{zzzzzyzzyyyyzzzzzzzzzzzyzyyzyzxzz{zzzzzyyz{zyzz{zz{{{{{{z{yzzzz{{y{{zzzyzzyzyzzzz{{{zzzzzzzyzz{{{z{{zzzyzzzyzzzzz{zzzz{zzyyyzz{{|{{{{{{zzzyzz{zz{z||{{{yzyyzzzz{{{{{|zzzzzzz|{{zz{{{{{{zz{zzz{z{z|{{z{zz{|{{zz|z{|z{{|z{zzzz{zyzz{z{{|{{y|zzzzz|{|zz{|zz{yzzyzz{z{zzyzyyyyxyyyz{zzzzzzzzyzyz{z{z{zzyz{zzzyyyzyzyzyy{z{{yyxyzzzzyz{yzzzyyyyyyzy{zz{z{y{zzyzyzyzzzzzz{zyyyzyzyzyyyz{zyzzyzyxzyzyyyzyzzzzyzzzyyxyzzzzzzzzyxxyyzyyzzzzyzzzyyzxyyxyy{z{y{zzzyyyxyxyzyzyzzzzzzyyyzyyyzzyy{zzyyzyyzzyyzzzz{{{yzyzyzyyzzzz{{z|yyyzzzzzzyyzzzz{yzy{yzyzy{zzzzz{zzzyzzzy{{{yz{z{zyzzzyzyzzzzy{z{zzy{zyz{z{yzz{{zzzzzzy{y{z{z{{{zzzzzzzyzz{z{z{{|{yyz{zyzzz{{{{|{{zz{{zzz||z{{{||{z{{z{zzz{{z|{|||zz{y{zz{{z{z|{zyzz{zzy{{|{{z{{{{{zyzyzzzz{z{z{{{zyzzzzz{{{{{|{{{{zzyzyzzzy{|{|{{z{yy{y{y|z{z{{z{yzz{z{zy{z{zy{zyyyyyxyxyzzzyzzzyyxzzxzyzzzzy{z{yyyzyyyyzzyyyz{zyyzyzyyyzzz{yy{{zzyyxyyzyyzzzzyzyyzyyyyyyzzzy{zyyyyyyyyyyzyzyzyzyyyyzzyzzyyzzyzzyxyzxzyyzzzyyzyyxyzyxyyyyyzzzz{{{yzyyyxzyzzzzzzzzzzyyyyyxyzyyzyzzyzyyyyxzzzyy{zzzyzyyyzxzyz{zy|zzzxyzyzzzzz{{zyzzyyyyzzyzyz{z{z{zyxzyzzyzyz{z{z{zyzyzzzzzzzy{{z{zzyyyzyyzzyzzzyzzyzz{zyyzz{yzz{zzzzzyyzz{z{{z{{zzzyyyzzz{zz{z{zz{{z{yzyz{{yz{{zz{yzzyzyzz|z{{{{zz{z{zzzzyy{{z{{{{zy{yzyy{{{{{{{{zzzz|zzz{{{{z{{z{zzyz{zz{zzz{z{{{zyz{{yzzz{{{{{{zzzzzzzz{z{z{|{{{yzzzz{yz{{{zz{{{zzxyzyzz{{zz{zzzyxyyyyyyzzyyzyzzyyyyyxxzzzyyyzzyyyyyyyxyzzy{z{yzzyyyyyzz{zzyyzzzyzxy{xyyzyzyyzzyyxyxyyxyzyzyzyzzyyyyxyzzzzzzzzyyyzyyxyyxyyzyzzzyyyyyzyyyzzzxz{yzyyyyyxyzzyzyzzzyzyyyxyyyzz{yz{zyzzzyyyyyzzyzzyyzzyyyxxyyzzzy{zyxxzyzzxx{yzzzzzzyyyzyyyzzzzzyzz{zyy{zxzyzzzzzyy{zzzyyyyyzzzzyz{zzyzyzyzxzyz{zzz{zyzzzzyyzz{yyz{z{yzyzyyzz{{z|{zzzzyyyzzz{z{{{z{{yzzyzyzzz{z{z{z|zzyyzzzzz{{{zz{{zyyz{yzz{{{zz{|zzy{{zyzzzz{yz{{{{zyzz{zzz{zz{{|{{zy{zzz{{{|zz|{zzzzz{zyzz{zzz{{|z{yzzyzy{{z{{z{{zyyy{y{z{zzz{{{{zzzyzzzyz{{zzz{zzy{yyy{yzzzz{zzzxyxyyyyyyz{zzz{{yzyyzyyyzzzzz{zzzzxyzzyyzzzzyzzzyyzzyxyzzzzzyzzzzzzxyzzyzyyzzzzyyyyzyyyxyzyzz{zzzyzyzyyyyzy{zzzzyzyyyzzyyyz{yzy{zzyxxyxyyzzzzzyzzxyzyzyyzyzzzy{zzyzyzxyyzzzzzz{z{zyyyxyyy{yy{z{zzyzyxyzyzzzzz{zzzyzyzyyzzzzzzzzz{yyxzyxzzy{xz{zzyyzzyyzzyzz{z{y{yzzzyyzy{zzzz{z{zzzyyyyxzzzz{{yz{yyzzyzyz{{zzz{yz{{zzzzzy{zz{z{{zzzyzzzzzzz{|{{zzz{z{zzyz{y{z{zz{zzzzyzz{{|z{{z{{y{zzzz{{zzz}{{{{yzzz{{zz{z{z{{|{{z{zzzzy{{|{{{zzz{{zz{{{{{zy{|{{zzzzzzz{z{z{|}{{zzz{zz|z{z{{|{{zzyzzzzzzz{zz{{{{{zzzzzyz{{|{|zz{zyzz{{z{{{z{{yyzyyyyy{xyy{yyy{yzzyyyyzxyyzyzz{zyyzyzyzy{zzyxzzyzyzzyxyyzzzzyyzzzyxxyxzyzyzy{zzzyyzyyyzzxz{yyzzzzxyxyxyyzzzzy{zzyyyzxyyyzzyyxzzzzyxyyyyyyzzzzz{zyyzyzzyyyyzzzzzzzxyyyyyyyzyzzzyzzzyzyyxxyyyyyzzy{yzyyyyyzyyyyzyyzyzyyzyyzyzyzyzzzyzxzyzxzzyzzzzzzxyzyyyzzzz{z|zzyyyyyzzzzzz{zzz{zyzz{yzyzz{z{{zyyyyzyyxzzzzz{zzzyxzz{yyzzzyzzzyz{yyzzyzzzz{{zz{zz{yxzzzzy{z{z|{{{zzyyyyyzzzz{{{{{zyzzy{z{{zzzz{y{zzy{zzzz{zz{{{{{zzzzz{yz{z{{{{zzyzzzyzz{{z{{{{{{yzz{{yz{{z{{{{{{z{z{zzzzzz{zz{zz{zzzy{zzz{{{{{{yzyzzzzyy{z{zyzzz{yyzzzz{zzzz{yzyyyyyyyyyzzz{yzzyyyyyyxyzzzyyz{zyzyxyyyyyyzyz{zz{zzyzyxxzzzzzzzzyzyzxyyyzzzzzzyzyzyyyzyzyzzyxz|yzzyyzzyxyyyyy{zyyyzyyyyyzyzzzz{yzyyyyyyxyzyzzz{yzzzyxyyyyyzyzzzyyyyyyyyzyyz{z{zzyzzyyyyx{yyzyyzzyyyyzyyyyzzzzzyzzyyyyzyzzzzyzzz{zzzyzxzyz{zyzzy{zyzzyyzyyz{zzzz{yzzxzyzyzy{yzz{y{zyyzyzyy{zz{{{zzzyyzyzyz{{zzzzzzzzzzzz{zzzz{zz{zzyyzzzy{zz{{{z{{yzzz{zzz{yzzz{{zz{zzzyz{{z{{zy{zyyyzzzyz{z{{{|z{zzzzzzz|{z{|{{z{z{zy{zz{{{zz{{{{zzzzzzyz{zzzz{{|zyzzzy{{{{{|{z|{z{y{zzzz{zz{{{{{|yy{zzzz|{z|{{zz{z{zzzz{{{zy{zzzzzzzyy{zz|zzzzzyyyxxyyyzyzzyyzzzzyzzyyyzzyzzzzzyyxyyyyxzzyzzzzz{yyyyyyxzzzzxzyzyyyxyyyx{zzyz{y{yyzxyyyxyzzyzyzyzyyxyyzyyzzyxzzzyzzxyyyyzyzyyxzzyzyyxzyxyzzzxzzyzyyzyxyzyzyyz{yzzyyzxyzyyzyyyy{zyyyxyyyzyzzxzyzyyxyyyyyxyyyyyzz{zzzyyyzy{yyzz{{zyzyyyyyzzz{yzz{z{yyzyzyyzyzzz{yzyyyyzyxyyyzzyzzyzyyzyxyyy|{yy{zzzyyyzyyxyzzzyz{zzyzyyyxzz{yz{zzzyzzzzzyz{z{{{{{zyyyzyzzyzzz{{zzzzyzzzzzzzz{{zz{{zyyyzz{y{{zz|{{zzzyzz{{{{z{z{zz{{yyzzzyzz{z{z{|{{yzzzzzz{|zzz{{{{zyzzz{{{z{{{{{z{zzz|zzyz{{z|{{{yz{{{zzzy|zz{{{{zzyzzzzz{zz{zz{{zy{{yzzzz{zzzzyzzyyxxyyxyzzzzzz{zxyzyxyyzyz{zzzzyyyxzzyzzyzzzz{{zxzzyyzzyz{zyzzzzyzzyyyyyzzzyzzyzxzyyyyyzz{xzzyzzyxxyyyyzz{zyzzzyyyyyyyyzyzzzzzzyxyyyyyyyyyzzz{zzyyyyyyyyzyyzzzyzyyyyzzyzzy{zy{zyzyyyyyyyyzyyzz{zzyyyyyyzzz{yzzzzzyzzzyyyyz{zy{zyzzyyyyzzzzzzz{{zzzyyyzzyz{{{zz{zyzyyzzy{zz{zyzzyyyzzyyxz{zzz{z{zyyyyzzyzz{zzzzz{zzyyyyzz{{z{{z{zzzzyzyy{{{{z{z{zyzzzzyzzz{{z{|zzzy{zzzyz{z{{|zzzyzzzyxzz{{z{z|zzzzzzzzzz{y{z{{|{zzzzzzyy{{|{{{z{z{zzz{z{{z{z|{{{{yzyzzz{{{z|{|{zzzy{{yz{{{zz{|{zzyyzz{yz{z{z{|{zzzy{zzyz{{{z{|zyzzyzyzzz{z{zyzzyzyyyyzyzyzzzzzyyyzxzyyxyzzzzzzzzyyyyyyxyzzyzzzzyyzyyyyyyyzzzz{zyyyyxxxxzzzzyzzzyzyyyyzxy{yyzyzzzxzxyyzyxyzxzzzyxzyyyyyyzzyzyzyzzxyyzyyxyyzzzyzzzyxzxxyyyzzyzzzyyyyyyyyyzzzy{zzyyyxyxy{zyzyyyzzzzyxyyxyyyzzyzzzzyyxyzyyxyy{yzz{zzxyyzyyzyzzyz{zyzyyyyxxyzzy{zz{zzzyyyyzzzz{{{zz{zzzzzyyzyzz{z{{zzyyyyzzzzzzzz{{zzyzyzyzzyzzzyzzz{zzzxyzyyz{zzz{zz{yyzy{zyzz{yzz{z{z{zyyyzzy{{z{{zzyzzzzz{z{zz{{{zzzy{z{yy{{zz{{{zzzzz{y{y{{zz{|z{zz{z{zz{{z{z{zzzzzzzzz{zy{{{z|{{{zzz{zz{{{{|z{{zzzzzzzzz{z{y{{{{zzyzy{zyz{|zzzzzyzyzzzzzzz|zzzzzyyyyyyy{zyzzyzzzzzyyzyy{zyzyzyzyyyxyzwyzyyyzz{zzyzyyyxyyzzzyzzzzzyyyxyxzzzzzzyzzyzyxzzxzzzzzyzyzyzzzyxzzzyyzzzyzyyyzyzxyyzyzzzyyyzyyyyxzzzzyzzyzyyyxzxzyz{zzzz{zyyzyyyxzzyzzzzzyzyzyyyyy{yyz{zzyzzxyyxyz{zzyzzzzyzzyzzzyyzz|zzzzzyz{xyzzzzzzzz|zzzzyyzzzyzzyzzzyyzzyyzyzyzy{{{zzzzzyyzyyzzzy{{zz{zzyzyzzzzz{{{|zzzzyyyzzyzzz{zz{zyyzyzzz{z|z{zzyzzzzz{y{zz{z{zzyz{zzzyy{z{{{z{z{zyyzyzzz|zzz{{|z{zz{{{yyz{{z{z{{{z{{{z{z}z{{{{{zzzzzzzy{{{{{{|{zzzzz{{z{z{{{{||{{yz{{{z{{{{|{|{{{zxzzzyz{{z{{{{zzzzzzzz{zz{{z|{zz{yyxzzzz{zzyyyyyyxzyyyy{yyyyzzzyyyyyyyyzyzzzzzzzzxxyyyzyzyzzzzyzzzzyyyyyzzyzzzzzyxxyywyzzzzz{zzyyyyyyy{yyyzzzyyyzxyyyyzzzz{zzzy{yxyyxyzyzz{yzyxzyyxyyxyzyyyzzyzyxyzyyzyyzyzzzzzyyxyyyyzzzzy{z{yyyzyzzyxzyyyzyzyyyyyxyyyzyyz{{zzxyzzzzyzyzzz{yzyyxyzyzzzzzyz{y{yzzyzyzzzzzyzzzzzyyzzyyzz{zzz{y{zzzzyxyyz{zzz{yy{xzyyzzzzzzzzz{zzyzzzyy{z{{y{zzz{zzzzxyz{zzz{zzzyzyy{zzyzzz{{zz{yzzzyyyxzz{z{{{zzyyzzyyyz{{zz{{{zz{{yzzzyzzz{|{{{zzyz{zyz{{zz{z{zzzzzyzzz{{|{z{zzzyz{z{{{|{{{|z{{z{zz{yzzz{||{{{{zzyzzzz{zzz{{{{{z{zzzyyzzz{{{{{zyyyzyzz{zzz{zzzyyxyyyxxzzzxyyyzzzyyyyyyyzyzzyzzxyyyyyzyzyyzzzz{zyyzyyyxzyyzyzzyyyyyyyyyyzyzyzzzzyyxyyyzxzxzyzzzyzzyyyyyzzzxyyyzyyxzxxzyzyz{zzzzyyyxyyyyyzzzzzzzzyxyyyyzzyzyzzzzzyyyxyxxyyyzyyzzyzyyxxzyyyzzyzzzyyxyxzxyyzzyyzzzyyyxyzzwyzzzzz{zyyyyyyzyy{yzyzzzyyzyyyyxzyyzy{zzyxzyxzyzyzzzy{zzzxzzzxzzzzzyzz{zzyzzzyzxzz{yzzzzzyzzyyyyy{zy{z{{{zyyzyyyy{zzz{zzzzzz{zzz{{zzz{{{yzyzzyyyz{zz{{zzzzyzzzyz{zzzy{{zzyzyzzz{zzy{zz{z{z{zyzzz{{z{{{{|{z{z{zyzzz{zz{{zzzyzyzzzzzzz{{z{zzzz{zzz{z{|{{|{zzzyyyzyz{zz{z{{{zyyyzzyzzz{y{{zzyyyzyzx{zzzzyx{yyxzzzyyyzzyyy{zyyyzyyyy{y{yzzz{zzzxyyyxzzzzyzzzzyyxyyyyzzzzz{zzzyzyyyyyyyzzzyzzzyzxzzzzy{zzzz{zyyyyyzyyzzzzzzzzzyzyzyyxzzyzz{zzyzxzyxyyzzzyzzzzxxyyzyxzzyzzzzz{zyzxyxyyyyzyzyzzzyxyzzzyyzyyz{yzzzyyyyyzz{yzy{{yzyyzzzxyyyzyzz{zzyyyyxyzy{zyzz{zzzzyyyyzzz|yzz{{{zzzzyzyzz{zzzzzzyzzzzzyy{zz{{zzzyzzzzzzzzzzz{{{yyzyzyzyzzzzyz{zzyyxzzzyzz{{y{zyzzzzzzzz{{{{{z{{z{{yyzzzz{y{|{{z|yzzzz{zz{{{{{{zyz{yyzz{zz{{{{{|{zzzzz{zy|{z{{||zyzzz{z{{zz{z{{{zzzz{yzzzy{{{{{|z{zz{zz{{{{z{{{{zz{zzzz{{{{{z{z{z{{zzz{{{z|z{zzzzz{zzzzyz{{{zzzxzyyyyxyyyyyyzzzyyzyyyyxyyzyyzzzyzzxyyyyyyyzy{yz{xxzzyyyyy{zzzy{zzyzyyyyxzzzzz{z{zyyyyyyyzyzxyyzzzyyyzyyyyzzyzyyzzzyxyyyzzxzzzzzzyyzyyyzxyyzzyzyyzzyyyyxzxyyzzyyzzyzzxyyyyyzzz|zyzyzyzyyyyyzzzy{{xyyyyyzxyzzzyzzzyxyyyzyyzzzzyz{zyyyyzy{zzzzzzz{{zzzzzyyy{z{z{z{zzxyxzzzzzz{zz{zzzyzxzzyyzzzzz{zzzzz{yzyyzz{z{yz{zyyzyzz{z{zyz{zzzzzyzzzz{|z{zz{zzzzzzzzy{{zzzz{{{y{zyzyzzz{{zyzz{yzy{y{z{{z{zz{zzzyzzzzz{{{{z{{{|zzzyz{zz|{{{{z{{zz{zzzz{{{{|{z{zzy{{zyz{z{{{z}{{zzz{zyz{{z|z{zz{{zy{zzz{zz{{{{z{zyzzy{zz|{{zz{zzy{yyzyzzzz{zzyyzyyyyxyxyyyz{yzyyyyxyyxxzyyyzzzyzxxxzyyxzyyzyzzzzzzzzzxyyyzzyyzzxyyzyyyxyzzzzzyyyzyyzyyy{zyyyy{zyyyxxzyyzyzyzzzzyyyxyzyyyyzzzy{yyxyyyxyyyzzyyzyyxxxyxxxyxzzzzzz{zyyyxyyxyyzyzyz{yxyyyyzyyy{yz{yyzxyxyyyyyzzzzzzyyzyyyzzyzzz{zzzzzyzxyxzyzyzzz{zzyyyzyyzzyyzzyy{{zzzzyyyzzyyzz{zzzzzyyyyyyzzzzzzzzyzy{zzyzyzyz{{zzyzzxzyyzzzzyzzzzzxyzzyzzz{{zz{zzyzyzyyzz{zzzzz{zzzzyyyzz{zz{z|zzzzy{zzy{{z{z{{{zyy{yzzyzzz{{{{zzzzzyzzzz{zz{{{{{zy{z{{zz{{{z{{{{zzzzzz{zz{{{z{z{zzzz{yzzzz{{{{zzzzyzzzyzz{z{{{|{{zyyzzyyz{{y{{y{zzxzyyzyz{zzyyzyyzxyxyxyzyyzyyyyyyxyyyyyzyyzzzzyzzyyyzyyyyzzy{yzzyzzyy{yy{zzyzzzyzyyyzyyzyyz{zzzyzyxyzzyzyyyz{zyyyyyzzyxyzyyxzzyyyxxzyyyyyyzy{zyyyyyyxzzzyzyzzyyyxxyyxxy{zzzy{zxxyyyyxzzzyyzy{yyxxxyyyyxyyyyzzyyzxxyyyyyzy{yzzzyzzxyyyyzzzzyyzzzyyyyxzxy{zyzyzzzzyyzzyyzyz{zzyzyyzyyyyyyz{zy{{zzyzzzyyzzzzzzzzzyyzyzyyyzzzzyzzzzyyzzyyy{zzyzzz{yzzzyyzzz{z{zz{zzzyyzyyzz{z{{{z{yzyzzz{yyzz{{z{{zzyyyyzyz{z{{{zzzzzyzz{zy{zzz{{|{zzyzzzzz|zz{z{{zzzzzzzzz{{zz|z{{{zzz{zzzz{z{{{{{zz{zzy{{zzyy{{zzzzyzyzyz{{zzz{z{zz{yyzz{{zy{zzzzyzxyyzzyzz{yyyzzyzxyyyyyzzyzyyzyyxyyyyzyzyzy{yzxyyxyz{yzzyzzzzzzyzyzyzzzzzzyyzyyyxxyyxyzy{yyzzzzzyyxyzzyzzyyzyzyyzyzyyyyzzyyzyyzyzyyzxzxzzz{zy{wyyyxyyxy{zzzyzzyyzyyxyxzzyzzzyyxyxyxyyxyzyzyzyzxyyxyyxxyyyyyzzxzyyyyyzzyzyzyzyzywyxyyyyyyz{zzyzzzzyzxyzyyzzzyzzzyyyyzyyzzzyyzz{zzzzyyyyyzzzzz{{zyyyzyyyzzzzyzz{zxzzxxyyz{{yzz{zzyyyzzzzzzz{zzzzzzzyzyzzz{{{zzz{yyzzyz{zz{{{{z{{zzyzzyzzz{{z{z{z{z{yzyzyz{z{z{{{{zzyzz{z{zzyzz{{{{zzzyyyz{{{{{{{{yzzyzzyz{{zz{{zzyz{zzzz{yyz{{z{zzz|{zzzz{z||{z{{y{xyy{yzzzzz|{{zzzzz{yzz{zzzz{{zyz{yyzy{z{zzyyzyyxyzyxyxyzzzzy{zyzyyxyzy{zyzz{zzyzxxzyyyzyyzz{zzxzzyyxyzyyzzzyzzxyxyyyyzzzzzzzzyyyyzyxyyzzzyzyyzyyyzyxyzyyyyz{yzyyzyzyxyyyyzzzzyxyxyyzyzyyzyzzzyyzzyyyzzyyyzzzyzyyxyzzyzyz{{zz{xzyyyyzxzzzyyyz{zxzxyzxxyyzyz{yzyyzyyzyxyzzzzyzzzyyyzyzyzzzzzzz{yyyzyyyzzzyzzz{zyzyyyyyzyzxyz{{zzzyy{yyyzz{zzzz{zyzyxzyyzz{{yz{yzyyyyyzyzzzyzz{zy{zyzzzzyzz{z{z{zzzz{z{zzzz{zz|{yy{zzz{zzzz|{zzzzyyzzyyzz{{{z||{zzzzxzzzz{z{{{{|{zzyy{z{y{{z{{{{zyzzz{yz|z{{{|{{{zz{{yz{{{{{{{||{zzzzzzz{z|{|{z{{zzzyyzzyz{zz{|zzzzzyzxzz{{{{{zzzzzyzzyzz{{zzzyzyxyxyyzyxzzyyy{zyyyyxxxzyxzyyzzzyyyxxyxyyyzyzzyxzyyzxyxzyzyyzzzzzzyxyyyxyyzyyyz{zxyyxzyyxzyyzzyy{yyzyyx{yz{zzzzzyyxyxyyyzyyyyyzyyyyxyyyyzyzzy{zyzyyyyyxxyzzyyzyzyyyxxyyyzyzzyyy{yyzyyyyyyyyxyyyzzyyyyxyyzzyyyzyyyyyyyyyxzyzyzzzzyyyyyyyzzzyzyzyzyyyyyyyzyzzz{zy{yzyzyyyyzzyyzzzzyzyyyxyyy{yzzzzzzzyyxyzyzzzz{y{zyzyyyyyyzzzzzzzyzzyxzzzz{z{zzzz{{zzzzzzzz{yzz{zzzyy{yyyyzzzz{z{zzyzzzyzz|zz{zy{{z{yyyzzyzzzz{{|{{yyyy{zzz{zzz{{zzyzzyzzzz{zzzzz{zzzzzzzz{{z{{{{zzzzzzyzzzz{{{z{z{zyy{zzzzz{{z{|{zyyzyyzzz{z{y{{yzyyyyyyz|z{z{yyyyxyxyyxyxyyzzyz{yzxyxxyyyzyzzzyyyyxyyyyxyzzxzzzzzxyyzxxyzyzyzyz{zyyyyyyyyzzzzyy{yyyyyyyyyyzyzyzyzyyxxyyyyyyyyzyzzyyyyzxyzxyyyzzzxyxyyyxxzzzzyy{yyyxxyyyyyyzzyzzyyyxzyxyxyzyzyzzzzyyyxyyyyzzyyzzzyyyyyyyxyyzzzzzzzyyyzyyyxyzzy{{zzyyyyzyyzyzyzzzzyyyyxyzyzzzzzzz{yyxzyyzyzzxz{zz{zzzyzxzyyzzzzzzzzyzyyyyyzzzzzzzyzyyyyzzzzzzyzz{zzzzyzyzyzz{z{{{{zzyyzzzzzy{zzz{zzyyyyyyyzy|zzz{{zyyzzzzyzzz{z{{zz{zzzz{zzzyzz{{{zzzzyzzz{{z{{z{{zz{zzzzzzz{z{|{zzzzzyzyyzzz{{{|z{zzzzyzz{{{{|zz{{zzyyyzzz{{zz{{{{zyzyzzyzzzzzzz{y{zzzyzzy{zz{yyyyyyyxxzxy{zzy{zzyyxyyyyzyyzzyzzzxyyyxyyyyzyzzzzyyyxyyyzxzzzzyyzzxyyyxxzyyyzzyzyzyyyyyyyxyzyyyzzzzzyxxxxxyxzyxzyzyyzxyyyyzzyzyyyzyyyyzyxyxyyxzzzy{xyxyyxyyzyyzyzzyyyzxyxyzzzzyz{yyyxyxyxyyzyzyzzz{yzyzyyxxzyzzzzyyyxyyzxxxyyyyyz{zzzyzxyyzzzzxzzzzyzyzyzyzzzzz{zzyyzyyyzxzzzyzyzzzyzzyyyxzzzzzz{zzxyzyzyyzzzyyz{zyyyyzyxzzy{yzzzzyyzzzzyzzz{zz{{zzzzzzzzzz{zzzz{{zyyzzyyzz{{{y{zzzzyz{zzy{zzzz{{zzzxyzzyzz{{{{{z{{zyzz{zyz{z{zz{{{zzzyyz{{{{{z{{zzyzyzzyzz{z{{{{{{zz{zzyzz{zz{{z{{zzzzxzzzzz{zzz|zyyyyyyyzzz{z{{{zz{yyzyz{y{{zzyzyyxxyyxyzzzyzzzzzyzxyxxyzy{yy{yyyyyxxyzxyyzyzzyzzyyyzxxyyzzyyzzzzyyxyyzyzzyzyzzzyxyyxyxxzzyyzzzyyyyyyyyyyyyyyzyzyxzxyyyyyyyzxyzzyyyxxyyyyyyyyyzxzyxyyyyyyyzzyyzyyyzyxyyyxyzyzyzzzyxxyyzxxyyyzyyzzyzxxzyyzyyyy{zzzyyxxyxyyxyzyyzzzyyyzyyyzzy{zzz{zzzxyyzyzzyyzzyzzyzzyzyyyyzyzy{zyyzxzzzyyyzzzzyzyyyyyyzyz{{{zy{yyyzyyyyzyz{zyz{zzzzzzyyyy{z{{zzzyyyyzzzyz{y{z{{{{yyyzyyyz{zz{{z{{yzzzyzx{zyzzz{zzzzzz{zz{{zz{{{|{zzzzyyz{zzzz|{{{{zyyzz{z{{z{{{{{yyzzzzzzzzz{||{zyyyzzzzzzz{{{{{y{zzzzzzz{zz{z{{zyzzzzxzzzzzz{{{{yzzzyzzyzzzzzyyyyxyyyyyxyzyyyzzyyyxxxxyzyyzyzyz{zyxyzxyzzz{yzyyzyzyyxyzyyyzyzz{yyyxxyyyzzzyzzy{yxzyyzzxyzyxyzyzyyyxyxzyyyzyzyyzzyyyyzyxyzz{yzyzyyyyyyxyyyzyzyzyyyyyyywyxzzyzzyyzyyyyyyyzzyyzzyzzyxyyyxxyyzzyyzyyyyxyyxyyzxzyzzzzyyyyzyyzyyyyz{y{yzxzyyxzzzyzzzyyzyyyyyxyyzz{{z{xzyyxxzzzzzzzzz{yyyyyzyyzzyzzyzyxyyyyzyzyzzyzzzzyyyzyyyzzyzy{zzzzzyzzyzzyzzz{zz{yyz{yyzyz{zz{|zzzzyyyzyzzz{z|{{z{zyzzzzz{zyz{{{{zzzzzz{{{{z{|{{{{z{zz{zzz{{{{y{{{yz{zzz{{{{{{{{{{yyz{zyzzzzz{{zzyzzy{zzz{zz{|z|z{zzyzyzzzzyzz||{{zz{zzzyy{zzzzz{yzzzzzzzz{zzzzyzyyxxyyyyyyzzzzzzyyxxyxxxyzyzyzyzyzyxzyyxzzzzyyz{yyzyyyyzyyzzyyzzyyyyxxyxyy{zzzyzyyxyyyyyzyzzyyzzzzzyyyxyzyzy{zzzxyyxzyyyyzyyzyxyyyyyxyxyxyzzyzyy{yyyxyxyyzyz{zzzyyyzxyyxyyyyyyzzyxyyyxyyyyzzzyy{yzyyyyxxzzzzyzzzyyzyyyxyzzzzz{z{zxyyzyzyyzzz{zy{yyyzyyzzyzyyzyyzyyyyyxyyzzzzzz{yzyzyzzyyzzz{y{zy{zzzyyzyyyz{zz{zyyzzyyzzzzyy{z{yyyzzzyzzzz{zzz{{yyzyzyzzz{zzzz{{zzzzxyyzz{z|z{zz{yzyz{zyz{{{{yz{zzyzz{z{z{zz{{{{{zyzz{y{zzzz{{{{{y{{zzzz|zz{{{{z|zyzyzzz|{z{z{|{|zzyzzzz{{z{{{|{zzzyzzz{z{{zzz{yzzzyzzzzzzz|zz{{{zzy{yzyzzzzzyxzyyxyxyyxyyzyy{zzyyyyzxxxyzyzzzzyzyxyyyxyzzyy{zzyyyyyxyxxyyzzyyzzyyyzyxyyyyzzzyy{yxzyxyzxyzyyxzyzyyyyyyyxyyzyyzzyyyyxyyyzzzyzyzzyxyyyzyxyyzyyyyzzyxyyyyxxzyyyzyyzyyyyxxyyyyyzz{yzzyyyyyzxzzzxyyzzyzxxzxyyxyy{z{z{zyyxzyyxyyz{{y{zzzxyzxyzzy{yzyz{yyzyyyyyyzyzyzzyzyyyyyyyzy{{yzzyzzyyyyxzzz{yzzzzzxyzxyyyzzzzyz{zyyyzz{yyzzzzy{zz{zyzzyyzyzzz{{zzzyzyzzzyzzzzyz{zyyyyyyyyzzzzzz{zzyzzzzzz{{zzzzzzzxzzzzyy{z{z{{{z{yzyzyyzy{{z{z{{|zzyzyzzz{{{z{{{{zyzzyzyz{{zz{{{zzzzzzyyzzz{{z{{zzzzzzzyyyzzz{{{{zzyyzzyyzzzzzzzyzzzzyyyy{zzzzyyyyyxyxyxyzzzyyyyyxyyyyyyyyyyzzzz{zyyzyyxzyyzzzyyzxyyyzxxxyzyxyz{yyyyxyyxzyzyyzzzyzyxyzyyyzyzzzyzyxzyyyyxzyzyyyyyyyyxxzzyzyyzyyyyzyyyyxyxyzzzzz{zxyzyyyxyzzzzzyyyzzywyzyzyzyzzzzzxxyzyyyyyzzzyzzzyzyyyyyxzzyzy{z{yyyyzyyyzyzyzyzzyyxxyxyyz{zyyyzzzyzxyyzzzzzzy{zyyzyyzzzy{zzzzz{yzyzyyyyyyz{z{yzzyyzyyzyyyyzzzz{{zyy{zzyyz{zzz{z{yyyzzyyzyyyz{{zzyyyyyz{z{zzzyz{{yzzzyy{yzzzy{{{{zzzzzyzyz{{zz{zz{zzyyyzzz{zz{{{{zzzzzz{zz{zzz{z{|zzyyzzzz{zz{|{{zyzzzyzyy{z{{{{z{zzzz{yz|{y{{{|{zyzzzzzyzz{z{z|z{{zzzyzzzzyz{zzzzyyxyzzxzzzz{yyyyyzxyyxzyzzzyyzzyxyxxxyyzzzyzzzzzyyxyyyxyz{zzyzyyxyzyyyzyz{zzyyzyyyxxyzyyzzzzyyzzzyzyyyyyyyzyzzyzyzyxxyyyzyyyyzyzzyyyyyyyzyzyyy{yxyyyyyxyyyyxyzyyxyxxzxxxyyzzxy{yyyyyyzxzyyyzzzyyzzxzxyxyzyzzzzyzyxxyyyyyyyzzzzzyyyyyzxyzzy{zzzzzyyzyyyzzzyzzzyz{yyyzyzyz{zzzzzzyyyzyyzyzyzyzyzzzyyyzzzyy{y{zy{yzxzxyyzzzzzzzzz{zyyzyyzzz{|zz{zzyyxyyzy{z{{z{{zzyzzzzzz{y|{zz|z{zzzzyyxyzz{{zz{{{zzzz{zy{zzyz{{{zzzyyyz{zy{zz{z{|{zz{{zzz{z{zz{{{z{{zyyzz{{{{|{{|z{zzyzyzz{z{{z{zzzzzzyz{zzz{{{zzzzzz{zzzzz{z{|z|zzzzzzyz{zzyzzzzz{zyyzzzzzyzyy{xyyyyxyxyyzyy{xyyxxxywyyyzzzz{{yxyxyyyyxzyyyy{zzyxxyzxxyyyzyyzzzxyyyyyyxyyyyyyyyyyyyzxzwyzyxyyzyyxyyxyyxyyyyxyzyxxyxyyyyyyyzzyyxyxxxyxxzyyyzzzzzyxyyxyxzyyzyyyzyzyzyxyxxyyyzyyzywzxxyyyyxyxyyyyzyzyxyzxyyzy{xzyyyxzyyyyyzyyzzzz{xyyxxyzzzzzzzzzzzyzyyyyzzyzyyzyzzyyyxyxxzyyyzzzzzyyyyyyyzyzz{zzzzyyxyyxxyzzzzzzzzzyzyzyyyzzyz{zyyyyyzzyzzzyz{zz{yyzyzzzz{z{yz{{{yzzyzxyy{{zy{{{z{yzzzzzz{{zzz{z|{zzzyzzzz{zzzzz{{zzzyzyzz{{{{zzzzzzzyzzy{zz{{{|zzyyzzzz{{zzzz{z{{zz{zyz{{yz{{{{{zyyyyyyzyzzzz{{zzzzyzzzyzzz{zzz{zyyzyyyyzyyzyzyyyyyyyyzzyzzyyyyzyyyxxzxyzzyyzzyzyxyxxyxyzyyyxz{zzxzzyyxyyyzzzzzyyyyyyyyxyyyzyz{yxxyyyyyxy{yxxyzyyyzyyxxxyyyyyyyzyyxyyzxyyyyzyyzzyzxyyyyzyzzyyyzyyyyyxyxzyyzyzzzyyxyxyzxxyzyzyzzzyyxxzxxxyzzyzzyyyyxyyyyyxyyyzzyyyyyyzyxyyyzyzzzzyyyyzyzyzzyzzzz{xxyyyyyyyy{zyyyzxzyyzyyyyzzyzzzzzyzyyyzzzzzzzzzzzyyyyxxyzzyzyxzzzzyyyzyzzzyzz{zzyzyy{zyzzzzzz{z{yzyzzyzzzzy{y{{zyzzzzzyyyzyzzz{{{yzy{zy{y|yzz{{{yyzyzzzzz{zzzzzz{yyzz{{zyyz{z{{z{zzzyzyy{zz|{y{{zzy{{zzzz{zz{|z{zzzz{yzz{{z{zzz{zzyzzyyyzzy{z{zzzzzyyyzyzzz{{{zzyyzyyyyzzzy{zzzyyyyxxyxxyyzyxyzyzyyyxyyyzzzzzyzzyyyyyyxyyyzxyzyzzzyzyyyyzz{yzzyzxyyyyyyxzzyzyzy{yxzyyyyzzzyyyz{yzyzzyyxxyyzyyyzyyz{yyyzyyzxzzy{zzyyyxyyyyyyzyzyyxyyyxyyxyzzyyyzxzyyyxyyxyz{yzzzyyxzxzyyyyzyyyzyzyyyyyyyxzzyzyz{zzyzyzzyxyyzyyyz{yyyzyyyxyyzzzzzzxx{yzyxyyzyy{zzzzyyyzzyy{zzyzyyyzyzyzxzzzzyyzzzzyyyyzzxzyzz{zz{zzyyyxyzyy{{zyzz{zzzz{yyz{{z{{{{zyyzyyzzz|zy{y{z|zzzzyyzyzzz{zz|zzyzzyzyy{|z{z{{{zzzyy{zxz{zy{{zz{yzzyzzzz|{{z{z{{y{{yz{zzzy{{{{{{zzzzzzz{zzzzz{{{zzz{zzz{{{{zz||zzzyzyzzz{zz{{{{{{zzzzzyz{{zzz{zzyzyzy{zz{zzzyzyyzxxyxyxyyzyyyzyyyyyzxxyzyzzzzzyyzyxxxxyzyyzzzzyyyzyyyyxzzzzyzzzyyxzxyxxzzzzyyyzzyyyxxyyyyzyyyyzyyxxyyyyyyzzyzzyyyyyyyyyxyyyzyyyxzyyxyyyzzzzyzzyyyyyxyxzyxzxyyzyzzyxzxzxzy{yzzzyxyxzyyyxwzzyyzyyyyyxyxyxyzyxxzzzyyyyxyyxzyzzyyyyzyyyzxyyz{zyzy{zzyzxxyzzzyyzzyzyxzzzyyzzyzzzzz{zyyyzyyxzz{zzzzzzyyzxzzyyyyzzzzzzzxzxzyzyzzzzyyzyxzzzzyxyzx{z{{z{yzyzzyyyzyzzz{zzyyy{zyzzzzzz{zz{{yyzzyyzzz{z{{{{yzzz{zzzzzzz{{yzzzzzzzz{z{{yz{{{zzzzyzyz{zzz{{{z{zzz{zzzz{z{zz{|zyzy{zyy{zzzzzz{z{yzyzyyyzzz{{{zyzyyzyzyyzyzz{{zzzyxzyzyzz{zzyyzyyxyyyyyxyzyyzzzyyyyyxyyzzxyzyzzzxyyxxzxyzzyzyyzyxyxxxxyyzyyyy{{yyzxyyxxzzzyyzzyyyyxzyxyyzyyyzzyyyxxyxyyzyyxyzzzzyyxzyxyzyxyyyzzxyyxyxxxyzyyzyyyyyyxyyxyyyyyzzyzxyzyxzyyzz{zzzzyzxyyzyxxyzyxz{yzyyyyyxyyzyzyzzzzzyyzzyxxzyyzyz{{zyyyyyzxzzzzy{{zzyzzyyzzzzzzyzzzxyyyyxyyzzzz{y{z{yyzyyyyyz{{{{zzzzzyzyzzyzzzzzzzyyyzyyyyzy{zz{zzyzyyzyzyzzzz{{zzyzzyyzzzz{z{zz{{zzzyzyyzzzzz{{{yyzyyzyzyz{zz{{{{zzzyyz{zy|{z{{{{zzzzyzyyzz{|zz{z{zyzzzzz{{z{z{{z{zzzzzz{zzzz{z{{{zzzz{zz{zzz{{{{yzzyzzz{zzz{{z{zzzzzyzzzzzz{zz{zzzzyyyzyyzzzzzyyzyxyyyyyzzzyzyzyyyyyxwyyyyzyz{zzyyxxyyyyyyzyzzzzyyyzyyyxzzzyzyzyzyyxxyyyzxyyzzzyyxyxxyyxy{zzyyyzyyzyxzxxzzzyzyzzzyxyxyyyyzyyzzzyyxyyyxyyzyyyzy{xyyyyyyxyyzyzzzzyyzyyxyyzzyzyzyyzxyyyyyzxyxzxzzzyyzzyxyyyzxyzz{z{yzyyzyyyyyyyyzzzxyyyyxyyy{zzyz{zzyzyyxyyzxzzyzyzzxzzyyyyzyzzyz{{yzyyxxzzyzyyz{zz{yyzyyyxyzzzyzzzyyyzyzyzzyyzz{y{yyyyzxzyzyzzzzzyyzyyyyzyzzzz{zzzzzzyyyyz{z{z{zzz{yyzzz{xz{zzz{zz{xzz{zy{z{{zz{{z{yyyyzyzz{{z{{zzzyzzzyzzzzz{{{z{{yyzyyy{zzy{z{{{zzzzzzyz|{{{z{z{zzzyzzyz{{zzzzzz{{zzyzzzyz{{zz{{{zzzyyzzzz{zzzzzyxyxzyyxzzzyyyzzyyyxyyzxz{zyzzzzzyzyyxyyzyxyz{{zyzyxzyzzzzzyyyzzyyyxxyyyzyzy{zy{yyyyzyyyxyyyzzzyzxyyyxxyzzzyyzyzxyyyzyyzzyz{yzyzyxyyyyyyyyzyzzzyyxyzxyyyyyyyzyzyxxyzxyzyxzzzz{{zyyyyyyyxzzzzyz{zyyzxyxxxzyyyxzzyyyyzy{yyzzy{zyzzzyyyyyy{zzxzzzz{zzzxyyzyyzxzyzzzyzyzyzxyzzzyyzz{yyyzzzyyzzzzzz{{zzyyzyxyyzzzyzzzzyyyyyyzzz{yzz{zzzzyyzyyzzz{y{z{yzyzyyzyzzy{{z{z{yyyzzzzzzzzzz{zzxzyzyzzz{{{{{{zyz{zzzzz{zzy{{{{zzzzyyy{x{{zz{{z{zzyz{zz{zz{|{{{{yy{yzy{{{{zz{{{{zzz{zzyy{y{zzz{zzyyy{zzyz|{zz{{{yzyyzzyz{z{z{{zzzzyyxzyy{{z{zyyxyyyxyxxyzyyzzzzzzxyxxzyyyyzz{zzzyyxyyyxzxyyy{{zyyyyyyyyyzyyyzzzyyzxyxyxyyzzyzyzzyyyyyyyyzyyyyzzyxyxyxxxyzzxyzzzzyyyyyxyzzyzyzzyyyyyxxyyyyzyzzzyzxxwwyyyzxyyyzyyyyzyxzyxyyyzzzzzyyyyxyyxzzyyzyzzzzyyzyyyyzyzzzzz{yzyzyzwyyzyyyzyzyzyyxxyzyzxzy{zxyyyyxyyzyyyzyzzyyxzxxyyyzzzzyyyyyzyyyyyyzzzzzyzzyzzzzyxyz{z{z{zzyxzzyyzyzzzzzyzyzyzzyyxzzzzzzzzzxyyzzzzyyz{z{z{zyzzyyyzzzz{{{{zzyzyyzyyzzzzzz{{zzzzyyz{yzzzz{{{zyyzyzyyz{{{z{{{{zzzzyzz{{y{z{z{zyyz{zyzzzzz{{zzzz{zyzyyzz{{z|z{z{yyzyzy{zzyzzzzz{yyzyyzz{z{zz{zyzzzyyyz{z{zzyxyyxxywxywxyzyyyyyxyxyyyyyzyzyyzzzzxyyyxyxyzyyzyzzzywyxxxyyyyzyzzzyyyxyxyy{zzy{yy{yxzxyyyxyzyyyz{zzxyyxxyxyyzyyyy{xxxxyyxyyyyyyzyzyyyxyyyyyxyyxyzyyzyyxyxyyyzyzyyzxyyyxyxyyyy{zy{yxyzxyyzzxyyyzyzyxxyxyyyxyzxxyzyzyyyyyzyxyyzzzyzzzxyyzyyxzyzzzzzyyyyyyxzyzyzy{zzzyyzyyyyyzzyyyzz{yyzyyyxyy{zzzyzzzyyyyyyyyzzzzz{zzyyzyyyzyzyzzyyzy{yxyyzyyzzzz{yzzyxyyzzzyzzz{{{{xyyyyyyzzzzzzyzzzxyyzyzzzz{yz{z{yzzyyzyyyy{{z{zzzzyzyzzyzzzzz{y{zyyyzzzzz{{{zzz{zyyyyzyzy{{zzz{zyzyzzyzyzzyzy{{zyyzyzzzyzzzzzy{zzzyzyyyzz{zzyy{zyyzzyyy{zzzz{yyzyyzyxxyxxyyyyyy{yyyxxyyyyyyzyzzzxyyxyzyyyzzyyzzyyyyyzyyyyzzyyzzzyyzxxyxxzyy{yyz{{yyyyxyyyyyyyzyzyxyxyxyyyyzxyzzzzyyxyzyyxzyxyyyzxyyyyywxzzyyyzyyyyyzxzxwzyzz{yy{yxyyxyyyyyzzyzzzyyyxxyxxyxxyyzyyzyyyzzyyyzyyyzy{yyzxyyzxyzzyyyzzzyzyyxyyyzyzyzzzzyyyyxzyyzzyzz{yzyzyzyyxyzzzzzz{yyzyyxyyyyzzyzzzzzyzzyyyzy{zy{zyyzzyxyyzzzzyyzzzyyyzyyzzyzzzzzzzyzxyyzzyyz{zz{{{zzyyyyzz{zzz{{{zzyyyzyzz{z{{{yz{zzzzzz{zzzz{zz{zzzzyyzz{y{{{z{{{zyzzyzzzzz{z{{z{zyzzzyzzz{zy{{|{{zzyz{zzz{{zyzz{zz{zzzzzzz{zy{zzzzxzzzyyz{zz{{{zyzyzyyyyyy{z{zyyyxzzyyxyyyzzyyzyyyyzyyyxxzyyzzz{zxyxyxyxzzy{zzyzzyyyyzyyyzyyzyzzyyyyxzyyzzzyyzyzwyyyyyyyzzyzzzyzzyyyyzyyzyzzyzzyzxyxxyxyyxyzyyzyyxyxyzyyyyzyyyzyzyyyyyyyzzzyy{zy{yzyywyyyyyyzzzzzzyxyxzxyz{zyyyyy{yyyyxyyzyyzzzzyzyyyzyxzzzz{zzzzyyzyzzxyzzzzzzzyzyyyxyyyyyzzzzzyyyyyzyyzzyzzz{{zzzyxyyxyzzzyyzzyxyyyyzyz{{yyz{yzyyzyzyz{{yyyyzz{yyxyyzyzz{zzzzzyzyzzzzzyzzzyz{{{zzzzzyyz{zzz|zz{yzzzzyz{{zz{z{{zzzzyzzzyzyz{{zzzzzzzyyyy{yzzz{zzyzzzyzzzz{{z{{{{zyzyzz{zzz{zz{{zzyy{yyz{z{z{z|{zzyyzzzzzzzzz{{{{zyyyzzzzyz{zzzzzztzyyzyzyyzyzyyyyxyyyxxyyzyzyzzyxxzyxyyyyyzyyzzyywxxyyxzzzyzzzyyyxyxyyxyzyzyyz{yyyxxyyxyzzyyzyyxxyyyyyyxyyyzzyyzxyyxxyyyyzyyzyzzyyxwxxzzyyyyzyyxyyxxxyyyyzzxyyyyzxywyxyyyyyyyyyzyyxyyyxyzyxzzzzzxyxxyxxyyyyyzyyzxyyzzyyxyxyyyzzyxzyyyxyzxyzzzzzzzzyyyxyzyyyyy{zyyyyyxyzzyyzzzzzxxyyxxxyyyzyzzyyyzxxyyyzyyyzyzzzyxzyyyyzyyzzzzzzzyyyyxyyzzzyz{yzzyyzzyyyzzzzzzyzyyyzyyyyzzz{yz{z{yyyyxyzyzzzzyzyyzyyzyyzz{|{zz{yz{z{yyyzyzzyz{{{zy{yyzyyz|yzzz{{zyzzzyzz{{z{z{{zyyyzzzyzzzyzz{{{z{zy{zyy{z{zzzzzzzyyyyzyz{yzzz{{{zyzzyzyyzz{z{{zzyyyxyyzzzyzzyyxzzyyyxyzyyyxzzyyxxyyyxxxyyzzyzzzyyxxyzyyyz{{yzzy{yzyyyxyyyzzyzzyyzyyxxyxzxzzzzz{yxyxzyxwyyyzyzzyzyzyyyyyxxzyy{yyzxzyyzyyyyzzzzzzxxxyyyxyxzyzzy{zxxyyyxyyyyyyyyyzyyyxyxyyy{yzzyzyyyzyyxyyyyzxyzzzzyyxxxyyyzyyz{zyzyyyyzzyyzyyzyzzyxxyzyyyyzzyzzzzyyzyyyzyzyzyzzzyzzyyxxxyzzyzyyz{yzzyyzyyyzyzyzz{yyyxyyyyzzyyyz{zyyyyzyyyzyzzzz{{zzzyzyyzzz{z{{zzyyzyzyzzz{{{{{{{zyzzzyyzyzz{{{z{zyzzzzzyzzz{{{z{yzyzyzz{z{zzzzz{zzyzz{{z{|zzz{{{zyzzyzzy{zz{zz{{zzy{{yyz{{{{{{z{zyzzyzz{{z{{z{|{{zzy{zzyzz{zzzzzzz{zyzyyz{{yzz|zy{{zzyyzzz{{zyzzxyyyxxxyxyyzyz{zxxzyxyyxyyyxzzyzzyxxyyyyzyyyzyz{yy{yyyxxyzz{zzzzzyzxyxxyzxyzzzyzzzyyyyyxyyzzz{zyyyyxyyxxyyzwxzzyyxyxyyyyyyyyzz{zxxyyxxyyxxzyyzzyywyyxzyyyyyyyzzyzxxyyzxxyyzyzyzyyxyyyyyyyyxzyyyyyzyyyyxxyzzyzyzyyyyzxzxx{zyyxzyyyyyyzyyyz{yzzzz{zxyyyxzzzzzyx{z{yyyyyzyzzzzzzyz{yyyyyyyxyzyzy|zzyyzyyzyyz{zzy{{zzxzyzyyy{zzyzzzyyyzyyzyzzzzz{{{zyyyyzzyzzzz{z{{{yxzyyzyyzzzz{{z{zxyzzyzz{{zz|{{{zzzy{zzzzzyz|{{z{yzzzzyzz{{{{{{{{{{zzzzzz{z{{{zz{yyzyyzyz{z{{z{z{zzzzzyzzzzz{z{{{zyyzzyzzzy{{{{{yyyyzzyzzz{zz{{{zyzzyyyzzz{zyzyyyyyyyyyxyyyzyyzxxyxxyyxzzzzyzzyzzyyyyyyxzyyz{z{zzyyyyyxyyzzyxzzzzyzyxxyxyzxzxzzzxyyyyyxxzzyyzzyyxyzxyyxxzyzyyzxyzzxxyyxyyzyxyzzzyyyxyyzxzyyzzyzyyyxxxyxzyzzyzzzzyyyyxxyyxzyyzyyyyxyyxyxxyyyyyz{yyzyyyyxyzzzyz{y{yxzyyzyxzzyzzyyzzxyyxyyyyzzzyyyyyzzzyyyzzzzzzzy{yzyyyyzzzzzzzzzzyyyzyyzyyyzyyzyyyyzyzzxyyz{zzz{{yzxzyyyz{zyzzzzyzyyyzzzyz{zzzzzzyyzzyzzz{zzzzzzyyyyyyzyxz{y{{{zzzzzyyyzyzzz{zz{zzyzyzzzzyzzzz{z|zzzyzzzy{{z{{z{{|z{{zyzz{zz{y{{zzyyy{yyzyzzz{z{{zzzzzzzzz{z{zz{zyzzzzzzyzyz{{{{zzzzzyzzyy{{yz{zyzy{zzzzxz{zz{zyyyyyyyxyxyzyyyyxzyyyyxyyyyyzzzy{yyyyyyzyyyzzzzzzzyyyyyyxyzzzyzyzzzzyyyyyxyzzyyyzzyyyyyyxyyzzyyzzyyyyyyyyxzy{yyyyxxyyxyyyyyyyyyzyzyyxxyyyxyzyyxyzyzxxyxyxyyyzyzzzyyxyxxyyyzyyzyzyyyyyzyyzwyyyyyzyyyyxxyxyyyyzyzyy{yyzyyzyxyyyyy{yyzyyyzyyxzzyzzzy{zyzyxyxyyyzzzz{zwyzyyyyzzyz{zzzyyyyzyyyyyyzzzzyzzzyyyzzyzyz{{zzzzyzyyzzzxzyzz{z{zyyyxzyyzyz{z{zyzzzzzzzyzzzzzzz{yzyxyzyz{{{zz{zzzyyzzyzz{|z{|zz{{zzyzyyzzz{z{{{zzxxzzzzzz{z{z{z{{zzyyyzzz{{zzz{{{{yzz{zz{{{{z{{zzyzzzzyz{{{{zz{|zzzyyyyyyz{zzz}{{z{zyz{yzzzzz|{zzyyzzzyzzz{zzzxzyzxyyyzyyyyyzyz{xzyxyxyxyzzyz{{{zwyxyxwxyxzyzzzzyyzzxyxyyzzyyzyzzxxxyxyxzyzzyzyzyxyyyyyxyzzzzzyzzyyyxyyxzyzzyzzzyyyxyyyyzyyzy{yyyyyyxxyxzyzyz{zzyyyxyyyxyyzzzzyzyyyyxxyyyzxzyzzyzyzxyxyxxyyzyyzzzzyxzyyyzyyyzzzzyyyyyxzyyyzzzz{zzyxyzyxzzzyyyyz{zzxyzxyzzzzyzzzzyyyyyyyxyzyyyzzzzxzxzyyzyyzzzzzzyyxzyyyyzzzzzz{zzzyzyyyzyzyyzzyzyzzyzyxyyz{zzy{zyzyyzzyyzz{{zz{{zzzzzyzzy{zzzy{yzyyzzzyz{zzzzz{zzzyyz{zzzz{z{z{{zxzz{{zzy{zz{{zz{zzzyzzyzz{{{{{{{yy{zzyzz{zzz{{{{{yzyzzz{{zz{{{zzzzzzyzy{zzzzzz{{{zxyzzyy{zz{{zzzzzzzzyzzzzzzyyyyxzwyyyyyzxyyzzzxxxyxxxxyyyyzzzzyyyyxyyyyzxyzy{{xzyyyxwyyyzzyzxyyxxxyxyyyzyyyyyzxyxxxyyyy{zyyyyyzyzyxxyyyzyzyyzyyxyyyyxyyyzzxyzzyyxyzxyxyyyzxyyyyyyxxxxyyzzzyz{yyzyyyyxyyzyyyyyyyxyyxxyxxzyxyxzzyxyxyyyxyzyyyzzyyyxxzyzxyzyzzzzzzyyyyyyyyyyyy{yzzyyxzyyyzyyzy{yzyyyxxyzyyyzzz{{zyyyzyyzyzzyyzzyz{yyxyyyyyzzyzz{zzyyyzyyyyzzyy{zzzzyzyxxzyzzy{z{zyyyyzyyzz{z{{zz{zzyyxzyzzz{zzzzyzyyzzyzyz{zz{z{{yzzyyyzyz{yzzzz{zzzzyzyyy{z{zz{z{yzzyzzzzzzyz{zzzyzyzyxzzyzy{yz{zzyzzyyzzzzz{{z{zyzyzyyyzz{zz{{{zyyzyyyyyzy{zz{zzyzzxyyy{{zyyyyywyyzxyyyxyzyyzzxxyyzyxyyzyzyzyz{xxyxyyyxyzzzzzzyxzzyyyxyyz{zxyyyyyxyyxxyzyyyyzyzzxyyyyyxyywzzyyyzyyxyxxyyyyyxzyyyyyxyyyyzyyyyyzzyxxyxxyxyyyxyyyyzyyyxxyyyzzyzzyzzyyxxyyxyyyyyyyyzyyxyxxyxyyyyyyxzyyxxxyyxzyyyzzzxyyyyyyyyyyyzzz{yyyyzyxyz{zyxzzyyzzxyxyyyxyzz{{zxz{yxyyyyyyzzzzzyyyyxyyyyyzz{zyyyyzyzyyyyzxyyzzzyyzyyzxy{zzzz{zyzyzzzyyyzzz{zzzyzyzzyyzx{zzyzzz{xyzzyyyzyzz{zzzzzyzzxyzyzz{z{{{{zyzzyzyyzzzyzz{{{zzyzyzzz{{zzy{{{yzzyyyy{{z{z{yz{zyyzyzyzzy{zzzzzzzzyyzzz{zzz{zzzzzyyyzyyz{z{{{{{zyyzzyyyz{{zzz{yxzyzxyyzzzz{yyzyyxxyyyyyzyxyzzzzyyyxzyxzzzyzzzyyyyyyyyxzzzyyyzyyyyyyyyzzyyyzzzyzzxxwyyxzzzzzzyzxxxzxzyxyyyxyzzyzyyyyywxzyyzyyzyyxyyxyyyyyyzyyzyxxyyxxyyyzzzyzyyyxyxxyyyyy{z{zzzzyzyyxxyyyyzyz{zyyzxxxyxyzyyyyyzzyyyyyyyyzyyyzzyyxyxyyyyyzzzzyzyzyyyyyyyyzyzyzzyzyyzxyyzz{{yy{zzzyyzyyyzzz{yzzz{yyzyzyyyy{zyyzy{zyyyyyyyzzz{zz{yzyyyyyyyzzzyzzyzyxyyzyyzzzyy{z{zzzxyzzyyz{z|z{{zzyy{yyzy{y{z{z{zzzyyzyzyz{{z{zzzzzyzzzzzzzzzz{{zyyyzyzyyz{{z{{z{{y{zyzyyzz{z{z|{zzyzz{zzzzyz{{{zzzzzyzzzzzzzz{{{zz{yyzyzy{zzzzzzzzy{yzyzz{zzz{{yzzyxzyzzzzzzyyyyxyyxyxyxyyyyyy{zyyyxyxyyyy{yzzzzzzzzyyyxzzyz{y{{zzxzyxxzyyyzzyzzyzzyyyyyyzyzzzzzyxzzyyyxzyyyzzzzyyyyyyzyyzzzzyzyyyyyyyyyyyzyyzyyxxyyyyxxyyyyyyzxyyyyyxxyyxzxzyyzzxyyyyyxzyzzzyyyzyyyzxyxyzyzyzz{zyxxzyyyyzzyxzyzxxyxyyyyyzzyyzz{zyyyyyzyyzzyzzyzyxzzyxzy{zy{xzzzzyzyyyyxzzzyz{zzzyzyzyzzy{zzzyzzyzzxyyyyzyzzzz{yyyyzzyyyz{zzz{zz{yzzzzyz{zzz{{yzyyzyzyyz{zzz{zz{yzyyyyzxz{zzz{{zzyzzzz{yzy{zzz{{{zzzyzzzz{{{{z{{zzzzy{yzz{zz{zz{yzzzyzyz{{zzz{{{yzzzz{z{zy{z{z{{{zzzz{yz{zzy{z{{yzzyzyzyzz{{{z{{yzyzyzyzzzy{zz{{{zzzyyyy{z{zzzxyyyxxyyywzzyyyyzyyyyyyxyyyzyzyzz{yzyyyxzxyzyzyzyzzxzzyxzyyyzzyyz{zyyxxxzxyyyzyyzzyyyyyyzwyzxyzzyzyzzxyxyzzyzyxzyzyyyyxyyzyy{zzyyzyxyyzxyyzzzyzyzyyyyyxxyxyyzzzzyyyyzxxyyyxx{yyyzzyyxyxwzxyyyyyyyyyyyyyxyxyzyzyzy{xyyyyyyxyyzyzzzzyzyyzyxyzyzyz{yzzyyyyyyzyzyzzyzzyxzyxyzyyzzzzyzyxzzyyxyyz{zzzyzzzyyzy{yyzzzzyzzzyyzyxzyyy{yzyzz{yzyzxyxy{zyyzzz{zzzzyyyzzzz{z{z{zyyyyyzxy{z{z{{z{z{yzyyz{zz{{{{zzyzyyz{zzz{z{{z|{zyzyzyzzz{{yz{{zyzzzzzyzz{{{zzyzzzzyyyzzzzzz{{{zyyzzyzzz{{{{{{zzzzzzyzyz{zzzz{z{zyyzyzyzzzzzzzzzzzyxyyyz{{zz|zyzxyxxxxxyzzzzyyzxxxyyxxxzzzyyyyzyyzxyyxyzyyyzyzzyyzyxyyyyyzzyyzyyyyxxyyxyyyzzyyzxzzyyzyxyyyyyzzyzyxyxxyyzyzyzzyyyyxyyyxxyyyyyzyxwyyxyyyxyyyyyzyyyxyxxyxxzzzzyyzzzyyxxyyyyyyzzzzyyyyxyyxxyzxyyzyzxyxxyyyxyyxyyzzzzxyyyzxyzyyzzzzzyyyxzyyzyzyzyz{zyyyyyyyyzzzzyzzzxyzxyyyyzzzzzzzzyyyyxyyyyyyzzzzzyyzyyyyyyzzzy{zyyyyyyyyzyz{zyzzzzyyyzyyyzzzz{{{zzzyyyyzz|zzzxzz{zyyyzyzzzyzzzzz{zyyzzyyyzz{zzzzzyyzyzz|zzyyz{{{{zzzzy{yzz{zzz{{{zyzzzyzz{zz{z{{zzyyzzzzzz{zz{z{z{z{zzzzzzy{{yzz{zzzyzyy{z{zzzzz{{z{yzzzy{{z{{zzz{yzzxy{yzzzzzz{zxyyxxyyxyzzyzzzzyyyyyyyyzzzyxzzzzyzyyxyxyzyyyzzyzyyyxxyxyyzzyxyzzyxyxyxyyzzyxyyyxyyxyyyzzzyyyzzxzyyyxyyxzzyyyyyzzyyxyyyxyyxzzyyzyyyyyyyyxzzzyyzzyyxxyzyyyzzy{{yyyyzxyyyyyzyyyzy{zyyyzzyxyz{xyyyzzzyyyyyyxyzzyzzyzzyxyyxyyzyyyyzzzyxyzxy{yzzyzz{zyyyyzyzxzyyyz{yzxyyyyyzzx{zzy{{yyyyyyyzyyzyzzzzzzxzzyyyyyzzzzyzzzyyzzzyzzy{zyzz{{zyy{zyzy{zzz|zz{y|zz{zxz{yzzz{{{yzyyyxzz{{zz{{zzzzz{zyzz{{{{{{zzyzzzyzy{zzz{z{|{yzzyzzz{{zz{{{{zz{zzyzy{y{|{|z|{yzzy{zzz{zz{z{{{{zzzyzzzzyz{z{z{{zyzyzzz{z{yz{{zyyzyzzyzzz{y{{{zzzyzyzyzz{zzxyyxyyyxxyxyzyyxzxzyyxyxxyxyzzyyzzyyyzyyxxxyyyyyyzzzyyyxxyxyyzzyyzxyyyxyxxyyyzyyzzzyyzyxzzyyzzyzzyyzyzyyyxyxyyyyzyxzxxxyyyyyyyzxyyzyyyyyyyyyyzyyzzzyyxzxyxxyy{yzyzyyxyxxwxyyxyxyyzzyyyyyxxxyyyxyyyyyyyxyxyyyzyyyyyyyyyxyyxxyyxyyzzyyyyyyxyyzzyzyyyyyxxyxxyyyzzzzzzzyyyyyyyyzyzzy{yyzyzyyyyzyzzyzzzzzxyyzzyzzzzzzz{zzyyyyyxzzzyyzzzyzxzy{yzyzyz{z{{zyzyyzyzzzyyzzzzzy{yyxyyzyz{{{zzzzzyzyxyyz{{y{y{{zzzyy{zyzzyzzz{{{yxzyzzzy{z{zz{{zzyzyzzzzz{{z{{{{zyyzyzzz{zzz{zz{yzyzyyzzzyyzz{{zzzzzzzzz{{zzz{{yzzyzzzyz{zzz{z{zyyzxxzy{{{zzzzzyyxxyxyxy{zyzyyzyzyyyxyyzyyzyzz{yyyxxxyyyyyzzzyyyyxyxxxxyzyzzyzyyyzxxxyxyzzyyzzyzyyyyyyyyyzzyyyzyyyyyyxxzyyzz{yzyzyyzxxyyyzyzzzyxxyyyyxyyyzyyzzyyyxxwxxxyyyyyyz{yyyyxyyzyyyyyyzzzxyzzxyxyyyyyzyyyxxyyyxyxzzzyyzyzyxyyzyyzyzzzyzzzyyyyxyyyzyyzyzzyxzzyxzzzzz{z{zyyyzxyyyzyzzzzyzzzyyyyxxyzzzyyzzzyyyyyyyzzyzzyzzyzyyyzxzyzyyzzzy{zyzzzyzzzzy{zzzzzyyyzyzzzzzzz{z{zzzzyyyzzzz{zzz{{xyzzzzz{zzzzz{zz{zyzzzzyzzz{{z{{zzzy{zyz{zz{{{{yyzzzyyzzz{{z{zy{yzyyxzz{zy{z{{zzzyzzzyzzz{z{{z{yzzyzyzyyzzzy{{{{zzyyzzxzzy{y{zzzzyzyyyyz{zz{yzyyyxxxyzyxyyyzyzyzyyyxxzyxzxzzz{{yyyyyyywzyzzyy{zzzxxxxyxyzzyzyzzzyyyyyyyyxyyyzzzyyyyxyyyyyyyzyzzyyzyyxyxyzzyyyyyyyyxyyyyyyyzyyzyxxyyxxyxxyzyyyzyzyzyyywyzzzzzyyzyzyyyyxxyyyyzxyyzyxzxxyyyyzzxyyzyyyyyyyyyyzyyyyyyyyyyyyxyzyzyzz{yxyyyxzyzzzzyzyzwyzxyxzyyyyzyzyzyzyyzyyxyzzz{yzzyyzyyyyyyzz{yy{{zyzyyyyxz{x{zyzz{yyyyyzxyzzxzzyzyyyyyyyzyz{{{zzzzyzzzyzy{zzzzyzzyzzyzyzyz{z{{{{yzyyzyzyyzzzyz{{{yyzyyzzzz{zz{z{{{{{zyzzyz|{{{{{z{zzzzyzz{yzzz{zz{zzy{{yzzzzzz{zz{yzzzyyzyy{{z{{{zzzyzyzyyz{z{z|{yyyzyyzyyy{{zy{{zzzzyyzyzzyzyyzzyyyyyyyyyyyyyzxyyxyyxyxyyyzzzyyzyyyyyyyyyyzzzzzzxzzyzyxyzzxyyzy{yyyxxyyyzyzyxyy{yxyyxyxxyzzzyyyyyyyyxyxxyyzzzyzyyzyyxyxyxyyyyzyzyyyxxxyxyzzyyyzzyyyxyzxyyyyyzzyyyzyyyzyyzyyzyyyzxyxxxyyyyyzzyzyyxzyxyyxxyyyyzzzyzyyyxyxyyyyzyzzzyyyzyxyyyz{zzzzzyyyyzxyyzzzzzz{{zzyyxyyyzzzzyyzzyzyyyxyxzzzzzz{yzxyxxyyxzzzzyz{zzyzyzyzy{zzzzzzzzyyyyyzyzzy{zzy{z{xyyzyz{{zzzzz{zzyyyyyzzz{{{z{zzyzyzzzz{zz{{{zzzzzy|zyzz{{{z{z{{{{zzzzzz{{{zzz{yyzzzyzz{z{zzz{zzzzy{zyyy{{{z{{{{zzyzyyzyz{{z{z{zzzyz{yzzyy{z{{z{{yyzzy{yzz{zz{zyyzxzyyyzzzy{zyyyxyxyxzxyyzyyzzyyyyxxy{zzzyyyzyzyzzxyzzyzyzz{zyzyyyzyyyyxyyyyzyyxyzyyyyxzyyyxzyzzyyyxyxxyyyyyyzyzxyyzxyyzzzyyyyzzyyxxyxyzzxzyyyzyyxxyyxzxyyyyzzyyyxyxyxyzyyyzzyyxxyxyzyxyyzzyz{zyyyzyyyyyxyyyzzzyyyxxxyyzyyyyzzzyyyzzyxyyzzzzz{yzyzyyyyyyyzzzzzzyyx{yyyyzzyyzzzxyzzyxzyyzyzyzy{{yyzyxyzyy{zyzzzzzyxyyyxzzy{yyyzzzzyzyyyyzzzzzz{zyyz{yyyyzzzz{z{zyzyzyzyzz{y{z{yzzy{zyzyyz{zzz{{yzyyyzyzyzz{{zz{{zzyzzzyzyzzy|z{{{zzzyzzyz{z{{zz{zyzyyzzzz{zz{zz{zzzzzyzz{zy{{{{zzzz{zzy{|z|yzz{zzzzyzyyzzz{zz|{yzyzzyzzz{{{{zz{zxyzzzyzyzzzzzzyzyyxxyxxxyyyyyyyzyxyyyxyxyzyyzzzyyyyyxyxyyzyzyyzzyxyyzywxxzzyyy{yyyxyxyxyyzzxyyyyzxyxyyyxyyxyxzzyzxyxyyyxyyyxyyyyyyxxyxxyyxxyyyxyxyxxxyxyzyyzyzzzyyzyxxyyyyyyzyzzyyyyxyyyzzyyyzyyyyzyyyxyyyzxyyyzyzyyyyxyyyzwyzzyxyyyxyzxzzyyzyzzyyyxyyzyzzzzyzzzzyyyxyyzyzyyzzzzyyxyyyyyyzyzz{zzyyzyyzzyyzzzzzyzyyyyxzzyyyzzzyzzyzyyzyyyzyzyzzzzzzyyzxyyzzzz{zzzyyyyyz{xzyyy{{z{xyyzzyyzzz{zzzzzzxyz{yzyz{{zy{{zyzzzy{{zzzzz{{{{{yzzyzyyz{{zzz{z{zyzyyyz{zzzz{z{zyzzzzyz{{zzz{z{zzyyzzzz{zzz{zz{zzzy{zyzyz{zzzz{zz{zyzzyzz{zzzz{yzzyzzxyzzzzzzyxxyxyyxyyxyzyyyzyyyyyyywyzyyzyzyzxyyxxxyyyzzyyzzzzxyxxyyxxyyyzy{zxzyyyyyyyyzzzzzzxyyyyyyxxzyyzzyzyyyyyyxyyyzzyzyyyyyyyxyyyxyzxzyzyyxyyxyyyzzzyzyyxyyyyxyyx{yyyyzzyyyzyyxxxy{zzy{zxzzwyyyxyyzyxzyyyyxyyyxyyyyyyyzzyyyxyyyyzyyyyy{zyxxyzyzyy{yyzyyzyzyyxyzzyzzzzzyzyyyyzyzxyyzzz{zzzy{yzyzxyyzzy{yzyxzyyyyxzzzzyzzzyzyyzzyzyyyzzzzzzzzyyzyyyyz{z{z{yzyzyy{yzzzzzz{{zyzyzyyyzz{zzy{zzzyzzzyz{{zz{|{{zzyzyzzzzzyzz{{zz{zzyzz{{|z{{yzzyzzyzyzy{zyz{{{zzyyyzzzzz{zzzz{{zzzzz{zzz{zz{z{{zzzzzyy{zzzyz{{{zzzzyzyyzzzzz{{zzzzzzzzyzzzyzzyzyyyyyyyxxyyyzyzzyyyyxyyyzyyyzzzzzyxxzyyyyzzzzzyyyyyyyxyxzy{zzyzzyxyxyyxyyzyzyzzzxyyyxxxxzzyyyyyyzyxyxyyyyyzyzyyyyyyyyzyxyyyyzyzyzxxyyyxyzzzzyzzyxyyyxyxzyyyz{zzyyyyyxyyyyzxyyyz{zxyxzyzyyzzyyzz{yyyxyyxyxyzzzyzzxyzyzyzyyyzzzyz{zyxyyyzyyzzyzyyzzyzyyyxyyzzyy{z{yyzzzyyzz{zzy{zzzxzxyyyyzyzzzzyyzyzzzyzzzyzzyzz{yyyyzyyy{zzyy{y{{yyyzzyz{{{zz{z{yzyzxzzyzzy|zzz{yyyzzzzy{z{zzy{zzzzz{yyzz{zz{z{{zzz{{z{zzz{yzzzzzzzzyzzyzz|z{z{zzz{yzzzzzzz{z{zzzzzzzyyy{{{{{z{{z{zzzzzzzzz{{{|zz{yyy{yyz{z{{{z{{z{zxyyzzz{{{z{zzyzyyzzzyz{{zyzzzxzyyyxxxzyyyzyyxyxyxxyxxyyxy{yzyxyyxyywyyyyyzzyyxyyxxyyyzyyyyyyxyyxxxxyxxyxxzyzyyyxxxxxyzyzyzzyyyyyzywxxyyxyyzyyyyxwyxzzzyyxzxyxxyyyxxyyyyzyyyzyyyyxyxxzy|zyyzzyxxyxxyxxzzyzyzzyxxyxyxxxzzyyzy{yyxxyxxxyzxyzzyzzxzxzyyyzzyyyz{yyyyyyyyyyyyyzyyzyxyyxxyyyyyzyyzyyyzyxxyzyxzyzzzzxyyyxxyxyzyyyzyzzxyzzxyzz{zzzzzzyyyyyyyxzzzyyyzy{yyyyyyyzy{{z{z{yzxyyyzyyyzzz{z{zyzzxyyzy{zzzzzz{zyyyyzyzz{z{{zzz{yzzzzzz{zz{zz{zzzzyzzzz{z{y{{{{zzzzyyzzzzzy{zzzzzyzzyy{z{z{z{zzzyyzyzz{{y{zzz{yzyzyyyzyyz{z{zzzzzzyyyyzzz{zyzzzzzyxyzzyzyzzzyyzyyyxyyxzzyyyyyzyyxzzyxyyyyyzzzzyyzyxyxxzxyyzyzzzyyzyxyyyyzyxyyzyyyxyxxxyzzzzzz{xxyzxyyyyyyzyyyxzyyyxyxyyyzzyyyyxyyxxyxyyyxyyzzyzxyyxxxyyyzyyyzyxyxxzyxzyxzzz{zyyxyyyzxxyyyyzyz{yyyzyxyxyzzzyzyyyyxyyyyxyzyyyzzyyyyyyyxzyzzzyzyyyyxyyxyyyzzyzz{zxyyyyyyyzyzzyzyzyyzyyyyyyyzyyzzzyxyyxyyyyyyzz{yzzyyyyyyy{{{zyzzyyyyzyzzyz{{yyzzzzyyzzyzyzzzzy{zzxxyy{y{zzzzz{zz|{yyzzyzzz{zzzzz{zyzyzxzy{|z{z{z{yzyyz{zzyz{zz{yzzyyyzyzzz{zzz{{{zzyzyyyyzz{{{{{z{yyzzz{yzyz{|{{|zzyzzzzy{{z{{{z|zzzyzyyzzz{{z{zzzyzzyzyzzzz{zyz{zz{yzzzyzzz{zzzyyyxxyyxyxyyxyyxyyxxxxxxyyyyyyzzyyyyxyyxxyzzyzzyzyxyxyxyywyzzyzyzyyyxyyxyyyyzyyzyyxyyxyxyxyyxyy{xyyyzxyxxxyzyyyzyzxxxxxyzyzyzyzyyyyxzxxyxyyzyyzyyxxyyxxwyxyyyy{yzyyyyxxxyyyyyyyzyyxxxywyxyyyyyzzyzxxyxyxyyyyzyyzyzyyyyyyxyzzyzz{yyxyxyyxxyzzzyzyyzyyyzxyyzzzzyyyzxyyyyyyxyyzyzxzzyyyxyxxyyzzyz{zyyyyyyyyxyyzyyz{yyyxyxywzyzyzzzyzyxyyyyyyyzzzz{zzzzzyzzyyyzz{{zzzyyyyzxxzyzzz{yzzzyyyzyyyzzzz{z{{yyyxzzyyy{zyz{zyzyyzyzyzz{z{y{{zzyyzz{yyzz{{zzyz{yyyyyyzzzzzz{{{zyyyzyzz{zz{zyz{zz{yzyyzy{zyy{{zzzxyxyzzyzzzyzzzzyyyyyxzzzzyzzyyyyywyyyxyyyyyyyyyyyyyywyyyzxyyzzyyyyyyyxyzyxyxzzzxzyyxxyzyzzxxzyyyyyxyxyyyzyyzzyxyyyyzxxyyyxxy{xzyzyxyyyzyzyxyzzw{yxyxxyyzzzxyzyzyxyyxyxxyyxyyzxyyyxxxxyxyyyyyyzyyzxyyxxyyzyyzzzyyxxyxxyxzyzyyxyyyyxyyyyyzzzz{zyyyyzzzyzyzyxzyzzyzyyyxyyz{zzzzzyyyzyyyyyyzzyyzzzyxyxyyxzzzyzzyyzzyzzzxyyyzzzyzyzzxzxyxyxyz{zyz{zzyyzyzyyyzzzzzzzzyxyyyyyzzzyy{{zyyzyyzzzzyzzy{z{zzyzzyyzz{z{zzzz{yyx{zzz{zzzzz{{yzyzyzyz{yzzzzz{zzzyyzyzz{z{zz{{zyz|zzyzy{zz{{zz{yzzz{yzyzz{zz{{{zyz{zy{z{z{{{zz{yyzyzyyz{zyzzz{zzyzzzzyy{zzz{{zzzzyyzyzz{zzzyyxyxyyyyxyxyyzyyyzyxxyyyxyyzyzyzzzyyyxyxyyyyyyzyzyxyyxyywyyzzyyzzyyyxxxyxxzyyyzyyzxyzyyzxyyyyyzzzyyxyxyyyxyzzyzzzyxxyyxyzzyyyzyyyzxxyyyyyxyxzyyyzyxyyyxywxzxyyyzzyyxxyxxyxxyyyyxzyyyyxxxyyxzyyzyyyyxxyyxyyyzyyyzzzxyzyyyzyzzyyyyzzyyxyyxzzyzyzzzzyxyxyyyyyzzzzyzyzyzyywzzxyyzzyy{zyxyyyyzyyzyzyzzzzyyyyzyyyyyzzzzzzyyzyyyyzzzzyzzyzyyyzxyzyy{zz{zzxzzzzzzy{z{zz{{{zzyzxyyyz{{z{{{zzyyyzyyzz{{z{{{{yyzzzyzyz{zzzz{z{zzzxzzz{{z{z{{|zzyz{yyyz{{z{zzzzyzyzyzzz{{z{{{zzzzzyzyz{y{z{zz{zzyzzyzyyz{zzz{zzzyzyy{z{zzzzzzzzyzyzyyyzzzzzzyyxxyxyyyxzzzzyyzyyxyyxyyyyyzzyyyzyxyxyyxxyyyyzzyzxwzxyyxxyzzxzyzzyyzxxyywxxyxyyzzzyyyyxxyxyzyyzyzzyyyyyxyxyyzyzyzzyyyzyyyxzz{yxyyyyxyyzyyyyzyxyzyyyyyxyxxzyzy{{{yzyyxyyxyyyzyzyzyzyyxyyyyyzzzyzzzyyyxyxzyyzyyxzy{yyyyyyzxzzzzyyzzyzxyyxyyyyzzzzzzyzzxyxyzzyzzyzyzyyxyyyyyzz{z{zy{yyxyzyzyyyzzyzzzzyyyzyxyyzzzyyzzzxzyyyyyzzzzzzz{yyyzzyyzyzzzzz{{xzyzzzzzzzyzzyzzyzzzzyyyzz{yzy{zzyzyyyzz{{zzz{{{{yzyz{zzyzzy{{z{zyzzyzyzz{z{zz{{zyzzyyyy{zz{z{{{{zyyzxzyz{{z{z{{{{zzyzyz{z{z{z|{yzzzzzyzyzzzzz{{zzyyyzyzyzzzzz{zzyy{zzyy{z{yzyyyyyyxyyyxyzzyyyxzxxzxyxyxzzzzyzxzzyyxyyyxzyzyzzyzyyywyxyyyyyyxzzyyyyxxyywy{zyzyyzxzxwxyzxyzzzzzyyxyyxxyyyzzyyzzzzyzxxxyyyyyyyyyyyyyyyxyxyzzxzyzzyyyxyxyxwzxyyzyzzyyzxxyyxxyyyyzzzxxyxxxyxyzyyxzyzxyxxyyxyyzyyzyx{yxzyyyyyxyzzyyzzyyxxzyxxyyzyyzyyyyyyxyyyzyyzzzzzxyyxzxxyyzzzzzyyyyyxzxxxyzyzzzyzyyyxyyyyzyzzzyzzyxyyzyyxzzzz{zyzzyyyyyyyyzzzzyzzyzy{yzyy{yzzzzz{zyyyzyyyzz{yzzzzzxxyyyzxz{{zxzz{zy{yyzyzyzyzy{zz{yzyzzyyz|zzz{z{{zyzyzzzz{z{zz{zyyyyzyyyzyzz{{{{zyzzzzzyzyzz{z{{zyzzzyxyzzyyzz{{zzzzyyyyzz{zyyzzzyxyzxyyzzzz{zxyyyyxxyzxyyxxyzzzyyyzyxxxzyzzyyyzyyyxyyyyzxyyyzzyyyyyyyxyzyzyyyyzyyzyxzxyyyzyyyzzzyyyxxyxzzyzyzzyyyzyyyyyyzzzxyzzyyxyxyyyyyzyyyyyxxyyyyyxyyxyyzzzyxxxxyyyyxyyyxyzzyyyxyyzyzyzyzzzyxyyyxxwxyyxzyzyyxyyyyxxyyyxyzyyyyyzyzxyyzyyyzyzzyyxyyyxyyzxyzzzyyyxyyyxy{zzy{zzyzxzyyxyyyzyz{zzzyyyyyyxyzyzzzyzyyzyyyyzyzy{zzzzzyyzyyxyzzzyzy{zyxyzzyyyxzzzzz{yyzzxyyzyzyzzzzz{xzyyyyzyy|zzzy|z{yzyyxzzz|yyz{{yzyyzyzzzyzzzz{{z{yyzz{yyz{{z|{z{{yz{yyzyzz{zz{zzzzyyyzyzyzyz{z{{zzzzzzyy{yz{{zz{yyzyzzzyzzyzz{z{{yyzzzzyzzz{yz{zyyzyyzyyyyzzzzzyyyyxxyyxyyyyzyyyzyyyzxxyyyyzz{yzyyyxyyxxzyzzzyzzzyzyyxyxzyyzyzzyzyxxxxyyxyyzyzyzyyzyyxzyyzyzyyyyyyyxxxyxyyzyyz{zyxyyyyyyyyyyyzxzyzwxyxyyzyyzxzzyyyxyyyxzyzzzzzzzyyyxxzyxyzxzzzyyxyyyxxyyyyyyyzyyzzxxyzyyzyyz{zzzyyzyyyxyyyyyzy{zzyyyyyyxzzyyz{zzzyzyzyyyyyzz{{{{yyyyzyzzzyzyyzzzyyyyyxyyzzyzyz{zzyzyzyyzzzzzzzzyzzyyyyyy{zzzzzzzyzzyyyyz{z{y{{zyzzyyyzzzzzz{z{z{zzzzyyyyz|zzzy{{yyzzyyzz{{{zzzzzzyzxzyzzz{{z{z{|zzzzzyz|y|{z{{z{zzzzyyy{zzzyz{z|zzyzzyzyzzzz{{{{zyzyzzzz{zz|{{{{zzzyzyyyzyz{z{{zz{zyzyzyyyy{z{{yzz{yzyxyzz{zyyzyyzyxyywxyzzzzyyzyyyyxyxxyzzzzyzyxyxxyxxyyyyyyxzyyyyyyyyyyzzzyyzyyyyyywyyyzyzyyyyxyyyyyyzyyyyyyzyxyyxyyyxyxzzxzyzyyyyxyxxzyyyyzzzxyyzxyxxyzyzxyzyxyzyxxyyyzzyyzzzyyyxxyyxyyzyzxzyxyyyxxzxyyyzyyyxyzyyxxxyyxzyyyyyyyyyxyxyzzyzzzzzyyyxyyyzyyzyyzzzyyyyxxyyyyyz{zzyzxyyxxzyyzzyzyzzzyyyyyyxyyzzzyy{zzyyxzzyzyzyyzyzzyyyxyyyyzzzyyzzyzyyyzyzzzzz{{{yyxzyzyyzy{yzzzz{zyzzzzyxy{z{{{zzzy{y{zyyzz{yzzzz{yzyzyzzyzzzz{z{zyyyzzzzz{{{z{{{zyzzyzzzzz{{zz{{zyz{yyy{{yzzzzzzzzyyzzzzyz{zyzzzzzzyzzzyzzz{z{zz{yyyzyzyzz{|zzz{yyzxzzyyzy{zzyyyyxxxyxxyxyzyyxyzyyyyyxwxyxyyzyyyxzxxyzyxyzyxyyzzywzyyyxxyxzzyzzzyyywxxxxyyzyxyy{yyywxyyxxyyyyzyzyyyyxxyxxyzxyyzxxyyxzxyxyyxyyzyxyyxyyzxxwyyxyzyxyxyyxxxyxzzyyyzxyxyxxyxwyzzyyyyzyyxxxxyxyxyxxzyzyyyxyxxwyzxyyzyzxxyxyyyxzzzzyyzyyyxxzzxyzyyxyzyzzyyyxwyyzyyzyzyzxyyzxxyzyyyzzzyzzyyyyyyyyzyyzzzyzyyxyxyzyzyzyyzyyyzxyyyyzzzyxzz{zyzyyxyyzyzzzyz{xyzzyyzyyzzzz{zzzyzxyyzx{zzzzzyzyxzyyyzyz{zzz{{zyxzyyyz{yzzzz{y|{y{yzzyyzz{{y{{{{{zzyzzy{z|zzz{zzyyyzyyzzz{{{yyyzyxyyyxyyzz{y{{{zzzyzzyyyzz{z{{zzzzyzzyxyzzzzzzzzyyxzyyyz{zzzzxxyyxyyxxxxxyyyyyyzyxxywxyzzyyyyzzxyxyyxyyyxyyyzzzzyzyyyxyyyyzzyzzyyyyyyxyzz{yyyyzzyxyxzxxyxyyxyzyyxyyyxxyyyzyyzyzyxyxyyxxzyyzyyzzyyyxxyzxyyzxzz{yyxyyyxyyyzzyyyyyxzyxwxyyzyyzzyy{xxyyxxxxyyzyyyyyxyxxyyxyyyxyyyzyyyzyyyxxyxzyzyzzyyyyyyyzxyzyzzxzyyyyyxyyzzzzzyzzyzyzyyyyzz{z{zy{zyyyyxyyxyyyyzzzzyzyyyyxyzyzyyzzzyyzyyzyzzzzyzz{yzyyyzyyz{z{yzzzxzzyzyzyz{z{y{{zyyxzyyxxyz{yzzzzyyzyzyz{z{zyz{{zzzzzzzyzzzzzyzzzzzyzyzyzz{zz{{z{zyyzzzxyzzzz|{zzzyyyzyzyzzz{zy{{zzyzyzyzzzzzzz|zyzyyyyzyz{zzz{{zzzzyyyyxzzzzzzz{z{yyyyzyzzzyzyyzzzyyzzyyyzzyyyzzyyyyyxxyyyzzzzzyyyxyxzxyyzyzyzzzyyyyyxyyyzzyyzzzzxyxxxyxyxzyyzyzxyyyxyyxyyyyyzzzyyyyyxyxzyzyxyzyyyyxxyxyyyxyyzzzxyxyyyxxzzyyzyyyxyyyyyxyxzyyyzzyyyzxyyyyyzyxzyzzxxyyxyyxzyyxyyy{zyyyzxzyzyyyzzz{yyxxyyxyzzyyzzzzyyyxyyzyzzzzyz{zyyyyyxzyzyzz{yzzyzzzyxyyzzyyzy{yyzyyyyzxzzzzyzzzyxyxyyxzzzzzyzzzzyxyyzyzzyzzzzzzzyyyzyzyyyzzzz{zyzyyyyzyzzzzzy{{zzyyyyyyzzzyzzzzzyyzzyzy{{zz{z{{yyzzyzzzyzzzy{{z{yzyyzzz{{y{z{zzyyz{zzyyzzz{zz{zzzzzzzzzyz{zzzzzzzyzzzyz{{{zz{{{yzzyzyzzz|zzzzzzzzyyyyzzzzy{yz{{zz{yyyyyzzyzzyyyzyyzxyxxzzyzzyyzyyyzyyyy{zyzz{zyyyyzyzyzyzyxzyzyyxyyxyyyyzyzyyzzzyyxyyxyyyyzyz{zyxyxyyyyyyzzyzzxzy{yyzxyyz{zxzyyyxyxxxxyyzxyyzxzyyxxzxyxzz{yyyyzyyyyyyyyyyzyzyxyyyxxxyyyxyyxyyzzyyyywy{xxyyyyyzyyyxxyyyyyyzyy{zzyyyyyyyxzzzzyy{{zyzyyyyzzzzyz{z{yyyyyyyyzyz{zyzzyyyxyyyzzzyzzyzzyyzyyyzyyz{z{z{yzzyxzyyxyzzyyz{{zyyzxyzyzzyy{zzzzzzzyyzzz{zz{y{zyzzzzyyyzzz{zzzzzyzzyyyyz{{{zzz{{yzyzyy{{{zzzz{zzyyzzyzzyzz{z{{{zzzz{zzyz|z{{{|zz{yzzzzz{z{{zz{{{zzy{zyzzyzyz{|{{zzzzyyz{zzzzzz{zzzyxzyyzz{zyz{{{yzxyyzyzzz{zz{zy{zyzyyxzzzzznv3fb8 {z{zy{{{|||{{|}|{|||zz{{||{||||{{{zz{|z{{{{|{|{{|z{{{{|z{|{{|}{{{{z{{|{{|{|{{{|{{zz{{{{{||z||||{{{z|{zz{||{{{||{zz|z{{{z{{{{{{|{z{{{{{y{{|{{|{z{z{{zz{{{{|{|{z{{z{zzzz{z{z|z{|}{{|{{zzz{{{{z{|}z{{{zz{|{{{{{||{z{{z|z{z|{z|z{|{{z{{{yz{{{|{||||zz{z{z|{|{||{{|{{{{zzzz{{|{|}{|{z{{{{{{{|~{{{|}{{z{{z|zz|{}{|{{||z{z|{z{{{|{{||||{z{|{{|{|{||}|{{{z{|{{||||}|}||||{|z{|{}}{|}}{|{z|||z|{||}|||||{|{|{|{}|{|}}|{{{{||{|{{||}}{||}}{}|{{{{}|||}|{}|z{{|||||{{||{}~|||{||{|}{|}{|}}|{{z||{{||{||{}||{z{z{{{{||}||{}z||{|{{{|||{{|{|||{{{{|z|{}|||||{||}{|{|{{|||||||||z||{{{|}{{}}|{|||{z|||{||{|}{|{{{{{{{||}|}~|}z{z{{|{z{{|{{{{|{||{{{{{{{{{||{|{{|{{{|{{{||{|||z{{{{{z{{{{|{{||{zz{{{z{||||{{||{|{{{{{{||||{{|{{z{{|z|{z{{{{|}{|{{{{{{{{{{{{|||zz{{|{z{|{|}|||{{z{||{{|{|~z|{|}|{{{||{||{{|{|||{{|{{{{{|||{||~{||{{|z{{|{||||}||{{{{|{}||~}|}|||{|{|{{{|||||}|}|{|{}||{|}}}}||}{{{{||||}}{}||}}|||||{{|{|}}|}||}||{|{{{|||}}||}|{|||||||}|}|}}||{|{||{||}}|}}|}|{|{||{|||}|}~|}}{{||{|{|}||}|}||}|||{|{|||||}}}|||||}|{}}|{}||}{|||{|}|}|||{|||{|||{{{{||||||}|||{|}|||{||||||||{|{|{{{}||}|||}|z{{{{{|{||||}||z{{{{|{{{{|}|||||{z{{|{{}|{}{}||{{{{{z{||{|{|{||z{|{z{{{{{|{||||{|{{{zz{|{{{|||{|zz{y{zz{||{{z}|zz{{{{y{||{||{|{}zz{{{{z{|{{{{}|z{{z{{{z{|{z{{||{||z{{zzz|{{{{|{|{z{|{zz{}|}|}}|{|{{|z|{||{|||z|{{z{{{{|||{{||||{{zz{{{{|||}|{|||z{{{{{{{||||||{|z{z{{{{{|}{|{|{|||{|z}{|{|{{}|{|}{{|||||}|||||||{|||{|{||||{||||{||{|{{||{|}{}|{{||{||z|}{||}}}|{|||||||}|||}|}|{{||{||{||}}|}|}}{||||{}|||||}}}{{||{||}{||||}|||||||~||}{|||}}|z||||||||}}}|}|{|||{{||}{}|||||||||{|{{|{|}|}}{}{|{{||z{}}||}}{|{{||{}|{}||}||||{{|{{||}{|{||{{|{|{zz{|{|}|||||{|{{{|{||||||{{{{}{z{{{||{{{{}{||{{z|{|{{||{||{{{zz{{z{{{{{z{||{{{{{{zz|{{{{||{|{{zz|zz|{{|||}|||||{zz{{||||||{|{||zz{|{||z|{||}{{{{zzz||{{{}{}|{{{|{z{{|{{{{|||{{||z{{{|{|{z|||{{{{{{||||{|||}{{{|{{|||{||||||{{{{{{{{||{|{|||{{{|{{{{||}||||||{{{|z|}|||{}}||}|{{|{z{||||||}}||{|{{||||{||||}|z{|{{{{||||||}}}{||{|{{||||}}|}||{{||}}{}||}}|}|||{||||{~}|}}|}}{|||{|{}||}|||||{{{||||}|||||{}||{{||{|}||||}}}|||{{{|{{|||||}||{|{{||||||}|{|}{{|{{|||{{||}}||{|{||{|{{~||||}}||}{{{{{|||{}|}||{{{{z{z|}|z||}}{|z{{{{|{|||{}||}{|{{{{{{{||{|{|{{|{{{{z||{{{|}{{{|{||z{z|}{|}||{{{{{{{{{{|{{|{|{{zz{{{{{{{{|{}z{{{|{{{z|{|{{||z{z{{zz{z{{{|{||{|{|z{z{{{{{|||{|||zz{{z{{{z{||{{z{|{{{{z|{{{|}||{|{{{y{{|||{{|{|{{{{{|{{|{{{||{}{{{{|{||{z||||{|||{{{{{{{{}{|||{|{{{|{{{||}||||}{{{||{{{|||}{}|z|{{{z||z|||}||}|{||{||{|{||}||||{{{{{z{{||||}}|{|{{{{{{{||||||~||{||||||||}|}||}||||{}{|||}}}|}|}{||{{{}}||~|||||{{{|{{||||}|}~~{|{|}{||}{|{||{}|||{{|{{|||{||||||{{{||{z}{}||}||||{|{{|||}||}|||}|{}{{|||}}}}||{|{|{{{{{}||}||||{{{{}{|{||z}}}|||||{{{z{||}|||}|{|{||{z||||{{|}{{{{{{{z{||{||{{{{{|z{z{{|{|{|{}{{{z{{{{{{z{{|{|z{z{{{{z{{{{|}||{{|{zzz|z{|{{{|{{{{{|{{{{|||{|{|{z{{{{|{|||{{|||{{{z{{{{{{{{{}||{{{{{|{{||{||{|||z{{|{|{|||}}||{||{{z{{{{{||{||}{{{{{{z{{|{|}}|}}{{{{z|{||||||||{{|{{{{{}|||{|||{{{|{{z||{|}||||||{{|{{||{}{}}|||{{|{{|||}{}||}||{{{}|{{|}}|}|}|}z{||{|{|||}}}}}|||}{{{{|}||}|}}|||{{{|||}}}~}}}||}|}||||}}||}|}|||}||{||}||}}}}}{|||}||}}||}}|}{|z{{|||{||||}||}|{|{|z{{{|||{}|{||{{|{{z||||{}|{|{||||{||}}{||||||{|{{{{}|{|||}||{{{{||||||{|||{{|{{{|{||}|{||{||{|{{|z||||{{}|{|{z{z|{|||{{{|||{z{{{{{|{{z{}{||{{z{{z{|{|{z{|||{{z{zz{{{}{|}{|{{{{z{z{{{|{||||zzz{{yz|{|{||{}|z{{{{z{{|||{{{|z{|{z{zz{{{{{{{||{{{{{|{z{{{|{|||{|{z{{{|{{{|{{}|z{{|z{|{||}||||||{|{{z{{|}|{{|||||{{{{{{|{||}|||{{}{{{{{|{|{{|||{{{{{{{|||{{|||||||||{{|||||{||}z||{||{{||{||||}}|z{|z{|||||}||||}|{|{|{}|}{|}}{||{|||}||}{||}}}||{|{{||}}}~}|}~|{{{{z|{|||}|}}||{{||||||||||}}|{||||{||}}||||}|{|{{||||}||{||||{|||{{{||}}}}|}|{|{z|{{|||||{}{}{{{|||||}{||{}|}}{{|||{{|||||}}|||{|{||||}|||||||{|{|{z{||||{|||{|{zz{{{|{|{|||}|{|{{z{z{|{{||||{}{{zz{{{||{|||{|{|{{{{|{||{{||||{||{z{z|z{|{{||{{{{{{{{|{||{|||{z{{z{{|{|{z|{|{|{{{zz{z{{{|{z{|{|{{{z{{z|||z{||{{{{z{|z{{}}{||||{{{{z{|{|||{|{|{{{|{{{z||||{{||{|{{{{{|{|||{||}{{|{{||{|{|||||||||z|{{{{||{{||{|{{{{z{{{|{{}{||{|{{{{{{|||||||||{|{||{{}|{{{|}{|{{{{z{{|}||}|}}}|{{{{{||}||||}~|{||{|||||{{}||}||{{||{{|}||||}|||||{{||||||}}|}}{{|}}|{||}|}~}}|||||{{{}{{|}|}|{{{{||{{|||||}}|}{{|{|{{|}|||}||||{{zzz{{|{|{~|~|{|}{||z{|}|}||||{z{|{|{|~||{}|}{|{z{{{z|{|{{{||{z|||{{||{{||{|{||{z{{|z|}|||||||||{{{{{z{|{{|}{{{{|{{|{{}{||||{|{{{zzz||{z{||z|z{{z{z{{{z||{||{{{|zzz{{{{}z{||{{{|{z{zz{|||||}{{z{{|{{z{z{{{|{{{{{z{{z{{}||{||{{z{z{{z{{{{|{{||{{{{{{{||{{z||{{{zz|{{{z|||||{||z||{{z{{||||}|}|{{{{{{zz|{||||}|{z|{z{{|||{{|}|||{{{{{{{|||{{||{{{z{|{|{||||}}}|{z{{{||||{||||}}|{|{{{{|{|||}||||{{|{{{|||||~{}}{|{|{{||||{|{||}||{|{|||{|}|{}}|}}|||{|||}|}||||||{||{}||}}}||}}{||{{{z|}}}||}||{|{{||{{|||}|}}}}{{||{|z{|}|||||{{z{|{|{||{}||~||}{|||zz||||{}||~}{|{{{|{{|||}||||{{{{z{||}||{{}{|{z{{{{{|||{|}||{|{{{{{||||||{|{{{{z{{zy|{{||{{|zzz|{{{||{{{{}{|{{z{{zz{{{|{{|{{z{z{z{{|{{|}|}{|{z{zzzz{{||||{|{{{{z{zz{|||{{{{{{z{{{{{{||{{{{|z{{z{{z{{|{|{{{|{z{{{{z{{{||||}|{z{{{{|{{||{||||{{{{{{{{||{{|||{{{{zzzzz||{|||{{|{|{{{{z{{||||||zz||{z{z{|}|{{||}{||{{{{||||z}|{|{||{{{z{|||{||}{||{{{{{|}|}||||{{||{{{|||{||||||{{||{z{|||}{}}}|{{||{|||||||}}|}|{||{|{|}|||}|}|{{{|{{{}~{||}}|}{|||{||{|||}}|||||{|{z{|{|||||||{|{|{{{|||}||||||{{{{{z}||}}||}{|{{zz|{{{|||}{||}}{~|||{}}||{|~||z|}{}|||{||}}|{|{{{|{|||{|}}|}{z|||z{{{{{|{||{|z{zzz|z{||{|}|}{{|{{{{z{{{{|}{||{|z{z{{{{{|||{{{z{{|{{z|{||{{|}{z{{zz{y{{{{{|{{{|z{{{{{{|{{{{{{}{{{{{{zz|}|{{|{{z{{|{z{{{{z|{{{{{{{{z{{||{||{|{z{z{{{{z|{|{||}|{|{|{{{{|}|{{|{|{{|{zz{{{||}|||}{{|{{{{z}|||||||||{z{{|{|||{|||||{||{|{z||||}|}}||z|{z{{}|{|||||{|{||{|{|{|||}}{{{{{|{|||||||{}|||{|{|{{{}|{|{}||{||||{|}}}|}}}}{{||||||{}|{|~|}|||||{{||||}|}}||{||||||}}}}}||}|{{{|{{||}}|||~}}|{||{|{|||||}}}|{|{|z{{|||||}|||{||{||{||}||}|}|{{z{{z|{}||{|}~||{|{}||{}||}}}||{{{{{}||}}{||~||{{z{{{|||{||||||{{|{{|{{||{|{{}{z{|{z|{{|||{{||{|{{z||z|||{{|}|{{z{{z{{z{|{{|{|{{{{|{{z{{{{{|||{{{{{zz{z{{|{|||{{|z{|z{z|{{}{{|{{{z{zzz{|{{|}||{z{{{{{{z|{{{{{|}|zz{z{{{{|{{|{|{{{{}{zz|{{{|||{{{{z|{{{{|{{||{}{{|{{{{|||{|||}|zz{|{{||{|{{||||{|{|{{z{{|{||||||{{|{{{z{{}|||}|{{z{{{|{|{|{{||||{{|{|{z{}|}|||||z{{{{{{{||{|||}{{{|{{{|||||||||{|{z{|z{|}}}||}{||}z{{||||{|}}}||||||{{{{}|}|}}}}{}{{||{|||~|~||}|{{|{|{}|}||}}}}{|{}{{{||||||}}z|{||||{{|||}|}{|||{{{{{|}||{{|||{||}{{{|}{{{||}|}}{{|{z|}}}|||||{z|{|{{|}}}||}}||{{||{{{|}}}}|{|{{||{{z||}|||||}{{{z{{{||{||||||{{|{|y{{|{{{|{|{{{{z{{{{||||}||{{{zz{{z{{||{|||{{{z{z{{{|{|{|||{{{|{{{{{|z|||{{z|{{{{{{{||{}|{|{{{{{z|zz|{{{{|{|{|{{{{z{|{|{|{|{{|{z{{{{{{|{z}{{z|z{z{z{|{{|||{{{{{{zz{{|||||{}|{{{{{{|||||z||||{z{|z{z|||{|}||||{{|{{{|}}{|{|||{{|z{|||{||||||{{|}{|{||||}|||}||}{{{||}{|||}}}||{|{{z{||||{}|}}{|{{{|{}|||}||}|{|{||{{{|||||~|}{||{||||}}}|{}|}{|||{}|||||}~}|}||{||||}}||}|}|}||{||||}|}|||}||||{|{{{|}||{}||||{|}{{{|}|}|{|||||{||||{{|||}|}|}|||}|{}|}}|}}}}{{||{|{}}||}{|}||{{{{{{||{{|}}}|{{{{{|||{|{{}{|||{{{{{{|||||||{}{{{{{{{{||{{|}||z{z{{{{|||{|||{{z{z{zz{|{|{z{|||{|{{{zz|{|{{||z{{{{{{z{{{|||{||{{|zzz|z{|}|}{{|{{{z{{|z||{|{||}{{{{zz{{{|{|{{||{z{{{|{{{{|{{{{{{z{{{z|{}{{z{|||{{{{{{|{{|{z}|{|{{{{z|{{|{|{||||{{{{{{{z||||||||{|{z{||{||||{|{|{|{|{{{|{}|{|{}||{{{{zz{{|{|||}|||{{|{|||||}{|}|||||{{{{}|||||}||z|{{|{{{}{|||}}|{{{{|||}||||}|||{{{|{|{|}}}|}|}|{|{||{{}{}||}|{||||}{|||||{}||}{||{}||{|{|{|||}{|{{||{|{}}||{|}{|{|{|{||{|}{{}||{}{{{z||{||||}}}}}}|}|{|}|}|}}|z||{|{{}}|}|}}}~||{{{{|{}|||||}|||{|{z{|{}}}{|}}|{|{{|{||||}||||{{||{||{||}{{|{{|{{{{z{{|||z||}||{|z{{{z{|{|z|{|{zz{zz{z|{||||{z|{|{{zz{{|{{||||{{||z{{{|}|{{||}}{z{{{{z{{{||||}|{|{{{z{{|{{||}}{z{{|{z{||||{|{||{|{|{{{|||{||||{{z{{{{{{|{|{|||{{{{{{{{|||{||||||||{{|{z|}{|{||{{||{z{{||}{{|||{{{}{{z{{{||{|||||{|{{|}|{|||}}}{|{{|z{{||||{|||}{|{|{|{||||||}|||{|{||{||}|}~}||{||||||||}}~~}}|{}|{||{||}}||}}|||{|||||||}|}||||z{|{|}||}|}|}}|||||||}}|}|}|}}}{{|{||{{|}|}}{|||{{{|{{|}||||||{|||{{{{}{||{}}}||||}|||||||}|}}|{{|{{|z||}|}|}|z|{{|{|{}{}|||}|{{{|{|z|{|}|{|}|{{|{z{{z{|}{||{|{{z{|{|{{|{{{||{{{{{z{|{{|{z{||{z{{{z{{{{{{||}|{{{zz{zz{z{{|{|{|{z{{z{{{{{|{z|{|{{{{z|{{z|{|||{||z|{{{{z{|{{{{|{{{{z|z{zz|{}z|{|z{{zzz{|||{||{|{{|{z{{{{||{z{||||{z{{z{{||||{}||{|{{z{{{|{||~|{{z|||{{{{{{||||||{|{z{{{z||}}|{|||{{||{{{{||{{{||{|z||}{{||||||}{{|{{{{{|{||}{||}{{|{{{||||}||||||||{{{|{||||{||}{|||||{}||{||}}||{||{|{|||{}||}}|}|}|{{|}|}||}|}|{|{|{||{||{||||{{|{||{{{{||||~~{|z||||{{}}|}||}{{|{{{|||}{|{{}{{{|{{zz|{||{||||}|||{|~|~|}}|{||||{|{{||}|}|||~}||z|{|{z}|||}}}||z{{{{{{{||}|||||{|z{{{y}{|{{|||{{|{{z{z{}|{|{|{|{z{{z{z|{|{{}|||zzz{{{z{{|{{{z|{{{zzy{z||{{{||{{z{}{{z{{{|||{{|{}{|z{z{|{|{{{|||{{z{z{{|{|{{{|{{{{{{{{zz|{|||||z{zz{|{z{|||{{|{|{{{{zz{{||{{|}}{{z{{{{|{|||{||}{{{z{z|{{{||{{{|{|{{{z{z{||||||{|{|{{{{{{||{{{||{{{z{{{z|||||||||{{{{{{{|||||||}{|||||{|||{||||||||z|{z{{}|{}}{|||{{|{z|||}{}|{{{||{{||{{}{|}|||||{||||||}||}{}}||}{|{}{}||||}||}{|{{|}|{||||}}}{{|{|}||||}}||||||{{|{|{{{|||}}}|{{|{|{z|{|}||}}|{{{{{{{||||||}}}}|||||{|||{|}|~|}|z|{{||{|||}}}{|||{|||||{|||{{|{||||{{|{{|{{|{|{{{{|z{}{||||{|{{{{z{|z{{|{{{|{{{|{z{{zz|{{|{||{{{{z{{{{{{||||{{{zz{{|{{||z{||||{zzy{{{{z|z|||{{{zzz{{{{{z{|{{|yzz{{z{{z{|{zzz{z{zz{{zyz|{{{|{{{zz{{{{{z{{|{||}|{{{{z|||{|{{{||{{{{{{|{|{{{|||}z{{|{{{{{{|z|{||||{{{|z{{|{|||{|{{{z{z{z{||||{|{|{{{||{{{{{{{||||{|z{{{||{}||}|{{{{{{}z{{|||{|}||{{{{{|{{|||||||{{|{|{|{|}||||}|{z|{{|}|||||{|{{||{|{|{{{|}|}|}||||||||||}}|}|||||{{{{|}||||}||||{z{{{{{{}|||||}||{{{{{{{{|}|}|}{|{|{z{{{|{||}{||{|{{{{z|||{|~}}}|}|}|~|}}|}||}~||}|{|{{}}||}}}|}{{{{{{{||{|||}||{||{{{{|{|}|{|||{{{{{{|{|||{{|}{{||{{zz|{|{{|||}{z|zz{{{{|{||{z||zz{{z{{z{{||||{|z{{z{zz{|{{}{||{{{{{zz||{{{{z}{{{zz{z{{|z{{{|{{|{{z{|{|{|{|}|}{{z{{{{|{z{{{{||{z{{{{z{|{|z{|{{{{{z|z{|||||z|{||{{|{{z{||{|||{|{z{{{{|{|||||{|{|||{|{{{|{{{{||||{||{{{{|||{||}|||{|{{|{|||{{}{|{{{{{{{{||||}{}||{z|{{||||{||}|||{{||{||||||}z|||zz|}{{|}|{{|}}|||{||{}|||}|}}}{|||{{|{||}||}|}~|{z|{{{{||}||}|}||{|||{||}|||}|}}{{||||{|||{|}}}{||{{|||||}}{||}{|{{{{{||}|}{{}|{{{{{{{{{{{||~}~}{|||||}|}}}~}}|}||||{|{|}||||}}||{|{||{{|}|{||{{}|{{{{{}||||{}}|{|{{{{z{}|||}|}}{{{|{|{|||{||}|||{z{{{zz{|{||{|{{{{{{{z{z||||||{z{zz{{z{{|{{|}{{{z{z{z{|{|{||{{{{{{|{{{{{{|{|{{{{{z|{{z{{|{{{|||{|z{z{z||{{z|{{|{{{{{zz|||||||{||{z|{{{||{|{{}{{||{zz{||}||{||{{|{{{{{{||||{{|{|{{{|{|{|||||}|{{{{{{zz{|||||{}||||{|z{{z|{|||||||||z{{{}|||||}||{||{||||}{}{||}|{{{{z{|||||||}|||||{{{{}||||}}||{|{z|}|}||||}}}}||||||||||}}||}|{|}{||||}}}||}{|{|||}{{{}}|}}}}|{||||{||}{|}}}}}{|{|{||||}}}|}|}{|{{||z}}}}|{|{||{{z{{{|{{||||~~}|||}{|{|}|}|}}}||}||{|{}|}}|}}}{|{{{|||}|||}|}{{{z{{{|{z|||{|||||{z|{z|||||}{|{{z{{{{{{{|{|||{{{{z{{{{{|{|||||{|{z{{z{{{{{z{{|{{{{{z{{{|||{{||{{zz{{{{|{|{{{||z{{{{{{{|{||||{|{{z{{{{zz{z{|||{{||{z{{{{|{{{{||{z{z{{{{{{|{|{||||{{{{{|{|{|||||{|zz{z|{|z|||{{}{|{{{{{z||{|{{}||{{||{{{|||{|}||z|{{{||{{||||}|}|{{{{{{||}||{|||{z{{z{{||||}}|{|{||{|{{|}}{|||}}{{{||{{{{|||||}||||||{}|||}{||}}{|}{|}|||}|}}}}~}||}}}|||}|}}|||}||||{||{}}|}||||z{||||}|{||||||}|{|||{||||}|}|}|||{{{||||}||{}|}|{{}{|{{|||||}{|{|{{||{|||}{~}}||}||}}~}}}|||}}|||{{z{|||}|}}}}{|{{z{{||||||||||{|{||{{|{|{{|||{zz|{|{{||||}{}{{{|z{zzz{{{{|||{{|{{|{{{|{z{{z{{|z{{{z{{{|{|{{{zz{z{z{{{{||{||{z{{zz{{z|||z|||{z{{{{zzz{|{|||}|{|{{z{{z{{{{{}|||z{z{{zz{|{{|{|z{z{{{{zz{|{{||||{{z{z{z{{|{{{||}{{z{z{{|{||{{{|{{{{{{{{{||{|||}|{|{{{{||{{{{||||{z|{{{{{||{{||}z{|{|z{z{||{{{}|||{{{|{z{{{||}||||{}{{||{|{{||||||{|{|{{{{||}{|||||z|{|{{|||}||}||||z{||{{||{|}|||{|||||{|||}|}}}||{|{{|||||}||||{{{|{|{|}{|}|{|~|}{|||{|||{|{|}}|||z|{{{|}||{}|||{||{|{{|||{}{|}|{{{{{{{{{{||}}}}~}}}|~|}}}~}}}}}||||{{||}||}~}}||z{|{zz||||{||}|{|{{z{{|}{{{||{||{{|{{z{|||}}{||{}|{{{z{|{{||{z|z|{{{z{|{|{z{{|z{z{{{|{{|{{{{{{{zzz{z{z{{|{{{|{zy{zz{{y|{|||{|{{{{zy{{{|||{{|{{z{{|{{{{{{z{{|{|{{|{{{zz{{{{||{||z{{{{zz|||{||{||z{{zz{{||{{|{}|{{z{{z{{{z{z{}{|{{{||{zz|{|||||{{{|{{|{z{|||{|||{z{{{{{|||{{|||{{{{{z{{{|{|{|||||z{{|z||||||{|||{||z|{{|{|{|||}|||{|{{|{||||||}|{{{{{z|{{{|{}|}}{{{|{{}|||||{}}||||}{|||||}}|||||{}|||{||}}|}||}|z||{{{||}||}||}}{|{||{||{{||||||}|{{|{||||||}}|}{{{|{{{{{||{||}{||{{{|{{||{{}}}}|||||{}}|}}||~}{{||||{||{~}}}}|||{{|{{|{||||}|{|||{{y{{}|}{|||{{zzz{z{{|{||||}|z{{{z{{z{||{|||||zzz{{{{||{{{|{{|z{{{{{z{|{{|{|{z{{zz{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{zy|z||}|}}||{{|{z{{z{{{{{|||{z{{{{z{{{{|{|{|{{|zzy{zzz{{{{{|{{{zz{zz{{{{|{{||z{{z{{{|{{{||||z{{{z{{{|{{|{|||{z{z{{z{{|z|{|{|zz|{zz{z{{|{z}{|{{|z{zzz||{|{|{||{{{{{{{||||{||z{z{z{{{{z||{{|||{{{{z{{{{{|{||||{{{{{{{{|{z|{||{{|{{{{z{{|{{{{{{|{zz{zz||}|{|}||{{|{{|{{||||}}||z{|{{|||||}}{{||||{{{|{{|{|{}{|{}{{|{|{||{}|{||||{|{|||||||||||~}{{|{{||{~|}}}|||{|}{|||{|||}}|||z||{|||}{{}}{}}}|{z|{|{}{|||}}}|||{{{|z|}|||}}{||||{{{{||}|{|||{{|{{{{{{{||{~|}}~}}||||}}}|}|}}}||||{|||}||||}|{|{||||}|{}|{}}||{{{|{|{|||{|||||||{{z{||{{{|{||{|||{{{{{{{{||{||{{{{z{{{||{|||{z{|z{{zz{{|z{{{{{{{|z{z{{{z{{|zzz{{{z{{{{|{||{|z{{{z{zx||{z{|{{|y{{{y{z{}|{z{{z{{z{{zz{{|{||||||{{{{{z{{|{{|{{{{{{|{{zz{|{}|z|{|z||z{{|||{{{||||||{{{{{{||{{||||{{{{{z{{{{}||{}||z||z{z|||||{||{z{z|{z{|}|}{}{|{||{{|{|{}{{|}}|{{z{{||{{|{{|||}z{{{||{{|}}{{}{{|{{||}{{{{|||{|||{{{{{|||||||}||}|{{|{|{{}}||}}}|{||{{|{||}||}|}}|{{{{|{{{|||||}||{||}{||}||{}}|{|{{{||{|||||||}|{z|{|||{||}|||{{|z{{{{{{{}|{~~~~}}}||}}~~|}}}~}}{||{|{~}||}|}~}||{{}{{|||{||||}|}{{{zz{||||}||{{|{|{|{|{||{||}{{|{{{{{{{|{z|{||{|{{{{z|{||z||||{{z|{{|||||{{{}{{{{{{z{||{{{{}{}{{{{{{{{{|{||||{|{{z{{{}|{|{|||{{{|{z{{z{|z|}|{{z{{{{{|{{||{|{{|{|{{|zz{{{{|||{{{{z{{{|||{||}|||{||z|z{{{{|||||{|z{{z{||||{||{||{{{{z{z|||||}{||{{{{{z{|}||{||{|{z||{{{{||{||||||{{|{||{|||}|}}{{{{{||{|}||||}|{{|{|{{||||||||||{||{{{|||}|||}|{{}{|{{{|||}|||}}{|||{|||}}~|}}||{{}{{{|}{|}|}|||{|{{||{||{||||}||||}{{}}||}||}}|||}||||{|||{||||{{z|{{{|}{||{|{{|||{{|z||{||~}~}}}}}||}}|~~|~}}||}|{|}|{}|||}~|z|z{{|{}|||||||||{{{{{||||||||||{{{{{{z|||{|||{|{z{z{z{{||z||}||{{{{{{{||||{{{}{z{{zz{{{{{{|{{|zz{z{zz{z{{|{||{{{{{{z{z{{{||{{|{z|{{{z{{|{{|{|{{z{{{{{z{|{|{|{|{z{{z{{|{{{||||||{|{|{{{{{{||{||{z{z{|z{|{|||{{||{{{{{{{|{}{||}}{z|{{zz{{|}||||}{z{{{{zz{{|}{||{{{|{{{{{{|{|{||{|{||{{{|{||||{||{{{|{{{{|}}}||{|{{{z{{}{|||}{|~}|{{||{{{||}}|||||{{{{z{|{|}}|||}|{||{{}|{|||}||}|z||{||{|||||}||}||||{|}{|{}|}|}}||{|||{||}|||~}||}}{{||}|{||||}}{|{|||||{|{|}}}||z|{{|{|}|||}||{|z{{{{{|}{||~|~|~}|}}~~~}}}}~}}{|}|||}|||}}||}|{||||{||{{|}}||{||{zz||{}||{|{|{||{{{{|||||{}||{{zz{{{{|{{{|||{{{zz{{{|{|{{{||{z{{|{{{{{{{z{{|zz|{{{{{z||||||{|z{{zzz|{|{{{{||||{{{{{{{{|{{{|{{z{{{z{z{||{{{{{|z{{{z{{{{{||{{|{z{|{{{{{||{|{|||{{z{z{{{|{|{|{}{|{z{{{|{|||{~}|{{|||{{{||{{|||||{{|{{||||}{{}|}{z{{{{{|{|||{|||{z{|||{{||{|{|||||{z|{{|||{|||||{{||{|{{{||||{|}||{||{{||}|}}}}|||{{{{|z|~||}}|||{|}|}||{||}~~}}||{|{{|{|}}||}}||||{{{|||{|||}|||{||||||||}|}|}}}|||}|{||}}}}||}||||{z}{{||}|}}}||{{||{z|}}|{~|||{|{{{{{|}|||~~~~}}}}~~}~}~~~}|}||||||||}}{|}}||{|{z{{{|}|||||||z|{|{z{{|}||||}|||zz{z{{{{||}|||z|{{|{z{|{||||{{{{||{zz|||{|||}{{|zzz{{{{{|||{|{{{{z{z{{|{||{{{{{{|{z{{{{|{{{|{{z|{z{zz{|{{{||{{{{z{z{{||||{{|{{{z{|z{{{||{{|||{zz{||{}|{||}|||{{{{|z{{||{||{||{|{{{{{{||{{|{{|{|{{{|{{|{{{||}}|{{{zz|z||||{}|||{{{{{z{||{|{|}|{{z|{{z{||||{{|{||z|{|{{{|||||||{{|||{|{{||||||}|{{||{{{{}|||||}|{{|||{{|||}{|}||||{{|}|{|}||}||}{|||||||}|}|}}}||||{||||}}}}|}}|{|{||}||}}{|||}|||||{}{|}|||}|~||{{|{{||||}|}||{||{{||{||{||||{|||||{z||||||~~~}}~}|}~|}}~|}|~}~||||||}{|}}}}}}z{{}{}{{}|{||}}|{|{{{z|{|||{|||{z{{{{|{||{||{|||{{z{z{z{||||{}{|{|{{zz{{||{{|{{{{{z{{|{{{{{}|{|{{{{|zzz{{{||{||{|{|z{z|{{|{|||||z|{z{zz|{{|{{|{{z{{z{{zz{{{|{{|||{zz{{{z||{z|{{|{||{{zz|z{{}{{{|{z{|zz{{{||{|||z{{{{{|{{||}{||{{z{{{z{{}{||{|||{z{{{z{|||{{{|||{{|{{{{{{||{{{|{{{{{{|{{{||{||}||{z{{{|{|}|}|||}{|{|z{{{|{|}|||}|z{{|{z{|||}||}||z{|{{{{|}|{}}||z{{{||{||}||{}}||||||||{|~||||}||{{{||||||}}|}|{|{|||{{|||}||}}|}{|{{|{{|||}|}}}|{|{{|{|||{|||}}}|{{{{|{||{||{}||||z{{|{||{||~~~~}}}~|~~~~}~}}}}}||||}||}}}|~{{||||{||}|{||~}{||{{{z{{||||||||{{{zz{z{{||||||{zz{z{{z||z|{{{z||{z{{{{{{{{{||{{|{z|{{|{{z{{{|{{{{{{z{zz{{|||||{zzz{{{{{|{{{||{{{{z|zz{{|||{{||{{{{z{z{z||{z|||{{{zz{{{{}{{{||{{z{{{{|{|{|{{|{||{{{|{{{{||}|||}{z{{{z|{|||{||||{|{|{{{z|{|{{|}}|||{|{{z{|||||{{{{|{|{{{|||{}|}{|{z{zz{{{||||{{||{{|z{|{|||}|||}{{|z|{{|{||}|||||{{|z|{|}|}||||||{|{{|{{||||||}||{{{{||{|||}}||}|||||||{|}{}|}}||||||{{{|}}|||}|}z|{|{{{||}}|}}}|||||||{}}|}}|||||{{{{{|||||||}}||{||{}||||}}|}|{{{z{|{{||{|{~~~~}~}~~}}}~~|}}}}}|}|}}|}~}}|||{||||}}|||}}}{{{|z}{{||||}{}|||{|{{|z{||||}||{|{{{{{{{|{z|}z{{{{{zz{{{{||{{|{{|z{{z{z{|||{{{{{{zz{{{z{|{{||{{{{{{z{z|z{|{{{{{{{|zzz{||z|{{{||{{|||z{zz{{|||{|zz{{{z{|||{|{|||zz|{{|{{||}{{{|||{{z|{{z|{{{{|||{{z{{z|{||{{}}}}|{|{z|{|{{}||}|{z{|{{{{z{|{||{||||{{|{{{{|||||||{{||{z{{{{{|||||{{{{|{z||||||}}|{|{{|{{{||{|||}}||{||{|{||}|~||||||{|||||}|{||}}||{|{||{|{|||||}}||}{||{|}}|}}}||{|{|{||{|||||}|||{|||||}|||{}}}|{{|}|||||~}}||}{|{{|||{|||||||}|{{|{{{{|}}}{||||{|{|z{{||~}{~~~}~}}}~}}}}}~|}|{{||{|||||}}|||{{z{{{|{{{}|||{||{{{{{|{{{|{||{{|{{{|z||||{||||z{|{{|y{||{{|||z{{zzzzz|||{{{{{{{z{{z{{{|{|{||{zzzz{y{{{{{{{{}|zz{{z{z{{{{{|{{|{{{{z{zz|{|{{||{z{{{zzz{{{{{{{|{{z{zzz{{{{{|{|z|{{{{{{{{{z||{|{||z{{|{{{|||{{{{|{{{{{zzz{{|||}||{{{z{{{{{|||||||{z{{{zz|{{{{{|||{{|z{zzz||||||{||{{|{|{{{|{{{|{{{{{{|{{|{|||{|{|{|z{{z|{|||||||}|{{{|{z{{{|}|||}|z{{||{z|||{|}}||||{||||||||}||}|{{{}|{||||{}|}}||{|{{||{||||||||||{{{{|||||{}{|||{|{{||||}||||{|{{{{|{|{|||{|}||||z{{{{||||||}}|{{{{{{{|||||~}~~~}}~}}~~~}}}}}}||||~}||||}|}|{|{||{{|||}|||{{|{{{{||}|{||{{{{{{{zy{|||{{{|{{{|{|{z||{{|{|{|{{z{{z{{||{{|||{{{{z{{z|{{||{{|zzzz{z{{{|{{{{||z{z|{{z{{z|{|||||{{zzz{z{|||{{{{{{zzzzz{{|z{{{||{{|z{z|z{|{||}{|{z{{{{z{{||{{{|}{{z{|{z{z}{{|{{|{z{{{{{z|{z{{|||{{{{{zz{{|}||{|{|{{{{{|z{|{|{||||{{z{{{{||{|||}{}{|{|z{{{{z||||{|{{{{{{||}|}||||{{|{}|{|{|||||||{{|{z|{{|||||||||{{||||{||}{|||}{{||||}||||{}{|||{{||{|}|||}}|||{{||{|||}}}||}|||{|{{{|{||{}}|}}|||{|{{{}|||}||||{|||{|{{}|}|}|}|{{{{{||{}{|||||z{|z{{|{{||{|}~}~~}~}|}~~}|}||||}}}}}}|}}|}||||{{|||||}||{||{|{{z||||||}{}z{{|z|z{|||{{||{{|z{{{{||{|{{{{|{|{{zz{{||{{|||||{z{{zz{{|{{{|{{{{{z{{z{|{|z{|{|zzz{z|z{||||||{{z{{z{{z{{||z{||{{{zzz{z|{{z{{|{{{|z{|{z{|||{{{|{z{{{{z{{|{|{||}|z{{{z{zz|{||}{||{{{{{}{{|{||z||{|{|zz{{||||||{{{{|{{||{{|||||{}||||z{z||||||||}{{{{{|z||||}{}||{{{|{|||{|}||}|}{z{||{|{|}||||}||{||{{{|||}||}}{||{||||{|}{|}||||||{|||{|}|}}}}{}{}|{|}|{|||||}}|{{{z{|{}}{|}}}||||||}||{||||}}|}|{|||||}|||}||}{||{|{{{||||||~}}|{{|||{|||||}|||||{|{|{|}}}|~~~~~}}}}}|||~||{}}}}}}|}||{|{||{||||||}|||{|{{{{{|||{||}|{{|{{z{{|||||{|{{{z{{{z{{{||{{|{{|||{yz|{|{||{{{z{{zzz{{{{|z{}{{{{{{z{{{{|{z{{{{z{|z{z{z{|{|{||{{{{z|zz{|{||{||{{}{{zz{z{|{{{{{{z{{{{{{{|{{z{{{||{z|{{{{{{||||{|{|{{{}z||{||||}{{{|{{|{||}|{{||{{{{{{{{{||{|||{|{|{{{{|||{{|{||{{{|{|{z{{{{||}|{{{{{|{{|{|{||{|{{z{z{{{{}||}||{{{||z{||{||||}}|{||{|z|{||||}||||{|{|{||{|{||}|}{|{|{|||{{}|||||||{|{||{||}}}}}||||}||{|||}}|||||{{{{|{{|||||}}}|{{|}|{|||||||||}{|{|||{{|}||||||{|{{|{{}}|||{{{|{|zzz{|||}||~~~~}~}~}}~~~}~|{}}}{}}|}}}|}}||{{{|}|||{|}|}}|||{{{{{{|||{{|||{{{{{zz||{{{|{|{{{zz||{|{{{z||z{z{{z{y{{|||{|{||{{z{{zz|{{{{}||{|{{z{{z{{{{{{{{{z|zz{{z{{||||{{|{{z{{z{{{|{{|||zzz{{z{{{{{zz|{z|{z{{{{{z{{{z||{|z{z|z{{{{{|||||{{{{{{|z|}|{{||||{{{{{{z|||{{|{|{{{{zz|{{||{||||z{||{|{{{|{{{||||{|{{z{|{||{||||}{{{{|z{{|{{|||{|{{z{{|{{{||{{||{|{z{||{|}||||||{|{{{z{{||}||{|}|z|z|{{{}~||{{}||{{|{{{||||||}{||z|{z{{|{||||}~}}{|~{{|||||||}}||{{||||{}|}|}|}~{||||{||||}}||}}|||{{||{{}||||||||z|{||{{||||||{|{{z{{z||{|||~}~~~~~|||||{|||}|}||}}{|||{{|{||||}||z{|z|{{{{||||||{{|z{{{z{{{{|||}{{{z{z{{|z{{{{{{{{{{{z{||{|z{|{{|z{zz{zz{{z{|}|z{z{z{zz{{|{|{{|{{{z{z{{{z{z||{|{{{z{z|zz{|{|{||{{{{z{z{z{{z|{{||{{{{z{{{z||{||{{{|{{{|{z{{{z{{||{{{z{{{{{}||{{||{{{{{z|{|{z||{}|{|{{z{{z{||{|||{z{{{{z{{{|{}|||{{{{{{{|{{{|{{||{|{{|{||{|{|{{}{{|{{|{{|{{||}|}}||{{{|{{{||||{|}}|z{{{{{{||||}||{|{{|{{|||}|}||}}{z|{{{||||{|||||}|{|{z|}}}|||}}||{{{{||{||}}}|}}|{||{}{}|{}{||}||||{|{|{}|||}|||{||{{|{|{|}||||||||{{{{{|}|{|}||{||{zz{|{|{|{~~}~}~}|}~|||{|}|}}|}}|}{|||{{{}||{}{|}|||{{{{{||||{|}}||{{{{|{|||{{{{|{{{{z{{z{|{z{|{{z{{{|{{{{||{z{|{{|{z{{{z||||{|||{z{z{z|{{{|{{{{{{{z{|{z{{{{{||{||{{{{{{{||{|{|||{{zy{{z{{{{{||{zz{z{{{{|{}{}{{}}{z{z{{{{{{|{{{|{{z{{|z{{||{|{{|||{{{{z{|{}|{|}|{{{||{{{|{{|{||{|{{{z{{{{z||{{|{{|{{{{{z{|||{{||{|{{||||{{{|{{{||||{{|{|||||||||z{{{{{{{{|{||{|||{{|}||z{|}{|{||{{y{{||{|}}}|}}}}|{}|{||{|}|||{~}||{||||{|||||}|}}||{{{{|||}||}|||||||{{||{|||{}}|}{}||{{|}|||}||{{|{|||{{||||||||{||{{|{{||}{|}{{{||{{|{{{|{|~~~~}~~~}}}}|}||~}|}}}}}||{{|{|||}}}}{|}|{|{{{{{{}{|}{|||{|{{{{||{{{{|{|{{|{{{z{{}{{|||{{{{{z{zz|{{|||{{{{{z{z{{{{{||{{|{z{|{{z{{||{|||{|{|zz{zy}||z|||{|{{{zzzz|{{{|}|{|z{{{|{{{|{z|||||{{zzz{{z}{{|{}{{{|{{{{z{{|{{{|||z{{|{{{{||z|||||z{{{{{{{{{{||||{|{|{{z{||{{{||{{||{{|||{|||||{||{|{{|{{|}|||||||{|{{{|{|||{|{||||{{{|{{||{|}|||{|{{z{{|||{||}|||{{{{z{{||{||||||{||{|{||}||||}}|{|||{|||||{|}||}||||||||}||}}|||{|}|{{|}|}}|}||}{|}||||}}|}}}}}|{|||||||}||}||}{||{{||{{||}{}}}||||{||{|}}||}}||{|{{|{||{|||~~~~|~}~~~|}|}}}|}}||}}}}|{|{|{|{|{}||}|||{{|z{{|{|{}|{}|{|{|{{{{z}{|{|{|{{{{z{{{|{z{{{{{{{{z{{{{z|{{{|{{{{zzz{z{|{{{{{|{{|z{{zz{|{|{{{|zzz{zz{{{|{|{{{||{{{zz{|zz{{{|||z{{{zzzz|{z||{|||{{z{zy{{{|{{||{{{{{{{{zz{||{|{|{{{{zz{|{||{{{|{||{z{{||{|{{|{|{{z{{{z{{z{|{}{|||{{z{{{{{||{|{|{|{{z{{zz{|||{||}|{|{{{z{{{|}{{{}||||{{{{{{|{|||}}|{{|{{{{|{||{||||{{|{{{{{|{||||||{{{{{|{{}||||}}|||{{||{{|{{{|}|}|{|{|{{|~|||}}|}{||z||{|||~}|||{{{||{{|||}|||}~}{|{{|{||||}}|||{|{{|{|{{|||}|~||||{{|{||||||{~|||{{{z{{|{||{~~~~~~~||}}||}}~}}}}}||||{|{}|||||}{}||{|{z|}{||}}{{||}||{{|{{{{||||{{{{{{y{{z{|{z|||{|{{{{{zz{{|{{||}{{{z{zz{||z|{{{{{{|{{z{zz{||{}{|{|z{{{z{{|||{|||{{{{|{z||{{{{{|{|{{|{{z{{||{{||{z{z{zz{{{}{{||||{{{|{z|z|{{|{|{|{z{|{{{{{|||||{||{{{{{y{||{|{|}||{zz{{{{|{{|||}|z{}{{{{{|||{||||{{{{{z{{z||||||||||{{{z|{}}|{|||||{||||{||}|||||{{{{}{|||{{||}{}|{|{{|{{|}}|||}||{|{{|{{||}{||||{{|{|{||}|{||||||||}{||{{}|}|}}||{{|{||{|||}}}||||||{||{|||{}|}}|||||{{{|}{|}||}}||||||||}|{|}|||{|{{{{|||{|||}}|||z{{|z|{|||~~~~~}}~~}~|||{}|}}}~|}}}}||{{|{{{|}|}}|}}||{|||{z||}|z|||||{{{|{{{||}}{}|{{|{{{z{||z{{||}{{{{{z{|{|{||||{{{zz{{{{|z|{|||z{z{{{{||{|{{z{|{{z{{{zz{|||||{{{{{{z{z{{{|{{||}|{{|{|{{|{{{|{{||{{|{{{{{|{z{|{{|{{{{{{{{{{{|||{|{{z{{|{||{|{{}}|{|{{z{z{{|{||||{{|{{z|{{|{|{|||{|{{|{{{{}z}||{||z{z||zz{|}{{|||{{{{{{{|}}|{{}{||{{|z|{{||{|{||||{||{|{|||||}||}{|{{{{{{||}|||}|}{||{{{|||||}}|||{|{|||{{}|||}}||||}{||{|{|}}|}||{|}{{|{}|{|||}||{{{|{{||{|||}||}||}{|{||}|}|}||}{|{|{{|{}}}}}}}||}|||{{}}}}{||{|{{||||{|||||~~~~~~}}}}}{}~}}|}}}}~{||{{{||{{}|||}||{{|{|||{||||||||{{{{{{|{|||{|{{|{z{zzz||{||{|{{z{{{z{|{|||{{{|||{z{{{|{|{{||{{z{|{{{{{||{{|{|{{{{||{z{{{{{||{|{z{{zz{{|{|||||{{z{zz|{{{|{{||z{|{{{{|{{|{{|||{{z{{{{{z{|||||{|{{{{||||{||{|||}}|{{|{|{||||}||{{{|{z|{{{|||||{}|{{||{|{{{{}{}|{{|{{|{{{}|||{|}|{|{{{{z|}||||}|||{|{|{|{|{|||}||{}|{{||z|}{||||}|{}|{|z|||}}|{|||{||{||z||||||||||}|{|{||||}}}}}}||||||{|}||}|}}|}|{{{|{||}}}|}|}{||||{|{{}||}}}|||{|{{||}|}||}}|||||{|}{|}||||}}|{|{{|{|}{}|}|||{|{|{|{||}||~~}}~~}|||}|}}|}|}}|}||{|{{||||{|{||{{|{{{{{{||}{{|||{{{{z|z{{|{|{|||z{{{{{z{|{{{z{{}{{{{{|{{|{{{|{|{{zz{z{{|z|||{|{z{{|zz{z{{{{||{|{{{{z{zz{|z|{|{|{z{{{{{{{|{|{||z{|{{{z{zz|{|{||z{{{zzz{z{{{|{|||{{{{z|z{{{{|{{|||z{{|{z|||||{|{||z|{{y{z|{|{{|{{|z{|zz|z||{{||}|{{{|{z{{|{||{|||{{||z{zz{{}||||||{{z{z{{{{||{}{|{|{{|{{{|}|{}}||{||||{|z|}{||||}|{{|||{{{||}}|}|||{{|z|z|}{|||}||{|{{{{|{}{||||||{||{|}||}}}}|}|}|{||{{{|||{||||}||{{|{|||||||||}||{{{{|||||}}|}|{{y|||{||||{||~|{|{{||{||}|||{|||{{{{|||||{|~~}~~~~~}}|||}||||}||}|{{{||||||||{}}||||{{{{{|{|}{{|}{{|{z{{{||||{|||{{|{{{{{{||{{||{{{z{z{{z{|{{{{|{{{{y{{{z|{{{{||{{{z{{zz|{|{{{{|{{{zz{|z{z{{{||{{{{{{{{z{z{}{|{|{|{{zzzzz{{|z||{|{{{{|{{{{|{{{|z|{z{z{|{zz{|{{|||{|{{{{{z|z{|{{||{z|y{z{|{{}|{|||{|{{|{{|||||||{|{{}{{|{{{{{||||{{|{|{{{{|{|{}{||{z{||{{|{}||{}||{{{||{||||}|||{||{{|{{|{{|{|{|}|{|{|{{{{|}|{}|||{{{{|{|{{}|{{|}|||{}{{{|{|{|}}|{|{{|{z||{}}|{||}}{{||||{}|}||}}||{|||||{|||||||}|z{||{|||}|}|||}|||zz|{|{|}||}}}||{{|{{{{|{|||{|{{{{{{{{||||{~~~~~}~}||||{}}}}|}}}}{|||{{|||{||}}|{{{{{{{|||{{{|}{{|{zz{{{{{{|||||zz{z{{|{{||{{|}|{|{{{z{{{z|{{|||{z{{z{{{{{|{|||{z{z|{|zz|{{{||||{{{{z{{z{{|{||||{{{|z{{{{{{{|{|{|z{{z{{z{{|{{{{|{z|z|z{zz{{|{||||{{{|{{||{||{|}|{{{{{{{{{}{{|||||{|{{{|{|{||{||}{{{y|{{{|{||{|}|{z|||z{{|{||||||{|{{{|{{{|}}|||{|{|{{{{{z||z||{|||{z|||{||}}|}|}{||||{}{||{}{|}}{{|{{{{{||}||}|||{|{}{||}||||||}||{|{||}|}||}|}}}|||||{|{}{|}|}|||||{z{z|}}|}}}}||{{}{||||||}|}}||{||||||}||||}}{{|{||{{z}|}||}|||{|z||||||||||}|{{{|{{||{}||~~~~}~{}{}|}|}}}}}|}|{|{|{}{{{|}|||}|{|{{z{{{|||{||{{{|{{{{||{|{|{{|{{{|{{{{|||{{{|{||{{{y{z{{|{|{{||{z{z{z{||||{|{||z{{{{{{{{|{||{|{{zz||z{{|{{{{{{||}z{{{z{{{{{|}||{|{{{{{{|{{|{{{{{zzz{z{|{zz|{|}{{z{{z{{{|||{{||{{z{{{|{{{{{||}||{{{{{|{|{|{|z||{z|z|z{{{|{|||||{|{{|z{{{}}||{|{{{||{|{{{||||||{{{|{{{{z||{}|{|{{{{{|{{|{|}{||||{{{}||{{||{{{|||||{{||{{|||}||}|{z|{|{||}||}|}||{{|{|||{}||{}{}}}|||||{{}}||}}}}|{{z{|{{||||||||{{||{|||||||}|}}|{{|||{{{|}|}|}~|{|z||{|||}||}}||}{|{{|{|}|||||}{{{|{{|{{|}|{~~||}}}|}|}|}}~||~||}{|{|{|||{}|~}|{{{{|{|{|||{||}{||{{{{z||||{{}||||{{{yz{|{|{{||{{{{{{{{{||{|{|{z{z{{|{{z{{|{{||z{{{zz{{|{|}{{||{{{{z|z{{||{||||}|{zz{{{z|{{{||||{zz{z|{{{||{|{}|{|{{|{{z|||{|||{{{{{|{{{{||{||||z{{|{{z{||||{|||z{{{{|{||{||{{|{{{|zz{{{|{|||||{z{{|{|{{|||}}{|{{z{{z{{{|||||}|{{|z{{{{|||{|{||{|||{|{{{|{}|}{|{||{||{||||||||}|{{|{{|{{}}}}||}|{{||{{{|||}|}}}|||{{|||}|{|||}|}z|||{|||~}}||~}}||}|{{{|||||}}|||||{|{|{}|||}}}||||{||||||}}|}}{||{|{|||||{||}|||||{||{|}|}{|{{{||{{|||{|}{|~~}~~~~||}}|~}}}~|}}}||{||||{|||}|||{{|||{{||{|{|||}{||{{{{{{||||||{|{|{z{{z{||{|}||{{z{{{z{|{|z|||||{{{{{zz|{z|{|{|{z{{{{z{{{{{|{|{z{|{yzzz{|{{||{||||{zzz{{|{|{|||{{{{zz{z{||||{{|{{{{z|z{{{{z{|}{|{{z{{{{{{{|||}||z{{|{|{||}{{{||{{{{z{{{|{{{{||||||{{{||||||{{|{{|{{{z{z{{{z}}{|{{{z{{{{|||{{z}||{{{{{z||{|||}|{{|||{{|{{|||||}|{|{{{|{||}||}||}|{{{{{{{|||{||}||{{||{||~||||}}|{|{{{||{|||||}||}{{{|z|{|}|||}||}|||{|{||||||}||{{|{{{||}||||}}}|{||||||}|}}|}|}|{|||{||||||}|}||{{||{|{{|}}|{|||z{z{|{{|||{|~~~~}~|}}}|}}}}~}~~}|}||{{{~|||}|}||{{|{}{{||{|{{||{||{|{|z{|||{|||{|{{{z{z|z||{||{z{|zzzz{||||||{{|z{{z{z{{{{|{{{|{z{z{{{{z||{{{||{zz{z{z{{{|z{||||{{{zy{z{|||{z|}|{{{{z{{z||{{{|||{{z{z|{{{{{||{{{{{{{{{{{|{|||||{{{{|{|z||{||||||z{{{||{|{{||||}|{{{z|{|||||}||||{{{{{||{||{|||{|{{z{z{{||||{||{|{{{{{{{|||||}|||{{{{{{{{|}|||||{{{{{{|{|}{|{}}||{|{|{{{||}}}}}}|{{||{|{|{||||}}|||{|{{|||||}|}|}{||{{||{}}{}}}||{{||{{{|||}}}|}|||{|{||||}|}}|}|}|}|{{|}|{||||}|{|z|{|{||}}|}}||{|{{{|{|}|}{|}}||||||{{{}|||~|~~|}{{|}~}||}|~|{{||{{||||{||||}{{{||{z||||{{|}{{{{{{|z{|||||{|zz|{{|{{{|||{{||{{{{{{z{{{{{|{|{|{zzz{{z{|z{||{|{zzzzz{z{|{{|{{{{{z{{{z{{||{||||{|{{z{{zz|||{{}||z|z{{{z{{{{z{{||{{z|z{{|{|{{|{|{z{{|{{{|{{{{|||||{z{{{z|}|{{{{|{{z{{{|{{||||{|}{{|{{{z{{|{||||{}{{{{{|z||{|}|{|{{|{|zz|}|{}{{}|{|{|{z{||||||||{|{z||{{{||||||{{{{{|{}||{|||{}}||{|{{|{z{}}||{|}{|{{|z|||}{|||}||{{{|||{|||}}|}||{|{{{|{|}}}||}}|||||||{|||}||}|}|||}{{}{|{||}|}}||||{||||||{}}||{{|||{{||}||||||||||{}|{||||}}||{{{{|{||{||{~~~~}}}}}}~|}}}}|~}{|{{}}}||{|{|}}|{}|{{|{|}{|{||||{{{z{|||{|}|||}|{{{z{{{{|{{{|}{{z||z|zz{|||z||{z{{z{{{||{{{|{|{z{{z{zzzz{|{{||{{{z{{|z{{{||{||||{zz{z{|{|{{|{{|{{{{{|{z||z|{|||{z{zz{{{{{{{{|}|{{{{{|{{|{{|z|}}{{{{{{{{{|{{{||}|{{z{z{{{{|||}}||{{|{|{{|||{|}}|||{{|z|z{{|{{|||{{{z{|{|||{|||}{{|{|{{{{|{{|{|}|||{{|{z{|||}||~}{{{{|{}|||{|{||}{{{|{{|{{|||{}|{|||{|{|{||}|||}|{|{|||||{}|||||}|||{}{{{||}}~}~|||||{{||{||||||||{||{{|||||}{}}}||}|||||}||||||}||{||{|||||||||}|}{{{{|{{|||}|||{|{{|{{|}|||{}|}}}}||}|}}|}}~||{}{|{|}|}|||}{{{{{z|{||}|{|||}{{{|zz{z|{||||z|{{{{{{{{{{|{|{}{{{z{{|{{|{{{{|{|{|z{{{{z{{{{{z|{z{{zzz{z{||z{{{{|{z{zzzzz{{||{|{{z{{{z{{|||z{{||{{{{{{{{{z{z{||}{{{{{{{zz{|z|{|||{{zz{zz{z{||{||{{{{{{z{{{z{{||}{{|z{{{{|{{{|}|}{{{zz{z{{|||{||||{{|z{||{|{|||||{{|{{{zz{{{{|{|{||{{{|{||||||||||{|{z{{||{|{||}|{||{|{{{||{|{|}||{{{{|{zz|}}{|{||{{{{z||||||||}|{{{|{|{||||||||||{||||{||}|}}}|||||{|{{{||||}||||{{{||{||{}||}}}||{{|{||||}|}|}}{|{{{||{{||{|}|||{{{||{|{}}||}}}{||z{{{|{{{|{~~}~}~|{{|}||}||}|{{|{||z|{||}||||{{{{{{{{{}|||||{{z{z{{{{||{{{||{{zz{{{{||{z{||z{{{{z{{z{{|{{{||zz{|{z{{{{{|{|{{z{{{{zzz{{|{{|||{z{{{{z{y|{{|{{|{{{{zz{z|||z{{||{{{z{{{zy||{{{||{{zz{z{zz||{{|||{{zz{|{z|{{|||||}{z{|{|{{{{|{{|{z{||{z{{{{{||z|}{z{{z{{{|{|{{|||||z{{z{|{|||{|||{{|{{{{{{{|{{{}||{z{{{{|}|{{||{|{|{{|{{{{{|||{||||{{|{{{||{||}|||{{|{z|z{|}|||}|}{{|{{{|||}|}||}|{{||||||||{|}}|{{|{{{{|{|||}|}}||||{{||||||{|}|{{z|{{|{{{{||{}|||||}|||}||}}|||{||{{||{||{}{||||{{{{{|{{|{}|||{|z{z{{|{z{}||~~~~}|}|||~}}~~}}~||}|}{|{|||{}|}}||{{{{{{|{||{|||{{|{z{|{{|||{|{|{{{z{|zz|{||{|}|{z{z|{z|{{{||{{{||{{{zzzz{{{{|{||zz{{{{{{{|{|||{{{{{z{{{{{{|{{|{|{{{{zz|z{{{{|{{||{{{z{yy{{z{{|{{|{z{{{{||||{{|{{{{{{|{{|{{|||||{{{{{z{{||||{}{}{{|{zz|{{|{{{|}||z{{{{z|{|{|{|{|{{{{|{|z||{||||{{z{{||{{{|}{||}{{{||z{{{||{|{||{}|{|{{||{|||}}|}{|z{{{{|}|z|{||}|{|||{z{||||{{}|}{{{|{||}||}|}}|}|{{{||||||}||||}z}||||||}}|||}}||{{}{{{}||}|}}||{|{|||{{|||||||||{{}{{||||||||{||||{|||{||}||}}{{|||{|{|||{||}|{{|{{{{|{||||~~~}}~}~|}~~}}||}}}~}{||{|{}}||{}}||{|{||z{{{|}{|||||{{{{{{{{{|||}|{||||{{z{||{{{|{|{{{z{z{{{{|z||{|{{{z{{{{{z{{{|{zz{z{{{{||}{|||{{{{z{zz|{{|z{||{{z{{{z{{{|{||{|{|{{{{{z{{{{{{||{{{{z{{{z{|{{||{{{|{{{{{{{{{||}}}|{|z|{z{|{|{{{|}z||z{z|||||{{||}{{zz{{|{{||{{|}{{|||{{|{||{||||||||{{{|{|{||||||{{||{z{{|{{{{|{}{{{{||z{||}|}||}||{z|{{|}|}}{|}}||{{z{|{|||||}|}{|||||{{|}}||}|}{|{{{||{|||}}|}{|{{|||||{}|}|}}||{|~|{|{}|}|}}~{|{{{{{|{}||||}}}}{{||{{{}{|{}}}||||||z{||}}{||}}||}{|{z{||||||}||{{|zz|{|{||{~~}~{~~}|}}}}~||}||||}{|{}||}}}}}||||{||{{||}{{{|{z{|z{z{{||{{|{}{z{{{{zz|zz||z}{{{{{{{{{{{{{{}{{|{{zz|z{{{z|{|||{zz{{{zz{{{{{||{{z{zz{z{z{{{|||{|z{z{{{z||{|{||{{{{|y{{z{|{||{||{{{z{{{{{||{{}{|{{{{{{z{{|{|{||{|{z{{z{z|{||||}|{|{{z{z{||{|||{|{{zz{{{|||||{|||{{|{{z{{{|z||{|{||{{{|{{|||||||{{{{{|{{z{|||||||}}{||{{{{||||||}{|||{{|{{|||{||||{{||{{{{}}{|}~{}{{|||{{{|||||||{{{z|||||||{|}||}{|}z|{||||}}{|}|{|||||||||||}}||||||{{|||{{||}|}{||}{{}|}}|||}~|{|{{{||}|{}}}}}|||||{{{{}|||||||{||{{{{||}||~}~}|}~}}~~|}}~}~}|||{|{}||z}|||||{|{|{|{|{||{{{|||{{z|{{|||||}{}{{|{zz{z{||{||{||{|{z{zz{{{{{{{|z{{z{{{z{|{{|{{|{z{{{z{{{|{{{{|{|z{{zz{{{{{{|{{|z{{{yzz{z{{||||{{{{{z{{zz|||{{|{{{{zz|{{{|{|{||{zzz{|{zz{|{{}|||{{|{|z{{{|{{{||}{z|z{z{{{||{{{{|{{{{{{|{{{||{|{|{{{{{z{{{{{z{||}|z{{{{{{{{|||||||{{{|{{{|||{{|||{z{{{z||{|}}||||{||z{z|{|}|}}||}|{{{{{{{|{|{{||||{z|{|{{||||}}}|{||{{{{{|}}}}||{|{|{z{{|{}{||{||||}{{|}|||{|||||{{|{{{z{{}{|||}}|{{{||{||}{|||}}|z|{|{|{||{|||}||{{{{{{{|}||{}}|{{|{{{z{||}||}}}}}}|~}~}}~}}}|||||||}||}}||}|{|{z{{{{{|||}||z|z{{{{{{|||||||{{||{{{{{{|{{{{{{{z{|zzz{|{|{||{{{{{z{zz||{{{{{|{{{zz{{zy|{{{||{|{{zz{{z{{{|{||}|{|{{z{{|{{|{{||z{{|{{{z{{|{||{{{{{{|z{z{{{||||{{{z{{{zz{||{|{||{{{z|z{|{|||{|||{{{{{z|{|{{{{||{{{||{z{{{||{|{}|||{{z{{||||}{|||zz|{z|z{|||||{|{|||{|{|{|{|}|{|||{{{{||{|||||}|}||||{||{|{{||}}}{|||{|{{}}|}}|}{|{{{|{{||{}||}~||||}{}{{|}||}|}}|{{{{||{{}}|{}|||{||||}{}}|}}}~||{{{{||||||{}|}}||{||{{}|}||}}|}|||{{{z{{|{|||}|||||{|||||||}||||||z{{{{}{}|{~~~~}}}~{}}}~~||}}|{|||{|||{||||{{|{{{z{||||{}|{{|{z{{{|{{||||{|{|z{{{{z{||{}{||{{{{{{z{|{{||{||{{{z{z||||{{|{{{{{z{{{z{{}{{{{{{{z{{{{{{{z{||{}|{{{{{{{{|{|{|}|z{{{{z{z{||z||||{zz{{z{{{|{|||{}{{z{zzz{{{|{{|||{{{{{{|z{||}||||{{|{|{{{||||{|{}{z|{z{{{|{|{|}}|{|{|{z{|{||{|{||{{|{{{{z{}}|||||{{|{|{{{|||||||}{|||{{{{|||}|||||z{{|{|||{{}|}~}{|{|||z{}|}}||}}|{{{{{{{|||}||}|}|{|{|{||||{|}||||||{|{{}}|||||}}||}z|z{}||}|}|}|||{|{|||||||}|}||}|||}|||}|}||{|{|||||{{||||}|}|||{{{|z||||||||{||||||||||||~~~~}||{|}}|}||}~||||{{|{||{||}}|{{{{{{{|{|||||||{{|z{|{zz|||||{|{|{z||z{{{{{{||{{{{z{{z{|z{z{{||{{{{{{{{{z{{}|{{{z{{{zz{{{{|{{|{{{{{{{{{{{|{{|{{{|{{{{z{{|z|||||{|{z{{{{z|{{{{{}{z{{{{|z{|{|{|{|{|{{{{zz{{||||}{{{{{{z{z|{|{||||{{|zz{{|||{{{{||{{{{{z{z}{|{||}{|{{{|z{|{|}}|||{|{|||{z{{|||{||||{{{|{{{||||{|}}{{|||{|{{||}||||{||{|z|{|||}|~}}|{||{{|z||}|||}||{{|{||z}}|{}|}||{|{z||||||}|}}}|{||||||}|}||}|}}||||{||}|||{||}|{{z||||{|||||~}}|||}|||}|||||}}|||{{{z{||||||}||{{{|{||||{||}|||||z{z|||||}|}}|~|{||}|}|}}~}}||{|{||{{|||{||{|{|{{{z{}||||||{{{{{{|{{||{{{|}|{{{z{{{{|{{{{|{{{{z{{z{{|{{{{{|{|z{{{z{{{{{{||{zz{{{z{{{{{{{{|{{{{{zzzz{|{{||{|{z|{z{zz{||}{|||{|{{zz{z|{{{{|{{|{{zz{{z{|{|{}|{{z{{{{zy{{{{{|||||{{z{{{||{|{||||{{||z{{{|{{{||}{|{{{z|{|{}{{{|||{{{{{{|{||{|||||{{{|{{{|||{{|}{{|{{z{{{|{{{{|||{||{|{|{}||||{||{||{|{|{|{|||}|{|{|{{{{{{||||}|||{z{|{|||}||||}}||{{|{|{||}||}}}}{|{{{{{|}{|}||}||{|z||{|}}}|}}|||{{{{{|||||||||}|z{||{{||||{|}}||{{{{|{{|{{|}||{{||||{{|||||z}|{{{{{{|{{}|{|~~}~}}||}}}|}}}}|}|{|||||}{}|}{||||{{z{z|{{|||||}{z{{{{{{||{z{{|{z|||{|{z{||z{}z|{{zz{{zz|||||{{{{{{{{zzz{{||{|{|{{z{zz{{{{{{|{{|z|{z{{{{{{|z{{|}{|{{{zzz{{|||z|{{{{{zzz{z{{yz{|{||{z{z|{zz{{{|z{z{{{{zz{z|||{|||{{{{{{|{{||||z}|{z{{{z{{{z}{|||}z{{|{{{{||}|||z|{{{z{{{z|{|}{{||{|{|{z{{{|||{||{|{z{|{z{|{{{|||||{{{|{{||{||{|{|{||{{|||{|||||{||{|{|{{z|}||{{}|}z{{{{{|||||||}}{{{{{{||||||||||||{|{{|{{}|}||}|||||{{{||}|||||||z|||{{{{|z|||}}{||{|||z|||}}|}||}{y|||{||{}||}}|{{|{{|{|||||{|||||z{z{z{{||{~~}}|}}}||}}}~}~}|}||{{||||||||}|||{{|{{||{||||}{}{z{z{zz|||}{||{{{|{{{|{z|{zz|{|{|{{{{{{|{}{|{{{|{z{z{{{||{{{|{{{z{{{z{{|{{||||{{{z|z|yz|}{z{||{{z{{{|zz|||}{|||{{{{{z{z{|{|{||}|{{zz{z{{||{||||z{{{{{{||{{|{|}|{|{z|{zz||{z{|}~z{{{{{{z|{{|{||||{zz{{z{||{||||||{{{{{|z{{{{||{|{z||{z|{|{|z{}}{z{{||{{z|{|{|{{||{{{{|{||||{|}|||{{|{||{|||}|||||{{{z{{}{|||{|~||{{{}|z{|}|{|}}}||{|{z||{|{|}}||}|||{|{||}}|}}}}|{||{||{||||}||}}{|{{||}|{|}|}}}|{|}|||||||||}|}||||||{||||||}|}}||||{|{{|||||}|||{|{{|{|||||~}~}|~}}}}}||~|}}|||||{{{|||{||}|{z|{{{{{|{|||{|{||{z||{z{{{|{|{}{{{{{{|z{{z{{||{{{{z{zz{{|{{z|{{{{{z{{{{|{||{{||z{{{{{{z{|{|z|||{{zz|{z{z|||{|{|{z{{{zz{{{|{{|||{|zz{zzzz{{|{|{|{|{z{zzy{|{{{|||{{{{{{zz{}{}{{||{{|{|{{y{{|{{|}||{{{{{{{|{|||{|}||{{{{{{{|{{|}|{|{{{{{{{{||{|||}{{{{{z|{}{|||||||{|{|{|{{|{|{||}{{|z}{{z|{||||}{{}z{{|{{{|{|||}|{{{||{{{|}}{||||}{{|||||{||}}|}||{||||||||}||}}|||||{|||||}~}|{{}|}|{{{{|}|}|||}|{{|||}|||}|}}}}|||{|{{{|}||}|||{|||{}|{||||||}||||{{|{|{}||}}}||{{{z{{{|||{|~~~~}}}~}}||}~}|}}|~|||{{||{|||{|||||||{|{{{{|{|{|||||{{zz{z{{||{{|||{z{{{{z{||{{||{{z{z{z{{{z|{{z{{||{{{{{zz{{{|{|z{z{{{|z{{||{{|{||z{{zz{zzz|{|{{{z|{{zzzz{{{{||{{{{{{{zzz{||{{{||{{z{{{z{{{{z||||{{{{z|{{{}{|{{|||{z|{z{|{||{{|||{{|{|{{{{|{|{|{|z{{z{z{{|||{|}|||{||{z{{z||{{|}{{{z{{{{|||||{||||{{{zz{{{{{|{||||{|{||{{{}}|||||{|{{{|||||{||{}}|{z}|{{z|{||||}||z{|{|{|||{|||}||}{{z||{|~|||}|}|{{z{|{{|}|||}}}|{}|{{{{}}||}|{}||{||{{||{|{|}}}||z|||{||||||}|}|}|z||||{||}{|}|||{{{||{{}|||~|}|||{{{{{|{||||}~~}~}|~||}}}}|}|}||}|{{||{||{||}{|{{{||z{||||}{||}{{{{{{{{{||}{|{}{{zz{z{z{{{{{||{{z|{{{zz{|{z|{{|{z|{|{{{{z{|{||{|z{{zz{||{{|{{|||{z{{{{{{{|{}{{|{{{{{zzyzz|{{{{|{z{|{z|{z|{{{|||z{zz{z{z{{{{{||{{{{{{|{{{|{|{||{|{z{y{{{{|{{|{{|zz|{{{{z{|{|{{|{{{|{|{{z{{|||||{{{z{{z{{{||{||||z{{{{|||{||{{{}{|z|{z{{{||}{{|||{{{||{{|{|||||||{|{{{{|{||||||||{{z{|zz{{||}|||{|{{{||{{||{||}}}|z|{{||{||||}}|||{{|{{|||~||||}}|{||{{{||}||}|||{{{||{||{||{|||||||||z|{|||}|||}|||{|||{|{||||}}|{{{{{|z{}{}{|}{{{{{{{{{||}}|~}~}}}}||}}}}}~|~}|}{{||||{|||||{{{||||{{{|{|||||{{{{{{z{||{|||{||z{{z{|z||||{|||z{zz{{{{{{|{z{{||{{{{zz|{{|||{|{{zy{{z{z{{|{{|{{|{{{zzz{{{|{||{||{{z{{zz{|{|{{||{z{{zz{z{|{{z{}{||{{z{{z{|{z||{|{{{{zz{zz||||{{|{{{{{{z{{|{||{}||{{|{z{{|{{{{|||{{z|{{{z{{||||||{z|{{z{{{}||{||||{{||{z|||{{|{}||{{{{{{{{{|{||||{|{{{{{{||||}}|||||||||||{||{{}|{||{|||{{|||||||}z{||{|{}||||}}|||{|{||{|{|}}|}||{{{|{{{|||}}|}|}{||{{||}|}|}}}|{{||{{|{|{{||}||}{|||{||||}|||}}{||{|||{|{|}}|}|}{{||{|{|||||{|}|||{{z{{||}}{~~~~~~|~}|}|}}}}}~}}}{{{{{{{|{|}|{|||z{{{{{{{||||}||{{|{{{|{{|{{{{||z{{{{{{{z{z{{|{|{{|{z{{{|||zz|{||{{{{{z|{|{{||||z{zz{zz{{|{{{{|{{z{y{zz{{||{|{{{{{{z{{{zz}{{{||{{z{z{z{{{|{{{|{{|{zzzz{|z{{{{}||{z{{{||{{{{|||{||zzz{{{z|{{|{{||{zz{|zz{|{{||{||{{||{z|{|{{|||||{|{{{{|{{{||{||{{z{{|{zz{{||{|}{}{||{{{{|{|z{|||{{|{|{{{|{||||||{{||z{|||||||||||{|{{{{|{{{|||}{|{|{|{{{|||||||{||{|||{||||||}}|}{{|||z|{~||{}}}{{||{{||||{|||{|}{|{||{|||||||||||{|{||{|{|||}}|{{{{{{{||}|||}|||||{{{{z||||{||||{|{z{{{||||}~~~}}}||}}}}|||||}}|{{{{|{|||{|||}}{|||{{}{||||}}||{|z{{{{}||{|||}|{|z{{|{z||{{|{{{{{{{{z{|{|{{{||{{{z{{zz|{{|{|||z{{{{z{{{|z{|{{||{z{{{z{{|{{|z{{{z{{{{{z{|{||{|||z{{{zzz{{{z{||{|z{{z{{zz{||{|||{{{{{|{{{{||{|{|{{|{|{{|{||{{|||||{{zz|{||{{{|||{|{{{{{|}|||{{||{|{z|{{{{}}||||||{|{{{{{||}|||{|{{{{|{{{||{{{}|||{{{|{{{{|}||}}{z|{{{|{{|}||}{|||{|{|{{|{||}||}||{{{|||{|}{||}}||{{{{{{{||{|}||}~}|{|||{|}|||}|}|{{{{||||||||||~}{|||{{|||{||}}|}|{||||||||||}}||{||||||}|||||~||{{{{|||}||||||{|z{{{z||{||||~~~|}|}~~|}}}|}}}}}|}||{||{|||||}|}|{z{|{{|{|{|{|||{{|{zz{z{{|||||||||{z{{z||||}||{|{{z{{{z{{|{{|||{{{zz{z||{{|z{{|zz{{{z{z{||{{{{{{z{{z{z{{{|z|||{z{{|zz{{z{{}{|||{{{zz{{z{z{{{|{|{{{{{zz{z{{{{}{|{{{||{{|{{z|{||||y{z{{{{{}||{|{{||{{{{zz{{{|{{||{|z{z{{{||{||||{|z||{{{z{|{{{||{{{{z{z{{||{||||{|{{{{{{z||{|{{|||||{{{|{{{||||||{|{||{|{||||||||{{{{z{z{||||}||}}{|||{{z|}|{}}}|||{{|{{{||{|||}}}{|||||||||||{}}||{||z{z}|}}|||||{{{{|||||||}|~}||{||||{|||||||||}{{|{{{|||||{}}{|||{{|{||||||}|{{{{|z|{|{}{}~~~~}}}}||}}}}~||}}}}||{|{|{}||}{||||{||{{{{{||{{}|}|||{{z{{|{||{}{}|zz{{{{zz|{{{|{{{|z{{{{{{{|{{{|{{{{{{{z{|{||{|{{{z{{{{{z{{z{{|||{{{zzz{{|{{||{}|{z|{zzzz{z{|{}|{{z{{{zz{{|{z}{|{z{|zzz|z{|{{{{{{{{{{{{{z{{||{{{{|{|z{yz{||{|{|}}z{|z{{{z{|{|||||{|z{{{{||{{||{{|{{{z{{{z{|{|{}}{|z{z{zz{{{|}{|}|{z{|z{{{||||{|||{{{{}z{|{||||||{{|{z{|{{|{|}{|{{{{z|{{zz|{||||}||{|{z|{|{|||}||}{|||z|||||}{|}|||{|{{|||{}}}}|}}}{|{|{{{{{}||||~||{z{|{|{{{|}|}}|{{|}{|{}}||||}||{|{{|{{|||{{|}}}{{||{{||||{|{}{|{||{|{{||}|}~}~~~|}}}}|}}}}}}|}}|||{|||||{||}|}}{{{{|{{{}||{||||{{{z{|{|{|||||||{{z{z{zz|{{||}}|{{{{z{{{{|{||||{{{{{zz{{||{|{|{z|{{{z|{{||||{{|z{{|z{{z{}|{|{|{{{{{{{z{{{{|||{{{{{{{{z{{{{|{{{||{{z{{{{{|{{||||{z{{|{zz||}|{{}||{|{{{{z||||{|{||{{{zzz{{{||||{|{|{{{|{{||{{|||{|z{|z{{{{||}{||||||{{{{{{|{|||}{|{{{{z{{{||{z|||}|{|}z{{|}||}}|}||{{|||{|}{||}||||{||z|{{|||{}}|}{|||{|{}||||||}||||{{}{||{||}|||{|{{{|{||{}|~}|||||}|{{}|||}|}|||{||||||{{|||}}}|{|{|{||||}|}}|{|{{||{{|}}}||||~}{|{}{|}|||}{}||||||||{||||{~~~~~~|}|~|}}}}}}||}~||||||z|||||}}|}|{{{|z||{||}|{}||{{{{|{{{|{{{|{}z{|{{{{{{||z||}{|{{{{{{z{{{{{||{|{{|z{z{{{{{||}{{{{{{{z{{{|||{||{{z|{|{{z|}{}{||{z{z{|{{{|||{{|{{|{{{{{z{{{{|||}|}{{|z{z|{{{{|||{{{{|zz{|}|||{||}||{{||z|}|||{||{z{{{{|{|{||||||{|{{{{{{||{|{|}||||||{{{{|{{|||||{|{{z{{|}||}|||||z{{z{|{||{||||||{{{{{|||{}|}}}||||||||{|}}{||||||{{{{{|}}}||~|}|{||{{|||||{}}}||{{{||{}||}||}}||||||{}|}|}|}}||||||{{|||||{||||||{{}{|||}|}}||}{{||||{|||||}}|{|||{{||||}||}}||||{|||{|||}|}|}}{|||{{||}||{~~~}}|~|}|~}}}}}}}}||}}|||}||}}|}|||}|{{{z|{{|z{{|{{{{z{{{|||}{}||{{{{{z{z{|{{z|||{z{z{{|z{{|{{||{{|{z{{{|{{{|z{||{{{{zz{{{{{{{{{{{{{|{{z{{{||{||{{{|{zz{z{}{{{|}{zz{z{z{{z|{{{|{|}{{{zz|{{{z|{{||{{{{{{{{|}|{|}|{{{z{{|{{{|||{||||{|z{{|||{||{||}{{|{{{{|||z||||}{{{z|{|{|{{|{|{||{{{{{{{{||{|||{||{|{{{{{||}||{|||{|||{{{{{}{}||z||{|{||}|{{||}}|{{|{{{{|||{z{|{|{{z{}{||}|{{||{{{|}||{||||||}~}|||{{|{{|}||{|}}|||}||}|{||||~}||{|||{{{|}{||}~}{{|{|{||}||}}|||{}|{{{{|}{|}|}}|{|{{|{|{||}|||||{{||{{|{|}}{|~~~~~~}~}~||}}|}|||~|||}||{|{|{||{}{{}}||{{{{{{{{||{||}}{{{{{{{{{{{|{{|{{{{{{{zz{||{{||{{zzzz{zy{{{{{{{{|y|{{{{{{{||z|||{{z{{y{z{{||{|{{{zz{y{z{|{}{{{{{z{{zzzzz||{z||{{{z{|zz{z|{{|{{|{|{zzzz{{z{{{{{{||{zzz{z{{z{|z|||{zzz{{{{{{||{{||{{|{{zzz{{{{{|{|zz{{{{zz||{|||||{{z{{z{{{|{|{{||{{{z{z{|{{||{|}{{{{|zy{z|{|||{{{{{{{{{{||{||||||{{{{{{||}|{}{||||{z{{||z}}|||||}|z|z|{|{|}|||{}||{|{{{|||||||||{|{||{|{|{}{|{}}}|{||{{{|||}||||}|{||{|{{||||{}|||{}|||||{|||}||}|{|||{{{|}||||}}||{||{{|{|{|{{|||{{{{{{{{|{||~}~~}~}}||}}}{|}|}}}|}|}{||||||||}|}}||{z{zzz{|{{|{|}}|{y|{{{z||||{}||{{|{|{|z{{|z|}|{{{{{z{{{|{{{{{||{z|{{{z{{z{{{|||{{{{{y{{{|{{z|{{|zz{{{{{z{|{|{{{{z{{{zzz|{|||||{{{{zz{{zz{||{|{z{|{{{zz{{{z{{|||{{zz{{{{{}||{|}|{{{{|{{{{|{{||||{z{zzzz{{|{|{|{|{{|{{|z{{{{}{|||{z{|z|{z||{||}{{{{|{z{{|||}{|{||{{{{{{{{||||{|{|||{{{{{|}||}|||}{||{z|||||{||}{}|{{}{|{|}||||{}||{|||{{{|}||}||}}{|||||{||||}|}{||{|}|||}}||}}|}|{||{|{{}}{|||}}}|{||{|||}|}}|}}{{{|{{|{||}||||}|||{{{{|{}|{|}}}||{{{z||{||}||||||{z|{{||||||~~~~~}|~}|}}~||||||||}|}|}{|{|z{|{{|||}|{{|{{{{{||||}||{|{{{{{z{||}{{|||{{{|{{{{z{||{|z{|zzz{{{{{{|{{||z{z{{z{{z|{|{||{|z{{{{z{z{{{|{|{z{|{{{z{{z|{{{}|{{{z{|z{{{{{{||||{{|{zzz{|{{|{|{{z|z{{{{{{||||||{|{{{{{z{{|{{{{||{|z{{z{z||{|}|}{{{|{{{{{|{||{|||{{|z{{|{{||{{{|||}|||z|z{{|{{|{|{zz{{{{{{}||{|||{{{|{zz{{{|{{|{|}{{|||z{{||}{||{|{||{z|z|}||{|}|{{|{||{{|||||||||{|{|{{|||||{}|}||||}{||||{||}|||{{{||{||}||}|}||||||z|{|}||}||}|||}||{||}|||}|}||{{|{|{|}{}}||}{{{|{{|{|}|}{}|}|{{||z}{|}||}||||||{|{{{|||||~~~~~~~}}}|||}{~|}}}}|||}|||}{||||}{|{}|{{{|{{{||||{{{}{|zzz{|y{{{|||{|{z{{{|z{{|{{{{{{|{{{|{{||{|{||||{|{zz{zz{{z{{||{{zzz{{{{{{}{{|}{|{{{z{z{{{|{{{}|z|{z{{{{||{{|{{|{{{{zz{{{{{{|{|||{{z{z{z{z|{|{|{{{{{{{z{||{|{{}|{|{z{{{z{{|{{||}|{{{{{|{{{|z|{||{{{{z|{{|||z{|}||{|}|{|{{{|||{|||{{{z|{{{{||{{|{|z{|zzz{{|{{{||{{{{||{|{{|}|{|||{|{{{{{{|{}|||}|{zz||{{{{{|}|||||{|{|{{{|||||||||{|{|}|{|}|}}}||{{{{{|{{{}}{|}}|}|||}{{|}||}||}}|{|{{{{||{|}|||}}{|||}{|}||||}|}{|{{{||z|||{|}||{|{}|||{||||{}|||{|{||{||{||{~~}~~~}}}~|}|}||}||||||}}}||z|{{|{||||{||||{{|{z{{|{|{z{|||{|{zz{{{{z|{{||{zz{yzzz{{|{{{|||zzz{zz{{{|yz||{zz{{z{{{|{{{{|{{{{z{{yz{{{{{|{|{z{z{{{y{y|{{{}{|{{|{z{{{{z{{{{|{{{zz{{{{{{{{|{{|z{{{{{z{z{|{{{|||{{{{zzz{|{{|{||{|{z|{{z{|{|{{|||{z{{z{{|||{{{{|{z{zzz{z}{|{{{{}{{}z|z|||{|||}{|{{{{|z{{{||{{|}z{{{|z{{{{}|{{}||{{{|}z{z{||}}}||z{{{|{|{|}{}||||{{{{{{z{||{|{||{|{{{{{{{{||||||||{{|{|||{|{||}{}|{||{{{{{}||{}|}|{{|{{{||}|||}{}|{{|{{|||||{|{|||{||||{{|||||}}}|{{z{|{{{||}|}|}}|{{|{|z||}|||}||{{{{{{|{|}|{}~}~~~}}}}|||}}||||}{}}}}}||{|{||{}{||{||||{zz|{{|{{|{{{|||{|{z|{z{|||||{{z{z{z{zz|{{{{{|||{zz{z{{{||{|{|{|{{{z{{{{{{|||||{{zz{{zz{||{{{{{{{{|z{z|{{{{{{{{|{{{{{z{{|||{||{{z{{{{{{{{|{|{|{{{{z{{{{{|{{||{|{z{{{{|z{{{}|{|{{{{z|zzz{||||{z|{{zz|z{{|{z{{|{{z{|{{|{z{||}|||||{{{{z|{{{|{|||{|{{}{{{{|||||{}{|z{{|{{{|}|||{|{{{|{{{zz||||{|||{||{{{||{||||||||{{||{{z|||||||||z{||{z{{|||||}{|{{{||{z{}{|}{||||{{{||||}|||}}||{|||{|||||}{|||{{{{||||||||{|||||{|||{||||}|}|}{|{{{||{{}||||||||z|||{||||}||||{{{|||z{||}||~~~}~~}~~~~}~~|||||{|}~}|}}}||}{z|||{||{{|}}}}z{z|{{|{|||||||{|z{{{}z|{||{|{{{z{{{|{{z||||||{{{{{{{zz{|{{|{||{{{{{|{{}{{{{|||{{z{zz{{{{{{||}|{{{{zz{{{{||||{|||{{{|{{{|{{{{{{{{|{{{zz|{|{{{|{{{{{|{z|||{{||{|{{|{|{{z{|{|||{|{{{{zz{{|}{|||||{{{|{z|{{|||||{|{z|{{z|z{{||||||{|{|{z|{|{|||}{{{z{z{z{z||||{{}||||{|{|{|{{{|||{||{{|{|{{|||{||{||}{{{{|||||||}}}{|{{{z{|||{{|~||{{||{||||||}}}}{{|{}||}|}||}||}||{{{{|{|~}}||}}|{|{{|||||}}|}||{||{{{|{|{{||||}||{|{{||||||{||}|z|||}{|||||||||{}||{||{}}|||~|}{{{{z|{z|{|}|~~~~~~~}}~||||}{{|}||}}}~|{||{|||||||{|||}|{||z{{{|||{|||{|{{{{|||||{|{|||z{{{{z{{{}{z{{{{{{{{z{z{|{|z{{|{{z||z{{z{|||{{||{zz||z{{{{|}{}|||z|{z{{{|{||{{}{{z{|{{{z|{{{{{||{|{{{{z{||{|{{{||{{yz{{{z{{|||{|z{z{z|{{{|||{{|||{{{{{|{{|||{|{||{{z{z{{{{|||{||{z{{{|{{{||||||||{{{{z{z{{}||}}{||{{{{z|{|||||||||{{|{z{|||||||{|{{|{||{||||}}}|{{{{|{|{||||||}}{{|||{{{||||||}}|{{|{{|{}||||}|||||{{||||}||}}||}{{||||||}}}|}||}|||{|z|}}|}}||||{{{|{{||{||}||||||||||||{{}|}}}||||{{}||}||||}|||{z{{{{|}}||}||{{|z|{{|{|}||~~}~}}~~}}|~|}~}|||||}||||||||{{{|{|{||}{|}|{{||{z{|z|{||{{||{|{{{z{{|{|{|||{{{{|{{|zz||{{|||{z{|zz{{z{|z{|||zzz{z{z{|{|{{{||{z{zz{z{{{||{{{|{{{{{{z|{{{{||||{{{{z{||z|{||{{|{z{|{{z{{||{z|{{{z{zzz{z||{{{|{{{zz|z{{z{{|||{|}z|z{{{|{{||{z||}|{{zz{{{|{{{{}||{{{{{|{{{{||||}{{|{|{{{{{||||}|{|zzz{{z|{||}{||}{{{{{z{{{|{{||{|{|||{{{{}|||{|||zz{{{{{{||{}{}}}|{{{|{{{{|}|{||{|{{||||{|}||||}}{|{{||{{||||}||}{||{||{{}{|||}|}||||{{|{|||}}}||}{||{|||}|{||}}}}|{|||{{|}|~||||||{|{{{{|}{|}||||z||{{z{{}||||}||{|{{{{{{|||{~}|~~|~}~~~|}}~|}|}||||}~}}}}|}}}||||{{|{|{||}|||{|{{{z||{{||||}{{{{z|z{||{{|{}|{{zz|{z{{{{{||{{|{{{z{{{{|{|{|{|{{zz{{{{z{{{{|{{{{{{z{{{{|||{{||{{zz{{|{{{|{||{{||{{{|{{{|{{{|{{{zz{{{z{{{z{|}{|{z{z|z{{{|{{|}|{z{{{|{{{z{|{{|}||z{{{||||{|{}|}{|{{{{{{|{{{{|||{{|{zz{||||}|{||{{{z{z{{{||{{{}|||{{{{{z||{|{|||{{{{{|{{|||||{|{{{{z{{{||}||||||{{||{{}||||{|}||{{{{{{|{|||}|||||{{|{{{|||||||||{{|z{||||||||}|||{z|{|{||}|}}}~}|||||{||}|{{{|}||{||{||||||}|}}}|{|{{|{{||||}}||{|||z{}||{}||||||{{|{z|{|{}}|{}||{{{|z{{|{|||~}~}~~}~}~~~~~~~||||||{}}}|}|}}}|{||||||||}}}|||{{|{z{|{{||||||||{|zz{{|z|{||{|{{|{{{{{{{{|{||{{z{{{{{||||{zzzz{{{{{{{z{}{|z|{{{{{{{{{z{{{||||{{zz{{{z{{|||{{||{{|zz{{yz|||{||{z{z{zy{zz{{{|{{{|{zz{{|{{|{z{|||{zz{{{z{{{{|{{|||{z|{{{{{{{{||||{{|{|{{{||{{{{{|z{|{{z{{{{||||||{{{{{z|z{||||{{|{{|{{{{{}|||{||{|{{{|z{{{}{{||||{|{{{||{|{||}|{}{||{|z{||||{|||}}||{{{|{|{||||}||{zz{{{{|}|{|}}}|}{||{{{|||}}|||||{||||||}|||}|||{{}{{{|{||}}}|}||{||||{|}}}||}||||{|{|}|||}|}|||{{{||{{|}||}}}||||{{|{||}||{||}|}||{{{{~z|||~~~~~~}|~~}}}}}}}|||||||}|||}|}}|{{||{{{|{|}||||{|{|zz{|{||{|{{{{|zzz{z{|{|{|{{{{|{{|zz{}{{||{{{{zzz{{z|{|{z{|{{{z{|{{{z{{{{{{|{{{y{z|zz||{z{{{|{{|{{z{{z{|||{|z{z{z{{{{{{|||||{{{{{{{zz{|{z|{y{z|z{zzz||{{||{||z{{{{zz||{|{|{{|zz{{z|{{|||{|||{{|{{{|z{|{{{|||{{z{{{{{{|{{||||||{{{z{z|{|z{|{|{{{{{{{{|{||{{||{{{{z{{|{||{{}||{{{{{{{{||}|||||{||{{|{{||{||{|||||||{{{|{|||||||{|{{{{{|}{|}||}|{{{|{|||}|}|}}||{{{||{||||}~|}||{|||{}|{||||}|}|||{||{|}||}||}}}}|{{{{{|{|||}{}{|||||z{|||||}}||}{||||{||}|}{}}{{|{{{{|||}||}}~~}~|}|}}}~}~}||}||||||}}}|}|}||{zz|{|{|{|{{}{{{|{{z{z{|{{{|{||{{{{z{{zz{{}{|||{{{z{z{y{{{|{|{|{y{{{z{{zz}{|{{{{z{{y{z{{z|{{{{|{{{{zzz{{|{{{||{{zz{{zz{|{|z{{{|{{{{z{zz{|{{{|||{{z{{zzyz|zz{||{{{yz{zzz{{{||{|zz{{{{{{z{z{|||{|zz|{{z{z|{{{{{|{{zz{{z|{{{{{{|||{z|{{{{{{||{z{|{{{{z{z|{{}{|||}||{z{{|{z{||z|{|{{{zzz{{{{{||{||z{|||{{|{{||||{||{{{{|{{||||||||{{{{|{{{{|{{|}||{{{{z{z{{|}{|||}|{{}{|{{|z}||{||||{{{|{{{||||||||{|{||{{{|||{}||||z{{||||{}|||}||{|{{||{|{}|||}}}|{{||z|{|}{||{}}{{|{{|{}}||}|||}||{{|z{{||{}|~~~}}~}|}~~~}}}}||}||||||}|}}|}}||{{{{{|}{}||}|{z{{{|{{{||}|{}||{|{z{{||{{|||}|z{{|{{{{|{|{{}||{{|{{{{{|||{{}{|{z{z{zz{{{{{|{|||z{{|{{{{|{{|||{{{||zzz{{{{|{||}|{{zz{{z|{z|{|{}z{{|{z{z{||||{||{{{{{z{{{{{|{{{|z{{z{|z{{||z{|||z{{{{zz|{|||||||||{{{{{{{{|||||||{z{{{{|||||{|||{{|z{{{{{|||||{|{|||{{||{}||{|||||{||{z|{||||{||||{|{|{|||{}|}}|{|{{|{||||{||||||{{{||{{|||||}}||{|{{{{|||||||}}{{{|{{|||}||}~|}||||||}|{}||||}}|}|}{{{|||{|}||||{z{{{||||||||}|}|||||{|}||}|}|}|||{{|||}|||}}}}||||{{{{{|{||}|}|||{|{|{|||||~~}~}~~|}~~}}}}{{{|||{}}||}}{}||||{{|z}|||||||{{|{{{{{{||}||||{{|{{z{{{{{|{|{|{{|z{{zz{||{z{{{{{{{{{z{{z{{||{|{{zz||z{z{||{{||{z{{z{{{{{|}|||{|zz{z{z{{{|{|||}|z{{{z{{{||{||||{{{{{{{z{{|{{{||{{|z{{zz{|z{{{|{z{{{{zz{{||||z{|{z{z|zzz|{{{|{{|{{{|{{{|{{|}|{{{z|z{{z||}|{{z|{{|{|{z|{{|||||}{||{{{{z{{||||{||{{{{{{{{{|{|{|{|{|{{{{|{|||||||||||{{{||{||{|}||}||{{{{{z}{|{|}|}||{{||{|}|}|}|}|{|||||{{|||}}}}||{||{|{||}|}}}}}}}||{{{{|}||}}}||{|||{||{|||||}}|{{}||{|||{|}||||{}{|{||{||}|{||||||{{{{{|{||}|||}|||{{{{}}}|~~}}}}~~~~}}|~}}}}}}||||||||}|~|||||{{{|{{||}|{{|{|{{|{z|{|||||||||||z{{|{{{{|{|{|{{{z{{{{{|{|{{||||{{{{{z{||{z{|||{{zz{z{{{{|{|{}{{{{z{{y{|z{{|{|{{z{zz{{{{||{|||{{{{z{zz{||||{|{{{{{z{{zz|{{||||{{{z{z{{{|{|z|||{{z{{z{{{|{{{{||{{{z{{{|{}|||||||{{{{z{|{{|||||{z{{{{z{z|}|{||||{{|{|z|{{{|{{||{|{{{{zz{|{|{|{}{{{zz||{{||||{}||{{{|{{{|{{||}}|{{|{|{{|{|||}||}|{{{{{||||||}||}||{}{|{|{|||{{|||{{{}|||||||||}|}||{|||{{{|{|||}}||}|{{{||}{}|||{||{{||{|||}|||}}||{}{}|||||||||~||||{{|{{||}|}~}|||{||{{{}|}|||||{{|{{}|{|||{~~~}}~}|~}}}~}}|}|{{{{||}||||}{|}|{{{}{z|{||}}|}{z{|{{{z{||{{||}{{{{{z{z{|||{{||zz{zz{{{{z{|{||z|{{|z{z{{{|{z|{|{{z{|{z{{{{{{||{{||{|zz|{|{{{|||{{{{{zz{{{z{|{{||z{{zzz{{{{{{{||{{z{{zz{{|{{z{{|zzzz{{{{z|z{{|{|{{|{{|z{{|{{{|{||{zz{{|{{|||{|}|{{{{z{{{{|{|{|||z{{{{{z{z|{{}{|}{||{|{{{{}{||||{|{||{{{{|{||{|~{{z{{|{z{z||{|||{{{{||{z|{{|}}}}{{{{|{||{|{|}||}||{z|{{{|}{}||||||{||{{||{}||||}}{{|{{z||}|||}}}|||{|{|||{}}||}~||{|}|||||||||}|}}||||{{||}||}|}}||{|}{{||}}||}}|{|}z{||{{~}}}}||}}{|{z{z||||{||{{|{{z{{{|||{|}~}}|}~}~|}~|}}|}||}|}{{}|}|}}}}|}||{z}{z|||{{|||}{{{|{z{{|{|||||||{{zzz{z|{{||||}{z{{{||{{|{{|||{{{{{{{zz{{||{{{{{{zzz{z{|{z{{|||zz{{zz{zz|{{||{|{z{zz{z{{{{{||{||{{{{{z{{|{{|{|||{z{{z|{z{{{{{{|{{zzzz{z{{{|{|}|{z{{{{{z{||||{|{|{{{z{{{|{||||||{zz{{z{{{{{||||||{|z{zzz{||{|||||z{{{z{|{}{|||{{{{{{|{z{||}{|{||{{{|{|z|{{||{|z||||{{{|{{||||}}||||{|z||||{||||}{z{||{{{{{||}|}|{||{{|{||}||}}|||||{{|||||||}}{}}|{z|||{{|||}}}}||||{|}||||||~}||||{{|{{||||||}|}|{|{||||}|}||}{||{z||{{||||}|}}}{||{|{{|}}}{||{|{{{{|||{|{||~}}~}~}}|~{}}}}~{}}|}||}|{|{}}|}}}}|}{{{|{{||{|}||}|z|||{{{{||}{{|||{{z{zzz|||||{||{|z{z{{{{{|{z{|{{{z{z{{z{{{{{{|{{{{{z{z{|{{|||||{z{{{zzz{{z{||{{{{{{z{z{{{|{{|||{z|{z{z|||{|{{|{{z{{{z{z{|{{{|||{{{{z{{{{|{{|||{{{{{{{{z||{|{{|{{{{z{z{{{|{z{z{{{z|{{z{{|{||}|{|{{{{{|{{{{}||||{|||{{||z{|||{{|{{z|{||{{{|{|||||{{{{{{{{||{{{|||||{{{{z|{||{|}||{z|{{|{|}}|}||}~|{{{|{{{||||}{|||||{{|||{||||}}|{{{|{|{||||}|||}|{{{{{{{|||{|{||}{{||{|||{||||||}{|||{{||||||}}}||||}|{{}|||}}|||{{z||{|{||}||{}|{z|{{|y|}}|}}|{{{|{{{{{{|}||~}|}}}||~}}}}}}}}}|||{||z|||{||{|||{{{}{{{{|{|||||{|{{|{zz{||{{{{|||{{{{{y|{}|{|{|zzz{{z{z{|{{||||{{{z{{{{{{|z|{|{{z{{{z{{{{{{{||}{{{{{{zz{{{|z{|{{{{{z{{z|{|{{|||{{{zz{zz{{{|{{|{{{||zzzz{{z|{{|{{{zzz{z{z|zzz|{|{zz{{zzy{{{{{||}{|{{{y|{{{{{{{}{{{{{z{{{||{|{{{|{{|{{y{||{|||}{|{{{{|zz{||{||||{{{{z{{{z|||z|||{{{z{{{{{|||{||{|{{{z{{||{}{|{{{||z|z{{|||}|}{|||||{{{z||{{|{|{|||{|{}{{|||||||}|{|{||{||{|{||}}||{|||{{||}||}}}||||{|{|{}|||}}|||{{||{{|{|||}}{}|{{{||||||||||||||{{|||{||||}|}||{{{|{{{{||}{|}||{|{{|{{{|{{}~|}|||{||||}~}}~|}|{|||{|{z||||||}}||{zz{|{{{|z||||{z{|zz{{{{|{{{||{{{z{z{z{{{{{{{|{{|z{{zz{z{{z{|{|{zz{{z{{{|||{{z{zz{{{z{|{{{z||{|{{yz{yz{{z{z{{{zzzz{{{z{{{{{|{{{zz|z{{y{{z|{|{|{zzz{{{zz{zz{{||{z{zz{zz{{|{|{{{|z|{{zzzz{{|{||{z{yz{z{{{{|{{{{{zzz{{z{{{{{||{{|zz{zzz|{{||{{{|{{|z{|z{{z||z{|{|{{{{{{{z{||z|{{||{{z{|{{{|{{{{||{{|{|{zz{|{{||||{z{{|z{zz{||||||{{{||{{z|{{{||||{z{{{z|{|||{{}||{{||z|{{||{|}||||{{|{|{{||}|||||{z{||{|{|||{||}|}{{|{|||||||{||}||{||{{{||{||||||||{|{{z|{|||{|{|{|{{{{{|||{{|}|{{{{{{|z{{||{~~~}}}}~}}|}~}}|}|}{{|z{{{{{||||||||{{z||{z{|{{|||{|zz{z{{z{||{{z}||z{z{{zz{{{{{{{{{{z||z{{{z{{{||{{{{z{{yz|{{{{{||zzzz{z{|{{{|{{||{z{z{zzzz{zzz|{{{zzzy{yz{||{{||{{{{zzz{{{{{{{||{{zz{zzzzz||{{z{{{{{z{z{zz{zz{|{|z{{zz{z{{{{||||{{{z{|z|z|{z{z{|||{{zzzz|{{|z{||{{{{z{{{{|z{{{{|{{{{|{z{zz|||{|{{{{{{{{{{{{|{|z|{{{{{zz{{{{|{|||{|{{{{{{{{||||{|}{{{|{|{z|{||{||{|{{{{{{{|||||||{|{|{{{||}|||||||{{z{z{{{{|{{|||{|{z{{|{{|}||||||}{{{||{||{|||}{}|{|{{{{|{|z|}{}}|||{||{{|||||||}z{{z{{zz{|||||}||{|{{{{{{}{}{|||{{{{|z||{{|{{~|}||}||}||}}}{~|}}|z|{{{{{z{}||}||||{{{{|{|{{{{|{||{{zz{{{{{||{|{{|{z{|z{z||{{{{|}{{{z{{z{{||z{|{{{{{{z{z{{{|zyz{|z{zz|z{{|{z{{{|{{zz|zz{{{{{{||{{{zzzz{zz{{{{{{|{{{|zzz{{|{{{{|||zzzzzz{{z{{zz||{z{zz{zzz{{{{{|||zz{zz{{z{{|{{|{{{{{z{z|z{||{z{|{{{{{{zz{{{{{{|{{{{{{{z{z|{||{{||{z{{{z{z||||{{||{|{z|z|{{|{|{{|z|{{{|z{z{||{||{{{|{{{{{|{{{|{||{{{|||{{{{}{||}}||{{{|{|{|||{{||}|{|{||{{{{||||||{{|{{|||}|||{||}}z{{||||{|{}|||||z|{|{|z||}|}|||{|z||{|{{||||}}||{{||{|{|{{||||||||z|{{{|||}||}}|}{{{||{||||||||{{{|{{{{|{||{}}|~|||||{{||}|}}}|||||{||{||||||}|{|{{{{{||{{|{|}|}z{|||z{|||{||{||{{{{{{z{|{{{|{|{{{z{z{z{{z|{{|{z||{zzz{{{|{{{{z|{{{zz{z{z{{{{{|zzzzzzzz{{{z{z|{{zzzz{zzz|z{{|{|z{zz{{zzz{{{||{|{zzz{{z{{z{{{{{||{z{z{z{z|{{{|{}{{{z{{zzz{{{z}||{{{{{z{{{{|{zz|{{{zzzzzzz{z|{{|}{{{zz{{{|{z|{{||{{{{{z{{{{|{{|||{{|{{|{{}||{{{|||{{|{{{{{{}z{{{|{{{{{{|{||}|}|{|{{|{{|{{{||||}|||{{|{z{||||||{}{|z{z|{{z|||{|}|~|{{{|{||{||||}|}|{{{z{||{}|}|||}{{||{{|{{|||||||{{{||{{||||||}|}{|{|}{{{|||}{|}|{|{{|{{|{{||||||{||{{{{z|||}{|||{{{z{{{{|||||~}~}|||||}||}}||{}}{{{||{{{|{}{}|{|{zzz|{{{|{||}|{||{|{{{z{|{||{{{|||zz{{{{|{|}{{{|{{|z{{zz{{{{{||{{{{zzz{zz|{z{|{zzzzz{{z{{{{z{|{|{{z{{{{z{{{|{|{||zz{zz{{{|zz||||{z{zz{{z{{z{|{{|{{{z{{{zz}||{||{{|z{{z{z{|z|z{|{zz|z{{{{{{{{{|||{z{zzz{{||{{{|}|{{{{{{{{{|{||{|{|{{{{{{{|{{{|{{||{{{{z{{|{||||{{{{{{{{{{|{||{|}{|zz|{{|{{{{{{||||||{|z{{{|||}|{{{{{{{z{{||{|||}|{z{{{{{z||}||||{|{{{{z{{|}{{|{||{|{z{{|{{}{|{|{}{{|{{|{{{}}{|}}|||{|{||{}||||{}||{{{{{{{|||{||}|{|{|||{|}||}|}}||{{{{{{{{|{|{}}}{{{{{{||||{|}|}{{{{{{{{y|||{|~||||{||{|}}~}|||{||z||zz|{}||||}||{{zz{{{{{z{{||{|{z{||{{|{{|{z}{|{{{zzzz{{z||{{|{{||{|z{z|{z{|{{|{{zyz{zz{{{|{{{z|{zy{{zz{{{||{{{{zzzzzz{z|{{{{{{z{zzz{{{{{|z{|{{z{{zzzzzz|{{{{{|{|{{{z{zz||{|{|{{{{{{zz{z|z{z|{{{z{y{|zz{{{|{{{{{z{{{{zz|{|{{{||zz{{|{zz{{{{{{{|{||zz{{z|{{{{{||{{|{{z{{z|{|{{{|{zz{{zzz{|||{|}|{zz{{{{z|||}{{||{{{z{{||{{|}{{{|{{{{|{{{|{{|||||{{{{z{{{||{|{|{{{z{{{{{{|}|{{|{|{||{{|}{{|{|{}}}|{|{z|{{{|||||}}|{||{{{|}}|{|}|{|||{{{{{{|||||}||{{{{|{{|{|||||}{{{z|||||{}{|}}}||z|{|{{|{|||{||{{|||z{{||||{}~}{}{|}|||{~|||}|}||{{{|{{|||||||}|z|{{{{{|z|{||}|{{{{{{{|z{}{|{{|{{{{zz{{{{{||}{}{z|{{{{zz{|{{{{{z{{{{zzz{{{{{{|{|z|{{zzz{{z{{{|||z{zzz{z|{{{||{{{{{|zzzz{|{{{|{|{{{{zyz{{|z||||{z{{{zzzzz{{{|{{{|{{z{{{zzz{{{}{|zzzz{{{y{|{{y{||{{zz{{{|{|{|||{{{{|z{z|z|{{{|{||z{{z{zz{{}{{{||{{{{{{zz{{|{|{|||{{{{{{zz|{}{{{|{|z{|{{{{|||{|||{{{{{{{{||||{||{||{{{{{|{{{{|||}|{|{{{z{{{||{|||||{{{{{{|||{|{}||{|{{{{||{|{||||||{{{{||||}{{||}|}{{|{{|{}|||{|}||{|{|{{||{|{{|{|{||{}|||||||{||||{z{|{{{{z{|||||{|{{{{z{|}{|{}{||{{{{||{}{{|{~}|}}|{||z{|||}||}|{{||{z{||||||||||{{z|{zy||{||||{z{{{{{z{{|}|{{||{z{{z{{z{{{{{{||z{zz{{zz|}{{{{|{{{zz{zzzy{|{{|{{{yzzzzz{{z|{{{|{{zzz{yz{z|{{||||{{{{yz{{z|{{{|{|zz{{zzy{{{{{{{{{{{{{{z{zz{{z{{z|{zz{z{{z{z{{{|{{z{yz{z{y{{{{|{{{{{{z{zz{|{{|z{|}{{zzyz{{|{{{||{|{{{z{z{z{{||{|||{z{{{z{||{|{||{{|z{{{zzz{||{|{}{{|yz{z{z|{{{{||{{{{{z{|{{||||}|{z|{{|||{}||||||}{{|{{{z{{}||{|||{{{{{z{z||||||}|{{|{{|}{{||||||{{||{{{|{{}}{||||{{|{{{|{||}|||||{{z{{{{||{|||||||{|}{{|||||}}}||{{{{|{{{|||||}}}||{{z{{{||{|||||{{{{{{{{||{|{}}}|}|{||||{~}|}|}|{||{|{z{||{||{}|}{{{{{{{|{{|{{|{|z{{z{{z{|{{{{{{{{{{{{{zz{|{|{||z{{zz{{zzz{{{{{{{{{{{{zz{|{z{||{{{{z{{zy|{{{|{{z{zyzz{{{{{|{zz{{|{{{y|{z{{|{||||zz{{zz|{{{z{{{{{{z{zzzz{{{{{{|{{{z{zz{zz{z{z{||{z{{{{y{{{{{||{{|{z{z{z{{{{|{z{}||z|{{y{|{|{|{{{{{z{{{zz{}|{{{{|{zz{}{{{{|||{{{||{zz{zzzz{||{{{{{{z{{{{{{||{|z|{||{{{z{|{{|||||||{{{{{z{|{|{|{||{{{|{{||{{{||}||||{{||{{{{}||||}|{{{|{|||{|{|}|}}|{|{{{{{{}{}}}}}|{||{|{{||||||||}{{{{|{{{{||||}}||{{{|{{}|{}|{|}|{{{|{|{{|{{{||||{|{{{{{{}|||||||{|{{{z{{|{|{}}~}{{{{||{|||}}|||{||z{{{{|{|||}|}|{zzz|{{{{{{|||||{z{{{z{{{{{{|{}{z{{{|{{{z|{{|{{z{z{zzzz{{{{{{{{{z{z{zz{{{||z|{{{zz{{z{zz{{{|z{|zz{{zz{{}{|{||z{{{z{z{zz{{{{{{||{{{{z{{{z{|{|{{|{{{{{zzz{{{z{|{|{{zz{{{z{{{z{z{{{z{{{{zy|||{{|}||z{zz{{{{z||{{{{{{{z{z|{{{{||||{z{z{{zzz{{{{{{{|{z{{{z{z{{{{{||{{z{zz{z{{{|}|{{{{zz{{{z{z|{{{{|{{|{{{z{{{|}{|||{{z{||{|{|||||{|||{{{{|{z|}||||||{{{{{{zz|}||||~{{|{|z{|||zz}{|~}|{{{{|{{{||||{}{{{|||{{{|||||{|}|{{||{{|||{|||}||{{{|{{{{|||{{}|||{{{{|{{{||||{||{{{z|{|||||{|{||{{{{{{{{|}{||}||||||{}{|}}||{{|{||||{{|||{|{}|}{{|{{{z{|||{{{|{|zz|{{{z{{{|||||{{{{zz{z|{||{{{}z{|z{z{z{z{{{|{{{{{{z{z{{|{zz|{{{zzzz{zz{{{z{{{|z{z{{zz{{{{|{{|{{z{zzzz{{|{{{{{|z{zz{{{zz{{{{|{{zzz{zz{zzzz{{|{{{z{zzz{{z|{{z{zz{{{z{{{z{|{|{{{{{{{z{{z{{z|{{{|{zz{z{z{{{{{{{|{|zz{zy{|{|{|{|z{{{{{{{{zz{|||{|{|{{{|{z{{{||||}|{{{zz{z{{{|{|{{||||{{{|{{{|{}|}{}{{{{||{|||{|||{||||{{z{{{{|||||{|{{{{{{{|||{|{}|{{z{{{|{{}|{}{}|{{|{{|{|{}|}||}|{z{|{{||{||}||{}|{|{||{z||{}|}}|||||{|{{|{|{||||||{z{{|{||{|||}||{{z{{{{{|{|{||{|{|{|{|{{{|{|}}}|||{{|{|||}}|}}||{{{{z{z||||||}}{||z{|z{|{{{|{|||{{{{|z{{||{|||{{{{{{z{z{z|||{||{{{{{{{z{|z{{{|{{{zz{{z{{||{{|z{yz|{{{{zz|{{{{{{{z{z{zzzz{{{{{||{z{||z{z|z|{{z{z|{{yzz{{{||{{{|{{z{|zz{{{z|z|{||{{{y{zz{z|{|{{|{{z|z{{zz|{|||{||{z{z{{{z|{{{{|{{{{{z{{{{|{{|{|{|{|{{{{{z||||{|||{z{|{z{zz|{{|||||{{{|zz{{{{{{z}{|zz|{|{|{|{|||{{{{|{{{{{||{||}||z{{|z|{{{{|||||}|z{z|{|{{|||||}||{{||{z{|}{|||||{{{|{|||||{||{||||{|{{|{|}|||}|||{||{|{||{||{||}|{{{||{||{{{|{||||{|{{{|||{||||}|{||{{{{{|||{}}{|{{{{z{|z|{|||{|{{{{{zz{{||||~~|}}{}}|{|{}||}{||{|{|||||{||{|||}|{z{|{{{z{|{|||||{{{{{zz|{{|{||{{{zz{z{{z|{|{{|{{z{zzz{z{{z{{||{{{zz{zzz{{{z||z{z{{{zzzz{{{{{z{{{zzz{zz{{||z|{{{{z{zzz{z{||z}{||{{{{z{zz{z|{|||z|{{y{z{z{{{{{|{{zz{{zz{zz{{{|{|{{{z{{{z{z{{{|}}|{zzz{z{{z{{{||{|{z{z{z{{z{{{{{z|{{z{z{{z{{{{|{{|{{{{z{z{z{{|||{{|{{{zz{z{{{||||{|{{{{{z|{||}|{|}{{{{|{z{z||||||{{|{{{{|{|z|{{{|||{z||zzz|{}{|{|{|{||{{{{}||||{|||{{{z||{{||||||{|{|{z||{z}|}||{||{|{{{|{|}|{|||{||{{{{{{|{||||||{{||{|{{}{||}|||{{||{|{|||{|{{||{|{{{|}|||||||}{|{{{{{{{{{}}|}}|}|{||||z||||{{||||{zz{{{{||||||}{|z{|{{{{{|}||||{z{zzzz{{z}|{||{{{{{z{zz{{{|{{{}zz{{|y{z|z{z}||||{{zzz{z{||{||{z|{{{y{zz{{{{{z{|zz{zzzzz{|{{|{|{|zzzzzzz{{|z||{{z{z{yzzz{{z{{|||{{{{zz{zzz{{{{{{{{{{zz{y{{z{z||zzzz{z{zz{{{{|||z{{zz{{z{|{|{||{|{{{zzz{zz{{{|{||{z{{zzz{|{|{z{||z{{{{z|z{|{{|||{{z|{z{{{{|{{|{|{|{{{|{{zz{|||{{|{|z{zz{{{||{|||{{{{|{||{{|{{|}}{|{{{{{{z|{||||||{{|{|{{{|{{{||||{|{{{{{|z|||{|||}||||z|{|||}|}||||{{}{{|||||z|{||{{{z|{|{||{|||}{{{|{{{{|~|}{{|}|{{z{{{{{{|{||}}||{{{{{{{{{|||||{|{{{z{{{||{|}|}||{}||||||||{}|||{|{z{{{||{{||||{|{{z||{{|{{{|{}{{{{|zz{{{||{||{{|{{zyzz{{|||{{{{|{z{{{z{|{{{|{{|{{z|z{{{{|{|}{|{z{{zz{z{|z{{|{{z{zzz{{{{|{z{{||{{z{z{{z{z||{{|{{z{{zzzzz{{|{{||{{z{zzzyz|}{z|zzz{y{{{{{{{{{{|{{|{z{z{zz{{{{{{{}{z|z{z{z{{{z{|{|{{{{{{{|{{{{{{{{|{{{|z{{{|{z|{z|{|{{{{{z{{||z|{|{{|{|z{||{||{|}{{{z{{{{{||||{{{{|{{z{|{{{|{||||}{{{{|{z||||||||{{{{|{{{{{|}{{||{|{z|{{{{{||}||||{{{{{{{||||||~|{}{{|{{{z|}}|||||||{|{{||{{|{{||||{|}|{|{||||||}}|||{{{{|{{}}{||}|{|{{|{|{{{}||||||{{|{z{{||}{|{|{{{|{z{{}{|{|||{|{}|{||{|{}||}|||||{{{z{{{{|{{{}{{|{{|{{{|{|{|||{{{z|{{{|{{{{||||zzzz{|z{z{{{{||z{{z{z{{{|{{z|{{{z{{zz{z{z|{z|{|{{zzzz{zzz{{{{{{z{|{{zz{{||{{|{}{|zzzz{z{z{{||z|{{{{zy{{|z{{|{{{{zz{zz{{{{zz{{{{zz{{{{{zz{||{|{{z{z{z|zz{{{|{}{|{{z{{z{{{{{|{|||z{{{{z{{{{{{{{||z{{z{z{|{z|{||{{{{{|{z{z|{z|||{|{{|z{z{{||}{{||{|{{{zz{{|{{{z|||||{{{{z{|||}|{|{{|{{z{|{{{{}|||}{{{{|{{{{||||||{|z{{{{{z{}{{{|}||{|{||||z||||}{{{{{{z{{{{}|}|||||{||{{|{|{{~|||||{|||{{||||{||}}|z{{||||{||||||||{{z{|{|||||||}}||{{{|{{{}|||||{{{{{{{{{{|||||}}{{|||{{{|}|||}||{{{{{{{{|{|{||||{z{{z{{{{{|||{|{{z{{{{{z||{{{{|{|{{zzz|z|{||{|||{|{{z{|{{{{{{|{{{{zz{z{{}{|zz||zz{{{z{z{z{{|{{||zz{zz{z{z{{{{{{{{{{{{zzzz|{{{{|{|{{zzz{{zz{z{{}{z{zz{z{z|z|{z{{|{{{zzz{z{{{|{{{|{zz{{zzz{|||{|||{{{z{zz{{{{|{||{|{{{{{{{{{z|{{||{z{{{{{z{{{z|||||{zz|z|{|{|||||{{{{|{zz{{||{{||z|zz{{{z{||{{|{||||{|z|{{|||||z}|{{|{|{|{||||||||||{{{{z{||||{{|}{|{z{{z{}|||{}}|z{|{|{|||||{|}{|{|{|||{{{||}{||}||{||||{{}|||||{|{{|{|{{|z||{|}|||{|{|{{||{|||}|||{{{|{{||||||}|||{{||{{||{|}{|||{|{zzz{{|}|}}|||||||z{|{||{{|||{|{|{z{z|||{{|{|{{|{{zz{{{{{|||}|{zzz{|{|{{|z{z|{{{|{z{z|{{{||{{z{z{yz{z{{{{{|{{|{z{|z{{{z|z{{|{{z{zy{{{|{{{{{{{zzz{z{zz{|{z{{|z{z{{z{z{{{{{}{||{z{{zz{zz{{{{{{|{{{z{y{z{{|{{{{{{{z{{zzzz}{{{|{{{z{z{{yy{z|{{{|{z{{{{{z{{{z{{{||{z{{{z{{|{{{{||{{{{{{z|{{{|{{|{{{zz{{z{{{{{{{||{{z{{{{{{|{|{{|||{{{{yz{||||z{|||{||{z|z{{|||||}|z|{{{{{{{|{{|}||{||{{{{{z||||||}{{{|{z|{}}|{|||||{||{{{{{{{{}|}||{z||{{|||{||{|}||||{{{|||}}|}{|}z|{|{{{{|||{|||||z{|{{||||{|}|}||{{{|{{|||}|}}|||{|{{{{||{}{||||{{z{z|{{}|||}||{|{|{{{{|{||||{|{|{|{{{{||}{}|}}|{{{{{{z{}{{||||{{{|zzz{{{||{{|||{{{{{{z|z{{{{{{z{z{zz{{{|{{{|{|{z{{zzzz||{|z|{zz{{zz{{zzzz{{{z{{z{z{yzz{{z|{{|zzzzzzz{z{{{{{{{||{{{yzzz{|{{{{|{{{z{{yzzz{{{||{||{z{zy{{{|{{{|{|{{{{{{{z{{|{|{|{zz{{{{zzz|{{{{||{{{{{z{z{{||{|{|{z{{{{z{{{|z||{|z{||{z{{||{|{{|{{{{{{{{{{}{{{||||{{|{||{{{{||||||{|{|{z|{||||{||{{|{||{|||{{||}}{|||{{{z|}||}||}|{z{{{{{{||||||{{{{{{|{{{|{{|}|}|||{||||{}|||}|}|{||{{{{}||||||||{{|{z{||||}||}}|||{||{|{{|||{|}|{{{{{{{{|}{|||{||||{{{{||||{{}{{{|{|{{z{{||{|}|||{|{{{||}|{{{|||{{z{{{{{|{{||{|{|{|z{{z{|{{|{||{z|{zz{z{{}||{{{|{{zz{{y{{{{{|||{{zzz{zy|||z{|{{{zzzz|z{{{{{z|{{{z{{z{z{{z{{z|{{z{{{{zz{{{{{{{|zz{{z{{zz{{|{|{{{{{z{{{zz{{{{|{||zzz{z{zzz|{|{||z{{zz{{{{{z{{{{{{{z{zz{{{{{{{{{|||z{zzzy{{||{z{|{{z{{zzz{{{|{{{|{zz||{z{z{|{{||{{{|{{{zzz{{|{|||{{{{{{{{||z||||{{|zy{{{{{{{|{{{{{|{|{}z{|{{}{||{|{{{|{{{{|{|||||}|{||{{{||}||{||||{{{|z{||||}||||{{{{{{|{||{|||||}|{{|{{{{|}{|||{|||{{{z{|{{||}}}|{|{z{{}|||||}|}|{z{|{z|||||{|}|{{{z|{{{{}{||}|{|{||{z{{|||}|||{{{{z{{{{{|}||{{|z{{z{{{{||{|{{}|{{zz{z|z|{||{||}{|{z{{zz|{|{{|{{{zz{{{zz{{{|{||{{{{zz{{z{{|{{|{|{z{{{{{z{{{{z{|zz{{{{{{yz||{{{z|zz{{{{{z{{{|{{||{z{{{zz{|{|{z{{{{z{zz|z{zz{{{{{{{z{z{{yz{{}|{{{{{z{zz{{zz{{z{||{{{zzzz{zz|{|{{{{{zz{{{{z{{{|z{}{{z{{{{{z|{|{{||{{z{{{z{z{{{z{||{{z|{z{{z{|{{|{{|{zzzzz|{{|{{{|{|{{{{{{{{{|||{|||{{{{{z{{{|{||{{|{{{{{{{{{||||{||||{{{z||{|{|||||{{{|{zzz||||||~||z{{|{{{{||{|||{|zz{|||{{|{|{||}|{|{{||z|}||}{||{{||{{|||{}}{|||{{{{||||{||{}}{{||{{{{{{{|{|{|{|{{{{{|{|||||{|}}{{||{{{{}|{||||||{{{|||{{}|||}||{|z|{||{|}|{|{||{|{{{|{{{{{|{||}{|{{{{zz{{{{{{|{{{{{z{{{{{{{{|{|{{{zzzzz{{||{|{|{z|{zz|z{|{|z|{{|z{{{z{{{{zz|||{|z{{zzz{{{{|zzz{{zzz{{z{{{{||{||{{{{z{zz|{|{{{|{{zz{{y{{z{|{|{{||{z{{z{z{{{{}{z|z|zz{{{zz{{z{|{|zyzz{{zz{{{{z{||{{{{{{{{{{{|{{{|{z|zzz{{|||y||||z{{{{{z|z|{{{{||{{{z{{{zz||{{|||{{{z{{{z{||{{{{{{zz{z{{{{{|{{}{{|{z{{{z||||||{|}{{|z{{|||{||z{||z{{{{{z{|{||}|{{|z{{zz{z||||{|}|z{|{{{{|{|{|||{||{|{{|{z|||||{|||{||{{|{|||||||||{{|{z{|||{|||~}|{{{|{|||{||}|}||{{{{{{{{||||||||{{|z{{zz}|||}{|{{{{{z{{|{|{{|{|{|{||{{z|}}{{|||{{{z{y{{{{{{|{|||{{{z|{{||{{|{|z{{z|zzz{{{||{{|{{{{{{{{{{{{{{{{{zz{z{{{z{{{{{{{{z{{{|zzz{{{{z||{z{{{y{zz{{{z{z||{{zyzz{{{{{{{z|{z{yz{{yz{{|{||z{{z{{zz|{z{{{{||{zz{z{{{zzz{{{|{|{zzzzz{z{{{{{||{|z{z{z{y{{{||||{{{zz|z{{{{{{|{{|{{{{zzz|{|z{||{|{zz{{z{{{{|{{{}{}{{{{{{z{||{z||{|zz{z{{|{{{{{|||zz{z{|zz|{{{{||||{z{z{z{|||||}||{||{{{z{}{||{}|}{{{{{z{{}|||{{|||{{{{z{{{||{|||{|{|{|||{|{|{|||}}|||{|{||{{||||{}z{{|{{{|||{|||}}{|{|{|{{|||}|||{||{|{|z|{||||}}{{zz{|{{{{{{|||{|||{{|{{{||{{{|{{{{|{{{{|||}|||{||{{{{zz|||||{|}||{{zz{z{|{|{{{{{{{{{{{{{|{{||{||{{{{zzz{|{{|||{{z{zzz{{|{||{{{|{z{zz{zzz{{z{|{{z{zz{{zz{||{{|{{zzz{z{{{{{{{{{{|zzzz{{{{{{|{z{{{{{zzzz{{z{{|{{z{{{zz{z{z{{z{{{{{{zzzzzzzz{{{{|{{|{zz{zzzz{{{{|{{{z{z{|zyz{{{{z|{|zz{{{zz{||{{|||z{{{zz{{z{{z{{||{z{z|{{z|{{{{|||z|{zzz{{{{{||{{|z{{{{zzz{|{{z{{|{{{{z{{z{{||{|{{{|{z{{{|{||{{|||{{{{{|{{||{||{}|{|z{{z{z|{||{|{|}{{z|{zz|}{{|||{{||{|||{{{||||}||{{|{{{{{}|{|{||}z{||{{{||||||||||{{{{{|{||{|||}||{{{{z{{||||||||{{|||{{{|{|{|}}{|{{{{|z||{|{|||{{zz|{z{z{||}||}{{{z{{{{{|||{{|{||{{z{{z{{|{{}||{{{z{{|{|{z|||}|{z{z{{zz{{||z{}{|{{zz{z{{|{{||{{{z|{{{{z{{|{{{{{{zzz{|zz|{{{{z{{zz{zz{z{{{{z{{{{{zy{z{zzz{{{{{|z|{z{{{{{||z{{{z{|zz{|{zyz|{|{{||{zzz{zz{zz{z{{{||z{{{{z{z{{|{{{|{{{zzzzz{{|{|{|{|{{z{zzy{{{||{{|{{z{z{{{{|{|z{|}{{z|{{zzz{{{||||{{zz{z{{{{{|||{{{{{z{{zzz|}{|||||{z{z{{{{|{{{{||{{|{|{z{{{|||{||{z|{{{|{{|||||}||{{z{{z{{}|{|||||{{z{{{{|||{{}|}z{{|||{{{||||}|}||{{{|{{{|{|{}}||{{{|||||||||}}|||{{{z{|{|||||}|z|||{{{{||{|}|||z|{z{{{|{}|||{}}|z|{{||{{||||||{|{|{{{{y{{|{|{}|z|{{{{{{||{{{||||{{{zz{{|{{||||}{|z{{{zz{{|||||z{{{{|{{z{z|{{{{|z{yz{z{z{||{z{z{{zzzzz|z{{{z{z{||zz{{zzz{{|z{|{{z{zy{zyz{z|{{|{{{{z{|{zz{{z{{{|{{{zzz{z{|{{{{{|{z{{{zzz{{{{{|{{{z{z{|{zz{{{z{|{|{zzz{zzy{{|zz|z{{z{{||{y{|{{|{||{z|{{zz{|{{{{{|{{{{{{z{{|{{{|{{{{z{z{{{{{{{{{{{|{{{{|z{z{|{{|{||{z{y{zzz{|{|{{}|{zz{{{z{{||{{{{{{{zz{{{{{||{||{{z{{{{{{{||{|{|||{{||zzz{||{|{}{|{{{{{{z{|||||{|||{{{{{|{||{{|{|{|{{|{{{|{|||||||z|{|{{|{|{}|{|||{{z{{{{||{{|}|}}{{{{|z{{||||||}|z{|{|{|{||||{|||{{{|{{{{||||||{{||{|{{{{||{|||||{|{{z|{z{{||||{||{{|{z{{{{{}}{|||z{{{yz{|{z{}||||{|{{z{{|z{{{{||{{{{z{{z{{|{{}||{{|z{{zz{{{|{{{{{{z{z{zz{{{{{{|{{{z{zzzz|{z{{|{}zz{{{z{{{{{{|{|z{zyzz{y{{{{{{{{||zz{z{yz{|{||z{{{zzy{{zzyz{{{z{{{{{zzzzzz|z|{|{{zz{{zz{{{{{z{{{||{z{{{{z{z{{|{{{z{{zzzz{|||{|||{z{{z{{{z{|{|{||{|{{z{{{{{}{{|||{{z{z{{z{{|{{{{|||{{{{{{{{|{|{{|{{{{{{{zzz{|}|{||z|zz||{}{|||{|}||{{{{{zz{}{{||}||{|z{||z{|}|{|||{{{|{{|{{{{|{}||||{{|{{{{}}|||}}||}|{{{||||||||||{{{|{|{{{{{}|}}{|{||{z|{{{||||}{||z{{|{|||||{|||||{|{|||||||||{{{|||{{{{|||{}|{|{||{z{{}|}{||||{|{{{z|{z{|{|{||{|z{z|{{|||||{||{{{{{zzz|{|{{|||{{{zzz{{{|||{|{||{zz{z{z{|y|z||{{z{z|{z{{{|{{{{{{{{zz{{{z{{{{{{|{{z{zyz{{|{{zz{{z{z{z{{{{{|{{|||zz{{{{zz{{{{{|||{{{{{{{z{|{{{{{{|{{{{{{|{{{{{|||z{|{z{{z{{{{|{|||z{z{z{{{|{|{|{|{z{z{z{{|{|{{|||{{|zyzzz{}{{|{||{{{{{{{z{{z{|{|||{|{|{{{||||{||||{{{z{{{||||{{{{|{z{{{{||{|||{||{|{z{|{|||{{}|}}{{{|{{z{}|||||}}{|{{|||{|||}||||||{{|||{{||}}|}}|{{{|}|{{||}||||{{{||{|{{|||{||{|{{{{{{|{|{|||}|||{||||{|~|}{|}||}{z{{{{||}{||}}||{{{{|{{{||||}{||{|{||||{|||{||{{{|{{{z||||||{|{zz|{z{{{{|{|}|{|{|{z{{{|||{{|{{zzzz{{{z|{{{z{|}{{|zzzz{{{||{|||{zz{{zz{}|{zz{|{{{{z{zzz{|z{{{|{|z{z{z{{{z{z{|{|zzzzzzzzz{{|{}{{zz{z{{{{|{{|{|{|{{{{{{{z{|{{z{{{{{z{{{{z{z{|{z{{|{z{z{zzz{{z||{{|{{{{zz{zz{{{{|{{{{zz{{{{{{{|z{|zz{{zz{{{|z{{||{|z{zz{|{{{{|{{||{z{{{z{|z|{|{|{{|{z{{{zz{||{{|||{z{{|{z{||{{{{|{{{|z{{z{{||{}{||{{|z{|{z||||{|||||{|{zz{{{}|{{||{{z{{|z{{||{|||{{{{|{|{{||}}|||||{{{{{{{||||||||||{{{||||||{{{{}|{{{{{|{|||}|||{{|{||{|||}||||||{||{|{|{|{||||}|}{|{{z{{z}{{{||||{{{{|{{{|||||{|{||{z{{{{{|{{|{{{{{zz{{{z||||{}|||zz{z{z{|{{|{|{{z{z{{{z{{||z{|||{{{z{{zz{|||{{|{zz{zz{|{|||||{{{{z{zzzz|z{{{z{|z{{zzz{{{{{{{{{{zzz{zz{|{{{{z{{{{{{zz{z{{{{{|{{|{{zz{z{yz{{z{{|zz{z{zy{zz{{{{z|{{z{zyzzzzzz{z|{{{{{z{{zzz{{|||{{{{y{zzz{z||{{||{{y{{zzz{z{|{||{{zz{zzz{z{||{{|||{z{{{zz{{{||{{|{{zzz{zz{{|{{||{|{z{{{{{{{}{{{|||{{z{{{z{{{{{|||}{z|{}||{{|{|||||{{{{zzz{{{}||{||{{|{{{{{|||{||}|{{z{|z{}{{|}}|}{|z{{{{|{{}||}}|||{|{||{{|||||||}|||||z{|{{|{||}|||{{|{||{{|{}{}}|z{{z{z{|||{{{|}|{|{{{{{z|}||{|||{{{{z{{{||{{}}}{{{|{{z{|||{||}|{{z{zz{||{{{{||{|{{z{{{{}{{{|{}{{{{{z{{{{z|{z{{{{z|zzz{z||||{|{|y{zz{{{{{{{|z|||{zz{z{|{{|{{{{|{{{{z{z{{{{|{||{{|zzzyzz{{{{{{{|{zz{zz{y{{}|{{|{{{{{{zyzz{{{{{{{{{zzz{z{zz{{{{|{{{|zz{yzzz{{{{{|{z{{z{{{z{{||{{|{{{zz{z{{z|{{||{||zz{zz{{{|{{{{{|z{{{{{{{{||{||}|{{|{|z{z{||{{|{{z|z{zz{{{{{|{||{|{z{{{{{|||{||{|{{{{{{|{|||||}}|{{{{{|{{|||{{|||||{{{|zz|{}|{}|}|z{{{z{{|||{{|{||{|{||{{|{||}|||{{z{{{|{|}|~~|}}|{}||z{z}|||||}{||{{{{{|||{||{|||{{{|{||||}||||||{|{|{|{}|}{||}|}{|{{{{{||{}{}|||{|{{{{{|||{||||{{{{{|{yz{|{||||{z{z{z{{{{|{}||||{|{z|z{|{|||{||{{{{z{zz{{|z||||{{z{|z{z{{{|z{{{{z{{{{zzzz{{|{{|{z{{zyzz{{{|z|{{{{{|zzz{{{|{{|{|zzzy{{zz{{|{z{{zzzzzz{z{{{{{{{}{zz{z{{{zz{{z{||{{{{zzzyz{|{{z{{z{z{z{z{zzz{{{z|{zy{z{{{{{{{|{{|}{zzz{zz{{{{{|||||zzz{{{{|{{{z|||z|{{z{{{z{|{{|{{{|{{zz{{{|{||{{{{{{zzz{{{{{{{{~z{{{{{z{{{|||{||{|{{{{|{|||{{||{|{|{{{{{{{{{||}}|{{z{{{z{{|{|||}||{{{{{{{|||||}|||{}|{||{||{{|{||}{{{||||}|}|||}}}{||{|{||{||||}||{{|{|{z|||}|{}|{|{{|{{|}|{||~||{||{|||z|{|||||{}{{{{||{{||||||{|{}{{{z{{{|{|{{{{|zzz{|z||{{|||||{||{{{z{{|{|{|}{{z|{zz{|{|||{|{{{{{{z{|{{z{{}|{z{|{{{{z{||{|}{|{z{zzz{z{{|{{{{{zy{{{{yzz{|{z{|{{{{z{zzz{|}{{||{zzzzzzz{z|z{|||{{z{z{{y{{{{{||}|{z{{z{zz{{||{||{{{{z{zzzz{{{||{{{z{{|{z{{{{{{||{z{{z{{zz{{{|{||{z{{z{zz{{{{|{|||z{z{{z{{|{|{|{{|{{{|{z|z{|||{{|{{z{{{y{{||||||z|{{{|{{{{|||{{{|{|z{|{|z{{|{|{|||}{{{{{{{|||||}||{{z|||||||{{}||{|z{|{{zz|||||||||{}{}{{{|||{{}~||{{{|||{{|||}||||{{{||{||}|}||||{|{{{{{{||}|{}{||{||{{z{||{|||{||{{{|{{|}}||||||{{{{{|||||{}{}|||{{||{{||}|{{|}|||{{{{z{{||{||{|{{{|{{{{z|{{||||{{{z|{z{{{{{{|||{|{{z{{{{{|{{|{{{{zz|{{{|{{{{{{|{{zzy{zz|{{z{{{|{{|zzzz{z{{{z{{{{{{{z{zz{{z{z||{{z{zz{{z{z{{{{{|{{{zzzzz{{{z|{|{z{{zzzy{{|{{{}|{{{|zzz{z{{||z{|{zz{z{y{zz||z{{z{z{zzzzzz{{{{z|z{{z{zzz{{{z{{z||{|z{zz{|z{{|{{{{{{|{{{zz{{{{{{|z}{{{zzz{z{{{{{{{{zz{{{z{{z{{{|||{|z{{{{{y||{{|z|{|z{{{z{{|||{{|{{|{{{{{z{||{||{||z{z{{{|{{|{|{|}|{z{|{{{z||{|}|}{|{|{zz|{|}z{|}}||z{{{|||{|{|{||||{{|{|{{z}{|{|||}{{z{{{{|||{|}|||{{z{{|{|{{{|{||{|{||{{|{||||}||{||z{{{{||{{{|}}||zz{{|z|{|||{}|{|{{{{{z{{}}|{z{y{|z|{zz{{||{|{|{zzz{{{z||{{||||{{{{{{|z{{{{{||{|{{{{{{z|{}|{{{|z{{zzz{z{{|{{|{|{z{z{{{{z{z{z{{{{zz{zzzz{{{{z{{{zzzzzz{z{z{{|{{{{z{{zzyz{{|z|{{z{{z{yzzz{z{{{}|{{z|zzyzzz{||z{{zz{y{{z{yz{z{|{{{{{{zzz{{{z{z{|z{{{{zz{zzz{{{z{{{z{zzz{{{{{{{z{{{|{{|z{z{||{z{zz|zzz{zz{z|z{{|{||{z{{|z{{{{|}{|||{z{y{{{{{|}{z{|{|z{{zz{{{|{{{||{{z{z{z{{{{{||{{|z{{{z{{z||||{{||{{{{zzz{|||{|||{|{{z{z{z|||{||||{{{{{{|{{||||||||{||{|{{{||{|||}{{{|{{{{|{||{||{}{{z|{{|||{|{|}|{|{|{{zz{{}}|||}|{|{{{{|{||{|{|||{{{z{|{||||{{}{{{{{{zzy|{{{z{|||{{|{z{{|||{{|||||z{|zy{|{{||{||{|{{z{{{{|{{|||{|z{{zzz{{{{{{}||{zzzy{zz{{|{{z{|{{zyzz{z{|{{{{||{zz{{zy{{{{{{|{z{{{z{zz{{z{|{{{|zz{zzzzz{{{||z|zzzzzzzz{{{{{{{}zzz{{z{z{z{{{{{{{zz{{{z{zzz{{{{{zzy{z{z{zzz{{z{{{{{{{{yyz{{{z|{{|{z{z|{{zz|{z|}{|zyz{zz{z{{|{|||{{{{{{{{z|{{{{|||z{{z{{{z{z||{{{|{{{{{z{z|{{|{{{||{{{{{{{z||{||||{{{{{{{{{|||||{|z{{{{z|{}{{|{{|}{z{{{{{z||||{||||{{{{{{{||||{|}|{{{{||{|{|{||||||{{{{|{}{}||}}|||{|{{{|{||}{{|}||{{{{|{{{{{{{|{|}{{|||{||{|{|||}{{zz{{{{|||{|{|{{{{{{{{{|{{|{|}||{{{{z|z{{{{{|{|{{{z{{{{{||{|{|z{|z{{z{z{{|{z||||{{zzzzz|{z{|{||{z{z{z{{z{z|{{||{z{{z{z{{{{{z{z|zz{zzzz{{{{{{|{{{{z{{{z{|}z{{{{{zz{{{{zz{{{{z{{{{{z{zz{{{{{|{{{{{y|{y{z{z{{z|{{{{{{{zzzz{|{{{{{|{z{y{z{{{z{{z{{||{zzzz{zz{{{{|{|{z{{{{zz{|{{z{{{{{z{|z{{{{||{{{{{{{zzz|z|{{{{{||{{{{z{{{z|{{{{|{{{{{{z{|||{|{{{{zz|{{{{{|{{{||{|{{z{{z{{}{|{{{|{{{{zz|z{{|}{}||}{{{z{z{{||{}|}|||{{{{z{z{||||{|{{{{{{{{{||{{|||||{||z{{z{|||||||}|{{{||{{}|||||||{|{{{{{||}|{}{|{z|z||{{{|}{{|||||{|{{{||{||}|||{zz{{{||{|{z||{||||||z{{{||||||||z|{{{{{|{|{{|{}{|{|z{zzz|||}{||{z{zz{|{|{||||}{{{{{{|{{|{{|||||{{{{{{{{z{{{{|||{|{zzz{{{z|{{~{|{z{{z{zz|||||{|{z{{{|{{{{{||{|{{{{{{z{{{{z{{{|{|zzzzz{{{{{||{z{|{z{{z{z{{|{{{{{|{{zzz{{{{{|||||{{z{{{z{z{{{{{{{{{z{z{{zzz{{{{{||{z{{{{zz{{|{{{|{{zzz{{z{{|{|{{{{|{{z{{zz|{{{{{{|{z{{z|z}{{{{{|{|{z{zzz{{z|||{|{|z{{{{{{{{|{}|{||||{|||{{}}{{||{|{{|{|{{{{|||||||z|{|{{|||}{}|}|}{{{|{{{{||||||}|{{{{{|||{|}||}}}|{{{{|||}||||}}|}|||{|{|}|||||||}|{||{{||||||}}|{|{{{{{|||{||}|}}{|||{{{|||}|}}|{||{||{{|||||||}||{|{||{{||{|||}{||{|z|z{|{|{|||{{z{{z{{{|{{{{|}{z{{z{y{{{{{|{|||{{yz{{{{{|{|{|{{{{|z{zz|{{{z{|{{z{{z{{zz|||||{|zz{{zy{zy{{|{{{z{zz{yzz{{||{{{|{{zzyz{z{|{z|{z{|zz{zzzzz||{{{{{{{zz{zzzzz{{{||{{z{{{zz{z{{{{{{{{z{zzzy{zz{{z{z||{zzzyy{{{{zz{{{{{{{{z{{zz{|{{||{{z{z{{{{{{{{z{|{{{{z{zz{{z{|{{{|z{zzzz|{{{{{{{||z{{{zyz{{|||||{z{{{{{{{z{{||{||{{{{{|{{{|{|{z||{z{{{|{yz{||{||||{{{|{{{{|{{{{||||{{{z{|z{||{|||{{{{{|z{{|||{||||||||{||{|||{|||{}{{|{{{{|||}||{}{|{{{|{|{{|}|||||z{{{|{}{||||{|}|{{{{|{{||||||{||{{{|z|{{{|}{||{|||z{{{{{|{||||}|{{z{{{z|||{||{|{zyzy{{{{{|{{{||{{z{{zz{{{|{||{{{z{z{y{{{{{{||||{zzzzzy{{{|{z|{|{{{zz{zz{{{{z{{|z{z{z{{{z{{{{{{{z{{z{z|{{{{{{{{{z{{yzzz{|{{{z{z{zzzzz{yz{{{z{{{{{z|{zzzz{{{{{{{|z{{zzzzz{|z{{{}{{zz{zy{z{z{yz{{|yzzyzz{{{{{{{{{{{{{zzzyz{{{{{||{z{zzzz{|{{{{{{||zz|{zzz{{{|{{{||z{{zy{z{{{|{{{{{z{z{{{z{{{{|{||{{z{{zx|{z{|{{{||{{|{{{{{{z||{{}|{{|z|z|{|{||{|||{{z{{||{|||||{|}|{z{{{{z|{{{|{|||{z{{{|{||{{||{|{||{z|||||||||{||{{{{||{||{||||||{||{{{{||{|{|}{|{z{{|||{|||{||}|z{|{z{{||||}||}|{|{|||{||{|{||{}|{{{|{{|||||{{||{|{{zzz{||{{|}}|z{z|zzz{|{{{{{|{{zz{z{z||{||{{|{{|{zz{zz{|{{|||z{z{{{zzz{{{z{|||{{{zz{z{z{||{||{z{{{{z{z{{|{||{|{{z{z{{z{{{{|||z{{{{{{z{|{|{{{{zz{zz{{{z{{{|}{{{zz{{y{{{|{|{{|||z{{y|zy{|{{{|{}|z{{z|z{{{{|||{{|{{y{z{{zzz{{{{{zz{z{zzz{|{z{{{|{z{z{z{{z{||{||||{{{zz{{zzz{{{||{{{{zz{{{{{||||||{{{{z{z{||{{{||z{{{{z{|{||{{{{||{z{z{{z||||z{||||{{{z{|{}||{{}}{{{{|{{{|||}{|}}{z{{{{{{|{||{}{{|z||}y|{|||||||}}|{{{{||||||||||}{||||{||~{|{}||}|||{|{|||{{||}|{{{||||}|||{}|||}{{{{{zz~{|||~||||{{{{{||||{|||{|{|{{{||{||||||||{z{{z{|||{||{{{z{{{z{{zz{{{{{||z{zz{z{z{{{{||||{{z{{{{z||{{{|{{|zz{z{zz{|{{z|{{{z{{zz{z{{{{|{{|zzzyz{{{z{{{{{{z{z{zzy{z{{{{z|{{zzz{{z{{{zz{{{{zz{z{zz{{{{{{z{{{{y{{zzz{{{||{|{{{{z{zz{z{z|z{{{{{zzy{z{zzz{{z||{zz{yz{zzz{{{{|{{{zz{zz{{{{{{z|{{|zzz{z{z{|{{z{|{zzz{zzz{{{|{||{|{{z{zzz{{{{{{||{zz{{zzzz|{{{{|||z{{{{zzz{|{|{||{|z{|{z{{{{|{{z|{z{{{z{{{||{|||||z{z{|{}{{{||{|||{z{|zzzz{{z|||{{{|{{{{{{}|{{{||||{{|{||{}||||}|}|z|{z{{{{|{||{|{|{{|{{{{||||||}|{{|{|{|{|||||||}|z|{|{{|{|{|{|||||{{{||z|||{|{|{||||{|{z}}||||}{{||{z{|z{{|{{|z{{{z{{z{z{||{{z{{{{z{{zz|{{{|{|}|{{{z{{zzz{{{{}|{{{z{z{z{z{{{z{{||{z{zzz{|zz{{{z{{z{{zzzz{{z{{||{|zzz{z{{{z{{z{{|zzzzyzz{z{z{z|{{zz{z|zzz{{|z{{{{{{zzz{yz{zzz{z{{||{zy{z{zzz|z|{zzz{zzyzzy{{z{{{{{{zzyzzzz{{{{{|{yzzz{zzzz{{z{{|{zzzzzyzz|||{{|{|z|zyzzzz{z{{{{{|{z{zz{{z{{{|{||||{zz{zzzz{|z{{{z{z{{zzzzz{{}{{}{{{{{z{z{{||{{|}{|z{{{z{{|{z||{{|z{{{{{|{|{{{||{|{z{|{{zz{|||{{{}{z{z{{{{|}|{||||z{{{|{{{||{|{||||{{{{||{{||}}||}{|{z{{{{|||{|{|||{{{{{{{||{{|||{{{{{{{{||}}{||}|{{{{{{{z|||{|{||{|z{z{{{{|||{||{||{{zz|{{||{{|{{||{{zzz{y{}{{|{|{z{{zz{{{{{||{|{{{|zzzy{z|{{{||{{z{zzzzzz|{{{{|{{{{{z{z{{{{{{z{{{z{z{zzz{|{z{{{{|{{zzz{zz{{z{zz|zzz{z{{zzzz{{|{|zzz{{zzzz{{{z{||zz{{z{zzzz{{{{{|{{zzyzyz{{{{|{{|{{{z{zyzz{{{z{{z{{{zzzz{z{{{z|{{zzzz{{{z{|{{z{|z{z{z{z{{||{|{{{{{{zz{yzz{{{{{|{{z{zz{z{z{z{{{||{{{{z|z{z{{z|{||{{y{z|zy{|{{z{{|{{{{|{{z|{{{{{{{{{{{{{{{{{{{{||||z{{z{{{{|{}{||||{{z{{z{{z|{{||||{{{{{z{{{|{{|||{{z{{z||{{{||{|}||{|{{{{{{}}||||||{{{{z{{||||||{||{{{{{z{||{|{||||{{z{{{||{|{|||{{||{{|{|{|{||}||||z|{z{|{|||{{}{{{{z|zzz|{|z{}{{{y|{{z{z{{|{{{|{z{|zzz{{||||}|||{|{{||{{{||{|{{||{|z{zzz{||{z{|{{{zzz{{z{{|||{{|zz{z{{{z{{{{z{|z{z{{zzz{{|{zz|{{{z{{zz{z|{{{{{|{{zz{{{{z{{|z{{|{{z{z{zz|{|{{{{{{z{zz{z{{||{{{{{{{z{{{zzz{{z{z{|zz{zz{zzz|{zz||{{{{z{|zz||{{{{{|{{{{{{z{{{|z|{|{{{{{{|{{{|{z|{|{{{{|{{{{{||{||{{{{{{{{{{{{{{}{}||{z{{|{z{{|{||{||{{{|{{z{{|||{||||z{{{|{{{{|{{||{{{{z{{{{||{||}|||{{|{{{{||{||}|||z||{{|{|}{|{}|||{{{{|||{}|||{{}}{||{|||{}}|||}}}{{|{|{{}||}}|||{{z{{{||}|{|||}}|{{{||z||{|}}||}{||z||{|||z|{|}|||{z{{{{||||||}|{{{{{|{{|||{{{{{|{{zyzzz{|{{{{}|{zz{{z{z{|{{||||{{zzz{{z{|{{{||{{zz{zzz{{{|{{{{{{{z{z{{z{{{{{{||z{zzzzzz{{{z{{||z{zy{zzz{{z{{{{{|zzy{zz{{{z{z{{{{{zzzzzyzz|z{{{z{{zz{zzz{{{{{{{{{z{{z{yyz|{{{{|{zz{zzzz{{{{{zz{{{{{zz{{zzz{{{{z{zz{{z{zzz{z{{||{{{{{{{y{z{{z{{{{{zzz{{zzz|z{{{{{zz{{{zz{{{||{{|{{z{{{zz{{z|{z|{{{{{z{zz{{|||{|||z{{|z|{{{{||{{{{|{{{{zzz{|||{||{{{{z{{{{{|{||||{|{|z{|z{{}||{{|{{{{{{{{{||{{||}|{z|{{|{|{|{||||{|{{{{{{{{|{||||||z|{|zz|{|}|{|||{{z|||{{|{||{{|||{{{{z{z||{}{|{|{{|{zz{||{|{{|||{||{{{{z{}{|||||{{{{{{{{{{||{|{|{z{{{{z{|z{{z{|{zz||{{zz{z{|||{||{{{{z{{{{z{{{|{zz{z{zz{{{|{z{||z{zzyzz{{z{{{|{|zzzzz{z{{{z{{|{{{{zz{{{z|{|zz{z{zy{zyzzz{{z{|{{{z{zzzzzz{z|z{{{z{yzyz{z{|{{{{{|z{{zzz{{z{{{{{{{{{{zzzzzy{{{{{z{z{zz{{z{{z{zz{{{{zz|{{z{z{|{{{{|{{z{z{zzz{|{{{{{|{{{zzz{{{{|{{{{|{z{{{zzz|{{{|{{{zzz|{zzy{|{{{{{z{zzz{zz{{{{{{||{{z{z{{zz{{{{{|z{{z|{{{{{{|{{|{||zz{z|{{{{{||{|}|z{{{{{zz{|||{||{|z{|z{z{||{{|||{{{|z|{|{{||||||||{{{{{{{{}{}||}{||{|{z{{{||||||||{{{|{|||{|{|||||{{{{{{{||||{{{}{|{z{{z{{|||{{||{|{|zz{{||||{{{{{{{zz{z{{|||||{|{|{zzz{y{}{{{{|{{zz{{{z{{|{|{|{|{{{zz{{{|{{{|{||z{{{{zzz{{{{{z{{{{y{zz{z{|{||{|{{y{zz{{zz{{{{{||{z|zz{z{{{z{{{{{{{{{yzzz{||{{|{z{{z{zz{{{|{{{{|{z{zz{zz{z{{z|{{{{z{{zzzzzz{|{||{{{zyzz{z{{z{{{||{zzzzzzzz{{{z|{{{z||{zzz{{{y{{{{{zzzzzz{{{|{{{|{{|zzzz{{|z{z{||{{{{{{{y{zz{{{||{{{{{{{{{{{z{{|{{{{{|{{zz|{{z{||{zzz{{|{{{{||{|{{z{{z{z{|{||{{||{z{zz|{{{|{||||||}{{{{zzz{}|||||{{{{z{{{z|}|{|||{|{|z{{{{||||}||}}}{{{{{{{|||}|||}z|{{{{{|||||||||{{{{{{{||z|||}||{|{{{{}|{|||||||{{z{{{|{|{|{|||||{{{z{z|||{{|||{|{{{zzz{||z|||{{z{{{z{z|{|{{{||{{{{{{z{|{{{{||}{{{{z{{z{{|{||}{{zz{{z{{|{~|{{||z{{{z{{z{|{|{{|{|{{{{zzz{{||{|{|zz{zz{{z{{|z{||{{zzzzz{z{|{|{{{{{zzz{zzz{||{{{{{{zz{zzzz{{{{|||{{{{zz{zzz{{{{|{zz{{{{z{y{{{z{{{|{z{{zz{zz{z{{|{{{z{zz{{z{{{|{{{|{{{z{z{zz{{||{|{{{z{z{z{|{{z||}||z{z{{{{|{|{{|{|{||{{y|zz|{|{}||{|{{z{z{|{|||{||{{{|{{{{z||{||{|z{{{zz{{||{||||{{{{{{{|{{|{{||||{{z{{z{{{{|||}|{{|{{|{{||||{||||{{|{{||{||{|||{||{|{||{{}}}||||}|z||{|{|||}|||{{|{|{|{||||||||}||{{{||{||||}}}|}||{||{z{|{{||{}}|{{{{{{{|}{{|{||{{{{{z{{{|}{}|{{{|{{zzzz{{|{{{{|{{z{{zz{{{|{{|{{|zz{yzz{|{z{||{}{|z{yzz{{{{{z{{{{{z{z{{y{{z{{{{}|zz{{{zz{{{{{{zz{{z{{{zzz{|z{|{{{z{zy{zz{{z|{|{|zzz{yzyzzz{{{{{{{|{zzzz{{{{{{{{z{z{zz{zzz{{{{z{zzz{zzz{yz{{zz{{{{{{z{zzzy{z{z{{{{z{zz{z{|z{{{{|{{{zz|z{yz{{|{|||zz{{z{{zz{{{{|{|{z{zz|z{{z{{{||{{{{{{z{z{{{|||{{{z{zz{zy}{||{{||{{{{{z{{{||{{|{{|{{{{{{z{||{|{{|{{{z{z|{{{|{{}{|z||{z{zz|{|{|{{{{z|{{{{{{}|z{|}}|{|{{{||z{|{||||||||{|{{{||}{}|{||{|{z{z|{||{|||{{|z|||{{{||||||{{{{{{{{{{|{|}}}|{|z{{{z||{}|{||||{{|{{{{||||}}|{{{z|zz{||||{|{||{{{|{{zz{|{{{|{{{zz{z{{{z{|{|||{{zy{zz{{{{{{}{|{{|{zz{z{{{{z{||{{zz{{{{{z||{{{z{zz{{{{z|{{|{{{||zzz{z{z{|{{|{{{{{zzzyz{{z{z{{|{{z|z{zzzz{{z{z}{{zz{zzyz{{{{||{{z{zzyzzzz||{zz||{z{z{zzz{{{{z{{{{y{zzyz{z{{{z{|{{z{{z{zz{{{{z||z{{y{yzzz{{{{{{{{z{zz{{{z{|{{z{{{z{zz{zzz{||{{{||{{{{{{z{{|{||||||z{{zzzz{||||{|{{z{|z{z{z|{{{{{|{{{z{z{{|{||||{||{|{{{{|{|||{|}}{{{{{{zz||||}|{{{{|{{{{z|{|{|||{{{|z{{{{{|{|}||||{{|{}|{|}{}{}|||{{|{{{|{|{|{|||{z{{{{{||{{||{|}|{{{|{|{||{{|||}{{{{{{{{||{{||||{z{|{{{{z|||||}|||{{|{{{{|{|{|{zz{{y{z{z{||{{{||{{{{{{{z{z|{{|{{{z{z|zzz{{{|{{|{{zz{zz{{z{{|{{}{z|{y{{|z{{{{{{||{zzz{{{{z{{{{{|z{|{zzzz{{|{zz|{{z{{yz{z|{{{{z||{|zzz{zz{{|{{{{{{{zz{zz{zz{{{|z||zz{{zzz{{{|{{|{{{{zzzz{yzzz{z{z|z{zz{z{z{{zz{{|{zz{{z{{zzz||{||{{{zzyzzz{{{{{{{{{{{{{zzz|{{{{|||zzz{zz{{||{{{{|{{{{{z{z{z|||{{{|{{{{z{{{{{{{|{|{{|{z{{{{{||{z||{z|{{{|{{||{{|{||z{zz{{{{||{||{|{{{{{z{y{||{||{{|}{{{{{{z|}{||}|||{||||||||{{||||}{|{{|{|{}|||{}|}|{{{{|{{{|||||{|{{{z{{{{|{||||||{{{||{{|{||}|||{{{{{{{|||||||||{|{{{z{{{|||{{|||z{{|{{{||||{|||{z{zzz{z|{|{{{{|{{{{|y{{|{{{|||}{{{z{{zz{{{|z{||{{{{{{{|z{{{{{{|||{{{y{z|{{{{|{{{{{{z{zz{{{{{||{|{{|{zz{|{|{{{{{z{{{{{{{{{{|{{z{z{z{z{{{|{{{{{{{zz{{zzzz{|{{{{{|z{{{{zz|z|{{{|}{zz{{{yzzzz{{{{{{{{zy{z{{{{{{{{{{{z|{{{{y{{||||{|{{z{|{{zz{{{|z||{|{z{y{{{{{{|{{|{z{z{z{{{|{{|||{{{{z{{{z|{||{|{|{|zz{{z{{||{||{|{{{{z{zz|{|z||{|{{{||{|{||||}|{}{||{{z|{|||}{||}{z{|{{{|||{|}||z|z{{|{z{}|{{{|}}|{|{{{{{{|}|}|||||{{{{|{|}}|||}}|{{||{|{}||||||||{|{{{{|||{||{||||{|{{{{|||||}|||z{z{y{{|}{||||}{|{|{{{z|||}{|}|{{{{|{{{|{{|{{}z{{z{z{{y{{{{{{{|{|{z{z{z||{{{|||{z{{{{z{{{{z||||{{z{{zzz{{}{{|||zzzzz{{{{|{{|{z|{{{y{zzzz{{|{||{|z{z{zz{|z{{{{{{{{{{z{{z{{|{{|{{{zzzy{zzz{|{{z{z|zz{{{zz{{{zz|{{{{{{zzzz{{z}z{{|{z{{{z{z{{{{z{|{z|zz{{zzz{z{{|{{{zz{z|{zyzz|{z{|{z{z{{zz{|||{{{||{{{zz{{{{{{||{|z{{{z{z{{{{|{|z||{zz{z{{z|{{{|{|{zzzzz{z{{|{|{||{{{{{{{{{}{z{|{{|{zzz{z{{|{||{||z{{|{{|{||{||||||z|{{{{z{||}||{||{{{{{{||}{{||||||||{||{{||||||||{{{{|{|{||}|}}{{||{z{|{||}{|||}{||{|{{{||}{{|||||{|||{|{{|||}||{|z{||{|{|||{}||||{|{|{{{|}|}{|||{|{||{{{{|{{{|{{z{z{{{{{{}{{{|{{{{{{zzz{|{{||{|{{{{z{{z{|{z{{|||{|z{{z{y{||{z|{z{zzz{{{{z|{{|||zz{{{z{z{{z{{|{|{z{{{yzz{{{zz{z{{{{zyz{z{{{{{{{{zzzzzz{{{{|{{z|{{z{zzzx{{z|{|z||{{{zzzzz{z{{{{{|{zz{{z{{z{z{z{{{{{zz{zzz{{z{{{{|z{{z{{{zz{{z{||{zy{zz{{z{|{{{{|{zz{zzzz{{{|{|{||{z{zz{z{||{{{{|{{z{{zz|y{{|{{|{{|zzzzzz{{{{|{{{{{z{{z{{|{|{{z|{{{{{{{{{{{|{|}||{{{{{{{{{{{{|{{||{|{{{z{|{|}||}}|||z{||{z{||{||||{{|{|{|{||{||}||}{{z{|||||||||}||{{||{|{}|{}|{|{|{{z||||{{}||{|}||||{{{{z{|}||||||{z{|{{||{{||}{|{{{{{{{{||||{|{{|{{{zz{{{||{{||{{zzzz{{z{|{{{{{|{{{{yzz{{z{{{{||zzzzzzz{z|{{|{{{zzzzz{z{{z{{{{|{{{y{z{z{{|{|{z{{{{zzz{z|{{zz|{{{{{zzyzz{{|x{{{{{{zyz{z{z{z{z{{{{{zzzyzz{zz{|z{{{{{zzzzzz{{{|z{{zz{{yz{{|{z{{{{{z{z{zz{zz{zz|{{zzzzy{yyzz{{yz{{{z{zzzzzy{z{{{{{|{zz||zz{{{{{{{z{|{z{{{zz{{||{{|{{{z{z{zz{||{{{||{z{{{y{z|z{|z{|z{{z{zzzy{{|{{{{{{{{{zz{z{{|{{{{{{{|z{{zz{|{{||||{{y|{z{|||z|{|||{{{|{{|z{{{|{|{{|z{z|z{{||{|{|||{{{{{z|{||}|||}}{{z|{|{|||{||{||{{{{|{{|{{{||||||{{{{{{{{{{||||{|{{{|z{{{}{|{||{{|{{{z{{{|{||}|{|{{|{zzz{||||||{{|{z{z{{z|{{{z||{|z{{zz{{}{{z{||{{zzz{zy{|{||z{|{zzyz{zz{{{{|{||{{{z{{{{{||{zz{|z|zzz{{y{{{{{{{{{{{z{{{z{{{{{|{{zy{{{zz{z{|{{{{z{|{zz{y{zzz{{{{{zy{zz{z{{{{{{{|{{z{z{{{{|z{{||{{z{{{yzyy{{{|{{{|{z{{|{zzz{z{{z{zz{zz{{z{y|{z{|{zzz{{{{zz{z{{{{|{y{zz{z{{{|{{{{{z{z{zz{{{{||{{{{|{{z{{z|{{z|||{{|{z{y{{{{z{{|||{{|z{{z{z{{||{{||{||{{|{{|{{{{{|{{{||{{{{{|{||||||{zz{||{{{|{{{|}||{{{{z{{|{{|{{|{|{{}{|{|||z|{}||{{{{{||}z}{{|}||{{{{{|{||}||}|}}|{|||{{{}|{||{|||{|{{{|{{|{{|}|||{{{{{{|{}||||}|||{{z{|||}|{}|||{|z{{{{{z||{{|{|||{{{{{z{{|{}{|{{zzzz{{z{{{|{|{|{{{{{zzz{{{z{{|||zzz{{zz{{{{|{||{z{zz{{{{{{{{{|{{|{z{{zz|||{{|{|{zzzzz{y{|{z{{z{{{{z{{z{{|{{z|{z{{{z{{{{z{z{z{|{z{{zzzzzz|{{zz|{zz{{z{z{{{{{{||{{zz{{zyz{|{{|z|||{zz{zzy{{{zz|{|{z|z{{{z{z{z{{{{z{zz|z{{{zz{{{||{{{{zzzz{{{z{|||{{z{{z{z{z|{{{{|z{z{zz{{{{{||{{||{|{zy{z{|{|{{{{|{{zz{{{{{{z{{|{|{{{{{{z|{{|{{{|{z{{{{{|{{|{|{||{{z{||{{{|{{{|||||{z{||z{|||{|||{{{{z{{z{}|{{||{{{{z{{||{||||}|||{|{|{{{|}|||}|||{{{{||||{|||||||z{|{{{{|{{|{|{}{{||{{{{||{{{{||{|{z{|{|{|{|{|}|{{{|{{{{|}|{}||||{{}zz|{{|||{||{{{{{zzyyz{{{}{{{|{zzzzz{{z{|{{{{|zzz{|zz|{{{{{||{||z{{{{z{z{{{{{|zz{zzzz{{|{{||}{z{y{{zzz{{{|{{{zz{z|{{z{{{{{|{{{{{z{zz{{zy{z||zzzzz{{yzz|{{|{{z{zzzzzyz{{z{||{{zzzzzyzzy|{zz{{|{zy{zzzzz{zzz|{{|zz{zzz{z|{zz{z{zz{zy{zzzz{{{|{|z{zzzz{|{{{{{z||z{{{{zz{{{{{{|{|{z{|zz{{{{{{{z{|zz{z|{zz{||{z|{|{z{{z{zz{z||{{|{z{{{{{{{|{|{{|{{z{{{{{z|||{|||||{{z{{{z{|{{|{|||{{{{|{z{|||{||{{|{{z{{{|{||{|}}||{{{{|||||{||{{||{{{|{{|||{{||}|}{{{{{{z{}|{||}||zzz{{{{{{||}||||{||{|{{|{||{||||{z{{{|{||{|{|||{|zz|{{z||{||{|{{|{|z{{{{||{z{{||{zzzz{z{||z{{{|{{zz{{z{z{{{|{|||zzz{z{z|{{{{z{{{{{zz{{{z{{z{{|z{|{zzzzy{{{{{|{|{z{z{{{y{z{z{{{{zzzz{{zz{{|{{{{zz{z{zz{z{{{{{{{|{zzz{yzz{{{{{{{{{z{{z{zz{{z{|{{|{zz{{{zzz{z{|{|{{zz{zz{zzz{zz{{||z{zzzzzzz{zz|{z{zy{{{zzz{{{{{|{z{zz{z{{{{|{z{||zz|zz{z{z{{{z|{|{{zzz{zz{{{{{||{zz{{{zzz{{{|{{||{{{z{z{z{{{{{{{||{|{{z{z{||{||{{{z{{{{{{{{|{{{||z{{{{{{{||{{||}||{{zz{{{{|||{||||z{{{{{{|||{|}{}{{|{|{|||{{{||{||{zz|{{{||||||}|||{z{z{{||||{{}{{{{z{{{{|{|{|}}}|{{|||{|||{||{{|{z{z|{{{{||||~}|{{{{{{{{{{||{|}||{{zz{{{zz{{{||{z{zyzzzz|{{{|{{|zzzzz{{z{{{{|z{{z{{zz{{z{{{{||{|{zzzz{z{{{{{{{{{{{zyz{z{z||{{{||{{{zzz{z{|z{{{{{|z{z{{zz{z|{{{{|z{{zzzzy{zz{z{{{z{zzzzzzz{{{{{{{zzzzyzzzz{{z{{{{z{{{zzz{z{{{{{|{{{{{{zyyzz{{z{|z{zzz{yz{{{z{{{z{z{z{zzzzz{{z}{|z{{zzzzz{{{|{{zz{{{zzzzz{{{{{{|||z|{zzzz{z{{||{||{zzz{{{z{{{{|||{{z||zzz{|{{{|{|{{z{{|z|z|{|{||||{{z{{{zz|{{|{{||{zzz{|{{{{{|{|||{{z{{{{z{}||{|||{z{z{|{|{|{|{||}{{{{{{{{{||||{}|}{{{{|{z|}|}|{}||{{{z|{||{||}}||{{{{|{{|{{{||{|}{{z{{{{{{||}|}||{{zz{||||{{|}{}||{{||{{z{}{||}{|{z|{|{{{||{|{{zzz{{{z{{zz|{{{{{|{{{{{zzzz{{z|||{{{{z{{z{||z{|||{{z{{zz{zz{{z{|{|{zz{z{zy{z|{{{{|{zzzyzzz{{{zz|{{|{{zz{y{{|{z{{{|{{|zzzz{{y{{||{{{z|yzz{z{|{{zz{{zzz{z{zz{{z{|{||z{{{{{zy{{{zz{|z{z{zz{{{zz{zzz|{{zzyzzzzz{{zz{{{z{{|{{zz{{{{zz{{{{zz{zz{{{{|{{|{zzy{zz{{{z{{{{|{zzzzzzzz{|{zz{{{{{{z{{{zz|{|{|{|{z{yz|z{|||{{{{|zz{zz{{{|{|{{{z{{{zz|zz{||{||{{|{{{{|{{{{{||||{{{|{{{{z{{|{{||||{zz{{{zz|}|||{|{{|{z{{|{z||{||||{z{{{|{zz|||{|||{|||{{{{|{|||||{|{{{z{|{{|||||}||{{{||{{|||||||||{{z{{{{|{||||||{|zz{{{z|||{{{||{|{{{{{{||||{z|{|{|{{|{zz||{|{{{{{{{zy{z{{}{||||{{{{{{zz{||{{{{{||{z{{{{z{{}z||}|{{{y{zz{z|{{}{|{{{z{{zz{{{|{}||{z{|{zzz{{|z{{{z{{zzz{zz{z{{|||{z{{zzz{{{{|z{{{|{{{{zz{z{|{{{{||{z{{z{{zz{z{|z|{{{{{{{zzy{zz{z{{{{zz{{{z{{z{z{||{z{zz{yz|{|{z{{{zzzz{{z{z|||{|||{{{z{{|z{{{z||{{{{{{z{{{{||{|{|||z{z{z{z{|||}|{|{z{{{{z{|||{|{|{{{z{{{{{|||}{||{{{{{{{{|{{||}}{{z{{{{|{{|||||||}{|{|{{z{{}||{||}|{{{{{zz||}||}||{z|{{{{|||||}|||{|{{|{{||}{||||||{||{{||||||||}||{|{{{{{{{|{|}}|}|{{||{{{|||||||{{{{z|{{{||||}||{{{{{{|{{|||{|}{|{{{{z{{{||{|{{|{{{zzzzzz{|{{{|{{z{{zy{zz{|z{{||{{yz{z{zzz}z{{{{zz{z|{z{{{z|{z{{|z{zzzzzz{{|z{{zzzzzyzzzz|{z{|{zzz{zzzzz{{z{z{z{zzzzyzyz|{zz{{{{z{zzzzz{{{|{zz{{{z{zyz{z{z{{{{z{zzz{zyzyz{||||{{zz{{zz|yz{zzz{|z{zzzzyy{zzz{z{z{yzzyz{zyz{{z{{{|zzzzzzzyzz{z|z|||z{zyyzz{y{z{|{|{z{z{{zzz{{{z||{{y{z{y{{{{|{{{z{{zzz{zz{z{||{||{{z{{zz{{|{z{{{{z{z{{zz{{z{|||{|{z{z{z{{z|{{|z{|}|{{z{z{{{||{{||{|z|z{{{{||{|{}||{{{{z|{{{{{||{|||{z{{{z||}|{}{|}|{||{{{{|{|||{|{|{{{{z{{|{|||{|{{|{z{{{z{{}|{{||{{{{{{{z|{{|z|||{{zzz{{{{|||||}{{{|z{{{z{{{z{{{|{{zyzz{{{{|z{{|{{z{zy{zy{{{||{||{z{{z{zy{{z||z{{{{{zzzy{{zz{{{|}z{{{zz{yzz|}z|{z|{{zzzzy|{zz{{||zzz{z{zzz{|z{|{{z{{y{{{z|zz|z{{{y{zzzzzz{{{z|z{{z{{yyzzz{y{{{{{{{z{zz{zz|{{{{{|zz{zyzyzyzz|z{{{{{zzyzz{yz{z|{{{{z{z{z|zzz{{{{{z|zy{{{{{z{{z{{{{{{{{zy{zz{{{{{{|{{{{z{zz|{{{{{z}}{z{{{zzzz||{z|{{zz{{z{z{{|{{{{||{|zz|{{z|||||{|{{zz|z{z{|{|{|{|{{{{{z|{{|||{{|||{|{{{{z{{{||}|}|||{{{{{|{||||{|||{zz{|{|{|{{}||||z{{{|{z{||{||}||{|{|{{{|||{||||{zz{{{{{}|{{|}|||{|{{||||||||{||{}{{{{z{{|||||{|{{z{z{{{|{|{||||{{{{{{{zz{}{{{{|{{zz{{{z{}z{|||{{{{||zzy|{|{|||}|zyy{y|{|{|{{{{{|{{y{y{{{}|{{{||z|{{zzzz|{{z{{{{|{zz{z{zz{z|z{{z{{{{z{zz{||{{|{||{{y|zzz{z{{|z|z{{{zzzzzz|{{|{{{{zzzzz{y{{|z{z{|z{{{y{yzz{{|z{{{{z{zzzzy{{{z{{{{{{{z{z{zzz{{{{{{{z{zz{zz{y{{{{}{z{z{{z{{{{{z{{{{{{zzzz{{|{{|{{{||z{{{zz{|{|{{|}|{{z{{z{z{{{|{||{{{|{{{{{{{|{{|{|{{{{{{{{{||{{}{|{z{z{{{|{||{||{|{|{{|{{{{|{|{|{|{{z|z|{z{|||{}}|||{{|{{{|||{{|||{{{||{|{||{|}}||||||{|{|{|||||{}{z}|{|{{|||}}||{|z{||{z{|{{|{|}}{{||{{z{|||{||}}{{{{{{{{z|||{{|||{{{{z{{||||||{|{{||{{{{{}||||{z{|zz{{zzz{|{{z||{z|{zz{{{{|{z{|||{zzz{{z{{{|{{|{{||zz{{zz|{{zz{{{{y{{z|z{{{z{|{{zzz{{zz{z{{{z||{{{{{zz{z{{z{z|}{zz{{zzzz||{{z{{zzzzyzzzz{{{{{{z{zzzzz{zzz{|{{{||z{{yz{{zzzz{{{{{{{{{{{{{z{z{z{{{{{zz{{zyzzz{z{|{{zzzy{zz{z{|{{{{|{{z{{{zz|z{{|||{z|z{yz{{{{z|{{|{{z{zzz{|{{z|||{{{z{zz{{{{{|||{|{{{{zzzz{{{|{{|{{{zzz{{{||{{z{|{|{|{{z{z|}{{{|{|{{{||{{{|}||{|||{{{{{{{{{|}{{||{|{|{{{|{{|{{||||{{{{{{|{|||{{|||{{z{z{{{|}|{}|}|||{}||{{{|}}||}||z{|{|{{{|{{||}}||{{|{{{|{}{||}||{{{{z{{|}|{|}|||z{{z{{z{{|||||||{{|{z{{|||||{{{{{zzz{zz{{z{{z|z{zzz{z{z{|{||{||{|{{{{{z{z|{{|{|{z{{{z{{{{{|zz|{zz{zz{{z{{|{{{||z{zz{z{zz{{{z{z{|zzz{zzz|{zzz{{{{zzz|zzz{zz|{{{{{zz{zy{z{zz{{{{{zzzzzz{zz{{{{{z|{z{yzzyzz{z|{|z{zzzzzz{z{{zzz{{z{zz{z{zzz{z{{{{{zz{{{{{z{z{|{{|{z{zzzzzy{{{|z|}{{z{zzz{zz{{z|{z|{{{z{{{{{{|z{{||zz{{{z{z|{|{||||z{{{z{zz{||{{{{|{z{{z{z{{|}||{|z{{z{|z{|{||{{{{|{{{{{{{{|{|||||{{{{{{zz{z{|{{||{|{{{{{{||}z|||||{{z{{|{{||}|||||{{{{|{|{{|}{}|}}|{{{{{{{{|{|{|}||z|{{{{{|}{{||{||{z{|{{{}||{|||}z|z{z{{{|{{{{|||{||z{{{z{|{|{|}||{{{zz{{|{|||{{|zyz|{{{z{|{z{{|||zzzzyzz{z{{|{{{{z{zz{yz{{|z{{{{{z{z{zzz{{|{{z{|{z{zz{zz{{{{{{|{{z{z{z{zz{z{z{|z{{zz|zz|{{|z{{|zzzzzzzzz{{z{{{{{y{zz{zzz{z{{z{{{zz{zz{yz{{{z{z{|{{z{yyzzz{{zy{||{zzzzzzyz{zzz{{z{zyzzzzzz{zz{|{{zzzzz{zz{z{{zz{{z{zzzz|{|{{{|{{|{z{{z{{{{{{{{{{{{{{z|z{{|z{{|{|{{zyz{{zz{{{{||{|{z{{{zz{|{{|z|{z{z{{z{{z{|{|{{|{||{z{z|z{||{{|{|{{{z|z{{|{||||||{{{{{{{{|{{|{|}||z|{{z{{|}|||}{||{{{{{{|{||{||||}z{{{|{|{|{|||{|{{|{{z{{||{|}||||{z{{|z{|{||{|||||{{{|{|||{|{|||||{z{|{|{|{|||||{||{{|{z|{{{z{}|{{|{{{zz||}{{|{|{{z{|z{z{{|{z{{{|zz{{zz{z|{{{{{{zz{{zz{z{zz{{{||{zzzz{z{{{{|{{z{|zzzz{{z{z||{{|{zz{z{|z{z{{z{{{z{{{|zzyz{z{zz{zzzzzzyzzz{z{{{{{zzyz{|zz{z{{{z{{{zz{{z{zz{|{z|||zz{{yzzzy{{{{{{{|{{zzzyzzz{zzzz{|{{zz{{zzz{{{|{{{{zzz{{zz|zz{{|{z{y{{{z{z{{z{|z|{{{{zzzzz{{{{{||{{{{{z{{|{{{|||{{{{z{zz{{z{{{|{{{|{|z{zz{{{|{z{}|{zz{{{z{{|||{|{|{{{z|{{|{{|{|{||{|zz{|{{{|{|{|}{{{{{z{z{{}}{|{|{|{{{{{{{||{{|||}|{{{|{||{|{{||||{z{z{{{|{||||||||{|z{|z{}||}}|||||{z{{{{||||||}|{{{{|{{{|{{||||}{{z{{{{{||{|{|||{{{{{{{z{||{||||{{{z|z|{{|{{{{{|{{{{{y{z{{{{{{||{{{{zzzz{{||{{||{z{{{{z{{{|{|{|||zzz{{{zz{||{{|{{zzzzz{z{{||{}}|{{zzzz{yz{{{{{{{{zzzyzzz|{{z||{{z{zz{zy{{{y{{{{{zzz{{zyzy{{|z{zz{{z{yzzz{||{|{{||{z{zzzyz{{{{{{|zzzz{zzzzz|z{|{{{z{zzyz{z{{z{{{{{z{{yzzz{{{{{{{zyz{z{zz{{{{{{|z{{z|z{zz{|z|z{|{|zzz{{{{{|{{z{{{|z{{{{{zz{||{{||{{z{{zzyz||||{{{{{{zzz{{{{|{{{||{{{{|z{z{{z||||||{{{{||{|||||{||||z{{{{|{{{{|||{{|{{z{z{||{{|{||{{z{z{||||||{||||{{{||{{|{}{||}{}|{|{zz{{}|{|{}}||{||{{||{|z}}{}||||{{|||{|{||{|}{||||{{{z{||||}|{|{z|{||{|||||{|{{|}{z{z{|{}|{{|{{{zz{zz{z{z{{{z{z{zzzzz|{{|{|{|{{z{{z{z{{{y{||||{{z{{{z{{{{{|{{zz{{zzzzzz|z{{{|{z{{{z{zz{{z}{{z{{zz{{z{|{{{{{{z{z{yz{{{{z{z{{{{{yz{zz{zzz{z{{{{{z{yzzz{z{{{z{z{{{zzz{zz{{{z{z{{zzzzzyyzz{zzz{{{{zz{{zzzz{z{{|{|{zzz{{zy|z{{{{|{zzyzzz|z{{{{|{{|{z{{{z{z{z{{|{|{z{{{{{{{{||{{{||{z|{{zz{{||{||{|{{}{zz{z{|||{{|{{{z{{{zz{}z{||{{{{|{{|z{{{{|||||zy|{|{{{|{{|{|}}{|{|{{{{{||{||{{|zz{|{z|}{{{|}|||{|{|{|{||||{}||}{||z|{||||}{||{|{{|{{{|z|||||}||z{{{zz{||{|||||}{||z{{{{{||{|||{{{zzz|{{|{{|||{|||{z{{{{||{||||||{|{{{{{{|{}|{|z{{zzz{{z{{z||{{{zzzzz{{{{{z{{||zzzyzzzz{{{{|{{{{z{zzz{z|{{{|{{|zzzzz{{z{{{{{{{{{z{zz|z{z{z{{{{{{z{{yzzzz{{z{{{{z{zzzz{zz{z{{{z{zzzyzz{z{z{{|{|{{z{{z{zzz{{{{z{{|zyzyzzz{zz{zz|{z{zyzzzzzzz{z|z{{{zyzzzzz|z{z{{{zz{zzzzyzz{zz{|{{yzzzzzzzz{|z{|{zzzzzz{zzzz{{{{|y{|z{zz{z{{z{{||{{{{zyz{{{|{{||||{{z{{{z{{|{|||z{z{z{z{{{|zzzz|{|{{{{z{{|z||{{|{z{{z{{{z||{}{{||{{z{{{{|||}{{|}|{z{{{{{||{z|||}{{{|{z|{{{|||{|||{{{{{|{z||{|||{||{{{|{|||||||{|}{{||{{{{|{{{{|{{{|{{{|{{||{||||}{{zz{{{z{{{|{{||{|{{|{{z|||{|{{{{{{|{{{z{|||||{{z{zz{y{zzz|zz||{{zzzzyzz{z{{{{||{{zz{{{{{z{{{z{{{zzzzzzzzz{{zz{|z{zyz{{z{{{{{{z{{z{{z{zyz{|{{{|{{{zzzzzz{{|z{|{{z{{{{zzyzzy{{z{{zzzz{{zzz{{z{z{|{yzyzzzzzzz|{|{{z{{zzz{z{{{z{{z{{zzzzzzzz{z{z{z{zzzz{zzzz{z{{{{{{zzyyzzyz{{|{z{{zz{z{z{zzz{z{{{}zz{{zz{z||{{{|{{z{zzz{zz{z}{{||{z{{z{zz{{|{{z{|{{{{{{{z{{|{|{||z|z{|{|{{{{{{{{|||{{{zz{{{||||{|{z{{{{z{z{}{|{{||{{{{z{{{|{|{|||{|z{{{|{z|{{|{||{{{{{{{{{{|||}||||{{|{{z{{}|}|}|||{{z{{{|{|z|}}|}|{{{|{{{{|||{|||{|z{|{z{{|{{{|{{{||{|{{{|{|{|{|{{|{{{z|z{{{|||}||{{{{{{||||{|{z{{{zzz{{z{{{|{z{{{zz{{z{z{|{{z|{|z{{z{{z{{{z||||{{{{{{zzzz|{|{{{{z{zzzzzz{||{{{z|z{{z{zzz{{{y{{|{{z{{yzzzz{|{{z|{z{{{zzzz{|zz{{{{zz{|zz{{{{{z|{{{zz{zz{{{zz{z{||zz{{z{zzzz{|{|{{{{zz{z{zzz{{z{{{|{z{zy{zz{z{{{|{|{zzzzz{{zzz{{|{{|z{{{zz{{{|z|{{|y{{{{y{z|{{{{|{{zzy{z{{{{{{{{{{|{z{zzzzzz{|{{{|{zzzz{zz{{{|{{|||{{zzz{{z{{{z{|{{{z{{{{z{{|||{|||{{|{z{|{||{|{|||zz{{{z{{||}{{{{|{{{{|z{{|||{{||}{z|{{|{{}|||||{|||{{zz{{z}||{|}|{{||z{|{|||}|||}|{{{{{{|||}|{|||||{{|{{z}{||||}{{||zz{{|||{{|{}|{|{{{{z||{|{|{||||}z|{z{|||||{{z{zz{zz{z{z{{{|{{{zz{z{zz||{{{|{||{zz{{{{{z{{|{|{{{{z{{zz{{|{{{||{{{{z{{{{{{{{z{|{zzzz{zyz{{{z{{|{{{{zzz{||{z{|{{z{zzyzzz{{z{{z{|z{zzzzz{z{{z{{{{{zzzz{yzzz|zz{{{{z{zzzzzz{z{{||{zz|yyz{zzz{zz{{{{zzzzzzyz|{|z{z{zz{zzzz{{z{|z{|}{zzzzz{z{|{z{{{{{{|z{y|{z{{{||{{z{{zz{zz{{{|||{{|{{{{z{z|||{|{{{{zzz{zz{{{|{{|}|{{{z|{zz{{|{{|{{{z{{{{|{||||{|||{|{{{||z||{}|||||{{z{z{{{||||||||{{||||{|||{|{||{|{{{{|||||}|||||{z{|{|{{|{||||||{{{z{{{|{||{||||{z{{|{|{|{|||~{|{{{||{z|||}{{|{{z{z{||{||{{|||||{{{|{{{z{||{||||{{{|z{{|||||{{|zz{z{zy{z{{z{{|{{zy{zz{{{|{{{{{{{z{zzz{z{|z{z{{|{zz{{{{z{|{|z{{{{{zz{y{z{{{|{{{{{{zzz{zz{{|{|{{{{zz{z{zz{z{{{{|{{{{zzzzyz|{z{z{|{zzzz{zyz{z{{{|zz{{{zzzz{{{{{{{{zz{yzzyzz{{{{z{zz{zzzz{{{{{zz{z{{zzyzzz{z|{zy{|{zzzzzzyzz{zz{|{z{{{z{zyz{{{z{|{|z{zzzz{zz{{|{{|{{{zz{y{z{{}{{{|{zz{{zz{z{{{{{|{{{z{zzz{z{{|z{|}{{{{{{zz||z|{{{|{z{z||z{{|{||{}|{{|z{{{|{{{z{{|{{|{{{zzz{||{||{|z|z|{{{z||||{{|}{{{|z{||{|}{||~||}{{{{{{|||{|||||||{{{{{||}||||||{{{{{{z{{||}|||||{{{|{{||{||{|{{{{{{{{z{||{|{||||{{|{z|{||{||{|||{{{|z|z|}}}}z||zzz{z{{z{{{|{{|{z{zz{yzzz{{{{||}{z{zzzzz{zz{{{||{{{zyzz{{{{|{z{{{{zzzzzz{{z{z{z{{{zzz{{{{{z{{{|{{zz{zz{|{z{{{{{{zzzzz{zz{{{{{|{{zz{z{zzz{{z{{{|zzzyzy{y{z{{zzz{zzzzzzzzy{|{|z{|{{{zz{zzz{{{zz{|z{zz{zz{zz{y{{|z{{{zy{{zzz{{zz{{{{{zzzzz{z{|{{{||zz{z{zzz{{{{y|{|z{zzzzzzz{{{|{{{z{z{z{z{{||{||{{z{{zz{z{{z||{}|||{{{z{{{{{{z{|{zz{{zz{{|{z||{|{|{{{{|z{{|||}{{|||{{{{{{z{||{|{||{z{{|{zz||{{|{||{||{{||{|}|||{|}}{{|{z{{{}z|||{|{{{{{{{{||{|}||||{z{{{{{{|||||}|{{{{{z{{|{|}||||{{{z{z{{}||{|}|{{{{{z{|{{||||{|{{{|{|z{z||}||{{{{{z{z{{{z||{z|{{||{{{{zz{{{{z|{|{{|{{|{{{{{{{|}|{z{zzzzz{||{{}{|{z{zz{zz{{{|{|{{zz{{zz{zz{{{z{{{{zyzz|zzz|{{{|{{{z{zzzzz{{{|{{z{zzzzyz{z{}z{{{z{zz{zyzz{{{{{{{{{{{{yzzzz{{{{{{{|{z{z{zzzz{zzz{{{{z{zzzyy{{{{z{{{z{zzzzzyz{{{{|{{{z{z{{{z{|{|{{|{zz{{{z{z{z{z{|{{{{{{{{zz{{{{{}{|z{{{{z{{{{|z{||{z|{{{{{{|{|{{{{|{z{{{{{z||{z{}|{{{{{{zz{{{{}|{|{|{{{{{{{{}|{{|}}{z{||{z{||}{{|||{{{{|{{{||||||}||||z{|{||}||||}||{{|z|{{{||}|}}||{{{{{|{||{|{|}|}{z|||z|||||{|{|{{{{{{{{|}}}|{||{|{{|{|{{|{|{|{|{|{|{{|{{|{|}{||{|||{{||}{|||{{{{zzzzzzzz{{{||}{z{zzzzzz{z|{{{{|{zzzzz{z{z{|{|{{z|{zzzzz{{{|{{|{{z{{zz{z{{{{{{||zy{z{z{{{{{yz||{{{yzzzzy{z{{|{z{{zzyzzz{{y{|{z{|zzzz{y{zzzz{{{{z{{zzzzyzzzzzzz{{zz{{zzzzz{z{z{{{zz{zzyzz{{{{zzz{{{zyzyzzzzzzz{|{{zz{{zzzz{z{{}|{z{yzyzzz{{{{{{|{|zzzz{{|{{{{{{||{{z{zz{zz||{|{z{{z{z{y{{z{{{{{|{z{{{{{zz{||z{{{z{z{{{{{{||{{z|{|z{{{|{z{{||||{|{{z{{{{|{{{||||||{z{|{zz{||{||{|||z{z{{{{{||{|}||{z{{{|{{{{{|||||}|{{{{{{{|{|{||{{{{{{{|z|{{||||||{{{{z{{{||{{{}||{{{{{{{{|{{|}||z{zz{z{{|||||{|{|{{|z{{{{||}||||{{{{|z{||}|||{{zzzzz{{y{{{{z{z{{z{{zzzzy{{{z|{{|{{{{z{zz{{{z{{||{{{{zzz{|{|{{z|{{{{zzz{z|{{{{{{{z{{{zz{zz{{{z|{{zz{{{zz{zz{{z|{zz{yz{z{{{{z{z|{|zzzzzzz{zz{z{{{{{zzzz{{z{{{{{|{{zzzyzzy{{{{{{{{{zz{{{zzzz{z{z{{|{zzzzyzzz{{{z{{{{zzz{{zzzz{z|{||z{zz{zzz{{|{{{|{{zz{z{zz|{{z{{{zz{{{{y{{|{{z{{z|{z{{{z{z{|{{{{|{z{zz{{z{z{{z|{||{{z{z{{z|{||z|||{zz{z{{{{|||{|||{{{{{{z{||{{{|{||{{z{z|{{}{||||{|z{z{{{{||{{{}{|z{||{|{{z|||{|||{|{{{{{{|||{|{|||{{||{{{|{{|{||||{{{z|{{{|{{|{||||z|z{z|{|{{|}|}z|{{|{{{||{{{}}|||{{{|{{|}||||{|{|{|{{{{|||}}|{|zz|y{zyz{zz{{zz{z{z{zzzz{{||z|{{z{zzzyzz{{zz|{{{{z{zz{yzz{{{z{{{z{z{zzzz{{zz{{{{z{zzz{zy{{{{{|zz|z{{{zyz{{{zz{{{{zyzzz{z{{zzz{{|zzzzzzzz{z{z{{zzzzzz{yzzz{|zz{z{{z{yzzyzzz{{{{zz{zzz{zyzz{zzz|{{{zzyzzz{z{{z{{z|{yzzzzzzzz|{z{{zz{yz{y{z{{{{{z{{{zzzyy{z{{{{{{|{{z|z{yzz{z|{{||{{{{{zzz{{{|{{|{{|{z{z{{z{{||{|||z|{{{zz{{{|{{{{{{{{z{{z{{{|{{{{{{{{z|{|{{|{|{|{|{{z{{z{z{{{{{{}{{z{{{{{{z|{|z||{{|{z{{{{|{{{|}|||{z{{zz{{{z|{|{||{|{{{{{{||{{|||{z{{{{{{{|{|}{||||{{{{{{{{||||}|{{{{{{{z{{z|{{||{{z{z{{{{||||{|}|{|y{{{{|||}}z|{{{z{{zzzz{{{{z|{z{{{zyyz{{z{{z{{{{{zzzzzz{zz{{{||zzyzz{z{{{{z{||z{{zzzzy|{|{{{||{{zzy{zz{{{{{{{{{{zzzz{{{{{{{{{{zz{zz{zzz{{z{{{{zzzzzzzzz|{{yz|{zzyzzz{z{{{{{z{{z{z{yzzzzz{z{{||{z{{{zzzz{{z{{{{{zzyzyz{{|z{{{|{z{{zzyzzzz{{{{{{{z{z{y{yzz|{{{{|{{{{zzzz||zz{z||{{z{{{zz{z|{{{||{z{{zzzz{{{{|||{{{yzz{z{z{||{{|{|{z{{z|{{|{z{}{{z{{z|z{z|{|||||{|{{{|{|z{{{{|||}{{zzz{{{|||{|{|||{{z{{|{||{{||{}{{{{z||{{|{||||||{{{{{{{{}||||{||{{|{z{|{|{||||||{{{{z{{|{{|{}|||{{{{|z{|{|{||||{{{z|{{{{||{|{||{|{{|{z{{|{|||{}{{{z{{|{{||}~{{z|{zzz{{z{|{{{{||{{zz{{zz{{{{{{||{zzz{zz{{{|{|{|{{z{{z{z{{z{{z{||{{zzz{z{|{{{{|||{{{zz{zy{{{{{{{z{z{zzzz{{{||{|{z{z{{z{zz{{{|{{{{z{z{zzzz{{{{{{{|{zzzzzzzz|{z|{|{z{z{yzzz{{{{{{{{z{{{{{{yzz|{z|{z{zzz{z{{z{z{{{z{zzzz{z{y{{z{{|{{{zz{zzz{z|||{|||{{{{z{{z{y{{{{{{zz{zzzz{{{{{{|{{{{zz{z{|{{|{{}|{{z{{zzz{|{{||{|{zz{z|{{|{{||{||{{{z{{{{z|||||}|{{||{z{{z{{{||||||{{{z{z|{||{|||}|{{{|{{z|}||||||||{{z{{{||{{||}|||{|{{{||}|}||||}{{{zz{{}}}}{||}|{{{||{|{||||||||{z{{||{{||}|||}{{{{{{{{|||||||}|{{|{|{z{|{|||||{||{|{{{||}~~{{{{{y{{zzz{{{{z{|{zzz{z{z{z{{{{{{{{{zzzzzy{{z{{{{{zzzz{z{z|{{|z{|{{z{zyz{z{z{{{{{{{{z{z{zy{{zz{{z{zzzzz{{z{{{{{{|{{{zzz{zy{z{{z{{{zz{{zz{z{{{{{|{{{{{zyyz{{zzz{{{{y{zyyzzzz{{|z{{{z{z{zzzzzz{|{z{{zzzz{zzzz{{{{{z{{zzz{zzy{{{{z|{{zzzzzy{zz{z{z{z{z{{zz{zz{|{{{|{{|{{zzzyz{z{||{|{z{{z{z{y{z|{||{{|zz{{{{{{z{|{{|{{{{{{|z{{{{z|||z{{{{z{{{{{{z{|||{{z{{||z||{}{|}}{{{{{{z{|{{|{{|{|z|{z{{{||{{}||{||z{{|{{{|{{|||{{{{{z|z{{||||||||{|{{z{{{|{|{{||{{{{{{{|{|||||{||{||{{{y{|||}|||{{{z{{{|{{||{{}}|{{{{{{{{|{{{{{|||{{{z{{{}}}{{z{zzz{{{{z|z{{{|zz{{{zz{z{{{{|{{{z{{zzzyz{{{{{{|{{z{zz{zzz|{z{{{{{z{zzz{z{{z{{{z{{zzzzz{z{{{{{z||{{z{{zzz{{{{z{{{z{{yz{zzz{{{{{{{zz{{z{z{z{{z{{|{{{yyzzyzz{{{|{{{{zzzzzzz{{z{{{{z{{zzzyzzz{zz{z{z{yyzzzzz{{z{{{{{{z{{|{zyz{z{{{{|{yzz{yzz{{{z{|{{z{{{{zzz{{{{||||zzy{z{zz{{{{{{{{{|zzz{z{{|{|||{{{z{z{zy{{{{{{{{{z{z{{{{z{{|{{{||{z{z{{{{|z|{|{|{|{{|||{z|{|{{|||{{z{{{{z{{||{{|{{|{{|{{{{|{{|}||{{|{{|{{{||{|}|||{{zz|{{{|||||||{{{{{||z||{|||{||{{{{{z{|}{{{{{{|{z|{{{{||{|||||{{{{{{zz||||{{|||{z{{{|{||||{|}|{||y|zz{||~}}|{|{zzzzz{{{{|{{{z|{z{{{zzzz|||||{|{{|z{{zz{{{{{|{||z{{{zzz{{{{{z{{{z|z|z{{z{{z{{|{zz|z{{{y{{{{z{|{|zzz{{z{{{z{z|zz{z{z{{{|z{z{{z{|zzzzz{{zz{|{z{|{{z{zz{zz{z{{{{|{{|z{zzy{{|z{{{||{zyz|yzz{{{{|{{{zzzzz{z{zz{zz}||zzzzz{{{{{z{{||zzzzz{z{|z{{{{{{{|z|z{z{z{{{z{|{{zzzz{{{z|{{{{|}{{{||{zzz{z{{z{|{{zzz{|{{||{{||}{{{{{{{{z{|{z|{}||{{{{z{{{|||||}|{|{{{{{{{|{||}||{{{{{zzz||{{}||{||{{{{|{|||{|||{{{z||||{|||{{}|}|{{{{||z{||{|||||{|{{{{|||{||}|||{{{|{||{{}{{{|}|z||{{{{||||}|}}{|{z{{|{|||{|||||{{{{z{{|}|}||||{{{{{||{{|~}~|{{{{{z{zy{{{z{{{{|zzz{zyyz{{{{||{|{zzyzy|z{z{{|{|}zzzz{{z{|z{z{z{{{{{zz{{z{{{{{||{zzyz{zzz{{z{zz{{{zzzzzz{{{{zz|{zzzzyz{zzz{{{{z{{{zzzyzzzzzz{z{{{zzzzzzyzzz{z{{{{z{{yzzyzzz{z{z{{zy{z{zyzy{z{z{{zzzzz{zyzy{zzz{{|{zy{zz{{z{z|z{{zzzzzzyzyz{{{z{{{{zz{yz{{{{{{{{||z{{{z{zzz{{{|{{zz{{z|zzy{{{{{|{{{z{{{z{z{{{{{||{{z|{{z{{{z{{{{{|{{{{{z{{{{{|{{||{{{{z{|{|{{|{|{}|z{{{{{{{|||||||{|z{{{|z{{}{{|}{|{||{{||{|{|||{}||{{|||{{|{}||}|{z{{|zz{{|z||}||{z{{|zz{|{|{{|||{|{{{{{||||{{||||{{{|z{{{||{|||||{{|{{|{{|{}||||{z|{{|{{|}}}|z|zz{{z{zz{{{{zzzz{zzz{{yzzz{{{{z{|{zz{zzzz|{zz{{||{z{{{zz{|{z{zzz{{z{zzzzz{{{z|{{{z{{zz{zz{{y{{|||{{{{zyzz{z{z{{{|zzzy{{{z{zz{z{z{zzzz{zzz{z{zz{{z{z{zzzy{{{z{{{{{{zzzzzzx{{{{{{z{z{z{yzzzzz{{{{{{{zyz{z{y{{zzz||{yzzz{{{z{z{{{{{zzzzzzzzz{zzz{{{{{z{zz{z{{{z{{|||zz{z{{{{{z{{||||{zz{{y{{{{{{{|{|{z{{z{zz{||z{{{z{z{{{zzz|{{{{|||{{zz{{{{|{|}|||{zz{z{{{|{{{|{|||{z{{|{y{{{|{||||{{|z{{|{|}}||}{{{{|{|{||{{||{|{||{{{z{{{{|{|~}{{|{{{|z{{{||||{|{z{{||{z|{{|{{|}||{{{|{{{|||||}{}{{{{{{{||{|{|{|||{{zz{{{{||}{|{|{{|z{{{{|{}|}{{z{zzzz{{{z{|{{z{{zzzzzyzz{{z{|z|z{z{zz{yzz{{{{{|{{{zzzyyzy|{{{z|{{zz{yzzzzz{z{{{{z{zz{zzx{|z{zz{{{z{zzzzz{{z{z|{|{zz{yzyzz{{{{|{{zz{zzyz{z{|z{|{zzyzzz{zzzzzz{{{zzzzzzzyzz{z{z{z|{{zzzz{zyzz{z{{{{zzyzzyzzzz{{{{{yz{zzz{z{zz{{{{z{zzz{zzz{z|{{{{|zz{{z|zz{{z{{z{{zz{{{z{z{{|{|{{|{{{z{z|{z{|||||{|z{{zzzz||{{z||{{{{{|{{{{{{{{{z|{{{{{zz{{{}|}||{{z{{{z{{{|{}{|}|{{{{{zzz|{{}|||{{||z{{{{|}{||}|}||{{{{|||{|{}||||{{{{{|{|}|}|{}|{{{{{{{|{z|||||||{|z{{{{|||{||||{|{{{{{{|{||||{}{||{z{{{{|||{{|||{{{{{{{{||||{|||||{{{|{{}|}}zzzzzz{{zzzz{z{|{{|zzzz{zzzz{zz|}|{z{{zzzzy{z{{{|{||{{zz{zz|{{{zzzz{z{{zz{zzz{z{z{|{zzzz{{{|z{y{{|zzyzzz{yzz{z{{|{{z{zzyzzzzz{zz{{|zzzzzy{zzzz{{{|{zzzyzzyz{{{{{{{{{zz{zz{z{{{{{z{z{|zzzzzzz{zz{zzz{{yyzzyz{{z{{{{{zz{y{{{zz{{z{{{{{{{{zzz{{{{{{{{|{zzz{{{{{{|{{{{|zz{zz{z{z{{z{{z{z{z{{z{z{z{|{|{{{{{{{zzz{{{{z|}z{{{{{z{z||}{{{|{z{{z{z{z{|}||{|||zz{zzz{{|{||}}|{zz{{{{z}{|{{|{{|z{{{zzz|||z|}}|{{{{z||{{{||{|{}|{z{z|z{|{{|}{|||{|{{{z{{{{||||||{z{|z{{{{|z|||}|{z{|{z{|||}{{{||{zz{{{|{{|}{{{||z{{{z{{{}||||}|{{|z{{{z||}}|{z{{z{yxz{yz{{{zy{{{{zyyzyz{{{{{||{z{yzzzzz{|{{|{{{{zzzzzzyz{|z{{{{zzzzyzzzz{{{zzz{|zzz{z{zz|{{{{{z{z{zzzzzz{{{z{zz{zzzzzz{zzz{{{{{{zzzzzzz{z{z{z{zzyzzzzzzzy{{{{z{zzzyzzzyzz{{{{z|zyyyzzzzzzz{zz{|{y{zzyzzzz{z{{z{{zzyz{z{{z{z{{{|{zzz{z{zz{{{{{||z{{{zzzz{{{{{{{|zzz{zzz|{|{{{{z|zz{z{yz{z{{{{{{{{z{z{zzz{||z{{|{{zzz{{{{z{{{{|{{|||yzz{z|{{|z||{z{y{{z|{{{z{{{{|zz{{{{z{|||{||||{{{{{z{z{||{{|||z{zz{{{{{{{{|{|{|z{z{{{z{}|||}{{{{|{{{|z|{{|{{{{{|{{zzz{{{z{|{|||{{{|{{{{{|{||||{{z{{z{z{|||{{}}{{{{{z{zz|{{|{{{|{}|{z{z{||||{{{{zzzzzz{z{|{{|z|{zzzzzzz{{{z{{|{zzz{{{zzz{zzz||{{z{z{z{z{{{{z{{{zzzyzz{y{z{{{z{{zzzyzzzyz{z|{{{{zzzyzzzz{{|{{{{{yz{zz{yzzzz{{zzzyzzzzyyyz|z{{{{{{zzzz{yzzz|{{z{{z{{zzzzz{{zz{{|zzyzyzz{yz{{{zzz{z{yzz{{zz{zz{{z{zzzz{zyz|{z{{{{{{{yyzzzz{{z{z|{{{z{{yzzzz{{{|{||{{{{z{{|{{{{{{{{{{{{zz{z{{{{z||{{{|zzz{z{|{{{||{{z{{z{z{{{{z|{|{|{z{{y|z|{{|{||{{{{{{{{{||z{{||||z|{{{{{{||}}{|{|z{{z{zz{|{{|}{|{{{{{{|{|||||||{|{{{{{{{{|{|||}|{{{|{{z{|{{|{|||zz{{{{{{{{||}|}||{z{{{z{|{}{|||{{{{z{zzz{{|{{||}|{{zz{zz{|||{|}{||{zz{{z}{||}|{{{z{zzzzzz{|z{|{{{zzzzz{z{z|{{||}{zzzz{yy{|{{zz}{|z{yzz{{{{z|{zz|{{zzzzzz|{{{{{z{{yzzz{zz{zz{z{z{{z{zzzzzz{{{{z{z{{zzz{zzz{{{{{{{zzzyzzzz{{z{z|zzz{zz{zy{zy{z{z{z{z{zz{zz{zz{{z|z{zyz{yzzzz{yz{{zzyzy{zzzz{z{{{z{z{zz{{{zz|{{{{{{{{zz{yzzz{|z{z{|zz{z{z{{{{{{{{{|{{{{zz{z{|{{{|||zzzzz{z{{z{{{|z|z{{zz{y|{{||{||{{z{{{z{{{|{{z{||z{|{{z{||||{{|{{z{|zz{{z{{{|{{|||{z{{{{z{}|{{{{{|{|{|{{{{||{{{|}z|{{zz{z|{{{}|}}|{{{|{|{|}{{{||}{|{|{{{{{{{|}|||{{{|{|{|||{{|||||zz{{|{|{{|}{||{{{{{{{{z{||{|||||z{{{z{z{|{|{|}|{{|z{z{{|||{|z{zz{zz{zzzz|{z{{{{{zz{zzz{z{{z{{{{z{z{zzzz{|{{|{{{{zzzzzzzz{{{z{|{{zzz{zzz{z{{{|{{{{{z{zzyz{{{{{|{{z{zz{z{|{|{{{z{{|{zzzzz{{z{z{{{zzzzzzzzz{z{z{{z{zzy{zzzzz{{|{{{{{zzz{z{{{{{z{|{{{z{zzzyz{zz{{{{{zzy{zzyy{zz{{{|zzzz{{{zz{z{z{{zzz{{{z{z{{{|{{{{{z{zzzzzz{{{{{||zz{y{{z{{|{{{|{{{z{{{z{z{{z{{{z{|z{zzz{{{|{zz{|{zz{z|{zzzz|zz{{{{z{{{{{z{{{{}{{|{{|z{zz{{{|{||{}||{{{zz{||{||{|{{z{{|z{||||z|||||{{|{||{{|{{|{|{|{{{{{z{|}|||{|||{{|{{|{{|{|}|{{|{{{{z{||{{{|||||||{{{{{{|{}|{|||{{{{}{{{|{|}{}{||{{{{{z|{{||||{{z{z{{{|||||{{||{zz{z{{z{|||{{|{{{{z{zzz|{{|||{|{{{{z{z|{{|{{|||{{{{{z{{{||}{{||||{zz{{z{{|{|{}|{{{z{{|{|||{||}|{{{{{{z{|{|z{z||z{z{z{{{{{{{{|{{zz{{z{{{z{|{{{{{{{{{z{z{{{|{}{{{|z|{{{{z|||{{|{||z{zzy{yz{|{z||{|z{{{{{z{{{{|}|{{z{{zz{z{|{||{||{{{{{z{{|{|||z}|{zz{{z|{{{||{|{|{{{|{{z|{{||||||{{z{z{{{{|{||||{{{{z{{{{|||}{||{}{|{{{{||||||{}{{z|{{{{|{|||||||z{|{|{|||||{|||{|{{|{{{{||||||||}{||||{{|}}||~}||{||{||||||||}|}~{|{{|{{{}||||~||{{||{|{}||||||||{|{|{{|{|{}}}}}|{{|||{{||||~~|||{{|{|{{|{|}||}}||{{{{|||}||}}|||{|z{{|{}}|||{{{{{{zzz|z{||{{|{|{{{{|z{z{||{{|{|{{{z{{{{{{{|{|{||{{{{{|{z{|}}{{|{|{{{{{{|}{{||{}{{{zz{{{|||{||{||{z{zz{z|{{{{{|{{{z{{{{{{{{|{}{|{z{{zz{zz{{|{{z|{zzzz{zzz{{z|{|{{{{zzzz{{{{{{|{{{zz{z{{{{{|{{{|{{{{zy{{{{z|z{|{{z{{{z{{z{|{{{{||{z{z{{{z{{|{{{{|{{{{zzz{{{{|||||{{{|z{{|{{{{{||{{{{{|z{|||{|||z{|{{z{z{{{|||{{|{{{{{{{{{|{||{||{{{{{|{|{{|||{{|{z{{|||{z|}{|||||{{|{{{|||}||||{|||{{{{|{|}|}{}||||{{||{|||||}}|||||}{||{|}}||}}||{||{{|||}{}|}|}|{{|{{{{|{{{}|}}||{|||{|}||{||}}{{{{{{||{}}}{||}|{{|{{|}||{|||}|{{{{|}|z}{}}{{}{{z{{{z{{|{|{{{||{|{z{zz|{|||{|{||{zzz{{{{{|{{||{|z|{{{{{|{||{z|{{{zzzzzz{{{{|||||z{zz{{{{{}{{|{||{{zz{{z{{||z{|{|{{z{{{z{{{{{{||z{{{{z{{{|{||||{{zz{{{zzz{|z}||z{{{zzz{{{||{||{{{{{z{z{{z{{{z{{||||z{zz{{|{{z}{|z{|z{zzz{|{{|}||{zzz{{z{|||{{|{{{z{{zz{{{|{{||{|{{{{{|{z|}}|{|{|{{{{{zz{||{{||||{{{|||{z}}|}}{||||{{{{{|{{|{{||{{||{|{||{||}}|{|{{{{{{}{{|||{|}|{{|||z{{|}||||}{|{||||}||}|||{}}|||||{|||}|{||}}}|{|||{{|}|}|}}}{{|}{||||}{||}|}}{{||{||||}|{}|}}{{{|{z{||||}|}}|}|{||{{|}|{|}}}|{||{||{|||||}|}{{||||{{|}}}}|{{{{{{zz{{{{{{|z{|{{{{{zz{{{{{|{|}|{{{{{{{z{{z{|{|{{{|{z{{{{|{{{|{{{{zzz{z|{{{|{{z{{{{{{zz{{|{{{|z{zz{{z{z|||z{{{||zz{yzzz{{{z{{{|{zzy{yz{{||{z|{{{zz{yzz{|{{{|{{|z{|zzzzz{{{zz||{{z|zz{{|z{{{{|||{{{zz{zz{|{{z{{{zz{{{{zz{z{{|{|{{{{{{{{{{{}|{{|z|z{{{|{{{{||z|||{z|{{z|{{{{|||{|{|{{zz{{z|||||||{{z{{{zz{{{{||||{{||{{z{{||{|||||{{{z|z{||}|||||{{|{|z{|||{{||{||{{|||{{||||{|{||{|{||{{|||||}}|{|{||||{||{}||}||||z|{|||}~||}}||||{{{{||||}|{|||{|{{|z{|||||{||}{|||{{{||||||}{{|{{|{{{{|||{}|}|{{{z|{{{|||||}||{|{{{|{{|{|||{{z{zz{{zzz||{{z|{{{|z{{{z{{|}||||{{{{{{|z{||{{}}|{{{z{{{{{{|{{||{{{{{{{{{|||||{{|{z{|{{{z{{{{{{|{{z{z{{{{||{{{{|{z{|{{zz{{{z{|{||{{zz{y{{z{{{{{||{zzz{{{{|{{|||{{{z{{z|{{z|{{{{|{{z{zy{zz{{{{{{|{{zz{{|{{{{z{z|{|zz|z{|z{{{{|z||{|z{{|{{z{|{|{{|}|z{{z{|{{{}||}}|{{{{{{{|{|{{{{{{|{{{{z{{||}|}||||{|z{{{|{||{||}|{||||{{{{|||{}|||{|{z{{|||}|}{}||||{|{||{|{}||}{|{{||{|{||{||}}{|{{{{{|{|}|}||}}}{{}|{|||}}{|}{}}||{||||{}|{|}}}|{{{|{|{|}}|}||}{||||{||{|||}|~|}{||||{||}||}|}}|{{{|||{{|||}||||{{{|{|z|||}|}|{|||{{{{{|}}||{{{{{{z{{|{|||{|{|{{{{z{{{{||||{|{{|{zyz{{z{{{{|{|}|{|{zz{z{{|{{{||{{{{z{zyz|{|{}{||{z{{{|{{{{{|{{{|{{{{{{y{||z{|z{z{{zzy{{{{|||z{{{{{z{zzz{{|z{|{|{{z{z{z{{{{{{{{|{{{zz{{zz|z{{||{{zz{{zzz{|{z{{{|{{{{z{zz{{{{{{{{{z{z{{z{|{|{{{}|{{{{{zz{{|||{z||{{{{{z{{{{{|||||{{{|{{|{|||{{||}|{{|{z{{{{|||||||{{{{|{{|{{||{}|{{|{{|{z||||||||{{{z|{|{{||||}|}{{{{|||{||||}|}~||{{{{{{||||}||}|{}{||{||}|{|{}}|||||||||||||}||}{|{{}||{||}|||}}|||||||}|}|||}}}{|{}|{}||||||}|}||{{{{{|}||{||}{{{z||zz|||||||||}||{|{|||||||||{{{||{}{{|||}zzzz{z{{{{{{{|{{{{|{{{{|zz{{{|{||||{z{y{{{z{{|||{|{|{|{z{{{{||{{|{{z{zz{z{{zz|{{{{|{{{{z{z{{|{{{}|{|z{z{{z{{{{|{{|{|{{{{{{|{{{{|{{{z{z{{{yz{z{{{{||{z{{z{z{|{{{|{{{{z{{z{zz{{{{|{{|zz{{z{{{y{{|{{{|||{{{{z{{{z||||{{{|{{{{{{z{{z{||{{{{{{zz{|z{}|||{{{{{{{{|{{{{}||{{{{{{{{|{||||||{{{{{{{{{|{||||||zz{{{{{{||{{||||{{{{{{z{{{{{}|}{{{{{{{|}{||{||||{{{z{|{}||{||||{{||{||{|||}}}||||{{||||{}}|||}}{|}{{|{||{}}|}{}|{{|{|||{||||||}|{}|{|||{||}||{|||||{||||||}}|||}|{|{{{|}|||}}}|||||{||||}|}}|}}{{{|{||{||||||||||}{|{||}}||}|{|zzz{{z{z|||||{|||zzy{yzz{{{z{{{{|{{y{{zz|{{{z{{|{{{{|zz{{{|{{{|}{z|{zz{{{{{|||||{|z{|{{z{||{{{||zz{{zz{|||{{{{z{z{{z{zz{{{{|z{{|z{{z{zzz{zzz{{||zzzzz{zzz{|{||||{{z{zz{{z{z{{||}z{zz{z{zz|{{zzzz{zzz{zzz{{z{|{|{{z{{{zz{|{{z||{{{{zz|z{z{{{||{||z{{zz{{z{{{{||z|{{z{|{{{{{{|||{||||z{{{{{|{||}{{{{{|z{zz|||{z{||z{{{{z{z{|{||||{{z|{{{{{|{|}||||{{{{{z|{|}|}|}{||{{|{{{{{||{{|}|{{{|||{z||}{||||z{|{z{|{|||||||{}|{{{{|z{}|}}{||||||{z|||||||||||{{|{|z|{{}|||}}}{{||{{{|||||||}{|{{|{{{||{||}|||{z{{{|{|||||}|{|{z{{z{{|{}|}{z{{{z{{zzz{{||{{|{{{zzz{{{{||}|{|{|{{z{{{{|||{{{||{{{z{z{{||{|{z|{{{{z{{zz|{{{{{{|z{{zz{{{z|{{|||{zzzz{{z{{{{{|{{|zz{{zz{{{{z{{{|{z{{z{z{z{{{{|{{|{{{{z{z{z{|{||{{zz{{z{z|z|{{{{{{{{zz{{{z{{z{{{|z{{{{{{z{z|{{{{{{z{{z{zzz{|{{{{||{{zzzz{{|{{{{|{{{z{{{{z|{{{|{|{{|zz|z{z{||||||||{{|{|z|{z|{|{{|||{|{|{{z||||{|{||{{{|{z{{{|{{||{{z{|{{{}{|}}|||}{z{{{|{{}||{{}||{{|||{{|||||||}|}{{{|{{{||}{{|}}||{{{|{|}||}}|||}|||z|{{{}|||||||{}}{{|{|{|||}}|}{{{|{{{}}{{{|||||z{|z}{||}}}|}}|{{{{|{|{}{}|{||||||{{{{{||||||||z|z|{{||{|}{||{{{z{{zzz{z{{{|{|{{{{|{{{{{{|{}|||{z{{{{{{||z|{||{{{{z{yy{||{y{||{{{z{z{{{z|{||||{{{{zzz{z|{z{|{{|z{{{{z{|||z{{|{{{z{z{{z{{z{|{{|{{{z{z{z{{{{{{{|{z{zz{z{z{|z|||{{z{zzzzz{z|z{||{zz{z{zzz{|{{{|{|{{{z{z{zz{zz{|{{|{{{{{{z{{{{{{|{{{{{|{{{|{|||{{||{{{zz|{{{{{||{}{{{{{{{{|||{||||{{{{{{{z|||{||||{{z{z|{{{|{||{|{{{{{{{{{||z{|}|}{{|z|{|{{||}|||||{{||{|{{|||}{||{{|||{||{}{|}}|||{{{|{|{{|}{|}|||{|{|||||||||}||{||{{||{{||||||}{{{|{|{||||||}||}{{||{|||{{{||}||{||{|{|{{|}||{}|{{{{{|{{}{|||}|||{|{{{{{||}|||}|{|{|{|{|{||||{|zz{z{zzzz{{{|{|{{z{{z{{{{{{||{||{zz{{{zz{{{{{{||{z{{{zz{z|{|z{|{{|{zz{zy{{{|{{|{|{{|zzzz||z|{|{|{{z|{{zz{{||{|{{{z{zz{{z{{z{{||{z{{{{{zzz|{{|{{{|zzzz{yz{{}}|{{}zz{{z{{z{{{zz{{{{z{{z{zz{{{{z||{{z{z{|zz{{{z{|{{{{z{{z{zz{|{{z{{{z{y{z{z{||}{{{|{{{{{zz|{|{{{{|{|{|z{{z{|}||{{||{z{{{z{{{||||{{||{z{|{{z{|||{|{{{{|{{{|{{|{|{|}{|}|{|{{{{|||{|||{||{{{{}{|{|{|}|||||{{{{|||||||}|{{z{{|||}||||}|{{|{z{{||||||||}}{{{{{{||}|}|}|||{}{{{}|}|||{}|||{{{|{||||}|||||{||{}|{|}}|}}}||||||{{{|||}||||}{|{{{{|z|||||}|{|{|{{{|{|||||||{zzz{z{{{{{||{||{{{zz{z{z{{|z{}|}|zzzzy{{|{||||{||{{z{{{{{|{||{||{|z{{{{{||{{{z|||z{z{{{z{||{{|}|{{{{{{z{{|{{{}{{{z{{{|{{{|{||{{|{{z{|{{z{{{{|}|{{{{z{{zz{{{{||{{{{z{z{{{z{{{|}||{{{{z{zzz{{{{{{|zz{zzz{{z|z{{|{|{z{{{{{{{{{{{{|{{{{{{z{z{|||{|||{{{{zz{{||{||{||{{{{z{{{||{|||||{|{|||{z{|{||||{}{{z{{z|{|{||}}|{z{{{{{z{}|{|}{{{}{{|{{|{{|||}{||{||{{||||{|}}}}}{{{{z|{|}||{}}||{}{|{||}}|}|{||||{{z|||||||}}|}|||||{|{||}|}}}}}}{|||||}||||||||{{||{|||}|}|||}|{{||{{{|||}}||||}|{{|{|{~|{|}}}}}||{{|{}}|||}}}|||{{{{{}||}||{{{{{z{z{z|{{||{||{z{{{z{{{{||{||{{{||{{{|{{{|{||{|z|{z{z{{{||{{{{|{{{z{zz{|||{{{|{{{{{{z{{||{|||{{{|{zzzzz{|{||{|{z{zzz{{{{{{{|||z{{{{z{zz|{z{|{{{zzzz{{{{|{{|{{|{zz|zz{zz{||||||{{{{z{{{z{{{{{{|{{y{{zz{{|{|{|{|{z{{z|{z{{|{|||{{|{z{{{{|}|{|z{|{z|z{{{{|||{|{||}{z{|z{{{||{{||{{{{{|z{{{{||||z||{{{|z{{||}z{|}{{|{{|{|{|||{{{||||}||{|||{}|{||||||{|{|||}||{~}|{|{{{{{z||}||||||{||{{{{||||||||}{{{{||{|||{||}||||{||{{|}|}||}|}{|{|{|||}|}|||}|{{|{{{|||||}}||||{{}{{|}}|}|||}}{|{{{{||}{}|{|}|{{{{{}||}|}|||}|{{{|z{{}|||}|{{{zz{z{{zz|}{{{||{{{{z{zz{{|}{|{||{{{||{{{||{{|||||{z{zz{{||{|{||||{zzz{z{{{{{||{{zz{{z|zz{{{{{||{{|{{|{{{|{{||{{zz{|z{{{{{||{{{{zzz{z{{{|{||{{{|{yz{{{z{{{{|{{{{|{{{z{z{{{{|{{|||{zz|z{zz}|{{{{|zz{{{{{z{{{{{||{{zz{{zzz{{|}{{{{||{zzz{{|||{{z{|{{{{{z|{{|{}{||{|z{{{{{z||}|{|{||z{{|{{{{|||||||{{{{|z{{||}|}|}{|{{{{{{|{|||{|}{{{|||{{{|{||}}}|{||zz{|{|||||}}||||{|z{|{|||||}||||{|{|||}||||}}{}{{z}|{||||||}}|{{|||||{}||}||||{{|{|{{|{{|}}|z|z{|{||{|{}|{}}}}|{{{{||||{|}|||||}{||||||{||}}{{{||z|{{}|||{}{|{{|{|{z{{|}}||{{z{{zzz|z|||{||||{{{{zz{{|{{|{|{|{{|z{z{|{{|{|{|||z{{{y{{{z|{|{|{{{z{zzzz|{||{{{|{{{|z{|z{{{{|{|{|{{{zzzz{{{z{{{{{{z{zzz{{|{{{|{|{{{z{{z{z{{{z|{{{{z{{{{{{{{{{{{{{||{z{z{{{{|{{{{|z{z|zzy{{{{{{z|{{{z{{z{{||{{{{{{{{{{{zzz}zz||{{{|{z{yz{{{{{{|{|{z|{{z{z||||{|{{{{z{{{{{|||{{{|}|{|{|{|zz||{|{||{{{|z{{{|{|{||}|}z{{{{{||{|{|{|{{|{|{{||{{||{|{{{{|{{{{{|||||{}}{|{{|{|{||||||||}z{|{|{{{}|||{||||{{{||{{}|||}|}|{|{||{{{}{}}}|}|{}{{{{}}||||||||{|{{{}||}}||||}}{{|{{{||||}|||||||{{|{{{{||{|}{||{{{|{{||}|}{{||{{{{||{{}}|}||{zz{|zyzz{|{{{{{{{{zzz{z{|{{{{||||{{z{z{{{{{|||{||{{zz{|{{{||{{|z{|zzzz{{|{{|{||}{z{{|{{z{{{{{{|{{{{yz{z{|{|{{{|||zzz{{{{{{|{{{||z{zz{{zz{|z|{||{{{{{{{zzy|z|||{{{||{z{zz|{{{|{|||zzzz{zz{{{{|{{|z{{|{{{{z{z{{||{z{|z{{{{{{|{|||{{{z{{{{||||{z{{{{{{z{{{{}{||}|{||{{{z|zz{{{{|{{|{z{{|z{{{|{||||||{z{||{{|||}{||{|||{|{|{{|{{{||{{|{z|{{|||||}{|}{|{|{|||{||||}||{{z||z{z|}}{|}|||{{{|{{||||||||||{|{|||{|{||||}|||{||{|||}|}||}|}||{{||{||||||}}||||{{|{{|}|||}}|{{||{||}|{|||}}{{|{|{{|{|||||}{{||{{|{||||}|}||{|{{{{{|}}{||z|zz{{{z{zz{{z{||{{{{z{zzz{{{|{{||{z{z{{{{{{{{{{||{{y{{zzz{z{{{{||{{z{z|yz{|{{|{{|{y{{zz{{|{{{{{{|zzz{{zz{|||z{{{{{yz{z{z{zz{|{|{{z{{{{zzzy{{|z{{z{{{zzzzzz{{z{{|{z{zyz{zz{{{|{|{{{zzy{zzzz{|z{{z{{|{z{{{{y{{{|{{{{z{{{{{z{{|{|{{{{z{z{{y{z|{zz{|{{{{{{z{{{{|z{|{|z{{{zz|z|{{{{{{|zz|{{z|{{||{||{{{{{{|{z{{||{{||{|{{||{|{{{|{{|{||{z{||{{}{{{|{{|{{{{{{|{{|{|{|}{{|{{|{|{||{||{}|||{{|{z||||{{}||{|||{|{|||{}||||}||{|{{||}}|}}|||{|{{{{{||}|{|}||z||{{|{|||{}}|}}{z|{{{|||}|}|{|||||||{||}{|||||}{{{{||z{|}||}||{{||}{{{|}}|||{{z{z{{z{{z{|||}{|{|z{zz|z{|{|{|{|{{{z{{zz{{|{||||{{{|zzz{{|{|{{|{{{|zyz{zz{{{||{|{{z{{z{{{|{{|||{{{{{z{{z{{||z|||{{zz{{yzzz{{{|{{{zz{z{zz{{|{|{{{zz{{zzzz{{|{{||||{{zzzz{{{{||{{{z{z{zzzz{{{{{{{|{{zzz{{z{{{{{{||{zz{{z{z{{{|{{|{|{{{{{zz|{{|{||}|{{{|z{{|{}}{|{{z{|{{{z{|{|{{{{}|{{|{{|{{|||||{{{{{{|{{{|||||||{||{{{{||{||{||||{|{|{{{{{{|}}|}}||{||{z{{|||}||||z{|{{zz|{}|{}|}|{{|||||}|{||||||{{{}|||{}}|}}}|||{{|}|{{}{|}|}}|z{|||z|||{|||}|||{||{|||||||}}}|{{}|{||{|}||}}||{|z{{{{|}|{{}}{||||{{{{||{}||}}|{|{{{{|||}}|{{{zzzy|{zz|{||z{{|{z{{{zy{{|{{{{{}{{{{z{zz|{{{|z}{{{|z{zzzz{{|{|}{{{{zzy{y{{{{{{|{{{|{{{{{{{|{z||{zz||{{zzz{|{{||{|zzz{{{{{z{{{|{{zzzyz{zz{{{{{{{|z{{zz|zz{||{|{|{z{{{zzz{zz||{z{|{z{{zzzz{{{{{{|{{{{{{{{z||{{{||{|zz{{{{{|{|{{|{|{{{{|z{z{{{{{{||{{{{{z|z{{{|{||}|z{{{{z{{|}{||{|z{{{{{{{z{z{{}{}|||z{{zz|}{||||{{{{{{{z|{}{{{{||{||{|z{{|}|||}|}{|{z{{{{|}||{||{|{{{|{{{||}{}||{|{|{{|{{{||{|{|}{{{{|{|{||||}{|||{{|||||{|}|{||||||{|{|{|||}|}}{|{}{{|{|{||}}|}{||||||{|}|||}||||||{{{{|||{||{|{||{|{z{{{}|}||}{{{{{|z{{{||}|{{z{{z{|{zz{|{{{|{|{{zzz{z{{{|{|{|{{z{{z{{y{{{|{{|{{z|{{z{z{|{{{{{|{z|z{z{{{{|{||||{{zyz{|{z{z|{{{{{z{{{zzz{{|{{||{|{{{{zzz{|||{{{|{{{zzzzz{{{{|{|{{zz{{zzzz|||{{}zzz{{z{zz{{{|{|{{{{{zzzzz{{{{z{z{{{z{{zyzz|z{{{{|z{{{{{{z{{|{{||{z|{{zyz{{{|||||{{{zzzz{{{{|{{|{|{|{{|{zz{|{{|{{{{z{|{{{{{{||{|}|{zz{{{zz||{{{||{{zz{zz{{||{{{{||||{|z{{{||||{}}}{|{{|||{|{||{||}|z{||{{{|}|||{}||{{|||{{|}|||{}}|{{{||{|z||}|}||||{{{{|{|||}|}}||{|{|{|{|}}|||}|||{{|{{{||}{|}}}}{{{||||}{|}|||||{{{|{{{}{|{}|||||{|{{{{||{||||||{{||{{{{||||{{z{{yz{yz{{{{{{|{{|{{{{z{{z{{{|||||{zz{zzz|z{{{{|{{{{{{z{|{{z{{{{|zzzz{z{z{z|{{||||zzzz{z{{{{z|{|{{{{{zyzz{{|{{z{{{{zz{{{|{{{|{|{{zz{zz{{z{{{{z{{zzzzzzzz{|{{{|{{{{zzzz{zz{{{{z{||{{zzzz{z{{{z{{|{z{{zzzzzzz{{{|{{z{{{{{|{{{{{{{|{{{{z|z{z{{{|{|{{{{{|{z{|{|{{{|||{{{{{z{{{|{|{|{||{|{{y|zz|{|||||{zz|{{{{{{{|||||||z{{z{{{{|{{||{{|{{{|{{{{{||}|{|{|{|{{|{|||{|||||{{{{{{|{{}{|}}|||{|{|z||}||||||{|{|||||{||}}|}}{|||||{{~|}}{|}|{||{{{{|||{}}}|{{{{|{|||}||}|}|||{{{||||{|||||}{|{{{{|{|}||{||}|{{|||{{||||{|}{{|{zzz|{|}|{|{|{z{zy{|z{{z|{{|{|{{{{{zzz{{|{|{{|{{zz{zzz{{{||{}{{{{{{{z|{{{z{|{{zzzz{{{z|{|||{{}z|{z{||zz|||{||{{z||{{{z{|{{{{|{z{zzzzz|{{{|{{{|z{z{{y{z{{{|{||{{z{z{z{|{||{{{|{{{{{z{{{{|{|{||{zzzz{z{{z{{{{z{{{{{{z{{zz{{{|||{|{{{{z{{|||{|{|{{{{{{z{|{{{{{|||{{{{z{z|{{{|||||{{|{z{{{||{|||||{|{{z{{{{|||{|{}z|{{z{{{|||{||||{{{{{z{{||{{{|{{|{{{z{{{{z||||}|{{|||{|{{||}}|||{{|{{{{{{|||}|{|}{|{{{{|}}||}|}}|{{|{|z{|||||||||}||{{|{{}|||||}||}|{z||||}||||||{{{{{|{||||}}}|||{{||z||}||||}}{{|||{|||||}{}}||{}}||{{||||||||{{|{|{{|{|||||{{{{z{{{{{{z{{{{|{{{{zzz{y{{|{||{|{|{z{zzz|{{{||{|||{{{{{{{{{{z{|{z{{z{z{z{{{|{{{|{zz{{|yzz{zz{||{{{{z{zzz|{{{z{{{{{z{{{y{{{{{{{{|zzy{{z|z|{{{{{{||{z{zzz{{||{{|||zzz{z{zz{}{|{{{{{zz{{z{{{zz{{{{{zzzz{{{{z||{{|{|zzz{{{{z{{{|||}|||{{|z{{{{||{{||{{{{{z{{{|{||||{{|{{{{z{z|{}{|}{{||{{{{{{{}}{{||z{{|{{zz{||}||}{{{|{{{{{||{{|||{|{{{{|{{{|||||}}{{{{{{{{||||{|}|{{{|{{zz}||||||||{{{|{||{|{|}}|||{|{|{{{}|{|||||}|||{{{{|}|{}|}}|||{{{}|||}}|}}|||{}{{{{{||||}|||{|{|z|||||}||{~z{{{{|{}{||{|}|||||{{|{{|||{{|||{{{|||{|{||{|{z{{{y{|z{z{||{{|{||zy{{zz|z{}||||{|{{zzz{zz{{||}||{{zz|{z{{||{z{||{{z{{{zz||{|z||{z{{z{|{zz}{|{{{{{{z{{z{z{|{{{|{{z{{z{|z{{{{||{{{{yzzzy{z{{||{z{{{{{z{{yz{{|{|}||z{{{z{z{{{zz|{|{{|z{{{{zz|{{||{|zz{{{zz{{|z{{}|{zz{|{|{{{|{{||{||zzzzz{{{|{{{|{||{{{z{{||}}{||{|{z|{zyz{{{{z|||||z|{|z{z{|}|}|{||{|{{|{{{|||||||{{zzz{{{{{}|{{|{z{{||{{|||}|||||{{{|{|{{{|||||}||z{|{|{{|||||}||{{{{|{||}||||}|}||{{{{|{{||}}}||}{{||{{{|}||}|}}|{|{||||}||||}}|{{{|{{|||}|||{}}||||||{|||||}|}|{|{{{|{|{||||||||{{{{|{{{|}}{||||{{z{{{{|||{|{|{|{{{{z{y{|{|{{{|{zzzz{zz{|{{z|{|{{{{{z{z{{{||||}{{z{zzzz{{||{||{{{{{{zyz|{|{{|{|{z|y{{{zz{{{{||{{zz{{{z{|{||||{{zzzzz{zz{{zzz{{{{{z{y{zz{||{z{||{zzzzzz{{{|{{{|{{{z{zzz{{{{{|{|||{{zzzz{z{z{{||{{zzyzzz{{{z{{{{{z{{zz{zz|{{{{{{|{{{z{y{{{||{{{{|{|{{zz|{{{{{{|}|zz{z{z{{{{||||||{{|{yzz{|}{||{{{|{{{z{z{{{|{{|||{{{|z{{z|{|{|||{|{{{{{{|||||||||{{|{{{||{{|||||}{|{{z|z|{||||}|}|{}{}{|{|}{|||||{{|{|{||{||{|}}}|z|z|{{{||}|{|}|||||||{|}}}|||{||||{{{z|{{{|||}|||||||{||||}||{}|||z{{|{{|{{{|}{}z{{{||{{{|||||{{||{{|z{{{||{|{{|{z{z{z{zz|{{|{|{{|{zz{{|z|{{|||{||{zzzz{|{{|||{{z{{{{z{|{{z|{{||z{z{zzz|{|{|{|{{{{zzzzy{}{|{||{|{z{z{z{{z|{z{{{z{{{{zz{{{{{{{{|z|zz{z{{z{{{|{||zzzzz{z{{z||{||}||z{z{{z{{{||{{{{{zzzz{{yz{z{|{|z{{{zzzz{{{{}|}{z{|zzz{zz||{{{||||z{{{|{|{{|{|}}{zzz{{|{{|{{|{|||{{{{|{{|{|{{{|||{|{{z{{z{|||}|{|{|{|{z{|}||{{|||||{{|{{{{||{||{|||{{|{{|||}|}||||{z|}|{|}||{||||{{|{|{||{|||||||||{{{{{|}||||}||{|{|||{|||||}|}||||{{{{{{}}}|~||{||{{||||}}|}}{}|{{|{{{{|||}|}}|}{{{|{|}|||}|}}{{|{{}||||||{}}{||{|{{{{|{|{||||{{{{{{{||||||||{zy{{z{{z{{|{{{|{{{z{{zyz{{|{{{|{|{{{{zz{{|{{{|{{{{{zz{zz|{||{|{|{z{z{{{z{|{|z{|{{z{{{{z{z|}{{{{||z{zz{{z{{||{{{|z|zyzzzz||z|{{z{{zzzzzz{z{|{{{||{{y{{{{{{{{{{{{{|{{zz{z{{{||{{{{{zz{{z{z{{|{{{{|{{{z{{{z{{{{{||{|z{z{{{z{z{{{}}|{{{z{z{{{|{{{||{{zz{z{{{{|{|{{{{z|{{{z{{{|||{|{|{{{z{z{{{||{}{||{{{z{{z{{|{|{|||{|{{{{z|{|{|z|||{{{{{{z{|{|||||}{|{||{|{||||||||{{{{{{|{||{{|}{|{{||}|{{}|||}||||||{|{||{}{||||}||{{{|{{{|}||{|}|{{|{|||||}|}}|{{|{{{{{||{||}|~}{|{|{{{|||||||}}}|}{{{{||{|}{|}|z|{z{||||||}|||{|||{|z{{{||||{|{{zzzz{zz{{{z|{{{{zzz{{|z{{{{{{|{{z{yz{z{{{{{{|||{{z{{zz{z|{{{|||{zzzzz{y{{|{z|z|z{zz{{{y{|{{{{{zzz{zz|z{{{||y|{{|{zzzz{{zzz{{z{{zzzzzz{z{zz{z{{{zzzzz{zz{|{zz{{|zzzzz{zz{{{{{{{|{{zzzzzzzz{zz{{|{{y{{{zzz{{{{|{{{{|z{zzz{{{z{{{{{{{z{zzz{{{{{|||{{{{{y|{|{{{|{{|{z|z{z{{{{|||||{{{{{{{z{{||z|{|||}|z{{z{||{|{{|{{{{{z{{z{|||{}|}{{{{{{{{{||||||||{{z|||{||||||||{{{{{{{z{}|||||{|||||||{{||||||{}|z{{{{{|||||}{|{|{{{{z{|}{}|||||{{|||z|{||{|||{|{{{|{{{|||||||||{{}|||{|||||}||{{|{{|{z}||||}||||{|{{{||}|||{|{|{}|{{{{||||}||{{{zzzzzzz{{z{{}{z{z{y{zz|{}|{|||{{zzzzzy|{{||{|{{{z{zz{y{{|{z{|{{z{{z{{z|{}|z{|||z{zz{{z{|{z{|{{{zzzz{zz{||{z{{{zz{z{z{z{{{||{{|z{z{zzzzz||{{|{{{zzzzzz{zz|{{{{{|z|zzz{zz|{{|{|{{{zz{{{yzz{{{{{{{zzzzzz{{{|z{{|{{yy{{{{{{|{|{{|{zz{{{z{|{|{{||{|{{z{zz{|{|{|{{|{|{{{{{{z{{}{||{{{{|{{z|z{{||||||{{{{{{{{|}{|{{}|||{{}|{{||{zz|{||{{z|{{{||||{}||{|{|{|{{||{||||}|{{{{|{{{{|}|||||{z{|{z{{}||||}}{{{{{||{|||||}|}||{|{{||||}||}|}|{||{|zz||||{|}|}{{||{{||||{||||||{{|z{||||||}|}{{z{{{{|{||||}|||{{{{{{{{|{|{|}|{{{z{z{{{|}|{|{{{{{z{{{{{|{{{{{{{zz{{{{{|{|{||||||{{z{{zz|zz{|{{|{z|{zz|{{{{z{|{|{{zz{{z{{{{{|{|{{{z{|{z{{{{||{||{{|{{z{{||{z{|||zzz{{{z{{{|{z||y{{{|zz{{|{{{{|{{{{zzz{{{{|z||{z{{{{y{z{{{z{|{|}{zz{z{zzz{{{{{{{{y{{|zzzz{{|{{{z{z{{{{{zz{z||z|{{z{{{zz{|{|{||}|||{zz{{|{{||{||}z{{z{{{{{{|{{||||{|{z{|{|{|||||{{{|y{{{{||}||{}{|{|{{z{{||{|z|||{|{{||{{|{{{|||}{{{{{{||||{}|{}}|{|{{{{{{|||}}|||{{||||{|}||{|||||}||{{{||{||}|{}{{|z|{|}}}}{}}|}{||{|{|||||}}|||||{{{{{|{||}|}}~}||}|{{}||||||||{|||{{{||||{|}|}|{|{|{z|{|}{{||{{{{{{{{||||}||{{zz{{zzz{{{z{|{{|{zzz{{{{{{{{{|||{{z{z{{{z|{{{|||z{{{{{{||{{{{|{{zzz{z{z{{{||{{|zz{z{z{{{zz{z{|{{{{z{{z{{z|{z{{{{{zzz{{{{zz||{{{{{{{zzzz{|||{{|{{z{{zz{{z{|{|||{z{zzzzzz{{{{{{{|{z{z{zzzzzz{z{|{{{{zzz{zz{z{{|{|{{zz{|{z{{|{{|{||z{{{z|{|||{|{|||{{zz{{{{||{{z{{z{|{{{z|z||{|||{|{{{{z{{{|||||||{{{|{|{{||{{||||{z{{{zz|{}{{|||{{|{{|{|{||||||{||{|{{|{{|||}{|}|||z|{{{z{||{|{}||{|{{|{{{||}|||}{{{|||{{{|{|}||}|z{{{{{{|}||||}}|{{|{|{{||}|}}|}|{{|{|{||}{}|||||||{{{{{|}|{||}}{{{{||{{{||{|}|{{{z|{{zz||{|{{|||{{{{{z{||||||||z{{{{z{z{{{|{{|{{zzz{z{z{{||||{|||zzz{{{zz{{{|{{{zzz{z{{|{||z{|{{zzz{{zz|{z{{{{|{z{zz{{z{||{{|||zz{|{z{{z{|{{{|{{zzz{z{z{{{|z|{{{z{zz{{y{{{{{||{|{z{zzzz{z|||z{{{{zzz{yz{{|{{|||{z{zzzz{z{{{{{{|zz{{{zz{{{{z{{{|zzzz|{z{{z{|{{{||z{{{{{{{{{|{|||{{|{zz{{||{||}||{{{zz{{{{{{||||||{||{z{z{{{|{||||{{|{zz||z|{{|}{{{{{{|{{{{|{||{{|{|{{{{{|||||||{|{|{{||{}{|}}}|}{{{||zz{{||||{}}|z{||z||||||||}||{||{{|||||||||}||||||{{{|}|}{}{|{||{{||{|{|{||||{||{{{|||{|||||{|{{|{{{{|||{|{}{|{{{{{|{{|||}}}||||{{{{{}{}{}||{{{z{{{z|||}{{{{{yz{z{zz{{{{|{|{{{{{zzzz{z{{{|{|{{{z{z{z{{{{z||{{z{z{{{z{{||{{||{{{zzzzzz{{{{|{||z{zz{zyz{{{||{{|zzzzzyz|{|zzz{|{{{z{{yzz{z{{{{{z{{y{{{z{z{|{{{{z{z|zzz{{{||{|{|{{zzz{zz{{z{{{|{{{{{zzz{z{{{{z{{{{|z{z{z{|z{{{{{{z{z{{{{{{{|z|{|{|zzzz{{|||||{||{z{zzz|z||||||{|{|{z{{z{||{}{|||{{|{{{{{|{{{{|||{|z{{{{z{||||{|||{|{{{|{||{{{{|{z{{|{{{{{{{|{|||{||z{{|{||{}|||}{{{{{z{|||}|||}|}{{{|{{{|}||}|}}|{||{{|{||||{}||||||{{{|{|}{|}}|}{||z|{|}|||}}|{|{|{{{{|{|||}||}}{{{|{{{{||||{}|{{{z|{{z||}||}}||||{{{{{{}|{||||z{{{{{{{}|{{{{{z{{zz{y{zz||{z{{|{zzz{{{z{||{||{|{{{{zzzz}z|{{{{|{{{{{{zz{{||zz||{{z{z{z{z{{{{||}|{{zz{{{{||{z{{{{{z|{zz{{{{{z|{{{z{zzzz{{{z|{||{z{{{{z{zy|{|{{|z{y{{zzzzz{{z|{||{z{{z{{z{{|z{{{|{zzz{{zzz|{{{{{|{zzz{zz{{|{z{z{{{{z{{{zz|{{{{|||{z{{{z{z{{|{|{{||z|{z{{z|{{|{|{|z{|{{z{z{{{|{{{||z{{|{{{{||{{|||||{{{z{{{|{{||||||{{{{{{{||{|||||{{{|{{{{|{||{|}{{{{{|{{||||{|}||{{{{{{{{|{|{|}{||{{|z{{|||{|}|||{{|{{|{||{|}}|}}{{|{||{|~}}}|}|||||{{|{|||||||}}{||z{||||{||}|}|{{}}{|z|||}||||{{|{z|{z{|}||||{}|{{z{|z|}||||||{{|{|{z{~|||}}{{z{{zz{zz{{|{{|||z{{{{{zzz{{z|{||z{zz{{{{|||{|||{|z{{{{zzz|{{{{{z{{zzzz|z|{{{{|{{|{{{{{z{{{{{{|z{{{zz|zz{{{|{{|{{{{{zz{{z{zz|{|{|{{{z{z{{{z{|{|{||z{z{zz{{z||{{{z{z{{{{{z{z|}{{{{zz{{zzzzzz{z{{|zz{yzzzz{z}|{z||{{zzz{{{z{{|z{|{|{{{z{z|{|}|{z{{{{{|{{{z{z{|{z{|z{{{z{z{z{|{{|{{|z{z{{{{{|}||{||{{{{{{{{{{||{|{|{{{z|{zz{|{}z{{{z{|{{|{{{|||}{||||{z|{||{|{||||}|{|||z{{{{|||||}|||{{|{|{|}|{|{}|{{|{{{{|{||||}|}}{{{|{|{|||||||}{{{||||||||{|||||z|{z|{|{}||||}}||{z}{{|||}|}||}{||{{{{{{||{{|||{|{|{{{|z|{||}|{{{{|{{{{|{|{{{|{|{{z|z{z||{{z|{zzz{{zzz{{|{{{{{{|z{z{{{z{z{{|{{{{{{{{zzz{{{{{{{|z{{zzz{{{|{|{{{|{z{zz{{zz{{{{{{{|zzz{z{z{{z{{{|{z{{yy{z{{{z|{{{|zzz{zzz{z|||{{{{{zzzzz{z{z{{{{|{{z|zzzz{{z|{z{||{|zzyyy{{{{z{{{{{z{z{z{{z{{{{||{{zz{{{zz|{|{{{||{z{{zzz{{{|{{}|{{{{|{{{z{y{z{z||z|{{|zz{{{|{|{{||{z{z{{{{|||{{{{{{{{{{{{{||{{{||{{z{{|{{|{{|||{{|{{{{{{{{||{|||{|{{||||z|||||{|||{{{{{{{||{{|||{|{|{z{{{}|||||||{{{z{{{|{}}{||||}{{{|{|{{}{|||}}{{{|{z{{{||}{|{||{{|{||{{||||||}{|{|}|{|||{|{|}}}||{{{{{{}||}||~{|{|{{|{{}|||{|{|{{{{{{{||||{{||{z{z{z{{{{{zzz|{|{{{{zz{|||{{||{{{{z{z{z{{{|{{{{{{z{{z{{{{{{{{|{{{z{z{{z{z|z{|{|{{zzz{zy{{|{z|{{{z{{zzz{{|zz{|{{{{z{{{z{z{{z{{z{{z{{{zz{z{{{{z|{{{zzzz{z{{{z|{{|zz|{zz{z{|{z{|}{{zzzyz{z{zz{{{{{{z{z{y{z{|{z|{{{zz{{z{{y|{|{{z|}{|{{{z{|||{{{||{{z{{zz|{{z{{{}|}{{|z{{z{{{{{{}||{{{zzz{{{}{{{{{||z{{z{z{{||||{|{{{{zzz{{{{|{z|||{z{{{{{|{|}||}|{{{{{{{|||{{|{||||{{z{z{{{|||{{||}z{|{{{{|}{{||}|{{{{{{||{{{{}||}}{|{{||{||||}{{|{|||{|{{}~}}||||{{{|||{{||||||}|||z||{||||||{||}|{{z|{{{{|{}{||{{|{|{{|{{{|||{|||||{z{|{{{{|{{z{zzzy{{{yz|{{|{{|z{zz{y{zz{{{{{||{{z{{zz{{{z{|{{{zz{z{zz{{{||{|{z{|{zzzzz{|{{{|{|{{z{z{zy{{{{{{|{|z{{z{z|z{|{|z{{{{zz{{{{{{{{z{{|{zz{{{zzz{z{{{{{zzz{z{y{{{|z{||{zz{{zzzz{{z|{{|z{{{z|y{zzz{zz{{{{zzz{{zz{{z{{{z{{zz{{{z{z{|{{{}{{zz{{{z{z{{{{|{{z|{{{{{|{{||{|||{{{zz{zz{z{||{{{{z{{{{{{||{|z|{{{z{{zz{|{|{|{||{{{|{{{{{{{{|||}|{{{{{{|{|{||||{{z{z{{z{{||{|||{||{z{{zz{|z||||||{{{|{{{{|||{|{|||{}|{{{|||{|}||||{||{||{|}|}|||}||{|{|{{||||||{||{{{{{{{{{{||}}|{{{||{{|||||}|||{||z|{{{{||{|{}|{|{|z{|{{|{|{|||||||zz|z{{{||{{{{zz{|z{z{|{|{{{|{zz{|yzz{|{{{|{{{{{zz{z{{{{{{|{|{{{{{zz{z{{|z{{z{{zzz{z{{|{|{{z{{{{z{{{y{{{z{{{z|{{zzzz{z{|zz|{{zz{{{{zz{{{z{|{{{{{{zzzz{{{{{{{zzz{zz{{z{{{|{|{||z{{z{{{{{{|{{||{z{{y{{|{{{z{z||{|{z{z{z{{zz{|{{{{{{{z|{{{|{{|||{zzz{{z{{{|{|{||z{zzz{|{{{{{{~|||{z{zz{{||{{|{{{|{{{{z{z{|||{|||{{{z{{z|{||}{}{{{{z{{{{{|{||{|{|{|{z{|{{|}|||}|}{{{{|{|{||||||}|{{|{{{{|{|{||{{||{{{||{z|||{||}||{||{|{|||{}}|{|||{{{||{{}|||}|||||{{|z{{|}}|}||}{|{{{{|||||}}|||||{||{{|||||||||||{{|{{{|||||}}{{|{{{{{||{}|{||{{{{{z{|z}||}{{|{zz{{z{{{||{|{{{z{{{{zzz{{{{|{||{{z{x{zzz{{{{|{{{{{z{{z{z{|zz{||{{{z{{{y|{|{|{{{{{{{z{{y|z||{|{|{{{{zzz{z{{z{|{z|{z{{z{{|{z|{{{|{zz{z{zz|z|{z{||{z{{z{zyz{{{{|{{{z{{{zzzz{{{{|{|{{zzzzz{z{zz{||{{{{zz{{y{{{z|{|{{zz{zzzz{{|{||||{{{z{z{z||{{|z||{z{z{z{{{{||{{||{|z{|{{z|{|{|{||{{{{|{{{|{||{|{{|{zz{{{{|{||||{{|{{{{{{{||||{}||{{|{{{{{{|{{|||{z{z{|{|{{|{|||||{{||zzz{|||}|}}|{{||z{|{|}|{}}|}{{||{{||{||||}}||z{{{{{{{}||}|{||||}{|{{||{|}|}|||{|{|{|||||{}|}|{||||{||||{|}}|||{{{{{|{{{{{||}||{{{{{{|}{{||}||{{{{z|{|||{|||{{{zzzzzz{{||{{{{{{|{{zz{{{zzz{{||{{zzz{zz|{{{||{{zzz{z{z{|{{{|{{{{yzz{{y{|{|{{z{{{{z{zz{{|z{z|z{{{zzzzzz{{|zz{|{zzyzz{{z{z{{z{{{{zzzzz{z{{z{z}|{zz{z{zzz{z{{|zzzz{zzzzzy{{{z{{{{{zzy{z{{z{{{z{{|{{zz{z{{z{{z||{{||z{{{{z{{|{{{{{{{z{zz{z|{{{{{{{|{{{zz{z{{{|{z|{{{{{z{z{|{|{|{||{{{{{z{{{}||{|{|{{|z{{{z{{||{{}|{{{{{|{{{||{|||{{{{|{{{{||||||||{{{{zz{|{|z{||{|{{{z{{zz|||||||{|{{{{{{{|||{|||}||{{{|z{{||{|||||{|}|{|{{||{|}|||{{{z{{||{|||||||{{{{{z|{|{|{||||{{{{{{|{||}{|||{|{{{{{{z{||{}}|||{{||{z{|||||}|{{{z{{|{{{|{{|{{zz{zzzzy{{{|{{{{{{zz{z{{z{{{z{{}|z{zz{{z{{z{{||{{z{z{zz{{{{{z{{{{z{zzzzyz|{{{{{{{z{z{zzzz{|z{{|{{zz{zz{z{{{{{{{{zz{zzz{zx{{{{|{zzz{yyzzzz|{{{|{{zzz{{zz{{{{{|{|{z{zzzzzz{|z{{{|{{zzz{z{z{{{{z{|{|z{{|zzz{z{|z{|{z{{zz{zzz{{{{{{{{{{zzzz{{{{|z|{}|zzz{z|{{{|{z||{{{zz{zzz{|{|||||{|{{{{{{{{||{|{{zz{z{{{z{|{||{|||z{zz{{{{z{{{{||zz{{z{{{{|||||{{{z{{{{{{{|{||||||{||{{{|{{||||}{{|{}{{|{|}{|{|}|{{||z{||||{|{|||}{{{{|{{{}|||}|{}z{{|{|{||||{||||{||||z||||}{||||{{{||{||}|}|||}{{|{{{z{||||{||||{{{{{{z}|{||{||{||{{{{{{{|z|{{{{{{{{{{{z|{{||{|{z{zz{z{{|{{{{||{{zz{z{z|{{|{{{z{zzzzzzz{{|||{|{|{z{z{{z{|||z{{||{{z{|{zz||{{||{{z{{{zz{{{{{{{zz{{|z{{{{z{{z{z{z{{{zzyzz{{|z|||zz{|zz{{z{{{{|{{|{zz{yz{z{{{|{z|z{{{{zzzzz{|{{|{|{zzz{{{{z{z{{|{}z{z{z{zz{|{{{{||{|{z|z{z||{{{||{{{{|{z{zz||{||{{{{{{{{||{{||{|||{{|{zz{z{}||{|{{|{z{{{{{{||||{|{|{{z{{{{z|||z{||{{{{{|{{{||||{}|z|{{|{{|{|{||}|}|{{{{{{{|||{|{|||{|{|{{||}||}}|||{|{{|||||{|{|||}||{{{{}|||||}|||||||{{{|}|||{}||z{{|{{||||}}|}}}{|||z{|||}|||||||{z|{{|||}}|}}{|{{{{{|{{||||||}|{||{{z{|z||||{|{zz{{{{zz||{{z{{{{{{{{{z{{||||}{{zzz{{|{||zz|||{|z{{z{z{{{{|||{|z{{{z{{{{{z|{{{{z{{zz|{{z||{z{{{z{zzz{{z{z{{z{{|{|{z{zz{{{{{{z{{zz{{zy{z{{{{{{|{{zz{zz{z{z{{{|{{z{zzz{z{{|{{{zz}z{zzz{zzz|z{{|{zz{|zzy{y{{z{|||{y{{z{|{{{{|{|{{{{yz{{z{z{|}{z{{|z{|{{{z{{z{{{|||{{z|z{zz{{}||||{{z|{{{{{|||{|{{|{{{{{{|{|||||{||{z{{z{z{{{{|||{|{{|z|{zz||}|{}|{{{{{|z{{|{|{|||}{{{|z{{{{||{|||{|z{{||z|||||{{}{{{||z{{|{|||||}||||{{{|{{}|}|||{|{|{{{{|||}{||{}||{||{|||||}{}|}}|{|{{{||}||}|}|{{{{{{{|||||}|||{{|{|{{|{|}}|||{{{|{{z{{{{||||{zzzzyzz{z{{|{{{{{{z{z{zzz{{{|z}|z{{y{z{{{{z{{{{||z{zz{zz{z{|{{{||{{{z{z{z{{}{z{{|{{{zz{{z||{{z|{z||z{z{yz{{|{{{zz|{zzz{z{{{{|{|||{{{yzz{zz{{{{|{{{z{z{|{z{{{{{{{{{{{{z{zz{||{{{{|z{{zz{zzz{{z{|{|{z{z{{{z{{z{{{{{{z{{{z{z{|z{{|||{{{{{{zz{{{|{|{|z|{{{{|{{|{{{|{z{|{{{{{z||||{||{|z}{{{{z|{||{||{{z{{|{{{|}|{{}|{|{{{z{z|{|{{{|||{z|z|{{{}||||}||z|{{{||z|{||{||}|{|{{{{{}|||}~}||{|{{z{{|}{||}}|{{|||{{|{{{||}|||{{{||{|}||||}|||||{||{||}|{}}||||||{|{|{|||||}||||}{|{z||{||||||||{{|{|}||{{|}}|{||{||{|||||||{|{{|{{{{||||||{{{zz{zzzz{{{zz{|{|{{zz{{z|{{{||{|{zzz{zzy|{{{{{|{{{zz{yz{{{{{{{|{zz{z{zzz{{{{{}z{zz{yzz{{{}{zz{|{{{{yzzz{|{{{{{|{z{{z{zzz{{{{{|{{{z{zzzzz{zz{zz|{{|z{z{{yz{|{{{|{{{{y{zzzz{|z{z|{{z{z{zzzzzzz{{{{{z{zyzzzzz{{{{|{{zzzz{zz{z{{{{|{{z{{{{{z{z}{{{{{{z{|zz{{{{|||{||{{zz{zzz{{{{||||{{{z{z{{z{|{{{{||zz{{{z|{|||{||{|z{{{z{{{||{|||{{{|z|z{{{|||{||{{{{{{z{{||{}{|}}|{{||{{z|||{|||||z{||{{{||{||{||||z{{{|z|{|{||||}{{|{{||{||}||}|{{{|{z{{{|||{|}||zz{{{{||||||||}}{{{{|{{||{|}|||z{{z{|{{||}|}}|||||{{|{{||{|||||{{{{{|{||||{{{z{{z{zzy{{{z{{{{||{{{zyyz{{{z{z||{|zz{{z{y{{z{|{|||zzzzzzz{|{{{|{{|{{y{z{z|{|{{||{zz{zzz{z{|{z|{{{zzz{{yy{z{{z||{{{zzzzz{z{{{{|{{|z{{zzyzy{{|{{{{{zz{zy{zzz{{z{|{|{{yzyzzz{{{{{{{{{zz{z{zzz|{{z{|{{{z{{zz{z{{{z|||zz{{{{zy{|{{{|{{|{{z{z{zz{|{{{||{||{yzz{|z|{{{||{|{{z{z{{|||||{{{|{{{zz{{|{|||{||{z{z|z{{|||||||{{|{|{{{{|{|||||||{{{|{{{{|||||zz{{{{{|{||{|||||{{{{|{{{z||||{{||z|{}{{{|}}|||||{z{|{|{||}}||{||||{}{{{{{}}||}|}}{||{{|z|}|||}}||{{{|{|{{|||}}}}|{{{{||{|{||||||||{{|{|{|||}||||z{z|{{|{z|}||||{{{{|{|{{{||{|{z{zzzzzz{z{{{{z{{{{zzzzzz{zz{z||}|{{{z{|{z{{zz|{|{{{|zzzz{{{{|{{z{{z{zz{zz{{{{{{{|{{|{z{y{{|z{{{{{z{{z|zzzz{|zzz|{{{{zzz{z{zz{z{|zz{{zzz{zz{z{{||{{zzz{zzz{{z{{{{|z{{{yz{z{{|{{{{{{z{|z{z{z|{zz{{|zz{yzz{z|{{{z{{{{zzyzz{{{||{{{||{{z{{y{z{{{{||||z{{zy{{{{|{{{{{}z{|{zz{{|||{{{||z{{}{z{{{||{|}{{|zz{{|{||{||{{|{|z{||z{{|{{{{{|{z{{{{{{z{|||{}||z{{|{{{{}|||||{}z{z|{{{{{|{||||{{{{||{{{||||{}|||{|z{{|||}|||||||{{|{|{{{|}|||}|{z|{{z{||||||}|}|||{|{}||{|||{|||{{||{{|{{{|}}|}{{{z{{{{|{|{{|}|||{|{|{{{|{{|}||{z{{{{{z|||{{|{z{zzzzyzzz{{{z{{{{{{|{{z{{{zz{|{|{{zyz{{z{{{|{{|{|{{y{{zz{z{{{{{{{{|zz{{z{{{|||{{z{{|zz{z{z{z{{{{{z{{z{yz|zzzz||{zz{{zzz{z{{|{{|{{z{z{{zzz{{z||{{|{y{zzzz|{{z{{{|{z{zzyzz{{{{{{|{{z{zzyzzz{|z|||{{{{{{z{{{{{{{|{{{z{zz{{z{{{{{|||zzzz{z{{z|}{{|||{{z{zz{|||||{z{{{z|zz{{{{z{|{||{{z{{{z{z{{|||{{|{|{{{{zz{|||{||{{{{{{|{{|{||{|{{{{{{|z{||{|}}|{|{||{|{|{||||{||{|{z{{{z{||}}||||}{|{{{|{|||{||||{{{{{{}|{||||||||{{{{{{|||||}||||z|{{{|{|{{|||}|||{|{|{{|{{||||}{|{{|{{|{{{|{||~|}{{{||{{||||||||z|{|{{|{}{|||||{{|{{{{|{|{|}{{|{zz{{z{z{|{|{|{{z{z{zyzz{{{||{|{{{{{y{|{|{{||{||{zzzz{zz{z{{z{{{{zz{{{zzzzz{{{{|{z{{z{{z{{z{{{{{zz{z{zzz|{|{{{{|zz{{zzz{|{zz{{{{zzz{zy{zz{{zz{{{zzy{z{zz{{{{{{z|zzz{{z{z{{{{{{|{z{z{{z{{z{|{z{{|{z|z{zzz{{{{{{||{z{yz{{zz{{{|||{z{z{{{{{{{|{{z{{{y{z{y{z|zz{{{{|{z{{zz{z{|{{|}{{z{{{{{{z||{|{{{||{z|z|{{{}{{{||{|z{{{z{{{}{||}{}{{{{{{{{{|{|{{||{||{{{{{|}|}|{|||{{|{zz{{{|{||}|{z{{|{{{{||{|}||z{|{{{||||||}|}}}|||{}{{|}{||{|{||||{{{{{||}|||{|{|{{|{|||{|}|}|{{{|{|{|{|||}||}||{{||{|{|||{|||z|{{{||{||||{|{|||{{{z{z{}|{{|{{{{zzy{zzz{|{zz{{{{z{zzzz{|{z{||{{z{zzzz{|{{z{z|}|{{zzzz{z{{|{{|{|{{zyz{{{{|{{{||{{{{z{{zy{{{{{|{{{{z{{zz{{{{z{||z{{{zzz|z{{{z{{z{{zyzzz{{|{z|{{zzzzz{zz{z|z{{{{{{{{zy{zy{|{{{{z{{z{zzz{{{z{{{|{{{z{zzz{zzz{{z|{{{zzzz{{z{{{|{|{{{y{{zzzz{{{{{{{|{{z{z{{z{{||{||}zz{{yz{{{||{{||{z{{||{zzz|{{{||{{{z|{{{z{||{|||{{z{{z{zz{|{{|||{{{{{{{{{||}|||||{{{||{z{{{{||||}|||{{z{{{|{|}||{|{|z{{{{{|||||||{{{{{|||||||{}|||{{|{|{{|}|||{{{{{{{|{|{{|||||||{{{z|{{|{|{{||}}{|||{|{|{||}|{}}{||{z{{|{{|||}}}||{{|{|{{||{|{{}{{|{z{z{|{{||||{z{z{zz|zz{{|{{|z{zz{|zz|{z|{{|{{{{{{z{y{{z{z{|||||{z{z{{{{{{z{z|{z{{z{yz{z|{{|{||{zzz{{{{|{{{||{{{z{z{zy{|{{{{{|{|zzzz{z{{z{{{|zzz{{zy|{{{{{{{{{|{{z{{z|z{{|{|{{{z{zz{zzz|{}{{||{{z{{z{zz{z{{z{zz{{{{zz{|{{{z|||{{z{{{{zz{{|{|||{z{z{|{z{{|||||||z{{{z{{z{z||{|}|z{{{z{{{{|z||||{{{{{{{z{{||{|||{{|z{{{{|{}{{||{{{|{{||||{|{||{|{z{{|z{{{{}||{||z|}||{||{||}||~}|{{{{z|{{{|||{|||{{{||{{}}|}|}|}|{{|||||{}|}|||||{{{z|{{||||}||}||||}|{{||{{{||||{{{|{{}|{{|||||||{{|{|||||}||||{{z{|}{{||}||||{||{{z{{|{|{|||}||||{{{||{{{{{{z|z{{z{zzz{{|{{||{{{z{zzz{|{|{{|||{{zzzz{{|{|{{{{{{{{z{{z{{{|{{{|{{{{zzz{{{zz{{|||{zz{z{{{z}{z{{|{{{{{z{{{{{{{|{|z{{{zz{z{|{{{{{{{{yz{z{zzz|{{{{||zzz{z{y{{|{{||||z{{zz{{z{zz||{|{zzz{yz{zy||{|{{{{{{z{z{{{{{{z{||{{zzzz{z{{{|{{||zz{{{{{z|{{|{{{{{|z|{z{|{|{{z|{|zz||z{{{{{{{{||}{{|{|z{{{|{|{||{{{{{{{{{||}{|||{{{z{|z{||||||||}|{z{{{{||}||||||z{{|{||{||{|{|}|{{{{z{{{|||||{||{{{{||{{|{{||||}|||{{|}|||{}|}|~{{{|{|{|{}||||}||{||{{|||}{|||}||{|{{|{|{||{|||}|||||{||||||||}|{||{z{{|{|||{||||||||{{{|||||{}{{z|{{{|{|{|||{{{zzzzzyz{z{|z{|||{{{{{zy{z{{{{{{|{{{{{y{z{{{z{{{{zzz{z{zz{{{|z{||{z{zzz{z|{{z|z{|{{{zz{zzz|{z{|||{{{z{zz{{{{{zz{{zy{zz{zzzz{{z{{{yzzz{z{zyz|{z{{z{z|{z{z{zz{{|{{|zzzz{y{z{{{z{{{|{{z{zy{zz{zzz|{|{{{z{{{zz{zz{{{zz{{z{{zzz{{{z|{{{{{{{z{|{{{z{{||{z{zzzz{z{|{z{{|{{{{{{{z{{{|||{{{{|{zz{z{{||{{{{z{{z{{{{|{||{{|{{{z{{{{z|{{{{{|{zz{{|{{{{||||}||z|{|{{{{}{|||||||{{|{|{{||{||||{{{{{{{{{|||||||{||{{||{{{{||||||{{|{{{z{}|||{||||{|{{{{{||||||}{}|{{{{{{{||{|||||{{{||{||||}|}{||{|zzz|{{{{|{||||{{{{|{z||{|{{{||{{|{zz{|||{{{{{z{zy{zzz{{{{{{{{yzyz{z{z{{{z{{{{{{{zzzzzz{{|{||{{zzzzzzz{{{{z{z{{{{z{zzzzz{{{|{|{{zzz{zzz{{{{{{{{{{zzzzz{{{{{{{{{{zzzzz{{{{{zz{|zzzzzyyzyzz{{{zz{zzzzzyz{z{{{{{{{zz{zz{z{z{zz{{{zzz{zzzz{z{{{{{{zz{y{yzz{{{{z|{|zyzzzz{zz{z{{|{{zzzzz{z{{z{zz|{{|z{yz{|z|{{z||{|z{z{zz{z|zz{|{||{z{|zzzz{||z{{{{z{{{zyz{|{{|{z|||z|{|{z{||}{{|||{{zz{{z{||{|||||{{zz||{|{{{||}||{||{|{{{|{|||||{|{{{{{|{|||{|}||{{|{|{{|{||||}|||{{|{{{||}|{|{}|{z|||z|{}{|||||{|{{{z{{{||||}|{}{{|{{{{|{|||||||{{|{{z{{{{|{{||{|{z{z{{z{||}{{||{{{zz{yz{{{|}{{{{|zzyz{z{||||{z|{{zzzzz{|{||{|}||zzyzzzz{{|{{{|{{{{{zzzz{{{||z||{{{{{z{yz{{{|{z{{z{z{{{z{|{|{{|{{z{zz{{z{{z{{{|{zzzyy{{z{{{|z{{|zzz{{yzz}z{{zz{{|{|z{{z{{|{{{{||{{zzzzzzz{{}{{|{zz{{zz{z{{{{z{{{{{zzzzzy{|{{y{||{{|{{{{z{z|{{{||{zz{{{|z{||{{|{{{|{z{z{|{|{{|{||z{{{zzz{{{{|{|{||{|{{z{{{|{|{}{|z{||{|{z}{|{{{}|{|{{{{z|{}|{{|{{|{{{{|{|{|||{{}||{{z|z|{||{}{|||{||{{zz{||||||||{{{{|{{{}|||{||}z{{||{{}{|{}|||||{||{|||{||||}||{{|{|{{||{{||||||{{|{||{||{{}||||||||{{{|||||||{|{|{|{|{{|}{|{}||y{|{||{{|{||}|}|||{{{{||{||{|{z{{yzz{zz{|||z|{{z{z{zzzz{|{|{{{|{zyzzzzy{{{{||||{z{yzz{z{{{{{{{{{{z{{z{zz{|z{{z{zz{z{{{z{{{|{{{z{zzzzzyzz{{z{|{{{z{yzzzz{{z{{{|{{{{zz{{z{z{{{{{z{zzzz{{z{zz{{z|{{{z{yz{z{zz{z|{{zz{zzzz{z|{z{{{{{{yz{z{{z{z{{{{{{z{z{zzz{{{|{{{{z{zzzz{{{{{{{z|}zy{zz{{z{{{{||||zz{z|z{{{{|{z|||{{{zz{{{z}{{|{zz{z{{{{z{||{||{{|{{z{{{{z{||{}||{{{|{z{{z||||||||{|||{{{||{{|||||{{{{{{z{|||{{||||z{{|{}{||||||}{|{||z|||{|{|||||}z{|{|{{z|}||||||{|{|{{{|||||{}{|{{z{|{{||{|||}}}{{{|{{{{|{|{|{}||{{{{|{}|{|||}|||{{{zzz{|{{|{|{{{|z{z{{{{|{{|{z{zz{zz{zz{{{z{||{zzzzzzz{{|{{{z{|zy{y|{zzzz{{{{|{zzzzzzz|z{{z{|{{{|z{y{y{{{{z|{}z{zzzz|z{{|{{{{zzz{zyzzz{{{{{{{{{{{yz{z{{{{{||{|zzzzzzzz{{{z{||{{zzz{{z{{{zz|{||{z{zzzz{z|{{{{{{{z{zz{{zz{zz{|||{{{zzzzyz{{{{|||z{zz{|zz{{{{{{||{zzz{z{z{||{{{|{{{zz{z{{|{|}|{||{{z|z{{z{||{{{{{{|{{z{{z{{{||{||{{z||{{{z}|{{|||{{z{{{{z{{||z|{{|{{|{{{|||||{}|{|{{{|{{{||||z|||z{{z{|z{|{|{|||{|{{{{{{{||||||||{{{|||{|{||{|}}|||{{{{{{{|{|||}}|z|{|{|{}{|}{}{||z|{{{{}||{|||}||||||{{z|{{|{|{}|{|{|{z|{||{||{{||{|{{{{{}|}||}|{{{|z{|z}|{|{{{z{zzyz{{z{{{z{{||{zz{zzzzz{{|||}|{|zzz{z{z{|{|{|{|z{{zzzz{{z|zz{|{{z{{zzyz{|{{{{|zzyz{z{yz{{z{{{z{z{{zzzzzy{{z{{{z{|zzzy{{z{{zz{{zy{z{{zzz{{{{|{{{zz{{zyzz{{|{{z{|z{{z{z{z{|{z{|{{zz{|{zyz{{zz{z|{{zzyyzz{zzz|{z{{zz{{{zz{zz{|{{{|z{{{{z{{|{{{{{{z{{{{z{|{|z{z{||{z{{zz{z||{{|{|}{{{{{z{{{{{||||||{{z{{z{{||{{{|{{z{{{{{|{{{{|{{{{{{{{{|{{|||{||{{|{{{z|{|||||{|||z{{{z{{|||||{|{{{{{{{{||||{{}|||{|{{{{{{|||||{||{{|{{{|{}||}}|{|{|||{{{|{|||}|||{||{|{{|{{|||}|{{{{||z|}{|}}|}{{|{{{|z{|{{{||}}|{{{zz|z{||{{{|}{||{}{|{|{|{|{|{{zzyzz{z{{{{{||{{z{{{{zz{{{|||{{{{{{z|{{|{z{{||||{|zz{zzzz{zzz||{z{z{{zy{{{z{{|{{z{zz{{{z{{{{|z{{z{{{{{z||{zz{z{{{{z{{{z{{{z{||zzzzz{z{{{{|{|{|{{{z{{zzzzz{{{|{{zzzzzz{{{{{{||{{zz{zz{zz{z{{z|{{{{zz{y|y{{{{{|z{{z{{z|zz{{{{{{{{{zz{zzz{|{|{{{{z|z{{{{z||{{|{{}{zz|{{z|z|{|{|{||{zz{|z{z{||||||{{z{{{{{z||{{||||{{{|z{{}|||{{|}||{{{{{z||{|||||}z{{{{{|{|}|||}|{|{{|{{{z{||||}}||{{|}{|||||~|}}}{{{{{{||||{|||}||z{||{{{{}|||||||{||{||||}|||{||||{{{{|{||{||}|||||{{||||||{|||}|{|{{z{{||{}}|||}z{{z{|{{|||||}|||{{{{{{{|}{{|{{{z{{zzz{z{{{|{{{zz{{{zzyz|z{{{{|{{{zz{{z{|z{{{{|{zz{{zy{{{{|z{{|{{{yzzzz{{{|z{z{zz{{{z{y|{{z{{|z{zzz{z{y{z{{{{z|zzzzzzzzz{z{zz{|{zzz{y{z{{{z{{{{{zyzz{z{{{{{{{|{z{zzzzyz{{{{{{{|z{zzzy{zz{{z{{{{{zzz{zzz{{{{{{{{{{zzz{yy{{{|||{|{{z{{z{y{|{{{|{{{zzzzzz{|{|{||{{z{{zzz|z{{|{{|}{zz{{{{{{{|z{{{{{{z|{zzzz{{||{||{{|zzz{{{{{{{z||{{||{|z{z{|}||{||{{z{{{{||||||||||z|{{{z{{|{{{|{{|{{{{|{{|}}{|{|}{{{z|{{{z}{||{{|||{{{{{{|}|}||}||{{|{{{{|||||||{|{z{|{z{{}{||||}||{{{{{||{{}||{|{|{z{{{{z||}|{|{}{|{{{{{{|{|{||{||zz{{|z{{|{zz{z{zz{z{zz{{|{|{|{{{zz{yz{{{|z|{|{{zzzzzzz{{{{|||{{{{yz{{z{{||{{{{z{zzzz{{{zz||}{{z{{zzz{z{|{zz{z{{zzzz{yyz{zz{{{{zzzzz{zz{{{{z{z{|zyzzzzz{{{{{{{z{z{{{{zzzz{zz{z{z{{zzzzyzz{z{{{|zz{zzz{zz{zzz|{{{{zzzzzzz{{z{{{|yzzzzzzz{{{{{z{{{zz{{zz{{|{{{{{~{{{{z{{z{{{{{|{}{z{zz{{|{{{{{|}{{{{z{z{{z|{|{{|{zz|zzz{{{|{{{|}{|z{z{{{z|{|{|||{{{{zz{{z{||||{||{||{{{{{|}{{|||}{|||{{{zz|}||||}|z{{{{{|||{}|||{||{|{||{||{|{|{||{{|{|{{{}|}{||{|{{|zy{{|{||||}|||{||{||||{|{|}|||{{{{{||{||||||{{{{{{|{{|||{{}|}{{{z|zz{|{|{|{|{z|{z{{zz{|{{{{|{zyzz{zzz{zz{z{{{zzyzzzyzz{{{{{|{zzzyy{z{z{{z|{{{{z{yzzz{z{z{z|{{zzzzzyzz{|{|{{{zz{z{zzz{{{z{z{{zzz{zyzzz{{|{{{zzz{zzzzzz|zz{{{zzzzz{z{{zz{{z|{zzz{{zzz{z{{z{{{z{z{zy{{z{|{|z{|{{zzz{yzzzy{zz{{{{{zz{zzyz{{zz{{{{{z{z{{zz{||{{{|{zzz{zzyz{z{|{{|{{{zzz{z{z{{{{{|{{{zz{z{{{{{|||{{zz{{z{zz{{{z|{{z{{{zz{{||{{{||z{z{{z{z{{{|{{|{z{{z{{|z{|{{||{}{{z{{z{zz|{{|{|||||{{{{{z{|{|{{||{z{{{z||||{{|||{|{{{{{||||||||}||{{|{{{{{}||||}|{{{{{{z{||||||||||{{{{{{|||{|||{|{{|{{z{{{{|||{}{|{{{{{z||||{{}|{{{zz{{{||z|{|||{|{{{z{{{z||||||zzzz{z{z{{{|{{||zyzz{y{{|{z|{{{|z{{{{{{z{z{z{{{{z{{{{z{y{{{{z{|{{{zzz{{z{{|{{{|{{{{zz{{z{{{z{{{{zz{z{z{z{{{zz{{{{zz{zzz{zz{{|{{{{zz{z{z{{{z{z{{{z{{zyzzz{{zz{{{|{z{zy{{yzzz{{{{|{{zz{z{zzz{{z{{{{z{z{zz{{{z{{|||zz{{|zzy{{{{{{||{zzz{{zyz{{|z{||z{z{{{{z{{||z{||{{{z{{{{{{{|{|||{{{{z{{z{{{{{|||{{|{z{z{{{}{{||{|z{{{zz{{||{{{||{{{|{{z{||||||||{{|||{{{||{|||{|{{{{z{{z{||||}|{{{|{|z{{||{|||||{{{|{|{{{||{{||||{|zz{{{|}|||}||||{||{{{||||||}|{z{z|{{|||{|||||||{{|{{|}||||}|}|||{|{{{{|||||||{{{|{{z{||||{||{{z|z{{zz|||||{z|{{zzzz{zz{|{z{{|{{zz{z{z{{{{{{||{{{z{{{z{{||{{{|{{{{z{{z|{|{z{{|{{{yzzzzz{{|{{|zzzzzzz{z{{zz{{{||z{{zzzy{{|{{|||zzyzzzzzz{{{{|z|zy{{zzzz{zz{{{{{zzz{zyz{{{{{{z{{z{{zzzzy{{zz{{||{zyzzzzz{{{zz{{|zz{zzz{z{{{{z{{{zz{zzzzz{{z{|||}|zz{z{{{{z{{z{|{{z{z{z{{{{|{{||{z{{z{{zz|{{{{|{|{{{{{{{z{|{|{}{|{{{{z{zy{|{|{|{{|zz{{{z{{||{{}||{{z{|||{|{||||||{z{||{{|{|{}{|||{{{|{{{z{||{||}||z|{{z{z{|||{|{||||{{{||}{||{{|}|{||{|{|{|}|{||||z{|{z|{||||{||}{{{|{|{}{|{}||||}|||||z{|{{|{z|||{|{{{{{{{{||{|||}|{{{{{|||}z||||z{zz{{{||{||{{|z{{|z{{z{{{{{{{zzzzzzzy{{{{|||||z{{zzz{{z{{{|z||{zzz|{z{{{{{{z|{{z{zzzzz{z{zz{|zz{{z{{zz{{{{z{{|z{z{{zzz{{|z{{{{{{zz{zy{{z{{{z{{z{{{zzzz|{|z|{z{zz{zzzyz{{{||{{|{z{zz{{{{|{z{{{{{{z{zzyzzz{{{{{|zyzz{z{z{{{|z{z||{{zz{{z{{|{{{{|{|z{{{{{{z|||{||||{{zz{{|{{{{{{|{{{z{z{z|{{{|{{{z{{{{z{z{{{||||{{{{{z{{{{|{{{|{{{{{{{{||{{|{{||{|z{{{{{{{|||{|{|{z|{{{|{||{}|||||{{||{{|{|{|||||{z{||{z{|||{|}{{{|{{z}{{{||||}|||{{{||{{{}}||||||{|{{z{{{|||||{}|{{{{{{|||{|}}|{}{z{|{{{|{{||||}{{z{{{{{{||||{}|||{{{|{{||||{{||{{{{|{{{}|}{{|{{{zzz{z{z{z{{{{{{{yz{yzzy{{{z||{|{zzz{yzz{{z|{{{{{y{{{zzzzz{{{z}{{yzz{{z{{{{{{{||zz{zzzyyz{{{z{|{zzz{{{yz{z{{z{z{|z{z{zyz|{z{z{{|zzzz{y{z{zzzz{{{{zz{z{yz{z|{{z|{zz|z{{zzzz{||{|{zz{z{zz{z{{y{zz|zz{yzzz{z{zzz{|{{z{zz{{z{{|{|{||{{zz{z{zz||{{{{|z{{z{zz|{{{z{{{{{{{zzz{z{z}|{|{|{z{zzz{z{|{|{|||{{{{z{zz{||{{{|{|z{{{z{{{|{{||||{{|{{{z{{|||||||{{|{{{{{||||{|}}}z{{z{{{{|{|||}{|{{{{{{z|||{{}|}{{z{{z{{{|{{||{|}z{|{{{z|}{}|||}|{||{|||{|{{{|{{|{{{{{z{|{{{|{}|||z||{{|{|{|{}||{|{z{{{{z{{||||{{{|{{{|{z|||{{{|||{||z{z{{{|{|{{zz{z{zzzz{{{z{{{{zz{zzzz{{{{{{}|{zzyzz}{|z{|||||{z{{z{{z{z{|z{{|zz{zz{zzz{|z{z{|z{z{zyz{z{|z{{{{z{z{{zzz{{{{{|{{{{zzz{z{{zy{{{{{|z{zyz{z{|{{z||{zzzzzz{zz{z{{{||{{{zy{yzz{{{{|||z{{{{z{{{{z{z{{{{yzz{zzyz{z{{|{{{z{{{{zy{|{{{z|{{zz{|{z{{{{|{{{{|zz{zzy{{{{|{{{z{{{{{{{z{|{{{{{{{{z{zzz{{z|{||{|{{|z{{zz||{{{{{|{{|{{zz|{{|{{||{{{{|y{z||||}{|||{{{||||{{||||}||{{{{{|{{{|||||||{{{{{{{{{{{||||{{|{{{{|{||{|{}{}||{{{{{{||{}{}|||{{{||{{||}}{|||{{{{|{z|{|}{{{}|{{{|{{{|||{|||{~{{|z|{{{{|}{|||||{{{{z{{{||}|||||{|z{{{{{||{{|{{{{{{zzzyz{|{{{{}{{z{|{{{z{{{{{||{{zyzzz{{{|{|{|{{{zz{{z{|{|{{{{|{{z{{zzy{{{{{{|{z{z{zzzz{z{z{||z{z{zzzzz{{{zz{|{zz{yy{zzz{z{{{{}{zzz{zzzz{{|{||{zzz{zzzz{z{{z|||z{z{z{z{z{{|{{{{{zz{zzzyz|y{z{|{zz{zzz{z{|z{|{{{zzzzzzz{{{z|z{|{|z{z{zz{|{{z|{{|zzz{{z{{{{z{{|{|z{z{{{{{{{{{|{{|{{{{{z{z{||{{||{{||{zz{{{||{|{{{|{z{{{{{||}|{{|{{{|z||zz||{{}|||{{{{{{{{{|{{|{}||{||{|zz|}{|{|{z{{z|{{{{|}}{||}|{||{||||{|{{|{}||z{|||z|{||}|||||{{{||{{|}{{|~|}{|{{|{{||{{||||}|{|||{{{|||||||||{z{{{{{||{|{|||}|{|{{{{||}|{{||{z|{{zz{{{|{{{{y{zzy{zzz{{|{{z{{zz{{z{{zz{|{z|{{{{zzz{z{{z{z{z{|{{zz{zz{{z{{{z{{{{{yzz{{{zz{{{|{{zzyzzzz{{{zzz{z{z{zzzzzz{{z{{{zz{zy{zzz{{y{z{{{zz{zzzzz{z{{{z{{zzy{z{zz{{z{{|{{{{{{zzx{z{z{z{{{zzzzzzz{z{{{z{{{{yzz{zzz{{{{z{|{z{{{{{{yz{|zz{{{|{zz|zzzzz{{{{{|{{{{{{zz{{{{{{|{{{zzz{{{{{|{{||{z{z{{z{z{z{{|{{{|z{{{{zz{|||{{|{|{{{{{{{z{|{{|{{{z{{z{|{|{|{{{|}y||{{{{z{|{||||{{{{z{zz{{{||}||{{{z||{|{|{{{{{|||{{y{|||{{{|}||}|z{zz|{{{{|}|{|||{{{z{{{||{|}|||{{{{{|z{{||{|}|{|{{z{{z{|{{{|{||{||{|{{{|}|{||}|||{{{{{{||{||{||{{|z{z{{{|{|{z{{zzzzzzzyz|{z{{|{z{zzzz{{{{{{{|{z{z{{{{z{{z{zz|z{{yzz{zyzz{{{zz{||{{yzy{z{zz{{z{|{zzyzz{zz{{|{|{{{y{zz{{{z{z|{{{{{zz{{zz{z{{|{{{|z{{{zzzz{{{{{{{zzzzzzzzz{z{{{{|{{{zzzyzz{|z{{{{|z{zzyzz{zz{{{z{|{zzyzzzzy{z{{{|{{y{{z{{z{{{{{{{{{zzy{{zzy{{{{{{|{yzz{z{z{{{{{{{{{{{{yz{zz{{{|{||{z{z{{|{z|{{|||{{z{z{z{y{|{|||{{{{{z{{{|{||{{{{|{{{|z{{{z{||{|{|||{{{{|z|{|{{}||{z{{{z{{|}||{{|z{{{{{{{||||{|{{|{{|{{{||{|||}||||}{{{|{|{}||{||||{||{|{|{{{|||}||{z{z|{{|{z|||}||{{{|{{|{||}|||||{z{|{{z{||{{||}{{{||zzz{|||||{|{||{|y{{{|{{{{{{z{z{zzz{{{{{|{|{zzzz{zz{{{{{{{||{zyzz{{z{z{z{z||{zzzyzzz{{}|z{z||z{zz{{zzz|{{|z{{z{z{{{zz{zz||{{{z{z{zzzz{||{{zz{zzzzzz{z{z{z{z{{z{z{zzzz{zz|{{{zzz{zz{z{z{z{|{{{{z|z{z{{{{|{{|{{z{{zyzyzz{{{{|{{{zy{{yzz{zz|{{{zzz{z{zzz{{{{{{{{{{{{z{z{{{{{{|{{z{zz{zz{{{z{|||z{{zzzzz{|{{z{|{z{{zz{zz{{||{}{|zz{{{z{{{{{{{{||{{{z{{{{|{|{|{}{{{{z{zzz{|{|{|{|zz{{{||||{|||{{|{{z{|{{{{{||{}}|{z{{{{{{|{{{|||{{{|{{{{|{|{||||||{|{{{{{{|{{|}|{|{{||{{{||{|||{{{z{{{|z{{||||{||{{{{{{{}{}{||{||{|{z{{|{|||{||}}{{{{|{{{||{|{|||{{{{zz|{{|{|z|{{zzzz{{zzz{{|{{|{zzz{yz{zz{{{|{}{zz{{zzzz{{{z{||{{{{z{{z{z{z{z{{{{zzyzzzy{z{{{{{{{zzyz{zy{{{{{{{{|z{{{{zz{{|{z{{|{z{zyzz{zzzzz{{|{{zzzyzz{{zz|{{z{zz{z{zzz{{{|{z{zz{zzzz{zz{{{{{{zzz{yzzyz{{z{{{{{{{zzzz{z{{{z|{{z{{zz{{zz{{{{{|{{zz{zz{{{{|{{{{|zzz{z{|z|{{{{|z{{{{z{z{z{{||{{|{{{|zzz{zz{{{{|{|z{{z{zzz||{|{{||{z{|{z|{|{{{{{{|{|{|{|zz|{||||||{{z{{{{{|{{|{||||{{{{|{{{|||z{}||{{|{|{{{}|{|||||{||{{{|{|{{||{|}{{|{z{{|}|}||}|{{{|{{{|{|{{||}{}{{{{{z|||||||{|||{{|z{|||{||}{}{{|{{{{{||{{||||{{{{{{{{|||{||}|{|{|{{z{|{{{{|{zzzyyz{zyy{{{{|{|{z{zzyzz{{{z{{{{{{zyzzzz{{{{{{{{zyz{zzzz{{{{z||{zzzyzz{z{{{z{z{{zzz{z{zzzzyz{|{z{zz{zyzyz{z{{|{{{zzzyzzz{z{{zzz{{zzzz{{zzzzz{z{z{zzzzzz{{z{z{z{{{{{z{zzz{{zz|{||zz{y{zzy{z{{{{{|zzzzzzz{z|{|{}{{zzzzzy{yzz{||||{{zzzzzyz{{|{{{||{{zzz{{z{{|{z|{{z{{{{{{z|{|{{{{{zz{z{z{y{z|{{||{{{{{{z{z{{{{{{|||z{|{z{z||{{{{{{{z{{{zz{{{||{|}|{{{{{||z||{|||||zz{{z|z{|||}|{|||z{|zz{{|}||||||{{|{|{|{{|{||{|||{{{{{||{|{|||}||{{{z{{{}}{|||||{z{{||{||{|}||||||{{{|{{|{{|||{{|||zz|zz{|{{|}}|{|{{|z{{{|}||{{|z{|z{z{{||{{{{{{z{z{zy{yzz|zz{{|zzzzyz{y{{z{{{|||{{zz{yz{{{{{{|{{zz{{yz{{{{zzzz{zz{zzz{z{{{{{{z|zz{zzyzzz{|{{{{zzzzzzz{z|zz{{{z{yzzyzzzz{z{{zz{{zzyzzzz{{||{z{{{zzzzzzzz{{{z{{z{zzzzzzzzz{z||{{{zzzyzzzyz{zz{{{|{z{{zyzy{z{zz{{|y{zzyzyz{|{{{{||{{|zz{{{{|{z{{{|{{{z{zzz|{{{{|||zz{{zzzz{z|{{|z{{z{{{zzz{|||{|{{zz|z|zz{{{|{z{|{{{{zz{{{{{|{{|{{{{{{{{{|{{|{}||{z{{{{z{{z|z||||}||z{{{{z|||||||||{{z|{{{{||||{{}|{{|{{||{|{{||||}{z|{{{z{|{|{{}}{{{{{|{{{|||||||{{{{||{|{{||||||{|{|{{{|||{|||||{{|{{{{{|||}|||||{{|z|z{{|{|{|{{{{{zzz{{z|{z{{{{|zzzzyzzz{{zz{{{z{zzzzzzy{{{{{|{|zzzz{zz{{{z{{{{{{zzzzzz{{z{z|{{zy{zz|{zzz{{{{{{z{zzz{{zz|z{{|{{{{zzz{yyz{{{{z{{zz{{{{zz{{zz{{{{z{{zyz{zz{{z|{{{{{{{z{{y{z|{z{z{{z{zzyzy{{zz{|{{{{{{zz{zz{zz{{{{{{{{zzzz{|{{{{{|zz{{z{{y{{z{z{|{{{{z{z{z{{|{{|{{|{{z{z{{{{|z{|{{z{{{{zz{{{{z{{|z{z{|{z{z{|{{{|{{{z{z{{{{{{|{{{|{{zzz{zz{{||z{|||{z{{{{{{|{|||}}}z{|{|{z{||{{|||||{{{{z||{|}||{||{z{{{{{{||{||||}|y|{zz{{|{||}|{||z|{{{z{{}}||||}|z{|z{{{||||{|}|{{z{{{{{{|}|{|{}|{{z|{{{|{|||||||{{{{|{{|}{{{}||||{{z|{{{{{|{||||}{{{{{{{|||||{|{{zzzzzz{{z{{{{{{z{zz|zz{{||{|{{{zz{zz{z|{{{|||{{z{zzz{zz{|{{{{|z{zzzz{z{z{{{|{|{zz{{{zz{{{z{|{{zyzz{{z{{z{{{{{{{zzz{{z{z{{{{{{{{{{{{{{zz{{{z||{zzzzzyzy{{|{{|{z{{{{zzzzz{{|{{|{{zz{{{zy|{z{z{{{z{{z{{{zzzy{{{{{{zz{{zz{{{{|{{|{{{{zzz{z{{{{|}{|{{z{{{{z|{{{||||z{{zz{{{{|{{{|||{|{zzz|z||{|{{{zz{z{{{{z{||{|||{{|{{{zz{||{{{{||z{{{{{{{{||}|||{{{{{{{{{{}{{|}|}{{|{{|z|{}{{||}|}{{{{{{{||||||||{{{{{|{z{|}|{|||{{||{{{|{~|}||}}||}|{|{{|||{z||||z{z|{{{|||||}|}{{{|{z{{||{|||||{||{|{|z|{}{||||}|||{|yz{{|{|}|{||{zz|{{|{||{|{{z{z{zz{{{|{{{|z|{|z{z{zz{{{{{{|}{{{yzzzz{|{{|{{{{y{{zzz{{{z|{{{{z|{zzy{z{{|{z{{{|{{zz|z{{|{z{{{{{{z{z{{z{{{{z{{|zz{zyzzz{z{{{{{{{zyzz{zzz{{|{{z|{{z{z{zzz{{{|{||yz{z{z{z{|{{z{{|{{{zzzzzzz{{{{||z{z{zz{zz{{z{||{{zz{{z{{z{z{{|{{{{zy{zz{|{{{z||{{z|{zz{{|{z{|{|{z|{{{{{zz||}{|}|{{{|{z{{{}||z|{}zz{zzz{z{||{{{||z{{{z{z{{|{{|||{z{|{z|{{{|{||||||{|{{{|{{}{||{||{|{{{{{{|||{{{||{{{{|{{z||{|||||{{{{z|{||{{||}}|{{{{{{{{||}}|}|}|||{{z{||}|{{{}}|z|{{{{||||||z||}{|{{|{|{|{}|||}|{z|{|{{|||}{|}}}{|{{y{{{}||}}{|{{{{{z{{{{|{{|z{{zzzzzzyz{{{{|{{z{zzzzz{z{|z{{{{z{zy{zzyzz{zz{{{{{{zzzz{zz{z{{{{z{|zyzzy{{z|{{{|{zzzzz{zz{{z{{{z{{zzz{zy{{|zz|{{{yzzy{yz{zz{z{{{zyzyzzzz{{{{z{{zzzyyz{yzzz|{y|{{yz{zz{zzy{z{|{{{z{yzzzzzy{{z{z{{zzzz{zzz{{|{z|{{zzzz{{zz{|zz{{{{{zz{zzz{{|{{{|z{{{zz{zzzz{{{{{||zz{zzzzz{{z{{{|{|{{{{{{{{|||{||{{zzz{z{|{||{{||{{z{{z{z{{||{z{|{{{{|{{{{{{|{}|{{{{{|{z{{{|||{||}{zz{|{zzz|||||||{|z{{z{{|||{|{||{z|z||{{{||{|}{}{{{|z{z|{|||||}||z{|z|{{{}|||}|{|{{|{{|{|{||||{}|{{{|{{{{|{|{|||{{|z{||{{{|{{{|||{{{z{}z||}||{|||{{z{z|{||}{{{z{{{{zzz{zz{z{z{{|zz{zzyzy{{{{{{||{{zz{z{{{zz{|{{{z{zz{{zz{{{{z{{z{{zzzyzyzy{{{z|{zzzyz{{zz{|{z|{{{|zz{{zz{{{zzzz{zzzzyzzzz{z{z{{{{zzzzzzzz{z{{{{{{zzzz{z{z{{{{{|z{{{zz{zz{{{{z{{|zzzz{zzyz{{zz{{|{zyz{zz{yz{zz{|{zy{z{zzzz|{{{|{{{{{z{yzzz|{zz{||{{{zz{{zz{{|{|{|zzzzzz{z{|{{z{|}z{z|{z{zz{{{z|{|{{{{{{{{{{{{|{|{{{z{z|z{{||{{{z{{{{{{z{{{|{|}|{{{{z{|{{z|{z|{||||{{{{{{z{|{{|{|{|{{zzz{{{{}||}||{z{z||||{||{|{||{|z{{|{|z||}||}||{|z{{{{|{|||||}|{{{{z{z{{|{|{|||{{{{z{{{||||||||{|zz{{z{|{{{||||{{{{{{|||{{{|{{|{|{{{{z{{{|{|{{zzzzzzzzz{{{{{|{{zyz{yzz{z{||{{{{{zz{zzy{{z|z|{{{z{z{zzz{z|{z{|{{{{y{zzzz{z|{|z{zzzyz{zy{{zz{||z{{zzzzzy{z{zy{{{zzzyzzzyz{zz{{z{zzzzzzzz{{{{{||{{zz{yzzzz{{z{z{{zz{{y{zzzz{{z{{{{zzz{y{{zz{{zz{z|z{z{yz{z{{{|||{z{{zz{z{{{{|z{||{{{y{z{{{{|{{z{{{zzzzzyzz|{{{|{|zz{zzzzz{{||{{{{{zz{{y{{z{|{{{{|z{{|{{{{{{|{{{{}{{z{{{zz|{{{||z|{{{|{|{{{||{{{|}zz{{|z{{{{{|{|}||{{{zz{z{|{}|{{||{{{{{|{{}|{||}||z|{{|{||}|||||}|{z|z||{|}||||}||{|{{{||||||{|}|}{|{{|{{{}|{||}}|{|{||{{{||}|}{}|{{{{z|{||{|{|{||{z|{{{{{||{{|||{{|z{{z{|}{{|{z|z{{{{y{zz{{{{z{{{{{zzzz{z{{z{|{|{{{zzz{z{{zz|{{{zz{z{{zz|{z{{{{{{zzyzzzz{|{{{{z{z{{zz{zzy{{{z{{{{{zz{zzz{{|zz|z{zy{zz{z{{{{|{{{zzzzzzzzy{{{z{{{{zyz|zy{{{z{{z{|zz{zzy{{yz{{{z{|{{zzzzz{z{z{{{{z|{zzzzzy{z{z{{{{{z{|{{{zzz{{{{|{{zzzz{{z{z{{{{{{{{zz{zyzzz{z{|{}{zz{zz|z||{{{{{||{{{{{z{z{{z|z|{zz|{{{{{z|{{||z}|zz{zz{z{{{|||{{{|{{{||{{|{{{|{}{{}{z{{{{{{|}{||}||{{{{z{||||{||{|{{{|{{{||||{||||z{{{|||{{{|||}||{{{z{z{{||||||||{{|{{|{{|{|{|~||{{z{z{{|||||||{|{{{|z||{||||}|||{|{zzz|{||||}|||{z|{{zz|{z|{|||{{{{|{{{|{||||{zzzzz{yzzz|{z|{{{{{z{zzzz{{{{{{|{{{zzz{zz{z{{{||{zzzyzzz{{{|{{z{{{{{yzy{zy{|{{{{|zzzzzz{zzzz{z|{{{z{zzzzz|z{{{{{{zzz{zzzz{z{{z{|zzz{{zz{y{z{{{|{{{zzzzzz{{z|{{{{z{z{zy{{z{zz{z{{|{yz{zyzz{{{{{{{|{{z{z{zzz|{{{{||zz{zzzzyz|{z{{{|{{{z{zz{{{{{z{{|z{{z{z{{{{|{{{z{zz{zzzz{z{|{{|{|{z{{{z|z{|{|z{|{z{{zz{{z{|{|{{}|z{{z|{{{}|{{z{|zz{z{{{{z{{{|||||{{{|{{{{|||{{{|||{{|{{{{z{|||}||||{{{|{z{}|||{{|{{{{{{{{|||z|}|||||z{|{{{||||{||}{||{{z{|{||||||||{||zz{{||{|}{|{|{{||{|}{||||{|{|{{{zz{{|{||||||{|{|{{|{|||||||{{|{{z{z|||{|{|zzzzzzyzzzz{zz{{{{zzzzzz{zzz{|{{{z{zy{zzz{z{{{{{{{zzzzzzzz{{{zz{{{z{xzz{y{z{{{{{zz{zyz{{yz|{{z|{zz{{zzzzzz{{{zz{zzzzzzzz{yz{{z{z{xzyzz{{{{{{{z{{zy{zz{{x{{{{zz{{{z{zzz{zzz|z|z{{|{zz{zyz{z{{{{{{{|{{zz{z{z{z|z{|{y{z{{{zz{z{{|{{{{zzz{zzz{|z{{{{|zz{z{zz{{{{{{|z{{{{z{z|zz{{{{{|{{zzzzz{z{||{{|||zz{zzzzz||{{{|{{{zz{zzzz{{{z{|{||{{z|{z{{||}{||}{{{|z{{{{|{{{|}|{{z{z{{{{{|{|{{{|{{z{|{{{||{{|}}{{zzz{{{{|{z|||{|{{||{{{{}{{|{{|{|zz{|{{|}}|||||{{{{{{{{{|{{|||}{{{{}{z{{{{}||{|{{{{{{{|{{{{|{{|{{{{z{{{{|{|||{|{z{z{z{{{{{{|||{{{{yzz{yz|{{{{z{{{{zzz{z{z|z{z{zz{z{y{zz{{z{{||{{{{{{z{z{{{{z{||z{{{zzzz{{{{zz|{z{{zzzzyz{z{{{{zzzz{z{zz{z{zz{z{zz{z{zzz{zz{{{{{z{zzzzyzzzyz{{{{yyzzzzzzz{|{{{{{|{{yzz{y{|{{|{|{{{zz{yzz{z{{{{{|{{{zzzzz{|z{{||{{{{{zzzz{{{{|z|{{zzz{{z{{z{z{{{{zz{zzz{{|{z{{{{|zzz{{zz{z{{{{{||{{{|{z{{{|{|{|{{zz{z{z{{{{{||{||zzz{z{z{|||{{}{|{{{z{{{{{{{|||{|z{|z{{{{}|{|{}|{{z|{|{{||||{||||{z{{z{{z||{{}|{|{{{{{{|{{{{|{}|||||z{{|{{}|{||}||{|{}{|z|||{|{|||{{{{{z{||||{||}|{{||{{{{|{{|}|}{|{{|{|{{|{{|||||{z{z{z{{|{}{{||{{z{z|z{|||{{{|{{{{yzyz{{z||{z{{{z{z{zz{{{{|{z{{z{zzzz{z{{{|}{||zz{{zzz{{z|{{y{{{z{zzzz|{z{{{{{|{z{yz{zz{|{{z|{{{{|{zzyz{|||z||z{zzzzyyz{{{{{z{|z{yzz{zzz{{{z{{{|z{{yzyz{zz{{{|{zz{{y{zz{{{{zz{|{zz{{y{z{{|z{{{{{{zzzzzyz{zz{{{{{{yzz{zz|z{{{|{|{z{{zz{{{{{{{|||zz{|z{zy{z{{{{}|z{{{{zz{{{{|{{|{{{{zzz|z{|{|}}||{{{{{{zz|||{z||{z{{y{{z{||{{{||{{{{{{{{{{{|}{{}}||||{{|{|}||{||}{{{{z{{{||{|{{|}|y{{{{{||}{||||||{{{||||||{{||||}{|||{{{|||{|}{{|{{||z||}|}|||}||{{{|{z{|{{||||}|{{{{{{{|}{||}|~|{{zz{{{{{|||{{|{{{|{{{{{|{|{{|{{{{|{z{{|{||{{z{zz{yyzzz{z{{z{|{{{{zzyzzz{{zz{{|{{z{{{zzz{z{{z{{{{{zzzyzzz{|{zz|{|{zzzzz|{|{{{{{{zz{{yzzz{zzz{{{{{zy{z{z|z|{{z{zzzzy{z{{{{zz{z{|z{yyzzzz{{{zz|{z{{zzzyzz{{z{{|zzzz{zzz{zz{|{{z{{{y{zzyzz|{{y{{{{zzzyz{y{z{{z{{{|zzzzzz{z{{{{{{{{{z{z|{zz{{{{{{{{z{zzzz{y{{{{{{{{zz{{z{{{|||{{|{|{y|{zyzzz{{{{|{{|{{{{{z{{||{{{}{{{z{{{{{{{{{{||{{{{z{{|{z{||||||{{|{{{|z{z{|}||{|{{{{zz{|||||{|||z{||{z{{||{{}|}{{{{z|||{}{||||{{{{z{{{{||||{}||}{|{{{{{{|{|||{{|{{|{z{|{{{|{||||{|z|{z|{{{||||||{{z{{|{|||{{{}|}{{{|{{{z||||||{{|{{|{{{|{}|{z{|yzzyzy{zz{{{zzz{{{zzzyyzzz{{z{{|zz{zzzzz{{{z{{|zzz{{zzzz{{{|{zzzz{{zzzzz{{{zz{{{{zz{{y{z{zz{zzz{{{zzzzz{zz{{{zz{zzzzzzzzzzz{zzz{zz{zyyzzz||{{{{zzzyyy{zzz{{y{z{z{{{{zzzzz|{zzz{{{zzz{yzyzy{z{{{{{{zyzzzz{zz{{{{zyzzzzzzzz{{{|{|{{zzz{zzz{{|{z{{{|zz{yzzzz|{|{|{{zzzz{|{z{{{{z||{z{{z{z{z{{z||{z{{{z{zz{y{||{{||{z{z||zz{{{{{{{z{|{{{{{{|{{|||{{|{{{|z{{z{|{{{{|||z{{|{{{|{||{{|||{zz{{z{{|||||||{{{||{{{{{z|||||{{|{{{{||{||{{}}|z{|{z{||{}{||{|z{{{zz{{{{{|{|||{{{{{{{{{|z{{{|{z|{z{z{{{{{|{|}||{z{z{{{||{||||{{{{{zy{{{{{{{{{{{{zzzzzz|{{{{z{|zzzzzzzz{{zz{|{|z{{{{{zzz{{{|{{{{zyzzz|zz{z{{{{{{{zyz{zyzz{{{|{|zz{z{z{z{{{z{{{{{zzy{zzz{|{{{z{zyz{{{{zyz{z{{|{{zzzz{zzzyz{{z|{z{{z{z{zzzz{z{{|{{{z{zz{yz{z|{{|z{zzzzzzz{{z{{{{z{zz{zzzz{|y{{{{{{zzzz{zzz{|{{{{{zzzz{zz{{{z{{z|{zzz|{{{z|{{{|{{}z{zzz{zz{{{z||{{{zz{{{z|z|z|||||zz{z{{zz{{|{{{{|{{{{{{{{|{|||||z|{{{{zz{|||{{|{|{{{z{{|{{{{|{{|}|{{|z{z{|{|||{|{|z|{z{{{{{||{||{|{{||{|{||{|}|||}||{{{{|{||||||||{|{{z{{||||{{}|}{{|{{z{|{||||}{}{{{|{{|}}{||{||{{{{{{{||||{|||~}{{{{{{{{|{|z|}{{{z{{z{{|{{|||z{{zzzz{{{{{{{y{|z{{zzzzzzz{zz{|{{|zzz{zz{z{|{{{{{|yzzz{zz{z{z{z{{zzzzzzzz{{z{{{z|{z{zyzzzz{zz{{{{{zzz{{zzz{{z{zz{{zzzzzz{z{zzz||{zzzz{z{z{|z|{z{y{zzzzzzz{{|z{{{{z{|zz{{z{{{z{{{{{zzyzz{yyz|zz{z{{{zyzzzzz|zzzz|{zz{{z{zzzz|z{{{{zzz{z{{{{|{z{{{|{z|zyzz{|{||z{{{{{{zyzzz{{|{{{||{{{z{zzz{{|{{{{{zz{{{{zz{{|{z{}{{{{{z{{{{{|{z|{{{{{{{z{{|{{}|{{|{{|{z{|{{|{{{|||{{{{{{zz|{{{{|{{{zz|{z{z|}|{||{|{z|{{||{{{{|||{||z{|{{z{||{|||{{{z|z{{{{||{||{|}|{{z|{z|{{|||}||{z{{z{{{|{{||}|}{|{{{z{{{{{|||||{{{{z{{{{|{}|||{{{{{{{{{|{{|{{{zzzzyzzzzz{{{{{|{|{zzzzzz{{|{{{|{{zzzzzzz{z{{{{z|zz|{z{zz{z{{{{|{zyzyzzzzz{z{zz{|{zzzz{{zz{zz{{{zzyzzzzzzz{{{zz{{z{zzzz{z{{{|z{zzzzz{zyzzz{{{{{|zzzyzzzyz{{|z{{{{y{zzzzzzz{{{{|{z{y{zzz{z{y{zzz{{|{{zzzzzz{z{{|{{{{{z{z{zz{{z{{|{zz{zzz{zz|{{{{{{zz{z|{{{{{{{z|{|{{z{z{z{|z{{||{{|{z|zz|{z}{{{{{z|{|{{{z|{z{{|{|{{{{{{zz{{|{|{|{{{{{{z{{{{{{|{|{|z{z{{z{{{{|{|{|{{z{z{|{{{}{||{|}{{z{|{{{}|{|{||||{{{z{{z{|{|{}{{|{|||{|{{|{|{|||{z||zzz{|||{||{||z{{{|{{{||{||}|z{{|{{z{}|||{|||{|{{{|{{||{|z|{|{zz{{{{{{||||{|{|z{zz{{{{{|{{{{zzzzzyzzy{|{zz{{{{zzzzz{z{{zz{z{|{{zzx{zz|{zzz{z{zzz{zyyz{zz{{z{{zyyy{zzy{{{{z{z|{zyzzz{yz{{{z{zy{zzyzzzzzzzy{{z{zzz{z|yz{z{{z{z{yzz{zzzzzzz{{{|zzy|zyzzzzz{y|{{zzz{yzzzzzz{{{{{|zz{zzzz{z{{zzz{z{zzzz{zzz{z|z{{|zzzyz{zzzz{{{|{|yy{{z{zy{z{z{{{{{{{zzy{{{z{z{z{|zzzzz{zz{{|{|{|{{z{z{zzz{{{{{|{{{{zz{zz{|{{|z{||{{{{{{{z{{|{{|{{{{zz{{{||{|{{{|{z{{{{{{{{{|{|||||z{{{|zz{||{|{|{{{zz{{{{||{{{{||{z{{{{|{|||{{||||zz{{{{{{|{{|||{{z{{{|z{}{{||{|{{z{{{{{{{|||{{}||{{{|{{||{{{{|||{{{{|z|z|||{{{||{{{{{zz{z{||z}{|{z{z|{{{{|{{{zz{z{yy{zyzz|{{z{{{z{zzyzzzz|{z{z{|{|{yz{zzz{z{{{{{{y{z{yyy{z{|zz{|{zzyzzyyzz{{{|z{zy{yzz{yz{{{z{|{zzz{{zzz{z{{{z{{{z{zyzz{zzzz{{z{zzzz{yyz{{zz{zzz{{zzzzzzzz{{{zz{zz{zzzz{z{z{|{{{{{z{zzzxz{{zz{{{{zzzzzy{z{zzz|{{zzyz|{zyzzz{{{|z{z{z|zzz{z|{{z{}zzzzzz{{}{|{{{|{{z{yz{z{{{{{|{{|{{{z{z{zz{{|{|}|{{zyzzz{|{{y{{|z{zy{zzzz|{z|{||{z{{z|{{{{{z{||||z{{{{z{z||z{{||{}{{{{{{z||{{{|{zz{{{|z{z|}||||||{z{{{|{z{{{|{||}|{{{{{{z|||{|{}}|{{{{{{||{||{{||{z{{{{z{{{{|||||{{|{|{{{{|||{{||{|{{{{{{{{|{{}}}{|zzzz{{{||||{{{{{z{{|{{||z|z{{{zzyz{zzzz{zzz{z{{zzzzzzzz|{{{||{{{zzzzz{|{{{{{{{{zzzz{{z{{{|{z|{{zzz{zzz{z{{{|||zzyzzzzz{{{{yz|zzz{z{yzzzz{z{{{z{z{zzzyyzzzzyz{zzzz{zyzz{zz{{z|zzzzzyz{z{{{{{{{{{zz{zzz{{z{{{{||{yzz{zzzz{{z{{{|z{zzyyzzz{{z{{{{{zzz{zzzz{{{{{|{{zzzzzzz{|{{z{{|zz{{zzz{{|{{{z{|{zz{zz{z{{{z{{|||{|{{z{zz|{{{|||{{{z|{z{|z{|{{|{{{{{{zyzz{{z{{{|{{{z{{{zz|{||||||{|{{{|{||}|{||||{z{|{|{|}z|{{|{{{|{|z{||{{{||{|{z|{{||{{{|{{{|||{{|||{{||{|||}||{{|z{{|{{||||{|{z{z{|{|{|{{|||}|||{||z|{|z||||{||{z|{{z{{||{||||{{{{z{{{|||{{{||{{z{z|{|{||{{{zz{zz{zzy{{z{zzz{zzzzzzzy|{{{{{z|{z{zyz{zz{z{zzz|z{{yzyzzz{{{{y{{{z|yyz{y|{{{{{{z{yz{yz{zz|{zz{|{zz{zzz{{z{{z{{{{{z{{z{zz{zzzz{{{zzzzzz{zzz{{{{{{{{zzz{z{z|{z{{{|{{y{yzzzzzz|zz{{zz{zzzzzy{|{z{{{{zzz{zzz{{{z{{{{zzzyzzz|z{{{{{{{zzzzzzzz{||{z|||zz{{yzz{zz{||{{|zzzzzz{z|zz{{{{|{{z{{z{z{|||{{|{{zzzzzz{{{|{{||{{{y{z{{{{z|{{}{{||{z{zzz{{||||}{{{z{|{|{{{||{|{|{{{{{z{|{|z||||||z{{|{{{{{||{|||{{|{{{{{|{|||{|||z{|{{{{{||{|||||z||z{{{||{|{||||{|{|{{{zz{{{|}||{|{{|{{{{||||{{|{{{{|{{{||{{|}{{z{{{z{{||||{}{|{{{{{z{z|{||}{z{zz{{zy{yz|zz{zz{y{zyzyzzzzz{z||{{zzyzzzz{|{zz{|{zzzzzyy{zz|{{{z{z{{zzzyz{zz{z{z|zzzzyzzzz{zzz{{z{yzzz{yy{{z{z{{{{yzzyzyzzzz{zz{|zzzzy{yz{z|zy{{zzzyyzzyz{{{{{{{zzzzzyyyzz{{{{{{{zzz{zyzyy{{{z{{|{{yyzyzzy{zz{{{{{{{z{zzyz{{zzz{{zy{z{zzyz{{z|{z{{zzzy{{{z{{{{{z{zzzzzzzz{{{{{{{|yzyz|yzz{{|zzz{{zz{zzy{z{{{{z{|{zz|zzz{z{{|{z|{{{{{{z{{{{{{{{||{{zz{{{|{{|{|{||{{zz{z{zz{|||||{{{{{zz{{{{|z{{|||{zz{{{z{|{{{|{|||zz{{{{{{|{||||||z{{zzzz{|{{{{||{{zzz{|z{{|{|{||{{{{|{{{|||{{{{{{{|z{{z{{{||{||{}|{{{yzz{{{|{|||{|zz|{zzz{{{{zy{zzyyzzyzzyzz{{zzzzzzyyxzzz{{{|z{zzzzz{zy{zzzzz{zzyyyyzyy{zz{z{{{{zzyyzzxzzzz{{z{zzzzzyzy{z{{z{{z{y{zzzyz{yz{z{{zzzzyzyzzyz{zzzzzyzzzzzyzzzz{z{{zzzzzz{yzz{zz{z{zzzzzz{zzz{yzzz{zzzyzzyy{zzzzz{zzzyyyz{zzzzzzzz{{{{zzzzzyz{z{{{{{z{yzzzzy{{z{{{{{{zyyzz{z{|{{{|{|zzyzzzz{z{z{{z{|zzz{zzzzz{{{{{|z{zzyy{{{z||{{{|z{y{zzzyz{{{zz||{z{z{{{yz{z{|{|||z{z{z{{z{z{|z{z{{{{{{z{z{z{{|{|z{{zz{zzzz|{z{{{|{{{{z|||z|z{{{{||{{{zz{{{|{|||||{{z|{|{{{{{{||{{{zz{z{{z{{{{{|{|{{{zz{{{|{|{{{{}{{{z{z{z{{{{{{z}|{{zzz{z{|{{{z|{{z{zzz{y{{|{{zzzzzyzzyzyz{{{{{z{{zzzzzz{{zz{{{z{zzzzzzz{y{zzz{|zzzzzzzz{zzz{z{{{zzzyzzzzzz{|z|{{{zzzzyzzz{{zzy{z{zyyz{yzy{{{z{zzzzzyyzzzzz{zy{z{yzx{{yzyz{{zz{zz{zzyz{z{zy{y|{{{zzyzyzzyz{{z{{{|z{zzyyzyyyzz{zzz{zzyy{zy{zzzz{zz{z{zyzzz{{{{{zzz{z{z{zzzzzz{z{z{zzz{zy{z{z{zz{{{y{zzzzyz{|{|z{z{{y{zzzzz||{|{{z|{z{z{zz{{{{|z{{{{zz{{{z{{{z{z}z|{{{z{z{{{{z{y|}|zz{{{{{{z{{|{|{{{{{{{{zzz|{z{{|z{zzz{{{z{||{{{||{||{|{|{|{|{|||{{z{{{|z{|}{{||||{{{{{{|{||{{{||{{z{{{z{{||{z{||{}{z{zzz{{z{{{|||{{zz{zz|{|{{{{}|{{{zz{zz{z{{{{{|{z{zzzz{|{{{zy{zzzyzzzzz{{zz{{|{zz{zzzzzzzzz|{{zzzyzz{zz{zzzz{{z{zyz{yzzzzy{zz{{{zyyyyzz{z{zzzyz{z|yzzyyzzz{zz{{zzzzzyzzyy{zzzzzzyzyyzyzyzz{{{zzyyzyzyxzz{z{z{{z{zzyxzzzzz{{{{{{zzzzyzzz{{z{{z{zzzzzyzzyz{{zzzzzzzyyyyyyzzzzyz{{zyzz{z{yzz{zzz{{{zzzzyzyz|zzz{{{zyzzzy{zz{zzz{{zzz{zzyz{{{{{{{{{zz{zzyzzz{|{{{{|zzzyz{zz{{{zzz{|zzyyzz{||z{{{{{z{z{{zzzz|{{||z{{{zz{zz{z{{{{{{{|{{{z{zy{{{{||z{{zz{zzzzz{{{{}{{{{z{z{z{zz{{{|{{{|{z{z{{z{|z{{{{{{zz{{zz{{{{{{{{|{z{{|zz||{{|{|{|}z{{z{z{z{{|||{{|z{{|{{{{{{{{|{||{zzz{zz{}{{{{{{zz|zyzzz{{|z{z|zz{{yzyyyz|zzzz{{yzzzyzyz{{zz{{||z{yzzz{zzz{y{{{{z{zzz{zzz{z{{z{{{y{yzzzyzyz{z{{{yyzy{zzzyzz{{{{zz{{zz{zzzz{{zzzzzzzyz{yzzyzzzzz{zyzyzzzyz{zz{zzzzzzzyzzzzzzz{z{zzy{zxzzzz{zzzz|{{zzzy{yyy{{yzzz{zzyyzzzzz{z{y{z{{yzzzzzyzz{z{{{|y{zzzyzzzz{{{{{{zz{zzzzz{zz{{{{{{zz{zzyzz|z{z|{{{zzzyzzyz{z{zz|{zz{zxzz{{|{{{z|{{zzzzzz{|{{z{z||{{{{{zz{{z{{|{}{z{{z{z{zz|z{{{||{{{{zzzz||zz{|{{{yz{{{{{{{{{|{|||z{zzz{|{{{{{{{z{z{{{{|z{|{|{||{{{{{{{{{{{z|{|z{{{zz{z{{{z{{|||{{{|{{zz{{{{|}|{|{{{z{z{zz||{{{||{z|{zz{{{}{{z|{{z{zzzzzy{z{{{{{z{zzzzzzzyz{z{z{{yzzz{zyyzz{{{{{|yzzzy{zz{zz{{{{{{zzzzzyzz|{|zz{{z{{zyzzx{{zzz{zzzzyz{yzyy{zyzz{yz{zyz{zz{{{{z{z{z{zzyzyyzzz{z{y{zyzzzyy{y{z{z{zzzzz{zzzzzy{{{{{{yzzz{zzyzz{{{|z{zzzzzzzz{zzzz{{z{zzzyzzz{zz{zz{{yyzzzzzzz{{{{z{{{z{{zzzyzz{zz{{|zzzzzyy{{z{{{{{zzz{zzyz{z{|z{{{{z{{zzzyz{z{{{|z{zzzz{zzzz|{{{z{{zzy{{{zz{{|{{{{{z{zzz{{z{{{||{{{{zyz{{{|{{{|z||{z{{{{{zz{{{||{|{{{{zzzz{{|||{||{{z|{z{{{{z{{{||||z{{z{{z{|||{{||{z{{|z||{{{|z{||{z{{{{z{{|{|{||||z{{|{{{||{{{|z{z{{{zz{{z{{||||{|{z{{z{{z|{{{|{{z{{{{y{zz|{{{|{zzyyzzyzzz{{zzyz{zzyzyyyz{{{z{zzzyzyzzzzyzzz{z|{{{zyzyzyzz{{zzz{{zzzxzzzzzy{{z{{zzyyzzzyzz|{zzz{z{z{yyyyyy{zzz{zzzzyzyzyyzzzzzy|{yzzzzzzzzzz{zzz{z{yyzyzzz{z{z{||yzzzyzzyzzzzz{z|{yzyyyzyzzzy{zzzyzzzzzzyzzyzz|zzzzzz{zy{{z{{z{{{z{zz{y{yz|{|{z{{{yzzzyz{{zzz|{{{{z{zzz{yzzz{z{z|zzzz{zzz{zz{z{z{{z{z{{{{z{zz{{|{{zz{y{zz{{{{{{{{z{{zyz{z{||||{{{{z{z|zzz|{{|{{{{{z{{zzz{{{{z{{{|{zyzz{z|{{|{{|{|{{{zy|{{|{{{{}{|{||{|{zz{|{|{|}{|{|{z{|{{{{{{||{{zz{z{{{{{|{|{|||zz{z{z{{{{{|{||{z{zzzz{{{{{{{|||zz{z{{{{{z{{z|{zzzy{yzzz{{{{zzzzzz{{{zyz{{z{zzzzzzzzzzzzz{zzz|{zzzzzyzzz{zz{{{zzzyyzzzzzzzz{z{z{zyxxyzzz{zzz{{{zzz{{zzy{{{z{{zzzyyyyzyz{z{{z|{zzzyzyzzyy{yz{{zzyzyzyzyz{z{zz{{{zzzzxyyzzyzzz{{{zy{zyyyzzzzz{z|{zzzzzzyzz{zzz{z{{z{xzzyyzyy{z{{{zzz{zzzyzzz{z||zzzz{zzzzyzzzz{{{zzzzzzzz{{{z{{{{z{zzzzzyz{|{{{z|{y{z{zzzz|{{z{y{zz{zzzzz{{|{zz{y|zzzzzyzz{zzz{{{zzzz{{z{{{{|||{|z{{zz{{{||{|{|z{{{{{zzzz{|{{z{{z{z{{{{zz|||{{||{{z{{{{{{{|{|{{{|{|{{z{z{{{{|{{||{||z{{{{z{{|{z|{{z{{{{|{z{||{||||z{zzzz|{{{{||||{z{z{{zz{z{{|||{{y|{{z{zz{{|z||{z{zz{z{{{z{{z|z{z{yyzzzzz{{{{z{zzyzzzzzyz{zz{{{zzyzzyzyyzz{{{{{zzz{zzzyzzzzzyy{{{zzyyzyx{{zzzz{zzzzyyyzzz{{z{zz{zzzzzyyzzy{yz{zzzzzzzzyyzyz{zzyzzzzyyyzzzyzyzzzzyyyzyzzzzz{{{zz{yzy{yzzyzzz{z{yzzzzzzyyyy{zzzzzz{yzyzyzyz{z|{zz{zyzzzzzy{zz{{{{{zzzyzyzzyz{z{{{{{y{z{zyz{z{{{{{{zzzzyzzzz{zzz{{|{zzzzzzyz{z{zz{{zzyzyzyzz{{{z{{zzzzzz{y{|{zz{zz{|z{zzzyzz|z{{||{z{zzz{zz{{z{{z|{zzzzyzzz|{{z{{|{|zzz{z{z||{{{{{{{zz{z{{{{{{z{z{{{zz{{|{{{|{||{{|{z{z{z{z{{{{{}|{z{z{z{z{{{{||{||{{{{{|z{|z|{|}z|{{z{{z{zz|{{{||{z{zzyz{zz{||{{{{zz{zz{{z{{z{z{{zzzyzzyzyz{{zzz{{{zzzzyyz{zz{z{z{zyzzzyzzz{z{{{{{zyzyzzz{z{{{{{{{{zzzyy{z{zzzzzz{zzyz{yzyz{yy{{{z{y{zzzzz{zzzzz{zzzyzzzzy{{{{{{{{z{z{{yyzz{{{z{{{zyz{zzyz{z{{{{{{{z{zz{zzzz{{{{zz{zzyzzzzzzzzzzz{{yyzzzyz{{yzy|{{zz{zzz{z{z{{{{zzzzzzzzyzz{zz{z{zzzz{zz{{{{z{z{{{z{{zyzzz{z{{{{{{|yzzzyzy{{zz||{{{{{zyz{z{{{z{{{z{{zzz{z{z{{{{{}{z{z{{zz{{z{{{|{{zzzz{{{{|{{{{z{{{{z{zzz{{|{{{{{{{zz{{zzz{~{||}||z{z{{{|{{{|{|||{|{{{zz{|{|{{{||{{{{{{z{{|||{|{{{{{{{{{{z{{|{{{|||{|{{{z{{{}||{||z{{{{z{{z|{{{{{||{zzz{zz|{{{{{{|{{{zzzz{|{|{|zzzzyyyzyzyzz{{{{{z{zyzyz{zyzzz{{{{{y{y{yzy{{{z{{z{{yz{zzyzyz{zzz|{{zyzzzzy{zzzz{{|zyz{zzzz{zzzz{{z{zzyzzyy{{{zzz{{{zyyyz{z{zyzz{{{zzzyz{yyy{{zzzz{zzzz{{yzz{{zz|{zzzzzyyzzz{{{{{{{zyzyyyyyzz{zz{z|{zzzzzzzz{zzz{{{zz{zzzyyz|zz{z{|zzz{zxzz{{zzz{{{zzzzzzzzzzz{z{{{z{{zzzz{z{{zzz||{zy{{z{{z{z{{{{z{z{z{{zyz{|{z{|{{zzz{{y{{{{|y|{{zzz{zz{zz{{{||{{z{{|{zz{{{{{{||{zzzzzzz{{{{{{{|{{z{|{zzzz|z}|||{{{{zz{{{{{}||||{{|z{{{z{{|{|{|||{z|z{z{{|{{{||||{{{{zz{|z{|{|{||{{zz{{{{{{|{{{||{{|z|z{{|{|{|{||{zz{{{zz{{{|{{||{{{{{{z{|{|{|zz{zzzzyyyzzz{zzzz{zyzyzzz{{{z{zz{|{yyzzzzzzyzz{{{zyyy{yzzzz{{zzzz{z{zzyzzyzz{{{|z{zyzzzzzz{y{zz{{zzyzxzzzzyz{zz{{zz{zzzzzzz{z{zz{{yyyyzy{zz{{zz{{{zyy{zyzzzz|zzz{{{zzzy{zzz{{zz{z{zzzzzyyxzzzzz{{zzzzzyyzzz{yz{z{{zzzyz{zzzz{{zz{{zzzyzyzyz{{zzz{zzy{zzz{{{{z{{z{{zzzzzz{z{{{y{{{{zzzz{yzz{{{{{|{{z|{zzzzy{{||||z{zz{z{zz{{{{z{z{{{{{{{z{{{{{{{{{{{z{{{{|z|{{{{{||{{{{{z{{{{{|{{|{|{{{{z{z{||{{|||z{{zz{|{{z{|{{{|{{{|zz{{{|{||{|||{{|{z{{{{|{{}|{{{{{{z{{{{{|||||{{z{{{{{{|{|{||}|{{z{{zz{|z{{|}{|zzz{{zz{|{|{{|{{{{z{{{zz{{{{z{zyzyzzzzyz{z{{z{{z{yyyyzzyz{z{zz{zzyzzzzyzy{zzzzzzzxz{zzyz{{zz{{{zyzyyyzyzz{|z{y{zzyyzzzzyyzyy|{z{yzyzyyzyzxzzzzyzyzyyyzyzyyzz{{zzyzzzzzzzzyzzzzz{yzzyyyyz{{z|z{zzzzzyzyyzzy{zzzzzy{yyzzyyyzzzzz{zzzxyzyzyzyz{{z{|yzyzzyyzzzzzz{{{{yyzyy{zzzzzz{zzzyyzz{{z{{{zz{zy{zzzzyz{z|zz|{zzzzzzzzzz{{{z{zzzzzz{{zz{{{{{{||zyyzzzz{z{{zz{zzy{y{z{yz{{{{|{{{zzzyz{zzz|{{|{{|{yzz{{yzz{{{|z|{{zz{z{z{{{{{{||{z{zz{{{z{{{{{{zz{{{{zz{{{|}{z||{{z{|zzzz|{|{{{{{|z{{zz{zz{{||{|{{zz{{z{{{{{{{{{{{z{zz{|{z|{|{|||zzz{{|{z{|z|{{{{z{z{{{{z{{{zz{z{zyzzz{zyy{zz{zzzzzzzzzzzzzz{zz{{{zzyyyzzzz{zz{{{{zzzzzzzz{{z{zz|{{zyyz{y{z{{{zz{yz{z{zzz{{zz{{{z{yzyzyzzz{zzz{z{zyzzzzzzzzzz{zzzyzzzzzzyzz{z{{{z{zyzyyyz{{z{z{{{{zzzzzzyz{|z{{|{zyz{{zzzzzyzzyz{zzzyzzzyz{z{z{{zzzzzyz{yzzzz{{{{zzzz{{zzz{zz{{{|yzzz{zzyzz{{z{{{z{z{zzzzz{z|{{{{zzz{{y{{x{{{z|{{{{{{zzzz{{|z{{|{{zzzz{z{|z{{z{z{{{zz{{{z{{|{||{{z{{{z{{z{{{{{||{{z{zz{zz{|{|{{|{{z{{{{z{|||||{{|{||{z{{{{{|{|||||{{{{}{{{|{{||||{zzzzz{{||{||||z{{{zz{z{||{|{|}|{{{z{zz{{||{||||{{{zz{{{|{{z{{{||{z{{{{z{{{{{{{|{z{{{{zz|||{{{{zzyzzzy{zz{{zz{{{yyyzyyzxzzz{{{z{zzzzzzyzzyy{{zz{{{{zzyxyzz{zzzz{{z{yzyzyzzzzz{z{zyzzzzzzy{z{{zzzyxzy{zyzzyzzzz{{zzzyzxyzzxzzzz{{zyzzzzzyzzy{{z{zzzyzzyyzyz{yzzzzzzzzxzzy{yz{z{{{{zyyzzyyz{yzy{zzzzzzzzzzzzzzz{{zz{zyzy{yyzz{zz{zyzzzyzyzz{z{z{zz{zzzzz{zz{zzzz{|zzzzzzz{{{|z{zz{yzzzzy{{zz{{{{{{zzz{zzyzy{z{{{|{{zzz{{y{z{{|zz{{{z{{{{z{{{{|{{{{{{z{{{{z{|{{z{{zzz{zz{zzz|{|{{|z{{zz{{{{||{|{{|{z{z{z{{z{{z{{{{|zzzz{{{{z||{{|||zz|{{|{{{|{z{{{{{yz{zz{{|{{{z{{{{{z{{z{zz{{|z{{{|{{yzz{{{{{{{}|{{z{z{zzy{{{|{{|{z{z{zzzzzy|{z{zz{yyyzzyzy{{zzz{{zyzyzyzy{{zy|z{{{zzyyyzzzyzzzzz{zyzzzzyyzzz{yzzzzzzyzzzyz{{yzzz{zzzzyyzyzzyzy{zyzzzyzzyzz{zzz{{{z{zyyzzzzz|z{|y{yzxyzz{y{z{yzzz{zzzzyyzyzz{{zz{{zyzzzyyzz|{{z{{zzyyyyyzzyy{zzzz{zyzzyyzzz{z{z|z{{zzzz{yyzzz{z{{{zzyzzzzzz{z{z{z{zzzzzyzzzzz{z|{{zzzzzzzzz{z{z{|{{zzz{zzzz{z{z{{{{{{yzzyz{zz{{{|{zzyzz{zz{{zz{z{|z{z{z{zz{{||{{|||y{zz{{{{{{z{{{|zz{{|zzz{{{|{|{{{zzz{{{{{}{{{|}{{{{zz|{{{{{{{{}{|zz{{{zz{||{||||{z{{z{{{||{}{{{z{zzzz{z{z{{|{{|||{{z|{zz|{|{{z{{{{zz{{{z|{{|{{{{z{{|z{zzz|{{{{|{{{zzzz{zzz|z{zzzzyzzyzzxyz{zzz{{{zzyyyzyz{{z{z{{zzyzzxzzzzzzzzz{zyzzzyzy{y{{zz{zzzzzzyzyz{zyzzzzyyzy{zzyz{zzz{zzzzzzzyxzzz{yyzzz{zyyyyyzy{zzyyz{zzzyzyyzy{zy{zzzzz{zyyzzy{zz|{{y{z{yzzyyzzzzz{{{{zzzzyzzzzyzyx{yyyzzzzzyyyzzzz{zzyzzzzzzz{{{z{|zzz{z{zzyz{{z{z{{zzzyyyyz{zz{zz{{zzzyzzzzz{|{zz{{zzyz{z{zz|z{{{z{zz{zz{yy{zz{{z|{zzxzzz{{{{{{z{{z{z{zzzzzz{{{{||{{zzz{z{{{|z{z||{{zz{{zyzz{|{z{|{{z{{{zzz{|{{{|{{{z{{y{y{{{{{{{|{{zz{zzz{{|{|{{||z{{{z{zz{}{|{z{{{z{|{{zz{{{{|{{{{{z{{{{{{{||{|||z{{z{z{yz{{{{{{{{z{zzzzzz{{|z{{{{zzzzzzzzz{z{z{{zzyzzzzz{{{zz{{zzzzyzzyy{z{zzy{{{zyzz{yy{zzz{{{zzz{zzyyyz{{{zz|z{zzzyzzy{z{zzzz{yzzyyyyy{{zzzzzz{zyzzyzzzz{yy{z{zz{yx{yzz{{{zzz{zzyzzyzyz{zzz{{{{zxyyzyyzz{zzzz{zzzzyyzzyzzz{z{{{zzzyzzyzzzz{{z{zzyyzyyzz{{zz{z{zz{zzzzz{{|{{{{{{yzzzyzz{{zyz{||{zzzzy{z{{{{z{|{z{zzzzzyz{{{zz{{zz{{zz{zz{{{{|z{{z{z{zzzz{|{{{}{zzzzzyyz{{{{z{|{{{z{{zz{z||{{|{{{z|{z{z{|z{{{||{zz{{{zzz{}|{|{{{{zz{{zzz{{{{{{{{z{{{{{{{{z|{{{||{zz{z{z{{|{|{{}{{{|z{{z{{{{{|{{{|{{z{|{{{|{{{|{|z{{{{{z{|{|{|{||z{zz{{{y|||z{||{{|{zzz{z{{|{{||{{zz|z{z{|{{{{{zzzzyyzzzz{zzyy{{{yyyzzzzzzz{{zz{zzyzzyzzzzzyzz{{zzz{yzyzz{zz{y{{zzz{yzzzzzzzzzzz{zyzyyzzz{zz{z{{z{zzzzzyzzz{{z{zzzyzyzyyzzzy{zyyzzzzzy{zzzzz{yz{zzzy{yz{{zyzy|{z{zyzzzyyzz{zyzz{zzzyzzyzyx{zyz{zzzzzyzzyyzzzzzz{zyyyz{{yy{z{zz{{||yy{{yzzzzzzz{{{{zzzzzzzzz{y{z{{zzzzzyzzzzz{{{{{zzzzzy{zz{{z{{z{|{zzzzy{{{zzz{zzzzzzzz{z{z{z{|||yz{{z{z{{|z|{{{{zz{{zz}{{{z{{{{|{y{z{zy{{{{|{||{zzz{zz{z{}|z{||{{{{z{|{{{{{|{{{}|{{{z{z{{|||||{||zz{zz{{|{{|{}|{{z{zz{{{z{z}{{||{z{{{{{{|{{|||{{z{{{zzzz{{zz{{||{{{|{{zzz{||z||{z{{z{z{{y{z{{zzzzzyyzz{zy{{zz{{{yz{{zzyyzzz{zz{{z{yyzz{yzz{z|{zzyzzzzyzzy{{zzzzz{z{zyyz{{z{|z{z|zyy{zxzzz{zzz|zzzxzzzzyzz{{zy{z{zyzzzyzzzzzz{{z{zyzzzzzzzzz{z{{zzzyzz{yz{z{z{zzzzzzyyzyzz{y{{{{{zzzyzzzzzzz{z{zzzz{zyyyzzz{zz{{zyz{zyzzz{zz|{{{{{zzz{zyz{{{zzz{{{zzzzz{zz|z{|{|{zzzzzzz{zz{z{z||z{zyzz{z{{zz{{zzzz{zy{yz{{{{zzzzy{{yzz{z{{{z{{zzzz|yz{zz{{{z|{z{y{{zzz{||{{{{}|{{zz{{{zy{z{{{{{{{z{z{yz{{{{{z|||z{z{|{{zz||{|{{{||zzz{z{|{{|{{|z|z{{{{{{{{{{||{{{z{z{zz{{{z{{{{||{zz{zz|z{|||||{{z{zzz{z{{|{|{}|{{zz{{y{z|{z{|z{{z{zz{zz{{||{z{zyyzyzzzzzz{zzz|{zyzyyyyzz{zzz{{{zyzyyzzyzzz{{z|{zzzzzzyzzz{z{{{|zzyzzzzy{{{y{zzzzzzxyyzyzzz{z{{z{zzz{zyy{z{zz{zzxyzzzzyz{yz{zzzzzyzyzzzyzz|{{z{z{zzyyyzzz{{zz{zz{zyyzzyzz{z{{{{{zzzzzzyyzz{zz{z{{zzyzzzyzzyz{z{{zz{zzzzzzz{{{z{{{zy{zzzy{{zzz{z{zzzzzzzzzz{z{{{{zz{zzzzzzyz{{{{{{zzz{zyzzz{|{zzz{{zzzzzzz{{{{{|{z{{{zz{zz{{{{||{{zzz{zzz{{||}{{|{z{{{z{{|{{{{|||{zz{zzzz{{{{{{|{{{z{{zzz||{{{||{{{|{{{{{z|||{|{|z{{z{z{{||{{{|{|{{{{|z{|{|z|{z{{|{zz{{yz{{z{{||{{z{{|{{{{{{|{|||zz{z{z{{{{{{{||{z{zzz{yzz{||{|||{{{zz{zz{{{zzyy{zzzzzzyzz{{zyzz{zzzz{yzzz{z{zzz{z{yy{zzy{zz{z|{|{yzzyzyyz{{{zzz|z{zyzyzy{z{zzzzzzzzyzzzyzzzzz{{z{zyy{zzy{{{zz{zzz{zyzzyzzzz{z{z{yzyyzy{zyz{{y{zz{yzzyzyzz{{zz{{{{zz{yzzzy{zzzz{yzzyzzx{zzz{{zzzzzzzzzzzyy{{z|{z}yyzzzzyzz{zz{|{{zzyz{zz{zz{zz{z{{z{zyz{{{z{z{|{{zzzzz{zzz{{{{{{{zy{zzz{|z{{{z|{zzz{yzz{z{{{{{z|{z{y{zz{{{z{{z{||zz{zz{{zz{{{{z{zz{{yzz|{{{{{z{|{{z{{{zz{z{{{z{{{{y{{{z{y|{||{{}{{z{{{{|{{{{z{{{|{{{z{{z{{||z{{{|{{{{z{{z{|{{z||{{{zzz{zz{{{||{|||{|{{z{{z|{{{{{{{{z{{{z{z|||z{}{|{zz{zzz{{{{|{|zzzz{{{zzzz{{{yzz{zyzzzyzyz{zz{zzzzyzyyyy{{{zz{{{{zzyzy{yyzzz{z{z{yyzyzzzyzz{zy{{zzzzyyyyyzyzy{zzzzyyzzzyzz{z{zzz{zzyyzyyzzzzyyyzzyzyzyyzy{z{zzzzyzzyyzyz{zz{{{{z{yzyyyyzzzz{z{zz{zzzyzzyzz{z{z{zyyzzzzzyzz{zzz{yzzyzyzyyz{z{z{z|zzzzzzyzz{z{z{{{zy{zyyz{z{z{zz{{{z{zz{yyzzz{z{{{zzzzy{{z{z{z{{z{y{zz{z{yz{z|z{{{zzzzzzzz{z{{z|{{{{zzzzzz{z{{y{{{{zzzz{zzzz{{|{|zz{zzzz{zz{{{z|{|{z{z{zz{{|z|{{|{{{{z{zzz|||zzz{|zzzz{zzzz{|{|{{|z{{|{zz{z|||{|{{{|{{{z{zz{{z||z{{z{zzz{{{z{{{{{{{{zz{zzz{z}{{|{||{zz{{y{{{{{{z|||{z{zz{z{z||{|||{{{zz{z{{{{{{{{zyzxzzxyzz{zzz{{{zzyzzyyy{zzzz{zz{zzyyzzyzzyzz|{{{yyyyzzzzz{zzzz{zzzzyyzxzzyz{{{|zzzyyzzyzz{zzz{{{zzzzzyzzzzyzz{zyy{{zyyzz{y{zzz{zzzzyyyzzz{zz{{{{yz{yzyyz{z{{{{zzzz{yyyzz{z{{z{zzzyyzzzzyyzz{{zz{zyyz{z{z{yyzzz{zz{zzzzy{zz{{z{{{yyzzzzzz{{zzz{{zzzzzyz{z{z{{{{{{{{zzz{zz{{{{z{{{zzzzzz{{{{zy{{z{{zyzz{{{|{zz{|{zzzzzz{z|{{{{{{|z{{{{{z{{zz{{|{{zzzzzz{{{z{{z|||{{zz{{z{{{{z{|{{{zz|{zzz{{{z{{{}{{z{y{{{{{{{||{z{{zz{|zz{{||{{{||z{z{{{{{{{|}{{{{zzz{zz{{{z{{{{|{{{{|{{{{|{{|{{|{{{{zzz{{{{{{{{{{{{|zz{z{|{{{{|{|{{{zz{z{{{{{{{{yxyyzzzyzz{zzy{zz{yyyyyz{zzz{z{{yyzzyyzyzyzy{z{zzy{zzzyzy{{{zz{{zzzzzzyzzzyzz{z{{zzyyzyzzyzzxzzzzyz{zyyxzzyzz{yzzyzyxzzzz{zzzz{zyyyyyzzyyyzzz{{zzyyyxyzyz{zyz{zzyyzyyyyzzzzzzz{|yzzyyxzyz{{zz{{z{yzzzzzzyzzzz{z{zyyzz{zyzzzzzzzzzzzyzzzyz{zzz{z{{zzyyyzzzz{{z{z{yzyyzzy{{z{z{{z{zz{zzz{zy{{z{{zzzzzzzy{yz{z{{z{{{zzzz{zzz|{{{{{{|{{zy{{zzz{|{{z{zzzzzzz{|{|{zz|{|zzz{yzz|{{{|{{{{{{y{zzy|{{|{{|{{z{zzz{{{{{z{||{{{zz{zzzz|||{{{{{zz{{zzz{{{{{|{{{zzzz{{{z{|z|z{{{{zz{z{{z||{z{{{{z{z{zzz{z{z{{||{{z{zz{{y|||{{{{yzzyyzyz{{{|{zzzzzyzyzzzz{zyzz{|yzzzyyzy{zzz{zz{{zyyzzyyzyyz{{{zyzyz{yzzy{{{zzz{zyzyyyyyzzzzz{y{{zzyyzzyzzyzz{{{zzzyyyzyz{zzy{{y{y{zy{zzzyzzzz{{yyyyzyzyzyzyyz{yzzyzyzxzyz{z{zz{yzzyyyyyzz{{{{zzzyzz{zzzzyzzzz{{zzyyzzyzzzz{z{{{yzzzzzyyyz{zz{|{{zzzzyzzzzz{{z{{z{zyzyzz{{zyz{{{{zzzyzz{zz{{zz{{zzzzzy{{{z{{{{|{{zz{zyyzz{{{z{{{zzyzyzz{{{{z{{z{{{{{zz{{{{{{||{zz{zzzz{{|{z{{z{zz{zz{zz{{{{{{{|z{zzzzzz{{{{z{{{{{{z{zy{z{|{{{|{{{y{{{zzzz{{|{|{{{{{{zz{{|{z{|{{{{zz{{{z{{{{{{{{||{zz{{zz{y{z{||{z|{{zzzzz{{|{{{{{{zy{zz{z|{{z{{{{{{{yz{{{{{{|zz{yzyyzzyyz{zzzzz{zz{yyyzzzzz{z{{{z{yyzzzy{z{zz{zz{y{zzyyz{z{|zzzz{{{yyzzyzzz{{|zzyzzzyzzz{{{zz{|zzyz{yzyzzy{yz{zzzz{yzyz{zz{z{zzzzyzzzzyyzzzyy{z{zz{yyzz{zz{{{{z{zyyzz{yzz{{{{|{zzzzyxyzyyzzyyz{zyzzzzyyzzzy{z|z|zz{z{{zzzzz{{{{{zzzyzy{zz{{{z{{{zzzz{zzz{zz{{{{{zzz{yyzzz{zz{z{{zz{zyzzzzz{{{{{{zz{yzzzy{{zz|{||{zz{zzzz{{|y{|{z||z{{{z{{{{{z{|{{zzz{z{{z{{{{{{{zz{{zzz{{{||{{{zzzy{z{{{|{{|{}|{z{yzz{{{z|{{|{||{{{zz{zz|{|{|{{{{{{{zzzz{{{||{{||zzz|{{z{z{|{|||{z|{{{zz|||{||{|z|zzz{{|{z||{z|{{|zzzz{z{|{|{{z{{{zzz{zz{|||{{{zyzzyzyzxy{{z{zzzzzyzzyzyzzzzzz|{{zzyzzyyz{{{zz{zzyzzzzxyz{{zzzz{zzzyyxzyzzz{{{{|zzzyzzzyz{z{{{z{zyzyyzyy{{{yyzzzzzyxzyyzzyz{z{{{{xyzyyzyz{zy{|{zzyyyyzyyzz{zz{{{zy{zyzyyzzz{y{|zyyyzyzyyy{zyzz{z{yzz{y{yyzyzzz{{zyyzzz{zz{z{zz{{zyzy|yzzzz{z{{z{{zyzyy{xz{{{{||zzzzyy{zz{z{z{{|{{zzz{zyyz{zz{{|{zzz{yz{z|{zz{z{zzyz{yyz{{zz{{{{{{z{z{zzz{z{{zz{{{z{{zz{{{{{|{{{|zzz{zzzzz{{z|z{{{{z{{zzz{{{{{{{{{z{zzz{{{{{zz||{|{{z{{z{z{||{{{{zyz{{{{{{{{|{{{z{zz{z{{z{{{}{{|{{z|||{z|{{{|{|||z{{{z{z{{{{{{|{z{zz{zyzzz||{{{{z{zz{{|{z{{|zz{zzyzyzyy{zy{{zz{z{zyyz{yyyzyzzzz|z{zzzzzzz{{zzz{zzzyyyyyyzzzz{y{z{{{zyyxzyzz{zz{z{yzyyzzzy{zz{y{z{zzzz{yzyz{{zzz{zyzyzyzzyyz{zzy{zzzyzzyyzzzzzzyzzyzzzzzyzzzzzz{{{yy{zzyyyz{{yzz|{zzyzyyyy{{y{zzzzyyyzyyzzyyzzy{{z{zzyzzzy{zz{zzzzz{yzzzyyz{z{z{{{{yz{zy{z{{{{z{z{zyzyzyzzz|z{z{{zzzz{zzzyz{|zz{z{zzzz{zyz{z{{{{{zzzz{zzzz|z|z{{{{{zyzzzzz{{{|{{{{{z{zzz{{{{{{{||{zzzz{zzz{z{z{{{{{zzz{zzz{{|{{{||{{z{z{{|zz{{|{|{{zzzzz{z{|{|{{}|{{{|zz{{{{{{z{{|{zzzzzz{{{z{{|{{{{{{|{{{|{z{||{|{{{zzzzz{{{{{{{|{{zz{yzz{z{{{|{{zyz{zzzzy|z{zzz{yzyyzyzzzzzzzzz{zzyyyxzy{yz{zz{{zzzzzzyyz{{z{zzzz{yyyyzyzzzzzz{{zzzyyyzx{z{{zz{zyy{yyzzyzzzzz{{zzyzyzyyyzy{yy{{zyzzzyzyyzzzzzzz{yzyzzyyzzzz{zz{{yzyyzyyy{{{{zz{{y{zyzzyy{zzzz{zzzyz{yyyzzzzzzz{zyyyy{xyyz{z{zz{zyz{yzzzzz{yz{{zzy{zyzy{yzzz{xzzzzy{zzyyyyz{{{{|{z{{zzzzz{zzz{zz{z{yzzyzzz{z{z|{z{z{z{zzz{z{z{{{|{zz{zzzz{z{y{z|zzyzz{yz{z{{{{{|{{{zzz{{z{z{|{{{|{z{zzzzyy{|z{z|{|z{z{yzz{{{{|z|{z{zz{{{{{z{zy{{{{z{{z{z{z|{|{{|||zz{z{{{{{z{{{{{{zzzzzz{z{{|z|{}|{{z{z{z{{{{|z{|{z{{zz{{{{{}{{{{zz{{{z{zz{{|{{{{zzz{zzy{{z|zzzyzyzyzyyzyx|zy{zz{zzzyyyzzzz{{|{{z{{zyzzzy{zz{z{{z{yzzzzyzy{yzz{{{yyzyzyzyzzzzz{{yzyzyyzyyz{zzzzzzyyyxzz{y{{{zzzz{zzzyz{yz{zz{{zz{zyyzyzzzy{zzz{zzzzzyyzxzzz{zyz{z{zzzyzyzzz{zz|zzzzxzzzzyzz{{zz{zzyzyzzzzyz{zzzz{zzz{zzzyyz{{zz{{zzyy{yyzzz{zzyz{{zzzzz{zz{z{zz{{zzyzzyzzz|{z{z{|{zz{zzzyzzz{z{{zz{zy{zzzz{|zzz{{z{{{zzzzz|{z{|zz{zzzz{zz{{{|{|{|y{{z{zzz{z{{{z|z{zz{z{y{{{{|{z|{{z{{{zzz{|{{{|{{yzzzz{{z{{|{z{|{|z{{yz{z{{{{|{||{z{zz{z{{{z{{z{z{z{z{zzz{{|{{||||zz{zz{z{{{|{||{zz{z{z{{{{z{{{{|z{zy{zz{|{{|{}{|{z{{zz{{z{{{{{zzzzzyzzyzy{z{{{{zzzyzyzyx{{{z{{{{z{yzzyyy{zzz{{|z{zzzzzyyzz{zzz|z{yzyxyzyzzzz{{z{z{z{yzyyz{yyzz{zzz{zzzzyzzzz{{z{{zyyzzzyyzz{zzz{zyyzzyyzz{y{zz{zzyy{yzyzyz{{z{|{zz{zzzyy{z{z{zz{zzzz{yzzzz{zzzz|zzzyy{yzz{zyz{z{zxyzzzyyy{{{{{{{zzyzzzzyzzzz{|{|zz{zzyzy{{zzz{z{{zyyzzzz||{zz{{{zzzzzzzyz|{{z|{{zzyyyzyz{{{{{{|z{zy{zy{{{{z{{z{y{{{{zzzz{{{|||{|{{zz{z{z{z{|{{{{{zz{{{z{|{{{{{|{{z|z{zz{|||{}||{{{{{z{{{{{z{{||{{{zz{{{{{{|{|{{}{{|{{zy{{|{{|{z|{{{z{{z|{{{{{||||{z{{{{z{{{||{z{z|z{zzz{|{|{{{{{{{|{zz{{{{{{{|{z{z{zyz|{|z{{|y{zzzzyzzzyzz{zzz{zzyyzyyyz{zzzz{{{zzzzyzyy{z{zzz{zzyzyyzyz{zz{zz{{zzzzxzzzzzzz{{zzzy{zzyyyzzzyz{zzzzzzyzzyzzyzyzy{zzyyyyyyzzzzzz{zzyzyzyyz{{zz{zzzyyyyyzyzz{yzzzzzzzyyzzyyzz{z{z|{zzzyyzzyyzzzzz{yyzyyyzzyyzzz{{zzzzxzyzyz{z{{{{{yzzyyzyyy{zzzzzz{z{zzyzzz{{{zz{{{zzzzzzz{zzz{z{z{{zy{{yyzyz{{{{zz{zzyyzzz{|{z{z{{{zzz{zzz{|{{{z|{zzzz{y{z{z{|{{z|zzz{{z|{{zz{z{{|zzy{z{zz{{z{{{|{{{z{zz{{{|z|{{{|{zzzzzzyzz{{{{{{z{zz{{z{{|{{{|{{zzzzzzzz{{|{{||{|{z{{{zzz{{{{||{|{{zyzyz{{{{{{{|{{zz{{{zz{{{z{|||z{zy{zzz{{{{{|zz{{zzz{z|{{{{zz{yzyzzzzyzzzzzz{{zzyzzyzyz{zz{{zz{yyzzy{zz{yz{{zz{zzzxzyzz{{yzzz{zyzzyyzyzzzz{{z{{yzzzyzzy{zz{z{zzzzzzzyyzzzzy{{{zzyzyyzxzzy{{zzzzzyzyyyyy{{yzzy{zzzzyyyzz{zzzzz{yyyyyzzyyzzzz{z{{yzzyyyzzzzzz{z{z{zyxyzyy{zzzz{{zzz{yzxzzz{{{z|{zzzyzzyyzzz{z{z{{yyy{zyzy{zzzz{{zzzzzzzz{yz{{{z{z{zzzyzz{{z{{{z{zyzzz{zzz{zz|z{{zzz{zz{{{{{zz{{|{y{zzzzz{{{{||{|{{zzzz{{zz{z{{{{zzz{zzy{zz{|{{{{zyzzz{{z{{{{{|{{{{zzz{{zzzzz{|{|{{zzz{{{{|{{z{|||{z{{z{{z{{{{{{{|yz{{z{z{{z{{{||{zzz{{y{z{{{||{{zy{y{{zz{|{{{|{{{{zzzyzz{{||{{{zzz{{{zzz{z{{{{y{{zyz|yzzzz{yzzz{zzzzyzyzzz{zz{{y{zzzzzyyz{y{zz{{{zyyyyzzz{{{z{{zzzyyzzzzz{{zzzz{zzzzzzzzy{zzz{zzzzzyzzyyyz{zzz{{zyzzyzzyzzz{zzz{zzzyzzzzz{{{{{|yzzzzzyyyzzz{zzz{zy{yyzyzy{{z{z{{{zzyzz{yz{zz{{{{zzzz{yzyz{zzzz{{yzzzzzyy{{{{{{{{zzzyzzzz{z{{{zz{zyzzzzzz{{{{zzz|zzzyz{{zzz{z|zz{zzzy{zzzz|z|{{{{z{zzzzyz|{{z{{z{zzzzzzzy{{{z{z|{{{{z{{zz{|{|{{{{{zz{zz{zz|{|{||{{zzz{zz{{{{{{{|{|{zzzzz{{{|{||{|z|zzz{{{{{{}||||z{|{z{yzz{|{{{}{{{{z{{{|||{z{||{{{{{{zyz|{z{{{||{{|{{{zz||{{{||}zzz{{|{{{{{{{{||{{{{z{{{{{{z{{{z{{z{{zz{|{{{{{{{zyyzzzyyzz{{yzzzyyyz{yzyzy{yz{{zzyzyzzzyzzzz{z{{yyyy{yzyz{z{zy{zz{zyyyzyzz{{z{z{zzyyyzzzy{z{z{{y{{zyzyzyzz{zz{z{{yzzyzzzzyzyz{zzyz{yzzyzzzz{|{zzzzzzyzz{{yz{{{zzzzz{zzzxzzyz{{|{zzzzyyzyy{z{{{zzzzzyzzzzyzz{z|{{yzzzz{yyzz{{zz{{zzzz{yzyzzz{y{{{z{zzzyyzzz{z{zz{z{zzzyzzz|zz{{{{z{yzzyzzz{{{{{{{yyzzzyz{{z{|z{{{{yz{|zz{z{{{z{{{{yzzyzy{{{z}{{{|zz{zz{|z{z{z{|z{zzzz{zzz{zz{{{z{{z{z{zz{z|{{||||zz{{{{{{{|{{{{{|{{{zz{{|{|{{{{|z{{{{zz{{{{z{{{{{{{z{{z{z{{{{{{{{{|{z{yz||{|{||{{z{{zzzz{{{z{{||z{{zz{zz{{{{|z{{|z{zzz{zzz{{z{zyyzzyzzzyyzzzz{{{{zyzzzyyyz{zzz|{|zzzyzyyyy{z{{{zzyzzyyyzzyzzyzzzz{zzyyyzy{zzzy{zzzyzzy{zy{zzzzzzz{yyzzyyzzy{yzzzzyzzzyzyz{zzyzzzzzzyzyyyzzzzzz{{z{zzyz{xzzz{zzzz{{yzzyzyzzzzz{{zzzzy{zyzyyzzzzz{zy{yyyyzyz{{zz{z{{yzyzzzyyzzyzz{{zyzzzzzzzzz{z{{{zzzzyzzzzy{{z{z{zyz{zyzzz{{{{z|zyzyyzyzzzz{{{{{{z{{yzzzzz{{y{{{zzzyzzyzz{{z{z{{{zzz{zzyz{{z{{{|{z{{{{zz{{{{{{{{{{{zzzzzz{{|{{{z{{z{{zyzz{{{z{{|zy{{zzz{{{z{{{{z{{zz{{zzz{|{|{{|{zzz{{{{z|{{|{z{{{zz{{{{|{{{{{||{{z{z{{z{|{|{{|z{zzzy{zz{{{{|{{{{{{zzzzzz{|{|z{|{{zzzzzzzz{{z{zz{zyzzyzzyy{z{z{z{{yyzzyyyzyzzzzzzyyxyzzzzyzzz{z{{zzzyyzyxyz{zzz{{zy{zyyzy{{zzyz{z{yzzyyzyzzyzz{zzzzzzzzzzz{{zy{{zyyyyyzzy{{yyzz{{yzyyyyyyy{zzzyzzyzyyzzyzzz{z{{zzyzyzyzyy{{y{z{{{yzzzzyzyyzzzzz{zzyyzzyyyzzzz{zzzyzzzy{zyz{zy{{{{zyzz{zzzz{zzz{{{zzzzzzzzzz{{{zz{zyzzzyzzz{{{zz{{{z{zyyzyz{|{z{{{zzzz{zyyzz{z{z{zzz{zzzy{{{{{{{{{{z|zzzzz{{{{{{{{z{zzzz{z{{{{{{|}zz{yzzzy{|{z|||{{z{{zz{z{{{{{{||{z{{{{{{{{{{{{{{{yz{{{z{z|{{||{{{z{{zz{{{{{|{{||{zz{z{zz{zz{{{||{zz{{{{z{{|{|{}|{|{zzz{z{z{{{{{{{z{{zzyz{{{{z{||zzzzzzz{{{{|zzz{zzy{zz{yyz{zzzy{zzzyyyzz{{z{zz{z{z{yzzyyzzzzz{{{zyyyyzzzyzzzyyzzy{yyyyzzzzz{yzzzzyzyzzyxzz{zy{zzzzzzzzyxzz{zyzzzzzyyzyyyyzz{z{zzzzzyzyyyz{z{y{{zzxyyzyzzy{{z{zzzzy{yzyzyzz{z{z{{zyzyzyyxzyzzzz{zzzzzyyzyz{yzz{{{zyzzyzzxzyzzyzz{{zzzzzy{{zy{z{z{zzzzzyzzzzz{{{z{yz{yzyzz{yzz{{{{zzzzzx|zz{{{{z{zzyzzyzzy{{{{{{||zzz{{yz{zzzzz{z{{{zy{{zz{{{{|{z{z{{zzz{zz|{{z{{|{zz{zzzy|z|{|z{|{z{z{yzz|{{{{z{{y{{z{{{{|z{z{|{|{{z{z{z{z{{||||{|z{|zz{z{{{|{||{zzzy{zzz{{{{{{||{z{{{{{z{{z{|{{|{{{zz{z{{|{z{{|}{z|{{zzzz{zz|{{{{{|zz{yz{{{{{{zzzzyzyyyyzz{zzz{yyyyyyxxyz{{zzz{{yzzyyyzy{yz{zz{zyy{yyyz{z{z{z{z{zyzyzyyxzzzzz{z|zxzxzzyyz{zzyz{zzzzzzzzyzzyzz{zzzyyzxyyyzzzzyzz{yzyxzyyzyz{zyz{yyyzyxyyyzzzyzzzyzyyxyzyxz{yyz{{zzzyyzzyyyyyzzz{zzzzzzzzxyzzzz{{zyzzyyxzzyzyz{|z|yyzyzyzyz{zz{zzyzzzzzy{zzz{{z{zzyzyzyyzzzzzzzz{{zzyzzyyzyzzzz{zzzzzzzzzz{{z{zz{z|zzz{zyy|{yyzyz{{y{{zzyz{{{zz|{z{zz{{z{{{{{{{{z|zzzzzz{z{{z{zz{{{y{y{{{zz{{{{{||zzyzz{{z{{{{{|||{zz{z{{z{{{{{{|{{yz{yz{{z||{{{|{{z{{{{zz{|z{{z{||{z|{z{{{{{{{|{{{{zy{{{{z|{z{|||{{y|zzzzz{{|z{{{zz{zzz{y{|{{zzzz{zyxzzyyz{zyzzz{zzzyzzzy{yz{z{zzzzzyzyyz{z{zz{z{zyzzzyzxzy{z{zz{{yyy{yyz{{|zzz{{zzyxz{zyy{zzzz|z{zzzyyyz{{zy{zzzzzyzzyzzyzzzzzz{yyzzyzzyzzzzyz{zzyyzzzyzz{zzz{{yzyzyz{zyz{zzzz{zzzy{yyzy{{zzz{zzzyyyyyyyyzzzz{z{{zzzzyyyzyzz{{|{zyzy{z{yzzzz{zz{{zzz{yzzz{zzz{{|zyzzz{z{z{{{{zz{zz{{zzyyyz{z{z{zyz{z{yzz{z{{{z{{zzz{z{zz{z{z{|{|z{{z{zzzz{zz{{{{zzz|zzz{|{{{z|{{zzzz{{{z{|{|{z{z{{{{{z{{{|{{|{{{{y{zz{{{z{{{{|{{|z{zzzz{z|{{z||z{{{{{{z{{{|{{{zz{{yz{{{{{|||{{|{{|{z|{{|{{{{{|||{{{yzy{yz{z|z{||{{{{{y{zz{{{z{|z{z|{zzzz{|{{{{zzyyxyyyyyyzzzyzz{yzyyzyzzzzz{zzy{yzyzyyzyzz{y{yzzyzzzzyyyzzzzzyz{zzzyzyyyy{{zzzzzzyyzzyyzyzyzyzzzyyzyyyyy{zzzzzzzzyyyzyyzzzz{yzz{zyyyzzzxyz{z{zzzzzyyyyyy{z{zzzzzyzzyyyyxz{{zzzzzyxzyxyyzyz{{yzzyyyyyzyzyzzz{zzzzyyzzzyyyzz{zzz{z{yzzzzzz{{{yzzz|{zzyyxzz{zz{zzzzz{{zyzz{z{{zzz{zzzzzyyzzy{{{z{zz{yzyzzzy{z{zzzz{zyyyzzyz{{zzzzzzzzzz{zyzz{z{z{{{z{zyyzz{zz{{{z{{{zyzzzyzz{{{z{zz{y{z{zzz{{{z{{{zz{{zzz{z{|zz{|{|{{zyz{zzz|z{z||{z{{z{zzz{z{{{|{z{{z{{{z{{{{{{{|}{yzz{{z{{z{{{{|{zzzz{z|zz|{|{{{{{zyzzzzzzzzz{z{{{zzzy{y{{{{{{zz{zyzyzyyxzzzzz{zzzyzyyzzyzzz{{{{{zzyyzzzyzzzz{z{{zyyzyzzzyz{zy{z{zzyyzyyyzz{zzzz{yzzzzyzyz{zzy{z{zzzzzyyzzz{yz{zyzzzyzzyzzzyzyzz{yyzyyyyyzzzzz{zyzyyxyzyyyyzzz{{{{zyyyzyxz{zzyzzz{zxzyyyyzzy{zzzzzyzzyzzyzzzzzzy|zzzzzzyzzy{z{z{zzyyyzzyzzzzzzzz{zzzzzyzyzzz{yz{{yzyyzyzz{z{z{z{{zyzzyy{zyzz{y{{{zzzzyzyz{z|z{|z{{yzyz{zzzz|z{{{{yzzz{z{z{{{{{{{|zzzzzzzz|z{{{|{{zy{zyzzz{{{zz{|{{{{z{zz{{{{{{{{|zzzzzz{z{{z|{{|{{zzzzz{z{||{z{|{|z{zz{{z{|{{{||z{{{{zzzzzz{z{{|{|{z{zzzz{|||{{z{zzzzzzzz{{{{{{||{{zz{zzz{{z{{{{{zz{yzzy{z{{z{{z{zzyyzyyyzz{{zzzyzyyz{zzz{zz{{z{{zzzyyyzy{zz{zz{zyyzyyzzyzzzzzz{z{zyyyyyy{yzzzzz{zyzxzzyyz{zzzzzzyzyyyxzyyzzzyzzyyzzyzzyyzzz{y{zzxyyzyzyxzzzzz{{zyzyzxzyzzz{{z{zzyy{zwxzyyz{{zzz{zyzyzyzyyzyzzz{zzyzyzzzyy{y{z{{{yzzzyyzyzzzz{zz{zzzyzyzyzzy{{{z{zzzzzyyzzzzzzz{zzzyzzzzzz{z{{{{{zzzyyx{zz{z|zz{{zzzzzzzzz{zzzz|z{zz{{zyz{zz{{{{{zzz{zyzzz{z|{{{zz{zzz{{z{z{{z{{{{zzzz{zz{{z{{||{{zzzzyzz{{||{{{{z{{zz{{{{{z{{{{{{z{{{{z{{|{zz{{|{z{{{z{z{{{z{{|{zy{zz{{{{{{{z{{{{z{z{z{zz{{|{{||z{zzz{z{z{{{{||{{{{y{z{z|}{|{{{{{z{z{zzzz{z|{zzyzyzyzzyyyz{zzz|zzyyyzyyyzzzz{y{z{zzyyz{zzzzzz{zzz{zyyyzy{z{zz{{{zzzyyzyyzzz{z{z{zyzyzzzzzzzyzzz{zz{zyzyyyy{zz{zzzyzzzzzyyz{z{z{|zzzyzzyyy{z{zz{z{yyzzzyzzz{yzzzzzz{zzzzy{zz{zz{{z{zyzyyyzzzyzzyzzzzz{zyyzz{zz{z{zzyzyyyyzyz{z{z{yzz{zyzyzzzz{{{zzzzzzzy{{zzzzz{{yzyzyzz{zzz{{{z{zzzzzyzzzz{{{{zzzyzyzzzz{{z{z{|zzzz{zzz{z{z{z{{{zz{z{zzyz{zz{z{zzzyz{z{{{z{{z{{{zzz{zzyy{{{{{{|z{zzzy{{{||{{||{{z{zzy{{|z{{{{z{|{z{{{{|z{{|||z||z{zz{z{{{||z{{{|zz{z{{zz{z|{{{{}{{zz{zzz{{z{|{{|{zz{zzz{{{{{||||z{|{yzzy{{|{{{{{{z{{zz{z{zy{zzzzyyyzyxyyzzzyzzz{yyzyzyyzyzzzzy{zzzyyzz|y{z{zy{{y{yzyyzyxzzz{y{{zz{zyyyzy{zyzy{z{zyzyyzzyz{yzz{zzzz{y{yzyzzzz{yzzyzyyzyyzyz{z{zz{zzyyyzyyz{yyzzzzyyyyzyyzyzzzzzz{zzz{yzzyyzzzzz{z{zzzzyyzz{zyz{z{zzzzzz{yzzzzy{z{yyzzzzzyzz{z{{{{zyzz{zyyzz{zy{{{zzzzzyyyzz{zzyzzzzzzyzzzz{z{zzz{z{z{zyz{z|{z{{{{zzzzyzzyz{{zzy{{{zzzzzzz{z{zz{{{{{{zz{zzz{z|z|z{{zy{zz{zz{{{z{{{{zzzz{zz{{{{{{|{|zz{{{zz{{{z{{|{zzzyzzz{{{z|{{zz|zz{{{{z{|z|{z{{z{{{zzzz|{{|{|{{z{zz{z{{{{{{z{|{{{z{zz{{{|z|{{{|{{zzz{{z{{z{{{{|{yzzyz{z{{{zz{{{zzzz{z{zz{zzzzzzzxyyzzyyzzzzzyzzzyyyyyyyyzzzz{{zzzzzyzz{yzzz{{{{z{zzyzyy|zzzzz{zzyyyyyzyzzyyz{{|yzzzyyzyyzyzyzzzzyyzyyzyz|{yzzz{yyzyyyzxyz{{z|zzyyyzyyzzz{zzzz{zzzzyyzyyzz{z{{{zzyzzyyzyz{zzz{{yz{zzzzyyzzzyy{zzz{zyyxyzz{z{z{zz{zzzzzyyz{zyzz{zzz{zzzzzzz{zy{{zyzz{{zzy{{{zzzz{zzzyzzzz{z{{{z|zzzzz{zzzzz{z{z{z{zzzzzz{{{|{z{{z{zyzzyzzz{z{{z{{z{zzzzzyz{z|{{{zzzzzzz{zz|z|{z{|{zzz{yzyz{||{z||{zzzzz{z{z|{{|{|{{{{y{{z{|z{{|{|{zyzzzzz{{|z{||{{zz{zz{zzz{{{||{{z{{y{zz{{{|{{{|{{zzz{z{{z{{{{{|z{{y{y{zz{y{{z|{|{y{y{{yz|z{z|{{{{{y{z{zz|{|{zz{xyyxzyzzzzzzzz{{zyyyyyyzzz{zz{z{{yyzzyzyzzzzzz{zzy{yzyzzz{{zyzzzzzyyyzyxyzzzzzzzzyzyyzzx{zzy|zz{zzzyzzxyzzzzz{{zzzzzyyzyzzz{z{{{yzyyzzyzzz{zyzzz{zzyyzzzz{{z{|{{zzzzzzyyzzzz{z|zzy{yyyyzyyzzzz{zyzyyyzzyzzzzz{zzyzzzyzzzzz{{zz{{zzzyyyzzzz{zz{zz{zyyyyzzz{z{{zz{zy{zyzzyzz{{y||zzz{yzy{yz|zz{|{z{z{zy{zzz{{{zz{z{yyzzzzyz{{zz{zz{zzzzzzz{{{{{z{{{y{{y{z{{{{{{{{|{{zyzzzz{{{{{{|{|z{|zz{z{{{{{|{|z{zzz{{yz{zz{{|{{{z{z{{|{{||{z||{z{zzz{{{{{{{{{{zzzzzzyz{{{{{{{||{{{{{z{{z{|{||||{{yz{{{{{{{{}{|{{zzz{{zz|{{{{{{yz{z{zz{zz{{{yz{zzyzyyyzz{yzzzz{yzzzyyyyzzzzzz{zzzzyzyzyzzzzz{{{zy{{zyyzzzzzz{|zzzyy{yyx{zzzz{zzzyyzyzyyz{zzyz{{{yyyzzxyz{{{yzzzzzzyyyzzzzxzy{{zyzzyzyzzyzzz{z{zyzzzyyyzzzyzzzzzzyzyzyzz{{z{zzyyyzyzzyyyyzzzzz{{zzzzzyzzzzzzzz{{zy{zzzzz{{{{zzz{zzzzzyzyzz{zy|{yzyzzzz{yzzzzzyzzzyzyy{{zyz{{zz{z{zzzzyzzz{yz{{{zzzyyzzyz{z{{{{{z{zzzzzzz{{zzz{{z{z{{{zzz{{{{z{{{zzyz{zz{{z{zzz|zz{yzzz{z{|{{{{z{zzyz{y{z{{{{|||{{z{zz{yz{{zz|{|{zzzyz{{{{|{{z{||{z{{{zzzz{{{{{{z{{z{yzz{{zz{{{{}{z{zzz{{|{z|{|{{{zzy{{z{{{zzz||z{z{zzzyz{{z{{{|{z{zzzz{z{z{{{zzzyzzyyyyxzzzz{zz{yzzzyzzyzzzz{yzzzyzzzz{z{zzz{zzzzzyzyyyzzz{{zy||zyzyzyyyzy{zzz{zyzxyzzzxy{zzz{zzzyyyzyyyzzzzyzzyyzzzzy{yzzzzzzyzyyzyyxyyzzzzzzzyzyyyyyyyz{zzzz{z{zzyyzyyyzzyz{yzzzyyzyzyzzyzzzzzzzyzzzzyyzzzzzzzzzyyyzyyzz{{{z{{zyyz{zzyzzzz{{z{{zzyyzyzz{zzzzz{zyzyzyyyzz{zzz{zzy{zzyzzz{z{z{{zzzzzzzzz{{{zzz|{zzzzyxy{y{{zzzzzz{zyzzzzz{zzz{{|zzzz{zz{z{zz{{{{zyzz{zyz{{{{z{{z{yzz{y{z{|{z|{z{z{zzz{{zz{z{{|{z{zzzyzz{z||{{|{|{z{zzzzz{{z{{{{|zz{zzy{{{{{|{{{|{{zz{z{z{{{{||{{zz{z{zzz{{z{{z|{{zzzz{zzz{z{{z{zy{z{zzyyz{||zzzyyzxzzzzzyzzzzzyzyyyyyyyy{zzz{{z{zy{xxyyyz{z{zzz{yxzyyyyyzzzzzz{{zzxzyyyzyzzz{{z{zzyyyyyxzzzyyz{yzyyzyxyzzyzzzzzzzyyyyyyyzyzz{{z{yyyzzyxz{yzzzzzzyzzyzyxyzzzyzzzzzzyzyyzyzzzzzzzzzyzzyyyyzyyyzzyzzzzzzyzzy{yyz{z{zzzzzzyzzyzzzzzzzyzzyyyyy{zz{zy{zyzyzyyyzzz{{{zzzyzyzzyyyyz{z{zzz{yz{yzy{{y{{{zzyzzzyzyzz{{{zz{{{z{zzzzy{{z{zz{{zzzz{zzzzy{{{|{{zzzzyz{z{z{{{{|{z{zz{zyyz{|z{z{{{zzzzzzz{{{zz{{{z{{z{z{z{z{{{|{{zyzzz{zy{|z|{|{{zz{{{z{z{{{{z|{{z{y{{zz{{{{{{{{|{{yzz{z{{|z{z|{{{z{yz{zzz{zz{{{zz{y{yz{zz|{{{z{{zzzzzzzz{zzz{zz{{zyyzyyzy{zyzyz{zz{yyzxyz{zz{z{zzzzyyzzyzzzz|{y{yyzzzzyzzz{{{z{zyzzyzyyyzzz{zzz{yzzyyyyyyz{yzzyzyyzyzxzzzzzzyzzzyzzyzzzxz{zzyzzzyyzyyyzzyyzzz{zzzzz{zyyzz{zzzzzzzyzyyxyyzzyzz{zzyzyzyyyyz{zyz{{{zzyyyxyzzzyyz{{{{yzzz{zyzzzzzz{{zzzzzzzy{{{zzz{{zyyyzy{yzzz{z{{z{zzyyzzyz{zy{{zzzzzzzyzyz{zz{|{{zzyzyzzyz{{{z{{{zzz{zzy{{z{zz{{{y{zzzz{zzz{z{|{{z{zz{zzzzz{{z{|{z{zzzzy{{{z{z{{{{zzz{zzz{|{{{{{|zz{zzzz{z{{{|||{{yzzzy{zz|z{{z{z{{zzzzzz{{{|z{{{zyz{{{{{{{z{{|{{{z{zzzz{|{{{{|{|{zz{{z{z{{{zz|{|zz{zyzz{{{{z{{{{zz{z{zz{|{{{zyzzzyyyyzzxyzzzzz{zzzyxxyxzzzyz{yz{zzyyyzzyyzyzzzz{yzyzyyyyzz{yyyzzzzzxyyzxyz{zy{zzzzyyyyyyyzzzzz{zyyyzzzyyxz{z{zz{{yzzyyxxzzzzz{zzyxyyzyzyzzyzzzzyyzyyyzyzyzzz{yz{{zzxyyyyzy{zzz{zzyzyyzyyzzyyz{yzzzyzzyyyyzzyzyzzyyyzyzzzyzzzzzzzzyzy{yyzyzzzzy{zzyzzzyzyyzz{yz{{zy{zzzyzz{{z{z{y{zzzyzzzzzzz{z{zzzzzyzzzz{z{z{{y{zzzzzyyz{zzz{{{zzzyzzy{{zz||z{{zzzzzzzz{{z{z{{|zzz{{yyyzzzzz{z{zyzzzzzz{zz{z{{zzzz{yz{z{z{{{{zz{zzzzzzzz{{{{{{||zzzzzzz|{{{|{{{{zz{zz{z{zy{{{{|z{zz{{zz|z|{{{{{zzzzzz{zz{{z|{||{zzzz{zz{|zz{{zzz{{y{zzz{{z{zzzyzyxzzzyyyzzzzz|{zzyzyyzzzzzzzzz{zzyzyzyyz{{y{z{{zyzyyyzzyzz{zy{zyzzzzzyyyy{yyzzyzyzyyyzyzy{zzzzzyzzzzzzyz{zzzz{{yzzyzyzzzzzzz|zzzyzzzxzyz{z{zz{z{yx{yyyyy|zzzzz{yyzzxzyyzzzz{z{zzzyzzyzyzz{yzz{zzzzzzyyyzzyyyz{zzz{yyzyy{zzz{z{{yyzyzyzy{z{yz{{zyyzyzxzz{{{{zzz{yyzyyzzxz{z{z{|zzz{yzyzzyzzz{{{{{zzzzyzz{zz{yy|zzyzzzyzy{{{{{{{zzzzyzzyzz{|{{{{{zzzzzz{zz{{z{{{{zz{z{{zy{{{{{{|{zzz{zz{z|{z{z{{{{{zzzz{z{{z{{{|{{zz{z{zzz{{{z{{|{{{{{{zz{{|{{|||{zz{{z{z{z{z{{{|{z{zzz{{{zz|{{{{{z{zz{{z{|z{{{{{{{zzz{zz{{{{{{{{z{{zzzzz{z{zz{z{zyzzzyyyyzzzzzy{zzyyyyyzz{z{z{{{{yyyyyyyyzzz{z{zzzzzyzzzyzz|zzzzzzyyxyzxyz{y{zzzzyyyzyyzz{zzzzzz{zyzzzyyzzzzy{{yyyyxyyyzyyy{zzz{yzyzyyyyyyzzzzz{yxzyyyyyzzzzzzzzyzzzyzxxy{zz{zz{zzzzzyyxy{z{yzzzyyyyyyzxzzzz{{zzyyzyyzxyzzzyyz{{zzyyzyzyzzz{{{z{yz{{yyzzyz{zz{z{{yzzyyzzzz{zzy|{{yzzzz{yzzzy{||{zy{yzzyzzz{z{z{zyyyyzzzzz{zyzzz{zzzzzzzzzzzzy{z{zzyz{z{{{{y{{{{|zzzzzyyzzz{|z|{z{zzzz{yy{{zz{|}zzyzz{{zzzz{{z{{{{zzzz{{zz{{{{|z|{zz{{zz{{{{{{{{{zz{zzzz{{|{{{|{|{{{zzz{z|{z{zz||zz{z{z{{{{{{{{{{{{zzz{{zy|{{{{z{zzzzzyzz|zz{z{z{yyzzzyzzzz{zzzzzyyzzyyxzz{z{zz{{zzzzzzyyzzzy{z{{yzzzyzyxzzz{z{{zzzzzyyzyyzzzzyzzzzzyyz{yyyzzyz{yzzzzyyyyzzzzyz{zzyzxyzyyz{zzyyzzzzzzyzzyzz{yz|{zzyzyyzzzzzzzzzzzyzzzyzzyzz{zz{{zyzyyyyzyyyzzz{{zzy{zzzyyx{zzzzz{{{zyyzyzzz{zzz{zzzzzyyzyzz{z{{z{zz{yzyzzzzzz{z{zzzzyzzzzz{{zz{{{{zzzzyzyzz{{z{zzz{zz{zzyz{{{z{{{{zyzz{z{{zz{{{z{z{yzzzyz{z{{{{{{zz{{zzz{{{{{z{|z{{zzzzzz{{{{{|}{{zyzzzzyz{|{{|||zzzzzzz{{{{|{{{{{z{yzz{{{}|{|{|{{z{{{{zzz{{{{|z{{{z{{{{{|{{{|z{{{{zz{{zz{{{|{|{|{z{zzzzz{{|{{{{|z{z{zzzz{{{|{{{|y{{{{{zy{{z{|z{zzzyy{yzzzyyyy{zzyzyxyyyyzyzzzzz{zzyyzyzyzzzz{z{{zzzzyyyyzzz{zz{zyzzyyyzyzyzyzzz{zzyzyzzxyz{zz{{zyyyyyyyy{zzzyz{zzzyyzzz{zyzyzz{{zxzzzzzzy{{zzz{yzzyzyzxzzz{z{zzzzzzzyzzzyzxzzy{zzyyzyxzy{zyyz{yzyzzzyyzxz{zzzz{{zyzzzzzzz{yz{zzy{zzz{y{yzzzz{zz{{yzyzyzz{yz{z{{zzzyyyzzzz{{zzz{z|y{zzyzzz{{z{z{zzzzy{zy{z{{{{{{{{zz{zzzz{{zzzz{z{yyz{zzz{{{{z|{{yzzyzzzz{zz{z|{{{zzzz{zzz|{{{z{{{z{z{z{{|{z{{z{{zz{zzzzzz{{{||z{|yzzz{zy{|{{{{{|{{{{z{z{{{{{{{{z{yzz{{{{{{{{{|{|{{{{{{{{{|{{{{{||z{zzzzz{{|z{{|{{{{zy{zyz{z{{||{zz{z{yzy{{|z{|zzyzxxyzyyzzzzy{{zyzzzyyyyzz{yzz{{zzyyzyyyzzyzz{{zzyzzyyyzzzzzyz{zzyzyyyzz{yz{z{zzzyzyyyzxzzzzzz{{zyzyyyyyzz{yy{{yyyzyyzyyy{yzyyzzzyyyzzyyzz{zyz{{zzzyyzzzzzz{y{z{zyyyyyxyyzyzxzzz{yyyyyzyz{z{z{z{yyzyzzyyzyzzz{z|yyzzzzyzyzzy{{{{{yxz{yzyzz{zz{y{zzzzyyzz{{{zy{{zy{zyyyzzz{z||{z{zz{zzzzyz|z{zz{zyzz{zyzz{z{z{z{zyyzzz{yzzz|{y{z{{zzzzzzyz{{{{{|{y{{{zz{zzzz{z{{{zyzz{z{zz{{{z|{zz{zz{{zz{{{z|{{{{zzzzz{zzz{{|{{{{{{{z{{{z|z{z||{{zzzzzzz{{z{{{|{{z{zzzzz{{|z{z|||{zz{zz{{{{{{{||zz{z{{{z{{{{|{z||zy{y{zzy{{z{z{z{{zyzzzy{z{{zzzzzzyzyxzyzzzzyzz{zzzyyzyyzzzz{{{|zzyyyyyyzzzzzzzzyzyyzyzyzzz{z{zzzzzzzyzyyz{{zz{{yzyzyzzyyzzzzzzzyyyyyyyz{{zzz{{zzzyyzyxyzyzyzzz{zzzzyyzxzzxzzy{zyyzyyyzzzzzz{y{yyzzyyzyxyzyzz{{yzzzzzyyzy{zyy{{{zzxyyyyyyyzyz{{{zyyzyzyy{z{{yzz{zzyzyyyzy{zzzzzz{yy{zyzyzz{zzz{zyzyyzzzzz{{{zz{{yzzzzzyyzzz|z{z{{z{yyzzz{z{{zy{{zyyzzyzyz{{z{z|{zyzzyzyzzz{z{zz{z{zzzzz{{{{z|{{{{y{{yz{y{{{{{{{{|{zzzz{z{{{{{|{{z{|zz{zz{{y{z{y{zzzzz{{{z|y{{{{{{z{zzzz{{{{zz{|{|{{{{{zzz|{{{{z{zzzzzzz{{{{{|{{|zzzyzzzzz{{|{{{|zzz{yyzz{z{|{{zz{zzyzyzzzz{{{{zzzyzyyyyy{zz{z{{zzzyzzyyzzzyzz{zz{z{yzz{zzy{zzz{{zyyzxzzzz{yz{{zyzzyyyzzyzzzzyzzzz{zz{z{zyz{zy{zz{zyzyyyyz{zzz{{zyxzyyyzy{zz{z{zzyyyxzzzy{zzzzzzzzyyyxzyzyzz{{z{yzzzyzzzyz|zyz{{{zyzy{xyzzzzzzy{{yyyyzyzzyzyzy{zzyzyzzyzz{zz{{{z{zzyzzyzy{z{z{z{{zyz{zz{zzz{{z{z{yyyzzzy{{{zzzz{{zzzzyz{yz{z{z{{zzzzyzyzz{{{{{{{{zz{{yz{z|z{z{{zzzy{zzz|z{{{{{|{{zzz{zz{{{{z{{{{|{z{z{zzzz{{{{{|{|z{{{zz{{|{{{{{|{{{{z{{{z{{{{{|{{{zz{{z{{{|{{|{{|y{{zz{z{|||z{{z{yz{{zz{z{{|{z{{|zz{{z|{{|{|{||{|{{z{|z|{{|{|{{|{{zzz{zzzz{|{{{{{{zzzz{z{z{{{zz{zzyyzyzyzzz{zz{|yzxzyyzy{z{zzz{{zyzyzzyy{{{y{{zzyyzyyzyyzzz{yz{y{zzyzz{yzz{zzzz{zzy{yzyyy{zyz{{z{zyxyzyyyzzzzz{zzzzyzzzzyzz{z{zzzzzyzzyyzzz|y{zzyzyzzyyzz{z{|z{zyyzxzzzyzzz{{{{yzzyzyzyyzzzzzz{zzzyzzy{yzz{z{{zzzyzzzzyz|{{{{z{zzzzyzzy{z{{zz{zz{{zyyzzz{zzzz{{yzzyyzzz{zz{{{{{{{{yzzzzz{zzz{y{{zzzyzzyzz{z{{{y{zz{zz{{{zzzzzzz{zz{{zzy{z|z{z{|z{y{zzz{{z{{z{{|zzzzz{zz{{{{{{{|{xzz{{zz{{{{z{{|{z{{{|zz{z||z|{|{{{{z{z{z{{{{|{{{{{{zz{{{|{{|{{|{zzz{{{z{zz||{{{|{zzz{{{|{|{||{{{{zzzzz{||{{{z}{zz{z{z{y{|z{{{{{{zzzz{zy|{z{{{zzyyz{zyyxzzz{yzzzzzzyyyyyzyzzz{z{zzzzzzyxzzyzy{{{{zyzzy{yzy{yzz{{zzzyzxzy{y{zzzz{yyyyyyzyy{zz{y{z{yzyyzyyzzzzzzzzyzzzyyzyzzyzzz{{yyyyzzzyyzzzz{yzzzzyyyzy{{{yzzyzyyyzzzzzzyz{{zyyxyyxzxzyzzyz{y{yzyyzyzyzyzz{y{yxzyzyyyz{z{z{{z{zzzzyzyz{zzzzz{zzyzyzyz{z{{zzzzzyyyyyzzzzyzzz{z{zzzyzyzy{{z{zz{zz{yyyzzz{zz{{{zzzy{zzyzy{z{{|{z{zzzzzzzz{z{{{{{zzzzyz{z{{zzz{z|zzzzzz{{zzzz{{|zzzzz{zzz{{{{{|{{zzzzz{{z|{{{{{}{zzzyz{{{z}y{{{{{z{zzzzzz{{z{{{{{{{yz{zz{z{{{|{||{zzy{{z{{{{|z{|zzzzz{zzz{z{{{{||z{zz{z{zz{z|z|{|zz{z{yzy{{{zzzyzzyzxyyyy{z{yzz{zzyyzyxyzzzz{zz{{zyyyzzyyyyz{zz{zzyzxxyzzzzzzzz{zzzzyy{yxzzzzzz{zzyyyyyzyzyzzzz{yzzyzyzyyzzzzz{yzyzyzyyyyzzyzzzzzzxyyzyyyzz{{yzzyzxyyyzzzzzzzz{zzzzyzyyyyyzzyy{{{zyyzzzyy{y{{y{{zzyyyyyyzzzzzz{{zzzzzyzyy{{yzzzzz{zyz{yzzzyz{{zz{{zzyyzzxz{zzzzz{yyzzzzzyzzz{z{{{zzyyyyyzz{zzz{zzyzzzzzz{z{{z{{{{yzzyyzzxz|{z{z{||zz{y{zzz{y{z{zzzzzz{zz{|{z|z{|{{zzz{xyy{{z{|{{z{z{z{{zz{{{|{z{z{zzyyz{{z{{{{{{|{zzyzzzzz{{{{{{|zz{zzyz{{z{{{||{z{{z{z{zz{{{{{{{z{zz{yz{{{{z{{z{{z{yzzz{zz{{{{{{{{z{zzzzz|z{{z{{zz{zzyzzzzz{zzzzzzyyyxzxy{zyzzz{zzyyzyyyzzzzy{{{zzzyyyyy{yzz{{z{yy{yyzyyy{{{y{z{zzzzyzyyyzzzz{zzzyzzyzzyzyzzzzz{z{{xzzyyyzzzzz{zzyzyyzzy{zzzzzzzyzzyzyyz{{zyzzzzzxzyyyyzz{zy{{zzyyzzyzyyzy{zzz{{zyyzzzyyzzzzyz{|zzyzyzyyy{zyzz{zzyyzyyzyzzzz{z{{zzzzzzzyzzzzzz{|yzzzzyzyzzzzzzz{z{zzzyzz|z{zz{{{zzzyzzzzz{{z{{zzzzz{zzyyz{zzz{{zzyzzzzyzz{zz{{y{{yzzzy{zzz{{{{{zz{zzzy{{{zyz{z{{{yz{yzz{z{z{{zzz{zzyzzz{|{{z{{|{zyzzzzzzz{{{z||{z{z{yzz{z||||{|{|zz|zyzz{|{|z{zz{zzzyzzz{z{{{{|z{{z|{{z{|z|zz|{|z{{z{{{zz{{z{{{{{{zzz{{z{{{|{{{|{{{y{zyy{||{z{{{zzy{yzzyyzz{yzzzzzyzyyyzzzz{z{{{zyzyyzzyz{z{zzzzzzyyyzxzzz{{zzz{zzyyyyzyzz{{zz{zzyzyyzzyzzzzy{{zzy{yyxyzzy{{z{z{zyyyzzyzz{zzzzyzzyzyzxyzzzzzzzzzzyzyyyxyzz{zz{zyzyzzzyyyz{{zz{{zzyzzyzyzzzyzzzzzzyzzzzxyzzzyz{{{zzyzzzyzzz{z{z{zzzyyyzyzzzy{z{zzzzyyyzzyz{z{zz|{zy{zzzzz{{zzz{{zzzyzz{zy{{{{z{{zzzzzzyzy{{{{{z{{{zz{zyyzz{{{y{{{{zzyz{y{{{{{{{{{zz{zzzz{{{{{z|{{zzz|{z{z{||{{z{{zzzz{yyz{|{z{z||z{zy{z{{z{{z{z|{|{{{z{{z{|{zz{{{|z{{zzzz{{||{{|z{z{zz{{{zz{|{{||zz{z{zzz{{|{{{{|{{zy{yz{{{||z{{{|zzzz{zzz{{zz{|{z{{zzz{z{z{z{z{zyzzzyzyzyzzyzz{zzzyyzyyyzzzyzz{zzzzyyzzyzzzzzz{zzy{yzxyzyzz{zzz{yyzyzzzxzzzzy{{{zyzyyzxyzz{yzzzzyz{yyyyy{zz{zzyzyyzzyyzyyzz{yy{zxzyyzyzyzzy{y{zzzyyyyyxzyyzzz{{yzzxyyyyzy{z{zzzzzyyzyyzyzx{zyz{zzzzzyyyyyzzzzzzzzxz{zzyz{zzz{zz{zyzzyzzzyz{zz{z{zzzzyzzyzzz{zyzzzzzzyzzzy{zzz{{z{yzzzzzz{{{{z{zzzzzzyzzy{{zzzz{{zzzz{zz{zz{{{{zzzz{zzzyzzz{||zz{zzz{zz{{z{{zz{|{zzzz{yzz{{{z{{{{{yz{zzzy{{{{z{|zzzzzzz{yz{{z{zzz|zzzz{z{{{{{|{{{|z{{{{|{|{{|{{z{{zzy{{y{{{{{{{{|{zzz{{{{z{{||{{{|{{z{z{zz|{{{|{||{zz{{zz{{|{z|{z{zz{{zzz{{zz{{zzyyyyyyzzzy{yyzz{yzzyyyxxz{y{zz{{zyyyyzxyyyzzz{{zyyzyyyyy{z{zyz{zzyzyyyyyzzzzzzz{zyyyzyyxyz{zyz{y{zyyzzyxzzzzyzzyxzyyyyyyzzzzyzz{yzzyxyyzzzyzyzzzzzzyzzyyyzzzzzzzyyyyyyzyyzzzzzzzyzzyyyyyzzyy{{zz{zyyyyyyz{zzz{z{yyzzzyyzzzyzzz{{zzyzzyyz{zzzzzyzzy{zyxzyz{z{zz{{zzzzzyyyzzzz{{{{zyyzzyyzy{zz{z{zzyzyzzyyzz{zzz{zyzzzyyyyz{|z{zy{zzzzzzzz{zzz{{{{zzyzzz{zzzz{{{{|zzyzzzz{{{{{{|{{{zzzzzzz{|{zzz{|{{{{z{{z{{zzz{{zzz{yzz{zz|{{|{|{{z{zzz{{{{{{{{{zzyzy{{{{{{z{|{z{{zz{{zzz{{|{{{{{z{{zzzyz{y{{z{|{|z{{zzzz{zz{{{zzzzzzzzzzzz{yzzzyzz{yyyzyzzyzzzzz{{yyyzzyzzzz{z{{yzyyzzyzzzyz{zzzzyzyyyyyzz{zzzzzzzzyyxzyzzyy{z{zyzzyzzzyyyxzy{{z{zzyxzyyyzzzzzzzzzyyyyyzyzyzy{yzyzzyzzyyyzyzzzzzz{yzyyyyyz{yzzzzzyzzxyzyyzyyz{zzyzyyyzzyyyzyyzyzzzyyyyyyyzy{yzz{zyyyzyyzz{{zzyzz{zyyzyzzzzz{zzz|zyzyyyyzzzzzzz{zyzzyzz{zzz{z{zzyzzyyyyyy{zz{z{z{zz{yyzzzz{z{{{{yyzyyzyyzz{{zz{{z{{yzzz{z{z{{{{z{zz{zzzzz{{z{{z{{zyz{yzzz{{z{{{{{{zz{zyz{zzz{{||{zzzz{zz{z{zz{z{{{zyzz{z{{{{{{|{{{zz{zz{zzzz{{||{zzzy{z{{z{{{|{{|{{{zzyz{z{zz{{z|{zzz{zzz{{|z|||{{{y{{z{zz{{{z{{zzzzzzz{yzz{{z{zyzzzyzyzzz{y{zyz{yzzyzyyyzyzz{zzzyyzyyzzyzzzzyz{{zz{zyzyz{{{zzzzzz{zyyzyyyz{zz{z{y{yzyyzyz{zzzz|zzyzzzyyyyz{zzzzzyyyzyzzzzyzzzz{{yyyzzzzzyz{zz{zzzyyzyzyyyy{yy{z{z{y{yyyxzyzzzz|zzyyyzzzzy{zyzyzz{zyyyzyyzzzzzz{zzyzyyzzzz{zzzzz{zzzyzyzy{{zyzyz{zzzzyzzz|zz{z{{zzz{yzyyz{{z{{{{zzy{yzyzzyzzzzz{zz{zyzyz{zz{zzz{zzzzz{y{zz{|{z{z{|zzz{zy{{{{zz{{z{{{zzzzz|{z|{{{{{zzzzzzz{|z|{{|{{zzzzyzz||{{{z{{{z{zz{z{{{zz{{{{{z{{z{zz{{z|z{{{{z{{zzz{{z{z{{{{{zz{{zz{{zz{{{||z{{zz{zzzz{{{|{{zzzyzzzzz{{{{|{|zzz{zzz{{{{{{z|{{z|x{z{z{{{{{zz{yyyyzyyyzzzzzzzyyyzzyzzzzyzzzzzzzyyzyzzx{y{yyy|zzy{yzzyxzzzzzz{zzzyzyzyyyy{zz{{{yz{xyyzxyzzzzzy{{yyzyyzzzyz{zzzzyxyyyzzzzyzzzzzzzyxyyyyzzzzyz{{zyzyyyzzyzzyzzzzzzyzzyzyzzzyzzzzyyzzyzyyyyzzzzzyzyzzyzyyyy{zz{{yzzyzzzzzzyz{{z{zzzyzyzyzzyzzzzzz{zyzzyzyzyzzzz{z{zyyzzzzzz{zz{z{z{zzzzyzyz{{{{{{{{{zzyyzzz{{zz{{{{yzzzzzz{z{z{zz{zzzy{zz{z{{{{zzzzz{zy{zz|{z{|zz{{yzzzzyzz{zzz{{{{zzz{zzz{|{{{z{{zzzyzz{z{z{z{{z{{z{{zzzy{{z{{||{{z{{zz{{{{{z{||{{zzzyzz{{zz{z{||{zzzz{zz{{{{{||{zzzz{{{zz{{|{{z{{{zzzzzy{z{z{{{|zzzzzy{yzyzz{yzyzzyyzyzyzzzzz{z{yxzyzyyxyzyzz{|{yyzyyzzyzzzz{zz{yyzzzzzxyzz{zz{zz{zzzyyyzyzyzz{zyyzyzzyzzzyyz{{zzzzyzzzyzzzzzzzz{yyxyxyyzzzyzz{zyyzyyxyy{z{zz{zz{xyyyxxzzzzz{zzzyzyyxyzzzy{zzzz{zyzyzzyyy{yyyyz{zzyyzzzyzzyzzz{{zz{zyzzyy{z{z{{{{zyzzzyyz{z{zzzyzzzzzz{z{y{zz{z{zyzyyyyxz{{zzz{{zzyzzzzzzyyy{{zy{zzzzyyyzz{{z{|zzzyzzxzzzzzzz{{yzz{yyzzzzz{{{{{{x{zz{zzzy{{{{|{{{xz{zy{zz{z{{|z{{{{{zzzzzzz{|z{|zz{zz{zzyy{{{z{{{yz{zz{zz{{{|{{{zz{zzzyzz{{{{|{{{z{zyyz{z{{|z{|{zzz{{zz{z{{|{{{{z{{{z{{z{{{|{{|{{{{{yzzzz|{{z{{{z{{z{{{z{{z{{yzzyyyzyyxzyzzyzz{zxzzzzzzyz{zzy{{{{{zyyxyxzzzzz{z{zyyyyyyzzz{yzzyzyzyyzyyy{zyy{zzzzyyyzyyxzyz{zzzyzyzyzyyyzyzzzzzyzyzzyyyzzy{{zzyzyzyxyyyyyz{zzyzyzyyyzyyzzzzzzzz{yz{yyyyyyzyzyz{zzyyyzyzxyzzzyzzzyyyyxyyzyzyzzzz{zzzyyzyz{zzzzz{zzzyyyyzzzzz{zzz{zzzyyyzz{zzzz{{|zzy{yyyzzzzzzz|zzzzzzyzzyzzz{z{zzyzyzzyy{{zzzy{zzyzzzzzzzz{zz{{{{zzzzyzzz|{|{z|zzzzzzzzz{z{{z{{|zzyzzzzz{{z{|{{zzzz{zzz{{|{{z{{{zzzzzz{zz{z|{{z||{zzz{{z{|{z{{{{{z{z{z{yz|{{{{{{|zzzzz{z{z|zzz|{{{{zzzz{{{z{{{{z{z{zy{z{z{{{|{{{z|zz{{zyz{|zz{{z{{{xyzzz{{{{zz{zyyyyzxyyzz{z{zzzzzyyxxzzzzzzz{z{zzyyzzz{zyzzyyzy{zzyyyzz{yz{yz{zzzzxxyzyzzzyzzzz{y{zzyzyyz{yy{z{zyzzyyxyy{yzzzzzyzzzyzzzyzy{y{zzyxyyyzzzzzy{{{z{zyyzyyyyzy{zz{zzyzyyyyyy{yzzzz{{zzzyyzzyzzyyzzzzz{yzzzyzx{z{yzz{zz{yzzzz{zzz{{{{zzxzzyyzzzzzyzz{zyz{xyyzzzzzzzz{yzzzyyz{zz{z{{zz{zzy{yzzy{z{{{{z{z{{zyyzzz{{zz{{zzzzzzz{{{{zzz|{zzyyzzzyzz{|{{{{zzzz{{zz{zz{{{{{z{z{zzzzz{{{|{{{{zyz{z{z{{{z{z{{{{{{zzz{z|{{{{{{y{z{{yzy{}{z|z||{z{z{zzz{{{{{{{z{zz{zzzz{{zzz{{||{zzz{zzzy{{{{{{{zzzzz{{z{{zz|{{{zz{{zzz{{{{{|{{{zzzyzzzzz{{z{z{yzyyywzyy{z{zy{{zyzz{yxzzzzzzz{zzyyyyzyy{yzyz{zzyyyzzzyzy{{{zyzzzyxyxyzyzz{{zzzzyzzyyyzyyzyzyzzz{zzyzyyyzyzzz{z{y{zyyyyzyzz{zzzyyyzzyyyxzzyzzzzzzzxzzyyyzzzyyzzzzzzyyyzyzz|yzzzzzyxxzzyzzzyxzz{zzzyyyzyyzzzzzzzzzzyzzyzyzzzzzz{zzzzz{zyzzzz{{z{zzzzzzy{zzzzyzzz{zyyyzzyzyyzzzzz{zyzzzyzzzzz{zzz{{zzzzyyy{y{{{{{{yzz{yzzz{z{zzzzz{zzyzzzzz{{{z{zzzzzzyz{{zz{zz{{{zz{zzzyz{{z{{{{z{yzzzyzz|{{{{z{{z{z{{z{yz{{z{{z{{zzzzyzzz||{{|z|{z{{yzzzz{{zz{{|{zzz{zz{z{zz|{z|{{zz{{zz{{{|||{|z{yyz{{y{{zz{|{zz{z{zzz{{{|{{{{{z{zz{{zzz{{{zzzzyzyzyyzyy{zzz{zzyzzyzzzz{yzyz{{{zyyzyyyyzyz{y{zzzy{zzyyyzzzzyyyzzyzyyzyyzzyzz{zzyzzxyyzyzyzzyz{zzyyyyyzyzzzzz{z{zxzzzyy{zzzz{{z{yyyyzyzz{zzzz{{zzzyzzzxzzzz{{{zyzzzyzzyyyzzzyz{|yyzzyyyyzzzzzzy{zzzzzyyyz{yzy{zzzyzzzzyyz{zzyzzz{zyzyzzyzzzzy{z{yzzzzyzyzz{zzzz|yzy{{yyyzz{z{{zzzzzzzyzzz{{zz{zzzyzzzzyz{y{zzz{z{zyzyyyzz{|zz{zzzzzz{{yzz{{{||{|zzzz{zzz{z{{{{||{z{zzzzz{|{z{z{{|yy{{zz{{|z{{{z{z{z{yz{z{{{{z{||{zzz{z{z{|{{{{{|{|z{{{zzz|{{z|{{zzzz{zzz{zz|z{{|{{zy{{zz{|{{z{{|z{zz|{z{{{{{|{|{|{zzz{zzz{zz|{{z{z{zzy{y{{{zzzzzzxyzyyzzyzzzzzzzzyyzyyzzy{zyzzzz{yyyyzzyyzzyz{{zyyyzzyzyyzzzyz{{{yzyyyyyzz{y{zzzzyyyyzzyzz{{zzzy{zyzyyzy{zzyz{{{zzzyzyzzy{z{zzzzzyyz{yyzzzz{z{zyzyzyzxxyz{yzzz{zzyzzyyzzzzyzz{|zyzzyyyxyzzyzyzzzzyyzzzzzzyzyzz{zzyzyzzyzzzzzzz{{zzyyzzzzzzyzzz{zzzyyyyyzzzz{zz{{zyzzyyzzzzz{{zzzzyzy{yzyzzz{zz{z{yzzzzzy{z{{zz{zzzyzz{zzz{z{{z{z{zzyyzz{z{{z{{{{zzzz{z{z|z{{{{z{yzzzzzzzz{|{{z{{{yzzyyzz{|{{{{|{yzzz{{z{{{{|{{zz{zzzzzzz{{{{z{|{|zz{zz{{{{z{{|{{{yzzzzzz{{{{{z||{{{z|{z{{{{{{{{z{zzyzz{{z|{|{z{{{{{zyzzz{|z|{{{{zzzzzyzy{z{{{{zzzxyyyyyyz{{zzzzzyyyzzyyyz{y{zz{{yyyyyyzyzzzzzzzzzyzzyzxzzzyzyzy{yyyzxyyyzyzzzzyzzzxyyzyyy{zzz{zzzzyzyzyyzyzzyzzzzyxyy{yyzyzzzyyzyxyzyyyyyzzzyzyzyyzyyyyzyzzz{z{zyyyyyyyyyzzzzzyzyyzyzyyyyzzyyzzzzyyxyyzyyyyyyz{{zyyyzyyyyzzyzzzzzyyyyxzyzzzzyz{{zzzyyy{yzyzzz{z{zzzzyyyz{{zyzz{zzy{zyzyyxzz{z{z{zyyyzzyy{zzz{{{z{zyz{yy{zzzz{{z{zzyz{xzyz{z{{z{zzzzzzzzyzzz{zzz{zyyyzzyzz{{{{{{{zy{zzzzzz{z{z{{z{yzyy{zzy{z{{{{{{zzzzzz{{{{zz{{{{z{{zzzzz{z{{{{zzzzzz{zzz{y{{{{{zzzzzzyz{z{{{{{|zz{z{yzz{{{z{{{|zzzz{zzz{{zyz{{{zy{zzzzzz{{{{{yzzyzxxyzxy{zz{{{z{zyzzzyyzz{y{zz{zzyzyy{yyzzyzz{{zzyyyyyyzzzzzyzzzzzxyzzxzyzzzzzzzyyyyyzxzzyyzyz{zyyyzyyzzyzzzzz{zzzyxxyyyzzyyzzzyzyyyyyyyzzzzzzzyyyyxzy{yzzyzzzyzzzyzyyyyzyzzzz{yyyzzyzzzzzzyzy{zzyyzyyyyzz{zzzz{yyzzyyyzyzzz{z{zyyzzyyyz{zzzz{zzy{zzyzzzzz{{z{{y{zzzyy{zz{z{z{{yyyzzyzz{{zzzzzzzzzzzzzzz{zz{{{z{zyzy{zz{{zzzz{zzzzzzzzz{zzz{z{{zzzzzzz{z{z{z|{|zzzzyyzzz{{{{z{z{z{zzzzz{z|{z{{{zzz{z{{zz{y{z{z{{{{zz{z{{{{{{|{{zzzzzzzz{z{{{|{{{z{{{{z{{zz{|{|{zzzzz{zz{{|{{{|{zz|yzzz{{{{{z||{zzzzz{{{y|{{{z{zzzzzzyyzz{|zzz{{zzz{yzzyzzzzzz{yzzyyyyzzyzzzz{z{zzyyzzyz{zzz{{{yzyzyzyyzzyzzyz{{yzyyzzyxzzzz{zzzyyzyzz{yyzyzx{yz{yyyyyyyzz{yzzzzzzyz{{yzzzzzz{{zyzyyzyxyzzzzzz{yzyyyyzzyyyzzzzzzzyyyyyyyzzz{yz{zzyzyyzyxyzzzzzzzzzzxzxzyyzz{zzzzzzyzzyyyzz{z{z{zzzyyzzyyzzyzzzzzyyyzyzyyzzzz{zzzyyzzzyzzy{zz{{zzzyzzzzzy{{z|zz{zzyzzzzyyzz{{zz|z{zzzyzyzz|zzy{{zzzzzzzz{{{z{z|{{yz{zzzz{|zz|{{|{{zzzyzzy{z{{|z{{{zzzyyzz{|{z{{|{{z{zz{zz{{z{{|{{z{{z{zzz{|{{z{z{{{{zzzzz|{{{{{zz{z{{{zz{{{z{{{|{|{zzz{z|{{{|{{{|{zzzyyzzz{z{z|{{{{z{zyzy{{zz{z{{{z{yzz{z{zzz{zy{yzyyzyxyyzzyz{zzyzzyyyyyyzzy{zzzzyyxyzzyzyzz{zzzzyzyxzyyzyzz{zy{zzyyyyzyy{zzzzyzzyyyyyyxz{zzzyyzyyzyyyyyzzzyyyzyzzyxyyyyzzyzyzzzzyyyyzyyyzzyyyzzzyyxyxyzzzyzzzzzyzzzyyyxz{y{zzz{xzzyyzyyzyzxz{zyzyxyyyyzyzzzzzzz{zzyz{xyzzzz{z{zzzzxyyzzzzz{zzyzyzzzzy{yyz{{yzy{zzzxyyzzzzzzzyz{zyyzzyzyzzy{{{zzzyzzyzyyz{z{zz{zyyyzzyxyzzzzzzy{zzzyzzzyzz{{{{z{yzzyzyzzzz{zzzz{|zzzzyzzzz{z{{zz{{yzzz{zy{zz{z|zy{{yzzzyz{z{{{|{{zzzzzzzz{{{{z{{{zzzzzzz|z{{z{{zzyzz{zzzz{{{{|{{zzzzzzy{{{z|{z|{{z{yyzz{{zzzy|{{zzzzyz{y{{{z||{zz{zzzzzy{y{zz{z{yzyzyyyyz{{z{zz{zyyyzyzyzzzy{{z{yyyyyzyy{yz{z{{zzzyyyzyyz{zzzzzyzzyxyxyyzyzzzzx{zyzxyyzzyzzy{zyyzyzyyzxyz{zyzzzzyyxyyyzzyzzzzzzzyxyyxyyyzyzzzzzzzyzxyyyzzz{zzzz{zyyyyyzyyz{zzzz{yxzyzyyyy{yzz{zzyyzyyxxyy{zzzzzzzy{yyyyz{zzzzz{zzzzyyyzzzz{zy{zzzyzzyyzzzzzz{{{z{zzyyzyy{zzzyz{{zyzyzyzyzzzzz{zzzzzyyzzyzz{{zzzz{zzz{yy{{{zzzz{zzyz{yyzz{{{|{|{{zz{yzzzz{|{z{{z{zz{zzzzy{zz|{|{{zzzzz{zz|{{{{|{{{{{{z{{{zzz{{|||{z{z{{{zz{z|{{zz{zz{yzzy{{zz{{{{{zzzzzy{{{z|{{z}z{z{zz{z{z{{{z{|{zzzzzzy{{zzz{{zzzzzzzyzz|z{zz{z{zzzyzyyz{{zz{{zyyyyyzyyz{zyzzz{zzyyzyzyzzzzzz{{zzzyzzyy{zzzzz{yzyyzyyzzzzyzzz{zzzyyyxyyzz{zyzz|zxzyyy{yyzzzzz{zzyyyyyzzzyzyyzzzzyyxyzyyzzzzzz|zxzzzyyxyy{z{y{zyyyyyyyyyz{zzzzz{{zzyyyyzz{{{y{{{zzzyzzyyzyzyyz{zyyyyyxzzz{yzy{zzyyyzyzyy{zzzz{{{zyyyzzzz{{zzz{{z{zzzzyzz{z{zyz{{{z{yyyxyyz{zzz{{zz{y{yzzz{z{zzz{{z{z{zzzzz{{z{|zz{zzyyyz{{zzz{z{{zz{zz{zzzz{{z{{yz{zz{zzzzz{zz{{|z{{zyzyz{{{z{{{|zzz{z{z|{z{{{{{zzzz{z{{{{yz{{{||z{z{zz|z{z{{{{{{z{zz{zz{z|{z|z{zzz{yzzz{{{{{z|{{zz{zzzz{|{|{{||{|{zzzzzz|z{z{|{{{zz{zzz|{|zz{{{zzzyzz{z{{z{{{{zyyyyzzyyzzyzzzzyzyzyzxyzzz{zzzyzyyyzyyyyzzz{zz{zzyzyzyyzz{{{z{{{y{yxxxyzzzzzz{z{zzyzzzzxzzyzyz{zzzyxyyyzyzzyyzzyyyxyxzzzzyzzzzzzxxxyyyyyyyyzzyyzyyyyzyyyyzzzyz{zzzzyyzyyyyzzzy{{zyzyzyyyy{yzzzzzzzyyyyzyx{yzyzz{yyyzyzyy{zzzyzzzzyyzyyyyzzzzz{z{zzzzyyyzyzz{z{{{zzzyzyyzzz{z{z{{zzzzzyyz{zzy{yy{yyzyzxzyzzzzzz|{zzzzzyy{zzz{zz{yzzzyzy{zx{z{zz{{zy{zyz{zz{zz{z{zzzy{xz{z{z{{z{zyzz{z{z{yz{|{z{|{{yzzzzzz{{zz{|{{|zz{z{{{{||z{{{{{zzzzzz{|{{{{{{zzzzzzzzz{{{z{|{{z{yzzzyz{z{z{z|{zz{zzzz{zz{{{{|{{zzzzzzyz{zzz{{{{zzyyzzy{z|z{zzxzzzxzyyyzz{zzzzzzyyxyyyzzz{z{zzzzyzyyyyy{zzzyz{zzyzzyyzyyzzzzz{{zzzy{yyyzyzyyzz{zzzyyyzyy{zyzz{zzyyzzyyyzy{yzzz{zyyyyzzyzyyzzzzzyzxzxyyyzy{zyyzzyyxzzzyyyzyyzzzzzyzyyzxyzz{yzzzzyzzzzxyyzzzzzzyzyzyyyyyyzzyyyzz{yyyzyyyyzyyyzz{zyyyzyyzyzzzy{zyzzzz{yzzzzz{zzz|{yzyzyyz{zz{z{{zzyzzyyzyyzzz{z{{{zzzyyzzzy{{zz|z{zz{{zzzzyzzz{zzz{zzzyzzyz{z{{{{{zy{yyz{{z{{{{{z|{zzzzyyy{{z{zz{zzy{zyyzzz{{|{z{zyzzzzzzzzy}|{|zz{zz{z{z{z{{zz{{z|zyyyy{z{zz{z{{{{yyzzzz{zz{{{{{z{{y{zzzz|{{{z|{{{{zy{{zz{{z{{{{z{z{zzzyy{{z{z{zzzzzyzzzzz{{z{zzzzxyzzxyyyz{{zzzzzyxyyzyyzyzzzzz{yzzzyyyz{zzyzzzzyxzyyyzyzzz{yzzzyzyyyyzzzz{zzzz{zzzyyyyyzzzzyz{yzyzzyyzyyzzyy{zzyxzyxxzzzzzzyyz{yyyyzxzyyzzzzzzyzy{yyyyyz{yyzzzzzxyyyyyxzz{zy{{zzyyyyyzyyzyzyyzzyyxyyzyyz{y{yzzzzzyyzyyyy{zzzzzzzzyyzyzyzzzz{z{{xyzzyzzzzzz{z{|zzyzyyyyzzzz{zzz{yyzzzz{x{{z{z{z{zzyyyzyz{{{{{z{zzzzzzyzzzzzzz{z{{{zzzzzzzzz{z{{zzzyzz{{yzzz{zzz{zz{{yyzzzzzz{{{{zyyz{zzz{{{{{z|{z{zzy{z{{{{z|{z{zzzyy{zz{{{{z{||zzz{{zzy{{|{{{{z{zz{zzzzz{z{z{{zzzzzzzzz|{z{{{{{{zyzy{zzy{y{z{|{z{z{zzz{yz|{{{{{zyzzzzzyz{{{zzyzzyzyyyyzyz{{yzz{yzyzyzzyzyz{zzy{zyzyzyzz{{yyz{{zzyzzzyzxyzzzzyzz{zyyzyzxyzzzz{yzzyzyzzyxyzzyy|{zzyzyzyxyyz{z{{z{zyzyxzyzzyzzyzz{yyxy{yyy{yyyy{{zzxzyyyyzyzzzzzzzyyzyyxyzzz{yzzyzzyzzyyyyy{zzzzzzzyyyyyyyzzyzz{zyxz{yyzzy{zyzz{zzyyzzzzzyyzzzz{z{zy{zzyyzyz{zz{z{zzyyyyz{zzzzzzzzzzzzzyzyzy{{z{zz{yzyyzyzz{{{{zzzzzzzzyy{{zzzzz|zyzyzzzyyzzz{{|z{z{zz{zzzzzz{{z||{zzzyyzz{{zz|{z{{{zyz{zzz{{{{|{{yzzzzyz{{z{{z{{{zzzzz{zyz{{{{{|{{y{zzyzz{{z{z{{z{z{{zzyzz{z{{{|{{y{z|zzzz{{{{{{{{{{y{zyz{{{zz||{{z{yzz{z{{|{{{|{{zz{zyzz{{{{zzyzyzyzyyyyzzzyz{zzyzzzwyzyzzzz{z{{yyxxyyyxzzz{zz{zzzzyyzyyyzzzyzzzyyxyyxyyzyzyzyzzyyxyyyyzyy{zz{{zyzyyyyyzzz{yyz{zzyxyzzyzzyyzz{{zyxxyxxyyzzzzyzzzyyzyyyxyyyyzzz{zyzzxxxyxzzyzzz{zyyzzyyyzyyyyyzzyyyyyxyyzy{{z{{z{yyyzzyzyzyzzyzzyzyyyzzyzzzy{{{z{zyzzyyzyzzz{z{z{zyyyyzyzzzy{z{z{yz{yzxzzz{zzz{{zzyyyzzzzzzz{zz{zyzy{z{zy{z{zyzzzzyzzzzyyz{zzzz{{zzzzzzz{{zzzz{zz{yzzyzzy{|{{z{{z{zzzzzzy{{{zz{{{{z{zzzzz{{{{{{z|{zzzz{z{z{zz{{{{{z{{zzzz{zz{z{|{zyyzzzzzzz{{zz{{|{zz{zz{zz{{{z{{{z{x{zz{{zz{{{{zzz{zz{zyzz{{{{zyzzz{yzzy{zzz{zzzzyyxyyyyx{zyzzyzzxxxxxyzzzyy{zzz{zyzzyyy{zzyz{zzzyzyzy{zzz{{yy{{zzyyyyyyzzzzyzzyyyyxyyzxzyzyyzzyzzzzxyzyzzzzzzyyzyyyyyzzzyyzzzzyyzzyzyyyzzyyzzzzzyzzyyyzzyyzzz{zyyzyyzyzzzzzzzz{yyyyyxxyzzyyyzzyzzzyyzyyyzzzz{{zzyzyyzyyyzzyyz{yzzzyyyzyz{zzyz}{yxzyyzzzzyyz{zy{zyzzyyzzz{zz{z{z{yyzyz{zzzz{zzy{yyzyyyyzzzzz{{{zzzyzyzzzzzzz{{{{zzzyzzzzz{z{{{zzz{yzzzzz{zy|z{{{z{z{yzyy{{{{{{{z{zzz{{zz{{{zz||{zz{zzz{{{zz{{{|{{yzzzz{{z|{z{{|{zz{zzzzz{zzzz{{z{zyzzzzyz{zz{{{|zzzz{zz{|z{z{{{{zzzzz{zz{zz{{{{{{{z{zzyyzz{{{{zzzz{yzyz{z{|zzzy{zyyyyyzyyzz{zzz{yyzzyzyyzz{yzz{yz{yzyyzzzzzyyzzz{zzyyzzzyz{zzyzzzzzyzyyyy{z{z{zzyz{yyyzyyz{{zzzzzyzzzyyyzzzzzzzzzyzxyyzzzzxyyyz{xzyyyyyzzz{zz{{zzzzyyyyyzzzyz{{zzyyxyyzyyzz{yzzz{zzyyzzxzzzyzzzyyyyyzzzzyzzz{zzzzyzz{yyyzzyzzz{zzxzyy{yzz{z{z{z{zzzyzyyzzzyzz{z{zzyyyyyzyz{{yz{z{yyzzyzz{{|{y{zzzzzyzyyz{zz{z{{{zxzzzzyyzzzzzzzzzzzzzzyzz{{{z{z|{{z{zzz{zz{{z|{{{z{zyzzyzzz{z|{z{zzzzzzzz{{z{{|{{{{zy{{{{{{{{{{{{y{{zzzzz{{{{{|{{zzz{zyz{zz|{{z{{zz{zz{z{{z{z{|z|{xz{zzzy{{{{{{|{{zzzzzz|{{{{{{|{{zy{{{yz{{{{{{{zz{zzzz{{z{{zzyzzyxyzyyxyzyzzzz{yzxxyyyxzyzz{z{zzyyzzzzyzyzz{zz{yyzyzyxyzzzzyyz{zzzyyzyyzzzzyz{zyzzyzyzyzzzzz{zyyzyzyzzxyz{zzzyzzzz{yzzyzzyyzzzzyyyxyzyxz{yyzzzyyzyyyzyzyzzyy{zyyzyyxzzyzzyzyzzyzyxzzyzyyyyzzzz{zzyzzzzyyzzzzyzzyzzzx{yzy{{yz{zz{zyzyzyyyzzzz{zzzzz{zyzzzzzz{zy{zyzxyyzzzz{{zyz{zz{zzzyzyzz{{zz{zzzzyzzz{zz{y{z{{zzzzzzzzzz{z{z{{yzzy{yzyz{{z|{zyz{zzz{z{{{{{{{{yz{zzyzzz||{z{{{zz{zzzyz{{|z{{z{{z{zz{{zzzz{|{{|{{zz{zzzz{{{{{{{{z{{zy{{{z|{{{z{{z{y{zz{zzz{{{{|{{z{{zzzz{{z{z|{{zzzzzzzz{{{z{|z{zyzzzz{{{{z{z{{zy{z{zz{{{{{z{zzzyyyyzyyyzzzzz{{zyyyxyyyyyyy{zz{zzyyz{zzzyyzzzz{zzyyyyyyy{{zzyz{zzzyzzzyzzzzy{{zzyzyzzzyzzzzzzzyzyzyyyyyyyzzz{{zyyzyzyyyzzzzzz{{zyyzyyyyzzyyz{z{zyyyyzyyzz{zz|z{zyzzyzzyyzyz{zz{zyzyzyzyzyyyyzyzzzyyzzyyzzzzyzzzzxyyzzyyzzz{zz{{zyzzzxyxz{zzz{{zyyzzyyzzzzzzz{{zyyzzzyzyzzzz{z{{zzzyzzyyy{z{yzz{{zyyzyzy{{zz{{{z{zzyzyz{{{{z{zzzzzzzz{z{yzz{z{{zzzzzyzzz|{{{{{{|zyyz{zzzz{|||{z{zyzzzzz{{{z{z{|zz{zzzzz{z{{{{{|{{z{yyzzzz{{|{{{|{z{{zzz{z{z{z{|{|{z{{zzz{|z{|{||{{zz{{z{{{|z{{{|zzzy{zzz{{{{z|{{{zzzzzzz{{z{{{{{z{zzzzyy{z{z{zzzzyyzyzzyzzzyyzyzzyyzyzzyyz{zzz{{zyzxxyyzzzzzzz{{zyzzyyzzyzz{y{{{zzxxyyzyzzz{z{z{zxyyzyxzyy{zyyyyzzzyzzyyyyzzzzzzyyzyyyyyzyzzzz{{yyyyyzyyzzzzz{zzzyyyzyyyzzyzzy{zxzyzyyyyyzzzzz{zzzyxyyzyzzzzyz{zzyzxyxyyzzzz{yy{yyzzyyyyyzzyyy{{zyyyzyzzzzzz{zz{yyzyyyyyyzzz{zz{yyzyyzy{y{z{yzz{zzzyzzyyzzzzz{z{zyzyzyzz{z{zxz{{z{zzzzyzzzzzzz{zzzyz{zzz{z{{{{z{zzzyzzzy{zz{y{|zzzzzzzyy{|{|{|zzzyzzzyyz{{z{{{{{{z{zz{{{z{{z{|{{{zzzz{zz|{{z{{{z{yz{{yzzzz{{zzz{{z|{yz{z{z{zz{{z{zzz{z{z|zz{{{z{{zzzz{{{z|z{|{{{{zzyzxyz{{{{{z{{yz{yzzyz{zz{{{yyyyzyzxyyzyzzyyzzyyzyyyyyyz{zzzzzyzyyyyzyyyzzzzz{{zyxyzyxyzzzzy{zzyyyxyyyzzzyzzzzyyyyxyxxyyzxyzyyzzyxyyxyyy{yzzyzyyyyyzyxyyzyzzzzyzyxyyzxzzzzzzzyzxyyyyxyzzyyyyzzyyyzzxxyyzyzyyzyyyyyzyyxyzzyyzyzxzzxzyyyzzxyyzzzzyyzxzyyzz{zz{{zzyyyzzyzzzzzy{zzzzzyyxzyzyzzyzzzzyyyyyzxzzyzzzzzzyyyyyyyzzz{z{yzzzzzzzzzz{zzzzzzyzzzyzzyzy{zyyz{zzzyzyzzzzzz{z{{zzx{zzzzzz{z{z{zyzy{yzyzzz{zz{zzzyzzzzz{{zz{zzz|zzzzy{{zzz{zz{{{{zzzzyy{z{{zz{{|zzzz{yzzz{z{z{z|zzz{yzzz{z{{z{{{{zzzzzzzz{{{{{z{{{zzzz{yzz{{z{z{zzzzzzyyz{{{{zz{zyzzyzzzzzzyzzzzzyyyzyzzyz{yz{z{z{zyzyyyzz{zz{zzzzzyyzyyy{z{{zzzzzzyyyyzyzz{zz{z{xzyxyyyzz{zzzz{zzyyzzyyz{zyzz{{{yyz{zyyzy{zz{xzyxyyyzxyyzzy{yz{yxzyyzzyz{z{zz{yzyyyyzyzzy{z{zzzzyzzyyxzzyz{yzzzyzyyzzyyz{zxzz{zzzzzzyzzy{zyzz{|zzxy{zzxyyzzzz{{{yyyzyyzzzyyy{z{zyyyyxzzzzz{zz{zyyyyyyzyz{{zz{{zzzy{zyzzzz{{z{z{zyyyzyzyzz{z{z{{zzyzzyyyz{zz{{yz{yzy{zzzz{z{{{|{zzzzzz{zz|z{y{{{yz{zzzzzzz{z{{{z{zy{yzzz{{{z|{{{zy{z{{zz|{{z|{{z|{zzzzz{{|z{{|{{{{|zzy{z{{{z{|{{{zz{zzzzz{{{{{{{zzzz{zy{{|{{z{{|zy{zzzy{zz{|{z{z{zzzz{z{z{{|{{{{|z{zzyzzzy{zyzyzzyyyyyzyy{yyzzzzzyyyzxwyzzzyy{z{zyzyxyyy{zz{zzzzzyzyyyyyzzzzzzz{zy{yyyyyzzyzzzyzzyyyzz{xzzzyyzzzzyzzyyyyyzy{z{zzzyyyyyyzyyzzyzzzzyzzzxzyy{yzzzzzzyyyzzyyyzzzzzzzxyzzzxxzzzzzyzz{yzyzyxyyyzyyzzz{zyyyyyzzyzzzyz{zyyzyyzyyzz{zz{zz{yyzzxyzz{zzz{z{zyzyyyzzzzzzz{z{zyzzzyzzzzzz{z{zzzzzzyyyy{zyz{zzzyzzyyzyz{{zz{{zzz{z{zyzzzz{z{zzy{zz{zyz{y{{{{z|zzzz{yzy|zz}z{||zzz{zzzzzz{|{z{z|zyz{zyy{|{z{{{{z{zzzz{zz{{{|{z||{zzzzzz{{{{{{{{{z{{zzzz{z{{{{{zzzzy{zzzz{{z{{{{{{z{zzy{{|z{z{{{z{{zzzzz{{zz{{{{z{x{zy{yz{{{{{|{{{{{zz{zzzzz{{z{yyyyxzzyyzzzzyzyzzxyyyyy{zzzz{y{{yyyzx{y{zzyyz{yyyyyyxyzyzzyz{zzzyyxyyyyyzzzzzz{yyyyxzzzzzyyzz{{yzyzzzyzyzz{yzzyzyyyzyyyzyzzyy{zxyyyyyyxyyzzyzzzyxyzyyxyzyzz{z{yyyyyxyxyzzz{yzz{zzxyxzyyzzzzzyzzzzyzyyyxzzzxyzy{zyyzzzyxzzzzz{{zzyyyzyyyzzz{zzz{yzy{yyzzz{zzz{{zyyzyzyzzz{zzzy{zzzzyzyzyz{{z{{zz{yyzzyzyz{zzzz{zyyzzyyzzzzzzz{zzzzyzzzyz{z{zzz{{zzzzzyzyz{{z{z{zzz{zzyyzz{zz{{{z{zyyzzz{{{{{{|{zzzzy{zzzz{z{{{z{{zz{z{zzz{{{{|{{{z{zzzzy{{{z{|{z{zzy{yzzzz{z{{{{{zzzz{y{{|{z{|{zzz{zzzzz{zz{z{{z{zyzyz{zzz{|z{{zzy{zzy{zzzzz{{x{yxyzyyyyzzyyyy{zyyxyyyyyzzzzz{z{yzyyyyyzzzz{zzz{zzyzzxyyzzyyzz{zyzxyyyzyy|zzzzzzyzzyzyzyyyzzyzyyyzzyyzxzyy{yyzzzyyyyyxyyzyyzzzz{yyyzzxyyzzzzyzzyzyyzzzyyyzzzzz{zyyyyxyyyzzzzyzzzyzzyzyyyyzzyzyyzyyzyzyyyzyzzzzzzyzyyzzzzyzzzzz{zzzzyzxzyyzzyzz{{zyzyzxzzxzzzzzz{xzyzyyzyzzzzzyy{zz{yzyzz{zz{z{z{yyzyyyyy{{{zz{{zzyyzzyzyzyzzz{yyzzyzzyzzz{z{{z{zz{zzzzzy{{z{z{{z{z{zyzzzzz{|zz{{zzz{zz{z{|{{{|{{{{zzzzzzzz{z{{{{{z{zy{zz{|||{{{{{yzzzzzz{{{{z{{|{zz{zzzzzz{{{z{{{{zzzzyz{{{{z{{zzzzzzzzzz{{z{zz{zz{zzzzzzzz{{{z{{xzzzzzzzzz{zzzzyyxyxyzxz{{{zzzzzyzyzyzzz{zzz{|{zyxzyyyyzzyzz{zz{zzzxzyyzzz{zy{{zzzzyzzxyzz{zzy{zyxyyzyyzzzyzzzzyzyxzzyy{{zzz{{zyyyyxyyyyyy{zzz{yyyzzyyyzzzyzzzxyyyzyyzzyzzzzz{zy{zzyzyxzzzzyz{|zyyyzzyyyzzzz{z{{yxxzyzyy{{zzz{zyyzyzzzz{zz{|zz{yzyzzz{yzzz{zzzzzzyyzzzyzzyzz{{zzzzyzyzzzz{zzz{zzyyzyzzyzz{{{z{{zzzzzyzy{z{{{{{z{zz{yzzz{{zyz{z{z{zyzyzzz{z|{{{zyz{yzzz{{{{{z{{{zyzz{zzy{{{{|{z{{yzyzz{z{|{z{{{z{zzz{zz{{{{{z{{{|zz{{zzyz{z{{||zzzz{zzz{{z{|{|{|zzzzzzz|z{zzzz|{{y{z{z{{{{{{|{|{z{zz{zzyz{{{{{{z{{z{{zz{z{zz{{zz{{zz{zyy{zzz{z{{yyyyzyyxz{zyzzz{zyzzyyzyzzz{z{{{zyyyzz{y{zzzzzz|zxzzxzyzzzzzzzzzzyzyyyzyzyzzz{z{zzyyzzzxyy{yzz{yzzzyzzyyyzzzzzzz{yyzyyyyyyzyzzy{xyzz{zzyzzzz{{zyzyzyxzyyzzzzzzzyyyxyyzyyzzzzzz{{zzyzyyyyyzzy{{zzzzyxyyzzyyzzz{zzyyzyyzzyzz{yzy{{{zyyzyyzzzz{zz{zzyzzzzzzzzz{zz{{zzzzzyyzzzzzz{{zzyzzzzzyzz{yzzz{zzzzzyzyzy{{z{{zzyzzzzz{{zzzzyzzz{zzzzz{z{{{|{z{zzzzzzz{{|{zz{|{zzz{zyzy{{z{{z{z|z{zz{zz{{|{{{{z{z{{{zzz{z|{{z{{{{zzz|{{z{z{z{|z|zzz{zzy{{{{{{{{{zzzzzz{|{{{{|{{{{z{zz{{{{{z{{||zz{zzz{z{{{{z{{{|z{yyzzyz{|{z{{{zz{z{zz{z{|zz{zzyyzyyyzyzzz{zzz{zzzyyyyy{y{zzzyz{zyyzzyzzyzyz{yzzyzyyyyzz{zzzyz{zyyyxyyxzzzyz{yzxyyyxxzzzzyzz{yzzyzyxyyzz{zyzyzzzzzyyzyyzyzz{{y{yxyzyyyzyzyyyzzz{xzyyyzzyyzzzzyyyzyyxyzyyzzzzy{zyyyyzzzyyzzyzyzzzzzyzyzyyzyzzzy{yyzyzzzzzzzzzzz{{yyyyyyyz{zz{zzzzzyzyyzyyzzzzzz{zzzzyyyzzz{zzz{{zyzzzyzxzzzz{z{y{zzzzzzzz{{{{yzzzyzzzzzyzz{{{y{zzyzzzyz{z{z{{{{{zzzzzzzzz{z{y{{{{z{z{yzz{{zzz{{z{z{zzyzz{{{z{{zzzzzzyzzz{zzz{{{{{zzzzy{z{{z{z{|||zzz{{{zzzz{z{{|zzzzzzyz{{{zz{z|{{{zzxzz{|{|{{{|{{{y{zzzz{{{|{|{{{zzyzzzz{|{z{{zzzzyzyyzzy{z{zzzzzyyzyxyzyzzzzz{zyzyyxyyz{{zzz{{zzzyy{zyzy{zzz{zzyyyyyyy{zzyzyzzzyzzxyzyzzzz{z{zzyyzyyyyzzzyy{zzyyzyyzzxzy{yyy{zzzzzyzyzzyy{zzzzyxyzzyyzxzz{z{{zzzzyzzyyzzzzzzzzzyy{yyyzy{z{zzzzyyzzzy{zyyyzyz{zzyyyyyyyyzzzzz{{zzzzzyzyzz{z{zzzzyzyyxyyzzzzz{{{zzzyyyyzzzyzz{z{zzzyxyyzzyzzzz{{zyzy{zzxz{{y{z{{zyyzzzyzzzzz{{zzzzz{z{zzzy{zzyz{{zy{{{zz{{zz{{{{yzzzzzzz{{{|{{zzzzyzzzzz{yz{z{{{zzzzz{zy{{|{{{|{{{{zzzz{{|{{{{{{{yzz{yz{{|z{z{{zz{{zzy{zz{{{{{{||zyzy{z{{{{{{{|z{{zzz{z|{z{zz{|{{{zzzzzzz{{z|{{|zz{zyzzyy|{{z{{{{{{zzzy{zz{z{zzzyzyyzyzyyzzzzzzzzzzxyxxyzzzzzz{zzyzyyzxyzzzyzzzzzyzyzyxxzz{zyzz{zzzxyyzyyyzyzzy{zyzyyzyyzyyzzzzyzzyyyy{zzz{{y{zzzzzyyzyyzyz{zzzzyxyzyyyzyzzzz{zzyzyzzyz{zzyzz{zzzyzyzyxyyzz{zzzyzyzzzyzxxzyzzz{{yyzxyzyyyzzzz{zzyxzyyyzzyzzzzz{zzyzyyzzzzz{{{z{zzzzyyyzyzzzzz{z{zzzyzyyzyzzz{zy{{zyzyyzyz{{{zzzzzzzyzzyyyz{zzy{zz{yzzzzy{{{zy{zzyzyzzyyyz{{{{{{{yzzzzy{z{z{zzz{{zzzzzxzy{{z|z{{{{yzzyz{z{{{z{{zzzz{{{z{{{|z{{{{{{zz{zzzz{{{{{zz{{z{{yzz{{z{|{|{{{z{{zz{yzzz{{{|{{zz{{zz{z{{{{{{{zzzzzzzz{{{{{{{{{{{zzzzz{{z{{{{{{z{yzxzzzz{zzzz{zzyyzzyy{zzyzzy{yyyzyyyyzyzyzzzzzzzxzzyy{yz{zzzzzzyyy{y{zzyzzyz{yyzyxyyyzzzz{yyzyzyyzyyyzzzyyzz{yzzyyyzyyyz{zzyzyzyxzyyyzyzzzz{zzyzyyyyyyzzzxzzzyyzyzyyyzzzyzzyzyyzyxyyxyyyyzzz|yyyyzyyyyzzz{zyz{yyyyyzyyyyzyzyzyzzzzzyyyyzyzy{|xzzyzyyzzzzzz{|{yyyyyyyy{{zy{zzzzzzzyzyzz{zzzz{{yzyzzyzzyzzy{zzzyyzzyyyzzzyzzz|zyyyzzyzyy{{z{|{zzzyyz{y{z{z{zz|zyzyzzz{yzzz{zz{|zyy{zyzyzz{{|z{{zyzz{zzy{|z{{|{zzzzzyzz{z{{{z|{{{yyz{zzz{zzz{{{{{z{{{zzz{z{zz{{{{yzzyzzyz{z{{{z|zyzzzz{{|||{{{{{zz{zz{{z{{{zz|{z{{zzzz{y{z{{zzzzzzzyzyyyz{{zzzzzyyxzyyyyyz{z{yzzyyzyyxzyz{zz{z{z{yyzzxzzzzz{z{zzzyzzzyzzzzz{zzz{zzyyzyxyzzyzzzzyyyyy{yyzz{zzzyzz{yzyxyzyzzyzyyyzzzzzyzyzzzzzy{z{zyzxyzyzyzzzyz{zzzyyyzyyyz{zzz{{yyyzyyzyzy{zzzzz{yyzzyzzyzxzyyzzy{yzzyyyyzzz{z{{yzyxzyyz{zzzzz{z{zzyzyzyyzzzyzz{yzzzzyzzyy{{{zzzzzzzzzzyzzzzz{z{zyyyzyzxz{yzzzzzzyzzzyzyzz{{{z{zzzyzzyyz{zzzzzz{zyzzyzzy{yzz{z{zzzzz{zzz{{{{{{{zzzz{zyyyz|{{zz{{zyzz{z{z{|{{zz{|zyzzzz{z{{{{{z{{{z{{zyz{z|{{||{{zz{{zyzz{zz{z{{{{zz{zyzz{z{z{{{{{{z{{{{{z|{{{{{{zz{zzz{yzzz{z||z{zyzz{{z{{{z{z{{z{{yzz{zz{zzzzzzzyzyxyxxzzzzzzzzzzxyxyyyzy{zyzzzzyyzyy{zzyzzz{z{yzyzxzyyyzzyzz{zzzyyyyzyzyzzz{zzxyyyyyzyyyyyz{zyyyzzyyyy{z{yyz{zyyyyyzzyzyyzyzzzyyyyyxzxzzzzzzzzzzyyxzxyzz{zzzy{zzzyyyyzxyz{y{{zzzzyxyyyyyzxyzzzzzyyyyyzyzyzz{zzyyyyyyyyyyzzzzzzzyyyzzzyz{zzzzz|yyz{zyzyzzzzzzzzyzzzzzzzzzzyzz{zzzy{zzyzzyzyz{{zyz{yyyyzzzzz{zzzzyyzyyyzzyzzyz{zzzyyzyzzzzzz{{|zzy{zyz{y{{{{z{zzzz{zz{zzzz|zz|{{{yyz{{zzy{{z{z{{zz{zzy{yz{{y{{z{zyz{{zzzz{{{z{{{{zzz{zz{{{|z{{{{{z{zzzzz{{z{{{|{{zzz{zzz|{z|{{z{{{zzzxyzz{zzzz{{zzzzzzzzzzz{{|{{zyzz{zzyz{z{zyzzzyyyzyyyyyzyzyy{zyyzxyyzyzzzzzyzyxyyzyx{zyyzzzzy{yzzzzyyzy{{zz{z{yzyyxyy{yzzyzzzyyyxxyyyyzyzzzzzyxyxyzzyyyzzzzy{yyzxz{zyzzzzz{{yyyzyyyxyyzz{z{zzzyyyyyxyzzyzzzzyyyyyyyyyzz{{zz{zyzzyzyyyyyzx{yzyzzxxyyyzzz{{yyz{yyzzzyzyzzyyyzzzzzyyzyyxyzzzz{zzzzyyyyzyzz{yyzzzyzzyyyzz{{zzzz{zzzyzzyzy{zzy{z|{zy{yyyzz{zzzz{zyyzzyyzyzyz{zz{zyyy{z{zyzzz{{zzz{zzzzzyz{zz{|{z{{{zzzzyzzzzz{{z{yyyzyyyyyzy{y{{|{z{{zzz{zzy{{{{z|{zyyz{zyz{{{z{|{zz{zzzyz{z{{{|{{{zzzzz{z{zy{z{{{zz{{{{zz{z{{z{{{{z{y{zzyz|{{{{|{{z{{zzyy{{z||z{zzzzy{zzz|zzzzzz{zyyzyyzzzz{{zzzzzyyyyyyyzzzz{y{{zzyyzz{yyz{zzyz{yyzyzyyzzzzzzy{zyzzyyyyyyzzzyzzyzy{yyzzyyzzzzz{zyyyzyzyyzzyzyzzzzzzyzyzzzyyzyzyzyyzyyyzyzzzzzzzyyzyzxyzzzyzzzzzzzzyyxzzyzzyzzzz{zyzyzyxzyzyzz{yzzzyzxyyyzyyzz{zzyyzyzzyzzyzz{zzzzzzyzyyyzzyzzz{zzyzyyyzzzyzzzzy{yyyzzyzzzz{zzy{{zz{zzzyyyz{zz{z{zy{zzyzz{zz{zz{zzz{{zzzzz{{zz{zzzzyyzzz{{|{{{{{zyzzz{zzzzzzzz{|{{yyzzzyy{{{{{{{zzzz{zyzy{{{{{|{|zzzzz{z{zz|{{{z||z{zzzzz{|{{{|{{|zzzyz{z{{{{{{{z{{zz{z{z{{{{{z{{{z{{{zz{{{z|{z|{zz{z{yyz{{y|z{{{|zzyyzyzz{z{zz|yzy{zzy{z{{{z{{yzzyyyyyyyzy{zzzzzyzzzxyyyy{zz{{{zzzyyyxxzzzzzz{zzzyzzzyzyyzzzzz{zzz{yzzyyzy{zzzzzzzzzzzzyzzyyy{yzzyzyzyyyyy{yyzzzzzzyyzyyzzz{yzzzyyyxyyzyzzzzyyz{zyxyyyyyzzzz{yz{yyzzyzyyyzy{yz{{zyy{xyyyzzzzz{{{yzyyzyzzz{yzzzzzyyyzyyyyzzyzz{{|zzyzxzyzzzzyzz{zzzzzzyzyzzzz{{{{zyzzzzzzzz{zz{{{zyyzyyyyzy{{{{z{z{zzzzzzzz|zzzz{zzyz|zzz{{{y{|zz{zzz{zyzzz{|{{{{yzz{zzzzzzz|z{|{zzyzzzzyz{zz{{{{{yzz{yzz{{{{z|{|{zzyzz|y{z{{z|{z{zz{y{zy{}{{{|{|z{{zzz{zzz{{{{|{{z{z{|zz{{|z{{|{{{{{zz{{z|{{z{z{y{{zz{{y{z{zy|{{zzzzzzzzz|zz{{{zz{zzyzyz{yzz{yz{yzzyyzyyyyzyzzzzzyzyzyyyzyzzzzzzzzyzxxzyyy{{{zzzyzzzyyzzzzz{zy{zzyyyxyyxzy{zz{z{yyzyxyyyzzzyz{zzzyyxyyyyzz{yzyzyzzyyyzyyzxzzy{{zyyyyyzyyyzzyxzzyyzxyzyyyzzzyyyz{yyyyxyyzx{zyzzzzyzzyyyyyyzzyyzzzyzyyyxyyyzyyz{yzyyyzzzzyzzzyzz{zzyyyyyzz{zzzyzz{zzzzyyyyzzzzzzz{yyzyzyyy{zzzzzzzyyzyzzzyz{zz{z{zzyyyyzzyz{{z{zzyzzzyzyzzzzzzyy{zz{yyzyzyyz{zzzy{yzzzzyzzz{z{z{{{yzzyyzzyzz{{{{{{{yzzz{yzz{y|zz{{zzzzzz{zz{z{{{{{zzzzzz{yz{{{|{{{zy{zzz{z{{{z{z|{zzy{{zyz{{{z{{{{zyyzzzzz||{|{zz|zzzy{{zzz{{{z|{{{{{zzzzyy{zzz{zyyyzyzzyyzzzzzzzzyyyzyzyxyzzyzz{zzyyyzyyy{zyzz{z|yyzyyyyxzyzz{z{{zyyyyzyyzzz{yzyzyzxzyyzzyzyzzzzzyyzxyxyyyzzzzz{zzzyyzzyyz|{zz{zy{zyyyyyzzzyzzzzzyyyyxzyyy|zzy{{zyyyzyxyzzzzyyz{zyzyyxxywz{{zzzzzyzyyyzyyzy{zzzyzzzyyzxyyzzyyz{zzzyzzyyxyzzyzy{{zzyyzzyyxyz{yzzz{zyzzyzzyy{zzzz{{yzzzxzyyz{zzz{{zzzzxyzzy{{zzzzz{zzzyzzyzz{{zzz{{zzzzyyzzzzzz{zzzzyzzyzxzzzz|{{|{zy{zzzyzzzzz{{{{z{zzzyyzzzz{{{{z{zyyzyzz{{{|{{|{zzzzzzzzzzzz{{{{{zzzzzzz{{{{{|{}zy{zzz{z|zz{z{{{{zzz|zzz{{z{||{{{{{z{z{z{{{|{{{|zz|zz{zzz|z{{{|{|z{zyyzzz{{{z{{zyzzzyy{zz{z{{zzyzyzzzyyzz{zyx{zzyyzzzyyyyzzyzzzzzzzyzzyyzzzzz{|{{zzzzzyzzzzzyyz{zzzzzzyyyzzzz{zzyzzyyyzyz{zzz{{zyzzzzyxyzzzyy{z{zyyzy{{y{y{zzzzzyyyyyzyyzzzzyzzyzyz{yzxyzzzy{zzzyyyxyxyyzzy{zz|zzyzzyzzzz{yyz{zzzzyzyyzyyzyzz{z{{zzzyyzyz{z{{z{|z{yy{yzyzzzz{{z{z{zyzyzz{zz|z{z{{yyyyy{zzz{zz{zzzzzzzzyyy|{zzzzzyzzyzzzy{z{{z{{zzyy{zzzzzz{yz{|{z{{zzzzzzzz|{{{{zzzyz{zzz{{|{{z{zzzzzzz{z{{z{{||{zzzzzz{{z|{|{{{{z{{zz{zz{z{{{{|{y{z{zz{z||{{z|{{{{zzzz{|{z|z{{z{zz{zz{zz{z{z{{{{zz{{zzy|{z{{|{{zz{zz{zyz{{z{{{|{zzzzz{z{z|{{z|{zz{yzyyyzz{{zzyyyyxyyxyxz{zyzzz{yyzyyzxzzy{yzyzzyzzyyzyyzz{yyz{zyzzyyyyyz{zzzzzzzyzzyyyyyzzzy|zzzzyyyyxyyyzzy{zzyyzxyzzyzzzyyz{yyzyyxxzyyzzyzzy{yyyyyyxyxyzzyz{zzyyzzzxyyzz{yyy{yyyyyyyxzzzzzz{zyyyyyyzxzyzzz{zyzyyzzyzyyzyyzzzzyzzxyyxxzyyzyz{{yyzyyzzyzzzzz{z{{yzzyyzy{zzy{z{{yyzyyyxzzyzzzzy{{zzyzyzyz{zzzzz{zzzyyxzzzzz{z{{zyzyzzzzyzzz{|{z{yzyy{yzzzz{y{{z{z{zyyzzyzz{{zz{{zzzzzyyy{zzz{z{{{yzzzzzy{{{{{{||{zz{zz{y{{{z{{z{zyzzz|zz{{{{z{{{{y{{z{{{zzz{{{|{{zyzzyz{{zz{{{||{zzzzzz{zz{{z{{{zz{y{zzxz{z{{||{zyzzzz{yzzzz{{z{{yzyzzyyzz{zzyyzyyzzzyyyyzzzzzy{yzzyxyxyyz{yzz{{zzyyxyxy|zzzzz{y{yyyzyyyzzzzyzzzzyyxyyyzyzz{zzzzxxyyyyyzyzyyyzzyyyyyzyyxzzzzy{zzzzyzyzyyyxzzzzy{yyzyyxxyzzyzzzzyzyyyyxyyyyzzyzzyyyzyzyyyyyzzzzzzzxzzyyyyyyzyyzy{yzxyyyyyxyyzz{zzzzzzyyyyyzyzzyzzzzyyyxyyyzzz{zyyyyzyyyyy{z{zzzzzzzyyyzyzzyzzzz{zzzzzyyzzyyz{zz{{zyz{yzyy{zz{z{zzzzy{yz{zzzzzz{{{zzzzzzz{zz{|{{zzz{z{{zzx{zzzz{{{yyyzzzyz{{z{zz{{{yzzyz{y{{{z{{{z{y{zzz|z{zzz{||{zzzyz{z{{|{{z{||{yzzz{y{z{{||{|z{zzz{{z{{{{zz{{{{z{zz{z|{{{||{||{{{zz{zz{{{z{{{{{{yzy{zyzzz{{z{{z{zzzyzz{z{y{yyzzzyzyyyzxzyzzz{{yyzyxyzzzyzzzzz{zyzxzzzzzzzy{y{yzzzyyyxzzyyzzzy{zzyzzyyyyyzzzzyzzzzyyyzyxzxyy|zzzyxyyyyyzy{yzzzzzyyyxyx{yxzzzz{zzxzyyyyyyyz{zz{yzyxxxzyyzyyyz{zzyyyyyyyzyzzzzz{{zyxyyzyxyzyzyzyyyzyyyxzxyyzyz{zzyzyyyyzyzz{z{{{{zyzyzzyzzz{zzz{zzzzzzy{z{yzzzz{{zzzzyyzz{zzzzzz{zzzzzyyyzzzzzzzzyzy{zzzyyz{{{{z{zzzzzyy{z{zzz{zzzyzyz{{zzz{{{{z{zzzzzz{z{zzzzzz|{yzzzzzzz{{{{|z{{{yz{{zz{z{{z{{{zz{{zzzzz{zz{{{z{zzzzzzzz|z|{z{}{{z{zyz{{{zz{{z{{yzzzzzz{zz{z{{}|z{z{{{z|{{{z{{{{{zzy{yz{{{{{|z{z{yzzzzy{z{z{z{zzzzzzzzzy{z{zyyyyyyxyyxyzzzzzz{zxyyxyyyxyyzzyzz{zzyyyyzyyyzyzzzzzzzyyyzyzz{zzzzz{yzyxxzxzyyyz{yzyyyyyzyyxzz{zzzz{zzzyyzyzzyyyyzzyyyyyyyyyyzzzyzyyxzyyyyyzyyzzz{yzyyyxyxzzyzyyz{zzyzyxyyxyz{yyyzzyyyzyyzxy{zyyyz{yyyxzxyyyzzzzz{{zyyzyyyyyyy{zzzzzyzyzxzzyz{zyy{{yzzzzyzzzzzzzz{zzyzyyzzyyzzzzzzz{yzyzyyyzzz{zzzzzzzzzzzzzz{zz{{z{yyzzzzz{zyzzzz{zzyz{y{zzzz{zz{zy{yyzzyzzzzzyz|zyzzzyzzzz|{{z{|z|yzz{zzzz{zy{z{z{zzzzzzz{{|{{|{{zzzyz{zzz{{z{{|{zz{zz{{yzz{{{{{{{zzzzzzz{z{zz{{zz{zzzzzzzzz{|z|zzzyzzzyyz{z{z{{{yz{{zzyzz{z{{z{zzyzyyyzyz{zzzxzzyzyxzy{xzyzzyzzzyxyyxyyzzyzy{zz{yyyyzyzyzzzyzzyy{yyzyzzzzzzzzyzzzyzyyzxyzzzzzzzzzy{zyyzyx{xyyzzzxzzzyxyyzy{zz{zzzzyyyyyyzyxzyzzyyxzxyz{yyzzyzy{yyyyxyyyyyyzyy{zzzyyyzyyxzzzzy{zyyxxyxyxyzyzzyyyzyyyyzyyzz{zzz{zyzyyyyyyyzyzzzzzzzyyyzxzzzzzzzzz{zz{zzzzzz{zyzz{zyzyzyxyzz{z{zzzzzyzzzxyzy{y{{z{zzyzyyzyzzzzzz{{{yyzyyyyz{{{zzzzyzzzzy{zzz{z{{{|{zzzzyzzyzy{z{{{{zy{zyyzyz{{zz{zzzzzz{zzz{{zzz|{{{zzzz{zzy{{{{{z{zzyzz{zz{{z|{y|z{zyzzyzy{{{z{z{{{zyzzzyz{{{{|{{|{{{zzzzzz{z{{yz{zzxyz{{zz{zz{{{{zzzzy{zzz{y{z{{{z{zyyzzzz{{{yz{zy{zzyyyyyz{zzzzzyzyyyyxyyzzyz{zzzyzyxzyy{zzzyzzzzzyyzyyyzz{zyz{{zzyyyxyyyyzzy{zzyyyyyyyyzzyyyyzyzyyyzyyzzyzzz{{zzyyxyyyxzyyzyy{{zyzxzyzyzzyzzzyz{xyyxzyyzzz{zzzzzyyzyyzzzzyyzzz{yzzyxyyyyzzy{zy{zzzyzyzyzzz{yyzzyyzzzzyyyzyzzzz{yyyyzyzz{{zzzz{{zy{zyyyyzyzzy{zzyzyyzzzyzzzzz{{z{zzzzyzyzzzz{z{z{zyyzyzyzzzyzz{{{zyzzzzz{{{zzzzzzyzzyy{yzz{{{{{zzzzyz{z|z{{|z{{{yzzzz{yy{z{zz{{z{{zzzzzz{zz{|{{{zz{z{zz{{{z{z{|{zz{z{{zzz{|{zz{{z{z{z{{z{{z{{|{{zzzz{y{zzz{zz{|{{zzzz{{zz{z{{{|{{zz{zz{zz{zz{z{{{{{zzz{zz|{{zzz{{yzyzyzyz{{{zzzzzyyyxyzyzz{yzyz{yyyyyxyx{zzzyzzzzyyyyzyxzzxz{yzzzyyzyxyzyz{{zyz{zyyyyyyyyz{zy{yzyyyyzyyyyyyyyzzzzzyyyyxyzy{yzyzzyyyxyyyyzzyzzzzzzxyzxyyyz{zzzzzyzyyyyzxzyzzzzz{zyyyyyyxyzz{zyz{zzyxzxxyyyyzzzzzzzyyzyzxyyzxyzzzzzyyxy{zyzyz{zy{zzyyzzyzzzzzzyzz{yyzzzzzzzzyzz{z{zzzyxyyyzz{|z{zyzyyzzyywz{zz{{zzyyyyzyzzzz{zzy|{zzyyzyzyzz{yz{yzzzyzy{zzzz{{zzz{z{zzzzzzzzyzz{z{zyyzyz{yz{zz{zzzyzzzzzzz{|zz{{{z{|zzzzzz{z{{|||z|zzyyzyy{|{y{|{{zzyzzzzzz{{{{{z{{z{yzzzz{|zz{{{{z{{zz{zzzzz{{zzzz{zyzz{zz{z{z|{|{zyzzz{y{{z{zz{{z{{zzyzzz{{z{z{yyyyyxyyyyzzzyyzz{zyyyyzyyzzzzyzz{xyyyzyzz{yzzyz{{zzzzyyxzzzzzzz{zzyxyyyyzzyzyzzyzzzyzyzyzzzyyzzyzyzyyxzxzzzzy{yzzyyyyzyyzyzzzyyzyzyyzyxzyyzxzy{zzzzzyzyzzyzyz{zzxxzyyzzzy{zzzzz{zyyzyyyyzzzz{zyyzyyyxyyyy{zzz{zzzzxyzzyyzzz{z{{{zzzyzxzzyzzyzz{z{zzzyyyzzz{zzzz|zzzyyzyyzzzzz{{zzyzyzzzxyz{zz{zzzyzz{yyyy{{zy{zzzzzxzzyzz|z{zzz{zzzzzzyz{zzz{z{{zyzzzy{{y{z{zzzz{yzzzyy{{zzz{{{zzy{z{zzz{{{zzz{{{z{yz{{zz{zz{{|{|zzyzzzz{|{{{{|zzz{{zz{{|z||{{z{zyzzzzz{{z{z{{{{zz{{zz{z{{z||{{|z{zyzy{{z{z{z{|{zzz{z|zz{|{{{{{{zzzz{yzzz{yz{zzzzyyyxyzzyyyzyzz{yxyyyyyyz{yz{{z{zyxxzyzzzzzyyz{zyzyyyyyxzzz{yzzzyyyyxyyzzzyzyyzzzzyyyyyxyyzzzz{yzyyyzzzyyyzzz{zzyzzyxyzzyyyz{zzzyyyxxzxyyyzzyzzyzzyyyzyyyzzzzzzzyzyzwyyyz{yy{z{zyxyyyyyyyyyzyzzyyyyxywzzzzzyyzzyyyzyyyyxyzzzzzzzzzzyzyzyy{zzzzy{yyzyyyyzzzzyz{{zzzz{yzzz{{zz{z{yzzyzzyyyz{{{y{zyzzzz{zyzy{yzzzzz{zyyyzzzz{zzzzzz{zzzyzzyz{{{|{xzzzyzzzzz{zz{{z{|zyzy{zzzzzz{{z{zzzzzzy{y{{zzz|{{{zy{{yzzzzz{{z{{{y{{zzyzz{{z{{{{{zz{zz{z{{{{{|{{zz{zz{zzz{z{{{{|z{{{{zz{{{{{{|||zzyz{zz{z{z{z{{|{zzzzyyzzyz{{zz{zyzzzzyyz{z{zzzyyyyxyxxxyyz{zyzzyzyzyyzy{zzzzz{{zyzyyxyyyyyzyzzzzyyyyyyzyyz{zzyzyyyyzyyyzz{zz{zzyzzyyyyyz{yyzz{yzxyyyyzyyzy{zzzzyzyyyyyyzyyzzzzzyzxxzxyyzzyzzzzyzyyzyyyy{{zz{zyzyyzyyyyyyzzzz{zzyyyxyyyyyyzzyzzzyzyyyyyyzzyyyz{{yyyzzyyyzzzz{zz{yyzyzzzzzz{zyzzzyyzzzyzzzyy{yz{{zzyyyyyzzz{yzzzzzyzzyyzyx{zzz{zzzyzyyzyyzz{zzyzzzyyzzzzzz{{zz{zzzzzz{zzzyz{z{{zzzzzzzyz|zzzzz{{{{yyyyyzy{z|z{{{{zzyz{zzzzz{z{{{{z{zzy{{zz{zz{{z{zzz{zyzz{{{|{{{z{zzz{z{z{z{yz|{{{z{yzzz{z{{{{{{{{{zy{zzz|zz|{{|{zzyyzzzz{{z{{{{{zzzyyz{{z{z{zz{zyzzyzyz{zyzzzzyzxzxyzyxyyzzyzzzzyzyyyyyyyzzz{{zzzyyxyxyxz{{zzzz{zyyyyyyy{zyzzzzzzzzyxzyyzzzzz{zzzzzyyzyxyzzzyzzzzyyyyzyyzyzyzzzyyyyyyyyzzzy{yyyzyzyyyxyyyyyyyzzyzyyyyyyyyzzzyzzzzyyyxyxxyzzzzyzzzyyzyyyyyyzzyyzzzxzyyyyyzzyzzzy{yyyyy{yyxyzzzyzz{yyyzyzzzzzyzz{{zyz{xzyzz{y{z{{zzyzzzyyyzyzzzz{zzyzyzzyzzzyzzzz{y{yzyzyxzyzz{{zyyyzzyzzyzzzz{yzzz{zzz{zzyzz{|z{zxzzzzzyz{{zzz{z{{zy{yyyyz{{{z{zz{yyzzz{{{z{zz|z{zz{{zzzz{{{z{{{zzzzzzzz{z|{{{zzzzzzzzyz{z{{{{{z{{zzzyz{y{{{{{|{{z{zzzzz{z|{|{{{|{zzzzyzz{yzz{{{{zzyz{z{yzzzzz{zz{yzyzzzz{z{{zyyzzyyyxyxxxzyyyyz{yzyyzxzyyzzzzz{{yyzyx{yyzzzyz{zzzzzyyyxy{zz{z{z{zy{yxyzyyyzzy{yzyyzyzzzyyzzyzzz{zyyyyyxwyzyyzzzzyyxyyyyyzzzzyyy{yyyyyzyyzyyyz{{yzyyyyyyyzzzzyzzzzyyyyyyyyzzzzz{yyxzzzxzzyyzzyzyzzzxxxyyyzzyyy{{zzyzyyyzyzzzzyzzzzyzzyyzyz{z{zzz{zzzyyzyzzzyzzz{zzzzzzyyzzzyyz{zzzzzzzxyzy{{zzyz{zyz{zzzyy{{{zz{{zzzzzzyzz{{zz{z{{yyyzzz{z{{{{zzz{zzyyz{x{{z{{{zzzz{zzyzzz{{zz{{{zzzyz{zy{{|zzz|zzzzyzzzzz{{{z{{z{z{zyyzz{|zzz{{{{yz{zzy{zzzz{{{{z{{z{z{z{{z{{{{{{zzzz{z{{zz{|{z|zzzyzy{zz{z{{{{zzz{z{zzz{{|zz{z{{z{zzyzy{y{{zzyzyyyzyxxyyyzyyzzzzxyyyzyyzzyzzzzzzzyyyyxwzzzyzz{{yxyyyzyy{zzzzz{zyzyxyyyyzy{z{zy{{yyyyyyyyzyyy{zz{zyyyyyzzzzzy{zzyyyxyzyzyyyzz{zzxyzxzzzyzzyzzzyy{yyzyzxyyzyzzzzzzyzyxyzzzz{{zz{zzyyyyyyxyzyyzzzzzxzyyyyxyzzxzzzzzyyyyzzxzzzzzzzzyzyxzxyzzzzyz{z{zyzzyzzz{zyyzz{zyzzzyzyzyz{z{{z{zyzyzyzzz{{{zzzzzzzzzyzyy{{zzy{zzzzzzzzzz{z{z{zzzzyzz{zzzzz{{{{{yyyzzzzyzzzzzz|{{yyz{zzy{z{{{zzzzyy{{zyzz{|z|z{zzzzzz{zz{{{zz{z{{z{zzzz{{{{{{z{{{z{zyzyz{{{z{{{{{yzzzz{zz{{z{{||zzzzzzzzz{{{z|zzz{yzzyzzzz{y{||{{{{zzyzz{{z{{z{{zyyzzz{yzy{zzyzyyzyyxzyyyzzzyzzzzzyyyyyxzzzzzzyzyyyyyyyy{zzyyzz{yyyzyyxzyyyzyz{zzzzxyyyyxyz{yzzzxyzyzyzxxzzzyzzyzzzyyyyzy{zyzz{zyyyyyzyzyzzy{zz{zyyzyzxyzzyzz{yyzyyyyyyzzzzzzyzzzxzyyyxyyyzzyz{yyxyyxxyyyzyyyzzzyxyyyyzyy{yzyz{zyyzy{{xyzyzzzzzzzzyyyyyzzzzzyz{{zyzyzyzzzzyyyzyzzyyzzyzy{zyzz{zzzzzyyzzzzz{z{zzzyyyzyzzzz{{zzz{zzyzyyzzzz{y{{|z{zyzyzzzzzz{{z{z{zzyz{yzzzz{zz{{z{zzz{yzzyzzz{{{zzy{z{zyzz{zz{{{{{zyzz{{zz{zy{{{{zzzzzyzz{z{{{{{{{zz{{zzz{{zzzz{{{yzyz{z{{{zz{y{{zzzz{{zz{z{z{{{{z{yyzzzz{{z|z{{{{z{z{yzyz{{{yzzzzzzyyyy{zz{{zzyzyxzyyyzxyzzyzyyzyzyyyzyyxyzyzyyzyzyyyyyyzyzyyzzzyyyyyyyyyyxz{yyyzzyyyyyyyzyzzzz{zyyyyyxyyyyyyyzzzyzzzyxzzyzyyzzzyyyxyyxyyzyzyzxyyxyyyzyyxyyzzz{yzxyyyyxxzzzzzyzyzyyzyyxzyyzzzyyzzyxzzyyyyzyzyzzyyzyxzyyyzzzzzzzyxyyyyyzyyzzyzzzyzyyzyxyyzzzyy{yzyyzyxyyyyzzyzz{{zzyyzyyzyzzyz{zyzzzzyxzyy{{zz{zz{yyyyyzyz{zyyzzzzzzzzyyzzzyyzzzzzzyyzyyyzz{zz{z{zzyzzy{{{yzz{z{{{yzyzyzz{{z{z{{y{yyz{zyy{{zzzz|{zyzzzzzzzzzz{zzz{z{{zz{zz}{{{{{{zyz{zzzz{z{z|z{|z{z{zzzzzzzz{{|z|zyy{yzz{z{zz{{{z{yyyzzz{{z{{{zzzzyyy{zy{zzzz{{{zxzyzzyzzzzzzzyyyyzyyzzyzzzzzy{z{yyzzyzzzzzzz{{{zyyyzyzyzzzzzzy{{yzyxyyzy{zzzy{zzyyyyzyyzyz{yyzzyyyyyzyyyy{yzzzzzyyyyzyzyzzzyzz{zzyyxyyxzzzzyzyzxyxxyxzyzzyzzzzzzyyzyzyzyyzzzzzzzxzzxxyyy{zzzy{{zxzxyxyyzzyxy{zzzyyyyyyxyzzzzzz{yzzzzyzxzzzyzz{zz{yyyzyyzzyyyz{{zzzzyzzzzzzzzzz{yyyyzzyzzzzzz{z{zyzzzyyyyz{zz{{zzyzyzyyzzz{zzz{y{zzzzzyzz{z{{zzzzzzzzzyy{{zzz{{z{zzzyzzzzzzz{{{|yzzzzy{yz{zzzz{zzyzzyy{zzzzyz{z{z{zzz{zzzzz{{{{zzzzzzzzzz{{{z{{{{zz{{{z{z{{{{{||zzz{zzzz{{{z{{{{{zzzz{zz{{{|||{|zzzy{zzzz{z|z{{zzzyzzzzz{zz{{{{zzy{zyy{{y{zzyzyzzyxxyxyyzzz{zz{zyzyxyxyyzyzyzy{zzzyzyyyzyyzz{zzyzyyzyyyyyz{zyzz{zzyyxyxyyz{{yyzyyzzzyyyyzzzyyyyzyyyyyzyyyzzyyzzzzyyzzyyx{zz{zzzzyyyyzyyyzzzzyzyzyyyyyyyzyyzzzzz{zyxyyxxyzzyzyy{zzzzyyyyyzyzyzzzzyzzyyyxyyyyyzz{zyzzzz{yxyyzyzz{zzyy{yyyyyz{z{zzzyzzzzzzzzzz|zz{{zzzyyzyz{zzyzzz{yzyzyzzyy{yz{{zzzyzyyzyzzzzzyzz{yyzzzyzzz{{z{{z{{zzzyyz|yz{zz{{zzzzzzzz{zzz{z{z|{zzyzyyz{z{{{{zz{yzzzyyzz{{{z{|z{z{{z{z{z{{z|{z{{zzzzzyzy{{{{{{z{{{z{zzy{{z|{{|{zzzzzyzzz{{z|{{{{zz{{{{z{{{{{{{{zzzyzyyz{{{zz{{{zyyzzzzzz{y{{{{{zyzzxyzyzz{{{zyzyyyyyyyyyyzzzzzyzzzyyxyxz{yzzzzzzyzxxzxxzzzyz{{zzzyyzzzyyyzzzy{z{zxyzyyyyyzzzzzzyyzxyyyyzzyyzyzzyyzyyzyxyz{yyyzzyyxyxyyxyyzzzzzzxzyyyyxyzzzyzz{zyyxyyxyxzzzyzzzzyxyyxyyxyzyyzzzzyzzyzyzyzyzxxzzzzyyyyyzyyzzzzzyzzyyyyzyzzz{z{z{zzyzxyyyzzzzyzzz{{yzzyyzy{yy{yzz{zyzzyzzz{y{z{y{zzzzyyyzyyzzzzzzzyyzyzzyy{{z{{{{{zyyyzyzyyzzyz{z{zyzzyzyzzy{z{{{zz{zyyyzy{zz{{zz{zzyzyyzzzzzz{z{{{yzyzyzz{z{{{{{{{zzzzz{{y{z{{z{{{zzyz{{{z{{zz{{|{y{{zzzz{zz{z{{{{{yzzzzy{z{z{{{|zzzzyzzzz{z{{z{{{zzyz{{z{{zz{{{{z{zzyy{zz{zzz{{{{zzyzyzzzzzzz{yzxyyyyxy{yy{yzyz{yzyyyyyyzzyz{z{zyyyyyyxyyyzyzzz|{yzxyzyzzzzzyyzzzyyxyyyxzyzzzy{yzzyyzyyzyzzzyz{yzyzyyyyyzzzzzzyzyyzxyxyzxyzyyzzyyyxyyyyxy{zzzzzzyxzyyzyzzyzyzy{zyyzyyyyzyzzzyyz{yyyyxyxyyyzyyz{zyzyyyyyzyyyyzyy{zyyxzyyxyyzy{zzzyzyxzyyzxzyzzyz{zyyyyyzzz{zzzzzzyyzzyyzyzyzzzzz{zz{zyyzyyyz{zzyyyyyxzzyyz{zz{y{z{zz{{yzzzzzzz{zyzzzzz{yyz{z{{zz{yyzzzzzz{{z{zzz{zzzzyyzzzzzz{{{{{yzzyzzz{{{zz{{{zzz{zz|{zz{{z{{{{zyyzzzzz{z{z{|{{yyzzzzzyz{{{{{zz{z{zzzz{zzz{{|z{z{{zzz{{{z{|{{{z{yx{yzzzzz{z{z{{zzzyyzzz{z{zzzzzyzzzyzzzy{yyyyzyyyyyxyxyzzzyyyzyyyyyxzyyzyzzzzzzzyxyyyyzzyzzy{zzyyyyzyyyzzzyzzzyyyyzxyxzzzzyzyzyzyzyyyzzzxyy{zyzyyyyyyxzzyyzzzyyzyxyyzxzzyzzy{zyzyzxyxyx{zyzyzyyyxyyyyyzyzzzyzzzzzzxyyyy{yzzzyzyyzyzyyyyzzyxzzyyzyyyxyyyzyyz{zzyxyzzzzxy{yzzz{zzyyzyyzyz{zz{{zzxyzzyyzzy{zzz{zzyyzyzzyyyzz{z{{zzyyyzzyyzzz{yzzzzyyyzzyyzzzzzzzz{yzyzyy{zzzyyz{{zz{yyyxyz{{z{{{{yzzyyyzyz{{|z{z{yzzzyyyyzz{{z{|{{yzy{zzzz{zz{{|{{z{zzzzzzz|zz{{{{yzz{z{{{{{{z{z{zzzz{{zz{{{{{{{{{z{{{zzz{{{{{{zz{z{z{zzzz{{{{{{{{{zy{zyzz{{{zz|{{{zzz{zyyz{zz{{zzxz{yzzzzzzzzzzyzzyyyyyxzzzyzyzzzzxyyyyyyzyyzyz{zyyyzyzyzyyy{{zz{yxzzzyzzzzzzzzzyyxyyyzzzzzyz{zzyyyxzyyyxyzyzzzyzyzzzyyyyzzyyzzzyzzyxzyzzyyyzzzzyzyxzxyzzzz{yzzyyyxyxyyyyzzzzyyyzy{yyzyxyyyyzz{zzzyzyxyyzzzyyzyzzyyyzyyyyzyyyz{zyyzxzzzyyyzz{y{zyz{yzxyyzyzzzzz{zyzzzyzz{zyzyzz{yxzzxzzzyz{{zz{zyzzyzxzz{zzyz{yzzyyyyyzzz{{yzy{z{zzyzyzyzzzzzyzzzyzyyzzz{z{zz{{{zzyzzz{zzzzyyz{{yzzzzzzz{z{zzz{z{yyz{zyz{{|{{z{zz{{yyz{{zzzzzz|{zzzzyz{yz|z{{{|{{z{zzyzz{{z|{{{z{yzzz{z{zz{zz{|{{{zz{{zz{z{{{{zzzzzzzzzzz{zzz{{{|zzyyzzz{{{{zz{zzzzyzyzz{{{yzzzyzyxzyyyyyzzzzyzzyyxyyyyyzzz{zzzzyyyyyxzxzz{yzzzz{zzzyyyyzyzzzzz{zyyyyyzyyyzzzzzzyyzyyyzyyzzxyz{zzyzxyyxyzzzzzyyzzyzyyyyyyzz{zzz{yzzyyyyyzzyzzyyzyyyyyyxyyzzzyyzzyyyzyyxxz{yzzzzzyzyxyxxzyzzyz{zzxyyyzxyzyzzzzzzz{xyyyyyyyyzzy{zyzyyzyyzyz{yzzz{{zzyyyyzzzz{zy{{{zyzzzzyzzz{yzzzzzyyyzzzyzzzyzzzyyzzzyyzy{zzz{zz{yzzyyyzz{{zzy{zzzzzyyyzyzzz|y{{zyyzyzyzz{{zz{{{{zyyzyzyzz{{{z{{z{yyyzzzzz{|{{{{zy{zzyyyzzzzzz{{{zyy{zyzzz{{{|{{{{{{zzzz{{z{{z{{{zyzy{z{z{{|{{{{|{zzz{zzyzz|z{{{{z{zy{zz{{{z{z{{z{zz{zyzz{{z{z{{{{zzyzyzyzyyzzzzyyyzyyxyyzzxyzzyzyyzyyyyyyzzzzzzzzzyyzyyxyyyyzzzzyzyzzyxyyzz{yz{zzyyyxyyxyzyzzzz{yxzxzyyyyzzyy{y{yyyyyyxyyzzyyyzzxxyyxyyzyyyzzzz{yxzyxyyyyzyzzzzyzyyyyyyyxyyzzyzzzzyyyyyyxyzyz{yzzxzyyyyyyyyyyzzzyyyyyzyyyzzyzz{yyyyyyzyy{z{zzyzzyyyzyyzyyzyyyzyyyyyyzyzy{yyyzyz{yyyyyxzyzz{{z{z{zyzyzyyzy{yyz{{zzyzzzyzyzzzz{zzzzzzyyzzyz{zyzz{zzzzy{zzy{{zz{zz{zzzzzzzzzzzzzzzz{zyzzzyz{zz{{{{z{yyz{yzyz{{{{z{{zzzz{zzzzz{{{|zz{zy{zyzzy|{{z{{z{zyz{zzyzz{{z{{{zz{{{zyz{|y{z{{{zz{z{zyz{{{z|{{{zzzy{zzzz{zz{{{z{zzzzyyzz|{{{z{zzyzyyyyyzzzz{yyzzzyyyyyyyyzzyy{yzyxxyyyyyyzzzzzyzyyxzyzyzxzyyzyyzyyyyzyxz{{yz{z{xzxzxyyxzxzyzzzyzxzyyxxxyzzyyzzzzyyyyyxzyyzyyzzyyyyyyzyyyxyyzzzzxyyyyxyyzzzyzyzyyyyxxyxyyzzzzyy{zzyyxyyyzxzzzzzzyyyyyyyxyzzyyyzzyyyyzyyyyzyyzyzzyyzzyzzyyzzyxzzzzyxyxxyzyz{zz{yyyyyzyyxyzzzzzxy{yzzyyzyzzyyzzzzzzzzzyyzyyz{yzzzzzyyzzzyzzy{y{zzzzyzyyzzzzzzzyzzzzyyzzzyzzzz{z{zzzyzyyzyyzzz{z{|zyyyyzyyzzzzy{zzzzxzzzyzz{{zzzz{|zyzzyz{zzz{zz{zz{{zzz{zzzz{{zzz{zzzzzzzz{{z{zzz{zzzz{zzzzzz{zz{{{z{zyzy{z{zz{{|{{zyzzzzzzy{{{{{z{{zyzzzyzzz{y{{{zz{yyyyy{zz{{zyz{yzyzyxyyzzyzzzzyzyyzyyyyzzzzz{{yyxyyzyyyyzy{{zzzyzzzyyxyzzzzzzyyzxyyyyyzzyzzzzzyyzxzzyyyyyzyz{yxyyyyxyyxyzyyyyzzyyyyzyzyxyzzyy{yyyyyxyyyz{zz{{yyyyxzzyyyyyy{zyzzzzyyxxyzyzzzyzzyzzzyyyxxzzyyzzzyzzyyxyyyzyyzzz{yxyyyzyxzzzyzzzzyyzyzyzyz{{z{yzzzyxzyzzzzyzzzzyzyzyzyzyyzzzzz{{z{y{yzzzzzzzzz|zzzyzyyyyyzzzyz{{zzzyyzyzzzz{zzz{{yyzzyyzz{z{{zz{zzzyyzzzz{z{{zzzzyzz{zzyyzy|{zz{y{xzzyz{{z{{{{z{{zz{yyzzz{{{{{|z{{{{yyzzzy}{yz{{{{zz{zyzyy{{{z{zz{zzzzzzzz{{{{z{{zzz{yzz{{z{{z{zzzzzyzyzzz{z{z{|{{zzzzzzz{zzzzz{{zzzyzzzzzz{zzyzyyyyyyyyxxyyxz{zyzzyyxxxxxyzzz|yyzyyyxyyyyzyzzyzzzwyyyxyyzzzzxzyyyyxxyxyxyyzzzzz{zyxxyyyxyyyyyzzzyyyxyxyyxyzyyzzyyxyyyyzzyzyzyyyzxyzyxxyyzzyyzzzzzxyyyzxyyyzyzzyzyxyxyyxxyzzyyyzzyyyyyxyxyyzyzyzyzyxxyxyyyzxyzzzzxxzyyzyyxyyzzzzzyyyyyyyzyzzyzzz{zzzyyxxyzzzzyzyzzyzzzyyyyyzyzzzyyyyzzy{zyyzzyzzzyyyxyyyzzz{yzzzzzyyyyzzz{z{zzzyzyzyzyyzzyz{zz{{{yyyyzyzzz{{{{zz{zyyzzzyyz{zzzzz{{zzyzzzyzz{zz{{zzzzzzz{{zzzyzzzzzzzzyzz{z|{{z|{zz{{zzzzzzzzzz{{{zz{yzyzzzyy{z{{{zyyzzzzzyzzz{z{{zyzxyy{yzzzzz{z{yzzzyyyyzz{zzz{yzyyyz{yyzz{zzzyzyyxyyyyyyxzyzzy{yxywyyyyyzzzyzzzyyyyzyyyzzzyyzzyzyzyxyxyzzyzyyzzyzyxyyyxyyzzzzzzyyzyyyyxyyyy{zzzyyyyyzyy{zzyx{yyyyzyxyyyyyzz{yyzxyyxyyzyx{yzzzzzyyyyyxxyzzyyyz{yzzyyyxyxzz{zzyyzyyxyyyyzyyyyxzy{yzxxzyxyy{zzzzyyyxyyxyxy{yyyzyzzyyyyyyyyzzy{yyz{yzyyzyyxyzz{yzyzyz{yyyyzzzyyz{{zzzzzzxyyyzyzyz{yyyyyyzyzzyzzzyzzzyyzyyyzzzzyzz{zzz{y{zzzyzzz{{{zzzzy{y{{zzz{{z{{zzzzzyyz{yzz{{zzzzzzzyzzz{{z{z{zzz{zzzzyz{{z|{{{zzz{y{{zz{z{|z{zzz{yzzyy{z{z{{{{zz{{{yyz{zzz|{{{{yzy{yzyzzz|{{{{{zyzzzzzzzz{{{|zzzyzyzyz{z{{{{yzzyzzyzzyzzzz{zzyyxyyyyyxxzzyzzyzyyzyyxxyyxyyyzzzzyyxyzyxzxzzzzyzzyyyyzzzzzy{zzzzzyxxyyyyyy{yyzyyzyyyyxyxxzyzyzzz{xyyyyyzzy{zzzzzyyzxyyyzyzyzyxzzxyyyyzxxyzzyyzyyzyyyyyxyxzyx{yyzxyzxxxyxyyzzzy{{yyyyyxzxyyyxzzyzzzyxxyxyzzyzz{zzyyzyzzyyyy{zzzzz{yyyzzyyzzzzyzyzzzyxyzzzyzzyzzy{yyyyyyyzzz{yyzzz{yzyxzzxzzzzzzy{zyyyyzyxzzzzzyzy{zxxzyxyzzzyzz{yzzyyyzyz{{z{zzyzyyzy{yzz{{y{z{zzzzzyzzzzzzzzzzzz{zyzzzzy{{{z{zz|z{zzzz{zyyz{{z{{zzzyzzzz{{{{{{zz{zzzzzzzz|z{{{{z{yzzzyzz{{{{zz{zzzzzzyyy{{{{{zz{zyzzzzzyz{z{{{{{zzyzzzzyz{z|yzzzyzzxyyz{{{zzzzyzyxyxyzzyyzzzzzzzyyyyyyxxyy{zzzzyzyyyyyyxzzzyzz{zyyxyzyxyyzy{zzyzyyyyyyyxyyzyyzzzzyyyyyyyxzzyzyzzzyyyyyyz{zzxzzzyzyyyyyyzzyyzzzzyzxyyzyzy{zzyzz{zyyyxyyxyzyyyzzzzyzyxyyyyzzzzy{zzzzyzxyyyyzxyyyz{yzyyzyxyyzyyzzyzyyyzyzxyyyzxyz{zyyyyxzyxzzzyyzzzyzyyyyzyzzzzzz{zyyzzxyzyzz{zzz{{zzzzyyyyzyyzz{{zz{zyxzyzzz{zy{zyzyyyzyyyzzzzzz{z{yzzzzyyzz{{z{|{zzyyzzzyzyzzz{yzzzyyzzzzzzzz{z{{zyyzyyzzz{{{zzz||{z{y{zzzz{z{zzz{yzzzzzzz{z{{{{{zzzyzz{z{z{{zz{z{zzz{zzyzzzz{{{{{{zyyyzz{{{{z{{|zyzzyzyzz{zzyzz{{{zzyzzy{{zzzzz{zzzzyyzz{{yz{yyzyyyyxxyxyzyzyyyzyyxxyyyyzyyzzzzyyyxxyxyxyxy{zzzyzyyyyyyyyzz{yyzzyyyyyxzxyzzzzyz{zxyxxyzyzyyyyzzyyyyyxxxyzyyyxyzzyyyyyyyyzyz{yzzzxyzxyxyyyyyzzzyxyxyyyyxyyzyyzz{zyyyxyyyxyyy{yy{zzyyyyyyxxxzyyyyzyyzxyzyyyy{zzzyzyy{yxzxyzyyzzzyyzyyyyyyyzyzzzyzyzyzyyyyyzzzzzz{{yyyxyxyyzyzzzzyzyxyyzyyyyzz{zz{zyyzxyzyzzzzzzzzzzzyzyzy{zz{zyzzzzzyyyzyzzzzzz{z{yzyzyzzyz{zz{zz{zzyz{yzyz|{{zzzyyxy{zzzzzzzzz{z{zyzzyyzz{yzz{{{{{zzyyzzzz{{{{{{zzyzyyzy{zzz{zz{{{yyzzyyz{{{zzz{{zzyyzyzzz{yzz{{{zzyzzyzzzzzzy{|zzyzyzyzy{zzzz{zzzzyzyyyyz{z{zzzyxzxxxyzyyzzzy{zzyyyxyyyyyzyyzzzzyxyxxyyyyz{z{zzzyyxzyxyyyyzzzyyzyyyyyyyxyzyzyzxzyxxyzxzwyyzyy{yyyyyyyyyyzyzyxyyyyyyyzyyy{yy{yyyyyxyyyyyyyzyyzzzyzxyzyzxxyyzyyzzyzxyzyyyyyyyyyz{{zxyyyxyxxyyyyzyzyzyxxzyzyyzyyzyyyzyyyyxyzzyyyyzzyyxyyxyyyz{zy{{z{yyyyxzyzzyzzzy|zyyyxxzyyzyzzz{zzyzyzyyxyzy{zzz{{yyyyyyzz{zzzzzzzyy{zyyzy{zyyyzzzyyy{yzyyz{{zyzzyzzyzyzzzzz{z{zzzzyyyyzy{{zz{{zz{zzz{yzz{zzz{{{{zyzyyyzy{zzzz{z{zzzzyzzyzzz{zz{z{zyzyzzzzz{z{{{{zyzz{zzzzzzyzz|{y{y{yzz{z{{{{{{{zzyyzzyzz{{|z{|{yyzzy{yz{{{{yz{z{zzzzyzyzzz{{yyyyxyyyyyzyzzyyyzzxzyxyyyyyyyzzzyzyyyxyyyyzyy{z{yzyyyyxyyyyzyzyzzzyyyxyxyyyz{yyyyzyxyxyyxyyzyyyzyzyxyyyyyyxyyzzyyyyyyyxyyyyyyyzzzyyxyyxxxxz{yzzz{yyyyzyyxyyzzyzyzzyyzxzyxyxyzyyyy{yzyyyywyyyyyyzyzxzzyyyxyyyyxy{zzyyyyyxyyzyz{zyzzzyyxyxzyzzzyyyzzyzyzyyyyyyzyzz{{yyzyyyyyyzzzzzyyyyzxzyyyyzyzzzzzzyyyyyyzyyzzy{zzzyyzzzzyzzzyzzzz{yzyyxzyyz{zzz{{yzy{yyyyzzyz{{{{zzz{{yyy{z{yz{{z{xyyzzyyz{z{z{{zzzzyzzzzzzz{z{{{{zzzyyzzz{{{{{|{{yzzzz{z{{{z{{|z{z{zyyxzzzzz{{{|zzyzzyzzz{z{{{{{{{zyyyyzzzz{z{{{z{zzyyzyz{zzzzzzzzzyzzyzzzzzyzzyzyyyyxxxyyyyyzyzyzyxyyyxzzzzy|z{yyxy{yyyzzzzy{zzzxyyyxyyzyzzyyyyyyyyxyyyzzyzyzzzyyzyyyyyz{yzyyyzyyyyxyyyzzzxyzzyyyzxzzzyzyyyyxyzzyxyyyyyyzyyyyyzzyyyxyxyzyzyyyzzyxxxxyyyzzzyzy{zyyyzzxyyxyyzyyxzyyzyzzyzzzxyyzyzxyzyxyyxzzzz{zzzyyzyzyzyzzzyyzy{yyzyyxzyzzzzz{zz{xyyyyyxzzzyzz{zzyyy{zzyzzz{zz{zzzyyzyyyyz{z{z{zzyxzzzyzzzzzyzzyzyzyzzzzy{zz{z|{yzxzzy{{zzy{zz{{zzzyyyyzz{zz{zz{{zzzzyyz{{z{z{z{{z{zyzzzy{zz{|z{zzzzzzy{|{zzzz{{{{zzzyzz{z{z{{{z}{yzzzz{zzz{|z{z{z{zzyz{z{{{|{{zzyyy{zzyz{{zz{|zzzyzyyzyy{z|zz{zyzzzzyyyz{zz{zz{xzxxyyyyyzzzy{zzzzzyyyxzyyzzzzzzzxyyyyzxzyzyzzzz{zxyzzxyyyz|zyzzzyywzxyyyzyzyzyzzxyyyyyyzzyzxz{yzyyyzyxyzyzzyyyyxyyyyyxzyzyyzzzyyyyyyyyzxzzzzx{{xyyyyyxzzxzzzyyyzzyzyyyyyzyzzyyzyyyxzyyxyyyyzyyyyxyxyyyyzzyzzzyzyxyxyzzyyyz{zzzzyyzyyyzzz{zzz{{zzzyzzzyzyyzyyzz{zyzzyzxyzzzzyyzzyyzyyy{zz{zzz{zyyyzyyzzzzzzzzz{yyzzzyzyz{zzzyzyzz{yzzyzzy{{{z{{zz{{yyzyzyzz{z{{|zyzzzxyyz{z{zzzzzzyzzzzz{z{zz||zzzzyzyzz{zz{{{{{zz{zz{yzz|{z{{{{zz{{zz{yz|z{{z||zyzzyyzzz{{{{y{|{z{yzyzzz{z{{|z|{zzyzzyy{zzzzz{{zz{zzzyzzzz{zzz{zzzyyzzyz{zz{yyzyyxyxyyyyzzyzzzyyyyzyyyyyzzzzzzzyyyyyxyyzzyzyzzyyx{yzxyyzzzyyz{zxyxyxxxxyxyzzzzzxxyyyxyxyzyzzzzyyxyxyxxyyzzyyzzyyyyyyyxzyyzzyzzzxyyyyyyxyyzyyyyzyyyyyyyxxyzzzzyyyyzyyyxxyyy{zyz{zxyxyyxxxzzyyyyyzyxyyyyxyzyzzzzzyyzxyxyyzyzzzzzzyyyxyxyyyzzzyzzzyzyyxyzyyzzzzz{zzyyyyyyyyzzzzz{z{zzyyyyxyzyyzzzzyyy{yyyzzzzzyzzyzyzyyzzyzzzzzz{zyyy{zzyyy{yzzz{{yyzxyzzzzyyzzzz{zyyyyyzyzz{z{zzz{zzyzyzzz{{zzz{{zzzyyz{{{zzz{{|{zyyyzzz{y|{{{{{z|z{{yzyz{z{{{{{|zyyzy{zzz{{{zz{{zzzzzzzzzzy{zz{{zzzyzzzyzz{zz{{z{z{zzzzyz{zz{zzzzz{zzzzyz{{z{yzzzyxxyyyxyyzyyyzzzxxyxxyyzyzyzzzzyyxxyyzyzxzxzyyzyxyyyyyyyz{zxyy{yxyxxyxyyyz{yyxyxyyyyyyyyyzyyzzzyzyxxxyyyzzzzzyzzzyxxyyyyyzzyyzzyyyxyxyyyyzyyzz{zyyyxyxyyyyyzyyzxyyxyzxxyzzzyzzzyyyyzyyxzzyzyzz{zyxyyyxyyzxyy{yyzyyyyyxyzzzzyzzzzxyyzzxzy{zzxyyzzzyyyyyyzz{zz{zzyyyyxyyyzyyzz{zyyyy{zyzyyzzzzzzyzxzyyzyyz{zyzzzzyyyyyzyyz{zzzzzzyzzyzyyzzzzzz{z{zzyzzzzzzzzzzzz|{zzzzyxzzz{{z{{zzyzyzzzz{{zyz{{yzzzyyzzzzzzyz{{{{yzzzzzyz{zzzy{{{zyzzyzz||{{z{{zzzzyzyzzyzzz{zz|zzyz{yyzz{zzzz|{|zzzz{y{{{{zzz{{zyyzyyyyy{z|{zz{zzzzyyyy{{{zyyzzyxyxyzxxyzyxyzz{yyyyyxyxzyz{zzzzyyxyxxxyzyyyyzyzyzxxyzxyyzzyxyzzyzyyxyyxzyyzxzzyyyyyxyywyyyyzzzyzyzyxyyxyyzxxyyyyyxyyxxyyzzyzyzyyxxyxyxyyzyyzyzzxyyyxyyzyzzyzyzyyyyyxyyxyyyzyyzyxxyxxxyyxyyyyyyxyzxyyxyyyyyzzzyxyxyzyyzyyzyzzy{zyyzyyxyyzzzzyzz{zxyyxyyyzyyzz{zzyzyyxxyyyzyyzzzzyyyyzxyxyzzzyzyyyyyyyzxyz{zzzzzyzzzyzyyyyzzzyzzzyyzyzyzyzzz{zz{{yzzyzz{z{yzyyzzzyyyzzyxy{{{z{{{{{zzyyzyyzz{zz{{{yyzxzzz{z{zzzz{zzzzyyzzxzz{{|zz{yzyzzyzzzz{{z{{zzyyyzzzz{zz{{zz|{zz{zzzy{z{{z{{zyzzyzyxzyzz{yzzzzyyzxzzyzzzz{{zzyyz{xxyyzzzzyyzzxxyyyyzyxyzyzzzzzyyyyxyyyzyyzzzzzyxxyyyyzzyyyzzzzyzxyyyxzzyzxzzzzyyyzxyxyyyzyz{zxyyyxyxxyyzyxzyzyxzyxzxyzyzyzzzxzxyyzyyyyzzzzy{zxxxyxxyyzzzyzzzyyxxyxzyyzzzy{zzzyyxxyyyyzzyyxzyzy{xyxyyxy{zzzz{zzzxyzyzyyyyzzz{zyyzyzzyxyzzzyyzyzxyyzxzzzzyyzyy{yyyzyyzxzzzzyzyzyyyyzzxyzz{zzy{zyyyyyyyyxzzzzz{zyyzzyyyzyzzzyz{yzyyzyyzy{{zzzzzzzzzzzzzyzzz{zz{zyzzyyzzyz{{{zz|{zzz{yzyyzzyzzz{zzzzyz{zyz{{zzzz{{zzyzzzzz{zzzyz{{z{zzzyyz{z{{{{zzzzyyzzzyzz{{{{z{{zzzzzz{zz{{z{{z{zzzzzz{{z{z{z{zzzzzzyzzzzz{{{z{{zzyyyyzzz{z{z{yyzyzzyzzz{{zzzzxyyxyyyxxzzzyyyyyxyyyxyyyzzyzzzzyxzyyyxyyyzzzzzzzyzzyyyxzyzzyyyy{zyyyxyxzyzyyzzzyyzxyzyxyzzyyzzzzyzyzyxyyyzyyyzzxyyyyzyyyzzzyz{zyxyxzyyyz{zzyzzzyyyyxyyyzzzyyzzzzyzxxzxyy{yyyzyzzxzzzxyyyyyyy{y{zyyyyyyxy{zyyzzzyxyyyyzxyzzyyzz{yyyyzyyyyzyzxzzzyyzyzx{yzyyzz{yzyyzzyyyzzzzyz{{zyyzzyyyzz{{yyy{yyxyyyyxzzzzzzz{zzyzyyyyzzzz{zyzzyzzyyzzzzzz{{{zzzzyzzzzy{z{zz{z|zyyzzyzy{{zzzzzy{yyz{zzz{zzzz{{{{zzzzzzzz{{{{{z{zzzzzz{z{{{{zyzzyz{{yyz{z{{zz{{{zy{zyzzzzzz{z{{z{zzzz{zz{{z{{||{y{{zzzzzz{z{z{{{zzz{zzzzyyz{y{{zzzzzzyzzzyzz{yyyyzyxxywyyzyyyyyzyyyxyyyyzyzyyz{zyzyxyyxxzyyzzyzyzzzyyyyyyzyzyzzzyzxzxyxyzyyzzyzzyxzyxyxyy{xyzyzyxyxxyxyzyyyyzyzyyyyyzyxyzyyyyyxyyxxxzxxxyyzzzyzzzyyyyyxxzyzxyz{zzxyxyyzyzzzyyyyzyyyxxxxyyyyyyzyzyyyyyyywyyyyyzzzyyyxxzyyyyzyzzzzzyyyyyzzy{zzzzyyzxzyyxzzyzyzzyzzyyyyxzxyyyzzyzzzzzyzyyyzy{zzy{zyzzyyzyyyzzyzzz{yyzyyyyxyz{{yzzzzzyyzzzxyzyz{zzzzzzzz{yzyzzzz{{z{x{{yzyyy{{zz{zzzzyzzzzzzzzz{z{z{yyzzzzzyz{z{{{zzzzzyzzzzz{{zz{zzzy{zxyzzzzz{{z{{zzzzzy{zzzy{zzz{{yzzzzzz{{zzzzz{zyxyzzzzz{zz{z{{y{yzyzzyzzzzzy{zyyyxzxyx{{zzzz{yyyxxyxyyyyyyxyzyyyyxyxxyz{zzyyz{yyxyxyyxyyzzzzzzyxzyyxwyyyzzyy{yyzzxzyxyxzzyxzy{yyyyyxzyyzzzyzzyzyyyxxyyzyxxyyzyyxyxyzyyyzyzzyyyyxyyzyyzyzyyzzyyyyxxyxyyxzyzzzyyyyzxxxyyxzzzzyzyyyyxyxyxyzyxyyx{zyzyxywyyzyyzzzzyyyyzyxxyxyzzzyzzyyxyxyzzzyzzzyzyyxyyxyyyyyzyzz{zyyxyyzyzzzzy{{zzyzyzxzyzyzyyyyzyyyyyzyyy{zzzzz{yyyzxyyyz{zzyyzyy{zyzyzyz{zz{{y{yzzzzzyyz{{zz{z{zzyyzyzzzzzzzz{zzyyxzxzzzzzz{z{{zyzzzzzzz{z{zz{z{yzzy{yzyz{z{{{z{yzzyzyy{z{{z{zzzyz{zyzzz{z{zz{{{zzzzzzzz{zzzz{{zyyy{y{zzz{{zz{zyzzzyyyyz{{{zz{yzzzyzyzyzyzzzzzyyxxyzxxyyzzzyyyzyxzyyxyyyyzz{z{{yyyxxzyyz{yyz{zy{zyyyxyyzyyyyyzzzzyyxyyyzzzzyzzzyyyxxxzxz{yyyzzyyxyyyyyxzzzyyzyzyyyyxyyyzyxzyyz{xxyzxyyxyzzzzyzzzzyyyyyyyyzyzzzyyxyzzyyyyzzyzyzzyxxxzxyxxyyyzyyyyxyxyzyzyyyyz{yzyzzyyyzyzyyyyzzzzyyyzyyzyzzzyzz{{yzyxxyyzxzzzzy{yzzyyzyyzz{yyzzzyyzyyyyyzyyz{zzzyyzyzyzyz{{zzzzyzzyzzyzzzz{zyzyzyzzzzzyzzz{zzz{{zzzyzzzyzzzz{{{{{zzzzzzzz{zz{{zz{yyzzzzyz{z|{{{{zzzyzz{zz{zzz{zzzzzyzzy{{|{{{{||{{zzyzzy{||{{{{{{zz{zzy{z{z{{{{zzyzy{zyz{{z{z{{{{zzzzyzy{{z{{z|{{zz{zyzyy{zzzz{{zzzzzzyyzy{zzyxyxzyyxyyyzy{zyyzzzzyyyxyyzzyzzzz{zzyxyxyxzyzxzyzzyyyyyyxyzzz{yxzzyyzyyxxxzyzyzyyzyyzyyyyyyzyyyzzyzyyyyyyyyy{yz{z{yyyyxxyyxyzyyyzzxyyxyyxyyyyyzz{yzyxyyzyyyzyz{yzzzyyzxyxxyzyyyyy{yxxyxyyyyzyyzyyzzxyyyyyyxzzzyzyzyyyzxyyx{zzyzzy{yyyyzxxxyyxyzzzzzzyzyyzyzzzzyzyzyzzyyzyyzzyzzzyzzyyzzyyyy{z{zzzzzyyxyzyyyyzyzz{{zyyzxzzyzzzzzzzz{xyyzyzzzz{{{{{zyzyzzzzzyzzz{z{{zzzzyyyyz{{zz{z{{zzzzyzz{{{z{z{{zzzzyzzz{z{z{{{{z{zzz{zzzzzz{{z{{zzzyzyzz{{zz{{{{{zzzzz{zz{{z{{{{z{zzzzz|zzz|{{{yzzyzzzzzzz{z{z{{zzzzyzyy{{zyz{zz{{zyyyzyyzzzzxyxyyxxxxxyzyxzyzzzyyxxzzyzyyzy{z{zzyxywyxyyxyy{yzyyzxxyxyyyzzyyy{yxyxxywwzzyyyzxyxxyyxyyyxzyxyyzxyxyyyyxxzzzzyzzyyzyyxyyxyyyyxzyyxyyyyyyyyxyyxzyyzyyxxyyyyxyyyzyyyyyxwyxwyyyzzzzzyxxxyyxxxwyyyyzxxyxyxyxxxxyzyzzzyyyzzyyyyzyyzyzyyyyyyzxxzzzzzz{zzyyyyxyxyyzyzzzzxxyyyyyyyyzy{zyzzxyyyyzyyzzzzzyyyyyzxyyzyzzzyzzzzyz{yxyyzzzzzzzzyzyyyyyzzzzzzyzzyyyyzyyyyzz{zzzzzyyzzyyyyyzz{zzz{yyyyyzzzzzzyz{zyyyyzyyzzzzz{z{{yyxyzzyzy{{z{zz{zyzzzzyz{{{yy{{{zyzzyzyzzyyz{{{z{zy{zzz{z{zzz{z{zzzyyyzyyzyz{y{{zz{yyyyyzzz{zzzyzyyyyyyyyz{yyyyyyzxxxyyxwzzyyyxyyzyxyyxyyzyyyyzzyzyyyyyyzzzyzyyyyyyxyxxyzyzzyyzzzyyxxxyxzxyzzzy{zyyyyyyxxyxyxzzyzxzyxyxxyyyyxzyyzyyyxzyyxzyyzzyzxxyyyxxyzyzyyyzyxyyxyyyyyyyyxzzzzyxyxywxzzyyyy{yxxyyyxyxxxxyzyzxzxxxyyxyyzyyx{zzxyyyzyyxyyyyyzzzyyyyzyyyyzzyyyyzzzzyyyzzzzyyyzyzyzyzyyyyzzzyyzzzyyzyyxzyyzzyyzyzzxz{yyyzzzyzyzzzzyyzyyyyxzzyyzzzzzzyyzyzy{zzz{{zzzyyyzy{zyzzzzz{zyyyzzyzz{zzy{zyzyzyyyyy{yzy|{{zyxzzyz{yz{yz{y{z{z{yzz{zz{{|{z{{zyzzzyzz{zzzy{z{zzzzzzzz{z{zz{{zyyzzz{zyyz{{{{{{zzyyzzzyy{zzzz{zzzzxyzxyzyz{zzzzzzy{zy{z{zzy{zyyzyyyywyxyyyyzyy{yxyyxzyxyyzzyzzzyyyxyyxyyzz{zzzyzyyxzyzyyyzyyzzzzyyyyzxyzzzyzyzzzyzyyzyxzzzzyyzzzxyyyyzxzy{yyzzyyyyyyzyzyyyyyyyzxyyyzyxyzzzzzzyyyxyyyxxxzyzyyzzyxxzyxyyyxzzzxzzyyyyyyzyyyyzzyzzzxyyyyyyyyzz{zzzzzyzyyyzxyzzzyy{zzyzyyyzyzyyzz{z{zzyyyyyz{zz{zz{|zyzyxyyzyz{zyzzzyyyzzyyyxyyzzzzzzyyyzyyyyy{yzz{zzyyzyzyzz{zzzzzzzzzyyzzyzyz{yzzzyyzzyzzzz{{{{z{{{xzzyzyzzzzz{y{z|zzzzzyyz{{{z{{{{zzzzzyzz{|{{z{{{zyyzzzyz{z{z{{zzyzzxyyzzzz{{zz{zyzyzyzzzz{{zz{{{{{zyzyz{{{{{zz{{zyyzzzzz{{zzz{{zyyyzyzzyzz{{{|z{yzzyyxyzz{zzzyyyyyyyxyxzyzyyzzyyyyyyyyyyzzyz{yzzyyxywxyyyzyyz{zzyxyyyyxzzyzyzzzyyyyyyyyyyzzyyzzxxyxyyyyyzyyyyyzzxyyxyxxxyyyyyzyyxyyyyyyyyyzyzyyxyzxxyyyxyzyyzzyyxyxyzyxyyyyzzzxxyyyxxyxyyyyyyzyyyyxyxyxyzxxyzyyxyxxyyzyyzyzyz{yyyxyzywyyzyzz{zyzyzyyxyyyxyyyzzzzyyyxxyzyyzzzzyzzyyxxyxxzzyzz{zyyyzxxzyyzzzzzz{yyzyyyyyyyz{{zyzzyyxzzzyzz{zzy{yyzzyyxzxzyz{{yzyzzzzzzzzzz{zzzz{{zzzzzyyyzzzzz{{y{yzzzyzyzzzzzz{zzyzy{zyzy{zzzzyz{zzzzzzxzzz{zzzzzyz{yxyyzzz{{{{zzyyzzzzz{z{zz{{{zzzz{zyzzzzz{{{{zzzx{yyzzzzzzzzzzyyyzyzzz{zzz{{yyytzyyzyzzy{yyyxxxyyyxxyyyyyzyyyyyyyyyxxyyzyzyzyyxyxyyyyyzxyzyzzzyyxyyxyzyyzzyzzyyyxyyyxzxyxyyyxyyzxyxxyyyyyyzzyyyzyyyxxzzzyyzyyyzyxxxxyzyyxyyzyxxyxyyyxyyzyxy{zyyyxxxxzzyyyyyzyyyyyyyxxyyxyyzzyzxzyyxyyxyyyyzyz{yyxyyyyyyyyyzzzxxyyxyxyzzyzzzzyyyxyyyyxzzyyzzzzzxyyyxyxzyxz{zy{xzyyxyxy{zzy{yzzyyyyyxyyzzyzyzzyzxyyxzyyzyzzzy{zzzzyyyzzyzzzyzyxzyyzyxyyyzyyzzzzyyyyzxyzzzz{{z{zyyzyxyzyz{zzzzzz{yzyzyyzzzzzyy{yyzyyyz{zzzz{y{yzzzzzyyyzy{yzz{zzzzyzyzzyz{zzz{{zyyyy{yyzzzy{yz{zzz{xzzyy{zzzzz{zzzz{yyzz{{{zzzzzzzyzzzzyzzz{zzzzzyyyyyzyyyyzzz{yyyzyxxyyyyyyyyzyyxyyxyyxyxzzyzy{xyxyxzxxyyzyyzzyzzxyyyyxzzzzyyyyyzyyyzxxzzz{zzzzyyyxyxxxyzyzyyzzyxyyyyzxyyzyyyyyyxyyyzxyxyzyyzzzxyxxyyxyzyzzyxzzyyzyyyyxxyzyzzzyyyyyxyyxyyyyyyzzyyyyyxyxyyyyyyzyzyxyxxzyyzyyyzzyyxyxxyyxxzyzzyzzyxxxxyyyyyyyyyyzzyzyxyyyzyzzzz{zyyzxyxyzzyzyzyzzyyyxzyyyy{yyzzzyyyyyzyzyzyyzzyzzyzyyyyyxzzzzzyzyzyzzzzzyyy{zzzz{yyzyzyyzzzzzy{z{zyyzzyyz{{y{{z{zzzzzyzzyzzz{z{{{zyzzyyyyz{y{{{z{zxzz{zz{z|{zzz{{zzzzy{zz{zzz{z{{zzzzzyy{{{zz{zzzzzyzzzzyzzz{yz{zzzzxy{zyz{z{xzz{zzyyyzyyz{{zzz{zyyzzzyzyzzzxzzyzyxxzxyyxxyyzyzzzyyyxzxyxyyyyzzzzzxywxyxxyyzyyzzyzyyzyyyyyzy{zzyyzyyxyxyyyyyzyzzzzyxxyyyyyyyzyyyyzzyxxyyxyz{yyyzzzxxxyyxyzyyyyyzyxxyyyxyxyyzyyyzyyyyyxxyyyyyxyzzzxyyyxyyyzyzxyzzzyyyyzyyyzzyxyzzyzyxyzxxxyyyz{zzzyyzyzyyxyzxzyyyyzxyyzyyyzyyzzzyzzxyyyxzzzy{zyzzzyyyyxxzyzxyzzy{{yxxyzzyxz{zzzzzyyzyzyyxxyzzyzy|yzxzyzyyyzy{zzzyzxzzxyzyyyzz{{{{{yzyyzyzy{zyzz{z{zyyzzyyxzzz{z{zzzyyyyzyzz{zy{zz{zzyyzzzzzzzz|zz{zxyyyzy{z{zz{y{zzzzzzyy{{z{{z{z{zzyyyyyzz{y{{z{{z{z{{zyzzz{z{{z{yyzyzyzzzz{zzz{zzyyzzyyz{z{{{zz{zz{yzxyyzz{{yzxyyzyyyyxxyyyzyyzyyyxyyyyyyyzzzyzzyyyzyyxxzxyzyyyyyzy{xyyxwzyyz{zyyyzyyxyxyzzzzyyyxyxyxxyyyyyyxyzzzyzyyyyyyzyxyyyyzyxyxxxxzyzyyyyyyyyyyyzxyzzyzzzyxxyzxyxyyyzzzzyyyxxyyxxyzzyyyzzzyxyzyxyyyzyyzzyyzyyyyyxxyyyyyyyyxxxzyzxyyyyzyxz{yyyxyxyyzyyyyyzzyzxyyyxyzzzyyzyzzzyyyyzzyzzyzzzzzyyzyyzxyzzzzzyyyxyzyyyyyz{zyzzzzyyyzzyyzzyyzzzzyzzyyyzyzzzzz{z{yzyxyyzzzyy{z{{zyyzzyyzzzzzzzzzzzzyzzzzzy{zz{{{{zzzy{zzzzzyzzzzzzzyyyyzzz{z{{z{z{z{zyyzzzzzzzzzz{zyz{zzzyz{zz{{z{zzyzzyyzz{{{z{zzz{y{zzzzz{zzzzzzyyyzyzyzzz{{zzzyzyzyyyyyy{{zzzyyyxzxyyxyzyyyxyzyyyzyyyyy{zyzzzzyyxxyyyxyyyzyzzzyyyyyyyxyyzyyyzzzzxyyyxxy{zzzzzzxyyxzyyyzzyyyzzyzyyzyyxyzyyyyzzzyyyyxzyzzzzyyzzzyxyyyyyxyxyyzzzzzyyxxxxzyy{yyzyzzyzzxzyzzyyyxzzyyyyzyyyyyzyyzzyyyxxyyxyyyzzyyzy{yyx{zzzyyzzyzzzyyyzxzyzyzzzyyzzzzyzyzyyy{zyzzzz{zz{zxxzxyzy{zzzyzyyyzyzzyzy{zzyzzzyzzyyyyzzzz{{zzzzzyyyzyy{yz{z{zzyzzyzzzzz|zz{{yyzyyzyy{{y{z{z{yyzzyzyyz{{{zz{zzzzyzyzyz{z{zz{zz{zzyzyzz{{zz{{z{yyyyzzzy|{z{|{{zzzzzzyy{{{{zz{|{zz{zzyzz{z{z|zz{zz{zzyzzz{{zz{{zyzzz{yyzzyzz{zzz{zyyyyzzzzzz{{zzzzzyyyyzzzzzzwyyxwxyxxwxzyyzyzyyyyywxyyyyzyz{zzyyyxyzyxyyyyyyzxyyxyyxwyyzzzyyx{zzyyyxxxyyzzy{yzwyzyyyzxyyyyz{zyyyzyxyyyyyzzyzyyyyyyxzxzzyyyy{yyyyxxxyyyzyyyxzzyyyxzyyyxzyzz{yzzzyxywxxxyyzzyzyzyyxyyxxyxzwxxyyzyyyxyyxyyzyzzzyzyxxyyyyxyzyyyyyzyyyxyxyzyyzyy{zzyyyyzyyyzzyyzyzyyyzyyyyyyz{yz{yz{yzyzyzzyyzyy{zzyyyzyyyyyz{yzzzyzxzyxyyyyzzzzyzyyyyyyyyxyzzzzzzzyzyy{yyy{yyzz{zz{zyyyzzzzzzyzz{zyzyyzyyyz{zzzzz{zzyzzyzzzzzyz{|z{zzzyzy{zz{{zz{{{yzyzzzyzzz{zzzzzyyzyzyyzzz{{zz{zzzyzzyz{{{{{{{{yzzyzyyyz{{zz{z{yzzzzzyy{z{zzz{yyyyyyyyyzzzzzz{yyyyzyxyxzyyyyz{zyyxzyxyyyyyzzzzzxxzyyyyxzyxzzy{zyyyxxwyyyyz{yyyzyyyxxyxyzyyyyzzzyxyxyyxyyyzyxz{zyyyxyxyxzxzyyzzzyyyyyyyzyyzyyyzzxxyxyyyxyzyyy{zyyyyyxxwyyzyyzzyyzyxxxyxyyy{yyz{zyzyyyyxyyzyzyzyzyyyyyyyyyyzyyzzyxyyyxzyyxzyzyyzzzyyyyyxyzzzyyzz{zxxyyxyyzzzyz{zzyyyyyyyzzz{zzz{zyyzzyyzyzzz{zzzzzyzzyzxyyzyzzyzzzyyzyyzzz{zzzzzzzyyxzzzyzy{{zzyzyzzyyyzzzzz{{y{{yzzzxyyyz{{zz{zzzyyyyzyzzz{{{{{zz{zyzyzzz{{z||zz{zzzyy{zzzzz{{zzzy{zyzz{{z{{z{{|{zz{zyzz{z{zz{{zz{z{{zz{{zzzzzz|zy{zyzyyzzz{{z{zzyzzyzyyzzz{{{{zyzzyyyzzyzzzzyyywxyyyzyxxyzyyyzyyyyyywxxzyyxyzzzxyyxyzyxzzxzzzzzyxyxyxyyxyyxzyyzyxxxxyzyyzyyy{xzyyyxyyyxyyyyzyzyyxyyyyyyzyy{x{zyzxyyxyyyyxyyzxyzxxzxyxyyzzzzzz{yyxzyyyxyyyzyzyyzyzyxxzxxyzzyyyzzyzyyyyxyyzzyyxzzyyxxyyxzyzyzy{yzyyxyxyyxzyzzyzzzxyyyyyxxzzzz{zyzyxyzyxyyyyzzz{zzzyyyxxyyzz{yzyzzyyzyzyyyyzz{z{zzyzzzyyyyyzyzyz{zzzxzzyyzzzyz{{zyzyyyzyyyzzz{z{zzzyyzyxzzzzy{z{{zzz{zyzzyz{zz|z{z{yz{zyyzz{zzyz{{zz{yyzyzzzzz|{{{{zzzyzzzzz|z{y{{{zyzyzyzzz{{zzyz{yzyyzyzyz{zz{zzzyyzzzzyzzyzz{z{zzyyzzyzz{z{z{z{zzyyzzzyz{z{zzz{zyzy{yzyzy{zzzyyyyxxxyyxxyzxzzyzzxyxyxyxzyzyyyyzyyyyyywyzyzxyxzzyyxyyyyxyyyyzzzzzyxyxyywyzyyyyyzyxyxyyyxxyyyyzzyzyxzzxywyyyyyyyzxyyxyyxyyxzzyyzxyxxyxxyxyyzzyzzxyxxyxyxyyzyy{yyzyyyzxyywyzyyyz{zx{zyxxzxyzyzyzyzyzyyyyyyyyyyyzyzyzyyxyyyyyyxzyyzzzyxyxyyyzyzyzzzzyxyxxzyxzzzzzzyxyzyyyxyxzzzzyzyxyyyyxyyyzy{yzyzyyxyyyxxyzzyzyzzzyzyyxyzzzzyzyzyzyyyzyyz{{yz{yzyyyzyyyzxzzy{zz{{zzzzzyyyz{z{z{zz{zyyzyz{{zzz{{z{zzzz{z{zzzzyzzzz{y{zyyzxyzzz{z{z{zyzyzyz{zzz{{zzzzzzzzzzzz{zz{zzzzzzyxyz{zzy{{|zyz{yyzzzzzzzzyzzzzyyyzzzzz{zz{{zzzyy{yyz{zzzyyyzxxyyyxxyyzzyyzyzyyxyyxyyyyzzyyz{yyyxyxxyyyyy{zzzzyxxxxyzyyyyyyzzzyyxyyyxyyyyyzzzzxyyxyyyyyxzyzzyyyxyyzyyzzzyyyyyyzyxxyzxyyxyyzyzyyyyyxxxzyyzzyyzyyxyxywyxyzyzyyzyyyxyyxxxyzyyyzyzyxxyxyxxxxyyzyzyyyyyyyxxzyzyzzyyxzyzyzxzyyzzyzzyxyyyxyzzzzyzzyzyyyyyyyyyyy{xzzzyyyyxxyx{z{zyz{yyyyyzyzyzzzyz{yzzyyyyyyyyyyyzzzyzyxzyxyyzzyzzzyzzzyyyyzyyyzz{{yzyyyyzzyyzzzzzzz{yzz{yxzxy{zzy{{zzyyz{yz{zyzzzz{{zyyzzzzzyz{{{{{{{z{zyyzzy|zz{{z{yyyxyyz{{{{z{z||zz{z{zzzz{zyzzz{{zzzzyyz{zzz{{{|yzxyzzzzyz{{{{{zzzzyzyyxzzz{z{z{zyyyyyyxzz{zyzzyxyxzxyyxyzzxyxzyzyyyyyy{yyyyzzzzxzzyyyyxyyyzzzzzyyyyxyyyzzzzyyzzzxyyxxyxyyyyzz{{yyyxyyywyyxyzzzzzyxyxwzyzyzxyzyzxzyyzyyyyxzzy{zzyxyyzyyyzzyyyyzzzzyxyyyyyzyyzzzzzyyxxyyyyyzxzyzzyyyzxxxyzzxyyzy{xyyyyyyyyzyzyzzzxyyyyzyyzy{yzz{zyzyyzyyzzyyzyzzzzyyyxxyyyzyzzyzzyyyyyyyyzzzzz{zzzyzyyxyyy{zz{zzzyyzyzyyzzz{{zz{z{yzzy{xyyz{zxzzzzzzyxxzyyzz{zz{zxyyzzyzz{zzzz{zzzyzyyyzyz{zyz{zzyyyyzyzzzzzz{{zzzyyy{zzzz{z{{z{zzyzzyzyzz{{{{{{zzz{{zzyz{y{z{{zz{yz|zyy{zz{yz{{{zyy{z{zz{z{z{{z{zzzyzz{yzzzzzzzzz{zyzyyyy{{{{{{zzyzyzyzyyz{zzzyyzxyyxyxxyzzxzyzzyxyxyyxxzyzzyyzyyxyxxxxxzyyyyzzyzyyyxxxyyzzyyzyyyzyxywyyyyzyzyy{yyzyxyyyyzxyzzyxyyyyyxyyzzzyyzzyyyyxyxxyzzyyyzyyywxyyxxyyyyzyyzyxyxwxzxyyzzzyz{yzyyxxyyxyxy{yyzzyyyxyyyxyzyzyyyxyzxyyyxyxzzyyzzzxyyyyzyxxy{yyzzyxxyyyyyyzzyyyyzzyyyxxyyyyyyyzzz{yyyxyxyyxyzzzzzzyzzyyxyyzyzzzzyyyyzyyyyyyzyyyz{yzyzzyyzzzzyyyzzzyzyy{yyzzyzy{zz{yzyyyyzyzzz{yzzzyyzyyyyyyyzzzz{{{zzyzyyyzzzz{y{{zy{zyz{zy{z{z{z{zzzxz{yzzzz{z|{zzyzyzzzzzzz{z{zzyyyyzzyzzyzzzzzzzyyz{zyz{{z{{{zzyzzyyzyyzzzzz{z{{zzzyzyyzz{{zz{zzzzzyzyy{z{yzzxyyxyxyyxxyyzzyzzyyyxyyxyyzzyzzzzyyyyxyyywyyzyyzzyzyxxxyxyyxyyyxz{xyxxyxyxyzyyxzyzzyyyzxyyzzyxxyzyyyyxyyyxyzzyyyyyzyyyyxxyyyyzyyyyxyyxyyyyzyyyzyzxxyyyyzxyyxzzyzzyxzyywxyzyyyzyxxxyzzwyxyxzyzyyyzyyyywyyzyxyyyzzzyyyyyyyxxzzyyzyzyzyxxyxyyz{yyzzzzyyzyyyyxyzzz{{yzyyyyyxyyyzz{yz{zzyyyyyzxzyyy{zyzyyyyyzyyyz{zzzzzyyzzzyxzzzzzyzzzzzyyzzyyyzzzz{zzyzyyzyzzzzyzzzzzyzyyzyzyz{z{zz{zzyzyzyyzz{zy{{{{{y{yyyzy{{{z{{{zzzyzyzz{yz{yz{{{{yzzyyyzzzzzz{z{zyzyzzy{zzzyyz{{{zzyzzyzz{zzzzzzyyzyzzzyzzy{zzz{yzxzyyzy{y{zz{zzyyyzzyzyyz{yxyzyyxxyyxyxyyyzyyyzyxxxywyyyyyyzyzyyxywyyxxxyyxzyyyyxyyxyxxzzzyxzzzyyzxxyyyyxzyyzyyxyzxyyyxyyzyzzzyyxyyyyxyyyyyyzyzyxyxyxxyyyxyxzzzzxyyyyyyyyyyxzzyyyxyxywyyzyzyyzyxxxyxxyxyyyzyyzzyxyxyxyyxyyxyyyzyxxxyyxyxxyxzzzzyxzyzyxxyzyyzyzyzyxxyyzyyzzyyyzzyyzxyyzyzzzzyzzzyxyyyyzxzzyzyzzzyyyyyyyxxyyyy{yyyyyzyyzzyyzyyzzzzyyzyyyzzzzzzz{zzyyyzyyzzyyzz{{zyzzxzxyyzzz{zz{zzyzxxyyyyzzz{{{zzyyzzyyy{zzyzzz{zzyyyz{zzzzzz{{{zyyz{yyy{{zzzz{zzyzyyyzyz{z{z{z{{yxxzyyzz{zzzzz|zyyzyzzzzyzyzzz{z{zyyyzyzz{yzz|{zzzzyyyy{zzyzzyzyyzyzyzyzzzzzzyyyxyyyxyxzy{xyzzyzyyyyxyyyzyyzzzzyyxxyyzyyxyyzyyzyzyyyyyyyyzyyyy{xyyyyzyxzzyzx{yyyyyyyyyyyyxy{zyyyxyzzxyxzyzzyyy{xyyxxxyzyy{yyzzxyyyyyyxzzxyxyyzyyyzzyyyxyyyyyz{zyxzxxyyyyyyzyy{yzxyyzxzxxzzyyzzzzzxxyxxyxyyyyyzzzzyyyyxxyzzz{z{{yzyyyzyzzyz{zzzzyyyyyyyz{yzzz{zzzyyxxyyyyzyyzyzz{yxzyyyzxzzz{zzzzxzyyxzyyy{zyz{{zzzzzzzyzyzyzzzz{zzzy{yyz{z{{{zzyyyyyyzz{{yyzz{{zyzzzzyyz{zz{zzz{yz{zzyy{{{z{z{zzz{zyzyzz{zz{zzz{zzzz{zyzzz{zz{{zzzzyyyz{{{{z{zzzy{zzzzzz{z{{zzzzzyzzzzz{{{{{{{{zzzzyzzzzzzzz{|{zzyzyyyxzz{{{zzyzzzyzyyy{zy{zzyyyxyxyyxxxzyyzyzyyyxyyxyyzzyyzzzzzzxyxyyxzyyyzzzy{yyyyxxyyyyyxy{zyyyyyyyxyyzyyyzzyyyyxyyxzxxyyzzyzzyzyywyyy{yyzzyyxzzyyxyzyzzzyyyyyyywyyyyyzzyzzyyxyzyyxyyxyzzyzzyyyyxyxxyyyyzzzyyxyyxxyyzzzzzzyzzyywyxyxzzyyyzyyyzzyyzyyyyzyyzz{zyyyyyyyyz{zyzyzyxyzyzyy{z{zzyz{y{zzyyyyyzzzzzyyyzxzyxzxyyzzzzz{zyzyyyyxz{zz{{{yzzzyzyxyyzzyz{zzzzxzzyxzzzyzz{zzzzzzzyzyzzzzzz{{zzyzzxz{zz{{zzzzzyzy{zzzzzzzz{{zzzzzyzzzz|zzzz{{|zzzz{zyz{{{{z{{{{{{zzzz{z{z{{{zzyzy{zzyz{zzzzy{{{zz{yyzzyz{{{z{{zzzzzyyzzzzz|{zzzzzyzyzzzzz{{{{yyzyyyzyzzzzzyyzyyyyyyzxyzzyxyyzyyzyxxxyyzyyz{yyyyyxyyzyyyzyyyyyyxyyzyxyyzxyxzyzxyyxwxyxxzzyyzyzyxyyxxxyzzzyyyzyyxyyxxxyyx{yyzzyyyyxxyxxyyyzyzyzyyyyxyyxzxyyyzyzyyywzxxxyyzyzzzxyyyyxxxyxzzyyzyzyxzyyxyxyyyxyzyzyyyyxyxyxzyyyzyzzyxyyyyxzzyyyyzzyyzxyyxzzzyyy{zzzyxyyxzzxyyyxz{zyyzxxxzxyzzyyy{zxxxyyyxyyzzyzzzyyyzyxyyyyz{zzzzyzyyyyyzxzzzyz{yzzyyyyyyyzyzzzzz{yzzyzyzzzyzzzzzzz{zzyyxyzzzzzzzzzy|yzzyyzzzz{{zzzyzzyzyyz{zz{zz{zyzzyzzyz{z{{z{{zyyyzyyyzzzzzzzy{yzy{zy{zzz{yz{|{zzyz{yzyyz{yz{{zyzzyzzzyzz{z{{zzzzzyyzzzzzzyzzyzyzyyzyyyzz{zzxyyyyyxxyxyzyzyzyzxxyxxyxzzyyyyyzzzyxxyzxyzzzzzyzzzyyyyyyyyyzyyyyyxyzyxyyxzyzyyyzzxyxyxzyxyyzxzyzyyyyxyxyxyyzxzyyyzxxyxxyyyyyzyyzzyxyyxyyyxyyxyyzyzyxxxxyxzzzyzzzzyxyyxyxxwyyyyyzzyyyxyyyyyxzyyzyyzxzyyxyyyzxxyzzzwxyyzyxyyzyzxzzzyyxzyyzyyzzyyyzzzyyyyyzxzyzyyzzzyyyyyyyyzyyyyzzzyxzyyxyyyyzyyyyzzyzyyxxyzz{zyz{zyyxzyyyzyzzyyyzzzyyyzyyyzzz{{z{zyyzzzzyxzzyzzz{yzyyyzzyy{zzzz{{z{zyyzyyxzz{{{z|zyzzyzzzzzzz{{z{|{zzzzzzzz{y{z{{{{yz{zzzyzz{zz{{z{yyzyzzzyz{z{z{z{zyyz{yz{{{z{z{{zzzyz{zzzyz{z|z{zyzzyyzyzz{zz{zzzzzyyyzzzzzzzzyyxyyywxyxxyyyyyyyyxwyxxyyyzzxyzyzyxxxwxxxyyzyzzzzyxyyxxyxyyzywyzyyxxwxxyyxyyyyyyzywxxyyzwxyyyxzyyyxyyyyxwxyyxyxyzyxxxyxyyyyyyyyyxyyyyxzxxyyzyyyzyxxxxxyxxyyyyyyzzyxyxxyxwxyyyzyyyxyyyxxxyyyyxxzyyyyxyyywxxzyyxzyxxyyxxyyyyyyyyyzyxyxyyxyyyzyyyzzyyyyyyxyzzyxzyyzzyxyzyxyyxzzzyyzyyyzxyyzyyzzyzzzzyyyzzxzyyzz{yyyzyyyyyyyyyzzyyyzzyyyyzyyyzyyzzzzzxyzyzyzy{{yzzzzzyzyzzyyxyzzzyzz{zyzyzyyy{zzzyzzzzzzzzyyzzzyzzz{yzyzyxzyzy{{{{zzzyzzyzyyz{zzzzzzzyyzzzxzzyyz{z{z{zzyzyyyzzzzz{{{{yzzxyyyyzzzzy{{{zzyzzyzzzzzzyyz{zxzxxxyyyzzzyzyzxzyyxxyyyzz{yz{zyyyxxxzyyyyyyzyyyyxxyyxyyyyyyyyyyyyyyxyyyyyyyy{yyyzxyyyyyyyzzzy{zyyxzxxyxyzyyzzyyyxyyyxyzzzyyzzyyyzxxyxyyzyyyzzyyxyyyyxzyyyyzzxzxzzyyyxyxyyyzzyzzxyyxzyyxzzyzy{zyyzxxyyxyxxyxyyyyyyxyyxyy{yyzzyzxyyyyzzxzzzyzz{yzyyxyyyxy{zyyyzzyyyyyyyyxzzyyzzyyzzyzyyyzxzzyzzzzxzyyzyyzz{yyzzyyzyzzzyxzzz{yzzzzyyyyyyzzz{zyy{yzzyzzyyzzyz{y{zzzzyyyz{zzzyzz|{{zzyyzyyzz{|{{zzzzzzzzyxy{zz{{{zzzzyzyzzzzzzyz{y{zzzzy{yyy|z{{z{zzyyyzzzyz{zzz{{z{yyzxyzz|z{|zz{{{zzy{zzz{{z{z{{z{zzyzzyyyzzzzz{{zzzyy{yyzzz{zz{{yzzzyzyyyyzz{yyyyyxyyxyxzyzxxyyzxyyxyyxyyyzyzz{zzxyxyxyyyzyyzzzzxxyzyxyyyzyyzyyzyyyyxyzyyy{yyyzyyyyxyyyxyzxzyy{zyxxyyyyyyxzyyzyyyyyxxzxyzzyzzzzyyyxxzzxxyyxyyyyyzyzxxyyzyyyyzyyzyxzxyyyyyyyyyyyzzzzyyxyxxzyyy{yzyzxzxyxxxzzzyzyzyxyyyyyyzyyzz{zzzyzyyxyyz{zzzyy{yy{yyyzyy{zzzzy{yzyyyyyyzzyzyzzyzzywyxyyyyz{yzzzzyyyyyzyzzzyzz{zzzzzyzxyyzzzy{{zzzyyzyzzzyzzz{z{zyyyzyzzzzz{yy{zyyz{yyzyz{{zz{z{zzzyzyyy|{{{z{z{zy{zyz{y{zzz{z{{zz{zzzzzz{{zz{{|z{yzz{zz{{z{{zzzzyzzzxyyzzzzz{z{{z{zzzyzzz{z{zz{zz{zyzzyzz{{{zzzz{zzzzyyz{z{zz{zzyzyzyyyzz|zzyyzyxzxyyyxxyxyzyz{zyyyyyxxxyyyyzyzyyzxxxyxzxzyyyzzzyyyxyyyyzxzyyzyxyywyxzxyzyzxzyzxyyxxyxyyyyzyzzzzyzxyyxyyyzyxyzyxzyxxyyyzyyyyyzyyxxxxwyyyzyyyyyyyywxyxxxxyzyyzzyyxyyyxyxxyyzyzzzxxxyyyyxyyzyy{yyyyxyxxyxyzyyz{zyyyyxyyzyyzyyzyyyyyyyzyyyyzyyyzzzyyzyxyyyzyyz{zzzyzyyxyxyzz{yzyzzzzzzzxyyyyyzxzyzzxxyyyyyzyzyyzzzzyyyyyyxz{zzyzzzyyzxzyyyzzzzz{{zyyyxzyzyyyzzzy{{{zyzzyxyzzz{z{zzyyzyzyzyzz{z{z{zzzzzz{{zz{z{{z{{{yzzzzzzy{z{{|z{zyzzyyzy{z{zz{zzzyzzzzzyz{zzz{{|{{yz{zzyzzzzz|{|zxyzzyzzzzzzz{zz{zyzzyyyzyz{z{z{yyzyzyxy{z{zzzyyyyxxyxxxyzxyzyyyyyxyxxxyyzxzzzzzzxyyxyyxzxzyzyyyyyyyyxyxyyyyyyyzyxywyxyyzyzyyzz{yyyxyxyxyzxyzzyyyyzyyyyxyyzzyyyyyyyxyzxyyyyyyzyzyyyxyyxzyyzxxzzyyzyyxyxyyyyxzzyyxyzyxyyyyyyyyxz{yyyyyxyxyzyyyzzyzyyyyyxxyzyzyzyxyxzyyyyyyzyyzzzzyzyzyyyzzzzyzy{zxyyyyxyyzyyzzz{zyxyzyxyzyzyyyzyzyyyyxyyyyzyzy{xzzyyzxxxy{zzyzz|zzyzyxzyyzzzzzzzxyzxyyyyyyzz{z{{zzzyyzzzyyyzz{{{zzxxzyyyzzzz{zz{z{xzyzzzy|{z{z{zzzzzyyzzzz{zzz{zzzyzyzzzyy{zzzz{{zxy{yyyzzzzzz{{{zyyz{zzyzzy{{z{{zzz{zzzyyzy{{z{{zzzxyyzz{zzzz|{zzz{yyz{yzzz{zzy{xzzxzyyyzzzz{yzyyxyxyxzyyyzzzxyxyxxyxxwyyyyxyyyzyxxxxzyxyyzyyyzzzyyyxxxxxyyzyy{zyyyyxxxwyyyyxzy{zyzyyyywyzyxzyzzyxyyxywwyyyyxyyyyyyxxyxyzxyyxzzzyyxyyyxxyxzyyyyyxxxxyzxxxxyyyyyyzyyyxyxxyzyxyyyyzxxxyyxyyyzyyyyyzyzxyyyyyxyyzyzyyxxyzyyxyzzzyzz{zyyyyzxyzzzzzzzzzyyxyxyxzxzzyzyzzyzyxyyyyyzzzyzyyzyxyxzxyzzzzzyzzzxzzzywxzzyyyyzyyyzyyxzyyyyzzzxyyyyyzyyzzz{zzz{yyzyzzyyzzzzzz{zzyyyyyyzz{zy{z{yzyz{zxyyzzz{z{y{zz{yyzzyzzzyzz{zzzzzzzyzz{{{{{z{zzyzyyyy{zz{z{{{zzzzyzzzyz{{z{{zzzyyzyyzz{zzzzz{zzzzzzyzyzzz{zz{zzyzzyyyz{yzz{zzxyzyzyyz{yz{yyyzyyxxyyxxyyxxyyzzzzzyyyxxyyzyzyyyyyxxyxyxyyyyzxzzzxyyyzxyyzyyyyzzyyxxxyyxxzzyzyyyyyyyyxyyyzyzyyzyyxyyyyyyyzzyyzzyyyxxxyyxyzzzyyyxyyxxzxyyyxyyzxyxyxyxxyxyyzyyyzzzyxyyyyxyxzyzyyzzyxxxyyyyxzyyyyyzyyywxzyyxzzzyz{yzyxyyyxxzyzyyz{zyyyyyyyyzzyzyzzyyyyyzyzyzzzyyzzyyyzyxxyyzzyzzzzyyyyyzyzyxzzzyyyzyyzyyxzyzzzzzy|yyyzzyxzyyyyzyzzyzyxyyyyzzzzzz{zyyyzyyyzzzzzzz{zzzzyyzyzyyzzzzzz{zzzzyzzyzzz{{z{zzzzyyzyzzzzz{zzz{zzzy{yzyzz{z{z{zxyzyyzzzzzzz{{{zy{zzzyzzzzzzz{{yzyzzzxz{zzz{{{zzyzyzyyyzzyyz{z{yzzzzzzyz{z{{{zzzzzyy{yzzzzzzyyzyxxxxyzyxyyyxzyzzyyxyxxxyyyyyzyzyzwyxyyyyzyyzyyzyzxyxxyyyyyzyz{zyyyxwxxxyyyyyzyzxxxyxyxyxyyxzzzyyxyxyxxyyzzxyyyyxyxxyxyxyxxyyyyyxyxxyyyx{yyyyyyyyxxyyxwxyyzzzzyyyyyyxyyxyyyzyyzzyywyxxxxyyzyyzyzyyyxyyyxyyyyyzyyzxzyyyxyzyyyyzzyyyyyyxyyzzyzzzzyyxyyxxxyzyzzzzyzyzyyyyyxyyzyzz{zzzyyyyyyy{zzzzyzzzyyxyyyyyzyyy{zzzzyyyyzzzzzzzzzzyyyyyyyyyz{{zyzxyyzyzyzzzz{z{zzyyzzyxyyz{zz{zzzzzzyyzzzzz{yy{zzyyzzzz{z{{zyzz{zzzyyxzyyz{zzz{zzzzy{yyy{zz{{z{{zzzz{zzz{zyz{{{{z{yzy{zzzz{z{zzz{zzzyyxyyzzz{zz{zzzzzyzyyzzzzzy{zyyyxzyyy{zzzzxzzyxyxyxyxzyzyyy{yzyxxyyyxzy{yyzyzyzyxxyxyyyxyyzzzyyyyxyxyyzzyyyyzzxyyxxyxzy{xz{yzyyyxyxxxxyyyzzyyzyyzywxzyzzyyzzzyyyxxyyyyyyzzzyzyzyzyzyxxyyzyzzyyyzzyyxyzzzxzzzzyyyyxyyyyyyyyzzyyyxwzyyxyzyyzzzyyyyxyyyzx{yzzzz{yyyxyzyyzyyyyyzzyzyxzxyzzyzzyzzzzyzyxyzyzyzzyzzzyxyyyyzy{zzzyzzzzxyyyyzzyzzzzzzzzyyxyyyyzzz{yxzzzxyyzyyyzzyzzzzzzyzyyyzyyzzzz{{{yzzyyzzzzzz{yzz|zzyzzyyyz{{z{z{zzyyzzyzyz{zzz{{zzzzyzzzy|z{{z{zz{yyzzzzzz{{{z{z{zyzzyy{yzzzzz{{zyyzzzxy{zz{yzzz{{yyzzzzz{{z{zzz|yyyzyzyzz{z|{{{{{zzzyyyy{zy{zy{zzyzyyzzyzzzzzyyyxyyxyyzyyzzyyzzzyxxyyxyxyyyyx{z{zyyyyzzyyzzy{{|zzxyyyyxzzzyyzyyzzyyyxyyxxzzzyyyzzzzyyyyzyzzyyzzzyyyxyzyyzyyyyyzzxzzyxyyyzxzzyyzyyyyyyyyyyzzyzzzzyyyzzyyxyyzzzzzyyyyxxyyyyzz{{yzyyzyxzyyzxzxyyzyzzyyyyyxxyzyyzzzzzyyyyyyyyyxzzyzzyyyxyyzxyyzyyzzzzyxyyzyxzyyzz{zzzyyy{xyyzzzz{yzyzyzzzyyxyzzzz{zzzxyyzyxxzzzzzy{z{yyyzzzy{{zzz{zzyzzzzzzzzz{{zz{{yzzyzz{yzzy{zz|{zzzzzyxy{z|y{z{z{zzzyzzzzz{{y{{{zyzzyzyzyzzz{{{zzzyzyzzzzzz{{{zzzzz{zz{z{zz{{z{{zzz{zzz{{zzz{|{{yz{z{yyzzzz{{|{{zyzzyzyzzzzzzz{{z{{zz{zzzzz{z{{y{zzzzyzz{{{z{yyzzxxyyxxwyyyyyzyzyxxzyxxxyzzyzyyzyyzzxxyyyyxyzzzzyxyyyxyxyyyyxyyzyxyxxyxxzzyyzyzzyzyyyxyzxyyyyzyyyyyxxxyyyyzyyzzyyyxxyyyxyyyyyyyyyyyyzyyxxyxyxyzyyzxyxxxxyyyyzzyzyyyyxxxxxyyzyyzzyxyyyxxxyyzyyyyzyyyxxyxzyyxyzyyzyyyyyzyyyyzxyzzyyyyxyyxxyyyyzzy{zyyyyyyyzyxzyzyzyzyyyzyyyzyzzzyzzyyxyzzyyyzzzyyzyyyzyyyxyyzzzz{zyxzyzyyyzzzxzyyzyyzyyyyyzzy{zzzyyyyyyzzyyzyzyz{{yyyzyyyzy{zz{yzzzyyyzzyyz{yz{zzyyyyxyyyzyzzzyzzz{yyzzzzzz{{zz{{{zyzzyzyzzzzzz{zzzzyyzxyzyzzzz{{zy{zzzzzz{zyzz{{zyyzyzzzzz{z{z{zzzzyyyzyyyzy{zzzyzzxyyyyxz{yzzzyyxzyyyyxxyzzyyzzzzyyyzxxxxyzzyy{zyyyzxyyxyzzyzzyyyyyyyyyyyyzzyyzzzzyyxxyyyyyyyzxyyyyxyyyxxyyxzzzyzyxxyxyxxzzyxzzyyzyxyyyxyyyzyzyyxyyyyyzyyyyzx{zzyyyyxxwxyyzzzzyzyyyxxyxxyyyxzy{zyxzyxxyxyzyyyyyzzyxwyyyyyyyz{yyzyyzyyyxxxyyzxyyzyxxyxyyyyzyzyzyzzzyyyxxyzxyyzzyzyyyxxxyxzzyyzyzzxyzyxyyxyzyzzzyzzyzyzyzyyzzzyy{zyyzzzyyzz{zzz{zzyzyyzyzxzzz{z{{yzyyzyzzyyzyzzzzzyyzyyyyyzzyzzz{zzyyzzzzyzzzzyyzzyyzzzzzzzzy{z{{{zyyzyyyzz{{z{z{{zyzyyzz{z{z{{{zz{yyz{yzzzzzyz{{{zzyy{zzz{zzz{{{{zzzyzyyyyzyz{{{|zyzzyyzzyzz{z{|yzzzyyyzzzz{yzyyyxxxyyxwxxxyyyyyyyxxyxxyyxzyyyyx{xxyyxxyyyzxyyzzzzxyyxyyyyzzyyzyyxxzwxxywyyyzyyzyxyzxxyyxxyyyzyyzyxxxyxxyzxyyyzzyyyxyxyxxyyyyxzyyyyxxzxxyzyyxyyyyyyxyxxxyyzzxyzzyyyxyyyyxyyzzyyyyyxyyxyyxyyyyyyzyyxxyxyyyxyzyyzyzyxyyxxyxxyzzyyzzyyxxyxxyzzxyyyz{zxyxyxyyzyyyyyzzyxxxxxyyzzzyzyzyzyxyxyyxyyyzyzxzzyyyxyyxyzzzyy{zxxyxzyxyyz{yyzzyzzyyyyyyzxyz{zzzyyzxyzyzyzzzzz{zyzyxzyyxyzz{yz{zzyyyyzyzzz{{yz{zzyzyzyyzzzyz{{z|{yyzzyyzz{z{yz{{zzzyyyzyzyzz{z{zzyyyyyzyzzyzzz{{zzyzzzyzzzz{yyyzzzzyyzzyz{z{zzz{yzzyzyyyzzz{z{yzyyyyyzzyzzz{zyzyxyyyyyyxyyzyy{yzzyyyyxxxzzzyyzyzyyxxyzyyyxzzxzyz{xyyyyyxzzzzzzyzzyyyxyxxyzzzzzzzyxyxxyzyxyyyyyzzzyyyyxxyyyzyxzzzyyyxxyyxyzzzyyzyxyyyxxxyyyzyyyzyyyxxxyxyyzzzyyzzyyyyyyyyyzzz{yyyzzxyyyxyyzyxyzzzyzyyyyyyxzzyzyyzyxyyyyxxyzzyy{zyzyyyzyyyzzyyyy{zyzyzyyzyzy{{zzyzyyxzyyyyyzzyzzzzzzyyyxxxyzzzzzzzzyyyyyxzyyzyyzzyzyyyyzyyzzzyz{y{zyyyzzyzzzyz{zzzyzyzyzyyzyz{zzyzzzyyyyzyzzzzzz{{zzzyzyzzz{zzz{zzzyzzyzzzzzzz{zz{zyzyzzzyzz{{z|{z{zzzyzzzy{{z{{{{{zzyyzyzz{{z{yzz{zyz{yyyzzz{z{{zzzyyzzzzzzz{z{{zzzzyzyyzy{{{{z{zzyzxyyyzzy{yz{{yyxxyyxxyyyyyzxyyyxzyzyxyzxyyyzy{yyyzyzxwyyyzyzzyzwyxyyxzzyzyzxzzyyxyxyxyyyzyzzy{yzyyxyyzyzyyyzyzyyxxyxxyyyyyyzyyyyyxxzxxyyyyyzzyxzyxxxyxyzyzzyzzyxxxyyxxyzzyyyyzyyzyxyyxxzzzzzzxxyyyyxyyyxyzyyyyxyxyyyyyyyxyyzzzzyyyyyyxzyyyyzzzyyyyyxyyzyzzzzzzzyyyyxyyyzzzyyzzyyyyyyyxzyzyzzzzzyyyyxyzzyzyzzzzzxyxzyxyy{{zzzzyyzyyyzxxzzzyyzz{zzyyzyyzz{{{zzz{yzzyyyzyz{y{yz{{yyyyyyyyz{z|z{z{zzyzzzyzzzzzy{{{yzzyzzzzy{zzzz{{zzzzy{zyz{{{zz{{{y{zyzyyzzz{z{{z{zyzyzzyzz{{zz{{{yzzyzyz{zzzzzz{zyzyzzzzzzyzy|zzzzyyzyzx{z{zyz{zyzyyyy{yyzzyyzyyyyxxyyxwyzzyzyzyxyxxyxxxyxyyyzzzyxxxxxxxzyzzyzyzzxxyyxyxyyyyzzzyxxxxxxyx{zzyzyyzyzywxyyxyzyyxzzyzxxzxxxyyyzyxyzyyxxxxyyyyyxzzyzzxzyxxxxxxxxxzzzyyxyzyxxyyyzyyxy{zyywxyyyxyzxzyzyxxyxxxxxxzyxzyyyzyxxyxyyxzxy{zzzxyyxyyxxxyyyyyzzyyyxxyyyyyzzy{yzyyyyzxyzyyyzyzzyxyzxyxyyzyyzzy{zzxzyyxzxyyyzyzzzyyyxyyxxzzzzzzzyyzyyyyyyzyzyyzzz|zyyyyyyyyzzzz{zyzzzzyzyzyzzzyz{yzyyzyzyyz{zzzyzzxxyyyxz{|{yz{zzzyyzxzzzy{yzzz{y{yzzzzyyz{z{z{z{zyzzyxyzyzz{zz|{zzyzyyyzzy{zzzz{y{xzzyyyyzz{zzz{yyzxyzyzzzy{z{z{{yyzyyzyzzyzzz{zzzzyyyyyzzyzzzxyyxxwxyxxyzzyzyyzyxyxxyyxyyyzyzyzyyyyyxyxxyxyzyyyyxyyyyyxyzzzyzyzzyyyxxxyyyyyzzzzyxyxyyywyyzyyyzyyxyyyyxyzyyxzyyyyxyyxyxyyyyzyyyzxxyxyxyyyyyzyyyxyxxyyyxxyyzyzyzxyyyxxyyxxzyzyzzyyxyyyxzxyyyyzy{yyyxyyxxyyxyyyzzyyyxyyyxyzyzzyzyzyyzyzyyyyzzyzzzyyyzyyyxyzzyyzy{zyyxxxzxyzyzzyzz{yxyxyyyyyzz{zyzzzzyzyyxxyzyzzyzzyyyzyyyxzzzzyzzzyyyyzzzyzyyzzzzzzyzyyyzyyzzzzzyzzzyyzzxyz{zzzy{{zzyyzzzz{{yzy{{zzyy{yzyzy{yzz{y{zyz{yzyyy{zz{{{{zzyzyyzyzz{{zzzzzzzzzyyz{zzzzz{{{{xz{yyz{zzzzz{{yzzxyyyyzzy{z{{zzyyzyzyyzzzzzzzzyzzxyzyzyyyzzu8Q"ebkz|zz{z{|||||||||z{||z{z|}{|}|}}|{{z|{{{{|{}{|||||{zy{{{z|||{{||{{{{{{|{||||||{||{{{{zz{|{{{{||{z{{{|{z{||{{|{|||{{{{{{z{|z|{{|{{{{{{{z{{||{{{|{z{{{{zzz{|{||||{{z|{z|z{{|{{{{}|||z{{{{{{{|{z|||{{{y{{y{{|z{{|}}{{{{|{{{{z{{{||{{z{{zz{z|{{|{||{|{|{|z{||{|}{z}||{{z{|z{{}||{|||{||{{{|{{|}|{}|{{{{{||{{{|{|{{}||{{||{|{||}{|}}~{{{|||{||||}|}}||||{{{|||}|}|}||||{{{{{{}}}|}{}}{{||{{|{{|}~|}|}|}{|{{|}{|||}|||{{{{|||||}||}}}}|{{{|||{|}|}|||}{|{||||{}|{}||||}}}||{z{||{{|}|}||{{{{{||}||{|||{|{{{{|{||}{|||{|{{{{{{{|{{|||||}{|{{{||}}|}|||~{z{|||{}|z|{}}}}||{|{z{{}|}||}}|{|||{{{||{||{{|||{{z{{{{||||{}||{{{{{|{{|||{|||{|||{z{{|{|{|{|{|{z{{{z{{{{{|{}||z{|{{z|{||||||{{{z{|{zz{{{{{|}||z{{zz{{{{{||{{||{{{{||{{{{|{{{{{||{zz{z{{|{||||||{zzz{{{{||{|{}|{{|{{{{|{{{||{|{|{|{{{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{|{{{}}{|{||{{z|{||{{{|{{|||||{{|{{||{||{|||{{{{|{{||}}}{~||{||||{{{|}|{|||}|{{||{|||{||}}|}|||||||{|}||||}}|}z||||{|}|}|}}|}}}}||||}}|}|}}||||{|z{|||}|}|}|||||||}||}}}}}}||{{|{{|{}||~||}~}}|{{{{{}|}|}|||{|{{{||{{}||||~{|||{|{|||||||}|{||{|||{{}|}}||}||{{|{z{|{|{||}||{{|{{{z{{||z{|{|{|{{{|z{||}|{|||{{z{{||{|||||{||{|zzz{{z|{{{{{{|{{z{{|{z|z{{{|{{{{z{{{z{|{{{{{||z{zzz{{||{{|{||{{||z{{z{|{|z|||{{zz{z{||{|{|{{{{{{z|{zz{|z|{||{{{{{{{z|{|{||{||{{y{{{{z{|{{{{||{|{{|z{{|||}||}{{z{{z{|{|{||{||}{z{|{{{{|}|||||{{||{{|{z{||||}}|{{{||{|{||}{|||}|z{|{{z|||||||}}{|{{{{||{|{||||}|{{{|{{{||}{}|||}|{{{|{{||}||}|}|||{{||}||}|||}}}||{||{}{||}}||||{{{||}|}}||}|}}}{{}|{|{{|||}}}}|{|||||||{}||}}}|}{{{||{|||~|}}||}{{|{|{}}}{||||{||{{{|{{|{||}}}||{|{|{{|||{|}}||||{{||{|{}|}||||{{{|zz{||{{||{}||z{|{{|}||}{||}|{|{{{|z|{||{|{}{|{{z{{{||||||}|||||{|z{|{|||{|{|{|{{{{{{{|{|||||{{z{|{{{{{{|{}{|{{{{{{zz|{||||{||z{{{{z||{}|||||{z{{{{z|{{{{{|{|||{{{zz{|{||{|{{{||{{{{||{{{{|||{{{{{{{||}||{||{{{z{{{{|{{|{{||{}{{{{{{|{||{|||{{|{{{{{{|||{||{||{{{|{{||||||}|{|{{{|{z{}||}|||{}||{|{{{|}}|||||{{{}|}||||}||}|||||z{|{||||||}{{{|{||{|||||{|}}||{{||{{||}|}~}}}{||{|||}}|}}|}}}|}||{{}|}}||}||}||{{{{}|}}|~}~||||||{|{||||}|}}|}}{{||{}}{}}}}|}||{{|{{|||}|{}}|}|{|{{{||||}}|}|}{|}{{z{|||}|||{}z|{{{{|||}{|||{{||{||z||{z}{||{{|z|{{{{||}{|}}{||zz||z{|{|||{|{{{{{{z{{{||{{||{{z{{{z{{z|{{{{{{zz|z{{y{{{{{{{{{{{{{z{z{|||{{{||{{yz{{{{|{{{{{{z{{z{{{{{|||{{{|{{{{{z{z{{{{z|{{{zz{{{{z||{|z||{{{zz{{|z{{{{||||{z{{{{{{|{|{{|||{{|{z{{{{|{{||{|{{{{{{|{|{|{}{||}{{{|z|{|{||{}||{{{{||{z}||{{|}z|z{|||{|{|{||{|{|{|y{{{||||||||{{{|||{{||}||z|||{{{{|z||{||}}|||||{{z||||}||||}}{||||||{}||}||}}}||{|{||{}}}}}}||{||}|||||||||}||||{||{{||{}}|~||{{|||{||||||}|}{||||}{|}||||}}}|{{{{|{{{||}||||{{|{{{|{{|||{||}{{{|{|}|}}}{||||||{||{|{||{|}}||||{|{{||||||||}||{||{{{{{||{{||{|||{{{{z||||{||}{|{z{|z|{{{}{{{||z}{{{{z|||{{|||{|zzz{{{{{|{{z|{zz{{{{{{|{|||{{|{{{z{{z{{{|z{||{{z{{{z{{{{||{||{||{{z{{{{{{||{{{{{z{{z{zz{{{|{|{{z|z|{{{{|{}{{}}{z|{|{||{{||{{||{|z|{{{|{||{{||||{{|{z{|{|{|||||{{|{|{{{{|||||{{{||{{{z{{{|||||{{z{|}{{|||||{{|}|{||||{{{|}}}|||{{||{|{||{|}}{}}|{{{||{|{|||||}}|{|||}|{}}|||{}}{|}{{{}||||||}|}|||{{|||||}|}|}}|{|||{|{}{}|{}}|}|{{}|{{||||}|}|||||{}|{}||}}|}}{{{{{{|{||{}{|}|{||{z{|||}||{{}}|{{{{{{{|||{|}|}|||z{{}}|{||||}|||{||{y{||}|}|||||z{{{|z|{|{|||}{||{|{z{|{|{|{|||{{zzz{{{z|||}|}|{{|z{{{|{{{{|}|{{|{zzzz|{}z{||{{{{zz|{{|{{|{{{|{{z{{zz{{|{||{|{{{{{|{z{|z}{{|{|{|{{{{{{{{{{{||{|{{zzz{zz{zz||{|z{{{z{z{{|{{|||{{{{{{{z{||||}{|}{|{{{{{{{|{z{{{|}{{{{z{{z|{}}|}||{|{{{{{|{{||{|||z{z{z|{|{|}{|||{{{{{{{|{{|||}||{{z||{{{|}}{{{||{|{{{||{||}}}|||{{{{{||z{}{|{{}|{{|||{{|||{|||}|}{{{{|{|||||||}||{{||{}{{|||}|}}||{{{|||{}}|}|||{|||{{|{|||||||~{{{||||{||||}|}}||}{}}{|}|{}||}~|}{{{}{|z{||||~|||{||{{{||{}|}}|{|{z{z{{{|||||{}{||{|z||{}}||||}||{}|z|{|~||}{|||{|||{|z}}|{||}|{z{{{z|{{{}||{~|||{z|z{z|{|{|||}{{{{{{z{{{||{}|{|{{|{{z{||{|{}|{{{{{yz{|{y{{||{}z{{z{{{z{{{|{||{|z{zz{{zz|z{|{{|z||{z{{z{}||z{}{{z{{{z{{|{{{{|||y|z{{{zz{|{|{||{zzzz{{zzz{|{||||{{z{z|{z||{|{{||{{{|{{{z{z|{{|||{{{|{{|{{||z|{||{|{{{{|{{|}|||}||{{{zz{{{|}{||}{{||{||{{}{{||}|{|{{||{{||~|}|||}|{{{|||{{|||{}|}{{{||{{{|||{|}}|z{{}|{|||}|||}}}{||||||||{}|||}}}|{|{||{z}|}{}}||||{||||||{}|||}||{{}|}{|||||}~}||||||{||}||}~||}z|{|{{{||}|||}}||||{|||{}|}||}||{{zz{|{{{|{{}}}||||||{z||}|||}~|||{||{{|{||}}||||{{|{z{|||||{|~{{{|{{{{||}||{||{|{}|{{{{{|}|z}}{||{{|{{{|{}||{{{{|{||{{||||||}|z{{{{|{z{|{{{{|{{{{z{z{{|||{|||{{{{z|zzz|{{{}|{{{{|{{zz|{||{||{{|{{{{{z{{|{|||{|z||{{{{{{|{{{{{|{z|{{{{{}|}|{|||{z{zz{{{{{{z|{|||{{{{{{{||{}{|||{{{{{{z{|{{|||}|||||{{{{{{{|{}|}|{{{{{{{{||||||||{|{||{{||||{|}||{{{{{{{{|}|{||}||{zz|z{||{}||}}}||{z{{{{|}|}}}|{|}|{||{||||{||{{z|{{}}||}|||}}|}{||}||||}}|}|~|}|||||||||}}|}}||{{{{||||}}||}}}|}|}|{||}||}}}}||{||||{{{||}|}|}|{z|{|{{||||}|{|{{|{{||y|||||}||}{|{}}|||~}|}~|}{||{||{{||{||}}~{|{z||||||{}}|}||{{||{z{|{||{|||}{|z{z|{{{z||{|||{{{{{{{||{{{{|{{|{{{z{|||||{{||{z{{{z|{|{{|z|||zzz{{{{{{|{|{{|{{{{{{y{z|{{{{{}{{z{zz{{{z||{{|{}|z{|zz{z{{{{|{|}{{{z{zzz{{||||||{z{{z{{|{{{{{|{||{{||{|{|||||||~{{{|{{{||{{|{{||{{{{{{z{||{{{||||{{{|{|{{|}|}|{|{|{|{|{{|||||{}{|z{|{{{{{|||{}||{{{{z{{|||}|||}}||{{{}||||||||||{||{|{{{{|||||}{|{||}{{|}|||{||||{||{{}{{{{||||||{|{|||}|~|||||}|{||{|{||}|}|}{}|{{{{{||||~||}|~||||||{|}|{}|}}}|{|{{|{{{|||||}}|}{{{|{|}|||||}}|{|{|{|{{{}|{}|}||{{|{|}{|}|{{|||{||{|{{z|||{}}||||z|z{{|{||||||{{{z{{{{{||{{{|||{|zz{z||{|{||||||{z{{{{||{|{{|{{|{|{{zz{|{{}|||{{{{{{z{{|z|{{||{{||{z{{{{{{{|||{{{z{zzyz{{z|{|{{{{|z{{{{{|{|{||{{{{{zz{z{{{{|{{{|{zzz|z{|{{|||||{{z{{zzz{{{{z|||{{z{zz{{{{|||||||{{|{|{{{{{|{|{{{{{{{z{||{||||{{{{{{{{{z||{}{{|{{{{|{{{{|||z|}||{}{{z{z{||{{{{{||{{z{{{||{|{|||{{{{||{||{{||||||{z{|z{{|||{|||||||z{|z{|}|||}|||{||{|||||||||}{|{{{||z||~|{||||}{||{||{|||}}}}||||{|{|{}|||}~}|}||||{{|}|{}}|}|{{|z|{z|||||}||}{||{{{|{|}}|{{|||{{{{{{{|||{|}}}||||{|||}{}||}}|||{{{|z{|||||{|}{{|{{|{{{||||}|}|{||{{||||}||{|}|||{{{{{|||}|||{|{{|{z{z|}|{|{}}{{||}{z{|{||||{{{{|{{|{{{{|{|{{{{z{{{{{{{{|{{||{{{|{{{z|{|{|||||{zz{{{{z{|{}|{|{{{zz|z{{{|{{|||{{{{|zz{z{|{|{{||{{||{{{{{||{|{|{|{|{{{}{{|||{{}z{{z{{z{{|{|{|||}{{|{{{{{{||{||}|{{||{{{z{}{}{}}{|{|{{{|{{|}{|{||{|{||{{||||||}{||{{|||{|{||||||}{{||{{|{|{||}|}}z{|{z|z{}||{|||}||{|{{|||}||||}||{{||}{||||||}}||||||}{|||}}}}}}}|{{||||}{|||}||}{||||{||}||}{}|}{{{|{{|}}}{||}}{||z||{{|}||{}}|{{{{|{{{|||||{}|||{{{{{{{|||}~}||{|{|{}|}||}}}}}}|{||{|{}{|||}|~||{{||{{|{|}|||}||{|{{|{||||||{|||{{zz|{{}}{||{|}|{{{z|{|{{{{}|{|z|{{{{{|||{{|{{{{{yz{z{{{{{{|{{{{{zzz|{{{{{{|{{|z{{{zz{{{|{}||}|{{{{{{z{|}{|||{{z{{z{{{{{{|z{|{{{{{{{{{{{{||{{||z{{{{{{}||z{{}|{{|{{{{z||}|{||}|||{{{|{|{{{}|{|{{{{{{z{|||{|{{{{{{|{z{z{|{{}}||{|{{|{{z{||||||||{|{|{||||||{|||{{{{{||{{}|}|||||{{}{{{}||||||||||{{{z|{||}|||}||z||{|||||||}|}}|||{|||||||||}|}||{|{|z||}}}|}|}}||||{||||}|}|}~|{|||{|||||{|}}}{}{||{||}||}}}|~|||{|{|||||{}|~||{{||{|||}|}|||||{{{{z{{{{{}{|~~}||{||{{}|||||~}}|{z{|z||||||}|~|{{z{{|||{{|||}|{{|{{z{|{|{}{|{||{{{z{{|{|||{}||{{{{zz{z{||||{{{{||zy|{{{|{{z|{}{{{z{z{z|{|{z{{{zz{zz{z{{{{||||{{z|{{{zz|||{{}z|{z{{zzzz|{{||||{{{{{{|z{{{|{{|{{{|{{{z{zz|{|{|{||z{z{{{{z|{||{|}|{{z{{|z|||{{|||{{z|z{{{{||{{|{}{{{{{{{|{{{||{||{|}{{{{z{}||{|{||{||{{{{||}{|||{{}{{{{{||||{|}{{|{|{{{{|{|||||{|{{}{|{zz|}|}||}~{{}{{{{z|}|}|||||||{|{{||||{|||||{||||||||||}}|~||||||{{{}|}{||~}||{|{|{~{}}|}}}|{{{{||||}||}|}||{||||||}|}||||{||{{{{z{{|{{|}|||{|{{||{|||||}{}|{|{{z{{{|{|{}}}||}{}||{||}|}|}}||}||{{{}|}|}}}|}{|{}{||{||{|}|||z||{{{{{{||{{}||{|z|{{z{||}||||{{z{z{{z{|{{{{{|{{{{{|{{|{|z{||{|{{{{|{{|{|{{|||z{zz{zzzz|{{|{}|z{|{zzzz{{|{z||{z{{zz{z{{|{{{||||z|{{zzy{{z{||||{|{z{zz{{||{{}|{{{z{{{{zz|{|{|||{|{{{{{|||{|||||{{{{|z|z|{{|{|}|{z{z{zz{|||||||}|{z{{z{{{|{}}||{|{{|{{{{|||{|{}|{{z{{{zz{|||{||}{{{|||{{|||||{|||{|{{{||||||{|}||{{|{{{{||}|}||}||{{|z||||{|||}|z{|{{}||{|{||}||}{||||||||||||}}|{|{}{|||{|||}}|}{zz|z{||||||}}||{|{}|{{|{}|}|}|{|{{||{|{||{|||}|{{{|{{{|||||||{{{{{{{{{|}|||}}}}}|||{}{~}}|~|||}{||{{{{||||{{~{{|z{|{{{}{|{}||{{z{{|{{{{{{{|||}|{|z{z|{|||||{{|{{{{|z|z{||||}{{|z{{|z{z|{||{}{{{{{z{{|{{|{|{|||{{{z{z{{{{||{{}z{z{z|{{z{{||||||{{{{zyzz||||{|||{zzz{{z{|{{{||{||{{{{{{{{|{{}}|{{{{{{{{{{|{{{{}{{|{{zz{{{|{{||}|{{{|zzz|{{|{||||{{{z{{z{{{|z{{{|{{{z{{{{{|{{}{}||||{{||{{{||{{|{|{{||z{{{|{||||{|{{{{{{||{||||{}{|||{{|{|||}{~||{{{|{{{|||}||}|{}{{{|{z|{}|{}||||||{|}|||~{|}}||{{|{||||{|||}}}}|{{|{z|{~|}}||}{|{{||||||}}{|||}|{{{||{{}}|||}||{||{{{|{{|{|{|}|{{||{z|{}|||{|}|{{|{{{{{|||||~|}}|}{||}|{|||||}}}}||}{|||||}}||}{|{||{|||{||{}|}|{|{|{{}|{|{||{}{|{{{{|{|{|{|}{|{||z{|{{|{|{|}|||{|{{{{z|{|{{{||{{|z{{z{{|{}{|||{{zy{{{{|||{|||{{zz{z{{zz{{{|}|{|{{||||z{{{z|}|}z{{z|{{{z{|{||||z{z{{{{{{}{||{{{{{{{{z|{z{||{}||||{z{z{||{}{|{||{z{{}z|{{|||{|{|{|{{z{|{||}{{|||{|{{{{{|{|||}}}}{{|z{{{zz}|||||{|{||{{|||{}{||||}|{|}}{||{|}~}||{|{||||{{}{{||}||{||{{{{|||}||}||{}z||||||||||}{||}{{|}{||}|||~}|||}{||{|||}||}}||{{{||{||}|}}}||{|{{{z|{{{{|{|}||{||{{{}}|}|}|||}||{{{z}|||||}||{{{|z{{|||}||||{{{||||{}||{|}~}}}}}}{}}|}|}|}}}}||{|{{||}|{||}~|||{{|{z|||||||||{{|{{|z{||||}|{|}|z{{z{|{}|||{|{|{{|zz{||{|{|{{|{{{{|{z|{|||{{{{|{{{{{{||{{{|{|z{{{z{z{{|{|{{||{{{{{{z{||{{{||{{z{z{|z{||||{|}||{{{zz{z{{|{||{{{z{zz{{{|{{|{|{|z{{z{|zz|{||{}|{{{z{|z{{|{|{{{}|}{|z{{|{||{|}}{|{|{{{||z|{||}{|||{{z|{{{{||{{|||{{{{z{{|{}||||||{{{|{{{{{|||||{}|{{|{{|||{}}{|}|}{{{||{{||{||||}|{||}z{|}}{||||}|{{{|{z||}}||~}{|{||{}~|}}||||~}|{{||||||}||}}}}}{{|||{{||}{}|}}||{|{|{||}{|}}}}}|||{|||||||||}||{|{|{{||}|{|||~|{{|||{{|}||||||}||z|z|{{||}||}}}|}}}||{}}~}|}}||{|{|{|{|}}|||}}{|{||||{|||{||||||{{{{{{{{|}{{||{{{{zz{z{|}{{}{|z{{{{z{{{|z{{|}||{{{|zz{{{{{{z|{||{z|z{{{z|z{{{zz|{{{z{z{|{{{|}{{zzzz{{{{{}{|{{||{zzz{{{z|||{{{|{{z{|z|z{{{|{{{{{{{z{z{zz|{|{||{{z|z{{{{{||{|}|}{{{z{{z{|}|{||{{zz||{{{{{{{||{|{|{|{|{{{{{|{{|}|{{{||z{{||||}||||{|{{z{{{||}|{|{{{{{|{{{|{|{{}||{|{|{{|z}{{{|{||{|{{{|{{|||}|}|}|z|{{{{{|||}|{{|}{{{|{{|||||{||{||{|{{|{|}|{|}|}{|||||{|{}||||}|||||{{{|||}||||||{||||||{|}|}}||}||||||{||{||}~||{|{{|||{|}}||~|||||{{{{{{{}{{|{|{z|z{|{|||{}}~}||}{||||}}}}||}}|}|{{||}||}}}}||{{|}|{||{|{|||}|{{{|{{z|||}{|||{||{z{|{{{||{{z|z{{|{z{{{|}{{|}{{zzz{{{z{||{{{{|||{{z{{{|{{|{z|{{zz{{{z{||{{{z}|{{{{{zzz{{|{{{{{{{}{z|{{{{|||||{|z{z{{zy{{{{{{{}|{z{z{{{{{{{|}|}{{{z{{{{{|{|{{}||{z{|z{{{}{{}}{|{{|{|z{{|{||{|||{z{z|{{{|||{|{}{{{{{z{{{{|{||}{|z{{{{{|||{||{|||||{z{{{{||{|{|||{|{{{z{|||{|||||{||||{{{{|||{|}}}{{|{{{{|{|||}||}||{|{||||||}|||||}{||||||{|}}}}|||||}{||}|||||}{||||{|}|}{|}}|||{|{||{|{||{||}|||||{||||||||{|}|||{{|{||}||{{}||}{||{|||}|}}||}{|}{||{{|||||~~{|{}|}}{|}}||}~}|||}{{|||}}}}|}}||{{{{{|||||}}|}}||{{}{{|}{||||}|{|{{{{z||||||||{{{}{{zz{|||{{}{{{|{|{z{|{{{{|||{{z{{{zz{{}{|{{{{{{{z{{|z||{|{{{{|{{{{{{|{|{|{|{{|{|{{z{{{||{||}|{||z{{z{{|{{{||{||z{z{{{{{{||{|{z{|{{{{}{}{||{|{{z{{|{{{{{{{|||{||{{{||{|{{{|||{{||{{{{||{}|||}{{|{|{{|{|||{}{{|{|{{{{|{}||||}{|{|{|{{{}|}|{|}||{{{|{z{||}|~||}|}|{{z|}|||}||}}||||||{||}|}|||}|{{||{|||}||}|}{|{|{||}||}||||}}|{||||{|}~||{}|}|||}|{{|}|}|||}~{{{||{|}||}|}|{||{|||{|||||~}}|}||{z||{{|||||}}}}{|z|{{||}||||||{}{|{|||||{||~}|}}|}||}|}}|~|{|}}}|~{|{|{}||}}|}|{{{{|{{||||||}}|z|||{|{||||||}|||{z{{|{{|||||||{{z{z|{z{|{{{|{{{z{z{|z{|{|{{{{{|zz{{{{{{{{z||{{{{{{zz|{z{|{{|{{{{{{{{zz{{{{{{|{{|{zzz{{{{{|||{|z{z{z{{{z|{{||||{{{z{{|z{{||{{{|{z{{z{{z{||{{{|||z{{{{{{{{{|{{{|{{|{{{{{{{|{||{{{z{{{{{{|{||{||{{z|{{z|{{|{|||||||{z{{{|||}{{|}|z{{{{{{|{{{|{}}||{{{||{{|||||||||||{z|{{||{||||}|{{|zz{{|||||~}{|{||{{|{|||{||}|{||}|{|{||||}}}|{{{|{|{||}}|||}}}{|{|{{{||||}|}}}{{||{||{|}}|{}||z|z||||||}||}}}{||{||{|||||||}{||{{{{{{}||{{|{|{{{{|z{{|}|{}~~}}}}|}|}{}~}}|{}~~|{{|||{}}|||||}||{{|{{||{|{|}|}}||z{{||{}|||{||||zz{{|z{|}||{}||{|z{{{z{|||z|||{|{z{|z{{|{z|{{{{{{||zz{||{|||{{zz|{{{z{{{|{{|||{z{z{{{{{|{{{|{{{{zz{z{{|{z{{{|{z{z{{{zy{}{|{z|{{{|{{{zz{{{{{{{|z{{z{{z{{||}{|||{}z{{z{{{|}{||{|||z{{z{{{{{{|||}{{{{{{||{|||||}|{{{|{{{{||{{{{|||{|{{z{{{||{{|||{{{|{{{z|||{||{{||{{|{z{||}||}||{{{||{{{||{||||~||{|{{z{}|||{|}|{|{||{{z|}|||||}{||{|{|{|{|||}|}|{{|{||{|}}|||}|}{||{{{{{}|}||}||||{|{}||||||{|}|}|||{{|}}{|||||||||||{|||}|||}}}{{{{{|{||{||||{{z{{|{z{|||||~}~~}}}||}||}~~|}}}}}|}|{|||}|||}}}|{|{z|{{}}|{|}||{|{{|z{|||||{{|||{{{zz|z{||{||}|{{{{{{{{|{|{{||{{{{{z{z{{{|{{{||{{{zz{{{{{|{{|{|{zzz|{z{{{}|{{{{|{{{zzz{{|{||z{|{{z{{z{{{{|z|{||z{z{z{zz{{z||}{|{z{z{z{{{|{{{|{}{{|{z{zz{{||{||{|y{z{z{{|{{|||{|{{|{{z|zz|||{|||{|{{{z{{{||{|||||{{{{{{{{|||{|||||{{|{z{{}{|||}{{{{{|z{}|{{z|||||{{{{{{|}|||||{}{z||{||}||||{}|||{{z|{{z|{|||||{|{{{{{{||}}}|||||||{||||{|||||}}}|{||{|{{}|||}|}|{||{|}|}{||}}}||{{|{||||{}{||}}}||{|{{{||||||||{||{|{||{{{{||}||{|{|z{{|||}|}}||{{{|{{{{|}}}~~~~}}}}|||}~}}}}}}|}|||{{||{}|||||}||||{|{||||}||~|{|{z{z|||}|{||}|{{{{||z{||{||{||{{{|{{{{|{{{{|{{{{{{zz{{{|{{|||{{{{y{{z|{{z{|||{{{z{zzz{{|||||{|{{{{|z{{|{|{{|||||{z{{{{|||{||{{z|{{{z{{|{{{|{{|{{{{z{{{{||||||{{{{{|{z||{{||{||{{{{{z{{|{|{|||{{{{{z|{|||{{||}||{{{z|z||{|||}||||{{{{{{{||}}|{|{{{{{{{|{||{|}{|{{|{z|{||{||||||}{|||||{}}||{||z{{{||{||||||||||{||||{{{|}|||}{}{|{|||||}}}|||{{{{|{|{||||||}|}|||{{|||}}||~|}}}||{{{|{}|}|{||}|}{|{{{|{||||||}|{||}|{||}|}|}}}{||{{{{{|{||}|}||{}|{|||{}|}{|}||{|{{{{{{|{|{~}~}~}~}}}|}}}||||}}}||{|||||}|}}}}|||||{||||{||||}||{{|{{{{|}|{}||||||{{{{|||||||{|{|{z{{z{||{|}|||{{{z{{z|{||||{|{{{z{{{{{{{|{{|||z{{{y{{|{{{|}{{{|{zz{{{|{|{{|{|z|{{{{{{{{{||{|{|{{{{{z{{z{z{||{|{{{{{{{|{|{{||||{{{z{{{||{{|}{}{z|z{{|{|||||||||{{|{{||{|{{||}|zz{z{{{{|z{|{{}}|{{{|{|{|||||||{|{{{{|{{}{|||||{{|{{|{{||{{|||||{|{||{|||}||}}|}z{|{|{|||~{||}|||{{||{{||||}}|}||{|{{||{{}}}|}|}|||{||||||||||||}{{|||{|{}}}|}}||}||{|{{}{|||||||{||{||}|}||}||}|||||{|||||||~}}|{}||{{{}}}|}|}}||{{{{|{}|||||}|}{{{y|{|{{|||~~|}~|||~|}}}|~}}}|{{||{||}||||}}}}|||||{{|{{|}|||||z||{{{{|||{||}|z{{{{{{}{|{|}|{{z{{{|{{{{|z{{|{{zz{{{{{{||{{{{}{{{z|z{z{{{|{{{{z{{zzzz{zzz|{|z{{{z{z{{|{{{||{{||{{zz{{z{|{{|{||{yz{|{{{{{|{{|{{|||{{zz{{{zz||{|{{{{|z{{{{{|{{||{z{z{{{{{{|{{{|||{|{{{{{||||||}|z{|zzz{{||{||{{||z{{{{z{||{|{|{|}{{{{{{z{||||{}{{{{{{{z{{||{|||{{{{{}||{||||}}|}{|{{{{|{{||}{|}|{{{|{|||{|}{{|}||{|{|z|{|||{|||}}{{{|}||{}{||}|{|{{{{|{|{~||||||||{|{{{|}||}|}}{|z{||{||{{{||~||||{|{||{|||}||{|{|||{{{{{|}||}}||||{{{{{|{}|{||{{{{{{{{{|z|{{~~~~}}}|~}}~}}}~~}|||{|}{{{|~}||}}|}{{|{||{{|||{|}}|z{|{{{|{|||{||||{{z{{zz}|{{{{{|{{{z{|z{{}{{{|{{{{{yy{|{{{{zz|{{{zzzzzz{{||{{|{|{zzz|z|z{{||{{{{{zz{z{{z|{{{{{||{|{{|{{{{{||z{{{{{zz{z{{{|{|{{{{{{z{{z{{{{z{{{{|{z{{{{|z{{{{{|{||{{z{z{{|{{|z|{{z{{{{z{{{{||{}||{{||{z{z{}|z|{||||{{{{|z||{{|{||{z{{{z{z}{|{|||{{z{{{zz{|{|}|{}||{{{{{{{|{{}}||{{{{{||{{{}||{||}{{{|{z{{||}|}}||{|{{{{|{|}||{|~}|{|{{|{|{{||}}|}||{||||||~}|}|}||}|{{|{{}{||}}~}|{{{|{|||}|}}|}}}}||||{{|||}}}|}{{{{{{|{||}||||}|{{|{{{{{|}}|}}|{{}{{{|{{{|{|~~~~~~}}~}|}~}~}~}}}}|||}|}||}|~}}|{|{|{{{{||||}}|{}||{|{{|{|{{{|||{{zz{z{||{|{|{}{{{z{|{{{z{{||}{{{{{{{{{{{}{|{||z{{{|{{|{{{|{||||{{{zz{{{{{{|||{|{|{zzzzz{{{|{|{{{|{{{{{{{|||{{||{{|zzz{{{z{|{||{{z{z{{zz|{|{||{{{{{|zzz|{{|z|||{{{{{z||||{{|}{|{{|{{z{|{}{{{|||{||z{{|||||||||||{|{|z{||{}|||}|}{{||{{{||||||}||{z{{{{{|{{{||{|||{||{|{||}|}}|{{{||{||{|||}}|}}|{{{|{{{|{|}}||||{|{|||{||{|{|}||}|{|{||{|}{}}}|}|{|{{||}}|~|~||}||}{z{|}{||}}|||||{|||||}|||||||{|{{{|{|||||}|||}{{|{|}|}}|}}}|||{{{|{{|{{|||}||{||zzz|||||}~~~~||~}}~~}}|}}}||}||||||}|}}}}}||{{}{||}|}|}||}{{{||{||{|{{||{|{{|{{{{|{{{{|}|{|{{{{{{{{||||||{{{z{|{{|||{{||{{{{{{|{{{{|{|{{|{z{z{z{z||{{|{|{{{{z{{z{{{{{{}{}||{z{{{{{{{{{|||{|{{{{{{|{|{||{|{{{{z{zy||{|z||{{{{{||zz|{{||{||{{{{{{z{|{{{|||||{{z{z{|{{{{{}|{|{{{z{{{||||}|{|{{{{|{|{{||{|||}{z{z{zz{|||{||||{{{{{{{z}||z|}|||{{{||{z||{|}}{|{{}|{||{|{||||}}|||{{|{{{}}{||{|}{{|||{||{|}|}}||{|||z|}|}||}}|||{|{{||||~}}||}|}||||{||}{|}|||}|{}{{|{{|||}}|}~}{{|||{||||}}||}||{|{|{{}|{||}}||}||{z|{|}{{|||||||z{{|{||{||~~~}}~|}}}}~|}}|~}}}}{}}}}}|||~|||{||}|||}}|||}{{{|{z{||{{|{|{|||{|{{|z{{{|{||}{z{{{{{{||{{|}||{{z{zz{{{|||{{}{|||{{{{{{{{|||{}{{zzzz{z{{}||{||{zzz{zyz{{}{{||||{{{zz{z{|{{|{|{|{z|{{{{{||{||{|{|{{{{zz{|{||||{||{{z|{{{|{|{|}||{{{{{{{{}|||||||||{|{|{{|{}{}{{|{|||{zz||||}||||{{||z|{z}|||{{{z|{|||{z}||||{}{|{||{{{|||||{|||||{{{{||{|}|{{|}{{||{|{||||||}}|}{|{||{{{||}}|||{{{|{{|{||||||}|||||z}{{{}}||}||}|||{{|||}}}|}~|||||||||{}||}}|||{{|{|{||||}|}}~||{{||||}|}}}}|}{|{{{|{||||||}}}}|||{||{|||}}||||{|{{{||{||}{~~}}}|}|~~}}}~}{|}}|}}}}|}||}||}|||z{{|}||||}|{||{|{{{|{||}|{{{|||z{{{{z{||{|||z{||{{{{{||{||{|{{{{{{{{{{|{{|||{{{{{{{{{{|{{||{z{{z{zzz{|{{{|{{{{{{z{z{{|{{z{{z{{|{{{z{{||||{{||{{{z{zzzz{{{|||z{y{z{{|z|{{{{|{z{{{{{{{|{|||||}{z{{{{zz||||{{|}{|{{|z|z||{||{}{{{{z{{z{|{|{{||||{{{zz{{{{}{|{{{|{|{|{{z||{{|||||{||{{{z|{||{||||{{{{{|{{|||}|||{||{|{|{|}{|||}|||{|{{{{||}||}|||{{z||||||}||{||{||{|}||{|||||}|}{{|{{|{|}}||||}|{||{|{{||||}|}||||}{{{{{|||||}}}|{{|||||}|~|}|}}{z{|{{{{|{{{}|}|{||{{|{{|{}}||}|z{z{z{{}||{|~~~}}|~~}~~~|}}}||}|}}}}~~|||||{}{{}}}||}||{|{{{|{||||}{|}|{{|z{{{z{|{||||||{|{{{zz{|}||||||{|{{{z{{{|{{{|{|{{{{{{{|{{{{||{{{z{{z{z{|{{{{|{{z{z{zzz{{|{||{|{{{z{{{{z|{|{|}|z{{{z{{{||{{{{||{{{{{{{z{{{|{{{{|{|{{z{{{|{|{|{|||{z{z{{{|||{||||{{{{{{z|{||{||{{{|z{{z{{{||{}|||z|{{{{||||||}}}|{{|{{{{|||{|{||{||||{{{|||{|}{|{|{||{{|||||{|||{{{{||{|{||||{{||{|{{|{{{||||||}|{|{{{{||}||}}|}|{|{|||||}{{}||~||||{||||}{|}|}}{{|||{|{|}}|||||}|{|}|{|{|||{|}}||{|||{{|||}}}}}||{|{|{{{||}|{}}||||{{{{}|}|{|}|{|||{{{{||}|{~}~}~~~~~}}}}~}|}|}|}}~||}|}}}||{}{||||{}||}}||||{{{{}}{{||||{|{|{{{|||{|{|}|{{{{{|{z|{||||||{|z{{{{{|||||{|{{{zz{{{{{{{{||{zz{{{{z{{|{{|{||{|{{z{z{{{{{||{||{{||{{z||||{||}{|{{{{{{|{{{{|||{{{{{{{{{{{{{}{|{{||{{{|{{{|{{|||{{{|{|z{|{||||||z|{|{|{{|||{|}{{{|{||z{{|{{{|||||{{{{|{{}{}|{|||z{{{{{||}|{||}||{{|||{z|{z{{{||{||z{{|{|}{}|}||{|{||{|||||{{}|}|{{|{{{{{||}}|}||{{||{{|}|}{|}}}|{{||||||||}}|}|}||{{{|||}|}}}|||{{|{{||||}|}~}|}}{||{||{|||||}~||{|||{}|{|}}|}}{{}{||{{}}||||}}||{||{|{{~||||}||{}}{|{{{}|||}~}}~}~~~~}~}~{|{||}}|}}}||}}{||{}{|{||||~|||{{|{|{{{|}|}{||||{{{{z{z}{{{{|||{z|y{{|{{{|{|{{{||{zz{{{{|{{{||{|{{z{z{{{z||z|}}zz{{{{z{z{{|z{|{{{{{|{zz{{||{|||{zz{zzzz{|{{{{|{{{|{{zz{{{|{||{||{z{z{{|z|||{||{{{{{{z{{{{||||||{z{z{{{{{|{{|}}{{z{{{{z{|||{{{||||{|{{{z{{|||||||{{z|z{{{|||}|{||{{{{{{z|{||{||||{z{{{z|{{||z|{{||{z{{{|{{||{||}z{z|{{{|||{|||}||{{||{{{||}|||{|{{{|||{{}||||||{{|{|{{|{|||{}||}|||{{}{|z|}|}|||}{|}{||{}}||}||{|{|{{{|~|}||}|}|||{{|{{}~}|}|}}}{||||||{|}||}|||{{|{{|{{||||||}|{||{|{{{{|||}}~~}}~~}~}|}}}|~}|z|||}{}~}}||{z|z{{}|~}}|}{|||{{{|||||{{{||||{{{zz{{|{{|}{|{{{zz{zy||{{{||{{z{{{{zz|{{{||{{zz{z{{zz|{{{{z|{{{zzz{z{{{{{{{z|{{y{{z{z{z|{||||{{{{z{{y{{{{{{|{{{{{{z{{z{{{{|||z{{|zz{zzz{|z{{{{{zz{|{z{{|||{||{{{|{{{zz|||{{|||{{{{{{z{{{{{|{|{{zzzzz{{{|{{{}{z{{{|{{|{{|{|{{|z{{{{{|||{||{||||zzz|{z{|||{||{}{z|{{{{||{|}}||{{{{|{|{||{{{||||{{{{{{{{|||{||}{|{{|{{{|||||||}}{|{|{|||{|||||}||{||{{{{|}||||}||{||{{z|{{||||{||{{{{|{{||{|}|}}||z{||{|||||||{|||{|{|||{|||||}}|{{|{|{{||||||||{||{{{{{z|||{~}}~}~}~}~~~|}}{{|}|}}}}}}}||{{{||||{|||}||{||z{z{{|||||{|}{|||{{|{|{{{z|{|{|{{|{{{{{{|{|||{{{{z{zz|{|z{|{|{z{z{{zz{{{|{|||{{z{z{zz{{{{||{|z|{zyzzz{{|{|{|{{{z{{zz{{{|{|{|{|{z{{{zzz{{{{|{{{{{z|{{z{||zz}{||z|{{{z{{|||{|||||{{{z{z|||{{{||{{|{{||{{{{|{{|{{{{|z{|{|{|{}{|}z{|{|||{{{{||||||{|{{{{{{}||{||{|{||{|z{{{{{{}|{{{{|}{z{{{|||{}}{{{{|{|||||{{|{||{{{{z{{{||{}{||||{{{{{{|}|||}|}|{|{{{|}||{|||{|||{|{||{{}||||}}{{}|{{|||}}|{{}||{{|{||||||||}}}||||{||||{|}}|}|{{|{{{{{{|}||}}}}|{|z|{z{}{|{{|{{|{{{{|{}{||{~~~~~~~~~}}~|||{}}}}}||}||{||||||{|}}}}}{{|||{{|{|||{||}|||||{zz{||{||||{{|{{{{z{|{{z{||{{|{{{{{{|{|{}|{|{z{z{{{{z{z{|||zz{{{z|{{{{{}{||{z{{z{{{|||{|{|{{z{{{{z{|z}||{{{{{|{zzzz{{|z{}||{|zz|{z{{|{|{|{|{{|z{{{z||{{{}|}|{{{{{{{{{|{|{|}{{{z{{}{{{|{||||z{{{z|zz|||{|||||{{|{{z{{{||{||{|{{{{{{{{{|{{||{{|{||{z{}|||{|{||{{{|{|{{{}|{}|||||{||{{||||}{||{|{|{z|{|||{|||||z{{{{{{|}|||}|}{}z|{||||||}~}||||||{{|||}}}|}}|}||||z{{||||{}||{{|{|||||||{}||}|{|{|{|||}|}}}}|{||yz{{{{|~}||}|{|{{z||{|}}|}}|}{||{{z|{}|||{~~}~~~~~~}}}}|}|~~}|}}~}}}|}||||{}||}}|||}|||}{{{|~|||{||{{{z{{|z{|||{|{|{z|{{||z|||z{{|{{|{{{{{z{z|{{|||{||{{{z{|{{|||||{z{{{|z{|{|{||{{{{{{z{{{{{|{z{||{{{{z{z{z|{{{{|||{z{z{z{|{{z|{||{{{z{{z{|{{{{||||{{{|{{{{{||{|||{|{{|{{|{||{{|}|{{||{{{z|||{{|||{|{{{{|{{||||||||{|z|z|{{|||}}||}|{{|{{{|{||||}{}{{{|{{{||{{|||}|||{|{{{}|}}}||{{|{{|{|{||{||}|}{{{||{{{|}}}||||{|{||{|}}}~}|}|}|||||{}{|||}|}}}}||{|{{|{~}|||}|}{|{|{||||||}}}||||||{|{|}}||||||{|{||||}||||}|}|||{||{|||}}||||}|{||||{{|||{{}|{{{||{{{|}}|{~}}~}||||||}}}}~|}}}}}||{{{||||{}}}}{{{|{{{{|||{||}{{{|z{{{z||{|{|{|z|zz|||{{||{{{|{|z{z{{z{|{{{{{{{z{z{z{z|{z|{{{|{z{z{{z{{{|{{{|||{{{z{zzz{|{||{{{{{|{z{zz||||||||{{{{z{z{{|{|{{{|{|{yzz{{z|{{||||{{{z|{{z{{{{|||{{{{{z{z|{||{}{}|z{zz{z{z||{|{|||z{|{z{{||{}{|||||||{|{{{|||{{|z||{{{{{|{||}}{{|{||{||{{{|||{|||}{||{{{{{{|||}||}z{z{{{{{||{||||||{{||{|{|||||}}|||||{|||{||}||}}}|z|{}|{{{|||}|||||||{|{|}|||||||||||{|{|}|}|}|||{{{|{||}}}|||}}||}|{z{|||{|}||}|||{||{{||||}}}|}||{{{{{|}{||}~||{{|{{{|{{|}|~~~}}~~~~|{}|{}}||}}~~}}||{{{{{{{|{|}|}|{||z{zz{|||{||{||z|{{{z|z|{||{|{|{{{z{y{{|{{{|{{{{z{|{{|{|{|{{|{{zzzzz{{|{|{|{{z{{{zzz{z{{||{|{z{zz{{zz{{{{|{{|{z{{z{zz{{{|{{|{|{z{{z{{{{zz{{|{z{z{|{{|{|{{{{{|{z{{|{{z{||{{||{{{|z{z{z||||{{{|{z{{{{|{|{||{{||z{{{zzz{||{|{|||{{{z{{z{{{{|{}||{{|||z|z|~|{{}}|{{{|{zz{{||||||||{{{{{|{||z||||}|z|||{|{{||}{|}||{|{{z{{{||||||}|{{{||{||||||}|{{{||{|||{||{|}}|}{{{||{||}{}|~|}}|||{|{{||}||||||{|||||{|}}|}{}}|{{}||{|{|||}}{|{{{{|{{{||{|{||||{{{z{|{{}|||{|{|{|{{{{{}{|{}~~~~~}}|||}}|}}{}~}}|||{|{|{|{}|}}|||{|{{|{z|||||{|||{{{}{{||||||}||||{{{|{{{|||z|{{{{{{{{z{}{{|{||{{|z{{{{||{{||{{|zzz||z{{{{|{{|{z{{{{{{{z{{||{|||||||zz{{{{||{{}{|{{{||z{{||{|{{{z{z{z{{z{|{||{}|{{{z{|zz{{{{{}|||{{{{{{z}{|{||{|}{|{{{{{{{{}z||{{{{|{{{{{{||||{{{{{{{z{{|||||}{|{{{{{{||||}}|{|||{|{|{|{}|{|{||||{{{{|{{{|||}|||{|{{|{|{}||}|||}{{{||{||}|||{|}||{}{|{|{}}|||}}}|||{||{|}}|||}}|}{{|{{{{{}|}||||}{||}|z|||}||}}|}{{|{{|||||}|}|}}||}|}|{}}}||}}||||z{|{|||||||~}||{|z|||{||}{{}||}|{{|{{{}}{|~~}~~}~{|}|}|}|}~}}}||{}||||||}~{}}|{}||{|{{|||{|}|||{{z{|{|||}{||}{{{{{z{z{}||{{{|{||{|{z{|||{{|{|{{{z|{zz{zz|{||{{{z{{|{{{{z{{{{{{z{{{{{{{|||||{{|}{zz{z{|{||{{|{|{||{{zz{{|{{{||{{{z|{{{z{z|{{zz{{{{|{|{{||{||}|{|{z{|{{||}z|{{||{{{{{{|{{||||||||{{{z{}{{|}{}{}{{{zz{{{|||||||{{{|{z|{{|||}|{}{|z{|z{||}||||{|}{{{|{{||{|}|||{|{{|{z{|||{||{}~}|||||{{{{|||{}||}{|||{||||{|||}|{{|{{||||}||||||}}|{{|{{}{}}~~}||||||{|||}}}{{}|||||||{|{|}|}|}}||}{||||||||}}}}}||||{|{{}~|}}~}|{|{|z{{|}}~|{}}|{|{{||{|}}|}~~~~~}}}}|}}|~}}}}}|}}}||||{|}|||}||}||{{{{z{{||{}|}|{{|y{z|{|{{|{{{|z{{{{{{z{|||||||{|{zzz{z{{|z{{|{z{{z|{{z{{z{||||{zzz{zzz{{}{{{{{|{{z{{zzz{{{{{|{|{{{y{z{|{|{|{{|{z{{{y{{z{{|{{|{|{{{yz{z{{{|z{||z{{{{|z|{|{{|||{{{{{z{zz{||{{{}}|{{{{{{{{{{|||||{{|{{{{{{||{{|{|{{{{|{{{{{{{{|{|{{{|zz{{{|||{||{|{{|z{{{||{{|}||{|{{{|{{{{{||}||z|{{{{{z|{|||{{}|{{|{zz||}|}{||}|z{{{{{{}}|{|}}}}||{|{|||||}|}}|||{|{{{|{}|{}|}}||||{|{|||}}}}}||{{{||z||||{}||||||||{|||}}|||}}||||{{|||}||{||||{{z|}{{|||}{}||{{{{||}{||}|{~~}~~}|}}{}|||}}|~}}|||{{|{{{{||}||||{|{}zz{{|||||}}|{|{{z{{|{||{||||{{z{{{{|{|||||||{{{{{z{{{{{|{{|zzzzzzzz{{|{{|{{z{{|yy{{{{{{|{||{{{{z{{z{|{|{{|||{{z{{z{{|z|{|{|{{z{{zz{{{{z{{||{{zz{{{z|z||z}{}{{{z|{z{||{{{||{|{{{{zyz|||{{z|{{{{{{z{z{{{|||||{|{{zz{{||{{||}||{{{{|z{|{||||{||{|{{|{z{||{||{|{{{{{{{{|}|{{}|||{|||{|{||{}|{|}{||{|{|{|{{|||||{{{{{zzz|}|}||}||{|{{{{{|}|||||}{{|{{{|||||{}}|}||||{|{|z}|}}}}{||||||}{|||}|}}{|{{{{{{{|||}}||}|||{{{{{{||}}~||{z{z{|{{|||}|}|||||{{{|{|||{|}|||{}{{{{||||||~~~}|}||{||}}}}||}|}|||{{|{}|}|}}|~|{}{||{||{||{{||{|{|{{{{||||{{||z{{z{{|{{|}|{|{|{{{z{{{z||{|{|{|{{z{{{z{|{{{|||||zz{{{{{{|z||{{{|z{{{|{z{|z{|||{{|{{|z{z|z|||{||{{{{|z{z|{z{{|}||{{zzz{z{{{{{|{{{{{{{{{{|{|{||||{{{{{||z{|{|||||{{{{{|{z{||{||||||{{{{||||||{||||{|{{z|{{}||{|{||{||{{{|||}{{||{|z{{{|z||||{{{{||{|{{|{||}|}}|||||{{{|{|{{|||}|||{{{{{{{|}|||||{{{{{||{|{}||{}}|{{{||{{|}{{||}|||{|{{||||}||}|}~}}||{|}||}|||||}|{||{|{{||{||||||{{||{z}||||}|}||{|{{|{||||}|||||{|||{{{{}|||{||{||{{|{{|||||}~~~~~}}}{{||~}|~}}}}}||}|{{|}|{|{||}}{|{|{{{}|}|{|}{}{{{{|{z{|||{{{|{z{z{{{{{{{{{||{{{{{|z{|{|{{{{|{{{{{{{z||z|{{{||{{{||{{{{{|{{{{||zzz{{zz{||{|{||z{{{zz|yz{{|{||{z{{z{{{z|{{{{|{{|{{z{{|zz|{||||{|{{|{|{{{|||{|||{|{{{||{|{|{|||{|{{zzz{{|z|{|||}{{{{|{{{|{|{||||{{{{|{z|{|{{|}|||{{|{{{z{||{|||{{{{|||{{{}|||||||{{{||{{|}||||}|z{{{|{}z|||||||}{{{{{{z{}|}|||}}|{{||{{||||{||}}|{{|{{{{|}{||{||}|||{|||{}||||}}||{|{{}||}}||~}|{{{{{{{||||||}|}|{|{||{{|}{|||||{|{{|}{|z||||||||{{{{|||||||{}|||||{{{{{|}}{z~~}~|}}||}|}|}}}}}}}}{|{|||||||||}|}|{{{zz{{{|||{{|{{{{z{z{{{|||{|||{{z{{z{zz|{|{||{{{{{{{z{{{{{{|{|{{zz{{{{{{{{{{z|{{{z{{{z{{{{{{{{{z{{{{z{z{{|{||{{z{{{{{{z{{z|{||zz{{{zz{{||{{|zz{{{zz|zz{z|{|||{{{{{{{z{|{|||{{|{{{z{{|{||||{|{||{{{z{|z{|{}{|||||{{|z{{{|||||||{{|{{{{z||{{|{{|{{|{{{{{{}||}|||||{{|{{||{|||||{{{|{zz{{{||}|}|}{|z{|{|{}||||||~|}|{{|{{|{|}||||{{{{|{{||~|||{}}|{||{}|{}||||||||{||{||{|}||||}}|z{||{{|||||{||||{{|{{|||{}||{}}|||||}{{{}|||{|}{{{{|{|{|{|}||}|||{|||{{|}||||}{|{{{|{{|{||||~~|}}~||}|~}}~}}}}|||||||z|}}|||||||{||{}{||{|{|}|||{z{{{z{|||{{z}{{|{{|{{z|z|{{|{|{{{{{{{|{}|{||{{{|z{{zz||{{{|{||{{{{{z||{{{{{{z{{{{z|{z|{{{{{{|{{{z{{{{z{{|{|{{|zz|z{z{{{{{{||{{}{{{{zzz|{{{|{|{{{{|{{{{|{{{|}{|{z{|{{{{{|{{|||{z{z{z{|||||{|}|y{{|z{z{||}|||||{|||{{|{{}|}||{||{{{{z{{{|{||{}||{|{|{zz|{||||||{{|{||{{||}|||||{||{|{||}}|}|}}}}{||{|{{|}||}|||}{|{||{||||{|}}}||{{{|||{|}||||}|z{||{|{|}}}|{~||}||{|}||||}|}}|{{|||||{||||}}|}|{|||||||}|}}}}||{|{}||}|||||||}{|z|{|{||}|||}}|{{|{|z||{||||~~}}~}||}}|~}~}|||}{|||{||}}||}}}|||{{{|{|{|{{{}|z{||{{z{|{{{{||}{{{{{|{{{|||{||||zzzz{{{|{}{|||}|{{{{{{z{z{||{{|z|{{z|{{{{|{|||{{{{zz{{{{{|||{||{{|z{{{{{||{|{|||{{|zy{{{{{||||{z{{{{{|{{{{{}|{|{{{|{|{{|{||{|}|{{{z{{{{||}{{||||{{{z{{z|||{||||{|{{{{{||||||||{|{{|{{|{|{||}||||{{{{|z{|{}||||||z{|{{z|||}{||}|||{{{|||{|||{|}~{|{|{{|||}{}}}}}||{|{{{|{||||||||{{{|{{{}}||}}}}}{|||{|{||}||}}|||{|{{{{|}}}|}|}|{||{|{}}|}}|}}|}{{{||||{}||}}}}|||}|{z||{||}||}||{||{||||}||}}}||{{{||{{}||||}{|||||{{{}{|||~~~~~~}~|}}~||}|~~~|~}||||||}|||}||}}||z|||{z{||z}{||}{{|{{{zz{|||{{{}z{|{{{z{|||{|{{z{{{{z{z{{{{z|||{|{{{{{{{|z{}||{{{zzz{z{{{|||{|||{{{{z{z{{{|{{|{|||{{z|{{{|||{|||{z|z{{{z{{{{{{|}{z|z{z{z|}{|{|||{z{z{{{{{||{|||||{|{|{{{|{||}}{||z{|z{|{{}{||{||{{{||{{{|||{||||{{|{{{{{{||{{}|||{|{||{{|||{||}{{{|{|{{{z|||{{||{{{{{|{{{||{}||{|||z{{|{||{}|||}|{|||{||{{|{||||{{{||{{{|}}}|||}{{}{{{||{|||}}|}||}||||||}}|}||}|{{|{{z|{}}}|}|}}{||||||}|||{||}||||||{||||}}||||{{{z||||||}{|}}}|{|{{{{{|||||}|}{{{{{||{|{||~~}~||}}{|}}}}|}|~|}{{|{||{}|||{||{{{{z{|{}||}{|}}{{|zz|{z{||{{{{|{z{{{{{{|||{{||{{{{{zzz{|{{{z||{{{{{z{{{|{{{|{{{{z{z|z{{{{{{{|{z{{z|zz{{{{|z||{|{{{|zzz{z{z{{|||{z{z{{{{{{{{{|{|{{{zy{{z|{|z|{|||{{{{{{{{{{{{||||{{z{{|z|{|{|||{zz|z{{{|{|||{|{|{{{|{{z|{{||{|||{{{z{{|{{||||||||{z|{|{z{{|}{|||{{||z{{z|||||{|||{{|{{|||||}|{}|||{{{{||{|{|{|}|||{|||{z{|}{|||}|{|}|{{{}}|||}|||{{{{||||||}|}}}|{||{{|{{}z}||}}||||{{{{{|}}}|}}}z|||{{{{}|}}|||}}{|||||}|}|}{}||||{{{|||}|||{||{{||{{|{{||{{|}|{|{|{|||{||||}~~~}|}}}}~}}}}|}}}|{}}{|||{|}|}}{{{{z|{||||||{}}|{{{{{{{|||}{||{{{{{{z{z{|{{{||{{{||z{z{{||||{{{z{z{{{z{{|zz|{|{{zzz{{{z{{{{|||{|z{|z{z{z{|{{|||{|{{{{{{{|{{{{||{{z{{{|{z|{|z|{|{z{{z{{{{{{|{}|{zz{{{z{z{|{|{{||||{{{{{|{|z||{|||z{{zz{z{{|{{|||{{{{{{{{|||{{|}|{||z{{|{{||{{|{z{{z{{z{{{|||{|||||{|z{{{|}|||}||z{{|{{{|}|||}}||{|{{|{|{||{||{{{|z{{{{{{|||||||}{||{{{|||{|{|||}{|{{z||{||||||}|}|{|zz||{}}}|}}|}|}}|{{{|||}||}|{|{|{|{|}||}|}||||||||{||{|||}|}{{|{{{||{}|}}}}}|{|||{{|||}|}}|||{|{|{{{|||{}~~~}}}}}}|}}}}}}}}}|{{z||{{}|}|}}|{{|{|{{||||||{||{{|z{{{z{{{||}{}{{{z{{zz{{{z{}{{{{zz{{{z{{|{{}{|||z{z{{{{{{{{|{{{{{y{{zzz|{{{z{{{{z{z{z{{|{{{{||{z|{{z{z{{|{||||{{z|zz{|zz{{|{{{|{{|{zzz{|{{{{}|{zz{z{z{{|||{{{|{{{{|z{{{{{|{|{|{{|{zy{z|{{||||}||{z{|{|{|{|||}||{{z|y|{{{{{{||||{{z{|{{||{|{||||{{|{{z|}}|}{||||{|{{{{|{||}|||||{|z{{|z||}}|||}|{||z|z{{||}}||{|{{{{{|{||||{|||{{||{{|||||{|}}}||{z||{{||{|}|||}|||{{{|{||}||{|{|{{||{||}||||||||{||||{}}|}~}|}{|z{|||{{}{|||}|{||{|{{|||}}|}}|||{{|{|{|||{{~~}|}}~}}||}}|~||~|}||{|{{}}}|||}|||||{{{|||{|{|}||{{|{{{z|{|||}||z{{{{{z|{{|z{|}{{{{|{z{{{||{|{|{z{z{{{{z|{{{{{{|{y|{z{{{{{||{{|{{{{{{{{{z{{{{|||{z{{z{{{{||||{||{{|{{z{{{{||{{|}{{z{{||{z{{|{{}{z{{{{{{z|{{|{|{|{z{z|{|{|{||{{||{{{{|{{{|{||{|||{{{|z|{{|{|{{|}||{|z{{{{{|||||{|||{{{z||{{||{{{{{{z||{{||}|{||||{{{{{{{{|{|||||||{{{|{||{||||||}||{|z{|{|{}||{}}|{||{z{{{|||}~|}{||{||||}}}||~|}|||{{|}{|}}|}}}|||||{{|{}|}||||}}|{|{{{{{|{||}|}}|||||}{}}|||}|||||{|{|||||||}|}}{{{|{|{{}|}{|||||{zz{{{{||||~~}~}}}|}|}}}~}}}~|{|{{{|{|}{|}|||||{{{|}{||||{|}|{{}{z{{{{||{{}|}{{{zz{{z||z{{||{|{{{zz{z{{|z||{{zz|{z{{z{|{{{|{|{{{{z{z{|{|||{|{|{|{z{{{{||{|{|{{{{zzzz{{|{||||||{{{{{{zz{{{||{|{|{{{z{{{|{{{}{{{{||{{zz|{{{|{|{{{{zzz{zz{||{|{|||{{zz|||{|{|{{|z{{{{{{{|}{{|||{{{{|{||{|||{|{|{{|{|{{{{|||||||{{{||{{{{}|{||||}|{|z{{{{||{}|{{|{|{||{|{||{{{{|}||{{|{z{||}|{|}{|{{{|{||}|}}||}}|{{{{{{|{}|}}}||||||||||}||}|}}|}||||{|{|}}}}|}}{{{|{{|||{{}}||}{|}||{|{||{}|~|}|||{|{|{{{|||||||}|{|{{z||||||}|{|{|{{|||}|||~~}~}~||}}~}}|~}~|||||||||||{|}}||||{{{z{{z{{||||{{{{{{|{{{|{|||}|{{{{{|{{|{|{{|{|z{z{{{{{|||{{{{||z{{|zz{z{{{|{{z|{z{z{{{|||||{{{z{{{{z{{||{{|{{{{|z{{zzz{{|{|||{{zz{{{{{{z{||{{{{z{{|z{{{{{||{|{{{{{{{{{|}{{|}|{{{{{{{{|||{{|{|{{|{z{{{|{||||{||z{{{{{z{}{|{{|{|{{|{{{{||{|||}||{{{|{|{{||||||}{{{{{{|{{|{{||{||{|z|{{{{{||||}|{{|{|{|{||}|||||{|{{||||||||||{|||{{|||||}|}||}}{||{{||{||||}||}}{{{|||||||}|}}|||||||||~|}}||}{|{{{{{{{||}|}}|||||{||{|}|||}}}}|||{{|{||||}{}}}}|{{|{{{|}||||||||{{{{{{|{}||~~~}}}}}}{}~~}}}|}}}}}|||}||||||||||{|{{|{{|}{|}||||{{z{{{z|||{|{{||z{{{z|z{|{{|{{{|z{zzz{||{{{{|||{{{zz{{z{{{{{{{{|{{z{{{z{|{{|{|{{{{|{{z{z|{{|{||{{{z{z{z{{{|{||{{|{{{{{z{{{||{{}{{{z{zz{{||{{||}{|{|{|z{{|{|{||{{{{{{zzz|{{{||{|{||{{{{z{|||||||z{z{{|{{{{|{{{||}z{||{{z{{{{{|{{{{{zz{|{||||||||{{z|{{{{{|||||{|||{{{{|{||||||||z{{zz|{|{||}{|}}|{{|{{{z{{}}}|}{|{{{|{{{}}||}}|}{|{{z||{{|{||||}||{|{|{||}|||}}}|||{|{|z|{{|{||}|{|||{{|||||||}}{{|{||{||}|}|}{}{z|{{{||||{|}|}|||{{{{{{||{|}{}{||{{{{|z{}|||~~~~}}}}}|}~}}|}}}||{||{z|||}{}}}}||}{{|{|||||{}}}|{{{z||{||||{{{{{{{{{{{z{|}{z}}||{{|{z{{{||{{|{{{z{{z|{{{{{{{{|{|zz{z{{{{||zz||{{{z|{{z{{}}||{|{{|{{{{|z|{{||||{{{|{{{{{z||{{|||{{z{{{{{{|{|{||{z{{{{|{{||{{{|||{|z{z{{{{|{{|{|}{|{{{zz{{{{|{|{}{||{|{|{{{||{{}|{{{{{|{|{{|{||||}{{{{{{||||||}||{{||zz{{|||||||||{{||{|||}|||||{z||{|{{{||||}}}||{||{{{{|{}||}}}||{|z{|{}}}}|}||||||||{{}~|||||}|}||{{{{|}|}{}|}|||||||||||}{||||{{{|{{||||||||}||||||||}|}}||}||{|{{z|{{||}||}}||||{|{|{}||{}}|||||{{|{|}|||~~~}}}}|}|~}}}}~~~}}|{|||||}{{}||||||z{||{||||{|||{|{|z{{{|||||}|||{{{{{z{||{{z{{{||{z{{{z|{{|{}{|{{{z{{{z{{||{{||{{{z{{zz||{{}|}{{{{zz{z{{{|{||{|{{{{z{zz||{{||||z{{{z{zzz{||||{|||zz|{|zz{{|||{{|{{{||{{{||{|||||{{z{zz{||{|||||{{{{{z{{||{{||||y{|{{{{{{}|{||||{||{|{{{{|||{|||{{{{|{{{||}|{}||{{||{{{||{{|{}||{|{|{{{{{||{||||{||{|z|||}{|}|}}{{{{{|z{|}||||}{|{{{||{{}||{}|}|||{{{{}{||}|||||}{|z{z||{}{||||}|||{{{|{}}|||}}||||{{{|{||||}}}|||{|}|{}||}}|}|~|{|z|{|{|||||}}|}|||{}||}|}{|{|}}z{{{z{{|||{{~~}~~}{|}}}|}|}~}||}{{{{{{||||}||}z|{{zzz{|||}|||{{{zz{{{|||{|||||{{{{{|{{{{{{{|{{{{z{{{{{}|{|}{z|{z{z{z|{{||{{|{zzzzzz{z{{|{|{{{{z{z{{zz{|{{{{{|{|{{z{{z{||{{{|{{{{{{z|z{{{|{{{{{{z{{z|{|{{{{}||{{{{z{z{{{{{{|}|zz{z{{{{{|{|||{|zz{z{zz{{z|||{|}{{|zz{{{{{|{{|{|{||{|zz{|||{{||||z|{{{{{{||{|||{z{|{{{{{{{{||{|{|{|{|{z{{|}}||}{|{{{{{{|||{|||}}|{||{z{{}|{}{}}|{{{{{{|{|||{||}|||||z{{|{||||}}|{{{|{||||}||}|}}||||z{{||{}|{}||{{|{{{{{||{||{}}|z||{|{{|{||||{|{{|{|zz{{||||}||}||{{{{{|{||{|z|z{{|{{|{|||||~~~}~}|||~|}|{|~~}}|{{||{}{|}|}}}{|{|{{{{{|||||||{{{{{{|z|||}{{{||{{{{z{{z||||{{{{{{{{{{|{{||{|||z{z{{|zz{{|{{|{||{{{{{{z||{|||}|{{z{{{{{{||{|||{{{{z{|zz|||z{{||{{{{{{{z||{{{{|||{{{{z{zz||{||z|{{{{{|z{{||{}|||}{{z{{z{|{|||||{{{{{{{{{{||{{{||{{{|{{{z|||{}|||{{{{{y|{{|{{|{|{|{{{{{{{|||}|||{|z{{|{{{{||||||}{{{{|{|||}||||{|{{{{|{|{{{{}|~}}z{|{{|{||}|||||{{{|||{|||||{||}|{|||{||{||{}||}}|{|{|{|{||}|}}}}}|{||{||}}}||}|||{{{{|{{{}||||}||}|{|{{||}}|{}}|{{|{|||{||{}|}}|{z{{{{|||||||}}||}||{{|{|||||~}}~~}}}||}}}}}}}}||}|||{|{||{{}}|{|z{{{{{{{||{|}|}{{{{{{{z|||||||}{||z{z{z{|{{{||{{{{z{zyz{{|{z}{{{|{z{{z{zz{{{{||z{{{{zz{{|{{{|||{{{{zz{{|{{z{|{|{{{{{{{z{{||{{||{{{{{zzz{{{{||{{{{z{zz{{z{{{{|{|{{{{{{zz|}|||{||{{|{{z{z{{{|||{||{|{{z|{||{|{{|}|{{{{{{|{|||}|{||z{{{{{{{||||}}||{|z{{|{|{|{{{}{{{|{{{{{{|{{{|{|{|{z{{|{|{||{}|}z|{{{{||||{|||||{{||{{{{{|}||{{|||{||||{||||}}}{|||{{}{{|||{|||||||{||{{|}{|}|}}|||||{|{|}|~{{}}}{{{|{{{|}}||}||||{{{||||}}|||}||||z{|{{{}{||}||||||{|{|||}||{||{|{{{{{{|}|||~~}~}~~}||}}}|~}}}}{{|||||}{||{}||||}{|z{{|{|||||||{{{z{{{|||{||{|{{{{{{{{|z|{{|{|z{{{{{z{|{{|z||{{z|z{zz{{|{|||||z{{{|{{z{|z|{{|{{{{zzzzzzz{{||{||{{{z{{y{{{||{|{{{z{z{z{{|{{{|{|||zz{z{{{{{{{|{{z{|{zz{{||{||||||{{{zzz{{|||||||{{|{{{{z|{{{|}|}{{|z{z{{{|}{{{|}|z{{|zzz|{||||{|{{|{|{{z||||{|||{z{z{{z{|||{|{{|}{|||{{||||{|{|}{|{{|{|{{||||||||||{{zzz|}||||}|}{|{{{{||}}||}}|{{|{{{|{|||{|||}{|{|{|{|{}||}}}}||{|||{|}}|}|~|||||||{||{}||}|}}}}|{||||{||~|}|}{|{||||}||||{|}}||{|{{{{|||||||}{{|{{z|||||{|}||}}|}|}}~}||}}|{}z||||}|}}||}}}{|||{z{{|}|{||{|{{zzz{z|{|||||}|{{{{{{{z|zzz{|{{{|z{zzz|{{{{|z||{zzy{{|{{{{{}{{z{zz{zz{{|||{||{{{{{z|y{{{|{{|{{{z{zz{zz{{{}{}|{|z{{zz{z{|z{{|{|{{z{{{z{{{{{{|||{{|{z|zz{||{}|||{{|{{z{{{|{z||{|{{{{|z{z||||{||{z{{z{z{{|{|{{|{||{{{{{z{{{{||}||{{{{{z{{{||||||{{{z{z{{{|||{|||{{{|{{{{{|||||}{||{{|{||{|||||}||{z{{z{{{{|{|{|||}{z{{{{{|}|{}|}||||{{{||||{||}}}|{||{{|{|}|||}|}|{||{|{||{|||||||{||{{|{|}{{|}|}{||}|{{{|{||}}}|{{{{}||||{|||}|||||{{{|{|}|||{}||{{{{{{{||}|}~~~~~}}}||}|}}|}}}||}{{{{|~|{|}}}|z||{{{|||||||||{||{{{{z|||||{{}{{{z{{{z{{||{}}{|{|{{{y{{{{|z||{{z{{{zz{{z{|z{|}z{{z{{z{z|||{||{|z{{z{{{z|}{{|||{{|zy{{|z{||||{|{|{{z{{{{{|{z|||{{{z{zz{{{{||{{|{{{{{{z{{|{||{|||{|{{z|z|{{{{||||{{{|{||||||||||z{{{{{{z|||{||||{{||{{{|||{||||||{{|{{{{||{}|{{|||{|{|{{||{{|}|||{z|{{|z}||}|}||z{{z{{||||{|{}|}{{|{||z{||||}|||||{{|||||}}|}|}}|{{{{}|{{|||{|}||{||{}{||}|||||}}{|{|{|}|}|}|||}}|{||z|z{||{{|}}|{||}|||}||}{|}}|||{||{||{}||||~|{||{{{{|||}|}|||{|{{||{||||}~~~}~}}||||}}}}}}}~}|{|{{|{||||||{}{||{||{z|||}{|}||}{{{{zz{|{|{|||{{{|z{{|{{{z{||||{z|{{{{{z}|{{|{{{{z{{{|{{{{{{|{{z{{{z{{{|||{{{{{{{{zzzz{||{|{z|z{{{{{z{z{|{|||{{{{{{z{{z{{{{z||{{{{{{{zz{{{{{|||{|{|{zz{||||{|}{{{{z{{{{||{{{}{{{{{{{|{{{{|{|{|z{{{{|{||}|{{|||{{}|{{{{{||||||}{{{||{{{|||||{{|{{|||{|{|||{|{{||||{z{|{{||||||}}||z{|{||{|||||}|{{|||{{|||||}}|||||{||{||||}|z|}z||{||{|}||||||~|{{{|{{|}|}|}|}{|||{}{|}||}|||}}||{|{|}}{|{{}}|}|{||{{|}|||}}}}|||{|||{{||}||||||{z{{{{{~}}||}|{|{{{||{}||}|~}~}}}~|~|}}|}}~}}}|}{{||{|}{|||||{|||}z{{|||||{}||{|{{z{|||}|{{{|{{{{{{{z{|{{{||{|y||z{{{||{{{|{{{z{zzzz{|{{|{|{|{zz{{zz|{|{{||{||{z{{{{{z{{z|{|||z{{{{zz{{{{{||{{z{{{{|z{{{z||{||{zzz{|{{{{|{|{{|{{|{{{{{|{{{{|{{{{{zz{{{|{|z|||{{|{z{{{{{||{}||{{{{{{|{{||||||}{{z{{{|{{||||}||{z{{z|{{{||{||||{{{{||{z|}||{|{{}}||||{{{||||}||||{|{{|{||{||}|}|{{{{{{|{|||||}}{{|{{{{{||||{|}}|{{{{|}{{||}||||||{|{|{{{|}}|}}}}{|{{{|||}|}|||}|{|||z||{||||}}|}|{||{||||||}|{}|||{{|{|||||}||||{{{||z{||||}|||z||z|{|z||||}~~~}|{}|||{|}}~||}}||{}||{}{{|}||}|z|{{{z{{|||{|}||{{{zzz{||}{|{{|{{zz|z{{{|||{|||yz{z{{z{|{|{{||z{{{{z{z{{{{{{||{{z{{zz{{||{|{{||{{z{zz{{{{{{|||||{z{{{{{{|z|{||{zzzzz{zz{{{||||{{{z{zz|zz{{{||{|z{|zz{{{z|{{|||}{{z{{{||{{{{{{|||z{{{z{z{|{{{|{|{{|{{{{{{|{{|||}z|{z{{{{z||{{|||{{{{z{z{||{{{z||{{z{{|{{{{||{}||}|{|{{|z||z{}}}{{|{z{{{{{|||{}}}|{{{||{|z}}|}|{}|z{{|{{{||{|}|}||{|{|{||||||||||}||{}{{{|}|||}||||{{{||{}}|}}}|{||{||{{|{|||}||||{{|{{|{}||}||}}{{{|{z|{{||{|||||{{|{{{{|||{||||||{{{{{{|||}{}}}}|{}}}|}}}}|}}|{||{|||}}}||}|{|{z{{{{{|{}|{|}|{{zz{{z||{|||{|z{|{{{{||{{|{{|{z{z{|{{{||{{{{|}z{{zzzz{|{||{|{|{z{z{z{{||||{{|{{z{zzzz{{{{|||{}{{|z{{{{{|{{{{|{{{{z|zzz|{|{{|{{|{{{{{{z{{{{{||{{{{{{{{{{{{{|{||{{z{{{{z||||||||{z|{|{{{|{|{}|{{{{{{|{{{|{||{||||{{{|{{{|{||{|||{{|z{{{{|||{{||{|{{|{{{z||}||||~z{|{{{{{|||}{|{||z{{z||{|{}|}||||{|{{{|{|}||}|||}|{z|{|||~}|}|}||||||||||}||}}||||||||{{|}}|||}||||{{|{||}}}|||}|||{{||{|{}|}|}|}|{{|{|{||{||}}|{|{{|{||{||}{}|}||{zz{}{|||}|||}{{{{z|{|||||{~~}|}}}|}||}|}}|}||{{|{{{}{{}||}|||{{||{{||||{|||}{|{{{{{|||{||{}{||z{{{{|{z{||||{{{{|z|{|||{{||{{z{zz{{{|{{{{}||{{{z{{{z{|{||||{z{|{z{{{|||{{{{{|z{{{{|z{{{||z|||{|{z{{zz|{|{|{|z{{zz{{{{}{{{||||{z{|{|{{|{||||}{|z{|{{z|{|{|{{{{z{z{{{{||{||}{{|||{{{{|{||}|{||{|{{|z{{{}{|||||{{{||z|{||||||||{{{{||{||{|{}|}|{{{{|{{{{||||}}}{{{z{|{{{||}||}|||||||{|||||{}||}||{}|{{|||||}}}{|{|{{|{|}|}|||}}{||{|||{}||{|}||||{||{{{||}||}||{{{{{{|||}}|}}}}{{{{{{|||||}}|}||||||{|||||||}||}|||{z|{}|||}}||{|z{{|{}}}}{~~~~}}}|}}}|}}||}~~}}||z|{|{}||||}}|{{z{{{{{{|||}{}||{|z{{{z}{||{|{||{{{z|{{||||{||{|{{{zzz{|{|z{{|||{z{{{z{{{|{{{|{{{{||{{{z}|{z|{{{|{}z|{{{|||||{|{{{{z{{{{{|{{|}|{|{zz{{z{{|zz{{{|{{z{{{{z}|{|}{{{{{{{{{{|{|{|||||{{{|{{||||||{}||{{{zz{{{{{|{|{|{{{z{{{{||{|{||{{|{||{z|||||||{{{z{z{|{{||}|{|||z{{{||{{|{{{||}{{{{{|{{{||||}||||{{||{||||||{{{||{{|{{{{|}|}{|||{{{{{{}{|||||}}{{{||||{}|||||}|}}{{||{{{}}||||}}}|{|{{{|||}{}}|||{{}{|{{|{|||~}~|}||{|{{}||}|||||{|{{||z||}{}|||{|{|{{{{{|||{|{|||{{{z{||}|||~~|~}}||||}|}}}}}|}~||{{||{}|||}|}||{z{|{{{{|}}{|}|||{{{{{{|{{|||{|{z{{{{|z|||{{|{}{z{zz{zzz{|{|{|z{{z{{{{||{|{||{}zz|{zz{z|{|{{}|z{{{{{z|z|{{||{|{{{{z{{{{{{{||{{|{{{{{y{z|{{z{|{{{{{{z{{z{||{|{{|{{{||{{|{{|{{{|||{{|{{{{{|||||||{{{z{{|{|{|{{|||{{||zz{{||{||{||{||{{z|{{|{{{||{{{zz{{z{|{|{{{}|{{|||{{{|}||||}||{||{|{||||}|}}|||{{{{{{}}{}{}|||{z||{{|{|||||||}z{{{{|{{|}|||}}||{|{{}|||||}|||}{{|||||{}|}||||}|||{|{|{|||}|}{|||||{||||||{|}}|}||||||||||||||}{{{|||{|||{||||||||}|{{||}|||}|{|{|zz{|{|}||~~~~~~}}}}|}|}|}}}|}|}{{{|}z{|||||}|}{|{{z{{{|{||{{||{|{{{{|{}||||{||{{zz{{{zz|{{{|||{{{{{z|{|{||{||{|{{z{{{{{|{|}{|{{{|z{||{{{|{|{||{{{{z|z{||{|||{}|{{|{|zz|{|}{{{{{{{{{{{y{z|{{{{|z{{zz{{{{|{{{||{{{{{{{{z||{{|{}|||{{|z{z||{|{|||{{{{{{{{|{{|||||{{{z{|{{|||{{|||{|||{{|{}||||||}{z|{{z{z{||||{|{||{{{{{{|{|||{|}{{|{|{{{||||||}}{|{{|||{||z|}}|||{|{|z{|||||}}}||{|||z|||||{||}||||{{|||||||||}||{||}{|{|}{}||}}}{||}|||}{|}|}|||{|||{{}{||}|}}}||{|{{{||||}}}}}||{{|||||}}}}|}||}||{}{{{||}|||}{||z|{z{{}}|{~~~~}~}}||}}}~~~}~~||}|{{||||||||}}|{{|{{{{z||}|{|||{|{{{{z|{{|||{||{|{{||z{}{|z{}|{{{z|z{{{|{{{{||{|{{z{{{{|{|{||{{|zzz{{{{|{|{|{|{|{z{{z|{||{{|||z{zzz{{z{{||||}||{{z{z{{{{{{|||}{z{{|{{z{|zz{|||{z|{z{z{{|{{{|{}|zz{z{|{{{z|||{{|{{{{{{}|{}||{}|{{{|{{{{{{}|{{}{|{|{{z{{||{|{||{|z{{|z{|{|||||||||||{{|{||{|{|||||{{{|{{|||}}|}|{|{||{|||}|||{||{|{||{{{||}{}|||z|||{||{}|}|||~}|{{{||||}||}}|}}}{|z{||||~}}{}}||{|{{||{||||{|}}||{|||||{|||||}}||z||{}|}}}}|}}|||||||{|}|}{{||}}{{{|{{|}|}||}|||}||{{|{||{||~~~~}~|}{~{|||}~|}}}}}}|}|{|{||||{||}|||{|{{|{||{z|{|{{{yzz{z||||{||{{z{zz{{{{|}{{||z|z{{{{{z{{||{|||{{{z{z{{z{||{{||z{z{yz{{{||{{|{{{zz|{|z|{{{{|{|{|{|zzz{{{{{{{{||{{{{{zzz||{{z|{{|{zzz{zz{|{||||{|z{{{{z{{|{{|{|{{z{||{{{{{{{|||{{{{z{{|{{{{||||||{{{{|z{{|{|||{||{{{|z{{|}{|{||||{{{{{{{|{|{{{||{|{{{{||||||}{z{{{{|{|{{||}|}||{{|{{|{|z}||||||}||{|{{{{||{||{|{{{{|{{{{|||{|{}||{{||{{|{||||}||||||{||||}}{{~|}}{||||||||||||}|}{{{{{{{{}|||~}}||||}{{||||{|||||||{|{{|{|{||}~}||{||{|{{|||{{}}{|{{{||{{|||{~~~~}~}~}||}}~{|}}}}}}~}|{{{z{|{{|}||}||{|{{{{||{{|{|}{||{{{{{z{|}}{|{|{{{{{yzz{|{z{|||{{zzyz{{|{|{z||{{z{{{{{{z{{{z|||z{{{{zz{||{{{{{z{zzzz{z|z{}|{{||zz{{z{{{{{{z{{|{{z{{z{zz{|{z{|{||z{zz{{z{{{z||{{{zzz{z|{{{{|z|{{{{{z{{zy{{{|{||{{zz{{z{{{||{{}{|z|{{{{z{|{{{{||||{{|{z|{{|{{{||{{|{{{z{{{|{{|{||{{{{|{|z|}|||{{{{|{{|{{{{{{|||||{z{{|{|{|{{|{}|}|{z{|{|{||}}||}||z{{|{|||}{||}}||{|{{||||}|{{{}|{|||||z|{||}}}}}|||{{{|{|{|||||||z|}|{{|||{||}|}|||||{{||}|||}}}{|{{{||{||||}|}|||{|z{{z|}{||||{|{|{z{{{}|}{|~~}~}~~}}}}||}}}|}}}~}}|||z{{|{|||{||}||{z{|zz{||||{|||{{z{z{|z{{{{{}||{{||z{{z{|{{{|{{z{{{{{y{{{|{{{|{{{{yz{{{{zz{{{|}{zz{zy{z{{||||{|{{{|z{{{{{|z|{{|{{{{z{{{{{{{{{||{{{zz{z{{{{{{{|z||z{zzz{{|{{{}|{|{z{|{{{|{{{{}||{{{{{{{|{|{{|||}{{{{zz{{{{{|{{}|{{{{z|{z{||{|{|{{{{{{{{z{{||{|}|{{|{|{z{|||{{|}||{{{{{z{||||{||{{|{{{{{|{{|||}||{{{|{{{||}|||||}{{{{z{zz|}}}|}}||{|{||{||||{|||||{||||||{||}}}|}|||||{|{|}|{}}}~||||{{{{{|}|||}}{||{|{{{|}{||{}}|{{{||{|||||||}|{|{||{||{|}|||}}}{|||{z{|||||||}{{{{~{{{z}|{|~~~~~~|}~~}}|}|||}|}|}}|||{{{{|{{|z|{}||||{|{{{z{{|{||||||{|z|{{{{{{{z|{|{{{{{z{z{|{{{|||{{{z||z{{z|z{||z|z{z{{zz{|{|{|||z{{{{{zz{{|||{{{|{zzzzz|{{{z|||{z{{{zz{z||z{{{||{zzz{z{{|{{{{{{{{{zz{z{{{{|{{||{{{{{{|{zz{{z{||||{z{{{{{{||{|{||{z|z{{{{{|{{{{|||z|{{{{{||{||{|{{{|{{{{z{|||{|{{{{z{{{zz||||{||{{{|{|{{{|{|{|{|}{{{{{{|z|{||||}|{{{|{{{{||{}}|||{{|||zz|{|}|||}|{{{{|{{||}|||||||{}|{|{|}|{|}||||{{{|z{{|}||||}}|||||{{{|}|}|{|}{|||{{{||||z||}|||{|||{||||}}||}||||||{z{|||||}}{{{|{||{|}{|}|||{}{{{{|||||}|~~~}~}~~~}~}}}{{|||~}||}|}}||{|{|{{|}|||||}|z{|z{|{{{{{|||}||z{{{zz|{{{||{}{z{zz|{{||{z{{{{|{|{{{{z{{|{{||{z|{{|{|{{{|{{|{||{z{{zz{||{{z{{||{{{z{z{{{{{z{|||{{{{zzz||{{{{|||{z{|{{zz|{{||||{zzz{{{z{{{{{|}|{z{{{|{z||{|{{{{{||z{z{{{}{{{{||{z{{{{{{||{|{|||{{|{{|zz{||{{||{{||{{zz{{{|{||||{{|z{|{|{|{|{||}{|{|{|{{||{{||{{}|||{||{|||}}|||{{||||{{}{{||}||{{{|{{z{|{{||}||||{{{{z||}|||}||||{|||||{}||}}}}{{|{{{{|{}}|}}}}||||{{|{}|||{}}||z|{{|{|||{}|||}|{{|||{|||}|||}}|||{|{|||}|||}|||{{|{{|{|||}{|}||||{||{{|||||~~~}}~~~}}~~|}}|}{|}}~}|}}|}||{{|{|||}{{||||||{{{z|{|{||{||}|{|z{|{z{{{{|||}{z{z{{zz{|||{|}{{z{|{z{{{z|{{|{{{{{{z{{z{{{|{{|}{z|{z{zz{|{{{{|{zz{zz|z|{{||||{|{|{{{{{zz{||{{||z{{zz{z{{{|{||{|||{{{{{{|{{}||}|z{{{{|zz{||||{|}{{{y{z|{}{|{{{||{{{{zz||{{{|{|||{{{{|{{{||||{|||{{{|{{z{{{|||{||{{|{{{{{||||{}|{|{{|{{{|||||{|}}|{|||{z|||}|||||{|{|{||||}|{|{}}{|{{{{{||}|||}}||{z{|{{{{|{||{{|||{|{|{{||||}~||}||{|{|||~||}}}|||{|||{|||||||}|}{{{||||||}{}||}}||{|{z}}||{||}}}|{{|{|{|||||}~|{||{|{|{{}|}{}}{}||z{{{{}|}|{~~}~}}}~~~}|}}}||}}||}||~}|}|||{|||}|{|}{||||{|z|{{|{||||||{|{z{{|||}|{||||z{{z{{|{|{{{z{||{{z{z{{{{{|{||{{z{{{{{{z{{|{{{{{{z|z{{{z||{||{|{z{|{{z{{||{|{{|{{{{{z{{|||}{|{|{||{||{z{{{||{}|{{{{{z{{{{{|{{|{{{{{{{zz|{|}{||}|{{||{{{{{{{{|{|{{{{{{|{~}|{|{}}{|||{{{{||||||}|{z|{|{|z|||{||||{{{{z{{{|||{|{}||{{{{{{||}}|{|||{{||{|{{||}||}|}{|{{{{|{|{}||}}}{|{|{{y{||||||}||{|{|}{{|}||{}|||||{}}|{|}||}|||{{{{|||||}|{|}}}|{|{{{|}|}}~||}|}{||}{|||}|}}}{~|||}|||||}}|}||}|}|{{|}{{||||||}|{||{z|{}{|}}|}||||{|{|z}||||~}~}}}}}~~}~}~|}}|}|~}}}}|||||{{|||{|}{|}|||{{{{|z{{{|}|{{|}{z{{{{||{{{{{|||{||{{|{yz|}|z||||{{z|zzzz|{|{||{|{|{z{z{{{||{|{|{{{{yz{{{|{|{|{|{z{zzzzz{{{||{||{|{{{z{z{{{{|{|{{{{zz{{{{||{||}{{z{{{{{{{{{|||||{z{{{zz{{{|{{{{|{{|{z{{{{}{{||||{{{|z{}{{|||{|{|||{|{{|z|{||{}}}||||{{{{{||||{{{{{{{||{z|||||{~{{|{{{{|{|{|{{}{|{{|{{|{{}||||||||{||{{|{{|||||}||{{{{{z||||}|}|||{{||{{{|}{|{}||{|{{|||{|}||}}|}|{{|||{||}}}||{|}{|{||||{}}{|||||{|{{||{|}||}|}}||{|||{|||{||}|}{{|{{{|{~|||||}}|{|||||{||}}|}}||{|{{|{||||||~~}~~}}~|}~}~}}|||{{|}~||~}}||{||}||{|||{|||}|||{z{z}{{||{}|{|{{z{{{{||{|||{|{zz{zz{{|{{z|||{|{|||{|z|{|{{|{{|{{zz{{{{{|z|{||{{{{{{{{{{||{||{|{{{{{z{{{{{{|||z{{{zz{{{{|{{{|||{{{z{zz||{|{{||{{{{z{{{{{|{{{|{|{{{{{zz{z||{{|}|{z{|zzz|{|{||{|{{|{{z{z|{|{|}||{{{z|{{{z}{|{||||{{{|z|{{|{|||{|{{z{|{|||{}}||}z|{|{||z{||||{||||{z{|{{{|}||{{||{z{{|{||||||||||{{||{{{||||}}|}||{{||{||}}|{|||}|{|{|{z{{{||}|||}||{{{|||}|}}}|}|{|||{|{||}}}||||{||||||{|||||}||||{||{|{{|}|}}|||{|{z{{||}|||}|{|{{|z{||||}|||{|{{{{{{{|||||~~~~}~}~}}~}}}~}}}|||||}}|~}||||||||{}{||||||{}{||{{|{{{{}|{{|||{{zz{|{|{|{{|||{|zz|z{{{||||}{}{z{{{z{{zz{{{{{{{zzzzzzz{{{{{{{|{{z{zz{z{{{|{{{{{zz{{|z{|{{||{{|{{{{z|{{{|{z{|||{z{{{z{zz{|{{|z{||{yzz{z{|z{{{||z{{|z{{z{}{{{{||{{zz{{{|{||{{{}|{{{z{{{{{{{|{{|{z{{{z{{|{{{{{|||{{{{{|{{|||{{||}|{{{|{{z|||{{{|{{{{||{zz||{{|}|||{|{||{z{|||}}{|{z{{{{{|{{{{|}|||{||{|{{|||}|{{|{{|{{{||||}|}|||{|{{|{{|{|||}||}{{|{{||{|||}}|}}|{{{{{{||{|{}}|||{{|{{|{||{||{}}|||{{{{|||||||}}|{}|{{{{{||||||||{{|{{{||}}}||||||{|{{|{||{|{}~~|~~}}|~}}}~~|}|||{|{||}|}|}{}|{{||{||{}|||}|{{|{{{{{||||{{||{z{z{z{{||{|||{||{{z{|yz{{{{||||{{{{{{|{{||{||{{zzz{{{{{{{|{|{{|z{{zzz{{{{|{||{||{{z{{{z|{{{|}{{z{{{{z{{z|{|{{||{{z||z{{{|||{{|{{{{z{z{{{{{{{|{|z{{{{}|{|||{||{{{{{z{z{|{|z|{{{}z{{|{|{||||{|}{|z{{z{{{z||{}||||{{{|{z{{{||{||||||{|{{{{|||z{|{||{{{{{{|{{||{|{|{|{{|{{|{||}}}{|{{{{{{|{|||}{||}|||{{{{{||}|}||||{|z|{||}}|}||}~|{|{}|{|||}}|}}||{|||||||}|}||}||{||||{|}}|||}|}|{||}{|||{}}}|}}||}}{|{||||}}}}}||{{{{||}||{}||||||{{||{|{{}|}}{||{||z{{|||||~~}}~}}~~}~}~|~||||||||}||}}}}{|||||{{|{}|}}|||{|||{z{z{||||||{|{y{{{{|{{}|||{{z|{z{{{{|{{{}{||z{{{{{{{{|{|||||{{{{{{{|z|{{{z{z{z|{{{{|{||||{||{{{|{{{{{{{||{|z{|z{{{{{|{||{|{z{{zz{z{z{|{||{|{{{{|{{{{|z{{|||{{{{z{{{}{{|{|{{{{|{{{{{{{|{|{{||{|{|{{{{|||||{{{|{{|{{{{{|||}||{|{{|{{{||{{||||{{{{{{{z|||||||||z|{|{{{|}{{{|z|||{|{|{{|}|}}}||{{{z|{{{|{{||||}}z}|{{{{|{}||}|||z||{|z{|}|||||||{{{z{|||}{}||||}{{|{||{||}||||||{|}{{||||||}}}|{||||{{|||||}|||}|{||{}||{||||||}|||{|{||{|{{|}|||{|{{{{{~|~{|}||||{|z|{|{||}~~}~~}}|~}~}}~||}}|{|}{|||}|}}}||{{{{{{|||{}|||}{||{{{{{|{|{||{|||{{|{{||{||}||z{{z{|{z{|{z{||||{z{{yz{||}{{{{|zzz{{{{{{{z{{|{||zz{zz{{{||z{{}||{{{{{{z{||{||{{z{{z{{z{{|{{{|}|{zz{|z|z{||{z{|{{zz{{z{{z{|{||||zzzzzz{{{||{||{|zz{{{{{{||{|z||||{{z{z{{{{{|{|{|{{{{|{{{{{{{||}{{{{{{z{{|{{||{|||{{{{{{{|||||{}|{{{{z{{{|||{{}|||{{{}|z{|{||||{|{|{|{{||}|||{{||{{{||{{{}|{|||}|}{}{|{{{|}{|{}|||{|{{}{|||||}}}|||{|{|{{||}||}|}||z||{||||}}|||||{z{{{|||||}|||{}z|{||{|}|||{||||||{{|{||||||||}}{z{|{{{|}||}|}|{{|{{{{{{|||{}}}}}~}||~~}~}}~||}||{}||||}}||}|||{{{{z|{}{||||{{{|z|z||{{|{|}{{{{zz{{{z{||||{|||{{zz{{{{{{||{{{{{{{zz{|{{{|{{|{zzzz{zz{{{|{{|||z{{{zz{{||{|{|{{{{{zzz{{{||{{{{z{{zz{{{z|{{{{{{|z{{{z{z{{{z{||||{zz{zzz{z{{||{|{zzz{{|z{{{{|{|{|z|{zz{z||{{|{{}{{{{{{{{{{|}|||}{{{{{z{{||{{{|}||{{|{{{{{||{||{{{{{{{{|{{|{||||{}{{{|zz{|||z{||{{{{|{{z||||}{{{|{||{||{|}||}|}{|||{|{{{{|{||||}||{{||{{|{||}|||||{|{{|||{||{}|{}{{{{|{{{{}|||||}||{}{{{{}{|}|||||{|{{{{{||}|}|||}|z{||{{|{|||||}{{{{|{z{{}|||||}|}|{|{{||~|}{|{||{{{{{|||||||}~}~}}}}}|}}~}}}}~}{|}}||{|}|}}}|}}||{z|{z|}||||}{|{{{{||z||{|{{|{{{{zyz{z|{{}{||}|{{{{z{{{|z|{|}|{{|zzzz{{||{z|||{{{{{zz{|z{|{||{z{{{z{{z|z||||z{{|{{z{zz|{{|{|{}{{{{zz{{{|||{{|{{{{{{y{{z|{{{|{|{{{yz|zzz|{|{{||{zz{z{z{{{|{{||{{zz{z{{{{{{{{|{||{{|{z{{{|{{{||{{{{{z{{{{|{|||}|{{|{|{zz{|{{{|||z{{{{{{{|{|||{}{|z{|{|{|{{{{{}{}|{{{{||{||{|||||{|{z{|||{{|{}|||{{|||||z|||{||}{|z{{{{{|{|{||}|||{{{|}{|{|{}|}|}||{{{|||{}|}||~||{|||{||||||||||||{{{|||}||||||||||{{}{{||}}|}|}{||{|{|||{|||}||{|||{z|z|}||||||{|||||{||{}{|~}}~}}}}}~~}~|~}}}|{|||{|}|}|}|}|||{|||{{{|{}|}||{{{{{|{{||}{z{||z{z{{{{{{}||{{|{{{{{zzy{{|{{{|{{{z|{{{{{{||{{{|{{z{{{{|z{{{{||}zzzzzz{{{{|{|{{||z{|z|{z}{{||||||z{{zz|{{{|{{{||{|{{{z{z{||{{|{{zz{z{z{z{|{|{{{}{z{{{{{{{|||{}{{{{{{{z{{||{{||{||z{{{z{{{{{|{|{{{{{{{|z{{||}{|||{{{{{z{{{{|{||{{{{{|{{{{||||{||z||z{{|{{||{{{||{|||{|{{|{|}||}|}{{{||{{z{{{|{}|}{{|||{{{|{|}|}||}{{{||{{}|{||}}}||||||}{{||}|||||{{{{}{||}|}~}}}||||{||{}}|}|}||}{{||{|||}||}|}}|{||{||{||||~}|~|{{{{||{{}||||}}}||{{{|{|||}|||{|{|{{||{{|||{~~}}}~}|~}~}|~}}}~}}}|||{}|}|}||}||{|{{{{z|{||}||z||}||{{{{|||||{||{z|{{{z|{|{{||||{zz{{|{z{{{|{{||{z{|{z{{||z{{|||{{{y{{{|z{{z{||z{{z{{{z{{{|{||{{zz|{z{{|{{{|{|{{{{|zz{z{{|{|||{{z{{{z{z{{{||{|||{zzzz{{{|{z{|{{z{z|{{z{z{|||||||{{zzzz{{|}|||{{{|{{{{{{{{{|||}}{|{{{{{{|{|{{|||{{{{|z{z{}|||||||{{{{z{{|{||||}|{|{{{{{{{|||{||}|{|{|{{z{|||||{|{|{{{{||{|{|{||}|{{|z{|||}||||}||{|||||{|}{||}|}|{{{{||{{||||}||}|{|{||{{~||||}}||}{|||{|||||||||{{{{{||||||}|}{|{|{{|{||||}|||}}||{{{|{{}|||||}|{{|{|{{||||{|}||{{{||{{|{{{}~~~}~~|}}}}~}}}}|}|||||||{|}|}}}|}|||{{|}{|{{|}|}|}{{{{{{{{|||||}|{{{{{{{z|||{|{||{{{zz|z{{|{{{||z|{|{{{z{{{}{z||{{{zz{{{z{|{|{{{{zz{y{z{{z{{|z{||{{{{zzz{{{|{{{|{{z{{z{{{{{{|z|||{z{zz{{{{|||z||{{{zzzzz{{|{zz|||{{{{{{{z{|{|{|||{{{z{{{{{}||{{{|{{{{z{{{{{|{|{{|{{{{z{{z{{{|||||{|{{}z{{{|||z||{{z{{{z|{{||{{|}{{{{{{{{{|{||{||||{||{{|{{}||||}{{|{||||||||||||||{{{{{{|||||||{||||z{{|{||}}{||~{{|{{{}|||{||}|}||{|{{{{|}||||{||{||{|||}|}|||}|}{{||{||}|{|}|}||{{||{|{|||}|}|}|{{{{{{{|||}||}|||{{{{|{||||{||{||}z{|{|||}||}}~~}}}}}}{|~}}|}}}}|}{{{||}}}}}||~}{}|{|{}{{|{{{}||{||{{|z{||||{||{z{z{z{|{{{||{||z||{|{{{{|{{||||{{{{{{zz{||{z{|||{{{{z{{{{z{|{||{{z{{zz{|{|{|{{{}zz{z{{z{{|{{|||{|{{{|{{{||||{|{{{zzzz{zz{||{{{{|{{{zzz{||z{{|||{{|{{{{{{||{{{||z{z{{z|{|{{{|{||{z{{{{{||{{|{||}{{{z|{{zz|||||{}{|{|zz|{{|||{|||{{|||{z{||||}{||{{{{|{{|{||{|||}{|z||||{|}|}||}}|{{|{{{|{|||||||{{{{|{{|z|}|{|{|{z{|{{{{}|||}|}||{}{{|}|||||||}}||{||||{{|}}|}}|||||||}|{|}}|}}|}{||||{||}|||{}}||{|||||}||}|}}|{{|{|{{{{|{|||}||{|{||{{|||||}||||||{{{{|||}{~~|}}}}}|}}}|~||}|}||{{{||}|}|}|}}|||||{||||||}}||{|{|{z||{{}||||{{|{z||z||||||{{{|{{zz{{{|{{|{|{|{{{{{z{{||{|{|{{{{{{|{{{|{{||{{{{{{{z{{{|{|{|{zz{{|{{{{{||{|{{|{z|{{z{{{|{|{{|z|{|{{{{|{{{{{{||z{{z{|{zz||{|||{z{{{{|zy{{{{{||||z{{{{{{{||{||{{|z|{z{{{{|||{||}z|{z{{{{||{|||||{|{{{{|{{{|{{|}|{{|{|{{{|}|{|{||{{{|{|{{||{|{|{|{{||{|z|||}||}||||{{{{|{}|||{|}||z|||{z{||{|||{|{|{|||{{{}|||}}}|||{|{{|}||||}|}}|{|||{||}}}}|||}{{||||{}||||}||||{{|z|{||||||}}{|||}{||}}}|||{}{}{{||||{||}}}}||{|||{{{|||}}||}{{|{{{|{|}|}}~}~~}||}}}||}}}|}|||||||{|{|}||||z{{|{|{z{z|{|{|||{{{|zzzz{{{|{|||{{z|{{z{z{|||{{{|{z{{z{{{z{|{{{zz|{{y{zzz{{|{{|{{z{{yzz{zz{{z{|z{zzzy{zzz{||z{z|{z{{{{zzz{{{{|{|{z{{{{zy{{|{{|{{{yzz{{zzzz{{|{{{|{zzzz{zzz{z{z|{{zzz{zzzz|z{|{||{{z{{{{{{z|z{z{{|zz{{z{{z|{|{{|{}{zzz{{{{{||{{||{{{{{{zz{z|{{||{{{z{z{{{z{{}|{{||{{|{{zzz|||{z{{||z{{{|{{{|||{|||{z{{{{{|{{{}{{|}{|{{{z{||||||||{|z|{{{{|{|||||{|{z{{{|{{z{{}|||||z{z|{{||{|}}||||{||{{{||{}||||{||{|||{|{{|||||}{{{||{{{|{|||{|||{z{|{{{}||||||||{{{{z{z|{||||||{z{{zz{z|{|{{}}|}}|}~}||{}}{}}}}||{{{{{{||||{||||{|{{{{{{{|||{|||{z{{{z{{{}|{||{{{|{z{zz{{|||{{|{z{z{{{z{{{{z{{z{zzy{zzz{{{zz{{{{z{|{zy||{{zz|{{{{zzzzy{|{|{{{|{{{zzzzzz{|{z{{{{zz{{zz{zz{{{{{|{zzyzz{{{{{|{{|{{{zzzz{zz{{{{{|{{{{{{z{zz|{{{|{{|{{z{{zzz{z{{{{||{{z{{{{z{{{{{|||{{{{{z{{{{{|{|||{{{{{z{{{{|{{{{z|z|{{zz|{|z|{{{|{{z{{{z|{|{|{{{|{{{{{zzz|{|{|}||{{|z|z{{{z||||||{{{{{{{{}||{||{|{{{z{|{{|||{}||}z{z{{{|{{|{||||||{|{||{||||||||}|{{|{z||||}}|||{||||{{{|{|}|||||{{||{{{|||{|{}|}||{|{|{z||||{{||{{{{{{{{{||{|||{{{{{z{{{|{|{|~~~}}|}||||}~}||}|||||{|{{z{}|{|||}|{{{|||z||{{|}||{{{zz{|z{{|{{|{|}{{z{z{z|z||{{{|{z{{{{{z{|{{|||{|{{z{zzz{z||{z{|z|{zzzz{{{{{{|||{{{z{z{z{{{||||{z{{{yzz{{z{{||||zz{{z{{{{{{{{||{|z{z{yzyz{{{{{{|{zz|{zzz{|z|{{||{z|{z|zz{{{z|{||{zz{|{{z{{{{{|{{{{{{|z{{zz{{||{{{zzz{{zz{{|{{||||{|{z{{z{||{{{|{zz{{{{{{{{{{{{{|{{{{{z{z{|{{{||||{{z{{{|{{}}||||zz{{z{|{{|||||||{{{{{{z{{{|}|{{||{{{{{zz||||}|{|{{{{{|||{|||}}{{{|{{{{{{|||||||||{{{|z{|||||{||}}{{||{{|||||||}}}|{{|{z{{}{{}{|}{{|{z|{{{|||{||||{zz{z{{{|||||}||{{{||{{|}||{}}~|}}|||}||~~|||}}|||}{{{{||||||{||{|{{|{||{||{|||||{|{z{z|{|}{}|{||zz{z{z{||{{|{{{{{z|{{{z|{{|{|{{z|z{z{{{{|{{{{|{zzzz{z{|zz|{{{|{{{y{zzz|z|z|{|{{{z{{{z{zz|{{{||{z{zz{{{z|||{{{{z{z{zz{zy{{{{|{|{z{z{{{|{{{|{}{{{z{z{zz{{{{{||}|{{zz{z|z{{||{{||zzz{|z{{{{||||{{{{{{z{{{|{{||{|||{{|{z{z{{z||||{{z{{{z{{|{||{||{{{z|{{{{|}{||{{{{{{{|}{||||||}|{{{|{|||{{{|{|||}{{|{}{zz|||{|{}||{|{{|{{||{||||}|{{{z|||{|||}}}}}z{|{{z{||||||}}|{{{{z{z||{{|||~|||{{{|{|||}{|||||||||{|||{||}|}|{{{|z{{{|||}|}|{|{{z||{|}||||||||{{{z{{|||{|~~~}}|}}}{z{}}|}||}|||{{{||||}|}|}{|{z{{|{{{|{||||{}|{|{{{{{}||z{||{{zz{z{{{{{{z{|{z{{zzz|{|{z|z|||zz{{z{y{{z{{{|{{z{zzz|{z{z{|{{|{{zz{z{{{z{z{y{{{{zzz{|z{{{{{{{||{|{z{z{y{{|}{{{}{z{z{zzz{{zz{{z{{zz{zz{{{{|zz|{{z{zzz{{z{{z{z||{{{{z{zz{{|{{z{||z{z{{{{{{{{{{|||z|zz{{{{{{|}|{|{{|{{{z{z{z||||||{z{{{|zz{|||z{||{{{{{z{{z||z{{}{{{{|{{{|{|||||||{|{{|z{{{{{|{||||{{{{z{{||{{}|{{{{{z{{|{|}{{|{|||z{|||{{|{||||||}{{|{{{|{~{|}}}}{{|{{{|z|{|}|}}||{{{zzz{|||}|}|}{||{||{{|||}}}}|{||z{{z{|{||||||||||{{|{{}}|{{}|||{{|z|{|{{|{}}}}||||{||~~}|}|}|||}{|{{|{|||}{}||{{{z{|z{|{{{|||{{{{|{z{|{||{|{||zzz{|{{}{{{{|{|||z{{|z{{{{|{{||{z{z{z{z{{{z{|{{yzz{zzz{{{{z||z{{zz{{zy{z{{|z|{{{{{{zzz{{{{{{{{{y{{y{z{z{{||{||{{z{zz{{z{|z{{zz{{{{{{{zzz|{z{{{{{zzz{|{zz{|z|||{{{{{{z|z|{{{{{||{zz{{zzz{|{|{{{{{zz{zz{z{{|{{z{|{|z{{z{{{}||{|{{{{z{z{zz{|{{{{|{{z{{{{zz|{{{{}|{{{{{{{{|{||||}|}{{|{{{|{|{{}|{|}{{z|||{{{{|z{||{|{{{{{z{}||{}|}|||{|{{{{{}|{|||||{|||{|{||||{|||}{{{z|{|}||{{|}||{|{{{{{{||{{||{{||{{{||{{{|||}}|{||zz{{{|||||}||{z|{||{{}{{{||||{|{zz|z||||{~|}||{||}|{|}~||~}|||{|{|{{}||{}|||{{zz{{{{|{{|}{||}z|{{{{|{{||{|||z{{{{z{{|{{|{{{{{{{z{zzz{{z{{{{z|{|z{zz{{{{|z|||{{zzz|{z{z|{z{|{{|zz{{|z{|{z{{{{{{zz{{z{{{|{{|{{{{{{zz{{{{|||||{z{{z{z{yz{{{z{{z|{{z{zz{{{{{{{||{{{yz|{z{{{|z|{}{z{{z{{z{{{{|{||{zz{{{z{|{{{{|||zy|z{{{{{{{{|{{|{{{{{z|{{{{{{|{||{{zz{{z{||{{{||{{|{{{|z{|||z|||||{{{{{{{{|}|}||{{{{|{|{{|{|||||{|{{z|{{{{{{}|{||z{{{{{{|||}{||}{{{{{{|{{{|||}||||{{{|{z{}|{}}}||{z|{{{{|}}{|||||z{{||{|{{}{{|}||{{||{{{}}||||||{{z{|||{{{||{||{||{{z{|{|}|||||{{{{{|{{{|{{||~}}|}|{}|{||}||||}||{|{{{{z{|{||}{|{|{|{{|{{||}{||||z|{{{z{z|{|{||}{|{z{{|{{|{}|{{|{{{{{{{{{|z{z{{{zz{{zz{zz{{|{z{{{{{zzz{z{{{{|{{|{{z{{{{{{{||{{|{|{{{z{{{{z|{||{{z{{zzz{z{{|||{{{{zz{{z{z{z{z{{|{{z{zz{z{{{{z{||{{z{{{{z{{|{{{||{{z{z{{{y{|{|{|{{{z{zz{{{|{{|{||}{{{{{{{{|{{{|{{|{zzz{{zz{{{{|{||{z{z{zzz{||{{|{z|{z{|{{|{|{|||||{{{{|{{|{||||{||{||{{{{{{{{}{{|{|{{{{{z}{{|||||}|{{{{{{{{{|{|}|}|{||z{|{||}||||{|z{{|{{z|||}}}|||{{{{{{||||{{|||}|{{|{{{|||{{|}|{||||||{||{||||}||z{|z{|{z|||z||}{||{{{|}|{{|||}{{{{{z{{||||{}}}}{}{||{{{~}|}|}|||{{{{{{|}|||||||||z|{|{{|||{|{||z{{{{{|{|||{{||{|{z{{{z|{||{|{{z{{{{z{{{{{{{||||{z{{{{{z{{{z|{{{z{{{z{{{{{z{{||z{{{zyz{{{{{{||{{{|{z{z{z{{{|{{{|{z{zz{z|{|{{|}|{y{{zzzzz|{z{{{zzz{{{{{{{{z{{{{{{zz{|yz{{{{{||z{|{z{{z{{|{||{{|{|{{zz{{z|{|{{|{{z{z{{z{z{{|z{|{|{{{z|z|{{{|||{{|{{{{{z{{{|{{||}|{{}{z{{{||{|||||{z{{{{{z{||}||{|z|z{{{{{|||||}||||{z{{{{{|}|{}|{{z{{z{|z}||{}{||{{||{||{{|}{|}|}}{|{{|{{{}}|}|}|{z|{{{|||||||}||||{{||{{||{||}}|}|{{{{{{||||}|}|||{{|{z{|{|||{||||{{{{{{{|}{{|||{z{{{{{{{{|{{}~}||{|{||||}}|||||{|zz{z|{|{|{||||}|{{{{{{{{||||}||{|{zzzz{|{{|||}|zz{{z{y{||{{z{|{|{z{{{{z{{{{||||z{{{{{z{z{{z{{{{z|{{z{{{|{z{{{{{{{{{z{zz|{{z||{{z{{z{{z{{|{||{{{{{zzz{z{{{{z{{||{z{{zz{zz|{{{{|{{z{{z{zz{{{z|{{{{{{{{|{{{{{|||z{zz||z|z|||z{|||{{|{{z{{||z||{|{{{{z{{z{z{{{||||{{{|{z{z{{|{{||{|z{{z{{z||{|{{||{z{|{z{{||||{{{||{{z{{{{{{|||{|{|{{z{{{||||||}||{{{{|{{{{||||||||{{{{|{{|||||}|~||{{{{|||{|{}|}}|{{|{z{{|}|}|}||||{|{{{||||}|}||}{|{|{{{|||||||}||{{{||||||||||||{|z{|{{{|}{{}{|}{|||{{|{}|||||||{|z{{|z||||{}}}|}|||{|{{~}||}|}{{||{{{{{{{|{||{{{{{{{{{{{{||}|||{z{|z{{{{{{{||{z{{{{z{z{{{|{{z{z{z{{zz{{}{|{{{{|{z{{zz{|z|{z{|{|{{yyz{{z{zz{|||{z|z{z{z|z{|{{|{zzzzz{z{{{||||{||{zz{{{z{|{{{{{}{|{{z{{{{{z{{|{|y{zz{z{z{|{{{||{|{zzz{zz{|||{{{|zz{zzz{|{{{{||||{zz{zz{{{z{|{||{{zz{{z{z|{{|{{||{z{z{|{z{{{|{|||{{{{{{{{|{||{{}{|{z{{{{{||||{|{{|{z{{z|{{||||}{|{{{|{{{{|}||||}|{{|z{|{z|{|||{||{z{{{{{z{||}||||{{|{{{||||||{|}||{{|{{||{||||}}|{{||{{{{{|}}||||{{{|{|{|{||{{|||||{|{{{{{|||{}|}|{z{||{{||z{{|||||{{{||{{||{|||||{|z{{{{z|}|{}|{{|}}}{{||||||}||{|zz|{{{||{||||{||{{{{{{{|{|{|||{{z{{{{yz|{~{|{{|{zz{z{z{{{{{|{|z{zzzzzy{|{{{}|{{{{zzz{zz{{{{{{z{{{z{{zz{z{{{{{{zz{{{zz{{{z{{{{{z{{{{{zz{|{{|z{|z|{{z{{{{|zz{{|{zzyz{zzy{z{{{{{{|{z{zz{z{{zz{{{{{z{zz{zzz|||{||z{z{{zz{{{{{{|||z{y|z{{z{{{{{||{|{z{{yzz{{{{{|{|{{{{{zz{z{|{{||{{{z{{{zxz{||{|||{{z{{{{z{{|{||||{{z|{{||{{||||||}{{{z{{{{{|{{}}{|{|{{{|{{{|||{||||{{z{{|z{{}||}||z{zz{{{{{{{||}|{}{|{|||{{}}{{}|||{||{|{{||||{}|||z{{{{{z||z|}{|}|||{}{z{||{||{||||{{{{z{{{{||}||||{|z|z{||{|||}|{{{z{{{{{||{}}}}{{|{|{}||}}|}||}{{{|{{z{||||{||}|{zz{|z{{|{|||}}|{{zz{yz{{{{{||{{{y{zz{zz{||{|{|{|{zz{{{{|{{|{||{|{z{{zz{{{{|{{{{{zzz{z{{{{|{{|{{zzz{{zy{|z{{{|{z{z{{{z{zz{{{{|z{z{zzz{z{|z|{{||{zz|{zzz{z{{{z{{{{zzzzzz{|{|{{{{{zzzz{zz{||{{{|{{{{z{yz{||{{{||{|{|{z{{{{|||{|{}z{z{z{{z{||{||{{{{{{{z{{|{|{{||{|z{{{z{z|{|{{||{|{z{|{{{{|{{|{|{{z{{{z{{{|||{||{{||{|{{{||{|||{||{|z{{{{{|{||{|||{{{{{z||||{{||||{{{|{||||{{}{||||{{{{|{{{{|{||{{{|{{{{{|}}{||||{{{||{|||{||{||||{{{|{{{|||}||{}||{|{{{z{|{|{{|||||{zz{|{||{{|||{{|zz{z{{|||||}~}||||}|{|~~||}|||}{{{{{{{|{{||||||{zy{{{||}|}}}|{{{{{z{z|{{}||{|{z|z{{{{|{{{{|{|{zz{z{{{|{{{{{z{{z{z{y{z{{|{{{{{{{zz|z{{z{{{{{|||{zz{zzz{||z|{|z{zz|zzzz{{|{|{{|z{{zzz{z{{{z{{||{z{y{z{z{{{{{{|{{z{{{z{zz|{{{||{{{{z{|zz|{{{{|{{{z{zz{zz|||{{z|}|z{{{z{zz{z{{{{|y{{{zzzz{{{{{{|||{{{{{{{{|{{{{{|{{{{|{zz||||{{}||{{{z{z{|{{||||{||zz{{z{||||{|||{{|{|||{|||||{|{|{z{|z{{{||{|{|{{z|{|{{{||}}||}||{z{|{}||||{||||}|{{{{|||}||{|{}{z{{{}{{|}{|{||{}||z{{{|{|{{||}||{{{||z||}||{}|}{|||{|{{{|{|{{||||{||{|{|||}{||}|{{{{{|{|||{{}}}|{|{|{||{||}|||||{{{{{{|{||||||}{|{{|z|{{{{|||}|{{{|zzzzz{|||||||{{z{zzz{|||z{{|zz|{z{zz{{|{{|{||{yzzz{{{{|{{{{{z{{{{zzz{{|{|{|{{{zzz{{{{{|{{z{{{zz{zz{{|z|{{|||{z{{{{|z{{|{|z|{|{z{zz{{{{{z|{|{{zz{{zzz{}|{z{|{zz{{z{{z{||||{|{{{{{{z{z{|{{|||{|zz{{z{zz|z{{{{{z{{{{{zz{{||{|||{{{{{z{{z|||{||{{{{z{{{{|{{}z{|z{z{{{{{{{{{|{|{|||{z{{{|||{|{|||{{z{{{|{|||{{|||{{{|{||z|{||{||||{{{{{{{}}{{{}}}|{|||}{|{|{||}|||||||{{||}||||}}|||||{{|}}|||||}||{|{{{||||}|||}|{{|{{{|{{|}{{|||{|{{||{||||||~||{|{{{{{|}|||}}|{{{z{z|z{|{||}}||{||}{{z|||||}|}{|{{{{|{|{||||}{{{{{{z|{{|||{{||{z|{{z|{z}{}{||{z{{{zzzz{{{|||{{|y{z{{{{{|{{{{{{}{|{{{|z{z|||{|{{zyz{{|y{{{{{|{{{{z{zz{z{{{{z{||{zz{zz{{{{{{{z|{{z{{z{z{z{z{{|||{{z{z{zzzz{z{{{|{z{z{zzzz{{{{|{{{{z{zz{z{{{{|{||zz{{{zz{zz{{{{{|{zzz{{{{{{z{z|||{{{z|z{z|{{zz|{{|z{z{z{{{{|{{||{|{{{{{{{{{|{||{||{{|{{{{|}{{{|{||{{{{z{{{||||}||{{{{|{{{{|||{||||zz|{{{{||||||}||{{{{{|{{||{||}|{z{|{{{{}|||}|}}|{{{z{{{{||}|||||{{}|{{{{{||||{|{{{|||||{{z||||}|{{|{|{|}{||{|||{||{|{{{z{|||||}{||zz{{z{{|{{{}|z|||{{{{}{|{|}||{{{||{}|}}|{|{||z{|{{zz{|}{{}|{}{{z{z|{{{|{z{|}|{||z{{z|{{|{{{|||{z{{z{z{{||{|||{{z{{{{z{{|z{{{{z{{|{{{{{z|{{{{zz{{z{z{z{{|||{|{{z{z{{{{z||{|{|{zzz{z{z{{{{|||{{{z{{{z{{{{{|{|||z{z{{z{zz{|{{{{{z{{{zz{{|{{{{{|z{{{{z{{{|{{{{|||{{zz{y{z{{|{|{|{{{|zz{{{{z|{|{{{z{z{{zz{||{{||||{{|{{z|{|{{|{{{{{z{z{z{{|||{|||z{{z{{{{z|{|{{{{|{{|||{{|{|{}{|}|z|{{{{|{||{|||||{{{{|}{z||{||||||{|{|{{{{}{|}}}||{{{{||{{|||{}|||{||z|{{{||}z{||}|{{|{{||z|||||{}z{|{{{{|||{}{}|{{{{{{|{|||}||}{{{{{{{|{||||{}}{|{z{|{{{|||||||{{|{{|}{{|{}||}}}||{||{{{||}{{}|}||{{|{z{}}|{|||||{z{{{z{|{||{}|{{{{zzz{|{|||{{|||{{zzz{z|||{{|{{{{{z{{{z{|{{||{|||zzz{{{|{{{{|{{{{zzy{{z{{{{|{|{{{{z{{{|{|{{}z{{z{{z{{z{{{}z{{|{{|{zz{|z{||{{{|{{{zz|{zz{|{|{{||{z{z{zz{z{z{{{{|{{{{zz|z{{{|{||||{{{{{y{{|{{{{{|{{{|z{{|{|{{{{|{{y{{{{{{{{|{|||||{{{|y{z{||{||||{{|{|yz{|||{|||{{{z{{{{{||{|{|{|{{{{z{{{{|||{|}|{{|{|{|{{|||||}}{{|z|{{{{||{||{||{|z{z{||||}||||{{|{{|{|||}||}|}||||{|z{|||}||||}|{{{||{|||}}}|||{{|||{{|||}||}|||||||zz||||||||{||{{|{|{{}|||||||{|{{{{{}|||}||{{|{{|{z||||}||||{|{|z{{{||{{|||}|{|{{{z||||||{{{{{z{{{z||{{||||{{{{{y{{{{{|{||}z{zz{zzz{{||{{{{{{z{{zzz{|{{{|{{|zzy|zz{{{|z{{{{|z{{z{z{{|{zz|{{zz{yzz{z{{|{|||{{{{z{zzy{{|{|{{{{{{{z{{z{|{{{{|{z{zzzyzz{{{{{||{z{{zyz{{{{{|{{{z{z{z{{zzz{{{{{{|z{z{{z{zz}{z{{|{{z|{zzz{{{{z{{||{|{{zz|{|z|{{|{{{{z{{z{{|{{|{||{|z{z{zz{{||{{{|{{z{|{{{{{{|{{|{}|{zz{{{{{{{|}|||{|{{{{{z|{|||||}{{{z{{{{{}||||||{z|{|z{z{||||{|{{{{{{{{{z{||{}|||{{|z}|{|{{~|{|||{{{{{|{{{|{|}|||{|z{{|{||||{{}||{z{|{{{{||}{|{|{|zz{{|{{|{|||}|||||z|{{||{|{|||{{{z{z{{|{{{{}}||||{{{{{{{}z{|}}|{{{{{{|{||||{|||{{|{|{z||{{||||{{z{{{zz{{{{{{||{zzz{zzz{{{{{|||z|{zyzzzz{z|{{{{{{{{{zzz||{{{||z{z{{zy{{|z{|{{{z{{zzzz{z{z|{{z{{|{{z{{z{{{{z{|{{|z{{zz{{z|{{|{||z{z{{zz{z{{|{|||zz{zz{z{{{{{{|{{{z{z|{z{{{{{{|{||z{{{z|{{|{z{||||z|{z{{{{z{|{|||{|{z{{{{{{|{{||{z{{{{z|{{}{|}|{{|{z{z{z|{{|{||{||{{{z{{{|{{{{|||{z{{{{{{{{{||||||{zz{{{{||{}|||||{|{{{|z|||{{|{{{||{{z{|{||||{||{{{z{||{||{|{{|||{{|{|{{|||{|}||||||{||{}|{}||}|{{{{|{{{{|{{||}|||||{||||{||}|||{|{{{{{{{}|||}|||{|||zz{{}||||||{|{{{z|{||||{{||{|{{{z|{|}|||{}}||{{{{{{||}|{||{|{z{{z{z||{||||{|{{{z{{{|||{|{{||{zzz{{z|{{|{|||{z{{z{|{z{{{{||{z|z{{{|{{|{{{|||{zz{{zz{{{|{{|||{{{zzzzzz|{z{{|{{{z{{|{z|||{{{||{{{zz{{z{|{{|{||{{zzz{{z||{z{||{z{{z{{zzz{|||||{zz|zz{{z{{{|{||{{{zz{zz{|||{{{{|{|{{{|z{{{||{|{|z{{{z{z{{|||{||}{{z{z{{{{|{||||{{{|{{{{z|{{|||}{{{{{{{||}||{{}|||z{{{{z{{{}{|||}|{||{||||||}|||}|{}{{{{||}|}|}}}||{|{{{{||||||||{{{{|{{|||||}{}}|{|{{|{{{||}}||}}{{{{{{|{|{{|||}|{{{{z{}|||}}}}||{y{|{{||}}||}~|{{|z|{{{{||||}}|}|{|{z{{{}|}|}|||{}{{|{||{|{}}{|||||{{|z{|||{{|||{{|{{{z{{|{{||}z|z{z{{z|||{{|||{{z{|zz{{{{{|{||{{{{{{{z{||{{{||{zz{{zzzz|||z|{{{z{zzz{z{{|{{{{{z{{{{{z{{{{||z{|zz{zzyzzzzzz{{{|{z{{|{{z{z{{|{|{{zzzzzzz{|{{{z{{{zz{{z{{z{zzz{{{{zz{{z{zz{z{{{|{zzyzz{{{{{{{{z||{zz{{z{z{|{{{|z{{z{zzzzzz|{{{||z{{{{z{{{{||{{|{|z{z{z{{{{{{{||{{{{{{|z{{{{{{z{|{z{z{{z||||{{z||{|{{{|{{||||{|{||{{z{{{|{|||}{||}{{{z{z{{{||{||}||z{{{z|{|||{|||{|{{z{||{|||}|||||}|{{|{{{}||||}{|{|{z{|{{||}|{|||z|{|||{||{}|{|}|{|{{{|{|||}|}|{{{{z{zz{{{{{|||~|{{z{||{{||}{||||z|{|zz{{|||{|||{|z|{|{z{{|{|}}|{{|{{{{|{{|||}{{|{z{{{{{{||{|{|||{z{{y{z{|{{|{{|{{{{z{{{{{{{{}{{|z{{{{{z{{{{z||{{{{{{{zz{z|z{{{zzz{z{zzy{z|{{|{{zz{zzz{{{{{|{|{{{{{{{{{{|{|||{|{zzz{z{{{z|{{{{{||z{zzzzz{{{{z{{|{zzz{{{{z{{{{{{|zz{zzz{{|{{{{{}{{z{z{y{{{|{|{|{{zz{zz{{z|{|{|||}{{{{{{z{{z|{|||{{{{{{{z{{{|||||||z{{{zz{|{}||{|{{z{{{z|{{{|z{|{|{{{{{|{z{{|}|||{|{{{|||{|}|||}}|{|{|{}{{{|||}||{|{z{|{{{|||{{|}}z|||{{|{||{||||||}{|{}|{{||||||||{||{{||{||}||}|||{{||{{|||||||}|{{{||{|{}}||}||{|{{z|{{||{||||}}|{{z||{{}}|}|||{z|{|{z{||||||||||{|{|{{|||||{}||{{{{{{{|{|{{|||{{zyz{zz|{{z|{|{{{|z{{z{|{||{||{{{{{{{zyz|{{{{{|{{{z{{zz{{z{z{{z{zz{zz{z{z|{z|||{{zz{{{z{{{z{z{{|zzzyy{y{{z||{||z{zz{{yz{|{{{z{{|z{{yz{{z|||z|{{{zz{{z{zz{y{z{z{{{{zz|{z{{{z||{{{zzzz|{z|{{{|||{{zz{{z{z{{{{{{{{|z{z{{{z|{{|{{||{zzzzz{{{z{z{{||{z{{|zzz{{||{{{{|z{{z{{{{{|{{||{zzzzz{z{{|{|{{|{|{{{{zz{|||{}}|{z|{{{{{{|{|~|||||{{{|z{{}{{|{|}{}zz{{{{{|||}|||||{||{{|{{{|||{{|{{{{{||{||{|{||}|{z|{{{{|{||{|}||{zz|{{{||{|}|{|{|{||{{{||||{|||{|{{||{z{||{||||||z{{z{{{|||{{||{|{{|{|{{|||||}}||z{|zzz|}{{|{||{{{{{{zz|{|||}||{|z{|{{{{{|{|{{{|{{{z{{{{{|{{|||{{{{z{{z{|{{|||||{{{{{{|{|{{{{{z{{{{{{zz{{|{{{{|{{{{zz{{{{zz{{{|z{{zz|z{z{{{{{{{|z{{{{{z{{||||{{{{zyzz{{zz||{|{{z|{{z{{{{{{{{{|{|yzz{zzz{|{{z{z{{{zz{{|{|{||z||{zz{{{{zz{||{{||||z{{|{{{{||z{{||{{||{{{{{|||{||{|z{{z{{{z||{{|{||{{{{{{{|{{{||||{{{{{{{{||{{{|{{|{{|{{z{{|||{}||{{|{zz{{|||{||~||{|{}z{z||}|||}|}{{{{z{{|||{||}|{{|{{{|{{||{}}}|}zzz{||{|}}|}||||{|{{z|{}}|{|}}|||{{|{{{||}||||}{|{{|{{{|||}{}|||{{{|z|||}}||}|||{||{z{{{}|||||{|||z{{{{|||||{{|{|{{z{{z|||{|{||{{{||{zz{{||||||{|{{{||{||{}{}|||z{{|{{{{{{{{{|{|{{z{{zz{{|{{|{|z{z{z{|z{{|{{z|z{{{||{z{{{{{{|{{{{z{{{z{{z{|{{|{{{zzz{{z{{{{{{{||{{{{zz{{{|{{{||{zz{{z|{{|||{z||{{{|zyzz{{z{{{{{|{zzzzzzz|z{|||{|{{{{zzz{{{{{|||{z{z{zzz{{{||{|||zz{zyz{{{{z|{||{z{{{{{{{{{{||||{{{{{{|{{|{{{||{{{|{{zz{{{|||{|{|z{{{{{||{{|||||{{z{|{{z{|}|||||{{z{{{{{z|||}||{|{{{|{{{|||||{|||{{{{{{{|||{|}|}{z{{}z{{{|{{|||||{|z{|{{||||{||||{}{{|{{|}||}}||||{{{|{{||||||}|||{||{{{|||||{||{z{z{{z|{|||{}}|{{{{z|||{|}||{}{|||{{|{y||||{}||{||{||{{}}|||||}{{|{zz{{{|||{{{||{zz||{{{|{{{{{{|{{{zzz{{{{||{{|{{{{z{zz{{||{|{|zz{{{z{z{||{{{{{{{{{{z{{z{{{{{{{{|{yy{zz{z{{{|{}{{z|zzz{|z{||z{{}z|{zzzz{{{|||||zz{|z{{{{{{{{{{|{{z{|z{{z|z{{{|||zz{zzzx{{{{{|{{{z{{{{zz{{{{{||{{z{zzz{z{{{{{{|{z{{{{{{z{{{{||z{z{{{{z{z{{|||}{{|||{{{{{{|}|{||{|{|{{{z{|||{{{|{{{{{{|{{{|||{||{{|{z{{{{{{{}|{||{{{{{{|z|}{||}|}|||{{{{{{||}||||{z|{|{z|||||{||||z{{{||{||{|{}{||z||{{{||||}|||}|z{|{z{{{}}|{{|}||||}|||||{|||||||{{}{{{|||}}|||||{{|{|{||||{|}||{{{{{{{||{{|{}|{z|{{{|{||||{||{{{{{z{{{{{{{||{}{{{{{zy{|{{{|{|}|{{z{zzz{z{z{{}|{zz{z{z{z|{{{{|{{{{z{z{z{{|{z{{|{{zzzz{z{{{|{{{{zz{{zzzz{{{{{{{||zyyz{{z|{{{|z{{{{{zzyzz{{{{z}|{z{zyzyzzz{{{{{{{{z{z{{{{{{{|{{{{{{z{{{z{z{{{{{{{{{z{z{z{{{zz{|{{{zz{z{zz{{{{z{|z{z{{{{{z{{{{{{{{{z{zzzzz{|{|{|{{|{{{zzzz{{{||}|{{{zz|{z{{|||{|{{{z{z{zzz{||||{|}|{z|z{z|{|{{{||{{{{{|zz{{{||{{{|{|{{{{|{{}|{||||{{||{{{z{|}}||||zz{z{{zz{||||||{|{|{{}|{{|{{|||}}{z{{{|{{||{|}}}|{||{{z{||{{}}||{z{{{|z{|{|||}|}|{{||{z||||||||}|{{z{{|{{{||||||{|{{zz|z|z}|}|{||{{z{z{{|{{{z}}|{{|{{{{{||{z{||||{{zzy|z{|{|{{||{zz{z{{z{{{|||}|{|{{zz{zz{{{{{|||{{zzzz{{|{{|{{|{{|yz{{z{{|{{|{{|z{z{{z{{||{{{{{{{{{{{z{{{z{z||zz{zz{zzz||z{{z{z{zz{z{zzz{{{|{{{{{z{z{zz{{|||||||z|{zzzzz{zz{{||{{{{{zzz{{z{{{{|zz{z{zzz{{{{z{|{z{z{{zz{{|{{{|{{zz{z{|z{|{{{z{||z{{z{z{{|||||{|}{{{{{{{{{||{{|||||z{{{{{|{{|{||||{y{{{}z|||||z|{|{{z{{z{||||||{|{{||{z|{z||{|||}{{{||{{{}|{|||||{{{zz{z{|||{|||||{}{{||{||}|||||}{|{|||{|||}||||}{|{z{{|||}|{||||zz{{||{||{|||}|||{{{{zz|||||}}|{||z|{{{{}|||{}|{{{{|{||{{|}|{{{|z|{z{{z{|||{}|{{{{{|z{z|||{{|}|{{|{{z{{{{|{{||{{{|zz{{z{|{|||||z{yzz{{{{|||{{|{{{z|zz{z{{|{{{||{zzz{{{zz|{{z{{|{{zz|zzz{{{{{{|{z{{zz{{{{{{{{{{{zz{zzzz{{z{{{{{{zzzz{yyz{{|z{{{{{z{{z{{{{z{{{|{|{{{zz{{z{z{{z|{{{|{zzzzzz{zz{|{{z|{{zzzzz{{{z{{|{zz{{zz{||{{{|{|{z|{z{z|{z{{{{|||z{{{{z|{{|{z{}{{{{zzz{{{{|||{|{|zz{{zzz{|{|{}{|{z{{z{{z{|||{|{{{{{{{{z{||{||||}{z|||z{{{||||||||{||{z{{|}}||||{|{{{{|z{{|}|||}{}{{|{{{|{}|||||||{|{{|z|{|||||}{|{|{{|{||}|{|||}||{||||{{{{}||}{{|{||{{z}|{{||}|||{{{{{{{|||{|}|||z{{{z{|||{||}}{z{{{zz{{{{{{}||||{{{{zzz|{||||}|{|{||z{{||{||{{{{{|z{{z{{||z{{|{z{{{yz{z{|{{z|{z{{{{zzz{|{{|{|{{{z{{z{{{z{|||}{{{zzzzzz{{{{z{{{z{zz{{{z{{{{{{{{{z{z|z{z{{|{{{|z{{z{z{z{{z|z|{|{{{{{zz{zzz{{{{|}{{z{{zzzz{{{|z{{|{zzz{z{z{{z||z{{zzz{{zy{{{{{{{{{zzz{zzz{{|{{{{{zz{{{z{{||{zz{|{z{zzzz{z{{z|{{||z{{z{z{z{z{{{||{{{{{{z||{||{{||{{y{{|{z{||||||{||zz{{{{{{{||||{|z{|{z{{{{{{}|}||{{{{z{{{{{|||||{|{{{{z|{{||{||||{|{{|{{|||{|||{{{{z{{{|{|}}{|||||z||{{{|}||||||||{|{|{{{{{|}|||{|}{{||{||||||{|}|{{zz{|{{|}|{||||{{{{{{zz|{{||{|{{|z{z{{||}{{|}}z{{{{{{{z{{{|{{||z|{z{{z{{{z|{{|{{yzzzzz{{|{{{{{{{{{z{{{||{{z{{|{{{zyzzz{{z|||{|z{{z{zzz{{{zz{||{{zzz{zz{{|{zz{{z{{yz{{z{z{|z||{zz{yzzzz{{|{{{{{zzz{zzzz{z{{|{z{zzzzzzyzz{{z{{{zzzz{zz{zz{{{{{{z{{zyzzz{{{z{{{{{{{zzz{{{|{{{{{{{{{{{{z{{z{{{{{|{zzzzzy{z{{{{{{{|{{zzz{z{|{{||z|{{z{{{z{z{|{|{||{{{z{z{z{{{{{{{{||zz{z{{z||{|{||{|z{z{z{{|}||||{|{z||{z|{|||}{{||{|{|{{{{{|}{|||||{{{{{{z|}||{}|{{|{{{{z{}}||}|||{{{{{|{||||||||}|{{|{{|||{|}{{}||z|{{|{||||{}|~{}z{|{{{||||{{|{|{|{z{{{z|{|{{z||||z|{{{|{|{}{||}{||{{{|z{{|{{|{|{{||{{|z{||{{{||{{|{zz{z{{|{{{{{{{z{{{zy{|z|{|{||{{z{|z{|{{{{{||{{{{z{zy{{{{{{{{zz{{{{zzz|{{{||{zzzz{z{z{z}{z|{{z{{zzzz{{{{{{{{|{zzz{{z{{{{{{{|z{{{{zzzzz{{{{{||{{{yz{z{{{|{z{||{{{{zyyzz{zzz{z{{zzz{yzz{{z{|{{{{z{z{{{z{{|z|{}|{zzzz{{{{|{{||}|{{{{{z{{|{|z{|||{{{z{{{z{{{{{{|}{{{{z{|zz|{{{|{|{z{{z{{{{{|{|{|{|{z{{{{z{{{{{|||{{{z|z{||||}}|{{z{|{{||{|{{{|{{|{|{|{{{{|{{|||||{{|{{{||{|{{||{}|{|{||{{|{{||||{|{|{z{{{|||||}||{||{||{{|{|||||||{{{{{{{|||||z||||{||{{||||||}{{{{{{|{|{{||{{||{|||{{{|{||{|{|||{{{|{{{z{||{||||{{{z{z{{{|{{{{{|{z{{{z{{|{||{||}{zzz{|{z{||||z||{{{{{zz{{{{|{||||{{zzzz{{{{{{|}|{{{z{zz{{{{{|{{{{{{z{{zz{{{{{{{{{{{zz{z{{{z{{|{{z{zzz{{{{|{{{{|{zz{{{zy{zz|{{{{{{zz{zzzz{{{{z|||y{{{{z{z{z{zz{{{{zz{|{{{{{{z{|{z{z{zz{{{y{{||{{{{{{z|{zzz{{{{{}|zzz|{z{{{{{{|{||z{{{z{zz{||{|{|{{{{{{z{z{{|{|z{{{{z{z{{{{||{{{|}zz{{{z{{{|||||{|z{{{{z{{||{|}|||{{{{{{{|||{|{|||{{{{{{{z||||||||{{z{|z{{|}{{||}||||{{|{{{{{||{{}}|{|{|z{|}|}{}|}|{||{{{{{|}|{}|z{{{{{{{{{{|{{|}|}{|{|{{{||||}|||{|{{zz{{||{}|||}||||{||{{{|{{||}|{{{{z{|{|||||||{{{{{{z{|}|z|{||{{{z{zz{||||||||{{{{{{{{{|{{{||||{{z{{zz{z|||{||{{{{{{{z{{{|{{{||zzzz{z{|{{|{|{{z{{{z{{zz{|{|{z|{{z{z{{z{{{{|{{{{zzz|{{{{|{{{||{{{{zz{z|{{{{|z{{{{{zzzz{z||{{{|{{zzz|zzz{{{zz{{|z{y{z{zz{{{z{|{{{z{{{{{|{|{{|||{{z{zzz|zz{{{{{||{{{{{z{{z{|{{{{|z{{z{{{yz{|{||||{z{z{zz{{{{|z|||y{|{|z{{||{|{|||{{{|{z{z{{||z{|{{|{{{{{z{|||{|||z{{{|{|{||z|{|||{{{|{zzz{|||}||||{|{|{{{|{||}{|{|{}{{{|{}|||}|}||{{{{{{||||||||}||{{|{||{|||||||{{|{{{{{|{{|||||{|{{{||z|||}{|||{{{{|{{{|||{||}}|{z{{{{{{}{||{||{{{{|{{|{|||z{|{{{{{{{z{{||{{}{{{|{{{{{{{||{|{||{{{z{{{{||zz|||{|{{{{{{{{{||{{{|z{|{{zzz{z|z{{{{zz{zz{zz{{z{{{{{{z{{z{{{{{|z{{{{zy{z{|zz{{z{{{{{{z{zzyzzz||{{{|{zyzzy{{z}{{{z|{{zz|{{zzz||{{{{{{zz{y{z{zzz{{z{|{{|zzz{{zz|{|{|{|z{z{{{zz{|z{|{{{{{zy{zz{{{{zz{||{{zzzz{{{z{|z{z{{zzzz{z|{{{{{{|{|{z{{zzz{{||{{{{{{{{{{zz|||z|{}{{{{{zzz{{||{{}{{{{|{|{{{{{}||}{|{{|{{|{{|z{||}|}{{z|z|{z{|{||{}{{z{{{{z{|||||||}{z{{{|{{|||{|}||||{{|{{{{||}|||~|{||{{{{{|{}z||||{{{|{{|{|||{|}|||{|{|{z{|}|||}{{{|{{||z{|{{{||{|z|{{{{||{||||||{{{z|zz{{{{{z|||{{{z{z{{{{||{{|}{|{{{{{{|{{{|||||{|{{{zz{z{{||{||z|{{{{z{{{{{{{|{{{yzz{{|}|{{{{|{{{z{z|zz{{z{|{{|zzz{{{||{{{z|{{{|{{|{{z{z{|{|{z{zzz{{z{{{|{{z{|{z{z{zz{{{|{{|{|{z|{{zz{{{|{{{|{{|{zzzzzz{|z{}|{|{{{yzzz{{z|{{||z{z{|{{{z{{|{||{{zzz{z{z{{{{{{{||z{{{z{z||||{{|{{zz{{{{z{{{{{|||{z{{z{{z{{|{|{|{{zz{{{{{{{||||{}|{z|{zz{|}{z{|||{{{{z{{{||||||{|{|{{|z|z|{z{{|}{|z{|{{{{{|}{||}|}{{|{{{{||||{||}||{{||{||||}{||{{}{{{|{{|}{|||||}{{|||||||}||}|}|z{||z{{{|||||{{{|{||{{{|||||}}|z|{{|{{|||{|{}}|{{||{{|{{{|{|||||{|{z{z{||{}{{||{{{z{{|z{{||{|||{{{{|z{{{{|{{|{|{zzz{y{{|{{{{{{|z{z{z{{z{|||{{||{{{zzz{{{{z{{{z|zz|z{z{y{||{{{|{{zzz{zz{{{{z{{{{{zzz{{{{{{|{{z{{{z{z{zz{z||{{{}{{z{{z{yz{{||{z{{{{{zz{zz{|{{{{||{zzzzzzy{{{{{zz{{zzzzyzzz{z|z{{{zzzzzz{z{{|z{|||{{zz{{{{{z|{{{{{|{zz{z{{{{|{|{|{{zzzz{{z{||{{{{{{{zz{zzz{|{{||{{|z{{zz{z||{{{{|{|{zzz{{{||||{{||{{{{|{z{{|{|||||{{{z|{|{{|z|||}}|{{z{{z{|||{|}|||yz|{{|{|}}{||||||{{z{{z||||||||}{{|{||z{}|||{{||{{|{{{{{||{}||||{|{|{|{{|||||}|||{|{|{|}||||{|||{{z|z{{{|{{{|}|{{{||{{|{||||}||{z|{|{{{|{{{{|{||{|{z{{z{|{{{|{}{z{{z|{|}|z{|}{|{{zz{{yz|{{{|{}{|{|{{zz{{|||z{||{{{{{{z{{{z{{{{|z{{z{z{{{|{{{||{{z{z{zz{{|{{z|zz{z{z|{{z|{{{{{|{zz{z{zz{z{{{{|{{zz{{{z{{{{{{{{{{{{{zz{z|{||||{{{{zzzzzzy{zz{{|{|{{zz{z{zz{zzz||{zz{{{{{zz{{|{|{{|zz{{zzzz{{{{{|}|{zy{z{z{{{{|{||z{{{z{{{{{|{{{}{|z|{{zz{{{||z{{|{z{{z{{{{|{{|{|||{{{{|{{|{{|{||{|{y{|z{zz|{||||}{|{z{||{}|||{}|{{{{||{{z{{{}|||{}{z{{{{}}||{|}}{|||{z||{}||{|}|}{{|{{{{{||}}}||{}{|||{||||{|{}}||{|z{{{{||{||||}|{y{{z{{||||}||}{||||||{|||||}||}{{{z{{{{||||z||{||{{{zz||{{{||z{{{zz{zzz{|{{{{|{{{{{zz{{{{z||}||zzy{|y{{z|{|{|{{z{{z|{{{z{{{|{{z{{zzzzy|{{z{{{|{z{{{z{z{{|z{|{z{zz{{zzzz{y{{{{|z{{{z{y{z{{{z{{|zzzzzyyzzz|{{zzz{{z{zyz{z|{z|{{|zzz{zzzzzz|{{{z|zzzzzzzzz{{yzz{{{z{zzz{zzz{{{|{{zzz{{{{z{{{{{|{|zz{z{z{zzzz{|{{{{zz{zz{{{{z{{{{{{{{{zz{{{z{zzz{{{z{{{zzzz{{|{{{z{z{zzz{{{{{{{{|{{{{{{|{{{{{{{{||}{z{{{{{{||{|{|}z{z|z|{{||{{|}|}{z{|z{{z|{{{|||{{{{z|z{z||{|||||{{|{{{{{{||{||z||{|{{{|{||{|||||{z||{{{{|{{{{|}||{{{{{z|{{{||{|}{{{{{{{{|{||{||}|z|{z{z{{{}{}||{{{|z{{{|{|{}{||{{zz{{{{{{|{{|{{|{zzz{{yz{{|{{{||zzz{z{{z{{|{||{|{{|y{zzz{|{{||{{{{{{{{zz{{||z{{|{z{yzzzz|z{}{{z{{{zz{{z{{{{{z{||zzzzz{{zz{{{{{|z{{zz{{zz{z{|zzz{{zzzz{z{z{{{{{|{z{{{zzyz|{{zz{}|zzz{zzzzz{{{z{||zz{zzzzzzz{|zz{|zz{{{z{{z{z|z{{{zz{{zzz{{{{{{{|{{{{z{zz{z{|z{{||zz{{zyzz{{zz{{{|{{{{yzzz{{z{z{|{zz{z{{z{{{{{{}{|{z{{zz{{{||{|{}{{zz{{{{{{z|{{{{|z{|{{{{{{|||{||{{{{zz{|{}z{|||||{{|{{{{{||{{|{|||{{|zz{z{||{|{}|{|{{z{{{{{||||{||{||{{{{|||}||}{||{|{{{|{||{|||{|{|{|{{{{{|||||||{{z{z{{{{||{|||{|{{{{|z||{||||{|||{z|{||||||{||||z{{{{{{|{{{|||{{zz{zzzz}||{{|{{|z{{zzz{{}{{|||z{{{z{{{z{||{|||{zzzzzz{z||z{z||{{z{zzzy||{{{|||{{zz{z{yz|{{{{|{{{{{z{z{{{{{{{{{z{zzzz{{z{{{{zz|{z{y{z{z{{|{{|{{zz|{zzz{{{||{|{{{z{yz{z{{||{z|{{{z{zzz{z{zz{||||{z{zzz{zz|z{|{|{{zzzzzz{{{{z{{|{{zzz{z{{z|{{{{{{|zzz{z{{z{{{{||{{z{{z{z{{|||{{{{{z{z{{{y{||{{{|z{|{{{z{{{{{{||{{{{z{{zzz{{{||{|||{|{|{{|||{{||||z{{z{{|{|||}{|}|{|||{z{z|||||{{{{{||{z{|}|||||}}|{|{|{}{||||}}|||{{{{|{|||{|||||}{||{{|{|}|||||||{{{}{{{||{||}||||{|{|{|||||||||{{|{{{||||||}|||}|{{z{{{{||||{}|{{|||z|{{{}|||||{{zzz|{||{|||{||{{{{zzzz{||||{|||{{z{zzzz{|{}{|||z{{z{{zz||z{{{||{{{y|z{{|{||{||{{zz{{{z{|{|{|{{{{zz{{{z{||{{{|{{{{zz{zzz{{|{{{{z{{zz{z{{{{{{||{|z{{zz{z{{|z{{{{{{zzz{zz{z|{{|{{{z{z{{{z{{{z{{{||{zzzzy{zz{{z||{{{z||{{zz{{{{|{|{{{{zz{z{|||z{||{z{zzy{{{{{{|{{{{zz{{zzz{}|{||||{{{{z{z{z|{{||||{z|{{{{{{{{|{||{|{{{{{{z||{|{||||{{{{{{z{|{{|{{{|{{{{{|{{||{||{}|{{{{{{{{|||||{{|{{|{z{{|{|||}||{{||}|{|{|||}}}||{{{|{{{{}|{}|}{|{||{{|{}|}|||}|{z|||{{|{{{||{}}||{{{{{|||||{{||||{|{{|{{|}{{|}||{{||{{{|||}}|}||||{||{{||||{{{{|zy{{{{{{{|{|{||{{y{{z{{|||{{||||z{z{zzz|{z{{|||{{z{{{{{{|||{{{||z{{{zzy{z||z|{|{{|zzzzz{|{{{{{{z{z{{z{zz{|{z|{{{|zzz{zz{{{{{|{|z{{zz{{z{{{{z{||z{z{yzyzz{{{z{z{{{{{yzzzz{|{{{{|{{z|{{{zz|{zz{|{{zzzz{{{{|{z||||zz{z{z{y{{{|{|{z{z{{{{{z{{{{|{||{z{zz{zz|{{|{{||{{|{{z{{|{{|||{|{{{z{z{z{{z{{||{{{{{{z{z{{||{|}{{|{{{{{{{|||z|||{|{z{{{{{|}|{}||{{{{{{|{}|{|||{}{z{|{||{||||||{|{{{{}|{{||{{{}}||{{|{{|{{|}{{|}|{{|{{{{|{|{|}|}|}{z{{{{|{{||{|}|{{z{||||{||}||}}|{||{{{||{||||}}|{|z{{y{|||{||||{||{{{|{||{{|||||{{z{{zz|{|{|{{{{|z{{z{{{{}|{|{{{{zz{z{{{||{|||{{{{{{zz||{{{{{{|{{{zzzzz{|||{z|{{{z{{z{{{{|z{{{}zz{zzzzz{{{z{{{{{z{{{{{z{{{{{{{{z{zz{{z{{{z|{z{{zz{z{yy{{|{{{z|{{{zzzzzz{z{{{{z|{{zzz|z{z{{{{|{|{z{{zy{yz{{{z{|{z{zzzzz{z{{zz{{{{zzy{{{{{{{{{{{{{z{z{z{zz|z{{z||{z{{zz{z|{{{|{{|zz{zz{z{z{z{z|{{{{{z|z{z{{|z{||{{z|zzz{z{||{|{||zz{|z{zz{|{{{{{{{z{z{{{||{|{||||z{zz{zz{{||||{}{{{zz{|zz{||||||{{z{{z{{{{{{{{|||{{{{{{{{{}|||{{|}zz{z{|{|}{||{}}|{|{{{|{||{||||{}{|{{{{{||{|||||{{|{|z{{}|{~}||||{{|{{|{{||{||||{|z{z||{}|}||{|{{||{{z{{|{z{{{||{z{{{{z|{|||||||{{{z{{{z}{|{{|{|{{zz{z{z||{{{{{{{z|yz{z{{||{z{{}{{{zz{z{|{{{{{||{|zzzz{zz|{{{z{z{z{z{{{zz|{zzz|{zzzyzzzz|z{{{|{|z{zzz{{{{{|z{{|{|zzz{zz{z|{{{{{{{{{{zzzz{{zz{{{{{{zzzz{zzzz{z|{{z{z{{yzzz{zz|{||z{z{{z|{{{{||{{||zz{z{|z{|z{{z{|{{{{{{{{{{{|{|||{z{z{{{z|||{||z|{zz{{z{z{{{|{|||z{{{{{{{{|||{{{{{|{{{{z{|{|{||||{zz{{{{{{{|{{|}|z{{{{{{{{{|||}|}{{{{{|{{||||{||{}{z|{{{{{||{|{|}{|{{{|{{||{|}}|||{||{{|||||{||~||{{}zz{|{}}}||}|{{{{{{|{{||{|}|{|z|{|{z||{{}{|}||||z|{{{{}}|{}|{{{z{|{{z|||}|||||{{z{{{{||}|||{}|{{{{zz{{{|{||{{{|{|{{yz{{{|{{|||{|{z{zz{{{{{{|{{{{z{{zz{{|{||{|{{{z{{{zzz{|{|z|z{zzzz{z{{zzz||zz{z{{{z{{{{zz{{{z{zy{{{{{{z{{|{{{zy{{z{{{||zz{{zzzz{zzzz{{|{{{{{{{z{z{zzz{zz{{{z{{zz{yzz{z{{z{{{zzzzzzzz{{z{z|{z{z{{zzzzz{z|{||{z{{z{z{zz{zz|{|{{z{{zzz{{|z{||{|z{zzzz{z|{|{z{{{{z{{{zz{{||{{z|{{z{z{zzz|||{|{|{{zz{{{zz|||||||{z{{z|{zz{{|||||}{{{y{{{{{{||{||||z{{{{|{|||{|{}|{{z{{{|{|{|{||}}|zzz|{{|{|}{|}||}{|{z{|{||{|}|}}{{|||z|{{||||{|{{{{{|{{|{|}}}{{{}{{{|{{|~|||{|}}{|{z{{{{{|{|{|{|{{{{{z{|{||{|}|{|{{z|{{{{{{|||{{{{zzz{{z{{{{|z{{|{{{{zzz{{|{||||{zzy{{zz|{{z|{{|{{{{zzzz{{|zz{|{{{zzz{{{{{{{{{||{z{z{{zz{zz{|{{{z{zy{{{{{{|{z|{{{yzzz{{{{{z{{{{{{{zzz{zzz|{z{{|{{yz{y{zz|{|{|{{|{zz{zz{z{|{|zz{||z{z{{zzz{{{{{|||{zyz{z{{{{{z{{{zz{zz{zz{{{{{{||zz{|zz{{{{{z{z||{{{{zzzzz{{{{{{{z{{z{{z{||{{|{{{z{z{{zzz||{{{{|z{|{{{{{z{||{{{|||{{{z{zz{|{{|{|{{{|z{{|{|{{}}{|}{{{z{{{{||||{}{}{|{{{{{|{|{{|||{{y{{z|{|}}||{|||||{{{{{{||||}|{|||{{{{|{{||||||{|{|||{{{|||{||}{|{{{{z{||{||{{|||{{{||{{||||{|||{||zz{{{|||{|||||{|{{||{||{|||||{|{{{z{|z||{{{z{{{z{zz{z{|z{||{{{|{{{zz{{{{{||{|z{|{z{{{|{||z{{{{z{{{zzz{{{||{{|{zzz{z{z{{{{|{{{{{zz{{|yz{z{{{{{{{{z{zy{|{zzz{{z{{zzzzz{z{{||{{|{|zzz{{zzz{{{{{z{y{z{zz|zz{z{|{{{z{{zzzyz{{|{|||{z{zzzzyzzz{{{{zz{zzyzz{{{{{{{{|{z{{zzzz{z{z{{{{{z{zzzz{z|{z{{|{{{{zz{{zz{{{z|||zzzzz{z{{{{{{{|{zz{{{zz{{|z{||{{{z{zz{{z{||zzz|z|z{{{zz{{||z{{{{{{{z{{{z{{{||}}{{{{{{z{|{{|{}{}||{{{z{z{|{||||||{{{|z{{{|{|{||{{|{{||{||{||||||}||{{{{|{{|{|||||{{{}{{{{||{|||}||{{{{z{{{||{{||{||z{{{{|{z|||{}|{{|z{|{{|{{{{|||||||z{{{|{||{||||{{{|zz{{||{|{}||z{z{zzz{||{||{{{{z{{{z{|z||{{|||{z{{{zz{{{{{{||{{{||{{{{{||{{||{{{zz{{zz{z{z{{|{|{z{zzzz|{{z||{|z{{zzzy|z{{z{z{{zzzzzz{{z{z||{{zz{zz{z{{{{{z{{{{{zzzzzzz{{z{||{{z{{y{zz{{{||{{{{{z{{zzz{|{zz{{z{zzzz{z{z{{{{{{{zz{zz{{z{{{{z{{{z{zzzz{{{{{z{{z{{{{z{y{{{|{{{z{{{z{{z{{{{{{zz{||z{{{{zz{{{z{{{|{{{{{{{{{{{{{{{{{|zz{z{z{|{{{|{{||z|z|{|{z}||{||{{z{z{{{{|{z||||}{{{{{{zz|{|{||{|{{{{|z|{{|{z|||}|{{{z{{{{|{||{|||{{z{{{{|}|||}|||{|||||{|{{{|}||{{{{{||||{||{||||{{||{{||}||}}|}{|{{{{z{{|{{{|||||{{{{{{|||{{{||z{{{|z{{{z{|{|||{{{{{zzz{||{|{||{{z{{{z{{|{{{{|||zzzzz{z|z{{||}{|z{{{z{{z{{{zz{{{{zzy{zz{{{|{{{|{zz{{z|z{{z|{{{{{{{{{yz{{{{{{|{z{yzz{zz{{{z{z{{{{{zzzzzz{|{|z|{{{zzzyzy{{z{{{{||{z{{z{z{{{|z{z{{zz{zz{{y{{zz{{{{z{{{z{{z{zz|y{|{{{zz{|{z{{|z{|{{{{zz|z{zz{|{{{{||{{z{z|z{{{{{{{{|{{{{{z{z{z{|{{}{{{z{{{z{{{{||{{{{|{{zz{|||{{{||{{|{{{{||||{{||{{{{|{z{{{{|{{|{|y{zz}z{|||||{}}}{||z{{zz{|{{|{|{{{{{|{{{{}|{||{}{{||z{{|||||||}||{{{{}|{{|{|||}||{||{{|{||{}{}}{{{{{|{{|{|||{||||{{{||{|{|{{|}}|{z{zz{z{}|{||||||{{{{{{z{{z{||}|z{{z{{{{||||||{{{{zzz{{{{||{z{{|{|zz{zzz{{||||||{z{zz{{z{{|{{}||{{{{{{z{z{|{{zz{{{zz{{{z{{||{{{{|{{z{{zzz{zzz{|{|z{{z{zzzz|{{|{{zz{zz{{z{{{z{{||{z{{{y{zz{{{z{|{zz{{z{zz{{{{|{{{{{zz{z{z{{{{{{||zz{zzzyzy{{z{{{||zzzzz{{z{{{z{{|{{z{{zyz{{|{z{{|{{zyzzzzzz{{{|{{y{zz{z{{{{{z|{{{{{z{zzz{{{|{{{||{||{|zz{z{{|{{|{|{|zz{z{{||||{||{|{{{{{{{|||||{|{z{{{zz{{||||}{|{{{z{{z{{|{{|||||{||{{|z{|{||{{{{z|{{{|z{|||||~{{{|{{|{|{|||}|{{|{{{{|{||}|||{|}|{|{|{||{|{}|||{|z{{{{{{|||{{}}}|{{{||{}{|}|{|{||{{z{|{z{{{||}{|{{z{{{{{{|{|||{}{||z|{{z|||||{{|||{{z{{{{{|{{{||{{{z{{z{{||{{z||{{zz{{|{|{{|{|||{z{zz{{{z{||{{}|zz{z{{|z|{{||||{{zz{{zz{{|{{{||{{zz{{zyz{|{{{{{{{{{y{{z|{{z{{{{|{{{z{{{z{|{{z{|{{z{{z{{z{{{{{{{{{{zzzzzzz{{{{{{z{zy{zz{y{zz{z|{{y{zz{z{{{{zz{{{|{z{z{{z{{{{z|{|{{{{{{zz{{|{{||{{{{|{{z{{{{|z{||{zzz{{{{{{|{{{{||{{z{{z{{{{||{|{{{zz{zz{{{||{{|~{{{{{{{z{{{|z{{|{{{zz{{{|{{|||||{{{{{{{|{||{{||||{{{{{{{{{{||}||||{|{|||z{}|z}}|||{{|{|{|{||||{|}|{{{{{|{{|{{|}||||{{{|{||||}|||||z|{||{{|{|}{|{|{{{{}||{|||{||||{{{{{||{{|||{|}|{|{{{{{||||||{|||{|z{{|{{{||||||{{zzzz{{|{{{|{|{{|z{{z{z{{{{|{||zz{z{{zz{{{|{{||z{zz{{z|{z{|{{{|{{zzzz{z{{{|{|{{{z{{{|zz||{{z{|{{zz{{{yz{{{zz{{{{{zz|{{{|{z{{z||z{{{zy{{|{{{z{{z{{zy{|z|{{|z{{{{zz|{z{z{{{{|{||{{z{{zyzzzzz{{{|z{{z{|{zy{|{{{||{zz{z{{zzz{{{{|||{{yz{{zzz{{{{{{{{z{{|zz{{{{{{{|{z{{{{zz{{{|{||}|{{{zzz{{{{{{{|{|{{zz{{{{{||z{{|{{{{|{{{{||{z{{{|{{{{|{z{{}||||||{|z{{{|{{|{}||{|{z||{z{z{||||||{|{{{|z{||||{|||{|{|{{||z{|||||||}{{{|{{{{}|{{|}|}{||{{||}|||||||{{{{|{|||||||||{{|{|{|{{{{||{|{|{{|{{{z|{}||{||||{{{|{{{|||}{{}|{{|{{z{|{|||{{{{{{{z{{{z{{|{{{{{|{|{{{{{{{||||||{{{{z{{z{{|{|{|{z|{|{zzzz{{z{{|{zz|zz{zy{|{|{{|{{{{z{{{z{{{{{{|z{z{{{{zz{|{zz|z{zzzzz{z{zz{{z{{|{z{zzz{z{zz{|{|z{z{{{{z{{{{{|{z{{{z{zzzzz|{{{{|{{y{z{zzzzz{{{z{zz{{z{{z{z||{|||{z|z{{z{z{{{z{{||{{{{{{zz{{{{{|{{z|{{{z|y|{{|{||{{{{{zz{zz|}|{||}||{z{z{{{{{|||{|||{{z{{{{|{||{}{|z||z{{{||{{{||{|{z{{{|{||||||||{|z{{{|{{|z||{}{|{{{|{z{||||{||{|{{{|{{{|{||{|}||{|z{|{|{||||{|||{{|{|{{|}|||}|}|{z|{{|||||||{|}|{{|{{||{{}||||||||{{{{|||||}|{{{{{z{{|{|{}|}}}|||{|{{|{{}{}}}}|{{{{{{|{||}||{{{zz{y{{{z|{|||{|{|{{{{z{{{z{|{{{{{zzzzz{z{{z{||||{z{{{z{yz{{|{{}|{zz{zz{z{{{|{|{||zzz{||{{|{z{{{z{{zz{z{z{{{z{{{{zzy{zzzz{z{z{zz|z{z{{z{{z||{z{|{{{z{zyz{{{{z{z{z{z{zz{{z{{{{{{||z{{{zzzzzzz{zz{{z{zyzzzyz||{z|{zzz{{{{{zz|{{{||{{z{z{y{z{{|{{{{}{zz{z{{z|z{|{|{{z{z{z{z{{{{||{}z{{{z{zz{{|{|{|||{{zz{zz{{{z{{|}{{z{{{{{{{{{{{{{{{|zzz|{|{{||||{|zz{{{{{{||{|{||||{z{zzz{z|||}|}|{{{z||{||{}{||}|}{z{{||z{{|||||}|{{{{{{{{|||}||||{|||z{{|z{{|||||{{{{{{|{|||||||{{{{||{||{{|||||{{|{|{|||{{}||||}||{z{{{|}|}{||{{{|{|{z{{|||||{{{{{z{{{{{z{{{|{{|z{{zyzz{{{{|||||{yzz{zz{z{{|{|{zz|{yzzz{{{{{z{{{{{y{zzz{{{{{{{{{{{z{{zzz{z{{{{{zz{z{zz{{z{z{{{{{z{zz{z{{{z{z{{{{{{zz{zy{{{z|z|z{z{{zzzzz{{{{{z{{yz|zz{{{|zz{{|{{zyzzzzzzz{z{{|{{{zzzyy{z{{{{{{{zzzzzzzy{{{{{z|{{zz{{z{{{{{z{|z|zzz{zyy{||z{{{{}z{{zzzz|{{{{|{{|z{{z|zzz{|{|z||{zz{z{{z{{zz|{{||{{{|{{{z{{{{{|{{{zzz{zz{{{||||||{{{{{z{z||{||}||{{|{{zz{z{|{}{|z}{|{|{{{||||{|||z|{||||{{||||||}|{{|{{{{{||||}{||{||{zz{||}||{|{{z||z{||||{|{|}}{{{|{{{{{}|{|||}||{z{{{{{{||{|||||{zzz|z{}{|{|{{{||{{z{{{{{{{{{{{{{z|{{{{||{z{{{{zz{zz{z{{{||{z|{{{z{{{z|{|{||||{zz{zzzzz{||{{||{zzzz{zy|{||{{z|z{{z{z{zz{{{z||{{z{zzz{z{{{{{{z{z{{{zzzz{{{|{{{{z{{z{zzz{|z{{{{{zz{yzzz{{z{{{{{|zzzzzzzz{{{|{{{{{{{zzzz{{{{{{{|{z{{yzz{z{{{zz{{{{{{{zzz{{z{{{{|zzz{z{z{{z{z{{{{|{y{zz{{z{{z{z{|||{{z{{{zzz{{{}{z|z{{{z{{{|{{{|{z{z{z{{{{|||{{{|{{{zz|{z{{{{|||{{||{{{{{{{|||||{|{{|{|{{{{|}||{|}|{{|{{{z||{|||||{z{{{|{{{||{|{|||{{{||{|z}|||||||z{{{||{|}{|||||}{z|{{{{||||z||||{{{{{{||||||}}}{{z{{{zz|z{||||||{z{|z|{|{|}{||||{zzz{{z{{|||}||{|{z{{|z{||}{{|{{{{{z{{z{||z{{||{{|z{|zz{||{{{{{{z{z{{zz{{{{{{{{|{{{z{{z{{||{{{|||{z{z{z|{{{{{{|zz{z{z|z{||{{|{{{{{z|z{{{z{{{|{|zzz{z{z{{z|{z{|{{{z{{zz{{{z{|{|{{{zzzzy{{{{{{||{{{{zzyz{{{zzz{{|z{zz{zzy{zz{|{{{z{zyzz{z{{z{||{{zzz|z{{{{{{|{{|{{{{z{{{{{{z{z{||}z{{zz{z{|{{{{{|{{zz{{z{z{{{|{|{{{{{zz{{z||{||{|{{{{{z|{{{|{{{||{z|{{z|z|{|{{|{|{z{{{{zz|{}|||}|{{z{|{{{z|{||}|||{|{|z|{||||}|||{{{z{z{{{}{||{||||{{{|{{|}}||||||{||{|||{|{}}}|}|{||{|||||||||||{{{{{{|{|{|}}||}{z{||{z{{|{|{}|||{{zz|{z{|||||}{|{{|{{{|{|||{||||{|z{z{{{|}|{{z{{{z{yzzzz{|{y{z|z{zz{zz{z{{{|z{{|{{z{{zy{{{{{{|{zz{z{{z{{{{{z{{{{zzzz{zz{{|{||{}zz{yz{{zz{{{{{{z{z{{yzzz{{z|{{{{zz{zzzzz{{zzz|{yz{{zzzzy{z{{{{{{{|z{yzyz{{{{|{|{z{{zz{zzz{{z||{|{z{{zzzzz{{{{{z{z{zzzz{zz{{yz}{{|{z{z{zzz{{z{|||{{zzzz{{{{|{{{|}{{{{zz{{{{{{{||{zzz{z{zz|{|{{{|{{{{{{zzz{{||{|{|{zz{z{{{z|||{{{{{zzz{z{{{{||{{|{|zzzzzz|{{{|{||{{{{{z{z{||||||{}{{{|{{{{||||||}||z{{{|{|}|{{|||{{{{{{|{||||||||{|{{{|{{{{|||||}||{|{{{{{{{|||}||{|{zz{z||{|||||}|{{{{|{{||{{||||||{{z|{{{{{z}||}||{{{{{z{|{}||||{{{{{{{{||{|{{y{{{z{{yz{{{{z{{||||zzzz{{{|{{z|{|{zzzzz{{{{{|{z|{z{{zz{{{{{|{z{|{{{{z{{{z{{{{z{||{zz{zz{z{{{z{{z{{zz{{zzz{z{zz{z{z{{zyzzzzz{{z{{|z{{z{zzy{{{zz{{{z{zzy{yzzz{{zz|{|{{zzzzzz{z{{{|{zzz{{y{zzz{z{{{{|z{zzzzzz|z{y{{zzzz{{{{yz{{{{{|{z{zz{{z{{{{zz{|{{z{zz{{zz{|{{|z|{{{{y{z{zzz||{{{{{{{{z{{{{z||{||{{{{|zzz||{z{{|{{{y{{z{{||{{|||{{{{{zzzz{{||||{|{{|{z{{||{z{{{{||{z{{z{{|||{||}||z{{{{{z||||||||{{{{{||{{{{|{||||{{z{|{{{|z{|}}|{||||{||{||{{|}||{|{{|z{{{|||||}|{{{{{z{|||{{||{|z|z{z{z{{|{{}{||{z{z{{{{|||{{{|{|{z{{{|{{|{{|z||{z{{z{y{|{{|{||{{{zzz|zz{{{|{|{|zyz{zz{||{{||{|{{zzzzzz{{|{{{||z{zz{{zzz{|{{{{{{{{z{{z{z|{zz{|{{z{zzzzz{z{{z|{{{{{{zzzz{|z|{{{|z{z{zzzz{{{{|{{{zzzzyzz{{|{{|{|{zz{zzz{{z{{|z{{{{{z{{zyzz{{zz|{|{{{zzyzzz{z{zz{z{z{{zzz{{{{z|||{{{zzzzzzz{{{z{{{{{{z{{z{{|{{zz{{zz{zz{|{{{{{{||{z{z{z{{y{|{|{{z{{{{zzz{{||{{{{{{|z{z{z{{{||{{{|||{z{{zy{|{||{|||{{{{{{|{{||{||{|{{{{{|{{|{|{||||{{{{|{z|||{|{z}|{{|{{{|{{|{|{||}|{z{||{{{}}|||}}{{||{{{{{|||{|}|{{z{|{{|{{|{{||||{|{{{{{||||{|||||{{{z{z{{{||}||{{{|{{{{{|{}|||||{|{{z{{|{|{|{{{z{z{zz{z{}{{z{{{{z{z{zy{{{zz|{|||zzzzzyz{{{|||||{zz{{zzzz{{{zz{|zzz{yz{zz{{{z||{zz{zzz{z{{||||{{{{{zzzzzzz{z{{{{{{{z{zzz{{z{{{{|zz{z{yzz{{{{{{{{{{{zzzz{{z{{|{{|z{{{zyzy{z{{{{{{{{{zzzzy{zz{{{{{{z{z{z{z{{{{z|z|{{{z{{{z{{{|z{|{z{zy{{{z{}{{{z{{|zz{zzzz{zz{{{||{{z{{zz{|{{z{{{|{{{{z{zz{{{{z{|{{z{z{y{z{{|||{|{{{{{{{|z{|{{{{{|{{{{{{{z{{{|{||{{{z{zz{{z||{{|||{|{|{z{{z|}{{||||zz|{{{|}}||{|}{|{|{{{{{{|{{|}}}|||{{|{{{||||||||{{{{{{{|||||||{{{z|z{{|{|{|||{}}}{{||{{|z{|}|}||{|{{{{{{|{||}}||{z{|{{{||{|{{{{{z|{z{z{{||||{}z{z{{{z{yz||{{{{{{{|{{z{z{{{z||{|{y{yz{zzz{{{{{{{zzzzzy{{y{{{{z{{{{{{z{zzzz{|{{z{zz{zz{zy{z{{|{{|{{|{{zzz{|{zz{|{{z{zyzz{z{{z{{{|zzzz{zzz{{{{{{|zzzzzz{z{{z{z|{|{z{{zy{{zz{{{{{{{{zzzzz{zz|zz{z|{{zzz{zyzz|z{y|{|zz{y{zz{z{z{z{{{{zz{zzzzz{{{{z{{z{{{z{{{zz{{{{{{zz{{{{zz|{{{{{{{zz{z{{zz{{{{{|{{{zz{{z{{z||{z{|z{{z{{zz{z|{z{{||{{{|{{z{{z||||{|{{|z{{|{{{{|{{||{|||{{zz{|{||{||{{{|{{zz{|z||{{|{{|{{{|{{{||{||||{{|z||{{|||||||{{{{|z||{|||}||}|z||{z{{|{{{|{|||{z{|{z|z{{{|{||{z{{{|{z{|||{||||{{|z{zz{|{|||}{|z{z{{z{}{|{|{z{{{z{z|zy{{{{{{{||{z|{{zzz{{{|{||{{{yzzzz{{{||||{z{z{zzz{z|{{{{{{{z{zzz{y{{{{z{{{z{{z{z{zz{{z{{z{{zz{{{zy{{{{{z{{|z{zyzzz{z{{zz{{zzzz{zz{z{{zz{{{zz{z{z{z{|{z{{y|zzz{z{zy{z{y|{{|{z{{{z{y{{zzzz{{zzz{{zzz{|{{{{z|{z{zzz{z{z{{z{{|{zyzzzzz{{{|{|{}{zz{zz{{{{{{{||{zz{z{{zzz{{{{{{{{zzy{z{z{{||{{{{zzz{{{z{{||{{{z||{{{|{{{{z{z{{|zzz{{{z{{|{{||||{{|{{{{{z{|{|{{||{{{z{{{z}{{{||||{{z|{z|z||{|||||{zz{{z|{{{{{|||||z{|{||z{}{|{{||{z|z{z{{{|{|||{||{{||{{{{{{|}|||{|{{|{{{}||||||}{{z{{z{z{{{||{|||{{{{z{{{|{{{||{{{|{{{{{|{{{{{|{zzz{{{z{{||{{{||z{z{{{{z{|{||||{{{{{{z{{{|{||{{{{z|zzzzz{{{|{z|{|z|zzz|z{z|{z{{|{{{z{zzz{|z{{{{{|{{{y{{z{{{{{|{{{{{zzzz{{zz{{{z}zzzz{yzy{{|{{{{{zz{yzzzy{{z{|{{{{z{{zzyz{z{{{{|z{{zyzzzzz{{zz|{z{zzy{{zz{{{{{{{zyzzzzzzzz{{{{{{||z{{{yzz{{|zz{{{{{{{{zz{{z{{{}|{z{|z{{yzz{{{{{|}{z{zzy{zz||{{{{|{{{z{z{z|}|{{||{{{{z{{{{{{|{{{||{{{z{z{{{|}|{{||{z{z{z{{{|||{|||{{{z{{{||}|{}{||{{{{{{{{||{||||{{{{z|{{{||||||}|{{|{||{{{|}||||{{{|{|{|{|{}|||||{z{|{|{{{{{|}}|{|{{{|{||{|{||||{{{{z||z||||||}|}{|{z{z{{{||{||||{z{{{z{{||{{{|{{z{zzz{{{z{{{|{{|z{{{{zzz|{|{{|{{{{z{{zzz}{{{||{{{zzz{y{zz{{|z{{|zzz{zzz{z{|{{{{{{z|z{{zz{{{{z|{z{z{z{zzz{{{zz|{|{z{zzzzz{zy{{{{z{y{zz{z{{{{{{{{{zzzzz{zzz{|z{z{zz{z{zzzy{{{{{{{z{zz{zzzzz{{{{|{|{{zzzy{zzzz{z|{{zz{z{zzz{yz{{{{{zzzz{zz{{z|z{{{{{z|{zyzy{z{|{z{{z{zz{zz{{z{{{||{{{z{zz{{{|{{||{{{{zzzz|z{{{z{z|{{zz||{z{z|{}{|{z{zzz|{|{|{{||{||{{{z{zz{||||{{||{{|{z{{{{|||{|{{{{{||z{{|||z{{||{||{{{{{{|{|||{|{|||{|{|{{||{|||{|{|{{|{||||||{{{{|{|z{{|{|||{|}{{{{||{{{||{||}||{|z{{{{{||{|||||{z|{{{{{|{|{||{{{|{z{z{|||}{|{{|{{z{{zy{||{|{{{{zzz{zzz|z{z{{||{zzz{z{z{z{{{|{{{{|{zzzz{{|{z{|{{{zyz{{z|{{{{{{}zz{{zzz{z{|{{|}{{z{z{z{yz|{{{|{|zzz{zzz{{{{{{{{|zzy{zzz{{|{|{{{{{{z{yzy{{z{z{{{zz|{z{{yyz{z|z|{{{zz{z{yzzz{{{{{{z|zzz{zyz{z{{{|{zz{zz{z{z{|{{{||zzzzzzzzzz{|{{{{{zzzzyz{{zz|z{{{|{z{y{z{|{|{{||{{{z{{z{{{|{|}}}|{z{zz{{z{{{|{{|{|{{|zyz{||{{|||{{{zz{{{z|{{|{{|{{zzz{{{{||||{||||{{{{{{z{|}{|z|||{{{{|{{|{|{{|||||{z{{{{{{|{||||{{{z{|{{{}|||}|||{||z{|z||||||}|{{{{{{{|{{{{||}|||{{||z{{|{|||||{{zz{{|{{}{|{|{|||z|z{z{{|{|{||||{{{{{|z||||||{{{z{{{{zy{|{{{{{{{{|zz{{{|z{{|{{|{{{zzz{z{{{{{|{{zyz{zzz{{{{|{z{||z{zzzzz{{z{{{|zzz{z{{{zzzz{|z|{zzzz{{zz{{z{z{{{{zzyzzyzz{|{{{|{z{{zzzzz{{z{{|z{{z{{zzz{zz|z|{|{{z{{zzzzz{{z{{{{z{{z{yzzz{z{z{{|{yzzzzyzz{{{zzz{zz|{y{zzzzz|{{{zz{{z{{zz{{{{{z{|{z{zzzzz{{{{|{{{{{{{zz{{{{{{z{{{{z{|{z{z{|{|{|{|{zzzz{z{{{{{{{|{{zz{{zz|{{}{{{{|{{z|{{{{|{{||{|{{{{z{{|{|{z|||||{{z{{zz{{{|{||||{z|z{{{{||||||}|{{{{{{|{|{||{|{{|{{{z|{{{}{{|}|||zz|{{{{|||{z||||z|{|{{|||}|{|{||{{{|{{{||{||}{|{|{z{{{{|}}{||{|}{{{z|{z{||{|||{|{|{{z|{||{{{{||zzy{zzz{{|{{{z{|{{zzzzzz|{{{|{{z{zzz{{zz{{{y{||{zz{{{z{z{{|z{|{{zz{zzzzzz{|{{{{{|{{zz{zzz|zzz{|{{{{z{z{zzz|{{{z{z{{{z{zzz{z{z|||z{zzzzzzzz{zz{{{zzyzzzzz{{{{{{|{{zzzyzyz{{{yzz||{zzz{{zyzzzzz{{zzzzzzzzyz{z{{|||{zz{{zz{{{|{{{|z{{zz{y{z|{{{{{|{{z|zzz{z||{zz{{|{{zzyz{z{{{z{{|{{{{{zy{zz|{z{{{{|z{zz{y{{|{{z{||{zzz{|yz{|{{{{{{{{{z{{{{z|||{|||{zz{{{{{||{{|||{|{z|z{z{{{{||}|{{{{{|{{{||z|||{|{{{zz{z{|||||{|||{{{{{{{{}|||||||{|{zz{z|{{|{|{}|{|z{{{{{|{{{||||{|z{{{{{||||{|}|||{z{{||}z|||{}{{{zz{z{{|{}{{||{|{{z{{y{|{|{|{{z{{{{z{zz|{{{z|{{{{z{{{{{{{{|{||{{z{z{{{||{|{|{{{z{z{{{{{||{zz{{{{zzzzzz{{||{|{{zzz{zz{{{||{{{{{|{{|z{zz{z{{{{{z{{zz{{zzz{{{{{|{zz{|{zzz{{{{{z{{zy{{{{z{{{|{z{{{{{{zzz{z{|{{{z||{{{{zz{z{|z{zz{zy{zzzzzz{{{z{|{{{z{z{{{z{{{zz{{||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|{{{{zz{zzz{{{|z|{|zz{zzzzz{{|{{{{z{zzzzzzz{{{z{{z{{zzz{zyz{{z{z|{zzzz{{zy{z{{{{{|{{{z{zzzz{{|{|z{{{{z{z{zz{{z|z{{|{{{{zzyz{{{z{{|{{zzzzzzzz{zz{{{|{z{{z{zz{{|{{||z{zz{{{z{{{{{|{{|{{{{z{zz{{{{{||{{{{{{z{|{|{{{{}{z{{{{z{zz{{|{||{|{{z{{{{{{{{{||{{{z{{z|z{{|{{{|{{z{zz{{{|{|||}||z{{{{{{||z{|{|||{z{{|z{{}{}|||{|{{{{{{{{||}z||}}{z{{z{||{}|{}||||{{{{{{{|~{||||}|{|{z|{{|{|||||||{{{{{{||{|{||}|||{{{{|{||{||{|||{{{{{{{{}|||{}}{|{{||{{|||}{||||{|{z{{{|||||{{{{{z{z{zzz{{z{z{{{zzzz{zz{z||||{|{{z{zz{y|z{z{{{|{{zz{{zzz{{|{{||{z{z{zzyzz{{{{z{{z{z{{{{yzz{{||{{z{zzz{zz{{zz{|z{z{{{zzy{{{z{z{{zzz{zzzz{{|{{|{{{{zz{zz{{{{{{|||{zzzz{z{z|{{{z{{{z{zz{{yzz{y{{{{{zzz{zz{zzz{{{{{{zyz{{|z{z|{z{{|{zzzzzzz{{z{{|{{{{{{|z{{{z{z|{{|{{z{{{z{{{{{{{}{{zzz{zzz{|{{{|{{|||{zzzz{{}{{|{|{z{{{zzz{|z{{{{||{{zzz{{{||||||}z{{{{{z{{{{{{|{|{z{{{{zz||}{|{|{|z{{{{{{{||||||{|{{{{{|{||{{||{|||{{{{{z{|||||||{|{{{{{|{||{||{||z{{|{{{{{{{|||||{|{|z{{}{{||{|{{|{{{|zz{|{||}}|{{{{z{{|{}{{}{|||{{{{{{{{|||||{{zzzy{zz{{{}|z{{}zzy{y{z{{z{{|{||{{{z{zzzz{{{{{{{{{|{zz{{{{{{|z|{|zzzz{{z{{{{z{{{zzzzz{{{z{z{{{|zz{{zzzzzz{{|z{{|{yz{{{{z|{z{z{{|zzzzzzzz{|{{z||zzzzzz{y{{{{{{{z|{zzyzzzyzz{|{{{z{z{zz{zzz{{z{{z{zyzy{zz{z{{{z|{zzzzz{zyz{{{z{|||{{zy{z{z{zz{z{{{{zzyzz{z{z{{{||z{zzzzzz{{z{z{{||{{z{{z{z{z|{|||{{{{z{{z{||{{{||{|z{{z{{zz{|z||||{|{{{zz{{{}{|{||{{{{{{{{||{|y|||}|{|{{z{{||{}||||z{{{{{z{||{{|||||{|{|{|{{{|{{|{|{|{{{{{{}||{}{}{z{{|{|{{||||||||{{{{{{{|||{||}|{{{||{{{|{|||}||z|{{{{z{z{||||||||{{{z{{|{{{{||||z{|z|z{|||{{|{|z{{{{zzzy||{z{{{{z{zzzzz{{z{{{}|z{zyzz|zzz{{|{|{{{zz{{{{{{{{{{|{|{zy{z{z{{{z{|{{z{zzy{{z{||{z|z{{{{yzzz{zz|{{{|z{{{zz{z{{{{zz{{{{{zzzzzzz{{|{{||zzzz{zz{zz{{z|{{z{zyzzz{z{{z{|zy{z{{{yyyy{z{{{{{{zzyxzyyy{{z{|{{{zzz{zzzz{{{{{|{zzzzzz{z{{{{{{{}z{zz{z{z|{{{|{{{zzz{zzz{{z|{{{{{{{{zzz{{{{|{z{|{|{{zz{zz|{{z{||{{{{{z{{{||{{{|||{z{|{zz{||{}{||{{{z{z{|z|{|{}{|{||{{z{z{|{{||{|{{{{{{{{|{{|||||}{{{{{{{{{}{{{|{}|{||z{z{|||}{||}|||z{z{|{}{{||{||{{{||{{}{{|{}|}{|{{{{{z{|{||||||{|{{{{{{{{|||||{z{{{{{z{||||{|{{{|z{z{{{{|||{||{{{zz{zzz{{{z{{{|zz{zzzz|{{|z||{{|zz{{{z{{zz||{||zz{zzz{{{{|z{{{{{{zy{zz{{{{||{{{{{zzzzzz{|{{{zz{z{{zzzzz{{z{{|{z{{{yzy{z{{{z{{{{{z{zzzzz{{{z{{{{z{{{y{z{||z{|{{{zz{zzzzz{{{z{{{{y{z{yzzz{{z{z{{|z{zzzyyz{z{||{{zz{{zz{z{z{{{{{|{z{{{zz{{z{{{|{|{zz{z{z{z{{{{|{{{z{zzzzzz|{|{{|{{{|{|z{z{{|{|{{{{{z{{{z{{{|{{||{{{|{z{{{{{|{{||}{{|{{|{{{{||{{||{|{{{|{||}|{||||{{{zz{{|||}||{|{{{{{|z{{|||||}||}{{{z||{||||{{|||{{|{|{{|{{}|}}||{{{{|||||||{||{||{{|{{{|{|{{{||}{{|||{|}||}||}|{{|z{{z|{{||{{|||zz{z{z{{||{||||||{z|{|{||||{{{|zz{{zz{zz{z{{|{{zzzzzyz{{{{{{{{{z{zz{{zzz|{z{{|z{z{z{{{zz{|{z{{{{{zz{z|{{{|{{{{{{{{z{zzzz{|{zz{{{{{{zzzz{{{{z{||z{{z{zz{{{{{yz{|zz{zyz{yy{{zzz{{{zzzz{yz{z||{{{{{z{z{z{y{{yz{{{{{zz{zzzy{z{{{{z{zz{{z{yy{|z{{{{{z{{z{yzz{{{{z{{|z{{zzzzz{{{z|{{{zz{z{y{z{{z|{{{{{z{z{zzz{|z{{{|z}{{{{z{y{{{{|{{{z{zz{{z{{{|{|||{{{|{zz{{z|{|||z|zz{{{z{|||{|{{|||{{{{{|{||||z{{{{{z{{{{z{|{{|||{{{|{{{|z{|||{}{|{{{{{z|{||{}||{{}{{{{{|{{}|||{}||z{{{||z||||||{}{|{{{{{|{|{||||{|{|{{||||{||{||}|z|z{||{||{|{||||{{{{{z{{{|}}{{|{{z{{z|z{||}{{|{{{z{{zz{{zz{|{{{{zz{{zzz|{{{||||{{z{zzzz|{z{|{|{z{{{zz{{z{{{z{{|z{zzzz{z{|{z{{{{z{zzz{|z{||{{|||{zz{yzzz{{{|z{||z{zzzz{{{{{z{|{|{{zz{zzyz{{z{{{{zz{zzzyz{{{z{{z|z{{zzzzzz{{z{{zz{zz{{y{zyz{{z{z{zzzzyzzz{{{z{{{{{y{|zzy{{{{{{{|z{zz{{zzz{|{z{|{|{{{z{z{zz{z{{{|{{z{zzzzz{{{{|||{{{{{zz{z{z{|{|{|{{{{z{zz{{{{{{|{{zz{|{{{|z{{{|{{{{z{zzz{{|{{||||z{{{{{{z||{|||{|{{{{{{|z|{{z{||{{{{||z{{{}{{{|{|{{|{|{{|||{||{|||z{{{|{{|}|||||||{{{{{{{{|}}|||{{{{|{{zz|||||||||{{|||{|{{|||}{|{{zz{{z{{|{{||{|{|{z{{|{{{|||{||{{{||{|{}|}}}{|{{{{{zzzz{z{{{|{{z{zzzzzz{{{{||||{z{yz{z{{z{||{||{{{{zzz{{z|||{|{{{{zz{{z{z{{{{{|zz{zz{{{{{{{z{{|{{{{{zz{z{{{{{|zzzz{z{{zzzz{|{{{zz{zzz{zz{|{{{|z{{z{z{zz{{{{|{|{zz{zzz{zz|z{{z|{{y{zzz{yz{z|z{{zz{zzzz{z{|{z{{{{y{zzyz{zzz{|z|{{|z{|zz{{{||z{{||{z{z{zzz|zzzz{||z{{zyzzz{{|{{|{|{{z{z{zz{|{{{{{zz{zzz{{z{{||{{||{{{{z{z{|{|{{||{||z||{{||{{||{|}{{{|{|{z{{||{{|||z{{{{{z{||{|||{{{{{{{|{||||{||}z||z{z||{|{{|||{|{{|{|z{|}{||}{|}{||{{{{||||{||}|{|{|{{|||||||}}||z{{{z|||{}||||{{|{{zz{||||{|{||{{|z{{{{||{|{{{|{|{{{|{|}|}}{|{{zz{zz{zy||{{|{|{{zzzzzz{z{{||{{|{|zz{z{{||{{{}{z{{z{zyz|z{{{{||{|{z{{{z|{z{z|{|zz{{z{zzz{{{{{{{{{{zz{zz{{{{{|{{zz{{{zz{{{{{z|{{{{zzzz{z{{{z{{z{{zzz{zyzzz{y{{{{{z{{zzz{{zz|z{|{zzzzzz{yzz{{{{||zzzzz{zzz{z|{{{|zzzz{zzz{|{{{|{|z{z{{zz{z{{{|{||{y{{zz{y{|{|{|{{z{zz{{{zz|{{{}|}{{{||{{z{||{{{{{zz{{{z{{|{|z|{|{{{|z{zz|{|{{|||{{z{z{|z{|{||||{{{|z{|{|{|||{{}|}{z|{{zz|||||{|{|{|{{|z{{}}||{|||{{|{z|{{}|||||||{{{|z|z|{}{||{|||{|{z{{{|}|||}}{|{z{{{z|||{{|||}||{{{{{{|}{|{|{{{{{zz{|{{{|||||||{{{z{|{{||||||||z|{z{|||||}||{|zz{{zzzzz{{{z{{{{zz{zzzz{{z{|{{{{yz{{{z{{{|{{{|{zzyzzzzz{{{|z{|{{z{{{{{z{{{{{{{{{z{{zz{zz{{z{|{{{zzzz{z{{{|z{{||z|zz{{z{{{z{{{{|z{{zzzzz{z{z{{zz{{zz{zy{zz{{{{|{zz{{z{zzzz{||{|z{zzzzz{z{zz{{{|{{{{{zzzzz{{{{{{{{zzzzzz{{{{{||||z{{{z{{{{{{{{|||zy{{z{zz{{{{||{|{{{{zz{{z{{{{||z{{{z{y{z{|||||{{z{{{{{{{|{{z}||{{{zz{{{{{|{{{{{{|{{{{|{{{||}{||{{|{{{{{|}{|{{{|}||{{{z{|||||{{|||{{{{zzz|}||{{{}{|{{{|{{|{{||||{|{{{{|{{{}||}}|||{{{{{|{{|{|{|}{{{{{|{|||||||||||||{{|{||||||||||{{{{{z{{||{{|}||{{{{||{{||||{}||||{||{{{||}|{{{z{{z|zzz{{{{z{|{{yzzzzz{{{{z{{z|{zzyzyzz{{z{{||{{z{{|zzz{z|{z{||{{zz{zzy{{z{{|||zz{zy{zzz{{{{{z{{zzzz{zy{{{z{{{{{zzyzzzzz{{zz|{|yzzzzzyzz{{zzz{z|z{yy{z{{{{z{|{z{z{yy{z{zzz{z{{{{z|zzzzy{z{zzz{{zzzzzzyzz{{{z{z{zzzyz{{{z{z{{||{{zzz{z{z{{{z{|{|zz{zzz{z{{{zz{y{{{{{{z{{{|z{{|{|{z{zzz{{{|{{{{|{z{{z{z{zz{{|{{|{{zzz{z{z{|{{{{|{{{{{{z{{{|}{{|||z{z{{{{{{|z|||{|z{zz{{z{{|||{||{|{{{{{z{||{{|||{z{|{||{{{{{|{||||{{{{z{{{}|{{{|}{{{{{{z{{{{{{||{|{{{{{}{{{|}}|}{|{|{{{{||{{|}|||{{{{|{zz|{{{|}}||{z|{{z{{}|||||||{{{|{{{}}||~{{{zzz{zz{{{{{z{{{{{{zzzzyzz{|z{{|{{{{zz{{z{{zz{{{|z{{yzzzz{z{|{{{z|{zzzzzz{{z{z{z{z{zzz{zzz{zz{{||{z{z{zyzz{|z{|{{{zzzzzzzzz|{{zz{zz{z{zzz{z{{{z{zzzz{yzz{z{{y{{|{{{zyz{yyz|{z{|{{zz{zzzzyzzz|{{{z{z{zzzz{z{z|z{{{{y{zzzzyz{z{z{z{{{{z{zzzz|{{{{|{zzzzyy{z{{zz{{||zz{zzzz{{z{{{{|{{z{zz{{zz|||{|{{|{zzz{zz{{{|{{||{{zzz{{|{{{{{{{z{{zz{{z{z{|{{{}{{|{zzz|z{||||}|{{{z{{{z|||{{{{}{{zz|z{{{{|{{{|}|{{|{z{{|z|{|||{||{{{{{{{{|||{||||{{|{{z{|||{{|||{{|{{{{|{}}}||||{|{|{{{{|{|{||~|{{{|zz{{|}|||{}||{|zz{{{{{{||{||{{|{|{z{{}}||{|{{{zzzzzz{zz{{{|{{{|zz{{z{z{{{{z{|zzzzzzz{{zz{z{zzz{yz{zz|{{|{{{{{z{{zzyy{{{{{{|{z{z{{z{zz{{z{|{{{{zz{|z{|{|{{|{{{{{yzzzz{{{|z{z{zzzzzyzzz{{{z{||z{z{zzyzzz{z{z|{{{zzyyzy{{{zz{{{z{zzzz{y{{zz{{{}{{{zzz{z{{zzz{{{z{zzz{y{zz{{{{{{{{{z{z{z{{{z{{{{{{{{z{{z{{z|z{|{{zzzzz{zz{{{{{{|{|{{zz{zz{{{||{{{{{z{{zz{{{||{||z{z{{z{{{|{{{|{{{{{{{z{{|{||||||{{{z{{}{{|{|{|{||{|}z{{{{||{|{|||z|z{{|{}|{{{||||{{{{z|{||{}||{{{{{{{{|{{|{||||{}{z{|{{|||{{{|}||{|{||{{|{||{||}|{z{||{||}{|{|||{{{{|{|{||{{|}}{||{{{z{{{{{|{||||{{{{{{{{|}~~||{z{zzzzz{z{|{{|{|{zz{zyzz|{{|{{||z{yzzz{z{{z|{{{{{z{{{zzz{{|{{{{|{{{z{z{zz{{|z{z{{zzzz{|z|z{z{|{{{{{zzz{y{{|{{{{{z{z{zyz{z{z|{{z|zzzyzzyz{{{{zz|{{zz{yzz{z{{{z{{{yz{{yzzzz{{z|{{{zzzzzy{z{{z{{z{|{zzzzyzzz{{z||{|zz{zzz{y{{z{|{|{zzzzzz{{z{{|{{||zz{zz{zz||{|{{{{|zzzz{{z{{{{{{|{{|{{{z{z|{z|z||{{z{zy{{z|{|{{{|{{{{{zz{{|{|{{|{{{zz{z{{z{|||{}{|z{{{|zz{||{{|||{z{{{z{{z{|||}||{|{z{{{{{|}|||||{{||z|||{||{||{||}{{{{z{||||}|{|{{{{|{||{||||{}|{}z{{|{{|{{|{|||||z{{{{{z}|}{~}}|{{zz{|{{|||||||}|||{|{z{|{|}|{|{|{|{{{{{|}}|}z|{{{zz{y{z{|zzz|{{zzzz{zzzz|z{{{{{{{{zzyz{{{{{|{{{{zzz{z{z{{{|z{{z|z{{zy{z{{z{{{{{{{{yz{zyz{z{z{{|z{z{{z{zz{{zz{{{{{{zzzzyz{{{{{z{zz{zy{zzz|{{z{{{{zy{zzz{{{{{{{{zz{{{yy{yz|{|{|z{zz{zz{zzyz{{z{|{zz{{yzzzz{z{{|{{zz{zzzzz{{{{{{||{{y{zyz{z{z{{{{|z{z{{{{{{z{z{|||zz{|z{{z|{{{|{|{z|{z{{{zz{|{{{{{{{z{|{{z{||{{{||{{z{{{z{{||{{{{{|{z{{{{{{z{{||||{{{{|z{{|{{{{|}}z{{|{{|{z{||||}{{z|{{{{{{||{|{}||{{z{{{{{||||{|||{z{{{{{z||{|{|{}{|{{{z{|{|{{|{{|{{{{z{{}{||}{|||{}z|{{z{|{}|{}}{|{{{{{|{{{{|{{|{{{{{|z{{{||||}|||{{{{{{|}|}~|{{{zz{zzz{z{z{{{z{z{z{zzz{{z{{|{{|{y{z{{zy{{{|z{{zzzz{zzz{|{{z{{z{{{zzzzzzz{{z{||{{{z{z{zzz{z{y|{{{{y{zzzz{{{{z{{zzz{xzzzz{{{{z{{{zyzzzzyzzz|{z||zz{zyzyz{zz{z{z{{z{zzyzzyzz{{{zz{{{zzzz{yzz{z{{z{zyzzzzzzy{{{{{{{{z{z{z{y{{{zz|{{{zz{{zzz{{{{z{{{zz{{zyz{{{{{{|||zz{zz{zz{{|{{|{{|z{{zzzz{{{{||{|{{{z{|z{{{{{{{{{{zz{{{{z{||{{|{{{z{{{z{{||{{|{|{z{zzz{{{|{||{||{{z{{{{{{{}|{|{|{{{{{{{{|{|{{{}|}{z||z{{{{||||}}||z{{z{{{{}||{||||{||{|||}}{|}||{|{{{{z{{{||{{|{|{|{||{{{||||{||{{{{{|{{{{|||||{|{{z{{z{{||{|||||{{|z|{{{{|}}~|{{zzzzzz{zz{|zz{{{{zz{{{zzz{{|{{{|z{zzyzzz{{{{{{{|{z{{{zz{{|{{{{z{{z|yz{{zz{zz{{{{zz{y{{zzz{{{{{|{{zzz{z{{{z{zz{{z{{zzz{yz{{z{zz{{{{zzzyzz{{{{{{{{zz{z{zy{zz{{z{{{yzzzzyzy{{z{{{{{{z{zzyzzy{{zz{{{z|z{zzyz|{{y{|{{zyzz{{zy{{z{{|{{{zyzzzzz{{{{{{{|zz{z{z{|{z{{{{{|y{{zz{zz|z{yz{{{{zz{zz{z{{z{{|{{{zzz{zzzz{||z{|{|{zz{z{{{||z{|{|z{z{z{{z|{{}|{|||{{{{|{{z{z||||{{z{|{{zzz|{|{{|{|z|{{{{{{{}{|{{}{{z{{{{{|{|||||}|{{{{{{z||{|{||||{|z{{{z||||{{|{|{|{||{|{{|}||||{{|{{{|{|{~{{|||{{{{zz{|{{{||||{|z{{{z{z{}{|||{||{{{zz|{{}||||{|{zyz{yzz}|z{z{{{{{{z{zz{{{|{{{{|zzzzz|z{{{|{{|||z{{{{{z{{{{|{z{|{{z{{z{z|{||z|{|{z{z{z{{{|zz|||zz{{{{{{z{|{zz|{{{zzzzzyzz{{{{{{{{zzzzz{z{{|{zz{{z{zzz{z{zz|{{{{z{zzzyzzzz|z{z|{|z{zz{yzyz{zz{{z{z{zy{z{zy|{zz{||z{z{zzzzz{{{{{|{zz{{{{{{{{{|{{{|{{{{{z{|{{{{{|}{{{{{zzz{{z|{|{|{{|{{z{{z|{||||{{{{|zz|zz|{{|{||||{|{{{|z{{{z{||z{{{{zz{{||||{||{{{{{{{}|||{}|||||{{{{{|{||{|}|}|{{{}{{{{|{{{{z}}{z{|z|{||}|||{|}}|{|z}||||{||||||{{{{z{{|||||||}|{||{{{{{|||{{}|{|{{{|{{||||||}|{{{{{|{{{}{{{}|{{{{z{{{z|||||{~}}||||||||}}}}z{{yzzz{{zy{|{{{z{zz{zzzzz{y{{{{z{{{z{{{zzy{z{|{{|{{zzzzzzz{{{{{{{||zz{zzzy{|{{{{{|{{{zz{zz{|z{z{{{z|{yzzzz{|{{{{{zzzzzzz{{z{z{z|{{{yy{zzyzz{{zz{{{zzz{{zyzzzzy{{zzzzzzzyyz{{{{{{{{{yzzzzzyz{zzz{|{z{zzzzzyz{zzz|{{zzyzzyzzzz{{{|{{{y{zzzy{{|{{z{{|zz{zzzzz{zz{{{|{zz{zzz{z{{{z|{|{{{z|{z{{{|{{{{z|zzz{{{{z{|{z{{{z{zzz|zzz|{{{{|{{{{z{{{z{{{{||{{{z{{z{z|{{{{|{||}{z{{|zz{{|||||||{|z{{{{{||}||{|{{{|{z{{{{{||}}||{z|zzz{{{}||}}||||{{{z{z|{{{|{{|{{{{||{|{{|{|||{{|zz|{{}||z{||{|{{{z{{{{{{|{||}|{{{{{{z|{|{}z{||{z{z|{z{}|}}}{z|{zyzyzzy{{{zzz{{z{zzzz{{z{z{{{{|{z{zzzz{{zzz{{|{{z{z{zzzz{{{{{{{{zzzz{yy{{{{{{{||{zyzzzzz|zz{z|{zy{zzz{z{{{{{{|{{{{z{zy{z{zzz|{z{zzzyyz{zz{{{{z{{z{yzzyzz{z{{z{{zzz{zzy{z{{z{{{z{{{yzzzzzzzzzzz{z{{z{zz{zzz{{{{{{{{z{{zz{z{{{{{|{zz{z{{z{{z{{{{|zz{{zy{z{z{|{{{{z{z{{zzz{||{z{{{{zzz{z{z|||{{{z{{{{|zzzz|{{{{{|{{z{{{{{{{{|{{{{|{{{z{{{|{|}|{|{{{{{z{{{{{{{|{||||z{||{{{{{}|||||{{{{{|z{|}{||||z{|{{{{|||{{{|||||{{|{{|{{|{||{||{{{{{{{{{{{|||||{{{{{z{z{{{{{{}||{z{||z{||||{}||{{{zz{z|z|{{{{{|{z{z{{{zz}||{{}||{z|{zzz||||}y|{||z{y{{yz{{{{z{||{z{zyz{z{{z||||{z{zz{zz{{z{{{}|{zz{zz{zz{{{{||{zz{zzz{z{{{{|{{{zzzzzy{zz{|y{{{{{zzzzzz{z{{{|{{{{z{zz{zz{z{{z{{{zzyzzzzz{zz{{|{{{{zzy{yzz|{{z{{{zzzzz{{{z{{{|{{{{{zz{zzzz|zzz{{|{{{yzzzzz|y|{{{{zzzzy{zzz{{{|{{{{{{zz{zz{||zz||{{z{{y{{z{||{|{{{{{{zzz{{{{{{{{|{{{zz{{z{y{|{||||{{{{{zyz|{|{{||{|{{z{zzz{||{{|{{{{{z||{{|{}||||{|z{{{{z{{}{|{|{}{z{{zz{z|||}|}{|{z{{{{z|{||{|||||z|{{|||{{{|{||}}|{{||{|||||||{||{|{|{{z{{{|}||}|z{|{{{|{||{|||}||{||{{{||{||{|{z{{z{{{{z|{{{|}{{{{{{{{{z||||{|{|{{|{{z{}||||{{z{{yyzzyzzz{{zz{z{{zyzzy{{{{{{{{{{{zzz{{z{{{{{{|{{z{yzzz{{{{|z{{|{{zzyz{z{|{z{||{z{z{yzzzz|{zz{{{{z{z{zyzzz{{{|z|zz{yzzzz{z{{z{yz{zzzzzzzzz{z{{zz{zyzyzz{z{zz{{z{z{{zzzzzz{{{{{z{z{zzzzyyzz{zzzz|zzzzyzzz{{z{z{z{{zzzzzzzz{{{{{{zz{yzzzz|z{{z{{{|{yz{zzzzz{{z|z{{z{{{z{zy{{{{z{{{{z{z{z{{{{{{z||{zz{z{zzzz{{{{z|{zz{{zz{|{{{{{|{{|{z{y{{{z{{{{{|z{{z{{{|z|{z||{{}{{z{|zzz{|||{||||{{{{{{z{{{{{z}|{{{z|{{{{||||||||z{{{{{z{{|||}{{{z}|{{{z}{{|{{{|{z{z{|{z{{|{|{|{|{{{{z{||||{|{{|{{z{{{z|||{|{|}||zzz{{{{{|z|}||{z{{{|zz{|||||z|z{|zzz{z{z||{{{{|{zzzzzzy{z{{{{{{{zzyz{zz{|{z{{{z{zy{zz{z{{{{{{{{{{{{z{{y{{{{{|||z{z{z{zzz{z{{{zzzzzz{{zz{{{z{}zzz{z{yzz{zz{zyz{{z{yz{zzzz{{{{{z{{zyyyzy{{{{{zz{{{{zyyzyzzz{{{{|{{yzzyyzz{{z{{|zzz|{zz{zzz{{{{{zzzzzzzy{{zz{|{{{z|zzzzzzz{zz{{{|{{{{{{z{{{zz{{{||z{yzz{{{{{|{{{{{{z{zzzz{z{{{{||{z|zz{{zz|{{|{||{{{{{z{z|{{{{z{|{z{zzzzzz||{{{||{{{{z{||z|||{||{{{zz|{{{z|{{}|||{{z{{|{z{|||{||{}{|{z|{|{||{{|{|{|||{{||z||{||{|}{{{|{{{{|||}{|{|z{{z{{||{||||{|}|{{|z{{z|||{|{||z|z{{{{{{{{||{}||{{{{z{z||{|{|}{{{{{z{z{||||{{{{{{z|yz{z|{{z{z|{z{yzzzz{z{{{||{|{{zzzz{{|{zz{{|{{{{zzyz{{{{{{{{{{z{zzzzz|z|{z{z|{z{zz{zz{{{{z{|{{z{zz{{yz{{{{{{zzzzzz{{zzz{z{{z{zzzzzzzz{{{{z{{{zzzzy{zz{z{yz{{zy{{zyzzyzzz{{{{{{zzz{yzzy{zyz{{{{z{yzz{zzz{{z|{{zzzzz{|{z{{z{{|{zzzzzy{z{z|{|{{{|yzzzz|z|{{{{{{|{{{zzzzz{|||{|{{{{z{yy{z{{{|{{{{{{z{{{{z|{{{{||{{y{z{zz{{||z{||{{{{{{{z{|z{|||{}z{{{{|{{|{{{z|{{{yz|{{{{{||||{|||{z{|||z||||{||}{}z|{{{|{|{||{|||z{{{z{{||{|||||{{{|{{z{{||}|}|}{{{{z|z|||{||||}||{{|{z|||{||||||{{z{{zzz|{{{|{|{{z{{{{z|||{{{}||{{{{{{|||}||{|{{|z{{zzz{|{{z{{{z{zzyzzz{zz{{{||zzzy{z{{{|z{{||{zz{zzzz{z{{{z{}{|{z{zz{y{z{{|{{{{z|zzzzzz{zz{{{{|{z{z{zy{{{|{{{{{{zzzz{{zz{{|{z{zz{zyzyz|{z{z{|{{zzzzzzzz{{z{{{z{{{{zyz{{{{{z{{|zzzzz{{zz|{{z|{|{zzz{yzzz{{{{{z{{z{zz{zzy{{{{{||{{{{{{zz{{{{{{{{{z{z{{zz{{{{{|{|z{|z{{zz|{zz{|z|{zz|zz{|{|{{||z{|zzyz{{yz{|{z{|{z|{{{zz{{{|{z|{|{}{{{{{{{{|{||||{{{zz{{{{|{||||}{{{{z|{{||||{|{||{{{{|{{|||{{||{|{{{{||{{||||{|||z||{{{{|}{|}||{|{|{{||{||}||||{|{{{{{{{{||||}}|{|z|||{|||{|||||{{|{{z{}{||{}|}|{{{{z{{|{|||{|{|{|z{{{z{{|||}{|z{{{z{{{z{{|{{|||{{zzzzz{|{{|{|||{{|zz|{z|{{{{{|{z{z{{z{{{{{|{||{{{{zz{{z{{|{{{|{{{{z{{zz|{{{{|{|}{z|{zzz{{{|{|{|z|{{z{{{|{{|{{|{zz{z{{zz|{|z{||{z{z{{{z{{{|{|z{|z{{zzzzz|{{{{{||{z{{z{zz{{{{{{{{zz{z{{zz{{zz{|{{zz{{z||{{{{||{{||{zz{z{z|||{|{|{{z|z{{||||{{{|{|{{{z|z|{{{|{|{|}{{{{{z{{{|{|||{{|{{{{z{{|}{{|{||}z{{|{{{|{||||||{z{{{|{{|{||||||z{{||{|{||}|||}||{||{|{|{||{}{|||{|{|{|||{||||}}|{{|{||||||{}}}}}|||{{{{}}||{|}||{{{{{{{|||{|||||z{|||{{}|{}|||}|{{{|{{{|}|}}||||||zzz{{{}|}|||{}{{{{|{{|||||{||||{{{{|{|{{||}|zz|{z{z{zz{|{{{{|z{z{|zzz|{{||{{|{|z{z{{z{||{|||||{|{{z||z{{|{{|{{|{|{{{{{|{{{{|}|{{y{{{z{{||{||{|{{{{zz{||{{|{{{|{z{{{{{|{{{{}{{zz{{z{{z{{|{{{{|{{z{{{z{{}||{z{|||z{zzz{{{{{|{{|zz{{{zzzz{{{{||{{{|{{{zz{{{{||{|zz{{z{{z{{{|{||}{|{{{|{|||{{|{{||{z{z{{{{||{{|||z{|{||z|{z{{||}||{{z{z{{|||||||||||{{{{{|||{{|}|{{|z|{{{|{|{{|||{{z{|{{{|||}||||z|{||{{{||{}||{|{|{{|{{{|}|||{||||||{|{{}}{}{}||{||{{|||{|}||}}}|||||||{|}||}|}}||{|{{|{||||}}}}|{{|||{{{{|||||}||{||||{}|}}}|}}|{|z{|||{}||||}}|{{||{|{|}|||}||{{|{|{|{|{|||{||z|{{z{{z{|{|{|{||{{|{{zzz{|{{|}{{{z{{{z{{{{|{}|{||{|{{{{{{{|{}{}{{{{zz{{{{|||{||{z{z{|{{{|z{||}{{{z{z{z{{{||z|||z{{z{{z{{{{{||z|{zz|{zz{{||{|{||{zz{{|{{{z}{{|{{z{z{zzz{{||{{|{{{{{{{z{{{{{{{|||z{{z{zzz{{{{{||{z{{{{z{z{{{{|}|}{{{z{z|{{||{{||{{{|z{{{{|}||||||{{{z{|{{{{}|{{}||{||{{{{||||{|||{|||{{{{|}|{}|||{{z{{{z{}||}|||{||||||{{||||||}|{|{{{{{|{{{}|}}|{{{{{{{{}|{||||}|{|{|}z|{~||}|}|{{||||}|{|}}|}}|}{|||{|{{~}}|}}}}{||{||}{}|||}|||{|{||{{}||||}}}||{{|{z|||{}}}|}{{|{|{||||}|||}}|||||||||||||||}|||{|{||||}|}|||{|{{{{zz{|{{|{{|z{{{{z{z{|{||{{||{{z{{{{}{|{{|||{{{{z{{{{|{{||||{{{zz|zz||{|{{{|{{{z{z{z{{{{|||{{|{z{{zz{{||{{{|{{{{z{zzz|{{|{||{|zzzz{{{{{}{z|z|{zz{{z{||||{{{|zz|{zzz{z{{{{{|{|z{{zzz|{{{{|{z{{yzz{{{zz{z{z|||{{{z|{z{{{{{|{||}z{{{{||||||{{||{|{|{{{{z{|{{|||{{{|{{{{||z|||{||{z|{z{{|}|{{|{|||{{{{{{{{|||{|||{{{{{z|{||{|{{{|{z{{{{||}|{||}}{|{||{{{|{{|||||{|{||{{{||||}}|}}{{|{{{{}}|||}||||}{|{||||||}||~~{{|{||}|}|}{|}|}|{|{{{{}{}|||||}|{{||{||{{}|||}}|{z|}{{|}}}}}}|||{{{{|||||||}|}{|||{{|{||{|}|}{|{|z{{|{||~||{{|{{|z{z{{{|{{|{{{zz{{|zzz}{zz|||{{{y{z{{{|{|{{{{||{z{{z{z{{{{{{||{|{z{z{z{||zz|{|{{{zz|z{z|{{{|{||zz{z{z{|{|{{{{{{{{zz{{z{z{|{{|{yzz{zz{{{{{{z{{|zz{zz{zz{{{|{{{|{z{{zzzy{{{|zz{|{z{{{zzzz|{{{|{{{{zzz{zz{{{|||{{{z{z{zzz{{{{{|||{|{zz{{zz||{{{{|zz{{{z{z||{|{{||{z{z{{{|{|||{||{{{{{zz{{{{|{||||z{|zzz{{}||{{{|}{{|{{|{{{{{{||{}|{{z|{z{||}|}|}|{{{{|{{{{{|}{||||{{|{z||{}|}|}}|{{|{{{{{~}}|||}||{|||{||{||{}}||||{||}|}|}|||||||||}|{z|}||||{||}{||{|{||||||}}||{|{}||{{{|}||}}{{|{|{|{}|}||||||{||{{}z}|||{|}||{|zz{{{{||||{{z|{{z{z{y{z|z{{|||{{{z||z|{|{|{|{{z{{z|{{|{{{|{||{{{{{z{{{{{|{|||{{|{{{{z|{{{|||{{{{z{z{z{{z{{{|||zz{zz{{{{{{||{{{{|zzyz{|z{|{{z{|z{zzyz{{{{|z{||{zzz{{z{|{|{||||{zzzy{{{z{{{{|{{{z{{{zzz|{{z{{|}|z{z{{{z{||||||{{z{zz|{z{|{|{{}{{{{{{z|{{{|{{|{||{{{{z|{||}|{|{{{{{|{{{{{{{|{||}|{{||z|{{|||{}}|{{{{{{{{|||}|{|||{{{|{{{|}|{||{|{{|{|||{{||||}}|||||z{}|}|||||}}||{{|{||||}}|}}|}{|{{|{||{|{|{}}|{|{|||{||||}}}~|||}{|||{}|||||~|{|{{{|||||}||}}|{|{||{{{}}}}||||||{{{{||}|}|||}|{{{{||||||||}||{{||{{||{|{|||||{|{{z|{{}|||||{|{z||{{{{{{|{z{||{{|{|zz{z{{{z{||{{z{z{zz{|{|}||||z|{z{{{||||{{||z{z{{{yz{{|{||{{zz{{{z{{|{{||||{|{{{{|{{{z{{z{{{{z{{z{{{{{zz|{{{{{{{{z{{|{{{{{|{{z{{zzzz||{z{{{{|z{{y{{z{{{{{{|}{{{{{zz{z{{{{|{{{{zz|{{|z{{zz{||{{{{{|z{{{{{{|{{{{{z{zz{||{{z}|||z|||{{{|||{|||}{{|{{{z{{{|||||{{z|z{{|{{}{|}{|{|{|{|{{|{|{{{|||{{{{{{|{|}||||||zz|{{||||||||||{|{|{{{|||}||{||||{{|{{{{||||}}||||{{|{{|}}{|{}}}{|||{|{|{}|}|||}||{|z|{||}||{||}|||{{|{||||}|}}|}|||||{||||}|||}|{|||{z|}|{}|~||}|}z}||{||{||}|}{{{{{|{{{|||{||}~{{{z{||{|}|}{{|{|z{z{{{{{|{{|{{{z{z{z{{{{||||}|{z{z{{{z{{{{{|{|{{{z{{z{{|{|{z||{{{{{z{{{{z|{{|{{z{{{{zz{{z|z|{|{{{{zz{{{||{||{{z{z{zz{{{zz|z{{|{{zz{zzz{||{z{|{|{{{y{z{{{|||{||{{{zz{|z{{z{{{|||z{{zzz{z|{{z{z}{{{z{{z{{{{|z|||zzz|{{z{{{{||||{{{zzzz{{{|{{{{{}|{{{z|{z||{{|{||{{z{{z{{||{{|{{}{z|{|zz{{{|{{|||}z{|{{{{|{|{{|||{{{{{{{||{|{|{||{{{|{{{|{||}|}}}{z||{|{||}|}{}|}|{zz|{z{||}z||}|||{{|{{||{}{||||{{|{{|||{{||||}|}{{{{{||{}|}||||||||{|||{||}|}||}|{||z|||{|}|}}}|{|||{||{|||}|}}||{z{|{||||}|}}|||{{|{|{{|||||~}|{|{{|{z|||}|{||zz{{zzzz{||{{{||{zzz{zz{|{{{{||{|{z{{z{y||{{{{{{{||{{zzz{{||{{|{{z{{{zz{{|{{z||{{{||zz{{z||{{{||{yz{zzzyz{{{{{{{{zzzzz{zz{{|{|||y{zyzzzzz{{{|{{{{{{{z{yzz{|{|{z{zz|zz{zz{z{{{{||zzzzzzyz|{{{z|{{|{{zzzz{zzz{{{|{zz{{z{zzz{{|z{|{zzzz{z{{|{|z{{{|z{{|{{{z||||{|{|{z{zz{{{||||{||{|{{{{{{{{}|{{||{{zzz|{z{{||{{{{{{{{z|z|{{||||{|||{{{{|{|||{}}|}}{{{{{{{{{{{|}||{{|{{{{{{||}|{{{{|{|{||{{||||{|||{|{|{|{||{{{}||}|{{{z{{{|}||{||||{{|{{|||{||}}|}|{||{{z{|{||{||}{|{{{{{{||||{|}}|||z{{{||{}||}}||{|{{{{{||{||}}||||z||{{|{||{|{|{{y{{{zz{||{|||{{{{{{zz{{|z|{|||z{{{{{{z||{{|||{{z{{{z{{z|{{|{||{||z{|z{zz|{z|{|{{{{{|{zz{{|{{||||{z{{yyz{{{z{{|{{{zz{z|{z{{z|{|zzzz{zz{{z|||||z{{z{{{z{zz|{||{|zz{{z{zz{|{|{{|||{zz{z{{{||{{{{|{{zz{{{{z{z{{||{{{{{{{zz{{{{{{|{|{z{{{{z{z|z{||}|z{{z{{z{{|{||||{{{zz{{{{{|{||{}|z{z{{{{{}|||}{|||{|{{{{|{|}|||{{||{{{}{{|||{}||{{{{{{{{{|||||}|{|{{{z|{|}|}}||}{|{{z||{|||||}|}|z|||{|||}||||||||{{||}{|}|}||{||||||||z{}{||}}||{{{{{{}}|{}}||||{{|{|||{|}||||}}|{{||{|{{|}|||}}{{|{|{|{}|||}}||||{{{{{{||||||||{{zz{z{|}|}|{||{{|z{z{{{|}{{||{|{{{{{{{z|{|}|{{{{{zzz|{{|{{{|{||z{z|{||z{|{{{{|{|zz{{|z{|||||{|{{{{z{|z{|{{z||{{|{{{{z{{|||{{|{{{z{z{{{z{{{{||{{z{z{|z{{{{{||z|{{{{z{z{{{}{|{{|{{zzz{{{{||||{||{{{z{{{{z|z{{{{|zz{zz{z{z|{{|{{||{{{{|{z{||{{|||{{|z{{z{{|||||{|z{{|z{z{|||{{{}|{||{|{z{{||{{|||{{{{|z{|{|{||||{{{{{{{{z{|||||{||{|{|z|z||{{{||{|||||{{|}||}|||{{{{{|{|{|||}{|}||{||{{|{||||~|}||{|{|{||}|||||}||{z{{|||}|{||}}}}|{{|||||}}}}}|}}{||{{|||}|}|}}|||{{||{||||{|~|}|||{{||{{}}||||~{}{|{||||||}|}|}{|{|{}{z|}||{||}|{||{{|z|}}|||{{|zz{z{{{z|{||||{{{z{|{z{{{|{{}|||{z{z{z{|{{|{{|{{{z{{{{z{{{z|{{{|{{zz{{{{|||{|{{{z{zzz{z{{{|{|||zz{zzz{z{z{{{{|{{z{z{{{z|{|{|z{{{{z{{y{{{|||{{|{zz{zz{{z{{|{{{|{{y{zz{{z{z{|{{||{z|{{{{zz{{{{{{}|{{{{zz{zz|{|{{{zz{{{{{z{{|{|||{{{zz{z{z{}z|{{|||{{{z{{{{{{{||||{|{{zz{{||||{|||{|{{|z{{{{{{{||||z{{||z{{|{||}}{|{zz{{{{|}{{|||{|{{{||{{{{}||}||||{{|{||{||||}}}|{||{{{|{|}|||}||{|{{{{{|}}||{}}||{{z{|||||~}}}}}{{||{{{|}||}|}}|||}|{||||||||||{||{|{{||}|}}}}}|{{}|{|||{||}|}}|{|z{}{{{||||}|||||{|z|{|||||{}}{{|{|{|||||||||{{{{{{zzy{{{z|{{|{{zzzz{z{{||{|||{{{z{{{z{{{|{|||{yz{{{z{zz|||{||{z|{zyzy{{{{{|{{{{{z|{zz{z{{{||{{{|y{zzz{{|{{{|||zzzzzzzz{{|{{||{{zz|zzz{{{{|{{|zz{zz{{zz|{z}||{{z{{z{zy{{{{{|||{z{{{{zzz{{{z{{{yzz{{zzzz{z{z{{{z{z{z{zz{{|{{{||{{{z{z{{{||{{{|||{{{zy{{{|{|||{|{zzz|{{{{{z{|{{|{{|{|zzz{z|||||{|z{{zzzz{|{||{||{{{{{|z{}z{|z||{{{|{{{z{|{|||{{{{|{{{{|{}{|||}||{{{|{{{{|}{|}||||zz{||{{{}{}{}|||{|z||||||{{~{}|}{{{{|{{|}|||}|||{{|{{zz|}||||||{||{{|z{{{|{|}||||{{||{{|}}|{|||{{{{{{|{|||}|||||{||z{|z{}||||||{{|{||{{}{|{||{zzz{{zz{z{{{z{||||zzz{zz|{{|{|||}{z{{z{|{{{{{{{||{||{{z{z{{{{{{|{{{|z{{{z{{|{{||{{{{z{z|z{||{{{}{|{zz{{{zz||z{{|{{{z{{{{{{|{{z{{{{{zz{zz{{|{z{{|{{z{{z{yz{{|{|z|{|{{z{{{z{|{|{||||{z{{zzzz}{|{{{||{{{{z{z{{{y{{||{{{zz{z{{{{|{|{{{|zz{{{{|{|{{{y}{{|z{z|{|{|{||{||z|{z{{z{|||{|||{|{z{zz|{||||}||{{{{{zz{||||{|}{{{{||{{{|||||||{|{{{{{{{|||}|}||||{{|{{{{|}}||||{{|{{{{||}|{||{||z||{{{{|||||{|}{|||}||{|||||~|||{{{|||{{||||}}|}|{{|{|||||{|}||{|{{{{|{{|{|{}|}||{||{{||}{||}|}||{{|||{||{||{}||{{|{||{|}{|{}}{{{{{|{{{|||}}{{|{zzzzz{z{|{z{|{|{|z{zzz{{{{{}||}|z{zz{{{{||{|{{|{zzzz{{{z{|{{|{|{z{{{z{{{z|{{{{|z{{{{{|z{{z{{|{|z{{{{zzz{{|z{{{zz{|{z{z{{|{||{|{zzzz{zzzyz{||{||{{{y{zzzz{{z|z{{{{{zz{|zz{|{{{|{z{{{{zzz|{{{z|{{zz{{zzz{{{|{{{|z{{|z{zz{{{{{|{{|{zzz|z{{{{||{{{||z{|{{{z||{|{||{{{|{{{{z{|||{|{}|z{|{z{{{|||{|{{{||{z{zz{{|{|||||{z{z|z||{{||{{|||{{{{{{|{|}||||{{{{{|{{||{|{|}}{{{{{{{{{|{|{|||}|||{|{{||||||{}|||||{|{|}}{}||||{||{|{||}}|||}||{|{|{|{||{}{||}|z|{{{}{|{|||||}||{{||{{|}|||}}}|||{|{{z{{{}{|}}||z{{{{{|}||||||{{|{|||z{|}||{|{{{z{{z{y{{{{||||z{z{z{zz{{{{|{{||{{z{{{z||{{|||{|zz{{{zz{|||z{{|{|{zz{zz|{{{z{||{zz{||zz|{}{{{|{|z|zzz{{{z{{{|{|zz{{y{{|{|{z{{|{{zz{zzzz{|{{{|}{{{zzz{z{z{{{{{||{{|{zzz{{||{{{||yz{{zzz{{|zz{|{|{zzzz{zz{}{|z{z{{{{z|{|zz|{{{||{{{{{{z{z{{|||{{|{{{{z{{{{{{|{{||{z|{{z|y{|{|{{|{{{|{z{{||{||||{{|}|{{{{z{{{|{|||{{{|{zz{|||{{||||{{{|{{{||}|||{{}{{|||||{}{}|{|||{{{|{{z{|}{||{|{{{|{{{{|}|||||||z{{|}||{|||||}||{z|{{|{||{}||}|{||||{{|{{|}||}}}{{||{|{|}{|}||}{{|}|{|||||{}|}}{|||||{{|{{|||||{{zz{z|{|||||||||{{{||||{|||||z{zz{z{zz{{z|z{|{{z{{{{{z{|||{{}|||z{zy{zy{|{|||{{zy{z{zz{{{|{|{||{|{{zzzz{{z{|}{|{zzzzz{{{|||{{|zz{{z{{{{{z|z{z{{{zz{zzzz{z{{{{||zy{z{z{zz{{|z{{{{z{{yzz{yz{z{{||z{z{{zzz{{|{{{{{{zz{zyzzz{{{|{{{{{{z{|zzz{{{{{{{zzzz{|zz|{{{|{||z|{z{zzz{{||z{{|{{{|zz{{{{|{{|{{{{{z{z{{||{{||||{{{{{z{{{|{|||||{{{|{{zz{|{|{||{{{{{{z{{{{{{|{{||{{||{{{||{|||||{||z{{{||{{}|||||||{{{{||}{||||{||{z{||{|||{|}}}|||{{||||}|{}|||}{{|z|{||}|}}}}||{{{|{{{{||}||{||{{||{{{|||||||}||{{{||||}|||||||}z{{{{z||{||}|}|{{{{{{{{}}}|||}|{||{{{y{||{{|z{{zz{zzzz{z|{|||{{{{|zy{{{{{{||||z{{zz{{zz{z{{||{zy{{{zz{{|}{{{}|{{{{z|z{{z{{{{{{{|zz{zy{{|z{|{|{zz{z{{zzzz||{{{{zz{{z{z{z{{|{{{{zzzzzz{{{|{z{{}{{y{zzzzz{|{z{{|{{z{{{{{z{{{|{|{|{zzzz{{{zz{{{{{|{{zz{z{z{|{{|{{|{z{{{{z{{{|{|{||{{{{z{{||{{{||||{{{{zz{{{{{{||{||{{zz{z{{{|{{|{}{{{{{zz{{{||{||{{{{{zz|{{||{|{}{{{{{{{{|{||||{|}|{{{|{||{||{|}}|{|z{{||{|||||||||{{{{{{{|{{{||}||{{{|{{{{}|{|||{{{{||||{}}|{}||||{|||{{|||||}||||{|}||||||||{||{}{|{||{{{||||||||{||{{{|{|}}{||||z|z|{{|||||{||}}{{|{{{||}|{||{|{{|{|{{{{|}|{{{|{z|y{z{{|{|{{||}{{{{zzz{|||{||||{{{zz{{z{{{||{||{z||{{{z{||||{||{{{{z{{z||{|{z|{z{z{{||{{|{|{}|{{{{z{|z{{{{|{|{{{{z{{zz|{{z|{{{|{{{z{{{|{{{{{{|{{z{{{zz{{||{{||{|{zzzyz{{||{{{|}{{|z{z{{zzz|{}|||zzz{{{z|}{{||||zz{{{{zzz{|{||{|{z{{{{|z{{{|{{|{{{{||z|z|{|||}|||{||{{{{|||{||||{z{{{{{{|{{||{||{z{z{z{z{|{}||}||{{{{{{||||{{|{{||{{||{{}|||||}|{{|{|||z}{|||}||{{{|||{{}}}||||{}{|{{|{{}|||}|||{{|{||{{}||}}|||}{|{z||||}||||}}{||||{{|||{||||||{||{{{||{|||}||||{||{||}|||||}}{{{{{{|{}|}|}||{}||||{{{|||}}}|||||||{z|||}||{{{z{z{{z{zz|z{|{{|{{z{{yzz{||{{{|{{z{z{{z{z{z{|||{{zzz{zzz{{{{{|||{{{z{{{zz{||{|{|{y{z{{zz{{|z{{{{{z{{|zz{{z{{|{||{|{{{z{z|{|{|z|{{zzz{{{z{{{{{{|{{{zzz{z{{||}{{|{z{{z{zy{{{{|z{{{{{z{z{{z{z|||{{{zzyzzzzyz{z|{{{{z{{{z{{y{{|{z{|{|z{{||{{{{{{{{{|{{z{{{|z{{{{|{|{{{|{|{zz|{|}}{||{z{{{{z{z{|||||||z{{z{zz||{||||{{|{|{{z{|{|{{{|{||{zz{{{{|}}}|}|||{|{{|{|||}|||||{{|||{{|||z|{||{{{{||{{{}}|||}}|z{||||||}|}|||}|||{{{|||}}}|||||{{|||{{||{|}|||}{|||{||||}||}}|||{||{{|||||||||{{|{|{{||||||}||}{||||{{{|{|||}{|{|{|{|z{|||}{|{{{{z{zzz{{|z|{{|z{{{{z{z{{|{{|{|{{z{z{zz{|z{{{|{|{z{{z{{{{{{{z||{{{z{z{z{{|{{{{|{z{{z{{zz|||{{{|{z{zzz{z{{{z{{{{{z{zz{y{zz{{{{{{{z{{zz{zzz{|z{|{zyzzzz{{z|z{{|{{{zzzzz{z{|{{z{{|z{z{zz{z{zzz{{{{{{zy{{yzz|{zz{{{{z|z{z{z{{{{{|||z{z{{z{z||{{{{|{{{{{{{{{{|{||{{|zz{{{{{{{{{z{||||{{{zz|{|||||{{{{z{{z{{z{|{||{|{{{{{z|z{|{{z{|{|{{{|{{{{||||||}}zz|{|{{|||{|{||}{{{{{{{{|}||{{|||{||{zzz{|||{}||z}}{{{}{|}|||}||||{{{|{{{}||}||}|||{{|z{||{|||}}}|{{{{{{{}||{}|||||||{{|}||||||}z|{{{{z{{{|||}||{{{{{{|{||{||||{{||zz{{||}||||{|z{z{{|{z{|z|||{|{}{y{zzzz|{z|{||{{z{{{{zz{{{{{|{{zz|{{{z|{z|{|{{{z{zx{{y|{|{{{{|zz{{{z{{z|{{z||{|z{{z{zzz|{||{{{zz{zz{{z{{{{|{{|{zz{zzzzz||{z{{{{{z{{{{{z{|{{{{{{{|{z{{{z{|{{{|{z{zz{yzzz{{z{{{|zz{{{z{{z|z{|||{{{{z{{{{||||{{{|{{{{{zz{{{||{||{{{{{{{|z||||{||{{{{{{{{{|{{{{{|||{z{zz{{|{{|{|||z{{{{z{z||||{{|{|{{{{{z{{|{{|||{|{|{{{{{|{}||{}|{{{{{{|{||||{|||}|}{|{z||||{||||||{{|||||}{||{|||{{{||{{|}|{||||}|{{{|{|z|}|||||}{|||z||||||{||}|{z|{|{{||{||}{|||{{{|{{}|{|||}~|||{|{{|{}{|}||}|{|||z{{|{|||{|{|{}z|z{{{}{||||z|zzz{{{z{z{|{{{|{z{{{z{{{{||||||{{{{{{{z{|{{{{|||z{{{z{{{|{|{{{|{|{z{{zz{{||{||{z{zz{{{{|{z{{{|{{{|{z{z{{|{{|{{{{{{{{{{{{{{{{{{{z{{z{y{z{{{{z|||z{z{{{z{{{{z{{{|{{{zz{zz{{{{{{{|zz{{z{{{|{{|{|{{{{z{zz{z{|{{{|{|{z{y{{{{||{~|||||{{z|{{|{||{{|||{{||{{{{z{{{{|||{z{{z{{{||||}||{{{{||{{{{}|||}||{{{{zz{{{|||{|||{{|{z{z||||||||{|{{{|{{||||||}}|{{|||{|{||||{}|}{{{||{zz|||||}}|{{{{{{||{{||||||||||{}{{||}{|}}}|z{{{|||{}|}|||}|||{z{{}}||||||}||||{|z{|{|||}}|||||{{|||{|||||}{{{{{{|{|}||}|||{|{{{{{|{||}||{||{|{{{{|{|}|||{{{zy{{{{z{||z|{||zzzz{z{|{|||||||{{{zzz{{}{{{{|||{{{{z{z{{{{z|z|{{z|zzz{{||||{{{}{{zy|{z{{{{{z|{{{z{{{y{{|{|{{z{||{{{{{{zz{z{zz{|zzz{zzzz{z|{{zz{{z{{{zzz{|{{z{|{{zzzzzz{{{z{{zz{{{{zzz{zz{z|{|{{{zzz{{z{{{{|||{{z{z{zzzz{{{{||{{z{{z{z{z{{{{{|{{{z{{{z{{{{|{{{{{z{{{zyz{{{{z||||{{{{zz||{|}{|||}{z|z{|||{|{{{|||{|{{{{{||||{{|{||{z|{{{{{||||||||{{{||{{||||{|{||||{|{{{|||||||||{{||{{{||||{||{|{|z{{|||||}|||||{{|||{|||{||||}|{{z|{{z{|{}|}}||{{z{{{|{~||{}}~{}{||{z{{|||||||{{{{{{{{{|||{}||{|{{{|{|{|||{||||{|{{{z{||}{{{{{zyzz{zz{{{|{{|z|zz{{zzz{{{{z|{{|{{{yz{zz{z{{{{|||zz{z{zzz{{{{{{|z{{zz{zz{|{z{{|||zzz{zzz{zzz{{|{zzz{{zzz|{{|{{z{zzzz{{{z{{{{zz{{zz{{z{zzz{z{{{|{zzzzz{zzz{{z{||{{{z{zzz{z{{{{{{|zz{zzzzzz{z{{{{{{|{yz{{{z{{zz{{|zzzz{z{z{z{{{||{{{zz{zz{{{{{|{{|{z{z{z{z{|{z||{|{z{z{{{{{{{{{|{|{{y{{z{{||{|{|{|z{z{{{{z{{{}{{{|{z{{{|zz{{|{{}||{{{{|{{||{{|||||{{{{z{||{|||}|}|{{{{{{{{|||{||{{|{{z|z{{z||||}|{{{{{{{{{{}|||}|||{{{{|{{{|}||}||||{{{{{|}{}}|||{{{|{|{{||{{|{|||{||{|{{|{{||||||z{{{{|{{{{||{{}{}||{{{{{{|{||||{{|{|{|z|{z|{{{|z{z{{{{{zz{{{{{z|{z{{{z{{{||{{|{|{{|{zzz{{{z|{{{|{zz{zz|z|{|{{{|||{{zz{{z{|{{{|{|z{{{z{zz{{{{{||z{{{{{zzz{{|{{|{|z{zz{zz{{{{{{|{|{{z{zzz|{{{{{z|||{zzzzz{zz{{z||{{{{zy{{{{{{|{{|z{zz{{y{z{{{z{{||z{{{{z{{z|{{{|{|zz{z{zzz{|{|{{{{|{z{{zz{{{|{{{||zzz{zz|{|{{|{|||{{{{{{{{{{||{|{{|{z{{{{{|||{||||{{{{||{z||{||||{{{|||{||{||{{|||||{|z{||||{}}}}{{||{{z{{||{||}||{{{{{z|z|||||{|||{{{|{{{|}}||}}}{{|{{||{{||{|}}|||{{{{|{{||}{|~|}{|{|{{{||||||}{|||z||{||||||||||||||{{{}{|||}|}||{z{|{{|{|||||}|{{{{{{||||}{|{{|{|{{z{||}{|}|{{zz{{zz{{z{{{||||{{{{z{{{{z{{{{|{{{{{{{y{{{{{||||{{{{{{{z{z|{{|||{z{zz{z{{|{|{||{zz{{{{{z{{{{{}{||{{{{yzz{{{{z{{{zz{z{{z||{z{z{{{{zz{z{{z{||{{||{{{z{{zzzz{|{{{{{{{{zzzz{z|{{{|{|{{z{zyzz|||{{|{z{z{{z{{z{{{|{|{|{{{{{{{z{{{|{|}{{{{z{zz{||||{{|{||{{{{{{||{||{||{{z|{{{z|||{|||{{|{z{{{z{||{{|||{{z{{||{{{{|{||||z{|{|z||}{{{}|{|{z{{{{||||||||{{{|{{{|||||}|}||{{{||z{{|||}||||{||{|{{{|}{||}|||{{|{|||{|||||{}||{{||||{||||||||||{|{{{|}}|||}||||{{{{{}|{|||}||||||}|||||}}|}{{|{{|{|{||{||||}{|{z{{{z|||}||}||||z{{{{|}||{|{||zz{{{z{z{{{||{||{zz{{z{{|{{{{|{zz{z{{z{z{|{|||{{||{{zzz{{||z{|{{zz{z{{y{{|{z{{|{{z{{{{zz|{{z{|{{z{z{{zzz{|}||{|{{zz{z{|{{z{{{||z{zzz{z{z|{{z|{|{{zz{z{zz{{{{{{||{{{z{{{|{{{z{||zzz{{zz{{{{{||{|{{z{{zzz{{{z{{|{|{{{{z{{|{|{{{{{{{z|{{{|{||{|{|||{|{{z{{{{|{{{||z{{{{|{z{z|{|||{|{{{|z{{|||||||{{z{zz{z{|{|||||||z{||{{z{{||z{{|{{{{{|z{||{}|}{|{|{z||{{|||||}}||{{{{{{{}{|{|||{|{z||{|||}}}|||{{{||{||{|{|}|||}||{|{|{{{~{||}}}}|{|||{|||}|{}{|||{{||{{|{}}}{}}|||||{{||||}||}}|{{{{|{{}|{|}|}|||{|{{|{|||}|{|{{{|{{{{{|}|{|||{{zyzz{z|{|z|{z|{{{{{{zz{{{z{|||}{{zzz{zz|{{{}|{{{z{z{yzz{||||{|{{{{z{z{z|{{{{{||{{{yz{zzz|{|{||{{{z{z{{z{{{{{||{{z|{z{zz{z{|{{||{{z|zz{{z|{z|{{{{zz{{{zzz{{{||{{|z{{{{{zy{{||||{{zzzzyzz{{{{{{|{{zz{{{{{{zz{{|}{z{{|z{zzz|{{{|{|{{{z{{{{{|{{{||||{{{{z{{{{{{|{|{{||{{z{{|{}{||{{|z|z{zz{{{||||{{{{{{{|{{|{{|{{{}{|z{{z|{{|{{}|||{|{z||{{|||{||||{{|{{z{||||||||}|{z{{{{{}|{||||{}|{{||||{|||}{{}||{|{{{||||{||||}{|||{|||||{|{||}{|||{{{|{}|||}||{|||{{||{||||}}|{{}|{zz{|{}|||}{{{|z{|{||{||~}|}{{{|{z{||||||||{{|{{z|z|}{{|{{{{zz{{z{z{{|{z{|{{z{{{zz{{{{{|{{||{{z{z{|{|{{{||||z{{{zz{{|||{|{|zz{z{zzzzz{{{{||{zz{{{{z{z{{{|{{zzzzzzzzz{|{z{||yzzzzzzz|{{|{{{|zzz{z{z{{|z{z{{{zzzzz{zz{{{{z{{{{z{{yyy|z{{{{{|{z{z{{|zyzz{{{{{{{z{{zzzzy{z|{{{|zz{z{zzzz|z{{|||{z{{z{z{{{{{{{||{z{z{{{{{z{{|{|}{{{{zzzz{|{{{}{{{|{{{{{{{|{||{|{{{{{z||{{{{{|||||{{{{{z{||{{{{||{{|{{{{{|{{||}{{{|||{|{{{|{||{|||{{{{z{|{{{||||{~{z{|{|{|}{{||}|{{z{|{{|{|||{}}||{|{|||{|||{|}|||{{|z{{|||||||{||{z{{{{|{|||{||||}{|{|{{||||||}|{{{zz{{z{{|||}||||{{||{{|{{||{|||{|{{z{z|{|{|{{{{{{z{y{z{{|{{{{zz{{yz{z{|z{{{{||{zz{{{z|{{{|{|{||{{{{z{{{z|{zz{z{{{z{{zz|||{||||z{{z{{{z{{{{{|{{{z{{{{zy|||{{|{{{{{y{zz{z{{{{|{{{{zz{{z{{{{{{{|{zz{{z{zzzz|{||{{z||zzy{z{{|{{{||{|{{{zzzz{{|{|z|{{z{z{{{{{z{z|{|zz|{z{{z{{||{{|||{{yzzz{|||{||||{|{{z{{z{{|{||{||z}{{{z{|||{{}}{{||{||{{{|{||||||{{|{{z{|||||{||{{{{z{{{{||{|~||{|{{|||{}|||{||}||{||{{{||||{|}{||{{|{{{z||{}}|}|{{{||{|{}||||||{{|z||||{|||}}|{||{{||||{|||}|}}||{|{{{|}{||{||||{{|||||{||||}}|||}{{|z{||{||||}{|{{{|{{||}{||}{{|||{|{z|{}|||}|{{{{{{{z|{||{{{{z{{zz{{z{{|{{|||{|zzz{{z{{{{{|{{z|{z{{zz{z{z|||||z{{z{{z|{|{z||{{{zzzz{{{{{|{z{|{{{{{{{zy||{{|{|{{zz{{z{{{{zz|{{zz{{z{{z|{{{{{{|z{{z{zzyz|{|z||{zz{{yzz{{z|{{{|{{{|z{{z{z{{zzz||}zz{zy{z{z{||z||{z{z{yzzy|z{{||{{{{|{{|{{|||{{|{{z{{{zzz|{|||{|||{{{{z{{{|{{{|{|{{{{y{{{{{|||||||{|{{{zz{|||{|{{{{{z{{z{||}}||||||{{|{{{}}{{||||{{||{|{||||||||{{||{{{||||{|||||zz{{|}{{{||{}||}|{|{{{||}||||}}|}{|{{|||{}|||}||}||||{{|{}}|||}}|||{{{{|}||||}||}||{||||{||}|||||{{{|{{}}{{}||||||{z{{{{{||}||}}|{|zz{{{{|}{{|}||{{z{{{{||||{||zzzzz{zzz|{|{{{||{{z{{zzzz{|{||{|{z{{zz|{|{|{{{{z{{{{z{{{{|{|{{|||{{z{z{{{{|z{|{|zzz{|{zzz{|{{||{|z{{|zz{z||{{{{{{{zzz{z{{{{{z|{{z{{{{zz{z||{{{{{zy{{{{y{{{{{{{{|{|{zz{yz{{{|{{{|zzz{zz{zz{z{z{|{{{zz{z{zz|{{{|z{{{{zz{zz{{{{{{{{z|{zz{{{{{{{|{{|{{zzzz{{{||{{||{{{{z{{{{{{{{{}}|{|z{{z{{{{||{|{{|{{|{{{{{{|||{||{{z|{{{{{||{||{{{{{|||{{{{||||}{zz{z|{{{|{{|{|||z{{{{{|{{{|}|||{|{{|{z{||||||}}}|{|{{|||}|||{|||}|z|{|{||}}|||}||{||{|{|||||{}|{}||{{{z||||||||}{|{|||z|||}|||}}|{{{{z{{{||{{|}|}||{|{{z|}{|{||}{{||{{|{|{{{|z|zzz{{{yzzzz{{{z{{{z{{zz{z{{{z{{||{{zzzz{z}|{{z{|{{z{z{zz{{z|{{z{|{{{zzz{zz{{z|{z}|{{zz|{yz|{z{{{{{z{{{zzz{z|{z{{{z{z{yzyzzzz{{||{{{zzzzz{{{|{|{|{{zz|yzzz{{{{{{|{{yzzzzzzz{z{z{|{z{{{zz{{{{{{{{{{{{zzzyz{{|{{|{{{y{{z{z{z{{z|{z|{z{{z{{{{{{z|{{{{zy{zz{{{{z{{{{||z{{{{{z{{{|||z|{{z|{{{|z{||{{}|{{z{z{z{||||{{{|{{{z||{z{|||{|{{|{||{z{{{|{{z||{{{{{||{z{{{|{||||||{{{||{{||{|||||{zz||z|||||||||{|{|{|||{|{{||}|||{|{{{|||||||}}|{||{|}{|}|||}{{|{{{z{{|||}|{|}|{{{{||{||||}|||}{{z{{z{z||||}{|||}{|z{z{{}{|{|||z{{{|{{{{|{}|z{}{{zzzz{z{{{z|{|{z{{{{zyzzz{{{|||z{z{{{z{z|{{{}|||{{{{{{z{{||z{{{{|zzzzzz{{|||}{|z{{zz{{{{{{{{{|{{z{{z{zzz{{||{{{{z{{{{{{zz{{{{{|{{{z{zz{{z{{||{{zz{{z{z{{z{{{{z|{zzz{zzz{{{{{{|{{{zzzz{{z{{z{{}|z{z{{zzz{|{|||{{{{z|{z{{{{{z{{|{{{{{{z{z{|||{{||{{{{z{{{|{{{{{||{|{z{{{{{|{{||{|{{{{{{{{||||{||||z{|{{zz||{|||}|{{{{{{z{{}{|{|{|{{{{{{zz{||||{}{{{{{||{z||{|}||~||{{{{{{||||||||{{{{{|{{}}|{||}||||{{|{||}}{|{|||{{|{{|||||{}|}}|||||{||}||||}}|}z{{|{{|{||||{|}|{{{{|||}}|}|||{|||{|{{{{||{|||||{{|{{{|{}|||{}|{|}{{{{{{{{|{{{{{{zy{z{{{|{|z{{|{{zz{z{z{{||{||{z{{{{{|z{{{{||}{{{{{{{{z|{{||{{|z{zz{{zz{{||{{{|{z{zzz|{{|{{{||{{{z{zzz{{{{{|{|{z{{zzz{{|{{|z{||zzz{zzzz{z{z{|{{z{zz{y{z{{|{{{||{{z{{zz{{{{z{z||{{{|{z{zz{|z|||}{{zz{z{{{{{{|||{{{|||{zzz{{||||{{z{y{z{|{{||{||{z{{{{||{{||{||||{|z{z{{|{}{||}|}{{{{{{|{{||||}||{{z{|{{{{|||}|||{{{{{{z{|||||}{||{{{|{{|z{|{||||{|{{{z|{|||||}|{|{{{|{{{|}|{}}}{||z{{{|||}{}||{|||{{|{|||||||}|||{{{{{||{}||{}||||||{y|||}}||||{|{||z||{||}||}}|}{|{|{|||{|||||{||{z{{{{|||||}|}{{{{{{|z|}|||||}|{z{{{{{{|||}{{{z{{z|z{zz{{|{{{{|{z{{{z{{}||{||{{{{{z{{z{|{{{{{|{{{zzz{{{{{{{{{||z{z{zzz{{{{{|{{{|zzzz{z{{|{z|}{{z{zzzz{{{{{{{{{{{{zzzz{{||{{|z{{y{{zzzzzz{{{{|{{{{zzy{{{{{{{{{|{z{|zz{zz{|{{|{{{{zz{{|yz{z{{{{{zzzz{zzz{|{{|}z{{z{{{{zz{|}|}||{{{{{{{z{{||{|{|}{{{{z{||{{|z|}||{{{zzz{{||||{}}|{{|{{z{|{|{{|||||{|{|{{{{{|{{|}{|{{{z{z{|{|{{||||{{|{|{{|{}}||||{|{|{{|{{||||}}|}||{{z{{{{||}|}||{{||{{{{}||||}}{|{{|{||{}|||}}|||{|||{|{}}|||}}|{{|||zz|||||}}|}{|{|{||||}||}}|||{{|{||||||{||||{{z|{{{|{|}||}||}|{|{{z{||{|{|||{{|{{||{{}|{{{{{z{z{zzz{}{|{|||{{zz{zzz{z{{|{{{|{|y{{{{{{{|||{{{{{z{{z{{z{|{{{{{|{zzz{z{|{|z{|{zzz{z{zzzzzz{||z{zz{zzz{{z|{{|{{{{{zz{{z{z{{{{{}z{{z|{zz{{z{z{|{{{z{z{zzzz|z{{{z{zzzz{{{{{{{{{}{{z{z{z{z{z{zz{{z{{{z{zzzzz{z|{{{{{{{{{zzz{||z{||{z{{|z{z{|{{{||}{{{|zz{{{{|{{|{{|zz{z{|{{{{|{{||{z{z{z{{{|||{||{{{{{{z{{{{|{{}|{|{{|{zz{{||}{|{||{{{{{{{{{}|{|{{{{{||{|{||||{|||{z{|{{||||{||{||{{{||z|{|||{|||}{z{|{{{||{||{}|}|{||{|{|{|{}{|||}|{{|{{{|||}|{}{|||{{{{|||{|||||{|{||{{{|{|||}}|{{|{{{{{|||}}}|}}|{{{{|z||||{||{{|||y{zz||{||{|{{z{z{{zz{||{{{{{zz{{{{{z{{{|{||{{{{z{{{z{{{{{{{|{zzz{z{zy|{{{{|z{{{yzz{z|z{|z{||z{{z{z{y{{{z{||{{z{zzzzz{|z{{|z{{z{zzz{z{z{{{{{{z{zz{z{{{{{z{z{zz{{{zzz{{z||{{|{z{zzy{zz{{zz{{{|{zzzzz{yzz{z{||z{{{{zzzz{|{|{|{{{{{z{{|zz|{|{{{}{z{zyz{{{{{{{|||{{{zz{|{{{{z|||{{{{{{{{z|{{||{|{}{|{{{{{{|{|||{{z{z{{zzz|{|{{|||{{z{{|{z{{|{|{{{{|{z{{{|||{|||}}{{{{{{{{{|{|{}|{{{|{{{}{||{|{}||{{||{|z{|}||}|}||{{{|{|{{|{}}{|}}{{||{|{|}||||||||||{||{}||||||}|{{{{{{{||{|||{||{{|{{{{||{|}}{|{{|{{|{{{||{||}}|z|{{|{y{||||||||zz{{z{z||||{{}|{{|{z{z{|{||{{{||{{{{z{|{|{{{|{|{z{z{z|{{{|||||{z{|y{{{z{||{{||{{{zz{{{zz{z|{|||{{z{z{|z{z|{|{{{{zzz{{z{{{|{{|z{{z{zzzz{{{z{{{|{{{{zz{zz{{|{{{||zz{z{{{zz{{|{|{{{{zz{z{{{z{||||{{{{z{{{yy{{z{||{z{{zzzzzz{{zz|{{zz{|{{{{z{{||||||{zz{z{{z{{||||||{zzzy|{|z{{|{||{z{{z{{{{||||||}{{{{{z{{|{|{|||{{{{z{{{{|{}{||}z|z{||{{|{||{|||{||z{{{{{||{{{|{|z{{{|{|||}|}}|}}|{{{|{{z|{||||}|||{||z|{|}||{}|||||{|{||z||{||||||{|{{{|{}||}}}}}|||{{||||{|}|||{{|{{z{||||||}{}||||{{{|||}|}|}||{|z{|{|{||||||{||{|||{{||||||}|{{{z{z{{}{|{|{{|z{z{zzz{{{|z{{{{z{{{{z|{{{{{|||{|{zz{z{z{||{{{{{{zzzzz{|||{z{{{|{z{zz{zz|z{{{|{{{zz{zzzzz|{|{{{{{{|{z{{z{{z{z{{{z{z{{{{z{z{{{{|{{{yz{{{yz{{{{{{{z{{z{{{{{|{z{zz{{z{{zz{z{{{z|{||z{{z{{|{z{{z{{{{|{{z{zy{z{{z{|{{z{{{z{z{{{|{|}|{{{{z{z{z{{|{{{||{z{{z{{{{{{{{||{{{{{{yzz{{{{|{|{|{{{|{{z|{{|{||||{{|z{{z{|||}||{{{z|z{{{|||{||||{z{{||zz{{}|{}}|{{{{zz||{||}|||||z{z||{{||}{|{|}}z{{{||{||{|}}||||{|{|{{||{{{|}||{|{{{{{{}}{|||}|{{{|||{|||||}||}{{{|{{{||{||||}{{}||{{|{|{||}}|{||{||||||{{}{}|{{|{|{{{{}}|{}{|{{{{z{||{||}|{{{zzyz{zz|{{||{{z{zz{{{z{|{{|{z{{{zz{yy|{{z{{|{|{|z{zz{y{z{|||z{}|{zyzzz|z{{|z|{{|zzzz{z{zz{zz{}{z{z{{{zyz||{{{{{{{{zz{zzy{{z{z{{z{zzzzzzz{{|{{|||zyzzzzz{z|{z|{{{{{{{zzz{{{{{{{{z{{zzz{{yzzzz{|{{|z{{{z|{z{{{{{{{z{{zz{zy{{|{{{{{{{{z{z{{|{{{|z{{{{{zzz{{|{{{{||||{{z|z{z{{{{{}||{{|{zz{{{|{{|{{|z{{{z{{{{|||{|||z{|{{{{||||z{|{|{{z{|zz{{|}|||{|{|{z{{{{{{||||||z{{||{{z|{||}}{|{{{{z{{{}{}|{|}{|z||{{{||{||{||{|{|||||{||}}||}||{}|{|{{|||~|||||z{|{{z|||||{{|||{||{||{||{}||}|{{{zz{|{z||||||||{{{{z|{|||||{}|{{|z{{{{{|}|{{|zzz|{{z{y{zzz|{{{zzzzzzz{z{{{|||{zz{{z{{{{z{{{{{{{{zz{{z{{{{{{{||z{zzz{{z{{{{z{{{z|{zz{zyz|zz{||{{z{z{zzz|{{{z{{{{|{z{zzz{{z{{{{|z{zz{{{z{zz{{{{{z{z{zzz{{{{{{{{{{z{zzzz{{{{{{{|{zzzzzzzz{{{|{{{|{z{y{{{{z{{|z{|{zz{zz{zz{{}{{{||{{{y{zzz|{|{||{{{{{{z{{{z{|{{|{|{z{{z{{{{{|||}||{{z{{z{{{|{{{|{|{|z{z|zz||||{{}{zzz{{{{{{{{{{|{|{{{z{{{{||}||||}{{|{{{{{||{|||}{||{|{{{{|||{}||{|{|{|{|{}{|{|{|}|{|{{}{{{{|{|||||{{{{{{|||{|||}}|{{||{|||}|||||||{{{|{z{{}|{{|}|||{|||{|}|||{}||||{{||{{||||{||}||{||{|{|||{|||}|{{{{{{{{}}{|{|{z{{{zzzz{|{{y{{{{z{{zzzz{{{|{|{{{{z{{|{{{{{{{{{{{zzzzzz{z{|zz|{|{z{zyz{z|{{|z{{|{z{zz{{{z{{{{{{|{{{zz{zz{{|yz{{{{z{{{zzz{{{{z{{|zyz{zz{z{y{{{{{{{zz{z{zyz{|zz{{||y{{zzzzz{||{{{|z{z{z{{zz{{{z{{{zzyz{{zy||{{{{{{{{{z{zzz|{{z{{{{{z{{{{{z{|}|{|||{{{z{{{{{{{|{|{|z|{{zz{z{|{{{||{{z{z|{{{{|{||}{||{{z{{zz{{||{||{|y{{{|{z{{|{|{|{z{{z|{{z{|{|{|||{{{{{{{{}{{|{{||{{{||{{z|||}||{}{{||{{{{||||{{|}{{z|{{|}{|{|||}||||}{|{z{|||}{}|}|||{z||{||{|||||{{{||{|{|{|{||}|{|||{{|||||}|||{|{||{{{|{||{|}|{{{{|{|{|||||{}{{{{{{{{z{{||{{|{yyzy{{zzz{{{{|{{zzzz{zzz{z|{z{|{{z{{{z{zz{{{|{{{{{|zzz{zz{{{{{||{z{zzy|z{{{{{{{|{zzzz{zzz{{zz||{z{{{yzyz{{z{z|{{|{{zzyzz{z{{{z|{zzzz{zz{{{z{{{{z{z{z{{y{zz{{|z|{z|{yzzyyzz{|{{{{zzzz{zzzz{{y{||{{{{z{zzzz{z{{|{|zz{z{{zz{|{z{{|{zz{{{z{z{z{|z{|{{z{{{{{{{{{{{{|{z{{{z{zz||{{|||{|{{|{z{z{{{{||{{{{{{{{z{{{{{{|||{zz{{{z{|{}{{||{{{{{{{zz{{}|{|||{{|{||{{{|||{}||}||{{z{z|{|{||{||z{{{{{{{}||{|}|{{|{|{|{||{{||||{|||{}{z{}|}{||||||{|{{||||{|}{|{{|{{{{|{{|||{|||z|{||{{||||{||}z{||{|{{{{|||||||{{zz|z|{||{{|||}{{zz{{{{z|||{|{{{z{{{zy{{{{{|{|{z{{{{z{{{{{z{{|{zzz{zzz{{|z|{{{{zyzz{z{zzy{z{|{zz{zzyzzz{|{{{z{zz{z{z{z{{z{zz{{zz|z{zzz{||zzz{z{z{zzyzz{{|z{{{zzzzyzy{{{{{{z{{{zz{{z{yz{z|z|{{{{z{yzzyzzz{|{{{{{zzzz{zyz{z{{{{z{{zz{{zyz{z{|{|{zzz{{{z{z{{{{{|{{{{zzz{{|{{{|||{{z|{{z{z|{|{{||}{z{{{z{{{{{{||||{z{||z{{|{{|{{{|{{{{|z{{{|||{{}|{{{zz{z{{|{{{|{|{{{zzz{|z||{}{||{||{{||{||||{|}||{{{{{zz{||{|||||zz{||z{{}{|}|}}{{}{z||{}|||||||}{{zz{{{{|{}|||}{{{|{{{{|}||||||{z{{|z{{|{||{|||||{||{{|||||}{||{{{{|{z|{{||||||||{z{z|{|||||{}||{{{{{z{{||{|}|{{{{zzzzz|{|{z{zz{zzzz{{z{{{{{||{{z{{{{z{|{{|{|||{z{z{{z{{||||||{{{{y{z{{{{{{{{||{zz{{zzz|||{{{|{{{{{{zz{{{|z{|{{|{zzy{{|{{{{{|||{z{zzzzz{z{{{{|{{{z{yyz{{{{z{{|{z{{{{{{{{{{{{z{{{{{{zzyzz{|{{{{|zz{{zy{zz|{zz{{|{zz{{{zzz{{{|z{{{{|zzz{|{{{{{|||{zz{zz{{{|{{{|{{{{{{{zzz|{|{|||{{{}|{zz{{{|||}{{{{{{{{{|{||||{|||{{{{z{|{||{||{z{{{z{{z{|{|}|{}{{{{{|{||||{|||}}{|z{{{{|{{|{}{{|}{|{|{|||}|||}||{|{{{||{|||}|||{{|||{|{{{}|||}|}|{||||||}||||}||{||{|{|||||{}|}|||{z||{{|||}}||}|{z{{{{|{|||{|}|{{{|{||z{|{||}||{||z{z|z{||{{|zz{z{zz{{zz||z|z||{{|{zz{z{|z{{{{|{zyzz{z{|{{{|{}{{{{{{zzz{|||{{{{{{z{z{zzz{{{||{|{{|z{zz{z{{{z{{{{{zzzzzz{{{{{|{z{z{zz{zz{{{{{z|{z{{{zz{zz{{|{{{{{{{z{{zz{{|{{{{{|zzzzz{{{{z|{|{||{{{{z{{zz{z{{|{{{{y{{z{{z{{{{{|{z{{{|{zz{|{{{||zz{{{z{z{{{{{{|||{z{{z{{{{||{||}z{{{|zy{||{{||||{||{|{{z|}}{|}{{{z{zz{z{z||z{}|{|{{{{z{{{||{{|||{|{|{{{||{{|||}}{{|{|{|{||{||||||{{z{{{|{|||{|{||{{||{{||}{|{|}|}{{{{{|{||{||}|}|{{|{{|{{||}||{{|{{{{||{}{|{{||}}{{{{{|{||}}||||{{||{{{{|||||||||{|{{{|{{|{}}|}|}}{{{||{||||{||||{{{{{||{|||{zz{z{zz|{yz{{|z|{|{{z|{{zz{z{{|{{||z{zz{z{z{{{|z||{{{{zz{zzz{|{{{|{{{z{yzz{|{{z{{z|{{{{{zy{z{|zz{{{{{zzzzyz{z{{{z{{{{z{zzzzz{z|{|{|{zz{zzzyz{{{z||{{{zzzzzz|{{{{{{{{{{{z{z{{{{|zz||z{{zz{zzz{{{{||z{{{zz{zz{{{{|}{{{z{{zz{zz{{{{{{|{{zz{z{{{{||{{|{{z{{zz{{z{{||{}}zz{z{{{{{{|z||{{|z{{|z{{{|{|||||{{{|{{zz{{||{{{|{{z{|{{{{{|{{||{{|{{|{z{{|||||}}{{|z{{|{z{||{|||{z{|{z{z||||{|}{|{|z{z{z||}{||||{{{{{{{{{{{{||}||{{|z{{{{}{|||}|||z|{{{{|{{}|||{}|{||{|{|{|{||{}{{{{|{|{{}{|||||{{{{{||{{|}{||||{{{|{|||{||||{||{{{{{{{{|||{||zz{{z{zz{z{z{{||{{zzz{{z{z{z|{|{|{{{{z{{{z{{|{{||{{z{zzzyzz{{|{{z||{zzyyzzzz{{z{||z{zy{zz{z|{z{{{|zzzy{zzz{{z{{{{zz{zzzz{{{zz|{z|{zzzyzz{zz{z{{{{{z{zzzzz{z{{{|{{{z{{zz{zzzz{{z{{{zzy{z{{{{{{{z{{{{zyz{z{z{{z{{{}{{y{{z{{z{{{zz{{|{{zzzz|{{{{{zz{|{z|z{z{zz{|{{{{|{z{zzzzz||{{{{||zz{z{z{z{{z|{|{{{z{{y{{zz{||{|z{z{|{{{{{{|{{||{{zz{{{z{{|{|{||}|z{{{{||{|{{|}|}|{{{{{{z{}{{|{||{|z{{|{|z{}{|}||{{{{{|{|||{|{||}}|{|||{{{|}|||||||{{{|z{{}|{||||||zz{|{{{||{|||{||{|{z{{|}{||||{}{|{{|{{{{||{||||{{zz{z{{{|||{{||{{{z{{{y{{{||{z{{zzzz{{y{{{{{{{{{zz{zyzz{{z{{{{|{z{yz{zz{{z{|{{|{z{{{yz{z{|{{{}{{{{z{zzz{z{{z{{|{{yzzzzzz{{{{{{{|zzzzz{z{|{{z|{z{y{zz{zz{{z{z{|{{z{{{yzzz{{z{{{{zz|zz{zz{{zz{{{{{{{zz{{{{{{{{|{|zzzz{zzz{{{z{{z{zzzzz{{zz{{z{{|{zzzz{zz{{{{|z||{{y{z{{z{{{{{{{{{{{{{{z{{{{|{{||{{{|{z{{{{{|{{|||{{z{|{{z{{{|{{|||{z{{z{{|||z{}||{z{{{z{{||{{{|||{{z{{|{|{{z{}||}|||z||{|{{{{{|}}{{|{{{{{|}||||}||{{{||z||||{||||{{{{{||{|{|||~}}|{||{{z|||||}{|||{{{{||z||||||{|||{|{{{||{{}||}}{||{|{|{{||||{|}{{{{{{{{{|{{{|||z|{|{{{{|||{|{||{{{{{z{|||{||z{{zzzzzzzy{{{{z{||zz{{{z{{zz{{{||||{z{z{z{|{{{{|{||zzyzzzz{z{{z|{|{z{zzzzy{{{{{|||{z{{|{zz{{z|{||{|z{zzzzz{{{|{|z|{z{zzzz{{z{{{{{zzyzzzzzzz{y{{||z{z{zz|z{{{|{{{{|{{{{{z{zz{{|z{||{z{z{{{{{|{z{{{{z{{z{y{z|{{{{|||{{z{y{z{z{|{|||{{zzz{{{y{{|z||{|{{y{{z{z|{{{{{{|{z|{zzz{{z{z|{||{{{z{{{{{|{|||{|z{{zz|||{|}{{||z{|z{{z{{{||z||{|||{{{{|{{||{|}||{{{{{{|{|{||{|{}{z|{zzz{{}}{{{}{||{{|{||{|{|}}|}|{{|||{||{||}}|}}|{{{|||{}|||}||||{|{z{{||{|||||{{{z||{{{|||||||}|{{{{{||||||||}{{{z{|{z{}|}{|||{|{{{{|{{{|}||}{{{|{{z{|||{{}}z{{z{z{z{{z{{|{||{{{z{{{z{{z{{{}{|{{{z{{{{|{{{|{|||z{z{{z{||||{{{|{{{z{zzz|z}{||||{z{zzzzz{|{{{{|{{{{{{{{{{{|{{{|{{{zzzzz{{zz{{{|{{zzzz{{y{{{{{{||z{{{zzzzz{{||||{{{{{zzzz{{{{|z||{zzzzz{zz{{z{{{|{{{{{zz{z{{{{{{{{|{{z{zz{{||||{{{{zz{z{y||{|}{{|{{zzz{{{{{{{{{||z{|z{{{{{|{{{{|{{z|{|z{z{|z{{||{|{{{z{{{|{{{||||{|z|{{{||{{|{}||{{zz{{|{{}||}|||{{|{{{{{||||{||{|z|{{{z{{|||{|}||{{||{{{|||||||}}{|{{||||{|||}{}}|{}{{{|||{||}}||{|{{{{|||||||}||{}|{{||{{{{||}|}|{|{{||}|||}{}||{||z||z||{||}|}||||||z{||||||}||{{{{{{{{{{{||{{{z|zzz{{{z{|z{{{{zz{zyz{{||{||{|{{zz{{zz{{{{{{{||zzzzzzyzz{{{{{{{{{yzzzz{{{{{{{{{{{{{zzyz}{{{{{zzzzz|{zz{z{{{z{zzz{z{{{y{z{{z{zzzyyzzzzz{{{{z{z{yzzyy{zzy{{{{{{{z{{yzz{{z{{{|||{{{zzzzzz{{{{{{|{{{zzz{zzz{z{{|{|{z{zzyzz{{{{{|{{zz{z{{{{z{|{z{{}|z{{zzzz{z{{{|{|{z|{{{{z{{|{{{{{{{{z{z{z{{{{||{{zz{{{zz{{{|{|{||{{z{zzzz{{|{{|||z{|{{{{|{||||}|{z{|z{{|{|{{||||||z{z|zzz|{|}|}|{zz{|{|{||{||{|||{z{|{|{|{|||||{}{{|||z{{}|||||}|{{{|{{{{|{||||||{z|{{{{{{{{||||||{{{{|{||||||{|||{|z{{{||{{||||}|{{|{{{{||{{{||{{{{{{{z{||{|{{|{{{{{zzzzz|{z{z|{z{{{zz{z{{{|{{||{{{zzzz{{{{{|||{|{z{z{y{z{{{{z{{z{{zzz{z{{{{{|{{{zzz{zy{{{{z{{{z{{z{z{zz{{{z{|{{{z{{z{zzzz{zz{{z{zzzz{{{z{zzz{|z{yzzzzzzz{{{|{{{zz{{yzz{{{|{{|||{zzzzzzyzz|{z{||z{zzy{zyz||{z{{{{z{zzzzz{{z{z{}|{{{{|z|{{{{|{|{{{{{{{z{{{z||{|||{{{{z{{{|||z|{|{z{{{z|zz{{|{{||{{z|{{{{z|{{{z{|||{{z{{z|{|{z{|||{|{z|{{{|{|{{{||z|{{|{{z|{|{|{|{{|{{{{z{{||{||{||{{|{{|z||}|{|||}|{||z{|||{|z||||{{|{z|{|}{|||}||{||{{{{||{}{}|||{{|z||||{||{}|}{|{|{{||||{}||{}{{|z{z{z{{|{{|~}|{{|z{|z|||{||||{{{zz{{{{{||z||{{|{zzz|zz{{{z{{{{{zzzz{{{{{{{|||{{{z{z{z{{{{|{{|{zz{{zzzz{{||{||{{{z{z{z{{zz{{|z{{{zz{zz{{{{|z{|{{z{z{yzz{{{zz|{zzzzz{{z{{{|{{{{zzyzz{zz{zz{{{zzz{zzz{{z{z{{{{{{{zzz{zzz|{z{{z{|{z{{zz{z{{{z{{{|{{{{{z|z{{z|{||{{{{z|{{z{||{{{||{zzz{z{z{{{||{||{{{{zz{{{{|{z}|{{z|{{{z{}{{|{{}|{{{{{z{{||{z|}|{{{{{zz{{{{}||{}{{{|{{{z|{||{{||||{|{{{{|{||}||}|{|{{{{||{|||||}{zz|{{{z{{||{|}|{|z{{|z|{}|}|}{}|||{{z{|||{|}}|}}|{{|{|||z||}||}||{|{{|{{||}|{}{|}{||{{|{{||{}|}|||{||z|{{||||}||{|{{|||{|||{{}}{}{{||{{{|}{||}|{{{{{{z{{|{}|{{{|{{{zzzyzz||zzzz|{zzz{z{{||{{||{||zzzzzzyz{{{|{|{{{{z{zzz{{{|{{|{|zzz{z{z{{zz{{z{{{{zz{{{z{{{{{|z{z{z|zzz{z|z{|{{z{zzz{z{{{{{{{{|zz{zzzzz{{{{{{|{{{zzz{zzz{{{|{{z{z{{zzyz{{{{{{{zz{{{y{zz{{{{{{|{{z{{yzz{{|{{z|{{{{zzz{zz|{{{z{|{z{z{{{{{{{|{{|{|{{zzzz{z|{{{{|||z{{zz{|{z{|{{|{|{z{{{z{{|{||||{{|{{z|{{{{|||{{{|{|z{{{{{{{||{||{{{z|||{{||||}{|||{{{|{{|||{|{|{||{{{{{z{|||}|{|{{{{{{{{||||||}|||{{|{{{||}{|}||||{{{{|{{{}|||||||{|||z|{|{|||||||{{z{{|{|}{||||}}|{{{||||{{|}|||{|{{{z{|{{||}|{||||{|{{z|||{{|||{{|{{{|{{{{|}|{z{yz{zz|zz{|{{{|{{zzzzz{z{{z||{{{{{zzz{{z{zz|{{|{{{{|{{zz{{{{z{|{{z{z{zz{{{|z{{{{{zzzz{{z{{|{z{{{{z{z{zz{{{{{{{{{{zzzz{z{zzz||{z|zzyyyzz{{{{{{{{{{zzzz{zz{{{z{{||z{|yyz{zz{{{y{{{z{z{z{|z{z{z{{{{{z{z{yzz{z{{{{|z{zzz{zzz{z{{z||{zz{z{z|z{{{{z||{{{{z{z{{|{{|{||{|{{{zz|z{{{||||{{{{z{zz{||{{{{|{{{|z{zzz||{{{|||{{zz{{{z{|{{||{{{{z|{{{{{{{||{||{{{|{{|{{||}|}{}|{{z{|{{|||||{|}|z{{{{{{||||{}|||{z{{z{{{|}{|||{}{{{{{{zz||||||||{|{z{{z|{{|}}|||{{{{{{|||||||}}{{{{{|{{}||{||||{{|{{{{|{|||{|||{{|{{|{{{|||{{}{{z{{{{|z{{|{|z{|{z{z{z{z{{{{{{{{{{zzz{zzz{{{}{||{z{{zz{{{{{{|z{{{yz{zz{z{{|{zz{{{{{zzz{zz{{{{z{{zzzzzzzzz{{z{{{{|y{zzzzy{z{{z{{zzz{z{zz|{{{|z{{|yz{z{zzzz{{|zz{{{zzzzzyzy{{|{|{|z{z{z{y{{{{{{{{{{yzzzz{yzzzz{|{{{z{yy{zzzz{{{{|{{|{z{{zz{{{{{{{{zzzz{zzz|{|{{|{{{z{z{z{{z{{{{{||zz{{y{zzz{{||{|{z{{{{z|{{{{z|{{{{{{{z{{z{||{|{}|{z{{{{{z|{{|}{{|{|{{|{{{|}|{{|||{|z{{z|{{|{|{{{|{{z|{|{{{{|||}|||z{|{{{{||}||}||{{{z{||{|||{||}}|{{{|{{{{|{}}|}{|{|{||{||{{||||||{{{z|{{{{{||||}|{{{|{{|||||}{}|{{{{|||{||{}||}||||{{{z{||||{||||{{{{{{{||{}{{{{z{{z{{zzz{{{{z|{{{z{{zyz{{{{|{|{{{{z{zy{{z{{||{z{{{{|zzz{{{{z{|}{zzzzzzz{{{{{{|{zzzzz{{z{{{{z{z{{{{{zzzz{{{z{{{{{zz{{{z{zz{z{{{{{zz{{yz{z{{{{{{{{{z{zzz{z{{{|||{{zzyzy{z{{z{{{|{{{yzzzzz{{zzz|z{{{zy{zz{z{{{{{z{{z{{{{zy{z|{{||{{{z{|{{z{{{{{{z{{zz{{{{{{{{|{||z{|{{zz{{{{{|z{|{{z{z|zz{{}|||{{|{|z{{z{|||z{|||||{{{zz{{{||{{|}||z{|||z{{{{{||||z{|{{}{{|{{||||||{}{{{{{||}{}|||{zz{|{{{{}||}|}|{{|{|{|{||||{}}||z|{{z|{{|||}||||{||z{{{||{||||||{{{{z{|||{|||||{{{|{|z||||||}||{|{{|{|{||}||||}{{{{|||{{||||||{{{{{z{{z{||{{{z{zz{zz{{z{z{{{{{|{{yz{zzzz|{{{{{}|{{yzzzz{{z{{||{{z{{{zz{zz|{{z{{{zyyyzzy{{{{z{{{zzzz{{{z{{zz{|{z{zzzzzzyz{{z{{{{{yzyzzzzz{|zz|{{{yzzyzz{{{{{{z{z{{{zz{z{{|{{{{|{{z{zzzzz{|z{{{{{z{zzzz|z{{{zz{z{|z{zzzz{{|{{{{{{|z{{{|zzz{{{z||{{{{zzzzz|{{{{{|z{z{{zz{z|{z|||{{|{{zz{{z{|{z{{|{zz{{{z{{z{{{z|{{{z{{{{{|{|{||||{|zzz|z{||{{zz||{{{|z|zz{{{|||{|||||{||{z{|{|{||}|{{{{{{{{{{{|||z||z{|z{|||}|||||{{|{{{{{{}{{{{}||{{{z{{{{|||||}}|z{|zz{|{|{{|||||z{{{|{{|||{|{||||{|{{||||{|{|{|{}{z{{{{{}||||}|}{||{{{z{{|}|{|||{{zz{{{{{|{{{{{{{{{{zzy{z|{{{|{{z{{{{{zz{{{||||{{yzyzzz{{z{{z{||{{{z{{z{z{{{{|{{{z{zzzy{{z|{{||{z{zzz{z{{|z|{|{{z{zzzzzz{z{{{{{{zzzzzzz{{{|{z{{{z{{zzzz{|{{{{{{{{zzzzzz{{||{{{{|z{{zzyzz{{{{z{|{zz{{{{yy{z{y{{|z|{z{{{zz{z{z{|z{zz{z{{yz|z{{z||{z{z{z{|{{{z{{{|{{yzzzzz|{{{{|||z{{{{z{{z||}z||{|{z{{{|{y||{|}|{{{{z|{{z{||}z||{|z{zzzz{{{{{{{{{{{z{{|{zz{{{{}|}{{||{{{z|{{|||{}|{{{{{z{{||{|{|||{|{{{{{{}{||||||{{{|{|{||{||{|||{z|{||{|}|{|{{|{|||z{|{||||{{||{{{|{{{||||{|}}|{|{{{|{{||||||{{|zz{{||{{|{{||}|{{|{z|z{{|||{{|||{{{{|{z{|{z{{|{zzzz{{zyz{z{|{|{zz{zzyzz{{{|{{||{{zz{z{{{{{{|{{{{z{zzz{{{{{{{{{{{{zzz{{y{z|{{|z{y{zzzzyz{{z{{{{{|{z{zzzz{{zzz{{zz{zzzzzzz{{zz{{{zz{yzzz{{z{z{{{zz{z{z|z{z{{{{{{{zz|zz{zz{z{{z{z{zz{zzzzzz{{|{{z{{zz{zzyz{{z{z|{{{z{{zzzy{{{z||||{zzzzz|{{z{{{{{{{z{zzzz{{{{{{|{{z|z{y{{z{z{{{{{{|zz{z{{zz{|{z||{{|{z{z{{{{{{{|{z{{{zzzz{{|{|{}|{{{|{z|z{{||{|{|{{z|{{{{{||z{|||{{{{{{|{z|||||{||{|{{{z{{||{|||||{{{{|{{{||}|}|}{|{{||{||||||{||}||{}{{{|{}|||{}}||{{{{{{||{|{||||{{|{zz|{||{}|||{{{z|z{z{{z||{}||{{{{z|{||||{{||{{{|{z{{{}{||{z||yzzzz{{{{||{{{{{zyy{{{zz{{}{|{|z{{zz{|z{zz{{|{{{zzz{y{z{{z|z{|{{zz{zzzz|{|||z{|y{zzz{{zz{zz{{z{{{zz{zy{{z{z{{{{{z{zz{{{{{{{{||z{z{z{{zzz|{z{{||{zzzzzzz{{{|{{{|{{{zzzzz{{z{{{{{zz{z{y{{{{|{z{{{{{zzzzzz{{{{|{|{{z{zzzzz{{{z{{|||zzz{z|z{z|z{{|{{{zz{{z{||{{{|{{{{|{|{{z|||{|||{|{{|{{{|{|{||}|{{{z{{zz{|||{|||||z{{zz|{|}|{{{||{{{{z{{{{||{}|||{{{||{{{|{{{|}|}|{{z{{z{|}{||||{|{{z|{z{||{{||||{{{{{{||{||{|}|||{z{{{{|{}|}|{|||{{{{{{{||||||}|{{{{|{{{{}{|}|}}|{{{{{{||||}{||}|{{zz{z{{}||{||||{|{{{|{z||{|{|{{{}{{{{z|}||{{{z{{z{{zzz{|z{{|{{{|zzz{{z{{{z|{{{{{{z{{{z{z{|{||{{z{zzzzz{||{z{|{z|{{zz{z{{z{{{|}z{z{{z{{z{{{{{{{{z{zzzzz|z{{|{z{{z{zzz{z{z|{z{{{zzzzzzzz{{z{|z|{{yzzzzzz{{{y{{{|{z{zzzzyz{{z{{{|{zzyz{zz{{{z{{{{{zzzzz{{z{zzz{{{{z{{zz{z{{{z{{|{{{z{{z{z{{{{{{|{{{|zy{{z{{{{{{|{z|zzzzzz|{{z|{||{{{{{{{z||{|{||{|{|z|{z{{|{{{|}z{zz|{|z{{{{{{{{|{z{{{|{{||||}|}|z|{zz{{}|||}|}||{{{|{{|{{|{|||}{|zz{||{{{|||||}||{{z{{{{{||}{{|}{{{||{|{{||}|{}}|z||{{|{||||||||{z{|{{{}|||||}||||{|||{z||{}|}|}{z{{{{{{{|{|||||{{||{|z{{|{|{|}{{{{zzz{{}{}||{{{zzz{z{{{{z{{|z|zzz{zyyz{{z|z{|{|{z{z{{zz{z{z{{|{{{zzzzzzz||{z{{{{yz{zyzz{zz{{{{|{{{y{{zzz{|{z|{{zzz{{zyzz{{{{|{{z{z{y{yzz{{{|{{zyzzzzzzzz{{{{zz{{zzzyzz{{{{{|z{{{zz{zzzzz{{z{{|{{zzz{zyy{z|{z{{{zzzzzyzz{{{{z|{|zzzzz|z{{{{{z{z{{{z{{z{zz{|zz{|{zz|{yz{{|{{{{{{|{z{y{z{z{|{z{||z{{z{{z{{{|{{{{{{{z{{{zz{{{||{||{{{z{z{{z{{{|{|||{{|{|{{|}|||{|||{{|{|{{z{{{|{{|}||z{|{{{{{|||{|||{{{||{||||||}||{{{{{{{z{{||{}||||{{{|z|{||}{{||}{|{{{{{|||{|||}|{{{{{{||{{|||}}|{|{{{{{{|||||{|{|{{{{|{|{{{{|}|{|z{{|{{{|||{}}}|{{{{{|z{{|{{{{{{zy{zzzzz{{|{{|{zy{z{yz{|{zz||{|{{zzz{{z{{{z{{|{|y{{{yzz{{{{z{{{{{z{y{yy{{{{z{{{zzyz{z{zz{y{{|{zzz|zyzzy{{{zz{{{{zzz{zzzzzzz{{{{{zzzzyzzz{{{{z{{{{zzzz{zz{{{{|{z{z{zzzzzz{{{{z||{{{z{zzz{yz{{{{{{|{zzz{z{|z{{|{|{zzzz{zz{z{{|{}|{{{zzzzy{{{{{{{{zz{{z{zz{{|{{|{|{z{{{z|{|{{|{|{zz{{z{y{z{|{|{|{{{{z{{z|{{{|{z{|{|{zzzzz{{|z{|{{||{{{{{{{{|{}}|||z{{z{{{|z|||||{||z{{{|{y{z|||{|||{{{{{{{}||||}||{{z|{z{{}|{}|||}}{{{|{{{|||}|||||{{|{{{|}}||{}{{{{{||{{{{{|||||||{{{||{{|||||||||{{{{{||{|||||}|{|{|zz|{z}||||}|{{{z{{{|||{|{|{{{z{z{z{z{{{{zzzz|zy{zzzz{{|{{||z|zyy{{zz{zzz|{|{{zzzzzzy{z{|{{{|{zz{z{zz{{{z{{{{{z{yz{zz{z|{z|{{{yz{{{zz{{|z{z{{zzzzzzy{{zz{{{{{{z{zzyzzz{{{{|{zz{zzz{z{z{{{{{|{zz|zz{zzz{{{{{{{zzz{zz{y{|{{{|{{zzzzz{zyz{z{z|}{{z{{{zz{|{z{z{{{{{{z{zz{{|{{{{||{z|zz{y{{{{{|{|{{z{{{{{{{|{z{z||{z{{|{zz{|}|{{{z{{{z{{{{z{|{|{{{{{{{{zz||{{{{||{{z||{{{{||{|||||{|{{{z|{||||{||}{{{|{{z{|{|||||{{{|{|{{{|{||}|{|{{|{{{{{|}|||}|}|{{|{z{{|||{|||||{{{{{{{|{|||||{{{{}|{{|{|||||||{|||||z||{{|||{}{{{z{||z}||||||||{{{{||{|||||||||}{{{zzz|||{{|z|{zz{zz{{{{{{{{{{{zzzzy{{z{|}{z{{{{zz{{z{{{z{{{|{{z{zzzzzz{{{{{{{z{{z{z{z{z{|{|{{zz{{zz{{zz{z{{|{{y{z{zz{||{|{{{|z{{{zzzz{{z{{{{|{zzzzzyzz{{{{|{{zzzzyzz{{{{z{{||{z{yzzzyz{{z{{{|{{{{{zzzyzzz{z{|yzzy{zz{{{{{{|z{{zzyz{{{z{||z{|{{{{{{zz{{{||{{{||{{{z{{{{zzz{|{{zz{z{zz{||{{|{{|{{z{{zz{z|||{|z{|z{{{{{z{||{{{|{{zz{{{{{{{|z{{{{{{{{{{z{{|||||||{{{||{||{||||{|||{z{{{z{||||||||{{{{{{|z|||{|{||{|{{z|{|{||{z||{|{||{|||{|}||}|||{|{{{|||||{{|||{z{|{{z||{|}}|}||{z{{{zz||||{||}{{{zz{{z|{|||||||{{z{{zz|{||||{{{{|z{z{{{||||{z|zyzyzyzz{{{{zz{|z{z{|zzz{{|{z|{{{z{zzz{z{{{{|{{|zzz{zzyz{{{{{z{|{{{yzzzz{{z{{{{|zzzzzz{yz{{y{||{zz{zzzzyzz{{z{|z{y{zzzyz{{{z|{{{zy{zzzzz{{{z{{{{z{z|zzzzzzz||{{{zz{zzz{z{{z{z{|{{{zzzzyxzzzzz{{{{zzzzzzyz{{z{{|{zy{{{{zzz{{{{{|{|z{z{z{z{|z{|{||{zz{{z{zz{{{|{{|{z{{z{zz|{{{|||{{{{|{zzz{{{{|{{}{zzz{{zz{||{{||{{{z{z{zz{|{{{|||{{z{|{{|{{||{{{{z{|{{||{{|{|{|}||{{z{z{{|||||||||{z{|{{{|||{|{}|{{{z{{{{{{{{||{}|{{{{|z{{}{|}||}{{||z|{{||{||||{{|{{{{z{{||{||||||{|z{{|{{{|||}{{{|{|{{{|||{|||||z{|z{|{{|{||}}{{{|z{{{zz{{|{{z{{zyz{yzz{{z{{z{zzzzzzzzz{{{{{{{{|z{zzzzz{z{{{z{|{z{zz{yz|{{{{|{{{{zz{zzy{z{z{z{|{zzz{{{z{{zz{{{{{{zzzzzz{{{zz{{zzzzzzzzz{{zz|{|zzzzzz{{zzz{{|{{z{zyzzzz{{{zz{{{zzzzzz{zz{z{|z{||zzz{zzzy{|{zz{{{{{zy{zz{z{z{zz||zz{{{|{y{||{{{{{{zzz{zz{{|{{{{{{{z{z{y{{|{|z{|||zzz{{zzz{{{z{{{|{z{z{{{zz}{{|{{||zz{z{{z{{|z{|{{|yz{zz{z{|{|{{{{|{{|{{z{zz{|{|{|{{{{zz|z||||{||||{{{{{{{{{|{z|}{{zz{||{{|}{z||||{{{{{{{|{|{|}||{||{{z|{{{}||{||||{||z|{|{{|}||}|||{{{z{z{|{{|||}{{{{|{{||{||||}{{{{zz|z{{{||{}|||{{{z{zz{|||||||{{zz{{zz{|}{{{{{{{{zzz|{z{{{{zz{{{{z{zz{z{{z{{||{{zzz{{{{z{{{{|zz{zz{z{z{z|{{{{}{{zzz{{z|z{{{{z|{yy{zzzzz{{{z|{||z{zyzzz{{|{{{{z{z{z{zzz{{{{z{{|{y{zzyzy{{{{|{{|{zzzz{y{{z{||z{|{yzzz{{zz{{{{{{{|{zz{z{zyzzzz{{{{z{zzzzzz{{{zz{|zzzz{{yz{{{{{|{|{{{z{{{{{{|{{{|||z{{zzz{|{{||{||zz{{z{{z{|{{{|||{{{zzz{{{{{|{{||{{|{{{zz{|{|{z{{{z{{z|{z||{{||||{{{{|zz{|{{|}}{|z{{y{{|{|{||||||{{{{{{{z{||{{|}{{{{{{{{||}|}||}||z{{{z|z|{{|||||}{{{||{{{||}}||{|||{||{|{{|}|}|||{{{|{z||||}||}}|{{||z|{}||}|||||z|{{|z{{|{|||}|{{{z{{{{}||||||{{{||{z{{|||{}|{|zzzzzzzzy{z{z{{{zyz{{zzzzz{{{{{|{{yzzzzz{{zz{{{{zzzz{zzz{{|{zzz|{zzzyzzzz{{z{{{{{z{y{zzzyz{{{|{{{zzz{zzzzz{{{{}{{zz{yyyz{zz{{{z{yzzzyzzzz{{z{z|zzzzzz{{zzz{z{z{|z{{yyzz{zz{|{{||y{z{z{{z{zzzz{{{{{{zzzy{z{{z{|{{{zy{{zzz{{{{{{|{z{zz{{zz{{{{{{{{{zzzzz{{{{{{{{{{z{zzz{{y{|z||{{|{z{z{z{z{{{|{{{{{{{{{{{|{{||{{}|{{z{{{{{||{{{||{{{{{{{{z||||}{|}|{{z|{{|||{}||{|{{z{{z{z{{|||{|||z{{|{{|{}{|{|{|z|{{z|{{{{{{{||}|zzz|{|z{||}}|}||{{{z|{{{||{{|||{{{{|{z{{{|||{}}|{{|{|{||||}}|||{z|{{z{{||{|{||||{{{{z{{{|{{{{|{{{{{zzz{|{{}{{|{{zz{zz{{{{{{z{}{z{z{{{{z{{|||{}{|{zz{zz{|{{|{{{|zz{{zzz{z{{{{{||{zzz{z{y||{{|{{{{zzzz{{zy{{z{|{{z{{zzyzz{||zz{{zzzzyz{z{{{{{z{{{zz{zz{{{{zz{{{|{{z{z{{zz{z{{{||{{{{{z{y{{z{{|{||z{zz{zzzzz{{z{{{{z{z{z|z{{z{{{{{z{{{{{{{{{{{|{{{{{{zzzzz{{{|{{{|{z{zzz|z{||{||}{zz|{{|{{|||{|||}zz{{|z{zz{{|{|{|{z{{|{{z|||||||{|z{z{z{{{{{{{|||{|{{{{{z{{|||||{{{||z{{{|}{||||||z{|z|{{||}||}|||{z{{{{{}}|||||}|||{||{|||{{||||{{|||{}}{|}|}|}||{|||{||}||||||||{{{z{{{{|{|{||}|||{||z|{|||{}||||{{{|{|{||}|}}|{{{{{{{{|||}|||||{||{{{{||||{z{{{|zzzzzzz{|z{{z|zzzz{zz{{{z{{{{{{zzzzzyz{{{|{{|{{z{z{yzz{{{{z{{z{{{zz{zy|{{{|{z}zzzzzz{{z}{{z{|{zz{zzz{z{{|{z|{z{z{zzzz{zz{|zzz{z{{yzz{zzz{{{{|zzz{{z{zz{{{z{z{{yz{zy{{zz{{z|{|{z{zy{zzyz{{{{{{|z{yy{{{yz{y{{{||z{{yzzzzzzz{|{{|{{{z{{{z{|{z{||{zyz{zz{{|{{{z||{{z{{{y{zz{{{{{|||{z{{{{{zz{{{|{{{z{{|{z{|{||||||zz{{z{{z|{{|{|{{z{{{{{{||{|||||{{{zz|||{{}{}{{|}{z{{{{{{|{|{||||{{|z|{{z|||}||||{|{{{|{||||{||}}||z|{{{|{}{}|||}{z{|{{|||{{{|||||{{{||{{{|{{}{||}{zz|{|{}}{}||}||{|{{{|{||||||}|||||z{z{{|{|{|{{{{{zz{z{||{||||{zz{z{y{zz{{|z{{|{zzz{zz{z{{|{{{{{y{zz{z{z{{{{|{|{z{{zzz{{{{{z{||{z{yzz{z{{{{z{{{z{zzz{{zz{z{{{|{{{{{zzzz{{{{{{{z{|zzzzzzzy{z|{{{z{zzzz{z{|{zz{{z{z{{zyzzz{{|{||{{{|zz{{yz|{{z{|z{zz{zz{zzz{{{|{{z{zzzyzzz|{{{{{{zz{zzzzz{|{{{|{{z{{z{z{z{{{z{{{|{{{{{zzy{{||{||{z{{{{zz{{{{{{|{{{y{z{z{{{|{|z|{{z{{z{{zz||||{{|{{z{{z{{{||{|{|{|{{zz{z|||||}}||{{{{|{z{{|{|||{{|{{{|z{{{{|||||}|}{||{{z{}||||}}}|{|{{{|{|{}}|}||||{{{|{{||}||||||||{{|z{||}||}}|}z|{{|z{|||{}||||{|||{||{{||}|}||||{{|{{{||{||||{{{|{{{{{|}||{{}|{{{{z{z|||||{{{{zzzzzyzz|{{{{{||{|{zzzzz{{{{{{|zz{z{zzz{{{{{{{{{z{zzzzzz{{{z{|{z{zyzzzz{z{{{||z{zz{{zzz{{{zz{{z|zzzzyz{z{z{z{{{yzzyz{yyzzz{z{{zzzzz{{zyzzz{z{{z{yzyyzzzzz{z{|||{{{{zzz{z|{|{{|{zz{{z{zzz{z{z{{{z{z{z{zyz{{z{{{{zz{z{zzzz{{{{{z{zzzz|z{zz|{{z||{{zzzz{{{{{z|{|{|{{{zz{{zz{{{{{{|{z{z{z|{{|{|{|{{{{zz{zzy||z{{{||{|{z{{z{{{{{{|{|z{{{{zzz||{}|||{z||z|{{z|}{|{|}|{{||{{zz||{|}||}}z{||z{{|{||{}|{{{{|{{{{}|||{|}}|{{{z{{{{|||||||{{{{{{{{{|||{|}|{zz{{{z{{||{{|}|{{{{||{||{||}|||{{|z{{{{{{||{{|{||{{{{z{{{||{|{}{{|{z{{{{{|||{{{z{zzzz{y{{{{yz|{z{zzzz{z{{{{{|{|{{zzzzzz{z{z{{{zzz{zzz{{{{|{{{z|{{zyzyzzzz{{z{z{zzzzzz{zzz{{z{z{{y{zzzzzz{|{{{{zz{zzzyy{{zz{z{{zzzz{yzyzz{z{z{{z{zzz{zz{{{{z{{|{zy{zz{z{{{{zz{{{zzz{zzzzz{{z{{{{{{z{zzzzz|z{{{{{zzyzz{zz{{z{{{|{{z{z{zz{zz{zz{{|z{{{{z{{{{{{{{|{z{{zzzz{{{z{{|{{z{{z{zzz{|{|z|||{z{z{{|{{{{z{z{{{{{{|zz{|{|{|{|||{{{|{{z{{{{{|}{{{{zz{{{{{||||{{|{{z{zzz|z|{|||{{z{|||{{|||{{{||{{{{{{{{{{|}{||||{{|{{z{|||{|{|}{|{|z{{z|||||||{{{{|{z||{|{{|}||||{{}{{{{||{||||{{{z|{z{{{{||||}{{{{z{{{{{||{|}||z{{{z{y|{{{|{{z|{{{zzzzz{|z{{{{{zyzzzzz|{{{{{|{z{zyzyzz{{{{{{{|z{z{{z{{z{z{{{||{zzzyzzz{{{{{{|{{zz{zzzz{{{{z|{zz{zzz{zzz{|z{{{|{zyyzzzzzzzz{{{{{{zyz{zzz{{{zz{|zzzzzyz{{{z{{{{z{zz{y{zz{zz{zz{{{{zzzzyzz{{zz||{zzzzzzzzz{{{z{{{zzyzzz{{{{{|{|{z{{zz{zzzz|z{z{|{{zz|zz{z{{|z||{|{{zzz{y{{|{{{{|}{{{{{zz{{{{{|||{{z|z{z{zz{{{z||||{{|z{z{{{{{{{|{{|z{y{{z{{||||||{{{{||{{{||{{||||z{{z{zz|{|{{{|{|{{z||{z|||{{{||{{{{{{|{{|{z||||{{{{{||||}|||{|{|z{|{z{{||}|||||}{|{|{{{{{{{}||||{|{}{{{|{||||||{{|z{{{{{|z||||{{{{z{{{z{{|{{|||z{{z{zz{{|}{{|z{{z{{zzzzz{z{{{z{{{z{{yzy|{{{|||{z{zzzzzz{z{{|{{{{zzzz{zz{|{{z{{{{zzzzzzyz{{{{{||zzzz{z{z{|{{z{{zz|zzzzz{{{{{{z{{{zy{zzyzz{z{{{{{{z{zzzzz{zz{z{{{{zzz{zzzz|{{{{{{zz{z|{{{{z{{{{{z{{zz{{{y{{zz{{|{{zzzzz{z|{{{{{|{zy{z{|{{|{{{{|{|z{zyzz{z{|z{{{{{{{{y{z{yz{{|z{{||z{zz{{{{{{{{{||{z{{{{z|z||{||z{z{{{{|z||{||zz|{{{{z{zz{|{|{{z||{{z||{|{{|{||{|||{|{{{{{{{|||}|{{{{|{|z{{||{||{{{{{{{{|{||}||||}{{|{{|||{||{||||||{{{{{z{}{|{||{{|{z{{{||{||}||||{|{{{z{{{|{||||{{{||{{{{||{||||||{zz{{{|||{||}|}{{{z{{{{||||{{||{{{{{zz|{{{||{{zyyzz{zzz{|{{|{|{z{z{zz{{{|{{{{{{{zzz{zz|{{z{|{{{{zyzzzzzz{{z{{|{zzz{zzz{{z{{|z|z{y{y{{yz{{zz||z{{{z{zz{{{{zz{{{z|yyy{zz{{y{z{{{z{zzz{zz{{|z||{{zzzzzzyz{|{{{{||z{{{zzzy{{||{{{}zzzz{{{z{z{{||{zz{{zz{{zz{{zz{|zy{{zzz{zz{{|{{||{{{zzz{{{z|{{z{|{{zzzz{{{{{{{|{{{z{zz{{zz||{|{|z{z{z{z{{{{{|}}|{{|{zz{{z}{|{{{|{{{{{{{zz{{{{{||{{{z{{{{{{{}|||}|{z{{|{|{||{}{|||}||||{|{{||{|}||{{{{|z||||||{{||{{{{{|{|||{{|}|}|z{}z||{{|{||}}}|{|||z{{}||}{||||{{{|{||||{|}z}}}{{{||||{|||||}|{{|z{{{{|{{|||}}{{{|{{{{{{|||||{{{{z{{{{{|{{{{z{y{zzzzyzzz{zzzz{{z{z{yzyz{zz{{{{zz{zzzyz{|{{z{{|zzz{zzzz{z{z{z{|{{zyz{zz{{{{|{z|z{zz{zyzz{{{zzzz{zzzzzzzz{|zy{{zzyzzz{{z{zz{z||zyzzzzzzyzz{z{{{{yzzzyzy{{{{{z|{{{z{yzzzyzz|z{{{{zz{z{z{zz{z{z{{{{{zzzz{{yzz{{{z{{z|zz{y{z{{{{z{{zzzz{{{z{|{{{{|{{z{zzyzzzzz|{|{{{z{{zy{{{{{{{{|{{{{z{yzzzz{{{{{{{{{{{{{{{|||{{||zzz{z{zz{|{|z|{{{yz{{zz{|{||{|}{z{{{{{{{|{{{|{|}{{z{{y{z||{{{||{|{{}|z{{|}|{|{|{|z{{{{{{{||{{|}||{{{z|{z{}|{}|{}{{{{z{{{|{|{{}}|{{{{{|{{{{{{|||||{z{|z{{{|{|{|||z|{z{{{{{{z||{||{{z{{{{z||||{|{|{{|{{{{z{{{{|{{zzzzzzzyzy|{z|{{{{{{z{z{z{z{{{{{{{{zzzzzz|{{{{|{|zzz{yzyzz{{{y|{{zzyyyy{z{{{|z{{{zyzzzzz{y{{z{z{{{y{zyyzy{{{zz{{{zyzzz{yzzz{{z|zzzyzzzzz{zzzzz{||zz{zyzzz{{z{zz{zzzzzzyzzz{{|{|{{zzz{zy{yz{zzz|{{{zzzzyyzzzzzz{{zzz{z{{{y|{{{{{|{{yz{zyzzz{{{{z{|{zzzzzzzz{{{{z{{z{{zzzzz{||{{|{{{zzzzz{{{|z{{{||z{zz{zzzz{|{{z|{{z{{{zzz{|{{z{|{{{{z{{z{||{{{|{{{{zzzz{{{{||{||{}zz{{{{zz{||{{||{z|z{{{z{|{{}{||{{{{{z{|||{{|{{|{z{|{|{{{|||{{||{{{{{{z{|{{{{{|{{zz{{{z{|{|||||}{|{{|{{{{{||}{{|{{{z{zzzz|{{||||{|z{{{|{|{|z{{||{{|z{z{z{{{||{{zzz{{zzz{zz|z{{{|{zz{zzy{z{{z{{{|{z{zzz{{z{z{{||zzz{z{{zz{{|z{{{{|z{{z{{z{{{{{{{{{z{zzzzy{|{zz|{|{z{zz{zzz{{{{{z{zz{yzzz{{z{zz{{{z{zy{zz{|z{{{{{{zzzzz{zz{z{{{{{{z{{zz{{{z||{z{{z{zyz{y{{z{zz|{z{|z{{{x{{z{{{{{|{zz{{{{zz{{zz{z|{{{{|zzz{{|{z{|{|{{{z{z{z{{|{{||{{z{zzy|z{{{{{{||{z|{{z{{z{{|{|{|{{zz{{{y|{{|{||{|{{{z{{{{{{{{{{{|z{z{|z{{|{}||}|z{{{{{}{{|{}{{|}|{z|{{z{|||||{|{|{{{z|zz|||||}||{{{{{{|||||{|||||{|{{||{||{|}{~||{z|{{{{|||||||{{|{{{{z{{||{{|||{{{||{{{|{||||}|{z{{{{{{||||{|{||{{|z||{||{|||{|{|{zz{{{|||{||{{{zzz{z{zz{z{{{{|z{zzzy{z{{z{z{{{zy{zz{yz|zz{|{{{zzzzzzzz{{{z{|{|zzzzzyz{{z{{z{{|zzz{{zzz{{{{{{zz{z{zzzzzzz{zz{{{{zzz{{{zz{z{{{{{zz{zzzyz{{{z{z|{zzzzzzzz{{{{y|{|{z{yz{zzz|{{|{{|{z{{zzzzz{{{z{{zz{|z{z{zz{{{|{|z{{z{z{y{{{{z{{}{{zzzz{{z|{{{{{|{{z{y{z{{{{{{|{||{{z{{z{{{||{{z||{z{zzz{zz|{{|}z|{z||{{{z{||||{|z{z{{zzz{{|{{{|{|{{{{|zz{{{{||{||z{{z{{{{||z|{|}||y{{z{{{|{}|{||||{{|{{|{||||}||}z{{|{{||{|||||}{|{|{{{{{{}|||{}|{{{}{{|{{{{|||}{|z{||{{||{||||||{|{||{z{}||{||||{{z{{z|{||{|{|{|||{zz|{{{|||{{||{{{z{{{{||||{{z|{zzzz{zy{{z{{z{|zzz{zzzz{{{|z{z{zzy{zzzz{z{z{{{|z{zzyzzy{|{z{zz{z{yyzyzy{{{{z{{|{y{zyzyzzzz{{{zz{zz{{yzz{z{z{{{{{z{zz{yzz{z{{{{{zzzz{zzzzzzzz|zz{zz{yzzzz{|{{{z{{z{zzzz{{|{{{{z{{z{zzzzy{zzyzz{{{{{{{zy{z|zzz{{{z{zz{zz{{z{{{||{{{{{{zzzz{zz{{||z{{yz{{{z{{{{{{|zz{|{{|{{{{{{{||{{{{{z{z{{|{{{z|{|zz{{{{{||{{{|{{z{{zzz{{{{{||{|z|{{{zz{|||||||{z||{{||z{|{|||{|{z{{{{{{||||||{{|{zz|{{{|}||||}||z{{|||{{{{|||}|||{{z|{{|~||{||{||||{{{{||||||}|{|{{|z{|{{z|||}||||{{{{{|{|}|||||{{{{{{|{{{}{||}{{{|{{zz{{|||{|{zz{{{z|{{||}{{z{z{zz{zzzz{|{{{{|{zzzzyyz|{{zz{{{z{zzz{zz{{{z{{{{{y{zzyyy{{{|z{||{{zyzzyz{{{{z{z{|{z{zyzz{z{{z{{{{zzzz{yzzzzy{z|zyz{z{{z{{zzzz{{zzzyzzzzz{z{zz{{z{{zzz{yzzz{z{{z{z{{yzzzzz{{{{z{{{zzyzy{z{zz{zz{{zzzzzzzzyzzzz{{{{z{zyzzz|{zz{{|{{zzz{zz{{z{{zz{{zz{{zyzz{z{{{{{{{y{zz{{{{{{{{{{|z{{zyz{z{{{{z{{{{z{{y{z{{{{|{}|{{zz|z|z{||{|{{||{{{{zz{z{{|}{{|{{{{z{|{{|{{|{|{{{{{{|z{z||||{{|||{z{||{{{}{||}||{{{{{{{{{{{{||{|{z{{z{{z{|{||||{|z{|{z{{||{|{||{{{z{{{{{z|{|{||{||{|{{{{{{{||{|}{{{z{{{{{{||{|}{{||{z{{{{||{{z{{{{z{zz{{|z|{|{{{z{zzzzz{{z{{{{z{zzzzzz{z{z{zz{|{{yz{z{zz{{|{{{{{{z{{{zzz{{{{z{|{{{zzz{{y{{{{{||{{zz|{z{z{{z{z{{|{zyzyzzzz{|z{z|{zzzzzzzz{{{zz{{{z{zzy{{z{{{{{{{{{{{{yzzzzz{{{|{{z{{zzy{z{|{{zzzz{zz{|zz{zz{{{z{{{{zyzz{{z{{{{{{{z{zz{z{{{z|{z{|{{{z{{y{{{|{{z{{{z{{|zyyzz{z{{|{|z{z{{{z{|{|{|||{{{|{{{{z{{{z|{{{{z{{z{{z|{||{|{{z{z{{{z{{{{z{|||{{{zz{{|{{||{{|{{{z{{{{{|||||{||{|{|{z{{{|}|{}|||{{z|{{{|}{|||}|{{{{{{||{|||{}|{|z{|{{|{z|||||||{|z|{z{{||{}||||{|{{{{||{|{|||||{{|{{{{||||}||||||{{z{||||{{|||{{|{{{{{{|||}|{}|{zz{{z|{||}{{{{{zzzzzyzyzz{z{{{|zzzzzyzyz{{{z{{{{zzzzz{y{z{{z||||zz{zy{z|z{{{{{{{z{zzy{y{{{{z{{{zzzy{zzz{{{z{z{{zyzzzzzz{z{z|{{zzzzyzzzzzyz{z|z{yzzzzy{z{z{{{{{zzzyzz{zz{z{z{{{{zzzzzzyy{{{{{|{z{z{y{yzz{z{z||{{zzzzzzz{zzz|z{{|z{zzz{zy{z{{{{{|{zzz{zzz{{{z{z{{zz{zzz{zz{{{{{{}{z{z{zzzz||{z{{|{{{z{z{{{|{|{|{{{z{{{{{{{{|||{{{{z{z{{zz||||{||||{{{{{{{{{||{{{{{{{z{{{{{|||{{||{{z{{z{z{|{{{||||z|{{{{{|{}{{{||{{{{{||{{{||||{{|{z{{{{{{}||||||{{{|{{{{{{{||||{}zz{{|{{|{}|{||||{{{{zz{}|{{{|||{{{{|{{{{|{|{{{||{{|{{|z{||{{|}{z|{|{z{|{{|{|{{{zzzzyzzz{{{{z{z{|z{zzzzzy|{{{|{{z{{zzyzzz{{{{z|{{yyzzzyzz{{{{{||{{zzz{{z{{{{|{{{zzzzzz{zzz{z{{zz{zzyzzzz{{{zz{{{{zz{zzzzzzz|{z{{zzyzzyzzz{{{{{{{yzzyzzzzz{{z{z{{{|zzy{|zzzzzzz||zzzzzz{yz{{z{{{{zy{yzz{zz{z{|{z{zzz{zzzz{{{{{{|{zzzzzz{{{{{zz{||zzzzzzz{{z{|{{|{{{zzzzzzz{|{{|z{{{{{zz{z{|{|{||z|z{{|{{{{|{{z{{{{{z{z{{z|{||{||{{{z{{{{|{{{||{{|{{{{z|{{{{{{||||{z{{{{{z{|z||||{z{zz|z{{|||{||}||z{{z|{|{{{|{|{{{{{|{{||{}{||||{|{{{z{{z{{{|{||||{z{{|z{{|{{|}}|{{{{|{{{||||{{|{|{{zzz{{|||{|z|{z{{{{{zz|{|||{{|{{z{|zzzz{z||{{{{{zzzzzzy{z{{{{|zyzzzzzz|{{{{{|{{{{zz{{zz{{{{{{{zzzz{zz{{{{{y{{z{z{yzy{zz{{|{z{{zyzyyzzy{{{z{{{zzy{zzzy{{|{zy{|z{z{yzzyz{{z{{{{{{zzyzzzzzz{{{{{{{{zzzyyz{z{y{zzyz{zzzz{y{|z|{{{{zzz{zyzzzz{z{{{{zzzz{{zzzz{|z{{|zyzyz{{z{{{{z{{|{zzzzz{zzz{{{{{{zzzzzz{{z{{{z{|{{{{zz{{{{{{{|{|{z|z{{zzy{|{z{{|zzz{{zzzz|{|{zz{{z{{zzzz{{{{{{|{{{z{|z{|{{z{|{{|{y{zz{{{{|{{{{|{}{z{{zyzz|{|{{{|z{{z{|z{z||{{{|||{z{z{|{z{{{{|||{|{{{z|{{|||}{{{{{{{{z{{z|||{{}{|{{y{|{{{|{{z{|||{zz{{{{z{|{{||||{{{{z{{z{{|||{{|{|{{zzz{{|||{||{{{{z{z{{|z|{z{{{{{zyzyzz{|{{z|{z{{z{{z{{{{z{|z|{{{{zzz{{{zz{{zz{{yzzzzz{{z{{z{||{{yyzzzzzzz{{{{|{zzyyzzyzz{z{{{zzz{{{zy{z{zzz{zz{{{zzyz{zz{zz{{{zz{{{z{z{{{{|{{zzzzzzzzzz{{z{{|z{{{yzy{{{{{|{|{{zzzzzzzzz{{{{|{|{zzzzzzz{zz|{{{|{zzz{zzzz{{{|{{{z{{zz{{z{||{{{{|{{{{zz{z|z{{{{{|{{zz{|{{{|zz|{|{{{z{{{{y{|{{{{|{z{{{{zzz{{|{z|{|{{zz{{{z|{{{|{{|{{{{{z{z{|||{|||{{|z{{{{|{||{||}|{{{{z{{|||{||}z{zz{{{{{|{||{}|}{{{{{{|{z||{||}{||{|{{{|{|{|}||||{{{{{{||{}||||}{{{{|{||{|{|{}}}|{z|||{|||{|||||{{{{{{{z{}|{}{}|||{|zz{{z|||{|}|{{{zzz{{{|||{{{{{{zzzz{zz{{z{{{||zzzyyzzz{{{{{{{|z{z{z{{zzz{{z|z{z|y{zz{{{{|{{{{{zzzyyzyz{zz||z{zz{zzz{zz{{zz{|{zzzzz{{{{zzz{zzyzzzzzyzz{z{{{|z{zy{yzy{{z{{zz{{zz{zz{yyzzyzz{zz|zzyyzzzyzz{z{{{{{{zzzzz{zz{zz{{|{z{z{zzzz{{z{z{{{zz{{z{z{{{{|{|{|zzz{yz{{z{zz|{|{zzz{zzz{z{{{||{z{zzzz{z{{{{z|{z{{|{zyzzz{{|||{{{|{z{{{z{{|z{{||{z{{zyz{{{{{{{|{{|{{z|{{{{||||||{zzz{|{z||{|{{|||z{{z|z{{||||||||y{z{{z{{||{|||||{z{||{{{{||||{||z{{{{{{|{|||{|}|{{{zz{{|}||{||||{{z{{|{{{{||||||{{{||{{{}{|||{|||{{|{{{{z|{{|}|{{|{zzz{{|{{{|||{{{{{|{{z|||{zzz{z{z{zyyzz{zz{{{{zzzzzzy{|{{{{|{{zzzy{yzzz{{{{{z{z{z{zz|z{zz{{{z{zyzzyzzzz{zz{{{zzzzzzzyz{{zzz|z{z{yzyyzz{|zz{z|y{{zzz{zz{{zyz{{zz{zz{{z{yz{{{{{zzzzz{y{z{{|{{|zzzzzy{zz{{{{{|{|{{zyzyyzz|{z{{z{{zzzzyz{zz{{z|{{{yzzz{{z{zz|{||{z{{zz{z{z{{{{{{|yzzz{z{{{z{z{{{{{z{zz{{zz|z{{{|{{{{{y{{z{|z|||{{{{{{{{zzz{{{{{z{{zz|{{zz||zz{{{|{z{{{z{z{|{{|{|{|{z{{{{{|{|||{}|{{z{zz{{|||{{||||z{{{{{{{{{{|{{|z{{z{{{{{{{{||||{{{|{|{z|}|{{}}{|{{}{{z||{{|{||{|{{{zz|{{{{{|}}{{||{z|z|||{{||{}|zz|{{zy|{||{||}}z||z{|z{|{|{||{{z{z{z{z|||{{zzz{z{{{{zz|{{zz{z|yzzzzyzzz{{{{{|{{z{zzz{z{{|z{z{||{|{zyzz{{{|{{||z{zzzzzy{|z{z{z|zzzzyzzzzzzzz{{{{yzz{yzzzz{zz{zzzy{zz{yzz{z{{{|{zy{zz{z{zz{{{{{z{zzzzzzz{{z{{{{{{z{zzzzzz{{zz{{|{yzzzyz{z{z{{{|{{yzyzzzzzzy{z{|{z|zy{zzzz{z{z{{|zz{zzy{z{{{{{z{{zzz{zz{z{z|{z||{{{zzz{z{{{{z{{{|z{{z{zz{{|{z|{|{{z|zz{z{|{{|{|{{||{{{z|{{{{{{{|{{{z{{{z{{|||{|{{z{{{{{{{|z|{||{}{{{{zz{{{{{{|{|{|{{{z{{{|||||||{{{{{{{{z||{||{}||{{{{{{{{{}|{||||{|{z{{{|}|||{{{{|{||{{{||||{|~|{{{|{|z{{||||||{{||z{|{z|{{|{}}||{{{{{{{{{|||{{{|{{z{z|{|||{|z{{zyzzzyzzzz{{z{{{zzz{zyzyzz{{z{|{zzyzz{zzz{{z{{{{{zz{zzzzyz{zzz|z{zzzzz{zzz{{z{z{zzyzzzyyzzzzzz{z{yzzyyzyzzzzz{{zzzzzzzyz{{{{z{z{zzy{zzzz{{{zz{{{zyzzzyyy{{{|{|zz{zy{yzyz{zzzzz{zzyz{{yzy{zzzzz{y{zzyyzyzzyzzz|{{z{zz{{yyyzz{z{{{{{zz{y{zzzzz{{{{{yzyzy{z{{{{zz{|{zyyzzzy{{{z{{|{z{yzzyzy{z{{z{{{zz{zzzzzz{z{{{{z|{{{zzzzz{|{{|{z|z{zzyzyz{|z{z{{{{|zzz{|{{{|{{{|{{{{{{zz{{{{{{{{{z{{{{{{|{{{|{|||{z{z{{|{{{{{|{{{|{z{{{{{||{{|}{|{{{zz{{||{{||{{{z{|{{z{{{{{}||{{zz{{{{{|{|{|{|{{z{z{{{z{{z}|||||{{z{z{{{{||||||zzz{{{{z{{{|{{zzzzzzz{zzz{zz{zz{zzyzxzyy{{zz{{z{|zzzzzyy{zzzz{{{{zzzz{zyzzz{z|{{zz{yyyzy{z{{{{{zzz{yz{zyzzzzz{{zyzzzyyzzy{z{z{z{zzz{yzzz{zz{zzzzzzzyzzyyzzy{{{zyzz{{zyyzzz{{{{{z{zzz{y{yy{z{{{{zzzyzzyyyzzzzzzz{zz{yzzyyz{yzz{z{{z{z{zzzz{{{{{{{zy{zyzzx{{z{{{{{{{zyyz{zz{{z{{{|yzzz{z{z{{{zz{z{z{zz{zzzz{zz{{{{zz{zz{z{{{|{|{||zz{y{{zz{||{{|z|zzz||{z{|{{{|||{zz|{{y{{||{|{{{|{z{z{z{{z{{||||{{zz{{{{{{|{||{||{{{{{{{{|{{{|{||{{zzz|y{{|{|}{{|{{z{{z{z|{{{||{{{{{z{{z|{{{{{{{{{{{|{{{{|{{{|||{{{zzz{|z{{{{{{{{|{{{z{|z{|{||{{{z{{zzz{z|{|{zzz{zzy{yzyzzzz{zzz{{{yyzzzyzyzz{||{zzzz{zzzz{zz{z{{zzzzyzy{yz{zzz{{zzzzzzzyz{{zzzz{zyzyz{zyz{{{xz{z{zzyzzyzz{zzz{zzzzyz{zyyzz{zzzz{yzzzzzyzzzzzzzzzzyyzzyyzzz{y{{zz{zzyzzyzzzz{zz{z{z{zyzzxyzzzzzz{zy{zzy{y{{z{y{zzzzzyzzzy{z{{|y{{zzzz{zyzz{z{zz{|zzz{yzzzz{zzz{z{z{zzzzzzz{{{zz{{zyz{zy{{{zz{{z{{zyzzz{z{{{{{{{|{zyzz{zzyz{{{{||zzzzzzz{{|{{|{|{{{z{zzz{z{||}{{{|{{z{{z{zz{{|{{{||{{z{z{{{||{||{}{|zz{{{{{{||||}{|z{zz|{{{||{|{{|{|{{{{{{|{||||}{{zz{{z{z{||{{{||{{y{zz{z{{{{||{|z|{z{y{z{|{{{{{{{z|{{yzz{{{{zz{|z{|{yzzz{{{{{{z{z{zy{yzyy{{zz{{zzzzzzyzyyzz{{{z{{{yyz{yzz{yzz{z{zzzzzyzzzzzz{{{{{z{yzzyzyzzzyz{{zz{yzyzy{{zzz{z{zzzzyzzzz{{zzz{{{zzzyzzzzzyz{{{zyzzzzzyzzzzzz{{zz{zzzyzzz{{y|z{zyzz{yzyyz{{z{{z{zyy{zzyyzzz{zzz{zzzz{yzzz{zzz{{{yyzyzzzyzzz{z{{|zzzy{zy{zzy{{z{{z{y{{yzyz{{zz{{|{z{{zzyz{{{{{{|{zz{zzzzyz{z{{{z{{yyzz{zz{{{{{{|z{zzzz{{z{||z{{{{{zzzzy{z{{|}|{{{{{z{z{{{|{zz{{|{z{z{{zzz{{{||{{{{z{{z{{z{|{|{{||zz{z{||{{{||{||{{{{||z{{z{z|{{||{zy{{{{{||{{|{{{{{{{{{zz{{z|{||{{{{{{{zz{|{{||{|{{{z{{{{{z|{z}||{|zzzz{z||{|{|||z{{{|z{{{{{|{{zzzzzyzyyxz{{z{z{{yzzyzyzzzzzzzz{{{{yyzzyz{zzz{z{{zyzzyzyy{{zzyz{{zzzyzzzzzzzzzzz{yz{zzyzyzzzzz{{z{z{zzyzyzz{zzzzzzzzzyzy{{yz{{zz{zzzyzzyzz{z{z{{zyy{zzzzzyzz{{{zzzzz{y{yzy|{zz{{zyy|zyyyyyzzzz{{z{yyyz{zyy{z{{{{{zzzzzzzzz{{{{{{z{zzz{y{z{zzzzzyzy{{zyzyy{zyz{z{{{zzzzyzzz{{z{{{{zzzz{zzz{|{{||z{{|{{{{zz{z{{{|{|zz{zzzz{zz{zz{{{{z{z{zz{{{{{{{||zzz|zz{{|{{|{|{|{z{{z{z{{{{{|{{|{{{z{z{|{|{|{{|{{z{|{{{{{|{{{|{{||{{z{z{||{|{{||{{||zz{{{|{|{|{||zzzzz{{{{{{|{|{|{{z{{{{|||}||{|{z{y{z{{{|{{{{||z{z{zz{{{|{|{||{z{|yzz{z{{{z{z{{yzy{zzzyz{{yz{{{zyzyz{zyz{{z{{{{zzyzz{yzzzzzz{{zz{zzzyyyz{|{zz|{{zzzzyzzzz{{zzz{zzyyzzzyy{{zzzz{yz{zyyyzz{zy{{zzyyyyyzzy{y|zz{z{yyyyzyzz{{zzzz{zzzzzyyzyzzzz{{{zzz{zzzyzz{zzz{{{zyzzyyyyzzzzyzzz{yzzzzzzz{zzzzz{zyzzz{yy{z{z{zzz{yz{zz{zzzzzz{{zzzzzzyzy{z{{z{{{zz{zzzzyz{{{z{{{zzzzzyz{z{{z{{{{zy{{zzzz{|zz{{|{zzzz{{z{{{{{z{|{{{zz{{z{{{{|{|{|zzy{{{{{{{{{{|{{z{z{{z{zz|{z{{|z{zzz{zz{{{{|{||{{||zz{{{z{{|{|{{{z|yzz{{{{|{z|{|{z{{{{{|{z{{{|{{|zzz{{z{{{{z{|{|{{zz{z{{{{{{{{||{zzzzy{{{{{{||{|{{z{{{zy{|{{|z|z{z{zzxzzz|z{{{zzzzy{zzyzzzzzz{{zzyyzzzyzzzzz{{{zzzzz{yyyzzz{{{|{zy{yyzyyyzy{zzzzzzzyzzzy{z{|z{zzyzzyzzzy{zyyzz{zzzzzzzzyzzzzzz{{zzzyyyyzyz{{zz{{yyyy{yyyy{zzzz{{zzzzyzzz{{{z{{{zzyzzyzyzzzz{y|z{zzzyzzzyyzzzzz{{zzzzzzzyzzzzz{{z{zzzzzzz{z{{z{{{{zzzzyzzz{{{{{{{{yyzzzzzzz{z{{{{yzzzzyzz{{z{z{{zzz{z{yzz{{{|{zz{yz{zzzzzzz{{z|{{zzz{{y{z{z{{{{{{{{zzzz{zz{{{{z{zzz{y{{{{|{{{|{{{zz{{{zz{z{{z{{{z|z{{{z{z{{{||||{zzzzz|{{{}||{|{|{zy{zzz{z|||{||{{{{|zzz{{{{|{}|{zy{{z{{z||{z|{|{}{zz{{{{|{{||{{{{{{z{z{{z{{{z|{|zzz{zyzz{{z{{z|{zzzz{zyzzz{z{{zzzz{{zzzzyz{z{zz{{zzzzyzzzyzz{z{z{zzzyzyz{z{z|{{{zzyzzyzzzzzzz{{{zzzzyzyyzzz{{{z{zzzzzzzyz{{z{{zz{zzzz{zyz{zz{|{zy{yyzzzzzyz{zz{yzz|yyzzyzzzzy{zzz{yzzzy{zzzz{{|{z{{zyzzzz{zz{z|{yzzzyyzzzz{yzzz{z{zyzzzz{{zzy{{{zy{zzzzyz{z{{|{zzzzyzz{zz{{z{{zzz{{yzz{z{{{{z{{{zz{zzzy{z{{{{{{{zz|z{zz{z|{z||z{{z{zyz{{{{|{|{{{{zzzzzz{{{|{|{{{{|{{{{zz{{{{{||{{z|{{{{z{|{{z|{|{{z|{z|z{|{z|{||{{{{z{{z{{{{{||{{{{{{|{{{|{{{||{|z{{z{z{{{|{{||{{z{|{{{z||||{|{z|{{z{zz{z|{{{{|||{{{{zz{{|{|{||{{zz{{{zz{{{z{{{}{{{{zzzz|{{{|{|||{zz{zzzz{{{{zzzzzyzzzzyzy{{{{{{zzzzzzzyz{{{{{{{zz{yyzzy{z{zz{{{zxzzzzyzzzzz{z{{zzyzyzzy{yzz{{z{{yzz{zzzz{zzzzzzzzzzyyzzyz{zy{zzzzzzzzzzz{zzz{z{yzzyzyzzz{zzyz{zyzzzyzyyz{{z{z{{zzz{xzzy{zzzz{z{zzzy{zzzz{zz{{{zzzzzzyzzz{z{z|z{yyzyzzzz{{{z{{{z{zzyzzzzz{z{{{|{yz{z{zzyz{{z{{z{yzzz{{zz{zz{{{{{{zyzzyzz{{{zzz{{{zzzz{zz{|{{z{{z{z{zz{zz{{{z{||{{zz{{{zz{{{{{||{z{{zzz{{{{{||||{z{z{zzyyz{|{{{|{|zzzzz{{{{z{{|{|{z{z{{z{{||{|{{||{{zz{{z||||{|{|{zz{{zz{{z|{{||||{z|{|z{{{{{{|||{zzz{{{{||{{{{{|{{{z{{z{{{{z{|||{zzz{{{z{{{|{z|{|z{z{{{yz|{{z{{{zyzzzzyzz{{{{z{{zzyyzyyz{{zz{|{{{zy{{zyy{zz{z{{zyyzzyzzz{y{{{{zz{{zzyzzz{y{zzz{{zzz{zzyyz{{zzz{zzzzyyyyyz{{zzzy{zyzyz{zzzzz{{{{{zzzyzzzy|{z{z{zzzyyyzyzzzzzy{{y{zzzzyyyyy{{{z{{z{zyzzyzyzzzzzz{zyzzyyyzzy{{z{{z|zz{zyzzzzzzz|zzzzzzy{y{{zz{|z{{{{yzy{yzz{{{{z{|{zzz{{yyy{{{{{z{z{z{z{z{z{{{{{{y{zzzzyzzzz|{zz{{{zz{{yzzz{{z{{{{{{{zy{zzz{z|{z|{{zzzzz{{{||{{{{{|zzz{{{z{||{{{{{z{{{z|z{z|{{{|||{z{{zzz{|{|{{||{|{zz{{{z{{||{{|}{{{zz{zz{||{{{{{{{{|z{z{|{{{{{z}|{{{z{z|{{|{{{}||{{z{{z{{{}|{{|||{|zzz{z{{{{|{{{{z{zzzy{{{|||{{zz{yyzzzyzzzzzz{{zzzyzzyyy{{zz{z{{zz{yyyzyzz{zz{z{{yyyzzyz{z{{yz{{zy{zyzzz{zz{y{zzzzzzzyzzz{{zzz{yyzzyyzzz{zzzy{{{zyyyyzzzzzyzzzy|zzyzzyzyzyzzzz{zzzyzyzyyzzzzz{zzy{zzyzyzz{z{{{z{yzzzyyyzyzzzz{{zyyzzzzzyzzy{z{{zz{zzzzzyz{zzzz{{z{yzzyxy{zyzzz{{zzz{yzyy{z{{z{{|yz{{{zz{z|{{{{{{{zzzzzyzz{zz{{zzzz{zzyz{z{|{{{||zzyzzyzz{zzzz{{{{{|zzzz{{{|{|{{{z{zz{zzz{z|z{|{|zzz{zzzzz{{y{{{{|zzz{{{z{{{{{|{{{{{zzz{{{}{{||{|{{{{y{{{{}|{||{|{zz{|zz|{{{||||{{zz{{{{{{{{}{{{|{{{z|zz{z{{{{|{|yz{z{zz{{|{{||||{{{z{zzzz{|{{z{{zzzzzyz{{{{{{zzzzz{zzyyyz{z{zz{{z{zyyzzz{{z{y{zzzzyyyzzzzzzyzz{zzxzzyyzzyy{yxy{{z{yzzz{yzz{zz{{zzyzyyyzzzzzzyzzzzzyyyy{yyyzzz{{{yzzyyyz{zzz{zzz{zyzyyyyzyzzzzz{zzzzyzzxzz{zz{{{{zzzyyyyyy{{z{{{zzyyzyyyyzz{zz{zzzzzzzyzyyz{z|z{zzzzzyzyzz{z{{z{{{zzz{zyzzzzzz{zzyyzzzyz{{zzzz{{zyzzzzzz{z{{{z{z{{yzzzyyzz{{{z{{{z{zzyzzyz|{{{z{{{{z|z{zz{z{z{z{|{{{{yzzz{{{{{{{{zz{z{{{y{{{{{{||{{zz|zzzzz{{zz|{{y{z{yzz||{{{z||z{z{zz|z{{{{|{{|{z{{zz{{z|{||{{||{{|zyz{{z{{{|{{z{zzzz{{{{{|{{||{{{z{z{zz{{{{{||{{zyzzyz{{z|z{|{|{z{y{z{|{{||{{{{zzzzz{zz{{{{{z{zzyzzzzyz{{z{zzzzzzyzzzyz{yzzzz{zzyyzzzyy{{zzz{|zy{yzyzzzz{zz{{{yzzyzzyyz{zzz{zzzz{zzzyzz{zyz{{{{zzyzzzz{zzzzzzzzyzzzzzyzzz{zzzzyzzzzzyzz{zzzz{zzyzyyzzyzzzz{{{{yzz{yzzz{z{{z{{zzyyyyzzzzzzzz{z{zzzxzyzyyzz{zzy{{yzz{zzyz{y{{{{{{zzzzyzzzy{z{|{{zyzzzzzy{{y{|z{|z{{{zzzz{|{{{zz{zzzzzz{yz{{{|{{zzzzzzz{zz{{z{{|{zz{{zzzzz|{{{z{y{zz{{zzzz{{{{{z{{zzzy{|{|{{|{||}|yzzzyzz{z{{zz{{{zz{z{{{{|||{{}{{zzzz{{{||{z{|{{|{{{{z{{{||{{{{|{z|{|{{{|||{|{|||{{{{zz{{{{|{{||{{zz{{{{{{{{{{{|{{{z{zzz{{{|{|||{{z|{{{z|{{{{{|{{zz{zz{z|||{{z{{zyzzzzzxzzzz{{z|yzzzzzzz{{z{z{|{{{zyyzzy{{zz{z{{{y{zy{zzz{{{{yz{zz{yzzyyzz|{{{{zzzzzzzzzz{zzzz{z{yzzyxzzz{{zzzzzzyyzzzzzz{zzz{{zyzzy{yzyzz{z{{zzzzz{zzzyzzz{{z{{zyz{yyyyz{zzz{|{yzzzzzzyz{z{yz{{zzzzzyzyyzz{z{{{y{{zz{yyzzz{{{|{zyzzzzyz{{zzz{||yzyzzz{{{{z{zz{{{{zz{z{z{zzy{zz{{{z{zz{zz|z|{{{{{{{zzz{zz{||{{{{{{zzzzzz||{zz{{|{{{z{{z{{|{|||{|{{{zzz{{||{{{{||{{{zz{zzz{{}{{{{{y{{{{{{|{|{{||{{{|{{{|{{|{{|{||{z{{z{{{{}z{|||}{z{zzz{{{|||{}|||z{{y{z{{{{{{{{|{|{zzz{{|{z{{|{}{{z{{{z{{{{|{||{|{z|{{zz{|{{{{{|{{zzzz{{{{}z{z{zy{z{zy{x{{zyz{z|yzzy{zzyz{zzzz{{z{zyyyy{{zz{{zz{{yzzzyyzzzz|zyzz{zz{yyzyzz{zy{zzzyzzzyzz{{zy{yzzzzzzzzzzz{yzyz{zz{zyzyyzzyzzzz{zyyyzyzzzzzz{z{z{zzy{zyyzz{{{{{zyz{{yzyzzyz{z{|{zzzzzzyyyyz{{zz{zzzzz{yzyzyz{yz{zzzzzzzzyz{{{zzz{z{yzyyzyz{zzz{{{{z{yyy{zzzzz{{|zzzzz{zyyzz|zz{z{{zzzzyyyz{z{z{{zz{zyzzyz{{{{zzz{{yz{zyyz{|{{z|{{{zzz{zzzzz{|{{{z{{zz{{{{{{{{{||{|{y{{zzzz{|{|{{{{{zzzzzzz|{{z|{|{z{{zzzz|{{|{{||{z{{z{z|{{||{||{{{{{z{{z|{{{{{{{{z{{zz{{{{|{|{{{{{|zz{{{{||{{|{|{|{z{{{z{{{|||}||{{{zz{y{{{{{{|||{{{zzzzz{{|{{{zzyzyzzyz{zzzyzz{{yyz{yzy|zzzyzzz{zyyzyzz{{z{{z{zzxzyyyyzzz{zzz{z{yzzyyyy{z{yz{zzyyyzyzzyz{zzz{zz{zzzyyyzz{zzy{zzzzyyyyyyzzz{{zzzzzzyzyzz{{yy{{{zzzzyyyzzzz{z{z{{yyzzzzyyy{z{zz{zzzzxz{zyzz{{zz{{zzzyzzyzz{z{z{zzyzzy{zzzzz{zzz{{zz{{zzzzzzz{z{z|zzz{zyzzz{z{{z{{zyzzzzzzz{z{{{{zzzz{{zzz{{{zz{z{zzzzzzzz{{{{{{{zzzzzzzzz{{||{{{{z{zz{zzz|z{{{|{{zzz{{z{z|{{|{|{|{zy{{zy{{z{{{z{}{y{z{zz{{{{{z|||{z{{z{z{{|{{{{|{|z{z{{zz{{{zz{{||z{{z{{z|}{|{|{{{{{zzzz{{{{{{z{|{{{{|zzz{|{|{|{{zzzz{{yz{{{{{z{{zzzz{zzz{{{{{||zz{{zz{zzzz{z{{z{{yzzzzzyzzz{{z{z{zzyzzzzzz{zzz{z{zzy{y{{{z{{{{{{zyzzzzz{zz{{zz|{{yyzzzzz{{|{zzz{zz{yzyzzzz|{z{yzzyzyyzzzzz{z{zz{zyyzyzzzzzz{zz{z{{z{zyy{z{zz{{z{zzyzzyyzyz{{{z{zz{zzyzzzzz{{z{{{zyz{zzzy{zzz{zzzyz{zzzzz{{zy{{zz{z{{{{z{{{z{{z{{{zzzzz{zz{{{z{{{zz{zzyzz{{z{{zz{z{z|{zz{y{zzz{{|{yzzzzzyz{zz{|{|{z|{z{{z{{{{|{{{{zz{{{zy|{{{{|{{{{zz{zz{{{{{|{||{{z{{{{{|{|{{{||{zz{{z{{|||||||{|zzz{zzz||{{{{{|{{{z{{z{|{{{{{{||{{z{{{|z{||||{}}{|{{zzy||{{|}||{{{{{{{{z{|{|||||{{{{|{|{|{{|{||{|{{{{{{{|{|{|{|{zz{{zzz{|{{{{||{{zzzz{{|{|{|{z{zzy{yz{zz{{zz{z{{zzzzyzzz{{zzzz{{{yyz{{y|zz{{{{zzy{zzyzzz{{{yz{{{zzzzyzyzz{z{z{{zyzzyzyyzz{zzz{{zzyzzyzz{z{zz{{zz{yyxyy{y{z{zzz{yzyzzyzy{zy{zz{y{yyzy{yzy{{{z{z{zzzzyyz{z{zz{{{|zyzzyyzyzz{zz{z{{zzzzzzyzz{z{{{zzz{yzzyzzzz{zzz{z{zyzzzz{z{{{z{{yz{zzz{z|{z{{{{{{{{yzzzzzz{{{{{{zzzzzyzzz|{{z|{{{z{{zzzzzz{{|{{z{y{zyzzz{{zz{z{{zz{z{zz{z{|{|{{zz{z{{{zz|z{{|{|{z{{{{{z{{{|z{{{{|z{z{zzz{{|{{{|{{{zz{{{z{||||{{||{zz{{z{||{{{|{{{{zzz|{{{{|{{{{|zy{z{zz{{{{||{{|{|{z{{{{{{|{|||{{{{{{{{zz{z{}||{{{{|z{zz{{|{{{||{{{zz{{z{{|{{{y{y{zzyyzzy{{z{zz{{{yzzzyyzy{{z{zz{yzy{zyzyz{{{y{z{{zyzyyyz{z{zzz{zyzzzzyzz{{zzz{{zyzyzzzzzzz{z{{{{zzy{yyz{z{zy{zzyz{zyzyzyzy{zz{{zzzyyz{zz{zzz{{zzyy{zz{yzz{z{zz{{{zzyzxzz{z{yz{zzzzyzyyzzzz{{{z{zyyzzzzzy{{{{z{zzzzzzzyxzzzz{{{{z|zz{z{z{z{zz{{{z{zzzyzzz{z{{z{{z{zzzyzz{{z{z{{{zzzzzz{zz{{zz{z{zzzzzz{y{z{{{z{z{{z{zzz{{{z{z{{|zz{z{{{{{{{|{{{{{z{zzz{z|{z||{|{{z{{{{zzz{{{{z|{zz{zzyzz|}{{|{|{{|{zy{{z|{{{{|{}{{{{{zz{|{||{|{{|z{{{{{z||{{{|{|{z{{{zz{{|{|{{|{{{{{{z{{{{|{{{|{{{{{zzz{{|{||{}|{{{z{zzz{{{||{{{{zzzzz{{{{{{{zz{yzyzy{yzyz{yzzzzy{zzyyyzzz{yzzzzzyzzzzyyzyzz{{zzyzyzzyyzzzzzzyz{zzyyzyzyzyzzyz{{zzyyyyyzzzyyz{zzzzzzzzzzyzzzz{z{yz{yyz{yyyzzzz{zzzzzzyzz{yy{zzzz{{xyyzyyzzzz{zz{zy{yyyyzyzyz{z{{yzzyyyzxzzzzzyzxzzzzzyzyyyzyy{zzzzzzzzyzz{z{{{{|zzzzyyzzzz{zz{{{zzyz{zyzzyzz|zzzzzzzzz{zyzzzzz{|zzzz{yzz{z{|y{{zyyzz{z{zz{{{{{{{z{{zz{yz|{{z{||{zyzz{{zz{z{{{{{{zzz{zzz{{z{z|||{yzy{yzzy{{||{{|z{z{z{y{{||{zzz{|{zz{{z{{z|{{|{{{{{{zz{z{{|{{{{|{{{|z{z{z{||{|{{{|z{zzz{{{{zz|{{|{zz{{zzz|{{{{{{{{zzyzzz{{z{{z{|{{{{zzy{z{|{z|{{zzyzzzzzz|{}zz{zzyzyxzyzz{z{{{yz{yyzxyyzzyzzz{{{zzzzxzzzyzzz{zz{z{yzyyyzyzzz{zz{{{zzzzyzyyzzyz{y{zyzyyyyxzzy{z{{zzzyyyyzyyyzzzz{zzyyzz{zzzy{zz{{{yyzzzzyzzz{zzzzyyzzxyyzzy{zyz{zy{zyzzzyy{zzzz{zz{z{zyzyyzzzzzz{{{zyyyzyyy{zzz{y{zzzyzzyyyzz{{zz{zzz{zzyy{{{{{zz|y{zzzzzy{zzzz{{{y{zz{zyzz{{{z{y{z{zyzyyzyz{z|{z{zyyzzzzyz{{{zy|z{z{{{z{zz|{{{||{{z{zzzz{{z{{|{|{|z|z{{|{|{z||z{|{zzzy{zz{{{z|z{||zzzz{{z{|{z{{|{z{y{zz{z{{{{{{||zzz{z{z|{|||{{{|{z{z{|{{||{{|{|{{zzz{{z{{{|{z{{|{{zz{zz{{{{{{||{{{{z{zz{{{z{{{|{{{zzzzzzz{{z{{{{zz{zy{zyz{{{{zzyyzyzzyyyz{{yzz{z{zzzzyzz{{zzy|zz{zyyzyzy{zyz{z|{zzzzzzyyzz|{z{z{{zyyzyzyz{{zzz{|z{zzzyzyzzzyzz{zzyzyzzyyyz{zz{zyzyzyzyyyzzzzzzzzzyyyyyyyzz|zz{zzzy{zyyyyzz{zzz{zzzzzyyzyzzzzzz{{zyzyyyzzzzyzzzz{zzyzzyzyy{zzzz{{yzzzzzyyz{y{{z{{zzzyzyyzzzz{yz{{zz{yyzzzzzzz{{{z{yzzzzzyz|{{z{z|zyzyzzzzyzzy|{{zzzz{{zzz{{{{zz{|{yz{{{{z{{{{y{{{zz{z{{zz{{{||{{{{z{zzz{zz{{{{{{{{y{zzyzz{{|{||{{{zz{zzzz{||{{{}|{{y{|{{{{{{z{{{{{z{z{zz{{{{{z{|{zz{{{z{{||{{{{}{|{zz{zzz{{{{{{|||zzz{zzz|{|{||{{{zzz{z{{z{{|z|{}{{z|{zzz{{{{{|{z{{{zzz{{{{{z{zz{zzyyzyzzyzzzzzy{zzzyzxzy{zz{zzy{zzyyzyzy{z{{{zzzzyzzyyzzy{z{zzzzzzyyyyyxzzzzz|zzyyzzyzyzxzzzy{{{zzzzzyyyxzzzzzzzyyzzzyyyyzzzzz{{yyzzzyyzy{{z{zzzzyzzyxzzz{{zz{{{zy{zyyyz{zzzzz{{zyzzzzzz{zzzy{{{zzzzy{yyxzzzzzz{zyzzzzzyz{yyz{{zzzzzyyyyz{y{z{{zzzzzzyzzzz{{zzz{yzzzzyyy{zzy{{{{zzzz{yzyzyz{{{{{z{zz{zzy{|{{zz{{zzz{{zz{{{zz{{{{{zz{z{zz{{{|{{|zz{{zzzz{{{{|z{||{zzyzzzz{{zzz{{{{zzz{zzz{{|{{z{{zzz{y{{z{{{{z{{|{{{{zz{z{|{{|{|{zz{{{zz{{{{{{{{z{z{{z{z{|{|{|{{|{zz{{z{z{z|{{{{|z{zz{z{{{{z{{z|{|zz{zz{z||{{z{|{{zzyzyyz{{|{z{|{zz{yzzyyxzzzzzy{yyyyzyyyzzz{zzzzzzzyy{yyzyyzzzz{zzzyzzyyyzz{zz{{{zzyzyxyzyz{{{z{yzzyyzyz{zyzz{{zzzzzzzyzzz{z{zzzzzyzzyzyyz{zz{z{{zyyyyyxz{{zz{{zzzyyzzxzz{{zz{{zzyzyyyyzyz{z{z|zyyyzyxzxzz{yzz{{y{zzzzyzy{z{z{zz{zzzzzzzy{{zzz{{{yyz{y{zz{{zz{{{z{zyzyzy{z{{zz{{{zz{yzzzz{|z{{zzzyzy{zzz{{zzz{{{zzzyz{zz{||{{z|{zzxyzzzy{{z{z{z|{zzz{z{{{z{{{{{|{z|zzzzzz{{{{||z|zz{zzzz{z{|{{{{{zzz{zz{z|{{{{z{{{zzzz{zyz||{{|{{z{zz{{{{{|{{{|{{zz{zz{{||{{{|{{{zz{zzz{{{{{z{|||{{z{z{z|{{{{{{|{zzz{zzz{|{{|||{{y{{{{zz{{|{{{{{{zz{zzzz{{{{zyz{zyzzyzyzzzz{zzz{z{yyzzyz{z{zzz{{zz{yzyyyz{zz{z{zzyzzzzzyzzzzz{z{yzzzyzyyy{y{zz{{zzzyyzzzz|zzzz{zzyzzzzyzzzzzzzzzzzzzyzzzzzy{zzzzz{yzzzzzy{zzzz{{zzzzzzz{z{{{{{zz{zzyy{yzzyy{z{{{zzzzyyyxz{{zzzzzyzyzzyzzzzzzz{|{yzzzz{zzy{z{{{{{zz{z{yzyz{{z{{{{yzzyyyzzz{{{z{z{z{{zzzzzyz{{{z|{zz{zzzzzy{z{{{z{zz{zzyzzz{{{{{{{{zzz|z{{{|{{{z{z{{{|z{zz{{{||||{z{{{z{zzz{{|z{|{{{zzz{z{{{{{{|{z{{zz{{z{{{{{||||{{z|{z{{{{{{{{{{z{{zz{z{{{{||{|||z{{{zzz{|{|{{{{{zz{|{{{|{z|{zz{{|{{{zz{|{z|{|{|{z{yz{zzz{{{||{{z{{{zzzz|{|{{||{{{z{{zz{{{{{{{zzzzyzyzyyz{zzzz{{{yzzyyzy{zz{{{{{z{zyzyyyyz{zzz|z{zyyzyzz{zz{zz{{zyxzzzyyzzyz{{{{zyzyyyzyz{{yz|zzzz{zzyyzyz{zyz{zzz{xzzzzzz{zz|{{zyzzzzzyz{zzzz{{{zzzyzyyz{yz{zzz{yzzyyyzz{{{z{{{{zyzyzzyzzzyzz{{|zyzzzyyzzzz{{z{yzzyzz{zz{z||{{{z{zz{zyzz{{z{z{{yz{zzyzy{{{{z{{{zzzzz{yzzz{{z{{{zz{yzz{{{{zzz{z{yzzyzzzz{z{{{{|{z{yzz{z{|{{zz{{{{zzzzzzz{|{z||{{{{{{zz{{z{z|{{{{zzzz{{z{zz|{{{{{|z{{z{{z{{{{{z{{zz{z{z{|z{z{{{||{z{z{zzz{|{{{||{{|{zy{{z{z{|{{z{{|z{{z{{|z|{|{||{{{|{zzz{{{{|||{|{|z{{{{z{|{{{{|{|zz{z{zz{{|z{|{|z{{z{|zz{{{z{{zyzzzzz{y{zzzzz|{yzzzyzzzz{z{|zz{z{zyzzyzzzzzzzzzzzzyyzyzzzz{zz{{zyzyzzyzzz{zzzz{{y{z{yyyz{zzz{{zz{yyyzzz{z{yzz{zzyzyyzzzzzz{{z{{zyzzyzyzzz{{zzzzzzzzzzyzz{zz{z{zzxxzyzzy{{z{z{{zzzyzzyyzzz{zz{zz{zzyyzyyyzzz{{{{{yzyz{zyz{{zzz{z{zzyzzzzz{{{y|{{{zzzzz{y{zz{{{{{yzyzzzzzz{{zzz|{{{zzyzzzyz{{{{{{zzzz{zzz{{zz{z}|{zyzz{zz{{|{{{{{{z{zzz{{zz{z{{{{z{{{|z{zzzz{||{{{zz{yz{{{|z|||{{{yz{{{zz{{{{|||||z{z{{z{z|{|{{|{{{z{{{{z{|||{z{|{{{{z{|{{{{|{|||zzz{z{zz{{zz{{||{z{{{{z{{{{}|z{{z{zyz{{{|{{{{{|{{zz{{z{z{{|{{{}{{z{zzzyy{{|{{zzzyz{yyyzyzz{zzyzyyzyyyyzyzy{zz{zzz{xyzzzz{z{zzz{zzzyzzyyyz{{{zzz{{y{yzzzy{z{z{zz{{zzyzzzyy{yzzz{zzzzyzzxzzz{yzz{{zyyyyzyzyzzzzzzzzyyxyz{y{{zzzz{zz{zzyyyzzzzzz{z{zzzzyzyzzzzz{{zzzyzzzyyyyzzzz{z{zyyzzzzzz{zz{z{yzzyz{yzyz{zzzz{zzzzyyy{z{z{zzzz{zz{zzz{z{zz{zz{zzyzzzz{zz{zzz{{{{{zzzyzz{{z|{z{zz{zzzzzzy{{{zz|{|zz{zzzzz{{zzzzzzz{zzz{z{{{|{{|{zz{yzz{|z|z|{{{{{z{{zzzz{{{{{{{{{zzzz{zz|{{z{|{{|{zz{{zz{|{{{{|z{zzzz{{{z|}z{{|{{zz{zz{{zz{{{|{{{yz{{{z{|{{{{{zz{zzzzzzzz{z{{{{{z{{{z{zzzz{{{{|z{z{{y{zzz{{{{|{|z{zyz{zy{z|{{{{{zzzzyyzyzzzzz{z{yzzyzyyzyz{z{z|zzzzzzzzyy{xzzz{z{yyzzyzz{zzzzzz{{zzzyxzzzzz{zzyzzzzyzyzzzzzzzz{{zzzyyzzz{|zy{zz{zzyyyyzyzyyzzz{zzyyzyxyzzyz{yzzzzzzzyyzyyyzz{zzzyyzyzzyyzzz{zzzzzzyzzxyyyzzzzz{{zyyyzyzyzzzyz{zzzyyzzyzz{{zzz{z{zyyyzyzxz{z{z|{{{z{yzyzyzz{{{{zzyz{zyyyzy{z{z|{z{zzzyzzzzzz{{{{{zz{{zzyy{z{{zz{{{zzzzzyz{{{{{|{|zzz{z{zz{{{{{|{{zzz{yzz{z{z{{{{{zzzz{yzy{{zz{|{{{yzy{z{zz{{z{||{|zzz{z{z{z{{{|zz|z{zy{zz{}{|{{|{|z{{zzz{|{{{z{||{z{{{zz{z{{{{||{zzzz{{{|z{{|{{{zzzzz{zyz{{{|z{|z{z{zzz{zz{z{{{|{y{{zzzz{{|{z{yy{y{zyzzyzz{{zz{z{zyzzyzyz{z{zzzz{zzzyzyzy{zzzz{{{z{zyxzyzzz{zzzz{zyzyzzzyzzzz{{{{zyzzyzzy{zzzzzzzzyyzzzyy{{zyzz{zyyyzzyzzyzz{zz{zyzzzyyyzz{zz{{{zzyzzyzyyzzz{z{z{yzzz{zxyzzyzzy{zzzy{yyzyzyzz{{zzzyyyzz{yy|zzz{zz{zyyzzzzz{{z{z{zz{zyzzzz|z{zz{{{{yzzzyzyzzz{{{{{y{{zyzzyzzzz{z{z{zzzzzzzz{z{|z|yyy{{zzzz{z{{{{{{zzz{yzzz|{|{zz|{yzzz{z{z{z{{{{{zzzzzz{{z{z{{z{z|zz{z{zyzzz{{{z{{{z{zz{zz{z{{|{{|{{{zzz{{{z{{{{{|{z{{z{{{z|{{||||{{{{{{zz{{z|{|{|{z{{{{z{{{{{{{{|{{z{{zz|{{{|z{|{{{{z{z{{z|{{||{{{{{{zz{{z|{|{|z{zz{zzz{z{{{zz|zyyzyzyxzxy{|zzzzzzzyzyyyyz{{{z{{|yzyyzzzxzz{{zy{zzzzzzyzzyy{zyz|{yyyyyyzyzzyz{{z|yyyzzzyyzzyzzy{zzyyyyyyzyzzyyzzz{xyyxyyyzyyzzzzzzzzyzyzyyzyzzz{{yzzzy{yz{zyz{{zyzyzzyzyxzz{zzz{zzyyyzyyzzz{z{zzzzyzyzy{yzz{zz{y{zz{zzzyz{zz{{z{{zzyy{zzyz{zzzzz{zy{yzzyzzz{{zz{{zzyzzyz{yz{{z{{{zzzzzyzzzzz{z||{yy{yzzzz{zz{zy{zzzy{{zzz{{zz{{{{zzzz{zzz{{zz{{{{z{yzzz{{{{|{{{{z{{yz{zz{{{{{{{{z{{{{{{{z{|{{z{{{{{z{z{{zz{{z{{|{{zz{zz{{{|{{{|||{z{zzz{{{{{|{{{{{zzz{zyz{{||{{||{{{z|z{z{{{z{|{{z{zz{{{zy{{|z{{{{{zzzzzz{{z|{{zzz{{zz{{yzz{{{zzzz{yzzyyyyzzzz{{{zyyzyyzyzzzzzzzzzzyyyzzy{zzz{{{zzzzyyyzzzz{zzz{{zzzyyzyyyzzzy{z{zzyzzyzzzzzyyzzzzzzzzzzyzzzyyz{zzzyzxzzzyzz{zzz{yzzyzyyyzzzzzzz{yyzzyzyzzz{zzz{zzyzyyzyzyz{zzz{{yyyzzyzyzz{y{yzzzzzyyyyzzzzzz{zz{yyyzzzyzzyzz{{zzzzz{z{zz{zzz{z{zyyyzyy{zz{yy{{{zyzzzzzz{zz{{{{{zz{z{yz{{{{{z{z{{yzzz{zzz{{z{{{{zzzz{zyz{{{{{zzzzz{zzzz{|z{{{z{{zzz{zzz{{{|||{z|z{z{z{zz{{{{z{{{|{z{y{{{zz{{{}{|zz{zz{{{{{{{{|{|zzz{z{zz{{{z{{|||{|{{yzz|{{|||{{zzzzzzz{{{{{{|||zzz{{{zz{{z|{{|{z{{zzzz{z|{|{|z{{{{z{{z{{z{{z{|zz{{zzyzzz{{zz{zz{yzyyzzyzz{{zz{{zyyzyzyz{zzz{{{{{zzyyzyzzz{zz{{{{zyyzyyzzzy{z{{zzzzzyzzzzzz{z{z{{zyzyzzyyzyyzzzzzyzzyy{yyzzyzzz{zyyyyzyy{zzzzzz|yyzyyyyyy{zzzzzzzyyzyzyy{zzzzzzyyzyzyxzzzz{z{{{zzyzyyyyyzzzyyz{zzzzxyyyyyz{yy{zzzzzzzzyyzzzzz{zzzyyyzyzz{zz{{{z{zzzzzyyy{zzzz{{{yzyzxzyzzz{yz{{z{zzz{yyzzz{z{{{zzyyzzzzzz|{{|z|{{yzzzzzzz{|zz{{{zz{zzyzz{{{|{{{{zyzz{{{zzz{{{{|{{zzy{zyzz{{{z{|{{yyz{yz{{}z{z|{|{z{zzz|{z{{{{{{{|{zyz{{zz{{{{{{{{z{{{zz{{||{{||{{z{{{yzzz{{{{{||{{zz{zzz{{{{||{|zz{yzz{{z{{{{{{|{{z{{zzyzz{{z{{{{{zyzzzz{y{{{{{zx{{zzzzzz{zz{z{{zzyx{yzyz{y{{{z{{{zzyzz{zzzz{{z{zzyyzzzz{zzzzz{zzyyyzzzy{z{z{{z{zyzyyyyzyz{zz{{{zyyyyzzzzz{yyz{zzyyzzzyyzz{{{yzzyyyzzzyyzzzyz{zzzzzyzzyyz{zzz{{{yz{yyzyyzzzzz|{zzzzzzzzz{zzzz||zyzyyyzyzyz{z{{{{z{yyz{yyzzz{z{{{zzzzzyzz{z{z{z{{zzzyz{{z{{zzz{{|zzzzzzzz{z{{z|{|{{zz{zzyz{z{{{z{zyzzyzzzz{{{{{{{{zzzzzzzz{{{z|{{{{{z{{{{{||{{{{|zzz{{z|y{{z|{|{{|z{{zzzzzz|{{{{||zzz{{{z{{z{z{|{zzzzz{{{{{|{||{{|{zz{{z|z{|{{{{|zz{{zz{{|{|{{{{{{z{{{{zz{||{{{|||z{{|{{{||{{}{z|{zzz{{z{{{{{{|{|z{z{zz{z{|{}{{||{zz{z{{zz{{{{{xzzzyzzyzyy{zzzzzzzzzzzzyyzzyzy{{zz{zyzyyyzyz{zzzzzyzyzzzz{{z{zz{{zyzzyzyyzzzz{zzzyzyyyzyyz{yzzz{zzyzzzzyyz{zzzzzyzyzxyyzzzzz{zz{{zzzyzzzyz{{z{{zy{zzyyyyzzyyyz{zz{z{zyzy{zzzzzzz{zyzyyy{zyz{z{{zy{zzyzyzxyzzyz{zzyy{zzzzzz{z{zzz{zzzy{zyy{z{z{yzz{zyyyyyz{zz{z{z{zzzzzzyzy{{zz{zz{yz{z{yzz|{|z{{{yzzzzzzy{{{{{{{z{zzz{yzzz{zzz{{{zzzz{{{z{{{{|{{{yzz{zzzzz{z{{{{{zz{{{zzzzzz{{|{{{z{{yzzz{|{z{{{{{zzzz{|{{{z{{|{{{zzz{{zz{{|{|{{|{z{z{{{{|zz{{{{{|{{{z{zz{z{{{{||{|z{{zzz{{{|{|{}{{zyy{zzz|zz{{|{|{z|{yzzz|{|{{|{zz{z{zzz|{{z{yzzzzyyyyzyy{z{z{z{zyyzzyzzz{z{zz{z{zyzyzzyzzzzzzz{z{zyzzz{{{{z{yz{{zzzyzzyzyzzyzz{y{yyyzzyzzy{{{{yzzzzzyyyz{zzz{zzzzyyzzyzz{zz{zzzzyzyyzyy{zzzzz{zzyzzyyyz{{zzzz{{zzzzy{zyz|zzzzzzzyyzzyzyy{zzzzzzzzzzzyyzzzzy{zzzyz{z{zzyz{z{yzz{yyyzzyzyz{{{z{z{zzzyzz{zz{{z{z{{yzzzyzzyy{zy{{|{{yyzzyzzz{zzz|zz{y{yzyzyzz{{z{{{zy{z{yzy{{|{zzz{zzzz{zzzzz{{{{{{zz{{{{{z{{zzz||{{zzz{zyyzz{{|{{{|zzyzy{z{{{{{{|{z{{{{z{{{|{{{{{{|z{{z{{yz{{{|{{|z{z{zz{z{{{{z{||{zzz{zz{{|zz{|||{{{{{{{z{z{||{{{zz{z{zz{{{|{{{{|zzzzzzzz{{{{{{|{zz{{z{zzzzz{{zyzyyzzyzzyzz{z{z{{yzzzyyzz{zzzz{{{zzyzzyyyz{zy{z{zzyzyzxz{{zzzz{z{zzzzyyzzzzz{{zz|zzzyzzzyzz{zz{{z{yzyzzyzyz{zz{{zzzyzyzzyzz{zzzz{zyyyzyyzz{zzz{{zzzyyzzzzzz{z{z{zzzzyyzyzzz{{{{z{zyzyzyyyz{zz{zzz{yyyyyyyy|yyy{zz{zz{yzzzz{z{zzzzzzyzzzz{z{zz{|z{y{zyzyzz{z{{{{|{zzzzzyzz{{zzz{{|{{zzzz{zyzz{z{{{{zzz{zzz{|{z{{|{zzzzz{zz{z{zy{{{z{zz{zzzz{{{{{{|{{zz|{yz{|{{{{{z{{yzzz{z{{{{||{{{zz{{z{z{{{{||{{z{zz{z{{|{{{{{{{|{{zz{{{{{{{{|||{zz{zz{z{{{|{{{{|{{z{{{z{zz{{|||z|{{{{z{|{z|{|{|{{{{{zz{{|{|{|||{{zz{zz{{||{|{{{{zzzzzzz{{{{{{zzzzzzzzyy{zzz{zz{yyyzzyzzzzzzzzz{zzxzyzxyzzz{z{{zzzzzzyyyzy{{zy{{yzz{yyyyzzzzzz{zzyzzyyzz{zzzz{zzzzzyzyzzzzzyz{z{z{zyzzxzzzz{z{{zxyzzyyzxyzzyzz{zzyzzzyxzz{zz{z{z{yz{zzyz{{{zz{{{zzyzzyzyzzyzzz{zzyzzyyzyyz{zz{{{z{yzyzyzz{zzzzz{zyzzyyzzzzz{{{{z{zzzzyyzz{{{zz{{zzzyyy{zz{z{|z{zz{{zzy{zyz{{z{{zzyz{z{zz{{{{{z{{zzz{zzz{z{z{{z{zzzzz{{{y{{z|{{zz{{y{zz{{{z{|{{{{zy|yzzzz{|{{|{z{zz{zzzyz{{{y{|||{zzzzz|z{{{{{||{{y{{z{{{{{|{|{||{{{zz{{{{z{{{{|{{|z{zz{z{{{|zz||{zzz{z{{{{{{{{||z{|zzz{{{|{{{{|}{{|{zzzz{|{|{{||{z{{zz{z{{{{{z{yzyzyzy{y{z|z{{z{zzzyzyzzzyz{zz{z{yzyyzzzzzz{{{z{{yzyyzyyz{zzy{{{zzyyyzyyzzzzyzz{zzzzzzzzzzz{zz{{zzyyzzzyzz{zz{z{y{{zzzyzyzzzz{zzyzzzyyzyzzzzzzz{zxzyyyzyyzz{{{{z{zzzyyzyz{{zzy{{zyyyzzzyzz{z{y{zzyzyyyzzy{{{z{z{z{{zzzzyyzz{{z{z{yzyzzzz{{z{y{{|zyzzyyzzzzzzzzz{yyzzyzz{{{z{{{z{zzzy{{zz{{z{z{{{{yzzzzzzzz|zz||{zyzzzzz{z{{{{{{{z{{z{zzyz{{{{{{{zzzz{zz{{{|{|zz{zzzzz{zy{{z{z|{{{z{z{z{z{|{z{{|{yz{zzz{z{{{z{|{}zz{{{{z{z|{{|||{{xz|z{{z{{{|{{{|{z{{{zzz{z|{|{|||{z{{{{z{{{{{{||z{{z{{z{{{{|{||{{{z{zzyz{{{{{{|{z{{zz{zz|zz{{{z{zyzzyzyzzzzz{z{{zyxyzyyyzz{z{z{zzyyyyzzyyz{zz{{z{yzyyyzzzz{{z{zzzyzyyyyyz{zzz{z{zy{z{{zyz{zzzz{zyyyyxyzyzy{zz{zzzzzzyzyzzzzyy{z{yyzyzy{yyzy{z{{zzzzyxyz{zzzzzz{zzzyxxzzyz{zzzzzzzzyyyyyzzzyyzzzzzz{z{yzxzzzzyz{zyyzzzzyzzzzzzz{|zzyzzyzyzz{z{{{{z{zzzyz{zz{{z{z{zy{zzyzz{zy{zzz{{zzz{zzzz{{{z{z{y{z{zzzzz{{z{{|{zzzz{zzz{|{zz{{{zzzzzzzz{{{|{z{zz{y{zz{{{z{{{|z|{zz{zy{zz{{{{z{{|zzz{zzz{|{{z{z{zz{z{{z{z{z{{{|{{{z{zz{{{|{z{||{{z{{{{z{{{|{{z|{{z{{z{{z|{z|z{{|{{z{{zz{z{z||{|{{z{z{zz{{{z{z{{{{|{{zzz{{{{|z|{|zz{yzzzz{{{|zz{z{zyyzyzyzy|zzz{zyyzyzzzy{zzzzz{{|zzyy{yy{y{zz{{zzyzzzyzyzz{{y{z{yyzyyzxzz{zz{z{zzzzyyyzxzz{zz{{yzyzzyyzzyzzyzz{zyyyzzzzyzyyzyzz{yyzyzzyyzzzyyz{zzzxyyyyyzz{zzzzzzzzzyzxxzzzzzz{z{zxzzzyzyzzzzzz{zyzxzzyyzzyyy{z{zzzzyyyyyy{z{{{z{yyy{yzzz{zz{{{{zzzz{yzzzzz{z|{{yzzzyzyyzzzz{{{zzz{yzyzzyzzz{z{yzy{zzzzyz{{{z{{{{{zzyzyz{zz{{{{{{zzz{zzz|zz{|{|{z{y{zzz{|zy{z{{|{z{zzyzyz{zz|z{|z{{{{zz{|zz|z{{{zyzzz{{zz{{{|{{{|zzz{{zz{{{{{|{{{{z{y{{{|{{{|{|{|z{{{{{zz|{{{{|||z{{{{z{{||{z{|{zzzz{{zz{{{{{||{z{{{z{{z||zz{{z{{zzzzzzzy{zz{zzyzzxyyzyyyzzzy{{zyyzyzyyzzzzyzz{{zzyyyyy{zyyzzzy{zz{yyyzyzzz{zzz{zzyzyzzxyz{{zz{{zzzyzyzzz{y{yyzyyxzyzxyy{yzzy{zzzyzzzyzz{z{zzzzzyyyyy{zyyzyyyzzzzzzyzyzy{z{yz{zzzzzzyyzyzz{zzyzzzyzyzyzzxzyyz{zzyzzxzyyzy{zz{{z|zyzzyzzzzz|{{{{z{yzyzzzzzz{{zz{{zyzzzyzz{{z{z{{{yzzzyzzzz{|zzz{z{{{zzyzzz{zzz{zz{yzzzyyy{zyz|{y{{yy{{y{z{z{{{{z{{zzzzzyzz{{{|{{{z{zzzz{{{{z|{{||z{z{{{z{zz|{zz{z{zz{zz{z{{{{z{{{{z|zz{z{z{z{{||{}{zz{z{z{}z{{|{{{{{z{zzz{{|{{||z{{{zzy{{{{|{{{|}{zz{zz{{{{{{|{{{{{{{zz{z|{{{|{{{{{zzz{zy{{{{|{{{zz{{{{zz{{{{{yyzz{{zzzyz{{{zzz{{yzzyyyyzz{{zz{z{{yyzzyzyzzzzzzz|zyzyxyyyzz{{yzzzzzzyyzyxy{zzzzzyzyyzzzyyzzzzz{{zzyzyzzyyzz|zyzzzyyzzzzyz{yzzzz{zzzyyzyyzzzzzzzz{zyyyyyzyyzzzz{zzz{zyyzyzzz{|z{zzyzyzzyzyyzzzzzzzz{yyyzzyzzyzz{yzzy{zzzyzzy{zzzzzzyyyzzyy{{zzyy{z{zzzzz{zzz{zzz{{zzzzzyzzzz{zzz{{yyzzzy{y{zz{zz{zzzzzyzy{zz{zz{z{zyz{{zz{{{{z{{z{zzzzzzx{{z{{z|{{{zzyzz{z{{z|z{{{y{yzz{zz|{{||||z{zzzzzzz{{{{{||{{zzzz{{z{z{z{{||{yz{z{z{{|{|{{{z{{zzz{zz{{{{{{|z{z{zzzzz{z{{|{|||yzzzzxz{{{{{z{{zzyzzyzzy{|{{{{{{{zz{zz{{|z|{|{|zz{y|{zzz{{{{{zzyyyyzyzyyzzzy{zz{zyzzyyyyz{z{zzzyyyyyzy{{z{z|zzzzyyy{yzzzyzzzz{zzzyyzzyxzz{zz{z{yzyzyxyxy{{zzzzzyzzzyyyyzzzzzzzzyyzzxyzzyzyzyzyzyzyzyyyyzz{yzz{zzzyzyzyzz{zzzzzzyyzyyzyyxzz{z{zzzzzyzyzxyyzzzzzzzzyxzyzzyyzz{{{{yyyyyzyyzzzz{z{{yyzyzzzzzyzz{z{zyz{{zz{yz{{{z{{{zyzzyzzzzzz{{{{{zyzzzyzzy{{zz{{zzzzzzzyz{{{zzz{zzzy{yzzyz|zz{{{{zzyzzzzz{z{|z{|{{zzz{{zzz|{|{{{|zyzzzzz{{{{{{|{{{zzz{zzzy|{{{{{|{z|zz{z{{{z{{{{||{{zzzz{z{{{{{{|zzz{z{zz{{{{{{|{zy{z{yzz{{{{{|{{{zzz|{{{{{{{{{|{{zzzzzzz{|z{{{{|{{{zzzzz{{z{z{z{z{zz{yz{{zz{{zzzyzzyzyzxz{zyyz{zyzyzzyyyzy{yzzzzzzzyyyzzzyzz{{zy{zyyzyyzzz{{zy{z{zzxyzzyz{{zzzz{zyyyyzyyz{zzzz{{zzzzzzyzzz{xzzzz{y{yzyyz{zzzzzzzzzzyyy{yzz{zzzzzzzyyyyzyzz{{yzzzyzzzyzyzzzzz{{zzzzzzyzzyyzzyzz{y{zzxzzzyzzy{{zzzzyyzy{zy{{z{zzz{zz{{yyy{zz{zzz|z{zzzyyy{zzzzzz{{yyzzyyzz{{{z{z{{zzzy{zzyyzz{{z{{zzzyzyyz{z{z{zz{{zzzzzzz{zzzz{{{zzzzzzzz{|{|z{{{z{zzzz{zz{{{{z{{{zzz{{zzy{|{{{|{{yzzzyz{z{{{{{{|{zyzz{{{{z{{{{{{{{|zzz{{{{{|||{{zz{z{zzz|{{|{{{z{{z{z{z{z{{{{{|||{zzzzz{{{{{z{{{{{z{zzyzz{{{z{z|z{zz{{{zzz{z{{|{{y{z{yzz{{{{zzzzz{yzyzzyz{{zyzzzzzzyzyzy{z{zzz{{zyzyzzzy{{zz{z{zzz{yyyyzzz|{z{zz{zzyyyzyzz{yzzz{z{{zyz{y{z{y{{zzyzzzzzzyz{zyz{{zzyyzyyzyzz{zzzyzzzzyzzzyzzzzzzzzzzzyyyxzzz{yzz{zzzzyzzyzz{zzz{{zyzzy{zzzy{{z{{z{zzzzyyzzzz{zzzzzyzzzzzzxz{zzzz{{{{zyzyzyz{{zz{z{yzzyzyz{{z{{z|{{zzyzzzz{{z{z{z{{zzzzzyzzz{|{{{{zz{zz{zzz{{{{zz{{{zz{zzzz|z{{z{zzz{{{z{z{{{{{{{{{zzzzzz{{z{z|{{{{zzyz{z{z{{{{|{|{{yzz{{zz||{{{|}|zzzzzz{yz{z{{|{|{{{{{z{zz{|{{z{||{z{{z{{{z||{{zz{zz{zzz{z|{{{|{|{{{z{zz{z{z{z{||{|zzzzz{z|z{||{{{{{z{{{y{{{|{z{{{zzy{{{z{{|{|z{yzz{zzzyyy{{zzzz{zzyzyzzyzzyzz{zzzzz{yzyzzyzz|{{zzzzzzyyzzz{zzzz{zzyzyyyy{yz{z{{{zyzyyzyzz{zyy{{zzyzzyzyyyz{yz{zzyyzyzyzyzzz{{zzzzyyyyzzzz{{zz{{zzzyyyzyzyz{zz{z{z{{yyyzzzz{{zzz{zzzzzyzyzzzzz{|zzzyyzyyyz{z{z{zzzyzzzzzzzyz{{z{zzzyzz{zyzz{zz{{{z{zzyy{zzzz{z{{{{yzzzzzz{zzz{{{{zzzzzyzyyzz{{{{zzyzyzzzz{{{{{{{{{zz{y{zz{{zz{|z{zzz{{{zzz{|{z{{zz{{{z{{z{{{{{|{|zy{zzzyz{{|{|{||{z{{{z{{{|{z{{{|{z{zz{{zz||{z|{|{zz{z{{{{{{{{{{{{z|z{{{{{{{{{z|{{y{zzzz{{z{|{||{|zzz{z{{}{{|{|{|zzzy{{{{z{z{{{|{{z{{{{{zz|z|{{|{zzz{zy{zz||{zzzyzyyxyyzzzz{yzz{{yyzxyzyzyzzzzzzz{zyy|y{yzz{zz{z{yyzzzyyyz{zzyzzzzzzyzyzy{zzzy{yzyyzyyzyy{zyyz{{zzzzzzyyzyzzzyz{zyyzzzyyzzzzzzzz{x{zyzxy{yzzyzzzyzyzyyyyyzz{zzzzz{z{yz{zyz{z{zy{{{zzxyyzyz{|zzzyzz{yyyzzyzzzzzzzzyyzzzzyzyzzz{y{{yzzzzyzzzyzzz{z{{zz{zzzz{zyzzzz{zzzyzzyzy{zzz{{|zzzyzyzyz{yz{{z{zzzzyzzy{z{|zz|{zzz{yyyzz{{{{z{{zz{y{zzz{z{{z{y{zyz{y{zz{{{|{|{{{zyzzzyzz{{{z{|{zyz{y{zz{{{{z{|{z{zz{||{{zz{{{{{|zzzzz|z{{|{{z|{|zz{{{zz|{{{z|{{z{zz{zzy{{{{{{||{|{zz{{{{zz{{{z|{{zzzzz{{{z{{{{{|zz{z{{zz|{{zz{|zz{zzzzyzz{{{{zzzyzzyyyyzz{zy{z{zzyyyyyyyzz{z{zzyzyzzzyyzzzz{zzzzyzzyzyyyzzyyz|zzyyzzzyyzz{zz{zzyzzzyyyy{yzzyz{zzzyyyyyyyzzzzzyyyyzyyzyzzzy{zz{zyyzyyzyyyzyzzy|zyyyzzzyyx{zyzyzzyyzyyyyzzzzzzzzzyzyyzyxzzzyzy{{zz{yyxyzyy{zzz{z{yxzyyyyyzzzyz{z{z{yzyyyzz{zzz{{zzzyyzyzzzzz{zzz{yz{yzyyzzz{z{{{zzz{zzzyzyzzzz{z{zzzyzzzy{zz{zz{zzzz{yzzz{|z{zzzz{z{zz{zy{zz{z{{{zzzy{zz{zzz{{{{|yyzzzzzyz{z{z{{{zzzzzzzz{{{z{{z|zz{{z{z{z{{{|{z|z{y{z{{{{{{{{{{z{zz{{z{z{{{{z|{{{zz{zzz|z{z{|{||zy{z{zzy{z{{{{{{{{{z{zyzz{{z{{{{{|zzzzzzz{{|z{z{zz{yzy{yz{{{{zy{yyyyyzyxzzzzyzz{zzyzzyzyzzyz{z{zzzyyzzzy{zyzzzzyyxyyzyzyzzzzzy{zzzyyyzzzzz{zz{z{zyzyyzyzz{{{zzzzyyzzyzzzyzzzzz{yzzzyzzzyzzzyzzzzyyzyyyyyyzzyyzz{zzyzyyyyzz{zzyz{yyzy{yyyzz{zzzz{yzyzzyyyzzzzzzzzyzzyzyyzxyzzz{zzyxzzzzzyyzy{{zz{zzzzyy{yz{zyzzzz{yzyzzyyzzz{z{{{yzzzzyzzzz{zy{zzyzzyzzzyz{z{{zzzzxzyzyyzz{{zz{{zyzyyz{zzz{{yzz{{{zyzzzzz{{zz{z{{zzzzzzyz{z{{yz{{z{zz{{yzzz{|{{{z{yzz{yzz{{{z{{{{yz{zz{zz{{{{{|z{{zzzz{zzz{{|{{|{{{z{zzzz{{{{{|{{{zzz{{{{zz{{{|z{zzzzzz{zy{{{{{z{y{{z{zzzz|z{{{{{{{z{zzzz{zz{{{|zz{zzzzzz{{{{{zzzyyyzzz{zyz{yzzyzyzyyzyzyz{z{zzzzzyxyzzyzz{zzz{{{yyyzyyyxy{{zzz{{zyzyyyyxz{zzz{{{zzzyyyyyz{zzyzy{{zzyyyzy{z{{zzzzzzzyzzyzzzz{{z{{zyzyxyzzzz{zz{zzzyyzzzyyzzzz{z{zz{yzyzzzzzzz{z{{zz{yzzzyzzyzy{y{yyy{zyyzzzzyyzz|zzzzzzzyyzzzy{{{zzzzzzzyy{zzzz{{zzzyyzzzzzz{z{{zzzzyzzzyzzzz{{{zzzzyzyz{z{{|z{{{z{zyzzzz{{{zz{{z|zzyy{zz{z{zy{{{zzz{zzyzz{{{|{z{z{z{{z{z{{{{{|{{{zyzz{zzz{z{|||{|{zz{{zy|{{zz|{z{{zzzz{{{z||{{{{{z{yzzz{z{|{{{{|{z{{{z{{{{{z{{{{zzzzyzz{{{{z{{|}{{z{{{{{{|{{|{||zzyzz{{zz{{{{{||{zzzzzz{{z{{{z{{zzzyy{zzz||{{zzzzzyyzzyyz{zyzyz{yzzzyzyx{{zz{z{{zzyyzzzyzyzz{{z{yy{{yyyzyzz|yz{zyyyyzyzy{{z{{zzzzyzyxyyyyz{zzz{zzzyyzyzzzzzzyzzzzyzzyyyyyzz{zz{zzyzyyyyzzzz{z{zzzyzzzz{yz{zz{{z{zxyzzyzyyzz{zz{{yzyyzzzyy{z{y{{zzzzy{yzz{{zzzz{zzxyzzzyxzzzz{z{|z{y{zzzz{z{{{z{{{yzyzyzzz{{zz|{{zzzyzz{zzz{{{{{z{zzzzyzyz{z{{|{z{zzyyzzzzz{{zz|{{zz{zzyzz{{{z{z{zzzzz{zzzz{{z|{{zz{zzz{zz{|{{||{zzzz{{zz|z|{|{{|{z{zzzzz{{{|z{{{{z{z{{{{z{|{{|{{{{zzzzz{z}{z|{{z|zzzzz|{|{{{{{{|zzz{{zz{{zz{|{{||{zzzzz{{{z{{{{{z{z{z{{z{{{|{|{{{{{z{z{z{{z{{{{{z{zz{zz{{{{|{zyzyzyyzyyxzzzzzzz{yyyyyzzzzyzz{{z{{zyyz{zyzz{zz{zzzzzyzyxyzzzzzzz{zyyyyyxyzz{y{zzzzzyyyxzyyzyyy{zyy{yyzyxzzz{yzzz{zzyzyzyyzyy{z{zyyxzyzyzzyzyyyzzyyzyyyzzzyzzy|z{zyyzyyyzyzzzzyz|zzyyzyyzyyzzyz{{yyyxzyzzxy{zzzzyzyyyyzz{zzz{z{z{{{yyyzzyy{{zyzz{zzzzzzzz{yzzzzz{{yyzzyzzy{{z{zz{{zzzz{{zy{z{z{yzz{zy{z{y{zzzz{{{zzyzz{yyz{{{zz|zz{zyyzzz{yy{|z{{zzzzzzy{z|z{z{{{{{{z{zyyzzz{{{z{|z{z{z{z{{{{{{|{{z{z{zzzz{{{{zz{{{zyyy{{zz{{{|z{{{{zzzzz{{|{z|{{{{{zzz{z{z|{{{{{|{{zzzz{zz|z{{z{{yzzz{zz{z|{{}||{{z{zzzzz{{zz{{z{z{zzzzzzz{zzz{zzyyzzyyzyz{{zy{{{zzyzyxzy{{{{{zz{zzzxzyyy{z{yzzz{{yyyyyyzzzz{zy{zzyzzzzzyzzz{zzyzzy{yzzzyyzzzzzz{yyzyzzyyy{zzzzzy{zzzzyzzzzzzz{z{zyyzzyyzyzz{zzzz{yy{yzy{z{zy{zzzzzyyyyzyz{zzzzzzyyzzy{zyyzzyzzzz{zyyzyzyzzzzz{{zzyzzzyyzzzzzz{{{z{zyyxzyz{z{z{z{{yzzzyzzzzz{{{{{zzzzyz{yzz|z{z{|zzy{zzzzyzzz{{{{{zzzyyzzz{{zz{{{zzyzzzzzzzyzz{{{zzzzzzzy{{|{z{{|{{{zzzz{z{{{z{{|{{z{{z{zz{{{{{{{zzyzzzzz{z{{z{{z{zyzy{zz{{{{{{|||zzzzz{{z|{{{{}{{{{{z{zz{{{{z{{{|zzzzzzz{|z{|{||zzzz{{z{{zz|{{{{zy{yzz{zz{{{z|{||{zzzyzz{z{{z{{{{z{zz{zyz|z{{zzyyzzyyyyyzzz{{{zzyzyxzyzyz{zz{z{{{zzyzzzyz{{z|{z{{yyzyyyyzz{zzy{z{yzyyyzyzzz{{z{zzz{yzzzy{zyzz{{yzyzyzzy{zzzyyzzyz{yyyzzz{zzzzzz{yzyyyyyyzzz{zz{zyy{yxzyyzz{zz{zz{z{zyzyyy{{{{z{zzyy{zyzzy{zzz{{zzzyyzyyyy|zzz{{zyzzzyzxyzzzzzz{{zyzzyyy{zz{zzzz{yzyzzz{zzzzzz{z{zzzyy{zyz{zzz{{{zz{yzzzzz{z{z|{|zyzzzzzzzzzzz{{{zyzz{zx{zz{{zz{{zzyzzzz{{z|zzz{{zz{zyz{z{{z|z||{zzzzzzy{{z|z|z|z{zzyzz{z|||z{{|{zzz{zz{{{{{z{|{|zz{{zzzz{|{{{|{|{zz{z{{z{{{z{{{{{zy{z{zzz{z{|{{{{zz{zzz{z{{{{z}|zzzz{z{zz{{zz{|{|{{{z{{z{{{{|{{z{zzzzyy{zzz{zzz{yyyyzzyzzzyzzy{{zyyyzxxy{y{yzzz{zyzyzzzy{zzyz{z{zyzyyyzyzzyzzzzzzzzzyzyyzzzz{zzzzyzyzyyyyzzyz{{yzzzyyyyy{zz{zzzzyzzyyyzyzzzzyyzzzzzyzxyzz{zzzz{zzzyyyzzzzzzz{zzy{zzyyzzyzz{zzyz{{yzzzyzzyy{yyzzzzyyyzyyyy{yyz{z{z{yzzzzyz{zz{{{{zzzyzzzyzzzzzz{|{zzyyzzzzz{z{z{zyzyyyyyyzzzzz{{{zzzzzyzz{{{{{{{zyyzzzyyzz{zz{{{{yzzz{zzz{{z{y{zz|z{zzzz{zz{|{zz{zzyz{zy{{{z|z{{{{zz{{z{z{{|{{{{{{zzz{zzz{{{{{||zzzz{z{z{{z{{{||{{z{zyzz{{|z{{{||{zz{z{{{{{z{z{z{{z{zz{{z{{z{{{{|{zzz{z{z{{z{{|||zzzz{zzz{{z{{{|{zzzz{{yzzz{|{{{{zz{z{{zz{{{{{zzzzyzyyyzxzyzz{z{{zyzyzyyyzyz{zzz{zzxyzyzyzzzz{y{y{zxzzyyyy{z{zyzyzzzyyyyyyz{zzzz{yyzyxyyxyzyzy{zzzzzyzxyxz{zyzzzzyzyxzyyyz{zzzzz{yxzzyyzyzzzyy{zxzzyyzzyzyzzz{zzzyyyzyyyzyz{yzzz{zyyyzxyyzyzyzzyzzzzyzyzyz{y{zz{{zz{yzzzzz{zzzz{{zzzyzyzyz{zzzzz{zzzzyyzzzzzzz{{zzzzyzyyzz{{z{z{zzyzzzyzz{{{z{{zzz{z{zyzzzz|{zzz|zyzzyzyz{{{zzzzzzzzzyzzzy{{{{{{{yzzzzz{y{{z{{{{|z{z{zzyyzz{z{{{zzz{{zzz{z{{{{{{{{z{z{z{zzz{{{|{{{zzyz{zy{{{z{{{||z{{{zzzz{{{{|{zzzz{zzz{z{||z|{}{{yzz{zzz{{{|{||{zzzz{{zz{{zz{{|zzzzyzzyz{z{{{z{{{zzyy{y{z{{zzyzzzyzzxyxzyzz{zz{yzzzyyyyyyy{{{zzyzzzyyzzzz{y{zzzzyzzzxyy{y{zy{yz{zzzyzzx{{zzzzzzzxzzyzyyz{zzz{{zzyyzzyyyzz{zy{zzyyzyyzyyzzy{zzzzyyyyyyyyyz{yzyzzzy{zyyyy{zzzzz{zyzyyyzxzzzzzzz{z{yzzzzyyzzzzz{zzzyzyzyyyyzzzyzz{zz{zzzyyzzzzz{zzyyzyzzzzzzzyy{z{zyzzyyyz{z{zz{z{zyzzyzzyzzzz{{z{zzzyzyzyz{z{yz{zzzzyyzzzzz|zzz{zy{zz{yzyz{{z{zzz{zzzzzzzzz{{{{z{zzz{zy{z|zz{z{{{zzzzz{zz{z{z{zzz|zzzzzyy{{zz{{|{{zzzz{|z{{{{|{{|{{z{zzy{{zz|{|{{{z{z{zzz{z{z{{|{zz{{zzz{{{{{{{||{{z|zy{z{|{{{z|{{{zzz{zyz{z{|{{{{zzzzzzzz{|{{{{z{zzzy{zzzz{z{{z{zyzyyzzyz{zzzzzzyzyzyzyyzzzzyz{zzzzyyyyzyzzz{zzzyyzyyzyzzz{zzzzyyzzyyyzzz{z{zzzzzyzyyzzyzzzyyzzzzxzzyzxyyzzzyzz{zzzyzyyzzzzzzzzzzyzzyyzxz{zzyz{yyyzzyzyyzzzzzzzyyyyyyzyxyzz{zzzyzzzyyxyxyyzzy{{{{{yyyzxzyzzz{zzzzyzzz{yzz{{{zyz{zzyyzyyyy{yz{{{{zy{zzzzy{zzzyzz{zzzyzzzzy{{|zz|{yzzz{yzyz{{z{z{{{z{zyzzzzz{{zz{zzzzzzzzyz{z{z{zz{zyzzzyzy{|zz{{{z{yzzzzz{{z|y{{{zzzzzzzz{{{{{{{{{zzz{zzz{|{{z{{{zz{yzzzz{{{{{{{{{zyzz{z{{|z{||{|{zz{zz{z{||{{{|{{{{z{{z{{|{{{{{|{zz{{zz{{{z{{{|{{zzy{{y|{{z{{{z{{zzz{z{zy{{z{{|zz{z{zzzz{{{z{|{zzzyyzyzyy{{zzzzzzyyyzxyyzzzzzzzyzyzyyzzzzxz{{{zzzzyyyyyzz{zzzz{zzzzzyyyyzyz{zzzzzyzyzzzzyzzzz{z{zzzyzzzzyz{z{zz{zyzyyyzy{zzyz{z{yyzyzzzxz{zzzyz{zyyzxyyyzyz{{z{zyz{yzyzyzzzzzy{{zzzyzyzzz{zzzz{{zzzxzyzyz{zz{{zzyyzyyyzyzzyzz|{{{yyzzyzz{{{yz{{{zyzzyy{zz{{zz{{{yzzzyz{zz{yzzzz{zyzzzzzyz{{{z{zy{zzzyzyzz{|z{z{{zzy{y{z{{z{zy{{{zz{zz{zzz{{{{{{{z{zzzzzz{{z{|zz|zzzz{zzzz|{{{z|{{yzzzzzzz{{z{{|{{{{{{{{zz{{z|z|{{{{{z{{zz{{{{{|{{{{zz{z{|||z{{{{{zzz{z{{{{z{{|z{{z{{{{zz{{{z||{|zzzzzz{z{||{||{{z|zzzz{zzzz{z|{zzzz{zyyz|{{z{zzzzzyyzyzyyzzzzz{zyyyzzyyxzyyz{z{zzyzyzzyy{y{yzzzzzyzzzyyxyzyzzzzzzzzyxyzyzzzzzzz{yyyyxyyzyzyxzzzyzyyyyzyyz{yxzzzzzyzxyyzyzzyyyy{yyyyyyyyyzzzyzz{yzyzyyyxyyzzzzzzzzyzyyzyyyzzzyzz{zyzyyzzyyzzyz{{{zzyyyzzzyzyz{zy{zzzyyyzyzzzzz|{{{zyyzyzzy{zzzz{zzzzyyyzzzzzzzz{{zzyyyyzzyzz|zy{{{zzyzzzzzy{{{{zzyyyyyyzzzzzz{yzzzzzyzzzzz{zzz{zzzzyyzzzzz{{||{{{zyzzzzz{zz{{{{z{zzzyzz{y{{{{zz{zzyzz{zyz{z{z{{|{{zzyy|yzz{{{z{{{zzzzzz{{zz|{z{{{{z{zzyzz{{{z{{|{zyyz{zz{{{{{z{{{{zzzzzzz{{{{z{{{z{zzzzz{{{z{{{z{z{z{zy{zzzz|{{z{{y{zzzzz{zz{zzzzyzzyzzzxz{zzzzzzzzyzyyyzzz{z{z{{zzzyzyzyz{y{zz|zzyzzyxzyyzzz{{{zzzxyzzzzzy{y{{z{yyzyyyzyy{xyz{{z{yyyyzyyzxyzz{zzzxzyxzzyz{zzyz{{yyyyyyzyzyzzzzyzzyyzyyyzzzzy{zzzzzyyxyyzzzzzzzz{yxyzzxzyyzzyzzzzyzzyyyz{yyzzzz{{z{zyzyzy{yz{z{zzzyzzzyyzyzzzz{{{zyzzyyzyzzzyz{z{{zzyzzzyzzzzzzz{{zzyyyzzzzz{z{zzz{zzzyy{z{{zzz|z{{{y{z{y{{yz{zzzzzzzzzzzz{{{{{zzzz{zzzyz{zz{{{|{zzy{yzzzz{z{{{{zzyzzzzz{{|zz{|{{z{zzzz{{{|{{{{{{{z{{z{{{z{{{{{{{{y{{{zz{{{{zz{{z|zyzyzz{z{{|{{|{|z{z{{z{z{{{{{{|z{zz{y{zz{|{{{{||{zzzzzzz{{{z{z{z{{{z{{zzzz{z{{{zzzyzyzyzzzzzz{{zzy{yy{zzzzzzzz{zzz{yyzyzzzzy{zy{yzyzyzzzz{zzzzzzzzzzzzyzyzzzyz|zzyyyyzyzzzyzz{zzyzzzyyzzz{zz{{yyyzyzzzzzzzzz{zzzzzyzyzyzzyyz{zzzxyyy{yzzzz{zy{zyyzyyzyzzzz{zzz{zyzxz{zxzyz{yz{{{{zzzzzy{z{z{{{zzz{zzzyyzzyzy{{{{zzz{yzz{zzz{zz{{zz{zzyzy{zzzzy|zzz{zzyyz{{zyz{zzz{zyyzy{{z{z{z{zzz{{zz{{{{zzzzzzyzzzzyy{{{{y{{{z{{zz{yz{{{{{{{{zyz{z{{z{{z{z{||{yz{zyy{{|z{z{{{{{z{{zzz{|||{{{{zz{{z{z{{|{{{|{|{z{zz{z{z|{{{{|{{z{{{{{z{z{{z||{{zzz{{z{{{z|{{|{{{yzzzzz|{{|z||{{z{zz{{{{|{||{|{zzzz{{yy{|z|{|{z{zz{zyzz{z{{zzzzzzyzzyyyy{zyyzz{zzzyyyyy{zzzz{{{zyzzyyzzzyzz{yyzzyzzyyzzzzzzzzzzzzzzyzyyzz|{zyz{zyyyyyzyyz{zzzzzyyyyzxzyz{zzz{|{yzzyyzzyzyzzzzzzxzyxyyyyzzzyyzzzzzyzyyyyzzzzzyy{zxzyyzzyzzyzzz{zzzyyzyyyyzzzyzyzzzzzyyzzyzzzzzz{zyzyyyyzyzzz{zzz{yyyzyzyzzzyz{z{yzzzzxzzzy{zy{{{zyyyzy{yzzzyz{{zyzyzyyzzy|{{zzz{yzzyyzzz{|{zzz{{{zyyzyyz{{y{z{z{zyzzzzzzz{{{{{zzz{zyzz{z{zzzzz{{{z{yzzzzzz{{{z{z{zzy{{zz|{|z{{{{{{zzzzzz{{{{{{zz|{{{z{z{{|{|z|{z{zz{yzz{{{{z{{z|{y{z{zz{{{{z{{|{{{z{{zzz{{z{{{|z{{{z{zyz{z{{{{|{{z{zzzzzy{zzz|{zzz{zyzzyzzz{z{zzyyyyyyyzz{{z{zzzzyyyzyzyyzz{z{zzzyyyyzzzzzzyzzzz{zzyy{zyz{z{zz{{{zyxyzzxzzzzyzzzzyzxyyyyyzzzyzzz{y{zyyyyzzz{y|{zzzzyyyyzz{yzz{{zz{yzzxyyz{zzyzz{zyyyzyyy{zzz{yyzzzyyyzyzzzz{{z{zzyzyzyyzy{yzzzzzzzyzzzyyxzzyyzzzyyzyzyxzzzzz{z{{zzyyyzzyzzzzzz{{zzyzyyzzzz{{yy{{{yzyzyzzzz{zz{{yzyzyzyyyzz{zz{{z{zyzzzzy{zz{{{{{zzzzyzyzzz{zzz{{zzzzzzzyzz|z{{{{zzz{zyzz{{{{{{{{{zz{|zzzz{{z{{{{{zzzzzyz{{{{{{{{{zzz{z{z{zz{{||{{zzzy{{z{|{{{{{{{z{{zz{zzz{|{{|{{z{{{zz{{{||{{|{z{zzzzz{{z{{{{{{zyz{z{y{{{|z{{{{{zz{zzzzz{|z{{{{yzzxzyzz{z{zz{z{yyyyyyyyzyzzz{{zzzzyzyyz{y{y{z{zzyyzyzzy{{{zz{zz{yyxyyyyzzzzyz{zzzyyyyzxyyzzzzz{zyzyyyxyzzz{z{yzyy{yyyzyyyzzzzyyyyyyzzyzyyz{yz{{yyyyxxyzyzzz{yzzyyyyyyxyzzz{zz{zzyzyyyxyy{zyzz{zyyzyyzxyyzyyz{z{zyzyzzyzx{yzzz{zzyzzzzyy{zz{zzz{zyzzzy{yzzzz{z{{zyyyzyzzyzyyz{zzzzzzyyzzzzz{{z{{zyzyyyzzyzzzz{{yyzzzyzzz{z{{{z{{yyzzzyyz{{{zz{{{{zzyzzz{z{z|{{z{zzz{zzz|zz{{{||z{{yzzyzz{z{z{z{z{yzzzzyzz{{{{|{{zzzzzz{{z{zzz{|{{zy{zz{z{|{{||{{{{{zzzzz{z{{{{|{{yyz{zzzz{z{{z||{{{zzz{{z{{{{{||{{y{zz{{zzz{{{{{{zyz{zy{{{{{zzz{{z{yzz{z{z{zz{z{yzzyyzzxz{zzzzz{yzyzzyyzz{{zzzz{z{zxzyzyzz{{{z{{zzzzzzyyyy{zzzz{{zzyyxzy{zy{z{zz{yyzzzzyyz{{zzyyzzzyyyyxzzzzyzzzzzzzzzyyz{zyzyzzzzzyyyyzzzz{zz{yyyyyzzyyzzz{{zzzzyyzyyyzzxzyy{zzzzyyyyyyyzzz{zz{{yyzzxzzyzzyx{z{yyzzzzyy{{{zzy{{zyzzzyzz{{{zzzz{zyzyyyzzz{{zzzz|zzzzzyzzyzzzzz|{zyzzzy{zyz{{z{zz{yz{z{yyz|{z{{{{{zz{yyzzz{{z{{z{zz{yzzz{{{zz{{z{zzzzyzzz{z|{{{{|zzzzzz{z{|{z{z{{zy{zzzz|zz{{z|{{{zzzz{zz{{{{{{|{{{{zzzzzz|{{z|{|{zzzz{y{{{{{z{{{zzzzzzz{z{|{{{z||{yz{{zz{{{{{z{{{{zzzzz{{{{{z{{|z{zzzz{{{{{|{{{{yzzz{{z{zz{zz{yyyyzzyzzzzzzyy{zzyzyyzxy{y{z{z{z{zyzzyyyyzyyzzz{{zyzyzyyxz{zzzz{{zz{yyzyzyzz{z{zzzyyyzyzyyzzzzzzzzyzyxyxyzzzzzzzzzzyyyzyyzyz{z{{{yzzxzyzyz{yzzzzzyzyyxyyzzzzz{zzzzyzyyyzzzzzzzzy{zyzyxxzzzzzz{yzzzzzyyzyzy{y{|{{yzyzyzzzyz{{zz{{{zzzzzyzzz{{yy{{|{yzzyy{z{zzzyzz{zyzzzzzyzzzzzz{zyzzzzzzzz{z{{{zzzzzzzyyyy{{zzz{zzzzzzz{z{{z{{z{yy{{z{yyzz{|{{{zzzz{z{z{z{|{{{{{{zyzz{zz{{|{{{{{{{y{z{zzz{{zz{{|{zzzzz{yzzz{{{{z{|{zz{zz{z}{z{|{|{zz{{zz{zz{||{|{zzzz{z{zz{z|z{{|zzy{{{z{z{{{{{|{{{{yz{{z{{zzz||{z{z{zzzz|{{|zz{{{zzzyzzyzz{{z{zzzyzzyyxyyzzy{z{{yzyzzzzyzzzzzyzzzzyyyyyy{yzzzz{{yyyyzxyzzyzyyzz{zzzzyzzwzzzzyzz{yzzyyzyyyzzyy{zyyyzyyzxyzyzzzzzzzyyyzzyzyzzzyzz{yzyyyyyyzyzzzzyzyyyyyzyyz{{yzzzzyzyzzzzyyyzzz{{zyzyyzyyxyzzyzzzzyyyzyyyyzzyzzzz{zyzzzyzyzzzzzzz{zzyyzyzzzzzzy{{zzzzzyzzzz{zzy{zzyz{zyyyzz{z{{zz{yyzzyzyzz{{{z{y{zzzzzyzyzzzz{z{zzzzzzyyyyzzzzz{{zzzzz{z{{{{{{z{{zzzz{zzz{{{{z{{zzzyzz{yzz{z{|z{zzzzyzzzz{|{{z{||{zzzz{z{yz{{z{{{{zzzz{{y{z{|{||{{z{z{zz{z{{z{{{{{zz{zzzzz{{{{z|||z{{{{zz|zz{|{{{{{zzzz{zz|z{z{{{{zy{z{{z{{{{zz|zzzzyyyzzzy{{{zzzyzyyyyxxzzyzzyzzyzyyyxzyz{zzz{z{zyyyz{zxzyzzz{z{yxzyyyyyyzzzyzzzzyyyyzyy{zzzz{z{yyyy{zyxyzz{zzzyzyzzyxzyzzzyz{zyyxyyzyzyyyzzzz{zyyyyxyyyzyyyzzzyzzyyyzyxyzzyyzzyyyzzzyyyy{zzzzzzzzzyyyzyyyyyzyyzyyzyzxyyy{z{zz{{zyyzy{zyzz{{zz{z{yzyxxyzzyzzzz|{zxzyyzyzyzzyzz{zzyzyzyzyzz{zzz{{zyzyyyzzy{zzz{zzyzzyzzzyz{zyzz|zzzzyyzyz{zz{z{z{z{zz{zzzz{{{{||{yzyzzzyzzzzzzz|{{zyzzyzyz{zz{zz{zzy{zzzzy{z{z{{{{y{yzz{zz{z{{{z{z{{zy{zz{{{{{{{zzyzzzyzz{|z{{{{z{zz{zzzz{{z{{|{|zz{{{zz{{|z{{|||zzzyzz{{z{z{{{{{zz{yzzzzz|z{{z{z{zzyzzyzzz{z{z{yzzyyxxyxzzyzzzz{yyy{zyyy{zzz{z{zzzzyyzzyzyzz{z{{zyyzyyyyyyz{zzzyzyzzzyyz{z{{zzz{zzzzyyyy{{zzzz{zz{yyzyzz{z{zz{zzzyyzyxyzzzzzzzzyzyzzyyyyzz{{{zzzyyyyyyyy{zz{zzz{zzzyyyzzz{{yzy{zyyyzzyzzy{zyzyzz{{zyyzyyz{yzzzz{{yzyyzzyy{{zy{{{{zzyyyzyzz{yzz{z{zzzyzyz{zzzzz{{yzyyzxyxz{{{zz{|zyzyzyzzzzzyz{{z{zzzyyyz{z{zyz{zzzz{zzzz{{{zzz{zzzzzzzzyzzz||{|zyzzzzz{z{{z{{{{{zz{zyyz{z{{{|{z{zzzy{{zz|z{{{{{|zz{yzzzzz{{{{|z|{{{zz{{z{|{{{{|z{{z{{z{{|z|{{{{{{zyz{{{{z{z|{z{}{z{z{{z{{{{{{{{}{{z{{z{z{{{{|||{{{zzz{zzz{z{z{{{zzzzzyzyzz{{{yzzyzyyzyzzyzzzzz{zyy{yyyzzz{zzz|{{zyzxyyyzzyyzz{zzzyzzzyyzzz{{yzz{z{yxxyyy{{{zzz{zzzyzzyzxy{z{zz{zzzzzyyzyzzyzzz{yzyyyzyyxyz{{zzz{yyyxyzyzzzzzz{{zzyzyyyyzyzzzzzzy{{zyyxyyzzzzyyzzzyzyzyyyzzzyzzzzzz{xyyzzyzzzzzz{zzzzyzzzy{z{zz|{{{zzzzzzz{zzz{{{zz{yzz{z{zz{z{{zzzzyyzz{{zzzz{z{zzz{zz{zz{{z|{zzzzyyzzz{z{|zzz|{{zzzzyzzzzzzz{{z{zzzzzzzz{|{z{z{zyzz{zzy{{{{{{|{{z{{zzyz{{{zz{{{zzzzz{{z{|{{z{||{zyzzy{{z{{zz{z{{{zzzzz|z|{z{{{z{z{zzy{z{{{{{{|z{yzz{zz{zz||z|{{{z{z{{{zz{{{{z{{{{zy{zzzzz{zz{z{{{zzz{{z{|{z{{{{{zz{z{z{|zzzzzzzyyyyyyzyxzzzzz{zzyyyyyyxzyzzzzz{zxyyzyzy{yzzz{{zzyzzzzyzyzzyzzzzzyzxyzzyzzzzzzzzzyzyz{zxxzyyzzzz{zzyxyyyzzzzyzzyyyzzyxzy{zzzz{zyyxyxyzxyzyyzzz{zyyyyyzxyz{zzz{zzyzyyyyyyyzzzzy{{yxzzyyyyzyzzz{zzz{yyyzyzz{zzyzz{yyzyzyyyy{{z{zz{zzzyzyzyyz{zzzzzzzzzyyzzz{{z{{{{y{{yyyy{{z{z{yzzyzzzyyzyzzzz{{y{zzyzzzyzzzzzz{{{zzyzzzyyzz{zz{z{zzzzzzzz{{{|{{zzzzzz{yyz{zz|y{{{z{z{zzzz{z{z{{{{yzzzzzzz{|{{{{{{zzz{zzy{z{{{{{{{{z{{zzz{z{{{{z||{z|z{yzzzzz{{|{{zy{{zzzz|{z{z{{||{{{{zz{{zz{{{{|{{zzzzzz{z{zz|{||{zzz{zyz{z|{{{{{yzzzzzzz{zzyzz{zzyzyzyyyzzyz{zyzyzyyxyyyzzzzzzzzzzyyzyyzzzzz{{{zxyyxzzxy{y{zz{{zxzzyyzyzzz{zz{{zzzyyyzyyzyyzz{zzyzzyzzyzzzz{zzzzzyyyyzyzzyz{z{zyyzyyyyyyzzzzzzzyzyyyzyzzzzzzzzzzyzzzyyyyzz{zz{zyzyyzzzyyzzzzy{zyyzyzyzyzz{y{{zzzz{zzyxzzyzzzz{{{yzz{zyzzzzz{zz{zzzzyxzzzzzzzzz{zzzzzyy{zzz{z{yzzzzyzzzyzzz{zzzyzyz{zzzz{y{zzzz{zyz{{zzzzzzyzz{zz{{yz{{{{{{zzzzzz{zzzz{zz{{{{|{|zzyzyzyzzzz{zz{z{yzzzz{z{z{{|{|{zzzzzz{z{{{z{|{{|{zzzzzzz|{|{{{|{z{zzzz{zz{|z{|{{{zz{{{{|{{{{|{|{z{{zzzz{z{|{{|{{{zzzzz{z{{z{{{z{{z{zz{y{{zz{z{{{zzy{z{zz{zz{z{zzyyzyzzyy{zyzzzzzyyzzxyzzz{zz{z{{zzzyyyz{yzz{z{zzyzyzyyzzzzzzz{zzzzyzy{yyzzzzzzzyxyyyyzyzyzyz{zzzzzyyyyyzz{zzzyzyyyyyyyyyyz{zzzzyyyyyzyy{zzzz{z|{yyyzyxyzyzzzzzyz{zyxzzyz{zyyzzyzyyyzyzyzzyzzzzzyyyzyzzyzz{{y{{zzzzyzz{zzzzzzz{zzyyzzyyzzzzzzzzzyyzzzzzyyzzz{y{{zyzzyzyzzz{zz{z|zzzyzxzyz{{zz|zzyzzzyyzz{zzy{y|{zzyzzy{yzz{zz{{{zzzzzyz{zz|{{|{zzz{zz|{{{{z{z{||{zyyzzzz{{{{{z{zzyyzzzzz{{zz{|{{z{{z{{{yz{{zz|z{{zzzz{|zz|z{z{{{{zz{z|zz{{{{z{{z{zyzzyzz{{{|{{{{|{zzzz{{z|{{{|||{{zzzz{{{{z{{{}{{{zzzzzzz{{|z{z{zzzzyzzz{{{{{zzzzxxyzzyyyyzyxzz{xzxzyzzyyzzzzzzzzzyzzxzyzzzzzy{yzxzzzyyyzzz{zz{{zyzxyxyyzyzy{yyzyxzzzyyyyzzzz{zzzxzyxyyyzy{yyyzyzyyzyzzyyzyyzzzzxyyyyyyyyzzyzzzyyyyyxyyyyzzyzzzyzzzyyyxyyzyy{z|{zyyyzyyxzyzzz{zzzzzzyyxyyzzzzy{zzyyyyyzyzzyzyzzyzyzzzyyy{z{zzz{{yzzzyy{zyzy|zzzzzyzzyyyzzz{{{{|z{{zyzzyyzyyzy{zzzyzyzyyzyz{zz{{zzyzzzzzzz{yzzz{z{zzzy{zy{z{{z{z{zz{zzz{y{zz{{{{{zzzzyzzy{z{{{|{zzy{zzzyz|{{{{z|{zy{yy|z{z|{{z{z{zzzzyzzy{|{{z{z}|zy{zyzz{z{z{{{{zzyzzzz{{zzz|{{}{zzz{z{z|{z{z{{zz{zzz{z{z{|zz{{z{zyzyzzzz{zz{zzzz{{yyyyyzzz{zzzzzyyyyxyxzzzzzz{zzzyyyyzzzzzzzz{{yyzzyyzyzzyzzyz{zzyxyyyyzzzzyz{{zy{zyyyx{yzzz{zzzyyyzyyyyzyyyz{zyyzyxyyyzzyzzyzzyzzzyyzyyyzzyzzzyyyyzyzyzzyzzzyzyzzyyyyyyyz{{yzzyyyyyyxxzyz{zzzzzzzzyxyyzzzzzyzzzzyyyyzxyzzzz{zzzyyzzzzyzzzzyzzzzyzzzyyyz{yzzy{|zyzyyzzz{zzz{{zzzzzyyyxx{zzyyzzzzzzzzyzyyzyzzzyzzyzyzyyzzz{{zz|zzyzzzxzyz{zzzz{y{{zzzz{zz{z{{{zzzzzz{zzy{z{zz{{{z{zzzzzyz{z{{{{{zzz{{zzz{{{{{{{{zyyzy{{{z{z{{{{{{zy{zzzz{|{{z{|{{zzzzyzzzz{{{{|{xy{y{{{zzzz{{||z{zz{{zzz{{{{{{z{z{zz{zz{z{{{z{{{zzzy{yzz{{z{|z{|{z{z{zzzz{|{{{y{yyxxyyzzxzyzzzz{zzyzyxyyyz{yzz{{zyzxzyzyzzzy{{{zzy{yyzyzzzzzzy{zzyyyyyyyyzzzz{y{yyzyxzzyzyyy{zyzyzyz{zyzzzzzzzyzzzzzyxyyzzyzz{yzzyyyzyyzzz{yz{y{zxyyyyyyy{{zzyzzyzzyxyyyyzyzzzz|yzxzyzyyyzzzyzyzzyzzyyyyzzyzzz{zyzzzyyzyyzzzzz{zzyzzzyyyy{{yy{zzzyzzyyzyzzzzzz{zy{zyyzzyz{{zz{zzzzy{yyzyzzzzyzzzzzyzzyyyzzzz{{zz{zyzzyzzy{zzz{zzzyzzzzzz{{zzz{{{z{zzzzz{{|z|z{{zzz{zzy{zzz{{{{{z{yzzzzzz{{{zz{|{zzzzzzz{{{z{{{z|{zzzzz{|{{||{{{z{{zzz{zz{z{|{{{{{zz{yz{{{{zz{{|yz{z{{zz{{{|{zz|{{z{zz{zz{{{z{|{{z{zz{yzzz{z{z{|{zyzyzz{yzy{z{{yyyyzzyyyyzzzyzyyzzzzyxyzzzzzzzzz|zzyxzzzyz{zzz{{zyzz{yyxzzyzzy{zzyyzyzyyyyz{yzyyzzzyyyyyzz{yzzzzzyzyyyyyyzzzzzzzzyyzyyzyzyyzzz{{zzxyzyyzyyzyzzzzyyzy{yzzzzzzzzzzzzzyyyyyzzzzzzyz{zzyyzyzxyyzzz{z{zzyzyz{yxzzzyz{yyzyyyzzyyzyzzzzzyyyyyyzzzzzyzz{{z{y{yyzy{zzzzzzzzyyyzzzz{z{yz{|zzwyzyyzzz{zz{{z{zzyzyzyyy{{|zz{z{yz{zyyzz|zzzzzz|zyzzyz{{|z{{z{{y{{zzzzzy{{z{z{{{yzzzyyz{zz{{z{{zzzzzz{y{{{z{{{{zz{zy{zz{zz{|{{|{zzyzzyzzz{{{z{{zz{{z{z{{{{{{|{{zzz{zzz{{{{z{{{|{zz{{zz{{{{{z|{|z{yzzzzzz|z||||{{zzzzyz{z{z{zyzzzzzy{zz{z{zzzzz{yzzy{yyyz{z{{{{zzzyyzyyz{{zzzzz{zzyzyyyz{zyz{{{{zyzxzyzy{yzz{y{{zzzyxzyxzzy{zzzzzyzyzzzyyzzzzy{zz{zyyyzzyz{yzzz{yzzyzyzzyyzzzz{{zxyyzyyyyzzyzz|{zyyzyyyyzz{y{{{zzzzzyyy{z{zyyyz{{zyz{yzyyyzzz{{{zzyyzyyxyz{zz{{{zyzzyzzzz{z|z|{zzzyz{zzzzz{z{zz{zy{yzyzz{{z{zzz{zzzyyzyy{{z{z{z|zzzzzyzy{{y{yz{zzzzyyzyzzzzzz{{zzyyzzyzzz{zzz{z{{{z{z{zz{{z{zzz{{zyyyzzz{{z|{{|{z{zzzzyz{{{{{z{{{{zzzzzz{{yz{{{{zz{zz{zz{{{{||{{{zzzz{z{z{{{{{|||{z{zzzz|{{z{{|{{yz{{{zz{{{z|{|{|z{yz{zzz{{{{|||z{zz{{zz{|z{{{{{zz{zzzyy{|{zzz{z{zz{zzzyzz{z{zzzyyyyyyzyyzzzy|{{yzyxzxyy{zzzzzzyzzyyxyyxzy{zy{{zzy{yzzyyzyzzzz{zzzyyyxyyzz{zzzzzxyzyyyyxyzzxzz{zyyzyzzy{zzy{zzzz{yzzyyyy{{yzy{yzyyyzyyyyyyyzzz{z{zyyxyy{zzzyzzzzyyzyxyzyzzz{yz{{zxzyyxxyyzzyz{z|yyyyyzzyz{zyyzzzzyzzzyyyzzz{y{{z{zyzzyyzzz{z{z{{zzyzyzyzzzzzz{{{yz{zyzxyzzzzyz{{zzzyzy{y{{{z{zzz{zzyzyyyzzzz{z{z{zzzzzzzz{zzz{{zzzzzzzzyz{z{{{{{zzzyzy{zzyz{z|{{zz{zzyzz{{{|{zzy{zzz{zzz||{{zzz{{z{zy{{yz{z{{z{|zz{zz{{{z{{|{{{{{zz{{zzzzz{zz|{{zz{zz{z{{{{{{z{{{zz{{{{z|z{{z{{{zzzzz{zzzz{zz{{{{zzyzzyzz{z|zz{{{zzzzzyy{{{zzzyzyzzzxyyyy{zyyyzzzyyzyyyyzyyz{zy{zxzyyyyxzzyyz{{zzyyxyyyzyzzzzzzzzzyzzyyyyzzzyzz{yyyyyzzyy{yzzz{yyyyyyyxyyzzzy{zyxyyyzyzyzyyzzzzzyyxyyyyyzzyzyyzyzyyyyyyyzzzzzzzzzzzyxyyyzzyzzy{zzyyzyxxyyzzyyzzyyyzyyxyzyzzzzzzzxyyyzzyyyyzz{z{zyyyxyzzy{zyzz{zzyyyzyzzyzyz{y{|{zzzyyzzyz{{z{z{{zzzxzyzyyz{zz{z{zyzzyyyyz{zzzzz{zzyz{zzzzzzzz{z{z{zzzzzzzzz{{z{z{zzzyzzzzzz{{{{zzz{zzzyz{{{z{z{z{zzzzzzz{{{z{{|zzz{zzy{yzzz{{||{{yzzyzzzz{zzz|{{|y{zzzzz{{|{|{{|{zzzzzz{{{{z{{{|{zzz{{{z{{z|{{{z{{yzzzyzzz{{{{|{z{{zzzzzz{|{{|{{{zyxzyzzy{z{y{zyzyyzyzyx{{zyyzzzyyyxzyyyzyzzz{z{yyyyyyyzzzzzzzzzyzzyyyyzzz{yyzzzzz{zyyyxzzzyzzz{yyyyyyzxzzyzyz{zyyyyyyyzyyzyyz{zzyyxyzyyzzy{zzzzxyyyzyyyzzzzyyzyyyxyxyyzzyzyyy{zzxyyxyyzzzyyyz{{yyyyyxyyyzzzzzzzzzyzyyzyyzy{y{zyyyzyyyyyzzz{zz{{zyyyyyzzz{zzy{{{zyyyyyzyzzyzzz{{yyzyyzzz{{zzyz{{zzyyzzzyzzz{zzzzzzzyzzzyz{{{zz|{zzyzzzz{zz{zzz{z{zyzxyzzyzz{{{|zyyzzzzz{{{{{{{{{zzzzzyyz{{{z{z{z{zzzzyzy{{{z{{{{|zzzzzzyz{{z{|{{z{zzzz{z{{zzzz{{zzz{zzz|z{zz{|{{{zzzzyz{{z{z{|{z{z{y{zzz{{{{z{{{{z{zzz{yz{|{z{{{{zz{zyzzy|z{z{{{yzzyzzzyzy{z{zzzyzzz{xzyyzzzzzzzzzyyzyyyzz{zz{{{zzyyyzzyzzzzz{{zzyyzzyzyyzz{z{{{yyzyxyyyzzzzz{zzzzyyyzzzzzzzyz{yzyyzyyyy{zzyyzzzyzzzy{zyyzyzy{zzzzyxyyzyz{yzyzzzzyyzyyxzyyzz{zzzzxzzyyyzyzzzzzzzyzyyyyyyz{zyzyz{yzyyzzyzzyzyz|{zzzyyzyyxzyzzzzz{{yyyyyyzzzzz{yz{zzzzzyzzzz{zz{{{zyzzyxzzz{zy{zzzz{zzzzzzyzzz{zzzyyyzyzzy{{{zz{{{zzzzzzzzz{zzz{z{{zzyzzzzz{z{z|{z{z{zzz|yz{{{{{z|{{{zyzyz{z{{{z{{zxzzzzzz{{{{{|{{z{{y|z{zz{{z{{{||zz{zz{y{|{{{z{|{zzzzzzz{{z|z{{{{zzzzz{z{|{z|{|{|{yz{zz{{{z|z{{|{{zyz{zy{{{{{||{|{zzzz{zzz{zz{{{z{zyzzzxz{{zyyyzzyyyyyxy{yzyyz{z{zzxyyyzzzzzzz{zzyyyzzzz{zzzyz{zyyzyyyyyyz{zyz{{zzzyyzyyyyzzz{zzyyyyzzzyyzzzz{zzzzzzyzzyzzzyyzzzyyzzyyyy{zz{zyz{yyyzzzyyz{yzyyzzzzyzxyyzyyyyzzzyzyyyxzyxyzy{zzz{zyyyzyyyyzzzzzzzzzxzyyzyzyzzy{y{zzz{yzyyzz{zz{zzyyzyyyyz{{z{{zz{yzzzyzz{zzzzz{z{yz{zyyzzz{zzzz{{zzzyzyzyzz{{{zz{zy{yyzyzzz{zzz{yzzzzyyyzzzzzy{z{z{zyy{zy{zy{z{{{zyzzzz{zzz{|{{z|zzzzy{zz{{{z{||{{yzzzzzyz{y{{{||z{{zz{{{{zzz{{{{{zzz{zz{z{{{z|||{z{zzzzz{z{z{{zz|{z{zzz{zzzzz|z{{yy{{z{{{|z{y{{|{{zzy{zz{zz{z||{zz{yzzzzz{{{|{{{{yzzzzzzzz{zz{zzyzyyyzyyyz{zzzzzyyyyyyzyyzzyy{|{zzyxzyyzzzzzz{zzzzyzyyzyxzz{zz{zyyzyzyyyzzz{zzzzyyzyzzyxzzyyy{zzzyzyyyyyyz{yzz{zzzz{yyyyzyzzy{{zyyzyxwyy{zyy{yzz{yyyyyxzyyyzzzzzzyzzyyyyzzzy{yzzzyyzzxyyyzzzzzzyzzyyzzyyzzzzzzzyzzzzyzzyzzz{z{zzzzzyzyyzz{zzzzz{zyyzzyyzyzzzzzzzyyzyyyyyz{yzzzz{zzzzzy{z{y{{zz{z{zyyyzyzzzzyz{z{yzzzyzzzz{{{zzzyzyz{yyzzzzz{{{zzyzyzzy{{|zz{z{{{yzz{zz{zz|{zz{z{{yzzzy{z{|zz{{{{zzz{{z{{{z{{{{{z{zzzz{zz{{{zz}z{{zyy{zy{{{{{{z{{zzzz{zyzz{zzz{{{{zz{{zyz{{z|{{{{zyzz{{zz|{{z{{{z{zzzzyzzz{|zzy{{zyzyyyzy{zzyzzzyyyyyyyzyyzzyzzzzyzyzyyyxzzzzz{{zzyyyyzyyyyzzyz{yzyxyyyyyyzzyyyz{yzyyyyyxyzyyz{{yzzzyxyyyxzxzyz{zzzyyyzyyzyzyyyyzxyyxzzyyyyyyzzzzxyzyyxyyzzzzzzzzzyyyyzxyy{zzzzzzzzyyyzyyzyyzyyzzyyyyyyyyxzzzzzzzyzyzyyyyyzzzzzzyyyyyzzzyzzz{zzzzzyzxzyzzzzzzzzzzzzzzxyyzyzzyyzzyzyyyyyzyzzzzzz{zyzzzyy{zyzzyzzzzzyyyyyyzzzzzzzz{zyyzyyyyy{zzxzzzyyzyzzyzzz{zzzzzyzzzzyzz{zz{zzz{{zyzyzzy{{{zzz{zzz{zyzzy{{z{{{z{zz{yzz{{z{{{{{{||zz{y{y{{|{z{|{{{yz{zzz{{zz{{{{{{yzz{zy{{z{{zz|{{{{z{zy{{{{|{z{{z{zyzzzz{zzzzz{{{zzzz{yyy{{z{{z|y{zzyyzzzz{z{zy{xyyyyzyxzz{y{y{zzyxzyyyyz{{yzzz{zyyzyzyxz{{zz{zzzyyyyyzzzzzzzzzzzzzyyyzyzyz{xzz{yyzxyzyyzzzzyzzzzyxzyyyyyzzzz{yyzyyyyzxyyzyzzzz{yzzyyyyyyzzzyzzzzyyyyyyyyzzyzzz{zyzyxyyyzyz{zz{{yzzyyxyxzyyyzzzzzyxzyyxxyzyzz{z{yyzz{zyyzyzyzy{zzzzzzyyzzzzyzz|{zyzzyyzyzyzyzzz{zzyzyyyzzzyyyzzzz{yzzzzzzzz{y{{{zzzyyzyy{{z{{|zzzzyzzyyyzz{zz{{{zyzzzzzzz||{zz{{zzzzzyzz{z{{z{|{yzzzyzzzz{{{z{{{{zyz{zzz{|{z{{{zzz{zz{zz{{{{{zz|{zzzzzzz{{|z{{|z|y{{{zzz{{z{zz{{zzz{z{z{zzz{z{|{{zy{z{z{{z{{zz{|{zzz{zzz{zz{{{{{z{{zzzyzzzz{{{{{{z{yzxzzz{{zzzzzzzyyxzzxz{{{zyzzyyyzzxyyz{zzzzz{yyyyzyz{zy{zz{{zzzyyzyzyy{yyyzzzzzyxzyyyzzzzzzz{zyzxyzzyz{zzzz{zzzyyzzyzzzzyzzyzzyzyyzyzzzz{yzzzyzzxzyzyzzzzzzyyyzxzzzyxzzy{zz{zzyzzzzyyyzzzzz{{zyyzyzyxyy{y{{zzzzyyyyyyy{y{zzz{zyyzyz{zzzzzz{|zzyyyyzyyyzzz{z{zyyzzyzzyzzzzzzz{y{zzzzyzy{zzzzz{yyz{zyzzzzy{zzyz{yyzyzzzzz{zzz|z{y{{zzzzzz{{z{{z{zzzzzzz{z{{{{z{yzzzzyzzzz{{z{{{zyzyzzzy{{z{{{|{zyy{yzzy{{|{zz{{{{{zz|{z{z{{{z{{{y{zyyzz{z{z{{{{{yz{{zzz{{{|{{{{zzy{z{{z{{{{|{{{{yzz{zyzzz{{|{{|{{zzz{{z{{{{{{{{{{{zzzzzz{{{{zz{y{{{z|yyyzzzzzyzyyxyyzyyy{yyzzz{yzxyzyyyzy{z{{z{zzxzyyzy{zzzy{zzyzzyyyyyzz{zyzzzzzyyxyyxzzyz{zzzzyzyzyyyzzzyz{{{zyyyzyyyz{z{{zzzzzxyyyyyzyzzyzz{yzyyyyyyyzy{zzzzyyyzyzzyzz{yzyz{yzzyxyzxyzyzz{{{yzyyyyyyyzzzzyyzzyyyzyyyyzzzz{zzyyzzzzyyzz{zzyzzyyyz{xyyz{zyzzz{yzzyzyzyz{zzzzz{yzzyzzy{zy{zzy{{yyzzzyyzyzzzz{zzzyzzzyyzzyzzzz|yzyzzzzzzzz{zyzzzzzzyyzzzy{{{z{{{yzzz{zzzzzz{zz{zzyz{zzzyz{{{zzz{{zyzzz{z{{{{{{{{{zzzzzy{{{{{{{{{|{zzz{zzz{{z|{|{zz{zzz{z{z{{z|{{{z{yz{zz{zz{{{{{zzzzz{z|{{zz{{{{{{zz{zzyz{{{{{{{|{yzzz{zzz{zz{{zzzzz{z{z{{{zzzzzzyzxyzyyyyzzzzz{zyyzyxzxzzzzz{{{yyzyz{yzzzzzzy{zyz{yyzzyzzzzz{z{zzzyxyyyz{{zzzz{zyzyyyyyzzyzzzzyzyyyyyyyzy{yyz{zyxyyzyyyzzzzyzzzyyxyyyyy{zzyzzzzx{yzyxyyyz{z{{zzzyyyxyzzxz{z{{zyzzyyzyyyyyzzyy{yz{{yzyyyyyyzz{zyzyzzzzyyzzz{zz{zzzyzyyzyz{zzyz{zyzyzyzzyzyzz{{z{zzyyyyyzzzzz{zzzzyzxzyzyzzzzz{zzz{{zz{zzz{{z{z|zzzyyzyyzzz{zz{{|yyyyzzz{{zz{{{{{{{zzzyzz{{z{zz{z{zzz{yyzy{{{{{{z{yzyyyzz{{z{zz{zzzzzz{y{{{{z{{{z|zyzzzzzz{{{|{}{{z{{zzz{{z{{z{z{{zzzz{{z{{z{z{{z{zzzz{zz{{{{z{|{zzzyzzzzz{{{{{{{z{z{yzzzz|{{{zz{yz{zzzyx{zzz|zy{zzxyzyyxyzzzzzzyyyyzyyzxyzzz{z{zzzyyyyxyyzyzzzz{zzyyyxyxyy{{zzz{yzyyyyzyzzyzy{{{yzyzzzzyzzzyzzzzz{zyzyyxyxyzyz{zyyzyzyxyzyzzyzzzzyxzzyzyzzzzzzzzzzzyxyyzzyzzz{{zzzzyyxzyzzzzzzzzzyyxyxzyzzyzzyzyzyzxzxzyzzzzz{zzyzzyyxx{zz{z{z{z{yyzyyzyy{zy{zz{zzzyyyzzzzzzy{zzyzyzyzyyzzy{zzzzzzzzyyzzzzz{zzzzzyzzyyyz{z{{zzz{zyzzyyyzz{zyz{{zz{zzzzy{{zz{z{z{y{zz{{{z{{z{zz|zzzz{zyyyz{{zzz{z{y{{z{zzz{z{|{z{zyzyz{yzz{zz{z|{{zzzzzzzz{{|{{{{{zz{zyzy{z{zzz{{{zzzzzz{z{z{{z{|zzzzzzzz|{zz{{{{{{zz{{z{{{z{{{{{{{zzzzzy{{|{{{{zzzz{yyyz{{{{zzzyyyyxyxyyzyzy{yzzzyyyyzyyyzzzzzzzzzzxyyyyyzyyyzzzzyyyyzzyyz{zyz{{yyyyzyzyzzzzyz{zyzyyzyyxyzzxyyzzzzzyyyyzyzzzzzzzzyyxzzzxzyzzzzzzyyyzyyyyzzzyyz{yzyyyyyyyzyzzz{zzyzy{zyyyzzzzzzzzyyzyyyzyzzzzzzzzyyyxyxyyyzyyzz{zzyzyzxyyzzz{zz{{yyyyzyyyyzzzy{z{yyzxzxzyzy{yzzz{{y{zzzyyzz{{yzy{zzzyzyzyyz{z{{zzzyzzzyzy{z{zzyz{zyyyyzyyzz{{zzzzyzyyzzyzz{{{{z{z{z{zyzzzyz{zzz{zzzzzzzyzz{{{zzz{zyzyzyzyy{{z{{{|yzzzy|zyz{{{{{{{zzyzyzzzz|zz{zz{zz{{yzzyz{z{zz{zzyz{y{yz{{{{{{{|zzzzzyzz{z{{{{z{{{zyz{zzz{z{{{z{yyz{{zzyz{z{zz|{zzzyzz{yz{{zz{{{zyzyzzzyyyyyzzzzzyzyyyyyzzzz{{{zzzzxyzyzzzy{zz{{zyyzyyyyyyzzzz{zzy{xyyyyzyyyz{yzyyyyzyyyyzzzzy{zzzzzzzzzyzzzyzyzzyyyyyyyzyyzzzzzyyzzyyyxzyzz{zzzyyyyyyyzy{yz{yzyzzyyyyyyzzzzz{{zyyzyzyyyyzyxz{{zzzzyzyyxzzyyzzzzyzyyyzzyzyzyy{{zzyzzzzzzzzyzz{{{yyyzyy{zzzzyy{zzyzzzxzzzzz{y{{{{{yyzyyzyzz{zz{z{yyzzzzzy{{{zz{zzzzzzzyzyz{{zz|{zyzzy{zzzz{{zz{{{zz{{zzyz{z{{{|{{zyzzzyyzzz|zzz{{|yy{zzzzz{{{{{{{zy{zyzzzz{{{{{|z{z{zzzzzz{{z||{|{z{{{zzz{|{{{{{zzzy{zzzzz{zz{{zz{zz{{zzz{{zzz|{{zyzyyyyzz{z{|{|zzzz{{zzzz{{{{zz{|zzzz{yyzz{{z{zyzyxyxyyyyzzyyzyyyyyyyyyxyzyyy{zzzyyyyyyyzzyzzzzzyyyyzyyyzyzzzy{zyyzxyxzxyzyzyzz{yyyxzyzyyzyxzz{zzyyzyyyyyyzyzzzyyyzyzyyyyyyyzyzzyz{zyxyxyy{zy{zzyyyyyyyzyzyzzzzzyzyzyyyyyyzzyyz{zyyyzyyxyyzzzzy{zyyyyyzyy{yzx{zzyxzyyzzyz{{zyzzzyyzxzyyzz{zz{zz{zzyyzyyzyzzyz{y{yyzzyy{yzzyzyzzzzzyyyxzxz{y{z{zyzy{yyyzzz{zy{zzzzyyzz{zzzy{{yzzzzzyyzzzzz{zzzyzzyzz{{zz{zzz{zz{{{y{zzzyzzz{z|z{zzz{z{yyz{{y{{{|zzzyyzzzzzz{{z{{{|z{zzz{zz{z{{{{|{zzyzyzz{zz{z{{{zzz{zzz{zyzzz{{{{zyzz{zz{zy{{{{{zz{yyzzz{{zz|{{{{{yzzzzz{|{{zzz{yzyyzyzy{z{{yzzzzzyyxyzxyzzyyzyzzzzzyzyyz{zzz{z{yzyyyzzy{zzzz{z{yzxzzxyyzzzzzzyz{yyzxyzzzz{zyzyzzyzyzyyy{zzyyzzzyy{yyyxzyzzzzzzzzyzyyzyyzzzzzyzzyzyxzyyyyzzzzy{zyzyyzyyyzzzzz{zyy{zzxzzxzzz{y{zzyyyyyyzyyzzzzzyzzzyyyyyxxzzyz{zzzzyyzyyy{yzzzzzzzyzxzyzyyzzzyzz{zyzzyyzyzzz|z{z{yyzzyzzyz{zzzy{zzzzyzyzzzz{zzzz{{zzyyzyyzz{{{z|{zzyzzzzy{zz{z{zzzyz{z{yzz{{z{{|{zyyzz{{zz{{{zz{|zzzzzzzzz{{z{{{{z{zzz{zzz{{y{{{{{z{z{z{zz{z{{{{{z{z{z{z{{|{{z{{{zzz{y{zz{{{zz|{zzy{z{{z{{{{{{{|{{{zz{{y{z{z{{||{{zzy{z{{{zzz||{{{zz{{zz{{{{|z{|{zzzzzz{zzz{zzzyyzyyyyyyyzzyyzzzzyyxzyxyzyzzyz{z|yzzzyyyyzzzyzzzzzyzzzyzyzyzzzzzzzzyyxyzxzzzzzzzzyyyyyyyx{zzyzzzzzzzyyxyzzzzyz{zzzzzzyyyyyyzzz{yzyyxyyzyyzzz{yyzyyyxyyzyzzyzzz{zzzyyzyzyzzzz{yzzzzyzyyyyyyzxyzzzyzzyyzzyxyzz{yz{zyyyyzzzyzzz{zz|{zyzyzyzzzzzzyzzzzzzzyyyzy{zzzz{{zyzzyzzzzzzzz{y|{yzzyyyyy{{{z{z{yyzyzyyz{zzzz{{z{zyzyyzzyyzzyz{zzzzzzzyz{{z|z|zzzzyyzzzzzz{zz{{z{yyz{zy{{{{{zz{{zzz{zzzzz{{z{z{|{z{z{z{{zzz{{{z{{{yyy{zz{{{z{{z{{y{zzzzz{{{z{{|zzzy{y{yz{z{z|z{{{zzz{zz{z{{{{{|{{zzzzz{zz{zzzz{{{zzy{{zz{{{zzz{{{zzzzyzy{z{{zzyzzyyzyzzxyyzzzzzzzyyzzyzzyyzzzzzzzzzyzyzyy{{z{{{{{yxyzyyzzy{{zz{{{zyyxyyyzzzyyzz{{yyyyzzyyzyzyzzz{zyyzzyyyzzyz{zzyyyyxzyyzyyzzyzzyyzzzyyy{zzzzyzyzxzyyyyxzzzzzzz{zyzyyzyyzzz{zz{zzyzyyyyzzyzzyz{yzyyyzyyzyzzyzzzzyzzyyyyyzyz{{{{zyzz{yyyyzzz{zz{yzyzyzzzzzzy{yz{{zyyzyyyzzz{zz{{zzzzyzzzzyzz{{{zyzzyzyzyyzz{{z{zz{zyzxzyx{z{{z{z{zzzyzzzy{{z|{{z{yyzyzzzyzzz{z{{|{zz{yzzzzz{{{{{yzzzz{yzz{|{{{{{{zzz{yy{{{z{|{{zz|y{{{z{{{{{{z{{{|z{zz{{z{|zz{||{zzzz{zz{z{{{{{||{zzzzzz{{z{{{||{z{{zz{zz{z{{|z{|{z{{zz{yz|{z{{{zzz{zzzzzzzy{zzzzxyyxyyzyyyzzzyzzyyzxyxyyyz{y{{zzzyxyzzzzzzzzz{zzyyz{yyyzzyzzz{zzzyzzxyyyzz{yyzzzyyzzyyyyyzzzyy{zzyzyyyyyzyyzyzzzyyyxy{yyzzzzzzzxyyyyyyxyzyyzzzzzyxyyxzwyyzzyzz{zzzyyyyxxyyzzyz{{zyyyyyyxxz{yzzy{zyzyyyyyyzzzzzzzzz{yxyyyzzzzzz{{zxzyzyzy{{zzyzz{yzyzzyyyyzzzzzyzzz{yyzzxzzzzzzy{{yyzzzyzyz{zz{zzzyzyzzzzzz{zzzz{{zyzxyzy{z{{zzzzzzzyzyzz{z{{{zz{zzyyzyz{|{y{z{z{zzzzzzyy{{zzzz|zzzzzzyzz{zzzz{{z{zzyzz{zz{{zz{{z{{zzyy{{z{{z{zz{|zzzzz{z{{z|{z{z{zyzyzyz|z}zz{{|{zzz{zz{{|{z{{{{{{zz{zzzz|z{z{z{{yzzzz{zz{y{z{{zzzzyyyzzzzz{y{yzyyzzyyyyyzzzzzz{zzzyyyyyzz{zz{{{zyyyyyzzzzyyy|z{zz{zyyyyy{z{zzz{yzyyyyzyz{zzyzy{yzzyzzzxzzzzzz{{zzzyzyzyzyzyyzzzyzyxzyyyyzzz{zzyyyyyzyzxz{yzzy{yzzyzzzyyxzzyzzz{yzyyyyyyyzz{{{zzzzy{zxyyzzzzz{yyzzzzyzzyzzz{z|z{zzzyyzyyzzz{z{zzzyyzzzzyzzz{zzzzzzy{yyyyzzzzzzz{xyzyyxzzzz{z{{zzyzzyzzzyz|zzz{zz{zzyz{zzzzyzzz{{zzzzzzzzzz{z{z{zzyzzzzzz{{z|{{zzz{xy{{{zz{z{{{{|z{zzzxzz{{zzz{|z{yz{zz{z|{z{{{{|zz{zzzz{zz{{{{z||yzzzzz{z{{{{{|{{z{zzz{{zzz{zz|{|zz{{zyz|{|{z|||{z|{z{z{{{{|{|{{{{z{zz{yzz{|{{||z{zzzzzzz|z{z|{{zzzyzz{zz{{zzzz{yzyzyyyyzzzzy{zzzyyyzyyxzz{zzz{zzyzyzyxy{zzz{{{{zzzzzxyyx{z{zzz{yyyyyyzyzyz{y{zzzyyyzxzyz{yzzyzzzyzyzyzyzz{yzyz{zyzyyyyyyzy{zzzzyyzzyyxyyzz{zz{zzzyyyzyyzzzyz{{{yyyyyxyzzzzzzzz{xzy{yyyzzzzzyzzzzzzyyyxyz{zzy{zzyyyyzyzzzyzzzzzzzyzyzzyyzzzzz{zzzz{yzyzz{yzzzz{{zz{zyzyz{zzzzzz{zz{zzzzyzzzzy{zyyy{yz{yy{|z{{{{{{zzzzz{zz|zzy{z{zzzzzyzzz{{zzz{{yzz{zz{z{{z{{|{{zzy{{yzz{z{|z{z{zyzz{z{y{{{{{{{||zzzzzzz{{zz{{|{{{{{{z{z{{z|{{|{{z{|yzz{{{{z{{{{|{{zzzzzz|{{{{{{|{{z{{zy{z{{{{{|zzz{z{{{{|{|{{|{zzzzz|zzzzz{{{{{zzz{zyzy{{{{{{{yzyyyyyzyyzy{z{yzzzyyzyyyzzyy|{{zzzzxzyzyzzz{y{{{zyzzyyyyzzyzzz{{zzzyxyyyzzzyyzzzyzyyzyyyzzzz{z{zzzyyxzzz{y{zyyz{zzyxzzyzzzyzzzzzzyyzyyyzzyzzyzz{yyyyyxxzzz{zz{z{yzyyxyzyzzzyzz{zzyyyyyzyzzzyyz{zzzyzyxzzyzy{z{z{yyzyxzzyz{z{y{{z{yyyzyyzy{z{zz{|zzzyzzzzzz{z{zyzyzzzyyyzzzy{{z{zz{zzzyzzzz{zzzzzzzzyzzzzzz|zzy{z{zyzyyzzzzyzz{{{zzzz{yy{z{zz{{{{yy{yzzzz{{{{zz{|zz{zyzzz{zzz{{|{{yzzz{zz{|{zzz{|{{z{{{{{z{zz{{{{{zzy{zzz{{{{{{z{{z{{{zz{z{{{{{z{{zzzz{zz|z{{{{|{{zzzz{{{|{z{{{{|{z{z{zzyz|zz{{}{{{{z{yyyz{{|z||{{z{yzyzzzz{{zzyyyyxzyzzyz{yyzzzyyyyyyxyzyzzzzz{{yzyxxyyyzzyyzzzzyyzzzzxzyzyzzy{{zzzxyyyxzzyyyzzzyyzzyyxxyzyyyxzzzyzyyzzzzyzzzyzzyyzyxyxzyzyzzzzzzyzxyxyyyyyyzz{yzyzyzzyzzyz{zzyzyzzyyyyxyzzyzy{yyyyyyyyyyyzzzzzyyyyyxyxwyy{zzzzzyyzyzxyyzz{yz{{{yyzzyyz{zzyyzzy{zxzyyy{yzzzzzzz{zzzzzyzzyz{zz{{{{zyyzzzzzzzzz{yzzy{zyzzzz{{z{z|zzyyzyyyzzz{zz{zzzyzyzzyzzz{{{{{zzzyz{zyz{{zyzzz|{zz{zyyy{zz{yz{zzzzzzzzz||zzz{{{{{zzzz{{{{{zz{{{{zyzzzzzz{z{{{z|{z{{z{zy{zz{z|{{{z{zzz{z{{zz{{{|{zz{{{zz{{{{{{{|{zzyzyzz{zz{y|{{zzzzzzzyz|z{zz||zzzzzzyyz{zzzyz{yzyzxyyzyzzzzzzzxxyzyyxyzzz{zy{zzyzyzyzzzzyzzz{{zzzyzyzzzzyyzzz{yzzyyzxyzyz{zzzzzyzyyyyyz{yzzzzzzzzyyyzyzzz{yzzyzzzyzyyyyzyzz{y{zzzzyyzzyzzzyzzzyzyzxyxyyzzzzy{zyyyzyzyyzz{{zzyzzyzyyxyyzzyyyyzzyzzyyyzyy{yyzz{zzzzzyzyzzzzzz{z{zzzzzyyzz{zzz{z{z{zzyz{z{zzz{{{{zzzyzyzzzz|{z{{zzzzyyyzyy{zzz{z{zyzzzzyz{y{zzy{zzyzzzyzz{zzzz{yz{{zzzzzz{z{{z{{{z{zyz{y{z{{{z{zzzzzzyzzyz{{z{z{zzz{z{yzz{{{{{z{{z{{zz{zzzzz|{{{{{zz{z{z{{{zz{|{z{zzzzzzy{z{{z{|z{zz{{zzz{{z{{zz|zzz|zy{{{z{||{|zzz|z{zzzz{{zz{|{{zzzzyzy{||y{z|zzzzzzyzzzz{zzyzzzyyyzyyxyzzy{zyzyzzzyyxyzzyzz|zz{yzyyzzyzz{zz{{yyyyyyyyyyzzzyz{zzyyxxzzyyy{zz{zzyzyyyyzzyzzyzzzzyyyyyyyyzzzyxzzzyyyxxyyyyyyzy{zzzzxyyyyxyzzzzyzyzyyyxzxzzzyz{zzzyzzzxyyyzzzzyyzzzzyzyyyyzyxzz{{{zzyzzyywyyzzzzzzyzyzzzzyyzyy{zzz{y{yzyyzzzzzz{z{zyzyzyzyzzyzzz|zzx{yzzzyzzzzz{z{zz{yyyyzy{zyy{zzzyyxzyzz{{zyzz{{zyyzzzzzzzzzzz{zyzzzyy{yzyz{{z{{zz{z{zzzzzz{{z{{{y{zzzzyz|{z{z{{zzzzyyzyzz{{{{{{z{|zzz{z{{z{{z{{zyzyz{zzz{{zz||{{{z{{zzzz{{{z{{z{zzz{zy{{z{z{{{}{{zzzyz{{|{z{{{{zzzzzyz{{{{||{|{z{{zzyzyz{z{zz{{zz{zyz{z{{zzyzyyzzyzyy{xz{yzzyz{yyyyyzzyyzyzzzzzyyzyyzyzzzzzzzzzzyzzyyyyz{zzyzzzyzyyzyyx{zzzy{y{yzzyxyzxzzyzzyzzyxzyyzyyyz{zy{z{zyzyxyyyyxyzyzzzzyyyyxyyzzz{{zz{zzyyzyyxzz{yzzzyxyzyyzzyzz{z{zz{yyyyzyzyyyzyzzyzyzyyyyyyyzzzzzzzyxzzzyxyzzzz{{zz{zyyzzzzzyz{yzz{zzyyyyzzzz{zyyz{zyzzyyzzzyzzzz{{{{zzzyzzyz{z|{{zzzzxyyyzyz{yzz{zzyzzyyyy{{yzz{zz{{zzzzzzzz{z|{zzzzz{{yzy{z{zzz{|yzy{zzzyzzz{{{{z{xzzzzzzz{{{zz{{zzzy{zzz{z{{|}z{zzzz{{zzz|{|{z{{zzzzz{zz{z{{{{z{zz{zz{{z{zzz{||{{{y{{{zy|z|{z{{{{{zyzzy{{z{|{{||{zzzzzzy{|{{{{{{zyzzzzzzz{{zzzzzzyyyzyzzzz{zzzzzzyxyzyyyyz{y{z{{zxzyyzzyz{{zzz{zzzyyzzzzzzzyzyzzzzzzzyyxyzzzzzzzyy{yzyzyyyyy{zzzzyxzzyxyzzzyyzzzzzzyyyyzzzyyxy{zzyyyyyyyzzyzz{{zyyyxyzyyzyzyzyyyyzyyxyyyzzzzzz{zzyyyzzyyyyzzzzzzyyzzxyyyzyzzz{z{yyzyyzy{zzzzz|{{yyyyzzzzzzzyy|zzxxyyyy{yyz{{y{{zzzzyyzyyzz{z|z{{zzzzzyzzy{{zzz{zyzzzyzzzyz{z{{{zzzyz{{zx{zzz{z{{zzzzyzzzzz{{zz|zy{z{zzzzzz{zz{{|zzyzzzzy{{||{zz{zz{{zzzy{{z{{{{{zzzz{{{zz{zz|{z{zzzzzzzzz|{{{|z{{y|zzz{yzz{z{{z{{zzzyz{y{zzzz{|z{zz{{yzzz{zz{z{|z{{zzyzz{{z{{z{zzzyzyzzyz{{z{{{{zzzyzzyzz{z{{z{{zyyyyzyxyzzzz{{zyzzyyyzzzzzz{z{zzxyyyzyxzy{zy{zzyxzy{yyyzzzyzz{{zzyyyyzy{zzzzzzzzyzyzyyyz{zzyzyyzxzyyyyyzzzyy{zzzzzyyyzx{yyzyyyzxzyyxzzxzzzzyzzyyzyzyyzzyzyyzz{zyyyyxyzyyyzz{{{{yyyyyyxyxyyzyzzzzyzyyyyzyzzzzzzyyyyyzzzyzzzzzzzzzzyzzzyyzzzzyzzzzyzzyyzyzzzy{{{zzzzyyzxzy{zzz{z{zzyyzyzzzz{zz{z{{zyzzyyyzz|z{zzzzzyyzzz{z{{zzzzzzyyzzy{zzz{{zzz{zzzyyzyzzzz{z{|{zyzyzzzyz|zyz{{z{zyz{{zzz{{zz{{|zzzzyzzy{zz|z|{|{zzzyzzzz|z{{|{{zzz{zzyz|{{{{{{{zyzzzz{z{zzz{z{|zzz{zzz{{{z|{z{|z{{{zzz{{zzyz|{{{zz{z{yy{{{{zz{zzzzzzyzz{{{{{yzz{zzyzyzzyzzzzzzzzzzyyyyzyzyzz{z{zzzzyxzy{z{zz{|{zy{zzzyzyzz{yzy{yzyyzzzy{z{{zzz{yyzyzyyy{zzzzz{{yyzyzy{yzz{zyz{zzzzyxzzzyyy{yz{yyzzyyyyzzz{zzzzz{yyyzyx{y{zyyzz{yzyzyyzyzyz{zz{{zyzzzzyxyzz{zyzzzzyyzyzzzzyzy{zzyzzzzzyzzzz{yz{zzzzz{yz{z{{{z{zzzzzzyyyzzz{zz{zzzzzzyzyyzy{zy{{{zyzyzzz{y{z{z{{{zzzxzzzyz|{{zz{{zzzzyzzzz{{{zzz{zzzz{zzyz{{{{{z{z{zzzz{{{{z{z{{{{z{zzz{zz{{{zz{{zyzz{{zz{{{{{{|{{zy{zzzyz{z|{{{{z{zzz{zzz}{{|{{{{z{zzzzy{z{{|z{{{z{{{{z{{{{{|{{{zzzzzzz{|{z||{z{{{zz{z{z{{{{z{|z{{zzz{zz{{{z{{{{{zzzzyzy{{{z{zzzyzyzyyzxyzyyzyzyyyzyyyzyzyz{z{zzzyzyzzzyyzz{{zz{zyyyyyzxzzzzzzzzzyzyxyzy{zzyzzy{yxzxzxyyyzzz{y{zyyzyzyyxyzzzzzzzzzzyyyzyzzzzzzzzzyzzyyzyyyzz{zzzyyzyyyxyzy|yzzz{zzzyyyyyyzyzyzzzyyyyyyyyzxzzyz{zzxzyyxyzzzxyyzyz{yyyzyyyzzy{z{{{{yzzzyyyzzz{yzzzyzyzyy{yz{zzzzy|yyyzzy{zzzzzz{z{zyyzyyyyyzzzzzzzzzyyzzzzzzzzzz{zzzyzzzzz{{{zyzz{zzzyzzzzzz{{{{z{z{{zyyzz{|z{z|{{{zyzzzz{z{{y{{{z{yzz{y{zz{{z{{|{zzz{z{zzz|zz{z{|{z{{z{zzz{{{z{|{zzzzzzz{{z{{{{{||{z{zzz{z{zz{{{{z{{{|{z{{{{|{|||zz|z{z{{zz|{{{{{zzyzyz{yzz{{z{|zzz{yyzzz{zz{{{yyxzyzzyyyxzyzy{zzzzyyyyyyxyzyz{y{zyyyzyyxzzzzzzz{yzyyyyyy{zzz{yyzzzyzyyzyzyzzzzz{zzyxyyyxzz{yyzzzzyzyyyyxyyzzzzyzyyxyyyyxyyyzyyyzyyyxyzyzyyyzyzzzzzxyyzyyyyyzzyzzyyzzyxyyyzyzxy{yzyxyyyxyx{zzyyzyyzyyyyyyyzyzyzzzyyzyyzzxyzzzz{z{yzzxyx{yyzzyzyz{zzzyzyzzzzxyxzzzzyyzyyzyyz{z{zzzzyzyzzyyy|zzz{zzzzyyzzzy{z{zyz{z{zxzyxyzzz{z{zz{z{{zzyzzzz{{{{{zzzzyz{{zz{zyz{{{{zzzzyyy{{zz{z{zzyzyzz{z{z{z{z|{z{zzzzz{zzzz|{{z|zz{zzzzy||{{{z|zzzzzy{z{z{|{{z{zz{zz{zz{{{{{{{{zz{z{yzz{|z{{{{{{{zyzz{z{{{{z|{|{{yzzzzy{z{{z{{zyy{zyxzz{zzyzyz{yyxzzxxyz{zzz{z{yyyyyzyyyyzzz{{{zzzyyyyyzzzz{zzyzyzzyyyyy{{zzz{zyyzzyzzyzzzzzzz{zyyzzyzzzzzyzzz{yzyx{yyyyzyzyzzzzyyxy{yyzyyzzzy{zyyyxzzyyz{zyz|y{zyzyyxzyzzyz{z{zyyzxyzyzzzzzzzzyyzyyxzyzzzzyzzzzyyzzyyy{yyzz{z{zyzyyyyxzz{zy{z{zzzyzyyyzz{z{{{{{zzyyyzxzzzzzz{|yzyzyy{yyzzzzzy{zzyzzyzyzz{{zz{zzzzzzzyzzz{{{{|z{yyzzzzzz{zzzz{zzzzzzyzzzz{zzz{|zzzzzzyzzz{zz{z{yzzzy{zy{z{{{z|{{zyy{y{z{z|{{{{|zy{{zzzz{{|zz|{{{{zyz{zz{|{|z|{{{y{{zzyzz{z{{z{{{yzy{{zz|{{{{{||{zz{zzzz|{{z{{{|zzzzzyz{{{{{{{{|z{yz{{{zz{{zz{z{{y{y{yyz{zzzzzzzxzxyyyxyyzzzyyzzyxzyxyyyz{zzzzz{zyyyyyyzzyzyzy{{zzxzzzyyyzy{yz{zzyzxxyyyyyzzzzzzyxyyyzyzyz{yy{zyzyyyzyyyzyyyz{zyzyxyzyxzzz{yzzy{yyyyyzyyyyyzzyyyzxyzxyxxy{zyyy{zyyyxyyxxyyyzy{zzyyxyzxyyyxyz{yyzzyzyyyyyyzyzz{zzyyzzzyyyyzzyzzzzzyyyyxxyzzzzzzzzzyzyyyyy{{zz{{z{zyzyyzxyzzzz{{{zzzyzzyzyzyzzz{{zyyzzyzyy{{zzyzzzzzyzzyyyz{zz{{{y{zzyy{zzzzz{{{{zzzzyyyzzzzz{{|zzzzzzyyzyzzzzzz{yzyyzxzzyz{z{z{{zzzzzy{{zzzz{{{{z{z{yzz|zzz{{{z{{{zyzzyzz{{z{{||y{z{z{zzzzzz{z{{{{z{zzzzz{zz|{{z{{{{yyzzz|{{zz{{{{{zzyzzzzzz{{zzzzyyyzzyzz{{yzyyzyyyzyyyxzyyyzz{{yyyyzyyzz{zzyzzzzzyyyyzzzzzz{yz{zzyzzzyyyyzyzzzzyzzxxzzyzyy{zy{zyyyzzzyyyzzyzzyyzxyzyyyyyy{yzzyyyyyzyzxzzzzzyzzzyyyyyyzxyzzzyzzyyyyyyzyyzzzz{zzzzyzzyyxyyzzzzzzzzyyyyyyyyzzzyzyz{zyyzzyyyzyzz{zyyzyyzzyxzzyzz{zzyyyyyxzyzzzzzzz{yyzzyzzzzzzyz{{zzzzy{yzzz{zz{{z{zyzyzyzzzz{{yz|zzyzzzyyyzzzz{{{{{zz{{z{yz{zyy{y{zzzyzzyyzz{{z{{{zzyzzz{zzzzzz|{{zzzzzyyz{|{{|zzz{zz{yyzy{z{zz{{z|zz{yzzzz{{z{{{{zz{{{{|zz|z{{{{|{z{zzz{z{z|{{{{zzy{z{zz{zz{{z{{|{zzy{{zzz{||{}z|zzzyzzyz{z{z|{{|z{zz{zzz{z{{zzzzzzz{zyyyyzz{{zz{yzxyzyyyyzzzy{{zyzyyyyyzzzzzzzz{zzyzyyyyzzzyzzz{zzyyyyxzzz{zyyzz{yyyyzzyyyzyzzzzz{zyyzyyyyyyzzzzzzyyyyzyyzzzzzzzzzyyyyzyzyzyyzzzzyyyzyyyyzyzyyzzyyyyyyyzzz{yzz{zyyzzyyyyyyzzyzz{zyzzyzyyzzyyyzzyyyyyzxyyyyzzzz{zzzzyyyzxyzzy{y{{zzzzzxyyzz{zzzz{zzzzyxz{yyy{zz{zzyyyzyyyyzz{{{zz{zzyzxzyyzzz{{y{yzzzzzyxzz{zz{{yzyzzyyzz{yz{{z{{zyyy{zyy{z{{{{|{zzyzzyzyz{z{zz|{zzzzyyz{zz{{{{{{zzzyyzyz{{{y{z{{zzz{yz{yzz{{{{z{zzzzzzzz{{|{{z{{{zzzz{{y{zz{z{{{zz{y{yyzz{z{{{{{zzzz{zzz{z{{{zz{zz{yz{yyzz{{z{{{zzz{yzy{zzzz{{zzzzyyzyzzy{zyz{{zy{yxzyzxxyzzzz{zzzyyyyzzyzyz{{z{zyzyyyxyzzzzzz{{{yzxyyyyyz{zy{yzzzzyxyxyzzzzzzyzyyyyyyzyyzyzyz{zzzyyyzxyzy{{y{zyyyzxyzyzzzyzyzz{yzyzyyzyzzzzyzzyzyzzxyyxzzzzz{zzzzyyyyyyzzzzzyzyzzzyzyyxyzzzzzzxzzyxyyyzyzyzy{zyyyyyyzyxzzzyzzzzyzzzyxyyzz{zyzz{zyzyyyyyyzyz{zzzzyyzzyxzz{zzz{zzzyzyyz{yyz{z{z{yzzzyy{zxyy{yzz{zzzzzzzyzzzzzz{z{{z{z{zzyzz|{{z{{z{zzzyyzzzy{{{|{zzzzzyyy|z{{zz{z{zyyzzyy{zz{{{{{zy{zyz{{z|{{z{{{{yzyzy{z{|{{z{{{{zyzzyzz{{{{{zy{{yz{{zzyzzz{{{z{|z{zzzz{{|z{z{{{zzzzzzzy{{z{z{{|{yzzzz{yz{{yz{y{y{zyzzyz{zz{zzz{yyyyzyyxy{z{zz{{zzzyyyyzy{zz{z{{yyzyzzyy{yz{yyzzzzyyyxyz{zzzzyz{zyyxyyyyyz{zzz{zyyzyyyyyzzyyzz{zzzzyzyyzyy{{zy{{yyyyyzyyzzyzzyzzyyyyyxyyzzyzyzzzzyxyyyyyzzzyz{zzzyzzxyxyyzyyz|{{zyyyyyzyz{zzzzzzz{yxyxyyz{zzzzzzyzyzzzzyzzyzz{zzzzzzzyzz{zz{zzz{yyzyyyy{zz{zz{{{yzzz{zzzyzzz{zzzyyzyzzzyz{zyyzzzzzzzzzzzz{{zz{{z{yyzzzyz{{{z{z{zyxzyz{zyz{{{{{z{zzzzyz{z{{{{{{{zz{zzy{{yz{z{zz{{zzz{{yyz{{z{{{||zz|z|{yz{|{z{z{|{{zzzzz{zz|{{{{||zzzzzzzz{zzz{z{zyzz{zz{zz{z{{{|z{y{{z{{{|z{{{|{zzz{zyy{{{yz|{{{|{zyyzzz{{z{z{zzz{zzzyzzz{{z{yzyyyyyyyzyzyzyzzz{zyyyzyyzzyyzy{zzyyyyzyzyyzzzzzyyzzyxyyyyzzzzzzz{yzzyyyzxyz{zyyyzzyyyyzyxzyyyzz{zyyyzzyyyyzzyzy{zyzyyyyyz{zzzz{zzzyyxyxxyyyzzzzzyzyyxyyyyzzzzzzyzyxzxxzxyzzyzzzzzyzyzyxyxyyzyyzzzzyyzzyyyyzyyzzzzyzyyy{yyyzyzyz{{yyxzzyzyzzyzzzzzyyzyzzzyzyzzyzzzzyz{yzyzz{{zz{{zyyzyzzzzyzzzz{{zzzzzyy{yzyzzz{zzzyy{yyyyzzzzz{zyzzyzzz{zzz{z|{{{y{zzyyz{zz{yz{{z{zz{z{zyzzzz{{zz{y{zzzzz{{zz{z{{zzzzz{zy{{{{{|{zzy{yy{yzz|{z{{|zz{zzz{yz{{{|{|zzz{{{{z{z{{zz{z{|{{z|zzzz{zz{{z||zzzzzz|z{{{{{||{|zzzzzzy{zzz{{z{{zzyyzyzz{{zy{{zyyxzyyyy{|zzyyzzzzyxyyzyzyzzz{{yzyyyyyzyzzyzz{zz{zyyyzyyzyzzyy{zyyyyyyzyzzyzyzzzyzzyzxyyzyzzz{{yyyzyyxxyyyzzzzzyzyxyyyyyyxzzyzz{yyyyyxyyzzzzzyyzzyzyyyyyyzzzyzzzyzzyxzxyyz{zxyzzzyyzyyyzzzzzxyyyyyyxyyyyzzzyz{zzyxyyzzyyzz{yzzzzzyyyzxzyzz{{zz{zzzzyyzzyyyzyzzz{zzzzyzzyzzz{zzz{zzzyyxzyyzz{z{{zzzyyzzyzyzzyzz|zzyxxzzzyzz{zzzzz{zzyyzyyzzz{z|{{zyzyzzzz{zz{z{{{{yzzyyyzyzzz{{{z{z{zzyz{zzzzz{{|{z{yzz{z{{z{{{{{{zyzzzy{z{zzz{|z{zzzzyzz{z{{{{{{{zzy{zzzzz{z{{{z{{{z{zyzz{z||z{{zzy{zzzzz{|zz{|{zzzzzzzyz{z{{y{{yy{zzyxzz{zzzzyzyzyxzxyyz{zz{zyzyyyyyxyyzzzyz{zzzyyxyyyz{{{z{{{zyyzyzyyyzyzzyzzzyyyyyyyyzz{zzzyzyyzzyzyyyyzyzzy{{zyxzxyzzzzyyzyyy{zyyyyzzyzyzz{zyzyyyyxyxzzyyzyyzyzyyyxyyzzzzzyzyz{zyyzyyzzzzzz{yyyyzzzzyzyyzzz{zyyyyyyyzyyzz{zzyyzzyyyyyzz{yzyzyyyy{yx{z{zz{zzzzzzzzyzyzz{zzzzyzzyyyzzzzz{zz{{zyzyzyzyyzyzzz{zzy{zyyzyyzzzzz{{{zzzz{yyzzz{{z{{zzyyzyzyyzz{{{{{zzzzzzzzz{{{{{{{{zz{z{yy{y{{{zz{{zyyyzy{y{{{{zz{z{zzzzzz{{{{zz|{zzzzzzzzyzz{z{{{z{z{{zy{z{z{{zz{{z{zzz{zzzz{{zz{{{y{zzz{{||z{{||{{zzz{yzzzz|{z|{|{zz{yzz{{z{{zz{{zz{{zzyzzxz{zzyzzxyyyyxyyyzzzyzzzyyxyxyyyzzzy{zzzzzxyyzyzyzz{zzzzzyyyyyzzz{zyzyzzzzyxyyyyzzz{zyzzyyxyzzyyzzzzzzyzyzyzzyzzzzyzzzzzyyzyzyyzzzyyz{yyzyzyyyyyzzzzzzyyyyzyyyyzyzzzz{yzyxyxyyyyz{yzz{yyyzyxyyxzzzyzzyyyzxzyyzyyyyzz{{zyyzyyzzyzzzyzyzzzzyyxzzyz{zzz{z{zzyyyy{yzy{{zyzzyyzzxzzzyzzzzzzzzzyy{zzyz{zzy{{zyyzzzyyzz{{zyzzzzxzzzyyzy{{{z{{zzzzyzyyyy{{{{z{zzzzzzzzz{zz{z{{{{yzyzyzy{{{{{{{{zyyzzzyy{{zzz||{zyz{{zzzz{zzz{{|{zz{z{{yz{{{z{{{{z{{y{{zz{{{{{z{z{zyzzzzz{{{{{{{zzyyzzzz|z{z{||{zzzzzzzzz|z{{{z{{zzyz{zy{z{{{z{zzz{yzzzzy{z{zz{yxyyyyyyyyz{yzzyzzyyyyxyyzzzz{{{zyyyxzyyyzzyzzzzzzxyyyzyyyzz{y{zzyzyyzyzyzyzyzzzzyyzyyyzxyzzzz{zzzyzyyyyyyz{{xyzyyyzyzyyyyzzyyzzzyxyyxyyzyyzyzz{yyxyyxyyxzyz{z{z{yzyxyyyyyzzzyzzyyyyyzyyyyzzzz{yzzxyxyzyyyzyyz{yzyyyyxzyxyzzz{zzzyzyyyyyzyyzzzyzzyyzzzxzyzzz{y{z{zzzzzzzzzzz{z{z{zyyzzyzyzzyzzzz{yzzyyzzyz{{z{{zzzyzzzzzzzzzzzzzzz{zzzzzzyy{{{{{zzyzzy{y{{zzzyz{{zzxzyzyx{{{{zzz{{yzyzz{z|{{z{z{zzzzzz{zzzz{{z{z{{{z{zzzyz{z{{z{z{z{zzz{y{zz{{{{z{zzzyzzz{z{zz{|{|zy{{{{{|{{{{{{{yzzzzzzzz{{{{{{{zz{zz{{zzz{z{z{{{zzz{yzyz{zzz{yyyyyyxyyyyyzyzzzy{yyyzyxxz{yyzz{zzyyyyyyyzzzyzz{yzzyyyyzzyyyzyzzzzzyxxyyyzyyzzzzzzyyyzyzxzzzzzzz{yxzyyxxzzzyyzyzy{zyyyyyyyzzyyz{zyxyyzyyzzzzyyyzyyzyyyzxxzyyyzzz{zyzyyxyyyzzzyzzzyyyxxyzyyyyyzzzzzzyxyxyyy{zzy{{zzyyyyyyyyy{zzz{zzyyxzyzyzzzzyzyzyzz{zzzyzzz{yyz{yyzzxzyzzzzzzy{{yzzzzzyyy{zzyzzzzyzzzyyyzz{zzy{zyyzyyzz{z{{z{{z{z{yyzzzy{zz{{y|zy{zzzzzy{{zzzz{yzyzzzzzzzzzzz{{zzyz{zy{z{zzy{z{{zy{zzz{{{z{{z{{z{zzzyzzz{{{y{z|y{y{{yzzzz{zz{|{|z{{z{zz{z{{zzzz{{zzzz{zz{{z|z{z{zyzz{yzzz{zz{{{{|zzzz{zzz{z{z{z{zyzyyzzy{{zzzyyzyyyyyyyyyyzzzzzzyzzxyyyzzzzzzzzzzzyyzyxyzzzyy{z{yzyyyyyyzzzzzyzzyzzyyyxzzyzyzzyzzzyyyyzxyyzzxzzyyyzyzyyxyzzyzzzzyzyzyyyyyyyzyzz{zxyxxxyyyz{yyzzzzxyzzyxyzyyyzyzz{yzzyyyzxzzzyzzzzyyzzyzyzzy{zzyzyyzyyxzyy{yzzzyyzzzxzyxyy{zzzzz|zyxyyxyzzzzy{{z{zyyyzx{yzyzzz{{zyzzzyyyz{z{yyz{{zyyyyyzyzzz{{{zyzzyyyzzzzz{{zz{z{yyyyy{{z{{{zzy{{zzyyzzz{{z{z|zzyzz{zzzzzzzzz{{{zzyzyzzzz{zzzz{{zz{yzyyzz{zz{{{zzzzyz{zzz{yzzzzzzzy{{z{zz}{|z{{z{{zzyzyz{|z{z{{{{{zz{zyzz{{z{{z{{zz{z{{zz{{z{{{z{zzzzyzy{z{{z{{|{{zzzzyy{z|{{{z{zzzzz{yyyzzzzzyxxzyyxyzxyyzyyzzyyzxyzxyyzyzzzzyzxxyyzyyy{zyzy{zzzyzyyyxzzzzzyzz{zzyxxyywyzzzyzyzyyyyyxzxyyyyzzzy{zyzyyxxzyzyxy{yyyyyyyyyyyzyyzzzyxyyyxyxyzzyzzzzzyzyxyyxzyzyzyzzyxyyyyyzzzzzzyzzzzyzyxxwyzyyyzyyyyxyyyyyzzyzz{zzyyzxzzyyzyzyzz{zzzzyyzyxyzy{yz{zzyyyzyzzzzyzz{yzyzzzyyyyzzz{{y{{zyzyyyyyy{zzzz{yyzzzyyyy{z{yzy{{yyzz{yyz{zz{z{{zzyzyyzzzzyz{zzz{z{zz{yzzzzz{{{z{zzzzzyyzzzz{{z{yz{{zzyzyz{zz{z{y{y{zz{z{z{z{{{{zzyz{zyyyzz{{zzz{{zy{zzzyzzz{z{z|{y{{{zyzyzz||||{zyz{{zzz{zzz{z{{zzyzzzz{zz{{z{{|zz|zzzyyz{z{zzz{zz{zzyzyzzzzz{zyxxyyzyyxyzzyzyz{yzyyyyyyzzzyyyyzzyyyyyyyyzzyzzzyyyzyyyyyzzy{zzzzyzzzyyyyyyzyzyyzyzzyyyzyyzzyxyyyyzyyyywyzzzyzzyyyyyyyyyyzyyyy{zzyyzyyyyyyyyxzyzyzyyywxyxyyzyyyzyzyyyyyxxyyzzzyzzyzyyyyyxzyyyyzzzzyyxyyyyyzzxzzzzzxyyyyxyyzyzzzzyyyyzzyyyzzyyyzz{{yyyyyzzyzzyyyz{yzzyzyxzyzz{zzzyzyyz{yzyy|zzzzyz{yyyzyzyzzzzyyzzyzzzyyyzzyzzz{zzzzyyzzzzzz|zz{z{zyyyzzyzzzzzz{z{zyz{zzyzz{z{zz{zyyzy{zyz{zz{z{{zzz{yyzzzz{zzz{z{{yzz{zzzz|z{z{zzzzzzzz{zz{zzz{{zzyyyzzzzz{zz{{z|{{y{zyzz{{zzz{{zzzyyzyzzz{zz{z{z{zyzzyzyz{zzyyzzz{zyyyyyzzzzzzyyyzyyxxyxyyzzzzy{zyzzxyzzzyyzzyzyzzxyyyyyzyyzzzzzzyyyzyyyzz{zyzzzyzzxyxxyzzyyzzx{yxyyyzzyz{zyzzzzzyyyyyyyzyzyzz{zzzyzzxxyzzyzzyyzxyxxyyyyzyzyyyyyzxxzyyyyyy{y{yzzyzxyyxxxzzyzzzyzyxyzyyyyzyxyyzyyyyyyyyyyxzyyxz{zyyzyzzzxzzzyyzzzzyzz{yyzzzzyzz{|yzyyxy{zzyzzzzzzyzzzzxxy{zyzzzzz{yyzzzyzx{{zz|zzzzyzzyzxyz{zzyzzzyyyzzyyzzzzzzzzyyzz{zyyzzzzzz{zyzzzzyz{z{z{z{{{zy{zyyyy{{{{{z{zzyzyzyzyz|{{{{{{{{zyzz{{{{zzz{zz{zyzzzzzz{{z{{{{{y{{zzz{zzzz{{{{zyy{zzz{z{zz{|{{z{zz{zzy{zy{{{|{{zzzzzz{yzz{{{|{zzzzyyzzz{y{{z{{zy{zzyzyzy{{yzzzxxyyyyyyyzzzzzzyyyyyywyyyyzzzz{{yzyxyzyyyzzzyzzzzyyzyyyyyzzzxzzzyzzyxyyxzyz{yyzzyxzyyyyyyzzxzzzyzyyzyyyyxyzzyzzzzyyxyyxzyyyzzyzzyyyyyyxyzzyzzyzzyyyyxyxyzyyyz{zyyyzyxyyxzzyyyzzzzyyxyyyyzzzzzyz{yyzyyyyzyzyyzzzyzyxzyyyxyzzyyzzzyyyyzxzyyz{zzzz{yyzyyxyyzxzzzz{{yyzxyzzzzzy{zzyz{zzyzyyyyyzzz{{y{yyzyyyzz{{yz{{yzzyz{zzzzzzz{z{zzyyyyzyzzzz{zz{zzzyyzzzzzzz{y{z|zzzzyzyxzz{zz{zzzyyyzyzzzz{zzz{zzy{z{zz{y{z{{{z{zzzzyzzzz{y{{z|zzyz{zyyz{z{z{{{{{zyzzzz{z{z{{{{{zzzzzzzy{zz{z{{zzyzzyzyzz{z{z{||zzyzzyzyz{|yz{{zzzz{zxyz{{zyz{zzyyyxyyyy{yzzzzzyyzzzzyxyzzyzzzz{zyyzyzyyzzzyy{{yyyyyzyyyyzzzzzzyzzyyyyyyzzzyzzzyzxyzyyyzyzyzyy{yyyzyyxyyyyzzzzyyyyyyzzyyzzyyxzy{yyywyyxyyyyzyzzyzyxyyyyxzyzyyzzyyxyzyyzzzz{yyzzyyyyyyyyyyzzxyzyyzzyyyyzyyyyzz{zzyzyzyzzyy{zzyz{zzyzyyyyyzz{zyz{{zzyzyyyzyyzzz{{{zzyzzyyy{z{z{z{|zzzzzyzyz{{zy{z{zzzzyyyzyzzz{z{{yzxzzyzzy{z{z{{{yyyzzzyzzzyy{zz{y{zzyy|yzz{{zz{{yzzzzyzy{{{z{z{{zzyzzzzzz{{{{{{{{{{zxz{zz{zz{{|{{z{{zzzzy{{z{zz{zy{{{zzz{{z{{{{z{zzz{zz{{zz{||{{zzz{zzzz{z{{{{{{zzzzz{{zz{z{z{|{{z{zy{zzz{{zz{{{zzz{zyzz{{{z{zzyxyzyxxyzzz{zzz{yyzxyyzxxxxyyz{yzyzyyyyyyyzzyzzzzzzzyyxxyyyzzyzzz{yzxyyyyzyyzzzzzyzzyyyyyyyyzyzzzzyzzzyzyyyzzxyzzxyzyyyxyyzyzzzyzyyyyxyzyyzyzzyzyyyyzxyxyyzzy{zz{zyyyyxyxx{zzyzzzyzyyxxyxyzzyyzzyxzyxyxxyyzy{y{zzyyzzyyzxzyzzz{z{zyzxzxyyz{zy{z{zyyyzyyyzzxzzzzzzyzzzyyyyzyzzzyzzzzyzzxyyyz{{{yzyyzyyyyyz{zzz{zzyyzyzz{yyzzz{y|xzyzyyzzyyy{z{zz{zy{yyzyyz{{zzyzzzzyxzzzxyzzzz{z{{{yzzz{yz{z{z{z{z{zzzzzzzz{z{{{z|{zzzzzzzz{{{z{{z{y{{zyzzz{{{z{{zzzzzyzzz{{z{z{||{{{{zzzzzz{{|z{{{zyzzzzzz{zzzz{{zzyzyyyzz{{{zz{{zzzyyyzyzz{zzyyyyxyxyxyxyzzzyyyzyywyyyyxzzzyz{{{yzzzxzyxyzyzzzzzzyxyyyzyy{zyxyzyyyzyzxyyyzzzyzzzyzyyyxyxyzzxyzzxzyzyxxxxyzzzzzzyyxzxyyyxzzyzzzzzyyzyxzxyyzzyzzzzyyyyyyyyyyzyzyyzzxzzxzxyz{{yyzzzzyyyzxyxyxyy{yzyxyyyxyyyzzzyzz{yyyyyyxyyyyzzxz{zyyyxzy{yzzzzyy|{zzzyyyzyzyyyzzzzyyzxyzyyyy{zz{z{yyyxzyxyyzz{zzzyzxzzzzyzzzzzzyz{zyzzyzyzzzzzyzzzzyyzyyzy{z{zz{{zy{zyyzzzy{z|zz{{zyyzyyyyzzz{{z{zzyyyzzyyy{yzzzz{{zzz{{zzyzz{zz{zzzz{zzzzy|z{{z|{zyzz{yyz{{{{z{{{{zzyzzzzz|zz{z{{z{z{zzzzzzzz{|z{zzyyyzyzyz{z{zzzzyzzzzzyz{z{{{zzzyyyyzzz{zzzzzyzzyyyyyxzyzzyzzzyyxxyyyyyzzyzyyzzyyyyzyyyzxyzyzz{yzyyyxyxxzzyyyzyyzyyxyyyyxzzyzzzzyyxzyyyxyz{zzzzyyzzyzxyzyzyzyyzxxyyyzyxzxyyyyyyyyyyzyxyxzyzyz{yzyyyxyyzyyzyz{zzzyyxyyxxyyyzyy{zyyyyyxyyyyyzy{zzzyyzyxyyzzyzxzzzyyyyyyyyyyzyzz{zyyyzyzzzyzzyyyzyyyzyyyzyzzzzzzz{yyyzxyyy{y{{y{{zzzyyzyzyyzyzzzzyzyyzyyyyyzzyzzzz{yyzyyyyyzzzzyyzzyzzyyzyzz{zzz{{zyzzzz{zzzzzy{zzzyz{zyzy{zz{{z{z{yzzyyyz{zzzzz{{zzzzzzzz{{yz{z{{{z{zzzzzz|{{{zz{zzzzx{zy{z{zzz{zzzzzzyzzz{z{z{zzz{zz{zzzzzzz{{{{zzzyzyyzzz{zzz{{z|xyzyzzzz{zzz{zzzyyzzzy{zzzz{y{yyyyzyyyxzzyyzz{yxyyyzyxzzzyyzzz{zyxyyyy{zyyzzzzzzyyyxxzyzzzyyz{zyzwyyzxyzzzyzyyyyzyxyyyyzyzyz{zxyyyyyyyyzzzyyzyyyzyyzyyzzyzyzz{yyyzxyxyyzzyzzzzyyyyyyxyzyzzzyzzzyyyyyyyyyzzzz{zzyxyyzyyyyzzyzzzzyzyyyyzz{zyyzyzzyyzyzzxyzzzzzzzzxyyyyyyyzzzzy{zyxyyyy{yzz{zzzzzzzzyyyyzz{{{{{{{yyzyyzyzzzzyyzyyyzzyyyxyy{zzzzzzzzzyyzyyzzzzyz{zzzyyzyzyz{{{z{{zyyzy{yyzzzz{z{{zzzzzzyzzz{zzz{{z{zzzzzzyzz{{zz||zzzzzz{{z{z{z{{|{z{{y|zzz|z{{{{z{yyyz{zz{{z{z{{{{zyz{zz{{zz{z{{{zzzz{zzz{z{y{||{zzyyzz{z{{z{{z{z{zzzzzzz{z{{zzzzzzzyzyzyz{{{zzzxzxxxyyyyzzyyzzyyyzyyyyyyyz{zz{{zzyyxyyzxyzzzz{zzzyyzzyyxyzzzzyz{zyyyyyyxyyzzy{y{yyzxyyyxzzzyz{yzzyzzyyxzyzyy{zz{yzyyyyyxyyyyyy{zyxzxyyzyyyy{yyyzzyzyyyyyxyyzzzyzzyzyzyyxyyyzyzyzyyzyyyyyyyzyyyzzyyyyzxzyyzyyxzzzyyyyyyyyzzzzzyzzzyyyyy{yyzzzzzz{zyyyyyzyyyz{zzzzzzzyyyyzz|{zzzyzyy{yyyzyy{z{{{zyzy{yzxzyzz{z{z{yyzyzzzzyz{yzz{{zyyzyzzyz{{{{{{{zyzzzzzzyz{zzyz{zzyzzzyyzzz{{zzzz{zyzzzzz{{{zz|{{zzyy{zyzz{zzz{z{{zy{zzzyy|{{zz{|z{zzzzzz{{{zy{{{{zzz{{zz{{zzz{{{z{zz{{zyzzzz|z{z{zzyzz{{{zz{{zzzz{zzzz{yz{zzzzzzzzzyzyzyzzz{zzyyzzzyyxyxxyzyzz{zyzxxyyyyzz{zzzzzyzzxzyyxyyzzzzzzzyyyzyzy{zzzzzyzyyyyyxyxzzyyyzzyzyzzyyyyyyzzyz{zyzyxyyyzyyzyyzyyzyzxxzxyyyzzyy{zyyyzzyyzyzyyyyzyyxyyyzxyyzzzzzzyzyyxxzyxyyyzzzz{yzyyyxyyyzzyzzyzzyyxzzyyyzyy{zzzyxzzzzyyzy{zy{{{yzzyyxyyzzyzzzzzyyyyyyzyzzzzzzz{yzyyzzyyzz{zzzzzyzyzzyzyzzyzz{zz{yzzzzzzzz{{{{zzzzzzyyyzzzz{zz{{|zyzzzzzz{zzzz{zyyz{zyzz|zzz{|{{zyzzzyzzz{yz{z{zzyz{zzzy{{zzzyz{{zzyzzzz{{zz|z{{zzzzzzzyz{zz{{{|{yzzzz{{{{z{{z{zzzzz{zzz{{|{{{{{zzzyzzzz{zz{{{{{{{zzzy{y{zz{z{{{zzz{zzzyyzz|{z{zzzyyyzzxzy{z{zyyzzyyyyxxy{zyyzyyxyxxyxxzyzzyzyz{yyyxyyyxyyyyz{zyzzxyyyyyyyz{yyzzyyxyxyzyyzyzzzy{zyzxxyzxxyzyx{{zyyxyyxxxyyzzyzyzyzyyyzyyyyyyzzyyyxyyyxyyzyxyyyyzzywxyxxxyyzzyzzzyyxyyxyyzyzzyx{zyxyyyyyxyzzyyzzzyyyxxyyxyzxzyzzzyyyyyyyyzzzz{zzzyxzyyyyzyzzzzzz{zyyyyyyyzzzy{zyzyzyyyyyyyzyyyzzzyyzyzyxyzzz{zzzzyyzyyyxyyy{yyyzyyzyyzyzyz{z{zy{zyzzzzzyyzz{zzz{yyyzyyzz{yzzzz{{{yzyy{yyz{{zzzz{zzyyzzzzyz|{{{{{{yyzyyzzzzzyz{z{zzz{yzzyzz{{z{{{|{yz{zzzzy{{{z|{{zzzzzzzz{{z{zz{|{zzzzzz{{z{{z{zzzzzyy{yyz{{zzz{z{zyzzyzz{{zzzz{{zzzyyyyyzz{zzzzzyyyyyxyxyyzyyyy{yyxyxxyyyyzzz{zzyyyxyyyyzzyz{zzyyyyxyxyyyzyzyyyzzyyxyyyxyyyyxyzyzzxyyxyyyzzzzzz{zzyxyyyyyzzyzzyyyyyxyzxzyyyyyyyzxyyyxxyxyzz{yyyyzyyyyyxyyyzzzyyyyyxyyxyyzyyyyz{zyzxyzxxxyyzyyzyzxyyxyxyxyyyyzzxzyyyyyxxxxyzyyzzyyyxyyxyzyzzyzzyz{zzyyxzyzzzzyzz{yyzyyyyyyzzy{zzzyyzyzyzyyzyzzzzzyyzyyzyyzzzy{{zyzyyyyxzyz{y{zzyzyyyyzyzyzzz{zz{{yzzzyzzz{zz{zz{{{{zyzyyzzz{{zzzz{yzzyzyzzz{zzzz{{y{zzy{zz{zzzz{{{zyzyzyz{|zzz{{{zyzyzyzyy{{zz{z{zzy{{zz{zzzzzz{{zzyzz{zy{zz{zz{|yzyyzyzzzzzz{{zzy{yzyyzyzzzzzzzzzyyyyzyyyz{z{zyzxzwyyxyxzzyxzzzzyxzxyyyyzyzyyz{zyyzyzyyyzzyyzzzyyyyyxxyyyzyyyyyzyyxyywyxyyzyzzzzyyywyxyxyzyzz{zzyyzyzyyyyyzyyyyyyyyyxyyyyyyzzzyzzxyxyzxxyxyyyzzzyxyyxyxyyzzxzzzyzyyzyyyyyzzyzzyzxxxyyyyxyyyyyzzyyzyxxyxyxyyzyzz{yyzyyyyyyyyzzy{zzyyyzxyyzzzyzyzzyyyyyyyyzyyzzzzzyzzyyyzyzzyyzzzzyxyzzyyzxzzzzzzyyyzyyzyzzz{zzyzyzzxyzyyzzz{yyz{zyy{yyyxzzzzz{zzyzzzyyyz{zzzzz|zzzyzzzzyyzzzzzzzyzzzzzzzzz{{zzzz{yyzzy{zzzz{z{{zzzyyzyzzzy{{z|{{{zzzyzzyzz{zzyz{z{yzzzyzyzzz{|{||{zzy{zzzzzzz{{z|zz{yyzzyzyz{z{zzzzzzzzzzzzz{z{z{zzzzyzyyz{{zzyzyyxxyyxzxzzzzzzzyyyyyyyxyzyzzyzzzyyyyzyyxzyzyzzzzzyzyyyyyyyzzyyzzzzyyxxxxyyzyyzzzyyyyyyyyyzy{zzyzzyyyyxxyyyzzyzzzyyyxxxyxzyzyzzzyzyyyxyyyyyyzzzyyzyyyxyxyy{zxzzzyyyyxxyyyxzzzzyzzyxxxyyxyyyzzyzzzzyxxzyyxzzyxyzy{zxyxxyyyyyyzzzzzzxyyyyyyyzzzyyz{zyzzyyyzzzyzzzzzyyyyyxzyyzyzzz{zzyyyyyzzyyyzzyzzzyyyxzyyzzzzzzzzzyzzzyxx{zzzzz{zz{yyyzyyz{zz{z{{yzyzzzyzyzzzzz{{zzyyyyzyz{zzzzzz{zzzzzzzz{zz{{{zzzzzyzzzzz{zz{yzzzzyz{{zz|{zz{zzzzyzzzzz{{zzz{{{zy{zyyzyyzzzz{z{z{zzzyzz{{z{zz{{y{{zzyyzzzz{zz{{{{zz{yzzz{zzz{z{zzzyyyzzz{{yzzyyxyxyyzyxxyzzyxzyyxxyxxyyzyxzzzzyzzyxxzzxzzyyyzzzyzyyyyxyyzzzzyyzyzyyxyyyzyzyyzyzzyzxxyyxxzyy{yyyzyzyyxzyyyzzyzzxyyyxzyxyyyzyyzzzyxyyxxyxyzzzy{{yyyyyxyxyyyyzyzzyyzxxxxyyxyzzzzzzyyxyxxyyyzyyxyyzyyxyxzyxzyyyyzzzyyzxzyyyyyzzzyzzzyyyxyyyzzzzyzzyyyzzxzzyyzzzzz{zxxzyyzyzzyyzz{{zzyzyzxyyzzyzz{zzzyzxxyzyzzz{zzzzyyzyxyzyzzzzzzzzzyyzzyzzz{{zzzy{{yyzyzzy{zyyyz{{zyzyyyyyy{{zzz{zyzyzzzy{{{{{zzzzzyz{yz{z{zz{zz{{yzyy{zzzz{z{z{|{{zzzyzyzzz{{{{{|zzzxyzzzyzzyz{|z{zyz{yyzz{{{{{|{zzzyxyyzy{{zz{{{zzyzyzzyzzy{zzzzzyyzyzyz{zzz{zyzxxxxyxyxxzzyzzz{xywyyyyyyzzzyzzzyzyxyxyyzzz{zzzyyyyyyzyzzyzzyyzzzyyyyxyxyzzzxyzzyyyzyyyxyyzyyzyyyyyyyxyyyyyyzyzzzyzxyyyyzyzzyzyyyyxyyyxyzyxzyzzzyyzxyzyyzyzzz{zzyxyxxzyxzzz{yz{zyyzyxxyyxyzyyyzzyzxxyxyyyzyzyzyyyxyyxyyyyyxzzyyzzzzzzyyyyzyyzyzzyzyyyzxyzyzzzzzzyyzyyzyxyyzyzz{yzyzyzyzzyzzzzzzzzyzyyyzxyzzyzz{zzyyzyzxyzyzzyzzzzzyyyyyzzz{{{{zzzyzzzzzyz{z{z{yzzzzzzyyy{y{{z{{z{yxyzzyzz{yzz{zzzzyzyyyzzzz{{{{{{zzzzzzy{z{zz{zz{yzzzzzy{z{{z|{{zzzzyyz{{zzz{{{z{zzzzzy{{zzz{{{{zyzzy{zzz{z{zz{z{{yyyzyxy{z{z{z{zzyyyzyyzzzyzyyyyzyyxxyxzzzyzz{zyxyxyzzzzy{yzzzyyyyxzyzyzyzyzzyyyzzyzxyyzyzyzyzzyyxxzyyxzzzzyzyzzyxyyzyyzyzzzz{yzzyyzyxyyyyxzzzzyyzxyzyzzzzzyyzyyxyyyyyyxzzzyzzyzyyyxxyxyyzz{zy{yxxyyyyyyzzzyyyzyyyyyyyxyzyxyyz{yzyyyyzzxzzzzzzzzzzxyyyxyy{zyzzzyxxzzyzzzzzyyzy{yyy{xyzzzzzy{zz{yzzxxyyyz{{{zyzzyyzzzxyyzyzzzzzzzyzyzzyyzzzzz{{y{yyzzzyyzzyyyzz{zzzyzzyzzz{{{zyzyzyzyzzz{z{{z{{z{zyyyxzzz{zz|{{z{z{z{y{y{{zz{z{{y{{yy{zz{zzzz{{zzz{zy{y{z{z{{{zz{zzzyzzzz{||y{{{zyzyz{yzzz{z{y|{{zyzzzyzzzz{{{{{{yzyzzzz{zzz{{{{zyzyz{zzz{z{z{{{{yyyyzzzy{zzzyzyxxxyyxxxxyyyyzyzyyzxxxyyyzyzyzzzzyyyxyxyyyzyz{zzyyzyyxyyyyzyyyyyzyyyxxyxyzzxy{yyzyzyyyxyzyzyyyyyzxyyzyyzxxzyzyyzyyyyxyyyzyy{yzzzyxxxzyxxzzzxzyyzyyyyxyxyyyyzzzzzyyzyyyxyzyyxzzzzyyxxyxyxyyxxyzyzyyyxyyyyxyxyyzzyyyzyyyyxyyzyzyzzzyxxzxxyzz{yyyzzyxzzxyyzzzzyyzz}yyzyxyxxzzzzz{y{yyyyzyzzyzyz{zzzyzxyzyyyzyzzyzz{zyyyyyyyzyzyzyz{yzyzzyyxyz{{z{{{yyz{yyzzzyz{{zzzzzzyzzzxyz{yzz{z{zyzzyzyz{{zz||{zyz{yzzzz{{{z{z{{{yzzzyyzzzz{z|{zyz{zzz{zz{z{{yz{zzyzzyzz{zz{z||zzzzzzyz|z{{{z{z{zzzzyzzz{zzz{|zzzzzyyzzzzy{zz{yyzzyzzyzzzzzyzyyyyxxyxyyyyyyyyzzzyxxzyyyyzzyx{yzxyyyxzyyzxzyyyzyxxxyxyyxzzzyyxyzyyzxyyyyyzyzyzzzyyyyyyyyyyzzyzzzyzyyyyxyzxzyyz{zyyyxyyyyzyyyyzyzyxyxyxxxxzyxxzzyzxyxyzxyyyyzzz{zyxyxxxyxyyyzyyzzyyyxxyxyyzyyyyyyzyyyyyyxyzxyyzzyyyzyyxyyyyzy{zzzyyyzyxyxzyzyzyy{zzzyyyyyzyyzzyy{zyyzyyyyz{zzyzzzyyzyzyyzyyzzzz{yzzyyyyyyzyzzzz{yzyzyzzyy{yzyzzyyxzyyzzzzyyzzzy{zyyxyyzzyzyyz{{{{yyzyzyzy{{{z{{{{{yzzzyyzzzz{{z{zzzyzyyzz{zzzz{{zzyz{yzzzzz{z{z||zz{yzyyzz{zz{z{z{zyzzzyzyzzz{{{{zzzzxzyz{z{zz{z{yyzzyzyzyzzz{{|z{zy{yzyyzzz{z{{zzzzzyyxzzzzzzzyzyyyyyyyyxzyyzyzyyxyyxyxzxzzyzzzzzyyxxyyyyyyyzzyzzxxxyxyyyzyzzyyzyzxxxyzwyyzzyyyzyxzxyyxxzyyyyzzyyzyyyyyzyzzyzyzzxxyyyxzyyyzyyzzyyyyxyyyyzyyzyzzzyyyxyzyyyyzyzzyyyyzyyxyyxzzyzzzzyyxxyyyyyxyyyyzyxyyyxxyxyzyzzzz{xyyyxyzzyzzyyzyzzzyzzxyyzz{zyzz{yyzyyyyyyzzy{z{yyy{yxyyyzzzzzzzzyyyyzyyyzyyyyz{zyyzzxyxzy{zzyzzyyzyyyyxy{zyzzzzzz{zzz{zyzzz{zzzzzyyzyzzyzzz{zzz{zyzzzyyxzzzzz{zz{yyzzyzyz{zzy{{z{yzzyyzyzz{z{{{zzyyzzzzyy|z{{z{z{yzzyyzzz{{z{zz{{zzzyyzyzzyzz{{{zyyzzyyz{{y{{|z{zyzyzyyz{z{zz{{{{zzzyzzyzy{z{zzzzyzzzyzyy{zy{yyzxyyxyyyxyyyyyy{zyyzxyyyxyzyzyyyzyzyxyyzyxyyzzzyzz{yyyyyyyyzzxy{zyyzyxyxyyzyzzzyzyyyyyyxyxyyxxzzyyyyxyxyyyzzxyy{yyyyzxyyyyyyyyyzzxxyyyyywyzyxzyyyxyyyyxxxyzzyyzzzyzyyyxyyxyyzzyyzxzxyzyxxyyzyyzyzyzyyyxyyyzzzyyyyxyyyyzyyyzzzyzz{yyxyyy{yzzzzyzzzyyyyyyyyyyzzyzy{yzyyxzyyzzzzyyzzyzyyyyyyzzzyyy{zyyyzyyxzzzzz{yyyzyyxzyyzzyzzz{zzyyyyyzzzzzyzz{z{yyzyyyzzzzz{y{zzzzyyzxyyz{zzzz{{{yyzzzyy{{{z{z{zzzzzzz{zz{{z{{{{zxzzz{{zz|z{yyz{{yyzzyzz|zz{z|z{zyyzzzyzz{{zzz{{{zzz{zz{zyy{{zzzzzzy{y{zz{zzzz{zzzzzyyzzz{z{zzzzzzz{zzzyzzz{zyyzyyyyxyyxyyyyzxzzyxyxxyyyyyzy{yy{yzyxyxyxzyzyzzy{zyyzyyxyzyzzyyz{zyyyxyxxyzzyzzyzzyyxyyxyyzzzyzyyyyzxyyyyyyzyyzzzyyxxxyyyzyyzyyzyyyyyyyyxzyzzzyyyyyxyxyxyyyyyyyzzyyyzyxyyyzyzzzzzyyyzywxyyyyzzzzzzzyyxyzxyzyyzzzyzyyyyzxy{zzyzzzzzxyyyyzyzzzyzzzyzzyzzyyy{zzzyzz{yzyzyzyyyzyyzzzzxyzyyxyyyz{|{zzyzyyyzyyy{zzz{zy{zzzyyyyyzzzzz{z{zyyzyyyyzzz{z{z{yzzzzzzz{zyzzz{z{zxzyzyy{{{zz{{z{yyyzz{x{{zyz{{{zz{zzzzyzzzzz{zz{z{yzzyyz{{{z{z{zzzz{zzzz{{zz{{z|yzzzyyz{zzz{zz|zzzzzyzz{zyzz{{{zzzyzzzz{{z{y{{{{zzzyzyyy{z|zz{zzzyzyzyzzz{zyyyzyyxxyyyxyzyyyyzzxxyyxyxxyzzyzyzzyyyyzxyyzzyyzzyzyyyyyxyxyyzzyyzzyyxxxyyxzzyzyyyzyyyyxyxxyzxyzzzyzyyyxyxxyxyyyzyyzwxxxyyyzyyyzxyzyxyxxyxxzzyzyxzxzxyyyxxzxzyxzyzyyyyxxxxxyzyzxyyyxyzyyxxwxyxzyyyzxxyyyyyyyzyzz{yzyxyyxyyxzyyzzz{zyyzyyyyzyyyzyyz{{yyyxyyyzyzzzzyyyyzxxxxyzzzyyyzzzyzyxyyxzyyyy{yzyyyyyyyyyzz{zz{yyzyyzzyyzzzyz{y{zyzyzxzz{zzz{{zzzyzyyyzzzzzyzz{{yyzyyyzzzzz{zz{zzyyzyyzz{{zz{z{zzyzyyzzyz{zzz|{{{zzyzyzyz{{{{zz{zyzyyzzyzzzzzzzzzzyzzzzzz{zzzyzzzzyz{yyzzzz{zzz{zzyzyy{{yy{z{{|zzzyyyzzxyzzzz{yzzyxyzy{xzzzzyzyyyyzyyzzxxzzzxzyyyyzyxyxxyyzyzzyzyyxyyyyyyyyxzzzzzzzyyyxyyzyyzzy{zyyyxyyyyzyyy{zzyyyyyyxxxzzyxy{yyxyzxxxyzyyyyzzyxyyzxyyyyyzzy{zzyyxyyxxyyyyyyyzxyyxyyyyyxyzzyzyyyyyxxyzyy{xzzzzyyyxzyxxxxzyyzzyzzzyyyxyxyyyzyzzyzyyyyzyy{zzyzzzzzzyzxyzzyzzyzzz{yyyxyyyxy{zyyzzyyzzzzyxyyyyzyyzyzyzzzxzyyzyzzzzzzzyyyyxyzzzzzzzyyyyyyyyy{zzzz{zzyyyyyyzzyzzzzz{zzyzyzyyyz{yzz{{z{zzzyyyz{z{zzzz{zyzzzzy{z{zz{yz|zzzyyz{yzz|zzz{z{y{zy{yzzz|{z{{z{{yzzzyz{z{{{{zzz{yzzzzzzzzz{|{{yzx{zzz{{z{{{zz{yzzyyzzy{zzzz{{z{{zyyyzz{|zz{z{zyyzzyyzzzz{zyzzzyyyxxyxyyyzzyzyzyxyxyxxxzyyzz{yzyyyyzxxyzzyyzzzzyyyyyzyyyyzzy{zzzxyyzxyyyyyzzzz{yyyxzyyxy|{yyzzzyyyyyyyy{z{yy{{zyxyyyyyyyzyyyz{zyyxyyxyzzyzzyyzzyyyyxyyxxyzzzzzyyyzyxxyyyzzyzzzzzxxyxyxyxyzyyyzyzxxyyyyxyzyyzzzzyyyyxyxxyzzzyzzzyzyyyyyyzzzzz{{zyyzyyxzyzzyzyzzzzyzyzzyyyzzyz{{{zzzzyyyyyzzzyzzzzyyzzyyyzzzzzz{zzyyzzyyzz{zzzz{zzyzyzyyzz{z{{|{{zzzzzzzyzzzzyz{{zyz{zyyyzzz{z{zy{yzyzzzz{|{zzz{zzzzzzzzyz{zz{{z{z{zyzzzz{{zzzz{zzyzzzz{{z{{{z{{{{yzzzyxyzzz{{{{zzzzzzzzz{{z{{{{{{zzyzzzz{{z{z{{{{{zzzzzz{z{yzzz{zzyzzyzzzzyzzyyyxxyyyyxxyyyyyyzyzyyyyxyyyyyyzzzzyxyyyyxyyyzyyyyyzyyyyyyyzyzzxxzyzxyxxxxyzyyzzzyzxxyyyyzzzzyzzzzzyyyxyxyyyyyyyyzzzyyxxyxyyyzyyzyxyyyxyxzyzyxzyzzxyzyzyywyyyyyyxyyzyyyyyyxzzyyzzzyyxyyyyyyyzzy{zyyxyzyyxxyyyxyzzyzyyzyyzyyyyzzyzzzyyyyzxyyy{zyzzzzzyyyyzyzyyy{zz{zyyzyxyzyzzzzyz{zyyzzyzyzz{zzyyyyyzzyyxzyzzzzyy{zzyyyyyxxyz{zzzzzyzzyzzyyzz{zz|zzxz{zyyzyz{yzzzz{yzyzyyyyzz{y{{{zzyyyzzyzzz{zzz{{yyz{zzzzyzz{{zz{{zyyzyz{z{{z{{|zzy{zzzyy{{zzz{{{{yzzzy{zzzzzzz{{yyyz{yzz{{z{{z{{zzzzyyzzyzz{z{zzyz{zyzyyzyzzzz{zyyyyyy{xz{zzzyzyyyyxyyzxzzzyyyzzyxyyzwyzzzzy{yyyyyzyxyyyyy{yzyzzyxzxxyyzzzyzxyzyyyyxxxyxyy{yxzzzyyyxyxzyyzyyy{zxyyzyyyyyyyyxyyzyyyzxyzyyyyyzzyyyyyyxzyxzyzxyzyzzzyyyyyxyyyyyzyyyyyxyyyxxyzxzyzzyyyyyxyyyxyzxyyzzyyxxxxyxyzyyzzyyyxyxyyyyzzzyzzz{zyyxyyyzzyzzyzzzzxyyxyyyyzyyzz{zyyzyyyzyzxzyz{zyzyxyzxzyyzzzz{yzzzzxzyyyzyz{zzzzzyyzyyyyyz{zzyzzzyyyyxyyzyzzzzzzzyyzyzyzzzz{{{z{zzzzzyyyz{zyzzzzzzyyzyzz{zzz{{{{zzzzzzzzzzzzzz{{zzzyyzyyz{z{zz{{zzzzyzzzz{z{zz{yzyzyzzzzzzz{{zz{{zzzzzz{z{z{z{z{zyzyz{yy{z{zzz{|zzzzyzzzz{z{z{zzzz{zyyyyz{{zyyyyxxxyxyxxzzyyyyzzyxyzyxyxzzzzyzzzyyxxyyyyzzyzzzzyzyzyyyxyzyzyyyzyyyyxxyyxyzzyzzz{yyyxxxyyzzyzyzyyyyyyxxxyyyzzyzyyzyyyyyyyyyyzxzyyywyxxyyxyyxyzyyyyyyxxxxyyyzzzyyyyyyyyyyyyzyzzyyyyxzyxyyyxyzyzzzzyyxxxyxxxzyzyzzzyyzxyyyxzzyzyy{{xxxyyyyxz{zzxyyzyxyyxxzzzyzzzzzzyzzzyyzzzzyzyyzzyzyyyyyyz{yzzzyz{yyxxzxyzy{zy{{z{yyyxzyzz{z{z{zz{zyyzzyyzyzz{zzzzzzzzyzyyzz{{{zzzyzzzyzyz{zzzzzzzyyzyyyy{zyzz{z{yyzy{yz{yzzzz{zy{yzyyzzzz{z{z{{{{zzzyzzzzz{{{z{{zzzzzyyzz{zzz{{{zyyzzzz{z{{zyzzzzzzyzzyzzzzyzz{y{zzzyyyyz{{{zzz{zyyzzyyyyy{{zyyzyyxzxyxxyzyzzzyzyyxyyyxxzzzxzzzzyyxyyxxxzyyxzzzzyyyyyxxyyxzzyyzzyyyyyzxyyxyzzzyzzyyxyxyzyyyyzyyyyyyyxyxx{zzyyyzzyzzyyyyyyyyzyzzyxxyyzyyxyyyyyyyyzyxyyyxzyzyyzzzyzyyzxyxxxzyxzzzzyyyyzxxyyyyyyyzzzyzyyyxyxzyyxzzzyyyyyzyyzzzzy{yzzzyyyyyyzyyyz{zyzyzyxxyzyzzzzzyyyxyyzyxyyyzyy{zzzxyyyyxyzzzzzyyzyyyyyyyyzzyzyy|zzzyyyyyy{zzyzzzzzyyxzzyyzzz{zzzzyyyzyyzzz{zz{z|{zyyzxyyyzz{y{zzz{yzyyyzy{{{{{yz{yyzxzz{zyy{{{z{zzzzzyzzzz{{{zy{z{yyzyyyzz{{{{|{{zyzzzyz{zz{z{z{{zyzzzzzyz{y{zz{{yzyyyzzyzzz{z{{zzzyzzyzyzzy{z{{yzzzyzyyyzz{{yzyyxyyxxxxxxyyy{zyz{yxxxyyyyyyzyyyzyzyyyyyyyyyyzzxyyzzyxxwyxzyyyyyzyyyyyywyyyyzyzyzzyyyyyxyxyxzyyyzyyxxxxwxyyxzyyyyxyyxyyyyyyzyxyzzxyxxyyxxxyyyyzyyyyyxxzxzzyyxyzxyyyzxxyxyxyyyzzzyyyyxxxxwyxzyxxyzyzzyyxxyxyyzyyyyyxzyyzyyzyyyz{zyyxyyyxxzyyzyzzyzzyyyzxyyyzyy{zy{zzyxxxyyxzyzyxy{yyzyyxyyyyyyyzzyyzyyyyyyz{zzyy{zzyyyyyxyzzzyz{{zyyzyyyzyzzzz{zzzyyyyyzyyzyzzzz{zzyzyz{yzyzzzzzzz{yzz{yzyzzy{yz|{zyzzzzyz{zzzz{zzzyxzyyyzz{{z{{zz{yzzyyyz{z{zz{{zzzyz{yzzzzyzz{{zzyyzyzyz{zz{y{{zzzyyyyyyyz{zz{{{zyyxyyyyzzzzz{{zzyzzyxyyy{zzzyxxyywxxxyxyyzyzyzzyyzxxyyxzyyyzyzzyyxxyzyxyyyyzzzyxyyyyyyyzyyzzyzzyyyxxxxxyyzyzzy{yxyyxxzxyzzyyzyzzxyyyyyyyyzyyzyzxyyyxzxyxyyzyyzyxyxyxyzyyyzzyzzyyyyxyyyyyzzzzyyyzyyzyyxxyyyzzxzyzyyxyxxyyyyyyyyyyyxxyxyyyzzyyzzzzyyzyyyyzyzyyzzyzyyyyzyyyyyzzzz{yyyyyxyyzzxz{{z{yzzzyyxyyzzyzzzzzyzyzxyyyz{zzzyzyxyzyxyyzzzzzyzzzyzyzyyyy{{yzzz{zzzzyyyyzz{{z{{zzyyyzzz{zy{z{zz{zyzzzzxyzz{y{zyzzyzyzzzz{zzz{zzzzyxyyzzzzyz{{{y{yy{{zzzzz{zz{z{{{{zyyy{y{zzzy{z|{zzzzzyyy{z{{{{zzzzyzzyzz{{{zz{{zzyyyzzyz{{zzz{zyzzyyyyzz{zzyzzzyz{yzy{z{zzzzzyyyxwyxyyxyyyyyyyzxyyxxxyyyyyzyyzzyxyxxyyxyyyy{yzyyyyxyzxyzyzzyzzzzzzxxyxyyyyyyyz{zxyyxyyyzyyyyyzyyxyyyyyyyyyyx{yzyyyxzyyzyyyzzzxzxxyyyyyxyyzyzzyyywxyyxxyyzzzyyzyzzzyxxyxyyyzzyzzzxxyyzyyyyyyzyyyyzxyyxyyxyzyyzy{yyzxyyywyyyzyy{yzyzzyxxyzzzzzz{zyzyyyzzyyzyyzzzzyyyzyyyyzz{zzzzzzyyyzyyzzyyzzyyyzzyyyzyzyzzzyyzyyyyxxyzzy{{zzzzzzzyxyyzy{{{zzzzzzyyzxzzyzyzzy{{{yyzzyzyyzy{{zz{yzxzzzzyyyz|{{{{{{yzzz{zzz{{{zzz{zzyyzzzzzzz{z{zzzyzyzyyz{{z{{{z{{zzyzxyzz{{{{z{zzzzy{zyyz{zzzz{|zyzyzzzzy{zzz{zz{zy{zzyyz{yzzy{zzxzyyyyyzy{y{yyxyyzyyxyxyzyxyyzzxxzyxxxxzzyzy{zzyyzyyzyyzzzyzzyyyzyyyzxyzyzyyzyzyzyyxyyxzxzzzzyzxxyxyxyyyzzyyzzz{xyyyxyxyyzyyyzzyyxxyyyyzyzzz{yxxyyxyxxyzyzzz{zzzxyyxyxxyyyyyzyyyxyzxxyyyzyzzzzzyyzyyxyyyzyyyyzzzyxxyxyxyyyyzzzzzyzyyyxxyz{zz{zzzxyyyyyxzyyzyyzzyzyyxxzyyzyzyzzzzyyxyyzyzzzzzzz{yzzzyyzyzz{zz{zyzyzyzyyxzzzzzyzzzxxzyzxzzyyz{{zz{yzzyzyy{zz{zzz{zyzyz{{z{zyzzz{{zz{zzzxy{z{{z{zzzyzyzyzy{|zz{z{{zzzzz{zzzzzzzz{zzzzyzyyyz{z{{zz|{zzzzyzzzzzz{z{yzyyzyyzzzzz{{{|zzzzzzyzzzzzz{zz{yzyy{yyyzz{y{{{{zzzzzzzyz{zzzzy{yzuyzyyxy{zzzzyxxzyyyzwyzyyz{zyyzzxyyyzyyyzzzyzyyyxyyyyxzyxyzzzzxxyyyxxyyzyzyzzzyzzyxyyxyyyzyzyzxyyyxyyyyyzxyzzyzyyzyyxxzyyyyyyyyzyxzxyyyxyyyzyzyyyyyxyyzyyyxyzyxyyxxxyyyxzxzyyzzxyxyyyxyyyzxzzzzxxyxyxxxyzyyzyyzyyxxyxyyzyyzzyzxyyyyyyxyzyy{zzyyyyyzyyzyyzzyzzyyyyzyxyxzzzzzzz|yyyyyzyyzyzyzz{yyyyzyyyyzyzyzyzzyyyyyyyyzzzzyz{yyyyyyyyzzz{zzzyzzzzzzyyyzzz{zzz{yzyzzyzyzzyzzzzyzyyzyyy{{{z{z{zyzxyyzyzyz{{zyz{zyyz{zzy{y{yzz{zyzzzyyzzzy{zzyzz{zyy{zzzz{z{zzz{{{zzy{zzz{{zz{{{{zyyzzzyzz{z{{z{{yzyxyzyzzzzyzzzzzzyzzyyyzz{zyzyz{y{yyyzzz{{{zzzyyyyyxzxyzyyyzzzyyyxyyyyyzxyzz{zzzyxxyzxyyyzxzzzzyyzxxyxxyyzzzyyyxyxyxyyxyyz{yzy{yyyxzyyyy{zyzyyyyyyyxyyyyzzyy{yyyxyxyyyyzzzxzyyyxxyyyxyyyzyyyyyyyxyyyyyyyyyzyyyzyyyyxxxyzyzzyyzzyxxyxxyxzyyyyzzzzyyyxxyxyzzyzzyyxyzyyyyxyzzzzyz{zyyyyxxzyzzy{y{{yyyzyzyyzzzzyzyzzyzyxxyzzyyzzzzzzzyyzyzyy{zzzzzzzxyyxyxyzzzzzy{yyyy{yyyyzzyzxyzyzzyyyzyzz{zzyzzzyzyyyyyyz{z{z{z{{yzyyyzxz{yz{z{|yyzyyyzzzzz{z{z{zzz{zyyyy{zzzzzz{yyyzzzz{{zzzy|{zzzzyzzz{{z{z{{zz{yzzzz{z{zzzz{{zzzz{zzy{zz{z{{zyz{yyzyzzyzyzzzyzzzzxyzz{{zzzz{zzzzyzzzyz{{zzyzyyyxyyxxyyzz{zyyzxyyzyxxyyyyyzyyzyxyxxyyxyyyxzyzzzyzyyyyyzyxyyzzzxzwwxyxyyyx{y{yzzzyyyyxyyyxzyzzzzyxyxyxyyyyxyzyyzyzyyyxyyzyzyyyyyxyyyyyxyxzxxzzyzxwyzxxxyyzyyzzyxyyywyxxyzyzyz{{zxyxyyyyyzyyyzyzyyyyyywxyyyyzyyzzyyyyyyyyzyzxzzzyyxyzxxzyzzyzyzzyxyyyxyyzyyzzyzyyyyzyyyxzyzzyzz{yxxyzzyyz{z{y|{zyyyyyzyyzz{zzyzyzyzyyyyyz{zzyzzzyzyxzzyyyz{z{zy{yzyyyz{zzzyzz{z{zyyzyzyyzzyz{zzz{zzyyyzzyzzz{zz{yzyzzzzyzzyz{{z{{yzzzzyzz{{zzz|z{yzzzyyzy{z{{zzzyyzzyyzy{zz{zz{{zzzyyzyzyzy{z{{zzzyyzzyyyyz{zzzzzyyyyyyyzzz{{zz{zyzyzzyxzzzzzzyxyzxyyxxxyy{yzyzyyxyyyxyyzyxyzy{zyzyyyyxyzyzyyzzyzxyxzyyyzyyyyzyyyxxyyxyyzy{zyzyzyyyyxyxxyzxzxyzyyxyyxyyxyzzzzyzyxzxyyyyxyzzzyyzyxxyyxxyxxzzyyzzyyyyxyywyyzzyz{zyxyyyxyyxyy{zyzzzyyzxzyxxyzzzy{zyyyzxxywyzxyyyyxzyxzyyzyxzyyyyzzzyyxyyxzyyzzzyzzzzyyzyzyyzyyzzzz{yyzxxyyzzyzzzzyzyzyyyyzyzzzzzzy{zyzzxyyyyzzyyy{{zyyyzzyzzzzzzz{zyyyyzyyyzzyzzzyzzyzzzyzyyzz{zzz{zyzyzyxyzzzz{{|y{yyyzy{y{{zzzz{{zzzyyyzzz{zz{{z{zzyy{zyyz{{{zz{{{zzzzzzzzzzzzzzz{yyyzyyzyzzzz{z{zzzz{{zzzz{zzz{zyyzyzzyz{z{{{{{{{zzzzzzyzzz{zz{zzzyyyzyyz{{yzyxyxzxxyxxyxyyyzyzyyyyyyyyyzzyyzyzzyyxyyyyzyzxzxzzyzyzyyyyyyyzyyx{zzyxxxyzxxzzzyzzzzyzyyyxyxzzyyzzyzxyyyyzxyyzyxyyyyxyxzzyyyyyyyzyyyxyyxyyyxxzxxzyyyyyxxxyyyzzzzzyyyyzyxyyyyyyzyyyzyyyyzxyyxyyyyyyzyzyxxxyyyzyxyzyzyyzyyyyyyzzzyzxzyzzxzyxxyzzy{xzzyxzyyxyyzyyyz{{yzzyzyxyyzyzyzzzyyxyzzyzyxzyzyzzyzyyyyyxyzyzzyzzzzzyyyyyzyyzzyz{zzyyzzyzyyzz{{zzzyzzxzyyyzzyyzzz{yzzzzyxyzzz{{|{zzyyyzyzz{{zzz{{{zy{yyzyyy{{z{zz{{yyzzyzyy{zz{{zzzzzyyzzz|zz{zz{{zyyy{{zz{zz{y|{|zzzzzzyzy{|{{{{{zzzzz{xzzzzyz{{{zzyyyzyyyzzz{zzzyzyyzyyzyz{zzzxyyyyxyxyxzzzyyyzyyxyyyyxyyyyzz{zyyyzyxyyxzyyyzyzyyyzzyyxzyzxyyyzyyxyxyxxxzzzzyzyzxyyxyyyxyzyyzyyyzxxyyyyxzyyzxyyzyyyxyyxzzyzyyzyyyyyyyxyxzyzyyyzyyyyzxyxzyzzzyzyzyyzyyxyyxxzzyzyyyyyyyxyxxyzzxyyyyzyxzzxyyyyyyzyzyxyyyzyxyyzzzzzzzywyyyxzzzzyyyzzzxzyyyyzzzyzy{zzxyzyyxyzzzzzy{z{zyzxyyxyyzyyzzzyyyyyzyyzz{yyzz{yyzyzyyyyyzyzyzzzyzyyzzyyzyz{zzz{yzyzzyzz{zzzyz{{zzyyyyyy{z{zz{zzzyyyzyzxyzzy{zzzzzyzzzyz{{{z{{{{zyzzyyyz{{{{{z{z{yzyzzyyyz{z{zz{{zy{yyy{zzzz{zz{zzz{zzyy|zz{z{{zzzyyzzxzyz{y{{{{{zzzyzzyzzzzzz{zxzxzyyzzyzzzyxyxyyyyywyyyyzyxyzzxzxyxxxyyzyzx{yzyxxyxxyyyzxxzyzyyyxxxyxyyzzyyyyzyyxwxxyzy{yzyzz{xxyxyyyxxxyyyyzxyxyxyyywyyxyyzzyyyxxyyxyyxyyyyzzyyxyxxyxyxzyxyzyzyyyxxxzyxzyzy{zyxyxyyyxyzyzyzzzxyxxyyyyxyyyyyzyyzyxyxyxyyzyyzzyyyxyzyxxzyzyzzzzyzyyyyxyyzzxzzyzyyyyyyzyzzyzzzzyxyyxxyyyyzzzzyzyyyzyyyzyxyyyzyyzyyyzyyyyxzyyzz{yyyyyyxxxzzyyyyzzyzzyyzxyyz{z{yzzzyyzzz{zzzy{y{{zyzyzyyyyyzzzzz{zyxzyzz{yz{{yzz{{zzzyyyzyzzzzz{z{zyzyyyzz{{{zzz{{yyzzyyzzyzz{z{{{yyxzzzzyzzzyzzzzzzxzzyyz{zz{y{{{zzyzyyyyzzz|zzyzyyzzyzyyzzz{{z{yzzyzzyyyyzzzzyxzyxxyzyyxyyxzyyyxyyyyyxxyyyyyyzzzxyzxyyyyyyyzzyzyzyyzyxxyyyyzyyzzyxxxxyzyzyzzzzzzzyyyxxyxyyxyzzzyyxyyxyyyyyzzyyyyzyyxyzyyzyyzyxyzxxyyyyyyxyyyyzzyyxyxxyxxzz{yzzyyyyyyxyyxyyxyyzyzzyyxxyyyyxyxyyyyyyyyyxyxyzyxyz{yyyyxyyyyzyyyyy{zyzyyyyyyzzzxyyzyzzyyyyzyyzyzyzzzzyzyyxyzyyzyz{zzzyyxzyyxyyy{z{yyyyyzyyxyzzyzzzzyzyxyyyyyyyyzyzz{yyyyyyyyyy{{{z{yyyyxyyzz{zyyzzz{zyzzyzyyyz{zzzy{zyyzzyyyzzzyzzz{zyyyz{zzyzz{{{z{{zzyz{zzz|{z{|{{{y{zzyyzyz|zzzzzzy{zzzyyz{zzz|{{zzyy{zzzy{z{{z{{z{yyzyyzy{zzzz{{zyzzyzzzy{zz{zz{yyzyxyzyzz{z{zyzxyywxyyxy{yxzzzyzzxyyyxxxy{yyzzzzyxyyyyxzyzyyzz{yyyyyxyyzzzyyyyzzyzxyyyxyyxyyzzzzxzyyyzxyyzxyyyyzxyyyxxxyxzyzzzyzyxyxxxyzzzyzyzzyyxyxxyyyyzzzzzyyyzxwyyyxxyyzyzzyyzyxyyyxyyzzy{zyzxxxyxxyzyyzxyzyyzyyyxyyyyzxzyyyyyyyyxyyzyyyyzzzzyyyyyyzzzzyyyzyyyzyxyzyyzzzzzzxyzyyxzzzz{zyzzzyyyyyyzyyzyz{zyzyyyyyyyyzzzzzzzzyzyzzyyyzzzyy{zzxyyyyzzyz{zzzzzzyzzyzyzzz{z{z{{{yyzzzzyyz{zzzzzzyyzyzzzyyzzz{z{zzy{yyzzyzz{zzzzy{zzzyyzyz{{{z{z{zzzzyyzyzzz{z{z{{z{zzyyzz{zzz{zzzzzzzzzyzyzzzzzzzzzzzzyzz{{yz{zzzyy|yzyyzzzzz{zyzzyyyyyyzyyzyyyxyxxxyxxxyzzyzxyzxzyyyyyyzyzzyyzzyzywxyyyyyzy{y{yyxyxyyxyyzyzzyy{yyyxzyyxyyyyzzyyyyywyxyxyyyyyyzyyyyxyyyyyyzyyzyzzyzxyyzxzyxyyzzyyxyxyxyxyyzyyxyyyyyyxyyyyyyzzxzzyyyyyzxxyzzyzyzyyyyxyxyxyyyzyyzzyxyyyyyyx{zyyyyyyxxyyyyx{zzzyzzzyyxyyyyyzyzyzzzzyxyzyyzyyzzzyyzzzxyyxzyzzzzzzzz{xzyyzyzyxzyyz{zzyyzyzyyyy{zyzzzzyyyyyyyzzzzzyyzzzzzyzyzyzz{{z{zzyyyyzzzyz{y{zz{|yzyyyyzyzzyzzzzzzyyzyyyyzzzzzzz{{yyyzzyzy{{z{{zz{y{zzyzzz{{{zzzzzzzyzxz{z{y{z{{zzyzzz{yzz{zyz{z{zzzyyyyz|z{zz{{zyzzyzzyzz{{{z{{zzzy{zzxyzzzzzz{y{zzyzyyzz{zzzzyyyyyyyyzxyzyzyzzzzyxyxxxyxyyzzy{{xxyxyyyxyyyzzzzyzyyyxyyxzxyzyyyzzxzxxyywzxyyyzyzzyyxyyyxyzyyyyzzzxzyyxxxyzyxyzzyyyyyxzyxzyzyyzyyyxyxyxzyxyyyyzzzyyxyyyxwxyzzyzyzxzzxxyxxxyyyyyyzyyxyzxyyyxzzyyyzyyzxxxxxzzyyzzzzxzyyyyyyyzyzzyzzzyzyzyxzzyyzyzy{zyyyxxxzzzyyzzzzyyyyyyyyzzyzzzzzyyzzzxyyz{zz{yzzzyzyzzyzz{zyxzzyzyyyy{zyzzzzzyz{zzzyzzyz{yzzz{z{yzzxzyzyzzz{y{z{{zyzyzyyzyz{zzzzzyzyyzzz{{zzzz|zz{zyz{yzyyzz{{{{z{yyzzzzz{{z{{{z{zzzyzzy{y{{{zyz{yzzzzyzz{{z{{{{zzz{zz{zyzzz{{z{zyyyyz{yzyz{z{zyzzyyyyyyz{zzzz{{zyzzyyyyzzzzzzyzyyxyzxxxz{zyzzzzyyyxxyyxzzyzzzzyyzyyyyyyyyzyzzz{yyyxyxxxyzyyzzyzyyzyzyzyyyzyyzyzyyyxyyyyyyyyyzzxyxyyyxyxyyzyyzyyyyyyyxyxzzyyyyyzyxyyyxxzyzzzyzzzyyxyyyxyyzyyyy{zyxzxyyzxyxyzzy{yzxyxxxywyyyyyzzyzyyyyyyyyzyyyzyzyyyyyxxyzyzzzz{yxyzyzzyzzyyzzzzzzyzyxyzxzxzzz{{yzyzyyyzyyzzyzzzzyyzxyyyyzzzy{zzzzyyyyyyxy{zzzz{yzyyzyzzzzzzyyz{zzxyyzzzzyzzzzz{zzzyyzyzzy{zzz{z{{zyyyzyyz{z{zzz{{yyyzyyzzzzyzy|{zzzyy{zzz{z{{z{zzyz{zzzyy{{zz{{zzzzzyzzy{{zzz{{{zzxzzzzy{zz{zzz{zzzz{zyzzz{{{{{zzy{yzzyzzyzzz{z{zyzyzyyz{zzzzy{{zzzyzzxyzzzzzzzyxxxxxzyxz{zyyyyyyyyyyyxwyzyzyzzzzxyyxyyxzzyyxz{yyxxyyxyyyyzzxxzzyyyyyyywzyyyyyzzyyyyxyyxyzyyyyy{{yyxyyyxyyzzyyyyzzxxyyxzyzyzzzyyyyyyzyxyyzyyzzzyzyxyxyyyyyzy{yyyxzyzxyxzyzyzzzyzyyzwyxwxyyzyyyyyyyyyyyxyxyyzzzzzzyyyyyyyyzyyzyzyyxyyyxyzyyzzxzz{yyyxyyzyyzyzzzzzyyyxyzyyyzyzyzzzyyyyyxyyxzyyzzyyzxyyzyyyzz{zyz{zyxyyyzxyyzzzxzzz{yyzyyyyyzz{zzzz{zzxzy{zy{y{zzz{zyzyyyyyyz{{zy{yzyyyzyyz{zzzzzz{yyyyyyzzzzz{{{zz|yyzzzzzy{{{{zzz{zzzzzyy{yzzz|zz{zzzzzyz{zzzyy{|{{zy{yyz{{z{zzzzzzzyyzyyyzzzz{zyzzyzyzyxyzzzyz{zzyzyzyyy{yzzzyyzyyyyxxxxyyyyyxyzyyxyyyxxzyyzyz{zyyywyxyxzzyyxzzyyyzyyxyyzzzyyzzyxyyxyxxxyzyzyyyyyxyxyyxxyyzyyzyyyyyyxzyyyyyxzzyyyyyyxyxxyxyyyyyzyxxxyyxxzyyxyyzzzzxxxyxyxzyz{zzzzywyyyyxxzxzzxzyyxyyxyyyxyyxxzyyyyyxyyyyxyzyyzyzyyxyzyyyyzzzzyzzyyyxyyyyyzzyyz{zyxyyyxyyzzzyyyzzxyyyyyzxzyyzzzzyzyyz{yyzyzzzyyzzyxyyxyyzzzzzzz|yyzyyyzzzzyyzz{zyyyzyzyzzzzy{zz{zyzzyyyzz{zy{yzz{yzyyyzyyzzzyz{zzzyzzyyzyzzz{z{{{zzyzyyzz{zzzz{{z{yyyyzzy{zz{zz{z{yzyyzzzyz{{{zz{{zyxzyz{zz{zz{{{{zyzzzyzzzzzzy{{zzyyyzzzzzzzzzz{zyyyyyyyzz{yzz{yyyyyyyyzzyzyzyxxxyxxyxyxx{yyzyzzyxyyxxxyyyxyyzyzzxyxyxyyzyyyyzzzzxyyxxzxyzyyzyyzzyyxxyywyxyzxyyyxyyxxyyyzyyyzzzzxxywyxyxzyyyyzyzyyxyyxxxyxyxyxyyxxxzxyyxyyyxyyzzyxyxxxxxyxzyyzyyzxyywyyxyyzyzyzyyxyxyxyxzyyxyyyyxyxxxyyxyyyzyyzyyxyyxyxxyzzzyyzyzyyyyxyxyyyyyzyyyyzxyxyyzyyzzzyzyyyyyxyxyyzyyyzzzyyxzxyyyzyzyzyyzxyxyxxyyyzyzyzy{xzx{yyxzyzxzzyzyyyzyyyyyzzz{zzzyxxxzzyxzyyz{zzzzyyyxyyyyzzzzz{zzyyyyzzyz{yyyz{zzyzyy{zzzzzz{{{zzzzyzzyzz{{zzz{{zyyzyzyz{zzyzz{zzyyyzzzzzzzyzzz{zzxzzyyy{{zzz{zzzyyzzyyzzzyzz{{zyzzzyyyyyzyzzzzzyyzyyyyyzzzzyyyyyyzxxxyxxyyyyy{zxxyxyxxxyyyyzzzzyyyywxxxzyxyz{{yzxzyzyyyyyyyyyzyzyzyxzxxyyyxyzzzxyzyyxyyyyyyyy{zyzyyyxxyyyzyyyzyyyyxyyxyyxxyzzyyxyyzyyyxyyzzyyyy{xyyyxxxxyyyzyzzyyyyyyxxyyzyzyyzyyxyyxyxyyzzyzzzzyyyyxxxyzyzyyzyyyzxyyyxyyzzyzzzyxyyyyyyyz{yzzzzyyyzzxyyzzyyzyz{zzzzyyyyzzyyzyyxyzzyyyyxyyz{zzzzzxzyyyyy{zzzyzzzzyyyzyyyyzzxyyyyzyxyyyxyzzzzzz{zyyyyzyzyz{z{zzzzzzzyzyzzzyz|z{zz{zy{zyyyzzzzzzzzzyzyz{zyzzyzzzzz|zzzzzzy{{z{{{zzz{zzyyyz{z{yz{zzzyzy{{yy{z{{z{zyz{yzyzzyyzz{y{zzzzzyzy{yzzz{zzz{y{yzyyzyzyzzyz{{yyyyzyzyy{yyzyyyxywxxyxxyyzyyyy{yyyxywxxyyyzyyzyzxxxxyyyxyyzyy{zyyyzzzxxzyyyyyzyyyyxxxxxzzyyyyxzwyyyyyyyyyzyyyyxyyxyxwxyyyzyyyyyyyyyxyxzyyzzyzzzxyyyyyyxyyyyzzyyyxxyyxxyxzzyzyyyyyxyxyxyyyzyyzzzyyyzyxzxyyzyyyyyzyzyxyyyxxyyyyzyzyyyzyxyzzyzyzz{yyyyyxzyyzzyzzyzyzyyxyyyzzzzzz{{yyyyxyyyzyzyzzzzzyzzyxyyyzzyyzzzyyzyyxxxzyyzzyzyzxyyyyyxzyzzyzzzzzzyyyzzzyyzzyzzyyzxyyzyzzzzzzzzzyzyxyyz{zzz{zzyzxzyzzyyz{|{{{{zzyzyzzzzzzzzzzz{z{zyyzzzz{{{zz{zyyyzyyyzzzzzzzzzyzzz{yz{zz{{zz{zz{yzyzzz{zz{zz{{zyzyzzyyzzzzzz{z{zzyzyzyyy{{zzzzyzzyxwyzzz{zzyzyyyyxyyyyxzyxyzyzyyyxxxyxyyzzyzyzzzyxxzyyyyyzyzzyyyyyxyyyyyyyyyyyyxyyyxyxzyyyxzyyyxyyyzyyxyzyzyyyzyyyyxyxyyzyyzzzxyxyxyyyzyyyyzzzyyyyyzxyyyzxyyzxyyxyxywyyyyxzyzy{yyyxyxxzxzzyyzzxyyxyzxyyyyxyyy{zyyxxyxxzzyyyzzzyyyz{zyzyyxyyzzyyyyyywxxyyyyyyzyyyyyyyyxyzyzzzzyyzzyyyzyyzzzyx{{yyyyzxzxzzyyzxyzyyzyyzyxzyzzyz{zzyyzxyyyz{zzzzzzzzyzyyyyzzzzzz{zyyzzzzzzzzzyz{{{zyzzzzyyyzzz{zzzzyyyzyyzzzzzz{{{zyzzxzyy{z{z{{{zzzyzyzzzzzz{z{{{zzzzzyyy{z{zzzz{{zyzzzy{zz{z{z{{zzzzzyzz{{zzzz{zzzzyyyzyzzzz{{{zzzzyyzyyzzzzyy{zzyzyyyzyzy{zzzyyxxxxxxyxyzyxyxyzyxyyyyxyyyzyzzyyyzyxxyyyyzyyzzzyzxyxxxxyyy{yxyyyyxyxyxyxyyyyxyxyyxyyyxywyzxyxzyyyxxyxyxxxyzyyyyyzyyxxyyyyzyyyyzyxxyyyxxxyyzzyzyyyyyyxyxyxzxxzyyzxxyxxxyxzxyyyxzyxxxyxxxxyyzzxyyzyyyyyyxxyyyzyyzyyyyzyyxxyyyzzx{zzxyyyyyyzyzzzyyzyxyyyxzxzzyzyzzyyyyzxyyyzyyyzyzzyyyyzyzyyyzyz{yyxyxzyxyzzzyzzyzzzxzzzyyyyzzyzzzzzyyzyyxyzzz{{{zzyzyzzyzy{zzzz{{zyyzyyyzxzy{yzzzzzyzyyyzyz{zzzzzzzyzzyzyzzzzz{z{{zz{zzyyzz{z{yz|zzzzzzzyz{zzzzzz{zzzyzzxzz{y|z{z{zzxyyzzyz{z{zzzzzyzyzzzyyyxyyz{zzy{yyzyyzzyzzzzzzx{xxxyyyzyzzyzyyxyxxxyxxzyyxy{yyxyxyzxxyyyzyyzzyyyyyzyxyyyxyzyyyxyxxxzyyzzzyyxzyxyxyxyyzxzzyyzyxyxwyxyyxzyyyyyyzyyzxxxxzyzyyzyyyxxyyyxxzyyzyzyyxxxyyyxzyyzy{z{zyyyyyxxyyzyyyzyyzyyyxxxyxzyzzyzzxxxyyyxxyyyyxyyzyxyyyyxxxyyzyyyzyyyyyyyxyyyyyz{zyyyxzzxyxzyzyyzyyxyxyyyzzzyyyzyyyyyyxxzyzyzzyyzzyxyyyyyyzyzyz{zzyyzyyxyyzyz{yz{{zyyyzxyyyyyzyzzyyyzzyzyyzzzzzzyzzzzyyyyxzzzzz{{zzyzyyyxyzyzz{{zzzzyyzyzyzzzy{{|{zzzzyzzyyzz{{{z{zzz{zzzyzz{{z{{{{zzyzyzxz{zzz{{{{zz{zz{zzzz{zzz|zyyzzzxz{zzzzy{{z{zyyyyz{y{zyzzz{zzyzzxyz{{{z{z{zzzzyxyyzzyyyzzyzyxxyyyyxyyxyyyzzyyyxyxxxyzzyyyzyyzyxyyxzyzzyzzzyxyzyyyyzyyzyyzzyyyxxxyxyzzzzzzzxxxxxyzyxyyzy{zxyyzzyxxzzxzyzzyyxzyyyyxyyxyyyy{yyxyzxxyxy{xyyzzzzyyyyxzzxyyyzzzyyyyxyyyxzzyzyyzzzyzzzyyxyxyyxzyyyxyyxyyyxyyzzzyyyxzyzyzyyzzzyyz{zyyxyyyy{zzyyyy{yyzyxyzzyzzzzyyzzyzzxyyzzzzz{z{zzxyxzyyyzyzyzyzzyyyzyyyyzzzzyz{zzyyzyyyzz{zzy{yyzyzyyyyyzzz{{z{zyzyyyzzyzzz{{{{{zzyzyyxyz{{{zzzz{{zyzyzzzzzzzz{zzyzzzzzzyzzz{{zzzx{y{zyzz{z{{{{{{zzzyz{yyz{{z{{z{zyz{yyzy{{yzz|z{z{y{zzz{z{z{z{{zzzzyzzyyz{{zzzzzzzzyzyx{{{{z{{{yyzzyyyy{zyzzzyzxzxxxyxyzyyyyzzyyyyyxyxyyy{yy{yzy{yxxyyyyyyyyyyyyyyyyxyyyzyzyyyyzxyxxyxzzxyyyzyzyyyxxyyyyzzzyyzyyxyxyxxx{zyyyyyyyyyxyyyzyxzyyyyzyyyyyxyxxyyzyzyzyyyyyxxyxyzyyyzyyyzxyyzxyyyzyyzyyyyyyyyxxyzyzyxzxyyxyxyxxyyyy{zy{xyxyyyyzzzzzyzzzyyyyyzyyzzzzyz{yyzyxxyyzzyzyzy{yyyzxyyyxzzzy{z{zyyyxyyxy{yyzyzz{xyzyyxxyy{yyyzzzyzyyyxxzzzyyyz{yzzy{yzzzzz{z{zzzzyxzyzy{zz{zzz{yzzyzyxyzzzzzzzzzyzyzzyy{{{zzz{zzzyz{{{yz{{{zz{{zyzzyzyzz|z{y{{zyyyzxyyyzzy{yz{zzzzzzzzzyzzzzz{{z{yzzzz{z{zz{z{|zyyzyzxzzzz{zz{{zzzyzy{yyzz{z{{zyzzy{yyyyzzzyyyyyyyyxyyxzzxyyyzyyyyxyxyyyyyyzy{zyyyxyyyyyyyyzyzzyxyzxyxyzyyyyyyzyyywxxxyyyzyyzzzxxyyyxxxyzyzyzyzyyzyyyyxyxyyxzyyyxxxxyxyxzyyyzzzyyxyyxyyyyzxxyzzzzyzyyyzyyyy{zyyyxyyxxxxyyyzz{zyyyyyyyyyyzyyyyzzxxyxxyyyxyyzyzyyxzyxyyyxyyzzyyzzyyyyywzyyzyyzzyzzyzyxxxzyyzzyzzzyxyyyyxyyyyyy{zzyxxxyyzxyyyyzzyyyxyzyyyxyzzzyzzzzyxyyyxzzzzzzzzzzyyyzzyyzyz{y{zzxyyyyyzx{zzzyz{{zzyyyyzy{z{yyzzzzyyxzzzzzzzzz|z{zyyzyzzzz{zzz{z{{zzzyyzz{|zzz{z{yyyyzy{zzzzzz{{zzyyzyzzzzzzz{{{{zzzzzyzzz|zz{{{{zy{yy{yyzz{zz|z{zyyzyz{yyzzzyzyzyyzyyxxyyzzyzzyyyyyxyyyxyyyyxyyyxyxxxxxxzzzyyyzzyyxxyzxxyyyzyyzzyyyyyxxyxyzyyzzzyyxyyxxxzyzzyyzzxyzxyxyyyyxxyzzyyyyxyzxxxyzyxzyyyyzyxyyyxzyyyzzyyxxxxxxxyyzxzzzyyyxyyyxyyzzyyyxzxyyywxwxyyzzxy{zxyyyxyxxyyyxzzzyyxyxxxyxyyyyzzzzxyyyyyyyyzyzzzzzyxyxyyxyyzyxyyzzyyyyyxxxyzyzzz{zyyyyyxxyyyyzzzzyzxyyyyyyzzz{zyzzxxxyzyxyzyzyz{zyyyyyxyyzzyzzzzyzyyyxyzyzyzzyz{zzzyzzzzyzzzzzyzz{yyyyzyyzyzyz{yzyzzyzzyz{zzzy{zzzyzyzxzzzyyzy{zzzzzzzyzyyy{|{z{zzzyz{zzyz{{z{{{zzzyzzxyz{yzz{zz{z{yyz{zyy{zzz{zzzzy{yyyyzzzzz{z{z{zyyzzyzyzzzz{zzyzyyzxyy{zz{yyyyyyxxyxzxyyyyxyy{yzyyyyxyyyzzzzyzyyxyyyxyyyzyzzyyyyxyxxxyzzzzzyzzyxyxyyxwyyyyxzyyxxzxyxyxzyyyyzzyzyxyzyyxyzzzyzzyyxxyyxyzyyyyyzyzyxyxywyxyzyyyzzzyyyyyyyyyzzzyzzzyxyxzywxyzyzyzzyxxyxyxyxyzyzyyyzyyyyyzyxyzzyzzzyyyyyyyyyzzyzzyzyzxxyzyyyzyzyzzzyyyyyyxy{yyyyzzzzzyyyywyzzzzyzyzzzyyxyxzyzzzzzzzzyxyyyxyyzyzzzz{zyzyyyyyzzzzzzzy{yzyyyyyzz{zz{zzzyyzyyyzyzz{{{zz{zyzzyyyxzzz{{zzzzyzzzy{y|{{zz{zzyzyzzzzzzzyzz{z{zzzzyyzzz{z{zz{zyyyzzyz{{zyzz{{{zy{zzyy{zy{yz{z{{zyyzzx{{{{{{|zzzzyyzyxy{{zzzzzzzzyzyx{yzz{z{{z{yyzzyzzyy{z{zyyyzyywxxxxyzyyyyyyyyxyzxxyxzyzzzzzzyyxyyxyyxyzyzzzyzxxyyyyyyzzxyzyxyyxywyyzzyzyyyzyyyyyyxxyzyyyyyyyxyxyxyyyyyyyzyyxyyxyyyxzyxzyyyyyyxxyxxxzyyzyyzyzxyyyyyxyyyyzyyzyxyyxxxxxzxzyyyzyxzxwxyyyyyyyzxzxxyyyyyyyzyyyzzzyxzzyyxxzzzzyz{zyyyyxyzyzzyzz{yzyyyxyxyzyzzyyyyzzyzyxyyxzyyyzy{{zyyyyyzxzzzyzzyzyyyxyyyyzyz{zzzyzyyzxywzzzzzzzzzzyyxzyzzyz{z{zz{yyyyyyyyzzzzzzzzzzzyzzyzzzz{{zzzzyzyzyxzz|{{{{zzyyzyzyzyzzzy{yzzzzzyz{zyz|zzy{z{zyyzzyyy{z{zzzz{zyyzzyyzzyzzzz{zzyyyyzyz|zz{yz{zzzxyzzzyyzzzyz{zzzzyyzyyzzy{zzzzyzzxzzyyy{zy{zyyyxxyyyxxyzyyyzyyyyxzxxxyyyzxyyzzyyyxxxyyyyyzxzy{zyyyxyxxyyyzyyyyzyxyxxzxyyxxyzyyxxyyyxyyxyyyzzzxyxyyxxxxyyxzzyyxxxyyxyxxzyyzzxxzxyyyxyxyxyyyxyzyyxyyyxxxyzzxyzyzyxxxxyyyyyyyxzzyyyxwyyyxyzyxzyyxzyyxyxyyxyyyzyzzyyyxyxyyyyzyyyyzxyyyyxyywzzyyzzzzyzyyyyzzyzyyz{zyzxxyyyyzz{zyyzzzyxzywyyxzyyy{yyyyyxyyyzzzzyzz{yyyyyyxyyzzyzxyzyzyyzyxzyz{zzz{zzxyyyyyzzzzz{z{z{zyyzzzyyz{zz{zzz{xzxyzzzz{zzzz{zyzzyyzzyzzzzzz{zzyzyyzyzz{yzzz{{zyzyyxzy{yz{{zzzzyzzzyyzz{zyyy{zzzyyzyyzzyz{{{zyzy{xzzxzyzzzz{{{zzyzzzyyyzyyyzzzzyyyyzzzzzyy{yyyyxyxyyyzyzyyyxzyyyxxxxxxyyzyyzzzyyyxxxyxyyyxyyzzzxwxyxxxxyyyyzyzzyywxyyxyyyyyzyyyyxyzyyxyyyyyzzzyyyyyxyxyyyxxzzzxyyxxyyyyyyxyyyzxyxxyyyxzyyyzy{yzyxxyyxyyyyyzyzzyxywxxxxyyzyyyyyxxxxyyxyyyyzxyxzxyxxyyxyxzyzyyzxxyyxxzyyxzzyyzzzyzyxzyzyyzz{z{yzyzzyxyyyyxyxyzzzyyyyyzxyzzzzyz{yzyyyxxyxyzyzzyyzzxyxxyxxyzzzyyzzyxyyyyxzyzzzyz{zzyzyyyyyzy{zzzzzyzyyyyzyzzy{zzzz{zyzzyyxzzzzzzz{zyyzzyzz{yy{zzzzzyyyzyzzy{zyz|z{zzyyyzzyz{z{z{{zzyzzyzyyzzz{|z{zzyy{zyyzyz{z{z{{zzyzyzyyzyz{zzz{xzzyyzyzyzzzz{{zzyyzyyzyyzyzzyzzzyyyyyyyzyzzyzyzywxyxxyxyzyyzzzzzyyyyxxyzyzyyzzyyyyxyyyyyyzyyyzyyxzxxxyzyzzyxyzzzyzzxzyxyzzzyyzzzyyxzxyxzy{yyzzyyxxxxyyyyyzyyyyyyyyyxyxyyyxyyzyzyyxxyyxyxyyyyyzyzyzyyyyxzy{yyzzyyzzyyxyyyyzzyzzzyyyzyxyyyyzyzyzyzyyyyyyyxzzyyzyzxyyyyyyy{zzyzyzzyyyyyxyyyzyyzy{zyzzyyyyyzxzzyyzzzyyyyxzxzzzzyzzzzzyyzyzxyyzzz|zzyyzyyyxxyzzzyyz{yyzzyyxyyz{zzz{yzzyyyyyyz{zz{zzzxzyyyy{yzz{{{zzzyyyzzyyyz{yz{{zzzyyyyyyx{zyyy|{{zzzzy{{zyzzzz{zz{yzzz{zz{z{{z|{|zyy{xz{{zzzz{{{zzzyz{yzyz{zzzyz{{zzzyzzyzzzzz{{zzzzy{zyzz{zzz{zzzzyzzyyy{{yzz{|zzz{zzyyyzzyzz{yyyyxxyyxwyzyyyzyyyxyyyxxyzyzxzzzyzyxxzyzxzyzyzzzzyxyyyyzxyyyyyz{yyyyyxxxxyzxyyyyzyyyxyxyy{yyxyzyyzxyxyyzyzyzyzyyyyyyzyyyxyyyzyyyzxyxyxyyyzyyyyyzyyxyyxyxxzz{zzxzyyyyxwxxyyyyyzzz{yxyyyyywyzxzyzyyxxyyxyxyzyyyyyzzyxzyyyxxzzyzyzyzzyyyyxyxyzyyzzzzzzzyxxxyzyyyyzzzyyyyzyxyzzy{zzz{zyzyyxzxyzzyyzzz{zxyyzyyyzzzzz{yyyxyxyyyy{yzzz{zyyy{yyyyzzxz{{zyzyzyyyzy{zzzzzyzzyyyyxxyzzzyzzzzzyz{yzzy{zzzzzyzzzyzzzyyz|zz{{{{{yzyzzyzzz{zz{{{{zzzzxzz{zzzzz{zzyyzzyyzzzyz{{|{z{yzzzy{zzzzz{z{yzzyzzyyzzyyz{{{{zyz{zyzzzzzzzzyzyzyzyyzyzzzzyyzxwwyxyxxxyzxyzyzyyxyyxxxxzyyyzyzyzyxxxxyyyyyyzzzzzyyxxwyzyyzyzyzyyyxxxyxyyzyxxyzyyzwxxyxyyyyyyzyyxyxyzyxyyyzyyzzyyxxyyxyyzxzyyzzxxxxxxyyxzyyyyyyxyyyxyxxyyzzxyyyyyxxyyyxyyyzyyzyyyyxxxxxxyyyyzzyyyyxxyyyxyyyyzyzyxzyyxyyzxzzyzzyyyxxyzyyyyyyzzzzzyyyxxyzyyyyzzzzzxyyyxzyzzzyzyzzyzyyyyzyyyyzyzzyyyyxyxyyzy{yy{zyxyyxyyyyzzzzyyz{yzyyyzyyzyyzzyz{yz{yzyzyzzyzy{{|zzyzyyyyzzzzz{{zyyyzzyzyzzzyyzzzzyxzzzyyxzzzz{{{{yy{yzzzy{z{zzzzzyzyyyzzzz{{z{{zzyzyxyzy{z{zz{z{{zyy{yzyz{zzzzzzzzyzxyzz{z{{y{|{yzzyxyzzyzz{yyzzyzyyzyzzyzzzzzxzyyyzxxyxyyzyzyyzyyxzyxxyyyzxyzyyyyxxyxyxzzzxyyzzzyxyyxyxyzyyxzzzxxyxxxxxyyzyx{zzyxyxyyyyyyyyzzyzyyyzxyyxxzzyyyyzyxyxxyxxyyyyzxyyxxxxxyyyyyzyyyzzyyyyxyyxyzzyyyzyzyxyyyzyyyyzzzyzyxyyyxyyyyzxyzyz{yyxyyzyyzzyyyyzyyyxxyyxyyyzyzzyyzzxzyyyyzyyzz{zyyyyyxyzzyzzz{yzxyyyzyyyzyyyzyzzzyyyzyyzyzyyyz{zyyzyyxyyz{yyzzzyxyyyxyyyyyzzyzyzzyyxzyyz{zz{zzzzyzyzzyyzyzyz{{zzzyzxyxyyzzzzzzyyzyyzyyyzy{zyzzzzzzzzzzzyzz{z{z{{{zzzyzy{zzzzzzyzyzyzyxyy{zzy{{z{{zyyzyyyzzzz|zzzzyyyzyxyzzyzz{z{zzzzyyyy{z{{z{|{{yzzzyyyyzzzzy{{yyyyzyzyzzzz{yzyxyxxyxyxxzzyyyzzyyyyyxyxzzyyzyyzzyxyyyxxzyyzyzzzyxyzyxxyyyyzyzzyyyyyxzxxyxyyyyyzyyyxyyxxxzyyxyzzyyywxyyxxzyyyzyyxyyxyzxxyyyxxyxzyxxxyxyxxyyzyyzyyxyyyxxyyyyyzzyyyyyzxxzxxyyyyyyyyyxxyxyxzyzxxxyyxyxxxxxyxzxyyyzyyxyxxxxxxyyyyy{yyzyyyxzyyxyyzzz{zyyyxyyyyzzxzzy{yxyyyyyyyyyzyzyzyxyxxyxyyz{zyzyyyyyyyyzxyyzyzzzyyyyzyyxyzyzyzzzz{zyxzyyyzzzzzz{zzyzyzyxz{{z{yyzzyyyzyyyyz{zzzz{{yxyyzyxzzzyzzz{zzyyyzyzzzzzyzz{{zyzyyzyzzz{{y{{{{yyzzzyyz{{zz{zyzyyyyzyyz{zzyz{{zzzyzzyzzzz{zz{{yzyzyyyyzzzzz{{zzzyyyyzyzzz{{z{zzzyyyyyxzyzzzzxxxxxxyxxyyyzyyyzyzzyyywyxyyyz{zzyxyzxxxyxzzzyyyzyzyyyyxyxyzyyzy{yyyyxxxzxxyyzyzzyxyyxxyyxyyyyyz{zzyzxxxyyxxzyyyyzxxxwyyxxyyyzyzyzyyxxxyxxyyyyyzyzyyyyyxyyyyyxyyzzyyyxwyyxxyyyyyzzxyyyxxxwzzyyyyyzzyxxyyzyyzzzyzz{yyyyyyyxyzyyzzzzyyyzyxyyxzzzzzzzyyxyyyyyzzxzzzzzyzyyxyxyyyyyzzzzyyzzzx{yyyzzz{zzyyzxyyyyzzzyyz{yyyyzyzxzzzyzzyzzyyyyyyyzyyz{zz|yyzzyzyzyzyzzz{z|yzyyzyyzzz{zzzz{zyyzzyzyz|zzz{zzzyzzyzzzyzzzy{{{zzyzxyz{z{yzzz{{yzyyy{{zzzz{{{{{zzyyyzyzzzz{{z{zzzzzzzyz{zz{zz{{zzyxyzyyzzyzz{{zzzyyyyyyzzzzzz{{zz{yzyzyzzzyzyzyxyyxxyyxyzyyzy{yyyyyyxxyyzzyy{zzzyyxzxxwyzxzzyzxzxyyyyyyyzzzyxyzzzzxxxyxyzxyyyzzxzyxyyyxy{zyzyzyzxyyyxxxyyzyyyxyyxxxyyyxyzy{y{yyxyyyyxywyyyyzzzyzyyyxxxyyzzyzyzzzxzxxxxyyyzzzyzyyyyyxyxxyyyyyzyzzyyxywxyyyyyyyyzyxyyyzyyyz{yyzzzzyyxzyyxzzzzyzyzyyyyyxzyyxzzzzzzzyzyxyxyzzz{yzz{yyyyyxyyyzzzzzzzyyzyyxyyyyzzyyzzzyxyyxzzyzzyzzzzyyxzyyzxzzzzz{{zyzyyyyyzy{z{zz{{yyyyzyyyz{zzzzzzzyzzz{yzz{z{{y{zyzyzyzz{{zyz{{{zz{zyzyyyz|z{{z{{{zzzyyyz{z{zz{{yzzyyzzyzzzzz{{{|zyyzzyyz{yz{zz{{yzyzyzyyzzzzzz{zzyyyy{yyzzz{zzy{zyyyyyyyzzzyzv7gb {||{{{{}}}||{||}{{{{{{{||{|||}}|{{z{{{y{|{}}||||{{{{{z||{}{{{||{{{{{{||||||||||{||{{z{{{|{|{{|}{{{{|{z{|{|{||||{|{{z{{{{|{|{|||{||{{{z{|||||||z{|{zz{{z||||||{|{{{{{{{z{|||||}||||z{z{{z{||{|||{z{{z{{|z|{|{|{|{{z{|{{y|{{{{{{{|{{{{z{z{{{|{|||||{{|z{{||}{{{||z{{{{|||||{||||||{{{{||{}|||}|}||{{{{{z{|{||{||}{{{|{{{|||{||}||||{z{{{|}|{}}}||||||{{|{|||~|}}}|{{|{{{z|||}}}|}|{||z||{|||}|~|}|||{{|||||}{}|||{{{||{||}~}}||}}||{|{{|{}}}}}|}}|||{|||||||}||}}}}{{||{{}}|}||{}|||{{||{|}}}||}||{{{{{|{|||||||||z}{{{{{{||}}}}|}|z|{{|{|}}|{}|||||||{{|{{}||||}|{{{{{|z|||{{|}|{{{|||z{{{{}{}|||||||{{{{|||{{}}{|zz{||{||{{|{|||||{z{{|{|{||{|{|z{{z{|z{{|{{|{|{{{{{z{{{{{|{|{|{{z{z{{{|{||{}||{|{{{{{{{z|||}|||{{{{zz{{z{{z||{|||zz|{z|{{{{||||z{{{{z{{{|||||||z{z{{||z||{{|||{z{{z{|{|{{{|{||{|||{{{{||||}|}{||{||{{{{|{}{{|{|{{z|{|{|||{||{||{{{{{{}|||{|}{{z{|{z{|{|}|}{}{}{}{||||||||}||}|{{z{||{{|}}|||}||{|||}||}|}|||}}||{|||}}}}}|}}}|}{|}|||{|}|||}~||||{|{||||}}}|}}|{{|}{||}||}}|||||{|}|||}||}|}~}}||{|{|}{|||}|}}||||{{{||||||||||{|z{{{{}~|||}|{{|{z{{}z|}|||}{~|{|{|{{{||||||}}|{z{{{{{{{{|||}||{}{|{{z|{{||||z{{|{z{{{|{||{z||||{{|z|{||||||{{{{{{{{{{{{|z|||{|{z{{{zz{z{||{||zzz{z{z|{{|z{z}{z{z{{{{{|{||||{{{{z{{{{z|{{|{|}{{{{{zzz{z{z||{{|{|{{{|yzz|z{|}||{z{{{{zz{||||{|||{{{|{|{{}{{{|{}{{{{{|{z}{{|||{{|||z||{z|{{{|||||{|{{{{|z{{|||}{|z{{z||{||}|||||{|||{{|{|||{|{|}|{|{|{|||~|}}|||{{|{|||{|||||}}|{{||||{{||||}{||||{{||{|}|}||||||{{||{||||||||}}||{|}|{{{}|}}|}|}{{|{{{|}||}|{|}|{{||||||{||||||{|||||||{}|{|~}}|{|{||{||||||}}|{||{|{{||{{|||}||}|{|{|{{|}|{|}||||{{{||{{}||||}{{|{|{z{}|{||}}|||{|{|{{|z|}||}||{{{||{{|{|}{{}{{{{{{{{z{||||{}}{{|{{{{{{||{{|{||{{|{{{{{{|{{{|{|{{{{|z{{{{{z{||{{z{|{{{|{{{{{{|{z{zz{{{{|{}{|}{{|{zz{{|{|||}|}{{{{z{z{{{{|{|||{{zz{{{{{{{|{{{|}{{{{{|z{{|{|{|{}|{{z{{|{||||||}|||{{{{{{|||}{}}|{{{{{{{{||{||}|||{|{{{{{{}{|||{{||{{{{{{|{|}|}}||{{||z{{|{}}|||||{|||||{||}{}|}|{|{{|{{||{||{}}}|{{|{{z{|}}|||||||||{||{|}}||}}}{{|{||}|||||}}}|}{}||{|||}|}}|}}}|~}||}|}|}||}}}}{{{|||}}|||}|}}|{|{}}|||}}|{|}|}{{{{|||{|||||~}|}z{|{|||||||{|}|{|{{{|{}||||}|||{|||||{|~{|||~}|}{|{}|{}|}|}}}|}|{{|{{{|||{||}}}|||||{z|||||||||||{{{|y|{||}|||||{{z{{||}|}||}||{{|{{{z||}{{|}||{{{z{{z{{{|{|||{{{{{{{z{|||{||{{{{|{{{y{z|||||||{|{z|{{}{{||||||{{{{z{z|{{{{|}z||{z|z|{{{{|||{{|||{{|{{|{||||}{|{|{|{{{}|}|}|||||{{{{z{|{|{{|||{|z{z|{|{{||||{||{{{{||{{|{|{}|{||{{|{|{||}||}||{||}{|{{|||}||||{{{{z{{|{}|}|}}|{{{{{|||||{}||}|}|||{{{{||||}|||{{||{|{|}|{|||}}|{{||}}||||~}}}}}|}|||{{|}}}|}}}|||}|{|||}}|}}}~||{}{{||}|}|~|}~||||}|{}|||}}|||}}|z|}|||||}}}}|}|||{{|{{}{|}|}{}}|||{{{}||{}}}||||||{|{}{}|}}|}||{|{z{||}}||||}|{|{{{{{|{||}{|||{|{{{|{{{||{||||{{z{{{z{z{}{||~z{{{|{z{{{|}{||{{{z{{{y{|z|{|}||{z{z{{{z{{z{||{}{{{{|{zz{|{|{||{{{z{z{{{{||{|{|{zz{|z{|{{{|{{|}|{z{{{{|{{{|{||{|z{{z|{{{|{{{||{{{{{{z||z||||{{||}{{{{{{|{||||{{|{{|{{{{|||||{||}{{{{|{{{|||{|||}|{z|{{{{|||{{}|}{{|z|{{{}||}||||{{|{{{{|{||||}|{|{|{|{|}|{{|}||}{||||{|||}||{|~}}||{|{{|||}|}}|||||||{{{|}|}{||}}||{||{|}}||||}||{|||}|{z~}}}}}}}||||z{||}}{|}}||{{{||{||}||}}|}|{|{|}|{||||||}|{{||{|{||}|{}}}}|||{|{{|||{||{}|{{{{|{|z|||}|||}|{{|z{{|||||}|}|{|{z{|{|||||||}||||z{||||||{}|}}|{|{{{{{||||{{|||}{|z{{z{||||||}{{z|{{{z||{{|||||z{z{|z{||{{{|{}|{zzz{{{|{|{{{||zz{||zz{|{|{{|{|z{z{z{yz{||||}|}{zz{zzz|{{|}|||{{z{{{{{{z{{{|{|||{y{{{z{z{{{z{||{{{{{|{z{{|{{|}||{{z{{|z{|}|{|||{|{{{{|{||||z{||{{|z{z|{{|||}{|}{|{||||{{|||{|{|{|{{{z{||||{{||{|{{||{{|||}{{}||{{~|||{{|||||||||}|{||||{|}||}}|{||{||{{|}}||{|||{|{}|{{}|}{}|}}|{{{||}|}||}|}|}}{|}|||||~~|}}}|}{}|{{{|}}}|{|||||{}|}{||}|||}|}|||{||}|||{}||}}|{{{}|{|{|}||||||{{|{{||||}|{{|{{{|z{{{{||||||||||{||{||}{|||}}||}|{|{{|{{}{}||{}|{|{{|{|}|{|}|||{{{{{{z||||}{|{|{|{z{|{|{||{}||{{|{|||{{|{{}||{{{{{zzzz{||}|||}|{{{{||{|{{||}||{{{z{zz{|{||{{{{|{{{{{{{{||{{}||{{|zz{z{{|{||{}|{{z|{{{{{|{{{|{|{{z{z{{{{{{|{}{|{{{{{{{{{{|{||||{|{z{{{|{{{}{{|||{||{{{{||{|{}{|{{{{{{|{|{|||||||{|{{|{{{||{||{{{{|{{|{{||||{|{||{zz|z{{z||{||{|||{{|{|{{}|}}|{||{|{|||{{}{|||||||{{|z{|{}|}|}~|}{{{|||||}}|||}}|{}|||}|{||}}~|}}}{{|||{|}}}}}}}|{|{}||{||||}}}|}{|{||}|||||}}|}|||{{{|{}||}}|}}}}|{|{|{{||{||||||{|||{z||}|{|}||||{{z{z{|{||~|||||||{|{||}||{}}|{z{|||}|||}|}}||{|{{||{}}{|}||}|{{|{z{||{}}{{{{|{z{{z{{|||{|}|}|z{{{|{{|{}|{|}}|{{}{|{{{|||||}|{{{{z}{||{{|{{{|zz{{{{{{{{|||||||{{{z{{{|{||{||{|{|{{zzz{{}|{|||{{{{|z|{{{{{||||{{{|||{{{{{|{}||{z{{{||z|{{||||}|zz{|{{||{||||||{|{|{|{z{|{||{||zz|{{z{||}|{}|{||{{{zz|{{|}}}|||{{{{|z{{}|||||}||{{{{||{|{||||||{|{|{|{{{|||}{}|||{{|||{|||}|}|}|{|{||||~}|||||}{{{{||||||||}}}}{{||||}|}}}|||}|}||||}}||||}|}}{{|}}|{|{}}|||}~}|}{||{}||}}}}}}}||||||{||}}}|~}||{z}{||{{||}||}}||z|{{{z|}|||}|}||{|{{|||}|z{|~||}{{{|{{}}||}|}}}|{z{{||||||~||}||{{||z{|}|{}|}}{{|{|{{{|}||z|}}}||{{|{z{|{{{}||{|{{{|{{{{{|{{{{|z{{{{z{|}||||||{{|z{|{}|{|{{}||{{{{|z{{|||{{||{{|{|{z{{|||}|||{{|{{{{zz{}z|}|{{{{|z|||{|{{{{|{|{{{{{z|{{}{|{{||zz{{{{z||{z|{}||{{{{{{{|||||{{||{{|{{{{|{||{{||}{{|z{{|{||||||}|}{|{|{|}{|{||}|||{||{{{||}}|||}{}{|{|{|{|}|||}{}{{}{||||{|}}|||}{{||||{|}||}|}}}{|{}{z||||}}}}~||{{|||{|}|}|}}}}|||{|}|||~|||}~}||{|||}||}|}|}~}{|{}{}{}|}}|}}}|||{{{{{|{|}}|~}}||}|||{|}|}|}}}}}|}{|}|{{~}||}|}{|{||{{{|~{}||}||{|{{{z{|||}||||{|||||{}||||}|||||{{{{||||{||}}|||{z{{|{{{{}}|}||{{{{{|{{}}|{|~{|{|zz{{{||{{||||{{{{{{|{|||{{{||{{{{{z{{}{{{||{{z{|z{{|y|{{{{{||{z{z{{{{|{{{{|}z{zzz{z{{|{|{|{}||z|{{{{{{||}{|||{|{z{z{z|{{|{{||{{|z{{{{{{{|z{{|{{{{{{z{{|{{|||||{{{{{{|{||}|{{|{{{{yz{{|{||{|||{{||{{{z|{||||}|{|{{|{{{{}|{|||{{{||{{{{|{|{|{}|{|{||{{zz}||{}{|{|{{z{{|{|{}|}||{|{{||{||{|||||{|||{|{|{}{|||{}|}{{|{|||||}||}~}|}||||||}||||||}{{{{}|||{}|||~}|||||{|{}|}{||}|~}{z{{||{}||}||}}~|||||||}||}}|}}||{|{{|||{}{||}}|{}{{|{{|}|||}||{{|{{z|{|||{|}||||{{|}}{}||}|}}|||z||{{|}|}||}|}|z{{{z{{{||{{}}||z|{{|{|||||{{{|{|}{|z{{|||{{{|{|{|{z{|{||{{||}|{|zz|{{z{||{|}||{z{{{zz{{{||{|{|z{{z{zzzz{{{{|}{z{{zz|zzz{z{||{{{{{zz{z{{{{{{||}z{{{zz{z{|{{{{{z|{{z|z{{||{{{|||z{{{{{zz||{z{{{||{{zz{z|{|{|||}|{z|{{{z{{|{|{|||{{|{{zz{||{|||}|{{{{{{{{{}{{}|||{{|{|||z{|||{||{{z||{{|z||{{{|}||{{{||{{|{}||||}||{{|{||{{|||}|{|{{|{|{{{}||||||{|{|{{zz||}|||}|{||{{{{||{|}}|||||{||{|||}|||}}|||||{||{{}{}||||}{|||{||||}||}}}|}||{{|||{{}}}|}{{{{|{|||}}||}}||{{|{{{z}||||{|||{|z{z{z{}|{{|||}}{|{{{{}||||||}|||{{|{|}||}}{}}|{}|{|{{|{||}}|}|||{{zz{||||||||}}|z{{{|||||{|||{z|{{|yz||{||{}|{|{{|z{{{{|{|{{|{{{{z{{z{{||||||{z{|{{z{z{||{|{{z{{{{{z{z|z{|}||{|||z{zz|}{{}|{||{{z{{{{{{|{|||{{{{{{yz{{{{|{|z{{{|{{|{||{{{||||||{{{{z|{}|{|}|{{{{||z{{||{|{}{||{|{{{{{||{{|}||{{{|{z{{{|{||||}|{{{|{{|{||{||}||{{{|z|{|{|||}|||{|{{{{||||}||||{|{{||{||{|}{|{|{|{|{{z{|||{{}|}||{{}{}|}||||||||{}|{{||||}|||}||{{|||{|}}|}}|}}}|}}{{}{|||}}|}}|{|||{|}}{|{||||}{}|}}{|{|}|}|||}||{|{|||}|}||}|||{|{{{{|{|}||}|{||z{{{{|{|||}|}||}||{|{|}}}{|}}|}|{|{{|}|||}}}}}{|{||z{||||{||}|{||{{{|}|||||{|||{{{{|z||||{{||{{{{|{|z{|{|{||{{{{{{z{z{|{{{||{|{{zz{z|{{|{|{|||z{z{{zz|{|{{|}|{z{{{{{{{{{|{{|{|{{{z{{zz|||||}|{{{{z{{z{{{|{|{{{{{{|{zz{}z|{|{|{{{{{|{{|{{{||{|{z|{{{z{{{||{||}{|{||{|||{{|{|||{{{{{{{|||{|{{||{z{{|{}{{||{||{{{{{{{|{{||||||||{{{||{}|{|{{|}||}{|{|{||||{~|}||{{{|{{|{||{}||}}||{{{|z{||}|{}}||{{||||{|}||}}|}{||}{||{|||||||~||||{{|||}~||}}|}{|{|{|}||}|}}}}||{||{|||}||}}}||{{}}|{{|{||||}}{}|{|{|{||}|||}|||z|{{{{{|{}||}||{||{{{{||||{|{~|{{{|||{}|}|{}}||{{{{|{z|||}||{}|||{{{{{||z||||||z{|{{|z{|{|{|||||||z{{z{{||{|||zz|{{|{zz||||||||{{{{{{{z}|{z|||z|{{{|{zz{{{z{||z{{zy{{{{|{{{|{{{z|{{{zz||}|}||{{{{zzz|{{|{{{|}||z{{zzzyzz{{{|{{||z{{{{{z|{||{|||{{|{z{{|}|}{|}{{{|z{zz{{{||{{||{{{{|{|z|{|{|{|}z{{{|{z{{|{{||{|{|{{|{{{{{||{{||{{z|{z{{{}{{|{||{z{{{{{{{||{|||{{{z{{||{|{|||}|}{{|{|{{z|{||{|}||{{||{{{|{||||||{z{{{||z|}||}}|}|{||||{|||||}}|}|||||||{{}}}}}||}{{{||{|}||}|||}||{||||}{}||}}|}{|}||{|||||}{{|}|{|{|{{|{|{|||}{|{{|{{{{||||{||{|{{{{|{{|||{{}}|}||||z|||||||}||{{{}{|{z}|}||}||{{{z||{{||||{{||{{z|{{z|{|||{{||{|{y{{{z{{|{{|}|{{|z{{|z|}{{{{{{|z{{{{z{{||{{{||||{{z{{{{{{{{|{|{z{{zzzz{{|{{{|{|z{zz|z{{{|{||{|{{{{{{{{{z|{{{{{{{{{{z|{||z{{||||{zz{{{z{{{{z{||z{{{{z{{{{|{z{||{|z{{z|z{{|{|{{}zz{{{z{{{{|{|||}z{{{{{{|{|{{{|{|||z{{{{{{|{|||{{{z{{{{|{||||{|}{{{{{zz{{|||{||||{{{{{{{{{{{|||}|{{|{{{{||||}||||{|{||z{z||}||||||{{{|{{|||||||}~|{{{{||||||}||||{|{|}{{|||{|{||||||{|{{{|}||||{}{{{|{{{{{||{}||||||{|}{{|||||}}}{{{{|||{|}||}|{|}{{z{z{{}|}|{{|{|{|{{z{{{{}|{|}~}||}|}}|}~}|}}}|||{}|||{||||||~|||z||{{z}|||}|}{}z{||{|{||}|{||||{{|{{|{}|{||||||{{{{{{z{}|||}{{|{{{{zz{{||{{|||{{{{{{{{{|||{|{}{{{{{z{{|{|{|||{{{{z{z{z{||||{||{||zz{y{{{{{{{|}|{{{{z{z}||{{|{{|{{{{z{{z{{{||}|{y{|{{zz|{{{||||{|{{{{{{{||{||}||{z{{{{{{|{z||||{{|z{{{{|{|{{|||{{|||y{z{}||{}|{{{|{{{{{|{}|{||}|||{}{{{|||{|}}||{|{|{||{|{|}|||{|||{|||{}z||}||{||}|{||||{|}}||}{{{|}||||}{}|}||}|{{||}{||||}}|}|||{|{||}||~|~}}||{||{{|}}||}|}|z||||}{}||}}}}|||{{|{||}|||}~}}|}||{|{{{||||||}|||||{}||}}|}|||||{|{{|{{|||{}|~~}|{}||{}}}|}~}}|||{{{||{|}|||}}{{|{{|||||{||{||{{||{|{{||}{{||{|{{{}|{z|{{{}||||{{{{{z|{|{{|||||z{{z{z{{{|{||||{|{zzz{|{{|{{{||{{z{{{{{{}|||{|{|zz{z{{{{{|||||{{{|{||{z|{{{||}||{|{{z{{{{|{{{|{{{{{{z|{{||{{|||{z{{{{z{z{{|{}{|{{{{{z||{}||{{||{{|||z{{|{{|||{|{{{{{z|z|{{{|{}{|{{{{{|{z{{||}~||{|{{{{{||{||||||{||{{|{{|}{|{}|||{|||z|}||}}||}||{{||zz{|}{{{}||{{|{{{|{}||||}}|z{{|{{{||||{|}|{|||{{}{||{}|{|}}||||||||~|}}}}|}{{|{{{{}|}|}}}}{{|||{{|||{|}|}|||||||{}||{}|||}{|{||{{z||{}|}}||||{|||||{}}}||}|||{|{{{|||||}}|}|~}}{}||~}}||}}}}|{||{||{|}|}|}}||||{{z|||}|||{||{{{{{{|{|}{{|||{{|{{{{|{{||{}|{{{{z{{{|||{{|}{{{{{{{{z{{|{|||z{|zz{|z{{{{{{|{{{z|zzz{|{||{z|{{|{|{z{{{}{|{|||{z|{{z{||{|{{{{|||z{{z{{{{z{{{{|{}z|z{{{{z|{|{{|{{{|y{{z{z||{{|{{|{{z|{{{{||{|||}|{{{{{}{||{{||||{|{|{|{{{||{{|||{|{z{{{{||{{{||||{{z{z|{}{|{{||||{{{|||{{|||{}||||{{{{{{{}}}|{||{{|z|{{{|||||||||{{||{{{{|}||||||{|{|{{|{}||||}}||{{{||}|||}||}||{|{{{{||}||}}}||{|||||{|}|||~|}||{|||{||||||}|}}|||||{}}||}}|}||||{{{{}{|||{{}|}{{||{{||}}||||{|||z{{|{|}}{|}}~||}~}|}|}}}}|}}|}|{|{|{|||}}||~}|{|{|{{{|||||~}||{|{{{{{||}||||||{||{z{{{|{||}{}|{{z{{{||{{{{||||{{z{z{z{{{{{{|{{}{{{{|{{y|}{|{|{|{z{|zz{{|{{|||{{{{zz{z||{|||||z{{{z{|z{||{{|{{|z|{{z{z{{{{{|||z{|z{{{z|{{|||{{{{{{{}yzz||||}|{||{{{zz{||{|||||{zz{zz{|||{{||}|{{||{{z|{{{|||}|{{{{|{{{{|||||||{|{z{{z{{|||{{|{|{{{zz{zz{{{|||||{{|{{|z||||{|||{||{||{{|}|{|||}{{{|{z{{|||{}}|||{{|}{|||}|||~}}{|{||{}|{||||}|}|}||{{{||}|{}}||}||{||||||}|||||||{|{|{||||||}}}}{|{||{||}|{~|}}{{|{{|{|}|}}||}}||{{}{{z||{|{{}{|{|{{z{{{}|z|~}~||||||}}}}}}}~~~||||}|||||}}}}|}|||{||||||||}}}||{|z{{{{|}{||{|||||{{|{z|||{{|}|{|{|{z{{{}|||{|{|{|{{{{{{|}|||{||||zz{zz{{z|{|||{{{{{{z{||{|{{|{{{{{{{{{{{||||||{{z|{{{||{{{||||}y{z{{z{{{{{{||}|{|{|{z{{{{{|}||{{{{||{{{{||||||}{{{{{z{|||{{|}|{||{|{|{|{}|{}}}{z|{{z{{|||}{|}}|{|||{{{{||{}||||{|{{|{|{|}}{|}{|{{{{{|{|}||{}}{||{|{{|{}|{}|}|}{|}{||{}}}|||}~||{{|{{{{{||}}}|||||}}{||||}|}}}|{|||||~||}|}|}{}||||}|{||~||~}|{}|||}{|||}}}||{}}{{{||{|||}|||}||||||||}~||||}||||{{{||{|}|||}}||||||{||{|}}|}}||{|{{||z||}||}|~}~||||}}|~|||~}~}|||{{}{|}|}||}~|{{{{{|||{}|||||||{||{{{|}{|{|}|{{{{{z{{}|{|}}||{|||z}{{z|}{|{||{{z{{{{{|||{|||{|||{|{||{||{{|{{{{{z{zzz{{{|{{}|{zz{{{z{{||{}||{{{{z{zz{{||||{||||{{z{zz{|{{}|||{{{{{{{{{|{|{||{|{{{{{{|{{}|||||||{y|{{{{{{||}||{{||{{{|||{{{|||||||{{{{|}{{|}||{||{{z{{|{|{||||{z}{||{{|}}|{||{||||{{{{|}}{|{~|||{|{{||{{}}||}|{|}{z{|||||}|||||{}}|{{z||}|||}||{|z||}{||}|}}}||||{{||||||}||}}|||{|{||{}|}|}}|||{||{||}}}|||||||{|||{||}}}}}}}||z}|{{{|||||||}|}{{|{{{}|||||}}{||{{||||||{}||}{||{{||{z{{||~}~}|~|||~}|}~~}|}}||{~}||}|}|}{}}||{{z|||z|||}|||||z{{{{{{|}|||{}||{z{{{{z|||{{||}{{|{|zzz{|{{{||{|{{z{{{{{||{{{|{|{z{{{{z{{{{|{|{{{{y{{|z{{{{|{{{{{{{{{{z{||{||||{{{zz{z{|{|{{|||{{{y|zzz{{{{{{|{z{|{{|z{|{{{z|{||y{z{{{{|{||{|}||{{{{{{{{||{|{}{{{z|{{|{{{{z||||{z{{{{z||||{|||}{z{{{{z|{|||{}||{{{{z{{||||{||}|{||{{||||{|{{}|{|{{{|{{|{|{|||||{{{|{{||{|{}}||||{{{{{{{|}||}||||{{|{|{{}||||||}{{{|{{{||}||{}}}|{||{||||}|}}}}|{||{{||{|}}{}}}}|{{{||{|z|||||}||{|{{{|||||||||~{||z{|{{||}}||~|||{||{{{|||}||}||{{{{{||z{|{{~~~}||}}|}~}}}~|}|}|{{|||||}|}|}~}|{||{{|||{|z|}}{||{{{{{{|||}{|}|||{{z|{|||}||}|{{{{|{|{{{|||{|{|||z{{zz{{{{{|{{|{z{{{z{|{|{|||||{{zzz{zz{{|z{|}|{{z{z{z{{{|{||||||{{{zz{{||{{|||z{|z{{{{z{{{{|{|z{{z|{{z{|{|{|{|||{z{{zz{{|{||}}{|{z{{z{{|{|{|||{{{|z{|{|||{{|{{{{{{{{|{|||||{|}{||{{{{{{|||||}{{|{{{{{{{{||||||{|{{{{{|{||{{|{|}{{{|{{{||}||}}|||{|{|||}|{{|}}|{{|}{{z|}|{|}|~}{{|{|{|{}|{||||}|{|||||{|||}}||||{||||{{|||}|}}||z||{{{{}|}}|}~}|||||{|||||}|}}}||||||{{|||}|{|}|{{{|z|{|||||}~}|{{{|{||||{}{||||{|{||z{{||||}~|}~|||}}{||~||~}~||{||{|}|||||}}||{{{|{|{|||{|}|||||{{zz|{{||{|}{||{zz{|{{|{|||||{{|z{z{{{|{z||{||z{{{|z{{|{z{|{{|z{{z{z{{z{{||{}z{zz{{z{zz{{{}{{{{{zzz{z{{z||{z{{{|zzzzz{||{|{}}z{zzzz{z{|{|{{||}{{{z{z{{{{z{||{{z{|z{{z|{||{{{{|z{{{z{{{{{|{|{|{{{{{{|{|||{|{{|{y{{{{|{|||||{||{{|{|zzz{{{{|}||{{{{}{{{{||{{||z{zz|{{z|}{|z|||{{{|{{{||||{}||}|z{{|{{{{||||{|{{zz{{{{z{|}||}|{||z{|{{{{||}{||||{||{{|||{}{|||}|}{||{||{{~{|||}|{{|}{|{{||||}||||{||{|||||{|}|}||||{{{|||{|||}{}|{{{{{{|{||{{|}|||||{||z|||||}}|||{zz{|z{|}||~~~~|}~~}}}|~~}}}{}}}|}{{||||}}}|}{||||{||{||}|}}|||||{{z{{{{|}||||{{{{|{{z|{{{||{|zz|{{{{{{{|{{}|||{|{z{z{{||{{{|||z{{z|z{{|{{{}{|{z|{{z{{{{|{{||{{{|{z{z{{{{||{{|{{{|z|{z{||{{||||{{{{zz{{|{{{||{}z{zz{zz{{{|{}|}{|{{{{z{|||{|||{{z{{|{z{{{}{|{|||{{|z{{{{{||{{}}{{{{|z{z|{{z{|}||||{{{|z{{||}}|||{{||{{{|||{||||||{{{{|{{|{{|}|{z{{||{|{||||||||z|{{{z|{||{}{{}||{{|{|{{{||||}}|||||||{|}|||}|}|{{||{|}|||||}||{}||{{|{{{~}}||}||{|||{{|||}||||}|{{|{{{|}|||}}}|}{|}||{||||}}}|}z|{{||{|||{}||}}||||{|||{||}}}||{{|z|{z{{||{|~}~}~}||}~~|}}}~|~}||{|{}}|}|}}}}}|{{||||||{|||||{{{|{y{{{{|{|{||{}{{{{{}||{{||||z{{{{|{{{||{{|{{z|{{{{{|{|{{{|{z{{|{{{{{{||{|{|{{{{|{z{{{{{|{|{|{{|{z{{|{{{|{||{{|z{|{{{|{{||{||{|{{{||{z{|y|||{{{{z{{{{{{|{|}{{{{||{zz{|{{||{{{{|{{z{|}||{|||}|{{{{{{|{{{|{}||{z{{{{|{|{|{{|||{{||{{{{{{||{||{|z{|{{|{|||||}}{|{z}{|z{}|}{|{}}|||{{|||{|||}|}}|{{{{||||}||{||||{|{|{{{{|||}|||}{|{|||{}}}|||}}|}}{{||{||{|{|}}}{|||{||{}}}|}}}}{||{|{|||}||||||{||{|||||}|||}}||}{|||||}||}}}|}||{||{|||{}|{||}{||{{{||}{|}|}|}{{{{{|{|{||{~}|}|}}|}~~}~}~}}|||{{||}|}|||}}}||{|{}||}||}|}}||{{{{{|||||{}|}|||{z{{z|||{|}{}zzz{{{zz|{{{{}}||{{{{zz|{||{{{{{{z{z|z{|{|||||z{z{|{z{{{{|{{{|||z{{z{{{{|z{|{{{|{{{{z{{z{{{{|{||{z{{{{{z{{|{{}{||z||{{z{{{{{|||||{|{{{{{|{|}|||||z|z{|{{{||}|{{}|z{{{z{{|||{}|{|{|{{zz{{|{|||{|}|z{|{{{{|{|}|||||{{{|{{{||{{{{}{{{|{||{|{|{|||}|{{{{||{|{}|||}}|{{|{{||{{{{|||}||{{||{z{|||||||}{{{{||{{}|||{}|}|||{{||}{}|}||{{|{{|{|||{}}{}}|}|{||{||{}||}}}|||{{{||||||||||}}~|{|||||}||||}|}{||z|{{|}}{|||}}|||{}|{{|}}}||}|||{{{z{{{|{{|}}|~~}}|}~~}}|||}||||{||}|}}|}}||{{|}|{|{}{}{|}|||{||{z{}|||||}|{||z{|z|{|{|{|||{{{{||{{||{||{{|{|{z{|{{|{{{{{{|zz{{{{{{|z{||}|{z|z{{zz{|{||||{{{{{{{{z{||{{{}|{{||{{z{{{{|||{|{{{{{z{z{{{z{z|{{zzz{z{{{{{|||{|{|{z{{|{{||{{{||{z|{{{zz|||||}|||{|||y{{{{||}}{||z{|zz{{}}{|||{~|{{|{z{{{||}||{|{{{{|{z{|}{}{||{|{z|{{|{||z|||}{|{|{|{{}||||{||}|{{|{{|{||{||||}|||||{{{}}||}}||{{|{|{{{|}||}~|}|{|{{|{{{|}|}}|}}{{||||{|}}{}}}||{|||{|}|z}||}}|||{{|{||}||}|}}}}}||{|{||}}}}|||{|{{{|{{||}||}}||}|||{|{|}||||}||{{z{{{|||||}}~~|~~}~|}~~|}}}}}|}||}||}|}}}}~|||{||||||}{}~}||{{||{{{{|||||||{{|{{|{{|||{|||||||z{{|{||||{{|{{z{{{zz{{||{||||{z{{{|z{|{{|{|||{z{{{{z{z|{{{|}{{{{{zzz{{|{z|{|{|{||zz{z{|||{{||{|{z{{{z{|||{{{{{||{{{|{{{|||||}|z{|{z{{|{||{}||||{{|||{{|{{|||||{|}{{||||{|{||{{|||{{|{||||}|}|{||{{z{||{{|||{}|{{|{|{|||||||{|{z{||{{||{{{|}||{{|{{{||{||||{||{||||}||||{||~}}{|{|}{{{|||{||||{{{|{{|{|||||}}|||{{|}||{||||}}|}{|||}|}|~|{|}|}|||||||||{|}}}}|}|{||||{}}||}~|}}{{|{|}{|}}|}}|}|}{|{|}||}||}}}}|||{{{||||||||}||||{|{z|{{|||~~}}~~}}}}|}|~}~}~||}}||||}}}|~}}~|{{|||~||{|}|}}}|{|{|{z|||||||}||zz{zz{z|{||{|{|{z}{{{{{|||}{||||z{{|{{{||{|z}}{{{|z{{{{{{{{||||zz{|{|z{{|{{||||{{z|z{{{{{|{|z{||z|zz{{|{{|{{{|{{{z{{{{{{{|z{{{|||zzz{{z{||{||{{{{|z{{{{|{{|{}}|{{{{{{{{{||{||}|{{||{{|{{|{||||{{{||{{{|||||||{|{|{{|{{z{{|{||||{|||{|{{{|{}|||||{|||{|{{}|{|||||{{|{|{{|{|||}}{|{|{{{|{||{|||}}||||{||{||}}||||||{{{||||}||}||||{|||||||}||}{}}|}||{||{|}|}}{|}}||{|{||}}~||}|||{{{|||{{||}}|}}||{||||||{}}||}}}||{{||||||{|}~|||}{{{|{|}}|}|||{{|{{z{{|}}||}~~}~}|~}}~}}}~~||{|||}}|||}}}||||||{{{|{}}|}}|{{{{{{||||{{||{|||{{{|z|}|{{}||z{{z{|{|z||{{|{||{z{{{{{{||{|||{z{{{{{{||{{|{{{|{zz|{{z{{{{|||{|z{|z{{z{|||z|{{{{{{zzz{z{{|z{||||{{{z{{zz{{z{|{|{{z{{zzz{{|z{|z{{{{{|{{|{|{{|}|{{z{{{z{|{||{{{||z{{{{{{{{|{|{{{||{z{|{{{{|}||||||{{z{z{|||||||||{{|{|{{{||||||}{||{{|{{{{||||||}|{z{{{{{{||||||{{{|{{{|{{||}|||||||{{{|{{|}||||||z|{{|{z{}||}}||{{||{{{{|}|}}}}}|{||{{{||}|||||||||{|{{|}|}||}}||{{{{{{|{|||}|~||{{{|{|{{|||||}}|||{|{{{}}{|||}}||{|{{|{||||{|}|||{{{z|{{||||}}~}~}~~|}|}||{||}|||}}|}}}}|||{||{|||{|}}}{|{{{y{|{{|||{{||}|{zz{{z|||||{{|{{z{{{|z{{{{|{|z{{{{{{{{|{{{{|}{|z{{{zzz{{{|{||{{|{{{{zz{{{||||z{{{{{{z{z{{{{||{{{|{{{{z{{{|{||||{z{{{zzz{{z|{z|z{zzzzzz{|z{{{{{{{{{{{{{||{|||||{|{{{z{{{{{||||||{{{{{}z{{|||{||{{{y{{z{|{|{||||{{{{{{z{{|{||{|{{{{{{{{z{|{{{|}||{|{{{{{{||{|{||{{{{{{{{{||||}}{{||{|{|{|{|{|{{}|{|||{{{{|{}}||{|z{{{{||}}}{|{}}z|{||{||||||}}}||{||{|||||}|}|}||{||||{|}}{||}||}{{{||{|||}||}}||{{{||{|||||||}}||{zz|{|||}||}|||||||z{{|}{}||}}|{{{{{{z|{{{{~~~~}}}~~}}}}~~~}}}|}||||||}}}|}}|||}{{}{{|{|}}}{|{{{{||{||{{}|}z|{z|zz|{}|}|z|{{{{{{{z{||||||{{||z{{{{{{}{||{|z{z{{{{{{|{{{|||{{{{{{{z{{{{|{|{{{{{{{{{||{{|||{{{|{{|{z{{{|{{|}{{{{{zz{|{{{{{||{{{{|{{{{{z|{||{|{||{{z{z|{|||||{{{{{{{|{{||||||z{|{{|{{|{{|{||||z{{{{{{||}|}|}|{{{{{{z|||}{|||{{{{{{{{{|||||{}|{{||{|{z{||{{|{}||{|{{{||}|||}|}{{|{|{||||{|}}|||{{|||{z{|||||}|}|{{|{|{}||{||}}}|||{|||||}|}|}}|||||{|||}||}}~||||{|{{{{{|{||||||||||||||||||}|}||{|{|{{|}|}}}}|||{{|{|||||||}}{{{{{|{{|}|||}}||||{|{|{||}|{}~~}~~~~~}~}~~}}~|}}}|}}}|}~~}}||||{|||{{{}}||||{||{|{{||||||{|{{{{{|z}||||{|}{{{{{{|{|{||||||||}{{{{{|z}}{|}|{||zz{{{|{{|{{|{{{|{|z{{{{{{{{{|{{{{{{z{|{|{{||{{{{{{{{{{{||||||||{{{{{z{|{{{{||{{z{z{{|{{z|||{|||||{{{{z{|}|{}|{{|||{z{{}||{||||{{{|{{z{{{|{{||{|{{{{{{||{||||}|{{{{{|z|||||{|||{|{|{{{||||||}||z||||{{|}}|||{{|{||{z{||}{}|||||||{||||||{|||}}||}|{|{{|||||||{}{|||||{~|}||||}}{|||}||}|~}}{|}|}||{}|||}}||||}||}}|{||||}|}}||}||||||{||}{||}|||||||||{|}|}}}||{|||||{{}}}|}|}||{|{||{|~{||||}|||z{{{{|}{||~}~~}}~~~~~~}}||}||}{|}}|||}}|{|{{|{|||||||}}|{{{{{|z||{|{|||{z|z{{|z{|z{||{{{{}{{{|z|{|{|{|z{||{{{zz{{{|{{{{|{{{z{{z{{{|{{||{{{{z{z{||||z{{||{{z{{|{{{|||{|{zzz|z{|zz{||{||}{z{|{{{yz|{{{||{{{{z{{{zz{{{|{||{{||{{z{{||{{|{||zz{{{{{{{{|||}||z{z{z{|{{|{|{||{|{{{{{{||{||||||z{{{{|{||||{|||{{|yz|{y{{|{{}}{||{{|}{|||||{}|{}{{{{|{||}||||||z|{|{{{{{|||{||}|{{{|{{{||||{}}||{|{|{|{|||}||}}|{|||||||}||||||}{z|{||{{|}}}||}|{{|{{||}}}}||}|}{z|{|||{|||||}}{{{{{||||||||}|||}|{{{{{||{{||}}||{||{{||||}|||||||z|{||||{|}~~~~}~~~}}}}~}{||}{|{}|}|}}}}|}|{|||{||}|}|||{||{{{|z|z{||{|}||||z{zz|||{||{|||z{z{{z{|{{|||{{{{{|zz{|||{{|||z{{{{z{z{|z|}||{{z{{{z{{|{|{{||{z{zz{{{{{{|{||{{z{z|zzz{z{|{|{|{{{|{{{{z{z{z{||{z{z{{{{zz|{|{|{{{{|{zzz{z{{||{{||{|{{{{z|{|||{|{{{{{zz{z|||||{||{|{{{{{|||||{|||{{|{z{{|{|||||{|{{z||{{{|{|{{|}|{|{{|{|{|{|{{|{|{{z{|{{{{|||||||{{{|{{|{||||||||||||{{{{|{}|||{{}z{{{{{{|||}{{|}{{{|{{|{||||||}|}{|{{||{|}}}}||}||||||{|}{||||||{{|{{|{{||{}|{}}|z|z||||}{|||||||{|{||||{|||{|{}{|z||{}{{|||||||{z|{|{z{||}||~~}~}}}~}~~~~|{}|{}|}|}}|}}}}||{||z||{}|||}~|{|{{{{}{{{|{{|}{|}{zz{{|||{||||{{|zz||z{|{||{}||{z{{|{{|{|{||||{|{|z|{{{{{|{{{|{{{|z|z{{||||{||{{zz{|z{{{{|{|{|{{{|z|z{{{|{|||{{{z{zzz{{{{{{|{|{z{{{|{z{{z{{|||}{{{{|{z{||||{|{||zz|z{z{|}||||||||||{{{{|||||||{|{{z{{{|||{|{|}{{|z{{|{{{||}|||{{|{|{{z{}||||}||{||{{{z||{{|}||{||{{|{{||}{||||{|{{{{||{|||}{}||{||{{{{{}||||{}}||{||{{}~|{|||||||{{{}|||{}||}|{||}{|{{|}}}}}|}|{}}{{{{||||}|||{||{|{|{{|||||}|}||}||{}|{||}{}||{||{||{|}{}}|}|{{}{{{{{{}||||||{|{z|{{{|||||~~~}~~}~}~}}~}|}||}|}}}}}}|||{{}|{|{|||||||{||{z||||||{|}}{{|{{{{{|{|{|||{|{|{{{{z|||{{|{{{{{{{{z{{||{{|{|{z{{zz{z{|||||{|{{{{{z{{{||{}{{|}|{{{{{{{{|{|{}|z{{z{{z{{{|}{{|||{{{{z{zz||z{|||{{{{z{{{{|{{|{|{z{{z|{|{||{{{||}|{{{|{{{|{|{{||}{|{|{z{{||||{{|}{{|{{{{{{{{z|||||{z{{z||||||{||{{{}|||z|{{|{{{}|}{||z{{||{||{|{||||||{|||||}|}}{z|{{|}{{||}}}|||{{|||{{{{|||||z{}z{{{{{||}||}}|}{{|{|{}{{|||~|}}||{{{|{{|}}|}}||}||||{||}}}}||}|}{{|||{{|||}|}|}|||||{{|}|}|}|||{||{{{z||}|{||}}||{|{{||{}|||||||||{{{||{|{|}}~~~~}}|}|{|}}}}||}}}|||{||{{|{{}|||||{||}{{||{|z|{}|{{|{{|{{|{|{{|{|{{{|{{{z|{{{z{|||{{{{{{{z{{||{{{{z|z{|z{||{{{|{|z{{|{{{|{{|{||{{|{z{z{{{{|{|{||{{{|{z{{{|{|{{|{}{{z{{z{zz||{|{||{z{z{{z{||{{{|{|{{{|{|{{|{||||{|{{|{{{||||{{{||||{|{zz{|||}|||}||{{{{{{|||||||}}|||z{z{{{}||{|{|{||||{{{||||{|}{|z{|{|{{{|{|{{|||{{{|||{|||}||||{{{|||{{}}{|||||||{{|{|}{|||{|||{{{|{|{{}}}|||}||||{|||{||||}|}||||{|{||}}||}|}|~|}|{z|{|}|||||||||||z{||}|}||}|}||||{|||}||}}|}||{{{|z{|}}}|}}}||{{{{|{|||}{|||||{|{{zz|{|}{~~~~}~~}{}}}}|||~}}}|~}}||||||{{|}|{|||{||{z{{{{||{||||{|{{{{{|z|||{{}z|{{{{zz{y{}|z{|{{|{z{{zzz{{|{{{{z{zzzzz{z|{|{z{{|zz{z{{{z||{{||{||{{{z{z{|||{{|{{|{{{z{yz{{|{{|{|{{zz{|z{{|{{{|{{|{zzz{|{{|{{|{|{zz|{{|{z{{{||{{{{z{z|zz{{||{{||}{z{{{{{{{{||{|{|{{{zzz{{||{{||||||{{|{{{{|}|||{|{{{{{|{{{{{{|}|{{zz{{{{|||{{||||{{{{{zz|||||}||}|{{|{|{|||||||||{{z|z{{{{{{|||}{|{|{{{{{|}|{||}}{{||{|}|||{||}||}|z|z||{z||}}||{|{{{|{{{||||{||||{{{||{{{||}|{|}|{|{{||||||||||}{|{{{z{|{||}|}|}}|{{{{{z|||||}}}||{{z{{{|{||{~~~~}~}~}~|}||{}}|}|}}}}{|}{|{{{}}|||||||||{|{|{{||}{||{||||zz{{{{||||||{z{{z{{z|||||||{{z{{{{|{z{|{{||{{{|zzz{{{{z|{{{|z{{zzz{{{|z||||{{z{{{{zz||{|}|{|zz{{z{zz{|{{{|}{z|z{{{{z|{{{|||{{{{{{{{{{||{{|}{|{{{{{{{||{|||}{{{{{{z{{{{{{{|{|{|{{{{{z{z{||||{{{{{zz{{||{|||||{{||{{{z{||||||}|{{{}z{{{||||||||{{|{{{{{|{|||}{|{z{{z{{{||||||}{{|||{|{{||}|||}|z{|{{{{{||||||||{{|{z|{|}|||||}|{{||||{||}||||||{{|{||||~|}}||}}||{|{{||{|}}}}}||{|{||||}|}||}|}|{|||{{|||}|||||{{|{{{|||||||}|||{{{{||||}{|}|}|{{{{z{}||||}~~~~~~~}||}}}}}}||}}}}}}{||}{{|}|||||||{{|{z||{||{{|||||{{{z{{z{|{{{|{{{|{{{|{z{|{{{||||{{{{{{{{|{{z|{|{{{{z{zz{|z{{||{{{z|zz{z{|{||}|{z{{{z{{{{||{{|||{{{z{zzzz|{{||||{{{{{{{{|{{||||{{{zz{zz{{|{{||||{{{||{zz||{|{|{|{{|{|{{{}{||||{||{{{{{{{|{{||{|{{{z{z{{||||||}||z{|{|{|{{{{||||}|{|{{|{z||{|{||||||z{z{z|||||||{|{{||{z||}}{|}|{{{{{{{||||||||||{{||}{{{||}|||}||{{{|{||||||{}|}|{|{||||{|||||||}{{{{|{{||}|}}|}~|{||{|{||}|}||}}{{|}z||}}{}|{|}||||{|{{}}z|||}}|||{{{{|{||||}||{||||{{{||{}|{|{|{{{{{|{|z|}|~~}~}~~~~}~}|}}}}}||}~}}}||||{{{||{|}||}|{{||{{{{|||}{|}||{z|{|z||||||{|}{{{z{{z{||{{||{|{{{{{z{{{||{|{{{{zz{{zzz|{|{{{|{z{zz{{z||{{|||z{z{z{{{{{{{{{{{{{z|{z{z{{|{||||{{{{{|{|z{{{|{{||z|z||{{{{{{{|||{{{{z{{{z{||{{{|{|z{{|{|{|{|{||||{{{zz{{{{{{|}{|||{{zzz||{{||{|||{{{{{{{{||}}}}}|{{|{{|z{{|}||||{|z{{{{{{|}{|{}{||{{{{{|{{|{|||{}{{{||{{{{}||||}}{|{{{{{z{|}|||}|}{|{|{{{}||{}}}{|||{|{|{|||||}}||{{||||{|}|}}||{|||{|{|||}{}|}}||{{|{{{}{}|||}{}||||{||{|}|||}}|}}|{{z|{||}|{}}||{{{||||||}}|||||z||{{{{||{||}~~~~}}}}||~|||}}}}}}|z{{{{{||{|||||}{||{|{|{|||{|||||{|{{{{{z{{{||{|{{|{{|zz{||{{|{|||zz{y{z|{||{z{|{|{{{{{{{{|{{{|}{z{z{z{z|||{{||}{{{zz{z{||{{|{|{{{{{{z{|z{{{{|||{{{z{|z{z{|{{||{{{{{{z{{{|{{{||||{{z{{{{|{||||||{|{|{|{z{{|{{|||{{{{|{{|}{{||{||{{{{{{|{{{|||}|}|{|{|{{|{||}||||{{|{{{{{{|}|{}||||z{{|zz||{{||}{{|||{{{{|||||}}|{|{{{z|{|||||{|~|{|{{{{{|}{||{|}|{z||{|{}||{|}}|}{}{{{{{{||}~|}||{||{}{|}|||{||}||}{{|||{|{|||}||||{||{|||}||}~}||{|{{{{|||}}}||{|}{||||||}|}}}|||{|{|||||}}|}|||{|{{{|{{||{|~~~|~||}}|}}}|}~~}|{{|||{}|{|||~|{|{{|||{{|{|{|||{{|{{z|z|{}|{|}|{z|{z{zz{{{||||{|{{{{{{{|{{{{|||{{{zzz{{{{||||{{{zz|{{{{{{{||z{}{{z{z{{{{|{|||{||{{{{{{zz{{|{{||}{z{{z{{{|{z{|||{{{yz{{{{{{|{}||z|{{{|{z|{z||||}{z{{{{{z{}||||||{{|{{z{z||||{{|||{{|z{zz|||{{||{|{{{{z|||||{||{{{{{{z{{z||}|||||{z{{{{|{||||{||||{{{{{{|{||||~||{||{{||||}|}|||{}{{|||{||{{}}|||}{|||z{||||||}|}|{|{{{||||}|}}|||{|}{{{|{}|||}}}||||}{||}||}|}|||{||{}|{||||}|}}|||{}{|{}||}||||{||{|{{{{}||||}}{{|{{|{{|}}||||{{{{{||{{|}}{|}~~}|}}}}}}}|}|}}|}||||z|{{|||}|}}}|{|{||{{|||}{|||{|{|{{|{|{{|{|||{{{{{{{{{{|{{{||{{{{{{{z{||{z{{{{{{{z{|{|{||||||{z{{{z{{{|{{{||{{{{zz{{{z|||||{{z{{|{{z{{{||{{|{|z|{{{|zz||{{||}{{z{|z|{{|z{{{{||{{zz|zz||{{{|{{}{||{{|{{{|{||{}{{|{{z|{{|||||{|{{{|{{{|||{{||{|{{|{|{{{|}|{{||{{{|{{{{{{{||{{|||z{{{{|||}{|{||{{{{||{|||}{||{}{||z}{|{z|||{|||}||||{{z{|}{{||{}}{z{|{|||}|{|}}||||||{||{}{}|}|}|{{|{}}||}|}}|}}}|||{||||}||{|}}|{{{{|{|||}|||}}|{{{|{|||||}}}|}|||{{||||||}|}||}{{||{|{{}||{||||{||{{|{}||}{~~~~~~}|||}||}}|}}~}|||||||||{{|}|||~z|{|{{{{|}|{{}{|{{z{|{z||||{{{|{||zz|{{|{|z{||||{{|{z{|{||{{{{|{z{{z{{||z{{{{}{{{{{{{{z{{||{||}{{{|{{z{{|}z|{|{z{|{zz|{{|{|{|||{{{{{{{{{{|{{}||{{|z{|{{z{{{{||{||{{{|{|{|}||{{}|{z{|z|{{|}{|||||{|{{{{{|{|{||{|{{||{{{{{|{{|{}|{{|{|{{{|||{|}{|{{||{{|{||||||}|{{|{{|{{{{|{{}|}|{{{||{||}|}||||z|{|{||z}||}}}}||{|}||{{|}}||||||{||||{||||{}||}{|||||{||}|||}|}}{|{}{||}~||}||}|{|{{{|||}}||}||{{|||{||||||||}}|||{}|{|||{|||||{||||{z{{|{}}|~|||||{|{{}}||}|||{|||{{|{|}}}|~~}~|}}|}|||}}|||}|}}||{||||{||{|}|}|{|{{z{{||||}|}{|{|{{{|{{|||}|{|{||{{{{z{{|{|{{||{|{zzz{{z|{{{{|{{{{z{z|{{{|{|z|{z{{{zz{|}{{{}|z{{{{{{z{{|||||||z{{{{{{{{||{{||{|y{{zzyz{||{|{||{|{{{|z||{{{{}|{zz{z{{{{|}||{|{{{|z{{|{z||}{{|{|{{z{{{{|{{z||{||{{||{z{|||{||}||{|{{|{z{||||}|||{{{{{{{z{{||{||||{z{|{|{||||{|{|{{{{{{|{{||}}{|~{{{{||{{|}|||{|}|{|||{{||{||}|}|{{|||{{||}|}||}||||{|{}|}||||||}|{{{||{|}||}}|}||{|{{{{{}||}||}|}{|{{||{||||{|}}{|{|||||||||{||||||{|||{||||||}||}|}{{{{|}{||||}{{|{{z{z|||{|~~~~~}|~}|{||}}}}||}~||{z}}|{||||||}||||{|{{{{{||{|||{{{z{z|z{|{|{||{{{||{{{{{{{{{{{|{{z{|z{{{{|{{{|{{{zz{z{{{{|{{{||{{z{{{{{{|{|z{|z{z{zzzz{{{|{|z|}{{{{{{z{{{{{{||{{yz{z{{{|z{|{||||zz{{{{{{{{{z|{|zz{||{{zz|||{|}|{z{{{{zy{||{{{||{{{{|z{{|{|{{{||zzzzz|{{|{|{|||}{{|{{z|{|{|{{|||{|{{{{{{{|{|{||||{|{||{{|||{{||||{z{z{z||{}}{|||{|{{{{{z|||}}||}{{{{{{{{||||||{||{z|{{{{}}||||||{||||{||{||}||}|}{||{{{|{}||{}}|{{||{|}|||}}||}|||||||{{|}|||||||{|||{{{||||}|||{|{{{|||{}||}|}||{{{{{||{}||{}}|{{{{|z{{|{{||~~~}~|||}|}|~~}~}}}|||{|{{{}|}|}||||{{||{{{|}}{{|{}zz{{{{{{{{||{}|}{{|{{z{{|||y{{{||{z{|{{{|{||{|||{|z{{z{{{{{{{{||{{{|{{{zz{{{|{{{{|z{{{{{{||||||{{{{{z|{z{|{{z{||{z{{{{|z{{z{{{||z{{{z{{z|z{z{||}{z|{{z{{|||{{}||{{{z{{{{|||{z{{|{z{z{z{{{{||{}|{{{{z{{z{|||{}|||{{|{|{{{{|{{|||{|{{{{|{{{||{{{|{||{|}|{{|{|{||{}|{|z{|||{{||||}||||{|{{{||{|}|||}z{|z{{{|||{}{}||{{{{|z||}|}}}}|{||{{z||{|||}}|}}||{|{||{|}|||{}||||{{|||}|||}|{|{|{{{{{|||}{}|}|}{||{{}||{|||||{{|{{|{|{|{}|}||{{{{||||||{|||}||{{|{{{{|{|||~~~}||}}|}}~|}~}}}|||||{{{}|||}||||{{{{{{{|}{|{||{||{{{|{z|{}{|||{{{{{|{z{{{|{|{{{z{|{z{zz{{{{||{{|{{{{{z{{{{|{z{{{{zz{z{z{{{{{{}{{z{{z|zz||{z|||}{{{z{{{{|{{{{{{{{z{zzz{z||z{||||z{zz{{{z|{z|z{||{{{z{z{{{||{||||{{{{{{{{||{{{||||{{{z{{{{z{|||{}{{{|z{zz{|{|||{|{{{{|{{|{||z||||{z{{|z{||{|}||{||{z||{z{||{{{||{zz{|{|{{|}||||||z|{{|{||{|{|}||||{{||{{{{|||}}|||{{|||{{||||||}||{|{{{|}|{{}|~|}||{}{|{|}||}|}}||{}|||{||||}|}}}|{{|||||{|||||}}}|||||{{|}|}}||}|||{|{{{}}|||||}||{{|{{{|||}}||||{{{{{{|{{||{~~~}}~||}{|}}}~}|~}||{{|{{z|||}||{|||{{|{{{{|{|}||}|{z{z{{z}||{{|z{zz|z{{{{{{|{{|{{|{{{z{{z|{|z|{}z{z{zz{{||{{{|{|{z{zz{{|{z{{{{{{{{z{{{{zz{{z{{|||{{{{{{{z{{||{||{|{{{{z{z|{{{{{{||{z{{{{{|{|{{|||{{|{{{z|{{}{z|}||zzz{z|{{}||{|||{z{{{{{|{}||{|{{{{{{{{z{{|{{||{|{{{{{{{z{|{||{||{{{|{{z||||||{|||{|{z{{{|{{||}||{{{||{{{||||||||{z{{{{{{|||}{|}|{}{{|zz{{|||||||}{{||{||||||}|||{||z{}}||}}}|||}||{{{||{|}|}{||}||||{{|{||||||}}{|{{}{{{||{|||}|}{{{{{|{}||||||}||{z||{||}||}||}|{{{z{|||}||{}}|||||{|{{|||||~~~~~|}||}|~|}}}}}}||||{}{{}|{{{{||}{||{{{{||{||{||{{|z{{zy|{||||||||{z{z|{{{{|{|{|{|z{{zzyz|{|{{|{z{zz{{z{|{{{|{{{{{z{z{{z|{{{{{|{{{{z{{zz{{{{{{||{|{{zzzz{{|{z|||z{{zz{{{{{{{|{|{{{{{z{z{{{{|{|}{{{{z{{{z|{{|{{|{{{{{{{z{{{||{||{{z|zz{{{|{|||{{||z{|||{|}|{{{{}||{{{{z|{{z{|{{}{{{{{{{{{||{|{{{||{{|{{zz|}{|||{{{{|{{{{{|{|}|{||||{{{{||{||{|||||{||{{|{{|}||}||{{{{{|||{}|||||}{||{{||}||{||{}}}|||{{{|||||||||}|}{|{|||}||||||{{{|{||||||}|}|}||||{|{|}||}|||||||{|{|{|{|||}}}||{{|{|{{{{{{||}||{}|||{|{~|{~|}}||}|~}}}}}}|}{|{{||||}|||{|||{||{{{||{{||{}}||{|{{zz{{|||{{{|{{{{|{z{||{{|}{z|{{{{{{{{}{{|{{z{{{{z{z||{{|{{{z{{{z{{{{{|{|||{|{zz{{{z{{{{|||{|z{{{{{z{{{|{|}||{{|z{{||{z{{{{{{z|{{{z{{z{|{||{||z{{|z{|{|{|||}{z{|{{{z|||{{||||{{z|{{{{{{||||{{||{z{zz{|{|{}||||{|{z||{|{||{|||{|z{{{|{{||{||||{|{z{z{||{||||||{{{|{z{||}|||}|{{|{|{|{||{||||{}{||{{{|{|}||||}}{{z|{{z}}}{||~||{}{{{|||}|}|}|||}{|{|}||}{|||||||||{||||}}||}|||z|||{{|{|}|||||||{|||||}|||}|{|{|{{||z{z||}|~}}{{|{|{|{|}{|||}||{|{{||{}|||z~~~~~~}||}}}}|~~}~}}}}}|}|{||||||}|}|{|}|{{{{{{|{|{|||{{{{{zz{||{||{|{|{{{{{|{{z{|||{{{{{{{{{{{|||{||z{z{{zz{{{{|||{|zz{z{{{{z|||{{|{{{{{{z{z{||||||{{{|{{{{z{|{{z{|{|z{{{z{z||{|{||||{z{zz|zz||{{{||{{{{{{{z{{{|||||{{{{{{|{|||||{|||{{{z{{||{{{{{|}{{{{{{{{||{{{|}}||{z{{{{||}|{||||{|{{{{{||||{}|}||{||{|{}}|{|||}|{{{|{|{||}|||}||{{{||{{|{|||}||{z{|{{|||||}{{|||{|z{{z{|||{|}{}{||||||||{|||}}}}||||||{|~|}|}}{||||{{||}|}}|||}||{}|||{{||||||~|{{||{{}||}}|}|||||{|||{{|{}{|}||||{|{|{|||||}|~|{|{{{|{}}|||~}}}}}|}|~}~}|~}}}||{z}{{|||{{|}|{{|{{{{{||}}|}|||||{{{{{||}||{|||z|{{|zz{{|{|||{|{{{z{{{{{|{||{}|{{{{{zz{{{|{|{z{{{{zz{{{|{||||{{{z{z{z{{|{{|{{{|{{{{zz{{|z{{{|{{{{{|{zzy{z{{|{{{{{{z{zz{|{|{{{{{z{{|{|z{{|||{{|{{{|{z{z|||z||{}|{{zz{||{{|z|||||{|{{|||{|{{{|}}{{{{{{{{||{||}{||{|{|{|{{}||{{}{{{{{{{{|{||||}{|||||{{|{|||}|{}|{|{{|{}{|}|{||}|{{|{|{{z}{||{{}|||{|{{|z||||}||}{{{{{|||{|||}|{}|{{||{||{|||}|}}|{{|{|{{||||}{}|||{z}||{|||{|}}}|||{|||{}||}}}}}{||z|{|{}|}}|||}{|{{|{|{{|{||||{{{{{z{{{|||{|~~~~|~}}}}}}}}}}|||||}}||}|||}|}}{{{{|{|{{{|{{{||{{{{|{{{{{}|z||}{{|{|{zzz|{|{|||{{{{|z{{{{||z|{{{{{{{|{z|z{{|{|zzz{zz{|{{{|||}{{{{{{{{{{|{|{z||{|z{{{{{{{|{|||||{z{{zz{{|{z{||}{{{zz{||zz{{|{||}{{{{{|{|}||||}|{{{z{|||z|{||{{|}|{{{{{{{{{}|{{||{|{{{{{||{|{|||{|{{{|z|{{||}}}{||{{{{|{{||}|{|}|{|z|{{{{{|{|||{|{{|{|{|{}|||}}|}{||{|{||||{}{|}||||{{{{{||}}|||||{{||{{|}}|||}}}{{{{|||}{|||}}}}|{||||{||}}||}}}|{|}|{{{}||{|||||{{{||||||||}|}}|||||{||}|||}||}{|{{{{||||||||}||||{{|{{||}}}||}|{{{{{|||||||~~~~}}}}|{}}~|}}~|||||{}|||{|{}||||}{{{|{{{|{|{|{{}|{{{z|{z{||{|{||{|{{z{zz{|{|{{|{{z{{|{{{z|{{{{||{{zz{{{z{zz|{|||{{zz{z{z||||{{|{|z{z{{{zz{{{|{|{{{{z{{{{{||||}}{{{{|{{{z{{{{{{||{{{z{{{{z||{{{{{|{{zz{zz}{|{{|{{{{{z{z{z{||{|{|}{{{{{{{{{{||{|}{{{{z{{{z||||{||{{{z||zz{{||||{{{{{{{{|{{|||}|||}{{{{|{{{{|{||||}|z{{{{{{{||}||||{{|{{{|{}||}{|}}{{{{z|{z{||||||||{{{|{|||}}}|||}|{{{{}|||}|}|||}{|{|{{|||}|}}}|}||{||{|{}|}||}}}|||{{{{|{|{||||}{||z|{|{|||}|}||||{{|{|{|}{{|||||{z{{{{{||{}}|}||{|{{|{{||}||~~~}}}}}|}}~~|}|}}}|{{|{|{|}}||}}||||{{{z{||||{{||{|{{{|z{|||{||{||z{{z{{{{{||{}|{{{{{{z{{{{|{{|{||yzzy{z{{{{{{{|{|z{{zz{z||||{||{{{{{{|z{{||||{{|{{z{z{{{{|{||||{{{{z{{{zz|{{{{||{{z{{{|z{|{|{|||{{z{{{{z}||}|{|||{{|{{{z||||||||{z{{{z{{{{||{{|}{{{{{|{{|||{||{|{z{{||{{|{|{|||||{|{{{{{{||{{|||||{z{{{|||||{||||z{|{{{||{|}|}|}{{||{{|{{}{}{||}|{{{{{{|||||||||||{||||||{{||||||||{z{{{|}||}{{||||||{|||~||}}|}|{}|||{||{}||{|||{{|||||||}|}|}}|{|||||}||||{|}||{|{{{{{|||}||}|}|z|{z{||||||||}{{|{{z||||}||~~~||}|}|}~~}}}}}}}|||{}}|}||||||}{|z{{||}||{{||||{zzz|zz{|{{||||z{{z{{zz{|{{{{|||{{{z{zz{{{{{}{z||zz{{z{{{{|||{{{z|z{{{{{{|z|||{{{{|zzz|{{{{||{{{{zzz{{{{{||{||||{{|{z{z{|{{{||}{{{z{{{{{||{|{|{z{z|z{{{{{||||}|{{{{{z{{{|||{{||z{z|z{{{||}|||||zz||{{{z{{|{{|||{|{{{{|{{|{|{}||{{|{{{z{{|||||{||{||{{{{{{|{|{||{{{|{{{{{|}}}|||{|{|{{}{|{|}{|||{|{{|{z{||||||}{|{{{|||{||||}}|}||||||||}|}||}||}|||{||}|}}}|}}}}{||{{|||}|||}}|}{{{|{{|{|}|}{|}|||}}||||}|}}}}}|}|z{{|}{||||||||{|{|||{|}}}|{|||{||{{|{|{|{{~~~~}}~}~|}~}|}~}}|}|{{||||{|||||~}||z{{{|{{{||||}}{|z{{|z{|{{{||||{{}y{{{{{||{{|{}{|{{{|zz|{||||{{z{zzz{{{{{{{{||{{{zz{z{z{z|||{{{{z{{z{z{{{||}|{||{{z{z{z||{{{||}{z{z|z{{{|{||||z|{zzz{|{{{{|{{{|z{{{{{zz{||{{|}|{z{{|z{{||||||||{{|{{{|{|z||{|||{{|{z|zz{{{|{|}|||{{{{||{{||||||{{{{{z{z{{|{|}||z|{z{|{|{z{||{{|{{{{{|{{|||}{|||{{z|{|{{{|{{|}||||{{||{{|{||||}|z{{|}z{{||||}}}|{{{{{||||||||}}}|{|{|{|||}|||}|}|{|}{{{|}{{{|||||{{||||{||{|}|}}|{||||{||||}|||}|{{{{|{{|}|{|}|}||||{|||||||{|||{||{{{z{}{}|{~~~}|}}|||}|}}}}}}||||{||z||{{||}|||{{z|{{||||{||{|{{{{{{{{{}{}|{||{{{{{{z{|{||||||z{{|{zz|{|{||{{zz{yz{z{|z{|||{|{{z{{{z{|{|||{|{{{z|zz{{|z{{|{{{{{{{{{z{{|{{||{{{{{{{{{{{{|{z||{|{{z{z{{{{||||||{{{{|{y{|{|{{}|||{z{|{||{|}|||{{{||{zzz||{{|||||{z{{{{{|}||{||{||{{{{z||||{||}|{||{{{|{{{||{{{|||{||{{{|}||{|||}{{{{{|{{|||}||{||{|{{||{|{|||~|}{|{|{{|{{||}||}{|{{{{||||||{|||||||{{||||||{}}|}||||{{|{||}|}}|}|||{{{{{|||}}||{}{{|||{{||}||}}|}|||||{|||}{}||}}||{{{||||{||}}||{||{{}|}||}}||}}{{{{|{{|{|||~}}~}|||}}||}}}}}}}|||{|{}}|}}||||{|{{{z|}|}{|}}}{|z|{{|z{||{{{|}{|{{{{{z|{|{{{||||{{{{{z{||{||{|z{{{{{{{z|{}{{|{{{{|z{z{||{{{{|{{{{{z{{{{||{||||{{||{{{z{{{|||||{{{{{z{|{||{{|{|{{z{z{z{{|||||||{{{{|{z{}{||{||{|zzz{{{{|||}{||||{{{|z|z|||||||}{{{{{{{{{|}||}{||{|z{{}z{||{|||}||{||{|{||}|||~||{{{{|z|{{|{{{{|{||{{|{{|{||}||}{{{|||||{||}||}|{||||{||}}||||~|||{{||{|}}||||}|||{{{||{|||}}|}}}||{||{||}|||||}|}|{{||{||}|||||||}{||{|||}|}}|}|{{|}|}|}|}}}|||||||{}||z}|}|}}}|}{|||{||}}}{}|}|||{{{|||}}|}~~~}}|}|}}~}|}~~}~~|||{}||}|||||}||{|z|||||{||||}}||{|{{|z|{|||||||{{z{{{{{||{||{{{{{{|{{{}||{{|}{{z|{{{{{||||{{||{{{{{{{{z|{{||||{{{{{|yz{{|{||||{{{{{{{{{{|{||}{||z{{{{{||{{||{{{|z{{z{{{|{|||{|{{{z{{{{{||||}|}|{|{{z{{||{{{{|}{{|{{{{{|{|{|||~|||z{|{{||}|}|}}{{|{{|{{||{||}|{|{|{{{{{{|}|{|}||{z{||{|{{|{||||||}{|{{{||z|||}}{{{{|||||}||||||||||||{{|}||||}}}{|}}{{|}||||}|||||{{||{||}|z|}}}{|||{||{|{|}}}}|||}}|||}}|}||}|~}{{|{|}|}||}|}}|{{|||{}}||||}}}||}{{|||||{}|}~}|~|{z|||}}||}{}|{|||{z{|{||||~~~~~~||}}}|}}~|}}}|||||{{|}}|||||{{|{|{{|{|||{{|z|{|{z{z{||||z|||{z{zz{z|{{|{{|{|{{{zzz{z{{}{||{{{{{{zzz{{z{{{|{{{zz{{z{{{|||{|||{{{z{{zz|{|{{{||{{zz{z{z{|{{|{|}|zzz{z|z{{{{z}|||zzzzz{{z{|{{{||{zzz{|{{{{{|z|||{{{{{{{z{{|{{{{{z{{{|z{z|{{|{|{|z{{zz|{{||{||||||{|{{{{{|{||{||z{{{{{{|{|{}{{}||{|{{{z{{|{{z{|{|{{{{{{{|||}}||||{{{{{{|{|{{||}|}{{z{z|z}|{||{||}|{{{|{{{|}{|}}|}|{|{{||{|||||}||||{|{||}}}||{}}||{|||||{}||}}}|||z{||z|{|{{}||||{{|||{{||{|||}||||{z||{||}|||}}{||||{{|z|{{|||||{{{|{z{{||||{~~~~~~}~}|}}}}}~}}}||{|||}{{{|{}||||{{{{|{{|||||{|}~|{{z{{z{|||||z|{{{{z{{zz{{||||{|z{{{{z|{{{{{{|{{{|{{{z|{{{|z{{|z{z{z{{{{{{{z{|||||{z{z{{{|{||||{{|z{{{z{{||{|{|z{{|z{{z{||{{{||{{zz|{zz{|z||||||{{{{{zz||z}{z|{|{{z{z}z{|||{|}}{{|{|{{|{{||||}}{|{|z{{z||||||||{{{||{|{{|{|{}|||{|{{{|{}}{||||||{|{z{|||||{|||||{|{{||{|}}}|}}|{|||{{|{||{|}}||{|{}|{{{||||{}}|||{|||{||}||}|}|||{||||}{}||||}||{{}{|{||~||}|}}|{|{||||||}}||||}||||{||||{}}|}}}{||}{||||||}}{}||{z||{||||||}}|||{||{|||{}||||||||{{{||}{}{}~~~}}}~~}|}}}|}}}}~}z||{|||||}{|||}{{|{{{{{{||}|||||{{|z|{z||||||{}|{z{z{|z{|{|{||{{{|z{{{{|||{|{|{{{{z|z|{z{|{{|}{{{{{{||{{{{z|||{|{{{z{z{{||{|||{{{{{z{z{{{{{{|{|{{z{{{{{z||{{|||{{{{|{|z|}{|{|||{{{{{{{z{||}{||}{{{z}z{{{|||{}||{{{|{z{|{||||}||{{{{|{z|||||}|||{{||{{{|||||z|}||{}||{{{|}|{|||}|{{|}{{{{{||{||{{{||{{|{||}}|||}|{z|{||||||||||||{{||}{|||}||{}||{{|{|{z}}}|{||{}{||{|}{||}||}}|}{{{{||||~}}||}||{|}{|z}}||}|}}||{|||{||||}|||}}}|||{||||||||}||{{|||||{||}}}~}||||||{}z|||}}}|||||{{{|{{||||~}~}~|||||}}}|}}~~}||}{|||{|||}{||{z{{{{{{{|||||{|{{||z{z{{|||{{{{|{{{{{{zz{{|{{||zz{|{zz{{||{|{{{{{{{{z{z{{{{{z{{|{{{{z{z{{{{{{{|||{{{z{zz{{{z||{|{{{{{{zz{{{|{||{|z{z{z{y{{z{{||{{{z{zzz{|{{{{{{{{{{z{{{zz||{|||{{{{z{z{{{|{{{{|}{z{{{{|{{|{|{|||{z{{|{{|z||{{||{z{{{|{|{{|{||}}|{z{|{{{{{||{|||||{{{{z{{|}{{|{|}{{{{||{{{|{||}||z{{{|||{|{{|}}||||{{{{z{{{{||}}||{|||{|{|||||||||{|{||{{|}||||}||z||{{{{|||}}}}||||{|{|{|}|||}|||{{|{|{|||{||}|}}{||z|{{|||}{{}|}||z|{||||||||||||{|||{{|}||{||||||{||z{}|}||~~~}}}|}}{|}}}|}}~}|}|{}||{|{|||||}{||{{{{{|{|{{|}||{{{z{{{|||{|{{|{z{{{{zz|{|{|||{{{zyz{|{zz||{||{{{{z{|{z{z{{{|{{|yzzzzz{z{{{{{||{{|{yzz{|{|{|||||{z{{z{z||{{{{{{{z{zz{{z{{||{{||z|zzy{{{{|{{{{{|zz{{z|||{{|{{|{|{{{z||{{{|}{|{||{|z{{{{{{{|{{|{{zz{{{{|{|{||z}}}z{|z{{{{{|{}|||{{{{|{{{{{|{|||}|{{{{{{{||{{|{||{{{{{{z{{||{|{|||{{z{{{{{}|||||}}|{{{{|z{{{||}{}|}{{{||{{|||||}}|{||{|{||||||{}|||{|{||{{{}|}}{||||{||{{|||{|}}||{{{{|{{{{||||}}}|{||}{||{||}||}|z||{|{{{}||||||}|{|}{{{{|}|||||}||{z{z{{||}||~~~}}~}|{|~|}|}}}}|{{|||{{}||||}||||{{{{{|||{|{|||{||z{{|{{|{|||||{{|zz{|zz|{{z{|||{{{||zz{{|{z{{|{{{{{z|{{{{{{{{|{|z{{zz{|{|||{|{{z{{z{zzzz{{||||{{{z{{{z{{}{{|{{{{z{{{{{z||{{|{z{{z{{{||{{z{{||||{{{{|zz{{{|{||}{{{{{z|z||{|{{|}{{{{z{|{|{{|||||{z{|z{{{|{|{||{{|{|||{|{|||{|{|||{{{|{|{{|||{|||{|{|{{{}||||{|||{{{{||{||}|}||||{{{{{|}{{{}|||{}{{{{{{{{|||~|}}||{{{|{{|}||}|||||||{}{||{|||||}}||{|||{{|}|||{|}|}||{|||||{}|}||||}||{{|{||||}}}}|{||{{||{|}|}|~{}||{{{{}}|||||||{{z|{|||}||{}{}|{{|z{{||||||~~~|||}}}}|||}||}||{|}{||||{||||||{{{{{{z{||||{|{||{z{z{{{|{||||{{|{{{{{{{|{{{{}|{{{z{{z{{{|{{{|{{{{{{{zz{z{{|||{z{zz{zz{{|{{{{|{{{{{{{{z{|{{{{{||z{{z{{|{{{{|{|{|z{{z{{{{{{{{||{{{z{{z{z{{{z{{||{{|{{|{z{|{{z|{|{{{{{z{{||||{{{{|{zz{z|{|{|{|||{{||{z{{{{|||||||{|{{|z{{{{|||}{{{z{||z|{{||{|||}{{{{|{{{||||z|||||{|{||{{|}|}||{z|{{{|{z{{{||{}|{|{|{{|{|||}{||||{{{||{|{}||||}|||{{{|{{}|{||||||{{||}{|{~}||}}|{|{{{{||||||||}}|{z{{||{||||||}|||||||{||||||||}|{|||{{{{}|}|||}{|z{|z{||||||}||{}|z{{{{{|||{~~~}}|||}||}|}|~}||{{{|{||}}{||{|{{{|{{z{||||{||}{|{{{{z|z||{}{|{|{{{{{{{||{|||{|z{{|{z{{{||{|{||{{{{{z{{{|{|{|}z{z{z{{|z}{{{{|{{{|{z{{z{{|{|||{{{{|{z{{{|}||{||{{{{{{zz|||{{{{|{{{{{{z{{|{|{}|{{{{{{{{{|{{|||{||{|{|{{|}|{{|}|z|{|{{{{{|{|||{|{|||y{{{z|{||||||||z{||{{||{|{}|||{{z{|{{|{|||||||z{{|{{{{}{|||||{|{|||}{|||||{||{|{{|z{|{||}{||||{|{{{{|||||}|}||{{}{|}|||||}}|||}||{{|||}}||}|}}|||||||||}|||~}}|||{||{|||||}}}}{||{||||||||}}}|||||||{}}|}|||||{|{|{{|}{|{||}~|{|{{{|{|||||{}|{||||{|{{}|}|~~~~}}}~}||}|}}||}}|||{||||{|||{|{}||{{|{{{{|{||z{|}||{zz{z{{|||z}|{{{{{{{{{{{{{{||{|z{zz{|{z{|{|{||{{zz{{z{{{{|{|||{z|z|{{{||{||{{{{{zz{zy||z{{|{|||||z|zz{{||{|{||z{{z{{z{{{{|{{|{{{{{{z{z{{{{||{}{{z{{{{{{{{|{|||{{|{{{{{{|{|{|||{{z{zz|z{{||{|||{{{{{{{{|||{||{}|{|{|{{{z{z|||||{{{{zzz|||||||}{{{{{|||{{|}|z{{{{{||||{{{|||||||||{{||{{{|}|||}||{{||zzz}}||{|}{{{|{||{z{||||{|}{{{|{{}{||{|||||}{{|{{||{~|}|||~|{|||||||||||}|}|{||{{|{||||||||||{|||{||}|||{|}|{|{|{z{}}|{|||||}||{|{{}|||{|}||{|{z{{{}||}{~~}~~}}}|}|}}{|}}}|}|}|||{{||}|||}|||{z{{|{{|||||{{}|{{{{z{{{|{||||{||zzz{{{{{z|{||}|{{|{{zz|||||{|{{z{{z{{{{{z{{|{|{z{{{zyzz{{{|{{|{{{{{z{{z{{}||||{|z|{z{z{{{|}||{}{{z{{{{|{|{{{|{|{zzz{{{{z|{{{|}|{z{{{{yz|{||{|||{z|z{{{{z||{||{||z{{{z{{{{{|{{{|{{{{{{|{|{{|}||||z{{|{{{|}||{|||{z{{{|{{{{|{{||{||{{{{{|{||{|||{{{|{|||z|{||}}|}{{{|{{{{||||||}||{{|{{{|{|}}||}|}z|{|{|{||||}||||||{{{}|}|||}|}}}{{{{{|||}|||||||||{|||{}|||}~}|||||||{|||}}||}|}}{|{||{{||||~}|{|{{|{|{{}}{|||||||{{|{{|||}|{|||{{|{{||||}{{~}~~~|}~|}{}||}}}}}}~{||||{|{}||{|||}||{{|{{{||||{{}}|{||{|{{{|||{{|{|{|z{{{z|{|{{||{{z{{|{{{{|}|z{|z|{|{zz{{z|{{||{|{z{{{{{z{|{|{{}{{zz{{{z{|{{||{{|{{|z{{{z{|{{|||||{{{z{{{{|z{||||{|{z{{{z{|{||}||{{{z|}{{|}|{|{{|{{{z{|{{{||{{{{{}|{{{{|{|{||{|||{|{{{{{{|z|{{|}{}|||{z{|{|{{||{{|{|{{|{{|||{|||{|{{|{{{{||{{|}||{{{{|{|{|||||}||{||{{||{{|{}|||}|}{{{z{|||||}}}{|{{{|||{||||{{}|||{||{|||||}}}}}|{|||||||}||{~|||||||||{|||||||}{{|||}|}|{|}}|}|||{|||}{}}|}|}}|{}|||||{{|||}}}|}|{{{|{{||}||||||{||{{}{}|}||~~|~|}~||}}}||}}}}{}{||||}||||{|}||}{{|{{{|||{||{|{|{{{{y}|{||}|||{{{{{{{{||{z||}{{z{|{{z|{}|{|{{{{{z{{{z{{z|{{||z|{{{{{{|{{{{|{{{|{{{{z{{{{||||{{{|{z|{{z}{{{{|{}{||z{{{{|{{{{|{{{|{{{{{z{|{|||||z{|{{zz{||{}|}z|{{||{{{{||{{||{{z|{{{{{||{{{||}||{{{{zz|||{|{||{|||{{|{||{|{}||{{{{||{{|{||{||{|{{{|{|{|||{|||}||{||||{{|{||}||{{||||{{|||||||~{{|||{{{||}|||}{|{{{|||||||||}|}{{{|{|{{|||||}|}|{|{{{|||||}}}}||{||||||||||}}|||{{|||{|{}|{|}}~|{||||{|}|}|}|}}||{{||{{{|||||}}}|{|{{|{||||||}||{|{{{|{||{{{~~}~~~~|}|}}}||||}}}|}}{{{||{{{{}||{||{{{|{{}{|||}||||{|{{{{{z|||{||}|z|{{|{zz{z{z{{|{{|{zy{{{|{{{{||{{|{zz{{{{{{{{{||z{z{{z{{{||{|{||{{z{{{z|zz|{||{|{{{|zz{zz||{{{{|{{{|{{{z{{|{{{{||{z{zzzz{{z||||}{|{{{{{z{|{|{|||{z{{|zzz{{|{|||{{|{{{{z{{|||{}{|{|{{{{{{|z{{|{||{{{{|z{{{|{{{||{{||{{{|||||{|||{||{z{{{{{||{{{||{||{|||}{||{|}||z{z{|||||||||}|}|{{||{{{|}}}{|}||{|{{{|||}||||}|{{|{||||||{||}||||{|||||||||}}}}}{||{||{{|}||}}||{||}z||}||||}}}|{|}}{|||}|{|}|}}{||||{{||||{|||}||{|{|||||{|||}{|{||{|{|||||~}~~}~}}~}~}}}}}}}||}|}}}}{|}{}{{{|{||||}||z|{{{{z{||{{{}||z|zz{{z|{{{{|{|{{{{{{z{{|{{z|{z{z{{z{{{|{{{{|{{|{{z{z{{{z{||||{zzzzzy{z{{{{{|{{{{{{{{yz{{|{{{{{{{{{z{{z{{{|{{{{{{{{{{zzzzz{z{{zz|{z{zzz{{{{||{|zz{z{z{z{|{|{||{{|{{{{z{{||||{{}{{z{{{z{{{z{|{{|{{{{{{zz{{||{|{|{{{{{zz{z|{{{|{|{||{{{|||{|||z{{zz{|{{{||||{z{{|{|zz|{{|||{}{||{|{{{z{{{||||{{|}|{|{{zz}{||||{||{{|{||{||}||||}||{|{{||{|}|||}}|}{|{|{||}}{|||}||{{{{||{||{}||}|{{|{|{{{|||}||}}|{||{{{||}|}}}}}|{{{|{|{|{||||}}}{|{|||z||{|{||}{{|{||{{{}|||}~~~}}~~~|~}{}|||}}}}}}|}}|{{|{|{||{{|||{||z{{{{{||~||||||z{{zz{{|{{|{|||{{|zz{|{{{||{{{{{{|z{{z{|{|{{{{z{z{{{{{{|{{{{|||zz|{zz{z{{{{{||z{{{z{{{{{||||{||{zz|zz{{{|{}|{|{{{z{{{zz{|{|{|{|z{{{{{{{{|{{{||{{{{{||{{{}{||{|||{{{|{z{{|{||{|}{z{z{{|{|||||{||z{{|{{{{|||{|{|{{{{{|z{{{|||||}||{{{{z{{{|||{{}|{{|{{|{||||||{|||{{|{{|{|||}||{|z{{{|||{||{{||{|{{{{|{{|||{||{|||{{|{{{{}{{||}}||{|||}{|{|{|}}}|||{|||{|{}}}}{}|{{|||{|{|}}}{||}}{{||{|{{|{||}}}|||||{||{||}{}|}{z{{||{{{||||||||{{|z{z{|}}}||}}||{|||{{|||{}~~~~~~~~~}~{}}||}}}|~}}||}}||||{|{|{|}}}||{|{{{||{{|{}|}||{z{{zy|}{|{|{||{{{{{zz||{{{||||{z{{|{{{{{|{{{}{|{z|{{{{|{{||||{z{{{{|z{{{|{{|{{{|{z{{{{{{|{|}||{|{{z{z{{|||{|{|{{{{z{z{{{z|{|}{{{z{{{{z||{|{||{{{{{{z{|||{|{|||{{|{{{{{|||||||{zz{{z{{{||||{}|{z{{{{{{|||||||}{{{{{z{|{|{|||||{||{{{z{|}}|||}||{|{{{{{|||{|||||{||{{||}|}||}||{||||||{{||||||||{|{||{||||}{|}{|{{||{{z|}|||{|}|{|||||{}}|||||}{||{{{|||}|}||}}|}}|||{|~||||}|||{|||{{||||}|}~}}|}|}{|{}|||}}}}{|{{|||}|||}|}|}}{{}{{||}|}|{|}{~{|{{}|{|}|||~~}}}}}}}|}||{|||}||}}|||{|{|{|{|{{}|||{{{{{{{|{|||||||{{{{{{z{|z}z|{|{{zzz{{z{{{}{{|{|z|z|{{z|{{z{||||{{zzz{{|z{{{|{|||{{zz{{|z{{||{|{{{|{{z{{{|{||{|{|{{zz{{{|{{|{{{|z{{{{zz{{{{||{|{|{{{z{z{{||{}||{zz{zz{zz||{|{}|{{{{{z|{||{|||||{|{{{{{{||{||{||{z|{{{{{||||{|{||||z{zz{{||}|||{|{|{|zzz{||||||{{{|{{{{{{}||{||}{{{{{{||||}|||||{|||||{{}||||||{|{|{{{|{||}||}|}|{{{|{|{{}{|}}||{{||{{|{||}|~}}|}{{{|||{|}|}{|}||||||{{|||{|}||||{{|{|{|||}|}{|}|{||||{||{}}||}|{|{{{||{|}|}||||||{||{}{||{||}||{||{|{{{}||{{}}}~}~~}}}||{}|}|||}||}}}{||{|z||{||{|}|||z{z{|z{{{{||{|{{{{{zz{|z{||{|||z{{{z{zz{{|{{{{|{{{zz{z{||{{{|{zz{z|{zz{z||||{|{{{{{zzzz{{||{{{|{zz{z{z{|{{z{|{{{{{{zz{{{|{|{{{|{{{{{z|{{||{{||{{{{{{{{z|{{{{{{|{{{{{z|{{z||{z}||{z{{z{{{}{|{|{|{{{|}yz{|{{{{{||z{{{z{{zz{{{||||{{|{{z{{{||{|||||{{{{{{{||{|{|{{|{{{{z{{{|{||{{{{{{||zz{|{|}{|||{|{{z{{{{}||{|||{{{{{{z{||{||||{|{{{||{{{||{||||{{|z{||{|||{||||||{{{|{||}|||}}||{|{{{||||}|||||||{{|{|||||}||}|}|{|||{|{|||||||{||{{{{{z|{}||}||{|{{{{{||||||}}|||{z{{z{|{{|~~~}}~~~}~~}||{||||}}}}}|}||{{{||{}|{{||~}}|{{{{{|z|{{||{}|{{|{zz{z|{||||||{z{{z{{z{|||{||||{{{zz{z{||{{{{||{{{z{z{{{{{{{{|zzzzz{{{{{{{{|{{{{{zz{z{{}|{||||{|{{{zz{{{|{{{|{|{{z{{z{|{||z|{{|{y{zz{zz{{{|}{|{{{zz{{{{|z|||{|{{{{{{{{{|{||{|{z{|{{{{{}{|{{{||{z{{{z{zz{||{|}{|||{{z{{{{|{||||{{{|{z{{|{||{{|{|{{|{{{{|{z{{||{{{{{||z||{||||||{{|{|{{{||{}||||z{{{{{{{|||{||||}{||{{{|{}{|||}|||{{{{{{{}}}{}||}{z||{|z|}|||||||{|||{{{||}}}}|}}||||{{{|}|}||||||{{||{|||||}||}|z|{|{{|||||}|||||{|{{{||{||||{||{{{{{{{|||{{}~~~~}}~~~}}}|}||}}}|{|}~}}}{{|||{}|||}|}}|||{{||{|}}|{}}||{|{{{{{|{{|{|{}z{{||z{{{|{z||{{|||{z{{{{||{{|||{{{|z{z{{|{|{{||{{{{{{{{{|||{|{{{{z{z|z{|{|{|}||{{z{{{{{||{|{{|||{{{{z{{z{|{|{|{{{{z{{|z{|||||{|{{{|{{z{{{||||}||zz{{{{z{||{|}|}{zz{{{|{|{|{||||{z{|{{{z{{}|{||{||||{{|{{|}|{}}{|{z{{{{{||}|{}}|||{|{{{|{||{{|||{{{||||{|||||}}|z{|{{{||{|||{|}|{{{|{|{{{|||||}|||{{|{{{|}}|{}{}|||{}|{{}||{||}|{{|||{|||}|}}}~||||||{{||}||}}}}~|{{||||}{|||}}}|||}||{{|{|}|||}}|{{|||{}}||||}|}|{}|{|{}}}|||||{{|||||{|}}||~}}}~~}}~~~}}||}|}|}}}|}|}}||||{|{|}||||}|}{{|{{{||{||}{{||{|{{{{{z{{}|||{||{{|{|zz{|{z{{{|{|||zz|{{|{{{{{{|{{z{{{{{{{||{{{{{zz{{zz{{{|{{||z{{{z{z{{{z||{{{{z{z{z{{{z|{{{|{||{z{zz{{||{{{{{|z{{{{z{{|{{|||z{{{{{{{z{{{|||||{{{{{z{{{}}{|{}||{|{{{{{{{{|||||{{{{z{{|{{|{{{{|{{{{{{|{|||{{|{|{{{z{z{||||{|||{}{|{{{{{{{|{|||}|{||{{z||}||||||{{z||{|z||||||{}|{{{z|{z{|}||}|||{{|{{|z{{||{|}|{|||{{{|{{}||}||{{{{{|||||}|||}|{||{{||z}|}|}{|||{|{{{|}|}{|}||||{|z|{|||{||||}}||{{{{z{{|{}|||||{z|{{{||||{}{}||{{|{|{{|}|||~~~~|}|~~~~|~}~~}~}|}{|{~}~||}}~}||{|{{||||{~|}||||{{|{{{}|||{|{|||{{z{{{||||||}{|{{z{{{{{|{{|}|{|{{{z{|{|{{|||{{zzz{{{{|z{{{|{{{z{zzz|{|||{{|{z{{|{{|y{{|{|||||{{{{z{{|z|z{{||{{{{||z{|{{{|{||}{{{{{{{{}|{||||||{{{{|{z|{{{|{|{{{{{|{|||{{{|||{{{{|{{{|||||||{|{|{z{{{{{|z||{}|{{|{{zz{|||{||{|{{|z{{{{||}{{||{|{{|{{|{||{|{}||{{{z|||||}|||}|||}{|||{||{|||||}||{|{{z{{||||||||{|{{{{||}|}||||||{{{||{|}||||}|}{z|||||{~|}{|}}||||||z|}}|||}|||{{||||||||}|}}|||{}}|{{|}||}}}|}|{|{{{z||}|}||}|}|{||{{||||||}||{{{|{|{{||||}~~~~}}~}~~|~~~|||||||{}}}|}||{|{||||{}||}|}{|{{{{|{{z|{||}|||{|{{{{{{|{|}||{{{{|{zz{z{{|{{|{|z{{z{{z{|||z{|z{|{{{z{{z|{|{{|{|{z{{{{{z{z{{|||z|{{{{{{{z||z{||{{{{{z{zz{|{|{{||{zzzz{{{{{{{{|{{{|z{zz{{{{{{{{||{{|{{{{{|{{|{{|||{{{{{{z{{||{{|||{||{{|{|||{||||z}|{{{{{{{{|||}|{{|{|{{z||{|}||{{||{|{|{|{|{||~||z{z{z{||||{{||{{{{{{|{z|||||}||{{{{{{|{||{|||}}{{|{|{{{{|{||||||{z{|{z||||}|}}|||{{|||||||||}}|||{||||{|}|||}{}||||}{{{}{|||}||||||{|||{||||||}|}|{{|{|}{|||}}||{{|{{|{|}|}||}}||{||z{{|}|||{}{|||{{z||}||{|~~}~|}}~}~~}}}~}}||||||}||}|}}}}|{||{{{||||z||}|{|{{{{{||{|z{|{|{{{{{zzz|||{|||z{{{{|{{{|{{{|{|{{{y{zzz{{}{||{|{{{z{{{z|{|{{||||z{z{{{{{||||{{{{{{{{z{z{|{{{||{{{{{z{{y{{|{{|}{|{z{zz{z{||{{{{z|{{{{{{{z|{{||{}{zz{{|z{{||{||}||{{z{{{{{|{|||{||{{{{{|{{|z{||}}{{{{{zz||{|{|{||}|||{{{z{}||{|{||{{{|{|{||||{{||{{{|{{{{|||{{|||{{||{{{{{||||}||{{{|{{||{|{}|{||||}|{{|z|}|||}}|||{{{{|{{}|{||||{{|||{|||}|{|}}|}||z{|{||||}|||}}|||{{|||{}|}|}||{{|||{}||||||}}}}||||z||||}||}|{{{{{}||||{}}}}}{{{|{{|||||||||||{{{}{{{|||||~~~}~}}}}}~~~~}}}|||{{}{|}||}}||~||||||{{||}|{}||}z||{{{|{{|}||||z{|z{z{z{{|||{{|{{zzz{zzz{|||{{||{{{{zz{|{|z{|{{{{{zz{zz|{||{||{{z{{zzz{||{{{||{{z{zzzzz{{{{||{{{z|{z{{{|{{{||||{{{{{{z{{{{{z{}{z{{{{{{z{|zz{|{|{{{{{{{zz{|{|{{|{{{{{{{{|}|{z{|{{z{{{z{{{{{||{|{{{|{zz{{||}||||{{z{{{{{{{|||||||{z{z{{{z{||{{{}{{z||{||{|||{{||{|||zz{{|||}||{|}{{{{|{|{||{{|||||{zzz|{||||||{|||{z{{{z{|{z{}||||z{{{|||{||||||||{|{|{{|{}||}|}||{{|{|{|}}}||{|}|{{{|{{}{}}}|||}{|||{|{{}|||{|}|||{||z|||}|||||||{||{||{{|{||||}{||{{{z|}|{||~~~~~}}{~~}~|}}}}}}|}z{}|{}}|||~}}|{|{|{{}||||||{{||{|z{{}{||||}||{zzz{{|{|}|||||{{{{{{z{|{{{|||zz{{z|zz||{|{{||{z{zz{{{|{{||{||z{zz{{{{{||{{{{|{{{z{|z{{|{{{|||{||{{z{{|{{|{{{}{{{{{{{z{{{{{{{{{|{zz{{{{{|||{|{{{|z{z|{{||{{||{{{{||{{{{{||||{|{{|{z{{{|}|{|{{||z|{z{{{}||}{||{|{|{{||z|}|{||||{{|{z|{||{||||}{|{{{||{{{||{{|||||{|{{|{||}|}}|||{||{{|{}{}|}|}}|{{{|{{{{}|{}|||}{{|{|{{}|}|}|}}||{{{{{{}|}{|}}|||||{|{|{}|}|}|}||||||||||||||}|~{{{|{{}|||||||}}||}|{{|||||||}}|{|{|{||||||}||{|}|{|{{{|}|||||}|||{|{}|||||}~}~~~}}}~|}}~}|}~}|||||||{{|}}|{}|~{|||{|{{{|}||}}|{|{{y{{{||}{|||{{{z{{z{{||||||}{{{{{{{z|||{{||{|z{z{{z{{{{|{|}{{z{{|zzz{{{|z|||zz{{{{zz{{|||||{{z{|z{zz{{{z|{||{{|{{{z{{{}{{{|{{{{{|zyzz||z{|{z{{{|{zzz{|z{{|{zz{{{{|z{{{{{|{||{{|{{{{{{|{{{{{||z{{{{{{{{{|||{{{{{z{{{z{{|||||{{{{{{z{{{||||{||{z{{|z{{||}|{{{|{|z|{z{{{{|{|||||{{|{|{{{|||}|||{}|{{{|||{{|||{}{{{|{{zz|{{{}||||{{{|{{{|}|}|}||||||{{|{|{|||||}|{z|{||||}||{}}}|{|{|{{{}{z}|}|}|{{|{{{||}||||}||{}|{{||||{|}|}|{{{{{{|{{}|||}|||{|{{|{{{{|||||{{{|{|{{{{|}|}}}}}}}~~{}~}~~~}~|}}||{{}|||||}|}}{{{|{{{|{|z||}|z{{{|{|{{||}|}|||{|{{z{z||{|{|{|{{|{{z{{|||z{|{|{{{{{{{{{{|z{||||{|{z{{{{{||||||{{z{z{{z{{|||||{|z{{z|{z{|{{{|{||{{{zz|||{|||||{{|{z{{{{{{{{{|{}{{{{z{z{{{{|{|{{{{{{{|{z|{{{||}{{|{{{zzz{||{||{{{{z{|z{{|{{|||||{|{{{{z{{||{{||{{{|{}zzz{||{|||{|{{|{{{{|||||{|||{{{{|{{|||}|{|||{|{|{|||||}||||||{{{|{|{|{||||}{{{||||{{|}||||{{{|{|{|{|||||}}}{{}||{|{||||}|{}}{|{{|{|}}}{{|}}}{|||{|{|}|}|}|}|{{{|{|||||}|}|}|{||{|||}|{|}|}||{|{|{}{|}|}||}}|{||{{|{||}}||||{{|{||{{{}|||||}~}}|}}}}}|}}}{|{{}{}||}|}|}}|||{{||{|||||}|}|z|{|z{|{|||{|}|{z{|{{{{||}|||{|{{{{{{{zz{{|{{z|{z|z{zzz{z|{{{{{{zzzz{z{{{z{{}|{{z{{zz{{{{{|{{||{{{{{{z{{||{|||||{{{yzzz{{{{||{{{{z{{{{{{{{|{{|{{yz{z{{{{}{{{{{}{|{{{{{z{{{||||||zzz{{|{{{{{z{||{{{{{z{{|{{{|}z|{{{{zz{{z{|{|{||||z{{z{{|{||{||{|{{{{||{{{}|{{}{{|{{{{{{|||||||{||{{|z{{||}}|}||{z{}|z|}||{}{|}|||z|{{{{||||{}}}{{|{|{}||}||}|~}|{||||{{|||{|}|}|{{{|{||{|||{|}}|{||||{|}{|}||}||{{{{{{{{|||}|}}|||||{|||||}|}}{||{{{{{{||||}|}}|{{|{{{{||{|{|}||z}{|{{{||}|{~}}}~}}}}|}~}}|}}|||||{||{{}|}}|}|{|||||{||||}{|}|{|{{{{{}||{{|||||{{{{|z{|{|||||z{{{{z|zz|||{||{{{{{|zzz||{|z|z{{{|{{zz{|{{{|{||{zz{z{{z|{{{}{{{|z{{{{z|{{|z{{|||{{{z{{{{{{z|||||{z{{{{zz{{{|{{{{{{||z{{{{|{{|||{{|{{{{{|{{{|{|{{|{{{zz||z{{{{|||z{{z{{{||z{{{||z{{{{{{z{|}||}||{|{{{z{|{|||{}{|{{{|{{z||||||||{{zz{{{{{|{}{|{|||||z{|{|{|||||||{||{z|||{|{}}||}{z|||||z|}||||||{|{{||{|}||||||}|||{||||{}}}|}}~}|{{|{{{{}||||}|||}|{||{|}}||~|||{|{{{{||||}}|}}}{{{|||{|||}}}||}||{||{||}}}|}||||||||{{||||}||{|||{||||}}|{}~~~|}|{||}}}|}}}|}||{{|z{{{||||||}|{{||||z{|{||||||{{||{{}{{{|{{||{{|z{{{z{{{|{|{|zz{{z{z{z{{{|{{|{{{{{{{|z{{z|||{{{{z{{zz{{{{{{||z{z{zz{{|{{{{{|{{{|zzz{{{{|{|{{{{zz{zz{z{|z{{|||{zz{{z{{|{{{{{{|{z{z{{|{z{{|{|{{{{{z{z{z{z|{{|{{{{{z{zz{|||{|{|||z{zz{{{||||||||{|{yz|zz{{}|{|||{{{{zz{{{|{|{{|{z{{{{{z{{|{||{|{{||||{z{||{{{||{||{|{{{{||}{{|{|{{|{{{{|{|{}|||}{{{{|{{{||{|}|}|{{{z}{||||||||}||{|{{{||{|}{||||||{{|||||}||}}|||{|}{|||}||||||{|{|{|{|||||{{|}|{|{|{{z||{|{|||}}|{{|{{{|{||||||||{||{{{{|||}|||||zzz{{{||}|{~}~}|}}}||~||||}|~}|}|{|{{{||{|}}||{|{|{z{{{||{}|{|{{{{{z{{|||||{||||z{|zzz{{{|{{{|{{{z{zz{{{{{||{z|{{z{{zy|{{{{|||{z{z{{{{{{|{|||{{{{{{z{z{{z{z{||{{{zz{zz{{{{{|{{z{|{{{zz{{{{{{|{z{{{zz{z{{{||{}z{{{zzzz{z{z{{||{zz{{{{zz||{|||||{{{{{z{{|{{|{{{||z{{{{{{{{{|z||{zz{z{{{z{|{{|||||{{{{{{z{{{||{{|{|{{{{z{|||{{{||zz{{{{{{{||{{|||{z|{{{|{{|||}}||{z|z{{|{|{|||||}{|z{{{{{||}||{}||{{{|{{{{||{{{||{{|{|{|{{}|||}}}}{{|{|||}}|~||}|||||{{||||}|}||||{}{|{{{||{||||}|||{||{{|{||||}}{||{||{||||}||||}{{{{{{{|||}{|{|||{{{|{{||{||}~~~|}}}||{}}}|||}~||{{{|{{}||||}{}|{{z{{z{|{{{|{||zzz{{z{{{|{||{|{|{z{z{{z{{{{{{{|{{z|{{|{{|{{{||{{zz{{z{{{|||{z|{zz{|zzz{{{{{||{|{{{{zzzz}{{{||{z|{z{{zzz{|{z|{|{z{{{zz{z{{{{{{||{{zzz{{{z{|z{||{{{{yz{{{{|{|||||{z{{|{{z{{|{{{{{{zzz{z{{|{{{{|||{{{{zz{{||{|{{|{{{|zz{z{{||{|{{{||z{{y{{{{{{{{{|{{{z{zzz{||{{{|{{z{{||y{|{|{{|{{{{z|{|{{{|||||||{{{z|{{{|{{||{|||{|||{z{||}||||||z{{{{|{|||||}||{{{{{|{{{|||||||||{{{{|{|}|}}}~|||||{|{|||||}{}{|{{{{||{|{||{||{||{{}|{|{|{||||}|||{{{|{||||||{{{{z{{|{{{}|||{}|{|{{{z{{|{||{~~}~}}}~|||||}~{|}|{||{{{|{||}|{}|||{{{{z{{{{{|{{|{zz{z{z{{{{{|{{|||zzzzzz{{|{|{{{{{{{z{zzzz{{{{|||{{{{z{z{|{{|z||zzzzzz{z{{{{|{|{{zz{{zzzz{{{{{z{{z{{{z{zz{{{z{{|{|z{{{z{z|{{z{{|{{{{z|zzyz{{z{{{|{z{zzz{zz{z{{|{|{{{{{{z{z{{|{|||{{{{{{{{|{|{{|||{{{{z{{{{|{{|||{{{{{{{{z{{|{||||{{{zz{{{y|{z{||{{{{{{|{{||{|{{||{z{|z{z{|||{||||{z{z{||{{{|}}{{||{{{{|{|{{|{z|||{z{||{z{{}{||||||{{|||{||{||||||{|{{{{|{{||{|||}|{{|z{{{||{|||}||{{||{{||||}|||}|||{{{}{||||}||||{|{{{{||||{{}{||{{{{|{||}|||}}||{z}{z{{|}|||{||{z||{{|{|||{||}}}|}}|||||}}|||}}|{|{{z|||||{||{|{{{{{|{{|{{|||{{{z|||{{{{{|z||{|||{{zz{z{{|{{{||zz{{{{{yz{{|{||{{{{{z{{z{z|{z{{|{{{zz{z{|zz{{||{z{{{{z{{|{{{z{|{{{yzy{zz{{|{{{|{z{{{zz{{{{{|{{{|{{zz{{zzz{{{{{|{{{{zzz{{{{{{{|{{{z{z{zzz{{{{{{||{{{{zy{z{|{{{|{|{{{{zz|{{{{|z}{{{zzz{zz||{{||z{|{{|z|z{z||{|{||{|{{{z{{{||||{{|{{{{|{{{z{||{||{{z||{{z{{{{||}}{|z{{{{{|{{{|{|||||{{|{{{{{{|{{|}{|z|{}|{{}|||}||||{{{{|{|{||{|||||zz{{{{{|||}|||||{||{{{{|||{||}}|{{|{{{{|||||||||{|||}|{{||{|||||{|{{{{|{{|||||}{{{|{||{|||}||||{{|z{{|{{||}|}~}}}}||}|{}}|{|||}|{|||{{|{}{{||}}}{{{z|{|{}|{|}|{|{{|{{{{{{|}|{|{{|y{{z{{|{{|{{|{{z|yz{{z{{{|{{|{{{z{{{z{{z}{{{z|{z{z{z{y{{{zz{{|zz{z{zzz{|{zy{|{{z{z{zyz{{|{{|{|z{{{zy{z{|z||{{{{yzzzz{{z{{{{{{{|zz{zyz{{{|{{|{{z{zz|z{z||{{{||{{z{{{{{{{{{{|||{z{{{z{{z{{|{{{||{{{{z{{{{{|||{|{{{{{|zz{{{{{{}{{{z{z{{z{||||{{|{{{{{z{{{||{z{||||{{{{{z{{}}||}||{{{|{{|{{||||||~{{||{{{{||}|||{|}|{{|{{{|||{}|}{|{|||||||{{|}|}|}|{{{{{|{||||}}}{{|{|{|{||||||||{{{{|{z}{|}||||}||{{|{{{||{}||}|z|{{|{{{|{|}|||||}z{{{{{{}|}{{}|z{|{|z{{|}|||}|}}}}}|||||}||~{{}{||{|{{||||{}||}||{{z|{|{}{|{}||||{{z{z{{|||z{|{{{{{z{|{{{{}{|{|z{z{{{z{{{}{{|}|{{{{{{|z{{|z{{z{|{{{{{{z|{{z||{{{z{{{zz{{|{{{{|{||z{{{zz{|{z||{|{{|z{{zz{|{|{{|{{{z{z{{{{{{{|{{{{{z|{y{z{z{{|{||{z{z|{zz{{{{{|||{{z{zz{{|{|{{{|{{{zz{{z{{{{|||||{z{{{{zz{{{{{||||{{||{{{{||||~|{{{{{z{z{{||||{|{{z|{z{{{||||{{{|{{{||{{{{{|||}||{z{||z{{||{||||||{{{}{{|{|||}||||{||zz{{|}|{|}||{{|{{|{{{||||}{}|{}||{{||~|}}}|}|{{|{|||{|||||}||{{{{{|{|{{||}}||{}||z||{||||||}{{|{||{|{|||||}}|{{z|||||}||}}|||z|z|z{||{|||~|}}}}~|||{|}}}||}}||{|{|{{|{}|}|~||{{z{{z||{{||}|}{{{{|{||{|{|{}|{|{{z|{|{{{{|||{|{{{z{{{z{{|{||{{|{zy{z{z{{{|{{{{{z{z{{{{|{||{|||{z{z{z{z{{{{|||{{zz{{z{{{{|{z||{{{zzz{{z{|||{|||{{z{{z{y{|{{|||{{z{z{|z{z|{{{}{{{|{z{{zz{{{{{|||{{{{zz{{{|{|||||z{{{|{{z|{|{{|||{{{z{{{{{|{|{{{||{{{{z{|||{|{{|||{{{{{{{{{||{|||{{}|{{{{{{|{{|||||{{|{{z{|||||{|{{||}||{}|||{||}{{{{{{z{|{|{|}|{|{{{{z{{||{|{||}{{|{|{|{||}||||||||||{{|||||||}||{{||{{{|}||||||{{|{{{||||}|}|}|}|{{|{{}|}|||||}|{{{{{{{||{{}|}}||{|{{|z{}|||||||{|{{z{{|||{|~|}}|{|{|{{|}}||}}}{||{{{{||||}}|}|{|||{|{{{z}{{|||{{{{z|{{z{{|{||||||{z{{{|{{|{|{{{{{z{{{{{|z{{{||{{{{{{z{|{{{||{z|{{{{zz{{{{{{{|{{{z{zzz{{{{{{{|z{{zz{z{zz{|{{|||{|z{{{{z{{{{{|{{z{{z{{{zz{|{{{|{{{zzzz{zz{{z||{{z{{{{{z{{|{{{{{{|zyz{{z{{||{{{|||z|{{{{{{{|{{|{{{z{{z{{{|{{{{{||{z{{{z{{{|{{|{{||zz{||{z{{|{{||{{|z|{{{{{{{{{{||{{z{|{{|{{||}{||{||{|{|{{{|||}|{{{|{{{{|{||||||||{{{{{{{|||{|}}|{{|{{||{{||||}|{{{|{{{{{{||}}||||{{{|z|{|||||}}||{{{||{||||{||}}}|{||{{z||{|}{}|{{{{|{|{{|{}||||}|{{|{{||}|||||||{||{{{{||}||~~}|}|{|||{{|||}|||{|{{{{z||{|{|||{{|zz{{{z|{z|||}|{z{z{{{{||{|{|||{||z{z{z{{{{{z{|z{{zzzzz{{{{z||{{z{{z{zz{{{z{z{{{z{zzz{z|z{z{||{zz{{zyz{{{{{{{|{{{{zzzz{{{{{|{|||{z{zzzz{{{z{{{{zz{{|zzzz{{z{{{z{{z{z{{zz{{zz|z{y{zz{{{{{{|{{|||{z{{{zyz{{|{z{{|{z{{zzzz{|{{||{|{{{{{zzy{{zz||||{{z{{z{{z|{||{|{{z{z{zz{{{|z|{{{{{{{zz{{{{{{{|z{{{|{{{z|{|||{}|{{{{{{|{||{|||{||{z{{{{{z|}||}{|||z{{{{|{||{{|||||z{{{|{z|{|{|||||{{|{{z{|}|}|{|||{|{zz{{{|{}|||}|z{{{{{{|||{|{|||z{{{|{||{{|}||}{{|{|z{{|{|||}}{||{z{{{{{{}}{{}{|{{|{z{{{{|{{}}}}}|{|||{~}|||||}{{{{|{|{|||||}||{|z|{{{}|{}{||||{|{{{z{z{|{{{|||||z{{{y|{{{||{|{{|zz|z{{{z{z{z|{{{{{{z{|{}{{||z{{{{zz{{{z{z|||||{z{|z{{{{{|{||{zzz{z{{{{{|||}||{{|z{{z{z{{{{{||{{{{zz{y{{|{{||||{{{{{{zz{{{{|||{|{{zz{|{|||{{||{{z{{z{{{}||{{|||z|z{{{{{|||{|{|{{|{{{{{{|{{{||||z||{{zz{{|||{{|{{z|{zz{{|{|{||||{{{{{z{{|||{{{||{{{|{|{|{|}||||{{{{{{|{{|||||||||{{{||z|||||{||{{{{}|{{||||{}|}{{{{{|{|{||{||{|||{{{{{{|}|||{}}|{{|{{{|||||{||||{{||{||{|||||}}||{|{{{{}||}}}}}|{{||{|{{}|||}}|}{{{{{{|{|||||||{{|{{{{z|||}}}|~}}||}|||{}|||}||{|{{|z{{|{{{||{||{{{{{{z|{{{{||||zz|{{{|{{{|{{|{|{{{zz{z{{z{|{{{{|{z{{zzz{|{{||{{{z{zzzzzz{{z{{{|y{{z|z{{z{{{|{{zzzz{z{z{{{{{{}|{{zzz|z{{{{{|{{||{z{z{{y{{{{z{||{{z{zz{z{{z{{{z{|zz{{y{|{{{{{{{{z{{z{|zz{{{{{||{{{zz{z{{|||{|}{|z{zzzz{z{{{|{{{|{{z|{z{{|||{{{{{{{{{{{{z{|{{{|||{{{{|{z{{{|||{{{{zz||{z{{||}||{||{{{{|{{{|{||||{{{{{{{{|||{|{|}{z{{{{{{{}|||{{}||{}{}{z{|}{||{|{{||{{{|{||{{{|}}|{{|{{|{{|z|{}||{{|||z{{||~||||||z||{{{|{{|z{}|||||}{{{{{|}|||}|||zz|{|{|||||||}|{|{{{|z}|{}{|}{|{|{|{{{||{|{|||||||{{|{{|}}}||}||{{{|{||||||}||{{{zzz{{|z{||||||{z{{zz{{{{{||||{{z{zz{z{||{{|{|z{{{{zz{{{{{{|z{z{{{zz{|{{|{{|{|{{zzz{z{|{zz{|||zzzz{{{z{{{{z{|{{zz{{{{z{|{z{{{{z{z{{z{{{{|{z{{{zz{|zz{yz{{z{|{{{{zz{{z{||{z{|{z{zzzzzz{{{z|||||{z{{{{{z{{|{{|{|{{{z{z{{{{{{z|{|{z{{z{{|||{{|{||{|{{z{zy{{|||{||{{|{|z{y|{}{{{|{{{zz|{z{{||||||||{{{z{{{{||||}|}||z{{{{|{}{||||||{{{{{z{|||{||}}}||||{{{||{}||||{||{{||z{|{||||||z|||||{{}{}|{{|{z||{||{}{|{|}|||{{|{|{{{||{||||||||}|z||{|{||||||{{{z{{|{}}||{}|{{{z|zz||{}|{{||{|{{{|||||{{|}||||{{|||z||||{|}{{||{{z{||}|{|}|{{zz{{{z{|{|||}}|z{{|{z{{|{||||z|zzz{{|{{z{|{|||{{{{zz{z{{|{z||{z{{{|zzy{|{{|{|{{{zz|{zzz{{{|{{{{z{{{|zz||{{|{{{{{z{z{zz{{|z{{{z{{{{zy{zz{{{{||z{y{{zzzz{zzz{z{zz{z{yz{{z|{{{{|{yz{z{zzy{z|{z{{{{zzz{z{{|{{{{|||{{{{z{{{{{{||{|}{{{z{z{{{{{|{||||{zz{{{{{||{{|||{z|{|{z{{|{{z{}z|{{|{{z{{|{{||{}|{{z|{{{||{||{||{{|{|{{{}{{||||}z{|||{||{|}||||||{{|{{{{||{{|}|||{{{{{|||}||||}|{|}{z{{{{}|||{||||{{{z{{}||{{|{}|{{{{{{||{||||}||{{{{z{{||{||||}|{|{{{zz{||||{|{||{{|z{|{}||{|||{{|{|zz{{|{{{}}}|}||{|}|}~}|||}}}|||{{z|{|z||||||{{}{{|{|{|||||||{|{{z{|||z|{|||{z{z{z{z{{{{{|{{|z{{{z{{{||z{||{{{zzzz|{|{|{{{|{|{{{{{{z{||||||{{{{z{z{{||{{{||{|z{{zzz{z{|z||{|{{{{z{{{{{|{{|{{|{zz{z{z|{{|{{|||{{{|{{zz|{{{{|{zz{{{{{z|{||{{||{|{{{{{{z{{zz{|}{z{{z{{{{|{{|{{|z{|{z{{{||{|{|||{{{{z{{{{|{{{{{|{{{{{z{{|{{}{|{|{{{|{z{{|||}|||{||{{{z{{|||}||||||{{|{|{|{{}{}}}|{{||{{{||}{|{|{{{{{{||{||}|{}}||{{|||{|{{||}}{}}{|{{|{{{}{}|{{}|{|{{||{|||||||||{{{{{||{|||}||}{|{|{{{{~|}|}}|}|{|{{}z||||}}|}|||{z{{{|}}||{||||||{{|{{|}|}|}}}}|||||}{|||}}{|}||{{{{{{|||{}||}{|{{|{{z{{||{{}{|{|{{{z{|{||{{||{{|z{|z{||{{{|||{{{{{yzy{||{z}{{{z{z{{z{{{|{|{|{zzzzzzz{{{|{{z|{zzz{{{zzz{{|{z|{|{z{{{zzz{||{|||{|{{y|{{{{{{|{{||zz{{z{zz{|||{||{{{z{{{z{|{||||{zz{{z{{zz{{{||{|{z{{{{{z|||z|||{|{{z{{{z{{||{|{|{{|z{{|{{{|{{|||{{|{z{{{{{|||||{{{{{z{{{||}z|||z|{{{|zz{{{{{||||||{z}{{{}|||||||{{{||z|{||||{|}|}{}{|{|{||{|{{||{{{||{{{}{|||}}||{z|{{|||{||{|}|}|{|{{|z{|||}}|}|{||{{z{{||{}}|}||||{||{}||}||}}|{|{z{{{|}||{||||{|{{{z{||}|}|}|||z{{{{z|||||||{||{||{||||}|{|~{}||||{|{}|{}||}|||{|{{{{}||||{||{|{{{{|{{}|||{|}{{z{|{{{||||{{|{{{|zz{{z|{||{|{{{{{{{{{{{|{|{{|{|{{{{z{{{{|{||{z{|{yzz{{{|{{|z{{z{zzz{{z{{{{{z|{{{z{{{z{{{|{|{{{zz|{zzz{z{{|{{}{{|{{{zz{z{|{|{{|{z{zz{{{{{{{{|{|{z{z{|{z{{|{{|{{zz{{{z{{{{{{|{||zz{{{{{{{|{{{||||{|yz{{|{|{{{{|||{{{zz{z{||{|{{|z{{{{z{z|||||||||{{{{{|{|||{|}||{{{z{{{{{{|}{{|||||z|{||{{|||}|}{{{||{{z{||{{|}||{{{z{z||}{{|}}{z{{{{{|{|||{|}|||{{|{|{||}|||{||||{{|{|||{|{||||{{|{|{{||||||||}|}{{{|z{|}{}||}}||||{{|{{{{||||||z{{{{{{{|||{{|}{{{{|z||}||||||{{{{|}z{|||||||||||{}{{{|||{{|{||{}{{|{zz{{{{{|{{{{|{{|{||{|{z{||{{{z{{{z{||{|||{{{{z{zzy{||zz|{{{z{{zzzz|z|zz{{{{{{zz{z{{{z|{{{{z{z{{zzzz|{{|{{z{{{zzz{z{{|{|}{|{zz{zz{z{{|||z{{{{zzzz{zz{zzz{z{{{{zz{zzz{z{{{||z{{{{{zz{{{|{|||{z{z{z|zz|{z{{|{{zz{zzzz{|||{z||z{z{{z{{|{{{zz||{{z{{{zz{{{|||||z{z{{z{z{|{{{{|{||z{{z{{|||{{}||{|z{{{z|{{||{{|z{|{{z{|{||{||{|||{{{{{z{||}||{||{||{{{{{||{|||||{z|{z|{|{||{{|}|}{{{z|{{{}||}{}|||{{{{{{}{{||}{}{{{|||{|{{||}|||||{z||{{|||||||||{{z{z{{|{||{|||{||zz{{{{|||{{||||{{||z{|{}||||}||||}||||}|}{|{{{|{{|z{|{|||||||{{zz{{z||{|z|}||{{{|zzz|||{||{|||{{zz{{z|{{||{{||{{{{z{z|{|{{||z|{{{z{z{|{{{{{|{z{{{zz{{{{{{{{{{z{zzz{zzz|{{{{{{{z{{{zz{{{}z|{|{{{{|zz{z{{{{|{}{{{z{|{{y{z{{|||||{{z{zz{{|z{z|{|{{|{{{{z{||}|{|||{zz|z{{{{{|{||{{{{{{z|{||||z{{{{z{z{{|{{{}{{}}}||{|{{{{z|||{{{|{{{{{{{{{{||{{|{{{z{|{{z{}||{|||{{{{|{{zz}}}|}}|z||{|{|||||~||}|{{{zz{{{||}||{|||||||{|z||}||}|}{|||z||||||{|}}}|||{{{{{|}|||}|||{{|{{{{}||}|}}||{|{|{||}|||}}}}|{{{}|{}||||||||{||z{||{|{}|}}|}{|{{{||{||}||}}}|{|{|{|{||}{||{}{{|}||}{{{{||||}{|{{{{{||||{|}|}|{{{{{|{{||{{{||{{{{{{{{|{{{{{|{|{{z{z{z{{||{}z|{{{{z{z{{}{{{|z||{{{zz{{|z|zz||{{{z{{{{{||{{z||{{{{z{z{{{|{|{{||{z{{{{y{|{|{{{||{{{z{{{z{{{|{{}|z{z{zz{z{{{y{|{{|{{zz{zz|}z|{|{|yz{z{{{z|{{{|{|{{{{z{{|{{{|{z{{|{{{{zzz{||{{{{{|{{{{{z{{{|{|||}|{{{{{z|{z|{z|{||{{{{z{zz{{{{}|||{{{{z{{|{{|{{{|}{{{{{|{z|||}|||||{{{{{{{{|||{|}|{||{||{{{{|{{|}||z{{{|{{|}|||||||{{{{|{{{{||||}}{{{{{{{{|||}}}|}|{|||{{||||{|||}|{|{}z{|{}||||||||{{{|{|{|{|||||{{{{{z{{{||||}||{|{|{|z||}{}|{|}{{|z|||z|{|{{||{{|{|{{||z|}||||}|{{z{{z{{{|{{||||{|{{{{z{z{{||||{zz{{{z{{{zz|{{|{zzzzz{z|{z|{|{{{{{z{{zz{{{{z{|||zzz{z{z|{{y{|{{{z{z{{z{{z|{{{{|zz{z{zzzz|{{{{{zzz{zzzz{z{{{{||{zy|zyzz{z{{{{{||{zz{{zzz{{{{||||{zzzzz{z{{z{{{{y{{zy{z{z||z{z|{{{z{{zzz{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||{|{{|||{zz{z{z{z|z{|||{z{z{{{{{|{{z||{|z{z{zz{{{|{z{||{z{{{{zz|z{z|{|{{{zz|z{z{{z{{{{{z{zzz{{z{{|z{z{{{{z{zz{{z{{{{{|{zz{zzz{z{{{{{|{{zzz{zz{zy{z{|{z|{zzz{{zzz{||{||{{{zz{z{z{|{{z{{{z{{{{{y{{{{{{{||{{{{yz{z{||z{{|{{{z{{z{{z}{{||}{{{{zz{z{z|{{{||{{|z{zz{{|{|{{{{|{{z{{{{z{{|||{||z|z{{{||||||{||}{z{{|{{||~|||||||{{|{{|{||||{|||{{{|{{{|{|{|||||||{{{{|{{}||||||{{{{z|z|||{|{|{}{z{|{{{{|{{|{}|||{{||z{z|||}{}||{{{y{|z{{|{{|||}|{{||{{z||}|}|{|{{|z{z{|{{|{|}|}|{{{|{|{|{||}|||{{z|{{|{{||{{}|{{}{{{|{{|{{|||{{zzz|{{{{{|{|{{{|z{zz{z{{|{{{{|{{{zz{{z|{{{{{{{|z{{z{z{z{{{|z||{{||zz{z{z{{{{|{}{|y|z{z{{{||{{{|{{{{zz{zz{{{{{{|{{{{{y{z{{|{{{|{{{zz{{{{z{{z{{{|{{{{{zz{zz{z{||||{z{{{{z{{{{{{{{{{{z{{z{{{||{{|{|z{{z{z|{{{|{|{{{{z{zz{{{|{||{|||zz{z{{{{{||{{|||{{{z||{{{||{|||{{{{{{zz{||||{}|{{||{|{{{||{||||||||{||||||{}|||}|{{{z{{{||||||}|{zz{{{||||{|||||{{{z{|||}||}}|}||{{||||z{}~|||}|}||||{||||||||}|}z{{||{||||{}|{|{{{{{||{||||{}|}{{|{{{{{||||||}||{|||||{}||}{|{|{|||{{{{||||||}|{{{{|{|z{|||||}}|{}|{{{{||||||{|{||{{{{{{|{{|{||{{{|{z{z{{}}{{{{||{zzz{z{{|{{|{|{|{z{z{zz{{{z|}{|{z{{{z{|{|{{{|z{{{zzzy{{{{|||{|{{{{{zzz|{||z{|{{zzzz{z{||{{|{||{{{{z{zz{|{|{{{|{{{zz{zz{{|{||z{{{zz{zzz{{z{||z|{z{{{{{{z{{{{{||{|{||{{{{{|||{{|{{|zzy|z{|{{z||}{{{{z{{z|z|{|{||{{}{{{zzz|{{|||}|{{{{|{||{|{|{|{|{|{{|{z{|||||||{z{{{|{{{||}}|||{{|z|||{|{||{|||}{||{{{{|||{}||||z{{{{{{|||{}|}|{{|{|||{||||||}}}|{|z{|{||||}}|}|{||{||{||}{|||}{||||{{{|||||}}}|||{||z{}||}}|}|{|{{{{{{|}|{|{}||||{{|{||}||||||||{{{{{{|{|{{|}}||{{{y{z||}{}|~|{{|{z|zz{{||{|}|{{zz{{z{|z|{|||z{{{{z{y{|{{{zz|{zzz{zz|z{{|{{{{|{zzz{z{zz{{{{{{{{zz{{z{{{{{zy{|{{zzyyz{z{{{z{{{z{zzzy{zz{{{|z{{{{{{{z{zz|{|{z{|{{z{{zzzz{{|{|{{{{z{zzz{zz|{z{{z{{{z{zz{z{{z{{{{{z{zz{zzz{z{||||{{{{z{z{{{{{{z{{{{{yzzy{z{|{{{z{}z{z{zzz{|{|{z||{{z{{{z{{z|z{{z{{{{z|{|zz|||{{|{{zy||{z{z||{{||||{|{{|{{z{{{{|{{{z|{{{{z{{{|||}}||{|{{{z{|||||{{{|{{z|z{{|{|||||{|z|{z||{|||||||||z||{|z{||{||||||z{|{z{{|||||||}{{{{{{|{||{||{{|{{|{|{{|{{|{|{}}||{z|{{{||{||||{||{{{{{|{|||z||{|{{z{{|{|{|||{||||{|{{{z|}|{||}}{{|z{z{{{|{|{|||||z|{{{|||{|||{|{{y|{z{{{{|}{||||z{zzzzz}{{||}|}|{||z{{{{{{{{|{{{z{{{{zz|||{{{||{{z{z{{{{{zz{|{|z{{{z|z{z{|||{{zz{{{z|{{{z|{{|||{{z{zz{z|{{{|}{|z{z{zz{{{{{zz{{|{z|z{{z{z{z{z}{|{{zzzz{z{{{{{|||{{yz{{{{{|{|||||{{z{zyzz|{{{{}||z{{{{{{z{|{z{{{}{z{z{z|||{|{|{{{{{|{{{|{{||z{||{{{{{{{z{|{|{{}||{{{{{{{{|||{}||||{|||{{{||{||}|||{{|{{|{||||||}{|z|{z|{{|}||}||}{{|{{{|{{{|{{||||{{|{z|z{|||{}}|}{|{{z|{{|{|||}||{{||{|z{||{}||}||{{|{{||{z}|~||{|{|||{{|}||{|}|{{{{|{{{|||{|||||{{z{{{|{{|z{{}}z|}|{||{||||}{|~|{z||{{{}{||||||}z{|{|{{|{{{|||{{z{{{{{{z{||{||||{{z{{|z{{{|{{||{z|{{{{z{|{{{{|{{z|{{{|{{||{||{|zz{{{{z|{||{{{|||z{{z{{z{z{{{{{{|{z{{{{{zzz||}{{|{|{{{z|{{{{{{||}{{z{{{{{{{{|{{||{zz{z{{{||{|||{{{{{{{{z{|{{{{}||z|{{{z{{|{{||{|{{z{{{{{|{{{||||{{{{{zzz{z{{|||}|z{|{{|{{|{|||}{{{{{{{{z|{|||||||{{{|{|||||{|||}|{{|z{{{|{||}|{}{{|{{{|||||||}||{{{}||{|{}|||||||||{{|{{{}}}||}}||{||{|||{|}}||||{|{{{|{|||{|}|||{|{|{||{|}|}}|}|{||||||{|{}||||{|{{|{{{||{||}|||{|z{|{||}}}}|}||{||{||{{}}}|||||||{||{z|||||||{{|{z|{}|}{{{|{}|{{||{zz{{||{|||}||{z{{||{|{{||}{{{{{z{{z{{{|{{{{{|{zzz{{{z{{{|||{z{{{zzzzz{{{|{||z{{zzz{{||{|||{{{{z{zzz|{{|||{{zzz{zzz{zz{{{{|{{z{{y{y{|z{{||{|z{{{{zzz{|||{{{}|{{{{zzz{{{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|||{|}|||}||{z|{|{z{{|||{|||{{{{{{z{{|{||}||{|{{{{z|{{{{||{{{||{{zz{{|{|{|{z{z{z{zz{z|{{|||{{zz|z{z{{{{{||{|{|{{zz{|{{{{||||z{{{{{z{|{{{{{|{{{zzz{{{{{{{||{{zzzz{zy{{{{{|{|{zz{zz{{{{{{{{{|{z{{{z{zz{{{{{|{zz{{zzzz{|{z{{|{{{{{{{z{{{{z{{|{{{{z{z{{{{|{{{||zz{{{z{|{{||||{|{zz{{zz{{||||||{{{{||z{{{{|||}{{{{{z|{{{{||{{{|{}{z{{|{{z||{|{|{{{{{|{{{{{|||{{{{|{{|{|{{||}||||{{|{{z{z|||{|{|}{|{{z|{{|||{||}}|{{{|}{{|{||}|{|}{{{{{{|||}{|}|||{{|{{{{|||}}|||||{{{{|{{{}{|}||||{{||{|||}}|}|||{{|{{{{{}|||||}||{{{||z{|||||}|{{{|{{{{{|||{}}{|z{{{{{{{{||z{|}|z{{{z|{|{||||{|{{z{z{|z|{{|{{||{|{|zz{{z|{{{||{|z{yzz{z{||{||{|{z{zzz{z|{||{{|{{{zz{zzz{{{{zzzzzzz{{zz{z{{{{{||{{zyzz{z{{|{{z||{{z{zzzz{{|{{|{|{{|zzzzy{{||{{|{{z{{yz{yz|{z|{{|{{{zzzz{{{{{{|{{{z{{z{{z{{{{|{{|{{z{z{{{{|{{{{|{{y{{zz{{{|{||{{|{{zzzz{{{{|||{|{{{|{{{{{{z{{z|{{{z|z{{{{|||{{{{{|zz{{|z{|||{||||{{{|{{z{{{|z||{|z|{{z{{{{{{}}{|}|{{zzzzz|||}|||}}{{{{{|{{{||{|}}{{{{{{||||||||~||{|{{{{z{}}||||}|{{{{{{|{||}{|}{{||{{{z{|||||||}|{{{{z{z}|{|{||}||{{{z{{{{||||}|{|{{|{{{{||}|{||{{|{|z{{{{|}{{}|{||{{{z{z|||{||{{zz{{zz{}{{||||||{{{zz|{|z|z|{|z{{{{{z{zz{{{{||{{z{zz{{z|{|z{{{|zz|zyzzzz{{zz{{|{z{{|z{z{z{{{{{|zz{zzz{{{z{{{{{{{zzzzzz{zz{z{{|{z{zzzz{z{z{{{{{|{{{zy{{z{{{{{|||{{{z{{{z{{{{{{{{|{{yzz{|z|{{{||{z{{{zzy{z{{{{{|}{{z{{z{{{{{z{{{{{yzzzz{{{z{|{|{|{zz{zz{{{{{|{{}{{|{|{zz{{{|||||{{{{z{z{zz||{{|||{{{{|{z{{}|{{{|{{{{{zzz{{{{{||||{{|{{{|{{}|}||{||{{{{{{{|||||{}||{{z{{{{{|{|||{|||{|{|{{{{{|||||}|{{||z|{}|}{}|}|{{|{||{{|}|{||}||{{|{z||{{||{}}{z{{||{{||||||||{{|{{{{{{|||{|||{|{|{{{z{||{|{{|{{|{z{{{|{|z{}{{{{{{y{|y{|||{{{}|{{{{{{{||{||}}{|{{z{{{z{{||{{|{{z|{{{{z{{|{||{|{z{{z{{z{{|{{|||{{{{{zz{{{z{{{{||{z{{zz{{{z{z{{{{{{{{{zz{{z{{{|{z{{z{z{{{z|{z{|{{z{{{{zz{||{|{{{z{z{z{zz{{{{{z||{z{{zz{z{|z{|{{z{zzzzz{{{z{{{{|{z{{zz{z{z{{{||{||{zz{z{{{|{{{{{||z{zzzz{{{{{{{|{{z{{zzz{||{z|{||{{{{z{z{|{{||||{{{{z{{{|{|||{{}{{z|zz{{|{|{|{||{{|{|{{{z{|||||{|z{{{{{||||{||||||z{{{z|{{{|||{||}||{{{|{||||||||{|{z|{}||}||||||{{{||z|{|||||||}|{{|{||{||}||||||||{{{{|{{||||||{|z{{|{{|||||}|||{|{{z{{||z{|||}|{{{{{{{{|||{}|||{|zzz{{{|||{|||{{zzz|{{||}{|||||{{{{{{{|{{z|{|||{{{{{{{|||{||{{{{z|{{zz||||{{{|{{{z{zzz|{|{||{{{{z{{z{zz{{{{|||}z{{{zz{|{|{{|{{{{zzz{{z{{z|{{{{zz{zz{z{{{{{{z||{z{{zzz{{{|{{{|{{{{{z{{z{{{{||||z{z{{{{{{|{y{{{{{zzyzyz{{{{{{||{|z{{{{{{|{{{|||{{{{z{z{zz|{{|{{}zzz{{z|z{{{{|{{{{{{{zzzz|{{z||||{{{{{{|z|{{{{}{|{{{z{{|{{|{{{{|}{zz{{{z{|||}{|{|{{{|{z|{{|||||{|{|z|z{|{||{||}}}|}{|{|{z{||||||||{{{|{|{|}|{{|}|{z{{{|||||||||{|}{|{{|||{|||}||}|{||{{{{|||}}||||z|{{{|{||||}|}||z{||{z||||{|||||||{{{{{{||{||}|}{{{{{{{{|{||||||||{zz||{||{}||z{{{{{{{{{||{{|{|z{z{{z{{z}{|||}||{{{{{{{{z{{{||||{{zzzzz|{{{{||z|z{y{{zz{z{{||}{zz{{z{{zz{{{{z|{|zz{zzz{{{|{z{{{{{{{zzy{{{{{|z{{{zz{z{z{{{{{{{{{|z{zzzzzz||{|{{{z{{{zzzz{z||{{||{{{zzz{z{|{{|{{{z|zzz{{z{|z{|{{{zyz{{{|z{{{{||||{z|z{z{z{{{z{{|}{{{|zz{{|{zz{{||{{{{{zz{{||{{|{|{{{{z{{z{{||{{z{{z{zyzzz|{{{z||{{{{{{zz{{{}{{{{|{{{{|{{||{{||{||{|{{|{{{{|||{}||{|{{{{{{{|}|}{{||{|{{{{|}||||}{|{z|z{{{{|||{|||||{{{{|{{|~|}|}|||{|{|{{|||{}{||||{z|{z|{|{|||{}}{|{|{{{{|||||}}|{{|{z{{{{z|{||}||z{{{{|{|}|||{|||{{{{z{z|||||||{{z{z|{{{{|{{|{{|{{{z{{z{{{||{||{{z{|{{zzzz|{|||{{{{zzzz{{|z|{|{{zzz{{z{z{{{z{{|{{zz{z{zz{{{{{|{|{{{z{zzz{zzzz{|z{{zzzzzz|{{zz{{{{zz{{z{{z{{{{{|{zzzzzzz{z{|||{}|{{{zz{zzz{{{{{||zzyzzz{z{z{{{||{{y{zzzzz{zz{{||{zzyz{zzz{{{{z{{|zz{z{{zz{{{{{|{{{{z{{y{{{{{{{{|{{zz{zz{yz|{{{{}|zzz{{y{z{||{{{{|{{zz{z{{|{|{{|{|zz{{{zz{z{{||{{{|{{{{{{{{{{|||{{{|zz{{|{|{{{{|{||z{{z|zz||||{}|||{|{|{{{||{||{|||{|{{{{{z||{{||{||z{||{{{|||||||{{{|{{{{{||||}{{|{{{z|{{{|{||||}|{{{{{{{z}||||{}{{{z{z{{|||||}}|||{{{{{z{||{{|||{|{|||{{{{|{{}{|{||{{{{{{||{{{|{{{{{{{z{||{{|||||{|{||{z{|{|{{{}{{{{{{{{||{}{||{{{{zy{z{{{|{{{|}|zz{|{zz{|{{{||z{{{|{zzz{z{{{{z{{{{zzz{||{{|{{{{{{{zz{|{{{|{{{|{{{zzz{z{{{{z|{{|{{{z{z{zz||z{{{{z{z{z{zzz{{z{{{|{zzzz{zzz{{|{{{|{z{zz{z{|{{{{z{{z{z{zz{{{{{{zz||{z{zzyzz{{{{|{||z{{{{{zzz{{|{||{{z{{|{{{{{{|{{{{|zzz|z{{{{{|{{}|{{{zzz{{{{{{{|{|{{{{{{|{{|{||{||{{|{{z{{||{~{|}|{{{|z{z{|z|}|||||{}|{zz{|}||||||{{|{{|||{{|{||||{|z{|}{|{}}}|||||{|{{{|{|{|{|||||{|{{|{{{||{|{}|||{|{||{}|||||{~{||{|{{{|}|{||||||{{{{{||}||}{|{|||{{||{{{}|||||{{z|{{{{||{{{|||{|{|{{{z{{{{{{|}|{{|{{{{{|{|{}||{z{{{z{z{{||{z|{|{|{y{{z{|{|{{{{zz{{{{{{z{}z{||z{z{{z{{zz{{{{|{{z{{{{z{{z{{{|{{zz{{zyzz|z{|{{{{{{z{zz{zzzz{z{z{|{z{{z{{y{{|{{{||{{{zz{zyz{{{{{{{{{{z{y|zz{|{{{|{{z{{{z{z|{|z{||{zz{z{z{z||{|z|{|{{{{{z|z{{{|{|{{{{{{{z{{{|{{}|||{{|{{{{{{|||z{{{{{{{{{{z|{z|{||{{{{{{{zz||{|{}|{|{|{|{{{{||||{|{{{{||||{}{{|{|||{|z|{{{{|}}||{}{|{{{|{{z|}|{{}{}|{{{{|{{{{||}}|{|{{{|{|{||}||}|||{||{{|{{{}||||{|z{{|{{{||{{|}}||{{|{|{{|}}||}}}|{|{{{{{{|{{||{|}{{{{{{z{|||||||}{{{|z{{{{|||||||{z{{z{{{||{}{{}{{{{|{z{||{{|{||{|{{{{{{{{zz|{|{|{z{|y{z{{z|{|{{{{{{{{zz{{||{{||z{zz{{{z{{{{{||{|z{z{{z{{{|{{|{{zz{z|{z{{z|{{{||y{zz{zz{z{{{{{|{z{zz{z{z{{{z{{|{{{{{|{z{{{{{|||{zz|z{{{z|z{{{{{{{|{zzz{{yz{z|{{{zzz{{z{z{zz{{~z{z{z{{zz{||{{{|{|{z{{zz{{z{{{|{|||{{{{{|{{{||z||}{z{{zz{{{|{|{|{|z{{{|{z{{{|||{{{{{{{z{zz{||{{||||{{zzz{{}|{||||{z{{{{z|{{}|}z|{|{{{|{{{{||{||}||{{||{|{{{}|||}|||{{{{|{||}{}}||}|||{{{{{|}|{{|}}|{|{|{{||{}|||||z{{||{|z||||}|~}||{|{{z{|||||}}||{|{|||{{{|||}|}{|{{{{{{||{|||||{||{{z{{||||{{{{{zz{{{|{{{|{|{||{{{{{{{z{z|{{|{|{z{z{zz{{{{{{{{|{{{{{z{{z{|}z|{|{{{{z{zz{{z||{{{z{{{zz{z{||{z||{zz{{zzzz{|{z{{{{zz{z{{{{{z{{|z{{zzzzzy{{{|{{{{}{|zzzz{zz{{{{|{{{{z{{zzyz{{{{{|||{zzzzzzy{z{{z{{|z{{zz{zzz{{|{}{|z{{zz{z{{{z{z{|{|zzz{zz{{{{{{{{|zzzy{{z{{{|{{{{|{z{{{z{{z|{{|z{|{{z{{zzz{|{{{{{|{{{{|{{z|{{|{||{{|{{zzz{{{|{z{{{{{{zz{{z{||}{||{z{{z{{{{|{{|{|}}{{{{z{zy{||||{}||{zz{|{{{|||}||}|{zz{{{{|||||||||{{|{|{{{||{|{|{|{{||{|{{||||}{||{{|{{|{{|{|||||||{|||{}|||{|{||{{{z{z{|{|{||||z|{||z{{|||{|}{{||{|{|z{{{{|z{||{|{{zz{|z||{||{{|{{{{||{z|{|{{{|{|{z{z{z{{|||{|}|{{||{{zz{{{{|||{{{{{{{z{{|{z{|||z|{{z{z{|{{||{|{{{{z{zz{{|{zz{{z{z{{{{z{{z{|{{||{z{zz|{{{{{|{{{{zzzzz{zz{|{{{{|{{zz{{zz|z{{|{{|{{z{{zzzz{{{z|{{{{{{zz|{z{|{{{|||{z{{{{{z{{{{|||{{{zz{z{{{|{|||{{{z|{{{|z{{{{{|{{{{{zz{{{{{~{|||{|{{{{z{zz|{|{||{{{|z{{{{||{|{|{{|z{{|{{{|{{{{|{||{{{||{{{||||{{|y{z{{||{|||||{||{z{{z{z||{||}||||z{{|{{}||{||||||{{{{{|||}|}||}{|{|{{|{{|}|||}}||{{{{z{{|{|||}||{|{{|{{{||{||}|~|{|||{{}{||}}||}{{|{|{|||||}|||||{{{{{|{{|{||{|}|{{{{{{{z||{{{|{|{z{{zz{{{||{|||{|z{|z{{{{}{{||||{|zz{{{{{{|||{{|{z{{{{{{{z{{{{|{z{zz{{z{{|{{{{|{z{{{zzz{{{{{|{{{zz{zz{{{{{z{{|{zz{{{{z{{{{{z|z{{z{{zzzz{{|{|{|{|z{{z{{zz{{{{|{|z{{zzzz{{|{{|{z{{z{{{z{z{{{{z{{{{{{zz{{z{{{{{|{{{{{|{{{zz|{|z|||{{{|{z{{|{{{||{|{{|{{z{z{z|{{{{|z||zzz{{{{|{{{}{zz{{zz{{z{||{}|{{{{{z{{z{|||{||||zz{||{{|||{|{||{{{{|{{|{||}||{|{{|{||{{|{|||{|||{{|z|{{{||||||}|{|{{z{{{|||}||}}{{{|{|{||{||}}||{{|{{{{|}||}|||{z||{z||||{|}{|}|z{||{{||{{{}{|}{{{{{|{|{||}{||}|{|{{{|z{||}|}}|{{{{{|z{{||}}|||{{{{|{{{{||{||z|{|z{zz{|z|||||{{|{{zzz{z|{|||||{z{{{{{{z{{z|||{|{zzz{zzz|{{||{}{{{|zy{zz|{z{|{|{{{{{z{{{{||{{{|z{{zz{zz{{{{zz{{zz{zz{{z{{|z{{{z{{yzzz{yz{{{|{{|{z{z{{{yz{z{{{{z{zzzzz{zz{|{{{z{{z{zzzy{{zzzzz{{|zzzz{zz{z{|z{||{zz{{zz{z||{z{{|{{{{z{zz{|{{{|{{|z{{{zz{{{z{{||}|{z{{z{{{{{{{{||{{zz{|z|{{{{{{|||{{||{z{{{}{|{|||{{{{{{z{{{{|{|{{{{{{|z{|||{|||{|{{{z{{{{|{{|}||||{||z|{{}{}{|||||||{|z{{||{{|||||||{{|{{|||{|||||{{{{|{{{~}}}|||{{||{||{||{|||}|{{{{|{{|||||}}|}|{|{{{|{|||{}|||{|{{zz{|{}|||||{||{{|{{{|}||{|||{{{|{{|{{{||{|||z|{z{zz{z|{{{{||{{{zzyz{|{||{{||{{z{z{z{zz|{|{z{z{{{{{z{{||z{{||zz|{z{zz{{|{|{||{{{{zzzzz{{{|{{{{zzz{{{zz{{{{z{{{{|z{zzz{{z||{||z{zzzz{zzz{{{{{|{z{{{zz{z{||{|{{zzzzz|{{{{{|{{{|{zz{zz{z{z{{z{{{z|zzyz{{zz{{{{{|zzz{zzz{{{{z{{||{{zz{{z{z{{{{|||{{{z{z{{{{{z{z|{{z{zzzy{|{|{{{||{||{{y{z{{||||{{{{{zz{{{{|zy{|{|{{|{{{{|z|{|||{{{z{z{{||{{||||||{z{z{{||{|||{{|}{{{|{z{z{|||{|{|{{{z{||{}||||}|}||{{z{|{{}|{||||||{{||{{{}|}|||||{z|{{|{|{{||||{|{z||{{|||{||}}|||{||{{{||||{|}|||{{{{{||{{||{|{{{||{{|z{||{}|}|z{{{{{||{{{{{{||{{{|{{{{{|{{{{||{{z{{{|{|{{|{||{{{|z{{|z||{{|{{{{z{{{{{{||{{{|{{{|{{zz{z{{|{||{|zz{z{z{{{{|{{||{{{{z{zz{{|{z{{{z{z{{z{|{{zz|||z{zz{z{z{z{{{{{{|{{{{zzzzz{{|{{{|{{|{{z{{zzz{{|||{{z{{{|{z{{z{{{{|z{{zz{z{z{z{{{{{zz{{z|zy{{{{{||{{z{zzyzy{|z{{{{|z{z{{z{{{{|{{{{|{z{{{{{z{{||||||||{{{z{y{{{{||{}{{{z{|z{{|{zz||||{{{{{{{{|{{{{|}{{{{|{z{{{||||||{{{{|{||||{|{||{{z{{{{{{||{||}|||{{{|{z{||||{||||{{{|{|{||||}}|}|z||{||{{||{}|}||{{||{{{||}{{}}||{{{|{{{|{|}||||}z{||{z|{}||{|||||{z|{{{{|{||}}{|{{{{{||}||{|}{{z|{|{{{{||}{{|{{||y{|{{{{{|{{{|{{z{{zz{{|{{|{|||{{{z{{z{|z{||{|{|{z{z{z{{{|{{{||{{{y{zz{{z{{z|{|{{{zz{{zz{{z{||{|zyz{z{{{{{{{{z{zz{{z{{z{z{z{{{{z{{{{z{z{||{z{}{{{{{z{zzzz{{z|z{{{zzz{zy{{z{{|{|{zz{{zz{z{{{{{{|z{z{zz{{z|{{{{{{{z{{|{z{{{{{{||{{zzz{{{z{|{{{{{{z{zyyzzzz{z{{{{{z{{{{z|z{|{|{||{{{{z{{|z|{{z|{|{z{{|z{{y{{{|{{}|{{||{z{||}{{{|{|{{{{{{{z{||}{|||z|{{{||{||{|}{|}|{{|z{{{{||||||{|z||||||||}{|}||{{{{|{{|{{|{|||}|{|{z|{{{|||}|||||zz{{{{||{{|||||{{{{}{{||{||}}||{||{{{{|{||{||}|{z{{|zz{|}|||||{|{||{|z{||{|||||z{z|{|{|{|{||{z|{{{{{{z{||{{||{z{{{{{|{}||{||||{{{z{z{z{{{z{{||z{{{{zyz|{{||{|{{z{z{yz{{{{{{{||zz{zz{{zz{|{{{{|{yz{z{z{{{{z{{z{{|{zz{{{zz{|{{{{z{zz{zyz{{{{{{|}{z{yz{zz{{|{|{z{|{zzzzz{z{{z{{{{{z{{z{zz{{|{z|{}z{zz{zzzz{{{{{{{zzzz{z{{z{{{{z|{{z{zzz{z||{{z{{{{{zz{{{{{{|{{|{|z|zzzz{|{{{{{|||{{|{{z{{{z{{||||{z{{|{zz{{{{||{|{{{{|zz{z|{{{{|{{{{z{|{{||{|{|}{{{|{|{||||||}{|||{{{{{{|{}}|||||{{{|{{z{{||{||||{{{{{}{{{|||}|{}|{{{{{{{||{||{||||||{z|{{|||{|{|||{{|{{|||{|||}{||{z{{{||{{||||}z}{{{{|{||||||}|}|{|{||{|}|||||||{|{|{|{{|||{{{||{|{{{zz{||{{|{}{{{{|zzz|||{||{|{z{{{{z{{|{{{|}|{z{z{zzz{{||{{||{zzzzz{z|{{|{{{|zz{z{z{{z|{{{{{{{zz{zzzzz{|{{z{z{|{zz{z{{z{|z{||{{yz{zzzz|{{|{|{{zy{{zy{{{{{{|{{{{{zzz{z{{z|{||{zzz{z{z{zz{|z{{{{{zz{zzzz|z{||{z{{zzz|zz{|z{|z|{{zz{z{{z{{{|{{{|{{{{zzz|{z{|{{|{z|{{zzz{{||{{{{{{{{zzz{{{|||||{|{{{z{|{{|{|{{|||z{{{{z{{{|{}{{||{{{{|z{{{{{}||||{{{{|{{{|||||}||{|{{z{{{|||}|{|||{{z{|{{{}||}}}||z{|{{|{|{||||||{{{{{|{}|||||}}||{|{|{{{||}}||||{{{|{{{{|{{{}}}|}{|{{{{|}|{}|}{||{|z|{{{||{||}||||{{{|{{||||{{||{z{{{{{z|||{{{{{{{zz{z{{{{|{{{|||z{z{{z{{{|{{|||zzz{z{{z{|{{z{||{z{z{{z{{{{||z{{|{{{{z{y{{{{|||}zz{{z{{{{{{zz{|{z{{{z{z{{{{{{|{zz{zzz{{{{{y{{|{{z{zzzzz{z{{|{|{{{{zzz{z{{{|z|{|{{z{z{zzz{{{{||{|{zz{zyz{z{{{y|{{{{{yz{{zz{z{{{z|{z{{z{yz{{{|{||{{{zz{{zz{z{|{{{{{{{{{{z{|{{{{{{{{{|{z{{{{{{{{{|||{{{{z{{{{{{{{{|{{|{{{{z{|{z||{}{{{|{{z{{|||{||||{z{{{{{|{{|{|||{{{{{{|{{||{|{{||{{{|{{z{||||{|{{|{z{{{{}|||||}||{{|{{|||||||||{}{}||z|{|||||||}|||||{z|||||||||||||||{{||{{|{||||{{{|{||||}||||{{{{{|{{{|}}|||{||{|{{z{{|}|{|}}z{|{{{{{|{}||||{{{z{z{{z{{|{{{{}|{{z{{zz|{||||||{z|z{zzz{zz{{{|||z{{{zy|z{|{{{||{{zzz{zz{|{|{{{zzz{zz{{z{z{|{|{{{{zz{{z{{{{{z{{{zzz{z{z{{{{{{{|}{zzzzy{z{{{z|{||zzzzz{zz{{z{|{{z{z{zzzzzz{{|{|{|{z|zz{zyz{{|z{|}{z{yz{{{{{{z{{{|zzzzzz{z{{{{{{|{{{zz|{z{{{{z{{{|z{{{zz|{{{{{{|{|{{|zz{y{{{{{{|{|z{z|{{{z|{{{{{{{{z{z{yz{{|{{|||{{|z{|zzz||{||||{{{{z{z{{{{|z|{|{{z|z{{{{{{{||}}|{z{{{z{{{{|{|}||{{{{|{{{||{}|}||{{|{||{|||||}}|||{{|||{{|}{|||~}|{{{{{{|||||}||{|{{{{z{|||||{|{||{{{|{{|||{{|{||{{{z|{|z{}||{||||{{{|{{z|||||{}}||{{{{{z{|{{|{||{z{{z{{zz|{{{|}{|z{{{z{{{|{|{|||{{{z{z{z|{|z||||z{{{|{{{{|{}{{|{{{yz{z{{{{|{{|||{{{{zz{z{{{{{{|{|zz{zzy{{{{|||{|z{{{{{zzy{{{{|{|zz{yzzz{{z{{|{{{{zzzz{zz{{|z|||{{{{zz{zz{{|||{{|zzzz{zzzz{{{{{{z{zzzzzzz{{|{{z{{{z{{{{zzz|z{{{|||zzyzz{|{{{{z{|{{z{{z{{{{{{{|{{zz{{{z{z{{|{{|{|{{zz{{zz{{{||||||{zz|{{z{{|||{{|{{{{{{{{{|{|{||{{{|{{z{{{||||||||{|{{{z{{{|{{|||{|{{|z|{{|{||{||{{{{{{|{{||{||}|||{|{{{||{||{}}|}}z{{{||z{}|{|}}||z|{{|{{||{|{||}|{{{{{{z||{{|}}||{{|{{|{|{||{||||||{{||||||{|||||{{|{|{{||{{{|{||{{{{{{z|{{{|{{}{{zzz{{{{{|{{{{{zz{{{z{z{{|{||{|{{{{{{{z|{{{|{||{{{z{{{z|{{|z|{{{{y{{zzz{{|{{{|}zzzzz{zzz{|{{{{{{z{zzzzz|{|{{{{{{{zzy{z{z{z{z{{{zz{zzzzzz|{{|{{z{zzzzyzz{zzz{{{|{zz{z{yzz|{z|{zz{zz{{{zzz{{{{{z{{zzz{{{yzz{{{|{{zyzyzzzz{z{{z{|{{zz{zz{{{{|{||{{z{{z{zz{|{|{{{||{{{z{{z{||{{{||{{{{z|{{z||{{{|{{{z{{{{zz|{||{z{{|zz{{z{{{||{{|{|{{{{{{z{{{{{{||{z{{z{{{{|{z{{||||z|{z{z||{|}|||{|z||||z{{|{{{|||{{|zz{|{{|{||~{}||{{{|{{{}|}{|||}{{{{{||{|}{|||{{||{{{{|{zz|||{||||||{||||}}{||}{{{{|{{|{}{{{||||{{{zzz{||||{{||{z{{{{{{|}|{||{|{{z{{{zy{|y|{{{|{{{zzzz{z{{}{|||{{z{{z{z{|{{{||{|{{{zz{{z||||z{{{{{zzzzy{z|||{{|{z{zzz{{z|{{zz{{{z{{{zzz{{{{{||{{z{{z{z{{{{|{{||z{zzz{{z{{{{{{|{{{z{zzyz{{z{{z{{z{zzyzzzz{{|{{|{z{{{zy{zzy{{z|{z{z{{{z{z{{{{{|{{{zzz{{z{{{{{{{|{{z{{zz|{{|{{{{{{zz|{{z{{z{|{{{}{{{{z{z{z{{z{||{|{{{{{zz{{|z|{}|{{{{z{z{{||||{{||z{{{{{{{{|{{{}{|}{{{|{{{{{|||||{{{{{|{{{|}{||}||{{{{z|{{||||}{|||z{{|{{{{||{{|{}{{|{|{||{{{{||}|}|{|z|{|{|||||}}|{{{{{||||{|{}|||{{z{{|{|{{|{||}|{{|{{{{|{||||||{{|z{{{{||z|||}}|{{|{||{{{{{{||||{|z|z{{||}||}{|z{zz|{{z{{|||{||{{zy{zzz|{{||||||{{y{z|z|{{{{z}|{{{z{z{z|{||{{{|{z{z{{z{|{{{{|{|zz{z{z{z{|{{{{{|{z{z{zz{{||{{|{{{{{z{z{{z|zz{{|{{z{y{zzz{{|{{{{{{zz{z{y{{{{z{|zz{{y{y{{{{{{{{{|{zz{zzzzz|{{{{|{|{{z{zz{zz{z{z{{|{{{{{{{z{z{{z||{|{{zyzz{z|z{{|{||{z{z{{{{{{||}{z{{{z{{z{{{{{{{|{{{{{{z{zz|||{|{{|{|{{{z{{|||{||{{{{|{|{{{|{|zz{||{{{{z{{|{|||||{{{{{|{{{||{{|{||{{|z{{z{{{{|{{|||{{{zz{{{{{{|{|||{{{{||{{{|{||{}{|{{{|{{|}||{||||{{||z{{{{}||||||z{{{{z{{{||||}}{{{||}{||}|||}|~|||{{{z{{{{{|||||{|{|{z{|{||||{|{{|{{|{{|{|{||||z{{{y|{{{||{{{|{|{{{z{{{{|{{{|||{{{{|{{{{{||{||{{z|{zz{zz{||{{{|z|{zzz{{{|{{{{|{{zzz{{{{z{{{{{||{{{zz{{z{z|z{{z{z{zz{zzz{z{{{{|}{zz{{{{{{{{{{|{{{{{zzzzz{|{|{{}|zzz{z{zzz{z{{z{{{zyzzzzyz{{{{{{|{zzzzzz{{{{z{{|{{z|z{z{zz{{{|{|{{{zzzz{{{||{{{{|zz{{zz{z{{{z|{{{{{z{z{{{|{|{{{{|{zz{{{z{{|||{||{{{{zz{{{|||{{{{z{{|{{|{{{|}{{{{|{{{{{{{{{|{|||||{{|z{{|{|{{{{|||{|{{{z{z{||||z|{|||{|{{z|}{{|||{}|{{{||}||{{|}||{|||{||{{||||}||||{|{{{|}|||}|}|{{{{{{{{{||}|||||{{|{{|{||||||||{||{||{{|{{|||}}|{{z|{{{z{||||||{{|{z{y{|||{|{|z{{{z{{z{zz{{|{{{{{zz{zz{{z{|{|{{{z{z{{{{{{{z|{{{{z{z{{{zz{{z{z|{{zzzzz{z|{{{{|{|{z{zzz{z||{{{|{{{zzzzzzz{{{{{z{{zz{yz{{{{y{{{{{{z{{yzz{{{zzzz{{z{zz{y{zz{z{z{{z{{{{zz{y{z{{{{{|{{zzzzzyzzz{{z{z{{{zy{zz{{|{z{{{{{zzz{zzz{zz{{}|{{zzz{z{z{{|{{{{{z{{{{z{{{{|{{|{{{{{{{z{|{{{{{{{|{{{z{{{z{{{|||{|z{{{{z{{{{|{|{|{{{{{{{{z{|{z{{{{{{|{{{{{{||{}|{{z|{{{{{{{|}{{|{|{z{|{{{{{|{|{||{|{z{{{|z|||{|{}|{||||{|z{|{|{|{||{{z{{|z{|}{}}|}|{||{{{|}{||{||{|{{{|{{||||||{||{|zz||{{||{{||||{{{{{{{{{|{|{||||{{{z{zz{||}z||}{{|{{|{{{{{|{z|{zz{{|{{{{z{{{{{{{{{{{{zz|{|{{|||{z{{z{{zz{{{|z|{{z|{zzzz{{||z{{{{z|zy{{z{{{{||z|{{{{{zzz{{{{{{|{{{{{{zzz{|{z|{{z{{z{z{{z{|z{{{{{zz{{zzzzz{{{z|{{{{z|z{zz{{|z{z{{zzz{yzz{{|{{{{{|{{zzzzzz{{{{{{||{z{z{{z{{{||{|{{{zz{{zz{{{{{z|{{zzzz{z{y{|{{{{{|zzz{zz{z{|{{{{{}{{{zzzz{{||{{|{|{z{{zzzz{{{{{|{|{z{z{{zz||z{|{|{|{{|{{{{{{{{{{{{{{{z{z{z{{{{{|||z|{{{{|{|{{||{||{z{{{{{z||||||{||{{{{z{z|||{|{}{{z{{|{||{||{||||}{{{{|{{{||||}||||{{{z|{|||{|||||{{{|{{{||||{}}}{{|{{z{{{{{}|}|}|||{{{|||{|||}|{|{z{z{||{|{||{|{{||{|{|{||||z}|{{{zz{{{z{{{{|{||{{{zz{{{{{}|}||||{{z{z|{|{{{|{{|{{zz|{{zz|{|{{|{z|{{zz{z{z||{|y|{{z{{{{{|{{{{{{{{{z{|{{z|{|{{{|{{{{zz{{zz{{{{|{|zzzz{{|zz{{{{}|{z{{{zzz{|{{|{||{zz{{{{zz{{|{{|{|{{z{zzzzz{{{{|{|z{{z{zz{z{{{{||{{{z{{{{zz|{{{{|{|z{{{z{{{|{{{||z{{z{{zzzz{||{|||z{{z{{{{|||{{{|{zz{{|{{y{|||||||{{{{{zz{{|{||||{{z||{{z{{}{{{{|{{{{{{|{{|{{{}{{|{{{{{z{z|}{||||}|{zz{{{z|||||}|{{{|{{{|{||}|||||{{}{{||{{|{{}|||}{{{|{||{||||||||{|{{{{{||{|||}{||{{||{|{}|{}||}|{|{|||||{{}|}|}|{{|{||{{}{{||}||{z{{{|{|||}}|||{|{{{z{{|{||||{|{z{z{{|z{{|{|||{{{{{zzzz{{{||{|{{zzz{zzy|{{{{{|{{x{{zz{{{{{{{{{}{|{y{zz{{z{{{{z{z{{|{z{yz{{{z{|{{{{{{zz{{{|z{{|{z{{zzz{{{{{{{{{{{z{y{zzz{{z{{z{{{z{{zzz{z{|||{{{{zz{zzzz{|||{{|{zz{zzzzz{z{{z{||{yzyzzzzy{{{{|{{zzzz{{zz{{{|zz|{{zzzz|{{z|{|{{{{{zz{zz{{z{{|||||z{{yz{{z{{|{|{{|{|{z|z{z{{||{|{|{z{{{zy{|||{{{|{z{{{{{|{{{{||||{|{{z{z{{{|{|||||{{y{z{|{}|{|||}{{{{{|{z{||{{||{{|{{{{{zz{|||{|||{z|||{||{||{||}||{|{{{{||||}{|{||{||{{|{|{}{|{|||{{{{|{|||{||||||{{{|{||||{||{}}{|{z||{{||||{}||||{{z{{{||{}|||{|}{{{{{{{||||{{|{z{{{{|{{{||{{{|{{z{zzzzz{|||{{|{{zz{z{z{{{{{{||{z{{zzz{{{||{|{}{{z{yz{z{||{{{{|{|z{{y{zzz|zz||{{{zyzyy{|z{{{|{{z{{zz{zz|{z{{||{y{{zzzzz|{z|{{|{zy{yz{z{{{{y{{{{{{zz{zyzz{z{z{|{zz|zzzzzzzz{{|{{z{{z{z{z{||{{{z{{zzzzzzz{{{{z{{|{z{{zzz{{{z{{{{|{zyzzz{zz{{{{{||z{yzzzzzz{|z{|{|{z{{zz{{{||{z|{z{{{zz{z{|{}{{{}{{zzz{zz{|{{|{{{|{{|zz{{z{{{{||||{{zzz|{{||{{|||}|{zz|{{{{{{|||{{{z{{{{|{z|{||{|}|{{|{{|||||{||||{{{{{{{{{|||}|}|}{z{{{{|}|||{||{|{{{|z|{||||||{|{{{{||{||{|||{||||{z|z{{{|{{||{{||{{{{{{{|||||{{{|{{zz{{{z|{||{z{{z{yz{z{|{{|{|{z{{z{{zz{{|{{z|{{{|zzzzz{{{{|{|z{z{{z{z{|{{{z||||{{z{{{{{{{zz|{{{{{zzz{z{|{z{{{{{yzz{{zz{{{z{|{{z{{{zzz{{z{zz{{{zzzzzzzzz{{{{{{z{z{yyzzz{z{{{|{{{zz{zzzy{{{{{z{|{z{y{zzz{zzz{{{zz{zy{zzyzzz{{{{{zyzz{{{z{{{{z{{{{{{yzzz{z{{{z{|||zz{zz{{{z{{{|{|zz{{zz{{|{{|{{{{{{z{zzz{z|{|{|||{{|{{{z{|||{|{|{z{|{{{{{{||{{|{{zz{{|{{{|{||{|||{{z||{{{{||{{||||z{{{{zz|{{||{|{|{{z{zz{||{|{{|{{|{{{{{{{}{|||||{{|{{{{||}||}|||}{{|{|{||||||{{||{{{{{{{{||{||}|{{{|{{{|{|z||||}{{{{{{{|{|}|||||||{{z|{z{|{{}|{{|{|z{zz{{||{z{||{z{{z{zy{{{z{{{|{}z{zz{{{{{{{|{{{{{{{{{z{{|{{{{{{z{{|z{z||z{{{|{{z{z{zz{{{|{||{|{zzz{y{zz}{||z|{{{{z{zzz{{{|z{{|zz|z|{z{{{z{{{{z{z{z{zz{z{{{z||{{z{zz{y{{{{{|{{{{{z{y{{zz||{{{{{{{zzz{{yz{|{{|{{{z{{{zzzz{{{z{{{zz{{{zzyz{z{{{{|z{z{{z{{}{{|{|||{{{z{{z{{{{{{|{|{{{{z{zz{{{{||{|{{|||{{|{{|{{|||{{{zz{z{{z||{{|{{{{{{{{{{{||{|{|{{{zz{||{|||||||{|{{|{||{{{|{{||{{|{{{{{||||||{|{|{||{z{{|||||}}||{|{{|{||{|}||}|{{||{||{|||{||||||{||}|||||||{}|{|z{{{{|}|||}|}}{{|||{{|{||||}|{{{{z{{{|||{||||||{{{{{{{{|{||||{{{z{z{{||{{|{{{|{{{{zz{{|{{{z{|{zzzzyz{{{{{{z||{z{zz{{z{{{|{{|}{{yz{z|z{{{zy{||{{zz{y{z{{{{{{}{{{{zz{|z{|{z{{{{{{z{{{zz{{{z{{{{zz{{z{{{{zz{z{{{zzzy{y{z|{||{{|{{zz{{{{z{|{{{|{{{{zzzzzz{z{{{||{{{zy|yzz{|z{y{{z{z{zz{{y{{{z{||{zzz{z{z{zz{{{z|{zzz{{z|z{{{{{{|{{zzzzz{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{zz{|{{|{|{{zz{zz{yz{|{{{|||z{{zzz{zz{{|{|{||{zzzz{{{{z|||{{zzzzz{{{z|||{{{|zzzzz{zz{{|{{|{{|{zy{z{zz|z{{{{{zz{{{{z{z{{{{{z{zz{{y{{z{z{|{|z{{zzyzz{{{{zzz{{z{zzz{{zz{{|z||{{zz{{zzzzz{{{{{{{z{z{zzzzz{{z{{z{{z{y|zzy{|{{z{{{zz{zzzz{z{{{{{{{{|{z{{z{{{{{z{{z|{zy{zzzz{z{{||||{zzzz{{|{z{{{{|{z{zy{zy{{{|{{{{{{{{zzzz||{z{||{{z|z{z{z|}{|{z||{z{z{{{z{{||{{|{z||{{|{{||{|||||{{|{{z{zz{|{|||}{zz{{{y||}||{||}z{|z{{{|{|{|||{||{{{{|z{{{|}|{}}|{||{{{{||{||||||z{{{{|{}{{{||||{{{{|{z{||{|{}||{{{{|z{{||||}{|||{{{zz{z{||{{|{|{{|{{z{{|{|{|{zz{{{{z{z{{{z{z{|{{{{z{yzz{|{{{{{|{{{z{{zz{|{||{|{{z{{y{zz{{z{{|{|z{z{z{{zzz|z|{|{z{zzz{{yz{|{z|{{{{{zz{zzz{{{{{{|{{z{zz{z{z{z||z{zz|z{{zz{{z{z{{|{zz{z{z{{{{|||{{zz{zzzzz{|{|{{|{{z{z{zz{z{z{zz{|{z{z{yzz{{zzz{|{|zzzzzzyz{|{{z{{{zz{z{z{|||{{{|z{{{{z{z{{{{{{z|{{{zzzzzz{|{{z{|{|z|{{{zzz|{z{|{||{{z{zz{|||{|{{|{z{z{{z{{|{{{{||{{{{{{{{|{|{{{{|{z{z{{{z||{|{|||}{|{{{{{|||{||{{{{{{{{{||}|{{||{|{|{{|z|{||{|}|{{{{{{||{||{||}}}|z{|{|||{}{|||||{{{|{{||||{{}||}|{z{|{{{|||||{}|{{}{{{{{{{{|||}|||z|z{|{z|||{||||{|z{{z{||}|{{{{{{{{z{{z{||{{||{{z{{{z{{{{z{{|||{z{z{{zz|{|{{||{{z|{z{{{|{|{{|{}{|{zz{{z{z||{{{|z{zz{{{z{{{{{||{|y{|{{z{{||{||{z|z{{zzzz{z{{{{{|{zzz{z{z{{{{z{|{{{yyzzzz{{{|{{{{{{|{{z{z|{|{{{{zzzzzz{{z{|{zz{{{zz{{yzzz{{z{{|{{{z{{{{zz{{{|z{{{{{zz{{z{{{{{{|||{z{zzz{{|{{{{|||z{{{{zz{|{|{||{|{{{z{{{{{{|{{}||{{z{{zz{{{||{||{{{{|{zz{|{|{{|||{z|{{{|{{||||}|{{{|{|z|{|||||{|}|{{||{z{{|||||}||z{{{{|{{|{|}|||zz{{|{{{|||||||}||{{z{||{|}}}}|||{||{{{|}{{}|}||{z|{|{{{|{{||{|}{|||}}{|{{||{}}||{|{|{{{}||||||}|{{{{||{{|{}|||{{|{|zz{|||||}{{{{{zz{{zz{||{{{|{z{zzzz{z{|z{{{{||{zz{|{y{z{{||{{{{zz{zz{{{{|{{|{|z{z{zz{z{{|{{{|zz{zz{zz{|z{{||{{zz{z{zz|{{{{{z|z{{zy{{{{zz{z{{{{zzzzzyzz{|z{{{z|yz{{z{z{{{{{zyzz{{{zy{y{{|z{|{{{z{{zzzzzzz{zz{{zzzzzz{zz{z{{|{{{zz{{yzzz{{{z{||{{zz{yz{{{{z|{||{z{zzzz{{{{z{{{|zz{z{zzzz{{|{|||{z{z{{{z{|{{{{{|{z{{{{z{{{|{{|{{{{z||z{z{||{{{{z{z{z{{{{{}{|||||{|{z{||z|{{|}{{|{{|z{{{{{|{{{{|||{{{{z{{|}|}{|}}{{{|{{|{{{|{||}}{{{z{}|{|}{|}|}||{{{|{{{||{|||||||{|{{z{{|{{|||}{{{{{{z||z|||}|}{{|{{|zz{{||||||||{{z{{{{{||||||{{{{{z{z|||{||{{z{{z{{{zz{|{{|}|{z{{{zzz||{|{||||z{yz{{{{z{||{|{z{{zzzz{{|{|{{|{{{{zz{{y{{|{z{{{{zzzz{zyz|z|{|{{|z{{z{z{{{{{|{{|{{{zzz{{|{{|{|{}z{{y{z{zz||{{{{|{z{zzzz{|{{{{{{{{zzzz{zz{{|{{{{{zzzzzzzz{{{z{|{z{{zzzz{z{zz{{z|{y{{zzz{z{z|{{{{{{{{{{zzz{{{zz{{{{zz{zz{{{{{|z|||{z{z{{{{{{|{{z||{z|z|z{z{|{{{||{|zzz{zz{||{{{||{{{{zzz{|{|}||{{||zz|z{z{z||||}}|{z{{{{{{|{{{{||{z|{{|zzz{||{||}{{{{|{{z|}||}}}|||{{{{{{|{|||}||||{z{{|{{||||||{}|{{|{{|{|||||{|{}{{{{{{{|||}{||{{z{{zz{{||||}{||{{|{{|{{||{|||}}||zzz{zz||{|}|||{{{{{y|{{|||}|{{z{zzzzzz{||{{{{{{{z{z{zz|{|z||||{{y{{z{{|{{{|{|{{{zzzy{z{{{{{{|{|{|z{zz{{{{{{{{|{zzz{{{{z{{|z{{z|zzz{z{{||{{{|{{{z{z{zz{{{z|z{{{z{z{zz{zzz{|z{{{{{zzy{zzz|{z{{z|{zzzy{z{z{z{{{{|zzzz{z{{{{{zz{|{z{{zzz{{y{z{{z}{zzz{{{y{zz{{{{{|{{zz{zz{{{z{{|{|zzzz{z{{{z{{{{{{{z{y|z{{|{|{{|{{{z{{zzzz{|{|||{|zzz{{{{z{{|{{{{{z{{z{{{{|{|{{|z{{zz|{{|{||{||||{z{{{{{z{|||}{}||{|{{{{{{||{|}||{{zz{|{{{{||{||{}{|{{{{|{{{{|{|{{|{{{{{z|||||||||{{||{||{||{|{{||{{{{||{{{{|||{}}|{{{|{{{}|{|{{|}{|{zz|{{||{||{|}{{z|{zz{|||||{||{{{|zzz{{{}|{{{{z{{zzzzz{{|{{z{{{zzzz{{||{|{{|{||{zy{{{{{{{|{{{{{{{{z{{{|{{|{{{|z{|z{{zz|{{z{||{zzzzzzz{{|{|{|{||z{{zzzz|z{{{}z{zyz{z{z{{{{|z{{{yz{yz{z{{|{{z{{{{z{zyzzzz|{z{|{{{zzyzzzzz{{|{{{{{zz{z{{{zy{{z{zz{zzzz{{zz{z{{{{{zz{yz{{zz{{|z{{|{z{z{z{zz{{z{z{{{z{|zyzz}{{{{|{{|{zzyyzz{{|zzz{|{zz{zz{{{{{{{}{|{z{{{{{{{{|||{||{{z{z{{{z|{{|{{|{z{{|{zy{|{{|}|{z{{z{{{|{{||z||{|z{{|{zz{|}|{{|||{{{{|{z{||||||||{{z{{{{||{|{|{}|{z|{{{z|}||{|}z}|||{{|z}|{|||||{{|{{{{{|{{||}}{|{{}{||{{||{{{||||{{{{{{{||||||||{{{z|{{{||||}}{||{{z{{{{||{|{z|{{zzz{{zz{{zz{|{{{z{{{{{{zzz|{{|{{zzzzz{{|z{{|{||{{{z{z{{{{{{{|||zz{zy{z{{z|{{|}zzz{z{{z{{y|{|{z{zzz{z{z{{{zz{{{z{{zy{zz{z{z|{{zzzzz{zzz{{|zz{||{z{{{zyz{{|{|{|{{{y{{zzy{z|z{|{{{z|y{yzz{zz{z{|{{{yz{zzz{{zz{{||{z{z{{zzz{||z{{|{zzzzzzz{|{{{{{|{z{{zzzz{{{{|{{{{{|{z{z{z{|{{|{{z{{{yz{zz|{{|{|{{zzz{{z{{|{z{|}|zzz{{{{{{{||{{{|{{{||z{|||||||{{{{{{{{|{{{{||||}{{{{{yz{|{||{||}|{|z|{z{{|{||{}|{{{{{{z{{z|}||}|{{||{{|{{||{|||}|z|}z|{|||{|{|{||{{{{{{{{{{{{||}{{{||{||{{{}}|||||{z|z{{|}{||||{|{{{z{{z{|||{|||{{|{z{|{{{|||{||z{z{z{{z{||z{{z{{||zzyz{||{{|||||{{|z{{z|{|z{{|{|zzz{{{zz|{{{||{{{|yz{zz{{{|{|||zzz{z{zzz{{{{|{{|z{z|{{z{z{{{{|z{{zzz{y{zzz{z{{{zzzzzzzy{|{{{{{{zz|{zzz{|z{{{{{z{{{zyz{{{{{|{||{{zzzzz{yzz{z{z|z{{|zz{zzz{{zz{{{zz{zz{zz{{{|{{||{z{z{{{{{|{{{{|{zzzzz{z{{{{||{|||{z{zz{{{{{z{|||{{z{zyzzz|{|{}{|{z{zzz{{{{{{{|{{{{z{{y{z{||{|{|{{|{{z{zz{{||{||}|{{|{{{{}}||{|||{{{{{zz{|||||||||z{{{{|{||||}|||{{|{{|{}{||}{||}|{{{|{||{|{|||}{{{{|z|{{{}{|{}}}|{{|{{z{{{{|||||{{{z{{|||{|||}|||{{z{{{{|{{{{|}||{|{z|{{{|{|||||{z{{{{{{{{||||z||z{z{{{{{{{z{{{|zzzy{zz{{||z{|||{zz{y{z{{{{{z|||{{zzz{y{{{{{z{{{|zz{zyzy{{{{{|{|{{zy{{z{z{z{{|{zz{{{zz{zz{{z{z{zz{{{zzzz{{{{z{{{yzz{{zzzy{{{{{{{zzzzy{z{{{|z{{|{z{zzzzzz{{{{{{{{{yzzzyzz{zzz{{zzzzz{zzzzz{{{{{{{z{{zz{zz{{z{|||{zzz{{zzz{zz{{{{{zzzzzyzz{z{{{{||z{{{z{z{|{z{{{{{z{{{z{{zz{{{{|z{{y|{{z{{{{|z{||{z{zz{{z{{{{{{{{||{{zzz{{z|{||{||{{{z{{{{{|||{|||{{|{{{{{{||{{||{|z{{{{z{|||{{{||{{{z{||z||{{||}||{{{{|{z{{|||||||{|{{|{{||||{||||{{{{{{|{{{|{||{{{{|{{z{}{{|}|}|{{|z{{|||||{z||}|{{{{{{z{}{{|{}}|{{zz{{y{|||}{{{z{{{{{|{{{|z{{||zzz{zzz{zz{||{|||{{{{{{|z{|{{{}|zyzz{{z{{{{|{{{||z{z{z{zz{|{{|{{|z{zzz{zzz{{z{|{{{zzyzz{z{|z{|{{{zz{{{zz{{{zz{|{zzzyzz{zz{z{|z{{{|{zy{zz{z|z{|{{{zzzzz{yzzz}{z{|{{zzzzzzz{{z{{{|zzzy{{zzz{{z{{z{zz{{zz{z{||z{zyz{zzzzzzzz{{{|{z|z{{{{{z{{z||{{||z{z{{z{{{{{{{{}{{{{z{z{yy{{{|{|{|{{z{zzz{{{{z|||{zz{{{|{||z||z{|{{{{zz{||{{|{}{|{{z{{{z{|{||z}|||{z|{z{{|||||||||{|{||{|{||{||||{|z{{z{|{||||||||{{{{{{{|}{{|||}|{|{z{{{{||||{}|{{|{||{|{{{}||}||||||{{{|}|}|||{z|{{{{{{||||{||}}||||{|{||{|{||{{||{zz|{{{|||{{|zz{z{zzy{{||{{|{z{{{{z{{z{||{|||{zzz{zz{{z{{{|||{z{{|{zz{{|||{|{{y{{zz{{{||{{{{|{zz{z{{{z{{{z{{{{{{z{zzzz{{{{z||{z{{|zz{zz||{{{{{zzz{{{z{{{{||{{{{zzzyzzz{|z||z{{{zz{{z{{{{|{z{|{{{zz{{y{y{{z{z{{zzz{z{{z{{{z|{{{y{zzy{z{z{{z{{{{z{{{{{{z{|z{{|{{z|{{zz{{z{{{||{{z{z{z{{|{{{{{|{{{{{{{{{{|{|{|{|z{{zz{{{{||{{{{|{|zz{{{z||{|{{|}|z{{{||{{{|||||}{{|z{{zz|{{{|{|{|{{{{{z||||{{||{}{{{z{{{}||{|}{{{{|{{{|{|||||||}|{||{{|{|}|}}}||||||{{{{|}|}|{||}z|||{zz{||||||}|{|{|z{{|{{|}{|}{{|z{{||{||||||{|||{{{{{|}z|{||||{{{{{|{}{||{{{{zz{{z{{z|{{|{|{{{z{zzzz{{z|{|{{{{{|z{z{{{|{{{||||{{{{zzzz|z|{z{|zzyzzz{z{{{||{{{zz{zzzz{{{{{z{{{|{{z{{{{{z|zz{{{{z{z{{zzzzzzz{{zz{yz{zzz{{{zz{|zz{{zyzyzzz{{{|{|{z{y{zzz{{{|zz|{{{z{zyzz{z{z{{{|{{{zzyyzz{{zz{{|yzzzzzzy{z{{{|||zz{zzzzzz{{{{{{{{zzzzzzz{z{{{{|{{z{{z{zz{{{{{{{|{|{{zz{z{{{|{|||{zzz{{{{{||{{{{||{{{|{z{{|{{{|}{{{{{|zz{{{||||z|{z|{{|{{|{{|{|{}{{{z{{z{|{||{|}||{|{|{{{}|{|||||{{|{{|{|{||||}}||{{{z|{{||{|{{}}|{{||{|{}|{|}{||||{z{z{{|||{{||||{|{|{z{{|{{|||||{{z||zz{||{|||{{z{{{{{|z|||{{||{z|zzz{{|{|||{z|z{zz|zyz{{|{||{|zzzyzzz{z|{{{z{}{|zzzz{z{|{{|{{|{zy{{z{z{{|{zz||{{zyz{{{{{{{{{{|{|{zz{zzz{{{|{{{z{zzzz{z{z{y{{|z{zzz{zzzz{z{{z||zz{zzxz{z{|{{{|{{zzzyyz{zz{z|{z|{{{zzzz{zzzz{{{{zz{zzzz{zzz{{{{{{{zy{zzz{zzzzz||zz{y{{zzz{{{{{{{z{{{{zzz{{{{{|{|zz{z{z{z{{z{||{{z{{{{{{{{{|{{||{{{{|zzz|{|{{{{||{z{zzzzz{}||{{{{|z{|{{{|{{{{||{{{{{z|{{{z{||||{{{{z{{{|{|{}|{|}{{{z{{{zz|{{|}{||{z{{|z{{{|{}||||{{|{|{{{{|{||||||{{|z{{|{||||}||{z|z|{|{|{|||}|||z{|{{{{|{{{|{||}|z|{|{|||{|}||}||{z{|{{|||{||||{{{{{{{{{{|{{||||{|{{{{z|}}||{{z{zzz{zzyz|{|{{{|{zzzzzxz{{{{{|{{z{{zz{zz{{z{|z{{z{{{{{{{{{|{{z|{|z{zz{{z|{|{{{z{{zzzzz{zzz|z{{{|{z{zz{zzz{{z{{{{zz{zzzzzzz{|{{{{{zyzz{zz{{|{z{{{zzz{yzzz{{z{{z{z{yy{z{zzzzz{{z{|{zzzzyzzy{{zy{zz||{{z{{zy{{z{|z{|yz{zzzy{{{{z{{{{zz{zzzzz{|{{{{|zzzz{zzz{z{{{{{{{zzzzzzz{|z{{{{|{z|z{z{z{{{||{||z{{y{{|{|||{z{|{{{{{yz{{{{{{{{{||{|z{{{z{{{|{{||{{{{{|{{{|{{|{{}z{||{|{{||||{||{|{{{|{{{{||{||}|{{{{|||{||{{{||{{|z|{z{{||{}|~|}}z{{{{||{{{|{||||{{{{{z|||{|||}|{{z{|||||{||||}|||{{{{{z{||{||}{{{z{z|z{{|{|{||{{||z{z{{{|||||{{{yzz{{{y{{{{{||zz{zzz{z{|{|z{{{|{|zzzz{{{|{{{||{{z{{{yzz{|{|{|{{z{{zzz{{{{z{|{z|{{zzz{{zz{z{{|||{{{{z{z{{{{zz{{{{zz{zyz{z{|zz{{{zzz{zzzzz{{{{{|{{{{zzzzzzz|{z{{{{{{{zzzyz{{{{{|{z{{zzz{z{zz{{{z{{zzz{{zzz|{{{|{{yzzzzzzz{z|{z{}{{{z{zz{z{{|z{|{|{z{{{z{z{{{|{{|{zzz{zzz{{|{{{{|{{{{{z{{z{z||{||{{zz{{{zz{|||{{|||z||{{z|{||{|{{|{{|{zz{|{{||||{|z{{z|{|{|{||||{{||{|{{{{||{}|||{||{{|{{{|||||||{|{|{{|{{{}{||||||z{{|{|{{|||z|||{{|{{{{{{{|||||||{{|{|{{|{{|{||||{|||{{{{}{|||}}|{{z{{{|{{{|{||}|{{{{{{{||||||||{{{{{z|{}{}|{z|{{{z{zzz{{{{{|}|{{{z|zz{{{{{|{{}{{zzyzzzz{{{||||{{z{zz{yz{|{{z{{|yzzy{{{z{{{|{|{|zz{zy{{zz{{{{||{zz{z{zy{{||{{|{{{{{yz{z{{{z{|zz{zzzzzz{zz{{z{{|zzzz{z{zz{{{{{z|{zz{y{{y{{|{{{z|z{zzzzyzzz{zz{{z{{{zzzz{z{zy{z{z{zzzz{zyyz{{{|{}{zz{{zzz{z|{{z{{|z{{zzz|y{{{{|{||{z{{z{{z{{|{{||{|{{zzz{z{|z{||{||{{{z{|z{|{{{|}|{{z|z{zz{{{{{||z{z{{{{{z{||||||{||{z{{|{{|{|{|||{{z{{z{{||{|||||{z{{{{{{{|{{||||{||{|{{{{{{|||||||{{z|{{{|}||{}}|z{{{|{||||||||{{{{{{{{|{{||{|{}||{|{{{|}|}||{||{|{{|{{{{|{{{{|||{{{|zz{{{|{|}|{||{{{{|{}||}~{{zzyzy{{{{zz|{{{|zzzzzzzzyz{{{{|||zzzzzzz{{{{z{||{zz{zzzz{{z{{{{{{z{yyz{zzz{z{z|{|{{zyz{zz{{{{z||{zz{zzzz{{{|{z{{zz{yyzz{{{{z{{{z{zzzzzzzyz{{{z{zzzzz{zzzzzz{{|zz{{zyzzyzzz|{{{{{{zyzyzzzzzzz{{{{{{z{zzzzzyzzz{{{|z{zzzz{z{{{{z|{z{zzzzz{{z||zy|z|{yzzzyz{{{zzz{|{z{zzzz{zz{{{{{{{{{z{{{zz{{{z|{{{zz{{{{z{{|{|{|{{|{{{{{{{{{||}{|{{{{z{{{{{{||{{{{z{{z{{{z|z{|{{||{{{z{zzz{||||{|}{z{{|{{z||{{{||||{z{z{z{|{{|{|}||{{z{|{||}{|{|{|{z{|{{{z|||{||}||||{{{z|{{{|{|}{||{{{|{{|{|||||||{{{{z{{{|{{{||{||{{z{|zz|||||}{|{{{{{{||||||{{|{{zz|z{zz|{{{{{{{{{{zzzz{{z|{{{|{z{zzz{zzz{{||||{z{zzzz{z{{||{}{{{zz{{zz{{|{{{{|{{{z{{{zz{|{z|}{{{{zzzzzzz|z|{{{z{{zzzzz{{z|z{{{z{zyy{{{{{z{{{{{{yzz{{yzzz{zz{{z{zz{zzzz{{{|||{{{{{z{z{{yzzz{zz{yz{y{{z{{{z{{{z{z{zy{{{z{z{|z{||{zz{zzz{{|{{{{{|{z{{{{zz{{{z||{|z{z{{{zz{|{{{|{|zz|z{z|z{{|{{{{{{z|{{z{||||{{||{{{z{|{zz|}|{{|{{{{{{{{zz{{{{{||{|{{{{{|{|}z|||{||{{|{{{{{||||}||{{{{|{{z|||}|||{{{|{{|{{{|{{}{||||{|{|{{|||||}|||{|{{{{{|||}|||{|{{{{{{{|{{{|||~|{z{{{{z|}{|||||{{{{{z{{{||{{}}|{|{{{{{z||{||||||{{{{{z|}|}}}{|zzzzzz{{z{{{z{||{{{z{z{z{z{{||{{|{{zz{{{z{z{|||{|{{{|{zzz{{||{||{{{{zzz{z{z{z||z|{{{zzzzz{z{zz{|{zz{y|zzz{zzzz{|{{{zz{{{{zz|{{{{{{zzzzzzz{{zzz|{{z{zz{{yzz{|{{||zz{zzzzzy{|{{{|{{{zzzzy{zz{z{{||{{{zz|{zzz|{z{{z{zz{{{{{z{{z{{{{|{z{{zz{z{z{|{|{|{zzzzz{{{|{{{|{|zz{{{zz{{{{|||{|{|z{{z{z{{{|||||{z{{{{zz|{{{{{||{z|{{{{{z{zz||||{z{{{{{{{||}||||{{z{|{{{|||}|}|}{{{|{{{|||{{|{|||{{zz{{{|}|{||{||||{{{|}{{||{|||||{{z{|{{}|{|||||{{{{||{|{|||}|{|{z||{{{|}||||}}{|{|{z{||{{||||}{{{{{{z||}{|{||||{{|{{{z{|}|}|||{{||z{|{}||}{|{{z{zz{zz{{{{z{z||{{zzzz{{{z{{{{z|{z{{z{z{|{{y{{{|{z{zzzzz{{z{{z||{{z{zz|z{zz|{|{{z{{zzzz{z{|z|{z{{{zz{z{{|{|{z{{z{{z{{zz{zzz{z{{|zzzzzzyz{{{{{{|{{{{zzzz|{{z{||{{zzyzzzzzz{z{z|{{{z{yzzzzz{yzzz{{y{z{{{zy{{{z{{{|{z{zz{{zy{|z{{|{{z{z{zz{{{|zz{{|{zzzzzzz|{{z{||{{z{{zz|{{|{{||{|{z{{{z{|{{|{{z|{{{z{{z{{{{{{|z|{zz{z{{z{{}|{{{|{{{z{|{{{||||{||{z{{{{z|{||||{{|}|{|z{z{z|{{}{||{|{{{|{|{||{|{{||||{{{||{|||||}}||{{{{{{z}|}{{}|}|{|{||z||{||{}{|{{{{{{{{|||{|}||}{{{{{{|{|{|{|{|{|{{{{{{|||||||||{{{||{{{|{||{|||z|z{{{{}}}}}{{{z{zzzzzz{{|{|{{|{{|zzzzz{{|{{{|{{{zzz{zz||{{|{{{{z{z{{zz{|{{z{{{{{{{zz{{{|{{{{z{{{z{z{{zz{z{{{{{zz{y{zzz{{{{{{{{{zyzy{zyz{z|z{z{zzzz{z{z|z{{{{{{{zzz{{yz{{{{{{{{zz{zzzy{y|z{{{|{zzzzz{zzz{zz{{{{{zzz{z{{z{zzzzz{{z{{{zzzz{||z|{|z{zz{z{z{||{{{{|{y{{zz{zz|{{z{|{zzz{{{z{|{{|{{|||zz|{y{{{{{{{|{{{{{{zz{{{{||{{|{|{z{{{zz{{|{{{{|{z{{{{z{{{||{||{{|{z{{{{{|||{}}||z{{{{|{{{{|}{|||{zz{|{{||||{|}||{|{||{|||||{||||{{|{{{{|||}|{|||||{{{{{{|{{||}||z||{{{{||{{||||||{|{{{{}|{||{|}{{{{z{||{|{||}|}}z{{{{{{{|{}|{||{{{z{{{{{|}}}{{{}{z{{zzz{{|{{|||{z{zzzzy{z{z{{{|{z{z{zzzz{z{|{{zzzyzzz{{{{{{z{{{{{{zzzzz{{z{{{z{{{zzz{{yz{zz{{|{zz{{{{zz{|{|{{{{{z{yz{{y{{{{zz{{zzzz{zzz{{{zz|{zzzz{zyz{{{{{{{{{{zz{yyyzz{{y|z{{zz{z{zzyy{{zzz{{{{yzzzzzz{yzz{{{z{{{zyyzz{{{zz|{{z{z{zz{|{{{{{{{{{z{yz{{{{{z{{{|z{zzzz{zzz{{|{{||{z{zz{z{z{z}{{{z{{{|{{{z|{|z{{{z{z{}zzz|{{{|||{zz{z{z|{|{|}|}||z{{zz{|{||{{|{||{{{{z{zz|}|{|||{|{{z{{|{|||||{||z{{{z{|{{|{{|||{|{{||{{{{}|}{||{|{{|{{{{{|{||||||{zz{|{z|{{|||||}{{||zz{{||{{|||z{{z{|z|{|{|{|}{z|z{|{z{{|||||z|{{{z{z{{||}}~{{{{{{z{{zz{{{{z|{|z{{{{zyz{{{{{|{|{zzzzzz{z{{z{z{{{yzzz{{{{{{{z{|{{|zzz{zz{{{{{{|{{|zzz{{z{z{{zz{zzz{zzy{{{{{zz|{{|zzzzz{zzz{yz{{|zzzzy{zz{{{z{{{{{zz{zzzzz{{{{{{z{{zzz|zzy{{{z{{z{zz{yzzz{{{zz{{|{zzzzzzzz{{{z{{z{z{z{{z{{{z{|{{{{zzzz{{z{|{|z{}{z{{zz{{{{z{{{||{|{{zz{{z{{|{{|{{{|zyzz{z{|||z||{z{{zz{{{{{{{{||{{{{{{|z{{{{{{|{{{{|z{{z{||{{{{|{{{{{z{{{{|{{{{|{|{{{z{z{||{{}||{}{{{{z{{|}||{}|{{{|{{{{|{{|||}}{||{{z{{{|}}}|}}{{{{{z{{z|{|{z}|||z{{{{{{|{{{{{}{|z{|{{{{|{{|||}}{{{{{{{|{||||}||{{{{zz{z{|}||}||{{{{{{{{||}}}|{{|{z|{zz{{{|{|{||zzz|{zyzz{|{{{{{zz{{z{{z{{|{{|{{{zz{{zz{{{{{y{{{{zz{{zzz{{z{{{{|{|{{{{zz{{zzz{{zzzzzzz{z{{{{{{|z{z|y{{zzz{{{{{{{{z{{zz{z{{{z{{{zzz{{zzz{z{{{{{{{{{zyzy{zz{|{{z||{z|{{yzz{{z{z{{{{z{z{zzyz|{{{{z{zz{z{|zy{{|{{z||zzz{z{z{{{z{z{{|zz{z{zzz|{{{{{{{{zzz{{zz{{||{{||{{{z{z{{{|z|||{{|{z{{|z{{{{||||{{{z{{{{{{{{{{|||{z{zz{{{|{z||{|{{{{{z{|{||{|||||{{{{|}{{{||||{|||{{{|{{z}|{{{{}}{{{z{|{|{||||}|}}{{{{||{{||{{||||{{|{|{|||{|{|{{{|{||{{|{|{|||}|{|z{{|{{||}||}}||{{{{{{|||{|||}|{|{{|{z{||{|}||}{{|{|{||}}}~{{|zz{{{{zz{{|{{z{z{zz{zyzz{{{|||{{{z{zyzzz{{{z|{{z{z{{{zz{{{{{z{{{zz{z{z{z{{z{{|{{zzzzz{z{{|{{{{|{{{{{{{z{|{z{z|{{z|{zzzzzzzz{{{{{{zyz{z{z{{{{{{|zzy{zz{y{{z{{|{{{z{zzzzz{zz{{{z|{{zzz{zzzz{{z{z{{yzzzzzzzz{z{{{z{zz{z{z{{z{z|{||{{z{{{zzz{|{{{||{z{{zyzzz{|{{{|{|zz{{zz{z{z{{{|{|{{zzzzz{{{{{{|{|z{{{z{z{||}{{|{{{|{{{z{z|{{z{{{|{{{z{|{{{|||{}{{{{{|{{{{{{{||||||{{{|{|{{|{{||||{|{{{{{{|||{|||||z{{|{||{|||||||{{|{{|{{|}{||||||{{|{{{{|{{{{|||}|{{{{{zz||{|}|}|{{|{{{{|{|||||{{{{z{{{{{|{|}||||{{{{z{|{}||||{||{{z{{{{}|}}{{{zz{zzzzz{{{{{{{{zzzzzzyz{{{{{{||{{zzz{zz{{{z|{{{{z{zzzzz{||{{|{{zzzzzz{yzz{z{zz|z{zzz{{z{|{zz|{{{{{zzyzz{zz{z{zzyzzzzzzz{z{z{zz{zyzzzz{zzz{{z{{zzzzzzzz{z{z{{{{{zz{yyzzz|{yz{{{{zzz{yzzzz{{z{{z{{{z{zyzz{z{z{||zzyzyzzyzz{z{{{{z{z{z{zzy{|z{{z{{zzzz{y{{{{z{{{|{zz{zzzzz{{||z{||zz{{zzzz{z{|z{|{|zzy{{zz{{{{{{||{{z{{{zz{{{z{||{{zz{{{|{|z||{{|{z{{z{||||{{{z||{|zz{|{zyz|||{z{{|{{zz|z{|||{{|||{z{|{{{{|{|z||||{{{z{||{{}||{|}||{{{{{|{|{|||||{|{{{{|{{{||||||||||{{|{{{{||||{{{{{zzzz{||{{{{||{z|{{{{z|}{|||||{||{{{|{|~|}~{{{zzzyzzzz{||{{|{{z{zz{zzz|{{{{{||z{{{zz{zz{|z|{{|z{{{{zz{{{|{{||||{zzzz{z{{{{z|{|z{zyz{{z{{{z{|{|{zz{zz{zz{{z{{{{{z{zz{z{{zzz{z{zzz{yzzz{{{z|{{|{zz{{zzyzzz|{{{{{zzz{yzzzz{zz|{{{zy{z{zzy{{{{z{z{zy{z{yz{z{{z{|{{zzz{zz{z{{{{|{|z{z{{{y{zz{{{{{{{zz{z{z{{z{||{{|{{{{{{{{{z{{{||{{{z{{{z{{{{|{{|{|{zzzz{{{{|{{z|||{{{z{{{{{|{|{{|{{{{z{y{z{{{|||||{|y{{z|{|||{{||}|{{{{{z{{|}|{||||{|{z{{z|}{|{|{~{{||{{|{||{|{}||||{{{{{{{||||||||{{{z{z{|z||||||{{z{|z{|{|{|{||||{{{{{z||{||{}}||{{{{{{z||{|{{|{|{{z{|{z{|{}|{|||||z|{|}}|}|}|{|{zzz{zzz{z}{z{{{z{zzzzzzz{z|{}{{{zz{z{|{{{{|z||{z{{zzzz{{{z{{{{|{z{zzzzz|{{{z{{|{zzzzzzz{{{{z{{{{zzz{zzz{{{{z{z{z{{z{{z{z{{{{|{{zzzzzzzzzzz{{{{zzzzzzzyzzz|{{{{{z{{zyz{zz{{|{}{{{zz{zzzzz{z{{{{{{z{{zzzyz|zzz{|{{yz{{{zzz{{|{{{z{z{zzzyzz|{z{{{{{zzz{{{{{{{{{{||z{{zzz{zzz{{z{|{{{{{{z{{{{{|||{{z{{{z{zz|z{{{|{{{{{{{{{{{{|{{|{|{{{{{{z{{|{{|{|zy{|{z{{{{{{|||||{{|{{{z{{|{|{|}{{{{z|{{{{}}{||||z{{{{{{{{|{|{}|}{{{z{||{{}||{|||{{|{{{{|||||{|{{{{{|{{{{|{|{|||||{{{{zzy{{{{{|{|{{{{{{{{{|{{|{|}|{{z{{||||||z||{{{}{{z{|||}~~|{|{z{{zy{z{||{||z{{{zzzzzz{{{|||||{zzzzzzy{{{|{|||{{zz|zz{{|{{{z{{{|{{z{{y{z|{||{{{{zzz{{zz|zz{{{{{yzz{zzz{{{{z{{{|{z{zzzyz{{z{||{zyz{zz{z{{{{{{{zz{z{{y{zzz{{|{{{zzzzzzzzz{{z{{|{zzzzzz{{z{z{z{{{{{{zzzzzz{z{{{|z{zz{zz{{{|z{{{{{z{zz{zz{zz{|{||{{zz{{z{z{z{{|{{|{{{z{z{{{{||{z{{{{{z{z{z{||{{{|{zz{{zz{z{{|{{{{|{{{|{{{{z|{{z|||{{z{|{z{{{||||{|{{{{|||{}{{||||||{{|{z{{{z}{|{||{{{{{|{z|||{{}}}{|{{{z}{||{{|{|}{|{{{{{{{|||||}||{|{{||||{|||||||{{{|{z||||||{|||{{{|zzz||{{|{||{{|{{|{z||{{||}}z{z{z{{{{|||{{||{{{{{|z{|{|}|{zzz{y{{zzz{{{{z{{{{zyzzyzyz{{z{{{|z{{{zzz{z{z{z{{|{{{{{{zz{{|{{{z{{zz{zz{z{{|{||{z{zzzz{{{{{|y{{|{|z{zzzy{{|{z{zz{zyzzzzzzz{z{yz{{zzyzz{zz{|z{{{{{zzzzz{yzzz{{{{|{{{{zy{zz{{{{{{z{z{zz{yzzz{{{zzz{{{yzzzyzz{y{{{{|zz{yyyzzzzz{{{||z{zz{zz{{|{{{{{{zz{{zz{{|{{z{|y{zzz{z{{{{{{{||{{zzzz{zz{{z|{{|z|zz{zzzzz{{{{{{|{|{|{{z{{{||z|||{zzz{zzzz||||{||{{z{{{{{{{||{{|||{z{{z{zz{|{{{|||{z{{zzz{|||{{|}{{|{{{{{{|{{|||{||{{{||{|{|}{||{||{{|{z|z{||||}{|{{{}{z{||{{||||}{{{|z{{|||{{|{||{{{{z{|z|{{{{{||{{|{{{{zz}}|{|||{z{{{z{|{||}}{{{{{yzzzzzz{z{{zz{{zz{zz{z{z{z{|||{zzzzz{{{{|z{|{{z{{zzz{{{{{{{{{||z{{{{{z{{{z{zz||z{z{z{zz{z{{{{{{z{zzzzz{{|z{{{|{{{z{zzz{{z|{{{{{zzz{z{zz{{{{{{z{{zzy{zz{{{{{z{{{zzzzzyz{y{|zz||z{yzzzzzz{zzz|{{{{zz{z{zz{|z{|{{{zzz{zz{{{z{{|{|{{zzzz{zz{{{{||{{{zzzz|{{{{{z||{zz{|zzz{{{{{{|{{zz{z{{{z{{|{{|{|{z{{{{zz|{{{|{|||{{{{z{{{|{|z{|{{{z{z{|z{{{|||||{{{{{{{{|{{|{||{|{|{{{z{{||{{||{{{|{||}{{|{{||}|||{{z{{|{|||||}}{z}{{{{{{{|{|||||{|{{{|{{{{|||||{{{{{{z{{|{{||{||{{z{{z{}||{||||{|z{{{{{||{|||||{{{{{{{z{}{||{{|{{{zz{{{|||}}|{z{{z{z{{zy{{{{||{{{{z{zzz{{{{{{|{{zzz{zzz{{|{{{|||z{{|{z{{{|{{z||zzzzz{zyz{{zz|{|{{{zzz{zz{{|{{{{z{{|z{yz{{|{z{{{{zzz{zz{z{z|z{{|z{zz{{z{{{{{{{z{{zzz{{z{zz|z{z{|{z{zzz{zzz{{{z{{{zzyzz|z{|zz{{z{y{zzzzzzz{{z{|{|zzzzzzzz{z{{{{{{|{z{{zzz{{{{z{{|zz{{z{{z{{{|{||}{{{z{z|{|{{{{|}{z{|{{{{z{|{|{||{{{{z{{{{||||{|||{{z{{|z{{{{{{{{{|{z|{z{{{{{|||{|{{{{{|{{{|{|{||||{}z|{{z||{|||}|{z{{|z{{|||{{{{}{{{z|}{z|{|{{}|||{||{|{|||}{}||||{{|{{{|}{|}{|||{{|{|||{{{||}|}||{z{{{|{{|{{{|||{{{{z{z{{{|{||}|{{|{z{z{{|||{|}{|z{{{{|{|}}|{{{|zzz{zz{zz{{{||{{{zzz{{zzzz{{{|{{{{z{{zzy|{{{{{|{{{zzzzzz{z{{{{{{{{zzzzzz{z|{{|{|z|{zz{{zzz{{{||{yz{z{{{z{z{{z{{zzz{zzz{{z{{z{|{|zzzzzzz{{{{{z{{z{yz{zzy{zz{||{|{zz{{zzzz{zz{{{|z{z{zzyzzz{zz{{{zzy{z{y{zz{zz{{{{yz{z{|zzz{{zz|{{zzzz{yzzz{{{z{||zyz{zz{{z{{{z{{|{{zzz{{{{{{{{{|{zzzz{yzz{}{{{{||{{{z{zz{{{|{{{|{|{{z{yz{{|{{{|{{|{{z|{{{{{||{|{|{|{{z|{z{{{|{|||{{{{{zz|{||{{|{|{{{{{{|{z{|{{{||{{{{z|{|{||{|}||{{{|{z|{||{}||||{|{{{z|{{||||||{{{{z{|{{}|{|||}|{|{{{|{{}|||{|{{{|z{{{{z{{|{|||||{{{z{{{||{{|{||{z|{{z||z|}{}|{{zzz{yy{{{z{{{{{{zzzzzzzyz{{{{z{{{{yx{z{z{zz{|{{zzzzy{zzz{{z|z{{|zzzz{z{zzz{|{{{}zz{{zz{z{{{{z|{{z{{zzzy{{{{z{{{z{zzzyz{zzzzz{{z{{yzzzzyxzzzz{{|{zzzz{zyzz{{||{{{z{zyzz{{{{{{{z{{zz{zzyzyz|{z{{z{{zzzy{yyz|{{{{{{zzzzzzy{{{{z{{}|zyzzzyzz{{{{z{{|{z{zzzzy{{{{|{{{|{{y{{z{z{zz{||{zz{{zz{z{{|{{{{|z|zzzz{z{z|z{{|{{z{z{{zz{{|{z|{{z{z{z{|z{{||{||{z{{{{{|{{|{|||{}{{{{zzz{{{||z{{|{z{{z|zz{||{|{||{{{{{{|{{|{{|||{{{z|z{{{{}|{|{||{{|{{{|z||{{{||{{{{{{z{{{|||}{||{{z||{z{|{|||{{||{{z{{||{|{{|{|||{{{z{z{{|{|||||{{{z{{{{|{}{|}{{{{|{zzzz|{||{{|}{z{{zzzz{|{{{{{{|{{{{{z{{||{|||{{{|{{{|z{{||{{||{{{{{{|z{{{|||||z{{{{{{{{|||||{|{{{z{|{{{{{zz{{{{{z{{zy{z{{|{{{|z{zzzz{{|{||{}}{{{|zy{{z{{||{|||{{{z{z{z{{{{|{||{z{{{z{z{{{{z{{{{zzz{{zz{{|z{|{z{z{|{{z{{|{||{|{{{{z{z{z|{||||||}z|{z{{{{|{||{{|{{{{{{{||||{}||{{{{{{z{{|{{{|{{||z{{{z{||{||{||||z{z{{{{|||||||||{{{|{{||||||}{{{||{||||}||{}||||{{{|{{|}{|{|||||{|{{{{{|}||}||}}{|{z|||{||{}}|~|{||||{{|}||||}||{{|{{{{||||}}|{|z|{|{{|||{|}||||{{||{{|||}||||||{|||{{{{}||{|}{}{||{|{|{|||||}|||{{{z|{}|||||z{{|z{|{{{{||{{{{}|z{{{{{y{||z{}{}{z{{{{{{|{|{{|{||{{{|{{{{{|{||}|||{{zz{z|}{|{{||{{{z{{z{{{{{z|}{{z{{{{zz|{|z|{{|{|{|{|{{z{{|||||z{z{{z{{{||{{||{{{z{{{|{{{}|{{{|z{{{{yz{}|{|||{{{z{{zz{z{|{{{||{z{{zz{{|{{||{}|{{{|{{{{z|z{|{||{{zz{{{zz|{{||{|}|{{{{z{{|||||}||{{|{{{{|{|{|{|{|{z|{{y{{{||||}{|{{|zz{|{|||z{{|{|{||{||{{||{||{||{|z{{{{}}}||||{z{{|}{}z|||{|}|||||{{|{{||||}||||{|{{{{{|}|}||}||{||{|||||}{}||}}||}|||{}|||}||}}||}{||||||}|}|}||{||}|||{|}|||}||{|{|{{}|z||}|}|}{{|{|||||}||}||{{||{||||}}}|}||{||{{{||{}}|{||{z{|{y{{{||zz{|{|z{{zzzz|{{|{|}}z{{z{z{z|z|{|||||{|zz{{|{z{{z||{||{z{{{z||{{|||||{{{z{|zz{{{{||{{{{{{{z{{{|{{|||{{{{{z{{z|z{{|||z{|{z{{{z{{|{{|{{{{z{z{{{{|||{{{{{{zz{{z{|{{{{|{{{{{zz{{{|{z{|{|{|zzzz{{{{{{{|z|z{{{{z|{|z|{|{{}|z{z{z{{|{|{|||{{z|{{z{{{||{{|{||{||{{|||||{{|}|{{|z{{||||{||||{{zz{{{{z|||{|}||||{|z{{||||{||{{{||{{{{|{}|}}}|}|{{{{||{||{}}|}}{||{|{{z|}|{}||}{{|{{{|{{}|{||}||||{{|}|{||||||}}|{|{|{{|}{|||}||{|}{||{|}{||}}{||{{{z|{}{||||}}}||{|{{|}|{}~}}|{|{{||{{|||||}}}||{|{|{{{|||||}}}|}{z{{{{|||}{|{||z{{z{{|{{z{{{||zz{{yz{{{{||{}|{z{{{{{{|z|{||{{|{{z{z{z{|||{{||{{|zz{zz{|{|{{z|{{{{z|z{{||z|||{zzz{{{|z{|||{|{zz{{{z{z{|{{{{{{{{{zz{z{z{|{z{{{{{zzzzy{{|||{|{{|zz{{z{{z{{||{z|}zzz{z{{zy{{z{{{{zz{{{{zzz|{{{{|z{z{z{z{{z|{{{|||{z{zzz||{{{|z|{{|z{{{{{{{{|{{|||zz{{|z{{z|||{||{{{|{{zz{z||||{|{{zz{{{z{{{{|{||{{z{{|{z{{||{{||{||{{{{||{{|}|{}|{|{|{|{{{||{||}|||{{{{{{|}}{||}||{z|||{{||}||||}{||{}}{|||||}||}|{}{{{||{}}}|||}||{|{{{{|||}||||}||z|{|||||||||~|}{{{|{|{|}|}}|{|{z{|{{{{|{||{||{{||z||{{||}|{{||||{{z{{{}||{{{{z{{z{z{z{{{{{||{z|{zzz{{{||{{||{{{z{{z{{{|||{||{{zzzz{{z{{|{{{|{{z|zy{{{{{|||{|||z{zz|z|{{||{{|z{{{z{{{zz{|{z{{|{z|zz{{yz{{{{z{{{{zz{{zz|{|{z||{{{{{{{{{{{{{|{{{z{z{{{{z{{z{{{{z{zzzzzzzz{z{z{{{{{zz{z{{{|z{{{|{{{{{{z{{{{{{{||||z|zzz{{{|{|||{{{{{{{z|{|{{{{||{{{{{z{z|{{{|||}{||z{{z{z{{||||||{{{{{{{{|{}|{z}}{{{{zz{||{{|{|}|||{{{{{{{|||||||{{|z{{{||}|||||||{|{|{{{{{||{||{|{{|{{z{{}|{{|}|||{|{{{|{||}}||||{||{}{{|}|||||||{{{{|{||||}}}|||{|||{|||||||}|}|||}{{{{}{|}|{}}{|{{||{|||{}||}|||||{{{{|||}{|}{{||{|z||}|}||||{{{z{{z{z{||{{{}|{z{z{{{{|{|||{{|{z{z{{{z{z{{{{|}{{|{|{{|{|||{{}{{{|zzzz{|||||{{|{{z{z{{{{{{z{{{{{{{{{{{{|{|{{{|||{{y{{z{{{{{{{|}{z{{zzzz|{z|{{{{{z{{z{zzz{{{||{||{{{z{{z{|{{{||{{{{z{z{{{{{{z|{|{{zzz{{z{{z{{|||zz{zz{{{||{{z{{{|{{{{zzz|{|||{{|{z{{{{{{{|}{|}{|{{{{{{{{|||{|||||{|{{{{z{{{{||}|{{{{{z{{{||{|{}|}{||||{{}|{{||{||{|{|{||||||||{}{|||{{||||||}|||||||{|{|{|||}|}||{{|{{|{||}||{}}|{}|||{{{|||||}|}{||}}{|{}}|||}}{|||{||||||}|||||{{}{||{||{||}|}||{||{||||||}}}}|{zz{{|{|{|}||}|||{|{||||}}||}{||{|{{{{||}}||{|{{{{{|{{{|{|{{|||z{{{zzzz|{|{|}||||z||{zz{|{{{{}||{{{{{{zz{{{|{{|{z{{{{z{|{||{|||z{{{{{{{{{{|{{|{{{{{zz{{{|{{{{{|z{{{{{{{{{{|{{{|{zzz{{{{{|z{{{|{{{{{z{zz|{{{{|{|z{{{z{zzz|{z|{{}{{{{zzz{{z||{|{|{{{zzzz{{zz{{{{{|{|{{|{{{{{|||{|{{{zzyzz{|{{|||||{||z{{z|||{{|||{{|z{{|{||{{}|}}z{{{{{{||||{{{|||{{||{{|{||{{|}|{{{{z{{{{||{|}{}|{{z|{{{{||}}|}|||{{{||{{{|{|}||||{||{{||}||{}|}|{{{{{{||}|||}|}||||{|{}||}}}||||||||||||||||}|}|{|}|{||{}||}|{}||{|||{|||}|}}|}||{{|{{||||}||}||||{|{|{||||||}}|}{|{{|{{||}|{||}|}{||||{|}|}{{|z{|{||{{{{}{{{}}|{zz{z{{|{|{|{|||z{z{{{{{|{{{|||{{|z|{y{|{|{||{||{{{{z{{{||{{{|{z{|{{{{z{{{{{~}}||{z{{z{{{{{z|||{{{z{{z|{{z{|{|{z{z{{zzz{{|{{|||{{{z{{{{{{|{}||{|z{{z{{{{|{{{{|{{{{zzy{z{{|{{{{|{z{{z{{zz|{{{{{|z{zz{{{z{|{|{{{{|{{{zz{{{{{{{z|}{z|zz{{z|{{{{{{}|{{{{{{{{{|{||||{|{z{|{{{{{{||}{|zz{|{{{||{|{{||{{}{{{{||{|{|{}{|zz{|{|{||||||||zz|{{|{{|{|||}}}|||{{|{{}|||{||{{{{||{|||||{||}}{|{|{|}|{|{{|}}}|{{{|||{|||}|}|}{{|}|{|||||}|}}}{{{{|{{|||}{|}{}}|{||{||{||}|||||{{{{{{||||{|}|~||{{{z|{||}|||}||{|{{{|{||}}}{{|{{{{{zz{{||{|||{zz{{zzzz|{{|{{}|||{zz{|y|{|||{{|{|{zzz{{{{{{{{|{|z{{{zzz|z||{|{{{{|{{zzzz|{{{||||{z{zz{z{{{{{{{{|{z{z{{|{{{||{||zz{zz{{{{{||{|{zz{{zzzz{{{{{|{{{zz{|{zz{{{{{{{{|{z{zzz{z{{z{{{{|{{{{{z{{{{|{z{{|{zzzzzz{{||{|{}{{{zz{{|{{{{{{{||{{{|{{|z{{|{||{||{{{z{{z||}||{{{|{|z|{{{{|{||||||z{{|{{{{|{|{{|{{{|{{{{{{||{{{|{|{|{z{|||||{||}}{z{{z{|{||||{|}|{{{{|z{{|}||{}|{|{{{|{{||}}{|||}|||{z||||}}||}}}{|{{{{||{}||||}{{{|{|{|||}||||{|{{{{|{{{|{|{}}|}|{{||{}||||||}}||{{{{|{||||}||||{{|{{{{||||{|||{{{|{{{{}||}|{|{{{z{{{y{z{{z{|{|{z|{{{{z{|z{{}{|}{{{{zzz|{{|{|{{z{{{|z|z{|||z{|{|{{zzz{z{{z||{z||{zz{{{{z{{{{|||{{{{{{z{{{zz|{{|{{zzz{{{{z{||z{{zz|{zzz{{|zz|{{{{zz{{{z{z{{{||{{{z{zzz{z{{{{{{{z{zzzzy{z{{z{z||{|{y{zz{{{|zzz||{{z{z{z{z|{{{|{|{{{zz{{|{{{{{||z{|z|{{{{{{{z{{||}{{|{z{{{{|}{|{||{{{{zz||{}{|||{|{{{z|{{z{||||{|{|{{z{{|{{|{{||{{zz{{|{{|{||||{||{|{{{{{{{{{}{||||{{{|{{{|||~||||{{{z{{{{}||||{|||{|{{{|||||||}|||||||{|||}}|{{}}}{||{{{{{{{}{||}|{||||{{|}||{||}}}||{{|{||{||{}|}|{|{||{|}|{|}||||{||{{|||}}{}}||{|{{||{||||~}{{{{zz|{z{{{|{{|{{|{{z{{{{{|{{||||{|{{{{z{{{{||||||z{|{zzz{{{|{{||{{{z{{{z{|{{{||||z{{{{{z{|{{{}|{|{{{|zz{|{{|{{||zzz{{{{|{{{{{{{|{zzz{{zz{{|{|||{{{zzzz{z{{||{|{|{zz{{zzz{|{{|{{||{{zz{{yz{{{{|{{{{{zz{zzz|{{{{||{zzz{z{{z|{|{{||{{{z{{{{|{|{{|||{|{{z{{z{|z{{z{|{{|{{{{{{||{||{{{{{z{|{{{|{|{{}|z{{{{{{{||||{{{||{{{|{|{|||{|{{|||{{{z{{}{||||||{{z||{{|{|{|{}}}|{|{{||{{{{||{|{|{{{{|{{}}|||||}{{|{{|{|{|}|||||}{|{||{{|}|}|}}}|{}{|{{||}|}{}||}{|||{{|{}|||~}||||{|||{}}|||||}|{{{{{||z{|||}|}|||||{{{||||||||||||{{|{||~{||{{|zz{{zzzz{{{||||{|{z{zz{{{{|z{||{zy{zz|{{{{{||}||{{z{|z{{{{{{{||{{{z{{{{{z{|{{|{{{zz{zzzz{{|{|||{y{{zz{{|{zz{||}{z{{z{{{{{{{|{{|zzzz{zzz{z|{{||z{z{{z{{z{{{{{{{{zz|{zz{{{{|{{|||zzz{zz{zz|{z|{|{{{{z{{yzz{|{{{{|{z{{{{{z{|{{{{{{|{z{|{{{|||{{|||{{{{zz{{{||{||}|zz||{{|{||{{||||{|{{{zz{{|||{|}||{|{{{zz{{}}{|}{|{|z{{{{{||||||z|{|{||{z|{|||{|||{|{{{||||{||||}{{||{{{{||||{||||{||}{|{|||{{|}||||{{|{|{}||}||}|||||||{|||}}}}}|||{{|{{|||||}}{|{|||{|{{||}||}}|{{|{z||}|{}}|}||{|{{{{||}|||}||||||{{{{|||}||}|{z|{{{{||}|||}|{{{|{{{z{{{{|{|{{|zz{{zz{z{{|{{}|{{{{{|zz{{{{|{||{z{{{{{z{{{{||||{z|zzzzz{{{{z{|{{{{{{z{z{|{|{{|{{zzy{zzzz{{{|{||{{{z{z{{{{z{z||{zzzzzz{{{z|{||{{{{zzzzzz{{{z|{|{{{z{{z{z{{||{{||{{{zz{{{{{{{z{|zy{zzz{z{{|{{z{{{{{{z{{{z{{{{||{|{{{{{{zz{|{{||{|z||zzz{{{|||{||{{{{z{|{{{{{{{{|||{{{{z{{|||{|{{{{{{{{{z{{{{|{||||{z|zz}z|}{{|{||{z{|{{{|{{||{}|{{{|||{{{{|||{}|}{||{{{zz{||||||{|{{|{|{{|}{|||}|{{|{{|{|{|~||{}||{{{|{{{|}|}||}||{|||{|||||}{|}}|{{|{{{{||||||}}{|{{||{|}}}|{|}||{{{{{{{{|{|||}|||{|{{|{}||}||||{||{{||{{~|}||{zzz{{zy{z{||{z{|||{{{{{z{{{{{||{|{{|{z{{z{{|z||{|{|z{z{z{|z{|{z{|{|{zz{{z{{{{||z|{{{{{z{{y{{|{{|||{{z{|{z{|{zz{{|{{zzz{zzz{{|z|{{{{{y{zz{{{{z{{|{{zz|z{z{{{{{{{|{{{{{{{zz{{{|{z|z|zzzzz{{z|{zz{{|z{{z{zz{{{z{{|{{z{{{{zyzz{||{|||{|{z{y{z{{|{z{{|{z{z{z{z|{{|}||z{z{zz{{{|{|{{|{||z|{{zzzz{{{|}||{{{{{z{{{{||{||||{z||{z{{|{{{{~z{{{{{{z|||||}||}{|{{|z{{{{|}|||}|{{{|z{{|||||{|{|{|||{|||}|||{}}{{{{{|||}||{|}||||{|||z||}|||}|}|{||}{{|{|}|||}{|{{|||{{{}|||}}~}{{{z|{{{|{|||||z{{{|z|{|}{}{{~{|{|{{||z|||}|||||{{{{|{||{|~|z||{|z{|z{{|||{{{{|{{{{zz{|||{{||{}{{zz{{z{|{{|{{|{|{{z{z{{{{}|{{|{{{{{{zz{{{|{{z||{{z{|{{z{{{{{|{{z|{{z{z{z{|zzz|z|{{z{z{|{{z|{|z|{z{y|z{{{{|{z||{z{{{z{y{z|{{{||{|{z{z{{{{|{{{|{|||zz{z{z{{{{{{||{{zzzz{{z{{{{|||{{{{{{{{{|{{|{|{|{|{zz{zz{{|{{|{|{{{z{{z{|{|{|||{{{|{{{{||}{{{||{|{|{{{{{|{{|{|{|{||{{z{|{{|{|~||{{|{{|{}}}{||||||{{||z{||}||}|}||{{|{{{|}|{|}}}{||{{{|{||}}|}||}{{||||||}{||||||{{|||}||{||}}|}}{|||||{z~}|}|}}{||{{{{|||{||}}||{|{|||{||}|||}}|{{{||{||||}|||}|{{{{||{{|||{|~|||z}|{{{}||}||}}|||{|{|||||}}||{{{{{zz{zz||{|{{||{{{{{{{{|{{{{|||z{z{{{z{{{{{|{{z|{{{zzz|{||{z|{||{zz{z{{{z|{{{|{{z{z{{{|{{{||}||{zzzzz{|{z{{{{{{{{zz{{{{{z{z|||{zzz{zz{{{{{||{|{{{{zzz{{{||{{{{{{{z{zzzz|{||{{|{{{{z{zz{{{{z{{|||{z{z{{{{{{z|{{{{{z{z{z{{|{||}|zz{{|{{|{|||{{{{|{{{{z{{|{|{{}|{{{|{{{{{z|{{|{|||{|zz{{{|||{||||z|{zz{{z{{||{|}||{z{{{{|{|||{||}{{{{{{{|||||||||||{{{{|{{|{||}~}|{{||{{||}}|{|||||{||{{{}}}||||||{{z}||{||||~}|||{|{{|{{|}{||{||}{|{|{|{|}}|{{||}||}|||}}||{||}||||}||}z}|{{}{}|}{|{{|{{||||}|}|{{{||{|{|}||}{}{{{{{||{{||}||{|{{{z{{{z{{{z{z|||{{{{zz{zz|{{|{{|{|{{{{{{|{|{{{|{{{zzzz{{{{{|{{z{|{{{zy{z{{{{{||||{{{z{z{{{{{|}||{{z{z{z{|{}{{{{{{z{zz{z|{{{{{{|{zy{{{z|z{|{}z{{{{z{{zzzz{z{z{{{{{z{zz{zz{{|z{{{z{z{z{z|zz|{z{{{{{|{y{z{zz{{z|}z{zzz{{zzz|{{{{{{|{{z{zz{{{|{|{||}{{{zz{{{|{{{|{{|{{{{{z{{{|{|||||{{||{z{{{{|{||||{{{zz|{{{{}||{||{{{||{{||{|||}{{|{{{{{{{{{{{|||||{{{||{z|{|}|}{}|{{{|{{{|}|||}}||{{{{{||||{|||}}{{|{{|{{}}{|}}}||||{{{|||}}}}|||||{||{{{}||||||||{||||{|||{|}|}||{||{{|{|||||}|{||{{||||||}|}|}|{{{|{|{|{|{||||||{|{||{{{|}|||z{{zzzzz{{{{|{{||{{z|{zz{z|z{|{{|{{{{z{{y{z{{|{{{|{{{z{zyzz|{{z|||{|{zz{{{|{{{{{{{{zzzz{z{{|{{|{{{{{{{{zzz{{|{{{{{zz{{{zz{zz{{{{|{z{{z|zz{{{|{{{|{{z{zy{z{z{{{|{{z{z{zzz{y{{|{{{||{{zz{zzz{z{z{{|{{z{z{{zz{|z|{|{{{{{{|{zz{{z{{{||{{{{z{{|{{z{|{|}{z{{{{{{{{||{|||{{{zzzz{|{||||||z{{{|{{zz{||{|{{||{{z{z{{|}{||}{{{|{z{|{z|z{|||||{|z|z|z{||||}||{z{||z|{{{||||}||z{||{{{||||{||||{{{{{{||}{|{||||{{|{{{{{|{{||}||{{|{}||{|||}}|}|{||{|z{}|}||{|{|{{|||{{|{|||||||{|}|{{|||}|||||}z{{{{z|{}|||}||{|{|{{{{{{||{{|||||z{||z|||{|}|{{z{{{zz{z{|{{{|{{z{zz{zz{|{{z{|||{{{|{|z{z|{{|||{z{|{{{{z{|{z{{|||z{{{zz{|||{{|||{|zz{{zz{|{||}|{z{{z|z{|{{{z{{|{{z|{|zz{|z|{||{{{{zzz{{||{{{{{|{z{{{{{|{{|{{||{zz{zzzz{z{{|{z||{z{{{zz{{|{{{{||z{{zzz{zz|{|||||{{{{z|z{{|{{{{||{{{{|{zz{|{|{|{{{{{{|z|{||{|{{{||z{z|{{{{|}||||||||{{{|zz|{|{}||{{{zz{{zz|{|||}|{{{{z{{{|}|{{|{|{||z|||{{|||}|}|{|{z|{||{||||}|||||{{{{{}}||||||}{{{{{z{|}||}|}||z|{|||{|{|{}}||{|{|{{|{{|}}||}}|{{||{|{}|{}||||||||{{{||||}}||}||||}|{||}{}|{~}|{{|{}{||}||||}}|||||{{{{|||||}|||{{||{{||||}zz{{{|z{z{z{||||z{|{|{{zz{{{{|{|{{|{z{zz{zz|{||{|||{zz{zzz{{{||{|{{{{{z{zzz|{{{}{||{{{zzz{z{|{z|{||zzzz{z{z{{|{{|{{||zz{{{{{{{{{{|{|z{z{yzz{{{{{|{{|z{y{zy{{|{{{{|{{zz{z{z{{{z|{||{{{z{zz{z{||{|{{|z{|z{{zzz{{{{{{{{{{z{|{z{{{||{{{{{z{{{|{{|{{||{|{|{{zz|z|{{{{|||z|zzzz{z|||||{{|{z{|{z{z{|||||{|{{{{{{{{z|{{{|~|{{{{|{{{{{|{||{{}|{{{{{|{||}|||}{{{|{}{{|}|||}|}|{{{{{{{|||{|{}}{{{{|{{{{|||||}||{{|z|}|}||||||||{|{|{{{|}|~}|}|}|}|||}||}|||~}|}{|{|{}{}|}{||}|}{{{{||{{|||||}}}|{{{||{|}|||||{}|{|{||||}{}}~||||{{{{|{|||{||{{z{{z{zzz{{|{|||||{{z{{|{|{{|{|}|{{{zz{{{||{||{{{{|{|yzz{||{{|{{|zzzz{z{{{{|{{{{|{zz{zz{{{|{z{|{{{{|{{z{zz{{{{|{z|z{z{{{{{{{{{{|{{zz{{{{z{{|{{{|{{{zzzzzzz{{{|{{{z{zzz{zz{|{}{|||{{z{z{{z{|z{|{||{z{z{zzzz{{{{||{zz{{{{{z{|{|||{|{z{z{yzz{{}{{{||{{|{z{|{|z{||{||{z{{|{{{|{{{|{|||z|{|y|{{||{|||{{z{{{|{{|{{|}||||{z|{|z{||{z{||{{{|{{{||{|}||||}{|z{|{||{||}||||{{{{{|||||||{|}||{{|z{|{{||||}|}{{{{{|z{}|||}|}}|{|}|||{|}|||{|}{{|{{|z|||}||}|}}{{|{|z{|{|||}|||}|||{||||||||}|{{{{|{}||}||{{|||}||{{{{{||}|}|{{{{z{{{{||}||{|{zzyy|{{{{|{{z|||{{{{zzzz{{{{||||{{{z{{{z{{{{|{}|{{|{{zzz|{{|{||{{zzzyzzz|z|{{{|}z{{zz{|z||{{{|{{|zz{zz{zz{{zz|||{{zzz{{{{z{{z{|{zzz{zzz{{{{{{|{{|{{{z{zz{|{{{{{|z{{zz{{{{{{|z{{|zz{y{zzzz|{{{{{{z{z{|z{zz{{|{|{z{{{{{z{{{{{{||{{{{zz|z{z{z{z{||{{||z{zz{{{|{{}||{{z{zz{z{{{{{{||zz{{|z{{{|||{|||z|{{{{z{||{{{|}|{{z{z{|{{||{{|{{{{{{z{{{|{||||}{z{{{|{{z{|||||}||{|{{{z{{|{{||||}{{||z{{|}||{}}}{{{{{{|{|}|||}|}|{{{{z{z{}|{|||}|z|||{}{|||||||||{{{{||||{||}}||}||{|{{z|{||||}|}{zz{{||||{|||}}|{|{{{{{{{|||{}{{{|z{}{|||||{||{|{{z{{z{{||{{|||{{z{{z{z{{{{{|}{{{{{{{{{{{|{{{|{{{z{zz{{{|{|{{{||{|zz{{z{{{||z|}{z{{|{|{z{z{{{|{|{{{zz{z{{||{{{|{y{z{{{||{{|{{{|{{z|{z{z|{z|{{||{{z{z{{z{||{{{{|z{{z{{zz{|{{{|{|z{z{{z{z{{{{{|{||{{{|z{{{|{{{|{{zz{z{{{z|{|||||||{{{|z{{z|{||z|{|z{|{{|{||{|{|{|{{}{z{z{|||{{|}}{z{z|y{{{{|||}}||{||z{{z|}||||}{|{{|zz{||||||{}{{{zz||{{|{||||}{{||{|{||}{||{}}}||{|{|{z|}{||||||{{{|{|{{|||}|}||{|{{{|{|||||}}|}{}|{||{|}||}|}||z|{{||{|||||}|}}{|||{|{}}|{|}||||||}{|||{{}||||{|{{{|{||~{|||}}|}{|{{|{||}||||}{{{z|{{|||||||z{|zzz{zy{||||{|{|{{z{zz{{{||{|{||{zzzz{{z{z||||{|{{|{{{z|{|{{{{|{|{|{{{{{{||zz{||z{{{{{|z{|{{z|{|{{{|zz{|{{{{z|{|{z{zz|z{{z{|{{{{{{z{{{{z{{|{{{|{zz{|{{zz{z{{{{||{{{zz||{{{|{{|}|z||{{z{zz|{{|{{|{{{z{{zz{{z||||{{z{{{{z{{|{{{||}{{{{{{{{{||z{||||z{{{{{{{||{{|||{|{zz{{{{{{{||{|{|{|{z}{{|{|||{}|{{zz{z{|{|{}||{{{{z{{{{{{|||}{||{|{{{{{|{{}|||{||||}{{|||{||{{|{||{{{{||||||||||{{||{z{|||||||}|{{|{|}||||||}|||}||{}|{{}}|}|}}||{{{|{{}||}|}|{|{||{{|||{|||}}}}|||||{|}||}}||}{|||{{{{||||||}}|||{{||{}|}}|||{||{z{|{{||}|{{{|{{{{yz{z{{||z|{|{{{{{z{z{|{{|{{|{{|{{zzz{{{{|||||{{{zz{{{|{{{{{{|{z{{{zz|{|{{|{z{z{zz{{{{{{z|{|{{zzz{z{z{{{{{|{{zzz{z{zz{{{{z{z|{{{{zzz{{{{{|{{{{{zzz{zz{{|{{||{|zz{{z{yz|z|{{|{{{zzz{z{{|z|{|{{zzzz{zzz{{{{{{{|{{{z{{{{{{{{{||{|{zz|{z{{|||||{|{{z{{{{{||||||{|{{{{zz{z||||||||}{{{zz{{||{|{|{|{{{{{{z{|{|{{|||zz{{{z{{|}|{{|}{{||{{{{{|||||{|{{{|{z||{||||}}}|||{{{|{{|||||}||{{{{{{{{|}|||}}||z||{{||{}}||}|||||{{{{z}}|}|}|||{|||{{{|}}}|}}||{{{{{{|||{|{|}}|}{{||{||}{}{}||||}{{|{{|}|||}}{|{z{||{{{|||||}{}{||z{{|{|||{|{|{{yz{zzz{{{z{{{{{z{z{zz{|{{{{{|{{{|zz{z{{|{{|{{{|zzzzzz{{{||z{|{zz{yz{{z|{y{||{{{z{z{{{y|{{{{||{|{z{zzzz{{}z{{|{{zzzz{z|{|{{|{{{{{{z{zz{{{{z{{|{{{{{zz{{{{{z{{|{{{{|zz{z{zz{{|{{{{z{zz{z{{z{{|{zzzzz{z{{z{z{|||{z{{{{{{z{{{|{{}{{zz{zz{z{|||{|||{{{{z{{z{|{|{|{|{{zz{{{{|{{{||{{{{|{{z{zz|{{||z||{{||{{{||{||{|{{|z||{{{|{|{|||{{{{|{|{|||||}|||{{{{{{|{{|{|{|}|{{{{{z{{||||{{}||{{{|||z}}|||||||{{|{||z|}}|||}|||}|{z||{}||{|}}|{{|{}{||{{|||{|{|{z{{{{|}||||}}|||{|{{|||||}|}}|{{{{{|z|||}{||}|z{{{z{{||||||||{{{{{{{{{{{|||||{z|z{{{{{{|{z{|{{{{{{{zz{{{{|{|{{{z{{{|{{{{|||}|{{{z{{{z|z||{{{{|{|z|z|{|{{{{{|{{z{z{{zz{|||{{|{|{|zz{{z|z|{z{|{{z{{{{z{{|{{{{||zzzz{z{z|{{z{{|{z{{{{{{z|{{{{{||{zzzzzz{{{|{{{{{{{z{{{{{{{{||{{|{zzz{z{{{{||{|{{{zzz{{|y|z{{{|}|{{zz{{{{{||{{}|{|{{{{zz{{|{{{}||{{{{{{z{|{||{||||{{{z|{{{|{|||{||{{{|||z|{{{|{}||{z|{{{{||{|{}|{{{{{|{||||{|||||{{{{{|{|{|{{{|||{|||z{{{}|}||||||{||{||{}}|}|||||{{{|||||}{||}|}||{{|{{||||}|||||||{{{}}|{|}|}|||||{{|{{|{{|||}}|{|{{||||||||||||||{|{{z|||}{||}||{{{||{||{|||}||||{|{{|||||{{{}{{zzy{{{|{}||{{||{zz{zzz{z||{|||{{{zz{{z{{{{|||||{z{{z{{z||{{|{{|z{{z{{z|||{{|{|{z|{{|{{{|{||{|{|{{{{zz{z{{{z{{|{{{{{zzzzz{{{z}{{{z{{zzz{z|{z{{zz{{zzz{{z{||{|||zzzzz{zz{{z{{{||{|zz{z{z{{{{||{{{z{{zzzz{{{{{{{{{z{{{z{{|||{|{{{{|{z{{zz{|||||{|{{{{z{{{|{{|}||{||{z{{|{{{{{||||{{z{{{zz|{{{|{{|{{{{{zz{||||||}|{{z|{|{{{{{{|}{{{{{{}{{z|||}|}|{|{{|{||||}}|||}||||{|z{{||}|}|||||{|||{{||}}|}}|{|{|{||||{|}|||||{|{{{{|{}|}|||}|||||{{||}||{}|||{{|||z{{|||{||||}|||{|{|}|||}||}{{{{|{{||||}}||}{||{z{{|||}{|||{z{{||{{|{{}}{{{{{z{zzzz{|||z{|{zz{z{y{z{z|{|{||{{yzzz{z{{{{|{|zzzzz{zzz||{{|{{{|{{zzz{z{{{|{{{{{{{zzzz{{{{zz{|zzzz{z{z{|||z{{{{zzzz{zz{z|{{{|{{zzzzzz{zz{{{{{{{z{yz{{{z{{|{{|{{{{{zzz{z{{{{{{{{{{{z{yz{z{zz|{{{{{z{z{{{zz{zz|{{{zz{z{{z{{|||{|z{{{z{z{z{{{{{{{|{{zzzz{zz||z{|{|{{|z{{{{|{{{{{|{|||{{z{z{|||||||{{zz{{{{{{|||{|{|{{{{{z{|}|z||{{{{z{|z{{{|||||||{|z{{{{{{|{|{}||{{{|{z{{{|{}||}|}{{{{{{|z|||}||}{||{|{|{||||{|}|||{|}{|{||||{||}{{|}|{|{{{||||||||{{|||{||||{|||||{{}{|{{|{|}|||{}{{{{|{{|{{||}|||{zzz{z{}|{{|{}}{{|z{{{|}|}|{{{z{z{{z{{{{|{{|{|{z{{{yz{{z|{{{{|{|{{z{{{{{{z{z|{{z{zzzzz{|{|{||{{{zz{zzzz|{||{{{zzzy{{z{{{{|z|{|{{|zz{z{{{z{{{|{{{{zzzzz|zzzz{{{zyzz{z{z{|{zz||{zzzyz{z{{|{z{{|{zz{{z{zz{{{|{||{zzzzy{zzz{{{{{{{{zzzy{{z{{{{||{{zz{zz{{z{|{{{{{|{{{zzz{zz||}{|}||z{{zzz|{||z{{{|z{z{z{{z{{{{{|||{{{{{z{{|{{|||{}{z{z{{{{|||}||}||{z|{z|z{}|{{|{{{{{{|{{||z{||}|}{|{{|{{{||{||{}||||{z{{{|}||||}|{{{{|z{{|||||||{{{|{||{{||||{||||{|{{|{{|}|{{}|}{{||{{{|||}|}|{||{{{{{{{{{{|}|||||{{|}{{||{}||||{{{|{{{{{|{||}|{|{{{{|{{{|||{|||{{{{}{{{{{|{||{zz|zz|z{zz{||{{{{{{z{{z{{{{{{||{}{{z{zz{z|{{}{{|{{{{{z{z{|{{{{z{||{{z{z|z|{||||{|{z||{{{{{|{{|{{|{zz{z{zz{{|{z||{{{zyzzz{{{{{{{{|{z{{{zz{|}{z|{{{z{{{z{zz{||||||{{{{z{{{{{{{|{{{{{zzzzz{y{|{{zz|||{zz{zzz{z{|{|{{{{{z{|{z{|{{{{|||{{z{zz{{{|{{||{{{|z{z{{||||{|{|{{{z{|{{{||{||}||z||zz{{{|{||||||zz{{{{z{}|{|{||z{z|{{z{{|{{|||{{{{{{{{{|{|||||{|||||||{|||||{}||{|{|{|{|}|||}}|}{|{|{zz||}|}|}||{|{|{|{||{{||}}|{|{|{|{|~||}||}|||{|{|z|}|||~}}||{}{|{{{|}|}||||{{|||||}|||{}|}||{{{{|{}|||{||}|{||{{{|{{||{||{{z|{{{{{{||{z}|}{z{z{z{zzz{|}{||{{z{zzz{||{|{{{||{{zz{{{{{|{||{|{z{{{|{{{z{{{||{{z{zz{{z{|{|{{z|{{zzz{|zz{{z{||{z{{{{zzz|{{{{|||{{zy{z{{{{{{{|{{z{{{z{{zz{{{{|||{{z{z{z{{{{{|}|{{{{{z{{z{{||{|{|{{||{zzz{z{{{|{|zzz{{{{{y|{{{|{{{z{{z{|z{{|{{{|||{{{{zzz{{{|{{|||{{{{{{{||{{||||{{{{z{{{{||{|{}}|{{{{{{zz||||{{{|{{{|{{{|{||{||}||{{{{{{|||{{|}{{||{||{{|{||}}}|z{|{|{||||}||||||{{{||{|{{|||||||z|{|{{|}|||||}}{{||{{|}{}|{}}|||{||||{||~|}|}}|||||{{|||||{|}||}{|{{{||||{}|||}||{|||{|{{|}|}}}|{{{{z{{|{||}|}|}|{|{||{|}}|{|{|||{{{{{z}{||||||z{zz{zz{{{|{{|{{{{{{z{z{{{{{|||{{{{z{z{zz{||{{{{{|z{{z{{{{|{{{{||z{{z{z{{{|z{{{|{{{z{{|z{{|{{{{{|zz{{z{z{{|{{{z{{|z{{{zz{{{{z|{|z{{{{z{zz{|||||{{{z{{zz{z{{{{{{{{z{{zzzz{|{{|{||z{z{zz{{{}{{{zz}{z{{{z{{{{{{{|{{{{{{{|{{z{|{z|||{{{{{{z||}|{{{||{z{|z{|{||{{||{|{{{z{z|{{z|{{||{{{|{{{{{{{||{}|{{{{{{{{y{{||{||{|{z|{{|{|||{{{|{|{|{|{|zz|{}|{||{{{||z{{{|{}||}|{z|{{z{{z{|||||||{|z{{{{|}{{|}|}|{{{{||{|||{||}|}|||{|{||}}|{|}}|{{}||{{|||{|}}|||{{|{{|||||}|||||z|}{{{|{|||{}|{{{{{{||||}||}|}{{|{|{{{{|||||}}{{||}z|{||}{{{z|z{z|{zzzz{|{{{z|{zz{{{zzz{||{{||{{{{{{{{|{|||{||{{{{{z{zz||{z{|{|{z{|zzz{{{|{{{|{{z{{|{z{|{z{{{|zz{zz{{z{{|z{{|z{{{{{zy{{|{z||{{{{{z{z{z{|{z{{|z|zz{z|z{{{|z|{{|{{{{z{{{{|{{{|{{{{zzzzz{{zzz{{|{zy{yzzzz{{{{{{||{{{{{{{z{{zz{|||{{{z{{{{{||{{|||z{{{{{{zz{{{||||{z|{{{{{|||{|}||{{||{{|z{|}|{||{{{|z{z{||||{||~||{{{}zz{|{|||{|||{{z{{{{{}||}|||z|{|{|{||||{{|}|{{{z{{{z{||||||{{{||{{{{{}||}}|||{{|{||||z|||}|||{{{{||{|||}|}|}|z||{||||}|||}|||{||{|{}|||{{|||||z|{|{|||{|||||{{|{|||z||||}}}}||{{{{{{{{{|{}||{{|{{||{{{}{|||z{{zz{zz{{{z}{{z{{{z{{z{{z{{z{|||{{{z{{{{|{||{|||{|{{z{{{{{{{{z{zz{{z{{{z|{{|{{{{z{z{{{z{z{{{{|{{zzz{zzy{{{{{|{{z{z{{z{zz{zz|z{|{{zzz{zz{{{z{z|{|{{zzzzz{z{{{{|z{{zz{{zyz{{{|{{{{zzzz{zzz{{z{{{{z{z{{{y{z{|{{z|||{z{{zz{{z{{{{{{{{{zz{z{{{{||z{{}{z|{zz|{z{{{{|||{{{zzz{z|{|z|||{{{{z{{{{|}{}{|{||{{z{{zz||{||||{|{{{{|z{||}{|{|||||{{{{{|{||||||{||{||{||||||||}{|{|{{{|{||{{||{|{{z{|{{|||||}}|{|{{|||{|}}{|||}|{{{|||{{|{|~|||||}{|{{|||||{}}}}{z|{{{|{|||{|}|{{{|{|{{}}|||||}{|||{{|{{||||}||{{{{{{z|||{|||}|{|{{{{|{{|}||z|z{zz{{z{{{|{{||{{{{z{yzz{|{||{||||{z{{zz|{{{{|||{{z{zz{z{{{{{{{||{{{zzz{zz|{|{|{}z{{zz{{z{{{{{{{{zz{{{z{z{{{|z|{{{{{zz{{{{{z{{{||zzzy{zz{{{{z{{{{{{{zz{z{zz|z{{{{{{{{zz{z{zz{{{|{{{z{zzzzz{{{z{{|z{zz{z{zz{||{||{{z|{{yzyz|{|{}}{zzzz{zz{{||{{{|{z{z{{{{{{{{||}{|{{{{{{{z{|{|{|||z{{{{{|z{|{|{}{{|{{||{{{|||||||||{|{{{{{|||||{|{}{{{{{|{|||||}||{|{{{{|{|{{|}||||{||{{{{|||}|}||}||{|{|{|{}|||||||{{|{||{{|}|{}}}{{|{{||{}|}||~|{{{|{{{}|}||||}||{{|{|{|{||}}|}}|{}{|{{{|||}|{}|||{|{{{{{}}{}}}|{z{{|{|{||||}|}{{|{|{{{{{{|}|{||{{{z{zzz{{|{{||{{{z{{zzz{{{|{{{|z{{zzzzz||{}{{||{{{zzzz{{{|{z|||{{{zzz{z|z|z{}{|{z{zzz{zz{|zz{|{{{{{zz{{{{{{{|{{{{{zzz{{{z{{{{{|{z{zz|z{{|{{||}|{zzzz{zz{z|{{{{{z{{zzz{z{|{|z||{{zzy{z{{{zz|{|{{{{{z{z{z{|{{{{{z{{|{{z{y|||{|{{{{{|z{z{{||{{|{|}|{z{z{{{||}|{||{{{|{yz{{{{|{}}|||{{{{{|{{{||{|{{{{{z||z{{}|{|{|{{{{{{{|{|}|{{|{{{{||||z{||}}}}{}{|{z|{|{||{||{}}|{|{|{|{{|||{||}{|{|{{{|}}||||{|}{|{{{{{|}||{|||||{{{}|||}||||}|}{||{{|{}||}||}|}{|{{{|||||||}|}{z{||{{{|||||}}}|{|{{||{{|||||||||{|{{{z||||{|||||}{z{{||{||{{|{{zzzzz{z{|{{{z|{{z{yz{{z{|{|{|||{z{{z{{z|{{{{{{{{{zz{{{{{y{|{{{{{||zzzzz|{||{{||zzzyz{zz{|{zz||zz{{{{zzzzz{{{z{|zzz{yzz{zzz{z{|{z{z{{zzzz|{z{z|{zz{{yzz||{|z{{{{|z{{z{z{{{{{{|{zzzz{{{{{{z{{{{z{{zzz{zzz{{{|z{{|{zz{zzzz{z|{{z||{{zz|{{z{|{z{zz|{{|{{{|{{|||{|{{{{{{z{{{{||{{|{|{z{{{{{{{|z}{|{|z{{{z{zz{|{|{{|{z|{{{{z{{|{||||||{|{{{{||{|}}|||z{z{{z{{||{}|{|{|z{{{{{||{||}||||{{|{{{{||}||}}}||||||{|{|||}||}||{|{{|{{}{||}|||{{{|{|{|||||{|||z{{{|{{||{}}|}|||{||{{{|{|}|||}{{|z|{{{{{}|{|{|||{{{||z{||||||||||{{{{z{{{{{|{{|z{{{z{z{|{{|{{||zzz{y{{{{{||||z{z{{zzzz{{zz{{|{{{{{{zzzz{|{z{{{{zzzz{{z{y{|{{z{z{{zzyz{{||{{{{{{{{{zy{yz{|{{|{{z{{{{zzz{z{zz||{zzzy{z{z{{{{|{{{{y{{y{zz{{{{{{|{{z{zyz{{z{{||z{{zzz|z{{zz{{{|{||z{{zz{zzzz{{{{{|z{{z{{zz|{||{{|{{{{{zzz{{{{z{|{|{{{zzz{z{{z{||}|{{{|{zz|{|{{|{|{{{{zz{{{z{{|{}||z{{{{{zz|{|{|{|{{{z{{|{{|{{{z|{{|{{z|{||{|{}{|||{{{{|{||||z|{{||{|{{{{{|||{{|{}{{|{{{||z||{|}}|||{||{|{{{|{|||{|}|{{{{{|z}}|z{|{|{{||{{{|}{||}{}|{{{{z{|||||{}|}|{{|||z||||||}{|{{|z|{{|{{{}{||||{{|{z{{z|||||}|}{{{zz{{{{{{|z{|{|zzzzz{{{||||{{{zzz{z{|{|{{{{||{|{zz|z{{{{|{||{{|z|z{zz{||zz{|{z{{zzz{y{{{|{|{{zz{zzz{z|{{|{{{|{zz{zyz{{{|{{|{{{z{{z|zz{{z||{{zzyz|{{{{{{{|{|{{{y{zzzz{z{{|{{{|{{{{zyz{z{|{{{|{|{z{{zzzz{{{{|{{{{{z{z{{{{{z{{{{{z|zzz{zz{||{|||{|zz{z{z{z|{|{||{zz|z{z{{{||{{{|{{zz{z{z{{|{|||{|{{z{{{|{{{{|{||{{{{{{{z|||{||{z|{{{{z{{{|}|{||{{{{{{|{{|{|{{{||{|{{{||{||{||{||{{|z{{{{||||||}||z{{{|{{|||{|||}|||{{{||||{|{|||}|{|{{z|{}|}}||||||||{{|||||||}}||{{{}{{{|||}}}|{||{|{{{||||||}|{||{{|{||||||||{||{{z{z{||||{|~~{{{{|{z||}||{}}{z{{z{{{zy||{{||{{zzzzz{{|||{|||{|{|z|{zz|{{z{||{{{|zzz{z{{{zz{{{{{z{{zzy|{|{{|z||z{{{{{{z|{{z{{{{{{z{{zzz{|{{||z{z{z{{{{z|{{{|{{{zz{{zzz{zzz{{|{{{z{z{{{z{{{{z{{{z{{zzzz{{|{{{|{{z|z{{{z{{{{z{{|{|zzzzzz{{{{{|{|{{{{{|zz|{{|z||}z{{y{{{z}|{{|{||{zz{{z|z{{{|{|{|{{{{{|{|{||{||||{{{{{{|z|}||||||{{|{|{{z{{{{{||{|{zz|{{||||{{||||{z|{{|{|||||}}|||{|{{|{||{|||||z{{{||{{|||||||||{{|||{{|}{|{}}||{{{|||{{||}||{{}{{|||{{{||||||}|{{|||{|||}||||z}{{{}|{{{|||{|}||{|||||{}{||{|||||{|{{|{{{||||||||{{|{{{{|||||}||||z|{{{||||{|{{z{{zzz{{{|{{{{{{zz{z{z{zzzz|{|{{{z{zz{{z{{{{{|{{|{z{{{{{{{{|z{||{{z{{zzy{{{{z{{{{z{z{{{z{||{|{{{{zz{{{zzz{{{{|{{{{{z{zz{{{{{{||{zz{zzzzz{{|{|{{{z{z{{zzz|{{{{|{{{{{zzzzz{|{{|{{{zzz{{{z{{z{|{{|z{{{z|z{z{{{{z{||zz{zz{z{{{{{{|{|{{{z{z{{z{|||{{{|z{{zzz|{{{{{{||{{z{{{zz{||{{|{|||{z{{{{{{{{{{|{{{{|{{zz||||{|||{{z{{{z{{||{{||||{{{{{{{||{|{|||{{{{{z|{{{||{{||{{{{{{{z||{||||{{|{zz{zz||{{{||}||{|z{{{||{{|}||}{|{{{{||}|}}|{||{{{{{{z}{}}|||||z|||{{{||{||{}}{{|{||{||||||}}}{{|z{{|{z}{|}|}}|||{{{|{}{{|{||||{|{{z|{|{|{{{{|{{yz{z{{z}{{|{|{|zzz{{{z{{|{||{{{z{{zzzz|{{{{{|{|{z{{z{z|{|{|{}{|{zzz{{z{{z{{{{||z{z{{zyz||{{{{{z{y{z{z{{{|{z|{z{{{{zzz|{zz{{{{zzzzz{z{z{{{{z{|{{{{{z|z{{{{{{}{{{{{{y{zzz{{{z{|{zz{zzyyz{{{{{{{{zzzy{zy{z{z{|{|{zz{{zz{{{{{{{|{|z{{{|zz{{|{||{|{{{{|zz{{{{||{{|z{z{z{{{{{{}||{{{z|{z{z|z{||{{{{|{{{|zz{||||{{||{|{z{||z{z|{|{||}{{{{{{{{{{{{||||z||z{||||}{|||}||{z{{z{|{|||{}|}|{{{{{|{}||{|{}||{|{{|||||||||}}}{|{{|{||}|{}|}|}{|{{{|||}|{|}|}|z{{{{{|{}{{|||||||{|{{{||||}|||||{z|{{|{{|}|||{|||z{|{|{}|||||||{{{{{zz{{|{{{{|{{z|zz{z||{z{{{|{zz{zz{{{|{{z{{|{zz{{|{z{{z{||{{{{{{z{{z{{{{{|||{z{{y{{zz{||{}||{z{z{{{zz{z{z}{||z{z|zzz|{z{z|||{z{{{zzz{{{z{{z{z{z{z{{y{{|{|||{{z{{{{zzz|{{||||{z{y{{zz{{{|{||}{zzz{zzz{{{z{|{{{{yz{{{z{{{{|{|{z{|{{{{{{||{{|||{zzzzz{{|||{{}|}|{{{{{{{|z{|||{|{{|{zz{{{||||{|||{{|{{{{|}{{}}{|{{{z{|{z{|}}|{|||z{{z|{|{||{|{{{|{{z{{z{{{{||}||z{|{|{|{{{||{}}|{|{|||{{{|{|}|||}z{|{|{|}{||{|}||{{|{|||{|{{{}|||{||{}{{|}}}|}|}}|}||{|||{||}||||{{||||||||}|||}}||||{{}}}{||}}}|{{{|{|{|||{{|||||{||{{{||{|{||||z{{{zz{|||||||{{{{z{zz{{|{|z|||zz{{{zzz{z|{{|||{|{{{{{{{{{||{}{{z{yz{z{zz{{z||||z|yzzz{|{}{{{{|z{{{{{{{{{{|z{|z|{z{y{zz|{||z{{||{{{{{zz{zz|{|z|z{z{zzz{z{{{{||{{z|{z{{{{||{{{||{{{zzzzz{{{|z{{{zzzyzzzz{{{z{|||{{z{{{|zz{|{{|z{{{zz{z{z|{||||||{z|{zy{|{||{|{{{{{{|{{{{{{|{{|{|{{{{z{}||{|{|{|{|z|||zz{{|||||{{{{|{{{zz{{|{|||||{zz{{{z{||{{{{||{|{|{{z|||||{|{||{|{{{{{}||{{}||{||{{{{|||{}}||{{{{{{{|{|}|||~||{|{|{{|}|{|{}|}|{{|||{{{}{||}|}||}}{|{{||}{}|}||{{{|{{{{|{|||}}|{||{|z|{|{}|}}}|||{|{{|{}{}||||}{|{|||||}}|{||||||{z{{{{||{||}{|{z{{zzz||{z{|{}{{z{zzz{{{{{{{|{{{z{{{z{{{{{{|{|{z{z{{{z{zz|zz{{z{{yz{{z{{||{|z{zzz{z{zz{{z{z{{{{{{z{{zz{{|{z{{{zzz{y{zz{z{{{{zzz{{z{zz{z{{{{{z{{{{{z{{z{{{{{{||}{z{{{{z{{|{zz|{|zz{zzzz{|{{|{{{|{zzzz|zz{{z|{||{z{{{{zz|||{{{|{{{z{{z{{{{{{|{||||||{{|{{{{|{|||{{z{{{z{|||{|}|{{{{{{z{z{{||{{{||{{{{{{{||||{{{||{|{|z{{|{|{{|{|{{{{{{|{||||||{}{|z||z|{|{||||}|||{{{{z{||||{|||}z{||{{|}}|{}}|}{||z|{|{}{{||||||z{{|{{{{}}}||}||{||{{{{||||||}||{{{|{{||||||}|}|||{|{z|}|||||||{{||||{{{|}|}}|}||z{|{|{|{{|}{||{{|{{{{{|{|{{|{|{z{zzyzzz{|{{{|||z{zyzzz{{{z{{{|{{{z{{zz|{{{{|||{zzzzzz{{{{{{z|{{{{yzz{zz{|{{|||zz{zzz{y{zz{zz|{z{{{zzz{z{{{z{z{zz{zz{{{{z{z{||z{{zz{yzz|{{z{{{{zzzz{zzz{z{z{{{{{{zz{z{zzzz{z{{{zz{{z{zyz{{z{zz{z{{zzz{zz{{{{||{|zzzz|zyz{{{{{|{{z{z{z{{{||{|{|||{zyzzz|{{{{y{{{{{{z{zz{|||{|}|{|||{{z{z{{{{{||{z{{|{{z{{{||{|{{{{{z{{{z{|{{{{}||{{z{{{{{{|}||||{z{{zz|{|{}|{||}{{z{{zzz{|||||{|{z{z|{{|{}{|||}{{{}{zz{||||{|||}|{{{{z{||~||}}}}{|{{{{{|}{}{{|||zz||{{z{{|||||||{{z|{}{{||||||||||{{|{|{{|{|{||||{{|{{{{{}|}{|||{{{{{|{z{|{{||{z{yzzz{z{z|{{{||{z{zzzyz{|zz|{|{{{zz{zzz{{{|{|{{z{z{z{{zz|{{{{{{|z{{z{zzz{{{{{|z{{{{z{zy{|{{|{{|y{z{{zz{{z{|{{z{{{z{{zzzzzz||{{|{z{{{y{zzz{{{{{{||z{yzyzzzz{z{{{{{zz|zzzzz|{{{{}{{zzz{{z{z{z{{{|{|{{z{zz{{{z{z{{{zzz{y{z{{{{|{{{{{zzzzz{z{{|{{{||{|z{zzz{z{{{{|||{{{{{zz{{{{|{z|||{||{{{{||||{}{{{{{zzz|{{{}|{z|||zzz{{zz{|{{||{|{{{z{{{||||||{||{||z{{{|}||}}}|||{{||{{z||||{||||{|{{{|{}|||{|}||z{|{||{||{|||}||{{|{{{z{}|}|}||}z{|{z{{}{}|||}}|{|{{z||||||||}{}{|{|{||}||~|}|||{|{{{{z{|{|{|}|||{{z{|{{|{{||||{{zz{{{{{||{z{{{{zzz{yzz{{zz{{|{{{|{{{zz{{{{|{|{{{zzz{zz{{{|{{{{zz{{{z{{|{{|{{||{{|{z{{z{z{{{|{{z{z{{zz{{|{{{z|{{{{z{zz{{{{z|{|z{zz{z{z{{||z{{{|{zzz{zyzz{{z{{||{{yzz{|z|{{{{{{{{{{{yzzz{||z{{{|z{{{{zzzz{{{|{|z{{zzzzzz{{{z{{{{{{{z{{zzz{{{{|||{{z{{z{z{||{z}{{{|{{{{{|{z{||{{|{{|z{{{{|{|{|||{{z{{|z{{||{||{|{z{{{zz{||{{{{}|{|{{{z{zz|{}{{{}|{|z{|{z{||||{}||{{|{{{{{||{|{||||{|{{{{{{|}|}||{}{|{{{z{|||||||}{{{{|{{|}|||||||||{{{{|{{{|||||||{|{{{{||{{|||||{|{||{{{{||}|||}|||{|{{{||{|||{|{|{{{|{{||}|{||}|{{||||{{}|}||||{||{|{{|||{{{{zzz{{{{{{zz{{{{{{{zzzy{zz|||{||{}|{{{z{zz{z{{{{|||{{{{{{z{{|{|{{|{z{{zzy{z{{{{z{{{{z{z{{zz{|{z{{{z{z{z{zzz{{z{z{{{z{{zz{zz{z|{{{{{zz{z{yz{{{{zz{{{z{yz{zyzz|{z{{zz{zz{{yzz{{{z||{|zzy{z{{z{{{{{{{{zzz{zzz{z{z{{|}{yz{{{{{{{|{{{{|{zzz{{z{{{{|{z{|{{{{z{z{z{{|{{{{|{z|{{zzz||z{|}||{z{zz{zz{||||||{{{|zz{{{|{|||{|{{zz{|z{{|{{|}}z{{z{{{||{{|{|{|||{{{{{{|||{{||||}{{{{z{{{{|||||}|{y{{{{{||}{{}}||{{}{{|||||||}||}||{{{|{z{|}||{}{|||{|{{{}||||{{||{{|{{{{|~{||}}||{||z{{{|||{}|||||{{{{|{|{||{|}|{z{{{{|{|}||z||{|||z{{{{{|{{{{z{zz{{{{{z{{{{{{{||{{{{yzz{{{{{|{|{z{z{{{{|z|{|{||{z{{{zz|{{}|{{{|z|z{yzzzz{{{{{||z{{{{z{z{|z{{|{|{z{{{{zz{|{{{|{|z{yz{zz{{{{|{{{{z{zzzzz{{{{{{||{z{{{z{{z{|{{{{{{{{{{zzzzz{|{{{{|{{{z{zzz{{{zz{{|{z{{{z{{z{{|z|{|zzz{z{{z{{{{{||{{z{{|{zz{|z||{||{{{{|{{z{||{||||{z|{zyz{||||||||{{{{|z|z{{||||||{z{|{{|z|{{|{{}||{{{{z{z{{{{{|}|||z{|{||{||{}|||{}|||{|{||{}|||}|{{|{{{z||{|}||||{}|{{|||{||{||||{{{{{|{|||{|}|||{|{{||{||||{||}|||{{|{{||{||||||{{{{||{|{||}||}||{{{{{{|||||||||{{|{||z{|{{||||||zz{{{{|{{||{{|{{{{z{|{}||}|{{|z{z{{z{zz{||{{||{z{zzz{{|{|{{{|{z|{zzz{z{z{{{}|z||{z{zzz{{{{z{{{|zzz{zz{{{|{||{{{z{{{{{{z|{{{|{{{{zz{y{z{||z{{{{{{zzzzz{{{{{z{{|zz{zzy{{z{z{{{{{{{z{{|z{{{|{{{{|{{{yz{{z{{z{{{{{{z{{zz{z{z{{z{z{z{{{{zzz{{{{{{||||z{{{{{{|{{{|}{{zzz{{z{{{{{|||{{z{z{z{{|{{|||{|{z{{zz{{|{{{|{{{|{{{{{|zz|{{{||{{{}z{{z{{|{|{{|||z|{z{}z||}zz{|||{|{{{{z{{||||||z{z{{{{|{{z||||||z{|{z{z|}|||||{|||{{z|{|}}}||{}{{{|{|||{||||||{|{||z|||{}||||||{||||z{|||||{}|||{{{}|{{|||}|}|{||{{||||||{}}}|}{{{{{{{{{{||||}|||{{z||||{|||{}{{||{{z{{{|{|||{{{z|z{z|zz{||{||{{{{zz{zz{z|{||{|{{zzz{{y{z{|{{{|{{{z{zzyz|||z{|{|zzzz{{{|{|{z|{|{zzzzz{z{||{|{{|z{{{z{z{{{||z{{{{{z{{zzz{{zzz{{|zzzzz{z{{{|z{{|z{{{{z{yz{|{|{{{{{{{{zzzz{||{z{|zzzz{yzzz{{{zz{{{{|zz|zzz{|{{{{{{{{{{z|{z{{||||||z{{{zy{{||{{{{|{|zzz{z{{{{||{|||{z|zz{{z{{}{|{||{{{|{z{z{{|{{|||{{{{z|{{{|{{{z|}{zzz{{{||{||{|{{||{{{z{|{||}{}{z{||{{z{{|||||}|}|{|||{{{|||{{||}|{|{{{|{||{}|||||z{{|||{||||{}|}|{|{||{{|}||}|}|{{{{{{||||||||||{{{|{{z||{{|||}||{{{{{{{{}|{}|}|{z|||{||{|{||}}||{||{{z||{{|{{|||{|{{{|{z{|{|{{{{zz{{{zy{z|{{|{|zz{{zzz{|{{||{||{{z{zz{z|{{|{|{}|{{{{{z{{|||{|||{{|yzzzz{{{{|{{|{{{z{{{zz|}|{|{{{{{{zyz{|z|{{{{{{zzzz{{|{{{{{{|{zzz{{{zz{||{{||{{{|{z{zzz{{{|{|{{z{{z{{z{{z{{{{|zz{{{zzz{{|{{{|{{|{y{{|zz|{{z|{{{{{{zzz{z{{|||{{zz{zzz{{{|{{{|{|{{{{zz{|{{{|{|||{{{{{zzz||{{{{|{{z{z{z{{{|||{|{|{z{{|{z{||||{{||{{{|z{{z{|{{|||{||z{{{{z|||||}||z{{{{z{{||{|{|||{{{{{{{{|{|||{}||{{|{||z|}|||{||||}{||{|{||}}|{|{{|{{|||}}{|}|}|{{|{{{{{{}||}}|||{|||{|z{||{||}}|{{{||||z|||||}}{{{{{{|{|{||}|}}|z|{{z|{{}}||{|||{||{{{{||{{}{|{z{zzzzzz{|{{{{|{z{{{z{{z{{{{z{{|{zzz{|z{{|z{|{|{{{{zz{z{{{{{z{{{{z|{yz{zz{{{{{{|z|{{z{zz{z{z{|{{z{{|{zz{{{{{|{{z{z{zz{{{{z{{|{{|z{zzzzzz{{{{z|{{{{zzz{z{{{{{{{|{z{{z{y{z{z{|z{{|{zzz{y{zzz{{{|{z{zzzzz{zz|{{{|{|z{zz{{y{|{{{{{|{zzz{|z{z{{{{{{|{{{|z{z|{{|{{{|{|{{{zzzz{}{{{{{{||||{{{{{{{|{{|||zz{{{{zz{|{|{|}||z{{{{{{|{{{||{|{{z{{{{|{|||||}}||z{{{{{{||||||||{|{{zy{|{||}|||{{{{z{{z||||||}||z{z{{|{||{{||||{|{{{{||{}|{|||||{{|z{{{|||{||}}|{{{{|{|{||}{||||{{{||{{{~{}|{}|}|{{z{{{{|||{|}}}|z|z{{{{}|{{{||{{|z{{{zz{||{{{{z|z{zy{yz{{z{{{|zz{zzz{z{|{{{}|||z{zzz{z{{z{{||}{z{z{{zz{z{|z{||{{z{zz{y{||z{||{z{yy{z{z{|z|{{{{{z{{z{zz{|{z{{|{zz{zz|zz{{{zz{{{zzzzyz{z{zz{{{{{z{{zyzyzz|z{||{{{zzzz{zzz{{{{{{{z{{zy{{y{|{{{{|zz{z{zz{zz{{{{{{{zz{z{zzzz{{{z|{|{{z{|{{zz||{{{|{|{{z{{{{{{{{|||{z{|zzz|z|{||{|||{||{|{{{{|{|||{{{|{{|{{z|{||{{{||{{|z{{|{{|{{|{}{z{}{{{|{{{||}||{{|z{{{{||{}|||}{z{{||{z{|||{||||{|{|{{{{}|{|}||{|||{|||||||||}|||{{{{{{{}||||}||{{{z{{{|{||{}||}{{|{{{|||{|}|}|{{{}|{{{{{{|||||{{{z{{{{z|||||}}|{{{{{{{{{||||}||{{{zz|z{|}|||{{zzz{{zz{{|{{{{||z{|{{z{y{{{|{||{{zzzzzzz|||{{z|{{{{{{z{{z{{|{{||{|zz{{zz{|{{{{{|{zz{zz{zz{{zz{{{{{{z{z{{{{|{z{{{|zzyy{z{{{{{{{||{{zz{z{z{{{{{{{{zyzzz{zzzz{|{{{{zzz{yyz{{|{{|{{{zz{{{zxz{{{{z{{{zzz{zz{|z|{||{||z{{z{{y{|{{|{||{{{zz{z{y{{|{}|{{{z{{{z{zz{}{{{||z{{zz{{{|{{{{{{{{{{{{yzzz||{}||{{{z{|{zz||{{||{||{z|{{{z||{|}||{|z{|{{{{|{||||||z|{||{|||||}||}}|{|{|{{{|{{|||||{{{{{{|||}|||}}|{||{|||{z|{||}{}|{{{{{{{{{}|{}}||{||{{z|{}||||}||{{{{|||||{}{}||}|||{{{||{{|||}{||{{{{|{{||||}|}}{z{z{{{||{||{|{{{|z{{{{|{|}{{|z{{{{zyz{zz|z{{||{zzzz{{{{{z{{z{|{{{zyz{z{zz{{{||{zz{z{z{|{{{z{|{{{{zzy{{{{{{{{||{{|z{{{{z{|{{{{z|{{z{z{z{z{|z|{{zzzzzz{zz{{{{|{{{yzzyzz{{{{|z{|z{{z{zzzz{z|z{{{{{{|{zzzzz{{{{{||{zzzyzzzz{z{{z{{{{{{{{{zz{zzz{|{{{|zz{zz{z|{z{{||z{zz{|z{{z{z|||zz{{zzzz{{{}||{|{z{{{{{z{||{{{{||{{{{y{zz||{{||{z{{zzzzz||{z{{||z|{{{{zz{{|{{|{||{{y{{{|z|||{{{|{z{z{{{{{|{||{|}{{z{||zz|{}{|{|||{{z{{{{|}||{||}{{{{{|{|||}|||||{|{{{{{{|||||{||}{{{{{{{|||}|||||{{{|{{|||{}{}}||||{|{||{||}|||}{{{{{|z{{||{{{}{||{z{{{{{|||||{{|||{{{||||{||{|{zzzzzz{{z}{z|{}|zzz{zzzz{{{{||{|z|{{{z{z{z{{{{|{|{z{zy|{{|{{{{|}{{{zzz{zz{|z|{{|{{{zzzzz{{zz{{{z|z{z{yzy{zzz|{{{{zzz{zz{z{{|zz{zzzzyzyzz{z{{{{{{{z{{zzyz{z{{|{|{{zzzz{yz{z{{{{{{{z{z{z{yz{zzz{{{{{{zzzzzz{zzz{|{zz{z{{{y{{{{{{{{{{z{{z{z{{{|{{{{{{{{zz{z{{||{z|{{zz{zz{z{|z{|{{{{{|{{{z{z{|{||{{{{z{{zzz{{|z{{{|{{{{z{zz{|{{||{|z{{{|{|z|{|{||{|{zzz{{{{{||||{}||{{{z{z||||}{|||{{{|z{{{|||{{}|{|{z{|{|{|||{}||||{{{{|z{{||||||||z|{{z{{{{{|||}|z{|{{|z|{|||{{}}|{{||{{|{|||||}|{|{{{||z||{}{{||{{z{{{{{{{}||{{|{{{{|{{{{{{|{z{|{z{zzz{y{z{|{{{{{z{{zzzy{{|{{{{|z{z{z{zzzy||{z|{{|z|zzzzz{{{z||{{z{z{{{{z{|z{{{|{z{zzz{z{|zzz|zzz{{{{zz{{{{{{|{{{{{z{zzz{{{{z|{{zzzz{{{zz{{{z|{{{{{zzzzz{z{{|{{|{{z{zz{y{zz{{|{{zy{zzz{z{{{{z{{{{{zyz{zz{{{z|{z|{{z{{{{z{||{|||{{{zz{zzz{{|{{|{|{{z{z{{z{|||{|||{{{z{{z{{{{{z{|{{||z{{zz|}|{|{{{{{zzz{{{|{{|||{|{|||zz{{|{{{||||{{||{z|{{{|{|||{{{{{|z{|{{z{{||||||{z{{{{{|{}|}||z{{{{{{||{}|||{{{|{{{|{||{||}|||{{{{z{|{}|||}|{{{{{|{||||||{|||||{{{z{||||||}}||{{|||{|||||}{||{|{z{{||{|{||||}|{{{{|||||||||||{{|{{{|{|||{{{z{z{z{yzzzz{{{|{||{z{z{zyzz{{{|{{|{{{zzzzz{{{{z{||zz{z{{z{{{{|{{{|{|zzyzzz{{{|{|{{zy{z{{z{{{z{{|{{z{{zzzzz{{{{{{{{{{{{z{{{{{z{{z||{zzy{zzz{z{zz{z{{zz{z{zzz{|{{{|{z{zzz{zz{{{|{||{{{zzz{{y{|{z{z{|{{{{zz{{{{{{{|{|{zz{z{zz|{{z{{||{{{{{z{{{z{|{{{|{{z{zz{{|{z|{{||{{z{z{{z|{|{|}||{{{{{{zz{}{|{||||{{{z{zz||{||{|{{z{z{z{{{||{{||{{|{z{{{z{|}||{|{|{{{{|}y|}||{|{}{{|{|{|{||||}||||{{||{|||}||}||}|{|z{{{|||{|||||}{z|{{|{{}}||}}||z{{{{|{|||{{|||||{z|{{{|||||}|}|{{{{|{|{|{|||||{{{{{|{{{{{{}||}|{{{|{{|{||}{z|||{{{z{{||}|{{{{|zzyzz{{z{{||{{{{{zz{zyzz|{{z{||{{{zy{z{{z{{||{{||z{{z{zz{{||{{{|z{{{{zz{{{{|z{{|zz{{zz{{{{{z{{{{{{zzzzyz{{{z{|{{z{zzzz{{z{{|{{z{{zzz{zzy|{{{{{{|{{{zz{z{{{{{{{|{z{z{{zz{z{{{|{|z|z|zz{zzz{z{z{{{|{{{{{{zz|zz{{|{zzzz|{zz{||{{{|{zzz{{{{{{{|{|{{|zz{zzy|z{zz||{}|{{{{{z{|{{||{}|{|{{|{z{{{|z{{}{|z{{{{{{{{{{{{||{{z{{{z|{{{{{|{{{z{z{|{{{{||||{||{{{z|z|{|||}|}||||{{{{{z||}{||||}{{|{||{||{|||||{{|||||||{}|}|||}{{{{|{||}|}|}||{|{|z{||||||||z||z{|{{|{|{|||||}|||{||{|{{||||{||{{{{{{|{|||{||}{||{|||{|}|||{|{{||||{|z{||||zz{{{zzz{{z{|{{{z{{{z{z{{yz{{z{|{||{zzy{zzy{{{y{{||{{zzz{z{{|{|{|{{{zz{y{zz{{|{{|{|z|{zzz{z{|{{zz{{{{zzzz{{{z{zz{z{{zzz{{zyz{|{{zz{zyz{zzz{z{zz{{{{zyzzz{zzz{{z{{{{zz{{y{{zz{|{{{{{{zzzzz{zzyz{{|{{{zzzzyzzy{z{{{{|zzz{zzzzz{{{{{|z{z{{{{{zz{{z{|{{z{{{zyzz{{{|||{|z{{{{{{{|z{z{|{{{z{{zy{{z{{{{||{{{{{{zz{{{{{{||{{{{z|zzz{|{|{||{|{|{{{z||{|||||{{{{{{{|{|{{|{}|}{{{{{|{z{|{|{|}|{z{z||{|}||||}|}|{{{{z{|{|||}||||{{|{|{||}|}|{}{}{{|z|{{}||{|{|||{{z{{{||{{{|||||{{{|{z{{|{|||{}{z{|zz|{{}{|||}{|{|z{{{{{||{|{|{{{||{z{z||{{||{{{{{z{z{zz{|{{|||{{zzzz{z{{{||{|{{{zz{{{{{z|z|z{{zzz{z|{z{{{zz|||{z{{zz{z{{{||{{{zz{zz{{zz{{{{||{zz{zz{{{zz{z{{{{{yy{z{zz{{{{{|||zz{zzzzz|z{{{z{{y{|y{{{{{z{{{{{{z{|zzzz{z|{|{{{|{zz{zzzz{|{{{{{|{|zzzzzzz{|z{{||{zz{{zzz{|{{|{|}{zz{{z{z{{||{{{|{{zz{z{{|{{|||{|z{||{z{z||{{{}{{}|{z{{{|{|{|{||{{{{{{{{{|||{|{||{{z|{{z{}||{{||{|{{{z{z||{}||||{|{{|{{|{|{||||{}|{||{{z{{||||||{{{{z{{{{||{||}|||||||{{{||||{|||{|{{|{{{{||{|}||}||{|{{z||}}|||||{|{|{{||||}}|}}{{{|{{{||||||||||{|z{|{{|}{}|||||{z||{{{|||||||{|{|{{{{{||||{{||zzzz|z{{z{{zz{{|{zz{zz{y|z{{|||{z{{zz{{zz{|{||{|{z{{{{zz|{||{z|{z{|{z{zz{z{{{|{|z{{zzzzz{{{{{{|{{z{{zzyy{{z{{{|{{z{yy{{z{z{{{{{}zz{zzy{z|{{{{{{zzz{{zzz{{zz{||{{{zzz{zz{{|{{|{{}{z{yzy{y{z{zz{{|{{z{zy{zz|{|{zz|{zzzz{zy{{{z{|||zz{{zz{{{{zz|z{{{{{{zy{z{{{{{{||z{|{z{zz|{|{|{{|{{{{{zz|{{{{||||{{{z{zzy{|{||{|{|{{{{{{z|||{{||{{{}{{|{|{|z||}||{{{{||{|{|{|{|}|{{{|{{{||||||||||{{z|{{{{{}|||}|}{{{|z{{{||||||}|{zz{{{|{|{}{|}||z{|{{{z|}|||||||{|{|{{{{|{|||||||{|||{{|{|||}}||||{{|{{{|{|||}|{||{{{{{{|{|{{|z{{zz{{{{||||{|{|zzz{yz{{{{zz{{|{{z{{zyyz{|{z{|{{|zzy{{{z|{{{{z{|{z{z{z{{z{{|{|{||{zzzzyz{{z{z|{{{{{yzzzz{{{z{{|{|{z{{zzz{{{z{|{z{{{zzzyz{{zz{{zzzz{zzz{z{{{{z{|{{z{{{zyzz{|{||{{{zzz{{z{{{{{{z{|{{zy{{zzzz{{{{{z|{{zzz{z{z{{z{{|{z{{{{{zz{{{|{||{zz{{z{z{z}z{|||{z{{|{z{{{{z{{||z{{zz{z{{|||{{|{|{{{{z{{{|{{||||{{z{{{zz||||{||{|{{zz{{{{|||{|{|{{{{{{{{|||||}|{{{z{{{||{|}|{||~|{{z{{{z||||||||{||{{{|{|{|}||}|{{|{||{{|{|||}{{|{{{{|{{z}}|||}}{{|||{{{|}{||}||}{{{{{|{|{|{}|}|}|{{|{||}|||||}}{|z{{{{||}||||}}{{{|{zz|||}||}||{{{{{{{{{||{|{z{|{zy{z{{{{{{|{{{{zzz{yzz{z{{{{{|||zzz{zy{{z{|{|{|z{{{zz{{|{|{{{{{zzyz{{z{{{{zz{|z{zzz{|z{{{z{|{{{z{z{zz{{{|{z{{|z{{{zz{z{z{|{{{{{zzzzzzz{{{zz{|{{|{zz{z{z{|{{|{||{{z{zzzz{{z{|||zzz{zzzz{{||{{z{zz{z{z{{z|zz{{{{z{{{{{z{{{|{{{|||{{{zz{{{|{|{{|zzz{{z{{{|{{{{{{{zz|{zz{{|z|{}|||{z{z|zzz{{{||||{{{{{{{{{|{|{||{{|z{{{zz{{{{{{|{{{||{{{{{z{{|||||{|{{{z{{|{||{}|}|z{{{{{y{|||||}{{{{{{||{|}}|{~||||{{{{|{|}{||||||{{{{}{{z}{||||}|{{{{{z{|||{|}|{}{{{{{{|||{{{|||||z{|{{||{{|{|}||{|{{{|{{|{|{||||{{z|z|{{|||{|}{|{{{{z{{||}{|||{{{z{zzzyzz{z{z|{{zzzyzz{{{zz{{{{{{zzz{z{{z{|||{{yz{z{zzzz{{{{{{{{{z{z{zz{|{z|{{{z{zzz{zzzz|y{zz{zz{zzzz{zz|z{{{{zz{zzzyzzz{z{{z{z{zzzyzzz{{{{{{{zzzzyzzzz{{{{{{{{{zzz{zyz{{{{{|{{z{{z{{y{|{{z{{{zzzzz{zzzz{{{{|zzy{y{{zz{||{{{{{{z{{{yyz||||{{{{zy{z{{{{{{{{z{{{{{{{{{{z{|{z{|{{|y{{z{{z|{|{|{{{{{{{zzz{{|{||z{z{{|z{z{{{||z{{||zz{{{|{{||||{|||{{|{|{{{{{||{|||{{|{{{{z{|{{{||{{{|z||{{||{|z||zz{{z{{|z{}|{|}||{zy{{{{{|}||{}||||{{|{|{}|||{||{|{{{{{z{{z|{}{}}{{{{||{||||||{}{z{|z{{|{||z|{}||{|||{}{{z}|||{{{|{|{|{z{|z|z{{|zz{z{{zz{z|{{{{}|{zzz{z{{{{|{{{|{{z{yzz{z{{{{{{{{{z|zzyz{z||{{{{|z{{zz{yyz{{zz{|zz{{zzzz{z{|{{{{{{{z{yzz{z{{{z{{{{z{z{{{y{|z{{{{|zyyzzyzz{z{{{{|z{z{z{zy{zz|{||{{{{zzzyz{{{{|{z|{z{{zzz{yy{{{{{|||zzzz{{zz{z{{|{{{zzy{|{{{z{zz{z{{{{{{{{z{{{z{{{|{zz{yz{{z{z{{{{|{{z{zz{{{{|{{|}{|{z{{{{|{||{z}||{{{{|{{z|{||{{|{{{{z{{z{{{|{{}|{{{{{|{zz||||||||{{z{{|{{|{|||||||{|{{zz{|||{|||{|{z||{zz|}|{|{}|}}|y{|{{{|||{||||{{{{{z|||||}}||{|||||{z|{{}|||||{{{{{{{|||{||}||{{{{{{{||||{|||{{{{z{|{{||}|}|||{|{z{{{{}{|z{||{{{z{{z{{{{{|{{{{zzz{zzz{{||{z|{{z{z{zzzz{{|{|||{{zzy{{z{{z{|{|{|z{zz{zzy{{{|{|{zz{zzz{z|z|{{{{{{z{zz{z{{{{y{||{{zzzzzzz{z{zz||{{z{zz{zzz{z{{z|{{z{z{zz{{{|z|{{{{zz{z{zz{{{{||{{zz{zzz{z{{{{z{{{{{{zzz{zz{z{{|{{{{zzzz{zz{{{{{{{{{{z{{{z{z||{||{{{{{{zz{|{|{z{|{{z{{zz|z{{|{{|{{{{|{{z{{{||{{|||{z{|{zz{||{{|{||{{{{{|z{{|}{z||{|{{{{{{z|{|{{{||{{{{{{z{{|}{{}||{{{{|{|{{|{}|||{{{{{{{{{||||}||{|{{z{{|||||{|}}||{{{|||{{||{|}}}|{{|{|z||}||||||{z{{{{{||{|||||}}{{{|{{{|{{|}|||||{|{{{{|{||}|||{{{{{|{{{||{||}||{{z{z|{{{|{||{|{{|{{{|{{|||{{{{{zzyz{z{z{{z{{|{zz{{zzz{z{{|{{|{|y{{z{{z{{{z|{|{{y{zzzz{{{{z{{|{z{zzz{{y{z{{z{{|{yz{z{{zz{{{{||{|zzz{zz{{{|{{{{|z{|zzzyzzz|{{{{{zzzzz{{z{z{z{z{{zyzzy{z{{z{z{{{{z{zzzzzz{{z{{|{|{zz{zzz{{{|zz{{{{{{{{z{zz|z{{z{{z{{zz{zy|z{{{{||{{{zz{z{z{{||z{{{z{z{{{{{{{{|z{|zz{{z{zz|{{{|{{|{{{{{{{z{|{{{{{|{z{{z{{z||||{{|z{{z{zz{{{{|{|||{z{{{{zz|{{{|||}||{{{zz|z|{{|{||||z{|z{{{{||{|||{|z{{{z{z|||{|{||{|{zz|{|||||}|||||{{z|{{{|}{}||||{|{{{||||}{}||||{z{|zz|{{{{|}|||{|||{{}|{||||||{|{z{{z{{{|||||||||{|{{z{}|||||||z|{{z{{{{|{|z{{zzzzz{{z{z{z{z{z{{zzzzz{z|zz{|{{{{{zy{yz{|{{{|{{{zzzzzz{{{{{{{{{|{{{z{{z{z{{{{z|zy{z{zzzz{z{z|{y{z{zzzzyz{{{{|{{{z{zzzzz{z|{{{{zzzyyzzzz{zz{{{{{zzzzzzyz{{{{{{{{{z{zzzyz{{{{z{z|z{{zzzz{zzzz{z{|z{zzzyyz{{{{{{{|z{{z{zyz{z{{{{||{{{{z{zz{{{{zz|{{{{{{{{z{{|{{}{|zz{z{{{z{{{{z||{z{|{zz{zz|{{{{||{z{zzzzzz|{{|{|{{z{{{{z{|{{{|||||{zz{|zz{|||{|{|z{{y{{{{|{{||}{|z{{{|z{{{{||z||{{{{z{{{||}||{|}|zz|{{||||||||||||zz{z{{{{||{||}|}{{{{{{{z|{|||{{|{{{{{z{|||{{{|||z{}{{{|z|{||||}{{{|{|{z{{{{|||||{{{{z{zz|{|{{||{{{{{z{{|{{{|{{{zzz{{zzyzz{{|z{z{zyzzzzzz{{{{{|{{{{{{zyy{{{z|||{z{zzzzzz{{|{zz{|{z{zy{{z{{{{z{zz{zzz{{zz{{{zz|{{{{{zzy{{{z{z{{{{|{z{{zzy{{y{{{zzzz{zzz{{{{{{||{{z{zzyzzz{zzz||y|yz{yzzz{{z{{{{||z{z{zzzzz|{z{{{{{zzzyyzz{zz{{{{z{z{z{zzz{{{||{|{|zz{{z{z{{|{|{{|{z{zzz{zzz{{z{|{z{z{z{{z|{{|{{|{zz{{zzzzzz{|{{{{{z{z{{{||||{{{{||zz{z{z{{{{{|{{|||{{{{z{{|||{|{{{{z{|{|z|{||||}{|{z{||{z||{{||}{|{{|{{{{{||||}||{{||{{{|{|{|}||}|zz||{{{{{{|||}||{|{{|z|||||||||||z|||z{{{|||||}{{{{||{||{|||{{~|{{{|{z{||{||||||{{|{{{z{|{{{||{|{||{z{{||{|{||{zzzzz{zz|{{{{{{|{z{zzy{z{{||{||{{{zz{zzz{{z|{|{{{z|zzz{{{{{{{{|{{zz{yy{z|{|{{{{{{zzz{{{{z{{z{{{{{z{{zzzzzz|z{|{{{zz{z{yz{{{{||{{{y{zzzz{z{{{|{{{zzzzz{zz{z|{z{{|{z{zzzzz{{{{{{{|{zzy{z{zzz{{z{{{|{z{zz{z{{z{{|{{{{{z{{zz{|{||{|{{zzz{zzz{{{{{||{zzzzzz{z||{|z{}{{{{{{{{z{||{{|||{{{z{{{y{{|||{|{zz{{{{z{|{{|{||{{zz|zz{{{{{{|}{{{z|zz{{z|}{|||||{{{|{||{|||||{}~{{{|{{z{{|||||||{{|{{{{{{|}||}|||{|{{{{||||||||}|z{{{{|{|~|}||||}{{{{{{|}|||||}}|z{z{{||}|||||}|{|{{|{{{}||||}|}{{z{{{{{||{}||}|{|||{{}{||{||||}{z{{{z{{|||||{{{yz{zzz{zz{{z{{{{|{{{{zzz{zz{{{|{{{{z{{{y{|z|{||{{zzzz{{{zz{{{z{|{{{zzz{{{{{{{|{|zzzz{zzz{|z{{{{z{z{{zzzz{z{{z{{{{zzy{{zzz|{|{|||zzzzzy{zz{{{{z|{{z{zy{zzz|{|{{|{z{z{zzz{{{|{{{{{{{zz{z{zz{{z{{{{z|{z{zzyz||{{|{{{{{z{zzzy{{zz{{{|{{{{zz{{|{{{{{|{z|z{y{z{{|{||{||{{z{z|{y{z{{|||{z{{{z|{z{|{{|{z{{{{{zzz|{{{||}{|{z{z{z{|||{{{{|{z{{|{|||||}||||{{z{{||{|||}|||}{|{{{|{|{|||}||}{{{{|{{{|}{|{|||{||{|{||||||||||||{{{z{|{~{|{{|}|{|{{{||||||||}|}{{{{|{z|||{|{{||{||{|{{}{{{|}}}||{{{{{||||}|{||{{{{{z|{||{||||{{{|zz{z{||{|{{||{z{{zz{zz{|{{{{|z{zzzzzzz|{{{{{{{z{{z{z||{{{{{{z{yzzyz{{{{{{{{|{zy{{zzzz{{{{z{{|z{zz{yyzy|{{|{|{|z{z{yzyz{|{z||{{z{yzzz{yzzz{{{zz{z{zzzz{{{{{{|{{zzzzz|z{{{|{{z{zz{z{z{z{{{|{{{{{{zzzy{yy{{{{{{{{{{{zy{zz|{{{y|{{z{z{zzzz{{{|{|{{{z{zz{z{{zz{{|{|z{|zz{{|{{{{}{|{{{zz{z{|{{zz{||{zz|{z{z{|||||{|{{{z|{{{||{{||||{{zz{{{{{{|z{|{{{{|z{{z{z|||||||{{|{{{{{|{|{|}{|z{{{{{|{||}|||}||{{|{{|{||{|||||{z{z{{{||||||}{|{{{{|{{{{}||{}||{{{{{{{{{{|}}||||z|{{{{{|{||{{||{{{|{{|{||||||}}{{|{z|{{{{}{{||{|{|{{{{{z||}|}{z|{z{zz{{|||{{|z{{zyzzzzz{{z{{{||{z{z{yzy{{zz{|z{|{{zyzzz{{z{{{{|{zyzzzyzz{|{z|{{{z{zzzzz{{{zz{{{{{{{z{zzz{}zz{{z{zy{zzy{{{|z{|{{{zzyzzzyz{{{{{{zz{{yzyyzz{z{z{|{{zzyyyzzzz|z{{|{{zzzzz{{{zyzz{{{{z{zzz{zy{|zz{{{zz{zzy{zz{zzz{{|{z{z{{zz{|z{{z{zz{{{{zz{{{z{|||{{z{zz{zz{{}{||{{{{z{zz{z|||||{||{z{z{{z{{||||{{|z{zz{{zz{{{|{{{{{{z{zzz{|{z|{{{|z{{{{zz{|{}||{||{{{{{{|{||||{{||{{z||zz{|||||{|{|{{{}z{{||{|{|{z{||{z{{{{|{|{||{|||{{|{z{|{{|||||{||{z{{{{|{{|||z{{|z{{||{{{||}|{{{z{{{|||{||}||{{{{{{{{{{|{{{|||{z{{{z{||||{||{|{{{z|{{}{|}|{z{z{yzzzzz{|{{{{{{{{z{y{{{{{{{{|||{{{zz{zz{z{{{{|z{y{{{{zzz{{|{{{|zzz{zyzzz{{{{z|{{zzzz{zzzz{{zz{z{y{z{zzz{{z{z{{zzzzz{zzz{z{{{{{{z{{zz{y{z{{zz{z{zyz{zzzz{{{{{{|{zzzzzyzz{z|{z|{{{zzyzyzzz{zz{{z{{zyzzz{zzz{zz{{{z{yzzzzz||{{z{{{{{z{{zzz{{{z{|{|{{{z{z{{|{|z{|{{zzzzzzzz|{{|{|{{{{zzz{{{{|{|{||{{z{zzzzz{{{{{{{|{{{zzzz{{{||{{{|{|{{z{{{{{||||}|{z{{{{{{||{{||||||{zz{{{|{||{{}z{{z{|{{{||{{{|}||{|{{{||||zz|{|||{{|{{|{{|{||{|||{{|{z|{|}||{||{|{z{{y|{{||}|{|}{||||zz{{|||{}|}{|z|{{{{{z{{||{|{{{{zz|{|{{|{|||{{{z{{{z||{{|{{{zz|{zz{zz{{|{{|{{{zzzyzz|{{||z|{zz{zzz{z{z|z{{|z{{|{zz{zz{|{{{{{{|zzzz{zz{z{zz{{z{{{z{zzz{{{{{|{zy{zzyzzz|{{{{{{zzzyy{zzzzz{{{{|zzzzzzzz{{||{{|{zzzzz{{{zz|{|||{{z{{z{z{{{{{{{{|{{{{{{zz{{{{zz{{|{{zzzz{z{z{{{{|zzz{{|z{{|}|{{||{zyzzzzz{|{{{{{|z{z{zzz||{{{||{{z{zz{z{{z|{{{z{{||{{{zzz{z{{||{||z{{{z{{{|{z{||{{{|{zzz{{||{||{{{{z{{{z{{{{|}|{|z|{{{|{{|{{{{|||{{{|y{{{{||{}||z|{|{{|z{||||{{|||z|{|{{{|{|{|||}|{{{|||{{}{}|||{}{{{z|{{}{|}||||{z{{{{{{|{|{|||||}||{z|{|{|||||}||{{|{|||}||{||||{z{z{{{|||{|||{{zz{{|{{{||z{{z{{z{zzzzz{{{{{{{{{zzz{zyy{{zzz|{{{z{{{zz{y{{z|{|{zz{{zyzz|{{|z{|{{z{{zzzy{z{|z{{|{zzz{{zy{z{{y|{zz{yzzy{y{zzzz{z{{{y{z{yy{{z{{{{{zyzzzzzz{{{{{z|z{zyzyzzzz|{{{||{zzz{z{zzz{{{z{|{zzzzz{{zz{zz{{{{z{zyzzy{z{y{z|{|zzzz{{zzz|{{{|{{zz{{zz{{{||{{{}{{z{{z{{{{|{{{|{|{z{z{{{{{||{{{{}|z{{{{{z{{{|z||{zz{z{{{{{{{|{{{||{{zz{{{{{|{z|{|{{{{{z{{{|z||{|||{|{{{{{{|{{z|{}|{{{{{z{||{|{|||{z{z{z{{{}|{||}|{{{zz{{{{{||||||||{|{z{|{}|}||}||{{{|{{{{{}{||}||{{{{|z{z{||}|}}{{{{{{{||{{|{}|||{{{{{|{{|||{|||{|{|z|{{|{|||||{|{{z{z{{{{{{{{z{zzxzyzzzz{{z{z{|{{zzzzz{{{{{|z|z{zzz{{{{{zz{{{{z{z{z{z{y{{z|{{{{{zzzzzzzzzz{{{{|{zz{{{zy{{|{z{|z{zz{{yzz{z{{z{{{zzzyyzz{z{zzz{|{z{{zzzy{z{{z{|{{{zzzzzyz{{{{{{{{z|zzzzzz{{z{{{||zz{zzzzzz{{z{|{{|{zz{yzz{zz{z||{{{{y{zyyz{{{|z{{{zzz{zzz{{|{|{{{zzzz{zz{{z{{{|{|z{{zzz{{{{{|{{{|{y{z{z{{z|{|||z{z{{|{z{z||{{|z|{{{y{{{{{{z{{{{||{zz{z{z{{{|{{{{|{z{{|{{z{|{}|||{|{|z{{z{|}|||||}{{|{{{{||{{|||||{z{|{{|{{{|{{||||{{|{z{{{|||||}}{{|{{{{|}||||{|{|{{z{z{{||||{{|||{{{|{{|||{{{|||{{{{|z{|{{|{|}||{|z{{|{{{|{|}{|{z{{{{{{z{|{{{|{{{{{z{zzzz{{zzz{||zzzyyzz|z|z{|||{zzz{{{{{{{|{||{{z{zzzz{{zz{{{{{{{{{|zzy{{z|{|z{{zzz{yzzzz|z{{z{{zzz{{zyz||{z{{{z{zzzzz{z{{{{{{z{{zzzy{{{z{z|{{zzz{{zzz{{{{{{|{{{z{zy{zy{{{{{{z{{zy{zz{{{{{zz{z{{{{zzzz{zz|{|{{{zzz{{{{{z{{{|z{|zz{z{{{{z|||{{|{{z|{zz{z{{{{|||{z{{|z{zz|{|z{{|||{z{|{{{{{{|||{{{{|{{zzz|||z{|}|{{{{|{{z|{{|{|{|{z{{{{{{|{{||}}{z{{{{{{{||{||}}}|{|{|{{{||||||}{|{zz{{{{|||{||||{{z||||{||z{}|||||{{{|{{||||}|}|}{{|{{|||||||}|{{{|{{|{{{|||}|}|{{{{|{{{||||{||||{{{{|{|z|||||}}||{{{||{||z|{{{|{{{{{z{|||}}|z{{{zzzzz{{z{|{{{|{zzzzzzz{zz{zz{{|{{zz{zzz|z{{{z|{zz{zzzzzz|{|z|||{{zyzy{x{{{|{{{{{yzzzzz{zz{{z{{{|y{{zz{z{||{z|{{yzzzyzzzzzzzz|{{z{z{zzzz{{|z{|{|{yzzzzz{zz{z|z{{{zz{zzzz{{{z{{{|zzzzzz{zz{{{z|{{{{{yzzzzz|{{{{{{zzzzz|{zz{{|z{|||zzy{z{zz{{z{{{{{{{z{{{z{{{{z{{{zz{z{zz{{{|{{{{{{zz{z||z{{{{{{}{{|zz{{zz|{|{|{|{{z{|z{{{||{{z|{|z{|{|{z{|{|z}|||z|{{{||||{}|{}|}{{|{z{{{|||{}|||{{{{|{{{{}|{||||{{|{{||{}|{|}{|{}|{{{{|{{|}}{||||z{{z{z{}|||{}|||{z{{{{{||{|}|||{{{{{{{||{}||||{{||z{{|{|||{{|}{|{{|{{{{}|}|{||||z|{{z{z{{|{|z{{zz{z{zzyz|{{z{{{{{{z{zzzzz{z|{z{z{{z{{{z{z{{{|z{|{{{{zy|{{{z{|{{{{zzzz{z{{{{{{{zz{zzzz{zz{z{{|{{zzz{zz{zyz{{{z{{zy{zzzzz{zz{{{{yzzzzzzzz{{{zz{{{zzzyy{yzz{|{{|{{{zzz{zzz{{{{{{{|{zy{zzzzzz{z|z{{{z{z{zz{{{{{{{{|zyz{z{zz{{{z|{|{{{zzzz{z{{||z{{|zzz{{zz{{{{{{{{|{{{zzzzz{|{||||{{{|{{zyz{||{{|}|zzz{z|zz{|}|{{|{{zz{{{{{{|{{{|{||{zz||z|{|{|||{|{{{{{{{{{{{||}}|||{|{{{{{|}}{|||{z{|z{{|{||{{}|}{{{{{{|{||{{|||||{{{{{{{{|{|{|}||zz{{{{||||}{||||{{{|||{||{{|{{||{{{{{{{{|{}}}|}{z{{{{{{|{|{{}|||{{{{z{{{|{||{||z||{{{|{|{|{|{{{{{{zzzzz{z{z{z{{z{zy{zzz|{{{{{{|{zzy{|{{|zz{|{|{zzzzzzyzz{{z{z|z{zzyzzzy{{{{{{z|{zzzzzyzzzz{z{{{z{{{zzzz{z{z{{z{{z{zzyzz{zz{z{{{zzz{zzyz{z{zzz{{{z{zyzyzzz|{{{{{|zzzzz{zz{{z{{{{{{z{{yzzy{zz{{{z{z{yz{z{z{{zz{|{{zzzzyzy{{{y{{{|{{zz{zzz|{{{zz{|zz{z{{z{{{{z{{||zzzyzzzz{{{zz{||{zz{|z{{{{{{{|{{{zz{{z{z{{|{{{{||y{z{z{{|{{{{{|{|z{{{{z|{{{{||}}z{z{|z{|{{z|{|||{z{{z{zz{{|{|{{{{{{{{{|{|}|{|{||{{{z{{|{z{{{|||||{{{{{|{|}|{||}||{{|{{z{{||{||||}{|{{{{{{|||{||}{|{{|z{{||{|||}|||{z{{{{{{z{{||||{{z{{z{{{|}z||{|{{{{{{{{{|{{{{|{z{z{yzz{{|{|{{|zzyzz{z{{{{|{z{{zzzzz{zz{{{{{z{zzz{{zzzz|z{{z{z{{{zzzzzz{{z{{{z{{z{zz{{yz{{{z{zz{{yz{zzzz{{yz{{{zyzyzzyzzzz{{{|{zzy{{zzz{zzz{z{{{z{yy{z{{{{{z{{{{z{zzzzz{{z{{zz{{z{z{zz{{{{zz{{{zzzyzzzz{{{{{{{z{{{zz{yz{z{{|{{z{z{{z{zyz{{z{{|{z{{zzz{{{{|z{|{|{z{{{{z{{{{{{zz{{z{zzy{zz{|z{{{{zz{z{z{{{{||z|||{{{{{zz||{{|{|{{z{{{z{{{{||||{|{{{|{z|{{{{||}||||{|{{zzz{{{{|{||{z{{{{{{{||{{||||z{{{|{|{|||{|}}{{{|z{z{{}|||{|||{||{{|{{||{|||{{{|{{z{|||}|||}}|||z|{z{|||}||y|||{{{{{{{{|{|||{{{{{{{z{|{{||||||{{z|z{z|{||||||zz{z{zzz{{{zz{{|z{zz{zzz{zz{{|{|{{z{z{zy{z{{{z||{{{zzzzy{{{{z{{{{{{{z{y{{{{{{{|z{z{{{zzzz|{y{{{|{{|y{zzz{zz{{{zzy{{zz{zz{zzz|{{{zzyzzyzzz{{{|{|zz{{zzzzzz|{{{{zz{{{{zzzzzz{{{z{|{zzz{yz{zzzz{z{zzzz{z{{yz{{z{{{{zyz{z{{z{{z{|z}{{{zz{yzz|{{{|{{{|{z{zzzz|{{{{|{|yz{zzz{z{{{{{{{|{|{{{z{{{{{{{{z{{{z|{z{{{{|zz||{{z{{{{{{|{{{{{{|{{{zz{z{|{||{|||{{{{{{{{||{{|||{{{{z{{{{{{|{|{{}|{z{{{{{|||||}|||{|||{||{|{||{||{{{{{{{{{}|||||||{{|{{z{{||||{||{{{{z{{{{|||||}||{z|{{z|{||{||{||||y|{{{{{||{||||{{{{{{z{|||{{{{|{{{{z{{{{|||{|{{{{zzzz{{{{{{z{{{zzzzzz{y{{{{{{|z{y{z{zz{{||{{|{{zzz{zz{z{|z{{|z{{{z{zzz{{{{{{{|{z{z{z{y{|{{z{{{{zzzzzzz{{{{{{{{{zz{{zz{zz{{zz{{z{{zyzz{zz|{{{{{{zzzzzz{|z{z|{{{z{{{z{z{yz||z{{{{z{{{z{yz{{z{{{{{{zzzzz{{|{{z{|z|zzz{zyz{z{{z{|{z|zz{{{{{{||{||||{{zzyz{{{z|{|{||zzz{zyz|{}|{{{|{{{{{z{z||{|||{|{{{{z{{z{{{|{|}{{{z{{{{zz{{{{|{{{{{z{z{{{||||{{|z{{{{{{{||{|{|}{|{{|{z{z||||{{|{|z{|{{zz}|}||||{||{|{|z||||{}|||{{|{{|{{{|{||||||z|||z{||||||||||z{{{|{|||||{{|}|{|{{|{{||}{{}|{}{|{{|{{{|{{||}|{|z{{{||{||||{|||{{z|z||{{{}{{{{zzy{zzz{z{{{z{{|zz{zzzyz{zyz{{{{z{y{{zzz{{{{{{|{{zz{z{zzz{z|zz|{{z{zzz{y{z{zz{{{zzzy{zzzzz{y{{|{{{zzzyzz{z{||{{zzz{yyzz{{yz{z{z|zyyy{z{{{z{z{{{{z{{zyzzz{z{z{{{{{z{zz{zz{{z{{{|{{{zzzzz{{{zz{{{z{{z{{zz{z{{z{{{{{zyyz{{y{{{{{{|{{zz{{z{zzzz{{{|{{z{{zyzz{|{{{{||zzzz{{y{zz{{z{{{{zz{zz|{{{{{{{|{{z{{{{{z{|||{{|{{z{{z{z{{{||{{z|{{{z|{{{|{{{||||{{{{z{{{{|||{|||{{z{|z{z|||||{|||z{{{z{{||||{|{|||{{z{||{||{||||}{||{|{{|||||||||z{|{|{z|{}||||||{{|{z{{|{||||}|{}{{|{{{|{{|{{|{z|{z{{{{{{||{}|}|z|z{{{{{|{|{|}{{{zz|z|{{||{{{z{zzzzz{zz{{{{{{{zz{{y{zz{|{{z{z{z{z{zzyzz{{z{{{{{zz{{zzzy{{|{{{{zzz{yyzzy{{z{{{{|zzzz{{zzzz{zz{{{{yzzzz{{z{|{zz{{zzyzz{zzz|{{{{{{zzzz{zzzz{{{{{|z{zz{{{z{z{{{{{{{{{zzzz{yy{{{z{|{{zzyzy{yz{{y{{{{zzzzzzzz{{z{z|{{zzz{zzzzz{|{{|{zzzzzzz{yz{{{{{{|{zzzzz{{|{{{{{z{z{zzzzz{z{{{{|{{z|{{zzzzz|{|{{||{{z{{{z{|||{{{||{z{z{zz{{||{{{{{|{{z{z{z|{||{|||z{{{{{{{|{||||}{{z{{{{zz{|||{|{{{{y{{z{{|||{{||{|{z{{{{z||}||}||{{{{{{{{{|{|{}|{{{|{z{{z{||}|||||{{z|{{||||{{||||{{{{{|{{||{{|}}{z|zzz|{{|{||{}{}{{{yz{zz}{|{|||{{z{z{zz|{|{{{|{zzzzzzyyz{{{{{|{{{zzzz{{z{z{{{|{|{zzzzzy{{{{{|{{{zzzzzzz{{z{z{|{{z{yzzz{zz{{{z{{zyzz{{yzz{zz{{{z{z{z{yyz{{{zz|{z{zzzz{zzzzzz{{|zzzzzzzyzzzzzz{{zzzy{{zyz{{{z{{{yz{zzzzzzz{z{|{|{zzzyzyzzzz{{z{{{z{z{zzzyz{{{z{z|zz{zzz{{z{{zz{{{{zy{yzz{{z{{{zz{zz{yzzz{z{z{{{{|z{{zz{{{{{|z|{{{z{{zzy{z{{|||{{{zz|{zz{{{{|{|{||z{y{{{zz{{{{{{{{{{{|zz{{|z|||}|{z|{{{z{||||{{|||{{{|{z{z{|{{{{|||{{z|zz{{||{||||{z}{{|{z{||{{}|{|{||{{z{{}|||||||||{{{|z|||}||z|||{z|{{{{{|{||}|{{{||{|z|{}|||{||{z{{{|z|{||{||}||{{{{{{{|||||||{z{z{{|{|{|{{zzz{z{z{{{zz|{z{{{|z{zz{z{{{{{{{{{|{{{zyzzz{{{{|{|{yy{zz{{z{{{|zz{|zz{zzz|zz{z{|{{|{z{zzyzz{{|z{|{{{zzzzzzzzzz{{{{{{z{zyzy{{{z{zz{|zyz{zzzzzz|{{z|zz{{zz{zzzz{{{{|{{|{{zzz{z{{|{|{{z{zz{{zzy{{{{|{{zz{zzyzzz{z{{{{{zyzyz{zz{{{{{{|{{{zz{zzz{z|{{{{{{{{{{z|z{{{|{{||{{{z{{{z{{{{|{||{z{z{{zy{{{{{{{{z{{{{{{{{{{{{{|{{z|{z{{{||{{|{{||z|{{{|z|{{|{||{{z|{{z{|||{}||{|{{|zz{{{{||}|{}{{{{|{z{{|||{{||}{{|{{{{||||||||{|z|{z{{{{|z||{|}|z{{{{|{}|||||||{{{{{{{{|||{{||}}||{{z{|}|||||||{{|{{|{|{||||||}{{{{|{{z{||{{{||{{|{{z|{{{|z{{zzzz{yzzzzz{z{y|{{zzzzzzzzzz{{|{{{{z{yz{z{zz{zzz{{zz{zzyy{|{z|z{{|zzzzyz{y{{zy{|zzzz{z{y|{zz|{z||z{y{yzz{zz{{zzz{{z{{yzzzyzzz{z{z{{zzzzyzzz{{{{{{zzzzzzz{zzy{z{{{{{zzzyzyyz{z{{|{{zzzzzzzyzzz{{{z{{zzzzz{{{z{z{{{{{zyy{zzz|zz{zz{{zz{zzzzz{z{yz{{|{zz{{zzz{{z{z{||{{zzy{{z{{z{{{{{{{{zzyzyz{z{{|{{z{|zzzzz{{{{{{|{z{zz{y{{{{{{||{{{|{{|{{{{{{|{||{{{zz{{{z|{z||}|||zz{{z{y{{{{{}|{{z{{{{yz{|{{|{||{{{{{{{{{{{{||}|{|{{{{{{|{{}{|}}|{{{{{z{{|||||||||{{z{z{{||||{|||{{|{z{{{{{}}{}}|||{z|{z||{{{||{{z{{{z{{{{{{||{{{|{z{z{{{{{{{}|{zzzzzzyz{z{zz{z{z{zzzzzzz|{z{z{z|{z{z{{{zz{z|{{|{zzzzzz{z|{{{{||{{{z{zzzy{|z{{{{z{zzz{zz{{{zz{{{{{|z{z{{z{{{zzz{{{yzyzyyzzz{z{{{zzzzzz|z{{z{|{{{{{zzzzz{|z|z{|{{z{{{{zzzz{zz{||{{zzyz{zz{|zzzz{{zz{{z{y{zzz{{{|zzz{zzzzz{{{{{||{{zz{z{y{z{{{{{{{{{|zzzz{z{{{|{{{z{{{z{{{z{{z{{{|{{{{{z{zz{{z{||{{{{{{z{{{{|||{{|{{{{z{z{{|zz{||{|z{{{{{zz|||{||{{{{{{{{{}{}|||{|{{{{{{z{{|||}|||}z{{{{{||||||{}||{{{{||||||{{{||{||{{|{{}}{{|||{|{{|zz{||||||}|}{{{{{{{|{|{|||}|{|z{|{z|{|{{||{||{{{|z{z{{{|||||}z|{{||{|||{{{||z{{zzz|{{{{{}{{|{{zz{zzy{{|{{zz{z{zzyzz{{{{|z{{{|zzzz{zz{{{z{{{|{z{{zzz{z{z{z|{{{{{zzz{z{{{{{{z|{zz{{zzz{{|{z{|{{{{zz{z{z{{{zz{{z{zyz{zzz{z{{{{{z{zzz{zz{zz|{}{{{zzz{yz{{z{{{{{{{{{{zz{zz{{|z{{|z{yzzzzzzz{zz|{zzz{zzzz{{{z{{|||{{{z{zzz{{z{{{{{{|{{{z{z{{|{z{||z{{|zz{{z{{|{|{{zzzzzz{z{z{|{{{|{{{{{{{{|{{{||{{|{{zz|zz{{{|{{|zz{z{z{z{{{{{{||||z{{{{z{|{}}||{|{{z{{{{{||||{{|}{|{{||{|{{{{|||z|yz{{{{z{||{|||}{|{||{{{||{||||}|z{|{{|z{|}||}|||{{{{|{|{{|}{||}{{{|{z{{{|{|||}|||{|{{{{|||}|}{|}{z{z{|{{{||{|}|||{{}{{{|}|{{}||{{{{{{z{{{|||y{|{zy{yyzzz{{zzzz|z{zzzyzz{{{{|{{{{zzzzzzz{{{{{||{zzzz{{yzz{{{z{{{{{yzzzzy{{{zz{y{zyzzyzz{z{zzz{{{zzzzzyz{z{{zz{{z{z{yy{zzzz{{{{{zzyyy{yzyz{{{{{{zzzzyzzzy{z{{{{z{{zz{zyyzzzz{y{{{zzz{{zzzyz{y{{{zz{zy|zzzz{z{{z{{zzz{{{zyz{{{{z{{zz{{{zzzz{{{{{z{z{z{zz{zz{{{{{z{{{{z{zyzz{z{{|{||z{zz{zzz{{{{{z{zz{zzyz{{{{{{z|z{zz{zzzz{|{{{{|{{{zz{zzz|{|{{|{{z{z{z{{{}|{|{{|{z{{{{zyz{{{{{{{{|{z{{{{z|||{{|||{{z{{||{{{||{|{||z{z{|z{{||{{{|{|z{|{z{z}{{|||||{z{zz{z{{z{|{{||||{{{{z{}}|||||||{{z{{|{z}{|||{||{{z{{|{{{{||{{{{{{{|z{z{{{{{zz{z{zzzzyzz{zz{z{{z{zzyyxzzz{{{{zz{zzzzz{{|zzzzzz{{zzyyyyyz{{{z|z{{yzyz|zyz{z{{{{{zz{zz{yyz{yz{z{{z{zyyzzzy{zzz{zzzzyyz{yyz{zzzz{{zyyxyyzzzzzzyy{zzzy{yzzyzzzz{|z{zzzyyyz{z{{{y{{z{yyzzyzzxz{zzzy{zyzy{zzzzzzyy{{z{yyzzzzz{{{{{{z{{z{zz{zzzz{z{zzzzyzzzzz{zz|yzz{{{z{yzz{zz{z{|z{{z{z{{yzzz{z{{{{{zzzyyzz{{{|{{z{{zzzzzzzzz{{{z|{{z{z{{{{z{{{{|{|{z|{{zzz{{|{{{z|{{z|{{zzz|{||{||{{{{z{z{z|{{{{||{{z{{z{{{{{{z||{}{{z{{{z{{||{|{{||{z{{{{{|z{{||||{z{{{z{z{z{{{||{{{{z{{z{|{{{{||{z{|{{z{z{{{{{{{{|{{{{{{zz{{|z{{|zz{zzz{yz{|{{{{z{zyyyzz{z|{{zzz{zzzyyzzzz{{{{z|{{zyyzzzz{{zz{{{zzzzy{yzy{{{zyz{{zzzz{z{zz{{{z{{{zy{zyzzzzz|zzz|zzzzzzzzyz{{z{{{zzyzzyzyy{zz|y{|zyzyzzy{yzzzzzzy{zy{zzyyyzz{zzz{zzzzzyzzzz{z|{|{|zzzzzy{zzz{zz{{zz{zyzzzyz{z{z{{{{zzzyzzy{{{{{{{yzz{zzzyyz{{{{|{{zz{zzzzzz{{{z{{|z{{zzzyz{zzz{z|{{{zz{z{yz||{{{{{zyzzzzzzz{{{zz{zzzzzzz{{{|{z{{{{{z{{z{z{{{{|{|{|z{{{z{{{z{{|{{||{{{z{zz{{|{{|{{{z{z{{zzz{|{}|z||z{z|||{{||{{|||{|z|{{{z{z||{||{|||{{zzz{{{{|{||{|{{{|{{{||{{{{{||{{|zzz{|{{{|{{|{{{zz{{{{{{{{||{|{{{{{{z{{{{|{||z{{zz{{z{}{{|z{{{yyzyzzzzz{z{{{{zzzzyzzz{z{{{{{|z{zzzz{y{z{zzz{zzz{zzzzzzzz{zz{{zzyzzzzz{y{yzzzz{y{z{yyz{zyzz{{zzy{zzzzz{z{zy{{z{zzyzzyzzzz{{{z{yyzyzyzzz{zzz{|zzzzzyzzy{z{zz{z{zzzzyz{y{{z{{{z{zzzzzzzzzz{z{zz{zzyyzzzzy{zzz{{{zyzzzzz{{{{z{}{{{zzzzzzz{{z{{zz{yzz{zy{{{{{|{z|{zzzzy{z{{{{{{{|{zz{{z{zz{z{{{{{{zz{zzz{z{||{{{|{zzz{{z{{{{|{z{{|zzz{{{{y{{||{{||{z{{zz{|z{{{{|{|||zz{zyz|{{{{|zz{{zz{{{z|z{{|{{{{zz{{{{{{{{{|{{{|z{|z{{{{|z{|||{{{{{{{{{|z|{{|||{z{{{z{{{{||{|{||{z{z{{{{{z||||{{{{{z{{{||{{{|{|{|{zzzzz{{{|{{{{{{{{{{z{z{|{{{{zzzzyzyyxy{{zzz|{zzzyzzz{zzzz|{{{zyzzzyz{zy{{{{{{{z{zyyyzzzzzzz|z{{z{zyzyzz{z{{z{zzyzzzzyzzzzz{{z{zzzzyzz{zzzzzz{yzzyyyyzzyz{{zz{zyzzzyzzz{zz{zz{zyyzzzzzyzzz{{{{zy{zy{zyzzzzzz{{zyzzzzzzy{zzzz{zyzzzzz|yz{yz{{{{zyzz{zzy{{zzz{{{zzyyzz{z{zzyy{|{y{{{zz{{{{zz{{{{z{zzzzzyz{{zz{z{zz{z{zzzz{{{{{{{{zzyzzy{z{{{{|{{{zz{zzy{z{{{{{|{zzzz{zz{{{{{{{{|z{{{|zz{{{{{|||{zz{{{{zz{|{z{{|{|{{{{z{{{|{{|{{||{{{zzz|z{{{||{{|{{{zzz{z|{{{|{||{{zz{{{{{||{{|||{{||z{{{{z{{{|{{{zz|{{{{|z|||{{{z{z{zzz{}||{||{{zz{{{z{z{{|{|{{zz{zzzzz{{{z{zz{zyyzzzyzzy{zz{zz{zyzzyzzzz{z{zz{zzzyzzzzyzy{z{z{{yyzyzzzz{{|zz{z{{zyyz{yzyz{zz{{zzyzzyzyz{yzz{zzzzzyzyzzz{zzz{yzzzyyzyzzzzz{zzz{zyzyzyzzyz{zzzz{zzzzzzzzzyzzzz{{zzzzzyyyyzz|{{{{zzzzzzzz{zzz{{{zzzzzzzzyz{z{y{{zy{z{zzzy{z{{{y{{zzz{{zyyz{{{zz{zzzzzzyzz{{{{y{{{z{{{y{zzz{z{{{{{z{zzyyzzz{{{{|{zz{{{zzzz{{zz{{|{zzzzzzzyz{|{z{|{{{{zz{y{z{{|{{{{{{zz{z{z{{z{{||{zzz{zzzz{{{{|{|z|zzzz{{z{|{{||||{{{{{z{{{|{{||||{{|zz|{z{|{|{{{{{{z{|{{{z{||{|{{|{{z{zz{z}z{{||{zzz{{{{{{|{{{{||{{{zz{{z||{{{{||{{{{{{zzz{{{|{{{{{{zzz{{z{{{{{z{yzzzzz{y{{{{zzz{{zzzzzzy{{{z{{{{zzz{zyzzzzzzz{|{zz{zzyy{zz{{z{|yzzz{zzzyzzz{zz{{zzzy{yzz{zzyzz{z{zzy{zzz{zzzz{zzzzzyzzyzzz{{zz{{zyzz{zyz{{{{{{|zzz{yzzzyzzzz{{{{{z{zyyzyy{{zz{zzyzzzzyyyz{zz{{zz{z{zyzyyz|z{{{{{z{zzzzyz{{{{z{{{{{zy{zz{{{{{{z{{{zz{{z{{|z{{|{{{zy{zz{zzz|{z{{{|{{||zy{zz{||{{{{{zzz{z{z{{{{{{{{zzz{{{{zz{{|{|{zzzz{|{z{{{||{zz{{zzz{{{{{||{|{||{z{{{z{{z||z{|{{{y{{{z{{{|||z|z|{z{{z|{{{|}{|||||{{{z{{zz||{|||{{{||{z{{}{|{{||||z{{{{{{{{|z|{}{|{{{{zz{|{{||{{|{{{y{|zzz{{|{{||z{z{z{{z||{{{{{zzz{z{zzz{||{|{{zzzzz{y{yzz{zz{{{zzyzzzzz{zz{{{{|{{{yzzzzzz{{z{z{zzzyyzzzzzzzz{{zzyzzzzzzzz{{z|{|zzzzyzyyz{{zzzz{{zyyzyyzzz{z{z{zzzyzyzyyzzzyz{z{zyyyyyzzz{zzz{{{yzzzyzyzzzzz{{z{zzzzyzzzz{{z{z{zzzzzzy{y{{zzz{{zz{{yzzzzyzzy{{{zzzzzz{yzz{{{{|{zz{zz{z{zzz{zz{z|zz{{{zzz{{{z{{z{{{z{zzz{{{z{|{|z{z{{zz{zz{{|{{z{zzzzzz{yz{|z{{{{zz|zzyz{{|{z{|{{z{{{z{{{|{|{|{||{{{{{z{{{{z{z{{|{{zzz{{zz{|z{{{{zz{z{z{z|{{|{|{{{{z{{{{{{{{{{|||{{{{z{z{{|{|{||{{{|{z|{{{|{{{|{{{yz{{{{{}{|{{{}}|{{|z{z{||||{{{|||{z{zz{{{|{|{}{|{{z{{{{{{{|{{{{{z{z{{{z{{{{{{{{z{zyzyyyzyzz{z{{{yyzzz{z{z{z{{zzzzzy|yzz{yzz{{z{zzzzzzzzz{zz{{{z{{yzy{zyzz{{zzz{zyzzzzzyz{zy{yz{z{xzyyyzzy{zy{{{{yzzyzzzz{z{{zzzyz{zyyzyzzzzy{z{zyyzzzyzz{{z|{z{zzyzzzzz{z{z{zz{zyyz{yxyyz{{z{z{{zzzzzyzzzzzz{{{zzzz{|zz{{{zzzz{{zzzzzzzzz{z|{|{zyyzzz{zz{z{{{{{zzzzz{yyzz{z{|{|{z{zzyzyz{z{{{z{{zzzzzzzz||{z{{|zz{{zzzzz{{{z{{|{z{{{{zzz|{{|{|{y{z{{z{{{|{{|{{|{z{{z{zzz{{|{{{{zzz{|z{{{{{{|{|{{{z{|z{z{{z|{|{|z{{z{{{y{|{|{||||z{z{yz{{{|{{|||{zz{{{{{{{{z|{||{{z{{{{z|{{{||{{{{{{zz{z{{{{{{{|{{|z{{{zz||{{||{{z{z{z{y{{{z{z{yzzyyyzyzy{{zz{zzzyyzyyzyz|{{zz{{zzz{zzzyzzzyz{{zzzzz{zzzzzz{zz{{{zzyyyzzzz{z{{z{yzzzyzyyy{{zz{{zzyzyzyyz{z{yz{{{zyz{yyzzyzzz{{zzzzyyzyzy{{{{z{{|yzzyzzyz{zz{{{z{zzzzyyzyz{z{{zz{zzyzzyzyzzzzzzzzzz{zyyyyyzzzz{{{zy{yzzzzzzz{{{{zzzyz{z{zz{z{zz{{zyzzzzzz{zzzz|{{z{zzz{zz{z{{{{{{zzzzzyzz{{{{z{{zzyzzzz{z{z{{{{{{zzz{zzzyzz{z{{{{zzyz|zzzz{{{|{{{z{{y{z|{||{z{||z{z{z{{zz{{|||{{{{z{z{z{yz|{z|||{{z{{|z{{|{{{{{|z{zzzzzz{{|{{{|{|{|{{{{z{{{|{{|{{{{{z{z{{z|{|{z{|{z{z{zzz|{{{{{|{{{zz{z{{{|z|{{}{{{{zzzz{{{{|{{|{zz{z{yz{zz{{{{zzzzzzzzzyz{{z{{{{{zyzyzzz{{z{{{z{z{zzyzzyz{|z{{{{{zzzzzzzz{{{y{{z{zzzyyyy{z{{z{{|zy{yzz{zyz{zz{zz|y{zzzy{zzz{z|zzyyyyzyzy{zzzz{{{z{zzzzzzzzzzz{|{{zy{yzyz{z{z{{{{zzzzyzyz{{{zyy{|yy{zzzyzzzzzzzz{{{yzyyzzy{z{{{zz{zzzz{y{{{z{|{{{yzzzzzyzz{{{{zz|zz{{zzzz{z{{z{{{{z{zz{zzz{|{{z||zzzz{zzy{zzz{{|z|zzy{zzz{{|{z{|{zz{z{{zz{z{{z{z{z{{{{zzzz{{|{|{{z{{z{{{{|{{||{{|{zz{zz{z{{z{{|{||{{{{zz{{|{{|{|{{z{z{{{{{||{{{{||z{{|{zz||{{{}||{z{zz{{{|{{|{{|||zzz{{z|{{z{|{{{{{{z|{y{{z{|||||z{{zzz{{||||{||{|{{{z{z{{{|||{{{z{{zzzz{z{{||zzyzzzzyxzyz{{{{{{zzzzyzzzyz|{z{z{{{zzyyz{z{y{{|{{{{yzz{zzyy{|zzzz{{zyyyzyz{z{{z{{{{zzyyzzyz{zzzzzzz{zyzzzzy{zyz{z{zzzzyzyz{{z{z{{{zzyyzyzz{zzyzzzzzyy{zyzyz{zz|{{{zzzzzzzzz{zzzz{{zyzzzyyzzz{{z{z{zyzzyyzzzz{zzz{zyzyzz{zzz{{{|{{{zzzz{y{zzz{zz{{{zz{yzzz{{{{{{zz{{yz{zzz{{{|{{{{{z{z{{zzz|{{{{{{{zz{zzzzzz{{{z{|{zzzz{zz{{{z{|{{{|{z{z{{y{{z|{{|{z{|z|{zy{{{{{|{||z{z{{{zz{{z{{|{{{zz{zzz{{|z{|{|{{z|y{|z{|{{|{}{{{{{{z{{{|}|}}{{|{{{{{z{{|{{{|{{{z{{z{z{||{{}||{|{{{{{z|{{||{{}|{{{{{{zz{{{{{{{|{{{{{{zz{{{{|{|{{z{{{z{zz{{||{z{zyyzzyzz{|{{{{{zzz{zyzzzz{zzz{z{{zyzzzzzzzzz{{{z{zz{zyyz{{zzz{{{{yzyzyyy{z{{z{z{{z{yyz{zz{yzy{{z{{zyyzyy{z|zzz{zzyzyzzzzzzz{yz{{yzzyzyzz{zzzzz{z{zz{yzyz{{{|{z{zzzzzzzzzz{zz{z{{zyz{yyzzyz{z{{{zzzzyz{zzz{yz{{z|{zzyz{{y|{zzz{||zyzzzyz{zzz{z{z{zzz{{zz{{{zz{z{|zz{zz{zz{{{z{{|{zzzz{zzzz}{{{{{{{{yz{{zy{{{{{|{{zzzz{zy{{{{{{|{z{{z{{{{{{{||{{{|{z|z{{{z{{z|{|{zz{{{zzzz{|{{|{|z|{{{{{|{{||{{{||{{|z{|{{|{{{|||{{{{{{{{{||{{|{|{|{|{{{z{|{|{{|{|{zzz{z{|{||{{{|||{z{{{zz{{{|}{||{{{{z{{{{|}||{||{{{z{{{z{||}||}{{{z{{{{z{{|{{{z{zyzyzzyy{zzz{{{{zzzzzxzzzzzyz{{{zzzyzyyyzz{z{z{zzyzzzyzzzzzzzz{z{zzzzzzy{{{{zzz{zzzzzyzzzzzzz{{zz{zyz{z{zz{zy{zzyyyz{zzyzzzzz{z{zyzyyzzzzz{yz{{zzzzz{zzzy{{z{zz{zyzzyzyyzzzz{z{{zyzzzzzyzzyzzz{{zzzzyzzzy{{{zz{{zzzzzzzz{{{{z{{{zzzzzzzz{{|z{{{{{yyz{zzyz{{{{{{{y{z{zy{{{{{y{{{{zzyy{z|{{{{|z|z|{zzz{|z{z||{|{{z{{zzz{z{{z|{zz{z{{|z{z{z{{{{{|{|{{z{{{{z{{z|{||{z{z{zzzz{{|z{{|||zz|{{{z{||{|z|||{{zz{{{{|{z||||}z{{{{z{{|z|}|{||zz|z|{z|{{{{|{||yzz{zz{{{{{|z||zz{z{{z{{{z||}{{{{zzz{{|z{||{|{|{{{{zz{zz|{{{{|{zz{{yz{z{z{|{{{zzy{{zyzy{{zz{{z{zy{yzyzy{{zz{{zzzz{yyzzzzzzz{zz{{zzzzzzz|{z{zz{{{{zyyyzyzz{{z{z|zyz{{xzzzz{{{z{yzyzyyyyz{yzz{z{{zzzyzzxzzy{zzzyzzyzzzyzzz{{zz{{zzzzzyzzzz{zy{z{z{z{zyz{zzzz{z{|zzzzyzyzyz|zz{{{z{zzzyzzzy{zz{{z{yzzyyzz{y{{|{zz{{zzzz{zzzz{|zz{{{{{{zz{{z{zzzz{zzzzzzzzz{{{{{{{{zzzzy{zz{|{{{{{|{zy{{zzyzz{{{{|z{z{{zz{zz{|z{{{z|{{yz{{z{|{{|{{|z{{{z{{z{|z{{{|{{{zz{{z{{|{|{|}{{{z{{z{{{|||z||{{z|{|y{{{{y|z|||z{z{{{{{{|{{||}|{zz{{{zz{{{{|||{{{{{{{z{{{|z{{|{{{z{{{{{|{{{{|{|{|{z{zz{z{{|{|||{|{{z{zy{{{{zz|{|{{zzz{yz{||{z{{{zyzzzyyyz{{{z{{{yzzzyzzz{zzz{z{{zzyzy{z{{yz{{{{zzzzyyz{{zz{zz{|zyzzzyyzz{{{zzzzyyzz{zzy{z{zz{{z{{zyyxzyz{{zz{{{zzzyzyzyzzzz{zzzzzzzzyzzzz{{{z{{zzyzyzzyzz{{{z{{zzzzzzzzz|{{{z{{{zyyz{zzzzz{zzz{zzzyzzyzy{zzzzzzzzzzzzyyzzzz{z{z{zzzzzzyz{z{z{z{yzzzzz{yzzz{{{{|y{{zzzzzzz{{{z{{z{zz{zz{{{{zz{{{{zzzz{zz{{{{zz|{{{zyz{{yz{{{z|{{z{{zzzz{{z{||{||zzzzz{{z||{|{{|{|{z{zzz{z{|{{{|{{z{z{{{y|{|{{{}{{zz{z{{z|{{{{{|{{z{|{{{{{}|{{|||{zzzzz{z|{{|z|{{{z{zz{{{{z{|{|}|||{{{|z{||{|}z|{zz{z{{{{{|{||{||||zzz{{z{{{|{{||zz{z{{{z{{{{{z{zzy{yyzzzzz{{zz|yz{zyyzyzz{{zzz{zzzyyzzyxzzyz{z{{{zzzzyzyzz{zzz{|zzzyyzzy{{{z{{zzyzzy{zzzz{|z{zz{{yzzyzyzy{{yzz{zzyzzyyyzzzzzzzzzyzzyyzzzz{zzzzzzzzzyzyyyzzzz{z{{zzz{zz{yz{|{zz{{zzzyyyzzz{zzy{z{zzzzzzzyz{{{{z{{yz{yzzzz{zzz|{{z{zzzzyz{zzzz{zz}{zzyzzzz{{{|zzzz{zyyz{z{{{{{z{{{zy{z{zzzz{{{{|z{zz{zzyzy{z{{zz|{{zzz{{y{{z{{z{{{{z{y{{zzz{{{|||{{zzz{zz{{|z|||||{{z{zzz{{{||{{|{{{|{{{{z|{{z{|||{{{z{{{|{|{|{{|||zzz{z{{{{{||{|{{{{||zz{{{|{||{|{z|{{{{{{z{|{{{{{zzz|{{{{{{{{|||{{zzz{z{|{{{{{{{|{z{{z{zz||zz|}{{|{zz{y{{z{zz|z{zzzzyzzy{{z{{z{zzyyyzyyyy{zzz{|z{zzyyyzyzz{{z|{{zz{{zzzzzzz{{z{{y{zyyyzxzz{z{y{zyzzzyzyzz{{zz{{yzzzzzzyyzz{zz{{z{zyyyyzzyzzzz{|{yyzyzyzz{zz{{z|yzzxzzzzzzzzyzzzzzzzzzzz{z{zzzz{{{zzzyyzyy{zzz{zzzzyzzzzxyzzz{zz{zy{zzzzz{{z{z{{{zyyzzyyz{zzzzz{{{y{zzzzz|{zz{z{{zzzyzzyyzz|z{{{{zz{zzzzzz{zz{|{{z{z{z{zz{z{{|{|{zzzzzzzz{{{{z{z{zzzzzzzzz{{{{{|{zz{zz{zz|{{{{{{|{{{z{zyzz{{{{|{{{zz{{z{z{{{{{|{|{{{zz|z{{|{z|{{||zzzz{z{z}||{|{|{{{zz{z{{{{|{|{{{y{z{z{{z{{z{{{||{{{z{z{z||{|||{{{y{{{z{{{{||{{{{zz{{z|z{|{|{{|{z{zz{zzz{{{{{zz{zzzzzyzyyz{zzzz{zyyyyyyyzzzzyz{z{zyyzzzyz{z{{z|{{zzyzyyyzzzzzz{zzyzyyyzyzzz{zz{zzyyyyzzyzzz{zzzyzzyzyzyyyyzzzyzy{yzyzzyyyzzzyzzzzyzyzzzzyz{zyz{z{yyyyzzzzz{y{z{zyyzyyzy{{zy{zz{zyyyzyyzyy{zzy{{zz{yyzyxzz{{zzzz{yy{zzzyyzzzzzz{{zzzy{yzzz{y{zzzzzyzyzyyzz{{z{{{zzz{yzyz{z{z{z{{{zyzyzyzzz{{{z|z{zz{zzyzzz{{zzz{zzzyzz{zzzz{zz{z{zzz{{zzzz{{|{{|{zz{z{{{z{{z{|{|z{zzzzzyz{z{z{{{zzyzzzyzz{|{{{{|z{|zzz{zz{{{{z{|{|zz{z{zzz{{{z|{|{z{{zz|{|{{{||{{{z{{zz{z{{{{|{{|{z{{{zz{{{{|{{z{zzzz{{z{z{|{|{|{zzz{z{{zz{{{{z|{{zzy{z{z|{{{|{z{zyz{zzzyy{zzy{z{yzzzzzzyzz{{z{{{{{zzzzzyyz{z{{{{yyzzyzzzz{z{zz{{{zzzyz{yzz{|{z{{zyzzzzzyz{{yzzzzzyzzzyzy{zzzz{z{{zz{zzzy{zzz{{z{zzz{xzzyzy{{{z{zzzyzxzzz{{{|{z|z{yzxyzyyz{z||z{{{yzzzyzyzzz{{{{zzzzzyzyzyy{zzz{{zzzyzzyz{{{|{z{{zzzy{zyzzzz|{z|{{yzz{zzz{{{{{{{{z{zyz{zzyz{{zz{{z{{z{{zy{{|{{{{zyz{{{{{z{{{{{{{z{{yzyzzz|{{{{{{{{z{z{z{{z{|{|{z{{{z{{y{z|{{{{{{{{zzz|{{{{{|{{{|{{z{{{{zz|||{z{{|{zz{{{{{{{{{||{|{zzzzz{|z|{{|{|||z|{{{{{|z|{|{|{{z{z{{zy||{z{{{||{z{{{{z|{{z{||{{{{{zzz{{{z{{|~|{{{{{y{{{|{z{{||z{{zzzzzz|{{|{zyyzyyzyyzz{zz{zz{zzzzyyyz{{{{{z{z{zyyzzzyzz{{{{{{zzyzzzzz{z{zz{{{{yyzzzyzz{{{zzyzzyyyzyyyyz{yz{{zzz{y{zzzzz{zy{zyyyzyyzyzzzy{zz{{zyyy{yyzzz{{{{zz{z{zzzyzy{zzz{{y{zzzzzzy{{z{{{{{zz{zzzzy{{z{{{{zzz{zyzzzzz{z{|{{zz{zzzzy{zz{{zz|yz{zzyzz{zzzzyz{yzzzz{zyzz{z{z{{z{zz{{zzzz{z{{z|zzzzzyzz{{z{{{{zzyz{{{{y{{{{{{||{zz{zzzz{{{z{{|{{z{z{z{{{{{{|||{zzz{{z|{{{{{{{|{{zzzz{zz{{{{|{|zzzzz{{{{{{{z|||{{z{{|{{{{|{{{||{{{z{{|{zz{{|{|{{|{{{{z{{|||||{|{{z{{zy{{{{z{z{{|{{{z{{{z{{{|||{|{{{z|zz|z{|{||||{{zz{zzzz{{{{{|z{{{zzz{zzz|{{zz{zzz{zyzyz{zzzzzzzyzzyyzz{z{|zz{zzzzyyzyyzzzzz{{zzyzzzyyzzz{{z{{{zy{xyzzy{z{{zz{{yzyzyzyyzzzzzz{{zzzzzyyzz{zzyzzzzyyzzyyzzzzz{zzzzyyzyzzzyzzzzzzzzyzzzzzz{{z{{{{{zzzyyzzy{z{{zzzz{zzzzyzyz{zyy{{zyyzy{zyzyzz{z{{|yzz{zzzyz{zzz{{{zzzzzzzz{{zzz{z{zz{y{yzz{z{{{{{{yzzzzzzzzz{{zzz{zyzy{y{zz|z{{{zz{zzy{zzy{{{{{{zyzyz{{z{z{z{zz{z{{zzz{z{{zz{{|{z|y{|{{z{{z{{|{{||{zz{zzzz{{{{{|{{|z{y{{{z{z{{{{{{{{{zz{{z{{{||||{{z{z{{zz{|{|z{||{y|{zz{z{|{z||z|{zzzz{zz{|{{|{||{zz{{z{z|{z{{|{||{{zz{{{z|{z{z{|{zzz{{{z{|||z{|{{z|zz{zy{z{z{zzyyz{zzyyyyz{zzz{|zyyzzzzzzz{{{z{{{yzz{yyyyzz{|z{zzyzyyyy{zz{|z{zzzzyyyyzy{{zzy{{zzyzyyzyzyzzzzz{z{yzzzzyy{{{{zzz{yzyzzyzyzyyzz{yzyyzyzyzyzzz{z|{z{yz{yyyzy{z{{z{z{{zyzzyy{zzzz{{{zyyz{zyzzzz{z{{zzzzzz{zyz{yzz{{{zyzyzzzxzzzzz{{zzzzzy{zzz{z{z{{{{z{zzzzyzz{zz{{{{z{zz{zy{{z{{zz{z{zzzz{yz{{z{{z{{zz{zz{zz{{{z{{{z{{|zz{{{{{{{{{{zzyz{{z{{z{|{{{{{{{zzz{{zz{{z{|{{{z{zzzz{|{z|{{|{{{zzzzz{||{{{|{{{{zzz{{{{|{}|||{z{|{{z{{|{|{{||{{z{{{{y{{|||{z{{z{{{{z{z{z{{{{|{{{|{zz|{{{{||{|{{z{{zz{z{{z{||||z{zzzzz{z{{z||{{zzyzz{zz{{{{{{{{zyz{yzzz{{zyzz|z{zzz{yyz{z{{{{y{zzyzzyy{z{{||{{{z{zzzz{z{z{{zz|{zzzzzzz{{z{{{{|zzyyzzzzzyzzzz{zzzzyzyzzz{{zzyzzzzyzyyyzyzzzz{z{{zzy{zzzzzzzzz|{z{zyyzzzyz{zz|{{z{zzzy{yz{|z{zzzzzz{zyzzyz{{z{{z{zzyzzy{zz{{z|{{{z{z{{z{zzz{{{{{{zzz{zzyz{zz{zz{zz{zzy{y{zz{z{|{{zzzz{zzzz{{{|{{{z{{zzzzz{{{z|z{zz{yyzzz{|{{{{|{{zyz{yyz{{z|{{|{{z{yzz{{|z{|{|||z{zzzz{z||{{{||{{{{|z{z{{z|{|{{{{z{z{{{zz|{{|{{|z{{{{zz{{{{{{||||{z{{{{{{{|}{{|||{{zz{z{||z||{{|{{{{{{{|{{{|||}||zz{{{{{{{{||{{|{{{{|z{{{{{z{{|||{z{z{{z{{z{{{|||{{yz{{{{{||{{zzzzy{zzzy{{z{{zz{zyzzzzzz{z{zzz|{zzzzzzzzz{zzyz{z{yzz{zzzzzzzz{{{zzzyyz{zzzy{zz{|{zzzzzzzy{{zyzzz{zyzzzyzz|zzyz{zyzyzzzyzzzyzyz{zyyyzyz{yz{{{zz{{zyzzzzz{{|{yz{z{zz{yyzzyzzzzz{{{zzzyyxzyzy{{zz|z{zzyzz{zyzzzzzz{yzzzzzyz{{{{zz{{zyzzzzzyzz{z{{z{zyzyzzzzz{|{{z{{zzzyz{yz{{z{{|{|zz{zz{zzz|{{{|{zzyz{{yzy{{|{{{|{z{z{{zzzz{{z{{{{{{{z{{z{{{{|{|||{z{z{{{{|{{||{|{z{{zzz{|{|{{{{||{zy{{|{z{{{||{||z|{z{{{{{|{z|{}{{zzzzz{zz|||{|||{{{{z{z{|{||||{{{{{{{{{z{{{{||||{|z{|{z{||{|{}||zzzz{z{{{|{{||||{{z{zzz{{|{{{z||{{z{z{z{z{{{{zy{zzzyyzyyy{yyzzz{yzzzyxzyz{zz{{zzzzzz{zyyzz{{zz{zzzyzyzzx{z{|yzz{{z|yzyzzzzzzzzz{zyzzzyzy{zzzz|{z{zzzyzyyzz{zyzzzyzzzyzyzyzz{{z{zyzyzzzyzz{z{zzzz{zzyyzyyzzyzzz{zzyyzzzzz{yz|z{{{zzyyyzzzyzzz{z{zzzzzzzyyy{zzzyzzzyzzzyzz{z{{z{|{{zzyzzzzzz{zz{{{{zzyzzzyzz{z{{{{zzzyzzyz{z{zzz{zzz{yzzzyz|yzz|{z{z{zzyzy{{|z{{|{z{zzzzz{|z{{{{{{zzzz{{zzz{{{|{{{{{{{{{z{{zz{{z|z{zzz{zzz{{|{{z{z{yz{{z{zz{{{|{||{{{zz{z{{|{z{|{{z{{zz{{zz|{|{{||{{{{{{{z|z{{{|{||{{{||{z{{{z{{|}{{z{{z{{|{{z{||{{|{zz{zz{{||{|{{|{{{z{{{z{y{{{{z{{{z{zzz{zz{{zzzzzyzzzyy{{zzzzzz{{zyzyyzzz{y{z{zzzzyzzyz{zzzz{zzzzzyzzzxzz{{yz{{{zyyyzzy{{{z{{z{yzyyyzyyzzzyyz{zzyyyyzyyyy{zz{zzzzyzzyzzyz{zz{z{yyxzyzyyzzzz{zzzzzzzy{zzzzzy{{{z{zyyyyyzzz{zzz{zzyzzyzzzyz|z{|{zzzyy{zyzzzz{z|{{yyyzzzzy{z|{{{{zzzzyzyzzz{{{z{{zzzz{yyzz|{{{{||{|z{y{zyy{|{{zz{{{zzzzyzzz{{z{{y{z{{zzz{y{|z{{z|z|zz{{{yz{{{zz|{z{{z{{zz{{{{{{|{{z{{zzz{z{{{|{|{{zzz{yzzz{{{|{{{||zy|{z{{{{{{|{{|{z{zz{{z{zzz{{|{{z{{|{{{{|{|{|{{{{{|zz{z|{{|{{{||zzz{z{{{{{{{||{{yzz{{zz{{{{{{{{z{zz{{{{z{{{{{|{z{{{{zz{z|z||{{|zz{z{zzz{{{{{{zzzyyyz{zyyzz{zz{z{zzzzyyz{zzz{{z|z{zzzzyyzzzz{{|zzzzzzzzyzzz|{y|zzz{yyyzyzzz|zzz{{zyzzy{yy{z{{{{z{zyzyzyzz{{{zzzzyzzzyzyzyzzzz{{zyyyyzzzzzzzzzzzzz{zyyzzzzz{zz{zzz{zzyzzzz{zzzz{zzzyzzyyyyy{{zz{{zyzy{yzzz|zyz{{zzzyy{zyz{{{z{y{zyzzzzzzz{{z{{{{{y{zzyzzz{{z{z{{|zz{zz{zz{{{zzz|{zzy{z{zzy{{{{{|{{{zzzz{z{z{z{y|{zyzzzzzz{{z{{{zz{{{zz{zzz{{||{|{{zzz{z{zzz{{{{||{z{zzzzzz{{z{z{{{z{{z{{zz|{z{|||{{{{z{z{{{{z{||{{z{zz{||z}{{z{|{{{{{zzz{{||{}{{{{y{{zz{zz{{{|{{||{zy{{{{{{{|{|{|{{{zzz{z{|{|{{|z{z{{z{{zz|{|{||{{{{z{zzz|{{|zzzzzzyyyzzzy{{z{z{{{zyyzzzzz{{yz{{{zzzyzyzzyzyzzz{zzzyzyzzzzzz{{{{{{zyyzyzyzzzzzz{{yzyzzyyzy{zzz{zyzzzzzzyyy|{z{zzzzxyyzzyyzzz{y{|zzyyyzzz{zzz{zzzz{zzzzyzzyzzz|zzzyyzzyxzyzzyzzz{z{zyz{yyzzzzz{zz{zxyyzyzyzz{{z{zzyyyzzyzyzzz{z{z{{yyzyyyzz{{{{{{{zz{yzyzyzzz{{|{{{yzzyyzzz{{{{z{{zz{zzz{zyzz{{{{z{z{z{zzz{zz{{{{{{yy{zyzz{z{z}{zzzzzzzz{{{z{{{{z{zzz{z{{{z{||z{{|zz{{zyzzz{zz{||{|zzz{zzz{{{z{{|||zzzy{{{{z{{{|{||zy{zz{z{|{{{|{{{{{z{z{z|{{|{|{{{zzz{z{{z|zz{{{{{{{{{{zz{z|||{{|{{{{{zzz{{{{||{z{{{zzzz{{{{{{{y{z{{{{z{{{|{{{{z{{yzyzzzxz{zyzzzz{{yzzzy{z{{zzz{zyzzz{yyx{zzz{{{yzzzzzzy{{zzzzz{|zzzzzzzyzzz{z{zzzzzzzyzyzzzzzz{{zyyyyyzxz{zyz{{zzyyyyzzzzz{|y{{{xzzyzyy{zzzyzzzzzyzyy{zzy{{z{zz{zzzzyyzyz{zzzzz{zzzzyyzzxzz{{{{z{yyyzy{yzzz{z{{zzzzzzzxz{z{z{{z{zzzzyyzzzzz{yz{zzz{zzy{yz{zzz{{{{{zzzzzy{{{{z{{{zzzz{yzzy{{|{|zz{yzzzzzyzz{{{{{{yyz{zyz{{|{z{{z{{z{z{zz{zz{|z{|{{{zzzz{{{{{|{{{{z{yz{zzz{{z{|{|{z{z{{{{z{{|{|{{{z{zzz{{{{{z{{{{|{{{z{{z{z|{{{|||{{z|{|z{{|{{{|{{{z{z{zz|z{{||{||{{{zzzyz{{z{z{{{{zz{{{z{{{{||{||zzzzzz{z{|{{{{|{z{{zzzzz{|{z{zyyzzyyyzzyyz|zzyz{yzzzyyzzzzzzz{{{zzyxzyyy{z{{zz|z{zzyzzzzzzz{z{{zzzzxyyzyzzy{yzy{zzyyzyyyyzyzyz{zzyyyzyz{yzzzyz{{zyzyyzzyzzy{zz{zzzyyzz{yzzyzz{z{zzyzyzxzzzz{{z{zyzz{yzyyzz|{zz{{zyzyzyyzzyyy|zz{zzyyzzzzyzzzzzz{yyzzzzyyzy{{zz{zzyzzzxyyz{{y{{{{yzzzzzzz{zz{{z{{yz{zzyzzz{{z{{{|{{z{yzzzyzz{z{{zz{{y{zzz{{|{{z{{z{y{zzzz{{{zzz{zzz{z{{{z|{z{{{z|zyzzzz{{{{z|z{|{{z{{zzyz||{{{{{{zz{z{{{zz{{zz{|zz{{z{{{z|{{{{z{z|zz{zzz{{{z{{{||{z{{z{z{|{|{z||z{z{zzzz{|{{{{||{{{zz|z{z{{{{{|{{z|{z{z{{z{{{z|{{|{{z{{z{z{z|{{|zzz{z{{{zz{{{||zzz{zyzyyyz{{z{z|z{zzzyyzz{{zz{|z{{zyy{zxyz{z{{{{{{zyzzyzz{{{zyz{{{{zzyzzyzy{{z{z{zzyzyzzyy{yzy{zzzz{zzyzyzzz{z{{zyzzzzzzy{{zzzzz{yzyzzzzzz|y{{zz{zyy{zzyz{{{{{zz{{zyzyzzyyz{zz{{|zzzzzzzzyzzzzz{{{yzzzyy{z|z{{{z{zzzzz{yyzz{zz|{z{zy{yz{zz{{zz{{zzzyzzzzz{{zz{|{{zz{yzzzz{z{{z||{{zzz{yzz{{z|zzzzzzyz{zzz{z|z{{|{z{zzzz{{{{{|z{|{{z{zz{zz{{||{{{{{{zz{z{z{{z{{{||{{z{zyz{{{{{{||{{zz{zy{{||||{|{|{z{z{{z{{|{{z||{{zz|{|z{z||{{{{||{{{zz{{|{{|{||{{zz{{{{{{{{{{||{|{{zzzzz{{{|{||{z{zz{zzz{|{|z|{{{|z{{z{{{{{z||{{zz|{yzz{{{{z|zzzzyzzyyyyy{{zyz{{zzzzzyyz{zzzz{|z{zzyzzyxzzzz{z{z{yz{{zzzzz{{zz{{y{zyyyzz{zy{{{z{zzzzzy{yzy{zyz{{z{zyzyzyz{zzy{yzzzyzyzyyzzz{zyz{yyzyzyzzzzzzzzz{{zzzzzzzzzzz{{zzyzzzzzzzz{{{zz{{zyyxzzzyz{zz{{z{zz{zzyzyzzz{z{z{yzzzzzyyz{zz{{|zzzzzzyyy{{{{{z{z{zzzzzyy{{zzz{{zzzzzyzz{z{z{{|{{{zzzzyzz{|z{z|z{zzzzz{zy|{{zz{{{{yzyzzy{{{z{{z{|zyz{{yz{{{{{{{{{{{{zz{zz{{{{{{|{zzzzz{yzz|{z{{|{{{z{{z|{||z{{|{|z{{z{{{{z{{{{{|{|{z{{z{{{||{{}{|zz|{{zz{{{{|{||{|{{{{zz{{|{{{||||{yz{{{{|{{}{||{zzzzzz{{z{{{{|||{{z{{{{z{||{{{{zz{{zzyzz|{{||yzzyzyyyyzyy{{zxy{{zyyzzz{yzzzz{{{{zzzzyzzzzzyz{z{{z{yzzzyy{zzzz{{zz{zyyyyy{zz{z{zzzyzyxzyyz|zzz{zzzyzyzyzzzzy{yzz{zyyzzzzyzyzzz{z{zyyyzy{zyz{zzzzzzyyzzxzyzzzz{z{yzzzzzyzyy{{zy{{zyyzyzyzzz{{zz{{zy{yyyzzyy{yz{{zz{zzyyzyyzzzzz{zzzyzyzyyzz{zz{zz{{yzzzz{zz{zzzz{{yzzyzyzzyz{{{zzz|z{{yyz{zzzz{{z{{zzyzy{z{{z{{z}z{zzz{zzz{{z{zz{{zzzzyzzz{||{{{{{z{{{zz{z{{z|z{{{{zz{zzz{{{{||||{{{zzz{{z{|{zz{{{zz{zz{|{z|{{{{{{|{{{{{{{z||{{{||{{{{zzz{{{|{|{{z|{{{{{{z{zz{{{{||z{{{{z{{{{||{{|z{{z{zzz{z{{{{|{{{z{{zz{{{{|z{{{zz|z{zzzz|{{{zyzzzyzzzzyz{zzzzz{{zyyzz{zzzyz{z{zzyzyz{zy{yzz{{z{zzyyzyzzzzzzz{{{zyxyzzyyzzzzzzz{yzzyzzzyy{zz{zz{{zzyyyzy{{{zz{zyzzzyzzyy{yyzyz{zyzzzzyyzz{{zz{zz{zy{zyyzzyzzzzz{zzzyyzzz{zzz{z{|{yyzyyyyzzz{{{{zyyyyzzzyyzzzz{{z{yzzzzzz|{z{|{{zzzzzzzz{z{{zz{{{{zyzzzy{{zzzyz|{zy{{zzzzzz{y{{|{{yzy{z{zz{{{{{{{zzz{zyzy{{{{{{{{{{zz{{{z{{{z{{z|z{zzy{zz{{{{{{|zzz{{{{{z|{z{z{{{{zyz{zyzz{{{{z{{|{{{z{zz{|{{z{{{zz{zz{|{{{z{|{{{{{z{{zz{{z||{z|||{{{zzz{{{{{{|{{{{{z|z{z{|{z{{{{{{|z{zz{{{{|{{{}{z{z{{z{{{z|{|}{{{z|z{{zz{{{z{|{{zzzzzzz|{{{zyz{zy{yzyyyz{{zz{zzzzyzzzyy{y{zz{{{z{zzzyzyzzz{z{{{zyzyzyzzzz{zzzz{{zzyzyzyzzzzy{{{yzzyyzzzzz{{zz{y{zzzyyzyy{z{{{z{y{zyzzyz{zz{z{zzzyzzyyzyzzz{yz{{zyzzyyy{zzzzz{{zzz{{zzzzz{y{{{{{zzzyyzyyzzyzz{z{zzyy{z{zyzzz{z{zzy{zz{zzz{z|{z{{zzzzzyzz{z{z{{z|{zzyzyzz{zzzz{{z{zz{zzzzz{{zz{{z{zzzzzyzzzzz{{|zzzzzzzyzz{|z{{{z{yyz{{zz{{{{zz{{zzy{{{zzzz||{{|zz{|{|zzz{z{{{|{|{{{zyzyz|zzz{||{{{{z{zzz{|z{z{||zzyz{{{{z|{{z|{{{{{{z{{{{|{{{{{{|{{{{{z{{|{||||{{{{{zzz{{{{{{{{||{{{{zz{{{|{{}|}zzz{{zz|{||{{{{{{{{{zyz{{|{z{{{{{{{zzzzzz{{||{zz{{yxyzzy{zzz{zzzzzzzyxyzxz{zz{{{{zzzzzzy{{zzz{{y{z{yzyzyz{{zz{{zyzzzyzzy{{zzzz{zzyzzzzzz{zzyz{zz{yzz{yyzzz{zz{zz{zzyyzyyz{zzzz{zyzzzyyyzzz{zzzzzzzyzzzzz{{z{{z{zzzzzzzyyz{z{zz{zzzzyzzzyzzz{zzzzz{zzzzzzz{z{z{zzzzyzzzzzz{zz{z{{{zzyzyz{{{z{{{{{{{zzy{zy{zz{{{{zzyzzz{zzzz{z{z{{{zzz{yzzz{z||{zz{zzy{yzz{y{zz{{{zzzz{z{zz{zz{{z{zz{{y{{yy{{{{{{||{{z{zzz{{{{{{|{zzz{zzzz{|z|{zz{{zz{|{{{{||z{|}z{z{yz{{z{{{z{{{{{{z{z{z|{||{{|{|{z{{z{zz|{{{||{|{z{{z{z{z{{{{{||{{z|{zz{|{z|{|||{{{zz{{zz|{{{{z||{yzz{{z{{{{{|||{{zzzy{z{{{{||zzzzzyzzyyz{{zzzz{zzzzyyyy{z{zzzz{yyyyyzzz{zz{z{{{zzyzz{zyzzz{zzz{zzzzyyyy{zz|zz{{yzyzzzzyyzzz{{{{zzyzzzzzzy{zyz{{zz{zyzzzzzy{{z{{zyyzzzzyzzz{zz{z{y{yzzyzyz{z{zzzyyzzzzzz{{zzz{{{zzzzzz{zyzz{yzzzzyzzzxzzzz{zz{z{zz{{y{{z{{{z{{{{z{zzzzzzyyzz{{z{zzzzzyzy{{z{{z{{zzy{zz{{{{{zzz{zy{z{zz{zz{{{zz{{{zy|z{yz{{{{z{zzzz{zzzzz{{{{z{{|{zzz{{zz{{||{{{|z{zz{zzz{{{|z{{|{{{y{{yy{{{{||{{{||{{{z{{{z{|z|}{y{z{{|{{{{{{{{{{zz{{zzz{||{{|||{z{z{{{{||{|z|{{{zzzz{{z{{{{{{{|{z{{|z|{{|}||{||{{zzzzz{{{{{{|||{{{z{{z{{|{|{{zz{z{{zz{{{{{{|z{yzyyyyy{z{{{z{z{{zzzzzyyzyzzyz{zzzzzyzzyyyzzy{z{z{{zyz{zzzzzzzz{yzzzyyyyyyzzzz{zzzxyyyzxyy{{zy{{zzzzzyzyyz{{{zzzzzzzzyzyzzz{z|{zzyzzzyyyx{{z{zz{zzyzzzxyzz{zz{z{{{zyyyyzyzz{y{{{zzzzyyzzyzzzzzzzzzyzyyzyyzzzzzz{{zzyzzz{y{y{zz{{zzxzy{y{zz{zzzzzzzyyzyz{yz{z{{{|{yyzzzyzyzyzz|{z{yy{zz{zy{{{|{{{|zzzzzzzzz{{y{{{{{zzz{yzy{{z{zzzzzzzzz{{z{{{z|{z|z{{{{{{zz{z{{{{{{zzzzzzz|{zz{z{{zxzz{zz{{|{z{{|{zzzy{z|z{{{|z|{{zz{zz|{z{||{{{|{{zz{z{z{{{{{{z{z{zz{zzz{{z{z{{{|{z{{{zzz{{{{{{||{|{z{yzz{{{zz{|{{{zyz{{{{{{{{{|{zz|yzz{z{{{{z{z{yyzyyzyyzz{zzzzzzyzyzxxy{{zzz{z{zzzzzzyzzzzy{y{{zzzy{zyyzyz{zzz{yzyzzzyyyzzzz{{zzyyy{y{y{yyzyz{z{yyzyzyzzyz{z{zzzzyzyyyyzz{yzz{zzxzyyzyyzyyzz{zzzzyyyyyyzz{zzzz{{zzzyzyzyzz|z{zyzzyyzzzyzzz{{{zzzzzyyzyx{zzzzz{zzzz{zzzzz{zz{zz|zzyy{z{yy{{z{{{z{z{zzz{yzz{{z{{zzz{zzyz{zzz{z{{{{zyzzyyz{{{z{{z{zz{zzzyy{{zz{{|{{zzzzzyz{z{z{z{{zzyzzzzzzz{{{{z{zzzzzzzz|z{{{z||zz{{{zz{{zz{z{z{{y{zzz{zz{{z{|{|{{{z{{{{z|{zy||{|z{{z{{{z{z{{z|{{{{{zzzz|zz{|||{{zz{y{z{{{z{{{|{zzz{{z{zzz{{{{{|{z|zzzzz{{{{{{|{{{{z{zzzz{{|{z{{{{{zzzzy{{|{{zzzzzzzzzzzzzzzzz{zz{zzyxxyzz{{yzzz{zzyyzyzz{zzyzzz{z{yzzyzyz{{z{|z{yyyzzyy{zz{zzz{zzyxyzzxx{{yz{{zzzyyzzyyzzzzz{{{zzzzzzyzzzz{{z{{yz{zzzyyyz{zz{{{zyzzzyyzy{z{zzzzzzzyyzzyyzzzzz{zzz{yzyzzyz{zz{zzzzzyyy{yz{zzz{zzzz{zzzzzzzzz{z{z{{zzzzzyzz{z{zz{{z{zzzyz{{zz{z{{z{z{{zzzz{{{z{{{z{z{zyyy{z|z{{{zzzyyzzzzz{{{|{{{zz{zz{zzzz{{{{{{z{{z{{zzz|{|{{{{z{{z{{z{{{y{{{{{{zz{zz{z{{|{{z|{{zzz{{{{|{{{z{||{zz{z|{{{{{{{|{||z{z{{zz{|z{{{|||{{{zz{z{{z{{{{||{{{{{z{{{{z|{||{{{{{zy{{{z{|||{zz{{zz{{|{{|z{{{{zz{z{z{{z{z{{|z{{z|zzzz{|{{{{{zyzyyzyyxzzz{{zzzzzyyzyzzz{z{{z{zyzyzzzyy{zzy{z{{zzzyzyyyy{zzz{{{zzzyzzyyyz{{z{{zzzzyyzzzz{y{zzzyzyzyzyyzzyyzzz{zyzyyyzzz{zzzyz{{zzxzzyzzzy{{z{zzzzyzyzyz{zzy{{zyzzzzyyyyz{{{zz{{zyyyzzzzy{zzzz{{zzzzyyzzz{yzy|{{zyz{zyyz{zz{z{{{zzzyzzzzz{{zz{z|{zzzyyy{{zz{z{{{zzzzyyzyz{{{zz{{zz{{yyzzz{z{{{{{{yzzzzzz}yzzz{z{z{yzzyzy{{{{z{{{zzz{zzzzy{z{{{{|z{zzz{z{zz{|{{{|zzz{{zy{z{{{|z|z{z{zz{zz||{{{{|{{z{zzz{{{{{|{|{{{zzzz{{{{{{{|{|{{z{{{z{z{|{{{||z|z{z{z{{z{{{|{||{{z{{zz{{{z{{|||{zz{zz{{z|{{{|{{{zzzzzzyz|z{{{{{{{{{zzzz{z{{{{z{zzyyzzyzzzzzz{{{zzzzzyzyzz{zzz{{zyzyyzyyz{{y{{{{yyyyyzyyzzz{{z{{zzzyyyzxzzzzzzz{zyyzzzyzzz{z{|{zz{zzzzz{zy{zz{{{zyzyy{zz{z{zz{zzyyyyyyzzyzzzzz{z{zzyyyyyy{{z{zz{zyzzzyyxzz{{{{{z{yyzzyzxzz|zzzz{zyyyyzyyyzz{z{z{zyzyzzyyzz|{{{{zzzzz{{{yz{{{{yz{zzyzyzzy{zz{z{z{zzyzyzz{{{{{{z{zzzz{zzz{z{{{zz{{zzy{zzzz{zz{{{{{{zyzzz{z{{{zz{{zzz{{z{yzz{{|{{{{z{zz{{zz|{z{z{|{{{z{z{zy{{|{{{|z{{{zzz{{{||z{||{|z{zz{{{{|{|||{|{{{{zz{{{|||{|{{{{z{{{|{{||{{||z{{z{{z{{{{{{{{|||{z{|zy{|z{|{{|{{{{zz{zzz{|{{{{|{z{{{|zzz|{||z{{{{{zz{zz{{{{z{zz{yyzzyzzzzyy{zzz{yzyxyyyzy{yzzzzzyyyyzzz{yy{y{z{yzzyyyzxzz{{zyzyzyxyyzzzzzzz{z{{zyzyzyzyz{zzz{zzzzzzzyyz{z{zzzzzzzyyxyzyzzyzzyzzyzzzyzyyz{zzzzzzyyyyyyyzzz{zz{{{yzzzyzzxzz{z{{z{zzzyzyzyzzzzy{yzzxyzyyzyyzz{{{zzyyzyzyzzzzzz{{zzzyzy{zzzz{zzz{zzzzz{zz{zzzz{{{z{zzzzyz{zz{{zz{{{zzz{zzzyzz{zz{|zyzzzyyzzzz{{{{{{{zyzzyzzz{z{{{z{z{zz{zyzz|{{{{{{{zzz{zzz{{{{{{|z{y{z{{z{y|{{|{{zzz{zzz{zz{|{{{||{z{z{{z{{||{{z{{zzzzz{zyz||z{{|{zzzz{z{z{{{{{||{{zz{zzzzz{{|{{|{zz{{|{{{|z|{{|||z{zzzyyzz{|{z||{{{{z{zzyz|{{{{{zzz{z{yzzz{{{{{zz{zzy{z{yzzyyy{yzyzxyyzyz{{{z{y{z{yzyyzzyzzzzzz{zzzzzyyzyzz{z{z{zzyzxzyyzyzzyzzzz{yzzyzzyzzzzyzzzzyzzzyyyzyzyyzzyzyzyyzzyzzzy{z{zzzyzzyzyy{y{{z{yzyzyyyxzyzzzzzzzzzzzyzzzyyzzzz{z{zzyzzzyzz{zzzzzzzzyzyzzz|yzy{{zzzzyz{zyzz{z{zz{yyyzzzzy{{{z{{{zzyz{zyzz|zzzzyz{zzzzzyyz{{{{{z{{zzyzzyzzyz{|zz{{zyzzzzy{{zzz{{{zzyz{zyzzz{{{{{|{zzzyz{yz{z{{z{{yz{zzz{{{{|{{z|{{z{z{z{{{z{{z{{{{{zzzzzyzz{{|{|{|{{zzy{{zz{{{{||{{z{y{{{z{|{|{{z{zzzzzy{{|{{{{|{{zz{z{{z{{{{{{{{|{{{{z{z{zzz{z{|{z{z|yz{{z{|{{{z|{{{{zzzzz{z{{{|{z{{z{zzz{|{{{zzzzzzxyyyxyzzzz{zz{yyz{yxzz{yzz{{{yy{yyzyx|zzzy{{zzzzzzyyzzyzzzyz{{yyyyzzyyz{z{{zzyz{yy{zyy{{yzzzzzzzzzzyyzz{yyz{zzyyyzyyyyzz{z{zzxy{zyyyyx{|zzy{zyzzyyzyzyz{zz{zzzzzzyyyz{{zzzz{{yyzyzyzzy{zzz{zz{zzyyzzyzzzzy{{yzyzyzzyzz{{{z{{{zxzzzyzzz{{{{{z{yyzzzxzz{z{{zz{zzz{zyzyzzz{zzz{{zyzyzz{{{|z{z{{zzy{zzzyyz{{{zy{{z{{zzzzy|zzz{{{z{{zzyzyz{{{{{{{{z{{zzzzz{|z{z{{{yyz{zyzz{{{z|{|z{zz{{z{z{{{{z{{|{{zzyz{{z{z{{||{{{{{{{zyz{{z{z{|{zzzyz{{zz{{|{{|z{z{z{z{yz|{z|{{{z{zz{z{{{z|z{{|z{{z{zzz{{{{{|{{|zz{zz{z{{{{zz{z{zzzz{{{{{z{{{{zzzzyyyzyz{zz{{z{zzyzzyzyzz{zz{{zzzzzyzyzyyzzzz{zzzzzzyzzzzzzzz{zzyyyzyzyzzzzz{{{yzzyyyyzyz{zz{{zzyyzyzzzyz{y{{z{zzzyxzyyz{y{y{zzyyzzzzzyyzy{zzzzzzyzzyyzzzzzzzz{zy{zyzyzyzz{zz{zyyyyzyzzyz{zzzzzzzzzzz{zzzzzz{{zzzzzyyzyz{zzzz{zz{yyzzzzzz{zz{{{zzyzzyzz|yyzz|{{zzzzzyzzz{{{zz|{zzzzzz{zz{{z{{{{zy{zzyzzzz{{z{{z{zy{yz{z{{z{zz{{zzzzz{zz{z{{{{z{zz{{zzzzz{z{{{{{{{{z{zzz{{z{{z{{{zzz{z{z{|{{{{{|{z|{z{{{{{{{{|{||{{{{zzz{{{{{{z||z{zzz{zz{{{{{{|{zz{z{{{{{{{{|{|zzz{zzz{{{|{{}{|z{{zz{|zz{z{{{zzz{{{z{{z{|{|{z{{z{{y{zzzz|{{{zzzyzzyzyzyy{{{yzzzzyzyyyyzzzzzz{yzyyyx{yyyzzzz{zzzyyzxzyzzyzzzzy{{yyyxzyyyzz{zzzzzzyzzyzyyzzzzzzzzzy{yzzxyyzzzzzzzy{zyzyzzzzyyzzz{yzyyzzyzyzzzzz{yzz{yyzzyyyzzzzy{yzyyyzzyzy{yzz{zzzzzzyyzzzzyzzzy{yzxyyyzzz{zzzzzzyzyyyyyzzzz{{{zzzzzzxyyzz{{{{zz{yzyyyzzz{yzz{{{zyzyyzyz{zzzz{z{yzz{|zzyzz{{{{{yzzzzyzyyz{z{{{zz{zzz{zzy{{{zz{{zzzzzy{yz{{|{{{{{zz{zz{zzz|z{{{z{{z{y{zy{zz{z{{|{zyy{zz{z{z{{{z{z{z{z{z{z{{z{{{{z{zzzzz{zz|{z{||{zz{{zz{{zz{{{|{{{{z{zzz{{{{{zz||{|z{zzz{{{{|{|{|z{zyz{zzz{{zz|||{zzzzzzz{||{z{{{zzz{zyyz{{{zz{zzyzyzyyyyzzzzz{{{{yzyyyyyzz{{{{z{zzyyyzyy{zzzz{{{zy{yzyzzzzzzz{{zzyzyzzzyzzz{y{zzyyyzzyzyy{zzy{{zzyzyzzyyzz{zzzzzzyzyyyzz{zzyz{{zyyyzyyzzzz{zzyzzzyzzyzyyy{zzzzy{zzyyxyyyz{zz{{zzyy{y{yzyyzzyzzzz{zzyyyzzyzzyz{{{zyzzzyzy{{zz{{{{{zyyzzxz{zz{z|z{zy{yyzzzz{{{zzzzzzzyzzzz{{{{{z{zzzzzzxyyz{{{z{zzzzzz{{zy{{z{zz{{{zz{zzzz{{{{z{{{yzzy{z{z{z{|{{|{zzzzz{{zz{z{{{||z{{{zzzzz{{{zz{zzzz{{yzy{{{{{|{{{z{z{z{zz{{{z|{{{zzzzz{{{{{{y{|||z{{zz{{{{{{{{{{|z{{{{z|{{z{{{{|{{{z{zz{{{{{{|{{{{{yzz{{z|z{{{{|{yzzz{zz{|{{{{z{zz{{zy{zz|{{{zyzzyyzzyyxyzzyxzz{zzyyzzyyyy{z{{{zyyzzzyzy{zz{z{zyzzzzyyyzzz{zyzzzzyyzxyzzzz{zzzzzyzzzzzzyy{zzz{{zyyzyyyzyzz{zzz{zzyzyyzzy{zyzzzz{yyzyzyyzyzyz{zzzyyzyyyyyzzzzzz{{zyzyyyyzzzz{zzzzzzyyzzzyyzyzy{zzzyzyzzyyzzzzzz{yyzzyzzyzzzz{z{{zzzyzzzyzzzzz{{z{zz{zzzzz{{z{{{{{zyzzyzzz{zzz{zzzyyzzyyy{yzz{{{zzzzzzzz{{z{{z{{{z{zyzyz{zz{{zzz{{zzzyz{y{|{z{{{{{zzzzzzzz{{{{z{|{zzz{{z{{z{z{{{{{{yzy{zyzz{{{{{{{{z{z{{zz{{z{{{{zz{{{z{{z{{{z{|{{{zz{z{zz{{z{{|{{{y{z{{zzz{|{z{{{zzzz|zz{{z{{{{z{{zzzzyz{{z{{{{{{{zzzzzy{zz{{{{|{z{{zzzzz{{{{{{zz{zyyzzzyyz{zzzzzzzyzyyzzzz{z{{z{{zzyyzzy{zz{{{{{{yzzyzyyy{z{z{{zzyyzyyzyzz{{z{{{zzyyyyzxz{zzz{zzzzzzzyzz{yzzzz{{zzzyxzzzyzzzzzzzzzyyyyzyyzzzzzzzzzzzyzyyzy{{z{{{zzyyyyz{zzz{{z{{yzzyzyzyzzyy{{z{zyzzzzyzy{z{z{z{zzyy{zzzz{yz{z|zzzzz{yzzzzz{yzz|zzzy|yzz{z{{z{zzzyyz{yyyzy{z{{{zzzyzzzyy{zy|z|{{zzzzzzyy{{{{{z{z{zzzz{zz|z{zz||z{{zz{z{y{{{|{|{{z{{{z{zz{{{{|zz|{{y{yzzy{{{{z{{{zzzzzzzy|{{{}{|{zz{zz{{z{{{{{{|{{{{zzz{{{|{{||{|{z|{zzzz|{z{{|{{{z{{|{|{{{{{|{{}|{{{zzz|||z{|{||{zzzz{{z{{z{{{{|z|zz{{{z{{{|{{{{z{{z{zzz|{{z{zz{{zzzyyyyz{{zyzzyzzzzyzyy{z{z|zzzyyzyzzyzzzzzzz{zzzzzzyzzzzzzz{z{yyyyzzyx{yzzyyzz{yzyzyyyyyzzz{zzyyyxzyyzzzz{yzzzzyzyyyyyzzzzzzz{{yyyyyyzyz{zyzzzyyyzzyzzzzzy{zzzyyyyyxyyy{zzzzzzyzy{yyyyyzyzz{{zzzyyzxyyyzzyzz{z{yzyzzzxzzzz{z{{zzzzyyzz{zzzz{zzzzzyzyyyz{z{yzz{zzyyzyzyzzzzzzz{{yzy{zzyz{z{zzzzzzz{zzzzzzyzz{{zz{z{zzy{zzzz{{{{z{yz{zyz{{{{{|{{xz{z{zzz{{z|z|{{zzzz{zzy{|{zz{{z{yz{zzzzz{z{z{{{zzzz{zzzz{{{|{{{zzz{zzzzz|{{|||{|{{{zz{z{{{{{{{{{zzzzzz{z{z|{z|||z{z{{yz{{zz|{{{zzz{yzz{{{{|{{{zzzzzz{z{z{{{{{|{zz{z{zz{z{z{{{yz{yyyzzzzz{{zzz{{yzyyzyyyz{z{{{zzzzz{zzyz{zzz{z{z{yyyyzyyyzzzzz{{zzzyxyyz{z{{y{y{yzzyzyyyzz{y{zzzzzzzzzxzzz|z{zyzzzzyz{yyzzzz{zzzyzyyzzzz{zzzzz{zyzzyyyzyzz{z{zzzz{zyyzyyzzzzzzzzzyyzyzyyzzzzz{{zxzyyyzzyz{zyz{zzyyzzyyzy{zzzzyzzz{zy{z{yz{{zyz{z{z{zyyzzz{{{zz{|{zzzy{zz{{z|{{z{zz{yzzz{{{{zz{z{zzzyzyxzzz{z{z{z{yzz{zzy{z{{yzz|{zz{{zz{zz{{{{|{zzzzz{{z{{z{{{|{{zzz{zz{z{{{||{|{zz{z{z{||{{|{{{zz{zz{{zz{{|{{|z{zz{z{{z{{{|{z{{{z{{{zz{{{{{{|{{zz{{z{z{{|{{{|{|{|{{{z{zz|{|z{||z{zz{{{{{{|{{}{|z{{zz{{z{{{zz{{{z{zzzz{{{{|zzzzzyzzzyyyyy{{z{zz{zzzyzyyyz{{zzzzzzzzzxyyyy{{y{zz{{yzzyzyzzzzz{z{zzz{yxyzyzzzzy{zzzyzyyz{yz{zyz{zzzyzzyyzzzzyzz{{zzyyzzzzzzyzzzzzzzyyzyzzzzzzzzz{zyzyyzzyyyy{y{zz{zzzyyzzyzzzzzz{yyyyz{xzzyzyzyzzzzzyzzyzyy{{yy{{zzyzz{zzyzz{{y{z{zzzzzzzzzzzzyzy{zzyzzy{zzz{{z{z{zzz{zzzzz{z{{{{{{z{zzyzzzz{{z{{zzyzzzyzzzzzz{z|z{z{{yzz{{{zzz{{|zz{yzz{z{z{z|{|{zzzzzyzzzzzz||z{z{z{{{zz{{z{{z{{{zz{zzzz{{zz|{||zy{zz{{{{{{{{||{{zz{yyzzy||{z{|{{{{{{{zz|{{{|{z||z{yz{zz|z{{{{z|{{zzy{yz{{{||{{|{z{zz|{z{{z{{|{{{{zz{z{yz{{|z{||zzzzzyzy{z{z{zzzyyzyz{yxy{{y{{z{zzzxzyzz{zzzzz{{zzyyzzzyyzyzzzz{{yzyzyyyzzyzyzz{zzyzyzzyzzyzzzz{{zzyyy{yy{y{zz{zzyzyzyyyzy{yy{zyzzzyyyzyzyz{z{zzyzyzyxyyyzzyyzzzxyzyzyxxzz{z{zyzy{zzzzyyzzzzzzzzyyzzzzzyyz{zzz{zzzyyyyzyzzyzzz{zzy{yyzyyzzzzz{zzz{yzzyyz{{{{{z{zzzzzzzzzzz{zzzzzzyzzzyyyz{zzzz{{z{zyzzyzzzzz{z{{zzzzzzyzzz{{{{|{z{zyzzxz{{z{z{{z|yzzzzy|{zzzz{zzzzyzzy{{zzzzz{|{yzzzzyzy{z{||{{zzyzzzzzz{{|{{{{|zyz{zy{z{{{z|{{|zzzzz{zzz|{{{|{|{z{|zz{zz{||{|{{{z{z{{{{{{{{{zz|{{{zzz{{z{{{{{|{zz{z{z{z{{{{{{{{{{zzzzzzy{{|{|z{z{zzzyzz{z{{{zyzzyzyzzyyz{{zzzz{zzyzyyyzzz{z{zz{zzyyyyyyzyzy{{zzzzzzzzzzzzyzy{zzzzyyyyzzz{zzz{{zyz{yzxyxzzzzzzzyyyzyyyyzzz{z{zzyzyyyyzzyzzzzyyyyyyzyyzyyzz{zyy{yyyzyyzzzyyz{{zzzzzyyyzyyy{zzzzzzzxyzyzyzyzyzyzzz{zzzxzzyz{yzy|z{y{zyzzzyyzz{{z{zzyzyzzzyzzzyzz{zzz{yzyzz{{zz{{{{yzyzyyzzzz{zz{zzzyzyzyzyzz{{y|yzyyzzzyzyzz|zzy{{{zzyzzzzzzzzzzz{z{zyzzz{{{{}{{{{zz{z{zzz{z{{{{||zzzyz{zz{{{|{{{{{zzzzzzzz{z{z{|{{zzzy{z{{{z{{|{|{zz{zzz{z{{{{|{{{z{{zzz{{|{{{{{{|zzzzzy{{z{{|z{{zz{{{{{{z{{{z{{|{zzy{zz{z|zz{|{{zzzzzzyzz{{|z{{{z{zz{zzzz{{{{zz{yzyyyyyyzzzyyz{zzzyyyyyzzyzzzz{{zzzyyyyz{yzyyzzzzyyzzyyzyz{zyzzyzzyzzzyyyzzzzzz{zyzzyzyyy{z{zz{zzyzzxyzzzzzzz{zzzyyyyzyz{zzzzzzzyzzzzyzyyz{zz{zyyzyzyyyyz|{zzzzzzzzzyyyyzzzzzz{{zyyzzyzyzyz{yzyz{zzyyyzyy{yzz|z{zyzzyzzyz{{zzz{{zyyzzyzzz{zzzz{{zyzzyzyyz{z{{z{zzzzzzzzz{{{zzz{zzyzyzy{yz{z{{z{zzzzyyzz{{{{yzz{{zzzz{yzz{{{{{z{zzyzzz{z{{{{zz{|{{zyzzz{z|{{z{{{|{yz{zzyzz{z{zz|{{z{zzyzz{{{{{{|{{zz{{z|zzz{{{|{{{zz{z{{{{}{|||{|{z{{zzzz|z{z{{zz{yzzz{{z{z|{z|||{{{z{zy{{|{{z{{{{{{z{{zyz|||{{|{{{zzyz{zz|{z{{{{{{zz{zzyz{z{zz{yzyyxyz{zzz{z{{yzzyzyyyyyzzzyz{z{zzzyyyzyzzzzzz{zzyzzzyyy{z{{zy{{{yzyzzxyy{z{{zz{zyzxyzzyz{zzzzz{zyyzzzzzzz{zz{zzzzzyyyzyy{yz{{{{yzyyzzyzzzzzzzzzzzz{yzyzzzz{yyz{z{yzyyyyz{z{zy{yzzzzzzyyyzzzy{zzyyzyyyyy{zzzzzz{yyyyzzzyzyz{zz{{zyzzzyzyz{zzzz{{zyzzxzyzyzzz{{{zyz{zz{zyzzy{{{{zzyyy{yzyzz{zz{{zzzzzzzzzzz{z{z{zzz{z{zz{z{zzzzzzzzzzzzyz{z{|{||{{z{zzz{z{{{{z{||zzz{{zzz{{zz{{z{|{z{y{zz|z{zz{|{zzyz{z{zzz{z{{{{zzzzz{{{{|{{z{{{{z{{{zzz{{{{|z||{zzzzxzz{z{{{{||{|{{zyz{{z{{{z||{{zz|z{zz|{{{{z|{{z{{zzzz{{|{{|z{z{zzzz{{{{zz{z{yzyzzzyyz|zzzzz{zzzyzyyyzzzyzz{{zyyyzzzz{z{z{z{{zzyyyyyyz{z{zz{{zyxyyzyzzzzzzz{zzyzyyzzyyzzzy{{zzyzyyzzyzzzzz{zzzzzzyyzzzx{zzzzzyzyyyzzxzzzzzz{zyyzyzzzzzzzz{z{{zy{zzzyzyzzzz{{{zy{yzyzyxzzz{{{|zyzzzyyyy{zz{{zzzzzzzzyy{z|zzz{{{y{zyzyyzzyz{z{{{zzzzyzyzzzz{{{{zzzz{zyzy{zzzz{{{z{zzzxz{{{{{z|{{zzzzzzzzz{{zz{{{zzz{yzyz{zzzzz|{z{z{zzzz{{z{{{{z{{zz{yz{{z{{{|{zzyz{z{z{{{z{|{{{zyz{z{z{{{{z|{|zz{{{z{z{|{|{{{|{{yzzz{{{|{z{{|z{{{{zy{{{|{z{{{{|y{{{{z{z{{{{{{{{zzz{z{{{z{|{{{{z|zzzzzzz|{{{|{{{{zzyyzz{|{{{|{{{zzzyzzzz{z{{zzz{zyyzyyyz{{z{z{zzzyzzyyy{{zzy{yz{zyyz{yzyz{zz{z{zzzyzyxyzzzzyzzz{zyyyzzzzz{zyz{{yyzzzzyzzzzzyzzzzyzyyzzzzz{{z{zzyyzyyzyyyzy{zzz{zyyzyzzyy{yzzz{yzyyzyyyyyz{z{zzyyyyyyyzyyzzzyz{zzzyzyyyyyzzzzz|zzzzyyzyzyy{yzzzzyyyzyzzyzz{zz{{{zyzzyyy{z{{zyz{{zzzzyzzyzz{zzzzzyzzyzzzzz{z{{{z{{yzy|yzyzzzzz{{zzyzx{zzzzz{{{{{z{zzzyzz{z{zzyz{{z{zyz{zzz{{{{{|{zz{zyzz{{zz{{{|{|zz{zzzzz{{{zz|{{zzz{zz{{||{{||{zz{z{{{z{z{{{{{{{zzzz{z{y{{|z|{{{zz{{z{{z{{{{{|z{z{zz{z{z{|{|{{{|yz{zzz{{{{|z{{{{zzy{{z{z{{||||{{z{zz{z{zz{{z{z{zzzzzzyz{|{{{{zyzzyyzyyxzzz{zzzzyzxyxxyxzyzzzzz{zyyzzyzyzzzyz{|zzyzyzyyxzzyzzy{zyzzzxyyyyzzzz{zzzzyxyzyyzyyyz{zzzyyyzyzyyzzzxz{{zyxyyzyyzzzzy{zyyzyyyyzz{zy{zyzzzyzzzzyxy{yyzz{zyzyzxyyzyzyyzzz{zyzzyyzzyzzzzz{zyyzzyyyyzzyzz{z{zzzzz{zyyz{{z{||zzzy{yzz{{{yz{{zzzzzzyzzzz{zzy{zzzzzxzyyzzzz{{z{z{zy{zzzz|{yz|z{yzyyzyzz{z{z{z{|{zyz{yzyz{yyz{z|zzzzzzzyzzz{{{|{y{zz{z{z{z{{{{|{yyzzzyzy{{z{{||{{zzz{z{zz{zz{z{{z{zzz{z{z{{{{z{{zz{zz{zz{z|{|{|{{yzyz{z{|{zz{{{|{zzzzz{zzz|z|z{|{z{{zzz{{{z{{{{z{z{zzzzz{{{{|{|{y{zz{z{zz|z{{{{{{yzzz{zz{{|{z{zzzyyxyyyyzzzyyzyzzyzzyyyzzzzzzzz{zzyyyyzyzzyzzz{{{zzyzyzyyzzzzz{zzzzyyyyyyz{zzzz{zyzyyyyyyzyzzyzz{zzyzzyyyzzyz{zzyzzyyyzyyyz{zz|zzyyyyyzzzzzz{zyzzyyzyyyzzzzyzzz{{z{yyyzz{{zzzzzzyzyyyyzyyzzzyzzzyxyzyzxzyzzyzzzzyyzzyxyz{yzzzzz{zzyzyyyy{{z{z{{zyzzyzzyy{zz{{zz{yzzyyyyzzz{zzz{{zz{zzyyzy{y{z|{zyyzz{yzyz{{{{z|{z{zyzzyzzzzz{{{{zzzy{zyzz{{{z|{{zzzyy{zy{zz{{{z|zzzzzzz{z|{z{{{{zzzz{zz{|{{zzz|zzz{zzzzzz{zz{|}|yz{{z{z{{|{{z{|{{{z{{{{z|{z{{{zz{zzzzy{{{{z{{{{|{{zzzzzz{{{{{{{{z{zy{zzz{{{|{{{|{zzzzzzz{{z{{{{{zyzzzzzzz{{{{zy{zzyyzyyyyz{zzz{zzyy{yyyzz{{zzz{zzzzyyzzxzzzzz{zzzyyyzzzzzzz{zy{z{zyyyyzyzzzzzzz{zyzyyyyyzzzzzzz{yzzzyzyyzzzz{zzzyyzyzzzyzy{{zz{zyyyzyzzyz{{zz{{zzyzzyzy{zy{zzzzzzzzyxyzy{zzzzz{{{yyyyxzzyz{zzzz{z{yxyyxzzzzz{{{{yzzyz{zyz{z{yz|{{zzzzyzzzz{zzzz{zzzyyy{z{zzzy{z{z{{y{z{zyzzz{{z{yyz{zzzyz{z{z{{zzyzyzzyy{z{z{y|{zyyyyzyzz{z{z{z{{{zy{{zz{{{{zz{{{zzz{zzzz{{|z||{zyz{zzyz{{z{|{{{{{zz{yzzz|{|z|{{y{zzzz{z{||{{{z|zzzzzzzyz|{{z{{{zzzzzzyz{{{|z{|{z{z{zz{zz{{{{z||{{z{{{zz{|{|z|{{z{{y{zzzz{z{z{{{{zz{{{zyz{z{|{{{zy{y{yzzzz{z{zzyzyxz{xzxyzzzzzyzz{yyyyyyzzzzyz{{{zzyyyyyzzzz{z{zyy{yyyyzzyzzzzzyzzyyyzzzyzzzzzzyyyzzyyyy{z{yzy{yzyzyzzzzzzzzyz|yzyzyyzyyyzzzyzy{yzzyzyyy{zyzyz{yyzyzyyyzy{{zzzz{zyzyyzzzzyzzyzzzzyyzzyzyyyyyyz{|yz{zyzxyyzzzzzzzzyyyzzyyz{zzzz{{{zzyyzzzz{zz{{z{zzzzzzzyzzzzzz{zzzzyzzzzzz{zz{zzzy{zzzzyy|z{zz{zzz{zyzyzz{{zz{{{{zzzyyyzzzzz{{{zyzzyzyzyz{{{{zzz{yzy{yz{{yz{{{|{yz{{zyzzz{z{{{{z|zzzzz{y{z{z{{|{zz{yzzzzz{zzz|{z{z{{z{zyz|{{|{{|{{z{zz{z{{{{{|zz{y{yzzz{zz|{{{{z{{zzz{{z{{z{z{{{zz{{zzz{zz{{z{z{{{|{{zzzz{zzz{{{zz{yyyyy{z{z{zz{zyy{yzxzy{{{{zzzyzyyxyzxzzzz{z{z{yzyzzyyzzzz{y{z{zzzyyzzzzyzyzzzzyzzyzyy{yzzzyyzyyyyyyyxzyyzyzzzyyzyzyyxzzzyy{zzyzzyyyyyy{yzz{zzyyzzzxyy{zyzz{zzyyyzzyxzzzzzzzzzzyyyyyyyzzyzzzz{zy{yyyyyyzyyzy{{zzyzzyzxzzzzz{{zzzyyzzyyz{{{{zzz{yzy{zyzz{zzzzzzzzzzyzzzzzzzyz{{yy{zzzyzzzzy{z{zzzzzzyyxz{{{z{z{{yyyzzyyzzz{zz|{{zyzzyzyz{zzz{{zyzzzz{yz{z{{z|{{z{yzz{{zz|{z{||zzz{zzzyz{z{{{{{zyyzzzzzz{zz{{{{{{yz{zzz{{zzz{{||zzz{{z{zz{{|{{zz{zz{zzzz{{{|{{{{zzz{z{z{{zz{z{{{z{zz{{zz{||z{||{{zzzz{zz{z{{z{{|{zyzzzzyz{|{{{|{z{{zy{{z{zz{{{{zyzyzyyzyzzzyz{{zzzyyzyzzzyzzzz{zzzyyyzzyyzzzz{zzzxzzzzyyyyz{zz{z{yyzyzyyzzzzz{{{yzyyyxzxzzzzzzzyzz{yyzyyz{|{zzzzyz{yyyzxzzyzz{zzyyyzyzyy{y{z{zzz{zyyyzyyzzz{zz{zyzzyyyxxz{zzzz{zzzzyyzyzyyyyy{z{zyzzyyyzyzzzzzzzzyzyzzyyzzzzy{zzzzzyyzyzz{zzz{|{zyyzyyzy{{{zz{{{zzyzyyzyz{{{{{{zzzzzzzzzzz{{z{{zzzzzzyzzz{zz{{{zzyzz{xzz{z{zz{z{zzzzzzyyzzz{z{{{yz{yzzyzz{{{z{||zzz{{yyz{{{{{{|{{yzyzzzy{{{{{{{{zyz{zz{z{{z{z|{{|{zyz{zz{|z{|{{||zy{z{z{{{{|z{{z{zz{zzy{{{{{|{||{{{z{{z{{{z|{{|{zzzzzz{zz{{{z|{|z{z{zzzzz{{|zz{{zzzzyzzy{{{{{zyzzzzyyyyzzzzy{zz{yzyyxyyy{zy{z{zzzyyxzyyyzzzzzz{zzyzzxyyzzzzzzzzzyzzxyyyyz{zzy{z{zyzyyyzyyzzzyzyy{yzyzyzy{zyyzzzzzyyyzzzyzzzzyzyzyzyyyyzyz{z{zzzyzyyyyzyyzzzy{zyzzzzzyzyxyzzzzzzzzyzzyyxyyzzzz{zzzzyyzyzzzz{zyz{{yyyzzyyzzzzzzy{{zzyzzyyyz{zzzzz|{z{yyzyyzzzzz{{{zzyyyzzzzzz{z{z{zyyzzzzzzzzzzzz{{yzzz{yy{{zzz{{{zzzyzyzz{{{z{zz{zyxzz{{zzzzzz|{{zzzzyzyzy{{zz{{zzyz{zzyzz{z{z{{{|zzzzzzz{{||z{|{{z{zz{{{{{z|{{|{{zzz{zzz{|}{{{|{{zy{z{z{z{{{zzz{|yyz{{yz{z{{||{|zyzzzzzz{|{z{{{{z{{zzzyzz{{|{{{{|{zzzzyz{{z|{{{{zz{zyzzyzz{{yzzyz{zyzyyyzzz{z{{{zzzzzyyyz{zzz{{zzzzzzyyyzzzz{zz|zy{zzzyzzz{zzzzzz{zzyyyy{zzzzz{yyyzyzzyxyyzzzzzzzzzyyyzyzz{zzzzzzzyzzyyzzzz{y{zzzzzyzzzy{{zz{zzzzyyzyyyzzy{z{{zz{yzyyyzzzzz{z{zzzzyzzyyyyyzyzzz{zzzzyyyyzz{zz{z{yzyzzzyyz{z{{{{{{yzz{zzyzzz{zzz{{yzzzyyzzzyzz{{zzzzyzzyzzzz{z{zzzzzzzzzyy{{zz|y{zzzyzzzz{{z{zz{zzzzyzyyy{{zzz{{{zzz{zzzzzz{zz{z|y{{zzz{z|{{{z{z{{yzzzyyz{{{{{{|{{zz{z{zz{z{|{|||zz{zz{{z{{{{{{{|{zzz{{z{{{{}||{{{zz{zzzz|{{{{{{{{z{zz{{zz{{|{|{{|{{|{{z{{|{{||{z{{yy{{{zz{{{{||{{{{zzz{z||z{{{{{{z{zzyzz{z{{zzz{zzzyyyzzzz{{{y{zzzyyzyzzyzzyzzzzzzzyyzyy{zzz{z{{zyyyyyyy{yzzyz{zzzxyyyyzzyzzzzzzyzzyyyyyyz{zy{{zzyyzzzzyzy{zzzzzzzzyzyzyzzzzzz{zyzyyyyyyzzyz{yz{zyzzyzzyyzz{z{z{yyyzyzyyzyzz{z|z{zzyzxzyyz{zzz{{zyzzzzyyzzzzy{yzzyzzzzzzzzzzzzzz{zyyzyzzz{zz{z{{zzzyzzzz{{{{z|z{y{{zyzyy{zzz{{{yzyzzzzzz{{zz{{{zzz{z{zzzzzzzyz{{zz{zyzzyzzzz{{{{{{{z{zz{|{z{{{{zzzzz{zzz{zz{{z{{yyyzzzz{z{{{{{{{{yzz{zzz{zz|{{{{{z{{zz{{zz{{{{|{zz{{yzzz|{{{{|{|{{z{z{{{{{{{{{{||zzzzzzz{{{z{{|{{|z{yzzy{{z{{{{z{{{yzyzzz|{{{|}|zz{zz{zy{{z|{{{{{z{zzzzz{z{|{{z{yzzxyyzyyzyz{zzz{yzzzyyzyzzzz{{{zyyyyzzyzyzzzy{zzyyyyzxzzzzzzzzzyyzzyyzyzzzzz{z{zzzyzzzyy{zzz{yy{zzyzyzz{zyyzzz{yzzzzzyyzzy{z{zzzzy{zyyz{zzyzzzz{zyyzzyzy{zyzzzzyzzyxyyyy{zzzz{yyy{yzyyyzyzzzzz{yyyyzyyzyzzz{{z{yzyyyzzxyzz{z{zzzyzyzzzzz{zz{{{{zzzyzzyzzz{zy{z{yyzyzzzzz{{y{zz{{yzzzzzzyzzzz{z{z{zy{z{yz{zzz{|{|zzz{zzz{z{z{|z{{{{zz{{z{z{|{{{zyzz{zzzz{{z{|z{zzzzzzyz{zzzz{{z{zzzzzyzz{{{{{{||zzzz{{|{zzz{|{{|{{{yz{z{|z{{{||z{zz{zz{{{{{{{{{{|z{zzzz{{|{{{{|}{zz{{zyz{{{|{|{|{{zz{z{z{{z{|z||z{{zzzzzz{|z{{{{{yzzz{zzzzzy{zzyzzxzyyzy{zzyz{z{yzzzyyyyz{{zz{{{zyyyyzyz{zzz|{{{zyyzzyyy{zz{zzzzzzzyzzyyzzzzzzz{yyzzyyyyzzzyz{zzzzzyzzyz{{zzzzzzzyzyyzzzyzzzzz{{zzyzyyyyyzzzzy{zzzxyyzyyy{zzyyy{zzzyyzyyyyy{zz{yzzyzyxzyzzz{z{{{yzzyzzyyyzzzy{z{zzzz{y{zz{zzzzz|zzyzyyyyz{{zyz{{zzzzzzzz|zz{zzzzzzzyzzz{zzzzz{{{zzyzzyzzzzy{{{{z{zzzzyzzzzz{{z|{z{zz{z{zz|z{z{{zzy{{zzyz{{{|{{{zzz{yzzz{{|zzz|{{zzyzzyyyz{z{||z{{zzyzzz{{{{{|{{|zzzzz|{z{{{{{|z{{zy{z{zzz|{{|||{{zzz{{zz{{z{{{{{z{zzzz|z{{z||{|{zz{zzzz{{|{{|{z{z{zzy{y{z{{{{{|{zzzzzzyzzzz{{{{{zzzzzyzyzz{{{zzzxyyyyzyzyzyzzz{{zzyzzyyyz{z{{{{{zzyyzzyy{yzyzzz{{yyyyyyzz{z{zzzzzzyyyyyy{zzzz{z{zyzzyzyxyz{zzz{{zyyyzyzzzyzyz{zzzzyyxzxyzzzyzzyzzzyyyzyyz{zyzzyzyyzyyyyyzy{zyz{z{zyxyxzyyzz{x{zzzyzzyzyyyzyyyz{z{zyzyyyyzzzzzzzzyzyzyyz{{zz{{{{{zzyyzzzzy{zzzz{{y{zyzyyz{zzzy{{{zy{yzzzz{z{z{z{zzz{zzzyzyz{{{|{z{yzyzzzyzz{{z{{{{zy{{xzzz{{zz{z{{{{zzzzyz{{{zzz{y{zyzy{{{z{{y{{{{zyzzy{z{{{zz|{{{{yz{y{z{{z{|{{{{zy{z{{zz|{{{|{{{zzy{{z|||{{{{{z{{{{zz{zz{|{z{{{{z{zzzyz{y{{{|{{z{|{y{{{{|{{{{{{{yzzzz{zzz{z{{|{{{z{{zyzz|{z{{{{{zzzzyzz{zzz|zyzyzyzyzyyz{{yzyz{yzyyyyyyzzzzyzz{zyyxyzyzyyyzzzzzzyyzzyyzyyyzzzzzzzyyyyyxzzz{yzzz{z{yyzzzy{zyy{zz{zzzyyxyzz{zzz{yyyzyyzyy{yzzyz{zyyyyyzyzzyzyy{yzzyyyzyyy{z{zzzzzzzzzxzyzzz{z{y{zzyzyyzzzzzzzzyzzzzyyyzzyyzyzzz{{yyzzyyzyyyzyzz{z{yzxyyzzy{{zz{{{zzzzyz{yzzyzzz{{yzzyyyzzzz{zzzzzyyzyzyyyz{{{z{zz{{yzz{zz{zz{zzz{yzyzzzyzy{{zyz{{{zy{zzyzzz{z{{z{z{zyzyz{{zz{{{|{{zzz{zzz{{{z|z{{zzzzzzzz{|z{{|{{{{{zzzzz{{{{{{z{{zz{zz{z{|z{{{|{{zz{zz{z{z{z{{{{{yzzzyz{zzz{z{z|zz{{z|z{{{|{{{||z{zzzyz{z{z{z{{|{{{z{{zz{{{{{z|{zzyzyzzzz{{zzyzzzzyyzzyxy{yyzzzzyzzzzyyyzz{z{{{zzzzyz{yyzzzyy{{{{zzyyzzzyyy{zz{yzzzyyzzyzyzzzzz{yzyyzyyyzzyzy{{zzzzyyyzyzyzzyzzzzzyyyzzzzyzz{zzzzyyyyyzyzy{zyzzzyyyyyzyzyz{zzzzyzyzyxyyzzzyzzyzy{zzyyyyzyyyyzy{zzzyzzyzyzzz{zzzzzzyyzyzyyyz{{zzz{z{y{yzyz{zzz{z{zzz{yxzz{yzy{{z{zyzyzyzzzzz{y{{{{yzzzyzyz{{{{{{{zy{zyzyyzzzz{z|{zzzzzzyz{zzz{z{z|z{zzzyzzz{z{z{{zzzzzz{z{zz|{{||{zyzz{zzz{{{z{{zzz{zzz{y{z|z{z{|yz{{{zz{{z{{{{{|{{z{{{z{z{|{{{{}{z{z{yz{{y{z{|{{{z{{{z{yzz{z|{||{{zzzzz{{{z{|{{{zzzzzzzz{{zz|{{zy{{zzz{zz|||zz||{z{yzzzzz{{{zzzzzyyzyyyxzzzz{{z{yyzzzyyyz{zy{zz{zyyzzyzzzyzzz{{zyyzzyyyzz{z{yyzz{zzyzzzyy{zzz{zzzyzyyyyyzzzyz|yzzzzyzyzyzz{{yzzyyyyyzzy{yyz{zzzzyyzzzzzyzzzy{yzzzyzzyzxyzzyz{z{yzzzyyzyyyzzzzzzzzyyzyxyzyzyyyzz{y{zzzyyyyzzzz{{{zzzyzzzyz{zzz{zzzzyyyyzyzzzzz{z{zz{z{zyz{z{{zzz{zzzyyzyzzy{{z{z{z{{z{yzzy{{{{{{zyz{zzyzz{zzz{{|z{zzzyyzzz{{zz{z{zz{zzz{z{{{{zz{{yz{zzz{y{{zzy{{|{zz{yzzz|||z{z{{|yzzz{{y{{zzz|{{z{{zy{{zzz|{{{z{{{z{z{{z{{y{z{{{|z{{{{zzz{||{z{{{zzzzz{{{{{|{{{|z{yz{{{z{{{|z{{|zzzzy{{{{|{{{z}{{z{{zzzxz|{{{z|{zz|zzzzzz{z{{zz{yyyyyy{yyzz{yzzzzzxyyyzyzzzyyzy{z{yyzzyy{yzzzz{zzyyzzyyyy{z{zzz{zz{yyyzxzzzzyzyzzyzyzyyyzyzyzzzzzyzyyyy{zzzzyz{zzzyyyzyyzzyzzy{{yyzyyyyyzzzzzzzyzyyyzyyzyzyyzzzzz{yzxzxyyzzzzzzzyyyyzyxyyzzzyzzyzzyyyyyyzzzzzz{zzyzzyyzy{zyzyy{z{zyyzyy{|{zz{{{{z{zyzyyzzzy{{{{zzyzyxyyzzz{{z{{zyz{yzyzzyz{z|{zzzyzyzyyz{z{zyz{zzyzyzy{z{zzzz{zzzzzyyzyzzz{{{{{{zz{yzz{zz{{zzz{|zzzzzzzyzz{{{{zz{zzzyyzy||{z{{|{yz{{{{zz{{{|zz|{{{zzzzz{{{{|{||{{zzzzzzzz{zz{z{{zzzzzzzz{{z{{{{|{{zz{zzz{{z{z||{zz{zyz{zz{{z|{{|{zz{y{zzz|{yzzz{z{zzzy{zz{{{yzzzzyyyyzzxz{zzzz{zyzyzzyxyyyzzyz{{zzzzzyyyzyy{z{zzzyzyyyyyzzzzzyy{zzzzyyyyzzy{y{zyyyyxyyzyyzzzzz{yzyzzxyxzyzzzyzzyyyxxzzyx{zzzzzy{yyyyxyyyzzzzyzz{yzzzyyyyzzzzzzz{yyzyyzyyy{zz{yzyzyzzzyyyyzz{z{zzzzyyyyzyyzzyzy{{zyzzyzyyyyzzzz{zzzyyzyzxz{z{z|z{zy{zzz{zzzyz{{{{zzzyyyzyz{yzzzzzyz{zzyyzyzzzy{{zzzzzzzyzz{zzzy{{zyyzzyzzz{{yzz{z{zyz{zzzz{{z{{{|zzz{zzzz{z{z{{{|zzzyzzyyzz{{{{|{{zzzz{{{z{{|{{{{zzz{y{{zy{z{{z{{{zz{z{z{z||z{{{{{|{zzz{y{{|{{{{{zyyz{z{{{zy{||{{{zyz{{y{{{|{{|{zzz{zzxzz{z{{{||{z|zzzzz{z{z{zyz|{zzzzzzy{{{z{zzzzxyyyxyxyzzyz{{{yzyyyyxyzzzzzz{zzyzzzzyy{zz{yzzzyzzyyyyyzzz{zy{zzyzzyzzyzzzzzzyzzzzyzyzyyzzy{{z{z{yyyyyzzzzzz{zzyyyzyyyyzyzzzzzzyzyyyzyzzzzyyyzzzz{zyyyzyzzz{zzzyyyyxyyzzzzzyz{yyyyxzyxyzzyyzzzxxzzyyzyzzyzzz{zzyyzzyyyyz{zzz{{zyzyzzyzzy{zyzzzz{zzzyzzy{zz{yz{zz{zyyyzzzzzzz{{{zz{zzyzzzzzzz{zzzyyzzzzzzzzz|{{{{zzzyzyz{{{zzzzzyzzyz{zzz{{{z{{{{zzzz{z{z{{{|{{{zzzzyzzz{z{}{z{{{z{zzzzy{|{{z{{z{{{z{{z{z{{{{|z|{yzzzz{{z{{{z{|{{{{{zzzz{{||z|{{{zy{z{{{z{z{{{{{zy{zzz{{{z{{}{{|zz{z{z{zzzy{z|||zzzzz{{{z{{zz{{zzzzzzzzy{{|zzzyyyzyyyyyyyyzzzz{zzzyyyyyzz{zz{zz{zyzyyyzyyz{{z{|yzyyyyyyzzyyzzyzzzzyyyyyyz{{zzzz{yzzyxxzzzzyzy{zz{zzyzyxzzyzyzz{zyzzzyzzyyzyzz{{zyyyyyyyyz{{zy{zzzyyyyzyyxzzzz{zzyzzyyyyzzzzzzz{zzzyyyyyyxzzz{z{z{yyyzyyyyyz{yz{zzyyzzzyyz{y{yz{{zzyyyyz{zzzz{zz{zyzyyzzyzz{zzzz{{yzzzyyz{zzzz{{{yyzzyzzyyzzy{{zzzyzyzyzzz{{{zz|zzzzz{yzyz{zzz{{{z{zzzyzzz{{|z{{{{z{zzz{{{z{|y{{{zzzzzzyy{z|{{z{|{yzzyzzz|{{z{{{{zzz{zzz{||{{{{z{{z{{zz{z{z{{zz{{zy{{zz{{{|{z{{|z{zz{zyy{{{z{||{{{{zz{y{{z{{|{{{{zzyy{zz{{|{{|{{zzz{zzzz{z|z{z{z{{zz{zyzzzyzz{zzzxzxyyyyyyz{zzz|zyzyzyyyyz{zz{z{zz{yyyzyzzy{yzz{|zxxzzzyyzzzzyyz{{yzzyyyxyzzzz{zyzzzyyyzyyz{zyz{zzzyzyyyy{zzyzzzyyz{yyzyzyzzzzz{zzyzzzzzyy{{yzz{zzyyyyyyzzz{zyz{z{zzzzyyxzzzzzz{zyzyyyzyyzz{zz|{zyzyxyyxzyz{zzzz{xyzzyzzy{zz{zz{zzzzyyyyyzzzzz{{{{zzzzyzyz{{zzzzzyzzyyzzzz{zzz{{{y{zzzyzyz{zz{{zzzz{yzzyzzzzzz{{zzyyzzzyzzzzyzzzz{zzzzzzx|z{z{{|{z{{zyz{z{{{z{{|{|{zzzzzzz{{{{{{z{zzzzz{z{{zz{z|{zzzzz{z{z{{{{|{{|{zz{zzz{|{{{{{{{zz{zzzz{{{{z{{{{xz{z{{zz{{{{{{|zz{z{zz{z{{{{{{{zzzzzzy{z{z{{|{{{{z{z{zzz{{{{{{{z{zzzzzzz{{{{zzzyyzzyyyzzyzzzzy{zyzzzyyyzzz{zz{{zzyzyzzzzzzzyz{{zyyxzyy{zzzzzzzzzzxyyyyyyz{zzzyzyzzxyyyyyz{zzyzz{yzzzzzy{zz{yzzzzzzzyzyyzzz{yzz{yxyyyyyyyyzzzzzzyyyyyyyyzz{y{yz{zzzzyyyyyzzzyzzzzyzyxxyzyyzyzzzzyyyyyyyyzzzzzzzzzyzyyyyyzzz{zzzzzzzyyyzzz{zzzz{yzyzzyzzz{{zz{zzzzyzyyzz{zzz{z{{{yzyz{yzyz{z{z{{zzyzyzzyzz{z{{{zz{yzyyxyzy{zzy{z{zzzyzzz{z{{{{{{zzzzyzz{zzzy{z{{|{zyzzyyy{{zz|{{{{zzz{zzy{{{{z{{{zzz{z{{zy{z{{}|{{zz{|zz{z|z{z{|z{y{{zz{{z{z{{{{{{zzz{zzzzz{zz{|}{yzzzz{{{yz{{{{{z{{z{z{{{{{{z{{z{zyzzzzzzzz{zzz{{zzzzz{z{{zz{zy{yyyyyyyzyzzzyyy{zyzzyzyzzzy{zzyzzzzyyyzyzz{zzzzzyyyyyyzzzzzzzzz{yzyyzyyyyzzzz{z{{yyzzzyyzzz{zzzzzyyyyyxzyz{yyzz{yyzyyzyyzyxzzz{{yyyzzzyzzzzyy{zy{yzyxyyzzyzzz{zzzzzyyyyzzzy{{z{zzyzyyyyyzzyyyzzzzzzyzyyyyzyyy{{zzyzyzzzzxz{zyz{{zzzzzyzy{{zzz{zz{zzzyy{yz{zyzz{zzyzyzyzzzz{z{z{{zzzyyy{yzz{{{{{z{zzyzyzy{{{zy{{zzzyzzzz{{{z{zz{|{{yzzzyzzzz{|{{{zz{z{zzzz{z{zzz{zzyzyyzy{{{{{{{{zzy{z{zy|zz{{z|{zz{{z{{z{{{{{|{z{zzz{{zzz|{{{{||zzz{yzzz|{|{|{{|{zz{zzzz{z{||{{{{zz{{{zz{zz{{{|{zzzzzzzyzz{{|{|{zzzzz{zz{{{{{{z{z{zyzzzyz{zzz{zyzyzzzyywzzzzyzzzyyyyzxy{yzzzz{zzz{yyyzyzzz{z{zzzzzyyyyyyzzz{yz{z{zzz{yzxyyzzzz{|zyzyyyzyz{zyzz{yzzyzzyzzzzzzzzzzzyyyyzyz{yyzzzz{yzyyzzyzzzz{zyzyyxzyzzyzzzzzzyzzyzzzyyzy{yzz{y{{zzyzzyyyxzzzzzy{yzzzyzyxzzy{z{zzzzzyyzzyyzzzzzzzzyzyzz{zzzzyzzzzyzzzyyzyzzz{{{{zzzzyzzzz{{zzzz{{zzyzzzyz{{{zz{zzzyzzzzyyzz{zz{|z{zzzzyzzzz{zy{{{{{yzzz{zyzz{z{|{{{zz{zz{zzz{{{{{zzz{yzzyzzz{{{{{{z{z{yyz{{zz{{|z{{zzzz{z{{{z{|{{{zz{{{{zz{{|{{{{{{{z{z{{{{|{{{|{{{z{{zz{{|{{{|{{{{zzzzz{{z{{|{{{{{{zz{{z{|{{{|{{zzzzzz{yz{z{z{|zzz{zzzzyzzzzzzzzyyzzyyyxzzz|zz{zzyzxzzzyzzzzz{{{zyxxyyzy{{z{z{zzyzzzzyzzzzz{zz{{zzyyzyzyzzz{y{z{yzzyyyzyzyyyzz{zyyzyzyzzzzzzy{zzzzyyxzyzzyzyz{zzzzyyyzyyyzyzzz{zzzzyzyyzyyzzzzy{zyzyzyyy{z{zzzzzzyzzzyyyzzzy{zy{yzyxyzyxzzzzz{{{zy{zyyzy{{yzy{{zzzzyzyzyyzzz{zzzzzyyyy{zzz{zy{{{yzzzyz{zz{zy{{z{yzzzzyzzz{{z{zzzzyzyzzzyzz{{zz|zzzzzzyzz{{z{zz{zzyzzzzzzzz{{{z{{zyzyzz{zzzz{{{{{zyz{zzyyz{z{{{{z{yzzzzzz{{{{{{|{zzz{z{z{z{|z{{||{zz{zzzzz||{{z|{{{{{{{{z{{{{{{{{zzzy{{zz{{{z{{||{{zz{{z{{{{|zz||{{zz{{{zz{{z{|{z{zz{zzzzz{z{{{{zz{zzzz{zz{zz{zyyyyyyyyyxyzzyzz{zzyzyyzyzyzzzzzzzyzyzyyyzzy{yzzz{yyzzzyyy{z{zz{zz{zyzyzzyyzyzyy{zyyyyyyzyyzyzzzzyyyzyzyyzzy{zyzzzzyzyyyzyzzy{xzz{yyzyzyyyz{{zzzy{zyzzyyxyzyyzzzzzyyxyyzyyzzzyyz{zzzyyzzxyz{yzzzzzzzzzzyyzyyzzy{{{zyzyy{yyyzy{zz{zzzzyyxzyy{zzzyz{yyzzyzzzzyzzz{z{yyzyyzzzz{zzy{zzzyzy{zzzy{{{z{y{zzzyzzzzz{{{z{{z{zzyzyyzz{zz{{zzz{yyzyzzzzzzz{{{yyzzzz{{zz{{{z{{{{z{yzyzz{z{z{z{zzzz{yz{{{{{z{{{{|zzz{{{zzz{{{{{z{{zzzzz{{z{z||{{z{zzz{z{zz{{{|{zzz{zzzzzz{z{{{|{{zzz{zz{z{{|{z{z{{zzzz{{{z{{{|{{{zzy{z{z{{zzz{zyyzyyyzyz{{zz{zyyzyyz{yxzz{yz{z{{xyyyxyyyz{zzz{{yzyxzzy{z{yzyyzzzyzwzy{yyz{zzzzzzyzzzzyyyy{{z{z|yyyxzzzxz{zzzzzzzzzx{yyzyzzyyzzzyzzzyyzzzzy{yzzyyzzyzzyyyzzzzz{zzyzzyzyzzzzz{yyyyz{zxyzyy{zy{zzzzzzyzyzyzzyyzzz{yzxzyyxyz{z{z{yzzyzyzzxyzzzz{{z{{zzyzxyy{zzyz{z{yyz{yyyy{yzzy{z{zyzyzyzyzzz{{{zzyyzzyzyzzz{{z{{z{zyzzzyzzzzzz{{yzyzzzyyzzz{zz{zz{zyzzzyz{z{zz}{zzzzzyzz{{{{zz{{|zzzz{yzzzz{{z|{{zz{{zyzz{z{z{{{{zz{{zzzz{{|{{{{{|zz{z{z{{|{zz{{{{zy{z{zzz{zzz{{{{z{zz{y{zzz{{{{{{zy{{zz{{{{{{z{zz{zz{{z{{{{z{{||{zzz{zzy{{{{{{{zyzyzzzzyz{{{zz{{yyyzyxyyzz{zzzzzyyyyyyzz{z{zz{{{zzyyzyyyzzz{z{z{zyyyzzyx{zzzyz{zyzzyyyyyzz{{z{zzyzyyzzyyyzzyyzzyzyyxyyzyy{yzzzzzzzyyyzzz{yyzx{z{yyyyzzxxzzzzyzzzzxzyyzzzzz{zy{{zzzzzyyyyzzzzzz{{{yzzyyyyzzzyyzyzyzyyyzyzyyzyz{z{zzzyzzzyz{zzzzzzyzzzzyyzy{{zzz{{zyzzyzzz{zzzzzz|zzzzyyyyzzzz{{z{zz{zzzzyzz{{zz{{zzyyzzyzz{zz|||{{zzyzzzz{{{zzzz{zyzzzzyzzz{{{{|zyzzzzyzy|{z{{{z{{zyzzzy{z{{{|{{z{zzyzz{yz{{z{{{{zz{zzz{z{|{{{zz|{zzz{{z{{|{z{{zz{zzzzz{zz{|z{{{y{{z{{zz{{{{|{{|{|{{z{{z{|{||{{|z{zyy{zz{{|{z{|{z{{yzzzzz{{z{{zz{z{{|zy{z{{{{|zzzzzyyyyzyzzzy{zyzzzyzzxyzzyzzzzz{zxzyyyyyz{zzz{z{zyy{zzzxzzzzzyz{zyyyyyzyzzzzzzzzzxzyyyzyyzzyy{zzzzzyzyzyzzzyz{zyyzyyyyxyzzyzzzzzyzyzyy{yzzzzzzzzzyyyzyyzyy|zyzyzzzyzxyyxzy{{z{zzzyyyzyzxyzyyzz{zzzzzzyyyyzyzzzz{{zzyyyy{{yyzzz{zzyyzzyz{z{zzzy{{yyzzzzzzzzzzzzz{yzz{yyzzzz{yz|{{zzzz{yzyzzz{zzzzzzzz{zzyzzz{zz{zzzzzzyyz{{z{zzzzzyzzzyzzz{{{{{|{zzzzzzzz{zy{|{{{zyzzy{zzz{{{{z{z{z{{zzzz{{{z{{|zz{{zy{zzz{{{{|{zzzzz{{{zz{{{{{{{{zz{zz{z{{{{{|{{|zzzzz{z{{|z{{{{{y{zzzz{zzz{{{{{zzzzzyzzz{{|zz{{{zy{zzzzz{{|z{{zzzzyyyz{{{{{zzzzzyxzyyyyyzzzyzzyzzzzyyyyzyzzzzzzzzyzzzxyzzzzzyzzzyzzzzzzzyzzzyz{zzyxyzyyyzzzzzzyzyzyyzyxyz{yz{zyzzzyyyyzyz{yz{zzzzzyyyyyyyzzzzzzyzyyyyzxyzz{yyz{yzyzxyzyzzzyzzzzzyyyyzzyzzzzzy{zzyyzyyzyyzzyzyzyzzyyzyyzzzyzzz{zzyyzzzzyzy{zzz{zyyzyzyy{z{zy{{zz{z{zzyzy{zyzz{{{{zzyyyyzy{zzz{zzzzzzzz{yzzzzz{zzzyzyyzzzz{{zz{|zzyyzzyyzzz{zz|{z{zzzzzyyzz{{z{{|z{{yzzzzz{{{{z{{{zzyyzzyy{{{{z{zzzzyzzzzz|{z{{{{yz{zz{zz{{zz{{{{{yz{z{zzz{{{||{|zz|z{z|z{{{{z{zz{z{z{{z{{{{{{|||zz{z|z{yz{{{{z{|{{z{z{zzz|{{{{{{{z{zz{zzz{{zz{{z{zzz{{zzzz{zzzzzzzzwyyyyyzyzzz{zxzyzxyyy{zzyzz{z{yyyyzyzzzzzzzzzyzzzzyyzzzzzyy{zzyyxyyyyzzzzyzzzyyyyzxyyz{yyyzzzyyxyyzzzzyzyzzyyzyzyzyzyyzyyyzyzxyyzyzyyzzyy{zzyxzzyzyyzyzz{{zzzyyyyyyxyyzzyyy{yzyxyyyyyyzz{zyzzz{yyzxyyy{zyzzzzyyzxy{yzz{zzyzz{zyyzzxyyzzyyy{z{zyz{yyzz{{zzzz{zzyyyzzyzzz{zzz{zyzzzyyyyyzzz{z{z{zzzzyyyzzzzz{z{zzyzzzyzz{{zzzyzyzzyzzz{{z{z{{{zzzzzzzzz{{z{{z{{zzzzzzyz{|{{|{{{{yzzzyzyz{{{{{{|{zyzz{zzz{z{{{{{{zzzzzzzz{|zz{{{z{z{zzzz{{|{||{z{zzz{{{{{{{zz{{{{z{z{zzz{{{{{z||{yyyzz{zzzz{{{{{{zz{z{{z{{{zz{z{{z{zzy{zzz{{z{zzxyxyzzzyzz{zzzz{zzyyyyzzzzzzzz{zzz{yyzzyzyz{z{{zzzyzzzyy{z{{z{z|zyyyzzyyzzzzy{zzyyzyzzzyy{zzzz{zzzyxzzyyzzzyz{zzyyzxzzyyyyyzzzz{{yzzyzzxzzzyzzyzzzyzyyyyyy{zz{zz{y{zyzzyyzzyzz|zzzzz{yzxzzyzz{z{zzxyzyzzzzyzz|y|yzyzy{yy{zz{zz{z{y{zzzzzz{zzzzz{zy{zxyzzzyz{{zz{zzzzzzzy{zz{z{z{zzzyzyzyz{zzy{{zzzzzzyzzz{{zz{{{{zyzyzyz{z{{z{{zzz{z{zyzy{zz{|{{yzzzzzzz{{z{z{|{{zz{zyyzzz{{{{{{{yyzz{zz{{{{{{{zzz{{z{{zy{{{z{{||zzzzzzzz{|{{{||z{z{{{yz{{{|{{||{{yzz{zz|{{|{|{|{z{z{{{{{{{{{{||zzyzzyzz{{{zz{||z{zzz{{z{{{|{{{{zzzz{yzy{z{{|zzzzzyzyyzyyyzzz{zz{yyzyzyyyzyz{zzzyyzyyzyz{zzzyz{{zzyzyzyyzyzzyz{{zyyyyyzyzzyyzzz{yyyyyyzyyzyzyzzy{zzzzyzyzyzyz{zzyyyyyyyy{yzzzyzzyyyyzyzxzyzzzzzzzyyyyzxyyzzyyz|zyyyyyzyxyzz{zz{zzyzyyyyzxzyzzzzyzzyyzyyyzyzzzzzzyyzzzzyyzzzyzz{zyyzyyzzzzzyyzzy{yzzzzzyyyz{zz{{zzyzzyyyyyy{zzz{{zyzyzyzzzzz{z{z|zyzz{zy{zz{zzz{{zzzzzyz{z{{zzz{zzzyz{zzz{{{z{zz{zzzy{z{z{z{{z{{{{y{{yyzyzz{{z{{{zzz{y|zz{z{z{{zz{{{z{zzzz|{z{{{zzzzzz{zz{{{{z{{z{z{zzyz{{{zz{{zz|z{zz{{{zz{{{|{z{{{z{zz{|zz{{{{{{z{zz{zzz{zz|{{|{zzzzzyy{{{|z{{zzzzyyyzyz{{z{zyyyyyyzxyyzz{yzyzzzzzxyyyyz{zzzzz{zzyyyyyzzzyyzyzzzyzz{yyyzyzzzyzzzyzxyyyyyzzzzzzzyyyxxzyyxzyyy{zyzyyzyyyxyz{zz{yzzzyzxyyyzyzzzyzzzyyyyxzzzyzzyz{yyyyyxyxyyzzzzzz{zyyyyzyyzzyyyz{yyxyyyzyxyyzyzzzyyyxyyyyyyzyyzzzzzyyyxzyyzyy{yz{yyyzyzyyyzzzzzzz{yyzyxxzyzzz{z{zzyzyyzzyzz{z{yz{zyzzyyyzyyz{z{{zzzyzzzyyzzz{{zz|{zyzzzzzzz{{zzzy{zzzzzyzzz{{{{z{{zzy{yzzy{{zz{z{{{zyz{xyyzz{{{|z{{zz{yyzzz{{{{|z{{yzzy{{zzzz{{|{{zzzzy{{zz|{{{{z{zy{{zzzz{{{zz{{z{yy{zzz{{{zz{{{{z{yz{z{zz{{z{{{{z{z{{zzy{z|zz{z{{zzzzy{zzz{zz{{{zyzzzzzyzy{zz{{zyyyyxzxyzzzyyzzyyyzyyyxxzzzyzzzzzyyyyyyyyyyzzzz{zyzyzzyzy{zzyzzzyyzyyyzyyyzzzzy{yzyyyxyyyyzzz{{zzyxyzxy{zy{zzzxzyzzyyyxzzxyyyzzyyyzzxxyzyzy{z{zzyzyzxyyzyyzz{zz{zzyyyyzyyzzzzz{zyyyxyyzyyzyyy{{{yzyzzyyyyzyzzz{yyzzxyyzzzyz{z{zzyyyyzzyz{yzyyyyzzzyyzyzzzzzyzy{zzzyzyyzyyz{zz{{{{zzyyyzzyzz{{|{{zyyzzyyy{zzzy{{{zzzzzyzyzz{zyzyzzzzzzzzzzzz{{{|zzz{zzyzz{z{z{z{{zyyzzzzyz{|z{z{{{zzzzxzz{{{{|{{{zz{z{{zzz{|{||zz{zyzzzzy{|{{{{|{{z{zzyz{||zz{{|{{z{z{{{{{{{{{z{{z{z{{zz{{{{{z|{{zzzzzzz{z{{z{yz{|zzzzzzz{{{z{z{z{{zyzyzz{z{zz{yyyyzyyyyxyzzzzz{{zzyzxyyyzz{zz{z{{yyzyyxyzzy{z{zzzy{zyyzyyz{zzz{{zzzzzyzyyzy{yzyzyyzyyyzzyz{yzz{{zzyzyyyzzz{yzz{yyzzyyyyyzyzyzzzzyzyzzxyyzzzzzz{zzzyyyyxzy{zyzyzzzyzyzyzzzzzyzzz{yyzzxyzyyz{zzzzzzzyyyyzyyzzzy{z{yyyzzzyy{yzzz{{yzzzy{zyzzzyzyzz{yyzyxyzz{{zz{{{zzyz{yyzyzzzz{{{{{z{yzxzyz{yzz{{z{z{yzzyz{{|zz{|yzyzzzzzyzzz{z{zzyzyz{{zzzz{zzzz|yzy{{zyy{{z{{{{zzzzz{zzzz{{{|{|{zyyzzzyyz{{{|{|zzz{zzz{z{z|z|{z{|z{{z{|{{{z|{|{{{{z{zz{yz|{||{{{zyyz{{{{zz{{|z{{{{zzzzz{{|{{z|{|z{{y{z{{{{{zz|{{|{z{zzz{{z{z{z|{{zz{yyz{{{{{{zzzyyyzyyyzyz{yyyzzzyyzyyyyzzz{{zz{z{yyyyzyzyzzzzzzyyzzyyyyzzzzyzzyzxyyxzyzzyzzzzyzyzzyyyyzyzyyzzyzyxyyyxyxzy{zzzzzzyzyzzyzzyyzzzzzyyxyyyyyyzz{zyzzxyzyyyyzzzzzzzyyzyzyyyzzz{zzzyz{{yzyyyxyyzzzzyyyyyzyzyyxyzzzzzz{zyzzyzyyzzzzz{zzzyzyyyyzzzzzyzzzyzzyzyzz{{z{yz{zzzzyyyyzz{{{zz{{zz{zxyzzzzzzy{z{{yzyyyzyz{{{{zz{zzzyzzyy{zz{{zyz{yyzzzz{zzz{zz{{zzzzz{{zz{{{|{{{zzzzyzzzz{zz{{|z{zyzzzzzz{{z{{zz{zzyz{z{z{y{{|{z{yzzz{z{z{z||{{{{{z{zzz{{{{{z{|{{yzz{zzzzz{z{|{z{{zzz|zy|{z{{|{{{{{zzz|z{{{z|{{{{zzz{yzzz{{{zz{z{zzyzyzzz{zz{z{yyyyyzzxzyzzz{zzzyzyyyxyyyzzzzyzzzyx{zzyyzzz{{z{yzzzy{xyyzz{{{z{|zzxzyyzxz{zzzzzyzyyyyyyyzzzzy{zzzyyzyyzyzzzyyzzzzyyyyyzzyzzy{{zz{yyyyzyxyzz{zz{zyzyyxzyyzyzzzzz{yyzzyxzyz{{z{zyzzzyxyyzzyzyzyzzyxzyzzyzyzzyzzzzzzzzzzyzyyz{z{{{{zzyy{zzxzzzzzz{{yyzxyzzy{{zzz|z{zyzzyzzyzzzzz|yz{zzyzyyyz{z{z{{zxyyyzyzyzzz{zz|{{yyzzzyyz{{z{{zzy{yyzzzzz{{|{z{{yzzzzz{z{{zzz{{|zyzzyyyz{{{{{z{zyz{zzz{z{|{{z||{{z{yyzzzz{z{|{|{z{zzzzz{{||{{{{|zz|{{zz{{{{{z{{{zzz{yzzzzy|{{z{||zzzzzyz{{{{{{z{zzzzz{zzz{zzzz{{{z{zz{{{{{{{{{{zyzzyyyzz{{{{z{zzxzyyyzyzy{zzyzzyzzzzyyyzz{{z{|z{zyzzyyyyy{zzzzzzzyzzzyyzyz{zyz{zyzyyyzyyzzzzzyz{zyzzyyyyxzyzzzzzxyxyz{yyzzzzyzzzzyyxyzyzyz{zzz{zzyyyyzyyyzzzzzzyyxyyyyxzyyzy{z{{zyzyyyzyyzzyzy{{zyyyyzyyzzzzyzyzy{yxyxzyy{zzzzz{yyyzzz{zzzzzzzyzzzyyzxzyz{zzy{{{zyzyzzzz{zz{z{zzzz{yzzzzzz{z{z{|yyzyzzzy{z{zz{z{zzzyyyyzz{{{z{{{{yzzzzzzz{zyz{zzzzz{zyy{{zz{zz{zyz{zzz{zzzz{{{{{zzzzzzzz{{{{{{zz{z{{zzyz{{{z{{|{{{zzzz{{zzz{{{{|{zz{zzz{{{{{{{{{z{{{zz{y{{{{{||{zzzyz{zz{{z{{{{|{z{z{zz{||z{{{{{{zzyz{zz{{zz{{{zzzzz{zzyz{zzz{|z{yzyyzzy{z{z{zyzyyyzyyyyzyzzzyz{yyzyxyyyzzzzzzzz{zyyyzzyzz{zy{{z{zyzzzzzzzz{yyzzyzzxyyzyzyzzzz{{yyzyyz{yy{zzz{zzzzyyyzzyzyzzy{zyyyzyyyy{yzyyzzzzyzyyyyxyyzyzzzzyzyyyyyyzzzz{z{{zzzyyzzzyzyyzyz{{zyyyyzyyzzzyyzz{zyyyyzyyyzyyzzzzzyyzzyyyzyyzzz{zzzzy{yzy{zzzy{zzzyzzzz{yzz{zzy|zzzzzzy{zzzzzz{{zzzz{yyyzyz|z{{zzzzyzyyzyzz{z{{{zzzy{y{zzz{{{y{z{zzzzzy{{{{{{{{{{zzzyzz{zzzyzz{|{zzz{yyzyz{{{{z{z{yzzy{zzz|{{z{{{{zzzzzzy{y{{{{|z{zz{zzz{z}{z{{{{{{{zzz{z{{{{|{{z{zz{yz{zzz|z{{{zzzyzzzz{z{{zz{{{{{zz{{zz{zz{{{{{{{zzyzzz{{|{z{{{{{{z{zz{{z{{z{zzyzzyzyyyyz{yyzzzzzyzxyzy{y{z{{z{zzzyz{yyyzzyyz{{yzzzzyyz{{z{y{|zyzxzyyzxz{zz{{zzzyzyyyzy{zyyzz{{zyyyyzzz{zzzzzzz{zyyzyzxzzzyzzy{zxyzyyyyzzz{yzzyyzyyyzyyyy{zzzzzzyzxyyyzz{zzzzz{zzzyzyyxzyzzy{zzzyyyyzzyy{zz{{z{zzzxzzyyyyyz{{|zyzzyyyyyzzy{zzz{zzzzyyyyzz{zz{z{yyzyzyzz{z{zzzzyyyzyzzzzz{z{{zzzzzzzzzzzzz{{zy{{zzyz{yzzz{z{{{{{zyzzz{zy{zz|{{{zzzzzz{z{z{{{zz{|{yz{zy{zz{{{z{zzzy{z{{yz{{{z{{|{{zy{zzz{z{{{{z{{{z{zzzzy{||{z{{{zzzzzzz{z{z|{{|{zzzz{z{z{{{{{|{|zz{{{zzz|{z{|{||{zzyz{z{z{{|{{{|{{zzzzzzz{{{z{|{{{{yyz{{{zz|zzy{yyyyy{zyzyzy{zzzzzzxyyyzzzzzz{{zyzyyzyyy{zz{z{{zzyzyyzzzyzzyyyz{{yzxyyyyzyzzzzzzyzzyyyyyzzyz{zzzzzzzyyzxyzyyzyz{xyyzyzxyyzzzy{zzyzzyyxzyyzzzz{zzyzxyyxyzzz{zzzzzyzzzxyyyzzyyzy{{yzyyyxyyyz{zy{zzzyzxyyzzy{yz{{yzyzyzyzzx{y{{zzzzzyzzyyyyzyzzz{{zzyzzxzyzzzyzzz{zzzzyzzyyzz{zz{{zzy{y{zzzzzzzz{z{zzyzzzyyz{z{zz{zyzz{zzzzzz{{zz{zzzyz{zzzzzz{|{{{yyz{zz{y{{z{yz{{zzz{zzzyzz|{{|{{{zzzyzz{{{zzz{{{{z{zy{{{{{zz{{z{{z{zzzzyz{{{{{{{{zz{zyy{z{z{{{z{zy{{zyz{z{z{{z{|{zy{|zzy{{{{{{{{zzzzz{y{z{z{z{{{{zxz{zzzz{z{{{{zz{{yzzyzzzzz{zyzzyzyzyzyy{yzzz{{yzzyzzyyz{yzzz{zzzzyzyyzzzyyzz{{zzzyyzyyzyzzyz{z{zyyyzzyzzyzzzy{yzyyyzyyzzzyzyzzyzyyyzyyzy{yzzzzxyzzyyzzy{zzzzzzyyyyyyyyyyzzy{{{yyyyzyx{zzzzzz{zyyzyzyyxzzyzzy{zyzyyzyzzyzyzz{yy{yyyzyyyxzyyz{zzyzyzyzyzzz{zz{zz{zzyzyzxzzzzzzz{y{yyzyyyyzyzz{z{zzzzxzxyzyzzzz{zzyyyyzzyz{{zz{{{zz{zzzyyzz{{zz{{zzyzzyy{{zzzz{z{zzyzzzyy{{{z{zz{zz{z{yz{{zzzz{{{{z{{zyzz||z{zz{z{zzzzzzy{{z{{{{{zy{{z{{yz{z{{{|{{{zzz{zz{|{{|{{|{{zzzzzzz{|{{{|z{zzz{{{zy{{{|z{|{{z{z{z{|{{|{|{|{zzzzz{{z{||{{||{{{z{yzyz{{|z{{{z{zzzyzzzyzzzyzzyzzyzzyyzzyz{zz{zxyyyzyyz{zzz{z{{zxyzzzyzzzz{z{zzzzzyzyyzz{zzzz{zyzyyxzx{zzzzzz{yzyyyzyzyzzzyyz{{yyyzyzyzxzzzzzzy{zyyzyyzzzzzz{zyyyyyyzyyzyz{zzzzyzyyyyzzzyzzzzzz{zwyyyzy{{z{z{{zyzzyzzxyzzyzzyzzzyxyyzyyzzyy{{{zz{yyzyy{zzz{{z{yzyzzyzzzyzzzz{{zyzzyyzyzzzz{{z{yzyzzz{zz{{zz{{{zzzyzzzzy{|zzzz{zz{zyyzy{zz{zy{{zyyz{yzz{z{y{zz{yzyzzzzy{{{{{{{{y{zyz{zzz{z{z{{zzyz{zzyz{{|{z{{zzzzz{zyzz|zz{{{{zzzz{zzy{{{{y{{|{zzzz{|z{{z{{|{{{z{z{zzz{zzz{{{z{y{{y|{{{{|{z|{|{zyz{z{{|{|{|{||{{{zzy{z{z{{zz{{zzzzzzzz{{{{{z{{{z{zyzzzz{{{{zyzyyyyzxxyz{{yzyzzzzyyyxyyzzzy{zzzzzyxzyyyzzzyzzzyzyyyyzyyzzyy{y{z{yzyzyyyyzzyzzyzyyyyzyyyzz{z|{zyzyyzxzzyzyz{y{yzyzzyzzyzzyzzzy{zyxyyyzyzyz{zyz{yzzzzyyxyyzzyzz{zzzzyyzyyzz{zzzz{zyxyzyyyzzzyzzzzzzyyyyzyyyzyzz{zzyzyyyyyz{y{zz{zzyzyzyzyzzzyz{{zzzyyyz{zzzzz{{z{y{zzzzzzzzzzzzz{zzzyzzzyzz{{z|z{zz{zzzzzzz{y{z{zzyzy{{zy{{zzz{y{zzzyzyyzzz{zz{{{zzyzyz{{{{z{z{{{zzz{zyzyz{zzz{{{zz{z{zzz{|{z{{{{{z{{zz|z{{z{{{{{{{z{{{yzz{{z{{|{zzzzzzz{zz{zz{z{{z{z{zz{zz{{{{{{|{z{{zz{z{}{{{{|zz{zzy{zz{{z||{{zzzzzzzz{{{{{{{zz{zzzzzyzzz{zyzz{yyyyyzyzzzzyzzzyzyyzyyxz{{zyz{{zxyyyzzyz{y{zz{zzzxzyyzyzzyzzz{zzyzyyyzxzyzzz|yzzyxyyzyxx{zyz{zzxxyzyyzyy{zzzz{{yxzyyyyzyzyyyzy{zyyxyyyyzyzzzzzz{yzyyzyyzzyzzyyzyzyyyzyxz{yzz{{zzzzyzyyxyzzzyzzzyyyzyxyyy{zzzz{zyzzyzzzyzzzzzzzyzyzyzzyyzzzyz{{zzyzzyyyzzzzzz{zzyyzzyyyyzzzzz{zzzzzzzzzzy{zzz{z{zzzyzzzyz{zzzz{zzzyzzyyyy{zzz{yz{zzzz{zyyzz{{{z{yzzzyzyzz{zz{{z|yy{zyzzy{zzzzzz{zxyz{zz{zz{zz{z{{zzzyy|z{{{{{{z{zzzzzzzzz|{{z{{z{zzyz{zzz{|{{{{z{zzz{z{{zz{{{{|{{{yz|{zz{{{{|zz{z|{z{z{{{{{z{z{|zzz{{{{zzzz{{{zzzy{zzzyyyzz{yzzzyyyyyzzyzyyzzyzzzzyzyyxxyzyzz{zzyyzzxzzz{zz{{z{z{yzzzyzyzzy{yz{zyzyxyzzzzzzzyzz{zyyxzzzxzzyyy{zyzyyyzyyyzzzyyz{zzyyyzzzz{zyzzzzyzxzyzyxzyzzzzzzyyzyyyzyyzz{z{zzyzyyyxzyyyzzzzyzzzyyyzyyyyzyyzzzzzzzyyxyyyy{{zzzzyyyzyyzyz{zz{z{zzyzyzzzyzzzzyzy{zyzzzzzzzz{zz{z{zzzyyzy{z{zyz{|zzzyy{yzzz{zy{{z{{yyyyyyz{{z{y{{yzyyzzzzzz{{zz{z{{zzzzz{zzz|{{{{zyzzzzyzz{z{{zy||{yzzzzyyzzz{{z{z{zz{{{zy{{{{{z{{{z{zz{{z{z{{{|{|{zzz{zz{{||{z{{||yz{yzzz{{|{z{z{{{zzzz{zz{{zz|{|{{z{{z{{{{|z{{{{{zyyzz{y{{z{y{{{{zz{z{yy{{{|z{{{yzzy{zzz{zzzzyz{zxyyyyzyzz{zz{zzz{yzzyyyzz{{zz{{y{yzzyyzz{zy{z{z{yzzzzyzz{yzyz{zzz{zyzzyz|{z{zy{zzyzzzzxzz{yzz{zzzyyyzzyz{zyzzzzyyzyzzyzzyzzzz{zyyyzyyxyzzzzy{yzzzzyyyzyzyzz{zzzzzyyyyzzzzzyzz{{zyzzyyyyzyzy|yyzz{zyyzzyzzyyzzzzzyzyzzzyzzzz{{{{{zyzzzyzzzzzyzz{zyyzyxyzzz{{zzzzzzzzyzzzzz{z{y{zzzzzyzyyzzz{|{{{zzzy{zzzzz{{y{|y{zz{zzyz{{{z{{zzzzzzzzzz{{{{z{{|z{z{zz{z{zzz{{||yzzzzzy{{{{z{z{{zzz{zzzz{{{{||{{{zzzzz|{{{{{{||{{yzzz{zz{|{{{{{||z{{z{zz|{{zz|z{|{y|{zzz{zzz{{||{{zzzzz{{{z{{|{|{z{zz{z{z{{{{{{{|{{z{z|z{{z{z{{z{zzzzzz{{{{{z{zzzzzyyxzyy{z{yz|zyzyzzyxyz{zzzz{zzzyyyyyzyyzz|z{zyzzzyzzzz{zzzzz{zyzzzy{yyy{zyz{{yzzzzyzzy{zyz{zzyzzyy{yyzz{yzz{yzzyxyyzzzzzzyz{zyyyyzy{yzzz{z{{zz{zyyzyyyzyzzz{zyzzyyyxyzyzyz{{zzyzzyzyzzyyzzzzzzyzzzzyzyzzzz{zzyyzyzzzzzzzzyzz{zxyzyzyzzzzzz{z{zyz{yx{zzz{y{{z{zzyzxyyzzzzzz{zzzzz{zzzyz{z{{{{yzyzyzyzzzz{z{{{{{zzzzzyy{{{zz{z{zzzzzzz{zzz{{{z{{z{zz{{zzzz{z{{|zzzzzyz{{{{{|{{z{zzzzzzz{{{{z|{}zz{yzzzzzz{{|||{|{y{z{{z{|{{{{|{{{{zzzzz{{{|z|{{{z{z{zz{{{{z||||{z{z{z{z{{z{{{{|z{{y{z{{{{zzz{|z{{yzzzzy{{z{z{|{z{{zzzz{{z||{{yyyz{yzyzyzyyzzzz{zyyyyxzyyzyzzzzzzzzyyyyxyyzz{z|yyy{yyzxxy{zzyzzzzyzyyyyy{yzzzzz{zzyyzzzxz{{zzzzyyzzzyyyzz{zxyzyzyzyyyzxxyyzzyzzyyyyyyyzzzzzzyyzzyyyxyzyzzzzyzzz{yyyyyzxzyzzzyz{zzzyyzyyyyzzzyzzyyzyyzzyyyzxzz{zyzzyzzzyyyzz{zz{{zyyzzzzzzyzzzzz{{yyzxyyzyzzz{z{zzz{zxzzyzyz{z{{zzzzzzyyyy{zzz{{zzyzzyzyyzzzzzz{zyzzzyzy{z{y{yzz{zzyz{zy{{z{z{{z{zzyyzzzy{|z{{{|{yzz{zyzzz{z{zz{{{zzzzzzy{{zz{|z{{{zyzzzzzzzzz{{{zz{{{yzy{{{{{{{{zy{{z{zzzzz{{{{{zyzzz{{z{{{{{|{{yzz{{zzzz{{{{{{{{{zy{z{yz{{z{{{{z{{zzzzzz{{{zzz{{zzzzz{z{zzzyz{zzyyzyyyxyzzzyyzy{xyyyzyyzy{zzzzzzxyyzyzxyzzzzzzzzzyzxzyyzzzzyzzzyzzyyyzyzzzzyz{{yzzzzyzyy{yzzzzzyyyyzyzyzzzzyzzy{yzzyyxxyzyzzzzyyxy{yzxyyyzzzz{zyyxzxyxyzyzyzzy{yyxyxyyyzyyzyyz{yyyyyyzzyzzyzzy{{xxxzyyyyzyzyzzzyyzyyyyyz{zzyzzzyzyzxyyyyzyyzyz{yz{yyyyzzyzyzzz{zyzzyyzzyy{zz{{zzyzzyyyzy{z{z{yzyyzzyzyzzzzzzz|zyzyzyzyzzzzzz{yzzzzzyzyz{zzz{{z{zzzzzyy{z{zz{{{{zyz{yyyyz{z{{{{z{zy{zyyzz{zzzz|{zz{yzzz{zz|z||z{{yzzz|zyzz{z{z{z{zzzzzzz{z{|{{z|zzyzyzzzz{zz{{{|zzzyzzzz{{{|{{{|zz{y{yzzz{zz{{{{{yzzzz{{z{{y{{{zzzzyyzzyzzz{zz{zyyzzzyzxzz{zyz{zzxzyyyyyzzzzz{zzzyzzyz{yzzy{z{z{zyyyyyyyyyz{zzzzyzzyyxzyz{zzyyzzzzzyyyzyzyzzyzzzzxzzyyxyzyyz{{z{zyyyyzzyzy{zzyzzzyzxzxyyzzz{yz{yzyyzyyyyyzzzzzz{zyyyyyyxxzzzyz{zzzxzyxyyyzzzzyz{xzyyyyzyyzzzz{{zyyzyyxyyzzzz{{zzzyyyyy{zzyzyzzzzzzzyyzzzzzyzzz{z{zyzyyzzzzzzz{zzzy{yzzzzzzzz{zzz{zzzzyzyzzz{zz|z{zyzyzyz{{{yz{y{z{zzzzzy{z{{zz{{{{zzzz{zz{{{{{{{yyzzzzyz|z{{{z||zx{z{zzzz{{z{{|{zz{z{z{zz{zz{{{z{zzy{z{zz|{{z{{{zzzzyy{{z{{zz{|||yzzz{zzz{zz{|{|{zyzzzzz{|{z{z||zzzyz{{z{{z{z{|{{zzz{{zzz{{{z{{{zzzzyzzyz{zzzzz{yzzzyyyyyz{z{zz{zyyyzyyzzzz{{zzz{yzyyyzyzzzzzz{zzyzyzyzzy{zzzz{zyyzyyyyy{z{zzzzzyyzyyzyzyzzyyzyzzzyyzyzyyz{zzz{yyyyzyyyyy{zzyyz{yzz{yyyzz{zzzzzzzzyyyyxzyzyyzz{yyyzyyzzyzyzzz{zzzzyyyyyyzzzz{zzzyyyyyyzyyzyzy{zzzyyyyzyyzyzzzzzzzzyxzyyyzz{zz{{zzyyzzzyzz{zzz{{zyzyzyyzzzzzzz{{zzzzyzxyyzzzzy{{{yzz{zzyzy{zzz{|{zz{z{zzzz{zzz{|{zz{zzzzz|{{{{{{{z{yzzzz{{zzzyzz{{z{{zzzz{z{zz{{{zyzz{z{zz{|{z{{{zzzzy{zzz|{{{|z{{{{z{{zzzz{{{{|{{zz|zzzz{{{{{{|{{zzy{zz{z{{{{{{|{{z{zzzz{{z{{{{|zzz{zz{zzz{{z{{|{zzyzz{zz{z{{|{{zz{zzzzz{{{z{zzzxyxyyyyyz{yzx{z{zyyxyyxzyzz{zz{{zyzyyyxyzyzyzzzzzzxyz{yyyzzzyzzzzyzyyy{xyzzzzzzzyy{zyzzzyzzyzyzyzyzyzyyyzyyyyzzyzzxzzyxyyzzzyyy{zyyzyyzyzyzyyyzzyyyzxyxyz{zzzzzzyyyyyxyxzz{zyzzzyzyyyxzzzyzxyzzyyzyzyzyxyzzzyzyzyzzyyz{yzzzz{zzz{yzwzyyzz{yzzz{zyyyzzyzzzzz{z{zzzzzyzyyyzyzyzz{{{zzyzyyyy{zzyzzzzzzyzzzzz{zz{{z{zyyzyzzz{zz{{{zzzzzyzyyz{z{{{{{zz{|zzzzyzzz{z{{{zzzyzyzz{|{{{{z{{y{yyzzz{zz{{|{zzzzzyzz{zzz|{{z{zzzzz{zz{{{|z||{|zzzzzzz{{{{{{{{zzy{{{yzz{{{z{{{zz{zz{z{z{|{|||{zz{z{{{zz{z{z{{{{|zzzzzzz{zzz{{{yzyyzzyzzzzzzzzzxyxyzyxxyzzyyyzzyzyyyxxyzzyyyyz{zzxyzyyxzyzz{zzyzyyzzyyyyyzzyy{zzzyyyyzyzyzzzzzzzyyzyzyzxzzyxzyyzxzyxxyyzzzyyyzzyyyzzzyyzyzzzyz{zzyzyyyyyyyyyzzyyyxzyyyyyyyzzzzzyyyyxyzyzzyzzzzzzyyzzzyyxz{yyyzyyzyyyxyyyzzyzzzzyyyyyzyx{zyy{z{zyzyxyyxzz{zzyyzzyzzyzzyzzzyzzzzz{yzzyzyyz{{zzzzzzyzzzyyzyz{yzzzzyzyyyyzyyyz{zz|{zyyzyyyzzzzzyz{{yzzzzzzzzz{z{zz{zzzyyyzyzz{{z{z{yzzzyyzzz{zz{{z{{yyzzyzz{{zzz{|zz{zzz{z{z{{z{{z{zzz{yzzzz|{{z{{zz{zzzy{zzz|z{{{{{zzzz{yzz{{{z{{{{z{zz{{zz{{z{|{{zzzzz{zz{z|z{{{|zzzzzzzzzzzz{zzzzz{{zyyzzz{z{{zzzzzxxxyzyyzzzyzzyzyxyyyxxy{zzyz{zzyx{yyxzyzyz{zzzyyyyyyzyyzzyzzy{yyyxzyyzyzyyzz{zxyzyyyyzzyyzzzyzyyyxyyyyyzzxzzzyyzyyxyxyzzzyzz{xyxzzyyyyzzzyzzyzzyyxywzzzzyyy{zyyzzxyzyyyy{yyzzzyzzyyyyyyxyyzyzyzyyzyzyyzzz{zzzyyzyzyzxyyzzyzz{zyzzzxzyyz{zz{{{zzyyyxyzzzzzyzz{yyzzxyyyzyzzyz{zzyzxzxxzyz{yzzzzzzzzyyzyy{{zy{z{zyyzyzyzzzzz{zzzzyzy{yzyzyz{zz{zzzzzzyyzz{zzzz{{zyzyyyyz{{z{z{zzzyyzzyzzz{{y{{z{{zyzyzz{z{{z{{{{zzzyzzy{z|{{{|{z{yzzzzzy{{{{zz{{zzzzzzzzz{{z{z{{zzyzzzy{{z{{{{{{zyzzzzzyz{{zz{{zyyzzzyzzz{zz{z{yzzzzyzzzzzzyzzzzzyxyyyzyyyzyzzz{{yzyzyxy{zyy{{z{zyyzyzyyzzyzyz{{zyzyzyyyzzz{z{y{zzyzyyyyyzzzyz{zzyzyzzzxyzxzzz{zzyyyyzyyyz{yz{z{yzzyyzyzzzzzz{zzyyyyxyyyzzzzzy{yzyyzyzxyzyzz{zzzzzzyyyyzzzy{zzzzyzyyzzyyyz{zy{zzyyzyyzyyyzzyz{zzzyyyyzyyzzzzz{zzzzzyyyyy|zzz||zzzyzzyyyz{zzz{zz{zyzzyyyz{zy{{{{{{zzzzzyzz{|{z{zz{zzzz{zzz{{{zzz{zyzzyz{z{{{zzz{z{zzyzzz{z{{z{{z{z{zzyyyz{zzzy{zz{z{yzzyy{z{{y{{{{zyzyyz{{||zz{{{{{zzyzzzz{{{{{{{|zyz{{z{z}z{{{|{zzz{zy{{{{{{{{{{{zzzz{z{{{{{z|{|{zz{{{z{{{z|{z{{z{zyzzzz{{{{z{{{{{yzzz{z{{z{z{|{z{zzyzyzz{z{{z{{{zyyyxyyzyyzyzz{zyyyyyyzz{{y{zz{zzyyyzzy{z{{zy{zzzzzyyyzzzz{yzz{zyyyyzzyy{{zzzzzzyzyyxzyyz{yyz{zzyyyyy{zyzzzz{zzz{yxyzyy{z{yyzzzyyyyyzyzyzz{z{zyyyyyyyyzzyyy{z{zyzzyyxyyzzzzyzyzzyyyzyyyy{zzzzzyyzzzyyzyy{yzxyzzyyyyyyyyzzzzzz|{zzzzzyzyz{zz{zzz{zyzzzyyzzyzy{z{zyyyzyzyzzzzz{zzzzzyzyzyzzzzz{zzzzzzzzzyzy{yz{|zzyzzy{zzzz{z{{zzzyzz{zz{{z{{{zzzz{zzzz{zzzz|{|{{zyzzyzzzy{zz{z{|zzyzzzzzz{zz{z{{zzzzz{zz{|z{{{{{{z{zy{{z{{{|{z{{{{{{zzzz{{{{{{z|zyz{zzz{z{{{{{{{{z{zzz{z{{{{{{{{{{{zzzzzz{zzz{zz{zz{z{zz{{{{z{{{zy{zyzzzzz{yzzzzyzxyxyyyzyzyyyyzyyyyxyyzz{yz{zzzyyyxzyzy|zzzzz{yzyxyzyzyzzyzzzzz{yzyyxyxzyzzzzz{yzyyzyzyzzzzyzzyzzyyyzyyyzzzz{zyzyxxzyzxzzyzy{yzyyyxxyyyzyzzzzyzzyyyyyxzyyzy{zzyyyyyyyyxz{yyzzz{{yzyzzzyyzyzzyzzyzxxyyyyzzyyyyzyyyyyzzyyzzzyzz{zzyzyzxyyyz{yzzzzzyyyyyzzzyzzy{z{zyzxzzxyzzz{zzzzyxzyyyzyyzzzzz{zzzzzyyyyzz{zz{zzzyzzzzzzz{{zz{{z{zzzyyz{zz{{z{zzzz{y{zzzzyy{{{zz{zzzzyzyz{zz{z|z{zzyzzzz{{yz{{{{zzzzzz{zzz{z||{{{zzyzz{zz{{{{{{{{zzzzyzy{{{{{|zz{{{{{zzz{zz{zz{|{{{{{zzzz{z{{z{{{zzz{zzz{z{{{{||{zzz{zzyz{{{{z{{zyzzzzzy{zzz{zzzyyyxyxyxxzyzzzyzzyyxyyyyzyyyzzyyzyxyyzxzyyzyzz{zzyzyzyyyzzzyzyz{yyyyyxyyzzyzzzx{x{yxzyzxz{zyyzzyzyyyyyxxyyzyyyzzzxyyyyyyzyx{zyzzxyzxyxxxyyzzyyzzzxyyyyyzyyzyzyzzyyzyyxyyzyzyyyz{zyyyxyzyyzyzyyzyzyyxzyyyyzyyz{zy{yyzzyyyzzzyz{z{zzzyzyzyz{zyz{zzyzzyyyzzzyzzyzz{zyxyyyyyzzzzzzzz{yzxzyyxzzzzz{z{zzzzzyzyzzzzzyzzzzyy{yyzzz{zy{y{zyzyz{yyz{z{{{{yyyzxzyz{zzz|{{{zzzyyzzzzz{{z{z{{zyzyyyyzz{{z{{z{zyzyy{{{yzzz{{{{zzyyzzyz{{z{zzzz{z{{zyyzzz{{zzz{zyzz{zy{z{{z{{{|{zzzz{{{{{z|{z{{zzyzxz{yz{{{{z|{yzzzzzyy{z{{{z{{yzzyzyzyzzzzzyzzyy{y{yyyzyyyzzzzyzzyyxyyyzzyz{z{zzyyyzxyzzyy{yzzzyyyzyxyzyz{y{zzzzzyyyzzzzzzzzz{yyyyxyyyyzyzyzzzzyyyyyyy{zzzzzyzyzyyzyzyyyzzyzzzyyyxyxyyzzyzyzzzyzyyzyyyyzzy{zzzxzyyyyzxzzz{zz{zzyzzzyyy{yyzzzzzzyyzzxyyyzzyzzzzzyyyzzyyzzy{zz{zyyzyzzyzz{{zz{z{{yz{yyzz{zy{zz{zyz{yyyyzzzzzzz{{zzyyzzyzz{zzyz{{yyzyzzzyzz{z{{zzzzzyyyzzzzzzzz{zzyzyxz{zz{{|{{{{y{yzzzz{z{{{z{{zzyz{zyzzz{{{{{z{{{zyzz{y{{{z{{|z{{zyz{{zzzzz{{{{{{z{zzzzy{{{{{{{zzz{zzz{{{z{z{zz{zzzz{z{zz{|{{{|{zzzzzzz{{{z{|||{zzzzzzzzzzzz{{|{zzz{zzz{z{{{z{{zyzyzzzz{yy|zyyyyyxyxxyyyyzyzzzzzyzxywzyzzzyyz{y{yyyxyyzzyzy{zz{zyzyyyyyyzz{yzyzyzzzyxyyzzyz{zz{zyyyyyyyyzzyyzzzyyyyyyyyzyyzzyzyzyyyyzzyyyzzy{yzyzyyyyyzzyyzzzzyzyxyyyyyyzyzzyyyzyzyxyyyxyyzzyzzzxyyzyxyyzyy{zzxzzyyxyxyz{zzzzz{yyyyyyyzyyzzzyyzzzyyyyzzz{zzzzzzzzyyzyzy{{|zzzz{yzzyyzyzzy{zz{y{zyzyzzyyzz{{y{{zzyzzyxyyzzzzzzzzzyzzyyyyz{zzzz{zzzzzzzzzzzzz{z{{zzyyzyzzzzzzyz{{yzzzzzyyz{zzzzzz{yzzzzyz{|z{{{{zzzzzz{zzz|{{z{{{{zzzzzz{zz{{{{z{zz{zyyzy{{zz{{{{|zy{zz{{{z{{z|{{zyz{{zy{{|z{{{{{zzzzzzzyz|z{{z{|{yzzy{zz{|{zz{{zzzy{zy{zzzzzzzzzxyyx{yzyyyyzzzzzzyyzxyyzyz{{z{zzyzyzyzzx{zyyzzzzzxyyzyyyzzz{zzzyy{zyxzzzzyzy{{z{zyzyzzzyyzyzy{zzyyzyyyyyyyzyy{zzxyyzzyzyyyyxzyyzzyyyxyyyzzyzzyzyzyyzxzyyzzzzzzzzzyzzyyxyzzzyzyzzzyzyyxyyyzyyzzzzyyyyyyyyzyy{z{zyzyyyzyyyyzyzzzzyzzyyzyyyzzzzzzz|zyzzyyyyzzzzzzz{yz{zyzyzzyyz{zzzzy{zzyz{yzzz{zzzzyzyzzzyzz{zz{z{zzyzzyyzyz{zz{z{zzzzz{zz{z{zz{{zz{yzzz{{z{|{zz{zzzzyzyzzz{z{{{z{{zzzzyzz{{{zz|{{zzyzz{z{z{{zz{|{|zzzz{{z{{z{{{{{zy{{yyzyz{{{{{{{{zzzzz{zz{z{{z{|{zy{zzzzzzz{zz|{zyzzz{zy{{{z{{{{{{{zzyzzzzz{y{z{yzzzzzzzz{zzyzyzzyyyyyxyyzzyzzy{zyyzzyyxyyzyzyz{yzzyyyzyzzzzzz{zyzyyxxyzzzzzz{zyyzyxyxyxyzzyzzzzzzyyyyzxzzzzzzzzyyyyxxyxzyzxzzzyyyxyyyyxzyyyyzz{xyyyzyyyyzyyyzzyzzzyyyxxyzzz{zzzyzyzxzyyzzzzzzzzzz{yyxyxyyzyzzzzyyzxzyyzyzyzz|{yzyyyzzyyzyyzy{{{zyyyzyyzzz{zzzz{yzzzyyzzzzz{zzz{zxzyyz{y{zz{{zzzzyzyzzyxy{{zz{z{zyzzyyyzz{zyzz{zzzyzzyyzz{zzyyzzyzzyyzzz{zz{{z{z{z{yzyzz{{z{zz{zzzzyzzzy{zzzz{z{zzyzzz{z{{{{z{{zzy{zzz{z{{{{{{{z{zyy{{{yz|zz{{{{{zy{zz{zz{z|{z{|zz{z{y{zz{{{{{|{zzzz|{{{z{z{|{{zz{zzzx{zz|{{z{z|zzzzzzzz{{{{zz{{y{yzzzzzz{yzyzzzyzxyyxyyyzzyyzzyzzzzyxyyyyyyzz{zyyyyy{yy{zzy{zzzzyzyyzyzyz{zzzzzzyyyyxyyzz{zyy{zzyzzyxyyxzzzzz{zzxzyzxyyyzzxz{zzyzyyzxyzzzzzzzzzyyyxyyyyyyzyz{z{yyyyyyxzxyyy{z{yzzyzzyyzxzzzzzzzyyyzxyzyzyyyzzzzyzyyzyyyzzyyz{zzyyzyzzyy{zyzzzzzzyyyyyyyzzzz{zzzzyzzyyzyzzzzz{{{zzyzzyzzzzzzzzzzzyzzzzzyyyz{zzzyyzyyxyyyz{zzzzzzy{zzy{z{{z{{{z{{zzzyyzzzzzz{z{{zzzyzzz{z{zzzzz{{zzyyzyzz{{zzzzzy{yzz{{zz{{{{{{{z{yzzy{{{zyz{zzz{{zz|zz{zy|{{zz{{{{zzyzzzz{{{z{z{{yzyzyzzz|{{{|{{z{{yz{{{{{{{{{{{z{zyzzzz{zz{{{|{{zz{zzyy{{|zz{{z{xyyzzzzzzzzz{yyyyxyyzzxyyzyzzzzyyzxzyyyyzzzzz{{zxxzyzzyzzzzzzz{zyyyyzyyyyyzyzzzzzzyxyxxzzzyzzz{yzzyyyyyxzyyzz{yzyzyyyyy{zyzyz{yyyyzzyyyyzyzyzzzzxyyxyyyyzyzyzzzzyzzyyxzzzyzzzzyzyyxxyyyyyzz{z{zyzyyxyyyyyzzz{yzzyyyyzyyzyzyz{zzyyzyyyyxzyzyzzzzyz{xzyyz{yyzzzzzzyzzzyzyzyz{z{zzzzzyzyyz{z{zyz{{yzzzzzyzy{zzz{z{yzyzz{yy{{z{y{{{yyyzzzyy{{z{zzz{zzyyzyz{z{{z{zz{zyyz{yz{z{z{{{{z{zzzzzzzyz{{|{{{z{yzzzzzz|zyzzzz{zzzy{zzz{{zz{{{zyz{z{zzz|z{{zzz{yzzzz{{{{{{{{zz{y{yz{z{{z{z{{{|z{zz{zz{{z{{{|{{zzyzyzzzz{{{zz{{zzzzzzzzz{{{{z|yzzzzzz{z{{{z{zyzzxxxyyxyyzzy{zzzyzyyyyxyzzyy{zzzzzzyyyyzzzzyzz{{zy{zyyyyzz{zyy{{zzyyyyzxzzzzy{{|yzzyxyxxy{yyxzzyzyyyyyyyzz{zyzzzyyzyyzyyzyy{z{y{yzyzyzyxzzzzyz{zyyzzxyyzyz{yzz{zyyyyyzxy{yz{zzyy{zzyyxzyyyyyyyzyz{yyyyyyzz{zzzz{zyzyyzyz{zy{zz{zz{yxzzyyy{zzzzzzzzz{yyzzzzzyz{zzzzzyzzyzz{{yzy{zzzz{zyzzyzy{{zzy{yzz{zzy{zyzzzzzzzyzyzyyz{{z{zzz{zzz{zzy{z{|{z{{{{zzyzzyz|z{z{{{zzzyzyzy{{z{z{{y{zzzzzyz{{z{yz|zzzy{zz{zz{zzz|{z{zz{z{{zz{{{z|{{{zzzz{{{z{{{|{|z{{{zz{zz{{{{{{{{|{zz{zzzzz{{zz{{|{yzzzzzz|{{{{{z{z{{z{zz{{{{yz{{{z{yzyzy{zz{{yyyxyzxxyyxxzzzyy{{yyyzyyyzzzyzzzzzyyxxzyyxzyzzzzzz{zzyyyyyzy{{yzzzyzywyxyxzzyzyzyzyyyyyxyxz{{yyzzyyzzxzyxxyyzyyzyzzzzyyyxyyzzzyyzyyyzyyyyyyzzyzzzzzyyzzyzyyzzzzzyzyyxyxyyxzzy{yzzzyxyyyyyzyzzxyzyyyyxxyyyxxyyyxzzyzyyxyyyyzyzzzzzzzyyxyxyzzzzyzy{{z{yzyyzzzyz{z{{zxzzyzyyy{zzzyzz{{zzyyyyyzzzzyzzyzyyzyzzxzzzzyz{zzzyyzyzyzzz{zzz{z{yyyyyzy{z{zzz{yyzzyzzzzyz{zzz{zyyzzzyyyzzz{y{zzxyzyzzzz{zz{{z{{zzyzz{{z{z{{{zz|zzyzzzyyz{z{{z|zzz{zyzz{{{z{{{{zzz{zzz{{z{z{{{{{{z{z{zz{z{{z{z{zz{yzyzz{{zzz{{{z{zzzyyzz{z{z{zzzzzyyyyzz{zyy{z{xyxyyyyxzzzzyyzzyyzyxyzyyyzzzz{{zzyyyyyyyz{yzz{{zyyzyzyzzzzzyzyzzyyzyyyzyzzzyzz{yyyyyyyyzzyyyzyzzyzzzyyzyz{yyz{zzyyyyzyyyyzzyzz{yxyyyyyyyzxzzy{zzyyyyxyzyzyyzzy{yzyyyyyxyzyy{zzzyyzyzyyyzyyyzzzzzyy{yyyxzzyzyzzzzyyyzzzxzyzyzz{zzyzyyxyyy{zzzzz{zzzxyyyyzzzzzz{zzzzyyyyz{z{yz{zzzyzyxyzyyzz{zzz{zyyy{y{yzzzzzz|zzxyzzzzy{zyzz{{{zyyzyzyzz{{{{{{yyzzz{zz{zzz{z{z{zyzyyzyz{{zz{{{{zzzyzzzzz{z{{{|z{z{zz{{{z{zz{{{{{zzzz{yzy{{{zz{{{zz{{z{z{{z{{{{z{zzyz{{{z|zz{z|{zz{{z{z{{|{|{{{zzzyzyzz{{{z{{{||zyz{zzzy{|z|zzz{{yz{yyzyz{{zzzzzzyyxxxyyzzzzzzzyzyyzyyyyzzzzyzzz{yzzzyxyzzzyzzzz{zzzyyyzzyzzzz{zzzyyxxyyzzzzzzzzzyyyyyzzyzyzyy{zyzzyyyyxyy{yy{{zyyyyyyzzzzyzzzzzzyyzyyyyyyzyzzzyyzyyyzyxzzzyzzzzzyyxxzyyyzzy{z{yyzyyyyzyyzyyyzzzzzzyxyyyzzzyzyyzyyyyyyzyzzzzz{z{yyyyzyyzzz{yz{y{zzzzyyyzzyyzzz{zyzzzyzzyzy{{zz{zzzzyzy{yzzz{z{zzzz{yyzyy{zzzz{{zzzzzzzzzzzzzz{z{zzyzxyy{zzzz{{zzzzyzzz{{zz{{{{z{zyzzyzyx{zzz{{{|zzyz{zzz{|{z{z{{{yz{z{{zz{z{zz||{zz{z{zzy{{{z{|||z{zyz{z{{z{{zy{{zyzz{zzz{{z|{{{z{zzzzzz{z{{|{{|z{zyyzzzz|{{z|{{{yyzz{zzz{{zz{zzzyzzyx{xz|zzzzyyyyyxzyyzyzzyzz{zyyyzyzzxyzzzyyzzzyyyyyxyzzzyzz{zzzzyyzyzzzz{zy{zyzyyyyyyyzzzzzyzz{zyyyyyzzyzzz{yzyzyyyyyyzzyyzz{xyyzzzyyyzzyzzzyyyzyxyzyyz{yzzzzyyzyxyyzyzzz{yz{zxzyyxyxyz{yyzzzyxxyzyyyy{zzz{|zzzzyyzyyzzzyzzz{yyzzzyzxzyzzz{zzyyyyzxxyy{zyyzzzyyyzyyzy{z{zzzz{yzyzyyyxzyyyzz{zyyzzyyzyyzzz{z{zyyzzyyyzzzzzzzz{zyyyyyyzzy{{y{zzzyzz{yyzz{zzzz{{zyzzzzzz{{zz{z{{zz{zzyyy{z{{zz{{zyzz{{yz{{{zz{|{zzyzz{{zz{{{z{{{|zzzzzzzz{{|zz{{zzz{zyzz{{z{{zzzzyz{zzz{{z{{{{{{{zzz{{{z{{{{|z{{{zzyzzz{{zz{z{z{zzzzzzz{z{z{yz{zyzzy{yzy{z{zzzyzyyyxyyyyyyzyzyzzyzxyyyzyzzzzyzzzyzzwyyyyyyzz{zz{zyzyyyzxyyzzyzzyzyzxzxyxyzzzyzzzxyyyyxyyzzzyyzzzyyyyyzyyzyzyyzzyyyyyyxxyyyyyyy{zyzzyyyxyyzyzyyzyyyxxyyyzzzzzyzzzzzyyxyxyz{yyzyzzyyyyzyyxyyyyyzzyzxyzyyyzzzyyyzzzzyyyzzyyyzzyzz{zzzyyzyzyzz{zzzz{yyyyyyzyz{zyz{zzzyyyyyzyyzzzzzyzzzzyzyzyz{zzzzz{{yzyyyyyzzzyz{z{zzzzzzy{{{zzzzzzzyyz{yzz{z{zzz{zyzzzyzz{{zz{zz{{zzyyyyyy{z|z{{{z{yyzzzzyy{{zzzz{{yzz{z{zzz{zz{z|{zz{zzz{z{{zz|{{zzzzzy{yz{{|{{{zzz{{{{z{{{z{z{{{{zzzzzy{z{{{{{{{zz{zzzy{zz{zz{{zzzzzzzzzzzz{{{|zzyzyyzzz{zzzz{yzyyyxyzyyyz{yyyyzyyxyyyyyzzyzzz{zyzzyzyzyzyzzyzzzyyyzyyzzyzzzyyzyzyzyxyyyyyzzy{z{xyyxzyyyyzyzzzzzzyyxzyyyzzzzzyyzyyxyyyyyzyzzzyzzyxzyyxyyzyzzyz{zzyyxxyyxyyzyyzzzzyyyxyxxzzzzzzz{zyzyyxyxzyzzzz{zzyzyyyyzzzzyy{{{yyyyy{yyy{zz{zzzzyzyyyyzzzzz{zz{zzzzyyyxyzzzz{zzzyzyzyy{yz{{z{{z{yzzyyzx{zzzzzzzyyzyzyyxzzzzz{{zzzxyy{yxzzzzyzzyzyxyyzyyzzz{{{{{zzzzzzzzzzzzzzz{zzyz|yyz{z{zz{{{{yyyzzzz{{{{z{{{yzzyz{{z{zz{{{{z{{zzyz{zz{{z{{{{{zzzzzzy{zz{{{|{|yz{z|zzz|{{{{||zzzzz{z{y{zz{{{zyzzyzzyzz|{zz{{{z{zyz{zzyzzzz{{zzyzyyyzyz{{z{zyzzzyyzyxxyzzzzzzyyyyyywzyzzzyz{zzzzzyyyyyzz{yzzzyyzzxxyyzyzzzyzzzzyyyyyzyyz{zz{zzxyzyyxxzz{yyyzzzzzyyyyxyyyzyzzzyyyzyyyyyzzyyyzyzyzzyxyxyzzyyyzzyzyyyyyyyyyyyyyzzyzxyxyzyz{zzz{zzzyyxyxyyyzyy{zzzzyyxzyyyy{zyz{zzyyyyyyyyyyyz{{zzzyyyyyyyzzyzzy{zzzzzyyy{zy{yzzzzzyzyyyzyzzzyy{z{zzzzzzyzzz{zy{zyyzzzzyzyz{zzz{{{zzzyzyyzyzzz{{zzxzyzzyzyz{z{zz{zxzzzzzzz{{z{zz{{{z{zyyzzz|zz{{{z{yzzyyzzz{{z{z{|zz{zyz{zzzzz{z|{|zzzz{yzy{{z|{{{{z{zzzz{{{z{z{||zyz{{yz{z{{{z{{}{zz{{zzzzz{y{{{zz{zzyzzz{{z{{{{z{zyzzzzz{{z{{z{{{zzyzy{y{zzz{zyyyyyxyxxyzzzzyzzyyzyyxzyzyzzzzz{zyyyzyzyxzzzz{z{yyxzyxzxyy{yzzyzyzyxxxyzxyzzyyzzzyxyyyzyyzyzzy{xzyyzyyzyxyzzzzzzzzyyzyyyyyyzzyyyzzyyxyxzxzyyzyyzzyzyyxyyyyzxy{zzzzyyyyyyyyzzyzzyyyzyzzyyyxyyzyyzyxyyxyyyxyzzyyyz{yxyyyyxyzzyzzzzzyyzzyyyyzyzzyzz{zyzyxyzzzyzzzzzyzzz{xzzyzzzzzzyzyyzyyyyzzzy{z{zz{zzzzyzyzz{zz{zzyxyzzyzyzzyyz{{zzzyzzzzzyz{zz{zzyzzzzyzzz{z{z{{{zzyzyzzy{yz{zz{z{zyz{zzy{z{|zz{{zzzz{{zz{zzzzzz{{zz{zzzzz|{{zz{{{zyzz{zzzz{{z{z{{yz{zzyzz{z{|z{{z{yz{zyz{{z{z{{zzzzyz{{z|zz{{z{z|zz{zzzyy{zz{{zzzzzxzyzyz{zzzzyyzzxxxxyyyyyzzyyzyyyzyxxyzyzyyzzzzyyyyyyyyxyyyyzzyzzyy{yxzzzzyyzyyyzzyyyxyzzyyzyzyy{xyyyyzyzyyzzzyzyxzyyxyyzyyyyzyyyyyyyyyyyzyyzzzzzyywzyyzzzzyzyyyyxyxyyzyzzzzzzzyyyyxzyzyyyyzz{zyxyyyyyzyz{y{yzzyyxyyzzyyz{z{yzyzyyxyyyyyzzyz{zzzyzyxyyzzyzzzzzzyzyyzyyzzzzzzz{yzyzzyyzzzzzzzzzyzyyzzyyz{zz{zzyzzyyyyyzzzzyzz{zzyzzzyyyzzzzz{yzzzzzyzyyzy{{zz{{zyyzzyzy{zzzzzz|yzyzzyyyz{z{{zzyzyxyzzzyz|{z{z{{zzzzzz{{zz{z{{{zzyy{zzzy{{zz{zz{{yz{{zzzzz{|zz{zzyzzzz{y{zz{{{{{{zzzyzzzz{z|{z{{zzzyzyyyzzzz{{{zzzzyyyzyyz{{yz{zzzzyyxyyyz{z{zyzzyzzxyzxyzzyzyzzzzxxzyyyzzy{z{yzxyyyyyzyyzyyyz{yyyzyyyyzzzyyyyzzzyyyxyyxyyyzzzy{zzyyzyzyyzyyzzzyyyyyyyyxxyzyzyzzyyyyyyxzyzyzzzyzyyyxyyxxzyyzz{zyyzxyyzyyyzzzzyyzyyxyyyyyzzyyzyzzzzyyxyyyxyyzyzz{zyyyyzzyyzyzy{{zyxzxyyyxzy{zzzzzzyzzyyzyz{zz{zzzzzzzyyyzyyzzzzzzzyzzyyzzzyzzzz{zzyzyyyzyzzz{zzz{zzzyyyyzzz{zzz|{{zzyzyyzzzzzy{z{y{yzzzzzz{zzzz{zyzzyz{zz{zz{z{{zzzzzzzyzyzzzz{{zzyy{zyy{{{{z|z{{zzzyz{zzz{yzzz{{zzzyyzzzz{{{{{|{zzzzzzzy{z{zz{{zz{zzzz{z{{zz|{{{|{{zyzy{{z{{z{{zzzzzzyzz{{{zz{{{{zzzzyzyz|{{y{{yzzyyyxzzzzz{zzyzyyzxyyzzyz{zzzzyzyyxyyxyzyyzzzz{zyyyzyzyzzzzz{{yyyyzzxyyzz{zyzzyzyyxyyyyzzzzzyyzyzyzyyzyyzyyyzzyzyzyyyyzyyzyyzzyyyyyxzxyyyzyyzzzyyyyyxxxyzyzzyzzyyyzyxxyyxyyz{yzyxyzxyxyzzyyyzzzzyyxyyxxzyyyyzzzzyyyyyyyyzyy{zyzyyyzyyxyyyzyy{zz{yyyzyzyyyzzzz{{yzzyzyzzyzzzzz{{yzzyyyyyzyz{zz{{zyyzzyyyzzzyzzzzzzzyyyzyzz{zzz{{zzzzzzyyz{{zzzy{zzyzzyzzzz{z{zz{yyzyyyzzz{y{zyy{zzyzzzzy{{{zzzzz{zzzzzzz{{z{z|{{zzzzyzz{zzzz{zz{{zzzzzzz{{{{{zz{{zzzzzyy{zz{{|z{zzzzzz{{{z{{{{|{z{y{{{z{z|z{{{z{{zzy{z{yz{{z{{z{zyz{xyzzz{{{z{z{zyzzzyzy{{zzz|yyyxxxxyyxxzzyy{yzzzxxyxzyxyyzyzzzyyyzyyyyzzyyy{zyyzyxyyyzyzyzyzzzyxyzyyzxyyzyyz{zzyzxyyyyyyyyyzzyzyyyyyzyyyyzzyzxyzyyyyyyyyzyyzy{yyzyyzyxxyyyyyyyyyzyyyxxzz{zz{zzyyyyyyyxyyzzyz{zyyyxyyyxyzyzxzzzzyyxxzyyyzyyyzyzzyyyyyyyyyz{yz{zyxyyyxyyyyyzzzyzxyyzzyyyyyzzzz{{zxzxyyyzzzyyz{{yyyyyyyyxyyz{yyy{yxyzyyyyzz{zzyyzzzzzyxxzzzzyy{zzzzzzzyzzzz{z{zz{{yzyzzzyyzy{z{zzyzzyyzzy{zzzzzzz{zyzzzzz{{zzzzz{zy{zyzz{z{z{{zz{zzz{zzzyz{{z{z{{zzzzzzyy{{{{{zz{zzzzzyz{{z{z{{z{{z{zzyzyyzzzz{{{zz{zyzzzzz{{zz{zzzzzzyyzz{{z{z{z{zzyyyyyyzzzzyzzyyyxzxywxzzzyzzz{yyxyzxyyyzzyzyzzzzxxyyxzyzzzyyyzyyyzyyyyzzzyzzzzyyyyyyzyyyy{zzyyyyyyyyxyzyyxzzzzyyxyyxyxzyzyyyzzyyxyxyzzzzzzyzzyyyxyyyxyyyzyzzyyyzyyyxzxy{y{yy{yyzyxyyyy{zzzzyzyyxyyyzxxyyyyzyzzyyyyyyyzzxyyz{zyyzzyzyyyyzzyz{zzzxyzyyyzzyzyy{zzzxzyzyzzyzy{zzzyyzyyyzzzz{yyzzzzyyyzxzzyzzzzzzyzzyyzzyyzz{{zz{yyyzzzyxxyzyzyzzzyyyzyyzzzzzyz{zzyzzzzzzzz{z{{{zzyzyzyyzyzz{z{z{zzyzzyyzyzz{{zz{{zzzyxzzyzy{{zz{|{zyzy{yz{{{{zz{{{zzzyzzzz{z{z{{z{yzzzz{zzz{{zzz{zzzzzzzzz{{|{zz{zzzy{yzz{zzzz||z{zz{yzzyzzz{yzzzzzyxyyzz{z{zzzyzyxxyyyyxzy{zyyzyzxxyyyyyyyyz{z{{yyyyyx{yzzzzzzzzzyyyyyyyyzyzyzzyzyyyxyyxyyzyzzzzyyzyyxzxyyyzzyyyzyzxxyxyy{zzyzzzyxzyxyyzyyzyzzzyyxyyzyxyyzzz{yzzxyzzyzxzyzyzzyzzyyyyxyyyyyyzy{{zzzyyxyyyzzyyyyyxyyyxyyyyzzzzy{zyzyzyyzxyyzzzyy|zyzyyyzxyyyzyzz{z{yzyyyzyyzzzz{zzzyyyyyzzzzz{zzz{zzzyzxzyzyyzyzz{yyyzyyyyzy{zzzz{zyyyyzzzz{yyzz|yzzzzzyyy{{{{zzzzzz{yy{zyz{zyzz{z{zyzzyyy|{zzzzz{zz{zzxzy{{z{z{zzzzzzyzzzy{zzz{|z{yyyzz{zz{{zz{{{zz{zzz{z{y{{{|{{{{yzyzzzzzzzz{{{zzyy{zzz{zzz{{{zzyzzyzz{yzzzz{z{z{yzzzzyyzz{{{{zz{zyzzy{{z{{zyyyxyyxxyyxy{zyyzyzyyxyyxzzyzyzzy{{yzxyyxyxzzyyzzzyzyyxyyyyyzzzyyzzyyxxxyzzzzzzyzy{yyyyyyzyyyxzyzyzzyyyyxxyzzyyzyyzyyyyyxyxzyyzyzyyyyyzxyxyzzzyyyyzyzzyxyxzz{yzzyzzyyzyyyxxyyz{yyzzzyyzxyxyyzzzyyzzyyyyyyyxx{yzzyzyyxxyyyyxzyzyyyzzyyxyyyzyz{zzzz{{yzzxxyzyz{zz{zzzzyyyyyyzzyzyzzy{zyzyyyyyzyzzzzzyzxzyyyxyzzzzzz{{zzyzx{yzz{{{yzz{yzyzyyyyz{|{{zzzzzzzzzzzz{{{{{zzzyyzzyzzzz{{z{{{zzyz{zzzz{z{{zz{z{yyzyzzzzz{z{{{{zyzzzzzz{{{{{|{{z{zy{y{{y{{z|{zzzzzzzy{{{z|{{|{zzyyyzz{{zzzzzz{zzzyzzzzz{z{zz{{zzzzzzzx{zz{z{{zzzzzzyzyzzz{zyyyxywyxyxxyzyzyzzyzyyyyyxyyzzzzzzzyzzxzyyxyyyy{{yzyxzxxyxzzyzyyzzzyxxxyxyxzzyzzzzzyxyyxyzxyzzyz{{zzyyyyyxyyzyyyz{yyxzxzyyzzyzzxz{zyyyxxyzyyyyzzzzzyyzyyyxyyyzyz{zzzxyyyyxwzyzzyyzyzxxxzyyxyyyyyyyyzyyxxzyyyzzzzzzyyyyyyyyyzzzyyyz{yyyzyyyyzz{zzzzzzyzyyxzzzzzzzzz{zyzyxyzyyzz{zzzzzyzyyyzxyyzyzzzzzyyzzzzxz{zzyz{zzzzzzzyz{{zyyzy{y{zyzzyy{zzz{z{zyyzzzzyzz{z{z|{{zyyzyyyzzzzy{{zzzzyy{yzyzzzy{{z{zzzyzzzzz|zzz{z{{zzzyyyzy{{|{z{|zzzzyyzz{{z{z{zzzyyyzzyyzzzzzz{{zzyzz{z{zyz{zz{zzzzyzzzyz{{z{{{{{zzx{yyyz{zzz{zz{zzzzzzyz{{yzzzzzxyyzyyyzyzyxyz{yyyyxyyyyyzyz{z{zzyyzzzxyyzzyzzyzxyxyyxzxzyzzyzyyzyxyyxyzzzyzzyyyyyyyyzyyyzyzzyzzyyyyyyzzyyzyzzzzyyxxxzyyzyyzz{zxyyxyywyyyyzzzyyzyyzyzxzyyzzzzzzyyyxyzxxyzzyyzz{yyxyxyyyyyzyzzz{zyyxzzyyz{yzy{zzzyyzzyxxzyzzzzzzzyyyyxxyyzzyyzyzzyzzyyzyzzzy{{zzyzyzyyzzz{yyz|{zzyyzyyzyzzy{zzyzzxyzyyyzz{z{zzzzzxzzyyzzzzyyzz{zzyzyyyzzzzz{y{{zzzzxy{yz{{z{{{z{zzy{{zzzy{z|{{z{zyzzzzyzz|zz{z|zzyzyyzzz{z{{{{{|{z{zzzzzz|{{{{{|zyz{{zzz{z{{{{{{|yzz{zyzzzzz{z{zzzzzzyz{z{zzzz|z{yyyyyzzyz{{{|z{{zzzzzzyxzy{{{yzzyyzzzzy{{{yz{zyzyxzyxyxyz{x{yzzyyxyxyxyyyzzzzzzyzyyyzzyyyzzzzz{yyyyyyyyzyzzzyyzyyyyyxyyzyzyy{y{yyyzzyzyzzyyyzyzzyyyyyxxzzzyz{{zxyyxzzyyyzzzyyzzyyyxzyxyyyzyzzzyzzyyyyyyyyzyzzz{zxyyxzyxyzzyyzzyyyzyzyyyzyyzyzyzyyzyyyxxyzyzzz{zxyzzxzyyzyyzzz{zyyyyyxyyyzyzzz{{zyyyyyzzzzzyz{y{zzyyxxyyzzzzzyzzzyzyzxzzy{z{zz{zzzyyzyyyzz{{z{{zyzyyyzzyzzzzy{{zzzy{zzyy{zz{zzzzy{zyz{z{zzy|z{z{yzzzzyyzz|{yz{zz{zz{zzzyz{z{zzzz{{zzzz{zzz{{{{{{{zzyzz{z{{z{z{z{{zzzzyyz{{{{{zzz{zzyzz{z{{z{z{{z{z{yyzzzzzzz{{}{{zzzz{zyz{zz{{{z{yzzzzzyzz{{yz{z{yyzzyyyy{zz{yyzyxxyyyxyyyzyzzyyxyxyyxxzzyyzzzzzyyyyyyzyyzzyzyy{yxzyyxxyyyzzzzzzyyyxxzyzzyzzzzyzzxyyyyyyyzzzzyzyyyyyzyyzyzzxzyyzyzzyyzyzxyzyzz|zyyxxxyyyzzzyzyzyyyxxxyxyzz{zzzyyyyzxxzyyy{yyzzyzyzyzyxyyyzzyxyzyyyxyyxyzyyyzzzyzzzyyyyyyzzzzzz{zyzyyzzyyyzzzzzzzzyzyzyzyyzzzzzzyyzzzyyzy{yzz{zzyzyz{yyzzzzzzzzzyyzzzyzyzz{z{yy{zzyzzyyzzzyzzz{zyz{z{yzzzyz{{{{{zzzyzyy{yzzz{z|{{zyz{yyyzz{z{z{zyzxy{zyzz{{{z{{{z{z{zzzyy{z{zz{z{|yy{zzzyz{zz|{zzzz{zzzyz{{{z{z{{|zzzyyzzzzzz{{{|z{zzz{zz{{zz{{z{zzzzzzyzzzzzz{{z|zyyzyyyzy{{yzzzzzzyzyyyzzzy{yyyxyxyyyyxyz{zyzzyyxyyyxxxyyyyyyzzxyzyxzyxzzyyyzyzyyyyyzyyyyzyyyzzzyyyxyzxyyyyzyzzyyyyyxyxyzzzyzzzyyyyyyxxyzzxyyyyyyzyxyyyyyyyyyyzxxyyzxyyzyyzzyzyyyyyzyxyyzzyzzzyxzyyyyyyyzyzyyzyzwyzyyyxyzyyyzyzxzyyxyyxy{zzyzyyzyzzxzyzyyzzyzz{zzxzzyyyyzzyzz{zzyyyyyyyzzzyzzzzzyyyyyyyzyyzzzzzzyzzyyyzzyzyzz{zzyzzyyyyyzzzzzzyzyyzzzxyzyzzzzz{zyz{yyx{zzzz{zz{zy{yyyzzy{z{z{{zzyzzzyyzzz{z{z{z{yz{zyyy{|{{{z{zz{{yzzzz{zzzz{{{zyzzz{zzz|{{{{{{zyzzyz{zzzz{{||{zy{zzzyyz{{z{zz{zzzz{zzzzzy{{{{{zzzyyzzyzzzzz{|z|zyzzzyz{zzz{{zzzyyzyyzyzzzz{yyzyyzyxyzyzyzyyyzyxyxxyxzxyyyzzyzzzzyyyyyxzxzyzy{zyyyxxyyzyzzzyzzzzyzyxzyxyy{zyzzzyzxxyyyyxzzzzz{yyzzyyyyyzyyyyyzyxyxyxzyyyzzyyyzzyxyyxxxyyxyzyyzyzxyywyxxzzyyyzyyyyyxyyyyyzzzzzzy{xyxyyyxyzyyyyzzyyyxwyzxyzxzyz{zyzyyxyyyzzxyyz{zzyyyyyyyxyzyyyyzxzzyyxzyzyzzyzz{xyzzxyyyyyzyzzzzzyyyyxz{yyzz{zzzzzyyzyyyzzyzyzz{yyxzxyzyyzzzz{zzzyyyzzyy{{{z{yzzyyyzzzzy{z{{z{zzzyz{zyzxyz{yz{{{zxyyzzzz{{zyzz{{yyzzyzz{zzzzz{zz{yzyzzzzz{{zzy{z{zz{z{z{{|zzz|zzzzzz{{zy{zzzzz{|{{yzzzz{{{{{z{{zzzzz{zzzzzzzzzzzzzzyyzyzz{zzy{{zzzzyzyyz{y{zzyzzxxyyxxyyyyyzzyyyyxyxxwzxyyyyzzz{zzyyyyzxzxxxzzyyyyyyyyyxyzzyyyyzyyyyyxyxyyyzzyyzyxyyxyyxzyyxzzzyzyyywxyyyyzzyyyyxxyyyxxyyzyyzzyyyxxyyxyxzyzzzy{yyxyyxyxyyxyzyzzyzzyyyyxyzzyzxyyyyyyxyyyyyzxzxzxyyyyyyyyxxyyzzzyyyxyyyzyyzyyyzzzzyzyyyyyzzzz{zzyzzyzyzyzyzzzzxyzzy{yywxyyzzzyzzzzzyzzxyzyzyyzyzyyzyzyyyyzzzyzzz{yzyyzzzyyz{zzyzz{zyyzyyxyzzz{{zzzzzzyzyyz{z{z{z{{yyyzzyyy{zz{z{z{yxyyyzzzz{yz{z{z{zzzzz{yz{zyzzz{yzzzzz{zz{{{z{{{zyz{yzzyzzz{{zzz{yzyxzyyzzz{{zzz{zzzzyz{zzzz{{zzzzyzyzy{yzz{{{zzzyzyxyzyz{zzyzzzzzyzyyzyz{zzxyzzyyxyyxyyxyzzzyzyzyyywxzyzyzyzzyzyyyxyzyyzyzyzzyzzyyyyyxyyzyzzzyyyzzxyxzyyyzyz{zzyxyyyyyxyzzyy{zyyyzyyyyyzzzzyyzyxxyyyxyyyyyzyzzzzzyyyyyyyzzxy{zyyyyywyyyyzzxyzyzxyyxxzyxzzyzyzyzxyxxyxyyyyyyyzzyyyzyxxyyyzyyzzzyyzzzyyyzzzyyz{{zyyyzyxyyzyyyzzyzzzzyxyyxyyzyyyzzyyyyyxyyyyzyyz{yzzyzyxxyyzzz{z{zzyzyzyyyzzyzyzzzzyxyxxyzz{{zyyzzzyyzyzzz{zz{{z{{yzzyxzzyyzz{yz{{zy{yyyyzzzz{z{z{zz{zzy{zz{z{zz{{zzzzzzzz{{{z{{zzzzyzy{yyz{z{z{z{zyzzzzyy{{{{{z{zzzyz{yzz{z{{{zy{zzzz{yzz{zz{{z{{yzzzyzyy{{zz{{zzz{yyzz{y{{{z{zz{xyzyzyzyzz{zyzzyxxzyyxywyyyyxyyzyyyyxyxyzyzzzxzzyyxxyzyxyxzzyz{{zzzzyxyyzyzzyyyzyyyxxxyxyzyzy{zzyyyyyyyxyzzzyzzyzyzyyyyyzzzzyyyyyyzyyyyyyyzyyyzyyyyyxxzzyyzyzyzzzyyyxyxzzzyyyzzzzyyzxzyxzyzzy{zzyyyzxwyyyzyzxzy{yxyyyyyxyzxxyzzzyyyyyzyxyzzyyzzyyyzyyxzyzyzyzz{zyzzyyyyxzzzz{{zzxyzyzyyyzzzzzz{zzyyzyyyyyzyzzzzzyyyyyyyyzzzzzz{zzyyzzyyyzz{zzzzzzyyzyyzy{{{{{yz{zyzzyyzz{z{{z{{zzyzzzzxzyzz{{zzzzyzyzzyyz{{zzzzz{zzzyzzy{{z{{{{{zzzzzyz{{{zz{zzz{zz{yyzyz{y{{zzz{yzzy{zz{{z{{z{{zzyz{zyzz{z{z{{{y{zy{zyzzz{z{{{z|zy{yzzyzzzzzzzzzyyzzyyzz{zz{zyzyyywyyxxzyzyyy{zyzyyxyyyyxzzyz{zzzyyyxxyyzzyzz{yzyzzyyxxzzyyyy{zzyyzyyxyyyyyzyyzyxyxyyzxyzyzzzzzyyyxyyyyzyyzzzyzyyyyyyyyzxzzzyzzyyzyyyyyyyz{zzzzyyxyyxxzzyzyyyzzxyzyyxxyzyzyzzyyxyyyyyyyxzyyzyzzyzxxyxyyyyxyyzy{yzzyyyzxyzzzyzzzyyyyyyzy{zzzzz{{zxzyzxzyzyzzzyz{xyyyyyxyzzyzyzzzyzzyyyyyz{yyzz{yyzyyyzzxz{zyzyzzzyyyyzxzzzyzzzzyyzyzzyzyzyzzzz{zyzzyzzyyz{{{zz{{zyz{yyzyz{yz{zzz{yyzzyz{zz{z{{{{yyyz{zzzx{{z{{z{{yyyyzzzz{zyz{{{zzzyzzyz{{{{zz{{{zy{zzzzzz{{z{{{zzzzzyxzz{zz{z{|z{yyyzzzz{{{z{{zzyzzyzzyyzz{zz{zzyzzyzyyz{z{zyyzxyyzyyzxzzyzyzzyyyyxyyyyyzyyyyzzzyyzyyyxyzyyzzyyyyxwxxyyyyyzxyzxxyyxyxxyyyyyyyzzyxyxyxyxzzyyyzyyyyyyxxyxyyzyyyyzyxyyyyyxyxyyyyzyyxyxyyxyyzyzyzxxxyyyyxxyyzyyzyzyyyyyxywyyzxzyyzyxxxyyyyyyyzyyyzzx{xyxwyyyzyzzyyzyxyyyxyxzzzyyzzzzyzxyyzxyyyy{zzzyxyyxyyyy{yzyzz{yyzyyyyzyyzz{z{yyyzzyyzyy{zzy{zzzyyyyyxyyyzzzyzzzyyyzzxzzzzyzyzyzzyyyyyzzzzz{{yzzyzyyyzyzzz{zz{zzyzyyyxyzzzzyzzyzzzyyzzz{{zzz{{{zzzzyy{xzz{{{z{|zzzyz{yyz{yzzz{{{yzyyzyzzz{zz{zzzzzzyyzzzyzzzz{{zzzzz{yzz{{{{z{{zyzyzzzz{zzzz{{zzzyyzzzyzzz{z{{{yzyyxyyyzzzyz{zzyxyyyyyxzzzz{yyyyxzyyyxyzy{zxz{yzyyzyyxzzzzzz{zz{xzyyyyzzyzyzyyyzyyxxyyyyyyyzzyzyxyyyyyyy{zzxzyzzyyzzyyyyzzzyzzzyyyxxyxyzyyzxzyzxyyxyxyxyz{zzy{zzxyyyxyzyzyzzyzzzyyyxzyxzzzy{zz{yyxxyyyxyyzyzzzzyyyxxyyzxzzzyzz{yy{yyyyyzzz|yz{zxzxzyxyyzzzzzzz{zyzxyzyz{z{zz{yzyyz{yzyzzyzyyz{{yyzyzyxzyzzz{{z{zyzyzyyyzzzzy{{yyyyzyzyyzzzyx{zzyzzzyyyy{{z{{{{{zzyzzyzyzzz{{z{zyyzyzyzz{z{{{{{{zyzzzzzyz{z{|{{{zzzyzzzzz{{zz{z{{zyyzzzzz|{z{{{{zy{{yyzyzz{z|{{{zyzzz{zz{{{z{z{{{yzzzzz{{z{{y{{{z{{yzzzzz{z{{z{{{zyzzzzyzzz{zz{zzz{zzyzzzzz{zzzzyyxyyxyyyzzyyyzyyzyyyxxyy{zyzzzzyxyxyyzzzzzzzzzyyyzxyyyzyyzzyyzzzyzyyxxxzyzzzz{{zyzyyyyyyyyzzzzyzyyyxyyzyzyyzzz{yzyyxyyzyzzyy{yzxyyzxyxyzyzyyyyzyyyyyzxzyyyxzyzyzyyxxyyyyyzyz{yzyxyxyxyyyzzyyzzzzyyzyyxyyzzyyzzzyxyyzzyyyyzzy{zzzyyxzyzzxzyzzzyyyzyxyzyy{zzzyzyyyyzyzyyyzzzzyyyzyyyzyyyyzzy{zzy{{zyyyzzzzzzzyz{zzyzzyyyzzzzzz{zyyyyyyzyy{{{{zzz{yyzyyyzyz{zz{{{zyyz{yzyy{{zzy{{zzzzzzzzz{z{z{{{}{yzyzyzy{{{{z{{{zzzzyzyyy{z{{z{{zyzyzzzzz{z{{{{{zzyzzzyz{{{z{{{|zy{yyzzzz{z{zz{|zzyyyzyyzzz{z{z{zzz{zzzzzzz{yz{zzzzyxxzyzzzzzzyyyxyxyxyxxzzyzzyyyyyyyyyxzxyzzzy{yyyxxyyyzyyyyzzzyyyzyyyyyzyzzzzzxyyxyyyzzy{{yyy{yyyyxxyyyyyyzyyyyxyxyyyxzyyyyyzzyyyyyyyyzxyyyyzyxyzyxyzzxyyyyzyyyyyyyywyzyyyyyyyyyyywyxxyyxzyzzyxyxyxwyxxyyyyzyzyyyyzyyyyyzzyzzzyxxxyzxyyzzyzyzyyzyzyyyzyyyzzzyzzyyyyyzxzyzyzzyzyxyyyzyxyzzyyyzzyzzyyyzxyzzzyzzzzyzzxyyyyzzzyyzyzyyyzyyzzzzzz{zzyzzyyzzyzy{zzzzzzyyyzz{zyzz{z{zzzyyzyyyzzzzzz{{zzzyzzyyy{zzzy{zzzyzyyyzzzzz{z{{z{yzzzzyyy{{{{{|zzzzzzzzz{z{zz{z{zyzz{yzz{zzzzzzzzyzz{zzz{zz{{|{z{zyxzzzyz{zz{zz{zyyyyzyyzz{{zz{z{yyzxyzyyz{zzyzzxyxxwxyxyyyyyyy{zyxyyyxxyyzzyyzzyyyxxyxyyyyyzzzzyxzzxyxxzyzzzyzzyzxxxxzxyyyyxzyzxyzxyyyxyzxyxyzzzyzyyyyyyyzyxzyzzyyxzyyxyyyyyzxzxyxyyxyyyyyyzzzyzxyzyyyyzzzyyzzzyyyxxyxyyzzzyz{yzxyxzxyxzyyyyzyyyyyxyyyxyzyyy{zzxxxyyyzyxyyyyzzzyyyyyzyyyzxzzzyzzxzyyyyyzzzzzzzzyzyyyxxyzzzzzzyyzyyyzyyyyy{zzyz{zzzzzyyyzzzzzzzzzyzyyyyyyzyzzzzzzzyyyzyzzzzzzzzzzzyz{yzzzz{|z{zzzyyzyyyxyz{zz{zz{xyyyzyyzz{z{z{zyyyxyz{zyzzz{z{z{y{yy{yzzzz{z{{{{yz{zzyyzz{{z{zzzzzyzyyzzz{z{{zzzzyz{yyzzzzz{z{zyzzyzzzyyzzzzzz{zzyzyzyzz{y{yzyyzyzyyyy{z{zy{zzyxzwzxxxxyzzyzzzzxyyyxxyyyzyzzz{{yyyyyzyxyzyxzyyyyyyyxyyxzzyyxyzzyyyxxxyxzzxyyyyzxyyyyyxxzyyyzzyzywzyxyyyyzyyxyzyyxyyyyyyyyzxzyyzyxxxyxzxzxzzyzzyyyyyxxxxzwyyzyzzzyyyxxyxyyyzxyzyzyyyxyyyyyyyyzy{xzyxxyyxxzxzyzxyyxyxzwyxxzyyxzzzyyyyzyyxzzzyzzzzyxyzyyyyyzzzzzzy{yzyyyyyyzzyzzz{yyzyyyzyxzz{zyzzyyyyzzxzzyzyyz{yyyyyyyyyzzyyzzzz{yyyyxyy{zzzzz{zyyyzyyzyzz{zy{zzzzzzyzxy{zzz{{zzzyzzzzzzz{{zzzz{zzzzyzy{zzzzz{z{{zyzzzyyzzzzzz{{{y{zyyzyzzzz{{z{zyzyzyyzzzzz{{{{zyyyzyxzz{z{zz{zyyzyzzyyzzzzzzzzzzyzy{zzyzzzz{zzzyzzyxzyyyzzyzzxyxzyyyyxyzzxyyzyzyyzxyzxzyzyyyzzyyxyyyzyzzyyzzyy{yzyzyxzyyz{yzzzyyzyyxyyzyzzzzzyyyyxxyyyyyzyyyzzxzyxxzyyyyzyyzzyzyyyyyzyzyyzyzzyyxyxxyxyyzzzyyzzyyzyyyyyzzzzyzyzyyyzxyyxzzy{zyzzyxyyyxxxyyzyzz{zyyyxxyzyyyxzy{yzzyzyyzxyzyzzzzyzyyyzzxyxzzzyzz{zzyzyyyyyyzyzzyz{yyyyyzyyzzy{z{zyzxzyxyyxyzzyz{{yyyyyyyyyzzyzyz{yzyzyzyxyzyzyyzzzzyzyyzyzyzz{{{zzyyzzzzzyz{yzyz{zzzyzzzxzy|{{{z{z{yzzzyzzz{zyz{zzzz{zzzzyyzzzzyzzzzzzzzzyzz{{{||{zyzzzyzy{zz{zz{{{xzyyzyzzzz{zz{zyzzyzyzz{zzzz{zzzyzzz{yyzzz{z{{{{zyy{yzyz{zz{zz{zyuy{yzyzzyzzyyyyyyyyxxxzyzyyzzzyyyzzxyyyyzzzyzzzyyxzyxyzyzyyyz{yyyxxwzyzyy{yyz{xzzzwxyw{yzyyyzzzxxyyyyxxzyyzyyyzyzwyyzxyyyyyzyyxyyyyyxzyyyyyxx{yxyxyxyxyyzyzyzzyyxxxyyyyyzyz{zzyxyyxyywyzyzyzyyyyyxyyyyxyzyyzzzyyyyxyzyyzyyyzz{zyzyyyyxzzyzz{z{zzxyyxyyzyzyyz{zzyyyyxyxyyzzzzzzyyxzyyyyzyzzzzzyyxyyyxyyxzzyzzzzzyyyzxyyzzzzyyzzzzyyyyzyyzyzz{zzzz{yyxzzzzzz{{zzyyzzyzyyzzz{zzz{zyzzyzyzz{z{z{{zzyyyyxzz{{zzyz{zzzzzzzzzz{z{y{zzzzyzxzyyzzz{z{{zzyz{yxz{zzz{z{|z{zyyzzz{zzzzzz|zzzzyy{yzzz{{z{{{z{yyyyyzz{zy{{{{zzzzzzzyyz|zzz{zyzzzyyzzyyzyyzyyyyxyyxyyyyyyzzzzyyyyyyyyyxyyzzzzxyyyyzyxyzzzyz{zyyzyyyyzyyyz{xyzyxxyxyxyzyzzyy{{yyyyyxyxyzyzyzzxzyyyyxxxxyzzyzzzxyyyyzxxzyzyyzzzyyyxyyxxzzzyyyzyyyyxyyyxxyzyyyxyyxyyxzyxxyyyyyzzyxyyyxxxyxzyyyyyyyxyxxyyyyzyzzyzyyxyyzyxyyzyyyzzyyyyyyzyyzzzzzzzyyyyxyyyyyyyz{zzyxzxyyxyyzzzzzzzyzyyzyzzy{zzzzzyzyyyyyyxzz{zzzzyyyyzzyzyzzzyzy{zzyyyzyxzzzzz{zz{yzyyyyyyzzz{y{{{{yzyzyyzy{zzzzzzyyzzzyyzzz{zz{{zzyzyzzzyz{zz{zz{{zzzzyzyz{z{zy{{zzzyyyzyzzzy{{{{zyyzzzzz{{zzz{z{zzyyzzzy{zz{{{{zzzzzzzzy{zzyzz{zzyzzy{zyz{{{z{{{yz{yzxzzzz{zzzyzxyxyxxxyxyzyzyzzyyzyyyyyyy{{yz{yzyzyyxyxyyzyzyzzzyyyyyxyzzzzyyzzzyxxyzzyzyyzyzyzyyxyyyyxyyyyyzzyzyxyyyzxzzzyy{y{zxyyyxyyyyyzyzzyxxzyyxyxxyzyzyzzzyyyyxxyzyyyyyyyyyyywzzxzyyzzyzzxyyzyyyyyzyxy{zyyyyyzyyxzzyyzyzzyyyxyyyyyzzyyzzzyxyzxxzyzzzyyy{zyxyxyxyy{z{zzyzzyyyyyyyzzzzzyz{zzyyyzxzyzzyzz{zzyyyyyyyxz{zzzz{zzzyyzyyx{z{yy|zyyzyxzzyyyzz{zzzzxyyyz{zzzzz{{{z{zyyzyxyyzzzzz{yzzyzzzxzyz{z{{z{{zzzy{zzzzzzzzzz{{yzyyzy{z|z{y{{zyzzyyyzy{zz{{{zzzy{zyzzyy{{y|zz{zzzz{{zz{zz{z{z{{{yzzzzz{zz{zz{z{zzzyzyyyzzzzz{zy{zyyyzy{z{zyzzzyyyxyyzxyzzyzzzzyyyyyyyyzzyzyzzzyyyyxzxyzxzyzz{yyyyzyyyyyzyzy{zzyyyxxyxyyzzzyzzzzzyzxxxy{{zyxzzyyxyyyyyxzyzzyzzzyyyxyyyyy{yzyyzyyyzyyyyxzyyyzzzyyyyxxzxyyyyyzzzzyyyxyyyyyyz{zzzzzyxyyyyyy{zyzzyzyzyyyyxyyzyyyzzzyxyzyyyyyyzzyzz{zyyyzyzyzyyzyzzzzyzyyyzyzzzzyzy{yzyyxzyxzzzyz{zxyyzzyyzyy|zyyz{zzyyyyyxzzz{z{zz{zyzyzyyyzzyzy{zzyzyyzzzz{{z{z{z{zyyzzyzyzzzzz{zzzzyzyyzyz{zz{z{{zyyz{{zzz{{zzy{{y{{zzzzyyz{z{{{z{zzzz{{zz{z{zz{z{zzzyzyyzz{{{{{z{yyyzyyzzyzyz{{|zzzyyyyy{yz{{{zzyzzy{yzzz{yz{z{{zyzzyyzy{zzz{||zyzzyyyzx{{{{zzyyxxyyyxywyzyyzzyzxyyyyyyxzyzzzyz{yyyyyyyxzyzzzzzzzyzzyyyyzyyyyyzyyyyyyyyyxzzzzyz{yzzzyywyxzyzyzzzyyyxyyyyzyzyyzzzxyyxyzyyyzyyyzzyyyyxxzzyyyyyyyyyyyyyxyyzzyyyzyzzxzyzxyyxyyyzzzzzyzyyxyyxyyyyyzzzxzyxyxyyzyyyyzzzyyyyzyyyzzxyz{yzyyyxyyyzzyzz{{zzyyzyyxyyzzzyyzzzyzzzyxyyzzzzzz{zyyzzyxyyyzyyyzyzzyyyyyyzzzy{yz{zyyyyyzxyzyzzzz{zzyzyzyzyzzy{zz{zyzzzxyzyzzzyz{yzzzzyzyzzz{{zz{zzyyyzzzzzz{{{z{{z{zzzzzzzzz{zz{{|{yzzy{yyz{zz{z{{{{zyzzyz{z{z{{{zzz{zzyy{{{{{z{{{{z{zy{xzyzz{{z{{zzyx{zyyzzzzz{{{z{zzyzzyz{{yz{zzzyzyzzzyy||{zyyyxyxyxyywzyyzyyzyyxyxyxxxzzzzyzz{yzyxyyywzyzyzyzyyyyyzyyyzzyzxzz{yxyyyxyxzxzyyzzyyzzxyyxxyzyxzyyyyyxzxxyyyzzyzzzyyyyxyyyyyxzyyzyyzyyyyxxyzyyyyzyzyzyzxyxxyyzyzyyzyyyyxxxyyyxyyyy{xyyyxyxxyzyzyyxzyyyxyyyyyzyyzyyzyyyyyyzx{yzzzy{zyyyxzyyyyyzxzyzzyzyyzxzyzzyzyzzyyxzyyyxyyzzzyzyzzyyyyyyyyzzzz{zyyxyyyyyyzzzyz{zzyyyzzxyzy{zzyy{zyyzyzyyzyzzzzzzzyzyyzyzz{{z{z{z{zzyzzzyyzzz{zzzzzzyzzzyyzzzz{{{zzzyyyzzz{z|z{{zz{yyxzzyzz{zz{z{{{yzz{yzz{z{zz{zzzzyzyyxzz{z{z{z{zzyz{zxz{{z{z{zzyyyzzyyyz{{zzzz{z{yzyyyzzyzzz{{zyzyzyyzy{zzyzxyzyxzyyxzyzzyyzzzyyyyxyxyyzzzyyzzzyyyyxyyxyxyzyzzzzyyzyxyyyyyzzyyyyzyyxxyyyyyyyzzzyyyyxyxxzzzzyzzyyyyyyyyxyyzyyyyyyyyyyyxzyyyzyyzzxyxxyyyxxyyzyzzyyyyxyxxyyzyzyzyzyxyyyyyyyyzyzy{zyzxyxxxyyyyxyyzyyyyyyxyxxyzyyzzzyyyyyyyxyy{zzzzzyyyyyyyyy{yzyzzzyyyyyxzxzzyyyyz{yzzyyyz{yzzyzz{zyyyyyyyyzyyzzzyzzyzyyxxzyzzyz{{yyzyzyzzxzzzzyzz{yzyyzyzzyzzz{{{z{yyzzzzzzyyzzz{|zzyzyzyyz{zy{{{yzyyzzzzz{{{zzz{zyzzyzz{yyzzz{{zz{zzzxyyzz{{|z{{{{zzxzyzzy{z{{{{zzzzz{yy{{zz{z{{zzzzzzzyy{zzyz{{{yzzzzz{yzzz{{z{zzyyyyyzyz{y{zzzzzyyyyyyy{zzzzyzzyyxzyyyxyyyzyyzyyzyyyyyyzyzxyz{yxyxxzyxxzyyzzzzzzxzzyxzyyyyzxzzzyxyyxyzyyzzzzzzzzyyyyyyyyyyyyzzyyyxxzxzxyyzyyyyzzyzyyyyzzyyzyyzyxxzyyzxyxyzyyzzzzyyyyyxyz{{yyyzyyyzzxyyxyzyyyyzzzyyyzxxyxzyyyyxyyyyy{wyyyzzyzzzzzzzxzzyxyzxzzz{yyyyyyxyzzzzyyzzyzyyyyxxxzyzzyzzzzzzyxzyxzyzzzz{yyyyxzyyyy{yzyzz{zyyyyzzyxzyzz{zyyzxzzyxyyzy{zz{z{zzzzyyyzzy{{zzzyzyyzyyz{zz{zz{zyzzzyyyyz{z{|zz{{yzzzyzyz{{zzzz{zzzzzzzzzzzz{{||zyzzyzyyz{{z{z|{{zzzzzyzzzzz{z{{zyyzzzy{zzzzz|{{zzzz{zzzz{yzz{{{zzyzzyzyz{zzzz{{zyzzyzzyyzz{{zz{yyyyzyzyzzzzzzyyzyxxxyxxyzyzzzyzyyxyyyyxzyzzyz{{xzyyyyyyyyzzzyyyyxyyxzyxzyyxyzzzzyyxwyyxyzyzyyyyyxzyxyxxxzxyzy{yyxyyzxyyyyyyxzyyzyxxyxyyyyzzyyyyxyxyyyxyxyzyzyyyxyyxyyxyyzzyyyzzyyzyxzyxyyzzyzy{zyyxyxxyxyyyzyyyyyyxyxyyyyyyyzyyyxyyzyyxyzyyyyyyzyyyyxyxyyyyzzzzyyzzyxyyzz{zyzzzyxyyxxxyyzyyy{{zyzzxyyyxzzzzyyzzyyzzxyyyyyz{zzzzyzyyzxyxzyzyyzzzyyzyyzzyzzzz{{{zyzyyyzyyzzzyz{{z{yyzyyyzzzzzzzzz{zyyzyzzz{zzzzz{zyyyzz{zyzzyz{zzzzzxz{yyz{zz{{|z{zzzzzyzzz{zzz{{yyzzyzy{zzz{|z{{z{yyyyzzzz{z|zz{zyzzyzyzyzzyzz{zzyzzyyzzz{yzzzzz{zyyyyzyzyzyzxyzyzyyyyyxyzzyyyzyyxyyxxxy{{yzzzz{zzyxyyxy{yzyz{yzzxyyxxyyzyzyzz{zyyxyyyyyyzzzyzy{yxyzyyyxyyyyyyzzzzyxyyyyyzzzyzyzxyyyyyyyxyyyy{yyyyxyxyzxzzzyyyyzyxyyxzxzyzzy{yzyyxyyxyyyyzyyxy{yyzyyzxxxyyyzyzyyxyyzyxyyyyzzyzzzxyzxyxyyzzyyyyzzyyyxyyyyzzyyyyyzyxzzyxzy{yzzzz{zyyzyxyyyzzzyzz{zzyyzzyyyyzyzzyzzyzyxzyxxyzzzyzzz{zy{zzxyz{zzzzzzyzzxzzyzzz{z{zzyzzyzyzxyzzz{z{zzzzyzzzyy{{{zzz{zzyzz{zzzzz{zz{{{{z{{zyzzz{{zz{z{zzz{yzzzz|y{z{{{{yzzzzzz{z{zzz{{{y{yz{zzzzz{{{z{{zzzzyyzzz{zzzz{yzyzzzzy{{{{{z{{zzy{yzyyzy{{zzzzyzzyzyyyzzzz{yzyyyzxyyxxyzzyyzzzyxwxyxyyyyyyzyzzyywxxyyxyyyyyy{xyyyyxyxyyyzyyyzzzxzxxxxwyyyzwzxzzyyyxyyxxyyyyzzyyyywyxxxyyzyxzyzyxzyyxxyyyyzyzyyyxyyzyxxyyzyzyzyzyyyyyyxxyzyzzzyxyyxyxwxxxy{yyyzyyxyxxyyyyyyzyyzzyzyyyxyxxyxyzzzxyyyyyyxyzzyyy{zzyyxzyyxyyyyzzzyyxzyyxyyzzzyzyzzyyzyyyxxyzyyyyyzxyzxyxyxzyzz{{zzzyzyzyxyyzzzyyzzyxzyyzyyyzzyzzzzzyyzzyyyzyy{zzzzxzyzzzyyzyyzzzyzyyzzxyyxzzyz{z{zzxyyzyyzzzz{z{zzzy{yyyzyz{zz{{zzzyzyxzzzz{zzzz{{zy{zzz{y{zzz{z{z{zzzzzyzzzyzzz{{zyyzyzzzz{zzyzz{zyzyy{{yyzzzzzzzzzyzzxzyzzzzyz{{zyzzyzzyzzzzyyyzyyxxxxwyxzzyyyz{zyxxyyyyyzzyzz{yzyyyyyyxzzzyzz{zyxyyyxyyzzxzyyz{yxxyxzxxyyzzzyzzxyzyyzxyyyxzxyzyyzxyyyyxzyzyyzzzyzyxxyxyyyyzyzyzxxxxzyyyyyzy{{zzyyyxyyyyzzyzzyzzyyyyzyyxxxyyzzzzyyyyyyzyyyyzy{xyyzzyyyxxx{yyzzzyzyyzyzyyyzyyzzzzyyzyyxyyyyzyyzzzyy{yyyzzzzzzz{yzzyzyxyyzzz{zzzzzzxzzyxzy{zzzzzzzzzzyyxzzz{zzyy{yzzzyyzyzzzzyyzzzzyyyzzy{zy{{z{{{yzzyyz{zzzzzy{zzzz{zyyyzz{zzz{zzzz{zzzzzzz{z{z{{zy{yzz{zy{zz{{z{zzzzyzzyy{z{{{|{{z{zyzz{zz{{{z{zzzz{{zyz{zzz{{z{zzyzz{zz{zz|zzz|z{zyzyyzz{{zzz{|{zzzyzzyzz{zzz{zzzzzzzzyzz{zzyzyxyyyxyyxz{zyyyzyxyzyyxyxyzyyzyzyyzyxyzyxzzyyyzyyzxxxxyyxyzzzyyyzzxyyxxyx{yzyyyzyyxyyyyzyyyxyyyzyyyyyyyyxzzyyxyzyzyzzxzxyyyyyzyyzxxyyxyxyxzyyyy{zyzxyyyyyyx{yzzyyzyyyyxyyyyzzzzzzyyyyyyxxyyyyzyz{yyyxyyzyxzzyyzzzzyyyyyxxyyyzyzzzyxyxzyyzyzzyyzz{yxxyyyyyxzy{yzzzyyyyyxzyzzz{yz{zzyyyzxyyz{y{yzzzyyyzzzzyzz{zzzzzzyyyyzyzyzzzyz{zyzyy{zzyzz{{z{zz{zzyzzzyy{yz{{zzzyzzyyzyy{z{zz{zzyzy{zzy{{z{{z{zzzyyzy{zy{zzz{zzzyy{zzzyzzzzz{zz{yzzzyzz{z{{{z{{zzzzzzzz{zzzzz{|{{zyyz{z{{zz{{{{yzzyzzyzzzz{z{|z{yzzyyzy{z{zzzzzzz{yzyyyyz{zzxyyxyyxwxyxxzyyyyyyyyyxyyyyzzyyyyz{zxzyyxyxyyyyyzyzyyyxzxyyyyzyyy{zyxzxxxxxzyyyyzzzxxxxxzyxzzyyzzyyyxyyyyxxyz{xzxyyyxyyyyyxzxzyyyyzxyxzyxyyyyxyyzyzzyyyyyxzyyzxzzyzzxyyyxyyyzyzyz{zxxyyyyyyyyzxzzzyxyxxyyxyxzyyyzzyyxyyyyyxzzzy{yzzzyyyyyyzyzzyzzzzyyzyxxyyzzyzy{zzyxxzyyyyzzzzzyzzxyzyyyyzyzzzyzzzyzyxyyyxzzzzyyzzyyzxyxyy{zzzzzyyyyzyyyzzzyzz{zz{yzyxyyyy{yzzzz{{zzzyyzyzyz{{zz{{zyy{yyzyzzz{{zz{zzzyzyzzz{z{z{{{{zzzz{zyy{{{zz{{{yzyzzzyzz{{z{{z{yzz{yyzz{zz{zz{{{zyzyyzzzzy{z{{zzyxyyyyyyzyzz{{zzyzyyyyyzzz{zzzyyyzyyzyzz{zy{zyyyyyywxxyzzyyyyzyyyyyxxyyyxyyzzzzxyxxyyyyyyyyzzyyyxxyxxyyzyyyyzzyxyxxyyxyyzzzzyyyzxxyyxyyzyzzzzzyxxxyyxyzzzyyzyzyyxxxyxxzxyyxyzyxyxyyxxyxyyxyyzzyyxyyxyyyyzxyyyzyyyzyyxxyyyzzyzzzyyxyyxyyyxxyyxyyyxxxxxyyzzyyzyyzyyyyyzyzzzyzzzyzzxyyxyzyzyyyzzyyyxyyxyzyzzzxz{zyyyyxzzyyzzzzyy{zyyyyxyyzzzzyzzzzxyyyyyxyz{yzyzyyyyyzyyy{zzzyyzzzyyzzyyzzzy{z{yzyyyyzzyyz{yyyyzzyzyzzyyyzzz{zz{z{yyzzzzzyzzzzz{zzyyyzzyzz{{yzzzzz{yzzyyyzzzzzz{{zyyzyyyzz{y{zzzzzyzyzyzzzyzz{z{zzzyzz{yzz{zz{{zzzyyyyyzyyzz{z{{|zyxzyzyyzzzzzzzzyyzyyyyzzz{y{yzyxxxyxyxxxyyyyzzzyyyxyxyxyyyzzzzyzxwxxyyxyyyzzy{yyyyxyyyxzyyyyzzyyyyxyyyyxxyzzxzzyyyxyxyxzzxzzyzzzyyxyyxxzz{zyyzzyxxyxyyyzyyzzyzyxyyyyxyzyyzyyyyyxyyyyxxxyzyzzyyyyyyyyyxxyyzyyyyyyxyyyxzxyxyyxzyyyzywxyyxzyxyyzzyyyzyxyyxyyzzyzzyyyyxzyyyzy{yyyyzxxzyxyzyz{zyzzyzyyyyzyzyzzzyzyyzzzyyyyyxzzzzzzzzzxzyyyxy{{zzzzzzyyyyyyzyzzzyzzzyzyzyzz{yzyzzzzz{yyzzyyzx{{zzzzz{zzyyzyyzyzz{{y|zzyyzyzzy|z{z{{z{zxyzyzzz{yzz{|{z{z{yzzyz{zz{z{{|zzz{yzzyzzzzz{{zzzzzzzzyz{z{{zzz{zzyzzyz{zzz{z{{zzyxzyzzzzyz{{{zzyxzy{yxzzzzzzzzzyyzyyyyzzzz{zyzyyyyyzyxzyzzxxyyyyyyyxyxyzzxzyz{xyxyyxyxyyyyzzzzxxyzyyyyyzyyzzyyyyyxyxyxyyyyyyzzyxyyxxxyyzyxzyyyyyyxxyyxyzzyyyzzyzzyyyyyyyzyyyyzxxyyyyxyyyyyzyyyyyyyyyxyyyy{zzzyxyyyyyxyyyzzyyy{zyxyyxyyxyyzyzyyyyyxxyyyyzyyyzzzyyyyxzxxyzyyyz{zzyyyyyyyyyzyzyy{zyxzyxyyzyyzyyzzyyzyzxzxyzzyzy{zyyzyzyyxz{z{zz{xxzzyyxyyyzzyyyzy{zyyzyyyzzzyyyzzyzzzyyzzy{zyzzz{yzzxyyzzzzz{{zzzzzyzyxyzz{zzzz{z{zyzyzyyz{z{{|zzzz{y{z{y{{zz{{{zzyzyzzzzz{{zz{z{{zzzyyzzzzyz{|{z{y{z{z{z{z{{{z{z{zyyz{zzz{{z{zz{zzzyzzyyzzzz{{{z{zyzyzy{yzz{{z{zyyyyyyyxz{zzyyxyyyxyyyxxxzzyyzzzyyyxyxyxzzyyzyz{yyxyyyxyyzyzyyyzyxyyyyxyyyyyyzyyyyyxxxyxyzzyyyyyyxyyyyyyyyyyzxyyzyyxyxyxyyzyyxzyyxxxwzyxyzyzyzyyxxyxxxxxyzzyyyyyxxyxwywxyyzyzyxyzzyyxyxyyyyyyy{yyyyxyyyyyzxzyzzzyzxyxxxxyyxzxyzzxyyyzyxyyyzzyzzyyyxxyxyyyyyzyzyzyxyxxyyyyzyyyzyywyyxyxyyzyzzzy{zyyzyzyyyyzyzzyyyyyyyzyyyzzyzyzzzzyyyxyyyzy{yz{zyyzyzzzyyyyzzyzzzzyyyxzzzz{zzz{zzzyyzzzzyzzz{zy{z{yzzzyzyz{yz{{{zzzyzzzyyyzzzz{z{{zy{zzzyy{z{z{{{{zzzyzzyzzzy{{zzzzyyyzzzxzyzz{{{zzzzzzzzzzzzz{zzzzzzzyzyzy{zzzz{zyzzyzzyzzzyzy{{zyyzyyyyy{{{{yyyxxyyxwxyzzyxyzyyyxyxzxxyzz{yyxzzyyyxxyyzyxy{yzzzyxyzyyyyyyzyyzzzyxyyxxyxyzxxyzxyzxyyxyyxyyyxzzzzyxyyzyyxyyz{xzyyyzxxyyyyyyy{zyzyxxxyyyyxyyzyyzzyyyxxyyxyyyyzyz{yyyyxxyyyyxzzyyzzyyyxxyyxyyzyxzzzyyzyyxyyyyyyyzyyyyyyyxxxyy{yzzy{yyyxyxyyyy{yyzzzzxyyxyzzyzyzzyzzzyyyyyyyyzzzzzzyyyzyyyzyzyy{yzyzzzzzyyyyzzzzzzzzzzyzzyyyyzzzyzz{yxzzyyzzzyz{{zzzzzyzyyyzz{zzzz{zyzzyzxyyyz{zz{{{zyz{zzzzzzzzzz{z{yyzzz{zyzzz{|zz{yzzzzyyy{{{z{{{zzz{yyyz{{zzzzzz{yyzzzz{zzzzz{{{zzyyzzzyyzzzz{zzyyzyzyyzyzzzzz{z{zyzyzzzyzyzzy{{zzyyyzyyzzzz{zyyyyyyyxyxzzzyyzzzzxyyzxyyyzyyzzzzyxyxzzyyyxyxzyyyyyzyxxyyyyyxzyzyyyyyxwxyzyzyzyzyxyzxxyywxzzxyyzyzxyyyyyyyy{yyzzxyyzyxyxyyyyyxyyyyxyyyxyyyzyzzyzzyyyyzxyyyzzyzzyzzyyyyxyyyyzzzy{yyxxxyxyxyyyyzyyyyyyyyyxxyyyyz{y{zyyzyyyyyzzzzzzzzyyyyyyyyzzyzy{zyzyyyxzyzyzzzyzyzzyyxyyzzyzzyzyzyyyyyyyyzzzzyz{zzyzyzyyyz{zzyyzzzyyzyyyyzzzzz{yzzzzyyyyzzzz{zzzzyzyzyyzzzzyz{z{{yzzyzzyyzyzzzz{zzyzzzyzzz{zz{z{z{yzzyz{zyzyzzzzz|yyzz{yzz{zzz{{{{yzzzyzzz{y{zz{z{yyzzyzz{zyyzz{{zyzzzzyy{{zzzz{{{{yzzzzzz{z{zzz{zyzzyyyzzzzzyz{{yzzyzxyyyz{z{xyyzzyxxxyxzyzzxyzyyzxyyxxyyyzzyyyzzyyyxyyyyzyzzzyyzxyyyyyxzzzyyyzzxyyyyxyyyzyzzxzyyxzzyxyyzyyzyzyyyxxyxyyyyy{zzzyyyyzyxyyyyxyzzz{yzyyxxyyyxyxyyyzzyyyxwxxyyyyzzxzzxxzyyyyyyyyyyyzzyxxyxxzxxzyyyzzzyxyzxyxxyzyyzyzyzzzzzzzyyyzzyyz{{yyyyxyyzzyzzzzzzyzxyzyyyzzyz{yzyyzyyyyyzzyzyzzyzxzzywyyy{zyz{yzyyyyyyyyyzyzzzzyzyyyyyzyz{zyyzyzzzyyyzyz{zz{zzzzyzyzyzzyzyzzzzz{xyyzzyyzz|z|{zzzzyzyzyzzzzzyz{{{zzzyyz{zyzzzz{zz{yyzzyzzz{zzzzz{{zzzyyyzzz{zzz{{zzyzyyzz{zzy{zz{zzxzzzzyz{{zzz{{zzyyyyyzz{{{{z{zyzzzyyyy{zz{zz{z{zyyyyyzyyz{z{yyyyyxyxxyxzzyyy{zyyyyxyyzxzyyy{zyyyyyyxzyzyyzzyyyzyyyxyxyyzyyyyyyzyyyyyyyyxzyzzy{xxyyyxywyzxyyzzzyyyyyyyyyyzyxxzyxzyyxxyxyyzzyyyyyxxxyxzzzyzyyyyyzyxxxyxyyzzyzyz{yyyyyxyxyzzyyyyzzyzyyyyyx{yyyzyzxxyyxxyyzzzzzyzzyxzxyzyyyzzyyzzzyyyyzyzyyzyyzzzzyzyyyxzxyzyzzzzyyyyzxyyzyz{yzz{zzyzyzyyyyzyzzzyyyyyxyyyyyyzyzzzzzyyyyyzzzzyy{zzzzzzyyzyyyzyzyz{zzyyxzxzyzzz{{z{{zxyzyyzy{{z{{{{zzyyyzxxz{{{{{{{z{zzzzzzzzzzz{zzzzzyzyzyyz{y{{{{{yzzzyzzy{yzzz{|{zyzzyzyzz{zyz{{zzzyy{zzzzzyzz{{|yyzyzyyzz{{zzz{{zzyzyzzzyz{zyzz{zzzyyyzyz{{zzyxyzzyxxzyyzzzzzzzzzxyyxxyyzxy{zzzzzxyyxyyzzxyzzz{zyxzyxyyzyyzyyxyyzyyxxyxyyyzzyzyzzyyyxyxxyyxxxzyyzyzzxyyyzyzyyyzyyyyxxyyyxyyyyzzzyyyyxxyxyyzzzxzyyxyyyxxyzyzzzzzyyyyxyyyyyxyyyyzyyyzy{xyyyyyyyzzzxyyxyyyxxzyzyzyyxxyzxyzyzzzzyy{yzzyyzyzxzzyyzzzzxwyyyxyyyz{yzyzzyyyyyyyyyzzzzzz{zy{zzxyyyxyyzzz{yyzyyzyyy{zzyzzyzyyyzyyzzzzzzzzzzyx{yzxyyzzzzz{zyzzxzyzyzyzzz{z{zzzyzyyzzzyzz{zz{yzyyzzzz{zzz{zzy{zy{zzyzz{zzzzz|zzzyz{y{{z{z{||zyzzzyyzyzzzz{{{zyyz{zyz{zz{z{{{{{zzzzzzzzz{{{{{zyzyyzyzyzz{z{{zzzzzyzzzz{{zzzzzzzzzyyyzyzzzzyyzyxxyxxyyyyyzyxyyyxxyxxyyzyyzyyyzyxzyyzyxyzyyyzyyyyyyxxxxxyzyyyyzzyyyyyzyyzzyzzyyyxyxyxyxyyyyyzzyzyxxzzyxxyyzzyyzyxzyyyyyxyyzyyzzxywxyxyxyyzyyxyyxyyzxyxyxyyyzyzxxyyyxyxyzyyxy{zyyyxyyyyxyxyzyzyyyyyxyxyyyyzyzzzzyyyxzyyxyyyyxyzyzyzyyxyzyzyzyz{zzzxyyyyyyzzyyzzzyyxxyyyyyzyyzyzyzyxyzxxxzzyyzzzzyyyyxyyxyz{yz{yzzyxyyxyyyyzzzzzyzyyyyyzyyz{zz{zzyzyyzxyyzzzzzzzzyyyyyyxyyyzz{|zzzyyyzz{yyz{z{{zy{yyyyyzz{{yyz{zz{zyzyzzyzzzzy{zzzyz{zzzzyz{{zz{zzyyzzyy{zyzzzz{zzyzz{zyzzzzz{zz{yzzyyyyzy{zzzz{{{yzyyyxyzzzzzzzyyyzyzy{yzz{zzzyyyyyyxxyxzyxyzyzzxxyyxxyyyyyzyzyzyyyyyxyyzyzyyyzzzyyyyyxzyzyzyxzzzxyxyyyxzy{zzzyywyyyyyxyyzzyyzyyyyyyyyzxyzyzyzyyyyyyxyyyy{yyyzzzxyzxyyzyxyyxzzzzyyyyxxxyzyzyzyzzzxyxyxxxzzzzyzzyyxxyyyyxwzzzyyzzyyyxyyxyxzyyyzzzzyyyyxyxyzyzyzzzyzzyyyyzyzzzzzzyyzyyyyxzy{zyzzzzzyyyyyzzzyzyzyzy{yyyyyzyyzzzz{zzyxyyyyyyxz{zzzzzzyxzyyyyy{zyz{zzyyyyzyyzzzz{zzzzzzzzzzzyz{y{zzzz{yzyyyyzz{zzzz{{{yzy{zzzz|z{{{z{{{zyyzzzz{zz{z{{{zyzyyy{zzyzz{{{zyzzzzxzzzzz{z{zzy{{z{zzzzzzz{z{{yzyzzzz{z{{{{{zy{{y{yzyzzzzz{|{zzzzzzyzz|z{zz{{zx{yzzyzz{z{zzzyyyxxyyzwxzzyxyyyyyxyyxyyzzyzzzzzzzyxyxyyzzxyzzzyyyyxxyyyyyzyxyyzzyyyxyyyyyyyxzyzyyzxyxxxxzzxzzyyyyyxxyxyzyzyxzzzxyxyzyyyyyxzyyyyxzxyxyxxzyyzyyzyyzyzxxxyyyyzzzzzyxyyyxxxyzyzzzyyyyyxxwxyyyyyzzyzyxyxyyzyyzyyz{zzyxzzxxxyyyyyzz{zyyzyzxyyyzyzy{zzyyyzxyxzzzyzyyyzyyyxxxyyyzzyzyzzzyzxyxyxxzzzzzzzzyyyxzxyyyzyyzzzyyxzzyzzzzyzyz{zyxyxzzzyzzzzyyzzyz{zyyzyzzz{{z{{yzzzyxyyy{zzz{|{zyzzzyy{z{{zz{zzyyyyyy{yzyy{y{{{zzzxyzyzz{zzy{{zzyyzzyzy{{z{zz{zyyyzzyyzzyzzz{{{zzxzzzzzzzzzz{z{yzzzzzy{zzyzy{z{zzyzz{yzzzyzz{zzyyyxyzyyz{{z{zzyxyyyyxxxyyyyyzzzxywxxyyxyzxzyzzzyyxxxyxyyzyyyyyyxyyxxyxyyzzyyyzzzyzxxyxxyzyzyzyzyyyyyxxxxzxyzyzzyyyyxxxyyzzyyzzyzxyyyyyyyyyzzyzyyxxyyyxyyzyzxzyyyyxyyxwyyzzzyzyyxyyxxxxyyyzzyyzyyyyxyxxyyyzyzyyzzyyxyxyyxzyxyzzyyyyxyxzxyzzyyzxzxyyyyxyyyyyyyyz{zxyyyyzyyyyzyzz{yyyxzyyxzyyzzzzzzyyzzyyyyzzzzyyzyxzxzyyyyyzzzz{yyyyyzyyyyzzzzyzyyyzyzyzyyzz{zz{zyyzzzyzxzzyzz{zzzyxzyzyyyzzyzzzzyxyyxzyy{{zz{z{zyzzzzzzz{zyzz{{zzyyyzzyzz{zzz{{zzyzzzzzz{yz{z{{z{yyzyyxyzzz{z{{{{zyyzzzyzyzzz{zzyz{zzyyyyzz{yzz{yyzzyyyzzzz{zzzzyxzyzzyyzz{z{zyyxyyzyyyxyyyyzyzyywyyyyxwyyyzxzy{yxyyyyyyyyyyzzzyyyyyyxxzyxyyxyyyyyyyyyxyzyzzzyzyyyyyyxyxyyxxyzyzzyyxyyxxyzyxyzzyyxzxxyyxyyyyyyyyyyyxzyyyzzyyyz{yyyxxyxxxyyzyzxzzyxyxxyxxxyzzyzyyyyyyyxzyyyyyxzxyxyyxyyxxyzyyy{xzyyyyxyyyyyyzzzzzyxzyyyzxzzyzyzyzzzyyyyzyyzzzyyzzyyyyyxzxyyzyzzzyzyyyyxzxzyz{zzzzyyyxyyxyyzzzzzzzyyxzyzyyyzzzyzzzyyyxyyzyyyzzzzzzxyyyyyzyzyz{yz{{zyzyyyyx{y{{{zzzzyyxyyzyzzzzyz{{xxyzyzzzyzzzyzzz{zyyzzzzzzz{z{{zzzyzyyzyzzzzzz{z{yyzzzzzz{zz{{z{zzyzzzyz{zzz|z{{xyzyyyzzyzyzzz{{zzz{zyzyzzy{zz{yzzzyyyyyzzzy{{zzyxyzyyxxzyzyyzzzzxyyyyyyyzyzyyz{yzxyzxyyzyyzzyzyzxzxzxxzyzzzxyzyyyyyxxxxzzzyyy{zyyyyyxyyzyyyzyzyyxywyxxyxyyyyzzzyyyxxyyzyyyyyyzyzxyyyxyxxzyzzzzzzzxxyxzxyyyyyzzyxzyyxyxxyyzzyyz{zyyyyxyyzzzyzzzyyyyyyyyxyzyzxzzzyyzxzyyyzzzxyyzyyyyyyxyyxzzzyyzyzzzyyyyzzyzzzyzzxzyyxyyyzyyzzzzzyyyyzyyyz{zz{zzzyyzyyyxyyyz{yyzzyyyzzyyyz{zxzzyzzyzxyzxyyz{|zz{zxzzxzyzyz{zzy{z{yzyzyyyyyzz{{{{zzyzzy{zyz{zz{z{z{zzzyz{zy{yzz{z{{z{yzz{y{zzzz{{{zzz{zzz{zzzz{{z{{xzzzzzzzzzzzz{zz{{yzzyyzzzzz{{{zzzxy{zzzzy{z{zz{yzzyzxzzzzzzz{{zzyyyzzyzzzzzzzyxyyxyyyxyyzzzzzzyyyyyxyxyyzyyzyyzyyyyyzxyzzyzyzzzxzzyxxyyyyzyzzyyyxyxyxyzxyzyzyzyyyyxxyyxyxzyyyyyyyxzyxxxyzyyz{xzyyyyxyyzxxzyzzyyzxxyyyyyxyyy{zzxzxxyyxxyyzyzyz|yyzyyxxxyywyzz{zzyyyyyyyyyyyyzyzzyxxxyyxzxyzyzzzxxyyyyyyyyyzxzyzyyxzxyyyyzzzzzzyzyyyzxyyzyzzyyz{yyzyyyyyzzzyyzzzyxzyyyyyyzzzz{zzzyxyyxyyzyzzyz|yzxzzyzzyyzzyyzzzyzyyzyyyz{z{z{{{yyzyyzzy{zz{{{zzzyyyyyzzzzzy{z{{zyyyzzzyzzz{zz|{zyzzzzzz{zzzzz{{zzyyyyzyy{{{zzz{zzyzyzz{zyzz{z{{{zyzzzyyzzzzz{{{zzz{zzyyzzz{z{{{zyzyyzyyzzyyz{{{zyzyzzyyzzz{{{zzzzzyyyyzz{{zzyzzyyyyyxxxxyyzyyzzyyyyxyxxyyyzyyzyxyyyyxyxyyzxzyzzyxyyxxyxzyzyyzyyyyyxxyyxyyyyyyy{yxxxyxxxyyxxzzzyxxyxyyyxyyzxzyyyzyxyxyyxyyyyxzyyyxyxwwyyyyyyxyzzyxxxxyxxxzyyxzzyyxyxyxxxzyyyyyyyyxyyxxyxyyyyyzyyxyxyxyyxyzyxyzyzyxyyxyzxyyyyyz{zzzxxyyyzyyzyyyzyzyyxyxzyzyyz{zzyzyxyyxyyzzzxzzzzyyyzyxyyy{{zyzzzyyyzyyyyzzzzzyzyyyyyyzxzy{zzyyzzzyyxzzyyzyz{z{zyyxyyyzyyyzx{yzzzyxyy{yzyzzzzzzzzzxyyyyzzzz{zzz{zyzyyzzyzzzyyy{z{{zyzzzyzy{{{zzzzyyyyzyyyzzy{zy{zyxzyyxz{zyzyzzzzzzzyzzyz{z{zzzzzzy{yzz{zzzzzz{z{zyyyzzzyzyzzyzzzzyzyzzyyzzzzzyyyxxxyyxzxyzzxzyyyyxyxxyxyyyyyzyzzzyzxyzxxzyzyzzzyywyzyyxyyyzzyyzzyyyxxxyxyzzyzzy{yzyyxyxyyxzzyzyzyxyyyywxyyzyyxzyyzyzyxzxyyxyyzyyxxxyyyxxyyzyyyxyyxyxxxyyyzzyyxzzxxyyxyxyyyyyyzyzyyxyyxyyyyyxzyzzyyyyxxxxxyyyyyyzyyyxyzyxyyzzyyzyzyxyyxyxyyyyyzzzyyyyyyyxzzzyzyyzxzyyyyyyzzyzzyyzzzzyyxyzyzzzyzzyyyyyyyyyzzzzy{{yyxyxxzzzzzzyzzyzyyyyzyyyyyz{zzz{zzyzzyyzzzyzzyy{zzyyyxxy{{y{zzzzzyyyzxzzyzzzzzz{zyzzzzzzyzzzzz{{{zyyyyyyz{{zz{{{yzzyxyyzzzzzz|{yzyyzyzyzzz{z{zzz{zyyzyyz{{z{y{{zyzzyyzyyzzz{zy{y{z{yyyzyzzzzzzzzxyzyyyyyzz{yz{zyyyxyyxxxyzyyzxzzyyxyxxxxzyzyyyyzyyxyyzzxyyzzyzzyzyyxyxyyyzyyyyyyyyyxxyyxzyyyyzyzyyyyyyxyyyyzzzyzyyyxyyxxyyyzyzyyxyyyxyyyzzyyyyxzxxyyxxyxzxzyzzyzyxxwyzyyyyyyyyyyxxyyxwxyyzxyyzzyzxyyyxxxyzyyyyyzyxxxyyyyxyyzyzzzyx{zyzyxyyyxzz{zyyyyxyzyyyzz{zz{zyyyyxyyzyzyyyz{yyzyxyyyyz{zyyzyyyzxzxyxz{yzy{zzyyzyzyyxzyzyzyzzyyzzzyyxzzy{yzzzzyyyzyzyzz{{zz{zzzyzyyzy{|z|z{zzzzxyzyyy{{zzzz{zzyzzzyyz{{yzz{zz{zzzzzzzzz{z{{z|{yxyyzyzy{{yz{{z{y{{yzzz{{zzzzzzzzzzzzyzyz{zzzz{zyzyzyyy{zzzz{z{zyzzzyzzzzz{{zzzzzyzyyzyyzy|zzzzzyzzyxzzyxyzzzyyyyyxyxyyyz{yyzzyzyyyxwyyzyyyzzyyyyyxxyxyyzyyzzzyyxxxyxwxyyyyyyyzyyxxxxyxyzzyyyyzxzyyyzyxyzzyyyzzzyyxxxxyyxzyzzzzyyywzxyxyyyyyyyzxxyxxxxxyxxyyyyyxyyyxzxxyyyyyzzyyyyyyxyxyzyyyzzzxxyzxxyxyzyyzzxzyxyxyyzyyyyyyz{zyyzyzyxyzzzyy{zzzyyyxyyyzzyyzzzzyyzyyyzyzzzzzzzzyxyyxzzyzyyzyzzzyyyyzxzzxzyyzyzzzyyyxyxyyzzyy{{yyyyzzyyyzzxzyxzxzzyyyyzzyzzzzz{zyzzxyyyz{z{y{z{{zyyyyyzyzzz{z{zz{zyyzyyy{|zzz{{zzzzzyz{zzzzzz{{{{zyzzyyz{{zz{{{{{y{zzzzzzzzz{z{{{yxyyzz{z{z{{zzzzyzzzyyyzzy{{yz{yzzxyyzyzz{zz{{{yzyyzyyy{zy{yz{zzz{xyzyy{z{zzzyzyyyzxxyxzzyzzyyyyyyyyxyyzzyyzzzyxyzzxxyxyyxzzyzzyzyyxyyxyyyzyyzzyzyyxyyyyyxzzyyzyyyxyyyxyyyxx{zyzyzyzzxxzyyyy{zzyyyxyyxyxxyyyyyzyyyyyxxyzyyyyyzyzxxyxxxxzyzyzyxyyyyxwyyyyyzzzzyyyyzyyxyyyyyyyyyzxyyyyyxzyzxzyzzzyxzzyyyxzzyyzzzzyzyyyyyxzzyzzzzzyyzzyxyyzzyzzzyzyyyyxyyyzzzzzz{{zxyyzyyxzzzy{zzzyyyyyxxzyzzyzz{zzxyyyyyxyzzzz{z{zzzyzyxyzzyyzzzyyzyyyzzzzzzzz|zzzyxyyyzyzzzzzz{zzyyy{y{yzzzz{y{{zzyzzzyyzz{{{zy{{zzz{zyyz{z{{{{zzzz{{yzy{zzyz{zyzzzzzzyzzz{zzz{{{zyzyzzzz{z{zzz{yyyzyyyyzzyzzzzyzxzyzzzyzzzzz{{{yyzzzyyzzzzzzu9ea z{{{zz{|{|||||||z{{|{{{|{{z||||||{z|{|z{{|{{{||{{}|{{{{{||z{|~|{{{{{z{z|{|{{|{{|{{{z{{{{|z{{{{||{{z{{z{z{|z{{|{{{{z{{{|z{{{{{{|{{{zzzzz{{{{{{{|{{{z{{{{|{{{|{|{|{{{zzz{{{|{{{{||{{{{zz{{{{{{|}{z{z{z{z{{{z{{}||zz{y{{{{{||{|||{|z{z{z{z|||{{{|{{z{{|{|{{{||{{|{{{|z{{{{{|{}{}|{}{z||{|{||||||{||{{|{{{|{|}|{{|{|z|{{|{{{|||{}|||z{{|{|{{||}|}||{{z|{{{||}|}|}||{{||{{|{|{||~|||{{{||{}{{}|||||}|{{|||||||}|}|}}||{{z|||{}}||}|||{{|{{{{|}|||}||}{{|{|||||||}|{}}||{||{{|||||}|}|z{{{||{||}|{|}|{|{{|{{{{{|}|{{|{{{{{{{{|{{|||||}||{{{|{||}}||{|{{{{{{{|{{||}||}}||{||{||{|||}}}|||{|{|{|z|||||||}{{{{|z{||{||{{{zzz{{{z{|||||||{{|{{|{{|||{{||{{{|{|z{z|{||{|||z{z{{y{{{||{|{|{|{{|{{{|{|||{|||{|{{{{zz{|{}{|}}z{{{{z|{{{{{{||{|{{z{{{{{{|z{|||{|{||{{{{{||{|}|||{z|{{{{||||||}|{|z{{|{}{{}{}|}{{|{{{{{||}||{|{||{{{{z{|{}{{|}|{|{{|{{|||}||||||{z{{|{{|||}{|||{|}{{{{{}||||}|}{||{|}|{|||||}}|{{}||{|{||||}}}||||z|||{|}||}}}}|||||}|}|}}{~}}}}{||{}||{~}|}}|}|||||{|{}||~}}||}|{}|||{|||}|}~||{|{}|||}}}|}||}|||{||{{|||{||}||{|}{||{|}}}{}|||z||z{|{|{||}|||{{|{}{}{|}||||{}|{||zz{z}|{{}|||||{z{z|{|{|||}}||{{{{||{|||}||||{{|zz{{z}|{|{||||{{{{|{|||{|{{}|{{{{z{{{|{}{{|||||{z{z{{{|||||||{zz{{{{{{{|{|{|||z|{{{z{}{||||{|{{|{z{{{{|||{{||z|{{z{zz{{||{}{}{z|{{{{{{{|{{||}|{{||z{{||||{||{|}{{|z{{{||{||{}{{}|{{|{||{{{}||{|{{{|{|{|{|{|}}|{||{||}{}||{}}|{{{{{{|z{|}{}{{|z{{|{{|{|}}{|}}}}{|||{|{|{||}||||{{||{|{|||}|}}|}|{||{{{}|{||}}|}{||||||||}|}}~}|{{{}{||}||||}|}||{{}||{|}}~~}|}}}{{|||||}||}}}~||||}}|}||}||||}}||{|}{}||}|}}}~}}|{||{}{||}|}{}}{||}{|||||}{}}||{|||{|||||||}|||||{{{|{{||{|||}||{{}|{||{|||}}|||{{|{{|||||||||||{||{||{||}|{}|zz{{z{z{{{{|{||||{|{{{|{z||{||{||{||{z{{{{}|z}||{{{{{{{z{{{|{{||{|zz{{|z{{{}{{|||z{{{{{|{|{||||{|{z{{{{{|{{|||}{{|{zz{z{{{{z{|{|{{{{{{{{{|z{{}}|z|{{{|{{{|{|||||||z{{z{{|||}|{|||{{z||{{|||}||||{{|{{{{{|||{{|||{{{|{{|{{|{||{{|{{{{{{{{}|||||}{|z|||z{|||}||||}}{|||{{}|{||||}|{|{}{{{z||||||}||{|||zz||}||||{||{{|}{{||}|}}|~~||||{|}||}|}|}}}}{||}{|{|}{|~||}|||||||||}|}||}||||||{|||}|||}}}|||{|{|||{|}}|}}|{{|{|{||||}}}}}|}|{{{||}|||||{{{{|{{{}{{||}||||}{{{{{{{||||||}||{||{{|{}{{|}||||{{{{{{{{|{{||||{{||{z{{{||}{|||{{|{{{{z|z||||{{|{|{{{|{{|||{|||{z{||zzz|||{|||{{{{{{{{{z{||{||{z{{z{z{|z|{{|||z|{{|z{z{{{{{{{|z}z{{y{z{z{||||||{z{zzz{zzz{{{|{|{{{{{z|{||{{||{{{z{{|{{{|z|{{{}||z{{||{|{||||}|}{{|zzzz{|||{||||{||{z{|{|{||{|||{{{{|{z{{{|{|}z||||{z{||z{}||||||z|{|{z||||}{{|{|||{z{{{{|||||}|zz||||{{z}||||}|}{{{{|{{{||{|}}||{||{{{|||||||||{|{{|}||}|}}}}{}|||||}|||}|}|}~}}||}{||{|}|||}|||{|{{z|||||{}}}}||{{{{||}|{|}|}}|}|{{||{|}|||}}}}{|{||||{}{}{||||||{z{||{|}|}}|}|{|{|{}||||||}}}||{{{{{||}|{|}|}||||{{{{{|{|}||}{||{{{{{|{||{{|}{{|{{{{{{|}|||{|{z{{{|{{z{{|||||{{{z{z{{|{|{z}|||zz|{{{z{{{|{|{|{{{{{{{{{{z{{{{|||{{zz{{{{||{{{||{{{zz{z{{{{{|{|{{{{{{zz{|{{{|{|{z{{{{{z{{|z{||{|{{{{{{z||{||{}}|{zz{{{{|{||{|{{|{|{{{{|{{{|{|{|{z{{{{|{{|||{}|{|{y|{{|{|{|{{||||{{z{|{y|}||{||||{{|{|{|z|||||}|||{{{{|{|}{}||}}{{}}{z{{||{||||{|{{{||{{|||{||}}|{{}{{{{}|||{||}|{{|||{{{}||}}}}}{{{{{||}|}|}}}}|||{{{{|}|}}}|}|||{||{{||}|{}}|}|{{{}|||}|{}|}}||{{{|{{{||}|||}||{{||{{{||||{{|||{{{|{{{}|||{}}}}|||z|{|||}|{|}|}{{||{{|}||{}}~}|{{z{|||{}|||||}|{|{{{||{|}|z}|{||{{{{|z||{}{||}{|z{{|z{{{||{|{|{|{{{{{{|{{||{{|{z{{z{{|{{{|{z{|{{}{{z{{zz|{{|||{zz|{zz{{{{{{|{{{z{{z{{|z{{|{|}||{{|{|{{{{{{|{|{{{zz{zz{{|{{{||{z{{{||{{{{{{z|}{||z{zz|||||{{{}|{||{{{|{{||}{{}|{||{|{{}{||{}}||{{|{{{{{{|{|{|||{|||{{z{{{{{}|||{{{|z{{|{}||{|{}{{|||{{}{|||{}|}{||||{|{|{}|}||}}{{{{{z}{|{|||}||||{}{|{~}}|}|}~{||||}|||}|||}|}|}{|{||{||}{}}}}|||||{||}{||||}|}{|||{{|}|}|{|}|||}{{|}{}}}|}|}}{{|{{{{{|}}}}||{|||||||||}||{{|}{|{{z|{|{|||||}||||{|{{|}{|||}||{|||{{{|||||||}|}{{|||{{||{z|}|}|||z{z{{|{||{|{|{{{{{z{{{{{{|}}||{|{|{{z{|{{||||||{{{{{z|||z{|{{|{|{z{{{{{||{|z|{{|{{zyz{{|{z|{|{{{{{z{{|{|{{|||{|z|z{{|{{{{||{{|{{zzz{{|||{{{{|{{{{z{{{z}||||{{|{{{|{{{{{{|}||{|z{{|{{|{{||{|{{{z|y{{{|||{|||||||z|{zz{|{||{|||}{{{{{{|{{||||{{z{{{{|{|{{||{|||||z{|z||}{||}||}{{|{{|{|}||||||||{{{||{{|}{||}|}|{{z|||{||}||}||||{{|{{|||}{|}||{{|{{||||||||||}||{{z{{}|}}|}||}}|{||{{|||}||}|}|{|{||||}|||}}}|}|z{|{{||}|}|||}{{|{|{||||}{|}}}||{|{||{{|{{||}|{{|{{{|z{||||}}}{{{|{{{{{|}||||||{z|{z{{|}}|}}|||{{||{|{|||{{||{{z{{{{{{||||||{|{{{z{{{{||||||{}{{{{{{{z{|z||||||{{{{{|{||{|{{{||{z{z{z||{{{||{{{{z{zz{{z|{{{{|{{{{{z|zz{||{||||{y{{z{zz|{}}||}|{{{{{zz{||{|{|{|zz{{{zzz{}{|||||{z{{|{{zz{{|{{|{{|{{{{z||||{|{||{{z{{z{{|{|{{|||z{{|{z{|{||{||||{{{{{z{{|{|{|}|{{{{{z{{{}}|{|||{{z{{||{{|{{|{}{|||{{{{|{||{}{|||{z|z{|{||||}}|||{|{|{{|{{|{|}}}||{|{{|||||}|||}||{|||||||||||}|}}|{|{{||{}}||}|}}}}||{}||}|}||}}||{{||||||}}||~}||||}|{}|||}}}||||{{|{|{|{}|}|}}|}{{||||||{||}|||{{|{z|{{|z{|||}|||||||{}}|}||}||}|||{|||{|{}}~}||{{{|{z|}z|||}|{{|{{{||{}{|{{||}||{|z|{{}||{|{|{|{|{{{{{{|{{}|{|{|{{{{{|||||{||{|{{{{z|{{|||{{}{z{{{{{||{|{|||{|{{z{z{{{{|{|{|{{|{{{{{{z|{|||{||{|{{|z{{{{{||||{{{{{{{{{}||{|{|{z||{{|{|{||{||||{{z{{z{|{|{{||||{{|{{|z||{||||}{{|{|{|z{{{||||||{|||z{|||{||||{|{|{{z|{{|{|||}||||||{{{|}||{|}||{{{{||{||||{}}|{||{{||{}{||{{|}{|z|{{z{||||~||||{{|{|{z}}}|||~||{{||}|||}||}|}}|||}{|}}|}}}}}}}}{{|{|{}}}|}|}|}}{|{{{||}|{|||}|}||||{}|~|}||||}{||{|}{|{|}|}||}|{||{{{|{}{}}||||{|{{|{{||{|||}|||||}||{|}|}}}|}||{{{{{}|||||||}|||{{{|{{|{}||}|{{{||{{|z|||z{}|}||z{{{z{{|{||}{{|{{{{{z}}{{{}|||{{|z|z{|||{||z{z{{{{zzz{{}|z{||{{{z{z{{{||{{||{z{{{zzz{|{}{{{|{{{z{{zz{{}{|{z|{z{{{{z{z{{{||||||{{{|{{{{z{}|{{{{{{{{z{z{||||||{|{||{{{{||||{||}{{{{{{{|{{|}{|||{{|{{{{{|{}{|{||{{{{|{|{|{|||}{||{z{{|{z{||{}||}|||||z{|{|||}||}|{{{{{{z|{|~||||{||{|{||||{|}||}z|{{{|{{|}||{|||}z{|{{|}}|}|{}}|}|||{||{|}|}}||}|{||}|{|}||}|}|}}{}}||{|}}|||}}}}{|||||{||||}}|}}|{}|{{|}||}|{|}||||{|{{|}||{|}|}|{z{||||}||||||{{|{|{|{{{}|{|}|{{z||||||}}}}|||}|||{{||}{}|}|}}{{{{z{{|||||}|}}|{|{{z|{|||{{||}|{|{{{z|{|{||{|}{{{z|{{{{||{{|||{|{{{{|{{{|{{||{{{|{|{z{z|z{|{{|z{{|{z|{{|{{{|||z{|{y{zz{|z{}|||||{{zz{{{{{{||{{|{{{{{z{{{{|{|{|{{{{{{{{{{{|{|{}{{{{{|zz|{{{|{}}{{{{|{|z{|||{|{||{{{{z{{|{||||}}{{|z{{z{{}||||{{{{|{{{{z{{||{||{{{|{|{|{}}|||{}{|{||{{z{||{|{{||{|{{|{|z||||}{|}|z||{||{||{{}|||{{{{{{{{|||||~}|||{{|||{}}|}||||{||{||||{||||}}}|||||{{|{||}||}|}{||{||{||||}}}}||{|{{||||||}}||}|{||||{}||}}}|}{{|{}|||{}||||}|}{{||||{|}|}{|||{{|z|{{{||||}{|}}|||z|||||}||{{|{|{|{{{|}}}|||}}|||||{|||||}}}}{}{|{||z{{||||||||||{z{|z{{{|||{|{{|{z|zz{{{{z{|{{z{{{y{{{{}{|{{{z{{{z{{z{{|{{|{}zy{{z{z|{|||{{}{{|{{z|z{{|{{||{{{z{z{{zy{{{|||{{|{{{{z{zz{{z{z|{|{|z{{zz{{||{|}|z{{z{|{{{{{|z{}||{{{{|{{{{{|||{|{{z|z{||||||{{||{|{z{{|z|||||||||z{{{z{{||{||||{|{|{|{|z|{||||}|{{{{{{{|{|||{||||||{|{zz{|||}||}|{||||{|||{}}}}~||{{z|z{{}}{}}}||{z|{{{{|}}|}|}||{{|{||{|||||}}{}||||||||}}}||}}|}||||{{}}||{||}|||z|{{{||||||}|}{|{|{{||{||}||}{|{{|{{||}||{}|}||{|||{{{}}}|{|{|||{{||{{|}|}}||{|}{||||{||}|}|||{z{|{|{|||||||||{|z{{{|{|{{|}~||{{{{|z{}|||||{}|z{|z{|z{{{{{||{|{{z{{{{{|{{{|||{z{|{{z{{||z|{}{{{{zz{{{{z|{{{}{{{z{{{zz|{{z{||z|zz{{{z||}||}{|{{{{{{z{{{{}{{{|{|{zz{z{z{||{{{||{{{{zz{{{|z{{{||{{{|{z{{{{|{{|||{{|{{||z|{|{{|{}{{{{z{{{|{{|{|{|{{{z{||{{||{{||{{{{{|zzz{|{|{||||{{z{{{{||||||{|{{|{z|{|{||{{||{{{|{|{|z|}}|}}}|{{{|{||{||||||}|{{{{{{|{{||||{}{|z|{||||||||||}||||{{|||{{|||}||||{{||||{}|||}}|}{{{||{|}{|}|}|}|{|{|{|{}|||}|}||}|{|{|||||||||}|||{|{|{{||}||~||{{z{{{{||{||||||z{|{z{{|{}||}|}}}|{|{|{|}}}||}|{{{|||{||}|||}||||z|{{||}}||}}}|{||{{{{||||||}||{||{{|{{|{{}{||||{{{{||z{|}||||{{||{z{{z{|||{{||{{{{{{{z{||{{{|{{zz{{{{{{||{{|||{z{{{{z{{{|{|}{{{{z{{z{{{||||{||{{{z{{{zz{{{{{{{|{{z{{{|z|{{z|{{{z{{{}{{{||{||||{{{{||{z|||{{||{{z{{{{|z||||{|{|{{{z{|z{||{{|}|||{|z}z{zz}||{||||{}{|{{z|}|||{}{{|z|z{{{{||||||{}{z{{{{{{|}|||||||||{{{{{}|}||}}|{|{|{zz|||}}|}}|{{|||{{|}}|}||}||{||||||}}}}|}~|{|{||{{|}}}|}||||||||{|}||||}|}}||{|{|{{||{|{}}||}}|}||}|||||}|}{|{{{|{|}|||}}{{{{{z|{z|{||{}|{|{|{|{{{||}{{~}||}}||||||}}||}}}{}}|||{{|}|{}||||||{||{{||||}||}|{{{{|{{{}}{{|}{|||zz{{z|}|||}}}{{|{{{z{|{}|{}||{z{{{{{||||z||{{|{|z{{{{{{||{{||{z{z{zyz{||{z{|{|z{|{{{|{{|{{{|}{z{{{|{{{{{||||{{z{z|{|{||{|{||{|{{z{{{{z||}{}|}{|{{z{{{{|{||{{|||{{{{{{|||{{||}|{{{{z|{||{{||{}z{{{{z|{|||||{||{{{{{{{|{|{{|}|{{{{{{{{z}|||||}|{{z|{{{{{{||||}{{|||||{}}||||}}|{{{{{{|{{||}}}||{|{|{z{{|}|||}|||{|{|{|{||}||}}}{||||}|||||{|~|}}|{|{|||||||}|}}}||||{z|||}|{}}|||{||{|z}}||||}}||||}||{}||}}}}}{|{|||{||||||}}|}|{|{{{{|{|||{||{{|{|{{{z||||}}~|||||||||}}}}}||||{|{||||{||}{}}~{zzz|{{|{|{|{}||z{||z{|{z}||||}||z{{||{|{{{{|}}|z|z{{{z{|}{z||{{{{{{{zz|{|{{|{|{z{z{{|{|{||{||{{{{{{{z{||{{z}}z{{{z|{{{z{|||{|}||{zzz{{{|{{{||{zzz{{zz{{{}{{{{||{{{{z{{z{{|||||zz{{{{{{{|{{z||{|{{zzz|{||{|}{||{{{{z{{{||{{|{||{{zz{{zz|{||||{{{{|{{{z{{|||{|{{|||z{{{{{{||{|}|{z|{{{||||||{}{|||{{{|{{|{|||}}|{||||z||{|||||}|{|||{|{{||}|}}||}{||z{{||}|{||}||||}{||{{}|}|}|}||||{|{{{}|}}|}}|||}|{|{}}}|||}|}{{{{|||{{|||}}}|||{{||{}~|}}|}}|||{||{{|||||}|}{|{{|||z|||}|{{|||{|{||{|{|||}|}}|}||}|{|}}|}}~~}{{|}|||||}|}}}}{||||{{|{{|{}|{|||z{|}|{|{}|{{|{{{{{{|{z|{||||{|{{|{{z|{{|{{{||{{{{z{z{{{{|||||{|{{{{|zz|{|{{|{{{{{z{{{z|{{{{{{|{{zzz{z{|{{{{||{{{{{{{zz{{||||{|z{{{{{{{z{{z{|z{{{{{|z{z||{||{|{{zy{{{|{zz||{|||{{{{{{{{|{|{|||||z{{{{{{||{|||||{{{{z{|{||{}}}|||{|{{{|{{|||{||||z{{{z|{||||||}||{|||{z|{{}{{}{}{||{{{|{|{}|||||{|{{}{{{||||||||||{{{{{|{}||}}||||{{|{|{{||||}{|||||{|}||||}||}|||||{||||}}}|}|}|{|{|{{|||||{}|}~{{||{|||||||}}}||{|||}|||||||}||{|||||{{}|||}}||}||}{{{{||}|}||||{{|z|z|||{~~}}}}}}{}||}}}}||~~}|{{||{|||||}}{}||{|{{{||||{|||||{|{{||{{}}|||||}|{{|{{z||||}{}||{|{{|zz|{{|||{{{{|{{{|{{{|{||{{||z|{{{{{{|||{{|{{{z{zzz||}{{||||z{{{{{|{|{{||{|{{|{{{{{{|{|{{||{|{{{{{|{{|{{{|||{{{{{z{z|||{|||z||z{{{{|||{{||{{{{{|z{z|{|{|||}}z{{{z|{||||||||{{{|z{z|{|||||||{z{{z|{|{|||}{|||{||{z{{||||||}||{{{{{|{||||{||}{{|{{|{|||}|||||||{{|{{{}||}{}|}|{{||{{||}||||}||{{{|{{||||{|}}|{{||||}|||}}}}}|||}{}{}{{}|}}}}}||{|||||}}}|}|}}}{||{|{|}}|}|}|}|{||{|||||}||}}|||{{{{{||||}|}||}{{|{{{|||{||||}||{z{{{{{||||}|||}}}|||}||~}}}|}|}}{|||}{||}|}}||{{|{{z}|}||}|||{|{||{||||}z||||{}z{{|z||}{{}||||{{{z|{||||{||{{{{z{{{|{|{{{|||{{|{{{z{|{{|{|{|{|{{{zz{|||||||{{{z{z{z{{||||||{|{{|{||{{|{{|{|}{{{z{|{z{|||{|}{{|{{{zz{{z{{|||{{{{z|{{{{{|||||{{|{|{{z|||{|||||{{{{z{|{z||||||{|{}{{|z}{{|||||||{{||z|{|{|}|||}{{{{{{{{|||||{||{{{{{{|{{|{|{|}|||||{{{z||}|||}||{{|{|{|{||||||~||||{{{{{|||||}||{{|{{{{|||||}}}|||{{|||||||{}}}||||||||||}}|||}|{||||||||}|||}}|||{|{||}||||}|~}{||||||{}|||||||{|{|{{{|||||}}}|{{{{|||{||}||}|{|{{{z{{|{}||}}}|{}}|||}}}}}||~||||||||}{|||}|}{|{{|{{{|||{|{}}|{|z|{{|{|{|{{|{|{zzz|{zz||||{|}z{{zz{{z{||{{{|{{z{z{{zz||||||{|{z{{{{z{z{z{|{{{{|z{{z{{{||||{{{{zzzzzzz{{{|{||}{{{{y{{{{{|{||{z{z{z{{|z{|{{z|{{|{z{{z{{{z{||||{{{{z{|{{{{z||{{||{{{{{{z{{}{||||{{y{{z{z{{z||{{|{{|{{{{|||{|{|{|{{z|z{{{{||{||{}{{{{z{{|{{{|{|{{{{|{{{{{{|{{||||{{{{z{{{|{|}|||}{|{{|z{z||||{|}||{{{{{{{|||||}||}{}{{|{|||||}{||{||{||||{|{||||{|{|{|||||}}|||}}|{||{{||}|||}||{|{{z{}{|}||}||~|||||{{||}||{|||}||||z||||||||{}|||{|{{|{||{|}||{{{||{{{z|||||~}~||}}||~|}}|}|}~}}|||{{{|||}||}~}|{{{{|{{{|}|}}}}{{|{{|{{|}|}}|||{{|{{z{{{{||{||||{|{z|{{{|}{|{||||{{{z{{{{{|{|{{{z|z{{{{|{|{||{{{{{{zz{{{{{{{||{{{{{z{{{{{|{|||{{{||z{{z{|{}||}|{||{{z{{{||{{|||{{z{|{zz{{{{{||{|{{{{{{z{{}|}|||{|{||{{{{|{{{|||{{}{{{|||}{|{}|{|{{|{zz{||||||||||{|zz{{{|{||||{{z|{||{{|}{||||{{{||{|z{|{||{{||}{{|{|{{||||||{|{{}{|||||{|}{|}|{||{|{{{{||}|~|||{{z||{|}|||||}|||||{||}|||||~||}|{{{{||{|}||}|}{||{||||}}|}|||}{{||{{|}||{{}}|}||{|~{||{|{}|||}||{{||{||||||}}||{}{{{|{|}{{}{|}{{{{|{|{|{||{~}~}|}||}}}|~}}}|}}|}|}||{}{|{}|}}}||{{||{{|||}||}||{|{||||}||{|{|}|{|{{{|{|}}||{|}|{|{z{{{{|{|}||||{|{{{{||{}||||||{{}|{{{{{{|{{||{{{z|z{{{{{{||||{z{z{{{{{{|{{z||{||zz{{|z|||||||{{{{{{|{{||z||||{z|{{zz{|{{{{|{}{z|{{{{{{{|||{}||{z{{{{|{||{{|||}|{{{{||{{|||}|||||zz{{{{||||{{}{{{||{{||}||{}}||||{{{{||||{||||{{{|{{{||{|||}|||||{{{{{|}||||~|||||||{|{|{|||||||{{{{|{{||}{}~||{|{||||}}}}|}}|{|{||{|||}|}|}}}||{||||{|}}}|}}}}||}||||||||}|}||{||||{|{}}|}||}||{|}||||}}}|}}}{{|||}{|||}|}}}}}|{|||{{|||}|{}|{|{{|||{|||}}}}}||||}}}{|~}}}|}~}||{{|{{}}||}|||||{{||{|||||||}||{|{|{z{||{|{|||{|z{z{|{}|||{{{||{{{{{{{{|{|{||{|{|z{{{{{||z{{{{{{{{{z{{{|{|{{{{{z{{{{{y{|{|{{||{{{{y|{{{||{||||||zzz{{z{{{z{||||{{|z{{{{{{{{{|{{{|{|{{z||{{}|{{{{zz{{|{{|{{{{|{z|z{{|{{{||||{||||z{{z{{|z||{|||{{{{{{{{{{|{||}||z{{{|z{{{||{{|||{{{{z{{|{|||||{{{{{||{|||{|{||{{{{{|z{{||||||}|{|{|||{|||{|{}|||{{|{{{{}|||||}|||{z{{|{|||{|||{|{|||||{{|||}|||}|||{||z}}}|{||}}{|{z{|{|||}|}}|{{|{{{||||||{}}}{|{|||{|{||}|}}||{{{||{|{{|||}|||{|{|{{||}||||}z{{||{{z{{|}||~}}|}|}}}~|}~}}}}|}}|}||||||~|}|}|}}|{||||{}}}{|}||||{|{z{|||||||||{{{{{{|{||{||}{|{{|{|{||{|{{||{{{z{{{{{{{|{{{||{||zz{z{{{|{{||{}{{zz{{{z{||{{{{{{|z{z{{{{{{||{{|{z{{z{|{|||{|{|}|{{{{{z{{{{|||{|{{{{z{z{{{z{||{|{z{|z{{z|{||{{|||z{|{y{{|||{{}||{{{{{||{||}{|{|}{{{|{{{|{||z|||||{|{{{{{||{{||||{{|{|z{{||}||||||z{||{z{}||{|||{|{|{{|z{||||||||{{|{{{|{}||{|}|||{{||{{{||{||||||{|||{||||}}||||{{}{||}||}{||}|}~||}|}{||}|}||||{{||{|||}|}|}}}||z|||}{|{|||}}}}|||{{||{{||}|}|}|{{|{{||||}|||||}|||{||{{|}}||||{|{{{{}z|{|{{~~~}}|}|}~||}}}}|}}|}}|||{|}|}}}|}|||{||{|z|||}{||}{{|z{|{{}|{}{||}||{{z{|{{||{||{|{||z{{zz{{}|{}|||{{{{{{z{{|z{{{{{z{{z{{{{z{{{|||{{{z{{{{{{|{{|{{{z{|zz{z{||{|{{{{{{{z{z{|||{z{||{y||{yz{|{{{|{|{{z{z{{{zz{{|{|}|{{{{z{zzz||z|{{|{{|{{{z{{{|{||{}|z{{zz|{{|{{{|||{|{{{z{|{{||{|}{|{{|z{|{{|||}}}|{{{{|{z{|||{|{|{|{{||z{z|||||}||{|z{z{|}}||{{}|}{{{{|||{|||||}}||{|||{{{{||||}}{{{||{||z|{{}}|||{|{|{||{{}|}|}||}||{{|{||}|}|}}}|{|||{{{|||||}{~|{|||{||||||{|}|}|||||||{|||{|}}{{||||{{|||}||}}|||z||{{{}}}{}}|{|{{{|{|{|{||}~}}}}}}}~}~}}}|}}~|}}||{}|||||}}|}||{||}||}|{|}||{z{{{{z{{|}}{||}|{|{{{{{{zz{||||{{|z|{|{||{|z{||{{{|{{z{{|||{||||{z|{||{||{|{|{|{zzz{z{{{|||{}|zz|z{z{{|{||}{{|{z{|{z{{z||||{|||{z{{{{{{||{{z||||z|z{{{{{|{{||{|z{|{{|zz||{|{|||{{{{{z{{|||{|{|}{{{{zz||||{}||}|{{{{|{|{|||{|{{|||{}{||{{|}|||||{{{{{{zz}}|||||{|{{{|{|{{|||||}|||{||{{||{}|}|}}|||{{{|{}||}{||}|{||{{|{|{{|||}||{|{||{{{}}|}|}}|{{{{|}{||||{|||}{|||}|{|}||}}}}}||||{{|||}}}}|}|||{}|{||}||||}}||{{|}{||||}|}|}{|||||||{}|||||||{{{|||{|}||||||{{{|{{{{|||||~~}|}|}}}|}}}|}~~||||{}{{||||}}||}|{|{|{|z}||{|{}}|{|}|{{{{||}{||}||z{{|{{{|{{|{|}|{z|{|zzz||{{|}||{z{{{z{|||{{|{{{{{z{yz{|{|||{{{z||{{z{{z|{|{}|||z{z{{z{{{{{{|{|{{zzyzz{z{||{||||zyzz{zz{||{{{{|{{|z{{z{{{{{||{{|{{{{{{{{{{|||||{{z{z{{z{|||||||{{|{z{z{|||{|||{{{{{{{{{||{|||||||{{|{{{{|{|{|}{}{{{{z{{|}||{{||||{|{{z|{}{|{|||{{{||{{||}|||}|||{|{{{||}{{||||}|{||{{{|{||}{||}|{|{{|||~}||||}|}{|{||||{||||||}|}{{{}|{|}}|{}}|||{|{{|||{{{}}}}|{{{|{|}{|||}}~}}||||{{{|||}}}|}}|{{{{{{||||{}}}||{|{{{{||}|~|}|||{{{{|{|||||~}~}}~||~}~~}~}~}~|}|{|||{||~}}}}}{|||{||{{}|{||}||{|{z{|||||}{{}|{|{{||{z|{|{||{}z{{z{{|z||{|{|||{z{{z{{{{||z{{{|{|{{|z{z{{{{{|z|{{zzz{zzz{||{{|{{{{z{zz{{{{{{{|}||zz{zz{{{{{{|||{zzz{z{{{{||{{||{{{z{{z{z{{{|{|{|{z|{|{{{|{{{{|}|{|{|{{|||||{}|{{{{{{z{{{||}|||||{{z{{|{|}||||||{|z{|{{z{|}{|||||z{{{{|z|||}|||{|{|{{{{{||||||{}}|{{|||{}{|||}||z{{|{|{|||{}|||}||}|{z|z||{||{{|{|{|{{|||~|||}|~|||{||||{||||}{}}||{|||{|}}||}|}{{||{{{{{{}}|~}}|{|||{|{|||}||~}||{|||{|||||}|}}||||{{|z{||}{|}}|||{{|{{|||}||}{{||{{{|{{||||~~}~}}}}}}}}~}|}}}}|{}|||{|||{}|}||||z{|}|||{|}}|}||{{{{z|z|{{|{||||{{z{|{{||{|}{{{|{z{{{{{{{{z||{||{{{z{z{||{{{{|{{{{{|{z{{z|{|{}z{{z{{{zz|{{{||{{{{zz{z{z||{|{{||{{{{{{z{|{||{||{{{{{{{{{{{|{|}|{{{z||{{{{{{||{||z{||{{{|{||{|||{{zz|z{{{{|{|||}}{{|{z{{|||||{||{{|z{z{{|{|{||}{|{|{|z||||||||{}|z|{{{{{|{|{|{|{|{z|{|{{{{|{|||{|{{{|{||{|}{}}}|{{{{|||||}|}|}||{{{}{{|z||}|}|||{{||{{{||}|||}}{||{{{}|||||}}||{}{||{{|{}~||}~|||||z|{|||||~}}|}|{{{|||||||||}}|||{{|||||||}}}|}||{z{|{||}|}|||}|||{|{||{}|}|||||{{{{{{{|||||~~~~~}}}}|}~~}}}~}}||||}|||||}}}}~{|{|{|||}||{}}}|||{{z{|}||}{|}||{{|z{{{|{{|||||||{{{z|{|}z{{||z{{{z{{z{||{|{}|{|{|z{{{||{{{|{{|z{{z{{{z{||{{{}|{{{|z{z{z{|{|{{||{{{z{{z{{{|{|{|{{z{{z{|{{||||{{|{{{{{{{z|{{z|{|{{{{{{{{{{{|{{|}|{{z|{{||||{{|}|{z|{{|{{z{}z|}}|{|{{{{{|}|{|}{||{{{|{{|{|}||{}|}{{|{|{{{||||||}|{{||{||{||}{|}|}|{{z{{{||||}|}||{||||||||||{}}|}{{{|||{{{|||}|{}}{z|{{{{}}}|}}|}|{|||||{|}}|}|}{||{|||||}}||}~}||{|||}|||||}|}|}|||||||{|||}}}}}||{|{}{|||{}~}|{}|{{{{{|||{||||}||||z{|{{{|||{}|||{{{{{{|||||}|}}~}}}~~}~|~|}}}||{{|}}}}}}|~}}||||{||}||{||}|{|{{|z{||||{}|{||||{{|{{|||{}{|z|z{|||{{{{{|||{{{{{{{z|{{|{{|{{||zz{zz{{{z|{{|}z{{{{z{z{||{{{||{|z{z{z{{||{{|{|{|{{{zz{{{|}{{|{{{{{z{{{{|{|{|{|{{{{{{{z{z||{{||{{{{z{{{||{|||}|{{|{{{z||}|{{{{||z|{z{{||{||{}||{{{zzz{{|{||{{}||{{{{{{{{|||||||{|{{{{|z||||{|}|||{|{{|{|}||||{{||{||{{{||}}}|||z|{{{|{||}|||}||}|{{||{|||~}|}|}|||{||{z}||||}||}|}|{||{}}|||}|}|{|{||{||}|~}~}~||}|{||{}|}}}}}}|||||||||{}}|}}}||{||{{{}||}}~|~|}|z{|{{}}|}{}|}}||}{||||||}|}}||||{{||{{|{|{}~}}}|~}~}~~}}}}{||}}|}}|}||}}|{||{|||||||||z|{|||{{{||||||||{|||{|{{z{||}|{||{{{{|{{z{|{|||{{{{{{|{{|{{|||{}|{{||{z{z{|{{||{{|{{{{{|{{|{{{{||{z{{{{{{{{|{{||{{{{|{{z{|{{|{{|{{{z{z{{{z{{{{{||{{z{zzz{||{{{{{{zz{{{{{{||||{{|||{{z{{|{||||{}{}|{||{{|{{|{{}|||||{|{|{{}}||||{{{{{{{{{{{|}{|||{|{{{{|{||{{||{||z{|{|{{||||{||{|{{|{{||{||{||}}{||{||z|{|{{||}||||||{{{{|}|||||||z{|{||||||{|{}}|{{{{{|{{}||}|}|}|}|{||{|~~|||||{|||{|||{{}}|}}|||{||{{{|}}{{|}}|||||||||}}}}|}~{||{|}|{|}|||}||}||{{{{{{|}}|}||{{|||}{{{||||~~~~}}}}~}~~~}}~~}|}||}|}||}|}}||{{|{{{|||{||}|{{|{|{z{{{z{{{|}|{z|z{|z{z{}|||{|{z|zz{{z{z|{z|{z}{{{{{z{{|||z|{{|{{{{zz{{||{{{|{zz{z{zzz|{z{|{|{{{zzz{z|{{{{|{{||{z|z|{z{{||{|}|{{{{z{{{{|zz|{{}{z{zz{z{z{z{{|z{{z||{{zz{{{{|{z}|{z|{{{|{|||{|{}|{{{{z{z|{z{|}|}{z{zzz{{z|{z{||}{{||{z{{{|||||||{|z{{{z{||{||{||{z|||{{{{{{|{|{{z{{{{{{{{||}{|||{{{{{{|{||{|{{}}||{||zz{{}|||||}|{{z{z|z|}|||}}|{||{{||{|||||||||{{|}||{|}||||}|||{|{{|{{|{|}{||~{{{}{{|||||||}||||||{|||}||}}||{|{{{|{{{|}|||}|}||{{{{{||}|{{}|{|{{{{{{{{}||~~~}}~}~~}~~}|}}}}|||}|~}|}}||||{|}|{|||}}||||{|{|{z{{{|{{|{|{|z|{zzy|||||{{|{z{{z{|{{|}{z}z||||{{{{{|{{{{{||z{z{{{{|{{{|{z|{{{z{{z{{{||{z{|{{{z{z|z{{{|{|||{||z{{{{{{|||||||{{{{z{{{{|{{{{|{||{z{{{|{{{{|}}||z{{{{{zz{|||{||{z||{{{{{{{{|||||{{{|z{||{{|}|||{{{z|zz{{{}{|{||}{|{{z{z{|||||{|||{{{||{||||{||{|{{|{{{{{|{{|}|}|||{||{|||||||||{{|{{{|{||{}|}|}{{||{{{||}|{}||||||||||||}}||{}|||{||{||||}|}}}}}|{{{{|||~|||}}}||{}|{||{|}|}}}}}|||{{{}||||}|~||||{|{|||||}}|}|{||{|{|z|||||}}|||{|{{|{{}{|||}|||}|{{{||}}||}}}}}}~~~}}|||}~}|}|}}}}{}||}{||||}||{{|}||{|{{{|||||||{||{{{z|{|z||{|{||{|{{z{{|{||{{{||{||{|{{{{{|{{|||{{z{|zz|{zz||{|||z{{z{{zz{|{{{{|{|{z|zzz{|{|{||{}|{{|z{z|{|{{{{|{z{{{{y{z{{|z{|{|{|{{{{|{{|||{||||{{|{{{{{||{||{|{{{{|z{|{|{|||}||||{{{||{||}||||{|{{||{z|{}|{|}||{|{{z|{{{||}}}||z|{z{{|{||{{|}{{{z{z{z||||||}|||{{{||{||||{|}}}{z|||{|{|||||||{||{|||{{}|||}||||{{{{|{}||{||||}{}|{{||||||||}}||{|{{{||{}}}||}|}{||||||}||||||{}{||||||}|||}|||}|z|{|||||{}|}|}}||{||||{||||||}||{|{|||{|||{~}||||{|{|||||}|~~}~~~}~~~~~~}~}|}{||~||}|}}}||{{|||z|{||}|}||{||||{{|{}|{|||||{{z{zz{{||{|||{{{{{{{z{|{|||}||{{{{|zz|z|{{|{{{{{z{zzz{|{{||{|z{z{z{{{{{{{{|||zzz|{zz{{{|{{||||{{{zz{{{{|||||{{z{{z{{{{{{{{{{{{zzz{z{{{{{{z}{{|{|{{{|{{{||||||{{{|{{|z|{||{|{}z{{{z{{{{{||{{||{{z{{{{|z{{|{{{|{{|{{{z|{{||||{|{{{|{{{{|{|{}{}{{{{||{z{|||{|}|{|z{||{{{{|||}|||{z{|{z{{|{|{|}}}|||{{{z{|||||||{|{|{}{{{}|||{||}|{|}|{}|{|||||}|}|{}z||||}|}}}|}||||||{|}|}}}|{||{}{{||{||||||}||||{{|{}|||||||||{{{{z||{{|{{{}}|}|{|||{||{|||{||{}z{{|{||}{|~}}}~~}|~}~~}||||}}}|}}|}||}}{{|||{}|{||}||{|}{{{{||{|{{{|}{{{{{{{{{|{{{{{}||{{{{|z|{|}{{|{{{{{{{{{||{{{{{||{{y{{{{{|z}{{{||{{{{{zzz{|{{|{{{{z{{{z{{}{{}|||z{{yzz{{z{{|{{{{{z{{|{zz{{z{{|||{{{{{{{{{|{{{|{|{{|{{{{{|||||||}||z|zz{{|{z{|||||{|{|z{|{||||{{{|{{{{|{{{{|{{||{{||{|z{{|{|||{|||{{{|{z{|}|||||||{{{{zz{|||||}|||{{|{{{{{{}||{|}{{{{||{{{{|}|}}|{|{{{{|{{|||||}}|{|{|{{{||||}}|||{||{{{{|||||}{||}{|{{||{}|}}}}|}{|}{{|||}||||}|}z||{|||||||}|}}|{|||{|{}}}||||||||{{{|{|}|||}||||{||{{{|}||{{|{|{{{zz||}{|||~~}~~~~~~}}}~}~{{}||~|}|}}|{{{||{}{||||||||{{|{{{||||}|}||{|z{z{||{|{{{|}{{{z{{{{{{|{|{{{|{|{{{z{|||{{||{{{{{{z{z{||{{|||zz{z|{{{z{{{{|{||{{{{{zz{||{{||||{{{z{z|{{|{{{{{{{{{{z{zz{{zz{||{{zz{{|{{|zz||{|{{{{{{{z|{|{{|}||{z{|{{|{||{}|||{|z{zz{{|||{{{}}z{|{z{z{{|{||||{|{{{|{{|{|||{|{|{{{{{{{z|{|{||{||{{{{{z{|{||{||||{|{|{{|{{~||||}z{|{||||{||}{|}||{{{{{z{|}|||||}}z|||{{{||}||}|}{{|{{{||||||||||||||{{|||}|{}}||||{||{{|||}||}}}||{z||{|{|}{|}}~|{{||||||||}|}}|{{{z{{{|{}|{|}}}|{{{{{|{|||||{|}{||{|{||{{{|{~~}~~~}~}~|}|}~|}}~}}~|}|{}{{{|z~}|||||||{{{||{{{||||{|||||{{{{z|||||{||{||{{{{z|}|zz||{{{|{{{{{{{|{z||||{{{zz{|||{{||{|{{z|{{{{||||{{{{|{{z{{{z||{{{|{z{{{{{{{||{{{||{{z{zzyzzz|{|{{{{{|{{zz{zz{|{{{}}||z|z{{{{|{{|{|||{{{}{||{{|{||{||{{|{{z{{{}{|{||||z|z{{{{{||||||||||{{{|{{}||{|||{{{{|{z|{|}{{|}{{{{||{||||||{{|}{{|||{{||}|}||}|{{{{{||z||||||}}{{|||||{|}}||||||z{|||{{|}}}||~}||||{}|||||||||}{|{|||{||}|}}||||{|||{||}|}|{}|||z||{{{|}{||}|}}|}{||}}}|}|}}|||}||z{|{|||{{}}}}}|{|||{|{}||{{}|{||{z||z|{{|{~~~~~}~}}|}}|}{}||}}}}}{|{|{||{|||{|||{|{{}{{{{{||||{}||{{z|{{{{{||{|z|z{{z{{{{||{{|}|{|{{z|zzz{{|{{{{{{zz{zz{z{z{|z{{|{z{y{{z{{|{{|{|{{{{zzzzz{{{{|{{||{{z{{{{|{{|{|{||{{{z|zzz|{z|{|{{{|{{{{{z{{{{{||{{|{{{{z{||{{{|{z{z{{{{|{||{||||zz||{z{{|{{|{||{{z{{|z{z|||{|||{|{|{{z{{{|}{||{{{{{z{|{{|}{||}}{{{{{{{{{|||||||||{|{{{{|{{|}}||}{{{{{{|||}|}|||}}|z{|{|{|||{|}|{|{{|||{{|}|}||}|||{||{|{|{{|||}|||{{|{{{{|}}}|}|||{|z{|||}||}||}|zz{{{||{}}|||}}}|||{{|||}{||||}{}{{{|{{{||||||||||{||{{{|}|||}{{{|{z|{{|||||~~~~}~}|}{||}||||}~~}{||||||{}{{}|||}||{||{{||||}{|}||{|{{|{z||||||{||||z{z{z|{||{||{z{z{{{{z|{{z{{||{z{z{{{{{{{|{|{|{z|{zz{{{{{{|{}{{z{zz{{{{{{{}|z|{{{{z|{z{|{|{z{{{{{zzz{{{{|{zz{||{z{{zz{{{{{|{||{{{{{{{{|{{|||{}|{{{{{|{|||{{|||{{{{{{{{z{|{{{{|{{{{zzz{|{||||||||||{{|{||{||}z{|{|{{{{{||||{|}|zz||{{{z{{|{|{}||{|{{{{{|||}}||}|{|{|z{|{||}|{}}|{{{|z{{|||||{||{{z{{||{|}||{|||{{{{|{|{|||}|}||}{|||||{|}{|}}}}||{{|{{||}{|}}|||{{|{|{|{{}||{}}}|||{{|||||}}}|}|{{{|{|{{||||}||||{{{z|{{{||}|{||{{|{{{{|{||{~~}}~}}|~|||}}}}||}}|z{{|{|{{}||{|||}{|{{|z{|{}}{||||||{{{{{|||{||{{{z{{{{{z{|{|{{|z|{zz|zz{|{{zz|{|{{z|{{{{||{{||{|z{z{{{{z{||{||||{z{{{{{{z|{z{|||{{|z{{{zz{{||{||{z||z{z{|{|{{{z{{{zyz{{{{|{{{|{|{z{{{{zz{|||{|||{{{{{{z{{||{{|{|||{{zz{{|{{|{|}{{{{{{{|{{{||{}}{{{{{{||{{||{{|{|{{|{{{{{||{|||||{z|{{z{{|}||{||||z{{{{|}||}|||||{{{{||{{}}z||||{||||{|zz|||{{||||||{{{{|{||||}}||{z|||||{|||~}|||||||{|{{|}}|}|}|{||{{||}|||}}{}}|z|{{||{||}|||}|||}{|||}{||{||||{|z{{{||}||||}|||||{{|{{}}}{{|}||{{|z|z{|||{~~|}|{}|~}}~~}}}|}||{{{|||||}}|}{|{|{||{||}||}|}||{{{z{{{|||{|{|{|{{{{zz{|{|{|{{|{{{{{z{{|{{{||{{{{zz|z{{{|}{|{|{|{z|zz{|{{{|{{{{zz{{{z{|{{{{|||z{{{{|{{z|{|{|||{{{{{z{{{{|{{||||{{{{{zz{|z{{|{{{{{{{{{{z|||||||||{{{{{{{{|{|{|}|z|{{zz{{z{|{|{{|{|z{{{z|{||{{||{||{{{{{|||{|}}|{{{{z{{{{}|}|||{{{{{z{{||||{{}|}|{|{{{{{{{||}{{{{{{{{{{{}|||{|}||{{{{{{||||{||}||{||{|z{|||}|}||{{||{||{||{|}}|||{||||{|{}|}}}}|}||||{{||}{|||||{{|||{}|}||}|||}|||||||||}|~|||}|}{{|{{|}}|||}~||{{{|{|||}}}|||||{|{z|{|{{|||~}~~~~}}}|}|{|}}|||}}}{{|{||{|{||}}{|z||{{|||{|||||||{{{{{|{z{{}|||{}{|{{z|{z{{|||}}{|{||z{{z{{|{|z{{{{{||{|z{|z||{||{{z{{z{{||{{||}{{{{{{{z|{{{{|||{}{zzz{{{|||||{|}{{{z{z{{{||{{||{|{|{z{|{z{{|{{||z{|z{{{{|||{|{||{|{{{{{{{{{|||||z{{|{{{||||{|}||{{{{|{{{|{|{|}||}|{{|z{{{{|||||{|{{|{{{z|||{||}||{{{|{|{}|{|||||{{|{||||||||{}||{{|||{}|}||||||||{|||{{{{}|}|}z}}{{{|{|{|||z{}|||||{{|{|||||}|}}}|{{||{||~|||}}}||||{||||}|}}|}||{{|||{||||}|}}|}}{|||{|}||}}}}}||}|||{|||}}{|||}|{||}{{|}||||||}|||{{|{{|}}|~~~~~}~~}~}|||~||}|}|}{|}||{||{|||}|}|||{{{{{|{|||||||{|{{{z{{{{|{{|||zz|{z|{z|{||{||{|{|{{{zz{{|{{{{{|{z{z{{||||{|}|{z|z{z{{{{{{{{{|||zzz{y{{||{z{}{{|{{{zzzz{|{{|{{||{{{{{{{{{{{{{|}{zzz{{|{{{{{{}{{{{{{{|z{{{{|{|||{{z{{z{{||}{{{|||{{{{{{{}{||{|||{{{{{{{{||||{||{{|||{z{{||{|}}{{{z{{z|{{{{||{}}|{{{{{zz{{}}||}}|{{{{|{{{||{||||{{{|{{{|z||{||||||{{||{{z{||}||}}||}{|{z{{|{|}||||||zz{}{{|||}}|}}{||z||{{}}|}}}}|{{{{{|||}|}|}|||{{|{{|||}|}|{||}|{|{{{|{|||}||}|{|z|{|{||{||}|||||{{|{{{||||||{{{{{|{{{{{|{|~~}z||}}|||~|}}}}||{{||{z||}||||}}{|{|{{||{||{|||{{|{z{{{|z||{|||z{zz{zz|{|{{|{|{{{{z{z{{{{{|{{{{{{{z{|{z||z|||{||{z{zzz{{{|z{||{{{{zz{z{{{{{||||{{{{{{zz{{|||{||{{{{{zzz{z{{{|}||{{{zz{z{{{{z|{{{z{{{|z{|{|{{|{|}{{{{{{{|{|{}|{||z|z{z{{||{|{|{{z{{|{z{||||{||{{|{|{{z{{|}|{{}|{{{||{{{{||||}||{{z{||{{{{}||{||{|{{|{{{||||||||{{z{{|{|{||{||}|}||{{{z{{}|{|{|||{{{{|z{{}|{|{|}}{{||{|||||{||}|||{||{{{||}}}|}}||||||||||}||}||||{|{{|{|}||}}||||{{{|{{{|||}|||}|||z{||{z{||{}}}|||{|{{{{{||{|||z{{{{{{{{}|||~}~~}~|||}||}}}||~~}|{{}}||}}{{|||}||{{|{{{{|{|{|{||{|{z{{z{||{||||||{{{|{z|||{||||z{{z{z{{|}|{{|{|z{{{z{{||{|{||{|{{{{|{{z{|{|{|||{{zz{{z{{||{|||{{{{{z{{{|{z||||}|zz|{{{{{{|{|{||{{{{|||{{{{{}|{}z{{{z{{{{|||{}||{|z{|z{{|||{|{|{{{|{{{|{|{|{|{|}{{||||{{{{|{|||||{|{||{{{||{{}{|{{{{{|{z{{||||||||{{{{{{{||{||{|||{{{}{|z{||{|||{|{{{||{|}{}|{|}|{||{{{{{}}{|}}||{|||{|{|}}||}}}||||{||||}||||}}}{||{}z{|}{}}{}||{z||{|||||}}}|{}{|{|}|}|||}|||}||||||{||}||{}|||{||{|{{|}}|||}}|{{||}{{||{||{}|}{|{|{||}||||~}~}}|}}}|}}}}}~}}|||}{|{||{|||||}||{|{{{{{||}||{|}{z{{{{{{|||||{||{{{{{|{{{{{|{||{|{zz{z{{{{|{{|{{{{z|{{zz{{{||{{{{{{{zz{{||{{|{{|{z{z{{{{{{|{||{{{|z{{{zz|{|z|{}|{z{{|{{{z||{|{{{{|{{z{{{{{z{{}|}{{{{z{{z|||{{|{{{{zz{{{{|{|{|||}{{|{{{{z|z{z{{||{{{{{{{{{|||}{||||{z|zz{||||||||{{{{{|{{{||||||{{|{{{{{{{||||||||{{|{||{{|||||||{{{{{||{}|{|{{~}||{{||||||}|}|}||{{{|{{{}|}||{}}{||{|{|||}||}|}~|||{||||||||}}}}|{|z|{{|{||}|{}}}{|{|||{|||}|||}||||||{|{||||||||||||{||||}}{|}}||{|{{{|{||}||}||{|{|{|{{||||~|}}~||}{~}}}}~}}}|||||||{|||||}}}|{|z{{{|}{|{|||{||{{{{z|||{|||}{{|{{{zz{{|{{||{{{{z{{{{{{|{{|{|{{{{{{zz{z{{{{{|z{{z{{{{|{|{z|||{{{{z{zz{||{|{||{|{{{z{{{|{{{{|{|zzz{{{z{|{{|||||{{zz{{yz|{{{||||{z{{|{{z|z{}|||{{|{||{{||||{{{|{{{{{{{||{}{{{|||z{|z{|{||{|||{|{{{{|z|{{|{||||||z{{{{{z{|||z{}|{{{{|{{z|{{|{{|}{}{{{|{{}}||||{|{||z{{z{}|{||||}{{|z{{{z|}|||||||{{|{{{|}||||}}}{|{{||||{{|||}|}|{||{|{|}}||}}}}}||||{{}||}|||}}||{{||{|{||{|}||||{}||}|}{|}|}}|{||{|{|||}|}|}}}{|{{||{|}}|||}}|{{{z{{|{z|}||~}~~~~}}~}|}|}}}}}|~||||||||||}|{|||||{|{|{{|{{|{{|||{||{{z{{|||}|{||{{{z{|{{{||z{|||{{zz{z{{|{|z||{|{z{z{{{z{{z{{{{|zz{|{{{{{{||{}||{z{{z{|{{{{{|{|{{{{{z{z{{|{{|{||{z{{zz{{{|{{||}{{{{|{{{{||{{{||}zz{y{{{{{{{|{|||{|{|{{{{|{{{|{||{{z{z{{z||{{||{}z|{{{{{{|||||||||{{{{{{{{|{{|}|||{{z{|{{{|||{|||{{{{|{|{|||||}||{|{{{{{{|||}||}}||z|||||{}{}|||}|{||{{{{{|}||||||{||{zz{}|}|||}|{|}|||||{||}|||}|{|{|||||~}|}|}~||||{|{||}|}|}||||{{{{z|||{{}|}}|||{||{|}|}|}}|||||{{||{||}|||}}{{{{|||{|}||{}}|||{{|{{{|{|}{~~~}|||}}}}~~|~}~}|{|{|{|{|}}{|}}|}{{{{{z{||{||||||{|{{{{z{{|{|{{||{{{{||z{{{|{{|{{{{zz{z{{||{{|{|{{{{{{|z{z{||{|{z{z{zy{{{||{|{|{{{z{zzz{{{|z{{|{|{|z{{{{{|{{{||||{{zz{zz{{z{{|||||zz{{zz{{{{{}{|{{{zz{{{{||{|||}{z{z|{{z{|}{{|{|{yzz{{|{|}z{||{||{{|{{z{{|{||}|||{|{{{{||||||||||{{{{{{{|{|||||||{{{z{{{{|||{}|{{{{{{|z{||||}}{{{{|{|||{|||}|||||{{|z{{|||}}}|||{{{z{||{||{|||}|||{{{{{||||}|~|}}{|{||||||}|}|}||{{|{{||||}}|}|}}{|z{{||||||{|}|||{{{||{|||||}}||{|z||{{{||}||}}||{|||{{{}|{||}|||{|||{{{{|{}~~~}}}|}|}|~||}}}|}}{|{|{||{|}|}||}|{{{{||z|{{|||}|{{|{|{{{|z||||||zz{{y{{z{|{{{|||{{{z{{{{{{|{{{|{{zzz{|{{|{{|{|{{{{z{||z{{{{}{{|{|z{{{{z|{|{|||{|{{{|z{{z{{|{|{{{|{|zzz{zz{{|z|{{|{{{{{{z{||{||{{{{|{{|z{{{||||}{|{{{{{zz||{{{|{}zzz{z{{{{|{||{|}{{|{z|{{{|{{{|}{{zz{{z||||z{{|{{|{{{|{|z||||{{{{|{{|{z|{{{{|}|{|{{{{{|||||||}||}||{{||||{|{|{|||z|{{{|z{||||{}}|{{{{|{|||||||}|||{{{|{|{||||{||}}{|||||{{}||{}|}|{|||{|||||{|}||}|{||{{||}|}||}|}|{{{||{||||||~|{||{{{{|}}||||{||zz|{z{{{~|||}~}||{{{||{||}|{~~~}~}}}}}}}}}|}}}||z{}|{|}{|}}}|}|{|{|{|||{{|||||{|{zz|{{|{||}||{{|{{zz{|{|z{||}|{{z{{{z{{||{{||{{{{{{z{{{{|{{{|z{zz{{{{{{|z|{{{{z{z{{{|{|||{}{||{{{{{{{{||}{{||{{{zz{{z{{||z{||z{{z{z{{{{{{{|||{z{{{{z{{|{||{||{{{{{{{{z|{{{|}|||{z{{{z|{||||{||{||{|{{|||||||{{{|{|{{{{||{|||||{{{|{{{{|}|{}||{|{{{{|{{{z{{|}|{|||{{|{{|||}|}|z{{{|{|{||{||{{{{z{}|{{{}}}}}||||{{z|||||}}{{||}|}}|z{}|{|||||}}||{{|{||{||}~}|||{|}{{||{|||}||}|{{|{{|{|{|}}}}}}}|||{{|}}|}}}||||{{{|{{|{|||}}}||||{{||||z}|||}|{{||{{{|||||~}}}~}|}}}~|}}}}~||}|||{{|}||}{|||z|{{|{|{|{||{|||{z{z{|{{||{||{}{{{z{|{z|{|{{{||{{{{z{{{|z{{{|||{{{zzz{{|{{{{|||{z{z{{zzz|{z|{{{{zzzz{{z|{||{{{|{{|{{zz{{{}{|||{{{z{{z{{{{{{z||{{z{z{zz{{{{|{{||{{{zz{{{{{|{{{{{{z|{|{{{{{{||{|||{|z{{z{{||||}||{|{{{z{||}|{||||{z|{z{||{|{|||||{{{{|{{{|||||||||{z{|{{||{{|{}|{|{{{{{{|{{}{|{||{{}{|||{||{||}}|}|{}z{z{{|}|||||}{{z|||{}|||||}|{{|{{|}||||}}||}|{{|{||{|||}}|}}|{|||{||}||||}|{|{||||||}|}|}|||}|z||{{{}}{}}}}}|}{{z|{{{||{||}|{{||{{{{{||||}}||{||{|{z{|}{|~~~}~|}}|}}|}}~}}~}||||{||}||||||||{{z{{{||{}{z{}}{{z{zz{{|{||{|{|{{{yz{{||||{{{|{|{{z{z{||{|{{{|}{{z{{{z{{{{{{||{{{z{z{{{z{|||{|{{z{{{{{z{{|||{{|z{{{z{{{{|||{|||{{{zzzzz||{|z||||{{zzz{z{|{{|{{|{{{{z|{y{{|{|{{|{||{{z{{||{||{||{{{{|z||{{{{z|||{{z{{zz||{|||||}{{z{{z|{{{|{{||||{{{{{{z|{|{|{||{{{{{z|{}{{{||{}{{{{{{z{{|}|||||z|{|{{|{{|||{}}}|{||{|z{{||}|||||z{||{|{||}{}|||{{|{|||||||}|||}|||{{{{{}||}|||||||}{|{{||}|||}|}|{|||{{{|}||}}}||}|{{{}|||||||{{{{|{{{||{{||}}|||{{|{{z{||||||}|{|{{{{{||{||~~}~}}}|}|}}|}}}}}|||{{||{|||||}||{{|||{{{|}|||}||{||{{{{{|||||{|{z{{zz{z||{{|{||{{{|zy{zz{{{z||{|{||{{{z{{|{{{||{|{{{{z{{||{|z|{|{z{{z{z{{{{{|{|||{z{{z{{{{||{z{{{{{{{z{{z|{{|{|{{|z{{{{{{{{{{}{{{{{{{{{z{|{{||||{{{zzzz{||||||||||{zzy{{||||{}||{{|{{{{|{|||||||{{|||{{z|||{|||{|{{||||{{|||{|||y{{y|{z{|||{{{||{{{zz{{z{|}|}}{|{{||{||{||{||}}||{|||z{{|||||||}|{|||z{{}}|||}{|||{|{{{|||{}|||||z||||||{|}|||||}{||||{}||}|}||}|{{|||{{|||||}}~|}{{}{|||||}|}}||{{{{||{{}||||||{{||{|{z||}{|{}|{{|{{z|{|||||~~|}}}}}|}~|~}~}}||{|{|{|||{{|||}{{||z{||{{|||}}{{|{zz|||{{|}|{||||}|{{z{||{{||{{z|{{{{{{{|{|{||{|{z{{zz{{{|{{{{{zz{{zzz|||{{{|z{z{z{z|{{{{|{||{{{{z{z{{{{|{|{{|{{{{{z|z|}{{|||{{|{z{{zz{{z{||{|{zz{|{{{z|{|||}|{{{{|{{|{||{{|||z||{z{{{|||||{}|z{{{{{{{{{||{{||{{|{{{{{{||{|}|{{{{|z{{{||||{||}|{||{||{||{{{{{{{|{||{{{|||||||||{{{{|||}|||{}|}||{|{|{{|{}|}}||{{|{|{|{|||||||||{{||{|{{|||||||||{{|{}z|||{}~|||{|}||{{}}}}}|}||||{||{{}{||}{}|}||{}||}}|}|||}}{{|{{z|{{}|||}}||{|{|{{{|||||}}}{{|{{{z||{}}{~~~}}}}~|z|~~~|}}}~}}||}}|{||||{|}|||{{||{{|{|||||~}{{zz{{{||}{|{|}{zzz{|{{|{{{{{{{{z{{{{{{{{|{{||{{{{z{{z{{{{|z{||{{{z{zz{{{||{||{|{{{{{zzz|{{|{{|{z{z{||zz|{{{{}{{{||{|zz|{{|{{||{{zz{{zzz|{{|{||{{{{z{y{{{|{{||{{{{{{y{{{||{|{||{{{{{{{{{{||||||z{{z{{{{}|{{||||{{{{{{z{{|||{||||{{z{{{{||||||}||{|{{|{{{|}{||{{{{z|{|{|{|{|||{{{||{{|{{|||||}}|{{{|{|{{{|}{{||||z{{{|{{|~{|||}||{z|{||||}||||{}}|{|{|{||}{||||}}||{|||{|||||}|}|{||{{|||||{|}}}}|||||{||||||||||||{|{{{|}}||}|}||{||{z{||{|{{}||||z{{{{}{{|{~~~}~}}}|~}}}~||}|}}|{|{|||||||||}|{}{||{{{||||||{|||{z{{z{{|{||||{{{{zy{|{|{{{{}{{{{z{zzz{|}|{|{{{{{z{|z{{{{|{z{{{{{{zz{{|{|z}|}||{{{{zz{{{|{{|{{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{{{zzz{{{|{||||{{{{{{{{z|{{||{|||z{|zz{{{{{|{{{|{{{|{{{||{|||||{{{z{{|{{|}{||}|z{{{{{{{||{{{|||{{{||z{{|||{|||{}{|z{{{z{|||||||{z}|{{{{||||||||{||||{|{|}{{{||{{|{||{{||||}}|}||{{{||{||}|||{~|{{|{{{z{|}|}{||||{{||{{{||||}|}}{||{|{}{{{|||||}|{|{{{||}}|||}~}}|||{|||}|}}|}~}}{{|||{{|||}|||}||z{|{{}|}|}}||~|||{|||{{}|}|}||||{|||{||}|||||||{|||{{|}|{}{~~}~~}}~|||}}|}}~}|||{{}|z}|~|}|}||{|{{{{z|||||{||{||zy|{{{{|{|}{|{{{{{{{{|||{{{{z|{{|{}{{||||||||||{{z{{|z|{|{|{||{|{zzzz{||{{|{{{{z{zz{{{|{||||{{{{{z{zz{{{z{{||z{{{{z{{{{|z|{{{{zy{{z{{||{{{|{|{{{{{{z{{{|{||||{zz{{{{{{|||||{}zz{z{{|{{{{}|||}{z{{{{{||{|{{|{}{||{{{{|{}||{||||{||{z{{{|{|{||{z{|{|{z||||{{|||{{|{z{{{||||{}|||{{||{{|||{|||}||{|{{||{||}||}||{|{{|{|{}|}|{|}}|{{|{||{|||{{||}||z}{|{||||||}}}}|||{{|||{}|||{|||{||{||}||||}}}|||{|}{|}}|}||||{|||{|{{||||}||}}|{{{|{||||{{{||{{{|{{||{|}||~~~~|}|||||}{}|}~|{}{}||{||{}|}||||z{|{{{{|{|||{|{z{{{{zz{|{{{{||{|{{{{{zz{|{{{{||zz{{zz{|{{{|{{{{{{{{zz{{{{{{|{{{{{{{zz{{|{{|{{{{zz{z{{z|z|{|{|{{z{{{{{zz{{{|{|{{{zz{zz{{{{{z{|{{{{zzz{zz||{||{|{{{z{{zz{{|||{{||{|z{z{z||||{{|||z{{zzz{{|{{|{||{{|{z{{{{||{|||{{||{{{z{{||{{||{{|{{{{z{{|||{||||{z}{{{z|{{|{||{||{{{{z{||||{|z{|{{{{|{{||{|||}||||{|{zz|}{||||}|z{|{||{{|||}}|||{||{{||{||||}}}{{{z||}|}}}|}}}||{|||z|||||}|}{}}{{{|{{||{}{|}}|}{{{{|{||}}||||~|{{{|{{{|||{|}}|}||{{{|z||}||{|}|{|{|{|{{||{{~~}~}}|}|~}}}}}}}}}}{|{{||||||{|||{|{{|{||{|}|{|}}{{{z{z|{||||||||{|{{{{|z{|{|{||{{{{z{z{{|||{z|{|{{{zz{z{||{{{{{||{{z{z{z{{{{{{|{|{z{{|{{||{{|{}}{{|zz{{{{|||||||{{|z{{{||{{{{||||{{{{z{|{{{|||||z|{{|{zz|{{{|{}|z{|zzz{{||{{{||{{{|z{{{{{||||}|}||{z{{|||||{}|||{z{|{z|{|||||||}||{|||{{|||{|||{}|||z|z|{||{|}|{z{{||||{|{||{}||{{|{|{}{{|||||}}{{||{|{{||||}{||}{{{{{|{|}|}|}}|||{{|}|{||}}}}|}}{||{}{||}||}|}|{|}|{||{||}}|~}|||||{|{{|}|{}}}|}||||{|}}||}|}}}{||{|||{{||}||||||}}{{{|{|{}|||}|{|{|{{{|}||}~~}}}|{|~|}}~}|}}||||{||{|{}}||}||||{||{||||{{|}|{{z{{{z|{||||}}z|{{{{{z{||{{|}||{{{}{{z{{{|{{||{{{|{zz{{{|{{{{|{{{{{z{{z{{||{||{{{{z|z{{{{|{|||{{|{z{|{{|||{||||{{{z{zzz|{{{|||{{z{{z{{{{{}{||{zz{{{{{{{|{|{|||{|{||{zz{{|||{|{{{{}|{{||{z{|||||{{{{z{{{}}||{||{{|{|{{||||{{|{{|{{{z{{{{|}|{|||{z{{|{{{|||{||{{|{{{||{{|{||||}|{}{{|z}{}|{}|}}||{|||{{{|}|}|}}{}z||{{||{}}{|}}}||{||{||}}||{||}|~|}|{||{~|}|}}}|{}|{{|{||}|||}}|||{|{{||||||}|}|{{{||{||{{}}|||{||{{{|||||}}}~}|{{{||||}||{{|}}{{|{}{{{|||}{~~}}~~||}}}}}}~}~|{||{||{}|}}{||||{{|{|{{{||}||}||||{|{{z{{}|||||{|{z{zz{{|z{{|{{{{{{z|z{|||{|{|{|{zz{{z{z{|z{||{{{||{y|{{|{||||||z{{z{z|{|||{{{|{{|{{{{{||{{z{|}{{{{{z{z{z{|z{||}{{z{|{|{{{{{|{|{{{zz{{|{{{{|||||||z|z{{||{{{{||||{{{z|{|{||{{{{z{z{{{{{|||{|||}{{|{{{{{z{{||{}{|{{{{z{|{{||{}}{|z|{{{|{{{||{||}|{{{|{z||}{||||||{{|{||||||}|}||||{{z{{||{||{|}||{{{|{|||||{}|}}{|||{|{{|||}}||}||||{{|{}|||}}|}|{|{{{|{|||}||||||{{{{{|||||}}}}}||}|{|||}}|||}||{|{||{||||}}|||{||{|{{{z}}}||}||{|{{{}{|||}|~~~}}}}}}}|}}~}~}~}{||z{||||}|{|}|||{{{{{{|||}}{|||{zz{{{y{{|{{|{|{{{{{{{z{{|{z{|{|{{{z{zzz{{{{{|{{{{z{zz{|{z}{{|{z{z{{z{z{{{{{{{{|z{z{{{|{|||{{|{{{|zz{{|{||{{|||{z{z{z{{{{{|{|{{|{{{z{{yz|{{z||{z{{{{zzz{{{|{{||{{|{{{|{|{||{|||}{{{zz||{{{{{|}|{{{{zz{z}|{{{}|{||{{{{{z{|{{|}|}|z{{|{{{}|{{|{||{|{{|{|{||{{{|||{z{|{{{{|||}{|||||{{|{{{}|||||}}|{{{{{z||}|||||||{{{||{|{}||||}}||||||{{|}}|~|}|}{|{{|||||}||}}|}{{|{{{{||{|}|}}|{|||||{{|||||||}{{||{{}}|||{}}}{}|{||{{}|||}}||{|{}{|{{|~}||}||||{{{z{{|{||}~~~~||}||}~}~}|}}}|||{z|{{|}|{|||}}{{z{zz{|{||{}|}|||{{{zz|{{|{|{|{{{zyzz{{|{{z||||z||{{zz{{{{{{|{{{{z{{{{z{{{{||{zzz{{{{{{|{z{}{{zz{{z{zz{{|{|||{{{{|z{{z{{{z{|{{|zz|{{{{z{{z{{|{{{{{z{{|{{z|{|{|{z{{{zz{||{|{||{{{{{|z{{{|{{{|{{{{{{{{{{|{{||||||{{{y{{{||{{}||{{{|{|{{z|}{|{|||z{|{{z{|||||{{{||{|{{z{{|||{|||{||||{{{{||||}||}|{{{{{{|{{{|{|}{|||{{{{{|||||||{{{{{{{{{}|{|||}||{{{{||||||}||{}|{z{{{|{}}|}|}}|{|||{||{|}{|z}}{|{{{{|{{|||||||}}|{{|||}|||||}}|||{{{z|{z||||}}||{||{{}z{}|}||||z|{{{{{{{{|{{~~~~}||}{}}}}}}}}~}||{{{|{{||{}|{|}{|{|{{{{|||{||}||{|{z{{z|{||||{||{{{z{{z{{{{|||z{{{{z{z{{{|{{|{{{z{{{z{{{{{||{{|{{{zzyz{|{{|{|||{{{zz{{{{{{{|{||{{|{z{{{|||{{|{|{z{{{z{{z{z{{|||{{|{zz{{{|{|{|||{z{|z{z{|{|{|{|{{{|z{{|{{{|{||}|{{|||{|||{{|}|}|{|{{{z{{{{{|}|||{||{{{{{z|||}|||{{{|{{|z{}|{{{}||{|z|{{{|}||||||{{{||||{{||||}||{}|||{|{|||||}||||{|{{||||}||}||{{{{|{{{|{{{{}~{}z||||||{|||||}}~|{}{|{||}||}|}}}{}{|{||||{||}}|}{{||{{|||}||}}}}||{|{|||}}|||}}|||{|||||{||}}}|||{{|{|{||}|{|||{{{{|{{{|||}|~~~~~~}}}||}}|}||}}~}||||{{{}||{||||}{|{{|z{||||||||||{z{{{z||{||{|}|{zzz{{{z{{|{|}{{{{z{{{|{|}{{||||{{{{{{{{{{{{{||{z{zz{z{|{{{|{|{{{{{zzz{{z|{|||||{{|z{z{{}{|{|}|{{z{{zzz{|{|{|||{{{|y{{{{{{|{|||{{|{z|{{{{|||{||{{{{{|{||{{||{|{||{{z{|||{|{||||{{||{|{|{{{|||}|{z{{{z{{{|{{|||{|||{{{{{|{}|{{||{|{{{z|{|{{|||{{|{|{|{|z||}||}{||{{{|{|{||{}{}|}{|{||||{{{|||{|||{z||{{{||}}|}~||||||{||}||~|}|}{|||{||||}}{}|}}||{{|{{{}||||}}}|||{||{|||}||}}|||{||{|{{||}||}}{}|{{{{{||}||}}{|{}|}||{|}||||||}{|||{{{|||||~}~}}}}|}||}}}}||}|{|{{{{|{|||}}}||{{{{z{{{||{|{||||{{z{zz{|||{z|||{{|z{{{y{{z{{{||{{z{|{z{{{{{{{{{{{{{z{zz{{||{{||{z{z{z{{{{{|{{|{{zzz{{z{{z{{|{{|{z{{{z{{{|{{{|||{{z{{{{z|{{{{|{||{zz{z{{z{z{||||{{z{{|{|{{{{{{||{{z||z{{{|{|||||{|{{{{{|{{|||{|{{{|{{{{{{{{||{||{{{{z{|{{{{{||{|{{{z|{{{|{||{{}||{{{{{{z|||{{|}}|{{{{{{{|{||||}|{{|{{|}{{||}|{|||{{|{{{{||||||}||{{z|{{|||||||{}||{{{|||||{|}}}}}{|||||{|}|{{||}{|||{{{{|{|||}||}{||{|{|{||}||}}|{{|{||||{|||}}}{{|{{|{{}}}{|}}||{{|{|{{||||z||||{|{z{|||||||~}~|}}|||}}~}}}}}}|{z{{{{|||||||{}{{|{|{{{||||}|||{{z{{{{{}|{||{|z{{z|{|{z{|{{{{{{{{z{{|z{{{|{{{{{{zzz{{z{{{|||{{|{{{{{{{|{{{|{||zzz{z{z{|{{{{{{{{{{z{{{{|{|||{||{{{{{{{{{{|{|{{|{||z{{|yz{||{{|||{z{{|{{{{||{{{|{{{{|{z{{||{|{||{{{z{z{|{{||{|||{{{|{{z{z|||{{||{{{|{|{{{{}|}}{{|{{{|{{{||z|}||||{{||z{{|||{{}||{{|{|{{|{|||||{{{|{{{{{{{|||||||{||z{{{z{|{|||||}|{||||||}|||||}|{{{{|||{|{||||}}|{{||||{~|}|}||z|{|{|{{{}||||{}|{{z|{|{|||||}|~||||{|z|||||}|}}||{||{{|||||{|}|}||z|{{{||||||||{|{zz{{||||||~~~}|}}|}|{||}}}}}}}{{{{}{||||||}||{|{}{z{||}|||||{{{|{{{z||{{||{|z{{z{|{{{}|{{||{{|{z{{{{|{z|{|||z{{{{zz{{zz|{|{|{{{{|{{{{|{z{{||{{{{{{z{{{|{|||{{{|{zz{z|{{|{||{{{z{{zzz{{{z{{|{{{{{{{||z|{{{}{|{z|{{{{{{{|{{|{||{{z{|z{||||||{}{{|zzz{{{{{|{|{|{|{{|{{|{{{||||{{{|{{{z{z|{||}||{z|zz{{z||}||||{|{z{|{{{|{{||||{|{{{{{{{|||||}{{{{z||{}{|}}}|||||{|{{{{z||||||}|}|{{||{{|}}|}}||{|||{{|||||||}|}}|||{|{{|}}}}|~|}{|{{{||}||}}}||}||{{|{||{||}||}}}|||||||}|||}}||}|{||{|}||}||}|{|{{{|{{|||}|{|{|||{{{|{}}|||~}~~}}}~|}}|}}}|}~|}||||||{}|}|}|||||||z{{{{|||{||||{|{{{{{}{||||{|{{|z{{{z{||{z{||{{z{z|zy{{{{|{||{{{zz{zz{{{{{{{||{{{{z{{{|{||{}{{{zzz{z{{{z||{|{{{{zzz|{{{|{|{{{z{{z{z{z{|{|{||{|{z{zzzz{{|{||{{{{{{|z{{z||{z{||}{{{z{{|||||||||{|{{z{{{||}{|||}{{{|{{{{||{|||{}{|{{{|{z||{|||||{{{{|{{{}|{|{|||{||||||{}|}||}|||{|{}{|{|||||}|||{|{|{|{||||}}|}{{{||{|{{|||{|||}z{{{{|||}||}||}|{{|||}||}|||||}}||||||}|~|}|||}|{}}||{{}|}}}}}}|{{{{{{|||||}|||||{||||}|}}}}|}}{||||{|||}|{||}|}|{|||||||||}}|||{|{|{|{||}|{~~}~~~}}}}}}||}}}}}}}{||||||}|{|{|}{{{z{|{{{||{|{|{|||{{z|{{|{}|||||{z{{{{{{{|{{{||{|{{{{{zzz{|{{}|{z{{z{{z{{{||{|||z{{{{{{z{z{{{z|{z{{zz|{{{{||||{|z|{{{{|z{|{{{|||{{{{{{{{{{|{{|{|{{zzz{{z{}{|||}||z{|{{yz|{||{||{{|{|{{zz{|||{||||{|{{{|{|{{|{|{}{{{{z{{{|||||||||{||{{{{||{|z|||{z|{{{|{||{{|||||{z{|z{{|}||||||{{{||z|{|}}|||~|{|||{{|{|}|}|}|||{||{{|z{||{{|}||{{||||{|{|{||||{|{{{||||||}||||||z{{||||}|}|}|{}{||{{{{}|}}|||}|}||}{{||||}|}}}||{|||{|{}{}||}}y|{{||{{|}||}|}|||{{|{{{}|{}||}}||{{{{{{|}|||~~~}~~|}}~}||~~}|~|~}|{{{{|z{|}||{{|}{{|{||{{{{|||{|}{{{{{{|{{{|{{{{{{{{z{|zzz|{{{{|{{|{z{{zz|{{|{{|{||{{|zz{{{z{{|{{{{z{{{zz{|{|{z||{zy{{|z{{{|{||{{{{z|{{z{zz{{|{|{{{{z{{{{{|z{{|{|{{zzzz{{{{z{{{|||{{z{{{{{{|{{|{|{z{{{{||{{|z{{||{{|{{z{{{{|{||{|z{{{{{z{|||{{|||{{{{|{{{{|{||||z{z|z{{{{{|||{|}|{|{|zz{{|||z||||{{{{z|{{|}{}|||{{{{}{{|{{|{~||||{{{|{{{{|}||||}||{|||{|{}{{{|{}|}{|||{||||{|}}|}|||}||}|{|}}|}}}||}{{{{|}|||{}||}{{{{{{|{}|}}{}|}|z||{|{||||||||{|{{||}|{|||{|||{{|{|}}z}||||||||||{{||{||{|}}}|~|}|||||~|~}|}}|{{{{|{|||||{}||||{|{{{{{}}{||{{{|{{{z{|{||||{|{{{{{{{z|{|{z{{{{{{z{{{z||||z|{{z{{{{{{|{|{|{|||z{{{yz{z{{{{{|||{{z{{|{|||{||{{{|{{{{|{zz||||{|}|{zz{z{zz|{{{|{{{{{z{{{z|||{{||{|z|z{||z{|{{||||||z{|z||{||z{|||{{{{{z{{{{{|z||}{{{zz{{|{{z{{|||{{{{{z{|{|||{|{}{{{z{{{{{||{||||{{{{{{{||{||||{|{{||{{{{||||||}|{{|{{{{{|||{{||}||||{{z{}|||||||{{{{{{{}{||}||{}||{|{|||||||}}||}{||{|{|{||||||}|{|{|||{|||}||}}{{|||{{|{|}||}}}{|{||{|{|||}|}|}|{z{||{||||||}~}{||{{{}{|}|}|||||{||{{|z|||||~~~~~~~}~~|}}||||~}}}}~}||{|||{{|{|}|||||{{z{{|{||||{|||{{{{{{{{|{}|||{}{{{{{z|z{||{{|||{z{zz{z{|{|{{|{|{{zzy{{{{|{{z{|{z|{{|z{{{{|{||{|{{{z{{z{{z|z{{|{z{{z{{{z|{}|{{||{{{{zzzz{|{{{|{{{zz{z{{{|{{{{}{||{{{|{{{{z{{{}}|{{{{{z{{|||{{{|{|{{||z{{{{{{|}{|{{{zz|{{||{{{||{|{{{{z{z{{{||}{|{{|{|{{|{||{||||{{{|{{|{{}|{{|||{{{{{{{{|{||}|}||{{{}{||||{}{}|}||{{{{|z{~|||}||{{|{{z|{|}|{||||{||{||||||}||}}|||||||||{|||||}}|{||{}|{||}||||}|||{{{{{{}||{}}}|||||{{{|}|}||||||||{{{||}|||}|}||{|{{{{}|||~||{||||zz|{|||||~~~~~~~~}}~|||}}~}|}}~|~{||{{|}{||}||{|||{{{{{|{||||||}||{{|{z{{||{}||{}{|{{{{{{{{||||{{{{{{{{{{{{{{|||{z{{{{{z||{{{{|}||zz{{z{{{{{{||{|{zz|{{z{|{|{||{|{{|{z{{y{||||||{{zz|{zzz{{{{{{{|{|z{{{z{{{zzz|||{{{{{z|z||{{|{|}||{{|{{{|||{|||}{z{{z{{z{{{{|||}{{{{{{{{{||||}{{{||{{|{{|{{}|||||{{z{|{|}|{|{{||{{{|z{{{{|||{{|||{{{|{||}|}|{}|}{{{{{||{||||||}|{{{|{{{{||||}|}||{||{{|}|||||||}||{{|{}||||||{}{||}|}||{{~}}|}}}|{||||{{||{}|||}|||{||{{|}|}{|}}|||{||{|||}~|||||||{{|||}||{||}||||{|||||||}}~||{||{|{{{|}|||~~}}~~~~~~~}}|{}||{}}}}|}}}||||{{{|||}{|||||z{{{{{{|{||{||||{{{zz|z}||{{{||z{|{{{{{z{|{{|z|{{{{{{{z{{{{y{{z{{{zzz{z|{z|{{|{{{|{zz{{{z{|||{|{{{{z{zz{{{z{{||{{{zzz{{|{{|{{|{{z{{z{zz{|{|{{|{z|zz{zz{{|{{{||{{{{|{{{z{{{{{{||{|{{|{{{{|{{{{|}{z|z{{||{|{|{|||{{|{{{{{{|||{{}|{z{||z{z{|||{{{{{{|{{{{zz{||{{}||{|{{|zz||{{{{|||||{{{{{|{{||{||z|{{{||{||{|}||||z|{{{{{}}|||||}|{{{|z|{||{{|}|||{}|{{||{{||||}{|{|{||{{|~{|}|}||||||}}|||}|{||}||{||z||{||}{|||{||||||}}|}}|||}{||{{|z{|}}{{}||{|{||{|{{|}|||||{||{|{|{|||||~~~}~~}|~||{||}}|||~|}||||||z{}}|}|||}||z{z{zz|{|{{{|||{{z{{{z{{{|{{{|{{{{|{{{{|}{{{{{{zz|z{{z|{}{||{{{{{z{{z{{||{{|{||{{z{{{{{{{|{||{|z{z{{zz|{|{{|{{{z{{{{zz{{||{{{{{z{{zz{z{{{{{{{|{z{z{{{zz|{{|||{{{|{{{{z|{{{|{|{{{zz{{{z{{|{{{}|{z{z{z{{{{{|{|||{{z{z|{{|{|{{{}|{{{|{z{|||{|||{|{|{{{|{{{||||{|{|{|{{{z|||}|z{|||{{{{||||||||||{|}{|{||{|{||}{||{{{||{{{||{||||{|y{z{{{|}}|||||}|z||{{|||}|||||}|{|{{{{{}~||}}|||{|{|{{{{|}||}}|{z{z{{|{{|||||||}{|{||{||||||||||{{{{{|{|||}|}||{{{{{{{{||}|z||||{{{|{{|||{||~~~}~}}~}~}}|}}|}~~}}}}}}||{{|||||}}||{|||{|{z{||||||{|{|{{z{{|{{|{||}|{{{{z{{z{{|||{{|{|{|{{{{{{||{|||{|{z{{{{{{{{|{|||{z{{{{{{|{{{{{|{{{|z{|{{{{{{|||}{|{{{{|{{{||}z||{{{{{zzz{|{||{{{{{{{{z{{z{{|||||{{{{{|z{{}|z{{||z{|{|{|{||||z||||{{{{{{||{{||}||{|{{||{{|{{{{||}|{{|{z|{{}|{{|||{{|{{||{|}||||}{{|{|{{|{||||||||z||{|{{||{}||||{{||{||{{||{}{}{}{{||||{{|||||||{}||{|{|{|}{|||}|{{|{{{|{}|||}}}}|{|||{|||}}}||}}|||||||||}}}}||||{{{||{{||}||}|}||}||{|}||}||}~}}{{||||||||}|}}|{{|||{}{|}|||||}{{||{{{|}||||~~|~~|}||}||{|||~||}}}}||{{{|||{|||}||}{{{z{{{{||{{}|||{{{{|{z{{{|{|||{|{{{{zz{{{{{{}|{{{z}z||{{|{{|{{{{z{{{z{{{{|{{|{z{|z|{{{{{|{{||}z{{{z{zz{z{{{{|||{{{z{{{{|{{{{||{{{{{{{z{{|{{{{}|{{zz{{{{{{||{|{{{{|{z|{{{||{{||{{{{{{|{|}|{{{|}|{{{{z{{|{|{||}}{{|{|z{{||{|}|||{{{z|{|z{}{{}||{{{|{{{{||||z{|||||y{||{|{|{||||||{{{||z||||}||||{|||{{|{|{{||}|||||{{|{{||}|||}{|{z|{|{{||}|||||{||{|||{|{{}||}|||{|{||||}|}}}}}|{{{|{{|{|}|||}|}{{{{|{|||}}|}||}|||}|||||}}|||}|{{{|||{||||||||}{||{{{{|||}|{}||{{z{{z{|||||~~~~~~}~~~}}|||{}||~}||~|}|||{{}{|||{||{}|{{{||{{{|{{|{{}|||{{{{{z{{|{||{{{z}{z{{zz|{{z|{|{{zz{z{z|||{{{||{{{{z{zz{{{{|{{|{{{{z{{|{{{{{{|||{{z{zz{|z{||}||{z{{{z{{{z|{{||{|{{zy{{{{{|{|{|z|{{{{{{zz|{|{|{{{z{z{{z{{{{{|{||{|||z{{{z|||{||}{z{|z{|{|{{||{||z{{|{zzz{{|{{||}{{{{{z{z{{||||{|{{{z{{|{|||||{||||||{z{{|{}{{}{||{{{{{{{|{||||{|{|{{|{{{}{|||}|||{{|zz{{||||{|{}|{{||{||}|{||}|}{|{|{||{{}||||||{{||{|{{}}}||}|}|{{|{{{{|||}|}|{|{||{{}|}|}}||}}|{}{|{{||||||}}|{{{||{{}||||||}|||{|||{{}}||||}|{||{{{{{|||||~}~~}}~~~}}~}}||{||{|}||||||}}|{{|}|}|{||{||}|zz|{|{{{|{{||||{{{{{|z|||||z{||{{{z}z|{{|{{{{|{|{{{y{{{||{{{{{{{{{zz{zz||{}{{{||yz{zz{{{{|z{{{{zzz|{{{{{|{{|||}{{{z{z|{{{{{{{{||{{{{{{z{{{{{{|{{{{z{{|{{||{{{{{{|z{z{|z{|{||||}zzzz{z{z|||||||{{z{{{z|{{{|{||{|{{{{{{|{{{|{|{|}|{{{{{{zz{||{||{|{z|{z{{|||{||}|||z{z{{|||||{{||{{{{{{|{|||}|||{{{{{{{|{{|{}||||{|z|{|{{{|||}{|||{{{{{||||||||}||{|{||{||}||||||{z{}||||}}||||}}|{}|{{|{|}}|}}|||{{||{{|}{{||}}}|||{||z||{}}|~|}|||{z{{|||||}}}}||{|||{z|}|~{|}{|z|{{|{{|||{{~~~|}}~~}~~}~~}|~||{}|||}}}}|}}|{{||{{|||}||||{{{|{||{{{|{{|}|z{{z{z{{{{||{{{{{{{{{{{z|||{{|{|{{|{{{{{{}|{{||{{{{{z{z{{{{{|{|{|zzz{{|{{{}}||{{{{z{{{z{||{{|}{{|z{{z{{z{|{|||~||{{{z{{z|{|{{{||{z{{{{{z{{{{{|||{|{{zzzy|{|||{||z|z{|z{|{{|{|}|||{|{z{{{{{||||||{{{{{{{{{||{|||}|{{{{{|{{}|{{||||||{{{||{}||||}|{||{{{{{{||{|}{||||{|{{{}|}|{||}{{{|{|{{}||||}|||{||{||z{|||||}||z|||{||}}}|||}|z||{{||{||}||||}}|{|{}|{}}{|}}}|}||||{||}|}|{|||||||||{|{|{|||}~|{{|{||}||||||||||{{|{{|||||}{}}}|||{|{{|}|||{|||{|||{||{||}{~~~}}}~~}~}}~|}|||{||}|}|}|}}|{|z}{z{}||||}~}{{{|{{{{{{{|{|||{{{|{z|z||{{{{|{z{{zz{{{{{|{{||{{{{z{y{|{|}{{{}{{z{zz{z{{{{{|{||{z{{{zz{zz|{}{|{|{{zz{y{{{{z|{||{{zzz{{z{|{{||||{zz{{{{{{{z{{{{|{{z{z{{{|{{{{}|z{{||z{|{z|||{z|{|{|{{{{{|{{}{{||{z{{{{{{{|{|||||||{{z{|{{||{{|||||{z{{{z{{|{{||{{|{{{{{{|{|||}}|{{z{{{{||{{||||}{{{{|{{|z|||}|||{{|{{|{||||}|||}{{{{{z{{{}}||||}|{{{{{{|{}||||||{{{||||{{{{|||}}|||{{|{{z}}|}|}}|{|||{{||||||||||{{{|||{||||||}}}{|}|{{}|}|||}}}{|{{{|{{{{||}|}||{|{|{{{}|{}|||}}||{{z{{|||||~}}}}~}}~~||||{|||}}~||}}}|{{{{|||||{}|||||z||{|{{{{{|{{{}||{{{{{z{||||{{{{{{{{{z{{|{{z||{{{{||{zz{{|{|{|{|z{{{{{{{||{|{z{{{{{z{{{{{|||{{|{z{|{{{{{z||{||~{{|{{{|{|{{|{||{{{{z{{{z{{|{{{{{{|z{{{{z{{{{||{|{{{{{z{|||{|{|{|{{z{{z{z{|||{{{||{{{{{{{{|{{{{{{|{{{{{{{|{|}||}||||||z{z{|{{{{{||z|{z|{{|{||{||||z{{|{{{||{{}|||{|{{{||{{||}|}||{|{{{||{|||||||}{|||{{{{||||}}|{|{z|{||||}|{}|}|{||{{|{|}|{|}}}}|{||z||||}}}||}}|{{}||{{{}}{|}}||{{{{{{||}||||}}|{{|||{||||}|}}}||{|{||{|}|}}|}|{{z{{|{{|||}||}}||}|{{{}||}||~}}~~}~|}}}}||}~|||||~{||}|}}|~|||{{|{{z}|||{}||{z|{z{z{{z{{{{|{{{zzzz{{z|{|{|{{{{{{z|{z{|{{{|{|{z{{{z{{{{{{z{||zzzzzzz{{{|{|{||{{{{zz{{z||{{||{{{zzz{z{{||{|{||z{|z{|z{{{{{{}|{|zz{zzzz|{{|z{||{z{{z{{zz|{{{{}{|z{{{{|zy{|||{|{|z{{{z{{|||{|{||{{|{{|{{{{{|{|{{z{{{zz{|||{|||{|||{{|z|z|{||{|{{{{{|{|{{{{||||||{{{{{z{{|||{{||{{{{{{{zz{|}{{|||{{{z{}{{||||||}||{|||zz{|||{|{~||{{|{{{{|}{{||||{{{{|{|{}||{|||{||||||{{|}}|}|}}}{||{|{|||}}|}}||{|{||{|}||||||}||{{|||{}{||||||{|{{{||{|{|}|{}}|{{{z{|{||||||||{{|z{|{z|||{{~~~}~|}}}}}}}~}}}{|}{|}}|}~}}}||{|{|{{}{|z|||}{z|||{{|{{|{{{{||{{{z{{{|||||}{{{|{{z{{{||||{||z{{{zz{zz|||z{{{|{{{zz{z{{{{{{{||{z{{{zz{{{{{{||{{z{z{{y|{{|{{|{|{{|{{z{z{|||{|}|{{z{zz{{{{{{{||{{{{{{z{zz|{|{{z{{{|{{z{z|{|{||}|{{{{{z|{|{{|{{{{{zz|{|{{{{{}{{||{{{{{{{{|}|||{||}z|z|z{{||{||||}{|{{|{{{||||||}||{|{{|{{}{||{}|{|z{||{{|||}||||{{|{{|{|{}}||{}}}z|z|{{{{||||}{~|}{{{{{{||||||||||{||{{|||}}|}}|}||{{{{|{|}|}}|}|||||{|||}||}}|}{}{{{{{{||||{||}}|}|{|||{|}|}}|}}}|{{}{{{|}}}|||}||||{|||{}|}|}||||{|{{{{|||||~~~~~}}~|~~}}}}~~}}}||{|{{}}}}}}}{{|{z{||{||||{}}|{z{{{zz{{|{|{{|z{{zz{{z||||||{}z{{{{|zy{||{|{||{{{|{{{{{||{{|{|{{{zz{|z{{{z{|{|{{|zz{{z{{}|{{{{{{|{z{z{{{|||||{{{|{zzz{{{{|{|}{{{{z{z{zz|{z|{{||z{{z{{{{|{{{{|{{{{{{{{z|{{|{|||{{{zz{z{{{{{{{{|{{z{z{|||||{|{{||{{{{z{z{|{{{{|{|{{{{||{{|||||||{{|{z{{{||||||}||{z{{|{|{|||{||{|{{{|{{|||||||||{{{{{{|{||{|{||}{{}|{{|{{|}||{}{|||{|{{{}{||||}|||||z|{{|{||||}||}{|{||}|~{|||~||{||{|||||||}||{|{{z|{{|{}||}|}}}||{|{{|}||||}}}|{|zz{}|{|||}|||{{{|||{z{||}|}|{{{{||||{|{|||~~}}~~}}|}~}}}||}}{|||{|||}}||~|}}{{{|{{{|{|{}|}||{{{|{{{{|{|{{|{|z|z{{z{{{{|}{{|{{z{z{z{{{||{{{|{{{{z{{{{z{{z{{{{{|{{{{z{{{||{{|{{{z{z{{{{|{}{{{|{z{z{z{|||{|{||{{|{z{zz{|{{|{{|z{{z{{{z{{|{{{{{zz{z{zzz{}{{||||{{||{z{{{{|{|{|||y{z{zzz|}{{|{|}|{{{{z{z|{|{|||z{||{{{{{{{{{{||{{{{{{{|{{{|{|z||{{{{|z{{|}||}{||}{{{{{{|{{||||{||{|{{{{||{{{|{}||}|||{|{||||{|{||{|{{{{||{|}|{||{{|{||{|{|}}|||}||}||}|{||{}{}|}|z{{|{||{||||}}||{||||{{|{||||||{{|||{||{}{}|}}}||{|{{{|||||}}|||{{z{{|{||{|{}}||{{|{{{|{|{|||}{|{||{|{||}|||}{~}||||}|}}~}~}|}|z{}||}}{|}||}|{|{{{{{{|{}||{|{{{zzz{{|||{{||{{||{{zz{|||{{{{|{{z{|zz{|{{{{{{{{z{{{zz|{{z|{|{{z|{{{{{{z{||{{{zz{{zz{{{|{{{{|{{z{z{{{z|{|||{{||{|{{{{z{{|{|{||||{zz{{z{{z{z}{|{{z{z|{{{||{z|{|{{{{{y{z{{{{|||{{z{{{{z{|{||{||||{{{{z{||{{|||}|{{{{{zz{{{|z{{{{{{|{{yz{{||||||||{{{{{{{{||{{||||{{z{{{{|||{|{|||z|{|{{z|}||}|{|{||{{||{||{|||}}{{|{|{{{||{|{|}|{{{||{{||}|}|}}|{{z|{|||{||||||}|||{||{{|}||||}||{|{|||||||||}}|||{|{{||{|{||}|}{||{{{{{|}|||||||||z|||z{}||||}|{{}|{|{z}}|}|}}||{|{|{||||{||~}~}|}}}{}~}}|}}||{|{||||}}|}}}}}||{z{||||||}}|||{{|{{z|||||||{{|{|{z{z{{|}{|{|{z{{y{{{z{{{|{}{||{{{{z{z{{|{{|{|{z{{z{{{{{{|{{{|y{z{yzz|{{{{z{|{{{zzzzz{{{||{z||{|{{zz{z{{{|{{||{z{{z{{z{{{{zz{|{{zzz{{z{|z{||||{{{{{{z{{{{|{{{{|{{z|{{z|{|{z|||{zz{yz{{|||{{||}{{{{{z{{{{|{}||||{{|{{zz{}}|{{|{||{{zz||{|}{{{}{{z{{{{{{||||{|||{{|{{{{|||{|}||||{{|{||{||{|{|}|{{z{{{{{|||}|||}|{{{}{|||||||||}|{{{{||{||}|}}}}|{{|{z||{~||||}{||}{|||{||||||}|||||{{||||{}}|}|||z{|{|{|||}{}||{{|z{||{{}{}|}{}|{{|{{|{||||{|||{|{{{}{|||{||}~}}~}}~}}}~}}~|}|}|||||{|{|}}}}|}|||||{{|}||{{||||||{|z{{{|||{{|||z|{{{{z{|{|{|{|{z{{{||{z|{z{|||{{{{{{{z{{{{||{|{{{z{zz{|{{|||||{{zzz{{{{{|{{|{{{z{zz{{{{{|z|||||{z{z{z{{{{|||{{|{{zz{|{{{{{z{{|{z{z{z{z{|{{z}|{zz{z||{||||{|{||{|{{{|{{{{||{|{||{{{{{|z|{|{}{}|{z|{{z{z{{{|}}|{|{{|{z{{{{||{}|}|{|{{{{{{|}||z|{|{{{|{{||{|||}||{|{{||z|||||||}||||{|{|||||||}|}|||{}{{|||||||~||{|{{||{||||}|}||}|{|}||{|}||||}}{|{||{{|~|}}}}|}||{{|}||||}|}}|{|||{|||{}|}}|}}{|{}|{{{|}{}}|}||{|{{{{|{|{||}}|||{{||||{}||~||{|||z|||||||{|}~}}}|||}}}}}}}}}~{|||{{{{|{}||}}||||{|{|{}{||{|||zz{||{zz|{|{{{||{{|z{{{z|{|{{|{|{zzz{z{z|||{{{|{{{zz{{z{{{|{||{{{|{z{{z{{z|{|{||z{{{{z{z{{{{{||{{zz{{{z{|||{{|||z{|{{{z{{|{|{|||z{zz{{z{{{{z|{{{{{|{{{{{z{{{|{||z{{|zz{{|{{|{|||{{{{z{{{{{{{|{||{z{{{{{{|{|{{||}{{{{{{{{{|{|{||}|{{{|z{|{||{{{||||z{{{z{}||||{|{|{z|zz{|||{{||{{|{{|{{z||||||}||{||{{{{||||}|{||{{{|{{{{{|||||||{{{|{{|z|}||}|}|z||{{|{||||||}{||{{|||{|{|||||}}|{||{{||||||}}{{{{|||z||}|{}||}}||||{{}|||}||||}|||{|||{{|}|}||||{z|{{{{|{||}||}|||{{|{{z||||}}~|}~||}|}|}~}||{|{||{{||||||||||||{|{{{|{|||{|||{|z{{{zzz{{|}|{||{{{{|{{z{{||{|{{{z{{zz{z{|{{z|{|{{{{z{{z|z|{{{{{{z{zz{{z{z{{z{|{z{|z{{{z{{{{{{{|{{{{yz{z{{|{||{{{||zzzzz{{|{|{{|zzz|zzz{z|{|||{{z{{{z{{zz{{{{|{{{zz{z{{z|{{||||{z{{z{zz{{{{||{|{|{{{z{z{{{{|{|{{{{{z|z{|||{{{{{||{{{|{{z{{{{||||{{{{{{{{{|}{|{{{|{{|{{{{{|}{{{||{z{{{|{{{|||{~||{|{{|z{{||{}{|{}{{z|zy{{|||||{}||{|{|{{{{||{||||{{|{{{{|{||}|}|}{|||{|{{|||}}|||}{||{{{||||{|||||{{{{|{|||||}||}||{|||{|{{|}{{{|||{{{{|z|{|||{|||{z|{{{{|}|}|{|||{|zz{{{}{||{}}|~}}||||z|}}|~|}}||{|{z{{|{{{|||~|{{z{{}{|{|||{||{zz{{z|{z|{{z||{}{zzz{{z|||{{{{{|{z{{{{z{{{{z||{{zzz{z{z{z|z{{|{{{zzz{z{{{{{{{{|z{{z{z{z|{{{{||{zzzzzz{z{{{z{{{{zz{zz{z{|{||{||{{zz{{z|z{{|zz|||{{{{{{{{z{{z|{{{{{{{z{zz{|{{||{|{zzy{{{{{{{{{{{{{{{{{z{z|{{{{|{|{{{yz{z{{||{{||||{{z{z{{{||{{{|{{|{{|{z{|||{|{{|{|z{{zz{|||{{z||{{{{{{{{z{|{|||||{{{|{||{||{||||{{{{{|z{{}}{|{||{z{||{{z||{{{||{z|{{{{||||{|||{||{|{{||{|}||{||}|{|{{z|||||{||}|||z{{{{||{|{||||{|{|{|{|||||{{{|||{{|{{{|{}|||}|{{{{{|{{|||||{||{|{zzzzz|||{|~~~~}}}|}}||}}}|}~|{||{||}||||{}|}}|{|{{{{{||{{{|}{||{{{{{z||||{{|}{{{{{z|{|{{||{{|z{{{{zz{{{{{{||{{{{{{{{z||||||{|z{{{z{z|||z|||||zz{{{z{z{}{z{{||{{{{y{|{|{|{|}||z{||zy{{{|{||{|{{{{{z{{zz{{{{|{{{zzz{zz{z|{{{|{|z{|{z{{zz{{{{{|{|z{{{{z{{|{|{||||{{{{{{{{|{{|{}||{{z{{{y|{|z{||}|{|z{z{z{|{|||{|{{|{{{{z{}||||}{|||{{{{z||{|||||{{{|{|{{{{||}{|}{{{{|||{{{{||||}{|{{z|{{||{}|}|}|{|{{{{|}|}||||||{{{|{|||{||||||||{{|||{}}||{||||||||{||{||}}}||||{{|{|{||||}|}||{|{||{{|||}|||}{{|{{|{{{|}||}}{|{|z{{|||}||{{|||{{{{{zz}{|{|}|~}|~|}|}|}~~}||}}|{{{|{|||}|||||||{{{zz{{}|||||||{{z{{zz{{{|||}{||{zzzz{z{{{{|||}|{{zz{{yz{{{{{{z{zz{|{zz|{{{z{z|{zzzz{{{z{{{{z{|{z{{zz{z|{{{{{{z|{{{z{{zz{||{{||z{{zzzz{{{{|{|{}zz{{{{zyz{{{{|{{{{{z{{{{{{{{{||{{{{{{zzzz|{||{||{{{zzz{{{{||{{||{{{z{z{z{{|{z{{{{{|{z{{{{{{{|{||{{|{{{|z||||{|{{|{{z{zzz|||||}|{{{{{{{{{{|{{z|{z|{||{{{{{|||}|||{{|{|{{|{}{||||}|{{|{{|{|{{}{|{||{|{|{{z|{|{|||}|{{{{{{||{{|||||{{{{{{z{{}{|{{|}}{|{|{{{||||}||||{{||{|z{|{|}|}}|{{|||{||{||}{||{{{z{{{||{{|||||{|{|z|{z}||}|||||{{{{zz{|{||z}~|}||}}|||}{~|{}||{{||{{||||{||}}{{{{{{|{||{{z}||}z|{|{z{{{||{{|{{z{{{z{z{{{{|{{}{{zz{zz{{{z{{{|{{z{{z{zy|z{{{{|zz{zz{zzz{{{{{z{|zzzz{{{z{{{{|{{{{{z{zzzz{{{{z{}|yz{{{zzz{{|{|{{|{zzzzyzz{z{{{{{{{{z{{zzz{|z||||{{zz{|{zz{{|z{|||z{{z|z{{z{{{z{|{{|{{z{{z{{{{{{{{{{{{z{{{{{||{|{{{{{{|z{{{{|||{{|{z{{{{zz{||{{{|{{{|{|{{{|||{{|||{{{{{{z{{|}||||||||{|{z{{}{|{|{}|z{|{{{{{||||||||z|z|{|{{}|{||||{{{{|{||{{|{||||||{|{|{{{}|||}|||z||||{{||||||||{|{|||z||||||}{|}{{||{{|||}|||}|{|{{{{{||{}}{|}|||{|zz{{{|||{}|}{{zz{{{{}{{|{}}|}}{||{|||}|||{|}{{|{{|z{|||||||}{{{{{{{{|{{{{{||{|{{z{y{{|||{|||||{{z{{yz{{|{{|{{|{{{{zzz||{{{|{{y{{zzzzz|{z{{{{{{z{{zzz{z{z{|{{|zzz{zzz{|{{{{{|{{{{{zzz{|{z{{|{{{}{{z{z{|{{|{|{{z{{zzz{{{z{{{{{{{zzzz{z{|{{z||{{z{{z{zz{|{{z{|{{|{z{z{{{{|{z{}|{{{z}z{zz{{{|||{{z{zz{|{zz|{{{{{{{{{|{{{{{{|{{|{|z{{{{|{|{|{{{|{{{{{zzz{||{{{{|||{z|{{|z|{{||}{{{{{||{{{{{{{|||||{{|||{{{|}||{||{{{z{|{{|}|{{||}{|{{z{{{{}|{{}|||{||z|{{{||||||||z|{{{{||}}||||{|{{{{{{{{||{|||{|{{{{{{{|{|}||}||{{{|{|{{||}|{||{{{|{{|z|||{|}|{{{{{|{{z|{|||~}}||}|{|{{||}||{{|{}}|{{|{|||||{}||||{{{z{||{}|||||z{z{|{||{{}{||{z{|{z{zz{{|{{{{{{{|yzz{zz{{{{{|{|{|zz{zz{z{{z{{|{z{yz{{{{{|{{z{|{{{{{z{z{{{{{{{{{z{{{zzz{||{{{{{|z{yz{zz{|{|{||{{{{zzz{z{{{z{|{{{{{zz{{z{{z{{{{|{|{yz{z{{{|z{||{{z{{z{{{{|{{{|{{{{|zz{{{|{{{{{}|{{|z{{zz{{|{|{|||{z{|z{{{|{|{||{{|{|{zzy{{|{|||{{zzzz{{{{{||{|z||{z{|{{{|{|}||||{|{{|{{z{||}|||||{{|z{{{{{{|{{|{}{{|{{{|{||||{||||{{|{|{{|||||}||{|{||{|||||}}{{}{||{{|{{||{|}|||{}{{{{{{||}||||||{|{{{{|}|}||{}{{zz|{{{{{|{{|||||{|{|{{|}{|{||{{{|{|z{{||{||}}|}}||{|{||}||}}}}||{z{|{{{}}|}|}|{|{{{|{{{||{{{|||{|{{{{{{{{{{||||{{{{z{{||||{|{|{zzz{y{x{{{{{|{|{{{{{z|z{{z{{z{{{z{zzzzz{{{z{{{|{{zz{{{{z{{{{|{{{{|{z{zz{{{{||{{{|{{{z{z{{z{|{||{{zz{z{z{{{z{{|{{{{z{{{z{{{|{}{{{{{|{{z{{|{{|||z{zz{{{{z{||{{{{{{{{zz{{z{{{{||{{{{{{{|{{{{|{{{||{z{{z{{z{}{||{|{||z{|{z{{|}{{||{|{{|{{{{{{|{||||{{{{{z{{{{{{|{||{{zz|{||z{|||}}||{{{{|{z{|||||||{{{{|{{z|||{{|||{{{{{{|{|||||||||z|}{{zz||{|}|||{{|{|z{{}|~}||||||{z{|||{|||||}}|{{|}{z{{||{{|{|{{{{{{|{|||||}|}}|||{{|{||{{||}|{{||{{{||||{{}}||||{{|||{}}}}}|}{|{{{{|{{||{}}}}{|{{{{{z|{{|{{}}{{z{{z{{|||{|{{|{{{z{{zz|{{{{{{|{z{z{z{z{{{{zz{{|{{z{{y{{z{{{{{{{z{z{zzz{{|{{{|{z{{zzz{y{{z{{{{{{zz{zzzzz{{{{{{|{z{zyz{z{{|{{{{{{z{{|zz{z{{{{{{|{zz{{|y{{{{z{{{{z{{z{zzz{{{{z{{{z{zy{{z{{|{{{{|||{{{zzzz{z{||{{}{{{zzz{{|z{z{{{{zz{z{{z{{||||{|{{y{|{{zzz{{|{{{|{{{|{{{z{{{{{|{|{{{{{{{||{}|{}||z|{{z|{{||{||{}}|{{{{{zz{{|{|||{|{{{{}{z|||{}|}||{{{|{|{||||{|}{}||{{{{{{}}|||||{||{{{|||{}||{{|||{{{|{|||||}||{||||{{{{||{||||||||{{{z{|||||||||{{{z{{{{|||{|{{{{{{{{{{{{|||}}}||}|z|}{{{}|}|{}|{|{{{{{||||||}}|z{||{{{{{|{{|}||{{{zz{z{|}{z{|}{{zz{{zz{{{{{{z{{z|{|{{{z{z{z|{{{z{z{zzz{{|{|||{{{zz{{zz|{{z{{{{{{z{{zzz{{||{||z{{z{zzz{{{|{||{|{{zyzzzzz{z{{||{z{z{zz{z{{|{|||z|z{zzz|zz{zz{|{{|{zzz{z{{{{{z{{{{{z{z{{z{{{zz{||{z{{zz{{{{{{|{|}{zzz{zz{|{|{{{{||{{{{z{z{}{{{||{{z{{{{z{{{{|{||{|{{{{zz{|{|{{|{||{|z{z}{|{||{}{|{||{|{|{||||{||||{{{|{|{|{||||}|{{{z|{{z|||||}||z{{{{{{||{{||||}|||{{|{{|}}|||}||{{|{|{||}{||{||{||z{{|||{|{|}|}|{{|{|z{}||||}{}{{z{{z{|{|{|{||}}{{{{|{{{||}}||{|||{{{{{{{||{}}}|}|{|{|{|}|{{||}{{{||{{{{|{}{|{|{{{{{|{{|{|{||}||{{z{{z{{{{}{||||||{z{{z|{||{|||{{{z{{{z{||z{{|{{z{{{zyz{{|{{{|{|{|{z{zz|{||{|{|{z{z{z{z{||{{{|{{{z{z{y|{{|{|{||z{z{z{{zz|{||||{{{{{{zzz{{zz{||{{{{{{z||{|{||{{{{{{{{{z{{{{{||}{{{{z{z|{{{{{{{{|{{{{zz|{{{{|{{z}{z{z{{{{{{||{|{|{{{{{{{z{|{z|||}{{{{{{{{||{|{||{|{z{{|{{|{||||{{{{{{{{||{}{|||||{z{||||{}}{{{{|}|{{|{{|{|{{||{}||{|{{{{{|}|||}||{||{{||||}{||||}||{{{|||{}|||{}|||||{{{|}|}|||}||{{{{{{|{}|||||}||{{{|||||{}||}}|{|{{{{||}|||}{}{{z|z||{|||}{||||{}{{{|{{|||{|}|||||}{|{}}}|||||{||{{{z{||{||}||||{{|{{z{{|{|{||{{{{{{z{zz{||{|||{{zzz|z{||z{|{}{z|{{{zzzz|{{{|{z{{{z{{{|zz{z|z{{|{z{zzy{|{{||{|zz{z{zz{|{||z{{{{z{zz{zz{||z{{|{{{{{y{{|{{{|{{{|{{z{{z{z{z{{{{{z{{z{{{{z{{zz{|{{z{{{{{{{{||{{|{|{zz{|z{{{{{{|{{{{{{{{{{z{{|z{{||{z{zy{z{|{{{{{{||{{|{{{z||{{||{{{{z{{{{{{|}||{{|{z{|{z{{||z|||||{z|{{{{{z|{}}|||{{{{{{||{||{||}|{|||{|{{{|||z{}||||{{{|{||{{|||{{{|||||{||}{{{|||{|{|{{||}||||||}{{||{{||{}|{||||{{{{|{z||||||}}|{||{{|||{|||}|}}|{{||{{|||||}}|{|{z{{{{||{|||||{{|{|{{{{|||{}||{|{||{||||}|~|}||}|||y{{||}}|}|||{{{{{|z{z{|}{|||{{{{z{zz{||{||{z{{zzz||z{}{{|{|{{{zzz{{{{{{{|{|{{z{{{{{z{||z|{{{{{{z{z{{{|{|{z{{{z{{z{y{{||{{{|z{z{{{z|{z|{|{|{{{{zzz{{{||z{{||{{||{{{z|z{{|z||z{{zzyz{{|{{z|{{z{{z{{zz|{{|{{|{|z{{zzzz|{{{{{|{{zz{{z||{{{{{{{|z|z{y|{{{{{|||{{|z{{{{zzz|{|||{{{{|{|zz{{|||{{|{|z{{{{z{{||{{||{|z{{{{{||}||||||{|{{|{|{|{{||||}|{|{|{{{{|{||||{}{{{{{{{|}||{|||}{{{{{|{|||{{||}|{{{{|{{||||||}|{{{{{{z||{}|}}||||{{|||{||||||}|{{|{|z{{|{||}|{}|{{{|||{|||{{}}{}||{|z|zz}|||{{{{||{|zz{{|{{{}}||}}{|z||}|}||||||{||{{z{{{||||}||{{{{||{|{{{{}|}{z{z{z{y||{{||||zz{{z{{z{|{||{{|{z{{{z{z{z{z{{|{z{{{z{{{{|{z{||{{{{zzz{{{|{{||{|z{zz{zzz{{{z{||z{zz|{{z{{{|z|{{{zz{zyz|z{{|z{{|{{{{zzz{z{{{{{{||{{{z{z{zz{z{||{|{zzz{{z{{z|{{|{||zz{|z{{{{||{{|||y{{{zz{{{{{{|{|zzzz{zzz{{{{{||{{{z|zzz{{{{||||{{{{{{{{{{}||{|}|{{z{|zz{|||{{||||{z{|{{|{{{|||{|z|{{{||{|||}|}|{{{{|{{zz|||{|||{{{|{{{{{|||}|||{|||{|{{|{z||}||||{|{{||{{}|{|||}|{{{}{|{||||{||||{|{{{||{|||}|{|||{{{{{|||}|{||}|{|{z|{{||||{|||||{|{{|{{|}||}||{{{{{{{{|||||~}}}||{{{|||{|}|{}|||{||zz{z|}||||}{{{{{{{{|{|}||}|{||{{{zz{{||{|{|{{|zz{{z{{{z||||z{{zz{{z{||{{||{{zzzzzz{z{|z{{{{{{zzz{z{{{{|{{{|{|z{{{zzz{||z{{|{{z{z{yz|{{{{{{|{|{|z|zzz{|{{{|{{z{{{{zyz{|zz|||{zzz{z{{{|{{{|}{z{|{{{zz{{{|{{{|{{zzz{{{{{{{{{||{{{{{z{z{{{|{{{|{z{z{z{z{{|z{|||{{{{{{{{{|{|{|}{{|{z{{{{{{{||||{z{z{{|{{{}{|{{|||{{{|z|{|||}||{|{z{{||{{{|{|{|||{{{|{z{z||||||{||z{z|{|{|}|{|}|}z|{{||{|{||}{}}|||||{{{{||||||||{{{|}{{{||||{|||{|{z{z{}||{||}|||{|{||{||}||{|||||{z{{{|||}|||}|{{{{{{|{{{||{|}||{||{{|{||{{{}||{{|{|{{||}}|||}}|||{{{z{||{}||||||{{|{{z{|||{|||{{{zzz{{|{|{{|{{{{{zzz|{{{{z{{||z{{zzz{z|{{{{|{{z{{z{z{{|{}|z|{z{z{zz{{{|{{{{{{{{zzzzy{z{{{|{{{{{zz|zz{{|{|{||{{z{{{zz{{z{{||{}{{{{{{zzzz{|{{{{{{{z{{{{z{{{{{|{|zz{{{{{{z|{{|{||{{{z{z{{{|{{||||zz{zzz{{{|||{{||{{{z{{{y{{|{{|{|{z{{{{zz{{}|||{|zz{z|zz|{||{||{{|{{|{{{{{|{{{{|||z|z{{|{|||{||||{{|{|{{{{|{|||||{{{{|z{{{|{||{|{|z{z{|{|{||||{~|{{{{|{||||{|}||}|{|{|}{{{}}}||}{{{{|{|zz|{|{||||||{|{{{}||||}|}}|{|{{||{{}|{}|}}|{z{||{|{{{{|}|}|{{z{z{{{|{|||}}{{||{z{{{{{{{|}}|{|{|z|z|||}|||{|{||{z{{||{||||{{{z{{|{{{|{|{|||{{|{{{zz}{|{zz|{|z{zz{{z{{{|{||{|{{{z{zz{|{zz||{z{zz{zzzz{{{z{{{z{zzzz{{{{z{{{{{|{{y{zzzz{|{{z{y{{z{{{zz{z|z{|||{z{zzz{yz|{||z{|{zz{z{{z{z{{{{{{{{zzz{{z{{{{{{|{{zz{z{{z|{{|{|||{{{y{{{{z||{{{{{|{|{zz{{{{{{{{{{{{z{{{zz{{{{{|||{z{{{{{z{|{{{|{{|{{z{{z{{||{{||{{{{{{{{z||{{{|{|{{{z{{{z{|{}{{|{{{{{{{{|||{}{|||z{{|{{z{}||||||||{{{{{{z{}{|||}{{{{{{|||z|z|{||||{{{z{{||}|||}|||{{|{z|z{{|}||||{{|{|{{||{|||{{||{{z{{{|{{||||||{{{{|{{{||{||{|||{z{{|{{{{||{||{{{{{|z{z|||{{}|}|||z|z{{}|}|||{{|{{{|z{{|{{{|{{|{{|{{{zz|z{{z{||{z{zz{z{{{||{{||{|{zzzz{{z|{|{||zz{zzz{zz{{{{z|||{{{yyyz{{{{z{{{zz{{{zz{{{{{{{{{{{z{z{zz{{|{{z{{zz{{yzzzzz{|{|{{{z{zzz|yz{{{{{|{{{zy{zzy{{{{|{{{|zz{zzzyz{z{z|{{{zzzzz{{{{{{|{||zz{{{{y{{|{{{||{{{{zzy{z{{{{|{{{{zzz{{{{z{|zz||{|{z{{y{{z{{{{{|{{{{y{{zzz{|z{|}{{{zzzz{{|{{|z}|||{{z|{{z{{|{{{|{z|{{|{|{}|{|{||}|{{{{|{|{{|{}|}{{{{{{|{{|{||{|||{{{zz|||{{||||}||{{|{|{{{}|||||}|{|}||z|||{{|}{||{{{{{|{{|||||}|||{{|zz|||{{||||||{{{{{{{{||||||||||z{{z{|||{{||{{{{{{|||{||||{|||{{|{{{|||{|{|{{|{{{|zz||{{{|{|{{{{{|{{|{{|{{||{z{z{{zz|{{|z{||{|z{zz{z||{{|||{{{{{zzzz{{|{{{||{{zzzzzz{{|y{{|{{z{{{{{{{|{|{||{zz{yz{{{{|{{{{{{{{zz{{z{{|{|{{|||{{zz{z{{{{{|{{{zz{{z{zyz{{{{{|}z{{zzzzz{|{{||{{zz|z{{{{z{{|zz||{{z{zzz{{{{z{|{{{{{{{y{z{{{{{|{z{z{{zzzz}{|{{}{{{|z{z{{{z{{|{|{|{{{{{{{{|{{|{z||{{{{{z{{{{|{{{|||{{z{{z{{{|||{}|{|{{{{z{{{{{|||{{{{z{{z{{||||||||{{{|{{{||||{|{||{{{{{|{{|{|||||{|z|{|{|{||||{{|{{|||{{{{||||}}{{{{{{{z{|{||{|||{{z||{{{||||}|{|{{{{{z{{|||}||}}{{{{{{{{{}|||||||z{{{z{z{}|||||}{{||{|{}z|||{}||{{{{{z{{|{|||{|||z{{{z{z{|{}{}||{zz{{{{{{|{{{z|{zzzzz{zz{{|{{{{{zz{zz{zz{|{zz{{{{z{zzzzz{{{zz{{{{z{z{{yz{{{z{{|{{zz{zz{{z||z|{{z{{{zzyzz{{{zz||{{z{{zy{zzz{z{{||{zzzzyz{{|{z{{{|zz{zzz{{z{z{z{{|{{zzzzzz{{|{|z|{{z{z{zzzz||{{|{|{{{{{{z{{{z{||||{||{{zz{zz{{{|{|{z|{{zz{z|z{{{{{{z{z{z{z{|{|{|||{{{{z{{{{{|||{{|{{{{{{{{||}|{}|||{{z{{z{{|{}|{|}|{{{{z{{|||{}|{{{{|{{{|{{|||{|||{{|{z|{|{||{|}||{{||{{{|{||{}}|||{{{{{|{{||{||}|{{{|{{{||||{|}}|}{{||{{{{||||||}{{{{{{{z{{||||||||z{||{{|{|||||{z{|{{z|z{|{{|{|}{{||{|||{{}||{}|{z{|{|{||{|}||||{{{z{z{z|{||||||{{|z|{{{{|||{{|{{{{z{{{{{{{|{|{}{{{{{{{{{||{z|{{{{{|z{{{{||{{{{{{{z{{{{{{{{{|z|{{{zzzzzz{{z{{|{{{{{{zzz{{|||{|{zz{{{{y{{{|{{z|{{{{{z|{{z|{{{{||{{{{z{{{{{{{{{{{{{{|{{z{zz{{|z|||{{{z{z{z{{{{{{||z|{{{z{{z{{|{{|{zy|{zz{|{|{|{|||||{{{|{{{{||{}{|{{{zz{{{{{|{{z{{{yz{z{{{||||{|{|{{{|{{|{{|||{|||{{|}{{{{{|||{||}{{{||{z|{{|}|||}||{{|{{|{||{|}}}|{{{{{{{|||||{|}|{|{|{{{|}}||||||{||z{{|||{{~}|}{|{{{{{{{{||||}|||{{|{{|}|||{|~}{{|{||z||}|{||||||{{{z{{|||}||}}|{|z{|{|||}|{|{{z|||{{||||}|||||{{{|{z{{{{|{{||}{z{{{{{z|||{{|}|{{{{{{zzz{{{|{||{{zzz{{z{|{{{}{{z{zzz{{{z{{zz{|{{zz{{{zz{z|{{{{|{z{{{{{{{{|z{{{|{z{yzzz{{|z{{z||{z{{zzzz|{{{z{{|{|z{z{y|{{|z{z|{z{z{z{z{z|{zz{z{|z{{zyzzzzz{{{|{z{z{{{zz{{|z|{{||zz{{z{z{z|{z|{{{{{{{{{z{{{z{{|}{{{{zzz{{{{||||{z{{{{z{{{|{{{}|{{{{z{zz{|||||{{|{{z{{z{|{|{{|||{zz{{{{{{{{||{{||{{{{{{|{||{|{|{|{{{{{{{{{|||{{}{|z{z{{{{}||{{||{{{{zz{|{||{|}||}{{{|z|{{|}|||||||{||{{|{}|||||}||{{{|||||{||}|||{{{{z|{{|{|}{}|}{{|z|{{z|{||||}|}{{{{|{z{||||{}|{{{{|{{|{{||||||{|{{{{{z{}|{|{|}{z{{{{{{||}|{{{|{{{{{{z{{{||z{{|z{z{z{zz{{||{{|{{{zzz{zz{||{{{||{{{zzz{z{{z|{{|{|{{z{zzzz{|z{|{{{zyz{zz{z{{|{{z|{z{{{z{{{z|{z{{{{{z{z{zz{{{z{{{{{z{zz{{{z|{{zz|{z{zzzzzzzz{z{{{{{zzz{zzz{|zzz||{zzzzz{zz{{z{{|||{zzy{{zz{z{|{{|{{{zzz{{{{|{z{|{|{{{z{{z{{z|{|||{{z{z{{{zz{|{{{||{z{{{{z{{{|{{{|{|z|{z{|{{|{{{|{{zzz{{|{|||{||||}{{zz{z{{{|}|{{|}{|{|z{z{{{{{|||{|z{{{{{{||||{{}}{{{{{|{|{{{{|||{|{||z|{{{}||||}|{{||{|||{|{|||||||{{|{z{||{|||||{{|{{|z|{|{||||}{|{{{{z|{|{{}|||||{{z{|{{|||{|||{{{{{{{{{{{{{}||}|{|{||{|}|}{{||{{{{{{|z|{||||}||{{zz{{z|{|{{|{|{{y{{{{{{||{{{|{{zz{{{zzz{|{{{{|{{{{zz{z{{{{{{}z{z{|{z{z|z{z{{||{{{z{{zz{{|{{{||{z{z{{{{{{{{{{|||{zz{z{{zz{|{|||{z{{zzz|z{{|||{|{zzzzz{{{{{z{|z{{{{z{{zz{|{{|||{{z{{|{zz{{{{{||{z{{z{zz{{|{{{{|{{zz{{{{{|{{{{||{zzzz|{{{|{|{|{||{{{{|{{z{{{|{||||z|||{|{{|{}{{{{{y|{|{z||{{|{|{|{{{zz{{|||}||||{{{{z{|{{|||||}}|{{{||{|||{||{{}{|{||||{{||||{|}||{{|{{|{{{|{|{|}||z|||{}z}||||{||z|{|{{{|||{{||||{{{|{{{{{{|}||||{||||{{||||}||}|{|{|||{{||||}|||{|{{z{|{|||{}||{{|{|z{|{||||}}|{zz{zz{{||}|||}|z{|z|{{{{{|{{{||||zz||{{|{{{||{|{{|{{|{{{||{z{|{|z{{{{{{|{||{{{||{{|{{{{z{{|{|||{{zzz|zz{{|{y{{{{{z{zzzzzzz{{{{{z{{{z{{{zz{z{{{{zz{zz{z{{{{{{{{{{zzzz{zz{|{{|{||{zzz{y{{{z{{{|{{|{z{{zzzz{z{{{{|{zz{z{zzz{{|{{|||{zz|z{z{||z||{|{z{||z{{{{zz|{||{z{{z{{z{|}y{|{{{{{{zz{{z{{||}}|{{{{z{{z{||{z||{{{z{zz{|{|}{{|z|{{{{{{{{||||{||||{{zz{{|{|z|z|}{|{{{{{{{{||{{{|{|{{{{|z{|}{|}||{{|{{{|{{{||}}}}|}{{|z||{|||||}|}|{|||{{{|{{}|}}{||{{|{|{{}{{|||}||{||{{|||||}}|||}{{|{{{{||}|||}||{{{z|{{|{||||||{|{{z{{{{||{{|{{|{{{{|z|||{||||{{z|{zz{{|{{{||||{{z{{{{||z{{|||{{|{{{{{{{{|{||{{{{zzzzy|{|{z|z{{{{{{{|z{{z{{z{z{z{{|{z{|z|{z|{{zz{z{zz{{z{{{|{{{zzzz{z{{z{{{|{{{zz{z|z{{{z{{{{|{|{zz{zz{{{{{{||z{z{{yzz{{{z||{||{{zyz{z{{|z{{||{{{|{{z{{|{||{{{|zz{{z|z{{{{{|{|z{z|{z{z{|{{{|{|{{z{{{{{|{{{|||{{z{{{z{z{{|{{|||{{z{{{{{{{|z{{|z|z{{{{z{|{{}{{}||{{z{z{z{|}||{{}{|{z{{|{|}{{}||||{{|{{{{}|{{|{|{{{|{{{{|{{||}||}z{|{||{{{}|{{|{{||{|{{{|{||||{}}|{{{|||{||{|||||||{{{{|}{|{|}|}|}|{}{{|{{|||||}~|{{z{{z|{|||{{}||{{||{{{{||}{||}{z|z{zzz|{||{|||{{|{|{{{||||{{||{|{{{{{{{|||||||}{zz{{{{z{{{|||{|z{{{{z{z|{|z|||||zz{z{z{|{{{{{|{z{z{{|y{|{{{{|{{{{{{{{z{{{zz||{{zzz{{zzz{y|{{{{zzz{{z{{{|{{{|{|zz{{z{zz{{{{|{{{{z{{{zz{y|{z{{{{z{z{{{z{{{{z{{{|{z{y{{{z{{{zz|{{z{{{z{zzzz{{|{{{{{{{{z{{z{{{{z{{{z{{zz{{{{z{{z{{{{zyzzzz{z{{{{|{|z{zzz{{{z{|||{z{{|z{{{{{{||{{{|{z{{z{zz{|||z}||{{{|z|{{{||||{{}{|{{{{{{||{|{}||{{{{{zz{{{|{{{|{|{|{||{{|}||||{||{{{{||{|||}{}}|{{|{z{|{||{|{}|}{|{{{{{{||||||||{{{{{{||{|{||}|}{|{z|{{|z||||||}|{|z|z{{||{|{|}||{{{z{|{{|{}z||}|{|{{z|||||{{{}||{{{{{{z{|||{{{|{{{{zzzz|{||z||||{{|{{{{{{{{|{}{|{{{z{zz{{{{{{}|{{{z{zzz{{{z{{||{{zz{{zy|{|z{{{{{{{zz{zz{{|{{{{{z{zz{z{z{{z|{{|{z{{zzz{z{{{{{{|zz{zzyzzzz{{{|{{{{{z{{zzz{{{|{{{{{{z{zzz{y{{zz{zyzz{zyzzz{zz{z{{{zz{z{{z{{|{zz{{|{z{{z{zz{{|{z{{|{z{z|zz{{{z{z{{{{{{z{{{z||{|{{|{{{{zz{{{{|{|||||{z{z{zz{||||{||{{|{{{{{{{{|{{{|{|{zz{{z{{{||{{||{{{{{z|z{{|{|}}|{{{{{{z{{{|||||||{{zz||z|||{{||}{{{|||{{||{{{||{|z{||{{{|}{|{}}}|||{|z{|||{|||}{{z{|{{|{||}{||{||{{{|{{||{|}|||}{{{|{||z{|{|{{|||||||{{{|||}|{}||z||{{|{{|{|||}||{||{{{{{||{||||{{|{{{{{|||||}|~z{z|z{|||{||{|{||{{|{z{{{{|{{{|}{{{zzzz{{{zz{{{{|{{z{||z{{z|z{{||{{{{|{{{|||{|{{{{{z{{z{{z||{{{{{{{{z{z{||{|{{{|{z{{z{{z{{{{{{||z{{{z{zy{{{{{{||{z|y|{{z{z{z{|{{{||z{{z{z|z{{|z{{{{zz{{{{{{|||||{z|z{{{{{{{z{||{{{|{z{{{||{|{{|{{{{zzz{|||||{{|{|{{{|{{z{{||||{{{{|||z{|{{{{|||{|{z{z{|z{||z{|||{||{{|{z{|||||||{|{{|{{z{|{|{|||{|{{|{{|||{|||{{|{{z{{|{||}}{|}}|||{{{|{||||}}||||{{z|{|z}}|||}}{|||{{{|||}|{|}{|{{|{{z{||}}}{}~{{{||{{{||||||}|||||{|{{||}|}||}{|{|{{{{{|||||||{{|{{z|{|{{||{|{{{{||zz|{|||{{}||zz{{{{z{{|z}|}{{{zzz{{{|{{{|||{zz{{}{zzz|{|{{{{|{{zz{|z{{|||{||{zzz{zz{{||{{|{{{{|zz{{z{{{{{{{{{{{yz{{{{{{{{{{|{z{{zz{zzz{||{|z{{{zzzz{z{|z|{|{|{|{z{{{{||{{{|{{{zzzzzy{{{{{{|{{z{z{{{z{{{z{{{|{{z{{zz{{|{{{{|{{{{{{{{{{{|{{{{|{{{|{z{{z{{|||{|{zzzz{z{||{|z|{{{|z{zzzzz||{{{{|{{{zz{z{{{|||||||z|{{z{{||||||{|{{{z|{{{||||||||{|{{|z{{|}{}||}{}{{{|{|{||{{|{|z{zz{{{{{{}{||{||{{{|{{|z||{||}|||{{}{|{{{}{||||||{{{||{{|}|{}|}||{{{{{{{||||{||}|{{|{{||||{}||||{{|}{z{{|{|{||||}{{|{zz{{||||{}||{{{z{{{|||{}|}|{{{{z{{z{}}{{|{||{{{{z{{{||||||}|{{{{{{{||{|{{}|{z{z{z{|{{{{|{|{z{zz{{z{z{{{{{|}{z{{zz{{{}z{{{|zzzz{zz{z|z{{{{{{{{zzy{zz{{{||{||{{z{z{z{{z{{||{zzzz{zzzyz{{{{|{|z{{zz{{{zzzz|{|}{{z{zzzy{{{{{{||{|zzz{z{|{z{||z|zzzyzzzzz{|{{||{{zzz|zz{{{{|{|{|z{z{z{zz{|{z||||{{{yz{{z{|{|{{||{z{z{{|{|{||{{{|{z{{{{zz}|||{|}|{z{{||{{{}{|{|||{{{z|{{|{{|{||{{{{{{|{{{|||||}}||z{|{{{{|{||||||}{{{{{{{|||{||}|{{{{{{{|{|||||}|{{{||{|{|||||||||{{||{|{}}|{|}|||||{{{|{z|{}{|}}||{{|{|||{}||{{}{z{{z{z{{|||{|||||{z{||{||||{|||{{{z{z{{|||{|}|}z||{{{{{z||{{{{|{{|{{{{|||||||{||{{|{{{{{|{||{|{|{{zz{zz{{|z|{|{{z{{z{{y||{|{|{|{{{z{z{{|{|z{{|{{zz|{{{{{||{z{|{|{{zzz{{z|{{||{|{z{zzz{{|{{z{|||{{{z{zz{{{z{{{{||{{zz{z{zzz||{{{{zzzzzzz{{{{{{{{|{zz{zzz{}z{{z||z|{{{z{z{{||{|||{{zz{yz{z{|{{|{{{z{{{z{|{{{{{|{}|{{|{{z{{|{{||||{z{zzz{z{||{{}|}|{z{zzz{{|||}{|{z|{{{{{{|}|{|{||{{{{{||{|}|{{{}|{|||z|{{}||||||||{{||{{{{||||||||z||{|{{||{{||}|||{||||||||}|||~{|{|{|{{{}|}}||}|{||}|{{|||}||}}|{{|{{{||{||||}|}|||{|||}}|}||||z{{{||{|z||||||{|{{{{{||||{||||}|{}{{{{{||}|||||{{{{||{z{{}{||{||{|z{{{{{|{{|{}||zzz{|z{||{||||{{z|z{zz{|z|z{{|{{{{z{{zz{z{|z{z{z{{{z{{zz{|{||{{{{{zyz{{{{{{{{{z{{zz{zz{{z{{z{{{zyzz{zzz{{{{{|{{{z{{zzzz|{{z{{|{{{z|yzzz{{{zz{}|z{{y{zzz{{{{{{z{{z{y{zzzz|{||}z{zz{{zzz{{{{|{{|{|zzz|{zz{{{{{{||{zz{z{{{{z{{|||{z{{{z{zz{{{|{|{{|{||{{zz{|||{{{{|{|z{{{z{{|{{||{{{{z{{||{}|z{{|{|{{{{{{{{||||}||{|{{{{{{{{{|{|||{||{{{{z||}|||}|{{{{{{|}|||{}||||{|{||{{||{||||||{{{z|||{}{|||}|||{{{|z{|||||||}|{{{{{z{{|{|||||}{{||{{|{|{|||{|{|{z{{{{||||{||}|{|{{{{{|||}|{||{||{{|{{{{|{}}|{{{|{{{{{||{{{{{||{{{{{z{{{{{{|{}{{{{{{{{{{|z{{|{zzz{z{z{{|}{|{{{||{zzz{z{{{{{{{|{{{zzz{zz{|{{||{zz|z{{{z{{{{{|{{{z{{z{z{{{{}||||y{zzz{|{{{{||{|{{{zz{{{zz{|z{{{{zz{{{zzzz{|{z{||{z{z{z{zz{{{{{{|z{zz|zz{zz{{{||{zz{zz{{zz{{{z{{{|zz{zyzzz{{{{{}||z{{z{z{{{{z{{|{{{{{zzz{{{}{{||||{{|{{{{{{|||||||z{{{{z{|||z{{|||zyz{{||{|{|{{{|{{{|zz{{|||{|||}z{{{{|{{|{|{{||}{z{{{{z{||{|{|||{{{{|z{{}|||||}|{|{{z|{{||{|}||||{|{{{|{|}|}}}}|{||{{|{z||||}}|{{|{{||z{{||{||}}}{{||{|{||{||||||{{z{z|{{||{|||}||{{{||{||||{|{}{|{{|{z{|||||{z|{{{z{{|z||{{{z{|z{z{{{z{z{||{{||{{{zzzzz{z{{||{|{zz{{z{z{{{|z{||{{{zyy{z{{{{{{{{zz|{zz{z{{|{z{{{|zzyz{zz{z{z{{{z{z{zyzyzzyz{zz|{{yzz{zz{{{zz{{|{{{z{zzz{{|{z|{|zzzzzzz{yz{z|z{|{zzy{{z|zz|{z{{{{z{zzzzzzz{{|{|z{zz{{z{{{{z{{{{{zzz{z{z{{zz{{||z{{z{z{x{{{zz|{{||{{zzz{z{{{||z{|}{{z{{zz{{|{{z{|{{z{zz{{z{{{|{||{{zy{zz{|{{{|{}|z|{z{z||{{{{{||||z{{z|{|{{|{|{||{{{{|zzzz|z{|{||||{z{{z{z{|{{||||{{|z{|{|{|{|{{||{|{{z{{|{|||{}|||{|z{{{{|{{{||||{{{|z{||{}||{|||{||{{z{||}{|{{||{{{{{z{{{||||{|}|{{{zz|z|{{|{{|{{|{z{{{z||{{{}{zz{z{{{{z{|||{|{|{{{z{z{{||{{{|z||{{{z|{z{{z|{|||{{{{{zz|{{{|zz{{z{|zz{z{{{{{{|{|{|{zz{zz|{{{z{|{|z{zz{{y|{|{{{{{z{{{z{zz{z{{|{{|zzzzz{{z{{{{{{{zz{{zzzzzz{{{{{}{{z{{zy{zz{{|{{|{{{{zz{{yz{z{z{{{{{{{zz{{z{{{{|{{{zz{{zzz|z{|{||{{zz{{z|{||{|z{{|{{{{zz{{|{{{z{{{|z{z{{{{{{{{{z{|{{|z{{{{{||{{{||{{zz{|z{|{||{||{|{{{{{{z{||z{|{||{{|{{{{{{{|{||}z|{{|{|{|{{||||||{{{{|zz}||{||}||{{{|{{{||||z{||{|{|{{{{{||||||||||{{{{{{}|}{|||{|{||{{{||{||}||}|{|||{|{||{{|}|||{{|{{{{{|||||}{|{{{{|{{|{||||}||{{{{{{|||}|}||{{{{{z|z{{{z||||{|{{{zzz{{|{}{||{|{{{z{|{{|{{||||{{z|zzz{{{{|{{||{{zzz{z{z|{z{{{zz{z{z{{{{{{{{{{{zzyzz{zz{{z{{{{{{{{{{zz{{z{z|{|yzzz{{zz{{{{{|{||zz|zyz{{z{{{{|{{{{{yzz{{{{{{{|{z{{{zz{{{|{{z{||{{{z{{zz{zzzz{{|{{{{{z|{zz{{z|{|zzzzz{zz{{z{||{|{{z{|zzz{||y{{||{z{|zzz{{|{{{{|||z{{z{{z{||z||{{{{|{zzzz{|||{{{{{{{z{{{z{|{|{{||{{z{|{{|{|{{{|||{{{z{zz{||{{||}{{{{{|{|{|{{|{|{}|{{z{{{|||||{{|{|{{{{{{{|}|}|||}{{{{}|{{{{{}|{{||{|{{|{z{}|{{{||{{{{{{{{}||||}||{z{|{{|{|||{|{}||{|{{|{||||||{}}{|{{{{{{|{||{||||||{|z{y{|||||||{z|{{{{{|||{{{|{{|{|{{{zzz{{{{|{{{z{zz{z|{|}{}||{{{{{z{{|||{{|||{zzzz{{{{|{{{{{|{z{{z{z{{{{|{|{{zz{zz{{zz{{{{{{{{z{{{z{{{|{z{{{|{z{zzzzz{{{{{{||z{zzzzz{y{{{{|{{|yz{{z{{z{{{||{{zz{{z{zz{{{|||{{{yz{zz{zyz|{z{{z{y{zzzzzy{z{z{{{zz{{z{zz{{{{z{|{zzz{|zz{|{|{{{{{{z{zz{{{{{{{{|{{zz{zy{{{{{|{|z{{{z{z{{{{{|{{{|{|{{|z{z{||{||{|{{{{{{zz{{|||{{|}{zz{{{{z{{|||{|||z{{{|z|{||{||||||{{{{{{z||{|||||{{z|{{z{||||}|||{{z{z{{{|{|{}||}}{||z||z{}}|{||||{|{{{|{|{|}||}|{{{|{||{{|{||||||{{|||||}|{|{}|||||z{{{z{{{||{||||{{|{{{||}||{|}{{|z{{{{|{||||||{{{{zz{{{{{|{|||z{{zz{{z||{{{|||{|zz|{{|{|{{|{{{{z{{z{zz{{z{{{||{{{{{{y{|z{{{|{|{y{zz|zz{{{z{{{|zzzzzz{{{{{{{{{{zz{zz{z{{{{{z|{{{z{zzyz{{z|{{|z{zz|{{{{z{{{{{z|{y{{zz{{{z{{|{{{{zz{{zzzzz{z{{{||z{{z{z{zz{z{{|z|zzz|{{zz{z{|{{|||yzz{{z{{{{{{|{{zzzz{{{z{z||{|{|z{{zz{{z{|||{||{{{{z{z{{{{{|{|{|{|{{{z{z{{{|{{||{{z{{{{|{z{|{}|{{{z{{{z{{|{}}||{z||{{|{||||||||||z{}z{z{|}{}|||||{|{{{z|||}|||||{|{|z||{{|{|{}|||{{{z{{z}}|}|||||{{|{|{{|{|{{|{|{{{{|{||{|{|||||{|{{|{{}|}{||||}||{{{|{{{|{||{||{{|{|{{|z|}||{||{{|||{{{{|||||||{{{{zz{y{{|{|{{|{{{z{zz{|{{{{{}{{{{zy{{{{|{{|{|{{{zz{{z{{z{{{{z|{{{{yzzz{|{{{{{{zz{z{yzz{z{{{{{{{zy{zzz{z|{{{{{{{zzz{zz{{z{{{{{{{{zzzz{{{z{|z{{{{{z{zzzzz{{z{{z{{z{z{{{{{{|{||{{{zzzyzzzz{{{{{{{{{z{zz{y{{zz{|{y{{{{z{zzz{z{{|{|zz{z{zz{{{{{{{z{z{{zzz{z{{{{{{||zz{zzz|z|{{{{{{z{{z{z{{z{{{{||{y{{{z{z{{{||{{{|{{|{zz{{z{{{|{{z|z{{{{{{{||{||{||{{{{||{z{|||{|||{z{{{z{{{{||{||}{{{{{{|{{|{{|||}|{|{|||{|||||||||{{{{{||{}|}|}|||{{|z|||}}|||||||{z{{z{|{{|}|{||{{z{}{{|}|||{||||z{{{{||{{{|{|}}|{|{{z{z{{{}{||{|{zz{z{z{|{{||{{|{y{{zz{{{}|{|{{{||zzz{{||{{|||{{{z{{zzz||{{|{||{y{yz{zz|{|{{{||{z{zzz{z|{z|||||{zzz{z{z{{{{{||{{z{z{z{z{z{|{|{{z{zzzzz{{|{{{|{{zzz{{{zz{z{{{{{z{{{{z{zzz{{||z{{{{zzz|z{{||{{z|{{z{zzy{{|z{|||{|{{z{{z{zz{z{{|{|{zz{zzz{{|{{|{{{{{zzzzz{|{|{|{|{z{|{zy{z{{{{|||{{{{{zzz{{{|z|{|||zzz{zz{{|{|||||{{{{{z{z||{{{{||{{z{|{{z{|{{{{|{{{|z|z{|||||{{|{{{z{{{||||||{||}}{{{{{{{|{|{|||}{{{|{z{{|{|z{||{{{||{||||||||||||z{{{{|{|}{{}||{|{||{{{{|{||}||||{{{{|{||||}}|}}}||z|z|{||||||}|||{{{{{{|}||{|}}|{|{z{{{{||{|||||{{{z{{|{{||||{|{|z{zz{z|||{{{||{{{{{yz{|{|{||{|{{{{z{{{{{}{{}{|{zzz{{{z{||{{{|{|z{zz{zz{{{{{|{|zzzzzz{{{{{{{{{||{{z{zz{z{{zz{{{z{{{z{{z{z{{{z{{{zzzzzz{{z{{{|{{{z{{zzz{{{||{{{|{z{zz{{{{|z{zz|{zzz{zz{zz{z|{{{{{{|{zz{zz{{{|{||zzz{{zz{{{{{{{{||zzzzz{zz{|z{{{|{y{{zzz{{yz{{|}|{{{{|{z{{{{{||||zz{{{{{z{{{|{{z{z{{{z{z{{|{{{{|{{{{zzzz|{{{{{{{||{z{{{{{{||||{||{||{{{{{|{|}|||{{{z{{|{{|{||{|{|{z|z{{{{|}}{|||~|||{{z{|{||||||||{{{{{{{|}{||||||z{}{|{{|{|||{|{|||{|{{|{{{||}|||{{z|{{{{}|||}}|||{|{{{{|{{||{|||{{{{{{{||}{|{|}|{||{{{{{||{|{{|z{{{{|y{{{{{{|||{{{z{z{{|{{{{{||{{|zz{z{{{{{|{|{{||z{zz{z{z|{{{z{{{zz{{z{{{{}|{{{{zz{zzz{{{|{||{{{{z{yz{{{|z{|{{z{{zyz{z|z{{{zzzzzzz{{z{{{{|z||{{z|{{zz{|{{|{{{{zz{{{{{zz{{{{{|{{{z{{{{{{zz{|{{||zzy{{{z{{{{{||{z{z{{{zz||{{z{|{|{{{zzz{{||{{{|}|{{zzy{{{{{|{{{|z{{{{{z{||||||||{{z{{{z{{{|||{{|z{{|{zzz{||{z{|{|{{{zz{{{||||{|{z{{{{{|{z|{|{{}{|{{{{{|{||{||||}{{{{z{{{{|{{{}|||{{{{{{{||||{||||{{{{{|{{}|{||{{}{|||{|{{}||}{|{|||||{|{||||||||{{|{{{{|||{|||||}{{{|{{|{{{||||}|}{||{|{{|||||}||{{{{|{z|}{|{||||{{{{{{{||{|{{{{{{zz{z{{{z{|{z{|{{{{{z|{z{|{|{}|{{{|z{{z{{|{|{||{z{{zzz|{{{{{{{}{{z{yzzz{z{{{{z{|z{z{{{z{{z{z{|{{zzzz{{z{{{yz|{|z{z{zyzzz{{z{|{{zz{zzzzzzz|z{{{{{{{zyzy{{{{{{{|{{{{zyz{{{z{|{{||{{zz{zzzyzzzz{{z|{yz{{zz{|{{{|{{{zzz{zzzz{{{{{{{{{z{zzzzz{|{|zz|{zzzy{{{{z{{{|{z{{|z{z{{{{|{{{||z{{{zyz{z{{{z{|{{{|zz{zz|{|{{||{{z{{{z{{|||{{|{||{z{{|{z{|||{{|{zz|{{z|z|{{|{{|{|{|{z{z{|{|||{|{|z{{{|{{|}||{|||{{{|{|{||||{|||{{{{{{{z|z}||||||}{{{z{z||{|||||||z{z|{{||{{{{{{||{{|{{z|{||}|{{|z|{{zz{{{|||||||{|{{{{{|{}|{|{|{{{{{{{|{{{{{||{{{{{{zz{{{{{|{{{{{z{zzz{z|{{{{{{{{||{{{z{||{{y{z|zzz{z{zzz{|{{{||{{zzyy{{{{zz{{{|{z{z{z|{{{z{z{z{{{z{z{{{{z{{z|{zy{{{zz{{{{{{{{{{{zzz{zzzz|{|{{|{z{{zz{zz{{|{{||||{{zzzzy{{{zz{|||{|{zzz{z{z{{{z{{z{yzzzzz{{{{||{{{{{{z{z{{{zz|||z{zz{z{z{|{{z{||{y{|{z{z{{{{{{||{{zz{{z{{|{{z|{{{{zz|{zz{|{{{z{{{{{z{{zz{||z{{|{{{z{z{z{{|{z{{|{{z{{|{z{{{{|||||z{|{{z{{|{{{|{}||{{z{{{{{||{}{||{{{||{{{||}{}|||{{||{{|{{||||{|||{{{{{||{}}|||||||{||{{{{||||||{|{||{zz{{||}|||}|{{|{z{{||{}||||{{|||{{{|}{|{|||||{{{{|{||{}{{|||||{{z|z}|{{||||{z{z{{{{z{{{|{||{{{{{z{zz{{{|{||{z{|{z{z|{{{{{||{{{{{zzz|{|{{{|{{z{yzzzz{z{|z{{|{|{z{zzz{{|{z{{{{{{z{{z{z{{{{{{zz{{yz{{zz{{{{{|{{yzz{{{zz{{z{{{|{zzzzzy{{{||{}{|z{{zzz{zz|{{{{{|{{zzzz{{{{{z{{{|{{zzzzzz{|{{{|z|{zz{zzz{{|z{|{|{{{z{{z{|z|z{{||{{{{{zzz{{z{{z||{z{z{z{{{{{{{|{{{{zz{{{{|z|{|{|}|z{z||z{z{{{{{|{{{{{{{{z|{|{|{}|{||{|{{z{{{{|{|||z{z{||||{{z{{}||||{{{{zz|||||{|{|z{{{{{z{||||}||{{|{{{{{|||||||}{{{|||{{||}}||}|}{{{{{|{||}|}|}||z|{|{{{|||||||||{{|||z{|||}{}||{|{{{{z{{{|}{|||{|{{{zz{{{|||||{||z{{{{|}||{|{z{{{zzzz{zzz|{{{|{{z{{zz{z{{z{z{|{{zzzz{zz{{{{{{||{z{{z{z{{z|{{}|{{zyzzz{z|{{||{{{{|{z{zzz{{zz{|{{{{zzzzz{{{|zz{{{zz{y{z{{{{{{{{{|yzyyyzzz{{{{{|{{z{{z{{yz{{{z{||{zz{{zz{z{{{{{|||{{{zyz{y{{{{{z{{{{{zzzzz{{z|{{z{zzzzzzzz{{z{z|z{{zzz{zzzz{|{{|{{{yz{{{{{{{|{|{z{z{z{zzzzz{{|{|{{{zz{{z{|z||{z{{{{z|{zzz{|{|z{|{|{{{{{{{{{|{{{|{{z{{z{{zz{{{}||||z{{z{{{{{{{|{|{|{{{{|{z{||||||||{||{z{|{||||||{{|z|{|{}{{{|||||{}{|{{{{{||||{{|{|{z{|z{{|||||||||{z||{{|||{{|{|||{|{|{{{{{{|{|||{{{zzz{{{|||{|{||{{|{{zz{||||{|}{{{{|z{{{{||{|{{{|{{zzzz{z{z{z||||{zzyz{{|{{{|}|{z{z{z{y{|{||{|||{zzzzy{{{|{{|||{{{zzzzz|||{||{|{{{zzzz|z|{{{||{{zz{z{z{z{{|z|{|zz{{z{zzz{{{{zz{zzz{{z|z{{|{|{{{{z{{{{yz{{{z{{{{|{zzzzz{{{{|{|{{{zzzzzzyzz{{{||{{{zyzz{zz|{{|{{{z{{zzz{|{||{||{{{y{|{zzzz{{{{{|{{{z{zy{|{{{{{|{|{{{z{z{{||{{||||{{{{{z{z|{{{}{{{z{{{zzz{{{|{{||{{|{{{{z{|}|{z|{}{{{{|z|{||{}||||zz{z{z{{{{||{}|{z{|{z{|{{|||{|{||{{{{{|{|}{{|}}||{||{||{|||{}}|||{|{|{z{{||||{||}{{{{{||{|||}|}|{{{{{{z||{|{{{|||{z{{{{{|||{|{{}{{{{{{{|{|||{}{||{{|{|{z||||||{|{{{{{{{{|{||{|z{{{z{zz{{{|{{z|{{{z{{|{z{z{|{||{|{z{z{{z{|{|{||||zz{{{{zz{{{||{||zz{zz{|z{|||{{|||z{z{z{z{{|{{||}|{zz{zz{{{{|{{{z{|zzz{yz{|z{{{{{{{z{zz{y{|{{||{{{{zzz{zzz{{{|{{|z{{zzzzz|{{{{{|{zz{{{{zzzzz{{||}z{{zzzzz{{|{{{{z{{{{{{zz{z{y{{|{{zzz{z{z{{|{{{||{{{{z{{{{{{z{||{z{{{{z{{{{{{|{{{{{{{{z{{{|z{{{{{|z{zzz{{{||{{|||||{zz{|{{{|{z|||{zz{{|{z{||{||{{{{{{zz{{{|{}|||||{z|{{{{|||||{}|{|{{{{z{|}{{|||||{{{{{{||||||}|}||{{z{{{|}}|}}||}{{|z{{{||{|{|}||{{{{{{{{|{|{|||{|{{{{|z}{{}||{|{|{z{{|{{||{||}||{{{{{{{{{|{{|{|{||||{{{{|||}||}{{{{{z{z|{}z{|{||{{{{z{z{{{{{|{|{|{z{zz{{{{{{|}||{z{{{{z|{}|||{{{{z{{{zz{{|||{|||{{{{z{{z{{{{{{{{{{{{{{{|{|{{||{|z{{z{z|z|z{z|{{{zzz{z{{{{{{z{{||{{zzzzzz{||{||{{{{{y{zz{{||{z|{|{{{zzzz{|{z{z{|{{zyzz{zz{z{z{|{zzzz{zzzz{{{{{||{{z{{y{z{||z|z||z{zz{{z{|{{{z|||z{{zzz{{{{{{{|||zz{z{z{|{||{|{{|{||{{z{{||}{{{||{z{{{{z{{||||}||{{{{|{{{||{||||{{{{{{|{||||||||||z{{{|{{|||||{|{||{{{{|{}|{||}}}|{{{{||||}|||||}|||{{|{||}|{|||||{{|{{{{{||||||||{{z||{||{{||||||{|||z{{|{}}}|}||}z{{{{||||{{|}}||{|{{{{{|||}|}|z{{{{{y{z|}{{||{{{{z{zzz|{||{||||{zzz{{{{{|{{{{|{|zzz{{{{{{{|||{|z{{zzzz{|{|z{|{{|z{{{zzzz{{{z{|zzz{z{zzz{|{z{|{{{{{zzzz{{|{{{{{{|{zzz{z{zz{z{{{zzz{z{zzz{{{{{z|{{{{zzy{{{{{||{{|{{{{z{{z{z{{{{{zzzzzzzyzz{yz{z{{zzz{{zz{|z{{{{{{{{{z{{yz{{|{||||zzzzz{z{|{{{|{|zzz{{{{zz{{{|{{{{{|{{zzz{{|{{{|{|z{z{zzz{{{|{||{{zz{{{z{{{{||{|{||z{{{{{{||{{|{z{z{{{|{{{{||||{{{z||{{{{}}||||}{||{z{|{{||}||{}}{z|{{{|{{}|{|}||{{{z|{{||{|{|||||{||{{{{||{{|||||{{||{{{|{||{{}||y|{{{{{|{|}|||||{{z{{{{|{||{}|}{{{z{|{{{{|||z|||{z{|||{|{||{|||{|{{{{{zz{|{||{|z{zz{{{z{{||{{{{z{zz{{zzz|{{{||{|zzzz{{z{{zz{z||{zzzzzzzzz{z{z{|zzzy{zzz{{|{{{{|{z{{z|{zz{z|zz{{{{z{{{zz{{|{z|z|z{zzzz{{{yzz{{{{zzzyzzzz{{{{{{|{{zzz{zyz{{zz{{z{{zzz{z{z{{{{{z{{z{zzzyzy{{{{z{{zzzz{zzzzzzz|z|{|zz{z{{{z{z{{{{{{z{zzzz{zzz{{z{z|{zzz{z{z{z{{{{{|{{zzzzz{{{{{{{{{z{zz{z{{{|{||||{{z{{z{z{{{|{{|||{z{z{z{{{||{{{{|{{zz{z|{{{||{|||{{{{{|{{|{{{{{}|{zz{{zzz||{||{|||{|z{z{z{|{|||}}{{|{z{||{|{||}|||z{|{{{{{}||{}{|{{{{{z|{{|||}|{{{z{{{z{{||{{|{|}|{{z}|{}|{{|{||||{{z{{{{{{{{||}|{{{|{{{{{{|{{}|{{{{{{z{z|{||{{||{zzzyz{z||{{|{|{{{z{|zz|{|{{{||{{{{z{zz{z|||{{|{{{z{y{{{{{{|{{|{|{{zz{{{||||z{{|zzz{zzz{z{{{{{|{z{{zz{z{z{{{{{{{{zzz{{{zz{z{{{{|{{zz{zzyz{{{z{{{{zzyzzzzzz{{{z||zzz{z{{yz||z{{{{{zzzzzyyz{{{{|z{{{zzzzzzy{zz{{|{z{{zz{{{z{{{{||{{zzzzzy{||z{z{|{z{zz{y{z|z{{{{||{zzz{{{{|z{|{z{{{{zzzzy{{|{{||{{z{{zz{{z{{|{{z|{|{{{zz||z{|{{z{{{{{{{{z{{|||{|||{{|z{z{{||{|||{||{{{{zzz|{z||{|{{||{{{{{{|{|||||{{|{||{|{||{|}||~zz|{z{z{|}||}|{|z{|{{zz||||{|}}|{{{|z{{|{|||||}|{{||{{||{{||{||{{{{|z{{{{||||}}{{{{yz{{|{|||{||{z|{{{z{|{||{|{{{{{{z{{z|z{z|z{{z{z{{zzzzz{|{||{{{zzz|zz{{{{{||{{zz{zzz{z{{{{{||{{{zzyzz{{{{{||{{z{{z{z{z|zz{|{{{{{|zz{{zz{{{{{{{zzzzzz{z{z{zz{|zz{z{zz{z{{{{zz{{{{zzz{z{{|{{|{{zzzzzz{z{{{{{z{z{yzyyyyzy{{zz{|{z{zzzzyz{{{{{{{{{{{y{zzz|{{{{||{{zzz{zz{{{{{{|{{{{{zzz{z||{{{{{zzz{{zz{{{{{{|{{|{{zz{zzzz{|{{|{{|{zz{{|{|{{zz{|||z{{zz{zz{{{{{|{{{{{{z{{{|||||{{{|{{{{{{||{}{||}{zz|{{z||{|{|{|{|z|{{|{{|||{|{}|{z{{{||z{|{|{||||{{||z|{{|||||}||z{||z{{{|||{{||{||{{z{|{{|{{|{||{{{{{z||||}}{||{||{{zz{z||}{||}|{{{z{{z{|||{{|{|{{z{{{{||||{||{{{{{{z{z{z{{|{{{{|zz{{{{{}{{|||{{zz{{z{{{||{{{||zzz{{z{{{{}|{{|{{zzyzy{z{{{{{|{}{{{{{{{z{||z{{|{{z{z{z{z{{|yz|{|{zzz{zz{{{{{{{{|zz{{zz{|{{|{z|{z{zy{zzyz{z{z{{|{{{{{{zz{{{{zz{{{{z{z|{{z{{{{z{{|z{z{{{{z{{{|{{{|zz{{{{zz{{{{{{{|{zz{|zzz{z{{|||{{|{{{zzz|{z|{{||z{{zy{{{{||{||{|{zz{z{{zz{|||}||{z|z{{zz{|{z|{|||{z{{{{{{|{{{}{||{{{z{|{{{|{|||{{{{{{||z||{}|{||{z{{{{z{{{{|{}{||{{{z{{{||{{||{||{||{{{{{{||||}||{z{z|{{{||}||{{|||{|{{{|{|||||{||z{|{||}|||{||}|{z{{|{{|||||}|{{|{{{{||{}|||||{|{{{{|{z{|{|{}|||{{{{{zz||{{|{{|{zzz{{{zz{{zz{|{|{zz{z{{{||{|{{|{{zz{{z{{zz{{{{{{{{{{{zz{|z|zz|{{{|zzz{{{z|{{{{{{{z{{{zz{|{z{{{z{{zz|zzyz|z{{{{zz{zz{{zz{z|{|{{}{{z{z{z{{|||{{|{z{z{y{y{{{z{{{{{zzz{yz{z{{|{{{z{zzz{zzzyy{z{{{{{z|{z{{zz{{{z{|z{{z|{zzzzz{{{{{{{{z{y{y{z{{{|{{||{zzzzz{{{z{||{||z{{{{{{z{|{|{{{{z{z{zz{zz|{{{{|{{|z{zz{z{{{{{|{{{z{|{{{{{{{{{{{{z{{{{{z{{|||}{|{z{|||z{z|{{||{||{|{{{{{z|{|~|{}||{{{|{|{{||{|||||{{{{{|{z}||||{||{|{{|||{|||{|||{{{{|{{{{||}||}|{{{{||{|{}||}|}|{{{|||{{||{|{|||{{{{z|{{|{{{|||{}z{{{z{{|}{|{||{{{{{{{{|{|{||{||z{zzzzz{{{|z{{{|{{{z{zz{{{|||{|{z{{zzzzz{{{z{{{{{z{zzyzzzz|{zz|{{{{yzz{z{z{|{{{{{|{zzzz{z{zzz{|{|{}{{zzz{{{zz{{{zzyyyzyz{zz{z{{{yzzyzyzy{{{z{{|{|{{zy{zz{{{z{zz{{{zzyzzzzz{{{z{{z{{zzzzzzzzz{{{|{{zzzzzyz{{z{{z|zz{{z{zz{{{{|{{|{zzz{zzzz{{z{{{z{z{zz{{{|{{{{|z|z{zzz{zz{{|{||{{{{|{{yzz{{|{z{|{|{{{{zyz{z|{|||{z{z|{{{z{{{{||{z{zzz{{{{{|{|{|||{{zz|{|{|{{|||||{{|{{{{{|}}{|{|||z|{{{{{{|||{|}|{{|z{|{{{{|||||}|{{|{{{{|{|||{||{||{{{{|}z|||||||{|z{{z{||{{{{|||z{||{z||}|||}||{{{{{zzz{|{|{{|{{{{{{{{{{|{|{{{|{{||zz{{||||{{{||{{{y{z{|}|{{{{{{{z{{zzz{{|{{||||{{y{{{{{{{{{|z{{zz{{{z{{{{|z{|}{|{|{z{z|||{||z|zz{zz|yz{|{|{{|{{z{y{zzzz{|{z||{z|{zz{z{{{{z|z{{{{{zzz{{{{{{{{{{yzzzz{{z{{|{{|{|{{yz{{zz{{{{{z{|{z{zzzzz{|{{z{{{z{{{zz{{{{{{{|{{zzzzz{yz{|{{|{}{zz{z{z{{{|{{|{||{y{{zzzz{z|{{|||{{{z{z{{|z|{z}|||z{z{{z{{|{|}|{{{z{z{{{z{|{{{{||{|{|z{{{|{{|{{|{{|{|{{{{{{|{}|||z|{{{||{{|||{||||{|z{{|{{{{|}|||{{{|z{|{|{|||||||{{{{{||{}}|}}|}{|}{||{|{}|||||}||{|{{{{{|||{|}{{{{{|z{{|{}|||||{|{{z|{||}|}}|}|||z{{{{z|||}}{|{||{{{{{{|{|||}|||{|{z{{z{{||||||{{z{yzzz{{|z{||{{z{{{zzz{z{||{|{|{z{{zz{{z{{||||{{z||{{{{{{{{{{|{{zz|{{z{{|{z{||{z{z{{{z{|{{{||{z{{{{zz{{{{|{{{|z{zzz{{|z{|{{{{{{y{zzzz{||{{z{|{{{zzzzz{|z|{{|{{{z{{{zz{z{{|{{|{y{zzzyzzz{z{{||{{{zzzzyzz{{z{{|zy{zz{z{zzz{{{{||{zzz{z|zz{zzz{{|{z{{zz{{{{{{{|{|{{z{{zz{|{{{}{{|z{zz{zz{{||{{||||z{{{{z{z{||{{|{{{{{{{|{||{{z|{{|z{{z|zz{{{}||||{{|z{{|{{||{{{|{|{{{{{{|||||}{}|{{{{{{|{|}||}{{{{|{{{|{{|{|||}|||{||{{{|{}{|||}|{{||{||{||{}||||{{|{|z{||||{{|}{{{{{|{{||||}{{|}|||z||z{|{|||}}||{z{||{{{|{||||||{|{{{{{||}|{}|{z{z{{zzyz|{|zz{|||zz{zz{{{{{{{|{{|{{{z{{{{|{{||||z{{{{z{{|{{{{{|||{z{z{{{{{{|}||{zzy|z|z{|zz{{|{{zz{{zzz{|{{z|||{z{zz{z{{z{{{|{{|z{zzz{{{|{{{{{{zz{zz{z{{z{z|{{{z{{{z{{zzz{zz{{{z{{{zyyzz{yz{z{{{zz{{y{y{{{z{{{{{z{zz{zz{z{{|||{zzzz{z{z{{|{{{||{z{{zz{{{{z|z|{|{{{{zz{{{|{z|{{|{{{{{{{{{|{|{|{{|{{z{{{{|{|{{{|{{{z{{{{{||||z}|{|z{z{z{{{{||{z||z{z{{|{{||{{|}|||{{|{|z{{{}||{{|}{{{{|{||}||||}}|{{{{{|{|{{||{{}|{{z{{{|z}|{|{{||{{|{{|{{|}{|}|{|{{{{{{|{||{{||}{{{|{|{|||||||}|{{z{z|{{||{{{{|}||{{{{{{{|||{|{||{{{z|{z|}{||{z{{{{{zz{z{||{{{||{{{z{zz{{|{{{{{|{{{y{z{z{{|z{{{{|z{zzz{{{|{{z{|{|{{zzz{y{|{}{|z{{{{{zz{z{{|y{{{{{z{zzzz{{{{z{{{{zzz{yzzz{{{{{{||{{zzzy{{z{z{z{{z{{{zz{zz{z{{zz{z{zzyz{{{z{{{{{{{{zzzzzzz{z{zzz||zzzzzzzzzzz{{|{zzzzzzzzz{{{{z{|z{zzzzzz{{{{{{z|{z{zz{z{zz|z{{{{|{z{{zz{{{z||||{|{{{z|zzz{{{{z{{|{z{{{zz{{{{|{{|{|z|{{zz{z||z||{|z{{{{{z{{z{|}{{|z{{{{{||{{{}|||||{{{{{{{{{}{||{{|{{{{{{{||{{||||{{{{|{{{{{||||}}{{{{z{{{{||{|}||{{||z|{{|}|{{|}{|z{{{{{{|||{|~|||{{{{|{||||{|{{|{z{z|{{{{||{|||{{{{{|{zz{|||{||{{|{{z{zy{{|||{{|z{zz{{zz{|{{|{{|zzz{zz{z{|{z|||{{z{z{{z{|{z|||{{{zzz{{z{|zz|{{{{z{zzz{zyz{{{{{{|{{{z{zz{{{{z|{{{{{{{{{z{zz||z{{{{{zz{{yz{{z{{{{{zzzz{zz{z{zzz{|{{z{{{{zz{z{{|{|{{zzyzz{yz{z|{{z{z{z{|{zyz{zz{|{|{zzzzz{{{{{{{{{zz{z{{zzz{{{{{{{{z{{zz{z{z|{|{{{|{{{y{{{z{{|{{{{}{||{zz{{z{{{{{{{{z{zzzzz{|{||}||{|{{z{z{{{{|{{|{{z|z{z{{||{|{{|{{{{{{{{||||||{||z{{{zz|{{{{||{|||{{z{z{{{||||||}{{{{z{{{|{|||||}{zzz||{||{|||||||{z{{{{{{}|}||}}|{|{|{|{||{||}}{|{{{|}||{{|{||||||{|||{{|}|||}||{||{{{{{||||||}{|z|{{{{{|{||{|||{z|{|{{{|{|}{zz{{{{{{{zy{{|z{|z|{z{zzyzz{{{||{|{z{zzz{{{{|{{{{|{zz{zz{z{{{{z{{{|z{zzzz{{{{|{z{{|{z{zz{{zz|{{{{{||zzzzzzyz{zz{|{|{yzz{zzz{zz{{{{{{{{z{zz{{|{{{{{{zz{z{zyz{{{z|{{{{{{{{{zy{{y{{{{{{zz|zzzz{{z{{z{{{{{zzyzz{{{{y{{{zz{zzzyy{{{z{{{{{z{z{|z{z{{{|{|{zzzy{z{{{{{{{|{|{{zzzyz{|{|{{{}}{{{{{zzzz{{{z||{zz{z{z{{{{{{{||{{|{{{z{{|{{{{|{{{|z||{{{||{|{{||z{|{{{|z||||{||||z{{{zz{{{|||{|z{|{{|zz{{~||||}|{{{|{||{z{{|||||{|{{{|{|z||||||{|{z{z{{{|||||{|||{{{z{{{{}|||}|}||{{|{z{{||}|{{|{{|{||{zz|{|||{||{z|{{|{{{||||{{{{|{{{zz|}{{|z|{z{{{z{zy{{|{{{{|{|{{{{{{{{|z}|z|{|{zz{{{|{{{z|{{{{{|{z{z{{|{{{{{{{{z{{{{zz{{z|{|{zzz{{{z{{{{{{||{|{{zy{{|||{{{{z|z{zzzz{{{{{{{{{{zzyzzzz{|{{z{{z{zz{zzz{{z{{{{|{{zz{z{zy{{{||{||z{z|{y{zz{{{z|{|z{zzz{zzz{{{{|{|z{{z{zz{{z{{z|{{{zzz{zyz{{{|{{{}zz{{z{{z{{|z{{{{z{{zzzz{||{{{{{|{z{{{z{{{{{{||||{{zz{{z{z{|{{{|{{z{{{{z|||{{{{|||{{{{{{{z{|{{||{{{|{{{{z|{|{|}{}{{{z|{z{{||{|{|{|zz{|{|{{||||||}{|{{{{|{|||||||||{{|{|{|{}||}|}||z|{{z{||||{||}||z|{{{{{|z{{|{|||{||{z{|{{{||||}{{{{zz{{||||{|{|}|{{{z{{|||||{}{|{|z{{{|{|||{|{{{z{{zzzz{{|{{{{{|{z{zy{z|{{|{|{||{{{{{{z{{{|z{{||zz{{z{{{{{|{{{{{yzzz{zz{{||{|||{{{z{{zy{{z{{{z{zz{{yzzzz{||z{{{{z{zz{z|{{z{{{||zz{zzz{z{|{z{{{{{yz{{zyzz{{{{{{{z{{{zz{z{{z{{{}{zz|{{z{yzz{{{|z{zzz{zz{zz}{{{{{{{z{z|zzzz|z{{z{{z{{z{zzz{||z{{||{{{zzzz{{{{z|{{}{z{|zz{zz|{{{{{|zzz{{{z{{{{{{|{{zzz{zz{z{{}|{{{|{{z{{{|{{{{{{{|{{z{{z{{z{}}}{|||z{{{{{}{}|{|||||{z|{{{{z{|||{{||}{z{zz|{{}|||||||z|z{z|{||{|||||||z{{|{{|}||||{||{{{|z|{||||{||{|{{|{|{{|||{||}{||{{{{|}|{|||}||{{{z{{zz{{||}|||{|{{zz{{|}{||||{z|{z{{{{{z||{|{{{{{z{z{{{||{|{||{{z{zz{{{{{{|{|{{z{yzz{y{{{{|{|{{{{{zzz{{{|{{|{{z{zzzz{y{z||{{{{{{{z{zzz{|{|z|{{{{zzy{zz{{{{{{z{{z{zzzzz{{{{{{z{{zyz|y{zz{{{{{{z{z{z{{{{{{zz{{||{{zzyzzz{{{|{{||{{zz{yzzzz{z{|{|{zy{zzzz{{{{{||{{{zz{zzy{|{{|{{{{zzz{z{{{{|z{|{{{zz{{y{z{{{{{|{{zz{{zz{z{{{{{{||z{{{|zzz{|{{{|||{{|{z{{z{{||{|{{{{{{{z{|{|||{z|{|{{{z{z|{{|||{||zz|{{{{{|||{{|||{{{{{{{{|||{|{}|{{z{}{|{{{||{||{{{{|{}|{|||{||}||{{{|{{{{||||||||{{{{z{{}|}|||||||z{{{|||{z}|||||{{{|{{|||||}|||{{|{|{{|||{||||||{|{{{z{{||||}|}{{{{|z{{|{{{{{z{{{{{{{z{{z{|||{{{{{zzzyz{{}{|||{zzzzzz{z{{z{{|||{{{yzzz{|{|{{{||{{|zz{{y{{{|{{{z{zzz{z{z{{{zz{{yz{{zzyzz{|{z{||{{z{zz|z{{{z{{{{|yzzz{{zz{{{{{{|z{zzz{{yzzz{z{{{zz{{{zzzz{{z{{z{{zz{{{zyz{|{z{{{{{{{{{z{zz{z{{{{{zz{zyzzz{z{{{{{z{zzzzz{z{{|z{|{{zz{zzz{{|{{{{{{{{zzzzz{{{{{{|{|{{{{|zz{zz{||{{{|{{zzzz{z{{{|{{|{{{{|{zz{{|{{{{{|{z{z{z{{{{||{||{z{{{{{{||||||{|||{|{|{z{|||||||{||{{|{{|{|||{{||||{|||{||{{|||}}|z{{{|{{|}||||{}{{||||{{|{{|||||{{{{||{|||||||}||{|{|{{{||{||||{|{{{{{|{{}{|||||{||{{{{z}||}{{{||{|{{{zz|}|||{{{{{{{{{zzz{{|{{|{{zzzz{{{{{{{{{||{{zyz{zz{|{}|{||{{|{z{{z{{{{{z||z{{z{{{z{{|z{|||{{z{{zzz{{{{{|{{|{{{z{{z{{zz{|}{|{zz{{z{{z{{{{|z{{{z{{zz{{{z{{z{{z{{z{z{{{||{{{z{{zz{zzzz{{{{|{{{z{zzzzz{z{{{{z{zz{z{z{yz|z{z{{|yy{z{{zz{{{{{{|||z{{{y{z{{{z|{{||z{z{zz{{{{{{{{|z{{zzzz{|{|z{{|{{|{{zz{z{{{|||||zzz{{zzy{{|{{{|{|zz{zz{z{|{{{|||{{{{{|z{|}|{|||{{{{{{{{{{{{}||}}|{{{{{{{{{}|{{{||{{z|{{{|||{|||}{||z||{{{||||||}}{|{z{{{{|}|}|}}|{||{|{{|||{||}|z{{{{{{||{{{{|||{{{{{|{{||{||{|}{{{z|{{{{||||||||{z{z{|{|||||||{z{|{{z{{|{|||{{|{{{{{zzzz|z{{{{{{z{{{zz{{||||{{|{zz{{{zzz{|{{{{{{zz{yz{z{{{|z|{|{zzzzy{z{z{{{{{{zzzz{z{zz{{{{||{{zzzzzz{{{{z{{{zzzzzzyyz{{{{{|{|{zy{{z{z{{z{z{{{{{{{zzzzz{z{{{{{{z{zzyzyz{z|{{y{{yzzy{{yyzz{z|{{{zzz{zzz{{z{z|{{zz{z{zzzzz{{|{|{{{zzzzyzz{z{{{{|zyzzzz{{{{{{{{{|{{zzz{{z{{|{{||{{{z|zzzz{{{{|||z{{{{z{{z{|z{{{|{{yz{{z{{{|{{{{{|{{{{z{{{{|{}{{|{{|{{|{|{|||{{|||{{{z{zzz||||{|{|{z{z{{|{||{|{|}|{{|z|{|{{{{}{||{}{|{{{{{{}{||||||{||{z{{|{{|{|}||{{z||||{|{|||||{{{|{{{{|||}|}||}{{z{|{{||{||||z||{{z{{{{{{{{||{|{|z{{z{|{|}{{{{z{z{zz{z{{{{z{{|{{{{zzzz{{{z{|{{{zz{z{{z|{{|{{||{{{{{{{{{|zz{{{{z{|zzz{zz{{z||{{zz{{{{zz{{{zz{{z{{zzzzzz{z|{zz|z{z{z{zz{z{zz{||{z{zz{zzz{{{|{{{{{zzzz{zzz{{{|{|{{{{zz{{{y{{{z{{|{z{zzzzyzz{zz{{{zzzzy{zzz{z{z{{{zz{zz{zz{{{{{z{{z{zzzz{{{{{z{{|{{z{{z{{z{{{z{|||{zz{zz{z{{{{||{{|{{|{{{yz{{{{||||z{{z{z{{|{{{||z{{{{{{{z|||z||{{{{|z{{{{|z||||{|zzz{{z{||{{||{||{{{z{{z{|||{{||||z|z{{|{{|||{|||{{|{|{}|{|{|{{||||z{{|{|||||{|||{z{{{{{{{{{|{||}{z{}|zz{|||||||{{{{z{{z{|{|{||}|z{z{{|{{{||}{||||{|{{|{{|}z}|{||{|{{{{{z|{||{|{{zzzz{{{z{{|{z{{|{zz{zy{{{{|{{{{|{zy{{{{{|{{z|{|{{y{{zzz{{{|{z{|{{{{zzzzz{{|z|{|{|{zyz{zz{{|z|{{{{{z{{zz{{|{{z{{{{z{{zz{z{{z{{{z{zzz{{z{{{{z{{{{zzzyzyzzz{{{z{{|{{zz{zzyzz{{zz{{{zzzzzzzz{{z{z{{|yzzz{zyz{{z{{|{|{zz{z{{z{{{z{{||zzzz{zz{{{{{{{|zzz{zz{{{{{{z{|{{z{{{zzz{{{{||{{zz{{z{{{{zz{z{|{{{z|z{zz{|{|{{||z{{z{{z{{|{|{||{||z{||{{{|{{||||{{||{||z||{{{|{||{z{{z{z{|{|{|{|{|{{{{{{|{{|{{|||{||||{||{}|{|||{|{{{|}|{{||||}|}||{{|}{{{||||||{|{{{|{{||}|{|{}||{{|{z{|{|{|}|}|{|{{{{{|{|{|{|||{|z{{{{{{|||{||{|{{{{{|{|||{||{|zzz{z{z{{{|{z{||{zzz{zz{||{z{{{|{z{{{{zz|{|z{{{|zzzz{|{{z|{|z|{||{zzzzz{{{{{{{z{zz{z{{zzzz|{{||z{zz{{{zz{{{z{{z{{z{zzzzz{z{}z{z|{zzzzzz{z{z{z{{zz{yzzzz{{|{z{{|{z{zzzzzz{{z{{{{{zzzy{z{yzz|zz{{{{{zzzz{zz{{z{{{|z{zzz{{z{{{{{||zzz{z{z{zz{z{{|{||z|{zy{{{{{z{{{|z{z{{z{{{||{{{||z{z{{z{{{{|{{||{{{{z{zyz{|{z{{|{{{yzz|{z{{|{|{||{z{zzz{z{{{{||{|{{zzz{{{|z{|{}{|{{{{{z{{|||||{{||{{z{{|{||}|||{|{{{{{{|{|||{||{||{z{{|{{{}|||||||z||{{{{}|{|||||{{z{|{{|||{|||||||{{{z{{{{{{{||}{|{{zz{{||||||}||{{{|{{{{|||{|}|||{|{{z{|{|{||{|{z{{{{{z{{|{{{{z{|{z{zy{{zz|||{{{{zz|zzz{z|z{|z||{zz{z{z|{{{{z{{{zz{y{zz{{{z{|{{{zzzzz{zz{{z{|{z{z|z{zzz{{{z|{|zzz{zzzzz{{{z{{z{zyzz{{zzz{{{{{|z{{zzzzz{zz{z{{z{zzz{yzzz{{zzzz{{{zzzzzzzz{zzzzzz{{{z{z{zz{{{{{{||zzz{zzzzz{{z{|{zyzzzz||{{{{{{|{|y{{zz{{{{{{{{||{z{{zzzz{{|{z{|||z{{z{{{z||{{|{|{{|{zz{{{{||||{{{{{{{{{{{{z{{|{{|{|zz{z{{|||||||z|zz||{{|{{||{||{z{|{zz{|}}{}|{{|z{|zzz{|{{{||{|{{|{{{||{{||||||}{{|z|{{{}||||||{{{{{{{{|{{|{{}||{{{{{z{{|{{{||}|{{{{z{|{{|{|{||{|{zz{z{{{{{|||{{|{{{{{{{|{{{|{|{|z{{z|{{||{{|{{zzzzzzz{z{{z{|{z|{z{zzzz{{{|{|{|zzzz{yzyz{{{{||{{zzz{zzyzz{|{z{{{{zzzz{z{{|{z{{|{zyzzzzzz|z{z}|{{zzzzzzz{zz{{|zzz{zzz{{z{z{zz{z|yzyzzyzzz{{zz{{z{{zzz{yz{{{{{{{z{zzzyzzyz{z{{{{|zzzzyy{zzz{yz|{{{zyzzzzzz{z{{{{zzz{{zzzyzz{y{z{{{{zz{z{z{{{{z{{{zz{zzz{zzz{zz{||{{|{y{zz{{{z{{|{{z{{{z{{{||{{|{|{zzzz{z{{{|{zz|{|{{|{{zzy{{z{{{{{{{z{zz{{||{{{{|{zzz{{{{{{{{{|{}|{z{{zz{{{|{||{{|zz{{{{|||{{|{||{{|z{|{|{{{||||}|{{z{{{{{|{}{}|||z||{{|z{|}{|{|||{z{{{{||{|{{{{|{{|{{{{{|{||{{||{{zzz{{z|{{|{|||{{z{{{{z{}{{z{|{{z{{z|{{|{|}||{z{{zzzz{z{||{z{{{{{zz{zz{|{{zz{|||{zz{z{{z{|{||{{zz{{{z{{{{{{{{|{{{z{{z{{{{{{{{{{{{{z{z|z{{{{{|z{zz{zz{zy{{{{{{{{{{{|{{{z{{z|{{|{z{zzzz{{{{{{z{{|{zzzzzzzz{{{{|{{z{{zzzzzz{{y{{{|zzzz{zzyz{{zzzz{{{zzzyyzz{{{z{{z{{{y{{zzzz{{|{|{{{|z{yzz{|{{|z||{z{{zz{z{z{{{{{{{{{zyzzz{{|{{{{{{{{z{z|z||{|{{|{{z{z{z{{z{{{{|}|{{{{zz{{{||{{|}{{z|{{{|z|{{||||{{{z{{{{{||{{{{||{|{{{{{{|||{|||{{{{{{{{{{|||||}{{{{{|{|{{|||||||}||{{|{{||}||}}||{{{{{{{}|||}}|{|{{{|{{{|||||||||{{||{{||}{||||||{{{{{{{{||}||||||{z{|{{|{|||||||{{|{{{{||||{|z{{{{{{zz{{|{{zz|{}z{z{z{{{{{{{{{{{{{{zzzz{{{|{{{||{{{zz{{z{z{{{{zzzyz{{zzzz{{||{|{{z{zz{zz{z{||{{z{{{zz{yy{{z{{{{zz{{zz{z{zz{z{{|{z{yzzzzzz{|{z{{zzzz{{z{z{{{{{z{{z{zz{zz{{{{{z{|z{z{zzzzzz{zzzzzzz{zyzzzzzzz{{{{zzz{{|{z{zz{{|||{zz{{{z{z{|{{{||{{{{zz{{z{{{{{{{{zz{yzz{{|{|{{{|{z{z{z{z{|{{|{}{{z{z|{z{||{|{|||{{{{z{{z{|{{{||zzy{zz{{{|z}|||||{{zz{|{|||z}|{{{z{{{|{{||{|{{||||{{{|z{{{}|{||||{{{{{{{{{}{{||||{{{|{|{{{|||{}||{{{{{{{{|||||||{}|{||||{|{{||||}|{{{||{{|{{}||{|{{{{{z{{z{||{|||}|{{{|z{|{|{|||||{|z{|{|{||{{||{{zyzzzzz{|{{{||{{z{{{z{zz{{{{{{|{{{z{{{{{{{{z||{{z{{{zy{{{|{{z{z|{zzzz{zzz{{{|z|{zzzzzzy{|{{{||z{z{{{zzy{{{{yz|{z{zzzyyz{{|{y{zzzzzzzzz{z{{z{{{{{{zyzzxzz{{z{{|z{z{zz{zyz{|{{{|{{z{zzzzy{zy|{z{{{zzzyz{yz|z{z{{|{{{{{zzzz{{{|||{zz|zzzz{|{{{|z{|{{{{{z{zz{{{{{{|{z{yzzzz{|{{||{{{{{zz{|z{{{|{{z{zzz{{|zz|{|||{|{{y{|{{z{{{{|{|{|{z{{{z|{{{}|||{{{{{|{{|z|{{}{|{{|{zz|z|z|{{||{|||{{|{{{{||||{}}{{{|{{|||||||||||||{{||{z|}{}{|}||{|{z{{{||{||{||{|z{{{{{{{|{|}||{{{{{{{{|{|{||}|{{{z{{{{{{{|||}|{{{|{{{{||||||{{{{|{{z{z|{||{{{zz{zz{zzz{{{z{{{{zzz|zz{{{{|{{||{{{{zzz{z{{{|{|{{z{{{{yzz{{|{zz{{{{{yzy{z{|{{||{|{{{z{z{z{{|{{{{{{zzzzzzz||{{{{{|{zzzy{z{{zz{|z{{zzy{zz{z{{{{{{{{{{{zzz{zz{{z|{z|{z{zz{y{{{{{{{{z{{{{{zz{z{z{{{z{zzyzzyzzz{z{z{|z{z{{{zyzz{z|z{{z{zzz{zy{{{{{{||{{{zz{{{z{{z{|z||{z{zz{zz{{||||{{{{{z{y{z{{{{{{|{|y|{z{z{{|{|{{||{{{{{|z{|{{||{|{||{{{{{z{{||||||z|z{{{|{||{}||||{{{{zz{{|||{}||{{{{z{z{{|||{{||{|{|z{||{{{|{|}}{|{{{z{{{|||}|{|||{|{{|{{{||{|||||{{|{{{{{|}{}||{|{{|{|{{||||}||{|{{{{|{z{{{||{}}||{{{{{{{||{||{|{{{|{{||}|}|}{{{z{{z{zzzz{||{{{{zzzzzzzz{{|{{|||z{{{zz{{z{{{{||{{z{{zyzz{{|{{{{{{zzz{z{z{{|{{{{{z{{z{zzzz{|{{||{{{{{{y{{{{{zz{{zzzzz{zz{{zzz||{{zyy{yz{{{z{z{|{{zzy{yzz{z{{{{||{{z{zyzzzz{{|z{{{{z{z{zzy{{yz{z|z{{zz{z{yzzz{zz||{z{zz{{z{|{|{{||{z{{zz{zz|{{z{{{{{|zz{{|{{{zz||{z{z{zz{{{{{{|||{{{{{{z{zz|||{||{zz{z||{{{{|{|}||{|{{{|zz{{z{{|z{{|z{||||{{||{|{|{z{{{{{{||{|||||{z|{{z{{|{|{|}}||{{{|{{{|}||{||{|{|{|{||{||||||||{||z|z{|||||{z||{|{z{{z||||||}|{{||{{{{z{{||||}{{z{{||||{}||}||{{{{{{{{{||{z||}|{z|z|{{{}||||{||{|z|z{{|||}{{{zy{zz{y{{z{zzz{{{{z{|zzzz{z{|{||{{{{yz|yy{{{{{{{{zzzz{z{z||{{{z{{|{z{{z|z{|{{{z||z{zzzzzy{{z{z|zz|zzz{zz{{{z{zz{|{z{{{z{{{{{z{{{{zz{zzz{zz{{z{z|{zy{{yzzzzz{{{{{{{{zzzzzz{z{{z{|{{zzzz{z{{{z{z{|{z{zzzz{z{{{{{{{{zz{y{{zzz{{zz{|zzzzz{z{{{|{{z{|{yz{zzz{zz{{z{{|{{{zz{{z{{{{{{|{{{|{{z{{z{||{{{|{{zz{|{|zz||z{{{{{{z{{{{z{|{{|}|{{{{z|{z{{|||||}{z|||{{|{{}{|z{|}{{{{{{zz{{}|||{|{z{{|{z{||{{|}|{{{{{|||{{|||}||||{z{{{z{{}{}|||||{|{z|{{||}||}|||{{z{{{{|{|{||{|||{{{{{{|||{|{||z{{z{{{{{{||{||{|{|{z{{z{||{||{||{{||z{||}|}|z{zzzzzzzzzz{{z{{|{{{yzyy{y{|{{|{{z{zzzzzyzz{||{z{{{zz{z{zz{{{{z{{{{zzzzzzzz|{z{{z{{zz{z{{z{{zy{|{{zz{zzz{y{z{z{|z{{{zyz{y{zz{|{{{{yzzzzzzyzzzz||z{zz{yz{yzz{{z{{|zz{{zyzzyz{{z{{{zzzzzzy{zz{zz{{{zz{zzzzzz{{zzz|{zzyy{zzzzz|{{{{{{{{{{{z{z{{{{{||||z{zz{zz{{{{{{|{zz{z{zzz{|{{{z|{{{{z{z{zz|{{{{{|z{z{{z{zz{|zz{|z{{{z|{zz{|{{z{{{{{zz|z{{{{|{||{|z{{{{{{{|z|||}{|{{{|{{z{{|||||{{|{zzz{z{{|||||{|{|||z||z|{||||{|{|{{{{{{z}|{{|}||{{|{{{{|{||{|}{|{{{{{z{{|{|{|}||{{{||z|{|{{||||{{{{{{{|||{|{|}|{{{|zz{{|{|||{}|{{{{{z{||||||{|{z{zzzzzzz{zz{z{{{{zzzzzz{z{z{{|{{zz{{zz{{{{{{|{{{{z{zzz|{{z{{||{{|zyzzzyz{{{z{{{{z{zzz{zz|{z{{{z|{z{zy{y{{{{z{z{zzyzzzz{{{zzz{{{zzzzzyyy{z{{|{{zz{zzzzzzzz{{{{z{zzzzzyzy{{z{z{{{zzzzz{zz{z{{{{zz{zzzz{zzzzzzz|{{{zzzz{zzz{{{{{{|{z|z{z{zz{z{{{{|zzzzzz{{|{{z{z{{{{z{zzzz{|{zzzz{{z{{{{{z{{z{{||{zzzzzzz{{z{{zz||zz{z{zz{{|{{{|{{{z{z{{zz{||||{{{z{{{{{|z||{|{||||{zz{zz{|{{{{|||{{{{{{z{{{|{|}||{|{{{|{{||{{{||}|{{{{{{{|||{{{|||{{{{{{{{{||||{|{{{z{{{z{{{{|||||z|{{{|{||||{|{|{{z{{|{y|}{{{}||||{z{{zz{}||{{|{{{{{|{{|{{}|~}{{z{{zzzzzz{{{z{{{{{{{{zyzz{{{{|{{{zzzzz|z|{{{{{{|{z{{y{z|z|{{{{{{|{{z{z{z{|{{{{|{{zzz{z{zz{{z{|{{{{{zyyzzz{{z{{|{{zzz{zzzz{z{{{{|zzzzz{{z{{{{{{{zzz{zz{zz{{{z|{||{{zz{zzzy{zzzz{|zzyzyz{z{{zzz|{y{zz{{zzzz{y{z{zz{z{z{yzz{|z{{{{|{{z{{z{{{{{|{{{|z{{{zz{zz{{z|{|{{{{zy{zz{z{{{{|{{{{{{zzz{{{|{{{||zz{z{z|{|{z{{|{|{{z{{z|{{{|{|{{{z{zz{z{{{{|{||{{||{{z|{{{z|{||{|z{{|{|{{|{|{{||{{{{{{z{||{{||||{|{{{z{||{|||||||{{{{|{|{||}|}||}z{|{{{{|}||}||{{z{|{{{|{||||{|||||{|{{{{{|{||}|z|{{{|{{|||{||||||{zz{|z{||{{|||{z{{{||z{}}{}|{{{zy{z{zyz{{{z{|{{zzz{{{z{z{{{{{{|{{zz{{zz{{{|zz{{z{zzyzz{||{{{|{{zzz{zzz{{|{{z{{{{{zzzzz{|{{{{{{{z{zz{z{z{{{{{{{{z{yz{{z{{{{{z{|{zzzz{{y{z|{{{|yzzz|y{z{z|z{{{{zz{{{zz{yz{|zz{{{{y{y{yzyzzzzzz{{{{zzzzzzzzz{z{|{z{{{zzz{{{{{|z|{{z{{zzy{|{{{{{|{z{{{zz{z{{{{{||{z{z{zz{{{z||{{||{zyz{z|z{{{{{|{{{zzz|{{{{{{{{{||zzzz|{{{{{{z{|||{z{{{zz{{{{||||||{{z{{|{|{{|{|{|{{{{{|z{||||||{{|z|z{{{{||{{{|||z{{{{z|{{|{||||{|{||||{{{}|}||{}{{{{{{{{{|||{{}||{{{|{{{||}|||||}{|{{{{|}||||||||{|{{|{{|||{|}||||{{|{{z|||||{||{||{{|{|||}}~|{{{zzzz{yzz{{{{{{{{zz{{zyzz{{{z{|{zz{yzz{z|z|{z|{|{zzzzzy{{{|{z{{|{|zzyzzz{|{{z{{{{{zz{{|z{z{zz{{{{{{z{y{z{zz{{{{|{zzzzz{zzz{zz{||zzzzzzzz{{z|{{{{zzz{zz{{z{{{|z{{zz{{z{zz{{{{z{{{{zzzzzzzz{{{{|z{{zzzzz{{{{z|z{|{zyzz{|zy{z|{{{|||{zzzzzz{|||zz||zz{zzz{{{zzz{{{{zzzzz{z{zz|{{{{{{{zzy{{z|{z|{|{z{z{z{z{z{{|{{z||{z{{{{{{z|{{{{{{{{{zzzz{{{||{}||z{{z{{{{{|{|{{{|{z{{{{z{||}{|{|{}{z|{|{z|}||{||{{z|{{||{{|||{||||{{{{{z{||{||||{|{{|{{{z|||{{{}{|zz{{{{{{||{}|}{|{{{{{{{|||}|||||z{{{|z{{{|{|}|{{{{z{z{z|}{}{}||{|{{{{{z|||~~z{{z{z|zyzyz{z{{{z{zzzz|zzzz{{{{{{|{zzzzyz{{z{z{{||z{z{zz{{|z{}{{||{zyzzzz|{z{{z{{z{z{yzz{y{{{{{{|{{{{zzzzz{{|zz{{zz{{z{{zz{zz{z{|{z{zzz{zzz{{{z{{zzzzzzzzz|{{z{{{zzzzzzyyyz{{{{{||z{zz{zzz{yz{zz{{{z{zz{yyz{{{{{{{zzz{{zzzzz{{|{{{{z{z{{z{{{{{{{{{z{|zzz{z{{{{z|{{zz{y{zz{{{|{{{{{{{zzzz{z{{{|||{{{z{z{{z{{|||{{|||zzz{zy{{|{{{{||{{{|{|zz{{|{{|{|z{z|{{||||{|{|}|{{{z{z{z|{}{{|||{z{{{{z{{|||{|||{{|{{{{|{|{|}||||{{{}{{{z|{|{||{|{{|{{{{|||{{||{|y{{z{{{{||||||||z{|{{{{|||}||{|{|zz|{z{z{||{{|||{{z|{{{{{||||z|{{{z{{|{|||~}{|{{zzz{zzzyz{{{{{z{zyz{zzz|{{|{{|{z{zzz{zz{zz{{{{|{zzz{zzz{zz{|{{z{{{zzzzz|z{{{z{zzzz{y|{zz{{{z|{z{{z{{zz{{{|zz{{{zzzz{yzzz{{{{{z{{zzzzzzzzz{z{{|zz{zyz{yy{z|{|{|{{{zzyzy{zz{|{{|{zzz{{zzz{z|z{{zz{{yy{zyzz{{zz{z{zzz{zzzz{{{{|{{|{zzzzz{z{{{z|}{|zz{{z{zz|{{{z{z|z|{zzzz{{|{|{z{{{z{{{{zzz{{{{{z{{{zz{{{{z{|{{{|z{|{{{{z{{|{{{{{||{z{{{{z{|||||||z{z{{{{{{{|||{|||{{{{{z{{||{{zz{z{{z|{{{||}{{}|}}{||{{|{|}{{||{}|{z{{{{{||{|{|{}{|||{{|||{{{|{|||{|{{z|{|{|{|||}}{z{|{z{||z||{||||{{z{{{|{||{||||{z{{z{{|{{{||||{|{{|{{{||}}~|{|zzzyz{z{{|{{{|{{{z{zz{zz|{{{||{z{{{zzzzz{z{{|{{|{{z{{z{zz{z{{|{{{zz{yz{z{z{{{{z{zz|y{{zzz{{{z{|zz{z{{z{z{{{{{{{zz{zzz{y{zz|z{{{{zzzy{z{z{{{|z|{{{yyzzzzz{{{{{{{{zzz{zzzz{{{{z{{{{zzzzzzy||zz|{{{{{zz{zzzz{z{z|{{{z{zzzzyzzzz{{|{{z{|z{zy{z{z{z|{zz{zzyz{{{|z{{{{yz{z{zzz{{{{{{{|z{{{{zzzz{|{{|{{{{{zzz{z{|{{{|||{z{{zzz{{{|{{|{{zz{z}{z{{{{||{||{z|z{{|{{|||{|||{{z{|{zy{{||{{}|}|{zz{{{}}|||{}|{{z||{|{z||||}|||{{|{{|{{|||{|||{{z{{{{||{{|||{{|{{{{z{{{|{||{||{{{{|z{||{|||{||{{{zzzzz{{{|{||{|{{z{|{{|}|}||{{{{|{{{}|||}}~{zzzzzyzyzz{||{z{z|{zz{zzzz{{{z{{{{z{zzzzzy{{{||{{|{zzzzyz{{zz{z{|{zz{zzz{z{z|{{{{|zzzzz{yz{|{z{{{zzyzz{zzzzz{z{{{{{yzzzzzzz{zzz{{{zzzzzy{zzz{{z{|zzzz{z{z{{{{z{z{{{{zzzzzzz{{z{z{{zz{zzzzyzz{zz{{{zzzz{zzzz{zzz|{|zz{z{zzz{{{{z{{{{zzzzzz{z{zz{{|{zy{zzzz{z{{|{|{{{z{zzz{z{z{||{{{{{{zzzzy{|{|{|{{{z{|{z{{{{{|{{|{z{{{z{zz{|{{{|{{{{z{{zzz{||||{{{{{|z{{{{{|{{{|{|{{{{{z{{{{{{|{|||{{{{{{{|||{{{||{{{{z{|{||{|||||{{|{{|||{||||}}||{{{zz{{||{|{|{{|zz{{|{{||{||||{|{{|||{||{|{{|}|z{{zz{{z{{{{{|{|||{zz{|{{|{||||{|z{{{||{||}|~|{z{zzzzyyz{{{{{{{{zzz{zyzzz{{zz{{{zz{{zyzz{{{{{||{{zz{zzz{zz{{{z{|{z{zzzzz{{|{zz{{zz{{zzzz{{{{{{|{{zz{{zzzz{zz{{{z|zzz{zz{{{z{{{{|zzyzzzyz{z{|z{{{zz{zz{y{|z|{z{{{z{{yzyyyz{zzz{z{{yzyyz{zzzzzz{{{z{yz{zzyzz{{z{{{zzy{{{yzy{z{{z{{z{zzzzzzz{zzz{{|zzzzz{y{{z{{z{|{zz{zz{z{yz{z|{|{{{{{{y{zz||{|{{|yzz{zzxz|{|{{{|{{z{{{zz{z{{{z{{|{z{{zz{{{{|||||{z{z{z{|{{{{{||||{{{{{{z|{|{|{{||z{{{{z{{||{z||||{z{{{|{{{|{{{||{{{{{|}{{{{}||}|}{{{{zz|{{|||{}{{{||z{|{|{{||{|||}{|{{{{{}|{{|{}|z{zz{{{{{||{{|{{|{{{{||z{|||{||{{{|z|z|{|{}|}{{z{{zz|{zzz{{{{|{{{{z{yzzzz{{{{{{|{|{{zz{y|{{{{{{z{z{zz{z{{{{}{{{{{{{z{{{z{z{{{{{|{{zzz|{y{{z{{||z{z{z{zzz{|{z{{{|{zz{zzzzz{{z{{{{{zz{zzyz{z{{z{|z{z{zz{zz{{z{{{{{{zz{y{zzz{|z{{|{{{zzzyzzyz{zz|{zz{zy{zzzz{{zz{{z{{|zz{{z{{z{zzz{z{zzzz{{{{|{{z||{z{zyz{z{zzz{{{|{z{zzz||{{{{|{|{{{{y{z{z{{||{|{{{y{zzzzz||{{{|{|{{z{{z|{{{|{{||{|{{zz{{{{||{|{|{{z|{{{{{{|{|z{||{{|z{{zz||}{||{|{{|{|z{{|}{||{}|{{{{{|||{||||||{{{{|||{||||}|||||{|{|{{{|{|||}{{{{||{{{{||z{|{|{|{{||{{{|||||{||z|{{z{z|{||{||||{{{{{|{{{{}|{{}|{|z{{{z|}||||{z{z{zzzyzy{{|{zz{{z{zzzzz{z{z{{{|||{{{zzzz{z{|{|||{{{zzzzzz{{{y|{{{{zzzz{z{{|{{{{|{{zzzyzy{{{y{{|{{zzz{yzzz{|{{{{|{z{zz{zz{{{{z{{{{zzzyzzz{z{{z{{{{z{zzzyzz{|{{{|{{{{{yzzzz{{z{{{{z{zzzzzzz{{{{|z{zzz{zzzzzzz{{{{{z{{zzz|z{z|{{{{{{{zzzz{{z{{z{{||z{z{{z{zz||{{|{|{zzzzz{|{{{||{{{zzz{z{{{{z||||{{|{{yz{zz{{{|z|}|z{zz{z{{|||{||{{{{{{{{{{|{||{{||{{zzz{|{{||||||||{{{zz{z|{}}||{||z{|{{z|||}{|||}|{z{{|{|{{{|||||}{z|{}{|||{|}}|||{|{{z{{|{|||}{||{{|{{{{|{{||||}{{|{|{z{||||||}|{{||z{{|{{}|z{}||{|{|{{z{|||{{||{|{{{|{|}|}}||{{{zzzzzzz{{{{{z|{{zyzzzzzz{{{{{||{{yz{z{z{{zzz{|{{z{z{zz{{||{zz{{{{zzzzzz|{{{{z{||{{zzzz{{|{{z{{{{zzz{zz{{{{{{|{{zzzy{{{z{{zz{|y{zz{zzzzz{zzzz{zz{zz{zzzzzzzz{zz{{{{zyz{zzzzz|{{{|{zyzzzzz{zzz{{{{z{zzzzzz{{{{{zzz{zz{zzz|{zz{{|{{zyz{zzzz{{{{|{|{{{{{y{{{{|{{{||zz{{zzz{{{{{{|{||{z{{z{{z{|{{|{|{{{{{z{z{{||{{||{zz{|zz{|{|{{{{{{{{{{{{z{{{{|}|z{|{|{z{{|{|{z|{}|{{{{{z{|{|{|{{||{{{{{{{{|{||||}{|{{{||z{{|||||{|z{|z{|{||||}||||{|{{{{{|{||{}|||{{{{|{{{|{z|{|{{{{{{{{{||{{{}{||{z{z{{|{||||{}|{zzz{z{{||{||{{{|z{{{{{{||||||{z{zy{zzz{z{{{|{|{{zzz{yyzz{z{z{{{zz{zzzyzz{{z{||{|z{{{yzz{{|{{{{zzz{yz{{z{z{zz|||{z{y{z{zz{{{{{z{zz{{zzyzz{|zz{zzzzzyzy{{zzzz{{{{yzzzz{zzzz{{zzzzzz{zyz{{{z{z{{{zz{{zyz{zz{z{{{{{yz{zyyzyzzzzz{z{zzyzzyzz{z|{{{{zzzzzyzz{{{zz{{{z{zzyyzzz{|z{y|||zz{zzzzz{{{|{{{|z{{z{z{z{{{{{|{{|z|{zz{zz|{|{||z{z{z{zzz{{{{{z{{|zzz{{{{zz|{{{|}{{z{|y{z{|{}{|{{z{{{zz|z{|{{{}|||{zz{{{{{|{{||{||z{{{|{{|||{{||{{{{z{{z|{{|z{|||||{{{{{{{|{|{|}||{{{{z{{|{}}|||}{z{{{z{{{{{||{||{z{{{z{|{{|{{||{|{{{z{{z|||{{|||{zz{y|{{{||{{{|{|z|{{{{z|||{|{{{{zzz{zzz{{|zzz{|zzz{zz{y{{{z{}{{{{zz{zz{{{{{{{{{{zz{zzy{|{{{zz|{{z{zzzzzzz{z{|z}zzzzz{zzz{{z{{{|zz{zz{y{{{{{{{zzz{{zy{zz{{{{{{{zzzzyzzzzz{{|{{{zzz{{zzy{{z{{{{{{{z{zzyzyz{{{{|{|zzyz{zzzz{zzz{|{zz{zzyyz{{{z{|{{{z{zz{{zz|{{zz|{{{{y{z{{{|{{{{z|{z{zzy{{zz{z{{||{z{{zz{z{z||{|{{z{{{zz{z{|{|{{{{||{{{{{|{{{{{||{{z{z{{{|{||{z{{{{|{{|z{|{|{|||||z{{z{|{{{{{{{||}|zz{z|z{{||||{|}|{{{|{z{}||z||||{{{{z{{z{{|{|}|||{z{z{{z||{||||}}{{}{|{z{||{{|}|{{{{{{{{||{|||||{{{{z{{{|z{}|}|||{|z{z{{{|||{|}}{{||z{z{{||{||{|{{z|{{{{||||||{zz{zz{zz{{z{{{{||zyz{zz{z{z{|{|{|z{{zzzyz|{z{|{{{|{yzzzyzz{z|z{|{{{zzzz{z{{{{z{{{zz{z|zzzz{|z{{{{{z{z{zzz{{|z{{{z{z{z{zz|{|z|zz{{zyzz{zyy{z{{{||{{zzz{{zz|z{{|z{|z{{{zzzz{{z{{z{{z{zz{zzyz|{{{{{{{zzz{yyz{{z{z{z{{zzz{z{zz{z{{{||{z{{{z{y{|{{|{{{{{{zzz{z{z{|{{||{{{y{{yz|{z{{{{{{{{{zz|z{{{{{|{{{zzzzz{{{||{|||{{{z{{|{zz|{{{|||z{{|{{{{{{|||||}{|{{{{|{|{{{{||}{{{{z{{{{{||||{||{z|{{||{}||||}|||{|{|||}||{|||{|{|{{{{{|}|||}{|}{||z|{z||{{|}|||z{z{z{{|{|{||||{{z||{{{||{}{||}{{zz{{|{z|{}}|~}{{{{{{|z|||||{||{{{z{{{{{||{|||{{{{{z{zz|}{{{{||{{{{{{{z||{|{|{|||{{{z{{{{{z|||{|{|{{{zz{}|{{{{{{{|{zz{{{{|{|||{|zzz{{{{|{{{z|{||z{{z{zz{||{||{|zz{{{{y{|{|{{|||z{{zz{z{||{{{{{{{{z{z|{z{||{{{{||z{{z{{{||||{{{{{zz{{{zz{{{{{||{|z{z|zzz{{|{{|{{{z{{{{zz{{{|{|{|{{{{{{{z|{{{{z|{{{{z|z{z{|{{{|}||{{{z{{{|{|{||}}|{{||z{z||{{||||{{{|{zz{|||{{|}|}{|{}z{{||{{|||||{{|{{{{||}|{|||{|{{{||}||||||}|{||{{{{|}}}||||||z{|{{{{}|}}}}}}||||{||||{|||}}}||{|{|{||}|}|||}}{{||{|||}}}|||||{|{{{{z{||||}||||||||{|}{}}|}}|||{|{{{{||||}~|{||{|{|{||}{|{|||||{{{{|{{|{||{{{{{{{{{|{{{|{{{|||{{z{zzz{{{{{}|{|z{z{|{{{{{{{||{z{z{{{z{{{}|{{||{{{zzz{{{{}{{||||{{{{|{z|{|{{|||{{z{zz{z{{{z|{|{{{{z{{z{z{{{||}|z{{{{zz{|{{{{z{|{{z{z{z{z{|{{{{|{{{zzzz{|{z{{|{|{zz{{z{z{{{|{||{{z{{z{z{{{{{||{{{z{{z{{z||{z{{|||{{z{{{zz|{{{|{|{{{|{z{z{{|{{{}{{{z{{|{{{{|{|{|||z|{{{{{{||{}{{|{{|{{{{z|{{{|{|||{{{|{{{||{|||{||{{z|{{z||||||}{z|{{{|{|||||{|||||{{{{{{||}|||{|}|{{{|{||||{}}}}z|||{|||||}||}|}||{||{{||~|}|{|||{{}{{||{|}|||}|}{z{{|{|{||{|||}{|{}{{{|||||{||}|{|{|{{{z|{|{}}}|{{|{|{{{|||||}|{{{{{{{{||{{|{|{{{{{{{|{{||{|{|{{{z{{zzz{||{||}|{{z{zz{z{{}||{|||{|{{|{|{|{|{|||{{{zz{{{|{|||||{|z{z{{{z{{{{{{{{{{zz{{{{{{{|z{||{{{{{z{{z{{{{|{{{{zz{{{{{{z{{|{{{zz{{zzz{{|{||z{{z{{{y{{{|{{z{||z{{z{z{z|{{{z{{|{|{z{zz{{{{{{|{|z{zz{zzz|{{{}|}{{z{zzzz{{{|{{|||{z{{{{|z|{{|~|||z|{{{z{{||||{{|||{{}zzz{{||{}|{{zz{|z|{{{||{{|||{{{{{||{|{|{{|||z{{{||z{|}||||{|{|{{|{||{|||||}}{{{|{|z{||}|||}|||}||||z|}||||}}{|{{{||||{|}|||~|||{{|||z|{}{|}|||||{|{{|}||||}}{{|||{||{}}|{}~}||{{|{{||||}}|}||}||{{z{|}||||||{{|{{|{{||||{|}|||{|{{|{{}||||||{{zz{{{z{||{{{{|z{{z{z{z{{|||{||{{{zz{{z{z{{{|{{{z{|zz{{||{{|{|{|{z{{{{z{{||||{||{{{{z{{{z{{{||{{{{{{{z{{||{{|{|{{{{z{zzz|{{{{{{zzz{zz{{{|{{|{|{{{|{zzz{||{{|{{{{{{{zz{{{{{|z|||z|{z{zz{{{{{{{|||z{{{{zz{{{{z{|{z{z{{{|yz{{{||||{zz{{z{|{{{|{|||{{{{{{{z{{|{{{{||{{|{{{{z|{{{{|}|{{|zzz{{}{|{}{{|{{|z{{y|||||{}|{{{{z{||||{{{}{|{|{{z|{{{}|||{}}||{|{{{{{{|||||}{{{|{|{{||}||}||{|||||{|}||{||}}{|{{|}|{{|{||||||||{{||{{}||||}||{{|{{||{||}||}|}{z{||{{||{}||}}}|{|z{|{||}||}|{{{|{{|{{{|}}|{|||||{{{{{{|||}{{{||||{{|{{}|}}{{{{zz{{y{z{z|{|||{{{{{z{z{|{{{z|||{zzz|{{{{||{||{||z{zzz{z|||{zz|{{{{{zz{zz{||{|z|{zz{{zzz{{{{{{{{{z{{{{z{|z|{{{|{z{z{z{zz{{z{{{||{{zz{z|z{|{{{|{|{zzz{{zz{|{|||{{{{{{z{z{{{{{{z|{{z{{z{{zz{{z{{|{{zyz{{{zz{{{|{{{z{{{{|{{||{{{|||z{|{{{{{{|{|{|||zz{{{z{{{{z|z{{{{z{z{z{{|||||||{{{{{{zz{{{}{|{||{z{{z{{z|{{{{|{|{{|{{z{{{{|{{||{{|zz{|{|||||}{|}{{{{|{{{|}||||||||{||{z|||}||}}||z{{{{{{|}||{|}}||{{||||{}||||{||||{|~{|{}|{||||{|||||z{{||~|}|||{{||{{{||||||}}}||||{{|{||}}|}}|{{{{{|||{{||{}|}{{{|{|{|{|||{}|{||{{{{{|}}{|{|{{{{{|{z|{{|{{|||{z{{z{{{|z|{|||{{zzz{{{{|{|||{||{zzz{z{{{{{|{||}{{{zzz{z||||{|{||{z|{{{{||{{{{{}|{z{{zz{{||{{|z|{z{{{z{z{{{{|{{|{|||{{{|{|{{|{{|{|{z{{z{{{|z|{|{|{zzzz{yz|{{|{|{z{{z{zz{z{{zz{{{{{{z{|{z{||{{|{|{z{z{|z{|{{{{{||{{{z{{{{|{|||{{}{{{{{{||{||{|}|{{{|{{{{|||||{|||}|{|{{{{{}||||||{{{{{z{z||||||}{|{{{{|{{|}{||||{{{|{|z||||||||||{|||{{|||||||{|}|||||{|{|||||||||{|||||||}{|{|}}||||||||{{||||}}|{{{z{|{|}||}||}}{{|||{|~}}}|}|||{{{||{||}||}}}~}|||}||{|}||||||{{{||{z||{|||}}||||}{||{||{|}}|}{|||{{|z||}}}{|{{z{z{z{{{{|{{|{}{{{|{{{{{|{|||}||{{{{{yzz{|{|{||{{z{{|{{{|{{{|||{z|{{zzz{{{||||{{{z{|{{{{{|{{|}||{{{z{{|{||{z|{|{{zz{{{{{{|{{|{{{{{z{z{z{{|{{{|{z{{{{|{{z{}z||{{{z{{zzzz{{||||{|{z{{|zzz{|{|{||{z|{{z{{{{{{||{{{{{{{{{{{{{{|||||{{|z|zzz||||{{|||z{{z||z||||||||{||{z{{z{{|{|||{|{z{z{{{{}|{|{|||{||z{{|{{||||}|{{{|{{{{{||{|||{|{|{{|||{{|{||{|{{|{{{|||{{{{}|||{|||{{||}}|}}}|}|{{{|{{|}|||}~{|{}|{{{|||||}||}}|||||{||}}|}}||{|}|||{||}|||}}}|||{{|{||{|}}{}}|{}{|{{|}||||}|}}|{z||z{}}|{}}}}|{|||{||{|||}{}}}||||{||||}|}{|||{|z|{{{{||{{||{|zz{{{z{{{|{|}||{{zzz{|z{{{{{|{{{z|{{{zz||{|{||||{{z{y{z{|{{{{||{{z||{|zz{|{{{||{z|{zz{{{{{{|{{{{z{z{|{{|{{{z|{{{{{z{{z{{z|{z|{|||z{z|z{{z{|||{|{{{{{{{{{|{{{||{{{z{{zzz{{||{|z{{{zz{{{z|}{|||||z{{z{|{zz{{||{{z{z{{{{|{{|||}{}|{{|z{{{z{{|{||{{{z||{{{{||{{|||}{|zz{{{{{|z||}|||{{{{{{{|}||{|}{|{|{{{{{{{|{|{}|{z{{{{|z|||}|}}}{||{{{{{|}|}|||}{|{||{{z||||||}|{{{|{{|||||{}|}|||}|{{|{|{|||}|}|||||{{z|}|}||||||||}{{|||}||||}||{{|{}|}||||}||||{|||{|z||}}}|{||{z{|||}|||}}|||{z{||{|z|}|{|}||||{z||{{|}}}{|||{z{zz{z|{||{{||{{zzzz{z{{||{|}|{{|{{{{z{{||{{|{|{{{z{{{{{}|{{||{{{{z{zz|{{|{||||zz{{z{{{|{{{|{||{{zz{{z{||{{{{|{{z{|z{{{|z{{|{|zz{{z{zz{{|z|||z{{z{zzz{z||||{{|{y{{z{{z{{{|z|z|{{zzzz{{z{{zz{|{{{zz{z{{z|{{{{|{{z{{{z{z{|{{||||{{zz{z|z{|{|{||||{{{{z{||{||{|{}{zz{{{{{|{|{{|||{{{{{{z{{{{|{}{|{{{{{{{{|{|||{||{|{{{{{{{||{|||}|{{|{{{|{||}|||}|{{{{{{|{|||{}|||{{|||z{|||{||}||{|{||{{||||||}|}|{{||||||{{|}|}|{||{}{||~|}|||||{|||{|{}||||}|||{|{{||{||{||}}|||{||{|{||}||||}||z||z{{}|||||}}|{{|{|{||}|||||{|{|{{||{{|}|||{{{zz{{zzz||||{{{|{{|{{z{{{{{{{{{|||z{{z{{{z|{{{{{{zzz{{{zz{{||{|||{{z{z{y|z{{|{z|{zzzz{{z|{|z{{|{|z{{{{zz{{{{z{{{{{{{{z{{{{{{{{||{{zz{zzz{zz{{{{{{{zzzzzzz{|{{|{|zz{{{z{z{{{{{{|{z{zzzz{{{{z|{{|{z{{{{z{z{{{{{{{{zz{y{{{zz|{|{{|{{{{{{z{z|{|{{||{|z{{{{{{{{|{||||{{{|zz{{||{|||||||{z{z{{{{||||||{{{{{{{{|{|{}|||{{|{{|{{z|{{{|||{{{{{{{|{||}||}{{{|z{{||{|||{||}||{||||z|{|||}|||{|{|{{{{}||}|}|||{{|{}|||}||}|}}||{{{|{|}|}}}|||{||{{{||{}}|}|||{{{|{{{{{|}||}}||{{|||{||||}|||{|{|{{{|{|{}||}|||{{}{|{{{|}|}}||{{{{{{{{|{}}|{|{{z{{{{{{||{{{|||{{|{{zz{{{{|||||{|z|z|{{{{{{{{||zz{{z{{{|{|{{||{{{{zz{z{{{|{{}|{{{{{{{z{{|{{|}{|{z|{z{{{{{z||{{zyzzz|{{{{z|{||z{z{{{zz{{|{{|{{{{{z{{|yz|||z{{|{{{{{z{z{{{}{{||{{{{zzz{{|{{{{|{{z{{z{zz{z{z{||{{{{z{z{z{{{{{{{|{{{{{{{{{{}|{{{||z{{{zz{z|{{|{|||{{{{{z{{{|}|{|{|{{{{z{|{{||||{z{|{{{{z{{{{|||{|{{{|{{z{{{|{|||}|||{|||||{|{||||{|{|z{|{{|||||}}|||||{{{{|{||~{|||{|{{||{||||||}}z{{{z|{||{|||||}||||||{|{}}|}{{|{{||{{|}||}|{||||{|}{||||}{||}}}||{{|||{||||}||}|||{{||{{||||||{|{{{{{{z{||||}}||||{z{{{{|}}}|{||{z{z{{z{{{|{{}{|{{zz|{{{{{{{{{||z{{zz{{{z|{|||{|{{{{z{z{{|{|||{|{|{zzz{||{{{{{}zz{zzz{z{{{{{{|{|y{zyzz{|{{{{|{{{{z{{zz{|}{|{{{|z{zzzz{y{{|{{z|{|z{{z{z|{{{{{{||z{{zyzz{z{{{{||{{{{{{{{{{|{{||{{{{{z{zzz{{|{{||{{z{{zz{{|{{{|||||{|{|{z{{{|{{|||{|z{z{{{{||{{|||{{{{{{|{|||{{|{|{{|{{z|z{||{{{|||z{{z|zz{|||{{}|{z{{{||{{|}|||z|}{|{{|z{|||||||||{{{{|||{{{|}|}|||{{{z{{|}{||||{{{|||{|{|||{||}||||{z||{||||}|{|}||{{||{|}}||}|||{}}||||||}}||}|}|{{|||{{||}||||||{||{{{|}|}|||||{|{z{z{|||||||}{|||zz|z{}{||{||}{||{|{|{||}|{{|zzz{{{{z{{{{{|{|{zzz{zz{{|z|{|||{z{{{{{{{{{{{||||{{|zzy{z||z{{{|{{|zz{z{z{{|z|{|{zzz{zz{{|||{|{{{zz{z{z{z{|{{{{z{{{z{{z{z{{|{||{zzz{z{{{{{{{{|||{{{zyz{{{z|zz}{|{{z{z{{z{{{zz{||{{{{zy{zy{z|{{{{{|{{{zzzz{z{{{|{zz{{{{{z{{|{{||{}{{z{z{z{{{{|{||z{|{zzz{|{|{{{}|{{{{|{z||{|{{{||z{{{zz{{||||{|||{{|{{{z{{||||{{{{z{{|{{{|z{{|||||{{z{{z|||}|{{|||}||{{||||{|{}||{{{||{z{|{{|||}|{{{{{|{||{|||}||}||z{{|{{{||}|||}||z{{||{}|||}|{}{|||{{z|||||||}|{||{z|{|{|||{|||{{{{|{|||||}|}}|{{|{{{z||||||}||||{||||{}|{{{}}{{{{|{{{|}||}{{{{z{zzz{z{{{{{|||{zz{zzz{zz{|{{{|{{{{{zz{|z|{|{||{{{zzzz|{|{||{||{|zz{|{{|{|{{{|{{z{z{{z{{{|zz||{|{z{{z{z{{{zz|{{z{{{{zz{{{{|z||{{{zzzzz{z{{{{z{{{zz{{zz{z{|{{{|{zz{{z{{zz|{zz{|{{z{y{{{z{{{zz{{{{z{{{zz{{|{z{|{{{z{z{{yzzz|{{{{{{|{{zz{{{{||{|{{zz{{{z||{{{{||{{{{z{{|{{{|{{{{|||{z{|z{{{{|{|||{zz{{{zzz||}}|||{{{{|{{z{{||{|{|{{{{||{{z{{||}||{{|{{{{{{||||{||}{|{{{{z{|}||}|{||{{{|{{{{}|||||~{||{}||{|||{|}|||{|{{{|||}|||}}|{{|||{||{{|}{||||{{{{{|{{{{|||||}|{|||||||||}|}}||{{|{{|||{{{|}}|{z{{{{{||}|||}|{{{{{{{{||}}|{{{z{zzzyz{|{|{||||{|zz{{z{{||{|{||zz|{{{{{||{{|}|}{y{zz{z{{{{|{{{|{|{{{z{{|{|{|||{||zzz{{zz{{{{{{{|{{zz{yz{{|{{{{{zz{zz{{{z{|{z{|{z{{y{zz{z{|z{{|{z{{{{{yz{||z|{{|{{z{z{z{{{|{{|||{{{zzzzz{{zz{{{{{{{zzz{{z{{{{{|{|{{z{{{z||||{|{|{z{{|zz{{|{|{{|||{{{z{|z|{|{{|||{{z{{{{{|{|{|{||{{|{{{|{|||{{{|{{{|{|{z||{|{|{|||{{{||{||{{{{}||||{{|{{|{|||||||||{{z{{{|{||{||}|{|{|{|{z||||||||{|{{{|||||||{|||||{||||||||}|}|}|{{|}{{|}}|}}|||{|{|{|||||}{||||{{|||}{|}||||}||||{|{{|||}}{||||||{{{|{||}||}|||{||zzz{||{||||}|{|{{{{|{}||}|{{{{zz{{{y{||{{{|{{|z{z{{{{zz{|{||{{zz{{||{{{{{{|{{{{zz{zz{{{|{{||{{zz{{{zz{{{z|{{{z{{{{{y||||z||{{{z{{zz{{{|{z||{z{{{z{zzz{{zz{|{zzzzzzzzz{{{{{|{z{{zz{{{{{{|{|{{z{{{{zzzz{{{{|{|zzzz{y{z{z{z{{z{|z{{{zzz{{{z{|{{z{z{{yzzzz|{{{||{{{zzzz{z{|||{{{z{zx{{zz|z{|{||{{z{{z{{z|{{{{|}|z{{{{{{z{|||||||{{|{{{{{{{|{{{|{{{{|z|z{|{|{|||{z|{{{{{{|||{|{|{|{|{|{{{}{||||}|{|{z{{z{{|}||||{||{{|{|{||{|}||{||{{{|{{{{|{|||||{{||||||}|||}|||{{{{{{|||{|||}|||||{{||{|{{|{}||||z|{{||}{|}||||{|{{{{{z||}|||}{|{|{||{|}||}|}|{{z{{z{{|{||{||{{{{z{z{z{{{{z{||{z{z{z{{{|z{z|||{{|{{{{y{{z{{|}{}zzzzz{zz|{|z{{||z{{zzzz{|{{{{{{{y{z{zzz{{z{{{|{{|{{{{{z|z|zz{{{z{{{z|{{{{{{{{|{zzzz{z{zz|z{{|{{zz{{yzzzz{{z|{||{{z{z{zzz{{|z|{{{{zz{z{z{|yz|{{{yz{yyzzz{|{{|zz{{{{{{{zz{||{{|z|{{{zz{{{z|{{{{{|{z{{{zz{{{{||}{|{{|z{{z|{|{{{{||{{{{|z{z||{|{{|{{{{{{{{z||||{{||{{{{{{{{z|z|{{{{{{{{||{{||{{{{||{{y{{z|{{{{||||||{||{{{{|}|}||}||||{|{||||{||||}{|{{{||z|||||}||}{{{{{|{{}{|{|||}{{{|{{|||||||}{{z{{{{{{{|{||{|}|{{||{{{|||{|{|}{|{{|{{|{|||{||||{{||{{{{}||{|||{{{{{z{||{|{{|{{{z{{{{{zz|{}{|{}{{{{zzzz|{{|{{||{z{zzz{z{|{{{{|{z{{{z{{y|{{{{{||{{|{zzzy{{{{|||{{yz{{{yz{|{{{|{{{z{{{{zzzz}z{|{{{{{{{{zzz{{{z{z{zy{zzz{z{{|{|{}{{zz{zzz{||{{{{{{{{{{z{{zz|{{|{{z{{z{{zzz{{{{{{{{zzzy|zz{{{{{{{{|{z{{{z{z{||||{{|zz{{{{{{|{{{{|{{{{|{{z{{{{{||||||z{{{{z|{zz{{{|{|{{z{z{{{|}|||{|{z{z{{{{||}||{|{|{|{|{{|{{{||{||{{{{z{|{{|||}|}}{{{{z|{{|||{|||||{{{|{{{{||||||||{{{{{{{{|{{{||||{{z{{{|||||||||{{{|||{|{}|||{|}|{||{{{{||||}}|}}{{{{||{|||{}|}~{{|||{|{|||||}|||{{{{z{{|}{{|{||||{|{{|{|}||{|{{{z|z{z|{||}{|||{{y{{{zz{{|{{{|{|{{z{zzz{{{{{{|||{{{{{zz{{|{{{{||{z|{zzzzz|{||||||{{z{{{z}{{{{{||zz|zz{zz{{|z{|||{z{{zzzz{{|{{{{{{z{y{{z{{{{{||{{zzz{{zz{{z{{|{|{zz{{y{z{{||{{||{{{z{z{{z{z{{z{{|{zzz{z{zz{z{z|{|{zzzzzzz{{|{{|||{{{|{{{z|||||{{{{{zz{{|z{{||{{||{{{|{|{z{{|{{|{|{z{z{{{{||}{|}{||{|{z{{zz|{|{}||{z{|{{{{|||{}|{|{{|{{{z{|}|{z{{{||z{|{{{||{||}||{|{{|{|{||{||{|{{{{{{z{{||}{}|}}}z{||{{z||}{}}{|{{}{{||{|{||||}|}||{{|{{{||}||}}|{|}{||{|||||}}||{|{|{{||}}||||||||{{{|||||}|||~|{{{||z|||||||}||{||{z{{||||||}|{z|{|{{{||{{{z|{{{{{|{z{{|{{|{{{z{z{{zzz{{|{{{}|{{{{{{z{{{|{|{{{|{{z|{{{|{{|z|{{{{{z{{{z{||{||{{{{z{{z{zz{{{{|{|{z{z{zz{|{{|{|{|{{z{zz{{{{||{||{{{{zzzz{{{{{{{|{{{{{zzzz{{z|{|{{{z|{{{zzz{{|{{{{{{{z{{{{z{{{{|{z{{{zz{zyz{{||{{|z{{z{z{z{z{{{|{|}{{{z{{{{{{{{{||{|{{zzz{z{|{{|{|{{|{{{{{{{|{{{|}{z{{|z{||{|||||{{{|{{{{z{||{||}{{{{{{{{z{|{{{{|{|{|{|{{z{|}}|{||{|{|||||||}||}|}||{|{{{|{{}{~{|||{{{|{|||||}||||||{{||{||||||}||||{}|{{{|||}{}|}{{|{|{||||}}}}~|||{{}||||{|||}|||{|||{||||{}|}}||{|{|{|{||}|||}||||{|{{{{||}|}}|{|{||{{{}|||||{|z{{z{yzz{z|{{|||{{zz{z{zz|{{{{||{|zzz|{zz|{{|{||{{{{zz{{{{{{|z||z|zz{z|z{{||{|{|{zzz{{|z{z{{||{|{z{z{{{z{{|{{{{{zzzz{{z{z{{z{{||zzz{zzz{z{{{{|{{{zzz{z{z{{|||{{{z{{z{zz{{|{|{|{|z{z|zz{z{|{{{{||z|{zz{{zz|{{{|{zzz{{{{z{{|z{|{|{{{z{{z{yz|{{{{{|{{{|zz{{|zz{{{{|{||{{{z|{||||||{{|{{{z||{}||||z||{{|{{z|{||||{{|{{{{{|z{|{|}{|}{{{{{{{{{|||||}|{{||{{{{{{||}{|||{|{z{{{|{}||||}{}{{{|{|{|||}}}}|||{{|{|||}}|}}||}z|}{|{{{}{||||||{||{{|{||||||}|{|||}{{{{{{|||||||{||{|||||||}|}{{|{|{|{||||||}{||{|z||z|}|}|}}}{{|{{z{{|||||{{|zzz{{{{z{|{z{{{{{{{{{zz{{{{z||}|{z{z{{zz{{|{}{|{|{z{{z{{||{{{|{{{{{zz|{y{z||||{}{z{{z{{z{{{{|{{{{z{zz{{z{{|z{{{|{z{{{{{z{zz{{{z{z{z{zz{zz{{{{{{{{z{zy{{{{{z{|||{|z{{z{{z{{|{{{{{{zz{{z{|zz{{{{|{{{zz{yzzz|{z{|{{{{{{{{{z{z{{|{|{z{{{{{{z|{{|{|||{zz{{z{{{{|{||{|{{zz{z{{{|{{|{||{{{|{z{{||{|{|{|{{zz|{|{||||{||||{{{zz{{|||||}|{|{|{{|{{|||{|}||{{{|{{||}}|}|||||{{z|{{||}{||||||{|{|{||{||{|}}{|{|{{|{|{|{|{||}||{|{{|{||{|}}}|}|||{{|{|||}|||||{z{|{|||||{|}|||||||{z{{}|||}}|}{{z{{{|{||||}}}{|{{|{|z|||{|||||||{||||||{{{z|}{{z{zz{z{{|{{{|{{zz{{{{{{{|{{|{||{{{{{{{{{z{|{{||zz{zzz{{||{{{{||{{z{zz{{{{|{{{|zz{z{z{{z{|zz||{|z{zz{zz|{{{{{{{{{zzzz{{z{{||{{|{{{{{{zz{{{{{|{{zzzzzzz{|{|{{{{|{{|zz|z{{|{{{{|zz|{z{z|{zz|z{|z|{zz{{{zz{|{|z|z{{z{y{z{{{{|{|z||{{{z{z{|{|||{{||{{{{{z|{{|z{z|||z{{{{{z{{{||{||||{||{z|z{{||{|||{||z{{z{{}|||{}{|{{zz{z{|||{{|}z|{{{{||{{|{|}|||z|{{|{{|{{||z}|{{|{{{|{{{{||||{|{{{||z{{||}|||}|{|{||z{{{||||{||||{|{||{{}}}|}}}||{{|{||}}|}||}}|{{|{}||{||{||||{||||{{|}|}||}||{{{|||{{{{||{}}|{|||||{{|}||||||}zzz|{{||{|||}{{{z{z{{zz{||{{{}{{{{{{yz{zz{||{}}{{{z{|{{{|z||||{|z|{{{{{z|{{z{|{{{|zz{{z{{||{{||{{}zz{zz{|z{{|{{{{{{z{zz{|{|{{{|{z|{z{z{{|{|{z{{{zzz{{z{{{{{{{{{yzzzz{y|{|||{|{||z{{z{{{{{{{{{}|{{{|z{z{z|{|||}{{{z{{{{y{{{{{|||zz{{{z{{||{{{{||{z{z|{{{z{|{{{||{{{{{{{{|{{{|||{zz{{zzz{|||{{}{||{{{{z{|{{{}|}{|{{|{z||{{{}||{}{{{{{{{{|{||{{|{|||{{|{{{|||}|||{||{|{|{z||||||z{|{|z{|z{|}|}||}||{|{|||{||||{}}|{|||{{{{{||}}|||}|{|{|z|{}|||||}|{||{{{{}||}|}}|}{|{|{{|||{|||}}|}|{{{{|||||||}}||{{{|||||{|{||||{{{||{{|{}}||}|{|{zz{{|}|}{|{{{|{zz|z{z|{|{|{||{{{{z{{z{{{|||z{{{zz{{{z|{{{{{}}{zz{zzy{|{|||{{|z|{{{zzy{{{|||{|{{zyz{z{{{{{{{||zzzz{{zz{{{{z{z{z{zzz{{yzz{{{|{|z{{z{zz{{{|{z{{{{zzzzzzz{{{{{|||{{{{zzzz{{|{{|||{yz|{{{{z|zz{|z|{{{zz{{zzz||{{||z{{z{{zz{{{{{|{|{{{y{{z{{}{{{{||zz|{{{||{|{{{{|{|{{{z{{{|{||{|{|{{{z{z{{{}{|{|z{{{z{{y{{||||{|||{z{||{|{||}|{}|||{|z|z{{|z{|||||{{{{{{{{}{||||||{{|{{{{||{|}}}}||{|{|{{{|||||||||{{{||}||}}{|||}}||{{|{||}|{|||}|{{}|||||||}||}{{{{{{{{}||{||||}|{|{{}|{||||||||{{|{z{{{z||||||||{||{|{{{|{||||{|{|{{{{{{|||{|{{|zz{{zz{{{{{z||{zz{z{z{z|{{{{|{|{z{z{{z{{{{z|{||{zz{z{{{|{||{z||{{|zzzyz{|{|}{{{{z{zzz{z{|{{y|z|{z{zzzzz{zzz{{{{{{{{{zz{zzz{z{{|{{{{zzzzz{{|{{{{{zz{{z{zz{{{{|{|{z{{y{zz{{{{{z{{zz{{z{zzz{{z{{z{{{{{zz{{{{{{{{||{z{z{{zz{{|{|{z{{{zz{z{{{{{{{{|{{z{{z{{{{|{{{||}{{{{z{{{|{|{{{|||z{{{z{z{}|{{{z{|{{z{{{{||{{||}|{{{{{{{{{{{{{||{{{||{{{|{{{|}||{|{{|{{{{{}{|||}|{z{|{{{z}|}|||~|{{|{{z{{|||{||||||{{|{|{{}|||||{|{||{{|{{|{|{|}|{{||{{z|{|||{{|||{{z{|{{{||||}}|{|{|{|z||}{{|}|||{z{{|{z||||{||}|{|{{|{{||||{|||{{{z{{{{{|{||{zz{z{{z{{{{z{{z{{|{{{zy{zz|{{{{{|||||z{{{z{|{{{|||{z{{z{z{{{||z{|||z{z{{{{|z|{{{{{}{{z{{{z{{{{{{|{{z{{z{zz|{{}{|{|{z{zz{{{|{{{{{{{zzz{z{zz{{zzz{|{{{z{yz{||{{{|{{{{{|zzzzz{|{|{|{|zz{z{{{z{{||{|{|{{{{{{z{{|{{{{{z{{{z{{{z{{{|{|||{{{{|y{{|||{|||{|z{zz{z{||{{|{}{{|{z{zz{{|{|||}}||{{|z{{||||}||||{{{{{{||||{|{}||z{|z|{{||{{{|||{{{{|{{|{|||}|||{{|{{|{|}||~{}||||{{{{{{}||||}|}{{||{{{{{}|{|||}|{|{|{|||}{||}||||{z|{|||||{||||{|{|{|{{}|||}||||{|{{{{|||||||}||{|{{|||{|||||}||{|{{{{{|{|||{~||{{{|{{{{|{|{||{|||{{{{z||}}||z{{z{zzz{zz{{{{z{{{zzzzzz{{{|z{{{||{{z{{zz{{{{}||{{{|{z{|{{{||{{||{{{zzz{{{{{{{{{|{z|zz{{z{{{{z{|{|zzzz{z{{{|{{{{{zzzzzzzzz{z{z{|zz{zz{zzz{{|{{|{zzzzyzzxzz|{{z{{{z|{zzz{y{{z|{{{{{{zzz{zz{z{|{z{{zzzzzzzzz|zz{{{{zzz{z{z{|{{{{{|{|{{{{zz{{||{z{|||z{{z{|{{z{{{{|{{{{{{{{z|z|{|{|{{{{z{z{z{|{{|{{{||{{{z{{||{}{|}|{{{{{|{{{|||{{{{{{{||{{{||{||}||{|{z{{|{||||z|}}|{||{{z{}||}}|||}{z{{{|{{||||||{{{{{|{{{{|||||||||{{{||{{|||{||}|{{|zz{||||||||||{{{||{{{||||}|}}{|||{{{{{{|{}|{|z{z|{{{|{|{|||||{{{|{{z||||{|}|{{|{{{|{{|||{{{z{|z|zzz{{{||{z{{z{zzzzzz|{{|||{{|zzz{z{z{{{{{{|{z|{z{z{{{||{||{{{{{{{{|z{{{{{{|{{|zzzzzz{|{{z|{{|{zzz{{{{{{{{{{{z{{{{zzzzz{z|{{{|{{zzzz{{z{{{{{{z{zz{}z{{{{{{{{{{|{{{zz{{{zz{{|{z{zzzz{z{zz{|{||z{z{z{{{z{{z{{{{{{{{{{{y{|{{|{|z{|{}{zzz{||{{||{{|zzzz{|{|||{|{}|{{{{{{{z{|{z||}|{{z{z{{||||{|{{|{{{{|{{{|}||{}||{z|{z{||||||{{|z{{|{{{{}|{|}||||{{{{{|z{||{|||}|{z||{{{|{||||}||||{|{|{{||||{||||{{{{{|||||||||}{z}}{{|{||||{}}|{{||{{z}||||}}||{{{|{{{{||{}||}||z||{{||{}||}}|{|z|{||{{{{z|||||{|||{|{||||||||{|{|zzz{||{|}|z|z{z{{zz{{|}{{{|{{{z{z{z{{{{{|{||{{z{{z{z{|{{{{|||zz|{{z{{|||{{|{{{{zzz{z{{{|{|{{z{zz{zzy{{|{{|||{{z{y{y{{{{{{{{{{z{z{zz{|{||{|{{zzzz{yz{{{{{{|z{zzzzz{zz{z}{|{|{{{{{y{z{{{{z{{{{{{{{z|zzz{{z|{z{z{|{z{{zz{{z{{{{{z{{z{{{{{{|{||{|z{|}{{{||{{{||}|{|{{{{{|{|{{{{}{||{z{|{{||||}|||{|{{{{{{{|||||{{|{{|{{z{{|{||||{|z|{{{{{|{{z|||{|{z{zz|{{|||}|}||||{|{{||{|}||}|{|{|{{{|}|}|||}{{{|}{{|}|{|}|~|{{||||||||{{{}}||{{{{|{{}||{{||}|{{||zz|}z||{}}||{{{{{{{|{}{|}||||z|||{{||||||}|{{{z{|{{||||{||||{{{{{|{||{|{{||{{|{{z{{}}|{|{{z{{{z{{{z{{|{{{{|z{|zzzzz{z|{{|||{{zzz{zz|{||{|}{|{{{zz{{{{|{|{||{z{z{z{y||{{{|{|{{{y{{z{{|z|{|{{{z{z{zzz{{{{{{||{{{z{{{y{|z{{|{{{zzzz{{z{{{{{{{{zzz{zzzz{{{{|{{{{{{z{zzzz{{{z{|{{zyzz{{{{{{{{|{z|{{zzz{{{|z{{|z{zz{{{{zz{|{{{{|{{|{{z{{{|||{{z||{{z{z{{{{{{{{|{}z{|z{{{{{|}{{||||{|z{z{{{|{|{||||{{|{{{{{|||{{|{{{z{{{{{||{{||{{|||{|{{{||||{|||{{{{{{{z||}}z}}||{{|{{{{{|}{{|}{{{|{|{{{{|||{{|{z{{||||{|}{|}}}|||z{{|{|||||}||}||||{{|||||}{}}}|{{{||{|{|||}|||||{{||{{}|||}|||||{{{{|{|||z||||||{z{|{z||||z|{{|{{{{{z{||}}{|{{{{z{{{{z{z{{|{|{{{{|zz{{|z{{{{||{{z{{zzz{{|{{{||{z{{{z{{|{||zz||{{zzz{zz||{|{{{||{zzz{zzz|{{z||{z{zz{{zz|{{{{|||{{{zz{z{|{{z{{{|{z{zzz{z{{|{{{|{{zzzzzzzz{{{|||{zz{z{{zzz|{{||||zzzz{z{{z|{{||{{{{z{{{z{z{{|{{|{z{{{{{{{{{|{z{|||z{|{{{{{{{{z{{|{z{z{z{{|{{{|{{|{|{{z{{{z{|||{{|{{|||{{{{|||{|z||{zz{{z{{z||{{||{{{{{{{|}||{|||{{z|{{|z{||}|{||{{}|zz{{{{||}}|||{{{|{{{|{|{|||||{{{{|z{{}||{||}}|{{{|{|}|}}|}}|||{{|||{|{}{|||}||{|||{{|}|}|{|||}{|{|{{{|||}{||}}{{{|||{||{|}}||||{{|{|{{|{{||}}|{z|{z|z||||{}||{{{{{|{{|||}|{{{{zz{|{{{||{{|{{|{z{z{{z{{{|{||||zz{z{{z{||}{{{||{{z{{{zz{||{{z|{|{zzzz{z{{|{{{z|z{|zzz{z{{{{{{{{|{{zzz{{{||{{z{{{{{z{{{z{z{{z{{|z{{{{zzzzz{{z{{{{{{zz{yz{z{|{{z{|{{zzz{z{{{|{|{{z{{zzz{zz{{{{{{{|{|z{z{zz|{{{{z|{{{z{zzz{{|{||{|{|z{z{{z{||{y{||{z{{z{{z{|||{{||{z{z{||z{{{||||{{z{{|z{z{{||||{{||||{z{{z||{{{||{{{{z{z{|{||||||{z{{|{{||{|{|}||{{|{|{|{{||||||||{{{{{z{|{|{|||||||{{|{{||}|}||}|||{{}|{}}{{|}}||{{|{}{{||}|||}{{|{{{|{|{}||||}|}|{{|{{||}|||||}|{{|||||{||||||}|{{{{{{{|||}|||||}|{{{{z{|}{|{||{||{{{{||||{|{||{{{{|{zzz|{{{{z}z{{{zz{{{{|{z{{}|{zz{{{{|{{|}|{|{z{z{{zzz{{{{{|||zz{zz{z|{{{z|{|{{z{z{{{{|{{{z{z{z{{{zz{{{{{z{{{{z{|{{z{{{z{{{{|zzz{{zzzz{{|{{|{zz{{{{{{z{|z|{{{|z{{zzzzz{|{z{||{{{{zzz{{{z{z{{|{z{yzzz{{|zz{{||z{{{{{{zz{|{{{|{{{{y{{{{||{{|{|{z|{{z{{{|{{||{||z{|{{{{{|{|{|{{|{z{{{{{{{|}|{||{||{y{z{z{}|||z|||z{{{{z{||||{{{{|{{z{{|{||{||||}{{||||z{||{|}}||{|{{{{|{{|{|||}||{||{{{{{}{|}|}||{||z{{||||{|}|||{|{{|}{{~}}{}}||{|||{{{||}|{}|||{{|{{{|||{}{||}||{{{|{{||}|}{|}|{||{{{{{||}||}|}|z{z||{|||}||||{{{{{{{{|{|{{z|z{{{{zz{z{z{{z{{|{z{z{zz{{{{{|||{zz{zz{{{{{{{{{|{|{{z{zzzz|||{{{{{{z{zz{{{{{|{|||{z{{{{{{{{{||{{{|z{{{{zzz{{z{{{|z{{zz{z{{z{|z{||zzz{z{z{{zzz{z{|{zy{zzz{{|{{||{|{zz{zzyz{{z{{{{|{zzzzzzy{{{{|z{{{zzz{{z{{{|{{|{|{zz{{zz{z{{{{{|{|{z{{z|{z{|{{{{|{{{{zz{|{{{{|{}|{||{{z{z||{{|}{{z{{{zz{|||{|{{}{{{{|z{zz{||{{{||{{{{z{z||||{{||{{z{{{{{{|{}||||{|{{{}{|{{||{}||||{|{{|z{{||||||||{|z|{{|}}{|{|}|{{}{{||{{||||||||{{}||{|{~||||}}||||{{|{|||||}}}|{{{{|{|{||}|||||}|||{{||{||}}|}{|{{{{||{|}|z}}}{{{|{{{{z||{{~||||{|{zzz{|}|{{{{{{{zz{{z{{{|||{{{{{{z{{z{|{{||{|{zz{|z{{{zz{|||z{|{{{z{{||z{{{{{{z{{zzzzz|{|z{{{zz{zz{|zy{{{{{{{{{z{zzzz{z{{{{||z{zz{{z{{|{{{{{|{z{zzzz{{{{{z{{{y{zzz{z{{{|{{|||{zzzzzzzz|z{{{|{{{zzzzz{{z|z{{{{zz{{{z{{z{{{{{|{{{||{{zz|{{|{}{{{{zz{{z{z{|{|{||z{{z{z{|{{|z||||z{{{{{{|{|{|||||{{{{{z{z|||||||{|{{||z|{||{||}}||z{{{zz{||{||||||{|{||{{{|||||{{|{{{{{{z{|{|||||{{|{{{{{||||||||{|{{|{{{|||||||||{{{{{||{|||||}|}||{{|}{{}{|}|}}{||{{||||||}||}||{{||{{{||||||}}}{||}|{|}||}||}}{|{{{{{{{|||}|||z{z{{{{z{}||||}||{|{}|z{{{|||{{{y{{z{zzz{{{{{|{{{zz{{z{{{||{{|{{|z{zzz|{z|{|{{{|{z{{z{z{zzz{z|{{}z{yzz{z{zzz{{{|{{{zzz{{z{zzz|{{zz|zzzzz{{{{{z{{{z{{zzzzz{{z{{z|zz{z{zzz{{z||{|{{zzzzzy{z{|{|{{{{{{{zzzz{|{{{{{{zzzz{z{zz{z{{{{{{{zyz{{z{{|{{|{z{z{{z{{zzz|{{{{{{{{{{{{yz|{{{|{}{z{z{{{{{{{{z{||z{|z{z{{{|}{{|||{{|z{{{|{}||||||{{{z{|z{{|||{{{{{{{{{zz{|{|{{|{|{{{{{{{{{{|||{||{{{{{z|{z|{|{|}}{{{|{{{{{|||{|}||z{{{{|{|||{||{|{{|{{{|{||||}|||}{|}{z{}{||}|||}|z{|{{{{}{||}||||{|{|{{||}||||}||{|{|{z||{||||{|||{z{{{|{|||||||}|{{{|{{{}|z|||{{|{{{{{{|||{||{zzzzyz{{z{|{zz{|{z{yz{zzzzz{{{|{||{zzz{{{||{|{|{|zz{{{{{{{{z{{z|{{{zzzz{z|{{{{||{z{y{zz{y{{{{{|{{|z{{zyz{{z|{zzz{z{zzz{zz{z{{{|{{y{{{zzzz{{{{{z{{{z|{|{zz|{{{{z|{{z{zyzzy{{{{z{|{z{z{{zzzzz{z{{{zy{{z{zz{{{{y{{{|{z{{z{{z{{|{|||{zzz{{z{z{{{{{{{{{z{{zz{{{{|{{{|||z{zz{z{z{|{{{|{{y{z{z|{|{|{{{{{z{{{z{zz{|{{z||{{zz{{{{|{|||{}{|{{z{{{{{|{}}|{||z{{|{{|{|{{{||{|{zz{{z{{{||||||{|{{{|z{{}|{{{}||{{|{z||||||||}{||{|zz{{{{|||||}||{{{{{{{|||||{{||{{{{z{{||{}}|||||z|{|{{|||{|||}{{|z{{{z{||{|||||{{{{{|{|{||{||{{|{{{{{{{{{}{{{{{z{zzz{z{|{{zz{|{zz{{{z{||{{z|{||zzz{{zz{{|{z{|{{z{{zzz{z|{{z{|{|{z{zz{z{{{{{{|{{{{zz{yzz||{{|{{{z{{{{zy{{{zz{{|z{{zz{z{|zz{{{{{{z{zzzzz{z|{{{{{zz{{z{z{z{{z{||{{z{|z{z{{z{|{z{{{z{{{z{z{z{||z{{{{z{zz{{z|{|{|z{zz{{{{{z{{{|z||}z{{zz{{{|{|{{|||{{{{{z{z{{{z{}||||{{z{{{{|{||{|||{|{z{{|{||{|{{{{{{{z{{{|||{|{{{{{z{{{{z{{|{{{{|{|{{{{{{|{||{|}}|{|z{|{{|||}{}}|{{{{|{{{{}|{||}|{{z{||{{{}||||}{{{||||||}||}}{{||{||{||||}{|}||||{{{{z{{||||}}||}{|||{{|||||}||{|||{|}{{|}||}|}}||{{{|{{||{||~}||{{{z|{{{}{}|||||{|{{{{{{|{{{{{{{zzzzzz{{||{|{{{{z{z{{{zz{{{||{|{z{z{{{z{{{{|{|{|{{{{z{{{{|{zz{{{zz{z{{z|{|{{|{|{{|zz{{z{{zz|{||{{z{{zzz{{{{{|{{{{{zz{z{z{{z{|{|{{{{{zyz|{{z{{{|zzzzz{zzz|{{||{{{z{zz{z{{{z{{z{|{{z{yzzz{{zy{{{|{{{zyz{z{{{|{|{{zz{zzzz{{{{{|{|{|zzzzzz{{{{{|{|{z{z{{{{{|{{|{{||{{{z{z|z{{{|{||{|{{z|{{{|{|{|}|||{z{|{{{|{||}{|{{{|{{{{{{||{||||{{z{|{{|{{|||}||{{|{||}z{||||{}{{z|{{{zz|||{|||||zz{|{{{||||{||}{{||{||{{}|{{||}~{||{|z||}||}}{||{{||{{{|||||}|||{{{{|{|||||||}|{{|{|{|{|{|{||{}{{|y{{{|{|}{|}|||{{{{{{{{{}|||||{|{{|{|{{{{|||{{{zzz{{{{{{||{{|{{zzzzz{{z{{|{{{|{{{zz{{z||y{{{{{{{{zz{{{{{|z|{{|{{zzzz{z{z{{z|{{z{{zz{z{z{z{z{||{z{zz{zzz{{{|{|{z{zz{{z{{zzz|{{{zzyz{zzz{{{{{{|{{zzzzzzz{z{{{{{{{{{|zyzzz{{{z{{z{zz{zz{z{{{zz{{{{zzzzz|{z|{{{{|{{z|{z{zz{{{{{{{|{|{z{z{||z{{{||}|z{{{y{{{{{|{{{|{z{z{{zz||||{||{{{{zz{|z{|{|{|{||{z{{|{z{{||{|}{{{{{{{{|}|{{{{|{{z{|{{{{{||{}|{|{{{{{{{|||{{|}||{{{{|{{{||||}}|{|zz{{|z{|}{{|}}}|{|{{z|||{|||}|}}z{{{|{|{||{{|}||{{|||{||{||}}|||{|{||{|z||}|{||||{|{|z|||||||{||{{{|{{|{|||||||||{|{{{{{{||||||{{{{{z{zz|{|||z|zzz{zzzzz{{z|{{{z{{z{zz{{{{{z{{{{z{zz{|z{{z{{||{{zz{{{{zz{||zz{|{zzzzz{z{|{{{{||z{{z{z{z{{{{{{|{{zzzzzz{z|{zzz{{{{{zzzzzzzzzz{z{zzzzy{{zz{{|{{{{{z{{zzz{{{{{|{z{z{{{z{zzz{{{{{z{z{zzz{zz{{{{{{|z|zzz{zz{{z{{{z{|z{{z{zzz{|{{{{|z{z|zz{{{{{|{|{{|{{{{{{{{{{|||{{{z{zzz{{z|{{|{{{||{{{|z|{{|{{|{{|zz{{{{{{z{|{{{}|z|||{|z{|{|z{||{{{zz{|z|{|||||{{{{{{|{zz|}{}||}}z{{{{z{{|{}||{|}||z{{|{z|}|||||||{|{{|||{||{||||{{|{{|z|{|||}{|||{||{|{{|||||||||{{{|{||}|||||||}|{|||{}}||}||||{{|zz{{|z|||{{}||z{{{{{{||||||||{}{{{{|{{||{|{{{zz{{z{zz{{{{|||{{zz{{zyz||{{||||{{zzzz{{|z{{||{{{{zzzzz{z{z{{{{|{{{z{{{{z{{|{|{|{z{zz{{zy{{{{|{{z{z{{{z{{{|{z|{{{z{zzzzzz{|{z{{|{zzzzzzzz{z{{{|{{{{y{zzz{z{z{{|{{{{zz{zz{{z{y{{z{z{{zz{z{{{z{{{|yzzzz{{z{|z{z|{{{z{{zzz{{{{|{{|z{{{z{{{{z{{{z{{|z{|zz{{{|{{{{|{{|{{{{{{z{{z{||||{{|{zz|zz{|||||{{{{{{{{{{{|{|{}{{{z{{z{{{|||{|||{{z{{z{|}||{|}||{{{{|{z{{||{{|||{{{{{{z{||}|{|}}|{{{{{|{|{{|}{||z|{{{{{{|{|{}||||{|{{|{|||||}|}||{z{{{{{|}}}{||||{||{z{{{||}{|}}|{|{}|{|}|{{}|||||{{{{{{{|||||}|||{{z{{{||||||}}||{{{zzz{|}{|{{{{zzzzzyzy|{{{{{{z{{|z{z{z{{{{{|}{{{z{{{z{{z{{||{{{z{z{{{{{||{{{|{{{z{{z{z{{{{||{{z{{{z{z{|z{z|{{zz|y{z{{{z{zz{|{zz{{z|{z{{{z{zz{{zyz{z{y{{{{|{{{zzzzzzzy{{{|{|{{zz{{{{z{{||{|{{{{{z{z|{z{{{{z{{|{z{zzz{zzzz{{{|zzz{{z|zy}{|{{|{{|{{{{{{{{z{{{{||{{{{{{{{{{{||{{}z{|zz{{|{|}{|||||{{{zz{{||{}{|{||z{{{z{{|||{|{||{{|{z{z{|{{||{{||{{z|{{{{}||||{|||{z||{{{{||||}||{{|{{z{||}|}|{||z{{||{{||||{}|||{{{{{{||}|}|||||{|{{||||}|||}||}{|{|{{|{{}{{||||{{|||{{{|}|||}|}{z|||{||{{|||||||{{{|{{|{|||||||{{|{z{{z{||||||{{{{|z{z{{{|||{{{zzzzzyzz{{zz{z|{zzz{{z{{{{|{{|{{|zzzy{z|{{{z{|{zzz{{z{{{{{{{{|{{z{yzzzzzz{{{{||{z{zzz{z{|{|z||{|zz{{z{zz{{z{{{{z{yzzzzz{z|{{{{|{zzzzz{z{{{{{z|{|zzzz{zzz{{{|z||zz{zzz{{{|{{z{{|zz{{zzyz{{z{|{{{z{zyz{|z{|z|{|||{zz{zz{z{{||{{}{{y|{z{|zz||{{{|||zy{{{{{||{{|||{z{{{{z{z|{||{{{{|{{|{{{z{|z{{|{|}{{|{{{z{{|{|||||z{{{|{||||{|{{{{{{{{{|{{||{|{||{|||{{{{||||{||{|{{|{{{{{|}{|}||{{{||{{||}|||}}||z||{{||{|{||||{||{|{|{{{||}{}|||{|||{{||{|||}|}{||{||||{||{|||||z|||{{||||}||||||{{{{{{}|||||||}{{{{|{{{|{}|{|{{{{{z||{{|{|{{{{zzz{zzzzz|{|{|{|z|z{z{yz{zz{||{{|{{{{zzz{{|zz{|{|{z{{{{{{{|zz{{{{{zzzzzzz{{{z|{{zzz{zz{zz{z{{{|{{{{zzzz{{{{z{{|z{{z{yzzz{zzz{{{{{z{{{zy{{z|{|z|{|zzzz{z{z{|{{{|zzzzyzzzyz{{{{{{{{y{{z{yz{{zz{zz{|z{zzz{zzzz{|{|{{{{{z{zyz|{{{|{zz{{zzzz{|{{{z{{{{z{{z{{z{z{{{|||{{z{zzzz{{|{{|||{{{zzzz{|{{{{{{{{z{{|z{z{{||{{{{{{{|{{{{|{{{|||z|{z{{{{{{|||{||{{{{{{{{|{{|||{|||{z{{z{z{|||}||{{{{{|{{{}}{{}|||{{z{{{|{||{}|}|{|{z|{{{|{}}|||}||{{|{z|{{{}|{||||zz{{{z{}|{||||}|{{{z{{{|||}||{|z{{z{|{{{|||{|}||{|{{{{z{|||{|{|}zz{{z|z|{|{|{{|{zzzyz{z{{{{{{{{{{{zz{zzzz{z||{{z{zz{z{z{{||{{{{{z{yz{z{{|{|{{||zz{zz{zz{{{{|{||{{{{zz{zz{z{z{{{zy{z{zzzzz{{{{{{{{{{z{{{{{z{{{{{z{zzz{zz{z{zz{{{z{zzzzz{z|zz}{{{zz{z{z{zy{{||{{}zzz|z{zyz{z{{z|{zz{{zy{z{{{{{{{{{zzzz{zy{{{{{{z|z{{z|{z{{{{{{{{|zzzzzz{{{{{{z|{{{|{{zz{{{{|{{||||{{|{{{{{||{||||{z{{{{{|{||{{{||{|{{{z{{{||z{|{||{zz|{{z{{{}{|||z{{{{{{{|||}|{||z|{{{{{{{||||||}{{|z{|{||}|||}{}{{||{||||{}{}|{||{{|{{{|{||{||}}|z||{z|z|||||}||}{{||{{{{|{|||}|{zz{{{{{||||||{|||{{z{|{{{{{|}|}|{|{{{{{|||{|}}{|{{z{{z{z|{{|{|{{{z{|{{z{|{|{|{{|zz{z|z{{{z{|{{|z{{zzz{{{|{{z{{|{{zz{z{z||{{{|{|{{{zzz{z{{{zz{|||z|{{{z{{{{{{|{|{{{{{{{{{{{z{{z{|zzz{y|z|{{{{{|{z{{zz{{zz{{|{|{{{z{zz{{{z{{{||{{{z{{yzz{{|{|{{|{{{{zz{z{z{z{{{|||{zz{{{z{{{zz{|}z{{zz{zz{{{{{{{|zz{z{{{{{{{{{||{{{{zzz{{{{{{{||{||{{{{z{|{{{{{}{{{{|{|{z{||{|}{{}{{z|zzz{||||||{{z{{|z{z{|{{{|{|{{{{|{z{{{{|{|||{{{||{||{|||||||{{{{{{||{||||}|||{{{|{|||||||}|{|{z|z|||{|||||||}{{{{|{{{}|}|}|{|z{{|{{{}||{|||}{{||{{z{|{|||||||{{|}{{|}{{||||}{z{{|{||{|{|||}|}{{{{|||{{|||}||}{z{|{{{{{|||{|zz{zz{z{{{{{||||{{{{{{{zzz{{{||{|{{{z{zzz{z{|{{{{|{{z{{{z{{{|{y|{{{{yx{{{|{{{{{{|{{{{z|zz{{{z{{{{|{|{z{z{z{z|{{||z{zzz{z{{z{|{||{z{z{{zz{{{|{||{z|{zzzzzz{{|{{{{{{{{zzz{zz{{z{{|{zz{zz{{z{{{z|z|z{{z{{z{{{zz{z{|{z{{{{zzz{{{|{|||zz{z{z{z{||{{|||{{{z{{{z||||||{|{{|{{{{{{{||{}{{{{{z{{{{||{|{|}{{z{z{|{{{||{{{|{|{{z{{{{|z|{||||{|{{|{z|{|{}|||}z{{|{{{{{|||{{||{||||y{{||}|||}|||{{{{||{|}}||{||{|z}|||{{{{|}}||{{{{|{|{~|}}|}~||{{|{{{|||||||||{{{|||{}{{||}|}|{{|{{{|{||}|}|||{{{zz}||||}{}}}|{{z{||{|}{|{|||{{{{|zz{{|}||{{|{{zz{{{zz{{{||{zy{z{{zz{{z|{{{|||{z{{y{z{{|{{|||{z{{{zz{{|||{{{|{z{{zz{z{{z{{{{{{z{zzzzzz{z{|{{{z{{z{zzz{|{zz{{{zzzzzzzz{{|z{{||zz{zzy{{{{{{{{{{{{{zzzz{{{||{{|z|zzzzzzz{z{{{|{{{{z{z{{zz|{z||{{{{zz|{{zz{{{{{|{|z{{z{zz{|{{{{|{{{{{{z{{{||{{|{{{z{zz{|{|{{{|{||{{z{{zz{||{|||}||z|{{zz{||{||{{{|z{{z{|{z{||z||{|{{z{zz{||{{{}{{{{{|{{|{{{{}||{|{||{|{{{||{|{|}||{z{{{{z||||||{||z|{|||{{|}{|}|||{{z{|||||||}|||||{{|{|||||||}||||||{z{|||{}|}|||{{|{{{|{||{}|~}{||}{{{{||||||}|||||{{{{||||{}}}{{z{z|{{{|{{z||}|{|zzz{{{|z}{|{{zz{z{{{{{||{{{{{{zzz{z{z{|{{||||{z{z{z{{{{{{|{|{{z|{{{zy{{|{{{{{{{{{z{{z{{{|{|||z{{zz{{z{|{{{{|{{z{z{{zz{|{z||{{z{zzz{{{|{{|z{||{|zz{z{z{{|z{{|{{{zz{zzz{|{z||{|{|z{zzzz{|{{{{{|{{{{{z{z{{{{z{{|{|{z{{zz{{{{|||{{zz{zzzz{{{|||{|{{{{{zz{{||z{z||{y{zz{|z{{|{{|{|zz{{{{zz|{||{|||{{{{{z|z{|{{{{{|{{{{{{{|||{{{||||{z{{{{{||{{{||{|{{z{|{{{|||||||{{{z{|{|}|{{{}|}{{||{{{z{|||{{|||{|{|||{|||||}}}|{{{{{||{}|{{}|||{{|{||||}}|||||||||{{{||||||||{|{|{{{|||{|||{}|||{{{{{{{|||||||||{z{{{{|||||||||||{{||{||{{||||z{{z{{|||}{}{{{{z{z{z{{zz{{|{{||{{zzz{zz|{{z{|||{{z{zzzz{{{z{{|{|{zz{{z|{{|{{{|{|{{z{zyz{{z|{|{|{z{{z{zz{zz{z||{{{{{zz{z{{|{{z{{{{{zz{{{zz{{{z|{{zzz{{{{{{{{{{{{{{{z{z{{{{{{{{{|{z{{{{zzz{{|{{}{|{z{{{zz{zzz{{{{z||{{z{z{{{|||{{z{{{{z|z{{||{{{|{z{z{{zz{{{{|||{{{{{zz{{{{|{{|{|{z{{{zy{z{|z|||||{{z{z{z{{|||~|{{z{zz|z{{{{|{{||{z{|{z|{|||{{|||}{{{z|{z||||||}{{{|{|{|{|{||||~|{z{{{{zz||}{|{{||{{{|{||||||||}}{{{{|{|z||||{{}||{{{{{z{{}|||{|}}|{|{{{{||{{|}|{{{{{|{|||{||||}}||{||{||||||||}|{{||{|{|{|{{}|||{|z{{{{{|{|{{|}|{{|}{{|{{{|||{{{zzz{zzzz{{||{z{{{{z{{zzz|||{{||{{zzz{|{zz{z{{{|zz{{{{zz{{{||{{{{|z|zz||z{{{z{{||z{{zzz{y{|{{|{{{z{{{yzzzzz{{z|{z{zzyzzzz{{z{{{{|{zzzzzzz{{|{{{||{zzzzzz{z|{{z{{{{{zzzzy{{zz{{{{|zzz{zzz{z{z{{z{{{{zz{z{y||{{{zz|{z{{|{{z{{{{{|{{{{zzz{{{|{{{{|}{zz{{|{{{{|{{{|||{z||z{{{|{|{{|||z{z{{zz{{|||{||||{|{z{{{{|}|{||z{|{z|{{z||||{||||{|{{{{|{|||||||{{{{{{|{||||||}{|{{|{|{{|||{{|||}{{{||{z||{||}}}|||{|{|z||||{|||{|{{{{z{{~{||||}{{||{{||||||||||{{{{||{{{{|||||{|{{||{{|{{|||{{||{{{{|{{{|z}|||||{{z{z{{}|||{}|{{{|{{{{z{||{||{{{zzzzyz{z{||{{{{z{zz{zz{{|{{{|{|z{{{zz{z|{{zz{{||z{{{{zz{{|{z{{{{{{{z{zzzz|{|{{{|{{{{z{zz{{|z||{{|{z{zz{{{|z{{{z{{{{y{zyz{{{{zz{z{zzzz{zz{y{z||{zz{{z|zzz{{{|z|{zz{zz{{z{|{z{{||{{z{{z{zz{{y{{||{{z{{{zy{{z{{z{{{z{zzzyzzzz|{||{{{z{{z{zz|{{z|{|{{|{zzz{z{{||{||{||z{{{{{{{{{{|{{{zz{{{zz||{||{{{zz{|{{{{|||{z|||{{{{{{{{{{|{{||{{{{{|{{|||{}}}|{{|{|{||||z||||||{{|{{z||{|||||{|{z|z{{{|}|||}}}z{||{||{|||||||}|{||{|{{||}||}}}|{|||{{{||||}}|||{|{{{|{{{{||||}||{|{{{{{}}||}||{z{{{{{|||{|z}}{{{|{{{|{{|||{|||{{||||z{z}|{}{|{{z{zzzzz{{{{{{{|z{{{z{z{|{{{z{|{z{zz{{zzz{z{{{{{{zz{zz{yz{{{z{{{{zz{{|{y{{{{z{{{zzzz{z{yz{{zz{{|{{{y{zzz{{|zz|z{{{z{z{|y{z{|zz{|zz{zzz{{z{zyz{{z{zz{zzzz{z{z{{{{{{{{zz{z{|{|{{{z{{zzzz{{z{{zz{{{{{zzzzzyy{{{z|{|{{zz{{{z|{{|{{{{|zzz{{z{|{{z{{|{{{{zzz|{{{||{{{|z{{{zz{z|z{{{||{z{{{zz{{{{|z{|||{{{{|{{z|{||{|||{{{{zz{||{|{{{{{||{z|{{{{||||{||{{{z{{|{|{|||{|||{{{|{y{|{|}|{{||z||{{|{{{{|{}}|||{{{{|{|{||{|||{{{|{{{{{{|{|||{|{{{{{{{|||{|||}{{{{|||{{|{|||}}{{{{}||{|{||||}}{||z|{{zy{||{|||}{{{{{{{{|||{||||{{{{{z{{{|{{{{|z{zyzz{z{{{{{z{|z{{zzy{{|{{|||{{{{|{{z{z{{{|{|{|{z{{zz{zz{{{|||{|{|z{z{z{{{{{|{{|z{{{yzz{{z{|{|{{z{{{yzzzz|{{{{zzz{{z{{{{z{{{{{|zzzzzzz{|{{z{{z|{z{zz{yz|z{{{{|{{zz{zz{z{{{z|{|{{zz|zz{z{{z|{{{{z{zzzz{zzz{z{{|{zzz{{zzz{{|{{|||{zzz{z{z{{{z|{{|z{{z{z{{{{{{{{||{{zz{{{{}|{|{{|{{|zz{z{{{|{{{||||{{{{{{{{|||{{||{{||{z{{}{{|||{z{z{{|{{{{{{|||||{{{z|{}{|||||||{z{{{{{{{{|||{|}||z|{{z{{{}|}{||||{z|{{{|{|{{}}}|||{{{{{|z}}||{}||{|zz{{{|}||{||}|{|{{{|||{|}|}}}|{||||{|{||||{}||{|z|z{z{{{}|||}{{{z|{|{|{{||||{|z|z|z{||{|||{{{zzy{{{{z{{{z|z{{zzz|{z{{{z{{||{|{yz{z|{z{{{{{{|{{z{zzzy{{{|||{||{zz{yzzz{{||z{{|{z{zzzzz{zzzy|{{{z{{zzzz{{{{{{{{{z{yzzz{z{z{{{||z{{z{{{yz{{{{{|z{{zzzzy{{z{{{{{z{z{{yzzz{{|{{|{z{{{zzyzy{{{{{z{{{{{z{y{y{{{{{{|{zz{zzzz{|{{{{|{{{zz{zzz|{z{{{{{}zzzzzz{zzz{{{|||zzzz{{{{z||||{|{{{{{{z{z{{|{{|||{{{{{{{z|{{{|{|{zzzz||z{{||{{|{{{{|{{|zz{||{|{||z{{z{{z||{}{|||{{{{z{{{z{{||||||{z{{{{{z||{{|||||||{{||||}{|||||||{z{|z{{|}|||}{||||{{{{||{||}}{|{{{{{||{{||||}|||{{{{|{{{{||{||{||{|{{|{|{|}{{|||{{{{{z||z|{|}||{{z{|{{|||||{{{{yz{yzy{z{{z|{{|{y{zz{z{{{|{||||{zz{yz{zz{{{|{|z{zzz{{{z{z{{z{|{{{{zz{zz{{{{z{{|{{{zzz{zz|{{{|{z{{z{{{{z{{|zy{{zzzz{zzz{{{{{{{z|{z{zz{{z{{{{{z{{{zyyzzyz{z{{{{{{z{{{zz{z{z{{{{||{{{zzzzyzz{z{z{{z{zy{{zzz{z{z|||{z{z{z{z{{{|{{}{{{{zz{zzz{{{z{|z{{{zz{zz{{||{|{{{{zzzz{{|{{{|||||{{{zzy{{{|{{|}z{{z{{{z{{||z{|||{zzzz{yz|||{{{|||{z{{z{z{}||||||{{z|{{|{|{{}||||{{{{z{z{|{}|{{|||{{|{{{{||{{|}{{|{z{{|{||{|{|{|||{|zz{z{{|||||}}{{||{{|z|{||{||{|{|{{{{}|||{}|}|{{{{|{{||||||||}{{{{{|||{||}{|}}|{z||{{{|||{|}|{|z{z{{|{{|}|}||zzzzzz{{yz{{{{z|{{{zzz{{z{{||{{|{{{zz{zzz||{{|{{{||{{zz{{{z{{zz{{zz{z{z{z{z{z{{{{{z{z{{{z{z|z{|{z{zz{zzzzz{{{z{{{z{{zzzzzzzz{z||{{zzzzzzy{{|{z{||{{z{zyzy{{{z{{|zzzzzy{yz{z{{{|{{{{zzzy{yz{{{{{z{{{{zzz{zzzz{{{{|zz{{z|{zzz|z}{|{|{z{{zz{{{{{{{||{z{|{z{|{{{|{z{|{z|z{{{zz|{{{{{z{{{z{z{z{|{||{{|{{{zz{zy{|}{{{|{{z{{{zz||{{||{|{|{{|{z{{{{|{{{{|{zz{|{||{|||||||{{{{z{{{||||{||{|{|z{{|{|||{||{{|{||{{|||{|||||{{{|{|{z{||{|}}}{{||{{{{|{{}||||||{{{z{z|{|{{|||||{{|{{{}|||}|||}{||{|{{{{|{||||{{{|{|{{{{{||}|||{{{{{z||||{||{{{{{{zz{zzz{z{|{{{{{z{|zzz{z{||||{{zzzzz{{{|zz||{{{z{{{yzzz{|z{{z}{z{y{zzz|z{z{|{{{z{{zzyz{|{z{|{{{zzz{zzy{z{zzzz{{{{z|{yz{|{{z{{|z{{zz{z{{{{{{||{{{zzz{z{{{{{{|{{zzzzz{{zz{{{||{|{zzz{zzz{{{z{|{{{{{zz{{z{|{{{||{{zz{{{{z{{{{|{}|{{{{{{{zz|z{{||{{{|{z{|{|{z{{{{{{zz{{z{{{|{{|{{{{{{z{z{{{|{{||{||{{{{{{z||{{{||||{{{{z{{{|{{|||{{{{{{{{|{|{|}|||z{{{{{{{|{z|{||{{{{{{{{{{{}|||}||{{{|{{{|}||}||||{|{{z|{||{||}}{|{{{|{{|{}||}{}||{|{{{{||}|}|{||{{|||{z{||}|{|||{{||||{|||}|}|}|zz|z{{|{||||{|||{{{{{|{z{}{|{{||{{|{{{{{{{||{{z{{z{zzzzzz{{{|z{{{zzzzzzzz{{{{{||zz{y{zzz{{{z|{{{{z{{zzz|z{{{{{{zzzzyzzzz{z||{{{|zzzzyzzzz{z{{{|{{{{{{{z{{{{z{{{{{z{{{zz{{{zzzz{{{{zyzyzzz{|z{{{|{zz{z{zzz|{z{z}{{{z{zzz{{{{|z{z{z{z{zz{zzz{z{{z{{{|zzy{zz{{{{|{|{{{{{{zz{{{{|{||{z{z{z{z{{z{{|z{{{z{zyzz{{{|{|{{z||zzzz{|||z||{|{{{{|zzz{|{{z|{|{z{zz{{{|||||{||{y{{zzz{||{z{{{|{{||{z{z{{|{|{||{zz{{{|{{|{||}|}|{{|||{{{{||}||{||{{}{{|||}|||||{||||{{|||{{{|||||{{{z{{}}{||}|}|{||z|{|||||||{||{{{z|z{|{{||}|||{|z|z||{|{||}|}{|{{{{{|{||{}{||||{zz{{{||{}||{{||{y{z|{{{|z{{{{{z{{z{zz{{{{|{{|{{{{{z{z{{|z|||{zzzzzzzzz{|{|{||z{z{zz{{z{{{zz{{{{{z{z{zz{{{{{{{{{{{|{{{{{{{z{{{{zzz{{z{||{{{{z{z{{zzz|{z|{zz{{{{{{z{zzz{z{{z{{{{{{{z|{z{z{||z{{{z{{zzz{{{{{{{||{z{{{z{{{{{{z||{{{zz{zz{{|z{z||{z|{z|{{z{{{{{{||zzz{|{z{{{|z{{||z{zz{z{z{{{|{}||{z{{{{{{{{{{|{{||{z{{{{z{|{|{|{|{|{z{{||z||{|||||z{|{zz{||{{{{|||{z||{|{{|}||||{z{{{{z{{}{{|||||{{{{{{{z||||}||||{{z{{|{|}|||||{{|{|{||{}{||}||||{{{||{|{}||{}|||||{{{{{}|}}}|||}z|{{{{||{{{|||}||{{||{{|{||}{||||{z{{{{{|||{|||{{|{{||{|}||||{|{{|z{z{{{}{|{{{{zzzzzz{y{{{{|{{{{{zz{zzz{{z{{|||{zz{{zyy|{z{{|{|{z{zzzz{z{{z{{{{{zzyy|zx{{{{|z{{y{yz{{zy{{|z{{{{z{z{{z{zz{{{z{|z{z{zzzzz{{z{z{|{yxyzzzzzz{z{{{{z{zzz{zzz{zzz{z{{{zzzyzzy{{{zz{||zz{zzzzzyz{zz{z{zzzzy{{yz{y{{{|{{zzz{zz{z{{||{|{|z|{{z{{{{{zzz{{|zzzz{{y|z{{{|||zz{{zz{z|zz|||{{|{z{z{|zzz{{{||{zz{{{{z{{{{{||{{z{{{{zzz|||{z{{||{{z{|{{{|||||{|{z{{{{{z{|||{||{|{z{{{zz{|||{|||||{{z{{{{|||||}}{||{{z{{{|||||||{{{{{{{{{|||||{{|{{{z{{{||||{||{|{{{{{{|{|{|z||||{{{{z{{||{|{||||{{{{{{z{|{|{||||z|{{{z{|{||{{}{z{{||{{zz{|{|z{{|zzz{zzzz{{|z{{{{{zz{z{z{{{{{{{{{{z{z{zz|z|{{{{{zzzzzzz{{z{{{{{{|zz{zzzz{{{|{{{|zzzyzzzy{{z{zz|{{zzzzzzz{z{z{{{zzyzzz{zz{zz{{{{z{yzzzyyz|{zz|z{{zzz{z{{z{{|z{|{{zzzzzzzz{{{|{{{{{{zzyzzz{z{{{{{z|zz{zzzyz{{{{||{zz{y{zzy{{{z{{|{zzzz{zzz{z{{{{||{{zz{{{z|{{z{{|{zz|{{z{{{|{{{|||||{z{zz{{|{|{{{{z{{{{{z{||{z|{|||z{{z{{{{z||{{|{z{z{{{|{||||||||{{{|{{|{{||||||}{{|{zzzz||||||{{{{zz{{{{{||||||}|{{{|{{{{{||||||{||{{{{{{||}{||{|{||{z|{|||{{{|{{{{{{{{||||||||}|{z{|{{{{{||{||}|{{z{|{{{|{||||}{{|{{|{{{||||{|{{z{{zz{||{|{||{{{zzzzz{z{{{z{{|{{zzz{zzz{{{{{{{|{{z{{{yz{{{{|{|{{y|{z{zz{{{{{{z{{{yyz{zz{{{{{|{{{z{z{zzz{{|z{{||z{zz{zzzz{|zzz{{{z{zyzzz{{z{zz{|z{yzzzz{z{z{{z{{{zzzzzz{{{|{{|{|{{{zzzzz{|{{{|{{{zzy{zzy|z|zz{z{zzzz{z{zz|{z{z{{{z{yzzzy{{{{{{|{{z{{z{zz|{z|{{{{zz{zzyzz|{{|{|||z{{zzzzy||{{{|||{{{z{{zzz|{|{|{{{{{|{z{z||{{z||{|zzz{{yz{{{{{||{{|{{{{{{||}||{|{{{{{{{{|}|{{{|{|{{|{{{||{||}||}|{{{{zz{{|{||||}|{|{{{{{||}{|{||{||{|{zz{|}||{}~||{|{{z{{}||||{||{{{{{{{{|{||||||{{|{{|z{||{|{|{||{{z{{{{{{||||||||{||{{|{}{||||{|{zz{{zz|{|{{{|{zyz{{z{zz{{{{z{{{z{z{zz|{{|z||||{{{z{z{{{{{{{{||{zz{{z{zz{|z{|{{|{{zz{|y{{{{{{z}|{|y{{{z{|z{{|{{{z{zzzzzzzz{z{{{zzz{zzz{{{z{{z{zz{{{{zzz{{{{z{z{zzz{yzzz|{{zz{{{{{{zzzz{{{z{|{{{{{{z{zzyz{{zz{{|{|zy{zz{{|{{|z{|{z{{z{zz{{|{|{|{|{{{{z{z{{|{{||{|z{{{z{{|{{{|{{{{zz{z{|z{|{{|{}{z{{{{z{{zz{{{||{{{{{zz{z|}{|{||{{{|{{|{|{||{{|{{|{z{{{{{{|{|||}|{{|{{{{{|||||||}|{z{{{|z||||||{{||{|z{{||}{{{{}}||{{{|{{||{|}|||{{|{||{{{}}||{|}||||||{{|}}||}|}|{{{{{{||{}|||}||{{{{{|||||||}||{|{{{{{|{{{||||}{{{|z{|{{|||{||}|{{{z{|z{|||||zz{{z{z{{{zz|{{{{{{zzzzzzz{|{{{|{{{zzz{{{y{{{z{z|{zz{{zzzzz{||z{{z{yzzz{{zz|{{z{{|{zz{zzzzy{z{{|}{{z{zz|yz{||zz{z|{zzzz{z{{{z{{{{{{zzzyzz{|{{yz{{{zzzzz{y{z{{{{{|{z{zzz{yzzz|{{|{{{yz{{zzy|{{{{{{|{{{zzzz{z|z{|{{{zz{zzzzz{{z{{z{|zz{z{zz{z{||{}{{{{{{{z{z|{{|||||{{{z{z{{{z{{{{|{{{{|{z{{z||{{|{{{{zz{{z{{{z|z||{{zzz{|{{{|z{z{{{{{{z{{{{|{|||||{{||z{z|{|}|}|||}|z{z{{|{{{{|{|||{{{z{{{z|||||||{|{{{z|{z{|{||{||}z|{z{{z{||||||||{|||{{{{|}{{|{||{{{|{||{|{|{|||||{|||{|{{{|{}}{{{{{{z{{{{{|||}|||||{{{z{||{{}~|{{{{{z|{{|{|{{z{{{zzzy{zz|{{{z{|{zzyzzy{{z{{{{|{{zzzz{{z{zzz{{{{{zz{zz{{z|{|{{{|z{yz{z{{{{{{z{{{z{zzz{yzz{{{{{{z{{z{zzzz{z{{{{|{{zzyzzzz{z{z{|{z{zzzzyzz{{{{z{|{{z{yzzzzzz{{{{|{zz{{zzzyyz{zz{|{{{|zzzzy{{z{{z{z{{zy{zzzzz{zz|{|zy{z{|{{{{{z{{{{{}zz{zzz{{{{{{||zzzz{z{{{{{{{|{{{{{zz{{z{{|{{{{{{{{{{zzz|z|{|{{{{zzz{zzz{||{{{|z|{{z{zz{|{|{{||{z{z|zzz{||||||{|{{{{|||z||{||||||{{{{z{z{|{{||||z{|z{{|{||{{|||{{{{{|{{|{{||{{{|{z{|{{{||}|||||||{{||{{{|||||{|||{{||{{{{{{||||||{{||{{{||{}|{||{{{z{{{{}{{|{{||{|z{{||{||||||||{z{z{z{z{{{{{{{{{{zz{{zz{{{{{z{|{zzyzz{{z|{z||{|{{zz{{zzz{||||{|{zz{z{{{{z|}z{{||{zz{{zz{{z{{{{|{zzy{{zzz{{|{{|{{z{zzzzz|{{zz{{{z{zzz{{z{zzz{{z{{{yzzzzzzzz{{|{zzz{{zyz{zz{z{{{{zzzz{zzzzz{|{z{|zzzzzz{z{|{zzzz|zzz{zzzz{{z{|{y{zy{zz{zz{{{{{{||{{{{{z{z{||{{|{|{zz{zzz{||{|{{{|z{{z{{{|{{|{{{||{{zz{z{{{|||||{|y{{{{{z{{{|||{{{{{{{|{{{z{|{{|||{|{{{{{z||{|||||{{{{|{{|{}|}|||}||{{{z{{|}||{{|{}{|{{{||||}z|||}||{{{{{|{|{{|}||||{{{{|z{}||||~||{|{{z{{|}|{|||||z{{{{{{{|||{|}}||{{{{z{}|}|||}||{|{{z|{|||}{}||||{{{zzzz}{|{{|||z{{{z{{{{||{{{z{z{z{zyzz{{{{{{{{{z{{z{{{{{z{|{{zzz{zz{z{zzz|{{{{zz{{zzz{zzz{{|||z{z{yzy{{{{zz{{zz{z{{zy|{{z{{|||z{z{yzzz{z{{{{|z{y{zzz{{{{{{{{{{z{zzz{z{zz{{{{{zyz|z{zz{{zz{|{{z{zzzzzzz{z{zz|{zz{yzy{{zz{z{z|{{zyz{zzzyz{|{{{{{z{{{{zz{{|{{{|||z{{{zzz{z{{|{{{|z{z{z{{zz{{{|{|zzzzzz{z{z|{{|{{|{{{{z{{{|z{{{||{{{z{{{{{{|{{{}{{{{{z{z{|{{{{|{|{{{|||{{{{{|{|{}|{|{{|{{{{{}|||{|{|{{|z{||{{}||||{{{|{|||||{||}|{{|{{{|z{|{{}|||||{{|{{{{|||}||||{{||{|||{{{||||{z{z{|{{}|||{}|}||z{||{|{|||||||{{|{|{{{|{|||}|{||{{{z{{||||||||{{|{{{{z{z{{|{z{zzzzyzzzz{{{{{|{z{zzzzz{z{{{{{||zz{{zz{{zz{{z||{{z{{yzyz{|{z{{|{{{{zyz{z|{{z{|||zz{z{{zz{{{{z||{{z{z{yzzzz{zz{z{{{z{zzz{{{{{{|{{{zzz{zzz{{{z{{z{zzzyzzz{zz{{{{|{{{{yyzzy{z{zz{{{{zz{zzyzzz{{zz{zz{{zzyzyz{{zz{{{{zz{zzzz{{|{{|||{{{yzzzz{{{|{{||z{{zyz{{{{{{{{{|zy{{z{zz{{z{z{{|{{{{{z{z{{{{{{|{{z{zzzz{|{{{{{{{{{zzz{z{|{{z|}|{{z{{{z{|{|{||{|{{z{{z{|{}||}{|||{{{{{{|{|||{{||{{zz{{{z{{}}|{{||{{{{|||||||||||{||{{{|z}{|}||||||{{{{|{{|{{|{||||{y{|{{{|}{||}|||{z||{{{{|||||}|{||z||z{{{|{{||||{z{z{{zz|||{{||{{{{{{{{{{||{|{{{zzzyz{zz|{{{{z|zzzz{z{{{|{z{{|}zzzzy{zz{{{{{{{|zzz{zzzy{|||z{||{{z{y{zz{zz{{{||zzzzz{{zz{zz{|{{{z{zzy{zz{{{{{{zzz{zzz{z{z{{z|{{{y{zyzzz{{{{{{{{zzzzzzyzy{{|{z|zz{zzzzzz{z{{|{{{{z{zyzzzz{z{z{zz{|zz{zzzz{{z{{{{zzzz{{zy{{|zz|{|{zz{{zz{z{z{{{|{{zz{zzzy{z{{|{z||{z{zz{z{{{{{{{||y{{{z{zz{||{{|{{{{{{{{{{{z{|{{{{{{{z{{|{{|z|{z{{{{{{{{{|}||||{{zzz{{{z{{{||{|{|{{{{zz{{{{}{{||{|{zzz{|{{}||}||}{{{{{||{{|{{|}|{|{{|{||{{}{||||||{{{{||{{{||{|}|{{{{|{z||||}|||||{{{{{{{||{|||||{z|{{{{z{|{|{||}|{{{{{{zz{||||||{{{{|{|{{{{{|z{{zzzz{zzzy{{{{{{z{z{zzyzyz{{{z{{{|{zz{z{z{|{{{{|{z{{{{zz{|{{{z{|{{zzzyzzz{{{z{z{{{{zyz{yzz{|{z{{{{{{zzzzzzzzz{||z{{{yzzzz{z{{{{}{zyzzzz{yz{|{|{{zz{{zzzyzzz{z{z{z{{zzy{yzz{y{{{|{{yzz{zzzz{{zz{{|{{{yz{y{{{{{{{z{{z{zzz{zz{{{|{{|{zz{zy{{{{{z|{z{{{{zzz{{{z{{{{{|{{{yz{{|{y|{|{{|{{{z{{{{{{|{{|{|{{{zz{zz|{{{z{{||zz{{{zz|{|z}{{|{{{{{{{{{{||||{|z{{{{{{{|{{|||||{{z{{{{|}{||}{|||{{{|{{{|||{}}}{{{{{{{{{|||{||{||{{{|{|z{||}||}|{|{|{{|{|||z|||}||{{{{{{{}|||||}||{{|{{||}|{}{||}|{{z{{{{||{|||}{|{|{{z{{|||{||{{{{{{{z{{|{}{|{zz{{|zzz{{{z{{{{{z{zz{zzy{|{{|z|z{{zz{zz{|zz{||{{|z{zz{z{{{{|{{{{{zzyzzzz||{|{{z|zzyz{{z{{{z{{|{{{zzzzy{z{{|zz{{|{zz{zzzzz{z{{z{{zz{z{{zzz{zz{{{z{zzzy{z{z{{{{|{{z{{zzzyzzzz{{{{||{zz{zzzy{{{z{{|{{z{zzzzz|{z{|z{z{{{{{z{{{zz{|{|{yzz{zzz{|{{z{{}{{{{{z{z{|{|{|{{zzz{zzzz|||{{{||{{{{{z{zz{{|{||{zz{z{zzz|||{{|||{{{{{zz{|z{|{{||||{|{{{{||{||||||{{|{{{{{}{{|{|}{{{|z|{{|{|||{|||{{{z|{|||||{|||{{|z{||{|||||||||{{{{|{|{}}|||||{{|{zz{|||||{}|||{|{|{{{{{{|}|{{||{{|{{{{|||}|{|{{|{{{{|{|||{|||{{{{{z{{||z}{}||{z|{{{{{||{{|{{{{zz{zyzyz{{{||{|zzz{zzzzz{{{{|{{{zzz{z{y{{z|{|||zyzzzzzzz{{zz|{{zz{zzzzy{{{{{|{|{{{z{y{zz{z{z{{z{z{z{zzzzz{{z{zzzzzzz{{{{{{zzyz{yz{zzy{{{{{{{{{{zzzzzzzz{|{{{zz|zzz{{yz{z{{z{{{{zzzzzzzyz{zz{z{{z|zzzy{zzzz{{|{{z{{yzzzzz|{{{{{{{{z{zzzz{{{{{{{{{z{{z{{{{{||z|{|{{{z{z|z{{{{{{{|{z{{{zzz{z{{{{|{z{{{{{zz{|||||||yzz|y{{z|{{|||{{{{zz|{{|||{|{{||{{{z{{{z||{|||||{||z{{{z||{|{||||{{{{{{{{|||{{}|||{{{{{{{||||{|||{{{{{{z|}|||{}||z||z{{{||{{||}}||{z{{{{{{{|||{}|{{{{z{{|}{{{||||{{z|{z{{||{|{||}{z{{{{{{}{{|{{{{|{z{zz{|||}{{{zzy{z{zzzzz{|{z|zzz{z{zyz{{{z{{z{{zzzzzzy{z{z{{{{{zzzzzzy{{z{z{|z{{{zyzz{zz{{zzz{z{{{z{zyz{zzz{{z{zzzzzzyz{{{{{z{z{zyy{yzzzzzzz{{yzzzzzzyzzzz{{{z{zy{z{zz{yzz|{|{{{{{{yz|{{zz{{{{{zzzzy{yz{{z{{{{{{zzzyzyz{{z{{{|{{zzzzzz{{{{{{|{{zzz{zzz{{{{{|{|zzzzzz{z{|{{{|{|z{{z{zz{{{{{{{{z{z{{zyzzz{{z{{|{{{zz{{{{{{|z{{{zzz{{z{{{{|{{{|{|{zzz{{{{|{||||{|{{{zzzzz||{|{{{|{{{{{z{{|{{||{|||{{|{{{{||{|{{||{z|{z{{{{|{||||||{z|{|{|{|{|{||||{{{zz{{|||}||{||zz|{zz{|z|{||||{{{||{{{|||||||||{{z{{{z||{|{||||{{{{{{{{|{{{|||{{{{zzzz{{|{|{||{yz{{|y{{{|{{z|||z{zz{zyzzz{{{{|{{zzzz{z|{z{{{||{z{{zzzyz{{{{z{|{z{z{zzzz{z{{{{{{{zzzzzzz||z{z{{{zzzzzyz|zzz|{{|{z{y{z{{z{{||{||{z{{zzzz{z{{{{{{z{zzzzzz{z{{|{{{{{{zzy{{z{{{z{{{{z{zzzz{{zz{z{|{zz{z{zzzz{z{{{z{zzzzzzz{||{|}|{{zz{z{{z{{{z{{|z|{zzzz{{z{zz{||{|z{z{zy{{z{{|zz{|z{{z{z|{z|{{{{{|{{zz|{zz||{|z{|||z{zz{z{|{{|{|{{{{{z{zz{|||}||||{|{z{{{{{|{{|{}}{{||z{yz{{{||||{{{{{{z{|{||||||{{{{|z||z}{|}{||||{|{{|{{|~|{|}}}{{{|{{{z|||{z|||{{z||{{{|}{{{|}}|||{}{{{||{{{|||{||{{z{{}{||{|}||{{{{{zz{||||{}||{{{{|{{{z{||{|zz{zzyz{yz|{zz|{z{yzzzyz{zzz{z{|{{zzzzzzz{z{{z||z{zzzzzz{{{{{{||{|zzzzy{zz{{{{z|{zzzz{{{{{z{{z{z{{zz{zyyz{{{{z{{z{{{z{zzzzz{{z{{{zzz{z{yzz{{|z{{{{zzzzy{z{z{z{{|{zzzzz{zyz|z{{{{z{zzzzyzyzz{{|{{{{{zzzyzzz{{{z{|{zzzzz{z{{z{zz{||{{z{z{{{z{{z{||{{zzy{z{z{{|{{|{}z{z{zz{z{{z{{{{{{|{zzz{{{|{|z{{{zz{{{z{{{|{{{{{{zz{{{{z{{{|{{{{|{{{zz|{{{|||{{|{zz{{|{z{{||{|{}|{|z{zz{{||{{||}{|z{{|{{{||||||||||{z{{{|||{{}}||{{{{{{|{||{{|||{|{{{{z{z||||||}|}{{{{z{{{|||}{{||{|{{{{|{||{|||||{|z{{{{{{{{||{{|{{|z{{z{|}||{{||{|{z{{|}||{|{|{zz{yzz{yy|{{{||{zzzzzzzz{{{{{|||{{zzz{{z{{{z|{{{zzzzyz{zz{z{{{|{z{zzyzzz{{{{{{{}z{{y{{z{z{z{{{{{|{{zzzzz{z{{{{{|z{z{yzz{{{{zz{{{zzzz{zz{zzz{{{{{{zyzzzyz{{{{{|{{z{{{z{yzzzz|{z|{zzzzz{zzz{{zz{{{zz{yzz{z{{z{{|{{zzz{{zzz{{{{{{|{{{zz{{zzz{{{z|{|z{z{{zzz{{|{{{}}z{{{{zz{{{z{|{{|{z{{{zz{z{|{||}{{z{{|z{|{{|||||z{z{{{z{{|{||{|{{{|||z{{{|{{|}}{}z|{{|{{{||{{{|{}{z|{{{{{{|||}{{{|{z|{|{{|||||{}|{{z{{||{{|{{||||}|{{z{{{{|{}|{|{|{{|{{{||||||||||{|{{{{{{||{|||||{{{|{||{||||{|}{{{y{{{{{|||||{{{{{{{{|{{||{|{|||{{{{{{{{{|{{{z{{zzzzzzz{{zzz|{{{zzz{zzz{z{{z{{|{z{{{zz{{{{z{{||zx{zzz{zz{{{z{{{{zz{zzzzzz{{{{z|{zzz{zzzz{zzz|||z{{z{zzzz{{zz{{{{zzyz{yzzzz{z{{zzzzzzzz{z{z{{z|{{zzzyzzyzz{zz{{|{zzzyzz{{{z{{{{{zyz{zzzz{{zz{{z{z{zzzz{zz{zz{{{{y{z{{{zz|{{{{|{{{z{zz{yz|{|{|z|{|{{{zz{{z{{{{|{{{zzzz{{{{|zz{|{{zzz|z{zz{{{{z|{|{{z{z{{z{{{{{|||{{z{{z{{{{{{z{{|z{{|{z{{z|{{||||{{z{{|z{|{||||{{zz{{z{{z{|||{|}||{|yz{||{||{|||}zz{z{|{{{|{|}|||||{{{{z||}|}|}}}|{{{|z{{|||||||{|{{z|{|{{{{{}}}|||{{{{||{||||}{{||{zy|{{{{|||||}{z{z{{{{{z||||{||z{z|{{z|z{{{|{{zzzyz{zz{{z|{{{{{y{{zz{z{{{{|{|z{zzzz{zz{z|{{{{{|z{zzyz{{{{{{z{|{zzzz|{y{zz{||{{{zzzzzz{z{z{{|{{{zz{zzzzzz{{{|{{zzzzzzz{z{{{{|{|{z{z{zy{z{{{{|{{{zzzz|zy{{z{{{z{{z{zz{zzz|z{z{{|{|z{zzzzz{{{z{{{yzzy{{{{{{{{{||zyzzzz{{z{|z{{|}|{{z{{{{{{|{{z{{|{{{{z{{{{||{{|||z|{z{{zz{{{{|{||{zz|zy{z{{{{{{{{z{{{z{{{{{{|zz|||{z{{{{{z{{{||{{{{{{{{{zz{|{}{{|{||z{{|{{|{}{}||{{{{|{z{{{{|{{|}{||{{{{||}|{{||{{z{{{|||z{{|||{|}{{{z{z{z}|}}|||}{{{{{{{|{|{|{||{{{z{{{{{}|{||}}}{{{|{{{{{}|||||{||z|{{{|{||||}||{||{{|{{|{||{||{|{{|{{z{||{|zz{zy{{zzzyzz{zz{{{{zzz{yzz{||z{||{{zzzzzxz|zz|{{{{{{zzzzzzz{z{zz{{{zzzzz{{{{{{{|z|yz{yz{yzzz{{{{|z{zzzzzyzzy|zz{{{zz{zzzz{zz{{{z|z{{zzyyzy{{zz{{{|zzzz{yzz{|{{{z{zzz{zz{{yz{z{z{z{zy{z{zz{zzzzz{{{{zyzzzzz{zz{{{z|zz{zz{z{z{{z{|{{{zzz{z{{z{{{{{|{zz{zzzz{{z{z{|{{{{{|z{zz{{{{{|{{{zz{{zz{{z{{z|z{z{{{zzz{{{|{z{{|{z{{{zz{||{|{{|{{{z{{z{||{|||||{{{{{z{{{|{{{|{||{zz{{zz{|{|{{z{{{{|{{z{{|||{|}||{z{{{{{{{|{||{|{{{|{{|{z{{|||||||{{|{{|z||{|{|}||{|{{{{{{|||{||||||{|{{{{|||||||{{{{|{{|||{|||{{{{{{z}{z{|{|{|{{{{|{{z{{{|{||{z{zzz{zz{z{{{{{{|zzzzyzz{z{{{{{{{|z{zy{{zyzz{z{{{{{zzy{zzz{{{{z|{|{{zyzz{z{z{{{{{}{zzzzzzyzz{{{{{|{{{zzzzzz{|{z{|{zyz{zzy{z|zzz{{zz{z{z{{zz{{{z{{|z{zzy{yz{{{z{|{zz{z{yzz{|z{{{{{{{z{zzz{z{{zz{|{|y{yzzyz{z||{z||{yz{z{z{z|{{{z|||z|{y{z{z{{{{{|{|z{{{{z{{{|z{{{||{zzz{zz{|{{{{||{{{z{z{{{||{{{}{z|{{{{z{z|{{{{{|{{{|{{z{{{{z{z{{|{|{{{{z{||{|{||{{z{z{{{{||{|z|}||{{{zz|z{||{{|||{{|{||{{{}|}}{|}|{|||{|{||{||}|||{z{{{{{|{||||}|}{{{{z|z|{||{||{{{z{z|||||{||{|}z|{z{|{{|{}||{||{{{z{{{{||||{|||{|z{{{{{{|}z||||{{{z|{{{{||z{{{zzz{z{zz{z|{z{z|{{{zzzz{zz{{{|{{|zzzz{{z{{z{{{{z||zzzzzyz{|{{zz|{{{{yzzzy{z{{{{{zz{{zz{{y{{{{z{{{{zzzzzzz{z{{zz{|y{zzzzy{zz{{zzz{{{zz{zzy|{{zz{{{zzz{z{zz{{zz{{{{{z{zz{zzzz{{zz|{{zyz{zyz{zzz{{{{{zzzzy{zz|{{{{|{zz{zzzzz{{z{z{{{{{zz{z{z{|{{z|{|{zz{{z{{|zz{z{{{{z{zz{{z|||z|{{|{z{zyzzz{||{z|||zz{{{{{{{|{}{{|{z|{zz{zz{|{z{|||{z{z|{{{{||}}}|{{||z{{{{||{|{{}|z{{{{{z{{{||{|{|{{{z{{{{{|||{}|||{|z|{{||{}{|{}{|{{{{{{z{}}|||||{{|{{|z{|{|||||||{|{{|{{|{{|{|{|{|{{{{z|||{|{||{|{{{|{{{{||}{|||{{{|yz{{{|{|{||{{{{{z{{z|z||}z{z|{zzzzzzzz{{{{{z{{zzzzzy{{{{z{{z{z{yz{{z|z{||{{{{zzzzzzz{{{{{{{{{zzzzzzz{{|{{|{{z{zz{zzzz{z{z{{|{z{zzyzzz{{z{|{{zyz{zz{zzz{zzz{zz{{y{zyz{z{{{|{zzzzzyzyzz||{{{{{{zzzzzzz{|{{{{{{{z{{zyzzzz{y{|{{{{zzzz{y{|z{{{|{zzz{z|{{{z{z{{{{{zzz{{{z|z{z|{{|{y{z{z{{{|{|{z{|{z{zzz{{y{|{{{|{z{{y{y{{{z{{{||{z{|z|z|{|||||{||{zzz{|z{{{||{{{|{{zz||{z||z{{|{|z|{{z{{{||||{|}|{z{{|{{{|{{|||z{{y{||zzy{|{{|||}{{{{{{||{|{||||{|{{{z|z|{||{{}}||{}||{{{||}{|{|{|{{|{zz{||{{|||{{|{{|{{|||||{||||{{{{z{y|{{{{|||{{{z{{{z||||{}{|{{{z|zz{{||{|{{{z{zzzzzz{{{{z{z{zzy{yzzz{{{{{{{z|{zz{zzz|z||{{{{{y{yzzzz|{{z{z{|z{z{yzzy{zz{{{z|{{{yzzzzz{z{{|zz{zzzzzzz{z{z{{{{{z{y{zyzzzz{z{{{zzzzzzzzz{{|z{z{{yz{{zz{{z{|z{z{zy{zzz{{z{{z{z{{{{zz{zzzz{{zz{{z{z{zzyyzz|{{{z{{zz{{z{{y{z{|yz{|{zzz{zz{{{{{{{{|{{zzzzz{{z|{|{z{z{{{{z{z{{{|{{|{z{{z{y|{{{|{{|{{{{{{{{zz{||{{{{{{{zzz{z{{|{{{{{{{{{{{|{z{{{|{|||{{|{{z{{}{{||}|||zz{{{{{{{||||z{{zzz|zz{|}|{||}||{{{{||{{|{{}{{|}|{{{|{{|}{|{|{||{{|z|{{|{{|{|||||{{|{{{{{||||||{{z{{zz{{|{|{{|||{|z{{{{{|{||{||{{z{|{z}|{{|{||{|{{{{{{{{{||{|{|zzzzzzyzz{{{z{{{{zz{zyyzzz{{{{{|{{zzzzzzz{{{{z|{{{zyzyzy{y{{zz{{z{{zzzzzzz{z{z{{z{{zzz{z{{z{z{z{{zzz{yzz{z{{zz{{z{zzzzz{{zzy{zz{zzzy{yzz{z{{{{{{{zzzz{zzzz|{{{{{zzzzyzzz{{z{{z{{zzzzyz{z{z{zzzz|{z{zzzz{{{z{z{{|{zz{{{z{z{{{|{{{{zzz{z{z{{{{{{|zy{zzzzz{{z{{{|{{{{{zzzzz{{{{||||z{zzzzzz{{zzz{{{{{{{{z{z{{|{{|{{{zz{{z{{{}|{{||{{{{zz{{z{|{|||{|z{zz||{{{{{||z}||z{{{z{{{||{|{|{{z{z|z|z||{|{|}||z{{{{{|{{|{}{||{{{zz{{{z|{|||{{{{{{{z{{{{||{|{|{{{|{{{z{{|||{|{|{{{|{{z|{|{||||{{|{zz|{{{{||{}{{{{{{{{|{{}|||{{{{{z{{{{|||{{{{zyzzzzzzz{{{|zz{zzzyz{{zzy{{{{{{{zzzz{zzz{z{|z{|||{z{zzyzzz||{{{{z{zzyzzz{z|zz{{{{yzzzxzzzz{{z{{z{zzz{zyyzzzz{zz{zzz{yzzz{{zzzz{y{{{zyy{zzz{zz|{{zzzzzzyzz{z{{z{zzz{zyzzzzz{|{{{{{yzzzzzyzzzz{zz{y{zzzyzy{{z{zz{zzyzzz{zzz{{z|{{|{{zz{zz{{z{z{{{{zz{{zz{zy{z|{{z{|zzy{{yzz{|zz{{{{zzz{zz{{{{{{{z{{z{zzz{z|z||{{{{{{{z{{y{{{zz{z{z{z{zz{{{{{{{zz{|{{zy|{{z||{|{{{||{{||zz{||{|{{{{|z{z|{|{||{|{|||z|{{|||{{{||{|||{{||z{{z||{||||}{{|{zz|||||{z||{|z{{{zz{{|{z|{{|{{{{{{z{{{|{z{||{z{z{{{z{{|{|||||{zz{{{{{{|{|{{|{z{z{z{{{{|{|{{{{zzyzz{yz{zzz{|zzz{{{{{yzzz{{{{|z{z{{z{{{z|{{{{|{zz{zzzz|zzzz{{}zzzz{zzz{zz{{{{{zz{yzzzzz{{z{{z{{z{y{zz{{z{{{z{z{z{yzzz{y{z{zzz{zzy{{zzzzzz{{z{{zz{yzzyz{z{{{z|{zz{{yzyy|{z|zz{|z{{{{zzzz{z{{z{|{{z{{zz|y{{{{{|{z{{yzzzz{z{|{||{{{zzz{{zzzz{{|{|{zzzyzz{{{z|{|{{z{zzzz{y{|{{z{{|{{{z{y{z{}{{z|{{{{{{{{zz{|{{{{{{zz{||{z{{{{{{{|{{{|z{zz{z|{||{||{{{|z||{z{{}||{|{{zz{zy{{{|||{||}z{|{{|z{||{{{|{{{z{{{{|{{|||||}|{{{{|{||}|{{||{{z|||{{{{|||{|||}{{{{{z{{|||{|{|{|{{{{z||{|{|||}{{{z{|{{{|||}{||||{|{{{||||{|||{z{{{{z{{{||{{{zzzyzzzzz{{{{z{z{zzz{{{{z{{{{|{||{{z{yzzz{{{{||{||{zzyzz{{{||{{|||{z{zz{zz{{{{{{{{{z{{zzzyz{{z{|{zzzz{zzzzz{{z{{{{zzzzz{zz{{z{z{{{{zzzz{zyz|{{{z{z{{zzz{yz{{z{|z{{{z{zyzzzy|z{{{||{{zzzy{zzz{zz|{{yzzzzzz{{zzzzzz|{z{zzzzz{{z{zz|{{{z{zy{z{{{{{{||z{{zz{{z{{{|{{{{z{zzz{{{{{{{|{{|zz{{{yzz|z{||{{|zzz{{zz{{|{|{|{z{{{{z{{{{{{|{{}|{z{{{{z||{{|{|{{z{zz{{{{{|{|||}|{z{{{z{{||{|}}|{|{z{{z{z|||{|||}|{{{z{z|{|||{|}}|{|{{|{|{}||{||{|||{{{{z||{}|{|||{zz{|{{|{{{{|||{{{|||{{{{|}|}}}{{z{{{{{||{|{{}|{{{{{|{z{|{|||||{{|{{{{{{||{z{{{zzzz{zyz{|z{z{{z{z{zzyzz{z{{{{{{z{zyy{zz{zz{z{{zzzzzzzz{{{{{zz{{{zzzzy{zzz{{{{{zzzzzzzzzzz{zz|{zzz{z{zy{{z{z{zz{{z{{z|yz{z|{{|{zzzzzzzzzy{z{{{{z{zzzzzzzz{{z{{{zzzzzzzyzz{||{{}zzzzzzzyz|z{zz|{{{zzzzzzzy{zz{|z|zzzzzzzzz{{{{{{{{zzzz{zzz{|zz||{{z|z{zz{z{z{{z{|{{zzyz{{{z{{|{{|{{zz{{{z{{{{{|{{zz|{zzzz{|z{{{{|{zz{{{zz{{{{{|z|z{{|z{{{|{{||{{{{{{|{{{{{|{|||{||z||z{{{{||{|{{{||{||z{z||||||{|{{zz{{{zz||{|{{{|{{{{}{{{{{{||}||z{{z{{{|{{|{{{{{z|{{{z{||{{|{||{z|{||zz{||||||||{{{|{{{{{||{z{||{{{z{{{||{|{{||{{{zz|{{{{|{z{{zz{z{zzyyz||{zz||zzzzzzz{z{{z{zz{{zzyzzzz{{|{{z|{zz{zzzyzz{z{yz||zzyzy{zy{{yz{{z{zzzzzyz{{{{zz{{z{zzzzzz{{zz{z{z{{zzyy{zz{zz{{z{|zzzyzz{z{zz{{{|z{zz{yzzyz{{zzz{zzz{zz{{z{{{{z{{{z{zzzyzzyzzzz|{{zzzzzzyz{z{{{{{{zyzzzyzzz{{{{{{{{zzzzyzz{{{{|{{{{y{zzyz{|zz{||{|zzzzz{z{{{{{{|{{zzzz{z{z{{z{|{|{{{z{{z{z{{{|{||{{|{yz{{z|{{|z|||{{{z{zzz{{{|||{{z{{{{{{{{{{||{|}{z{yz{z{z{{{{z||{zy{{{{{|{|{{|||{{|{{z{|{|{|{|||{zzzz|z{{|z|{||||{{{{zz{{{|{{{|{z{z{{{{{{{{{{||||{||{{z{{{|}z}{||zz{{{{{{||}|{||{z{{{z{|z|{|{|{|{{{z{{z{{||z{|z{{zzzzzzzzz{z|zz{{{xzzzzzz{{{z{{{{zz{zzzzz{zz{z{{{zyyzzzz{{z{zzz{{y{yyyyyzzzz{{{{{zzzyzyyy{z{{{{{{{{zyzzzz{{z{zzzy{zyzzyzz{zz{zz|zzzyzy{zz{{{{{zzzzyzzz{zzz{y{z{{z{zzz{yyzzzz{{|{zzzzzyzyzzzzz{{|z{{yz{zzyz{zz{{{{zzyzzzz{z{{zz|{{z{zzzzz{z{zzz{|zyz{zzz{|{{zz{|{z{{zyzzzzz{{{|{{zz{{zz{z{{{|{}{{{z{{{|z{|{|||{|{{zzzzzz|{|{{z|{|z{{{{{{{{{{{|||{{z{z{||z{|z|||||{z{{{{{z||{|{||{|z{{{{{z||{|}{|||{zz{{{{|{{||{{||{{{{{{{{{||||{||{{|{z{{|{|{{|}{}{{{{{{|{{{{||||||{{{{z{{||||{{{{{{{{{z{|||{|||{z{{{{{{{||z{||||z{{zz{z{{{{{||z{zyzyzzzz|{{zz{{{{zz{zzzyz{{z{z{{|zzzzzzzz|z{{z|{{z|yz{zz{{z{{{||{z{zzzzz{{{{{{{{zzzzzz{z{y{z{{{{|zzzzzyy{{{{z{zzzzzzz{zzyz{{z{{{zzzz{{zz{{z{zz{{{zzyzzzzzz|zzz{{zz{{z{z{z|{zz|||z|yzzzzz{{{z{{zz{{zz{xzzz{{{{|{zz{{{z{{zz{{{{{{{|{zzz{z{z|{zz{{|zz{zzz{zzz{{||{{{z{zz{zyz{{{{{|||{|{{zz{{|z{{{{z{{{z{zzz|||{|{{{{{{{{{z{|{{{{{{{{{{{{|{z{|{||{}|{{zz{{z{{|||||}|{{z{|{{{|}|{|{|{|{{z|z|{{{||||||{{|||{|{|{{{||}}|{{{z|{{{}|{|||{|{{|z{||{z{||{{{|{{|{|{|{||||||{{|z{|zz|{{{||{{|{z{z{{{{{{{|{{|||{{{{{{{|||{{|||{{{z|zzz{{z{{{|{z{z{zyyy|{{{{{z|zzzzzzzz{zz{{{{{{zyzzy{zz{|{zz{{|{{z{yzzy{z{{{{z{y{zzy{z{z{{{z{{zyzzzzyyzyzzz{{{{yz{zzyzz{{z{{z{zyzzz{yzzz|{z{{{zzzzzz{{zz{zz|{{{yzyzzz{{zz{|{zz{zzyz{zzzzz{z{{|zzyz{zzzz{z|z{|{|y{{zzzzy|z{|{z{{z{yzzyzzz{{z{{{{zz{zzzzz{|z{||{{zz{zz{z{{{|{{{zzz{zz{{{{{{{z|{|zyzzzz{z{|{{{|{|{z{y{{z{|{{{{{||{{{{{{zz|{|{z||{zzzz{{z{|{{|{{|{z{{{|{{{{|{z{|||{{z{{zzz{|{||{|{|{{{z{{{|{{|{||}{{{{z{{{|{{{}|||{zz{{{{{{|{|{||||z||{{{{|{{{{||{||z{|{{||{||{||{|{z|{{{{||||{|||{{|z{{z{{||}|z|||{{{|{{z{{|||}{{{{{zz{{{|{||{{{{yzz{zzyzz{z{y{z|zzzz{yzy{{{z{z|z{{y{zzyzz{{zz{|zzzzzyyyzyz{zz{{zzzzyyzzyzz{zz{z{zyzzyzzyz{zzzz{{{yzxyzyz{{{zzz{{yyyyzzyzz{yzzz{zzzzzzyyy{z{{{z{{zyzzy{yy{z{{{z{zz{zzyzzzzzzz|{{zyyz{zz{yz{{zzzzzzzyyzzzy{{{{{z{{zzy{{{zy{z{{z{{{zzz{zz{yz{z|{{z|zz{yz{z{z{{{{z{{{{{zzzyz{z{{{{{{zzz{zz{zz|{z{{|{zzzyz{{z{{{z{z|z{z{{z{y{{{{{z|{{{zzzz|{zzz{{{|{{{zz{{{{{||{{{|{||{{z{{{{z{||{|{{zz{{{{{{z||{{{|}{{{zz{{z||{{||||{{z{zz{{{{{||{|{{z{{z{zz{{{{{||{|{{{z{z{{{{{|||||{{z|zz|{|z{|{{|{{{z{{|zz{{|{|{|{{{z{z|{|z|{{|{{zz{{|zz{{{{z{zzzzzzyyzzyzz{{zz{|zzz{zzyz{{y{{{zzzzzzy{zzzyz{{zzz{zzzyzyyzz{z{z{{{zzyy{zyzz{z{{z{zz{zzz{zz{zz{z{zzyzyzzzyzzyyy{y{zzzyzzzyzzyzy{zzzzzzzyyzzzz{zz{zzz{zzzyzy{z{zz{{zzzyyzz{{{{{{{zzzzzzzzyzyzyzzzzzyyyzy{zzzzyzyz{{z{{yz{zzz{{z{{{{{zzzzzzyzzzzzz{z{{zzyzzz{z{zzz{{zzzz{yzz{{z{{{{{{zz{z{zy{{z{{{}z{z{zzzzz{|{{{{|{{zzz{{y{z|{zz{{zz{{zz{{{{zz{{{||z{|z{{{{{|{{|{{|{{{{{yzz{{{{{|{{{zzz{z{{z{|{{{z{{{|{zzz|||z{{|||{{{{zz{{{||{|{||{{{{{zz{||{{||{z{zzz{zz{{{{{||z||{zz{{{|z|{{||}|{{zzzzzyz||{|{|||{z{zz{z{{z{z{z{{zzzzz{z{{{{zzyzyzzyyyyzzz{{z{{{zzyz{zyzyzzz{{zzz{yzzyzz{{z{zz{{zzyzzyzy{{{{zzz{{zzzyzzyzz{{z{{|yyzzyzzz{{{zz{{{{zzzzzzx{z{zzz{{{zyzzzzy{z{z{{zzzzyzyzzyz{z{yzyz{z{zzzxzzz{z{z{zzy{zyzzzz{{zz{{|zzzyzyzy{z{zzzzz{yzzzyzyzzzzyz|{zz{yzz{y{z{{z{{{zz{zyzy{z{z{{z{{yyzzyz{z{{{{z{{{y{zzyzyz{{{{{z{{{zzzzyyyz{zz{{{z{zz{zzzzy{{{{{{{zz{z{{{z|{{{{{{{{{yzz{z{{{{{{||{y{{{{z{z|{z|z{{|{{zz{zzz{{|{{{{{{{zz{{zzz|{{{{|{z{|{z{{{||{{{||||z{z{{zz|}{{{}|{{{{zzz{{{{{{{{||{{zzz{{|{|{|{{|}|{{{z{z{|{|{{{z{{z{{|{z{{|{{{|{{{{{zzzz{z{{{|{{{{z{zz{{z{{|z{zyzzzyzzzyz{{zz{{z{zz{z{zzz{z{zzzz|z{zyzzzy{{yzzz{z{zyzzzyy{zz{zz{{zzzzyzzz{{|z{{zz{zzzzzzzz{yz{zzz{z{yyyzzyz{zy{{zzzyzyzzzzyz|z{{{yz{zzzzzz{z{zz|z{zzyzzxz{y|z|{{zzzyzzz{zzzz{z{{zzzzzzzyyz{z{z{zz{yzz{zyzy{z{zz|zyzzz{{yz{z{{{{{{zzz{zzzzz{z{{{z{yzyzzz{zzzzz{||{zz{zyyzzz{{{{{||z{zyzzzzz|z{z{{zz{zzzzzz{{{{{{{{zzz{z{zzz{{{z{{{{zzz{{{yzz|||{{{{{zz{{{{{|{{{{z{{zz{{zzz|{{{{z|{{{{{z{|{|{{{{{||{z|{|{{z{|{||{|{|{z{{{z{z{{{{{||{z{{{{{{{z{{{{{|{{{{{{z{{{{{|{}|{z{zzz{z||{{|{{|z{{z|{z{{|{{|||{{{{{zz{{{|z|z{{{z|{zz{{{{{{{z|{{{yzy{{yzy{zzzzzzz{{zzzzzzzyz|{|{{zzyzyzzyz{{z{|{zzyzzzzz{{zz{{{zz{{zzzzzzyz{z{{|yy{zzzzz{y{zz{{{zzzyzyzz{{{{zz{{zzzzzzyzzzzz{z{{zyyy{yzyz{{z{z{{zyzyyyzz{|{{|{zzzzzzzzyyzzzzz{{z{yyzyyzyyzz{zz{zzyzyyzzyz{{{z{{{zyzz{zzyz{z{z{{zzzzz{y{{z{{{z{{|z{{zzz{y{{{z{{{{zzzyzzzy{z{{{{z{{{{{{zzzz{zz{{{{{z{zz{zz{{{{{{z{zz{{zzz{{|{z|{z{{|z|zzz{z{|z{{{|z{{{{{{{{z{|{|{|{{{{z{zz{|{{|{{{{z{|{{{z{|{|{|{{{{{{{{zz{|{|{{|||{z{{{{{{||{{||}}{{|zz|{|{{{{||{{{z{{z{{|{{{|||{{{{{{{{{{|{{{|{|yz|{z{zz{{{{{{}{{{{{zzzz{|{|{{{{{z{{zzzyz{|{z{z{zzzyzzzzz{{zz|{{zzyzzyzzz{|{||z{{{zzzzzz{zz{z{z{{{zzzzyzzzz|yz{z{z{yzz{yzz{z{{{|zzzyzyzzzzyzz{{{zzzyyyyz{z{z{{z{z{zzzzzz{{zz{{z{yyz{zzzzyz{{zz{z{zzzyzyzzzzz{{{{yzzyzyzzy{zz{{{{{zzzzzzzzzzzz|{{{yyzzyzyy{z{z{{zz{{z{zyyz|{{{|{zzzzz{zz{zzzz{{zzzz{zzy{{{z|{{{|{zzzzzzzzz{||{{|{zzzz{yzz{{{{{zz{zz{zzzzz{|{{{z{{z{zz{{{z{z{{{{{|zzzzz{{|{|{{{|||z{|z{{{{{{||z{|{z{{|{{z{{{{{||||{z{||{{z{||{||||z{|z{{{{|{||||{{|{zz{|zz{|||{|{{{z|{{{{{{{||||{|{{zz|{z|{{{|{||}{{z{{|{{||{{|{||{{{z{{{{||{||{||{|z|{{{z{||{{{|{{{{{{z{z{{|z|{|yzyzz{zzyy{{zyzz|zzyyzyyyzzzz{{{zzzzyzzzy{yzyz{{|zyzzy{yzz{{{{{z{z{zyyzzxzzz{z{{zzzyzzzyyzzzzzzzzzzzyz{yzz{{zz{{z{z{zzzzzzzzzyzz{yzzzyyzyzyzz{z{{zzzyzzzzzz{zzz|zyzzzzzzy{zz{z{{z{zzzyy{yzzzzzz{|zzzzyzyyzzz{z{zzzzzzzzxzz{zzzz{{{{zy{yzzz{{|{z{{zx{{zzz{zz{{{{{{zz{zzzz{zz{{{{{|{zyzzz{yz{{{{{{{{zzz{zzzz|{{z{{{{zz{z{zz{{{zz{{z{{{{{zy{zz{{||{|{{zz{{{{{{{{{{|{{y{{{zz{{{{zz{{||zzzz{z{{||{{|{{{z{yz|z{{{||||{|z{z{{{{z{|||{{|{{z{{{z{{|{|{{|{{{z{{{{{{{|z{{||||zz|{{{{{{|{{|{|z{zzzz{{z{{|{{||{{{|zz{z{{{{|{{{z{zz{{{zz{{z{z{zzyzzzyzyyzz{{{{zzzzzzzyyzzzz{{{zzzzyzzxzz{{zz{{{zyyzyzzyzzzz{{{yyzyyyxyzyzz{{{zzzz{yyyzyy{zzz{zyzzyzzyyzzy{zz{{zzzzyy{xz{{z{z{{{zyyzzzyzzzz{zz{zyzzzzzyyzz{yz{zzzzzzyzyyyzzzz{{{zyzzzxyyy{zzzzzzzzzyzzzyyzz{zz{{zyzz{{{yzz|z{z{{{{yyzz{zzz{zz{{{zyz{zzzyzz{zzz||zzyzz{zyy{{{{z{z{zzzzz{zy{z{z|z{{z{zzz{z{|{{z{{{zy{zyzyzz{zz{{z|{{{{{z{z{{||||{{{{zzzz{|{{z{{{{{{{{{z{zzz{z{{{|{zzz{{{{z{{|{{{}{z{{z{{{{z{{|{{{{}{{zz{zz{{{|{|{|{z{{{z{{{{{{||{{|z{{{z{z{||{|{||{{zz{zz{|{{{{{z{{|{z{{z{{{|{|{}|{{{{{zzzz{||{z|zzzzyyzzz{z{{{{{z{zzzzzzzyz{z{{{|zzzzzy{zzzz{z{{{zyzyy{zyzzz{z{{{zzzyzzzzz{{zz{{z{{zzyzzyzz{z{{y{{yzy{zzyy{{z{zzzzz{zzzyz{{{z{z|{zyzzzzyzy{zzzzz{{{zy|yzzyz{zz{y{zz{yzzyz{z{z{zz|z{zzyy{y{{zzzzz{{zz{{zzyz{zz|{||zyzyzyzz{{{{{{|z{yzzz{{yz{z{zzz|zzyy|zz{z{{{{{{{{z{zzyzz{{{{z{{|z{{zzyz{z{{{{z{{zyzz|zzz{{{zzzz{{zzzz{z{{|{{{{|{|zzz{zzz||{{{{{|{zz{{z{zz{{{|{||{{z{{{{{{{{|{{{|z{zzz{{yz{{{|{{z{z{z|zzz{||{{{{{{z{{{{{{{{{{{{{{|{{{{{{{|}{{{||{{{{{{{z{{z{|{{|{|{z{{{z{{||z|}|{||{{{{{{{{||{|{{z{{{{{{|{{|{{{}|{{z{{|{zz|{{{|||{z{zzzzz{{{z{zz{z{zzzyyzy|{zzz{{zzzzzyzz{{zz{z{{zy{zyyzzzzzzz|{{{{zyzyzz{zzzzz{{{zzzyyzyz{z{{zz|yzzyyz{zz{{zyz{zzzyyzyyyz{{{yzzzzyzzyzzzzzzzz{{{zzzzzy{yz{{zzzz{zyzzzyzzzzzz{{{{{zzzyzyyz{y{z{{z{zzyzzzyz{zzzz|{zy{yzyyyz{z{z|{{zyzzzzyz{z{|{{z{zyzzyyyzzz{z{{zzzz{{{zzzz{{{z{{|zzzzy{zyz{{{z{||{z{zzzzz{{|}|{{{{{{{zy{{zz{|{{|{{yz{z{zz{{{{{z{{zzz{|{zz{z{|||{{{z{z{z{{||{{|||{{z{zz{z{{{{||{|{|z{z|{{z{|||{{|{|z{z{z{z||z{{|||{zzz{|{{|{|{{||||{{z{{{{|||z{|{|{{{zz{{{{|z|{||}|{z|z{{{{{{|{|||y{z{zz{{{{|||{|}{z{z{z{zz{{{|{{|{{{{zz{zz{|{{zy{yyzzzyyyzzzyz{z{zzzzzyzyz{zzz{{{zz{zzzyyyz{zz{zz{yzz{zzyz{{yz{z{zzzyyyyzzzz{y{{{zyz{zzyyz{zzyzzyzzzyzzyzzzzzz{z{yyzzzzyy{zzz{zz{zzyzyyyyzzz{zz{zzzyzzzxz{y{z{{{{zz{yyzyzzzzz{z{{{y{yzyyy{zzzz{{zzzyzzzzzzzz{z{{zz{{{zzyyz{z{{z{zyzzzzyyz{{yz{z{|zzyzyzzz{z{{{{{{zz{zz{z{zz{{z{{|zzyzzyzyzzz{{{{{{z{zzzzzzz{{{{{zzzzyzzzz{z{{zzz{{zzzzz{{{{{|{|{|zzz{{zz{{{{{{{||{zzzzyyy{{{zz{{z|zyzz{zz{|{||{|{{z{zz{{{|{{{{|{|{{zz{{{z{~|||||{|z{{{{zzz{{{{||||z{zz{{{{z|{{{{|{{{{z{z{{|{{{{{}zz{{{z{{zz{{z{|{{z{{y{{{z||{{z{|{y{yzzzz|{{z{zzzzyyzyzyzy{{z{z{{zzyyzyyzzzzzz{{{zzxzzz{zzzz{{{{|zyyzzzzyzz{{z{{{{zyzyyzz{zzzz{z{yzzzzzzyz{zzz{zzzzzzyzzyz{{zzz{zyyyyyyzzzz{{z{{zzzzyyzzyyzzy{z{zzzyzzzyzy{{{{z|zzy{zyyyzz{|{z{z{z{zzzyyxyzzzz{zzzzyyzyzzz{zz|{{zzzzzz{zyzzzzz{{z{zzy{z{zzzzzzz{{zzz{{zz{{{||{z{{zyzzzyzzz{{y{{{{zzz{zzzz{{z{zz{z{{zzzz{z{{z{zz|{{zyzzzzy{{z{{{|{{zzy{{{zz{{||||zzz{{{{{z{z{|{|{|{z{z{zzz{{{||z|{{z{{{{z{{{{zz{||{{|zz{|z{{{|{||||z{z{|{z{}{||{{|{{|{{z{{{|||z|||{z{{{zz{z{|{{||{{{z{{z{{{{{{|||}z{{z{z{zz{{z||||{{{|z{{z{{{{z{{z{{{{|zzz{{{z{{zzzzyyzzzzz{zz{z{zy{zyzyzyzzzz{|z{zzzyzzzzzz{{{{{{yzzzzzzzzz{zzz{{{{yyyzyyzz{zz{z{yzzzy{zzyzzzy{zz{zzyzyzzz{zzz{zzzyzzzyyyzyz{zz{{yzzyzy{zz{zz{z{{zzzzxzyzyz{{zz{yzzzzzzy{z{zzzz{{{yzyzzzzzzzz{{{zzzyy{zzzzzzzz{z{{zzz{zzyz{zzz|z|{z{zzyzzzzzzzzz{zy{{{{zz{{y{{{{{yz{yzzzz{{zz{{{zzz{z{yzyz|{{z{{{zzzzzzzzzz{z|{{{{zyz{yzz{{{z{{{{z{|zz{zz{{{|{{{{yzzy{{|{{{z|{{{|{zz{zz{z|{{{|{|{{z{z{zz{{|{{|{||{{|{z{{z||{{}||{{{{z{{{{{{{{{|{|{{{{{{z{{{{|{{{|{z{{{z{zz{{|{{{{|{z{{z{{|z{{|{{|z|{z{z{{{{{{|{|||{{{z{zz{{{|{{{{zzz{zz{y{{{{{{{{{yzzyzzyy{zz{{{{yz{yzyyzzz{{{{z{zzzzzz{y{z{{zz{zzyzz{zz{{{{z{yz{zzzyzzyyzz{zzzz{{zzz{zz{{zzzz{zyzzzyzyyy{z{zz{z{z{zzyzzyzzzz|{{{zzz{yzyzz{{zz{{zzzzyzyyyz{z{{{{{{yzzzyzzy{{zzz{{z{yyz{zzz{zzzzz{zzyzzzzzzzz{yz{{z{zzyzyzz{{{{{{zzyzzzzzz{zzzz|{zzzyzzz{z{zz{{{|{yzzzyzzy{{zz{|{{{zz{zy{{|{z{z|z{{z{{z{z{{{{{{{{zzyz{zzz|{{{{{{{zz{zz{z|{z|{{{|{{{z{zz{{z}{{{{||{{z{{{zyz{||{z}{{{z{z{zzz{|}{{|z|{{{{|{z{|||{||{||zz{{z{{{|{{|||||{z{{{zz{{|{{|{{{z{{{zz{{{{|{{|}z{|y{{z{||z{||{{{{{zz{{{{{{{{||{|{{|{{z{{{|{{||{{z{{{y{{{{|{{{zzzzy{yzzyzzzzzz{zzzzyyzzyz{zz{{z{y{yzyzyz|{z{z{zzzyz{zzzyz{{zzz{{{zyyyzzyz{{zzzzz{zzzzy{y{{zzzz{{zzzyzzyzzz{zzz|zz{yy{yzzzyyzzz{zzyyzyzz{zzzzyz{zz{zyzyy{z{zz{{z{{{zzyyzzzz{z{z{{zzzzzzyyzyzy{zz{zzzyyyzzyyyzzz{zzz{zzzzxzzz{{z{{zzzy{zzz{z|zzz{{{z{zzzzzz{z{y|{{zzzzzzzzz{{z{{{{z{zz{{zz{{{{|{{{zzyyzzzy{{{{zzz{{{zzzz{y{{{{z{{{{z{zz{z{z{{|{{{zz{z{z{{{{{{z{z||z{z{z{zzz|z{|{{{|{z{{z{z{{||{{|{|{z|zz{z{{z{{{|||zzzz{|{z||{z|{{|}{{{{zz{{|||{|{{y{{{zzzz|{{{{{||{{{{z{{{{{{{{{}{{{{{zzz{{{{|||{z{{{{zzzz{{|z{||{{{zzz{{zz|{{zzzzzy{zzyzz{{zzz|{zyzyzzyzzz{|{{|zzzzzzy{yz{yzz{{zzzyzzzy{zz{zzz{{zyzzyyyy{{zzzz{zyzzzz{zyz{{yz{zzzzzzzyzzzz{zzzzzzzyyyzzzzzzzzzzzzyyzzzyzzzzzz{{z{yyzy{zzz{zyzzzzzzzzyzzzz|y{z{{z{zzzz{zzyz{zz{{{{xzyzzzzy|yz{{zzyzzz{zzyz{zz{{{{zyzzyy{zy{z{{{z{zzzzzzzz{z{z||{|{zz{y{zz{{{{{zz{{zzzz{zzzz{|{|z{zzzyz{zz|z{{{{{{|{z{z{z{{zz{{{zz{{{zzzz{zzz|{|{|z{zz|z{{{{{{{|||{zzzzzy{{{{{{||{{z{z{{zz{|{{z{{{z{{{z|z{{z{||{||{y{{{|z{{{{{|{|||{{{zz{{|||{{{|z{zz{{z{{{{{|{{||{z{{{{|z||{{{{{|{zzzz{z{z|{z{{|{{{{{{{{z{{||{||{{zzz{zzz{z||z{{z{yyyzzyyy{{{{{{{yzzyzzzzzz{z{{z{zzyyzzzz{{zz{{z{{zzzzyyzzzz{{z|zzyyyyzyy{{{yy{z|zyzyzzzyyzz{zzz{zzzzyzyyzzzzzzzzzyzyxzzzz{{zyzy{y{zzzyzyzzzzzzzz{yyzzyzzx{zz{{|zzyzzzzyyyzyzzz{{{{yzz{yyy{zzyzy{{yzzzzzyzz{zzz{zzz{y{{z{zz{zz{{{{zzzz{zzyz{zz{z{zzzyzyyz{z{{{{zzzz{{yzz{zz{zzz{{zzzy{zz{{{{{z{{z{z{zzyyy|z{{{z|{zzyz{zzz{{{{{z{{z{{zzzz{{zz{||{|zz{z{{{{{{z|{||{|zz|yzzz{||{{{}z{zzz{y{{||{{{{{{{{{{{{{{{{|{{{{||zzz{{z{{{|||{||{z{{{z{z|{{z{|{{{{{z{zz{z{|z{|{|{{{z{{{{{|{{{{||{{{{z{{{{|{{|{||{{yz{zzzz{{{{{{|{zz{|zzzz{|{{{z{{zzyzzyyz{zz{z{{{{{yzzyzzzzyzz{zzzyyyzzz|z{{{{{{{zzzyzzy{z{{{z{|zzyzzyyyzzz{z{{{zzzzyxyyyz{zzz{zzzzzzy{yzzzyz|{z{zzyyyzzyzzzzzzzzzyzzx{yz{z{yz|yzzyzzyzzzz{z{z{zzzzzyyzyzz{z{y{{zzyzzzzyz{zz{{z{zzzyzyzyz{{{zz{{{yz{z{yyz{z{{z{{z{yz{{zz{{{zz{zzzzzzzzzyy{zz{{{{zz{y{zyzyzz{z|{{{zzz{yzzy{z{{{{{{zzy{zzzzz{z{{|{{z{z{yzzz||{zzz{{zzzzz{{y{||||{{zz{{zz|z{z{||{{{{{z{{{zy{|{{{{z{{zzz{{{{{|{{{||{{{{zz{zz{||{{|{||zzz{{z{{|{|{}|{|z{z{z{{{||{{|||{{{{|zzz{z{{{{}|{{{{{zz{{z||||||{{{{{|{{z|z|{{||zzz{{z{z{{|{{{{{{{{z{zzz{z{{{zy{yzyzzzyy{{{{{{z{zyyzzyzy{{z{{{{zzzzyz{zz{{z{zz{{{zyyzyyyz{{zzyz{zyzzyzzyzzzyz{{z{zyyzy{yzzzz{z{z{z{zzzzz{z{{z|z{{x{yzyyy{zz{zz{{yzyzzzzzz{{z{{{{zzyyzyz{z{zzz{{zzzzzyyyzz|{{{{{|{zyyyyzy{{yzyzzzzy{{yzyzzzz{zzyzzyzzzzzyyzz{{{{zzzzzzz{zz{z{zz{{{zzzzzzzy{z{z||{z{z{{yzz{{{|{{|{zzzzzzzzzz{zz{z{{y{zyzzyz{{zz{z{{z{{z{{{{|{z{{|zzzz{{yzzz{z|{||{zz{zz{{z{{z{{{|{{z{zz{{z{z{{{|{|{y{{{zzz{{{||||{{{{z{{{{{|z{{{{}}z{z{{{{{|{{||{{|{|{z{{z|z||}|{|{{|{{z{{z{|{{{|}{{{{|{{{z{|{{{{|{zz{zzz{z{{||{~}{z{{z{z{z{{|{{{{{{zz{z{z{{{{{{{zyzzyzyzzy{{zz{zzzzzzzzyyyz{zy{z{{yzzzzzyzzzz{z{{zyyyyzyyyzz{zy{{{zzxyyzy{zzzzzz{zzyzyyzzzyzy{zzz{zzzyzzz{zyzz{zyzyyyyyzzzz{{{{z{yyzyyyyyzzzy{{zzzzyzyzzyz{{|zzzzzyzyzzyyy{{{zzzzyyzzzzzyzz{yzzzzzyzyzzyyzzzzy{zzyz{zzzyy{z{{{z{zzz{zzyzzzz|zz{{{zzzzzzzy{zz{{zz{zz{zzzz{z{{zz{z{{z{{zz{{{{{{z{zzzz{zzzzyz{z{z{{z{yzyy{zzz{{z{{{z{y{z{{zzz{{{||{zzzzzzy{{z{zz{||{{z{{z{zyzz{{{z{{zzz{{zzz{|z{{{{{{zz{z{{zzzzz|{{|{z{zyzzz{{{{{{{z{{zz{zz{{{z{{{{{{zzzzzzz|{|z{{{||{{{{zz{{}{{{z{|{zzyzy{{{{z{{z{{z{zzzzzy{|zz{{||{zzzyy{z{z{z{{{zyzyzyyzzyzzzzyz{zzzzyzyzzzz{{y{zzy{yzyzyz{{y{z|{{yzzyyzyzz{{zzzzzzyyyyyyz{zyzzyzzyzyzzzzzzz{z{zz{yzyzyyyzyzzzzyzzzzzyyyzzzzzyz{zyzyzzy{zz{{yzzzzzzzzyyyzzz{z{{{zyyy{zzzyz{{zzz{zzyzzzyyyz{yzz{|zyyyyzz{zyzz{z{z{{zzyyzyzzz{zzz{zz{yy{zzyz{zz{zz{zzz{yz{z{{zz{z|{zzzz{zzz{{{{{{{{zzy{zyyzz{{y{{{zzyzzy{zzzz{{{z{zz{{{zzzzz||{{{{z{zzz{zz{{{{{{{|{{{zz{{zz|{{{{|{{|zz|z{zz{|{z{z|{{yz{{z{{{|{{{{{|{zz{zz{{zzz{{||||{z{zzzz{{{{||{{zz{{z{{z{|{{|{}z{{{z{{z{{{z{z{{|{zz{{{{{{{{{{{{|{|zzzzzz{{{z{{|{{z{zzzzzz{z{{{{{zzzzz{{zz{{{{zzzzzyzzyzyz{{z{zy{zzyzzxyyzzzzzyzzz{zy{zzzzyzz{{{{zyyzzzzy|{{zzzz{zzyyzzzyzz{{{z{zyyzyyzzyz{z{zz{zzzzyyzyyzzzzz{{{yyzyzzyyzyz{zyz{zyzyzyzyzzz{zy{z{z{yzzyyzzzz{z{zzz{zxyzyy{zzzz{{zzz{yzyz{{zzz{zzz{yyyzzzy{{{z{z{zzz{y{yzzzyzyz{zzzyzzz{y{zzz{{z{zyzyyzzz{z{{{z||yyzyzzzzzz{{{{{{yzz{zyyzzzz{{zz{{zzyzzzz{zzz{{{z|zy{z{zz{{z{{z{z{{y{{zz{{{z{{{{zzzzzzz{{{{{{z{{|{yzzyz{z{{{z{{|{{zz{{z{z{|{{|{|{{{{z{{{{{{{{|{|{{z|zzzzz{{|{z||zzz{{{zzz|{{{{{{||{zzz{zz{{{z|{||{{zz{{{{||{{{|{|{{{y{z{zz{{|{|{}{{z{zzzz{{{{{{|{|{{zzyzz{{|{|zzzz{yzyyyzzyyzzzz{yyyyzzzzzz{zzz{{z{yzxzzzzz{zzz{{{y{zzzzyyz{zzyzzzyxzzyzyzz{zy{{{zyzyzzzxyz{zyz{zzz{zzzzyz{zzzyyzyzyyzyyyzyyyzzzzyyyyyzyyyz{zz{zzyyzzyzyyy{{z{zzz{zyyyzyyzzzzzzz{yzzzzzyzzzzzz{zzzzzyyyyzyzzy{zzzzzzzyzzyz{zzz{|{{zzyzy{zz{z{zzzz{yz{{yzzzz{{yz{|y{yz{{zy{z{z{|z{zzzzzz{z{yzz{|{{{{zz{zzy{||{z{|z{zz{y{{{{{z{y{{{{yzzz{{z{|{|{{{{y{zz{zz{{{zz{{{{{z{zzzzz{{{{{z|{{yy{{zzz|z{y{{||zzz{zzyz{{{{{||{zzzz{{{{{{|{|{||z{{{zzzz{||{{|{{{zzzz{zz|{|{{|{|z{zzzzy{{{{{{{{{{{{z{{zzz{{{{{||{{{{zzzz{{{{{|{{{zzzyzz{z{{{{zzzzzxyyxzyz|{{zz{zzzzzzyyyzzzzyyzzzzzyzzyx{z{z{z{zzyzzzyzzz{{zz{z{{zyyyzzyzzz{{{z|zyzzzzzyyzyzz{y{yzyyyzzzzz{{zzzyyzz{yzzyyzyzzzz{zzzyzyzzyzzzzzzzzzzzzzxyyz{zz{z{zzzzyzxxz{zzzzz{yyyzzyzyzyzzz{zyyzzzzzzzy{zz{{z{zyyy{{yzzzz{{{{{{zyy{yzzz{{zzz{{z{zzzzzzzzzzz{{{zz{zyz{zz{|zz{{{z{zzzzzyzy{z{|{{{{zzzzz{{{{{z{{z{zzyzzyzzz{{{{{{{{{{{z{z{{{{{|y{zz{yz{zz|{{|z{|}{zz{z{z{{{{{{{z{zzz{zzz{z{z{|{|}{zz{{z{{y{|zz{{||zzzzzz|{|||{|||{z{zz{{z||{||{|z|zz{zz|{{{|{|{{}|{zz|zzz{{{|z{||zzzz{{{z{{{{{|{{{{{{yz|z|{z{{{{{{{{{zz{z{{{{|zzzzyzzyyzyz{{z{zzzzyzy{zyzz{{zz{{{yzzyzyzyzzzzyzz{zyzzzyzy{{zzz{z{{zzyyyzxzzzzz{z{yyzzzyzyyz{zz{zz{yzyyzyy{z{zzz{zzyzyzyyyzzyz{{zzzyyzyyzzyyyzyz{zzyzyyzyz{z{y{z{z{zzyzyzzyzzz{{z{zzyzyyyzzz{zzy{z{zzyzzzzzyzzzz{{yzyzzzyzz{zzzzz{zzzz{yzyz{{{{z{|y{yzyzzzzzz{y{z|yzzzzyyzz{{{{{{{{z{y{zzz{|{{{|zz{zz{{zyzzz{z{z|{zz{{zzzy|z{z{{{zzzz{z{z{{{||{|{{{{{z{{zz{z{{|z||{{{{{zzz{{z|{{|||zzz{{zz{{{{{{|{z{z{z{{z{|{{{{{{{{{{{zz{{|{{|{{|{zz{zzzzz|||{{{{{y{{{z{z{z|{{{{{{|z{{zz{|{{{}{{{zzz{zzzzz{{{{{{{{{{{zzz{{z{|y{|{{{zzzz{{{{{|{zzzzyzzzzzyzzyzy{z{yzzzzy{zzzzz{{z{yzzyzzzyyzzzz{zzz{yzzyyzzy{zzz{{{y{zzyyyzz{{{zz{zzzyzzzyz{z{zz{zzyzyyyyyy{{zyzzz{{{zyzyzzyzy{{yzyyzyyyyzzz{{z{zz{yzzyzxzz{z{zzzzzyzyyzzyzzz{zzz{zzzyyyyyzzzzzz{{z{zzzzyyzzzz{{{{{zzz{yzzzzz{zz{zzyzyyyzzz{{{zz{{zzzzzzzzz{z{z|{{zzzzzzzzzz{zzy{{zz{zzz{z{{zz{{yz{yzzzyz|{z{{z{|{zzyzzzyz{{{{z{z{{{{zz{zz{{{{{z|{z{{zzzz{{{{{{{{{z{yzz{yy{{{{|z{{{zz{{z{z{|{{{{{{{{|zzz{{{{z{||{{{z{|zzzzz||{{{{{|{z{{|z{{{z{{{|{{zzzz|z{{{{{|{{||{{{zzz{{{z||{||{{zz{{{{z{{|{{|||z{y{zzz|{{|{z{{{z{zzzzz{{zz|zzzzzyzzyyz{{{z{z{{yzzzyyzyz{zz{z{{zyyzxzzy{{zyy{{yzyzzzyyzz{y{z{zz{zzyyyzyzy{yzz{{zzzzyyzy{z{yy{z{zyyyzzzzyz{zy{z{yxzyyyzyzzyzzzz{zzyzzyzyzzzzzzzzzzzzyyzzzzzz|{z{zyzyzzy{{{z{z{{{zzyz{zzxyz{zzyzzzz{yyzyyzzyzz{|{yzzz{{zz{z{{|{{zzzzzyyzzzz{{{{{zzzzz{yz{z{{{z{{{zzzyyzzzzzzz{z{{|zz{zz{zy{{{{{|{z{zzzyyy{|{{{{|{zzzzz{zz|{{zz{{{{{zzy{z{{|||{{z|{z{{{{|{z{zz{{{{{{zzyyzz{{|||{z{{zz{zzz{{{{{|{||{{zzzz{{z{{||||{|{zzzzz{z}|||z{{{{{{{zz{{|z||||{{zz{{zzzz|{{|{{|{{z{|zz{{{{|||{|z{{zz|z{||{z|{||{zz{zz{z{{{{{{{z{zzz{yz{|{|{{zzz{zzzyyzzzzzzz{{zyzyzzyzzzz{y{zzzzzzyzyyz{yzz{{zzzzyzyyzyzzz{y{zz{yzxyyzyzy{{z{z{zzzyyzzyz{zyzz{zzxzzzzzzzz{yyzz{yzzzzzyzyyz{zzyzyyyyzzzzzzz{yz{z{zzyy{yyzyzzzzzzzyyzyyzyzzzz{{{{yyyzzxyyyzzz{{z{zz{y{zyzyzz{z|zyzzzzyzzzyzz{zz{zzzzyyzyzz{z{{z{{{yzzzzzzzz{zz{{{y{z{zzzyz{{z{{{{{z{zzzyyzzz{{|{zyz{zzzzzz{z{{{{{zyy{{zzz{{z{z{|{{{{zzyzzz{||{{{{zzyzz{{{{{z{{{{{{z{zzzzz{{|{{{{||{zzzz{z{|{{{zz{{zz{{{{yz{{{{{{{{{{zz{{{z|{{{{{{{z{zyzz{||{{|||{{z{zzz{z|{{{{z{{|{{{|zz{{zz{||{|{zzzz{z{z{{{z{||{zz{zz{zz{{{{{|{z{zzz{zzzz{z{zz{yyzzyyzyy{yzzzz{zzzyzyyzyzzz{z{zyyzyyzzzy{{zzzzzzyzzxyzyzz{yzy{{zzyyyyyzzzz{zz{{yzzyzyzyy{{zzzzzzzyzyyyyzz{zzzzzyzyzyzzy{yz{zz{{yyzyyyzzzz{z{zz{zyyzyyyyy{zzzz{z{y{yyzyzyzzyz{{{z{zzzyzyyzyzzyzz|{yyzz{yzyzzy{z{zxxz{zzyz{zzz{zz{zyyyzzyyzz{z{{{{zzzzxz{z{{z{{{{zzzyyzz{zz{{{{z{zzz{z{{zz{{z{{{{zyzz{zzyz{z{z{|zzyyz{{zz{{{{z|zz{zyzzyzzzz{{z{{zzzzz{{zz{{z{{{|{{{zz{zzzz{{z{{{{{zz{{yzz{z|z{||{{z{z{z{{{zz{{{{|{{{zz|{zz|{|z{|{|{z{{{{z{{{{{|{{{z{z{zz{zyzz{{|{{zzz{{z{z{{{z|{|z{z{{z{{{z{|{{|{|{zzzzzz{{{{{{z{zz{z{zzzz{{{zzzz{zzxzzzyy{zzyz{{zzz{zyyzyzzzzz{{z{yyyzzy{{zzzzz{zzzyyyyzzzzzzz{{zzyxyzzyzzzz{zzzzyzyyy{zzz{zzz{zzzyyzxyz{zzy{z{zyyzyyzyzzz{{z{{|zzyyzyzyzzzzz{zzzzzyzzyz{{{z{zzzzzyyyyzzyzzy{z{{{yzzyyyyzyyz{z{{yzzyyzyzy{{yz{zzyzzyzzyyz{{z{zz{zzzzzyzy{z{{zzz{zzzzzzzz{z{z{{z{z{{zzzzz{{z{{z|{{{z{zy{zz{{{zz{{zzzzzzzz{{{z{{z{zzz|zzz{z{{zz{{zzyzz{zzzzzz{{{{zzzzz{z{z{{{|z{{{{zz{{|zz{{{{||||{y{{{zzz{{|{{{|{{{zz{{{{{{{{{|{{{z{{{z{zz|{{|{|{|zy{z{{|{|{|||{{{y{{{{z{{{z{|{{|{{{{{z{{{z{{|{{{{{zzzzz{{|zz{{{zzz{zzzzzz{{|{{{zzz{z{zz{{z|{z{zzyyzzzxzxy{zz{z{zyyyyzzzzyzz{{{{{zzzyyzyyz{zzzzz{{zyyzyyzyzzzyz{{zzzyyyyzzzzyzzz{zyyzyzyyyzy{z{{yzyzzzzzx{yzzyzzz{xyzyyyz{zzzzz{zzx{yyzyzyzz{z{{{zyzyxzyzzzzzy{zzzzz{yzyyy{{{zz{{zzyyzyzyyzzzz{{zz{zyyyyzz{yzzzzzzzzyz{zzzzzzz{z{zzzzzzzzzzzzyz{zzyzzyz{z{zz{{y|{yyzzzz{y{z{{{{|{zyz{zyzy{{{{{{{{{z{zzzzz{{zz{z{z{zzzzzyz{{zzz{{{{{zz{{zz{{{|{{z|z{{zz{z{z{{|{{{{|{yzzzz{{z{|{{{{{z{{{{zz||{{|{{zz{{z{z{{{z{{{{{{{z{{zzzz{|{{{{||{z{z{{z{{{{{{{|{{z{zzz{{{|{{{{{}{{{zz{{z{{{||||||z{{{z{{z{{|{{|z{{z{z{zz{{|{z{{{z{{{{z{yz{|z{{yz{zyyzyxyzz{{zzz{zzyzzyzy{zzzz|{zzzyzzyyy{yz{zz{{zzyzyyzzzz{zyz{z{zyzyyyxyzzzz{z{zyzyyzzyyzz{zz{zzyzzzyxzyz{zyzyzzyyyzzzzzzyz{z{{yyyzzyyzzzzzzzzzzxyzzzzyz{{{z{{{yzzzyzzxz{{|zzzz{zyzzxyyz{zz{zz{xzyyzzzzy{zzz{{{zyyz{zzy{zzz{{zzzyzzzzzyz{zz{{{|z{yyzz{z{z{zz|{|yzzzzzyz{zzz{z{zzz{zzyzzz{{{y{z{zzzz{yyzz{|{{{{{{zz{zyz{{z{zzzzz{zz{{z{z|{|{||{{zz{zy{zzz{{{{|||{zzz{{{y{{{{{|{z{zzzzzz{||{z|{||}y{z{z{z{{{{{{{{|{{zyzzz{|{|z{{{|z{{{z{z|{{{{||{{z{{{{z{{{{{|{|{{z{{{zz{||{{|{{{{{{y{{yz{{{{z||{{{zzz{{z{{{{{{{{{zzyz{y{{z|{{zz{zyzz{zyzyzzzzzzzyzyz{zyz{zzzzz{{zyyzyzyyzzzzz{{{zyzyzyyzzzzzz{zzzyzyyyzyzzzz{{z{zzyzy{yzy{z{y{{{zzzzzzzz{z{yzzz{z{zzzyyy{yzzzzzzzyyyyxz{zzzzzzzzzzzyzzzy{zzzyyzzzyzzzyzyyzzz{z|zyzyyzzzyzzyyzz{zzyzyyyzyyzzzz{{{zyzzyyyyzzzzzz{zzzyzyyzyzz{|z{y{zzzzyzzyzy{zz{{{z{zzyzzzzzzz{|{{yyzzzyyzz{{z{}z{zyzzzyzy{zzz{{z{|z{{zyzz||z{z{{{zzzzzzzy{z|{|{{|{y{zz{z{zz{|{{{|{zz{{{{y{{{{{{{z{yzz{z{z||z{|||{{z{yz{{zzz|{{{|{|zzz{z{z{{{{{{{|{z{{{z{z{{}{{}{{{{zzzzyz{{{{{{{|{{z{{{z{|{{|{|{|{{zzz{zzzz{{{||{{z{{zzzzz{z|{{{{{{zz{y{z|zz{|{z|zzyzzzzzzz{yzzzzzyzyzyzyzzz{{{z|z{yz{zzz{zyzzzz{{yzzzyyz{{z{zz{z{{zzyyyyyz{{{{{{yzzyyyzzzzzzz{z{zyyz{zzzz{zzzz{zzyzz{zyyzzzzz{zzzzyzzzzyzzz{{zzzyzyyyyzyzzzzz{{{zz{zz{zzzzz{z{{zzy{zzz{zyz{zyzzzyzzzyzzyy{zz{z{zzzzzz{{{{zz{{{{{zzyz{yzzzz{{zzz{zz{zzz{z{zz|{{{{{yyzzzzz{{z{{{|{zz{{zyzzzz{{{{{{zz{zz{zz{z{|{z{{{z{{z{z{{{|{{{{||yzyz{zz{{||{{{|{{{z{z{{|{z{z|{{z{z{{zzz{{{{|{{{{{zyz{|{{{{{{{{|{{{zzz{zz{||{|{{{{zz{|z{|{{{{{}{}{zz{{z{}{{{||{|{z{z{zzz{{{{|{||{{{z{{z||{{{|{{|{{zz{|y{{{{{{|{{z{{{{z{z|{{{z{{z{z{zz{{{z{z{{|{zzzxzyzzyzz{{zz{{zzyzzzyzz{{z{{{{{zzyzzzyzzzzz{{||zzyzyzzz{{{{||{z{zyzzzz{{{zy{z|zzzyzyzyy{zz{zz{zzzzyzyzzz{z{{{zzzzyyyzzzzzz{{{{zyzzyzzzz{{{{{zz{zyzzzyz{{zzz{{|yzzzzzyzyz{z{{{{zyzzzz{yzzz{{{zzyyzzzzzzy{zz{{{zzzzz{zzzz{{|zz|{zy{y{zzz{zz{{z{zz{yz{zzz{z{{z{{|{yzzz{zzzz|z|z{{{y{{{zz{z{{{{z{{z{z{zzzy{{{|{z|{z{zzzzzz{{{z{{|{|{{z{z{z{{|||{{{{{{zz{{{{{z{{|{{{z{zzzzz{||{|{|zzz{zzzz{{{{{{{|{{{|{{{|{{{{{{||||{{{zz{z{||||||||{||{{{{{{z{{{{||z|{{z{{|{{||{|||{|{{||{|{|{{|{}{{{{y{|{z{{||{||{{z|{{{zz{{{{{|{{z|{zzzz{|{{zzzzzyzz{yyyz{{zzy{yzzyzzyzyzyzz{{{{zzzyyzyyzzzzzzz{zyyyyyzzyzyzzzzz{{{zyyzyz{zzz{{{zzyzyzzxzzyzz{zzzyzyyyzyy{zzz{{z{zyyzzzyzzz{z{zzyzzyzxyyyzzzz{z{yzyzyyyzzy{zz{{zyzzzy{zx{zy{zz{{{zyyyyzyyyzzy{{{zzyxzyzyzzyzz{zzzy{zz{zx{zzz{zz|zzzzzxyz{zz{{{z{{{yyzy{z{zzz{{z{zyyzzzzyz{zz{{{{|yzzzyzyz{{z||zzzzyyzyyy{{{{z{|{zzyzz{zz{{{z{z{{zzzzy{y{{z{|{{{|zzzzzzzz{{z{{z{{{{zz{zyz{{{z{{||{z{{zzzz|{z|{{{{y{|{zy{{{{{{|{{{{zz{yz{z{|{{{{{{{z{{zzyz}{{{{{{{{z{zzzz{z{{{{||}{{z{|zzz{{|{{|{{{zzz{zy{|{{{z{{{{{{zyyzz{{|{{{|{{{{zzzzzz{{{z{zzz{yyzyzyzzzzzz{zzzzzyyyyzzyzz{{{yyzyyzzyzyzz{z{zyyzyyyzzzzz{zz|z{zzzyzxyzzyzzz{{zzzyzzyyyz{yz{zzzzyyyzyyyzzzzzzzzzyyzyxyzz{{zzzzyxz{zyyyz{{zz{zy|yxyyyyyy{{z{zzz{zzyy{xyzz{zz{{yzyyyyyzyz{zzz{zzzzyyzzzyz{yzy{z{zyyzyyyyz{zz{z{{zzyzzzzyz{yzzy{{yz{yzyzzzzz{zzy{{zzzyxzz{{z{zz{zzyzzzyyyzzz{{{|{zzzy{zz{{|zzzyz{{zyzzzzz{{zz{z{zzzz{z{zzy{z{{{{{zzzz{{{y{{{{{z{{zz{{z{zz{z{|z|{{{zz{zzzz{||zz{{{{|zyz{{{z{{{{{y{{{z|z|z{{||{{{|{{zz{zz{{z{|{{{{{|z{}zzzz{{zz{{{zz{yz{z{z{{{{{{z{z{z{{{z{{{z|{{{|{zz{{zzz{||{{{|{{z{zzyzzz{{y{zy{zyyzzzzyzz{z{zyz{y{zzyzyzzzz{zz{{zyyyzzzzzzzzz|zzz{xzzyzyz{{zy{{yzzyyyyyzzzz{{z{zzyzyzyy{zyyzz{y{yyyzzxzz{z{zz{{yzyxyyyyyyyzyzyzzyyyzy{zyzzzzz{yzyzyzzyzzzzz|zz{y{zzzyzyz{z{{z{zyzy{yyyyx{zyzz{zyyyyzyzyy{zyz{yzyyz{yzyy{{zzzz{|zzzyyzyzz{zzz{z{yzzyzyz{z{zzzz{{{zzyyzzz{|z{zz{{zzzzyyzzz|{z{{zzzzzzzzyy{z{zz{zzzzzzzzzz{|{{{{z{{zz{{zz{z{{|{{z{zz{z{z{{|{{{{{{{zz|yzzzy{{{{|{{{{{{zzz{{{{{|{||{{{{{z{zz{{z{||z|{z{{{{zzz|{{|{{|{zzzzz{{{{||{||{{z{z{zz{{{{{z||||zz{{{|{{{{{{|{{{{{y{z{z{{z{|}|{{zz{{zzz{{z{{z{{{zzz{zzz{z{{|{zzzzzzz{zyy{z{z{z{{zzyyyzzzz{z{zzyzyz{zz{zzz{zz{{{zzzyzzzzz{{{y{{z{zzyyyyyzzz{z{z{yyzyz{yxzz{zz{z{z{zzzyzz{y{zyzzzzzzyy{zyzzzz{zzzzyyyyyyyz{zz{zz{yyzzzzzyz{z{{z{z{zzzzzyz{z{z{z|{{{yyyzyyz{zz{z{zyzzzyyyyy{yzy{y{zzzzyzzy{zz{z{{{zzyyzyz{y{z{z{z{zzzzyzzzyzz{{{{{yzzzyyzzz{{{{{z{yx{zyzzzz{{z{z{{{zzzzyzzzz{zzz|z|zyz{zzzz{{{{{z{z{z{{z{z{|{|{{{{z{z{{z{z{|z{{|{|{zz{zzz{{{{{|{z{{z{z{zzz{||{{{||z{zzzz{{z|z{{{|||{{{z{zz{|{{{|||z|{|{{zz{|{|{{{{{zz{zz{{|{{|{||{|{{|{{z{{{z||{{|{|{zz{zz{{zz|{|{{{{{zzz{|{{{{z|z{{z{z{z{{{{{zyzzzyzyxyyzyz{z{z{z{yyyzyzyzzzy{{zzzyz{zzyzyy{z{z{zzyzyyyz{yzz{zzy{zyzzyyyyzzzzzzy{yzzyzzyxzz{zy{{zzzzyzzyyzzzyzzz{{yyyyzxxzz{zzz{{yyyzyyzxyzzzy{{zzzzzyyyzz{{zzyzzzzyyxyzyyzzyz{zzyzyyzyyzzzzzzzz{{zzyyyyyzzz{zzz{zzyzyz{yzzzy{y{zzzyyyyyyz{z{{{{{zzzzzyzyzz{zzz{{yz{zyyzzzzz{zz{{zzzzzzz{y{z{{{zz{z{{zzzzz{{z{z{|{yzzyyyzz{z|y{{zzzzz{y{zzz{z{{{{z{{z{zz{{{{z||{{zyz|zzyz{{{{{{{{{y{z{z{{{|{z{{||{{zz{{{z{|z{z{{{|zz{zz{zz{z{{{|{{z{{z{zz{|{{{z{zz{zz{{zz{z{{|{{|{{{{{{zz{zz{{|{{{z{{{zz{{{{{z||{{zzzyz{{z|{{{z{|zz{zzzzz{{{{zy{zzzzzyxyyyzzzzz{{zzzyzzyyz{{{yz{{zyzzyyyz{zzyyzz{{yyzyxyyzzz{zz{{zyyyyzyz{zzzzz{{zyyyzyzyyz{zzz{yzyyzyyzz{zzzzzzzzyzyzzyyyzzz{z{zzyyzyzzzzzy{zz{zzxy{yzzzyzzz{{z{zzzzyzzzyzzzzz{{zzzyzzzyzzzzyzz{zzzxxzzzz{zzy{z{zyzzzzzzzyzzz{{{zzzx{zzyzzzzyzz{{zzzyyzzzz{{{zz{yyyzzyzz{z{z{{{zzzz{zyyzy{{{z{{zzzzzzzzzzzzz{{{{{y{zzzzz{z{{z{z{z{yzzzzzz{{{|{{{zz{zzz{z{zz|{|||zyzzzzzy{{{{|z{{{z{z{zz{{{|zz{{{zzzz{{{{{{z{|{|{|yz{{{{{{||{||{{{zz{zz{z|z{{||{{{yz{{zz{{{{{{{{|{z{zz{{{{|{{{{|{{{zz{{{z{{{|z{||{z{{{zz{{{{{{z{{zzzz{y{y{|z{z{{zzzxzzy{xy{zzzzz{y{zzzxzyyz{zzz{{yyyzzyyyzzzzzzzzzzzzzzzzz{{zzzz{{zyyzzyyy{zzzzz{{zzzyyyyzzz{zz{zzyyxzyyyzyzzyz{zzyyyyyzy{z{zz{{zyyyyzzyyy|zzzzzy{yyyxzzzyz{y{zzyzyzyzyyyzzzzzz{{zz{yzyzyyzy{yy{{yzzyzxzzy{zzz{z|zzzzzz{zzyzzz{{{zyyy{yzyz{|{{zz{zyyzyxzz{zyzzzzzzzzzyzyyzz{{{{zz{y{zyz{{z{{{{|zzzzyzzzyzzz{zz{z{zzyyz{zz|{zzz{{{{zzzzzzzz{{{{zz{zyzzzz{z{{{{z{{|{{yzzzzz{{{z{{{{{zz|zzzz|{|{|{{zz{{{{{{{{{{{||{|{{zzz{z{{{{{{{|||zzz{yzy{z{{{{{{|zz{zy{{{{zz{{{}{zzz{{zzz{z{||{|{z{zzz{z{{{{{||||{{z|zzz{{{z|{{{zzz{zz{z{{{{{zz{zzyyzyzyyzzzz{{{zzzzyzzyyzzz{zz{{zyyzzyyzzzz{z{{zzzzzxyyzzz{zyzzzzzzyyyx{{z{{zz{zyzzzzzyyzzzyzzzzyzyzyyyzzzy{{zzzzzzzzyz{{zzzyzzyyzyyxzyyzzzzzz{zzzyxzzz{{{zz{zzzyzyyyyyzz{{yz{zyzyzzzzyz{z{{yz{{xyzyzy{zzyzz{{{zyzyy{zzzz{zzz{{{zzyzzy{zzy{yz{{zyzzzzz{zz{{{z{|{yzzzzzzzz{z{z|{zzzzzzzyz{{{z{{y{zzzz{yy{z{z{{{y{yzzzzyz{{{z{{z|zyz{zzz{{{{{{|{{yzz{{z{z{{{|z{{{{zz{zzyzzz{z|{{{{yz{z{z{{{{{{}|z{zzzz|z{{|{{{{{{|z{z{yz{{{|{|z{{{zz{zzzz|z{{{|{z{z{z{zzy|{{zz{|{{zzzz{|z|{{{{|{{{zzzzzzzz{}{{{{{{{zzz{zz{|z{{|{{{{zzzyzz{{{zzzzzzyyyyyzzzzzzz{{yzyyyzyyzz{{z{z{zzzyyzyyzzyzzz{zzzyyzyyzyzz{zzz{zzzyyzyzyz{{zzz{{yzzyyzyxzz{{zzzzzzyyyyzyzz{zyzzzyzzyyzyzzzy{{{zzyyzzyyzyyz{{zz{zzyyzxzyzz{|zzzzzzzzzzzyyyyz{zz{{zyzyzyzx{zzzyz{z{yzyyyzzyzzzz{zzzzzyzzyy{z|{zz{{zy{zyyzzz{{zy{z{zz{zzzzz{zz{z{z{yzzzyzzz{z{{z|{{zzzzzzzz{z{|z{{zzzzzy{yzzz{|z{{{{zz{zzy{{zz{z{z{zzzz{yy{z{|{z{{zzzzz{zzz{{{{z|{{{zz{z{zz{{{{|{{{{zzzzz{z{|{{{{{{zzz{z{{zz||{{{{{{z{{zz{zz}{{|{{{{z{{z{{z{|{{{|{|{y{{zzz{{zz{{{{|{|{z{zzz{|z{{{|{{zz{zzzz{|{{{|{{z{{zzz{z|{{{{{{zzz|zzzz{y{|{{z{yzyzzzzzxy{zyz{{zzzzzzzzyzzzz{y{{{{{zyzzzyzz{z|{yzyzyyzyzyzz{zy{{{zzyzzzyz{{zz{z{zzzzzzyzyzzzz{z{yzzyzyyyyz{yzzzzyyz{zyxz{z{zzz{zyxzyzyyy{zzzzz{zzyyyyzxyzz{zzzzzzyz{zyzzzz{zz{{{{zzyyzzyzzzzzz{{zyzzyyyzzzyzz{z{zzyyzzyyz{{{{zz{zzzzzzy{{zz{{zzzzy{zyy{zzzz{{z|{zzzzzyyz{{{{z{zzzzz{{{z{z{{{zzz{zz{yz{yyz|z{|{zz{z{{zyz{{{{{{|z|{{{{zzzz{{{{{|{{{{|zz{{z{{{{{{{{zzzzzyzzz{{{|||z{zz{zzzzz|||{{{|z{zz{|{z{{|{|{|{{{{zyz{zz|{|{{|{{{z{{{|z{|{{|{{{{{{zzzzz{{{{{{|{{|z{{{z{|}z|{||{{{zzzzzz{{|{{{||{{z{{{zz{|{{{z||z{{zz{zz{{{{{zy{zzyyzzyyy{zzyy{zyyyyzyyyyz{yzz{{zyyyzyxyzzzyy{{{zyyzyzzyzz{zzz{{{zyyzyyyyzy{{zy{zzzyyzyy{zzyzzzzzyzyyzyyzzzz{zzzzzyyyyzzz{zzzz{{yyyyyzyyyzzzzz{zzzzyyzyy{{zzzzz{z{zzyyzyyyy{zz{{zyzzyyyyyzzzz{{|yzzyyzzyyyzz{{z{yyyz{zzyyz{z{{{|zyy{{yyyzzyzz{{{zyzyzyzyz{z{zzz{zyzyyzzzzzy{z{zzz{zzzyyzy{{z{{{yz{zzzzyzz{zz|z{zzzzzzz{y{zz{z{{zzyzy{zzyzz{{{{|zzzzzzz{zz{{{{{{{{zyz{yyzz{|{{|{{zzzzz{{yz||zz{{{zz{zyz{{|{z{z{{{{zzzzz{zz{{{{{{{zzz{{z{z{{z{{|{{{zzzz{z{z{{{|{|{{{zz{z{{z{{||{{|{{zz{{{z{z{{{||{{z{zzzzyz{{|z{{zzzyzz{zy{{z{zzzzzyyzyzzxz{{zzyz{yzyyyyzyzyzz{z{y{zzyy{zyzzzz{zzzyzzzzyxzzzzyzzz{zzzyzzzyzyz{z{{|zyzxzyyyyzzzzz{zzzyzyzyzy{zzy{{zz{zxyzyzzzzzz{z{zyyzyyzyzz{zzzzzzzyzyyyzzz{zz{z{zz{zyzyyz{{{zz{zzzzyyyyyyz{zyzzzzzzyzyzzzzy{zz{{zyy{zz{yz{zz{{{z{zyzzzz{{z{{|{|{zzz{zyzzzz{z{zz{zzyzyyyzzz{{z{{{zzyxzzyzzyzzzz{{zz{yy{zzzz{{z{{z{zzzz{zz{{{z{z{zzzzzz{z{{{{{{{{{zzzzzz{z{|{{z{{z{{z{zy{z{{{{{{{zzzz{{{zz{|{{{{{{z{{zz{z{z|{{{{{|z{{{z{z{{{z{z{{||{{z{{z{{z|{{z{{{zzz{z{z|{{{{z||{z{z|{{{{{z{z|||{z{yzz{{z{z|{{|{{z{z{z{{z|{|{{{|{z{z{yzzz{{zyzyyyzzyyyzyz{{yzzy{yyyyyyyyyy{y{{z{yyzyyzzyzzz{{z{zzxxzzyyyy{zzyzzzyzzxyyyyzzzyzzzzzyzyyy{y{zzzzzzzzzzzzzxyyzyzyzzzzyyzyyyyzyzzzzzzyyzyzyyzyzzzz{yzyzyzxzyyzzzz{z{z{zyyyzzyzyyzyy{zzxyzyzzyy{zzzzzzzzyyzzyyz{yyy{zzyyyyyzyzzzzzzz{{zyzyzyzzz{zzz{z{yyzzyyzzzzyzz{z{zyzzyzyzz{{zz{{{zzz{zxzyzzzyzzz{zzzyzzyy{z{{{zz{zyxz{zzz{z{zzz{{z{zz{zzy{z{{{z{zzyzzzzzzz{{z{zz{{zzzz{yy{z{{{{|zzzy{zyzy{{{{{{{|{{{zzz{{zzz{{|{{zzy{zzzz{{|{{{|{{z{{zyz{{{{{z{|{zzz{zyz{{{{{|{||{{{{z{zzz{{{z{{|z{{yzz{z{{{{z|{{{zyzzzzz{{{zz{{{z{{yzyzz{z{{|z{{yzxzzywyzz{zz{{{yzyyyzyy{{zz{{zzzzzxyzzzzy{{z{{zzzzzzzyz{y{{zz{zzyyzyzyyzz{zzzz{zyzyyzzyzyzzyzzzzyzyzzxyyy{zzzzyy{zyyxyzzzzzzz{{yxxyzyyzyzzzzy{{zyyzyyxzyzy{zz{{zzzyzyyyzyzz{z{yzyyzzyyyzyzyz{zzzzzyyz{zz{zzzz{{yyzyzzyzzzzzz{{zzzyzzzzz{z{{{|z{yyyzyyzzzzzzz{zz{yzyzzzzzz{zz{{zzzzzzzyzyz{zzz{{zzzzzzzzz{z{{{|{{zyzyzyyzzzz{zz{zzzzzz{yz{z|z{{zyzzzz{{{{|{{{z{{zz{zzzzy{{{z{z{{{z{zzzy{{|{{{{|{{z{{zzzz{{z{z{{{zzzz{z{{{|{|{{{|{zz{zz{z{|{{{{{{{zzzy{z{z{{{z|||{{{y{zz{|{z|{||{z|{z{{zzz|zz{|{z{zz{z{zzz{|z{z{{z{{zyyzz{z|{{zzyzyyyyyzxz{zyyz{zz{zyzyzzzy{z{zz{yyzyyzyyyzzzyzz{yyyyyyy{{z{{yyzzzyyyyyyzzz{zzzzzyzzyzyyyy{zzz{zzyyzyzzyzyzzzzz{zyyzyyzyyzzyzyzzzyyyyzyxyzzyyzz{zzyzyyyyy{zyzzzzzyyyyyzyyy{yzzz{zzzyyyyzyy{zy{zzz{zzyyyzzyzy{{{zzzzyzyyzyz{zzzz{zzyyzzzyzzz{zz{{{zzyzzzzyzzy{z{z{zz{yzzzzyzzzz{{zyy{zzyzzzzz{z{zzzxzyz|z{y{{{{z{z{{z{yyyzzzzzz{{{zzyzzzzz{{{z{|{{y{zyzzy{{{zzz{{{zzz{yyzzzzz{{{z|{zzzzzzz{{{{|{|{z{zzzz{{zzz{{z{{|yz{zzzz{{{{|{{z{zz{zzz{|{{{z{{{{zzz{z{{{{{{z{z{{zz{zz{z{z{{{zz{{{z{zzz{y{z{{||{{{{zyzzzzzz|zz{{zzzzzzzy{{{|{zy{yyzzzy{zzyzy{{zzzzzx{zzy{z{y{|z{yyyyy{yzz{zy{zz{zzzzyzyz{{|z{{{zzyzzyyyy{{zzz{{{zyzyyyyyy{yzy{z{zyyyzyyyzz{zyzz{{yzyyzyyzz{zy{y{zzyyzyzyzzzyzz{zzzyyzzyyzzzzzz{{{zzzzyzyyz{{zz{zzzzyzyzzyyzzz{y{zzzyzyzzyzzyyzz{zzzzzzyyz{z{zz{{zyzzzz{yzzzyz{{{{y{yzzzz{z{zz{z{zzyyyyzxzzzz{z{{z|zz{zzz{zz{{{z{z{{zzz{zz{{z{z{zzz{{zzzy{z{zyz{zzzzy{z{zyz|{|{{{z{zzzyzzz{z|{{{{zzy{zzzz{{z{|{|{{z{{{zzz{|{{{|{{z{{zzz{zz|z{{|z||zzzzz{z{|z|{||||y{{{{{{{{|{{{z{z{zz{z{{{{{|{{{|{{z{z{z{{{{z{{{|{zzzz{zzz{z{|||{{|z{z{zz{{{{|z{|zz{zzz{{{{|{{{{{zyzzzyyzyzzyzzzzzyzzyzzzz{zzz{{zzyzyzzzy{y{zz{zzzzzzzyyyzz{zzzz{zzzzzyyxz{zy{|{z{yzzzyzzz{{yz{zz{yzzzy{y{zzzz{zzyy{yyzyy{zzzzzzzzyzyyyzzzy{zz{z{zyzzzyzyz{zz{{{{yzzzyyzz{zz{zz{{zyzzzzzzyzzzz{|zzzyyzyzzz{{z{{{zyyzyzzyzy{{zzz{{zzzzzyzzzzz{z|{{zzzzzyzzzzzzz{z{zyzzyzyzzz{zzzzz{zzzzzzzzzz{zz{{zzyz{yyzzz{z{{{{zz|zyyy{{|z{zz{{zzzzz{{z{{z{{{z{zzzzyz{zzz|z{{|{|zz{zzzz{||{|{|z{yz{|z{{{{{{{|{{{z{z{zz{{|{{{{{{{{{zzzz{z}zz{{{{|{|{z{zz{|{|{{{||yz{{zz{{z{{z{{{{|{z|zz|{|z{|{{z{{{yzzz{{z{|{{||z{{{{{{{{{{{|{{zz{{z{z{z{z{|{zz{zyyyzyzzzz{yzzzzzyyzyxy{zyz{zz{{zzyzyzzyzzy{z{z{{yzzyzyyzz{{zzzzzzyyzyzyzzzz|{z{yzzyyyzyz{zyzy{zzyzzzzxzyz{yzzzyzzzzzzyzzzz{y{y{zzyyyyzyyz{zzzzzzzyxyzyzyz{z|zz{yzzzzzzy{z{{zzzzzzyyyyzzyzzzzzzzyzyyzyyyy{zzyzz{yzzzzzzz{zzzz{{zz{yzzyyzz{yzyzzz{y{zzx{zyzzzyz{|zzyzyzyy{{{{zzzz{yzyzyzzyzz{zzzzzzzz{zz{zzzzz{{z{{zzzyyzz{{zz{zz{zyzzzz{z{{{{{{{yzzy{zzz{{{{y|{{zzz{{yyzz{{{{{{zzzz{{zzz{{{z{{{{z{|yz{{z{{z{z{z{|{zzy{zzz{{{{{|{{z{zyzz{{{{{{{|z{{{{z{z{{{z{{{{{{{z{{{{zz{{|yz{{z{zz{zzz{{|{z|z{{{zyzzz{z|z{{{{{zz{zzzz{z{{{yz{{yzyyyyyyzzzyzyz{yzzzzzzzzy{zzz{{zzyyyyyz{zzyz|z{zyyyyzzyy{zzzy{zzyzyyzzyyz{{zzy{yyyyyyzyz{{zz{zzzzyzyxyyzzzzzzzyyzyyzyzyzzzzz{zzzyyzyyzzyzzzzzzzzxyyzzyzz{zzz{z{zzzyyzyzz{{z{zzzzzzzzyyyx{zyzz{zzyyyyy{zz{zzz{|{zyzyzzyxzyz{z{z{zyyyyyzyzzzzz{zzzzyzzyzzyzzz{{z|zzzzyzy{z{{zz{{z{zzzyyzzzz{{{{z{yy{zzzyzyzzzzz{{zyzzyzz{{z{zz{{z{yzzzzzy{{|z{{|zzzzzzzzzz{{|{{{|zyz{yzzzz{{{{|{{|yzz{yzy|{z{z{{{{zz{zzzz{{z{{{{z|z{zy|zzz|{{z||{{zzzzz{{|y{|z|{||yz{z{{z{|{{{{|{zzz{z{z{{{z||{{{{yyyzz{zz{{z{{{|{{zzzzzzz{{|z{|{z{zyzz{zzzzz{zzyzzyyyxxyz{{zzzzzyyyyyyyzzzzzz{z{yzyzz{yyyzzzz{zzzyyyyyzzyz{yzzzzzzzyyzzxzzzzz{yzzzyyzy{zzz{zzzzzzzzyzyyyzyzyz{zzzzxxzy{zyyzzzzyzyyyz{xyyzzyzzzzyxzxxyyyyzyzzzyz{zzzzyzxzyzyzz{{yzzzzzyzxyz{yyzyzzzzyyyyzyyzz{zz{zyzzyzzyzyyy{z{{zzyz{yyzz{z{z{{z{zzyzyzyzz{zz{{{{y{zxyzzzzzzzzyz{zzzzyzzz{zz{zyzyyzyzyyzzzz{{z{{zzzzzzzzy{zzzz{{{{zzz{zz{z{{z{{z{{{y{zzzz{zz{{{{{zzzzzyzzz{z{zzzz{zz{zzz{{{{{{{{zyz{z{{zz|{{{{{{{zyz{zzzz|{|||{|zz{|{zzz{{{|z{{z{zz{zzz{{{{{{{{{{zzz{zzy{{{|{{{|z{yy{zzyz{z{z{|{{zzzzzzyzzz{{{{{z{zzzyzyzz{{{z{{yzyzyyzxz{zzz{z{zyzyzyzzzz{{{{{{zyzzzzzyzzzz{{zzyzzyzzzyzzyzyz{{zzzyyyyzz{{zzzz{zzyyzzyxz{{yz{zzyyyyyxzzzzzzzzzyzzzyzyyyzzzzzzzzzyzzyyzyzz{zzz{zzyyzzzxzz{{zzyzzzyzzzzyyzz{zzyz{zzzyyzyzzzzyzzzzzzyyz{zzyzzyz{z|zzzyzzyzz{zzzz|{zzzzzzzyz{{z{zyz{zzzzyzzz{zz{{{zyzzzyzzzzzzzz{|yyzzyzyyyz{{{{{|z{zzzzzyzz|{{zz{zzzz{z{yz|zz{z{{{{{zyzzzz{{{|{|{|zz{zzzzz{{z{z{{{zzz{z{zz{{|{{{{{{yzzz{zzz{{{|{|{zz{zz{zz{{{{{|||{zzzz{z{||{{{{{{{{{{zzy{|||{{{{{{zz{{zz{{zz{|{z|z{z{{{{{{{{||{{|{{zzz{{{z{{{{||{z{z{zzy{{{{{{{|{z{{{{z{z{{{z|{yzyyyyzyxzzyyzyzzz{zzzzyyyyyzzzzzzzzyxzyzyz{yz{zzzyyzyyyyyzzzzzyzzzzzyzyzyzz{zzyy{{zyyyzzxzzzzzzzzzzyzyxzyzz{zz{zzyyyyxzyzzzzzyz{{yxzzyyzzyzzyzzzzyyyyyyxzyz{z{zzzzyyxyyyzyyyzzz{zzyyyyxyxyyzzyzzyyzyyyyyyy{yzyzz{zyzzzyzzz{z{zzzzzyzyzzzzzzzzzzz{yyzyyyy{zz{z{zzzzzyyyyzyz{{zz{z{zyzzzxzyzzzz{zzzzzzzyzzzz{{zzzzzzzz{zyyyz{zzzzzzzyz{z|zzz{{{zy}zzzz{{zzzzzzz|z{{zzzyzyzy{{{{z|{{{zzzzyzy{{z{zz{|{z{zzzyyz{z{{{||{{zz{{{yz{{{{{{{|z{|zzzz{|z{{zz{{yzzzz{z{y{{z{{{zzzz{zz{{{{{z{{{{{zzzzzyz{{{z||{zyzzz{{zy{z{{zz{zzzyzzzyzzz{z{zzyyyzyzzy{{zyzzzzzzzyzyyzzzz{zz{zzyzyyzzyyz{y{zzzzyzzxxyyzy{zy{zzzyy{xzyzz{zzyz{{zyzyyyzy{zzyz{zzzxyyyyyy{y{zy{zzzy{zyzyyy{z{zz{zzyyyyyyzzzz{zzzzzyzyzzyzz{{yzzzzzzyyyzyyz{y{zzzzzzzzyyxzx{zyxzyzzyyyzzzzz{zz{{z{zyzyzzyyz{zz{zzz{yyzyyzyz{zy{z{{zzzyyyyy{zzyz{z{zyzyyzyzz{{zz{zzzyzyzyzz{{zzzzz{zyzzzzzyz{{yzz{z{zyz{zzzzz{{zzzzzyzyz{zzz{|z{|{{z{z{zzyz|{z{z{z{zz{z{zzz{{{{{zzz{zzz{{zz{zz{{|{{{yz{{zzy{z{zy{{||zzz{zzzz{{{{||{zzz{zyzz{{z|{||{{zzz{zzz|{{{{{||{{{zzzz{{{{{{{|{zz{zz{{z{{{z{{z{zzzz{yyzz{zz|{{z{zzzzyyz{zzz{zyzyzyyyx{yzzz{zzz{yzzyyyyyzzzyzzz{{zzyyyyyzyy{{yz{yyyyyyyyzzz{zyz{{zyyyyzzzzyzy{zzyzzyz{zyyz{yz{{z{zyyyzyyyz{zzzz{zz{yz{yyzzzzyzzzxyzzxzzyzyzyyz{zzzzyzzzzzzzzzz{zyzzyyzyyzz{zzzzyxzzyzxyzyy{{zzzzzy{yzyyzzzzyz{z{zyyzzzy{zzz{z{zz{zzyzyzzzzzz{zzzzyzzzyzz{zzzz|z{zy{yyzzyzz{{zz{{yzzz{yzzyz{z{{{z{y{zzyyyzz{z{z{zzzy{yyzy{z{{zz{{{z{z{yzzyz{{{{{{zz{zzzzz{zz{yz|{{zzzzzzzz{{{{{|{{z{z{zzz{{|z|{{zzzzzzzz{{{z{{|z{|{zzz{{z{|z{{{{{{{{zzzzz|{|{{}{{{zzzzzyz{z{{{|||{{{{zz{|{{{||||{{{zz{z{z{{z{z{{{{{{zzz{zzz{{{z{zzzzyy{zy{z{|y{zzzzyz{zzyy{|yzzz{zzyyzyzyzzzz{|z{{z{yz{yyyzz{z{z{zzzyyyzzy|zzz{zz{zzyyzzyzzzzzz{{zzzzyyzyyzzzz{|{zzzyyyyzzzzzz{zzzyzyzyzyzyz{zzz{zzzxzyzyzzyzyz{yyyzyyyyyzz{{{{{zzzyyyyzzzzzz{z{zzyzyyxzzyzz{{{zzzz{zyzyyy{{zyy{zzz{zzy{z{zzz{{z{{yyyzyzyz{z{zz{{zxz{zzzzz{zz|{{{zzzzyzzyzz{z{|z{{{zyzyzyz{z{{zzzzy{z{z{xz{zz||z{{zzzzzzz{|zzz|{zz{z{zzz{{z{z{{z{{zzzzz{z{z{{{z||zz{{y{{{{z{z{{|{{zzzzz{{{{zz{{{{z{zzzz{z{{{{{||{|{zzzz{{{||{|{{{{z{{zyz{{{{zz{{{{zzz{zz{z{zzz|||{z{zzz{{{{zzz{|{{z{{{{z|{|{|z{{{{{zzzz{{z{z{{{{z{{{yy{z{{||{{{zy{zyyzxyyyzz{{{|{zzyyyyzyyzz{z{zzzyzzxzyzz{{x{zz{zyzyyzzyz{zzzz{zzzzyzzzyzzzyz{{{yzzyyzzyyzzzz{{z{yyyzyzzyzyyy{zzyyzzzyzyzzy{yzzzxyzyyzzzzzy{{zzzzzzyyzyyyzzzzz{zyyzzyyzyz{{{zz{yzyzz{yyyzzzzzzzzyz{zyzzzy{zzz{yyzyzzzzyzz{{yz{z{zzyzzyyzzy{z{zz{{yzzzy{yzzz{{zzzzzzzyzzzzzz{{z{{{{zyzyzzzz{z{{z{zz{yzyzzzz{zz{{zzzyzzzzzz{{{zzz{{zzzzzzy{{|{{z{{{{z{z{{{zz{{{{{{zyzzy{yz{{|{{|{{{y{y|{zz{{{{{z{|{{zz{{z{{z{{{{{|{z{zzz{{|{|{{{{{{z{z{{yz{|{{|||{{yyz{zz{{z{|{{z||{z{zzz{{z{|{|{{{|yzz{{{{{{z{|||{zz{yz{{z{{|z{{{{{{z{z{{{|z{zzzyyyyxzyyyyzzzzzyzzyxzyxyyyzzzz{{{yyzzzyzxyzzzzz{zzyzzzzyyyyz{zz{{yyzyzyyyzzzzzz{zzyyyzyzxzzzzyzzyzxyzyyyyyzzz{zzyyy{yyyzyzzzzzy{zyyyyyyyyzzyz{{{zyyyzyyyyyzyzzyyzzzyzzyyzyyzzyzy{yzyzyyzyyzz{zzzzzyyyzyyzyzzzzz{zyyz{zzyzzyz{y{{zzyzzyzyyzzzzz{{{zyzzzxzzyzzzy{z{yzzzyzyz{zyzz|y{{z{zzyzzz{z{z{{z{yzyzyzyz|z{{{|{zyyzzzy{{{{z{{z{zzyzzzzz{{{{z{{{z{zzz|{{{{z|zz{|yzyzz{{yz{{{{{{{zyzzzyzzz|{z{{{|{zz{{z{{{{|z{{{{{{{zzzyzz{|z{|{{{zz{{{{{{{{{z{{|{yzyzz{zz|zz|{{{{zzz{z{{|{{{{|{{zz{y{zzz{{{z{{{|{zyzzzzz{{{{zz{zzzzzzzyy{{{{zyzzzyzyzxzyzz{zzz{{zyyyzxyzzzzzzzz{yzyyyzyy{z{zz{{zzyzyyyzyyzyyzy{{yzyyzyyy{zz{zzz{y{yyyyzyzzzzz{{zzyzzyyyyzz{zzzzy{zzyyz{y{yzyy{{{zyyyyyyyzyzzz{{zzyzyy{yzyzz{{yz{yyyyyyyyyzz{zz{{zzzzyzzxzzzzzyzzzzzyyzyyyyyz{zzzyzzyzzyz{yz{zzz{zzzzyxyzy{yz{zz{zxyyyzzz{{zzzy{{yzzzzzzzzzyz{{yz{{zzyzzzz{zz{{{zzzzy{yyzz{{y{zzzzzzzzzyy{{{|zy{{{zzzzzyz{{z{z{{{zzyzzz{zz{z{z{{{{yz{yyzz{{z{{{||{zzzz{y{{{|{{{{{{{y{zz{z{{{{|{z||yzyzzzzz|{{{{{z{yzz{zzz{{{{z||{zz{zzz{zz{|{{|{{{{yz{zz{z{{|z{|{z{zyzz{zzz{{{{{{|{z{z{zzz|{{{{{{zzzyzyzz{zz{{zzyzyzyzyyyyz{zz{zzzzzyzyyyzz{{z{|{zzzyyzzzzzzz{zz{zzzzzyyyzz{zy{{yz{zyyzzzzzzzxzz{zyzzyzzy{zzyz{z{zyzyzzxzyzy{yzzz{zzyyyyzyz{zzz{{zyyzyyzzz{yzzz{{yzzyzyyyyz{yzzzzzzzzyyyz{z{zyzzz{zyzzyzzyzyzzz{z{zyyyzyyzzzzzz{zzyzyzzzzzy{zzz|zzz{yzyzzyz{zzzz|yzzzzyzyzzzzy{{{zzzzzyzyzzz{{z{{zyzzyyzy{{{{{{{zyzyzzzyy{{{z{{{{zyz{zzyz{{{z{z{{zzzzzz{zz{z{{{{zzz{zzzzz{zz{{z{{zzzzzzzz{{{z{{{{zzz{y{z{z{|{|{{{{zzzz{zzz{{|{{z||z{zzz{zz|{|{z}||y{z{zz{{{||{||{{z{zz{z{{z||{z{{{{{|{{{zzz{|{{{{{{{zzzzy{{{{{{z|{{{zzzzzzz{{{{||zy{yzyzy{{{z{y|{yyyyyyyyzzzzyzzzzzyy{yyzzzzzz{z{yzzzyzzzzzzzzzzzzzz{zyyzzzzz{zz{zyzyyyzy{z{zz{zz{yyxyyyyzz{zzz{zzzzyyzzzz{{zy{zzyzyzxxyzyzz{zzzzzyyzzyzyzz{zz{zzzyxzyyzz{{{zzzzzzyyyxzzzzz{zzz{zzzyyyzyyzzzzyzzzz{zzyzzxz{yzyz|zyyzzzzzyzzzzzz{{zzzz{zyzzz{zz{z{{{zzzzyzzz{{{{z{zyzzzz{z{zzz{z{zzyzzzzzzy{{zz{{{{yzzzzzz{{zzz{|zzyzyz{yyz{{zz{{{zyzzyzz{{{{{{{{{zzzz{z{{{{z{z{{{|yzyzzzz{z{{{{{{{zzz{zzz{{{{{{{|zzyz{{z{{{yz{{|{{{{{z{zzz|{|{|{{zy{{z{zzz{{||{{{{z{zzzz{{{{|{{{{z{{z{{z{{{z{z{{{zzzz{{z{{{|{z{|{{{zyzzzzz|{{{{zz{{{y{yyz|{{{{zzzyxzyyyyyyy{yzz{{yzzzyzyxzzzzzz{z{zzyzyyyzzzyz{zzyyyyzyyyyzz{yyzzyzyyzzzyzyzyyzy{yyzyzyyzyzzzyzzzzzzzyyyzzzzyzzzzyxzzzyzzyyy{yzz{yyzyyyyyzzzzzzy{zyyyyyyyzzzzzy{{zzzzxyyyzzyxyzzzzyyzzzyzyyyzz{zzyzyyzzzzxyyzyz{zzyyyzzyy{zz{z{zzzzzyzzyyyz{{zzz{yyyyzyzzzzzzzz{{yzzzzzzzz{zzzy|zzzzzyz{zzzz|z|{zzzzyzzzzzz{yz{{z{zzz{zz{zz{{zzzzzzzzzyzzzz{z{zz{z{zyzz{y{zyz{{||yzzzzzyzz{{z{{|zzzyzzzzzz{{{{{{{zzzzzz{zz{zzzz|z{{zzzzzzy|{{{{{|{zz|z{zz{{{{z{{{{zz{{zyzz{{||zyz{{{z{zzz{{{{z|{{z{zz{zzzz|z{zz{|{{zz{{{zzz{{{z|zz{z{yz{zz{{{zzy{yyyyxyyyyzzyyzzzyzyyzyyyz{yz{zyzzyzxzzyyyyzyzzzzyxyzyyxyyzzzzzzzzzyzyyzxz{z{y{{{zyzyzyxyxzyyyzzzyzyyzyyxyzzyxzzyyyyyxyzyzyyyyy{zxxyyyyzyyyzzzzzzyyzyyzxyyzzzzy{zzzzyyzyyyyzzzzyzzxyzzyzzzzzyyzyyyyyyyxyyyzzzzzzzzxyy{zxzzzzzzy{zzzzzzyyzzz{yz{zzzzzzzyzyyyzzzz{zzyyzyzyyzzzzzz{zzyzyyyzzyyzzyz{zzyzyzyyyyzzzzz{{yzyzyyzzz||zzzzzy{yzzzyzyzzz{z{zzzzz{yzzz{{|z{{|yzzzzyyz{{{{{|{{zzyyzzzz{z{|{{{zyzzzzz{{z{z{{{{{zzzzz{zzz{{zz{{{zzzzzz{{{|{|yz{{zzyzz{y{z{{{z{{{{zzzzzyzz|y|zz{{zyyyzyzzz{{|z{|z{yy{zzzz{z{{{{z{zzyyzzyzzy{{{{zyyyyyyyzyzy{yzz{zyzxzzxzzyzzzy{{zzyzyyzyzzzzy{{{zzyzzzyyyz{{zzzz{zyzyyyzzz{zy{z{zzyzyzyzzzzzzyyzzzyyzyyzyzzzzzzzyzxxyyzyyzy{zyz{{y{yyyyyyzzzzzyz{yyzyxzyyyzyzz{zzyzzyyzzzyyyz{zzzyzzzyyyzyyzzzzzzzzzzyyzyyzzz{{z{yzzyzzzzyzyzyz{{{yzy{yzz{z{zzzz{zyyyyyzzzzzzz{z{yzyzyzzzzzzzzz{zzz{yyyzzz{{{{{zzzyzzy{yyzz{zz{zzzyzyzzyz{{{{{{z{{zz{zzzzzz{{z{{yz{zzz{{z{{z{z{{z{zzzzzyzz{{{{|{{zzzzzzy{zzzzzz|{zzyzzzzz{{{{|{{z{zy{z{yyz{{{{|z{{{{z{z{{z{{{||{{{zzz{{zz{zz{{{{{zz{z{zz{y{zz|{{|{z{zzzzz{{z{z{|{{z{{z{{zz|zzz{{{zzz{{yzy{z{{zzyzyzzyzyzzyyzz{z{{zzyyzyzzyy{zzzz{zzyxyzzzzzzz{{{{yzyzzyyyzzzzyyzzzzyyxyyyzzzzz{z{yzzzyzyyzz{{z{zzzyyzzyyyzyyyzzyzzzzyyyyyy{yyyzz{yyyyzzzyzzzz{zz{yyyyzyyzyzz{z{zzzzzyyzyyzyzzz{{zyzyyyyyyyzzzzzzzzyyyyzyyz{zzzzz{yyzzzzyyzzzzy{{{zzzz{z{z{z{z{zz{yzzzyzzz{{zzz|{zzz{yzyzz{{zzzz{{{yzzzyzz{z{{z|yyzzzzzyzyzz{zzz{{{zzzzy{yzz{zzz{{{zyzzzzz{{{}{z{{z{{zz{zz|{{{{{||{zzzzzyzz{{{{|{|{zzz{z{z{{{|{{|{zzz{z{|zz{{{|{{|zzz{z{zz{{||{{||{zz{z{{z{z||{|{{{z{{zzz{{{{{{|||{zzz|{zz{{|{{{}zzzzzyz{zy{|{z{|{{{y|{zzzz{{{{{zz{z{zzzzy{{{{z{z{zyzyzyzyyzzzz{z{yyyyyyzzzzzyz{{{{yyyz{zy{zzz{z{z{yyyzyxyz{zzyyzzzyyzzxzyyy{zyzz{yzyzyyzxz{z{z{zzzz{zyzzyzzzzz{zz{xzzyzzyzzzzyzzzzyzyyyzyzzyzzy{zzyyyyzyyzzyzzz{yyyzzyyzyzzzzyzzzzyxyzyzyzyzy{{zzzzzyzzyzz{zz{{z{zzzyzzzy{zzzz{zzzzyy{yyzyzy{{zz{yzzyzyyz{{y{{{z{zyzzzzzzyzzz{z{z{zzyyyyyzzyzz|z{zzzzzzzyy{z{zzz{zz{zzyzzzy{{z{z{{{yz{zzz{z{{{{|{zz{zz{{{{{{{{z{{{yzzzzyzz{{{{{z{{yzzzzzz{{{{{{|{{z{z{zz{{{{z{||{{z{{z{{{{|{{{|{{{zz{zzz{{||zz||{{yzyyzy{{{{{{||z|{{{|zz{|{{|{||{zz{z{zzy{{{{||{{zzzzzzzy{{|{{{z{{zzyz{zxzzzz|zzzyzwyyzyzz{yzzzz{yzzyyxzyzzzzzzyzzyzxyzzzyzzzz{zzzyzyyzzyzzzyzzzzzzzyyzzyyyzzy{zzzyzyyyyxzzzzyzzzzyzzzxyz{z{zzzy{zxyzyyzyzyzzz{zyy{yyyyyzzz{{zyzzyyyyzyyzy{yzz{yzxyyzxyyy{zzyyzzzzyyzyzzxz{zyyzz{zyyyyzzyzzzzy{{{zzyy{zzyyz{{z{{z{yzyyxyy{z{zz|zzzyzzzzzzz{zzzzz{yzyzzyzyy{{z{z{{yzzzzyzyzzzz{{{z|zzzyyz{zzz{{z|zzyyzzyzz{{zzz{{{{y{zyzzzz{{|{{{{zzzzyzzz{z{{yz{|zz{zzzzyzz{{z{z{{zzyzzzy|{z{{{{|zz{yy{z{zz|z{{{|{{{{z{yzz{{z|{{}z{{{{{z{{{{{{{z{{z{z{zz{{{{{{{|{{{{{|y{zz|{{{{{{{{zz{{zzz{zz{z|{z{zzzzzzz|{{{{{{zzzzzy{zz{{{{{{{xyzxyyyyzzzyzy{yzzyyyyyyzyzzy{{z{zyyzyyzzzzyz{{zzyyyzyzzzzzzzz{{zzzyyyyzzzzzzzzzzyyzyzzyzzzzzz{zzzzyxzyzzyz{z{{{{yzxyzyyzz{{{zzzzyyxyzyyz{zzzzzzyyyyxyyzzyzyyzzyzzyyyyzyy{zzzz{zzzyxzyyyy{zxyzzzzyyyyyzyyzyzyz{{zyyzzzzz{z{yy{{{{yzzzzzyzzy{zz{|zyzyzzzz{zzz{{y{zzzyzzzz{z{{z{zzzzyzzzzyzz{zz{{{{zzzyyzyzz{zzz{zzzxzzzzyz{{{z{zzzzzzzzy{{{z{z{{{{zzzzz{z{|{{y|{{{{zzzzzy{{z{z{{zzzzzzzzz{|{z{{{{yz{zzzzz{z{z{{z|{{zy{{zz{|{{{{|z{z{{zy{zy{||{{|z{zz{zzzyzzz{{{{|{{z{{{{{z{z{{z{{zzzzzz{{zz{zz{{{{zzzzz{zz{zz{{{{{z{zzz{zz{{{{y{zyyy{xyyyy{zzyz{zzzzyyyzyzyzzy{{{zzyyyyyzzyzzzz{zzzzzyzzyzzzzzz{{yyzyzyyxyzzzyz{zzzzyyzzyyzzzzz{{{yzzxzxzzz{z{{{{yyyyzzyyzy{{y{zzxyzzyyzy{zyzzzz{zyyyyzyyyz{yzzzzyzzzyxyyyzz{zy{{zzzyyyzzyyzzz{zzzzyyyyzzyzz{zzz{yzzzz{yxzzzyzz{zyyyzzyzyzz{zzzy{zzzzzzzzzz|zzz|zzyyzzyzyz{zzz{zy{zzz{zyzy{{z{z{zzzzzzyzy{z{zzz{zzzyzz{zzyz{{z{{{z{z{z{zzzz{z{zz{zzz{|{zz{zz|z{|{zzz{zzyyzz{{{z{{{zz{z{z{{|{z{{{{z{z{zz{{{{{{{{{{{zz{z|{{{|{{{z{|{z{{{zzzz{{{z{{{{yzzzzzz{|{{z{||{zzz{z{{{z{{{{{{zzzzz{zzz{z{z|{{{y|{zzzzz{{{z{{{{z{zyz{zz{zyzzy{yzyyyyzyyzz{zzzyyyzyxzxyyz{zzz{zzzzzyzxyzyyz{z{zzyzyzxzzxzyzzzzzzyxyxyyyzyzzz{zzzzzzyyzz{zzzzz{zzxzyyxzyzzzyz{{zyzyyxyyyzz{|zzz{xyzyyzyyyzzzz{zzyyyyyyyyyyzz{zz{zyzyxyyyzzyzzzzyzyyyyyyyyyxyzyyzzyyyyyzyz{zyzzy{zzzzzyzyyyzzyy{z{yyzzzxy{zzzz{zzzzyyzyzyzzzzz{zzzzzyyzyzyz{zz{{{zz{zzxzyz{{{zzzzzyz{yzzxzz{z{z{{zzy{zzzz{{zyz{zz{zyyzy{{{z{|{{{{zzz{zzzz{{z{z{{{{z{z{zyy{{{{z{|zzzzzz{zz{|{{z|{{zzzz{z{{z{z{z{zz{z{zyzz{z{{{{{z{{zz{zyz{y{{{zz|z{zzz{{zzzzz{z{{|z{z{z{zz||{|{{z{|{zyzzzzz{{yzz{{{{zy{zzz{z|{zz{{zz{z{zzzzz{zz{zzyyyxyyxyy{zyzyzzyyyyyzyyyzzyzzz|{zzyyyyzzyzzzz{zzyyxyyyyyzzzyzz{zzyzyyxyzzyz{zzzyzzyyyzyzz{yyzzyzyzyyyyzzz{yyzzzxxyyyyy{yzzzyzz{yyyyyyzyyzyzzzz{yxyyyxyxzz{{{zzzyzzzyyzyz{{{z{{{zyyyyxyyyzzyzzyzzzzyyyyyyzzyzzzzzzzyyy{zyzyyzz{zzyxzzyzyzyzz{{z{zzzzzyzyzz{z{zz{yyzyzyyzzy{zz{z{zyzzzyyzzzy{{{zzyzzzzyzz{z{zzz{{{zyzyyyzy{zzz{zzzzzyzzzz{z{z{{z{z{zzzzzz{{zzz|{|zzyzzzzy{|z|{z|zzyzz{zz{z{zz{z{zzz{yzzzzy{{{{{{|zzzzzz{z{|{{{{{{{|zz{z{zyz{{{{{{{zzy{z{{z{{{{|{|{zzz{zz{{{z|{|{{yzzy{{{zy{z{{{||{z{zzz{zy{y{z{{z{{{y{yzzz{z{{zyzzyxxyyxyzxyyz{yzyzyyxyyxz{z{{z{zzyyzyzyzzzzyz{zzzyyyzyyzyzzz{{z{yyyxyyyyyzzzyzyzyyzxyyzzyzzyzzzzzyyzyyxyy{yzzzy{yzyzyzyyzyyyyzzzyyyyzyyyyzzzz{zyzyzzyxxyzyzyzzzyyzyzyzzyzz{zzz{zzyxzyyyxzyzyy{zzyyyyzyzyzzzz{z{zyzzyzyyz{{yz{zyz{zzyzxyyzzzyzzz{yzyyxyzz{{zyzzzzyzzyzzyyyz{zz{z{zyzyzyyzz{z{z{{yzy{yzzyyz{zz{z{zzzxzzyzy{z{z{z{zzzzyyzzzzzzzzzzz{zyzzz{z{{{{{zz{yyz{yyzy{{{zz{{{zyzzzyzz|{{zz{{{zzzyz{zz{{{zzz{{{{zyzzzyz|{|{z{{{{z{z{zzz{{zz{|{zzz{{{y{zz{{{{|}{z{z{zz{{{z{{|{|z{{zz{zzzz{|z{z{{{zyzyzz{|zz{z|{zz|yzzzz{z{yzyzzzyyyyyzzz{zzzy{zyzzzzzyyyzz{z{{zzyzzyzyyzzyzzzzz{yzyzyyyzzzzzyzzzyyyxyyxzzzyzzz{zzyxyzyzyzyz{{|{zyzzzyyzzyzzyy{zz{zzyyzyzzzzzzz|yyyyzyyyzzyzyzzzyyzzzyyzzz{zz{zzyzzzzzyzzyzzzz{yyyyyyyzzyzyzzzzz{yyyyyzyzzzyz{|zzyz{zzzzyzyzy{{zzzzyzyzzy{zyzzz{yzzzzzzzzzz{zzz{z{z{zyzxz{{z{zzzzy{zzzzyzzzzz|{{zzzyzzzz{{zz{{{z{zzzzzzzz|{{y{{{{zy{yzyz{z{z|{|zy{zzzzzy{{z{zz{{zzzyzzz{{z{z{zz{{z{zyzzyz{{{{|{{{zyz{{{{z{z{|{{{{z{zzzz{{{{|{{|{zz{{{z{z{{|{{{{|{yzyzzz{z{z{|{{{{zzzzzz{z{{{|{{{{{yzzzzzz{z{z{{{zyz{{zzzz|z{z{{zzz{{zzzz{z|{{zx{zzxyyyzxy{yyzzzzzzyzyxxyyzz{zz{{zzyyzyyyyzyzz{yzzyyxyxxyzzzzzy{yzxzyyzyxzzy{y{zz{xyyxyzxy{zzyzzzyyxyzzyyyz{yyyyzyxyyxxzzzyzzyzzzzyyyyyyy{zyzzz{yyyyyyyyyyyzyzzzzyxzyzxyzzzzzzyyzyyyyxxyyxzzzyzzzzzzzyyyyzzyzzzzyzyzyzyzyz{z{zzz{zyyyzxyxz{zyzzz{zz{yzxyzzy{z{|zzyzyyzzzz{z{zzz{zyzz{zzzyzzz|y{zzzyz{zyzy{zzz{{{{zzzzzyyyyzzyyzzzyyzy{z{yzz{{{{{{z{zzzzzzz|zz{{zzzyzzzyzy{{|{zz{|{zzzzzz{{|z{z{{z{zy{zz{zz|y{z{z{{zzzz{{{z{{{{{|{{zz{yzzz{{{{zz|{{zyzzzz{{yz{{{|zz{yzzzz{{{|{|{z{zy{z{yzyz{{{{{{|zyzzzzzzz{{zz|{{z{zyzzyzz{{z{zyzzyyzyyzyzz{{yyz{zzyyyyyzz{zyzzz{yyyyzzzyzy{zyzzyzyyyzyyyzyyzzyzzyzyyyyyyzyyyyzzzyzzzxyyyyzy{yzzzzyzyyyyxzz{zyzzzyyyyyzyyyyzzzz{zzxyyyzxyzyzzzzzyzyzzyzyzz{zzzy{zxzyyyyyyzzzyyzzzzx{yzyzxyyzzzz{zzzzyyyzxzzzzyyzyzzyyzyyxz{{z{zz{zzxyyzyzz{zzz|{zyzzyyzzy{zyy{zyzzyzyzzzzzzzzz{zzyzyyyzzyyzzz|z{zzyyzyzzzz{z{yz{zzzzzzyyzzz{zz{zzzzyyz{zzz{z{z{{zzzzy{yzzz{zz{{{|yz{zzzyxz{z{{{{z{xyzzyzz{{{z{{{{{{zz{zz{{{zz{{{{{zyyz{zzz|{{{z{z{z|{zzzz{z{z{{|z{zz{zzzz{{z{{z{{{zz{zzz{{|{{{{z|z{z{zz{{z|z{{{{{{z{{zzyzz{z{{z{{{{zzzyzzzz{{{yyzyzyyyyxxxzzyzyzzzyyyyyyyyz{yzz{zzzyyyyxzzzzyzzzzzyyyyzyyzzzyyyzzzzyyyyyxyzzzzzy{yyyyxzyxzyzyzzzyzyyyzxyxyzzyyyzzyzzzyyyyyzzyyyzzyxyyyyzy{zzzzzzzzyyyyyyzzzzzzz{zyyyyxyyyzzyzzzz{zzyzyzyyxzzyyyzzzzyyyyzyz{z{yzy{zyzyyzyyzzzzzzzz{yzyyyzy{zyzyyzzyyyzyx{yzyzzzyz{yyyyyzyyyzzz{zzzzzzzyyyxz{y{{{z{zyzyyzyy{z{{zz{yzzyzyyyzz{yzzz{{zzyyzzzzyz{{{z{zyzzzyz{yz{z{y{{{zyzyzyzyz||{z{{zzzzzzzyy|zzzz{|{zz{yy{zz{z{z|{{z{z{{zzzz{|{{{{|{{y{zz{z{{zz{z{{{{xz{zzzz{{z{|{{|zzzz{{zz|{zz{{|{{{{yzy{z{{z|z{{{zzyzzyyzz{y{z{{z{zzzyzzyzzzz{z{zy{yyyzzyzzzzz{zzyzzyyyzyzzzz{zz{zzyxyzyyzzz{zzzzyyzyzzxz{{z{zzzzzzyxxyzyyzzzz{zzzzzyzyyyzzzzzzzyzyyyzyxyz{zy{{{zz{yzyyyyzz{zzzz{yyxyzzyyzzz{z{{yz{zyyyyz{y{z{zz{zzzyyyz{zzzzzzzz{yyzzxyyz{zzz{yzzyz{zyyyyzzzzzzz{yzzzyyy{yyzz|{zzzzzzzzzy{{zz{{zzzzzzzy{z{{zzzzzyyy{zyzyyzz{zzz{{zzzzyzzz{{zz{zzyzzzyyyzzzz|zz{{zyyzz{zz|{{{z{z{|zy{zzzz{{{|{{{{zzzzzzzzzz{z{{{{zz{{zzzz{|{{{z{{zzzzz{zy{|{{z{|zzzyzz{{zz{{{z{{{zz{zz{{{z}{{{|||{zzzz{zz{{|zz|{z{{{zz{y{z{{{{|{|{zz{{{{{zz{{z{{||zyz{z{z{{{{{|z{{zz{z{z{{{z{z{|{{zzzyzyy{z|zzzyzzyxzyzyzzzzyzyzzy{{yyyyzyyy{zzzzzyzyzzzyzzzzyz{z{zzzyyyyzyzzz{{{zyyzyyyxz{z{yzy{yzzyyyyyz{yyzyzzzyyyzyyyyzzyyz{zzyzzyzzyzzz{zzz{zyyyyzyzyy{zzzyzyxyyxyyzyzz{yzzzzyyxyxyyzzz{zy{yzyyyyzzzzzyyz{{zyzzxzzyzzzyzzzyzzzzzyyyyyzzyzzz{zyyyyzzzzzzy{zzzyzzyyyzyzzz{zz{{zzyyyzz{z{yz{{zzz{zyyyzyzzzz{{z{{zzyyzzz{{zzzz{zzyyzyzyzz{zzzzz{z{yyzyzzzy{{z|{{{zzz{z{z{z{{z{z{{yy{zyzyz{{z{z{{{zzzzz{{{{{{{{{{zzz{z{{{yzz{{{{{{zyzzzzz{}{|z{{{{zz{zzzz{{{{z{{{{zzz{zzz{{{z{z{||zz{{zzy|{{{z{{|zz{yzz{zzz{{|{{{zz{{{{{z{{{{zz{{{z{yyyzxz{{{zzzzyyyyyyyyzzzzyyzzzzyyyyzzzzyzz{zyzyxyxyxyzyyzzzzzzzyyzyyy{zyzyz{zzyyyyyyzyzzzz{zzzyyyyyzxyzzyyz{zyzzyyyyzzxzyzyzyyyyyyzyz{zyzzzz{yyyyyxyyyz{{zyzzzyyxyyyzyyzzz{zzyyzyyyyyzyy{zzzzzyyyyzzyyzzzyzy{zzyyyxyxy{zzy{z{yyyyyyyzzzzzzzzzzyzyzyzyzzzzzzz{yy{zzzzyyzzz{|{zzx{zyyzy{zy{zyz{zzzzzyyzz{z{z{zyzyyzzyzyy{{yzz{z{yyyyyyzz{{zyzz{zzzzzzyzyyzzz{|{zzzzy{{y{{zz{zy{{yz{zyyy{{z{{z{{zxz{zz{z{zzzz{{{yzzzzzzzz{zzz{{{z{{{zzzzz{{{{|{{z{zzzzzz{{{zz{{|{{z{yzz{z|{|z{z{{zzyzyyz{{{{{|z{zzzyyz{{z{{{{{|{{{{z{zzzzzy|z{{{zzzz{zzz{z|z{zzyyzyxyyzzy{{yzzyyzzzyyyyzzzz{zzzz{zyyzzyyzzzyzz{{{yyyyzyxzyzzyy{{zyyyyyyyyz{y{{zzyyyyyyzyyzzyzzzzzyzzzxzyyzyz{zzzyyyyxzyzzyzyy{zzzyyyyyyzzyzyzzzzzyyzyyyyyzzzzzy{yxyzyyzy{zzyzzzzy{zyyxzyyzyyzzyyz{yyyyyyyzzyz{z{yzzyyyyx{yzyyz{zzzyzyyzyy{zyzzz{yyzyzyyzz{zzzzzzzzzyyzyyyzzyzzzzzzzyyzzzzz{{zzzyzyzy{yyyzz{{zz{yyzzzzzzzzzzzz{z{zzzzzzzyz{zzz{|{zzzzz{{y{zz{|{z{zzzyxzzy{z{zzz{z{zzzzy{zz{{zz{|zzzzzzzz{z{zz{|{z{yy{{{zzz|{{z{{|z{zzzzzz{{{|z{zz{z{zy{zz{z{{{{|{{{zz{zzz{z{z{{|{zzzyzzzyz{zzz|{{|{zzyzxyzzz{y{zzzyzyzzzz{y{zy{zyyyyzyyyyzzzzz{z|yzyzyzzzyz{zz{zyyzyzzzxy{zzzzzzzyz{yyxyzzyzzz{{z{zyyyyyyzz{zyz{{zxzxyzzzzy{zyyzzzyyzyyyzzyzxy{yzyyyyxyyy{yz{yzz{zyzyzzzzyzyzz{zyyyyyyyyzzyyyz{zzzyzzyyyyzzzzyzzzyzzyyxyyyzyzyzzzxyyyyyyyz{yzz{zzyyyzyxyxzzzz{{{zzyzyyyzzyzzyzz|zzy{yyyyy{yzzzyz{zyzyyyyzz{{z{z{{zyzzyyyyyyzzzzy{zyzyyzzzzzz{zz|zz{zzyzyz{zyzz{{{z{zzzzzzzz{|z{{zyyyzzz{y{zz|z{z{zyzzzyz{z|zz{zz|{zzz{yzz{|{{{{{{zz{{z{zzz{z{z|z{{{zyzzyzz{{{{z||{z{{zzz{{{|{{{{{zzzzzz{{{zzz{{{|zz{{{zz|{{z{{|{{{|{z{{z{z{{{{{{{{zzzyz{zz{z{z{{z{y{{zzzzz{{{zzyyxzyyyyxyyzyyz{{{zyyzyyyyzz{{zz{{yyzyzzyzzy{zzzzzzzzyzyzyyz{yyy{z{yzyxyyy{zz{zzz{yyzyyzyyzyzzzzzzzyzyyzxyxyzzyzz{yyz{zyyz{yz{zz{{yyyzyyzy{zzyzy{zyzzzyyxzzyz{zzzyzyzyzzzyyzzzzzy{zyyzyyyyzyzzy{z{yzyzzyyyz{z{z{|zyy{y{zyyzzzyy{{{{zyyzyyy{zzzzzz{zzyzyyzzzzzzzzz{yzzyyzzzzzzz{zzzzzzzzyzyyy{{{{z{{zzzyzyzzyzzz{zzzzzzyzyzz{zzy{{{z{z{{zy{{{z{||{|z{zzzz{z{{{|{|{{{z{zyyzz{z{z{{{zzzz{zy{z{{{zz{{{zz{zzz{{z{{{z{|{|y{zzz{{{||{z|{{{zyzzzzy{{z{z|{{{{z{zzz{z{zz{{|||zz{{{z{zz{|||{{{{{z{{zzz{zzz||{{zzzzzz{z{|zz{|{zzzzzy{yzz{zzzyzyzzzzyxyyzzyzyz{yzxyxzyyz{zzz{|zzyzyzzzy{zzzzyz{yyyyyzzzzzyzy{zzyzzyzzyyyzyyzz{zyyzyyzyxxzzzyzzzzzyyyyyyyz{yyzzzxyzyzzyyyzz{yzzzyyyxyxyyzzz{z{{zyyzyyyyzyz{y{zz{zzzyzyxxyzzzyzzyzyyyxzxyyzyyzzz{yzyzyzyyzzyyz{{{yzyzyyzyzz{zzy{yzyzxzzzyy{zz{zyzyyyyyyyzzyzzz{zzzzzyyzyyzzzzzz{{zz{zyyzzy|zzzzz|zzzyyzyzz{zzzzz{zzz{yzzzz{zzzz{zzy{yzzzzz{{{{{zzyzzyyyzyzzz{{{zzzzz{zzzy{{{z{{{{zzz{zz{z{{{{{{{|z{{zy{{{y{z{{z|{{{{zz{zz||{z{{{|zzz{z{zz{{|{{{{{|yyzzzyz{{{{z{|{{{zy{zz{{{{{{{|zzzyz{zyzz{z{{|{z|z{yyyzy{{z{z{{{zz{{{zzy{{{{|zzzzyyyyyyx{{zyzz{zzzyyyyyyzzzz{{{{yyyzyzyy{zzzzz{zzzyy{yzy|z{zzz{zyyzyyyzyzzzzzz{{{zyyyzyyzzyzzy{yyzyzyyyx{zzy{zz{zyyzyyzyzyzzzzzyzyyyyyyyyzz{{y{yzyyyzyyyyy{zzz|{yzzzyyyzzyz|zzzzzyyyzyzzyzyzzzzyzyyyzzzyzyyzzzz{zyyzyzyzzzyzzy{yzzyxyyyyzz{zyz{|zzzzyyyyzzzzz{{zzyzyyxzzz{z{{z{{zzzzzyzyzz{z{zzzzyzyzzyy{z{{{z{{zzyzzyyyz{{zz{zzyz{zzyyzzz|{|{zzzzzzzyzzz{z{z{{{zzyzyzzz{zz{|{{{{z{{{zzzz{|{z{{{{z{zzz{z{{z{|{{|{zzzz{{{{|{{{{|{{zzzzzzy{z{z{{{z{{yzz{zz{zz{{{||{zz{{yz{{{{{z{{|{z{zz{{z{{{||{{z|zz{yzzy{{{{{z|zz{{yzyzy{{z{{{yzzzyyyxyxyzzzyzzzyzzyzyyzzzy{{z{zzzyzyxyyzzzzz{zzzyzzyyzyyzzyzzyzzzyxyyyyzz{{zzy{yyzyzy{yy{zzy{zyzzyzxyyyyzyzzyyzyyyxyzyzzyzzzzyzyyzyyyyyzz{zzzz{zyzyyzyy{yyzy{zyzyyzyyzyzyyzzzzzzzz{yyzyyzzyyzzzzyy{yyyzyzyy{{{{yxyyzzyyzzzzzz{zzyzyyzzzzz{{{z{{{zzyyzzxz{zz{zzzyyzzzyxz|zyz{z{zzzyyzzyzyz{zzzzzzzz{zyzyyzzzz{zyzyzzzzyzz{{|y{{zy{zzzzyyz{|{{{z{zzyzyzzz{{{zz{{|{yzzzzzy{z{{{{|{zyz{z{zz{{{{zz|{zzzzz|{zzz{z{{z{{zz{zz{z{{{|{{{{zyzzzy{z{zz{z{z{{zzzzz{zzzzz{{|{{{zz{zzz{{{{{{{|{{z{{z|zz{zz{{{{zzzyz{zzz{{z{{{{zyzyzzxyzz{{y{z{zyxyzyyyyzyzzzzzyzyyzzyyyyzzzyyzzyyzyzyzzzz{zzzzzyzzyzxyzzzzyzzzzyzyyyzyzyz{yz{zzyzyyxzxy{zzy{{{zyxzyyzyzz{zzzz{zyyyyyyzzzyzyzyzyyyxyyyzzzzz{{{zyyyyyyyyyyzyy{zz{zzzyyyyyzzzyz{{zyy{yzyyxzzyyzzyz{yzyyyywzzyzzzzzyzy{zzyyzz{zzy{{zzzzzzyyyzzzzz{zyz{zyzz{zzz{{{{yzzyyz{yyz{{zz{{zzzyzzyzz{yz{{z{zzzzzyzyzzz{zz{{zyyzzzzzz{{zzzz{zzzzyyzzzz{{{{{{yzyz|zzyz{{{zy{|zzz{zyyy{{{{{z{zzyyzz{zyzz|z{{z{zzzy{{zy{{{{{{z{}zz{{zzzz||{z{{|zz{{yzyz|{zz{{{{zyzzzzz{{z{{|||{{zzzz{yz{{{{{{{{{zz{yzzzz{{z{z{|zzz{{z{y{{{{{z|{zz{zyyzzz{|{{zyyzzzyz{xyzzzz{{zy{yyzzyzyzyz{zzz{zzzyzzzyzzzyzz{z{zyyzyyz{zzzyzzzzzzyxyyyzzyzzz{{zyzyyyzzyzzzyz{{yyzyzyyyzy{yyzzzyyyxyzyyzyyyzzz{zyyyyyzyyz{yzyyzzyyyyzyzyzyz{|y{yyyyxzzyyzzyy{z{yzyzzyzyzyzyzyzyzyxyyyyyyzzz{{zzzyzyyzzzy{{{zz{zzyzzzyzzz{zzzyzzyyzyxxzzzyzz{zzzyzzxyyyyzzzzzzzzx{zyzzyxz{{{z{{zy{zyzzyyzz{yz{zz{yzzyyzz{z{zz{z{{yzzzy{z{{{{{{|{z{yzzzzzz{z{{z{{zz{zzyyzz{|{{z{{{z{zzz{z{{{{{{{{{{zzzzzzzz{zz{z{{z{zyz{yz|{{{{{{zz{z{{zz{{yz{{z{{yyzzzz{{|z{z|{{{{{{{zzz{z{{{{{zzzyyzz{zz{y{{||{zzyzyyzz{{{{z{zzzzzzzzzy{{z{z{{zyyyzzzyyzyzzzyzzyyz{yyxyyzz{z{{zzzyyyyyxzyz{zy{zzzyzxzyxzz{zyyzzzyyyyyyyzzzzzzzzzyyyzyyyyzy{zyzy{yzyzzyyyzzyzz{zzzyzxyyyyy{zyzzzyyyyyzyyzyzyzz{zzyyyyxyzzzzy{zyzzyyzyyz{zyzzyzzzyyyyyyyyyzyzzz{zyzxyzyxyz{zyy{{zzyzzyyzzyyzzzz{yzyyyzyyyyy{zzyz{zzyzzyzzz{{{zzzzyyyzyyyyyzzzz{{{zzzzzx{yyz{zzzzzyyzyzzyzzzzzzz{zyzyz{zyzz{zyz{z{zzzz{{yz{{zzz{{{zz{zzyzyzz{{{{zzzzzzyyyyz{{z{{zzzzyzzzyzz{{|z{{zzyzz{yzzy{z{{zz{|z{zzzzzz|{{{|{{{zz{zy{z{{zz{z{z{z{zzzzzzz{{{z{{{zzz{zz{{z{{zzz{z{{zzy{zy{z{{{{z{zzz{yyz{z{zz{{zzyzzzzyyzzzz{{zyzyyyyyzyyz{yyyy{yzyyyyyyxzzyzyzzyzyyyxzyyyzyzyzzzyyzyyzyyyzyyz{{yxyxzyyyyzzzy{yzyyyyzyyyyzzzyzzyzzzzyzyyyyzxy{yzzyyyyyyyzyzzyyzzyyzyyyyxzyzzzzzzyxyzxyxyzyzzzzzyyyzyxyyxz{zyzyzyyyzyyyyyzzz{{zzzyyzyzxyzzzyyzyyzzx{yzzyyzzzzyz{zyyyyzxyz{{yyyz{{zyzyxyyzyzzyzz{zzzzzyyyyzzzzzz{zyyzzzxzyyzz{z{z|zy{zzyyzzz{zzy{{yyzzzzyzzz{zzzz{yzyzzyyzz{{z{|{{zzzzzzzzzz{z{{{z{zzzzzyyz{z{|z{{{zzz{yzzz{zzz{||zz{yz{zz{{z{{{{{|{zzzyz{z{{{{{{|zy{yzzyz{z{{z{z|{yzzyzzzzy{{|{{|{zzzzzzzz{z{{{||z{zzzzzzzzzz{{z{{{z{yzzzy{{{z{{{zzzyzzzzz{zzyzzzzyyxyyyzyzzyzzyzzzyyyxzyzz{zzzzzzyyzyyyy{zz{z{{{zzzyzxyyyzzz{z{zzyzzyzyyzz{zzzzzzyyyyyyxzzyzzzzyzzyyzzxzzzzyy{zzzyzyyyyyzyyz{zzzzyzyyyyyyyyzzz{yyzzyxzxyyzzzz{z{{yyyyyyyyzz{zyzzyxzyyyzyyz{zz{zzzzyyyyyyy{yyzzyzzzxyyzyyzz{zz{z{zyyzzyyyz{zzz{z{yyzzyxzz{z{{{z{{yz{zyzyzz{|{zz{zz{{yzyzyz{zzz{{{zyzzyzy{{zzzyz{{zyz{yyzzzzzzzzz{zz{zz{zzz{|{{{{{zz{{{yyz{z{zz{{|zzzyzyyyz{{zzz|yzxz{{y{yz{{{{{{{{z{zz{{zz|{{{{{{|{zzz{z{z|{{{|{{{z{{zyzz|z{{|||{zzyzz{zz{{{{{{{{zzz{zzz{zzzzz{{{{{{zzz{zzzz{{{{z{zzz{z{zz{{||{zz{{{yzyyzz{{z{zzzyxzyyzzyxzzyyzzyzyzyzzxyzzzzy{y{z{zyyyzyzyy{yzzyyzzzyyyyzz{zzzzzyzzxzyyyzyzzzzyzxyzyyxzyyzyyzyzzyyyxzzyyzzzzz{zzzyyzxyxyyzyzyyzzyzzyxxzyyzzzyy{zyyzzzyxyyz{yzzzyxyyzyyyyzyzzz{{zzxyyyyyyzzyyzzzzzyyyyyxyzzyzyzyyzyzzyyyyy{zzzzz{zyxyzxyzzzzyzzzzyyzxxzzyzzzzz{zzzyzyyzyz{yzzzzzzzzyzyyyyzzzzz{z{zzzzyyyyzzzzzy{z{zyy{zyzzzzyyzz|{yzxzyzzzzzzzyzzy{{yzyyz{{zzz{{{zzz{yzyyzzz{zzz{{zzzzyyyz{{{{{{{yzzzy{zz{|{z|{{{{zzzz{zyz{z{zzz}{zzz{zzz{{zz|{{|zyzzzyzz{zzz{{{{{zzzz{{{zz{{{{|z{z|y{zzz{zz{z{{{zzzzzzz{{{{{zzyzzz{zzyzy{{zzy{zyyyxzyyxxyzzzzzzzyzxzyyyyzyzzzz{{yzzxyzzyzzzzzyzzyxxzyyyyyyz{yzyzzyyywyzyzzzyyzyzyyzzzzyyyzzyzzzzzxyyyzyxz{{zzzzzzyzyxzyzzyzyzzzzyyxyyyyyzzzyzzzzyyzyyxxyzyyzzyzyyyyyxyyxyzz{z{zzyyxyxyyzzzzxz{{zzyyyyyyxyzzxyzzzyzyyzyyyyzzyy{zzyzzyyyyyz{zyyzz{zzzyzyzzzz{zz{{zzyzxzyyzyz{zz{zzzzyzyyzyzz{zz{zzzyzzxyzyyzzyzz{zyzzyxyxzzzyzzzzzzyyyy{zzzzz{{zz{zz{zzy|z{z{zz{{{zzzzyzyzy{{z{||{zyzz{zyz{zz{{z{{zz{yzzzzz{{|{{z{{zzzz{{z||{{zz{|zy{{zyyy{zzzz{{{{zz{zyz{zzz{|{{{zzzzyzz{zz{{{{{{zz{y{zyy{{{{{{{{{{z{zzzzyz{{z{{z{z{zzyzzz{{zzzyzyyxyyyyzyy{zyzz{yyxyyxzyxzzzz{zzzyyyyzzyzzyzzyzzzyyyyyyyzzzzyyzzxyzzyy{xxzzzyzzzyyyyzzyyz{yzyzyzyyyyzyyzzyzyyyyyyyyxyxyyyzyzyzyzyyzyyyxyzzy{yzzzyyzyyyyzzzzz{yzyyyyxyxzwyzyzzyzzyyyzxyyyxzyzyzzzyyzyyyyyz{zzzzz{zyyyzzyxyzzzyzzyzyzyyyzxzzz{zzz{y{yzyxzyzzzyzzzzyzzyyyyyz{zzzzy{{zyyyyzyzzz{z{{zzyzyxzyzz{zzy{{{zz{yzzyyz{y{yzzyzzzzzzzyy{y{|{{{yzzyyyzzz{{zyzz{{zyyz{y{zzz{zz{{{yzyzy{z{{z{{zz{zz{zzzzz{{{{{{{z{zzyyzyzz{{zz{{zzzzzyzzz{{z{y{z{zzz{zzy{{zzz{z{{{z{{{{zz{{{z{{{{zzzzyy{{z{{z{z{zz{z{zzyyz{zzz{zzzzzzzzyz{z{zzzy{zzyyyyyyzzz{yyzzzzxyyzzzyzz{{{z{yyxy{yzyz{z{{z{zyyzzzzyzzy{|zz{{zzyzzxyyzzz{{zz{zzzzzzzyzyzyy{yzzzyyzyzyzz{zy{yzzyz{yyyyzz{zzzzzzyyyyzyyyz{zyzzyzyyzzzyzyzyzzzzzzyzzyzzyzzzzzz{{zyzyzyzyyyzzzzzzzzzxzyzyyzzz{{zzyy{yzzzy{zz|z{zzyzyzzyzzzz{yy{z{{zzzzzyz{{zzz{{{zzyyyzzzy{{y{z{|{zzzzyzyyzzz{{{zz{{yzyy{{z{{{z{{y{yz{zzy{{{yz{z{zzzyyzzzzz{{{{zzzzzz{zzz{{y{{{{{{y{{zzzzz{{z|{z{{z{zzz{zz{{{z{||{z{zzzzzy{|{{{z{{zz{zz{{{{{{z||{{z|{{zzz{{|z{{{|{z{z{{{z{z|z{z{z{{z{{zz|z|{|{|z{zzzz{zy{{{{{{y{{{y{zzz{zz|z{{{{{{{{{zzzy{{|{{zyzxyyyzyyyyzyzy{zzyyzzzxzyyzzzz{zzzyyyzyzyyyzzz{|zyyzzyyyzzzzzz{yzzzyzyxyyyzyzyzz{yyyzyyzzyzzyzy{zzzyyzxyyzzzyy{zzyyyzzzyyyzzyzzzzyyzxzyyyyzyzzzzyyyyzxyyzyz{yz{zzz{yyxzyyzyzzzz{zyzyyyyyyyzzyz{zzzy{xzyyxyyyzyzzzyyyyzzyyyzzzzy{zzzyyzyyyz{zzzzz{zyyzzyzyz{zyzz{{yz{yzyyzzzzz{z{zyy{zzzyzzzzzyz{zzyyzzyzzzy{zz{{{zzz{zzyxyzzzzz{{yzzyzzzz{z{z{z{{zzyzzzzz{zz{z|{{{zzzzyzyzz{{zz{z{zzzzyyz{{{z{{{{zzzzzzzz{{{{{{{{{{zzz{zzy|{{{{|z{zzzzzzz{{{z{{{{{{{{y{zz|{{z{{{|zzz{{zzz{{{z{||{{z{z{{zz{{|{z{{|{z{zzzzzz|{|z{|zzzzzyyzyzzz{zzzzyyyzyyyyyzyzyyz{yzyzyzyyzyzzzz{{zyzzzyzzzzzzzzz{zyzyzxyzz{z{yzz|yyzzyyxyzz{zy{y{yyyzxyyyz{{yyzzzzyzyyxxyzyzzyzz{zzyyyzzyzyzz{yz{yyyzyyyyzyzzzzzyzyxzyyyzyy{yz{z{zyyzyzzyyz{zzzzzyz{yyyyyzyzyyzyyzzxzyyyzyzzy{{zzyzzzyzyzzyz{yz{zz{yy{yyzy{zyzyy|zzyzyyzzzz{zz{z{yyyzyzyyzz{yzzzzzzzzzyzz{{zyz{zyzyzzyzzzz{zzz{{{zyzzzzzyz{z{zzzzzyzz{{zyz{z{z||{z{y{zz{z{{z{{{{{zzyzzzyz{{{{{{{{zyzyzz{z{{z{z{zzzy{{zzz{z{z{{{{z{yzzz{zz{{z|yz{{zy{z{zz{z{z{{{{|{zz{zzzz{{|{{{{{{{{{zyzz|{z{|{|{{{{z{{zzz{{{{z{|{{zyyzzyzzzzzz{{z{xxzzzz{{zzzzzzzzyyyzyxyzzzyz{{zyyyzyzzzz{z{zzzzzyzzyyyzyyzzzzzyzzzzyzzyzyzzyz{zyzyyyyyzzy{z{yz{zyyzzyy{z{zzzzzzzzyyyyyzzzzzz{zyzzyyyyzzyyzyzzzyyyxzzyzyzzzzz{zyyyzzzyzzyzzzzz{zyyzxyyz{z{zz{{zyyyzyzyzyzzyzzzyzyzyzzyyz{zzzz{zyyzz{yyzz{z{zz{{zyzzzxyz{zzzz{z{zyzyyzzzzzyzzz||yz{yzz{yzyzxzz{zzyyzzzzz{{{zz{{zyzzzzzz{z|{zz{z{zzzzzzzzz{zz{zzz{zzzzzzzz|zzzzz{zzzzz{{{{z{|{{{|zzzz{{zzz{|z{|{{z{yzzzzz{{zz{{||zzzzzzzz{{z{{{{||{zzzzzzz||{{{|z|zyz{zz{{zz{zz{|zyzzzyz{z|{{{|{|{{{zzzzz{{{{{}{{zzzzzzz{{{{z{{|{{zz{y{{yyz{{{{|zzzzzzzzzz|zz{{zzxyyyzzyzy{zzzz{{{zyzyxyy{zzz{z{{z{zxzzzyy{yx{yz|zzzzyzyyzyzyzyzzzyzxyyyyzzyzzzz{zyzyyyyy{z{yzyzzzyyzzxy{{yzyzzzzyyyyyzyyzzzzzzz{zyyzyyyyyzyyz{{zzzyzzzyzzz{{{zzzyzyzyyyyzzzzzy{yzyyyyzzzyzzyz{z{zzyyyyzyz{zyyzzzxyyzzyzyzzyyyz{zzzzyyxzzzzzz{{{zyyzzyzzyzzyzzz{{zzyzyzyzz{z{zz{{zyyz{yzzz{y{zz{zzz{yzzzzzzz{zz{z{zzzzyzzz{zz{zzzyz{y{yyzz{|z{{z{zzzyyzzzz{{z{{{{zzz{zyzz{{{zz{{z{zzzzzzzy{zz|{{{zzzzz{yz{z{{{{|z{zzzzzzzz{{{{{{{{z{zzzz{{{{{{{{{{zzzzzyz{{{{{{||{{z{{{z{|{{z{{|{zz{y{zzz{|{{z||{{zzyyzyz{{{{z{{z{zyzzyzz{zzz{zz{yyzyyzxyyzzzyyyzzzzyyyzzz{zyzzz{{zyyyzzzzzzzzz{{zzzzyyzyyzz{zzzzz{yyyyzyzyzy{yz{yyyyyyyzzz{zyy{zzzz{zzyyzz{zzz{zyyyzyxxyzz{zzzz{zyyzyyyyzzzzyyzzzzzyyzyyzzzzzzzzyyzyyyyyyzzyzyzzzyyzyxyxyzyz{zzy{yyyzyzyxzzyzzz{zyzzzyzz{{{z{{{{zzyyyzzyzzz{zz{|zyzyxzzzzzzzz{z{zzz{y{zzzz{y{z|zzzzyyzzzy{{z{z{{zzzzzyzyz{z{zz|{zzyzzzyzzzzy{zzzzzzz{zz{zzz{{z{zy{zzyzzz{{zz{{{{zzz{zzzz{{{zzz{|zz{z{z{yz{{y{z|{{z{yz{{z{{{z{{{{{zzz{z{z{{{{{{z|{zzz{z{z{{y{z|zyzz{z{z{zz{z{zz{|{zyz{{z{z{|{{{||{zzzzz{{z{{z{||{{|zzyz{zzz{{{{{{{zzyzzyz{{{zzyzzyyxxyzyyy{zzzzxzyxyyyxyyzyzzyyzzyyzyyxyyzyyz{yz{zxyyyyyxyzzzyy{zyyyyzyyxxyy{{zzyzyyyzyyyz{zy{z{y{zyzyyyzyzyyy{yzzzyyxzyzyyyzzyxzzyzyyzxzxzzzyzzzzzzyyyyzyyz{zzzzzyzyyyyzzyz{{zzyyzyyyzyyzzyyyyyyyyxxzyyzyzyyzz{zyyyyyzyyzzyxz{z{{yzyyyyyzzzy{{{{zzzzxzzzzzz{zzzyyzyxyyyzz{{zzzzzzzzyyyzzyzzz{z{zyyzzzzyy{zzz{zz{zyzzyyzzzy{zyz{zzyzy{yzyzz{{{z{zzzyzzzzz{zz{z{z{zyzzyyyyzz{zzzzz{zzyzyz{{{{{z{{{zyzzzzzz{{{zz{z{zyzzzzzzy|{{{|{{zzzzzyyz{z{{z{{{{yzzzzzzz{{{{{{{{zzz{zz{y{|{{{{{z{yzzzzzz{{{z{z{zzyyzzzy{{{y{{{{zyzyzzzzzz{zzyzzyyyyyzyyxzzyyz{zyyyyyxyyzzzzzz{zzyzyyyyzzzzz{zz{zyyyyzxyyzzzyy{zzzzyxyyyzz{zzzzzzyyyyzyzyzzyz{zyxzyyyyyyzzzzzyzzyyyyzyxzzzzzy{z{yyyyyxzyxz{yyyzzzyxyyzwzyzyyzzzyzyyyyyyyyzzyzzzyyyzxyyyyyzyx{zzzxyxyyyyyy{yyzy{zxyzyyyzyz{zyzyzy{xzyzyyy{zzy{zz{zzzzyzyzyzz{zzzzyyzzyzzzzzzyz{z{zyzyzzyzz{yzz{zyzyzzzyyzz{zzz{zz{zzzzyzyzzzzzzz{zyzyzyyzzzz{{{||zyzyzzzzz{zzz{z{z{{zzyzzz{zzzz{{zyyz{zzz{{{z{{{zz{zyzzzz{{zzz{{zzyzyzzzzz{{{z{{{{zz{zzzzzz{zz{{{zyzzzzzzzz|z{{{{{zzzzzz{zzz{|z{|zzzz{zy{{z{{{{||{zzzzzzzz{z{{z{{zz{zyyzyyz{zzz{zyyyzzyyxzzzzzyz{zyzyxxyxyzyzzz{{{yyyzyzy{zzz{{zzzz{zyyyy{z{zyzzzzzyyyyzyzy{zyzz{zyzyyyyyzzzyzzzzzyyyzzyxyy{yzzzzzz{yyyyz{zzyz{y{zyzzyyyyzzy{zzzyzyyyzzxyzyzzzy{yzzzyyzzzyzzzzzz{zyxyyyzyy{yzzzzzzyyyzzyyyzzyy{zzyy{zyyyzzzzz{{z{yzyyzyyyyz{{zz{zzyyzyyzzyy{z{{zzzyzyyzzy{zzz{z{zzzzy{xyz{{zzz{zzyzzyzyzzzz{zz{zy{yyzyzzzzy{zzzzzzyzyyzzz{{{z{{{zzz{yzy{z{{z|zz{{zzzzyzyzz{z{{{zz{{zzy{zzzz{{z{{{{z{{zzzz|{z{{{{{|z{zz{zz{|{{z{{zz{z{zz{{{{{|{|z|zz{{{zzy{{|{{|{||zz{z{zz|z{{{{{||{zzzyyzz{z{z{{||zy{zzzzz{z{{{{zzzzzzzz{zzz{zy{z{yx{zxyyzz{zyz{zyyyyzyyy{yzzzzz{zyzyzzzyz{{zzz{zzxyyyyzyzzzzzyzzy{zyzyyyzz{{z{zzzzyyzzyxzyzzz{zz{zzyyyyy{zzyyzzzzzzyxzyzzzyzzzzzyyzyyxyzzzzzz{zzyyz{yzzz{zzz|zzzzz{yyzyzyzyz{{zzzyyzzyyyz{{zzy{zzyyyzyzzzyyzz{{zyy{z{z{yzzzz{z{{{yzyzyzyz{zz{{y{zzyzzyzz{yzzzzzzzzzyzzzzzz{{zzz{zzzz{yzz{z{{z{{{yy{zzzzzzzzz{z{{y{y{zzyy{{zz{{zyz{yz{zzzzz|{{{{zz{yzzzyz{{zz{{|{zyzzzzyy{{zz{z{{zy{{zzzz{|{{{{{{{zzzz{{{z{z{{{{|{z{zz{{{z{{{{{{{|zzz{{{z{{|{{|{z|zzz{z{z{z{z{{{|{{{zzzzz{{{{{z{|{zzyzz{z{{z{{{|{zzzzy{zzz|yz{{{yzzzzyzzzz{|z{zyzyyzyyyxxz{zzzzz{yzyyyyyyzzzzz{z{yyyyzzzyzzzzzz{yzy{zyyyyz{yzzzzzyzyyyyyx{zz{z{{zyz{yxyyzzy{yzzyzyzzyyzyyzzyyy{zzzyzzyyyzzzzzzzzzzyzyyyyxzzz{yzz{zzxzxyxyzzzy{z{yzxyyyyxyyzzyyzz|zyyzzyyyyzzzyzz{yzyzzyzzyzzzyzzzyy{yzxzy{yzyz{{yzzzyzzyyzzzz{{z{zyzz{yzyzzzz{zz{zzzyyzzzzzz{yzz{zyzzyyyyzz{zz{yyzzyzzyzzz{{{{z{z{zzzzyyz{z{zz|zzzzzzyzz{z{{{{{z{zzyzzzzz{{{{z{{|zyz{zyzyzzz{|{|{zzzzzzyz{z|{{z||z{{zz{zyzz{||{{|{z{zzzzz{{z{{{{{{z{{z{zz{{{{{{{{{zzz{yzz{{{z|{{{{z{y{xz{{{{|{{{|zzz{z{{zzzz{z{|{zzz{yz{zz{{zz{{z{zzyyyzyzz{zz{{zyzzzy{xyzyzzzz{z{yyyxyzzzzzzy{z{zxzzyzzyzzzzzz{yyyzyyyyzzzzzyyzzyyzyxyyyzz{zzz{{zyzzzyzyyyzyzz{zzyzxzyxyzzzyyzzyzzyyyyzyyzzzzz{yyzzyyxyyzzzyzzzzzyyyyyxzzz{yzzzzxzyyyyyyzzyzzyzyzyzyyyyyyzzyyy{zzzyyzzyyyzyzy{zzzzyzyzyyzyy{y{{yyzzzyyyyzzzzz{z{yyyyxyzzz{z{zzz{zyzzzz{yzzzzz{{{xzyy{zzzz{{zz{{zzyzyzzzyz{z{zz{zzyyzyzzzz|{zzzz{zzzyyzzzz{{{z{{zzzyz{z{z|{z{y{{{zzzzyzyyz{z{z{{{{zy{zy{y{{{z{{{{zzzyzzz{z{{{{|{|zzzzzz{z{|{{{|{{{z|{zyzz{{zz{{|{zz{{zzzz{{{{||{{{z{{{{z{|{{||{{{|z{zz{zz{zz{z{{{{{z{yzzzz|{{{zzzzyzyzyzzzz{z{{yzzyyyyzyyzzyyzzyzzyyxyzyzzyzzzzzzzzzyyyyyzzzzzzz{zyzzyzyyz{{zzz{{zyxzyyzzzzzzzzzzzy{yyxzyyzzwx{zzyyyyzzxxyy|yzzy{zzyyzyyzzzzz{y{{yxzzyxyyy{y{zzzzyzzzyyyyyy{xzzyzyyyzzyzyzzzzxzz{y{yyyzyyzzyxzzzzzyyzzyzyzzzzzzzzzyzzyyzyz{zzyzzzzzyyyyyyyzzyzzz|y{zzyyzy{zyzz{yzyyyyyyyyzyzyzzz{yzzzyxyzyzzz{{zzzyzyyzzzy|zzzy{yzzzzyzzy{{zz{{zz{xzyzzzzz{z{{z{zzz{zyz{z{zz{z|{zzzyzzzzz{zzzzz|{{zzzzzzz{{z{{{z{{zzzz{zzz{{z|{|{|{{yzz{zz|{{{z{{zz{zzz{y{{{zz{{{zy{y{zz{z{z{z|{{{{zz{{y{{|{{{{}{{{zzzz{{{{{{|{{{z{zzzz{zz{z|{{{zzz{yyzzzzz{{{yyyzyzyzyzxzzzyzz{zzyzzzyyxyyzzzz{z{zzyzzyyzzzzzzz{zzyyyzzy{zzzzzz{y{yzyyzyzzzzzzyzzyyyyxzzz{{yzzzzzyzyyxxyzyzyz{{zyyzyyyyxzyzzzzzzyyyzyyyyzzz{yz{zzyxyzyyxzzzz{zzyz{yyyyyxyyzzzzzyyzyzyyyyy{yzyzzzyzzyzyyzyzyzz{yzyzzzzzzwzz{z{zz{zzzyyyyzy{z{zz{zzzzyyyzyzzz{z{{{zzyyz{yyzz{zzzzzzzzzzyyyz{{{z|z{zzzz{zzyzz{z{z{{{yz{zzyzz{{y{{{{zz{zzzyyzz{{{{zzz{{yyz{z{{{{zz{z{zzz{zzy{{|z{{zz{yzz{z{zz{{z{{||{z{{y{{zzz{z{{{{{zyzz{yzz{{{{{{|{y{zzzzz{z|{z{{{{zzz{z{{{{z{{|{|z{zz|zy{{{{|{{{{zz{zzzzzzz{zz{z|{{yyzz{zyz{{z{z{zzzzzz{yz{z{{yzz{zyyzxyyzzzzyzy{yyyyyyyzzzyzzzzyzzzzyzyyzzzzzz{zzxzyyzyyyzy{yz{zzyyyyyyyzzzzzzzzyxyyyzyyyzyzyzzzyyyyyyzyyzzyyzzy{yyxyyy{yyzzzzz{zzyyyzyyzzzzy{zzzyzzxyyyzzyy{zzyzzyyyyyyyzzzyzzzyyzzyxyzyyzzzzyzzyzyyxzxyyxyz{z{zyzyzyzyzz{zzz{zyyyxyyyzzzyzzzzzzzzyyxzy{zzzzy{{yzzzyxyyzzzyz{{zzxzyzxzyzzzzzzzzyzyzzzyy{{{{zz{zzzzzzzzxz{zz{{{zz{{zzzzz{z{z{zz{yyzyzz{z{yz|{z{{{zzzyzzzzzzz{{|{z{yyzy{zz{{z||z{{z{zzzyzzzz{{|{{{zzzz{zy{|{{{{|z{zzzzyyzz{{{{z{{zzzzzzzz{{z{z{{{{{{zzzy{|z{{{zz|{zyyzyzyzzz{{z|{{z{zzzyy{zyzz{{zzy{zzyzyz{z{{zyyyzxyyyyyyzz{zzzzyyyyxxyyzzzzzz{{yzyyyyzy{yzzzzzyzzxyyzyzyyzzzy{zyyyyyzxxyzzzzzzzzyyzyzzzyy{yxzzzyyzzzyyyzyzyyzyzzzyxzzyyzyzxyyz{zxzzxyyyyyzzzyzyyyzyxyxxyzzzz{zyxyzxzxzyyyzz{zyzzyyyyyyyyzxyyzzzxzyyxyyyyzyyyzzyyyyzyyyyzyyzzzzzxyzxzyzzzz{zyzzz{zzzyyzyz{{zz{zzyyy{yzzyz{zz{z{zzyzz{yyyzyzzzzzzzzzzzyzyzzzz{zzzzzyzzzxx{{{zzzzzzzzzy{z{zzz{y{{{yzzzyyz{zzyzzzz{zzyzzyzyzzzz{{zzzzzyyzyyz{|z|{{{{{zyz{yzzzz|{{z{{zzzz{{y{{{{z{|z{yzzyyy{z{z{z{{{{zzzz{zzz{{{z{{|zz{{{zzz{zz{{{z|{{{zz{zyyzz{z{z|{{zzzyzx{zz{z{z{zzyzzzyzzzyzzzxzzzzyyzzxyzzyyyzzyyzyyyxyzzzzzzy{yyywyyzyz{{zzzzzzzzxyxyzzyzzzzzyzzyyxxyxzzzzzzzzzzzyxzyyyyyyzzzyzyyzyyxyyz{yyyyzx{yyyyyyyzyzyzzyyzzyyyyyyyy{zzzyyyyzyyzy{zzzzzzzzyzzyyyzzzzzzzzzzyxzyzyy{yzzyzzzzyyyzyzyyzyzzzz{yzyyzzxxyzzzz{zzzzyyzzyyzzyzzz{zzyzzyyzzzzzz{zz{zyzyyyyyz{{z{{z{zzz{{yyzz{zzzz{zzyzzzz{zzzzz{{{{yyyzzyyzzzyzyzzz{z{zzzzzzz{{z{zzzzzzzyzz{zyzz|{{zzz{zzzz{{z{{{z{zyzzzzzzz{{{{{{{{zzzz{{{z{{z{{{z{z{zz{zz{|z{{{{{|y{{{z{z{{{z{{z{{yz{z{zzz{z{z{{{{z{{y{{z{|z{{{z{zzzzy{zy{{{z{z{{{zzzzzzz{{z{{z{zzzzzyyzzzz{{zyz{zyzyzyyyyyzx{zzzyyyyyyxyyzzzzzy{zyyyzyyy{zzyzyz{zzzxyyzzzy{{zzzzzzyyyy{yzz{zzzzzyzzzxyzyy{z{zzzzzzyyzxzyzzyyzz{zzyyyyyyyyzyyyyy{yyxzyxyzzzz{zzzyzzzzxxyzzz{y{z{zyyyyyyzxyyyzyzzyyyyzzzyyzzzzz{zyyzyyzzzxzzzzzz{zyyzzzzzyz{z{zz{{zzzzyyyzyz{zyz{zyzyzyyzyzzz|{zz{zyzzyzyz{zzz{z{{zyzzzyzyz|zzzzzzyzzzzzzyz{z{z|{zyyzzzzz{zz{zzz{{zyzzzzzyzy{{y{{{zzzyz{yy{z{{zz|{zzz{yyz{|{{{{{{{{zzz{zz{z{|z{{{{z{zzy{|x{{{{z{{|{{zz{zzyz{{{|{{{{z{{{{zz{zzz||z{{yz|zz|z{zz{z{|{{zzyzzzz|{z{{z|{z{{zzzzzy{{{z{|z{zzzzzzz|{zz{{{{yzzz{{zyz|{zzzyzzyyxxzyyxzzzzzzzzyyyyyyzyz{zzz|{zyzyzyyyzyz{zzzyzyzzxzyzzzz{y{zyzzyyyzyyyyzy{zzzzzyyyzzyyzyyyzzzyzyzxyyyyzzzzz{zzyyyyyzzyz{zyzzzzyyyyzyxyyzzyzzzzyyxxxxyzzzy{yzzyzyyyyyyyzzzy{zzyyyxyyyzyyyzzy{{yzyxyyyyyzzzyzzyzyzyyzyzzzyzz{{zyzyzyyzyzyzzz{y{yyzyyyyzzzyzzy{{yyzyyzxyzz{{zzzzzyz{zyyzzzyzy{{{yzzyyzyyzz{zzz{yyzz{yxyzz{{zz{zzzy{zzzzz{zzz{{|{zzzzzy{y{zz{{z{{zzzy{zyyyz{zzz{zzzzzz{yyz{{{{{{{zzzzzz{yz{{z{{{z{yz{{zz{z{{{z{{z|{zzzz{{{z{{zz{z{{xzzyzy{{{{z{z{zzzzzzz{{{z{{{{{{{yy{zz{zzyzzz{z{zyzzzzyzzzzz{|{zyzzzyyyzy{zzz{zzzyyyxyyyz{zzz{zyxyyyyyzzzzz{yz{zyyzyzyyzzzzzzyyzyzyzyyzzzzzyzzzyzzyxzzxzyzzyzz{yyyyyyzxyzzzzzzy{zzyyxzyzyzzyzzz{zzyyyyyyzzzzz{zyyyxyyyyyzyyzzzzyxyyyyyyyyyzzz{zyyzzzxyyyyyzzz{zyyyyyyyyy{zzzzzzyyzyyyyxyzzzzz{yyzyzzyyyyzzzyzyzyyzzyzyzy{z{{zz{zzzyzyzz{zzzz{z{zzyyzzzyzzzzyz{zyyzzyzzzyzzz{zz{yyyzzzzyz{zzz{z{{zzzyzzzzyzz{{zyyzzyzyzz{z{zz{{zyzzyzz{zz{zyzz{{zy{zzzyyy{{{{{{yzyzzzzzxzz{zz{z{zzyzz{zz{{{zz{{|zzzz{zzzy{{|zz|{z{zzz{z{z{{{z{z|zzzzyyyzz{{z{{{{zzzz{{z{{{z|z{{{zzzzzzzz{zz{{{|{z{zzz{zzz{{zz{zzzz{yyyzyzzzzzyzyyyzyxyyyzzzyyyyzyyyyyyyzzzy{zzyzzyxyyzzx{yzyzz{zzzyyzzyyyyzzyyzyyyzyyyzxzz{zyzzzzyzyzyzyyzzyyz{zz{yzyxyyzzyyyzzyyzyyzyxzzzyzzzzzyyzyzxxyyyyyyzyzzxzyzzxzyyzzyzzyy{yyyzxzzyzzzyzzzyyzyyyyyzzyyz{{y{yyyzyyyzyyzy{zzyyyyzyyzzyyzz{{zxxzyzyyzzzzyz{zyzyzyzzyzyzzz{z{zyyyyyyyzzz{z{zzzzz{yyzzzzzy{z{zz{zyzyzyy{zzzz{zzyzyzzyy{{{yz{zzzz{zzyzz{{{z{z{{y{zz{zzzzz{{z{{{{zzz{zyzz{zz{{{{zzyzzzzz|{yz{z|{z{{zz{{z{zzz{{z|{zzyxzzz{{{{{|{{{yzzzz{zz{{|{{zz{{z{zzzz{{z{{{{{{zzz{zyz{zz{{{|{{{zy{{zz{{{{zz||{zyzzzzzzz{zzzzzzyzzzzzz{{{zzzz{yyyyyyzxy{yzyyzzzyyyyyxyyyyyzzzzzyyyzzzyzzzy{zzzzzzyzyyxzzzyzyzzzyxxyzyxzzzzzz{zy{zyzzyxyzzzzzzyyzyzzzxzzzzzzzzyzzyyyyyyzzz{zzz{yzyxzxyzzzzzyzy{yzzzzyzzz{zyyzzzxzzyyxyyzzzzzzyzzyyyyyzzzy{zzzzyzzzzzyyyy{zzz{z{zyyyzzzz{z{zzz{{zyzyzzyzyz{zzz{{{zzzyzzzzzzz{z{{zzzzyzy{{zzzzz{{zyzyyxyyzzz{z|z{{zzzzyyy{z{zzzzzyzzyzzyzy{zzzzzzzzyyzzzz{zzz{{{{zzzyzzzz{z{{{zz{zzzzzzzz{z{{||{z{zzzzzyz{z{z{{||zzzyz{zz{{z{{{{z{z{{z{z{{{z{{{{||y{{zzy{zz{{{{|{{zzz{zzz{{{z{{{{z{{z{zzyzz{{{|{{{z{yzz{z{z{{{{{{{zyzzyzy{{{{{z{zzzzyzyzzy{z{zzzzzyzzyyzzyzzyzzzzzyyyyxyzzzyyzzz{zzyxyxyzzzzyzzzyyyzzzyyyyzzzzzz{yyyyxyyxzzzz{zz{yzyyzyyxyzzzyzzyzzyyxyzy{yzyzzzyyyzyzyyyyyyzz{{zyyyxyyyyyyzzzyyyyyyxyzyyyzzz{zzzyyzyxzxyyzzzzzzzyzyyyyzxyzyy{zz{zzyyyyyyyyzzzzzzzyzyzzxzzzzzzzyyyyzz{zzzzzyzzzz{{yzzyyzzyzzzz{zzyyzyzxzyy{zzz{|zzzyzzyyyzzzzzz{zzyyzyzzx{{zzz{{zyyzyzyyzzz{yz{zzzzyyzzzzz{zyz{{zyzzzzz{zzzz{{{zzyzz{zyzzz|z{zz{zz{zzzyzy|{{z{{{z{{zzz{yzz{zzz{{{zzzyzzzzz{z{{{{z{z{z{z{z{z{{{|{z{zz{{zyz{z{|{|{|zzzz{zzz{zz{{{z{zzzzzzzzzzz{z{{{z{yzzzyzz{z{zz{z{y{zyzyz{zz{z{zzzxxzyyyyxyyzzzzzzyyyyxzyyzzzx{{zzyyyyyzyyyyzzzzzyzzyxxzyzyy{yzzzzzzyyyyxyzzz{{zzyyyzyyyyy{yzyzzyzyyyzyyyzyyyyzzyyyyyzyyyzzyzyzzzyyyyyyyyzyzzyzzyzzyyxyyyzyzy{zz{zyyyyyyyyzyzzzzzzzxyxyxyyy{yzzzyzzyxxyyxyzzyz{zzyyyxzyyyyzzyyzzzyzyyzzyyyyy{{zzzzzzzzyzzyz{zyzzzzzyyyyyyzz{yz{{zzyzyyzyyzzzzzzyzzyzyyyyzzz{{zz{zzyzz{yyyzzzzzz{z{zyzzyyzz{{zz{{zzzzyzyzzz{{{z{{|{yzzzyzzzzzz{{{z{yzz{zzz{{zzz||zzzzzz{zzz{z{{{{{{{yz{zzz{{{{z|{{{z{yyz{z|{{z{zz{{zyzzyz{{z{{zz|{zzzz{zzz{{z{{{{{zzzyzzzzz{{{z{{{zzz{zzzzz{z|zzz{z{yzzyzyzzzzzyyyyyzyzxzxyzzyzzzzzzzyyzyzyzyzy{yzyyyyyyyy{zyyzzz{yyzyzzzyzyz{zz{zzzyyxyzyzzzzzzzzzyzzyzyxyyyyzzzzzyzyyyzxyy{zyzzyxyyzyyzzzzzzyzz{yxyyyxxxyyyzyyzyyyyyxyxyyzzzzy{zzyyzzyyyzzzyzz{yzzyyyyyxxyyyyzzzyxyyyyzyzzzyzzzzzyzyyxyyyzz{yzzz{yyzzyzyyzz{zyz{yyzzzyzyzzz{z{zzzzzzxyzyzzzzzzzzyyzzyyzyz{zzzzy{zzzyzzyyz{{zzzzz{xyyzyzyzzzzz{z{zyzyzyyyzzz{z{{zz{zzzyzz{zz|zzz{zyy{zzyzzz{{z{zzzzzyzzzz{{z{{{zyyzzzz{zyzzzz{z{{{z{{yzzzz{{{{{{zzzzzzyzzz{{{{|zy{yzzz{{zy{{z{zz|{{z{{{{z{zz{z{{{zzzy{zzzzzz{{{{zzzzzzzzy{z{z{{z{zyyzzzzy{zzzyzzyzyyyxyyyyzyzzyzzzzxyyyxxzzzzyzzzzyyzyyyyyyy{{z{zzzxyyyyyz{y{zzzzyzzxyyyxyzzyyyzzyyyyyyywyzzzyzzzzyzyyyxyzyzyzzzyzyzyyxxyxzyzyz{zxyyxxyxyzy{yyy{zzyzyyyxyyyyzyyzzyyyzyyyyyzzzzzzyyx{yyyyyzzyzyzzzyyzyxxxyyzyyzz{yzxzyyzxyzzz{y{{{{zyzzyyzz{z{yzzzzz{zyyzyyyz{{zz{zyyzyzzyz{z{zzyzzzzzyyzyy{zzyyyzzxzzyzxy{{zzyz{zyzzyzyyyy{{yxzzzzzzzzyzz{zz{zz{zzzy{zzzy{{yzz{z{zzzzzzyyz{zzz{z{{yy{zzzz{{{{z{|zzzzzzz{zzzzz{{{|zyzzyzzz{|zz{{{{{zz{{yzy{|{zz{{{z{zyzyzzz{{z{{{{zz{zzzzzzzz{z{y|zzzy{yzzz{z{{zzzyzyz{{yxy{zzzzzzzyzyzyyyzzzzzzyyyzyzzyyyyyyzzyzzyzyyyyyyzzzzzzzzyzzy{yxyzy{zyzz{zyyyzyzyzzzzzzzzyyzzyyxx{yzzzzzzyxyyyyyxyyyyyy{yzyyzzxxyyyzzy{yzyzyyyyyxyyyzzyzzzxyyxyzyyyzzzzzyyyyyyyxyyzyzzxzzzyyyxyyyzz{zy{zzyyyyzxxxy{yyzzzyzyyyyxzzy{zy{{zzyyyyyzzyzyz{zzz{zzxxyyyyyz{yzzz{yyzzyyzyz{yzyzz{zyzyzyzzzyzzzzzzzyzyzzyyz{z{{{z{zyyzyyzyyz{zzzzzzyyyyzyzzzzzyzzz{yyyyzyyzz{z{{|zzy{zzz{z{{yzz{{{zzzzzyyyzz{z{zz{{yz{{zzz{z{{{{|{zy|{zzzzz{zzz{|{zz{yzyzzz|zyzz{{z{{{zzzz{{zz{{{z{yzzzy{zz{z|{|{|{zzzz{zz{{z{{|{|{zz{zzzzzzzzz{|{z{zzyzzy{{y{zzz{zyxzz{yzzzz{zzzyyyxyzyyxyyyzzzzzyyyyyxxyyyzyyzzzzxzzyyyx{yzzyzzzyyyyyxyyyyzyyzzzzzyxxxyyzyyzyzyzxyzyxyyxxzzyy{zzzyzyzzxyzyzyzzzzxyyyxzyzyyyzyzy{zyyxyxyyxzyyzyzzzyzxwzyyyyzzyzzz{xyyzyyxzyz{zzzzzyzyyyyxyzyyzzyzzyxyyyyyzzzyzzzyyyyzzzyyyyyz{zzzzyzyzyyyzzyyzzy{yyzzyyzzz{zyz{yzzzzyyyyy{zzyz{zzzz{zzyyzyy{yzz{zzyyyzzyzzz{zzz{zyyzzzzyyzz{zzz{{yyyz{zz{{z{{{{z{yzzy{yzzz{{{{z{{zyzzyyyz{zzz{{{zzzzz{yyy{zzz{z{{zzzzyzzz{{z{{{{zzz{{yzyz{{z{{z{|zzz{zzzz{|zzz{{z{zz{z{z{{{z{{{{{zzzz{zzz{z{{{{{{zyzzz{{zzz{{z{|{zzzyzzzzy{z{{{|{zzzzzzyzyy{{zzyzzyzxxxxyyz{yzzyzyyyyyyxyyzyyzz{zyzyyyzxyxyzy{z{zzyzxyyyxyyzzyzzzzxzyyyyyyzzzxzzzyyyxzzyxyzyyyzzzzyxyzyxy{yyyyz{zyzyyyyxyyyzzyzzyyzyyzyzyyzyzyy{zzxzzxyxyzyzzzzzyzyyzxyyyzyy{zzx{xyxzyyzxyyzzyzzy{zyxyxzzyzzzzzyzyyyyzyyxyzz{zzz{zyzyyzzxy{zzz{yzyzzzyxyyzyyzzzzyyzyyyyyzz{zyzzzzzyzzzyzzyzz{z{zzyyzyyyzxz{zz{yzzzyyzyyyy{zzzzzzzzzyyzzzyzz{{zzz{zz{zyzzz{|yzzz{{yyy{yzzyzzzzzzzy{yzzzzyy{{zzzz|{zzz{y|zzzzzz{z|{{z{zzzzzz|{{z{{{zyzyzzzzzzzzz{{{{zzzz{yzz{{{{{{{{{zzzz{y{z{{{|{{zyyyzzyzzzzz{{{z{zzzz{zxyzz{zz{zzzzzzzzy{zzz{zxzyyyy{xyyy{{zzz{zzzxyyxyzyyyyzzzzzyyyyyxxyzzzzzzzzyyyyzyyyy|yyzzzzyyyxyyzzzzzzzy{zyzyyyyyyzzyyyyyzyyxyyyyzyzyzyzzzzyyyyyzyyyzzyzyzyyxyyyyyyzyyzzyzyyxzyyyyzyyyzzzyyyxyyyzzzz{zy{zyxyyyxyzy{zyyzzzzzzzyyxxyzzyy{{{yyzyzyyyyzzzz{z{zzzyyzyzz{{yzzz{zz{zyyzyyzzzzz|{yzzyyyyzzzzzyyzzzyz{yzzxyz{y{{zzzyzyyyxy{zzzz{{zzzyyzzyzyzyzzzzzzyyzzyzy{zzz{{zzyzzzyzzzyzzz{{z|yzz{yzyyzy{{zz{zzyyyzzz{z|{zz{{zzzzy{zz{{{z{z{zz{zzyzzyy{z{{{{{|{z{zzyzz{{{{{{{{{{zzzzzz{zzz{z{{zzz{zz{zzz{{{{z{zzzzzz{zzzz{z{{{zzzzzzzz{{zz{z{{yyzzzzyyzzzz{zzzyxxyyxyy{zzzzyzzyxzyyxyyzzzyyz|{zzyxyyyz{yzzzzzzyyxyyyyzyz{{zz{z{yyzwyzyyzz{zyzzxyzyyzyyyyzyzzzzzyzyyyyyyyzzzyzzzyxyyzyzyyyzzz{zyxyyyyyyyyyzzzzzzy{xyxyzzzyyzz{zzyyyyxzyyyyyyyz{yyyzzyyyzyzyyzzz{zyzyyyyzzxyy{zzyyyyzzzyyzzzzyzzzyyyzyzzy{zzzzz{zyyyzyyzzx{zz{yzzzzyyzyzzzzyzz{zzzz{zzyyzyz{z{zzzzzzzxzy{zzzyz{zyzzzz{yz{{zzy{{z{zyzzzyyzzz{zzzzz{zzzzzyzzyzyz{{zyyyzyzyz{{z{{zzzz{yzzyzz{{{{{{zzyzzzzzzyzzz{{z|zzzzyzzzy{z|z{{{{yz{zzzzz{z{{{{{zz{zzzzz{{{||{{z{yzz{zyz{zzz{||{zzyzzy{yz{{zz||{{zyzyzzz{{y{z{zzzyzzyzyzz{{zzyzyzyyxxyyzzzzzyz{yxyzyyyyyzzyzzzzzzyxyzyyyzyzyzz{zzzzyyyzzyy{zyzzzzyyxyxxyyzzzzzzyyxzyyxyyzzzy{yz{yyzyyyyxyy{yzzzzyyyyyyyyzyyzyzzzzyyzyyyzyzzzzz{zyxyzxyyyzyzzzyyzyyyyyyzyyzzyyy{zyzyyyzyyyzyyyzyyyyyyyzzyzyzy{{z{yzyyyzzyzzyzyzzzzyzzzxzzzzzyzyz{zyzyyyyz{zzzyzzzzzyyyyzzyzzzzzz{yyxyyyyyzzy{z{zyzy{zyz{yzzzz{zz{xyzzzxzyzzzzxzz{{yzzzyzzzyz{{{zz{{{zzy{y{z{{z{zzz{zzyyzzyzzyz{{{zzzz{{zz{z|{z{{z{yzzzz{zz{{{zzzz{zzzzzy{z{{{{zz{{z{zzzzz{zz{z{zzzzzzyzzz{{{z|{{z{{yzzyz{zzz{{z{{{zzyz{z{y{z{zz{{{zzzzyzyz{{zz{|{zzzzzxyzzzz|{yzzyyzyzyyyyyzyyyzyzzxyzxzxzzyyy{y{yxyyyyyyzy{yzzz{zyxyxzyyyy{{yyz{zzzyyyyyyzzzy{zzyyyxxyyyyyzzyzzzzyyyzxyxyyzyyyzyxxyyyyxzyzyyyzyyy{yyyyzxyzzyyz{yyyyxy{yzyzzzzyyzzyyyxyyxzzyzyz{yyzyyyyzyyzyyyzz{yyyyxyyyyzyyyyyzyzyzyzyy{yyyz{z{yyyyzxyyyzyz{y{{yzyzyyzzy{zzzzyyzzyyzyyyzzyzzyyzyzzzyxzzyyzzzzz{zyzyzyyzyzzzz{zzzzyzzzyzzzzzzzzz{zzyyyyyzyy|zzz{yxzzyzzz{|zzyyz{yyzzyzyyz{{{{{{z{xzyzzyz{{zz{{{zy{zzyz{zz{{zz{z|zzzzz{y{{{zz{{{{{yz{yzzzz{{{{{{{zzzzzz{z{z{zzzz{{zzz{zz{z{{z{z{zz{zyzzzyz{{zzz|zyzzzyzyyz|z{{z{zzz{yzzzyz{{zzyyyyyzyyyxyy{zzyzzyyyxyyyyyyyzzyzzzzyyxyyyyzyzyzzzzzyzyyxzyyyzywzyyzyyyyyzwzzyyxzzzyyyxyyyxzzzzzzzyyyyyzzxyzzyyzzzyxyyyxyxyxyyzyzyzxyyyyyxyxzzyzyyzyzyyyyyyyzyyzzzzyyyzxzwyyzzyyzzyyzyzyyyyzyyyyyzyyzyyxxzyyyzzz{zzxxyyyyyyyxzzyyzzzyyyyxyyzzzzzzyzyzyzyyzzzzyzyzy{zyyxyyyyyy{zy{|{zzyyzyyyzz{zz{zzzyzyzyzyzz{{zzzzzyzzzyyyyzzzzz{yzyyyzzyyz{{zzzz{yy{yzyyyzzy|z{z{yyzyyzzxzzzzzzzzzyyyzyyzy{z{zzzzz{yzy{z{zzz{{{z{yyzzyzzyz{{{z{{z{{yzzy{yz{y{z{z{zyzzz{zzy{zzz|{{zzxzzzzzz{{{|{{{zzyyyzzzz{yzzzz{{zz{zzyyz{z{z{{zzyzyxyzz{yzzzzzyyzyyyyyxz{zyzzyyyzyyyzyyzyzzz{zzyyzyyxyyzzyyy{zzyzyzxyzyz{zzyyzzxxyyyzyyzyzzzzyzyyyyyyyzyyyzyyzzyyzyzyxyyy{zyzyzzyyyyyyyzyyyzyzyyyyxyyyyxyzzyz{zyzxyyyxyzyzzzyzzyyzyyxxyyyzzzzz{zzyyyyzyzyzzyzyzyzxyyyzyyyyyyzzzzxyxyzyyy{z{yxzzyyzzzyyyzzzz{zz{yyzzxyzyzzz{z{yzzyzzyyyyyz{zz{zz{yyzyyyy{yzyzzzzyzzyyzyyzzz{zz{zyzzyzyzyz{zz{{{yzyyzyyyzyz{{z{z{yyzzzzzz{yzzz{{zyzyzzyxxzz{z|{{{zyzyyzzy{{z{{{{{{y{zzz{{zzz{z{{{{zz{zzyzz|zz{z{{{zz{yzzy{z{{z{{{{zzzz{{{zz{{{z{{{{y{zzzy{zz{z{|{zyzz{zzzz{y{{{{{z{zzyzzzz{z{y{{zzzyyzyzyy{{zzzzzzxyzyyxzy{yzzyyzyxyzxyyxz{yyzzzzzyyxyyyyzzyxzz{yyzyzzyxxyzzzzyzzyzyyyzxyzzyzy{y{yzyyyyyyz{xyzyz{yzyyyyxyyzzyzzz{yyyzyyyxyzyzzzzzyzyzxyyyzzzzz{zyyxyyxzyyyyzyzzzzzyyyxyyzzz{zzz{yyyyyzyyyyyzzzz{{zxyxyyxxy{{yy{z{yyzyyzyyyzzzzyzzzyzzzxzyyzzzzy{zzyzzyyzzzzzzy{{zz{zyzyzzzzzyzz{zzzyzzyzzzyzzzzyzzzzzzzyz{z{{z{{{zyzz{yzzzzz{yy{zz{zy{zzyz|{z{{{zyzzz{yzzz{z{{{zz{zzzzzzz{{{{{|{{{yzzzzzzz{{{zz{{zzzzyzzzzz{z{|{{{zyzz{z{zz|{{{{|{zyzz{zz{{z{z{{{zyzzz{z{z{{{{z{{zzz{{{yz{{{zz{{{z{{yzzzzyzz||{{z{zzyzzz{y{{z{z{z{zyzzzyyzzzzz{zyyyyyzyzyyzyzyyzyyzyxyzyyyyyy|{yzzxzxyyyxzyzyzzzyzyyzxyxyyzzzzyzzzxyyyxyxzzzzzzyzyyzyyyyxyzzyyyzzyxzxyyyyxzzyyzzzzxzxyyx{yyzzzyzzyyyxyyyyzyz{yzyzzyyyzxyyyzyyyyyyyyyyxyxyyyzzzzzyzyyyyyyzzxyyxyzzyyxxyyyzyyxzyyzzyzzyyyyy{zzzzz{{zyyyyyxyzzzzzzzzyyzyzxzy{zzzz{zzzyyzyxyzzzzyzzzzzyyyzyzyyz{zz{zyzzzzyyyyzzzzzz{yzyyzyyyz{{zz{|{{zzyyzyzyz{z{zzzzxy{zyzzxzzz{z{{zzzzzz{yyzy{zzz{zzzyyzyzz{{{z|{z|zzzzzz{zz{{zzzz{{{y{zzzyz|{y{{{{{zzzz{{z{zzz{{|z{z{{{zzz|{{zz{{|z{zy{zzz{{z{{{{{zzzyzzz{zzz{{z{{{zz{zyzyz{zzzz{{zz{zzy{yzzzzzyyzzyywyxyxyzyz{zzy{xyyyxxyyyyyzzzzzyyzyyyxzyzyz{zyzyzyzyzxyzzzzyyzyyxxyxyxyzyyyyyzyzyyyyyzzzyyxyz{zyyyyyzyyyzyyzyzzyyyyyyxzzyzyyyzyxyyzzyyyzzyyz{zxyzyxyxzyzzzzzy{yyzxyzyyzzyzzzzyyyxyxxyxyzzzzzz{zyyxyyyyzzyzzyzyywzzyyyyyyzyzzyzyzxyyyzzyzzyzz{zzzzyzzzzzzzzyzz{yyzyzyzz{zyzzzyzyy{yyyxyz{zzzz|zzzyyzyyy{{{|z{{{zzzzyyyzyzzz{{zzzyzzyyyzz{z{zz|{zzzzzyzyzzz{z{{{zzyyzyyyz|{{z{{zyxy{yzyyz{{yzzz{yzzyyz{zzzzz{z{{zy{z{zzz{{{{{{{|{zzzz{z{{zzzzz{{zyz{{zzz{z{{{{{{{{yz{{yzzzz{|z{{{zzyzyzzz{z{z{{{{zzzzzyyzzzzy{{yyyzzyxyy{zzzzzyzyyyyzyyyx{zyzzyzyyyyyyxxyzyzzzzzyyzxzyyxyyzy{z{zzzxyyzyyyz{{yzzzyyxxzxzyyyz{z{zzyyzxyyyyzzzzyy{{{yyyzyyxyyzyyzzzzyyyyyyzyyyzzzzzyyyyyzxyy{yyyyzyyyxxyxxyxyzzzy{zyyyxzyxz{yyzy{zzzxyyyyyyyzyyzzzzzzyyzxyxzzyzzzzzyzyzzyyzzzzzzyzzzyyzzyzyy{{zzy{y{zyzzyyy{zzzz{y{zzzyyzzyyz{zzz{{zzzyzzxzy{yzz{zzzzzyyzyyzzz{zz{zzzzzzxzzzz{zzzzzzzzzzyzyzzz{{zzzzzzzzzzzzz{{z|z{yyzz{zyzz{zzz{{{zyzzzzzz{{{{{{|{zzzzzzz{z{z{|{{{{zzzzzzzz{{z{{{{{zz{zzzzz{z{z{z{zzzyzzzzzzzz{{{{z{zyzzz{{z{{zz{{{zyyzzzz{z{zzz|{{{zzzzyz{{z{zzzzzzzyzyyz{{{yzzyzyyxyyyyyyzzzyyyzyzyyyyxyxyzzzzzzzyyyyzzyyzyzzzzxyxyzzyyzyzyzyyzyzyyxxyzxzzyzzzyzyyyyyyyyxzyyzy{zzyyxyyyyzyzxyzzyyyzyyyyyzyzzyzzzyyyyyyyyzzzyyzzyyyyyxyyyyzzyyzy{yyxyyyyyyzzyzzzzyxyyyxyxzyyzzyzzyxyyyyyyzyxyyzzzyyxyyyzyyyzzzzzzyyzxzyxzyzzzzyzz{zyxyy{z{zz{zzzzzyyyyzzyyyz|z{zzzyzzyyzyzzzzzzz{yzyzyyyxyz{zyy{zzyyyzzzz{z{zyzyzzzzyzyyzzzyzz{{zzzzzzz{zz{{z{y{{zzzyzyzy{z{zz{z{zyyzzzyyz{zzz|z{zzyzzy{zz{zzz{z{zzzzzyyyz|y{{{z{zzzzyzyzzz{{{|{{{z{zzyzy{zz{{{|{{zyzzyzzz{{{{{z{zyzxyzzyz{z{z{{{zzzzzzzyz{{zzzzzzz{yyyzxzz{zzyzzxzyyyyxyyyzyzzzyzxyxzyxyyzyyzzz{zxzyyyyyzyyyzzzyyyyyyyyyzyy{yzyyyxyyyyzxyyz{yzzyzxxyyyyzyzyyyzyz{yzyyyyxxzzzyyzyxyyxyyxyzyyyyyzyyyyxyyyxyyxyyzzyyzyyzyxyyyzyzzzzyyyyyyxxyyyzzzyzyyyyyyyxyzyyyyzzyyyxyyyyyzyyxzzzyyzzzzyyzzyyzzzzzyyzyyzyzzzyzzzzzyyzxyyyzzz{y{{zyzyyyyyyzyyzz{{zyyzzzyyyy{zyzyyzyyzyyyyzy{zzyy{yzyzyyyyxzzyyzzz{yzzyz{z{zzzz{zzzzyzzzzzzz{yz{zzzzzzzzzzy{zz{{{zz{zyyzyzz{{{z{zz{zz{zyzzzz{zzzz{{{zzzzz{yz{{{{z{{zyzzy{zz{z{{zzz{zzzz{yzz{{{{z{{|{yzz{zz{zzz{zz{{zz{zyzz{z{{{z|{zzzyzyzzyz{z{zz{zzyzyzzyyyzzy{zzzyxyyyyyyxyzyzzyzyyzyyxyxyyxzyzzzyyyxyyzyzyzzyzzzyyzyyzyyzzzzyzz{yyyyyyyxyxzyyzyyyxyyxxzxyzxyyzyyyxyyyyxyzxzzyzyzyxzyxxyyyyyzzzz{yyyxyyyxyyzzzzyyyxyyxywyzyzyzyyyyxyyxyyyyyzzyzyyyyxzyxyxzzyyzzyzzzyxzyzxyzxyyzzzyyyyyyyyxzyzyzzyyzzyxyyyzzzyzyyzzzxyxyyyzyzzzzzzxyyyxyzyy{{zzzzzyzyyzyyyzzzzzzzzzyyyy{xxzyz{zy|yzyyyzzyzzzzzzz{zz{yzyyzzzzz{{zzzzyyzyzyyxzyzzzz{zyzzzyzyzzz{{zzzzyxyzyzyzzzzz{{zzzzzyz{zz{z{y{{{zyzyz{zzz|{{{y|{zzzzyz{z{{zzzz{{{xyz{zzzz{zz{zz{zyyyzyzzz{z{{{z{zy{xzzzyz{zz{{zzz{yzz{zyzzz{zzz{zzzyyzzyzz{yzyyzxyyyyyxy{yzyzyzzzxxyyxyyyzzzzzz{zyyzxyyyyzzyzz{{zyxxyyyzyzyzyyz{zyxyyzyyzyzzyzyzzyzxyyyxxyzyyy{zzxyyyyxzzyzyyzyyyyyxyyxzzyz{yz{zyyyyyxyxzzzzyzzyyyzyyyxyyyzyyyzyyyyyyyyyzzyyy{zzzyyzyxzyzzzyxyzzzyyyyxyyxzzzzyz{zyyzyyyyyzyyy{{zzyzyzyyyzzyyz{z{yyzyx{zzyyzz{zz{zyzyxzzzxyzzz{{{zxzxzyzzyzzzz{zzzyzyyyyxyzzzzzzzzyzyzyzy{z{yzyzzyz{yzzzzz{{{z{z{z{zz{zzzzzzzz{{zz{zzzzyyz{{zz{z{zzzzzyzzz{{zz{{zzzzyyy{zz|zzz{{z{zyz{{zz{{z{{z{{{{|{z{{z{{z{{|{zzzzzzy{z{{{z{{{|zzzzzzz{{z{{{z{{{zzyyyy{z{zzz{{z{{yzyzyy{{yzzzz{zyzzzzyz{zy{{yyyxxyyxyyyxyyzy{zzyyyxyyyyzyzzzzzyzyyyyxyxzyyzyy{{yyzyyyxyzyyzyyyzyzyyyzyyzyzxyzyzyyyyxyyyyzzyzzzzyyyxyxyyzzyyyzyyyyzyxyxyyzyzyzzyyyyyyyxyyyyyzyzyyyyyxyyyxzyzy{zzyyyyyyyxyzz{yyzxzyxyxyxxyyzzzzzzzyyxxyyyxyzzzzzzyyzywyxyzyzzzyzzzzyyyyyyy{{zzzzzyzyyyyzxzyzyzzz{yyxyyzzyzzzz{zz{zyzzxzzyyzzzzyzzzyzyyzyyzzzzz{{zyzyyyzyyz{zzyzzzzzzy{{zyzz{{zzz{zyyzyz{zy{{zzzzzzzzzyxyxz{zzzzzzzyyyzzyy{{{{y{{zzzyzzyyyz{{{z{z{{zyyzz{y{|z{|{{z{yzzzzy{{zzzz{z{{zzzyzzzz{{z{{{{zzy{zzz{z{{yzz{{z{zzzzzzzy{{{zz{zz{zyzyyz{zzzz{{zzzyzyyy{zz{zzyyyyyxyyxyyzyzyyzyyxzxzxyyyz{zzyyzzzyxyyyyzyyzzzyyzyyyyxwzyyzyyzzzzyyyyyyxyyyzyzzzzyxyyyyyy{zyy{yzyxyyyyyyyyyyyyzyyxxxxyyyzyyyxzzyxyyxyxyxyxzyzzzxzxyyyyxxzzzzyyyzyxyyxxyxyyyzxzzyzxyyyyyxxyzyyzyzzyyxyyyyyzzzyzzzzyyyyzxxyzzzyzyzzyxyzxyyyzz{yzzzyyyyyyyyzy{yyyzzyzyxxyzzzyyyzzzzyyyyzyyyyzzzzzyzyxzxzxxzzzyzyz{zzyyyyzyzy{zxyzz{zyyzzyzyzy{z{zzyyzyzy{yz{yz{z{{{zzzzxyyzzz{y{zzyzzz{zyzy{{zzzz{zzz{yz{z{z{zzz{{{{{zzyzyyy|zzz{z{zzyzyyzy{z{z{{|zzyzzzzyzzzz{{{z|yzyzzzy{z{z{{{{zzzyyzzzzz{{zz{z{zyy{zzyyy{y{zz{zzyyzyxyyzzzzzzzxyyxyzyyx{zyyyyzyyyyxyzxyyyyyzzzzzyxyyzzyyzzyz{zyyyyyxyyyyyzzzy{yzyzxyyyyy{yyyyyzyyyyyyxyyzzyyzzyyxyyyyyyyyzyzzzzzyyyyyyxzyzzzzzyyyxyzyyyyyzz{zzyzxyyyyyyyzzyzyzzxzzzxyyyyyzzzzzzzyyyyxyyyzyyzxyzyyyyyyyxyzy{z{zyyxyzyyxyzzzzzyzz{yyzzzxyzzzyyyzyzyzyzyzyz{yyzzz{zyyzyzzyzzzzy{z{yzzyzxyyzz{zyyzzyxzyzzzzy{zz{z{zyxzzyyzyzzzy{yz{zz{zyxyyz{zzz{{{zzyzyyyy{z{z{z{{zzzzyzyyz|{z{|{yzzzzzzyyz{zzzz|z{zzzyy{z{zzzz{|z|{zzyzzy{{z{{{{{z{zzzzyz{|{zz{{{{zzyz{y{{{zz{{{zzzzzzzzzzzz{z{{{z{yyzzz{z{z{z|{{zyzzyzzzzyyzzzzzyzzyzzyz{z|zyzyzzyyyyyyyyyzzzzyzyyyyyyyyzzzzy{zzyzyyyyzyzzzzz{zzzyyyyzxyyyzyyyzzyzzyyyyyzyzzz{{zxyyyxyzxyyzyyzz{yyzyyyxyzyzxyzyzxzzyyyyyzzzzzyyyyyyxyyyxyzyyyyzzzxyzxxyyzyyyyzzzyzyyxyyyyyzzzyzyyyzyyyyxyzyyyzzyyyyxyyyyzzyzyzyzyzyzyzwyzzzzyzzzzyzyzyyyzzzyyzy{zz{yzyyz{zzzyzzzzyyzyyyy{yzzzz{zzyyyzyzzy{zzxzzzzzzzzzzyzz{zzy{zzxyzzyzy{{zyzzzzzzzz{yzzzzz{zzzz{z{yzzzzzzzz{{|{zzzzzzzzz|{z{{{z{zyz{zzzz{{{{zzzzzzzz{{zz{z{z{zz{zzzzzzzz{{{z{{{|y{zzz{z{z{{{z{zzyzzzzzz{z{{{|{|zzzzz{zzz{{{|{{{zzyz{zzzz{zz{{|zzzz{yzzzzzz{zz{{z{yyyyyzzz{zzzzzyyyxzyyyxzzyzzyyyzyyyyyyzzzyzzyyyyyyyzyyyzzzzzz{yzyzyxxyyyz{zz{zyyyyyyyxyyyzyzzyyyyyyyyxzzzyxyzzzyyzyyxyyyyyzzzyyyyyyzyyzyyzyzyzyyyyyyzyzzyyzyzyyxyyyyxyyyzzzzzyzxyxyyyyyzzzzy{zyyxxzxyyzyzyyyyzzzyyyyyyyzzyzzzzzxyyyyyxyy{yzzzzyzy{zxzyzzzyzzzzyyyzyyzxzyzz{zzyyyyyyxyzyz{zzy{zzzzyzyyyzzyzzyzzzyzzyyyyyzzzzzzyzyyyyyzzz{zzzzzz{zyyyyyzy{z{z{z{zyzyzz{zyzz{yz{{{zzzzyyyz{yzzzzzzyyzzzzy{{{zzz{zzzzzyzyyz{{{z{{{{zyzz{yyz|{{{z{{zzzzzyzyz{{z{{{zzyxzzzzzz{{zzz}|zzzyzzyz{zzzz{{{zzzyz{zzzzzzz{{{z{yzyyzx{{{{zzz{zzzzyyyyzzzy{zzzyyyyxyyxxyzyzyyzzxxxyyxyyzyzyz{zzyyxyxxzyyyy{zyzzyyzyyxyyyzyyzzzyyyzxyxwzz{yzz{zxyxyzyzxyzzzyyzyzyyzyxyyyzzxzzzzyyyyyzxxyzyyyyyzzyyxzyywyyzzyzy{yyyyyyxxyzzxzzyzzzyyyyyzyzyyyyyyyxxyyyxyxyzyyyzzyzxyyyyyyzyyyzyyyzyyyyyyyzzzzy{yyzyzxyzyyyyyzyzzyxyyyxyzzzzzz{{zz{zyyyzyzzy{yzzzyyzzzxyyzzyyzzzzzyzyyzyz{{{zyz{zyyzyyyyyzzyyyzzzyyzyzzyzyz{yyz{zzyyzzyzyzzyzzyz{zzyzyzyyzz{y{zzzzzzzzzzx{{zzzz{{{{zyzz{zz{z{{z{{yyyzyzzzz|{z{{zyzyzyyy{zzyzz{zzzzzyyzyzzx{{{z{{zyzzzz{zzzzz{{z|{zzyy{zzzzz{{zz{z{yyyzzzyy{zz|yz{zyyzzxyyyzz{zyyxyxzyyzyxyzzyzyy{yyxxyxzxzzzyzzzzzyyyyyyx{yzyyzzzyzyyyyyyyzzyyyzyyyyyyyyxyyzyyzyzyzyyzyxyyyzy{yzzzyzyyxxzzxzyyzzzyyyyyyyyzzzzyyzzyyyxxxyxyyyyzyzzzyyyxzyyyxyyy{yzzzzxxyyxyzzyz{{zzxyyyyyxyyzy{yzyyzxyxyyxyzyyyz{yzzxyzyxyzyyyyyzzzyyyxxxyyyzyzyz{zyyyzyyyzyzzzzzzyyyyxyzyzzzyzz{zzyyyyyyzyzyzzyyzyyzyyxxyzzzzzzzzyyyyyyyyz{{zyzzzzyyxy{yyzzzzyzzzyzzyzzzyz{zzzz|{zzzzzyzzzzzzzzzz{yzyyy{y{{zzz{zzzzzyzyzyz{z{zzz{{yzzz{zzzz{{yz{{{y{{zyzzzz{{{{zz|zzyzz{yzzyz{{z{z{zzzzzz{z{{z{{|zzzzzzzzyzzzyz{zzzzzyzyyzzz{zzzzzzzyyyzzzz{zzyyzxyyxxyyxy{zyyzyzyyzyxxxyzyzyz{z{yyyxyyyyyyxzzz{zzwzyyyxyyzyzzzzzxyyyyyzxyzyzyyzzyyyyyxyxyzyyzzyzxxxxyxyyxyzyyzxyzyyyyxwyyyzzyyzyzyxxyxyzzyzzzy{yywxzyxxzyyzyyzyyyyzyxyyyyzyyzzzzxyzyyyyyxzzyyyyyyzxyyzzyxyyyyzyyyyyzyzyyzzyyzyz{xyyyyyxzz{zyzzzzzyyyyyzzyzxzy{z{zzyyxxyxzzzyzzz{yyzyyyyxzyyxyzyzzyzyxyzyz{zyzzz{zzyyyzzzy{zzz{zzzzyy{zxz{zz{{zz{zzyyyzz{zzzz{{{{yzyyzyyy{zzzz{z{{zyzyxz{zzz{zz{zzzyzxz{yz{zz{{{{{z{zyzzzyz{{{{||zzzz{zzzzz{z{zz{{yzzzzyyzz{z{{zz|zzz{zzz{{z{zz{{zzyyzyyyyz{{zzz{zyyyzzzy{zz{zzzz{zyzzyzzzzzzyyyzyyxxyyyyyyzzyzxyyxxxyxxxyzzyyzz{yxyxyyyy{zzyyzzzzxzyyyxyyyyzyzzzzyzyxxxyxyyyzzzzyxxyyyxxyzzyyzyzxxyxyyxyzzzzzzzzyxxyyzxyxyyzzyzzyyyzyyyyyz{zyzzyyyyyxyyyyzzzzzyxyyzxxyyxxzyyyyyzyyyyyxxxxzxyyzyzyzyyzyxyy{zzyzzzzyyzxyzyyzzyyzzyyyxyyyyyyzyzzzzzyyyyxxyyyzzyz{zzzyzyxzyxyz{zzyz{yxyyzyyyyzzyzyzzzyyyyyxzyyzyyyzzzyyyxyyxzzy{zzz{yyyyzzyyzyzzz{y{zyzxyyyzyzzzz{{{zyzzyyyzzzzzzzzz{yzz{zyyy{zzyy{{zyzzz{zzy{zzzz{zzyzzy{zyy||zzzzzzyyzyyzyzzz|z{{{zyzzzyyzzzz{{{{{zyy{yzyzzz{zz{zzzzyy{yyy{zzz{{zzzy{zzzzyzzzyzzz{zxzyyyyzyzzzyy{zyyyxxyxwxyzzyzyyyxyyyyyyyzyzyyyyzyzxxyyyzyyyz{{{yxyzzyzyz{zyxzzzyyyyxyyyxyzyy{zyyxyyyyyxyzyyzzyyyzyyyxyxyzzy{yzzxxwyyzxzyyzxyzzxyyyyxyyyyzyyzzyzyyyyxyyyyyzyzzzzyyzyyxxyxyzzzyy{xyyyyyyyyyyxyyyyyyyxyyyxyyy{yzzyyyzyyyyxyzyzyz{zyyyyyxyxyzyzz{{zyyyyyxyyzzyzx{z{yxzyyyyyxzyzzz{zzyyzzyzxxzzzyxzyyyyyyzyyyzzzzz{yzzzzyxyyzzzyzz{{zyzyyyxy{{z|{{{{yzy{yy{z{zyzz{z{zyzzyzyyz{{yzyzzzxzyzyzzz{{{zz{zzzzy{zzzz{yzz{z{zzzzzzyzz{{zzz{zzzz{xzzzzzz{zz{z{yzyzzzyzzzzz{{{zyyzzzzz{{z{zz{{yz{yzyyyzzzzzzyzzzzyyzyyzyzyzz{zzyzzzz{yzyzzzyyyzyxxyxxxxxyyyyzzzyyyyywyyyxzyzzyyyxxxzxyyyzyzy{yzxyyyyxzyxyyyyyzyzzyxyxyzyzyxyz{xyyxyyyxyzyyyz{zyyyxxxzxyzyyyyyzyxxxyyyyyxyyyyyzxxxxyxyxzzzzyyzxzyyyxxwzyyzyyyyyyyyxyyyxyzzyz{yzyyyyyyyxyyyzzyyyyyxyzxxxyyyyyz{zyyyzyzzxyzyyzzyzzyyyyyzyzzyyzzzzyxzxzyzyyyyzzzz{yzyyxzzyzz{yz{y{zyzyyxxyyyyzzzzyyzxyzyyxzyyyyzzz{yyyyyyxyyyyzzzyyzzyy{yyzy{z{zyzyzyy{zyyzzzzzz{{zyzzyyxyzzz|{z{z{yzzzzzzzzzzz{{|zyzzy{zyz{z{z{{zzzzyy{zz{{z{zz{zzzzzzyyyz{zz{z{||zyzyy{zyzzz{z{|zyyxzzzyz{y{{y{{yzyyyzyzyzzzzzz{zzxyyyzxzzyzzyzzyyzyyyyz{zyzyzyzyyyxzyyxzyzzyyzzyxzxyxyzzyyyzyzzzyyzyyzxyyzzzzzzzxyxxxyyzyyyzyzyzzyxxxyyyz{zyzzzyyyxyyyyyz{yy{zyyyyyyyyyzyxxyzzzzzyyyyyyzzyyyzyyyyyyxyyyzzzyzzyxzyyyyyyyyzyzzzzyxxyyxzxxyzyzxz{zyyyyxyyzyyzxyzzzzyxxyyyyzzzyzzzyzyyyyyxxzyzy{{zyyyyzxyyzzzyyz{zzyyxzyyyyyzzzyzz{yyzyyyyzzzzzyzzzzzyzyyyyyzyzy{zzyyzyzyxzy{zzyyz{{yyzzyzy{{zyzzz{yyzyzyzz{{z{{{z{zyzyzzz{z{z{z{z|yzzyzzyy{{z{yz{zz{xz{zzzz|zz{z|{yzzzyzzyyz{zzz{z|zzzzzzzzzz{z|{{{yzyzyzzzzzz{z{zyzzzzzzz{zz{{{{{zzzyz{zz{{|z{zz{zyzzyzzzz{zz{z|{zzzzzyzzz{zzzz{zzyzyzyyz{zzzzzxyyxyyyxyxzyzyyyyyyxzyxxyxzzzyzzzzyyyxxyyzzzy{zyzyzyxzzxyyyyyyyyzyyyyyxxzyy{yyyyyzyzyyyxzxyzyzyyzyyyxyyyzyzxzyyzyzyyxxxywyyzyyxzzyxxyxxxyyzzyyzzyyyxxxyzyyyzzzzzzyzyyyyyxyyzyxzzzzzyxxzyxxxx{yyzzzyyyxyxyyyyyzz{zzyyzzzyzyy{zyyzzzzxzyzxyyzzyzyy{zzyz{xyyxzzzz{yzyyyzyxyyzyy{zy|yzz{yzxxyyyzzyzzzzyzyyyzyyzzzyyy{yzyxyyyyx{zzyzzzzyyyyyzyyzzz{yz{{yzzyzzzyz{zz{{{{zzzzyzyzzzzzzyzz{yzyyyy{z{z{z{{{z{zzzz{zz{{z{z{{{yzzzzyzzzz{z{zz{yy{xzzz{z{{{z{{zzyz{zyzzz{zzz{{zzzz{yz{z{{zz{{{zzyzy{yzz{zz{z{{yyyyyzyyy{{zz{z{{zz{zxzz{z{zzyyzxxxyxyyxyyyyzzzzyyzyyxyyyyyyzzyzzxxxzxyyzyzyzz{zyyyyyxyxyyzzyyzzxyyxzyyyzyzzyzyzyyyyyzyxyzxyzyzxyxzyyxyyzyyxyzz{yxyyzyxyyy{zyyzzxxxyxyxyyyyzxzzzzyxzyyxyyyyzzyzzzyyyxyyxxyzyyyzzzyyyywyyyyyyyz{zyzyyyyxyyyyyxzzzyyyxyyxxyzy{z{{zzyzxyyyzzyyyzyzzyyxyxyyyzzyyzzyzyyyyzyyzyzzzyzzzzyyyyyxyyzzzzyyzzyzyyzyzyyzyzzzzzzyzyyzyz{zzzyzzyyyyzzyzyzzzzz{yyyyzzzzyzyy{yzzzzyzzzyzzz{zyz{{y{yyzyyyyzz{{zz{zzyzyzyzz{zzzz{{{{yzyzzyzy|zz|{{zzyzzyyzzzzzyz{z{zzzzyzzz{z{zzz{|zzzyzyzyz{zzz{z{zzyzzzzyzz{zzz{zzyzyyyzzzzz{y{z{zy{yyz{yzzz{zyyyxyxxzyyyyzzyyzzzzyyyxyyyzyyyyzzzyzyyzyyyzyzyyzzyyyzyyyyyyz{zxyzzyzyxyyyxzzzyyzzzyxyxxxyyyzyyyzzyyxzyyxxxyyzzxzzzyxyyzyyzyyyzyzzzxzxyyyxyyzzyyyyzyyyxyyxzyxyyyyyyyyzzxxyyyyxyyyzyyyyyxyyxyyzyyyyzyyyyyxxyzyxyyzz{yxyyyzyxyzzyzzzzyyyzzyyyzyzyzzzzyyyyyxzyzzyzzzzzyyyyyyxzyzz{{xyyyzzyyyyyyz{zyzzzzzxyyyyyyyzzyy{{zyzz{yyyzzyzz{{zzzyxyxyyzyzz{{zzzyzxz{zxzzzzzzz|{zzyzyyy{zzz{{{zzyyxzzyyzzyzyz{{zzyzzzzz{zzzzz{zzyyzzyzyzz{{{z{{zy{zzzzy{z{{z{{{{zyzzxyz{zzyz{zzzzyzzyyy{{{{z{{{zyyyzzzyzz{zz{{{{zzyyyxy{{{|zyzzzyzzyyyyzz{zzyyxyywxyxxyyyzyyyzzzyxyxxyxyzyzyyzyzzxyyxxxyyzy{zzzyyzxxxxyyzzzyxzyyzzxyzyyyzyyzzyzyxyyyyyyzyyyyzzzzxxxxxyyyyyyxzyyyxyxzyxxxyzyzyyzyxzyyxyxzyyzzyyyyyyyyxxyxyyzzyzyyyxyyyxxyyyzzxzzyyyxyxzxyyyxxzzxyyyxyyzyyzyyyzzzxxyyyyyyzyyyzy{zyyyyyyyyyzzzzzyzyyyzyyzxzzyzy{yzyyyxxxyyzz{yzyz{yxzyxyyzyzzz{zzyzxyyyyzxzzzzzz{yzxyyyyyzzzz{zyzzzyyyyzyzy{zzz{yzzyyzyzyzzyyzz{zzzyzyyyyyzyzzzz{zzxzzzzyz{zzz{{z{zyzy{yzzzz{y{zz{yzzyz{z{y{z{z{z{zzzzzzyz{y{zz{{zzyyzzzzzzzzzzy|{zzyzx{zyzzzy{zzzzyzzxzyyzzzyzz{{{zyyzzyyyzz|yz{yzyzzyy{z{zzyzzzyzyxzxxxxxyyyzzy{yyzzxxyyyyzyzzzzyzyxyzyyz{yy{zzzyzyzzyxyyzzyyyzzzzzyyxyyzyyyyzyzxxyyyxyyyyxzyzyyyxyxyyxyzyzxyzzzyyxxxxxzyzyxyyyyxxyyyxxxyyyzyyyyzyxyxyxzyyzyyxzyxxyyxyyxzyyyyzzzyyyyxyxyyyyxyzyzyyyxyyyxyzzzzzxzyyzyyyyxxzy{yz{zyyyzyxyyy{zyyzz{yyzzxxyyyzzzyzzzxzzzzyxxxz{{zyyyyzyyzyzyxyz{zzyyyzyzzxyyyzzzzy{zyzyyyyyyzyyyzzzzyyzyyyyzzz{zzz{zzzyzyzzyyzz{yzz{yxyyyzyyz{zz{{|z{yyzzzzzzzz{zz{{zzz{yzyzzzy{z|{{{yyzyzz{y{{{z{z{{zzzzxyzzz{z{zzzzzzzyyzzz{y{{zz{{yzz{zyzz{zz||{{zzyyzyzyz{{zzz{zzzyzzzzxyzzz{z{{yzzyyyyy{yzzyyyyyyyyxxywyyyyxyzyxxyyxyxzxyzyyyzzzyyxxwyxyxyyzzyyyyx{zzxxyyyzxyxzyyyxxzyyyyz{zyyzyyxxxxyyxyxyyyyzzyyxyxxxyxyxyyyyyyyxxyyyyyzxyzzxxwyywyyyxzyzyyyzyyxyyzxyxzyyyyyzyxyxyxyxzzyzzyzzyyyxyyxyxyzyyyzzyyxxyyyyxywyyz{{zyyyzzyyyzyzzyzyyyyyxyyyyyzzzyzzyyyyyyyyyyyzy{zzzyzyyyxxy{yy{zzzzyyyxxyxzyzzy{zzxxzyyyyzyzzyzzzzzyzzyxxyzzzyyz{yyyyxyyyyzz{zzzzzyzxyyyyzzzyzzy{{zzzxzzyyz{zzzzzy{yyzyyzyzz{yz{zzzyyzzzzyx{zz{{zz{zyyzz{yz|zzzz{{zxzzyyyy{z{zz{zz{yyz{zyzzz{zz{zzzz{zzzzzzzzz|zzzzzzyzyxyz{zz{z{zzzzyyzzyz{zzzz{{zzuyyzyxzyyzyyyyyxzzxxxyz{yyy{zzxyxyyyxxyyzzyyzzzzyxyzzxzzzzzyzzzyyxyyxyxyzyyyzzy{yyxxyxyyzyzyyyywyxzyxxyyyxzzzzyyyyzyyyzzzyzzyyyyzxzxyyyyyyyzyzyxxyyxxyyy{zzxzyyyzyxyxyyzzyzyzyzyyxyzxxyzyzyzzzyyzyyyyxyyyyyyyyyyxyxyyzyyyzyzy|yxyxzzyyyyzyzzyzyyyxzyyyzzzzzyzxyxyyyyyy|yzzz{zzyyyyyyyyzzzy{z{zzyyy{yzxyz{zzyzyzzzzyzyy{{y{yzzzzyyzyyyyzzzzz{yzzyzyzzyyzzzzzzzzyyzyyyzyz{y{zzz{zzyzzxzz{{zzzzz{zyzy{zzzz{zz{{{{yyyzyzzzy{z{{{{z{zyzyzyzy{yzz{{{zzzzyxyz{z{|z|{zzzxzzyz{z{z{{{{y{{yzzz{yy{{{{z{zzyyyxzzzy{{zzz{{zzyy{zzxz{z{{z{{zyyyyyyzyzz{yyyyxyyxxyyyyzyyzzzyyyxyyyxyyxyzz{yzyyyyyyxxyyzzyzzzywyyyyxxyyyzzyzxyyzxxyxyyyzyyz{{zyyyzyyxyzyyyyzyyzyyxyyxxyzzxzyyyxxxxzyyyyyyzyyyxyyxyxyyyyyyzyzyyxzyxyyxzyzyyzyzyyyxyxyyyzyyzyzyzxxxyxxxzyyxzyyyzxxxyyyxyzzyzzzzxxzyyzyyyzyyzyyzyyyxyzzzzyzzzyzzyyyyyyyxzyyzzzzzyyzyyyyyzyyyyzzzyyyyyyyyyzzzzz{y{zxyyzyyyzzzzy{yzyyzzxzyzzyyz{{zzzzyyzzy{y{zzzzzzzzxyxzyyzzzzzzzyyyzyyzyz{zzzz{zzyzyzzzz{{zzzz{{zyzzzyyyz|z{{{z{{zyyyyyzy{z|zz{{{yzzyyzy{{{{zzzzzzyzzzyzzzz{|y{{yzyzzyzyzz{{zzz{yzzyzzyzz{zzzzz{{yzyyzyy{zz{zzzzzyzyyy{yy|zyyyyzyyxxyyxxyyzyzyyzxyyyyyyyxzzzyzy{yyyxyyxxyyxyyzz{yxyzyyxyyzyzyz{yyyyxxzyyzyyyyyyzzzzxyxyyyyzyyzzzyyxxxyxxyzzxyyyzyyyxyzyxzyyzyzzzyxyxxxxyyyzyyz{yxyxyyyxyyyyzzzzyzyxyyyxyyyyyzzzzyxzyyyzyyyxyyyyyyyyyyyyxyzyyzzzzyyyxxyxxyzyyyzyzzyyyxxxxzzyzyzyzyyyxyxxyzyyyyyzzyxxyxyyyzyzyzzy{zyzyyzyyz{yyz{zzyyyzxyxxzzzzzz{zyyyzyzyyzzzzz{zyyzyxyzyzyz{zz{zzyyyyyyyyzzzzz{zzzyy{yyyyzy{z{{zzzyyyxyzzxzz{{zz{zyyzz{zzzzzzz{zzzyzzyzzzz|zzy{{zzzyzzyyy{{{{zz{zzy{yzyzzzzyz{zz{{zz{zzxzz{z{zyz{zzzyyyyzzz{zz{yzzyzzzzyyy{{{{z{{yzzzzzyy{{yzyzyywxxxzyyxzx{yyyzzyxxyzyxyy{zzzzzzzyyyyyxyzyyyzzzzzxyxyyyyxyyyyzzyyzyyyyyyzyzzyyyzyyyyxyxyyzyyyzyxxyzyyyyxyyzxyzyyyyyyxyyxyzzyzyyyyyyyxyyyyyyzyyzyyyyxwywyyxyzzzzzyyyzyzxxxyyzy{yzzvzzyxyxyzyzy{yyyxyxyxyxyyyxyzzyxyzxyyyxyyxzzzyz{yzyyyyzyzyzyzzzzyzxyyzyzyzyzy{zxzyzyxyzzyzyzzzzyxyzyyyxyz{zzz{zyyyyzyyyyz{yz{{{zyxyzzxyyzyyyzzzyzzz{zzzzzzzzz{{yzyzzyyzyzzz{{zzyyzzxyzyy{zzz{{z{zzzyyyzzzy{zz{{y{{zzzzzz{z{zzz{{yyzzy{yz{z{zz{{{zzzzzyz{zz{yzz{{yzy{zzzz{zzz{z|{y{zzzzz{{{{zzzzzy{yyzzz{zzz{{{{zzyyzz{yzzz|{zzxzzyyyzyyyzzzzzyyxyyyyxyyxyzyzxyzyyyyzyyyyzyzyzzzyzyxxyxyzyyyyzzyzzyzxyyzzzzzxy{z{yzyyxyyyzzzzyzzyxyxyyyyyzyzyz{yyyyyyyywxxyyyzyzxyxxyyyyyyyyyzzyyyzyyyywxyzxyzzyyxyyxxxyyzzyzyyzzxyxyyzyzzyyxyzzxzxzzyyyyyzyyxyzzzxyyxyxyyyyyzzzzxzyyxyxzyyzzzyzzyyyzyyyyzzyzzzzzzzyyyzyzyzzzzz{yzyyzyyxyzzyzzzzzyzyzy{yyyzzzzzzyyzyyyzyzz{{z{{zyyyyyzzz{zzzzzzzzzyyxyzy{z{{zz{zzzzzzzxzzzyzzz{{zzzzyyxy{{zzzzz{zyyzyzzzz{{{|z{{zzzzzzz{z{{z{z{zzzzyzzzzz{z{{{{z|zzzzyyzz{{{zz{|{zzzzzzy{zz{z{{|zyzzzyyzz{{{z{{{zzzzzzyyz{y{zz{{zzzzyzzyyzz{{{{z{y{yzxyy{y{yzyyyyyxyyyxyzyzxyyz{yyyyyyxyyzyyzyzzzxyyyyxxzzzzzzzzyyzyyxxyyzzzyyzyyzzxxxyyyzyyzzzzyyyxxyyxxzzyyzyyyyxyyyyxzyyyzyzzyyyyxyxyyyzzzzzzyyyyxxyxyyzyzzzyzxyyyyyyyyzyzzyyzzzyyyyxyyyxzzzyyyyyyyxyxyyyyyyzzxyxyywyyzyyy{yyyxyyxzyyyyzzyzzzyxyyyyyzyzyzyzyzyyyxyxyyzzyyyyz{yyyxyyyxyzzyz{z{zyzzzyyyy{yyz{zzyyyzzxyyzyzyzzzzyyyzxyyyzzzyyyzzzyyzzzyyyzzzzzz{yzyyzzyy{zzzz{zzzzyzzzyzzzz{z{zzzyyzzzyyzzzzzz{{zyyyzzyy{{{zzz|{{yzzyzzzz|{zzz{zzzzzzyzyzy{{z{zz{yzzzyzyy{{zzz{{z{{{zzyzzyzzzz{{zyyzzyyyy{z{yzzzzzyyxzzz{zzzy{zzyyyyyyzyyz{yzyyzyyyyyxyyzyzyxyz{yyxyxxxyzyyzzzyzyxxxyxyxzyyyyz{{yxyyyxxyzzzzyyyzzxywxxyxzyzzyzxzyyyxxyxyyzxyyz{yzyyxyxxxxyyyyz{yyxyyyyyyzyyzyyzzyzzxyxyxyyzyyzzyyyxyxxwyyzyzyz{zyyyyxyxxyyzzzzzzyyxyyxyyxyyxyzyzzzxyyyyxxyyyyzzyyyxyyxywyzzzzyzzyyyyxxxzzzzyzzzzyxyxyxzyzzzzzzz{yyyyxyyyyzzzz{zzyyzyyxyzyzzzzzyzzxzyyzxzyzzzyzzzzyyyxyzyzzyyy{zyxyyyzzzyyz{zzzzzzzyyzzyyy{zzzz{{yzzzyzyyy{zz{z{zzyyyzzyyzzzzzz{zzy{zzzzzyzyz{zz{{zyyy{zzz{yz{{zz{yzyzz{zzz{zzz{zzzyyzyyzzzzz{{{z|zzzzyyzz{z{zz{{yyzyzyzyyz{z{{{zyyzzyzyyz{y{zzz{zyzyxyyyz{{zzyxyxwxyyxyxzyyyxyzyyxxyyxxyzyyyyzz{yxyyyyyy{yyxyxzyzzyyyxyzyzyyyyzzzyyxxyyyyzzyyzyzyxzxyxyyyyyxyzzyyyzxxyxyyzyzyzyzxyyxzyyyyyyyyyzzyyyxxyyyyyyzzyyzyxyyxxyyyyzxzyzyyyyyxyyxxyyzzxz{xzyxyxyyyzzyxyzyyyyzywwyxzyyzz{yxzyyyyyyyzyyzzz{zyyyyxyyyzyy{zzzzzyyyyyyyzzzyzzzyyzyzyyyzy{y{zzxzyyyyyzyyzyzzzyzzyzyyzyzy{zyyyzyyyyzyyyyyzzyyz{z{yyyzzzyzy{{zyz{yyzyzzzyyyyzzzzzyyzyzyxzz|{zzzz{{yzzyzyyy{zz{z{|zzz{y{zzz{z{{{z{{yyzzzzyz{{{{{{|{yzzzxyzyz{z{zzzzyyzyzyzzzz{zz{{{yzzzzyyzzy{zzz{zzzyyyyzz{zzyz|{{zzyyzzzy{zzy{{{yyyxyzyzzz{z{zzzxwywxyxxyzzyyzyzyyxyxyywzyzyyzzyyxyxyyxxyyzyyyzzyyyyxyxx{yyyyxzzyzzxxyxxy{{yyzyzyxyyyyyxyyyyzyzzyyxyyyyxyyyyyxyzyxyxyyyyyyzzyyx{yyxyxxyyyyzzyyzzyxyxyxyyzyzyzzz{zyyzxyyyyyyzyyzzyyyzyxyyyzzyzyyyyyyxyxyyyyyzyzyzyyyyyyyyyyyyzyyzzyzzzxyyyzyzyz{zyyyyyyzxyyzzzyzzyzyxxxxyzzzzzzzzxyzyyyyyyzyyzyzyzxyyyyyyy{zzyz{zyyxzzyyy{{zzzyz{xzyyyzyzz{zzz{yzyzzy{zzzyzz{{{{{{yzzyyzy{zzzyzz{{yyyyyzzzzzzzz{{zzzy{zy{yzzzz{{{{zzyyzyyzzz{{{{z|yzyyyyy{z{{{zzzzzyyzyy{zzzzzyz{zzzzzzyy|zz{z{zzzzzyzzzyz{zzz{{{zyyyyyzyzzzz{z{zyzzyzzzyzzzz{yyyyyxyxxxyxyyxzyzzxyxxxxyxyzyyzyzzyxyyyxxyyxyyzyzyyyxyxyxyzyyyyyzzyyzxxyyxzyzyyzzyyxyyxxyyzzyxyyzyyxyyyzyxzxyyyzyzyxyxyyyzyyxyyyzyyxyyxyyxxzzyzzzyyxyyxxxxyzyxzyzyyyzyyxyxzyzzxyzyyxxxyxyxxyyyzyyyzxxyxyxyxyyyyzzzxxyyyyxyyyzyyyzzyyxyyyyyyxzyzyyzyyyyyyzxyzzzz{zzyxyyxyxxyyzyyzzzzzyxyyzyzyyzzzyzyyyxzyyyz{yyyz{zzxzyyyyyzzyyyzyzyyyyyyyzzzzy{zyzyyzzyyxzzzzz{zz{zzxzyyyxz{{z{zzzzyzzyxzy{z{zzzzzzy{zzyzzy{z{zz{zzyyyyzzzz|{{yz{zzzyyy{zzzzz{z{{yzz{yzyyzzzzzz{{zzzz{zyy{zzz{{zzzyzyzzzzzz{y{zz|{{zzzzyyyzz{{zzyyzzyzyyyyzzyzzyyyzyyxyxywxzyyyyy{yyxyyxxyyyyyyx{{xyxxxyyyyxyzzyzyyyyyxxyyyyzzyyzzyxyxxxxwyxyzyzzzzyyxyyyxyyyxyxzyxyzxyxxxzyzyyyyzzyxxyyxxyyzyyzzyxxyyyxzyyz{yzz{zzyyyxyxxyzzyz{zyyyyzxxyyxxzzy{yyxxxyxxyxxzzyyxy{yxyyxxxxxzxzzzzzyyyzyyyyzyyzyyzzyzyxzzyyzzyzyyz{yyyzxxyzyxyzzyz{zyzyyyyyyzz{zyzzyyyxyxzyyzyzzzzzzzyzyyyyyyyyyz{zzyyyyzyzzzzzyzzzzyyyzyxy{zzyzyzzxzyzzyyyzzyzyzyzzyzyyzyyzzzzzzyzzyyyzyyyz{zz{zzyzzyyyz{zzzzz{z{z{yzzz{zzz|{zz{{|zz{zyy{y{zzzzzzz{zzzzzzzzzzzz{{zyyzzzzyzzzzzz{zzzzzzyyzxyz{zz{{zzzyyzzzzyzzzzyzzzxzxyyzzyz{z{zyyyyxxyxxxzz{xyzyzyyyxxxyxyyzzzzz{zyyyyyyxyyyzyzzzyyzxyxyyy{yzyxzyyyyxyyyyzyzzzzzzzy{xxyxxyzzyyyzyyyxxxyxy{yzyy{yzyyyyyyxxyyxzzzyzxyzyyyyyyyzzzzzzyyyyyyyyyzzzy{z{zzyyyzyyyzzxzzyyyzyyxyxxyyyzzzzzyyyxyxxyyyxyyzzzyxyyyyxxyyzyyyyyyzzwzyyzyzzyzzz{zyxyxyyyzzzzz{yzyyyxxyyyzzzzzzz{yyzxzzyyzzzyz{zzyyyyyzyyyzz{yzzzzyyzyyyzyzzzzzz{zzzy{yyzzzzyzz{zzzyyzzz{z{zzzzz{zyzzyyyz{{{z{zzzzyyzzzzzz{{zy{{zyzzzyz{zzyzzz{{zzyzzz{yzz{{{{{z{zyzyzy{z{z{z{{{{zzzyyzzyzz{{{z{{{yzzzxyzyz{{{zz{zzzzzyzzz{zzzz{{{zyyzzyyz{zzz{zzzzzzxyxyzyzzzyyxyxyxxzxxyyzyxyyyxyyyyxywzyyyz{zzxyyyxyyxyxyzxzzyzyyyxyxxyyzzyyzzyxyxxxyxyyyyyyzyyxxxzyyyyyxzyyzzyyyyyyxxyzzyyzyyyxyzyyxyyyyzyzzyxyyyyyxxzyzyzyzzyxxyxxwzyxzyzyzyyyyyyyyyyxyzzzzyyyyxzxxxxyzyyzzzzyyyzxzxyyyyxzzzyyxyzyxxzyzyyy{yyyyxzyzyyyyzzzzzyzxyxxzxyzyzyyzzxxyxxyyyyzzyyz{zz{yyyxzyyzyzzzyyzyzzyyyyyy{zyz{zzxyyxyyzyzyzyzzzzyxyyzyxyzy{zyy{zyzyzzzzyzyzzz{yzyzzzzyyz{yzzy{zzyyzz{yz{{zzzz{{zzyyzzyzzyzz{z{{{{zyz{zzz{{zzzzzzyzzyzzyzzzzzz{{{yzyzzzy{{zzz{{z{zyzzzyz{zy{z{{zyyzxzyzyzzzz{z{zzyyzyzzxz{zzzz{{yzyxyxzxzzz{zzyyyyyyxxyxyyyzxyyzyxxxyxxxzzzyzzzyyyyxzyyxyxxyyyyzyxyyxxxyyy{zxzyyyyzyxyyyyyzyyyzzyxyxyyxxzyxyyzyzyyzxzyyyxyzxyzyyxxyxyyyxyyzxyyyyyxzyyyxyyyyyyyzyyyxywxyxyyzzyyyyywyyxxxyxzyzzzzyyyxywxxxxzyxyyxzxyyxxxxyxyzyyyyzzyyxyzxxyyyzyzzzzzyxyxzxxzyyyyzzzyyyyxzyzzxzzzzzyxyzyzyyyzyyyyz{yyyyyxyxzy{yyzzyyxyyxyyyyyzzzy{yzyyyyyx{z{yyzzzzzyyzyyyyyyy{yyz{yyyyyyyyzzyzzz{zzyyyyyyzyz{zyz{zzyzxzyyy{zzzz{{zyzyzyzzzzzz{zz{{{yzzzzzzy{zzz{{{{yyzyzzzz{z{yzzz{yxyzzzyyzzz{zzzzyyzzzzyzzzyz{z{zzyyyzzyy{{zzzzzzyyzzzzyyzyzzzz{yzy{yxzxz|{zzzyyxzyyyyxxyzzzyzzzyyyyxyyyyzyyzzzzyxxxxyyyyyyyz{zy{yyyyxyyzzyzzyzzy{yyyyyxzzzzzzyyyyyyyyxy{zyyzzy{yyzxzyxxzzzzyzyyyyyyxyyyyxzyzyzzwyzyyyyyzyyyzz{yxxyyyyyyzyyyyzyzzyyyxyxyyyyyyzzzzxyyzyyxyzyyxzzyzyyxyxyyxzyyzzz{yzyzzxyyzyyzyzzzzzxyxx{zyy{yzxzzyyyzyxzzzzz{z{{zyyyzyyzyzzzzzyzzzyzy{yyyyzz{zzz{zyyyyyyyzzz{zzzzzzzzzyzzzyzy{{z{yzzzzxyyzz{{zz{zzyzyz{yzz{zz{zz{zyzzzzzy{{{{{z|z{yzyzzyz{zzzzz{zyzzy{zzz{zzy|{{zyzzzyzyy{{{z{z|{zz{zzzzzzzz{{zzzyzzzzzzzzzzzzz{zzzzzzyyzz{{|{z{{zzzzyyzyzzz{z{z{{zyyzzyyzz{z{zzzzz|zyzyyy{zzyyyyyxxyxyxxyzzzyyzzyyxyzyxyyzyxz{zyzyzyxyyxyyzxyzzzzyyxyyxyyyzyy{{zzyzyxyyxyzzzyzz{yzyxyxyxzzyyyzzyyyyyyxxxyz{yyzyxyxzzxzyxzyzyzz{yyzyyyyyyyyzxyzzyyzxyyxxxyxyzzzyyyyyzxxxxzzyzyzyzzyyyyyyyyyyzyzyzyzyxyyzxyzyyyzyyxyyyy{yyxyyzxzzyyyyyzyxzyzzzzyyzyyyyzyyyyzzyzz{{yyyzyxxyyzyyzzzzzyyyyyyyzyyzyyyyzyyyyyzxzz{yzy{y{yyzzzzyyzzzy{zyyzzzzyzzzzzzxz{{yy{zyz{yzyzzzz{{zzyzzyyyz{z{{{{zyyzzzyzy{{zz{zzzzz{yz{{zz{yz{{{z{zyzzzyyz|{{{zz|{{zzzy{z{{{{{{{{{yyxzyyz{{yzzz||{{yzzyzz{zz{{|{{zyyyzzzzz{{y{z{zyzy{yzyyzzz{zz{{yyzyzzyyzz{zyxzzzywyxwxyzzzyyyzzyxxywyxxzyzyyzyyyzxyxxxyyxyxyzzxxwzyyyyxyzzyyxyyyxyxxyxxyyyyzyyzyxxyxxxyyyxzxyxyxzzyxxyxyyzyyyz{yxxxyxyxyzzyxyxzxxxxyxyxzyyyyyzyzyxwyyxxyxyyxzzzxyxyxzyyyzzxyyzzyyyyxxyxxxyxyzzyyyyyyyxyyzzyyyzyyxyyyzxyzyyzyyzzyxyxyxzyyzyyyzxzyyyyxxyxzyyyyzzzyyyyyxxxzyzyzzzzyxzyyyzyzzy{zz{yyyyyxxyyyzzyyyzzzyyyzyyxy{zyyzyzyzyyzzzzyyyzzzz{yyzyyyzyzzyyz{zzzxyyyxzyyzy{z{zzzyyyzzzzz{yzzz{zyy{yyzzyy{z{zzz{zzyzyyzz{{zzz{zzzzyzyzzzzzzzz{{zzyyzzzyzzzz{zzz|zyyyyyyyzzzzy{z{{yyyyy{x{zz{z{zzzzzyzzyy{zyzzzzzzyzyyyxxzzzzzyyyxxxyyxxwyzzzyzyzyzzywxyyyzxzzz{zyzyyxxyxyyyyzyzzyxxyyyyxzzxyzxzyzyxxxxxxyyyyxyyyxzyyxyyxyzyyzzyyzyyyxyyxzyyyyzzyyyyyxyxxyyyzyyyyyyyyxyxyyzyyyyywyyywxxxyyyyyyzyyxyyyxyxxxyzyyz{yyyyzyyzyyyzyyzzzzyyyyxyxz{xzzyzyyyyyyywzyyzyyyzyyxzyyyyyyz{zyzxzyyxyxxyyyzyyyz{zxyyyxyxyyyzyyz{zyyyyywyzy{zyyzyzyzyxzyyyzzzyzy|yzxyywzxxyz{yyzzzzzzyyyyyyyy{zyzzyzyyyzyzzzzzz{zzyzz{zzyyzzzz{{{zzyyyzzxyz{{z{{{zzzyzxzzzzzzzz{{zzzyzyzzzy{z{zzz{{yzzyzzz{zzzz{z{zyyyzzyyyzzzzz{{zzzy{yyzyzzy{z{{zyyyzzzyyzyz{{{zzyzzyyzyyzyzzyz{yyzyzyyyzzzzzyyyxyyyyyyyyyxyyxzzyxyyxxyxzy{yyzyzyzyxxyxxyyzzzz{yzyyxyyyxyyzyxxyzyyyyyxxyyyyyyyyzzyzwxyyxzzyxzzzyyxxyyywyxyzyyyzzyyyyxyxyyzzyyzyzyyxxxzwyyyyyyzzyyyyywyxyxyzyzyzyyyzyyyyxzzzzz{{zyyyxyyxxyxyxzyyyyzyyyxwxxyzyyzzyyyzyzxywyyzzzyzyzyxyyxyxyzyzzyyzzyzyyyzzyzyyzzzyyzxxyyxyzzyyz{zyyyyyyxyyyzzzyyzzyzzyyyzyzzz{zyyzyzyyzxyyzzzyyzzzyyzzzyyyzyzzzz{yyyyyyyyyzzy{zz{{zzyyzyyyyzyzz{zzzyyzzzzyzzzzzz{zzyyyyzzyzzy{z{{z{yyzzyyzzzz{z{zzzyz{zzyyzzzzz{zzzyyzyyzz{{z{{{{{zzyyzzzz|zyzzzz{zzzyz{yyyz{z{z{{zz{yzyyzyzzzzzzzzyzxyyyzyzyzzzyzyxyyxxyyyz{zyzzyxxyyxxzyyyyyyzzzyyyyyyxzzxyzyzzyzyyyyxxyyyyyyxzzyyyzyxzyyzyz{zz{zxzxyyyxxyyyzzyzzyyyyyyxyyzxzzyxzzyyyyyyxzyyzzyzzyyxyxxyyzyzyzzyyyzxyyyyyzzyzzzzyyzyxyxxyzzzzy{zyyxyzxxyyyyyyzzyzzyyyyyyx{zyxzzzyyyzzyyxzzyyyz{yzyyzyyzzyyzzyzzzyyyzyyyzzzyyzzzzyzyyzyzxzyzyz{z{zyzyyyyyzy{zyzzzzyyzyxyyyz{yzz{zyyyz{yyyyzz{yzzyzzzzzzyzzzzzz{zzxyzzyzzyzzzy{z{{zzzyzzyyyzz{zzzzzyzzzyzyz{{{zz{{zz{yzy{zzzzzz{z{{zy{y{yzy{{{z{{{zzzzyyzy{{yz{{{{zzzyzyz{zz{zzzz{{zyz{zzz{zz{y{z{{zyyyzyzzzz{z{{{zyyzyzzyyzzzz{zzzzzzyyyyz{zzzxyzyzyyyyyyzyyyyyzyyyyyyxxxyyyzy{{{zyyyyxyxzyyzzyzzyyyyyxyyzxzzyyzzyyyxxxyxyyzyyzyzyyyyyyyyzzyzyzzyyxxxyxyyzzzyyzyyyyzyxzxxxyyyyzyyyxyyxxyzyzyzyz{yyyzywywzxyyyyyyzyxyxyyyyzzzzyzyzyyyyyxxyxzyzyzzzyyzyyxyxyzzyyyyyyyzyzzyyzzzzyzzzyyyyzyzxz{yzyzzzyyyyyyzyzzyzzyzzyyyzzyyyzzzyzzz{yzyxzyzyzzzyz{zzzyzzyyyyzyzzyzyzzzzzyyyz{yyzzzzz{xyyzyyyzzz{{{{zyyzyzyzyyzzz{y{{yyzzzyyx{z{z{{zy{yzx{yzzz{zzz{{{{zzyzz{zzzyzz{{zzz{zyzyzz{{zy{{|{y{zzyzyzzzy{{zzzzzz{yzzz{z{z{z{{yzyz{yz{{z{{z{|z{zyyzzzy{zz{z{zzyyyyyyz{z{zz{{zzyzyyyyyzz{z{yzyyzyxyxxxxzyzyy{zzxyyyxxxxzzzzyzyyyxxyyzxzyyyzzzyzyyxyxyyxyyzzz{yyzyxxxyxyxyzyyyzyyyxyxxyxyyzz{zxyzyyyyxyzzyyxyzyxyyyyyyyzzyyxyyyxxyyywyyyyzyyzzyyxxyyyxxyxyyyzzyyyyyxyyxyyyzyyzzxyyyyyyyxzyyzyyzyxyyzxyyxzxyyyzzyxyyyxyyzyyyyy{zzyyyzxyxyzzzyzy{yyyzyyxyzyzyyzzzxxyxyxyyyzyzzzzzzyyyyxyxzzyzzzyzzyyyyyyyzyzyy{zzzyyyyyxyyyzyzzz{yyzyzzyzzzy{zzzzyzyyyyzyz|zzzyz{yyyzyyyyyyzyzz{zzyyyzyzzzzz{yzz{yzyyyzzz{yzzzz{z{zzzzzzyz{zy{{|{zzyzyy{yzyz{yz{{zyyxyzy{z{z{{z{{{{zyyzyzz{{zzzz{{zyzyzyzzz{zzz{zzyyyyzzxyzzzzzzzyzzyzyzyzyzzzzyyyzyxxyxxzyyzyzzzyyyyxyxyzyyxzzzzyxxyyyyxyxyzyz{zyxxxxxxxyz{yyzzyzyyxxxyyyyyzyzyyxxyzxyxxyyyyyyzyyyyyxyyyxzzyyyzyxxxyyxyxyyyyxzzzyyxyxyyyyyyyyzzyxxyxxxxyyyzy|zzyxxxyyyyxyyyzyyz{yyyyyxyxzyyxzzzzzxyxxyyzxzyyzyyyzxyzyyxxyy{yzy{zzyyyxyyyyzzzzyzzyyzyyyyzyx{zzz{{yyyyyxyyzyzyzzyzxyyyyyyyyyzzz{yzzyyzyyyyz{zzzz{yzyyxzxyyzz{zzzz{yzyyyzxyyzz{yz{zyzyxzyzyzzz{z{{{{zyzyyzyzzyzz{zzzyzyyyzx{{yyzz{{zzyzzzzyzzzz{{zz{yzzyzzzyzzzzz{zzz{zzzyzy{zz{z{{zzyy{yzzzzy{{{{{zzy{yzzy{{z{{zz{zyyyxyyyz{{zzz{{yzz{yzyyz{zzzzzzzyzyzyyy{yyyyy{zyxxyxzyyxzyyzyyyyyyyyxxxzzzzzzy{yywxyzxyyy{yyzzzyxyyyxxyyxzzz{{{yyzyyzyyzzzyyxyzyxyyyyyyy{xxzzzyzyyyzyyyzzyzyzzzyxxxyyxyxyzyyyzyyyyzyyyyxyzzzyzyxyyyyzxyyyzyyzyyzyzyyyyyyzzyyzzzzyyxyyxyyyzyzzyzywyyyzxyyzyyyzzzyzyyyyyyyzyzzyzzyyyyyxyyxyyzyyzzyzyyzxzyyzyzyzy|yyyzzxyyzyyyzzzzzzyyyyxyzyzyz{yzzzzzzyyxy{zzzzzzzyyzyyyzyzyzzz{yzzyyyzzzzzz{zzyzzzzzzzzyzyy{zzzzzzzyyyxz{{zz{{zz{yzyzyyzzz{zz{{zzyyy{{zzzzzzzz{{zzzzzyyzz{{{zzzzzzzzzzzyzzz{z{z{zyyzzzzzzzy{zz{zzzyz{y{z{zzzzzz{{zyzzyyzyzzz{y{{{zzyzzyzzzy{yzz{yyzyzzzy{y{yyyxxyyyyxxyxyyxzzyyzyyyxxyxyyyzyzzzyyyxyxyyyyzyyzzzzzyzxyyyyzyyzyxy{yxyyyxyxyyxyyzyzyyyyyyyxzyyyyyyyyyyxxyyyyxyyyyyyxxzyxwxxxyzzxyzzyyyyyyxyyzzyyyyzyxyyyyyyxyzzzyzzyzyxxyxyzzzyyyzzxyyyyyxyxyyyzzyzzyxwyyyyxyzyyzzzzxzyyyyyyzyyzyzzzzyxyyyyyzzyzzyzyyxyyyyzyzyyzz{zyyyzyyzxzyyyzzz{yyzyzyyzyzzzzzzyzyyyxxxy{{zzzz|zzyxyzzzxz{zyzzzzyyyzyyzyzzzxz{z{yzyyzyzzzzy{z{{zyyyyzzyxy{z{zzzzzyyyzx{yz{zy{z{zyz{zxyzzzzyz{zzy{yzyyyyzz{z{zz{{zyzzyy{zyzz{z{{{zzzzyzz{y{zz{zz{{zyzzyy{zzz{{zz{zzzyzzyyzzzyz{z{zzzzzzzzy{z{zzzzzz{zzyyzzzzz{yyzzyxxyxyyyzzzxyzzzyxxyyyxyyzzy{zzyyyxxxxzyyzxyyyzyyxxxxyzyyzyxzzyyzxxyxxxyyyzyzyzxyxyyyxxyxxzzzyzyyxyxyxxyzzxxzzyxyyxyzxxyzyzyyyzyyxyyyyxyyyyyzzyyxxyxyxxyyyyyyzzyxzyyyyyyyyyzyzyyyxxxwyyyzyzyzzzyyyyyxzyzyzyyzzyyyyyyyxxzxyzyzzyyzzyxyxyyzyyy{yxxxyyxyyyzzzyzzzzyyzyxyyyyzzy{yzzzyyyyyyyxyzzz{zzzzzyyy{xyyzzyyzzzyyyzzy{yyzzzzzzzyyyxyzzyyzzzzzzzzzxyzyzzzz{{zz{yzy{yyyyzz{z{zzzzyyzyzyyz{z{z{{{yyyyyzzx{{zyzz{zzzzzyyzz{zz{y{{{{yzzzyyyzz{{{z{{zyyzzzzz{yzz{{|zzzz{zzxzy{z{{y{{yyyyyzyzyz{zzz{zzzy{zzyzzzz{zzzzzzzyzzyyzzzzyyyyxxxxywyxxzzyxyyzyyyyyyyyzxyyzzyzzxxxyyyyyyyzzyyzyyyzxxwxzzzyyyyzzxywxyxwyyxzyzyzxxyxxxxxxyyxyyyyzyxyyyyxyyxxyzyzzyzxxyyyyyy{yyyzxyyxyzyxyyyzyyzyyyyzyxyxyyzxzzyzyxyxyxyxxyyyyyzyyxxxyxxyzyyyyzzyyyzyxyyxyyyyyyyzxyxyyxyy{yzzxy{yyxzxyxzyyzyzyzzzyyzyyxyyzyzyzyyzxzyzxzyx{zzyzzzzzyyxyyzxyyyyzzzzyyyyyyyyyyxzyzy{yyyyyyyyzzyzzzy{zyyzyxxzzzzzzz{zyzyzyyzz{zzz{zz{yzyyyyzxyyzzzy{z{yyyyyyyz{yy{yz{zyzy{yyyyzyzz{zyzyyzyzy{{{zzz{yzyyzyxzyy{zz{z{{zzyyzzyzz{{zzzz{{{zzzyyyzzzz{{{{zzzyyyyyzz{zz{{{{yyzzyyyyz{yzyzzzzyyyyzyyzzzyzyzzyyxyyxyyyzyyyzzzyxyxxxyxyyyyyzyzzxxyyyyxzxyyzzzzyxyyyzxyyyzyzyzzzxyxxxxyzyyxzzyzyyyxyyyyyyzxyyzyyyyyxxyxyyyxxzzyyyyxyzzyyyzzyyxyyxyyxxyxyyyyyzzyyyxyyyyxyyzyzyzyzxyyyxyyyyyyyyzzyyzyyxyzxzzzyyyyxyyyyyxxyzyyyyxzzyyyxyyyxzyz{zzzyyyxzxyyyzzzyzy{zz{yxyyyzyyxyzzzxyyxyyyyzzzyzzzyzyyyyyxxzzyz{{zzyxyxyxxzzzz{yy|yzyyzyzzzzzzzyyz{zyyxzyyzyy{zzy{zy{zzzzzzzyyzzzz{{zzyzyyyzz{zzzzy{yzyzyzzz{zzzzzzzzzzyzzzz{zzz{{{zyyzyzyzz{{zz{{{zzz{zyyy{zzzz{{zyxzyyyyzzz{{zz{zzzyyzzyz{yzz|{{{zzzzyyy{yzzz{{z{zz{zyzyyzzyzyyzyzyyyyzzzz{zz{yxzyyyxyyyxyyyyzyyzyyyyyxwxyyyzzzzz{zyxyyzxzyyzzzzzyxyxxxxyzyzyxyzzzyyyxyyyzzyyxyzzzxyyyyyxyzyzyyyyyyyxyxyxzyyyxzzyyxyyyyyyyyzyyyzzyyyxyxxxxyzzyzzzzyyxyyyxzzy{yyzzxyzxyyyyyyyzzyzzzyxzxxxxyyzyyzyyzyyyxywyxyyzxzyzzyzzyzyxyyyyyyyyzyyyyxxxyzyzyzzyzyyyyyzyzyyyyz{zyyyyyxyxzyzyzz{yyyyyzyyyyzzzzyzzxyyyyyyyyy{yzzzzzzyzyyyzz{{zzzzzyzyyyzyyy{zz{{zyzzyxzyyz{zz{z{z{zyyyy{yyzzyzz{z|zzyzzyzxyzyzz||z{yyyz{{yyz{zzzzzzyyyyzz{z|z{z{{{{zz{yzzzy{zzz{{zzyyyyzzzz{{zzz{{{zzzzzyzzyzzz{{{zzzyyzzyzzyzz|{zzzyyzzzyzzzzz{zzyzyyzzxzyz{zyzxyyyyxyyyyyz{zxzzyyyyxzyxyyzyyzzyzyyyxyyzxzyyyzyzzxxyyxyyxyyzyzzzzyyxzxyxxyyzzyzyzyxyxyxxxyzyxxzzyzxzxyyyxzxzzyyzyzyxyxyyyyzxzyyyzxyxxxyxxxyyyzyzzyyyyxywxyzzyy{zzyyyxxxxxyzyyzy{zxxyyyyyxxzxzyyyzyyxyyyyyzyyzyzyzyyyxyyxxyzzyzzyzyxzzyxzxyzzyzz{zyyyyyyzyyxyyzzyzyyxyzxyyzzyyz{zzyzzzzyyxyyzzy{zzyyzyyyyyy{{zy{{yyyxzyzyyzzzzxyzzyyyxyyzyyzzzz{yzzyzyyyzz{zyzzz|{zyyyzyyyyzz{{zzzyyz{zyzx{zzy{{zzzyzyz{zz{{z{{|{{{zzzzzzzy{zzzzz{zzyyzyzz{zz{{{{z{yzyzyzy{zzzzz{{zzzyzzyz{{yzz{z{yzyyzyzyzzzzz{{zzz{zzzzyzzzzz{z{yzzyyyyyzz{{zyzyyxxxyxwxyyzyyyzyyyyyxxxyyyyxzyyyxyyyyyxxxyyyyyzzzyzyxyyxzyyzyyzzzyyxxxyxyzyyxyxzyyywyxywyzyyzyyyxxxxyxxxzzzyyyyyxxxyyyxyyxxyyzyyxyyxxxxyzyyyzzzyzxyyyxxxyzyyyzyyxyxxxyyyyxyzyzyyxxxyxyyxxyyxyyyyyxyyxyyyxyyyyzy{yxyyyxxyyyyzxyz{zyxxyyyxzyyyz{zzyyyyzyxxyzyzyzzzyxxxzyyxyzyyzzyyyyyyyxyxyyyzyzy{yxyyyyyyzzzzyzyyyxyyxyyzyzzzyz{zyxyyzyzzyyzzzzzzyyzxyxyzzzy{y{{zzxzyzyyxzyyzzzzyzyyzyyxyz{zzzyzzzzyxyyz{zzzy{{{{{yzyyzyzy{{{zzzzzyyzyyyyzzzyz{{zzzzxyyzzyyzzzzz{zzyzyzzzzzzzzzzzzzyyzzyzzzz{zzzzzyzyzzyyy{zzzz{zzyyzxyyzyzzzzyyzxxxyxxxyxyyzzzyzyyxyxyxyyzzyzzyyyyyxxyyx{xyy{y{zzxzyyyyyyyyyxxyzyyyyxyyxzyyyyyzzyyyxyyxyxxyxyzyyzyyyxxywyzyzyzyyyzyyyyyyyyxyzyxyxxxxyxxxxyyyzzyyyyxyyyxyyz{yyzzxyxxxxyxxxyzyyzyzxyxyyyzxyyxxyzyyyyxyxxxxyzyxyyyyxxxxyyxxyyzzzzyzzyxyyyyxxzyzyzyzxyzyyxxyyyyzyyyzxyxyyyyyzyyyzzzzzyywyxyyyyyyzyyyzyzyyyzyzzyyy{zzyyyyyyyyyyzyzzy{zyyzzyyzyyyyzzzzyxyzyyzyzzyyzzz{zyzyyzxyzyzzzzzzzyzyyzzyyzzzz{{zyzyyyzzyzzzyzzz{{zyy{yzyyzz{zz{zzzzzzzzz{zzzz{{zzyyzz{yyz{zz{zzzzyyzzyxz{{yzy{zzyzzyzyyzyzz{zz{yzyzyyzzyzzz{z{{zyzyxzyyz{zzyzyzyxzyyxyyxyzyzzxyzyyyxyxyyyzyyyy{yzywyyyxxyyyyzzyzzxyxyyyyyzzzyyzzzyyzyyzxyxzzxzzzyyyyxyxyzzyyyyzzywyxxyyxxyzyzyyyyyyxyyyyyzzyyzyzzyyyxyyxyyyyyz{yzxyyyyyyyzyyzzyyyyyyxxyyyzyyzyzzyyyxyxyxyzzyyyzzyxxwxxyzyzyyzzzzyxyyxyxxxyzyzz{zyxyyyxyyyyzyzz{{yyzyyxzyzzzyyzzzyzzyyxxyyzyyzz{yzyyyzxyyyzyzz{zzyyzzyxyyzzyzyz{zyyzzzxyyzzzyy{yzzzyyyzyyzz{|z{y{zyyyyyyz{zz{y{z{zyzzyyyzz{{zzzz{zxyz{zyzz{yz{z{{zz{yyyzzzzzz{zzz{zyzyyyyy{{{{{{z{zzzzyyzzzz{z{{zzyzzzzyzzzz{zz{{zyyyzzyy{yyz{{{{yzzyyzzzy{zzzz{z{yyyzzyxzzzz{{yzzzzxzzzzyzzzyyyzyyxyxxywzzzxxyzxzxxyyzxxyxyyyzyzzyxyxyyxyyzyzzzyyyyxxxyyyyzzyyyzyyxxxxzyyyyyyxyyyyyxyzyxyzyxz{zyzyyxxyyyxyzyxyyzyxxwyyxyyyxzyyzyyyyxxxyxyzxxy{yyyxxzxxxxxyyyyyyzyyxyxwywxyyyzzzzyxyxxywxyyyxyywzzxxyxxxyyyyzzzz{xyyzyyyxyyz{yyzyxzyxyyyyyzzzyyyzyxyyyyyzzyzxzzzzxyzyzzyyyyzzz{zzyyzzzyzxyzzzzzzzyyyyxxxyyzzyzzzyzzyyzyzzzyzyyyz{yyyyzyzzzyz{{zzzyy{yyyzyzxyzzzz{yyyzzxyzyzzz{{zzzyyyyyyyz{yyz{{zzyyyyzzzyzzzz{{y{zyyzzyzz{z{{{{{zzyzzzzyzz{{zz{z{zzz{zyz{{z{z{zzzzzyzzxz{zzy{z{{z{zxzzyyz{zzzzzzyyzzzyzzzz{zzzzzzyzyyyyyzzzz{zyyyxy{xyxxzzxyyyyzyyxyyxyxzyyxyyzzyyzxyyywyyxzzyzyyxxxxyyxyyyyxxzzyyyyxyyyyyyyzzyzxxyxyzyxzy{yyzyzyxyyyxwyyy{xyzzyxxyxyyxxxzyyyzzzyyxxyxxyyzzyzyzyyxyxxywxyzzyzzyyyyyywxxxyzyyyyyzyyyyxxyxxyxyyyyzyzyyyxxyyyyyxyzyxyzyyyxxyzyzyyyyyyzxyxzxyzzyyyzzyyyyyxzyzyyzyzzyyyyxxyyyyy{yzyzzyyyxyyyxyzzzzzzyzyxyxyyyyzzzyy{zyxyyyyyyyzzyzyzzzzyyzyyzyzzzz{zzyyzyzzzyyzyzzzy{yzyyyxyyz{zzzzzzyyzzyyzyyzzyz{{zzyzyyzzyyzz{z{z{{zyzzyzzyz{zz{{zzzzzzzyyzyz{zzzzzzyzzzyzzyzzzz{{z{yyyzyyzz{{z{z{{zzyyyyyyzzyzzz{{zyyzyyyz{zyyz{zzzzyyzzyzz{zyt4$ea{{|{y|{|{||||}}|z|{z{z{{|z{|||}||{{{{z{||z}{{}||{{{{{{{{{|{{{{|{{{zzz{z{|{{{|{{{|{zz{z{{{{{{{||zz{z{z{{{|{{{||{{z{{z{{z{|{{{|||{{zzzzz{{{|{{||{{{{{zzz{{|{z|{{{{{{zzzz{{|||{{||z{{{{z|{z|{{z|||{{{z{{z{{{{{{{||z{{z|{z{{{{|{{||{zz{|z{{|{|{{||}{{{|zz|{|{|{{{||{{{{z{{|||{||||{y{{{{z{{{{{|||{{|{{|{{{|||z|{}}|{{||{{z{||||||{}|{{z|{{{{|||||||||z{{{{{{||||}||||{{z{|{{|||}|{|{{{|{z{{{~||}||}{|||{||{|}|{|||||z{||||{}~|||}|}}{{{|}{{|}}|||}}|{z||||{|||||||}||{{|{z|}|||}|}|z{|{|}{|{||}{|}|}{|{{{|z{}}||||{|{|{|{{{}{|{|}||||{{{{{{|{{{|{}}|}{|||{|{|||||}||{{zz{{|||||||}|{{{{{zz{||||{||{{|{{z|{{|{|||||{{{z{zz|{{|{||{|||{|{z{{{{|{{}{|{{z{{{{{{{{|{||z|{z{z{z{{{{{{{{{zz{{zz|z|z||{{|||z{{|zz{z{{{{{|||{{z{{{{z{{{zz|z{{zzzyzzzzzzz{||{{{{z{zz{{|{{}{|{{zzzzzz{{{{{{{||{z|{{z{z|{||{{||z{z{zz{{{|{{|||{{{{{{z{{{{|{{{|{{{|{|zz{|}|||{}{{|{z{{{z{}{}z|{|{{{{{{{{{||||||{|{{{{{{z||{|||||{{|{{|{{||||||||}||{{|{{|||||}|}{{|{{{{|||}}}||||||{||{|||||}}|}{|{{{{{{||}|}|}|}z||||{{|}{|||}}{|{|}{|{|}|}|}|}|}{{{{{z|}{{||||{{{||z|{}|}}|||||{|{{{{{||{|{|}|{||{|{~{||{||}|}|{|||{{{|||}|}||{{{z{{{z{{{}||}||{|{{{|{|||||{||{|{z{{{z}||}||{|||{{{{|{{||{{||{|{|{{{{{{|}||{|||{{{{{{{{|{|}||{{{z{{{{{{{||{{||{{{z{{z||||||||}|{{{z|{|{|{|}{}{{y{{{z|zz||{{}{|||zz|{{{{|{{{||{{{{{{{{{|||||{{}|{{z|zz{{||||}|}{{{|{{{||||||}||{{{{|z||||{||}|}{{{{|{|{{}{||||{}z|{|{z{|{|{}|||{||||{{|||}{{}{||||{||{{{}|}||||||{{|{}|}||||}}}z|{|{{{{|||{}{}}|{||{||{~|}}}}|}||{{||{|}|}|{}}}|~{z{{|||}|}~}}|}{|}{{||}}}}||}||{{|}|||||}|}}~}|{||||{}}||{|~}}|||{||{|{}|}|}|}||{|{{|||~|||{||||}|{{{{{|}}|}||||||||||{{|||{|}||}{|{|||{||||~|{|{||{{{}{|{{|}||zz{|{z||z{||{|}|{{{||{{{|||{{}||z|{{z|{{{{{{}|{|{z{z{{{}||{{|||{|{{{{z{{{{{|{{||{z{{{|{|{{{{{|{{{{zz{z{{|{{||{}{{{{{{{{{||||||{{{{z{{|||{{{|{||{|{z{z{z{|{|z||}|{z||z{z{}|{|{||{|z|{{{|{||}|{{}{z{{{z{{}|{|{||}{z|||{{|{|}||~|{{{{{|{z{|}|||}||{{|||{zz|||}||}{{{{|{{|z||{||||||{|{|{|||}}|{|||||{{{{||{}{}||~|||{{|{z|{}}}|}}|||{|{}|}||||}~}||{||}}}|{}||||~|}|||{||{|~||}||}|}}}}||{}}|}||}}}|||}|{||||}|}}}||{|||{|}}{}}}|||||{||{|||||}|~||||{||{|}|||}|}|{||{{{{||}|}||||||{{{||{|}}||z|}|}{{{{{{{{||{||||{{{{z||||{{{|{}{{{{z|{{|{|}{{|||{|{z{|z{{||||{|z{|zz{z{|||||{|||{|{|z{{{{|||{|||{|{z{{{{{{|{|z|{zz{{z{zz{|{{||{{{{{z{{{||{|||{|{{{{z{{{{{{{{|{|z{zzzzz{{{{zz{||zz{z{{{{{|{||||{z{{{|||z{{{{}{|}{{{{z{{{||}||{}|{{|{{zzz||{{||||{z{zz{{{|{||{||{|z{z{{{z{{|{|}|{||{{{{{{{{|{|||{z|z{{{{{{{{|{z{{{{{z{{{{{||{}|}}{||{{|||{{|{|||{{z{{{{||{{{|||}|{||z|z{{{|||{||||||{{||{||||}}~}}{{|{}{{|}}~||}~}}|{{{|||||}||||}{{|||{{|}|}}}}}||||||{|||{|}{||{}||{|{{|||||}|}|{|z{|||||z}||}|{||z|z{z{||{|}||}{||{{{{||}||||{}{|{{|z{}||||}{|{z{{z{{{||{z||}|{{z{z{{z{{||{{}||z{{zzz{{{||{|||{z|zz{{z{||{|{|z{{{{{zzz|{{{{}{||z{zyzz{|z{{|{{{|zz{{z{z{{{{{{{{{{{zzzz{{||{|{|{{zz{{{{{|||{z||{{{{{{{zzz||{{|{{{z{{{yzz{|zz||||{|z{{{|{{{{|{||||zzz{|y{z{||{|||{|{{{{{{{||{z|||z{{{{z{{|||}|||||z{|{z{{{||||}||{|{{{{zz||||{{||{z{|{|z{{{||||||{|||{{{|||{|}||{|{|{{{{{|{|}{{}|||z{|{yz|||{{}|||{||{{|z}}}||||}|{|||||{||}}||||}|||{|{{{}}|}}}|}|||{{{{}}}{|||||{{{{{|{|}|}}|||||{{||{{}{}||}}|||z{z|{{||||{||||{|{{{{{||{}{{}|{|{|{|{{{||}|{|}||{|{{||||||}}|}{||z|{|||{||}|}||{{{|{}|||||||||}||{|{z|{{||z||{{|||{zzz||||||||{{|{||{{{{{|}|||{{{z|{{{|||{|||{||zzz|{{|{z|{|{{{y{z|{z{|||{||}|{{{|{|z{{{|z|{||{z{{z{{{{|{||||}|{{|z{|{z||{|{{{|{{{zz{{{{z{{||{{{|{|{{{||||{||||{{{{z{{{{|{{|||{{z{{{|z||||{||}z{|{{{{||||||||}{{{{{|{{|||{|}{}{||{z{{{||||||}|{||||z{{|}|{|{|}|{|||||{{|}}|||||{|{|{|||||||{}}|}{|{{{{||}|||}||||{|||{|||||||}{||{||{|{||}{}}|~|||||{{}}|{}}}}|{||||||}|}||}|{|||||}|{|}|||}}}|{|{|{||}|{}}||{{|{z{{{{||||||}}}|||{{{{{}|||{}}|{|{{z{{{|}|{}|||}|{||{{~||{||}{}|{|{{{|}{{|||}{||{|{z|{|{|{||||{|{{{|{|{}|||{|{||||{z|z|z||||||{z||{{|{||{{||}|{||{{zz{|||{{||||{{{{{{{{|||{{|zz|{{{{zz||{|{{||z{z{{{z{|||{{}{||{{z{{z|z{z{||||{{{{{z|{{{{{{{|{z{zz{{{z{{{|{{{|{{{{|{{|{{|{|||{|{{zzz{{z||{{||}|{{|{{{{{{z|{|{||{{{z{{{||||||{||{|z|{|{{{|||||{|{|{{{{|{{{{{|{||{z{{{{{z{|{||{|||{|{|{{||{|||}||{z{{{{{|||||||}{{||zz{||}||||||{|||{|||||}{||}|}{|{|}}||}|||}|}|{zz{{{{z}}|}}}}|{||{{||||||~}|}}{||{||||}|}}}|||{||}{{}|}{|~|}~{|{zz{{||||||}}|||{}{|{{|||}|}}|{{z{z{{{{|||{}|}{||{{z|{|}}{{{}|||{|{z{|||~|||}||{|{{|{z|{{|{||{|{{|{z{||{|}||{|{|{{{|{z||{{||||{{{{{{{{{||{{|}{{z{zz||{{{||{}|||{{z{|{z{{{|{|{{{z{zz{z{{z{{}{}||{z{z{z{{{|z|{|{{}|{{zz{|{||{||{{z{{{z{{{{{{{{{{zz{|{{z{{|z{|||{zz{{{{|z{{{{||||{zz{{{{{|{{|||}{{|z{{{|{|||{{{|}{{||{{z{||||||||{{{z{{{|{|{{||}||{{z{{|z{{|{|{}{{{|{|{{{|{{{{|{{|{z{{{{{{}||}|||{{{{{||{||{}{}}}{{||{{|{{}||||}|z{{}|{|{|||||{}|{|{{{|{|||||{||}|{{{{||{{|}}{}}|}|}|{|}|}||}{|}}|||||||}{}|}{}}}{|||{{{{{|}}|||}|{{||{|z|{||}}}|||{|{{{{{|}|}|}|||||{{{||}{|{||}}|||{|{{|}|{{|}}}{|{{{|{}||}||}||{{{{{{{{|||||{{{|{{|{{z||{|z{}}{||{z{|z{|||{{|||z{{{{|{|{z|{|||{{{{|{{{{{{{{{|{{|{zz{z{|{{{{{{{z{z{{z{{{{{{{|{{{{{zzz{|zz|{{||{{||zzzzz||{{||{}{{{z|{{{|{zz{{{{z{{z{{{{{||{z{{|zz{{{zz{{{|{z{||{{{{|y{{|{||{{|||{{{|z{{{|||||||{{|{||{{{{|||||||{{z{{{zz{|||}}|||{{{{{{{|}}{||z|{||{{||||{|{||||{{{|{{{|||||}{|{{|{z{|{||{}|||}{{z|{{}|||||}|||{{{|{{zz|||||||}|||{{{{{z||||}}}||{|{{{||}}|||}}{{|}|{||||}||}|}|{{{|{{|{|}}}}}{||{|||||}{}}||}}|||{{z{{|{|||}{|z{{|||{{{|}||||||{{{z{{{{{}||~|||}{||}}|}}||}|}}{||{|{{|||||{||}|}|z{}{|||{}||||||||||{{{||||{||}|{{zz{z{{{||}||{||{{{{{{}|{||}|z||{{{|||{}{{{{||{{{{z{{{{{|{{{}{{{{{{{{{|||{|}{{|{|{{zz|{}{||{{|{{z{{{z{{|{{|||{{{{{z{z{{|{{|||z|{{{|{{z{z{{|{|{{||{{|{{||||||||{{{{{{|}||||{||{|{{{{z|{{||||{|{||{|z|z||||{||}||{{{{|{||||||}||{||{|{z|{|||{}|||{|{{{|||||{||||{|{|{|{{{}|||}||{{||||||}{{{||||{|}{z{|||||||~}|{||{{{{||}}{}|||{{|||||{}|||}|}|||{||{||~|}|}||}}|{||{}|}}}||}~|{{{|||||}}}}}}}}|{||}{|||}|}}|||{|{{||||||||}}}|{{{|{|||}|}}}}||{{{|||{{|}|}}|}|||{{||{||{|||}||z{{||{|{}}|}|}}|{{z|{|{||||{|}||{z{{||{||{{|{|}{z|{z{{z{{|{||||{{{{z{|{{||{{{}|{{z{z{{{z||{||{{|z{{{{zz|{{|{{{|{{|{zzzz{{z{{{||zz{z{zzz{{|z{{|{z{{|y{zz{|{{||{{{z{|{{z{z{|{{|{||{zz{zz{z|{{z|||{{{{|zzz|{{z|{{{{{zz{{|{{|||{}}|{{{{z{{|{||{z}{}{{{{z{z{{||||||||{{{{{{{{}{{|||z{||{{z{{|{{{|||{{{|{{|{{{|||{{||{z{{{|{{|{|}|}{}{{{{{|{||{||{||||{{|{{{{|||{|||{|{|{{{z{}}|{||}|{{{|{{{|{{||||}|{{{||{{{|||}||}}|z|{{||{}||||||}||{|||{|}{}||}}}||{{|{|{~||}|}|}|{{{{|}|{}|}|}}||{||{||{|}}|||||{z|{|{z{}|{|{||}|||{|||{|||}}|}|{|{|{{|||{|||||}}{|{z{|{{|{|}|{||{{{{{{|{z{||||}{||{z|{{{|||{|}}{z{|||z{|{{||{||{{|z{{{{{}|{{|{{z{{{z{{{{{||||{|{y{zzzz{{{{{{{|||z{{{zzz{z||||{{{{z{{{z{{{{{|{{|{{z|{{|z{{|{{{}{||{{{z{{z{z{|||{{{{{{z{z{|{|{{}{{{{{|{{{||{{|||{{z{|{z{{{{{|{{|}{{{{{{|{{|||{|||{z{{|z|{}|z|||{||z{{{z{{{|}|{|||{{{{|{||{{|{{}||{|{{|{||{|}||{||{||{{|{||z||||}}{|{{{||{{||}{||||{{{|{|}|||||}}{|{{||}|{{|{|||}||{{|{|||}}}}}|}|}{||{|{{~|{||}}}||{||{{{||||||||}}|{||||||}||||}|{|{||{{|||||}}|{||||{{{||||||~{{||{{{{|{{|||}}|||{||{|z}{||||{}{{|{{{|{|{{}}|||||{{{{{{|{||{}|||{|{{{{{{{{|||{|{{{{{z{z|||z{|{|{{{z{{{{|{{|{|||z{{{{{{{|{|{|{{{{z{z|{z{|{{{{{|{|{z{z{zz{z|{{|{|z{{{z{y{{||||{}{zzz{zz{z{{|||||{zz{z{{{z{z|{{|{{|{zzz{zz{|{{z{||{z{{z{z{}{{|{{||{{z{|z{z|z{{{{{}{|{{{{{||{{{||{||{{zz{{{||||||||{z{z{z{z{||{||{{|{{z{{{{|}||{||{{{{{|{{{{|||{{||{{{{|z{{{||}{|||||||{{||||{|||||{||{z{{||||||||||{{|}{|{|~|||}}|{|{{{||{~|||{||}||{{{{{||}}|||||}z||{{{||{|}|||}||{||z|||||||}}}}|{||||{||||{||||{{{|{{}{||{|{}||}|{{{{{|||~|||{{{{|{z{{|||||||}}|{{}{|z{}}||}}}{||{{||{|{}||||}||{{{z{z|||{||||{{{{{{{{z{{|||}|}{{{{{{{{|||{|||{{|{{{|zz|}|{{}{|{{z{{z{{|{{{||||{z{z{{{|{|{z{{|zzzzzz{{{{{|{||{{z{z{{zz{|{{|{z{z{|z{z{z{{{{{{{|{z{yzz{yz{||{{{z{{{{{z|{z|{{||{|{{|{{{{{||||{||{|{{z{{zz|}{{z{|}{{z{{zz{|{||{|{|{{|{{{{{|{|{|||{}z|z|{{{{||||{{{{{|{{{{{|{}{{|||{zz|{{{{{|{|||{||z{{{|{{{{|||}||{{|{|{{{|||}||}||z|{{zzz}}|}|{}||{|{{{{{||}|||}}{||{{||{||||}{|}||}{{{{{{|}|}|}|||||{|{{{||||}}}|{{||{{||~{||||}}{|||{|{}|}}}{|||||{{{|{{|||||}{||||{{{z|||||{|{|{{|{{|z{}|{|}}}}}}||}}|}||z||}}{}{|{{{{}||}}}|}||{||z|{|{|{{||||z{|{{{|{|||||||||{zz||z{}||{}{}|{{||{{|{|{|{||{{{||{{|{{}}|{|{{{{{{z{{z{{|{{|{|z{zzzz{{{|{{|{|{{{|{z{z{{{{z|{||z|z{z{{{z}{{{{{{{z{z{{{{|{{{|{{{z|{|z{{z{{|{{|{|z|{zzz{{{||||{|{{{{{{z{{{||||||||{{{{z{{|{{|{|{|{{{{z{z||}|||{}|||{{|{|{||{||}|{{{{}|{{||{{{|z|||||{{z{|{|}|{|||{zz{|}{||{|{}|||{{{{|||||||{{|}|||z{|{{{||||||||||{{{{||||}|}}|}{{{||||||}{{|||}}{{}{||||||||||}}}||{|{{|{{|||||}{{{{{||||||}||~||||}|{z|}}}}}}}{{{{|||{{|||||}{}{|||{{{|}}}{|}{{{{{{{||{|{{|}}}}|||||}|~}||}|}~|}|}z{||||{|{}}|}|{|z{|{{||||{|||z{|{{|{{{||||}|{|{{{{{{{{|}|||{|{|{|{{z{{|||{|{{z{{{z{z||}{{}{{{{{{{|{{|{|{{|||{z{z{{{{|z{|||{{{zz{{z{||||||{||{||{{{z|||||z|||{z{z|{|{|||{{{{|{z||{z{{{{z{||}|{z{||{{{|{|{|{|{|{{{|z|{|||}|{}|{{z{zz{|{||||}||z|{{{{|{|||||||||z|{{{{{{|{||{|}{|{{{z{z|{|{||}||{|{|{{|{}|{|||||{{z|{{{|}|}||||z{|{||||{|||||}||{|{|{zz|}|}|}|||{|{|{{{|||{}}}{||||||{||}{{}||}}|||{}{|{}}|~|}||||{{{||}|}{|~}}|{{||{}||||||~~||||{{||{~|{||||}|{|{{{{{||{|}}}}{|{}{{{||||{||}}|{|{z{}{||}{}}}~|}|z{}}||}|}{|}~}||||{{||||}~|}}||{z|||{|{{||||}{|{{{{|||||{z||{|{{{{||{|{|||{{}|{{z|{{z{|{z{||{{z{z{z{{|{||{{|{{{z{z{z{{{{{{{{{zzzz{{{z{{|{|{{|{z{{yzz{{||||||{{{{{{z{{|||{|{||zz{z{{{{z{{z{z|{{{{z{{{z{|z|{{||z{{{z{z{z|{|||||{{{{|z{{{||{{|||{{zz|zz{{{|{||{|{{{{{{{{{{{{|{}}{z{{{{|{{||{}||||z|{{{{{{|||||||{{|{{{z{{|}||||||||||{{{|{||}|{}{{{||{|{||{||||||z{|{|z{}|}||{||||{||{{{{}|{||}|{{|||{}|{|{||||{||{||||{|}||||}||{{|{{|{|}|}|||}}{{||{z|}}{}||}|||z{||{|}||}|}|}z||{|{{{{||}||}}{{|{||{{|{{~||}||{||{z{{{|{{|~~~}|}|||||}~}}||}}||{|{{z}|{|||}|}|{{{|{z{||||{|}||||{|{|{{{||{}||}|||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{{|{{|{{zzy{|||{|}||{{||{|{|{||||}|{{{{{{{{||||{||||{||z|{{||||{|||{||{z{|{||{}||}||z|||{|{{|||}{}}|{|{{{{||}}{|}}|{{|||{||||}||}|}}||{||}||||}||}}|{|||||{||||}}|}}{|{{|{||}|}}~}~}|{|||||||||}|||{|{|}{|{||{|||}}|{{{||{{}}|}||}{|{|z|y{{{||||~~}}}|}||||{}}|}|~}}||||{{||}}|||~}|{{|{{{|}{|{|}}}|{|{|{{{||}}{||z|{|{zz|z{}|{||{}||{{{{{z||{||||{{{{z{{{{|z||||}|{{{|{{{{{z|{|{||{{{{{{z{{{|{{||{{{{z{zz{|{{{|||{{{{|{zz{z|||{{{{|{|zz{{z{{z{|{{}{{{{{{{z{{{|{}|||z{z{|{{|{||{{|}||{{{z{{|||{{||||{{{z{z{||{{||||{{{{{{{|{{|}|||}|{{{||{z||{|||{}|{{z|{{{{||||{|||||{{{{|{||||||{|}}{{{{{||||||||{{{|}|{||||}|||}}|z|{{||}||||{||}|{|{{{{|||||||||||||{||{||{}}}}|}|||||{{}}}}|}|||{|{{||||}}}||||{{||{||||}||}}}||{|{||{||||||}|{|{{{{|{}|}}||~||{|{{{|{|}||{{|}|{{z{|{{|{|{|~~~}||||}|{{{|}}}|~}||}|||{|||||}}|}{||{{{{{||}||}}|{{{{{{{{|{{||}{||{|{{{z||{||||{{||z{{{z{|||||}{|{{{{z{z{|{|||z|{z{{z{{{|{{{{|{|z{{{{zz{{{{||{{|{z{{{{z{|{{{||{|{{{{z{{{{{{{|{{{{{{{{{{yz{{|{{|}{{{{z{z{{{{|{}|{|{|{{{{z{{{||{|||{{z|z{||||{}}{||z{{|z{{{z|{||{|{{{{{{{{{{|{||}}|{{{{{{|{}{|}{}|z{{{{|{z{{|{{|||{{z{{z|{{|{}{|||{||z||z{|||||}|||{{{|{|z}}|||||}|z{{{{{{|{}||}||{{|{{|{|||||}||~|||{|}|{||{|}|}}||||{|{{|~}|||}|}}||{z{|}}||}}|{}{}||||{|||}|||||||||{|||||}||}}||{z||}||}|{{|}}|{|{|{{{}|||||||{{|||||{|}{||}~~}}|~||}|}~|}||~|{||{{{{|||}|||}}|{{z{{|{{|{|}}||||{{||{{{|{||{||{{|zz{{z{|||{{{|{|{{z|z{z{|{{{{|{|{{{{{{{|{{|{{{|{{{{{{{|{|z||{{z{zzzzzzz{{{{|||{z{zz{zz{||{|{{{{{{{z{z{{{|{|||||z{{{{zz{{|{{{|{{|{{{z{{{{z||{{{|{|{z{zz{||||||||{{{{{{|{{{|{||}{z{z{z{{|||{{|{|{{{z{{{{||{{|{|||{{{{z||{}{{|{||{{{{|{z{|{|{|||{||{{{{{{{{||{{|{{|{{||{||{}}|}}||}|{{{|{||{{{|}|{z}{|{{||||||{|||{z{|||{|||}|}|||{{{{|{{{|||}|||}|{|{|{||}}||}|}|||||{{{}||||}||{{{|||{||}||{}~}{{||||||||{||||}{|{{|{|{||||{}}|||{|{||||}|{}{|}||{{|{{{||{||~}}~}}||}}|~|~|}}}|||{}}}{||||}||}||{{{{{{{|{|||||||{{z|{|{{}{|{{|||{{z|z|z{|||{||~|{|{{z{z||{{{{{{|{|{{{{{|{|{{||{{{{{{{{{{|z|{|||z{{z|z|z{{z{{|||{z{z{{z{{z{{|{{{{{|{zzz|{|z}{||{{{zz{{{z{{{{|||{{{{z{{{z{{{{z{|{{{|{||z{{|||||}||{|{zz{z{{||{{||{|{|z{zz|{||{|}|{{{{{zz{{|||||{|{{{|{{z{{|||{}||{{{|z{{|||{{{|}|{{{{{{{{|{|||||{||{{|{||||{|||}{{{{{{||{{|{|||}}|{{{{{{z|||{{}}||{{|{{|{}|}{|||||{||||}|||{}|}}||{||{{{{|||}}|}}|||||||||||}||}||{|{|||}|}}}}{}}|{{{|{|{|||}|||}|{|{|{{{}{}||}}|||{{{||{|{||{|}{{||{|{{||||}|~||}}||}||{~}|~}|}~|||||||||||||}|~}|||{|{{{{|||||||{{{{||z|{|}||{|{|{zz|{{{{|{{|{{|{{{{{{{{|||{|||{|{{{{z{{|{{{|{||{{{{{|{|{{|{|{{{zz{{z{z{{|{|{|{{z{{z{z{{|||{{{{|{{z{{z{||||{{||{z{{{{{{{{{z{||{z|{zz{{{{|{|{{{{{{z{{{|z{{|}{|}||{{{{{{|{{||{|||{|{|{z{{|||||||}{z|z{{{|||{{}|||{||{{{{}|}|||{||}{{|{z{z{|}||||||{z{||||{{||{||}{{{z{||{||}|||||{||||{{{|||}|}|}{{{|{|z{|}}|{}}||{{||||||}||{}|}{{|{}||{|{||}}}||{|||||{|}}}|}~}{{{{{{{||{{|}}||{|||||||||||||}}||||}{{{|||}|}|}||||||{{||||||}|{{|{{z{|{||}||~}{{|{{|z{z|||}~||}}||}~||}}||~}~}|}{{|||||}}}||}||z|{||{}}|||}{||{{{{{z{{}{|{{}||z{{z{{{{|{|||{|{{|{{{|z{|z{{{{{{{{||z{z{||zz{{||zzyz{z{{{z{{}||z{zz{z{z{{||||{{{{|{y{{z{{{z||z{{{|{{z{{{{|||z||z{{{zzzz{|{|||{|{{|zz{{{{|{{{|||{{|{|z{z{{{|{{||{z{{|y{{{{||{|{}{z{{|{|{{|||{{|}{{{z{{z{z|{z}||||||{{{||||{|||||z|{{|{{{{{|{|{||{{{{{{{{|||{|{|{|{z{{z{{|||}|||||{||{{{{|{|||{}||{{||z{{||{||{}{|z{|||{{|||||||}|{|{z|||{}{|||}|}||{{|{|{||}|||||}{{{||{||||}}}||{|||{{|||||||}}||{|{|{{|||||}||||||{{|{||||||||{{||z|||{}}}|{||{|{{{|{{{{}|{~~~}|~}|||}}}||||}}}}|{|{}|}{}}|}||{{||{|z}{}{}|{}{|{zz{|{{|z}{||{||||z{{z{||}||z|{{zz{{{{|{|{{|{|{{{{z{{z{{{|{|{{{{|z{|z{z{{{|{||{{{{{z{{{{|{{||{{{zz{{{z{{{|||{{{{|{{z|{z{|{{{{{{zz{{zzz{{|{|{{z{{{{{|{{{{|{{}||z{{|z{{{{{{z|{|{{|zz{{z{{}||||}|{z{z|z|||{|||{|}||{{z{{z||{|||||{{{{|{|z{||||||{|z|{{{|z|||}{{|||{{{{{{{||{||}||||{{{{{|||{{{}|}{{{|{{|{{|{}|}}|{||||{{z{|||}}}||{|{{||{}}|}}}||{z{||||||||||}}}||||||{{{}||}}}}||{|{{{{|}|||||||{{|{|||{}||||}||}{}||||||||}}}}{{{{|{{||{{||{}}}||z{{{||}|}{{||{{|z|{zz{||{|~}}}}|||}~~}}{}~}|}||{||}|}||~|}}|{{z{|||||{||||||||{{{|||}{|}{|{{||{{{z}|||{|||{{|{{|{{{|{{{{|{{|||z{{{|{{{|{|{{|{{z||{{{|{{|||{{{z{|{z||{{z||{|{z{z{{{{{{z{|}|z{{{{{{||{|||z|{{||{zy{{zz{{z||{{zz{|{{{{||||{|{{{|{{{{{{{{{{|||{{{{{zz||||||||}{{{{{{||{{{|z{}{{z{{{z|{|||{|||||||{||{{|{|{||{{||{{|{{{|}||||}{|}{|{{{{}||||{}{|}|{{zz|||||}|||{||{|{{{|||}{}|}|{||{||{|||{|||||{|||||{|}|}|}||{||{{{|{{||}{||}}{{||}|||}|||}|}{|||{|{||||~|}}}|||||{{|||{||}}}}|||}||}|}||}}||{|||||{|{|}||||||{{|{z{{||{}||||{{|{|{{z|}{|{}}}}}~}}|}}~}}}}~|||{|{{|||{||||~}{{{{{|||}{}}{||||||{{|z|}{}||||{|{z{{{z{|{{|}||{|z{|{{{{{{||||{|{{{z{z{|{||{||||z{z{zz|{{|{|{{{{{{{zzzz{{{|{{|{{zz{z{y{{{||||{|{z{{{{{z{|{||{|}{zz{{{z{{|{{|{{||z{z{{zz{{||||{|{z{{{z{{{{{{||{|{{{z{{|{{||||{|||{{|{z{{|||{||||{{{{{{|zz|}||{|||{||{{{{{|{|{{|||z|||{{z||{}{|}z|{{{{{{|{||{||}{|{|{|{{|||||}|||{{|{{{|{}z||||}||{{|{z{{{{|||||{{{|{|{{|}}|||}}}|{{{|||{|}||||||{||{{||{|}|||}}|||||{||||{||}|||||}|||{{{}}}||}|}|}{|{{|}}{}|||}|{|{|{|{||||{|}}|{|{|{{{|}||||||{{|{|{{||{}|{}~~}~|}}}{~~~~|}}|||}|{|{|||||~}||~|{{||{|||||}|}|||{|{{{{|{|{{{}|||{z{|z{|{|||{{|{{{{||z{{|}{{}{|{z{{zz{{|{|zz{{{{{{|{{zz{{{{{}{||{{z{{{{{|||{{{{{{{{zzz{z|{||||{|{{z{{z{z{|||{|z{{{{{z|{{|{{{z{|{|{{zzz{z{z|||{|{{{z{{z{{||{{{|}{{{|{z|{{{{|{||{{{{|{z{{{z{{z||{|{{z{z{|{||{{||{{{{{|z|{{|||||||{{{|{{{{|}|||||||{{|{{{{|||{z||||||{{{{{||{{|}|{{{|{|{{{||{|}||||{||||{||||||||||||||{{||}|||||||{}{{{{|{|{||}|||{{{{||{{}}||}}~{{{|{{|||{}||}|}{{{{{{|}|}||||}}|||{||{}||}}|||}{|{|{{|{|{||{}~}||{|{{|{|||||}}||{{{|{{|||||}~}}~~|}~}}}~~}}}|}{|}||||}||||}}|||{{{{|{|}|}|}|||{{||{{z{|}|z|}|||{{{|{{||}|{}{|{{|z{{{z|{{{{{|||{z{{{{z{|||{|{{|||{{{{{{|{|{|{|{{{{{zz|||{{{{|{|{z||z{{{||}|{|||{{{z{{z{{{|{{{{{{z{z{{z{|{{{{{|z{z{|{{|z|{{|{||{z{{{zz{|{|{{|||{{{{{zz|{||||||{|z{|{z{{||||{||{{{{{{{{{|{|{}{||{{|{{z|{||}}}|||{z{{{{{{|||{||||{{z{|{{{||||{|||{||{z{{z{|||}|||{{|{{||||||||}{}{zz|{|{{}||}|{}}|{||{||{{}|}{}}}|{}{{|||{|}{||||}||||||{|}{}|}||{|{{||{{||}}|||}}||||{|{|}||}||}|||{|{||||||}|}}|||{{{{{|}}}}}}{{|||{{|{|||||||{||{{zzz||||||~~~~}}}|}}}}}}}||{}||||||}z}||}|{|{|{|{}|||}}}|}z{{{{z|{|{|{{|||z|{{z|{{{{|||{|z{zz{z{zz{z{|||||{{{z{{|{||{{|||{z{zz{zz{zz{{{{{zz{yzzzzz{|{{{{{{{z{zzy{{{|{{{z|{z{zzz{{|{{{z||{{{{{{z{{{z|{{{|{|{{z{{{zz{z|{{{{{{|z|{zy{{{{|{||{{{{{{z{{|||z|||{zz{yz{{{||{||||{{{{z{|{||{|}|||{{{{{{{{{||z{|||{z{zzzz{{{|||{}z{|{{|{{{|}|{{||||z{{{|{||}||||||{{z{{{{{|||{{}}|{z{{z{{z{|||{{|||z|{{|{{{}|||}||{{{z|{||{}||||{|}||{{}}{|}{||{}||{}{{{||||}||||}|{{|{{{{{|{|||}~}{{||z{||{{||}|}|{{{{}{{||{|||||||{{{z{{|}||||||{|{{{{{z{{|||~~}}~~}}~|~}}}}}}}}}{|{|}}|}|}}||||{{{{|||{||}{||{|{|{{{{{||||{|{{||z{zz{||||{||{{{{{{|{{{{|{||{{|z{|z{{{{|{z{{{{z|{z{{{{z{{|{{|{{zzz{{z{|{{{|{}|{{z{zz||{|{{|||{{{yzzz{z||{{|{{|z{{{z{{{|{{{{{}z{zz{{z{z|{{{||{{{{z|{{{{|{||}}}{{{{{z{z|{{|||||{{{|z{{{|{||{||{{{||{{{{||{{{{}||z|{{zz{||{|{|{|{{{|z{{z|{}}{|}{{{{{|{{{||{{||||||||{{{{|||}||{|{{{{|{{{{}|}|||{||{{|{||||||{||||||{{{{{{}||||||}||||||{|||||||||{|||{{||||}|}|}|||{{||{||||}|}|}{||||z{||||}}}~||{{}{|||||}|}}}{{{|{|||||||}}|||||z|||||||}}|}||{|{{{{{||{||~}~}~}}~~~}}~~~~}|}}}|}}|}}}|~~~}{||{{||}}}{|}}|{{|z{{{{}|||{{|}~|{{|{|z|{|||{{|{{{{{{zz{|{{{||{|{z{{zz{|||{|{|{|{{z{{z|{|{|||{{{|zzz{z{|{{||{||{z{{{{z{z{|z{{|{{{||{{{zz{{||z|{|{{{{{{{{z{{{|{{z{{z{zz{||||||{|zz{{{|{z{{{|{|||{z{z{{z{{|||{{{}{{{zzz|{{||{||}|{{|z{z{{z}{|{{|{z|{{{{z{{{||{{{||{||{{{z{{|{{|||{||||{|{||{{{{||{{{|{{|{||||||}|{{{z|{{{||{|||}~|{||{|z{{|||||}{|{{||||{|}}}||}}{{{|||||||}}|}}}||{|{||||||||{}}|{|||||||}|}}}}||{|{|{{{|{||||}}|||||}{}||||}|}}||{|{z|||}||{|||||||{{{{|~||}||||z|{{z{{}||||}~}~~}~}}}}~}~}}|}|{||}}}}||}}|||||{{{|||{||}||{|{{{{{|{||{{||}{{{{{{z||{{|{{}{|{{{|{zz||{{||||||{{zz{||{{||{{{{{{{{z{{{{{{{|{{{{{{z|{|{{z{|||{zzzz{{{{|{|{||{z{{{{{{{{||{{{||{zz{z{{{{{|{|{{|{{{{{|{z|{{|{}z|zz{{{{zz|{||}|{||{{{|{{{{{|||{||{{{{{{z{||{{||{|{z|z{}{{{||||||}|{{{{z{z|||||||||{{{{{|{{|||{|||||}|{{{{||||{|{{{{|{|z{||||}{||}|{{{z{|||||}{|||{{{{{{z{{|||||||}{{{|{|{}||||}}}||{{{||}|{|{}||}|{{||||||}||||}|}}{{|{{{|{||||}||z{|{|||{}||}}}}{|{{||{||}||}|||||{|||{}|}||~|||||{{{{{{{|}{}}||{{{||||{{{||{~~~~}}~~}}}}~~}||}|}|}}~|}}~}||z{||||||{{|}||}}{{{{{{z|}{{||||{|{{{{{}||||{{}{z{{{||z|{{{|{{||||z|z{z|{|{{|z|z{z{{z{{{{||||{|{{{{{zz{|{{{|{||{{{{{zz{{{|{|||{|z{{z|{{{|{|{||||{z{{{{z|{{z||{||{{z{z{{{|{|||{{{z|z{zz{{||{z|||{{{{|z{{|||{{||}|{{{{{zz{{{|{|||{{{{{zz{{||||||{{{z{zz|z{|||{||{{{{|{{{{|||{{||||{{|{{|{||{||||||||{{|{{|||}||||{{}|{||||||||}|}|{{{{{{||}|}||}|||{{{||{}|||}|||||{|||{||}||||}|~}|{{||||}~|}|||||{|{||{||||||||}|{|{|{||}||||~}}|{|||||||}|}||}|{|{{||{|~||}|}|||{|{{{z{||{{||||||{{|||||}}{}}~~~~}}~~|}~}||{}}|}|~}}|}}||{||{{|{|{{{||}|{|{{|{|z||||||||{{|||{|z{|||||||{{|{z{{z|{{{{{{{|{|z{|zz|{|{|}|{||{{z{{z{{|{{||{zz{{{{zz{{||{{|{|{{|{{{{|{|{{{}|{{||{|{{z{{|{||{{|{|{z{{z{|z{{|{{{|{{z|{z{{||||{|{|{{{{{{{|{|{|||{{||{|{{||{||{|{||{{z{{{|||{{}|{|{{{{|z|{|{|{{||{|{{{|{||}||{{|{{{{z{{z|||||{}|||{{|{z||||||||||{|{{{{{|||||{||{|{{{{{||||}|{}|}|{|{{z{||}|||||||||||{|}|{||}{~z{{|{|{{|}}||||}}|{{{|||{}}||}}|{{}{|z|||||{}}}}{{{|||{|||}}|}||{||}}{|}|}{}}}||||{{|{{|}||||}}|}{{|{{||||{||}|{||z{|{||||||~~}~}~~~~}||}|}|}~}}}~|}||{|{}{z||||||}}|{|}{{{{{|}}||{||{{{{{{z{|||{|||||z{{{|z{{{z|{}{|{{{{{zzz{|{{|{{{{{{z{{{{{{|{|{|{{zz{{{{{{|{{{{{{zz{{z{{{{{z{|{{{{z{z{{zz|||||}{{zz{{zzz{{|{{{||{zz{{{{z{{{zz|{{{z{||{{{|z{|||}|{{|{|{{{{{}|{|{}{{{}{{{|{|||||{|z{{{zz{{|{|}{|||{|||zzz{||||||{|{||{|{z{{{|{{{}|z{{|{{{||{|||||||{||{{|{{|}|||{|{{{||{|{|{{}|}|||||{{{{{}||}|}||{{|{|z{|||{|||||{|||{|~z||}}||}|}{|||{{{|}}|||}||{||{|{|}{}||}{||{|{{{||{}|||{}}||z||||||||}{}|||{{{|||{{|||||}}||{||{{||||||||{|{|{}z|z{{}|{~}~|~~}~~~~}|}{~{~~}}}~}|}}||{|{{z|{{}{|}|{{|{{|z|{|{||{{|{||{{{|z{||{{{|||{{z{{{z{{z|{||{z{|{{|z{{||{{|||zzz{{|{z{|z|{{{|{{z{y{{{z{||zz|{z{z{{{z{|z|||||{|{|z{{{z|{{||{|{|{{zzzzz{|{{{{|z|zzz|{{|{|{{{{{||{{z{{{|||||||{{{{z{|{|{{{|{{||||{{|{{{|z{|{{{||{{{zz{{{|{||{|||z{{z|{{{{|||{|}||z{{{{{{|}||{|{{||||{|{{|||{|||{{{{||{{{||}||||||||{|||||}|{|}}||{{{{{|{||}|||}}|{{||{{{}}||{|||{|||z{|{{}||}}{||||{||||{}|}|{}}||||{z{||}||||}}{{{||{|{||{|}||}||{|{|||}|||||}|{|}z|{|{|}||||}}||{|{{{{{|||}||||{|{{{{{|{||{~}}~~~~|~}}|||||}}||}}||||{||}{}|||}||||{{{{{zz{{|}|{|||{|{{{zz{||{{|}|{z{{{{z{{{||||{{{z{{zzz{{{|z||{{|{{{z|{zzz{{||{{z{{zzz|z{||{||{|{{zzz{zz{|{||{|{{{{zy{zz{{|||{|{{z{{{{{{z||{{{{{{z{z{|{|{||{{|{|{{{z{{{z{{|{{||{{|yz|{|{{}|{|||{{||{z{{{{|{{{|||{{{z{z{z{|{{||||{|{{{{||{|{}z{|{{{{{||z|{{{{{{||{{{{|{||||{{||||{{{{{{{{{||}{||{|{|{{{|{|}|||||}|{{{{z{z||{}|||{{{{{{|{{}|{}|||}{|||zz||{|}|||}}}|{{{{{{|}}}||||||{|{{||||||||}}|{|{|{{||||}|||}|||||||{||}}|{}||||z|{|{|||}|}||{|{||{{{||}||||||{{z|{{{|{{{{~~}~~~}~~|}}}}}||}|||}}|}|{}|||{{||||||}||{|{|z{{{|}{{{||{zz{{{|{{{|{{|{}z{{{{z{y||{{{z|{{{{{zzz{z{{{z{|{|{zz{{z{|{{|||{{{{zz{z{z{{|{{{{|{z{{{{z{{{|z{||{{{{yzzz{{{||z|||{zz{{{zz{{{z{||{|{z{{{{|{{{z{||{{z{z|{{{|{{|{|}|{{{{{{||{|{{{{|}{{{zz{z{{}||{||{{zz{z{{{||{{|||||{|z{z{zz}{{{|{{{{|{{{{{{||{||}|{{z{{{|{{}}|{|{{|{|{{{{{||||{||}{{{{|{{{}|{||||||z{{{|z{{}|||}||||z{{|{|||||{|}||{{{||}|{||||}}}|{|{|{|{|}{|}|||}{{{|{|||||||}|||||{|||||{|||||||||{{{{{}}||}{||{|}{z|{{|{|||||}||{{{{{|{|||||}{|{{zz{{{{{}|{~~~~}~~~}}||}|}|}|}}|}}}|{|{|||{|||}|}|||{{{{{|{{|{|{|||{z{{{{{{||{{||{{|z{{|{{z||z{||{|{|{|{{z{{{{{{{|{|zz{z{{{{|{{z|{{{{z{|z{|||{|{||{{{{{{{z{{z{||{z||{|z{z{{{{{{||||{{{{{|{z{|{z{|||{{{{{{zz||{{||||{|{{{{{{{{}{|{{||{|{{{{|{{{{|{|}{{{||{{z{{|{{||}z{{{{{zz||{{|}}}|||{|z{{{||{}||||{{{{{|z|{|}{|||{{z{{{{z||||||{{||{{{|{{|||}||||{{|{|{{|||}|||||}|{|{{{{||}|}|}|}{|{|{{|}~{|{|}}|{|{||||{|||}}||||{||||{{}}||||}}|}|{|}{|}|}}||||{{|||{}{}}}}}}}|{|{{{{}|}||||||{||{|{|||||}||}|{{{{|{{{}||}|{}||{{{{{{{|{|{|~}~~~}~}}}|}}}|}}|}}|}}}||{|{{||{}}||||}{||{|{||||{{{}|||{{{{{z||z|{|{|{{zz{|{z{|{||{{{{{|{{{{{zz|{{||{|{z{{{z{{{{|{{||z{{{zz{z{|{{{{||{z{z{{{{{z{|||||{zz{zzzz{{{|{{}{|{z{{zzz|{|{{{|{{{zz{z{{{|{|{|||{{{|{{{{|||}|{|{{{|{zz{{|{{{{{|}{{|{{z{{{{|}|{|{{|{{zz{|{{|||{|{|{{{zzzz{||||||{|{|{|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{zzz{{zz{zz||||zz{z{{{{|||{z||{|{|{|z{{||{|||{|{{{{{{y{|{{{{||{{{|{{zz{{{||{|||{{|{{z{{|{{{|}||{zz{{{{{{||{||{|z{|{{{{{{||{|}|{{{{{|{{{{||||||{{{{{}z||||{}|||}{z|z|{{{||||||}||{|{|{{|{}|{|{|||||{{}|{||{{||{}{{{|{|{{{}|}|}}}|{|{|{{{|{|}|}||}{||{{{||||}{||}|||{||||||{}|}}||{|{{{{{|}{|}|}||{{|{z||||}|||||{}|z{{{z|{||{}~~~~~~~}}|||}}}~}}||}}||{||||||}||}|}}|{{{{{{|{{|}{{||}|{z{z{z{{{}|}||{|{{{|{z{|||{{|||{{{{{{z|{{|{|{|{z{{z{{{{{{}{{||{z{zz{{{||{{{||{{{{{z{{z{|z{{|{{{{{zz{{{{||||z|}{{{{{{{z{{{{{|{|||{z{{|{z{{{{|{{{{|z||{z{||{}||{|{|{{z{z|{{{{{||{|{{{zz{{{{}||||{{{||{z{||{{{}{|{{{z{{|{||{||}{|{{{{{|{|||{}||||{{z{z{z|{|{{{|}|{z{||{|z{||||{||{||{|z||{||||}||||{{|{{|{|}}{|~|||||{|{|}||||}}}{||{{|}|{}||||~}}|{{|}|||~}|}||||{||||{|}||||{||||{|{|{|{|{}||}}||||||||}}|}}}}}|||{{{|{|||||}}|z{|||{|{|}|||{|}{{{||{|{|||||~~~~}~}~|}}|||~|}}}~||||||{{}|}|}|||||{{z{|{||}|}||||{{{z{{{{{|{||||{{|{z{zz{|{{{{|{}{{{z{{z|{{{z|{{{{{{{{{|{||{||||{{{z{z{{{|z{||}||{zzz{{{z{{}{||{{{|{{{z{||{{||{|{{{{{{{z{z{{{||{{{{{{{|{{|{|{|||{{{{{{|{|||||{|{|{{{{{|{{{{{||{|z{{{|{{{|{|||||||z{{z{|{|{|{|}|}{{{{|{{{||{|{||{{{{{zz{z{}}|{||{}{|{|{z{|||||}|{|{{|}|{{{||||||||{|{z||{|||||{|}|{{|||z||||}|{|}|{{{{|zz||||{|}}||||{|{{|||||||}}{|{{|{||}||}}}}|{|z|{{||||}|}}||{|z{|{|}|||}|}||{||||{||||}|||~|{{||{||||}}}}|}|||||{{{||||||{|||{||{|{}||{|~~~}~}~|}}{}}}||{}|}~}{{z{|{|}{{{|{}|{{|{|z|{{{{||{}}|{{{{z|{{|||{{|{{z|{{z{{|{{{{||z{|{{|{{{|{|{z{||{|{z|zz{z{|||{|{{{z{{z{z{{{{|{{|z{{{{{{z{{||{z|||{{{{{z{|{|||{||{z{{{z{{{|{y{{||{{{{z|{z{{{|{|z|{{{{{z{z{{{||{}|{{{z{{z{{{{{{||||{{{{z|{|{|{|{|}|{||z{{{|||||{{|{{{|{{{{||{|{||||{{{{{zz|{|{||||{{{{{{{{{|||||||||{{|z}{{|||}|}|{{|{|{|{{|{||}}}||{|}{{|||||||}}|{|||{|z|||||||}|{|{{{{{|||}|||}|{{|z{||{|}}}|}||{||{{||}}|}||}||{{||{{|||{}}||}|{{{{|{||}||}}|}{{z|||{z||{|}||}|{|{{||{||~{|}}}{{{{|{{{|||||~~~}||}||}}||}||||}||{{|{||}{||}}|||}{z|{{||||{|||||{{|{{{{|z{{z{|{{{y{{{{{{|{||{{{|zzz{|y{{|{{|{|{{yyz{{{{zz{{|{{zzz{zy{{||{|{{{{zz{{z{z{{|{{|{z{z{{z{{zz{{|||z|||z{{{{{zz||{|{{|{{{{{z|z{|{{||{|zzzzy{z{{|{{{|||{{zzzz|{{|{{|{{}zz{{{z{{{{||}|||{{{{{zz{|{|{|{{||{|{{z{{{|||||||{{{{{|{||||{{||||{||{z{{{||{{{|{|z||zz|{|{|{{|||{{z{{{}|||{||}||{{{{|{{z||{}|||||{{{|||{|}||{}}|{|{|{|||}||{{}||}|{{|{|||||{{|}}}|{||{{{}}|||||}|{||{||{|{||}||||{z{{{|{|}}|}}|}|{|z{|{{||||}||||{{{{{|{{}||{|{||||{zz|{||{|{~~~~~}~}{||{{||}}}}}}|||{{{||}|{{|}}}|{{{{{{{|{{||}|||{|z{|{{{|{{{||}z{{|{{z{z{{|{||{{{|z|z{{{{{{{{z{z{z|{zz{{z{{{||{y{zz{z{{{{{|{||{{{{{zzz{{|||{}{z{z|{zz{z{{{||||}{{{z{z{z{{{{|{{{zz{{|zz{{{z{{||{{{{{{{z{{||{{{||{{z{{z{{|{{{{{||{{{{{{{{|{|{|{||{{|{||{z|{}{|{||{{{{{{{{z{||||{{{{{{{{zz|{{|{||||{{{{{{{{|}{{||||||z{|{{{||{||||{{{z{{|z}||}{}|}{{||{{{z}|||||}{||{{|{{{||{||}|||{z{||{|{|{||||||{{z{|{{{}||||}||{{|{z|{||||}||||{{|||||||||||}~||||{|{|}{{{{|||{{}{|{{|||||||||{|{{{|{{||}||||||{{{z{{{||||{~~~~}}~}|}}}|}}}}||}}}|{{|}|{||||{|{}||{|{z{{|||{{}|{z{z{z{{|{||{|||{{|z{{{zz||{|{{{{{z{{zz||{|{z{{}{{z{{{z|{|{{{{{{{z{zz{{z{{z{{}|{|{{{zzz{{|{z||{|{{zzz|z{{{|{||||{{{{{z{z{{{|{|{|{{{z{z{{{{z{{}||{z{{{{{{|{|||{|{{{zz{{{{|{|z{||{|{|zz{{{||{{{{|}{{{zzz{{{{|{}|||{{{{|{|z|{{|{|||{{{{{{{{{|||{||{|zzzzzz{{||||{z||{{{{{|{{{}|}||{||{{{{|{|||}{|{|{{{{{||||{|||}|{{{{{{{{{|||||}|||{|||||{{|||}}|||{||{|{{|}||}|}}{z|}zz||||}}||}|||{{{{|||}||}||{|{{{|z{{|||||}|}|||{|||{{|{|{|}|{|{{|||{{||}|||{|{}||{{z|{|{}~~}}}~{|}~||}}}}}{}|{||}{|}||}{||{|||||||{}|{|}||||{z{{{{{|{{z|{|{{|{{{{{{{{|{||{|{{{z{{{{||{{{|{{{{{{{{|z{z||{{|{{{{{{{z||z||{|{{{z{zz{{||{{|{}|{{|{{|{{{|{|{|{|{{z{z{zzz{{{|{|}|{|z{{|{{||{||{{z{z|||zz|{||{{|{{{{{|{{{||{|{|{|{{|{{z{{||z||{|}{{{z{{|{{|{||||||{{||z{{{|{{}}||{{{{z{{z{|}|{|||{{|||{{{|z{|||||||{|||{{|||}}|}|{|{|{{||||||{||}||{{{||{|}|}}||||{{{{{{|}|}|}|}}z||{||||||||||{||{|||}{|{}}}||}|}|{|{{|||||}|}|}|{||||{|{||{}||}|{||{{{{||}}{|}}{|{{||{{}|}}}|}|||{|{{{|||||{|}}|{|{||{{|||{{~~~~~}~|||}||||}||~|}{|{{{|zz|{|}}}{}|{{{{{|||{|{{||}{{{{|zz{|{||}|}|{|{{zz{{{{{z{|||{zz{{{z{|{|z{}{|{{{zz{{z{z{|{{||{{{{z{{z{{}{|{|{{{zzzzz{{}|{|{|{{{{zzzz{||||{|||{zz{{{{zz|{|{{{{{{{{{zyz{{{{{||{z{{{z{zzz{z|{{}z{{{z{z|{z{|{z{{||{{zz{{z||{|||{|{{}{|zz{{|}{|{|{{{{{{z{z{{{{|||{|{{zz|{{||{{{||{||{{z{z{|{{|{|{{{{|{{|{{||||{||{{{{{|{{|{|||{||{|{{|{z{{||||}||||{|{z{{{||}||}|||{|{|||z||||}}||}|{|{||{||}|}||||{||{|{|||}}{}|}{{{{{|{{||||}|}}||||{{{{{||||}|||{|{{{||{|||}}}|{{|{{{|z||{}|{}||{{z{zz{||}||~~|}||}}|}}|}~}~~|||||{}{}}{||}|}}{{||{z{{|{||||}{{{{z{{z{|{{||{|z{{{{zz{{{{{{{{|{{{{zzz{|{|z{|{||{{{z{{|{{|}|{{|{{{{{{{|{|{{{{|{{z{{z{z{{{}{|||{{{{{z{{{{|z{|{|||{||z{{zz{z|z{||{{{z{z{{{{||{|{||{{zz{z{{|{{||||{{{{{{{{||||{{|||z{{{z{|||z{||||{{{{{|z|||}||}{||{{{|{z{{||{|}|}{{|{{|z{{||{{{|||{{|{{{{|||{{||z|{{{{{{{|{||||}|{||{{}|{{}{|{|}||{{|{z{{|||}||}|||{{{{{{}|z||}|}|||{{{|||{{|}||||{||z||||||}|}}}}{||{||{}|}||}||{||{{||||||{||||||||||||}||}|{}}|{|{|{{{{||||}}{|{|{{||{{|{{||}||z{|z{{{||}{}~~~~~~}~~}|}}}}}}|~|{|{||||||}||}}{||||{{|{|z||||}}{||{{{{{|{||||||{{|zz{|y|{||{{|{{{{{{{{{{{|{|||{{{{{{{{{||{{{|||zzz{{{{||{{|{{||{{z{{{y}{|{||||||{|{z|{zz||{z{|{|{|z{{{z{|{|{||}{{{{z{|{|{|{|}|{{{{{{{z|z{|{}||||||{z{|{{}}{{||{zz|{z{||{|||}||{{|{{{|||||z||||||{|{{{{{z|{|}||{{{||{{|{|||{{||{||{{{{{{|||||{}|{{|{{|{|||}|}|||{{{|{|||||}}{}||||{{|{{{|}|||}|}|{{{|{||{}}||}}}|{|{|}{||}||{}}|||{{{}|||}||{}}||{|}|||||{|}|||}}{|{|{{|{||||}}~}|||||||||}|||}||{|{||{||}|}|}|}||{||{{|||}|{}|}|{|{{|}{{||||~~~|}}~}|||~}}~||~{z||{|{|{{{{||}{z{|{{{{||{||{}|{{zz{{{{|{{{{{{{{{{y|{{z{{{{{|{|{{|{{{y{z{||{z{z|{{zz{{y|{zz{{|}{{zz{zyz{{{z{z|{|zz{{zz{z|{||{||z{{{{z{{{||{{z{{zz{{yz{z{|{z{{{{z{{{zz{z{{{||{|{{z{z{{{{|{{|{||}{{z{{z{{{|{||{}|{{{z|{z{|{{||{||{{|{{{{{|||{{{|{{{|{{z{{{|{|{{{|{{{{|{{{{|{{||||{{z|{{{z||||{{||{{|{{{||{{{}||~}z{|{|||||{{|{||||z{z{{{{|}}||~}{|{|{|{|{{|}{|||}{|zz||||||||||}|}{{{{{{|{{||}}}|||{{|{{{{{{}|||||{{{{||||||||}||||{|{{|{|}{}}||}{|{{z|||{|||||}||{{z{{|{||}}||}}||{z{{{|{{}{|~~~~~}}}|}|||||||}}|{{{|||{|||||{}|z{{{z{z{|{||{{|{{z{{z{{z||{{|{{|{{{zz{{z|{|z{{|{{{zz{{{|{{}{z||{zzzy{zyzzz{{{{z|{{{y{zz{{{{z{{{{{zzzzzzz{|{{{{{||z{zz{zz{||{{{{{{{zzzz{zz{zz{{{{|z{{{z{{y{{z{|{}{{{zz{{{{z{|{{||{z{{|z{z{{|{||||{{{z{zz||{||||||{{{zzz{{{{|{|{{{{{z{zz{{{{{{{|{|{z{{{{{|{|||{||}|{{{z|z{|||{{{{||z{{{{z|{|||||{||{{{|{{z|{{|{|}|{{{|{{{{{|{}}|}||{{{{{|z||{{||||}|{{|{{||||||||}}|{{{{{|||||}}}||{||{zz{||}{{}|||{{|{|{||||{}|||{{{||{{||||}||||{|{{zz|{{|||||||{{|z{z{z{||}|{|{{|{{{{{{{||{|~~}||}~}||}|||}|}}|{|||||{}}|||{||{{{{|{z{|{{|{|||{{|{z{{{{{{||}{||{{{{{{z|{}{{{|z{{|{|z{{|{{{{{{{zzz{{z{z{z{|{{|||z{zzzzz{||{{||{{{{{{{{{z|{|{||z{{|{{z{{{{{{{||{{{{{{z{z{{{{z||||z{{{{|z{|{{{|||z{|{{|{z{z{{{|||||{y{{{|{{{{|{||zz|{{zz{{{{||{||{{{{{{|{{|{{{|||{{||{{{zz||{|||{|z|{{{z{z{|z|{|{|{z{{|{z|||{||{|{{{{{||{{|{}||||{{{||||{{||||||||{{{{z|z|||}}|||{|{{{{{{||||}||}{{|{{{{{|{|||||}|{|{|||{|}||||}~||||{{|||||}||}|}|{{{||||||}||||{{{||||||}|}||||||{z}{{z||}|||||{|||{z{z{||{|{||{{{{|z||{}|||~~}}~}}~}|}|}}}~}}||}{||{|}{|||||||{|{{|{{|{}||}||||{{z{{{||{{{{{|{||{{|z{{{{{||}|||{{{{{{{{|{{}{{{{|{{{zz||{|||{|{zzz{{z{{|{{{{||{{{|{{{|{||}|||||{{{{{|z{|||{{{{{{{{{zzz{{{{{||{{{{{{{{|{zz||||{{z{z{z{{{{{|{{|}{|{zz{{{}||||{{||z{z{z{{{z|{{|||{{{z{{{{{|{|z{||{{{{{z{{||{}||}{{{{|{{|{{|{{{{|{|{{{{|z{{|{{{|||{|{{{|{{|||||{||{{||{{{{||{||}||{|{{{{|z||}{||}|}{{{|{{{}||||}}}{||{{||{|}|~|}}}}{{{||{{|}}||}|}}|{{|||{}||}|}||{{{{||{{{}{||}}||{{||{{{|||}|||}|{||{{{|||}||||||||{|||z||||||}|{|{{{{{{{||{|~~}}|}|||}|}~}|}}||{}|{{{||}{|}}|{{{|{{{||{||{|||{{|{zz{z|{|{|||||{{{{{{z{{}{z{||{z{zzzz{{{|{||{|{{z{{|z{|{{z{{{{{{zz|z{z{|{{|||{{z{z{{z|z|}{{|{{{zzz|z{z{|{{{|||z{{zzzzzz{{|{|{|z{z{{{{z{{z{||||zzz{{{{{{{{|||||{{{z|{{{{{|{{{|||{||y{{z||{|{{||{|z{{{{{{{|{{|}|{|{|z{|z{|{{{|}{|{{{{{z{{{|||||||{{{{zzz{{{{{|||{|{z||{z{||||}||{{|{|{{{}|||{{|||{zz{{||{{|||}||}z{{{|{{|}{|{|||{{zz{{|{|}|||||}||{{||{{|||||}}|{}||}|z{|||{||}||z|{{{z||||||||}|{}}{|{||{||||||||{{{{{{{|}|{||}||{{}{{||||||{|}|z|{zz|{|{||{~}~~~~}}||{|~~}}|}||}|}|{}{|||}|{}{|{z{{{{|{|||{|{{|||z{{{{z|||}z|{{{z{z|{|y{{z{|{{{|z{{{{{zz{|z|}{{{||zz|z{{{{{{{{{z{z{{zzz{{{{{|{{{{zzz{z{{||||||}z{{zz{{{||{{z{{{{zz|y{{z{{{{{{||{|{z{{{{{|{{{{|{{{{z{{z{{|{{{{|{|{{z{yz{z|{|{||}{{{{{z{z{{{}|{{|{{{z{zz{{}||z||}{{|{z{|z{||{{||{z{{{{{z{||||||{|{{z{{{{{||}||}{||||{{|{{{{{|}|||z{|{{{{z{|||{|}|{|{{|zzy{{}||||||{{{{{{{||||||||{||{{|||{|||{|}}|{{||||{{}{||||||{|||{|{||||{||{{|{|{|{||||{}||}|||{|{{{}|{||}|}{||{{{{|||||||}}||{{z{z{{|{|{|||{z|z{||{|||}z~~~~~~~}}}|}|}|}}}}}|{{{{||~~}}|||}|}||{|{{{}||}||}}{|{{z|{z|||{||{|{|{z{{{{{{|{{{{{|z{{{y{{{z|{|{|||{{{{z{|{{{{|{{||z{{zzz{{||{{||{z{{{{|z{|{|{{{||{{{zzzzz{{{||{{{{|z{{{{z{|{{{{{{{{{{z{{yz|{{z|{{z{{{{{{z|{||{||||{|{{{|{{|{{||{|{z{z{z{}||||||{}{{{|{{{z|||}||{{|{{{|{|{{{|{{}{||z|{{|{|{||{|||{}{{|{{{|||{{||}|{z{{{{{{|||||||}{{|{{||||}|}}}|}|{{||{|{}{||||{{|{{{{{|z|||}|}|||||{|{||||||||{|||{|{|{{|}||}{||{{||{|{|||{}}|}}|{{||||||}||}|}}|||{}}{||||||}}}{{|z{||{{||}||}~||{|{{{||||}{|}||{}{{|{|||}||~~~~}|}}|{~}}|}}}}}||||{|{||||{||}}|{|{{{{{||}|{||}{|{zz|{z{|||{{{||{{z{{{zz|{z||||{{{z{z{{{{|z{||{|z{zz|zz{||{||||{{{{zz{{|{{{|{|z{{z{z{z{{{{||{{||{{{{{{z{||||{{{{z{{{{zz{|{{{{}{{{{z{{|zz|{||{{{{z{{{{{z{|{}|{|||{{{{z{{||||{|}{zz{{{{{{{{{{||{|{||{|{z{{|{{}|||{{{{{|{{{}||||||{{|{|z{{||||{||{|{}{z|{{{|||{{||{{||||z{|||||}|||{||{|||}}||||}}{}{|{|{{}|||||}||{{{{||{{||{|}|}|{|{{||{|{}|}}||}{{|{||{|}{||{|||{||||}|}|}||}||||z||||{|||}|~}}|||{|{{}|}|}~}|}{||{{{{|{{|||}}}{|{|{|{}|}|||{||{{||{{{||}{||~~~~~}}}|}|}}}}}~}||{{||{||}||}}|||z{{{|{|{}|}{|}{|{zz|{{||||{|{|{{{{z{{{{{{{{{z{{{{{{{{z|{|{{{||{{|{{{{{{{|{{|||{z|{z{{z{||{{{{{{z|{{z{z{{{{{{||{{z{{{{{y{{|{{||z{{{zzzz{{{{|{{||{zz{zz{{|{z||||{z{|z{z{|{{|{|{}|z{{{z|z{||{||{}zz{|z|{{{{{||{|}{z{z{|{{{||{||||{{{{{{{{{|{{|||}{{{{z{{z{|}|{|||{|{{{{{{{{}{{{{|{{{|{{{{{z||{||||z{|{}|{|}{z||}}|{||{{{{||||||}||{z||{||||}|||}}|{{|{||{||{||~}|}|||||||{||}||||{{|||{{|}||||~}|||{|{{{|{{|{|}||}|||{}}{|}||||}|{{{{{||{|}||||}||{{|{|{{||{}|}|||{{{{{||{}|}}~~~~}|}}}{}}}}}|}|}}||{|{{{|||}|}}||{{{{{z|||||||||||{zz{|z|{{||{{|}|{{{{z{{|{|{||{|z|{z{z{|{z{||||{{zz{{z{{|z||{{|{{{z{{z{{||{{|{{{{|{{|{z|{{{|}{{{|{z{{{|{{{{z{||{z{{{z{{|{z{{z{||{|{{{|y{||{{}||{z{z|{z{|{||||~|}|{z{z{{|||{{{||{{{{{{z{{|||{{|||{||z{|z|{{{||}}||{{{{{{{||{||{{|{{{{{{{{||{|||||z{{|{z{|{|{||||{{}{|{{||||}{|}|||{||{|{|}|{|~}}}{{{{|{{|||}}|}||{||||{{{}||}||}{{|{{||{|||||||}|{||{|}||}||}}}|||||{{||}|||}}|{|{{{{{||{{|}||}}|}||}|||{||||||}|{{{{|||{}|}|}}|||{|{{|{{{}}|}}{{{|{{{|||||||~~~}~}||||}|}||}|}|||||||{{}{|||||z|{}{{{{{}|{{{|{|{||{zz{z|{|{||{|{|{{{|z{z|{|{{{|zz{{z{z{{{{{{}z|{|{z{zz{z{{{|{|{zz{zz{z{{{{{{||{{{{{zzzz{{z{||{{z{{{zz{z{{z|{{|||z|{{{{{{{{{||{}{{z{{{{zz|{{{||{zzzzz{y{||{{||||{{{z{z{{{|{{}{{||z{{{z{z{{{{||||z{{z{{{{{|||{|{{|{{{{{{{||{{{||{z{{{{{zz||||{|{||{}|{|z{|||{{|}{{{{{|{{z||||||||{{|{{z|{|||}|||||{|{|z{{|}{||||}|{{{{{{{|||}|{}||{z{{||{||||||}}||{|{||{||{|}}|}{|||{{{z|}|||~|||{|{||z{{}}{||}|||{|||{||{||||||{{{|{{{{{|||{|}|||||{|{{||}||{||{{|{{zz{{}||{~~~~}}|||}}}~}~|~}|{|{}|{|||{|{||{||{{{|{}|}||{}||{{{{|{z|{|{||||{|{{||z{||||{{|{|{z{{z{z{{|{{|{|{{|{z{{{{{{||||{z{{zzz{{z{|{|||{{|{|{|{{{{{|{|{||{{{{{{{{|{||{|z{{{{{|zz{|z||||{{{{{zz|{{|{|{}||z{{{{{z{{|||{|{||{{{|{{{||||{|z|{{||{{|{{|{|{}}|{|{{{{{{||||{||||{{{{{|z|}{|||||}|{|{z{{||}{|}}||{z||{||{||||||||{||{|{||{|||||}|}|}{|||}{{||||}{{||{z|z}||||}|}|z{|{{|{|}|}|}}|{{||||}|{}}}|}||}{|}||{||}}}|}}|||{||||{}}}|}}}}|||{||{|{}||}}|~|||{|||||}|}||}|||{{||{|}||}|}}}{{|||{{||||||||||||{{{|||}|||~~~}}~||||}}}|~{~}||}{{{{{|}|||||||{|{||{|{{|||||{|||{z|zz|{{||}{|{z{{{zzz{{||z|}{{{z{{z{z||||{||{{z{{z{{z|{||{|{|zz{z{{z{{|z}{{{|{z{{{{{{{|{{{|{||{{zz{{z{|{|{||||{{{{z{{z{|{|||||{{z|{{{{{{|||||{z{{{{z{|{{}{|||{|{z{z{z{||{{||}{{z{{{{{||{{{|||{{{{|zz{|||||||{{{{|{{|z{|{|{||||{{{|{|{}{|{|}{{|{||{|{{||}{|{|}|{|{{{{{|||||}|}|{{||{|{}||}|||}{{|{z{|{||}||||||z{{|{{{|}{||||}|{|{{}{z{|{|||||}{||{|||{|}}}}}||||||{|||||||}}|}{|{{|{|{{{}||~|||}||{{{||||||}|||{{|{{|||||}}}}||||{||||}{{||}||{{{{{|||{||{~~}~}~|||}~}|~}}}}||{|{|{||{|||}{|}{{{{{{}|||{|{|||{{{|{z{{{||||}{{{{zz{z{{|{|{{||{|{{{z{{{{z{{{{z{|zzz{{{{||{|z|z|{z{{{zz{{{|{||{z|zz|{z{||{||{{|{{{z{{z{|{{{||{{z{{z{|z{|{|{|{|{|{{{z{{{||{{|||{zzz|{zz||{}{||||{|z{z{{|{||{|||{z|{{|{{{{{|{|}}{{|zz{{{||||{|{}{|{{{|{{|{{|{||}{z{{{{{z|}||{||{{{||{z{|||z|||{||{{{||{{|||{||||{|{z{|{|||{{|}||{{{||{z{|}||}|}{}|{{{||{}|}|||}}|{{|{|{{{|||}|||}||{|{{|{}|||}}|}{|||{}{||{|||{|}{|{{|{{|||||||||{{{|{||||||}}|}|{{{||{{}|{|||}||{zz|{|{{||}{||||{{{{z{{|{{{}~~~~}}}~|}||}}||}}~}{}|{{|{||}||||}{{|{|z|z||||{||||{|{{{{{||||{}||||z{z{{{{{{z{|{{|{|{|{{z{{}|{{|{{{{z{{{{{{{{{{||{zzz{|zzz{{{{{|{{{z{zz{{|{{{{|{|||{{{{z{{{|{||{|{{zzzz{{{{z|{||{{|z{z{{{{|{{||{|{z{{{|{z{{|||||{{{{{|{{{{{|{{||||{{{zz{{{|{||}||z{{|||z{|||{||||{{{z{{{{{|{{{|||{{|||{{{|||||||||{{|{{{{{{z{|||||{{{{{{{{|}||{}|{|{z{{||||{|||||||{||{{{}||}{||||z{{||{{}|}|||~{{{{z{||{|||{{}||}{z{z{||{}|}||~|{||{{|{|}||}|}}|||{{{{{||||}||}}||||{|{||}|||}|}|{{{|||z|}}|}|}|}|{{{{{{|||}||||{{|{{|||||}||}}~~|}}}{|{}{}}}|}}|}|{{||||||{}|}|{{z|{{{||}|||{}|{{{{{{{z{|||||{||{|{{y{z{{||{|}|{{{{{|{{{{{|{{{{{{{{z{zz{{{|{}|{{zz{{{{{{{{z{{|{{{|z{|z{{{|{||{|{z{{|{zz{|{{{{{{{z{{|z{zz{{{|{||{{{{z{{{{{{|{|||{z{{z|{{||{{|||{|{{{{{{{{||z{|||zz{{{z{{|z|}||{|{z{z{{z{{{{||||{||{z{{z{||||{}}|{{z|{{{{{|}}{||||{{{{|{{||||{{|{{|{{{{{{|||||~||{||{||||{||||||}{{{|{{{{|||}}|{||{||{{{|||||{}}{|z|{{|}{{}|||}}}}{{|{|{{|}|||||}}{||{{|||||}||}}{{||||{{{||||||}|{{||||||{}}}|}}{{|{}||z{}|}||||}|{{|||||||||{}{|{|{{{{||||||~~}}~}~}}||}}}}}~}}|{||{{}||{||{|{z{{{{{{|{|||}||}z|{{{{{|{||{|{||z{{z{z{{|||{||{{{z{{|{||{}{{{||{|z|{{{|z{{{{||{|zzy{{z{{||||{{{{{{{zzz{|||{||{||{{{{|{{{|{|{{|{{{{z{z{||{||{{|{{{{zz{z|{{{{||||{{{{{||{{||{||||{{|{|{{|{||}{|||{{|{{{{|||||||{||{||{{{{||{{{|}}{||{|{{{{||||}|}{|z{{|{{{}|}|||||{{||{{{|{{{{||{|{{{{|{z||||}}}|{{{{|{||}{}|{}}||{{||{{z{z|}||||}||{|{|{}|||||}||{}{||||{}|}}|||||{||{{|}}}|}}}}}}||{{{|||{~||||{{{||{{|||{|}||}|{||||{||}|||}|~||{||||||}|}|}|}{{{|||{{||}{{}|}}{|{||{||||}}~~}}{}}}||}}|}}||}||z}|{|{}|}|||}||{||{{|{|||||||}|{|{{{{{|||{{|{}{|{{{{|{{{|{{}|}|{{{|{{{|{|{{|||{{{{{{z{{{{|||||{{{y{z{{{|{|{{|z{{zz{{z{{||{{{|||{|z{{{{{|z|z||{|{{z{z{{|{{|{||{|{{zzzzz{|z|{|||{{{{{|{{{{{{|{{|{{z{|{zz||{|{{||{z{{|{{{z|||{|||{{|{z{{{{{||}|}|{{{{|z{{{||}{||||{{{|{|{{{{||{}|||{{{|{{{|||||}|zz|z||{|||{|{|||{|{{{{{|{|{}{|||}{||{|{|||||{||}|||{{{{{|}||}}}}|{{{{|||}}{|||||}|{{|{|{|}||}}}}|||{{{|{}|}||}}}}|||||{}}|{|||}~}{{|||{|||||}|}|{|{||{{{|||||}||||||{|{||}||{|||||||{||{|||{|~}}}}}}}}}}|}}}{}}||{{{{{|{{{}{|}|{||{{|||||||{}{|z{z{zz{{|{{{{{{{{{z{{{{z|{{{|||{z{{{z{{}||{{|}|{{{z{zz{z{{|{|||{{{zz{{z{{|{{|{|zz{{{{{z|{|}|{{{z{{{{z{|z{{|{z{|{z|{{z{{{{{||{|{|{zz{{{z{|{{z|{|{z|{z{{{{{|{{||{|{z{|z{{|||{|{{|{{{{{{{{{{{{|||{{|z|z{{|{{|||{||{{{{{|{{{{|||||}{{|{|{|{||}{|{}|{{{|{z{|{{|{|||||{{|{|{{{|||}||{{{{{{{||{|{||{}||||{||z{|}}{|}||}{{|{||{{|||{||}{{|{{}|{||||||||}|{|{{{|{}||||~|{|||{{||||{||}|}}{{{|{|{{{|}|}|{||{|||{{||||||}}||{{||{{{||||{~|}|{{{{|||}|||||||z{y{z|{|}|}{~}~~~}}}||}|}}}|}|}|}{{{||||{|||||{{z{{|{z{{|{}{|||||{{{{zy|{{|{|{{{||{{|{z{|{||}||{z|z{{{{{||{{|{{{z{{z{{{{{{{|{{zz{{{{{zzz{|{{{|{{{{}z{{|{||{|{||{{{{{{{z{{{{|{}{{z{z|{zz{|{{{{{|{{{z{{{{{{{{{|{{{z{{{{{{{|z{|{|||{{{{{{{{|{|{{|}{z|{{{{{{{{|{{||{{|z{|{{{|||{||||}{{{{z{{||}|}{||z{{{{{z|{|||{|||{{{{{z{{||{{|||{{{{{|{{{|||}||{{{{{|{|{|{|||}||{{||{{{{||}||}|||z{|{{}z}|||}||{|||z||{|{||{{}{|}{{{{|{z}}||}|}}|}|z|{{{|}{||}}||{{{||{{{|||}}|}}|{{{|{{}|}|||}}{{{{{{|{||{|{|}}||||{{{{|}}|{|}|{||{zz|{{}||}~~~~~}|~}}|{}}|}~~}}}}|}{{{{{{}||{||||}{{|{zz{|{}~{||||{{{{|{{{{||{|{|{z{{{z|z{{|{{|||z{{{|{z{{{{{{{|{{zz{{{z{z{{|{|||{{{zzz{{||{{{|{{|{{z{zz{{{{|{|}{{zzz{{{{{{{||{|{|{{zz{|z{{|{{|{{{{{{{{{z{||{|{{|{{{{{{{{|{||{z||{z{z{z{{||{{|}||{{z|{{z{||{|{|{|{{|{zzz|||{|}|}||{{z{{{{{|{{{||{|{z{{{z{||{|||}|{{|||{{{||||||{|{{{||{z{{|||||}|||{{{{{{|}{||||}|{z{|{|{|}||||||}{||z{{{{||{}}}|{||{{||||}||}||||{{{|||||~}|}||~|{|{|||||||{||}}|{{{|||{|||}{|}}||||}|||}|||}||}||{{|||{|}|||||}||{|{{|{}}||||}{|||{||{{||}|}~~~~}}}}|}~}}}|{}}||zz}{||||{{{z}|}|z|{z|{{||||{||}{{z{zz{{{||||{{|{|zzz{{z{{{|{{|{{{|{{{{{|z}{{||{{{z{{{z{{|||{{||z{|{z{{z||z{{{|{{{z{y{z{{||||{|{|{{{{{{{{|||{|||{|{{zz|z{{{{{{{{{zzz{z{{{|z||{|{{z{|{{{z{{{|{|}|{{{z{{{z{{{{{||||{{{z{|}{{|{|{{{{z{{{{|{||{|}|{||z{{{z{{|{||||{{|{|{{{{{{|{{|{{|||{{|yz|||||{{{|z{{|{z{{|{}|||||{|{{|{|{{{|||}|}{{{{{z|{|||{|||{|{|||{||||||}}||{||{|{|{|}|{}|||}{|{{{{{|}{|||||{|{{|{||}|||}}||{{|{|{{||{{|}}}|}|{{{{{{|||||}}}z||{{{||||||}}{}}|z|{|{{{z|||{|}{{}||{|{||||{~~}~}~~}}}||||}}|}~|||{||{{{}||}||{||{{|{{||{{||||||{{{{{{{{{{|{|{}{{|{|{zz{||z{}|z{z{{{{{{{z{|{{|{{{zyxz{{{{||{||zz{{zz{zz||{{{{z{{z{{{zz||||{{{|{{z{{z{{z{{{{{{|{{{zz{zzz{|z{||{|{{{z{{{{{|{{{||{|{z{{{|{{||||{{{|{z{{z|z||{{|{{||z{{{{|{{z{|{{{|{{z{{{{{|{|z||||{|{{|z{{{|||{|{|||{z{{{{{|||{{}{}|{{{z{{{{{{||{|{{{|{{{{|||}||{|{{{||||z{|{}||{}|{{}zz{z||}||}{{{{{{{{||||{{{|}|}|{{{{{z||{||}|||{||{|||||}||||{|||{||{||||}{||}}|{{|||{||||||}|{{z||||{}|}|||}||||{{{|{|||||}|}||{z||{z||||{{|}{||z{z|{{||||~~~~~~}}}}||}}}|}~}|}}||||||{{{{}}||{{|||z{z|||{|{{{{{|z{{z{z||{{{||{|{{{|{{z{{}|z{{{{|z{{{{{z{{{{{{|{{zz{{z{zz{|{|}{zzz{zzz{{{{z|{|{zzz{{{z{{|{|||}{{{{{{{{z|{{{|{|||{{{{z{y{{{{{{|||{|z|zz{{{{{|{{|zz{z{{{{||{{||||{zz{{{{{{|||||{|{{{zzz{{{z{|{||||{{{{{{|{{{||||{{|||z{z{{{|||||{|{|{z{{{||{{|}}|z{||{{z{{|{{||{|{{z{{{{{||}}|}||{|||{{{||{|{|||}||{{{{{z|{|{{|||{z{{{|{||{|{||||{{{{}{|{|||{|~}}|{|||||{||{|}}}|}|{|||{|||}|}||}|{{{{|{{{|||||}}{{||||{||}{|{|}}|{{|{{|{{|||||}}|{z|{{}{{||}|||}{||{{|{|{||{|~~~~}~~}|}||}||~|||}}|||{|{|{{|z||||}|{{{{|z{|||||{|||{{{{z{{z|{{|{{||{{|{z{|{z}|z{{{{|{{zz{{|{{{{{{|{{{{{y{{{{z{{{{||{zz|{z{z|{|z{{{z{{zzz{z{{{}{|{||z{z{z{{{z{{|{{||{{{z{zzz{{z{||{{|{{{zz{zz|z{|{{||zz{{{{z|{||{|||zzzz|{z|{{{{{||{{|{{z{z{|{{||}||{z{{yz{{}{z{{|||{{{{|{{{{{||{}{|{{|{|z{{{||||{||||zz||{{{}{{{|z|{{{{{{{{|{||}||}|{{{|{{{||{|{}|}{{{|z{z{||{}|||||z|{{{|{}|}||||||{|{{||{{{{||}||{|{|{{{|{|||{|||||{{{|{{|{||||}||{{|{|{||{||{}}}|z||||{||}|||}|||{|{{|{||{|{|}}}||{|z{{{|||||||||{{z{{{{|}|||~~~~~~~}~~~}}~|||||~}|}}}||{|||{||}{|{}}||{{|{|{zz||||z|||{{z{{z{zz||{||{{{{{{{{{z{{|{{{{||{{{{{{{{|}{z||{{z|z{z{z{z|{{{|{{z{{{yz{{{||{|{|{{{{z{zz{{|{}{{}|{z{{{yz{{{|{{{{|{{{{zyzz{{{{{{{{{z{{zzzz{{z|{{|{{z{|z{z{|{{||||{|{z{|{{||{|{|{|{{{{{{{{{{{{{{|{{{|{{{zz{{{|z}|{{|{|{{{z{|||{||||{|{z{{||{|||||{z||{{z{{|{|{{}|||{|{|{{{}|{}{||}z{|{{{|{{|||{|}}{z}{{{z||{}||||||z{|||{||}||||~||{|||{|{|||}}}||{|{}|||{|}|}}|}}{||{|||{}||||||}|||{||{{|}|}||}}{{{{|{{{|{|||||||}{|{{{||}}||||}||{|||{z||||||}|{||||{{{{||{}}~~}~}~||||}|{}|}}}}|~}|{||{|{}|||||}{|{|z{{|{{{{{|{|||{zz|{{z|{{|{|}|{{{zz{{{{{|{{|{{|z{z{{zz|||{z|{z{z{{{{{{{{|{{z{|{z{{{zzz{z|z|{|{{{{zzzz{|{z{||{|{{{{{zz{|{{{{{}z{{{z{{z{}{{{z{|{{|z||z{{{|{{{|||{z{{{{z{z|{{|{}|{{z{|z{{{|{z||{|z{{z{{||{{{{{|{|{z{{{{|{z|{|{|||{|{{{{{{{{{{||||{{{z{z{{{|||||||||{{z{{|{|z|{{||{{{{||{{{|||{|}{{|{||{|{}{{||{}}|{|}{{|{||{{|}}|{{||{||{|}}{|}}}|{|z{|{|||{|}}}}}{{{{{|{|}||}||||||}|{|{}|}||||}|{|||{{{|}||{}|}|||{{||}||}}|||||||||{{||||{|}|~||{{z||{|||||}|}}|||z{z{|||||~~~~~~~~}~|}|}{|||}}|}}}|{|{|}{{|||{}|||}|{{{{|{{||{||{{|{{zzzz{z|{z{{|||{{{zz{zz{|{z{z{||{z{{{{{{{{|||{{{{z{{{zzz{z{{{|{z{|z{z{{||||z{|{|z{|{{zz{{||{{z|{{{{y{{{{z{{{{||{{{{{{{zz{{{{{{{|{{{{{zzz{z{{{|{{{{z{||{z{{|{{|{|{{{zz{{{{{|{{||{{{{{{z{{z{||{||{{{{{|{z{||{|||{z{{{zz{{{|{{||{|{{{{{{{z|{||||||{z{|{{zz|||{|||{{{||{{{{|||||||||{{|{{{{|||}{||}z{{{{{{{|{|||}|}{z{z|{|{{||||}|||{|z|{{||{{||||||{z|{}{||}|}|}||}{|{{{|{||||{}|{|z|z|{||{|||||}}||{|||{|}}|||||}|{{{{{{{|{{|||{||{{{{{{{{||||||{}}|{{||{|{{||~}~~}}}~}}}|}~|||~}}|}}}|{{{|{|{|||}{||||{{||zz|{{||||}|{{|{z{{z{{{{||{||{{{z{{|{|||{|||{{{{{zz{||{{{{|{{z|{z{{{||{{|{||{{{{zz{z{{{{{{}|z{{{|zzz{||{||||{|{{{zzz{{{}|{{|{{z{{z{{{|{|{{{{{{{z{{{z{{||{|||{z{{z{{z|||{{|}|{{{z{{{{{|||{|}|{{|{zz{{||{{||||{|{z{z{{{|{{||{~|{{z{y||}{||||{||{{z{{{{|||||||{{{{{||{||{|{{|}{{||{{{|{|}|~||{||{{{{||{|||{|}}||{|{||z{{}||{}}|{{{{|{{{}|||}||||{|||{|{|}|||||}|||{|{{{{}|||}|}|{}{|}z{}}}||}}|||{||||}{|||}||}|{||{|{|}}|||}}|||{{||{{|{|||||||{{|{{|{||}||||}|{{{|{{{}||}{~~}}~}~}~~}||||}|||}}}||}}||||{}{|||||}||}}{{{{{{|{{||{{|{{{|z{{|{{{{|||||{{{{{{{zz{|{{|{||{|z|{{{||||{{}|z{zz{|{z{{{||{{|{{{{{z{{{||{||||{{{{{{zz{{|{|{{|z{{{z{{{{|{{{|||||zz{z{z{{{{{{{|{{{{zz{{{|||{|{|zz|z{{{z{|{|{|||{y{{|z{{{||{||{|{||{{{{z|{{{{{}|z{{|z{{{||||}|||{{||{{{{{||{|||||{{}{{z||||{{|||||{{|{{{z}||{|{|{|{||{{||||||||||{|{{{|{|}|}|}}|{{{{|{{{|||}||}||{{{|{{{{|||||}}{|{||||{||||||}|}{{|{|{||~{|}}}}|{|{{{||||}|||}|||{||||{||{{||}~|}{||||{||{|||}|{|{{|||{|||}||}|||{{{||{||||||}||||||{{{{||||~}}}~}}~~}}||}|||}|~}}}}|{||{|{|||||||}}}{{z|{{{{z|||{|}|{|zz{{{{{|{||{|{{z{z{{z{||{||{|{|{|{{z|||||{{||{{|{{z|y{}|{||{||{z{{z{{{{{{|||}|{z{zzzyz{{{{|||{|{|z{{{{{{{||{|{{{{{z{zz{|{{{{{||{||{{{z{}|{}|{|{{||zzz{|{|{}{||{{{zzz{{{|{z{||{}z|{{z|{{{|{{|{|{{zz{{{{||||{||||{{|z{{|z{|||}{|{{||{{{||||||||{{||{{{|{{}|{{||||{{{|{z|}|||}|}|{||||{|{|||||}}{{{|{|z{{|}|||}}|}{|||{||||{{}|||{{{|{||{|||}}|}}|{{||{|{|}}}}||||{|{{|{{||}|||}||{|{{}|{||||||~}{|{{|{||||||||}||{{|{|{{|||||{||{|{{{||{||{||~|}|{}|z{{{|||||~~~}~}}~~}~~~}}|||{}|}}~}|}}}}|{||{|||{{||||}}{z||{|{{{|||{{{{{{|{{{{{{|||{|{|{{{{{z{{z{|z{|{{{{{{zz{{|{|{{||{{zz{{{{z{{||{{{||{z|{{{zzz|z{{||{z{{z{{z|{{{{|||{{{{y{{z|}{{|{|||{{{{z{z{{zz{{|}{|{z{{{{{|{{{|{||z{|{{{z{|||z{||z{{zz{{{{||{||{|{{{|zz{{{|{|{|||{|{{{zz{z||{{{}|||{{|z|{{|{|{||{{{{{{{{{{|||{{}{{z{|{{{{||||{{{||{z{|{|z{||}||||{zz{{{|{{|{|||||{{|||{{|{|||||}||z{{{{{{|}|||~|}|{|{|||{{}|{{|}}{|{{||}||}||}|}}}|{{|{{|{|}||}}||{||||{{|||||}|}|{{||{z{{||}|||}||{{{||{|}||{}|}||{z|{{{}|{|{|}{|{|{{{{{{|{|{~~~~}~|~}}~}~}}}}||{|}}}}}|}}}}|{|{|||}||{||||{{|{{|{z{{{{||}|{|{|{z{z{|{{{}{{{{{{{{{z{{{{{}||{{{{{z{{{{|{{{|zz{zzz{zz{|{|{{|{{zzzz{{zz|||{{|||{{{z{z||{||{{{|{y{zz|{{|{{{||}{|{|z{z{zz{|z||{{|{{z{z|{{|{{{|{{|z{z{z{z{z{{{{|{z{{{{z|{|||{}|}{|||z{{|||{{||||{z{{{z{{z||||||{||{z{|z{{{|{{{}|{|{{|{|{{|||||||{|{|{{{{z||}{{}z||{{{|{|{|}||{||}{z{{{{{{||{||{{|}{|{{{|{{||}|}|{|{}||{|{|}||||}|{|{{{|{||}||}||||{||{||||}}|}|}||{||{{||{|}||}|}|{{|||{{||{|}|}}}{|||{|||}}||}}||||||{|{||||||||}|{||{{z||||{}}||{|{{||||}|||~~~~}}}~}}}~}}}||}|||||~}|}|}}|||{|{{|}||}|}|{{}{{z|{{|{}{|}||{{zzz{z|{|{{||}{{|{{{{zz||z|{{{||{{{z{{{|{{{||{{z|zz{z{z{{|{{|{{{|{z{{{{||||||{{{z{z{z||{|{|{||{z{|z{{{{|||{||||z{{{{{{{{{{{||z{{{z{{{{||{||||{|{z|{|{{{z{|{{|||{{{|{{{{||}|||}{z{{{z{|{{{{||{|{||{{{{{{{{|{|}|{{|||yz|{||||}|||{{{z|{{{|}{|}}{||{|{{{|||||{||||{|{{|{|{|||||||{|{|{||z||||||}}|{{z{{|{|}|||||}|{|{|{|{|}||}}}|{||{||{|{|}||}}}|{|{||{{{~{|}}}}|{{||{||}}|||}|}|{||{||||||||}~}|||~|}{|}|{||}|}}{{|{{{{|||||||}}||{{{{{}|}|||||||{{|{{{||}||~~}~}~|~~~~}}~}}|{||{||||}{|}||||{{{zz{|||||||||z|}{z{z{{{||{{{{{|z{z{{{||||{{|{{|z{z{{{{{{|||z{{|z{{{z{||{z{{{{{{{z{{z|{{{{|z{{{{{z{{zz{{{|||{{zz{zzzz{z|{||||{z{zz{z{{|{|z{|{z{z{{z{z{{{z||{||{{{{{zz{|z{{{{{{{{{{{{{|z{|{|||{{{{{{{z{|||{{{|{z{{{{{{|{|{{{{|{||{{{zy{{|{{||}{|{{|z{{{{{{{|{|{z|{{{{||||||||||z{z{zy{||{{{|{|||{z|{{{{|}||}||{{|{{z{{{{{|{||||{{|{|z{{|{|{}{|{{|{|z{z}}{{|}||{||{{{{{{||{||{}|{z|{||{|{}|{|}|{{|}{{{|{}||{|{||{{|{|{{|||{}|||{{||{{|||{{|||||{{|{{|{{||{}{||||{{{{|{{||||||}|||{{{|{{{{{{|~~}}|}}~~|||}}~|}||||}z|||||}}}|{z||||{|||{{||||{|{z{zz{|{|zz|{{|{z{{{{{{{|||{|{|{|z{{{z{{{{{|{{{{z{{zz|{{{{|{}{zz{zz{{|{{{|}|{{{{zzz{z{{{{|z{z{{z{z{zz{|{||{|{z{{zz{yy{|{|{{{|{zzzzz{z{{{{{{{{{{{z{{z{z{{{|{||{zzz{z{zz{{{|||{}z{zzz|{|{{{||{|{{zz{z{z||z{{|||z{zz{zz{{{|{|||{{{{{{{{z{|{{}{{||{{{{{{{{||{{{|{{{|{{{{z{||{{|z|||{{z||{{|{{|||}{|||{{||{||}{||||{z{{{{{||{|{|||{{{{|{{{{}|||}|}{{{{{{|{|||||}|||{{z{|{|{|||||}{{{|{{{|{|}}}{{||}{{{z{{||||}||}}|}{{|{{||{|{||||{{{|{{{{{}{}|||{|{{{{{z||{||{||||{{{|{{{||{|{~~~~~~}}}|}~}|~~~|}|}{{|||}|}}||~}|{}|{{{|}|||||}|{{{{{{{||}|||}||||{z{{{{{|}{|||{|{zz{z{z|{{||{|{{{z{{z{{z{{{|||{|zzz{z{|z{{|{{|{{{{z{{{|{|{{||}{{{{z{z{|{{{||{{{{{{y|zzz{{{||{|{{z|{{z{{{{{{|{{{|{z|{zz{{{|{}{||{{{|{|{{|||{{|||{{{{{{{{{|{{|{|{z{|{z|{{z{{{|||{{{{zz{{||{|}||{{{|z{{{||||||}|{{||{z|{{{||||}|||z|{{{{{|||{|||{}|||z{{||||}||}{{{{{|{|||}||}||}{|{|{{{{|{}|}|}}|{{{|{{||||||{||||||{||{|||||||}}|{{{|||}}||}|}{{||}|{{{|}||}{|}|||{{}{{{|||}|~{||}|||{{|}|}||}}||{{||{{{||}|}||||{{{{|{{||||{}||{|{{zz{|}|}}~~~}~}}|~}|}{~|}}{|{|||{~|}|}|}||{{{||}|{|||}||{{|{|{||}|}{{|||{zz{{{||{{||z|||{|z{{{{{{|{z{}}{{{{{{{{|||{{|z|z{{{{{{z{{{{{|||{|{z{z{{{z|{{||{{{{{{z{z{{||||{{{|{{z{{z|{{|{|{|zz{|{{{zz{{{||{|{{z{z{{zz|{{||}|{{{|{{{z{|||{||{|{|{{y{||{|{{|{|{{z{|{{{|||||||}|{{z{{{{|||{|{||{{|{|{{zz{||||||{|{}z{{{|{|||{||{|{{{{{z{|}|{}|}|{{|{{{||{|}}|||{{{{|{|}|}{|}||}|{{{{{{{||}{||}|||{|||||||||||}|||{||||{|||{||||{{||{{|{{~|||}}}{{{||{{{|}{||||{||z}||{|{|{||}}|}|{{{{|}}|||||}}|||{{|{|{}{|}|}|||||||{||}||||}|{z}z||{{|||{}~~}}~~}}|}}~~}}~}}|}|{||||{|{|}|}|}{{{|{{{||{{|}||{{{||zz{||{}|||||{|z|z|{|{{|{{{||{{{{{|z{{|{{{|{{{{{{z{{{{||{{||z{|z{zz{z{{|{{||{z{{{{{{{{|{{{|{|z{{zzz||{{{{{|||z{{zzzzz|||{{{|{z{zzyzz{{{{{{|{{{{{z{y{{|{{||z|z{{{{zz{{{|{||{||{|{{{z{||{|{{|{{z|{{{{|{{{}{|{|{z{{{{|{||{|{{||{{{{{{{z||{{{|{|{z{|{z|z|}{{|{}{||z{{zz{||}|{|||{{{{|{z|{|||||||{{{{|{{{{{z|{}{||{{|z{{|}||||||}|{{{{{{{||{{||}}{{{{{{{{{{|||}}}|{|z{|{}||{}}}|||{|||{||||||}}{|}z||{{{|{{|}{|}}}{{|{|{|{}{|~}}|{{{{{||{|}|}|}}|||{|{{{|{}||||||||{{|{|{{}||{~~}~}|}~}}}}}}}~~}|}||{||||{|||}}}|{||{{{{||{||{}||{{{{{z{|{|{{||||{|{z{{z{{{{{|{{z|z|zz{{z{|{{{{|{{{{{zzz|{zzz{{z|{{{z{z{||||{z|{{z{y{{z{|{{|{|||{z|z{{zz{{||{||{z{{|z|zz{||{{{{z{{{{{{{z{{{z{{{|{{{zz{zz{{|{z{||z{{z{{z{{{{{{{|{|zzz{zz{{{||||{{{z{{zz{{{{{|{}||{{{{z{||{{{z||{{{}{z{z{{z|||{}{{{z{{{{{z}{|{|||||{{{z{{{||||||}{{|{{{|{{{{|{{|{|{{{{{{{{{{||||||{{{{{|{{{|||||}||{|{|{|{||}{||||{{{{{||||{||||||}|{{{||{{|{|||}||||{|{|{}}||||{||{z|{|{|}{|||||}||{zz||||||||||||||{{|{{{{|||||||z}|{{|{{|}|{||{{|{{{{{{{|}{{~~~~~~~~}||}}|}~||~|||||}|{|||{|||}||}{{{}{||{}|||||z{{||{z||||||||||||{|z{{|||{{{|{{|zz{|{z}{|{||{|{{{|{{{{{|{{z{{||{{{{{{{{z|{||{{z{{z{{{{{z|{||{{{{zz{zz{{{|{|{{|{|{z{z{{{|{{|||{{|{{z{|{{{|{|{{y{{z{{{{{{{||||{{{{{{|{z|{||{||{|{{z{z|{{|{|{|||{{|{y{{|{{{{||||{{|{{{{{{{|||{|{|{|{|{z{{~|{||{||{{{{{z{|||||{}||z||{{{{|}||{||||{{|{{{{||}}||||{{{{{{||{||}||}}{{z||{{|||}}|}{}|z{{|{|||~|}|}}~|||{|||}||{|}|}}|{{{{{|{|}||||}}}|||{||{||}}~||}}|{{||{|||{|}|}}||{{||{||}|~||}||{|{}|{{}{||||{}|{{{{|{{{|||{}}}|||{|{||{}{{{~~}~}}}|}|}}}}||~|}}}||||{{}||}|}}|{||{{|{||}{||}}|||{{zz{z{}|{|{{|{|z{{{z|||}|||||{{{{z{z{||{{{|{{{{zz{zz{{|{{|{{{{{{{z{y{z{{|{{{z{{z{{z|z|{{||{{|z{{{{{{{{|{|||{{|{zz{{{{||}{||{{{z{{z|z{{{{{{{|{|{zzz{zz|{{{{||{z{{z{zzz{{{|{||{zzz{{z||{|{{{{||y{{z{{z|z{|{{|}{{{{zzzz|{|{|||{||z{{z{{{||||||{{{{{{{z{{||{{{|||{{{{{{|||}{{|||{|{{|{z{{|||{}||{{{{||{}{|{|}||}{{{}{z{{|{||||}|{{{{|{|{||{{|||}{||||||{{||||||{|{{{{{{{|}||{|}||{||{{||{|}|}}|||{|||{|{{{{|||{}||{{{|{||}{||||||{|z|{{|{||~||}||||{{|{z|}{}|}|||{{{{|{|{{}||}}}}}}}~}||}|~}|}||}{{{{{{{}}|||||{{{{|{{|{|||{||{{z{{zzz|{{|{{|{}|{z{z|y|||{|||{{zzz{|zz{||{|{{|{{zzz{{{{{|z{|{{{{{{z{{z{{{{|{|{z{{z{z{z{|{|{{{{{{{zz{zz{{|{{||z{z||zzzzz|{|{{|{{z{{{zzz{z|{{||{{z{z{z{{{|{{{}|{zz{z{z{{{{{{{{}{{z{{|{zz{||{|||||{z{{|{z{{{{{{{|{|{{z|z{|{{|||||{{{{|z|{{{{{|{|{|{{{{{{{||}{{{}|{|z|{{|z{|{||{|{||{|{{|{{{|{|||{{z{|{{|{|}{}{||}|{{{{{{||}|{||{|{{{{|{{z||{||{}|||{{{{|||{||{|{{{|z|{||{|}}||||||{||{||||||}|}}|}|{||z|{|||{|}}{{|{{||{||||||}|}z{|z{||{{|{||||||||||{{{{||}|||||{|{{{|z{||}{~}}}}}}||}{{||}}|||}||{zz|z{|||||{||zzz{{{z{z|{}{|{{z{{}zzzz{||{}}||{{z{z{z{|{|{{{|{z{z{{{zz}{z{||z|{{{z{zy{{{z|{{{{z{z|zz{zzzz{z{{z{{z{z{{z||{z{{{{zzzzzyz{{{{||{|{|{z{zzz{z{|{{{{{{zz{yy{z{z{|{{{z{{zz{zz{|{{{{{{zz{z{zzz{{zz{{|{z{zz{z{{{{|{{||{{z{{{z{{{{{{{{{|{{{zz{zz{{{|{{{|{{zz{z{{yz{|{{|{z{yz{{{{{||{{||{{{{{{z{{|{|z||{{{z{|{|{{{|{||{{|z{{{|{{{||{|{{||{|{{{zz{|{|{|||||{{{{|{{||{{||||z{{||{{{||{}||||{{{|{{{z{{{|{|}||{||{{|||{|||||||{|{{{{||||||||}{{z|{{|z{|{|||||{{|{{{{||{|||{}|{{{{{{{{{{|}{|{{{{{z||z{|{z||~}}}}|||}||}}}}}|}|{||{{z|||}{||}||{|{|{{{|{|z||{{|z{z{z{{{|||{{|{{{|{{z{z{|||{|{|{{zzz{{{|{z{{{||zz{z{{{{z{|z||{{z{{{{zyzz{{z{{{{{{{y{zzz{{|{||{{{{{{zzz|{z{z|{{{z{{{z{{z{z{{{|{|{zzzzz{z{{{z{|{|z{|zzzz{{{{{{||{{{{{z{{{{{{{{{{|{{zz{z{z{|{{{||{{z{|{{{{{{{|||||zz{z{zz{{|{z{{{|z{{{{z{z{||{||||{z|z{{zz|{{|{{{{{{{{{|{z{||{{{|{{|{z{{{y{{{|||||{{|{{{||}{|{||||{z{{z{{{|||{|||||z|||{z{}||{|}|{|{|z|||{{|{|{}{}}{{|{{{{|}|{||}}|{{|{z{||||}{|}|{|{{{|{|||}|||}|||{|{|{|{}|}{}}|||{{{||||{{|{}|{|||{|{{z{||}{|}|{z{{{|z{|{||}~}|}}|~|}{}}|}|}}||{||{{{{||{}}|||{z{{|{{z{{||{|}{{z{z{{z{{|{{|||{{zzz|{zz{|{|{|||{{{{|z{z{{{{{||{{z{z{|{|{{{{|{{{{zz{{{z|{{{||||{zz|z{zzy|{{{{||{z{{|z{z{{{{{|}||{{{{z{{z|{z|z{|{{z{z{z{zz{|{{{|{{{z{{{{zz{{{{{{{z{{zz{{z{{||{||{{{zz|{{{z{{||}|||{|{{{{{{||{{{||{z{{z{{{|{|{||{||z|{{z{{z|}{|{{{{||{|{{{||{||{}{{|{{{{z|{||||||{|z}{{{{||{}||}||z|z{{|{{{|{|||||{{{||{|z|}||{||||yz|||{|{||||}}|{{z{{{{|{}|{||}}}{{{{|{||||~{|}|{{||{|||||}||}||{{|||{|{||}|||}}|{|{||{|||||||}}{{|{{{{{{}||{}}|}{{{{{{{|}||||}||{{{{{{{}||||~}}||||||}||}}}}z}|{{z||{||{{{||||{|||z{|{z|{{{|{||{||{|zz{{{|{|{{{{{{{zzzz||{{|{||{{{z{{{z{{|z{|||{z{{{z{z{{{{z{{zzz{zzz{{{zz{{{{{{{z{{{zz{|{z{{}{{zz{{z{{{{{{{z|{{{|{zz{{z|z|{|{|z{z{{zzzz{{{{{{zz{{z{z{{z{{{{{{{z{{z{|z|{{z{{{{|zz{z{{{{z{{{z{|||z{{{z{{|{{|{{||{{{{{{{{||||{||{{{{{{z{z{{{{||{{|{{{{z{z{|{{z||{z{{{{{{z{|{|z|{{z{{{{{{{{}|||}{{z{{{{||{{{|{|}{|{|{|zzz{|}||z||||z|{{{{z}||{|||||{{{{{|||||{|}}{}|{|{{{{{|{}}||||z|{{{{{||}|{{}{{{{{|{{{{}{|{|||{{{|||{{{||||}||{{z|{z{|||{}|{}{{{z{{{{z{{{||{|||{|{{{{{{{}{{~~}|}|}|}||}}}||||}}}{{|{{|}|{|{|}||{z|{{{|||z{{z|}||{{|{z{{{||{{{|{{{|{{{z{{{z{|z{zz{zzzzz{{z{{{{{zzz{{zzz|{{{{|||{{zyz{{z{|{{{{{|zzzz{zzzz{|{||z{zzz{zzy{z|{{{{{{{{z{zzzz{z{{{|||{zzzz{z{{{{{{{{z{{z{{zz{y|{{||{|{zzzz{z{z|{{{{}{zz{{{z{{{{{|z|||{{z{z{|{{z{{{{{|z{z{z|z{|{|{{||{{z{{{z|{{|{|{||||z{{z{{{{|||{{|||{z|{z{|||{{{|||{{{{{z}|{|}|}|{|{|{{{||{{|||{|||{z{{{{z{|||{{|{{}z{||z|{{{{{||{}{{{||{||||||||}||{{|z|{{{|||||}||{{||{{{}}||}{|{|{{{||{|||||{}|||||{{|{|{}|||{}{{{|{{{{||{{||}}{|{|{z{{z|||}{|}|{|{{{{{{||||{~|~}|{}|}{}|~||||}}}|{{|{{{|||||{}|{{{z{{{{z|{{{|{}z{{{zz{z{|{||{||||{{|{{{{{{|{{{{{y|z{{zz{{{{{{|{{z{{{zzz{{}{z{{{{{zz{z{y{{{|{|{|{zzzzz{zz{|{{{}{{{zzzzzz{{{{{{|z{z|zzyzzz|z{z|||{{zz{zzz{{|{z{{|{{{z{{zz|z{{{z|{{{|z{{zz{{{{||||{{{{zzz{|{z{||{|{z{z{zz{{}{zz{{{{z|z{{{{{{||{{{|||{{zz|{{||{|{{z{{|{z{{z{|||{{}|{{{{z{{{|{|{{|||{{{{{{{{{|{||{|}{{{||{{{|{{{||||{|{{{|{{{|{|}||{|{{|{z{{|}|{||{||||{{|{{{||||||}|z||{{{{|}}||}|||{|{{|{{}|}{|{||{{{{{|{{{||{|}|}|{|z{{{z||{||}|~{{{z|{{{{{|{{{||{||{{||{{||}||{{{{{{zz{{{||{|~}}|}||}|{{}}}{|}}||{{|{{{{|}||}||||||z{y{}|{||||||z{{|{{{{{|{{{}{{{{{zzz{{{z||{|zz{{{{|{{z{{|{{|||{z{{zz{z{{{{{{|{z|{zz|{z|{{{z{{|z{{{{zzz{{{z|{{{{{zz{{zz{{||{|{|{{{{{{{zz|{|{||{{z{{{{|z{{{{{|{{{z{{{{z{{{zz{{{|{{{{{{{z{{{z{||{|zzz{zz{||{{{|||zz|{z|z{||{{|{{||{{z{z{z{{|{{{|||{{{{{{|{{||z{{||{{z|z{z{|||{|||{{z||{z||||{{|||{|{{{||{{|{||}||z{{z|{|{|{z||||||z|zz|{{{|{|||{{|z{{{{{{|||{{z||||{|{|||{|{||{|}|{}{{|{{{}||}|||}zz||{{{|||||}||{{{{{{{||}||}{}||{{|{{{}||||||{}||{{{|{{{|{|||}|||{|{{{{{}||||{}{{{{{{{{}||||~}}}}||||}||}|}|}|}|||z{{z{|}{|}|}|{|{{z{|z{{||{|||{{|{{{{{z|||z||{|{|{{z|z||{|{||||z{z{{{z{{{{z|{{{{{{{{zy{z||z{{z{z{|zyz{{{|{{z{{zz{zz{{{{|{z{||{{z{zz{zzz{{{|{z|z{{{zz{y{{{|{{|{{{{{{{{z{|zz{{{z{{{z{{zz{{{{{|{|{zz{{{{z|{{{z{|{{z{z{z{{{{|{||z{z{{|z{z{{{{{{{{|z{{zz{{z{|{z{z|{{z{z{z{{zz|||||{{|{z|zz{|||{|||{|{{{|z{|{{{{{|}|{{{z{z{{{{z||||||{{{{{{||||||||||{{{{{z||{|{}||{|{{z{|{z|}{{|}||{|{{|{|||}{|||||}{||{|{{|}{|}|}||{{|zz{{|{{}||}|{{|{{{{{{{|{||||{|{{||zz|||{|||||||{{z{{|{{||}|}||{|{{|z{}|{|{|||{}{|z{z}||{|~||}}|{{{{||}{||||||{z|{z|{|}|{|||}|{{zz{{{|||||||{{{|{zzz{|||{{z|}z{{zzzz{{z{|{{||zz{{{zz{{{{z{|||{z{zzzzzz{{z{{||{y{{y{z{||{{|{|{{zzz{zzz{{{{z|{{{z{|z|{{z{{{{{||z{{{z{zzz{{{{{{{zzzz{{zz{{zz{{{{zzzzz{zzz{{z{|z|z{z{z{zz|{{||{{|{{zzzz{z{{||{|||{{z{zzz{{{|{|{||zz{z{zz{z{z{{||{z{|zzzz{{{{||{{|{|{{zzzzz|{{|{||z{|{zz{{||{{z{{||{{||{{{{||||{||z{{z|{{||{|||||}{{{z{z{z{}{|||}{{{{{|{|z{}|{|{||{{{{|{|{{|{||}|||{{{|{z{z}|||{}|{{{{z{|{{|{||}|}||{zz{{{||||}|}||{|{zz||{|{||{||{{|{{zz{||||{|||{{{{{|{{{|||{{{|{{|zz{{{{{||{~}}|||||||{{|}{|{~{|{{{{{{{{{|||||}|{|{z{{||{}|{{|{|{|{z{|z||{|{{}||||{z{zy|z|{{{{{z{|zz{{|{{{z{{|{|z{{z{{z{{|{{|{{{{z{{zzz{{z{||{z{{zz{y{{{{{{{|{{{{{{{|z{{{|{{|{{{{|zz{{{z|{{{{||{zz{zz{{z{{|{{{{{zzz{z{zz{{{z|||y{{{{|{{{{{{{||{{{{{{z{z{{||{{|{zz{z{|{{{||{{{|{{{z{{z{{{{{||{|{|{{{z{{{{||{|{{||{{{{{z{|{||{||{|{{{{z{{|||{{||{{{{{{{{{|||}|{||{|z{{{{{|||{z||{{{{{z{z{|||||{|}|{{{{{{y{||{||||{{{|{{|{||{|{|~||{|||{||{|}|||}|}{|{{{|||||||||||{{||{{{{|||{|||||{|{{{{}|}}}|||||{{{|{|||{{{}|}|{{|{|z{||}||{|||||{|{{{|{|}|}}}{}{||z||||}|}{|||{|{{{{|{{|||}}||{{|z||{|{|~|}|}|{z{{{{z{{{{{{|||{|{z{{z|{{|{||{{|zzz{{z{{{{{||{|{{{zz{{{z|zz{{{|z{{z{{{zz|{{|{{{{{{{z{z{|}|{|{|{{{zz{{z{{|z||{|{{{zz{z{y|{||{||{{{{{z{{z{z|{{{{z{z{{zz{{{{{{{{{{{{{{zz{}{|{{{{{{{{{{{{{z{{{{|{|{{{|{{{{|{{|{|||{{y|{{|{|{||{|||{{{z{z{|{||{|}|||{{{{{z{||{}{{}|||{|{{{{|}{}|}|{{{{|{{{|{||}||||{{|{|{|{|}|{{|||{{{|{||z||||||}|{||{|{z{}||||||{|{|{{|||||{}{|}|}|{{|{|{{||||}}||{|{{{|{}|}}||}||{{{{|{|||{|}||||{{{{z{{{|||{||}{|{{z{|{||{||||}|{{{||{{||{|}|}||{|{|{{{{|}|{}|||||}|{|{}|}||}||z|{z||{{|{z||}||{}|{|{{{{{{}{|}{{{z{{{|z{{{||{||{z|{{z{{||{{{|{|{{{{{|{z{|{{|{||{{{{zz{{{|{{{}{}{{zz{{zz{{{{{{{|z{zz{z{zz{{z{{{{z{{zz{zz{{zz|{{{{z{z{zz{z{||{{{|zzz{|zzz{z{{{|{{|{zzz{{z{|z{z{{{{{{z{|{{{{{{{|{|{z{{{z|{{|z{|||{{{{{{z{z|{|{||||{{{zz{|||||{|||{|{{{{{{{{|||||{|{zz{{zx{{||||||||{{{{{{{{{{|||{{{z{{{{{{|{{|||}{||{z{{|{{|||}|||||{{{|z||||}{}}|}z{|{{|{}|||||}|{|{{|||{|{|{|||||z|{{|{|{}{||||}{{{|{{{{}||||{|||y|{{{|{||{}||||||{{}|{|||||}}{|{|{y{}{z|||||}}|}{z|{{|||{|||||{{{|{{{{{{{|||}|||||||{{|||}|}||}|z|{|{{{}{{||{}}{{{zz{{z{{z||||{{{zz{{z{z{{{{|{|zz{{zz{{|{|{{{z|z{{zzz{zz{z{{{{{{{{z{{z{z{{{{|{{{{{z{{zz{{{{{{{|z{zz{{zzz{{z{{|{z{z{zz{zzz{{|{{zz{{zzzzzz{{{z||z{z{{yz{z{zzz{{{|z{{zz{zzz{{|{{{|zz{{{zzz{{{z{{|{zzz{{zzz|{{{{|z{z{{zz|{|{{z|{|||{{z{{{{z{|{{{{||{y{zz|zz{{{z{{{{{{{{{{z{{{|{{{|z|zz|zzz{||{{|{|{{z|z{{zz{}||{||{z{{{||{{{{{|{{|||{{{z{{{{{|{{||{|z{{{z{{{||{|||{|{z{||{|{||{}|||{{|{{||{{{|||||}{{|{|{{{{{||{|{{z{{{{z|{{|{|{||||{{{{{{{||{|||{}{z|{{||{{|z|{}||{|{{{z{z{{||||}||{{{{{{{z{{{||}}|{}{|{||||}{{|||{{|{|{{{{|{|||{}}z{{{{{z{{||{{}|{{z|zz{z|{{{|{{|{z{zzzzz{{{{{z{{{z{{zzzz{{z{{{|z{zzz{z{z{|{{|{z{{{{{z{zy{{{|{|||{{z{zz{{|{{{{z{{{zzzzzzz{z{y{{{||{{{z{zz{|{{{z{|{{zz{{{z|{{z{{{{{y{|{{{zz{zz{{{{z{{{z{zz{{{{{{}{{{zz{z{zz{z{{{{|{z{z{{z{{{{{{{{{z{{zzz{{{{{{{|{|{{{{z{{{|{{|||||{{zz{zz{|{|{{|}{{z{|{zz{|{|||||{|{{{{{{{|{|}|||{{{z|{}|z|{|}{|||{zz|z{z{||||{|}||{|{{z{{|||{||||{|{{|z{{{{|||||||{|{|||{|}||||||{{|z|z{||||}}||{|||z{{{|{{|||{||{|{{{|z|||||{|||{{|zz{{||||||||||||{{z{{{||||{||{{||{|{|{||||}}}|}||}{|{{|{|}||}||{{{|{z|}|||||}|{{{|{{{|{{{{||||{||z{{{{{{{{|||{{zz{{zz{{|{{||||z|z{z{z{{|{|||{|{{zzz|{{{|{|{|{{{z{{{{{{{|{{{|{z{z|{|{z{||{{{{{zzzz{{z{z|{|{||{{|{zzz{zz{|{{{|||{{{z{z{{z{{{||{{zz{{{|{{|z{{{|{zz{{{{{{z|{{{zz|{{z{zz|zz|}{||{||z{zz{{{{{{||{|}{|z|{|{{{|{{{|||{{z|{y|z{|{{|||{{||zz{{{{|||{{}{{{z{{|zz{{|{{|||{{{{z|{{|}{||}|}{|{{|{{{|{{{|}||{{|{||{{|{||{|}|{{{{|z||}||||||~{{|z|{|{|{}{||}}||{|z{||||}|}}}||{|{{|||||||~}||||||||||{{{|||}}|{{||{{{|||||{|||{|{{|||||{||||}}|z{{{|{{|||||||{{||{||z|{}|{~}|{|{{}|}|}||||||||||||z{{}|}{|{|||z{{||{{|z{{|||||{{{{z{zz{||{z|{{{|{zz{z{{||{{|||{{{{zz{{|z{{{{{{{{{{{{z{{|{{{{{{{{z{z{{{z{|{{{{{{{zzz{zz{{z|{{{|z{z{{{{{z|{{{{{zz|{zzz{{{{|{{{{z{{zzz{z{{{{{{{|zz{zzzzzz|z{{|{z{z{z{|zyz{{||||||z{z|{{z{||{z|{|{{|{{zzz{{|{|{{|{{zz|zz{|{|{{}{{|{{{{zz{{{{{{||{|z{{{{{{|{}|{|{{|{{{{{{{|||{|{||}zz{{{|{{|||{||||{{{|{|z|{{||}|{{{{{{{{{|}{||{{{{z{{|{{{|||||}}||z{z{z|{{}{|||}||{{{{|{|{}}||{|||{{|z{{|{{|||||||{{|{{|{||{||}||{|z||||||{|}}||}{||z|{|{{{|||}||||{{||{{{{|||{}||{{|{{{z{|{{|~|||{|{|{{|||||||||||z{{{z{{|{{|}{|{{z|{{z{{{z{{{{{{z{{{{z{{{{{|{|{{z{{{{{z{|{|{{{{{{{z{z{{{{z{{||{{{{zz{y{z{|{|{|{{{zz{zzz{{{{{|{zz{{z{zz{z{zzzz|z{z{{z{zzz{||{|||zz{{z{zz{{{{|{{|{{zzz{{zz{{{{|z{{z{z{{zzz{{{{z|{zzz{zzzy{{{||{{|{{zz{z{{z{{{z{{{|||{zz{{{{|{{z{{{zzz{zz{{|{{{{{{{zz{|z{z{{{||{{{{{{{|{z{{||{{{{{{{{{{{z{|{{|{|{||z|{||z|{z||{||{{{{{{z|{|||}{}||{{{{{z{{{|{||{|}|{{z{z|{{||{|}}|{z|{{z|{||{{{}|||{{{z|{{{|{|{||{{z{{{{|{{|||||{|{{|||{z|{{{|}{|||{|{z{z|{|{|{||||||{{|{|||{{{|}~{|{{{z{z|{||{||{|{{|{{{|{||{|||~|||{|{{|||||}|||||z|{{z||{|{|~}|{{z{{{zz|{{{|{{||z{|{zz{{{|{|{|||{{{z{zz{{|{{{||{{{z{{{{{{zz{{||{{z{z{z{{||{{{|{{{zzy{zz{{{{{|{{z{{zzzz|{|||{{|{{{{{z{z{{z|{||{|{z{{zz{y{|{{z{{z{{{{{{zzz{z{{{{|{{{z{{{zz{z{{|{|{{z{zz{{{{{{{{||{{z{z{z{{|{{|||||z{{zzz{{{|||{||z{{{{{{{{{{{{|||||{z{y|{{||{{||{{{z{{{{z{|||{||{|z{z{z{{||{{{||{}|{zz{z{{|{{||||z||z|{{{||{}|{||{{z{{|{{{|}||||{|{z{z{{{|||||}|}||{||||}|z|{||||}{|||{{||}{|||||||{|{|}|||||{}{{{{z||{z||{|}}|}}{{{||{{|||{}{}||{||z{{z|{|||||}}|{|{{{|{|||}{{|{|{||{{{z||}||}|||||{|{{{}|~}||}||||{|{{{|||z||{|z{{z|{{|{|||{}{|{{{zzz{{|{||{{||{{{{zz{{{{|||{{|{zz{z{zz{{|{{{|{|{zz{zz{{z{{{|{{{{{y{{{{{{|{{||{{z{zzz{z{||z{{{{{{{{{{y{z{{{||||{{|{z|{{z{|{|{{{|z{zzzzz{||z{{||{{|zz{{{z{{{{|||z{zz{{zz{{{{{|{{z{z{{|{{zz{|{|||{z{{{zz{{{{{{{{|{{{{{{z{z{{{||||||{|{z||{|||{{{||{z{{{||{|{|{{{{{zz{{z{{}||||{|{|{{||{{{z{||}{}|{||{z{z{||{|{}}}z{{{{{{zz||||||||{{|{z{{||}|{{|||||{{{||||||||}|}{{{{|{{|||||||||{|}|{|{|{||{}}||{|{}{{||}||{||}}{{||{{{|}|}|{||{|z{||{{{|{}||}|||z{{{{z|||}{{|||{|{|{{{||||||}||{{|||{{{|}|||{|{{{{{{{{|||{{||||{{z{z{z||{|{{|{{{{{zz{z|{{{{z{|z{{zzzzz|{{{{{{{z{{zzz{zz{|{{{{{{{{{{{{{{{{z{|{{z{{z{{z{{{{|{|{{{zzz{zz{{{{|{{z{{{y{zyz{zz{{{|{{{{|{y{zz|{{{{{||{zzzzzz{{|{z{{{|{|{zyzz{zz{zz{{{{{{z{zz{{|{z{{|{zyzzz{zz{|||{{||{{{{z{z{|{{{{|||{{{|z{{z{|||{|{|z{z{|{{{{z{|{{{{{{{zz{{z{||{{||||{z{{{{{|{||{|{|{{{{||{||{|}||||{{{|{{{{{|{{||||{{{{{{{z|}}}{||{|{z{{|{||||{|||}{{|{{|{|{|||||}||||{z|{{|}||||{||{{|z{|{|||}||||{{{z|z{{||||{{||||z{||{{|{{{{||}{|{{{|{{{|{|}|||{|{{{{{{{|||||}z{{z{{{zz|{||{|}|{|{|z|{{|{|{{|{||z{{{{{{{|||{||{{{|{{z{y{||{{|||{{{{{{{{||{|{||{|{z{z{{{{z|{|||||{{{{z{{z|{{{||{{{{{{z{z{{||{|{{{{{{zz{{{{{{{|{{z{z{zzzz{{{z{|{{{zz{{{{{{{{{zz{{zz{{y{{yz||{{|{|{{zzz{zzz|{{|{{|{{{zz{z{{|z|{|{||{z{|zzz{||{|{|z{z{z{z{{|||{z{{{z{{{{{z|z||{|}{|{{|{{{{|{{{||{|{||z{z|{zz|{{{}{|z{{{{{{z{}|{{||{|{{{|{{{|}|{{{|{||{{|||{{||||{|}{{|{{{||||{{|||}{{{||{{{{||||||||{{{|{|z||}||{}||{{|{{||{|{||}}||{|{{{|{{|||{|}||{{|z{{{|||||||||{{{{||||{{}||}}|z{|}{|||||||}|{{|{{|{{{||||}|||{{z{{z{|||{||||{|z|z{{y||{|{||||{{|z{|{{{||{}|{|}{{zzz{{{|{{{}|{{{z{{{z{|{{{{{{|{yz|{z{z{|||{z{{{|{{{z{z{|{|{|z{{{zz{{{{z{|z{{|{{zzzz{zz{{{z{z{|z{zzzzz{{z{|{{{{z{z{{yz{zz{zz{|zzz{{{zzz{{{z{z{{|{z{z{yz{{{{{{{zzz{z{zz{zz|z{{||{zz{{yzzz{z{{|{{|yzz{{zy{z|{{{{{{{zz{{zz|{{{{||{{{zz{{zz{{{|{{{z{{{zz{z{{}z{{{||{z{z{z{zz{{{{{{{{{{zz{{z{{{{z|}|z{{|{zz{{{{{{|{{z{{{{{z||{{|{{|}{{{{|{{|{|{||{||{{{{z{z{{{|||||}{z{z{{{{{||{{|||{{{{{|||{{||{{{|{|{{{|{z{}}||||{{{{{{z{{||}|{|||{z{{z{{||{||}{||{{{{{{{{|||}|||}z{{z{{{{{{||||}|||{{{{|{{|||{|||{z{|z|z{||{{||}}{|}{{{{z{|}{||||||{{{{{z|||{{||||{|zz{{{{{{||{|{{{z{zzz{{z{{{{|{{{{{z{zzz|{|{{{{{zz{zz{zz{{{{|{{{{{z{{{z|{|z{|{{{{{zzz{{{{|{{||{zz{yz{{y{|{|||}{{z{{z{zz{{|{{{||{y{{zzz{{{{{{||{{zz|z{zz{z{|z{{|{z{zzzzz{|z|z{{{zzzz{{{{{z{{{|{{{zyz{z{{{{|{{{{|{z{z{z{|{{{|{{{|z|{{{|z{|{{{|||{z{{z{{zz{{z|||||{z|{|{{|{{{|{{|{{z{{z{{|{|{{||||{{{{{{{z|{|||||{|{{z|{{{|{||{}}}|{{{{{z{{|}|}||{|{{|{{{||{||}{|}{{{|{{|{z|{|}||||{{|{{{z|{||||}|{{{{{{|||||{||{|||{{|{{||{||{|||||{{{{{||||}||||{{{{{{{{|||{||||{{{{z||{{|{}{}||{||{zzz{{{|{}|{|{|||{{{{|}}||{}|{z{{{{{{|{{{||}||{{z{|{{|{||{{|{z{{{{{{|||{{{{||{{zz{z{{{|{{{{{|{{zzz{{z{{zz{{{|{{z{{z{y{{|z{{{{{zzz{{{z|{|{|z|{{z{zz{{{z{{{{z||{z{zzzzz{z{|{||{{z{|zz{{z{||{{{{z{zz{z{zz{{z{{{|zz{zz{{zzz{{|{{|{zzz{{zz{{{{{|||{{{zzz{z{{{{|{{{{zzz{{{z{{{{{{|}{{z{zzz{|{|{{{{|{{{{zyz{{|{|{}{||zzz{{{z|||{{{||{zz{{zz{z{{|{|||||{{{{{z|||{||{|{|{{{{{{||{|}||||{|{{z{|||{{|||{|z{{|{|{|||{||||}{{{|{{{||{||{{}|{{|||{{|}{|||}|{z|||z{{||{|{{{||{{{|{{|{|{||{||{{|z|{{|||||||||{{|{|||{||{{|}}{{{{{{z{{|{|||}||{{{{{{z{{|{|{}{{|{z{{{z{|||||||}z{{{{z|{{{{{{{}{|{{zz{{z||z{|{{|}{{{{zz{{{{{{|{{{z|{yz{z{|{|{|{}{z{|z{{y{{{{{{{{{{z{z{zz{{z{z{|zzzz{zz{{{{z{{{{|z{{zz{{{{{|||{{z{{z{z{zz{z{z{|{{{z{zz{{zz{{{||{{zyz{{{{{zz{{|{{|{z|z{|zz{{zz{{|{|{z{{|zz{z{{{{|{|{{{{zzy{|{{{{{{{z|{z{zz{{{{||||{{{{{{zz{{|{{|{|{{zzzz{{z||{|||z{|{{zz{z{|{{{||{{{z{{{zz{|{z{{{|{|{|{|z{|{|||||{{z{z{|{{||||{|||{{{{z{{{|{||}{{||{|zz{{z||{{{{||z{{{{{{|{|{{|}|||||{{{||{|}||{}}}z||{{{{|{|{{|||{{z{|||{z||{||}||||{{{{{||{}{}||{{{z|z{z{|{||{||{{z|z{{{{|{|||{{{{|{{z{{{|{|{{|}z||||{{{{|||{{|}}{{{z{{{{|||z|||{{zz{{{z{||{z{{{{z{{{{{z{{{||{|||{{zzzzz{{||{{||z{{z{{zz{z|z{{|z|zzz{zzz||{zz{||{z{{y{z{{|{|{|zzzz{{{{{z|{{z{{|{{{{{z{{{{{{{{{{{{z{{{z{{{{z{{{{|{{zzzyzz{|{{|{|{}z|{zzzzz{z{{|{{zz{z{zzz|{{|{}{{|zzzzz{{{|{|{|{|zzz{zzz{|{{{z{||zz{{{z{{{|{{{{{{{{{{{z{{{z|||||{{{{zz{z{{{|{|{|{{{{{|{{{||{||||{zz|{{{{{{||||{{|{{{{{{|{||{{||||{{{{{zzz{{z{||}|{{|{{{{|{|{||||}}{{{|{{{|{{||{}|||{{|{{{|}|||||||{{||{{{|||||||{|{|{|{|{|||||}}|{{{||{z{||{|}}||||{{{{{|{||{}|||{{{{z{{{|||||||||||{{{{z||||||}}|{z{{|||{||||{|}{{|{|{{|{{}|}}|}{{zz|{|{{||{{|{|{{{z{{{{||||{}|{{|z{z{{z{{|{{|{|zz{{{z{z{{||{{{{|{{{{{zzz{|{{|{{{{{zz|{z|{||z|||{zz|{{|{|{z|{{{{{{{{{{{z{|{||{||{{{{y{{z||{{||{{|{z{z{{zz{{z{|{|zzz{z{zz|{{z{||||{{{||zz{{{{{{|{{{{{{{z{z{{|{{{|{|{{{z|{{{{{{}{{{z{z{{z{||{{|||{||{{|{{{||||||{z{{{|{{z{{|{|{{||{{{{|z{{||||{|{}{{{|{|{{{||||||||{{{{{{{||{|{||}||{|{{z{}{||||}||{|{{z{{||}{||||}||{{||{|}{||}|}|{|{{{{||{||{||}{{|{{|{{|||}{}|}{{|}|{{|||||{}||||{{||{{|{}||}|~|{|{{{{{|||{||||{|{{{{|{{}{||||||||z{{{{|}|{|{{|{{{{|{{{|||||{{z|{{{{{z{{{{{||||{{{|{yzz|{{|{||{|{|{z{y{{zz|{{}|{{zz{z{zz{z|{|{|{z{{{z{z{{{|z|z{{{{zzzzz{{{{{{|{|zzz{{{z{|{{zz{|{zzzz{zz{z{{z{||{zyzyzzzz{z{||{|{{{zzyz{|zz|{{||z{{zyz{yz{{{{{{zzzzzyzz{z{z{{|zzzz{z{{{{{{{{{{|{{|{{{{{zz||{{{{}{{{{zz{{{z{|{{{zzz{zzzzz{|{{||{{|zzz{{{{z||||}{|{{{{{zz{{||{|{|{{z{{|{z{|||{|||{{{z{{zy{{|||{|||{{{z{z{z{{{||}||{{{{|z{{{||||||||{{zz{{{{||{}||||{{|z|{{|{{{||||}z{|{z{{{|}{||}}|||{{{{{{{|}||{{{{{{{z|{|{|{||||||{|}{{|{||}||{}{{{z{{{{{||{}||}||}|{{{{{|{{|{||{{{z{{{{{||{|}|{|{{||{{z|{|||{||{{zzz{z{{|{{{|||{{{{{{{{|{{{|{{||{{z{z{{{|{|{z||{|{{z{{{|{{{|{|{{{{zzz{z{||{{}{{{{zz{zz{{|{{{|{|zzzzz{z{z{{|{{|{{zzzzz{z{{z{{||z|{z{zz{{{{{z{{{z{z{{z{zz{|{|{z{|z{{{zz{zzz{{{{|zz{{|{zzz{{{{{|{|z|{z{{zzz|{{{||{zz|{{zzz||{{||{|{|z{zz{{|{{||||{z{{z{{{z{}{|{{|{{z{{{z{{{|{|{{||{{{{{z{{{{|{z||||{{{{|{{|{|{|{|{|{{{{{{{||{||}{}zz{|{||{{|{|||||{|{|{{zz|{|{|||||{{z{|{{}|{||}||||{{z||{{}|{|}||||{|{|{z{}{||||}{{|{{{{|{{{|{{|{{z{{{|{{||{||{|}}|{|{{{z}{{||}}|||{{{z|{z{|||{}|||{{z{{|{}|||{||{{{{{{|{|||||{||{{{||{|{||}|{|{||{{{{z{{|{{{||}||{{zz{{{{|{|{{{{{{{zzz{z{|||||||{{{zz{{z|{{{{{|}{{z{zzz{{{|{z|{|{{zzzzzz|{{{{{{|{z{zzz{zz{{{z|{{zzz{zyzz{{{{{{|{z{zzz{{{{z{z{{{{{z{|z|z|{z|{{{|{z{zzzz{z{{{zz{{z{{{z{zzz{|{{{||zz{z{z{{zzz{{|{{|{zzz{{{{{|{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{{{{{|}|{{|zz{{zz||{{{{||{z{zzz{{z|{|{|||{{{z{zzy{{|{z|{|{||z{z{z{{|{{||{{z{{{{{z{{{zz{{{z{{|{{z{{{{{{|||{{{z{z{{{{{|{{|{{{{zzzyz{{|{{||zz{zzz{{{{{{{z{|{z{z|{z{yz|{|{zz{{{zzzz{zz{zz{{{{{{{z{{zz{||{z{{|{zz{zzzz{{{z{|{{{{z{{z{{{{{{||||{|{{{z{z|||{{{|{{z{z{{{{{{{||||z|{{{{{z{|}|}{||||z{{{{{{|{{{|{||{{z{{||{||{{|{{|{{|{|{|{|{{{|||||{z|{{{|||{|{{|||{{z{z{{|||{}|}|z{z{{{||{{||{||}{{{{{z||||{|}{|}|{{{{{{{||{||{||}{{{{z{{{|}|}|||{|{{|{{||||}}}}}|{{{{{z|{|{||||{||{{{||z{|}|||||{{{{{{|{||}|{|||z|zzz{zzz||{{}|{{{{{zz{{{||{}{|{{zz{|{{{{{|||{{{{{zz{{z{{||{z{|{z{|yz{zz|{{{|{||{zzzz|{{{{{{{{|{{z{z{{zzz{{{{z{{zz{zzzzz|{{{{{{{z{z{{z{yz{{|{{|{z{zzzzz{{|{{{{||z{zzz{z{{{{{|{{|{{z{zy{z{{{{{{{{{{yz{zz{z{z{{{{{z{{z|z{z|||{{{{{{yzz{z{{z{{z{|{|{{zz{{{z{|z{{{{|{{z{{{{{||{{|{{{{z{z{z{{{{{{{{{{{z{z{{z{{||{{{||{{|z{zz{{|{{z{|{{{{z{z|||||{|{{|{{{{{{{|||{|||}||z{|{zzz{z|z||||{z{{|{{{|{|{||||{{||{z{{|{{|||||{{{{{|||||{|}}}}|{{{{{{|}{{||{||||{y|{z{||{||||{|{{||{||||{||||||{{{{|z|{{||{{}|||{zz{|z||||{{}{|{|{z{|{|||||||{{|{{z{{z{|||||{{{{|{{z{{||{|||}||{z{|{{{{{{{{}|||{z{z{z{|z{{{{|||{{z|{zz{{|{z|{||z{{zz{zz|{|{{|z{z|{zzzz{{z{{|z|{{{z{zz{z{{{{{{{yzzy{zz{|{{{|{{{{{zzz{zzz{{{{||{{|{{z{{{z{|zz{}|{{{z{{{zz{z{z{z{|{z{{z{{z{{|{||{zz{{{{z{|{|{{{||{z{zz{z{z{{{{{}}{{{{{{{{|{|z{z|}{{|{{{zz{{{{{{|{{z{{{{{z{|||{|z{||{zz{z{{{}{||{{{z{|{z{{{{{{{||z|{{{{{{{{|||||{|{{{z||||||{|{||}|{{{|z{{||{|||}||{{{|{{||}||{||}{z{{|{||||||||||}|{{z|{{|}|}}|{|||{{{|{|||{||}{||{{{|{}|||||||||{z{{||{|{|||}}{||{z{{|}{{||{{{|{||{{z{{z|{||{{|}|{|z{{|{|||{|{|{{|y|z{{z|{|{{{|||{z{{{zz{z|{{||}{{{{z{zz{||z||{{{z{{{{zz{|{|{{{|{z{zz{|z{z|{z{{|z{{zzzzzz|{{{|{{{z{{z{zyz{{zz||{z{{{zzzz{{z{{{|{yz{yzz{z{{z|{{|{zzz{{{zz{{|{{{|{zzzzzzzyz{|{zz{{{zz{zz{zyz{{z{{{|yzy{{z{z{z{{|{{zy{zz{{z{{{z{{{{{zzz{zz{z{{{{{{{z{zzzy|{{z{{|{||{z{z{z{{|{{{|{||{zz|{zz{{||{||{|{z{{{{{{{|{z{{|{{zz{{{{zz|{{|z|||{zzz|{{{|{||||}z{zz{{{{{{|||{{|{{{{{{z{{|||{||||{|{|zz{}||||}}|{{|{||||||z|||||||||z||z|||||||||{{{{{zz||||||}{|{{{zzz{|{||||||||{{{z{{|||}}||{{{{{{z{{{|{|{|}|||z|{|{{{|||{||}{{z{{{y{{|}{{|}|z{{{{{{{{{|{{{||||{|{{z{|{{|||||||z{z|z|{|{{||{{{{z{{zz|z{{|{{|}|{{{z{zz|z{{z{{|{zz{{{{zz|{|{{|{{z{{zz{zz{{{{|{|{zzzyz{{{{{{{{{{{zzy{yz{{{{{{{||{{zzzzz{z|{{|{{|{z{zzzzyz{|{|{|{{{zz{zzzz|{{{|{{{|zz{zzzz{z{{|{{zz|{z{{{{{{|{{||{{zz{{{z{{|{|{{|{{{{zz{{|{{{{{{{z{{y{{zzz|z{{{||{{z{{y{{{||{z||{{z{z{z|{{||{|||||{{{{z|{{{||z|{{|{z{{|{{{{|{{|||||{|{{{{|{z}{}||{{||{{zz|||{|||}|{|zzz{{||{|||}|{{{{z{|{{{}|||||{{|||{||{|||{||||{|||{{{||{{|}|||z|{{{z|}{|||{|||||||||||}|||||{{|{{||{{||||||}|{{{{{z{|||{||{||{|||{|{z{{}{{||{{{zz|{{{|{|||}{}z{{{{||z{{{{|{|||{{{z{{{|{{|{{|{{{{z{{{{z{{|{{||{{{z{{{{{z||{|||{z{z{{{yz{{{{{|{{{{{{zzz|||{||{{{zz{zz{z{{{{{{|{zzz{{z{z{{|{||{|z|zzzzyz{z{{{|{z{z|{{{zzz{||z{|{{{{z{zzzz{{z{z{|{{z{z{{{z{{{{|{{{z{{{{z{{{{{{||{{{zy{{|{{{{{{|{{{{{{{z|{|{{{||{|zz{{z{z{{{|{||{|{z{{{z{{z{|{{{||zz{{{zz{{{{{{{||{|{{|zz{{|{{{|{||{{z{{{{{|||}|{|{z{||{{{{|{|||{}{{{{z{{{||}|}{{||{{{|{|{|||{{|||{{z{|{{||||{|||||{{|||{{{||||||||{||{{{z||}}{}|{||{{{{|{{|{||||}||zz{{{z{||||||}|{{z{|{{||||{|||{{||{{|z{|||{}{}{{{|{{|{|{|{|}|||{z{{{{z{{|{{{|}|{{{{z{{||{||{||{{zzzz{{{|{z|||z{{{zz{zz{{{{{{|||{{{z{zz|{|{||{|{{zz{zzzz{{z{{{z|{|{{{yz{||{{||{z{zz{{zzz{{{{{{{zz{{zzz{{{{{zz{|{z{{z{zz{z{{|||z{{{{z{{z{{{{{{{|{zz{z{{zzz{z{{|{z{{zzz{z{|zz{|{{{z{{{zzz{|{|{{||{{{{{z{z{|{{{|{}{z{{zz{z|{{{{{{|{z{{{{{z{z{{z{{|{{||{zzz{||{|{|||z{{z{z{|z|||{|||{{zz{z{{|{{{{{||{{{z{{|||||||||z{{{{{|z{|||{||||{{{|{{{||}||{}|{{{{{{|{||}|{{}|{{|z{|{{{}{}{}|}|{{|||z{|}}|||}|{{{|{{{|||||||}{|{{|z||{|{{|}|}~|{{{|{{||{{{|||}{{{{{{|{{{{||||}|{{{||{{||{||}||{||{z{|{{||{|{{{|y{{{{|zz|{|{|||z{{{{zz{{{|{{{{|{{{z{zzz{{{|{{||{{{{zzy{{{z|{{{{{{{yyzzz{{{{{|{|{zzzz{{z{{{{{||{{{zzzzzz{{{{{{{{{zzz{{zz{{{{{{{|{zzzzzz|{{|{z{|{{zz{{{{zzz{{{{z{{{{{zzzzz{{{{{|{y{zzzy{{z{z{z|z|zy{zzzyzz{{z{|{{zzy{z{z{{{{{z{|z{{{{zzzz{{{|{|{|{{zzz{{{|{z{{||{{{{z{y{{{{|{|{{{{z{{zzz{|{{{{||{|z{z{zzz{z{zz{{|||{z{{z|z|{|z|{{|{{zz{zz{z||{|{|{|{{|z{{{{z{{|}|}||{z{z{|{{|||||{z{z{{{{|}|{}{|||{|{{z|||{|{{||||{{{{{{{||{|{||{|{{|{z{{|{||{|}|{y|{{{|{{|||||||{|{{|{z{||{{{{|{{|zz{{{zz||{{{{||{{{{{{{{}||{{{{{{{z{zzz{||z{||{{{|{|{{{{{|{|{{|{{{{zz|z|{{{{||{{{z{{{z{{{z{{{||{z|z{{zz{{{{{||||{{z{zzy{z{{{||{{{{z{{{{{{||{{|{z{z{zz{{{{{|{{|z{{z{{z{{{{{z{{|{z{{zzz{{{{|||{{{z{{zzzzz|{{z{{||{{{zy{z{|z{||{{{zzz{zzzz{{{{z{|z{z{z{z{zz{|{{{{{{z{|{|{z{{{{{{{{{{|z{zz{}||{{|{||z{z{zz{||{{{{|{z{{{z{{{z{|{{{|{{{{{zzy{{{}|||{{{{zzz{|{||{z{{|z|{{{{{|{{z{{{{||{{y{|{{{|}}{{{{|{|z|{{{||||{||||{{{{z{z{||{}||}||{{{{{{{{{{|}||}{|{z{}|{||{}||}||{|{{}{{|}|||}}||{{|{{{{}{|}{||||{{{||{|||{}||{}|{z{|z{||||||}}|||z{|{{{{|{|||}|{z|{{{{{{|{|}|}|{{{{|{{{|||{{{}{||{{{z{z{{|{|{||{zz{{zzz{|}|{|}}}y|z{{zz|{|||{|||zzzz{z|{|{{{{|{z{{{{z{z{{{||{{|{z{{z{{y{{{{{{{{{z{zz{{zz{{{{{{{{z{zz{zz||z{{{|{zzyz{{{z{{{{{|||{{{zzzz{z|{{{{{{z{zzzz{z{y|||{|{{{z{zzzz{{{y{z{{{{{{z{z{{z{{|{{{{z{z{z{zz|{z{|||{{{z|{{{{{|{{||{{{|z{y|{|{{{{{{|z{zzz|{{{|{{{{|{{{{{zy{{{{|||{{|{{{{{z{{|{{|{{|{|{{{{{{|{|}{||}{{{z{{{{{|||{|}||{{{z|||{|{{{||{}|{{|{{{z{||||||||||{|{zz{||{||}|||{{{||{{|{{}|||}{{|{|{||}|||||}{{||{{{|||}||||}|{{{|{{|{||}||}}|{{{{{{{||||||}||{{|{{{{|{|||}||}{{z{{{z{||||||{|zzz{{{{{|}||{{{{|{zz{{|z{|{{{{|z{{{z{{{{{|||{{{{{{zzzz{{{z|||||{z{{z{z{z{{{z{||{z{yyzzz{{{{|{{{zz|{z{|{{{||z{||{{{zzz{{|{{{{{{z{{zy{{zz{{z{||{{yz{{z{{z{{{{{{{{z{zz{{y{{{|{{{|{z{{zz{z{z{{{{{{|zzzzzzzz{{{|z{z|{zz{zzzzz{{{z{{|zz{{zz{{{{{{{z|{{{zzzzzzz|z{{|{{{y{{z{z{{{{{|{|{{{zzz{{z{||{{{|{|{{{zz|{{||{{||{{z{{{{{||{{{|||{{{{|{{{|{{{{{{|{|{{z{{{|{{{|||||z|||{{{|{{{||{||{|y|{{{{|{}{|||{||{{|{z{}{|||||{||{{y||{}|{{|{|||{{z{{{{}}{|}|}{|z{|z{{{|||{{|}}{{{|{{|{{{|}||||}||{{zz{|{||||}{|{{z|{{{||{||}|||{|{z{{{{{||{|{|z{{{{{|{{{|{|}||z{{z{{zz{||{{|{{|{{{{zz{{|{|{|{|{{{{z{{z{{|{{|||z{{{zzzz|{||{{{||z|zzzzz{z|{{|{|zzz{z{zz{{{{{{{{|zzzzzzz{{|{{|{{{{{zzz{y{{{|z|{{{zzzzz{z{z|{{{{{{z{zz{{{{z{{|{||zz|zz{{{{{{{{|{||z{{z{z{z{{{|||||{{z{z{zz{z{{z{|{{{z{{zz{{||{{|{{z{{{y{{z{|||{{|zz{{zzzz{{{{|||{zz{{zz{{{{||||}|{{z{{zz{||{z{{|{|{{{{zz{||||{{{{{{{|z{{z|{||{|||{{|{{{z{||{|{||{|{{z{{{{||z|{||||{{{{{z{{{|{|}|{|z{{|{{z|}{||||}|{{|{|||z||}||{{|{{|{{|z|}|{||||||{{{{z|||{|{|}|{||{{{z||||||||||{{||{{{||||}|||||{{{{{|||}{|}||{|||{{|{{{|{{||{{{{{{|{|{|}{||{{{{zzzz{zz{{{{{||{z{{|z{z{|{{{{|{|{z{zzzzz{|z|{|{zz{z{{zzz{{|{{z{zzz{zz{z{{{z{{{{z{zyzzzz{{|{{{{{{zz{{z{z{z{{z{|z{zzyzzzzzzz{{zz{zzzzzzzzz{{zz{{zzzzz{zyz{{{{z{{{z{zzzyzz{{{y{{{|zzzzzz{{zzzzz{{{zz{{{zyzz|{{z{|{zzy{{{zz{|{{{|{{{zzzzy{{||{{{{{{zzz{{yz|{{{{{|{|{{zzz{z{{{{|{{|{{z{{{yz{{{{{||{|zyzzz|z{|{{|{{|z{{z{yz{{|||{z{{{{z{|||z{{{{{|||{{{|{{{{z||{||{{{z{{{{{{y{{||}|||{{zz{z{z|{{|{||||{{{z{||{||{|}|||{|{|{{z{}{{|||||{{|{{{{}|||||}}|z|z{{{{{{{||||||zz|{{z{{}||{|||{{{{{{{z{|{||{|||{{z{|z{|||||{||{{{zz{{{|{{{{{{||{z||{{z{{{||{||{{{{z{{{{{|||}|}{{{{{zyz{{{||||{{zz{{zz{{{||z{|{{z|{{z{z|{{{||{}{z{z{{zz{{y{{{{z|z{z{zzzz{{{{{z{z{{zy{z{{{z{{{zzzzzz{{zz{z|z|{{zzzz{zzzz{z{{{{{{{zzzy{zyz{||{{||zzz{{zzzx{{{{{{|{zzzzzzyz{{{{|z|{zzz{z{z{z{||{z|{{zzzz{z|{{||{{|{{zz{z{z{{{{{{|{{{{zz{zz|||{z{||z{z{{zz{z|{{{{|{{{|zy|zz{{|{{z}{{zzz||{{|||{{{{{{{{z{|{{{|{||{|}{{{{z{{{||{{||||{{{|{{{{{{{{{|{|z{{{{{|{||{||{||{{{{z{{{{{{||{{{{{|{{|||{|||}}|||{z|{{{{|{|{|{|{{{{{z|{{{||{{|||{{{{||||}}{|||{|{{|{{z{{||{|||{|{|{z|{{{{}|{{{}|{{z{z|{{|{|{{|{|{{zz|{{z{z||{{||{|{{z{|z{|||{|}{{{{{{z{{|{{|{{||{{{{zzzz{{|{z{||{z{{zz{{{z{{{|{zzy{zz{{z{|z{|{||{z{zz{zz{z|{{||{{{{zy{z{zzz|{{{{zzz{zzz{{{{||||z{{{zzzy{{{z{|{||{zz{{zzz{|{{{||{zz|zzzz{zz{z{{{zzz{zzyzzzz|z{|{|zzzz{z{y{{zz{{||{z{z{z{z|{z{z{||{{{zzy{{||{{|||}{{zzzzz{|{{{z{{|{{{z|{{z{{z|{|z|{zz|{{zz|{{{|{|{{{{{|{{{||{{{{{|{z{{{{{{||{|||{|z{{{{{{{{||||{|{{{||{{zzz||||||{|{{|{{|{||||||||{||{{|{|z|}||||||{{{z|z{|}|||{}||{{|{{|{{}{{{|{||z{{|{z{{||||||||{z{|{z{}{{}||||{{||{{|{|{{{|||}|{z|{{{{{||}{|||}||{{z{{|{|{{|||{|{zzzzz{|||{{{|{{{zzz{z{|||{{{||{{z{|y{{|{{z|{|{{{{{zz{z{{|{{{{{zzzy{zy{{||{{z|z{zzzz{zz{{{z{{z{z{z{zz{{z|z|{{zzzzzy{{zz|z{z{{{zzzz{zzz{{{{z||{{{{y{zz|zzz|{|{{{zzzy{zzz{{{{{{|z{{{zz{yyzz{{{|{|zzz{zzzz{{{{|{|yz{z{{{{{{{{{{||zz{zzz{z{{{{{{z{zzz{{zz{|z{|{{||z{{|zzz{{{|{{||{{|{z{{|{{|{|{|{||z{{z{z{{{{{{|{{{{|{{||z|||{{||{{z{z{{{{|{{|{|||z{|{{|||{|||{|{|{{{{|{zz{|||}}|{||{{|{|{||{||||||||{z{{|{||{|||||z{{{{{{{}}}{||||{|{zz|||||}|||||z{{{{{||{||{}|}{{{|{zz{|}|||{{|z||{|{|z||{|{|||{|{{{{|{||{}||||{{|{{{|{|||{{|{{{{z{zz{z{{|{{{{|{z{{{{yz{|{{{|z|zz{{{{zz{{{z|{|{{{{{zzz{z{|{|{{z{{{{z{{z{z{|{{{|z{zz{y{z{{{{{{{|{{{{{{zz{{|{z||zz{{zzz{{|{z{z|z{{yz{z{{zzz{zz||{{zzzzzz{z{{{{{{{zz{zyz{zz{{zz{|z{z{{z{zzz{{{z{{z{z{yzzzzz{z{z|zzzzz{zzz{z{{{{{|{zzzz{{{z|{{z{{|{{zzzzzz{|{{zz{{{z{{{zz{z{z{{{{||}z{{zz{{{{{|{{{{zz{zz{{{{|}|{{{|z{{{z{||{|||{{{{|{z{{z{{{||{}|||{{{{{{|{{{|{{|||{{{|{|{{{|{{{{|||z{{{z{{{||||||||z{{{||{{{||{|{||z{{{|{{{}||||||{{|||{|||||{||||{|{{|{{{{{|}{{|||{||{{{{||{{|||}|{{{{z{{z|{||{|}{|z{{{{z{{{|{{{|||{{{z{{{{||{}z{{z{{{{{z{{|{{{||{{{{{{z|{{{|{|{{{{zz{{z{|{{{{}||{{z{{zz{|{{{{{{||{{zzz{z{{|{{|||{zzzzz{{{|{{{{{{|{{z{{y{{|{|{|{{{z{zz{z{{z{{|{z|zz{zzyzz{{|{{{{{{yy{z{z{{|z{{|{{{{{{yz{{{{{|{{||{{|{{zzz{|{|{|{{{z{y{z{{z{{{{{||{zz{{z{{z{{|{|}||z{z{z{{||{{z{{|{{{zzz{{{|{{{{{}{{{z{zz{{|{{{{||{{{{{{{{{{|{|||{{z{{{{{{{||||{|||z{z{{zz{||{{|||{{{z{z{{{|{{|{}}{{|{{{{{{{{|{}||{|{{{{{||||{|||z|z{{{{|||||{|}|{{|{{{||{||||}{|{|{|||{{|{|{|}|||||||z{{{}}||}}|{|{{{{{}||||||}|||z{{||{|}||{|||{{{|{z{{{|{|{|{|||{|{{|{z{||||{}||||{{{{{{{}||{||{zz{zz{z{{zz{{|{{{{{zzzzz{{{{{{|{{{zzzz{{{{{{|||z{{z{zzz{{|{{|z{{zzz{{zz{{{|{|{|{z{{zyzy{{{{{{{{{yzz|zy{{z{{z{{{{{z{zzzzz{{{{{{{zzzzzzzyzz|{{|{{z{zzzz{zzz{z|{{{{z{{z{zzzz{{{{|{zz{y{z{zz{z{|{{{z{zzzzzzz{z{{z{{zzz{{zzzz{zz{{{{{zzzzzzzz{{zz|{{zzzz{z{z{{{zz|{{{zzz{zz{z{{{{z{|zz{zzzz{||{|{||{z{{{{z{z{{|{{{|{{{{z{zz{{||{z||{z{{z{|{{{|{||||{{z{zz{{{{|z|{|}|{{{{|{{{{||{|||{{{z{|{{z|}{{{}|||{{{{z{|{|{{|}||||{{{{{z{}|||||{{{|{{{|{||{|{}||{{{{z{{z||z{{|}|||{|||||||||||{|{|zy{{{{|{|{||}|||{|z{{{{{{{{|{{{{|z|{{y{{|{{|||{{z{zz{zz|{{{||||{{{{z{{{{|{||||z{{zzzzz{|{{{|}{{zzzzzz{z{||zz|{{{zz|{zzz{|{zz{|{z{z{{{zzz{|z||z{zzy{{zzz{{zz{z{|{zzz{zzzz{{{{{{zzzzz{{z{{|z{{{{{{zzzzz{{}{{||{{{z{{{zzzz{||{z{{zzz{z{zz{z{zzzzz{{zzzz{z{zz{zz{|zyzyzz{zz{zz{{{{{{z{{z{{||{zz{{|{zz{z{y{{{||{|{|y{|{zz{{{z|{{{||z{{zz{{{{|{{z|{{{{{{{z|{|||{{{|{|zz|z{z{{|{|{{|{{{z{{z{{{||}|||{{{{z{z{z{{{||{}|{{{{{{{{{|{||{{{|zz{{|{{{||z{||{{{{z{|{{|{{}|||{||{{|{{|||||{}}{|{{{{{|{||}|{|||{{|{{z||{||||}||{{{{{z{|~{}}|||}|{{{{{||{||{{{||||{{z{{{{|{|{|||{zz{}z{{|{||||{|{{{z|{zy{{{|{|{|{{z{{{zz{{||{{|{|{{{zzz{|{{z|||{|{{|{z{{{z}{{|}{{{zz{{zy{{{|z{}|{{z{z{{{{{{{{{|{{z{{{zz{{z{z{zzz{|{{{zzz|{||{{{{zzy{{zyz{{{{z||{zz{{yzyz{z{|z{{{{z{{zzzzz|{{{{{{{{zzzzzzz{{{{zz{{zzzzzzz{{{z{|||{{{{zzzzz{{{z{{z{zzzz{{z{|z|{z|{{z{{{z{{{{{{|{z||{{{|{yzz{|{{|z{||{{{y{z{{||{||{|z{{z|{z{|{|z{||y{{{{{z||||{|{{z{{z{||{{||||{|{{{zz{{{|{|{{|||||{{{{{zzz|||{{||{|z|z|{{{{}}||{}||{{{{||{{|z||||}||{|}||{|||}{|||{{{{{||||||||||||{{{{|{||z|||||||{{{|{|{||z||||}{|{z{|zz{{{}||{|}|{{|{z{{|{{{|}|{{{{{z{{z{|||{|{z{zzzzz{{{{|{z||{{{zzzzz{{||||||{zzz{{{z{{{{||{{{{zz{z{{{{{{z{{|{zzzzzzz{||{{z||{{{{{z{{{|{z{{|{zzzz{zz{{{{{{{z{{zzzzz{{{{{z{{{|zzzz{{z{{{{z|{|z{z{{yzzz{{z{{|{{{zzzz{zzz|{{z||z{{zzzzzy{{z{{{z|{{zzzyzyz|{{{{{z{z{z{{zz{{|{|{{{zz{{yz{z|||{|{{{{z{z{z{z{{{|{||{{{{zz{z{{|{{{{|{{{{{|zz{{{{{|{{{{{||z{zzz{{|{|{{{z{{zz{{z|{{{|{||{{{{z{{{{|{|||||z|{|z{|{{{|{|||{{|{{{{{{|{{|z{{{||{{|{z{||{||}{{{{z{||{{|||||||||{{||{||}||}|}|{z{{{{|{||}}|{|||z{|{{{|z{|||{|~||{{{{|||{}|{}}}{{{z{||{{|{{{}||}{{|zz{{{|||}{|{{{{{{{|{|{||{{||{{{zz{z{|||||{||{{{{z{{{{||{{||}{{{{|z|{|{{|z|{{|z{zzzzz{{}|{{}{|{{{{{{y{||{{||||{{z{y|{{|{{{|||{{{zzzzz{{{{z|{{{{z{{{zz{{{|{{||{{zzz{z{{||{{{{z{zz{z{{{z{z{{{|{{z{zz{zz{{{{z{{|{z{zzzzzz{{{{{{z{zzz{z{z{{{z{||{z{{|{z{{|{{{{{{|z{z{zz{{z|{{{{|{{{{z{y{{{{{{|{{|{z{{{{{{{|{|z{{{|{{z{{{{z{{|{{|{{{|{z{{{{||{{z{{||z{{{{z{||{{|{{|||z{|{{|{|{||||{{{z{{|{||{{|||||{{{|{{z||{||}|||||{|{{z{}|{|}|{|{{{{|}{{||||}||}{{{{{|{|}||{}}}|{{|{|{{|}||||}}|{{|||{{|||}|||||{{{{{{|{|||}}||{|{{{||{{|{|{}}}|{{{{|{|}||}|||{|{|{{{{||||{|{|{{z|zzz{{{{{{{{|{z{z{zzz{{{|{|z|||{{z{{zz{{zz||{{|z{z{{z{{{{|{z{||{zz{{{z|||{{|||{zzzz{{z{{zy{|{z{zzz{z{{{{{z{|{{zz{{{{zz{{||{{{}{|zz{zzz|{{{{z{{|{z{z{z{{{{{|{{|{zzzy{zz{{{{{{||{z{z{zzzz{z|{|{z{{zz{z{{{{{{z|{{zz{{{{z{{{{{{|{|{zzz{z{z{{z{{{|}{z{{zz{{|{{|{{{{zz{z{z{{{{|{{|||zzz{{z{z{{{{}|{{z{{z{{z|{||{{{|{{z{zz{{{|{|{|{|{z{{||{{{|{||{|||{|{z{{{z{|{|||||{{{|z{z{|||{{{{{|zz{{{{{||||{}}||{{{{||{{||{||{||{|{z{|{{||}}||||{{{{{{{|||}{||||{{{{{{|{||||||||{{{|{|||||{||}|{{|{{zz{|||}{|||||{{{{{{|{|||{}{{{{{{{{{|||||{|{{zz{z{{z{{{{zz{|z{zz|z{{{{{z{|||{{{|{zzz{{{{z{|{zz{{{zzz{{{{{{|{{z{zzzzz|{z{|{{{{zz{|{zy{{z{{{{{{{zz{{{z|{{|z{z{zzzz{{z{z{{{z|{{zzzzzzzzz{{{z{{{{zyz{{y{{{{z{{z{z{zzzzzzz{|{{{|z{{zyzzzy{{zzzz{{zzzz{z{{y{{z{|{{zz{{{{{z{y{{{{{|zzz{|yz{{z{{{z{{{zzzzyzz{{z{z{{|{{{zz{{{{||{|{||zzzzzz{{|{{|||z|{{|yzzz{||z{{{|{z{{{{z{z{{{{||{z|zz{z|zz|{|{{||{{{|z{z|{{|{||{{|{|z{{|z{|{||{|{{|z{zz{|{|{{{{}}|{{{{{{{{{}||{{|{|{|{{|z{|}|||}||{{|{|z|{{{|{{|{||{|z{z{{{|{{{||||{z{|{{||{|||~{|{{{{z{{{{{{|||||{{{{z}{z{{{~|{|{{{|{{z{{{}|{||{{{{{zz{{z{{{{{{||{{z{z{{{z{||{{{||zzy{{{z|{{{||||}{{{zz{{{|{|{{||z{z{zz{{{{|{|zz|{{zz{z{z|{|z{z|{|zz{{z{z{{|zz|{|zz{{zz{{{{z{z{{|zzzy{zzzz|{z{{{{{zzzzzz{{{{|{{|{{{z{z{zz{{{{z{|{zz{zzz{zz{||{{{{z{zyzyzz{{{{y|{{z{{{{{zzz{{{{|{{{z{z{yzz{{{{{|}{{z{zzzz{{{{||{||{z{zzz{{{{{|{{|{{z{{{z{{|z||{||{{{{{zzz{{{{|{{||{{z{z{{{{||{{{{|{{zz|{z{|{|{{|{|zz{|{{|{||{{{|{||{{{{{{{{{|{||}{|{{{{{{{||||{}}||{{{|{|{||||}}|{||{{{{{|{|}|||}|{{|{|{|{z|{{{|{|}||{{{z{||||||}}|||{{{|||||||}}}{{{{||{{{{{|{||||{{|{z{{{||||{||{|{{{{{{{{||{{{|z{{zzzz{{{|z{||{z{{{{{zz{z|{{|{{|z{{z{{z{{{||{||{{{{{{zzz{{{{{||{{{zzz|y{{{{|{{|{{{z{z{zz{zz{|{{{z{zzzz{z{zy{{||zzz{z{zz{{z|{{{{z{zz{z{z{{{z|z{|{z{zyzzz{{{|zz{|{{zzzz{z{{{{y{{{{{zzyzzzyzzz{{{{{zzyzzzzz{{x{|{{z{zzz{zz{z{{|z{|{{yz{zzz{|{z{{{||z{{zzz{{z{|||{{{{zz{zz{{{}{{|{{{{{{{z{{{z{{z{{{{{{zzzz{{{|{|z|{{|{{{{z{|z||{|}{{{zz|{{z{{{||{{}z{z{{{{z{{{|{{||{z{{{z{z{||{||{{{z{{{{|||||||||{{{|zz{|{{||||}}}{{{{{{|z{|}{}||{|z{|{{{|{{{{|{||{z{z|{{{|{{{|}||{|{{|zz||{||||||{{{z{{{{||}|{||||{||{{{{{{{|||{|{{|{{z{{{{||{{{|z{z{|z{zz|{zzz{||{zzzzzz{{|{{{{z{{{z{zz{{|{{|{{z{zzzzzzz{||{{||zz{{|{z{{{{{{{{{|z|{z{zz{{{z|z|{{zzz{zzyzzz|z|{{{z{zzzzyzz{z{{z|{{zzzzzz{{{{{{{||zz{y{zz{{||z{{{{z{{zzyyz|{z|{|{|{{{z{z{zz{{z{{|z{z{zzzzyz{|{{{|zz{z{{zzy{{{{z{|{zz{z{z{{z{{{||{zzzz{z{zzz{|{{{|{{{{zz{{zz{{{||{|{{{z{{zzz||{{|{z{z{z{zyz{|{{|||z{{{{{{z{|{{|{||{{|{{|{z{{{|||||{{{z{z{{{{{{|{{{||{|{{{z{|{{||||{|{{{{|{{{|||||}|{{{{z|{{|||{||{|{{{{{|z{|||||||}|{|{{|{|||z|{}||{{{z{{{z||{{|||{|{z{|z{{{{|{|{||{{}z}{{{z}{|||}|{|z|{{{{{|||{||{{{|{{z{{{{{|z|{{{z{z{zzz{||{{{||{z{z{{zz|{|{|{|||{zz{zz{|{z{|{|{{{z{z{zz{{{{{|z||zzyzzz{{z{|{|||{zz{{{{y{{zz{{{z{z{zzz{zzz{{{{{z{zz{z{y{{{z{z{{{z{z{zzzz{{{{{{{{{z{{zzz{{{{{{{{{z{y{zyz{{|z{{{{{zz{zzz{{{z|z{{{{z{zzz{zzy{{z|{{{yzzzz|{y||{{{z|{{|zzzzzz{{{zz{|{{zzzzz{{{|{{{{||z{zz{z{{{{z{{|{{{{{{{z|{z{{|{|{{{z{{z{{{{|{{|{|{{z|{{zzy|{|zz|{|z{zz{{{{}|||{||||z{{{{{|{|z{||||{{{z{{zz||{||{}|{{{{{{y{|}{||||}{|{z||{|{{{|||||}z{{|{|{{|||||||{{|}{{||{||{|||{{{{{|{|{|{|{{{|{{{|{|{{{|||{|}||{||z{|{{||||{||{{z|z{{{{{|{||{|{{{{zzz{{{{{|z||{zzz{y{yy{|{|{{{|z{zy{yz{{{{z|{|{{{zz{{zz{{{{{{{|{z{z{zzz{z{{z{{|{{{{zz{z{{{{{|{|zzzz{{zz{{{{{{{z{zzz{zzz{z{{{z{|zzzz{{yy{z{z{{z{yz{y{y{{{{z{{{{{{zz{z{yzz{z{{{|{{{{{zzz{zz{{||{|zyz|{z{zz{zz{{{{{{z{{{zzy{{zz|{||z{{z{zzz|{{{{{{{zzyzzzz{{{{{{||{z{zzz{{|{{{||{{{{{zz{{z{|{z{{{|{{{z{zzz{{{|||{{{zzz{zz|{||{|||z{{y{{zz{{|{|{||{{{z{zz{{{{|||||{||{{{|{{{|z{{||}{|z{{{z{|||{{{|||{z{zzz{|{|{{}|||{{{{{|{||{||{|||{z||{{|||||}{|||{{{{||{{}|||}{{|{|zz{{|{{|{{|{||{z{||{{|||{||{}{{|zz}{{||{|}||}{{|z{z{{||{|{|||||{{{{|{{}{||{y{z{z{zzz{{{||{z{|{{zz{{{z{{{{{{{{z{{zz{zz{|{{{z|{{{z{{zzz{{{{z{|{{{{yyz{z{{{|{{{{z{|z{zzz{{{z{{{|{{z{{zzyzz{{zz{{z{zzy{zy{{z{z|{{zzzzzy{z{{{{{{{{zz{zyzzzz||{z{{{{y{zzzz{{{z{z||{zzzz{{{zz{{z{z{{|zzz{z{zz{{zz{{|z{zzz{{yz{{z{{{z{{z{{z{y{{{z{{{{zz{zzz{{{{z{{{{|{z{yzzzz{z{{|{|{z{{{zzzz{{{{{{||{zzzz|y{{{{|z{|{{{{{{{{z|{z{{|||z{zz||z{{z{||{||{{{{{{{{|{{{|||{z{{{{zz{z{|{{|||{z{{{|{{|{||{|{|{{{{{{{{z|||{||||z{{{{zz||{|}|}|{{{{|{{{{||{||}{|{{|{{{z{||||||}||{z||{{|{{{||||{{|z|{z{{{|||{}{{{{z{{zz{|||{}|{{{{yzz{z|{||||{{{zzzzzyyz{{{|{{|z{z{zzzz{{{|{{|{{|{yzzz{{{{{|{{z{{zz{{zz{z||z{|{{{{zzz{zz{{zz|{|{{{z{{|zz|{{{|z{{{{zzzzzzz{{z|{{zzzzzzzzz{{{zzz{z{zz{zzz{|{{{|{{{z{{zz{z{z{z||{|{z{{zzz{{||{{{{|y{z{zz{zz{{z|z{|z|zzzzzzz{z{z|z{{z{zz{z{{{{{||{z{z{z{y|{{|z{z{|{z{{zz{{{zz|{{|{{{{|zzzzzz{z|z{{{zz{z{z|z{||{|||z|{{z{z{{|||||{{|{{{{|{|z{|{{|||{|{{{{{zz|{|{{{{}{{{{z{{{{|{|{{||||zz{{zz{{}{|{}|{z|{z{|{|||{{|||{{|zz{{|{|||||||{{z|{{z{{||}||}||||{zzz||{|||||||{y{||{|{|{{|{{}||{{|{z{|||||}}}|}z{{z{{{|||||}||{{{{z|{{||||{{|{{}z{{{{{||{|zz|z{{zz{{z{|{|{{|{{z{{{y{{z{{{z{||{{{z{{y{{{z|{||{{{z{{z{z{{|z{{||{zzzz{{zz{{|{|{{{{zzz{zzz|z|z{|z{{{zzzzz{{{{z|{|z{{{y{{{{zz{|{z{{{{z{z{z|{{{{zz{{yyzzzzz|{{{z|||{{{{yzzzz{{zz{||z{y{yzzzzzz{z{{{{z{{zzzz{{z{z{zzzzz{{{zz{{zz{{|{zzzzz{zz{{{|{z{|z{zz{z{z{{{{{{||z{z{{z{{{{{z{{{|zz{zz{z{{|{{{}{|{{{z{z{z|||z{||{z{{{z{{{{|{{{{z{{{{|{{{{|{{|{{{{z{z{{{{{||{|{{|}{}{{{z{z{{{{||||{z{|{z{z|}|}{}}|z{{{{{{z|{{|||}{{|{|z{{|{|{{||{{{{{{{{{{|||{|||{|{|{{|{||||{|}|||{{{|{|{|{|{|||||z|{|{{{||{{||||||z{{{{|{{{|{||{|z|{{{{z||{}{z{{{{|{|{{{{|{|{|{{zz{zzz{z{||{||||{{z{z{zz{{{|{||{{z{{{zz{{{|{z|{|{{{zz{zzzz|{{|{|{zz{z{{{{z{{{{{|{z{{zzzz{{z{z{{{{zzzyzz{z{z{{{{{{{zz{zzy{z{{|{{{zzzz{zy{{|{{|{{{z|{zz{{z{{{z{|||{z{z{{|{z|{zz{|{{{zzzzzzz{z{{{{{{{{{zzzzyz{{|{{{{{zz{zzzz{{{{|z{zz{zzz{z{{z|{{||{{{{{z{z{|{|{|{|{zz{{z{z{{{||||{{z{z{{z{{|{{{|}{{{{{|{z{z{z{{|{||{{{|{{{{||||{{{{{{z{{{{{{|{{{}}{|{{{{{z{||}||||{{{|{{{{{|||{}||{{|{{||{||{|}|||{|{{z{||{}||{}}||{{z|{{||}|||{||{{{{{{{{{{{||{|}{|{||{{|{{{{{{|}|z{z{{{{|||||||}{{{{z{{z||{||{|||{{z{z{{|||{|{||{{{zzzzyz{|{{{||zz{{{{zy{{{{{{{{{zz{zz{z{{{{|{||{zz{{zz{{|{{{{|{{{{zzzzy|{{{z{{{z{{{{z{zz{{zz|{{z{{{zzz{{{{|{{zzz{{zy{zzy{{{{{|{{zzzzyy{{{{z{{z{|zzzzzzz{{{{|{{y{{{{yyzy{z{{|{{{zz{zzz{z{z{{z{{{z{{zy{z{z|z{{|{|{zzz{{zzzz{z{{{zz|zzzzzz{{{{|{{{{{{zyz|z|{{{z{|{{z{zzzyz{||{{{{{{{{{{z{z{z{{|{|{{{{z{{zzz||{||{|{{z{zz{{|{|{{||{|{{zz{{|{{|||{||{{{|||{y||{|{|||{{{|{{{z|}||||}{|z{z{{{{{|{{{}|}{zz{{{|{|||||||}|z{{{}{{|}|}|{}|z{{{{{||||||||||||{{{{{{|{}{}{|||||{{z{{{{|||}{||zz{z{z{{|{{|||{||z||{{z{|||||||z{{z{{{{|||{{{z{z{{z{{{z{{|z|{{|z{zzzzz{z{z|||z{{{zz{{{{||{{|{|{|z|{z{{z{z{|{|||{{{{zz{z|{{|{|{|z{{z{z{zz|{{z{{|{{zzz{zzzz|z{||{{z{zz{{{{{{{{{{|zz{z|zzz{||{{{|zz{zy{{zz{z{{z{{{{zzz{{{z{z{{zz|{z{zzzzz{{{{{|{zz||yzzzzzz{{{{|{z{{{z{z{zz{{{{|{}zzz{{{{zz{|z{{{{z{zzzzzz{{z{{|zz{z|{{zz{{|{{{||{{{{{{z{z{|{|{{{|{{|{z{zz|{||{{|{{|{{zz|z|||{{|{|{{z{{z|{|{|{||||z{{{{{|{||z|{|||{{{{{{{z{|}|||}|{{{{{{{{{||||}||{{{{{{{{|||||}}|}{{{{|{{{|||}|}||{||{||{||{||{{|}|{|{|{|||{}}}}|{|{|{{{{{|||}|}|{{{{||{{||||||||{||{{{{z|{|||}}|||{{{|{{{||{|{z{{{y{{zzzz{{{{||{{{z{{zyz{||{{{{{{zzy{z{y{{{{{{{zzzzzzz{{z{|{{z{{|{{zzz{z{|{|z|{|{{{z{{zz{|zzz{{{{{zzzzzz|{{{{{z|{z{yzzzyz{{{{{{{zyyz{zzz{z{{{z{{{zzyzzzyzz{z{z{{zzzzzzzyz|{z{{{{zzzzzyzzzzz{{z{yzzz{zzz{yzz{z{{z{{zyzzzz{yz{{{||{{zzzz{z{{{{z{{{{z{z{z{z{zz{z{{|{zyyzz{{{{{z{{{|{z{zzyz{z|{||{z{{{{{{{z{{||{{{|{z{{{{{{z{{z{{{{{{zzz{|{{{|||{||{{|z{{{{{{||{{}|||{{{z{z{{|{{||||{{{{{{{{{|{|}|||{{{{z{{{||{||||{{{|{{{zz{|||{|}}zz{{{{|{z|{}{||{|zz{|{|{{{{|{{|}|z||{z{|{|{||||||{{z{{{|{|{{{||||{|{{y{{{|||||{||{|z{zz{{{|{{{{z{{zzzyzyy{z{{{z|{zy{{zzz{z{{z{{{{z{yzzz{{z{{{{{{{z{z{zz{{zz{{z{|z{zzz{{y{z{z|{||z{z{{zzzz|{yz{|{{{{{zz{zz{{zz||zzzz{{{z{zzzz{{{{zz{zzzz{zz|{z{{{zzzzyzzz{z{y{||{zz{x{zzzz{{|{{{{{{zzzz{zz{{{zz{{{zzzyzzzz{yzz{{|zz{zyzzzz{zzz{{{yzzz{z|z{zz|{{{||z{{zy{z{z{z{z{|z{z{yz{zz{{{{{z|{zz{z{{zz|{{|{{{{zzzy{zzz{{|{{|{{zz{{zzz{{{{{{|{zzzz{zz|{{|{{z{{z{zzz{||||{|{|{{{|zzz{{{{||{{{}{{z{z{{{{||{{||||z{{z{{{{{{||{|{|{|{z{|{{{||{|{{|||{{{{{{|{||{|||{z{{{{z{{{{||||||{{{{{{{|{{{{{||{{|{{|zz{||||}||{{{{zzyz{|z|{||}{{{{zz{{|{||{||{{{{z{zzzz{{{{{zz|{z{{zzz{||{||||{{z{{{{{|{{{{{z{{{{{zz{{|{{{|||||{{zzy{{{z{{|{{|zzyz{{{{{{z|{||{{zzzzzz{{{{{{z{{{{{z{{zy{{z{z{{{|{{z{zzz{{|z|z{{{zzzzzzzz{{|{{{|{z|zzzzzz{|{{{{{{{{zzzz{{z{z{{{|z{zyz{yzz|{z{|{{{zz{{{z{z{{{{{z{{{z{yzzzz{{z|z{|{{|z|z{|{{zz||{{{{{{z{{{{z|z{{{{{{z{{{zz{||{||{{|z{{{{zy{{{z{||{|z{{{{z|{||{{{{|{|{{{|{{{{{||{{{{{{{{{{z||{||||||{{{{z{{{{||{||||z{z{{{|{||{||||{{|{{{z||{|||||{|{{{{|{z|}|{}|||}{z{{{{{|||}{|}{|{{{{z{|||||||}}||{||{{|||{|}}|{{|{{z||z||{||{|{|{{{{{{|{}|}{|||{{{|{{{|{{{||{||{{z{{z{zz|{{{||{{{{zzy{z|{|z{|{{z{{zy{zz{{{{{||{zzz{{zz{|{|{||{{{z{zzzzy|{{|{{{|z{z{z{zz{z|{z{|{{{z{zzzz{{|{{z{{zz{{zzyzzzz{z}{|{{zy{zy{{|{{{z|zzzz{zzyz{{{{z{z{zzz{yzz{z{{{y{{{z{{zzzzz{{{z{{||y{{yy{zzzzz{{||}{zzzzzyz{|{z{{{|{{{zzy{{{{{z{{|{{z{zyz{|||z|z{||{{{{zzzz{z{{||{{{zz|{zzz{||{z|}{|zzzz{zz|||{{{}{|{{z{{z{{||z||z|{|{y{|{{{|||||z|z{zz{z{{|||{||{}{{{||zz{{|{{||{|}z{||||{||||||||{z|{|{||||{|}|{||{{{{{{{{}||}||{{|{{{{{{|||||||}|z{{{|{{{|||}||{|{{{{{{{||||{|||z{{z{{{{|{|{{|||{{{{{{{{|||||{|}{{{{{z|z|{{|{||{|{{{zz{{z|{z{{||{zzz{zzz{{|{{{{|z{{{yz{{|{{{{{|{z{zz{zz{{{{{zz{|{{zz{zyz{z{{z{{{z{z{z{zzz{{z{|z{{{{{{zzz{z|z{{|{|{z{{z{zz{{{|{zzzy{z{zzz{{zz{{{{zyz{yzz{{{{|{{|{zzzzzzzzz{{|{z{||zzzzyzzz{zz|{{|z{z{zz{zz{z{{{{{{zzzz{{z{{zzz{|{zy{|{zzz|{z{{{{{{z{zzz{z|{{{z{{{|{z{zz{{z{{|{|{{zzz{{{zy{|{{z{|{zz|z{zz{|||z{|}|{{{zz{z{{{{||||{{zz{{z|{{{{||{||{{|{|||{||z|{|||{{|{{{{z|||||||{|{z{{{{{|}|||||||{||{|||{|||{|}|}{z|||z|{{|||||}|{{{{{z{|{|{|||||{{{{{{{|{|{|{}{|{{{}z{{|{||||}|{|{{|{z{{|{|{|}|{{{{y|{z{|{}{||||{{{{{{{|||{{|{{{z{{{z|zz{|y{{{|{zzzzzz{{|{{|{||{{zy{z{{z|{|{{||{{{zzz{zz|{|z{{{{{{zz{{{{{|{{|{{{{zz{{zz|||{{{{{z{zzyzzzz{{{{|zzzzz{{zyzz{{{z{{{|{zzzz{zz||{{||zzz{zzzyz{{|{{{{{{zz{{zz{{|z|{{{{{zzz{zzzz{{zz{{|{zzzzzz{y{{{{{{{{z{z{{zz|{||{{{{{zzz{{{{{{{z{{{|zz{{{yz{{z{|{||{zz{{{zzz{{{{{||{{{{{{{{zz|{{{{|{{{{{z{{z|{{{{{{{{{z|zz{{{{|z|{{{zzzzz{{{}{{|{{||{{{{{{{|{|||{{||{{{|{{{{|||{{||||{|{{{{{}|}||||{{|{{|{{|{}|}|||{|{z{{{{}|{|||{{||{{{z{|{||||||||{{{{{|{{|{{}{|}|{{{{{||{{|{|{||}{{|{{{{{{|{|{||||{|z|{{||||||{||{|{{||{{{||||{{{z{{z{zzz{{{||{|{{{{zz{zzz{|{|||{{{zz{zzz{z{{||}||{z{{{zz{{}|{|||{zz{zz{z{{z|{|{{{zz{{{{{z{z{{{|z{zzzzzzz{|{{{{{{zzz{z{z{{z{{{|z|zzz{zzzzz{z{{||{zzzz{zz{{{{z|{z{{{zz{yzzz{{}{{{|{y{z{z{z{z{z|{{{{z{z{{{zzz|z{{{|zzzzz{zz{z{{{||||z{z{z{{{{{|{{|z{z{zz{{z{{|{||||{{{{zzzz||z{{{||{{{{{z{y{||{|||{{{{z{{{z||{|{{|{{{{{{{{{{|{|{||{{{{z{{{z|||{{|{|{{{{{z{{||{||{||{|{{{{|{|}|z|||||{{|{{{z|{|{|}|{{||{{{|{{{||{|||||z{{{{|{}|||~}||{|{z{{|{{||{{|}|{{{{{{{{|{{||||{{{{|z{{{||}||||{|{{{|{{|{||{|{||{{{|{{{{|{|{||{|{|{{{{z{||{||z{{zzzzy{{zz{||z{{yzzz{zz{{z{{{|||{{z{{z{zz{{z{{{{{z{{{yz{zz{|z{||{{zz{zzz{{{{{|{{{{{z{zzz{|z{{{|{z{z{zyzzzzzz{{{{{yzzzz{z{z{|{z{|zz{zzz{{|{|{z{|{z{{zz{yz{{{z{{{{{zzyyyzz{{z{{{z{{zzzz{zzz{z{{|{{{z{zzzzzz{{{{{{{zzzzz{zzz{z{{{{zzzzzz{z{zz{{z||{zz{zzy{zzz{|z|{|zz{{{zz{z{{z|{{{{zz{{z{zz{{||{{||zz{{z{{|{{{{||z{{{{{{{{{{{zz|{{{{{{z{{{{{|}|z{|{z{z{|{{{|{|{|{||{{{{{{{{|}{|||||{{{{z{{|||{||}}{{{|z|{{||{{|||||zz{|{|||||{|||}{{{{{{|{{||{{||{|z{{|{{{||{{|{}{{{{z{{{||z{|||{}{{zz|{{zz|||{|||{|z{{|z{|||{|{||{{|{{{|{{|||{{||zzyz{z{zz||z{{z{yzzyzzzzz{{z{{{|{z{yzz{zz{z{z{|z{z{{{{zzzz{{z||{{z{zzzzz{z{{{|{{z{{{zzzz{|{{z{|{{z{zz{zzzz|{{{z{zz{z{{y{yz{{zz{{zz{zzzz{{{z|z{z{zyyyzzzzzzz{{{{{z{{yzz{zzz{{{{{|zzzzzzyyyz{zzzzz{zzz{{zyz{zz{z{zzz{y{{zzzz{{{z{||{{zzy{z{z{{{z||yz{zzyz{|{{z{z{z{zzyzyzz{{{zz|{{{z{zzyzz|||{|z{z{z{{zzzz{{|z{{|{{{zz|{z{{|{z{{{|{{{|{{z{{{||{|||{|z|{z|{{|||{||{|{{{{z{{|z{{}||{|{{{{{{z{}{||{||{{{{z{|{z|||{||}|{{{zz{|{}{{||||{z{{{{{{||||{{|||z{{||z{{{{{||}|{|{{|{{|||{||{||{{{{{{{z|{{{{{|||{{{|{|z{||||}|||{||{zz}|{{{{{z{{{z|yz{z{{{{{{{{{y{z{zzz{z|{z||{{z{z{z{z{{{{{{{{{z{z{z{z{|{{{z{|{{z{zz{zz|{|{{z{{zyzzzzzz{{{z{{{{{{{z|z{z{zz{{{{{z{{zz{y{z{{{{{{zzz{yzzz{|z|z{{zzzzy{{{{zy{z{{{z{z{zy{zzz{{{{z|{|z{{zz{yz{{z{{{zzz{{{zzzz{{z|{{|zzzz{zyyz{z{{||{zz{{zzz{{{{{{|{}z{{z{z{zzz{|z{{|z{{{{{{{{||{|z{|{z{z{z{zz|z||||{|{z{{zzz{|{|{z|{{{{zz{{{{|{y{|{{{z{{{{{zz{|||{||z{zz{{{{|{|||||}{{{{{{z{|{|||{||{z{{{{{||||{{}||{|z|{{||||{{|{|||{z|{{|z|}{}{~|||z{{{{||||{|{||{|{{{{{{|z||{|}|{{z{|||{|{|{{|{}|z|{z{{z{||{{|||||{{{{{{{|{|{|||{{{|z{{{||z||||{|{{z{z{zyz{{{{|{|{{zzzz{{{z{{{{{|{|{{z{{z{{{{{{|{{y{zzz{z{||{z{|{|{|z{{yz{{{{|{||zz{zzz{{{{{{{{|z{|z{{zzz{{|z{|{z{{{zzzz{z{|{z{{{zy{{{zz{y{z{{{z|{zzzz{zz{{{{{{|{{{zzzzzzz{{{{{{|{z{zzzzz{{{{z{z{zzzz{z{z{{z{z|z{zzz{{zyz{|{{{{|{{{zzzzzy{z{z|||||{{{{{{{{}{{{{{||zzz{zzz{{{{{{{|{{{z{zzz|||{|{{{|z{{z{z{|{||||}|{{|{z{z{|{||{|{zzz{{|zz||||||||{z{z{{{|{||{}{||{{{|{|{{z||{||}|||{{||{{{|||{|}||{{||{{{{|||}||{|||{{|{|{{}||{}|}{{|z||{{|{|||||||{{{{|||||{|}||||||{{|{|{||{{|}}|||z||{{{{{||||}{{{|zz|{||||}}{{{|{|{{|{{}}|{{{zz{{z{zzzzz{{|||{{z{zzzzz{||{{|z|{z{yz{zzz{|{{{||{{{yzzzzz{{{{{||zzz{{{zz{{|{{{{{z{{z{{zy{{{{z|{|{y{z{{y{|{{zz|{{z{{{zzz{{{{{{{|{{zzyyzzzz{{{{{{{{z{zzzzzzz{{{{z{{zzyz{zz{{{z|z|z|zz{{z{z{{{z{{yzz{z{zz{{{{zzz{{{{y{z{zz{{|z{{{{{{{{z{zzzz{z{{{{|{{{zzy{{{|{{{|z{{{{zyz{{|{|{{|{{{{{z{z{z{|{{{{{{|zzz{{z{z{{{{{}z|z{{{{{{{{|{{|||||z|{z{z{{|{|||{z{z{{z|{|{{{{||||zz{{z{{}|}{{|{z|z|{{{{||}|{|||{{z{{{|{{{|{|{}|}|{{{{|{{{}||{|{{}{|{||{{||{|{||||{{||{y{{|{{||||}{{{|{{{{{{|||{|{{{{{{{{||||{{{|{{{{{y{{||{|||{|{{|{|{{z{||||{{|{zzzz{yzyz{{z{{{{{zzz{zzz{{z{{||{zz{{z{zz{{{|{{z{{{{zzyz{{{|{{{{zz{zzz{z{z{{{{z{z{zyz{z{{{|{z{|z{z{{{zz{{z{{{{{{{zz{z{zzzz{|{{z{zzz{zzzy{z{z{|{{{zzzzzy|{{z{{|{z{zzyzy{zz{|{{z{{{{zzzzzz{{{z{{z|{z{z{{{zz{{zzz{{z{zzz{zzz{||z{{|{zz{{{{z{|{z{||{{zzzzy{z{{z{z{z{z{zzzzzzz{{{{{{|z{{z{{zzz{|{{||{{z{z{{zzz||z{{{||z{{{{{{{z{{|{{{{{{{z{{|z{{{||||{{{|{{{{|{{{{{||{||{{zz{{{{{{{|z|z{z|{{z{|{{}{||||{z{{||{|{{|{||}|{{{{{{{|z{|||||{{{z|{|||||{|{|||{{|{{{z|{|{}||{|zzz{{{||{|||{{{{{||{zz{|{}||||{{{{{{zz{|||||{||{{z{{zz||{||{z{zzzz{z{zz|{{{|{{z{{yzzyzz{{{z{{|{z{zzz{zz{zz|{{{{z{z{{zz{||{|{{{{z{{zzzz{{{z{|{|z{zzzz{{z{z{z{{zz{zz{zy{{z{{{{{||z{{zzzzzz{{{|z{{yz{z{zz{{z{{{{{zzzzzzzz{z{{z{z{{{{{y{z{z{z|{{{{{yzzzyzyz{z{z{{{zz{zzzzyz{{zz{{|zzzy{{zz{zz|{|z{zzzz{z{{{{{{z{||yz{zyz|zz|{z{{||{z{{{{z{{{{|{|||{{{zzzzz{{{{{||z{z{{{{|{|{|{||{zz{{{{{z{{|{{{|{{{{{{{{z{{{{||||{{{{{{{|{|{{{z|||{{{{{z{{{{{{|{|{{{{z{{{{}|||{||}|{|y{{{{|||{|}|||{{|z{{{{}||z{}|{|{|{|{{||}{}||||z{{{|{|z{|{||}|||z{{z{z{{{|{|}}{|{z{z{{{{{{{||{{|{{z|{{z}{{{|||{{{{{{{{{|}}{{z|{{{zz{zz{{{z{{|{{|zz{zz{||{{||z{{zzz{{{z{z||{{{|zzzz{{z{||}{z{{{{{zz{z{z{{{{{{z|z{z{{zzz{|{{{{|{{zzzzzzz{{{|||{|{zzz{yyz{z{{z{{{zzzz{zzz{zz{{{{{zzzzy{z{z{{{{|{|zz{{zzzzz{z|zz{{{zyzzzz{z{{{{z{|{{zz{zzzz{yzz{{{{zz|zzzzz{z{{{{|{zzzzz{z{||{z|{|{z{zzz{zz{||{{{|z{{{{zy{z|}|||{{z{z{|z{{z{{{{||{{zy{{{z{{|{{{{{{{z{{{||{|}|{{{{}|{{{{{{{||{||||{{z{|{{||{{{}||{|{{{{z{{{{|{{||||||{|{z{{|||{|||}{{{|{|{{||{|||||{{{{{|z{z|}||||||z|{{{{{||||{|}||{{{||{{{||||||}|{{{{{zz}{|{||}|{{{{|zz|}|||{{||||{|{{{{|}||{|{|{{{{{||{}}|~|{zz{|z{{zzz{{zz{|||{z{zzzz{|z{{{|{|{{{zz{zz{z{{|z||{{{{{yzzzz{{{{{{{{zyzz{y{z{zz{||{{{zzzzzz{{z{{{{{{z{zzzzz{{{{{{{|{{z{z{zzzz{{{{{zzzzzzzz{z{{{{{zzz{{y{z{{{{{{{{{zz{zzzzz{zz{zz|z{zzz{z{yz{zzz{{{zz{z{zzzzzzzz{{{zz{zzz{zz{{z{{{|{{zz{zzzy{|{{||}{z{{{{{z{{{{{||{{{zz{z{{|||z{{{|{{{z{z|{{{{{{{{{{{z{{{{{zz|{{{||{zzzzz{{|||{z||{{z{z{{zz{{||{|{{{{{{{{{{{|{{|||}|{{{{{{z||{|{|||{{{z{{{{||||}|||z{{{{|{{|{{{{|}|||{|z{z{|||||{{|||{||z{z{{|||||{|zz{{{|{{{|||{|||{zz{{{{||{{||{{{{{|||{{{|{{|}}|||{{z{{{{|{|||}{|z|||||{||}|~{{|{{{zyyzz{{{{{z{|{{{zz{zz|{{{z{{{{zzz{|y{{{z{|||{{{{{z{zz|z||{{{|{{zz{zzz{{{{{{z{{zzzzzzzz{z{{|{{{{{zz{zy{{|zz|{{z{zyz{z{{{zz{zz{zzzzzzzz{{{{{{{zzz{zzzzy{{{{{{{{{zzyzzy{{z{zzz{|{zzzzzyyz{{{{{{|zzz{z{{zz{xzzz{{{zz{zz{{{z{zz{||{zzz|yzz{{|zzz{{{z{{zy{z{{{{{|z|{zzz{z{z{z{{{z|{zz{zyz{y{|{{{{{{|zzzzyzz{|||{{|{|zzzz{y|{}|{||{{z{{zz{{|{{|{{}}z{{{{|{{z{||||||||{{{{zzz{||{{{||zz{{{|{{||{|{|||{||{z|{{||||||{||{z{{{{{{|{|||{|}{{{{{{||{||||||{{{{z{{|{{{{{}|{{|{{{zz|{}|||||{{{z{{{z|{|||{|||{{{{zz{z{|||{|{|{{{{{{|{|}|}}|{{zzzzz{zz{{{{{{{{zzz{zzyzzzzz{{{|{zzz{{{|{{z{{zzzzx{zzzz{{{{{{{z{{z{zzzzz{||{|{{zz{{zzzz{{{{y{||{{zyz{zzz|{zzz{{{zy{yzzzy{zz{z{{{yzzyzzzy{{{{{z{{zzz{yzyzz{|{z{{zz{{zyyzz{z{yz{{{zz{zzzzyy{{z|zz{zzzzzyz{zzzzz{{z{{zzyyy{{y{{{{|{zzyzzzzzzy{yz{|{zyzz{zzz{z{z{|{{zzz{zzzzz{||{z|{{zyzzz{z{{z{{|{{zz{zzzz{z{{{{||{z{y{zz{{||{{{||{y{{{{z{z{{|}{{{|{{zzz{|{{{{{z{||{zz{zzz{{{|{{||{|{{{{{{z|}|{{{||{{|z{{{{|}{||{|||{|{|{|{{||{||}|||{{|{{{{z|{}||||{{z|{z{|{{{|{{|}||{||{|{}|||{||||z{z{{{||z|||{|{{z|z{{z{{{{||{{{z{{z{|{|}{}~{{{z{{zzzyz{z{|||{|{{zyzzzzz{z{|{||{zy{{zzz|zzz|{|{zz{{zyz{{{{|{{{{{|zzy{{y{{z|{|{{{{y{z{|z{{{{z||zzz{zzzzz{{{zz{{{zzzzzz{z{{{{{{z|{zzzz{zy{|{|{{zzzyz{yzz{zzzz{z{|zzzzzzyz{zz{z{z{{z{{{zzy{{{z{{zz{zzzzz{{z|z{z|{{{y{zzz{y{z{{{{{{zzz{{z{{z||{{z{{|{{{zzzz|{{z{||{{{{zyzz{z{||{||{zz{z{z{{{{|{{|||zz{z{{y{z|{|z||{{zz{{{z{|{{|||{{{{{z{z{z|{{||}{|{{{z{{||{|{{{{|{|{{{z{|{||{}{{|||z|{||{z||||{}}}z{|{{{|{||{||||||{{{{{{{{|||}||{||z{{{{{||||{|||{{zz|{{{{{{|}{|||z{|{{{||{|||{||||{{{{{|{|{{||}|{{{z{{{yz|{}|{|{z{{zzz|{||}}{{{{z{{zyz{{{{z||{{zzzzzzzzzzz{{{z|{{zzzz{zzz{z{z|{{|zzzzzz{{{|{{|{{{|zzz{zzz{z{|{|zzzzz{zy{{z{|{{{y{{z{yzz{z{z{{{z{zzzzzzz{{z{{z{{z{zzzzzz{{{z{zz{{z{zzzyy{|{{{{z{yzzzy{zyy{{z{z{{{z{{z{zyzzzz{z{{z{zyzzzyz{{zz{{{zzzz{zyzz{zz{|{{zzzz{zz{z{z{z{{{zz{zzzzz{y{{{}||{z{{zzz{|z{{{{z|{{{yzz{zz{|{{||{{{{z{zz{{{{y{{|{{{zz{zz{{|{{{{|{{{z{zz{|{{||||||z{{{{{|z|{{{{|||{{{|{z{{{}{|{|}{|z{{{y{{||{|{{||{{{{{{|z{z{|{}|{{{{{{{{{||{{||||}{z{z|z|{{{|{}||{{|{{z{{|{||||}{|{z{{{{{{|{|||||{z{z{z{{z{|||z|{|z{{{{{{{{|{||{{z{|{{{{{|||}}|z{zz{z{{{zz{{{{||{zz{z{zz{|{{{{|||{{zzzzzz{z{z{{{{{yzzzzz{|z{|{{{|{{{zzzzy{z{z{{||{z{zy{{yz{{{{||{{{yzz{{{{z{{z{{zz{zzz{yz{|{zz|{{{zzyzyy{yz{z{{|z{{zyz{zzz{{z{z{{{zzyyzzz{z{{{{{{z{zz{y{{{{zz{z{zzzyyzzzzz{z|z{{zyy{z{z{zz|{{{{{|{yz{{zzz{{|{{{|{zzzzzyzz|{|z{|{|zyzzyy{zzz|{{{{{{{{z{zz{{{z}{{{{{{z{zzzzz{{{z{||{{{{{{{z{{|{{{{|{zz{{{{{{|{{{|{z{z{|{|{{{{|{|z|{|{z|{{z{|||||{|{||{zzz{{|||||||}{{|{{{||||||{||}|{{{{{{{||}|{||||{{||zz{{|{||{|{|{{{{{z{|{{{|{{}|zz|||z|||||{}}{{{{{z{z{|{||}||{|{{{{z|{{{{{{{}}||{zz{{{}}}|~|{{zz{z|zzzz{{{{{{{{z{zzzzzzz{{{{{{z{zzz{zy|zz{{{{|{yz{zzz{{{{{z{{{{{zzz{zz{{{{{{{|z{zzz{z{{|{{{{|{zz{z{z{z{z|{{{{z{zzyz{zzzz{|{z{{yyyzzyzzz{{z|{|{zyzyyzyzzzz{{{{{zzzzyyzz{{{z{{{{y{zz{zzyz{zzz{{{{{z{zzzz{zyzz{{z{yyzz|zz{z|{{{{{{zz{z{zz{|{z{{{{{y{{yz{{{{{z{{{{{|z{zz{{|{{{{{{{{{{z{zz{{|{{{{{{|{{zz|zz{|{{{{|{{zz{{zzzz|{{{|{|z{zzzz{||||||{}{z{{z{{{{{}{{||}||zz|{z{z{{||{{|{{{{z{{{{{|||||||{zz{{{|{||{||||{|{{{{z{z{}|||||{|{{{{{{{||{|{||{{{{{{{{|{|{{{{||{z{{|{{{{{{|{||{{{|{zzz{{|{||{||{{{{zz|z}|{|||{|{|}{zz{|{|}|}{{{{{zz|z{zz|{{zz{|{z{z{zzz{{{{{||{z{zy{zz{{{z|{{|{{zz{zz{{{{{{{{{z|{{z{z{y{{{{y{{{{z{zzzzzz{z{{{{z|zz{yzyz{{{zz|{{zzzzzzz{z{z{{z{{zy{{zyyz|z{z{{|z{yzzz{y{zz{z{{{zz{y{zzzyzz|{z{{|{z{zzz{zz{zzz{z{zz{{z{zzz|{zz{{{zz{{{zyyy|{z{|{{{zzzz{z{z{z{{{{{{yzzzzz{zz{{{}|{{zzzyzzzz|{{|{|{{{{{zzzz{|{{z{|zz{{z|{{z{{{{{{|{{{{{{{z{|{{{||{{zz{z{y{z{{|{||{{{{{{|{{{||{{{|{}|zz{zzz{{|{||{}|{{{||z|{|{{|||}|z{{|{|{z|||||}|}}z{{z{{{||{{||}{{z{{z{z||z|||}{|||{{{{{z{|||{||}z|z{{{||{|}|||||{{{zzz{{{|{{{||{z|{{{|zz||{|||}|{{|{|{|{|||}}|{{zzzy{y{zz{{{{|||zzz{{zzyz{|{{{{{{yzz{{{z{{{{{|{{z{|z{z{{{{{|{{{}{zzzzzzz||{|{{z|z{zz{zzy{{{z{{|{{{{zzzzzzz{{{||{zzzz{yyzz{{{{{{{zzy{zy{z{{{zz{{z{zz{{y{{zz{z|{z{z{{{zzzzz{zz{|{{{zzzzzzz{{{{z{||zzzzzz{zz{z{{z{{y{yzzzz{{zz{{z{{zzzzzzzz{{{{z{{|{{zzzz{z{||{z{||{{|zz{{{{||{{{|{{{{|{zz{z{{{||{{{{zz{{yz||{{{{|z{|z{{{yz{{|{||{{{{z{{|{{|{{|||{{z{|{{|||{{{|||}{zz|z|{z{z{|{{{||{z{{{{z{||{|{||||{|||{||{{{|{|}|{{{{{{|{{||||||}|{{{{z{z||||{|||{zz{{{|{|||z}|}||{|{||z{|{z||}{|{|z{{|{{{{{|{{|}|{{{z{{||{|||{}||{{z|{{|||~||||{{{zzz{{z{{{zz{{{z{zzzzzz{{{{z||{|{{yy{zyz{{{{z|z{z{zzz{{{{{|z{||zz{zzzzz{z{{z{|{{{z{zzzyz{zz{z|z{z{{zzyzz{{|{{{{{z{zz{zz{z{{{{{{zz{zzzzzzz|{{z{z{zzzz{zy{{{{{{{{zz{z{zzzy{z{{{{|{{{{zzzyz{{{y{{{{zzzzyzzy{z{{{{{z{{{zz{z{{{zz{{|{zz{|z{z{z}{|{|{zz{zzzz{{{{{{|z{z{{zz{z{{|||{{{zz{y{{z{z{||{{{{{{{{zzz{{||{{|z|{{z{|z{{{{{{|{||{z{{{{{z|||||||{||{{{{{{{{z{|{{||{z{{{zz{||||}{|{{{{{{z|{||{|{{||{{{|{{{{{z||{|}||z{{{z|{|}||||{}{{|{{{|{{|}}}||{|{|{|{z{||{|{||||{{{|z{{|{||||{}|||z||z{z{||{|||||{|z{|{z|{{z|||{{|{|{{{||||~{{{{{y{|zzz{{z{z{{z{{zzzzz{zz{{|z||z{zzz{yz{{{z{{{|{||{zy{z{|{zz{{{{z{{zy{zz{|{{{z|{{zzz{{yz{|zz{{{{zy{z{{zz{zzz{{{z{zyzzzz{{{{z|{{zz{zzzzzz{{{{z{{zzyzzzzyy{|zzzz|{{zyyzzyzz|{{{{{{{zzzzzyz{{zzzz{{zzzzzzzz{zz{{{{zz{{{{{zzzz{z{{{zzzzzzzzz||z{|{|{{zz{{z{{|{zzz{|z{zzzyz{{{{{z{{{{{{{{zzzz|{{||||zz{y{zzz|z||{{|{{{z{{z|{{|{{{{{{zzzz|z{z{|{|{{{|{zz{z{{{{|{|||}|{{{{{{{z{{{||||{|{{|{{{{{}{{||{}{{{{{|{{{{||{|{{|z{{||zz||{|}|{|{{|{{z{{{||{|{{}|{{{{{{{{{|||{|||{{{|{{{|{{|{{|{{{{{{{|{||{|||||{{z{z{|z{|{{{|||{{{{{{{{||}|}{{|{zzzzz{z{{zzyz{|{{{zzzzzzz|z{{|{{zzzzzyzz|{{|||{|zy{zzzz{zz{z{|{{{zzzz{z|{{{{{{|z{zzz{yzz{{{z{{z{{{zzzzz{{{zz{{{yzzzzzzzzz{{{{z{{z{zz{{zz{{zzz{{{z{zyzzz{{{{{zz{zz{zzz{z{{{z{z{{y{yzyz{yzzzz{{{z{{zzzyzzz{|{z|{{zz{zzzzz{{zzz{{{{zzz{{{z{{{z{{{|{yzy{z{z{zzzz{|{zz{{zy{{{|{{{{{{{z{{zzz{{{{{z{||{{{{zzzz{|{{z||{{{{{{z{{{{{{{{{|{{zz{|zz{{{||||{{zz{zz{{|z{|{{{{|z{{{{yz|{||{{|}{{{{|{{|{|{{{|{}|{zz{|{|{{}{|}}||{{{{|{{{|||||||{z{{{{{{{{{|||{|{|{{z{{{z|{|}|||{{{{{{{|{|{{|||{{{{z{{z{||{||{|||{|{z{{{z{{||{||zz{z{z{{|||{|{{{zz{zzyzzz{{{{{{|{{{z{{zy{{zzz{|{zzzz{zzzz{|{{|{{{zzz{y{z{{{{|z|{{zzyz{{{{|z{{|{{{z{y{{{zz{zz{{{{z{zzz{zzzz{{{|z{zzzyzzzzzz{zzy{{zzzzzzzyz|{{z{|{{zzzy{zz{{{{{z{{{zzzyzyzz{{|{|{{{zzzzy{z{z{{{{z{{{yzzzzzzz{{|{{{zzzzy{zz{z{{z|{{|y{z{{{z{z{zz|{{{{zzzzz{{{|{{||}{{{zz{{|{{{{|||{{{{{zz{zzz{}{}||{{{{{{{z{|{{{||{|{z{{{{|{|{{{{||{{z{{yz{{z{}|{{{{{{{|{|z{|z{{|||{{{{{zzz{|{|{||{{{{{{{{{||||{{||{{{{{{{{|{{|{{{{{{|{{||{|||||||{||{|{{{{{|}}{|{||{{{|{{{{|{||{|||{{{{|z{{}||||||{{z{z{z{||{|{|}|{{|{z{{z{}|}||||{{{{{{|{{{{{|{{{z{{z{zzz{{{{zz{{zzzy{|{z|z|{{{{|{zzz{zzz{{zz{{|z{{zzz{z{{|{{{{{{{{{zyzz{z{|zz{{{{zzyzzyy{{{z{{{{zz{{{zz{zz{zz{{{z{{zy{zz{{{|{{{{zyzy{yzz{|z{{{{z{zyzzzyzzz{z|{{{zzz{zzyyzzz||{{{{{zz{yzzz{zzz{{{{zzzzzyz{{{{z{z|zzyzzzzyz{zz{z{{zzyz{yz{{{|z|{{|{zzz{z{z{{z{{z{{{{{z{zzzz{{{{{{{{zzyz{zz{{{{{{{{{{{y{z{{|{||{{{{{zz{z{{{{||z{{{|z{|{{zz{||||||{{z{|zz|zz||{{||{||{z{{{{z|}{{{||{{zz{z{zz||{||{}|zz|{||{{||z{||{||{{z{{|{||||||||{{{|{{{{|{{|||{|{{{{{{{{{|{||}|||||{z|{{{||||}||||{z{{zz{||{|{||||y{{{{{|||{{{}{|{|z{{|{||}}|{|{zzz{zz{{{{{{{zz|zzzzzzzz{zz{{|{{{zyyzzz{{z{{{z|{{z{zzzzzz{|{z{{{{{zy{zzy{{{{{|||{z{zzz{zz|{zz{{{zz{zzzy|z{z{{{{zzz{zz{zz{zz{z{{|zz{{{zyz{{{zz|}z{{zzzzzzzz{{{z{z{{zzzzzzz{zzz|{{{z{{zz{z{{{z{{{{zyzzzzz{y{z{|zzzzz{y{{z{z{{{{{||{y{zzyzy{{{{{{{||{{zzzzz{{{{{{{{{{{y{zzy{{{z{{|{zz{z{{{z{|{{{{|{{z{zzzzz{{{{{||z{z{z{{zz{{{z{{{|{z{{{zzz{{|||{|{{|{{{{{z{|{}{||}{{{|z{{{|||z{|||{{{z{{|{{||{{{||{}{{z{{{{}{|||||||{{z{|{{~}|{||}|{{{{|{{{|{||||||{{|{{{||{{||{||{|{|{z||{|{||{}|{||z{{{|{{|{z||{{z{zz{z{|{||{{|{{|z{zz|{|}|||{{}|{zzz{{z|{|{{{||zzzz|z{{||{{||{|{z{zz{{{{{{{{{||{|y{{{z{{{||{{|||{{z{{{z{|{{|{||{{|z{{{{z{{|{z|{}z{zz{zz{{{{{{{{z{zz|z{{{{{{{|z{zzzz{{zz{z{{z{|{zy{{z{z{{{||{{||{z{{zz{z|{{{{{|{{z{z{z{zz{{|{{{{z{{z{zzzz{{{z||zzz{{{{zz{{{||{{{|{{{z{{z{|{{{{|||z|{{{{{{{||{{}|z{{{zz{{|z{{|||{|zz|zz{z{||{||{{{{{{{yz{||||{|}||z{{{{|{||||{|{{{|}|{{{||||{||{|{{{{}{|{||{|||}||{|{|{|{z|}||{{||{{||{{{|||}}}{}||{|{||||||{|||}}|||||{{{|{}|}|}|{{||{{{|||||}}|}{|||}|{||{{}}|}|{{{{|{{||}|||||||{{|{{{}||}||}||}z{{|{{{||}||}{}{{||{|{|||~||{{{{{|zz{yz|{zz|{{{{z{{yzyz|{{{||{{{zz{{{{|z|{{{{{{z{{{z{z{z{{{{||{{{{zzz{{{z{|{||z{{z{{zz{{{{{{|{{{{{{{{zz{{z{{{{{zzz{{{z{{{|{{{|zz{{zy{z|{zz{z{{{{zz|{zzz{||{{{{{{{zzyz{{|{|{|{||zzzzzzzz{{{{|{|zz{zzzz{{zzz{{{{{{z{zzzz{{z{{|||{{zz{zz{||z{||{|z{{{zy{z{{{{|{||{z|z{|z{z|{{{||{{{{{{{{{||{{{{{|{{|{{{{z{|}{z{{{{{{{{z{{|||{|{z|{{{{{{{{z{||||||{{{{|{{{||z|{|{|{{{{{{z{|}{||}||{||{|z{||||||}|||{|{{|{{{||||}|}|{{{{{{|{||}|}}{}{|||{|||{|||||}{{{||{}{{||{||}}{{z{{|z{||||}||}{|{{}{{{||{|}||||{z|{|{z{||||{|}{|{|{{{{}||||{||zz{{{{{{z|{{{||||{{z|{{{{{|{{|||{zzzz{{{{{{}|||||{|{{{{z}|}}{||{|||z{{{{{|{{|{|||{{{{{z{{{|z{{|{{{{{{{z{||||{{{{{{{{{yz{|{{||||||{{z{{{{{|||||{|{z{{zzz|{{|{|{|{|{{{{z{z{|{{{{{|z{{{{{|z{|{z{{|{z|{{z{{{{{|{||}|{{||{{{z{|||||{||{{{z{{y{|}{||||{{{|z{{|||{|||}|||z{{{|{||}{{|||{{|}{{{{||}{||||{{{|{|{{}}||||||{||||z{{|||{{|||||{{||{|{|}|}}|}{{||{{|{|||}|}|}||{|||{{||||||}|}{|||||||}||}|}|{||{{|}{z}||{|}}}{{{|{{{|}|}|}}|||}|{}||||||}|}|}{{||{||}}||||}}}||{||{{}|||}||}|||{{|{|||||}|}}||||{}{|||}|||}}}}||{|{||}}}||||{{z{{{{{{|{{{{{}{{{z{|{{|||{}{}||z|z{{{{z{||||||{{{{{{{||||{|{{||{{zz{{{{|{{{||}{{{{{{|z|||{{||{{{{{{zzz|||{|{z}{z|{{{z{{{{z|{|{{{zz{zz{z{{{|}|{{|z{zzzz|||{|z{{{{|{{z{{{{||{||{{z{{{{{zzz{{{|{|{z{z{{z{z{{z|}||{{{|{{{{z{{|{{|{{{z{{z{|{{|}|||{{z|{{{{||{||||||{{{{{{{||||{|||||{{}{z{{{||{|||{|{z{{{|{{|}||||{z{{||{{{|||z||||||{z{{z{||||}|||z|{||{{{|}|||}||}{||{{|{|}}||}||}{||||{{||}|||}}|{{{}}|||{{|}||}}||||{}{{}|}||}}|}{||{{{}z|}}||}}{{{{|{{|{|}}||~}||{{{{{|}|}|}||||{z||z|{}|||||}{|{{{|}{||}||{}}|||{|{|||}|}|{z|{{{{z{{zz{{{{{{|{{{z{{{z|{||{||{}|zz{{{{|||{||{|{{{zz{{{|{z||{|{{{zzz{zz{{{{{|z|z{{{{{{z{{|{||{{{{{z{{{z{{{{{|||{|z{{{{z{|{|{z{|z{{z{z{{{{||{{|{{z{{{{z{|{{||{|{|{{zz{{{{{{{{{||zzzz{zzz{z{{{|{|{zz{z{{{z{{{{||||z|zz{{z{|z{{{{|{{{{{{z{{||{{{{}{{{{{{{||{{|z||||{{{{{{{||{{|{|||{{{|{{{{|{||||{|z{z{{{{|||{{||}{{{|{{{{z{|||||||{z{{{z||||||||||{|{{|{|}|||z||||{{{{{{{||}}}|}||{{|{{||}}|}|}}||z|{|{{|||||}}|||{{{{|{{{|}|||}|}|}|||{{||||}||}|{|||{{{|}||}||}|{{{|{|{|||~}|}}|{||{{||{|{|}|~|{{{|{{|{||}}||~|{||{{{{{|}||||{{|{z{{{{zz{||{|||{z{zz{{{{||||{{{|{{{{zz{{z{||{||{{{|z{{z||{|{|||{|{}zz|z{{||{|{|{zz{|{{z{{zz{||||{z{{z{z|{|{{{|zzz{zzz{{|{|}|{|{{{{{{{z{{|z|{{{|{{{{{{yz{{{||{{{{{{{{z{z{|{{|||{{z{{z{zz{{{{{|{|{{z{{{z{z|{{{z{|{z{zz{z{{{{}{||{{z{|{z{{||{{|{||{|{|{{{{{||{|}||{{{|{{{{{{|{{|}||{{|{{{{{||{{}||{{{z|{z|{||||||{|{{|{|{|||{{||||z{{z{|{{{|||}||}{{{{|}|}|||}|{|||{|{{{|{|||||||{}{|{z||{|||||}}}|{||{|||||}}||||}{||{|}|{|||}||}}}||{|||}||}|{}|}{{|||{|||||||}|}|{{}|{{}}|}}}}}||||{{|||}||{||||{||||{z|}}||}|}{|}{|||{||{}|{{|{{{|||{z|{|{||||{{{{{{z{{|{{|{|||{z{|z{{||{||{}{|z{{{{{{{{{{|{{{{{{zzzzz|{|{{|{{z|{zzz{|{{{{{~|||{{|{{z|z{||{|{||{{z{{z{|{|{{|{|{{{{{zz{z}{{{{z{{{{{z{{z{z|{|{{|{{{zz{{y{|{{||{{{{|{{{zzz{{{{|||{{z{zz{{{{z}{|||z{{z{|{{{{{|||||{z{{|z{z||{{|||}{z{{{z|{|{|{||||{||{{|{{|{||||}}{{|{{{{{|}{|||}||{{{{{{{{|}|{}|{{{{{{||z{{|||||||{{z{|{{{||}||||{{||{{}||}||{}}}}{||{z|||}|||}|}||{|{|||}}||}}|}{|{|||{||}|||||~}||||}||{}|}{}}|||{|||{||}|||||}||||||{{|||}}}||||}|||{}|||}|~{|}||{{z|||||{||}|||{{|||||}}|{|}}|||{|{|{|||}}{{}{{z|z{{{{{{|{z}||{{z|zzzz{|{||||{{z{zz{z||{|{{{}{{{{{{{{z{{|{{|{{{{{zz{z{|||{}{|z|{{{{{zz{}{||||{|{{{{z|{{{{{|{{{z{z{{{{|{z|{{||{zy{{z{z||{|{{{{|zzyz{z{{{{{|||{{{{{{|{{z{{{|{||{zz{z{{zz{{|{{{|{{{{{zzzz{|||||{{{{|{{{z{{|{{{{{|zz{{z|z{|z{{z||{{{{zzz{|{|z|||}{z{{z{{z{{{||||}|||{|{{{||{|}||{{z{|{{{{{||||{}{z|{{{{|{|{|||{|{|{{{{{{|||{}{|||{{{{{z{{|||||}|||z{|{{|z|}||{}||{{z||{{{||}{}}}|z}||||||{{||||||}|{{|{||{||}||||{|||{{|||}|||||||{|||{|{||}|||}}}|{|||||||}||||}|{|{{||||{||}|||||{{|z|{|}||~~||{|{{z{{{}~}~}|{|{{z{z{zz{|{{{{}}|{y{{z{z||{{{|{|{{{{z{{z{{{|||{|{{|z{z{z|{|{{|||{{{{{{zz|z||{||{z|{z{z{z{|{|{{}|{z{{{z{z{||{{{z{{{z{z{{{z{{{{|{{zz{{{zzz{{{{{|{{zz{{{{z{z{|{|{{{zz|zz{zz{|z{{|{|{{z{{zzz{{{{{{|{{{zzzz{zz|z{{{{{{z{{z{z{{{{{|{|{z{{z{z{{|||{|{||{z{|z{z{{||||||}{z{{{{{{||{|||{|{|{{{{|{{{{|{||}|{{{z{{z{||}||||{{{z{{z|z||{{{|{{||{|{{{{||||}|}{{z{|{{||{z|||||{|z|}{z{||||{}|{||{{|{|{|||{|}||{|{{{||||||{}}}}|{{|{|{||||}{||||{|||{{{|{}|{}}||{{{||{{||||{|||{{{{|||||{}|}|}||{|{|{|{}|{||}|||{{z{{||||{||}}|||{z{{|{|||||||{{zz{{{zzz{{{{{{{{{{{{z{z|{{{||{|{{{z{{{z|||{||{||zzz{{z{{{|{z{|||{{z{zzy{y{{|{{|{z{z{zzzzz{{{{|||{{{{{zz{{{{{{{{{zzzz{z|z|z{{||{zyzz{z{{{{{{|{{|{z{{{{z{z{|{z{{|{z|{z{zz{|{|{{|{{z{{{zzzz{z{z{|{zzz{{z{z{{{{{|||zzzz{|{z||z||{}||{{{{z{{{||{|||||z|{{{z{z|z{{||{{{{{{{{z{{|{}{{}|{{{|{|{{}{|}||{|{{{|{{{||{|||{|z{{{{{z{{||{|}{|{{{|{{z{{{|}{|||{{{{{{{{||{|}||||{||{{|z{|||{{}||{{||z|{}||}|||}|||{{|||{}|{|}||}{{{{{|{{}}}}|||}{||{{{||||||}|||{{|{|{|{|{|}|}|}{z|}|{{||{|{}|||{{zz||{|}|}||}||{{{{{{{|{|}|{|}|{|{{{||}|||||}|{{zz{{zzy{{|{{||{{{{{{z{|{{|}{{||{{{{{z{{{{{{{{||{{{z{{{{|{|{|||{{|zzzzz{{{|{|{{{{{zzz{z{zy{{|||{{z|{z{z|{{{{|{{z{{{{{z||{{z{{|{zzz{z{zz{|{{z{{{{{{z{{z{{{{{|{||{{zzz{{zz||{{{{|{z{zzz{zz{z{z{z{{{{z{zy{{{{||||{{zz|z{zzz{z|{{{{z|z|zyz{{{{|{z{}z{z{{z{{z|z{|{|{||{{{{{{||||z||{z{{{zz{{{{{||{||{{z{zz{z{||{{|||{{{{{{{||||{{|}{}{{{{{{{{|||}||{{||{||{{{|{|{||{z{{|{{{{{}||}{|{{{{|{|||{|||{|}}{{{|{|||{{|}|||||{{{||{{|}}}|}||||||{z|{|}|||}|||||{||{{||||||||||{|}|{{|}|||}||||z|{||{{{||{}|{||zz{{{{}|{}{|}|{{{{{{{z|||{||{{{{z{{{zzz|{|{{|{{{z{{{{{z{{{||}}{zz{zzz{{z|z{||}|{|{z|zz{||{{{||}{{zz{{z|{|{|{{}{{{{{z|zz{{{{{||{{|zzz{z{{|{{{{|{z{{{{z{{{{{zz||{{z{|zzyz{|{z{{{{zzz{y{{z|{{{{|{{{{zy{{zz{{z{|||{{{zzz|z{{{{{{{{{zzz{y{{z{{{z|{{{z|z{{{z{{|{|{|{{{{z{yz{{{|{{|{|||{{z{{{{{||||||{{{{{{{{|{|{{||{|{|{|z{{z{{{{|{|{{|{|{zz{|{|{}}{|zzz{|{{{|{{{{}{|{|{|||{|{|{||||||{{|{{||||}|}}|}{{|{{z{||||||}{|{|z{{|{|||{||}}{|{{{|{{|||}}||{||{{{|{{{~|}}}}|{{|||{||}|{||}||||z|{{{{|}||||}|{{z|}{||||||}||{|{|{z{{{{||{}|}||||{{||{||||{||||{||z{{{|{|}}|{{{{{{{|{{{|{z{|||z{{{z{{{zz|{{||{{{z{||{{||||{{|||{{z{z{{z{|{||{{{{{{zzz{{{{||||{|z{{{|{z{|{{|||{|z{z{z{{{z{|{||{{z{z{{zz{||{{|{|{zz{{{{z{{{{z{{{{{{{z{zz{|{|||||{{z|zz{z{|{{{|}|{z|{{|{zz{{{z||{{{z{{z{zzz{{z}z{zz|{z{zz{{z{|{|{|z|z{{{{{|{{||{|{|{{{{{|{{||z|||{{z{{{z|{{|{{|||z{{{{{{z||{||||{{z{z{zz|{{}{{{}{|||{{{zz||||{|{}|{|{|{{|{{||||{|||{|{{|||||||}||{{z|{{{{||||{|||||{{|}||{{{}|||{||||||||||}}|}}|}|{|{||||}{||}{}|{{|{||||||||}||}{{||{{{||||}}||}|{{}|{{||||||}}}z|z{{{{{|{}||}|}{{|{||||}|||{||{||{{||{|||{|{{{z{|zz{z{{{{||{||{|zzz|{z{{{{|}}|z{{z{{z{|{{{{|||{|{zzz{{{|{{{{||||zz{{{z{{{{{|{}{z{{zz{{z{|{{||{|{{z{z{{{{{{{|{{{zz{z{zz{{|{z{{|{zzz{{{z{z{|||||zz{z{{{zz|{{z{{{{z{|z{{{z{{|{|||z{y{zz{{z|{{{{{{|{{z{zz{|zz{{|||{{{{{|z{{z||{{|{|{{{{z{|{{||{|{||z{z|z{z{||||}{||z{{{{|{||{||{{{{z{{{{{{|{|{||{|{{{z|{{{{|||{|}||{z{{{{|{||{{|||{|{{{{{{|{||{}}|{{{z{{|{|{|||}}}}|{{|{z|||||||{{|z|{||||{|||||}}{|||||||{|}|{}}}|{{|||{{|}{{||||}{{|{{{{|||||}|}|||{{|||||}{|}|}|{z||{{{|}{}||||}{{z{|{{||{||||||{{{||{{||||||}|{|||{{{{{|}}|z|{{|z{{y{{{||{||||{{z{{z{|{{z{|{{|z{{zz{|||{{{{}|{|z|{zzz{{{|{{{{|{{{zzzz{{{{|||{|z{{{z{{{{|{{{|||{{{z{zz{|{{{z{{|{zzzzz{zz{z{{|{{z{zz{{yzz{{{{{{{{{{{zzzy{{{{{{{{{z{zz{{{{z|{{{{|{{{z{zzy{{|z{|{{z{{zzz{z{|{{z{||{{{{{{{z{{{{||{{|{{{{{z{{{|||||||z{|{||y{||{{|||{{|{{|{z||}{{}{|{{{{{z{{{{|||||{|{{{{{z{|{||{||||{{|{{z{|{||{|||{{{{{{{{}|||{}||{{{{{{{{}}{|||}}{{{||z{{z|}{|}|{}{||||z|{||}}||}{{}{{|||{}|{||||}{|{{}{{{}|||}}}}|{z||{||{|}{||}|{{{|||||{}{||}}||{|||{|}||}{{}||{|z{{{{||||{}}}||{|{{{{|||||}}|}{|{{{||||}{}{{||z{|{{{z{||||{|{{{z{z{{zz|{||||||{{z{{{{{{{|{|{||{{{{{z{{{||{{{{{||{z{{{{{z|z|||{z{{{z{{{{{{{{|{|{z{{{z{{|{{{{|{{{z{{zzz{|{{z{{|{zz{{{{zz||{|{|{z{zzz{zz{{|{||z{z{{{zz{{{{{{{{||{{|{z{zz{{{z{{|{{{{z{{zz{}{{|{{{{z{z{{{{{|{||{|}{{{|{{{{{{{{{{||{{{{{{{z|||||{{|{z|{z{{y{{|{{||{|{{{{{|{|{||||{||{|{{{{{{|||{{||{{{{{{{|||{|||||{{|{{{{{||}|||}{|{z|{||{|||}{|||{|{{{{|{{||{{}||{{z{|z{||}|||}||||{{{}||}|}|{|||||{||{|{|}|}||}}}{||{|||{||||~{}||{||{||{{{|}}}|{|||{|||||||||}|||{{}{{{||||||}}{{{||||{|}}}}{||||{{{{{{||||||{|z{y{{zzz{||z{{{|{{{{{zz{{{{|||||{|{zz{zz{{{{{||{{zzz{z{{z{{|z{|{|{|{zzzz|{{{z{{|{{z{zz{z{|{{{{|{y{{{{zz{|z|z{{{{{{zzyzzz{{z{{{{{{z{{{z{{{|z{{{{{{{{zz{z{{{|zzz|{{{{{z{{zz{||z{||{zz{{y{y{{{z{{|{{{zyzzzz{zz{|{{{{{z{{zzz{z|{{|||{{zzzz{zz|{{{|||{{{{{zz{{|{|||{|{|z{{{|{||||{|||{{{|{z{{|||{|}{|{y|z{{{|||}{{{||{{z{|{{{{|{|{|{{{{{{{|{{|{||||{|{{{{{|}{{{|}|{}||{{|{{{z{{|||{||||z||z{{||||||||{z{{|||||||||||||{{|{|{{||{||}|}|{{|y{||{|||}|||{z||{|||||{{|}}||||||{|{|{|||}||||{{{{|{|{{||}||{||{|||{||{}|||||{|||{{{{|||{|{{z{{||{{zz|{|{{{|{{{{zyzz{z|{|{{{{z{zzzzyz{z|{{z|{|{{{{{{{}{{z{|{z{z{zzzzz{{{{{||zz|z{{zzz{{zz{{{{z{{{{zy{{{|{|{z{{{z{zyzz{{{{{||zzzzzzyzz{{{{{|{zzz{yzzz{z{{{{|{z{{zz{zzz{{|{{|{zyzzzz{z{{z{{{{{{zzy{{{zz{{{{{{|{z{{{zzz{z{{{|}||z{{{z{{|{{{{|||{{|{{z{z|{{|{|{|z{|z{z{{{|{{||}|{{|z{y{{{{{|{{|{{zzz{{{{{|||{{|{|{{z{{{{{{{{|{|{{|{z||{{{|{||||}{{{{{{{{{{||||{|{{{{{{{{|{|{||}||{{{{{{z||{}|}|}|{{z{|{{{{|{|}||{{{{{|{{{|||||}}||{|||{{{|||||}|||{|{{{{{{||}|}||||{{{{|{{}||||}|{{{{{{{{|{||||{|{{}{z{{{|||{|{{|{{{{||{{|||{{{{{zzz||{{{|{|||{|{||{{zy{{{{{{|{{{{{{zzz{{{{{{{||{{{{{{{z{{{|z{|}|{{zz{zz{{{|||{{{{{{{|{{y{|{{{{{|z{{|z{zzz|{{{||{z{{{{{z{{z{z{||zz|y{z{{{{{y|{z{{zz{{z{{{{{{{||{{{zzz{zzz{{{z{|{{z{{zz|{{{{{|{{|{{z{{{{zz|{{{||{{{z{{|z{|{{{{z{{|{{{{yz{{|z|z{|{zz{|{{|z{|||{{{|{{{zz{{z{||{||{}{||{zz{{{z{|{|||{z|{|{z{z{||||||||{{{zz{{}{{{||{||{z{{{|}{{}||}|{|z|{|||{}||||{|||{{|{{{||}{}||{|{{|{{{|||{||{~||{||{|{{|||}|||}||{||||{{|}{||}}||||||{|}|{}|}}||z||{{{|{|||{}}{}|{||||{{}|||||}|{|{|{z|||||||}|||{|{{{{||||||}||{|{}z|{||{||{{{{|{{{z{yz|{||{{{|{z{{{{{|||{}{|}|{{zz{{||{{|{||||{z{{{{{{|||{{{|{{{{zz{z{|{{||{|{z{{{{zzzz|{|{{{|{{z{{{{{z|{z||{z{{z{{zz{{{{{z||{{zzzzz{{{{{{{{|{{{{{{zzz{{{{||{z{z{zzz|z{||}|{|{z{zz{{z{{{{{{{{{zzz{{zyz|z|{|||z{{z{{zzz{|{||||{{{{z{{{{{||{||{|{{{{z{{{{||{||{z{{{{{{{{|{||{|}{{z|z{|{{{|}||{|{z|{z|{z{{{||{||{z{|{{|{||||{{}{|{|{|{{{{}}|{||{|||{z|{|}{|}|}}|{{{{}{{{}|||}||||z|||||||~||||}}|z{{{|{|{||}}|||||||{{|||{|}|}}}||}|||{{}|||}}|}}{{{||{|}|||}|}||||||{{|||}|||||||{{{|||||}||||{|||}{{{z|||||}}{|z{|{{{|||||{|{{z{z{zz{zz{|{{|{{{{z{{z{z|{{{{|{{||z{zzzz|{{|{|{{{{{{zzz{{||{z{{{{{{{{z{z{{z{{|{|{zy{z{{zz{z{{{{{{z{{{y{z{{{{z|{{{{{{{{zz{|{zz{{z{{zz{z{{{{|{|z{{zyzzz{{{|{{{{|||{{z{y{z{{{||{{{{{{zzyzzzzz{{{{|||{zzz{{z{{z{{{|{{z{zz|{z{{{z{|||{z{zzzz{{||{{{|{|{{|z{|{z{||{{||{z{{{zz{{|||{|}}{{|{zz{zz{|{{{{{{{z|z{{{{{{{||{||z{{|{zz{||{z}|{|{{{{{zz|{{|{}|{{{{||{{{|{{|||||{{{{{z{{|}|||||||{{||||{{||||}}|{|{{{{||{|||{}||}{|{{||{{|{|||}||{{{{|{|||{{{||||{{{|{{||}{||}}}}|{{{{{|||||||}||{{{z{{{|||}||||{{}z{|{{|}|}||||{{{{{{{||||||{{{yzzz{zzz{|{z{|{|{{{zzz{z{{|{{{|||{zy{{{z{{{{||||{{z{zzzz|||{{{{{z|{zzz{{|z|{z|{|{{{{{{{zz{{{|{||{|z{{zy{{{{zz{|{{{{z{zz{|z{|{{{{{zz{{yzz{{|{{|{{{{{zzzz{z{|{{|||z{|{zz{{z|{{z{|{z{{z{y{z{zzz{|{{{|{|z{{yz|z{{|{{{{z{{z{{{||{||{|{{z{|z{{z{||{{{|z{{{{{{{|{|{||}|{{{{zz{z|{{{{|||z{{z{z{z{|{|||{|z|{z{{{{{|||{|{{{{|{zz{{||{|{|||{{{{|{{z|}|{||||{{{{||}|||{}}|}}{||{{{|{{|{|||||||{{{{{{|}||}|}||{||{|{|||{|||}}}||{{|z{{|||||||||{{{{|{}{}|||}}||{z|{{{||||}}|}}}||||{{||||||}||||{||||{|{}|||}{|{|{{{{{||||{||{{zz{{{{}|||}{|}|{{{{z{|z{{{{{{{|zzzzz{z|z|{|||||{{z{{{{{{{{{{{{{z{{z{z{{{||z{||{|{z{{z{{{||{{{|{zzzzz{{{|{{z|{{{z{{zzzz{{|{{{{||{zzzz{{z{{{|{|{z{z{{z{z{{{{{||zzz{zz{yz{{|{|{|{zz{z{{{z{{{{{{z|z{{{{z{{{zzz{|{||zzz{{{zz{|{z{{{zz{z{zzz{{{{{|||{|{{|zzz{{{{{{||z{z|zz|{{{{|{|{|{z|{z{z{|{|||||{|z|z{z{z|{|||{||zzzz{{zz{{||||}|{{|{{{z{{||}|||{|{z{{{{{{}||{{||{{{||z{{||||{|}|z|||{{{{{|}|{|||}z{z{|zz{|||||}|~||{{z{{||}{{{|||{|{||{||}}}||||}{|{{{|||||}|}}}}{||||{{||}{||}}}|||}{{|{|||{||}{{{{{|{{z|||{|}|}|{|{|{{||{{||||{{||{{|{||||||{|{{{{{{{z{||{{{||{{{{z{z{{{{||{}}{|{zz{{{|z{{||{|{{{|{|{{||{{{|}|{|{{zz|{{z{{{{{|z{z{{{{z{{||{|{|{z{{{z{z||{{z{||z{{{{{{z{{{{{{{{{yz{{{|z{{|||{|{{{{{{{z{{{{{||||{{{zz{{{{{{{|{}|z{{{{zzz{{{{|{{{{{{{{z{{||z|||{|{{{z{zz{{|{{|||{{{{y{z|{{}{{||{|{z{zzz|z|z|||{|{{{{{zz{|||{z||{{{{{|{z|{{{{|{|{}|{{{{{z{{|}{||||||{{{{{z||||||{|{{{{{z{|{||}||||{{{{{{{{||{|||{|{||{{{{z}||||||{|{{z|{{{|}|||}||{}|{{|||{|||}}|}}}{{|||{{}}|{}}}}||{{{|z|}}|}|}||{{{||{|||{|}}||||||||{|||}||}||{|{{{|||}||||}}}|{{{{|{|{||}||}||{z{|z{|||}{{{|{{{{zzzzz{{|||z||{zz{{zzzz{|{||}{|{{z{zzz{{{|{{|{|{{|z{zz{|{|{z|{{{zz{{zz|||{{|||{|zzz{{{{|{z{||{|z{|{zzz|{{|{|{{{zz|{|{{{|{{|{{|{z{z{zz{z{{{{{{|{zzzz{z{|{{{{|{|{{{zz{z|{}{{{||{{{zz{z{z{zz{{|{{z|{z{{|z{|{{|||{z||z{{{{{{||{}|||{{{{{{{{|||z|||z{z{{z{{|{|{|{|{|zz{{||||||z{|||{{{zzz{{{}{|{|}|{{{{|{{{{}|{||||{{{z{{|{|{||{|{|{{{|{{{||{|}}~{|{|{{{}|||}||}{|}|||{{{{{|||{|{}}}{{||{|{||{}|||}{{|{||}}||}}~||||{||{{z{||}||}}}~{|}}{{||}|}||||||{{||{{}{{||}|}|||{}||||{|}|||}|||{{|{{|||{|||||{{{{{{{{{|||||||{}{z|{{z{}}{||z|{zzzzz|{{{{{{{|z{{{{z{z{{{{{|{|{z{z{{z{|{zz{|{{{z{{zy{z{{{{z{|{{{z{zzzz{|{{|{{|{z{z{{{z{{z{{{{{{{{{yyzz{{{{z{{{z{|z{{z{{{{{z{{{{{zz{zz{z{{{{z{{z{zzz{zzzz|{|{{|{{{zz{yzz|{{{{|{{{{yyzzz{{{{{{{{zzzzzzz{z{{z{{|{z{zz{z{y{{||{|||{zz{{z|z{{z|||||zz|z{{|{{{z{{|||{|{z{{{|||||||||z{{|{z|z||z{|||{{{zz{|{z{{|{||{{|{z{|{||{{|{z||{z{{{z|{z||||{|{|{|{|{{{{||{||||||zz||{{{{||||{}}|z{|{{|{}|||||}}{{z{{||{|||{|}|}|{|{|{|{||||||}||{|{|{{{||||}||||{{{{||{||||~}||||z{|{{{|||}||{}{|{{{||{||}}|}||}{{|{|z{||{|{{}z{{|{{{{{{|{|}{{|{|{{{{zz{{|{z||{|{{z{|z{z||{{||{}{{z{{yz{{z{{{{||z{zz{{{{{{|{{z{{{{z{{{z{|{|{||{{{|z{{{z|||{|{|{|z{zzz{{|y{{{{{{{zzzzzz{{z{{z{{{{{zz{z{z{{|{||{{{{zz{{z{z{{{{|||zz{zz{zzz{{{{{{{z{{z{{{zzz|{{{{{{{{{{z{zz{{{{|{{|z{yz{{y{{|{{|{{{{z{{zz{{{||{|{{{z{{zy{{||{|{{||||{{{{{z{{|||{||z|{{{{|{||{}||||{{z{{{{z{||}|||||{{{{{z{{|||{|}{|{{{{z{{{|{|{|||{{z{}|{{{|{||}|}||{z{{{{|{||||}||{|{{{{|{|{||||||{{{{|||||{|||}||||{{|}{{}{||}||}|||{||{{{||||}||{|z||{{||{|{||}|{{{{|||||||}|||{|{||{|{{}||||}||{{{|z|{||{}||||{{}{{{{{{|{|{|{|{{{z{zzy{{{{||{{{{z{z{z{z|z{{{{{z{{y{{z{{{z{{||{{z{z{{zz{|{|{{{{{{{{{z{y{|{|z{{|{{zz{zzz{{|z{||{{{{{zzzz{{{{z|{|{{zz{{{zzz{{z{|{z{zzzzzz{{{{z{{{z{zzz{z{z|{{{{|{{z{{zzz{{{||z{|{zzz{{{zz{z{{z{|{{zzz{zzz{|{||{|{{z{zzzz{{{z|{{{|{{{z{{{z{{{{|{||{{z{{z{{|{{||{{}z{{{z{{z|{{z|{|{{zz{{{z{{||{||{}|{{z{zz{{|{{{|{||{z|{{{|{{{{{|{{|{{z{{|{{{||}||{||{{{{{z||||{|||{z||{{{z{|}||{|{|{{|{{|{|}{}|}|||{||{{{}|||{}|||||||z{|{|}||}}|{||{{{{z||||{{||}}z{{|{z|||||||}||{{|{||{|||{||{|}|{{{|z{|||{||||||{{{{{z|}}||||{|||{{{z|||||}|{z{||zz{zz{{|{|z{{{{{{{z{z{{|{|z{||{z{zz{z{{z{||{|{|{{{zz{{||{{||{{{{z{{{{{{||z{|}z{{z{z{{{zz{z{{|{z{{{{{{|{|{z{{{{{zz{{z{{z||{{|{z{{{zz{z{{|{|{{|{zzzz{{{{{|z|{|{{z{{zzzz{{{|{{|{{{z{zzzzz|z{{||z|z{zzzz{z{z{{|||{{{|{{{z{}|{{{{{z{{{{{{z||||{|||{zyz{z{{||{{||{|{z{yz{{{{|}{|z{|{{{{{z|{{||||||||{{{{{{{{|||||||{{{||{z{||||{|{||z{{|z|{||||{|}||||{|{{{{|||{|||{{{|{zzz|{}{|||||{{{|{{{{~|}{|}}|{{|||{||}|||}|}||{|{{|||}||||}}|z|}||{{}|||{|||||||||||||{|}|~||{|||{{{{|||||}|{|{|z{|{{||||}}||{{{{{{z{|}||{}|{||{{{|z|||{|z{|{{{z{{{z{{{{{||{{{{zzz|{{{|{|||||{|{z{z{{|{zz{|{|z{|zzz{z|{|{|||z||zzzzz{{{||{{|{zz{{z|z{{{{{|||z{z{yz{z{z{{z{{{{z{zzzyz|{z|{z{|zzz{zyzzz|{{{|{{z{{z{zy{{|}{|{|{z{{zzzyz{z{z{{||zz{{{{zzzz{{{{{{{y{{{z{yz{z{{|z{{{{{{z{{{{|{{{||{{{{{z|z|{z{|{|{|{{zz{z{{{|{|{|||z{z{{{{|||{{}||{|{|zz{{{{||||||z|{{zz{{{|||{{|||{{{|{{{{||{|}|}|{{{|{{||{|{{|||z||||{{{{||||||}{{{{{{{{{|}}{||||z{||{{z|}}{}|||{|||{|||||||{}}}}{{|{|{|||||{}|}|z{{||||}|}||}||}{{|{{{||{{{{||}||{||{||{{||{|||{{|{z{{{|{||{}{}|{{|z{|{|||||||||||{{{{{{{}{}|{{z{zy{{|zz{|{||{|{{zzzz{{z{{||{}|{zzzzz{z{{|{|{{|{zzzz{zz{z|{{z||{{zz{zzy{{{|{{{{z{|{zzzz{||{z||{{zz{z{zz|||zz||{{{zzzz{zz{zzz{{{{{{z{zz{{||{z{|{zz{yzzzz{{{z{||{{{{yzzzz{{{z{{{|{{{zzzzzz|zzz{||{{zz{z{zz{{{z|{{{{{z|{{z{|{{zz{{{zzzzzzz{|{{{|{{|{|z{zzz{|{{{|}}z{{{{z|{{{|{{{|{|{{|{{{{{|{||{{{{{{{{zzz||{z{||{{{z{{z{{|||{|||{{{{{{z{{|{||{|}{z{{|z{{{||||{||||{|{|{||{}||||}||{{||{{||}}||}}|{{{{{||{{}||||}||{|{{|||{||||||}|{{{|{}{||||{||}|{{|{{z|||{}||}|||{{{{{{}}|||||}{||{{{z{|||{|||||{z|z{{{||}|{{||{{zz||{{|||{{|{|{zz{{z{{{{{{||||{zzzzz{z{{|{{{{|{{{{z{zz{z{{{|}|{{{{{{{z{{{{z{|{z{zzzzzz|{zz{{||{{{{z{z{{{|z{{|{|z{z{{z{{z|{{||{zzzzz{{z{{{{{{|{zzzzzz{zz{{zz|{{z{zzzzy{{{{{|z|{{{{{z{zy{{z|||||{zz{zzzzzzzz{|{|z{{z|zzz{{z{z|{|{zzz{{{{{{|{z||{|z{|{zzz{{{|{{|||z{z{zzz{}{|||{||{|{y{{{{||||{|{{y|z|zz{{}{{|||||{{{{{{z{{||{{|{|{{{{{z{|{|{{||{{|{{{{{{|||{|||{{{|{{{{||||}{|||{z{|{{{{}||||{||}{|{|{{|}{{|}}}|{z|{{{|{{|||||||||||{{{|{}||}|}}}{|||{{{|||}|}|}|{}{{||||{}||||}||||}|||{{|{|||}|||{|{{{{||{|{}}||||{{{{|}}|||||{{{z{{{{{|{|||{|{z{z{z{z|{{{|}{|{{{{{{{{{|{z{{{{{{{zz{{{{{|{z{||{zz{{{z{z|||{{|{{{{z{zz{{{{|{{{|{{{zzzz{{{{{{{z{{{{{zz{{||{z{{||{z{{zyzy{zz{{z{{{{{{z{yzz{|{{|{{{zz{{zz{{{|z||{{|z{zzz{z{{{{{{{{z{zzzzzz{{|{{z{|{z{zzz{zz|{{{|z|{||z{z{{{{|{{{||{{{z{{z{{{|{z||||z{|zz{{||{{{|{{{{|{{{{{z{|||{|{|{{{{z{zz||{{|||{|{z{{{{{{|{{{||{z{|{{{{|{{{{|||{{{{||{{{|{|}{||{{{||{{{}|{{||||z{z{{{{{{{|}|||||{{{{{{{|}|{{}||{{|{{|{{||{|}|{}}|{{||{{{||{{|||||||{|{{|{|{|||}|{{{{{{{||||}}}}{{|||{{{||||}}}|{{|{{{|{{||{{}|}{|{zz{{{{}|||}|||||z{{{{|||{|{{z{{{{{zzzz||{{{|{{z{{{{zz{z{{{{|}{{{y{{{{{|{||{|{zy{zzz{z{{{|z{{{{{z{zzzz|{|{|{{|zz{{z{zz}{{{{|{{|{{z{zzz{|{z{|{{{z{{yzzz{{z|{{|{{{z{zz{{z{z{{{{|{z|{yzzz{{|{{{{|{z|{z{|zz{{z||{{{zz{{zz{y|{{z|{{{z{yzzz{{{{{z{|{z{{{{{{z{|{{|{}|{{{{zz|z||}{{{{|{{{z|{{{{{z{||{|{z{zz{{{||{{|z{{|{{{{{{z||}|{|{|{{{{zz{z||||{|}{|||||{{|||{|}{{{{{{{{|z|||{{||||{|{||{|{{{|{|||||{|{{z{{|||{|||{|{{{}{|{{}|||||}{{||{{{|{||{{||{|{{{|{|{|}}||||}||{{{|{{|{||{||{}{|{{{{|||{{{}||{|||{|{{|||{{}}|{|}|z{{{{|}|}|}||{z|{|{{||||{{|||z}|{||{|{||||y|zz{z{z{yz{|{{|z{{{z{{zz{z{|{|||{{zzzz{z{{|{{{|{|{{{zz{{{z||z{{|{{{zz{zzz{{{|{|{|{{z{{zzz{z{{z|{{{zz{{zzz{{{z{{{|z{{zz{{z{zz{{{z{{zz{zzz{z{{z{{{{{{{{{zz{zz{{{|z{{z{zzzzyz{{{{{|{{z{zzzzy{{|z{{{{zz{z{zzz{{z{z|{|{|{zzzz{|{{z{{{|{|z|{z{z{|{{{z{|{z{zz{{{z{|{{||{|{{{z{{z|{|{||||z{z|{zz|{||||||{z|{{z{{y{{|||{}{{{z{{{zz{|{{{||{{{{{||{z|{||{|||||{{|{{|{|||||||{||{{{{{{}|{|||||{|{|{{{||||{}||{{{{{|{|z|||||{|}z{||{|{|}||||||||{{{{||}{}|||}}|{{|{{{|||||||}|{|{z|{{|}}|||{|~|{|{|{{{|||||||||{||||{{{||{{{||{||zz{{{{{|{||z{{zzzz{{z}{{|{{{{{{z{{{{z{|{{{}}||{{z{z{z|{{z|||{{z{z{z{z{|{{{{{|z{zzzz{{{{{|{{{{{{{z{zzz{|{{z||{|z|{zzzz{||{{z{{{z|zzzzz{z{z{{{|{z{{{zzzzzz{{{{{zz{{zzz{{{z{|{|{{{{z{zzz{|{{|{||{{{|z{zz{{|{{{z{{{zz{zz{{{|{{}|{{z{{z{{z{{{|{{|{|{zz{z{{{{{{{{{|z{{{{{{z{{{{||{|{{{{{z{{{|{{{{|||{z{{z{{{|||z|||{|{|||{{|{|{|{}||{|z{{|{{||{|}||}|{{{{{{|{||}|||{{{|{||||}{|}||||{{{{|{{|||{|}}||{{{{{{{||||||}{{{{{|{|||{|||||}|z{{{{{|{}{|{}||{{{||zz|||||||||}{{|{|{|||}|||}}|{|{||{{|{|||||}}{{{{|{{|}|{{||}|{{{{{{{|||||||||{|z{{|z|{|||{|{{{zz{{z{{z{zz{|{||z{zzzz{{{|||{||{{zzzzz{{z{|{|{{{{{zzz{{z{|{{{{|{{{y{zz|{|{z|{|{{{zzz{z{{{|{{{||z{{zzzzz|{{{z||y{zzz{z{{{{|{z{|{z{zzzzz{|{|z|||{{{zzz{{{{|zz{|{z{{{zy{{{{z|z|{z{{zz{z{{zz{z{{{{{zzyy{zy{{{{||z{{z{{{|z{{{|||{||{{{{{{|{|{{{{{||{z{zzz|{{|{z{}}|{{|{z{{z{||{{|||{{{z{{||{|{|||{{{{|z|{{{{{|{|||{|{{{z{{{|}}{{|{|{{|{{{{|{{|}||||{|{z{{||||{||{||{|{{|z{z|||||||}|z{||z||}||||}||{{|z{{||||{||}|||{||{{{{||}|||||||{|z{||||{}|}|||{{{|{|{||||{||||{|||{|||{|}{||||{{{|{{{|}|}||}|||{{|{{z|}|||||{||{{|{{{{|||{z{z{zzyzzzy{{{{{{{{{z{z{z{z{{{{{|{{|{zz{zz{{{{{{||{{zzzzzz{{z{|{}||{{z{zz{y|{{{z|||z{z{z{zzz{|z{{{zzz{zzzzy{z||zz{|z{zzy{zzzzz{z|||{{{z{{{y{z{zz|{{z{{{yzzz{|{{|z{z{z{zyz{zz|{{{{||{{zy{z{{zy{zz{{{{z{z|zz{z{{{{{||{z{{z{{y{{{|{z{{zzz{{zz{{|{{|{|}z{{zz{{z{{{|{{|{{{{zzzzz{{{{{{||{zz{{z{{||||{{{|{y{{{{z{||{{{||{z{z{{z{{{|||{{|{{{zz}{{{{{||||{{{{{zzz{{||{||||||z||z|{z|||{||{||{z{|z{{{||{|}||{{|||||{|}|}|}|||{||z|{|{||||||||{{|{{|z|||{||{{|{{{{{{{||{{||}}{|{{{|{{||||{|||{{|zz|{{|{||||||{{{{{z{z|||||||{{{||{{z{||||{{z{{z{{{zzy{{z{{{{}zyz{{zzz{{{z{{{|{z{{zzzy{{{{{{||{{{{{zz{{{{{{z|{|{z{{{{z{z|{{|{{{{{zzzyzz|{{{{{|{{zz{{zz{z{z{{z{{zzzy{zz|z{{z{z{{zzzzyzz|{{z{{{{{{{zz{{{{{{{{|{{{{z{z{zy{{{|{z{{z{zzz{zzzz{{|{z|{{zzzzzz{|z{z|{{z{z{z{zz{{{{|y||zz{{{zz{{{{||{|||{zzz{{y|{{{{|||{zz{z{{z||{{{{{|{zz|z{{{{||{{||{{z{zz{{{{||{|{|{z{y|zz{z{}|{{{|{{|{zz{{{{}{}|{}|{{{z|{{{|{||{}||{{{|{{{{||}}||}{|{|{{{{z{|}z|{|||||{z{|{{{|||{{{{|{{{{{{||}||{}|}{|{z{{{}|}|||||{{||||{{|||||{|}|{|{|{{{|||||}||{{|{{{{{{{|||{}}{|{{{{{|z}|}|}|}|{{{{{{{{{|||{|{{|{zzz{{{}}|{{{|{y{z|z{{{||{||||{|{zz|{z{{{{||||{{{{z|z{|{{z{{|zz{{{z{{z}{{|{|{{{{zzzz|z{{|{|||}zz|z{z{{y{{{{}{{{{{z{{z{z{{|||{z{{zzz{{z{{{|{|||zz{zzzz{z{{z|{|{{z{y{zz{{|{z|{{{{{{zzz{z{{{{|{|{{{zz{{{y{{{|{||{{z{{|y{z{{||{|||{{zz{z{{z{{{|{|}{{{{{y{z{||}{{||z{{z{{z{|{||{||{z{{z{{{z{||||{|||{{z{{{{|{|||{|{|{||z{z|||}{|{|}|{{{{{||||||||{|{||{}{}{|}|}|{|||{|{{{z||||||||{|{{{|||{|||||}|||{|{{||{{}|||}||}{|z{{z{|~|}|}||{|||||||||}{{|||{||||{z||{{||||}{{||{{{|||}|}|}||{|z|{|||{}}||}{||||{{z||||||}}|}{{z{|{|}||{|{|{{zzz{{z{z{{{z{{|{{{{z{z{{|{{|{{|{{{{{{zz{zz{{||{{z{z{{z{{|{z{z{|{{{y{{{z{{||z||{z|{{zz{z{|{{z||{{{{{{{zz{|{|{{|{zzz{{{z{{{{zz|{{z{z{{z{zz{|{{|{{|z{zzzy{{{|{z{{{||{{z{zz{{|{|{|{z{{z|y{{{{z{{{||{{{zz{{zz{{z{{z|zz{{{{z{z{z|{{{|z{|yz{{y{{{{{{||{{z{{{{{|{||{|}}{z{{zzz{{{{|{{||{{|z{{|z{||||||}{{{{{{{z{|{||{}|}{z{|{zz|{{|{||{{{{|z{{{|}||||{||{{}{{|{||{||{|}|{|z{|{{|{|}||{{}|{||{{||}|{}}|}{{{{{{|z|{|{{}||}{{|{{|{{||}||||||{{{{{||||}|}~}|||{{{{|{|{||}||}|z|{|z||||||}}|||z{|{|{|||||||||{{{{{{{z||}|||{{|{{{{{{{|}||zz|zzz{{zz{{||{|{|{{z{{{{{{{z{{{{||{{zz{{{|{{{{{{{{z{{|zzz{z{|{{{|{{{{{z{{z|{|{{{{|{zzz{{{y{|{{|{|{{zz{{{{z{|{{{{{|{{zzz{|z{{{{z||{{{zzzzzzz{z{{{{{zxz{zzzz|{{{{{{{{{{zzzzz{|{{{{|{{{{z{z{z{z{{{{{z{zz|{zz{{{{{{|||{z{zz{{z{{{||{|{{{{z{{{z{{|||||{|{{|z{{z{|{{{|}||zz{|{{{||{{{}||{{{{{{{{|{{|{|z|zz{{zz{z{||{||}|{{{|{{{{{||{|||{|{{{{{|{{|||||||{|{{{{|{{|{|||}||{||{{{z|||{|||}{{{{|{{{}|}{|}||{|||{{{{|}|{|}|}}{{{|{|{|}}||}||||}{||||}|}{{}||}z{{|{{|||{||||}||{||{{{||||}|}}||{z{{{{|||}|{}}|||{|z|{|||{|{||||{{{||{{{|{{{{|{z{{{{zzz|{{{|||{zz{{{zzz{|zz{z{{{z{{{|{{{{{{}z{{y{zzzz{{{{{{{||{z{zz{{zz{{{z{{|zzyzz||zz{z{z|{{{{|{{yzz|{|{z|zzz{{{z{z{z{z{{{{{{{zz{zzzzz{{{{|{{z{{z{{z|{|z{{z|z{z{yzzzz{z{{{{{zzz{{yzzz|z|{{|{{zzy{{yzz{{{z{{|z{zz{{zzz||{{{||{{{{{z{|{{z{{z|{{z{{{z{zz{z{|{|{{{{{z|{{|{{{||{|{{{{zz{{{||{{||{{{{{{z{z{{|{{z|{z{{{{{z{{||||{{|{{{|{{{z{||{|{{|{{|z||{z||{|{|||{{{{{{{{{{{}|||||z{{{{{|||||}{}|||{|{|{|{{|||}|}|z{|{{||{|}}||}|{z|||{{||||{{||||{{{{{|{|{||||||||{|{|{{|||}{|||{{{||{|{{||||||{{{|{{|{{{||{|{{|{{|{{zz{{|||{z{{{z{{{zzz{{||||{{{z{zz{z{{{{|{|||zzzy{z{{{{{z{{{|{{{{zzzzz{{{{{||{{{zz{{{{{{{{{{|{z{zz{zzz|{{{|{{{{{z{z{z{{{{z|z{{{{zzzzz{{zz{z{{{yz{zz{{{{{{|{{|{zz{z{{z{zz|{{{{{{{z{{{y{{{z{{{||zzzz{z{z{{z|{{|z{zz{{{{{{{{||{|{{{z{{{{z{{|{{||{{zzz{{{|{|{{{}}{{z{{{zz{{{|{|{{{{{{zz{{||}|||||{{|zz{|{{||{{||||{{{{{{{|{|{|||z{{|{|z{{|{|{|{{|zz||{z{{}||||||{{|{||{|{|{{||||}{|||{{zz||||}{|||z|{||{|||}|{|||{|z||{||{||||||||{{}{|{{{}{||}{||{|{{{z{||||{|||}{|{||{{|{||{|}|||{|{{{|}|{|}}}}|{{{{{{|{|||{||||{{{{|z|||{|}|||{{||{{{{|||}|z|{zzzyzzzzz{{{{{|{z{z{zz{z{{z{{{|{|{z{zz{{{zz{||}|{{{{{{zz{z|{{{|{{z{z{{zz{{{|z{||z{zzzz{z|{{{z|{z|{|zz{zz{|{{{||{z{{zzz|{{z|{{||{{yzz{zz{{zz||{|{{{{{zzz{{{|{{{{{{{{zzzzzz{{{z{||zzzzz{zzzz|z{{z{z{{zzz{zz{{{{||{{{y{{{{zz{||||||{z|{{z{{zz{{{{{|{{z{|{{{{{{|{{||z{z{|{zz{{{{{{|{|z{|z{zz|{}{{||{|y{|{z|{|{|{|||{{{{{z{{{{||{|}{||{{{|{z{|||||||{{|{||z|{{|{}{{}{{z{{z{{{||||}||||{{{|{|{|||||{||zz{{z{|{{|z{{||||{{{{{{|{}|||||{|{||{{{||||}||}|||{|{{|{||||||{}|{{||{{|{||||}|}{{{|{|{{{||||||}|{{|z||||||||||}|{{{{{{{{||}{{z{{zz{z{zz{|z{z{||z{{{y{z{{{{z|{{{{{{{z{{{{{{{z{{{|z{y{zzzzz{||{{|z{{{{{z{z{{{{|{|zz{z{z|z{|{{{{|{{{{zzzy{{|{y{z{{{zz{{z{z{zzzz{|{{zzz{z{{z{z{{{{zzzzzz{z{{{{{{z|{{{z{yzzzz{{{z{|{{z{{{yzz{|{{{{{{{zz{yzzyz{{z|||{zz{|{{zy{{||{z{{{z{zzz{z{||{{{{{{z|{{z{{z{}{|||}{z{{z{z{{{{||||{{{{|{zz{{{{{|||||z{||{{{||{|{{||||||{{zz|||{{}{||{{{{{z{}|}{||||{{|||{|{{{{||}|}|{z{|{zz|{|||{|{|z{{{z{{||{||{||{{|{z{|{|||z{}|{}{{{{{z||}||}|}}{{}{|{{{||{|{|||{{|{z{{|||||||}||{||{{{{|||||{||z||{|{{{z|||{{}|{{|{|{{{{|{|}||{||{{{{{{||||{{z{z{y{z{zz{|{z{|{{zzzyzz{z{{{{{}{|z{{{{{{{y{{{{|}{|yzz{zzz{{|{|{|{{{zzz{z{{z||{{{|{{{{zz{z{{z{{{|{zzz{{zzz{z|{{|{{zz{zz{zz{zz|||||{zzyzyzz{{{|{{|{z{{{yzy{{z{||{{|z{{yz{zz{{{{{zz{{zz{z{zzz{{|z|{{{z{z{{z{z{{{{|{{{{z{zzzzz{{|{{{|z{{z{z{{{{zz{|||{{{{zzz{{{{|{||||{{{{{{z|{||{|||{||{{z{z|||||||}{{{{{z{|{|}{|{||||{z{{{{{{||{|||{{{z{{{||||}{|||{{{{{{{{||||||}|{|{||{{z{|}|}{{||z{{{{{{|||{|}||{{{z{{|}|||}|}}|{{{{{|{{{}|~||||}|{|{{|{}|||||}||{|z|{{||{||{|}|||{{{|{{{||||}||{|{{{{{{||||{|}}}|{|{{|{{|{|{}{||{{{|{|z||{|{|{|zz{z{{zzz{{{|{{|{z{{z{zzzz{|{|{{zzzz{{z{zz|{{{|{|z{{{{{{{||{z{z{{{zz{zzy{{{{{|{||{|{zzzz{{{{{|{{{{{{z{{zy{{z{|{z{z{zz{z{{{{{z{{{{{{zzzzzzz||{{{{|{{zzz{z{|{{{{{{{zz{z{yzz{{{z{{{zz{{{{zz{||zz{{{{z{z{{zzz{{z{}{{{{zz{{zz{{{|{{||{zzzzz{{{||z{}{|{{{z{{{{{||{{{|{{{{{{{z|||{|{|||{{{{zzz{{|{{|}{|{{{{z{z{{z|{||}{|{z{{{z{|{{{|{||{{{|{{{{}|||||{|{{{z|z{{|||}||}||{{{|{z|{|||||}|||{|{{{{|||||}||||||z{{||||{|}|||{|||{{|{}||||}||{{{|{z{}{{{||}|{||||{|{{|{|}|||}{{{|{||{{{}}}|||{{{{|{{||||||}||{{|z{|||||||||{{{|{zz{z{{{|{{zzzz{zz{z{{{{{{{|{zz{{{{z{{{z|||{||{zzz|zz|z{{{|{{zzzz{{{z{{{{{{||{{{{z{zz|{{{{{{|z{zzzz{zy{{{z{{|{{{z{zzz{{{{zz{{{z{y{{zz{{{zz{||{zzz{{zzz{{z|{{{{{y{zzz{}|{{{{z{{{{z{z{z{z|{z{|{{z{zz{{zz{|{|{|{{zzz{zzzz{zz{{{|z{|zzzz{{z{|{|{|{zz{|z{z{{{{||{{zz{zzzz||{|{{{{{{{{{zzz{{{||{|||{z|{{z{|{|{{|{{|{{{{z{z{{{|||||{{{{|{{zz|||{}|{{{{{{{|z{{{|||||{z|{{|{{{{{||{}|||z{|{{{{{||||}|||z{z{{{z|||{{||}{{|{{||{{{||}}|||{{{||z||}||}||||z|{|{{{||{||{}{|z|{{{{{}|||{{}}||z||{{|||||||{}{|{{{|{||||||{}||{{{|{{{|}{||||{{||z{|||{{{{|{z{z{zz{zz{{{{{{||{{z{zz{z{{{|{{{{|{|{{z{{z{||{{|||{z{{{zz{{|||{{{{{z{zz{{y{{{{{{|||zz{{{{z{{{{{|{|{{{zzz{z||{{{{{{zzzyzzz{{{{{{{z{z{{{zz{z{||z{|z{z{{zzzzz{|{z|{{|z{|{zzz{z{{{{{|{{{z{{z{{{{{zy{{{{zzz{{z{{{z{{|{{|z{{{{{{z|{{z|||z|{{{{{{z{|{z{||{z|z{z{{|{{|{{||zz{{zz{{||{||{{{zz{{{{zz{{|||}{{|{{{z{{z{|||{{||{{|{{z{{||||{}||{{{z{{{|{|||||||{{|{{{||||z||||||{z|z{{||||}|||||zz{|}{|{}|{||||{{||z|||||||}|}}|{|{{|{{{}||{|}||{|||{|z||{|||}|||{{{z|}||{||||||{||{z{{||{|||{||{{{{||{|}|{|||}{{|||{||{|||{{}|{{|{{{||{|||{{z{zzzz{z{zzz{|{{{|{z{z{zz{{{{{|{|{zz{zz{z{z{{{{{||z{zzzzz{{{{{z{{{{{|zzzz{||{{z{{|{z{zyz{{{z{|{|{{{{{zzzz{{{{{z|{{zzzzyzzz|{{{z|{{zzzzy{{z{{z{z{{{{{zzzzzzz{{z{|{|{zzz{{{z{|{{z{{|{z{{zz{z{{|{{{{{{{{zzzzzz|{z{|{{|{zzz{zy{{zz{||{zz{zzzz{z{{{{|{}{z{z{z{z{|{{{{||{{{|zz{{|{|{{|||{|{{{z|{{zz{|||{{{{z{{{{|{|{{|||{{{{{z{{||{z{{|{{z{z}{{{{|}{|z|{{{|{{{z{||{|{|{}z||z|zzz{{{|||}||{|{{{}z}}|{z|||{{{z{{{|{|||{}||}{{{{|{|||{|||{{|z{{|}||||||{|{{|{|||{||{{||||}}|{||{{{||||||||||{{{z{{{z{{{{|||{{{z|{|{{{||{||{{{z{{z{{||{|}|{{z|zzzyzzz{{{{z|}{{{zzzz{z{zz{{{|{{zz{zzz|{{{|}{{{{z{{{z{zz{{z{{|{{zzzyyz{z|{z{||{yzz{|zz{{{{{{|{zzz{zzzz{|{y{z{{zzzzzzzzzzz{{{{{zz{zyzzz{{{{{{}z{zz{{{z{{{|{{{z{{z{z{z{zz|z|{{{||{zzz{{z{|{zz{{{{|{{{z{z{|{{{{|zz{zzz{zyzz{{{|||{zz{zzzz{{|{{|}z{{|z{z{{{||{|{||z{{{z{zz{{|z|{{|{{zz{z{{{{z|{|||{|{{{|{z|{|{{{}}{{{||{|{|{|{{||||{{{{z{{{}{|{}||{{z|z{|{||{{{{}{{z{|{{{{{{|{||}|}{{{{{{||||||||}|{|||||z||{||||||{{{{{|{{}|}|{||}{}{{{{{||||||{||{{{|{z||{|||||}}|{{{{{|{{|||{||{{{|{|{|{|{|||||||{{{{{{{|{|||}||{{{{|{|{|{|}||{{z{z{z{z{|{z{{{{{{|{zz{z{z{{{|}|{{{z{{zz{{|{{{|{{z{{{zzz{{{z{||{{z{y{z{z{z|{|{||{zz{{z{zz{z{{|||zz{zzz|z|{|{|||{{{z{z{zz{{{{z{{{zz{zzzy{z{{z{|{{{{zzy{yz{zz{z|{|{{zzz{zz{|{{{z|{zz{{{{{zz{|{{{|{{{{z{{zyz|{{{|||{{{z{{z{{|{{|{|{z{{z{z{{{{|{||||z{|{|z{{{{{|{|{|zz{{z{zy|{{{|{}|{{{z|z{zz|{{{||||{{zz{{{{{|{{{||zz{{|z{{z|||||{||{{zz{{|||{|{|||{{{{{{|||||||{|}|z{z{|{z||}{|||||||{z{|{{|}|||}{}{{|{||{|||}||}||{{{{|{||}{|}|}|{{}|{||{||{|{}|{|z||{|{{|{|{|{||{{{||{|||||||||||{|{{z{{||||||||{{||||{{{{}|||||{{|{{z{z|{}{|z{|zz{zzzzy{z||{|{|{z{zzyzz{z|{{{{|z{{{{{{z{z{{{{{{z{zzzzz{{|{{{|{{{z{zzz{y{{zz{{{{z{{{{zzzz{|{z|{{{z{zzzz{{{{z|{{zy{y{{zzzzz{{zzz{{zzz{zz{zzz{{{{zzzzzzzyzz{z{{{{{z{zxzzzz{{{{{{|{{{zz{zzyz{{z{{{{z{zzz{{yzzz{zz{{{{{z{{yz{z{{{{{|{zzz{z|{z|{{{|{|z{{zzzz{|{z|{{||{z{zz{z{{{{{|{{{{{{zzz{{|{|{{{|{|{zz{{z{{|||||||{zz{zz{z||{{{{{z{{{|{{{|||{}||{|{{{{{z{z{{{||}|}|{z|{{{z|{|||||||{{{{{{{|||{|{}|{{|||{|||||||||}{{{{z{|{|}{|{}|||{{{{z{{{||{{||||{{z|{{{{{|||||||{{{{{{|{{|||||{||{{{z{{{|{||}|}|{{{{{|z{|||{|||{{{{{z{{z|{{{{{{{z{{yzz{{{{z{{{|zzyzzzzz{|{{{{|{yzzz{zzz{|z{|{|||zz{zzyy{{{{z{{|{z{zz{{z{{{{z{{{zzzz{z{z{{z{z|{|{zzz{zzz{{{{z{z{{zzzz{z{{{{z{{|{zz{zzyzzzz{z{{{z{zzzzzzy{|{z{||{zzz{{z{yz{{{{|{{{zy{{y{zz{|zz{{{{{zzyz{{z|{{{|{{zz{zzzz{{{{{{|{{zzz{{{z{{{|{{|{{zz|zzzz{{{|{{|{|zzz{{{{z{z{{|{|{zz{|{{zz{{{{{{|{{zzzz{{{{||{{{}|{{{{{{zz{|||{{{{{{{z{{{|{||}||{}z{{{{{{{||{}|{|||{{{z{z||||||||||z{{{{{{{{|||||||{|{|{|{|{|||||}}||{z{|z{||||}}|{{||{{{{||}|||}|||{z{{{||{||}|}||{{{{{{|{{||}|{||{|{{z{{{|{{z}|}||z{z{{{{|{|{{||{{{{zyz{{{{|zz{{z{{{zy{y{{|{{{{|z{zz{y{zzz{{|{{|{zz{{zzz{|{|||{{{{{yzzz{z{{{{{||{{{{z{zy{{{zz{{{{|zz{z{{|y{{{{z|{{{zzzzz{{{{z||{{z{{zzzz{|z{{z{{{zy{yzzz{{|{{{{{|{{zzzy{{{z{{{{{zzzzz{zyzz{{{{{z{yzzyyzz{{{z{z{z{{zz{zzzz{z{{|{{z{{z|zyz{{{|{{{|{{zz{zz{{||{{{|}{{{{zz{z{{|{{{|{{zz{zz{{|{|{{{|{{{z{zz{z{{{|{{|{{{{{{{{z|{||{{{|{zz{{{z{|||z{|{z{z{{{z{{{{||{|||z{{{{{{{{|{||{|}z{{zzzz{{||{{|}{|{{||{|{||||}}|{{{{{{{|||{|||}||||{{z{|{z||||{|||{{|{z{{}|}}{||||{|||{|{{|{|||||||{{{{{|{|||}||}{|{z{z{{{|{}{}|}|zz{|{|{{{{{|{}||z{||zz{{{|{{{{zzzzz{y{zz|{{{z{|{{z{{z{z{{{{|{{|{z{zz{zy|{|{|z||{zz{zz{{{{{{z{||{{{{{zzy{{{{{|{|{{{zz{{{{{{{{{{{zy{z{{yz{{{{{{{{|{|zz{z{z|z{|{||zz{y{{|z{z{{z{|z{zzzz{yz{zz{{{{zz{{zz{z{{{{{{{z{{z{{{z{z{{{{z{|{|{zyzz{{z}{z{{{{{{z{z{zz{{{|{{{{zz{zz{z{{{{{{{{{yz{{z{{{{|||||||{zz{|{{{z|{{{{{|{{{{{y{|{{|{|{{|{z{z{{{z{{|{|{||{{z{{{{{{{|{||{{||{{{||{z||||{}|{{{{{||{}||}|}}||{{{{|{z{||{}|}||{{{z{|||||{}|}||||{{{}{|||{|}|||{{z{{{{z|}|||}||{|{{{|||}|}}}|||{|{||||||{{|||}|{{{{{{||{|}|||{z{||{||{}||||||||{{|y{{{{|{{}||||{|z{{{z|||{|{{z{zz|{{zz{{{{{{{|{{zzzzz{|{|{{|{{{{zzz{{zz{z{{{||{zz{z{{{{{|{z|||{{{z|y{{z{|{{{{|{yzzzz{zz{|{{|{z{zzzzzz{{{{z|{{{{zy{z{{{|{{|{|{|zzzzzz{z{{{{{{{|zzy{zyzzz{{{z{{|z{{zy{zz{|{z|{{{{{zzzz{zy{zzz||{{{zz{yzzz{{{{||{z{{zy{zz{{{{{{{|{{z{|zzz|{{{{{|{{z|{z{{{|z{{|{{|{zz{z{{||||{|{{|{{{{{yzz{|{{|{{|{{{{{{z{|{{||||z{{{z{{{z{{z|{|{||{{z|{{{||||{||{{{{{z|{{{{}}||||z{{z{{z{{{|||{{{|{|{|{z{|}||{}|}|{{z{||{|{|||||||{{{{{{{{|{|{}}||z|{{{{{||||}||||||{{{{|||{{|{}}{{{{|z|{|{|}{||}{{||z|{|{||{{{}|||||{{{{{}{{{|||{{|{{|{{|||{||{|{zyy{zz{{|zz{|{{z{z{z{{z{|{{|{}{|{zz{{zz{{{|{{||{zzzzz{z{{{|{{{{z{zz{z{z{{z{{{{}zz{zzz{z{zzz|{{{{zzzyzzy{{{z{{{{{{{zzzzz{{{zz{{{zz{z{z|z{z{{z|z{{zz{z{zzz{z{{{{|{{{zzzzz{{{{z{{|{{zz{{{yz{{{{{{{{{zzzz{yz|{z{{{{z{{{{z{z{{{{|||{{{z{|zy{|{|{{{{|{{|{zzz{{{||zz|{zz{zz{{{{z{z{{||{z{{{z{{{|}{{{|||{{zz|zz{|{{|{||{{{{{{{{{|{{||||{{{|{{{{{|||{|}|z{z{{{{{{|z|||||z{{|{{z{{{{|||||{{{{|z{{||||{|}||{|{{||{|}{{}|{||{{{{|{{||||||||{||}{{{||||||}|{|{|{{|{|{|{||||}||{|||{|||{||}|}{|{z{{{{{||||{|{|{{|{{{{{|}||||||z{z{{{|{z{|{{{{{{zzzzzz{z{{{{|{z{zzz{zy{{{||{{|{zzzzz{{z{z{|{|{{{{z{{z|{{|z{z|{zz{z{zzy{z|z{z|{zz{{{{zz{z{{z{{z{zz{zz{{{z{zyz{{z{z{zzzzz{z{z{{|{y{zzz{z{|{zz{{{z{{zzzyz{{|{{{|{{z{zzyzz{z{z{{{{zzzz{zzz{z{{z{{{|z{y{zz{z{z|{{{|zz{z{{zz{|{{{|||{{zz{{{zz{{|||z{{zzy{zz{z{{{{|||{z{z{zzz||{||||{{z{{{z{{{{{{|{{{z|{z{{z{{|{{{{{|{{z{{z{{{||{{||{|{{{{{z{{||{|}||{z{{{{||{|{||||{|{{z{{zz{||||}}{|{{{|{{|{|}{|{|}{|{{{{{|{|{||||{|z|{|{{|{|||}||}{||{|{|{|}{{|||||{{{z{{{{||||||||{||{{z{|||}{|}}|{{z|{{{||{||||}|{{z{|zz{{{|{|{|{{{|z{z{{{}{|}z{{zz{yz{{z{zz{{{|z{z{{zzzz|{{{|||{{|z{z{z{|{{{|{{{zz{{zzzz{{{{{{||z{zz{zz{{{||{z|zy{z{{{{{{|{|{}{z{zz{zz{{{|z{{z|{z{yyz{{z{z{{{{{zy{zzyzyz{{{{{}{{zzz{{{{|{|z{{}{{|{zzzzz{|{||{{{zzzzzz{zzz|{{|{{{z{z{zzyz{zz{{{|{z{z{{zz{|{{{{|}{{zz{z|z{|{{{{}|{{|{zzzz{{{|z{||{{{{{{z{{{|{{|{|{{z{{{zz|}{}z|{||z{{{{{{||{{{||{{{z|{{{{{|||z{||{{{{{{{{||}}|{|}{z{{||||||||{||}|{|{{|{|||||{}||}{z{}{{{}||||||||{|{||}|}||{|}||}|{{||{{{|||||}|}|||z{|{{||{|||||{z{|{{|||{{|}|}{{{z{|||{}|||||}|z{{{{{||{z{|{|||{{{{{|{|||}{{||{{||{z{z|{|{z|{{zz{zzz{z|{|{{z{{|z{{{zzz{{|{{}|||{yy{zzz{z{{{|zzz{{z{{zz{{{{{{{{zzz{zzzz{z{{{{|{zz{{z{zz{||z{|{|{zzzzzzy|{{z{{{{{zzzzzzzz{|{z{{|zzzz{zzz{{{{{{{{{z{zz{zz|{{z{{|{{z{zzyzyz{{{{|{|zz{z{z{zz{{z{{{|{z{z{{zz{{z{z{|{zzzzz{{{{{z{zz|{{zyz{z|{{{|{{{||{{{zyz|{|z{|z||{{{zzzz{{{|{{||{|{{{{|z{z{{{|||{||{{|{zz{{|{||{{{|zz{{{{{||{{{||{{{{z{{{z{{||{{||{z{{{{|{|||{|||}{|{|z{{z|||||{}{|{{{{{{|{|{|||||{{{{||||{|}|{{}||zz{{{{|{}{|{|}|{{||{{{|||{}|}{||{{{{z||{|{||{|}}{{{{|{{{||{}|{}{{{z{|{{|||{|}||{{||y{{z|||{{}||{{|z{z{z{|z{{|{{z{z{z{zz{{{z{z||{{z{{yyz{zzz{{}|{zzy{{zz{{{{{{{|zzz{z{{z{{{zz{{{{zz{{z{z{{|{||{{zz{{zzzyz{{{|{|{{{zzz{zyzz{{|{zzzzz{zzzyz{z{z|{{zy{yzz{{z{{zz{z{{zzzzyzz{{z{{|{z{z{zzzzzz{{z{{{{{z{{zyzzz{{{z{{{z{y{zyzyz{zz{{||{zyz{zz{z{{{{{{{|z{{{z{z{{{{{{{|{{zzzzzz{{{|{{{|zz{{z{{z|{{|{|{|{z{{{z{zzz||{{|||z{|{{z{||{{{{|{{{{z{{{{{|||{|||}|{z{|{z{{{|||}|{z{{{{{{{{{||||{{|{{|z{zz{|{|{|}|{{{{{{{||||{||{|{{z{{}{||{|||}||{{|{|{{z}|||||}}{|{{{{{|{|||}}||{{{{{||{|{}|||}|{{{|z{{}|{|||||z{{z{{{{{|z||{{|}{{|z{{{{|{{||||{{||z{{z{{|||{{{|{{zzzzz{{|{z|{{{zyzzzzzzz|{{{{|zzz{zzyz|z{{z{{|{z{{z{zz{{{{z|{|{z{zzzzz{{{{|{{|{z{zzzzzz{|zz|{{zz{y{zzz{{{{{{{{yz{zz{{{zzz{z{|zzz{z{yy{z|||z{|{{zzzzzyzyz{z{|z{{z{yyzzzz{z|{z{|z{z{zzzzzz{{{{{{|{{zzyzy{{zy{{|{zz{z{z{y{{z{{{{{{zz{{z|z|{{|z{||{z{{{z|z|{z{z|||zz{{|z{z{{{{{|}|{|{z{z{{{{{|{|{{{z{{{z{z{|{|{|{{|{|{zz{||{|{{|}||z{{{z{|{{|{{}||{|{||{||{||||{|{|{{{{{{z{|{||{{{|z|{|{{{|||{|}||{|||{{{{{|{{|||||{{{{{|z{||}|||{|{||{{{{||||||||{z{{||{||{|{|}}|{z{{{{{|||||||||{{{{{{|{{|{|{|||{{{|||zz{}{}|{||{|}{z{z{{{}{{|z|zz{{{zzz{{{{{|{z{zz{zzzz{{{z|{{z{{zz{|zz{{||{|{{{{|{{{{{{|{{zz{z{{{zzz{z|z{|{{{|zz{z{zy{{{z{{{{{zzzz{zzz|{|z{{{{{z{zzzz{{{|{{{{{zzzzzzzy|{{{{{{{{zzzzzz{{{|{{{||z{{zzzzzz||{{z{|{{zzzzzz{z{z{|{|{{z{zzz{{|z{|||{z{zzz{{z{{{{{{||{z{{|z{{{{z{{||{|zz{yz{z{{|}|}|{z{|z|{{{|||{|{}|{{{z{{z{|{||||{|{{|{{zz{||||{{|{{{{|{{{z{{}{{|{{{{|||{{|{|{|}}|{{|{z|{|{{|{}|||}{|{|{{{z||}{}{|||{z{{{{{||}|{||}|{|{{{{{{|||{}||{|{{{||{{||}{{||}z{||{{{||}|||}|}{{|||{{|||{}|||||{{{|{{|{|{|||||||{{{{||||}{{|||{{{z|{{{|{|{||{{{{z{{z{|}|{|{z{{zz{yz{z{{zzz{{{z{z{zzz{z{{zzz||zz{z{zy{{z{{|{{{{{y{zzz{z|||z|{{zz{zyy{zz{{|{{{{{z{y{{zz{{{z{{{{|{{z{zz{{{{{z{{z{z{zyzzz|{{{{zz{zzzyzz{zz{{zz||{zz{zyzz{z{{{{{{{{y{zz{{z{zz{{{{{{{{{{zyzz{{{{{z|{y{yzzzzz{{{{|{{{z{zz{z{{{{{{{{zz{{z{zzzzz{{{{|{z{|{zz{||{{{{|{{{{zz{zz{{{{z{{{||{{{z{{zz|{|{{|{{{{zzyz{{|||{{|{{yz{{{{z{{{{{{|{{z{{{z{{{|||{||{{z{{{z{{||||{{}|{z{{|{{{|||{|||{{{{{{{|{|}{{|{|}{{z{{|{{{|{|||}||{{{{|{|{|}|||{||||{|z{{}|||{||{|{{|{{|{{{|{|||||{|||{{{}||||||}{|{z{{|{|{}}||}}{{z{z{{{{{{||||||||{|z{{|{|{|z{|z{y{zzzz{{{{z{z|{zzz{yzz{{{{||||zz{|z{{zz{{|{|{z{{zz|z{{z{{|{{{|{zzzz{{y{{{{zz{|z{zz{zzyz|{{{|{{zz{zzzz{z{{{{{{{zz{z{{{z{{z{zz{{zz|zzz{zzz{{{{{{z{zzzzzzz{|{{{|{{z{zz{zyzz{{{||{{z{zzz{z|{{{{{{|{{zzz{z{z{z{||z{z{zz{{z{{{|z{{||{{{z{zzz{{||{|{{z{y{{{{z|{{{{||{z{{zzz{{{{{|{{{||{{{{yz{z|z}||{z{|{z|{{z{{{{{{}||zz{z|{{||z{{||||{|{{zzz{|z|}|||z{{{{{{{|}{|{|{}|z{{|{{{||||{{|{|z{{{{{{||||}|||{{|{{{|{||{||||}|{{{{|{{||||||}||{||{{{||}||{}||{{{{{{{{{{|||||}|||||{{{}||}{|}|{{}{{{|{||||||{|{{|{{|{|{{||{{||{{|{|z{|{||{{|{z{zzz|zzzz|{z{{{{{zzz{zzz{{{{||{{zz{zzzzzz{{}{{{{{zzz{zzz{{|{{z{|z{{zzy{zz|{{{|{{zyzzz{z{{{{z{||{|{z{z{{zzz{{|{||z{zzyzyzz{z{z{{{{zz{{yzzy{z|{{{{{zzzy{zzz{zz||{{yz{zzzz{{{{z{{z{z{{{zy{zz{{{z{z{{{{z{{z{z{zz{{|{{z{z{{zzz{{{{zz{{zz{zzz{{{{{{{{{zyzzzzzz{{z{{|{{{|{zzz{z{|{{{{|{zzzz{z{{{{{{{{{|{{{{{{{{{{|{z{{|{{z{{zz{{|{{z|}{{z|{{{zzz{}{||{||z|z{{|{{{|||||}|{{|{z{{{{|{{{||zz{z{{{{||||||||||||{||{{||{|||}|{{{z{|{{|||||}||{{||{zz||||z||||{{||{{||||{{{}||zz{||{|||{||{}|z{{{{z{{|{{|{|}|{{{{{{zz{||||}||{{|{|{{z|||z||{{{{z{zz{yz{|{{{{|{zz{z{zz{{{{{|||{{zzz{{z{{{{|{|{{{zzyzzz{{{z{{{{{{{|z{zzzz{z{{{{zz{zzzz{z{{{z{{z{{|{z{{z||{z{{{{z{zy{zz{{z{{{{{|zzzz{zz{y{{|{z|{{z{zzzy{{{|{{{{|{{{{{yzzz{|||{{|{z{zzzzzz{z{{z{|zzzz{{zzz{{{{|z|zy{z{{zzz{|{{{|{|{{z{|z{{{|{{||{zz{{zz{{z{{|{|{|{{{zz{|{{||{|{|{{|{z{{{z{|{|{|{{{{{{{{{z{{|{{{|{{z{{zz|{{{||||{{{{|{|z{{|||{|||{{|{{{z{{{{|{|}|||{{|{{{{||||||}}|z{zz{{{|}{|||}||{}{{||{{||{|}|||{{|{{||}}{|||||||{{{{z{}||{|||||{||{|{}||}||}|}|{{{||{{}|{||||||{{|{||{{|||{|}{|{{zz{z{{|{{{}|}|{{{{z{{||{||{{z|zzz{yyz{{|{{{{|{zz{z{{z{{{{{{||{z{zz{zz{{{z|{{{zzzz{zzz{|{|{{{{z{{zzzzz{z|{{z{|{{|zzz{z{{zz{|{|{z{zzzzz{{{{y|z{{{z{zz{zzzzz|{|zzzz|zz{{{{zz{{{z{zzzzzzy{z|z|{{{zzz{yzz{z{z{z{{{z{z{zz{xz{{zzz{z{{zyzzz{z{zz||}{z{zz{yz{z{{|{|{z{{{{{z{z{|{|{|{|zzz{{{{{{{|{z{||{z{{{{z{z{{|{|||{z{{|z{z|{{{|{||{z|{z{{{{{{{{|||{z{{{zz{|{|{{{||{{{{{z|{|{|||{||{|z{{|{{{|{{{|||{{{z{{z{|||}{|{{{z{{|z|{|{|||||||{{{{{|{|{|{|||}|z{{{|{{{|{{}|||||{{{||{|{|{||||{{{|{{{{|{|||{|{{zz{|{||}{{|||}}|{|{{{{{{|||{||}|||{{|{{{|{}{{}{{{{z{z{z{{{||{z{{zzzz{z{{z{z{{{|zzzy{yyzz{|{|{{{zzzzzz{z{z{{{{||z{{z{zzzz{{{z{{|{z{yzz{z{{{{z{{{zzzz{zzyz{{zz|{{{zzy{{zz{{|zz{{{zzz{y{zz{zz|z{{{z{zzyyz{z{|{{{{{zzz{y{y{{{|zz{{{zz{zzzzz{z{|zz{|y{z{zz{zz{{{{{z{zz{{zz{zz{{{{|z{zzzz{{yz|{|zz||{z{{z{zzz{|{{z{{||{{{zzy{{{{{{{z|zzzzzy{{|zz{|{{||z{{{z|z{|{{{{{{z{||zz{{{||{{{|{{{{{z{{{{{||{{{{{z{{{z{{{|{{||{|{{{{{{{z|{{|z|||{z{|{|{{}~|{{{||{{{{{{{{{||z{|{}|{|{{|{{||{|||}||{{{{|{{z}{{|{|||{||{{{{|{||||}||{{{{{{{||{{{}|}{|{{|{{{|{|{{}|||||{{{z{||||||}|{{{{{{{z{}|||||{{{{y{{{{|{|z|{{{{zzzzyzz{{{z{z{{z{zz{{{z{{{z{|{|zzzyy{{z|{|{{{|{z{{zzzy{{{{{zz{{{z{{z{{y{{{z{{z{zzzz{z{zy{zzz{{{{y{zzzzzz{{{{|z{{z{zz{z{zz|{{z{{zzzyzz{z{{{zz|{{{zyz{zyzz{|{{{zz{zz{{zzz{{zz{{{{z{{zzz{zzzzzz{|{{{{z{zyz{{zz|{z{zzzzz{z{{{{|{{{|{z{{zyzy{|{{z|{|{z{zzz{y{{|{{|{{zz|zz{zzz{{{{|{{{{{z{z{{|||{|{{{y{z{|{z{|{{{{{|{zzz||{{z|{|{{|{{zz{{{{z{{|{|||{|{|{z{z||{{||{|{{|{|{{{z{{||zz}|{|{{{zz{{{}{{{||}|z{z{||{{{|{||{||z|{{|{{|}||{||||{{{{z{{||{||{|||{{z||{{|{{{|||||{|{{{{|{|{|{|||{z|{z{|z{||{|}}|||zz{{{z|{{}{{||z{{{{{{{{{{{|{y{zzz{z{zzzzzz{zzz{z{{{yz{{{{{z|{{{{zzz{{z|{{{{{{|zz{z{{{zzz{{{{{|zzzyzzyz{{|{{{z{zy{zz{zzzz{{{|{{{z{z{z{{{{{{z{{{z{{{{zzz{zy{zz|zzzzzzzyz{{{{y{{{zzzzzzzz{{{{z{{{{{z{y{z{z{{{{{|{zzzzz{zyyz{z{{{{{{zy{zzz{{{{{||{yzz{yzy{{{{|{|||{zzz{{{{{{{{z{{|zzz{z{{z{{{{{{|{z{zzz{{z|{{|z{|{{yzzzy{zz||{{|{|{{{{{z{z{|{|z{||{{z{{z{{|{{{{{|{{{z{{|z{{||||||}{{{{{{{{|||||||}|zz|{{{{|{{{{|{{|z{{|||{{}{|{||||{{{z|z|{|{{|}{}|{z{|z{{|||||}}|{z{|{{{||||{{||{z{{{{zz||||{||||||{{||z|||{||}||}{{|{{{{||||}|}|{{||{zz{{{{{{{||{{{zz{{{{|{{||zzyz{z{y{z{|z{{{{zz{yyzyzz{||z|{{{{{zzzzzz{{zz{|{{{z{{zzzz{{{{z{{{{zzzz{{{|z{|{{{|zz{z|zzz{zzz{{{zzzz{zzyz{{|z|{z{{zzzz{zzzzz{z{{{zy{z{{zzy{zz{{{zzyzz{zy{zz{z{{z|{z{zzzz{z{z{|{{{zzz{zzzzz{{zz{{|zzzzzzzz{z{{{{|{zzzz{zzz{zz|z|{{zzzzzyyzz{{{z{{{z{{z{z{z{{{{|{|{{zz{yz{z{||z|{{|zz{z{{{{{{{|{|||{zzz|zzz|{|{z{|{|zz{zz{z|{{{{{{|{{{||{{||{||{|||{|{z{{{{{|{{|{{}|{{|{{{z{{||}{|||z{{{{z{|||{{|}||{|{z|{|{|{{|||||z{|{|||{}|||||{|z{{{{{|{|{|||{||{{z|{{{{{|||{||{{{{{|z{|{|{||||{{{{{{z{{|{||||}|{|{{{|{{|||{|||{{{{{{{{||{{|{|{{zz{zzzz{{{{{{|||z{{yyzz{{z{{|||{zzyz{zz{||{||||zzzzzzy{{z{{z{{{{{{zz{zzz{{zzzz|zz{zzyzyz||z{{|{zz{{{{z{|z{{z{{zyy{zz{{{{zz{{||{zz{zzz{z{{{{{{{{z{z{z{zz{{{z{{{{zz{z{zz{{{z{{{{{{zzzy{zz{{{z{{{{{z{zz{zz{z{|{{{{yzzzzzzz{|{|z{|z{{z|z{{{{|{{z|{{{z{zzy{{{z|{{|||{z{z{z{{{z|{{{{|{z{z{zz{z{|{{||zzz{{{{z{{{|{|{|{{{{{{{zz|{||{|{|zz{{z{{{{{|||{|{{{|{{{{z{|{{|{{}|{|{{{{z|{|{{z|}{z{{{{{{}||||||||z{{{{{|{||||{{||{z|z{|zz}{}|{}|}z||{{{|{|{||}|||z{z{{|||||||}}}|{{{{{|{}}z|}}{}{||{{||z{{}|{|||}{{{{{{{||{|{{{|{{|z{{{{{}z|{{|z{z{zzyzzzz||{{|{{zzzzzz{zz{{|z{{{zzzz{{zz{z|{zz{{{{zzzzz||{|zzzz{z{zzz{z{zzz{z|{zz{z{zzzz{{z{{|z|y{z{yzz{||{{{{z{z{{yz{zz{{{{|{{zyzzzz{{{{|{{{z{{{z|zzzz{{|z{{{|{z{{z{{zz{{{z|{{z{{{zyzzz{{z{{{{{zz{zzz{{{{{z|{{y{{{{zzz{{{{{z{{{|zz{zz{{z|{{|{|{{zz{z{{|{||||{{z{|zzzzz{|{{{{||{{z{{{{{z{{{{{||{{{{{z{{|{||{|||{{z{{{{{{{|{{{}{{{{{z{{{||||}}||{{|zz{{{{{|{||}|{zzz{{{{|{|||{|}}{z{}{||}}|||}||{{{{|||{|{|z||{||{|{{|{{z}{||}}|{{|{{{{{{{|{|||}|z{{{{{{||}|||}||{z{{|{|}||{||||{{{z{|{|{}{|{||}{{{|z{|{{|||{|||{{||{{|}{||||{{|{zzzzzz{{|{{{z{{{z|zyz{z{{{z{{{|{{{zzz{z|{{{{||z{zzy{yz{{{{{{{|{{{z{zzz{z{z{{{{|{z{zzzzzz{{y{{{{{zzzz{z{{{z{z{|z{{z{z{{z{{{|z{|{{zz{{zzzz{{{{z|{{zzzz{{{z{|{{|{{z{z{{{yzz{{zz{{|{{{yzzzzz|z{z{{{zzzzzzzz{|{{{{{}zzz{zzz{zzz|||{{{z{z{{{z|{{z{{|{{zzz{{{z|{{|||||{z{zzz||{|{|{|{||{{z{zz|||{{}{{{{|z{{{z{||||{{||{|{{zz{z||{{|{|{{{{{{zz{{{|}{{|{z{{{|{{{{|||{|{|{|{||{zz|{||{{{||{{{{|{{|||{{|{z{{||{{{|||{}{|}{|{{{{{{{{|}|||||||{{{z{||}||||||{{|{{z{|||{|{}|}{{|||{z|||||||||}|{z{{z{|{||{{|||{{{{{{{|||{{{|{{{||{||z{||{||{{zzzz{{zz{{|{z{{|{z{zzzyz{{{{{|{|{z{yzz{y{zz{|||{{z{z{z{z{z{|{{{|{zzzz{zz{{{z{{{{{{{{zzz{z{{{{{z{zyz{z{zyz{{{{{{{|z{zzyzzz{{{{{{{{zzzzzzzz|zzz|{z{yz{zzzz|z{|{z{{zzzyzzzz{{{{{{{{{zzzzzzzz{zz{{{{z{{zz{zz{{|zz{{{zzzz{z{z|{z{{z{|{{zz{y{z{z|{{|{|zz{y{z{{{{{{||||z{{zzzzz{|{{{{{|{{|z{yzzz|||{{|{z{{{{{zz{z{{{{||zz{{z{z{||{{{{{||{{zz||z{||{||}|{{{{{{{{{|{||{|{|zzzzzzz{|{{|{{{|z{{{{{{||||||}|{{{{{{{|{|||{|}||{{{z{|{{||{||{||{||{{|{||||||{}{{{{{z{{{||{|{}|{|{||{{{{||{{|}||{{{z{z{{|{|||||{{{{{|{{{|||||||zzz{zz{{{{|{|{{zz{zzzzz{z||{{{|{zz{{zz{z{{|z||{{z{zzzy{y{{zz{{|{{z{{zzzzz{zzz|{{z{{yyzzz{{zz{{z{z{z{zzy{z{{z{{{{zz{zzzzzz||{z{z{zzz{z{y{zz{z{{{{{{yyzz{{{zzzz{{{{yz{z{xz|{z{{{{|{zzzz{yyzz{z{{{{{zyzzz{zz{{z{{{z{{{zzzz{{{|z{{{|zzzyz{zz|z|||{{|zzzzzyzz{|{{{{||{{z{{yzzz|{{|z{|{{{zz{{{z{{{{{{{{{{{|zzz{||{{|||{z{z{z{|{|{{{{|{{z|{zzz{{||{{|{{{{z{z{z{|{|||}|}{z{{{{{{{|||{||{{z||z{{z{{||}||{{{z{{{{{|||{|{|||{z{{||{{|{{||{||{|{{{{{||{{}|}{}{{|{{{|{{||{||{}{|{{z|{{{||||}|||{{|{|{{|{|z{||z{{z{||{{||{||{|{{z{{{{{||{{{|||z{{{{z{{|{{{{{z{|{{{{zzzz|z{{zz{zzzzzzyz{{{{{z{|z{zzz{{{z{{{{{{{{z{z{z{z{z|z{{||zz{zzzzzyz{{z{{{{zzzzzzy{|z{{{|{z{{zzzzzz{|zz|{yz{zzzzzzz{yz{zz{zzzyyyzyz|{{{z{zzz{zzzzzz{{{{{|{{{zzzzyz{z{|z{z{{|zz{zzy{{zzz|{z|{zzzzz{zzz{{{{{zyzz{{zy{{{{z|{|{zzyzy{{||{|{z{{{z{zz{{z{z|{|{{|zyzzy|{{|{{z{{{{zz{zz{{{y{|{z|{|{{z{{zz{{{{||{|{{{zz{{z{{|{{{|{{{{{{{z{{{}{{||{{{{{z|{|{{|{}{|||||||{zz{{|{||||||{z{|{{z||}{||}|{{{z{||{z|||}}||||z{{{z{{}|}||||{{{{{{|{{{|z|||}|{z{{{|z{{}|}||{|{{{|zz{{|{|||||{{{zz{{{|{||{|}|{{z{{{{z|{|{{|{|{{{z{z{z{{{{{{{{{{zyyzyzz{{{{{{{|zzzz{zz{{{{|{{{zz{z{|{z|zz{{{z{zz{{{zzzzz{{zzz{{{{yz{zzzz{{{{{{z{zz{z{z{|{{z|{{zzz{{{z{{y{{z{{{zzzz{{{{{zyzz{{zzzzy{{{zz{{z{||{{zzzzz{yzz{{{|zzz{{zzzzzz{||{{|{{zyyzy{y{z{{z{z{{y{{{yzz{z{{{|||yzzz{z{z{|}{|z|{z{{{{zyz{{|{{z{}{{{zzz{z{|z|z{|{z{zzzz{|||{{{{|{{z{zzz{{{{|{z{|{z{z||{{z|{|{{{}|{{{{{{zz{{{{{||{{{||{|{{z||||{{}z{{z{{{{||{|{}|}{{|{|{{z{{|}||||{{|{{z{{|||||{||{z{||{|{{{}{{||||{{|z||||}|||||||{{{z{{{||}|{}||{{}|{zzz{{||||||{|{{||z{|}||{{|}||{{{{|{{|{||{|{{|{{{{|{{||||}|||{{{{z{z{{||{z{{{z{zzz{zz{z{{z{{{zzzzyzzzy{z{|z|{{zzzzzz|zzz{{{|{z{{z{z{{{zz{z{|zzzzz{zzz{{{{|z{{zzy{zzzz{{{{z{zzzzz{zyz|{{zz{|{yz{zzzz{zz{{z{{{{{zz{zzz{{zzz{|{{{{zyyzz{{{{{{z{{{zzzz{zz{{{{{{{{zzz{z{zz{{z{{z{|{{yzzzz{{{{{|{{zzzz{{y{{z{z{{{{{zz{z{{zz{|z|||{|{||zz{z{|z{{{||z{{{{z{{{{{{{|}||{{{zy{z{{{{||{{zz{{{z{z{{{{{{||{{{{{z{{{|{{|||{|{{zzz{{{|||{||{{{{{||{{|z{|||}||{|z{{{{|||{{||{|{z|||{{{|}|||||{z{z{||{|{|||||||{{{z{|{{||{|||||z}}|z{{||{|}}}{{{{|{{z{|{{{|{{|{{{|{z{{||||{||||{z{{||}{{||||||}{|{{||{{}{|{|{|{{{|{{|z|{||{{z{zzz{{yzz{z|z{{{{{zyzzz{{zz{{||{{zzzyyyyzzzz{{}{{{zy{yzzzzz{{{{{{{{zzyz{z{{{zz{|{zz{zzzzyzz{zzz{|zzzz{yzz{{{z{z{{zzzzzzyz{zz{z{{{{zzzzzzz{{|{z{{zzzzz{{yzz|{{{{{zzzz{z{yzz|{{z{{{zzz{yzzyz{{z{{{|{{yzzyyzz{z{z{z{zzzzz{{z{{{|{|{{z{zzy{{zz|{{|{{{z{{{z{z{|{{{{|{{{zzyzzz{z{z{|||{|{{{{z|{z{{z{{|{{zzz{{zz||||{z|{|{z{|{z{{{{z{|{||{{{{{z||z||{{|{zz{}|{{z|||{{}|{{z{|y{|{||||{|{|{|{{{{{{{||{}{||{||{|{{{}|{{||||{{|{z{z{{}||{{{}|z|{{{{{{|{|{||{|z{{{{{z{|||{|}|{{{z|{z{|{||}|{{{zz{{z{{|{{|{{|{}{|{z|{{||||{|||{{{{{{|{{{|{{{{{z{{zzzzz{||{{z{|zzyzz{zzzz{{{{z{{zzzyzzzz{{{{z{z{z{yzzzzz{{{z{{|{z{zzz{y{{z{{{{zzzzy{zzz{{zzz{{{{zzz{yzzzz|y{z{{zz{zzzz{zzzz{z{z{{yzzzzz{{zz{{{zz{zzy{z{{{{{{||{zzzzz{zzz{{{z{|{{zzyzzzy{z{{z{zzzzzzzzz{z{{z{{{{{{{z{{zy{{{zz{|z|zzzz{{z{{{{{z||zyzzzy{{{{{z{|{|zy{z{{z{||{{{{||z{{yz{zzz|{{z|{|z{{{z{z{{{{{z|}{{z|{{z{z{{z{|{{{{z{z{z{{{|{|}{||||{{z{{{|{{|{|||{zz||{zz{||{|{{{{{{{{{{{||{{||}||{|z{{|{{|{{{||{|{{{{{|{{}{|||||{{{z{{{||{|{|||{{{|{{{{||{|{|}|||{z||zz{{|{||}||z{{{{{{{{||{{|}|{z{{{||{{}|}|{|{{{z{zzz|{{|{{z{{{{zzzyzz{{{{{{{{zzzz{yy{{z{||||||{{zz{zz{{{{{{|{z{zzzzzzz{|{{z{||zzzyy{z{{z{{{{{z{zz{{zy{{zz{{{zzzzyzz{z{{{z{|{{{zyzzz{zzz{{{{{{{yz{z{zz{z{{z{{|{zzzz{zz{{{{z{{{{z{yzzzzz{||{{{{zzz{zzyzzzzzz{zz{{{z{z{z{{{|{||{{{zzzzy{z{{{{z||{z{{{zz|{|{{{{{|{z{{{zzzzz{{{{{{{z{zzz|{|{{{{{|{z{zz{z{{{|{{{|{{{z{z{{{y|||{{{||{{{{{z{{{|{zz{|}{{{{{{{{{}{}|}{|z{{{|{z{}|z{{|{||{{{{|{{|{|||||{{{{{{{{z{}{||}{{|{z|{|{{||{|{}||||{{{{|{z}||||}|{{||{{{{|{|{|{|||{{{|{{|{{{}{||}}{{|{z{z|{|||{|{|||{{z||{{|z{|~|{{{{{{{z{|||||||{{{{{|{{|||{|{{z|{z{zz{yzz|z{{||{{{zzzz{z{zz{{|{{{{z{zzz{{{{||||{z{zzzzz{{{{zz{|{{{yzz{{z{||{{{{zz{zzz{yz{y{{{z{zzzzzzy{{zzzzz{{|z{zyzyz{{{{{{z{zz{z{zyz{{z{{{{{{y{{yzzzz{{{{{{{{z{{yzzz{{z|z{{{{{{|{yzz||{yz{zzz{zzzzzzz{zz{|{{z{{{z{yz{z{{{|{{zz{{|z{z{{{{z{{|{z{zzzz{{z{z{{|{z{{zz{{{z{{|{|{{{{{{zyzz{|{||{|{{{zz{zz{{{|||{|{{z{{{{{{|}{{{|||{z|{|||{|{|||{||{|{{|{||{|{}|||||{{}{{{|{|}{|||||{{{|{{z|}|{|||||{{{{||{{|{||||||{{|{{{{|}|{||||||{z{|{{{}|||||||{{|{{{z||||||||{{{||{z{||}|}|{||||{{{|{{||{|{|}{{z{|{{|{{|||{|{{{}{{{|{{||{{|zz{{zzz{zzz{{z{z|{{z{zzzzy|zzz|{{{z{{zzz{z{zzz|{|{{z{{zyzy{z|{zz{|{z{z{zz{zz{{{{z{zzzyzzz{y{zz{|{{{{zzzz{z{{zzz{{zz{zzzz{{|{zz{{{zyzzzzzzz{{{z{z{zzz|zzzzz{z{{{|z{z{z{y{{zz{z{{{{{zyzzzzzzz{{{{zz{{z{yyzzz{{zz{|{{{z{z{z{z{z{{{{||{zzz{zzz{z{{z|{z|{{zzz{zzz{{z{|{zz|{{z{z|{|{{{{{{{|zzz{y|{z{{{{{|{{z{z{z{||{z{|{|{z{{{{{{|{|{{|{z{z{z{z{z{{||{||{{{{|||{{{{|{{||{{{|{{{z{{}{{{|{{{{{{{{{z|{{||}|{{{|{|||||{|{}{{{{{{{{{{{||||||{|{{{{|z||{||{|}|z{z{{{{{{|{|{|}||{{{{{z{||{|}||}{{|{{{{{{|||{z}|||{{z|{z{{|{{{|{{z{{zzz{||{{{{z{z{zzzzzzz{{{zz{{zzyzzzzzzz{zz{||zzzyzzy{z{{{{z{{zz{z{zzz{z{{z{z|zzzyzyzyz{|{y{z{zyz{zyzyzz{{z{{zzzz{zyyyz{{|zzzzzyzzzzzzzz{yzz{{z{{zzzzzz|{zz{zz{z{{zzzyzz{z{{|z{z{yyzyzz{{{zz|zzyz{zzzzzz{zz{{{zzzz{yzzz{{{zz{zzz{zzzzz{{{{{{||zzz{|zzz{{{{{{|{{zy{zyyyz{z|z||{zzzz{zz{{z{{{|{{{{{z{z{{{{{|||{{{z{{{{{z|||{{z{{{zy{z{zz{|{{{{|{|{z{{z{{{{|{{{||zz{zzz{{{{{|{{|{{y{|{zz{|z||{{|{|{z{{z{|||{|{||{zz{{z|{|{|{{{|}||z{{{{{{{{|}|}}|{{|{{{z{|{||||||{z{{{{y||{|{||}}{|z{{{{{{|||||||{{{{{|{{{|{|{|||{{{{z|{{{||||{||{{{{{zz{{z{{{z{{{zz{{yzyyz{zzz{{zy{z{zzzzzzy{z|{zzzzzzyzzz{{{{|{zzzyzzyyz{{{y{|z{zyzyyzy{zzzy{z|{yzyzzyy{{{zz{{zzzzzyy{zz{{y{{zzzyzyzzzyzzz{z{z{zzzy{zzyyy{{z{{z{{zzyyzz{{{{{z{{zzzzyyyy{{z{{{{z{zzzyyyzzz{zz{zzzzzzzy{zzzz{{{|{z{zz{zz{zzzz{z|{z{zzzzyz{zz{||{{zz{{z{z{z{zz{{||zz{{{zz{z{{{z{|{zz{z{y{{{|{{|||{zzzzzzzz{{||{{|{{zz|{zz{{{{{{{{z{{{z{zz{z||{|{{{{z{zz{z{|{{|||}|{{{zzz{{{|{{{{|{|zz{{{{y|||{z||{{z{{{{{{{}{{|||{}{|{{z{{||||{|||{z||{|z{||{|{{{|{z{{{{z{}|||{|||{{{z|zz{{|{{{{{}{{{zzz{{{||{|{||{{{{{{{{{|{||{|{{{z{zz{|{{{{{{{{zzzz{zz{zz{{z{{{{zy{{{{{y{{{{||{{z{z{{z{{{z{{{z{{zzzz{zz{{{|{{|{{z{zz{{zz{{|z{z|{{zzzzzzzz{{{|z{{zyzz{{{{|{z{{{zzzzzz{zzz|z{{{|{zzzzzzz{{z{{{{{{{zyzzzz{zz|{|{{z{{zzzyzy{{{{{{|{zz{xzz{{z{{zz{{|{{{zzzzz{{zz{z|{{zz{zzzz{z{{z{{{z{zzzzzz{z{{{{||zzzz{y{{|{|{{{{|{zz|zy{{{{{|{||{|{{{|y{z|{{|{{{||{{z{z{{||{|{||{{{{{{{{{|||{{{|{|{{{|{{|{{{|{}||{||z{{|zz|{||{|{{z{{{{{{{{|||}}||zz{{{|z|}|}||}{{|||||{|{|{|||||}{{{|{|{|}}{|}||{||z|{|z|{{||}|||{{{{{z{{|{}||}||{{|{{{||{||{{|}{|zz{{{{{||||{}|{|{{z{|{{||{|{|{{{|z{{|z||||{{z{zzzz|y{y{{z{{||{z{zy{zzz{{{{{{{{{{{z{zzz{z{{{{|zzz{zzzzzzz{zz{{z{z{zyz{zz{z{z{{{zyzzz{zzz{z{{||zzzzy{zzz{{{zz{{zzz{zyyyz{z{{{{zzzzzyzzzzy{{{{z{{zy{zzzyz{z{z{{z{y{z{yzzzy{{|z{{{zzz{zzzz{{{z{{z{{{zzzyzzz{z{{{{{yzz{zzzy{{{|{{}|zzyzzz{{z{{|z{{{zz|zzzz{{{z{{{{|z{{{zz{z|{{{{|{|{{{|zz{zz{z|{|{{{z|{zzzz{|{|{z{|{{{{zz{{{{||z{{|z{|{{|{|{||||||{{|{{{z{|{|{||||||{{{{z{z||{{z{{|{{z{|{{{{}|{|{|{{z|z{{{{{{||{|{{||{z{{z{{|{{||{||{{{{{{z||{||||{|z{{{|z{|{{{{||}{{{|}{{{{||||||||zz{{|z|{|{|||||{|{{{zz||}|||{{|{z{z{{{z{{|{{|{{{yz{zz{y{{{{{{{{{{zz{z{z{z{zz{{{y{zzz{yz{{z|z{{{zzzzzzzz{z{zy{{|zzzzyy{y{{zzz{z{zz{yzzz{z{zzz{|z{zz{{zzz{{zy{{zz{zzz{zz{zzz|z{{{yzz{zyzzzz{{{zzz{zzzzzzyz{{{|{|z{{{zz{zyz{z}{{{{zzz{zyzyzz{{{|{{yzzyzzzy{z{{z|{z{z{zzzzy|{{{{z{{yz{zz{z{z{{{z{{{{z{zzz{{{zz{{|||{zzzzz{z{|{z{{{{{z{zzzzz{{|{{{{{z{{zz{z{{{|{z{|{{zz{{{z{|{{z{|{z|z{z{{yz{{z||{||{{{{{{|{|z{||{||{|{|z{{z||||{||{{zz{zz{z|{}|||{|{z{{zz{{||{{{||||z{|z|{{||z{{||||z||{{{z|{||{||{|zzzz{{{{|{{|||||{{{{{{||{{{{||}|{{{z{{z|||{{|{||{||{zzzz{||{{{{{zz{{z{z{|{z{|z|zzz{zzzz{{z{z{{{zzy{yzzzz{{|z{{z{zzz{zz{{z{{{{|zzzzzzzzzz{{|{{z{{zzzzzzzz{{{z{zzz{yzzyzzy{{z|{||z{zzyzyy{{z{zz{{{zzy{zz{{zz{zz{|zy{zzyzz{{z{zzz{{zyzzzyz{z{{{z{{z{zzyzyy{{{z{{{yzzz{zzzy{{|{z{{{zz{zzyzzz{{{{{{{{zzz{{yzz{{z{{|{{{{zzz{z{z{{||{{z{{{z{zzz{{{{{{|{z{zz{{z|{{{z{{|{{z{{z{yz{z{{{{{{{{{z{z{|z{y{{{{{z{zzz{{{|z{{|z{|{{{{z{z{||}{{|{z{{{{{{{{}z|{{{||z{{{{{y|{||{||{{z{{{|z{||||}|{|{{z{{{{{||{|{{{{{{z{{{{z{}}{{{}|{{{{zz|{}||||||||{{zzz{{z{|{||}||}|{}|{{}||{{|||{{{{|{z{{{{{{||||{{{{{{{|||{{{||{|{{z{|{{|{|||y{{zz{{z{z{{{{{{{{zzzzz{z{{{{z{{{|{{zzzz{{{{{{{{{{{{|z{{{{z|{|{|{{{z{zzzzzzz{{{{{{zzzzz{{{{z{{{{{{{z{|zzzyz{|zz{z|zzzzz{zy{y{{zz{{zzzz{zzz{{{{z{|zzzz{yzz{{{{{{{|{{z{{{{zz{z{{{{||{zzzzz{z{zz{|z{|{{zzzyz{zz{{{{{{zzz{{z|zz{{zz{||zzzzy{z{|{{{z{|{zz{zz{z{z{z{|{}{{zz|{{zz{{{{|{}{zz{{{z{{{{{|||{{}{{{{zz||{{|{{{|z|zz{{y{{{{{{|{{{z{z{{|{|{{||}|{{|{{{{{|||z||{|}z|z{{{zz{|}|{|||{z{{|{{z||{|{{|}{z|{{{|{{|{|{{|||{{{z{{z{|||{}|||{|||z{|||||||{||{{|{{||}|{||}|||{{{|{{}{{{|}|{|{{zz{{zz|{|{||{||zz{{{{|||||{z}|{||{zz|z{{|{||{zz{yzzzyzz{{{{zz{zz{zzxz{{|z{{{z{{zzzzz{z{{{{{||{{z{zzyzzz{z{z{||{zzzyxzzz{{zz{z|{z{z{yzzy||{z|{zzz{zzzzzz{|{{zz{{yzyz{z{z{{{{{||zz{{zzyyz{|{z{{z{zzyzzyzz{z{{{{zzz{xzy{zyzz{{{{zzzzzzzz{z{zzz|{{{z{zyzzzz{{{z{z{z|zyzzzz{{{{{zzzy{z{zzzy{{|{{{z{{z{{zz{{{{z{{{{zz{{zzz{z{{||||{{{zzzzyzyz|{{{{|{{{|z{{z{{{|{{{{z|{z|yz{{|{{{{{||{{z{z{{z|{||{{|{{{{z{{{{{{}||{|{{{{{||{{{|{||{|{{{zz{z{{||{{{|||{{|{z{{{{{{||||||{{{{z{{{|||{||}|{|{|{{{|{||{|{|{|z{{{{{{||{||}|{|{{{z|||{|}{||||{{zzz{z{|||||||}|{{{z|{z|{|{||{|{{{zz{z||{{|z{{yyyzzzzzy{{zz{{{{{zzzzzz{{{z{{{{{zzzzzzzz{{{z{|zzzzzzzyyz|{{zz{{{zzyzzzz{z{{{zz|zyyyy{zzzz{z{z{z{zzyzzyyy{{zz{{{zzzzzzyz{{{{z{{zzzzzzyzz{{zzzz{zyyz{z{yz{zz{{{|zzyz{yzzyz{{{{z{{zzz{zz{yyzzz{{{yzzzyy{yzyz{{z|{|{zz{{zxzy{z{{{{{zyz{zy{z{z{{z{z{zzzzyyzyz{{{{{{{{{{z{zyz{z{{{{{{{z{{zy{zz|z{z{{{{{zz{{{y{||{{{{{{{z{zzzz{}{{|{|{zzz{z{{z{||{|{{|z{{zzz{{{|z||{|{||zz{z|y{{||{|{{z{{{{{z{|}|{||||z{{{{{{{{|z{z|{||z{{{|{{||{|||}|{z{|{{{{{{|||{|}{z{{z|{{|{z|}|||{{z{{{z{|||z|{||{{|z|{|zz|{||||{|||{{z{zz{|{{{|z{{{{{z{z{{{{zyz{|{zyzzzyz{zzzz{z{zz{zzzzz{z|{{{{zzzyyz{y{yzzz{z{zzzzyzyzyzz{y{{{z{{yy{zy{zzzz{z{yzzz{zzyz{z{z{{{zzzzzyzzzz{zz{zyzzzzzyzzyyz{z{zzzzyzyyzyyz{zzz{z{zzzzzyzzzzz{{{{{zzzzzyy{zzzzz{z{zyzzz{zzzyz{zzzzy{zzzzzz|zzz{{{z{zz{z{yzzzz{{{{{zzzzzzzz{{zz{z{zzzyzzzy{y{{{|{{z|z{zzz{{{|{zz{{z|z{zyzz{{{{z{{zzz{zzzz{z|{||{|{zzzzzyzz{{{zz|{{{{zz{z{z{z{|||{{z{{{zz{{|{{|z|}{z{z{|zzz|{|||{|{{zz{{{{{{|{{{{|{z{{zz{{|{|{z|{{z||{{z|{zz||||||{|zz{{{zz{|{||||{|{{z{{{{{z{{{{}|{z{{z{{|{{z{{}||{{{z{z{zz{{{|{}{{|z{z{zz{{{||{|{zz{y{z{zzz{{{zzzzyzzyyzz{z{zz{{zzzzzyzzz{z{{z|{{{zyzz{z{|zzz{{{{{zzzzyzy{{{zz{{|zzzzzyzz{zz{z{|{{{zzz{zy{{zz{z{z{zzzyzzzzz{zy{{zzzyzzzyyzzz|z{{zzyyyzyyzzzz{z{{{zzyzyzzzzz|z{z{z{yzzz{z{{{zz{{{{{zzzyzzzzzzzz|{z{zzzyyzx{zz{z{{zzzyzyzzy{z{z{zz{{z{z{yz{{{z{{{{{z{zz{z{{z|{z{z{|zzzzz{{zz{{z{{z{{zzz{zzz{{{{{{{z{yzz{zzzz{{{{{|{zzzzzzzz{zz{{{z{zz{{{zz{{|{{|||{z{{zz{{{{||}{{||{{{{{z{z{|{{{|{{{{{{{{zz|||||{|||{{zz|||{{{{|{{|{{z{zzzz{|{||||}|{{z{{{{||{|{||{|z{{{z{{||{{|||||{{z{{zz{{{{||||{|z{{z{{{{{{z{|{{{{z{zz{{{||{{}|{{{z{zzz{||{{{|z{zzz{zzzzz{{|{{{{{yyzzzyzyz{{{|{{zzzzzzzz{{zz{{z{zyz{zzzzz{{zz|{{zzzyzzy{z{{z{{{zzyzzzyzz{zy{|z{zzzzzzzz{y{yzzz{zzyyyzzy{z{{{zz{yzzzzyzzz{z{zz{zyzzzzzyzzz{y{{{{zzyzz{zyzzzzz{{{zzz{zzzzzzzzzzz{zzzz|yzzzz{|z{{{{z{z{yzzzz{{{{{|z{zz{zzzz{{{{{{|z{zzzy{{z{|{||{||z{yzz{z{{{z{{||{{y{zzzzy|{{{}{zzzz{z{{z{{|{{||{zyzyzzz{{{{{z{{|{zz{{y{{|||||z{|{zz{{zz{|z{|||{{{zz{{zyy|{|{{|{z|zzz|yzz|{{{||||{{z{|{|{{|{{||{|{{{{|{{|{{{{{}{{|{{{z{z{{{{|{z||{{{{{{{{||||{{||{{{{|zz{||{||}{|{{{{{z{{|||z{}|{{|{{|{{z{|{|{{{{{{{zz{{z{z|{{z{{{zzyzzzyzz{{yz{{yzzyzyzzzyz{|{{{zyzyyzzzzz|zzy{z{z{zxyyz{{yzzzz{{zzzzyzzyz{{zz{{zx{{zyzyyzzzz{{z{yzyzyyyzyzzzzzzzz{zyzyzzz{{{zz|yzyyyzzyz{z{{z{zzzzyzyyzz{zz{z{zzzzzy{zzzz{{z{{{zzyzyyzyzzzzz{z{zzxzyzyzy{{{z{y{{y{z{zzzz{zzz{{zyzyzyz{zzz{zz{z{{z{zz{{zz{zz{{z{zz{zy{zzz{{z||{{zzzzzzzy{{{{{z{|{zyyzzz{{{|{{{{{z{z{zz{{z{{{|{zzzzy{{{z{{{{{{{||z{{z{{z{z{{|{{{{{zz{{zzz||{{|{|{|{{{{zz{|{{|{z{|z{{{{{z{{{|{{||{{zz{yz|{{{{zz{{|{z{|zz|zz{{{{}|{|z{{{{z{{{{|{{|{z{{z{{{z{||{||{{{z{zzzzzz{||{{}{{|zz{zzzz|{{z{|{{{{zzzyy{{{{{z{zzzzyzzyzzz{yz{z{{{yyyyyyzzz{{{zzzzzyyyzzy{z{z{{zzzzyzzyzzz{{zzzzzzyyzyyyyzzzz{{{zzyzyyzzy{zzz{{zyyzyzyxyzzzz{{zz{yzyyyyyzzz{zzzzyzyyzxzzyzzzzz{zzzyzzyzz{z{y{{{zzzzyyyyxz{z{y{{{{zyyzyzzzzzzz{zzzyzyyzzyzz{z{zzzyz{yzyyyzz{{zz{{zyzz{zzzz{zzz{{{zzzz{y{z{z{zz{zzzzzzzzzy{zzzzzz{z{zzyy{zzzz{{{{zzzzz{{zzzz{{{{{zzy{zzzzz{{{zz{{zzz{{|{zzzz|{{{{{z{yzz{{z{zz{{{{|{{{zz{y{{|{z|{{{{zz{z{zz{|{||{{|{{|zz{z{{{y{z{|{{{{z{z{zz{|{{|{{{z{{z{z{{{{{{{|{|{zz{zz{z{z{{|||z{zz{{{{{|{{{{{|{z{yzz{zz{|{|{{|z{z{{{z{y|{{{{{||z{yzz{yy{{{z{zzzzyzzzzz{z{{zzzy{zzyzyz{z{{z{{{{zyzyyz|z{zz{zz{zzzz{{yzy{z{z{zzzz{{yzyzzzzz{{z{{{yzyzzyz{zz{zz{zzzzzzzzz{{z{{|zzz{{yz{zz{{{zzzzz{zzzzyzyzz{{z{{{y{zyyyzzz{{{{{{{{z{zzzzyzzz{{{zz{zzyzzyzzz{zz{zz{z{zyyzzz{z{z{zzz{zz{zz{{{z{{{{|zzzzzzyzzzzz{z{|zyzzzy{{zz{{{{{|z{{zzzzz{{{{z{{{{z{{zy{z{z{|{{|{zzzz{z{z{{{{{zz{{zz{{{yz{{{z||{zz{{z{z{z{{{|{{{z{z{z{{{{{{z{||||zz{{z{zz|{{{{||z{zzy{zz{|{{|{||{|{{{y||{{{|{{|{{|{{{z{z{{|{{|||z|{{{{z{{|z{|{{{|{zz{|z{{|{{{{z||{{z{{{{{|{|{{||{|{zz{z{|z{||{{|||{{{z{{z{{z|{{||{z{zz{zz{{|{{{{zzyzzzzzzz{{z{zz{z{zzzzzz{zz{{z|{yzzyz{zz{{zz{{|{zzzzzyx{zy{{{{{zzyzyz{zzzzzzz{{{zzzzzzxy{zzzzzzzz{yyyzyzzzzzz{z{yzyyz{yyzzzzz{z{z{zzyzyyzzz{zz{{zzzzyz{{zz{z{z{zzyzyyzyzy{z{z{{zzyzzzyzzy{{{y{{{zzzyzzzzzzzzz{zz{z{z{zzzz{z{{||{{zzz{zzzzzz{z{{{zzzzzz{{z{{z{{{{yzzzyzz{z{{z{z{|{z{{{z{{z{z{{zz{{z{z{{zz{z|{{z{{{zz{zz{z{z{zz{{|{z{{zz{z|{{|}|{|{{{z{{{{{|{}{|{|{{z{{z{{{{{{{||{{z{{z{{z{{{{{{|{z{{{z|||{|||{||{|z{{{|{z{|{|{|{{{z|{zz{z{{{{||{{{{z{{z{|{{{{|{|||{zz{{z{||||{|{{{{zz{{{{{{{z{{{{|{{z{z{zz||{z|{{{{z{{z|zz{{{z{{{zzzzyyzyz{{zzzzyzzyzzyz{{zz{{z{{zzzy{zyz{z|{{{{{zy{zzzyy{{{zz{z{zyzyyzzy{zzz{zz{zzzyzz{zz|zz{{z{{zyzyyzyzzzzy{zzz{zzzzzzzzzzzzz{yy{yzyzz{zyz{z{zzzzzyyzzz{zzzzzzyz{zzyzzz|{|{{zzzyy{zzzxz{zzzz{|{yzyzyzzyzz{zz{{{zyzy{yzz|{zz{{{{zyy{zzzz{{z{z{zzyzzzz{{z{{{zz{{yyz{{zyyzz{z{{z|{zzz{yzz{{{{z{z{{y{zzzy{{|{zz{|{{zz{zzzz{{z{{{{{{z{z{{z{{{z{{|{{z{zzz{z{{{z{{{||{{{zz{yz{|z|{z{{|y{z|z{{{|{{{z||{zzz{{{|{{{{{{{||{z{z{z{{|{||{|||zz{{z{z{|{{z{|{{zz|{{z{zz{||{{|{{z{{{{{|{{||||{{z{y{|z{{{{z{{|{{zz{z{zz{|z{z{{{zzzzzz{z{{z{zz{zzzzy{yzyzz{zzz{{zyyzyzyzy|{{z{{zzzzzzzyy{zzz{|{{{zzzyyzzzyz{zyz{zzyyyxzyz{zzzz{{{zzyzyzzy{zzzz{zzzzy{yzzzz{zzz{zyzzyxzzyzzz{z{{{yzzyzxyyzzzzzzz{zyzzyzyyzz{z{{zzzy{zzzyyz{z{{z{z{{zyyz{y{zzz{yz|zyzyzxyyz{yzz{z{zzzzzzzzzzz{z{z{zzzzzyyy{{zzzzz{{yzyz{zyzzz{z|{{zy{{zz{y{zz{z{{{zy{{yyzz||z{z{zzzzzzyyzzz{z{{{{yz{y{z{zyz{{{{{|z{zzzzzz{{{z{{z{{zzzzz{{{{{{{{{||zzz{zzzy{{|{|{{z|{{z{{yzz{|{{|||{z{z{{|{z|z{|{{|{{z{z{y{||z{{|z|{{{z{yz{|{{{||z{{zzz{z{{z{{|{{||{z{z|zz{{{{|{|||z{{z{{zz|{{{{|||{zzzz{{z{{{|{{{{{y{{zz{{z{|{z{zzzyyz{yzzz{{zz{z{zzzzyz{z{{{{{|{|yyzzyzzzzz{{zz{z{zz{yyyz{{z{zz{zzzyzzzzy{z{{z{{|zz{zzzzyzzzz{{z{zzzy{yzz{{|{z{{zzyzyzzzzzzz{z{{{yzzzyzyz{z{zz{{zzzzzzzyzz{{zz{z{{{zzzyzzy{{z{z||zzyzyyzzzzzz{zz{zzyzy{zzz{{{z|{{zz{z{{yzzzz{{|{z{zyzzzzz|z{{z{{{zzzzzzzzz{z{{{z{z{{zzzz{z{{|||{{yzzzzzzz{{z|{z{z{{zzz{zz{{{{{|||zzzz{zz{{{zz||{{zzzz{{{{|{{{{{{|zzz|{{{{|{{||{||z{zzz{zz{|z||{|{{zz|{|{{{||{|{|{{{{{z}{z|z{{||{||{{z{{|{{||{|{|{|z{{z{{z|{|{{}|||yzz{{{|z{{|{|||{{{z{|{|||{{||||z{|z{zz{{{{|{||||{{{{{{z{z{|{{{|zz{zzz{{{{||{{z{{zyzzyyzy{|{z{{zzzzzzzzz{zzzz|z{zzzyzzzyzzz{z|{zzzzzzyzzy{|zz{y|{zyyyzzzz{{{yz{{z{{zzzzzzzzzzz{zyyzyyyzzz{yzzzzzyz{yzyy{yz{z{{{zyyyzyxzzzz{{{z{{{yzzyzz{{zzz{{{{zzzzyzyyzz{{{yz{yyyzyyyyyzzzzz{|zzzyyyzyzz{z{{|{yzyzy{yz{z|zzz{{zzzxzy{zzz{z{z{{|zzzzzz{zzzz{z{{|z{zzz{{{z{z{{{{{{z{zzzz{|z{{{{{zzzzz{zz{{{z{z{{zzzzzzz{z{{{{{|{{z{zz{{{{{{{{{{{{z{z{{{z{|{|||{}{{|{{zz{{|{{{{|{{zz{{z{{{{|{{|||{z{zz{{{{{z{{||{|{{{zz|{{||{{|||{||{{{z{{|{{{|{{{{y{{zzz{|{{}{{{{{{{|{z{{{{|{|}|{zzzzz{{{|z|||||{{|z{{{z{{|{{{|{{z{{{{{zz{z{|z{{yzzzyyyyz{{zzz|{yz{yzyyyz{zzz{{{zzzyyzy{zz|zzz{{zzy{zyzzzzzzz{z{zyzyyyyyzz{zz{z{yzz{yz|zzzzzz{{zzzyzzzyzzz{zzz{zzyzz{yzzzzyzzzz{yzyzyyyzyz{{zzzzzyzzxzyzz{{yz{{{yz{yzyy{zzzz{zzzzyyzy{zyzzzzz{{{zzzzzyyzz{yzz{zzzy{zzzyx{z{z{z{{zz{zz{z{z{|y{zzzz{zzzzzzzz{zzz{{z{zzyyzz{|{{{{zzzzzyzzzzzzzzz{{{zz{{zzz{{{z|{{|zzzyz{zzz{|{{z{z{{{z{z{zz{z|{{{{|zy|yzz|{{|z{{{||{{z{zzzy{{|{{{zz{zzz{{z|{{{{{|{{zzzz{z|y|z{|z}{{|{{z{{{{{|{{z|{|{z|{zz{{{|{{{{z|{zzzzzzz{|{|||||{|{{{{{{|{{{{|{{zz{z{{{{z{|{{{}}z{{{{{{zz{{|{{|{{zz{zzzy{{|{z{z{zy{zyzyyyzz{{{z{zz{yyyz{zzzzz{{{{zzyyzyyzzzz{{{{zzzyyyyyzz|{zz{{zz{zyzzy{zz{|{{{yyzzzyzzzzzz{z{zzyyzyyzy{{zzzz{{zyyyyzzyy{z{{zzzxyzzzzyyz{zy{{zyzyzzzzzyzyzzzz{zzzyzyzy{z{z{zz{zyyyzzzyz{{{|z{zzyyzyzzzyy{z{z{|zzyzyz{zzzzy{z{{z{zzyzzy{z{zyzz{{zzz{zyzzzzz{z|zz{z{zzzzzy{zzzz{{zzzz{zz{zzz|{{zz{z{z{{yz{||{zz{{zz{zz{yz{yz{|zz{zz{zzz{{{|{{{{{{z{zz{z{{{{{{||z{{{zyzzz{{||{z{{{|{{{{zzz{{|{|{||{|{z{z{{z|{{|{|{z{{{zz{z{|{||{{|{zz{{z{{{{|z{|{{|zz{{zzz{{z{{{{||zz{{{{{{|{{{}{|{z{zzz{z{z{{{|{{z{z{{yzz|{{{{{{}zz{zzyz{{|{{{|z{zzzzzyzzz{{z{z{z{zzzyzzyz{zzz{{{zzzyyz{xz{z{z{{zyzzzzzyzzz{zzy{{z{zzzyzyy{z{z{{{zyzzyyzyz{zz{z{zyyyy{zyzz{zy{{z{z{zyzyxyzz{z{zzzzzzzyyzzzzzzy{{{zzzzyzyyzzzz{{{zzzzzzyyyzz{{zz{{{z{{{zzzzz{{zzzz{zzz{yyyzz{{z{{zyzzzy{yz{{z{zz{{z{zzzyzzz{{{{{{{zy{zzyzz{zzzz{|{zzz{zzz{z||{{z|{zzzzzyzzzzz{{{zz{zzz{zzyzz{{{z{zz|zz{zzz{||zz{|{|zzz{{{z{{z|{{{{y{z{{zz{{{{|{{{{{{zzzzzz{|{{z|{{zzz{{zzz{{{|{||z|{{{zz{z{|z{{}||{{z{z{{{{||{{}||{{|{z{zz{||{{{{{|z{z{{{z{|{|||}z{{{{{z{z{|{|{||}{{zy{{{z{|{{{{|{{|zz{z{z{{{{|z|{z{{{{z{zzz{|{{z|zzzyzzzzzzzzzy{{zzzzz{zy{zz{{{{z{zzzyyyzyz{{{{|{|y{zyzyzzz|{y{zzyz{yyyzz{z{zzzz{zzyyzzzzz{|zzz{yzyyzzyyzzzzzzyz{zyzyyyzzyzz{{z{|zyzzyyzzz{{zzz{z{yyzyzzy{z{{zz{{zzzyzzyyz{{{zz{zzyyyzzyzzz{zz{{{yyzyyzyzz{z{zzz{yzzz{z{yy{{{{zz{zzz{yyzz{{zzyzz{zzz{zyyz{yz{{z{{z{{zzzyyz{{{{|{{zz{{zzyzz{{{z{{{z{{yyz{{|{{{z{|{zyzzzzzz||{{z{{{z|zyzzz{z||{{{{|{{{z|{{{|{{{{||{{{z{zzy{z{{{{{|{{z{{{{zz{{{|{z|z{zz{z{{{{|{{z{|{{{z{{{z{{|{{{{{|zz{|z{zz|||}{{{{|{{zzz{{{{{{{{{|z|{{z{yz{|{{|z|{{{zz{zzz{{{{}{|z|{{{{{{z{{{z|z|{z{zz{z|zz{{{{zzzzzz{xzzyz{{{zzzzzzzzzyz{{z{z{z{{{zzyzzzyzyzzzz|{zyyzyzyzzzz{zz{zzzzzyyyyz{z{{zz{zz{zzzzyy{|zz{{zzzyzzyyzz{{zzz{z{zyzyzzzyz{{z{{zyyzyzzyyy{z{{z{zzyxzyyyzy{y{z{{{zz{yz{yzz{zzzz{{zzyyyzzy{{z{zzz{{zzyz{yzz{z{z{{zyzz{{zzzzz{zzz|{zzzyzyzy{z{y{z{{zzzzyyzzzzz{{|{{zy{zzzzzz|{zx{{{zz{{zzzyzz{zz|z{{yzyzzzz{{{{zz{{{zy{z{{z{z|zz{zz{zzzz{{z{{z{||{{{{z{{z{z{|{{{{{|z{{{zz{z{{||{|{{{zzz{{z{{|{|z{||{z{y{{z{{|{{|{}}|{z{{zz{z{|{{{{|{{{{{zz{{{|{z{{|{{{{{zz{{|{z|{{||zz{{{z{|{{{{|||{{{y{{{{z|{{{{{{{zz{{z{|z{{{{{|z{{zzzzz{{{|z{{z{zzzzxyzxzzzzzzzzzyzyyyyyz{yzz{{{{zyyyzzxzzzz{{{{{zzyyzyzzzzzzy{|zzzyyzyx{z{z{{z{yyzzyyzyzzzyz{{z{zzzzyzzyzzz{zzzzyzyyyyy{zzyyz{zyzyzzyyzzzyzyz{{zyyzy{yzzzyzzzzzzzzyyzyzzzzzz{{{zzzzyzzyyzzz{zz{{yzyyyzzyzyzzz{{zyzyy{zy{{zzz{{{zxzz{zyzz{zzzz{zyxzyzy{zzzzz{z{zzzzzzzzzzz{{{{{{{zz{yx{yz{yy{{{{zz{zzzzyzz{z{z{{zz{zzz{z{{{z{{zzzz{z{zzzz{|{z|{zzz|{z{{y|{{{{|{|z{z{{yzzz|z{{{{{{zz{{zz{{{|{|{{|{zzzz||{{|{{|{{|{{z{z{z{{|z{{|z{|{{zzzyyzz{{{{{|{zzzz{y{{z|z|||{{{{z{zzz{{z|{{{|z{z{z{{zz{{{z|{{|z{{|z{{|{|{{{{zzz{{z{zzz{{z{z{{zzzyzzyyzz{zz{zzzxyz{zzyzzzz{{{{zyzzyzzzzz{{zz{{zyyyyyyyzz{zzzzzzzzzzyzyzzzzzzz{yyzyyzzzz{{zz|zzzzzyzyzzzzzzzz{{{y{zyyzyzzy{z{{{yyzyyz{zz{{yz{zz{zyyyyyz{z{{|{zz{zzyyzzyzzzz{z{|zzyyyzzyyzzzzzzzzyzyzyyyz{z{zzzzzyzz{{yyzzz{z|z{{yzyzzzzz{zzz{{zzzz{zyz{{zzzz{z{{zzyzzzz{z{{{{||zzzzyzzzz{{{z{z|{zzzzzzz{{{{zz{z{z{zzzzzz{|z{{{{zzzz{zz{|{{|{{z|{z{zz{{z|{z|z{|{{zzzz{yy{{{z|{{{zzzzzzzz|}|{||{|{{{z{{z{{{z{{{{|{zz{{|z{{|{{{|{|{z|{{z{z{{|{|}|||{{{{z{{{{{{|{{{{zz||{{{|{|||{|{{{z{{z{{{{{{|{||{{z{{{{zz{{|{||{{{{yzyzz{{{z{{z{zyyzzzzzy{zzzz{{zzzz{zzyzzz{z{{|{zzy{zyzzzzz{z{z{zyyzzzyzzz{z{|{zz{xyyzyz{zz{{{{zyz{yzzzzzzy{zzzzxzzzyzyz{zzz|zzzzzzzyyzzzz{z{{{yzzyzyzzzzz{z{zz{zzyyyzzyz{zz{{{zyzyxzzzz{z{{{{{zzzzzyzyzz{y{{zz{z{zyyyyz{{zz{z{zyzzzzz{{z{|{{zzzzzzzzzzz{z{{z{{{yzzzyzz{zz{zz|{yyzyz{zzz{{zzz{z{zzzzzzz{{{zz|z{zzzz{|zzz{{{{{{{{{{z{{{z{|{{{{{{zzzz{{z{{|{||{y|z|zzzz{{|{{{{|||zz{z{{{yzz||z|{{zz{z{{{y{{z{|{{|{zz{zz{{z{{{|||{|z{{zz{{{}{|{{|{|z|{{{{{|{|||z||{{z{{{{z{||zz||||{{z{{{{|{{}{|{z{|{zz{z{{{{{|z|{{{{{zzzz|{{{|{{{{zz{zz{z|{|z{{zzyzyyzzyzyzzzyzz{zzzzzyzyzz{zz|{z{yzyzzzzzzzz{z|zzzzzyyyyyz{{zy|{{zyzzzyzzz{yyzzzyyzyzzyzz{yzzzzzzzzz{zyyzzzzz{zzyyyyyzzyzzzzzz{yzzyzzy{z{zzzzzz{zzzzyyyzzz{{{{{zyz{zzzzyz{zzy{|z{yzzzyyyyz{z{{{z{yzzxzy{zzzz{{z{zzzzzyzy{yz{zz{{z{zz{zyzy{zz{{z{zyz{zzzy{{{{z{{{y{{{zyz{zzz{{{{{{{zzzzzz{{{{{{{{zzzzyzzz{{{{zz{{zz{{z{zzz{{{z{{{{z{z{zz{{{||||{{{z{z{{|z{{|{{{{|{z{zzz{{{{{z{{{{{{{z{z{z{{|{{z|{z{z{zz{z{|z|{|{{{{{z{{{{|{{{{{{|{z{{{{z{}|z{|{||{zz{{z{{{{z{z{|{{{z{{{{{||{{|{{{z{|zzzzz{|{{{{{|{{{z{{zz{z{|{{|{zzzzz{{{{{|{|zzzyyyyzzyzzz{{zzzzzyyzzy{zzz{{z{zz{zyyzyzyzzzyz{{z{zyzyyzy{z{{y{{{{zzyzyyyzzz{zzzzzzzzzzyzz|zz{zzzyyzzyzyyyzzzz{zyyzzyzzzyzzzyyz{zzzyzyzzzzz{zzz{zzzzzyyyzz{zzz{{z{yz{yzzz{zz{yzzzzz{{zyzzy{zzyzz{{z{zzyzyyzz{z{{{zzzzyzyyz{zzz{{|zzzzzyz{{z{zz{|{zyzyyzzz{z{{{z{{zyzyzzzyz{{{{|{|zzzz{zy{z{zz{{zzzzzy{zzz{z{z{z|{zzyz{zzz{z{zz{{{z{zz|{zy{{|{||{{yz{zzz{{{{{{z{|{zzz{yzzz{|{z{{|{{z{{zzzz{{|{{{{z|{|{{{z{z{{{{{|{{{{z{zzzz{|{{{}{|z{|zz{{{{{{{|{{|zz{zyzz{|z{{{||{{z{|{z{{|{{||{{{{zz{zzz{{|{z{|{{{z{zz{yz{zz{{{{zzzzzzzz{{|zzzzzyzyzzzzy{z{z{{zzyzzzzzzy{zzzz{{{{z{y{zzzyzzzz{{z{zzzzyzzyyy{zz{zzyxyyzyz{{zy{{{zyyzzzyzzzzzzz{|zzzzyyzyyzz|z{{{zzzyzyz{zzzyzy{zyyyzyzzzzzzzz{{z{z{zyyyzzz{z{{{yzzzyyyzzy{z{zz{{zzzzzzzzyzzzzz{{zzyzyzyzyy{z{{{{{yzz{z{{yy{zzzz{{zzzz{zzzz{z|{|{{zz{{zyzy{z{zz{{|zzzzz{zz{{zz{{{{{zzy{z{zzzz{{{z{z{zzzzz{{{{zz{{z{{zzzzzzzz{zy{{{{zzzzzz{z{{|||{|z{{z{z|z{{{{{{||{zz{{zzz{|{|z{{{{z{zzzzz||{|{{{{{{{zz|{z{|zz{|{|{|yz{{{{z|||{||{{{z{{{yz{{{|{|{{zzz{|z{|{zz|{|||{{zz{zz{{{{{||||{zzzz{zy{|{{{{|}{{zz{{{zzz{|z|{{{{zyzzz{{{{{{{{zzzyzzzyyzzzyzzz{z{yyzzzyzzzz{z{{zzzyyzzyzy{{z{yzzzzyyzyzz{z{zzzzzzzzzzyxzzzzzzz{zyyyzzzzyzzzy{z{zzyyyyyzzz{yzz{zzy{zyyyzzyzzzz{{zzzzyyzyyz{{zz{zzyyyyyyyz{{zz{{{zyzyyzyyzzzzzz{zzzzxzzzxzz{z{yzzyzzz{zzzz{zzz{zzzzzyzzyyzz{{zz{zzyyzzzzzzzz{{{|zyzz{zyzyz{zzz{{{zzz{zzzy{zzzz{z{{zzz{zzzzz{{z|z{{zzzzzzyz{{|zz|{zzzzzyzz{{{{{{{|{zzz{zz{zz{{{|{{{{{{z{|{||{{{|||{zz{z{yz{{{z{z{z{zzz{z{z{||{{{{{{zyzz{z|{{{{{{{{{zz{z{z{{|{|{||||z{{zzz{{{|z|{{z|zz{{{{|{{|{|z|{{{zz{zz{{|zz||{{{{zz{z{{|{{{|{|{|{zzz{|z{|{|{{{{{z{{zz{z{z|zz{{zzyzzyzzzz{zzyz{{zyzzzzzy{z|z{{{{zzzyzz{yyzzyzzzzz{yz{yz{zz{{yzzzzyzyyzzxy{zzz{z|zzzzyyzyzz{zyzzzzzzzyzyzz{{yzzz{zyyzzzyzzzyz{zz{zzzzx{zzyzyzy{z{zyzyzzyyzz{y|{{{zzy{yyzyzzzz{z{|zyzzzyyyzzzz{|{{zzyzzzzyyzyzz{z{zzyzyzyyz{{{{{z{zyzyzyzzzz|z{z|{{zzyzz{{{{{{y{z|zyy{{zyy{zz|{{z{zzzzzzzz{{{{{|{{zzzzzyzz{|{{zz|{zz{{z{z{{{{{{zz|{zz{{{{{{{{|z}|{z{zzzz{{z{z{{|{{{zzz{zzz{{{{|{}{zzzx{{{z{|{|{z|{{{{z{{{z{{{{{|{{{{{{yzzzz||{{{{|{z||z{z{{|{{|{{{|{{zz{{{{{{{{|{{{|{{{z{||{z{|||{{x{zzz{z{|{{{}{|{{z{zzz{z|{|z|||{{zzyz{z{z{{{zzzzy{zyyzyyzzzzz{zzyyyyzyyz{zzzzzzz{yyzyyyzzzz{z{z{yyzxyzzyzz{{zz{zzyzyzzyzzz{zzz{yzzyyy{y{{zzzz{{zzzxyzyyzz{zyzzzzyyyzzzzzyz{{zz{yyyzzyzzzzzyz{zzzzzyzzyyyz{z{z{zzyzyyzyzyzz|yzz{zyyyyzzzzyzzz{z{{zzzzzzyyzzz{zzzzyzyyzyzzzzzzz{{zyyzzzzz{zzz{z{{{z{yzyzz{z{z{{z{|zzzyyzzzz{z{z|zy{z{{y{zy{{xz{{z{yzyzx{zz{|zzz{z{zz{{zyz{{zzz|z{{{{zzz{zz|{||{{|{{z{zzz{{zz|{{{|{{{{zzzz{{z{{{|z{z{zzzyz||z{{|{{z{zz{{z{z{zz{{|{{z{{{z{z{|{{{|||zz{{yzzz|{{{{|{{|y{{{y{zz|{{|||}{{z{{{{zzz{|||{{z{zz{{{{{|{{{{{||{z{{z{zz{z{{{{{zzz{zzz{{z{{zzz{zzyzz{zyz|{z{z{zzzyzyzzz{{{{{{{|{zzz{zyy{zzz{z{zzz{zzzzzz{{{{{{{{z{zyzzy{z{z{{{{y{y{z{zzz{zzz{{z{{zz|{zz{z{zzzz{zzzzyzz{zz{zz{z{yzzzzzyy{zzzz{zzzz{{zzy{zz{z{z{{zz{zyzyzz{z{zz{z{zyzzz{yyzzzy{{z{{{zzzxyz{z{z{{{{z{z{{zzy{zz|z{{zz{zzzzz{zz{z||{zzzzzz{z{z{{{{z{zzzzzzy{z{{{{z{|{z{zz{z{y{{z{{{z{zz{{yzy{{{{z{{z{{{zzzz{z{{{{{|{{{zz{zz{z|z{|{{|z{{{{z{z{|z{||{|z{zzzzzzy{{{|{|{{zz{{zyz{|{{{|||}{{{z{{z{|{{|||{{{{zz{{{{||||||{|zz|{zz{||{|{|||{zzz{zz|{{{z|||{||{{{{|z{{||{z{|||zyz{z{{|||{{{{{{z{{|{z{{{||z||{zzzz{{{{{{{z{{zz{zyzyzyy{{z{zz{zzzyyzzy{z{zzz{{zzyyyzyy{yz{{zz|y{yzzzxyz{{{zz{zzzzyz{zyzy{{z{{{yz|yzzzyzzzzz{{zzyzyzxz{zzzyyzz{yzzyyzyy{zzzz{{zyyz{zzzz{zzzzz{{zzyyzzyyz{zzz{{zzzzyzzzy{{yzy{{{zzz{yzyyzzzzzzz{zzyy{yy{yzyz{zz{zyyzzyzzzzzz{zz{{zyzzyz{z{{z{{z|{y{zyyzzyz{{{{|{zyzzzyzz{z{z{{{z|{{{z{{yz{{z{{z{z{{y{zzyzz|{{{z{zzz{zzzz{|zz{{{{{z{z{zz{{|{{z{z{zz{z{zz{|{z{||{|{{{z{zzz{{{{{{{|zzzzz{zzz{{{|}|||{zzz{{{{{z{{||{|z{zz{{{{||}z{|{|{{{{zz{{}{{{||z{zzz{{zz|{{{|zz{{{z{{{||{{{{z|{|{{{{zzzz{{|{z|{{|z{|{zz{z|{z{{}|z{|z{z{z{{{{{{zz{{zzyyzyz{{{{zzzyzzyzxyyz{z{{{{zzyzyzzzzzzz{zz{zzxzxyxyzz{z{{zz|zyzzyyzyzy{{zzzzyy{zyyxyy{{zy{{yyzyzyzyz{zzzzz{yzyyyyyyy{yz{yyz{yzzyzyzzzzzzz{{zyzyzyzzz{z{{{{{{zzzyzyzzzz{{zz|zzzzyzzzyyzzzzzzz{zzx{yyyzz{zz{{zzzzzyzyyzyzyz{{zzyyzzzyyz{z{z{|z{z{zz{zxzz{{z{{{zzz{{zyz{z|{{{z{zz{zyzz{z||{{|z{zzzzzzyz{z{zz{{{zzzzzz{z{z{z{z{zzzzz{z{z{{{{{{||zyz{zzz{{{{{z{{|{z{z{zz{{{|z{||||zz{zy{z|{{{{|||zz{zzz{{{{{{{{{{{z{{z{z|y}|{|{{|{z{|zy{z{|{{{|{{|yz{{z{{{z{z{|{{{{|{zzz{|{{|||{|{{zzzyzz{{{{{||||{zzzz{{z|{z{||zzz{z{yzz{{{|{zyzyzyyyzzzzz{{zz{{zyzzyzyyzzzzzz{|zzyzzzzy{zzz{zz{z{zyyzzyzzz{z{{zzyzyyyyzzzzzzz{{yzzzzzzz{{{zz{zzzyzzzyyzyz{yzzzzzyyyzyyzyzz{yzyyyzxyyzyyzzzz{zzzzyyzzzyzzzz{zzz{{zyyyyyzzzzz{z{zzzzzzzyyyzzz{{zzzzyzzzyzzzz{z{{zzy{zzyyzy{{y{{z{yzyzzy{|zzzzyz{{zyzzzy{zzyz{{z{zyy{zyzyz{zz{{z{z{z{zzyzzz{{{{{{z{z{zzzzyz{{{z{|{zzz{zzzzz||{{{{{{zzzz{yy{{{{{{{}z{zzzz{z|zz|{{||zyzzzzy{zz{z{||{{yz{zz{z{|{{|||{{z{yzz{{zz{{{{{|{zz|z{z{z|{||{|z|{z{z{zz|{{{{||{{z{yzzy{{|{{|{{|}{zz|zzz{{{z{{{|{zzzzz{{{{|{{|{{zz{z{z{zz{{|zz{{z{{z{zzz||{z{zzzyzyzzyzzy{{zzz{zzzzzyyzy{zz{zz{{zzyyzyyy{z|y{{zz{zzzzyzzz{zzz{|{yyyzz{yzz{{zzzzzzzzyzzzyy{yzzy{{zzzzyy{yz{{z{z{{zzzzzzzz{yzz{z{{yzzyzyzzyzz{z{{{{zzzyzzzz{z{zz{zzyzzzzyyz{{y{{{zzzyyyyzyzzzzzzz{zyyyzyzzzzzz{z{{{yzzz{zz{zzzz{{{zzzzzzzy{{zyzzzzz{{zzy{zzzy{{y{{zzyzyy{{{{{z|zz{zzz{zz{y{{{{{|{{zy{yz{zzz|{z{{{z{{z{zzzy{{{z{|{{zzz{z{zz{zz{{|{|z{zz{z{{{{z|{|{{{zz{yzz|{{{{{z||{{z{z{z{{{z{||{{zzzz{zzz{|z{{{{|{z{{z{z{{{{{{z}{|z{{zzzz{|}{{{|{zz{y{zz{{||||||||{{z{zz{|{{{|{||{{zzz{zz{{|{{|{{||{zzzzz{|{|{z{|{zz{z{{z|{{{z{z{yzyzzyyy{z{{zzz{z{zzzyzz{zzz{{{{zz{{yzyy{zz{{{{z{zzyzzzzz{z{y{{{zzzyzyyyy{{zz{z{{yyyx{zyzzzzzz{zzzzzyyzz{z{zz{zzyz{zyzzy{z{z{zy{yyyzzzzy{{zz{zz{{zyzzzyyzz{{zz{zz{zzyyyyz{z{zz{zyyzyzxzyxyzz{z{|{zzyzzy{zzzzz{{{zzzzz{{yz{{{z{{{zzzzzzzzz{z{||{{zzyzyzyz{z{zzz{{{z{zzzz{{{{{{|{|zzzyzzzz{{{|z{{{zzzzzyzz{{z{{{z{{yzzzzyz{{|{z{{zzzzz{zz{{z||{|{{{{zzy{z{{{{{{|{|{z{{z{y{{|{|{|{||{{zyzzz{|{{|{{{{z{zz{{{{{{{{||{z{z{z{{z{||||||{|z{zzz{zz||||{{{{zz{|{|{{{{|{}||{{{z{|{z{{{|||{{z{zy{z{{{|{{{|{|{{{{{z{z{{z{z|{{{z{{{z{z{{{{{{zzzzzzzyzzzzzzzz{{zzzyzyzz{{{zz{{{zyzzyzzzy{zz{{zz{yz{zzzzyzz{zz{|yzzxxyyzzzz{z{z{zyzzyyzzzz{zy{{zzzzzzzyyzzyzzz{{{zzyxyyyzzz{zzzzzyyzzyyzzzzz{zzzzzyzyzzzzzzzzz{{{y{zyzzzz{zzzzzzzyxyzyyyzzzzzzyzzzzyxyzyzzzzz{{zzyzyzzzyzzz{y{zz{zzyzz{y{{zzz{zzzyzzzzzyzz{zz{z{zzzzyzz{zz{{{{|{zzyzzyzzz{{zz{zz{z{zyzzz{{zz{z{{{{zzzzzz{{z{z{z{{yzz{zzz{{z{|z{|{zz{{{{z{z|{{|||zzzz{yy{{z{{{{{{{{z|{zz{{|{z{||{{z{{z{{zz{{{z|{{|{{{{{y{{|{{|{{|{{{{|zzz|{{|{{{||z{{{zzz{z{|{||||{z{zzz{{{|{{{{|{{zyzz{z{{z{|{||{z{{z{{z{|{{{|z|z{{{{{zz|z{{|zz{zzyyyyzyz{{yzzz{yyzzzyzzzzz{z{z{{zyzz{zy{{yz{z{{zxyzzyzzzzz{zzzzyzzxyy{xzzzzz{{zzyyzzyyyzzzzz{{{zzyzzzyyzyyzzzzzyzyyyyyyzyzz{zyz{y{zzyyyzzyzyzzzyyyyyzyyzzzz{zzzyzzyyyy{yzzzzz{zyzzyzyyyy{yzy{{zz{yzyyyzz{zzz{{zzyzyyzyyzzz{{z{{yy{z{yzy{{{zz{{{zyzzz{{y{zzzzz{z{yyyzyzz{zzz{zz{zzy{zzzz{zzz{{z{yy{zyzzy{{{zz{|zzyzzzzyz{{zzz|{zzzz{zzzzz{||{{{{z{zz{zzzz{{{||{{{zzzzzzz{{{{{{|{{zzzz{{{{{z{{{|{zzz{zz{{z{{{z|{||{z{yz{{z||{{z||{{|{z{z{{{|{|{{|{zz{|zy{{{{{z{||{z{z{zy{|{z{{{z{zz{y{zz{z{z{|{{|{{z{zzzz{{||{z{zzz{zzzz{z{{{z{zzzzyzyzzzz{yyzz{zzzyzzyzy{zzz|z{{zy{zzzzzzyz{{{zzyyzyzyzzzzyzz{zzzz{zzyyyzyzzzz|{zzyzzzzzyzzzz{zzyzyzyy{zy{{yz{zzzy{yzzzzyzz{{zzyzzyzyzyy{{{zzz{yzyy{zzy{zyzzz{zzzzzzyzyyyyzzzz{zzzyyyz{zz{z{yzz{zyzzzyzyy{zyzzzzyxzy{zzyz{{zz{zzzzzzyzzzz{{zzy{{{zyyzzzzz{zzzz{zy{zyzyzz{{zyzzzz{{{zz{zyz{z{z{|{zzzzyzzz|{{{zz{{zzyz{zyzzz{z{{{{zzzz{zz{{{{z{{{{{{{z{{{z{{z{{{{{zzz{zzzzz{z{{|{|{{zzzzzz{{{{z{{zz{{zzzz{z{z{||{{{z{zzzzz{z|{|{|z|{z{z{z{zz|z{|{{|zzz{yz{{{{{{{|{{{{{{zzz{{{{z{{|{|{zz{zzzzz{{{||{{zz{z{z{|z|z{|{{zzzzz{{|{{zzz{zzyzyyzzzzzz{zz{{zyyzyyyyyz{y{{{{{yzyyzyyzzz{z|{{zyzz{zzz{zzzzzz{|zzyzyzyzzz{zz{{zyyzyzy{zzzzz{{yzzzzyzzyz{zzz{z{zzzzyzzzzyz{{{zzzzzyzzyyzzzzzz{zyzzzxzy{y{{z{z{{{zzzyzzz{{zz{z{{zzzzzyyyzzzyz{z|zzzzzyyzyy{z{{zzzzzzz{yyzz{zzz|{zzzzzyzz{{z{z{z{zzzz{yzzzzzz{z{{{{yzzzzyz{{z{z{{{zz{zzzyz|{{z{z{{yzzz{zzz{{zz{|z{yzyz{zzzzz{{{{{{zzzz{zz{z{{{{{{z{{{zz{z{{z|{{{{z{zzz{z{{{z{{{{z{z{z{z{zzz{{|{||{{{{z{z{{||{{{{{{z{z{|z{z}{{{{|||{zz{zz{{{{{{||{|{{{z{z{||{{{|||{{{{zz{{|{|||||{{zzz{z{z{zz{|{{{{|{z{zyz{{||{{|z{{{{zz{zz{z{|zzzzzzyyyzy{zzz{zzzy{yzzxzzyz{zy{{zzzzzzzyy{zzy{z{zzyyzzyzyzzy{y{z{zzzzyzzz{{zzzz{{z{zyxzyzzzz{z{z{zyzyzzyy{y{zz{{{z{zzzzyyzzzz{{zzzyyzyxyzzz{zz{z{{{yzzzyyz{zzzy{{{zzyyzyyyy{{zz{{zzyyyyzyyyzyzz{{zzzyzyyzzzzyzz{{{z{zz{yyyz{{zzz{zyzyzzzzz{{zz{{|zzzyyzyzzzz{z{|{zz{{yzyzzz{zz{{|{zz{zx{zyz{|{z{|zzzzzzz{z{zzzz{{zyz{zzz{|{zzz{z{z{zzzzzzz{{{z{{zzz{{zz|{{{{{|||{{yzzzzzz{{{{{{{{{yzy{{{z||{{{{|{{z{zyz{{{{{{z{z|{z{zz{z{{|}|{||||z{z{zz{{{||{z{||zz|{{z{{z{{{|||{zz{zzz{|{{|{|{{{{yz{zz|z{{{{|{{{{{{{z{y{{|{{z{{zzzz{zz{{{zz{{yzzzxyzzxyy{{zz{zzzzyzyzxyzzzzzzz{zzzzyzzy{zzzzz{zzyyyzyyyzy{{zz{{zzyzyzyy{zzz{{z{zyzzyzzyz{{zyzzyzyzzzzyy{z{zy{zzzzyyxzyzzyyz{zzzyyyyyzzy{z{z{{zzzzyzyyxzz{z{{zz{{{yyyyzzz{{{zz{{{{zyzyyzy{zz{{{{zzzzzyzyyzzzz{{zzy{{xzyyz{zzz{z{zxzzzyz{zzzyz{{{zz{zyyz{{z{zzzz{zz{zzzyz{{{{{z{zzzz{zzzzz{{{z||{zzzz{zzyzz{{z{{{y{zz{{z{{{{z{z{{{z{{{{zz{z||{{z{z{zz|z{{zz|{|{{|{z{zzz{z{|{{}|{|zz{{{z{z{|{{{||{{zz{{{{z{{{||{||{{zz{{{zz{{{{{||{z{{zz{{|{||{|{{{{{z{z{zz|z{{z{|{y|{{zz{{{{|{{{|{zzzzzz{{{{{{|||{{{z{{{z{{{{z{{{z{zzz{zyzz{|zzzzzzyzzzz{z{{zzzzzyzzyyzzz{zzzzzz{zzyyzzzzzz{{{zz{zzyzzzyzz{z{z{{{{yyyyyyyyz{z{{zzzzzyzzzxzzzz{z{zzzzyyyyyzzzzzy{yz{zyyzyyzzzzz{{zyyzyzyyyz{z{z{zzzyyyzyyyzz{yz{{yzz{zzzyx{zz|{x{zzzzyyy{zzzzzz{{{{zzzzzzyzzzzz{zzyzz{yyzzzzz{y{z{zzzyzyz{zzz{z{{{zyyzzyzyyyzz{z{|zyzyyzz{zz{zzz|{zzzzyz{yz{z{{{z{zzzzzzzzz{{{zz|z{yzz{yzz{zz{{{{{z{zz{{zz{|{{{{|{{{{z{{zz|{{{|{z{zzzzzzz{z{{|{{z|{{zz{yz{|||z|z|{zyzzzz{z{{|{{|{{{{z|zzzz{|{{{|{{{{z{yzz{{{{{|{{z{z{{{z{zz{{{{{{{{z{{z{zz{{z|{{{|z{|zzzzz|z{{{{{{{zz{{{z{{{{{{{}{zz{zyzzz{{{{{z{zzzyzxxzzzz{{{{{zzyyzyyzyy{zzz{{{zyyxzz{zzy{z{z{yzy{{zzzz{{z{z{yzzzzzyzzy{{{z{{{zyyzyyzyzz{zyzzz{zzzzzyzzzzzyzzz{zzyzxyyxzz{{z{{zyyzzzzzzzz{z{zzzzzzyzxzyzzzz{{zzzyzyyyyyz{y{zz{{zyyzzyzzyzyzz{zzyzzzyzyyzzyzzz{zzyz{xzzz{{{zzz{|zzyyzyy{{zz{zzz{zzzzzyzzz{{{{{{{zzzyzzyzzz{{{|{{{y{zzzz{z{{{{{{zzyzzzzzz{{{{{{{{{{{zyzz{z|y{z{{{{zzz{zzzz{|{{{z{{zzzzz{z{{{z{{{{z{{zzzzz{{{{{zz{{y{{{{zz{|{{{{{{{{{z{{z{{|{z{{{{{{z{zz{{z|z{{{{{{zzzyzzz{{y|{{{{{zz{zz{zz{z{{|||{z{{z|{z{{z||{{|{{zzzz{{z{{|{{|{|{{{{z{{{|{|{{|{{zzzzzzzz|{{{{zzzzxyzyzyyzzzzzzzzyzyzyyxzzz{zzzzzy{yzyyxzzzz{{z{zzzyyyxyxzzz{zz{zyzyyyyxyzzzzzzzzyyyyzzyyzzyy{{zzzzzyyzyzyzyyzzzyyzzzzzyyzzzzy{zzyzyy{yyyzzyyzz{yyzzyyyyz{zzzz{zzyyzyzyzzzyzz{z{yyzzzyyzyyzzyzzzzzzzzyzz{{zzz{zzzz{yzzzyzy{z{{{z{zzyzyzyzz{zzz{{{z{zzyzz|zyz{z{zzyzzyz{yzzzz{zzzzzzzzy{yzz|yzz{{zzzyyzzyy{z{{z|zzzzz{zzzzz{y{{z{zzzz{zzzz{z{zzz{zzzzyz{z{{z{z{{|{zz{yyzzz{{{{{{{zz{z{z{{{{z{z{{|zy{z{{|z{|z{{{{||yz{zz{zz{||{{|{{z{{yz{{|{{{||{||zz{z{z{z{zz{{{{zz{z{{zzz{{{{|{|z{zz{{z{{{{|{{{{zz{{{{z{z{{z{{|zzzzzzzzzzz{{{z{y{zxy{zzyz{{zzy{zyyyyyxzxyyzzyzzzz{zzzyyzzyz{{z{z|z{zzyyyyzzzz{{{{zzyyxyyzzzzyz{{{zyyyzzzzzyzz{zzzyyyyxzzzzzzzzzzzyyzzyzyzyzzy{{{yyyyzyzyzyyzzz{zzyyyyyyyzzzy{zz{zy{yyzyyz{z{y|zzxyyzyyyyyyzzyz{zyzyyzzzyyzy{{{{{zzyzyyyyyzzyz{{{{yzzzyzz{{{z{{z{y{zzyyzzzzzzyz{{yyzyyzyyz{{zz{{{z{{{zzz{{{zzzz{zzyzzzzyz{zz{{z{{yyyyzzzzzz{z{{z{yzy{z{{zz{{|z||{yzzyzzz{z{{|z{|{zyzzyzzzz{|{{{{{{zz{z|zz{{|{{{{|{z{{yz{{z{{{{{{{{{zzyzz{z{{{{{{z{zzzzz{yz{z{{|{z{zzz{z{{z{{z{{{|{zz{zzzz{z{{{{{|{{z{{{{|{{|z|{{{{zyzzyzz{{{{{{{z{{z{zzzz{{z{{zzz{zzyzz{yz{zzz{{zzz{zyzzzzzzz{zzzzzyyzzzyzz{z{z{{zzzxyyzyzzz{zz{{zyzyzyzzzyzzzzzzzyyzyyyyzz{zzz{zyzyyyyxzzy{zyzz{zzyzzyzyzyzzyzzzyzzyyzzyzy{z{{zzzzyyyzzy{zzzzz{zzyzyxyyzzzz{z{{{yzyyyzzyyzzzzz{z|{yzzzyyzzzz{{z{zzzyyzzzz{{zzzz{zzzyyyzzzz{{zzzzzyzzyyzz{zz{z{z{zyzzyxzy{{zz{z{{zzzzzzz{{{{{zz{zzxyzz{yz{z{|{{{z{yz{zzzy{|{{z{z{zzz{zzyz{z{{z{{{yzzzzzz{{z{{{{{{zzzzzyzz{{{z{||{{|z{yzzz|||{{{||{zzz{{z{{z{|z|{||{z{{{{{z|{||{{{|{{{{{{zz{{{{{{z{zzzz{zzzz|{{||{|z{zz{zz|{|{||{|{{{zy{z{z{{{{{{{zzzzzzzz{{{|{{zz{z{zzyyz{zzzzzzzzyyyyzyzyzzyz{zzzzzyyyzzzz{z{|{z{yyyzyzyyyz{zz{{zzzy{yzyzzz{zz{}zzzzyzyy{zzyy{zzzyyzzzzz{{z{zzy{zzzyyyyy{y{zzz{yyyzzyyyzzzzzzzyzyyyzyyyyzz{{z{zyzzyyyzyzzz{z{z{{z{zzy{zxy{zzyz{{zyzyzzyx{yz{z{{zzzyyzzyzz{zzz{z{yz{zzzzy{{{z{{}zzzzzzzz{{zz{z{z{zz{zzyzz{{{{z{{{zzzzyz{zzzzz{||z{yzz{zzzz{{{{{{{{y{yzzzz{{{zzz|{{zyzyzy{z{{{z|{zzz{yzzzzz{{|{{{{{zzz{{z{{|z{{{{|{z{{zz{z|{{{{{{{{z{zzz{z{||{{{{|{{{{y{{{z}z{{{{|{zzz{z{z||{{|{}}|{{z{yzz{{{||{{{{{zz{zz{{z||z{{|{z{{|z{z||{{|{||{zzzzz{{z||{z|{}{zy{{{z{{||{|{{{z{z{{z|zz{z{{{{zzyzxzxyzzz{zzz{zyzyyyxyy{{zzzzzzzzzyyzzz{yxz{zzyzyyyyzyyzzzzyzzzzzzzyyyzyzzyzzzyyyzyzzyyzzzyzz{zzzzyzyyyzzzyyzzyyyyzyzyzzzzyyz{zyyzyzyyyyzz{zzzzzxyzyzxyzzzzzyzyzyzzyzyyyz{yzz{{zx{zzyzx{z{z{zyyyy{xyxzzzzyzyzzyzyzyzzzyzzz{zzzzyzzzzzzzzyy{zzzz{yzzzzyz{zzz{z{{zzzzyyyzzz{z{zz{{zzyzyzy{y{{zzzzzzyzzzyyzz{{z{{zzzzzzzzzz{|z{{{|zyzzyzzz{{|{{{{zyz{zzzzz{{{|zz{zzz{zzzzyz{{|z{{z{zzzzy{{z{z|zzz|{zz{yz{zz{z{{{|{{zzzz{{zz{{{|{{{{{zzzzzz|||{{{|{{yzz{z{zzzz{{{||{{zzz{z{{|z{{{|{zzz{yzzzz{{{{{|{{{{{{{z{z{z{{{|{zzzyzz{y{{{{|{zzyzyyyyzyyz{zzzzzzzyzzyyyz{zzz{{{{zyyyyyy{zz{{|{zzyyzzzzyzz{zzz|zzzzyyzyyy{yz{z{zyzzzzzyzzzzzzzz{yxzzyyyyyzzy{zz{yyyyyzzzyzz{zzzzzyzzzyzyzzzyzz{zzzzzxzyzzz{z{zzzzyzyyyyyzz|zy{zzzxzyyyzyzzyy{{zzzzyyzyzyyzzzy{zzzyzzzzzyz{zz{{{{zyyzyyyyzyzzz{{{zyzyzzzyz{zzyz{|zzzzyzyzzzzzz{{{zzzzzyzzy{z{{z{zzzzyzzzy{{{{{z{zzzz{{zz{|{{|z{z{zzyz{{y{{|{z{{{{z{yzzzz{{{{{|{|{{zy{zzzz{{zz{{{z{yz{|z{z{{{z{||{{z{zzzzz{{{||{{{{z{zzz{{{|{{zz{{z{{zzz{{|{{{{{|{{zz|zz{{{{{|{|{||z{z{z{zzz{{{|||{{z{zzzyz{{{{||{{yzyyy{z{{|z{{{{{zzzz|zz{{zz{zz{zzzzzyzyyzz{zz{{zyyzyyyyzzz{zzz{{zzyyyzyzzyy{zzzzzyyyzyyzyzyzzzzzzyxyyzxzzzyzz{{z{{yyzzxz{zzxzzzzyzyzyyy{zzxyzz{xyxxyyy{|zzzy{{{zzzzyyzyy{zzz{z{yxyzxyyyzxzyz|z{zz{{yyyyzzzzy{zzyzyyzz{yyzzzy{{zzzzyyyzyzy{zzz{{yzzzzzyyz{{{{|{zyyzyzyzz{z{yzz|zzzz{zyyzzzz{zzzzzzzyyyzz{zz{z|{zzzzz{z{zzz{{z{zzzzzzyzzzz|z{z{{zzzyzzzyz{{{zz{zzzzyyzzzz{{{||{{{zzz{{yz{{{{{z{{{{zzzzzzyz{z{zz|{zyyz{yz{|{{{{{{|{zz{zz{||{{{z{{|{{{z{zzzz|{{z{{{zz{z{z{y{z{||{{{{z{{z{{{{z{|{{{z|{zz{y{z{|{{z{{|{zzy|zzz{{{{z{{{zz{zzz{z{|{{{{|{zz{yzzzy{|{z|y{zzzzzzyzyyzzzzzz{zyzzzzyyzz{zzz{{zzzzyzxyzyzzzz{zzyzxyzzzz{zz{z|{zzzxyzzz{z{{{zzzyyzzyzyyzzzzzzzzyzzzyzzyyzyzyz{zzzzzyzyyzyzzzz{{yzzy{zyyyzzzz{zzzyzyzzyzzz{{zzz{zyzyy{yyzz{zzz{z|yyyzyyyzz{zz{yzyzzzz{yyz{zzzzzzzz{zzzyyzzz{zz{zyzyy{yzzzz{{zzz{{{zzyyz{zzzz{zzzzzzzzzyzzz{yz|{|zzz{{zzxz{zz{z{{{{zyyyz{{zz{z{{zz{zzzz{zz{{z{{z{zz{{zzyyzz{z{|{{{yz|zzz{||z{{{||{zzz{yyyzz{z|{{{{y{{zzzy|{{y{{{|{{{zzz{zz{z{z|z||{zz{{{{{|{||{{|zz{{z{yz{{{{{|{{{z{{{zz{{z{{{|{{z{{{{zz||{{{{|{|z{zz{|zz|z||{||{|z{zz{zz{{{{|z{zzz{z{yzy{{{{{zzzyzxzyyyyzzzzzz{{yyyzyyyzyzzzzz{zz{yyzyyyzzzz{{yyzyzzyyyzz{zzyzzzzyyyxxyyzzzzzyz{yyzyzyyyzzyzz{{zyzzyzyyyzz{zyzzyyzzyzyzzzyzzzz{zyzyzyyzyzz{zzzzzzzzyyyyzzy{yzzzzyyyxyzzzzzzzz{y{zzzyzyzz{yzxzzzzzzzyzyzzy{yyy|z{zz{yzzzzzz{yz{z{{zyyzzyzzzz{z{{{yzzyzzzzzz{{yy{zzzyzyz{zz{|y{z{{yz{zyyyzz{z{z{zz{zzyz{zz{zzzzz{{zyyzyzzzz{z{zz{zzzz{z{zzz{{{z|{{zz|z{yzz{|{{{{||{zz{{zzz{z{{{{{{zyyz{z{y|{|{|{{zz{zzzz{y|{|{{{{{{yyz{{zz{|{{{{|{{z{zz{zz{{{{z|{{zzz{zz{z{{z{{z{{{zzzzz{z|{{{{{{|z{{yzz{z{{z{z{{|{{z{{zy{{{|{{{{{zz{zzzyz{{{{{zz{{yzyzzyyyzzz{zzz{yzyzzyy|zzzz{zz{zyyzzzz{{z{zz{{zwzyyyz{zz{zz{zzzxxxyzzyzzzz{z{{yy{yzyzyzz{z{{{z{xyyyzyzzz{zz{{yzyzyzyzyzzyzyzzzyzyyzzyyzzzzz{{zyzzyyzyy{yz{zz{zy{zyzzyyyzzyzz{{zyzzzyyyyzzz{zz{zz{yzzzzzyzz{{z{zz{yyzzyzzzz{{{zzyyzzyzzzzzyy{y{z{{zzzzz{{{{z{z|zz{yzzzz{zz{{zz{{zz{zzzzzzz{z{z{{{{xyzzzz{zzzz|z{yyy{{y{y{zz{y{{zzzz{|z{{{{zz{{{z{zzzzzz{{{{{{{{zzz{y{yz{{z{{{{z{zz{|zz{{|zz{|{{zzzz{{{{{{{|{{{|{z{{z{{|z|||{{{{{y{zzzz{{{z{{z{{{{{z{{zz{{{{|{{|{{zz|zzz|{{|{{||{{zz{{z{y|z|||{{z{{{{z{z{|{{{{|zzzzz{z{z||{{|yzzyyyyzyyyzzzyzzyz{zzyyzzyzzzzzzzzyzzyyzzxzzy{zzyzzzzxzyyzyyzzz{{zzzy{yyzxz{zzzzz{zzxyyzyxyzzyy{zyzyyyzyzzzy{{zzzzyyyyyyyyyyzzzzz{yzyxyyy{zz{yzyzzzzyyyzyzyzzzzzzzy{zzyyyyyzzy{z{{zxzyyyyzyyyyy{zzzzyyyyyyyzyyz|z{zzzyz{yyyzz{zz{{yyyzzzzyzzzzzzz{zyzyyyyz{zz{z{zz{z{yzyzzz{zz{z{{yzyzzyzzz{{{{{z{zzzzzzzz{{|{{y{{zz{zyzzy{z{yz{{z{zy{zz{z{{{z|z|zz{{yzyzz{{z{z{{{{zyzyyzyz{{{z{{{{y{zz{zy{z{{{|{{{zzzzzzy{{{{{|{|z{zzy{zz{|{|{{|{{{zzzzz{{{{{{z{{zz{zzz{z{{z|{{||zz{{{{{{{|{z{|{|{zzzzzyzz{z{{{{{{zz{zzyzz{{|{{{{{zzxzzzz{z|{zzzzzyzzyyyy{zz{yyzyzzzzzyyyzzzz{z{{yyzzyzzy{zzyz{zzzyyyyyzyyyzzyzzzzzzzzyyx{{zzzyz{yyyyxyzyyzzyzz{zyzzyzyzz{z{yxzz{yyzxyzzyzzz{zzzzzyyyyyyyyyzyzy{zyyzzyyyzz{zzzzzyyyzyyyzyxzyzzy{zyzzzyyzzyzzyz{{zzzzyzyyyz{yyzzyzzyzyzzzyzzz{{zz{zzzzyzyz{zzzz{z{zyzzyyyy{{z{z{zzzzzyyzyyyz{z{{zzzyyzzzyyzz{{z{{z{zyzzyyyzzzy{{{z{yzzyzy{zzz{{{z{{zyzzzy{{{{{{|{{yz{yzzzz{z{zz{{{y{zzyzzzz{{{zz{{{zzzzyz{{{{}{{{{zy{zzyz{{{{{|{{{{zzzyzz{{|zz|{{{|{{zzz{{{{{||{{|{zz{{zz{z{{|z{||zz{z|zz{{{{{{|{{z{yzz{{{{{||z{|{z{{z{zzzz|{{z{z{yz{z{yzz{{{{{yyzzyyyzyyyz{{zzzz{zyyyyzxzzzzzzzz{zzyyzyzz{zzzzzzzyyzyzyyyzyzz{z{{zyyxzzyzzy{yzyzzzzzzxzzxzzzyz{zzyzyzzyyyz{{yyzzzzyyzxyyyzzzzz{z{zyyyyyyyyz{yy{zyzyyyyzyyzzzx{{zzz{zyyxyyyzzzzzzzzyyyyxzyyzzyyz{{yzyzy{yxyzzyzz{zyyzyy{zxzzz{{zz{z{zyzzzyzz{zzz{{zyzzzzzyzyz{zzz{zzzyyzzz{z{zzz|zzyzyzzzy{{zzyzzzzyyzyzz{{{zz{{{z{zz{zyyyz{y{yzzz{zxzz{zzzz{|{z{{zy{zzz{z{z{zz{{{{zyz{zzzzzzzzz{{zzzz{zzzz{z{z{|{{z{zzy{{zz{z{{z{{zzzz{yzz{|||{|{{{z{zzzz{z{|{|{{{yzzz{zz{{z{{{|{{z{{zz{{{{{{{{{|{yzzz|{z{{{zz{{{{{zz{zzz{|{{{{{z{{zzzyzzz|{{zzy{zyzzzyyy{z{zzzyzzzyzyyzyz{zzzzzyzzyyyxyyzyyzz{zzzxyzyzyyzz{zzy{zzzyyyyyzzzz{yzyzzzyyzyzyzzzzzzzyyyzzzzyyzzzzyzzzzyyzyyzzzyzzzzyzzyyzyyyyyzz{yzzyyyxzzyyzyz{z{yzzzzzzyzyyzzyzzzzzyyzzzzzzz{zyzzzzzzzyzyzzz{zzz{|{yyz{yyxyzyyzzz{zzzzzzyzyz{zzz{zz{xyzzz{zz{z{{y{{yzzzxy{zz{{{{zz{zzyzzzyz{zz{{z|{yz{yzzz{{z{yz{|z{zz{zzzzzzzzz{{z{zz{yzzz{{{{{{{{{z{zyz{z||{{|{{|{zz{zzzz{{{z{z{{{yz{{z{z{{z{{|{{{zzzz{zz{{{{{{|{{zzzy{zzz{{{{{{|zyz{zzz{{{||z{|{|yzzzzzz{zzz{{|{z{y{zz{{|zz|z{z{z{zz{z{z{|z{{{{|{|z{yz{z{z{{z{{{{z{zzz{zz{{|zz{zyzzyyzyyzz{z{{z{yzyzyyzyz{z{{{{{zzyyzyzxz{zzzzz{yxyyyyyzyz{zzzzzzzyyyyyyy{z{z{yyzyzzyzzyzzyzzzyzyzzyzyzyzzzzyzz{zyyxyyyzyzy{y{z{yzyzyyzxzzzzzzzzyyyxyyyy{z{zz{zzzxzyzzyyzzzzzzzzzyzyzyzyyz{zzz{zzyyyzyyyzzyz{{{zyyzzy{yzzzzzxzz|zyyyzzyzz{z{{{z|zz{zzzzyyzzz{zzzzyzzzy{zzz{z{z{zzzzzzzzyzzz{z{{{{z{yzzz{zz{{zz{zzzy{zyz{z{{zz{|z{z{zz{y{{{{{{{|zz{zzzzzz{zz{{{{|zzzz{zzz{{{{{z{{|zzzzzzz{z{z{{{zyzz{zz{z{z{z{|{{zzz{zzzzz{||{{{|{y{zzzzzz{zz{{zz{zz{z{{{zz{{{{{|{{zz{z{{{{{|z{||zzzy{y|zz{{{{{{{{zz{{{{zz{{{{{z{{zzz{yzy{z{{z{zzyyyzyyxyzzy{yyz{zyzzxzzyyzzzz{z{zyzzxyyxzyzz{{zzzyzzyyyyyzzzzzyzzyzzyyyxzzzxzz{zzyyzzzyyy{yzzz|{yzzyyyzzzyyzyz{zzzzyxyyzzzzzzyzzyzzyyzyzzz{{z{zyzyyyzyzy{z{z{zzzyzzyy{yzyzzzzz{zyyyzzyyzzyyzyz{zyzyyzzyyz{z{z{{{yyzzzzyzz{zzzz{{zzzzyzyyzzzzzy{{zzzyyyyzzzz{zz{{zzyzzzyyzz{zyz{{zyzyz{zz{{z{{zzzzzyyyzzyyzzzzz{zzyzzz{yz{zzz{z{{zzzyzzzzzz|{{z{{zzzz{zzzz{z{{{||{z{zzz{z{z{{{z{|{zzz{zzz|{{|z{|{zzzzz{{zzz{{{|{|{zz{z{z{{z{zz{{|{{zz{z{zz{{{{{{{|z{y{{z{{{{{{{{|{{{{{{{{{{z|{{{{{zzz{{z{z{{|}|{{z{z{y{zz{|z{{||{zz{{{{zz{{{{{zzzyyy{zyzzzzyzyzz{{zzzyzzyyzzzz|{{yzyyyyzyz{zz{{{{zyzzzyyzz{zzzy{{zyzz{zzyzzzzz{z{zzzzxyzyz{{zzz{yzzzyyyyy{z{zz{zyyzzzzzyy{zzz{{{{yz{yzyzzyz{zyyzzzzzzxyyzzyzzzzzzzyyyzzzzzyzzzz|zzyzzzyyyyzzy{zzyzyzyzyyyzzy{zz{{{yzz{yyyzzyz{{{zzzzyzyyy{zzy{{z{{zyzyzz{{z{z{z{zzzzzyzzzz{{{{{{z{yzz{zzz{{|{{zyzzyzyzzzyzzzzzzzz{zz{yyzzz{zzz{{zzyzzzzzz{z{|z{{zzzzzzy{z{{{{{{{{{zz{z{zzz{{{{{|z{z{{zyyz{{{{{{{|{y{z{z{zz{{||{{{{z{zzz{{z}{{{{|{|z{z{zz{{{{|{{z{{zz{{|{zzz{{{{||{{zz|z{{{{{{{z{|{{{z{zzzz{{{z{|{zz{{zzzz{z{{z|{{z{{zzyz{{z{{y{{zxzyzyyzxz{zzzzz{zyyzzzzzz{zyyzyyzyzzzzyxzzzy{zy{zyzyyyyyyzzzzyzzzzzzyyzyzzzzzzz{yyzyyxzzyzzzzz{zzyzzzzzyz{zyy{zzzyzzyzyyyzzz{zzzyzyy{xzx{yzzz{zzzyyyyyxyzzzzzzz{zyzyyzyxyz{zzzzzzyyyzyzyzyyzzyyzzyzyyzyyyzzzyzz{zyyzzzyyy{z{zz{{zyyyzyzyyzzyzzz|zz{zyzyzzzzzzz{zyz{yyzzzzz{{zz{{{z{xzzzzz|{{yzzzzzzzz{zyz{zzzz{zzzzzz{yyzz{zzz{{{zzzzyzz{{|{{|{{zzz{zy{z{|z{z{{|zyzz{zzy{z{z{{{z|yz{{{zz|{z{z{{|zzzyzzzzz|{z|{z{{zz{yzz{z{{|{{{y{z{{{zy{{{{{zz{{{z{yyzzz{z{{{z{{{zzz{zzz{{z{{|{|{{yy{{{z{{{z|{{{{{y{zzzzz{{{{{{{{yzzzzzzz{zzz{y{{zzzyyyyyz{zzzyyyyyzzyxyzzzyz{{zzyxzzzyyz{yzzz{{yyyyyxzyyz{{yz{{zzxyzyzyzz{{zzzzyzzyyyzyzzyzy{zyzzyyyzxzzyzyzzzzzyyyxzxyzyz{yz{zyzyyyzzxzzzyyz{zzyzyzzxyzzzzzz{yzyzzyzxyz{zzzzzzyzyyyyyyzz{zzz{y{zyyyyyzxzy{z{zyzyyzzyyyyy{yzyz{zyyzzyyyzzzy{{zy{yyzzyzzzzz{z{zzyyzzyzzzzz{{{z{z{zzyzyzyzzz{z{z{{yzzzyzy{zzz{z{zzzz{yzzyy{{zzyzzzz{{zzzzzz{z{{{{zz{zz{zy{z{{z{{{{z{yzz{yz{{{{{{z|zzz{z{zz{|{{{{{{{zz{z{{{{z{|{{|{zzzzzzzz|z{{{|z{z{zzzzz{{{{|{|{{z{yzzzz{{{{{{||{z{zzz{{{{{{{{{|{{zzzyyz{{zz{{||{{z{yzzyzz{zzz{zzyyyyzyzy{z{{{zzzzyzyzzyy{{zzzzzzzyyyyyz{zzzz{{zzz{zyzzyyzz{z{{zzzzzzyzzyzzzzzzy{zyzyyyx{zyzzyz{yzyyzyyyyzzzyzzz{yzyyyyz{z{z{{zzzyyyyyzyzzzy{zzzyyyzzzzxzzzzzzzyzzzyxyyyz{z{{zzzyzzxyyzyz{{zy{|zzzxyyyzyzzzzzzzzzyyyxxyyz{zz{zzzyz{zyyzyzzzzzzz{zyzzzyyzz{{zzz{{{yzyyz{yzz{z{zz{{zyyyzzz{{{z{{z{yzzzzxzzyz{z{{zz{y{zzyzy{{{{z{{zzyyzyzz{{{{zy{{zzzyyzzz{z{z{{{{{{zz{yz{{{{zz{z{|zzzz{zzzz{{{{{|z{zzzzzz|||{{{{{|{z{{y|{zzz|z|||{{{z{z{{{{{{{{{|{{y{{zy{z{zz{|{z{{yzz{zz{z{{{{{{{{zz{{zzz{{z|z|{{{zzzzz{{zz{z{{{{{{{zzzzy{{z{{{{zz{{zyzzz{{{zz{z{yyxyzyzyz{{yzzyzzyyyzyyyzyzzz{{zzyyyzzyy{{zyzz{{zyyyyzzyz{{zz{{{zz{zyxzy{zzyzz{{zzzyyzyzy{zzzzzzzzzyzzzyy{yyzzzzyzzyyzyzzyzzzzyzyyzyzyyy{zyzyz{zyyyyyxxy{{zyzzzzzzzzyyzzz{yzz{zzzyz{yzyyzzzzzyzzzyyzyzzzzz{yz{z{z{zyyzzyzz{{{z{zzzyyyzzz{|{zzz||zzzyyxzzz{zzz{{{yyzzyyyzzz|zzzz|{yzzzzzyz{{yzzz{zy{yyzyy{{{{{z|z{zzzzyxz{{z|{{zz{zzzz{z{z{z{{{{{zzz{{zzz{{z|{zz|zzyz{{zz{|z{{{{zzz{zzzzz{{z{|{|{{yzzy{y{zz{||{{{{zz{zzz{{{{{{{{z{zzzzzzz|{zzz{||{zzy{y{{{{{|{{|||{zzz{yz{{{||{{{{{zyzzz{z{{{{{||{zzzz{{zz{{{{{z{z{zz{z{zz{{{{{zzyzyxyyzxyzzzz{zzzyzzyxyzzzzyzz{zzzzzyyzz{zyz{zz{{yyzyzyxyzz{zzzzzzzyyzyyzzzyz{zzyyzyxxyxzzyzz{{zzzzzzyzyzzyzyzzzzyzyyzyzzzzzy{zzyzxyyxyxzy{zzz{zyyzzzyxyyyzz{yzzyzzyyyzxyzyyzzz{zyyyzyyyzzzz{zzzzzyzzyyzyzyzyzz{zyzyyxyzzzz{yzz{zyyyyyzyzzyzyz{{yzzyyyzzyzzzzzzzyyzyyyyy{zzzz{zzzyzy{yxzyzz{{zzzyzzyzyzyy{z{{{{zzzy{z{yzz{{z{{{zzzyyy{yzz{{zzzz{zzzzyzyz{{z{{{{zzzyzzz{zzz{{{{{{zzzz{yzy{{|{{{|{{zzzzzz{z{{{{{{zzzzzzzz{z|{{||{{zzzzyzzz|{{{z{{z{zzzzz{zzzz{{{||z{zzyz{{{zz{|{zz{z{yzzzz{||zz{{{{zzyz{{z{{|{{{{zz{zz{yyyy{{{zzz{zzyzzyyyyz{zz{{{yyyyzyyz{{{zz{zzzyyyyzyyz{{yy{{zzyyyyzzyyz{zyyz{{yzyxzyzzzyzyzz|zzyyyyyx{zyz{yzzzzzyyzyy{zzzz{zzzyyzyz{zzzz{z{{zyyyyzyzxzzz{yz{zzyyyyyzzzz|yzzzzzzyzyyyzzz{{yzz{zzzzyyyy{z{zyz{{yyzzzzzzxzz{zzzzyyzzzzzz{zyzyz{zzzzz{yzyzzzzz{z{zzzyyy{zzzyzz{z{zz{zyyyzzzx{zzzzzyzzyyzz{{z{{z{{zzzz{zzzz{{zzzz{zzzyz{yy{{{zz{y{{yzzzzzzz{z{{{{{{{zzz{zz{{zzz{||{yz{yzzzz{z{||{|{z{zzz{zz{{{z{{{{zzzzz{z{{|{||{|{y{zz{{z{|{z{{{z{zzzz{z{{{{{{|{{zzz{{zzz{z{{z{||z{z{{{zz{{||{|{{{zzz{zz{{{{{z||{zzyzzzzz{|{{{z{{zz{zzxyz{{{{zzzyzzyyzyxyzzzzyzzyzzzyyyyzzzz{y{||zyzyyzzyzzzzzz{zzyzyzzzzzy{zyz{yyzyzxzyxz{zzzzz{yzzzzyzyzyzzyzzzzzzzzyyyz{zzyyzzyyyzzyyyyzzzzz{{x{yyyzyyy{{zzz{{zyyyyzyyyzzzz{z{zyzzx{xzy{z{yz|zzzyy{yyyyzzzzz{{zzyzyzxyyzyzyz{zyyzzzzyzzzyz{y{zzzzzzyzzzzz{zz|{yzyzzyzzzzzzzzz{zz{yzzyzzzzzz{{{{z{z{zzz{{z{{{zzzzzzzyyzz{zzz{{z{zz{zzyz{{{zz{{{{z{zz{yzz{{z{{{zzyzz|{zzz{z{|z{{{{zzzyyzz{{{{{{{{zyzzzzzz{|{|{{{zzzzzzzzzz{zz|z{{z{zyz{z{{z|{{||{{z{zz{{{|{{{{{z{{{z{z{z{z{{{|{{{{z{{{{{{y{{{{{{{zzyzy{yzzz|{|{{zzyz{z{y{|{|{|{{yzzzyzyz{{{{zyzzyxzy{zyyyzzzzzzzzzzyyzyyzzz|z{{zyyzyyyzyyzzz{z{z{yzyzyyzzz{zz{{zzzzyyyzyz{z{zy{z{yzyzzzyzz{zzzyyzz{zyyyzzz{yyzzzzzyyzzyyy{zzyzzzzzzyzyyzyzzzzzzzyyzzyyxzz{{zz{yyzzzzyyyyzz{zz{zzzyyyzyyy{zzzy{{zzy|{zzyyzzzzzz{{zzzyy{yy{z{zzz{{zyzyzzyyz{zzzzzz{{z{yyzzzzz{{{{|zyzzyyyzzzzzzz{{zzyzzyzyz{{{{{zz{zy{zzzzzzz{z{{zyz{{zyzz{{{{zz{y{zzz{zzyz{{{{{{{zzz{{zz{{{{{{{|{{{zz{z{zz{{{|{{z{y{zzzzz{{zz{{{{zzzzzzzz{{zz{{{{{z{{zz|zz{|{z{|{{{{zz{z{z{{{|{{{{zzz{zz{{z{{{z|{{z{{zzzz|{{{{{|z{zyz{{{{z{{zz||{{zy{yzzz{|{{{{|{z{zzzz{{z{zzzz{|y{zyyyzzzz{z{zz{yzyyzyzzzzzyz{z{zyyzzzzz{z{z{{zzzzzzzyyyyzzzyz{{zyzzyyzyzzzzz{zzzzyyyzyzzzzzyzz{yzyyyzyyyzzzzyzyyzzyzzzyzzz{zzzzzyzzzyyzyzz{z{zzzzzzzyxyzzz{zzz{zzzyzyyzz{yzyzz{zzzyyyzzzzzzz{zz{yyzyzyzy{zzzzzzzzzzzyzyz{z{z{|zzyzz{zz{y{{zz|{{zzzzyyyyyzz{zzz{yzzzzyyzz{zz{{{zzyzzzyzzzz{{{{yz{z{zy{zy{{zz{z|{{zzz{z{z{z{zzzz{z{{zzzy{{zz{z{{{zzzzz{zz{{{zz|{zzz{{{zzz{{{z{{|z{yyy{{zz{{{|{{|{{zzzzz{{|{{z{}|{{z{zyzz{{{{{|{{|{zz{z{z{zzz|{{{{{zzz{{{||||{{{{|{{{z{zz{z{|||||{z{zzzz{z{z{{z|{{{zz{{z{zz{zz{{{{{zz{yz{y{{{z{zzzzyyyyzyzzzzzzz{{yzzyyyxxzzzzzz{zzyzzyyyyzyzz{z{zyzzyyyyzzy{zyzzzzyzyyzyyzzzzyzzzzyyyyyyyyzzzzzzyzyyyyyyyyzzzz{{yyzyyyxzyzzzzzzzzyzzzyyyyzy{z{yzyzyyyyyyyyzzzzzzzzzzzyxyxyzyz{zzzzyzyyzzyyzzzzzzz{zyyzyzzzzzzyz{zzyyzyyyyzz|zzy{{zyzzyyzzzz{{x{zzyzzyzy{xzzzz{zy{zyzyzyyzzz{z{zz{zyzzzzzzzzzz{{z{{yzzzyzzzz{z{{{{zyzzzzyzz{zzy{z{zzz{y{yzyy{y{zzyzzzzzzz{y{{z{{{{zzzzyzzzz|z{{|{{zyyzyzz{{{{{zz{{{z{zzyzz{z{{z{{{{y{zzz{yy{{{{{{{{z{{z{yz{{|{zzz{|zzzz{zz{{{{{zz{{{zzz{y{{|{{{zz{zzyz{zy{{{{{zzz{{zzzzzzz{{{{{{{zyz{z{zzz{z{{z{{zzzyxyyyyzzzzz{zzzzzyyyyy{zz{z{{{zyzy{zyzz{yyyz{{zzzyzzyz{z{{zz{{zz{zyyzxyyzzzz{{zxyzyyyxyz{zz{zyzyyyzyyzzzzzzzzzyzyyyzzzyyz{zzz{yzzzzyyzzyzzzzzzyzyyyyyzyyyzzzzzzyyyxyzzyz|{y{{{yzzzzzyyxyzyzz{yzyyzyyzyyzz{{zz{yzyyzzyyzz{zzzzzyzzyzzzz{zzz{zz|zzzzyyzzyz{{y{{{zz{zyzzzz{z{zz{{zzyzyx{yy{yzzzzzzyzyzzyz{z{zzzzzzzzz{zyz{|z{{{zzz{z{yyy{zz{{{{{zz{zzyz{yz{{{zzz{{zyzzzyy{{z{{{z{{yz{z{z{{{{{z{|{zy{z{{{{zyzz{|{{{zzzy{z{z{{{z|{{zzz{z{zy{z{z{z|{zzzz{z{z{{{{z{{{{zz{{{z{z|{{{{{|zzzz{|z{{|{z{{{{z{zz{z{z{zz{z{z{zz{y{zzyzy{{z{yzyyzyyyyyyzz{zzzzzzzyzyzyzyzzzzzzzyzzyzyy{zzzz{{{z{zxzzyyzz{zyz|{{{yyyzyyzz{zyzzyzzyxzyzyzz{zyzzyyzzzyyyzzzzzyzz{zyzyyzyzzzzzzz{{zzxyzzyyyzzzz{{zzyzzyyyyz{zz{z{zyzzzyyyyzyz{yz{{zzzxzyzzyz{yyz{zyzyyz{yyzyzzzzzzyy{zzzyyyzz{{z{z{zxy{yzyzzzzz{z{y{{zyyyy{zz{z{zz{zzzyyzz{{z{zz{zzzzzyzzz{{{zz{zzzzzyyzzzz{{zz{{zz{zyzyyz{{{{zzzz{zzyzzzzzz{z{{{{zzz{zz{y{{{{{{{|{zz{zzyz{{{{{|{{z{yzy{zy|{z{{{{}zz{zz{{|z{z{{{{{{zzzzzzy|{{{z{|{{z{zzy|{|{z{{{zz{zz{zzz{{{{z{{|{{{zz{{y{{z{z{|{{zzzzz{zz{{z|z{|{{zzzz{{z{z|{zz{{{zzyzzzzzz{{{{zzyzyyyyzzyy{{{yzzzyzzzzyyzzzz{zz{yzyyyyzyyzz{{{zzyyyyyzzyyzyzzyzyzyxyyyyyz{zzyzzzzz{yyzzyyz{zzzzz{yzzyzyy{yzyzzzzyzzyzyxzzzy{z{zzzzyzyyyyzzzzzzzzyyyyzyyyzzzzzzzzyyzzzzyyz{zzzzzzzyzyzyzyzzzzy{zzxzzzyzz{zzzyz{zzzzzyyzyyzzz{z{zzyyzyyzyzzzz|{{{{yzzyyyzz{zzyzz{zzzzzyyzy{|zz{z{{zy{yzy{yzz{{{{y{{zyzzzzzzzz{z{{{{{zzzzz{{{{z{|{{z{zzzzzz{z{{{{|{yyzzz{zz{zz|z{|{zzzzzzy{{|{{{{zz{zz{{zzzz|zzzz{|zz{zz{z{{zz{{{||zzzzy{{z{{||{|{{zzzz{zy{|{|{||z{{{{zzzzzz{{{z|||{zz{z{y{{zz{{{{{{{zzz{{zz{z|{z||z{{zzzzzz{{{{|{{{zzyzz{yzzzzzzzzzyyzyzzyzzzzyzz{zzyzyxyyzzzz{z{zzyzyzzzyz{zzzyzz{yxyywyxyzzzyyzyyyzxyyyyyzzzzz{yzzzyyzzyzzz{z{zzyzyyyyyzzyz{{{zyzyxzyzyyzzyzzzyzyz{yxyyyzz{zzzzzzzyyxxzzz{zyzzzzyyyyyyxyyyyzzzzzzyyzzzyzyyzzyz{{yzzyyyzyyzyzyzyzzzzz{yyyzzzzz{z{zyzyzyzxzzzyzzy{zyzzzyyzzzzzz{zzyyzyyyzzzyzz{{{{y{zzzyzyy{zz{z{zzzzzzyzz{zzzzz{zzyzzzyyyzzzzz{{zzz{zz{zz{{z{z{zzyyzzzz{zz{zzzz{{zzyzzyz{yz{z{{zzzzzzzyzz{|yz{z{{zz{zz{{{y{z{{{z{{z{zyzzz{{z{{{{{z{zzzyz{{zz{{{zzzyzzzz{z{zz{{{{{{z{z{yz{z||{|{{|zz{zzz{zz|{zzz|{y{zzzzy{z{{{{{{zzzzyz{zz{{{{zzzzxzzyzyyyzzzzzz{{xzzxyyyyz{yzy{{zzzzyyyxzzzzzz{z{z{{yyyyzy{{{{yzzzzzyyyyzyzyz{zz{zyyzyyyyyzzyy{zzzyzyyzzyzzzzyzyzzyyyyzyzyyzzzzz{yzyyzyyyxz{zzzzzyyzxyzyzzzzzz{z{yzyyyzyzzzzyyzzzyzyyzzyzyzzzzyzzzyyyzyyzzz{zz{z{zyzyz{zyzz{{zz{{zzzyyyzyz{zzzzz{zzzzyyyzz{zzzz{z{zzzyyyz{zzzz{zzzzzzzyzyy{{z{{{zzyzzyzzyz{{{{z|z{yzz{zzyzzzzz{yzyzzzzzzzyz{|z{zzzzzz{{{zzz||{{{{zzyzy{yz{{z{{{{zzzzz{{z{{|{{{{{zzyz{z{zzz{z|{{|||{zzz{{{z{{{{||{{{{zzz{y{|{{{z{{{{y{zzzzz{{{{|{{zzz{z{{{z|z{{{|zz{zzz{{zz{|z{|{|{zzzz{{zz{zzz|{{{{zzyyzxzz{{z{{{yyyyyz{yyz{z{z{z{yzzyyyyzzzzz{{zyzzzyyzyyzzzzz{{zyzzzxzzzyzzz{{{yzzyyxyyzzzzzzzzzyzx{yzyyyzzyzzz{zzzxzyyzzzyy{zzzzzzzzyzzzy{zzz{yyyyzzxyyyzzz{zzyzyyyzyzyzzzyzyzyzxzyyxzzz{z{yzzzy{yyyyzyzzzyzz{zzzxzzzzyz{zyzz{yzzyzzyyzz{zzz{zzyzyzzyyz{zzyy{zyyzzyyyz{{zz{z{zzzzzzzz{{{zzzz{yzxzyyyzzzz{z{{{{{yyzzzzz{z{{z{{z{yyzzzzzz{zz{zzz{zzzyzyy{z{z|{{{z{{yzz{z{z{{z{{{{zzzzzz{{{{{{{{zzzzzzzzz|z{{{{{{zzz{zz{z{z{|{{||{zz{y|z{z|{||{{{{zzzzzz{{|{{{{zz{z{{{zy{{z{{{{|{{{zz{zz{z{{{{{||{{z{zzzzz{{z{{|{z{{{z{zy{{{{{{{{zz{zzzzy{{zzzzzzzzyyyxzyzzzy{zzyzyyzyyzyzyzzz{zzzzyzyzyyzzzzz{{{zzyzyyz{yzzzyz{{{zzzzyyy{zzyz{yzzyzzzzyzz{zzz{z{yx{yzyyzyyzzzzzzyzyyyyyyyyzzyzzzxzyyyyyyyzzzzzzzzzyyxyyzzyzyyzzzzzzzzy{yzzyzz{{zzzxxyyzzyzyyyyzzyzyyzyzzzzyz{z{zzzzyyyzyzzzz{{zzzyyz{yyyz{zzzzzzzzzyzzzz{{y{zz{zzzzzzyy{{{zzzz{zzyyzzyzz{z{z{z{{zzzzyzzyzz{zz{{z{zzzzzyyzz{z{|{y{zyzzyz{{z{z{{{zzzzzzzz{{zzzz|{{{z{{zzzzz{z{z{|zzyzzzyzz{||z|{|{zz{zy{{{{zzz{{z{{zz{zzz{{{{{{{{|z{{{z{z{{zzz{{{|{yz{{{{z{z{{{|{|{{{zz{z{|{{{{{|{|zyzzzz{{{{{{{{{{{z{z{zyz|zzz{}{zz{zz{zyz{z|zzzzzzyyyyyxxzzzzzz{zyxyyyzzzzzyzzz|yzyzyzyyzzyzzzzzzy{xxyyyzz{{zzzzzzyyyxzz{zz{z{{zzyyyyyyyyzzzy{zyzzzyzyyxzy{zyzy{yyzyxzyyzyzzzzzzyxyzzzxy{zyzzz{yzyyyyyxyzyz{z{{zyyzzyyxyzyzzyzz{zyyyzyyyz{yzzzzyzz{yyxyxy{zzz{{zyyzyzzzyz{yzyzy{zzzyyyzyzzzzyzzzyyzyzyyzyzzzz{{zyyzyzzzyzz{{z|zzzyzzzyzzy{zz{|zz{zzzyyzz{zzzzz|{yzyz{zzzzz{{zz{{yzz{zz{{zz|z{{{zzzyzz{zzzz{{{z{{zzzzzzzz{{{{|zzz|zzyz{zz{zz{{z{{zz{zz{{zz{{{{{{{{zzz{z{z{|{|{{{z|z{zz{{zz{{z{{{{yzzzzzz{{z{|zz|{zzzz{zzz{{{{z{z{zzzz{{{||{z{{||{{zzzzzyzzzzz{{|z{zzzzyzy|{z{zzzzzxzyyyzyyzyyzz{zyzy{yxzzzz{yzz{z{zyyyy{z{zzyzz{zyyxzyzxzyzy{z{zzyzyyxzyyzy{zy{y{yx{xyyxyyzz{yzzy{zzyyyyyzyzzyzzzyzyyzzyyyyyzyzzzyyyyyyyxzz{zyz{y{xyyyyzyxyzyz{zyyzzzxzyyyy{zzz{{yyyzzyxxyyyyyzzzyzzyzyzzzzyzz{{zyyzyyzzxzzzzzz{zz{zyzyzzyzzyyzz{yyzyyyzzzzzzy{zzyyzzyyyyyzz{zzzzyyzy{yzyzzz{zzz{yyzyzzzyz{{yy{{zzyzzzyzyz{{zzz{zzzzyyyzzzz{{zz{zzz{{yz{{{zz|{{{{zzzzyzyyz{{{{{{z{y{zzyzz{|zz{z|{zz{zzz{zy{{z{{{z{zzzzzzz{{z|{{{{{zyzzyzzz{{{z{{{zzzzzzzz{zz{{{{|{{zz{z{z{zz{{|{{zy{yzyz{z{z{{{{{{zyyzzzzzzzzzz{zzzyzzzzzzyzzzzzzzzyzyyzyzzzzzz{yyyyzzyzzzy{zzzz{zzyyyyyyyzyzzzz{zyy{yyyyzyzzyzyzzyxyyzyxzzyzyzzzzzyyyzzyyzyyzzzzyyyxzyzyyzzzzzzzyxyyyzyyyzzzy{yzzyyzyyzyyzzyyyzzyy{yzyyzzyz{z{zyzzyyyyzyyzz{{{{zyyzyzyyzzzzz{zzzz{yyyx{zy{zzy{z{zxzyzzzyyzzzzz{{zzzzzyyzzzyzy{z{zzyyyzz{yzzz{{z{zzzyyzyxzzz{zz{zzzzz{y{yzz{{{{zzzzyzzzyzzz{{{{zzzz{zzyzzzzzzzzzz{zzyyyzy{zz{{z{{zzyzzzzz{zz{{z{{zzzzyzzz{z{|{z{{{zzz{z{{{|{{|{{zzzzzzz{{{{{{{z{{{{zz{{zzy|{{{z|{yz{{zz{z{|{{{{{{zyzxzzzyzzz{|{{{{{y{{{z|{{{{{||{{|yz{yz{{{z{{|{|{{{zzz{{z{{{{{{|zy{zz{yzzz{zyzyyzyyyyyzyxzzzz{zzzzyyxxzyz{zzz{{|yzzzzyz{zzzyzzzzyyzyyyyzzz{zyy{{yzzyyyyx{zzzz{{zzyyzzzzy{zzyzzzzzyzyy{yyyyzzy{zzzzyyxyyzzzzzzzzyyzyyyzzzzzzzzzzzzxzzy{yyy{zyz{zz{yyyyyyzzyz{zz{{yzyzzyyzyzzzyzy{zyzyyyzzyzyzz{zzzyzyzyyyzzyzzzzzzzzyzyzzzzyy{z{zzyzzyyzyzy{zz{z{yyyz{zzzz{zz{{zzzyyzzyzz{zzzzzzyzyzyzyyy{{z{|{z{zyzyzzzyz{zzzzzzyzzyzzzz{{{{z{{{zzzzzzzzz{y{{z{{zzzyyzzyz{{{{z{zzyyzzzzy{z{z{|{{{{zzy{zyz{z{{{{{zz{z{zz{z|{{{{{|zzz{zzzz{{||z|{z{zyzzzz{{zzz{{|{zzy{z{z{{{{z{{{{z{{{zzzzz{z{y{{{zz{zzz{zz{z{{{{zz{zzzyzzz{zzzzyyzzyyyyyyyz{zzz{yzyyyzyzyzz{yzz{{yzyyyyyyyyzyyz{zzzzyyyyyyzzzzy{{zyxyyyzyzyyzzyz{zzyyyzyyyzzzy{zxzzzyyyyyzzyzzz{zyzyyzyyyyyz{z|{{yyzzzxyyzzzzzz{zzxyyyzzxyzyyzzzzxyzzyyyyzzz{yz{yzyyyyzyxyzyzzzzzzyyyyyzyxzzzyyz{yyyzzyyyyzyzyz{{zzyyyyyyzyz{yz{zzyyyzzzzzyzzzzzzz{zyyzzyzzyzzzzzyxzyyzyyz|z|{z{zzzzz{yzzz{{zzz{zzzzzzyyzy{{zz{{zzzzzzyzzz{{z{{{zyzz{{yzzz{z{z{{{zyzzyzyyzz{zz{{|{zzzzyzy{{zy{{z{{zzzy{{zz{{z{{{{zzyyzzzzzz{{{{{{zz{{zzzzz{z{{{|z{zzzzzy{{z{zz{{|{zz{{zzz{{{{{z|{zzzyy{zzz{{{{{|{zz{{zzzyz{zz{z{zyzzzzzzz{{zz{zzzyyyyzyyxzzyzzzzzzzyzyzyyzzzzzzzzzyzxxzyzyy{zzzzzzzzyyyyzzyzzyzz|{zyyyxzxyzz{y{zzzzyzyzxxyz{zzzzzzyyyyyyyzyzyzzyzyyzyxzyxzyzzzyzxyyyyyyzyzzzzzzzzyxyyzyxyzzzz{{zzzyxyyyyyzzzzyzz|zzyxzz{yzyzzyyyyyyxyyyyyy|zyy{{zzyzyxzyzzyzzy{zzyyyzyyzy{{zzzzzz{z{yzy{yzyy{zy{zzzzyyyyzz{{zzy{{yzyyyxzyz{z{z|{zz{zzzyyyzyzzy{zzzzyyzzyyzzzyzzzzy{yzyzzyzz{{{{z{zzyyzzzy{zy{zz{z{{yzzyzyz{{{zz{|zzzzzzzz{{zx{{{{zzzzzz{zz{{z{{{{{zzyzzzz{{{{||{z{z{{y{yz{{z{{{{z{yzy{zyz{|{{{z{{zz{z{zzz{{z{z{{{zzzzzy{{|{{{{{{z{zzzzyzy{z{{zz{zyzzzz{zyzz{{{zyyyyyyzzyyzyzzz{z{xyzyzyyyzzzzzzz{{ywyyzyyzzzzzz{zzzzyzyy{{z{{zzzzzzyyzyyyzzzyyzzzzyyyzxyyyyzzyzz{zyzyzzyyzzzzzz{yyyzyyyxyy{zzyzzzwyyyyzyy{zyzyzzzzyyxyyyzzzyzyyzzzyzyyyzzz{{yz{zzzyyzyyzzzzzzy{{zzyzzzyxyyzzzxzyz{xzyzyyyzzzzzzzzzyzzzyzyzz{zzzz|zz{zyy{yzz{{{{z{yzyyzyxyzz{z{zz{yzzzzyzyz{zz{z{zy{{y{zyzzz{{{z{zzzzyzzyy{{zzy{{{{zzzyyzzzz{|{|z{zzzzzzzz{z{{||z{z{zzzyzz{{zz{{{y{z{{zzzz{|{z{z|{zz{|z{{z{{zz{|{{{zz{yzzz{{z|{{|{|yz{zz{yzzz{{|z{{zzzyzzzz{{{{{|{{z{{{z{{{z||{{z{z{{z{zzy{{|z{z{{zzyyzzzzz{z{zzz{{zzzzzzzz|{yzyzyzzx{yzyyzz{zz{{{yyyyyyxz{zzzzzzzzyyyyyyzzyzzzz{{zyyzyyzyyzzzzz{|zzyyyxyxz|zzzzz{zyyyyy{yz{{zyz{zzyyzzzyyy{{zyz{zzxyyyyyzzzyyzz{zyzyzzyyyyyzzyzzzzyyzyyyzzzzzzzzzzzzyxyxyyzzz{z{zzyzzzyzyzzzyzz{zyzzzzzyyzzyzy{{yyz{zzzyzzzz{y{{{yzzyzyzy{yzyzz{z{zy{yyzyzz{zz{{{zzzyyyzzzzzz{z{zzzyzzyzzzzz{y{zz{yzyzzyyy{zzzz{z{yyzzyzzzzyzzz{{zzyzzz{zz{z{z{{{z{zzzzzyzzzzz{z{zzyzzyzzz{|z{|zz{zzzzyzz|{z|{{{{zzz{zz{z{{z{{}{|zyyzz{zzz{{|z{{{{{{z{yy{{z{{|{{z{zz{zyz{{{{{z{{|{{zz{zy{{{zz{z{{z{zzz{zzzzy{{z|{{{zzzz{z{{z{{{|{zzyzzy{yz{{{z{zyyyyzyyzxyzzzyyyzyyyyzyyyyzyz{y{|zzyyyyyyzyyz{yyzzxzyyyyzyzzzyzyzzzyzyzzxyzzzyzz{zyyyyyyxzzzxyzzyzzzzyyyyyyyyyzyzyzyyyyyyzyyzy{zzxyyyzyzxyzzzzyzzzyyyxyyyz{zzyyzzzzzzxxxxz{zzzzzzyyyzywyxzzzzzyz{yzzyyyyxyzzzyzzzyzzzyyzzzyyzyy{{zyyxyyyyzzzzzzzzyyyyzyzyz{zzz{{zzzzzyzzzzzyzzz{z{zzyyzzyz{{{y{yzzy{yyzyyyz{{zz{{zzyzzy{zzzz{z{{{zzzyzyzzyzz{z{{{zzzzz{z{{zz{z|z{zzz{zzyz{{{{{{zzzyzz{zzzzz{z{{|{{zzz{zz{{{{z{|{{{zzzz{zyz|z{y{|zz{yz{zy{{z|z{|{{zz{zzz{{{{{{{|{{{{{z{zzz{z{z{{|zzzzz{zz{zz{{{|{{{zz{zz{zz{z{{{{zzyzyzz{yzy{zzzzzzzyyzyzyyzzxz{{zzyyyyzyx{{z{{zz{yzyzyzzyzzzzyz{{yyyzzzyyzzzzyz{zzyzyyyyyzzzyzzzzyyyzyzyyz{zzzzy{yyzyxyyyyz{zyzz{zzyxzyyyzy{zzzzzyzyyyyyyzzzzzzz{zyzzyzyyzzzyyz{zzyyyyxyyzz{zz{zyy{yyzyyyyzyzzzyzz{yyxyyzz{zzyzzzzzyyyyzyzyy{{zzzzzzy{zyz{zzyzzy{z{yzyy{zzzzz{{{{zyzyyzyzz{{zzzzzzzyyzyzzyzzzz{zzzzzyz{zzyzzzzz{z{zzzyzz{{zzzz{{{zzzzyzzyz{z{{{{{yyzzzyyzz|{{z{z{zyzzzyyzz{z{zz{z{yzy{yzzz{z{z{|zzzzyz{{zz{{|z{{z|zz{{zzzz{{{{z|{zyzyz{{zz{{|{{{{zzyz{zzz{{|z{{|{{{zzz{zz||z|{{|{{zy{{zzzzz{z{{{z{z{zzy{zzz{z{{z{zzzzz{{yzzzzzy{zzyyyyxzyzz{zz{yzzyyyxxyyzz{zz{{zzzyzyyyz{xzzzzzzzzzyzzyyzzzzzz{{zzyyyyzxyz{{zzz{zyzzyyyyy{zyyzzyyy{yyyyyzyzyyzzzzzzzyyyyzyzzyzyzzyzyyzyyy{{yyzz{zyzyyzyzzzzzyzzyyyzyxzyyzzzzyz{zzyyyyzyzzzyzzzz{yyyyzyyyzyyzyzyzyzyzzyzyyzzz{{{{zzzyyzzzz|z{zzz{yyyzyyzz{z{zz{{{zyzzyxzyyzzzz{zzzyz{yyyzz{zzz{zzzzzyzyyzzz{{zz{z{{z{zyy{zzzzzz{{zyyz{yzyzzz{z{{{{zzzzzzy{z{{zz{|{zzzzzzzz{{z{{{zzzzzyzzyz{{zzz|{z{z{z{{{{{{{||{{zzzyz{zzz}zzz{{|{zyzzyzzz{{|{{{{{z{{zzzz{zz{z|{||z{z{{z{{{|{{{{|{zzzzzzzz{z{{{{{z|{zz{{zzz{{z{|{zy{zzzzyz{{zzzzzyxzyxyyyzzzz{yz{yxzzyxzzzyzzzz{zzzyyzyzz{{z{{z{zyyyyzyzyzzzzzyzzyzyyzyzyzz{zzzzzzyzyzyyzzz{yz{zyzyyxyyyyzz{zzzzzzyzzyyxyyyzzzzzzyyyyzyyx{zzzyzzzyyzyyyxzzz{zzzzzyxzzyyzy{{zzzz{z{yyyyzzxxzzyzyz{yyyyyyyyzzy{yzzzzzzzzzyyzzzzzzyzzxyzzyzzyzyzzzy{{yzzyyyzzzzzz{z{zyzyzzyyyz{yzzzzzyzzzyzzyy{z{zzzy{{yzzzyyzzzz{zzzzyyyyyzzz{yz{zyzyzz{zzzzy{z{{z{zzzzz{{{z{{}{{{{{zz{zzyzz{{zz|{{zyyzzzzy{|zz{{|{zzzz{z{zz{z{{{z{zzzzzzzzz|{zz|{{zz{{zzy{{{{{z{{{{zzzz{z{yz{z{{||{zzz{zz{{{z{z{z{z{{z{{zz{{{{{|z|zzzzzz{zz{{{{{{{{zzzyzyyz{zzzzzzzzyyyzxyz{zzyzzzyzyyyyyxyzzz{{{{yzzyyxyx{zzzyyzz{zyyyyzyy{zyyy{yyzyyyxyyz{zzzzzzyyxyyzyxzzyyy{yy{zy{yzzy{zzyy{{{yyyyyyyzyyyzyzzzzyyyyyyyzzyyz{zzyyzyyyyyzzzzyz{yzzzxyyyyzyyz{zz{zyyxzzyyyzyzyyzzyyxyyyyzzzzyzz{zzzyyzzyy{z{zzz{zzyzyyyzyyzzy{{{zzzyzyzzy{zzzz{z{yzzzyzxy{zzz{z|zzyyyyyzzy{zzz{{zyzyxyzyzy{z{{z{zzzyzyzyy{y{zx{{zzyyyzzyzz{z{{z{zzyzzyz{zzzz{zz{{{yzzzzyy{{z{{z{{{zzy{zzzz{zz{{{{zzyzzzzzz{{z{{|z{zzyz{{{z|{{zz{{{yz{zyyz{{z{{{{{{zyzz{zz{z{{z{{{{zzzzzzz{{{{{{{{{y{z{zzz{{zz{{{{{zzzzzzyz{{|zzyyyzzyzzzzzz{y{zzyzzyyyyyy{zzzz{{zzyyyxyx{yzzzzz{{zzyzyzzzzyyyzz{zzyyyyzzxzzzzzzzzyyzzxyyzzzyzy{y{zyyxyzzyyz{xyz{zzzzzyyxyzyyzy{z{zyyyzyyyyyz{{y{zyyyyzxyyyzyzyy{zyzzxyzyyyyy{yzzzzyzyyyzyyz{zzzzzyyyyzyzyyyyzyzy{yyxyyyyyzzy{zzzzzyzzyyyyyzzyzy|{zyzyyyyzyzzyyz{{zzzyzzzzzzzxz{z{z{yzzzyzzz{zz{zzzzzzyzyyz{z{z{z{zzzzyzzz{{{{zzzyzzzyzyyyz{zzz|{zyzzyzyzzyzz{|{{{zzzzzzzzz{y|z{z{yz{yzzyz{{{{z{{{{yyz{zzzz{{zz|{{{{zzyz{z{z|{{z{z{yzzz{z{z{{z{||{{zz{yy|z{{{{{zzz{yyz{zzz{{zz{z{|{zz{z{zz{z{z|{{{{yzyzz{z{{{{{{{{{zy{zzzzz{z{{{{zzz{zyyyzz{|zz{yzzyyyyyyyzyz{yz{zyyxz{yyy{zz{{y{zzyyzyzzyzzyzyzz{zzzyyyzyyzyzyz{zzzyxyyyyzzzzzzzzyyzyzxyxyz{yy{{zzzzyyyyzyzzzy{zzzyyyyzzyzzzzx{zzyyyyyzyyyzzzyzzyyyzyyyyyy{{yzz{{yz{zyyyxyyzzzzzzzyyzyyzyyzzzyzzyyzyyzyyyyzzzz{z{yzzx{{yyz{{zzzzzzzyyzzyyyyzz{zz{zyzyyzzyz{{z{z{zzyyzzzyzz{{{z{zzzzyyyzzyyz{zzzzzzxyyzyzy{z{z{zz{zyyzyzyz{zzyzzzzyzzzyz{z{{{{{{{zzzzyyy{z{{{{|{{{{zzzzyyy{z{{{z{{{zz{zzzz|{{{|{{{{{{{y{{z{{{z{{{{{zzz{{zzz|{{{{z{zz{{zz{{{|z{{{{{{yz{zzz{z{{{{{|||yzz{zzzz{||{{||{zzyzzz{{{{z{{{{z{{zz{zyz{{{z{zzzzzzyzzyz{{zyzzzzzyzyyzyy{z{zzzzzyzyyyyyyz{z{zz{zzyyyzzyzz{{zz{zzzzyzyyyzz{{yzzzyzzyyyyyzyzzzz{{yyzyyyzzzzzyzz{zzzyyyxzz{z{zzyz{zyyyyzyyzy|yyyzzyyz{yyyyzzyzzz{{zyyzyzyyyy{zzzzyyzyyyyyzy{zzzz{zz{zzyyzyyzyzyzyzyzyyyyyzyyzzzzzzyyyzzz{xz{zzzxz{zyyzzyxyzzzzz{{zyzzyzzzyzzyz{zz{zxzyx{zyzz{{z{{zz{yyzzzzzzzz{{{z{y{zzy{zz{zz{z|zy{yzzzzzz{{z{{{{yyzzz{zzzz{{{{{zzzzz{y{{z{{{z{|{zz{zzzyzz{{{{z{z{y{{z{zzz|z{{{|z{z{z{{zzz{{z{{{{|zzzz{{zz|{{{|{|zz{zzz{z{{z{z{|z|zzz{{zzz{{z{{{{{zzzzz{z{||{z{{|z{{{{{zz{||{{{}z{zzz{zzzz{{z|{{{z{{zyz{y{yz{zzyz{yyyzzyyyzzzz{z{zyyzyyxyzyyz{zyzzyyyz{zyzzzzz{zyzyzyzzyzzzz{y{zzz{yyyyxy{{y{z{zzyzzyyyyyzzy{yzzyzyzyzyyyzyzzy{yzyyzxzxyzyzyzzzzyzyyyzyzyyzzyzyzzzzyyyzyyyz{z{{zzzzyzwzyyyzzzzz{zzz{zyxyyyzyzyzzzyyyxzyyyyyyzz{{zyyyzyzyzzzzzzz{zzyyzyzyzzzzyz{{zzzyzyzzyzyz{{{{zzzzyyyyxzzz{{{{zzzzyyzyzyz{{y{{zzy{y{zyyz{{yz{|{{z{zyyzzz{|zz{{{zyzyz{z{{z{zz{{|zzzzzzzzz{{{zz{{zyyzz{zzyz{|{z{|{yzzzz{yz{{z{{{{{zzzzz{{z{{{{|{{{zyzyzz{{{{{{{{{{z{z{zzz{{{{{||z{zyz{zz{{{z{{|{{{z{z{y{{{|{z{{{|zyzz{zzzz{{{{{|{zzz{zzzzz{{{z{{zzzzz{zyzzzzz{{zzzyyyyyzzyyzzzzzzzyyzyyyyzyyz{z|zyzxyyzyyzzzz{z{{zyyzyyxyzzzzzz{{zyyxyyyzyzzzzzzzyyyzzzyzzzz{yzzzzyyyzyyxyxzzyzzzzzzyyyyzyzzzzyyzzyyyyyyxzzzzzzzzzzyyxyyyzyzy{zzyyzyyyyzyzzzzzzzzzyyyyyzyxzzyzyyzyyyyyyyzy{{zzzzzyyyzzyyy{z{zz{{{{zyyyyyyzzzy{zyzyzyyyyyzzzzzyzz{yxyyyyzyyzyy{{{zzzyzyzzzzyzzz{{zyyzyzzy{zz{zz{{zzzzyzyyzy{{zy{{z{yyzzzzz{{{{|{{{zzzzzyzy{z{z{{z{yyzzzzzzz{{{{z{{zyzzzzzyzz{z{zzz{zz{zz{{z{{zz|{{{zyzzz{zz||z{{{zz{|{zyyz{zz|z{{{{zzzzzy{{{{z{{{|{z{zzz{z{{{{{zz{{zzzzzzz{zzz{{{{z{zzzyzzzzz{y{{{yzzyyzyz{{|z{zzyzzyyzyyxxzzyzzz{zyyyyzyyzz{z{z{zyzzyzyyzyyyyyz{{zyzzyyxyzz{zyyyzzzyyxxzyzzzzzzzzzzyyyzyxyz{yz{zyzyyyyyyyzzzyz{zyzyzyzyzzzyz{z{zzzyyyyxyzyzyzy{{zzxyyyyyyyzzzzzzyzxzyzyzyzzzyzyz{yxzyyyyyz{zzyzzzyyzzyxyyyzyy|z{zyyyzyyyzz{zzz{zzyzyyyzyzzzyzzyzzyyzyyyzzzyz{zzz{{yyzyzzyzzzzzzzzzyzzzyyzz{{zz{{zzyz{zzyy{{zyzz{yzzzzzzzzz{z{{{z{zzzzzzzyz{{y|{|zzz{z{yyyz{{{z{{{zyzzyzzzz{z{{{{{zyzzyzzyz{{{{{{|zz{{y{z{z{{{{{{{{zyzzzzzz{{zz{{{|zzyzzzy{{zzzz{{{zz{zz{zz{{zz{{|{z{{{zzzz{zz{{z{{z{yzzzzz{{{{{{|zzzzyzzzz{z{{{{|yzzyyzz{zz{zzz{zzzzyyxyzyyzyzzz{zzyyyyzy{zzy{zzyzyyyyzyy{zzz{zz{zzzzyzyyzzz{zzz{yzzyyyyyyz|yz{yzyyyyyyxyyzyzy{zzzyyyzzyyzzzzz{yzyyyyyyxyzzzzyyzzzzyyyyyyyzzz{{zzzzyyxzxzz{zzzyzzzzyzyxzzzz{z{zzzzyzyxyyyyzzzz{{zyzyyzyyyxzyzyz{zzyzy{zzzyz{zz|{zzyyzzyyyzzyzyz{zzzzzzyzz{z{{zzy{zzzyyzzyyz{zz{zyzzy{zyzzz{{{z{{{zzzzyzzyzzzz{{{{zyzy{zzz{{{zzzzzzy{yzz{y{z{z{|{zzzy{zzzzz{zzzz{|{{zyyzyzz{{{zz{z{yz{zyzy{|{{{{{{{yzzzzzzz|{{|{{|{z{zz{y{z{|{{{{|{z{zzzyz{|{{{{z{zzz{{{z{z{{{|{z{{{{{zzyzz{{{z{{|zyzzzyzzy{z{{z{{{zy{zz{zz{{z|{z{zzzzyzzzzz{z{zyyyyxxyzyyy{yzyzzyzyyxxyzxyy{zzzzzzzyyxyzyzzyzzy{zyyyyzxyzzyzzzyzzxzyyyyyxzyyzy{yzzxzyzyzyyyzyzzzzzyyyyzyyzy{yzzzzyzzzzzyyyyzzyyzzyyyyyyzyyyzzzzzzzzxyyyyyzz{zzzzyzzzzyzxyzzzyzyz{yyzyyyyxyzyyzzzzyyyzyyyyzyzzz{{zzyyzzzzyzzy{zz{zzyyyzyyzyzzz{z{zzzzzzzzyzzzyz{zzzzzyy{yxyzyzzzzzzyzzzyzzy{zzzzzzzyzzzzzyyz{{zz{z{yzzzyzzz{zyyzz{zzzzzyyzzz{z{z{{yzyzz{z{zzz{z{{{zyz{zzzzyz{|{{{zzzzyyzyz{||{{{|z{z{zzz{z{{{{{{z{{{zzzzzyzz{|{zz{{zz{zzzz{{|{z|{|zzzzzz{zzz{{{{{{{|zy{yz{zzz{z|{z{{{yzzzz{z{{z{{{z{yzzyyz{{{z{z{zzyzzzyyz{zz{zzyzzyyyyyzyz{{zzzzzyzyyyzyyzzzzz{z{zyzyzyy{zyzzzz{zzyxyyzyyzzzzy{zzzzyywzzxzzzyyzz{yyyyxzyyyyzzyyzzzy{yyzyyyzzzyzzyyzyyzzyyzzyzz{zzxxyyyyyxyz{yyz{yyzyyzyxyyzyzz{zzzzyxxyyzyzy{yz{{zyyzzyyyyyyzy{{zyyyyzyyyyzyzzzyzzzyzyzxy{z{zzz{z{yyyzzzyz{zzzzzzyyyzzyzz{{zzy{{{zyzxzzyyzzzyzz{zzzzzyyyyzzzzz{yz{yzyyyzyz{{{z{z{yzy{zyyzzzz{zzy{{{zz{zzz{zzz{yz|zyzz{zzyz{{zz{{{{yzzzzyzz|{{{{|{{zyz|zz{{{{{z{{{{yzzzzz{z{zz{|zz{yzzzz|zz|{{z{{{{z{{yzzz{{{{{z{zzzzzy{z{z{|z{{|zzzz{z{y{{|z|{||z{z{{z{zzz{{zz{{{{{z{{y{z|z{{z{z|zz{yzxy{z{zz{zz{zzxyyyzzyzzyyzz{zyyyyxyyzzz|zz{zy{yyyzyzzzzz{zz{yzyzzyyyzzzzzz{{y{zyyyzxzz{zzzzzy{zzyzzxzzzyzzzzzyzxyyyyzz{yy{zzzyxzyyzzzyzzzzzzyyyyyyyyzyzyzzz{yyy{xyxyzzzyzzzzzyzyyyzzzzzz{z{zzyyyzyyyyzzyzzy{zzyyzzyyyzzzyz{zyyzzzzyzzzzzyzyzzyyzzyyy{zz{zzz{yzzyzyzyzyzzzzz{yzzyyz{zzz{zy{z{zzyz{zyxzz{z{z{zyyzyyyzyz|{{z{{zyzyzyzzzzzzzy{z{yz{zzz{zz{{{{{{zzzzzzzzz{zz{z{{|zyzzzzzzzzz{{{{z|zzzzyzz{||{z{||zzzyzz{zzz{z{{{z{z{yzzzz{||{{|{{{zzzzz{zz|{{z{{{zzyz{zzzzz{{{{{{{y{{z{y{{{z{{{{{zz{z{zzzy{{|{{{{zzzy{{zzz{zzzzz{zyzzzyzz{{{z{zzzyyyzyyyxyzzzz{{zyyyzzyyyzy{z{zzzzzzxyyzy{zzzzz{z{zz{y{yyzzzzzz{zzyzyyzyyzyzzyzzzzyxyyyzyzzzyzzzyzyyzzyyyzzzzz{zzzyzyyzyzxzzzzzzyxyyyxyyyyyzzzzzyzxyyyyyzzzzyzz{zzzzyxyyxy{yzz{{zzzyyyyyyzyzyzzyyy{yxyyyyyzzzzz{{zzzyzzyy{z{zz{yzzyzyyzyyyz{y{{zzzzyyyyyzz{z{zyzzzzzzzzyz{zzxzz{{{yyzzyzyzzzzzz{zzzzzyxzy{{zzzzz{{zzzyyzzz{|zzzzzzzzzzyyzzz{{zzzzyzzzzzzz{zz{z{|{z{z{zz{zz{zz||zz{zzz{yzz{{{{{{{{{z{zzz{zzz{z{z{z{zzzzzz{{{|z{{{{z{{zzzy{{z{{|{{{{zzy{z{z{zz{{{|{{zzz{zzz{|z{{z|{{zzyzzz{{{z{{{|z{zzzyzzzz{z{z|{zzz{zyyyy{{{zzzzyxzzzzyyyyyzzyzzzyyyyyxzy{z{y{{{{zyyyyzzyzz{zyz{zyzzyyzyzyzz{{yzzzzyyyyyxzyzyzzzzyyyzyyzxyyzyzz{yzyyyyyxzzzzzyzyzyxzyx{yzyyzzzzzzyyyzyzzzzzyzzzzzzyzyzyyyyz{zzyz{{zyyyzxyzz{{zzzzzyyyyyxyz{zzz{y{yzzyxzyyyyyzyyyzyzzyzyyy{zzzzz{{{yzyyzzyzz{{zzy{zyzzyzzzzzzzyzz{yzzyyyyz{zzyz{|{yzzzyyyzz{zz{{{zzxzyzzzyyz{{{{|z{zzzyyzyzy{{{{zzzzzzzzzzzz{|zzz|yzzyy{z{{zz|zz{{z{zyzzzzz|zzz{{{zzzzz{zy{{z{{z{{zzzzz{{zzz{{{{|{|z{zyz{{z|{z{{{{{z{{{y{{{z|{{|z{{yzzzzzz{{{z{z{z{{zz{{{z{|{{{||z{{zz{yzzz{{z{{{{{zyzy{yzz{{zz{z|zz{z{z{zz{{{zzxzzyzyyyyyxzzzzzz{zyyyyzyzzz{zz{{zzxyyzyzyzyyzzzzzyyzx{zyyzyz{yyz{yyzzxyxxzzzzzz{zyzyyxyzyzzzyzyzzyyzyzyyzzzzzzzzzzyyxyyxyzyzyxzzyyyyyyxyzzzzzyyzyyyyzzyyzyyzyzz{zzyyyxyzyy{zz{zzyyyzyyyzyzyzyzzy{zzyyyyzyzzyyzzzzzwyyyyyyzzzzzz|{zyzzzyyzzzyzzzz{yyzzzyyyyyzyz{zzzyzyyzyyzz{zz{zzyzyzyyzzz{zzzzyyzzyzzzzz{zzz{z{{zyyyz{zyzzzzzzz{zyzz{{yzzz{{z{{zzzyzz{zzz{{zz{|{zzyzzzyz{{{{z{zzzy{zyyzyz{{{z{{zzzzyzz{{z{z{{z{{{zzyzzzz{|z{zy{{zyz{zzz{{z{{{{z{{zzzz{y{z{{z{|z{{zz{zzzz{{{{|z{|{{zzzzzzzz{{{{|{zzzyz{zzz{{zzz{{zzzy{{zy{y{zzzzzyyzzyyyyyzzzzzz{yzyxzyyyzzzzzzy{zyzyzzyyzzzzz{z{yzyyzzzzyzzzzzz{zyzyyzyyzzzzz{zzzyyzyyyyy{zyzz{y{y{yzyyzzyzyyy{zyyyyyyxyzyyzzzyzxyzyzyyyy{zzzyzzzyyyyyyyzz{zzz{{yyyzyzyzyzz{{{yzyzzzyzyxyyzzzz{yxyyyyyyyyzzzzzzzyzyzyyyzzzzzz{z{zyzyyyyyzyzyz{yzyyzyyyyzyyyzzz||zyzyyzzyzzzz{z{zzz{xzzzy{zzyz{z{zyzzzzyzzz{{zz|{zzyzzzz{zzzzy{{z{zyzy{y{z{z{{{{{zyzyzzzzz{zzz{{{zyyzzzyzz{{{{|||{{{{z{zz{{{z{{|{zzzzzy{y{zz{z{|{zzzzzzz{{|{{z{||{zz{{{z{z{{z{|z{zz{y|{zzz|z{{{|{{{zzzz{{zzzzz{{{z{zz{zzz{{{{{{z{zzzzzzz{z{z{z|{|zzzyzzyzz{{{zzzzxyyyyyzyy{yz{zzzxyyzxzyzzyz{zz{zzyzyzzyyzy{zzz{zzyyyxzyyzy{{yzz{zzyyxxxyyzy{z{yzzyyzyyxyyzz{zzzzzyyzyyyzzyzzyzzzzyyyyzyz{zy{yzzzzzyzzyyyzyzyzz{{yyzzzyxzzyyzzyyzzz{yzyyyzzzzzyzyyyyyyyzyyyyyzzyzyzzxxy{yyzzzz{zzyzyzyzyyzzzzzzzzyzzyyyyzy{z{yz{{zzzzzyzzzzzz{{{{zyzyzyxzzzzz{{{zzzzz{yyyy{zzz{zzyzzyyzzyzz{{z{{zzyzzzy{zz{yzz{z{z{{z{zyzz{{zzzzzzzzzyz{zzz{{{{{{{zyzzyzzz{z{{{{{|zzzzzzz{{{{{z{zz{{yzz{{{zy{{{{{{zzzzz{z{{{{{{{|zzzzyy{zz{{{{{{|{z{{z{yy{zz|z|{{|{yz{z{{{z{{{|{{zzzyz{{z{{zz{|{{zz{z{yyzz{{{zz|{{z{yzyzz{zz{{zzyyzzyzyyyyzzxzzzzyyyyyyzy{yzyzzzzzyyyyyyyzy{zzz{zzzxzz{yzzzyzzzzzzzzyyyzyzzzzzzzzyyyyzyyzyyxyzzyyzxzyyyxzyz{{zxyzzyzyzzyyzzyzzzzzyyyxyxyyyzyzyzzzzyzxyyyyzzzyzzzyyzyyxzyyyzzz{z{yzyzyzyzxx{zzyzzy{yyyyxyyzyzzzzzzzzzzy{yy{z{zzz{{yyyyyyyzzyzzzz{zzyyyyyzy{z{zzzz{zyzyyzyzzzzzzzzyzzzyxyyyyz{y{zyzyzzyxzyyzzzzyz{{zyzzyzzyzz{zzzzz{zyy{z{zzzz{{z|zzzyzzzzy{z{{{{|{zzzzzyyyzz{{zz{{{yzz{yzzz{{z{z{{{z{z{{zzz{zzz{{{zyzzz{{z{{{z{{z{{zzzzyy{{{{{{{{zzzzzyz{zz{z{z{z|zzzy{zz{|{{z{{{{z{{y|zzz{zzz{{{z|{yzzzzy{z{z{z{{{yzzyzzyzzzzzzzzyyyyzzzyyzzzzzzzyyzyyyxyyzzz{zzzzyzyzyzyzz{z{zyzzzzzyyyzzzzyzz{zyyzyzyyxzyyyzz{{yyyzyyyyy{yyyzzzyzyzyxyzzzzzz{zzzz{xyzxyzzyzzyzzyyxyyzyzzyyyyzzzyyyzwzxyyy{zz{y{zzzxyyyyyzzyz{z{yyyyyyyyzzzzyzyyyzzzzyyyyzyzzzzzyyzzyzyyzzzzyzz{zzyyyzzyyzzzz{z{yyzyyyzyzz{z{yzzz{zyzyyzzzzyy{{{zyzzzyyyzzzzzz{z{yzzyzzzz{z{zz{yzzy{zyzz{{{{zzzz{zz{yyyy{zz{{z{zyzzzyzy{{zy{z{{zzyzyzxzyz{{{{z|{zzzz{{yz{{zzzz{}z{{z{{zzz{{{{{{{zy{|z{y{z|z{{{|{{z{{{zz{{{{{z|{{{zzzzz{zz{z|{{{{z{{{{{z{{|z{|z||zzzzyz{zz{{{{|{zz{yzz{zy{zzz{z{{zyzyzzzyyzz{zyzzyyyzyzyxzzyzyzzzyzyyyyzyzyzzz{zzzxyyzzyyzzzy{zz{yyzzzyyzzzzzyzz{zyzyxyxyzzzzz{{zzxyzyyzyzyyzyzzzyyyyzxyy{yzyxzzzyyzzzzyyzzyzzzz{yzyyyyzyyzzyzz{z{yyyxzyyyzzyzyz{yyzyyyxyyzzzyzzzyyyzzyyyzzyyzyz{zyyyzxyyyzzz{{{zyyyxzyyyyzzzzzzzzyyyyzyyyzzz{{z{zzz{yyzzzyy{zzzzzzyyzyzzzyzzz{z{zzzyzyyyzzyz{zzzzyzyyyyz{{zyz{z{zzzzzyzzzzzzz{z{yzzzzzyzz{z{zz{{zzzzyzzy{{{z{|{{zyzzzzzy{{z{zz{z{zyz{zyzz{{{{z{|{{zyzz{z{{{zz{z|zz{{zyzzy{zzz{{{zzzzzyz{z{{zz{{{zz{{yzz{{zz{{{{{{{z{zzz{{zz{z{{{z{yzzzyzzz{z{{||{yzzzzzyz{{{{{{zyy{yzyyyyzz{{zzzzzyyxzyyz{yyyzzz{yyzyyxyyzy{z{yzzyyyyyyzzzyzzzyyzy{zzxyzzzzzzz{zzyzyyyyyyz{zyzy{yyyyyyyyzzzyzz{zzyzyzyyyzyzzyzzzzxyyyyyzzzz{z{{yxyyzyyyz{zyzzzzzzyyyyzyyyzzzzzyzzy{yyyyyzyzyz{zzyyyzzy{yzyzyzzzyyyyxzxyyyzyzz{zzyyzyyyyyzzyzzz{y{zzyzyzy{zyzz{zzzyzyy{yzyzzzzz{zyzzzzyzyzz{{z{{zyyzzzy{yz{yzz{{zyzzxyzzzzzzz{z{z{zyzzzyzyzzzy{zzzzzz{zzz{z{zz{{yzz{zzzz{zzz{z{{{zzzzyyzy{{{{{z|z{zzyz{zz{z{{z{{{zzzzzyzz{z{{{{z{{zz{{{yy{{{{z{||{z{yzyzzzz{{{{zzzzzzz{zz{{{{z|{|{{y{zz{zzy{zz{{z|{zzzzzzz{{zz{|{zzzzy{zyyzz{{{{zyz{z{zyz{zzzzxzzzyxyyyyyxyzzzzzzzzyxzxyyyz{zyzzzzyzyyyzyz{{yyz{{zyyyyyzyyzyzyzzzyyzzyzyyyyyyzzyzyxzyyyyyyyzzyzzzyzxxyyyzzzzzzzyzyyyyy{yy{zzyyzzyzxyyyyyzyzyzyzzzyyyyzxyzyyzyzz{zzzzxxzzzzyyyyz{{zzyyyyyyyzzzzyyzzzyzyyzxzzyyzzzzyxzzyzzyyzzyzz{zzyyxzzyyzzz{zz{zzyyyyzyyzz{zzyz{zzyzyyyyzyzzzz{zzzyzzzzzzzzzz{{{zzzyyzyzzz{yyz{zzzyzyyzyzzz{zyzzyyzzzy{z{z{zz{|zyyyyzzzy{zzz{{{{zyzzyyxyzzzz{{z{{y{{zzzz{zyz{{zz{{zyzz{zzz{y{|||{{zzzzzz{{{z{z{{|z{{zzzyzz{z{{{zzzyzzy{zz{{{|z{{{{zzz{zzzzy||{{|yzzzzzzyz{z{{{z{{{zyzyzyz{z{zzzz{z{yzyzyz{zzzzyzyyyyyyyzyyzzzzz|yzyzyyzyyzyzzzz{zzyyyzzyzy{{zzyzzy{{yyxzzzzzzyzzzyyyxxyyzzz{yyzzyyzxzxyyyzz{zzzzzyzzzyyxzzzzzzz{zyyxxyyyzzyzyzy{xyzyzyzxzyzzz{zzz{z{xyyyyzzy{yyzyyyzyzyzyzy{yzz|yyyyyyyzyzyzzzz{yzzyyyyzyyzzyzzyzyzyzzyxzzzyzz{zzyyyyzyyzyzzzzzzyyzyzyzzzzzz{{z{yzzyz{zzyyzzz{{zzzzzyyyzz{zzz{z{{zzyzyzyzzzzzz{zzyzzzzyy{zzzzz{{yyyy{zzy{z{zz{z{zzzz{zzz{{yz{zz{z{zzyyyzz{z{{{{yzzzy{yzz{{{{z{{{zzzyyz{zzz{{|{{|zzzzyzz{z{{{|z|{z{{{zzzzzzz|{{{{{yzz{z{{zz{z{{z{z{{zz{z{{{{z{|{|zzzzy{zzz{{zz||{z{z{zzyzz{|{{z{zzz{zyzyyzzz{{{zzzzyzyyxyyyyyyzz{yyyyyyyyyyyy{zz|zyyzzy{xzy{zzzz{zzzyyxzyzzzzzz{zzyyyyyxyz{|{zzz{zyyxyyyyzzzyzz{{yyyyzyxyzz{zzyzyzyxyyyxyzzxyyz{yzyzyyyyz{yzyzy{{zzzyyyyyzzzyyzz{zzzxxzyyyzyyzyz{yzyzzzyyz{zzzyzyzxyyyyyzyzzyy{yzzy{{zzzyzzyzzz{zzyzyyyzyzyzzy{{zyyzyyyyzzz{z{z{z{zz{zzzx{zzzzzz{yzyyzyzyy{z{zz{zzy{yzy{zz{{{zz{zzzzyyyyzzzzz{zzzzz{zyzzy{z{zzzzzz{zzzyzz{zz{z{{{zzzyzzzy{{{z{{z{{zyzzzzy{{{zz{zzzyzyyzzzzzzz{{{{{{zzz{zyz{{|{|{{zy{{zz{yzzyz{{{{{zzzzzz{z{{{{|{|zzzz{zz{{{{}zz{|{zzz{zzyzz{|z{|{z{zyy{zzz{zy{{{{zzzyzyzyzz{zzzzzzyyyyyyyyzzzzyzyxyyyyyyxzzy|yzzzzyzy{yzzyzz{zzzzyyzyxzyy{zyzzzzzzzyzxyyyyzzzzzzyyyyxzyzyz{zzzzzzzzyyzyyzyz{yyzzz{zyzzzyzyzzzz{zzyyzyyzzyyz{yzz{zzwyyxzxzzzzyzz{{yyzzyxyyyzzzzy{zyzyzzyyxzzyyzyz{yzyyyyyyyzzzzz{{zyzyyzzyzz{zzzzz{{xzzyyyyyzyzz{zzyzzzyz|zzz{{{{{zyy{zzzyzz{{{{z{{yzzzyzzzzzzz{{{zz{yzzyyzzzzyy{z{zyzyzz{zzzz{z{{zzzyy{yzzyz{{z{{zy{zz{zzy{{{y|y{{zzz{{zyz{{zz{|{|zzzzzz{|{{{{|{zz{{z{z{z{{{z{{{{|zz{{zzz{zz|{{{{|zzzyzzz{{{|z|z|zzyz{{z{{{{z{|{{|zzzz{z{z{||{{{{zz{z{z{yzz{{z{}{{zzzzzzzzz{{{{{zzzzyyyzzzzzzzyzzyyyyyyyyy{{zz{z{zyyyyxyy{zzzz{zzzyzyzyyyzzz{z{{zzzzyyyzzz{{zzzzzzzyyyyzyzyzyy{zzyzzyyyyyyzzyz{yzzxyzzyyy{zyyz{zzzyyyyzyyyyyzz{zzyyyxyyyyyzyyzzzyyzzyyzyxzy{z{zzzyzyyxyyyzzzyzzzzyyyyyzyxyyz{yzzyzzzyyyyyyyzyzzz{yyzyyyyxzzzzzzzzzzzyzyyyzz{yyzz{yzzzyyzzzzyyzzzz{z{zyzzz{{{y{{z{zxyzyzzyy{{zy{y{zzyzz{yyzz{{zy|z{yyzy{zyz{z{z{z{zzzz{zyz{{zz{z{zzzzzz{{y{|z{{{{{{{zyzzyz{{{z{zzz{yzyzzzz{||{z{{{{zz{z{z{yzz{{|{{{zz{{zz{{{{z{{{{zz{{{z{{{{|{{{{{{zzzz{z{zzzz{z||zz{{zz{z{{|{{{z|{yz{zz{y{{{{{|{{|zzz{zz{z{{y{zzzz{yzzz{zz|zzzxzzyzyzzyyyyzzzzzzzyyyzyxxyyyzzyyz{{zzxyyyy{zzz{z{{zzzyyyyyyzzzzzzyzyzyxzzyzz{yyzzyzyzxyyyzz{yzzzzyyyyxyyyyyzzyyzzyzzyyxzzyyzyyyzyzzyzyyxzxyzzzyz{zzyxzyzyyzzyzyzzzzyyyyzyyzy{zzz{{zyzzywzyyzzz{z{{zyyzyxyzyzyzz{zzyy{zyzyxzzz{{z{zzzyzxxzy{yzzzz{zzyzyyxzyzzz{yzz|yyzyxzzyzzzzzz{{zyzyyyyyzyzz{{zzzz{yzyzzzzzz{{|z{yzzzz{z{{zz{zzzyzzzzzz{{z{z{|{{z{zyzz{{{{z{yzz{yzzzzyy{zz{z{{{zzzzzyyzyz{z{|{|{yyzzz{z{{{zz{{{|{zz{z|zz{z{|{z{{{zz{zzzzzz{{{z{|zzyz{zzzz{{z{|z|{{{{{{zz{{{z|{||{{zzzz{z{{z{{{{{{{zyz{zzz|{z{{{{yzzyyzzzzz{{zyzzyyzyyyxzyyz{zzz|zyyzxyxyzz{zzz{{zzzyyzyy{zzyzz{z{yyyyzyzyzzzyzz{zyyyxzyyzzzzzzyzzyzyyzyzzyzzzzzzzxzyyyyyz{zyzzzzzyzyyyyzyzzyyzzzzyyzyyyxzyy{zzyzzyxyxzxyzyzzyzz{yyzyxyyxyzzzyzyyyyyyzyyyyyzzzz{zyyzzxyyyyzzyzzyzyyyzzzyxzyz{zyzzzyyyzyzxyyzzzzz{zzzyyyzz{zzzz{zzzyzzyzzyzzz{{{zzzzzzzzyyz{zzyyzzyyzzyzzyyzzzz{{{zzyyyzyxzzz{z{z{{zzyyzyz{zz{{zz{zzzzzyzzzz{{z{{zyyzzzyxyz{zzzz|zzyzzzyzyz{zzz|{{zyzzz{zz{{z{z{{z{zzyzz{zzz{{{|{{{yz{zyz{yz||{||{zzy{zzzzzzz{z{{|{z{{{zzzz{{{{{{{{z{zzz{zz{zzz{{|{{zzyzzzz{zz{zzzzz{yyyxzzzzzzyzyyyxzyzyyxzzzzyy{yyzzzzxyzzzzzy{{zzyyxzzyzzzzz|zzzzyyzxzzzyzzzzzzzzxyyyyyzz{yzzzzyxzzyzzyyzyz{zzzzyyyyyyyyzxzzzzyzyzyzyyzy{yyzzz{yzyyzxxyzzzzzzzzxyyzxyyyyzyz{{zzzyzzxzyyyzzzyz{zzyxyyyyxzyzxz{yzzzyyyyzyyzzyz{yzzzzzyzyyyzzyzzzzyyzyzyzyzz{zzyz{zzzyyyzxzzzzzz{{zzzzzyyzz{z{{z{{zzzzzyyzz{zzzzz{yz{yyzzzyzz{zz|{yzz{zzzzzzyzzzzzzzyzyy{y{{|{{z{zyzzzzyzzz{{zzz{{z{z{zzzz{||z{{z|zz{yzy{zz{|z{z{{{{{{z{{zz{{{{{z{{zzzz{{z{|z{{|z{zz{zzzzz{zz{{{{{zzyz{zzz{{{{{{{|zzyz{{zz{{|{{{{|{zzyy{zz{{{{z{|{z{zzzy{y|z{{zz{zzyzzzyzzzz{z{yz{zzyxyyyy{zzzzz{{yyyxyzyyz{zyyyz{{zzyyyzyzyzyz{{zzyzzyzzzzy{zyyzzyy{yyzzyzyzzzzz{yzyyyyzyzzzyzz|zyyzyxyyyzz{zzzzzzzzyyyyyzyz{yzzzyyyyyxyxyyzzz{zzyzyzyyxyzzzzzzzzyxyywxyyyyzzzz{zyyyyyxyyyzyyyzyyzzzxzyyyyzzyzz{zzyyzzzzyyzyyyz{{zxyyyxyzz{zzzz{{zzzyyxzzyzzzyz{zzyyyyyzyzzzzzz{{zz{yzyzzzzzzz{zzzy{yzzyyz{{zz{zzzyyzzxyz{zzzz{{{yyzz{zyy{yz{zz{zz{zzzzyyzyz{z{z{zyz{zyzzzzz{z{zz{{zzzzzzz{{yz{{zzzzzzz{zz{zz{z||{zz{z{zzy{z{{{|{zzzz{zzy|{z||{z{{yzz{{{zzzzzz{{zyyzzzyzz{z{{{{{{{zzzzzzzy|{zzz|z{{zzyy{z{{{z{zzzyy{zzzzz{z{z{z{zyyyzxyzxyzzyyzyzzyyyyyyyzzzzzz{zzyzzzyyyzzzz{zyzzyyyyzzxzzz{zzyz{zzyyyyyyzzzyyzzxyzyyyzyyzzyzz{yyzzzyyyzyzzzzzz{zyyyyyyzzzyzzzzyyyyxyyyyy{zzyz{yyyyyxyyzyzzyyzyzzzyyyyyyzzz{zzyzzyzx{yyxzzzzy{{zzyyyyyxzzzyzy|zzzx{zyzyyzyzzzzz{zyyzzyzzzzzyzz{{zyzyyyyzyzzyzyz|yzyzzzzzz{z{zzzzyyzzyzzyy{zzzzzzzyzzx{zzz{z{zy{zzzzzyyyz{{zzzz{{{zz{zzzzz{|z{z{{yzyzzzzzzzz{{{{{z{zzzzzxz{{{zzz{{zzzzyzz|{z{{{{{{{zz{{zz{z{|zz{{zyzzzzz{{{z{|{{z{zz{zzzz{{{|zz{{{{y{zzzz{{{{{{{{|zzzzzzzz{z{z{{|{zzyzz{{y{{{z{{{{yyzyzzz{zyzz{{zzzzyzzyzz{{z{yzzyyxyzxxyyzyzzyz{yzyyzxyzyzzy{{zzzyzyxyyyzy{zzzzzzzzyzyyyyyzyzzzzzzyyxyyyyzzzxzz{yzzzzy{yyyyyzyzzzxyyyyyzzyzzz{yzzzzxxyyyyyyzyzyyyxzxxyzyzzyzz{yzyyyyyzyyy{zyzzzzzxyzyyxyyzzzy{z{yyyxyyyyyyzzzyyy{yyyzxyyzzzyyzzyyyzyzyzyzyzzzz{zzyzzzxyzyyzzzzy{yy{zyyzyzzzz{{z{zzzyxyzyzzzzzzzzyzzyzzyy{zzzzz{zzzzyzzzyz{zzz{{y{yyzyyzyzz{yzzyzyyzyzyzyz{{{{zzzyzzyzz{y{zz{zz{zzzyz{zzzyz{{zy{{{zzzzzzyzzzz{z{{zzzz{zzzz{zz{{|zzzzzyzzzz{{{z{{{{{zzz{zz{{zz{|{{zzz{{z{yzz{z{z{{zzzz{zzz{|z{{{{{zzzyzyzy{z{zz{{{{zzzzzzzz{z{z{zzzy{zyzzzz{zzzyzyxzyzyyyyzz{yzzzzyyyyyyzyzyzzz{yz{zyyyzyx{yz{z{zzzzzzyyzzyzz{zz{zyyyyyyzyyz{zzzz{yyyzyzyyyzzyzzzzzzzyyyyyzzzzzzzzzyyyzyyyyzyz{{zzyyyyyyyyyyzzyyzzyyxyyzxzzyzzzzy{yyzyyzyzz{yy{zyzyyyyzxzzyyz{yyzz{zyyyyyxzzxzzzzzyyyzzzzx{zzz{{zzzyzyyy{z{zzyy{zzyyzzyzzzzzyyzzz{zyzyyzyyz{zzz{{zzyzz{y{z{{{zzz{{zzyzyyyzz{{yz{|zzyzyy{{z{zzzyzzzzy{zzyyz{|z{{{zyyzzzzzzzz{zz{|{{{{zzyzzz{{{{z{zzzyzz{yzy{{z{{{{{{|{z{y{{{{{z{{{{{zyzzzzzz{{z{{|{{zzzzzzy{{z{{{|{zzzzzz{z{z{{|{{{{zz{{zzyzz{{{{{|{{zy{z{{zzz|{z{{{zz{zz{yz{z{{{{zy{zyzyzyz{zzz{z{zzyyxyyyyzzzyy{zzzyyyyyyyyzzzzzzzyyxyyyzzyzzzzzy{yzzyzyzz{{yzy{zzyyyyyzxyyyzyzyzyzyyzyyxyzzyzzyyzyyyyyyxz{yyyzzyyyxyxyxyzyyyyzy{yzxyzxyyzzzzzyzzyyyyyyyyyzzyyzzzyxzzzyzyyzzzyzzzzyyyyyzzxzzyzyyzyyyxzyxyyzyz{zzzz{xyyyyxzz{zyzz{zyzyzxzzzzzzz{yzzzzzyzzzzzyz{zz{yyzzyyzzz{zzzz{zzzzzzxzyzzzz{|{{zyyyzzzyy{{zzy{zzzy{zzyzz{zzzz{{zzzy{yzzzzy{y{z{zzzyzyzz{{z{{{z{zy{yzyzzz{z{zzzzyyzz{zzzz{{{z{{{zz{yz{{zz{z{|{zzzzzzz{zyz{z{{{{z{y{zzzzzzz{{zy{{zzyz{{z{{zzz{{{z{z{zz{zzz{{{{{||z{zyzzzzzzz{z{{{zzzzzzzyzz{{{z{zzzz{{zzxzzzz{zzzyyyyzxzyzzyzzzzzzyyxzyyyyzz{z{z{yyyyyyyyy{yzzzz{yyyyyyyyzzyzzzzzyyzyyyzyzzzz{yyzzzyyyzyyyyyyz{{zzxyxzyxyyz{yyzzyy{zxyyyyyyyzzzz{yyyyzyyyyyyyzxxyyyyyy{yxyzzzzzz{zzyyxyyyzzzzzzzzyzyyyyyyy{yyyyzyzyyyzxyyyzzzzzyyyyyzyzyzyzzzzy{zyyzyzyyyyz{zzzz{zzyyzyzzyzzzzzzzzzzzyx{yzz{zyzzzyyyyzxzzyzzzzzz{zyyyyzyyz{yzz{zz{yyzzyzzzzzzyzzzzzyzz{zyy{{{z{{{yzzzzyzyz|z{z{z|{{zzyyzzzzzz{z{{{zzzyyzzz|{zzzzz{zyzz{zz{{{z{{zz{zz{z{yz{zzz{{|{zzzz{zz{{z|z{z{|zzyzyzy{z{|z{|{|{zz{{zz{|{{{{{{{z{yyzzzzzz{y{{{{{z{zyyzzzz{{zzzzzzzzzyzzzzz{yzxzyyyyxyyxyzzzyzy{yyxyyyyyzz{zzzz{yyyyxxzzyzyzzz|zzyzyyxyzyzzzyzzyzyzyyyyyzzzzzzzzzyyyzzyyyzyzzz{yzy{yyzyyzzzzyzzyyyxyyzyyyxyyxzyzyxyxyyyyzzxzyzzyzyyyyyyyyzzzyyzyzyzyxxyyyyyzz{y{zzyzyyyxzzyyzyzzyyyyxyyyyzyzyzz{yyzyyzyyyyyxzzz{zzyyyy{zzzzzzzzyyzzzyyzyzyzyyzz{zyyyyyyyzyzy{{zzzyzzyzzzy{zzz{zzyzyyyzyyzz{{y{{z{zyzzyzzz{{zyz{zzzzzzzzyzzz{{zzzzzyzyzyzzzz{z{z{{z{zyyyxz{zzz{{zzy{{zzy{zz{zz{{{zz{zzzzzy{zzy{{|{zyzzz{zz{zzz{zzzzzzzzzz|{z{z{z{zzzyzyy{z{z{{z{|{zyyzzzz{zz|{{{{zy{zz{zyzzz{z{{zzzyyyz{yz|zzzzzzyyzyzzzzyyyzyzzzzyyyyyyyzz{{zyz{zyyyyyyyzzzzz{yzzzyyyyzxzyyz{zzzyyzyxyxyzzzzyzzz{yyyxzzy{yyyy{z{zyzyzyyyyz{zyz{yxyzyyxxyxyzyyzzxyyyxyzyyyzyzyzzzyzzyyyyzyzzzzyzyyyzzxyxzyyyyzzzzyzxxxyxzxzyzzzzyyzzxzyyxzyzzzyyyzyzyzyzzyzyyz{{{yyzyzyzyzyyyzzzzzzzzzzzyzzzzyyy{yyzzyxzzyzzzz|z{yyyzxyyyyzzyy{{{zyzzzyzzzzzzzz{zzyzyyyyzz{zyz{zzzzzzzyyyzy{z{{{{{zzzz{zy{zzzz|{zzzyzyzzzz{zzz{{{{zyzzyxz{{{z{zz{{yyzzzzz{{{||{z{yzzzzzz{zzzyz{z{{{z{z{zyz|z{{z{z{zyzzyzz{{{|{|{{zzz{y{zzzz{zz{z{z{z{{zzz{z{|{z{{zy{yyzzzz{{z{z{{z{zzzzyzz{z{z{{zzzyyyzzyz{{{zzzzyyzzyzyyxzzyyyzzzyyzzxyyzzzyzy{{yyzzyzzyzzzzzy|zzzyyyyyzzyz{zzzzyzzyyyyyzzzyzzz{zzzyyyyyyzyyy{zzzyyyxxyyyzyyyzzyzzyxyyyyxyyzyzzzxyzxyyyyzzzyyzzyzyzyzyyyzzzyyy{zyyyzyxyxzzzzzz{zyyzzyyzxyyyzyyzzyzyxzyyyzzzzzz{zzyzyyzyyzy{zyz{zzyyyzyyzzzzzzzz{zzzzyyyyyz{zzyzzzyzzyyyxzzzzzzzzyzzzyyzzzz{{yz{{{zzz{yyz{{zzzzz{zyy{zzzz{{{{zzzzzzzzzzzz{zz{{{{{zzzzzyyy{{z{z{{zzzzzzzzy{|z{{{{{{yzzzyzz{{{{{{|zzzzzz{{z{{z{{{{{zyzzz{zzy{zzz|{z{{z{z{zy{z{{{{|z|zz{{z{{z{{z{{{|zzzzz{z{{{z{{zz{y{yyzzzz{{z{z{||zzzzzz{y{|{zz{{zzy{zzyyzz{y{zyyyyyzxyyxyyzzzyz{yyxxxyxyyzyzyzyzyzyxyy{zxzzzyzzzzzyyzyyyzzzyzzyzzyzyzyyxzzyzzzzzzyyyyyyzxyzzyyzzzyyzyyyxzzzzyyzz{yyzyyzyxyyyyyzzzxzxyyzyyzyyzyzyyyyyzzzxyzyyz{zz{yzzyyxyzzzzzyzzzy{yxyyyxyzyzzzyyzyyxyxzxyzyz{{zzyyyzzyzxzzzyzzzz{yyzzyyzzzzzzzz{zzzyzzzyzzzz{{z{yyzyxyzzzzzz{zzzzzzyyyzzzz{zz{yy{zyyzyyyzzz{yzzyzzzyyzzzzzz{zzyz{zxy{zzzzzz{{{{zzz{zz{zz{{z{zz{zzyy{zzzyzzz{z{{{{zyyz{z{zzzz{z{{z{{{zz{z{{zz{{{z{{y{{{zz{|z{z{{z{zzzyzzzz{z{{|{{zzzzzz{zz{z{{{{|{zzzzzzz{{zz{{{{zyz{{{yyzzz{z{{{z{{z{zzy{z{{{zzz{zzzyzzyz{{zz{yyxyyyyyyyyyzyxzzzyxyxyyyyyzyyz{zzzyyxzyyyzyyyy{zzzyzyyyyyzyzyzyyzzyywxyyyzxyyzzzzyyyzxyyyyzyzyzzyyyzyyxyxyzzzyyzzyzxyyxyyyzyzyzzzyyyyxxyyyzyyzyyzxzzxyzyxyyzzyzzyyyzyxzxxyzzyzyz{zzyxxxyxzzyyzzyyyzyyyxyxy{yyyzzzyyyxyxyyzy{zyzzzzyzy{yyzzzzzyy{zzyzzzyyzzyzyzzzzyyyyyyyz{zzzzzzyzzzzzyyyyzz{{{zzzyyzzyyyy{zzzz{zyzzzyzyyz{zy{zzzyyyzzzzyzz{{{{zzzzzzzzz{yzz{z{{{{yzyyyyyz{z{{{{{zzyz{zyy{{{z{{{{z{zyyy{z{{zzzz{z{zy{yzz{{|{{z{zzzzyzzzzz{{{{{{{zyz{zzzyzzzz{{z{{z{{{zzyz{{{z{{{{zzyzzzzyz{z{{zz{zyyzzzzzyzzzzz{zzzzzzyzyyzzzz{yzyxyxxxyxyyzy{y{{zzyyyzxyzzzyxzzyyyzxyyzyyzyy{z{yzyyzzyyyyzzzzyzyzzyyyxzxzyzzzzyzyyyyxyyyzzzzyzzzzyzyyyyyzzyyyzyyyzyyzyxyzyyzyzyzyzyyyyxyyzyxzzyyzzyyyyyyyyzyzxzzzzyyzzxyzyzzzyzzyyyyyyyyzyyzzzzz{zyxzyzzzzzyyzyzyyxyzzyyzzz{zyzyzzyyyyyz{zyzzzzzyzyzyzyyzz{zzyz{xzyyzyyz{zzzzyzz{zzyyxzyz{zzzzzzzyzzyxyzzzzzzzzzzzyzyyxyz{{z{zzz{yzyzyzyzzzz{zzzyy{yzz{yz{zzyzz{zyzyzzyy{z{z{z{{zyzz{zyzz{zz{z{zyzzzz{zzz{yz{z{y{z{zzzyyz{z{zz{{{zz{zyzy{{zz{{{z{zzz{yzz{z{{{{{{|zyz{zz{{zzz{{{{zzyzzzyzz{zy{z|zz{{zyzyzz{zzzz{z{zyzyzzz{zzzz{zzyyyyzyyyyzzyyyzzyyyyyxxxzzzy{y{{yyxxzxyxzzyy{{z{zx{yyyyyyyzzzzz{yzyyyxyyzyzyyzyzyyzxyyyxyzzzyzzzzxzzyyyyyyzyzyzyzyyyyyyyzyyzzzzzxyyzxyyyyzzyzzzzyyzyyzyyyyzyyzyzyxzyyyyyy{z{{zz{zyyyyxyyy{zzyzzzyzyyzyyxzzyyy{zzzyzyzzyy{{zzzzzyyyzyzyyyzzzzyz{{zzyxyyzzzzzzz{zzyyyyzxyyz{zyzzzzzyyyzzyxzz{z{{{zyxyzzyyzy{zzy{{z{zyzzyyyzzzzzzzzzzzzzy{yz{z{{{zzzzzzxyzyzzz{{{z{zzzzyzyyzzzz{{z{{zzyzzzz{{zz{{{{z{zyzzzzzzz{{{zz{zzy{zzzz|{{z{|{zyzzzyzzzz{z{{z{zzz{y{zyz{{z{{{|{{yz{zzz{{z{{{{{zz{zzzy{zz{z{{{zz{yz{yzyzz{z{z{{yz{zyz{zzz{zzzzzyyxyyyyyyyzzxyzzxxyyxwzzzyy{yyzzzyxyyyzyyyzzzzzzzxyyyyyyyyzzyzy{zyyyyxyyzyzzyzyyyyzyyyzzyzzxyyzzyyxzzyzyzy{zyzyzzyxyxyyyzzzzyzyzywyyyyyyzzyzyz{yyyyyxxxyzzyyzzzyzzyyyyyyyyzzzy{zyyyyyxzyzxzzzyzzyxyzyyyyyyyyyzzyyyzzzzzyyyzz{{zyzyyyyyyzyzzzz{z{zxyyyyyyyzzzzzz{yzzyyzzzzzzz{zz{yyyzyyxxzzzyzzzyzyzzyzzyyz{zyzyzyyyzzzyz{zzz{{zzzzzxzyzzzzz|y{z{zzzzzzzzzzz|yzz{zzzzzyyy{zz{z{z{zz{zyyzz{{zz{{{zzz{zz{zzz{y{z{{{{z{zzyzzz{z{{z|{zzzzzzzzzz{{z|{{{zzyy{zzy{z{z{||{zzy{{z{{z{z{{|{yzyzyzz|y|yzz{{y{{zzzzzy{{{{zy{z{zyyyyyx{z{zzzzyzyzyxyzyyzzyyzzzyyzxyxyzyz{zzyzyzyyyzzyxzyzyz{{yzyyxyyyyzyzzzz{{zyyyxyyxyy{zzz{{yzyyyyyyyzyzz{zzyyzyxyyxzy{yyzzzyzyyyxyyyzyzyyzyzxxyyyzyzyzzzzzyzyyzyywyyzyyzzzzyyyzyzyyyzzzz{{zyzyzyzzyyzzyzzz{yzzxyyyyyyyy{z{{yyzxyyzxyzzyzz{z{yyxyyyy{zzzyzz{zzzyyyzzz{z{zz{{zzyyzyzzzy{z{{z{zyyzyyyyz{zz{{zzzy{yzyzzzzy{{z{zyzz{zzzzyz{{z{zy{yzzzzzyy{{z{z{zzzzyy{{zz{{|{zz{zyyzzzyy{{{{{z{{zzzz{yyz{{z{{{{zzyzzzz{zz{z{{z{{z{{z{zzzz{|z{zz{{zz|zyzzz{z{z{{{zzzy|zzz{|{z{{|zzzzzy{{z{z||{{{|zzzzz{zz{{zzzz{{{zzyy{zyy{zzz{{{zzzzzyzyz{{zz{zzyzzyyyyyzzyyyyzz{yyyzyyyzzzzzzzyyyxyyyyyzyzzz{zz{zyyyyxyzyzzxyzzzyzyxxzyzyzzzzyzxyyxyyyyyz{zzzzyzzzyyxxyzzzzyzy{yyxyyyyxxzyzyyz{yxzyyxzyzzyyyz{yyyyyxyxzyyzyzyzyzyyxyxyyy{zzyzzzyzyyxyyyxzzzzzzzzyyyzxyxyzyyyy{yyxzyzzyxzzzyyzzyzzzyzyyzzyzzzz{zyzyyyzyzzyzyzzzzyy{yyzzyzyzyzzyzzyzyzyyy{z{z{zzyyyyyyzyzzyzyyz{{zyyyzzyyz{zzzzzyzzzzz{zzzzzzz{z{yzzyzz{z{z{{z{{{zyzzzzxzz{z{{{{{z{zzzyzz{{zz{z{zz{yyy{{zzzz{{z{{{zzy{yyzz|z|{z{{zz{zyzzzz{y{|{z{zzzz{z{z{z{z|{{|{{z{z{{z{{{{{{{|zzyxzzzzy{z{{{{{{zzzyzzyz|z{z{{z{zzzzyzy{z{zyzyyyyxxzyyxyzzzyz{yyyyxyxyyzzzzz{z{zzyyxyxzzzyyzzzzzyzzzxzyyzyzzyzzyyxxyyzyyzyzz{zyyzzyzyzyzyzzzzzyzxyyxxxyzyzzzzzyyyzxzyyzxxyyyyzzyzzyyzyyyyzyzy{zyyxxxyxzyzzyyzzzzyxyxyxzyzzyzyzzz{yzzxyxyyyyzzzyzyxzyyyzyzzzzzzzyyyyzyxxzzzzyzzzzxyzyyyzzzz{zy{{zxzyzyzyzzz{yzzzyxxyyyyzyzzzz{{zzyyzyyyyyzzz{{zzzyzyzyyzzz{zzzzzzyyxzzyzzz{yzyzzzyyyzyzyzz{z{z{zzzyzzyzyz{z{y{{zzyzyyxyyzz{zz{{{{yyyz{z{z{{zzz|{zzzzz{z{yzzy{{{|{zyzyz{z{z{{z{|{zzzyyzzz{|z{{|{{{zzzzzz{{zz|{{||{z{z{zz{{z{{{z{zzzzyyzyzzz{zz{{{|zzzzyzyz|zzz{z{yyzzyzy{{zyzzzy{zyyxyyyyzzzxyzzzyyzzyxyyz{yzyyzyzyyyyyyzzyzyyzyzyz{zxyyzyzzzzyzzyxyzyyzyyyzzyzz{yyyxyyyyzyzyyyzzzyxxzyyyyzzyyyzzyzyyyyzyzyzyzz{yxyyxyxxyyzzyzzzzzyyyyyyyyzzzzzzzzz{zxyyxyyy{zyzzzzyyzyyyyy{zy{zzyzyyyyzyzzzyyzzzzyzxyyzxyz{z{z{zzyzyyxzyzyyzzz{{zyzzyyzz{zzyzyyyzyyyxyxzyz{z{{zzzyyzzxzxyzyzzzz{zyyyyzyzyz{yyxzzzzzyyyyyzzzzyyz{zyyyyzyzzz{{z{{zyzzz{y{zyyy{z{{zzzzzzyyy|z{{yz{zzzzzzzzz{{{|z{z{zyyyzzzz{yz{z{{{{zzzyzzzz{z||z{z{zzzzzzy{{zz{{{{{yzz{z{z{{{z{{|{{{yzzzzzzzzz{{{|yzzzzzyxzz|y|{z{z{zyyyzzzzzzy{|z{yzyyzyz{{{{yzzzyyyyxyyyy{yzyyzzyzyyyyyx{{{zyzyyyyxyyyzyzzzyzzzzzyxxzzxyxzyzzyzzyzyyyyzyyyzzyzyyyyzyyzyyyzyyzzyyyzyyzyyyzyzzzzzzyyyyxyxyyzyzzyyzyyyzyyxzyzzyzzzzyxzxxzyyyyzzzyzyyyyyyyzyyzz{zyzyyzyxyyyyyyzzzzyzzyyzyyyzyzyyy{zzzyyzyyyyyzzzzzz{zyyyyxzyzzyzzyzzyyzyyyyzzzzz{zzzzyzzzyzzyzzyzz{zzzzyzzzxzzzzzzzzzyyyyyzzyzz{zzz{yzyyzyyyy|zzzzyyzyzzzyzyzzz{{{zzyzyyzxzz{zzz{|{{zzz{{zxzz{z{{{{z{yzyzzzyz{{z|z{{zz{zz{{z{{z{{{{{{zzzzzzzz|z{{{{{{xy{yzzz{{z|z{z{zzzz{zyz{z{z{|z|{{y{zyz{{z{zzz{{z{zyzzzz{{{z|{{{z{yzzyz{y{zzzzz{zzzzzy{y{z|y{zzyyxxxzyxyyzyyyzzyyyyyxwyyzyyyyz{zyxxxyyyyyxyzzzzzzxxzzzyxyz{zzyzzyyyxxyzxzzyzyyzzyzzzyxyyyyzzyzyzzyyyzyxyzzzxyzyzyyyyxyyyyzyzyzyzyyxxyyzxyyzyyyzyyyyyyxyxxzyzzyzzzyyxzyyxyzzzy{yyzyyxyyzzyyyyzyzzxyyyyyxxxzyyzy{zxzyyyzyyyyyzyyzyyyyyzyyyzyzyyzyzzzzxyyyxzzyzzyz{zzyxxyyzzzyz{zyzxzzyzyzzy{|zz{zzzyyyzyyyyz{zzz{zzzyyzzzzyzzy{zzzzzzz{zzzzzzzzzzz{zzzzzyy{zzzz{z{zyzyyyzyzz{{zz{{zzzyzzy{z{zz|z{{yzzyz{zzyyzzz{y{{zzyzzzyz{{z{{|{z{zzzzzzzz{zzzz{zy{zz{zz{{zzz{z{zzzz{zzzz{zz{{zzzzzyyzzz{zzzz{zz{zzzyyzxyzzz{{z{zzzyzzyy{zy{zzzyzyyxxxyyxyzzzzzzyyxxzyzyyzyyz{{zyyyxzzyxzyyyy{{zyyyzyyyyzyzzzyzzyyyyyyyxyyyyyzz{xzyxyzyyxyyxx{zzzyyyyyyyyxzzyzyyyzyxyzyzyyyz{yzyyyyxyxzzyzzyyyyyyyyxxyxzyzzzzzzzzyyyxxzxyzzyzzzzyyyyyyyxyyzzzyz{zyzyxyzyyyzz{yzzyxyyyyxxyyzzzz{zzyyzyyzzyzzzz{{zzzzyyyyyzyyz{zz{zyzyyzzzzz{zz{zzzzzzyyyyz{{yz{y{zyyyzyyy{z{zyz{yzyyzzyyzz{{yzz{zzzzz{zyzzzz{zz{{zyyzzyyzzzz{zzz{zzyzzzzzy{{{zz{zzyz{zzzyz{z{z{{|zyzzzzzzz{zzz{{zzzz{yzzz{{{z|z{|{zzzzzzz{{{zz{{{zzzz{zzz{zz{{{{z{zzz{zz{{{z|{|{{{zzz|yzz{z{{zz|z{{zzyyzyz{{{z{{zzzzyzzzyzz{{zyyzyyyxyyyxyzzyzyzzyzxwxyyyxzyyzyz{yyyzxzyyzyyzz{zzzzyyyyxyyz{zzxyzyyyxyzzxzzyzzzzzyzyyyxyyyyxyyz{zyyzyyyyxxxyxyzyzyyyyyyyyyyyzyyyzyyyzzyxyzyyzzzzzyzyxyyyxyyzzyy{zzyyyyxxyzz{yyzzzyxyyyyzyxyyzzzyyzzyyzyzyyzyzyzzzyyyyzzzxz{zyyy{zyyyyyxxyyzz{{{zzzzyzyyzzyzyz{zz{zyzyyyyyzzzyz{{zzxzyyyzyz{zzzzz{z{yyyyyyy{zzzz{zzzzzyyyzyzzzzzz{zzy{zyzz{zz{{z{zyzzzzyzz{zz{{zz{zzyyzzzzy{{z{{{zzzzzzyyzzz{z{{{{zzzyy{zzy{z|{{zz{zzxyzzxz{zz{z{z{zzzyzyzzzz{z|z{{zyz{y{z{{zz{{{{{zyz{zyz{z{{z{{{{zzyzzyzzzzz{z|z{{z{zzzyz{z{zzzzzzyyyyzyz{{{yyzzzyyxyyxxxzzyyzyzzyyyxyxyxyyy{zzzyxyyyyzxzzyy{{zzzyyzyyzxyzyzzyzyyzyxyyyxzzzzyzzzyzyyyxyyyyzyzzzzzxzxyzxzzyzyyzzyyzyyxyyyyzyzyzzzyzyxyyyyyzyzyzzzyxyyzzxyyxzzzyyyyxyyyyyxzyyyyzzzxyyyyxyyzzzzyzyyzyyyyyyxyzyzyzyyzyyyxzxyzzyzzzzzzyyxzxyzzzyzyz{yzzzyyyyyy{zzzzzzyyzyyyyyzyy{y{yzzyzyyyyxzzzzzzzzyyyyyyyyz{zzzzzyzyyyzyxzzzyzzzzzzzzzyyyy{z{zz|{{zyzyyzzyzzzzzzzz{zyyzzzyy{{zyyzz{zzy{zzxzz{zz{y{zzzzyzz{zzzzzzz{{zyzyzzzz{{{{{{{zzzyzz{zzzzz{{{{zyyzzzzz{{zzz{|{{zyz|z{{{{z{z{z{yz{yzyzyyzz{z{z{{zxzyz{zzz{z{z{zzxyyyyzz{zzz{zy{yyxyyyyyyzzxyzyzzyzyyyyyyzyyyz{zzyyyyyyyyzyyzyzzyyyxyyyxyzyzyyzyyyzyyxyx{zyzyzzzyyyyyyyxyzzyzzzzzyyyzzzyzyzyyyzyyyyxyyyyyyzzzzyzyxyxyyzyzyyzyzzyzzxxyyxxyyzzzz{zzyyxxyyyzzzzyzz{yyyzyyyyzzyyyzzyyyxxzxyzyyyxyzyzzyzxyxxyzzyzyyzz{zxzzyzyzzz{zyy{zyzyyxzyzzzzzzz{zyzzxyyyzzyz{{z{zzyyyyyyyzzzzzzzyyyyyyzyzzzzyy{yyyyxyyzyzzyzz{zzzzzzz{yyyz{zzzzzyzzx{z{zzzzzy{{{zzzzzyzyyzz{z{z{{yzzzyzz{{{{zz{{zz{zzz{zy{zz{{z{zyzzzz{zz{{z|{{{{z{zzyxzz{{z{zz|zyzzzzzzzz{z{{z{{zzzzzzzz{{{{{z{z{zyxyzyzz{{y{{{zzzzyyzyzzz{{{{z{z{yyzzzyz{{{yzzzyyyzxzwy{yzxzzyzyyyyyyyzyyzz{zzzzyyxzyxzyzzzzzzzyyzzyyyzyz{zzzyzyzyxyxyyyzyyzzzyyzyyxxyy{yyzzzzzyyyxyyzzzzzyzyyyyyyyyyyzzzzyxzzyyyxzyxyyzzzyzzzzyxzyyxyzzzyzzzzzyyxxyxyzzyyzzz{yyyyzyxyyzzxzzzyzyyyyyyxzzyxzz{{zyyyxzyzzzzzzyzyzyxyyyzzzzzzzzz{zyyyyzyyzy{yzzz{yyyzyyzzzzzzzzz{zyyyyxzzy{yzzzz{zyyzzyyyzzzyzz{zzzyyzyzy{{{yzzyzzzzyyzyz{{zzzy{{zzzyzyzy{{y{z{{{{yzxzy{zz{z{{|{z{yzzyzzy{{{zzz{zzzyy{zzzzz{z{|{|{yzzzzzzz{zy{{{z|z{zzzzz{{{zz{|zzyyzzzzz{{z{{{z{zzyzzyz{zz{{{zzzy{zzzzyzzzyzz{{zzzz{yyyzz|y{z{{zzzyyzzzy{zz{yyyzyxyxyyyxyyzyzyzyxyxyxyxyyzzzy{y{zxyxyyyxzyyyzzzzzyxyyxyzxzyzyzyzyyzyyyyxzyzxyzzyyxxyyyyxyzzyyzyyyyyyyxzyzyzyyzyzyyxxzyyyzxyzzzzyxyxyyxzxyyyzyyzyzyyyxyxy{{zyzyzxyyyxxyyyyzyyyzz{yyyzyxyyyyyyyyyzzyyxyxyxyzyzyyzzyxyyxyyyxy{zzz{zyyyxyyyzz{yyy{yzyyzyzzyyyyzyz{zzyzzxyzzyzzzz{{{{zyzzzyzyzz{zyzzzyyzyyyyxzzzzzyzyyyzyyzyyzyzzy{{zyyzyyyzyzyz{z{|zyyzyzz{z{zzzxzzzzyyzzzyyzzzz{zz{zzzzzyyz{{zzzz{zzz{{zyzzzz{z{{z{zzyzzzyz{zz{zz{{zzzzyzz{z{{z{{{zzzzzzyzzzy{zzz{{z{yyzzzzzzzz{{{{zyzzyzzzzz{zyz|zz{yzyyzy{zzzz{{zzzzy{zzxz{z{zyzyyywyxxyzzzzzyzzzyyxyyyxyyxzzz{zzyyyxyzyyzyzzzz{{yzzyzyxyyzzzzyzzzxxyyxyyzyzyzzzzxxxyyyyyxyyyyyyzyyyxxzyyyzxyyyyzyxzxyxyyyyyyzyzzxyzxyxyyyyyyzzzyyyyxxyyxy{yyzz{zzyyyxxyyzyzzyyzzyyxywxyxyyyyyzzzxyxyzyyyyzyzyzyyzxyyyxyxyyyzyyzzyyyyzyyzzzzzzzz{yyzyzxzzzzyzyyzzyyyyzzxxy{yyyzyzyyzxzyyyyzzzzzzzzyzxyzzyzzzzz{z{zyyzy{yyzzzzyzzzzyyyzyyz{zz{z{z{zzyzzyzzz{z{yzzzzzzzzyyxz{zzz{zzzyyzzyyy{{z{zzzzz{zyzzzz{zz{zzzz{zyyzzyzz{{{{{{{{xzzzzyzzz{zz{{zzzzzzzzzzzz{z{{{{zz{zzzzz{zz{{{zzyzzzyzzyzz{zz|{zzy{yzyyz{z{z{{{zyyyzyzzzzz{zzyyxyyyxyyyyzyzyzz{zyyxxxyyyyyyzyzyzyxxxyyxyyyyzzzzzzyxyxxyzz{yyyzzzxxxxyxxyzzzzzyzyxxxxyxxyzzyzzzzyyyyyyxzzyyxyzyyxzyyxyyyyzyzyyzyxyyxxyyy{zzyyyyyzxxyyyxxzx{zzzzzyy{xyyxyyyz{zyyzyyyxyyzxyzyyyyxzyzyxxyyyzzzzyzyyyyyxyzxyzyzzyzyyzxxxzyzzyzzzyz{{yyyyyyzyyzyyzyy{zzyyxyzyyyyzzzzzzyzzzyyxyzyzyzzzzyzxyyyyzzzzzzzzzzyzyyyyyzzyxzz{zzyzyzyz{z{zz{z{xyzzzzyyzzy{y{{zzyyzzyzy{{zzz{z{|yzzzyzyz{zzzz{{zz{zyzyzz{{{z{y{{zzzyzyzz{z|{{{{{zzyyyzz{zzzz{z{{yzy{yyy{zz{{zz{z{yzzzzzz{|{{{zzz{yyzzy{yzz{z{{|zyzzzyyzzzzzz{{{yyzyzyyyz{{zyzzyxxxyzxxyzyzzyyyzxzyxyxyxyzyzzyzzzzyyxyyyyyzyz{yzyyyyxyyxyyzyxy{yzyyyyxyxzzzyyzyzyyyyxyxxyzyzyzyzxyxxyyzyzyzyyyyyzyyyxyyxyyyzyzzyxyxyyyyxyzzzyyyzyyyyxzxxxzzz{yzyyyyxxyyyyyzyyzzzyxyxyxyxyzyzzzzyyzyyyyxyxyxyyzzyzxzzyxxyzzyzzyzz{yyzyxyxzyzyzyzzyyzyyzzxwzzyzzz{yzyyxyyy{zyzzzzzzzyyzyyyyzzz{zzzyyyzyyxzzzzzyz{zzyzyzxyzz{zyzz{zzy{yyyzyzz{zzz{{yyyzyyyyzzzzzzzzzzyzzyzyzzzzz{{{{yyzyzzz{zzzz{|{zz{zx{zz{yzzz{z{zzzzzyzyyzzzz{|{{yyzzyzyz|zzzz{{{zzz{zzyzzzzz{z{z{zzz{zz{{{{y{{{{zzyzyzzzz{zz{{{zzyzyyzxy{zzzyz{zzzxzyyzzz{zz{zyzyyyyyzxyzyyzzzzyyxxyxyxy{zzy{zzyyyyzyyxzyyzzyzzyxzyxyxyzyy{yyzzyzxyyxyx{yyyy{yzyzyyxyyyyzzyyxyyzyyyyyyzyzyxyzyzyyzyyyyyyzyyzyyzzyxxyxxyyzzyyzzyzzxyxzxyyyyyzzzzyxzzyyyyzyzzyzzxyyyzxyyyzyyyzyyyyyyyxyyyyzyyyzzzyzzyyyyxzyzzzz{zzyxxzyzxyz{yyzyzzyzyyy{yzzzzzzzzzyzyyyyyzzzyyzzzzzzzzyyyzzzzy{{yzzyyyzyy{zz{yz|zyxyyzyyyz{zzzz{yzyyzzzzzz{z{zz{zyzyyyz{yzzyzzz|{zyzzzyyy{{zz{z{z{zyzz{zzz{z{y{{zzyz{zyzzzz{zz{z{zzyyzzz{z{|{z{z{{z{{zyzz{{z{zzz{{yzzzzzzzzz{{z{{z{{zzzzyyz{{{{{{{zzzzzzyzz{{z{{{zzyyzzyyzzzzzz{zzyzyyyyy{zyzzzzzyyxxzyzyxzzzyyy{yyyyzyxyzyzzz{zzzyzxyyyyzyzzyzzzzxyyxyxxxzz{zy{zyyyyyxyyyyyzzzzz{xzyyyyyxzyyyz{yzzyyyxyyzzyzyzyzyyzyzxyxy{yzyyzzyzyxxyyyzzzyyzxyyyyyxyxyzzzzzyzyyyyyyyxyxz{z{z{yyzyxyxyyzzzyyzzzyyzxxxyyyzyyzz{{zyzyzyyyyyzz{{zzyyzzzyxyzyzzzz{{zzyyzzyyyyyzzzzzyyzyzyyyzzzzzzzzyyyzzxyxyzzzzzzzzy{yyyyyyzy{yzzyzyzzyzzz{zzzz{yzyzyy|zyzzzz|zzzyyzyzzzzyzzz|z{{{zyz{zyyz{{y{zzzzzyyzzzzz{zzz{zzzyzyz{zzz{{zz{|{{{zz{zzyzz{zz{z{{zz{zzyz{zz{z{zz{{xzzzxzyzzzz{{{{{zzz{{zzyzy{{zz{yzyyzyzzzz{{zz{zzzzzzzzyyzz{|zz{zyzxzyzyy{{z{zyyxxzyyxyxxyxyyyzzwyyyyxyyyzyyxyzzxyxxyyzzyxyyzzyzyzyyyxxyyzzyxyzzyxyywyyyzyyyzzyzyyxyyyyxyyzyyy{yyyxyywyxyzzxyyyyyyxwyyyyyyyyzzyyxxyxyyyyzzyyxyzyyxyxyyyyyzzzzyzzyzyyxxxyyyyyyzzyxyyxzxyyxyzyyyyyzyyyxyyxyz{zyzzzyzyyyzyyzzyzyyyyyzxzyyyxyyzzzzz{zxxxxxyyzyzzyzyzyzyyyzyxzzyyyyzzzxyyyyyyyzzyy{yzyxxyyyyyzzz{yz{zzzyzyyyyzyyzzzzzzyyzyyxzzzzzzz{zyyyyzy{zzzzzyzzzyxyzyyyz{zzy{{{zyyyyzyzzz{yzy{{zzzzyzz{zz{z{{|zzzyzyyzzzz{z{{zz{{yz{zyzzzyz{{{z{{yzzyzzzyz{{{{{{zzzz{zzzzzyzz{{{zyxyzzzyzzz{{{{z{zz{yyzzzzyzzzzzyyzyzxyy{z{y|yzyyyxyyyzyyyzzyxz{yxyyxyyyyyyy{yzzyyyxyyxyzyzyzy{{zxyyzzyyyzzzzzyzzz{ywyyyyyzzyzzzyzzyyyyyyyyxyyzyzyyxyxyyyyzyyyyyyyyyyyxzxzzyzzzyyxyyxyyyxzzyzzyyzzyyxyyxyxzyz{zzyyyyxyxxyzyyyy{yyyxzyyxxzyyzzzzzzyxxyxzxy{yzxzzzyxzyzyxzyzzyyzzzyyxyzxzyy{zzyyzzzzzyzyyyzz{yy{{{xyyzxyyyyzzzzzzzyyyxzyyyyzz{yzzzyyzyyxxxyyzzzz|z{yyyyzyyzzzzzzyzzxzzyzyyz{{zzz{{zyyyyz{z{zz{z{|{zzyyzyzz{z{{zzzzzyyyyzyy{zzz{{{{zzzyyzzzyzzz{{z{zyzzzzy{z{yzzz{{zyzzzzyzz{{zz{{z{zzyzyzzz{zz{zz{{yyyzzzzzzzz{{{{{zzyzzzz{z{zy{{{zyzyyyzyyz{|zzzzyzzzyyzzzzz{{xyyyyxxyyyxyzzzy{yyzyxxxwyyzzzyyzyzxyyxxxyyzyyyyzzyxyxyzxxxzyyzzyyzzyyyxyyxzyzyzyyzxyzxyxyxyyyyyyzyzyxyxyzyyyyyxyxyyyxyyxxyyzyzzyyyxyxxyyxzyyyzyzzzyxxyxyxxyzzyyyyyzyyzxzyyxzyyzzyzxxyyywyyxzyyyyyzyyyyyyyxz{yyyzzzyxyzyyyzxzyyyyz{yyyxzyyyyyxyyyyzyyyyyxzyyzyzyzzzyyyyyxyxzzyzz{yyzzzyyyxyzyzzyzyxyxyxxyxyzzzzzz{zzyyyyzzzy{yyz{yzyzyyyzzxzzzzzzyzyzzyyyzyz{zz{z{{zyzzyyyyzz{zz{{zyyyyyyzz{{zzzy{{zzzzy{zy{zz{z{zzzzzzyzzyz{z{{z{yzyzzyzyyzz{{z{{zzyzyyzz{{zz{zzz{zy{zzyyzzz{zzz{{yzxyyyxzzz{zz{{zzzyyyyzyyyzzyyzzzzyzyyyyzzzzyzyzxxzyxyyxyyyzyzzzyyyyywxyyzzzzzyzyyyyyyyxyzyyzzzzyx{yyzxyyyyzyyyyzyyyxyxxxzyyyzzzzyyyyyyxyyyyxzzzyxyyxyxyzyyzzzyzxxyzyzyyzyzyyzyzyyzyyyyyxyzyzyzyyyyyxyyyyzxyzyzyzyyyyyxyzyyzzzyzyxyzyyxxzzxyz{zyzzxyyyyyyyyyzzyyyxyzxzyxzyzyzz{zzyyzzyyyzzzzzz{zyyzyyxyyzzzzzz{zyyyyxxyyzzzyyzzzzzyyzxyyyzzy{zzzzyyzyyxyzyzzyzzyzyyyzzxxzzzzyzzzzzyzzyyzzyz{z{zzzzzyzyzyz{yzy|zyzyzyzyyy{yzz{z|z{{yzzzzzyzzzzz{{zzzyy{zzzz{zzz{{{zzzzzyyyzz{|{zzzzzy{{yy{{z{{zzzzzyy{zzzzz{z|z{{zyy{zyzzzzz{{z{zyzzzzzyzzzyzz{|zz{yzyyzzz{zzzz{{yy{zyy{yzzzzyyzyyyyxywyxyyzyyyxxyyxyyyxyyyxyyzyyyxxxyyxyzyyyzyzzyxxzxzxyzzyzxyyzyzxxxxyyyyyzz{yyyyyxzz{xyyxyzzzyzyxyzyyyyyyyyzyzyxzyxzzxyyyyyyyyxyxyxxyyyyzxxyyzyyyzyxyyyzzyyyzyyxxyyyxxy{yyxyzxyxxxxxwyyyyyyzyzzyzyxyyyyzzzyzzyyyyyyzyyxyzyyyzzxyyyzxzxzzzzyzzyyyzxxxzyxzyzzzzzzyyzyzxxyyzyzzzzyyzyzxyxyzzzyzyy{xzyyyyxyzyzyzzzyyyyyyzyzzzyzy{{yyzyzxyzzzz{z{{zzzyzzxzzzzzyy{zz{xyyyyzz{{zz{{{z{yzyzzyy{|z{z{{{yyyzzzzyz{zzzz{{zzzyyy{{z{z{zzzyzyz{zyzyzzz{{zz{{yzzzzzyyz{zzz{z{zyzzzyz{zz{z{{{yzzzyzzzyzzz{{zy{zzyzzzzzy{zzz{zyxzzzyzxzzzyyyyyyzxyyxyxyzyyzyzzzyyxxxyzyyyyzzzzyyzxyzyxyyyyzzyyzxzyyxyyyyzyyzzyxzyyxxyxyyyzzzz{yxywxyyxzyzyzzzzxyyxxxzyyxyyzzzyyxyyyxyyyyyyzzyyyyxxyyxxxyzzyzyyyyxyxyxyyxzzzzzyyyyyyxyyzzzzzyyzyzxzyxxxyyyyyyxzyxxxxxyxxyyxxzzzyyyyyyyxzyyyzzzyyyyyyyzyyzzzzyz{yyzyyyyyzyyzzyyzyzzyyzyyyzzzy{{zyyzyyyyyzzyzzzyyzyzyzyyzyyzyyyzyzyyzzyyy{{{yyy{zyzyyyzzy{zzy{zzzyzzyyzyxzzzzz{zzzzzzyyyy{zyzzzzyzyy{zyyyzzz{zzz{yyyzyy{zyzz{{zz{zzzyzzzyz{{zzzz{{yzzyzyyz{{{{z{z{yzyzzzzzzyzzz{{yzy{zzzyz{y{{{{{zzzyyxzyz{yz{z{yzzzzyyzyyyzyzz{zzyzyxyyxz{zzyzzzyyxyyyyxxzzzzyzzyyyyyxxxzyzzzyzzyyzyxyxyzyyyyzyyyyyxxxyyzy{zyy{yyyzwzxxxzyzyyy{zyyyyyyyxyyyxyzzzyyxyxxxyzzzxyyyy{zyyxyxyyyyzzyzyyyxxxxyxyyyzzyyyxyyzyyxyxyzzyyzyzyxyxyyyyyyzyy{y{yxxyxyxxyxxyyyyyxxxxxzxyzzzzzyzyyyyyzyyyyyyzzz{yzzxyyyzyyzyzzzzzyyyyyzzyzyzyzzzyxyyyyxyzy{zzz{zzyzzzyzyy{{yzzz{yyzyzyzzyzzzyyzzzyyyzyyzzzzyzyzyzzzyzyyz{{{z{zzzyzyyzzyzzzzzzzz{zzyzyyxyzyz{zz{zyzzyyxyyzz{z{{{zyyzzzzzzyzzz{{z{{zzzyzzzzz{{{{zz{yyzzyzzz{{{zz{{{yyzyzyyzyz{{z{z{zzzz{zzz{z{{zzzzyzyzzyzz{z{zz{{zzzzzyzyz{{{{z{zyzzyyyyxzyzzzyxzxxyyyxyxyzzyyyyzyxyyxyzxyyyy{zyyyyzyyyzyyzxzzzzzzwyxyyyyyxzyyyzyyyyxwxxyyzyyzzyzyyyyzzyyzzyyyyzyyyyyxxxyyyyxyyzzyyxxxyxxzyzyxyzzxxyyxyyxyzyyyzyyxxyyxyyyyyzyzy{yyxyyyyyyyzzzyxzyxxyyyxyxxyzyyzzyzxzyyyxxyyy{yyzzyyyyyyzyyyzyyzzzzxxyyxyyyzzyzyzz{yyyyyyy{zzzy{yzyxyyyxzyzyzzzz{{yyyyzxyxyy{{yz{zzyyyzxxyyyyzz{{zzxyyyzzyzz{yyzzzyzyyxyzzzzz{zz{zxzzzzyzzyzzzzz{zyyyzyzyyz{zz{{zzzyyzzy{y{zzzzzzzyyzy|yzzz{{zz{zy{yyyyzyzz{{zz{{{{y{zzzzzzz{zyz{z{zyzzzyzyzzz{z{zzzzyzzzz{zzzzzz{zzyxzyzzzzyz{{{{{yzzyzzyzzzzzzzy{yzzzzyyy{{zzyyyyyxxxxzwxz{yyyy{yyyxyxyyzzzz{zzzyyxxzyxyzyzzzzzzywyxyyyzyzyzyyzzyyyyyyxxyyzzzzyzyyyyxzzxyyyzyyyyyyzzyxxyyzzyyzzyxxxyxyyzyyyyyyyyxyyxyyyyzzyyzzzzyyyzxywzyyyy{y{yzxyyxyxxxzzzz{yzzxxyzyxxyyyyzz{zyzxxyyyyxyyyxzyzyxyzyzxxxzzyzz{zzyzxyxyyyyxyzyz{yzxzyyyyzyzyyzzzyzzyyzyyzzyyyz{zzyyzzwzxyzzzz{zzzzyyzyxyzzzyzzzzyzxyyyyy{zzzyzz{zyyzyyzzzzzzz{{zyyzzyzzzyzz{z{{yzyzzyyzy{{yzzz{{{yyyzzyyyz{z{z{{yyzyzyzyzz{zz{{zzzyzyzzzyz{z{z{z{z{z{yyyz{zzz{z{{zzzzzzzzy{zzz{{|zyz{zyyzzz{zzy{{zyyyzzyyzzzzy{{zyzxzyyxyz{{z{z{yzyyyy{zzzzyzzyzxyyxyyxyyyzzz{zz{yyyyyyzzzyyzzyyzyyxxxyxzyyzyzzzyyzxyxyy{yyzyz{zyyyyyyyyzzzzyzyzzxyzxxzyxyyyy{yyyxzyyzyxyzzyyzzzyyxyxxyyyyyzyyzyyxyxzzyxyzyyyzxyyxyyzyyyyyyyzzzyyyyyxzxxyzzzy{zzyzyyyyyxyzyzyyz{yyyyxyxzxyzzyyyzyyyxyzyyzyzxzzzyzyyyzzyyzzzzz{zzyyyxyxyyyyz{z{zzyxyyyyyyzzzzzzy{zyyyzxyyyzzzzzzzzzyzyyyzy{zzyz{zyxyyzzyyzzzz{yzzyzyzyyyyzy{zz{yzzyyyyz|zzyy{zz{zyzzyzyyzzzzyz{zyzzzzzyzyzzy{zz{{zzzyyzzzzy{{z{zz{{z{zzyzz{|z{z{{zyzyzyzzz{{zzzzz{zyzzzy{zzzy{zzz{xzzzzy{{{{z{z{{zzyzzxzzzzy{zz{z{yz{yzyyz{z{zz{zzyzyyzyyy{{zzyyyyyxyyyyxzzzzyyzzzyyzyyyyxyy{zz{zyyyyyzyyzzzzzzzzyyyyyyzyyzzzxxzzzyzyxyyxyyzzzyx{yyyyxzyxzzyyzz{yzyzyxyxxyzzyzzzyyxyyyzxyyzyzzzyzyxzxyyyyyyyyzyzzyyyyxzyyyyzyyyzzzzyyxyyxzzzy{z{zyyyxywyyyzyyyzzzyyyyxzyxy{yzz{yzyzzzzzyyyzyzyyzzyyyyzzyyzzzzzyz{yzyzyzzzyzzzzyz{zyxxyzyzyzzzzz{zzzzyzxyzyz{{{zz{zzyzyyyxy{zzz{zyzyyzzzyyz{zyyyzzyyyzzzzyzzzzzyzzzzzzzzzzzz{{zz{{zzyyyyyyzzzyzzzzz{{zzzxz{zzz{{{{zyzzyzzy{zzz{{{{zzzzzzzz{{{{zz|{zyz{zz{yz{{{{{{{zz{zzyz{z{zzz{{{zzz{zzzzz{|zz{{|zyzzzyzyy{z{zz|{zzzyyzzzyzz{yyz{{zzzzxzzz{zyzyzyzyyyyyxyyyzyzyzzyyyyxxyxx{yzyy{zyyxxyyyxyyyyxyzzyzyyyxxxyyzzyzyyzzyyyxyyyzzyxzzzyxyxxxxyyyyzzzzyyyyxyyxyxyzyyzyyyyyxzyxzyyyzyzxzxyyxyxyxzyyzzzzyyxyxxxxyyyyyzyyyyyyzxyyxyyzyyzzzzwyxyxxxyyyxyzzzyzyyzyyxyzyyyzzzyyyyyyywxyzyyxzyzyyxyxyyzzzyzyzzyzyyxyzyyzyyyy{zyyzzzyzyxzz{{zyzzyzyyyzxyyz{y{{zxyyzxyyxzyzzyz{yzzyzyyyzzzzzy{zyzyyzyyzyyzzzzz{yyzzxyyzxzyz{zzy{zyzyyyzyzzz{{z{yzzzyzzy{zyz{z{{{zyz{z{zzyy{zz{zzzyyyzzzzzzz{zy{zyyzzyyzy{z|{{zz|{yzzzyzyzzz{zz{{yzzzzyzy{zzy{z{{yyyyzyyzyzzzzz{zzzz{zzxyzzyzz{{{yz{yyyyy{y{z{zyyyxyyzxxwy{zzyyzyyxyyyyyyxzyyyzzyyyxxxxyxyyzzzzzyyxyxxyyyzzyzyyzyyyyxzyyyz{zzyzyzyyyyxyzwzyyyyyyzzyyxzyyzyzyxyzzzyyyxxxyyyyzyyyzwyxwxwxyyyzyzxyyzzzyxyyyyyyyyyyyzyyyyxxyxzyzzzz{zyyyxyyyyxyzyyyyyzyzxyxyyy{yyz{{zyzyyyyyyyzzzz{yxzyxxyyyyyyzyyyzzzyzyyxzyyyzzyzz{zyyyyyyyzzzzyzzzzxzyyxyxyyzzzyzzzxyyyyzzzzzzyzzyyyyyzyxyyzyzz{yzzyyyyyzzzzzzzzz{yyyyzzzzz{yzyz{{zzyyzyxzzz{{z{yzzzyyzzyxzzyzzz{zzyzzzzzzy{zzz{zzzyzyyzzyzz{zz{{zzyzyyyzyzzzzzz{zyyy{zyyzzyyy{zzzzzzzzyy{zz|zzz{{yzyyzyyzyzz{z{{{{yyyyyyyzzz{{zy{yztyyyyzzyzzzzyxyyxxyyxxxyyyyyzzxyyyxyxyzyzyzzzyyxxyyyyxyyy{zyz{zyyyzyxyyyzyyyzzyzxxxxyzxyzzxyzzyyxyxxyxxzyyzzyzzyyxxyyxyyyyyzyyyyyxxyxyyyxyzyyyy{yxxxxxyyyzzyzyyxyzxxxyyyzzyyzzyyyyxyxxyyxzyyyzzyyyxzxyyzyyyzxyyyyxxxxzxyxzyzyyyxyyxyyxyxxzyxyzzyyyyyxxyyzzz{zzzzyzyyxxzyzzzyz{yxzyyxzyyzyyzzzyyyzyyxzxyzzzyzzzzxyxyyyyzzzzyzzyyyyyyyyyzxyzzzyyzzyzyyzyzzyzzzyzxxzzyyyyzzzzz{zzyzyyyxyzzzz{{z{zzyzzzyzyz{zzz{{zzyzyyz{yzzzzzzz{zzz{yyyzzzzzyy{{yyzzyyzzzz{zyz{zzyzyyzxyzyzzy{|{zzzyzzyzzzzzyzzzy{{yyzy{zyyzz{{{y{zzzzzxz{{zzzzzyyzyyyzyyzzzzxzyyyyyxxyzxyzzyzyyxxyxyxyyzxyyzyyzxxxyyyxyy{zyyz|yyyyzyxxyyyyzxzzzyyxyyxxyyyzzzzz{xwyyyxyxxyzzyzzzyyyyxyyxxzzyyzyzyyyyxzxxyyzyyzzyyxyxyxxyzzxyyxzzyyyyxxxxyyyyxzzzyyyyyyyyxzzzzyzzyxywxxyxzxyxyyzyxyxxxxyxyzyxy{{zyxzyyzzyzzzzzyyyyzxyxxyyyxzzzyyzyyyzyyzy{yy{zzz{yxyyyxyzzyzzzzzzzzyyyyyyyzzzzyyzzyxzyyyyzyzzzyzyyyzyxyxxyzzzyy{zzzzyzyxzzy{zzzzyyyzyzyzyz{yzz{{zzyzzzyyzzzz{zz{{zyzyz{zy{{{zz{{{zzzzzzzzz{yz{|zzyzyzyzzzzzzyyz{{zzzzzzzy|{z{z{zz{yyz{yzz{{zz{zz{zzyyyyzz|z{{z{z{yzzyzzzzz{{zz{{z{yyzyzyyy{zyz{zzzz{zzxyyzz{zzzz{yxxyxyxyyzyyzzz|yyzyywyyyyzyzzzzzyxwyywxzxyxyzzzxyyyyyxyyzy{zxzzyyyxyzxyyyyyyyyyzyyxyyxzyzzyzyzzyyyyxyyxzy{xyzyyyyyyyxyyzyyzy|zyxxzyyxyyyyyyyyzyyxyyyzyyyyzyyzzyyyzzyyxyyzyzxyzzzxyyyxyyyyyyzyzzzyyyzyxxz{yyzzzzyyzzyyxxzzzyyzyzyyxzzyyxy{yyzzyzzxyyyxzzzyyyzz{yyyyyyyyyzxzzyyzzzyxyyyzxzyxzzzzzzyyxyyxzyzzzyzzzyyzyzyyzzzzyy{{zzzzyzzyxzzz{{{zzyxyyzzyxzzzzyzzzyzyzyzyyyzzyzzzzzyyzyxzzz{{{zzz{zyyyzzzzzzz|zzz{{yzyzzy{z{{{z{{{{zzzzyyzzz{z{zzzzyzyzyyzz{{{zyz{{zzyzzy{z{zz{y{{z{yyzzzz{z{zz{zzzyyzzyyyzz{zzz{zzyyzzzyzzzz{zyyyyxywyyxyxyzxyxzxyxyxyyxyzzyzyzyzyyyxxyyyzyyyzz{xyxxzyyyzy{yyzzy{yzxwyxyxzyzyyzzzxyyzxyxyxyzyyzyyyxyyyxyyyyyxxzxyyyyyyyyyyzxyzyz{yyxxxxxxyzyyyzzyyyxxxyxxxyyzzyzzxyxyx{xzxzzyyzyyyyyyxyyxyzzzzzyyyyyxzyxxzyyyyyyzyxyzyyxyzxyyzzzzyyyyyyzyyyz{zzz{zxzxzyyxzzzzyzz{yzzyyyxzz{zyzyzyzyyzzyzyzzyzyzzyzyyyyyyyyz{zzzzzyz{zyyyxzzzzyzzzyy{zzyyyzyzzz{zzyyzzzyzyzyz{z{zyzzyzyyyzy|z{{{{zzyyyzyzy{{zzz{zzzzyzzzzzyzyy{zzz{zyyzyzzz{z{zz{z{z{zzyyzzzzzyyzz{yyy{yyzz{{z{zzzzy{zzyzxzzz{{z{zyzzzz{yzzzzzzzzzzzzyzyyzyyy{{z{yyz{zyzyy{y{yzyzyyxyyxxxxyzyyyxyzzxyyzyyyyzyzzz{zyyyxyzyyzzyzyyzzyzzyyyzyyyyyxyzzyyyyxyzxyyzzyzyzyxzyyyxyyzxzyzzyzyxxxywyyy{yyzyyyxyxyyyyzyyzzzzzxyxxyyzyyzzyyzyyyyyzxyyyyyzyyyyyxyyxxyxyxzyyyyyyyyyyxxyxyyyyyyyzyyxxyyxxyyyyyzzzzyyyyyxyzyyzzzyzyyzyyyyyzzzyyzyzzxzxzxyyyzzyzzxzxxzzyxzyyyyyyzzyzyzyyxyyzyxzyyzyyyyyyyxxzyzzyzzzzyyyyyyxzxzyyz{zyyyyyyxyzzzzyzzzyyyyyyyzzzzzzzz{yzzyyyyyzzzz{{z{zyyyzzzzzz{z{zz{{zzzy{zzzzz{zzz{zzyzzyzz{{z{y{{zz{zzyyyz{z{yyz{{{zzyzzyy{zzzz{{{{yzyzyy{z{zzyz{{zyyyz{zyzzy{{z|{zzyzyzzxyzz{zzzyyyzzyyyyzzzzyzyyyzyxyyyxyzxyzyzyzyyxxxxyyzzyzzzzxyyyxzyxyyzyyzzyyyyzxyxxyzyyyzzzyyxxxxyxzzyyzzy{yyzyyzyyzzyyzzyyyyyxxyxxzzyzxyzyxyyyxyyyyzyzyzzzyyyyxxyy{yyyyyyyyyyxzzxxyzzyzzzzyzzyxyxyyyxzz{yyyyyxyyyyxyyyyzy{xyyyyyxxyyyyzzyzyyyzyzzy{yzzyyyz{yxyyyyyzzzzzzz{yyzyzyyyzzz{zzzzyyyyyxyyzzzzyzzzzyyyzyzzxyzzzz{zyyyyyyyyzzyyyy{zzzyzyyyyz{zzyzzzyyyyzzzyyzz{zzzzyzxxyzyzzyz{zz{{zzzzzzyyzzyz{z{zzyyy{zzzz{zz{z{{zzyzzzzzz{z{{zz{zyzzzyyzz{{{{z{zzzzzzxzz{zz{z{|{{yyzzzyzzzzzz{{{{zyzzzyzzzz|{{z{zyzzzyzyy{zzzzz{zzyzyyzyz{{{z{{yyzyz{yyyy{zyzyxyyyyxyxyxzzyxyyzxxyyyywyyyzzzxzzzyxyxxyyyyyyyzyzzyxxzyywxyzyzyxzyyyyxyyyyyyyyyzy{yxzxyzxyzyzyyyzyzxxyyyxyyxyyyyyyyyyyzyxxyyxzyzzyyyyyyyyyyyyyyzxzyyyyxxxyyyzzyzyzyzyxyyyyxzyzxyzyyxxxyyxyxyyyyyyzyxyxzyyyzzyxxyzyxxxyzxyyzzyyzyzzzyyyyyyyyyyyy{z{zyyxyyyyyyzzy{zzyyyxzyyyyyzzyz{zyyzyyzyyyyyzz{yzyyzxyzxzyzyzzz{zyyyyyyyyzz{zzzzzyyyzyzyzy{zz{{zzzzyzzyzzzzzzyzz{zzyyzyxyzzzzz{{zzyzyzzyyz|{y{zz{y{zyyzzyxzz{{zz{zyzzzyzzz{y{{y{zzyzyzyz{z{z|z{zzzyxyzzzzzzz{z{z{zzzyzzyyz{zz{zz|yyzyyzzy{z{{z{{yyzyzyyyzzzy{{z{zyzzzyxyyyzzyzzxyxyyyxxzxyzzyyyzyyyxyyyyyyyyyzzzzyxxxyzyzyyyyzzzzzyyxyxzyyxyxyyzzyyyyxyyyyyyyzzzzzyxyyyxyxzyyzy{yyyyyyxyyyyzyyzyyyzyyxyxxyxzyzyzyyyxyyxyxyxyyyyyzyyxyxyxyyyyzzzyyyyyyxyyyxzzxzy{zzyyxzzxyxzyyzyyxzyyxywxyyzyyyzyyyyyyyyyxzyxzzzzzyyyyzyyyzyyyy{{zyyyyyyyyyyzzzzyzyyyyyyzzyyzy{z{yy{yyyyyyzzyzz{zyzyyyyzxyzzyzzz{zyyyzyyyxzyzzzzzzzzyzzzyyzzzzzzzzzzyyzyzyyzzzzzzzyyyzyzyzyzzz{zzzzy{{yyzyzzyzyzzzz{zzzyyzzz{{{{{{{z{yyzzzzzzzz{z{{yyzzyyz{zzz{zzzzyzyyzzzzzyz{z{{{zy{zzzzzzyy{zzzzzzyyyyzz{zz{{{{{yxyyzzyzzzzzzz{zyzzyyzyzyzzzyyyxxywxxyyxyyyyzyyzyyxyyxxzxyxyzzzyxyxyyxxzxyyyzzyzxyyyyx{zxxyzzyzyzyxxxywyzyzzzyzxyxxyxxyxzxxyzyyyxyyywyyyyyyyyyyyyyxxxyxxyyyzxyyxyyxxwyxxxyxyyxyyxyyxxyzxyzyzyzzyyzyxxxyyyyxyyzyyyzyxxyxyxyxyzyzyyyxyxywwxyyxyyyzyyyxxyxxyzyzzyyzxyyyyyyy{zzyyzyyyzxyyyyzyyyzzzzyyyyxxxxyyyxyz{zyxxyxxxyyzyyzyyzxyyzzyyyzzzzzzzzzyyyzxyyzzyzyzyzzyxyxyzyzzy{{zzzzzyxyzyyzzyyz{zzzyzyyyyzyzz{zz{zzyyyzzzyyzzzzzzzzxxyzyy{zzy{zzzz{zzy{zzyzy{{zzz{{zyzyyyyzzy{zyzzzyyyzzyzz{zzzz{{zzzzzyzzzzzy{{zzzzzyyzyzy{zz{zzzzxzzyyzzyzzz{{{yyyzxzxywzzyzzyyxyyyyyyxyxzyyyzyzxyxxyyxyzyyzzyyzyyyyxxyyzzyzzzzzyyyxyxyxyyy{yy{yzyxyyyyyxzyyyyzzzwyyxzyxxyyyyzzyyyyyyyyxyyzyz{zyyyyxxyxyyzxzy{{zyzyyzyxxyzzyyyzzyyzyyyxyxyyz{{yzyyzyxxxxyzyzyyzyyyyyyyxxyzyyzzzzyxyyyyyyxzzyzzzyzyyyyyzyyzzyzzzyyyxyxxyyzyzyzyzzzyyzyyzyyz{zyyzzyyzyyyyzzzzyyzyzzzzyzyyyyzzzzzzyyyzyzzyxyyyyyzyzzyyzyxyyzyyzyzyzzyzxxyyy{zzzz{zzyzyyzzzzzzzzzzzzyzzzyyyyzzzzy{{z{yyyzzzy{z{z{{{zzy{yzyzzyz{{z{zzzzz{z{yzz{z{yz{zzyyyyyyzz{zzzz{{zy{{zz{zzzzzzzz{zzzyzzy{{z{z{zz{xzyyzzyy{zzzz{|zyzzyxzyzzzz{y{z{zyzyyyyyyy{zyzyyzyyxyyyxyzyzyyzzzyyyxyyzxxyyyyzzxyyxxyyyzyyyz{yyyyxyxxxyyyzyyyzzzyyyxwyyyyzyxzzzyyyxyxyxyzyzyyzyzyyyyyyyyyzzxyyzyzyxxyxyxzzyzzyzyyyyyxyxyyzzyzzzyyzyyzyxxyzzzzyyxyyxyxxxyzzyzzzzxxyyxxyyyyyyxzyyxxzxxxyxxxxyy{yzxyyzyzxyyzzzyzyzzyyxzyyzyzzzzzyzzxxyxxyxyyyzzyzyzyyzyyyyzz{zyzzzyy{yzxyxy{yzz{zyyxyxyxxyz{zyzzzzzyyzyzxyzzyzy{zzzzzyyyxyzy{zzz{zyzzzzyzz{zzzy{{zyzzy{yzyzzz{zzzzzzzyzzz{{{zzz{{{zyzyyzzzzzzz{z{{{zzzyzzyzzzz{z{z{zzyzyzz{y{zzz{zzyzzzzyzz{{yzz{{zyyzzzyzzzz{zz{zyyzzzzzzzyzzz{zzzzzyzyyyz{z{zzz{zzzzyyyyzz{z{zxyyxxxxxxxxyzzyyyzzxxyxxxxyzzxyyzzyyxxyyxxzyyyyzzzyxzxxxxyzxyyyyzyxyxxyxyxyyyyyyzzyzzxyyzxyzyyzyzyyyyyyxxxzyzyyzyyxyyxxyxxzxzyyyyyxyxyxyyyxyyyxyzyyxxyxyyyzyyyzyzyyyxyyyyxzxyyyyzyyyyxyyyxxyyyyyxyyyxwyyxyxyyyyyyzyyyxzyzyzyyxyzzzyyyyyyxyyyyyyzy{yxyyyxzzzzyyzzyzyyyxyyyzyzzyyyyzxyyyyxyxzyzzzzxzyyyxyzyxyzzzyz{zyyyyyyyyzzzyzyzyzyyyzyzzyzzzzzzzyyyyyzzyzzyzzzzzzxyyyyyyzyzzzzzyzyyzzyyzzzzzz{{zzyzyyzzyyzyz{z{{zzzyyzzyzz{zzz{{{zzzyzzyzzzzzz|z{zzzyzyyzz{z{zz{zyzyzzyyzzy{{zzzzzzyyzzzy{z{y{zzzzzyyzxyz{yzzz{zzyzxyyyyzyzyzzzzyyyyyxxyyy{zyyzyzxxyzxxxzzyyzyyzyyyyyyyyzyyzxzzxzyyxxyxxyyzzyyyzywyyxyyxyzzxyyzzyxyxyzxzyyyyzzyzyyyxyxyyyyyzyzyyzxzxyxyxyzyyyyyyyyyyyyxxyzyyyyzzyyxxxyxzyyyyzzzzxyyyxyxwyyyyyzzyyyxwyxxyzxzyxzyzyzxxyxyxyyyxxyzzyyxyyyxyyzzyyyxyzywxyxyxyyyxy{z{yyyxxxyyyyyxzzzzyzzxyyyyyyzyzzzyzyzxywyyzzx{zzzzyyyyzyyzyz{zz{{yzyyyyzxyyyzzyyzzz{yyzyyyzzzzyzzzzyyyzyzyy{yzzyzy{zyyzyxyz{zy{y{zyzzyyyzyz{yz{{{zzyy{yzzzyzyzzy{zzzz{zzxzzzz{y{zz{yzzzzzy{{zzzzz{zzz{zzyyzzzzzz{{zzzzzzyzyzz{{{z{{yzyzyzz{y{zz{zzzyyzyxzyzzz{yz{zyyzxxyyyyzyyyzyyyyxxyyyxyyzyyyzzyyyxyxxzyzyyzzzzyzyxzyzxyyyzyzyzzyyyxyxxzyzyyyyyyyyxxyzxyyzyzyyyyzyyxyxyyxyyz{zzyyxyyyyyxyzyyzzyxyzyxxyyyyzzxzzyyxyyzyxxzyyyzzzzyyyyxyxyxyzyyzzyyxxyxyzxxyyzyyzzyyyxzyxyyyzyxyxyyyyxyxyxx{yyxzzyyxzyyyyyzzyyzyzzyyxxyyyyyyyyzyz{yyyyyxzyyzz{zzzzyyyyyyyyyyzy{zyzyyyzyzzzyzzzyzyyyxzyyxyyzy{yzyzzzyzzyxzzzzzzzzzzzxzzyzyyzyz{zzzzyyyyyyzy{zz{yz{{{zyyyxxyz{{{zz{{yxzyzyxy{zzz{z{{{yyyyzzzyzyz{{{{zzyzzzzyz{z{zz{zzyzzz{z{yzz|z{z{zyzyzyzzz{{zzz{{zyzyyzzzzzz{zzzzzyzyyyyyz{zzy{{zzzzzyyyzyzyzzzzzzzzzzyyyz{zy{{zzyzzxyyxwyy{yzyz{yyyzyyyxzyyzz{yyzyxyxxyyzyzzy{zyyxxyyyyyzzzzyyzzyyyyxxzxzzyzzzyzyxyyxxyyyyyyyzzyyyyxyyxxyyyyzzyzyzyyyyyxzxyzzzzyxyxyyxxyyzyxzzzzxxyyyyxzyyzzyyxyyyyyxyxyyy{zzy{yzzxzzxyxyzyyyzxyyzyyyywyyzyyyzzzzyyyxyyyyzyzzyzzyzxyzyzyzzzzzzyzxzzyxxyzzzzzyzzzxyyxyzyyxyzzzz{zzxyyzxyyzzzzzzyzyxyyzyzzz{zzz{{zyzzxyyzyzz{y{zzzzyyyyyzzz{zz{zzzyyyyyzzzz{yzz{z{zzyyzyyz{zzzzz{{zyyzzyzzz{zzzz{zyzzzzy{z{{{z{{{z{zyzyzzyy{zzz{{|{zyzyzzzzzzzz{{zzxyzzzzyyyz{zzz{zzzy{zz{zzz{{z{{zzzzzzzzzzzz{{|{yzyzyzzy{y{zz{z{zyyyyyyzzzzzzyzyxyxyxxyxyyyxzyzzyyyzxyxxyyyzyz{zzxyxxyyxzyyxzyzzyyyxyxyxzyyzzyzyyyzyxzyyyxzyyzzzyyxxyyxxyzyzyzzyyzyyxxyxyzzyyyyzyxyxxyxyyxxzzyyzxzzyxyyyxxzyyy{xyyyxxyxyyxxyzyzzyyxzyxxyyzyyyyzzzxxxyxyyxyzzyzy{yyxxxxxxyzzzyyyyxxxyxyzyyzzyzyzxzyyxyxyyy{zzyyz{zzyxxyyxyxzzyzyzyyyzyzyzzyzzzyyyzyyzyxxx{z{zyzzzzyyyyyyyzyzzzzzzyyxyyyyyzzzyzzyyzyyyyzzzyzzzzzzyzzyxzzzyzyzzzz{{zxzzyyyy{y{{zzzzzyyyzzzzzz{z{zz{zzxzy{zzz{zzz|{{zy{yyzyzy|zzz{{{zyz{zzyy|{zy{{{zzyyxyzyyzzzyzzzzzzyzzzzz{zz{y{{{zyxzyz{zzy{zz{{{zyyzzyyy{zz{zz{zyyyzzzzyzzzyzyxyyxyxyxxxyzyyyyyyyyxyxwxyyzyyyzyyyyyxyyxxyxyyzzyzyxyzyxyxzzyzxyzyxyzxyyywzxzyyzzzxxxyxxyyxyyyxzyyyyzxywyzxyzyyzyyyyyyxxyxzyyyyyyzxxxyyyywyyyxyzyyyyyxyyxyxyyyzxzyyyyyxyxxxyyzyyzyyxyxxxxxyyxyzzxyyyxyyzxyxyyyxyzzzxyxxxxyzyxyyy{{yyzxyxzyxzzzzyyyyyyyzyyyzxyyxzzzxzyxzyxyyyzyzyyzxyyyyxyxyzyyzzyyyyyyxyyxyyzzyzzyyyyyzzyyxzzzyzyzzzyxzyxxyyzzyyzzyyyyzzzzzzzzyzyz{zyzzxyyzzzz{z{zzyyyyyyzz{zy{z{zzzzzzzzzz{zzzzzzzyzzzzxzzz{|{{{zzzz{yyzzzzzzz{{zzyyxzyyzz{{{zy|{{zzyyzyzzzzzzzzzzyzzzyzzyzyzz{z{{yyyyyzyyz{zyyyzzyyyzyxxzz{zzzyyyzyyyxxyyzzzyyyyxyyxxyyzyzzyyzzzyyyxyyyxyzxyzzyxxzxyyyyxzzyzxzzyyyxxyyyxyyzzyzyzyyyyyxyxyzyyyyyyzzxyyxyyzyzyyyyyyyxxxyyyyyzyyyzzyxyyyxxyyyzyxyyyyzyywyxxzzzyyzyyyyyxwyyxxyzyyyzyyyyzyyyyyyyyyxy{yyyxyyyxyzxzy{zzyxzxyzyyyxzzyzzzzyzyxxzxyzzyzz{zyyxyyyyxyyy{yzzzyyzyyyyyzzzzzyzyzyyyyyyxyzyyzzzzyyyyxzyyzz{yyzzzyyyyyyxyzyzxzzzzzyyy{zxyyzzzzzz{yzyyyzyzz{zzy{{zzzzzyyyzy{zzz{{zzyyyzzzy{{zz{{z|zzyyzzzyyzz{zzzyzzyyz{zzy{z{{{{{zx{{yzzzzz{z{zzz{zyy{zyyzzzzz{{{{zzy{zyzzzzz{{zz{z{zzy{zzz{z{{{{{zzzzyzzzz{z{x{{yyyzyzzyzzy{{yyxyxyxyxyyy{zyyyxyzxyyyyyyyzzyyzyzyxyyyyyxzyzyyzzyyyzxyxxyyzyyyz{zxyxyxyyxyyzyxyyzyxyyxyyxyyyxyzzyyxyyyzxxyyyzxzyzyyxyyyyyyyxyzzyzyyyyyyxyyyyyzzzzyyxywywyyyzxzzzyyxyyxxyxyzyyyyzyyxyzxyyyxyzyyyyzyxyxyxyyxyyyyzyyxxyyxxyxxyz{zyzzyyyyyyzxyyzyxyzzyxyyyxyzzzy{{zzzyxzzyyzyzzzyyzzzyzyyzzyzzyzyyzzzzzyyyyyyzy{zzx{{zzyyyxyyzzz{yzzyzyzyzxzxzzzz{zzzyyzyzyzzyzyyzz{zyzyyzyzzyz{z{z{{{yxzzzzz{{{zzzz{zyzzzzzzzzy{yz{{{xzyxzyzy{{{zzzz{{zzyyzzz{zzyz{zzzzzzyyzyyzzz{z{zzyyyzzz{{y{{zz{zzzyzzzyyzzyzz{{zz{yzyzzzzz{{z{zzyyxyyyzz{zzyyyyyzyxxxyyyzzzxyzzxxyyyxyxyzyzzzyyyxxxxyzyyyyxyzyyzxyyyyyxxyyzyyyzzyyxxxyxyyzyzzyzyxyyyxyxxyyyyyzyyyyyxxxxxy{xzzyyyyxxxyxyyxxyxzzzyxyyyxyxyzzyxyyzyyxyzyxyyzyzyzyzyyyyxyxyxzyyzyzyyxyyxyyxxyyyyyzyyyxyxyyxzzzyyzzzyyyzyzyxyyyyyz{yyyyyyyyzyzzyxzzzzyyxyxxyyyyyzyzzyyyzxyzxyyzyyzyzzyyzyyyxyyzyy{yzyyyyyyyyzzz{zzzzyyxyzyyyzzzzy{zzzzzyzyzzyzz{z{zyyzyyyyzyzzyyzzz{zzzyzzzzzzzzzz{zzyzyzyzyzyzz{{{zyyzzzyzzz{{yz{{z{zzyy{zzz{zz{z{z{yyyzy{y{{y{z{{zzyzxzyz{zyzz{zz{zyzzzzzy{{{z{{{|zyyyyyzyyzzzzzz{{yyyzyzzz{{zyz{{yyyyzyyxy{zyzzzyyxxyxxyxyyzyyxzzyyyyxyyxyzzzzyyzyyxyyyyxyyzyy{zyyyzyyyxyyyyzyyzyyyywyyyyzyyzxyyzxyyxxxzyxzxzyzyyyyyyxyyyxyzyyzzyyyxxyxyyyyyyyzzyyxyyyxyxzzyyzy{yyxyxxxyyyyyzzyzzzyzyyyyzyxyzzzzzyyyyyxzxyxzyyyyyxyyyxyyyxyzyzyzyyyyyyzzyyyzzzyzzzzxxyzyzzzzyyzyzyyzyxyyyyzzzyzzzyxyxyyxyyzyzzyyyzyzzyyyyyzz{zzzzzyyyyzyyzzzyzz{yzxyzzzyz{zzyy{zzyyyyzyyzzzzz{{y{yzzzzzzzzzy{zzzzyyyzxyyyzz{{z{{zzzzyzxyy{yzzz{z{zyzyyzzzzzzz{zz{zzzyzzzzz{{zzzzzzzzzyzyyz{{zz{{{zxz{zyz{{{zy{z{{{zzz{zyzzzzz{zz{zyzzxzzyzzzz{{zyzzzzyyzzyz{zzzzyzzzzzyyyzzz{yyyzyxyxyywxxyyyyzyzyyxxyxyxyyyyy{zzyyyxxyyxyyxzzz{zyyyxyyyxxzyzyzyyyyxxyxyyzyzyyzyzyyyxyyxxzxzyyzzyyzxyyzxyyyzyyzzyyzxxxyyyzyyzzzyyyyxxyxxyyzyyyzzyyyyyyyyxyyyyzzzxyyxyyxyyyyy{yyyzyxyyxyzwyyyzzzzzyxyxxyyyxyyyyyyzyxyzyyxyzyzzzz{zzyyyzyyyyzzyzzy{zyyyyyyxzy{yyzyzxyyyxyyyzzzyzzzzyyzyzyzyyzyzyzzzzzxzyyyyzzzzyzz{yyyzyxxyy{zyyzyz{yyyyyzzzyzzzzzzyzyyzyzzzzyzzzz{yyyzzyyyy{z{z|z{zyzyzyzz{z{z{{{z{yyzzzzzz|z{{zz{z{zzyzzz{{z{z{{|{zyzyyzzzz{{z|z{{yzyzyzyz{{z{{{z{zzy{zzz{{zzz{z{zzzyyyyz{zzzyzzzzyyyyzzzz{{zyz{{yzzyyzyyzxyzyzyyyyywzxyxzzyzyy{zyyxzzyxzyzyyzz{{yyyyxxyyzzyy{z{zxyyzxzxyyyyzyz{zzzzxyyyyxzz{zyzzyyyzyxyxy{xzyyzyyyyzyyxyzzzyyzzyzzyxyyyyzyyzzzzzxyyyyxyzyzyzz{zxyyyyyzxyyyzyzzzyzyyyyyyxzzyzyyzyyzyyyxxxzyyxyzzyyxzxyyyyxyxyyzzyxzyyyxxxzyzzzz{zyzzyyxyzyzzy{zyzzzyyyyyzzyzzyyzyyyyyyyyx{yyyy{zzyzxzzyyyzzzzzzzz{yyzyyyzyzzyyz|zzzyzyyyyz{|zzzzyzyyyzyyyyzz{y{z{zyzzzyzzzz{zzz{zyyzzyzyzz{yzzzzz{yzyzzzz{{{z{z{zzzzzzzzzyz{{{zz|{zyyyzzyzzz{{zz|{zzz{yyz{z{zz{{{{yxzzyzzzz{{{{{{zzyyzzzy{{zzzzz{zzzzzzyyz{zzz{zz{zzzzzy{z{{{z{zzzyyy{yyy{zzzzyzzyyyxxyyxxzyzyyyzzyxxyxyxzyyyzzyzzxxyxyxyyyzyyyzyzyyyxywxxyy{yyzzyyyyxyxyzyyzyxyyyzyxxxyyyyyyyz{yyyzyzyxyyyzyyzzyyxzxxyyxyxyyyzzxxxxyyxxxxzyyyzyyzyyyyxwyyyzyyyyzyyzyyxxyyyyyyzzzzxyyyxyxzyyyxxzyyxxyxxyxxyxyyzzzxyyyyyyxyyzyyzzzyxyyyyyyyyzyy{z{yyzyxyyyyzyzyyzzyyxxyxyyyzzxyyzzyyyxyxxyzzzzz{yyzyyxzyyyyzyyzzzzzyyzzyxzyyyyzzyyzyyyyyzyyzzyzzzzzyzyzx{yzzzzzzyzyyyzzyyyyyzzyzzz{yyzyyzyzyzz{{zzzzyyyyyyzy{yzz{{zzyzyzyzyzzzz{zzyyzzzxyy{{z{z{{z{yyyzzyzzyyyz{{z{zyyzyy{{zzzzz{{zzzyyyxyy{zyzz{{z{yyyyzyzzz{{zzzzzyyzyyy{z{{yzzyyyxxxyxwyyyyyyzyyyxywxxxyzyyyzyyyyxxyzxxzyzzzyzyzyyyyyxyzyzzxxzyyyyxyyxxzyyzxyyzxxyxyywxzyyyyzyyyxxyyyyyxxzzyzzzyxyyxxxyyyy{yzzyyyxxyxxxyyyyyzzxxyyyxyxxyyyyyyxzzxyxywywyzzzxzzyyyyyyyxxxyyyzyzxyyyxyyyxyyyzyzzyyyyyyyxxzzzxyzzzzyxxzyyyyzzzzzzzyyyyyyyzy{zyyzy{xyyxyyyyzxyzzzyyzyzyyyzzy{zzyzz{yyyyxyyxyyzzzz{yzxxzyyyyyyzyzzzzzyzxzzyzyzzzzyzzyzzzzzyyyzzzz{zzxz{zyyzyzzz{zzzzzyyxzyzz{zz{{y{{zzxyyzyzzz{{zz{zzzyzyzzzz|{zz{z{zyzzzyyyzzzzz{z{zyzzzzyzzz{zz{z{zzyzz{yz{z{yz{{zzzzyzzyzz{zzyz{{zzyxzzzyzzzz{{yzzzyyyyzyyzzzzzzyyyyyyyyxyyzyyyyyzxxxyxxyzyyzyzyzzyyyyzyyyxyyyy{{yywxyyyzyzzyxyzyyzyyyxxxyzzzyyyzyyzyyyyyyzzyzzyzyzyyyyxxyyzxyyyyyyyxzyxyzyyzyzyyyxxyxyyyyyzxyzzzzxxxyyxxyyyxyyzzyxyyxxxxxzyzzyyzyyxyyyyxyyyzzyzyyyyyyxxyyyzzyzzyyyyyyyyyzzzyzyzzzyyyyyyxz{xzzzzzyyyyyyxyzzyyzzzzyyyyyyyyyzyyzy{zyxyyyxyxyzzzyzzzzyyyxzyyyzzzzyzyyyxxzzyxzzzzyz{yzxyxyyyyyzzy{zzzyzzzzyzzzzzz{{zzzyyzzyyyzz{z{zzzzyyyzyyzz{{zz{{{zzzyyzyzz{zzz{{{zzzzyyyy{{z{yz{zzyyzzzxyzz{zzzzzzzyzyzyzyzz{{z{z{zyy{zz{{{{{zz{{yzyyzz{yzzz{z{z{{zzyzzyx{{y{zzzzzzyyzyyy{zzzzzxxyxyxyxxyzzyyyyy{yxxyxyxyyyyyzyzzyzyyyxyxyzyzz{zzyyyxxxxyyzzzxyyzzyyyxxywyyyyyzzzyyxyywxxzzzyxyzyzyyyxyxyyzzyzzyyyyzyxyzxyxx{zyyzxyyxyxyyyyzzxyyyyxxzyyxxyzzyzyzyzxyxwyxxyzyyzzyzyxyyxyyxyyyxzzyzyyyyyyyzxyyzyzyyyxyxzxzyzyyzzyzyyyzxzyxzyzyzzyz{yzyyyyxyxyzyy{zyyyyyyzxzzyzyzzy{yyyyyyzyyzyzz{yyyzyyyyyxzzzz{yzzzyyyyyyzzzyyzzzzyyyyzxyyzzz{yzzzyzzxyyzy{zzzyzzzzyyyzyyzyzz{z{|zzyyzyyyyz{{zzz{z{zzzyzzzzzzzz{zzyyzyzzzzzzz{zzz{zzyzzzyz{{zz{{zzzzzyzyzzzzzyz{{{zzzyzyzzzzz{{{z{yyzyyyy{zzzz{z{{{yyyyyyyz{z{y{{yzyyxzyyyzzzz{zyxyyyyyxxxzy{zyzy{yxywywyyyyyyzzzzzxxxyxyyzyyyzzzyyxxyyxxxyzyzyyzzyyzxxyzwzzzzzyzzzyyyxyyxyzyzyzyyyyyzyxxyzyyyyyyzyyzyyyxyyyyyyyyyyyyyxyyxyzyyyyzyxyxzzyxyyzxyzzzyyyyxyxxxyzyzyyzzyxxxzxyyyzyyyyzzyzywyxxyy{yxyzyyxyyxyyyyxzyyzzzzyyyyzyyyyzzzxzyyyy{yxyzyyzzyzzyzyyyxzyyyzzzzzyzyzyyyzxzxyzyzzzzzyyyxzyyyzzz{z{{zyyxyyyzyxz{zyzzzyyyyzzyyzy{{yz{zyzzzzyzyzzyzzzz{zyzyzyzzzz{zz{zz{yyyyzzx{z{zzzzzzyzyzy{zyz{z{{z{{z{yyzzyz{|zz{{zzzzzzzzzzzzz{zz{zzz{zzyyyzzzzzz{zyzyzyyzzzz{{zz{zyyyzyzyzyzzz{{zzzzzzzzyyzyzyz{zzyzyzyyyzz{{z{yzxyyxyxyyyyyzzyyzzyxyyyyxyzyzzzzzyyxxyzyyyxyyy{{yyxzyzxyyyzzyyyyzyxyxyxyyyyzyzzzzyyyyzyxyxyyzyyyyyyxxyyyyzy{zyzyzywyyxyxwyyyyxzyzyxxxyxyxyzyyyyzy{yyyxyyxyyzyyyzxzyzyxyxyyxz{xyzyyyyyyxxyyyyyxyzzyyzyyxyxyyxxyzyzyyyyyyyyzzyzyyzzzyyxyxyyyzzzzzzzzzzyyyzyyzzyyzz{zyyyxyyxzyzzzzzzyyyyyzxxzzzzzzzzyyzxyyyyyz{yzzzyzzxzyyxzzzyyyyyyzzzyy{yxyyzzzzyyxyyyzzzyyzyzy{z{zyyzyxyyyzzz{zzz{yyyzzyyz{zyy{{{zyzyxzzzz{zzy{{y{yyyz{yyy{zz{{{{|yzzzzzzzzz{zz{z{zzz{z{zzz{z{zzzzzyzzyyyzzzz{{z{yz{zyzyy{zzzyz{z{zzyyzzyzzz{zzzzyyxyyyyyy{zz{zyyyyxxxxyxyyzzzyyzyyyxyxyxy{yyzzzyyyzwwyyxyzyxzyzzzxyyxxyyyyzyyyyzyyxxxxyxyyyzyzyzyxyyyyyxxxyxyyyyyyyxyxxyyyyyxyzzyyyxyywxyzyyxzyyxyxyyxzxyyyyyyyyxyyyyywxyzyyyyz{yyyywyxxyzxyzyy{xyyxyyxyyyyyyzyzyxyxyyxxyxzyyyyzzxyyyyxxyzzyyyzzyyyyyxzyzzyzyzzyzyxyyxyzzyyzyz{zxyyyyxyyzyyyzy{zyzyyzzyyzzyyyzyzyyxyyyyxyzzyyzzzyyzyyyxyy{zyzz{zyzyyyyzzzzzy{yyzyyyyyzyyz{zzzzzzyyyzzxzxyz{y{zzzyyyyzyyzzzzzzz{zyyyyyz{{yzyzzz{{zyzyyyzyz{zz{z{|zz{yyyyz{yzzz{{z{zyzzyyyzzzz{z{{zzzy{yyyy{zzzz{{zyyyyzzzzyzzz{{zzyyyzzyzz{{z{{{zyzzyzzyzzy{{zzyzyxyyxvywx{zyyzyzyxxxyyyyyyyzzyy{yyxyyyywyyyyyyyyyyyyyxyxyyyzyyzzyyxxxxyxyxyzyzyyxyyyxxyzzyyyyyyyxxxxyxyxyz{yxyyyzyyxyxwyzzyxxyyzxzxyxxxxzyzyyy{zxyyyxxxyxzyyyyzyzyyxywxxzyzzyyzyyyyyxxyxyyxxyzzyyzyxzxyxxyyzyzy{xxyyxyxxzyzzzzzzyyzyyyyyyyzzzzzzyxyzyxxyyzxxy{{yyyyyxxyyzyzyzyzzyyxyxxzyyzzzzzzzxyyyyzyyzz{zxz{zzyxyyzxxyzzzyzzyzyyyzyyyzyzzz{{yyyyyyyyyzzzzyzzz{yyzyyxxyzzzz{zzzyy{{zzyz{z{zzzy{zzzyzz{zzzz{{zzzzyyzzxzz|{zzz{{zyyyyz{xy{z{zzz{zyzzxyyzzzzzzy{zzzxyzyyz{zz{zzy{zzzyzyyyzzz{z{{{zzzzyyyzyyzzzzzzyzyyzyzyzyzyzyxyxyxyyyyxyy{yyyyyyyxxyyxwyyzyzyyyyzxxyyyxyyzzyzzyzxyyyyzxzzyzzyzyxxxxxyxxzyzyzzzzxyywyyyxyyyzyzzyxzyyzxyyzzzyyyzyzyxyxyxxyyyyyyyywxyxxyxyyyxyyyzxyxxyxyyxyzzyyzzzyxyxyyyzxzxyzyyzyywyyxyxyxyxxyyzzzyyyzzyxzyxyzyzyxyxxyxyyyyyyyzyyzyyyyxzyzyyyzzzzyyyyxzxzzz{zzzzyxyyxyyzzyzzzzz{yyyyzxyyyyyyy{zyyxyyyxzyy{zzzyzyyyyxyxyxzzzzyyyzyyyyyxyyzzzzyy{zyzyyyyzyzzyzz{z{zzyyzyyz{zzz{zz{zxyzyzyyzzzyzz||yyyyy{{zz{z{zz{{{zzzyzyzyz{zy{y{zzyzyzyyz{|z{{{{zyyyyzyy{{zz{zz{{zxyyyzyzzzzz{zyyzyzxyzxyzzzz{{{zzzzzzzyzzz{zzzzyyzyzxzyzzzyzzyxyyyyxxxyy{yyyyzzyxxyxyxxzyzxyyzyyzxyyyyyyyyyyyyyzyyywyyyzzyzyyyyyzyxyzxwyxyxyyyzyyyxyyxzzzyyxyzyyyyxyxxxyyyyyzzyyyyxyyyyyyxzyyxyxxxyyxxxyyyzyzzyyyyyzxyyyyyyzyxyxyxxxxyyyyzyyyzzxxxyyxxxyyyxyxyyyxyxyyyyyyyyyzyyyxyzxzxxyyzxzzz{xyyxyxzyxyzyyyzzzyyyyyxyzzzzyyyzyzyyxyyyzzyyzzzyyyyxyyyxyz{zzyzyyyyyzyzyyzzzyyyzyyyyyyyxyyyzyy{y{zyyyyyyyy{zyzz{yyzyzzyzz{z{yz{zyyyyyyyxyzyyyzz{zyzyzyyyz{yyz|{zzyy{yzzzy{zz{zz{{yxyzzyzy|{z{{{zzyzzzzzyzyy{{z{z{zyzzzxyzz{zz{zzzzzzzzyzzzzz{y|zzz{xyyyzyzzzz{zzzzxyyyyzz{zyzzzzxzzyyzzyyy{zyyxyyyxwyywwzy{yyyzzzyyxxxyxyyxzyyz{ywyxxxyxyyzzyzzzyyyxyxwxyzyzyyyyyyyxxyyyyyzzyyzzxzyxxyyxxyxxyyzyzyyxxxxyxxyzxyyzyyzxyxyxyyyyyyyzyxxxyxxxxyyyyyzyxxyxyyyxyyyyyyyzyyyxxxyyxyyyyzzzywyyxxxxyyyxy{y{yxxxyxxwxyxxyzzyxyyxyyxxzyyzy{zzyxwxyyyxyyzyyzzzyxyyyyxyyyzyzzyzyyyyyzxyyzzyzy{z{yzyzxyyyzzxzzzyzyyxyyxzyyzyxzzzyyyzzyyyzyzyyzzzyyzzyzzyyyy{zz{zyzyyzyzzzyyzyz{zzzxyyyyxzzzyzzzzzyxyyzyx{{zzzzzzzyyyzzzzyzz{zyzzzyzzyzyyz{y{{z{zzzzzyyyyzz{zzy{yzyzzyyyzyz{{z{z{zzzzzyyzzz{{zzz{zzyyyyyzyzz{zz{zzzzyyyyyzzz{yy{{zz{yzxyyzyyzzzyyyyxzyyxxyzyyyyyyyyyyxxyxyyyyyzyyzyxxyzzyyyxyzxzzyxyyxyyyyzzzyyzzyyzxxyzxyyyyzyy{xyzyxyyxyyzxzzyxyyzyyxyxyzzzzzyzyyzyyyyyxxyzy{yzxyyyxxxxyyyyyyyzzyyyxyxyyxzyyzyzyyyywxxxz{zzyzzyyyxyyyzxxyyyyyzzyyxyyywyxzyzzzzzzyz{yyyxzyzyzzzyzyzyyxzyzzzyzxzyyzxxxyyzzyxzzz{zyyyxyzyzzyyzzzzzyzyyxxzxz{zz{zzzyzyyxxyyy{yyzzzyzyyyyyzyzzyyyzzzyyxzyzyyzyzzzzzzyzyzyyzzzzyzzz{{yzzzzyyyz{{zz{zzyyzyzyzz{{z{{zz{zzy{zzzzz{zzzzz{{yzzyyyzz{zzzz{{{zz{zyzzzzz{{zzzyyxyzyz{zzzzzzz{{zzyzyzzzz{z{y{{zyzyyyyyzyyzzz{{zzzyzzxyz{{{{z{{zzzyyyyxyzzzzt8:!gaP{{{{z|y||}|{{}|}{z{|{z{{|z{||||{|{zz{{z{|{|||}|{{{|||{{{|{||{}|{{{z{{{{{|{||{|{{|{{{z{|||{z{|||{{{{{{{{{{|{{|{|{{{z{|{{{|z{{{||{y|z{zzz|{{|{||{z{z{zzy{|||{||{{z{{|zz{{{{{||||}{{{|z{{z{|{{{{||z{|z{{{{z{{{{|{{{|zz{{z{z|{{||}|zz{z{z{z|{{|||||{{{z{z|z{|{z{|}|{z{{|{{{{|{|||||{{{{{{|z{}|||}||{{{{{|z{|||{{{|||{}||{{{{}{||}||}{zz{{|{|||}|||{||{{{{|||}{||}}{|}{|{|{{}|||}}|{|{{|||{}{}||||{~||||{}{|||||}|}||{{|{{|{|||{||{}||{{|{||{||}|~|}|{{{{||{{}|{|||}||{{|{z||}{}}||||||{||{{||}|||}~{|{|{{|{|||||{{|{||z|{|z|||{}}||||{||z}|{||}{||}|{||{|{|{}||}}}|||{{{{{{|{||{}||{||{{{{|||{|{||{|{|{z{z||||{||{}z{z{{|{{{|||{|||{|y{z|{|{{{{|||{{z{{{z|{{{{{|||{{{{{zz{{{{{|{||{{{{{z{{||{}{||{|{{|zz|{{z|{{|||||z{{{{{z|{{{{|}{|{{{{{z{z{z{{~||{z{{{{z{{{}||{}{|{{z|{{||{|{{|{||{}z{z|{{{{{{||{|{|{{zz{||||}|||{{||{{{{{||{|{||{|{||{{{||}}|{|{{{{|{|z|||||{}|||z{{{{{{}}}}||}}{|{{{||{||{}{|}}{{|{{{{{||}||~}|}|{{{|{{||}|}}|}{{|{|{||||}}||}}}{{{{}{}||}|}||}|||||{{{}{||}||{}{{|||{{}{||~}|}|}|||||{}|}|}}}|||||}}{||||||}}}||{|{|||}|}{|}|||{{{|{z{|{{|||}|{}z{{{|{{|}||}}}{{{{|{z{{|||}||}|{{z}{||}|}|||}||{|{{{{{{{|||}}{{{{zz{{z||{|{}{|{||{{{|{{|}{{|||{|{zz{{z{{|{|||||{{{{{{z{|{{{||}zz{{zz{{{{|{|{|{{{{||zz{||{{|||||{|{{{{{{{|||||{z|{{{z{z{|{|||||z|{z{|{{z|{||{}|{{{{{{zz{|||{|||{{{{|z|||||||}|}|||{{{|{|{{||||}{{z|}z{||||{||||{{|}|{|{{|{|{|{{{{{{{{{z{||||||{||{||{z|||||{{{|||{{|{{z}||}||||{{{||{{||||}|}{}{{{|{{|{{}||||}|}{||{|}{{}}|}|}}{{{{|{|{}|}|}|}|}|{|}||{|~|}~|}|}|||{||||}}}||}}}{|||{||}|}||{|}}|{|||{|}||{}}|}|||||||{||||}}}}{{{{{||{||||}}||||{||{||||}|{||{|{z{|{|{{}|||||}{||{{|{{{||||}}||{{|{{{{|{|z||||||{{|{{{{{||{{||{{z|{z{z{|||{{|||{{z{{{{{{{{z||{z{{{zz{z{{||{{{{{{{{{{z{|{z{{{{|{{zz{{zz{{{{|{{{|zzz{{{z{|||{{||{zz{{{{{||}{||}{|zz{{z{z{{{{z{z{{z{{{{zz||{z{||{{|{{zzzz{{{|{{{{|{yz{{|z|||{|{{|{{{{{z|{|{|{||||{{{{z{{{{||{||{|{{{y|{|{{||{|||{{{z{{|{{}||}{|}{zz{z}{{{|{{|{|||{{{{||z{||{|||}||{|{|{{{{|||{{}|{zz|{{z{|}||}}{||{z{|{{|{}{||}}|{{|{{{|||||||}{}|||{||||{}||}}}}{{|||{|{{}{}{{|||{{{|{|||{||||}|{{{|{|{}|||||{|}|}|{||{{||||||}|||{{|{|||}||{||}{||{{{||{|{{|}||{{{||{{z|}}|||}||}||z||||{||||~}|||{{{|z||||||{|z{||{|{{{}|}|||||||{}{|{{|||||{|||{{{{{{{{|{|{}|{{{{{z{{|||||||{{{{{{z{{{|{|{|||zz{|z{{{{{|||||z|{z{z|zz{||{{}|{{z{|{{{{||{|{|}{{{{{|z{{{{|{{{|{||{{{z{{{{{|||{{z{||{|{z{{{|||||||||{{{|{|||||||{{||z{{z|{|{||{|{|{z{{||||}||}{||{{{{|{{|||z|{{|{|{|{{|{|||{||}||{|{{|{{{||{|{}|||{{|{|z|{|{}|}||{||{|||{{{}|}|||}|{{{|{||||||||{{|{|{{{|||||}}||{{}|||{||||}}|}|}|}|||}|}}|||}}}|}|{{{|}||}}||}}{||{{z||||||||}}||||||}||||||}}||||||{||}{||}}}}|||z||||}|}||}{{|{z|||||}}||}}|{{}||{{{||{}||}|}|||||{|}}}|}}~||{{{{{|||||z|||||{{{{{{z{{}}|{|}{{{{{|{z||||{|||{z{z{{{{{{|{{||{{z|||zz{|||||||{{{z{{zz{{{|{{|||{{{{{z{{{|{{|}|||{{{{{{{{||{||||{{zz{z{z{{||{|||{{{{z{{z{{{z{|{|{{z{|{{z|{{{{}|{zzz{z|{z|{{|{||||z{{{{{{{||||{|||{|{z{{{{{|||{z|{z{{|{z{||}||{||}{{|{z{|{|}{|||{{{{{{{{{||||{||{|{{|{{{{{{|{|||{{{|{||{{||||}|||{|{|{{|z|||}{{}|||{{{z{|||}|}}||}{||{{|{|{||}}|}||}{||||||}}|||}}{||{|}|}}|||}~|}|}|||||}|}||}}|}|||||{||{{}}}}|}{{{|}{{||z}|}|}|{||z{|{||||}||||{{|{||{{}||{{|||{{}||{{{{{|{|{}{|{|{{{{|}||{||||{{|||{||||{|||||}z{z{{{||||{|}||{{z{zy{|{||z{|{|{|{z{zz{|||||{{{{z{|{{z{|||z|{{{{{{y{{z{|{{{|{|{z{z{{{{{{{|{{{|z{z{zzzz{{{{|||{{zz{{{yz{{|{|{|{{z{zz{z{{{{}|||}{{{zz{{{z{{{{{{{{zz{{zzz{{{{{{{|z{{{{|{z}|{{{{|{{|{z|{z{z{|{{{|{|||{{{|{{{{|{{{|{|z{{zz{{}{{||{{|{|{{z{z{{||{|{{z{{{{|{{|||{{||{|z{||{{||{{z{|||{{|{||{|{||}||}|{|{||z|{|{|}|}||}{z|{|{{||{|||||||{{}{|z|||{||||{|||{||{|}||{|}}|||{|||}|}}{}|||}|||{{{|}{||{}||{{{|{||||||{||}}|{}{|{{||}{{||}}|{{{|{{{|~{{{|||z||z{{||{||||{||{{|{{z{||||{{}}}{{{{{|z{{||{||}||{{{z{{z||}|{|||{{|{z{{z||{{|}|}||{zz{{{|{{{|{|{|{{{{{{{|{|{||{||z|{{z{{||z|{{|{{{z{zzz{|{|{z||||zz{z{z{{||{{|||z{{{z{zz|{||z|{{{zz{zzz{|z|{{|{{|{zz{{{{{||{|{||{{|{zz{{{{z{{{||{|{{z{{{z{{|{|z|{{z{||{z||||{|}|{{{{{z{{{|z|||{|}{{z{z{{{|{||{|{{{{{{{|{|{||{|{}{z{{{z{z{||}|||||{{z{{z{{{}|||{{{{{{zz{{{||z||{|{{{|{|{{|||}|}{{|{zz{{{{||{|||}|{{z{{{{|}||||}|||{||{{|||}}||||||{|||}|{{}||{}|}|{{{{{|{|}|||||}}|||{{{{}}|||}|||{{{|||{|{||}|}}}|}{||{|}|||}|}}|{{|}|{z|{|{{|||||||{{zz{}|}{|||{|{{z{{z{|{|||{}|{||{{|{{|}|}|}}|{{||||{|||||||||z{{|{{z|{|{}|}{|z||{z|{{{|{{}||||{{z{{{||{|||||{{{{||z{{|{}{|}|{{{|{{{{|||{|{{{|{|{y{|{|z|{||{|{{{{{{{{{{{{|{|||zzzz{{{{|{{|{{||{|zz{{{|}||||}{{{{{{z{z{{{{z|{|{{z{{zzz{|{|||||{{z|{zzz{{|||||{|{y{z{|||||z||||{{z{|{|{{||{}|}}zz|{{{{{|{||||{{{{{{{|||{}|||}}|{{{z||{z|{||||||}z{z{z{}||||{||}|{|{{{{{|}||}|}}|{{||||{||}||}}|}{||{{{{|}}}|||{|{{||{|}|}~{|||}||{||}|{||}||||}}|||z{}}}}}}|}|}||}}|{}|}||}|}|}{|{||{||||||}}}~||}{{{{||||{}~}~|}|{|{|{|||}||||||{{{|{{{}{}|{}|{{{{{{||||z|{}|||||{|||{|}}}|}}||||{|{{{{|||||}}}{|{{|z{||{|{|}}{{{{|{{z{|}|z}||{|{{|{z{|{|}{}||{zz{z{zzz||}||{{{{{{{{{|{{|{{|}|{{{{z|{|{{{{{{{{{z{z|z{zz|{|{||{{{{{z{zz{||{{{|{|{|z{zzz{}|{{|}|{{{{|{|{{|z{{{{|{{{z{{z{||z{{|z{{z{{{|{{z||{||||{{{{|z|{{z{{{|||{{|{{{{{||{|||}||{|{z{{z|{|{|}||||{{{||{z{}|{}{|{|{{z{{{{||}||}{||||{{{{|{{{{||||{||{|{{||}|||{|{|{{{{{{|{||||}||||||z|||||}||||||{|}{{{||}|||}}|{||{||{|}|||}|||{||||||||}}|||~}}||{{||{}}|}||}}||{|{||{|||{|}}}|||||{||||{|}}}}{{{||||{|{|||{|||{|||{{|~|}{|{}{{{{{z{{|||{|~}}{{|}|||}|}|}}|{}||{{}{|{||}|||~}{||{{||{|{}|||}|{|{|{|{|{|{|{||{|{{zz{|{z{{{||{|{{|{|{{{{~{|{|||{{{{{|{{|||{z|{{{z|{{{{z|{{|{{{}zzz{z{{{||{|{||{{{{{zzz{|{|{{|{{{{{{{{z{z|{{{||||{{{{{z{|{{|{{|}{z{{{zz{{{{|{||{z{|{{{{z{|{{{|||||{z{z{{}|||||||{{||||{||{||||||{z{|{{{{{||{|{}|{{z{|{|z|||{}|||||{}{{{{||||}{}||{{|{{z{|}|}}{|||{{z{{{{|{||}|||{||{}{|{{||{|||}|||}{|{{||||||}{|{|{z||{||}{|}}}{{|z{||{|}|||}|}{{{|}|{{z}}|}}}}|||}||{|}}}||}|||{{{z|||{}}}||~|}||}{|||}||}||}}{|{{{{{{|{||}||}||||{{|{{||}||||{{{z|{{|{{|{|||~{|}|{|{}|}|||||}{|||{z{|{{|{}||}{{{{{{{{|||{{|}||{|z|{{z||{{|{||{z{{{z|{{{|{}||{{z{{{{|zz|{|{||||||z{z{z{{}{|{||{||{{{{{{{z{{|{|{{|zzz{{{{{|{|{}z{{{{{{zz{{{||{|{{|{{z{{{{{{{|{|{|{{z{{z|{{z|{{{|{zzzzzz{|{{{{{|{{|{{{{z|z{{{{|{{zyz|{|z||{|{|{|{{|{z{{{{||||}}|{{{z{{z{||{{{||{{{||{{{{|{|{||||}z{{{{z{|||||||||{{|{{{{{||{{{}}{{{{{{|{{}|}|||{z{{{{{||||{}|||}|{|{{{{{|||~|~|||{{|{{{{||}|}}|||||||{{|{||}|}||{{|||{{{{}}|{|}}|{||{|{{|||}||}}|{{||||{|}}{}|}}||{{|}||}|{}|}|||{{{|{{{|||||}|||{|{{||{}}}{{{|||{|||{{|{}{||||}|{{{{{{{|}}}||{|||{|{z|||{}}|||||{|{|}|{||||{|||}{{{|z{|{{{|{|}|||{{z{{z||{|||}|{z{{{zz{{{||{{||{z|z|{{{{z}{||{|{{z{{{{z{{||||{|zz{zzzzz{|||{||}|{{{{|zz{{|{|||{{z{{z{{z{||||{|{||z{zz{z{{{{{{|{{{z{{{zz{|z||{||z{{z{z{{{||{{|}{{{{{{z{{||{{|||{{{{{{z{{|||{|}||}{{{{{{{|||{{|{|{{{z|{|{{|||||}|{z{{|{|{|||{{{}||{{{{{|z||||||{|||{||{{{|||}|}|}{||{|{||}|}|||||{|{{|{{{}}|||||||{{{{{{{}||||||}|}|}{|{{{|||}}|}||{|||||||}}||~|||{||||{}|}}}~|}}{|{|{{|}|{}|}}|}{{{{|{}||||||||||{zz|{{||{|{}}}{|{|{|{{||}}{|}|{||{{{{z||{|{}}}|||}~|}{||}||}|}||{z|{}{}||}~||||{||{||{}~{|{}}||z}{|{||||}{||z|}|{{{{{z|||||||||{{{{{{{{|{{{}||{{{{{zz{|||{{{{z{|{z{{{z{{{|{|{{|{{{{|z{||{|{{|{{{{{{zz{{||||{||{{{{{{{{{|||||||{|{z{{z{|{|{{{{{{{{{zz{{|{{{{{{|{{{|{{{{}{|{{{|{{|{{zz|{|{{{{{|}{{{{|{|||{{z||||{{{{{|z{|{|||||||z{{{{|z{|||||{|||{{{{{{|}|||||{|{{z|{{||}|{|||||{{{{{{||}|}||}{|{|||}||}|{||||||{{}{z{{||}|}|||~{|||{z{}|}|||}||}||||}}|||||}|}}{|||{||{~|}|}}|}{}|}|z{|||||}|}|||||||}|}||}}}}||||||||||||}}|}}{|{||||{}}}|}}}||{{{{|{|}{}|||||||{{z{||||||}}}|||||{zz}}}|||~}|{|{{{|||||{|}|}{z|{{{{{||{||{}|{{{{{z{{{{||{||||||zz|z{{|{|{||||{|{z{|{|{|}{{{|{{{{{{z{{|{{z{||{|{{{{{{z{{{z{{{{z{z{zzzz{{z|{|z{z{zz{{zz|z{}{|{{{{zz{zzz|||{{|{{zzy{{z{z{||z{{z{|zy{{{zz|{{||||{{|{{{|z{|{{||||{{{{|{z{{|||{|||{{{{z{z{{{{{{|||{z{{{{zz}||{{|||{|z{|z|zz}||{|||{z|{zz{|{{||{{||{|{{z|{{{{|{}}{{{{z{y{{{{{||{||||||{|{{{|}{|}{|}{{{{{zzy}|||}|}|||{{{{|||||{{|}|{|}z|{}}|||}}|}}|{{{{{{{|}|{|}||}{{{}|{||}|}|}|||{{|||z|||||{||}|{{{||{{||{|}|}|{||{||{{{|{}{}}|{{{|{|z{|||||{|}|{{{{z|{{{|{|}}}{||{}|||}|||||}}|{||{{|{}|}|||}}|{|||{z{||{||{||}{{{{{z||{}{{|}{|{|z{z{y||||||||{{z{{|{{{{||z|}||zz{z{z{{{{{{|{{{{{{|{zz{{{{{}z{{z{{{{z{z{{{{{|{yz{{{|y{{{|z{|||{zz{{|{{z{z|{|z|{{|{{{{{{{{||{||{{{zz{{z{|{{z{{|{|{{{z{z{|||{|{{{{|z{z{{{||||{}{{z{zzz{z{{{{||{|{{{{{z{{|||{{|}|{z{||{{{||{||{{|z{{{{{{{}{}|z{||{{{{|{{z|||||{||{{{|{{{{{|||||}}|{{{z||||||{{|}}|{{{{z|{{||}|{|||{|zz{|z|{{|}}}}{{{{{{|{{|{|{}|||{{|}|||||||}|}||{|||{{{|||}|}}|||{||{{|||||}|}||{|{||{{|||}|}}}{|{{{|{|{||||||{|{{{}{||}}|||||{{{|{{{z{{{|{||||}|||{|}||}}||||||||}{|z||}}{{|}}|{zz|{{||{||||}||z{|{|{{|z||||}||{{{{z|z||||||{|{z{{|{{{{||{{|{z|{{z{{{z|{|{{||||{|{{{z{{{{|{{{{{{{z{z{z|{{|{||{z{{{{zz{{{|{{|||{|{{{zyz{{|{||||{{{{{{{{{|{{{{z|{{{{{y{y|{{{||||{y{z||z{{|{{|{|{|{{{{z{{{||{|{|{z{{{zz|{{|{z{|{{{{|{{z{z{{||{{|{|{{{{{zz|||||||||{{|{{{zz{|}{{||{{{z|{{{{||{{|{||{{{{{{z{}{}|{||{|}{{{|{|}{||||{|{|{||{{||}||}|||{||{z|||||||||||{|{{|||{|{||{}|||||||{{|}||}{}||||{{|}{||||}|}}|{{{|{|||||{|}}|{{||{||{|||||}}}|{|{|{|{{|{|||}}|{{||||{|{}||||}|{{|{{{{{|}|{~}}|}}{}||{}}}|}}~}||}||{||||||~}}}||{{|||{|||{}||{|{{z||{{|}||{|}|{|{{{z{z}{|{||||{{|{|{|{z{{{{||||{|z{{{{|z|{{{|{{z{{{{{{|||}{||{|z{{{{{{{{|{||||{z{{z{z{{{|z|||{{|{{{|{z{|||{|||z{{{|{{{{{{{{|{||{{z{|zz{|{{{||{{{{{||{{|{{|{|{||{{{|z{{{|||{|{}{z|z|{z|}|||{||||{{{{z{||||||||||{{{{z|{{|{||}{||{{z{{{{{|{||{||{{{||{{{{{|{{||}{|z|z|z{}||||}{}{|{|{||z||{|||||{{{{{|z{|}|{}|}|{|{z|{{{|{{{||}|{{|{{|}{|||||}}|{||||||||}||}}}}|{|||||||}}|}|}}}{{{|{|}||||}|||||||{||||}}|||}}|||{{{|{{||}||}|{|z{{||{{||}|}||{{{{{{|z|||}}~~}}|}|}|||||}{|||~||}{}{{|}{|}|}}||{|||||{|{||||||}|{{{{|{{{||{|}||{|{{{{{|||||||}{{|{{{{{z{|{{||||zzz|zz{{{||{|{{z{{{{{{z{|{{{|{||{{{{z{z{|{|{|{{{{{{z{{{{|{|{{{|{{|zz{{{{|{|{||||{{{z{{{{{|||||}|z|{zz{{{{{|{|{|{z{zz|{{{{|{{|{{{{{z|{z{{{}{|}||{{{{{||{{|{{}|||{{{{{{|{|{|{|{{||z|||{{z{}{{|||||{{{|{{{{||{||}|{zz{|{{|{||{{|{|}{{|{{{|||}}{|}~{|{z|||{||{}{||||{{{{|{{{|}}|||}||{|||||{|}{|||||{|}{|}|||}}|}|||{|}}{}|}}}||}}}|{{||||{||}||}}|}{|{||{{|}|||}|}|{||{{{{}{||}||}|{{{z{|{||||||||{|}|{||||}|}|{}||{{{{{||{||||~}}|}~{|}}|}}}|}}}}}{|{}{{{|{||||~}}}{{||{{{||{|~|{{||z{{{{}||}||||{{|zyz{z{||{{}}{{|zz{{|{{z{{|{|{{|{zz{{{|{{z{|}||{|{{zz{|z{{|{|}{{{{{{zz{{||{|||{z{{{zz{z|{{||z|{z{{{||z{|{{|z}|{{{{|{z{{{{{{|{{{z{{{{{{{{{|{{{|{z{{z{zz{|{{{|||{{{{{{{z|||{|{}|{|{{{z{{||{||{||{{||{{{|{|{|||{|{{|||z|{{||||{||||{z{{{{|||||||{|{{|{{{{{{|{||||||{{{{{{{|||{|}}|{{|{{|}|}|}{}{}|||{{{{z{|||{|}{|z{|||||}|}||||{}|{|z|||}|}|}}|~|||||||||}|||||}}||||{|||~||}}}||{||{|{{|||}~}}}|||||||{|||}|||}||{z|{{|{|}||}}}}{{{|{{{{||}|||{||{{{{{{{{|||~~}||{~|}|||}}|}|}}|}|{|{{|}||||||||||{{{{|||}{|||}}{{{zz{{{}|||{|||{{{z{{z{{{}||||{z|zz{z{{|z|{{|{|{{{{z{z{}||{|z|z{{zz{{{{{z{{{|z|{z{{zz{z{|{{z|{z{{zz{z{{{{{{{{}|{{{zz{{|{|{{|{|{z{{{z{yz{{{{|||{{|{z{zz{|{{||{|z{{{{|{z{||{{{||{{zz{{||{{{{||{|{|{{{{|{|z{{{|||{{{|{{|{|{{||{}|||{{{z{zz|{{}||||{{{z{z{|{{|{||{{{{{|z|z|||{{||||{z{{{z{||z|||||||{{{{|{|||{{}}|{{{{{{{{||{||||{{{|{{|}|||}|||||||{{|}|{{}|}||||}|||}||}|~}|}}}||{||{{||||{}|{{||{{{{||{|||||}|}||{|||z|}|||||}}|{{{|{{|{}||||{||{{{{{{{|}{|{|{{|{|{{{zz||{{|~}|}}z}|{}}}}}~}}}}}{|||{{|{}|}}|~}|{|||{{||}||}|}}{{{{|||{|||}{|}}|{{|{{|{||||{|||z{|{{|z|z{}||||||{{{{{{||{|{{|{||{{{{{{{{||||||{{{{z{zz{{{{{{||{{{zzz{{{{{|||||{|{|z{{z{{||||||}{{|{|y{z{||{{{}|{{|{{{{z||{|||{{{{{{z{zz}{||}}{{|{{{{z{{{|{{{{|}|z|{{{|||||{{|}}{{{}{z{|||{|||}|{|{|||{||||||}||{{|{||{||}||||}{|{{|{||{||}|{{||{{{||{}||}|}|{||{|||{{||||{}{|||{{{{|{{||||||}|||{||}{|||}|}}~}}|}|{||}||||{|||}|}||{|{||~|}|}}~|||||z||}}|}|}|}|{{||}||||||||~}||z|}{|{||}}}||}{}|{||{{{}}|}}}|||}{{z|{|}|}}{}|||||{{|{|||||~~~~}}{|}|}}}}}|}}}|||}||{|||||}|}|||{z{|}{||{||||||{||{{{{{{||{{{}{{|zz{{z{}|{||||{{|z{{zz{{{{||||{{{z{z{zz||{{{{|{{z{z{{{{{z{|{|{{{{z{zzzz{{{{|||{z|zz{z{{{|{{||{{{|zz{{{{|{{|{{|zz|{{{{z{{|z||{|{{|z|{{zz{{{|||}{y|zz{{{{|}|||}{{{{z{{{{{z{|{|||{|z{z|{|{|{{|}||{{{{y{z{z{|{{||{|{{{|z{|{|{|{|{|{|{{z|{{|||{||||{{||{||{{{||{}||{z{|{{{{{||||{||{|{{{||{||||||||{|{{{{{{}|||{|}||{{|{{{{|}|||}||{{{||{|{{||||}}|||||{||||}|}||}|}{|{{|{{||}||||}|{|{{{{{||}|{{}}||{{||||}|}}|}|}{|{{||||{|||{|}}|{{{{{{{|}|}|{||{{|||{|{|||}|}~~}||}|{}{}|}}|||}|{|||}|{||}}~|}}}||{||{||||{||}||{|{{|{{{|}|{{}|{|{z{{|{|||{||||{{{z{{zz{{|{{||{|{{zz{z{y|||{|||{{{||z{{{|{||||{{{|z{z{{{z{|{||{{{{{{{{{z{{{|||{{zz{|{{{{|{{{{|{{z{{{{{{{||z{{||{||y{{z{{{z{{}||{{{z{{|z{{||||}|{|{z{{{{{|{|||||{}{|{z|||{|{|||}|{{{|{{||||||{||z{{{|z{{{|}{|{||||{{{{{{|{||{|||{|{{{||z||{|{||||{{|{{{{||||{}||{{|{{|{|}|||||}}|||{|{{z||{|||}|}|{{{||}|||||}{|{||{|||||||}||}}}{||}|{}{|}|}||||{|||{{|||||}}|}|||||{}|||||{~}}{|||||{|}|}}{}}|{||{|||{{||||{}}{|{||{|{|||||{}{|{|{|{{{||}||}}}||||}|}}~}|||~|||||{||{}|}|||}}zzz{{|{}}{||}||||{{{{z{{}|}|||}{z|{zy{z||{|}|||z{|z{z|{|{|{{{{{|{{zz{{{||{z{|||{{{|{{{z{{{{||{}z{z{{zz{{{}{|}{z{z{|y{zz{z|z{||||{{|z{zz{{{||{||{{z{zzzz{|{|{{{|{{{{z{{z{|{{{{}{{{{{{zzz|{{{|{|{{z{z{z{{|{{{||}{{||{{{{{{|{{{|{}{{{z{{{|{||{{}}}|{{{|z{z{|||||}{{{{|||{z{{{||{}|{{{|{zz||||{{{{{||{{{{z{|{{}|||}{{{|{{|{|||}||||{{{|{z{{{||||z{||{{{|{{{||||||}||{|{{|||{}{|||}|}{|{{|{{{}|}}|||||}{{{{||{}|}||}|}|{|{{|{{{{}||}|{||z|{{{}{||||}|||{{z|{||}{||}|{|{{z{|{|{|||{}}|{{{{zzz|{|||~~~~}~}}}~|}~}~}}}}}}}}||{}||}}||{}|{{|||}{}|}||||}||{{{|{|{|}|||||||{{{z|z|{|{{|||{{{|{{{{{|{||||||{{{{{{y{{}{|}{|z{{{z|z{{{{|{|{{{{{{zz{{|{|{|{|{{z{zz{z{||{{{{||z{{|zz{z{|{{|||||{z{|z{z|||z{{{{{zz{{{{z{{||||||z{{|z|{{{{||||{{|{{{|{z{||||{{|||{{z{z{{||{|{|||{||z{{{{||||||||||{||{z{{{|||{{{{{{{{{{{|}|}||}{|{z||{{{{||{|}||{{|{{{|||||{|}|||||{{{|{||{|||}}{||{|{{{|}}||}||}{{{|||{{|}|||~|||{{{|||{}||}}}|||{{{||{|~{|}}|}|{|}{{|{||{}|}|~|{{{{|{||||}}}~}||z|}|||}{|}}}}}{||{{||{|||}||}||{|{|{{|{}||||}|{||z{{{z{{||{}~|}}||}|}|}}}}}}}~{}{|||{}|}|}}}}|||{||{||{|||||}|{}{{|{{|}}|{|||}{|{{z|{{|}|{|||{{{{{{{{|||||{{||z|{{zz{|{||z|{|{{z{{{|z{{{{{|{||z{{|zz{{|{{{}|{|{{zz{{|{{||{{{{z{{{{{{||{{|{{|{{|zzzz{{{{{{||}{{{{{{{{{{|{{{|}{{{|{{{{{{{|{||{{{z|z{z{|||{|{}{||{{{{{{||||{{}}|zz{{{{{{|{{{|{{|{|{z{{z{|{||||}{{{{{zz{{{|{||||z}{{{||{{|{{|||||{{{{|{{|{|||}|}~{{{{|||{}}|}|||}|||{{{{{}{}}|{{||{|||{|{{|||}}}|{}{{{|{||||}{}|}}{}|}||{|||}||}}~{{|{{||}}}}}}|||{||||{|{}|}}||}||{}||||}}|}}}}|{|||{{{||||||}|}|{|{{{|{}||}{||}|{{|{{{z{||||~}}|~}}|||~|}~}~}|||}|{{{~||||||~{{|z|||{~}}}|{}|||{{{{|{{||}z{|||{{z{|{{|{{|{}|}|{z{{{{{|{|{{{||{z|{z{z{{|{{{|||{{{{{z{{{z{{{||{{{{z{{{{{{z{|||{{{{zzz{{{|||{{||{{|z{{{{{{{||||||{z{{{{zzz{{{||{{{{{{{{{{{{|{|||{{{|{{{{||{{|{|}|z{y{|{{{||{|{{}|{|{{z{{||{|||}|z{{z{{|z{{||||{}}|{{|z{{{||||}}}{|{{{{{z{|||{{|{{{{|{|z{|||{{|||{{||{|{{|}}||{|}{||{{||||||||}|||{{{|{|||||||||||{}{{{{{|||}|||||{{{{|||{}{{||}||z{{{||{|}|||}||~{|||{||{{}|}}}|{{{|{||||{}||}}}}||||{{|||||}||}{|{|{{|{}|}|||}||}|{z{|{|||{}||{|{{{{z{{|{|{|~~}|~~}}}}}~}}}}}}{|}|}}||}}||}}}}|{{{{{{z|}|||~}}|||{|{{{|{|||{|}||{z{|{{}{|{|{|~{{|z{{z{{|{{{}|{||{|z{{|{{{zz|{|{z{|{{{z{||{z|z|{{|zzz{yz|{{|{}{{z{{z{zz|z}||z|}z{{z|{|{{{|{|{|||{z|{z|{{|{{{{||{|{z{z{{z|{|{|{||z{{{{{|{{|{{{|||z{{{||{{|{|{|{}||{{{z{{|{|||}z|{z|{{{z{{|{||}|}|{|{{{|{{|||||||{{{z|{{z||||||||{{{|{{{z||z|{|}|z|{{|{{{{||||||||{{{|||{|}|}||{}|||}{{{z||}|||{|{|z{{{{{{~||}}}}{{||||||{}||||}}}{{|{||{|}|||}}|||{{||||}{||||||{{||{|{{|||}|}}}}}||||||}}|}}|{}{}{{|||{||}|||}||{{|{|{{{}|||}|}|||z|{|{|{|}}~}}~}}}~}~~~}}}}|{{{}||}||}~}|}{{{|||z||}|}~|}|||||{|{z|||||}|{{|{{{{{||||||||{||z{|{{z||||}|{{{z{|z{z|{|{{|}|z{{|{{z{||||{|||{{{{{{{{{||{||{{{{{{{|y{{{{{{|}|{}{{zzzz{{{||{|||{{{{{zz|}{{{||}{{{{{{{z{{|{{|}|{z{{|z{{|z}{{|||{{{{|zz{{|{||}||{{|{|z|{||{{{|||||{z{{{||{|{||}||{|z{{||{{}||||}|{{{{|{||||}|{}}|z|||z|||||{|{|{{{|{{{{|||{||}||{|{|{{z{}}|{}||}|{{|{||{|||||}|}|{|||{{{|}||}}}|{{|{{|}|||}|}||||||||}|||}||}}|}}|||}{|||}}~}}||{||{|z|{|}}{|}|~{|{||||{|||||}|}||||||{||}|||}}|}||{{{{||}||{||{|z||z{{{{{|||~~}~}}|}}}~~|}~||||||||}|}~~}|}}|}{}||{{|{|||||||{{}|z{|||{|{||{{{{|{}{|{||{|{}{{{{{||{{||}{{{z|{{{z{{{|{||{{{{|{|{{{{{|||{z{|{{{{{{|zzz{{{|{||{{{{{zz{|{|{||{||{|zz{z{{{|{{||{{{{|{z{{z{|{{{{{{{{{{z{{{|{|{{{||z||{{{{|||}|{||z{{{{zz{|{||||}||{|{z{}|{|{{||}}{{|{{{{|{}||}{||{{||{{{{{||{|||||{|z{{{||||{|{|||{|{|{{{|||z{|||||{{{{{{|||}|}||||||{z}|||||||||||z{{|{{{{}||{}|}{||{{{{||||}}|}{z||}{|}||{{}|}}|{{|||{{|}|}|}}}|||||{|{}|}}|}|}||{|||{|{||}||~}||{|||z|||||||}}{|{|{||{||{|||}}|||{{|{{{||}{{|}|{{{{{|{||||}~~}~}}}}}}}}~|~~}}~}}}||{||}}}|}|~|||{|{||||{|||}|{{|z{{y||{|{{{{||{{{{{z{||{{{|z|{{{{{{{{||{||||{{{z{{z{z{{{|{|{|{{{{{{{{{{||z|||{z{{z{zy{|||{{{|{z{{zzz{{{{{||{|{z|zzzz{{|{}{|||{{z{z{zzz|{{{{|||{{z|z{z{|{z|{{||z{z|{|{{{{|{|||{z{z{z|{{{}|||{{{{{z{{{{||{|||{|{|{{{{{z|||{|||}|{{{|yzz{{|{|}{|{{{{|{{{||}}{||{{{{{z{z{}||{{{||||{{|{|{|{||||||zz|{z{{||{}}}|}{|{{{{|{z{|}}{|}}|||{{{{z||}|||}||{{{{||{z|||}||||{{{{|{z}||}|}}|||||{|{}}|||||||||{{{{z{|{|||}~|{|{{|{||}{{|||}}||{{{{|||||}|}}}}||{{{{{{}|||}}{|{||z{{{||}|{~~~~~~~}}~~~~}}}~}}|}|||}|}|}}}|}}||{z}||~||{}{||{{{|{{{{{|||||}|||z{|{{z{{|{||||{{{{{z{z{|{{|}|{|zzzz{z{{z{{{||{{z{{{{{{|{|||{|{{{zz|{{z{|{|{{|{|{{{z{zzz{{{|{|{|{|{zzz{{|||||{||{z{{{{z{{{{{{|{z{{{zz{z{|z{{{{|z{{{{|{{{{{|{|}{{z{{{{{{|{{|{{{|{z{zzz{{|{{{}{|||{{z|zz{{{}{{|||{{z{{{{z{{||{{{||z{{{{z|||{||||{|||{z{{z|||{|||{|{{|{{{{|{||||||{||{|{{||{{|{~|}|||{{|{{{}|||||{|{z{||{{}~|{|||{{{{{|{||}|||}||}}{|{{||{|~}}||}||{{|{||||||||}}||{{|{|||{|||||}}||{|}||{||}~|}||{|{{|{|{{||||}}{||{{|{{z|}||{|{}{|{||z{{||||{~}~~}~~}~~}~~}||}}}}~}||}||}}|{|{|{z}|{{|||}||||z|{{|{{||}}|{{|z|{|z{|}{|}|{{z|{z{z||||{{|{|{{|{{z{{{}|z{{{|{{z{zz{zz|z{{{|{{z{z{{z{{{z{{{{{|z{z{zz{{|{|{|{|{{zzz|{{{{{{||||{{z{z{z{{{{{{{||{z{|z{{{{{z{{|{{|z{{z{zz{{{{{|{{{{{z{{{{{{|{||{}z{{z{z{{||z{||{}{z{{z{{{||{{||||{{{z|z{z{{|{||}|||{{|z{{{{||||}{{{{|z{{{||{{{|||z{{{|{{{|{||||{||||{|||{||{}|||}{{{{{{{{{{}|{|}}}z|||}{{|||{|}}|||{{{{|||||||}|}{|{{|{|||}||}|}||}|||z|{{||}|||{|z{{{|||}}}}|}|}||{{}|{{|}{}}}|||{{z{||{|}|}||}}||||z{{||}}||||}|{|{{z|{|||{|~~~}~}}~}~}~}|}}|{{|{}|}|}|~}}z{{}{{|{{{{||||}|z|{{z||}||{|{}|z{{{||{|{||{{{|{z{{{{{{{|{|{|}{|{}{{{{z{||{{{{{zz{{{{{z{{{|{|||z{z{{z{z{{{|z{|{{{z{z{z{{{|{{{{{{{{{{{{{z{||}||{{{{{z{{z{|{{||||{{{{z{{{{{{|{{{|{{||{|{{zz{{|{}{|{{z{{zz||{{{|||{{|{{{{{|{{{{||{|z{|{y{{{|}|{||}|z{{{{{z{{{|||||{z{{{|{{{|}{{{|{|z|{|z{{|{{|||}|{||z||{{{|||}|||{{|{|{|{|||||}||{{||{{{{||}|||}||||{{{{{||}||{}}|{||{|||||}||{}||{|{||||||}|}||||{||{{|||}|||}}|}|{||z{|{|||}|}}|{||{|{|}||||}}}{{{z{|}||||||{}}||z|||{z|}{||||{||||{{{z||||{~~~~~}~}}~~~}|}||{|}{||}|}}|}{{}||{||{|||||}||{{{z{{||||}|||||{{{{{{z{{|{{|}|{{{{{{|z|{{{{{{{{{{{z{z{{{|{{|{{|{{{z{{z{{{|z{|{{zyz{{yzz{|{|{{{{{{{{{{z{{|||{{|{{{|{{{z{{|{z{|{{{{{{{{z{{{{{{{{{z{zzzz{{|||||{|z{{{z{z{{|||{||||z{zz{{{{{{{|{|||z{{{{{||{|{||||{|z{{{{z|{{||{|||{{{{{{{z{|}||||{z{{{{{{||||z||}|{{z||{|||||||{{{{||{|{{||||{||}z|{{|{|{{|{||||}{|||{{z|||}|{}}|}{{{|{{{|||{}}||{|||{|}{{}}}||}}|z{|{{{|{}}||||}|{||{|{|}|{||||{}{{|{{{||}|{}||}|{{{||{{}||||}||||{|{{z{|||}}|||{|{{|{{{{|{||||}{{{{{{{{{|}}|~~}}~~~}}}}}~}||}}}{{}}|||}|||}{{|||z|{||||||{{{{{|{{{{||{{{||{{{z{z{|||||}|}{zz{|z{{{|{{|{|{{{{{{zz{{{}{{{{{{{{zz{zz{{{|{|||{{z{zz{z|{{|z||{|{{z{|z{{z{{}{||{{{{{|{{{{||{||{z{{zz{{yz{||{z{{{z{{{|{z|{{{{|{{{{|{z{{{|{|{|{|}|{{}|{zz{{|{{|||{{z{{{{z{||{{{{|z{{{{{z{{{|{||}|{z|{{|{z|||{|{}|{{{||{{{{||{{{|||{|{{{{{|||{{|||z{|||z{{{|||}|{|{|{{z|{{|{||||}||||{{zz{|}||}|||{{{{{{z{}{||||}|{{||{{||||}|}||}}{{|{|||||}||}||}{||{{{{||{||||||{{{{{{{||||||}}}{|||||}}{|||}||{||{z|{|||{{|}|||{{|{||{|||||||}{{}z{||{||}{{~~~~~}}}~|}}~~~}|}|}|||}}||}}}||{|||{||||||~|{{{{||{{{{||{{|||||{{{z{{|{{||||{{{{z|{z|{z{{{{|{z{{{z{{{||{{||{|z{{{{|{|{{|{|{{z|zzz{z{z{|{{|{zz{{{{z{{{z{z|||}{{|{zzz|{{{{{{|{{z{{{{|zz|{zz|{{}{zz{{zz{|z|||{{|z{{|||{|||{{|}}|{z{z{{z{{z{|||||{{||z{{{{{|||||z{{|z{z{||{{{|||{{|{{{z{|{{{|||{|{{||{{z{|{|||||{{{{z{{{{|{{{||{{|zz|{z{||}}{|||z{{||{}|{{{|||{||{|{{zz{{{|}|||}|{{{{z|{|}||{|||||||{{{||||||||}|{|{|{{|{}|{|||}|||||{{||}{|}}}|}{{{{{{||||{}|}}}|||{{||||}||}||{{|{{||{{||||||||||{{{{z|{}}{{}{{|{{{z||{||||~}~|~}~~~}~}}}}}||}}}}}~|}~||{||||||{|||}}|}{||{{|{{{||{{}||{{{{{{z{||{|||}{{|z{{z|{|{{|{{|{{{|zz{{{{{||||{|{z{{{zz{{{{{{|{{{{z{z|z{{{{|{}|{{{{z{z{{|{||{||{|{z{z{{{{}{|||{{{{{|{{{{{{z||{|{{{z{{{{{{{{|}{|{{{{||z{{{{|{|||{{{{{{{{|{|{||||{{{{zz{{|{{|{|||{|{{{zz{{{|{|}|{{{z{{z|{||||||}|{{||{{{{||||{|||{{{{{{{{|}||{}{|{||{|{|{|||||||{{{{{{{|{}||||||}|{{{||{|{||}}}|{|{{|{{{||}{}}|{}{{||{|}|{|}||}|||{{||{||{}}|}}}|||||{{{{}|}|{}||}}|{||{{|}|||}}}||}|{|{||||}|||}|{{{{|{{{|||||||{{|{{{{{||||||}|{|||{{{{||{||~~~~~}~~}}}|}||}|||}|||}||||||}||{|||||}|z||||{{||||||||||{{{{|z{{||||{}{z||{{|{{|{{z{||{|{{{{{zz{||{{|{|{{{{zzz}|{{|{||{z{z{z{{{{|{{{{z|{z{{{{{{|{{{|{{{{{{z{{{||||{|{{|{{{z|z{{||{||{||{{z|{z{{|{{z|||{z|z{{{{|{|{{||{{|{{|{|{z{||{{||{{{{zzz{||{||}}|{|{{z{|||{|||}|||{{{|{{{{}|{|{|{{{{|{zz||{||{||||{|{{{{|{|||{|{|{|{|{{{|{|}}|||{||{|{{{{}{|||{|}{{{{||{{{|||{|}}|z{{||||}||}{|||{z||{||{||||||}||{{|{|{||}}|}}}}|{{}{{}|}}||}}||{{||||{||}||||}||}{|||||}}}|}}||{|{{{{|{|}||}}}}|||{{|{{||{}{|}|{||{{{{{|{|{|~}~~~~~~}}||}|}|~|}~}}|||}{{|{{{||||||}}|||{{z{{|||{{{{|{{|z{|{zz{{{||{|{{{{{{|z{|{{{}||{zz{zzy{|||{{{{|z{{{z{{{{{{{z{|{z{{z{|{zz|{{|{{|{zz{z{yz|{|{}{{|{|{{{|{{|{{{{||{z{{||z{z{{|z|{||{{z{{{{{z|{|||}{{z{{|z{z||{{{|{}{z{z{{{|{}{|{||}|{{{{y{{{{{|{{||{{{{{{{{z{{|}{}||z{{|z{{{|}|||{|{{{|{{{{||{|{||{{{{{z{{{{||{|||{{|{{||z{|{||||}}{|{|{{{|{|||}}{||{z{{|{{{|||{}}|}{{{{{{{||{||||||{||||||{||{||||}|{|{|||{}}}}||||||{{{|{|}}|||{|}{||{|{|||{|||}}||{||{{{{||||}}|{||{{{|{|||||}}|{|||{{|{|{||||||{{|{{{{|{|{||~~}~~}~|}}||||}}|}||}}||{{{{{z||||{{||{{||{{|||{{}{{}|||{{{{{z|{|z||z|{{{{{zzz{|{{|{{{{{{y{{{z{{{|{|{|{{zzzzyz|{{{{|zz{zz{zyy{{{{{|z|{{z|{zzzz{|{|||{{{z{{z{{z{||{{||z|{{z{y{{|z|{|{||{{z{{y{{{{{|{||{{{z{{|zz{|{z{||{{{z{z{zz{{{{{|{||z{|{{|z|z|||{{{{{{{{{{|{{||{||||{{{zz{{{|{||||{{{{{|z{{{|{{|||||z||{z|{{||{|||||{{zz{z{{||{||||{{z{{{|{{{{|||}}|zz{{{{||||||{}{{{{{{{{|||{|{|}|}{{{{}{{{||{||}}||{|||{|{||||}|}|{|{{{{{|||||||||{{{{{|{|||{||}}||||{||{||}||||||{{|||}{{|||||}{||z{{{|z{|{}{||{||{{{z{{{|{|{~~~|}}}}|}|~|||}|}}|{{{|}{{||}||||}||{{{{{{||||{|{|{||z{{{{{|||}{|{zz|{{{{|{}{{{|{||{{{{{z{|{|{{{{{{{{{{z{z|{{|}|{|z{{{{z{z|{|{{||{{{{|y{z{{{||}||{{{|z{{zz{||||{|{{{{||{z{{{|{|{z{{{yz{{{{||{{|{|}{z{{{{{{|z||{{{{{{{{|z{z{|{||{{{|{{|{|{{||{||||{{|{{{{z{z|{||||||{|{|{{{{}|}|||{{z||{z|{||{{|||{{{|{{{||{||{||{||}{{|{{||||}}|||{{||}|{|}|{||}|||{|{|{{{|||}||}|||{{{{{{||||||}|||{{||}||}|||||||{{|{|||{}}||}}}~{|||{{{{||}}}|{}|z|{{|||}|}~||}|||}|{{}}}{{|}|}|||{||{|||}|{}}||{{|{{|{||~}{||}{z}{{|||||}|{~~~}}}}~|}}}}|}}||}}||||||||}}||}|{||{{{{||||}|}||||{|{|y|||}{||}{{{{z{{|{||{{||{{{zz{{zz|||{||||{zz{z{zz{{{{{||{{{zz|{{{}z|{{{|{{zz{{{{{||{{{||{{{{|z|z{|{{{|{}|{z{{{z{{{{{{zz|{||{{|z{{{{z|{|{{{{z{{{z{{||{{||||{{|z{{{{||{|||||{|zz{z{{|{{||}|{z|{{{{{|||||||||{|z|{|{|{{{|}}|{{{{{{{{||||||}{||{{{{{{{|{|{||||{{||{z{}{|}||}|{||{{{|{{||||}|}{{|{|{{{{|}||}|}|{{{|{|{}||||}||{{{{{|}||}|||}}|}||{{|{||}}|||||}||||||||||}|}}|{{{|||||}|||||}}||{|}||{|}|}|}}}|||{{{{{|}|{{|}}|{}||{|{|||}}{|}{z|{{{|}|||||~~}~~~~}}~}}|||~}|}}}}}||{|{{|{{||{||{|{{{z|{{|{|{|||||{{|zz{{||||{||{}{{{z{z|zz|{{|{|{{{|{zz{z|||{{|{{{{z{{{{z{z{{|{{{{{{z{z{{|{|{{|{||zzz{{{{{|{|}|{{|{{{z{zz{{|{|{{|zz{zzyzzz{z|{|||{{{{{{z{{|{{z}|{zz|{|{{zz{{|{|}|{{{{{{{y||{|||||{{{|{{{{{{z{||||{{{|z{z{{{|||||{{{{{{zz{{{{{{{{{{{{z{z{z{||}{|}{}z{{|{z{||{{{{||{{{{|{|{{||{{||{{{|{{{|{|{{|{||||{{}{|z{|}}}|}|{{z{{|{{{|||{{|||{||{{|{|||{}||}}|{{|{{{{{}|{}}~||{|{|{|{{|}||||||{|{|{{{||||}|}||{z|}{{{||{}}||}{||{|{|{|}|||||}||z|{|{{}|||{}||||{{{{|{{|}{|~~~}}}||||}}}}}}||}}|{||{{{{||||{|||{}|{|{{||{|||||||{|{{y|{|{|{{|||{{{{{{{{{|{{|{|{}|z|z|{{|{{{{|{{{{{zz{{{{z{{{|||z{{{zzz{{|||}{{||{{zz{z|{{{|||{|{{{{{|z{|{{|{{|{{{z{zz{{{||{{|}|z{{{{{|{||{{{|||{{{{{{z{||z|{||{{{{{{zzz{{{{{||{{{{{{{z{|{|{{|{{{{{{zz{|||{{|z||{{||zz{{{{||||{{{z{{{zz{||||{|}{{{{|{{|{|||{||{|{{{{{{|{{}|{||||{||{|||z{|}|||}{z{{||{{z|||}||||{||{|z||||{||||}|||{{||{{}||}||}||{{{|||z~{|||}|}{{|}{{{}||}|||||{{|{|{||}||}}|}|||{z{||||{}}|}}|{{{{{|||{||{{||{||{{{|{||}||||}||{{{z|{{|}||~~~~|}}}||}~~}}|||~}|||{}{{||}}}}||{|{{{{{z{|}}{{}|z|{{|z{{|{{|{|{|{{|{{{{{|{|{{|||{|{zz{|z|{{{z{||{|z{z{z{}{{{{|{{{z|{zzzz{{{|{{{{{{{{{z{{{||{||{z{{z|{|{{z{|||{}|{{{{{{{z{z{{|||{|{{z{z{{{|{{||{|{{{{z|{{{{|{{||{{{{{|{{{{{{|}|{|{z|{{{{|{|}|z}||{{z{{{{{||||||{}|{{||{{|{{|{{|{{{{|||{{{|||{}{||{z||{{{{{|||{{||||||{{{{|}}}|{|{||||{|||{{|{||}||{{|{|{{}|~||||||{{||z{{||||{}}{{|||z|||{||||}}|||{|{||||}||||}||{|{|||{||{}}||}|{{}{{z{||{|||}||||{|{|{{}|||}{}||{{{||||{|||}|}}|{{{|{{|}|||}|{{||{{|{||{||{~}~~}}}}}|||}}~}|}~}}||||{{{}{{|||}|}{|{|{z|{~|||||{|{{{{|{||||{||||{{|yz{{{{|{{{||{{{|{{{z|{{||z{z{{{{{zzz||{|{{{{|{{{{{zzz{|{{{|||{{{{{zzz|{|{|{{|{{{{z{|{z{|{{|{|{{{{{z{|{{{z|{|{{{{{{{|{{{{z{|{{{z|{{{{{{||{{|{|{z{{|z{{|||||{||{z{{{|{{|z{{|||}|{{{{{|z{{||||||{{{{|z{{{|{|||{{|{{{|{{z{||||{|{{{|{{|{{{{||||{{|{{{{}{{||}|||||{|{{{{|{||{}|||}|{|{{{{{{|{}|}|}|{|||z{|{|}||}}|{|||{|{||||}||||||{|{|{||}|}|{}}{{|||{|{}}|}|}}||{|||{|{{|||}|}}||||{|{}||{||}|}|||{||{||||||}||}|{{||{{||}}||||{||{{z||}||||}~}}~}||}}||}}||}||}||{{||{{}}|||}||{{{{{{{|||}|{}||{|{{{{{{|||||{|{{{{||z{{||{|||{{{{{{{zz{{||{|{|{{{{{zy{|{|{{|||{{{{|z{{{{|{{|{|{{{{{{z{{|{z{||{|{||{{zz|{z{|{||{{{z{z{z{{{z{|{{{{z{zz{{z{z{{|||{z{{{{{{|{||{{|}{{z{{{{||||{{|{{|{{{{{{{{z{{||{|{{||zz|{{|||||}|z|{{|{{z||||{|||{|{|{{{{|{|||||{}|z{z{{{||||{|{{|||{|||{{||}|}|}{|{{{||{}}|}{|||{{|{{{{{}{||{|||{{|{|{z{|}}|||}}{||{|{|{|||||||||z||||{{{|||}|}}{|{|z|||||}|}|}||{{{|{||||||||}|}{{|||||{|||||}}|{|{|||{{|||||}}|||{{{|{|}{||||||{{{|{|{||}||~~~}}|~{|||}|~~}}|||||{|}|{}|{}||}||}|{|{|{|||{{|}|{|{{{{|z|||{z|{||{|{z{{z{|{|z|||{z{{z{{{{|||||||||{{{{{{{{{{{{{|{z{|{z{{|||{{{|{zz{z{{z{{{|||{|||{{{z{{z{{|{{||{|z{{{{{z{{{{{{{||{{{{{{zz{{{{|z{zz{|{|zzz|{|{|}|{z{{|z{z{||{{{{|{{{{{y{|{||||||}{z{{z{{{|{{|||||{{{{{y{{{{|||{{|z{{{|{{{{{||{{}}|{{{{|{{{{||}}||||{{{{z||{}|{{||||{{|{|{||||{||||{|{{{{z}}||}{{||{{{|{{{|||||}|}{|{||||{|||{|}|}|{{|{|{||}{}}||}|{||{{|{||}|{}||{|{||||{{||||||}~{|||||{{||}|||}z||{|{{||}{|}|}|{|{|z|{{|}{}||{}{||{{{||{|}|{~~~}~~}}|}}|}|}|}}~}||{||{|{}{~||}}|||{||{|{|||{|{||{{{{|z{z{|||||||{||{{{{{z{|{||}{|{{{{zz{|{|z|{||{{{{{{{z|{{||{||{{{{{{{{z|{{{||{{{{{{{z{{{||{|||{{z{{z{{||{{{{|{{z{{|{z{z|{{||}{z|zzz{{{{{z{z}||{{{z{||z{{{|{||||{{{{{z{|||{{{{|{{|{{{{{|{{{{|{{{|{{z{|{||||||||{{{{{{{{{{{{|}|{||||{{z||||{||||{{{|{{{|{{|||}{||{{{{{{{|||||}}|{{{{|{|}||{}}{|||{{{{{{z||}||||{||{{|{z{}|}{|}}}{{|||||{||||}~|}|{{{|||{|}||}}|}|{{{z{||{|||{~|}|{{|{z|||{{|}}}}|||{}{||||||}||}|||{|||{||}|||}|||{{{{||{|}}||}}|{z{|{|||}}|{~~}}}}||}|}}}}}}~|}}||{}{{|||{|}}||||{{{{{|}|||{}|||{z{{zz{{||||{|{{|z|{|{|{|{{||z{z{{{{{{|||{{|{{|z{{{{{{{|{|{{||{{zz{z{{{{}{{||||{zzz{z|{{|z||{{{{{zzzyz{|{||{}|{{{z|z{{{{|{|{|{|{{z{{z{z|{|{}{|{{{z{|{|{{||||||{{|{|{{{||{{{{||zz|z{{|{||{|}||}{{{|{{{{||{|||||{{{{|{{{{{{{||||{|{{{{z{{{||||||{{{{|z|{||{{{{{||||z{||{||{}}}}|{{{z{{|z||{||||}z|||{{{{||{||}}}|{{{{{|{{||||||}|{|z{{|||}|}~{||}z||{{{||||||}}}|{{|{||{||}}|}|}{{}{|{{|}{{||}}}|{|{}|{|}|}}{|}}}{{{{|{{{|{|{}}|||{{{||z{|||}||||z{|{|{|||{||~~~}~~}||}~}}|}}}|||{{}||||||}|}|}{{{{|{z||{~||}|{{{{{z{{|{|{||{|z{||{}{z{|{{{{|{{{|{{{{{{|{{{{}{{z{zz{{|{||{{||{{z{z{z{|||||{|{{{z{z{{z|{{|{{{{||{|{{{{{{|||z|}}zz{{{{{z||||z|||||z{{{|{{||{|{||{{{{{{z|{{|}||||||{z{{{{{||||{||zz{{{{|||{{}||||{{||{{{{}|{|{|{||{{{{{|{{{{|}|{||z||{|{|||||{|||{{{{{{{{||}{{|||{|{{{|{{{|}||{}}{|{{||{{||||{||||||{||{{||}|{|||{{|{|||{||}|}|}}|{|{|||||||||}}~|||{{||{|}||{|}}|||||{|{}|}}|{}}|||{||{{|}|||}}}||{{||{{|{|}||}}||{|||{{|||}{|}||{{{z{||||||{{~||{|{||||}||||~~~~}~}|}}}||}}}}}}}||{||||{|}{{{}}}{z|{{|{z{||}{||||{{zz{{{|||{{{|}|{{zzzzz{z|{{||||z{z{{zz{{}{{{{{{{{zz{|z|{{{{||{zzzz{{{{{{{{{||{{z{{{{z{z{||{|{{|{{{zz{{{{{|{{||{{zz{zz{{{z{||{|{{z{{zz{{{|{{|||{{z|z{z{{{||||||{{|{{{{z{|{{{{|||{{{{{{z|{{|{{{|{{{{z{{||||{||||{z{z{z{z{{}||{{{{{{{{{{z{|{|{|||{{{|{{{||||{{{||{||{{|zz||}|}||}{||{{{|{|{{{|||{{{{|{{z{||{{}|{||{{{{{|{|{}}{|||{{{{||||{||{|||}||{{{{{||}|}}}}}|{{|{|{{|||}|||||z{{|||{|||}||}}||{{}{||||{|}||}||{||z{{{||}|}|}|{||z{||}{{}{|{|{{|z{z{{||}{|~~~}}|}||}}}}}}}}~}|{{||{{}|}|||}|{{|{{|{{{{|||{|||{{|{|zz|{{{||{}|{{z{{|{|{}{{{|{{{{{|{z{|||{{{||{{{z{{{z{{{|||{{{{zz{{{{{|||{{|{{{{{z{z{{|{{{{|{{||{{z{{|{|{|{|{|{{|zz{{{{{{z}{|{{{z{{{z{||{{|}{{z{{{||z{|{|{{||{z{{{{{{||{||{|||{{{z||{|{{|||||{{{{z{{|{{|}||||||z{{z{{{{|{|||||z{{{{{{||{|z||{{{|{|||{{||||||{{{{{z{z{|||||{|}|||{||||}{{|{|}}|{{}{{{{|{||||{||{{||{{{|||||}}|{{|||{z{}|{|}}}}|||{|{|||~}||}}}||{|{{{{}|}|}|}||{{||{z|||||}||}}|{||{||}||}}||}||z{{{{||||||}}}|||||{|{||}|}||{||||{|{z|}|||}~~~~|~|~}~}}}}}||}|||||{|||||}||}||||{|{||{||{|||{|||{zzz|{|||||}zz}{{{|{|{{|z|||{z{{z{z{{{{{{|{||{{{|{{z{z{||{{|{{{{{{{{z||{|||{|{{{z{{{z{||||}|{{||zz|{{||||{||{z|{zz{{{{{|{||{{{{z{{|zz{{{{|{|zz{z{{z{{{|}{{|||y{{{z}{|{{|||||z|{z|{|{|{||{|||{|z|{{|{||||{|}|{{{{{{{{{{||{}}|{{|z{{{|{|}|{||{|{{{{{{|}||{{|{|||{|||{|||}||||}{{{{|{||{||||||}}{{||{|z}||}|}|{}z{|{|{{||}|~}||{{|{|{|||||}|~}}}{}{{{}|||||}}||}{||{{{|}|{||||}|}z}|{|||}|}}}}}||||||{}|}{|}||}||||{|z|||}|||}||||{{{|{{||||}}|{{|{{|{{{||||}~~}|}}|||{}}|}}~||}{{{{||{|{{}}{|{|z|{{{|{}{{{||||{{z{{z|{{{z|{}z{{zz|zz{{z{||{{{{{z{{{{{{{|||{{{z|{{zz{{{{{{z{{{{{{z{{{{|||{{{{|{|z{{z{|{{{|{|{{{{{{zz{z{{{{{||{{{{{{{z{|||{{{zz{{{{{z{{{{{z|{{{z{{{z{z{{|{|{|{z{{z{z{{}{{{{{{|{z{{{z}{{|{|{||{|{|{z{z{{{{{{|{|{{{{{{{z||}|{||{z|{{{|{{{{|||||{{{{{{|{{{||{{}{||z{z{{{{{|||}}{|{{{|{{{{{}{|||{}|z|||{z{|{}{{{}||{{z{{{||{|{|}||{|{|{{{||~|}|||}|||{||{|||}||}|||{|{|{|{|}}||||||||{||{{|||||||}{|{{|{{}}|{|}||}|||{{{||{||||}|}{{z|{|{{||}|}|}|{{{{{{z{{{{{|~~}|}|{}|}|}}|}}}||{||||z{||{||}}|{{{|z{||{||{|||{{{{zz||{{{{z{z|z{{{zzzz{{z{{{|{{{{|{|z{z{|{{{{{{zz{{{{zzz{{{|{{zzzzzz{{||||{{{{{z{zz{{{{{{z|{|{{zz{{{zz{{|{z{||{{{{{zz{z{z{{||z{{{{{{zz{|z{{{{z{{{{|zz{{|||{{{|{{z{{z{{|{{{{}{{{{{zzz{{{{|{|{||z{{z{{z{{{|}{||{|z{|{z{{{|||{|{{||{|{{{{z{|}{{|}||z{}{{{||z|{{{|{z{{{{{{{|||||||{{{|{{|z||{|{|}|{{{{{{|{{||||||||{{z|{|{|||{|||}|{{{{||{}{{||}}||{|||}|{|||||||}|{||{{{{}|||||}{}{{{|{{|{{}|{|||||{||{z|}||{}||~{{{{||{z{||}||}||{|{z{{{||||||||||{{{{{{{||||~~~~|~||}}}}|~}}~}||{||||||}|||}|}|||}{|z||||{||}|{|zz{{{|||{{|}||z{{{{{z{||{{{}{|{{{z{{{|||z{||||{|z{{{{{{{|{|||zzzz{{zz{|{{{||{{{z{z{{{{|{{{{|{{{{y{{z{{|{{{{||{{{{{{{z{{zz{{|{{{{{{{{{{||{{|||{{z{{{{{|{||{||{|{{z|z{{||}{{|||{{{{{{{{|{{|}|||{{{z{{{{{|{{{|}}{z{{{z{{||{|||{||{|{{z{z||}|}||||z{{|{{{{|}{|||||{{|{{||{}}|}|{|{|{{{}|z||||||}}|{{||{z{|||||}|}|{{{{{|{|}}{{|}}||{{{}|{|||}|||}||{|{||||~|}}|}|||}{||||||}{|}}|}||||}|||}||||}}||{||||||}|{{}|}||{|||{{{}}}|}}}}|{|{{{{{|{|||}||||{|||{|||}|~~~}~}~}}|}|~|}}}}}}|z{|}z}|||||}}}|{|{z{{z||||{|{}|||{{{{z|||{}|{||{|z{z|{{||{|||||{{|{{{z|||{{|{||z{{|{{|{{|{{|{|{zz{z{zz{||{|{{|{|{{zzzz|{{{|||{{z{zz{{{||{}|{|{{{|z{z{{{|{|y{||{{{zzzz{z||{{}{|{{{{|zz{{||{{{||{|{z{z|z{{{||||||||{{{{|{|||{|}||{{{z{{|{||{||||{{|{{{{z||{|{|{||z{{{{{|{|||{|||||{{{z{{|||{{}|||z{{{{||{}||||||{|{{|||{|}|||||}|{{|{{|z|||||}|}{{||{{{{}|||||}||{{z|{|{|}||}}}||{||{|{{|}|}|}||||||{|}{|||}|}|{|{||{|{|{}|}||}}{{||||{||{||}||}|{|{||{|{}|||||}|{{|{{{{{|||||}||{|{{{{z|{}}}~}}}}}|}}}}}~}}~}|{z{|||{||}}||||{|{{{{|||||{||}|{|zz{{{z{}||{||{{|{z{|z{{|z{{{|{|{{{{{{|{{{{{|{||{{y{|{{{||{{{{|zz{z{z{z|{{{{{|{{{zyz|z|{{|{{|{|{{{{z{{|{}||{{||{{{{zz{{|{{z{|{||{|z{{{z{||{{{||{z{z{{{z{|||||||{|{z|z}{|{||{|||{{z{{z|{|{|{||{|{{|z{{{{{{|{|{||{{|{{{{{{||}||||{z|{||zz{{|{||||{{{z{{{|||||{{{|{{{{|{{{{||}|~{|{{|{{{{||||}|||}|{|{z{{{}|||||}}}z{||}{|||}{|||}||{|{{|{|{||}}|}}||{{{{||}||||}||{|{||{{~||}|}|||{{{{{|||}}|}|}}|{{|}||||||||}}}{{{{|{{|{||||||}}|{{|{|||||}{{|||{|{|{{||||{{~}~}}|}}|}|}|}}~}~|||}{z{|{|||||}|{|{{{{{{{{|{||||{{{z{z{{z{||||{{||{|zz|{{||{|{||||{|z{|z{{||||{||{{{zz{{{{{||{{|{{{{{{{{zz{|||{|||z{{{{z{{|{|||{{{|{||{zz{{{|{{||z{{{|{zz{|{{|{{{|{zz{z{{{{{{{||{{{|{z{zyz||{{|||{{{{||{z{||}||||{{|{{z|{|{|||||}{z{{z{zz{{{|{}{|{z{{z{||{|{||{||{{{{{{|z{|}|{z}|{|{{|{{{{{{{|{|{{{{{|{{{{|||}{||{{{{{||{{|z{||||{z|{{z|{}||{{}||{{{{|z{{||||||||}{|{{{||{}|||}|{|{|}{{{|}}||||}}||||z{{|}{{||}{||{|||z{|{|{||||||{||{|{}|}|}|||||z{{{{|{||{||}|||{|{{{|||{{|}}||{||{z{z|{|||{|~}~}}|||}|||}}}~}{|||||{||{|{|}|{{{{z{z|{|||z{||||{{{{{{|{|}{z{}|{{z{{{z{|{{{|{z{z{zzyz{{{{|{{||zz{z{zzz{{{{z{z|z{{{{z{zz|{|{|||z{{{|z{{{{|{}|||{{{z{{{|{{|{|{}|z{zz{z{{z{{{{{{||{zzz{{zz|{{|}{}{{zzz{{{{{|||{|||{{z{z{}|{|z{|{|{{{{{{{{|{{|{z{}{|{|z{{{|{|{|}{|{{{{{yz{{}||||{{{z{{z{z{{||{||||{{|{z|z{{{}{||{|{{|{{{{|{|||||{}{{{z{{|{{||||}|||{||{{{{|}||}||||{|{|{||{}||}|}|{{{{||{{||||}|{||{|{|||||||||~}|{{{}{{|{||{||}||}z{{|{{|{}|||}}||{|{{{{{}}{|||{}{z||{||{||{||||}}{z}|{{{|}|||}{|z|{{{{{|{{{||~~~~}~|}}}|||~}}|}}}}|}}{|{{{}|||}|}|||{{{z{{{||{{}~|{{{z{{{z|{||||{|||{|{{{{{|{{|{{{{{|{{{zz|{|{|||{zz{{|{{{||{{{||{{z{z{z{{{{{z{|{{|{{{z{{z{z{z|{||{{{{z{{z{||{{{|{{z{||{{{{{|{{||}{|zz{{{zz{{{||{|zz{{zzzz||{{|{||{{{z{{|{{{{{{|||{{|z{z{{{||{{{{||{|{{{{{{|{{|||{{{{{z{{{{||{|{|}{{|{|z{{|||||{||z|||{{z{z|{{|}|{{z|{{{|{{|||||||{|{{||||}|||{|}|{|{zz{z||}||||}}||{||{|{|}||{|||}{|{||{|{{|||}|||||{{|{||~||}||}{||||||||}|||}}||{{|{{{|}||}|||||||||{|{|||}||}}|{{{{{{|{||||}}}||{}|{{{||}{|{||{{{{{{{{|}||{~~~}}}}}}|}}}|}~}}~}||{z|z||||}|||||{{{{{{{{{||}|{}{|{{z{|z{|}z{||}{{{{{{{z|{{{|{{{{|zz{{z{|{|{{|{{{z{zzzz{{|{{{{|{zzzz{{{{{{|{|{|{{{{{z{{{{{{{|{{{{z{{zz{z{{{|z{||z{{z{{{z{|{{{{{{{{z{zz{{{{|{{|{{|z{{{{{{z{|{{|||{z{{|z{{{|{|{{{|{|{{{|z{{{{{{{{|{{|{z|{{{|{{{{|}||{z{{{{|||{||{|{{{|z{{{|||||||||{|{|{|{}}||||{{|{|{{|{||{|{{||{{|zz{{|{||{}|}|}{{{{{|{z}||||||||{{{{|{{|||{{|||{|{{{||{}|{{||}}{{|||||{{}|}||}|}{}||||z}||}||||||{|{{||{|||}}|}||{|{||||||}||}}|||{|{{}}|||{|}|{|{|{{||||}|||}}{||{{{|{|}|||~~|~|~}}}{}~~|}|}}}|~|{{|{}||}|||{|{{|{|||{{|||||||{{{{{{{|{||{|{||{{z{{z{z{|||{{|z{{z{z{{{{|{|||||{z{{zzz{{|{{|{{zzz|{{z{{|{|{{{|{z{{{zy{|z{{{||{{{{{{{zz{{|}{||{{{{z{{{{{{{{{||||z{{{z{z{{{{{|{}{{{{z{z{{{{{{{||{|{{{{zz{}{{|{||{{{|{{{{{||{{{{|{{|{zzz{||||{{|{{{z|||{{{|{|{}||{{{{{{{z}{||{||{{{{{z|{{|||{||{|{{{|{{{|||}}}}}|{||||||||||}|||}z{{|z|z{}|||{|}||{z{{{{||}||||}}}|{|||||||||}}}}|{{|{{|}|~|||||}|||||z}|}|}}||||}|{|{{{|}{||}|}|}||{|z{{|||||}}||||||{{{}|||{}~||{|{{{|{{}||||}||{{{{z{{{z|||~~~~}~}}}|}}~}~|~}}|||{{}{||{{}}|||||{{{{{{{|{|{|{||{z|{{{|||}{{|}{{z{{{{{{|{{{||||{||z{z{{{{{{{|{|zz{{z{{{{{|{{||{{zzz{zzz||{||{{|{{{zzz{z{|z|{||{{{zz{{z{|||{|}|z||{|{{{{||{z}||{|{z{z{{z}{|{|{|zzz{{z{{}{{|{{}||{|{{{{z|||{{||}|{{{{{{{|{||||||{{{{{|{{||||{||}{z{{{{|{{|{||}|||{|{{||z||z|||||{{|{{{||||{{{{|||{|{{||{|||||{||||||{|{{||{||}|}{|{||{z{{{|}}|}||{|||{{||}}|}|}}|{|{|}|{{||}||||}||{{{{|{{}||{|}}{|{{{{{}|||||}|}{{|{{|{{|||}|}}}}|{|||||||}||}}{|{{{}||{}||||}||||||{{|||||}|}||{{|z{{{}|}||}}}}}}||}}~}}}||}}|{{{{|z|}}|}}}}|{{z{{|z{{|||||||{|{zz{{|{{{{|{||{{z{z{{{{|{{{{||zz{{z{z{|{||{||z{{zz{{{{{{{{{|{{z{{{{zz{||z|{|||{{{{{{z{{|{|{|{{{z{{{zz|{{|{{}|{{{{{{{{{|{{{z|{{{{{{{|{{|{{{|{|{|{{{{zz||{|{{||{{y{{{z||||||||{|z{{{{{||{{|||||{{|{z{{{|||{|||||{|||{{{{{{||||{|{{||{{{|||{|{|||{{z{{{{{||{{||||{{{{z{{z||||}{||||{|{|{|{{|||}}||{{|{|{{|||||}||{{{}||{|||||}|}|{{|{|||}}||}}||}{{|{|{|{}}}{}||{{|{{{{|}||||}|||{||||{{||||||}}}{{|||||{|}||||}|||{|||{|||}{||||||||||z|}{|||||{{|{z{{|{||||~~}}}|~|||{}|}}}}}|||{{|{|||{|||{{{{{{|{|||||||{}{||{z{zz{||}{||{|{z{z{{zz{|{z{||{{{|{{z{{{|{z{|{{{{z||{z{{{{|{{||{z{{yz{{|{z||||{{zzyz{z{{{}{|{||{z{zz{z{{{|{{||{{zz{{z{{z{{{|||{{|{{{zz{{{{{{|{|{zz{{{{z{{{{}z||{|zz{z{|z|{{}{{|{{|z|{{{{{{|{||{{z{{{{z||||{|{}|{{|{{{{{{||{|}||{z{{{{{{{|{{|{}|{{{{|{{||}||{|{||{{{{|{{{||||~}}{|||{{|{|{|}|}{|{{{{{{z{|||||||||z|{|{z{||||}||}{{}z|}|{|||}{}|}|{{{||{|{|||}{}|{{||{|{||}{||||||{|||{|{}||{||}|||{|{|||||{|}||}{{|{{||||||{||||||{z|{{{{||||{|{|{{{{{|z|}|}|~~}~}|}~}}{||}|}|~}}||||{||{}|||||||{{}{{zzz|||{{{|{|{|{z{zz|{||||||{z{{{zzz{{|{{{}{{{{{{{{||||{z{{{{{zzz{z{{z{{{|z{{{zzz{z{{{||{{{zzz{|{zz{{{{z{|{||{{|z|{z{|{|{{{|{{{{zz{z{|{z{||{{{zz{{zz{{{|{{||{{{{{z{z||{{{{{|{|z{|{{{{|{{{|||}{|{{z|{{{|{{{||{zz{{{z{|{{||||{{{{z{z{zz|||{{|{|z{z{{{{|{{{{{||z|{|{{z{|{{|{{{{|{{{{z{{||{|}}||{{{{z{|||||}{{}|{{z{{{{z{}|{|{|||z{{{{{||}|||}}}|{|||||{||||||}|||{{||z{|}|{}|}}||{{{{{|||}}|||||{{||{z{||||||}||{||{|||{||||}}|||{{{{|{||{||}{{|{z|{|{}{||||{|}|{|{|z{{|{||}~~|||}}{{}}}}}}}}}{|{{|{{||||||{|}|{||{{{{||{|{|{|{{z{{z{{|{{|{||{{|{zz{|{{{|{z|{{{{{{{{{z{{{{{|||{{{zz{{{{{{{{{|{{{z{{{{{z{|{z{{{{{{zzz{|{||{{{{|{{{{{z{{{|{{{|{{{{{z{{{zz||{|{z|{{{zz{{zz{{{{|{{{{z{{z{{{{{{|{{z||z{{{{z||||{|{|{z|{{{{z{||{||{{|{{{zz{{|{{|{{|{{{{{z{{z{|||{||||{{{|{{{||||||||z{{{{{{{||{{{{}||{{{z{{{{|{{|}}|{{{{{{{{{|{||||{{{||{{{{|}|||||{{{{z||{{||{|}}|}{|||{{{|}}|||||||{||||{y{||{{}}}|{|{{|||}{||{|||}{||{{{|||}|||||}|z||{{|||{||}||{|{{{|{{{|}||||{{|{|{|{{|||}{}||{|||{{zz|}|||~~~~~~}}}||~~}|}}}|}}|}|{{||||{|{||||||{||{|{{||||||}|z|zz{|{{{{{|||{{{{{{{{z{||{{|||{{|z{{{z{||{{{{{|{zzzz|{{{{{{|||{{zzzz{{{z{{|{{|{{{{z{{{{{|z{{{{{{|{{{{y||{{{{||{z{{zz{|{{|{{{|||{{zz{{z{||z{|{{{{{{{{{{|||||||||z{{{{z|{||{|{{{{z{{{{{{||||||||{{{{{{{||{|{}|{|{{{{{{|{{||{|||||{{{{{|{|{|{{|}|{z{|{zz}}|}||}||{{{{|{{{||{|||||z|{{{{{{||||}|||{|{{{{{||}||}|||||{{|{|{}}{}}||||||{{|{{{}||}|}}|{|{{|{|{}}|||}|{}|||{|{|||}||}}}{{{{|||{{|||}}}}|{{|{{}}||||}|~{||z{|||||||||}~|{{{{{|{|}|||{|||||z|{{{{|||}~~~}}}{||~|~|}~}}}~|||{{||{|||{|}}|||{{||{{{||}{{|{{||{{{{z|{|||||}{{|{z|{{{{{{z|||z{{{{|{{{{|{{|||{zzz{{{zz{{|{z||z{z{{{{{||{{{|||{{{{z{z{|||{||{|{{z|z{{|z{{|{|}|{{{{|{{z{z{|||{{{z{z{{{z{|{{{||{{{{{{{{|z{}z{{|}|z{|{{{z|}{{{|||{{|{zz{|{|{{{{||{{|z|{{|{{{{{|||z|{{|{{z|{{||}||{{{z{{{{{|||{{|{{{{z|{|z{|{{||||||||{||{||||||{|{|{{{{{{{||||{}||{{{{zzz|||{|}}}{{{|{{|||}}}}||{||}|{{{{|||||}}|}{{|{|z||}}}|}}}||{{|{|{|||{}~}||{||{|{||}|{|}}}}||||{{{|{|||}|||{||{|{{{|}}|}}}|{{|{{|{|}|}|{|||||z{z{{{}{}{~~~~~|}~}}|||}}|}{}|~|||{|||{||||}|{||{|{|{{{||||{||}||zy{|{{|{||{}||{{z{{{{zz|||{||{|{{z{{{{z{{{|||{{{{{{z{{{z|{{{||{zzzz{{z{|z|{||{{{{zzzz{{z{{||{{{z{{{{{yz|{{|{|{|z{{zz{z{{{{{|{}||{{{{{zz|{{|{{{{|{{{{{{{{|||||}{{{z{z{z|{||||{|{{{{{{{{{{|{{||||{|{{{{{|{|{||||{{|z|{{{{|{{||||{{|{{{{z||{|{z}|{{{|z{|{||{|||||{{{|{||{|{||}}|}{{{{{|{{{|{|{||||{{|{{{{|||}{}||||{{{|{z{||}}||}||{{|{}|{|}||}||}{{{|||{|~|~}|}}}{|||{{{|}||||}||{|{{|{{{|||||}|}|{{}|{|}|||{||}||{{|||z|||||||}|}||{||{}||||||{||{{||{{{||}|~~~~~}~~}|~~}|}|}}}|}|}|}||{{|{|}{|{|}||{{{zz|{z|||}{z|||{{{z{{z{{|{{{{|{{|{{{|{{{|{{{|{{{{z{zz{z{|{{|{|{{{z{{zz{{{{|{{{{{{z{{{z{{z|{||{{|{zz{zz{||z{{{{{||zz{|{z{{{{||{{{z|zz{{z{|{{{z{z{zz{{z{{|z{{{||zz{{{{{z{|{{{{||{|{z{zzzz|||{{{|{{|z{{{{{||{{{{|{{z{{{{z|{{{||}|z{{{{{z{{{||z|{{{z{{{{z{{{{|{{{{|{|{{|z{{{|}{{{||{{{|{|{{|{||}|{|{{|{|{|{||||}|||{{{{zz{|||{||}|}z|{|{||||{{||}}||||{{}|||||||}|||{{|{|{||{||}|||{||{{{{|||{}||||}{{|z|||||||}||}{{{{|{|||}|}|}|{|{{{|||{|}|||}|{|{{{|{z{{||{{||{|{{||z{{||{|~~~~~}|}|~||}|}}}~|}}}{|||}{||||}}|||{||{|{|{{}{}{||}{{{{{}z{{|||{|{||{{{{||{{|||{|}||z{|z{|{{||{{|||||{z{{{||{{{{{||zz{{{{{z{|||{{{|{{{z{{z{||||{||{{{{{{{{{{|{{|{}|{|{{|{{{{|{{{|{{{|{{{{{z{|{{|}|||z{{{{{z{|}}}{|}|{z{{{{{|{|{{{|{|{|{{{{{|{|{{|||{|{{{{{{{{|{||}||z{|{y{{{|}|||}||{{z{||{{|}{||}{}{{||{{{||{|}||}{|{{|{{{||||||}|{||{{{||||{}|||~{{|{|{{{~|||}||||{{|||||}|||{||}{|{{{||||}|||}}|}{{|{|||{}|}}|||{{}||||||||||}}}|{{|{|z|||||||}}|{{{|{||}}|}}}|}||||||||}}}}{||}||{||{{{|||}|{}}{{|{{{|{||}|}~~~~~~|}|}|{|}|}|}}}}||||{{{|||||}z}|{{{{{{{{|{{{{|||{{{{{zz{|{|{{|{{|{{{|{{{{|{{{|{{{{{{{{z{{|{{{||{{{{{{{{{{zz{{{||{zz{{z{{{{|{{{|{{|z{{{{{|{|{|{|{{{|{{{{z{|||{{|{}z{{{z{{|{z|{|{||zzy{{{z{|{|{{}|{z{|{{{{|{{z||{|{{|{{|{{{{||{|{||{{z|z|{{{|{{|||{{{|z{{{{{z||}}|{{{{|{||{{{||}||{z{{|{|z{|{|{{||{{{{{{{{|}|{|{||{{|{||{|{||}||||y||||||||||||}}||||||{z{{}|}||}|{{{{{|||||||||}}|{{{|||||{}}||}|{{|{|||||||{|}}||{|||{{|}}|||||||z{|{{||}}||}}}||{{}|||{|}|||}~}|{{{{{|{|||||}}}}|{}|{|{}||~{|}|{{{{{||{{|{||~~~~}~}~}|{}|||||}|}}{}|||{{{{{|{}||}|{|{|{{{{{||}|{|||||{{{{{z|{||{|||{{{zz{{z{||{||{|{{{zzz{{{{{{|{{{{{{zzz{|||{|{z|{{{{z{{{z{z|||{{{{{z{z{{{{{|||{||{{{{z{{{{{|{{{|{{{zzzzzz{{{{{{{{{{{zz{{z{|{z{{{|{z{zz{{{{{{{z{{|{{{{{z{{z||{{|{{|{|z{zz{{{{{||||{{{{yz{{|{{{|{||{{{{{z{{{|{{||{{{|{{{{{|{{}{|{}{{{{z{{z{|}|{{{||{{{{|{{|||{|{}||{z{{{{||{{|||||||{||z{{{||}||||||y|{{|{||}||||||{{|{}||{|}|{{|}}|||{|}{{||}|~||||{{|{||{||}{}|||{{{{|{|{|}|||}|}|||{||{|{||}|}|||{||{{{||||||||}||{||{{{{|}{|||}|{{{{{|{{}|{|~~~~~~~~~|||||}||}}}}}|}||{|{{{{{|}{|||}{|{{{{{{|{}|{|||||{{z{{z{{||{|{|{{{{{z{zz{{{{{|{{{{{{{{{{||{{|{{{{|zz{{{z{{{{{}{{z{{z{zz|z{|||{|{zz{z{zz{{|{{|{{{{|zz|{{z{{|{|||{{{{zzz{{{{zzz{{{|{{{z{z{||{{|{{{|{|{{{{||{|{||}||{{|{z{|||{|{{|{{{{{zz|{|{{||||{|{{{z{z|{|||{|{{{{{{{{z{{|}|{||{z|{{z{{{|}||||}|{{{z{{{|{|{{}{{{|{z|{{{||||||}|{{{|{{|{|||}|}{}|{|{{{{{{|{|||}}|{|{{{{||}||{||{{{|||||{{||||}z|||{|{{|{}}{|}}|}|{||{{|{{|{}||}||{||{||{|||||}}|}{|{|{|{||{||||}{|{{{||{||}||||}||{{||{{{||}|||}z||z{{{{|}|||~}~~~~}~~}}||}{|{~~|}||}}}{||{|}{|||||{}|{{|{|{{{{{|{{||{|z{{zzzz|{||{}|}z|{|{z{{z{{{||{{|{|z|{zz{||z{|{{zz{{{{zz||zz||||zz{{{{{{z{{{z{{{{z{{{zz{{{{z|{||{z|{z{{z{|z|z|{{{{{zzzz{{{|{{{{{{{z{yz|{{{{{{||z{{zz{{zz{{{{{}||{z{{|z{y{||{{{{|{z|{{z{{|{{{{|{|{{{z|z{|{{{|||||{|z{{z{{|||{{{{|{z{{{{{{{|||{|}|z{{|{z{{||{{||{|{{z||z}{{||}{|}|{{|{||{z|||{{|{{{{{{{{{{{||||}|||z|z{{{||{}}|}}|||{||||||||||}}|}||{{||{||||{|}||{|{|{|{|}}}|||||||||{||}{||}}|||}||||{|||}||||||||{{|{{{}|{||}}||||{{{||||||||{||{{{{{{|||||~~~~}~~}~}{||||}|}|}}~||{{||{|||||z|||{z{||{|{||||{||}{{{{{{{{||{{||{|{{|{{zzz{|{{|||||z{{z{{{{{|{|{||{z{{|{{{{{|{{|{|{{{z{{{z{z{{{{|{|z{{z{zz{{|{|{||||{|{z{z{{{|{{|{{{{{{{zz{{{z}{|||{{zz{{{z{{z|{|{{z{{{z{{|{{||{|||{{{{{{{||{{{||{{z{{z{{{{|{{{|{}{|{{||{||{|{||}|}{|{{z||z|{{{|||{{z{{||{|}||}|}|{{{|{|{||||{{{|||{|{||{{{{||||||{{|{{||{|{|||{||}z{{{|{{||||||}||z{|{{|{|}||||}||{|{|}|{~}||||}}|{{{|{{{|||{||}||z||{|{{|}|}|||}{z{{{{{|||{{||}|}|}|}{|}|}|}}||~||{{||{{}|{}|||||{|{|{{{|||||||}{||{||{{|||}|}~~~~~}~|~|{}|{}}}|}}}||{{|||z||{}{|{}|{{|z{{{|||{}{||{{{z{{{z||z{||{|{{{{{{{{||{||{{{|{{|{z{z|{{z{||{{||{z{{z{{{z{|{|{z{{z{{{{z{|{{||zz{{{{z{{{||{{{{zz{{{{{{{|{{z{{|z{{{{{{{{|{z||{{z{{z|{{{z{||{|{||{z{z{{z{{{||||{|z{z{{{{|{{{||{|{{z{{z{{{||{{{|}{z|{{{{{|{|||||||z{{|z{{{|{||||{|{|{{{zz{{{|{||{{{{{||{{||{{{|||{|{{{{|{{|}|||}}|||{{{|{|}||}|||{{{{zz{z{||{|{|||{{{{z{{|}{{{}}}{|{|{{|{{|{||}||}{{|{{{{{|||}}|||{{|{|{||}{}|}||}{||||z|{{}{||||{|{||{{|}}}}|}}}|{{|||{z|||{|||{|{}|}||{||}}|{|}|||{{|{{|||{{~~~~~}|~}}~}|}}|||}}}}}}}~{|{z{|||}||{|}|||{|z{{}{|||||{|||{|yz{{{|{{||{|}|{{z{{zz||{||{|||{z{{{z{|{|{||{{z{{z{{{{{{{{{{|}z|zz{{{{{|{z{{||z{{|{{z{{|{{{{{{|{{zz{{z{|{|{|{|{{|z{z{|{||{|{{||{{zz{{{{{|{{|{{{{{{{zz{{{|{{||||||{{z{{{|||||{|z{{|{{{{|{{{|||}{z{{{{z{|||||}|||{|{|{zz{||||}}{|z|{{{|{|}{{{{||{{{{|{{||||{|||{|{|{{{{z||{}|}}}{{}|z{|{}|{{{|{}{{{z{{{{|||||||}|{z{|{|{||||}||}||{{{{|{|}{|}||}}|{{||||{}}}|}|}}|{{|{||}{||||}||||||{{||||}||||||{|{|{{|{|||||~||||{|||{}{{|}}}}}|{{|||||||||}}|||{{{|{|}{||~~}~}}~~}~}~~{}||}||}}}|}{}||||{|||{{||||}||||{{{{{{{{|}}{|{}{{z{{{||{||||||{{z{z{{{{}|{|{{{|{|z{{{z{{{|{{{|{{{{{{|y{|{{}|||||z{zzz{{|{{{{{|z|zz{{{z{{|{zz|||{||{{{z{z{|{{{|{|{z||zzz|||{|||{|{{z{z{{{{|{{||{{z|z{{zz{{{|{}|{{{{|{|{{{||{|{||{z{|{{{{{|||||||{{z{zz{z{|{{{||||{|{{{|{||{|||||{{{{{{{||||||||{{|z||{{{||{{|}||{{{{{{z{}|{|||||{|{||{{{{||{||}}{{{{{z}{{}{|}||||{{{}||z|}|||}|}{||||{||{}|||}|||{||{{|{}}}||}|~}|||{|{||{}}|}|}|||||{{}||{|{}}||{|{{z|{}|{}}{||{{|{{{{||||{|}}||||{{{{||}||||}||{|{{|{||{||{~}}}}~~~~~~~}}~}|||}|||}||}|{|z{|{{||||||}}|{||{{{z|{||{||||z|{{{{{{{{}{|||zz{{zz{{z{|{{||{{|zz{z{z{|||{||{{zz{z{{{||{|{{|{{{{|{{{{{{{{||{|z{z{{{{{|{{{{{|}z{z{z{|{|{|{{{||||{{{{{z{{{z|{{{{{|{{{{zz{|{{|{{|{z{{|z{{{|{{||||{{{{{{zz{|{||{|{z{{{{||||{{|{||{{{{||{|{|||{{|||{{{|{{{{|{{{{||{{{{{z{{{||||{}{|{{{|{{{|}||{|||{||{{{{|}|{|}||{{{|{{{|{||||||||z|{|z{{{|||||{|||{{{{{|{}|}{|||}{|||{||||}||||}|{{{{{|||}|}|}|}}}|}}{{{{|}|{|}|}|{|{||{{|{|{|}|||||}||{{|||}||}||}||{||{|||||||||}|||{||||||{|}|{{{|{z|{|||}{~}~}}|~~~~}}}~}}|}}|||}}|~|||}|{{|}|{|}||}|||{z|{{{{{{|||{{||{|{{z{{z|{{|{}{|{{{|z{{|{|{{||||{{|z|{||z|{z{{{|z{z{zzz{|z{{z|z{zz{zz|{{z{{|z{|{|{{{{{y{|{|||{||{||{z|{z{|||{{|||{{{{{{zz{{{{|{{{{{z{{{z{|{|{{{{|{{{z{{z{{|{||}|{z{zzz{|{||{||{}|||{{{{||{{{{|||{{z{{z{{||||{|{|||{{|{{|{|{{{||||z{{{{{{{||||{{|{{{z{zz{|||{{||||||{|{z{|{||{}}{{{{z{|{||||||{|}|{|{{{{{{||||}|||{|{|{{{|||||}|{{{||{||{|}|}}|~}||||{{||||}|}}|}||{{|{{|||}|||}|||||||{{{|{{}||~}||{|||||||||{}|{{|{{{{{{|{{}|{}|{|{|||{||{|z|}|||||{{{{{|{||~~~}}}~}~}}~~||~}||{{|{}}}|~}}||||{|{|||}||||||{}{{{{{{}{}{|||{{{{{y{z{{|{{|{|{{{{{{{{|||{{{|{{|{{z{z{{|{{{{|{{{zzz{{{{{{{{{|{{{{{zz{{{||{|{{{{{{zzzy{zz{{{{|{|z|yz{{{{||{{{||{{{{|z{{{{{{{z{z{{{z{{{{{|{|{||||z{{{{|zz{|{z{{||{{{|{|{{{{|{{{||z{{z{|{|{|{||{||{{{z{{||{{|{|{|{z{||{{{||{|||}{|{|{z|{{||{|||||{||{{|{{{}|{{||||{{z{|{|{||||||{||{{{{{{||{|||}}{{||{|{|{|}|{|{||{|{{{{{|}{{|||||{|{|||z|||}|}}}|{{{||{|{}|}}|}}|{|||{{{||||||}||{|z{z|{||{|}|||{{{|||||||}}{}||}||{{{{{||||||}|{{||{|{{||{|||||||{{|{z{||||}~~}~~}}~}~}}}~~~||{||}|}}}||}}|||{{{z{|}{{{{||||z{{z{|{{{||||{{{|{{z||z}|||||}{|y{{z{{zz{{{{||{{{zz|zz{{{|{{{{z{{z{{{zz{{{{z|{{{{{{z{{{|{|}|||{{z{{{{yz|{|{|{||{{|{{{{z}||{{}||{{{{{z{{{{|z|{{|||{{z{{{{|z{|{{{{z|{zz{{|{{|{|{{{{{z|z{{||{{||{}|z{{{{|{{{{|{{{|{||{{zz{|{|{|{|||{|||z{{{|||{||||{}{{{{{|}||||}{{{{{z||||||{|||}{{{{{|z{|}|||}}|{{|{|{{{|||||||{|{|{|{{{|{|}}}|||{|{|||||||{|||||||{||{{|||{|}}|||{|{|{{||}||||}||{}{{{{{||{|}|}||{||{{{{|}|||}}|{|||{{|}|{|||}|{||{{||||||}|}}}||{|{{{|{}||{|}||{|z{{{{|{|{~~~~}}||~}~~}}~~~~}}|}}{|}||}|}}~||{||||{||{|}|{}{{|{{{|{{|||{|{|{||z{{{{{}||{|{}{{{{{z{{{z{{|||{|{{{{z{{{{|{z}}z{zzz{|{{|{{{{}|||{{z{{{{{{{|{{|{{{{{{{z{z{||{|{|z{|z{{{{{{{{{|}|zzy{{{{{z||{{{{{{|{{{{{z{|{{}{}{{z{{{}z{{{|}||}}|{{{|{|{|||}||{|{z{{{z{{{|{{|}{||{z{{{{{{z|{||||{||{{{{||{||{}{{{{{||{|{||{{|z|||{{{{|{{{||{}|||{|{{{{{{{|||{|||{|||z{{{||||{||||{|{{{{{|||}{{||||||{{|{||{{||||{|{||}|||}|}|}||}||{z{{|||||}|}|}{||{|{{|||}}|}{}{|||{||||{||||}}{|{|{{|||{|||}}{|{|||{{{||}||}|{|{}{{{{}}}}|}|}|{{{}{{||}|||}}}}}~|}~}~}~}}||||||}|}|}|}|{|||{||{|||||{}|{|||{|{|||||{}||{||z{{z|{{|||{|{{{{zz{{{z{|{{|||{{{z{{{z{{|{{{{z{{{z{z{|{z{{|{||{z{{|y{z{{|{{|||zzz{{{{{{|{{|||}{{|{z{{z{|{{||||z{z{{z{z{{{{{{|z{{{{{z{z|{{{{|}|{{{{||zz{|||{{|{||{{{{zz{||{||||{zz{z{{{|{{|{|||{{{{{{{{|||||{|{z{{{{{|{{||{{{}|{z{{{|{{{|||||}||z|{{|{{|||||||{{{{{{{z||||||||}{|{{|{zy||{||}|||||{{{{{{|||||}|||{{{||||}||||}||{{{|{{|{|||||||}{|{|{|{|~}||}|}{{{{{|{|}{|||{}||{||||{|}|{}}|||}|{|||{||}}}~|}}}{{z}|{{{}||||}|{{}{|{||z|||{}|||{||||{{|{||}~}}~~~~}}}}}}}}~}}}{|z{{||{}}|}|||||{z{{|||||||||||{zz{{|{{|}{{||{{z{zz{{{|{|{|||{{|zz{z{{|{{{||{{{{z{z{{|{|{{|{|{{{zz{{z{z|{|||{zz{zz{|{{{{{{||{|{{z{zzz{{|{||||{{{{z{zz{|{{{{{|{z{z{y{z{|z{{{||z{{{{{z{zz{{{|||{{{{{{{z{{|{{||{|{{{zzz{||{{|}{|{{{z{{|z||{||{||{{{{z{{{{|||{{{{{{{{{{{{{|{}{|{|{{{|{{zz{{||||}{|}z{{{|{{}||{|||{{{|{z||}||}|}|{||{{{|{{||{||{||{|{{{|{{||}|||||}{{z|{{{||{{|||~||{z{||{|||{|||}}|{|{}|{{}||}|}|}{||{||{}|{}}}||||{{|||||{{|||}}||{|{{{|{||||||}||{{{{{{|||{||}|{{{|{{|{{|||||}||{|{|{|{{{}||~~~~}}|~}}~~}~}}|}}||}|{|{||}|}}|}|{||z{{|||{|}|||{|{{{{|{{{||||}{|{z{z{{{}||{|{}{{{{{{{{{{{{{||z|||{{{{{{z|{{|{|{|{{||zzz{{||{|{|{{{z{{{{{{|{{{|{z{{zz{{{{||||||{z{z{{|{{{{{{|{|{z{{zzzz{{{{{{{zz{{{zz{{z|{{||||{{|{{{z{||{{{|{||z{{{{zz||{{|{|}|{|{{{{{{{|||{{|{{z{|{z{|{||||{}{z|{{z{{{|||||||{{z{{{|{||||{||{|{|{{{zz||}{{}{||{|||||||}||||}|{|{||||{||||{|{}{{||{z|{|||||||||{|{{||{}}||{|}}|||||{{||||||}|||z{|{||{{}|}}}|||||}{|{|||||||}||{{}||{{{|||}|}|}{{{|{||||{|}||}{{{{|{{{|||||}||{|||{{{{{}{||}{}|{|{||z{|{|{|}}|~|}|~~~}~}|||{|||||}{|}}|}|}|{{{z{||{|}||||||{{z{{{|||{|||||{{{{{z|}|{z|z}{{{{{z{{{{|||{{|{z{{zzzz{||{{{|{{{{{z{{{|{{{{|z|{{{zy{{zz{{{{||{{{{z{{z{{{}{||{|{{{|y{{z|{|{z||{|z{z{{{{{{|{{{{|{{{z{{{{z{z{z{{|{{z{{{{{||{|{||{{{zz{{{{|||{||z|{{{{{z{|{{{||{||{|{|z|{{||||{{|{{{|{|z{{||{|||{|{|{{z{z{{}{{{||}|{zz{{{|||{|{|||{{|{{|z|||{}||||{||{|}|z||||||}}{{|||{{|{|}||{|||{{||{|{|}|{|}}||{{||{||{|}||||}||{|{}{{|}}||{}}|{|{|{|{}|{|{{|}}{{{{z{z}|}|}||}}{|||{|{}||}}||}{||{|{||{}|||}|||{{|{{|{{||||}||{{|z|{{{|||||~}~}~}}~{~}~}}|}}||{||{|||||}}{}}|}{{{|z{{|||{|||{{{{{z{{||{||||||{{{{{{{||||{}{|{{|{{z{{{{z{z||{|{{{z{z{{{|{||{{zz{z{z{{{{{|{|{{{z{z{z{{{{{{{{|z|z{{y{z{z||z|||{{{{{z{{{{{{{||{|{|{{zz{{{{|{{{{{{{{yz{{{{{{z{||||z{{z|{y{{{|{}||{z{z{{{{{{|{{{||zz|{{{{{{{{{{|{|{{{{{z{{{||{|{{|{|{z|{z{|{{{||{||{{|z{{|{{||{|}z{{|{{{{{{|||{||||y{{{z{{{||}{|}|{z{|{{{|{|{}{}}}|{|{{{{{|||||||||{|||z|{}}{|{|}}|{|{|z|{||{||}}}}{|{|{{||}}}||}}|}|||||||||||}|||{{||{{|}|{}}|~||{{||{{|{||||}{||||{{|{{|}}||}|||}{{|{zz||||{{}|{||{{{z{|{|||}}~~}||}}|}}|}}}|}|||||||||||}}|}}}{{|z{{{{{|||||||z{|{{z{|||{{|}|{{|{{z{z|{||{{{|zz{{{||z{{|{|{||z{{zz{{z{|||{{|{{{|{z{zz{|{{z{{||{{{z{{z{||||{|{{{z{z{zz{{{{{||||{{{z|{z{{|{{|||z{z{yzzzz{{{zz||{{zzzz{{{|z{{|}{yz|z{z{{{{|z{{{|{{{{{|{||z|{|{{|{z{z{z{{|{z{{{{|{{{z{z{z{z|{{|{|{{{{|z{{{|||||{{|{{{{{{{||||{|||{z|{{z{{|{||{}||{||z}||{{{|||}}|{{||{{||{}{}|{}}||{{|{{{{{}{|||||{{{{{{{||||||}|{|}z|}|||||||}|}}|{{{|||{}||}}}||{||{||z|||}|||{}|{|{{|{{|}|}}|||{{||{{||||}|}}|{|{{|{{{{|{||}}}|||{|||z||}||||||||{z{|{}|}{|}~~}}~||}}||}~}}|}}|||z}{z||{||}}}}|||{{{z{{{{|{||||z{{{{{z||{|{{||{{|{z{{zz{|{{|{}||zzy{{{{{zz{{{{{{{zzzz{|{{{{{|{{{{zz{z{{{{{|{{{{z{z{zz{z{{{z||z{{z{{{z{{|{{{{|{zzzzzz{{z|{z||||z{{{{z{{|{|{{z||{{{zz{{{{|{|{|{{z{|zz{{z{{{{{{|{{{{z{{|{|||{|{|{zz{{{zz{{{{|{}{|z{{zz{{{{{}|{{{|{{zz{{{|z{|z{|{{{{{{|z{{|||{|{{{||z{||{{{|z{{|||{{{|{{z|{|{||}||{{{{|{||}}{||||{z{{|{{{{|}|||{||{z{{{|{{{|||}}||}{{|{|{{||||{|||}||{||{||}||||}||{||{{|{|}||}|||}{||}{{|}{|{||}||{{||{z||||||||}||{z{|{{{|||||||||{||{|{|||}||||{{|{{{{{||||{~~}{}}}|||||}}|}~}}|||{{{{|{||{||{|{{{{{{{z{|||{|{|{zz{z{{{{|||||}||z{z{{{z{z||z|{|zz{zzz{{{|{|{}|||{|{zzz{{{{zz|||{{{z{{zzz{{{{{z{z{{{{z{{|{{|{{||{z{z{{zy{{{{|||{{z{z{{zz{{|||{{{{|{zzz{{|z{{{||z|{z{{zz{{{{{{{{{{zz{{{{z{{|{{{||{{z{|zzz{|{|{{|{{{{{zzzz{{{{{|{||{{y|{{|{|{z{{||{{{{{{{{{{|{{|{|{{{{{|{z{|}{{{}|{{{{{{{{||{|{|||{{{{{|{{{||}}}{||{{z{{|}|{{}{||}|{z{{z{|{|||{{}||{|||{{{{|||||}{|{}{|{{|||||}|}}|{{|{{{{|~||||}||{||{{{|||||}||}||{{{{{||{||}||}|||||||z|{|}{|||{{{{z{{|||||{||}|{{{|{{}{|}|{|}||{{z{{{z||||z~|}|}}||}}}}}|}}|}||||{{|{}|}|||||||{z{|{{{{|{{{||{{z|{{{{{z|||{|{{{|{{{|z{{|{{{{{{{{z{||{{|{|z|{{{{zz{z{{z{|{{{{zz{z{y|{z{z{{{{{{{z{zzzz{{{{|{|{{{zz{z{z{{|{z{|||{z{zzz{z{{{{{|||z{zz{{{z{{{{{|{{{|{{{{{{{{{{{{|{{{{{z{zz{{{|{{|||{z{{z{z{{|z{|{|{|z{zz{{||{{{|||{|{zy|{z{||{|{{{z{{z|z|{{|||||||{{|z{{{{{||||{|{{{{||{{{||z{{{|{|{{{z{zz{|{|||||{z{{}{||{{|{||||||{|{{y{{|}{|||}|{z|{{{{|||||}||{{{z{||{{{|||{|||||{{|{|}|||}||}|{|{|{{||{|}|}|||}{{{{|{|{||||}}{|{||{{}|}||{|}|||{{|{|{||}z{|}||{|{{{{{{||}{}|{{{|{{{z{{|}{{|~}}}|}||||}~|||}||{|{{|{{{|}{|||||{{|{|{{z||{}{|||{||{{{{{z|||{{||{zyzz{{zz{{{{{{|{z{z{zz{{{{zz|{{{{{z{{{z{{|{{{{|z{z{{{z|{{{{{|{{z|{{zz{z{|{z{{|{{{zzzz{{{{{{||{|{zz{z{yz{{{||{{|{{{{{{yzz|{{{{z{{zzzz{zzy|{z|{|{{{zzz|{z{z|{|{}{{z{z{{|z|{|{{{||{{{{{zzz{|{z{||{|z{z{{{z|z|{|||{{{{{{{z{{||{|{|{z{|{z{{{{|||{|||{{z|{{{z|{|{{||||z{{z{|{|{||||||z|{{|{{z||||{|||{{{{z{{z{{||}{|{{{{|{{{{}|||||||{|{{|{{{|||||{|||{{{{|z|||{|||}||{{||{||||{{|}|||{z{|zz|{|{|}||||}|}{{{{|||{|}||}z|{{z{{{{|||}|||z{{|{{{{|{||{}{{{|{{{{{|{|{z}}}||||||||}}}{{||~|}{{{{{{||||||{|{{|{z{zz|{{|{|{|{{{z{{{z{{|{{{|{|{zzz{zz{{|{{|||{z{{{z{z{|{z{{|{{z{{{zzzzz{z{||{{{{zz{z{|{z{{{{{zzzzz{{z{{{y{{{{{{{{zzz{{{{{{{|{z{{zz{zz{{z{{{zzz{{{zzzzz{zz{|{{z{zzzzz{{{z{|{{{{{{{{{{{{{{{{{||zzzzzzz{z{|{|z{{|||{{z{{{|z{{|{|zz{z{{{{{|||}{|{{{z||z{z{|||{}{{zz{|{zzz{|{{{|}|{{{z{{{z{{|{|{{z{|{z|{z{{|{|||{{{{{|{{|{||{|||{}{{{{z{zz|||{{{|||{{{{z{{|||||||||{{{{|{{||{||||}|{{{{{{{|||||}|||{z{{{|z|||{||{||{{|||{{||{|||||}{|{|{z|||z|||||{{{z{{z{{|||{|||{|{{z||{||{|{{|||{{zzz{z{{|{z}}~|}}}||{|}|||||}~{||{|{{||}|}|}||{{{{yz{{{|}||||{|{{|{{{{{|{|{{||{{zz{{{z{||z|{||z{{zz{|z{{{{||{{z{z{{zz{{{|{{{{|{zzzz{{{|{z{{|{{zzz{{{z{|}{{{{{|{{{y{{{z{{{{{{{}{{z{zzzz{{{|{||{|zzz{z{{{{{{|{{zz{z{z{yzz||{{|{{{{zz{{{z{|{{{|{|{{zz{z{z|{{{{{{|{{{{yz{{{{{|{{||{{{{z|z{{||{{{|{{{{{{z{{{|{|{|{{|{{{z|{{{|}|{|}{{{{{{{{||||{||||{{{{{{{|||||}||}{||{{{{|||{|{}|{|{{{||z{||||}{|||z{{{{{z}}|{||}}{z|||||{|{{{}|}|}{z{{{{|||||||||z|{|{{{|||}||||||{{{{|{{}||{|||||z{||{|}|||||{|||{{{{{{|||{|{||||{{{{||{||||{{}}{|{{{{{{|||||~|}||}}||~||}}{||}~||}||||{|{|{|||}{{{z{|{{|{{|}|||{|{{{{z{{{}{|{{||||z{{{{{{{{{|{|{{{{|zz{{{|{||}|{zz{{zzz{{|z{{{{{{zz{z{z{{z{{|{|{z|||zz{z|{{z{{{|z{{{z{{|{|z{{||{{|zz{z{z|{|{{||{{zzz{{zz{{z|{|{|{z{{z{z{{|{{{||{zz{{{{{|{||{||{|zz{{z{z||||z|||{||{|z{{{||{{||{|z{{{{{{{{{||}{|||{{{|{|{{{{{|{{{{{{{{{{|{|||||{{{z|z{{{||||||||{||{|{{}{{||{}}}||{|{|{||{|{||||{{{|{|{|{||||||||{{{{|z{|}||||}||{}|{{|{|||||}}}}{{|{{{{||}||}}||{|{{{{|}|||||}||||{{{{|{||{{}|||{|||{|{|{|}|||}{{{{{{|||}|}|||}||{{{{||||}||}{||{|z{z|z||||{~~~}||||{}|{}}|}|||||}|||}|}|||}{|{||{{{{{{|{{|||||zz{z{z{{{{{}{||||{{z|{z{{{||{|{{{{zz{|{{{{|{{{{||{z{{{zz{{{{{{||{{z{{{z{}{|{{{|{{z{{{zz{{{{|{{{z{{{{z{z|{{|{{|}{||{{zzzz|||{||||{z{zzz{zz{{{{{z|z{y{{z{{{|{{||{|{{{zzz{z{|{}{{||{z{zz{{z||{{||{|{{{zz{{|||{{{{}|{{{y{{{{|{||{|||z{{{{z{{||||||{{{{{{{{{{{|||{|{||{{|{{{{{|{{||{|{|z{|{|{zz|{|{||{{{{|{{{||{|||{|{z|{{{{|{||||}|||{|{{{{{|||{|||}{{||{|{||||}|||}{|{|{|{{{}||}||||{|{{{|{}|||||}||{{{|{{|{||{|||}||{{{|{|||||y|||{{{{{|z{{{|}{|||{|{{{{}{||||{||||{{{|zz{}|||||}~}}{{{}|{||}||||}|}|{|z{{|}||||}||{{{{|{{{{|}{{|{|{{{|z{{{{||z{||{{zz{z{{||{||||||{{zz{|{{{{|{|{|z{y{{zz{|{{|z|{z|{|z{zy{{{|{{z|{{{zz{zz{zz|{z{|z{{z{{{zz{|}{||{|{{z{zzzz{{{||||{z|{z{{{zz{{{{{||zz{y{zzyz{z{{|{{{{z{{|zz|{{|z{|{{{zz{{z{{|{{{{{|{z{{{z{{{z{{{|||z{{zz{{z{||{{z||{z||{z|z{{{|{||||{{{{|z{{{}{{||{{{{{{{{|{||{{{|{{{||{{{{{|||{||||{zz{{{{||{||}||{{{{zzz||||}}}|||{{{{{{z|}{|{|||{{{{{||||}|{||{||{|{{||{{||||}}||{{}{{{{{|}}||}|}||z}{{{{||{{|}||{{||{|{||||{}}|{||z{{{||{{|||{||||{{{|z{||{{|{|{{||{{z{{|}|{~}~|||||{|{}}|||}}}||{||z{{|{{{|}|||{z{z{{z||{||||}{|{{{zz{{|}||{}||{{z{z|z{|{{|z{|{{{{{z{{{{{z{||{z{{{{{{{{{|{{|{{{z{{{{{{{z{{{{|{zz{{zzz{{{|{{|||{{z{{z{{z||{||{|{{{{z{zy{|{{{|||{z{{|zzzz{|zz{z|{z{zz{z{{{{zz{z|{{z{{{zy{z{{{{{{{zz{zzz{{|||{z|{{z{{z{{z|{{{||||z{{{{z{z|{{{{||{{|{z|{{{{}||{{{{{z{|{{zz{{|{|{||{zz{{z{{||{{||{{{{{|{z|{{{|}}|{{z|{{{{|||{{|{||}{{{{{{{{{|||||}{{{z{{{{{||||||}}{{{{{|||{||||||||{{|{{{z|}||||}|{{||{{{z||{||||}|{{{|{z{{{|{|||||||{{z{|{|||}|}|{||z{{{{}|{|||||||{{{z{z|||~{{|||{{{z{{|{||||}|}||||{|{|}|{||{||||{|{||{|||}||}|{{{{|z{|{||{|}|{z{{z{zz{{|{|{{}|{z{{{zy{||{{{{|z{|z{{{z{|{z{{||{z{{{{{{||{{{{|{{zz{{{z{|z{{{zz{{{y{{zz{z{{{{{|{{{zzz{{z{{|{|z|z{{{zzzz{{{z|{{||{{{zz{zzz{{{{|{{{{z{{{{{{{z{z||}{{z|z{|{{{||{{||{z{z{{{{{||||{{|{{{{z{z{|{{{{{{z{z{|zz{y||{{||{{{z{z{{|{z||{||||{{{{{z{{|{||{{|{{|z|{|z{|||{{||}|{{{z{|{|||}||||z{{{|{{|{||{||||{{|}|{{{{||{||}|{{{{|{|z{||{{}}||{{|{|{|||{||||||{{||{{||}|}||||{|{||z{{{|||{|||{{|{|{{|{{||||}||{{{{{{{{||{|}||{{{{{{{|||||||}||{|{z{|{{||}|||||{{{{{{{||{||~}|}|||{{||||}{|||||{{{|{{{{|{{}}|||{{z{{{{|{{||||||{{z{{{{{{||zz|||z{z{|{z{|||{|{|{{{{{zzz{{|||{{z|{{{{z{z{z|{z{{z{z{z{{zz{zz{{{{|zy{zzz{z{z||{|}|{{{zz{zz{z{{{{||{y{z{zzzz|{|{|{}{z{{{yzz{{zz{{{{{z{z{{{z{|{{z{z|{{{z|z{z{|{|{z|{zzz{z|{|{{|{{|{|zz{{|y{z{{{|{|{|{{z{{{{{||{{{|||{{zz{{{{{|{|{|||{{{|{z{z{|||{|{{|{|{z{z{{||{|||{{{z{|{{{z|||||||z{{{|{|{||{|||}|{|{|{z||}|{|||{{|{{|||z{||{|||||{||{{{||}|{|{||||{{|{{|{{}|}||}|{|||{||||}}}{|}|||{}{|{|{}|{|}|}||{{|{{{||{}|||}|||z||{||{{}|{|||{z{z{{{|||||||||z|z{|{{|||{||}{|||}}|}{|||{|{||{||{{{z{{|||{||{|{{{{{zz{{z{{|||{z{{z{{{{{{{|z|{{{{zzz{z{{|z{|{|{{{y{y{yz{{z|{|{|{{{z{{{{{{{z|{|{zyzzzzy{{z{{{{{z{yz{{zzz{|{{{{{{{{{{zy{z{{|{{{{{|{{zyz{z{{{{{{{zzz{zyzzzz{zz{{z{{{zzzz{z{{{{||}{z{{{{{{{{{{{{|{|zz{z{{{zz{{z{||{{|z{y{{{{{{{{{{{{zyz{{|{|{z{||z{{{{{{{z{|||{|{|{{{{{zzz{{|||{|{{{zz{{{{{||{{{||{{{{z{{{||}|||||{{{{||{{|||||{|||{{{z|{|{{{|{|||}{zz{{|z|||{||||{{{{{||{||{|||}{|z{{{|{|||{|}|{|{{{|{{{|{{|||||{|{{z{{{{{{{|{|}{}{{{|{z{{{|{|||}||z{{|{|{||||}}||{{z|{{z{{z|||}{|{{z|{||{||{|}}||}||}|||{|||}}||{{{|{{zz}||||{}|||{{{{|{{|{{|||||z{{z|{z{||{||||z{{{zz|{{|{{||}|z{zz{{{zz|{{|||z{{|{{{z{z{||{{|{{{{zzz{{{{{{{{{|{{{|{z{z{{{{{{{{{zz{{zzzz{{{{{|{z{{zzz{{z{{|z{|{{{z{{{{zzz{z{{|z{{{z{{zz{|z|{{|{{{zz{{z{|{{{{{{|{z{z{zz{{{{{{{{{{z|{zz|{{{{{{{||z|{{{{{{{||||{|{|{{z{{z{{||{{||{z{|z{{zzz{||z||{|{{{zz{{{|{{{}||z{z{z|{z|||{||||{||z{{|{||{{|}|}{{{||{z{{|}{}|||}{{{{|{{|||{{{|||{z{{z|{||||||}|{|{{z|{|{}|||||||||||z{||||{||||{{{{{|z{|||||||}|{z{|{|{{|{|||||{{{{{|{{{||}|}||}{||{z{{{|||||||{||z{{{||||{|}|}{|{}{|{||}}||||}|}{||{{{||{{}}|}|{{z{{{||{|}{{}|{|{z{{{||{{|||{||{{zy{z{{{|z{{|{{z{{z{{{{{{||{{{zz{z|{z{{z{{{{{{{zzy{z{z{{|{{{||{{zzzzzy{|{z{{{z{zz{zzzz{{|{|{|{{{{zz|{z{{{z||{{{z{{{y{z{|{z{|{{{z{z{{zz{{z{{|||z{|z{{z{{{{|z{||{z{zzy{{{{z|{{||{z|{{{z{z|z|{|||{{{|zz{z{{||{{|{{{{{{{{{{||{|||{|{{{{{{{}||{|{}||{{|{{{{{{|{|{{{{{{{|{z{{{|}||{|{}{{|{|{|{{||{||{zz{||{||{|||||{|z{{{{{{||{||}|{{{{{|{|{z{|{|}|{||{z{||{|}{||{|||{{|{{{{||{||}|{{z{{z{{{|||||||}|||{{{z||}||||~}{{|{y{{|{}}{||}||{{{{{|{{|||{||{{|z|{{|{{{|||}}}|{{}|||||}|||}|||{{|{{{{|{||}}|~||z||z{z{{{{{{||{{{{{{{{|{{}||||{{|{z{{{{|||{|||{z{z{yzzzz|||||{{{zzyy{{{{|{zz{{z{{yz{zz{{{|{{|{z{zz{{{{{{||{||{{{zz{|z{{{|z{|{|{{{{z{{{z{|{{|||{z{{{{{zz{{{{|{{{z{zz{zz{|{z{{|{{zzz{zzzz|{{{|||{{{{z{{{{|{{|{{|}z|{z{{zz{|{{{{|{{|{{{{{|{|{{{|}|z{{{zz|{|{||||z{{{zz{{{|||{||||zz{{z{|{z|||{{||{zzz{{||||||}{||zz|{{{||||{|{}|}{{{{|{{{||{|{||}|{|{|||{||{{|}}}||}z{{||||||||}|}{{|{{{{|}||}}|}|{|||{{{|{|||{}|{|{{{|{|{{|||||}|{|{|{{{|}||{|||{{|z{{{|{|{{|{||||{{{{|{}|{}|{||{||{|{{{{|||||}||{{||{|z||}|||}{|{||{y{z{{{||||||{{{{|{{{{{}{|{|{z|{z{{z{|{|{{||||{zz{zz{{{{{{{{|{{z{{{{{{z|{{{{{zz{{{{{{z{||{|{z{{z{{{z{z{{{|{{zzzz{zzy{z{{{|{{z{{{z{zz|{|{{{|{{{zzzzzzzz{{{{{{{{z{{y{zzz{zz|{|{{yz|{zz{z{|||{{zz{{z{z{{|{{{{{{{zzz{{z{{{{{||{|{z{{zz{{|{|{{|||{|{z{z{{{|{{|||z{z{{{{z{{{}|{|||z{{{{{{{{||||{|{{{{|{{z{|{|{{{|{{z{{{z{z||{|}{||{|{{||||{||||}}~{z{|z{{{{||||||||{{{{{{z||{{{|}}{{{{{|{{||}|}|{}{z||{|{{{|}}||||{{{{z{{{||||{||||{||{|{{{||{||}||{|z{{{{|{{|{}||||{{||{|{{|{||}|{{{{z|{{z|||||||{{|{{{{{|{{||}|}{|{|{z||{~||{|}{}z{{||{z{{|z||{}{{z{{{z{|z{|{|||zz{zz{{{||}{{{{{{zzz{{{yz|z|{|{{{z{{{{{z{z{zz|{|z{{{z{zz{{|{z|{{{{z{{zyz{{|{|{{{{z{zzz{{{{{z|{{{{{zz{{zz{z{{||z|{{{{{z{z{{{||{|{{{z{{z{zz{|{{|||{z{{zzzyz{{{{{{|{z{{{zzz{||{|{{{{{zy{z{z{{z{{||}{{z{{z{{{{{{|{{|{{{{{z|z||{{|{|{{{{z{z{{{|{|{{{}|{|zzz{{||||{{|{{{{{{z{z{||{|}||{{{{{z{z{|{||||{z{z{{{{{|{{~|{||{{|{z{{{{||||||{|{{{||{{|}{}||}|{{|{{|{|{{|{||||||{|z{{||}|||}||||{{{||{||{|}|}||{{|{|{||}||||||{{{{||z{|}{|{||||{|z|{{{||||||}}||z{{|{{||||{{||{{{{|{z{{{|||||}{{|||{{|{}}||||}|{z{|z{||||z|}|||{{{{{z{|{|{{|}}{z{{{{{|{{|{|{|}{z{{{{z{{z{|{||||{{zz{{{zz||{{|{{{{{zz{{{{{{{|{{{{{{{|{{{{|{{{{{zz{zz{{{z}{{||{{{{z{z{{{{{|{}|{|{{{{zzzz{|{z{{{{{|{{zz{zzz{{{|{{{{{{{{zzz|{{z{|{{zzz{{z{||{{{||{|zzzz{{{{{{|||||{z{{zz|}{||{{||{{{z{{{z{z{|{|||||{{{{z|{z|}{|{|{{z{{{zzz{|||{||||{{z{{z{}|||{}|{||zz|{{{{|}||{||{{|{||||{|{~{|||z{||{{|{{||||||}||{{{|{{|}}|{}{|{{|{{{{||{{|{}}|~{{|{{{{{||}|}|}{{||{|{{||}}|}||}{{{{{{{|{|||~|}|||{|}|{||||}|||{{{z||{{|||||}||||z|{{{{{}|||||{|{|{|{|{||}{|||}||{{|{z|||||{|||{{{zz{{z{||{{{{{z{{z{{{y|z{|{||{{zzz{zz{||{{z{{|{z{|z{{z|{{{{|{{z{{{z{zzz||{{||{{{zzzzz{{{{z{{{zz{zz{z{{{{z|y|{{zz{zz{zzz{{{|{|z{{{{z{z{||{{{{{{{{{{{zz{{{{z{z{|{z{{{zzzz{|zz|{{zz{zz{{zz|{z{{{{z{{z||{yz{{{|{{|{{z{{{{{{{{|{{|{{zz{zzz{{|{|{{||{z{{{z{z|{|{z||{||z{{{{zz|{||{z|{{|{{{zz||{|{{|{|{{{{z{||{|{|{||{|z{{{z{||{{||||||z{{{{{{{{{{}}|z{{{{{z|{|||||}||z{{|{z{||||{|}|||{{z{||{{{z|||{{{z|z|{{{{||}||||z{{{{{{{{|}{||||{z{||y{|{{|{|{{|{{|||{{{||||}||||{|{zz{{|||||||{z{|{{{{{|||{{|}{{{zz{{z{||||}|{||{{||z{{||||}|}|z{|{z{{{|||||{}{{{{{{|{|||{{||||{z{z{zz|{{{{{||{{{{zzz{{{{{||||z{zzzz{z{{{{{{|||{z{zzzz||zz{|||{z{z{zzyz{{|z|{{{{{{zzz{{{{{{{|{z{zzz{zy|{{{{|{{{{{{{y{zz||{{{||zzz{{zzzz{{{{{{|{{z{{z{z{}{{{|{|zzzz{{z{z||{|{||{z{{|z{zz||||{{{z{{{|z{|{|{{|{||{{|zz{zz{{{|{|||{{{z|z{z{{{{}|{{{{{{zz{z{{|{{|||z{{|||{{{{{{||{|{{{|{|z||||||||{{{{|{z|{{|||||}}{{{z{{{z|{|{|}{||{{||||{{|||{|{|{{{{{|{|{|{|||||{{||{{{{{}|||||||z||{{{{|||||{|||{{|{{{{{||{|||{|z{{}|{||z||{{|}{||{|{{z|{||}}||}{{{{z{{{{||||}}||{z|{{|{{||{|}|{|zz{zzz{|{{|{|||{{{|{{{{{{|{|{||z{{{{{z{{{|{|||{z{{zzzz||||{|{{{{{{zz{z{{{|z{{|{{zz{{{zz|z{z{{z{{zy{zzz{{{zz|{{{zz{z{zz|z{{{{|{z{zzzzz{{{{{{{{{{{{{{{zz{|||{{{|z{z{zz{{{{{{||||{z{yzzzz{{{{{{{{|{zzzyzzzz{{|{z{zzzzzzzzz||{z{{{zzzz{{zz{{{{{{z|{zzzzzz{z{{|z|{|{z{zzz{{{{|z{|{{{|{{{z{z{{|{{|{{|z{{{{{{|||z{{||{{|{{zy{{|{|{{{|{{{z{{{{{{|{|||}|{|z{{z|{{{||||||{{zz{z{|{{|{||{||{z{{{z{|||||{{|{{z{|{{|{{{{{|{|{{z{||z|||||}|{{{{{z{z{{|||||{}||z{{z|||{|{|{}||{z|}{z{}|{|||}|z{{z{|z{{{||{||{|{{|z{{{{}||{|||{z{y|{zz|{|||}|{z|{{{{|{|}}}{|||{|{{z{{||}{|{}{||{zz{{{{{{{{|{{}{z{{|{zz|{{{{{||{{{{{{zz|{||||{|{z{z{z{{z{{{{{{{{{{{{{{{z||{{||zz{{z{{{{{{{{{{{{z{zz{{{{{|{{z{||{{|{zz{z{|||{{{|z{z{z{zz{{|{z||z{z{z{y{zz{{|{{|z{{z{zz{z{{{{{|{|{y|zzzyz{{|{|z|{{zzz{z{{{{{|{{|{|{z{{|{z{{{{{{|{{{{z|{{{{|{{|{{{{z{{{z{{|{z{{||{z{{{{zz{|{{{|{|{{{|{{{zz|||{|{|z|{|{z{{{}|}|}{||{{|{|{{{||||||}||{{{|{{{{|}||{|||y{{{{{{||}|{{|{{{{{{{{|{|{|||}}||{|{{{{||}}||||{{|{{z|{|||||}|}|{{{}|}|{|}|}}}||{{|{{{{{{}|{|}||{{{{{{{{|{|||||||||{|{{{||{||{|{{|{{{z{||{{||||z|{{{{|{||{{||||}{{{{|{{||{|}{|{||{{{{|{{||{|||{|{{|{{{z{{||{|{|z{{zzzzz{{|{{|{{{{{zz{{yz|z{{|{||{{{{z{{{z{z{|}{{|zzz{z{z{{{{{{zz{zz{z{{|{|{|||{{{zzz{zz|{||{||{{{{{z{{{{{||{|||{{|{zzzz{{{{{||{z{zz{z{|{{{z{{{|{z{z{{zz{{{{|{|{{{z{{z{{{{{z{||||{{z{z{z{{{{{|{}|{{z{{{|{{{z|}}{{{{{{|{z|||{||{||{{{{{|{{{{|{{||{|z{{{{{{|{{|||||{{{{{{{z|||}{||{|{{|{|{|{|}|}|}|{{{{{{{|{{|}{|{}{||{{|{||}{||||{|z{|||{{||||{{||||{|||{|}|||||}{{{{{z|{|||}|{||||{{|{{{|||||}|}{{{|{{{{||||{||}{{{{{{{z{|{||||}|{|{{|{{{|||}{||{||{||z{|{}||}|||{{|{{{{}|}}|||||||{z{{z{||||}||{{{zz|{{|||{||||{{{|{{{|z{||z{{|{{{z{z{z{{|{||}}{{|{z{zz{||{|{|{{{{{z{{z{{{{z|||{{{zz{{{{{|||z|{{{{z{zz{{{{{|{|{{z{{z{zz{{||||{{{{{{{zz{{||{{{{|{{{z{zz{{{{{{{|{|z{{{{zzz{{z{|{{{z{z{{zz{z{{{|{{|{{{{z{z{{{{{{{||zzz{z{z|{{{||{||{{z{{z{||{{|{{}{z{|{z||{|||z{|||{{{|{{{{|{|{{|{|z|{{{{{{|{{{||{{{{z{{{|}|z|||{|{|||{|||}|{|{||}||{|{z{{||||}||{|{zz{{z|||}|||||||{{{||{{||||||}}{||{||{|||||||}|{{{{|{||{||||||}||z|{{{}||||||||{|{|{{|{|{}|||}||{z{||{{|||||}|}{|{|{{{{}||{|||{{{z|{{{||{||||}||z{{|z{||}{{||||{|{{zzzz||z{{||{{y{|z{z{|{{|||||zz{z{{|{||{{{|||y|yz{yzz{{|{{||{{|{zz{z{{{{{||{{z{zzz{z{{|{{|{{{{z{zzz{{zz|{|{|{z{z{zzzz{{z{{||{z{{{zz{{{{{{||{{z{{zz|{{zz{|{{|{z{{zz|{z{z{z{|{{{{zzzyz{{{{{|{{zz{{{{zz{||{z{{{|{zz{z|z{|{{{|{|{z{{{zz{{{{z|{|{zz{{{{|{{|{z||{{{{{{{y|z{|{{{{|{{{{{{|zz|{|{|||{z{{{{{z{{{|{||{{{{z{{|{||{||||||{{|{{{{z||{{{|}|{|{||z{{{|||{||||z{{{|z|{||{|}||{{|{|{{{}|||||}}|zz{zz{{{|}{|||{|{||{{|{|||}{||{|{z||||{z|{{|}|}||{|||{|{|||||}|||{{{||{|||||{|}z{||{{|{{{{{|}||{{{{{zz|{{}{|{|||{{z{|{{||||{z|}{{{{zzyz{{{{||||{|{{{|z||{{|z||}{{{{{|zz{z{{z|||{z|z{z{z{||z{z||zz{{{{zzz{z{{{{{{y{{|zz{{{|{z{z{{z{z{{z|z{{|{{{{zzzz{{zz{z|{{{{{{|{|y{z{|{{{|{{{|z{{zzz{{{{{|{{{zzz{{z{zz{{|{{{{{{{z{{zz{|{{{{{{z{z{|zzz{{z|{{{{z{zz{z|z{{{{|{{|z{{|{z{{{{{{|{||{{z{{y{z{z|z||||{{{{{zz{z{{{|}|{|{{z|{{{{{|{{{||{z{z|z{{|||{{|{{{|{z{{{z|{||||||{{{|{z|z{|||||||{{|{|{{{{}|{||||{z{{{{{{||||{}~}{z{||{||{{{|||||||{{{|z|||}}||}||{|{z{{||||}|}|{}||{{z|||{{|{|}}{|{|{|z|{||||}||{|{z{|{z{}{|||}|}{{{{{|{{||||{|{{{|z|z{z{{||{}||{}|||{{{|||{||}}{{||zz{{{{|{{}|||{{{{zz{|z{{{{||zz{z{{z{{{|{{{{}{{{zz{zy|{{|{|z{{{{zz{{{{|{{{|{|{{{{{z{z{|{z|{z|{{z{zz{{|{{{{|{|zzzz{z{z{z{{{|{|z{{{{{zz|}{{|||{{{{zzzzz{|{{{{|{{z{z{{zyz|zz{z{{|z{y{z{y|{{z{{{}zz{z|{{{z{|{|{|{{{z{{z|{{{{{{{{|{z|{zz{z{|{{{|{{{{z{z{zz|||{{||{z{{{{{{{{{{||||||z{{{{z{||{{z{|{{{{|zy{{{|{{{{}|z{|{{zz{{|{||}{}{{{z{{{z||||{||}||{{{{{z{{|{|||}{z{{{{{z|||||||||z{{{||{|{|{||{{|{z|{|{{{{||||||||{|{{{{{||{{||||{|{{{||||{||||||{z{|{{{{|||{|{}{{||{{{{{|||||||{{zzz{{z{}{|z||||z|{{{|{|}|||}||{{{{z{{{{|{{}{{||{{{{zyz{|{{z|}|{{|{{z{z{{{{z{}|||z{zzz{{{|{z||}z{{{zzzz{{{{||{{{{{z{{{{{{|z{|{{zz{zz{z{|{{{z|{{{zz{{|z{{{||{{z|zzz{zz{{{{{zz|{{{zzzzzzz|{{{{z{|{{|zzzz{|{{||{{{{{zz{zzzz{z{{{{{zzzy{yzyz{{{z{{{{z|{{{zy|{{{{{|{{z{{{{{{{{{{{{|zz{{zyz|{z{{{|{{{zzzzzzzz||{{{||{{{zy{zz{{{{{||}{z{{{|{{|{|{{|||{|{z{z{zz|||{z{|{{zz{|{z{{||{||||z|{{{{{{|{z||||||{{{|{{{{{{{|{{||z|{z{z{|||||}|{||{{||{{}{{||||||{{|||{||||{|}|}{{{|z|||||{}||||{z|{{{z{|{{{|{|}|{{{{{{||{|||}|}|{|{{{|{||{|{}|}{|{|zzz{{{||~}{}{z{{z{|{{|||{}{|{|{{{zz{|{|z{{|{{|{{{{{{{{|{{|}|{|{{{z{z{||{||{||zz{{{{{{{|{{{}}||{zzz{{{{{{{{{{z|zy{zz{{{z{z|{{{zz{{{zz|||{{{{|z{z{zzzzz{z{{||{z{{{{yz{{|{{{|{{zz{|z{y{{{z{{{{{{{z{zzzy{{{|{z{||{z{zzz{zz{z{{{{{zzy{zz{z|{{{|{|z{{{{{z{{{{||||{{{{{zzzz{{|{{{{|{zzz{z|zz{{{{||{{z{{zz{z||{|{|}{{z{z{{{{{|{||{|{|{|{|{{z{{{|{{|{|{z{{{z{||{||{||{{{z||z{{||{||||{{{{{{|z{{{|{|}|{|{{{{{z||{{|{|}||zz{{{{|{||{}~|{||{{|{z{|||||}|}||{{|{z|||}||}||{||{{||||{|{|||||{{{{{{|||}|||}|{z|}{{{|}{|||||{|{{{|{{{{{||}}|||z{{z{|{}|||||{|z{{z{{{{|{|{||{|z|||{{{{||||||}{{{{{z{||{{{{||{|{z{{z{{{{|{{{|{{z{{z{zz{{{|{{{|{{{z{||z{{||{|{|{z{zz{z{z|{{z{|||{zzz{{{{|{{zz|{z{zz{|z{{{{{{{||{y{{zzz{{{{|{|{{z{{zzz{{{||{{{{{{{{zz{{z{|{|{{|||{zz{{{z{{|zz|{{{{{z{{z{{{{{{|z{z{{{{{z{{||{|{||z{{{zz{|{|{{{{{||z|{zz|{z{{|||{|{z{z{zz{|{{|{|||{z{z{{|z|||{{|||{z{z|z{z{{|||{||{{{{{{{{{|{|{{{|{|{{{|{{|||||{||{{{{|||{|||}|||}{|}||{{{{|||||}||z{{z{{{||{}|||}{{{{{|||{{{|||||}|{{{{z{{|}}|}||}|{|{|{|||||||{|||{{|{|{|}|}|||}}{{|{|||||{|}}}|{|{{|||{|{||||||||||{{|{{|{|||}{|{{zz{{z|||{|||{{|z{z{{zz||{{|}|||{zz{{z{{|{|||}|{{zz{z{|{{|z|{|{{{{{{{{{{||||{|z{{{z{{zz|{{{{{{|{{z{zzz|{{{{{||{{{{{zz{{{|{{{||{|{z{zzzz|z{{{|{zz{zzz{{{{{|{|{{|{{z{zy{z{{{{|{{z{{zz{zz{|{z{{}|{{{zzy{zz{||{{{||{{{zzzz{{{{z{||zz{{zzyzz|z{z{{z{{zz{z{{{{{z{|||{{zzz{{z{{|{{{|||z{{z{zz{|{{z||{{z{{|{{z{{||{|{{{{{{z{{{|{}|{{|||{{|{{z{||{|{||{|z{{zz{|||||{|{|zz||z{|{|||}||}|{|{{{{|z{|||||||}{|{zz{{||||{|||{|z{|}|{||{|||}||{{|{{|{{{|{||{~|{z{|{|{}}|||||}||{z{||{z{{{||||{{{{{{{||||||||}{z|{{|{{|||||}{}||{{|{|{{|}}}|}{|{{{{z|{|||{||||z{{zz{z{|||{{|{|{z{{zzzzz{{{|{||{{{z{{{{{{{{{{|{{{z{{zz{{{{|{{||{{|zz{{z||||{{{|z{{{zzyzz|{z{||{{z{{yzz{{{{{{{{{{zzzz{{zzzz{{z{|{z{zzzy{zz{{{||{yzz{z{zzz{{{{|{{|{{zzzzyz{{{||{|{zzz{{{z{{{z||{z{{yzzz{{{zz{{||zzz{z{{{z|{|{{{{|{{zz{z{{{z|{{{{{|{{z{z{z{|{z{{{|{{z{z{z{{{|z|{||{z{{zz{z||z{{|{{zz{{{z{z{{|||{|{|{{{zzz|{{{|{||{{{{{z{{{||||{|{|{{{{|z{|||||{|}}|z{{{{|{{|||{{|||z{{|{|z{{{{{|||{{{{{|{z|{|||{||{{{{{{{{{{}|{||||{{|{z{z}|{}}}|||{|||{z{|{|}|{}||{{|{{{{{|||}{|}{{{zz|z{{|||||||{z{{{{{{{}|}|||{|{|z{{z{{{{{}|{{{z{{{||z{{|{||||{||z{z{z||||{|{{{{{z{{{z{{{{{{||}{{{zzz{|{{{{{{|{{{z{zyz{{{|{{{{{y{{{{{zz{|{{{{{|{{zzzz{|{{{z|{|{|{{z{yz{z{{{{{|zzyz{zzz{{{|{{|z{z{{yzzzz|{{{{|{{z{zz{zyz{z|z{|{z|z{zzzzz|{z{{{|{{y{{z{{{{{z{{z{zz{{y{{y|{||{|{{{{{zz{yz{{{z{|{|{z{{{z{{{{{{{{{{{|{{zz{z{{{{{|||{{{{{{{zz{z{{{{|{{{zz{z{{{{{{{||{zz{{z{{|||z{{{{{z{{zzz{{{|{|{||{{{{{{{|{{||{{|{{{z{{{{|{||{|||{{{{{z{||{}|{{||}{z|z{{{{{{|||||{{{{{{z{{{}|||}}}{|{|{zz|{|{|{}|{|{{{|{{{|{|{{{}}|{{{{{{|{{||||||{{{z{{{{}{{||{{||{{{z{{{|{|{{{|}{{|z{z{{||{|{||||{z{|z|{{|{{|{||{z{z{{{{|{|{|{|{{{zz{{|{{{|z|{|{{zz{z{{{z{||{||{{{{z{z{{{{{{{{{|z{{zzzzz{{z|{|{|{{{{{{zz{{{{{{{z{{{yz{z{{{{{{{|z{{{zzzz{{{{{{||{{zzzzzy{{{{{||{|{z{zz{zz{|{|{{||{{z{z{zzz{{z{|{{{zzz{{{{{{{|{||{z{z{{{{y{{{{{{|{zz|{{zzz{{||{{|{{{z{{{|{{||{|{{|{{z{z{{{{{{{{|{|{{{|zzzz{||||||{|{{{{{{z{|{{{{}|{z{{z{{{{|||||{||{|{{{z||{{|||}|{{{{{|z{|{|||||||{{|{{{z||||}||{{{{{|{{{}}{{||}|||{|{}|||{|{||}||{{|{|{{||||}||}||{{||{{{||||}||||{|{||{{{{|{||||{{|{zz{{}|{}||||{{|{z{|{}{||}|||{{{{{{|||{{z{||{|{}|{{{|||{||{}|{{{{||{{||z|{{|{{z{{z{{|{{||{||z{{{{{{z{||{{{{||{|{{|z{z{||{z{|z{{zy{zz{zz{{{||{z{{zzzzz|{z|||z|{|{zz{y{{}{{{{{zz|{zz{y{{{|{{|{{{{zzz{{{{{|y{||{{{{zyyz{{|{|{{|z{{{zzzz{{||{{{|{{{{{y{zz{{{z{{{{{zzz{zzz{{{z||{z{{{{z{{{{{{zz|{{{z{{{{zz{{{{{{|{z{zz{{{{|{|{|{}z{{{{{z{{{{|{{|}{{{|{zzz{|}|{|{||{{{|{{z||{|||||||{{{{{{{{{z{|}{|{{{{{{|{{|||||{{{{{{{|z{}{|{||}|{{{|{{{{|{{||{||{{|{{{z||{{{|||{{z{{|{{|{|||}|}{{{{{|{|{}|{{}|||{{|{{{|||||{{|||{{|{{|{|{{{|{||}{{{||{z|||||{||{||{{{{{|||{||}}{|{{{z{|{||{|||{{{{{|{{{||}||}|{|{{{{{z{||}||{y|{|z{{zz{{|||{|||z{{zz{{{|z{|||{{{{{{{{z{{{{zz{{|zz|yzz{{{|{{{}{|{z{{z{yzz{zzz|{z{zz{zz{zz{|{{{{|zz{zz{z{{|z{{{{|{{zz{{{z{{||{{|{zz{zy{{z{{{z{|{{z{{{zz{{{{|{{||{z{{{z{zz{z{{{|z{{{{zz{|{z{{{z{||{{{z{{zzz|{z{{{{|zzzz{{z||{{z|{|{{{{x{{y{{{|{{{{{{{z{{{z{|{{||z|{zz|z{|z{{{|{{||{z{{{|{{{||||{||{{z{{{{{{}|{||||{{{{|{{{|{{{|||{{{{{{{{{|||{|||||z{{{{z{|}||||||}z{{|{{{||{|{}{|{{|{z|{||{|}|}|||||z|{{{|}|{}||}{{{|{{|{|{|||}{||z{{{|{{||||{||}|{z|{{{{{|}|||||{|{{|{|||}|{||{|}{{{{{|{{|{|z{|}|||z{|{{{|{|{|z||zzzz{{{{||{{{||{|{{{z{z{|{{{{||{{{z{z{z{zzz{}|{{{z{{zz{{{{{{{{{{zzzzz{z{|{{{{||{{zzzz{{{{{{{{|{{{{{{zzzzz{{y|{{zzz{zzzzzz{|{{{{zz{zzy{z{{{{{{{{{z{yzz{{|{{{{{|{{z{{{{zzzz{{|{{|zz{{{y{zzz{zz{|{zz{{z{{z{zzz{{{{{{z{zzzyzz{{{|{{{{zz|{{z{|{z{{z|zz{z{{{{{{|||{{|{zzzz{{z{z{{|{{|{z{y{yzzz{{{|{|{z{{{{zzz{{{{{{||{{z{|z|{|{z{{|{{z{{z{z{{{{|{{{{{z{zz{z{{{|||{{}|{z{|{zy{{|}{|||||{{|{{{z{|}|{{~|||zz{{{||{|}{{|||z{||{{{||{|}|{|{|{{{{{{|||{{|||}z{|z{{{{{{|}||||{{{{{{{{|{|{|}|||{z{{z{{{{||||||z{{{{z|{{{|||{{{{{{{z{{{|{{{{|||yzz{{{{z}||{||{zzz{{y{{{{|{{|||{{{{zzy{|z|{z|}{|{z{{zz{{{||z{|{{{{zz{{z{{z{{|{{{z{{z{{z{{{|z|{{{{yyz{{z{{{{{|{{zz{{{{{z{{{|{{|zz{{{zyz{{|{|z||{z{{zz{{|{z{z|{{{z{{zzzyzz{{|{{||{zzzzzzz{z{z{|{{{{{zz{z{{{z{{|{{{{z{{{{{z{|{{{|{|zzzzzzz{{{{{{|{{z{{{zz{{{{{{{z|{{{z|{zz{{|{{zz|{{{{{zzz{{{{{|{{{{{{{zzz{{|z|||{|{{z{{{{{||{{{{|z|{{zzz{||||{{||{{{{{{{|{{||{|{||{{|{zzz|||}}||{{zz{{z{z|||{|||||{|{{|{{{|||||}||{{|z{|{{||}||{||{{z{{{{||||{|||z|{|z{{|{||||||||{{{|{{{|}||{}|{{|{z{{{{|||{|||{|{{||{{zz}|}{}|{{z{{|{z{{|{||{||z{{{{{{z{|{|{|{{{{{zz|zz{|||||{}{zz{z{z{|{||{|||{y{z{{{z{{}|z||{z{{{zz{z{z{{|{|{z{{z{{z|{{|{{{{{{{zz{{zz{|{{{|{{{{{zz{{z|z||{z{{{z{zz{{z{{{{{{{{zz{{{zy{z{|{||{{z{|zz{z{|||{zz||zzzz{z{{z{{z{z{|zzzz{z{zz{{z{|{|zz{{{{{z{{{{|||{{{{z{zzz{|||z|{{{{|z{z{{{|z{{|{{zz{{zz{{|{|{|{{{{{|zzzz{z|{|{|{|{{z{{z{{{{{{{||||{z{{{{{|z||z|{|{{z{{|z{{|}}|{{|{|z|zz{{|||||||{z{{{|{z{|||||||{|{|{|{{||}|{|}||{{{{{{|{||||{}}|{{|{{{{{}||||}}{|{{|{{{{}{||{|}{{{{z{||{{{||{|{}|{{{|{{{}||}|{||{{{{{|{|||{|||}||{z|{|{{{|}{{{||{{|{{|{z|{||{|||{z|{|{z{z}{|{|||{{{{{{|{|||{{|{||{{{{||z|{{|{{||{{{|zzzzz{{|{|||||{zzzzz{{|{||{||{{{yz|{{{z{{|{zz{{|{{z{{{{{{{{{{{z{z{zz{|{{{|{z{zzzzy{{{|{{z{|{zzz{z{zz{{{z{|{|z{{zz{{z{{{{z{{|{zzz{z{y{{{z{|||zzzz{zzzz||z{{|{{{z{z{zz{{}{{|{|{{{zz{|z|{{|{|{|{{{{{z|{|{{|{|||{z|zz{{{{{{{{{|{{y{{{z{{{{|{|{{{{{{{{z{z{||{{||{|zz{{{{z{}|{||}{|{{z{{{|||||{}||{{{{{{|{|}{|{|}}|{|{{{{{{||{|||||{||{z{{||{{|}|{|{{{|||{||{{}|{||{{{{{z|}}{{{||||{{{|{{{|{}}||{}|{z{{{{}{|{||{|}|{|{|{{|{|}|||}||||{{{|{{|{{{|}||{}z{{{{||}{{|}||{{z{{{{|{|||{z|{{zzz{zz{{}|{z||{{{{{{{{|{{{||{{{{zz{z{zz{{|{{|||zz{{zz{z{{|{{||{{{zz{zy|zz|{{{|{z{{{{{zz|z{z{{|{zzzz{|z{{{{{{{{z{zz{{zz{{||z{{{{z{{zzzy{{{{{{{{z{{zz{z{{z|{|{{|zz{{zzz{{{||z{}|zz{zz{{z{z{{{z{|{zzz{zzz{||z{z{|zzzz{z{z{{z{z{{{{{{{zz{{{{{{{{||{z{{{z{{z{{|{{||zz{zzz{z|{{|{||{{{{zz{{{||{{||{{|z{{z{{{{|||{{|{{{{{{{zzz{|{{{{{{|{{|yz{{{||}||{z{{z{{{{|||}|||{{{z{{{{z{|||}{{|{{{|{{|{{||{{|}|{{|{{{{|{|{|||||{{{{{|zz{}{{{|}{|{|||{{{||{}|||z|{{z|{{|||{|||||||||{|{{{{}||{||{|{z||zz{|{|||||||{{|{{{|}|}{|||{|{{|{{z{{||{|{{{{{{{{{zz||{|{{||{z{{zz{{|{{{|{{{z{zz{zzz{{{{||{{zzzz{zzz{|{{{||{z{{z{zz|{{|{{|{{{z{zy{zzz{{{{|{|{zx{z{zz{{zz|{{z{{{zzz{|{{{z|{|zy{{z{zz{{{zz{{{{z{z{zzz{{{z{{|{zz{{y{{z{{{{{{|{{z{{z{{{{{{z{{{{{zzzz{zzz{zz{{{{{{{{zzzzz||z{{{z{z{zz{{{zz{{z{|||{{zz{{{zz{{{{||zz{z{zzz{{|z|{|{z{{z|{{z{{||{|{|{{|{zz{{{|{{{{{|{zy{zz{z{{||{{{{|{{{{{{|{||}{|||z{z{{{{{{}|}||}}{{{{z{z{{{||||{{{z{{|{{{{|||{|||{|{{{||{|}{{|||||{||{||{{||{||||||{|{{|{||{||||{{{{{||z|||{|||}}{{{{{{{{||{}{||{{||{zzz||{}{|{|||{{{{z{{{}|{||{||z|{|{{{{||{{{{|{|zz{{{z{{|{{|}}|{zzz{zz||{|{{||{{{z}{z{{{{z{{{{{z|{{{zzz{{{{{{|{z{zz{{{{{z{|{{|{zzzzz{zz|{{z{|z{{zzzzzz{{{{z|{|{{{{z{{z{{z|{{{zz{zz{zzz|{{{{{||{{zz{zy{{z|{z|{{{{{{{{zz{z{{{{{{{z{{z{z{z{zzz|{|z{zz{{y{z|{{z{||zzy{|zzyz{{z||{||y{{{y{yz{{{z{||{z{{zz{z{{{{|{||z{{{zzz{|{|{{||{z{{{{{zz{{{|||||{{{{{{zz{||{{{}{{{{z{|{z{|{{{{|||{{{{{{{{|{||{|{{{{{{z{{{|{z{|}|{{{|{{{{{}||}}|{||{{{z{{||{|{||||z|{|{{|||{{|||}||{{zz|{{}{{|||||{{|{|{{|}{|}||||{z{{{{|||{|||||}{z{|{{|{||||}}}|{{{|{{{{{|{||||||{{z||z{|||{|}|{{{zz||{||{|{{{||z{{{zzz{{{|{{||zz{{{{z|{{{{||{||{zz|{{zzz||{{{{{{zz{{y{{{||{{{{{{|zz{z{{{{{z}z|{zzzz{{z{{{zz||z{zzz{{yz{{{{{{{{zz{{z{z{{zz|{||{{zzzz{{{z|{{{{{{zzz{zzzz{{|{{|{zyz{zzzz{z{{zz|{{{z{{zyzzy{{{{z||zzz{{{{z{{{{{{{{{z{z{{zzz{{|{{{{{zzzzy{z{{|{{{{{y|zzzzz{{{|{{{{{z{{{z{{{{{z{{|||z{z{{{z{z|{{{{{{{{{zzz{z{{|{{|{{{{{z|{z{{|{{z|||{|{{{{{{|||||{||{|{{{{|{||z||{}|{|{|{{zz||{|||{||z|{z|{z||||}|}|{{{{{{{|||{{{||{{{{|{{|{||{||}||||{|{{{||{|||}|||{{{{|{{|{{{{||}||{|||{||{||||||z|{{{z{{|||||}|}z{{{|{{{{||{{||{{{{{yz{{{{|{||{|{{{z{zz{{|{|z{{|{{{zz{{{z{|{{|{{{z|zzzzz{{{{|{{{zz{{{zz{{{{|{z{{{zzzzzz{|{zzz{||zy{zzzzy{|zzz|{zzz{{zzy{zz{{|{{|{zzzzzz{{z{{{|{|{zzz{zzz{zz{{{{{{z{zz{zz{{{{{|{|{{{{zz{zzzz|{{|z{{{{zzzzz{{{z|{z{zzzzzzzz{zz{{{|zzzz{z{{{{{{{{{{z{{z{z{z{{z{{{{|zz{{zz{{{{{|{}z|z|{zz{{z{{{{{|z{|z{{|z{z{{{|{{{|zzz|zzzz|{zz{{|{{{z|{zz{{|zz{||{{{{z{{{||{|{{|z|z{z{{{{{{|||{||{z{||{{{{{}|||{|{{{|{|z}{{|{{{|{|{{|{|{|{{|{{|}||||{|z{|{|}|{|{}||{{{{zz{{|{|{|{|{{|{|{z{z|||||||{{{{||{|||{}||||{|{{{{{{{{|}||||||z{{||z||{}{||{|{{{|y{z{}||{||{{{{{{{{{{{{{|{||{{{{{{zz{||{{{|{|{z{z{{{{{{|{{{{{{{z{{z{|z{{{{|{zzz{y{{z{z{{{{{{zz{{z{z{z{{zz{{{{zzzz{{z{z|yz{{zz{{{zy{{z{z{z{{|{{zzzz{zz{{{{{|{{zzzzzzzz{{{{|z{{z{{zzzzz{z{z{|{z{zyzyzzy{|{z|{{zzzyzzzzz{{z{{zzzz{{{z{z{z{|zz|{zzy{z{{{{|{{{z||zz{z{zz{{{z{||}{{z{zzz|{{{|{|{{{z|{z{{{{{{{}{|||{z{z{{z{{{|{{{{|{{{|{{z{|{{|{|||{{{{{{||{|||{|{||{|{{{||||{|{|{|{{{{z|{{{{|}|{||}{{{{|{{|||{{|}{|z{{z{{{{}{|{}|}|z||{{{{|}|}|{{}|{{{{{{{{|{||{}||z|{{{{{{{{{|{|||{{{{{y|}|{|{|}|{{z{{|{z{{||{||{{|{{{z{z|||||||{{{{{{{|{{{|{||{{{{z{zz{zz{|z|||{{z{{{z{zz{{{{|||{{{{zz|z{{{{{||{{z{{zzzzzz||{z{{{{zzzz|z||{|{{{|z|{z{z{z|zzz{|{{zz{{zz{z{{|z{|z{{{{zzzzz{z{|{{|{zz{zzzz{{{{{||{{{zyzzzzzz{{{||{z{z{{z{{zz|{z{{|{z{{{{y{zy{zz{|{{|z{zzzzzz|z|{{y{{{{|z{zzz{{{{{|{{{{zzzz{{{{y|z{||{{zz{{{{{|z{{{|z{{{{y{z{{|{z|{{{y{zzzz{{z{{{{{{{z{zz{z{{|||||}|{zz{{{z{|||{{{||{{z{{{{z{||{||}|z{{{z{{{{|{{{{{{{{{{{}{{|{|||{{{{|{{zzz{|||{||{|{|{{z{|||{||||{{}{z{z||{{}||{|}||z{{{{z{|||{|||}|{{{{{{||||||{|||z{}{|{|{||{||}|{{{{{z{{{||{{|{||{|{{zzz{}{|||||{{z|{|{{|||||}{zz{{{{{{z{{|{{{{{|{zz{{y{z|{{{{||{zzyzzzz|z||{z{|{zz{zzzy{{{{z{{{{{yzzzz{{{||||{{{zz{z{{z{{|{{|||{zz{{{z{z|{{{{|zzzzz{{z{{{{{{z{|{{zyz{{z{{|z{{|{yz{yz{yz{|{z|{{{zzz{yzz{{|{{{{{{{{{{{z{zz{{{|z{{{{zyz{z{zz{{{{{{{z{z{z{z|{{{||}{{z{yz{{y{|{z{|||z{{{{|{z{{z{{{{|{{{zzzz{{|||{|{|z{{{|zz{{|{{{{|{{z{{zz|{{{|{{{|{{{{{{z{{{||{{|{{z{{{{{z{{{||||||z|}z{{{{}{{|{}z|{{{{{{{z{|{|{|{{{{{{{{{{}}|||}||{{{|{{{{{|{{|||||z|z{{z{||{||{|||{{{|{|{{|||{||{{|}|{{{{|||{|{||||{{}{|||||||||||z{{{{{{{{|}|}||{|{|z{{{{||||||{|||zz{z{|||{}}{|{{z{{yzy|{{|{{{{|z{{{z{z{{}{|{{{{{z{zz{z|{{{{{{|{{{{{zy{|{{{{{{|{{{{z{{z{|{{|{{{{z{|zzzz|{{{z|{{|{{z{zzzz{|{{{{z{z|zz{zy{z{{{|{{{{zzzzz{|{||z{{{z|z{z{z{z{{{{{{|zzz{{{z{{{{{||{|{zzz{z{zzzz{|{{zzz|zyy{zz|{{{{{|{z{zz{z{z|{{{{||{{z{{z{{{{{{{|{{{{{zz{z{{{{{z|{||{{{{{{zzz|{{||{{z{z|z{z{|||||{z|z{|zzzz|||{z{|{|zz{|{z{||{{{}{|{|{{{{{{{|{{{{{{{{z{zzz{||{||{|||{|{z{{{||{|{|{|{|{{{{{{{}{{{|{||{{{|{||{}|{|}|}|{{|{|{z{}{{|{{||{|{{{{{||{||||}|{{{{{{{{}{|{||}|||{|{{|{{|}|||}{||{{{{{|{||||}|{{{{{{{{z{z{{{|{{z|{{{{{{{{{|{|{{z{zzzzz{{|{|{{|{z{{z{z{|{{z||{|z{z{{z{z{{{z||||zy{{{{{{{{|}{z|{{{zyz{{z{{{|{}{{{zzz{{zz{{{{{|{{zz{z{zz{z|{{z{{{{zz{y{zzzz{{z{z{{zzz{zz{{{{{{zz|{zzzzzzz{{|{{|{{{{zzzzzy{{{{{||z{yzzzyzz{{{zzz{||{zzzyzzz{zzz{{{zy{z{z|z{z{{{{{{z{z{{zzz{|zzz|{{z{z{zyzz{{z{{||{{z{{yz{{{z{z{{|{{|{zzyz{||{{{|{|{{{{|{{z{{||{z||{z{z{zzz{{{{{{{{z{{{{z{|||{|{||{z{{{z{{{|{{|{||||{{z{{z{|{|{{||{|{{{|{{{}|{{{|||zz|{{|{|z|{{z||{|{|z|||{{}{}||}||{{{{{{{|{|{{||{{{{{{|{z{|{|}|||{{|||{z||}{}{|||{{{{zz|{{|{{{{|}{z{{{{{{{|{||||{{{|{|zz{{||}{{{{{{zz{y{yz{|{{y{|{{{zzzz{z{{{{||{|{zzz{|z||{{{{|||z{|z{zz{|{{{{|{{{zzy{{z{{|{|{{{zzzz{{yzzz{z{{{{{{{{zzzyz{|z{|{{{y{zyzyz{{z||{{{zyzzyz{z{{{|z|{{{zzzy{yzzz||{{||zz{zzzzzz{{|zz{{{{z{zzzzz{{z{{{{{zz{zzzzz{{{{{{{zz{{{z{{{{{{{{|z{y{zzy{|{{z{z|{{{{{{zzzzz{{{{{{{z{{z{zy{{{{|{{{|{z{z{zzz{{|{|}|{z{z{{{zz|{|{{{}|{{{|{{{{|{|{{{{{{{z{{{{z|{{z|{|{{{{{|{{{||||{||{{{{{zz{z{{||{{||{{{z{{{z|||z|}|}{{|{{{|||{||}||||{{{{{{z{}{||||{||{{{z|{|||}{|}|{{{{{|z|{{{}||}}|{|{|z{{{|||||}}z{{z|{z{||{|{}}||{z{{|{z{||||||||{{{{|z{{||{{|{|z{{{z{{{{|{{{{|{{{z{{{zz||{{||z{{z{y{z{y{||zz{|}z{{z{{zz{z{{{{||z{{{zzzz{{{z{{{|{z{{|{{{{{z{{{{||z{zzzz{zz{{{{{{z{zz{{{{|{z{{|{|{{{z{z{zz{|z{{}{zzz{zzz{{{{{{|{{{{{yzz{z||{z{z{{{{zz{z{z{||zz{{{{zz{zzzzzz{{z{{|zzz{{{{zz{|zzz{{{zz{zz{{{{{{{{{{{zz{{{{{z{z{|}{{z|{{{z{|{{|{|{||{z{{|z{|{|{{{|{{}{|z{{{{{{{||||{{{{{{{z{{|z{|{|}{|{z|{{{|{{||||{{|{z{{|{|||{{|||z{{{{{{|z{{{||}||{{|{z|{{{{||}||{{|{{}||{|{||||||||{{||{|}|}||}||{||{{{{|}|||||||{zzz{z{|{{||||}|{{|{{{|{|||||||{|{zz{{{|{{{|}||{||{{}{{|{||||||{{{zz|{{|z|{{}{}{{z{{{{|z{|{|{|||z{{{{{zz{|{||||{{{z|{{{|{{|{||{{{{{zzz{{z||z{{|{{{zz{zz||{{{{||zz{|z|{zz{z{{|{|{{{zz|{z{{{z{{{|zzzzz|z{zz|{{||{|{{{{zzz{{{{{{{{|z{zz{{zz|{{|{{{{z{{zzz{{{|{{|{|{{z{{zzzy{{{||{z{{zz{z{zzzz{{z|{{z{zz{{z{{{{{z|{{{zzzzzz{{{{{{{{z{|{zz|z|{{{{||{{{{{{{{{||||{{|}{{{z{z{{|||{{{{||{{zz{{{|{||{|}{{|z|{{{|{||z{{|}{{zz{{{{||||{{||||z{|{|{||{|{{|||{z|{{{|{|{{}{||}{{||{{z||{|{}}}{{z{||||{||{z{}|}{{{||{{{||||||||{{|z{z||{||{{|||{{z|zz|{|||{||}||{|||{{|}{||}{|{|zz{{{{||{{|||{{{{{{{{{||{{|}}{{{{{{{z|{||{|{|{{|{z{{zz{||{{{z|{{{{{{{{{z{z{z|}{{{{{zzz{z{{{{{{{z{zzz{{{{|{z|{zz{{{z{z{|{{{{|{|{z{{zzzz{{{|{|{}{{zzzzyy{z|{{{|{zyz{{zz{{z{|z{{{zzy{z{{z{{{{z{z{{z{{{zzzz{{{{|{{zz{z{{y{{{{z{{{{{z{zzzzzz{z{zz|zzz{z{zzz{{z{z{z|z{z{zzzy{{z{{||{z{{z{y{zz|{z{{||z{|zzy{{{{{zz|||{z{{zyz{{{{{{|{{zz{z{z{z{{{{z||{z{zz|{{z{{|{{{|{{y{{{{{z{|{z{{{{z{{{|z{z||||{|{|z|{{{{|{||{}{|||{y{{{z{||||{{||{|y{|{{{{|}|{|{||{{{{{{|{{}|{||{||{|z{{{{|}{{{|||{z{{{|{{|{||{}||{z{z{{|{{{|{||||{|z{||{{}|{|{|||{{z{{zz{{|{|{|}}{|{{{{{{{|{{|{|{{{{{{{{{|{{{||{{zzz{{{{zz{{{{{{{{|zz{{{zz{{|{{{{{z{z{zzz|||||{||{{{{zz{z{z{{{{|{|z{{yz{{{{|z{{z|{z{{{{z{{z{{{{{z|{zz{zzz{{}{{{{{{{z{zz{zz{{{z{{{zz{z{zz{{{{{{{{y{zyzz{zz{{{z{{z{{zz{zzzz{{z||{||zyzzzy{zz{|zz|{{z{zz{z{{z{|{{|{{{z{{z{{yzzz|{{{|{z{z{zzy{|{{{{z{{z{zzzzz|{z{{|}{zzz{zzzz|{{|{|{||{{zz{{z{|{{||{{{z{{{{{zz{{{{||{z{{z{z{z{{{{z|||{{{{{|{{{||z|{||{{{{{|{z||{|||||{{{{|z{{z|||||{||{{z{{|||{{|||||{{|{z{{|{}{|||}|{{z|{{{{|}||||||{{|{{|{{{|{||||}|{{{{|z{|||{{|||{|{|{{{{{|||||{||{{{|{|{{|{|{}||{{z{{{{z{{|||{||{{zz{z{{}||||{{|zz{{z{z{z||{{|{|{{zzzyz{z{{{{z{}{z{{zzz{{{{{{{|{{{{zz{zzz|{{{z{{{{z{zzz{{{{{||z|{{{z{z{y{|{{z|{{{{zz{zyzz{{z{{{{{{zzzz{y{{{{{z{|zyyz{zzzz{{{|z|{z{zzz{yz{zz{zz|{|zz{z{zy{{{|{{{zyzz{zzzzzz{{{z{{zzzz{zz{z{{{z|{{zzz{{zzz{z{{z{{z{{zyzzz{{|||{{{zzzzz{z{z{z|{{{||zz{z{{z{{{|{{z|{zy{{{z{z{{|{|{{{{{z{zzzz{{{|{{|{{{{z{{{{{{{{{{{|{{z{zzzz{||z{|||{{{{{z{{||{|{||||z{{{{{{|||{||{|{{{{{{{{{||{|{|||{|{{{|z{{{{|}|||{|{{|{{{|{||||{|{||{{|||||||{{||{{z{|z|{{{||{}||||{{|{||z{|||||{{|{|z{z{{{{|{||}z{{{z{z||{}|{|{{|{{{z{{|{|{{|{{{{yz{{{{{{||{|{|{zz{{z{{|z||||||{{zzz{{{{{|{{|{|||{{{zzz{||{{{{|{{{zz{{z{{{{||{z|{{z{zz{{{{{{{{{{zzz{zy{{|{{{{{z{z{zyz{{{z{{{{{{{zzz{zyzz{{{{{{{|zz{z{zz{{{z|z{{{zz{zzz{|{{{|{||zzzzz{z{z{{zz{{{zz{zzyz{z{{z{{{|{zzzz{zy{zz|z}{{{zz{|{{z{z{{{|z{{{zzzzzz{{{z{|{|{|{z{{{{|{||{{{|{{zz|z{{{{|z{||{{{{z{{zz|||||{|{{|{{z{{||{{|{|{{{{{{|{{{z{|{}||{{{{{|{|{|{||||||{{{{}|{y{|||{{|{}{|z|{{{|}}{||}{{{{{{{|{|{}||{|}|||{|{{{{{}|||||||||z||{||||||{|{z|z{|{{{||{|||}{{|||{{{||}|||}}||{{|{{{{||}{||}|{{{{{{{{}{|||{}{||z{{{{{|}||{{{|{{{{z{z{|{|{|{|{{y{{zzz{{|{||||{{{zz{{||{z{|{||zzzz{{z{z|{||{}|{{{{zz{y|{{|{{{|{|{z{{{z{{zzz|{|{z{zzzyzz{{{{{{z{{{yz{z{{{z{{z|{{z{{{z{{{|{z|||{zzzzxzzz{z{z{|{|{z{zz{zz{{zzz{{{zzzz{zy{yz{z{{{z{{|z{yzz{{{{{{|{{z{zz{zz{z{{|{|{zzzzzz{{{{{{|{|{{{{zzz{{z{|{|z{|zzz{z{{|{{|{{|||z{{{|z{{{{{||{{|{z{{zz{z{|||z{|z{{{{z{z}|{{|||||{z{{|{|{|{|||{|{{{zzz{{{||{|||}}{z{|{{z{{|{|||{||{{{{|{{|||||||}|{{{{{|{|{|||||}|{|{{}{z{}||}{|}}{|{{{{|||{|{||||{{{{{||||{{||}|}{{|{{{{{||||||||{z{z{{z{|||{|}{|}{{{{z|{|{|{}|||{{|{zzz{z|{|||{{zzzzy{{{{{|{z{zzzzzzzy{|z{{{{{{|{{z{zzz{{z{||}|{{{zzz{z||{|{{{|{z{z{zzz|{|{z{||{zz{{{{yz}{{z|{z{y{{zzzz{z{zzz{z{{{zz|yzzz{z{||{zzz{zzzzz|{{{|{{zz{z{z{{{|{z|{{z{zzzz{{zzz{|{{{{|{zz{{zy{{zz{{|{zzz{zzzz{{{{{{zz{yz{{{{yz{{{z{{{|zzz{zzzy{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{{|||{|{zz|z{||}|{|{{{{{{|{{z||{|{||{|{|{zy{{||||z{{|{{{|y{yz{|{{z{{||zz{{zzzz{{{{|||{|{{z{{{|{z{{|||{{{{zzz{{|{{z{}{|{{{{z|{{{{{{{||{z{zz{zz{|{{|{{{z{{z{z{{{||{{|{{z{{z{{z{{{zz{|{{{{z{zz{zz|{{z||{{zz{zzz{{{|z{{{{{zz{zzzzz{{|{{{|{{{{zz{{y{z{{{{z{zz{{z{zz{{{{{z{z{{zz{zz{{{{|{{|{{{zzz{{|{|z{||||{{{z{{{{{|{{|||zz{{z{{{{{|{|{{{z{{{{{{{{|{{|{||{{z{{{{z|{|{||||{{zz{{z{{|}{|{{{{{{z{z{{z|||{|}||{z{{{{{{|{{||{}||{{z{z{{|}||{{|{{|{{zz{{|||{||||{{{{{|{{|z|{||{}|{z|{{{{||{|||{|{{||||{||||{||}{{{{||{}||}||{}||{{{{{{||||||}||{||{z|{{|}{{|||||{{|{{{{|||}|{||{{|{{z{{}||{||z{z{z{zzzz{|||{{||{{zzzzz{{{{z{|{{|zzz{{zz{{{{|{{|{z{{zz{z{|{{{{||{{zz{{z{{{{z{{{|{z{zz{{z{|{zz{{{zz{{{z{z{z{zz{zz{zz{z{zz|z{{{{{|zz{z{y{z{{|z|{{{{z{{zzzzz{|{||{{{zzzyzzz{|{z|{|{z{{zzz{z{zz{{|z{{zzzz{{zz|z{{{|zzzz{z{{z{|{{{{|{{{z{zz{z{|{{{z{|{z{{zz{z{|{{{{z{{{{{z{{zz{{{{{|z{{z{|z{z|z{{{{{||{|{{{zz{{z|z||||{z{{{{z{{|{{|||{{z{{{z{|{|{||||{|{{{{{{||||{|||{{z{{zzz|||}|}|{|{{z{{|{{||{|}{|{{|{{|{z{{{||{}||{|z{||||}|}|}}|||||{|{||{|||}|||{{zz{{z|{{{{{|}{{|{}{{{||||{||}{{{z|z|{|||{}|}|{{{|z{{z||||||}{{|{zzz||{{|}||z|z{{z{yzz{||{{{|{{|zzz{zzzz{|}{|{{zzzzzz{{|z{|||{{{{zz{zz{z{|{{{{{{zzz{{zz|z{{|||z{zz|zyz{{{{{|{{{zzz{zz{zz{{z{z{{{zzzzzz{{{{{{z{z{z{z{zz{{{{{{|{{{{{zzyz{|{y|||{zz{zyzzz{{||z{{|z{{yzzzxzz{z{z{|{z{zzyzzz{{{z|{{zy{zzzzz{{{z{{{{{zz{{z{z|{{{z{{|{z{z{{zz{{{{{{{|{{{yzzzz{{{||{{|z{{zz{{{{{||{|{{{{{{z{y{{|{{{{{{zz{z{z{{{{|{{{||zz|{{{{{{{||||||z{zz{||{{}{{{||||{|{zz{{{{{{{|{|{{z|{{z{||||{||}{{{{{|{{||{{{{|{}{{{{}{{{}{}{{}||{||z{{||{||||{{{z{z|{{{||||{|{}{{z{{||||{{|}|{|{{{||||{{|{{|{}||z{{z{{{|{{|{|{|{z|zz|{{{{||{{z{z{z{{zzz|}|{{{{|{{{zzyzzz{|{||||{zzz{|zz{|||{}{z{{z{z{zzz||{{z||{{{zzzz|zz{{{z{|{{zzzz{zz{{{z||{{{|z{zzz{{{{{{{|{{zzzzz{{z{{|{{{z{{zzzzzz|z{{{{{{z{zz{yz{z{{{{{{{{{zzyzzzz{{z||{zz{zz{{zzzz{z{{zzz{zzyzzz{{{|{{z{{{zz{y{|{{{z{|{{zzzyzz{{|{||z|{{zz{{{z{{{{{{{{}{zz{zyz{{{{{z{{{|{{z{zyz{{z{{{{{{{{{{zzz{{{z{{|{{zz{{|z{{{{zz||{z{z{{{{{{{|}|{{|zzz{{||{{|{|{|||{|{{zz|z|{{{|}}{|{|{{{{{|}{|{||z{||{{{|{{|{|||{|{{z{{|z{{||{z}{|{z{{z||{{||}{|||{{{zz{{{{|||{|{{{|{{{{{{|||}|}}||{|{{{{{|{|}z{|{|{{{z{{{|{{||||z{{}{zz|{}{|}|{{z{{{z{{yz{{|{{{{{{{{zzz{{z|zz||{|{{{{zzzz|{{{{|{{{z{zz{zz{{|{zzz{{z|{z{|z{z{{{{z|{{{{{{yzzzz|{|{{{{{z{{zz{{|{{|{{zzzzz{z{{zz{|{{|zzzz{{zz{{{{{z|{zzzzzzzy{{{z{{{{{{{zyzy{{{{|{{{{{{zz{z{z{{yzz{{|{{zzyzzzz{z{z||{{{zzzzzz{{z{{{{|{zz{zz{zz{{{{z{z{{|{{z{{|{{{{|{{z|{{zz{{{{|||{{|{z{{{{{{{{|{{|{{{{z{{{zzz{{|{|{{{{{|{{{{{{|{|||z|z{{zz{zz{|||{||{{|{{{|{{{||||||{{z{{zzz{||}|||{{z{{{{|z|||||||}|{|{||{{||}|||||||z{{{z|{}|{|{|||||{{{{{|||}||||{{{{{{{{||||}}||||z{{z{|||{|{}|||{{{{zzz|{|}{||}|{{|{{{{||{}|||{|{{{{{|z|{|{|{|{{z{{z{zy{{|{{|{|{{zz{zzz{|{{|{||zz{{z{{z{{|{{{}z{{{{{{{{||z|{||||{{z{{{{{{{|{{{{{z{z{z{z{{{|z||{{z{{z{zz{{||{{{{z{{{{zz{|z{{{|{{zzzzz{zz|{{{{z|z|{z{zzzz{||{|{{{zzz{{y{{{{{{{{{}{y{{z{zy{z{z{|{{z{{{zzz{z{{{z{{{zzzz|yzyz{|||{{{{{zz{zz{{|{{|z||{{{zzzz{{{|z{|||z{{zzz{{{||{|{|{{|z{{{{z{{}||}|{{{{{{z{{{||{{|}}|{z{{z{{{|||{{{{{{{{{{{z{||}||||{|{z|{{{{{|{}|||{{{{{{{||}{||{|||z{|{{{{}}{{{}|}{{{|{||z||{|{|||~||{z||{{||||||||{{{{{{{|||||||}|||||{z{||{||||}||{{{{{|}{||{}|||{zz|{z{|{||{||{{|{{{{|{|||}}{}{{||{{z{{|{|{|{{|{zz{{{{zz{|||{||{zz{zzzz{{{|}{{{|{{{{{{z{{z||{|{zz{zzzz{z{{|z|||{{|z{{{z{z{{{{||{{{z{zzz{|{{{||{{{{zy{{z|{{z{{{{{{{zzzz{z{{z{{{|zz{y{yzz{{{z{{|{{zzz{zyz{{{{z{|{zz{zzyy{zzzz{{|z{{zzzyzzz{{{z{{z{{zzzyzzzz{z{||{zzz{{z{z{zz{|{{{{zz{{z{|{{{{z{{{{z{zz{z{{z{{z{{{z{{zz{{{{{{{|{||{{{{|z{z{||{{{{|{{{{{zzz{|{|||{{z{{{z{{z{|{|||{zz|{{{z{|{{{{|~{|{{{{|{{{{{||{||}{|{{{{z{{||{{||{|{{{{}{||{{||||||{{z{|{{|{|{|||{||{{{z|{{|{{|}|||||{zz{{|||}|{|{|z{{{{{||||||||}{|{{{{{{{}||}|||{{{{{{|{|}||{|||||{{z{{z{{||||||{{{{{{{{{{}{{{{{{{zz{{{{z{{{{||{zzzyzzzz{z|z{|{|{{zzzzzy|z||{{|{|{{zzz{{z{{{zz|{z{zzzz{z{z|{{{{{{{zz{{{z{{{{z{{{zzzzzyzzz{{{{{|{{z{zz{zz{zz{z||{zzzzyz{zz|z{|z|{{zzzyzyyz|zz{zz{zzz{zyzzz{{z{{{{zz{y{zzzz{|zzzz{{z{zzz{{z{yz|{z{{z{{{{yz{z{{{{|{z{zzzzzz{z{{{{||zzzzzz{z{{{{{{z{z{z{{z{{{{{z{||{{zz{|zz{z{{{{|{{{z{{{{{z{z|{{||{z{{{{z{{||z{{|{{|{{z{{z{z|||||||{z{z{{{{{{{{{||{z{z{{{{z{|{{||||{{{{{{{{{||{{{||{{z{{{{{|z{||}|{|{{|{{{{{||{|{||{z{{z{{{{{{{{{{{|{{{|{{{{{||{|{||||{|{{{{{{{||||{z|{z{{{{||||||{{{|{z{zz|{||{{|{{{||{zz{{{{|{{{{{{z{{{zzz|{{{z{{|{zzz{{z{{{{{|{||{{z{zzzzz{|||z|{z{zz{z{{{{{{{{|{{{zzzzz{{{{{||{z{{{z{z{z{zz{{{|{zz{zzzz{{z{y{|{{zzz{{zz{z{{{}zz{yzzyzzz{{{{{{{{z{yzzzz{z{{z{z{{zz{{{{zzzzz{{{|{{zzzz{zz{{{zz{{{{zzzzzzzz|{zz{{|zz{{zzzz{z{{{{|{{yzzzz|z{{{zzzz{{z{{{yzz{|{{z{{{{zz{zzzz|{{{{z{{{zz{zz{{y{|{{}{{{z{{zz{y{{}z{{|{{{{{z{{{|{{{z{{{{{{z{z{{{|||{{{|{|{zz|{{{{||{|}{{{{{|{{{{|||{}||{{z{|{||||{{||||{|{z{{|{||{{{|||{zzz{{|{|{}{{{}||{||z{|{{||{{{|}{|{|{{zz{{{|||}|{{{{|{{z{||{|}||{{{z{{{{|||||{}|{{z|zz{z|}{{{{||{{||{zz{{|{{|{{{|zzz{zzz{{|z||z{{{{{{{{z|||{{|{|{{{{{{zz{|{|{||}{zz{zz|{|{{{{{||{z{zy{{zz{|{|{||{{{{zz|zz{z{{{|{{{zzz{zz{||{{|{{{{{{z{zz{{{|{{{{{{yz{zzz{{{{{{|{zzz{{{{{{z{{|{{{z{{z{zyzz{{z{{|{{zz{zyzz{z{z{|{{{z{zzzzy{{z{z|z|zz{{{zzz{{|{z{{{{{{{zzzz|{{{{{{{{z{z{{{{{{z{z{z|{{{z{z{zz{|{{{|{|z{{yzzz{{{{||}{|{z{{{{{||{{{||{|{{{{z{{{}{{{||}{{{||z{|{|{||||{{|z{{{|{|{{|||~|z{z{{{z{|{}|{||}|{{{|{{{|}{}|}}|{|{{|{|{}{}|{|{|{{{{||{{{}{}||{}|{{{|{{|{|||||}|}{|z{{|{|||{{|||}{{||{||}{||{||~{{{{|{{{{||}|||||{{{{|{||||||||{{{||{{{{{||{|{z{zzy{zz{zz{{{{zz{{zyzzzzz{z{|{{{||{{z{{zz|{{z{|||{z{z{z{zz{{{z{{{{z{zz{zz{{z{{{{{z{zzyzzz{{{{y{|{{{{y{{{z{z|{|z{{zzz{z{{z{{{|{|z{z{{z{zzz{{|{zzzzz{zzz{yz{z|{|z{{{{{{{zzzz|{{z|{z{zzzzzyz{zzzz{z{{zzzz{zz{zzz{{{|zy{zzzzz{{|{z{{{zzzy{y{z{{|{{{{{{y{|{z{z{{{{|{{|zzz{z{{z{{|{{{|{{{{{{y|z{|zz{{z{{z{{z{yz||z{|||{{{{z{|zz{|{{{{|{|{{z{z{z||||||||z{{{{{{{|}|||}{|{z{{{{z{{||{|{||||{z{z|{|}|||||{{{{z{|{{|{|{{||{{{{{z|{{||{}||||{{{{z{{{||{|{|}||{z{|{{||||{|||}{{{{z{{{{{|{{|||{{|{{z{{{}||||{|}{{{{z{{|||{|{}||z{{{z|{|{|{{{zz|z{z{y{y{{zzzz{{{yzz{yz{|{{{{{|{{zzzzz{z{{{{z||{z{zzzz{|{{|{z||z{zzzxz{y{{{{||{|yyzzzzz{z{{{{{{{zzy|{zzzzzzzz{z{{zzzy{yzzz{z{{{{{zz{{zzy{{zzz{{{zzzyyz{z{{|{{|{{zzzzzz{z{{zz{zz{{zzzzzyzz{zzzz{z{{zzzyzzz{z{{z{{{zz{zz{{{z{{{{{{{y{{{zzzz{{{{|{{zz{y{y{{{z{{{z|{{zzzzzzz{{{zz{|{zz{zz{zz{{{z{{{z{z{{{yzz{{{{{{}|{{zzz{z|z{{{{{|{{zz{{{{{z{{{{|{|y{{z{{z{{{||{||{{{zzzzz{{}{{|{|{{{{{z{{{|}{{{|{|{{{z{z{|{||||||{|z{{{{z{{|||{{{|{{|{{{z{|{{|{{|||{{{{{{{{|||{{}{{{{{|zz{{{{||||||{{z{{{|{|||{{||{{z{zz{z{|{{{||z{{|zzz{{|{{{{}{z{z{{zzz{{{|{{{|{zz|z{z{z{{||{{|}{zz{zyzz{{{|||||{{{{{{z{{z{|z{{{{{{{yz{z{{|{{|{{zz{zzz{z{{zz{{{{z{{{zz{y{{|{|{{{z{zzzzyz{{|{z{{|zzzz{zzzz||{{{||{{z{zzzz{{{z{z{|{z{zzzzzz{z|{{{|z{zyzzzz{{{z{{{z{zzzzzyzz|{{z{{|{{{zz|zz{z{{|{z|zzzz{zz{{{{{z{{{|z{zzzz{|z{{{|{}{zzz{{{{|{|z{||{{z{zzz{z{{{||{{||z{{zzz{{z}{{|||{{{{zz{{{{{{{|||{{|{z{{z{{{}{|||{{{{z{|{|{{|{|}||z{|{z|{{||||{}|{{{{{z{{|{|z|{}{{|{|{{{|{|{{}|}{}{{|z{||{}||||}}{{|{{{{z|{||{||||{|{{{{{{||}||}|{{{||{{|z|{||{{|||}z{{|{{}{}||~{{{|{{||{{{{|{{||||{{z{{{{|}||{z{z{{zzzzz{{|{{{{{{|{z|z{z{{{{{|||{zzz{z{z{{{{||{|{{z{{{{{|{|{z|{|{{{{{z|z{{{{{{{{z{{zz{zzz{{{{|{zzz{{{zz{{|{zzz{{{{{zzzzz{{|{{{{{zyz{{{zz{{{{{{{{{zzz{zyz{{|{{{z{z{zzz{zzz{{{{{{|zy{zzzzzyz{z{{zzzz{z{y{{{{zz{|}|{zzz{{zyzzzzz{{||zzz{z{{{z{{{|{{zz{{zz{zz{zz|{||zz{{{zz{{|{z|{|||z{{zz{{{{{{||{{z{|z{{{{{{||{z|||{{z|{{{z|{|{|||z{{z{{z{{{|{}|||{{{{|{z}||{|||||||{{{{{{{|||{{|{|z{|{{{{|||{|}|||{|{{{||||{|||{||zz|{{||{}|}||{|{{{|{{{{||||{{}||zz|{z{{|||{||||}{{||{{{{|{|||}~|{{{{{{{{||{||||{{{{z{{||{{|{|||{{{|{{|||{|||{{{zzzzzz{{z{|{||{{{zz{zzz{{{{{{z|{{{z{{zz{{{zz|||{{z{zz{zz{||{{{{|{z{zzz{zz|{{{{||{z{{{{{z{{z{{{{{{{zz{z{{{z|{z{|{{z{yzz{z|z{{{{{{zzyy{z{z{{{{y{{{zz{zz{zz|{|{|{z{{{{zzz{z{zz{{z{|{z{{zyzy{{|zz{|{|z{zzzzz{{{{{{{{zz{zz{zzzz{{{{{|{zzyzzyz{{{z{{|{{zzz{z{y{{{{{||{{zzz{{{z{{|z{{|{zzzzzz{z{{{{||{||zzz{z{{{|||z{|z{zz{|{|z{{{{z{|{|{{z|{{{{{|{{|||z{{{|||{||{|{||||{|{|{z{{|}||||{|{{|{{{{}{{{||||{{||{{{||||||}|||{{{z{{{|}||{|}||{|{{{{{|}{||||{|{{||z{{|||{{{}|{{{||{z|{|{}|||}|{{{|{{{|{|{|||{z|z|{{z{{||{{{{||{{{{z{{|||||{{{{zz{{z{{{{|{z|{{{z{zzzz{{{|{z{{{|{zzzz{y{z{{{z{{{{{zz{{z|{|{{||{{zzzzzzzz{{{{|{|{{z{z{{z{{zy{{{{{z{{{{{z}{{z{{|{z{{zz{z{{z{{{{|{zzzzz{zz{z{{{{{|zzzzz{yz{{z{{{{{{{{zzzz{z{{{|{z{{zz{zyzzz{{z{{{zzzzzz{{y{{{y{|{zz{{{zzzzz{|{|{{{{{zzzyzzz{{|z||{{z{{zz{z|{{{||{{{zzzz{zzz{|{{{||{{zz{zz{{{{{{||z{zzz{{zz||||{{|{|z{|zz{z{|{z{|{{z{z{{y{z|{{||}|{{{{{{{{{{|{|{{||{{{{|z{{{||{||||{zz{|z|{{|{|||{||z|zzz|{{||{{}|}||{|{z{z|}{}|{}{|{|{{{|{||||}{|||{{{{{{{}{{|||||||{||{{|{{{|{}|||{{{|{|{{{{}{||||{{z{{{z{||{|{||||{{{z{{{{||{{{|{{{{{{{z{{||{{{z{zzz{z{{{{||{{{{|{{yz{{{{|{{}|{||z{{{z{z{{{|zz||{{zzz{z{{{|||{{{z{{{{{{zz{{}{|{{{{{{z{z{{z{{||{|z{{zzz{{{zz{{z|{z{z|zz{{{{{{{{{{{zz{{zzzz{|{|{{|{zz{zzz{{{z{{z|||zz{zzzyzzz{z{{zz{z{yzzzz{z{{|{|{z{{z{{z|{{|z||{|{{|z|z{{{}|{{z|zz{{{{{{{{{{{|{{z{{{zzz{{|{||z{{{{z{{z|z{}{|{{{{{{{z{{zz|{|{{{||{z{{{z{{|||z{||{z{{z{{{{{{|||||}|||z{||||||z||||{|{z{|{z{|||}|||{z{{{{{|{|}|{||||{zz{|{|{}||||}|{||||||{{||||}}||{{{{||{||}|||}||{{{{{{|}{|||||}{{{|||{z|{{|||{}{|{{{{{||{{|||}}||{|{|{{{}{|{|}{{|{{|{{{|{||{{{{{zz{{z{zz{{{{|{z{{{z{z{{||zz{{||{z{z{z{{z{{{|{|{{{zzz{{{z{|}y{{{|{{zzz{zzzz{{{{{{{zz{zzzz{{{{{|{{{z{zzzz{{{{{{{zz|{zzzz{z{{zz{|zz{{zzz{zz{{z|{{{{y{zz{yz{{{{{{{{{{{zzzzzz{|{{{{{{y{{zzz{{{z{z{|{zz{zyzyzz|{{{}{{zz{z{zzyz{{z{{{{{{zzzzy{|z{{{{{{zz{z{zzz{{z||{{|y{{z{{zz{{{{{|{|{|{z{zzyz{|{{||{z{{{zzz{|z{|{{}|{z{{{{z{z{|||{{z{{{{|{{{{{||{|{|z{z{|{{{}{{|{||||{z{{zzz|}{|||}{|{|{{|{z||||{{}{|{{z{|{|{{|||}{||{{{{|{{{{||z|}|{{|{|{|{{{|||}{||{z{{{{|{|z|||||{{z|{{{{|{|{{|||{{{z{|{|{{|{|}||||{{{{{{{{{||||||z{z{z|{|||||{{{z{zz{{{z{z|{{{{{{{{zzz{{{{{{|{{{{zzzzzzxz{{|{{{|{{{zzzz{z{{{y{|{zzzz{zzz{{{{|{{{{{zzzzyz{|{zz{{{{{z|{zzzz{{yz{{{z{{{z{zzzzz{|{|{{{zzz{zzzz{{|||zz{zzyzz{zz{z{{{{z{{yzz{zz{{{{{{zzzzz{zzzzz{{zzz{{{yyyzzy{zz{z{{{{zzzz{yyz{y{z{{{{zzz{zzz{|z{{{{}zzzzzz{z{z{{{{z|{{zzzzz{z{|{{|{|{{{{{z{z{|{{{{{}{z|{zzz{{|{{|{}{{z{z{{z|{|{{||}|{zzzz{{{{|{{|||{{{z{|z{{{|{|}|||{z{|{{{{|{|||{||zzz{z{z{|}|{{{}{|{{{{|{{{{|{|}|{|{{{{{z|||z|||}{|{{|{{{||{{{}||{|{{z{|z{||{||{|{|||{{{{|{{||||{||{|{{zz{{|||{||{{|{{{{{{|||zz}||{{{{{{{{||}{{{z{zzzzzzzz{z{{z{|{zzz{zzzzz{{{{|{{|z{{zyzzz{{{{{{{{z{z{{z{{{||zz|{zz{zz{z{{{{{z|{|zzzz{z{{{{||z{{{zzzzzyzz{z{z{z{{{z{zz{{zz{{{{{{{zyz{yyzyz{{zz{{{zzyzyzzzz{{z|z{{{zzyzyzzz{{{{{{{{zzzzzzz{{zzz{z|{zzyzzzz{zzzz{z{{z{zz{{zz{{{{{{{{z{z{zzzz{|{{|{|yzzzz{{{z{{{z{{{zy{zzz{zz{{{y{|{z{z{{zzzz{z{||||{z{{zzzzz{|{z{{{{{|zz|z{|||{||{{{{{{{z{|{|||||{|z{{{z|{{{{{{{{{{{{{{{{{{{|{||{||{zz|{zz{|{|{|{|||{{{{{z|{{|{{{||}{{{z{z{{|{||{{{|{{|{|{{|||{|{{|{|{{|zzz{||{|||}{{|{{{|{||{|||||{|{z{{zz{{{{{|||{|{zz{{z{||{|||||{{z|{{}|{{||{||z{z{{z|{{{|{z{{{z{{{z{yz{{{{{{|||z{zz{zz{|z{|{}{{z|zzzy{{{{{{z||{{zzzzzy{{{{{|{|zzz{yz{z{{{z{{|{{{{{zzzzz|z{{|{{zyz{z{y{{z{{z{zzyzzzyz{z{{{{{{{zzyz{yzzzzz{z{{{{zz{zyyz{z{{{z{{{zzzzzzz{z{z{{{{{{zyzzzy{{zz{{{{{zy{y{{yzz{{{{||{{{zzz{{{|{z{{{{|{y|{|zzz{{zz{z{{z{zz{z{{z{{|{|||{z{{zz{z{{||||z{{z{{{zz{{{|z{{{{{{z{{{z{{{{{{|{{|{{{z{y{{z{||}|z|{z{{{{{|||{{||}|z{{{zz{{|{|{||{|{{{{{{{|||z||||{{|z{{{{z{|||{|||{|{{|{{|}||{{|||{{{z{|{||{{{||||{{|{{z{|{{{{|}}{|{|{{{{|||||{||{|{{{{{|{||{{||{|{{{{{{z{|{{|{|{||||||{|||}||{{{z{zzz{{zz{{{{|{{zzzzyy{z|{{{|{{{{zzz{{{z{zz|z{|{|zzzzz|zz{||z{z{{zz{{{{y|{{{{{||zz{zzzzz{|zz|z|{{{zzz{yzzz{{{{{{zzzz{zz{{z{{z{{{zz{{zyzzzzzz{{{zzzzzy{zz{{{zz|{zzz{z{yyzzz{{z{{{{zzz{yzz{{|{z{{zzzzz{zzzz}{z{{{{{zz||{{{z{{{{{{|zz{zzzz{z{{{{{{|zzy{zy{z||{{z||{{{{zzzz{{|z|||||{zzz{z{zz{{{|{{{zzz{{{z{{{|{{{||{{{z{zzz{}|{{{|{|{zzz{z{{{||{|{{z{z|{{{{||{|||{|{{{{{y{zz||||||||{{{{z{{|}}{|{||{{zz{|{{|{|{|||{||{|{|{{{|{|{}||{{{{z{{{|||||}|{}{z{|{{|{||||}||||{z|{{{||{|{{{|{z{{{{z{{||{{||||{{z{{{{{|||{||||{|{{{{{}}{}{{|{z{zy{{zz{{{{{|{{zzy{zzzz{{|{{|||zz{zyz{z{{{{|{{z{zzzzzzz{{{{|{{{{{{{zzzz{{{{{{{{{z{yz{z{z{{y|{{{{zz{{zzzzz{z{{zz{{z{yzz{zz{{z{{zyzzzzzzzzz{z{{{z{zzzz{yzz{zz{|z{|zzyzzzyz{{|{z{zzzzzyzzzzz{zz{z{{yzyzzzzz{{{z|z{{y{zzzzzz{z{{{{{zz{zzzzzz|{{|||{{y{z{{zz{z{z||{{zz{zz{zz{|{zz|z{{{{zzzz{{{{|z{{{{z{{{z{z{{|{{||{z{|{{zz{{||{{||{{zz{{{{{{|||{|||z|{{{z|{{{z{|{|||{{{{zz{|}{{{|{||z{{|{{|}|{{{|}{{{{{{|||{}{|{|||{{{|{{{z|||{{{{||{{||{{{{||{||{|{{|z{z{z|{|{||||{{{{|{{{{|z{}{{|{|z{{{{{||{{|{||{{z{|{{zz{||{{|{{{{z{{||||}|}{{{{{{z{zz{z{{{{z{|{{zz{{zz{|{{{{{{{zz{zzzz{{{z||{|{z{zz{zz{{{{{{{|{{zzzz{z{{{|{zz|{zzzz{zzz{z{{{{{z{{zz{zyzz|{z|{{zyzzzzzz{{zz{|z{zzzzzzyz{z{{{{|zzyzzyzzzz{|{zzz{zzzzzzzzz{zz{y{{{zzzzzzz{{{{z{{|z{{zzzzzz{z{||z{zzzzzyzzzz{{{{{{|z{y{zzyz{|zz{{|{{{{zz{{{{{zz{|{zz{zyz{z{y{{{{{|{{|{{z{z{{{{|||{{z{{zzz{{{{{{||{{zzy|{z{{{|{{|{{{|{z{zz{{{{}||{{z{zz|{|{||{|z{|}{zz{{{{{{||{{{|{{y|{{|{z||||{}{{{{{{{{{{{|{|{|{{|{{{|{{{{||{|{|{{{||{{|{|{{{||||{{|{{{{{{|{|||{|{{{|{{{{{|{|||{||{z{zz{|{|{|{{||{{{zz{{z{|{|{|{||{{|{{|{{||}|{{|{{zz{zzzz{}{z{{{zz{zzyyz{|{z{{{|{z{yz{{z{{{{z{{{zzzzzz{z{|{|{{{{{{{yzzzz{{{{{{||zzzz{{{z{{z{||{zz{{z{z{z{|zz{z{{{z{z{{yy{zz|z{z{{{{{{{zz{{z{z{|zz{{{{zzz|{{{{{{|zz{zy{{z{z{z{{||zz{y{z{yz{{{{z{{{zzzzzzz{{zzz{{{zzzzz{zz|{||{}{zzz{{zzzz{z{z{{{{{{yzzz{{|zy{z{{{z{zyzz{{z{|{{{||{{{z{zzz{{{{{|{|{{{{z{yz{z|{{|{{{{y{{{{z|||{|{|{{{{z{z{{|{||{}{|{zzz{{{{|{{|{|||{{z|{{z{{|||{||||{{{zz{z|}{||{||{{|{{||||}|||}|}{{{|{{|{{}|{{{}}|{{{||{{||{|{{|||{{{{{{z|{|||||}|{|{|{{{}|||||||{{{{{{||{{{{||}|||{z{{{{||{}|||}{{{|{{{{|}|~}|{||{zzzzz{{{{|{{{{|{zz{z{zz{{{z||{{zyz{y{z|{|z{|{z{{{zzzy{{z{{{{y|{{zy{yzz{{y{{{|{{{z{z{{z{z|z{{{{{z{zzzyy{|{zz|{|{zzzz{zz{{z{{|||{zzz{{zzz{{z{{{z{{{zyzzzz{{{{{{{zz{{zzzz{z{{z{{zzz{{zzzz{z{zz{zz{zz{zy{zy{zzz|{{{yzz{{yzz{{{{{{{{{{{zz{z{{{|{{|{{{|z{{{z{{z{z|{{{zz{{z{{{{{||{{|{|zz{{{{{|{{z|||{z{{{{zzz|||{||{{{z{z{{||||{{|{{{{{{{{{{{{||{{{||z{{{{{{||||{|||{|{zz{z|{|{{|{||||{{|{|{|}{||}|}||||{{|{|||{|||||}{{{{{{{|||}||{||{{|}|{||||{||||z{{|{{|||||{{|||z{{zz{|||||{|{}{{{{{z{{{{|{|||}{||z|{{z{|zz|||||{{{{{{{|}}~~{|{{{{{yzzzz{{{|z|{yzz{{{{{{|{{{{z{z{z{zzzz{{{{|{|{|{zz{z{z{{||{{||{zzz{zzz|{{{{{{{|z{z{z{z{|{z{{{{zz{zzzzz|z|z{{|zzzz{{zyy{z{{{{{{zz{{zzzz{{{{|{{{|{zzz{yzz{zz|{{{zz{zzzzyz{{{|{{|{zzz{z{z{zz{z{||zz{zyzyzz{{zz{z{yzzyzz{{{z|{{{{{{zzzzy{{{|{{z|z{{z{{zz{{|{{{{}{|{{{z{{{{{{{|{{{{z{{zzz{z{|{||{{||{{|{{{{{{|{{{{{{{z|{{zz{|{{{{|{|{{zzz{{|z{||||}zz{{|{|{||{|{|||{{{{z{{{{|{|{|}{|z{{{{{{|}||{|}|{{{{{|{|{{{||{|||{{z{{||||||{{{||{{{{{z{|}{{|||{{{{{{z{||||||||{||{{|{{{||{}|||}{{{{|{{{{|{{{{}|||{||{z{{{{|}|{||{{z{{{{|||~~|{{{zzzzzzz{z{{{|{zzzzzzz{zz{{z|||zz{yyzzzzzzzz{|{|zzzz{z|yz{{|{z{{z{zzyz{zz{{{zz{|zzzzyz{zzzz{{{{{|zz{zzzz|zz{{{|{zz{zzzzz{zz{{{zz{zzyz{zzzz{{z{|zzzzzz|zz{{z{{z|{zzzzyyy{z{{z{z{{zzz{zzzzzz{z{{z{z{zz{yzzzz{{z{{zzzz{{{zz{{{z{{|{zzz{zzzz{{z{z{{|yz{zz{z{||{{{{{|zzy{{z|z{{{{z{{{{z{z{{zzz|{|{{{{zzz{zz{{{{{{{{{{{{z{{{zz|{|z{|{|{zz{{z{z{{|||{{{z{{{{z|||z{{|{{||z{|{{{{{|{{|{|{|{{z|z{||{||{}|}{|{{|z|{||{|{}}|{{{|z{{{{|}{|{{||{{||{{z}{|||||{|{{{zz{{{|{{|{|||{{||{{|{||{{|}{|{{{{|{{{{||{|||{{{{zz{{{||{{{|||{||{{z{||}}~{{{{z{z{{{yz{{|{{z{{{{z{zz{{{{||z{{{{zzz{zy{{{z|||{{y{{zzz{{{{{zz{{{{|yyzzz{z|z{{{|{z{{{zzz{{zz{{|{{zzzzzz{|{{zz|{{z{{zz{z{{zz|{|{{zyzy{z{zzz{|{{{zzzz|zzz{z{{{{{|z{z{{zyzz{{|z|{{|{{zz{y{zz{{z{{{z{{zzzzzzz{{{z{{{{zzy{z{y{z{{{||{{{{z{zzz{z{{|{{{zz|{{zzzz{{{{{{{zz{zzy{y|{|{z||{{{y{{zzz{||{{|{{{{{z{{zz{{{y{{||{|zz{{{{{|{z{}{{{{z{|{{{{|{|||{|z|{zz{{|{|{z||||{|{{{zzy{|{{}{|{|||{|{z{|||{{{||{|||{{{{{|}{||||}||{z|{{{{{{{{|{|{{|{{||}|||}||{|{{{{z{|{{|{||||{{{|{{z{{{{{|{|{{{|{z{{|||{{||}{{{{||{zz||||{{|}{{z{{{{{|{}|}|||zz{zzzzz||{{z{{{z{zz|yz|z{|{{||{{z{zzzzz||z{{z{|zzy{{yzz|||{{|||}zzz{{{y{||{{|{|z{zzz{zz{|zz|{|||zzzzzzz{{{zz{z{zz{zzzz{|{z{z{{{zy{z{{zz{{{{|||zzz{{{{zz{{{z{{{{zz|{zzyy||{{{{{|z{{{{z{zz{zz{{{{{z{zyz{z{{{{{{{{z{z{{zz{z|z|{|{|z{zz{yzz||z{z{|||{zz{{{z{z{{{|{|{z{z{z{{{{||{|{{{zz{{zyz|{{||||{{{{z{zz{{{|{{{{{|{z{zz{z{{{{||{{{{|{{{{z|||||z}}{{{{{{{||{||{|{|{{{{{{{{{|}{||}||{{|{z{{|||||{}|{{{{{||{|}{|{}|}|{|{{|{{||||}|}}|{{{{z{{|{}}|}|{{z{{z{||{||||{|}||{{{|{||}{||||}|z{{{zzz{||{{{|{{{{{{{{{z|{||||||{|{z{||{}~}}{{{zzz{{zzy{z{|{z{{z{zzzzzzz{{z{|{{{{z{zzz{{{z{{||{{z{{{zyz{{{{{{|||{zzyyzz{||{zz{|{{zzzzzy{|{{{{{z|z{yzzyy{z{{{{{zzzzz{{zzz{z{z|{{zyzzzzy{z{zz{|{{{zzzyzyz{zzz{{{{{zzzzz{yz{{zz{{|zz{zzzzzzz{{{{{{yzyyz{yzz{{z{{{{zzz{{zyzzz{z{{|{{z{zzz{{z{{z{|||{zzyz{z{{zz{{{{{zz{zz{{{{z{{{{|{{z{{{zz{z{|{}|{{{z{{z{{z||{z{z{{{{{|{zz{{|{{||{|z{z{{zz{{{|||||{{{{{{z|{{{{{{}|||{{{{zy{{||{||||{{{{{{z{||{|||}|{{|{{z{|{|{{{||||{{{{|{{{|}|}}|||{{|{{z{|{|{{{|||{{{{|{z{{{z|{||{{{z|{|{|{{{|||}{|{{{{{{{{{||||{|{|{{{{{{|||{{}|{}{z{{{{}}||}{{z{z{zz{zzz{{{{{|{|zzzzzyzz{|{|||{{{{{zzyy{{{{{{{{{{zy{zz{zz{{{{{|{z{zzz{y|z{{{z{{zz{z{{zz{|{z{{|zzz{{{zzzz{{{y{||{{z{zyzy{zz{{}{{{zy{zzzzzz|z{{{z{z{yyyyzz{z{{{{{zyz{zzzzz{{z{|z|zz{{zy{zz{z{z{{zz{zyzzzzy{z{{{{{z{{zz{z{{|z{z{zz{zzzz{{yz{zzz{||zz|zzzz{|{zz{{z|{{{z{{}z{{|{{{{{{{{{{z{y{{|zz|{{|zz{{z{z{|{z{z{{{zz{|z{{{{|{z{|{{{{z{z{{{{||{{{{zz{{{{|{|{{|{|||{{{{{{zz|{|||{|||{{{|{{z}||{{}|||{{{{z{{{|{{{|{|{{{{{{{{{|}||||}{{|{z{{{}{|}{|{{|{{{z{{{{|z|{||||{z{{{z{|{{||||}{{{{z{z{{{{|{{}{|{z{{|{z{||{{|||{z|{{{{{||}||{zzz{{{zz{z{z{z{{||zz{{{zz{z{zz{{{|zz{{z{zz|{{{|{{{{zzzzz{z{{|{{{{{{{zzyzz{{{{zz{z{zzzy{{zz{{}{z{{{{zyyzzz{z{|{zzz{zz{{{zzy{{{{zz|{zyzzzzzz{{z{|{{{z{{zyzzz{{{z{{|{zzz{z{zy{{{{{{{{z{{zzzzyzz{z{|{{z{zzz{z{{zz{{{{{{z{zz{{y{{z{{{|{{zzzzyz{z|{zz{|{y{{zzz{{{{{{{{{{{{{zy{{{{{{{|{|zy{zzzz|z{||z{||||z|{y{z{|{||z{||{{{{{{{{|{{{{{|||{zz|{|{||{{{}|{{{{{zz|{{|{||}|{{{{z{{{z||{}|}{||{{{{z|z||||{|}||{}{z|{|{{||||}{|{{{{||{{{|}|{{}{{{||z{{{|||||{||{||{{|{{{||||}||z{|{{{{{|{||}||{{{{z|{{{||||||}{{|{{{|{{}}{{}}||{|{||{{||}}}|{|{zzz|z|z{|{{{z|z{zzyzzzz{{{|{|{{{z{{z{{{{{{{{{{{{{|z{z{{{{{{zz{|{{zy{z{y{{{{{{{|{{z{z{{z{{|zz{{{{z{zzyzz{z{{{|{{z{z{z{{z{{z{{z{{z{zzzzzz{{{{z{zz{zz{zz{zz{|{{zz{{z{zz{z{z{{{z{{{{zzzz{zz{{{z|{{|zzzz{yzzzz{{{{{{zzz{{zz{zzzz{{{{{{{{|zzz{|{z{{|{zz{zzzz{{{{{{{|{zzzzzzz{|{{{{|{{{z{{{zz{{{{z|||{z{{zz{zy{{{{{|{||{{|{{{z{{|{|{|{{{z{{{{{|{||{{|{{{{z|z|{||{||{||{{{|{zzz{||||}{{{{{{{{{{z}{||{||{|z{{{||{|||}|}}|||z{|{{{||||{}||{|{{{|{||||||{|||{|{{{{||{||z|}{{{{{||{|||||||}{{{{{{{|{}||||}||{|{{{|{{|{||||{{{|{z{z{||||}{{{{|zz|{{{z||z{{{|{{zz{z{z{{|zz|{|{{z{{{{{|z|{{|{{{yz{{z{{z{|{z{{{{|{zzzzz{{{{||||{z|z{z{{z{{{z{{{zzz{z{z{{{||{|{{{{zzz|z{{{z{{z{{{z{z{{{z{{{{{{{{{zz{z{{y{z|{{|z{z{{z{zzy{{z|z{{zzz{y|z{y{{{{{{z|zzyzz{zzzzz{z{z{{zyzzz{{{z|{{{{|{zzz{yz{|{{|{z{{zz{{zzz{{{{|{|||z{{zzz{{{{{{||||{{|zz{{z{z|||||{{{|z{{{z|{{|{|z|z{zz{{z{|{|{|{|||z{{{z||||{~||{|z{{z{{{z||{|{|||{|{{|{{z{||}{}}{|{{{|{z{|}||||||{{||{|{|{|}|||||||{{|||{{|{|{||}|{}|{||{{|}|||{|{{|{{{||{|{||{|}||z|{|{|||||{{||{|{{z{{{{{{{{|||{{{|{{{{z|||||}|{|{zz{|{|{|||{{{z{zzzz{y{{{{{{|{zzzy{{zz{z{{z||{{yzz{zz{z{{{{{|{zzzzzzz{z{{{{{||{zzzyzzzz{{z|{{{z{{z{zzz{{zz{{|{{{{zzyzz{{{z{{{zz{{{y{zyz{{zz{{{z{zyzzzz{{{z{{zz{{zzz{yz{z{{{{|{{z{{y{zzzz{{{{{{z{{z{zzzz{{z{{{zzz{z{zzzz{{{y{z{z{zzz{{z{z{{{{{{{zzzzz{{zz{z|{{{{y{z{z{z{{{{|z{|{zzzy{z{z{|{{{|{{zzy{{yz{|{{}z{|{{{zzzz{{|||z|{|{z{z|{{{{||{{{{{{z{{{z{{{{|{||{{{{{{{|{{|{|{{{|{{zz{|{{{|}||{||{{{{z{{{{|||{||}|z{{|{{||||{||||||{{{|{{{|}||{{|{|{{|{{{||{|||||||z{|{|{|{{{|{|||{{{z{|{||{|{|}||{|{{{{{z{{{||||||z{|{z|{||||{|||z|{{zzz||}}}{|{{{{{zzzzz{{{{{{{{zzzzzyzz{{{||{{z{{z{zzzz{z|z{{{{{{y{{{zzz{{{yz{{{zzzzzzz|{{||{z|zz|zzyy{z{zzz{z{zzzzzzyyz{{z{{{{zz{zzzz{z{zzzz{{zz{z{yyyz{z{z{|{z{zzzzz{{{{{|{{{yz{zzzzz{{{|{z{{z{zzyz{{y{{z{{z{{zzzzyzyy{zz{z{{yzz{z{zzz{{{z{|{{yyzzz{z{{z{{{{{{{{zzz{z|z{{{{{{z{{zzzzz{{zz{{{{z{{z{z{z{{{{{{{{z{{z{{{z{z|{{{{{z{{z{{{{{{|z{|{{z{{{z{z{y{||{||}{{{||{{z|z{{{}}||{{{z{{z{|}{z|{||{|{{{z{||||||}||{{z{{|{|||{|||||{|{{|{{{}}{|{{{{|{|z||{|{||}}|||y{|zz||||{|{||{{{{|z{{{|{{|{||||{z{|{{{z||{||||{{z|{{z{{{|||||{||{{{{|{{}{{||{|{{z{{{{z|{||||{|{zz{{z{{||{{||{{|{z{z{{{{{|{|{{{{z{{{{{{{||{{||||{|{zz{z{{|{{|{|{{{{{{zz|{{|{{{{{{{z{{{z{z{{|{||{{z{zzz{{{{|{{|{{zzzzzzz{{{|{{{{{{{{y{{{{|{{{{{{z||{z{{z{{|{{{||zz{{{z{z{||{{{|{{{{y{{z{{{z{{|{{{z{{{{zz{|{{|{||{{{{{z{{{{z{|{||{{{{{{{z|||{{|{|||z{{{{|{{||{{|}|{{|{z{{{|{||||}{{{{{{{|||{{{||}||{z{{{|{|{{{|{{{z|{{{{||||}||{|{}z||z||||||}|}|{{{|{{{{}|}|||||}{}|}|z{{}|||}}}|{|}z|{{|||{}}||}|{|{|||||{|||}|}{{{{z}z|||}|}|}|{}|{{{{|}|{||||}|{|||z||||||}|||{z{z|{{{|||}|}{|{|{z|{||||}}||||{|{{{|{{|}|}{{{{{{{|{|{{{}{|{{||z{{z{{zz|{{{|{|{{zz{z{z{{|||{{{{{{{{{{{{{}|z{{|{||{{z{z{{}|{||{{zzzz{zz{{{zz||{{{z{zz{z{z{z{{||{z{{{zz{{{{|{|||{{{{{{{{{|||{{|{{z{{z{zz{|{}{{||{{{{zzzz{{{|||{|{{z{{zzz{{||{{||{zz{{{{z{|{{{|{{{z{zzz{z{{{{{|||{z|{{|{{{{{|}|{|{{z|z{|z{|||{||}{{{{|{{{|||{{||{{{{{z{{{|||||{{{|{|{{z{{{||||}|{{{z{|{{{||||{||{|zz{||{|{|||||||{{|{{{{{|||||}|}|{{{{|z{||{{}||{|{|{{{{{|}|||}|{|{||{}||}}}||||}|{||{z{{|}}}|}|||{|{z{|{{|~|}|}}}{|{|{|{|||z||}|{}||{||}}||}}}}~||{{|z{|}}||{||}|{{{{||||||}|}}|{|{{{|{{|{|||{|{{{{{{{{z{|{{z{|||z{z{{{z{{||{||{|{{{z|zz{{{|{|}{|z{|{{|{{{|{z{{|{{{zzz{z||{{|||{|{{zzz{yz{{{{||{|{{z|{zz{{|{z|{{{{zz{{{z{{{{z|||{z{z{y{z{|{|{{{{{y{{{zz{z{||{z|{{{z{zz{y{|{z{|{|{zzz{zzz{{{zz||{|{{zzzz{{|{{{|{|{{{{{zzz{{|||||{zz{z{z|{|||z||{{{z{{{{{{{|{|{{|{{|{{zz|{z|{{{||{{{{|z{|{|{|{|||{{{{{{{{z{||{||||{{{{|{{{|||{{||{{{{{{||{{}|||}|||{{|{||{}|{}||}}|||{||{z||||||||{{{{||{{||{||||}{{{{|}||z|}|}}}}{|{{{||{|}||||}|{||||{{{}}|{}}}}|{{||{{{|||{|}}|{||||{|||{|}|}|{|}z{{|{}|||||}|||||z{{|{}|{}}|{}{|||{{{{}}|}||{{z{{z{{{{|{{{z{}{|{{{z{z{{|{{||||{{z{z{{|{|{{}|{|{|{z{{z{||{||{|{{zz{z{z|{{z{{{|{z|{{z|z{|{|{||{{|zz{{{{{||{{{z|{{{{z|{{{{|{{{|{zzz{zzz{{{z|{{|{{{|zzzz{{{{{|z{{|{{{zz{|{|{{{{||{{zz{zz{{{|{{{{|{{|{||{zz|{{{{{{zzzz|{{{|{{||{{{z{{|{{|{{|{{{{{|{{{||{|z{{||{|||{z{{|{{||{|{{|{{{{{|{zz{|||||||{|{{{|z{{|{|||||||z|||{{{||||{}|{||z|{|z{{z|||}||{{{{{z{{|||||||}||{|{|{{||}|||}|{{|{||{z{|}|{|}}{{z{}{{|{|{|||}}}{{|{{|||}||||||}|{|}{{{}{||{}}||{{{||{||||{}|}}}|{{{|{|||}}|}{|{|{{|{||{|}|||||{{|z{}|{{||{{}}|||}{|z|||}|||{{|z{{||z{zz|{{{{{|{{{{zy{z|{|||||{{{z{z{z{||{{{}{|{{{{{zzz|{|{|{|{{{{{z{{{{{|{{|{|{{zz{{{{{|{z{||{{z{{z{zz{{{{{|||{{{{{z{{{{{{{{|{z{{y{{{z{|{{{{z{zzz{z{zz||{|||{{z{{zz{{zz|{zz{||{zz{{zzz{|{{{{|{z{zz{zzzz{{{{{||{z{y||zz{z{|{|||z{{z{z|z{|{{|{||{{{zz{{z{|{|{|{{{z{zz{{|{{{|z||{{zz{{{{{{||{{}|{{{{zzz{{{|||{{||{{{{{|{z|{{||}|{{{{{{{{||{||}|||{||z|{|||}||||||||{||{{{{||}|||||z|{{|{{|}||{}}||z|{{|{{{||{{|{||z{{{|{{|~|}{}}||{|{|{|||}|||||||{{|{{{|{|{||}}}}{{||{{||{{}|}}|{|{{||{{|||||||{|{{{{{{{{||}{}|}{{|z{{{z|}|{{{{{{{{{{z{{z{|{{{||{z{{{{{z{{||{{{{{{z{z{{z{z{{{|||{z{{{zz{{||{{{|{z|z{z{zz{{||z{{{{zz{{{z{z|{{{|}{{{{|{z{{|{|{{|{{{z{zzzzz{{z{{|{{{z{{{{{{{{|{{{{|zzzz{zz{{{{{||{||{{{zzzz{||{|{|{zy{{{{zz{{|{{|{|{{{{{zzyz|z|z||{|{{z{{{z|{{|{{||z{yz|{z{{|{||{z|{z{{{{{{|||{{{||{z{{zz{{|||{|||||zz{{|{{z{|{||}||{z{{{{{{|||{|}|}{{||||{{|||||||{{{{||||||}|||||{{{{{z|||||}||{||{||{{{|||||||||}{|{{|||{||||}}}|{||{|||{||||}|}|{|{{||||}|||}|}{|{{z{}||||}}||}{{|{||{{|}}|{}||}|{{|{||{|||}||}{{||{{{{||||{||}||{}{|||{||||||}{{|{{{{z||}|{|{{{{z|{z{z}{{|{|||zzz{zzz{|{{{|{|||{z{{zz{|{z{|||{{{{{{{zz{{{{{{||}zzz{{zz{{{{{|{zz{|{{y{|||{{||{||{{{z{zz|{||z||{{z{z{z{zz{{{{|{{{{{zzz{z{{{{{{|{{{{{{z{{{||{||{{{z||z{zz{{{{{{{|{{{z{z{zz|{|z|{{z{{z{z{zz|z{{|||z{{z|{z{z{{{{||{{zzz|zzz{||{{|{|{{|{{{{{}||{{|||{|{{z{|{|{|{||{|{||z{{{|z|||{{||{z{{|{{|{|}|{}|}|z|{{{{z|{}{|||||{|{||z{{{|||{}|{{{|z{|{||||{|}}{{{||{{||}}{||||{|{{{{{{||}|||||{{||{}}}||}}|}{}{|{|{|{||}~{|}|||||{{|{|||||||}||{||||||||}}}{}||||{|||||||||}||}{|{{|{{|}||||}}|{{{||{{{}|}||||}}|z{||||{|||||{z{{z|z{{{||{||{|{{{z{{{z{{|z{||||{z{z{{{{{}{{{||z{{{|{yzz{|||{{|{{{{z{z{{{{|{|||{zzz{z{{{|{{{|||{{zz{{{|{{|{|{|{{{{z{{{|z{z{z{{{z{{{zzzz{{||z{{zz{z{z{z{z|{{|{|}{{{{z{zzz{|{||||{{{zzyzzz{{{{{z|{{zzz{z{z{|{z|||zyzz{{zz{|{z|||{||{{{z{|{||{{{||{{{|{{|{z||{||{|{{z{{{{z{||{{{}|||{z{{{{{|{}|||{{{||{{{{|||{z|||{{|{{{{{|{|{|||||{|{{z{|||||||}||{||{{{{}|||{}|{|{{|{{{||{||{|||||{|||z{|}}{}|}||}|{{|}}|||{|||}}||||{{|{}{{}|}||z|||{|||||}{||}|{{{{z||||||}}}~||||||{{||||}|}|}{{|{|||}||}|}}||z{{|{{{{}||||||{|}|{{{|}|}}||{|{zyz{{yzz{|{{{|||{{{{z{z|{{{{||||z{z{{{{{|{|{|{{{{{{{y{||{|{{{{{||{z{zz{|||{|}|{{{z|zz|{{{{||{||{zzz{zz{|||z{|{{{{{{{z||{|{||||{z{{{zz{{{|{{{{{z{z{|{{zzz{{{|{|{{{{{z{{z{{|z|||}z{z|zzzz{{{|{|{{{{zz{{{{z|{z{{{{|{{{z{z{z|}|{}||{{{zzz{{{|{{{||||{|{{{{{|{{{{{|}{{|{{{z{{}|}{|{{{{{{|z{{{{{}{{}||{|{|{{{{{|}|{||{{{|}{{{{|}|{{{|{{{{z|{||{||||}||{{{{||{|{||{|||{|{||{{|||}||||{|{{||{z||}}|||}}|}{z|{|{|{||{}}||{||{||{|}|}||}||{{{|z{{{||}|}}}}{{||{{|{}|}|}}||{||{{{{|}~|{}|}z{{{z{||||}}|}|||{{|{{|{{||||{}{|{{z{{||}||}|z{||{z{z|{zz||z{|{{{z{z{z{{{{{{{{{||zzz{{{z||{{|{{|{z{z{{{{{|{{{{||{{{zzzzz{{||{|||{{{{z|{{{{{{{{|||{{|{{zzz{z{z|z{z{{zz{z{{zz}z{{{{{zy{{{z{{{z|{|{z{{z{{z{{{{{{{|}zz|zz{z{{{z||||{{z{{zz{y{|zz{{{{z{{z{zzz{|{zz||{zz{z|{zy{{{||{|||{{z{{{z{||{{|z|{{{{{|{{{{z|{|||{{|{z{z{|{}{{{||{{{{{{{{z}{||{{|{||{{{{{||{{||{{z||{{{{{{|{{{||{{{{{|{{{{|||||{|{{z{{{||{||||}|}{{||{{{z|||}||{}|z{|{z{{|||{||||}||z{|||}}||{|||}||{{|{{{}|}}}}||z|{{|{{|{{}|}|{|{{{|{{|{}{||||}|{{{||z{|||||||}{{{|||}|||{|||}||||{{{|{{|||||}|}{{zz|{||||}||{|{z{{{z{{y{||{|{{|z|{|{z{{{{{{|{}{{{z{{{z{||{{|{||z{z{{{{{{{|{|||{{{{zz|z{||{|{||{{{{z{zz{{{|{|}{|{|{{{{z{{{{{|{z{{{{{z{|{{{{{||{zz{{z{z{{{{{{{{|zzzz{yzz{{{||{||{z{|zzz{{|{{z|||zz{z|zzz{{{zz{{{{z{z{{z{{{{{{|{{{{{z{zz{{||{{{{|z{{z{{{z{|}|{{{|zz|z{z{{{|{{{{}||{|{{{{|||{{{|||{{{zz{{{|}|||||||zzz|{z{{|||{z||{{|{{{|{||{|{{}|||{{|{{{||||||||z{{{{||{z|{}||||{|z{{|{{{|||}{|{{{{||z{{||{|||}|z||{{||}}|}|||||||{|{|{{|}|||||}||}{|{{{|}|||||}}z|z|{{|||||~}||||{||{{{|}|}{|}|{|{z{|}{||{|{}}|{{{|{{{{|}z}|||}|{|||{||}|}|{|z{z{{y||zz{|{{z||{{zz{z{{{{{{{{||z|{z{zz{{{z|{|||}{zzz{{zz{{{|{||}{z||y{{z{{{{{{{{{{{z{{{z{{zz||{{{z{{{{{z|z|z{{{{z{z{y{zz{{z{{{{||zzz|{{{z{{z{z||{z{{{z{{{|{|{{|{{{{{z{|{{{|{{|||{zz{zz{z{{{{{|z{z{zz{{yzz{z{{{{|{z{z{|{{{{{{{||{{{{{zz{{{{{|{|{{{||zzz{{z||||{||{{z{z{{|||{{||||||{z|z{{{||||}|||{{{z{z{{|{|||||{z|{{{{{|}}||{|{|{|{{|{z{|}||}{}|{{{|||||||}|||||{||{{{{{||}{||||{|{|z{{||{{|}||{|{{z||{{}|{}|||||{|{{{}}}|||}|||{||||{{|||||{||{|{{}{{{|}|||||||{{|||{{{|{}|||||||{{{z||}||||}||{{|{{|z||||||{{||}{{{{{{||{|||z{zz{{{zz{|{z{{{{{{{zzz{zz{{||{{||{zzz{|{{{{{}|||{{z{{{yzzz|{{|||{{{{{{zy|{{{{{{|z{{{{yzz{|z{{{||{z|zz{{{zz|{{{{{zz{zz{{zzz{{z|||z{{{zzzzz{{{||{|{zz|z{{z{{{{{{{z{{{{zz{{{{z|{||{{{|zz{zzz{{{{{|{z|{{{zy{z|z{{{|{zz|z{zzz{{{{{{|}{{{z{{|z|{|{{{{|{{{z{z{{|{{{|{|}z{z{|z{||||{{|}{{{|{{{{{{||{|{|{{{{{{z{z{}||{}|{||{z{{z{{|||{{|||z|{z|{{{|}|}{{|||{{{{||}||{||}|{{|{{{z{{|{|{|{||{|{{{|||}|}{}}|{{|{z||||{|{||}||{{|z{|{|}|||||||||{|||{||}}|||||zz{{|z{||||||{|{{||}{{||}|||}}||{{{|{zz{|{}||{||{{|{{|{{|{||{||{z}{|{{{||||}{{{{z|yzzzz{{{{{|{{|{yzz{zzz{||{{||zz{{z{z{{|{{{{||{|{zzzzz{{{{{{||{{zzz{{z|{|{z{{|{z{z{{{zz{|{{{|{{{{zz{{{{|{z|{{{{{z|z{{z{{{zz||{zzzzzzz{{z{{{{|{{y{{zz{zz|{{{{{|{{{{zzzzz{{{z{{|z{zz{z{zz|{z{{{{z{{zzzzzz{zz{|||{zzzz{yz{{{{{{{{{zzzz{|{{{|{{|{{{{{z{zz{{{{{{|{|{z{z{|{{{|{{{||{{{{{{{z{{{|{{|{|{{{{{z{{{|||{{}{{|z|{{{{|{||{{|{{{{{{zz{{{||||{|z{{{{z{{|||}||}||{{{|z{z{||{}|{||z{{{|z{|}|||||}{{|{{{|{{}|}|}|}|||{|||{|}|||||||{{{z{{||{{||||||{{z{{{z{|}|||||}{{|||{{{|||{|}|{|{{{{|{{||||{}||||{{{|{||||{|||{z||{{{{|{}}}{|{z{y{zzzz{|{|z{{|||zz{z{z{|z|{|||zz{zz{zz||{{|{|}|{{z{{z{{y|{{||||{{z{{{z|{{{|{|||{{yz|zzzz{||||z{{z{zzzzz{|z{{{||z{zzz{{{{{{z|{{zz{zz{zz{z{{{{|{{zz{{{zzz{{{{{{z{z{{z{zz{{{|z{{|{z{{zyz{{{|{{{|{z{{{{zy{z|{|{{|{{{{{z{{z{||||{||{||{{z{{{{{{{||{|z{{zz{z|{{|{|||{{|{{{{{{|{z||{||{{{{{{{{||{{||}{{{z{z{{{|||{||||{{{{{{{|{{{|{|{{{{{{{{{|||||||{{{z{|{z{||{}||{}||{|z{{{|{|}|||{|{|{{{{{||}{||||{{||{||||||||||{}{{{{|{|{}}~||}||||{{{{|||||}||||{{||{{||}||}||}||{||||{}}|}{{||{|{{|{|{{{||{}}}|{{}{{{z||||||||||{{{||{|{}|}{{{{{zz{zzy{{||{|{|{zzzy{z|{{{{}{||{{zzz{{z|{|z|{|{{{{zzzzzz{{|{||{||{{zzzz{{z{z{{{zz{{{{{zz{{zz{{{|{{{{zz{{|{{{z{{z{z{zzzz{{|{{{{{{zzyzzz{z{z{{{||{z{{zzz{{z|{{z{{{{z{zzz{z{{z{{{z{{{zzzzz{z{{y{||{{zzz{zzz{z{{{z|{{{y{{{y{{{z||{|{z{z{{{{{{{|{{{|z{{z{z{{{||||{||{{|{{{{z{|z{|||{{{z{|{{{{||||{||{{|{{{z||{{||{||{{z{{{z{{{{{{|||{|{|{{{|||{|||||{{{|{{{z{|{{{||||{|{{z|z|}{||}}||{{{|{||{||}||}|{{{{|{||{|||||}|{{|||{{|||||||||{{|{{z{{{|||{||||{{}{|{{|{{{}{||z{{||{{z}||{|||||{|{|{{z||||{|}}{|{{z{z|{|||{{||{{{{|{z{{}{|||||{zz{{zzz{{{z|z{|{{z{{{{{{|{{|}|}{{{z{zzz|z{{{||||{zzzz{z{|{|{||||{{{zz{z{z{|{{{|zz{{z{z{{|{{z|{z{z{z{{zz{{{{{|{|{{{{z{z{{{{||{{|zz{yzy{{{|z{{|{|{zz{z{z{{{|z{||{{{z{z{{zz{{z|{{{{{z{{z{{z{z{||zz{{{zz{z{{|{{||{{{{{z{{{z{{{{|{||{zz{{y{{{||{{{|{{{{|z{{{|||{}|{|z{|{zzz{|||{{|}|{{{{{z|zz|||||{|{z{{{{z{{|}||{|}{{{||{|{{|{|{|{|{{{z|||{|{}{}|||{{{{{{|{|||||{{|{|{|{{{{|}}|}||||{{{|{||||||||}|}|{||||{|}|}||||||{{{|{|||}||}}||{|{{{|||||{{||||{|||||{||||}||}}|z||||||{}|}}||||{|||{{}||||||}{{{{|{|{{}}|{|{||||{|z|z||}{|||{{zzz{{z{y{||{{|{zz{|yzzz|{{{|{{|{{{{{{yz{|z{{{{|{|{|zzy|{{{{{{|{|z{zz{{z{{{{{{{|{z{z{z{{{|{{{||{{zzz{{{z{{{{{|{{{z|{{{yzz{{{{{|{|zzzzzzzz{{{{z|{zzz{{{z{z{{{{|}{{{{{zyzzz{{|{|{|{{z{{yzzz{{|{{|z{{z{zz{zzz{{{{{|{{{{zz{{{z|{|{}|{z{z{z{{{{{|||z}zz{{{{{z{{||||||{{|zy{{{{|{{{||{z{z{{{{{|||{{|{||{{{{{{{{||{{{|{|z{{{|{{{|{{|||{{z{{|{{{||}|||||{{{{{|||{||{}||||zz|{{|{|||}|}||}{{{z{|{||{||}||}{{{{|z||{||}}|||||{{{{|||||||{}{|{||{||||{||}|{|{{{{{{{|}}|||}||{|||{{{{||}{||}|||{|{|{|||{||}}|{||z{{{{}||{|}||{{{|||{|}{{{{{}{z{{|{z{z{|z{{|{{{zz{z{{z{{{||{{|zzzzz{z|{{{|{|{|z{{z{zy{{z{z{|||{{{zz{{{{{|{|{{|{{z{|zzz{|z||||||{{{z{z{z|z{{{{{zzzzz{z{{|{z{z|z{zy{z{{{{{z{{{{{z{{z{{{{|{{{{{{{{{{{zz{{|{z{|||zzzz{{zz{z{|{||{zzzzz{{zz{{|z{|{zz{{{{{{{|zz|{{{{{{z|{yz{{{{|{|{zz{{{{|{|{||{|{|{z{{{z{{{{|{|||{{{{{zz{|z{|{{||||{{{{{{{|{{{|{}{|z{{{{{{||{z{{|{|{{{|{{{{||{{|{{zz|{{{{{}}|||}{|{{z{|{{{}{|{{||{|{{||{{{}}||}|||{{{|z|{{|}}||}|}|{{{{||{|||}}}}}|{|{{{{|}{{}||||||||z{{|||||}||{|{|{|{{{|}{}|||}{{{{{{z{{||{|{}{|||{{{|{|||}|||}{z{{{{{|{|{|{{{{{z{zz{{zz{{|z{|{z{z{{z{z|{|{{{|{{{{z{{{{|{{{{{|{zz{y{zz{{z{{{{||{z{zzzz{{|{|{{{{{z{z{{{zz{zz{z{{yz|z{zz{{{|{{|{{z{{{z{z{{z|{{{{|{zzz{yzz{{{{{{|zzzz{zyyzzz{{{|{{{zz{zzz{zz{{{{||{z{zzz{zz|{{{|{{{{{z{zzy{{z{z|{{{z{{{zzzz|{{{{|||z{zz{{z{z{{{|||{{{{{{{{||{|{|||zz{{{||{|||{{||{{{{{zz{{{||{|}|{{{{zzz|z{|{||{}z{zz{{|z{|{{{||{{|{{z{z{z{||||{{{{{z{{||||{|||}||||||z{{{}|{|}||||{z{||{{{|||{|}||{|{z|||{{|{|||||{{{{{z||||}{||||{{|{||||}||||}||{{{|{||{||{||||}{|{|{|||}|}||}||{{{|{{|{{z|||||{|{{{{{{|||}|||{{|{}{{|z{}||{}{||{{{{z{z|{|{{{||{{{z{{{{{|z{|{{|z{|{{{zz|{|{{{{{{{{{{zz|{{{{{{{|{{{z{{|z{{|{{|{}|{{zz{{{{{{z{{|{|{{z{zzz{{{|||{{{z{zzzz{{{{|{{|{{z{zzz{{{|{zz|||{zz||zz{{|{{{{|{z{zz{{{z|{{|{{|{{{z{{z{y|{{{{z||{z|zzz{zz{{{|||{{{|{{z{zz|{{{|||{{}{{{{z|||{|{|||{{{z{{z|||{||||{{|||z{{||{{{{|}|zz|{z|{||{||||{{{{{{{{z{||}}|{{|{{{{|z{{{|||||{|{{{|{{|||{|{{|||{z|{{||}{|}|{|}||z{||{{|}||||||}{{{{{z||{||||}||||||{|||{|}|}}}}|||{||{||||}||||{|||{||||||}}||||{{{{{||}|}}|~||{|{{|||}|{|||}|{|{{||{{|}|||}}{|{||{{|||}|}|{|{{{{{{{|{||}}}{||{z{y{{z|{{{|z|{{|{{{{z{z|}||{{|}{{{{{{{z{{||||||{zz{|z{{{||z{{{|{{{zzz{z|{||{|||{z{{{{{{z|z{{{|z{{z{{z{z{{|{{|{}{z{z{z{{|{{{{|{}{z{zzz{z{{|{|{||{zzy{{z{|{{{||||zz{{zz{z{|{{z|||{zz{|z{{z{{{{{{|{{{{z{|{z|z|{|{{{{{zzzzz{{{{}}|||{z{{z{{{{|{{|||zz{z{{zz|{|{{{||||{{{{{z{{|{{|}|{{{{{{{z{{{||{|{{{|{{{{z{|}|||}||{{|{{{{{|{|{||||{{{{{z{|}||}||}{{{z|{{{|||{|}}}||{{|{{||}||||}|}{|{}||{|}}||}}|{{}||||{{|{|||}}|{|{{{|||}|}}||||{||{{|{|{}}|}}}}{{|{{|||||||}||}||||{{|{|}||||}{||||}||{|{}|}}||{}{|{|{}|{||||}|{|||}|||||~{|{{|{yz{{{{{|{{{{{|{|z{{z{z{{||{{||{{|{zz{{{{z{{||||zz{yzzzz||{z|||zz{{zz{z|{}{{{{|{z{zzz{{z{zz{|{{{{{z{{zz||{z{{||{{{{z{{{{z{|{{{{yz{{{z|z|{{{z{|}{{z{zzz|{{{{z{|{|{{{z{yz{{||{{|{{zz{zz{{{{{z{|{|z|{z{z{{{}{|{{||z{{zzz{z{{{z{{}{|{zz{z{{{||}|{||{z{{{|{{{{{{{{{|{{zzzz{|{|||{|||{|z||z|{{{{{|}|{{{{{{{{{{||||||{|{{{{{z|||{||||{{|z{z{{z{|||||}|z|{||{{z|{}{{|||{{|{||{{||||}||}|z{z|{{||}}{}|}||{|{|||{||||}|}||{|{{{|{||||||}{|||{{||||}|||}|}|{{{||z{{{|{|}}}}}|{}{{|}|{|||{}{|{{{||z|{|||}||||{|{{{{||{|||}||}}{|z{||||||{zzzz{z{z{zz||{z|||{zzz{z{{z|||{{{{z{zz{y{z{{|{||{{{z{{z{zz{{{{y{||{{{zzz{{{||}z||{zz{z{{zz{|{{z||{{{{{zzyz{{|zz|{z{z{{z|z{{z{{{{{{{yzzz{zz{{{{{z{|zzyzzzzzz{{{{{{{{zz{zz{zz{z{|{{{{{z{zzzzz{{z{{{{{zzz{{zz{{z|{|{{zz{z{{zz|{{{{|{{{{zz{{{{{{{z{{|{{{{{z{{{}{{{{{|{z{{{zzzz{{{z|}||{{|{{z|{{|{|||{|{{{|{z|{{{}{{||{|{{{{{zz|||{|}{|{|z{|{{|{{||{||{{|{{{{{{{|{}|{||{{{{{|{z}||||||{|{{|||{{{}|{|{||{{{{z|||{}{||}|||{{{{|{{|}||{||||{{{|{{{|||||~|}|{{z{{z{|}{{}|}||{{{{{{{|||||}{|{|{{{{{|{{||{}}|||{{{|{{z|{|{{||{|{{{{z{}|}{{{{|{{{{{zzz{{{|{{||zz{{zzzz||{z{|||||{zz{{{z|{|{|{}{{z{zzz{||{|{{||{zzy{zz{{|{{{|{{{{zzz{{z{z{{z{{{z{zz{{zz{{{{{|{{{{z{z|{z{{z{{{{{{z|z{zz{{{{{{{{{{zzzzzzz{{{z{|{{|zzz|z{zz|{{{|{|{yzz{z{z{{z{z{{|{z{{{{{z{{{|{{||{z{{{{zzz{{{{}{{|{zz{{{{{||{{z||z{{{{{{z{}}{{||{{{z{{{|{||{||{}||{|{{z{|{|{}{|{|}{{||{|{{|{||||{{z{{{z|{|||{{{|{|{{{{|{|}||}|}}|z||{{{|||{||||||{|{z|{{||||}|||{|{{||{{{{|{{}}|}|{||{{}||||||}|}|{{|{||{{~{}||}||{{|||{|~|||{|}|||{{|{{{{||}|||}{{|{|}||||{}|||}{|{z{{{|{{|||{|||{z||||{{||}||~|}||{{{{{{{||{{{|{{z{{{zz{{|{{{||{z{z{z{{{{{{z{|{{{{{{{{z||{{||||{{z{zzz{{{|{z|||{{z{z{{z{|{|{{{{|{|zz||z{{|zz|{{{{{{|{z{|z|z{|{|{{{{{{{{z{{|z|{}{{zz{zz{{{{{{{{{{{{zzzz{zz|{|{{{{z||{zzzz{{{z||{{{zz{z{zz||{{|||{|{z{{{z|{zz{{{|z{{zzz{{{{}|z|{|{{{|{{{{|{{{{||}{zz{z{|{{|{{{{{|{|{{{{{{||}|{|{|{z|zzz|{{||||||{{|{{|{{{}|||||}||{{|{{{z|{||{|}||z{||{{{{z|}}}|}||{|{{{{||{|||||z{z{{{{{{{|||{||}{|z|{|{|~}|||}}{{{{{||{||||||||}{{{{{{{|~|}||}}|{||||{|||}|{}}|||{{||{}||}|||}|||{||{{||||||}|||{{|||{{|||{|||}|{{{|{{{|||||||||{|{|{||||||||{{{z{z{z{z{{|{z{{|z{{z{{z{{{{{{{|{{}zzz{|{{{{|{{{|{z{z{{z{{{{|z{{||z{zz{{z|{{|{{{{|{{z{|{{{|{||{{||{{{{zzz{|{{{z|{{zzzzz{|{{{{{|{{{{z{zzz|{{{z|z||{z{{z|z{{|{{||{{zz{{zzz{zz||{{{|z{z{|{{z|||{{{{{z|{{{z{{z{{{{|z|{{{{{zzy{{{{{{|{{{{z{{{{|||{{||{{z|z{{{|{{{{||||{{{|{z|{{|||{|}||{{{|{{{{|{|||{|z{z|{{{{||{|}||}|{{{z{{{{|||z|||{{{{{{{{{||{||||}{|{{{||{|{|{||||{{{{{{{||}||||||{{|{{{|{}|{}||}|{{{|{||{||||||}}|||{|{{|}|{|||||{}||||||{}||||||{||||||||||||||||{{{|||}|||}}}|{|{zz|{{||||{|||||{{{|||{|||{{}}|||{||{|}|{|{z|{z{zzzzzzz{{|{|{{{{zzzz{{|{{{{{{{{{{zz{zzz|{{{|||{|zzzz{{z{{{{{||zz{yzzzz{{{{{z{|{{z{z{{y{z{{{{{|{zz{zzz{{{z{{{{{{z{zzzzzz{{{z{{{{zzzzzzz|{{{z{{z{zzzz{yz{{{{{{{z{{zzzzzz{{{{|{{{z{{zzzzzzzz{|{{{{{z{{{{zz|{z|{z{{{|y{yz{{{{{{z|{|zzzz{z||{{{{|||{{{{{z{zz{{{{{|{z{{{{z{z{{{{|||{|{{{{zzz{||{{|{}|{{z{{{|{{||{{{{{zz{{|{z|{{{{{{{|{{{{z{{{{|}||||{{{{{z|{||{||{|||{{{{{zz{|{}|{||}{{{{{{{|}|{||}{{{z||{{{||{}||||{||{{{{|{}{|||}||||{|{{||}|{||{|||{||{{{{||{||}}|{{{|{{||{{||{|||{{|{{z{{|{||||}||{{{z{{}||{|{}{{z|{|z{{{|{||{{{{|{{|{yz{{|{z{|{z{zzyyz{{{{z|{}||z{{{{{{{{{{}{|{{z{zz{{z{{}{z{{|zzzy{{{{|{{}z{||{{{z{|zzz{zz{||{|z{zz{zz{{{{{{{{{y{{{zz{{{{||{{|{{{zzz{z{{{z{{||z{zz{{{{z{{{||{|zz{zz{{{{|{|{{|{{z{|{z{zz{z{{{{{||zzz{{{{{{z|||{{zz{z||z{{{|{|{{z{{z|z{{{{|{{{||{|z{zz{|||{|{|||{{{{z{{{{{|{{||{{{{{{z{z{|{|{|}{|{|z|{{{{||{|||{{{{{||zz|}}{{||}}{{{{z{z{|{|}||||{|{{{{|||{|||||{{{{||{|}|}|||||||||{{{{|}|||}|}{{{{{{{{}|||{|}||{{|{|||}||}||||}z||||{{||}||||}|{|{|{|||||||||}}|{|{|{{{|||||||{{{}{{|{|||||}}}{|{{{{{{|||||||{{{{{zz|z||{{|zz|{zzy{z{z{{|{{{{{{|{z{z{{{z{z|{|{{{{{{zzz||{z{||{{z{{zzz{|{{}{||{z{{z{{zzz{{{|z||{z{{{z{z{{{z|||{{{{zy{z{{z{{{{{z{z|{{zz{|{|{{{||{{{z{z{{{z{{{{{{zzz{z{z{|z{{{z|{{zzzy{zz{{{{{|{{{{z|zzz{z{{{{{{{|{zz|{z{z{z|{|{|{zzz{|{{{{{|{{{||zzz{z{{{|{{||||z{{{{zz{{|{z|{||{{{z{zz{{|{{{||{{|||{zzz{|{{||{|zz|z{{{{|||}|{}{|{{|{{{{|{{{{{||z{|{z{{{|{|{{}|}{||{|{{z||||{||}{|{{|{z{|||||||||{{{{z|||}}||}}||{{|{|{}|||{||||}|{|{|{||}|||}}}{z|||{|||||{{||{|{||{{|{{{{||}|}|}{|}||{||||}||}{{{{{{{{}{{{||}||{{|{z|{|}|||{||{{||||{z|{|||{z{z{zy{zzz{|{z{{{{{zzzzzzz|{{||{||{|z{zy{z|{||{||{|||{z{{{z|{{z{||{{zz{z{z{{||{{||{z{zz{{{{z{{{|{{{{z{{zz{{{|zz{{z{zz{z{{zzzz{{{{z{{z{z{zz{{|{|{{z{{{{yzz{z||{|{{||z{zzyz{|{{{z{{zz{yzyyzz{{{z{{{{|{{zzz{zz{{{{|z{{{{z|{zz{|{{z||{|{zz{z{{{{{{{{||{z{{z|z{{{{||{{|{{{{zz{z||||{|||{{z|{{{{{|{{{||}{z{|{{zzz{||{{|zzz{zz{{|||{|{}||{{z{||{{{{||{|{|||{||{|{}|||||}|}|z||{{{{{|}|}~|{{{{{{|{{||{||||z{|{|||{{}{|||}}|||{{{||{|{||{~|||||{{||}}||{|||{{{}{z{|}||}|||}|||{{||{||{|{}}}|{{z{z{{{}||||}|}}z{||z{||{}{|{|{z{{|{{{{}|{|{{{{z{zzzzzzz{{{{{|{{{|{z{z||{{z|{{{{{{{{zz{z{{{{|{{{{{{{{{{{||z{z{{{y{y{{z{{{|z{{{{{{zzz{z{{{{{{|{zzzz|z{zz|{{|{{{z{z{z{{{{{{{{|{{z{zzz{z{z{|{{|{{{z{{z{zz{{{z{{{{z{z{y{yz{{}zz{{{|yzzzz{y{z{{|{{|{{{z{zzz{{zzz|{{zz{zz{{{{z|||{{|{y|z{{{{{{{|z{||{{|{{z{z{{z||{|{{{{{z{{{z{{|||||{y{{{{{{{{{{{|{{|z{{{{{z{{{{}{{{||{z{{{{|{}{{|||}{{{{{{{||||{|||||z{{z|{|{||||||{{{|{{{{{|||{}|{|z|{{{{{||||||}|{{|||{{{||{{|||}|||{{{{|{}}|||}||{|}|{{|||||{|{||z{{{{{{|{||||||||{|{{{z{|||||||z||{{{{{{||||}}|{||{z{{{{|||{|||{{{{{{{||{{{||{{zzzzzy{y|z}z|{{|zyzzzzz{zz{{|{{{{zzz|{{{{{{{{{{{{{{zzzzz{{{|z{{{{zzzzz{y{{{{|{{||{{zzzzz{{{{z{{{{{{zzz{{{{|{zz{{{{zzz{yz{z{{{z{|z|zz{zzz{z{{{{|{{zz{zzyzz{|z{{{z{{{yzzzz{|z{z{|{y{{{zzzyz{{{{|{{zzzzzz{yz{{{{{{{zz{{{{z{{{|{{|{zz{{zzz{|{||z{{|{{z{{zz{zz|{|{||{{{z{zz{{{{z{||{|{{|{{{{z{{|{|{||{||{{{{z{{||{{|{{{z{{{{||{}{||{||{||||{zz{|{||||z|{z|{{{||{||}|}{{|{{z{{z{||||{{|{{{{{{|||||{||||{|{{{|{||||||}||||z|{{{}||||}|||{{z|{{{|||{|}}|{{{{||{|||{}||}}||{||{||||}||}}||{{z{|{z{}||{}|}||{z{{{{{|}{|}|||||{|{{{|||{|{|{{zzz{{zzy{{{|{||{z{z{||z{{{{|||{z{{{{{{z|{z||{||{zzzzzz{z{|{z{||{zz{zzzz{{{{{{{|{{{zzz{y{|{{zz{|{{z{zz{{{|{|z||{{{{{z{{{|{z{{}{{{zzz{z|z{{{{|{|{zzzzz{zz{{|z{{|{{{{{zz{zz{{{{{|{zz{z{zzzz{{{{{{{{{zzzy{{y|{{{{||{z{z{{{z{{{{|{|{{{{z{{{z||{{{{||{{{z{{{z{|||{|{{{{|{|{{{|{|{||||zz{|{y{z{|}}{||z|z{{{zz{}|}||{|{|||{{{{{||{{||{||{{z{|{z}|{{|}|}{||{|}|{{||{{||{{{|||||z{||||||{}{{{|{{{|}}|||}}{{{|{|{||||{||}~}||{||{|}}|}|}|}{{||z{|{|||||}|||{{|{|{}||||{}|}{|{|||{|}{}|||}||{{|{{{{|||}{|}||{{{{|{{{|{|||||{{{}{{|{||||{z{{z{{yzz{{{z||{|||{{{{{z{{{{{{|{|{{{z{{{z{{{{||}}{|{{z|z{y{|{|z{|{{{zzzz{z{{{|z{{|zzzzz{{z{z}{z{|{{{{zzz{{{|||||{|{{{{zzzz{{{{{{{}{z{{{zzz{{{{{|{{{zz{{zzz{||||{|{{{{{yz{zz{|{{{{|{zz{{{{y{{{{{{|{yzzzzz{{{{{{|||{z{y{zzzz{z{{{{|{{|z{{{|z{{|||||{z{{z{z{{{z{{||{{{{{{{z{z{}{{||{|z|{{{{{{||{|||{|zzzz{{{{|{|{|{}{{{{z{{z|||{||{{||{|{{{{{|}|||||||{{{||{||}||}{}|{{||{{{{||}||}|}|{{{{||{|}|}|||{{|{z|}{{{|}||}||||{{||{{{||||}}||||{{||{|{{||}}}||{|{|{{{{||||||||{{|{||||}||||||{|||{|{z||||}{|||{|{}{{{||||}||}||{{{{z|||||{{{zzzz{{z{{{{{}{{{|{z{zzz{{{{{{|{}{{{z|{{{{{{z||{{{{{z{zz{{z{{{{{|{{z{zzzy{{{|{{{|{{{zzz{zz|{z|z|{{z{{zzzz{{||{|{{|{{zzz{{{{{{{{z|zzzzz{z{|zz{{{||z{{{zz{{z{{{{{|{|zzzzyyyz{zz{|{{{{{zzzzz{z{z{|{{{{{z{z|z|{{{{||{zz{{z|zz{{|{{|~{{{{y{z{{{{||{||{{{{|{{{z|{{{{|{|z|zzz{{{{z{|{|||{|{{|{{{{|{{{}||{{{{|{zz{|{|||}{z{{{{{z{|{{||||{{{|{{{{{{||}|}|z{{{{{{|{{{|{{||}|{{{{{{{|}|||{}||{{{|{{{|||}{|}||{|{{{||{{{||||}|z{{{{|{{}{||||||||{{{{||||||||||||{{{||{|{}||}|}{{{|{||||{|}||||{|{{{|{{{{||}}|{{{{{{|{{{||{|||{{|{{|{{{{|||{|z{{zz{zzz{{{|{{|z{{zzz{zz{|{{|{z{{{{zz{zz|{{{{|{|{{{zz{z{z{{{{{|||{{{zzz{{{|{{{{|{{{zzzzz{{{{{{|{{{{zzzz{{{|{zz{{{zzyz{{{zzz|{{z{{{zyzz{z{{{{zz||zzzzz|z{{z|{{{{|zzzzzzzzzzz{{z{{{{y{{zz{z{{z{{{{zzzy|{|z{{{z{}{{z{zzz{zz|z{{z{|{{z{{zz{zz{{{|||}{{{zz{|z{{{{{}|{{{{zz{{z{{|{{{||{{{z{{{{{{{|||{{z{|{z|{|{|{z{|{{|{{{{{{{{{{{{|z||z{{|||{z|}|||{|{{{{z|||{{{|||}}||{{|{{z|{|||||}{{|{{z|{||{{|{}|{{{{{{|}|||||||}}{{|z{z|{||||||||{}|z{|{|{}|{}{|{z{|{|z{||||||}}|{z|{||{||{}||}|{{{z|z{{{||}{{||{|{|{{{{{{||||||{{|{z{{|z|{|{|{{{{zy{{{yz{z|{{|||zzz{z{z|z{|{||{{{zz{{{{{|||{{|{{z|{z{zz{{{|||{{{{z{{z{y|{{{{||{z{z{{{zy{{{z{||{{z{{{z{|{{{{{{{|{{{zzz{zzz|{{{{|zz{zzzzzz|z{z{}z{{zzy{z{{{{{{||{{{{{z{yz{|z{{{|zz{zz{z{z{{{z{{{{zz{yz{{{z{{{{{{|{z{{{{{z{{{{{|||{{{{{z|z{{{{{|{|{zz|zzz{{{||{{||{z{zz{{{{{{{|{{}zz{z{z{{{|{|||{|{z{{{{{z{{{||}|{{}{|z{{{|{{z||{||{z{{|{{{||{}|}}{{{{{z|||{{|{{|||{{|{{|{{}{||{{z|{z{{z{{|}|{||||{||{{{||{}|||}|||{{|z{{{|}|}{|}|{{{||{|||}}|{||}|{{{{{||{||}|||}|}||||{{{||}}|}{{|{{{|{|{{}|{||||{z|{{|z||||{{||{{{{{{{{||{||z{|zzy{{z{{z||{{{||z{{{z{z{{|{z{{{{z{z{z{zz|{{z|||{{{{{{zz{z{|zz{|{{{{zzz{z{{{{{|{{{z{y{zzz{||{||{{z{{{zzzz{{{{{{{|z{{{z{{{zz{{{{{|z{zz{zyy{{{z|||zzzz{zzzz{z{z{{{{{zzzz{{zz{{{{{|{{zzzzzy{zzz{|z{|{zzz{{z{{{{{z|{{zz{{{{zy{{|{{{|{{{{z{yz|z{{|||}|{z|z{{z{|{{z|~|{{{{{z{{{||{{|{|{||{{{{|{{|||||||{{{zzz{{|{{||||||zz|{{{{{|{|{|{{{{|z{{{{|||}||}|{{{{|||{{|}|{}|||{{{z{|zz||}|}~|}z{{{||{|{|{||}||z||{{{{{{{|||||||{{|||{{}|||{|||{{|{{|{}}|||||{|{{{|z{||||||}~||z||{|{{||||}}||{{|{{|{{|||||}|}||z|{|{{||||{|||{{{{{y{|{}}||{{{z{{{zz|zz{}|{{{{{zz{{z{z{|{{||||{|zz{zz{{{{{{|}{{|{zz{z{{{||z{||{z|{z{zy|{{|{{{|{z{{z{{z|{{{{{|z{zz{yzz{z{{{{|{{{z{zz{{z{{z|{{z{zz{|{zzzz{{{|{{|{z{zy{zz{|{{|{{{{z{zzzy{z{{{|{{{|z{{zzzz{z{z{{{|z{{zz{yzz{{z||{{{z|zz{{z{{|{||{|{zzz{z{zz{|z|{{{zzz{|zz{{z{|{{{|z{{z{{{{|||{{|||z{zz{{{{{{|{||{{|{zz{{{{{|{{{{{{{{z{{{z|{||{{|{|{z{z|{{{z{|{|}}}{|{{{||{{||||{|}{z{{{z{z|||}||~{|{z{|z{{|}}|||||{||{{|}|{|}|}}}|}{{|{|z{{}}||}}}{{|||{|{|{||||}||{{{{|{{{|||{||}||{{|}{{||{|||}}{{|{|{{|{|}||}}|||{{|{|{|}|||}}||z|{{z{{}{||{{{{|zy{{zz{|{{{{{{{z{zz{z{{|{{z|||{|{{{{z{z{{zz{||{{{{y{zz{{{|{{{{{z{zzzzzy{|{{{|{|{{zz{zzzz{zz{|{|{{{z{{z{{{{{z|{{{{yzz{zz|{{{z}{|{zz{zz{{z{|z{{|{{z{zyzzz{{|z{{z|{{{{z{zz{|{z{{||{{zz{{z{z{{{{{|{{zyz{z{z{{{z{{{z{z{{{{zz{{|{{{{||{{zzzz{{|{{}{{|{z{{zz|z|{{{||}{||zz{zz{|{{{{||{{z{{{{{z{{{|{||{{{|{{|z{{||||||z{{|z{{|{|||{|||||z{{{|{z{{|}|}||{{{{{z{{}|{{|}|||z{{{|z{||{|{|||{{{{{{{{||}|||}}{|{|{{|{{|}|||{|}|z|{|||{|}||}{||{|{{{{||||}|||}|{{|{|{|z||{||}}{||{|{||{{|||||{{{z{|{{{{||||}{|}{{{{|{{{{}|||{{{{|{{z{{{{}||z{{{zzzy{{z{||{}{z|{zz{{{z{{{{|{|{|{z{{z{z{{{z{{{z{{z{{{{z{|{|{z|||zzz{yz{y|{|{{|{{z{zz{zzz{{{{{||||{{{z{{z|{|{y||{{zz{{zzzz{zzz{|{{z{{zzzzz{||{||{z{z{zzzz{{{z{z{{{{|{{z{zz|{{{z{{zz{{z{zyz{zz{{{{|{z{zz{{z{|{{{{{{zz{zzzz{{{{zz{{{z|z{z|{{|||{{{{{{{{zz{{{{|z{{|{{|z{{{z{{|{{|||}||{|{{{{{{||{||{z{z{z||{|||{|{||{{||{{{z||}zz{||{{|{|{{{|}||{|}|{{{{|{{||{{{{{|}|{{{{{{{}|}||||||{{{{{{{{||}|||}{{{|{{{{{{|||||||{|{{|{{{||}|||||z|||{{|}||}||||}z||{{{||||}|||}|||||{|}|||}|}||{{{z{|{{{{{{||}||{|{z{|{|||}||||{|||{{{{|}||{{|{{z{z{zzzz{{{{{{{{{z{zzzz{||{|{{{{{z{z{{z|z{{|{||{{zz{zzzz{{{zz|{{|{zzzzz{|{{{|{|zzzz{|{{z|z{{{|{z{{{{z{z{{||z|{z{zzzz{zzz{{{z{{{zzzz{y{{z{{{{{{zzz{zy{{z|{{z{|{{{{zzz{zzz{|{z{|z{z{{{zzzz{{{z{||{{zz{z{|{{z{z|{{zzzzz{{z|{{|{{}|{{{y{z{{z{{{|{|{zzz{{z{z{{|||{{|{z{{zz{z{{z{{|{|{{|{{z|{{z{|||{|{{{{{{{{{||{{{|{{z{z{{{{{{||{|{{{{z{{{z{{|||{|||{{{z{{{{||{{{|||{|{z|{{z|{||||}|{{{{{{|{{|||||}||{{|{||{{||{{||}|{{|{||{|||}||}||z{{{{{{{}|}{|}}|{|{{{zz{||||||}|z{{|{{||||||}}|||{z{{{{|{}|||||{|{{{|{{||||{||||{|{{zzz{||{|zy{zz{{zy{zz{{zz|{|{{yzzzz{{{{{{|{||zz{zy{z{zz{{||{z{{z{{z{{z{{z{|{{zzzz{{zz{|{{{z|{zzz{|{zz{{{{{{zz{{yz{zz|z|{{{{{zz{{zzzzz{z{{{{|{yyz{zz{{z|{|||{{{zzzzzz{{|{{|z{{z{zz{{zz|{z{{||{{z{{z{zz{{{z{{{{zzzzzzzz{zz{{|{{{zzz|yz{{{{z{|{{z{zzz{{|{{{z{||{{{z{{{{{{{{{{{|{{{zzy{{||{{|{{}{z|{zz{{{|{{{||{{{{zz{{z{{{z|{|{{z{{z{{{{|{||{|{{{{{z{zz{{{|{||{{{{{{z{{{||}||||{z{{{{z{z||{}{{||{{z|{{{||{|||||{z{|{||}{|||||||{{{{{{{{|}}|}{||||{{|||{|||{|}|}|y{|{{{||{}}{|}}|{z|{{{|||{|{||}{|{{{{{{z|||{|||{|z|{{{{|||{{|{|z{{{{{z{{{{|{{|{z{zz{zzzz{{z{|z{|{zzzzz{z||{z||{{{zz{z{z{{{{{{|||{{{{y{zz|||zz{||{zzzzz{{{||{z{{z{{{z{zz{z{{z||{{{{{{zz{{{{{z{{{{|zzzzzzz{{{{{{|z{zyzzzz{{{|{{{{zzz{zzzzz{{{{{{|z{zz{zzzzz{{{{{{zzzz{{zz{{{zz||z{{{z{{{zz{{{{{z|{{{zz|z{||{{|z||zz{z{z{z{{{{{|||{zzz{zz{|{|{{|||{{|zz|{z|{|{{||{{z{{|y{{z|{|{|{||{z{|{|{{{||{{||{z{|z{z{{||z|}||{z{z{{{{|||{||||{{|z|{|{{|||||}|||{|{{{|{|{z{||{|{{{{{{|||||{|}||{|||||{{}{}||{}|||z{{{{||{|||||}||{{{{{{|||||||{||z|{{{{{|}|||}||}{|{{{{|||||{|{}{|{z|{||||||{{|{|{z{{|{|||{||||{{{z{{zz{||{|{{zzz{{{z{z|{||{|{{{zzz{yz{|{|{{{{{{{{{{zz{{{{{|||{{y{z{z|{{{{{{|{z{z{{{zz{z{|{|z|{y{z{{zz{{{{z{{||{{zzzz{{{{zz|z{{{{{zz{zzz{|{{{{zzz{zzz{{z{|{||{{zz{{z{{{{|z{{||{zzzyzzzz{{{{{||zzz{{{zzz{{{{{{||{{{z{{zzz{{{{{zz{{{{|zz||{{{{{{{{{z{{{{z{|||||{|zz{{{{z{{|{{||||{z{{z{zz||{||||{z|z{{{|{{||||{|{z{z{|z{|||{|{||z{{{|{{{{|{{{||{|{{{|{{{{}}|{|{|{{{|{{|{{{|||}|}|{{{||z{|||}{|||{{z||{|{|||||{||{|{|{||{{||{|{|{|||{z{{{{|||{|}}||||{z|{||||||||{{{z{|{{|}|}{|}}{{{{||z|||||||||{{{{||{{|}|}}{||||{{||{z{||||{||}{z|{{{{}{||}{{{{zzy{{zy|{|{{{{{{{|zzzzzz{{z{||{{z{zzz{{{|{z|{|{{y{z{{z{{{{{{{||z{zzzzzzz{{{||}{zz{{{zzy{{z{{{|{{z{{z{z{{{|{{|z{|zzz{{zz|z{{{{{|zz{yzz{z{zz{z{{zz{zzyyy{{z{{|||{zzzzzz{z{{{|{{{|{zz{|yzyzz{z{z|{{{{{{z{{z{z{z||{zz{zz{z{z|{|{{||{{{zzyz|{||z{|{|z{z{zzz{||{{{{||z{|{{{z{{{{{|}|{|{{{{{{z{}{{||{{{{z{z||{{||{{||{||z{{{{{||{|{}{|{|{{{{{|{|||{|||{{{{{{|{{{{||{||{{zz|{z{z}|{|{||{zz{{{{{}{||}|}||{{{{|{||||{|||||{{{{|{|{|||||}}|{}|{{z{||||||}}|{||{|{{{{|}|}|||{|||{{|||||{|||{|{z{z{||{{|{|||{|{||||||||||{|{{{|{{{{y{||{|{{{yz{zzzz{z{{{{z|{{{z{{z{{{z{|{{{{||{z{{{z{{{{{{|{|z{zzzz{z|{{z{{|{{z{{{zz{{z{{{z|{zzz{{{z{|{{|||z{|{z{{z{{{{z{{z{zz{zzzzz{{z{z{{zz{z{zzzz{z|{{|||{zyz{{zzzz|{{{|{zyz{z{zz{{{|{|||{{{zz{{{{z|zz{{{|z{zz{zz|{{{{|{{z{z{{|{z{{{{{{{|{{{zz{z{{{{{{{}|{{{{zz{|{{{|||||{{zz{{{{{||||{|{z{{|{{|y{{}|||{{{{z{|{{{{|}{|{}z{{z{{{zz{|{{{{|{|{{z|z{{{|||||}|{{{{|{||||{|{||||{{{{{{{{||||||{|{{{|||z}|{|||||{{{{{{|{|{|{||}}|{{|z{{z{}}}{||||{{{{{|{{||{||||}|{|{{{{||||||{||{|{|{|||||}}|}}{||{|{zz|||{||}|||{{{||{{}||{|||{{|{{{{z{||{||z{zzz{|zzy{|{zz{z{{zz{zyzz{{{{{|{|{{zyz{z{{|{z{{{|{{{{zzz{||{{zz{{|{|yyzzz||{{{|{{z{z{{||{{{|{z{|z{{z{zzzz{z{{{{{{{zzzz{zzz{{{{|{}zy{zy{zz{{{z{{{||{yyzzzzz{z{z{z{zz{zzz{zzz{{z{||z{{zzz{yz{{{|z{z{{z{{z{z{{{{{|{|{z{zz{zz{{{|z|||{zzz{{z{{{{{|{{|{{zzzy{|{{{||{{{z{{{{{{{{{|{|{|}{z{{|y{z{|{||||{z{{{z{zzz{|{{|{|{{{{zzz{||{z||{|{|zz{{{{|{|{}{|{z{{z{{{z{{{||{}}|{{{z{z{{||{|}||}{{z{{{{}}||}||}{{||{||{{|{||||||{|{{{{||{||}||}|{|{{{{||||||||{||{||{{{|||||||||{{{|{{{{|{}{{{}{{{{z|{{{||{{|||||{||{{||||||{||{{|{|{{z||{||{{{{{{z|z|y{{{z{{{{{{zz|zzz{|||z{||{{{z{yz{zz{{{{{{|z{z{z{{zz||z{{{|{{{yz{z{zz{||{{{zzy{zzzz|{{{z|z{z{{{zyzz{|{{{z{{zzz{{zz{{||z{{{{{zz{yzz{{{z{|{{zz{zz{{z|{{{{|{{zzzz{yzzzz{z{{|z{z{{{{z{z{z{{|{{z{zz{zzzz|{z{{|{{z{zz{zz{{|{{||{{z{zzz{zz{|{{{{|z{|{{{{{{{z{||||{{|{{z{z{|{{{{{{{{}|{yz{{{{||{|{|{{{|{zz{|}|{{|{{z|{{zz{{|{|||{|{z{{{{{{{{{|||}}{{{z{||{|{z|{|||z{{{{{zz{||||{|||z{|{||{|}||}}|}{{|{|||{|{|{}||}|zz{{}{{{{|}{|}}|{{|}{z{|||{||||{|z{|{z|{}{|||||||{|{|{||}{||}|||}|{||{{{}{||||}||{{z{{z|{{|{||}||{{|z{zz}{|||{|z{{z|z|zz{{|{|{|{{zz{zyy||z{{|{{z{zxz{y{{z{{|z|{{z{z{{z{{z|{{||zz{zyz{{{{{{{{|{{{zzz{zzz{{{{{{{|{{z{{{z{{{|z{{{{{yzy{z{{zz|{{{{{zz{zzyzzz{zz|{{{{zzzzzzz{{z{{{{z{{zzz{zy{|{{{{{{zyz{zzz{{||z{{{{{zzzz{z|{{{z{{|{{{zz{zz{{{z{{|||{z{z{z{{{{{z{||}{|{{zz{z{{|{{|{|z{|{yzz{{{|{{|{{{{z{{z|{z{{{{{{{{z{{{{{{|{|{{||{{z{{zzz{|{{{{|}{{|z{zzz|}{{|{{{|{{|{{z||||||{|{}{|{{{{z{|{||||}{}z{{{{|{}|{|{|||{{|z{{{{{|{|z||}||{|z|{{|}||z|{}|{|{{||{}|{}|||||{{{{{{{|{|{|{{}|||{{{{{||||}|{{|{z{{{{{{||{||}|{|{{||{z|}||{z{||{{{z|{{{|||||{|{|zz{zzz{{{{{z|{{{z{{z{z{z{z{z{{{{{zzzzz{{{{||||{|{zzzzzz{|{{{z{{{{zz{z{{z|{{{{{{{{z{zz{z{|z{||z{zz{z{zz{{{{{{{{z{zz{{{{{{{{{{{zzzzzzz{{{zzz{{{{{zzyz{z{{{{{|{z|{{zz{z{yz{{|z{{||{zz{{z{{|{{{{z{|{{zzz{z{{z{{||{{z{{{{{z{{{{||}{{z{z{z{z||{{{|{|}z{z{z{z{{{{{|||z{{{zzz|{{|{|{{{{{z{{z{{|{|{{||{z{|z{{zz|{|||||{{{{{{{{z}||{{|||||{{|{{{}}|||||{{z{{{{{{{{|||||{{z{{{{z|{{|{|||{|z{{{{{||||}||||{|{{{||{{|{|||}{}{{{{{{||}|||{}||z{||{|{{|{}|||||{{{}{z|{{|{{|||||z{|{||{}|||||}{|z{{{{z{}|{{}}||{{{{|{{{||||}|{|{{{|{{{{|||{{z{zzzz{yzzzz{{zz{{zzzzzzzzz{{{|{|{{z{y{z{{{{zz{{|{z{{{z{zz{{z{{||{zz{zz{{zz{{{z{{{z{z{zzz{{zzz{|{{{z{zz{zzzz|{{{zzz{z{zzzz{{z{{{{{zzzyzzzz{{{zz{{{{zzzyzz{z||{z{{{{{zzy{z{z|z{zz{{zzz{zyzzz{{z{{z{{{{{|y{{{|{{{|{{|zz{z{{zz{{|{{{|zzzzzz{z{|{{{||||z|{z{z{{|{{z{{|z{z{z{{{{{{{z|{{{z{||{{{{{z|z{{|{{{{{z{{|{{{{{}|{z|{|{{{||||||{{|{{{{z{z|||{|||{{z{|z{|{{{|{|||{|z{{{{z{|{{|{|||{{|{||{z{{||||{|{|z{{|||{{||{|}|{{{|z|z{{||}|||||z|{{z|||||||}||}{|{{z{|{|{{}|}||||||{z|{|z{|}{|||{zz|z||{||{}}||{|z{{{z{{|{{||{{{{{{{z{{{|{|{|{z{zz{zzzzz{y|{{|{z{zzzz{{{{{{{{}{{{zz{yy{{{{{{||{{{{z{zzz|{|||{{{{zzzz{z{{{{{|{|z{{{z{{zz|z{{|{{{{{z{z{{{{|z{{|{{y{z{zzz{{{{z{zzzz{{z{{{{{z{||z{{z{yz{zzz{||||||{z{zz{zz{|{{{{|{{{z{zzzzz{{{||||z|zy{z|zz|{{|{{{z{{zz{{{{{{|{||{{zz{zz{{{||{{{{||{{{z{z{{{{{{||{zz|{{z{{{{{{{|{|{||{{{{{{||{||{{{{{{{{{z|||||{}{|{zz{zz{{{|||{|{{|{|{|{|{||}}}{{{|{{{{|{|{|{|||||{{|z|{{||{|}||||{z{{||{|||}|}}||{{|{{{{{|||{|||{{|zz{{|||||||||}|z|{{|z|||||}|{|||{{{|{{}|{|}|}|z{{|{{{{|||}}|||{|z{{{{|}|{|}}||{z{|{{{{||||{}|{|{{|{{{{|{{|{z{{z|zzy{z||{{{||{z{z{{{zzz|{z{{{|{z{zz|{{|{{||{||{z{|z{yzz{{{{{||{|{{{z{{z{{{{|{|{z{zzzz{{{{{|{{z{{{zzzz{{{{z{{|{{{z{z|{y{z{{z{{|zz{{{z{{{{zz{{|{|{zz{zzzzz|{|{{|z{{zzz{zz{{{{|||zzzzzz|y{z|{{z{{{{{zzz{zz{{{z{{{{z{z{z{{{{z{{{{|{y{z{zz|{{{{{||||{{zzz|{{z{{{|||z|{{{{{{{{|{|{{|{||zzzzz|{|{{||{{|{{{{{z|||{{{||{|{z{{z|{{{||}||{{{{|zz{|||{|||}{{zz||{{||{||||}}z{{|{{{{{|||{|}{{z|{{{||}|z||}}|{|z||}|{|{}|{|{}|{||{{{|}|{||}}|{|{{}|{|{}|{{}|}{{|{{||{{{|}||}|{{{||{{||{}}|||{|{{||{z||||{|}}}|{{{{z{|}||{|{|{{{{{|{z{{{|{|{{z{zzzz|zzz{{z{{|zz{{zyzz{z{{{{{{|{zzz{{z{{z{{{||{{|zzzz{{{{|{{|{{{{zz{zz{|{{{{z{zz{z{z|z{{z{zz{{{z{zzzzyz{{|z{{{zz{yz{zz{{{{{{{{z{zzyy{z{{{{z{z{zzzzzzx{{{{{{{|{{z{{zz{z{{{{{{{|zz{zzz{z{{{{{z{{{|zzzz{z{{{|{{{{{z{z|z{zz{{{|{||{zzz|zzz{{{{{{|{{zz{{zz{{|{{{{{|{z{zzz{{{{}{|{|}{{{{z{{{z|||{||{{z{|{{{z{|{{{{|{{{{{{{z{|{||{}|{zzz{{{{{{|||||{|z{z{{{|||||{||||zz||{{{{|{||{{|{{{{|}{{{||}}|{|{{{z|z|||{}{{|}||||||{{{{{||||||{{{|{{|{z{{}{{{|||{{{{|||{|{{{|}}{|{||{{z|{|||{{}|{{zz{{{{||||{}|{{{|{{|{|||{||{||{|{{{z||{|{z{{{zzzyyzz{{|{|z{||zzyzz{zz{{{{{||{{zzzzzzz{{{{{z{{{{zy{zzzz{z{{z||{{zzzyzzz{{zz{z{{z{zzzzzyz{zzzzzz{{z{yzz{{{{{|{{z{zzzzyzzz|zzz{{yz{y{{{{{{{{zz{zzzzzzyzz{{|z}z{{{z{zzzzyzzzz{z{{{z{zyyyzz{{{z{{{{zz{zyzy{zz{{|{{zz{zz{yz|zz{{{{|zzzz{{{{{z{z{z{|{zzzyzz{{{{{|{{{z{{y{{{{{{||z|||{{{zzz{z{{{|||{{{zz{z{{{{{{{{z{|z{z|z{zz|{}{{|{{|z{z{{z|{{|||{|{{{{{{{{{|{|}|||{|{|{{{{z{|{|{||{|{{{{z{{||{|}{|||{{|{|{|{||{|}|{}z{{z||{z|||{}}|{|{{{zz{}{|||}{|{{|z{z{{{{||||}||||{||{||{|||}|}|{|{|z{{|{|{|||||{{{zz{{{|{|{{}||{{z{{{{{||{{|z|{{z{zzzz{{{{||z{zzz{zzz{{|{|||{|{{{zz{{zz{z{z|{{{z{{{{z{{{{{{|{|z{{{{{zy{z||zz{|zzzzz{{zy||z|{|{{zzzz{zz{z{{z{{{{{{yy{z{{{zz{{z|zz{{zzzz{{z{z{{{{zzzzzzz{{{{{{|{y{{{zz{{{{{{z{{{z{{zzzzy{zzz{{{zz{zyz{yzz|{z{{{{{z{yz{{z{{{zz{||{z{z{z{zz|{{{{||{zz{zzz{|z|{|{|{{{{{{||z{{}|{{{{{|{|{{zzz{|}{{{{|z{{{{z{{|{{{{|{z{z{{zzz{z{{z{{{|{{{{|{z{{||||||{|z{{{{||{}|{}|}z{z{{{z{{{|{}||{|{{{{{|{|||{||||{{{{{{{{||||{|}||{|{{|z{{}||{}|}|{{{{{{{|{{|||}{|z{|{|{|}|||{|}}|{{{|z{|{||{|||}{{{{{{{|||{{{|}|{{|{{{|{||{|{}|{{{{{{{{{|{|{{{|{{zz{{zz{{|z{{z|{{z{zzzzz|{{|||{{{{zy{{zy|{{z{{|||y{{z{zz{z{{z{{{{{zz{zzz|z{zz{{|zz{zzz{{z{{z{|{z|z{y{zy{{{{{{{{zz{{zzzz{{z{zz{{|zz{zy{zz{z{{{{|{z{{{z{zzzz{{||z|{{{zy{zz{z{{{{{{{{zz{zzyz{{{{{{|{{zzz{zzz{{{{{{|z{{z{{zz{||{|{{{{{{z{z{z|{{|zz{|z{{{{zz{z||{{|{|z{z{yz{zz{{z{{||{{|{{z{z{||{{{{{|{{z{{{z}|||{{||{{z|{{z{{z|{|{||{{{||{|{|||{z||{{{{|{{{||||{||||{{{z|{|{||||||||{{|{|{{{|||||||}|{}zz|}|{||||||||||{||{{|}{|}}~{|{{|{{{|{|{||||}|{{{{{z{||{|||||||{{{{{{|||||||}|{|{{{|{z||||{}|{|{{{|{{|||}|||}{{{{|{{{{|}{}zz{{{zzzzzyzzz|z{{{z{{yz{zzz{|{z{{{{zz{z{yz{zz{{|{{{{{{zzz{{z|{|{{{{z{y{zzz{{{{{{||zy|zzz{{z{{z{{zz{y{zz{z{zz{y{{{{z{zzzzyzzzz{z{z|zz{zzyzz{{{{{{|{{z{zz{yz{z{{{{{{zz{zyzzyzzz{{{|z{zzzzzy{{z{{{{{z|{zzzz{zz{z{z{{{zzzzz{{z{z{{z{|{{zyyzzyzz{{|{{{{zzzzzzz{{{{|{{|{{zzz{{y{{{{{{{|{{z{z{zz{{|{{{|{|{zzz{z{{||{{{}||zz{{{{z{z{{{z|{{{{{{{z{{|z{|}{|{{zzz{{{{|}{{{{}{{{{{{{{z{{||}|}}|{z{{{z{||||{|}}{{{{{{{||{||||}||z{{{{||{|||||}{{{{{{{|{{}|||||||{z|||{{{{||{|||{{{{{{{{{||{||{}{{{z|{||{|||||||{z{{zz{{{{|||{{|{{z{{z{z{{|{|{{}{{zzzzzz{z|z{{{{zz{zzz{zyz{{{{{|z{zy{{{z{{zz{{{{{zzz{{z{z{|{z{{{z{zzz{z{{z{|{{{|{yz{zzzy{{zz{z{{{{{zzyyzzz{{{z{{{{zzzzzz{{zz{z|{{zyzzz{zzzzz{{|{{zzzz{|zz{{{{{||{z{zyzzzz|{zz{{{{{y{z{{yz{zz{{{z{zzzzz{{{zz{y{|{{zzzzyyz{{{z{{{|{|{zzz|z{{{|{{{|{z{zzz{{{{||{{||z|{zzzzz{{{{{{z|{{z{zz{z{|{|{{|{{z{z{{{{|||z{{||{{z|zz{{||{|{|||z|{z{{{{{{|||{{|{z{{{{{|{|||||||{{{{{{|{|||{|{|||{{{|{{{|{||||||{{|{|{{{|||{|||{{{z{{{{|{}|{|||{{{{{{{{{||}|{|||{{{{|z|||{||z}|||||{{z{|{}||}|}|{{zz{{{{{||{||||{{{zy{{y{|{|{|{{{{{{{y{{|{{|z{z{{zzz{{{z{{{||z{{{zzzzzzy|{{z|{{{{{{zz{zz{zz{{{|{{{yzzzyzz{||z{|{{zzzzzzy{{z{{{{|{{{zyzzzz{|{{{{|{z{zy{z{{{{z{{{{{{{zzzzz{z{{z{|{yzyz{zzz{z{zz{z{zzzzzzzzzz|{|{|{z{zzzzzzz{{z|{{{{z{z{z{zz{zz{|{{{zzzyzyz{{z|{{{{z{zz{zzz{{z{{z{{zz{{{z{{{{{{{{{|{{{{zz|zz{{{{{{|z{{zzz{{{{|||}{{||{{zz{{z}{{|{|z{{{|{{{z{||{{|{{{zz{{y|{||z||{{{{|z{z{z{{{{|{{|{z{{{|{|{||||{}{|{|{||{{z||{|||}{|{{{{z{{{|||||{|{{{|{|}z|||{|{|||{z|{|{{||{|{||||{{z{z{{||||{||||{{{|{{{{{|{}||||{|{||{z}|{|{{z{{|{{{|{{{||||{}|||{|{z{z||||{|}|{{{zz||{z{{{{{{{{zzz{{zz{{{z{z{|{z{zzzz{{{{{{{|{{zzz{zzy|{{{{{{|z{|zz{{{{z|{{{{|z{{{zzzy{{{{{|{{zz{z{y{z{{{{{{{{|zz{{{zz{{{|{{z{{z{zy{{zz{{{{{{{{z{{{z{zz{|{{{|{zzz{zzz{||{{{{{{{z|zyzzz|{{z|{|{{{{z{z{zzz{{z|{}{|{zzz{zz{{{{|{{|zzzz{{{{{{{||{|{z{z{{{z{{{{{|{|{{{{zz{z{{{|{||}{{{{zz{z}{{{|{{{{{{{{z{z{{|{{|{{{z{z{z{{|||{{{||{{{{zz{{{|||||{{{{{{{{{||{{}||}|z{|{|{|z{{|}{|||||{{{|{{||||}|}{|z{z|{|{|||{}}||{{{||{|{{}|{|||||{||{|{{{}|{}{}|{|{{z||{}|{||||{|||{{{|{{{||}||{||{|||{{||||{|||{{{z{{|{{||}{{}|}{z{{{{{||}||}|{||{|{{{z|||{|{||{{zzzz{zz{{z{{{{{{yyzzzzz{{{{{{|{zz{z{y{{{zz{{|{{{{{{z{z{{{{{{||{{zzz{{z{{{{{{{|zz{zz{{{{|{z{||{zz{{zzz{z{z{{{|{zzzzyz{z|z{{{||{{z{y{zz{{{z{z{{{zz{zz{zzyz{z{|{{{z{zxz{y{{z{{{{|{{|{zzzzz{z{{{z{zzzy{zyzz{{{{{}{{z{z{zzz{|{{{z|{|zyy{z{z{z|{{|{z|{z|{z{{||{{{|||{z{zzz|{||{{|}||{{|{{{{z{{||{|||{{{z{{zz{|{{|{}{{{{{z{z{{||{||{|{{z|z{|{|{{{||{{z{||{||z{|||||||zz{{{{z{{|||{{|{|{{{{{{{||{|||||{|{{|{|{|||{{}|||{{{{{{{|}{||||{{{{|{{{||{|||||||z{{{z||||{||||}|{{{|{{||{{||||||z|{{|z{{}{||}|||{{{{{{z{}{}{||{|{|z{{|{|{}{{{z|zzyzz{zz{{{z{z||z{z{{zzz{{{z||{{zz{zz{{zz{z|{{{{{z{{{yzy{{{{{{{z|{{zzz{z{z{|z{{}z{zzyzy{zz{{{{{{z{{zzyyzz{z{z{{{{yz{{z{z{{z{{z|{zz{zzz{z{{{|{{{{{zzzzzz{{{|z|{{|z{zzzyzz{{zzzz{|{zzzzzzyz{zyz{z{{z{zzzzzz|{z{|{{{zz{zz{z{z{{{{|{{yzzzzzz|{{{{z{|{{{zzz{{|z|{{{{|y{|yy{{z||{{{|{{{{{{{{z{{|{{{|z|{{{zzz{{|}{{||{z{z{{|{z{|{{z{|{|{{{z{{{{{|||||||{{{z{{{|{{z|{|||{{{|z{{{|}|{|||||{{|{{{z|||{||}|z{|{{{{{{||{||{||{|{{||{{}|}{}|}}{|}{z{z|{|||{||{z{|{{{|{{||{{|{{|z{{{{{|{|}||}|z{{z{|{{|{{|||||||{|z{{{{}{{{||{z{{{{z{{|z|z||{zzzy{z{{zz{z{{{{{zz{yzzz{{z{{{|{|z{zzz{zz{z{{|z||zzy{zzz{{{z{{{|{|z{yzz{yz{z{{|{|{z{{z{{z{{{z{||{{{{{{zzz{{{zz{z{{z{zzzzzzzz{{{{{zz{zzyz{z{{zz{{{{z{zzzz{{{{{z{{{{z{{{zzz{{{|z{|{{{zz{zzzzz|{{{{{z{zz{z{yz{|{{{z{zz|{{{{z{|{z|{{{{{z{{{{{z{{z{||{z{zzzz{{{z{{z{|{z{{zzz|z{||z{{{|{{zz{{{zz{{{{}{{|z{{{z{{||{{{||{|{{{{{{{||{z{||{|{z{{{{{{|{}|{|{{{||{{{{||||z|}||z{||{{{|||{{|||{|{{{{{{|}|||||{|{{{z|{|{|{|{|||{{{{{|{{{|}|{|{|{{{}{{{{{|||{||||{{{{{|{|{{{|||{|{z{{{{|||||||||{{z{|{{{{{{{{}||{{|zz{{|z}|{{|||z|{{{{|{{{|{|zz|z{zy{{zzz{{z{|{{|{{zzyyz||{z{}||{yzzzz{y|{{{{{{{{zz{{yzz{{|}z{z{z{zzzyz{{{{z{zz{zzzyz{zzz|{{z{}{zz|z{zzz{z|zy{{{z{yy{zzyzzz{z{{{z{{zyz{z{||{{{{{zz{zyzz{z{{{{||{z{{z{zzzy{{{{||zzz{z{yzz{{{{z|z{z{zzzzz{{{z|{{{|zz{{z{zz{|{{{{|{zzzzz{{z{{{{{{|{zz{{zzz||{{{{{|{zz{z{z{z{z{{{{{|{z{{{{zyz{{{{|{{z{{{z|{z{{{{{{|{|{z{||{{z{{{{||||{{{{|z{{{{{|{{|z{z{{z{|{||{{}|||zzzz{{z{{||{{||{z{z|{{|||{|{}|{{||{{|{{|||||||{|{{{{{||||||||||||||{{z{|}|{{{{{|z{{|{z{{{|{{|{|||{{{|{{{{{}{|}|z||{|{{{{||||||||||||{{{z{{}{||{z{{z|z{z{|{|{z{{z|yz{zyzz{|z|{{z{zzzz{zz{{{{{{|{{z{yz{{{z{z{{|{|{y{z{yz{{{{|{{{|{zzzyz{{{z{{|{z|{{{{z{zy{||{{{|z{{zz{zzy{z{{z{{{zy{{zzyz{{z|{{z{zy{{{zzz{{{{z{|{z{z{y{zz{y{{||{{{z{{zzzz{{||{||{zz{zzyzz{{z|z|z|{z{z{zzz{z{{{{{{{{{zz{zz{{{{{{|||{zz{z{{{{{{{z||{z|z{zz{{z{{{{|{zz{{{z{z|z|{|{||||{z{z{z{{{z{|{{{{{zzz{{z{{{{{{|{{{z|z{|{||{{{|||{{|{z{{{|{||||{{{{{{{{{{|||{||}|{{{{{{{{||}{{||{z{z||z{|||||}}||{|{{||{||||{|}|||{{{{||||{||||||{z{|{z{}||||||||{{||z{{|{|||||{{{{{}|{{{|{|{}|{{{{z{{{{||||{|||{|{{{|{|{|||{||||{z{{z|z}|||{{{{zzyzzyz{{|{y|{{z{yzyzz{zz{{{{{|{{zzzzz{zz{{|zz|{{z{zzyzzzz|{{{{|z{yzz{yy{z{zz{{}zzzzx{zzzz{z{{zzzz{zz{yy{{{zzz{{zzzzz{zyz{zzz{y|zzzzzzy{z{z{zz{z{zzzyyyz{{{{{{z{zzzzzz{zzz{|zz{|zzyzzyzyz{zz{{z{zzzy{zzz{{z{z{zzzy{yz{z{zz{{{z{{|z{z{z{zz{z{{{z{{zzz{z{z{z{{{|{{y{zzz{{zz{{y{{{{{{{{{zz{{{{||{{z{z{zzzzz{{{|{||{{{z{{zzz{{|z{{{||{{z|{zz{{{{|{|{{{z{{z{{{{|{{|{|{{{{{z{{|{|{|||{{{z{{{{{|||{|{}||{{{{{{{{|||{|||{z{|z|{{|||||||||{|{{{{z{|{|||||{z{{{z{{{{|{|||}{{|{z|{{|{{{||||{{|{z{{|{||{{|{||{{{zz{zz|{|{|||z{{z{{{{|{||{|zzzz{z{zyyzz{|{{{zzz{zzzyz|{{{z{{{zzzzzz{z{{{z|z{|{zzzyz{zz|z{zz{{zz{yyzzz|z|{{{{{{yzzzz{zzz{zzz{{{zzyzzyyyz{{z{{{zzzyzzz{{{{{{{|{zz{zzyzz{{zz{{{zzyyzz{zz{zzz{{z{z{{{zzzz{{{z{z{z{{{zyyzz{zzzz{{{{zzzyzzy{{zz{{{zz{z{z{zzy|{{|{|{{{zzzz{{{|{{{{{{|z{{zy{{{{{{{|{{{z{{{z{{{{{{{|{{{z|{{zzz|{|{|{|{z{zy{{zy{{{|{}{{{{z{{{y{{{{{|{||{|{{{z{{||||}|{{{{{zz{|{{}z|{||{{{{zzzzz{{|{}}|{|{{{z{|{|{|{{||||z{||{}|||{|||{{|{{{{|z{{|{|}|||{{{|{{{{{|||||}{|{z{{|{{|{{||}||{{z{{|{{{}{{{||{{z|{{{{{{||{{||||{{|{{zz|}{}{|}{|{{{{z{{{{{{{{z|{z{zzzzz{{{{{|}{yz{zzzzz{{{|{{{|{zz{y{{|{z|{{{{|{yyyzzyzzz{{{z|{{{zz{z{y{z|{{{||z{zz{{zzz{{|{|{{zz{y{z{zz{|{z{zz{z{z{zz{{{z{{{{{{zzz{{z{{{{{|{{{zzzzz{{{{{|{||{{{{zzyyzz{{{{z{|}{{zz{zzzz{{z{z{{zzzzzzyzz{{{{{||zyz{zzzz{{{{{{||{zz{{z{{{{{{{{|}{{{zz{{{|{{|{|{|z{{z{z{z}|{z{|{|{{{|{{{{{{{{||{|z{{{z{z{{|}|{{|{|{z|{{{{|{{|{{||{{{{||z{{|||||||{{{{{|{{|||}}}|||{||{{{{|}||{||{||z{{{|z|||{||||{||{z||{|{|{|}|}}||{{|||{}|}}}|||||}{{|{||}|}}|}|{{{{{{{||}{|||||{z||{{||{||||}||||{{{{{{}|}|}}|{z|{{{{{{|||{|||{{|{{{{{|||{|z||zz{{zz{zz{{z{|{{{z{z{{z{{|{{{{{|z{{zz{z{{{z{{{|{z{{y{z{{{z|{{{{{z{zz{z{z{z{{{{z{z{zyz{zzzz{z{{|{zzzz{yzzz{{zz{{{zz{z{zzz{{{|{|{zzzzy{zzzy{|{z{{{{yzz{{yz{{|zz{{{zz{|zz{z{|{|{{z{z{zzzz|zzzy|z{{z|y{zzzz{z{{{{{{{{z{zzzzz{{{{|{{|{z{{z{{z{|{{z|{|{{zzzzzz|||z{{{{z{z{{{z{{{|zz|{{{zz|{z{{z|{|||||z{zz{{{{z{|{{z|||{{{{z{{|{|{||{{{z{z{|zz{|||||||{|{{{{{{{|{||||}|{{{{{z{|{|{{||||zz{{{{{||||{||}|{|{||{{{||}|||{|{|||||{||{|}}||}{||z{|{||||{}|||{z{|{{{{|{|{|}~{{{{|{|||||||||}{|{{{|{{{{{z|{||||{{z{{{|{||{{}||||{zz{|{{{{||z{{zzz{{zzz{{z{{{{{zzzzz{yz{zz{|{{{z{z{zzz|zzz{{{{{z{z{zzz{{|{{zz{zzzyz{zz{{z{{{{{{{{z{{zzz{zzz|{z{zzzz{zz{z{|{{{{zzzyzzzz{{z||z{{{yyzzzzz{{{z|{{zzzzzy{zzzz{{z{{{zz{yy{zzz{z{{{||zzz{zzzz{{{zz{{{zzzxzyzz{z{{y||{zzz{zzzz{|{z{{{{{{{zyzzzz{z{|{{|{{zzz{{z{{{{{{z{z{zzz{{z{z{|{|{{{z{{{z{y{{{{||{|{z{z{z{z{{|{{|{|{{z{z{zy{{{{|{{|{{|||z|{||||z|||{{{{|z|{{|{||}||{{{|{{{||{|{{}{|{{z{|z{{|{|{|}||{{{{y{||{{|{{|||{{{{{z{{{}||||||{{{||{{|||{{{{|||{{{}{{z||}{}|}}|z{||z{|||}||{{|z{zz{z{{{{|{|}{|{{{{{{{z{|{{{|{z{{{{z{{{|||||{{{zzzzyzzyz{{{z{z{zzzz{yyzy{{{|z{|{{zzzzzz{{z|{|{{zzz{zzzzz{{{{{{{{yzzzy{z{{{{{{z|zzzzzz{yzz{z{{|zzzz{zyzzz{{zz{z{zzzzyzzy{|{{{{{{yzzyzzyzz{zz{{{zzz{zyzzzz{{z{{{{{zzzyzzzz{{{{{zzzyzzzzzy{zzzz{{|zz{{zzzz{{z{{{{z{{z{z{zzz{{{z{{{zzzzzzzz{{{{{{{z|z{zzzy{{{|z{{{{zzzzz{{z{|{z{{|{z{yz{z{{{{z{{{{|{{{z{zzz|{|{{{|{{z{{{{{z{{z{z{{|{{z{{zz{{|{|{{|{{{|{z{{{{{{{||||{z{{zz{z|||z{{|{|z{||z{z||{{|{||{{{y{{|zz{{||||}|{{{{||{{||{|{|{|{|{z{{{z{{|{|{{|z{z{{{{|{{}|{{|{|{{{{{{{{{{z|||{{{{{{{{|{|{|}}|{{{{z{|z{}}{{|{||z{{{z{z||{{{z{|z{{z{zzyz|{z{{z|{{{zzzzz{{{{|{||{{zzzzz{zz{{|{{{zz{zzzzzz{{{{z{{{{{{zzzz{{|{zzz|zz{z{yzyz|{{{|{{zz{zzzzz{zz{z{{z{yyyzzzz{{z{{{{{zzz{{yy{z{|{{{|z|z{{z{z{{{{{{z{|zz{yxzz{{{{{z{{{{{zzzzzz{z{{z{z}{{{{{zzz{z{{z|{{zz|yz{{y{{{{{{|{z{{zz{z{{{{{{{{|{z{|z{{z{{|{{||{{|{{yzz{z{{{{{||{{{{|{zz{{|{{{|z{{{{{zzz{|}z||{{zz{{zz{{|||{{|{}{{{|{{||{|{|||||zzz{|{|{{z{|{{{}{{{{{{{z|||||||||{|{|{|{||{|}}||{{{|{{{||{{{}||{{{{|{{{{|}||z||||{||z{{{{}{|{||||{{{{{{|}|{{|||||{{{{{||{{{||{|}{|{{{{{{|{|{{{{|}|{{z{{{{|{|||{{{{{{zzz{{{||{{|{{zzz|zzzz{{{{{z{{{{z{zy{z{{{{{{{{z{yzzz{{zz{{zzz{zzz{yzz{{z{{{{{{zzzzzzz{yz{yz{{z{zz{z{zz{{z{{|z{z{zz{{z{{|z{zzzz{zzyzzzy{{z{{zz{yz{{zzyz{{{{{|zzzz{yzzzz{z{{{{{z{y{zz{zzzz|{{{{zzz{zy{zz{z{|{{|{{y{zzzz{{z{z{z|zzz{zzy{z{{{|{|{{zzzzz{{z{{{{|z|{{{{{{{{{{}|z|{|z{{{z{{{{|{{{{{{{{{zzz{z{{||{{{{{{{{|{{z{{|{{||{{{{{{{{zz|{z{|{{{{{{{z{{{|{|}|}|{{{{z|{{|{|{{||}{{{{z{z{{|}{}{||{zz{||||||{|||}}|{{{{||{{{|||}{||z{{{{{|{|{|{}||{{{{{|z{{||||||||{{}z{{{||||{||||{z|{{{|{{|{||{{{|{{||{{|||||||}{{{{{z{z{|||{{{|{|{{z{z|{{{{||||zzzzy{zzzz|zz{||{z{{zzzzz{z{{{{|{{z{zzzz{{{|{||{{zzz{zzzzz{z{|{{{z{zy{zz{z{{{{{{{z{zyy{{z{{zz{{{zzzzz{zz{zzz{z{{zzzzzzzzz{{{z{z|zzzz{yzzz{{zz{{z{zyzzzz{zz{zz{{{{{zzzzz{y{{{{{{z{{z{yz{yz{zzz{{{{{zz{zzzz{z|{{||zyyz{zz{{z{z{z{{|{zz{{zzz{{|z{{{{zz{{{{z{{|{{|{|{{z{yz{z{{{{{{{{{zzzzz{zz|{|{|{{z{zzyzzz{{||z{||{{{{{{yz{{||{{||{{{{{zzz|{|||||z{{{z{{|{}}||{||||z{|z{zz{}{|{||{|{{{|z{|{||{|}}{{z|{{{|{{|{|{||||z{zz|z{{||{|||||{{{{{|z{||}|||||{{{z{{|||||{|||{{{{{{{|}|{{||||{{{{{{{{{{|{||}|||||zz{{{|{|{|{||{{z{|{{|{|{{{{{z{y{{{z{z|{z{{{|zyz{zzzz{{{{{||{z{{{zzzy{zz{{|{{{y{|z{zzzz{{z{{{{{{zzyzzzzz{z{{{zzzzzzz{{zzyz{z{{zz{zyyz{z{{z|{z|zzzzyzz{zz{z{z|zyzzzzyzz|zzzz{zzzzzyyzzzz{{{{{|zzyzz{z{yz{zz{{{zzz{zyzyy{{z{{{|{zzyz{zz{{zzz{z{{zzzz{{{{{z{z{{{{{y{|yzz{{{{z|{{zz{zzy{{{{{{{{|{yzz{zzzz{{{{z{{z{{{{{z{zz{{{{}||zz{zzz{z|{{{{{{{{zz|z{{{|{|z{{{{{zz{{{z{{{{{||}{{zzz{{z|{|{{{|||{{{|{{|z|||{}||{|{z{{z{{||||||}|{z{z{{|{{|||||}|}{{|z{z{{|||{||||{||{{{{||}|}||{|zzz{zz{{|{{|||||{{|{|{{{{{|{||{{|{{{{z{{{{{|{|{|z|{{||{{|{|{||||z|{{{z{|||{{{{{{z{zzzzyy{{zz{z{zzzz{yzzz{{z{z|{{zz{zzzz{zzz{{z{{zzzzyzzz{|{{{z|z{{z{zyzy{{{zz{{{z{zzzzy{{{|{{{{zyzzzz{z{{}{z{{|zzzzzzyzzzzzzz{{zzy{zzzzz{{{z{{{{{zyzzz{zzzzz|{z{zzzy{zzzzzz|{{zz{zyyzzzzz{z{|{zzz{{zzzz{{{{{{{{{zzz{{{z{{|{{|{{zy{{zzyzz|{{{|{|zzz{z{{z{{|{{{|{z{{{y{{z{{{{{z||{{{z{{{z{{{{{}{{{{{{{z{{{{|{{{|{{{{{{z{|{{|{|||{{zzz|{{zz{|||{{|{{{{z|{{||{||{{|{{{|z{z{|{{||||||{zz|zz{||{|{{||{{|{{{{{{{|{|||||{{{{}|||||}|}|||{|{{|{{|||||||}|{{{{{z|||z{{||||{|z|{|{||||}|||||{z{z{{{|{{||}|{{{{zz{{||{|{||{zz{{{z{{{{|z{{{|{{{z{zzz{{{{z{{|{{zzzz{z{{|{{{{{{{{zzz{z{{{z{{|{{{zz{zz{z{|z{{{|{zzzzzzz{{z{{z{{{zzzzy{yz{zzz|{{z|{{{{zz{z{z{||z{zzz{{zyzzz{z|{|zy{z{z{{{{{|zz|{{zyzz{zzz{|{|{|{z{|zyzz{{z{{{z|zz{{{zz{{{{{zzz{{|{zz{zzz{{{|{|}|yyz{{{{{|||{{{{{z{{zzzzz{||z{{{{{{{z{zzz|{||{|||{zzzz{zzz{{zz{|{zz|{{z|{z|{|{{z|{{|{{{z{||{{|{|}{|{{zzz{{{{zz{{{|{{{{{{|{|||{||}{|{{{{{|{{{|{|{||{{|{{{{||{}{{|||{{{{{{||||||||||{{||{{{||||}||{|{z|||{{{|}|}||}||{|{{{{||{{{{||{{{{{zz{|{}{}|{{}{||{z|{{|}|||||{{|{{{|{|||||{||||{{{{|{|||{||{{{{z{{z{z|{{|||z{{zyyzzzzz{{{z{|{{|zyy{{{z{||{{|{|z{z{{{{{{{||{z{{{zy{zzz{{{{|{|{|{{yyzzzz{zz{z{{zz{z{{{yz|{z{|{z{{zz{y{z{{|{zz{{z{z{zzz{{{z{{|z{{zzz{yzzz{{{{||z{zzzzyzzz||{{{zzyz{zzzz{z|||{||{z{zz{{zz{z{{{z{{|zzzz{{z{{z{{{z{{{{zy{z{{{{{{z||{{zz|{zz{{{{z|{|{z{{zz{zz|z{{{{|z{{{zzzzz|{{{{|{{{{{z{z{{{||{{}{z{z{z{{z{{{{|{|||{{||{zz|{{{{|{{|{z{z{{{{{|||}{|y{{{|z{{||{}{|{||{{||zzz{|{|||}}|{|z{{|{|||{{||||z|z||{}{||{}||}|{{{z|{|{|{||||{|{|{{{z{|}}|{}{}||{{|{z{|}||||||||{{|{{{|||||}||{||{{|{{|{{|{{}|||{|{{|z|}{||}}|||{{zz|{{}|{}{{zzzz{zzzzz{{{|{{{{z{zzy{yz{{z{|{{{{zzzz{z{{{|{{||{{z{{zzz{{{{{z{|{{zyz{zyz{{zz|z|zzzzzzzyz{z{z{{{zzzz{zyz{{{zz|{zz{zz{z{zzz{{zz{{zzyzzzzzz{{{z{{zz{zz{z{{{{|z{{{z{z{yyz{zz{z{||{{{yyy{{{z{{{{{|{{{{zyzzz{{z{z{|{{{z{{{{yzzz|}{{{{{z{{{zz{{{{{z{{{{z{{zzzz{{z{{|{{{z{{{zz|{{{{{|{}{z{z{{z{{{{{z|z|{z{{{z{{{|{{{|{|{zz{{zy{{{||{}{{{{{{{{z{{{{||||{{{{{|{|z}|{{||||{{{{{z{z|{||{|}||zz{{z{{|}|{|||}{{{{||{||||||{}|{{|{{||{z|}|{|}{|{z|z{{||{{||||{|{{{{|{{|||||||{{{{{|{z{|||||{}|z{{{}|{{{|{|{{|||{{{{|{{{|{{z|}{{||{|{||{{|||{{{zyyzyyzzyz{{{{zzz{{zzzyz|{{{z{{{zzzyz{yz|z|{|{z{{y{zzzyzz{z{{z{{|{zyzyzyz{{|z{{|zyzz{zzyz{z{{z{{zz{{zzyzz|{|z{{zzzz{y{yzz{{zz{{zzzz{yzyz{{z{z{{{zyzz{zzyz{{z{{{{{yzzzzzz{zz{z{{{zzyzzzzy{z{z{|{|{zyzz{y{z|z{z{{{yzzzz{zz{{z|{{{{zyzy{yzzz{z{zz{{{z{z{z{zz{{z{{{|{zzyzzyz{z|{{zz{zzz{{z{{{{{{|{{{{|{{zz{z{{{{z{|{zzz|{z{{z{{z{{zz{{{|z{z{||||{|{|{{zz{{zz{{|}{{|{{{{{z{zz{||{{|}|{{{z{{{{{||||{||{z{|{{{{{|z||}{|{{{{{{{{{||{||||{{{|{{z||{|||||||{{|z{{{||{{{{||{|z{{|{{|||{{||{{{{zzzzz{|{|{|{||{z{{{{{|{|{|||{zy{{{{{z{||{|{{{z{zzzy{yz{|y{{{{zz{zyzyyz{{{{zz|{zzzzzzz{zz{|{{{{zz{zz{zz{|{z{{{{{zyz{zxzzzz|{z{zzzzz{yz{z{zz{z{{zz{zyzzzz|{{{|{zzz{{zz{{{zzz{{{y{zzzzz{{{{zz{|zzz{zy{y{z{{{{{|{zzzyy{zzz|z|{z|{zzzyz{zy{{zz{{{{{{zz{z{zy{z|{{{{z{zyzz{y{{z{{{z{{{z{zy{z{{{{{z|{{zzzzy{{{z{{{{{{{z{z{{zzz|{z||{{{{|z{{{{{{{{{{|{z{zz{z{{{{{{{||{{z{{{{{z|{||{{{|{{{{{z{|{|{}||{{z{{{{z{|||{}||}}{{z{{{{{{{}{{{|||z{}{{{{{|||{|}{|{|{{{|{|{{{||{{z{{{z{{{|}{|||}|{{{{{{{{|{{{}||{|z{{{{{{{{{||{{||{{{|{zz{||}{||||{{z{{|z{|{{|}||{{{|{{{z||{|{{}|{z{zz{|{{{|{|{{{{zzzzzzzz{{{z{||z{zzzyzz{{{{{||{{z{y{zzz{{{z{{|{{yzzyzz{{{{{{{{z{z{zzyyz{{{{z{z|{zyzzzzy{{{{{{{z{{zzzzyzzz{{{zzz{y{zyy{z{{{z{{{{{zzyzzzyzz{{{{|z{zzzzzzzzz|z{{{{{zzyyzzzz{{y|{z{zz{{z{yy{{zzz|{z{{{yzzzzz{z{zz{{{y{zzz{z{{|{{{|{{zzz{zzz{z{{{|{|{{z{zzy{z{{{{z{|{zzzzz{zz{{{z{{|{z{{{{{{{{{|{|{z{z{{zzz{{||{{{{|{{{z{{yy{{|{z|{{{z{z{{{z{z|{|{|{z|{z{{||||z|||{{{{{{z{{{{{|{{|}z|{z{|z{z|||{||}}|{{|z|{{z|{||||{|{{{zz{{z}||{}||{{||{||{}{||||{|{{||{|{{||{|{|{||}{{z{z|{||{|{|||{{{z||{{{|{||{{{z{{{{{{{|{}{|||z{{{{z{{|{|{|{{|{{zzy{zyz{{{y{{{z{zzzzz{{zz{{z{{z{zzzzz{{z|z|||zzy{{z{zz{{{{{z{zzzz{yyzz{z|{{{{{zzzz{z{z{{{{z{{z{y{zzzzz{z{{zz|{zz{zzzzyzz{{zz{{zzzyzzzzzy{z{|{z{zzzzz{{z{{{{{z{z{{zzz{zz{{{zz{z{{{zzz{zz{{z{{zzz{{zy{yz{{zzzz{zzz{yz{zy{z{{{{{|{z{{{{{zz{{{{z|{z{yzyz{{z{{{{{{|{{{{zz{zz||{|{{{{{z{zx{z{|||z{{{{zzzzzy{|{}{{{}{{zzz{zz{{{{{{|||{{|zz{|{{{|{||{|{{{{{{{{|z{}|||||z{|zzzz{|{{{|z{|zzy{{z||||{|{}{|{{|z{{|{{|||||||{|{{{z{{||}||{|{{{{|z|{|z{||{|{{{|{{{{|||}|||}||{z{||z{}||||{{|{||{zz{{{{{|{|}|||{||{z{{{|{{z|{{z|y{z{{{{||{{{z{zzyz{zzz{{zzz{{zzzzzz{z{{zy{{z{{{zzzyzz{{{{z{{{{{{yzyyyz{{z{z{{{{zyzy{y{{z|{||{y{zzz{zzz|{zzz{zzzz{{z{z{z{{zz{z{zzyzz{zzz{z{{{{yzyzzyyz{|{{{{z{{z{zzzyzz{zz|zzzzz{z{z{z{{z{zzz{zyzz{z{zz{{z{|{{{zzz{zzzzz{zz{{|zzzzyzzy{{z{{{{{{y{{{z{{{{z{z{{|{z{z{z{{{zz{z|||zy{zz{zz|{{{{{{{{{{{zzz{{zzz||{{z{{|zzz{{{{{{|{{{zz{{{zz{{{{{||{{{{{zzz{|||||{{|z{zz{z{{||{|||||{{{{{{z{z|||{|{||z|||{zz{|}|}|||||{{{||{|{{{||{{|{{{z{{{{}|{|z||{{|{|{{|{|{|{||||{{z{{z{{{||{|}|{{{z|{y{z{|||{|||{{{z{{z{{|{{|{{z{{{{{{{{{|||||{{zz|zz{{{{{|{{{{z{zzzz{zz{{z{{{{{z{z{y{{{z|{{|{{zzzyzzz{{{{{||||zz{z{zz{{{{{|{{|{{{{zyzz{z{{z{||{zzzzzzz{z{{z{y{{{zzyzzz{{{{{{z{{z{zyzzzzzz{{|{{z{zzzyzzzz{z{{|{{zzyz{zz{{{z{|z{yzz{zzyz{{{|z{{{z{zzzz{zy{{{{{{{z{zz{zzzz{zz{{{{{zz{z{zzz{{{{{{|{z{z{zyz{{||{{{{{z{{yzz{{z{|{|z|{zz{{zy{z|{|{||{|z|z{z{{{|{z{|{|{z{zzzzz|||{|{||{{y|{{z{||{{{||{{{{zz|{{|||{{|||{{z{z{{{{||||||||{{|{zz{|{{|{{|{|z{{|{z{|||||{}{{|||{{|{{|{z}||||{{{{|{{{|{|||}|{||{{{z|||{{||||{z{{{{|{|||||||}||{|||{{|{{||||{|{|{{{{|z{z{||}|{|{{{{{{{|||||{|{{{z{z{z|{|{|zz{|{{zzzzzz{{{|z|{zz{{{yzy{{z{{z{|{zyzzz{zz{{{{|{{{zyz{zzzz{{{{{{z{{zzzyzy{{{|{{z{{zzzz{zz{{z{{{z{|zzz{yz{{{z{{{z{zyzzz{zz{zz{z{{{zzzzzz{z{{{z{{{{z{zzz{yzzz{zz{{{z{{zzzzzz|z{zzz{z{z{yzzzz{zz{{|zz{zzzzzz{z{{{{{z{z{{{{zzz{z{{{|{{{{zzz{z{{{{|{{{{z{{zzzzz{|{{{{|{z{z{zzzz{|z|{{{zz{{zz{{{|{{{}{|zzzz{{zz|{{{{|||{zz{{{z{{}{|||{{{z|{z{z{|{}}||{|{{{{{{{{{}||{||||zz{{y{z|{||{{|{|z{{||{z|{|{{||||{||{|{|{||{|||||{{{{{|{{}}||||||z|{{{{|||{|{||z|{{{z{{z{{{{||||||{{{z{{|{{z||}|z{|z{z{|{{}|||}|||{|z{{{{|{{|||zz{{{{zyz|}{||z{{{{z{{z{z{{{zz{{{{zzzzyzzz|z{{{|{|zz{zzyy{{z{{{||{yzzzzz{{{{{{{|{zzzyyzzzzzz{|{z|{{zzz{{zz{{z{|z{zzzz{{yzz{{zzz{zzzzzyzzz|{z|{z{||zyz{z{z{{{z{z{yzzz{{zzzz{zz{{z{zy{zyz{yz{{|{z{{zzzyzz{zz{{yzz{|zzzz{z{{{z{{{{z|zzzzzzz{z{{{|{{{{zzzzz{{||zz{|||{{{{zz{{{{{{{{{}{zzyzzzz{{{z{|{{{{{{|zzy{{{{{{{|{z{zz{zz{|{{{||{{{z{{zz{z|{{{||{{{{{|||{|||||}||{{{z{{|z||{{{{|||zz{{{{z{|{|||{||zz|{z{z|||{{|||{z|{{|{zz||||||||z{{{{{{{~{|{{||{{{|{{zz|{{||||||{z{|{y||{|{||||{z{|||{||{|||{||{{{{{{{{{{|{||{|{{{{z{|{|||||{|{|{z{{{{z{|{||{{z{zzz{zzzz{z{{{{{zz{yzyzz{{{z{z|{{{zzzz{z{{{z{{{{y{{zy{zz{{{{z{{{zzzyzzyy{{{|z{{|zz{zzzzz{{z{z{{zzzzyzzyz{{{{zz{{{zzzzzzz{zz{z{z{zzyzzyz{zzzzz{{{{z{{zzy{{z{z{z{{{{{zzzzyz{z|{{{z{zzzzzzzz{{{z{z{{zz{zzzzz{yzz{|{zzzzz{{z{{{{{z|{zyyzzy{{{z{zy{{{zzz{yzz{z{zz{{{{{z{z{z{|{z{{{|||{{z{zz{zz{{{{{{{{z|{{zzz|z{{{{{{{{{zzzzz{{{|{{{|z{z{{{{z{{{{||||{|zzz{{{{z{{{|{{{{{|z{{z{|{||||z{z{z{zz{||||{{||{{{z{{{z{|{{||||}{{{{{{z{|{|{{|||{{|{{|z{||||||||{{z|zz{|{{z|{|}{{{{z{{{}|{|||{|{zz{{|zz|{||{{||{{{{z{{z{|||{|||zz{z{z{z{{|{z{{|z{{{yzyzz{{z{z{{{{z{z{{z{z{z{{z|{|{zzzz{{zzz{|{{z{{z{{{z{z{{yz||zzzzzzzzzz{{z{{|zy{zzz{y{{|z{{{z{{yzzzy{{{zzzzz{{zzzz{z{{zz|z{{{{zy{{yzzz{{z{z|{zzzzyzzz{z|z{|z{{z{zzz{y{{{|{{{{zzz{zzzzz{{{z{{{{{z{zz{y{{zz{{|{zzzyzzzz{z|{{{|{zz{zzzzz{{||{{{{{z{z{yz{{{z{{{||{|zzyzzz{{|{{{{||{{z{{zz{{||{{{{z{{z{z{z{{{|{{|z{z{z{z{{{{{|||{{{z{{z{{{{||||{||{z{{{z||{{{{|{||{{{{zzzz{|||{{{|z{z|{{{{{|{{||||{z{zzz{{||{|{{|{{{{{{|{{{{{|{||||{z{{|{{{||{{|{|{z{{{{|{{{|{||}||{{{||||||{|||||z|{|{{{{|{|||{|||z{{{z{{{|||z|{||{{z{{{z{||{{z{{zzzzzzzy{|z{{z{{zzyzzzyzyz{|{z{{z{zy{{zy{zzz{z|z{z{zzzyz{{{{{z{|zz{zzy{zz{zz{|{|zz{yz{zyz{{z{|{{{{{yzyyzzz{{z|{{zzzzyzz{{z{{z{{zzzzzzyz{z{{yz{|{{zzzzyzzzz{z{z{|zz{zzyz|zz{{{z{{{zzzzz{yz{{{zz{{zzzz{z{zy{zz{{{|{zzzzzz{zzzz|{z{{y{zzz{z|z|{{{{|{zz{{{z||{{{{z|{{zzzy{{{|{{{{||{{{{{zz{z{{zz{{{{{{|{yzzz{{|z{z}{{{z{zzz{||z{{|{{z{{{|{zz{|{||||}{{{y{{{{{{{{{||}|z{{z{zz{{{{{{|||{{{|z{{z||{|||{{{{{{{{{{||{|||}}{{{{{{z{||{|||{|{{{zz{{||{{|{||}z{{{{{{{{{{{{|||{{{||{{||||{||{{|{{{{{{|{|||||}||{zz{z{{|{|{{|{z{{{z{{z{}|{{{{{{zy{{z{z{{{z{{{{z{{zyzz{{{||{{{{{zzzy{{zzzz{|{{|{{{zz{zzz{z{zz|{{zzz{zzy{{|{z|{z{zzzz{{z{{z{zzzz{zzz{yyz{{z{z|z{zzzyy{zzz{z{{{{zzzzzzzzyzz{zz|{{zz{{{zzzz{{{{{{z{zz{zzzz{{z{z{||{zzzzz{yz{{z{{{z{{y{{{zzz{z{{{{{zzzz{{zy{{{{{{{{zz{yy{yz{{{{z{{{z|{{zz{z{{{z{{{|z{{zz{z{z|z{{z{{{{{{{z{zzz{{||{{{z{z{{z{{{|{|{{z{{z{{zzz{|zzz|z{|z{{{{{z|{||{z|{{zz{{z{z||{|||||z|z{{z{z{||||||z|z{{{{{{{{|{|||{z{|{{{{|||{|{|~{zz{{z{{||||{{||}|{z{zz{{{{|{{}|{{{{{||{|{|{{{}||}{{{|z{{|||{||{}|z{{z{|{||{{|{|||zz{{{z|{{{|{{||{{|{{z}z|||{{{|zzzy{zzzzzz{{z|z|zzzzyzzy{zz{{{{|z{zyz{zz{z{z{zz{{zzzzyyzzz{{z|{{{{{yzz{z{z{zzz{zzzz{zyyyz{{{zz{{{{{zyzzzzz{z{zz{zz{zz{z{y{z{zzz{{yzzzzzzz{{{{{{{zzzzzzyzzz{z|z{{{z{zzzzz{zz{{|z{{yzzyzzzy{|z{{{{{zzyzzzzzzz{{{{zzz{yzzzz{{z|{z{|zz{zzzz{{{z{z{{{{zzzzz{{{z||{|{zz{zyzz{z{{{z{{{|{z{{zzzz{z{z{{{{{z{y{{y{{{{z{||{{{z{{{z{{||z{||{{{{z{zzz{{{{{||{|{{{{{{|z|z||{||{{{z{z{{{|{{{{|{|z|{|{{{{{||{|||{zz{{{|{{|{{|{{}|{{{{{|{{||{|}||{z{{{{{|{{{|{}|||{{z{{{{|{{|{|}||{{|{|z{|{{}{||||{{{{{{z{{|{{{}|{{{{{{zz{{{||{{{{z{{{{{z|{{||z{z{zz{zzyzzzz{zzz{z{zzzzzzzzz{{{{{{{yyzzzy{{{zzzzzzzz{zyyyzz{{zz{{zzzyzzzyzz{zz{y{yzyzzyzzzzzzzz{z{zyzyyyyz{{{zzz{yyzzyzyzzzzzzz{{zzyzzyyyz{{|{z{zzzzzyzyzz|{{{z{{zzz{zzzzz{z{z{{{zxyz{{zyzzzzzyzz{zzy{zyzz{zzz{z{zzzzzzyyyzz{{{{|y{{yzyzz{{{{z{z|{zyzzzzzzz{{z{z{y{{zzzzz{{{{|{{{z{yyzxzzz{z{{z{{{z{{zzzzz|{z{{{{{y{|zy{z{{|{{|z{z{zz{{zz{{z{||||zzz|z{|z{{|{{{|{{{z{z{zz|z{{||{{zzz{z{zzz{{{{||{{{{{{|{z{{{{{{||{zz{{{{{z|||{{|{|z{|zzz||{{{{{|{zz{{{{|{{{{{||||{z{{{{z{{|{{{{||{{{{{{{z||||{||{z{|zzzz{z{z{{{|{{{{{z{{zzz{{{zzz{{zyzzzzz{{{zz{{{{yzyzzy{zy{{|z{z{zyz{{zzzz{{zz{zzzzyzzzzzz{zz{{{zzzyzzyz{{z{{{zzzzzyz{yz{y{z{{{{yzzyzyzzz{zz|yzz{zyzzyyzzzzy{z{yyzzzzxyzy{{zyzyzzzzzzyzz{zz{{{|{zzzyzzyz{{zz{{zyzzzzyyyyz{zz{y{zyyyz{zy{zz{z{{{{zzyz{zzz|z{{{zz{{zzzyyy{{z{{z{z{y{zzz{zzz{{zz{zzzzz{y{z{{z{{{z{zz{z{{z{z{|{z{|{{zzz{{z{|{z|z{{{{yzz{zz{{{{{z{z{zz{{{zzz{z|{|}|{zz{zz{{z{{{|{||z{{|zzy|{{{{{{|{{}{{z|zz{{|{{{|{}z{{{{{{{{|{{{{|||z|{{{{{{|{{|{|{||{{zz{{|||z||{z{zzz{{{{{{{{|z||{{z{{zy{|{{{||}|{{{z{|{z{{|{{{{||{z{z{{z{|{|{{|{{z|z{{{{{{{zy{{zzzxyyyzyz{{{yzz{z{yzzyzzzz{{{|{z{yyyzzzyzzzz{{{zzy{zyyzz{{zzyzzzzzzzyyzyzy{{z{{{zzzyyzzyy{{{z{{zzzzzyzyyzzzzy{z{|{zzzyzzzyz{zz{{yzzyzyzyzz{zy{zz{yyzxzzz{z|zzz{{zzzyyyzzzz{|z|{zzz{z{zzzzyyz||zzzzzy{zzy{z{{z{{{zzzzzzyy{zzz{z{{{z{zzz{{z{{{z{{z{yz{yzzzz{zzzz{|{{zzyzzzz{{{{z|{zzzzyz{zy{{{{z{{{zzzzyz{z{{{{z{{z{yz{zzz{|yz{{{{zz|z{{y{|{z{{||{{{{z{{zz|{{{{||{z{zzzzzy||{|{{{{{zz{{{zz|||z{{||{{|{{{|{{{||{||||{{zzz{zz|{||{|{{{|{{z{z|{{{|{|||zz{z{{{||z{|{{|{{{{{zz{{|{{|{{{|{zz{z{{{{{|{{|{||{z{{{z{{{{z{||z{|zzzz{{{{{|zzzzzyzz{zyzzz{{{{{y{yzzzzyyyzzz{{{z{yzzyzzzz{zz{z{zz{zzzyyzzz{zz{z{yzzzzyyz{{yz|y{zzzyzyyyzzzzzz{zyyzzyx{yzzzz{z{zyzzzyzyzyzy{{{z{yzzzzxyz{z{zz{{zyzzyyzzzyzzy{{zzyzy{zzzyz{zzz{{zzyy{zyzzyzz{z{z{zyzyzzyyzzzzyz{|zyzzzzzz{zzzz{{{{zyyzzy{zzzzz{z{zzzzzyzyz{{zz{z{z{yyzzzz{{zz{{{{zzzzyyz{y{z{z{{{zzzzzzyzzz{|{z{{{zzzzzz{z{{zz|{zz{z{{z{z{{{{||zz{zz{zz{{{zzz|{{|zzy{z{zz|{{|{|{zzzz{{z{{||{{{{{{{{{z{{z{{{|{{|{{{zzz{z{z{{{{{{||{zzzz{z{|z{z{{{{|{{{z|{{{z{|{|{|z{z{{{zz{{|||{|||{{zz{{{{|{{{{{{{zz{z{{{{{{{{{{{yz{z{{{z{{{{{{zy{zzyzyyyy{{zzz|{yzzy{yzyzzzz{{{{z{zzyyzz{zzz{zz{yyzzzyzz{{zzzy{zz{zzyzyyzz{{z|{{zyzzzzyzzzzyz{|zzzzyyyzyzz{zzzz{zzyzyyyzzz{zz{z{zyzzzzzzz{{{zzzzzzzyyzyzzzz{{z{zzyzzyzyyz{zzz{|{zyz{zyzyzyzz{z{z{zzzzzzyzzz{{{{{{z{zz{zzz{{{zzz{yz{zzy{yz{{zz{{zzzyzzz{zz{zz{|{{{zyzzyzzz{{{{|z{{zz{zz{{z{{{{{z{|{yz{zzz|{{{|{{z{{zzz{zz{{{{z{{{zzz{{zz{{z{{|{||zz{z|z{{{{{|{{{|{{{{z{zy{{{{{|{|{z{{{{{{{||}{{{{z{|{z{zz{||{{|z}}{z{{{{{{|{{{||{{z{|yzzz{|{{{||z{{{z{z{z{{{{{{|||||z|{z{z|{|}|{|z{|z{z{z{{{||z|{{zz{zzzz{|{{z{{{z{zzyzzz{z{zzz|{zzzzzy{zzz{zz|{{zzyz{zzzzz{{{|{{zzzzzzzz{z{{{{{{{zzyz{y{{{{{y{{{{{zyzz{y{{{{z{zzzzyzyzzyz{zzy{{zzzzzzzyzz{{{z{z{z{yyzzyy{zz{z{y{zzzzzyzzzzzzzz{{zzyyyyyzzzzy{{{{{z{zzxyxz{{z{|{{zyzzzzzyyz{zz{{zzzzzzyzz{{{z{z{{{z{zzzzz|zz{{z|{{zzz{{{yzz{{{zzzzzz{zy{z{{|{z{{{zzzzzz{z{z{{{||{{zzzz{zzzz{{{|zzz{{z{zzzz{{z{{{{{zzz|{{z{{{{{{||{{{zz{zz{|{|{|||{z{z{{zz{{{|{{{{{{zzz{z{|{{|z|}{{{{zz{{z{{{{||||{{|{{{{{{{{{|{{{|{{{{{{{{{||z|||{{{|{{z{{||{{{|{{|zz|z{{{{{{{{||{{zz{{{{||zz{||{{{{z{z{{{|{|{{{|{||{{{{z||{||{|{{{{{{z{z{|{{{z{{z{zzzzzzzz{zyzz{zyyzyyyyzz{zz{{{zzzzyyzzzy{z{{|{zxzzyzzy{zzzzzz{zzzzyyzy{z{z{z{zzzyyzzyyz{{zzz{z{yzyzzyzzzzzz{{zzzzyyyzzzzz{zz{{yz{zzyzzyz{yz{z{zzzzyzyyz{zzz{z{zzzzzyzyzzz{z{z{zzzyzzyzyzzz{zzz{zzzzyyyzz{{z{{{zzzz{zzz{{z{{zz{zzzy{z{zz{z{z{{{{yzzzzz{{zz{{{{{zzzzzzz{z{{{{{{{zzyzzzzz{zzzz{{zz{zz{zzzz{{z|{|z{zzzzzz{zz{{z{zzzzzzz{z{z|||{{{{zz{yzzz||{{|{{z|{y{z{{zyz{|z{{{z{zz{z{z{{|{{{|||{{{zz{{{{{{{||{{|{zz{z{zz|{{{|{|zz{{z{{{{{{{{{{|{zzzzzzy{{{{{z||{{{zz{z{{||z{{{|{{{z{{{{z{{|{|{{|z{{z{{z{{{{{z{{zz|zz{y{{z{{{{zzzz{zzzzyzz{{{z{{{zzyzzz{zzz{zz{{zzzyzzzz{|{z{z{{{yyzyzyzzzy{{{{z{y{yyz{zz{z{{{{{yzzyyyzzzzzz{{{yzzzxyyyyzz|z{{{{yzzzyzzzyzzzzz{{yzyzyzyz{yzzzz{{zzzzyzyz{{zzz{zzzz|yyzzzz{zz{zz{zzz{zyzzz{z{z|{{{zzyz{yyzzzzz{z{yzzzz{zy{{{{{|{{zzzz{yzyz{{{{zz{zzzzzzzz{{z{{||{yzzzyzz{z{zz|{|{{{z{yz{zz|z{z{zz{{{{zz{z{z{{{{|z{z{zyzz{{{z{{{{{{{zz{zzz{z{|{{{{{{{{z{{z{|{|||{|{{z{{{z{{{|{|{|{{z{{|yzz{{z{{|{{z{{|{{{z{|{{{{|||{{z{{z{z|{||}|}{z{{{{{{{||z|{{{{{zz|{{{{{|{{|{}{z{{zzz{{||{||{|{{zzz|z{{{{z|||||{{y{{zzz{{{{{||{{{{z{{zz{||{{{zz{zzzzy|zzz{{{zzyyxzxyyy{z{{zz{{{zyz{zzy{zzzzz{{zy|zyzzyzz|z{z{zzzyyyzzyzzz{z{z{zy|yyzzz{zzzzzzzz{{zyyzyzzzzy{zzzzyyzzyzzzy{{zz|z{zyyyzz{z{zzz{zzyyzzzyzzz{z{{z{zz{{yzzzzzzzzzz{zzzz{yzzz{zyz{{z{zzzyyzyzz{{zz{{zzyyzz{z{{zz{z{{{zyzzzzzzzz{{|{{zy{yyzzz{{z{{{{{{zzzzzzzz{zz{z{{{zzzzzzy|zzzz{{{{z{zz{{|z{{|z{|{zz{zzzzz|{{{{{{{{z{{z{z{z{{||{||z{{{z{z{{{{{{{{z{{{zz{{z{{{{|z{{{z{zzz{{|||{{|{{{z{z{{{z{{{|{{|||z{{z{{zz|{||||||{{{{z{{{|{{|}|z{{{{{{{{{|{z|{{{{zzz{zz|{{|||{||{{z{{{z{{|{z{{|{{{{{z{zz{|||z{|{{z|z{z{z{{{{{{z|zzzzzz{zz{{yyzz{y{zzyyyzz{{|z{{z{zzyzzzyzzz{zzzz{zzzyzxz{zzz{{z{|zzyyzzyzzzzz{z{yzyz{zzyz{yzz{{z{zy{zyyzzz{zyzzzyyyzzyyyzzzzz{z{yyyzzyzy{zz{yz{{zyyzzzyzz{{z{z{zz{yzyzzy{{z{zzz{{zzzzz{zzz{zy{zzz{zzyzzyz{z{{{{{{zzy{{{z{z{{zzzzz{yzzzzz{zz{z{zzzy{zzz{z{z{{{{{{yzzzzzzzz{{{zz{{{zz{yzzz{{z{{{{{{zzzyzzy{{z{{{{{{{zzzzzy{{{{{z|{zzz{{|z{{z{{|{||{zzz{{{z||{||||{{{yz{{yz||{|{{{{|{{y{|{zz{{{|{}{{{zz{z{z{{{{||||{|{zz|z{{||||{{{|z{z{{{{||||{|{{{z{{z|{{{{{{{|{|{zz{|zz{{|{{{{{{{{{z{{{zz||{||||{{{zzzzzz{||{{{{{z{{zzz{z{{{z{{yyzzzzyyzz{{{{zz{z{zyyzy{z{z{z{{{{zzzzyyzzz|z{|{{zyyzyzyzzz{zz{z{{zzzyzzyzz{{y{{zyyz{zzzyz{z{z{zzzzzyzyzyzzyzz{zzzyyyyzyyzzz{zzz{yzzzzzzyzy{zyz{{zzxzzzyz{y{yzz{{y{zzzzzyz{{z{z{zyy{zyyy{zzy{{{z|zzzyzzyyz{zzz{zzzzzyzzyz{zz{{z{{zzzzzzzz{{{zzz||{z{zyyzy{z{{{{y{zzz{zz{{zzz{zz{{zzzzzzzzzzz{{{zz{{{{{{zz{zzz{z{|{zzzzyzy{z{z|{{{{zzzz{zzzz{{{|{{y{{{{z{{|{z|{{|{{{zzzzzz{{{{{{{{{z{{zz{z{|{||{||{{{zz{{{{{||{|z{|{{{z{{{|||{|{{}zz{{{{z{{||{{{z{{z{zzz{{{{{{z||}{{{z|yz|{|||||{||{{zz{z{{{|{{{|{{z{zzzzzz{{z{z{{{y{z{yzz{{|z{{{zyyyyzyyzy{zzz{zzzzyzyzzy{zzz{zz{zyyyyzzzz{zz|zz{zzz{zyzyzz{z{zz{zz{yyzyyz{{zz{|{zyzzyzzzzzz{zz{yzzyzzzzyzz{zy{zz{{zyyzzz{zzz{z{{zyyyzyzyzzzzyzzzyzyyyzyzzy{zzz{{yzzzzzyz{{z{zzzzzyzzzyyyyz{z{{zzzzyzzyyzy{z{z{{{zzzzyzyyzz{{{{{z{yzzzyzz{zzy{zz{zzzzzzzzzz{zzz{{zz{zyzyzzz|zz{{z{zz{yzzz{{|{{z{z{zzzyzzz{|{{z{{z{zy{z{zz{{{{{z{{zzzzzyzy{|{z|||{zz||{{{{z|{{|{{|{{{zzzzz{{{{{|{z{zz{{zz{|{{{{||{z{{{z{{{{{{{{{||{z{zzz{{{|{{{||{{z{zzz{{{|z{{{{{{{z|zz{{z{{{{|{{{zzz{z{{{|{|{{||z{{zz{{zz|{|{{||{zz{z{zz{{{|{{|{zzz{{y{z{{{z{{{zzzy{zzzzz{{z|x{zzzzzzzzzzzyz{|z{zyxzyzyzzy{z|{{{yzzzzzzzzy{{{{{{zz{xzyzyzz{zz{yzzyzyzzzxzzzzy{zzzzzyzyzyzzzyyzzzzzzyyyyzzzzzz{zzyzyzzyz{z{z{zz{{{zzyyyyzzz{z{zzz{zzzyyzyz{{{zz|zzyzyzzyzzzzyz{z{zzzyzzzyz{z{{|{{yyz{zzyyzzzy{zz{{zzyyzzzzzzzyzz{zy{{zzzzzyzz{{|{z{{{zzyz{zz{z{{{{y{zzyzyz{{{{|{{zz{zzz{z{{z{{{|{{zz{{yy||{{z{{{z{{{{{zzy{{{||{{zz{{{z{|{{{{|z|||{z{{zzzzz{{zz{|{{z{zzzzz{{|{{||{{{zzz{{z{|{{{|{{{{{z{{z{|{{{|{||{z{{zzz{{|{|{|{||y{{{{{{{{{|{|{|{{z{{{{{{{||{|{{|{{zz|{z|{{{{{{|{{zzzzzz{{{{}{|{{zz{{{{y{{{{z{|{zzzyz{zyyz{zzz{{zzzyzxzyzzz{{|{|{zzyzyzzzzzyzz{{zzzzzzzz|{{zyzz{zzzyyzzy{|z{{{{zzyyyz{{z{{zyz{{zzyzyyyzy{z{zy|zz{zzzzyzyy{zzzz|z{zzzzyyzyzzz{{{z{zyzzzyyzzzz{zzzzz{zyzyzyy{{zz{|z{z{zzzzz{zzz{{{yzzyzyzzyzzzz|{{z{zyyzzzzz{{zz|zzzyzzzzz{{zz{{|{zz{zzzzzz{{{z{zzz{zzzzzz{{z{{{{{{zzz{zy{{{{{{|z{zzzzzz{z{{zz{{{{{zz{z{{z{{{zz{{{{{{{{{z{{{{{{|{{{{y{{zz{{{{|{{}{{{{yzzzz{{{z{{|{{{{z{{{{{||{|{{{{{{zz{{{||{{||{{|{{|{{z{{}{|||{|{{|{z{{{|{{|{|||{{{z{{{z|{{{{{||{{{z|z{z{{{{{|{}{{zzzz{{z{z|z{{|{zz{{{{{{{{{|{{{{{z{zz{{{{}{|{{{zz{yyy{zzz{{{z{zzzzzzzyyz{z{z{y{zzzyyy{z{{{zzz{{zz{z{zyy{zz{z{{{{{zzyyzyz{zzzzzzzyzzzzyyz{yz{{{zzyzzyyzzz{{yz{zz{zzyyyzyzzyzz{zzzyzy{xzz{z{{zz|z{zzzyyyzzzz{{{z{yz{zyyzyzy{z{zzzzzzzzzzyzzzzz{yz{zzyzyyyyzzzy{zzyz{zzzzzz{z{{z|z{{zzzzzz{zz{z{{{zzyzzz{{z{{{{{{{z{z{yzzyzy{{{{|{{z{zzy{z|{{{{||z{z{z{zy{{z||{{|{{{{zz{zz{{{{{{|{{{{zz{zzz{{|{z{{zz{{{z{{{{{{z|{{z{z|{zyzz|{{{|{{{{zz|{zz|{{|||}{{{{zzz{z{{z|{z{|{zz{z{{{z||{{|}|{{{{{|zz||||||{{{z{z{zz{{{{{{||||{z{|{zz{|{{{{{|z{{{z{z{z|{{||||z{zzz{zz{||{zz||{zz{zy{zz{{{{{yzyyzy{yyyzzzz|zz{zyzyyyyz{{{{{{zzzzxyyzyzzzzzyz{{{zzzyzyz{zzzzz{zzzzzzzzz{{{{zzz{zyzzzyzyz{yz{|{{zzzzzyyyz{{zyzyyzyyyyyzyzyzz{zzzyyzzzzyyz{zzz{{z{yyzyzyyz{{yzzzzzzzzyzyzy{{{zzz{zzyyzzyzy{z{z{{{{z{yzyzzz{zzyzzzyyzz{zyyzzz{zz{{yyzzzzyy{{zz{z{{yz{{z{{zzy{{{{{{zzzzyzzzzz{{{zzz{z{zzyzyy{z{{{{{zy{yz{z{{{{{zz{{{{yzzxzz{{{|{|{{{{zz{zzzz{|{||{|{z{z{{zzz{z|{|||{z{{zzx{{{||z|{|z{{z{z{{{{{{{{|{{{z{y|{{{z{{|{{|{{{{z{z{{|{{z{|{{z{zzzzz{|||{{{{|z{{z{{zzz{{|{||{{{z{{{{||{{{{|{z{|{zzzy{{{|{{|{z{zzz{zz{|{{{{{{{z|zzz{yzz{{zzzzyzzyyyzyyz{zy{{zzzyyyzyzzzz{{z{{zzzyzyyxzzz{{z{{y{zyyyzzyzz{zy{zy{yyyzzyzz{yzzzzzzzyyyyyyz{{z{{zzyyyzyyyzzzyzzy{{zyyz{zzy{yzxz{{zzyyzyzyzz{zzzz{zyzzyzyzxzzz{zz{zyzzzzzyy{{{z{{{zzzzyzyzyzzz{z{zzyzy{zyyyzzzz{{{zyzyzzzzzz{z{z{{yyzzzy{zz{zzzzz{zzzyyzyz{zz{{{zz{zzzzyyzz{{{|z{{zz{zzyzyz{{{{{|zzyzzzzyz{{{{z{}{y{zzyzzz{z{zz{{{{{zzzzz{|z|{{{{|{zzz{zz{{|{{{{{{zzzz{y{z{{||{z{{{z{z{{{z{{{{{{{{{{zz{{{{{|{{{{{|{z{zzz{{{{{{|{||{zzz{{{z|{{{||{{z{z|zzz{{|{{|z||{{{{{{{z{{{{{|{{zz{yzzz{{{z{{{{{{{y{z{z{z{{{||{|{zyyzzzz{z|{{{zzyzyzyyzyz{zz{z{{yyzzzyzyzzzzz{{{{zzzyyzy{yzz{{{{zzzyyzzzzz|z{z{{zzyyyzyyzzzzzzzzzzzzz{yyzzzyz{{z{zyz{yzyzzzyz{zzz{zxzyzzz{{z{|zzyzyzzyyyz{zzzz{{zyyzy{yyzz{{z{z{zzzyzyyz{{zz{z{|zzzzzyyxzzzz{zz{zzyzyyyzyzzzz{z{zyzyzzzyz{{{{z{{zy{zzzzz{z{zzzz{zzzz{z{{zzz{z{{{zz{zzzzyz{{{z{z{z{zzzz{yz{{{{|{zz{zzz{zzzz{z{{{{zzzzzzzzz{{zz{||zzzzzzzzz{||{|{{zzz{z|{z{zz|{|{{z{{{z{zz{|z{|{{{{z{{{zzzz{{z{z|{{z{zz|{z{|{{{||{|{y{zzz{{}{{|{||{{{{z{{{{z{{{{{{{z{{{{{{{|{z|{|{{|{z{|z||{{{|||{{zzzz{zzz{|||{|{zzzz{{{z{}{|{{{{zzzzzzzz{{|{{{z{zzyzzxzzzzzzzz{zzzzzyzzzzyz{{z{{zzzyzyzz{z{{z{{{zyyyzzyyy{{zyy{{zyzyyzzzzyzzy{zzzxzyzzzyzzy{yzzzzzzzzzzyzzzzyzzzzyzzzzyzyzyzz{{zyzyyy{yzzz{zzz{zzzyyyzzzyzzzzzzzzyzyyzyy{yz{z{{{zyyyzyzzyzzzzz{{zzyyzzzzzz{{y{z{z{zyzzyy{zzzz{{zz{zy{yz{zz{{zzz|{yyzyzyzz{{z{{{zyzzyzzzz{|z{{{{zzzzy{yzzzzz{z|z{zyzzzyzz{|{zz{{z|zz{{{zz|{{zz{z{zz{{zzzzz{{|{{{{zz{zz{||{zz||{|{{zzzzz{y{{{zzz{{zz{zzz{z{z{{z{|{{{zz{z{{{{{{||{{|z{z{{zz{{{{z|{|{z|{zz|{{z{{|||z|z{{zz{z{||{{{|{{{z{{z{{{{{{{{|{zzzzzzz{z{{{{{~z|z{z{{zzz{{{{{{{|z{{zzzy{z{{|{zzzzzyzzzyzz{zyzz{yzy{yzyzzz{{z{{zz{zy{zyzzzzz{z{zyyy{zzzz{z{zzzz{zyzyyzyz{yz{y{z|zzzyzzzy{zzzzz{{zyzzyzzy{zzzzzy{zyzyy{zzyzzz{{zzzzzzzyyyz{z{z{zyzzyyxz{zyz{{z{{z{zzyyzyyz{z{zz{{zzzyyyzzzz{y{zzz{zzyzzyy{zz{z{z{zzzz{zzzzz{{{{{z{{zyzyzzz{{{z{{{zzz{zz{z{{z{|y{zy{zzyzz{{{{{z{{{zzzz{yzz{{z{z{zzzzzzyz{z{{{y{zzzzzzzzzz{|{{z|{{z{z{z{{zz{{{{{|{{z{zzzyz{z{z{{{|{zyz{{{zyz{|{{{{|{zz{{{zy{{{{{{|{{z{zz{{{{|zz{}|{{|zz{z{{z|{{|z|{{z|{{{z{{||{||z{{z{z{zzz{}|{|{||{{{{{z{z||{{{{||{{zzz{zzz{{{|||{{{{{zz{z{|{|z{{|{{zzzz{{{{z{{{{zzzzyzyzyzzzzzzz{zzzyzyz{yzz{y{}{zzzzyyzyzz{zz{{|zzzzzzxy{z{{{{zz{zyyzzzyz{{{zzzyzyzyzyzzzzz{zz{zyz{y{zzyyyzyzzz{yzzzzzzyzyzzz{{zyzyyyyzz{z{zz{z|zzzyyzyyz{{z{zzz{zyzzzzyz{zz{z{zzyy{zyzyyzzzzzz{zzzyy{z{zz{zzzzzzzzzzz{{z{zz{{{{zz{zzzyyy{zz{{{{zzzzyy{{{z{{z|{{yzzzzzzz{{{{{{{|z{yzzyyyz{y{{{{{{yzzzzzz{{|zz{|zz{{zz{|z{{{{{{{{{zyz{{{{{{z{{|{{{y{{{{z{{{{{|{{{{{z{{{z{z{{{|{z|zz{{z{{z{{|{{||{{{{{z{zz{{{{{||||{{{{zz{{||{{||{{z{z{{{{|{z|{{||{{z{{{{z{zz{{{||{z{z{zzz{{{||{|{|{{z{z{zzz{{{{{{z{zy{{zzz{z{{{|{{z{zzzzy{z{{zzyzy{yzyzzyz{zyzzyzyyz{yyyzzyyzzz{|zzyyzzyzzzzzzz{{zzzzzzzyzz{zzz{{{yyyyyzyyzyzz{{{zzzzzzyzz|zyzz{zzyzzzzyy{z{zz{zzyzyyxzyz{y{{z{zzzyzzyyzzyzyzzz{zyz{zyyyyzzzy{zzzzyzzy{zy{{z{yz{zyyzzzzzzzzzzzz{zy{yzzyzzzzzz{{{{zzzzyzyy{zz{z{{zyzz{zzzzy{zz{{{{zyzyyyzyzz{z{z{{zz{zz{zzzzz{{{{zzy{z{zzyz{y{z{zzzz{zy{y{{z{{z{{zz{zz{{z{zz{z{{{{{zz{zzzz{{{{{||{{z{z|z{{{{|{{{{|{zzzz{zz{{|{{{|{{z{z{zz{z{zz{||{{|zz{{{{{{{{|{z{{{{z{{{{{{{{{|{{z{|zz{{{|{{{{||{{z{{y{zzz{|z{{||z{z{zz{{|{z{{|{|{{zzzz{z{{|{{{||{{z{{zzzz{{{zz{zzzzzzz{z{{{{{{zyzzzz{zzzzz|zzz{zy{zz{zyyz|{zz{z|{yyzyzzyzz{{{{{z{zzzzz{{zz{{zz{z{zx{zxzzzz{z{zzzzzyyyyxyzzzz{z{zzzzyzzzyzz{zz{zzzyzzyyyz{yzzy{zzzzyyyyyyzzz{z{{zzyz{yzzzz{zz{{{{zz{yxyyy{zz{z{zyzzzzzzzyzzyzzz{{{zzzzzyyyzzzz{{zyyzzzzzyzz{y{z|{zzzyyz{y{{zzzz{zzzyzzz{zzy{zyzzzzzzyz{yz{z{{z||{{{yzzzzyz{z{z|{{{zzz{yzz{{|{{z|{zzy{yzzz{{z{z{{{{zy{zzzz{{z|{|{{y{zzz{{{z{|{{{{{{zz{{{zz{{||z{||{z{z{zzz{|{{{{{{{{{zzzz{{{{|{{{|{zz{|{{{z|{|{{|{|{{{}{{{|||{|{{{{zz{zzz{{{{|z{|{{{zz|{z{{{{|{|{|{{zzz|zz{{{||{z||z{z{{zz{{|{{{|{{z{{z{{{{{|{{{{zzyzyzyz{zz{z{zz|zzzyzzyyzz{{z{{{zzzzzzzy|z{{y{z{{zzzzzzy{zz{zzz{{zyyyzzyzzzzz{z{zyzzzzzzyzyzz{{zyz{yzyzzzzzyz{z{zzzzzzyyzzzzzz{zzz{y{yzzyzz{zz{yyyzyzzzzz{{z{{{|zzzzyzzyzzz{zzz|yzzzzzzzyzzyzz{zzzzzyzyzy{z{z{zz{zz{zyyzz{{|z{{zzzyyyyyy{{{{{{{{zzzzyyzz{{{{z{z{{zzzzzyz{z|{{{z{zzz{zyz{{{{{z|{zzz{zzzzzz|{{|{{{zzzzzzzz{{z{{|{{|z{{{{z{z{{z|{|{zzzzz{z{{{z|{||{|{zzzzz{{{{z{{{{|z{z{{{{{{{{{|{|{{zz{{|z{{{{|{{|{{z{z{{zz||{{{|{{zzzzzz{{{|{|{{{|{z{{z{|z{{{{{{|{{{{z{{zz{{{||||{{zz{z{{|{||{||{{{z{z{{y{{z|{{|{{z{zzz{z{||{{{zzzzzyyzxyyzzy{{{zyyyzzzzzzz{zzz{{yzzyyyyzzyz{z{z{zyzzzzyzyz{{yz{zyzzyyyzyzzy{z{z{zz{yyyyyyzzzyzzzzyzyxyxyzzzzz{zzzzyzzyyyzyz{zz{zzyzyyz{zzzzzz{{{yyzyzzyzz{yy{{zzzzzyzzyzz{z{{z{{zzyzyxzyzz|zzz{{zzyzyx{zyzzy{zz{yzxzyzzzzzzzz{{{zy{zzyzyzz{{z{|{zzzyzzzzzz{zyzz{yzyzyzy{{z{zzzz{yy{zzzzy{zz{z{zz{z{yzyyzz|{{zz{zzzy{{zy{z{{{{{{z{zzz{zy{{{{{{{{{zy{{zzy{{zz{{{|{{{zzzzyy{{{{{z{z{yzzz{zzz{{|{{{z{{|{{z{{z{|{{|||z{zz{{zzz||{|{||{z{{{zz{{||{{{z{{zzz{{{z{{{|{z||{{z{{zzz{{{{{{{|zzz{zz|z{{{{|{{|{{{zz{{zz{{{{{{{zz{y{zzz{{{zz{{{xzy{yyzyyzzy{{z{zzyzyxzzyz{yy{z{z{xzxyzzzzzz{{zzzyzzyyyyzyz{zy{{zzyxxxzyzyzzzzz{zxzyyzzxzzzz{{{zyzzyxxyz{z{{zyzyzyzyyyyzzyzzzzz{zyyy{yyyyz{y{z{zyzyzyyxzyzzzzzzzzyzyyzyyz{z{z{{zzzyyzz{zzzzzz{{zzyyyyzzyzzzz{{{{{yyzzyyzzzz{{z{zzzyyzyyzzz{z{{{{zyzyzzzz{zzzz{{zyzz{yzz{{z{z{{zzy{{zzzz{zyzz{{zzzyzyzyzz|{{zz{{|zzzzyzyzz{zzzz{{{{z{zzy{zz{{z{{{{{{z{{z{z{{{|{{z{{z{{zzy{{{{zz|zzyzz{zz{{{{y{z{{z{zyzz{{{{z{{{{|{{{{{{zzz{|{{|||zz{z|zz{{{z{{{{{zzzz{{z{z|z{{{{{{zzy{{zz{zz{{{{|z{{zzzz{{{{|{{{z{{yz{zz{z{z{zz|z{z|zy{zz{zz{z{{|y{z{y{yy{z{{yz{zzzzzzyzzzz{{{{{{{{zzzyzy{zz{z{zyzyzzzyzzz{zzzz{{zz{yzzyzzz{zz{{{|yzzzyzzzz{zyz{{zzyyyyzzzzzzzz{{zzzyyzyzzz{zz{z{yyzyzzzyzz|zz{zz{yzzzzzzz{zz{{zzzzzyzzyzzzz{zz{zzzzzyzzzzz{{z{zzyzzyzzzzyzyzy{zzzzzzzzzyzzz{|z{{zzzyzyzzz{{{z{{{zyz{zzzzz{z{{{{zzz{y{zzzz{zzzz{zzz{yyz{zzz{{{{zzzzzzz{{x{{zz{z{|{z{zz{zy{{|z{z|{{zzzzz{{z{z|{{{{z{zzzz{z{|z|{{z{z{z{{yzz{{{z|{{{{{y|{{zz{{{{{{{{{{zz{z{z{{{{|{{{{{zz{zz{{|{|{{z||y{|z{zz{{{|{z|}|zzzz{zz|zz|||{|{zz{|{zz{{||{{{{||{z{zz{z||{|{|{{z{{zz|{{{{|{|{{{z{zzyz{{{|{zzzzzzzzzyzxyz{yzzz{yyyzzxzyzzzyzzz|zzyyzzyyzz{z{{|zzzzyzzzyyz|{{{{zzzzyyyyyyz{{z{zzzyzxzyzzzzz{z|{{zyzyyyzzz{{yzzz{zyyyzzyzzz{zz{{yzyzzzzzy{zzzzzzyzzzyyzyy{z{zz{z{{zzzyzzx{zzz{zzy{zyzzzxyzy{zz{zzyzzzzzzyy{z{zzzzzzzyzyzzz{{z{z{{yzzyzyzyz{{zzz{{z{z{zzzz{zz{zzy{zzzyzzzzzzzzz{zz{{{{zzzyzz{{{||yzzzyzzzy|{{{z{{{zzz{zyyz{{{z{{{{{z{zzzzz{|{z|{{{zy{zz{{{z{z{{{|{zz{z{zzzz{|{{|{|{{zz{z{z{{{{{{|{|{zyzzzzzz{{{|{{{{{zz{{{z{|{{|{{{z{{{{z{|{||{|||{zzzz{{z{|z{{|||{zz{zzz|{z{{{{||{z{zzz{z{||{{{}{zz{{zy{z{{{{z{|{zz|y{yzz{{{{z{zzy{yzyyzzyz{zzzz{yzyyyyyyy{zz{z{zzzyzzzzzzzyzzz{zyyzzyyzyyzzzzzzzzyzyzyyzyyzzzz{zzzzzyyyyzzzzzzzzzz{yzyzzz{zzyz{zzzyzzyzzyzzzzzz{zzyzzyyzzz{{zzzzzzzyzxyzyz{{|{{{yyzzzzzzzyz{z{{{zzyzzyxzyzzzzzzzyzzyyyyyz{{zzz{zzyzzzyzyyzzzy{z{{{zzyyzyyz{z{{z|{zzzyyzy{z{{z{{{zzzyyzzz{{z{zzz{zy{z{yzzz{{{{{z|zzzzzyzyz{z{z{{{yyz{{yyz{z{z{|zz{yzzy{z{z{|{z{{{{zzzyz{{{{{{{{|{zzzz{zyz{|{{{{{{{{zz{zy{{{|{||||{{{zz{{{{{z{{|{{{yz{{{{{{|{{{{{{|z|{zz{z{{||{{{{|zz{zzzzz{zz{|{}{{zz{{zz|{{|{|{{{{{{{zzz{{{{{{{}{z{zzzyzz{{{{{{{zz|y{zzyz{{{{{{y{{yyzzyxyz{zzzz{yzzzyyzzzyzz{z{zzz{yyyzyzzzzz{{{zzzzzyyyzyzzzz{zzzzzyyzy{zyzzz{zzxyz{zzyz{{zzzzyyyyzzyzy{zzyzzzyyzyzyyzzzzzzzzz{zyzyyyyyzzzyzz{yzyyyzyyz{{{{zzz{zzyyyyyyz{{zzz{zzzzzyzyyyyyz{zz{zzyyzyyyyzzzzzzzyz{yzyzzz{{zzz{{zzzzzzzz{zzyz{zzzyz{zz{zzz{{{z{zzzzzyzyz{{z{{zz{zz{zzyzzzz{{{|{zzyzzzzzzz{zz{{{{zzyzz{yz{zz{{{z{{z{z{zyzz{{{{{||z{zz{zz{|z{{{{z{{{z{zzzz{{{{{{|{|zzzz{zzz|{z|{|{{z{zyz{{{z{{{{{||z{{{{{{{{||{{}{{{z{z{zz|{{{{z||{zzy{yz{{{{|{{{{|z{zz{{{z{{|{|{|{zzz{zzz{{{{|{|{zzzzyzzzz{|{z{|{{zzyzzzzz{{zzzzzzyzzzzzyz{{{zz{{{{zzyzyy{{zzzzz{zzzzzzzy{{{y|z{z{zzyzzyzzzz{{z{{zzyzyyzzzzzz|{{z{zzyzzzz{{{{zz{{yzzzzzzzzz{zzz{zzyzz{zy{zzz{zzz|yzzzzyzyzzzzz{{{zyzzyzxyz{z{|z|zzzzzyzyyz{{zzz{zzzzzyyzy{zz{z|z{{z{zzyzzyzzz{{zzzzyzz{yzzzz|{z|{{zzyzzzx{{{z{zz{zyzzyy{{{{{{zz|{{zzzyzzz{{zz{z{|z{z{zz{zzzzzz||z{zzyz{{zz{{|zz{{zzyzyzz{{{zzz{{z|{{{|{z{{z{{||{|z{zzz{{{{|{{{|z{zy{z{zzz|{|{{{||zzz{zz{z{}{|{|{{zz{z{{|z{|zz{{{||{{z{z{{{|||{||||{|{|{{{{|||z{|{|{z{zzz{{||{||{{{{{{{zz{||{}{||{{{z{y{z{z{||{|{z{zz{{{z{{|{||{{{zz{y{{{y{||{{{zzzzzyzyzyzzzzzz{{{zz{zyyy{zzz|{{{zzzyzyyz{zzzzz|{zzyyyyyz{{{{y{{{zzzyyyzyzz{zz{yz{zzzzzyyy{zzzz{{zzzzzzzzzzzzyzzzzzzyzzzzzzzzzzz{yyzyyzyzz{y{zz{zzyyzzyzz{zz{zz{{zzzzyzzzz{|{z{zzzzzyyyzy{yzz{{zzzzzyzzyzz{zzz|{{{yyzzzzyz{zz{{zzzzyzzz{y{|z{z|z|{zy{zzzzzzzzz{z{zzzzzzyzzz{{zz{zzzzzzzzzzzzzz{zz{zzzzzzzz{{{{{{zzzyzzzzz{{{z{{zzz{{{zzyy{{{|{|z{{z{zyzzz{z{|{{{|{zzzz{zyz{{z|{{z{{zz{zz{||{z{|{{{z{z{{{{{{{{{z{{{z{{zz{y{||{{{|||z{{zzzz{z||{z{{|zzz{z{z{{{{||{{{zz{zzzz{{z|{{|}z{{z{y{z{{{{{{||z|{{z{{y{{{{{{{{{z{zzyzz{{||{zzz{yzyyyz{zz{zzzz{zzyzzyzzzzzz{{{{zzyyyzyyyzzzzz{{{yx{{yzzz{{zzz{{zyyyyzzy{zz{{zzz{yzyyzzyzzzzz{{zzzzzzyzx{zzxyzzzzyzzzzyzzzzzz{z{yzzzyxzyzzzzzz{yy{zzyzzyz{{{z{zz{z{zzzyzz{z{{z{zzyyyyxzyzyzyz{zzy{zyzyzzzzyzz{{zzzzzy{zy{zzzyzzzzzzyyzzy{zz|z{z|zz{yzzxyzz{yz{{{{yzzyyz{zz|z{z|{zyzz{zyyzz{z{z{zzz{yzyzyz{z{{z{zzzzzzzyz{|z{zz{{zzzzzzzz{z{{{{{|{{zzz{{{{{{{{{{{{{zyz{yz{z{|{{{|{z{{{zzz{|z|{{{|z{{z{z{{{z{{{{{{|{{{zzzz|||{{{{|z{{{zzz{{{|{{{|{{zzz{{{{{{{{{|{||{{z{z{{z{z{z|{|{{zzz{{zz{{||z{{|z{|{zz{{{||{{{{{z{zzzyz|z{{|{z{zzzzzz{zz{{y{zz{yzzzzzzzzz{{{{{|z{yyzzyzz{zzzz{zzyzzyzyzzz{{zy{z{zyyyz{xyzzzz{{{yzzzyzzz{{{{z{zyzyzzzzyyzz{yyzz{zzzzzyyyzzz|{{{{zzyyyzyyzzzyzzzzzzyzyzxy{z{z{zz{yzzzzyzzy{zz{{{{{zzyzyyzz{zzzzzz{{zzxyzyzzzz{{z{zzyyy{zyzzz{{z|zzzzzzzzzz{{{z{z{zzzzyzzyz{|{{{{{z{yzzyzz{zzzz|{{z{z{zzzzzz{{{{{z{zzyz{{yz{{{{z|{z{zzzzzz||{zz|zz{z{zz{{{{{{|{|{{z{z{{z{z{{{{{|{{{{{zzzyz{||z||z{||{{z{{z{|{{{{{{zz{{z{{{{|{{{|{{|yz{z{zz{|{{{|{|{z{|zz{{|{||{{|{{{z{{z{{{{{{{{||{z{{{{z{{{{{{|{{{z{z{{zz{{|{{{|}z{{zzzzz{{||{{|zzzzz{{zzzz{|{zyzzzyzyyzz{z{yz{z{zzyyzxzyz{z{z{{zzzzyz{zyzzz{{{z{zzzzzyyyyz{zzz{{zzzzzzzyzyzzz{z{zzzzyyyzz{zzzzzzzzyzzyzyz{zzz{zzzz{yzyzyyzzzz{zzzyzyyyzzzzz{zz{yzzzyyzxzzy{zzzzzzzzzyzzzz{z{{z{z{zzzyzzy{yzyy{z{z{zyzzzzz{{yzzz{{y{zzzzyzz{{zy|{{zzyzyzzz{{z{z{zyxzzzyzyzz{{z{{|zyzyzzzzz{{zzz{{zzzzzzzzy{{||{{{zzzz{zzy{{{{{{|z{{zzzzz{{{{y{{{{yz{z{{zz{{|{zz|{{{{zzz|z{{z{{|{|{zz{{zzzz{{z{||{|z{|z{z{{|{{{{|{{{{z|z|{{{z{{{{|{zz{yy{{{{{{{{|||z{{{z{{{{zz{||||{{{zz{z{{{z|||{{z{zz{z{{|{{z|{{{{|{zzzz{|{{{{|{|z{{zzzyz{{|{{|{zz|{{{zz{z{{zz{yyyyyyzzyz{z{z{{{zyyy{yzy{yzzzz{{{zyyyzyzzzzz{{{zz|zzyyyzz{{z{y{z{zyyyyyyzy{{z{z{yzyzyzzyzzzzz{|zzzzzzxyxyzzzy{{z{zzzzyyy{yzzz{z{zy{yzyyyz|z{zzzzyyzzzyz{{{{y{z{zzz{yzzzyz{zz{{{zyzzzzyyyyzyzy{z{z{zyzyz{yzzzz|{{zzyyzzzyz{{y{zz{zzyz{yzy{{{{z{zzzyyzyyz{z|{{{{z{zzz{zyyzy|zzzz|{{yy{zzzzz{zz{z{{zyzyzzzzz{{{z{{{{z{{{z{zzz{{z{z{{zzzzzzyz{{{{{{{{{zyzzzz|{z{z|{z{zz{{{zz{{{{{{z|{{zz|{{z{{{{|||{z{{{{z{{z{|z{{{z{{{zz{zz||{z{{||{z{zzzz{{z|{{||{{z|{zzz{||z{{{|{|{z{{zzz{{{{||{{{{zz{zzz{{z{{{||{{{zzzz{{|{|z|{{{z{z{yzy{{{|{zzz{zzxyzzx{zzzzz{zzz{yzyzyxyzyyzz|zzzyzzzyz{zz{zz{zyzzzxyz{{z{zy{{zy{yyzxyzzzzyzz{zzzyyzzzzzz{zzzz{zz{{{xz{z{zz{z{yyyyyyzy{zyzz{{zyyzyyyxzzzzzzz{zzzzyyyyzyz{zzzz{yzyzyyzyyzzzzyzzzyzyyyzyzz{zzz{zzzzyyzyxz{zz{{{{zyzzzzzyzzzzz{{{zyz{{yzyyz{zy{z{zyzyyyyzzzz{z{z{zzzyyzzyz{|{{zzzzz{z{zyzy{{{{z|{zzz{zzzzz{zzzz|{zzzzzzz{{z{{z{z{{zzzzzz{z{z{{z{{zzzzzz{y{|z|{{{{zzzzz{zz{z{{{{|{|{zz{zzz{{|{{{|{z{z{z{{z|{{{{|{{{zz{z{z|{{||||||{yz{{{zz{|z{{{{{{zz{{zzz{{{{{{{|z{zz{zz{|{{{{{{{{{zyz{z{{zzz{{|{{{zyzz{z|||{{{}|{z{zyzz{{|{{|{zzyyyzyy{yz{{yzyyzzzyyyyyzz{zzzzy{{zzyyzyzzyzzzz{z{yzyyzyyzz{zz{zzyyzyyzzy{zz{z{{zzzzzyy{yzzzzy{zzzyzzzzyy{zzyyzz{zyyyzzyzzyzzzz{{yzyyzyyxzz{zzz{yzyzzxzyzy{{z{z{{{y{yzyzzyzzzzyzzyzyzzyzyzzyz{zzz{xyyzzzyz{{z{zzzyzzzzzyz{{{zzzz{zyzyzyzzzzzzzz{{yy{yyzyzz{zz{{{zzzzzyzzz{z{y{zzzzyyzzz{zz{{zz{|zzzzyzzzyzz{zyzzz{yzz{{zy{{{{z{{zzyzz{{z{yz{|{{z{{zzy{{{{{{z{|{{{zz{y{zzy{{{||{{{zz{zzzzz{{{{{{|{{z{z{{zz{{{{z{|{{zz{{{{z{zz|{{|{{z{{zzzz{{zz|{{{{zzy{{zz{{z{{{{{{zyz{zzz{{z||{}|{{zz{zz{z{{|{{{{{zz{{zzz|{|{z{{{{zzz{zzz|z{{{yzzzyzzzzy{yzy{zz{{zzzyzyyyz{z{{{zz{zz{yzyyyzzzz|{{{y{zzzzzz{{{zz{yzzzyzzzyzzz{yz{{yyyyyzzyyz{y{{{zz{{yzy{yzz{zzzzyyzyyyzyyyzy{zzzzzzyyzzyyzzyzzy{zzxzzyzyyzz{zz|zzzzzzyzzyzzzyyzzz{zyzzzzyzzzz{{z{{zyzzyyyy{zzz{zz{zzzyy{yzzyzz{{{zzz{{yzzz|z{z{{{zyzzzz{zz{{z{{{{zyy{zz{zz{z{{zz{zyzz{zzzzzzz{zz{{z{yzzyzzzzz{z{|zzzzzzyz{z{{z{z{zzz{z{zz{|{{{{|{zz{{{zzz{{{|{{{{{{z{yyzz{{{{{z||{zzzzyz{{||z{{|{zz{{{z|{{|{z{|{{{{zzyz{zz|{{{{|z{z{{zz|{{{z|}|{{{zzz{z{{{z{{{{{{{{{{{|z{z{{|{{||z{z{z{{{{|{{z|||{{y{{{{z{{{{{{{{{zzzyzzy{z{{zzz{zyyyzxxxz{zzzzzzzyyzyyyyy{zyz{z{zzyyzzzxyzz{{z{z{zzz{zyyzzyzz{zzzyzz{yzyzzzzzz{zzzzyyzyyz{{zyz{zzzzzzzzzzy{{{{zzyzzyzyyyzzz{{yz{yxzzzzzzzzzzzz{zz{zyyyzyyzzz{zzzzzyyyyyzyzyzzz{{zzyzyyyyz{zzzzzyzxyzyzyyyzzz{zzzyyzzzzzzzz{zz{z{zyzzyzzz{z{{z{{{zy{{zzzzzz{{{zzzyzzzyyzzy{{{z{z{zyzzzzzzzz{{{|{zyy{z{z{zz{zzz{{zz{z{zzzz{{y{z{{{zzyzy{zzzz{{{{z{zzzz{zz{zz{z||{|zzz{yzzzz|{{|{|{zzzzzz{{{|{z{{||zz{zyz||z{{{{||{}{zzz{z{{|{|{{{||zz{z{zz{{z}{{|{{{zzz{yz{{z{{{{}{zz{{{{{{{{|{{{{{{{zz{{zz||{{z|{{zz{z{{zz{{|{z|{z{{zzzzzz{{{{{yzyyzyxyyyz{zzyzz{{zzyzxzxzzzzz{{{z{zyzyyyyz{zzz{zzyzzzxzyyzzzzzz{zyzxyyyyzz{z{{z{yzyyzyzzzzyzzz{zzzzzyyzzzz{zzz{zzyyyzzzyzzzzzz{zzyzzzzzyzzyyz{|zzyzzxzyzzzzyzz{zyyyzyzyyz{z{z{{{zyzyzzyyyzzzzz{zzzzyxyyzz{yyz{zzzzzzyz{z{yz{zy{{{z{yzyyz{zzz{zz{{z{xzzzzyzzz{z|{zyzyzy{z{{{zz{{zzyz{zzy{z{{zz{{zzz{zzyz{{yzz{z{{zz{zzzzzzz{{z{||{zzzzzyyz{z||{{{z{z{zzz{{z{{{{{{{{zzzzzz{{z{z{{zz{zz{y{{{{{{{{{{zzzzz{{{z{{{{|{{zzz{{{{zz{|{{||z{z{zz{z{{{{{{{{{{yyzzzzz{z{{|{|{{z{{zzz{z|{|z{|{|zzz{z|{{{{}z{|{|{{{{{{zz{{{{{|{{{z{zzzy{zz{{zzzzyzyzyyxzzz{zy{zywyzyyzyzyzzzy|{zyyyyyyy{zyzz{zzyyzzxzyyyzzzzz|zzyzzxyyzzzzzzyz{zyyzyzyyz{yzyz{zzxzxyyyy|zyzyzzyzyzzzyzyzyzzzzyzyyyyyyyzzzzzy{zzzyyyxzyxzzzzzz{zzyyyyzyyyzzyzz{{zyzxyyzxxzzyyzzzzyyyyyzyy{yzzz{zyxzyzyxyyz{yzzzz{yyzzzzzzz|z{zzzyyzzyyy{{zzzzzz{yyyzyyyyz||z{yzzzzyyzyyzyz{{z|zzzyzyzzzy{zzz{zzzzyyyzzz{z{zz{{{{zzzzzyyzzzz{{{{zz{yzzzzz{{{{zz{{zzy{zyyz{{{{{{|{{yzz{{zz||{z{{|{z{{zzzz{zzzyz{{{z{z{zzyzz{{{||{{z{zzzz{y{{{{{{{z{z{zzzzz{z{z{{{|zzzz{z{{{zz{z{{{{z{zz{{z{z{z{{{|{{zzzzzy{{{{{{{{{zzzz{y{zz{{{zyzzzzyzzzyz{zyzyzzzyyyxzyyz{{{{zzzzzyyzzyyy{zzz{z{zzzyzzyyz{{{{zy{zzyxy{xyzzzzzzz{zyzzzzzyzyzzz{z{z{zyyy{zyyzzyzzyyyyyzzyyzz{{z{{{yzyyyyzyzzzzzzzzzzyyyzzyzzzzzz{{zzzyyyzy{zz{y{z{{zyzzyzyzzzzyz{{zzzyyyyyzzyzz{z{yzyzzzzy{z{{{zzzzyzzyy{yy{z{{{zz{zyz{{zyzyz{{z|{zyyzyyzy{zz{zz{{{yzzzzzzz{zz{z{zzyzzyzzzz{{z{{z{yzzzzzzzzz{zzzz{{zz{zzzz{|{{{{|{yz{{{zzz{zz{{{{|{{zz{zyy{{{z|{|{{zzzzzzz{|{z{{||zz{z{{{z{{{{{|{|{{{{{{|{{|{{{{|||zz{zz|z{||{|||{{zz{zzzzy{|{z{|||zzy{{zz{{{{{|{{zz|{zyzzzz|{{{{|z{yzyzzzy{{{{|{{zzzyzzzyyzzyz{zzzzzyzyyyyz{{{z{yyzzzyyyzzz{z{y{zyzzyzzzyz{zzz{{{yzzz{zzyyzzzzz{y{zzyyzyxzzz{{zzzzzyyzzyxyzy{zzz{zzzyzzyyzz{zz{z{zyzzyzyzyyzzyzyzyzzzyyzx{{zzz{zzzzyyyyyz{zzz{z{zzzyyyzyxyz{z{z|zzy{yyzzxzy{yy{zzz{zzyzzzyzzzzzzzyzy{zyzzzy{z{z|zyyzyzyzyzz{{z{{zzzzzzyzy{z{z{zz{zzzzyzyzz{{{zz{{zzzzzzzzz{z{z{{zzzzzzzyy{|{{z|{|{yyzzzy{z{{{z|{{z{zzz{zzz{{{{{{{zzzz{zzz|{{{{|{z{zyzyzzz{z{|{{|{{z{yzz{z{|{{{{{{{{{zz|z{||{{zz||{{z{zz{zz{{{{{{|{{z{z{zz{{|z{{|z{zz{{{zzz{{{{{|{{zzy{zzz{{{{{{|{zzzz{{{zz{{{z|{{{z{{zzzz{{{{{{{{{y{{zzzyzzy|{{zyzzyzyyyzy{zzzyz{yzyzzyzy{zz{zz{zzyzyzyyyyzzz{zz{{yzzzzzyzz{{yz{{{{yyyyyyzzzzz{yzyyyyzzzyyzzzzyz{zzzyzyzyzz{zzzzzzyzzzzy{zz{{zzz{{yzzyyzyzz{zz{{zyzy{yyyzzzzzz{{zyyy{zzyyzz{{zzz{zzzzzzxyy{zyzzzzzzyyzzyyzzyzy{z{zyyyzzzzzzzzyzz{zzzy{yzzz{zz{{y{{zz{zy{z{zyzzz{{{z{yyyzzzz{{z{z{zzzzzy{yz{{|zz{{{zzzzzyyzzzz{{{z{zzzzzzz{z{zz{{{{z{z{z{z{{{{{{|zy{zzz{zzz{z|{{{{zyz{{zzzz{{{{{{{|z{zzzz{z|{{|{{{zz{z{{{{y{{||{{{{{{{{{z{{}z{{|||{{{{{zz{{||{z||{{y{{{{z{z{|{{{|{|{{z{{z{{z{{{{|{z{z{yyzz{|||{{{|z{{zz{zzz{{{{{||{z{z{{{zz|z{zzzzyzyyyzyyzzz{zzzzzzyyzzzzy{zzzzzzzyyyyyyzzz{z|{{{zzyyyzyzzzzzyz{zzzyzyzzyzzzzy{{{zyzzzyyyzzyzy{zzzzyyz{yzz|{z{zzzzzz{yyzzyy{{y{z{zxzyzzyyz{zzzz{{{zzyyzxyyzyz{zy{zzyyzyyzz{z{zz|zzzzzyyzyzzzyz{z{zyzyyy{zyz{zzzzzzyzyzyyy{z{zzz{zyzyyzyzyzzzzz{z{yyzzzzzzyzyyz{zzzyzzy{zyzzzz{{zzyzzzzyzzyz|z{z{z{{zzzzyyzz{zzz{z{zzzzyxz{{{zz{zzzzzyzz{zz|z{{{|{{zyzy{z{z{z{{{||{yz{z{zzz{{{{{{{{y{z{y{z{{zz{{|z{z{zz{zy{{{{|z{{{z{{{zz{{{{zzz{{|{zz{y{|{{{|{{{z{z{{{zyz{{z|{|{{zz{yz{{zzz{{{{||z{zzy{{zzzz|{{{|zzz{zzzx{{{{zz|{{zzzzz{{zzz{{{zyyzzyyyyzyz{{{zz{yzyyzy{yzzzz{{{zzyzzyyyzzyzz{z{zz{zzyyzyyz{xzzz{zzzyyyzyzyzzz{z{yzzzzyxyz{z{z{{zzyy{yyyyz{zzzzzzzzzyyyyyzzzzyzzz{{yzzyzyzzzzyzzzyzyzyyyz{z{zzzz|zzzzyzzxy{{{{{{zyzyzyyyyzzzzy{z{zyzzyzzyzzz{z{zyzyzzzzzyz{{{{z{zzzzyzxyzz{z{z{|{zzzzyy{yz{{{zzz{zzzzzyyz{yz{z{{{zz{yzzzyzz{zz{zzzyzzzzzzz{{z{{zzzzz{{zzyz{zzz|{zzyzzzzz{{|{{{{{{zzz{z{{z{{{|z{|zzzzzzzzy{|{|{{{|zz{yzz{zz|{z{{{{zz|zz{zzz{{{z|{{{zzzz{{z{|{{z{|z|z{{{z{z{{z{{{|{{zzzzz{z{z{|z{{{z{zzzzzz{{|{{{|{zz{zyzzz{{{{{{{{{z{z{{{z{{{{|{|{zzzzzyzz{z{{{yzzyzyyzyyxzz{{yzzzyyzyzyzyyzzzzzzzzyzyyzzzzzzzzz{{zyyzzzzzyzzzyzzzzyzyyyzyzzzzz{z{zyzyzyyxzz{yzzyzyzyyzyyxyz{yyyzzzyyzyyyzzyzzyz{{yzzyyyyzyzz{yzzyzzyyyxyzyy{zz{{zz{yyyzyyz{zyyzzzzyzzzyyyzzzzy{zzzzzyzzyyyz{yzz{zzzzzyzyzyzzyzzzzzzyzzyzzzzz{z{z{zzyyyxzz{zzzz{z{zzzzyyzzzzz{{{z{zzzxzyzyzzzz{z{{zzzzyzyyzy{{zzzzzzyzyzyzz{{z{{{{zzzzzyxz{zzz||{{{zzzzzz{{{z{{{{{z{yyzzyxzz{{z{|zzzz{{{{y{{zz{{{|zz{z{{{zz{z{{|zz|yzzz{zz{{{{{{{|{zz{zz{zz{{{{{{{{y{zzzzz{{z{z{{{{{zzzzzz{z{{|{z|{zzy{{zy{z{|{{{{{zzy{z|z{{|{z{{zzzzxzyy{{{z{|{z{zzzyyyyzz{yzzzz{yzyyyyyyyzzz{z{zzzyyyzxy{zzz{{z|zyzzyyzzzz{{y{zzzzzzxzyy{zzzzz{{zzzyyyyxzz{{y{zyzzzzyyyyzz{zyzy{zzyzzyzy{yzzzz{zyzyzyzyzz{zzzy{zyzyzyzxyyzyy{z{zyzzzyyyyzzz{{zzzyyyyzzyyzzzzz{{{{zyyxyyyyzzzyzz{zzzyzzyxz{{zz{{zzyyz{zzzzy{{z{{{yz{zzzzzzzz{zz{{yz{yyzzy{zzz{zz{zy{zzyzzzzy{z{{z{zzyzzyzzz{{z{{zzzz{yyzz{zz{z{{{zz{{z{{zzz{{{{z{zz{zz{zzzzz{{{{{{zzz{yyzz{{{{{|{zzzzz{yy{{z{{{{{zz{zz{zz{{{{|{{{zzzzz{zz{|{||{{{{{{z{z{z{{|{{{{z{z{{zzz{{{z{{{||{z|z{zzz{{z|{{{|{{zz{zzzz{z|{{|{z{z{zzzz{{{{z{z|{zzz{yzz{{|z{zz{zyyxxyyyx{{zzyz{zzyzzzzyyy{yzzz{zzyxzzyy{{zz{zzzzyyzyyzzzz{{yz{zyyzyyxzyzzzzzzzzzyyyyyxz{{zzzzz{yyzyzyyyz{{zz{zzzyzyzzyyzzzzyzz{yyzyzyyxzzzzyzzzzyzyzyyyyzyy{{{zzzyyyyyyzzzzzyzyzzzyzzzyzzyzzzzzzzzyzyyxyzz{yzzzzz{yzzyyzzzzyz{zyyyzyyxyyzzyzzz{zyzzzyzzz{zzy{{{zyzzzyyzzzyzzz{zzy{zyyzzzzz{y{zyzxzyzyzzz{{z{z{{zzzyz{yz{{y{z{z{z{zy{{{zz{{{{zzy{{zz{zz{{z{{zzz{zzzzzzyy{{{{{z{{{zz{zyzzz|z{z{{|y{zzy{zzzzz{z{{{|z{zzz{zz|||z{{{|z{{z{zz{{z{||{zzyzzz{{z{{{{{{{{{{zzz{z{z{{|{{|{zzzzzz{zy{z{{{||{zzzzzz{zzz|{{{{z{{zzzzzz{{{zyzzyyzyzxzyzy{zzzz{yzxzyyxyzzzz{zyzzyyyxzzzyzzz{zzzzzzzzyzzzz{z{z{zzzyyyxzyzzzz{{z{zzyyxyyyyzzzy{{yzyzyzyzyyzzyyzzz{zzyyzzyzyzyzyz{yyzyyzyyy{{yyz{{zyzyyyyyyzzyzzy{yzyzyzyyzz{zzy{zzyzyyyyzzzyyzyy{yyyzyzyz{zzyz{z{yxyyyyzxzzz{z{z{zzzyzzzzz{zzzzz{zzzyzyzzy{zzzzz{z{yyyyzy{{zzz{{zyzyzzzyzzz{{zzz{z{zzzzzz{|{zzz{zzzyzzzzz{{{{z|{zz{z{zzzy{zz{|{{{y{zzzz{zzyz{zz{{zzyzyzyy{{{{{{{{zyy{zzzz{|{zz{||{z{yyy{z{{{{{|{{{zzzzyzz{{{{{|{|{zz{{z{z{{z{{{{zzzz{{z{{{{{{{{{|{{yzzzz||{z{{|{{yz{yz{zzz{z{z{{|zzz{zzz{{|{|{{{{zzzyzzzzz|{{{|zzzzyyzyyy{{z{zzyzzzxzyyzy{{zz{{|{{yzxyzzyzzyz{{z{yyyzyzyzy{{zz{z{zz{y{yzx{zz{{zzzzyzyyzyzzz{yz{zyzzyyzyxzzzzyy{zyzz{zyzzzzzy{z{{|yzzyyzyyzzyzz{zzzyzzy{yzyzz{zzzzyyyyyyzxzzz{zyzzyyzzyzyzyzz{{{z{zzyyzxzzz{yzzz{zzy{yzz{yyz{zzzzzzzzyzyyyzz{zz{{zzzyzyyyzz{z{{y{{zzzzzyyzzzzz{zzzzzzzzyzzz{{yz{{zzz{zyzzzz{{z{{{{zzzzzyzz{zz{{{zz{zzzzz{z{z{{z{z{zzzzzzzyz{{zz{{|z{z{zzzz{{{{z{{z{zzzzy{zz|{{zz||{{{yz{{{zz{{{{{{z{{{z{z{{|{{{zz{|{{{{{||z|{|{{|{{zzzzzzz{zz|zzz|{{{zzzy{|{z{|z{|{{zzzz{zz{{|z|}{{{zzzz{z{{{z{{{{z{{zzzyz{z{{z{z{{{yyz{zyz{{{{{{z{zzyyyy{zy{z{{{{{{zyzyzyzz{z{{z{zyzzzzzyy{{{zy{z{zzyyyyyz{zzz{z{zyyyzzzy{{zzz{{zyzyzzzyzzz{zzzz{zyyzyzzzzzz{zz{{zyzzyzyzzz{z{{{zzzzyyyyzzz{z{{{zzzzzyzyy{zzzzy}zzyz{zzzzy{zz{|zzyzyyzyzyzzzzz{{zyzzzzzzzzzz{zz{{{zzzzzyyzz{zz{z{{y{zzyz{{{z{z{z{zzzyyz{z{z{yz{zzzyzyyz{zz{{{{z{{{z{{z{z{z{z{z{{{{zzzzzyyz{z{zzzzzzz{zz{{zz{{|{{|zz{zz{zz|{{{z|{|zyz{zzyzyz|{|zz{zzz{zzzzz{{{zz{|{{z{z{{zz{{{{{{||zz{z{{{z{{|{{{{{{{zz{zz{|{{{{{{{{{{zzz{z{{|{{|}{{zzz{{z{{{|{{||yz{z|{yz{{z|{|{{|{z{zzz{{{zzz{{{{{z{zyzz{|{zzzyzzzzyyyzyxz{yz|{zyzyzzy{yy{{zzzz{yzzyyy{zzy{zzzzzzyzyyyzyzzyz{z{zzzzyzyyxzzzzzzz{zyyyyzyyzy{xz{zzzyyzyzyzz{zz{zz{yzzyzzzzzzzzzz{zyzzzzyxzzyzzzz{yzzyyzyyzz{zyz{{{zzzyyzyzyzz{zzzzyyzyzyzyyzzzzyz{{zyyyzzyy{{zy{zzyzzy{yyxzz{{zz{|zyyyzyzzzzzz{{{{{yyzzx{zz{zzz{zzyzzzyyzzz{{zzz{{zzzzzyzzzz{z{{|z{yzzzyzzz{{zzz{{zzy{z{y{{y{zz{{{zzzzzz{{{{{|{{{zz{z{z{{z{{zz{{z{{yyzzzyzz{|z{z||{yzzzzzz{{{{z|||{zz{z{{{|{{{{{{{|zzzy{z{{{|{|{|{{zz|{zzzz{{|{||{{z{{z{z{{{{z|{{}z{zz{{y|{{z|{{{{{zzz|{zz{{{zz{{|{zy{xzzyz|{{{{{{zz{zzzzz{{{{|zz{zzyyzyxyz{z{z{z{zzy{yzzyzz{zzzz{zyyyzzyyyzzz{zzzzyyyyzzyy{zzyz{{zzzxxzyyyzzz{zzzyzyyzyyyyzz{yzzzzyzyzyyzzz{yyzzyyzyyzzzyzzyzyyzzzyzyyyzxyy{zzz{zyyyzyxyyzyzzz{z{yzyyy{yxzzz{zz{zzyyzzzzzyzzyzzzz{zzyzzzzyzy{z{zzyyzyzyyyzyyzzz{zzyzyzyyyyzzz{y{{yzzzxyzzzzzzz{{zzz{zzyyzz{zzyz{zzyzyz{{yzzzzz{zyzyyzzzyzzz{{zy{{zzyz{zzzz|zzyz{yz{{zzzzz{{z{{{|zzzzzzz{{{{{{z|||{yz{zyyz{zz|z{{z{zzzzzzz{{|z{|{{zzz{zz{{z{z{z|{{{zz{y{zzz{z|{{|{{yzzyzzz||{z{{{{{yzz{z{z{{{{z|{|{{{{zzzzzz{{{{{{{zzyz{{z{{zz{{|{zz{zzy{zzz{{{|{{z{zzzyyz{zzzz{zzzxzzzy{yy{zzzz{{zyyzzyyzz{zzz{z{{zyyyzyyzyzz{|{zzyzzyzzzz{zzzzzzzz{zzy{zz{z{{{{{zzzyzyzyzzyzz{{zzyyyzzzz{z{zzzzzzzzyyyzyzzzzyyyzyzzzyyyyzz{{{{{z{zzyyzzyz{zzzzyzzyzyyzzzz{zy{{z{{yzzzyzzzzyyy{z{zzzzzzzyz{zzy{{zzzzyyzzyyzz{z{{{zy{zyyzzzz{zz{{{zzzzyyzyyzz{{{{{zzzyzzzy{|z{zz|{{z{zzxzzz{{z{{z{zzzzyzzzzz{{zzzyyzzzzzz{{{{{{{{{{zzzzzzz{{|{{|{|z{zzzzy{{zz{{||{{z{{zz{yz{{{|zzz{yzz{{z{{|||{|||{yz{z{zz{{{{{}|{{z{z{zz{{{{{{{{|{z{{zz{{{{{|{{{{{z{{{zz{{{{{{{{}{zz{{{z|zz{{{|{{{{{{zz{zz{{|{|{{zzz{zzy{{{{|{{|{z{{z{z{z{{|{{zz{zyzyyzyzyzzzyzzzzyzzzxyzzzzzz{zzyzyyzzzyyzzy{zz{zyzzyyyyzzzyzz{zyyzxyyzyzz{y{{z{yzyyyzyyyzzzy{{z{yyzyyzzzz{{y{zzyzyzzzzz{zzy{zzzyxzxzzzyzzyzzzzy{zzyyyyzz{{y{zzzzzyyyzyy{yyzzz{z{yzyzyzyyzzyzzzzzzzyyyyyy{z{z{{{zzyyyy{{zzz{yz{zzzyyzyzyy{zzzzz{zzyzzy{{zzzz{zz{zzzyyyzzy{|zz{{{zzzz{yzyz{z{z{{{zz{z{{xz{zzzy{{zzyz{zyzyzz{z{{{{{zyzzzzz{{|{{z{zz{zzzz{z{{zzz||{{yzzzzyyz{{|{{|{{yzzzyzz|{{z{{{{zz{yzz{z{zz{||{{{z{zzz{z{|{{{|{|{zz{{z{z|{{{{z|z{zy{zz{z{{{|{{{{{{zzzzzzz|{|{{|{{{yyzz{{z{{||z{{{zz{z{{zz{{{{{{{z{zyzyzyz{{zyzz{yyyzz{zzyzy{{zz{zyzyyxyx{{zz{{{zzzzzyyyyyzz{zzzzzzzyyyyyzz{{zzzzyzzyyzzyzyzzyzyzzyzxyyyyzzyzyzyzzyzyyyyyzz{{zzyyyy{yxzyyzz{zzzz{zyzyzyyyzyzzzzzz{zyzyzyzyz{zzyz{zzzzyzyyy{zzy{{zyzzzxzyxzzz{yyz{yzyyyzzzzzzyz{{{zyyyy{zyzzz{{{{z{zzyzzzzzzzz{{z{zyzzxzyzzyzzz{z{zzzzzyzyz{z{{{zz{yzzzy{z{zy{zzzzzzyzzyzyzz{zzz{zzyyzzzzy{z{{{zzzzzzz{z{z{{z{{{{zz{zzzzzzz{{{z{{|z{{z{zzz{z{|zz{z{yzy{{zz{|{{{{{{zz{zzzzz{z{zz|{{|yz{yzz{zz{{{{{{{z{{{zyzz|z{{|||{y{zzzzzz{{{{{|{{zz{{z{{{{{|{{||{yzzz{{z{z{{{|z{{{z{zzy{{{{{{{{zzz{{zzzzzzzz{zzzzyyyyyyyzzzzzzz{zzyzyyyyzzz{z{z{yzzyxzzyzzzzzz{zyyzyxzyyzzzzzzzyzyzyyyyzzy{zy{z{zzzyyzyyzzzyz{yzzyzyyzxyyz{zz{yzyzyyyzyyzxyzzzzyyzyzyyyxyzzzyzzyzxyyyyzyyz|zzzzzyzyyyyyyyzy{zzzzyzzzyyzyzyz{yzyyyzyyzyyxxzy{z{{zzyyzz{zyyzzzyz{{zyyyzyyyzzzzzzz{zzyzzyzyzzyyzz{zyzyyzzzzyy{yz{zzzzzzzyzzzzzzzz{{zyzzzzzzzz{yzz{zzzzzy{zzz{{{yy{|{zz{yyyzyz|z{{z{zzz{{z{yzz{z{z{{{zzzzzzyz{z{{{z{zz{zzz{yz{{{z{{{{zzyzzzzz{|z|{{{{zzzzzzzz{{{{{{{{{{zzz{{{{{{z|z{{zzz{zzzz{{z|{||z{|{{{{zzz{z{{|{zz{{zzz{z{{{{{{{{zzzzzzzz{zz{{{{zyz{yzzy{z{{yz{y{{xzyyzyyzzyy{z{{zyzyxyyzz{zzzzyzzzzzy{yz{y{{z{{yzzzzzyzzzzzyzzzzzyyyyyy{zyzzzz{zzzyzyzyzzzzyzzz{zzyzzyyyyy{zz{zzyyzyyyyzyzyyzzzyyyyzzzyy{{zyyzz{zzyyyyzzzy{|zzzyz{zyyzzy{{zzz|zyyzyzyyyzz{zzyzzy{yyyyyyzzzy{zzzyzzzyzyzzzzyz{z{zzyyzyzzz{zzz{{{zyzzyyzz{zzz{z{{zzzzyzyyz{zz{{{zzyzzzyzyyz{{z{{zzz{zzzzy|zzz{{{{zzz{zzzz{z{{z{z{zz{zzz{{z{{|{{|{{zzz{zzz{{{{{{z{{zzzzzyz{{z{z{|{{yzz{z{z{{{zz{{{{z{zzz{{zzzz{{{|{{zz{{zzz|zzz{||{{{zzyzzz{{{z{{{{y{z{zz{{{{{{{{||{z{zzz{{{z{z{||zyzz{zz|{{{zz{|{{z{zzz{yz{zzz{|{zz{zzzzzz{{{z{zzzyyyyzyyyzzzzyzzyyxzyyzy{zzzz{z|zyzyyyzz{{zx{z{zzyzyzyyyz{zzzzzzzzyyyyyxzzzz{z{zyyzyzyyyzzzzzzzzyyyzzyyyy{zyyzzzzyzyyyyyyzzzz{zzyyyxyyyyzyyzzz{zzyzxzzxyy{zzzzy{zzzzyzyzz{zyzzzzzzzzyyyyzyzyzzx{zyzyxyz{zzzyz{z{zyzzyzyyyz{zzz{z{zyz{zyzzz{zzz|{zzyzyyyzzzzzy{zzyzzyyyzyzzzzzzz{zz{yzzyyz{zz{zz{y{zyzzzz|z{y{{{{zzzzyzzz{zyzzzzzzz{yz{{zz{{z{z{zzyzz{z{zz{{{{{{{zzyzxzzy{{{{{{zz{zzz{yzz{z{{{{z|zzz{zzz{zz{zz{|||zzzzzzzz{{{{|{{{zzzy{zy|{||{{{||zzz{zzz{z|{{{{|{{zzz{zz{zz|{{z|{zzzyz{z{{z{{{|{zyz{z{zzz{z{{{{{zyzzzy{zzy{|zzyyzyyzyyyyzz{z{zzzzyyyyyyyyzzz{zzzyzzyyzzx{zyzzzzzzzyyyyyzxzyzyzzyzzyxyzyyzzz{z{zzyyyyyzyyyzyzy{|zzyzyxzzyzzzzzzyyyyzyyzyzzzyyzz{zyyyzyzyyzyzyyz{zzxyzzyyzzz{z{y{zzyyyyyyyzzzyz{{zzyyyyyzxyzzxzzyzzyyyyyyzyzzzzyyzyyzzyzyyzyzzzzz{zzzyyzyzz{zzzzz{zyzzyyyz{z{zzzz{zyyyzyzxzzzz{zzzzz{zyyzzy{{zz{{zzzzzzzzyz{{z{z{zzzyyzyzzz{yz{z{{yyzyz{zzz{{z{{zzzzzzzyzz{zy{{z{|zzyzzzyzz{{z{y{|{zzzzzzy{{zz{{{{{{zzy{{zz{|z{{|zzzzzz{zzy{{{{||{{zzzzzzyzzz{{zz{{{zzzzzzzzzz{{{{{zzzzz{{{{{|z{{{zzzz{zzz{{{{z{{{z{zzzzzy{{zz{z{{zzzzzzzzz{{{z{yzzyzyzxzzzzzzzzzzyyyzyyyyzzzzzzz{z{yzyzyy{yzzz{zzzyzzyyzzyzzyzy{{zzyyxyyzzzz{{zz|yzyxzzzxz{zyyz{zzyyyyyyyz{zz{{zzyzzyz{{yzzzzy{zzzzzyyyzzzz{zzzz{zxzzyzyzzzzz{z{zzzyzyyzyzzzzzz{{yzzzz{yyzz{zx{zzyyzzz{zzyz{zzzy{yzzzzzzy{zzzzz{{z{y{zxzyzzzz{{{{{{zyzy{z{yzzz{{|yzzzzzzzz{z{zz{{zyzzyz{yzzz{{zzzzzzyzzzyzz{zzz{{zyzzyzyyz{{{z{|zz{zzyzyzz{{{||{{y|zzz{zy{{{{{{{{zz{{yyzzzzz{zz|{{y{{y{zz{{{z{{{{{z{{zz{z{||{{{z{{zz{{zzz{{{{{||{{z{z|zz{{{z{z{|{{{zz{zz{{{{{{z{|z|zzz{zz{{z|{|||zzzy{z{z|z{{{{||{zz{zzyzz{z{{z{{{zyzzyzz{{{zzzzzzzyzzyzyyz{zzyzzyzzyzyyyzz{yz{{zzyzzyz{yzyzzz{|{{yzyyzy{yzzz{z{yyzzzyzzyy{zzyzz{zzzzyxyyz{{zyz{zzzzzzzyzzzyzz{{zyyzzyzzyyyyzy{z{yyyyxyzyyzzzz{zzzyzxyyxyyzz{z{z{{yzyyzyzzz{z{yzzzyyzzyzzz{zyzz{{yzzzyyyxyzyzz{zzyz{zzzyzy{zz{zz{zzzyyyzyzzzyz{z{yzz{zyyzyz{zzz{{z{zzzyzz{{zzz{{{zzzz{z{{z{{zz{{zzyzzzzzz{{{{zzz{yzyzzzzy{z{zzzz{yzzz{zyzz{z{|z{zy{zzzz{z{{z|{{{{z{zzzzzz{{{{{{{{{{zz{{zz|{|z{|{{zzz{zz{z{|{{{z{{|zzzzzzz{|{{{|{{z{{zzzz{{{{{{{{{z{zz{z{{{z{z{{{{{zz{{zz{{{{{{||{{{zz{{zyz{|{{{z{{{{{zzzzz{{|z|{|{z{zzz{zz{||zyzzyzxzzyzxz{z{yzzzyzyzyyyy{{yzzz{{zyzyyzyyzzzzzz{zyzyyyyyyzz{yzzzz{zzzyyzxz{{yyzzzzyzyxzyxyyzzyz{zzzzzyyyy{z{yyzzzyzzyyxyyzzzzyzz{yyyzzyyyz{zzzzzzyyyyyyyzzzzzz{zyzyyyyyyxzzzzzzzz{yzyzyyzzyyzyzzzzzzz{zyyzzyzy{z{zzzzy{yxz{{{zz{{zyyxzyyzzyzzz{{zzyzzyyz{zz{zzzz{zyzzyyzzzzzzzz{zzzyyyz{zzz|zz{z{zyzyzyzz{zzz{z|{zzy{{yzzzz{{zz{{zzzz{zzzzzz{{{{zz{zyzz{z{{{{{{|{zzzzzzzzz{{zzz|{zyzz{zzz{{{{{z{{zzzzz{z{{{zzz{{{zz{zyz{zz{{{{|{{{zzzzz{z|z{z|{{{z{zzz{y{{z{{{z||{{y{{zz{{{{{|{||zzzzzzz{{{{|z{{{z{yzzzy{{{z{{{|{zz|zzzzz{{{zzyz{xzyzyzzzzzzyzzzzzyyzzzxyzz{zzz{zyzzyzyyyzzyzzz{zzxzzyyyyz{zzzzzzyzzyyyyxzzzzzzzzzyyzyyzyzzzzzzzzyzzxyzyy{zzyzyyyyyyyxyyyyzyyzzzzyzyyyyyyyzz{zzzzzyyzzzxxxyzzzz{{zz{yzyzyz{yzzzz{zzxzzzyyzzyyy{{zzyyyzxy{yzzyzzzzyyzy{zyzzyzy{zzzyyyy{zzzzz{zz{{zzzzyyzzzyzzzzzz{zy{{yyyy{zzz{z{z{zyyyyzz{{zy{{{{yzyyzzzy{{z{zzzz{yzzzyzz{{zzzzy{zzzyyzyzzz{z{{{{z{{z{yz{z{z{{{{{zzz{{zyz{{{z{z{{{zzzzzzx{{{{{{|{zzyzzz{{{{z{z{{{{yy{yzz{z|zz|{|{{zzzzz{z{z{{|{z{{yzyzzz{z{{|{{{|{{{z{zyzzz|{z{|{zz{yyz{zzzz{{{{{{zzzzzzyz{{{z{z{zyzyyyzy{z|{z{yyyyzyyzyy{yzzzyy{yzyyzyxyz{zz{zzz{yyyyxzyzyzzz{{zzyzyyzy{yy{{zzz{yyzxxyyyzzyzzzzzyyyyyzxyyzy{yzyzzzzyzyyzzzzzz{zzyyyxyzyyzz{zyyzzyzyyyyzzzzyzzzzyzyyyyzxyyz{yzzyyyyzyxyyyzz{yzzyzzyyyzyz{yzyzzzz{yzzxyyzyzzzzyzzzzyzzzzxyzzzzzz{{zzzyzzzzzz{zzzz{{yzyyyzyzzz{{z{zyyyzzyzzzzzz{zz{zyzyyyzzyz{zzzz{{y{zz{yy{yzzzzz{{zyzzzy{z{{zz{zzy{zzyyyzzzz{z{zzzzzz{zzz{zz{z{{|zzzz{{zzz{z{{{|{zzzyzyzz{|{zz{{{{zzz{z{{{{{{z{{z{{zzz{{yz|{{z{{{zzy{zzzz|{{{zz{zzzzz{{zzzz{z{{{{{{z|{{zz{{z|zz{|zyzzy{z{{{z{{{{{z{zy{zzz{{{z{{z{z{zzzzzzzzz{z{zyz{yyyyzxzzzzzzz{zzyzzyyzz{{zyz{|zzyyzzyzzzzyzz{z{z{yyyyxzz{{zz{zzyzyxzyzzzzz{{z{yxzzzy{yyzyzz{z{zzzyxzyzzzzzzz{zzyzyyyyyz{zzzzzzyzzyyzzy{{y{z{zz{zxyxxyyy{{z{{{zzyyzyzyyy{zzy{{zzzyzyyzyzzyzz{z{zzyyzyzyy{yz{{z{zyzzzzyyzz{z{zzzzyyy{yzyz{{z{zz{zzz{zyy{z{{z{{z{zzyzzzzzzzz{{{{z{y{zzzyyzzyzzzzzzz{yzyyz{z{zz{zzz{zyzzzz{z{{{z{z{zz{zzzyzz{{z{{{z{zyz{zz{{z{{z|{zzzzzyyyz{{{{{{|{yzz{zyz{{{z{z|{{zz{{{{z{{z{{{{z|zzzz{zzz{{{||{{{z{|{z{{{{||{{z{zzzz{zzzz{{{{{{|zzzz{{yzz|z{{|{{z{{y{z{{{z{{z{|{{{zzzz{z{{z{{{|{{zzzzz{z{{{{{zyzyzyyyyyyzz{zzyz{yyy{yyyyzyzzzzzzyyyyyzxzzzzzyz{zyxzyyyyyzzzyyzyz{zyyy{yxyzyyzzz{yzyyyyyzyzzzyz{zzzyzyyyyy{zyzz{yzxyyyyyy{zzzzzzzyyxyyyzyzzzzzz{{zy{yyzxzzzzzz{z{yyzzyyyx{zyz{z{zzzyyyzzzyzzyzy{{zzzy{yyyzzzyy{z{yyzyz{yyzyzyyz{z{yyxyzzxzzzz{yz{yy{zzzyzzz{zz|zzyyzyzyxyzzzz{zzzyy{z{xzzzzz{z{{zyyzyyxyz{y{zzz{zzzzzzyzz{zzz{{zzzzzz{zy{zz{{z{{zyzzzzyyz{z{|{{|{zyzyzzyz{{z{{|{{{zyzyzzz{{z{zz||zz|z{{{zz{{z{{{|{zz{zz{zz{{{{{z{zzzzzz{{z{y{|{{{{yzzzzy{{z{||{|{z{{{y{zz{zzzz{}|{{zzzzz{z{{{z{{{{{z{zzzz{{{z{z{z{z{zyyyz{z{{{{y{y{zyzyyyzzzz{zz{zyyzzxzzzz{zzzz{zzzzyyzy{zzzzz{zyzzxyzyyyzzzzzzzzyzyyyzzzzzzz{z{zzzyyyzyyy{zy{zzzyyzyyzzz{yzzzzzzyzzzyxyyzzzzzzzzzzzyyyyzyzyyzzzzzzyzzy{zzzzyz{zzz{zyzyzyzzz{z{zzzyzzyyzzz{yz{{{zzxyyzyyy{zzzzzzzzzzzzzyzzzz{{{{zyzyzyyyzzz{{zz{yzzzxzzzzzzz{{z|zzyzzyzyz{{{z{{{{zzyzyzzz{zzz{zzzyzzzzzz{{zzz{{{zz{zyy{zy{z{{zz{zzzzzzz{zz{z{z{{zyzz{{zy{{z{{z{{zyzy{{y{{{{{||{z{zzzz{z{|{{{|{{|zz{yz{{z|{{{{{{||{{zz{|z{{{{z{{{{zz{{z{{|{|{{{{{{zzzzzzz{{{z{|}}{{zz{zzz{{{|{|{|{|{zzz{zz{{|{{||z{zz{{zz{z|{z{|{{zzz{zzz{{|{{{z{zzzyyy{yzzyxzzzzzyyyyyyyzzzyz{zzz{zyyyzyzzyzzzzzzyyyyyyyzzz{zzzz{xyyzyxyyzyzz{zzyyyyyzyyyyzyyz{zzzzyzxyzyzy{zzzzyzyzzyyyzzzyyyzzyyzyyxxyzzzzzzzzyzyyyyyxy{zzzyzzyzzyyzxzyzyzyy{{zyyyzyzzy{zzz{yzzzzyyyyxyzyzyzzzyxzy{zyyzzzzzzzz{zyzyyzz{zzyzz{zzzyzzzyz{zzzzzzzzyzzyyzzy{zzz{z{zyzzzyyyzzz{{{{z{zzyzyzzzz{z{z{zzzzzzzzzz{zz{zz{zzyzzzyz{{{{{{zzzy|yz{zzz{zzz|{{zzyzyyzxz{zzz{{{zzzzzzzzz{{{zz|{zzyy{zz{zz{{|{{{{zzzz{zz{|z{{{|{z{zzzzyzz{{{{zz{zz{z{zz{{{{|{{{|{{z{|zyz{{{zz|{{{zzyzyzy{{z{{{z{zzzzy{zzz|z{{z{zy{zzzz{zz{zzzzz{yyzxyyzyyzyyyzzzyyzyyyyzz{zzz{{zzzzyyyyxyzyzzz{{zyzyyzyyyzz{yyzzyzyyyyyyyzzyzz{{yzyz{yzyy{zzyz{zzzzyyzyyzzzzyyzyzzzyzyyyyzz|zzz{zyyyyzyyyzz{yzzz{yzyxyyzzzzyyzzz{zzzyyyzyzzzy{yyzzyzzzyy{zzy{{zzyzzyzyyyz{zyy{z{zyzyzzyy{zzz{y{{{yyzzyyyy{zz{zz{yy{zzyzy{{z{{{{zz{{zyzzz{zz{z{{z{yyzyyyyzy{{z{{y{zzyyzzyzzzzzzz{zz{zzzyz{z{zzzzzzyzz{zzz{z{{z{{{zzz{{zzz{{z{z{{{{{z{zzyzzz{z{{{zzzyyzyzz{{{z{z||zzzzzzzzz{{{{|{{{zzz{{zzz{zz{{{z{z{zzzzz{|{{{{{{{zz{z{{z{{z{{{|{y{z{{z{z{{z|{{||{z{z{zz{yz|z{z{{{zzzzzyz{{{{zz|{{zzyyxzzzz{z{zz{yzyyxzxyxzzzzz{zzzyxzxyxzyzzzyz{yy{zyzzzzyyyzz{zzzyyyxzxzzzzzz{zyzyxxyzxzyzzzzy{zzyyyzzyyzzxz{zzzyyyxzxyzzzzzzz{yyzyyyyzzzy{zzzzzzyyzyyxzzzzy{zzzyyyyyyyzzzzyz{zyzyyyyyyz{zzzzz{yyyzzyzxzzzzzzy{zzzyyyzyyzy{z{zzyzyyy{yxzzy{zzzzzzyxyzzzyz{y{zz{zzzzyyy{zz{zzz{{zzzyyyyyzzzzzzzyzzzyzyz{z{{z{{z{{zyzzzzzz{{{zz{{{{zz{yzzz{{{z{z{{{zzzzyy{z{z|zz{zzzzz{zz{{{zz{|zyzzz{y{zz{{z{{{{zzzzyz{y{|{z{{||{zz{zzz{{{z{|{{{{{yz{{zzz|{{{{{{{{{z{z{z{|{|zz{z{y{zzzzz{{zzzz{{{z{z{{zz{{{{{}{|z{{zzzz{{{{{z{{{{y{zzzyzz{z{zz{z{zzzyzyyz{{yzzzzyyyzyyxyzzzyzyzzyxyyyyxyyyzzz{{zzzyyyyyyzyyyzz{zzxxzxyzxzyyzzzzzzzyyyyyzzyy{zyzzyy{zyyzyzzzzzzzzzyzyyxyyzx{zy{{zyyyzyzyzzyz{zzz{yyzxyyyyzyzxzzzzyyyyyzxzzyyyzyz{zzzyyyyyy{y{yzyyzzzyyyyyyzyyyz{yzzyyyyyyyzyy{yyzzyzyzyzyyzzzyzzzzyyyzyzy{{z{zz{zzyzzzxzyzz{{zz{zzzxyyzyz|z{zyzzzzyzzyxzyzzzzz{{{zyyzyyzzzzzyzz{yzyy{y{zz{{yyz{{zzzzyz{zzz{{{{{zzyzzzzzzy{zz{z{{{y{yzz{yyy{{{z{|zzyz{yzyzzz{z{z{|{zzzzzzzz{zz{{{{{zzzzzzzz{z{z{{{{zzzzzz{zzzzz{{{{y{z{yyzzz{{{{{{z{zyz{zy{z{z{{|{{{yyzzzz{z{{{zzzzz{yzzyyz{z{{{{zzzzy{zzzzzzz{{yzzzyyyyzyyzzzz{{zyzzyzyzyyzzzz{z{zzyyzzyy{yyzzz{zzyzzyyyyzz{zzz{zzzyyyyzyzzzz{zzzzyzzxyzyzzyyyzzz{zzzyzyyzzzzzzyzyxyyxyz{zzz{zz{zzyyzzzyy{y{z{{{zyyxzyzxyzyyzzzzzyzzyyyzyzzz{zy{zyyyzyyzzzzzzz{zzyyzyzyyyz{zzz|zzyzzyzzyyyyzzzzz{yzzyyz{yyzzyz{zzzyzyz{zzzzzzz{{{yzzzzzyy{zzz{{{{zzzyzzzzzzz{{{zzyzzzzzzzzzz{{z}{z{zzzzyz{{{z{{zz{zz{{zzzzz{{{{yzzzyzzz{z{{z{zz{{{zyzyzzz{z{z{{{z{yzzz{zz{{yz{{{{z{{yz{zzz{{{|{{||zz{z{|z{}{{z{{{{z{{z{{{z|z|{{{{{z{z{z{{{{{{{z|{}{z{{{{z|{{{y|{|{zzzy{{z{|{z{|{|{{z{zz{z{z{{{{{z{zzzzzyzzzz{zzzzzxyyyyyyyyyzzz{zzyzzyyyyy{z{yzzzzzyzyyzy{yzzz{{zzyyzyyyyy{zzzyzzzyyyyyy{zzzzzzzzyyyyyzyyzz{zzzzyzyyzyzyy{z{zzzz{zzzxyzyyyyzzyzyzyyzzzzyyzzz{y{zyzyzyyyyyy{yzz{{yzyyyyxyyzz{{zz{yzzyzyyyyzzzzzyzzyyzyy{yyz{zzzyzzy{yzyzzyz{z{{{zzzyyyyyyyzy{zzz{{yyzyzyyzzzyz{z{{zyyzzzyyzzz{{{zz{z{yzyzyzz{zzz{zyy{zzzzz{zzz{{{{zzyz{zzyzzzzzz{z{zzyzyzz{{{{{|{{zzy{zy{z{{zz{z{{zyz{zzzz{z|{z{{{zzzzzyzy{{{z{|{{zy{zz{{z{{{{{{{{{zz{y{z{{{z{z||{|zzzzyzzz{{z{||{{yz{{zzz{{{{{{||{{z{|zz{|{{{{z{{zzzyzzz{{{z{z{|{z{zyzz{{{{{z{z{}{{{yz{zz{y|zzzz{zyyyyyzxy{{zzy{zzzzzyyzyzyzzzzz{yzzyyzzy{zzz{yzzyzyzyyzzzzzzzz{zzyyzxyyyzzzz{zzzzzyyyzyyyzzzyz{zzyzyzxyyz{{zzz{zyyzyyyyzzzz{zzzzzyxzyzyyzzyzyzzzzzyyxzyzzz{zzzz{zyzyyyzzz{yzzz{yyyyyzxzyyzzyzz{{zyzyzy{zyzzyz{zzzyzzzzyzzzyyy{{{zzzyzyzyy{zzy{{{zzzzyzzyzzyzy||{zzzzzyyz{zzyzz{zyzzzyyzyzz{{z{{zzyzzyzyy{z{zz{{z{yzzzyyzz{zzz{zzzyyzzyzzz{z{{{z{zzz{zzzz{{z{{{{|zzzyy{yzz}{{z{{{{zzzzzzzz||zzz{{zzzzzz{z{z{{|{|{zz{{z{z{{{{{{||{{{{z{zzz|z|}{{{{{yzzz{{z{{z{||{{{{{{{zy{|{{{{|z{{{{y{{z{{zz{{{{z{z{{zyzzz{{{zz|{zz{{zz{yz{|zzzyzyyyxyyyyy{zyzzz{zzyzyyzy{{zz{z{{zyyyyzzyzzzz{z{zzyyxyyyzxz{zyyz{yzyyyyzxy{zyzzzzzzyyxyzyzzzyy{zzyxzyy{xzzzzzzzy{zxyyyyyyyyzyyz{zyzxyzyzzy{yzyzzzzyxzxyyxzzzzz{zzzx{yyxxyz{yzzzzzyzyyzzyyyzzyyzyzyyzzyyyzyzy{z{zyyzzzyzzzyz{zyz{zzyyzzyzyyzzzzyzzzzzzzyzy{{zzzzz{yyyzyyyyz{{zz{zzzzzyzyzzz{zzy|{zzzyyyyyy{{{z{{{{zzyyyyz{zz{{{z{{zy{yzzyzz{{{{{{{zzyzz{yzzz|{{z{{zzz{zzzx{{|{{z{zzzzz{yzz{{{yz|{{{zz{zzz{|{z{z{{|{zz{yzz{z{{|{|{||{zzzz{y{{{{{{{{{zy{{z{z{zz{|z}{zzzy{{zz{{{{{{{|zz{z{zzz{{zz{{{{zzzzzzzz{z{{{{{{zzz{zzzzzzz{|{yzyyyyzyyyyyzzzz{zyzyyyx{yzz{y{zz{zzyyyzzzzzzyzzzyzzyzyzyyzxzzzzz{yzyyyyzyzyzzzyyzyyyyyyzyzzyyyzzzzyzyyzyyzz{zzyyyy{yyyzyyyyzzzzz{zyyyyxyxzzzzzzzyzzzzzyxyzzzzzz{{zyzyzyyyyyxz{z{zyyzxyyzyzz{zzzzyzyzyyyzyy{{zz{{zzzzzyyzyz{zz{y{{zzyy{zyz{yzzzzz{xyyyyyzyzyzzz{z{yyzyyzzyyzzzz{{zyyzzzyzzyzyz{z{yyyzzzzzzzz{{zzz{zzzzzzzzy{yzzz{zyyzyz{zyzzz{{{{{yz{z{yzz{{z{z{{|{zzzzzzyz{{z{{||zzzyzzzz{|{z|{{{{z{zz{z{{{{{z{{{|zzzzz{zzz{||{{|{z{zz{{zz{{z||zz{{{{{zz{{zzz{{||zzz{{{zz{{z{{|{{{zzzz{z{zzyz|z{{zz{zz{{zz{{{{{{y{zzzyyzyyzzz{{zyyyyyyzyzzzyy{yzzyzzyyyxyzzzzzzzzyyzxyzzyzyzzyzzzzyzzzyzyy{zzyzzz{zzxyzyxzy{{z{zyzzyyzzyxy{yzzzzzyzzyxyyzzzzzyyyyyyzzyzyyzyyzzzzzyxyyyyyxzzzzzzzzzyyzyyxyzyzzzzzz{zyyyyyyyzy{zyy{yzzy{zxyyy{zzzyzzyzyyyyzz{{yy{{{yyyzyyyy{zz{yz{{zzyzzyyyz{zyzyzzyzzzyxzyz{y{zz{zzyyxyzzzzzzz{zz|zzyzyxxyz{{z{|zzzzzzzyzz{zzzzz{zzzzzyyyxz{{zyz{z{zzzz{zz{zz{|{zzzzyzyyy{{{z{z{|{zzyyz{yyz{{z{{{z{zzzzzzz{|z{{z|{{{zzzzzzz{{{{{{z{y{zzzz{{{{{{{{{zzz{zzzz|z{z{{|{zyzzzzzz{z{{{|z{|zzzzzy{{{|yz{|{{zzzzz{zy{{{z{{|{zzzyzzzz{{{zzz{zyzzyzzyzz{{|{zzyzzyyyyyzzzyz{z{yyyyzyzyzyzyzzy{zzyyyzzzzxz{zzz{zzyy{yyzyzz{zz{zzzyyyyyzzzzz{zy|yyzyyxzzzzzzzz{z{yzyyyxyzzyzzzzzzzyzyyy{zzz{yzzyyyyxzyzyzyzz{zzyyzyyxzyzzyzzzz{{zzyyyyzyyz{{yzyzzyyzyyxyy{yyzzyyzyyxzyzxyzy{zzzyzyyyyzzyzzyyzzz{zzzzzyyyzz{zz{zzzzzzzzz{zzyz{zzzzzzzzzyz{zzzzzzyzz{zzzzyz{{z{z{zzzzyzzyzzz{z{z{z{zyzyy{z{{z{zz{zzy{zzzzz{{{{{z{{{|zyz{zz{{{|{{{{zzzzzy{y{{{{zzzzzzz{yzyz{{{{{{{{zzz{z{{zz{{{z}{{{{{zz{zzz|z{{{{|{{z|yzzyy{{|{{{|zzzz{z{{{zz{{z{{{zz{{{z{zyz{{z{{{{{{z{{{z|{zz{{{{zzyzzzzzzz|z{|{zyzyzzzyz{zzzz{zyzxyyyzyyyzzzyzy{yyzzyyzyyyz{z{zzyyyyzyyzzzz{zzzyyzzzyzyyyzzz{zzzzyyzyyxyzzzz{y{yyyyzzyyyzzyyyz{yyyyyyyyzzzzyz{{yxzzzzzyzzyzzz{zxyzyyyyyy{z{zzz{yyyyxyyyzzzzyy{zzzzyzyy{{zyzzzz{yyyyyyxyxyzyzzzzyzzyxyzyzzyzzz{zzy{zzyyyyyzzzz|zzyzyyyyyzzzy{zz{zzzzzzzzzzzzz{{{zzzzyyz{zz{{z{z{{z{zzyzzyyzz{zz{|zzzyzzzzz{zzz{zzzzyzzzzzzzzzzz{z{yzzzzy{zz{{z{zzzzyzzzyz{z{z{{zzzzzzzzy{{{{|z|zzzzzyzyy|zz{zz{|zz{yzz|zz{{|{{|z{zz{zzzz{{z{{|{|{yz{zzzz{{{{|{z{|zz{zyzyz|{z{z|||zz{{{z{z{z{{z{{{{{yzzzyzzz{{{|{{{zzzz{y{||{zz|{zzyzzy{yz{z{{zzyxzyyyyyyzzzyyyzzyyyzyyzyyzzz{z{yyzyxyzyzzyyz{zzzzyyyyxyyzyzzyz{{zyyyxyyxyzy{zzzzyyyxyxzyzzyyzzzzyyzyxzyzyyzyy{zy{yyxzyyyyzzyzzz{zyzyyyzyyzzzzzzyzxyyzxyyyyzzzzzzyxzxxyyyzzzzzyzyyyxzzxzzyyzyyyz{zzyzzyyxxzyyz{yzyyzzyzyyzyzzzzzzzyzzyyyzyzyzzyzzyxzyzxzzyzzzzz{yyyzyyzzy{zy{zz{zzyzyzzzy{zzzzzzzzyyyyyyzy{{zy{{z{zyzzzzzz{zzz{yzyzyz{yyzyz{{z{{zzzzyzzzzzzz{{{z{zz{{yzzzz{{{{{{{{yzzzy{zzzz{{z|zzzyzzzz{z{{|z{zz{zzzz{zy|{{{z{{{zzz{zzz{{z|{{z{{zzzzzzzy{{z{{{{{{{z{zzyz{{{{{{z|zz{zzz{{zzzz{{z{{{zyzyzzy{z|{{{z{yzz{yzzyz{z{zyzyyyxyyzyzyzzzzz{yyyyyzyz{zzzzz{z{zyzyzyyzyz{{zzyyyyyzzzyzzzzyzzz{zzyzyyyzzyzzzz{yyzyyyzyyzyzzz{zyy{yyyyyzzzyz{zyyyyyzzyyzyyyzyzyyyzyxyyyyyzzz{{zyyyyzyxzyyyyy{z{zyzyxzyyyy{zy{zzzyzyzyyzzzyyzzzzzzyxy{yyzzzzyz{zy{yyyzyxzyyyzy{{zyyzyyyyzzzy{{zzzyyzyyzzzzz{z{{zyzyyyzzyz{zzzzzzyzzzzz{zyy{{z{zzzyzzzzzyz{{{zzzyyz{zzyyz{z{yz{{zzzyzzzyyzzz{{z{{zzyzzzzz|zz{zz{|zzz{yzyyyzz{z{{{zyyyzyzy{{{zzz{{zzzzzzy{z{{{{z{z{y{zzzzzy||{{z{{z{y{zyzz{{{{z{z{zzz{yzzzzz{{{{{zz{y{zzyy{zz{z{{{zzzy{zz{{z{{{{{{{{zz{zzyz{z{yz{{yz{yzzzz{{{zz{zzzyxzyxzxzzzyzzz{zzyzyyzyzzz{z{{{zzzzyzzzz{yzzy{zyxzzzxyyzz{zzzzz{zyyzyyzyzzyyy{{yyzyyyzyyzyyzz{zzzzyyyyxzzzzyzzzyyyyzyyyzzzzzzzzyyzyyyyxzzzyzzzyyzyzzxyzzyzyz{zy{zyyyzyzz{{{zz{zyyyyyxyyzzzyzzzzzzzzzyzyzzy{z{yzzzzyzyyyy{zzz{{zzyyzzyzyy{{z{zyzzzzzzyyyzyzzz{{|zyzzyyzyz{zzyz{{zyzzzyyzz{zzzzz{{xzzzyyyz{z{{z{zzzzzyzzyz{z{zzy{zyzz{zzzzz{{yzz{zzzz{z|z{{{{|{z|zyzzyzzz{{z{zz{y|zzzzy{z{{{z{{{|zzz|zz{zz{{z|{z{{z{z{{zyz|{z{{{{{y{{zyzzz{{{{{{z|z{zy{zyzzz{{{|{{z{zy{zz{|y{{{{|z{zzzzz{{{z{{{z{{{zzz{zzz{{{z{{{z{{zyyzyzyzyz{zzyyyyzyyzzzzzyzz{zzyyyzxxz{{{zz{{zyzyzzz{zyz{zz{z{yyyzyyxyz{{zyyzzzyyzzzyzy|{{{z{yyzyyyyyzzyyzzz{yyzyyzxyyzzzzzzzzyyzzyyzyyzzyzzzyyzyyyzy{zzz{z{zzyzyyzyyyz{z{{zzzyzzyyyyz{zx{zzzzxyyyyyyyzzzyzzzyzyzzyyyzzzzz{|zzy{yzyyyzzy{zz{{zyzyzy{y{{y{yzz{zzzzyyzzzzz{zz{{zzzzzyyyz{z{{zzzzzzyzyzyyzz{z{{zzzzyyzyzzzzy{z{zzzzyzyyy{z{yz{{zzzyzzz{{{|{{{{{{yzy{{z|y{{{{{{{{zzz{zzzy{{|z{{z{yzzzzyzz{{{z{{{{y{z{|z{{z{{{z{{{{zzzz{z{{{zz{{{{zzzz{{zz{z{{{{{{zyzz{{y{z{zz{|{{|{y{|zzz|{z|||{|{z{zz{y{{z{zz|{{zzy{z{z{zzz{{y|{{zzyzzzyz{{z{zz{zzyzyyzyyzz{{zzzyzxyyzyyzzzzyyz{zyyyyyyxzzyzzzzz{yyyyyzyzzy{yzzzzzyyyxyxzzzyzzzzyyywyyyxyzzzzzzzyyyzyzyxzz{zyy{zzzyyzyyyzzyyyzzzzyyyxyxyzzzyzyyzzyzyxyxyyzzzzzzzyzzyzxyyzyzyzzzzzyyyyyyyyzyyzzzzyzyyyyyyyzzyz{yzyyyxzzyyzzzzzz{zzzzyzyyyzzyzzzzzzyyxyyzy{zzzzzzzyyyzyyyyzz{zz{{zyz{zzyzyzzzzz{zzyxzyyzzyz{{z{{z{yzzzzzzy{zz{z{|zyyy{zyyy{{{{z{{zyzzyyz{z{{z{zz{zzyzz{zzyz{z{{zzzzz{zzzzyz{zz{{{{zzzzzzz{y{{z{{{{zzzzzzzyz{zy|{{z{y{{yzz{{{{{{{|{zyz{{{zz{z{{{{|{{{z{{zy{{{{{|z|{zzzyzzz{zzzz|{{zzz{zzzzzz{{{{{zzzzzyzyzzz{zz{zz{xyyzyyyyzzzzzzzzzzyyzxyz{zzyz{zzzyxyyzyyzzzzzz{{yzyzyzyy{z{z{zzzzyyyyyzyzyzzy{y{yyzxyxzxz{zyyz{zzyzxzyxyyzzyy{zzyyyyzyxyyyzzz{{zyyzyyxyyz{z{yzzyzyyyyzxyyzzzzz{{yyyxyyzyzz{z{{yzzyyzyyyxyzzzzzz{y{yyzyyyyyyzz{y{zyzyyzyzzyzzyz{zzzzyzyyzy{{zzz{{{yyzyyyyzy{yzzzzyyyyyyzyz{z{yz{{zzyzyzyyzzz{{zyzzyzyyzyzzz{zz{zzzzyyzyxyz{z{zz{zzzz{zyyyz{{{{{zzz{zzyyz{{{zz{{{{{{{yyzyyz{{{z{{z{yy{zy{z{{{{z{{|{z{zy{zz{{{{{{{|{zzyzzz{z{z{z{{{{zzzzzzzzz|zzz{{|yzz|{zz{{{zz{{{{zzzzzzz|{{{{{{z{zzzz{z{{{{zz{{|{zz{zy{zy{z{{{{{|{{yzzzz{zz{zzyzzzzyyyyyzzzzzzz{zzyzyyzyyzzz{yzzz{yzyyzyzzz{yz{zzzzzyyyzyzzzzzyzyyzyyzyyzzzzzzz{zyzyyyzyzzzyz{zyzyyyyyyzzzzzz{z{yzyyyzyyzyz{yzyzxzzyyyyyzzzzy{{zyyzyyzyyzzzyz{zzzzyyyzyzzzz{zzzyzzzzxyzyzzyyzz{z{yzyzzyyzzyyz{{zyzyzzyzyzz{z{yz{yyzyzzz{zzzzzy{{zzyxyzyz{{z{z{zzz{zzxyyzz{{{{zzzzy{zzzzyzz{{{zzzzz{zzyzyzz{zz{z{zzyzzzzzz{{yz{zzzyzzzz{z{{{|z{{{y{zyyyzz{{{{{{|{zzzzyzzyzzy{{z{z{yz{zzzz{|{z{{{{zz{z{{z{zz{{{{{{{zz{yyzzz{{{{{z{{z{zzzzyzz{{|{{{{z{zz{{z|{z{|{{{{zz{{{z{z{{{{{{{{zzzzz{zz{{{{{|{z{{{zz{zy{||{{{zzzzyzzzzzzz{{zz{zzxyzyxxyzzzyzzzzzyyzyzyzzyzzz{zzzyyyyyyzzyzzzzzyyzyyxyyzy{yyy{{zyzzxzzyzyyzzzz{yyyyyzyyzzyzz{{zzzxyyzyzzzzzzz{zyzzyzyxyzzyyyzyzyxyxyyyyyzyy{z{zzzzxyyyyyz{zy{zzyyzyyyyyyz{zzz{yzyyyzyyyyzzzzzz{zyzzxyzxzzzzzz{{zyyyyzzxzzzzzzzyyyzyzyyyzzzyzzz{yyyyzyzzzzzzz{z{yyyxyzyzyz{{{zzzzyyzzyyz{{zzz{{{zxzzxzyz|z{zzz|zzzzzzzzyyzzyz{z{zzzyzzz{z{z{{{{zzzzzzyzz|z{{zz|{z{z{yzyy{|zz{{{zzy{zz{yz{|{{z{{{{zzzzz{{{{{z{|z{{z{{y{zz|{{{z{{|{z{z{zzz{{{{{{{{{zz{{zz{zzz{{z|{|z{{{zz{z{{{{z{zzzzz{z{zz{{z{{|{{zyzzzzz{{zzzz{zzzzzzyz{y{|zzyyyyyzxyyxyxyzyzzzzzyyyyyzxzxzxzzyzyyxyyyyyyzzzyzzzzyzxyyyyyzzzzzz{yzyyzyyy{zz{yz{zyyzyyyyyzz{zzzzzzyyyyyyy{y{zzzzzyyyyzyyyyzyyyyz{yyyyyyzyzzzyyy{zyy{yyyxxzzzzzzzzzz{xxzyyyxyzzz{yzzyxyyxxyxzyyzyzzyyyyxyyxyyyyz{{yyyzz{yyz{y{zzzyzyzyzyyz{{y{zz{zyyzzyyyyzyzz{zy{yzzzzxyyzz{{{yzzyzzyzzyzyzz{zzzzzzzzzyyyzzzy{z{y{yyyzyzzyzzzzzzy{yzyzyyzzzzzz|z{yzzyzyzzzzzz{z{zyzzzzyyzzzzz{{{{{yzzyyzz{{zzz|{zzzz{z{zzz{z{{{z{{yzzyzzzz|{{{z{{yz{z{{yz{{z|yzzz{zy{zyyz{{{{z{{{zzz{{yzz{z{{z{|{{zzzzzzyz{z{zz{{zzzzzzzyz{z{yz{}zzzyzzxy{{{z{zzzzyyyyyyyyzzzyzzzyzyyzyxxyzz{{{zzy{yyxyyxyzzyzy{{zyyzzxzyz{{zyzzzzyyyyyyyzzzzzz{{yyzyyyyyyzzyy{zzxzzzyxxyxyzyyyzzyyyyxxy{yzzzyyzzyxyyzxyyzzzzyyzzyzzzyxyzyyzyzyz{yyyxyxywzzzy{{zzyyzyyzzyyzzyyzzyz{yyzyyyyyyzxzyzyxzzzzxyzzzyzzzzzyyy{yxyzz{z{{z{zyyyxzzzzzzzzzzzyyyzzyxyz{z{z{{zyyzzyyyyzz{yzzzzzyyyzzyy{z{zy{z{{zyzzyyyz{{zyzzyzzyz{zz{z{{{{{{{yz{yzzzyzzz{zz{{{zzzzyzyz{zzy{{z{yz{zyyz{{zzzz{{zyzzzz{yy{{zz|{z{{z{yzzzz|z{{{z{zzzzyzzz{{yz{{z{zyzyzyzzzz{zz{{|zyzz{{zz{z{zzzz|{zzz{zzyzz{{z|zz{zzzxzzz{z{{z{{{yy{yzyyy{zzyzzzzyyyyyyyyzzzzzyz{yzzyyyxzzzzzzzz{zyyzzy{yzzzz{zz{zyyyyyzyz{{z{y{zzzyyzyyyzzyzzz{{yyzyyzyxyzzyyz{zzxzyyyyyyzzzzzzzzzzyzzyyyyzyzzzzyxyxyyyzyyzzyzyzzyyyyyyy{zyyy{zzzzyzxzyyyzzyyy{zyyzyzyxx{zzyz{zzzyzxyyyyyzyyyyzzzyzzzzzyzzyz{y{{zyzzzyzzz{zyyz{{zz{yyyyzyyzz{zz{zzz{yyyzzzz{yz{zzzz{yyyzzzzzzzyz{y{zzzyyzzzzz{zzzyzzyzyzzzzzzz{{z{yz{zy{y{{z{{{zzzyzz{|{zzz{{z{|zyzzzyzzzzz{{|{z{zyzzzz{zz{zz{||zzzzy{z{{{z{{|{{{yzz{zzzzzz|z{{{yz{zyzzzz{z{{{z{zyy{z{z{{{zz{{||{zzzzyzyz{{{z{{{{{zyzzzzz{{z{{{|{zzzyzyzy{{|{{{{zyzyyyzyzz{{z{zzzyyyyyzzzzzz{zzzzzzyyxyy{{zz{zzyzzzzyyyy{yyzz{{{{yyzzyxyyzz{zzz{zyzzyzzzzy{z{{y{zzyyyyyxzyzzy{{{zzyyyxyyyzzyy{z{zyxyzyyz{zyzzzz{yyyyzyyyyyzzz{zzyzyzyyyzzzzyzzzzzyyyxzyzyz{{z{z{yyzxyxzyyzzxz{zzzz{zyxyyyzyyy{zzyyyyzzzxyyzzz{z{zyzzzyxyzyzzyz{{zzyyzyzxzzzzz{zzzzzzyyzzzzzzzzz{{yzzzyzyy{zz{{{{yy{zyzzz{{z{z{{zzzyyzyzyz|{zzz{zyyzzyzyzy{{{{z{{zz{zzz{zzzz{{{{|zzzyzzyyz|{zz{{z{yyzzyzz{{{{|{|{{z{{zzz{z{{{{z{z{{zzz{zy{|{{{{{|zzzz{z{z{z{z{{{z{{{{zz{zy{{z{z{{{{z{zzz{{{{|z{{{{zz{zyz{zz{{|{}{z{{{yy{yz|zyzz{{{z{yz{zz{{{{{zzyzyyyxyyxy{{yyzyzyzyyyyzyz{zzzzz{zyzzyxzyzyzzyz|{zzzyzyxzy{zzyz{{yy{yyyyxzyyzzzy{xxyyzyyyyzzz{y{zzyzyyxyzzy{zyzzzzyyyxyzy{zzy{zz{zzzxyyyyzzzzyzzzyyzzyyxzyz{yzzzyyzzzxyyyzzzzzz{zyyzyyyzyzzzzyz{zzzyzyyxyzzzzy{yzzyzzxzyy{z{zyyzzyzzyzyyzyzzzy{{{zzzzyyzyz{{{zz{zzyzzyzzzzzzzzz{{{zzzzyyzyz{zzzy{{yyzzyyyzz{zz{{zzyzy{zzzzzzzz{z{zzzyzzyzyzz{{z{zz{zyzz{y{zzzz|{{zyyz{{zy{{{z{{{{{z{zz{{yz|z{{||{z{{zzzzz{{z{|{y{{zzy{{{zz{z{{{z|{zz{zyzzzzz{{|zzzyz{zz{z{z{zz{|{{{z{{{z{{zzz{{{|{{zyzzyz|{zz{{{{z{yzzzzz{{{z{{{{{zzzyz{z{{z{zzyzyzyxxyxyyzyzyzyzzyyyyyyxzzzzzzzyyzyyzyxyzyyyzzzzzyyzyyxy{yz{yzzzzyyzxyyyzzyzyzyzzxyyyyzxxzyyzzzyzy{yyyyyzzyzyzyyzyyyzyyzz{yz{{z{yyyyyyyyyyzzyz{zzyyzyyyyzyzzzzzyzyyyyyxyzz{zyzyzzyyzxxyyy{yyzyyxzyyzyzyyxzzyzzz{yxzzyyyyzzzz{{zzyyyxyyyy{yzzzzzzyzyyzyzyzzzzzzzzyzyyzzzyz{zzzzzzzz{yyyzzzzzzz{zzzzyy{yyzzz{zzx{{yzzzzyyzzzzzzz{{{yyzyzzz{zz|{z{zzyyzzyz{zzz{z{{{zzzzzyyyz{{z{{zzzyyz{zyz{|{|{{{z{z}xyzzz{{z{{{{{{yzzzzzz{{z{z{{{zzz{{zzzzy{z{{{{zzxzy{z{{{{{{{{z{y{zzyz{zz{{{z{{z{z{zzzz{zzzzz{{zzz{zyyzzzz{zz|zzz{zzyyzzz{z{{yyzyyzxyyzyzzzyzzzyzxyyyxyyzzzz{zzzzxzyyzxzzzzyyzzzyyyzyyyyzz{zz{zz{zyyyyyzzzzzzz{yyyyyyzyyzzzy{zz{zzyyxxzzzzyyzyzyyyzyyyzzzyzzyzzzzyyyyyyzzz{yyzzzzyzyyyyyyzz{zzzyxyxxyyy{zzzzzzzzyyyyxzyyz{yzzzzyzyyyyzyyyzzyzz{zyyzyyyyzzzz{zz{zzzyzyzxzzz{yy{{yzyyzyzyyzzzzzzzzyzzyzzy{{zzz{zzzyzyzyzyzzzz{{zzzy{yzyzz{zzzzz{zzyyzyyyxzzz{zzzzzzzzzzyzz{{{z{zzzzzzz{zz{{z{z{{|{{zz{{xy{zz{{z{{zyz{{zzz{{{{{z{{zzzzzz{zz{{z{{{z{yzzz{{zz|z||{{{{zzz{zzzz{|z|{z{zzzzz{zzz{zz{{|{{zzz|{zz{|{|{zz{z{zz{zzzz{{|{zzz{{{zz{zyzzz{{{zzzyyyzzy{|{z{z{y{yzyyzyyyz{zzz{yzyxzzyzyzzz{zz{{zyzyyzyyyz{z{z{zzzzyzyyzzyzyzz{{{zzxzxzzyzyzyzzz{zyyxyyyy{{zzz{zzzyyyzzyzzz{yyzy{zyzyyzyyzz{{zzz{yyyyzyyzzzzzz{zyzyzyzzyyyyyzzzzzzzyyyyzyz{z{zzzzzyzyyyyyzz{zzzzyzzyyyyyyyzzy{{{{yyyyzzzyzzzz{zzzzzyzzzzz{z{yyz{{zzzzzyyy{zzz{z{zzyzyzyyz{{zz{y{{{{y{zy{yzz{zzz{{zzzyyyzz{{zzz{{z{yz{yy{z{z{zzzz|zz{zz{zy{z{z|{zzzzzyzz{{z{z|{{zzzz{zzzzz{{{{|{{{{z{zyz{z{{{zz{{|{z{{zz{zzz{{{|{{{zzzzzzzz{|{{|{|z{zzzzzyz{{|{{{|{z{z{zzzzz{{{{{{{|z{{{{{|{{{z{{{z{zzzzz{y{zzz{{}{zzzzzzyz|{z{{{{{{{{zzzy{|zzzzy{yyzxyyyxyzy{zzzzzyyyywyzyzzz{zzzzyzxzzzy{zzzy{z{zzyyzyxy{z{zyzyzzzyyyzzyzzzzy{y{yyyzyyyyz{yzzz{zyzzyzyyyzyzyz{zzyyzzzyyyyzzzy{z{xyyyyzyyyzyyzzyzyyy{yzyyzz{zzzzz{yzzzzxyxzyyyzzzzzyxyyyyzzzyz{yzyzxyxyyyyyzzzzzzyyzyyyyy{{z{{z{zzzzyzzzyy{{zy|z|yyyz{yzyzzzzzz{{zzzzyzyyzyzzzzzzzzzyzyzzzzz{{zz{yzzzzzzzzz{{z{zzzzyzyzyyzzzzz{{zzz{zzzzzz{{{{z{{y{yzz{z{zzz{y{{{z{zz{zzzzzz{zz{zzy{zzyz{z{{{zz{{{{zyz{{zzzz{{{{|{z{zzzz{z|zz{{{{{y{{{zzz{{{{{z{z{zzyyzz{|{{{{{|{zzzzzzyzz{{{{{|{{z{{{zzzz{{{{{{z{{zzzzzyz{{{z{{zz{z{zy{y{{z{{zyzyyyxyyyzwzzzzzz{yzyyyyzyz{zyzzzzzzyzzzzyzzyzzzz{zyzyzyzzyz{{yzzzxzyyyyyxzzzzzz{zyzyyyyzzzzyzzzzzyyyzzyyyzzzyzyzzzzyxyyyzzzzzz{y{zxyyyyxzyzyzyy{yzyzzzzyyzz{yzzzzzyzyxyyyzzzyyzyzxyzzyyyyzyzyyzyzyyzyzyyyyzyyyzzzyzyx{yyyyzz{zz{zzyzyyyzzyzyzzyzzzzzyyxyzyyzyyyzyzzyyzyzzzzyz{zzzzzzzzyyzyzzzzzzzzzz{zzzy{zzzzz{{zzzyzyyyz{{z{zzzzyzzzz{zzz{{{{{zz{zyzzyz{zz{|{z{zyyz{zzyz{y{z{{zyzzyzzzzz{z|y{{{zz{zzzz{z{{z{{z{{zzz{z{z{{zzz{|{|z{zzyyz{z{|{{{{zyzzzzyy{{zz||||{{z{z{zy{z{{{{||{{zzy{zzz{{z{{|z{zzzyzzy{{{{zzz{z{yyzzyy{{{{z{y{zzyyxzyxzzzzyzzzyzzyzxyyzzzz{{{zzzzyzzyyzzzz{zz{zyyyyyzzxzzzzyzz{zzzxyyyzzzzz{zzzzyyzyyyzzzyyzzyzyzyzzyyzz{yzzy{yyzzyyxyzzy{zyyzyy{yzyxyzzzzyyy{yyzzyyyzyz{zzzzzzyxyxyyyzzyzz{zzyzyyyxzzyyzzzzzxyyzyyyzyyzz{zzzzzzzzyyyyyz{zz{zzzz{yzxyzyyzz{zz{zy{zyzyzzzzzy{z{yzzzyzy{yxzzz{zz{zzyyzzzzzzz{|{zzyzzyzzyz{{{{zz{{zy{{yzzyzzzz{{z{zzyzyzy{{{z{zz{zzz{{zzz{zz{z{{{zzyzz{yz{{{{|z{{{zzzzzzz{|zz{{||{zzzz{{{z{{{{{{{|yzzz{z|{|{{{|{{{zz{zzzzzzz{z{{{zzzzzyzz{{|{{{}||zz{zzzzzz||{{|{{zzyz{zzz{{z{{{|zzzzzyz{z{zz{||zzz{zzzzz{{{z{yyyyyzxyyyxy{{yzzzzyzyyyyzyzyyz{{z{zyzxzzyyzzzzzz{{zyzxzyyzyzzzzy{{{yyyyxyxyyzzz{z{zyzyyyzyzz{yzzzzyzzyyxyyzzzzyzzzzyyxyyzyyzzzzy{yyyyyyyyyy{yyyzzzzyxyxyy{zz{zzyzzzzzyxxzyzzz{z{{zzyyyyyzyyzyzz{zzzzyyyyyyyzzyz{zzyzzyzyzyzzz{yzzzzzzyzyzyy{zzzz{{zyzzzyzyz{{z{{y{zzyyyyxzzzyz{zyzzzzzyxzzzzzzy{zzzzzzzyyzyz{{zz{zzyzzzzzz|yzzz{{{z{{z{z{z{{{zzz{zzz{yzy{y{zzz{z{{{zyzzzyzz{z|zzyz{z{zzzyzz|{z{{{{zz{zz{zy{{z{|{{{{zz{zzzyz{||{z{{{{zzzzz{{{{{{z{{zzzyzzzz{z{z{z||{{zz{{z{{{{z{{{{zzzzzyzyz{{{z{{{zzzzzzzzz{{{z{z{|z{zzyyy{z{{zzzyyyyxyzzxz{yxyzzzzzzyzzzyzyzzzzzzzyyzyyzyzyzyzzzzzyzyyzyzzz{{zzzzzzyxzzyyzzzzyzz{zyxyzyyx{zzzyzzzzy{yyyyyyy{yz{yzyyzyy{xyyzzzzzz{yyzyyxyyyzzzzzzzzyzyyzyzzzyzzyzzzyyyxzzyyzzzzzzzzyyyzyyyyzzzzyzzzyyyyyyyyzyzzzzzyyzzyzyyzyyzz{{{zyzzzyzzzzzzzz{{zyyyyyzz{zz{zzz{zzzzzyzy{zzzz{|zzzyzyzzzy{{{{{zzzzzyyzyyz{zzzz|zzyzzyzzzzz{zzzzzzyyzy{yzzzzz{{{{zyzz{z{zz{{z{{zzzzz{zzyzz{{{zz{z{zzz{zzzz{z{{{z|zyzyz{zz{z{{z|{{{zzzzz{zz{{{z{{{{y{{{zz{{{{z{{{z{z{zzzzz{{y{|{{}zzz{|{{{{|z{z{|{{zzy{zz{{{z{z{|{{zz{yyzzzz{{{z{{{z{zzzz{{z{{zyyzyyxyzxzyzzzzzyzzyyyyyzyyyzyzzzzzzyzyyyyyzz{zzzzzzwzzzzyzzzzy{yzzzzyyxxyxyzzzzzyzzyyxzyxyzzzyyzyzyyyzyxzyzyz{zzzzyyyyyyxzyzyz{zz{yyyyzyxyyy{zzz{yyyyyyzyzz{zzzzzzzzzzxzxy{yzz{z{{zwyzyyyyyzyyyzyzyzzyyyxyyzyzz{zzyzyyzxyyzyzzzzz{zzyyzyyzzzzzyzz{zzyxzyzzzzzzz{zzy{zyyyzzy{{{yzzzyzyyzyzxyz{zzz{zzzzzzzyzzz{zzz{zyyzzzy{y{zy{zz{zzzzzzyzyyz{z{{{zz{yz{z{z|{z{yzzzzzzyzzyzyzz|{{z{zzzzz{zz{{z{{z{{z{z{zz{{z{{{{z{{{zzyzzzz{zz{{|{{zzz{{y{z{|{zzz{z{zy{zzzzzz{||z{{zzyz|z{{{{{|{z|{z{zzzzy{{z{{{|z{z{yzz{zyz{zz{z{zzz{yzyzzzz{zzzzzyxyzyyzyyzzzzzzzyzyyyyzzzzzzzzzzz{{yzyyyyyzz{{{zzzyyyzyzzyzzz{{{{zyyyyzyzyyzy{{yyyyyzzyxzz{zyyzyyyzyyzyyzz{zzzzyzyyyyyyyzy{zzzzzyyzyyzyyy{zyzz{zzzyyxzxyyyzzzzy{zzzyyzxyyz{zz{{{zzyzzzyyzzzyyyzzzzyzyxyzzzyyzzz{yyyzyyzyzzzzzzzzzzzyzzzzzz{zy|z{yz{{zxzz{zz{zz{zzzyzyzzyzzzyz{{{zzzzy{yzyz{{zzzzzyyzyzxzzzz{zz{{zzzyzzzzzz{zz{y{y{zzyzx{z{zz{zz{yzzyzzzyzzzzzzz{{z{yzyzyz{{{zz{{{zzzzzzz{{{{{{z{{zzzzz{zzz{{z{||{yyzzzz{z|{{z||||{zz{yzz{{{zz|{{zzz{z{z{{{z{{{|{z{zz{zz{z{zz||{|z{yzzzz{{{{{{{|{{z{zzyzzz{zz|{{{z{{z{{zy|{{zzzyzyyyxwxyzyzzzzzz{zzyyyyxyzzzzzz{zzyzyzyzyzzz{zz{zzy{{zzyzzzy{zz{zyzyyzzyxzz{zyz{{yzyxyzzyzzyyzzzyzxyyyyyyzzzzzzz{yyzyzyzyzyzzzzzzyzyyxzyzyzzzzyyzzzyzyyxzzyzz{zzzzyzzxyyyzzzzzz{{yzyyzyzzyyyzzzz{yzzyzxzyz{z{z{zzzyyyz{yyzzzz{zzz{zyyzzzy{{zyyzz{{yyzzzzzzzzzyzzzzzzzyyzzzzyzz|{{{zzzzyzzz{zy{{{zzzyzyzyzz{z{z{{{zzy{yzzzyz{{z{{zzzzzz{yz{z{z{{{zzzz{zzzzzzz{{{{|y{zzzyzyz{z{{{{z{yzzz{zz|{{z|{{{{{zzz{y{{z|{{{{||{yz{z{z{{{zz||{zz{zzz{y{{{z{{{{{z{zzzzzz{{{{|||{{{zzzz{{{{{{{{{{{zz{{zzzzz{z{{{{yzzzz{z{{{{{{{{z{zzyyzz{zz{yzzzyyxyyxzzzzzz{zzzyzyyyyyyzzyzzz{zzzzyyyyyyyzzzyzzzyyyyyyyzzzzzyz{zyyyzyxxzzyyzzzzyzyyyyzyyzzzyyzzzyxyyyxzzzzyyzzyyy{yx{yzzzyzzyzzzzzyyz{yz{zzzzyzyyzzxzyzzyzzzzzz{yyyyyyxyzzzzzy{yzyyyzyxyzzxzzz{yyyyzyzyyzyz{{zzyzyyyyyzyy{zz{{zzyzyzzzzyyzzyzz{yyzyyyzyzyyzzz{{yzzzyyzz{zzzzz{zzzzyzyzy{zz{{{{{yzzyzzzy{{zzzz{|zzzzzyzzz{yzz{zzzzzzzzyy{{zzz|{zzzzzzzzzz{zzz{{{zyz{zyyyzzzzz{zzzyzyzz{{|{{z{|{{{{zyy{z{zz{z{{{{{{{zz{yzz|zzz{|{{y{{{zzzz{{zz{{zzzzzyzz{z{zzz{zz{{zz{zzz{{{z{{{{{z{y{zz{{{z{z{{z{z{zzzzzz{z{z{{zzzzyzz{yz{{z{zzzyyyyyyzyzzzyy{zyyzyyyxyyzzzyzzzzzzzzyyxy{zzzzz{zyyyyyxyyzzyzzzz|zzyyyyzxyzzyyzy{zzzyyyyxz{yyzzyzzxzyyxxxxzzyy{z{z{yyyzyzyzy{yz{zyyyyzyzyzzyzzzzzyzxzxyyzyzyyzyzyzyyyyzzyyzzzyz{{zyzyyxyxyy{yyzzyzyyyyxzyyzzzz{yzyyzyzyzyzyzyzz{yzzyyyyzyy{zyy{{{yzz{yxzzzyzyzz{zzyzyyzz{z{zyzz{{zzzzzyyyy{{y{yzzzyzzyzyyzzzz{z{zzzzyzzyzzz{yzzzyz{yzzzzzz{zz{{z{zzzzyyzy{zz{{zzz{{zzyyzy{zzzzy{|zzzyzz{zzz{z{|{zzzzyzzyyz{{{{{{|{{zzzzzzz{{{{{{{{zzzzzyz{{z{{{|{{zzz{zzzz{{z{{{{z{{zzzz{z{z{{{{zz{{x{{{y{{zz{|zz{yzzzzzzz|z{z{{{{zzzzyzy{{z{zzzzy{zzyyyyyyzzyzzzyzyyyxyyzzyzzyzz{yyyxxyzzzzzzzz{zzzzyzyyzzz{yy{{yzxyxzyx{zyzzzz{yyyxzyyyyzzzyz{zzzzxyyzyyzzwyyzzzyyyyyzyzxyzyy{zzyyyyzyyzyzyyzzyzyyxzzyxzzzyzzyzyyyxyyyyzzzz{z{{zzyyyyyyzzzyzyzyzyyzzyyzyzz{yyyyzzyyzzyyz{yzz{{zyyzyzyy{zz{zyyzzzzzyxzz{zyzzzzzzyzzzyzzzzyzzyyzzzyzyzyyzz{{z{zzzyzzyzzyxz{z{zz|zzzzyzzzz{zz{z{|{{zzzzzyyz{{{z{{{z{y{zy{zz{{{{z{{zzzyzyzzzzzzzzzzzyzyzyzz{z{{z{{{zzzzzz{z{zz{{zz|{z{z{zzzz|z{{|z{zyz{zyzyz{{{{{{{zz{{{zz{{{{{{{|{zyzz{z{{{{z{{|z{{{zyzzzzzz{{z{{{{zzzzzzzz{z{z{{zzz{zyz{yzzzz{zzzzyyyzxyyyy{{y{zzzyzzzyyzzyzyzzz{zyzyzyyyzzz{{{{{zzyzyyyyzzyzzzzzyzyxyyyx{zzzyz{{yzzxyyzxzzzyzz{zzyyyyzyyzz{y{zy{zzzzyyz{yzy{z{zzzz{zyyzzyyzzzzzzzyyyx{yyzz|zzyz{zxyzzyyxzyyzzy{zyz{zyzyyyz{yzzzxzyyyyyzzzzzz{zz{zxyzzzzyz{zz{zzyzzzzzzzzzzzz{zzzyyzzyzyyzzz{z{zz{zyzyz{{{z{z{{{{zzyzyzzyzzz{zz{{zyzyzzzz{zzy{z{zzzyzz{z{zzz{z{{zzzyzyzz{zz{zz{{{z{{zzzzzz{{{{{{{{zzzzzzz{zzzz{{zzzzz{y{z{{{z|{{z{z{zzz{{{{{{{{{{{{{{zz{z{{|{{{||{z{{zz{{|{{{{{z{zyzz{zz{{zz||{{{|z{{{{zz{{{{z{||{z{zzzzzz{{||{{|{{z{z{zy{{z{{z|yzzzyzyzz{z|{{yzzyxyxzyyyyzzyyzzzzzzyyyzxyzzzz{zzzzyzzzzxzzzzz|{zz{yzyyyyzzzzyzzzzzyyyyzxzzzzyzzzyyyyyzzyzzzxzzzzzyyyyyyyy{yyyyzyzxyyxzyyyzzzzzzzzyzyxyyyy{zzyyzyyyyzyyyxzz{z{{zzzyyyzyxxyzzzy{{{yzyyxyyyz{zzyyzzyzyyyyzxyzyyy{z{zyzzzzyy{zzyz{z{yzzyyyyzz{{zyz{yzzyyyyzyzyzz{zz{zyyyz{yzzz|z{zzzzyzyyyzyz{{zz{zzy{{zzyzyz{{{yz|yzxyzzzz{z{{zz{z{yzyzz{{zzzz{{z{zz{zzz{{z{zz{z{zzz{yzzzyz{{zzzz{{{yzyzyyz{{{{{{{{zzzyzzz{z{z{{|{{{zzzz{z{z|{zz{{{{z{yzz{zzzz{{|zz{z{zzy{zzzz{{{{|{zz{zzz{{{{z{{|{{{zy{z{zz{|{{|{{|zzzzyzyzzz{zzzzzzzzzyzz{{zzzzzyyyyyxxyxzzzzz{zyyyyzzxxyzy{zyzzzyyzyyxyxyz{zzz{{zyzyyyyyzzzzzy{{yyzyxzyyzzzzyyzzzyyxyyyyy{yyz{zzyzxyyzyyyzzzyzyxzyyyyzyyyyy{zzzzyyzyyzyyzzzzy{{yyyyzzyxzzyyyyz{zyyyyxyyxzyz{yzzyyxyyyyzyyzzyyzzyxzyyzxyxzzyyy{{zzyzyyyyyzzzzzz{{yyzzzyzyz{{yzzzzyzyzyzyzzz{{zy|{yyzyyyyyyyzyz{z{zxzzyyyzzz{zz{z{yzzzyyzy{z{zzzzz{zyzyzzyz{yy{{{yzzyzzzz{zzz{{{z{zzzyzzzzzzz{z|{{{zz{zyzzz{zz{||{{yzzzzzz{{|z{{z|{z{zzz{y{{zz{|{{{{zzz{{yz{{zzz{{zyzzzyyz{{z{zz{{{zyy{zzzz{{z{z{|{{{zzzzyy{{{{{|{{zzzzyyy{z{{{{{{zzyzzzzz{{{{z{{{zy{yzyzzzz{zzzzzxyxzyyyyy{yzyzzzyyyyyyyyzzzyzyzzzyyxyzxxzzzzzzzzzxyyzyyxzzzzyy{zzxzyyyyyzz{zzyy{yyyxyyzxzzzyyy{zy{zyyxyyyyzyxzzyzzyyyzyxyyzyzzzzzyyyyxyxyyzzzzzyzyyyyyyyyzyyyz{zzyzyyxzyxyyzyz{zyyxzzyyyyzyyzzy{yyzzyyyyyzyyzzy{zyyyyyxzyzz{zyzzzyzzyyyyyzzzzz{{zzzzyz{zzzzzy{z{yyzyyzyzyyzzzzzzzyzyzyyyy{{{yzzyzzzzzzyzzzz{{{{yzyyzyyyz{z{zzzzzzzzyzzyzzy{{{{z{zzz{zzzyzyy{{{z{yzzzyyyyz|zz{{{zzyzzzzzyz{{{z{|{{zz{y{zz|zy{{|{zzzzzyzz{{{{{z{{{{{zzzyzy{{{{{z{z{zzz{zyzz{{{z{{zz{z{z{zzz{z{z|{{{{zyzzzz{{{zz|{z{z{yzzzzz{y|{{{zzz{zzyzzz{zz{zy{yyyxyzzyyzzzzz{zyyyyyyxzzzzyyzz{zzyyyyyzyzzyyzzyzyzyyyyyyyzzyz{{zyyzyyzxzz{{zzzzyzyyyzzyy{zy{zzyyzyyzyyyyz{yzzzzyzyzzxyzzyxzzzzzyyzyyxyxyyzzzzzzyxyyyzyyzzzzz{zzzzy{yyzyzzzzyz{{xyyzyzyxzzyyxyzzzyyyxxzyyz{zy{zzyyzyzzzyzzyyzz{{zyyyzyzzzzzzzz{zzyzyzyzz{zz{{z{{zz{yyyyzzz{yzz{{{y{yzzyyy{{{z{{zzyzzzyzzz{zzz{{{yzyzzzyzy{zzz{zz{zzzzzzy{{{{zzz|zzzzzzzzz{zzzz|{zy{zyzyzz{zz{{{|{yzzz{{zz{{{{{z{{y{{zzzzzz{z{{{{|yzzyzzzz{z{{|{|{{{{zz{z{{|{{||z{yzz{yzz{z{z{||{{{zz{{zz{{{{{{{|zzzzz{yzz|z{||z{{zy{zzzzzzy|zzzzzzzyyyyyyzzz{zzzyxyxzxxxzyzzyzzzyyzxyzxyyzzyzzz{zyyxyzxyzz{zzzzz{xyyyyyyyzzzyyzyzzzyxxzyzzzzzzzyxyyxyzyyyzzzzzzzzyyyyyyzyyyzzyzyyyyyyyxyyzzzxzz{yyyyyyyyyzyzzzzyyzyyxzyxzyzzzzzzyxyyxyyyzz{zzzzzzyzzyzzzyzzyyzyzxyyyzxyyzzyzzz{zzzzyyyzxyzyzzyy{yzzyzyzyzzzzzzzzzzzzyyyzzzzzzyz{zyzyyyyyzzyyz{z{zyzzzyzxzzzzzzzzyzzyzzxyzzzzzz{zyyyyzyzz{zzy{{{zzzz{zyyzzz{{{|z{zzzyyyyyzzzzz{z{yyzzyyyyzz{{z{{{{zzzzzzzzz{z{{{{zzzzyzz{z{{z{z{{zzzyzzzzz{z{|{zz{zzz{{zz{z{{{{{{{yzzyz{yzz{{{{z|zzz{zyyz{{zz{zzzzzzzzzyzzzz{{{{zzzzzyy{z{zz{{{{zzyzyzzzzzzzx{yzyyyyxyxyyxzyzyyyzyxzxxxxzzzyxy{z{zyxyyzyyzzyzzzz{yyzxyxzyyyzzzzz{zyyyzyyyyy{zzzyzyyzyyyyyyzyzyy{zzyyzyyxyzyzzyzyzyzyxyyyyzxyzyzzzyyyyyyxyyzzzzxzyyyyyyzxyyyyyyzzzzyyzyyxyzyy{yzzyyyzxyyyyyzyzzyzzyyyyyxyyyzyzz{zyzyzyyxxzzyzz{yzzzyyxyyz{yzzyzzz{zzzyyyyzzyzzzz{{zzyyyyyxzzzzyzzzzyzyyyyyzz{zzzz{zyzyyzyyzz{{y{zzyzyzyyyzz{zy{{{{zyzzz{y{z{{{{{{zyzyyzyzyzzyz{{{zzzzzyyyyz{{zzzzzzzyzzzzy{{zzz{{{{zzzzzzyz{z{{{zzzyzz{yyz{{z{{z{zzzzzyzz{zz{{z{|zzzzzzxyzz{{z{{|{{zzyzz{z{zzzzzz{{{zyzyzzzz{{z{{{{zzyyz{yzzy{z{z{yzzzyyzyz{zzzzzzyyxxyxzyyyzzzyzzxyyyyyyyyzyzzzzzzyzzzyyyzyzzy{z{{zzyyyyyzzzzzzyzzzxyyyyxzzzyy{yz{xyyyyzyyyyzzz{z{yzyyyyyyyz{zzzzyyzxxyyyyyzyzyzzxxyxyyyyyyzzyyzzzyzzyyyzyyy{zzyzyyyzyyyzyzyzyzyzyxyxyyzyyyyyzzyzzzyxyyyyyzzzzzz{yyyzyzyyzz{zzzyzyy{zzzyzz{yzyz{{zyzzyyyzzzzzy{{{zyzyyzzyzzzzyzz{yyzyyyz{zzzz{zzzzzzzzyyyz{yyzz{{zzzyyzyzzzzyyz{{{yzx{yyzy{{{{{zyzy{zzzyz{{{zz{{|yzzzzyzyzzzz{{{z{zz{zzzzz{{z{{{{{zz{zzzyz|{|{{{z{yz{yyzzy|{{{z{{zz{zzz|zz{{{yz|{{z{zyzyyy{zz{{|{{zzz{{z{{{z|{|{|zzyzzzzzz{zz{{{z{{zzzzyzz{zz{{zzzzzzzzzz{{{yyzy{yyyyyzyxyzzzzzzzzyyzyyxy{zzyzzy{yyyyxzyyzzzzzy{z{yyyyyzyzzzzzz|zzzyyyyzxyzzyzzz{yzzyzyzyyzyyzz{zyzyyzzyyzz{zz{yyyxyyxxyyzzyzy{zyyyyyyxxxyxzyz{zyyyzyxyxzyzzy{{zyyyxyyyxyyzzzyzyzyyyyzyyzzy{yyzzzyyyxzyyyyzyyzzz{zzyyyzzyzzz{zz{zzyxzzyyyzzzyzzy{yyyyyzyxyzz{z{zzyzyzyzyyzz{z{{{yyyyzyyzyyzzz{{{{zyyzzyxzzz{{zz{{{yyzyz{yz{zyzzzzzzzzzzzzz{{{zzz{zzzyzzzz{{zz{z{zzzzzyzzzy{{{{{{z{zyz{zzz{{z{z||{zy{zzzzzz{{{{{{z|y{yzy{zy{z{{{z{{zzzzyzzz{{{{{{{zzzy{yz{{z{{{{{{{{z{yzzz{{{{{{{{{zzyz{zyz|{zzz{|{zzzz{{zz{zz{zzzzzzzyzyzzz{zzyyyyyxyyyzyyyzzyzzyyzxyyyyzzyzzzzzzyyzxzzyzz{zzzzzzzyyyzyzzz{{zzzzzzyyyzyzy{zzzzzyzyzzz{yyyzzyyzyzzzyzyzyyy{z{yyzyzzyzzxyyyzyzzzzyzyzyyyyyyzz{zyyyzzyyzxyyzzxzxyzz{yzzyzyyyzzzzxyzzzyxzyyzyyzzzyzzy{zyyzyyxyyyyyzzzzyyyzzzyzyzzz{{{zyzyzyz{yzzzyz{zzzz{zyyzzzzy{{z{zyzzzyyyzzzyzz{zzyzyzyzyzzzzz{{{yzzzzyzy{z{zzz|zzzzyz{yzzzzzz{zzzyyz{zzzz{{{{z{{yzzzzy{z{zy{{{|{zzzzzyyyz{zy|{{{zz{zzzyz{{{zz{}zzzzyz{{yz{zzz{{{zzz{zzz|{{{{{{}{{zz{yzz{zzz{z{{{zzy{{zz{{{z{{{{{z{zz{{z{z{zz{{{|{zzzzzzzz{z{z{|{zzzz{zzy{z{zzz{{zzyy{yyzzzz{zyz{yyyyyyzyyzzy{zzyzyxyyyzyzyzzyzzzyxyxzyzyyzyz{zzzzzyyyyxyzzzzzzyzzyyyyyyy{zzzzzyzyyyyyzyxzzyyyzzyzzyzyxzyzyzzzzzzyzyxyzyyyzzzzzyzyyzyyyyyyzzzzzzyyyyyyyyyzyyz{zzzzyxyxyxyzyzzzy{{yyzyzyzxyzzyzy{zzzyzyxyzz{xzyyzzyzzyyxyyzzzzzy{{zzyyzyyzzzz{zzzzzyzzzyyyzzyyz{zzzzzyzyyzzz{yzzzyyzyzzyyzzzzyzzzzyyyzy{yyz{zyzzzz{zzyzyyz{z{zz{{zzzyyzzzzz{z{z{zzyzzz{zyy{{zzz{zz{zzzyzzzz{zz{{{{z{zyyyzz{|z{z{{{zzzzzzzz{|zz{{z{{zzzzzzzzzz{z{|zz{zzzzzyz{{{y{|{{z{zzzz{{z{{{{{{zzzz{zzz{{z{z|{{zzzzzzzyzzzzz{z}z{y{yyzzz{{zzzzzzzzzzyzyzx{zzzyyyxxyyxyyyyzzyzz{zzyyzxzyzyyzzzyzzyyxyyyxzyzzzzyzzyyyyzyyyxzyzyz{yzxyxyzxzyz{zzz{yxzzyyyyyyzyyzzyzyzyyyyyyyzzyyzzyzyyyzyyyyzzzzzyyyyzyyyyzz{z{{zyyxxyxyxyyzzzzzzyzyyzyyzyyxzzzz{zyxyxxzxxzyyyyz{zyzyyxyxyyyzzy{y{zyzxyyxyyyzyyzzzzyyyyyyzyzzzzzzzyzyzyyzyzzzzyzzzzzyzyyyyzzzz{zzyzyyyyzzyzzzzz{z{zyyzzyxy{zzzzzzzzyyzzyxzy{{yz{z{zzzzzyzyy{|{zz{z{zzzyzz|{zz{zz||{zyyzyyy{zzyz{|z{yy{{yzz{{zzz{|{zz{zyzzyz{z{z{{|{xyzz{yzz{|{z{{{zzzzyyyz{yzz{{{{{yzzzzz{z|z|{{{|{zyz{zzz{{{{z{{{z{z{{{zz{{y{{z{z{{zzyzyyzzzzz{{zzy{zzy{zzzzzy{yzyzyyyxyxy{zzzzzzyzyzzxyyzyyzzz{zzyyxzxyxzzzyyzzzyyyxyyyyzyzzzyzzyzzxxyzyzyzzzzzzyyyzzyzyzzzz{zzzzyzyyyyzyzzzzy{yxyzxyyzyzzzzzzyzxyxyyxyzyzyyyzzzyyxyxyyyyyzyz{yzyzzzyyyyyyy{zyyzyzyyzyyyzzzy{{yzzzyyyyxyxyyyy{z{zzyyzzzxzyyzyzzzzzyzyyyzzzzzzzzzyzyyzyzyzz{zyzzzyxzzxyyz{zzz{z{{yz{{zyyzzzz{z{y{{zyzyyyy{{{{zz|zyyzzyzyzy{zzzzz{yzzzzyyz{{zzz{{{zzy{yzzzzzz{{zz{zzyzzzzy{{z{|{{{zyzyz{zz{|z{{{{zzzzyz{z{{z{z{z{{{zy{zz{zz{{{{{|z{yyzzzz{{{{{{z{{{zyzzzzy{{{zz{{{yzzzz{z{{{{y|{z|zy{yzzxzzzzzz{|{zz{{yzzyzz{{zz|{zzzzzzzyz{zzzzyyzyyyxyyxyzyzzz{{yzyyyxyyz{zzzzz|yzyyyyyyz{zzzzzzzyyyyyyzzzy{zzz{yzyyyzyxy{zzzzzzzzyzzyyxyzyzyzzzzzyyzyyyy{yzzzzy{y{yyzyxzzzzzzzyyyzyyyxyyzyyyyzy{yyzyyxxzyzyz{zzyyyyyyyzyyzzyzzzyyzzzyyyyzzzyyz{yzxxyyyxyzyyy{zzzyyyzyyyzz{zzzzzyyyyzzzyzzz{{zz{yyzzyyyyzzz{zzzzzyyzyyzyzzzzzz{yyzzzzyyyy{z{z{{{zyzzzzyy{zzzzz{zyzzzzzz|z{{zz{z{zzyy{z{z{zz|{z{{zz{zzyzz{{z{z{z{z{zzzzz{z{z|zz{{zzzzz{zz{{|zz{{{{yzzz{z{z|zz{{{z{yzzzzzzz|zz{{zz{zz{zzzz{{{{{{{{zzzzzy{{{{{z{{{{{zzzzzzz{{{{yz{{z{zy{y{z{z{z{{{z|{z{{yzxz{{z{|z{zzzyyzzyz{{{zyyzyzzyyyyxzyzz{z{zzyzyyzxzzzzy{{y{zyyyzzyyzzzzzzzyyyyzzyzzzyzzzz{{yzyyyzyxzyzyzyyyyyzyzyzxyzzyz{{yzyzzyyyzyz{zyz{zzyyyxzxyzyyzzzz{zy{yyxyyyzyzyzzzzxzyyzxyzyyzzyzzzyzyyyyyx{z{zzzzyzyzyyyxzzyzyzzyzyyzyxzxz{yyy{zzxzyzzyyyz{{yzz{zzzyyzzyyz{{z{zzzzxzzzzyzyz{{z{{zyzyzzzzyzzzzyzy|yyzzzxyyyzyzzzzzzzzzyyzz{zzzyz{zzzzyyzzz{zzzzz{z{zzyzzyzzyz{{{{zzz{z{{yzzzz{z{|zzzzzzyzxz{{{zz{z|yyz{zzzz{{{{{|{z{zz{zz{{{{zz{|{zzzzzz{zy|z|z{{{|{z{zzzz{z{{{{{|zzz{zzzzz{{{{|{|{{yz{zy{{{{{z{{|z{z{zzzzzz{{z{{|z|{yzzyz{{|{z{z{{{zzyyyyz{z{z{yyzyyzyyzxyyzyyzy{xzyxzxyyzzzyyyzzzxzzyzyxzzyyyy{yyxyyyxyyyyzyyyy{zzzxxxyyyzyzzzzzyyyyyyyyyzzyzzzyzyyxzyxxzzzyyyzzxzxyxyxyyyzyyzzzzxzxyxyyyyzyzz{yyyyyxzxyzyzy{yzzyxyyyzyyzxyz{yyzzyyzyyyyxyyyzzzzzyxyyxyyy{yyyy{yzyzxyyzyzzzzzzzzzyzyyyyyzzyyyz{zyyyzyyzyzzy{yzy{yyzyyyyzyyzzzyzzzzy{yyyzz|yzzz{zyxyyxzyyz{zzzyzzzyyzyzyy{zz{{zzzzzyz{zyz{zzzz{z{yyyyzx{zzzzzz|{zyyyzyyyyy{zz{|{zzzzzzzyzy{zzzz{{{zyyzzy{{{yyz{z{zyyzz{{yz{{z{{z{zyzzzz{zz{{|zz{{{zzz{yzy{{zz{{z|yzzz{zyz{zzz{{|{yzzzzyzzzzz{yz{z{{zzzzyy{z{{zzzyzyzzzzyyzz{{zzyyyyxzyyyyzy{zyzzzyyyyyyyzzzzzyz{zyyyyyzxyyyzyz{zz{yzyyyyyzy{{yy{yzyyyxyyyzzzzyzzzzzyzyzyxy{zzyzzzzyyyyxyyz{zzyz{zyyyyxyyyyyyz{{yzyyyyzyyyyzyzzzzzyyyzxzxyxzzzzzyz{yyxyzyyyzyzzz{zyyyzyyyxyzzzzz{zzyyyyyzyyzzzzzzzzyyyyyyyzzy|zzzy{zyyyyzzzzzzyzz{zzzyzyyyyzz{zyzzzzzzzyxyzzzyzzzyzzzzyyzzy{zzyzz{yyxzzyyxz{{{yzzzz{y{yyyyzz{zzzz{{{zyyzyzzzz{{{z{zxyyzyzzz{zzz{{{zyyzzyyyz{z{zz{zzzzyzzzz{{{zz{{{zyzzz{{z{z{{{y{z{{zzyzzz{{{{y{{{zzzzyzz{{{z{z{{zzzyzz{yzz{{z{{{||zz{{zzz{{{z{{{{zzyzyzyyz|zzzz{{{z{zz{zz{{zzz{{zzzyzzyyyzz{zzzz{yyyyzyyx{zzzyy{z{yyyyyyy{yzzzzy{yxyxzzzx{yyzz{{zzxyzyyyxzzzzyz{{yzyyxzyy{zyyz{y{yyyyyyyyzzzyyy{yzyyxzyyzyz{yyz{y{yyxyyxyyzyyzyy{yyyyyyzyy{zzzyzyzyyyyzyzyzzyyzzzzyyyyyyyy{zzyz{{yyzzyyzyyzzyzzzzyzyyyyyzzzyyzyzzyzzyyzzxzzzzzz{zzzyyxyyzy{zyzyz{zyzyxzyzzyz{z{z{zzyyyyyzyzzyyz{{zyzyzyyyy{zzzzz{zy{yyyyyzzzzz{{{{yzzzzzzz{zz{{z{zzzyzyyz{{zzz{zzzzzzxzz{zzzzzz{{yzzzzzzz{z{{{{{{{zyyyyzzz|z{{{{z{zyz{z{zzzzzz{{z{zzz{zzz{z{{z||{zz{|zz{zz|z|z{{z{zzzzzzz{{{{{{{{z{zz{zz{zyz{{{{{y{{zzyzyz{z{{{{{zzyzzzz{zz{z{{{{zzzzyzyzzz{zzzzyyyxyxxyxzy{y{zzzyyzyyyzyxyzzzzz{zywyyxyyzzyzzy{zzyzyyyyzzyzzyzzzzxyxxyyyyzyzzyyzyyzyxyyyzzzyyyzzyyzyxyyxzz{yyz{yyxzxxzyyyyyzyyzzyxyyywyxyyyzyyzyyyyyyyyxyzyyzzyyyyyyyxxyyzyyzyzyyyzyyyyzyzzzy{zyyyyyyzyyyzyyyz{zyyyzyzyyyzzyzy{yzxyyyyyyzzzzzzz{zzyzyyyx{yz{zyzzyzzyyyzxz{yzzzzzyyyzyyyyzyyyzzzzyzzyyyxxy{zzzz{z{yyzyyzyz{{z{z{zzzzyyzyzzz{{z{{{yzzzzyyzz{z{z{{{zzyzzyyy{z{zzzz{zzyyxyyzz{zzz{{zyyzyyyzzzzyzz{z{{z{zzzyzz{z{{zzz{zyzzyyy{z{{{|{zzzzyzzzzy{zz{z{{{z{z{zzz{{{{zz{zzzzzy{yzyzyzz{|zzyzyyyzyyzzzz{{{yyzyzyzyzz{zzz{zxyyzyyxyyzzzyyzyxyyyyxxxzzzyzxzzzyxyxyxxzyzzzzzzzyyyyyxyyzzzyyzzzzzyyyxyzzyyzzzyzyzyyzyzyzzyyyz{zyyyyyxyzzzzy{zyyyyyxyyyzyxzyyzzxzyyzyxyzzyyyy{yyyxzyxxzzzzyzzzzyyyyzyyxyyzyzyyzyzxxyyzyyyzyyxzyzyyxxyyyyzyzzzy{yyzyyzzyyyz{{y{zyyyyyxyzzyzzzzzzzyyyxyxzyzzzyzzzyzzzyyzyzzy{{{y{yzyyyzy{yyz{z{zzzzyxzyzzz{yzzyzzyz{zyyyyyy{zz{zzyzyyyzzzzyzzzz{{zz{y{yzzyzz{z{z{zzyzyzyxzzz{z{{{zzyzzzzz{{z{{z{{zzzzyzz{yz{{{z{{zyzzyyyzz{z{{{{{zy{zzyzz{{z|z{z{{yzzz{z{zz{z{z{{z{zzzzzz{zzz{z{{zzzzzzzz{zzzz{{{zzyyyzzyzzzyzz{{{zyyzzyzzz{{zyyzzzzyxyxyzzzyyyzzyyyyyyxyzyyzzzzzzzyyyyyyzxzz{{{zyyyyxyxzyzzzyx{yzzyyyxyxyyyzzzyzyyzyyyyzyzzzy{zyyyzyyyxyzzzyyzzyzyzyyyyyxyzyzzyyxyzzyyyyy{zyyzzzzyyyxzyyzyzzzyzzyzzzyxyyyzyzyz{{yyyyyzyyz{yzyzzzzyyyyyyyzzzyzzy{zyyzzyyyyz{yzzzz{yyyzyzzzz{zzzz{zyzzyyyyyyzzzz{{zzy{yzzzzy{{zzzzzyzzyxzyzz{zyzzzyzyyyyzyzzz{{yzzzzzzzyyzyzzzy{y{zzxyz{yzz{z{zz{{zzzzzzzy{yz{zzzz{zy{zyyz{zz{z{z{{{zyzzy{{{{z{{{{{{{yzz{zz{{{zz{z{zzzzzzzz{z|z|||z{y{zz{yzzzz{{{{{yyyz{{zzy{{{z||{zz{{zzzz{{{{{{{zzz{zzzzy{z{zzz{zzzzzzxyz{z{zzzyzz|xyyzzzyz{yzzzyzyxyyyxyzzzyzyzxyxzyzzyzyzyy{zzyyyxyzyy{zyyyzz{zyyyzyyyzzz{z{yyyyyxyyyx{yzzy{z{zzyyyyyzyyzyzzzzzyzyyxxyy{zyzzzyyyyxzyyyzyzzzzzzyyyyyzyzyy{yzyzzzyyyzzxzzyzzyzzzzyzyxyyzzzzyzyzzzyzzyxyyzyyyyzzzzyzzxxyxyzyyzzzyzyyyzyyyyzy{yzz{yxzyyyyz{z{yz{{{zyyyyy{yyyyzzzzzyyzyyyyzzz{xzz{zzzzyzxyyzy{zz{yzzyzzyyyyzzzz{yzzzxyyyzyyzzzyyz{z{yyzyyyyz{{z{{{zzzzzzz{zy{z|z{z{zzyyyzyyz{zz{z{{{yyzyzzyzz{{{{|zzzzyy{zzz{{yz|z{{zzzzyzzy{{{{{{{{zzzzzzz{{z{{{z{{z{{z{zzy{{z{{{{{{zzz{z{zz{{{z{{{z{zz{z{zz{|zz{{zzzzz{z{z{{{{{z{yzzzyyzyzzzy{zyyzyzxyzyxyzzyyy{zyyyxyyyyzzzzz{zzyyyyzyzyzzyzzz{yyzzzyyxyyzz{zyyzyxzxyxyxyyzzyzzzxyzyyyyxyyyyyzyzyyzyyyxyzz{yyyyzxyxzyxzyzyzzzyzzyyxxyyy{yzyyz{zyzyyyyyyzzzzzzz{yyyzzyyxyzzzzzzzzzzyyyxzzzzzzxzz{yyyyyxzxzyxzyzz{xxyyyyyyzzzzzz{zyyzyywyyzzzyzzzzyxzyyxyxxzzyz{z{zxyyyyyzy{{zzzz{zzyyzxyyzzyzz{zzzyyyyyzyzzzyzy{{{yxyyxyyz{z{zzzy{yzyzyzzz{zyzzzzzyzyz{{z{zz{zz{{y{zzzyzy{{{zzy{z{yyyzzzy{{{{z{{zzzz{z{{z{{{zzz{{{zzzzzzyz|{{{zzz{y{zzyzy{{z{z{y{zyzz{z{{{{{{z{{{{{z{zzzz{z{|{{|{zz{yzzzzzz|z{z{{{|zzzzzzzzzz{{zzzyyzzzyyz{{y{yzzzywyxxxyyzyyyzzzyxyyyzyyzzzzyzyzzzyyxzzyyzzyzzzyzzzyyyyyzzzyxyzzz{yzyyyxzyzyz{zzyzzyzyyyy{zyyzzzyxyxyzxyyzzzz{zyyyyxyzzyzyzz{zyzxyyxzxxxyzzyyzyzyyzyxyxyzyzyyzyzzyzyxyyxyzzzzyzzzyxxzyyxxzyyzzzyyyyyyyyzyzyyy{zzzyyyy{yyyzzzzzzzzyyzyyzz{{yzzz{zzy{yyyzyzzzzzzy{yyyyzzyzyz{zz{z{zyzyzyzyzzzzzzzyzyyzyyzyzyzz|zzzzy{yyyyzz{{zyz{yzyyyzzzyz{zz{{{yyzyyyyzzy{zzz{{|zzzzzzzzy{zzz{{zzzzyyzzz{{{z{{{{zzzzzzzzz|z{{z{{{yyyzzzyz{zz{{{{{z{zyzzz{{{{zzz{zyyyzyyzz{z{{{{{z{{zzzzzzy{{z{{{z{{y{{y{{{zz{{{{z{{yzyzzzz{{zzy{yzyzyzzzzz|z{zzyyyzxyxyzyyyxzzzzyyyyxyyyyzyyzzz{zyyyyyyzyxzzzzzyyxyzyyyyy{yzzz{zzyyxyxywyyzzyzzzzyzyyxyxyy{yzzzzzyzyxyyyyzzyyzzzyyyzxyyyzyyyzzyzxxzyyyyxzzz{yzyyzyzyyyxxzyyzzyzzzyyyzyzyyzzzzyyzzxzyzxzxyyyyyxzzyyyyyzyxyzyyzzzzxxyyyzyyzzzzzz{yzyzyyzzzyzyyyzz{zzyyzyyyzyzzzyz{yyzyxxyyzzzzz{zyzxzyzzzzz{y{z{{yzxzzyxyxz{zz{z{zzyyzyyyzz{yzz{{{zzzyzyzy{zz{{zzzz{yzyz{zzzzzz{{zyzz{zzzyzz{{zzzz{yzz{zzz{{zzz{{{zz{{z{zzz|zzz{y{zzzzzz{zz{{{z{{{{zzzyzyyzzz{zzzz{yz{zzyzz{z|{{{|zzz{{zyzzzz{{{|zz{{zzzzzzzz{zz{{{zzzzzzzz{{zz{zzzzzyzyyyzzyzzzzzyyyyyyyyyzyzzzzzyyyyxyxyy{zyz{zzyyywzyzyyx{zzzz{yzzzyyyyzzzzyzzzyzyyyyzxzzzyzy{yxzzxyyxxzzyyyzyzzyyxxyzzyyzyyzzyyyzxxyyyyxyzyzzzyyxzyyyyyyyyyzzzyzxxxzyyyzyyy{zzyyyyyyyyzyzyzzyzzyyyyyyyzyzyyyyzyzyyyyyyzzyzyz{zyyzzyyyyyyzyzzzzyyyxyyzzzzzzy{{zzzzyzyyyyzzyyzy{zyzyzy{yy{zzz{y{yyzyzzzyy{z{zzz{yyyyzzyyz{{{z{{z{yzy{yzzzz{yyz{yzzzzzyyzz{z|{zz{yyzzzzzzzzzzz{{{yyy|zzyy{|zzz{{zzyzzzyzy{zz{zz|{yzzzzzzz{zyz{|z{zzzzz{zyy{{zz{{|{zz{z{zz{{z{zz{zzzyzzyzy{{{{z|{zz{z{zzy{{zz{z|{{{z{yzy{z{{{zz{{z{{yyzzzyyz{zz{{{zzzzyzyyyzzz{zzzyyyyxyyxyzzxz{z{yyyxzyyyyzyzzzzzyyzyzyyyyyyzzz|zzyxzyyzyyz{zzzzzzyyxxyyyyyyyyzz{yyyyyyzyx{yyyzzyyzyyyyyxyyzyzyzzyzyyxyyzzyxzzyyzyyyyzyzyzzyyzzzyyyyyzyyyxzzz{y{zxzxyyyxzzxzyyzzzyyzyyyxyxyzyzyzzyzyyyyyyyzyyzy{zyyzyzzyyzzyzzyzyzzyzzyzxzzzzz{{zyyzzzyyyzyzzzyzzyyzyyzyxyzzzyz{zzyzyyyzzzzzzzzzzyzyxzyzz{yz{zy|zzyyzzzyyyz{zzyz{z{zzzyyzzz{zz{{zzzzzzyzyzzz{{{{|zzyyzzzyzz{{z{{zzzzzzz{z{{{yzzz{zzzzyzzzz{{zzz{{{zyyzzyzy{zz{{{{{zzzyz{z{{zzy{{{{zzzyzy{{zz{{z{{{zzzzzzz{{{z{zz{zzzzzz{zz{{zzz{z|{y{zyyyz{y{yzzzyzzxyzzyyz{zyzzzzyzyzzyyyzzxyzyyyzxyyyxyyyyyzzzyyyyyyxxzzyzyzz{zyyzxyyyxzzyzzyzxyyyxyyyyyyzzzyyzzzxyyyxyyzyzz{zzyyzxyyyyyyyzyzzzzyyxxyyyzzz{zzyzyyyyyyyxyz{zyzzyxyzyxyxzyyyzzzyzzyzzzyyxyyyzzzzzyyzyxyyyyyzyy{zzzyyyyyyyyzyzz{yzyyyyyyyzyy{zy{zzzyyyyyzzyyzzz{{zzzyyyyyyyzzyzyz{zyzzzyyxzzzzz{|yzyzzzyyyzzz{zyzzzyzzyzxy{{zz{z{{yyzzzyzzzz{zz{zyzyyzzyyyz{{zz{zzyyzz{zzzyzz{zz{zzzzyzyzyz{zzzz{zz{zzyzzyz|{{z|{{zz{zzzzz{{zzzz{zzzyzzzzzz|{{zzz{{zz{zzzzzy{{z|{z{zzz{{{z{zzzz|{{{zy{zzz{{{{{{{{|zz{yzzzyz{z|{{z{{zzzzzzzz{zzy{{{z{zyzyzy{z{z{zyyzyyyyxyxyyzyyyyzzyyzyxxyyzzyyyyxyyyyyzyyxzzzzz{yzyzyyyyyyyyzyyzzzxyyyyyxzxyzzzzzyyyxyxxyyzyxyzyyyyyyyzyzzyzzyyyyyyyyzzxxyyzyxzzzyyyyyzxxxzxyyzzyyyxyyyxyyx{yzyzyxyzxxyyyyzzyzzzyxyyyyxyxzzyyyzzzyxxyyyyzyyyzyzzyzzzyyyyyyzyzyyz{{xyyyxyyzzyyyzz{yxyzyyzxzzyzz{z{zzzyyzyyzzyyzzzzzyyyyyzyyzyzzz{zzyyyzyxyy{{zzyzzyzyyyxyyzzyyyz{{yzyzzzzzy{{zzz{{yzyzzzzyzy{{{{z{zyzzzyyyzzyzz|z{zyzzzzyz{|zz{z{{zxyzzzz{zzyz{|{z{zzyyzzzzz{{{z{{zyzyyyyz{|{zz{{{{yzzzzy{zy{{{{z{zzzzzzzzz{z{{|z{zzzyzyyyy{{zz{|z{zyzyzxzy{{zzz{zyzyyzyyxz{{{{zzyxyyxyyzxyzzyy{zzyzyxxxyyzyyyyzzzyyyyyyyyzyyzzzzzzxzzyyyyzyzzyzz|yyyxyyxyyyzyyzy{xyyzyxxxyyzyy{zzzxyzxyxxzzzzy{yzyyyyyyxyzzzzyyyzzyyxyzyxzyzyyzzyzxyyxyyyyzyzyzyzyyyxxyyyyzzyyyz{yyxyyxyyxxyxyyyzyyxxyyyyzzyyzzy{xxzxzyyyzzzyzzzzyzxyyzzyzzzzy{yzzyyyyyyyyz{zy{z{yyzyxyzyzzz{yzzzzzzyzyzzzzzz{zyzzyyzyxyyz{z{zz{z{yzyyzxz{{zzyzzzzyyzxzzyz{z|zx{{yzyy{yzzz{zzzzzzyzyzzyzyyzzzzzzzzzzyzxzy{{zz{{zzzzzyzzzzzzzz{|{{{zzyy{zzz{zzz{{{zzzzzzyz|{{zzzz{zyzyzyzzzz{zzzz{zzzz{zzzzz{z{y{{zyyyzzyy{zz{z{{zzzyzyzzyz{y{z{zz{yzyyzx{zzzyzyyyyzyyxyywyyzyzyzzyzxxyxxyyyyyzz{zyzxzyyxxyyyzyyzzzxyyyzxyzyzyyzzyzxyzxyywzzzyzzzzxxyyxyxyyyyyyyzyzyyyyxyy{yzyyzyzzyyxxxyxyxyyyzyyyyyyyxxxxyzy{yzyzyyyxyxyyxyyzyyxyyxxyxzxxzyzyzz{yzzyzyzxyyyyyzzyyzyxyxzyyzyyyzyzyzzyxyyyyzyzzz{{yzxyxyyzzzz{yzzzxxyyyxzzyyzyzyzzyzzyxyzyzzzzzz{{zyzyzxyyzyy{z{zzyyyyyyyxzzzyz{z{zyzyzyyy{zzxyy{zzy{zzyzyzz{z{{{zyzzyy{{yyzz{yzzzzyzzzzyz{z{zz{{z{zzyzyzz{z{{{{z{zz{zyy{zz{z{z{{{|zyzy{z{z|{{z{{z{z{zyzzzz{{z{{{z{yzzy{yzyzzzzz{{zzyy{yzzzz{{{{{z{yzzzyzzyz{zy{{zzzxzyzzzx{zz{zz{zzzxyzyz{yzzzyxzyyyyyxyxxzzzyzyzzxxyyxyzyyyzzy|{yyyxyyyxyzz{zzzzzyzyyyyyzzzzyyzzyyxyxyyyyyzyyzyyzyyyyyyyxzxyyzzzxzyyyxyyzzyxxyzyyyyxyyyyzzzyzzzzyyyyxyyxzyzzyyyyyyyxzxyyxzyyyy{zxxzyxyyyxyzzyyzzzyyyxyyyyyyyzzyzyyzzzyyyy{yzzzzyyxzyxywxzyyzyyzyz{yyzxxxyzzzyy{zzzzyyyyy{zyzyzz{yyyyyyzyzzzy{zzzzyzzzyyyyzzzyzz{yyyxyyyyzzz{zz{zyyyzxyyyzzzzyzzyzyyyzyyy{y{{{{zzzyyzzyzzzyzzyzz{zzxzyzyyy{{zzzzzzzzz{zyy{{zzz{{zzz{zyzyzz{yzz{|z{zyzyzzy{{z{{z{zzyzyzzyz{z{zzz{{zzzzzyz{z{{z{{|{z{z{{zzzz{zz{{{{z{yyzy{zzzz{z{{{zzxyzzyy{zz{z{{zyzzxyyyy{yz{zzzyxxxwxyyxxzzzyyzyzxyxyyxyyyzzyzyzxzyyyywyzzyzzzzzzyyyywxzyz{yzzzzyyyzzxywyyzzyzyz{xyxyyyxyzyzyzyzzxyyyyyyzyzxyzzzyyyyxyzyyyyzzyyzyxxxzyyxyxzxyzyyyyyyyyyyzyzyz{zyzyzzyxxyyzyzyyyzzyyyyxywyzzyzzzzzxzyyzyyxzyzy{yyyyyyyzyyxzzyzyzzzxyzzyxzyzzzzz{zzyyyzyzyyzyyyyzzyyzzyyyyzzzyzyzzzy{zyyyyzyzzzzyzyxyyyzzyzzzzyzzyyyzzzyyzy{zyzzz{zzyyyzxyz{zz{zzzyzzzzyyyz{y{{{{{{yz{zyyy{{{z{z{zzzz{zzzz{zzzzzz{zzz{z{zzz{z{z{{{zyzzz{yzz{{{{{{{zzzyzzzzz{{z{{{{{yz{zzzyzz{{{{{|zzz{yzzz{{y|zzy{{{yyzy{yzzz{{z|{yxzzyzzyzzz{zzz{zyzzyxzzzzzzyzxzyywyyyyyxz{zyzyzxyyxyxyzzzzzzyzzzyxyyyyyzzxzzzzzzyzyxzyyyzyzyyzzyyyyxyxxzyyyzzyzyxyzxxxyxzyyyyzyyxyyxyzzyyyzyyzyyyzyyyyyyyz{yzzzxyyxyyxyzz{yzzyzyyzyyzxyyyyzzzyzyyzxxyyzxyyyyzzyyyyyyxxyzzzyyyzzyyyyzywyyzyzyz{zyzyzyxxxyyyzyzyzzzyxyyxyyy{zz{yyzzxyyyzzyzzyzzzyyyzzxxyzzzyzzzzzyzzyzxyzy{yzzzzzzyyzz{zzzzzzzz{zzzyyzyyzzz{z{zzzzyz{zzz{zy{{zzz{zyz{yzyy{yz{z{{{zzyy{yyyzz{{z{zzzyyzzzzzzzyz{{{zzyzzz{zzyzzzy{{{{z{zyyyzy{z{z{{{zz{zyz{yz{{zz{zz{yz{{{yyzz{zz{z{yzzz{zz{z{z|z||z{{yyzyz{zz{{{{{{{zzzzzzyz{y|zzzzzzyyzyzzzzzyzzzyyxxyxyyxyyyxzyz{xyyyyxyyy{yzyz{yyyxyyyyzzyyz{yzyyyyyyyyyzyyzyyzzzyzyxyxxyzyyzyzzyyyyyyyxyzyyyzyyyyyyyxyyyyyyyyyzxyyxzyyyxyzyzzzzyyyxyyyyyyzyzzyyyyyyxyyyyyzzyzyzyxyzyyyxzzyyzz{yyyyyxyyxyzyyyxyzzyyyzyxxyzyyyzzzyyyyyyyyzzzzyzyzzyyyyyxxyzzzzzzzyyzzxyyyzyzyzyz{yyyyyyxyzzz{yzzyyyyyzyyyzzzzyzzyzyzyyyzyyzz{yyzzyxyyyyyxzzzyzzzzyyyzyyyyyzzzz{{{yzzyyyzzzzzzyz{zyyzzyyyyyzzz{|{yzyyzyzzzzzzz{{z{{y{zzyz{z{y{z{z{zzz{zzy{{{{{z{|z{zzzyyzz{z{z{|z{{yzzyzzz{zz{z{{{zzzyzzzz{{zy|{{zzyzyz{zzz{{{z{{z{zzyyzzzz{{{zz{yyzzzyzzyyzz{{yyxyyyzyyxxxyzyyzzzzyxyyyyyyzyzzzzzzyyxzyxxzy{yzzzzyxyzyyxyyyzzyzzzyzyyyxyxyyyzyyyzzyzyyxyxzzyzy{zyyyxzyxxyyyyyyyzzyyyyxwyyyzyzyyz{zyxyyyyxzyyyyyyyyxyyyyxyyxzyy{zzyyyyxyyxxzzzzyz{y{yxyyyyyzzyyyyyxxyyyxyyyyyzz{yzzyyyzyyxxzzyyzzzzxyxyyzyzzyzyzzzzzzyyxzy{zy{zz{zyyzyzyyyyzzyyyyyzzyyzyzyxzz{zzzzzyy{yzyzyzzzyyzzyzyyyzyzzyzyz{zzzzxz{yzzz{z{zzzyyyzyyxyyzzzzzz|{zyyzzyyyz{{yzzzz{xzyzyyyz{zyz{{yzx{zyy{zzzz{zz{zzyy{yzxyy{z{{z{zzz{zyyzzyz{z{{{|{yzzyyy{zzz{zz{|{zzy{zzzz{z{{{zzyyzyzyzyzyz{zzz{zzzzzyyyzzzzz{zz{yzyzyyyyzzzzzzyxyyyxyxxyzzzzyzyyxyyyxxzzyyyzzzzzyxxyxzyxyyyzzy{zyyyyyyyzyzyyzzzyzxyxzxxyyzzyz{zyxyxyyzxzyyyy{zzxzzxyyyyyyzyyyzzyyyyyyyxzyyyyzyzyxyxyxyzyxyxzyzyyyzyxxyzyzzzyyzyzyyxxyyyxyyzzy{zyyyxyyyyyyyyyzyzyyyyyyyzyzzzyzyzyzzyy{yyyyzzzyzzyyxyyxyxzzzzzzzzzyyyyxyyzz{zyz{zzzyyyyzzzyzzyyzzzyyxyyyxy{zyyz{zyyzzyyxzy{zzzzzzzzyyyyyyyyzzz{zzyyzzzzxzzzzyzzz{zyzyyxzzz{zzz{{{zyzzyxyy{zzyzzzyzzyyzyyy{z{zzz|{zzzyzzzzz{zzz{{zzzyzzzyzy{{{z{{{yyzzxzz{zz{{{{{{{yyzzzzyyzz|z{{{zzzzy{yzz{yzz{z{zzyyzzyzzz{y{z{{zzzzxyzzz{zyz{{zzyzyzxzyzz{zzyyyzzyyyyyyzzzzyyzzyyxyyyyy{zzzzzzzyyyzyyyyzzzyzxz{yzzyyyyzxzzyyzzyyy{yxzzyzyzzzzyzyyyzyzyxyyyzyz{yyzzyyxyyyzzyzyyyyyyxzyyzzzyzyyzyyyyyxyyyzyyzzzzyyzyxxyxyzzyyy{yzyzyyyyyyy{z{yz{y{yyzzyyy{zz{zzyzzyxyyyzyy{zzyzzzzyyyzyyyzyyzzy{yzyz{zyxzzzyyyzzzzyzyyyyzzy{zz{{{yyzyyzzyzzzz{z{zyyzzyyzzyzz{zz{yyxzyyzzyzzzzz{z{zyyyyyyy{{zzz{z{yyzzy{zyzzzzz{z{yyyzyzzz{zz{z{zzzzzzzzyzzzz{z|zz{yzyzy{z{zzxz{{zzzzyy{{yz{zz{{{z{zz{{{zz{|{|{z{z{zzz{y{zzzzz{|{z{z{z{{{z{zz{z{{|zzzzzyz{z|{{z{{|{{{yzzy{{zzzz|{zzz{zyzzzzz{{{zzzzyyzyxzz{{|{zzyzxyyyyxyxyzzyyzyyyxyyyyyzxyyyzyzzyyyxyyyxyyyyyzyzyyyyyyyyyyzyyxzzyzyyxyyxzyyzyyyyxxxyxxyxzzyyzy{yyyyyxyxxzzyyyyyzzwyxyxxyzyyyyzzyyyyyyyxyyzyzyzzzzyyyxyyyxyyyyzzyyzyyzxyxxyyzyzyzyyyyyxywxzzzxyyzzzzyyyyyyzyyyzyzzxyzyyyyyzyzyzz{yyyyyxyzzyzzyzz{zyzxzyyzyzzyzzzzyzyyyyyxzzzyyyzzyzyyyxyxzzy{zyyz{yyyyxyyzzz{z{{zzzz{yzzzzzzzzyzzzz{zzyyzzzz{zzz|yyzyyzyz{z{zzz{zyzzyzxzy{z{zz{{{yzzyyyz{z{zz{z{{zzzzzz{zzzz{z{zz{z|zyzzzz{|{{zz{|yyzyzzy{zzzzz{{zzyz{{zyzzzz{z{{zyyzzzzyzz{{z{|zzzzyyzyzyzyzyz{{zyyyyzzyzz{{{zz{zy{y{zzyzzz{zyyyyyxyyxyxzy{zxzzzyxyyxvyyyyyzyyzzyyyxyzyyyzyyzz{zyzzzxyyzyyzzyzzzzyzyyyywyzzzyzyzxxyxxxwwyzyyyzzz{xyxxyxyzyyyyyy{yxyxyyyyzxzzxy{zyyyzyyyyyzzyzzzxyxyyxyxyxy{yzyzyyyyxyyxxyyyzzzzyyxyyyxxyxyzyzzxzyzyyyxyyyzyyz{yzyzyzyyyxyzyyyz{zzyyzyyzzzzyyzzz{xzzyxxyyzzyyyyzzyyzyzyyxy{yzy{{yyyyyzwzyyyzxzzzzzyzyyyxyzzzyyz{zyyyxyyyyy{yzzzzzyzzyzzyzyzzzz{{zzyzxzyzzz{z|z{{zzzzzyzyy{yz{{{{z{yyzzzyyy{zz{y{{zyzyyzyzzzy{{z{{zzzzyyzyzyz{zz{{{{{z{zyy{zyz{zzz{yyyzyzzzzzzzzz|zzzzzzyz{{z{z{z{zyzyyyyzzzzzyz{{yyzzyyzxz{z{{z{{zyzzyzyyzzyzzyzzxyyxxyxxyyzyyzzyzxxyzyyxyzzyzyzzyyzyyyyyyzyzzz{{yxyyyyyyyz{yyzzzzyyyxxyxyzzzy{zzyzyxxzyxz{zzzyzxzyxyyyxzzyzzzzzyyyzyyyyxxyyyyy{zzzyyzyzyyzyyzyzzyyzyyyyxyyzzzzzzzyzxyyyyxzzyyz{yzxyxxyyyxxyyyzzzyyyyxyyyyzyyyzzzzyzyyzyxyzzzzz{zyyyzyyyzzzzyzzy{zzyzyxzyyzyyz{zzyxyxyyxyzz{zzz{zzyyyzzzyzzyzyzzzzyyyyyyxy{zzzz{yyzzzzzzzz{zzzzzzzzyzzxyzyzy{z{zz{{yzzzzz{zz{y{{z{yyyzzyxz{{zzz{z{xzxzyyzz{z{|z{zzy{zzzzzyzz|{{zzzzzz{{yz{{{z{zz{zzz{yzz{{{z{z|zz{yzyyzzxzzyzz{{z{zyyzyzzz{z{zz{{zy{yyzzzzzzz{|{{zyzz{yyzzz{{zz{zzzyzzyzyz{zzzzzzyyxyyyyyyyzyzyzzzyyyyxyxzyzzzz{zzxyyyyxxzxyyzzzyzxzyxyzyyyzyyyzzyyyyxxyyyyzzzzz{yyyxy{yyzzyyzzzzyxyyyyyyyyyyxyxyzyyzzyyyyyzzzyyyyxyyyxyxyyyzz{zyyyyyxyxyyyzyyyzyzyyxxyyyzzzzyzzyyyzxyyyxyyzzzzzzyyxxyyxxyzyzyzzzyyyyxzzyyyzyyzyyzxzyyxzyyzyzzzz{zyyxzyyyzzzyzzz{zyzyzyzyyzzzzzz{yyzyxzxyyzyyyyyzzyyyyyyyzzz{yzzzzzyzyyyyzz{yzzzzzz{zzzzzzyzz{{{{{zzz{z{y{{{yz{z{yzyyyzyxz{z{{z{|zyyyyzzyzz{zz{{y{zyzy{{zz{z|{{{{zzyzzyzzz{zzz{|{zzzzyzzz{z{zzzz{{zzzzzzz{zy{{z{{zzyy{zzz{zz{{{{{zzyzzy{zz{z{zz{{z{zzyyyz{z{zz{zyzyzzyzzx{y{{zzzyyxxyxyzxzy{yzzyzyxzyyxyyyyzyyyzzyxzyxyyxzyyyzyzzzyyxywxyz{zzxzzyxyyyxxyxzyzyxzyzyxyxzyxyyzzyyz{yzyyxyxyxyxzyzyzzyyyyxyyxyxyzzyyzyyxyyyyxyyyzyyyzzxyyyyyxyzyxzyzyyyyyxyyxyyyyzzzyyyyyzyzyxyyxzzzyxyzxyxyzyzzzyzzyyyyxzyyy{yzzyzzzzyyyzyyyzyzzyzyzyyyyyyzyzyyzzzzzyyyxyzxz{yzzyyz{zyyyyzyxzz{zzzyyzyyyyyyyyyzzzz{z{yyzzyyz{zzyzzzy{yyyzyzzz{z{zz{zyyzy{{zzz{z{zz{{zzzzzzzy{z{{zz{zzyzzyzzzy{zyyz{{{zzzyzzzz{{z{{{{{zzzyzzzz{{{{{{{zzzzyzzzzz{{{{{zzzyy{y{zzz{z{z{yzzzy{{z{zzz|yzz{zyzyzyzyz{zy{{|{zy{zzyzy{{zz{z{{zzzzyyzyzz{zzzzyxxyyyyzxzyzyyzzyxxyyxxyxyyyzzzzzzyyxyyyyyyzzzzyyzxyzxyzyyyyyyz{zzyxxyyyyyzzyyyzyyzzxxyyyyyzyyzzyzyxyxyyzyyzzyyyyyzyyxyxxyyxzyyzyyxyyyxxxxyyyxyyyyyyyxxxyzzzyzyyzyyzzwyxyzzyzyyzyyxxxyxyyyyyzyy{zzyyxyyxxyyzzxzzyyyyyzyyyzzyzzzyzzyyxxzyyzzzyyzzzzxzxxyyzzyzyzzzzyyyyxyy{yzzyzzzzyyyyyyzxyzzyzzzzxxyyyyyyyzzyyz{zxxxyxyyyzyzzzzzz{yyyyyzxzyz{zzzzzzyyzxzyzz{zz{zzyzzyyyzzz{yzz{zzzyzyzyzy{{zzzz{zyzzzzzz{{{zyyz|{{zxyzzxzz{zz{{{{zzzzyyzyzz{zz{zzzyzzzyyzyzz{{{{{zy{zzzz{z{z{yzz{{yzyyyzxzzzz{z{|{zzzyzzx{z{z{zz{{yyyyyyx{{{zzyyyxxyyxxyyyyzyyyyzzyyxyyxyyzyyzz{zzyyxxyyyzyyyyz{zyxxyyyxzyzz{xxzzzyzyyyyxyyzyzyyzxyyyyyxxyyxzyyxyzxxyxyxyyyzzy{zzyyyyxyyyyyzxyyyyyyxzxxxxyyzyyyzyyyxyxyxyyzzyzyzyzxyyxyyxzzyyzyyzyyyyyxyyyyyyyyzyxyyxwyxzyyyxz{yyyxyzyyxyzzzzzyzzzyyyxxyz{zxyz{yzzyzyxyyyzyyyyzyzyxyyyzyyzyzz{yy{yyyyzyzxyzz{zzzzyxyyyxzyzzyyy{zzzzyzyyzyzzyzzz{z{yyyzyzzyzzzz{zyyzz{yzzzzzzzzzz{zyz{yyxxz{zzz{{z{zyyyzzz{{{z{{{zyyyyzzy{z{z{zzz{zy{zy{zzz{{{{zzzzzzzyzyyzzzzz{zzz{zyzzyzzzzzz{z{zzzz{xyzzz{z{y{{zyyyzz{zyz{zzz{{zzzyyzzzx{z{zzzzyzyyzyzyzz{zy{zyxyyxyxxxyyyyzyzzxxxxxyyyyzzzyzyzzyyxzyxxzyzyyyzzyyyyxyxyzzyyzzyzxyyxxyxyzzzzyyyyyyyyxyyxyyyyyzyyyyxxxyxxyyyxxzzyyyywyxxyyxxyyzzzxyyxxyyxyyyyzyyxyyxyxxyzyxxyzzyzyyyyxyyxyyyzyyyyzyyxxyyyxxzyyzyzyyxxyxxyyyyzyzzzzyyyyyyxxyyzzyzyyyxxyyyyzyzzyzyzzyyyyyyxzyyzz{y{yyxyxxxxyz{yzxzyyyzyzyzyyzyzyzzyyzzyxyyyzzyzyzzzzyzzzyyzyzzyyzzzzyyzyyyzzyzzzzzyyzyyyy{zzzzzzzz{zyzzyxxyzz{zz{zzzyyyyyzxzzzzzz{{zzyxyyzyzzzzzzzzzzyyyzyyzz{z{zzz{zzzyzyz{{zzz{zzzxyyzyxzyzyyzzzzzzzyzyy{zz{{zzzzzz{xyyzy{zzzz{zzzzzyyyyzzzzz{zzzyyzyyyxxzz|yzxzyyyyxxxzyxyzyzyzyzyyxxwyzyzzzxzyzyyxyyyzyzyzzzzyzyzyyxyzyyyyyyz{zyyyyyyyy{yzzzyzzzyyxxxxxyyyyzzzxzxzyyxyyzyzyx{yyyyzxyyxyyyyzyyyyyyzyyyxyzyzzzy{yyyxyxzxyyyyyzyzzzzyyxyyxzzyyzxzyyzyyxxyxyyyyyyzzzxyyyyyyxzzyy{zzyyyyzyxyyyyyzzzzzyyzyyyyyyzy{yzzzyyzzxyyzzzzyzyzyzyzyyxyzz{zyyz{zyzyxxzyzyzzzzy{zyzyyzyyzzzyyzzzzyyzyzzzzyzzyyz{{{zyyyzzzy{{zzzzyzy{yyyyzz|zzz{{yzzzyyyyzz{{z{zzyyyzzyyy{{zz|zzzyzyxyzy{yzzzzzzz{zzyzzzzz{zz{yz{zzz{zyzz{zzzz{zz{yzzzzy{{zyz|{|{zzyzzzyyzz{{zz{{zzzyzyzzy{{zzz{{zyzyyzyzzzz{zzx{{yzzyzxzzz{zzzyyyyxyxyxxyyyzzyyyyyyyxxyxy{yzzzy{zyyxwzyxxyyyz{zzyzyyyyxyyzyzyzzzyyzyyxxyyyyyyzzzyyyxxyyxyxzzyyzyzxxxzxzyyzyyy{zyyyyxxyxyzzyyyzy{yyyxxxyxxzzzyzyyyyzxyywyyyzyyyzyzxzyyxyxyyzyyyzyyxyxxyyyyyyyxzzyxywxyxzyyyyyzzzzxxyyyyxxyzyyyyzzyyyzyyzxyzyzzzyzyyzzyyzzzxzyyyzzyyyzzzzyyzzzyyzzzyzzzyyyyzxzzzzzxyzyyyyyyzzyzz{yzyyyyyyzz{zzyz{yyyyyyzyzzzzzzzy{yzzzy{zyzzy{zz{{zyyzzyyyz{{z{{{yzyyzzzzyzzzzz{z{zzzzy{zzz{y{{{z{zyyyyzzyz{z{z{z{zyzyyyzyzzzzzz{zzyzyyyzzzyz{zzz{{yyyzyz{zz{{zz{z{zzyyzzyzz{yz{{{yzyyyzzzz{{{zz{z{zyzzxzyzzzyyyxyyxyyyyyxyzyyzyyyyyzyzyyyzxzyyyzzyxyyyyzyyxzyzzyzyxyyyzyxy{zyyyzzyzxxyyxxyy{{zzzzyyyxyyyxxyxyyyyyzyyyyxyxzyzyxyzxyzyxyyyyyyyyyzzyzxyxyxyyxyzyzzyyzxyyyzxyyyyyyzyyyxyxyxyxzzzzzyzzyyyxyxyyxy{yyzyyyyxxyyyyyyxzyzzzyyzyyzxxzzzzzzyyzyyyyyyxyyzyyz{zzzzyxyzyyyyzyzz{yyxyyyxyz{y{zzy{zyzyyxyyzyz{yz{yzxzyzyyyzzzyyzzzzyyzzyyyzzzzzzzzzxzzyzyzzyzz{{zzyyyyzzzzzzyzyy{{yyz{yyyyy{zzyyz{zyzz{yzyz{zz{zz{zy{yzzz{x{zz{z}zzzyzzzyyz{{yz{{zzyzyyzzzz{z{{z{zzyzzzyyz{{zzyzz{z{zzzyyz{z{zz{{z{zxzyzzzzzzzzzz{zyyyzzyyyz{zz{zzyzvyzyzzyyzzzyzzyyyyxyyxzyzzzzyzyyxyxxxyzyzyyzyyyyyyzyyxzyyyyzyzyyyxyxyxyyyzzzyzyxyxxyyxyzzyyzzyyxyyxzxxy{yyzzzyzyyxyyyxyyzyyzyyyzzxyyyyzxzzyxzzyyyyyyxyyyzzyyzyyyyyxyyxyyzx{yzyyyzxyxyxyyzyyzzzyxxzyxyxzyyxxyyyyzxyyyxyxzyyyzz{yyzyyyyyyyyzzy{zyyzxzxxxyyzzzz{zzyyyxyyyzzzyyzzzxzyyxxyyzzzyzz{yyxyyzyzyyyzyyzzzzxyyyxxyzz{zxzzyyyzyyyyzzzzzzzyzzyyyzxyyz{zzzzz{yxzzzz{yyzzzzz{zyyyyyxzyzzzzz{zz{yzzyyzyzzzzz{zzzx{zzzzyz{yyz{zz{zzzyzzyz|yzyz{{zy{yzyzz{zz{zzz{zzyyzzyzzzz{{{{{{zzyzzyzzzyz{z{{z{zyzyzzzzzz{zz{zzyz|yyzzzzzz{{yzyzyzzyzzz{zzyzyyzyyyyyyzyxyzzzyxxyyzxyyyxyy{zz{yzyxyyyyyzzyyzyyzyyxyxyyzzyzzzyyxyyxyyyxzyyzzyzzyyzxyyzxyzzyyzyyzyyyyyxxyzzyyzzxzzyxyzyyyxyyyzzzyyyyzyxyyzzzyyzyyyyyxyyzyyzyyzzzxyyyyxyxxzyyzy{yyyyzyyxxyyxyyyzyzyyyyyzxyyzyyzyyyyyyyzyxy{zzyyzzzzyyyyyyyy{yyyzzzxzyyyzyzzyzzz{{xyyyzyyyzzzzzzzyzzz{zyzyyz{{zz{yyyyyyyzyz{zzzz{zyzyyzyyyz{{zzzzz{zzzyzy{{z{zz{zzyyzyzyzz{zzzzzzzzyyyzyzyzyzz{{zzzzzyyzy{{zzzyz{{zzzzzzzzz{z{{|z{zzyzyzzz{|zzyz|{zzz{zy{z|zyzzzzzzyzzzyyz{zz{{|{{z{yzzzzzzzy{z{{{yyzyzzzy{{z{{{zzzzyzxzzzy{zzz{{zz{{zzyyxzzzzzzyzxxxyyyxxyyyzzzzzyxxyxyyyyyzzzy{zzyxyyyyxzyyxzzzzyyyxyxxyyzyzyyzzyzxxzyyyyzyyyzy{yyyxyxxyyzxzzzyzzyxyyxxxyyzxyzzzyyyxyyyxyyzyx{zyxzyyywxyzyzyzxzzxxyyyzxxzxzy{zzxyxy{xxyzyyzyyyzzyxyzyxyxxyxyz{zyxxyyxyzxyzyzyyyzzyyyyyyyzyzyzzzyyzyyyxyyzzyzyzyzzxyzyyzzzzyzyzy{yyyzyyyyzyzzyyzzyzxyyyzyyzyzz{zzzyzyyyyzy{zzzy|zzzzyyzxyzz{zy{zzzyyyyzyyzzyzzzy{yzyzyyzzzzz{z{{zyyzzzyyyzz{zzzzyz{yzyx{zzzzzzzz{zzyz{zzyzzzzz|{z{yzyzzyzz{{{z{|{zz{yzyyzzz{{{zzzzyzyyzzyz{||zz{zzz{zzyyzzz{zz{{{zzyzyzzzzz{{z{z{zzzyyyzyy{{{{zzzzyzzyyyy{zz{{zzyyxxyxxzxxyzwyyzzyxyyxyxyzzyzyzy{yzyxyxxyyyyy{zzyyyyxxyxyyzyzyzzzzxyxwyyxyz{yzyyyyyyyxxyxyyzyyzyyzxyzyyxxyy{yyyyyyyyyyxyxxyyxzyzyxyxwxxyxyyyzyzzyyyxyxywxyzzzyyzyyyyxyyyxyyyyyzzyyyzyyyyxxyyxyyzyyyxxyyxyyzzyzzzzywzyyyxxyyyzyyyzzyyzywyxyyzzyyyyzxzyyyzyzyzzzyy{yz{yyxyyyzyzyyzyyyzyyyzyyzyyzyyyzzyzyxyyyy{zzz{zzyzzzzyyzzzyyyzyyzzxzyyzz{zyzzzzyzzzzyyyyzyzyzzzzzxzyyyyzzzzzzzzzzzzyzyzzzzz{zzyyzyzyzzyyzyz{z{z{yzzyzz{z{{{zy{{zz{zzyyzzyyzz{zz{yyz{zzzzz{yzz{{zyzyzyzz{z{{zz{{zxzyzyzyz{zzzz{{zzyyzzzzyzzz{z{yzzyyzyyy{zzyzzyzyyyxyxxyxyyxxxz{xxxyxxyxyyzyyzyzyyyyxyzyyyxyyyzzxxyzyzyzyyyzxyzzxyyyxxyxxyzyyyzzyxyxxyxxyyzxyzyyyyxyxxyxzy{yyyzzyxxxyyxyyxyxyyzxxyxxxxxwyyzxyzyyxxyzxyxyxyzxyzyyzyyyxyyyyzyyyyzyyzxxyyxxyzyyxxyzzyyxyyxxxzyyzyyzwyxyzyyyyyxxzzxyyyyxzxyyzzzyzyyzxyyzxyyyyyyyyz{zzyyyyxyyyyyyyzyyyzzyzyzyxzyyzyzzzxyyyyxyzyzzxyzzzyyyyyyxzzzzzyyzyyyyyxyzzyz{{zzyyyzyyzyzzyyzzzz{zyzyyzxyz{zzz{zzyyyyyxzz{zzzzy{{zyzzzzyzz{{yzz{{{xyzyzyyy{zzz{{z{xyyzyyy{zzzyz{{zy{yyzyzzzz{zz{{{y{yzzxzzzzz|z{zzyyzzzyyzyzzzz|{yzzxxzyyyz{z{zyzzzzyyyzyyz{zzzyyyyxxyyxxyyyyzyzzzyyyxxxyyzzyzzzzzxxxxzyyyyyyyyzyyyyzyyxzy{zzyyyzyzyyxxyxyyzyzyyzxxxwyyzyyzy{y{yzyzyyyxxxzyyyz{zzyyyyyyyxyzzzyzzzzyyxxxyxzyzzyzyzyyyzxzxyxyzyyzyzxzyzyxyyzyzzzzzzzxyyyxyxyyxzyyzyzyxyyyxyyzyyz{y{yyyyyzzxyzyzzz{yyyzyyyxzyzyyyzzzzyyyzxyyzzyyzzzzyyzyyyyyxzzzyzzzzy{zyyzzyz{zzz{zyyzyzyyyzzz{zzzzyzzzzyxzy{y{yyzzzyxyzyxzzzz{zy{{zzxyzzzyzzzzyz|zzzz{zzzyz{zzzzzzzz{yzyyzz{zzzz{z{zzz{zzzzz{zz{z{{zyyzzyzz{z{{{zzzzzzzzzy{zz{z{z{{yyzzxzz{z{{{z||zyyyyzyz|{{{z{{{zz{zzyzyzz{{z{zz{{{zyzyyzzzzzz{yyyzzzyyyyz{y{zzyxyxyzyyyzzyyyyzzyxxyxyxxyyzzzzyzyyyxyyyxyyyyyzzzxyyyyxyyyyzyyzzyyyywyyyxyzyzyyyzyyyyxxzyyyzyyzyyzyyxxyyyyyzzzzyyyyyzyzyyyyyyyyyzyzyyyxxyxyzyyzzyyzyyyyyxxyyyzzzzyxyyyyyxyyzyzyzyzyyyxxxxyyyyzyzzyzyyyyyxyzyyzyzyyxyyyxyyyzzyzzzzzzyzyyxyyzzxz{zyzyzyyy{zzzzzzzzyyzyzyyyzzzzzzz{xzyzzzyyyzyy{zzz{zyyzzzwzyzzz{zzyzyyzzyyyz{{zy{{zzzyzyzyzxzzzzz{z{yxzzzzzz{{zzz{zzzyyyyyyzzzzzz{zzzyzzzzzz{{zz{z{{yzzz{zzyz{zz{zz{yzyzzyzy{z{{{{{zyzzzzzzz{{zzzz{{z{z{zzzzzzzz{{{z{zyzzzzz{z{{{{|z{{zzyzxzzz{{z{z{zxyxyzyz{zzzz{{yyzyzyyyzzz{zyyyxzxzxyyyxxyzyyyyyyyyxxxxzzzyyyzzxzyxzyyyyz{zzyyyxzxxyxyzzyzzyyyzyxyyxyyyyzyzyzxzyyyyxwyyyyyyxzxyyyyxxxyxyyyyxyyyyxyyyyyyyyzzyyzyxyxyxyxxxzyyzyzyxzxyxyyxyyzxzzyzyyyyxyxxxxyzyyyzzyxyzxxyyxyyyyyyxyxzywyyxyyyyzyyy{yyyzyxyyyyzzzzzyyxyyyyzzzyyzz{yyyyxyzyzyzyzzzzzyxxyyyyzzzyzzyzyyzxyxyyxzyzz{zyyyyzyyyyyzzzzzzyyzyyyzxyzyzyz{zzyyzyyzyyzyz{zzzzyyzyzzyy{zzzz{zzyyzzyzzyzzzy{zyzyyzzyxyyzzyzzz{zzzzyzzz{y{zz{zz{{yzyxyyzy{zzzz|zzyyzyzxzyzyz{yzzzyyyyzyzzzzzz{zz{yzyzzyzyzyzyzz{yzyyzyyzzz{yzz{z{zzzzzzxz{z{zz{zzyzyyzzyzy{yzyxyyyywyyxxyyyxxzzyzyxyyxxyzzzyzzzzzxyyyyxyxyzyyyyzxxxxyxxyyyyyyy{zyzzxxyxxyzzyyzzzyyxyxyxyxxyxyyzyyyyyzxxyzzzyyyzzyyyxxxxxyyyyzyzzyyyxyxyxzzxzzxyxxxyyxyxyyzyxyyyzxyyyxyxyyzyyzyzyxyyyyyxxxyyyyyyzyyyxxxyyxyyyyyyyyyyyxxxxxyzyzyzyzxyyyxyyxzzzyz{zzyyyxxzyzzzyxyyzyyxyxxxyyyzxyzzzyyzyyyzyxzzyzyy{zyzyyyyyzz{{zzzz{yyyzyyyyzzyzzzyzxyyzxzyzzz{zzzzzyyzzyyzzzyyyz{z{xyzzzyzz{{zyz{zzzyzzyzzy|zz{zyz{yyz{zz{yzzzzz{zzz{yzzyyzz{zzzz{{zzyyyzzzz{zz{{zzyyzzzyzz{zz{zz{{zyz{yyy{z{zzz{{zz{yzzyz{{zzzz{zzy{yzzyzyzzzzz{{xzyyyyyzzyzzzxzyxzzyyxyyx{yxyzzyyyyyyxyyzzyyyyy{yyyxyxyy{yzzzzzzzyxyyyyyzyzzxzzzzyxxxyxxyyzyyzzzyxxxxyyxyyxxyyyyzyxxzyzxyyyyyyyyyyyyyzyyxzyyx{yyyyyyxxyyyyyyyzyyxyyyxywyyyyyzyyyyyxxxxzxyzyyyyyxyyyyywyyzyyzyzyxyxyxzxyxyzyzyzxzxxyxyzyyyyzzyzzzzyyyyxzyy{zyzzzzzyzzyxzyzyx{yyzyyyyyyzyyzyzyzzzzzyyyxyyzxyzzyzyzyyzzyyyyyzyzyz{zzyyyyyyyzzzzzzyzyyzzyzzyzzyz{{z{yzzzzyzy{zzzzzzzyzyzyyyxyz{yzy|zzzyzzzyyzyzzz{z{{zzxyyzzzz{z{z{zzzzzxyzyzz{z{z{{zzyzyzy{zzz{zzzzzyzzzzyzyzz{{{{zzzyzzzyz{z{{{{{{yzyyzzzzzzzzyz{{zzzzxzyxyzyzz{zzyzxyzyyyzyzzzyyzyyxyxyyxy{zyyyy{yxxyyyyyyyyyzzz{yyyxyyyzzyxzzzzxzxyyyxyxxzzyyyzzzyzxywyxyxyzyzz{yyyxyyzxxyyyxyzyzyzxyxyxyyyxzyzzyyyyyyyyyyyyyyyzxyyyyxyyyyyzyzzzzzyyxyxxyzzzyzzyyyyyxzxyyyzyyzyyyzyyyxyyyzzyyyy{zyzwyxyxyzxyyz{zyyyzxyyyzzzyzyz{zyxyzyyyzzyyy{{{yyzyyxyyyzyzzz{zyyzyyzyxzzzyzzzzyyzyyxzyz{zyzzzzzyyyzyzzyyzzyzz{zyyyzzyzz{zzzy{zyzzzzyzzzy{{zzz{zzyzyzyy{{zzyz{zzzzzzyyzz{z{z{{{zyzzyyzzzzzz{{{{zzzyz{zzzy{z|z{{zzzzyzzzz|{zz{{{{z{zyyzy{zz{{zzz{yy{yzzyz{zz{{z{{zzzzyyyzz{{z{z{zyzzzyzzzzzzz{zz{zyy{y{yzzzzzz{{zzz{yxzyyz|z{zyyxyyxywyyzzyxyz{yzyxyyxyyzyzyz{zyyyyxyyxyyyzzyzzzzxzyyxxyxzxzzy{zzzxxxxyyxzzzzyz{yy{xyyyyyzxyyyzzxyxxyyxyyyzyyzxzxyyyyyyxzyyzyzyzxxxyyyxxxyyyyzzyxyyxyxyyxzzzzyzzyyzyyxyyyyyyzzyzyywxxyzyyyyyyyyyxzxxzyxyyyyyzzzzyyyyxzyyyzyzzzzzyxzyyyyxyzyzyxz|yxzyxyyyyyzzyzyzyxzyyyyy{yzyzzzzyyzyyxyx|zzzyzyzyzyxyyyyyzzzxzz{yxxzyyyyzyzyzz{yyyyxzxyzyyzyz{zzzzyyzyzy{z{{zzzyyyzyyyyyzzy{{zzzzy{z{zyzzz{{{{z{yy{zzy{zyzzz{zz|{zzzz{zzy{{zz{z{{zzyyyzyzz{{z|{zzyyzz{zz{{y{zzz{y{{yzzzzzyz{{{z|zyzyyyyyz{zzz{{{zyzyzyzyyzz{zz{zzzyxzxyyzyzy{yyyxxxyxyyxyyzyyyyxyxyyyyxyyzyyz{yyyzyxyxxyzyyzyzyyyzxxyxyxyyzyyyyyxxyxxxyxyyzzxyzywxyyyyyxyyyyzyyzyyyxxyyxyyyyzzzzyyxxyxyxxyyyyzyzxyyxywxxxyyyyy{zyyxxyyxyyyzyzyyyzyzyxyxxxyyzyzzzyyxyyyxxyxzxxyyyzyyxyyyyyyyzxzyyyyyxxzwyyyyyyyyyyxyxyxxxyzzyzzyzyxyyyxywyyyzyzyzyzyxxzyyyzzzyzyyyyyyxyzyzzyzyzyyyyyzyzyyyz{zz{zyyyyzxyyzzzzyzzzyyxyxzzyzyyz{{yz{zyyyzzzyz{y{zzz{zyzzyyyyzzyzyz{zyzyyyyyyzzz{{{{zyzyzyyzyzyyy{zzz{yxzzzzzzz{yz{zzzyzzzzzzyy{zzz{{zy{zyzzzz{yzz{z{zyzyyyyyzzzzz{{{{zzyyzyyzzzzz{{zzxzyyyyyzzz{zzz{yyzyxyzzzzyzyyz{yyyzyyyyxzyyyyyzzyyyyxxxyyyzyyzzyxzyzxyyyyyyyzzzzyxxyyxxyzyzxyyzzyxxxxyxyyyzzyzyyyyxyxyxy{yxyzyyyyzyxyyxzyyxy{zyxyyxyyyyzyyyxzzzzxxyzyxyyyyxyzzyzyxzyyyzyyzzzyzzzzyyxyxyyzyyzxyzyxzxyyxxxyxxyyyyyyyxxyyyxzyyyzzzyxyyxyyyyzzzyyzyyyyxzxyyyyzyyyz|yyyyxxyyzzyyzyzzzyyyxxzxzyzzzyyyyyyzyyyyzzzzyzzyyxyzyyyyzy{yyyzyzzzzxzyzyzzyyzzzyxzyyyzyzyz{zy{{xzzyyzzyzzzzzz{{xzyyzzyxz{{{zz{zzxzzyyyyzzzzzzz|zyzzzz{yzzzzz{{{zzyyzyzzz{zzz{|zzyzyzzyyzz{{{{{{{zyy{yyyzzzzyz{{zzzyzyyzyz{{{yz{zyyxyzyyz{{yz{{{zzz{yzyzz{zzz{zzzyyzzyzyz{zzzyyyyyyyyyyxyzyyzxy{yyyyyyxyyyyzyzzzyzyxxyzyyyzy{{{zzyxyyyywyzyzyyyzyyxyxyxxzz{zyzzzxyyyyyyyyyzyzzyzyxyxxywxzyyzzyzzyzxyyywxzxyyyyzyzxyyyyyxyyzyzy{zxyyzyyxzyzzyzzzyzxzyxyxxyyzyzxyzyxyyyxyyyzwyyzyyzyxxxxyyyzyyyzzzyyzyyzyyzzzzzyzzzwyzyxyyzzzzyzyzyzzyyxyyzyyzyzzyzyzyzzxxzyzzzzyzzyzzyxxzyzzyzzzzyxyyzyyyzz{yyzzxyzzyzyzy{zzy{{z{zyyzyyyyzzz{yzzzzyxyzzyy{{yzy{{zyzzyyzyyzz{{{{{zyzzyzzyzz{zz{{{zzyzyyz{zz{zzz{zz{z{yzzyzz{z{{{{zzzzyzyyz{y{z{{z{zyyzyyzzzyzzzy{zzzzzzzyyz{|{zzz{zzyyzyzzy{{{z{{z{zzzzzzxzz{{z{{zzzzyyyxyy{zz{yzzxxywyyxxyyzzyzyyyywyyxxzxyyzzzzzyyyxyyyxzyyyz{{zzyxxzxxxxyyyxz{yzyyyxyxxzyzyyyzzzzxyxxyxyzyyyxyzyyzyzyyyzzzyyyyzzyzxxxxyzyyzzzzzyzyyxyxyyyzzyxzzxxxzyywyzxyzzzyzyyyyyyxwyyyxzzzzyxyyxyyyyyzyyzzzxyywyxyyyzzzyzzyyxyxy{yxyyyzzzzzzzyyyyyyy{zzyyyzzzzyyyzyyzzzzyzzzzyzzyyyzzyzyzzzzzyyxxzzzyyyzzyyzyyzzyzyzzyzzyz{zyyyzyyzyy{zz{zzzzxzxyyzzzzyzz{zyyzzyyyyzzz{zzzzzzyzyyyyzzz{zzzzyyzy{zyzyz{zz{zzzzzzy{zzzzzz{{|{{zzzzyyzz{zz|{{{{zzy{zzyzz{z{{zzzzyyyzzyz{z{z{z{{yyy{zyzzyy{{{{{zzzyzzyzyz{y{z|zzzyyz{zyzyz{zzz{yyzyzxzyz{yz{zyzxyxyyyyxyzzxxyzzxxyyyzwyyyyyyzy{yyxxyyxyyyyyzzzzyxxyyyxxzzyzxzyzyyyxxxywyyzzyyyzyxxxyxxxxyzyyyyyzyyxyyxxxyyzzyzyyzyyyyyyyyyyyzyzxxyyyxxyzzyyyyzxzxyxxyxxzzyxyzyzxxyyyxxyyyyyzyyyyyyyyxyxyyyzyyzyzyxyxzxxyzyyzzzzyyxxyzxyyyxyyzz{yyyyzzyxyzzzzzyzyzxxxxyzyyzzzzzyyyywxxyxzy{yz{zyxxyxzxyyyyxzyzyxyyzyxxyyyyzzyyzzyyyyyzyyyzyyyyzzx{yxyyyyyzz{yyz|yyyzyz{y{zyy{{{zzyyyzxyy{zzz{zz{{yzyyyyzzzyyzz{zzz{zzzyy{zzzzz{{zzzyzzyzz|z{z{zzzzzzyzyzy{z{{z{zzzyy{yyyy{zzzzz{{{zzzzz{z{zzy{zzzzyyzzzzzzyzz{zzyyyyyyzzy{zzy{{zyyzyzyyzyzzzzyyzyyxxyyyyyyyxyzy{yyyxxxyyxyxzyzzzzyyyyyyxzyzzyzzyzxyxyxxyyyyzyzzzyyxyyxyxyxzzzyyyyxzzxyxxyzyxyzxzyzyyxzyxzxzyzxzyyxyxxxyyyzxyyyy{yzyxxzyyyxyzzy{zyzyxxxxyyyzzyyxxzyzyxyywyyzyyzzzyyyyyyyyyyyxyzyzyyxyyxxyxzyzyzyzyyyxxxxyyyyyzzyyzyxxyyyyzzzyzzzzzyyyyyyxyzyzzzzzyzzyxzyzyz{zyyzzzyyzyyyzyzzyy{yzyyzxzyyyyzyzyy{zyyyzzyyx{z{yyz{zzzyyyzyyyzzz{zzzyzyyyzzyzzyzzz{zyzzzzyyyzyzzzz|{zyyyyz{zzzzzzz{zyyyyyyyyyzzyz{|{{zzzz{zzz{z{{{z{{yzzzzyy{{zzzzzyzyyzzyzzz{zyzy{|zzyyzzzz{{{zz{zzzz{yyz{zzz{zz{zzzzz{yzzy{{zzzzz{zyzzxzzyzzzz{zxzyyxyxxyyxz{yzy{yyyyzxyyyyyzyzzz{yyyxyyyxyyyzz{zzzwzxyyyzyzyxyzzyyyyyxyxxyyxzyxyzzxxxwyyxyzyzyzzzxyyzxyxxyyyyyyzzyyyxyyxzzyyyzzyyyxxyxyyxyyyzyzzyyxxzxyxxxzzyyzzzyyyyyyyxyyzyyzzyzxzyyxxyyxzyyyxzyzyzyyxyyzyzyzzzzzzyyyyxyzyyzzzyzyzyyyzzyy{yyzzyzxzyyy{xzyxzzyzzyyyzyy{xyzzz{zzzyyzyzyyzyzzzzzy{xzyxyyyyyzzzzy{zyzxyzxyyzzyyzyzyzzyyzyyyzzzzz{{{zzzyzzzyyzyyzzz{zzzyyyyyy{}yzz{z{xyzzzzyzz{{{z{{z{zzzzzzzzz{z{|zzyzyz{yzz|{zzz{zzzzzyzzzz{yzyzz{zyzzzzzzzz{{{zz{zzzyzzyz{{{{{{{{y{zzzyzyy{zzz{{{{zzyzzzzzzyy{z{{{yzzyxyzz{zzzzyyyyyxxyyxxyyyyyzyyxxyxxyyyyz{yyzzyyxxyyxyzyyyzzzzzxyxxyyxzzyyyxyyzyzyxxxxyyyzzzz{xyyyxzyxxzyyz{zyyyzyzxxxyzzxyzzxxxzzxyyyyyyyy{zzyyyzzxyyyzyyyzzzyyzyxzyyyyyxyzyzyyxyxyyxyyyyyyzzyyyxzxxyxyyyyyzzzyyxxyyzxyyyyzz{zyyyyyyyz{yzyyzzyyyzzyzyyz{yyzyzzyxyyyzyzzzyzzyzyyyyzxzyyxzzzzzzzyyzzzyyyzyyyzyyzzyyxyzyz{zzyzyzzyyyyyyxzyzzzzzzyzywyyyzzzzzz{zzzyzyxyzyzzy{{{{zyzzzzzyzyzzzzz{zzyyzzyyy{z{zzz|{zzyzzyzzzzzy{zzz{yzzz{yzzzy{{{||zzy{zyzz{{zz{z{z{yyyzzyzzzzzz{{{zzyyy{yz{{yz{z|z{zzyyyyz{z{zz{{{zyyzz{yyzz{zzzzzzzzyzyyyy{{zzyzzyxxxyyyyyyzyyyzzyyyxxxxxyzzxxzzzxxyxxyyyzyyxzzzzyyzyyyyxyzyzzzzzzxzxxxyxyzy{yy{zxxyxxyyxxyyyyxzzyxyyxyxyxy{yyyzxzyyyxyxyyxyzyy{zxxyyxyyyyzzyzy{zzyyyyyyyxzzyzzzzyyzyyyyyyyyyzyyzyyxyzyxxzyxyyzzyzyxyyyyywyyyyyyzxyyyzyzxyyxzyyzz{yyyzyyyzyzzyyzzyyyyyyzzyzyyzzzzzyyyxyyxzzzyzy{zzyzyzyyyyzzzzyyzzxyxzxzyzzyzzzzzyzyzyyyyzzzxyyzzzyyyzyzyy{zzzzzzyyyxyzyyzzzzzz{zyyyzyyyxzzz{{z{z{zyyzxyzz{z{zz{yzyyzzzzyzzzzzzzzyyz{yzzyz|zz{y{{zzzyz{zyzzz{{{z{yyzzzyyzz{{zzz{{{z{y{yy{zzzzz{{{yzzyyzyzyzzzzz{zzzyzyyyyz{zzz{zzyxyyxyyyyzz{yxxzyyxyyxwyxyyyyyzzxyxxyxyxxzzzyyxzyxxxxyyxyyyzzyzyxyyyxxxyyyyzyyyzzyyxxyyxyyzzyyzzxxyyyxyyxyzyyzyzyyxyyyyyyyzyxyyyxyyyxyxyyyzyzzyxyxyyywxxyyzyyyyyxyyyxxwzyyyyzyyyyyyzyxxxyyxzyzzyyxyyyxxxxyyyzzyyyxyyxxxyyyyyzzy{yyzxzyyxyzzyyyzzyyyyyyyyzyyzyzz{yxyxyzyyyyzyyyzzzyyyxyyyxyzyzzyzzxzyyyyyzyzyyzzz{yyzyyxxyzzyzzzyzxyxyyyxyyyyzyyzyyzyzzyyzz{zzzyzyyyxzyyzy{z{zzz{zzzyzzzxzzyzyzzzzyzzzy{y{zzyz{zyzzzyy{{zz{zzzzz{{zyzyzyzz{{{{{{zzyzzyyyz{zzzy|{zyzyyyyzzyzzzz{z{y{yzzyyz{zzzz|z{{zzyyzyyzz{z{zzz{yyy{yyyz{{zzy{zyzzzyyzxzxzyzzyzzyyxxyyxz{yzyyyzyyyyyxxyzyyzzzzzyyyyxzxyzxzzyyzzyyyyzyxyyyzzyyyzzyyxyyzyyyzzy{yzyyyyxyxxyzyyz{zzyyzxxyyyyyzyzzzyyxyxxyyzyyxzzzzzyyyxyxyzyyz{{yzzxyyyxyyyyzzy{yzxyyyyxyyyyzzzyzzyyyyyzyyyyzyyyzzzyyxyyyzxyzyyyyyyxy{yzyyyzyy{zz{zzyyxyzzzyzyyyzzzyzyyyyyyyyyyy{zzzyyzyyyzzzzzzzzzzxyxzyxyy{yzzzzzzyyzwyyyzzzzzy{zyyyzyzzz{zzy{zzzyzzzzzyzzz{zzz{zxzzxzy{z{yz{{zz{{zzzyzyz{zy{{z{zzzzyzxzzz{{{{|{{z{zyz{zyz{{zzzz{zzzxzzzzzzzzyzz{zzzzzyyz{{{{{{{z{yxz{z{zzzzyz{||zzzzzyzy{zzy{zzz{zyzyyzyz{{{z{{{{z{zy{yx{zz{{z{{zy{yzyzzzz{zzyzzxzxxyxxyxzzyzyyzyxxxywyxyyzyyzyzyxxxy{yxxxyzyyzzzxyyyyxyxzyzyzzyyxxxyxyxzyzzyxyzyxzxyxzxwyxyyyzyyyzyyzxwyyyyyzzyyxyxyyyxyyyzyzyyyyyyyxxxyyyzyyyywxyyxzxxyyzzzzyzzyyyxxxxxyzzxzzyzyxyyxxyyxzyyzyyxyxyxxxxyyxxy{yyyyyxzyxxyyyzyzzzyyyxyxxyzyyyxzyyyyzxyxyxxzy{yz{zyxyyyyxyzzzzzyzzyyzyyxyyyyzzz{zzxyxyyxyyyyzyzzy{zzyzyyxyyzzyzzzzyyxxyyyyzzzzz{zyzyzxzyyxzzyzy{yzzzyyzyyyzy{zzz{zzyyyyzyy{z{zzzzzzzyyzz{yyzzy|{zzzzyzzxzyz{{zzzz{zzyzzyzxz{zzz{{yyzyzyzzzyzzy{z{{zzzyzyzz{zzzz{z{zzzxzyyyzzzyzz{z{yzzyyxzyz|z{{zyyyzyzyyyz{z{yyxyyxxyxxxxxyyyzyyzyyyyxxyxyyyyyzzzyxyxxzyyyyzyzy{{yyxxyyxyyzzyxyyyyyyxxyyyyyyyyzyyxxyyyyyxxyzyxzyyxyxxxxyxyxyxyyzzxyxxxyxwyyyzyzyxyxxyyxxxxxyyyzyyyxxxxwxxxzyzyzzzyyyyyxxxyyzzyzyyyyxxyyxyxzxxyyyyzyyxxyyxxyyxxz{zyzyyyyxyzyzyzyz{yyxxxxxyyyyyyyzzyyyyyyyzyzyyzzzyyyzzxyxyyzzzzzyzyyyyyxyxyzzzzzyyyxzyxyxyyyzzzz{yyyyzzzyyyyzyzzzzyyyyzyyyzyyzy{zyyyyyzyyyzz{zz{{zzyyyyyyyzzzyz{z{zyzyzzzyy{zzz{z{yzzzyzzyzzzzzzy{zxyyxzyyz|{{z{{zzyzzzzzzzzz{y{z{{zyzyyzzyzzzz{zzzzyyzzy{y{zzzzy{zzxyzyzzyyz{yzz{zzyyzzzzyzz{zzz{zyyyyyyyyzzzzyyyyyxxyyyxyzyzxzzyyyxyxyxywyyzyyzyyyxxxyyyyyzyyyzyzyzxyyyzyyyzyzzyyxyyxyyxzyyyyyzzyxxxxxyyyyyzyyyyxxyyxxyxyyyxyzzyxyyxxyyyzyyzyzyzyxxyyxxxyyzyxzxyyyxyxyxyzyyyyxyzzyxyxzxyyzyzzyyzyxyyyxyxyyxzyyzyyxyxyyzxzzyyyzzyyyyzyxyyyyyyzzzzxxxyyxyxyzyzy{zyyyyzxyyyyyxyyyyzyyyxxzzxzyzyyzzzyyzyzyyyxzyzyzzyzyzxyxyyy{yyzy{yzxxyzyyzzyyzzzyzyyxyxzxyyzzzzzzzzyyyyzzzzzzzy{{zzyyzyzxzzyzz{zz{zyzyyzz{y{zzzz{{yzyyzzzyyzzyy{z{zzyzxz{zzzzzzzzzzyyzzyyyz{zz{zzzzyyzyzyyzzyz{z|yzyyzzyzz{{zzyzz{zzyzyzzyyyzyz{{{zzzyzxyzzyz|zz{yzzzyzzzx{zzzzzyzyyyxyxyxzzzyyyzzyyyyyzyzyzyyzyzyyzxyyyyyyyyzyzyzzyyxzyxxyzyyyyzzzxzyxyywzzyyyyzyyyyyyxyyyxyzyy{zyyyyyxxyxyyyzyzyyyyyyyyyzyxzzyyyyyxyyxyyxyzxyzzzyyxzxzxyyy{yyzyyxxyxxxyyyyyxyzzyyxyyxyxxyyyyyzyzyyzyzxxyxzyzxzzyyyyyyyzxyyzyyyyzxyyyzyzzyyyyxzz{zyzzyyyzzyzzzzzzyyxyyyzxyzzyzyzzzyzzyxyzzzy{z{z{yyxyxzyyzzzzzz{zyxzyyyyyz{zzzzzzzyyzzyyzzzzz{{zzyzzyyyzz{zz{yz{{zyyzzzyyyz{yzz{zyyyyzyzyz|zzz{zz{zzzzyzy{zzzz{z{{zzzzzyyz{zzz|{zzzzyzzzzzzz{z{z{{zyyzyzz{zzz{zzzzzzzyyzy{z{{zz{{zzzzyyyyy{z{{{{{zzzyzzzzzyzzyzzzzzzyyzyyzzzzzyzyyyxyyzxzxyzyyzyzxxyyxxyxyzyzy{yzzxxwyyzxyyzyzyzzxyzyyyxyyyyyyyzzyyyxxyxwzyyyzyyzzyxxyxxxyyyzyzzyzyyyxyxyyyzzyzyzxyzyxyyxyyyyzyyyyyyxyyyxyxyzzyyzyxxxyyxxyzzyy{yzzyyyxxxxyyy{yyzzzyxyyxxxyyyyyzzzxzxxyxxxxzyyzzzyyxyxyyyxyyyyzyzzyyyyzyyyyyyzyzzzyx{yyyzxzzzzyzzzyyzzxyyyzzzyzzzyzzyyyyzyyzzy{zzzzyyyyxyxzzyzyyz{yyyzzyxyxyzzzz{zyyyyyzyyyyzzzzzzy{yzzyzzzzyzzz{{zyyzyyyzzz{zz{zzzyxyyyzzzzz{y{{zyyyzyzyyy{zzzz{zzyyzyzyzy{z{z{{{zzzzzzzy{zz{{{{zzyyz{zzzyz{z{z{{{zyzzyxzzyyz{z{zzyzyzzyzz{zzzzz{zzzzyzzyy{y{zzzzzzzyyyzyzzzz{yyyxxyyyxxxyyyyzyzzzyxyyyxyzyx{{yyzyyxyyyxxyzyzzyzyyxzyyxyxyyz{yyyzyxywxyyyyzzzxyzzyyyyyyyxzyyyyzzwyxxyxxxxyyzxyzyyxxxzwzxxyxzyyzyyyxyyyyyyxzyyzyzyyyyyyxyxyzzyyzzyzyxyyyyyyyyyzyzyyyyyxxyxxyzyyyy{zyzxyxyxwzyyyzyzzzzyyyyyyyyyyzzyzyyyzxxyyyyzyxzzyyyyyyzyyzyzyzyyyzyyyyyxzyyzzz{zyyyyyyzyyzzyzzyyzyzyyyxyyyzzzzzzyyyyyyxzzzzyzyzzyyyyyzyyyzzzz{zyyyyzzyzyzz|zy{y{yzyzyzzyzzzzzzy{{yzyzyyzz{zzzz|zzzyzyz{yyzzy{zzzzyyyzz{zz{z{{{{{zyzzyzyzzzzz{{zzyxyzyzz{zz{zzy{{yzxzyzyy{zyz{z{{zz{yzzzyzzzzz{zyzzzyyzxyzzyzz{zyzyyyyzzyz{zzzzyyyyyyxxyxxzzzxzyzyyyxyxyxyyyzzyzyyyzxxyyyyzyyyzzzyxxyyyyyyyzyyy{zyyyywxxyzyy{z{yzyyyxyxyxyzyzyzzyyyywyyyyzyyxyzzzyyxyxxxxyyxxyzzyxyxyxyyxyxxyyzzxyyyyxzxxyzzyyyyyyyyyxyyxyzyyy{yzyyyyyxywyzyxyyyzzyxyxzzyyyxyyzyzyxxyyzwyyyzzyzzyyyyyyxyyyzzxzzzzzyyyyxyzzyyzyzzzyyyzzyyyzzzyy{yzyxyyzyyyzzyyzzzyyxyyyyyyyzzzxzzzyzyyyyyx{zzyzzyzyyxyyzzxzzyzz{zyyzzyyyzyy{zzzzzzzyyyyyyyz{zz{z{zzyyzzzzz{z{zz{{zyyzyyyzzyzzz{{zzzxzzyyyyzzzzz{{{zyyzzyzyzzzzz|{z{zyzzyyyzz{y{z{{zyyzzyyzzyzz{{{{zzzzzzzyyy{zz{{z{yy{zyyyz{yz{z{zyyyzzzzzz{zyzyyzzyyyyxwxxzyyyyzzyxyyxxyxzyzyxyyxyyyxyxzxyzyzyyyzyyyzxyxxyyzyyzyyyyyxxxxxyzyzyyyzxyyyyyywyzxyzyzyyxyxxyxxyyzzzzzxyyyxyxxyyyyyyzz{xxxxxxyxyyzzyzzyyxxyxxxxyyzyyyzyyxyzxxyxyxzyzyzzxxxxxxxxyxyyyyyyyyyyxyyyyyyyyzzzyxyyyyzyyyyzzyzzyyyyyyyyzyzyxzzzyyyyyyyyyyzzzzyzzyxxxxyyyzyzyzzzyzyyyyyyyz{zz{zzzxyyxzyyyzyzyyyyxyyyyyxyyz{yyy{zzzyyzzzyzyyzz{zzyyyyzyyzzzy{yzz{zyzzyyzyyzz{{z{zzyzyzzzzzz{zz{zz{zyyyyyzyzzzzz{zzzzzzzyzz{{|{{z{zzzzyyyzzzzzzzzzzxzyyyzyzz{{zz{{zyyyzzyzzzz{zz{zzz{yzzyz{zz{yz{zzzyzzxyyzzz{yzzzyyyzzyxyyy{zzz{yyxxyxxyyxzzyzzyzyyxxxyxyyyyyzyyzyzyxyyyyyyyyyyzyzzyxxyyyyzzyyyzzyyywxyyxxyyyyzyzyyxyyyzxxyzzy{zzyyyyzyxxyx{xyyyyyzzxyyyxxyyyyyxyxxyxyyzxyyzyyyyyxxyxxyxyxyzyyzyyyyxxyyxyxzyzxzyzyyxxyxyyyyyxyyzyyyyxxxxxxzyyyyzzyxxyxyxyyyyzyzyyyyyyyyyyyyyyzyz{zzyzxxyyzxzzzzyzzyyyyzxyzzzzzzzyzyyyzyzyyzzzz{yyxxzxxxzyyzzzzyzyyzyyxyyyyzyyyzyyyyyzzyyyzyyzyzzyyyyzzyyzyyzzyzz{yyzyxzyzzzzyz{zzzyxyyyzyz{z{y{{|zzyyzzzyzz{zzz{{zzzzyzyzy{z{z{{zzz{zyzzzzz{yz{zy{zyyzzyy{zzz|z{{zzyyyzyyz{zzzz{zy{zyzzyyyzz{zz|yz{zyyyxzyzyz|y{zzzzzzyzyzzzzzzxyxyxxyxxwyzyyzyyzyyyxywxyyzzyyxzzzxyyyyxxyyyyyz{zzxyyyyxyzzzzyyzyzyyyyxyyyxzyzzzzyxxyxyxxyyyyz{zyyxyxyxxyzyzyyyyxyzxxxyyxyyxyxyyyyxxxxyyxyyyyyzzzyyyxyyxxyzzyzzyzxyyyxwyyyyyxzxyyyxxyyxxxyyzxyxyzyxyxxyxyxyyzzzzyzyxyxxxxyzzyzyyyyyyzxzzyyy{yzyz{yzzyyyyz{{zyyyzzxyyzyyyxzzyzyzzzxyyxyyyzyyzzyzzzxxzyxyzxz{zyyyzzzyzyyyyyyy{zyzz{{yyyzzzyzzzzz{{{yyzzzyzzz{z{{zzzzyyyyyyyz{{zyzzzzzzyzyzyz{zzzz|zxy{zzyzzz{zz{z{{zyzzyzxzzzzz{z{z{zyyzyyzz{y{{z{zzzyzyzyzzz{zzz{|{zzyyzy{yzzz{zy{z{zyyz{yzzyzz{{zzzyyyyzxzzzzzzz{yyzyyyzyzyzyzyyyxyyyyxxyzzyzyzyzywyyyxxxyyyyzzyzzyxxxxxxyyyxzyzyyyxxyxyxyzyzyyzzyxyyxyxxyyyyyyyzyyyxxyyxyzyxyzyzzyyyxxxyxyyyxyyzyyyyyyxxyyxyzzxywxxxwxxyyyzyyzyyxyyxxyxyxyyyzyyxyyyyyxyxxyyyzyzzyxyxwxyxyyyxyyxzzxwyxxzxxyyyyyzzxyxyxyxxyyzzxz{zyyyxyyxyyy{z{zz{yyzxyyzxyyyyzxzzyyyyyyxyzyzzzzyzyyyyzxyyyyz{yxzyyxyxxyxyzyzzxyzzyxyxyyyyyyyzzzyzzyyxyzyyyzz{zyzyyzzyyxyyzzz{zz{{yzyyzyyyzzzzzzzz{yyyzyyzz|zzz{zzzyzyyzyzyzzzzzzyzzxyyyyyz{yzzz{{{yzyyzyyz{zzzz{zzyyyyzyzz{zzzzzzzzyyzyxyzzzzz{zzzyyyyyyyzyzzy{{zyzyyyyyzyzzzyy{zyzzzyxyyzzyyzyyxyxyxxyyxyyyxyyyyyyyyxyxxzyyzy{yzyxyyzyyxzyxzyyyzzxxyxxyxyyyyyzzyyyyyyxyyyyyzzyy{xzxxxyyxyzzyyyzzxxyyxwxxzyzzyyzyyyyxyxxxyyyyyzzyyyyyyxyxyyyzzyyyyxxyyyxyyyzyzxyzxyxyxyxyyzyyyyyyyyyyxxyxxxxyyyzzzyxyywxyyyxyyyzzyxzyyxyyzyzzzz{zyyzyxxyxzzyyzzyyyyyyxxyxzyyzzzzyyzyyxyxyzzyzyzzz{xyyyxxxzyzy{zz{yyyzyxyyy{yzzzzzzyyyyyyzyzzzyzyzzzzyyyzyzzzy{{zzyzyzyyzyzzzzzz{yzzyzyyxzz{zzzzzz{yzyyzy{y|zy{z{zzyzzzzyyzy{z{{z{zyyyzzzyy{{{z{{zzzzzzzyzz{z{z{{zzzz{zxyzzzzz{z{|zzyzzyyyzyz{z{z{zzyyyyyxy{yzz{{zzzyyyyyyy{zzzy{zyy{yzyzzy{zzzu6o$fa{z{{z{z|{|}z|}}|||{{|{{||{||}||{zzz{{{{|{{|||{|{|{{z{{{{||z{{||{|{{{|{{{{{{{}|{||{{zz{{{||{{|}{{{|{{zz|{{|{{||{{{{{{{{{{{{|{z||{z{z{zz{z{|zz{|{|{{z{{{{{{|{||{{|{{{z|z{z{{|z|||{||{{{{{{|{{{{|{zz{{{{z{z{{{{|{|z{{{{{z{{{{}{||{{z{{zz{z|{|||||{{zz{{z|{|{||||}|{|{z{{{|||||{}|{{{{{{{|{|}{{|||{{{{{{|z{||{|{||}|{|{{z|{{||{|}|||{|||{{||}}||}{|||{{{|{{|||}||}|{|{{{|{{{}||}|||{z{|{{{{|}|}|||~||{{z|||||||}||||{{z|{|||~||}{}|{{|{{{{||}||{||}|z{{||||{|}}}||}|||}|{{|||{}|}}}|||{{|{|{}||||}|}}{{z{{{}||z||{|{{|{{z{{|{|{||||}{{{|{|{|{}|}}}|||||{{|{|||{}}{}||{{{z{{|{|||||||{{||{z||{||{|||{|{z{{{|||}|||{|{|zz{{{{|{||{|||{|||{{z{{||{|{|||{{{{{{z|{|{{{|{{{z{zy{z{|{z{{|{{{z{zzz{{|||||||{|zzz{zyz{{|{|}{z{{{{{{zz{{{{|{||z{z{zz{z{{||}|{|{{{{{z{|{|||{}|{{{z{{|{|{}{{|||{z|{|{|{}|{{{{||{{|{{z{zz{|{||{|{|{{||z{|}|||||{{|{{|{{|z|}}|{|{|{z||{||||||{|||z|||||}{|{}|}|}||{{{|||||||}{|}|{|{z{|z|{|||||}||{{{{z{{||}|||}||{|{{{}}|{}||}|}}|}||}{||}}||}}|{|||}{{||}}}||||}|{||{{{||{|}}|}||||}{|{||||}}}|||{{|}|{||}|}}|||||{{|||||||{}}||{}{{z{{{||||}|||z|z|{}||}||{}|}|z}{}|{{||{|||||||{z||{|||||||||||}{{{{{{|{|||}|||{|{|{z||{}|||{|||{z{||}{}||||{{{|{{|{{{{|{|||}|{{z{{z{|{|}}{{}{zz|{{|{{||{|{||{z{{{|z|||||}{||{z{|{{{||||||||}{z{z{z{z{{|{|||}z||z{|{z|{||{||||{{{|{z|}}}|}||}{{{{{z{{|}|||}||{||{{{|{|{|}|}||{{{{{||{||}||||}|z|{{{|{{}{}{}}|||{{|{{z||}||||{{{{{||{|||}||}|||}{||{{||||}|}}}{||{|{|{|}|}|~}~{{{||||{}|}|~}|||{{|{|{|}}~}||}}{{}{|||}}||||}|||}{{}||||}}}~}}}}}{|}|{|||}||~}}}{|}}{|||{||||}}||}}||{}||}|}}}}||{{||||{}|~}}}|||{{|||{|}}}|}}||{}||{|{||}}}}}|{|||{{|||||||||}{|}{||||||}||}}||}||{{{|}{}|{}|||zz|{||{{|~||{|}{{{{{||{||}}||}}{{|z{{z{{|{{{}||||{{zz{{{||}{|}{|{}{z|{|{|{}{{{|{{{z|{|{|{{{{|}|||{z{{{{||{|||||{{|{{|z{{{||{||{|{{{z{{{{{{{|{||{||{{{{{{|{|{}|}{{z{{{|{|||||}}||{{{{{|{|}{|||}|{{||{{|z||||||~}{z{|{||{||}|{}}}|{|{{{|{{||||||||{{z|{{{|}}|{|}{|z}|||{||||||||}||||||||||{|||}||}~{{|}{{|}}{|~|{{{|{|{}||}}}|}|}||{}{|||}}|||}}||{|{|}|}|||}}}}}}}{||{|}}|}}}}||}||{|}{|}{|||}|}{|{{|{|||}|}||}|{}}|||}}||}}~||||{{|{{||}|}}}}}}{|||{|||||}{{}|{||{|{|||}{}}}|}||{|{{|z|}||~||||{|||{{|||}{}}|}|{{{|{|{|||}}|{|||||||{|{|}|||||||{|{{|{{{||{|||{||z{{{{|{|{{|}{{{{{|{{{||~||{}|{|{{{{z{{{|}z{{||{{{{|{{{{{||||{|{{{z|{{{|}{|}}{|{{{{{{z{|||{{||{z{{{{{{{{|z{|{|{{{{{{{z{|{|||||{{{{|{|{{~{{|||{|{|{{||{||||{|{}||z|z{{||{{{|||||{|{{{|{{||||||}}||{|zz{{|{||||||||{{{|{}|||||}||{{{{|||{|||{||{|{z{|{||{||||||}{||{|||||}|}|}|{}{|{z{|{|||}|}}{|{|{||{|||||||}|||||{||{}}||}||}||}|}}||}|~}|}}}}|||||}}}||}}|~|}{|||{{|{}|}}}}~}|||||||}}|}||}}|}|{|||||}|}}}}}||||||}{{|{}|}}}||{|{||||{||~|}||}||{z{||}}|{||}||{{|{z{|}|{{||}|{{{{{|{}|}{||{|||{{|{{{|z}||{||{|zzz{{|||||z||}{zz{z|{{{{|{|{|{|{{{{{z{{{}||||{{zz{|{{z{|{{{|||{{{{{|{{{|{{{}|{{{{{{{{{{|{{|{}|{zzz{{{z|{||{|{}{z{z|{{{{{{|{|||{z{z{{|zz|{{{|||{z{{z|{z{{{||||||{{{{{|{||||{|}|{{{{{{{{||{|z}|||{{||{{z||}||}||{{{|{{{{{||||||||{{z|{{|||||||{||{{|{{{|{|||||}|}{|{{|{{|{|||||{{{{{|||{|}||||}{|{{{{||{|||}}}||}{{{||{{|{}{{||}||{|||{}|}}}|}|}}|}{{{|||}||}}}}}|{|}|{{}|}|}||}|{|||||||}{}}|}}}||}||{||||~}}}|||{{{{{z|||}|}|}{{}{{{{z|||}|{||{{{{{||{{|{}||||||{{{{|{|{|}z||||||{|{|{||{}}|}||{{z|{{|}}}|||}}|{{{{|||||}|||||||{}{z{||{|||{||{||{{|zz{{||||}||{z{|{z{|||{|{{|{{{{{|{{{{{z|}||z{||{{{{{||{}||{{{{|{{z{|||{{|}|{{|{zz{{{{{||}}}|z|{{{{{{{|||{|{}{z{{{z{||{{{{|||{|{||{||{{|{|}|||{{{z||{}{|{|||z||z|{||{|}||}|}|||{{{{||}{{||}}|||{|{|z||{|}}{||||||{{{{{|{{|}}{{|||||||}|{{|||{{{|{{{||||}{}}}z{|{|{|{|||}}}|}|{{{{{{||||}}|}|||||{||||}|||}}||{|||||}||}}|}}|}||{|{}{}}}}~}}}}|||||||}|||{}}|}{|||{|{}}|{}}}||}|||||}|}}}|}}}||{{{{||{}||}|}|{{||{|||||}||}||||{{{{{|{||z||}||||||{{||}|{|||}||{|{{z{||||}|||||z|{{z{}{{|}{{|||||z{{{|{|{}||{{|{{{{{{{z||{}}||z|{|{|z||||{|||{|z{{{{|{{|{|||}{{|{|||{||{{z|||{z{{{{zz|z{{||||{{{{z{{{{{|{||||{{{z{{{{||{|{{{||{{{{z{{z|{{||||{|z{{{z{zz|{{|||{{z{|{{{{{{}||||{{z{{{{|z{|||{|||{|{{z{{|||{{|||{{|{z{{{{{|||}|||{|{|{z{|{}|||||{|{{{||{|||{||{{|{z{{{|{{|}{{|}|{|{||{||{||||}{||{{{|{||}|{|||||{{||{{||||||}|}}{|||}|||}}|||{}}||{{|{}|||||||{|}{||{||{|}||}|}|}||||{}|||||{|}}~{|||||||||}|}~||{||{|{}|{|||}|~||{{||}{{}|{||}}}|{||||{{|||||||||{{|z{{{|{||}|||{{||{||||}{||~|{|{{|{|{||}{}|}||{{z{||{|||||{||||{{|{z{||}|{||{{{{{{{{{||||{||}{{{{z{zz{|{|||}||{{{{{{{{z||||{|{{{{z{{||{{{{|{|z||{{|{zzz{{{{}{|z|{z{{{z{|{|||{|{{{zzzz|||}|{}{{{{|{y{{{{{{{|{|z{z{{z|{z}{|{|||{{zz|{|z{{{{{|}|{{{z{{{||}}{|||}z{z{{{|{|||||{|{z{||{{{{}|}||}|}{{{{{{|{{{||{{||{z{|{|z{{||||{||{{{{{{{||||{|}{{}||{|{{|{}{}}{{}|{|{}||{{|||{||~{{{{|{{||}|||{|}{{{|{{|{||}|}||}{|||{{||~|}||||{||{||{|}|~}|}}}|}|||||{||}|}|}|}|||||{|}{}|{}}|||{|||{{|}|}}}}}{{|{{|{{||||}|}}}||{|||{z||}|{|||{|{z{{{{||}{{}}}|{|{|{{{{|||{|}|||{||{|{||||}||}}||{z|{{}}}}}|}|||{||{{{}|||{|||||{{{{|z}z||||{{z{{{z{{{z|||{|||{{|z{{|{{||{|||{{{{{{{{z{{{|{|{|z{{z{{|{{|||}{|{|zz{|{zzz|||{||{|{{{z{z{||}||{|||{{z{{{{||{||{||z{|{}{|z{|{{{{||{y{|{|z{{||{{|~{{{{{|{{z|||{|}||{zz{{z|{|{{|}|||{|{{{{|{{{{||||}||}{{|{z{||||||{{z{zz{{{{}|{|{}{|{|{{{{{||||z||||{|{{{{||||}|}||{|{{{z{{|||||}}}{{{|{{{{||||}|}|||{||{{{}||{{||}}||}|}|||}|}||}}|{|}{{||}}|}}}}}|{{|{|{|||}|}|}|}z{||{{||{}|}|}}|||||||||{}|}}|}||{{|{|{|||}}}||||z{{{{{|||}}|{|{||{{{{||||||}|}|}}||}|{||}|}{}~}}{||{||||{}|}|}}||z{|{|{{||||}|{{||{{{z{}}|}|~||{|{{|{{{|||||}|{{{|{{{||}}{||||||{{||{{|||{||{{{z{{{{|z|z|{{|{|{|{{zz{{z{||z|||{{{{{{{{|{||{|||{{{{{{{{||||||||{|z{{{|{{|{||{{}z{{z{{{|{|{||||{{{{|{{|{|}|||{}|||{{{{||{||}{||||{{{z{{||{|||}{|{|{{z{|{|||||||}{{{|{{{{||}|||||{{{{|{{{{||{||~}|{{{|z{{||{|||||||{|{|{{||}}|}||||||{{||||{}|||||||{z{{{{|}|{|}||{{{|{|||}}|||}}|||{|||{}~||||}}|{||||{{|}}}|}}}}|}||||||||}||}}}|||{|{|||||}|}}|}|}|||||||}~|}~|}|{z{{|}||}||}}{|{|{||||||}}|}}{{|||{|{||||{||~{}{{{}}||}}~}}}||{|{{{{|{}}z}}}}|{|{{{|{}{|{|}}}}{|{||{{{|{{|{{|{{{{z{{z{||{{||||{|{{{z{|}|{{}|{|{|{{{{z{{|{{}|{|{|{{{{{|{{{||}|{z{{{{{z{|{{{|}||z{{z{{{z||{|{|z{z{{{{{z{{{{||||{{{z|{z{{{|{{{{{{{z{{}{{||{|{}{|{z{{z{{z{||{|||||{{z|{{{{|||{||{|||{{{|{|{{{||||{{|{{z{||}{|||}|{|{{{{{z{{||}||{|{{{{z|z{|||||}{|{|{|{{||||{{|||||{|{||{||||||{|z|||{{|||{||}|||{|{{||{{|}|{|||}|{|{{|{{}}}||}}}|||{||{|{{|||||}|||||{|||}||}}~|}{|}||{{~}|}}|}}}||{{|{|||||}}~~}|||{||{|{z}}|}}{{|{|}{|||}{}}}}||{{{||{||}|{{|||||{{{{{||{{|{{~{|||||{{||}{|||}}|||||z||||}}|}}}{z{{|{{||{|}}|||||{{{{{{|||{|||}|{{z{z{|||{|||}|z|{{|zz{{{{{||{{||{{{{z{{}||{||{z|y{{{{|{||||{|{|{{zzz|{||{{||{|z{{z{z{||{|}|}||{z{{{{z|{{||{||||z||{{{{||{|{}||{{{|z{z{z{{|{||{{|{zz{y{{|{||}|{z{|{{||{||{}|||{{{{|z{{}{|}||{}z|||{z{{{|||{|||{{}||{|{{|||}}|||{{z{{{{|||{|{}}{|{{{{|||{|||{{|{|{|{||{{{||}}|}|{{{{|{|{|}~||}}|{||{{{{|}}||}}|}|{{|{}|}|{|||}||||{}||||}}||}~}}{{|{||{||}}}}}|}|||{||{}||}|}||}||{}|{{|}{|}||}}|||{|{|||}}}|}}|||}|{{||||||}}}{|{{{{{z}|}}||}|z|{z|{||||}}}~||{{||}|{{|}}}|}|~||{||{|{{|{|}}}||||z{|||}||||}||}{{|{z{|{|||||||||{{{{{{|{|{|}{||{|z{{z{{{{||{|||{{z{{{{{{{|{}||{{zz{z{{{{{{{{}{{{{{z{{yzz{{{||||{zz{z{{{|||||{{||{{{{{z{|||||||{|{{{{zz{{{{{|{{{{zzz{{{{{{{z||||{||{{{z|{|{{{}|{{z{{{|{|{|{||{|{{|{{{|{|{{|||{|{{z{{{z{||{{|{|||{|{{z{z{{{|}}{|||{{{{|{|}||||||{||{|{|{{{{|{}}||z{{|{{||}||{}}||{||{{|{}}|}}|~|{{||{||z||}}||||}{{{{|{z||||}||}||}{|||||}||}|}}}|||{||||}}}}|}||{||{|||||}||}|}|{|z|{z{|{||}|}}{}{|{|||}||}||}|}|{{|z|{{|||||}}|}{{{|z|{|{|||||||||{|{{{{|{{}|||||||||{|}}}{}|}|{|{}|{|{||||}||||{{{{{{|}|}|}|||{|{{{|||{|||}|||{{z{|{||||||}|}{{||{{{{{|}|{{||{{|{{{{{{||{{{}|{{{{z|z{{||{z|||{{z{z{|{{|{{{{|{{z{|{{z{{||{||{|{{|{zz{z{|||{|||||{z{{{y{{{|{{}{{{z{|{{{z|{|z|{||z{{{z{{{|||||||||{z|{{{{{||||||{{{|{{{{{|||z|||{{{{{|{{{}|{||||||{|{z{|{}|z{|||{{|{z{{||{|{|||{{|{|{{{||||||}||}{{{z|z{|{|||}|}|{||||{{|||~{|||{z{|{|{z|||||{}|{||{|{|{|}|||}}}||||||||{||}}||}||{||||||~}}|}||}{{{|{|{|||}}}|}|{{{||{|||||}|}||}||||||}}|}|}|}|}{{{{|{|||{{}}|{{{{{{{{|}||{||||{|{|z{{{|{||}}|}|}{~|||||}||}}~{|{}|}{{}}}}}|}|||{{|{{{||{||}|||{{|{|z|{{}||||||{}z{||z{|}{|}}}|{z{{{|{{|{{{|||{{{{{{{z||}{z||{{{|{{|{{||{||{}|{z{{{{{{z{{{|{{|zz|z{{{|{{}|{{||z{{{{|{{{|{{|{|{|z{|{|{z{z{{{|||{{{z{{{zz|{|z||}{|zzz{{z{|{||||||{{{{{{{||}|{||}}{{{{z{||||||{|}{{{{z{|{{|}|}}}|{{z|{{{|||||||}|||{z{z|{||{{|{}|{||{{zz{{|||||}||{{|{|{||||}|}}||{{|{{||{}}|}}||||z{{|{||}|}||||||{||{}{|||}}}}~{{|{||||||{}|}|{}{||{|||||}|}}|}}||||{{{||}||}||}}|{|{|||||}||}~|{|~}||{{|}}||}~{||{|}|{{||}{}}||{{|{||{|}}|{{|||{{{{{|{||{||}|~}||{{}|}}~}}||}}|||}||||||}|||}|}||{||{{|{||}}|}|z|{{{{{|}|{{|}}|{|{{|{z}|}|||||{{{{|z{z{||||||{|||{{z{z|||{{}||{{|{z{{{||||{|{|{z{{z{{||{{|{{|{{{z{z|{{|z{||{||{|}{zzz{{|||{{}|{{{{{z{{||{{{|{{{{{{z{{z{|{{||||{{{{{{{{{|{{||}{|{z{zy{|||||{|||z{{z{{{|{}||||||{{|{{z{{{{|||||||||{|z{z|{|{|}|||||{{|{{||||{||{{{||{{{{|||{{|{|||{{{zz{|{|||{|}{{|{|{||||{|||||{{|{{|{{{||||}|||{{{{||{|||||}}~|||{|{|||}{|||}}}|||{||{{}{|}}~}||||{z|{|||||||||{|||z|||||}}|}||{|||{{{}{|}|}}}{||{{{||||||{|}}|{{||{|{{||{|||||||z|{{|{||||}}~}}|||{|{|~}|{}}~|}|||{{{||||}}|}z|z{|{{||{{{|||||{|{{{{{||||z|}|{{|{z{z{}|||{}{}|z{z{{{{|||{{}|{|z{z{{z{{{||{||||{{zzz{{z{||{{||{zyy{z{{z|}{|{|{|{{zy{z{{{|||{|{{{{zz{{{||{{{|||{z{{|{{{z{{{{{{{z{{|{{{{{|{|{|}{{zz{{{zz{{||{|{|{{{{{{{{{{}{{|}|{{{{{z{|||||{{{|{{{{z{{{{{|{|{|||{{|zy|{|}|||{|}{z|z{||{|}{|}||||{||{|{{{||{||||{}{|||{|{|}|||||{{{{||{{{|}{|}}|||||{|{{|}|~||}||{|{|{|||}||||}|{|{|{~{{{|{}{|}}|||}{}{|{}|}}}}}||{|{{||}||}|}|}}z{|{{{{||||}|||}|{||}{{||}}|{|}{||{{||||||}|||||||||{|{|||}||||||{{{{|z||{||}}}}}|}}{|{}}|}|}~~}}||}|||}}}}||}|}||{{{{{}{|{|}|}}{|{|{||||||{||}||{|{{|{{|}|{{}{{{|{{{{{{}|{{||{{{{|{{{{{{|{{|{{{{{z{|{z{{{|||{|{{z{{z{z{{{|{||||{{{{zz{{|||{|||{|{{z|{z||{}|{|||z|{{z{{{||y|{{|{{{{z{||{|{|{||}|{|{{|zz{{|||||{{{|{|z{|||}|{}{~{{{||{{{{|||||}|||||{{{||||{||||{{{{{z{{|}|}|}|}|{|{{{{{||||||}}|{z{{{|||}|}{||{|{{|z|{|{}||||~||}{{{z{|}|{~|||}|{{{|{{{||}|}|||}|{||{{|{||{|~}}|{||||}}||}}}~}|{||||||||}|}|}}||{{}||||}}}||}|}}|{|{|{||}||}}|}||}|{|||||}|}}|}{{|{|{||||}||||}|{{{|{|{|{||{{}|||{{{z||||}}|}~}}}}~|{|{|}}}}~||~||{|{|{|}}|{}}~}||{||{{||}||}{}||{{|{{{||||{|}|||{|{z|{|{|||}{|||{z{{|{||{||}||{|zz|{{{{{|{{{|{||{{{{{{z{{{{{{|zz{{{zzz{{|{{|||{{z{z{{{z|||||{{{{z|z|{{{{|||{||{{{{|{|{|{{|{{{|z||{{zzz{{{|{|{|{zzz{|{z{|{||||}|{{{{zz|{|{{}|||{z}zz{{{{|||{{||||||{||{{{||{{|}|{{z|{{{||||}||}|{|{{{z|{{}{|||}|{z|{|||{|{}|}|||||{{{{{|}||{|}|||{{|{{|}||{|}}}|{{|{{||}|}}||}||}{||{||}|}}|}}}|{|{{||||||||~|||||{{}{}|}}}|||}}||}|{|{|}|~|}}|{{|||{||||||}}}}}|||||{}}|}||}~}|{|{||}{|}}|}|}}|{||{||{|||||||{|{|{{z{{|||{|~~}|{|~}{|}}}}}|}}}|||||{|{}|}||}}}|||{{{|||{|||}|||z||z{{{{||||{||{|{{{||z|{||||{}|{{{{z|{{{}{}}|{{{{{|{{z{{{{{||{{|{{{{{{{|{||{{{z{{{zzz{||{{z{||{{{z{{{|{|z{||{|{z{zz{{||{z{{|||{{{|{zzz{{z{{||||{|{|{{{{|{{{}||{{{{|{{{{|{{|{|}{{z{{{|{{|||||{|||z||{{{||{{|}|}|{{|{{{{|{||{{|}||{||z{{||||||{|{{{|{|{{{|||{|||{|{{|{{z|}|{{|{{{{|{{z{{|||}}|||{||{{{{||}||{{|}{{{{{{{{{||||}|||{|{{{||||||||||||||}|}|{|{|~|||}|{|{{|||}}}}|||}}|}|{|}}}|}||||}{{|||{||{||||||||{}||||||||||~|}{{{{{||||||}}}}||{{}{{||||}}||}{z{{|{|{|{||{~}}|}||||}|}}}|~|~}|{|||{}|~|}||}}}|||{{{{|{{||}~}||{|{||{||||||{|}||{{{{|{|{|{{|{|||||z}{z{|{{}|}{|{{{{{{y||{{{|{|{|{{|{{{{|||{||{zz{{{{zz{|{{{|||z{{z{{z|{||{|}|{{z{{{{z{|~||||||{{{{z{z{z|{||{||{z|{z{z{z{{|{|}|{zz{{{{{||{|{|}{{z{{{{{{{{{{{|||{{|{{||||||z||||{{{|z{{{||}|}||}{{|||{{{{|||}}|||{||{|z{{||{{|}z{{{{|{|{{|||z|||{|{|{||{||}}}|||{{}z{{|{|||}}|}||{{{|{{{|||}}||||{{|{||}|}||||}}||||||||||||}}||}{{{{|{||}||||}}|{|}{|}|}}||{|{{{|z|{|{||}|}||}}||||}|{{|||}}}||{||{||{|{|||{}|}|{||||}|}||{||}}}||{|||{||z|{}~~|}~||}~|}}}||||~|{|}|}|||||}}}}}}|||{{{z{}{|{|}~|z|||z{}||||{{|||{{|{|{{||{||{|||{|{{{|z{{{{{|{{|{{{||{{{|z{|{{{zzz{{{{{|{{|{{|{{z{z{z{{{{{{{{|{z{{{|{{y||||{||{{|{zz{{{|||{||}|{zz{{z|{{{||{|{|z{|{{z{zz|{{{||||z|z{|{{|{|{|||||{|{{z{{{|{|{{||{{{{|{|{{{|}{}}||{{zz{z{{|{|||}{|z{{|z{{|||||}|}{||{z|{{|{{{|||{||{{{{|{{{|{|{}{|{{{|zz|{|{|||}{||{|{|}|}|z||||||{{|{||||}}|||}||{{|{|||}}|{}|}|||{|||||{}|||}}}}||||||||}}}||~}||||{||{}||||}}}|z||{{{|||}|}|}}|{||||}{}{|}|}}}{|{{|{{|||||||}}|{||||z{}||||}|{{|||{z{{||{{{~~~}~}||{}|}}|}||}|||{{|{}|{}}}|}}}|||{{|{|{{|{||}||{|{{{{|{||}{}|}|{{z{{|{|{|{}}}}|||{{|{z|||{{|{||{{z{{{{}|{{{{||{{{{{|{{{||{|||{|{z{{{{{{{{{||||{{{{z||{{{{z|||{|z|zzzz{|{{|{}}|{{{{zz{z{|{{{|{||{{{{z|{{|{{{|||{{z{z{{{z|{|||||{{zzz{|{{|}}{||}|||{zz{{|{|||||}|||{{{{{|||||||}{{|||{{{{|}|{|}}|||{||{{|{}|||}{{{|{{|{{||}||||||||{|{z{|||}}||}||{{{||{}{z}{}}}||{{{|{|}~|||||||{{|{{{}|}}{|}}||{|{|{{{}||||}}}}||||||{|}|}|||}||||{{{{||{}{}}}||{}{|||}|||{}}~||{||{|{~||}}}}}{{|{|{{||||||}~||{|{|{{{}|}|{||||{{{{{z{{|{|}~}~}~}}||}||~~}|}}~||||||||{}|}||}}|||{}||{}|{{|||||{{{|{{{{|||{{}||||z{z{{{{|{||{|{z|{z{{z{{{{{|||{{|{{{{{{{{{{{||{{{zzz{{|{|{|{{|z{z{{{{{{|{{|{|{{{{{zz{zz{{{|{{{{{{{{{{{{||{{{||{zz{|{zz||{z{{||z{|z{z{|z{|{{|||{z{{{{{z|{|{||}|{z{{{y{{|||{{z{|{z|{z{|{{|}{{||}{{{z{{z{{{||}||||||{{z{{{}{{{|{{{{{{||{{{|{||{|{{z{{{{{z}|{{{{|{|{{{{{{|||{||}||{{{}{|||}|{||||}{{||{{|{|{{|}||{||||{{||}|}|||}|{{{|{|||{|||||}||{{|||{{|~}||||||{||{|{|}|||||||||{|{|||||||}|}|}{||{|z{|{}|}||}|{{||||{{|{|||}{}|{|{{{{|||}||}|{}{{{z{||||{|~}}}}}}}||}|}|~|}}}}||||{|}||}}}|||||{{}{{{|}}||}}||{{|{z|||||{|||{{|{{|{{|||}{|||z{{z{{|{{{{{z||||z{{|{z{z{|{z}||z{{{{{{{{|{{||{||{{{{{{{{{{{{||{{{z{z{zzz|{|||{||{{|{{{{{{|{||||{z{{{{{{{|{{{|{{|z{z{{{{{{{{{}{|{{|{{|{{{||{|||||{{{{|z{{||||z{}{{|{{{|{{|||{{|{{{|{{{|{|{{{|}|||{|{{{{{|{||||{{{{{|{z{z||}{||}||{{|{{{|||{||}|{|{{|{{{{||||{}||z|{{{{{|{|{||}||||{{{{{z{}|}|}|{|||||{{{}}|}}{|}{{|{||}{{|}|||}|||||{{||}}||||}}||||{{|{}|||||||||{{{|||{|||}}~}|{{}}||}|}}||}|}{{{{||{|{|}}||}}|||z|{{|||||||~||{{z||z{{z|||}~}~||}~|{|}}}|}}~}}|{{|{{|}}}}}}|}|{|{{}{|{{|||||{{||{{|z|}}{}||}{|{{{{{{||{|||||{{|{{{{z{}|||||z{z{{z{zz|{{z{{|{|zz{{{z{|{{|{|{||y{zz{z{{{|||||{{{{z{{|{{{}{|{||{{{{zz{|{||{{{|z{{{z{{{zzz{{|||{{z|{|z{{{{{{|{|{{{zz{{{z}|{{||{||z{{z{{{||||{|{||{{z|z{||z}{|{||{zz|zz{{|{{|||}||{{{{{{{|{{{|}{|{{{|z{{z|||||||{{{z{|{{{{{|{{}||||{{{{{|{|}|}||{{||{{|||{|||{}}||{|{|||||}{|}||||{{{{{{z||z|||}|{{||||{{{|||||}}|{{{|||{{|}}|}|||||{{{{|||}|}}|||||||{{||}|||||}||{{}|||{||}}}}||{{|||{|{}}{{}}}|||{{{|||}|}|{{|{{{{z{|{{{|}|}|~}}}}}}}|}}}}}}||||||}}}}|}|~}{|z{|}||}}}||}}|||{|{{|||||{||}{|||{{{{{||{{}|~{{{{{{{z|{{z||{{|{{{y{z{{|||{|{|}z|{|z{{{{||{|{{{z|{{{z{z|{{{|{{{{{{{{{{|||||||||{|{zz{{{|{}||{|{{z{{{{z{}|{}}}}|||{{{{{{||||||}|{{{{{{{|{{|}|||}z|{{z{|{{|||{{}|{{{|z{|}|||||||{{|{z{|{|||{||}}{{{{|z|{|||||{||||{|{{{{||||}|~{|||{||{||}||{||}|{|{|{{|}|||||}~{||{{||||}|}{|}}||{||{{{|}}}}||||z|{{||{{}|||}|||{{|||}}{~|}|}|||{||||{||}}||}}}~||||||||}|}}}|}|||||{{|||}}}|}}}||||||}|}||}}}}||{{|{{{|}||{}}~||{|{{{{||||}|}||||z{{|{||}{{~~}}~}|}~}}~~}}}|}||{}|{|}||}}}}}||{{{}{|{{}|{}}}|||z{|{||{{|{|{||||{z|{{{||{{|{{}|{|{{||{||{{{|{|{{|{zz{{{{}z{|{||{|{{{{z{|{|{|{|{z{z{{zz{||{{{{|{{||{{z{||{{{{||z|{{{{{|{|z|{{{z|zz{{{{z{|{|{||{||{{|z{|z{{{{}{|{{{{{{z{{||{{||}{{zz|{|{{||{||{||{{|zz{|{{||{}|||{||z{{||{{{|||||{||{{|z{|}{{|||{{|{|{{{{|}||||}{|{|{{{{||||{{|{{||{z{{|||||||}||{{{{|{{|||}||{}||{|{{{z|||~||||{{||{{|{}}|{}}|}{z|{|}{||{|}}~}|}|||||{||}|||||}|{}{||{||||}}}|}{|{{{|||||}}~|}||{{|||{|}||}|}|}{|z{{}{{{|||||}}|||{|||{||}|{|}||{||{{|{}||||~~~~~}}}}}~}}~}}}}~||{||{}||}}|}|}||{||{z|z}||{|||||{||||{{{{|{||||||{{{{{{||{|z}|||{|{{||{{}|{{|{{{{|z|z{z{||||}{{|{{{z{z{{z{|{{{{{z{{|{zzz{{{|{||||{{{|z{z|{}{z{||zz{z{{zz{z{{{{|{{z{zzzz{|{{|{{|||{zzz|{{{|{||||{zzz{{{{{||||{||{z{{|z{{{{{||{||}{{|{z|{|}|{{{}||{{{{{{{}{}{|{|||{|z|{|{||}|{|}||{|z{|{{|||{||}{{{{{{{{z|{{{{||{{{|||{{|||||}|||z{z{{||||}{|}|}|{|{||||{{{||||}||{{{{||{{|||||}||{|z|||{{|}||}||}|}||||{}}}}|}}|||||||||}{|||}}|}z{{{||{|}|{{|}}{|{{|z|||}|}||}~{|{{|{{{|}||}||}{|}{{|||||{|{}|||{{{{zz{}||||~}~~~}|~}}}~}}~}||||}{|{|||||}|}}|||{{|{|||||}}}|{|{|{{{{{|z{|||{{{|{{{{{|{|{|{||{{{z{{{{|{{{{{||{{{{{{z||{{{||z{{{z{{||{{z{{|||{z|zzzzz}|{{{|}|{{{{z{z{z{|{{{||{{{{z|{{{{|{|||{{{|{||{zz{|{{||{|z|{zzzzz}{{|{|{{{{{{{z{{|{|||||{{{{|{z{}{||{|}||{{||{|{{|||z||{{||{y{{}{||{|{|||{|{{|{{|||{{||||{|{z{{{||{}||}z{{z{|{|{|}}||}|||{|{{{{||}|}||}|z{||{{||||{{|||}{{{{{||{|||}|}~}|{|{{{{{|}|||}|}|{{{||z}|}|}}|}|||{}{||||}{}}||||||~|{||}|}}|}||}{{{||{|}||}||}}||||{{{|||}||||}||||{|{||}|||}}||||}{z{{||}{|}||{{|z{{{||{|{}~}}}~}}}}~~}~}~}}}~}|{||}||}}|~~|}||{{{|{|||{}|{{|{{z{{{|{|{z||}}|{{z{{z{|}{{|{}{|{z{{|{|z{{|{|||zz{zz{|{|}{{|}{{{|{{{{{|{|||{{|{{y{|{{{{|{{|{|||z{{{{z{{||||{|{|{|zz{{|{||{|||}{{|{zz{{zz{{{|||{{z{{|{z{|||{}||{{{{|{{{|{{}||}}|||{{{z{||}|||}|{{{|{{|||{{{{|||{|||{{|{{|}}}{}}|{{{zz|{{|{||||{z{{{{|{{}|||{||||{||{{z|||||||||||z{|{|||||}{|~|{{|z{|z|{}|}}|}|{|{|}{{{||}|{||||{||{||{|}|}}~}|{{}|{||{||}|}||}|{{|{||||}|||}}|||{|}{{|}|}}}}}||{||{|||}{|}|}|}||{|}{{|}}|||}|}|{||{{{{|}{|}|~}||||{||{|{|}~}|{|||{{z}{|||}|~}~~~}}~~|~~~~}|~||}}}|~~}}}~}}{||{||{}|}|}}}|||{}{{{{||||}||||{{{{{{z||||||||{{{{{{{{|{{|{}{||{{{{{{||{|||||{||{{{|z{{{||{|||{|{{{{{{{{||||{|{{z{{{zzz{||{|{|{z||{{{|{|{|||||{|{{{z|{{{{{{||{z{{z{{z|{|{|{{{{{z|{{||{|{|||~z}|z{{{{|z||{|{{{}||{z{{{{}|{{|||}{{|{{z{{}|||||||{{{{|{{{|||||{}{|{|{|{}{|||}{|}|{{{{{{{|||||{z}||{{{{|{|||{||}|{||{||{{|{||{||}}||||{{|z|~|{|}|||{||||}{|}|||||}{{|{|z}}}|||}}|}}|{{|}||||}|}|~}}|||{|||||}||}}}}{{||{|{|}}|||}~||||}||}|}}}|}|~|}{|{|||{|||}||||}{|||{{|}||}}}||{|{|{|z}}|{|~}~}~}}~~}~}}}~~||||||}}|{}}}|||{|{{{{||{||||}{zz{{{{{|{|}{{|}|{|{{{{z||||||||{{{{{{|{z|||{||{{{|{{zz{{{{{{}||{|{{y{z{{{||{{|{{z{z{{{{|{{{{{||zz{zzz{{z|||||||{{{{{{{|{{{|{{||{{z|{{{z{|{{||}||{{{z{{{{{{|||{|{{|{z{z||||||}{|{{|{{{{{{|{{{{||{z|{{{{{||||{|{|{{{zz|z{||||{|}|{{{{{{{z|{||}|||||{{|{{{|||||{||{|||{{{||{|{|{{|{|{||{z{|{|||||||{{{|{{{|||~||{}||{||{{z||||}}|}}{{|{{{|}||}|}}||{{|{|||{|{}}||||||{|{|{{}||}|~|||{}{{{|||||{|||}{{|{{||{||||{}}||}{||}|{|}}|||}{||{|{{{|||||{}|||{|{{|{}||}{|}{|{|||{|{||}|{~}}~}~~}}~~~~~}|}|{|}}}|}}}}|}|{}|{|||||}||}}{z|{{{|||}}|||}|{|{{{{z|||{z|||{{{{{{{{z|{|{||||z|{{{{{{|||{|{|{{{{{{z{zz{|||{{zz{z{zz{{|||{||||{z{{||{{{}||{{{|{z{z{|z{|{|{||{{{{{z{z{{||||||z{{{{{z|{||{|{|{|{z{{{{zzz{||{{}|z{{z{z|{{|{{{{}||z{{{z{{||{{{|||{|{z{{y{{||{{{||{{{{|{|z{{}}|}||{{{||{{{||||{||}|{{|{{|{||{||||{||||{|{|||{|||||{{{||{|||||}|}|}|||{{{{||}|||}}||{{||{{{}}||}{|}||{{{|}|||}|}}}}||||{||{{}|~}}}}||{}{{|||}}||}|}||||||{}{}||}}}}||}{}}|}||}}|||}{|}{|||||}}}||||||{{||{{|}|{||}|z||{|||{|}|||~~}~}~~}~~|}}}||}|~}||}}}}|}|~||||||||||{z}|}|{{{|{{{{{{||{|}||{|{|z|z|{|||||||{{|{{{{z||{{{|{|{{|{{z|{||z{||{|z|z{{z{{{||{{{|{{{{|zzz{|{{{|||{zz{zzz{||}||||||{{{z{z{{|{|{{}{|z{|{z{{{{|{{{{{|z{z{{|z{{||{}|{||{{{{z{{}||||}{}{z{{{|{||{{}||}{{}z{{{{{|||{||}z{{{{{{{}|{|||||{{|{{{|{{|}}{||||{|{{{zz{|}|{|||{{z{{|{{|}|}||}{|||{|{z{|{|}|||}z{|||z}{{|}||}|}|{{{|||{|~}{|}|||||{||{|}}|{}||||||||||||}|{|}|}|{{|{|{{z|}|}|}}~{{|{|{|}||}}}|||{{||{|}||||}}|}||{|}|||||||}||||{{{{{|{||}|}}{}}|{|{|||}}|}||}{||{{|z{{||}||~~~~~~~~}}}~}}{}}{|||}|~}~}}|}{{{|{{}{||{}}||{||{{{||}}||{|||{z{z{zz||{|{|{|{{{{{{{z{|{|{|}|z{{{{{{{|||{{{}{{{zz{{{z||{|||{{{{z{zz{{{{{{|}|||{{{{z{z|{||{|||{{||z{{{{||{|{|{{{|{{z{{{|{{{{{|z{{{|{{{{|{{|}{{|{{|{z{{||||{}}{}{{{|{{z|}|}{||||{|{{|{||{||{{{|{{{{{{{{}|{||||{|z{|{{{{||||}{||{z{{}{{{|||{{|}}{{{{{{{{||}|{|{|{z|{}{|{|||}||}|{|{|{{|{||{|||}|{{{||{|{}||||}}{||{{|{{z}||||}}|{||{{|{{|||}|}}{}|||||||}|||}}}{||||||{|}||}}}|{{{{{||{|||||||}}{|{|||||}||}||||}{{||||||||{||||{|{{{{|||}||{{}|{{|{|{|{{}}|z~~~}~~~}}~~}}}|||z|}|}}}|}}||{{|}|{|||}||}|{{|{{z{|{|{{{||}{{|{z{{z|{|{|{|}{{|z{{|z{{{}{|{{zz|{|{{z{{{z{|||zzz{{{{{|{{{{|{|zzyz{zzz{{{{|||z{zzz{{{{z{{{{|{zz{{{zzzz{{{{{||{{{{zzzz{{{{{{|||{{{zzzzzz|{z{|{||z{{z{{{z|z|{{||{{z{{zz{|{||{||{|{{|{z{{{{|{|{|{|{zzzz{{{{||{{||{{|{{z{{{{||{||{|zz{|{{{||||||z{{{{{zz{z{{|{||||z|{|{z{{{{||||||{{|{z|{{||{|{||}{{||{{{z||||{|{}|{{z|{{{{}||||{||||{{{|}{{|||{|||{{{{|{{{}|}|}||{{||{z||}||{{|||{{|{{||{||||||}}||}{{||}|}|}{{}|{{|z{{{{{|}||}||}|||{{{z{|||{{|||z{{{{|{{{|{|~~~~~~~~}~{|}|}}{|}|}}}}~}|z||{{}||{|}|~||{{{{{{|{}}||{}|{||{zz{{{{{{{|{|{z{{{{{{{{|{{||{{zz{{{{{{{|{{{{{{{{z{{zzz{{|z||{z{{zz{|z{{|{{z|{{{{{z{{z{{|{{{|{{{|zzzz{{{||{||{{{{{{{zz{{|{{z{{{{{{{|{{{{{|{|||{z{|||{z|{{{{||}{z{{z{{{}}{{{{|||{|zzz{{|{{{{{||{|z{z{{{{|{||{||{z{{{{|{||{|{|{{{{|{{|{{{{|||{|{{|{{{{{{}{|{{{|||{|{|{|{{||||||{||{{{{{{||}||||}|{{{{{{{{{|||||||{{|{{|{|||||||||{|||{|{{}}}|}||{|{{{||||}}}|}}|}||{|{{||}|}{|}}}|{|{|{|||{||||||{|{|{{|}||}{}|}|{{{{{{|{|}{|{}|{{{{||{z|}||||{||{||{z||||{|{~~~}~}~}}}}|||}}|}}|~|||||||{||{|{|}}}||{||||{|{|}{|{|||{{{z{|{|{|{}|{|{{{{{{{z||{{{|||{|{z{{{{|{{{{||{|{{z{z{{||{|{|{|{{{{z{{{{{|{|{|{{zz{{{{{||}{{||{{{{zz{{{|||{|{}{|zz{{{z{z{{{|||{{zzz{{{{z|{|{|||zz{z||{{{{|{|{}|{z{{{{{{||{|||{|{{{zz|{{||{{||||{{{{z|{|{{|{|{||{|}z{z{||}||||||z{|{|{{{{{||{||{{zz|{{{{||{{{{|{|||{|{z{{||}|{|||||{{{|{}}||{}|||{{{{|{||{||{|||{{z|z||{}}}}|}}}|{}{|}|||}{}}|}}}|||||{||}||{~~|}||{|{{|||||}|}|{{|||||||{}||{||~|{{{|{{}~|}||}|}|{{{|{|}|}|}|}}|{|{||{{||||}||}|||z|||z|}|{|~~~~~~~}}}}|}{|{}||}~}||}||{|{|z||{{|||{|||{z{|{||||{{|{|z{{{|{z|{||{||}z{{{{zzz|{|{||||{{{{{{{{{{||{{{{{{zzz|{z{|{|{{|{z{{z{z{z|||{|{{|{z{{z|z{|||||{{|{||{z|{{||{||||||{z{{{z{{|{{z||{{{{zzz{{z|z{|||{{z||{{|z|{{}{{|||{{|{{z|{}|{{|}}{{|{{{{z|{}|||||z{{{z{{||{||{{|||{|{|y{{{{||{|{|{{{|{{zz||||{{||{{{|{{{||{|||{|||||{|{{{|{|||}}|{|z{|{{|||{}||||{{}||{|{|||{|{}||{||{|{||~{|{||}||||||||||{|||}||||||{{{{}||||||||||{||{}||}|||||{z{{|||||}|||}|}|{||||||}{|}||~{|||{||{{|||}|}||||{{{|{|||||}|||{}{{{{{{|}}|~~~~~~}}|||{|}|}}~}}}}}{}{||||}||}||}}|{|{{|{{||||{||{{{{{z{|z{{|||}||{z{{zz{{{|z{|{|{|zz{{{{{{|{{{||||{zzz{z{zz{{|||{z{{{zz|{{{|{{{||{zz{{zz{{{|||||{z{{{z{z{{|{{}||{||{z{{{{|{||z{||{{{{{||{{||{{}|{{{|{|{{{{||||{|z|{|{{{|||{}{||{}|z{zz{{|{{||{|||{||{z{{{}{{|||{|{|z{{z|z{||||}|||||{|{{z{||{||}|{{{z{{{{{|||{||||{|{||{{{{||}~}}|||||{{|||||||}}|{{{{zz||}}}||||{z{{|||{|}|{||}}|{||||||||||}|{|}{{|||{{|}|{}}}}||}|{{|{}}||}|}|}z||||||||||}||}}||{}||{{|||{}|||||{|{|||}||}}}||{|}{|{{||}||{||||{{|{||}}|||~~~~~}}}|}{}|}}||}}}|}}{{||{{{{||||{|{{||{{{|||{||{{||{z{{{z{||||||{{{{z{{{{z{|}||||{{{{{{{|z|{{{z{{{z|{z{{{{{|{|{{{}z{zz{zzzz|~|||{||{z{z{z{{{|{||}|z{{|{{z{z||}{||{{{|z{{zz{|{{z{|{{{{z{z{{{|{|{||}zz{|{{z{{{}|{|{}|{{|{{{z|{{{{|{||{{|{{{{{{{||{|||{|{{z{|{|||}|||{{}{{z||{|||||||{z{{{zz{|||{|}||{{|{z{{|||||||||{{{{|{{{|||{}|||z{|{|||{|{{||||||z{|{{{{|}||{|||{{|{{{{{}|||{||}{|{{}}|||}|}}}||}{{|{{}{{}}||}|}|{|||{||{}||{}|||{{||||||}}{||}}{{}||{|{|||}}}|}|{|{||{{{}||{}||||||{z|{}}}|||}|||{{|{{z||||{~~}}|}|||}|}}}~}}}}|}|||||||||}}}}{{{{|{{{{{|||||||||zz{{z|z{||{|}{{{{{{{{|}|{{|{||{{{|z{z{{{|{|{|{{{zz{z{{|||{|{|{zz|z{{z{|{{{{|{z{{{|{z{||||||{{{{zzz{{{|{|{{||||z{|{zz{{{{z{{{|{|{{|{{{{{zz||{|{z|{{{{z{||||||}|{|{{{z{{||{{||}|{|{|z|{{{|{{{|}{|z|z{{{||}|||||z{|{|{|z{|}{||{||{|z{{{{||||||||{{|{{{{{|}||}|||{||||{{{|}{||{|}{||||||{|||||}|}{{|{{{{|{||||}}}|||{{|{|}}{{||||{|||{||}|}|}||{}}||{||{||||}}|}||{|{|||||}||{|}||{{{|{|||||~|}||||||}{{|||}|||}||||{|{{z||||{}}||||{|{|{|}}||||||{}|z|{{||}||~~}|}||}|||}}|}}~}}||||||||||||}|}}{|z{|{{{||}|||{{|{{{{|z{{|||||}{{{zz{z{||{|{|||{{{|{{{{|{|{||{{{|{{{{{{{||{{{|{{{|{{y{z{|||{|}{z||{{{{{{{{||||{|{z{{{{{|||{{|||z{{z{z{zz|{|{|||{|{{{{{{z|{||||{|{{{|{{{|{||||||z{{z{{{{{||{||||{{|{|{{||{|{||||{||{{{z{{||{||}|||{|{z{|||{||||||||{zz{{{}|{|||||{{{{{{z}{|||||||{|{{z{{|||}|}|}{|{{{{|{||}||{}}|{{|{{{{|~|}||||{{{}||{z||||||}|}|}{{||||||}}|||}{||||{{|}||||}||{||z{||}}|}|}}|||||}||}|}|||}|}||{|||{{}}||||}||{||{{|{{|{|||||}|{|||{||||}{}}}}||||{{|}||||~~~~}}}}|||}}~}}}|}||{||}|{{}||||||||||{{{{|z||}|||}{z{{{{{{|||||||}{y}{z|{{||{|z|{|z|{zz{z{||{{{{{|{{{z{z{{z{{{|{|{{{{|{z{{|{{|z|{|{zzz{|y{{{{|{|||{z{|{|zzz{{|{{|||{zzzz{{z|{{z{{{|{|{{|{zz|z{{|||{{{{{|{{{|{||||||{{z{z{{{|{|{|{||{{{{z|z{{{||{||{{{{{{|{||{||||{{|{||z|{{|{|||{||{||z{z{|||||||||{{|{{zz|{{|{}{|{{{{{{|||}|||}{|{||{{||{|}||||}}|{{{{|{{|||}|||||{{||{|{}||}|||||}{{{|{||}||}}|||{||{|||{}|}|||||z|{|{{{|}||||}|}{{{{{{||||||||||{{|||{{|{}|}|}||z{{||{{{|{||}|}|||{|{{{||}|{}}||||{{{{{||{||~~~}}}|{||}|~|}}}~}}}||{|||{|||{|}}||||{{{{{{{|||{}|{|{{{|{|{||{|{{|zz}z|{{{z{}{|||z|{{zz{{z||{{zz|{{{{yz{{|{{z|{||{{{|{{z{{{{{|{{{{{z{{z{{z{{|{||{{{{{{zzzzz{||z||{{z{z{yz{{{{z{||||{|{zzz{z{{{|{|{{yzzz||z{{|z{|||{{z{{{{{{||||{}|{{|{{z{{{}||{||{{{{{|{{{{|{|}|{||z{z{{|z{|{|{|{{|{{{|zz{|||||||{|{z|z{{|{|{z{|{{|{{|{|z{||||{|||{{{{z{{|{|{}|||||{||{|z||}{|||{{|{{{|{|{{}|||}|}{|||{||{z|{|}}}|}{{{{}{{||}||}}}|||||{{||}||}}|||{{z|{{{||}||||}|||{||{{{|}||}||{||z{|{{||{||}}|{{||{||{||{|||{|{{}{{{{{||{{|~}~~~~~|{}}}||}}}}}}}|}{}|{{|||{~|}||}{{||{|{||||{{}}{|||z{{{||{||}||{|{{{{{{{{|{{{}{z{{z{z||||||{|||{{zzz{z{{{||||||z{z|{{{|{||{{|{|{{{{zzy{z|||{}{|{{{z{{{{|||{{|||{{zz|{{{|||{||{|{z{{{|{{z{||{|||{{|}{{z{|||{||}||{{{{z{z{|{{|||{{|{{{|{{{|||{{||{{{|||{z|{|||||||z{||{{z{||{||||{{{{|{|{||{|||}||{|{{|{||||{|||||{z|||{||{|{}}}}{|{z{{|{|||}|}}}|{||{|z{||||}}}|}{||}{{}|}{|}}}||||{||{|}||}}|}}}||||{{{|}|}|}}|}{{|||||}}|{||}|||{|||||{|||}}}}||||||{|}{||}|}}||{||||{||{|{}}|||z|{|{||}|||||||{|{{|{|}{|}{~~~}}||{}|}|}|}}}|}}|||{{|||{}|}|}~|{{{||z{||}}{|}||}|{{{{{|{||||}|{{{{|{z{{||{{|{||{{{zzz{{{|{{|{|{{{{{zz{{z|{{{{{{{{z{{{|||||{|||{{{{{{z{{|{z|{{{{{{{|{{{|{{{||}||{z{{{z{{{{{|{{}{{{{{{{z|{{{||||{{zzz{{{z||{|z{|{{z|{z{z{{{|z|||{||{z{{{|||{{|||z{{zzz|{||{{|}|||{|{{{|{{|||}||||{{|||{{{|||{|}{|{z{{{|{|||{|}}||{{|{|{{{|||}|}|{||{||{|}}|}{|||{{|{||{|||||||||{||||{{||}|{|{}}{|}|{||{}}}||||}||||||{|}~}}{}}||{|}||||||}|}~}||{z|{{||{{|||}}}{||}|||{|}|}||||||}{|||{{|}|}|}}|||||{|{{||}{||}|{{{|{|||{}{|~}~}||}{}}}}}}}}}|||{{|{|{||||||}}|||{|||{{|{{z}|}{|{{{{{z||{|{|||{{{|{{{z{||z{{||{{{{z||{{{|{{zz{{|{{z{z{{{z{|{|zzz{{{zz{{{{{{||{|z{zz{z{{{|{|{||{{|zz{z{{{{{{||{{{{|{z{{z{{{|z|{z{{{{{{z{{{|{}||{{{{|{zz{{{|{{|{{{{{|{{{{||{{{{|{{{z{{{|||||{|{|{{{{z{|{{{|{||||{z{{|{||{{||{|{{|z{{{{{{{||{{|||{{{{{{z||{{{|{|}||||}{{|{||||}{{{|{{{{||||}||}{||{|{{|{{||}|||}|||{{|{{{}||}{}||||{{|||||||||||}|{{|||||||}}}|}|}{{|||||{{||||}|||{|{}{{{||{|}}}||{||{{{|}|}}}}|{||{||||{|}|}}}||{{{z||{{|||{|||{||{|z{{|{|||~~}|~||}|}}}}}}|}|}||||{{}}||||}{}||{{{{{|{{}{{}}{{{{{zz{|||{z{|{|||{{|{{||{{|||||{{z{{z{{||{{{||{{|{{z{z{{{||||{{{|z{z{{{z{||||{{zz|{z{|{|{||{{||{{{z{z{{|}{||{|{{{zzz{zz|{{|{|{{{{{{{{{{z{{{{|}z{{{|{{|{|z{{||{{{{z{zz{{{{{||{|{{{{|z{{|{{||||{{{{{{{{|||||{{||||{{{z{|{}||||}||{{z{{{{||||{|||{z{{{{{{|||||}||{{{|{|{||||}|}}|{||{|z{|}|||}||||z||z{{{|}||}|}||{|{{{{{}}||{{}}|||z|{||}|||}}}|||{||{}||}~}}||||||}{|{{|||||}}}||{{||{|~}}|}|}}||{|||{||}{||}|}||{{|{||{}|||}}||{|{{|{{||||||}||{|{{{|{|{|{|~~}}}}||}}}}}}~}}}|||}|||}|}||}|||||{{{{|{||}|}|}|{|{{{{{||{|||||||{{{|{{{|||{{|{z{|{|z{{{|{|{{|}{|{|{|{|{{{|{{{|{z{{{z{{|||||||{{{|{{{z{|||z|||{{{{{zzzz{||{{||{{{|{{{|z{|{{{|||z{{{{{{{{||{{|{|{{{|{{{z||{{|{||{{{{|{{||||{|{|||{z{{z|{{|{{}}{||{{|{|{{{{{|}|{||z{{}{{{||{|||||{{{{{z{{|}}||||{|{|{|||{{|||{|{{{{{{{|{||||}}|}|{{|{z||z|}||||}|||{|{{{{}|}|}}}}|||{|{{{|}|}|}}|{{|{{|{{|{}}}}|}}{|{{{|{}}{|}|}||{|{|{|{{||}|||}}|||{|{|}|{||}|}}||{{{{{|}}}}|}}|||{{|{{|||||}|||||{{|{{||{}|{|||{{{{|{{{}}||~~~}~}}}||}}}~}}|~|{|{|||}||||||}|{z{||{z|}|||{{||{||{|{|{{{|{{|||{{{z|{|{{{{z|||||{{{{{{{{||||||{{z{z{{{{||{{{|{|||z{{zzz|{{|{{|{{{{{{{zz{||||||||{}{zz{{{{|{|||{{{{{{{{z{{{{|||||{z{{z|{{{|{|}||{{|{|{{{|{|||||||{{z{z{{||||{||}{z|{{{|{{||||||{{||{{{{|||||{||{|{{{{{{{{{{|||{|{{{|{{z|||}}|||||||{{{|{}||||||{{{|{|{||||}|||}|{{{||{{|{|{|z|||||{{|{{{||||||}}|{{{||||{|}|}|}|}{}{{{|{}}}|}|}|||||{|}||}{|||~}||{}||||||}}|}}}}{|||||{||}||}}}}||||{{||||}||}}}||z||{|{}|}|}}||zz||{{{|}{|||}|||{z{{||||||{~~}~}}}||}}~}}}}}|}|{|{|{|{|{||}|||z|{{|{{|}{||{|||{{{{{{z|{||{|{|{{{z{|{z{||{{|||{z{{z{{{{{|{z|{{{zzzz{{{|zz{{{||{{{z{{{{|{{{{{{z{{{{z{z{z|{{{{|{{{{{{zz{{{{|{{||zz{z{z{z{{{{||||{z|zzzzz{z||||||{z{z{{{z|{|{{||{{{{{{{z{{z{{z|||{|{z{z{z{{|{||||{{{|{{{{|||{||||{}|{|zzzz||}z|||{{|{|z{{|{|{|||||{z|{{{z||||{}{|{||{{zz{||}|}}||||{{{{|||{||}{|||z{|{{|{||}{|||||{{{|||||||{{{|}{{|{|{|{{{{||}}}||{{|{|{{|||||}|}{||{{{|||{}||}|{{||{||||{||}||}|{{|{{{{||{{|}}}||{{|}{|||||||}}}{|{{{|{|||||||}{{|{{{{{}|||{~}}~~}}}~|}}|}}|}~|}|||}|{}}||||}||{{|{{{|{{{||{}|{{{{{{zz||{{||{}|{{z{|{{|{{{|{|{z{{z{zz{|{{z{||{{{z{zz{{{{{zz}|{{z{zz{|z{||{{{{||{{{{zz{{{{|{|{{{{{z{{z{{{{{{|{||{z|{z|{z{{z{|{|{z{{zzz{z{{{||||{z{{z|{{|{|{||{|{{|{{zz{{{{{{{{|{z{{{{{{{{{{{|||{{{zzzz{||{{{{||{{{{{z|{|{||||{|{z{{{|{{||{|z{|{{{y|{{{{||{{|||||{|z{|{{|{||||}|{|{z|{{{|{{|||}||{z{{zz{{|}}||}{{zz{|zz{|||||||||{|{|{{|||||}}|}}|{|{|{||~}}|}}||{{{z{|{||}||||}|{{{||{{}|||}}||||{{{{{{|}||}|||{|{{||{{{||}||}|||{{|z|{{|||||||{{{{{{{z||{||}~}}}}}}{~}~}}}}}|}{}|{|||||||}|}|{{{|{z{||{}||{|||{|{|{{|||||{|||{{|{{{{{{|{{{||{{{|{z{{||{{{{}{|{{{{{{{{{{|}||||{{zz{z{{{|||{||{{z|{|{{{{|{|||}{{{{zz||{{{|{{|}{|||{|z{z{||z{|||}z{z{||{{}{{{{}}{z{|{{{z|{|}{||||{zz{||{{{|{}|{|{{z{{z{|{{||||||{|{{z{{{|{||||}|}{{{{{{{|{}}|}|||{{z{|z{{||{{||||{{{{z{||}|{{||{|||z{{{|||{}|}|||||||||{{|}||||||{|||{|{|}|{||}||{{{{{|{||}|}|||||}{}|}||||||}}}|{||{||{|~|}}}}}|||}|{|{}{|}||}|}||||{{|||}|}|}||||}{}{|}||}|}|}{}|{}{{}||}{{|}{|{||{|{{{}|{}}|}|||{||{{{||||~~~~}}}|~}{}}}}|}}~|||||{|}}|{}|}}||{{{{|{||{}|}|}||{|{{{{|{{|{||||{|{{z{z{{{{{|||{{|{z{{{{{{{|||{|{{{{z|z{}{|{{|||{{{z{z{{{|}|{|{{|zz{{{z{{||{|{||{{{{z{zz{|z|{{|{{{{|zz{zz|{{||z{{||z{{z{{|{{{}{{{{{{{|{z|{||{||||{{{{{{{||||{}|{{|zz{{{{{{|||{|{|{{{z{z{|{|{{||{{{||{{{z{||||}|||{{|{{{z|||{||}{|{{{{|{|}|}{|||{{{{{{|{z||||||{}||{{|{|{{|||}}}|{|}|{{zz||||{|}||{||||||}}|||||||||{|||||}|}|{||}{{{{||{{}||}|||}{}||{||}||||}|}{{{}||{||{|}|}}|{|{{{{||||}|}|}||{|{|||{||{}}|}|||{z||{{||||||}|}|{z{{{{|||{}}}}||~~~~}~}}}~|{|{}||{|}}|}|}||{{{{||||||{|||}{{{{{z{{{{||{{{}||{{{{|{||{{||}||{{{{zz{|{|{||||{|z{z||{{||{||||{{{{{z{{{||{|{|{{{{zz{z{{{}{{{{{{z{z{{{|{{{{{|{|{{|z{z{{{|z{|||{|{{z||{z{|{{{|||{{{{{{{{{{||{||||zzz{{{|{|{|{{}}z{}{{{|{{|}}{||}{z{{{z{z{|||{{||||{z{|||{||{|}||{|z{||{|||}||{}|||z||||||{{||||}|{||{|z||{}|||}|}{|z{{{||||}{|}}|{z{{||{|||}|}|||{{{|{|||}|{~|||||||||||||||}}|}|||{}{|{}|}}||~}}||||{|{|}{{||}|||{{{{{|||}|||}}||||}{{|}||||||}||||{{|{|||||}}}|{|{{|{{{|}}|{}|||{{||{{{||||~~}|~|||~}}}}}}|}||||||{}||||||}|{{{|{{|{|}||{}||{{zz{{z{||{|||}|{{z{{{{||{{|{{|{{z{{|{z{|{z{{{{|z{{{{{{|{z{{|{|{zz{zz{{z||{{}|z{{z{z{z{z|{{|||{{{{z{zzz{|{{|||{{{{{y{{zz{{z||{|z{{y{{z{{{{{{{||||z{{{zz}z|{|||{|{z{{{z{z|{{{||{{{|{{{{{{|||||{{{{|{{{{{||{{||||{{{|{{{{{||{|{||{{|{{{{{|{||{||||{{{z{{{{|||{|{|||{{{{{{|{||||{{z|}{|||z||||||||z{{{{{{{|}}|}{|}|{{{{z{{|}}||}{}|{{|||{{|||||||}{{{|z|{|{}|||{|~|{{||{{{||||}}||||||{|z{|||{}{|}}||{|{{{}||||}}||||{{{{|z}|}}||}|||{{z{|{}|||||||||{|{{{|||||~}}|}}|}|}|}|}||}|{||}|{|||||}|}}{|{{{||{{||{|{|{|{|z|zz{|||{|{|{|{{{z|z{|||{|}{}|{{{z{{{{|{{{{{{{|z{{z{|z{{|{{|{{{{{{zzz|{||{|{{{{{{{z|{|{{|{}|{{{z{{y{{|{|{{|{z{{{{{{{z{{{{||{{{z{{z{{|{{|{{|||{|z}{{z{}{{{|}||{{{{{{|{|{||||}{{|z{z{{|{{{{|{|{{z{{{||{|||||{|||{||{|{|||||||{|{|{|{{|{|||{|}{{{||||{{{|||||{||zz|{{|{{|||}{|}z|{{}{{||}{}{}{|{{||zz{|}|}}{|}}}{||{{{{|}{|{|}}|||{{||z|||}||}|}{}}|||||}|}}|}}|||||{|}}|}|}}||||{{|||{||{|}}}~}||||||{}|||||}|}{|{{|||||}}||}||}{|{||{|||}|||}{{|{{{|||||{|~~~}}~|}}}~~}}}}~}|||{||||||}|}|}~|}|||{||{|||}}||}|{{{{{{{|}||{|||{|z{{{{{||{{{|{|{zz{{z{z{{|{|{{{{|{{{z|{{||{|{||{z{{{{z{||{|{|{{{{{{|z{{||||{{|{||{z{{{{{|||||}{{||{z|{{|{||}{}|{{z{{{z{|{{{||{{z{z{{|{{|||{|}}{|{z{{{{|||{|{||z{{{{z{z||{|||||z{|{|{{{|||{|||}{{{{{{|{z|||||||z{|||{{{{|}||}||||{{{|{{||||{|||{{{||{||{||||||||{|{{||{|||}||~}{|{|||{z|||||}|||{}||||{}|||}}}{||{||}||||}||||~}{}|{|||||||~|}}}|{|{||{||{|||}||{|{||||||||}|~}||{||{|||||}}}~}|||{z{|||||||}}}||||{|||||||||}||{|}|||{||{||}}}}}}}|}|}}~}}~||{|||{|||||||~|||{{{{zz{|{|}||{|{{zz{{{{{||{||||{|{yz|{|{||{||{|{{z||{z||||||{||{z{z|{{{{{{|{|{{{z{|{{zz|{{|{{{{{z{z{{{{{|{||{{{{{{{{{{{||}{{|||{{{{z{z{{{z|{{|{{{{|y{{{|{|{||||z{|{{z{{{|{||||{{|z|{{{{|||||{}{{|{|{|{|{|{|{|}|{||zz{{|{{{||||{||{{{{|||}}{{}{{|{{{{{{|||||{||z{{{|{{{{{}|{||||{{{{|{||||||}}|{{|}{{|||}{||||||{{|||{{}||||}|||{|{{{|{}|||||}}|{||z|}{||||||}|{||{{|}{}}||}||}}||{{||{}||||}|}|||{{{|{|}||||}}}{|||||{|}|}}}|}||||{{|{||||}}||}|||{{|{|{||{}|}z{|{|{{|}|||{~~~}}}~}|}~|}|||~}||||||{z}|||||}{}z{{{|{|{|{}||}{z{|zz{{{{||{{z{||{{z|{{{{{{{{{|||{{zzz{{|||{{||{|{{zz|z|{|z{||||{{{zz{{{{{{{z{}{{|z|{{zz{{{{||||{{{z{{{||{{||{}{z{z|{y{{{{{{{}{{{{{{zy|{z{{{||{|zzz{{{{z{{}{||}{{{|z{z{{||||||||{{{z{{{{|{{z{{|}|{{|z{zz|{|{||||{{{{{z{{{|{{}}{{{{|{{|z{{|{|||||{|{|||{{}{||{|}|{{{{{|{|||||||||{{|{||{{{|{}{}|}|{|{{{{{||}||||||{|{{||{|}|||}}|{{|||}{|{}|||}{|}||||||||}||}~}}}||{|{|{|{}|}||||z{{{|{{||}|||}}|||||{{|}||||||||||{|{{{|{||}|~|||{z{{}||||{||}||{|{{z|{}}||{~|}}}|}|}~|||~~||}|}{||||}||}||}}|{|{||z{{|{|}|||{{{{{{{{|||{|}|}|{{|{{{{{|{{{||{{{{{|{zz|||{{||||zz{{{{z{{|{|{||{{{{{{{{{|{{||{{z{||{{z{{|||||{|{{|{{zzz{|||||||{{{|zzzz|||{||||{|{{{z{{{{{{{}{|{z{{{|{z{|{|||||{z{{{z{{||||||||{z{||{|z{{|{|||||{|{{{|{||||||}{{{{{{z{{{|{|||||{{||{|{|||{|}|}}{|{{z{z{{|}||||{z{{{|||{}||||}|}|{{{|{|{|{}}|}}|{{{||{{{|||{||}}|||{|||{|}{}}}}|||{|||{|{||||}}|}|||}{{{||{||}||{||}{|{|||}}||}||{|}|||{{||}|}}|}}|||||{|||}||||||{|{{|{{|}||||}}|||{|{||||||||{{{|{|{{||}|||~~}~}}|~}~}|}}~~}{||{{{{}|}}}|}|{{{|{{{{|{~}||}}||{z{|{z{|||{|||{||{{{|z{{|{{}|{|{{{{z{z}|}|z|{|{{|zzz{{{{|{||}{{{{{{{zz{||||{}|z{z|z{z{z{{|||}{|{|{{z{|{{{||{}|{{{{{{{z{{{{{||{||{|z{|z{{||||{|{|{z{z{{{||{||{||{|{{{{{|{}{|{||z{z|{|||{||{||||{{|{{{{|}|}|}|}}{z{{}||{|||||}{|{||{|{{|{|~||{}|{{{||z|{|||{|{{||||{{|{|}||}}{}|{{{{{|}{|||{|||}||{{z|{{{}||||}}||{|||{|||}|||}}||{{||}}{|}|||}}}z{}|}|||}}}|}}||z|}|{|||}}}|}|~}|||}{|{|}||}}}~}||||}{|}|||}}||||||||{{||}|}}}|||{||||{|||}{||}z|{{{{||{||||~}~~~}}}}|}}~~||}|~|||||{{||}~|||}|{{|{|{|{|}}}}{}|||{zz{z{|{}}{|||{{{z{{{|{}|{z|||z{{{{zz{|||{{{{z{{{{{{{|{{{|{||{{{{z|z{{{{{|{|{{{z{|z{z{{{{{{{}{{z{{{z{z||{||||{{{{z{z|z{{||{{||}{zz{{|{z||{{|}|{{{z{z{z|{{|{||{{{{z{z{{{||||||}{{{{|z{|{||{{{||{zz{zzz{{|{||{||}|{{{{{{||{|||||{{|{{{{z{|||{|}{}{{z{|{|||{{{|||{||{{zz}||{||}{}|||||{|{}|}}}||~{{|z{{{{||{}||}{}|z|||{{|||||~|}|{||{}|{|||||}|}|{||{}||{}|||}}~}{|}|{{|||}|}||}||||{{{||||||}}|||{|||}}||||||}}|{{{}{||||||||||}}{{|{{z|}||}|||||{{{z|||||||~~}}}}}||~}}}||}~}|||{||{|}|}}}}}|{{|{{{}||}||{|||{|{{{{{{|||||{}{{{{z{{z{|{{{{{|{{{{{z{{|||{{|||{|{{{z{{{{||z||{yz{z{{z{{|{{{{|{{z{{z{z|{||{||||{{|{{z{{z|{{{|}{{{{{{{|{{z{|{||{{||z{{z{{{{||}||{z{{{|z{||{|{{||{{{z{{{{||}|{}|}|||{{z{{||{||||}|{zz|||{||||||||{{{{{{|{{||}|}|{||{{{|{{|||||{}|{{{{{|}{||{||}}||{|z|||{|}{|||||{{{{|z|||}|||}}}{|||||{||}|}|{|{}||{}|{}|}||}|||||{{|||{||}||}}}||{{{{|}|}|}}}}}||{|{|||||||||||}{{||||{|{|}|}||}{{{}|{{||}|}}|||||{|||||}|||{|}||{{{{|{|}{}|||||{|z{{{||||{|~~~~}}}}}}|}~}~~~}|{|{{|}{}||{||}||{{z|{{{|}||{|}||{{{{{{{|z||{||||zzzz{{{{||{|||{|{||{{z{||{|{||{{{{{{{{{{{{{{z|{|{{{|{{zz{{{{|{{{z{{zzz{{}{{|{||{{{{z{z{{|{||||{{z|{{z{{z{{|{{|||{z|{{{{|{{|{|}|{|z{{|zz{|||{|||{{{{{{{{||||{}||{|{{{{{{||{|{|{|{|{{{{{{{||{}|||{{|||{{{{}|||{|{|{{|{z{{|{||||{{|{{|{{|z||||{||{{||z|{z{{||}|}||{|{{|{||||{|{|||||||{|{{{|}|{||{|{{{|}|||}||}|{|||{||||||||}|}||||{|{|}{}}}}}}}|}{|||{{|}{}}|}}|}||{|{||||||}||}}||||||||||||}|}}|||||{|}|||||}}}}|{{||{||}}|}||{|}y||||}||||~~}}}}}}|{}}}~~|~||||{|{|}|}|}|}|{|z|||||||{}{{}||||{{z{{}{{{|{||{{{{{{zz{|{z||}{|{{{{zz{}|||{{|{z{{{{{z|{{{{{{{|{|z{zzz{||{{{|||{{{z{z{z{{|{|{{|{{|{{{{z{{{{{{||{zz{{{{z{{{|{{||{{{{zz|{{{{z||||zz{|{|z{{|||{{{|{{{{z{|{{|||{|||{z{||{|z{||}|||||{{{{|{{||{||}|}z{{{{{{{{}|||}|{|{{{{||}{{|{z|||{|{{{{{|{||||{||}|{{{||{{||||}|{{|||{{|{|}|||||||{{{z{z{||}}||}{}{|z|{z{|}|||}|}{{}{|{{{|||||||||{||{|{{{}|}}|}||{|{{{||}}{}}}}|}{{||{{{||||||}|}|{|||{|}|||{}|||||||{|{}{||}|}}||{{{{{z|||}|}|||||{|{|z|||||~~~}~||}||{|}}}}~}}~}|z|{{{|||||}{|{{{{|{{||{||{|||||}z{{{z|{|{|{|}{z|{{{{zz|{{{|{|{{{{{{{{z{|{{{|{{{{zz{z{{{{{{||{|zzzz{{z|{{|||||{{{{z{zz{||||{||{{|{|{zz|||{||~z{{{{{z{y{{|z{{{|{|{z{{{{{|{{{{||z{{{{|{|||{||{||{|{||{|{||||{|||{{||{z|z|}|{{{{|z{|{{|z{{{{|{||||{|{{z{||||{{}|||{||z{{{{|{{{||||{{|zz{|||||{|{|||{|{{{z{|||}|||{{|{||{{||||{|}}{|{}|||{{{||||}|}{{{{{{||}|}~}}||{|{{|{||||||||||{||{{||{|}|}||}}{||{||||}||}}||{{{{|||{|}}|||}}|{|||||||||||||}{||{|||{||||||}}}|||{|||||{||{}}|{|{{{|{||}||~~}~}~}|}|~}|}|}{||{|||||{|{||||||||{|{{{z||||}|||||{z{z{{{{z|{}|{||{{z|{{{{{{z{||{|{{{{{{{|{|{|z{{{{{zz{{{{{|{{{{{{y{|z{z|{||{{{z{{{{{{{{z{{{{||||{z{{{{{{|{{{{}|{{zzzz{{{||{{}|{}|zzz{{{{{{{{{{|{{|{{{z{z{{|{{{|z|{z{{{z||{||||{{yz{{{|{|{|{||||{z|{z{{{|||{|||}|{{{{z{{||||z|||{{||{{{z||||{|||{{|{{{{z|||{{||{|{|{z|{z||||}|||{{{{{{|{||{||{}}{|{|{z{{{{}}}|}||{{{{{{{|||{}~||{{{{{|{|}||}}|}||{{|{||{{|{||}|}{{{|{{|{||{|}||||{{|{{z||}|||||}}|||||{|}|||||}|{||{|zz{}||||||}|||{{||{{||}{}{||||{z{{{||||{~~}|}}}}|~}}}}}}|}|||{{|{{}{||||||}{{||{{{{||{{||}|{|{{{{{|||{|||{z{{{||{{{|{{|||||{z{{zz{{||{{{|{{{{{{zzz|{{|{{|{{zzz{z{{z|{{||{|{{{{{zz{{{|{|{|{|{{{{{{z{|{|{{{|{z{{{{zz{{{|{|{zz|{{{{{{{|{{z|{{{{{{{||{{||{|{||{|{{{{{|{||{{{|{{{{{{{{{|{|{{||||{|{z|{|{||}||||z|{{|z|{z|}|||{|{{{|{{{{|{||{||}|{{||{{{{{|{}}|{{|{{|{|||{|||}}|{|{|{{||||{||||}{||{{{{{|||||}|||{{|{|||}}|}|}~}|{|{{|||||||||}}||}||}|||}}|||||{||||||||||}||}}|{{{{{||}|||||~}||{|||||}||}}||~||}{{||||}|}|||}{||{|{{|||}|{|{|{{|z|{{{{|||}~~~~~|~}}||}}|}}}}~}||||{{{{{|||||}|{{{|{{z{||||{||}||||{{{z||||||{||{|{z{{{|}z{{}|{{{|z|{{z{|{{{{{||{{{{z{{|z{|{{{|zz{{|{{zz{{|{||{{|{|{{zz|{{{|||{{{{{{{{{{z|{{{||{{{{z{z{{|||{{|{|{|zz{{z{|z{{}{|{z||{z{{{{{||||}|{|z{{{|{||{|||z{{|{{z{{{{|{{|{|||{{{|{{|{|{{}|||||{{z{{{||}|{{|{{{{||z{|{}|||}{{|{{|{{{|}|{|}|||{{{{||{{||||||{{||{{z||{||||}}||||{{|z{||||{}}}}{{}{{{{|||||}{}}||{{{||{||||{}|}|{{|}|||}||}|~|}|{||{||}|||}|}|||||{|{|||}{|||~}}|||{{||||||}||||{|{{{{{||||}|}{|||z{{{||{|||}||||{|{||||}|}~~~~~}|||}|}|~|~}}|{{{|{||}||}||}|}{{{{z{{||||||}|||{zzz{{{{||{||{{{{{|{{z{}|{z||{{{{{{{|{{{|{}|||{|z{{|z|{{{|{||}{z|z{{{{{|{|||}{{{z{{zz{|{{{|{||{{{{{z{{{|{{{|{|{{{z{z{{{{|{|{{z{{{{{{{zz{{{{|||z{z{z{zz{{||z{||{{|z|z{z{||{|{||{{{{{{{||{{|{|||{{{{{zz{||}|{||||{|{{{{{{|{|||||{{{{{{{{||||{|||{{{{{{{|{|}|{|}||{{||{||{{}}{}}|{|{{|{|{|{{}|||||{{||{{z{|||}||||{|{{||{{||||}}}{||{{{|||}}}||}}}||{|||||}|||}|}}||||{|{|}}|}~|}|{|||{{{|||{||}|||||||||}|||{{|}|{{{||}|}|||||||}|{|||||{|||||||{{{|{{{{|||}|~~~~}~}}|||}}|}|~}}~}}||||{{|{}||{|||||{{{{{{{{{{|{{{|{{{z{z{{{{|{{{|{{{{{yz|{z|{{{|{{|{{{z{{{|{|{{}{|z{{z{{z{|{{||{|{{{z{{{{{{z{||{|{{|{zy{{zz{|{{{{{z|{{{{{{{|{|{{{|{zz|{{|z{|{z{{|{|z{z{{{{z|{{{{||{zz{{{zz|{{|{{}||{|zz{{{z{||||||{{{{|{{z|{{|{{{|{{{z{{{{{|{||{||||{{|{|{|{|||}|}zz|{{{|{{{{||}|||{z{{{{{{|{|{|{}z{{{}z||{}||||||{{||{{z{{||}}|}||zz|{z{{||||}||||{{|{{|{|||||}|}{|||||||||||||}||||{|{{{}|}|{}}}|{|}{{{{}|}}|}|}{|{||{{{||{|}||}|{{{||||||{|}|~}||{{|}}|z}}{z{|||||{{{{|{}|}||||{||{{{{|{||{{~~~~~~~}~}}|~|}}|~~|}~|||{{||||||||||{|||||{{{|{||{||{{{{|{{|{{|||{}|}{|{{|{{{{|}{{||{{{{{{{y{{|{||||{{|{z{{z|{{|{|}{}z|{zz{{{z{{}{{||{zz{{{z{|}}{{{|||{{{{{{{||z|{{||{{{{|{{z{|{{{|{|{{z{{{{{||{{{||{{{{{z|{|{{||{|{||{z{{{{{||||z||||{|{|{{||{||{||}{|zz|z{{{||{{|{|{{{{}z{{|||||||||z|z{{{{||||{{~{{|{||z{{{||{{|||{{|{{{{{}}|}{|||{|{{|{|{{|{|{||}||{}|{{{{|||}|}{|{||{{||}{||{}}}{{{{{{}{{||}}}|||{|{{}{||}}}|}|}||}||{{|}|||||||}|{||}{{||}||}}}||{|}||||}||}|}||{||{|||||}}||}}|{{{|{|{||||||}}}{|{|{{|{}|}|~~}~~~~~|~}|}{|}}|~}}}}}{||||||}|}|||}|||{{|{{|{|||{}||{|||{y{{|||{{|||{{|{{|{z|||{{{{||{z||zz{|||{|||||{|{z|z{z}z|{|}||zz{{z{z{|{|{{|{{z{|{|{{{{{{|{}{{|zzz{{{{||{{||{}|{{z{{{{{z{{{||}{|{{z{z{|{||{||{zz|{z{z{||{{}||{{{{|{{{{|||{||{|{{z|{z{{{{|{||}{{|{{|{{{|{|||{{|{{|{{{{||||{}{||{{{{|{{{|{|||||{{{{|{{|||{|||||{z{|{{{{||}{|||{z||{||||||}|||}||{{|{{{z|||||{||{z{{{|{|||||}||}{{{{{|{||||{|}|}|{{|{|{{||}||}}}}|||||{|||}|{||||{{||{|{{||||}}}|{|||||||||||}|}||{{|{}{|}|}}|}||{|}||||||||||||{{||{z||||}||~}~~}~~~~}}}~{||}}}}}}|}|{z{||{|{}|{|}||||{{{{||{{||||||{||{{{{{{{|{||}{{{{z{{zz|z{{||||{{z{{zz{{{{z{{|}{{zz{{{{{{{{{|{{{z{{{zz{{{{||{{{zzzz{z{{||{|{{|zz{{{zz{z{|{||||{{{{{zz{z{{{{|{|{{zzzz{{{{{{{|}|{{{z{{z{{{||{|||z{{{|zz{{z{|z|||{|{{zzz|{{||{{|{z||{z|{{|{{{{||||{{{{{{{{||{{|{|{{{{{{||{{||{{|{|{|{{|z{||{{{}{{{{{{{{|{{{|||{||{|{|{|||||{||}|}||||{{|{}|}|{||||{{{||{|||||||||||{{{{{|||{{|}|~|{||||{|{|||}}|}|||}{||{|}{||}}|{|{|{||||||{||}}|{||||{{{|{||}}||{{{{{||{||||~}|}|||||{{{|{|{|||{{|{|{|{||||{}~~~}}~}|}}{}}|}}||}}||||||{{|{|||{||||{{{|z{{{|{}|{|}||{{{z|{{|{||||{||{{zz{{{z{{{||||{{{{{{{z{||{{|{|z{{z{{{{{z{{{|||{z|{zz{{{{z{|{|{{{{{{|{z{{{{{|{{{{{zz{{z{{{|{||||{{{{z{{{z{{{{{{{{z{{{{{{|z|{|{{{{z{{{{z||z|||}||{zz|{{{|||{||{}|z{{{z{{z|{{||||{{{{{{z{||{|||{|{{{|{{{{{||{{|z{|{{z{{{{||{|{{||||z|{{z||||{|||{|{{z|{{{|}|||}||{{|z{||{||||||{||{|{{{{{|||||{}||z||||{{||}||}}}|{|{|||||||||}}{}|||||{{|}||||}||||{{||{{|{}||}}|||||{|||||}|||}||{{||{|||}}|||}|||z||{||||}|}|}|{|{}{{{|}}}||{|{|{||{|{||||{~~~~~}~~}|}}}{}|}}}}|}}}}}|{||}{}z{|}|}{{{|{{{{{|{}|{||||{{{z{{z{|||{|||{{{{|{{z||{{{}||{{{zz{z{{{|{{{|{}z{{z{z{{|{|{|}{{zz{{{{{|{{{z{{z|{{zz{zz{|||||||{{{{zz{{{{{|{||{{z{{{z{z{{{{{|||{zz{{{zz{|{|{|||zz{|||z{z{{||{|||{{{{{{z|||{|{}|{{{{{{{z|{}|{}{|{|{z{{|{||{{||}|{{||{{{z||||||}|z{{{{||{|||{{|||{{{{|{{||}|{{|||||z|{||{|||||{}|{{{{}{|{|{|}|}|}|{|{{|{}|}|{}|}||{{{{|{{|}}}|}||||||{{||{{|||}|||{|{|||||}||~}}{|{|||z|{|}}|}||}|{{||||{{{|||}|}|{|{|{{{}||}||~}||{||{|||}{||}}}}{z{{{|{|{|}|||||{|{z||{|}}||}~~~~~~}}}||||}}~|}}}|||{|}|{|||{||}|||z|z{||{{{|{{||||{|{z{zz|{{|{|{|{{{{{z{z|||z||{{|{{{z{{z|||{||{{{|{z{{{{{{{{||{{{{{z{z{z|{||{|}{{z{{z{z{{{||||||{{{{{|{{{{|{{{|{{{{{{{{z{{{{{|{{{{{zz{{{z|{{{||{{z{{{|z|{{{{{{}{{{{z{z{{{|{{{{|}{z{{{z|{{{{{{{||{{{{{|{{|}}{{~|{{{{|{{{{z{{{{{|{||{{{{|z|{|{|||{{{||{|{{{|{|{|||{{|||{{{{|||{}}|||{|{{|{||||{|}|{z{|{|{z|||}}||{|{{{|{{|||||}}||}{|z{|||{||||}||||{{{{z||}|}{}}}|z{{|{{|~|||||||}z|{|{{{|{|}}}}}}|{||||{{|{}|{|}||{{{{{|{|{|}}|||{|||{{{||||{|||{}|{|||{||}||~~}~}}~}~}}}||}{||}}||~}~|||{{|{|}|}|||}}||{{|z|{|||}|{|{{{|z{{zz|{{}{||||z|{{zz{{|{||||{|z{{{zz{{z|{{z|{{z{{{z{|{z{{{|||{{{{{zzz|{|{{{|{{{{{{{zz{{|{}|{|{|{{{{{{|{||{z||{{z{zzzz{{{z{{|||{{{{z{z{|{|z|{||{z{zz{z||{{||}|{{|z||||{{{|{|{}z{{{{z|{|}|{||{}{z|{{|{{|||||{||{{{z|{|{{||||||||{|{{{{{||||}||{{{z{|zz{{{|{{{|||{|{{|||{|}||||||||{{{|{}}||{||}|{|{{{z{||||}{{||{|z{{z{|}{|||}|}|||{||{}}|{}|||}{{{|||||}||}}|||||||z{||}|||||}|{{|{{||}}|{||}}}{{{||{|}{{||{}}}|{{|{||||||{|}}|{{{{{|{}|||{{|}{{|z{{{|}||||~~}~~~|}}~}|}}|~||}||{|}}}|{z{{|{||||}||||{{z{{{{z{{{||{}|{{{{zz{z{|}{z|||{||zzzzzz|{{|{{{z{{z{{{{|{{|||{||zzz{{z{{|{|||||{z{z{zz{{{{{||{|{z{|{{z{|{{z|||{{z{z{{z{{{{|{|{|{{{{zzy{{|{z{|{}|z{z{{zz{{{{{{|{{{{{{{z{{{|}{{|{{{{z|z{{{{|{{{z~{|{{{{{{|{{{{|||{{|{{z|{{|||||||{{|{{z{z{|||||||{z{{z{{{|~|z{||||{zzz|{||||{z}||{{|{|{z|{}||||||{{{|{{{|{{{||{}||z{{{|z{}|||}|{||{{{{|z{|{|{}||{|||{{}|{{||}||||||{|{|{{||}||}|}|{|{|{{{|}|||}|||z{{{|{||||||||}|{|||{|{||||{|||||{{{|{||}{{}||{||{{{{|{{|||}|}||z{{{{{{|||{|~~~~~}~~}~~}~}|{||||}}}||}||||{{||||{{{||}}}|{{{{z{zz|}|{{||{{z{z|{{|z}|||{|{z{z{{z{z{{|{}{|}{{{|z{{|{{{{{||{z{|{|zz{z|{{{{}{{{{z{{{|{{||{||{z{{{z{{{||{|{||{{|{{zz{{{{|{{|||{{{{z{{|{|{{|{|{{{{zz|{{||{z}{|{{{{{y|z|{|{{|||{z|{z{{|{{{{{|||{{{{|z|{{|{{||{|{{{{{z{z{{|{|}}|{{{|zz{{{|{||}}|||z{||{{{{{}{|}||{{{{||{}|{|{|}||{|{{{{{|{|||}|}|{|{|||{|{|}}|}}|{{|{{{{{||{||}|||{|{{{{|}||{}}||{{{||{||}{||}|}||{}{||z{}|||}|}||||{||{}||}|}|}|{||{||||||}}}~||{|||{||||{||||}|{|{{||{|||}|}}|||||||{{}}}}|}|}|{|{{|{{{|||{~~~~}}~~|}}~|||||{{||}}||}}~|{|{||{||{||{|}|{z|{z{{{{}|||||{{{|{{z{{||}|z}{|{z{|{|zz{|zz{||{||{z{{{{{{|{{{{zzz{zz|{{|{{||{||{zy{zz{z{{||{{{{{{{{{||{{||{||||{{{|yz{z|||{|{{{{{{zzz{{{|{{{{|{{{zz{{|z{|z|{|}|{{{{z{{z{{{|{{||{z{{{z{z{{|||}||{z{{{z{{{||{||{|{{{{|{{{{{|{|{|{||{{{{{z{}{|{|||{{z{{{{{|||||{}{{z|{z|{{{|{{{|||||{|{{{{}{||||||z{{{{{}{||{{||||{{{z{{|z{|||||}||{|{{{{{|}|||}|||||||||{{||{||||}z|||{{||}||||}|||||||||{|||}}|||{|{{||||{||{|||||||||{||{|}}|||||{{{{|{{|}||||||{{{{|z||}||||}{{{{{{{|{|||||~~~}~}~~~}~~~~}}}~}|}~}}|}}}}|}{}|{||||||||||}{{|{|{{{|||{{{}||||}{{|{|{|{{|{|{{|{|{{{|||{||}|{{{z{{{|z||{{|z|{{{z{zzz|||z|{{||{zzzz{{{{|{{|{{{{{z{|{{|{|{|||||||z{{|{{{|{{{}{|{{zzz{z{|||{|{|{{zz{z{{{|{{|||{|z{{zz{z{{{{{{}{{z{{z{{{|||z|{|}{||z{{{{|{{|{|||z{{z{z|{{{|||||}{|{z|z{{z|||{||}{z{{z{|{|{{|||}||z|{{{{{|||||}||{|{{|{z{{|{}|}{||{{{}|||||||}||}|{|}{|{{{|}}|}|||{||||{||}||{}||{|{}|||||}||}}||||||||}{{}}||}}}}{{{|{z|||||}{|||z||{|{||||||||}}|z{|{{|||{|{|}|{{|{{{{{|||||}{||{{|{z{{|}|{{}}|{}|{z{|{||}||~~~~|~~~}~}}}{}{|||{|}}}~||}}}|||||{{}{{|}||{|{{{|{{z{|{|{|{|{{{{zz{{||||||||{{z{{{{{|{{{{{{{{|{{{{zz|||{{|{{{{{{z{z{{{{|{{{{||{{{{y{{{||{|{{|{z{{{{z|{{{|||{|z{{z{{z{{{}||||zz{{|z|zz|{{z{|||{{z{{{{||||{}{|{{{z{|{z{|{|||||{z|{{{{{{|{{{{||||{{|z{||{{|||{}|{{{{z{{{|||{|||{{{{{{{z|||{{||{|{|{{{{{|{}||{|||||{{{{||{|{||||{{|z{{|||{{|||{|{{||{||{||{{{}}}{|{z{|z{|}}}|}|||{|{{{z{}||}|||||{|{|}||{|||}}||}{|{{|{|||}}}|}}|}|{||{||}||||}||{|{||z||||{|||}{|{|||{{|}||}|}||||{{{{{|{{||}}}|||{{|{{||}|||}}||{z|{{{|||}{}~~~}}~~~~}~}~}~|{||||}}}|}|}|}||{|||||}|||}||{{{|||{|}|{|{|||{{{{{zz{{|{{|||||{{{{zzzz{|{|{|{||{zz|{z{{||{{{{{{{{{{{{{|{{{{{{|z{{{z{{z{{||{||{|{{{yz{z{}{||||||||{{{{z{||{{||{{{{{{z{z{|{{{{{{|{z{{|{{{|{{||{|{z{{{z{{{{{||}}|{z}{{{|{{|{|{||{|{{{{z|{{{||||{|{{|{{|{{}|||||||{{|{|{|{{|||{||||{|{z{{{|}{|{||||{{{{{{{|||{{|||{{{{|{{{|{}|}~||{z}||{|{|||||||}|{|{{{{||{|}|}}}||z|{{{{}||{}}}}{||{{{{|}}|}}}}{|||||}|z|}||||{|||{|z|||||}}|}||||{||||||}||}|}}||||||||||{}|}}|||{|{}{{||||{|}|{{|||||{}}||{|}}|z|{{z|{}||}}~}~}~|~}}}}~}~|}||}||}}}|}|}~|}{z|{|{{|||{|}||{{{||z{{||||{}|||{zz{z{|{|||{|{|{z{{{|{{{{|{{|||{|{z{z{z{{||{||{z{{{z{zz{{||{{{{|{zzz{{z{{|{{{{{|z{{{{z{{{||{|{{{{{{{{z{|}{|{|}{{{{{zz|{{{|{{|{{|{|{{{{zz{{|||||{z{z{{{z{|{||{|||{{{{{{{||{{||||{{{{{{{{|{{|{{||{{|zz{{|{|{{||||{{|{{z|{||||{{|||{|{{{|{||}||{}|{{{||{{|||z{|}||{{{{|||{{}|{|{{|||||{{{||||}{{|}||{}{{{||}|{|{}||{{{|||||}}||||}|{|||}{{|}||||}|}|{{}|{{|}|}}|}}|{||{|{}}|~||}}}||{{||||||||}}~}|{||}|z||||}|||}|{{{||{{|||||||}||||||||{}}|}|}||||{|{{|{{|}|~~}~}}|}}~~}~}|}}}|||{{||}|}||~}||{||{{z}||||||||z{|{||{|||}{||{|{{{z|{{|||{||||z|{zz{|{||||||||{||{{z{z||}{||zz|{z{{{{z|{{|{|{|{z{zzz{{|{{{{||{{{{{z|z{|{||||||{{{z{|z{{|z|{||}{|z|{z{z{{z||}||{{z{{{z{{{|{|{{{{{|{{{{z{{{|{{|||{{|zz{{{}{{{|||{z{{z{|{|{{|{|||{{{{z{|{|||||||||{|{{|{z|}|{|||||{{{|{{z{}||z{||||{{{|{{||||{|||||{{{{{}{|{}||}|{|{|{{|||}}}||||||{|{z{||||}||}{|{|{|z|{||}|}|}}|||||{|||}|||{|}}||{{{|{{|}}|}}|}{{{}|{{|}}}||}}|z{||||||||}||}||||{}|{|||}|{|}}|{{{}{{z|}}||}}}}|||{||{{}}||||}|}{|||{||{|}}~~~~~~}}|}}}~~}}~}|}{|{{|}|||}|}||{}{zz{{{}|{|||||{||{{z{{|{{|{{}|{{{{z{{{|||{{|||{{z{z{z|{{{{||}{z{{zz{{{{}{{|z|{{{zz{{{{{{{|{||zz{zz{{{{{}{{||z{z|{z{{{{{{|{|||{|{{z{zz{|z{{{|{{z{{{z{z{{{z{{{|z{{zz{z{{{z|{|{|{z{z|{{{{|{{{{{|{z{{{z{z|||{{|{||{{{{z{|{|||||{|{{{{{|{{|{|{{||{{{|z{zz{{|{{||||z||||{z{|{|||||||{z{|{|{{{{|{|{|||{{{{|||}||||}{{|{{{|{|}|{|}||||{|{{{{z|}}{|{}|}{{{{{{||||||{}|||{{{{||||||}}|}|{||{|{||}|||||||{{|{|{}||}}}||||{{||{|{||||||}|||{{{{|{{|}||||~{|{{|{{{{|{|}}|{|}|{{|{{|}|||||{{||{|{{{||||z~~~}~}~~|~}~}}|}}|}|{|{}}}||}|}|{{{{{{||||||||||}|{zz{{{|{{{}|{{{{{{{|z}|{||||}z{{{{{{{|{{{{|}{|{{{z{{{{z|{{|||{{{{{{{{{{{|{|{}{{{{{{{{{||{{{{|{{{{{{{{|{|{{|||||{{{{{{z{}z{{||{{{{{{{z{{{{{|{|{{{z{{z{{{|{{|{|{{{{||z{{{{|{|||{{{zz{{z|}|||{{|{{{{|{{{{{{|{|{|{{{{{{z|{}{|||{|{|{|{z{|{|||{||}|{{|{||||}}|||}||{z|}{{{|{{{||{{||{{{{{|{||}}|}|{||{{{|{||{|{}|~|{{||{{{|{{{|||||{{{||{{||||}|}~|{|{|||{}|}||}}||z||{|{||}|}}|}|}{{||{{|}}||}||}{{{|||{||{{}|||}{|||{|{|{|{}}}}||||{|{}|||||||}}}||{|{{{|}|}}||||{|{||{{|||||~~~~}}|}}||}}}}|~~||||{{}}|{|}}}}}{{|{||{||{{||}~}{|{{{{{{||||||{||{{|{{z{||}{{{{|{{z{{{{z|{|||{{}{{{{{{{||{z{{||{{{{{{{{{{{|{|{{{{{|z{z{{{{{z{|||{{zz{{{{{|{|{|||{|{z|zz{{||z|{z|{{{{z{{{||{z{{|{|{{{{{zz{{{{||{{{{{{{|{{|||{||||{z{z{{|{||{|||}|{z{{z{{||{|||}|{|{{{{{{{|{{|||{|{|{|z{{{|||{{{|{{{|{{zz|{{||{{|{{{{{z{{|||{||||{{{|{{||{||}}|||{|{{||{{|||||}}}{{{{||{||||{|}|||{|}}z||{}|||}|||{|{|}{|}|}||||}}{|{{||||||||}|}|{}|{{{{|{||}}|||{{|{{{|{|}||~}|}}{||z||}|||}||||||{|{||}}||}|}|}{{{{{|{{}}}||||{||{{|{||}|||}~~~~}|}}}}}~~}~|||||{||||||}{||}z||||||{|||{{}|}|z||z{{{{}{|{||}{|{{{{{{z{}{||{{{{z{z{{{{|{|{|{|z{z{z{zz|{|{{|{|{z{z|{{{{|{|{{||{{{{{z{{{{|{{{||z{{{{{z|{{|{|||{{{{z{{z{{{{|||{|{{||{{{{|{|{{|{{z{{{{z{{{{{||{|{|{{{{|{zz{{|{|||{||z|{z{{|||{{}{{{{zz{|{||{{|}{|{|||{z{{|||{||||{{{|{z{z{|||||{|{|{{z{{{|{||{|}{|{{|{||{|{||{{|||{{|{z{}{|||||||{|{||{|||||{||||{zz|{|{{|}}|{|}}|z|{{{||||}|||}|{{||{{||{{{}}}}}||{{||||{}||{|}||{||}{|{|{|||||}|z{|{{{|{|||}|}|}|{|||{|}||}|}}}||{{||{||||||}|}|{{|{{{|||||||}}{{|{|{{{|}{}|}~~~~}|~}~}}||}|~}}|}||{{{||||}||~{{{|{{{{|||{||}}{z|{|{z{{{||{{{|{{{{{y{{{||{{|||{z{z|z{z{{|{{||{{z{z{{zz{{{{|||{{z{{{{{{|{z{{{{|zz{|zzz{{||||||||zz{{{{{z{|{|||||{|{zz{{|||{||{{z{|zzz{z{{{zz{{|{{{{{zzz{{z{{||{zz{z{{z{{{{|{{||{{z{{{{{{{{|{|}||y{{{|{{{{{}{||}{{{zz{{{{||||}{{{{{|{z{{z||}{||||{{|{{{{|||{{{}{|{|{{{{|{}||{{{||{{z|{{|||{|{}||{{}{{|{|||{|{|{}||{{|{|{||||||}|{{{{{{{|}}{}}{||{||{|||||{||}}|}|||||{|{{||||{}||||{{||||{}}}}|||z|z{{{||}}|}||}{}{{{{|||||}||}|{||{|{{{|||}{|}}|{{{{}|{|}|}}|}||{|{{{|{||}|{}~~}~|}}}}|}~}~~|}|||||{{}z|||}}~{||{{{{||{{|{||}{{|{{z{{{|||{{|}||{{z{{z{|{{|{|{{z{z{{{{z||{{|{{|{z{{{z{{{|{{{{|z{{{z{z{{|{|{{}|{{{zzz{y{{||{{||zzy{{{z||{{{||{{{{{{z{{|{|{|{}{|{{{||zz{{z|z{|{|{{{{{z{{z{{z||||{{{zzzzz{{|{{|}{|z{z{zz{|{{{{{}||z|{{{z{|{|||}{}|{{{z{z{{|{|{||{|{|{{{{{|{|{|{{||{{|{{{{{|||z{~{{{{|z|{{{|||{|{||{|{|{{|{|||||{{{|{{{{z{{||}}|}|{{z{{{{|||{|{|}}|||{{z||||||||}||{{{{{||{{|{}|}|}{{|{}{{|}|||||||{||{{}{|}}|||}|||{||{{{||{||||}||{|}|{||||||}}}{{{{|||{{|}|}||||{{||||{|||}|}||z{|{|{{{|||||}}}~}|}}}~~|~}|}}||{||{|{|{}|}|}|||||{z{z|{{|{||||{{{{|{{zz{|||||{}|{{{{z{z||}{|{|{|z{{zzz{{|{{{|}{z{{{{zzz|{{{z|}{zzzz{z{{{{|{{|{|{z{{{z{z{{|{|{|{{z{{yz|z|{{{{{|{{{{{{z{{{{z|{{||{{{{{z{{{{{{}||{{{{z{{{z{{z{{}{|z{{{z{{{|{{|||{|z{{|{{{zz{{{|{{{{{{{{{{z{|{|{{{}zzzzzy{{|{|{||||{|z{{{zz{{{|{{|{{{{{{{zz{||{|||||{{{{{{{{{{|z|||{{|{{{{|||||||}|{{{{{{{{||{}{||||{||{z{{|||{}||}|{{{|{{{||}|}|||{{}|{{{||{|||||}}{{{z{{{{}}|}|}||{||||{|}||||||{|{|{||{|}||||}{~||{{||{|{{|}||||{{{{|{{|{|{||{||||{z|{{z||{}|}}|{{{z{|{{||{{{~}}}|}~||||}}|}}}}|}|{||{||{|||||}|{|z{{zz|{}|{||||{{{{{||{{|}z{||{{|{{{{{{z}|{{{{{{{zz{{{{||z{|||{{{z{{{z{|||z{{{{{z{{{y{|{z{{|{{{{zzz{zz{{{{{{z{{{z{{z{{z{|z|||{{{{{zzzz{{{||{|||{z|{{{z{{z{{||||{{{zzzzz{{||{|{z{zz|zz{{{{|{|{{||||{z{{{{{{{{|{zzz{{{|{{|{{|{{{{{{y{{{{{||z}|{{{z{z{z{{z||{{{{|{{|z{}{{||||}{}||{{{|{z{||}{|||{|{{{{{{z||{||||{|{{{{z|{{{{|||||{||{{{z{{||||}||}z{{{|{z|||z}}}{{||{{{|{{{||}|}}|{{|{||{|}||||}||{{||{||||||||||{|||{{||||{|{|||{|||{{{}||||{}{|||z{{}zz|||||{}||||{{|{{||||}{||{|{{{{{{|{|{|~||~|}~|||~}}|||}}{||{{{||||||}}|||{|z{{{{|{{|{{|{|z{z{z{{||{|{{||{{{z{{{z{{z{|{{{{{{{{z{z{|{z|||{z{{z{|{zzz|zz{{zzzzzzzzz||y{{||{z{{{{zz{{{{{z{{{{{z{z{zz{{|{{||{|z{zz{zzz{z{{{|{{zzzzzzz{|zz{{|{{zz{{zzz{{|zz{{|z{{{{{z{z{{|{|{|{{{z{z{{{{{|{|||{{{{{z{{z{|{{|{}{{z{z{{z{{||{|{{{z{{{{{z{{{{{z{{{z{{{{z{|||||||{z{|{z{{{||||||{|{z{{{z{{{{|||{}{{{{||{|{||||{||||}|{{{|{|||}{{|}|{|{{z{||||{|}|}{{{|{{|{{z{{|||||{{{{|{{{}|||||}|{{}{{{{|{|{}}|||{{{|{|{{{||||}}|{|{||{{|||{|||}|{|{{zz|{|}{{}}|||{{{{{{||{|{|||{{|||{|z|||{|~~}}}|}|}|||~}}|{|}|{|{{|{z{}}|~||||{{{z{{z|{|||||||{{{|{zz{{||{z}|{{zzz{{z{{{|||{|{{|{zzzz{|{{{|{{{{zzzzz{{{{z{|z{z{{zz{zz{zz{zz|{z{z{zz{z|{{{{|{|{{zz{{z{{{{|z{{{{z|{z{|||||{||{|z{zz{z{zy{{z||||{{zzz{{z{{z{||{z{z{{z|zz|{{{{{|{|{{z{z{z{{z{z|||{{{{{zzz{{z{{|{|{{{{{{{{|{{|{{||{{|z{z|z{{||{|{||{|{{zz{{{{z{{{{{zz|{{{{{||{{|{||{{{|{{{{{{|{||{{{{{{||z{{{|}||}{|z{{{{{|{||{||||{{{|zz{|}||}||}||{|{|{{{{|{||{||z{|z|{{{|||||||}{|{{{{{{|}|||}|{{{{|{z{{}{|}}}|{}{{{|{{{|{}|}||||{{}z{|||{|}|||{|z{{{{z~}{|||{|{|{{{{{{{{||{}|}|}{}||}|||}}|||}|{{|{|}|||{{}|}}{|{|{|{{||{{{}|{{||{|z{{{}|{{{{||{zzzzzz{{{{{{|{{{{zz{zzz|{{{{|{{z{zz{z{|z{{{{{{{y{zzzzz{z{{{{}|zzzzz{z{z{z|z||{{{|{zzy{z|{|{{|{{{{zzy{{||{|{{{||z{{zz{zz{|||z{||{{{{zzzz{{|{|{|{zzz{{zz{{{{{||{z{zz|z{{{|{{z{||{zzz{{{|{z{{{{{|{{{{{{zz{z{{{||{{{z{{z{{{{{{{}||{z{{{{zz{||||z||{{{{zzz|{||z{}}|{||{|z|{{{}{||{|{|z|{||z|||||}||{z{{|{z{||||}||{{{z{||{z{}|{}|||{{}||{{{|{|||||}|{{{|{{||}{||}|||||||{{{|}{|{||}|{||{{{||}{|{||||||{||{{}|||||||{|{{{{{|{{{}||}|||{{{{{z{|||{|||{{{z|||{{|{{z~}~}}|}||}||~}}}{|}||||{z|}{|||}|}|{{{z{{|{|{|{||||z{z{{{{z{|{{{{|}||z{z|{z{{{{{{|}{{|{{{z{{{{{{||{{{{{z{zz{{|{{{{|{{{{zzz{|{{||{|||z||{zz{{{{{{{|{{{z{{zz|z{{{{|{|{{{zz{zz{|{{|z{||zz{zzzz{{{{|||{z{{zzzzz{z{{{{{{{zzz{{{z{{{{{{|{z{{{{z{{|||{z{||z{{{z{z{z|{{{{||{z{zz{{zz{|{|||||{{{zz{z{|{||{|{{{{{z|zz|{||{|~{{{{|{{{{{||{{{||{{{|{z{{||{|{||}{{{{{{{|{{{}{||||{z|z{{{{|{||}{{}{|{|z{|{}{{|||}|{|{{||{{||||}{}||||z|{|{}|||}}|}z||{{{|||{|||}||z|{|||{|{{{||}|}{||z{|{|||}||||{|{{|{|{|}|}|||}{{z{{|{z{}}|{|||{||{z{|z{|{|{}~}|{{}||||~}}{}||}|{{|{{{{||||||||{{zz||z{{{||||{{|{{{{{{{{{||z||{{||{{z{z|{|{{|{z{{{z{{|{{{{{{|z{{{zz|{zz{{|{{}|{{{{z|{zz|{|{{{|{{{{{{{zz{|{{{{{|z|zz{{zz{{{|{|||z{z{{{{z|{{{{z||{z{{{zzzz{{{|{{{{zzz|zzz{{{z{{{{{z{z{{{{{{{{{{|||{z{{{{{{||{{|||zzzz{z{y{{{{{{{|{{z{z{zz{{|||{||{{{{|z{z{||{||{|{{{{{{{z{|{{{|}||{z{{{{{|{{|z{{|{{{{|{{z|{|||{{|{{}{{{{{|{|}||}}|{{|zz{|||{||||{|{{{{{|{|||}{{|}{{||{z|{|{{||{|||{||{{||{|||{}|||{{|{{||||{{|}|||{{z{|{||||||||}|{||||{{||{|||{}{{{{{|{{{{|{{||}}{z{{|{|{}{|{{||{{|{|z{z|{{||~}}|}|}||||{||||||}||{{{z{|{||}}}~}|{{{{|{z|{{||{{|}{{{{yz{{||||{||||{z{{|z|{{|{|||{z{{z{z{{{{{{{{{|{{{z{z{|{|||||{|{z{zzz{{{{{|{{{z{z{{{{z{{{{{|||{{{{zzzz{|{{{{{|z{zzz{{z|{|}{{|{{{{z{zzz{{{z{{{|||{z{{z{{z{{{|{|{{{{zzz{{{{{{z|{{{zz{zzz||{{{{{|{z|zz{{z|{{z{|{}z|{zz{{z|{{{{{|{{y{{zz{{{{|{{||{|z{z{{{{|{}|{{{|{||{{|{|{|{{{|||{|{{|{|{{{|{|{|{|{{{||{z{{||{|||{{|{{|{||{}{|}|{|{{{|z{{|}{|}|}}{{||{||z{{{{{}{{|{{{{||{|||||{|||{|{{{|{|||||||{|{|z|{{{|||{{|||z|{||{{|||{{{}}||}{{|{|{{{||||{||{{{z{||{{||{|}||{|{{{{||||{z}~|||||}}|{|}}||}}|{||{{{|||}||||}}{{{|{}{{||{|||}}|||{zzz{|{|||{|}|{z|z{{z||}{|{|{{z{{{{{z|{{z{|{z|z{z{{{{{{{{{{|||z{z{zzz{{|{z||{z{{{{z{z{{{{z|{{{zz{zz{{|{|||{||{{zz{zzzz{z|{|||zz{z{zzz{{|zz|{|{{z{{{z{z{{z{{{|z{{z{{z{|{|}{}{|{zz{{zz{{|||{{|||{{{zz{{|{{{|{|{z{|{{z{|z||{{|{||{{|{z{{{|{||}{|{{{{{{{{{|||}||{||{|{{|{||{{{}{||{{|{{|{{{|||}|}{||{|||{||||||||{{|{|||{{}{{{|}{|{{{{{|z||||||}|{||{{||{{|||{}|||||{|{||{}|{||||{{{|{{{||}}}{}|}{||{{|{||||||||||{{|||{{||{||||}|{{{{{{|||||}|}}|||{|{|{{||}{||{{{|{{{{{|{{||}}~|}||{{}||}||{}{}}|{{{|||{||||{}}}|{|z{{z{{|{{{||{{{}zzzz{|}{{||{{{{{zz{{||{{z|z|{{{{{z{{{{{z{{{{|z{{{zyz|{|{{||{{{{z{{zz{z{{|zz{{{z{{{z{z{{z{|{{|{z{z{z{z{|{|z{|z{{|zz{z|{{|{|||zzz{yzzz|{{||{{{{{zzy{zzz{{z{|||{z{{z{zzz{{{{{|{{{{{{{{z{|z{|{||{{|z{y{{{{{{{z{}{{{{z{zz{|{||||{|z{{zz{{{|{||{||{{zz{{z{{|||||}|{{{{z{z{|{||{{||{||{z{|{{}}}{|}{{|{|{{{{}||{||}||{|{{z{{{}|||{||z{{{|{{{||||{{|}z{|{{{|}{||||||}|{{|z{{{|}|}|}|||{|{{{{{||{}|}|||z{{{|z||{{|||}|}{||{||{}||}{}}|{{|z{z{||||}{||{|}{{{||{{|||{||{{||{z{|{{{{||~|}~|{|{|{{{}{|||||{{{{{|{z{|{|{|||||{z{|z{{{{||||}{z{{{{{z{|||z{{{{{{{zz|z{{||{|{||{{{{z{z{z{{{||{{z{zz{zy|{||z{{{{z{zz{z||z{{|{{{zzzzzz{{|{|{{||{{|{zz{z{{{{{||{{{{{zz|zzz|{}|{||{{z{zz{z{{{z{{{|{{{z{z{z{|{{{|{{z{{{{{zz{{{{|{}|{{z{z{{{{{}{{|||z{|{zz{z{{{{|{||{{z{{{|{{{|{{z||{{|{{zzz|{{|{|{{|{{{{{z{{|||{{|||{z{{{{{|{|||}|{{{{{||{{{||{||{||{{|||{||}||||||||{|{{{{||||||{|||{{{|z||}||||||{{{z{|{||{{{|||||{{{{||{|}|{|}|||}||||{|||||||}||z{|{{|||}|{|||}|{{{||{{{|||||||{{{{{|{{|}{}{|}|{{{{{z|{|}{|{{|{|{{z{{{{{||||}|}}{|||||{||||}||{{|{z{{{|{}||{||||{{{{{z{{{{|||||{{}z{zz{|{{{||||{{{{{zz{|{|{||||{{{zzz{z{z|{{{{{zzz{|{{{{{{{z}|{{z{z{zz{{{{{{{|{{{z|{z{z{z||{{||zz{{{{z{z{{{{{|{z{z{zzzzz||{{{||{zz|zz{z{{{{z|{|{zz{{{z{z{{{{|{|{{{{{z|{z|z{{{|{|{{zz{{||z{{||}|{{|{{z{z}{{{z|||{|zzzz{{{||zz|||{{{{{{{z{{|{||||{{{{{{{{|||||||{{zz{{z{z|{||z|}||{{{{|{{{|{~||||{{{{|{{|||||}||||{{{{{{{||||||||}{{{|{z{|}{|||}{{{{{{{}{{|}|{|||{|{{||z{||||}|}||{{|||||}|}|||{||{{{{{{{|{{}|}||||{{{{{|{{|||}{}|{|{{{|||||}|}|}||{|z{|{{|z|{|}{|{{{{{{{{||{|}|}||{||{{|{||||}||}{{|{{|{|||{|}|}|{{zz{{z{||{|||||{z{{{z{{||{{{{{zz|{{y{z{{{{{|{|{{{zz{{{z||{}|||{{{zzz{zz|z{{{{||{{{{{|z{z{{{{{|{z{{{{{zz{{{{{|{{z{{{{{z{{|{|{{y{|zzzzzz{{z{{{||{{{{zz{z{{{{{{{{{z{zzz{{{|{{{{|{{{{z{{z{{z{|{{|{{{z{{zz{{{{|{}{|z{|z{{z{|{|{|{||{|z{{zz{{{|{{||z{{{{{{|{z|{}{|{|{z{{{{z{{{|{z||z{z{{{{{{z|{|{}||{z{{{|{{{|z|{|}}{||{|{||||||||{||z|{{{{{|{{{}}|||{||{{{{}||||}}|{|z|{|{|||{}}|{||{{{{{|||||}}|~|||||{z{{|{}}}}|||{||}{{|{{|||||||{{|||{|{}|}||||{||{{{{{{||||{}}|||{{z{{z|{|||||{z|z{z{{{|||||~|||||||||}}}}||}|{|{|{z|{{|{{|}}|{|{{{{|{{|||{|||{{{{{z{{{|{|{|||z{{{zz{{{|||{{{|{{zz{{{{{zzz{z|{yzzz{zzz{||z{{{|{{{{{zz{|{{||||{{{zzz{zz{{{{{|{{{zz{zzz{|{|{|{{|{z{{z{zz|{{{{{|{{{{{{z{z{{{}{{|{|{|zz{{z{{{{{|z|{z{{zzzz{{{{{{|z{{{z{zz|{|{|{{{|z|{{z{zz{|{|{||{zz{zzz{z{|{|{{||z{{{{{z{|||{|}}|z{z{{zy{{||||}|{|{{|{z{{{{{|{||{||{z{{{{||{|||}|{{{|{||z|||||}}|||{||{yz|||||{}{|{{{||{{||{|{|||{|zz{||{{|||}}|{|{|||{|||||}|{}|}{||{||{|||}|}||}|{z{|{|{||{}|}}|||{||{|{|||||||{||{z{{z||||||}||{||{{|{{{||{|}|{{{|{{{{|||}{|||}|||}|||||||}|}|{{{{z{{z{{|||{||z{{{{{z||z||||}|{{z{{zy|{z||z|{|z{{{{zzz{{||{|||z{{|{z{z{{{{{|{{{{{zz{z{{{{{{{{|z|{zzzzzz{||{{|||{z{{z{z{{{{{||z{{z{yzz{zz{{||{|{{{{y{zz{z{{{{|{|z{{zzz{z{{z{||{{{{z{y{zz|zz{|{|zz{zz{zz{|{{{|{||{{zzz{z{{{{{{{{{z{{z{{{{{{{{{|{{zzz{zzz{|{{|{|{{{{|{z{{{{|{|||{{{{{{z|{|||{{||{{{{{{zz{z{||{{||{|{{|{||{|}||}||{{{{||{{|{{}|||||{z{{{zy}|||{|||{{{|{{{|{|{{|}}|{|{{{{|||||{|||||{{{{{{{{}{||||||||||{{|{|||||}||{|{{{{|||{|||}}||{|{{{{||{}{{|}|{{{{|{|{||{||}}{{z|{{|{||{|{|||z{|{{{{{||}{{}|||{{|}||z}|{|{}|||{{{{{{z{{||||}{|{{{z{{{{{{|{||{{{{{{z{{{{{|{{}{{{z|z{zz{{{|z|}|{{zzz{z{||{{{{|{{z|z{z{z|{|{{{|{{z{{z|{{{z{|{|{zzzz{zzz{{{{{|{|{{{{zz{{{{{|{{{{{{{{zzzzz{z{{{||{{{z{zzz{z{{{{|{{zzzz{{zzzzzzz{{{|zzz{{z{{{|{{|||{zz{{{z{|{{z|{{}{{z{{|{z{{{{{{{||{{{{z{{{{|{{|{{{{z{{z{z{|||{||{{z{{{{z{|{|||||z{|{|{{{{|||{||{|{{|{|{|{{|||{{|{|{{||z|{{|||{|||{{{{{{{{||||{{||{z|{||{{{}}|||}{{{|z{z||{}{|}}||}z{{{{{||||||}}}|{{{{z|{}}{{}}||||{|{{|{|}{{|{|||{|z{{{||||}{||{|{{|{|{|{{||{|}||{{{z|{z{||||||{|{{{{{||{||||}||{||{|{||{||{|{}|{|{{{z|{||{||||}|{{{{|{{{{{{{|||{{{zz{{{{||z{{{|{z{zz{{z{{{{{|z{|{{z{{{z{|{{z{|{{{zzy{z{{|{{{z|zzzz{{{zzzz{{|{|{{z|z{z{zz|{|{{|{{z{yz{z{z{|{|{{|{z|{zzz{{{|{|{|{|zzzzz{z{{{{{{{{{y{{z{zzzz{{z{|{{zz{z{z{|{{|{||||{{z{{{{z{|{|{||||{|z{z{|z{|{{{|z{{{zz{{{{{{{|{{|{{{{{{{{|{{|{{{z{{{|zz{|{|{{{|{{{{|{z{{{|{|{{{{{{|{{{z{{||||{|{{{z{}z|{||{|{||||{{{{|{z|||||||||{z{|{|{{||||{}||{|{{|{||||{|||||{|{z||{|}{|}}|||{{{{||{|||}{|{|}{|||{{{|||}|||{{{{{{|{{||{}}{}}{{{{|{{{||{{{|}{|{{{{||{{||{{|{{|{{z|{|{z{{||||}{||||{{{||{{|}|||zz{|{{|{|{||}||{zzz{{{{|{||{{||{z{{zzz{|{|{{{|{{z{zzz{z||{{||{|z{{z{{{{z|{{|{|{{{z{z{{{|||{{{{{zz{z{{zz|{{{{{{|zz{{{{{{z{z{{{|{{z{{zzz{z{|{{{{{{zzz{z{z|{{{{||{{{{{{z{y{{{{{z{{{{zzz{{zz{{{{{{{{{{z{z{z|{{z{|||{zz{{{z{{{|{{{{|{z{zzzz{|{|}{{{|{z{z{|{{z||{{||{{{yz{z{{{{{{{||||{{{{zz{|}|{z{||{{z{{zz{||||||||||{{{{z{||{||{|{{{{{{|{{|{{}||||{{|{{{{{{|||{|||||{z{{{{}||{||}||{||z{|{{{|{||}{|{{{z{zz|}||{|||{{{|{z|z||}{{}|||{{|{z|{||||}|}||{{{||{||}||{|}||{|{{{{{{{{||}}||{z{{{{{{|{}||{}{z|{{|{{{||{{|||{{|{|z|{||}|{|}|{{{{|{|z||{{{||}|{}{{zzz|{{|||||{{z{|{{zz{{|z|{{{||yzz{y|{|{||{|{{{|z{{{{|z{||{{|z{{{zz{{{{z{||{{{|z{{z{||z{z{|{{{z{zzz|z||{{|{{{{{z{zz|{z|{{|}{|z{{|{z|z|{|{{{{{z|y{z{y{z{{{||{{{{{{{zz{||{{|{zzz{zz|zz{{{|||||{{{{{{z{{{{{{|{{{{|{{{{||{{|{{|{{{{{{zzzz{|{z|}|{{{{{z{{{||||{|||z{{{{|{||{||{|{{{{{z{{{|{||{|||||zz{{{||{||||}}{|{{{{{{|{||{|}|{||z{{{{||{|||}||{|{{z{{|||||||||{{z||{{{{|{}|||{{|{|{|||{{|}|}}|{{||{|{{{||{||||{{{|{{|||||{||||||}{{||{||}|}||||{|{{|z{|{}|}||||{{{{{{{|{}|{}||{|{z{{{|||||}|||{|{z|||{|}|{}|}{{{{|{{|{{{}}||{|{|{{{{{||{{||||{z{{{{{|{{||{{|||{|z{{{z{{||{}{|z{z{{z{{{{z{z{{{z{{{{z{z|{{{z}||{{zz{{{|{{{|{{{{z{z|{z{z{{||{{|{{{zzz{zz|z{{{||{|{|{z{z{{}||{{}|z{z{{{z{z{{{{{{|z{{{{zzyz{z{z|{{{zzz{{{z{||z{{||{{{z{zz{{|{{{{|{{{{{{zz{{{|{||||z{{{{z{|{{{{{|||z{z{{{{{{{|||||||{|zz{{|{{{{{|{{{{z{{{{{||{{{||||{{||||||||{||||{{{{|{|{||{}|||}z{||{{{{||{|}|{{|{{z||{{|}|||||}{{{{z{{|{}{|||{|}{{{z|{{{|{{||||}{|||||||}|}||}||{z{|{{||||{|}{}||||||{{|{|||||}{{|{{{{{{|}|}|}||}{|{{{{{|||{|}{||{|{{|{|{|{}|}|||{{||{z|}|}|{||z|z|{{{{|||||||{{z|||{{{|{|||||}{{{{{{{z{{{|{|||{{{{{z{{}{{|{||}{{{{{{{z||{z{||{|{zzz{|z|{{{|{||{||z{{z{||{|||||{|z{|zzz{{{{|{|{{{z{{{z||{{{|{|{{{{{{z{{|{{|{|||zz{z{{{|{|{{{||{{{{{{{{{{|{{{{||z{{{{zz{{{||{{||{{{{{{z{|{{{{{||zz{{{{{{{{|{{|{||{|{z{{{z|{|{{z{{{|{{z{{{|}{|}{{||{z{|{z{{||}|||||{{{z{||{||{}|{|{{{{|z{{{|{|||}{{||{{|{||{|{}}}{{{{|{|||||}}|}||{{{|{|{|}|||{}|||{|{{{||}{}}||}}{{|{{||{}}||||}|{||{{{|||||}{}|||||{|{|||||||||||||||{{||{|||}}{||z||z{}|||||||||{{{{z|{}{|{|||||}{{{}||||{|}}|||{||{{||}{|||}|||{{{{{{{{|||}}|{{{{z||{|}{|||||||{|zzzz{{||{{|||{{{z{{{{|{|||{|{{{{||{z{|{{{|{{{z{{{{{z{{{z{{{{{{{zz|z{{{{|{{{{z{{{zy{{{|{{z{||{{{zz{zz|||{{|{{{|z{zz{zz{}||{|{{{{{|z{{{{{{{||{{zz|{zz{z{z|{||{{{{z{z{|{z{z|||{{{{{{|||{||z{{||{z{{zz{{{{|{{||}{{{zz{{{|}||||||{|{{{{{{||{|{|||{{|{{{{{{{{{{||{{{{{|z{{||}{{||{{|{{{{|{|||||||}{{z{{{{|}|{||{||||{{{{{{{|}||{|||z{{{z|{|}|{|}}{|{{{{|{|{|{|||||{{{{|{|{|}|||||}|{{|{{{||}|||||}{z{{||{|||||{|~}|{|{{{|{{|||{|}|{|}{{z{||||||||}{}|{{|{|{||||}}||{{z{|{{||||{}}}{{{{{{z{{|||||{|{{{z|{{|{|}||{{{{{{{{|{{z|{{{{|{|zzzzz{{{{|{|z{|{|{zz{z{{|{z{{{{{z{z{z{zz{{{z|{{{{{{{{zzz{{z{{{z{|{zzzzz{{{{{|{{zz{z{z{{{{{{z{z{{z{{{{zz{||{|{|{zzz{yyzz{|{{{{{{{zzzz{{zzzz{{{{zzz{{{{zzz{{{||{{{{{z{{{y{{{|{||{{z{z|{{{z{|zz{{{z{|y{y{{{{{{|{{{z{{{{z{z{{{{||{|zz{{{zzz{|{{{|{|{{{zz{zz{||{{||{|{{{{{{{{|||z|{{z||{|{{{{{}||{|{{{{{{{{z|||{|}}}|zz|{z{{{{|}}||||z{{{z{{{|{{||||{{{{{{|{{|||||||}{{{{{{{||{}||}||{|{{{{{||{{|}{}|{|{||{||||}||}}|{{|{z{|{|{}}{||{|{{{{{{{}|{|}|||{{zz{{{{|||{|||{{{{{z{{|||{|{{|||z||||z|{||||}|z{{{||{{|{||||||{{{{{{{{{{||||}{{{{{{{{z||}{z{|||{z{zz{{{{{z|{|{z{zzz{zz||{{{||{{z{{{{zy{z|{z{{{{z{zz{z{{{{{z||{zzzy{{z{|||||{|{zzz{z{z{z{{{|||{|zz{zz{{{{|{{||{{{zz{zzz{{z{{|z|z{{z{{{z{{z{{|{|{z{z{zzz{z{|{{|{{{z{|{{{z{|{z{{|zzzz{z|||{{{||{|{z{{{{{{|{{||{{||{|{{|{||{{|{|{|{{{{z{{{}{|z{||{{z{{{{{|{{z|{}||{{z{{{{z{{|{|||}z}||{{{||{|||||||{{||{z{|||}||}{}z|{||{{||||{|||{{{{{{|{}{|{}||}}{{{||{||}|{{||||{{{|{{||||||{}||{{{{z{{|||||}||||{|||{{|{|}}|}|{|{{{|{|||{{||}|||{|{{{|z}|}{{||||{{|z{{|}}|{{|z{|z|{{{z|||{||||{|{{z{{{{|{|{|||{|{{z{{z{|{|{||{|{{{{zz{{|{{|{{||{{z{{yz{{||{|{||z{{z{{{z|{{{|{{{{{z{{zz|||z{||z{{zzy{{{z{z{|{|{{{{{{{zz{{{{{z{|{{{zz{z{{{{{{|{{{{{zzz{zzz{|{|||{zz{z{{z{{{{{{{{zzzzz{zzz{z{{|{{|{z{z|zz{{{|z{{{{{zzz{|{{{{{{{||{{{{{zz{{{{{{{||{zz|{z{z{{{{{{|}|{{{zz{{z{{||{|}|zz|z{{z{{|{{}|{z{{{z{z||||||{|{|{z{{|{{{||{|||||||{{{{{{|z|{|}{|z{{{z{{|z||{{||{zz|{{{{||{{||}|{{|{{|{||}|{}|}}|{|{{}{z||||{||||{}{|{{{||||||}|{{z|||{||||{||{}|{|{{{{{||||||||{|z{|z|{||{{}|}|{{{||{|{|}}|||||{{{z||{{{{|{{{}||{|{zzz{||{{}{||{{{{{{{z{{||{{||{||{{{zz|{{|{|||{{|{z{{{{{||{{|||{zzz{|zz{{||z{|{z|zz{z{{{{z{{{{|z{{zzy{zz{{{|z{zz{zz{z{{{{|{z|{{zz{z{zzz{{{z{{||z{zzzz{{{{||||{{{{zz{{zzzz{{{{|{{z|{z{z{{{zz{{{|{z{zzz{z{{{{|{{{z{{{z{yz{{|{{}{|{{z{zzz{{{{||{|{{z{{z{z|z{|||{{z{zzzz{{||{{{|}|z{{{{{{{{{{{|}||{{{z{|z{{|{|||||z{zz{zz{|||{{||||{{{{|{{{|{|||{{{{{{{{{{||||{|||{||{|{{z|{|{{||||{{{z|y||||{|}||{{{{|{{{{{||}|||||{{{{{{||||{||}|{{|{{{||{|{{}}{|{{{{{|{{{{|||}||{|||{z{||||}||}||{zz{{|{|||}|||{|z{||{{{{||{||{|z{zz{zz|||||||{|{{{{|{{{|||{{||{|{{{{{z{{||{|||||{z{{{{{{{zz{}{{z|{zz{{{{{|{{|{|{{zzz{y{{||{}{{{zzz{{{y{|{{z||{{zz{z{{z{z{{z{{{{z{zz|{z{{{{|{||{{{{{{zz{{{{{{{{{{{{z{{{{{|{{{||{z{{z{{{{|z{z{{{{{{{y{{z{{{z{{z{{|{z{{{z{{{{{{z{{z{{|{zz{{{{{|{|z{{zzy|{{{{{z{{{{zzzzz{{{{|{{{{{zz{{{{zz{|{|{{||{z|{|z{z|||||{|{{z{{{{z{{|||{{|{{z{z{z{z||{{{}{|{{{z{{{z{|||||}}{{{{||{{|{{|{|}|{{{||zzz||{|||}|{{{z|{{{|}}||{|||{z{{||z|}|}{}}}|{{{|{||{|{||}{||{|{{{|{|||{{||||{z|||{|||{|{|}|{|{{}|z{{|||||}}{{{{{z{|||{|{{}||{{{z{{{||||}||{|z|z{{{{|||{{|||{{z{{{z{{{|{|||{}{z{{{{z|||||{|{|{{{zz{{|{{{|||{{z{{zzz{{|{{{|}|{{{{z{zz|{{||{|{{z{zz{{y{{|z{{|{{{zz{zy{|{|{{{{{{z{z|{z|{|z|{{{|z{z{{zz{{zz{{||{{{zzyzzz{{z{||z{{z{zzzzz{{{|{{{|{{zzy{zzz{z{{{{z{zzzz{{zz|z{{||{zz{z{zz{z{{{{{||z{{{y{{z{{|z||{|{z{{zy|{{{{{z{{{zzzyzz{z{{{||}|{{z{{{z{{{||||||{{zzz{{{{{|||{{||{{{{{{z|{{|||{||{{{z{{{z||||{|||{{{z|y{{{{{{|{|||{{{{{|{{}|{||||{{{{{{{z|||{{{|||{{{{||{|||||||||{{{|||{|||{||}~{{{||{z{}||||||{|{{}||}z{|{{|||||{{{{{|||}}||||}{{{{{{{{{|{|||}||{{{{{{{{{|||||}{||{{zz|||}{{||||{{|{{|{{}||}|||{|{z|{{{{{{{|||||{|{z{{{{||||}||{|z|zz|{{|||z{|||{{zyz|{z|{|{||{{{|{{{|{{{|z{|{{{{{z{{{zz|||{zz|{{{{z{z{z{{|{{{{|{{{{{{{|||{{{|{zz{{z{{{|{|{{z{{{|{{y{zz{{|{{{{||{z{z|z{z|zz{{|||{{{yzz{{|{|{{{{|{{z{{|z{{{||||{z{|{z{{|{|{{{|{|||{{{{{{|{{|||||{{{{zy{{{{{|z{||{{{{{{{{{||||||{{||zz{{{{||||{|||{{{{{{||}{|{{{||{z{||zz{{|||}|}{{{{{{|{||{|{|}|{{{{{||z||}}||||||{{|{}{}||||}}|{{|{|{}|||||||||||{|||||{~|}|}|}|{||}z||||}}||||{{{{{{||{{||}}}}||||{{{{|{|{{~|{{||z|{||{|}|||}||}{{{||{{|||||}|{z|{{{{{{|{||||{{z{zz{{{{|||{}|{{{zz{{|z{{|{{||{{z{zz{{z{{{{{||z|zzz{{{{z{{|{|||{{z{z{{y{|{{{||||{{{{zz{z{{|z|{{zz{zyzzz{{|{{{{z{{z{{{z{{{{{{{{|{z{zzzzzz{z{{{{{{{zzz{{{z{||{|{|{{{yzzzz{z{z|{{{{zzzzzzy{z{{{{{{z{z{zzz{y{{z{{|{zzz{{zz{{{{{z{{|{{zz{zz{{||{{{{|{z{|zz{{{{{{{|{{zyzzzzz{{|{z{|||{{{z{z{zz{{{||{||{{{{zzz|||{{}|||{{{z{{{{{|{{|||{{{z|{z{{{|{{||}z{{z|||{|}|||||}|z}||y{{{||||{|||z|{z{{|{||{{||||{{{{{{{{|||{{|||{{{|{{|{||}}||||{||{|{|||}||}}}||{{{|{{{|{|{||{||{|{|{{||{|}|{{{|{{|{{{{{|{||||||{{{|{|||{|{{|||{|{{z{{{||{|}|{{z{{|{{{|||{z{|||{{{{z{{{{|{|||{|{{z{{|{{{{{{{||{z{{zz{|{{}|{{{{z||z{|zz{{{{{{|{{z{{{{zzz{{{z{z{{zzzzzzz{{{{z||z{z{|y{zzz|{{{z|{zz{{zzz{{{z{{{{z{{z{{|zz{z|{{{|{{|zzz{{z{{|{{{|{zzzz{z{zz{{{{z{|{{zz{zzzz{{{z{{{zz{z{{{z{{z|z{{{|zz{zz||z|{{{{{|{z{{z{{{{|{{{{||{{{{{z|z{}{|||}}{{|z{{{{{{{|{{{{{zzz{z{z{|{{{|}|{zz|{{{z|{|{|{|{z{zz{zz{|{|{{|{{{{{|{{{{||{|{|}}{z{|{z{{}{||}|}{}{|{zz||{||{|{}{{{z{{{|||{|||{||{{{{{{{{{}{||||||{|{|{{{|||}||{{|{{{{{{|{||{||||{{{{|{{{||{|{|||}z{z{{z{|}{|||||{|zz{{{z{|{}||}{|||z{z|{||}|{|||{{{z{{{{{||||{|}|z{{{{|{z|z{{{{|||{z|{{z|{{|{||{{|z{{{zz{|{{z{{|{|{y{zzy{z{z{{|{zz{z{|yz{{zz{{|{{zz{zzzz|z{{{{{{zzzzzzyz{{{{|{{{|z{y{zzzz{{{|z{|{z{{z{z{z{{zz{{{{{zz{zzz{{{}{{{|{zzzzzzz{{{z{{{{z{zyzyzy{{z{{{{{z{{{z{{z|{{{{|{{{{|{|{zzzz{zz{{|{zz{{z{{{{{{{|z|{{{{z{{z{||{|{|{|z|z{zzz{|{z{|||{{{{{{|z{{|{zz||{{z{{zz|{|{|{|{{|{{{{z|{||||{|{{z{z|{|{|{||||||}{||{{{{{||}}||{||z|{{|z{||}||{||{{||{{|{{||||{|}|{{{{|{{|||}||}|{{|{{{z||||}{||||{{||{{{|||{||}|}{z{{{{{|}||||||{{z{{|{{{{||}|}|}{{{{|{z{}||||}}|{{{{z}{|||{|}||{|{{{z|{{|}{{|||{{{{zzz{|{{{||}||{z{z{zz{{z||{|{|{{z{zzy{{{{{{{{{{{z|{zy{{z{|{||{{zzz{{z{{{{{{{{{{{{zz{{|{|{{{{{z{z{z{y{z{z|{|{|{zyy{{zy{|{{||{z{z{{z{zzz|{{|{|{{||zzzzz{{|{{||}{{|{zz{z{{{{|{{{|zz{{z|zz{zz|}{z{z{{{{{y{||{{{|{{{{z{{zz{{{{{||{z|{{{{{{|{|{|{||{{{{{{{z{{}||{||{z{{{z{z{|{{z{|{{z|zyzz{{|{{||{|{{{{|{{|{{{}{||{||{{{{{|{|||||}|{z|{{{{{{||{{}||{{{{{{{|{||||||{|{||{|{||||||}{|{{{{|{|{}|{||{|}{|{{z|{}{}}||}|{|||{{||{}||||||{|{z{|||{||{||{}|||{||{|{}{{}|}{||{{z{{|{{{|}|}|||{|{z{{{||||{||{|{}{{{z{{{}{}|||{{{z{|{{||{{||{{{{|{{{zz{|{{{|}|{{{z{{z{|{|{{|||{{|{zz{z{|{|||{{{z{z{{{{|{{{{}{|zz{z{zzyz{{|{|z{{{{{zzz{{|{zz{{{{z{z{zz{{z{{{z{{z{z{{z|{{{{|{{{{{zz{yz{{z{{{{{z{zz{{{zzz{{{{{{||{zzz{{|z{{{z{{|{{{zz{zzz{{{|{}{{zz{{z{{zz|{zz|{{{{{z{zz{|{{{{{||{|zzzz{{{{|{{{|{{{{{{z{z|||{||{|{{{z{zzz{z|||||||{z{{{{z{||{|{|{z{z{{z{{{|z|{||{|{{z{{|{|{{|}}{||{{z{{{{{{||||||{zz|{{zz|{||||{}|{{|{z{{|}||||}|{}{|{|{{{|{||||}|{{{{|z|||||{}||{|{{{{{{||||||||||{{{{{{||{|{|{||{{{|{{|||||{|||{{{{|{||{{{|{||||||{{{{{{}||{||||{|{|z{|z|||||||{{{{{{{z|||{{{||{{{{{{z{{|{||||||zz{{|{{|{zz{|}||{{{{zz{|{{{{||{{}yzz{z{{{{{{{|{|{z{zz{{{{{{{||z|{{z{z{y{{|{{{{{|{zzzz{z{{||z{||{{z{{zz{{{{{z{z{z{{z{{yz{{|{|{{{{{|{yz{zz{{{{{{{{z{y{zzz{z{z{{{{|{zz{zzz{|{z{|z|z{z{{z{{z{{z{{{|{{{{z{z{z{{{{{||{{{{zzz{{|{{{{|{{z{{{z{zz{|{{||{zz{{{zz{z{{|{||{{{{{{|{zz{||{{|{{|{{z{{{|{{{||{||{z{||{|{{||{|{{{{{|{{|{|{{}|}{|{{z|{zzz}|{||||||{|z{{{{|{{|||}{{{{|{|||{{{|}}}||{{{{|{{{}||{|}||||{{|||||{|{|||}{|{{|{|{|{{||||{|{{|{{z||||||||||{z{{|{{|{{}||||{|z|z{{{{|{|{|{z||{{z{z|{||{{||{{{{{{{{{{||{|{{|{{{z{z{{|{{{|{||zzz{|{{{{{{||||{{{zz{{|{{||{|{|{{|z{{z{z{}{{{||zz{{z{{zz{zz{{|{|{{z{{zz{{|{{{{{{{{{{|{z{{{||{{{{z{z{zzz{{{{|{||{zz{y{zz{{{{{{|{{{{z{zzz{{{{{{{{{{{z{zzzz{z{z{{z{z{yzz{{zz{||{{|{{{z{{z{z{{{{{{|{zzzzzz{{{{|{{{|{{{zz{|z{{{|z{{{zz{{{z{{{{{{|{||{z{z{z{{|{|{|{|{{{{{{z{{|||||{|{{{z|{z{{|||{{||{{{{{|{{{{|{|{|{|{{|{z{|{}{{}|{|}||{{z{{z|}|{}||{|{{|zz|{|}{{|||{{|{{|||||}|{||}||{{||||{{|||||||||||{{|{||{||}|{|{|{|{|{|||}{||||{|{||{{{{{|}||}{{{z{{{{{|}|||}||{{{{{{{|}||{||||{|{|z|{|||{{|{|{{z{zz|z{{|{{||}{|zz{{{|{|{{||}|{{{{z{{{{{{{{||{{{{{z{z{z|{{{{||{{zzzzzz{{{z{{{|{z|{z{z{{|{{{{|{{{{{{zzz{z{z{|{{{{{{{{z{z{{|{|||yz{{{{z{{{{{{{|{y{{{z{zz{|{{{{|{z{{{{{{|{z{{|{|{{z{{{zzyzz{{{|{{{{{{z{{{z{|z{{{|zz{z{|zzz{{||||{{zz{{{{z{||{{|||zz{{{z{{{|{{|{{{|zz{zzz{|{{{{{{|{{|{{zzz{{|||||{{zz{{{{{{z|{||{|{{{|{{z|{}{z||{{{{{{{{{{|{||||||{{|{{{{{||{}{{{|{{z{{{{{{{||{{}||{|{|{{{||||{|}|{{{|{||}||{|{{|}||{{|{|}|}||{|}}||{{|{|{||}|}|}||z{|{{|{|{{|||}{|||{|{{{|}{|||||{||z{{|}|||{|||}{{{|{{{{|{|}|||{|||z{{{{|||{|{}{|{z|{{{{{{||}{||{|{z{{{{{{|{|||||{{zz{{z|{|{|{||{zzz{zzz{{{{{{|{z{zz{zz{||{{{|{|{z{{z{zzz|{{||{|{{{{z{z{|{{{{{{{{zzz{{{{{{{{{{z{{zzzz{z{z{{|z||{{z{z{zzz{|{z|{{{{z{{zzyz{{{{zz||{zz{z{{zz{{{z{{|}{{{z|{{z{{|z{z{{z{{{z{zz|{z{|||{z{z{{{z{{{{{||{z{{{z{{{{||{||{|{{{{z{{y{||||z|{{z{|{{{{{|z{|||{z{{{{{z{|{|{{|{{{{{{zz{{{{}{||||zz{{|{{{{|}}||}||{{{{{|{||||{||||{{{z{z{|}}||{|||{{{|{{||||{}|}|{{{{{{{|{|||||}||z{|{z|{{}|||{|||||||{|||||||}{|}{|{{{||z|{{||}}||{||{||}|{||{||||{z{|{|{}{{||||{{{|{{{{{|||{}{||{|{{{{{|||{||||{{{{{{{z{||{|{||{z{{zz{y|{z{|{|}|{{{{{z{z|{{||}||z{{zzzz{||{{|{{|{{{zzzz|{{{||{{{{|zy{{z|{{z|{|{{{{z{zz{z{{{{|{zz{z|z{zz{|{|z|{{{{zzz{{{zz{|{{|z{z|zzzz{{{|{{||}{z{zz{z{{{}{{{|{{z{{{{{zz{|{{{|{z{{z{{{zz{{z{{||{{{z{{zz{{{||{|{{{{{|z{y{{{{{|||{z{z{z{z|{{|||{{z{{{{{{z{z|{|{|{{{{{zz{|{|||{{|{|{{{|{{{|||{{|}{{{|{|{|{|{{{{|||{{|{{{{z{|{}|||{{|{{{z|{|{{|||}}{|{{|{{{||{||{||{z|{{{|{|||||}|||{z{z||{||{||}|}}{{{{||{|}||||}{{|||{z|||||||}|}|{{{|{{||}{|}||}|{|{{{z{|{|||}||{{{{||{|||||}||}{{|||{|{{||{||}}z{|{|{|{{|{|||||{{{{{{z{z{{{{|{|{zz{{{z{||||{{||{y{z{{{{{||{|{}|{{{{{zz{{{{z{{|}{z{zz{zz|{{{{|{|{{{{zzz{z{|{{{{{{{{{zzz{z{|{z|{{{{{zy{z{{{{{z||{zz{z{z{zz{{|{{|{{z{{z{zzz{{|z{{{{z|{{{{y{{{{||{{{{zz{zzz{z{|{{{{|z{zzzz{{{{{{|{{{{zzz{{z|||{{||{{z{z{{{{|{|{{{{{{{yzz{z{{{{{{{||{z{zz{{{{z{z{{{{{z|z|z|{{|{|||{{{{{{|{{z{|||{{|{{z{{{zz{||{{|||{{{{{{|{{|{||{|||{{z{|{{{|}{|{||||{{{{{z{{||}|}}|{{{{{z{{||||||||{{{{z}|{{||{|}{|}{|{{||{{}|||||||{||{|{{{|{|||}||z|{{{{|||||}|}||{{|{{z{||||}|||{{{{{{{{{|||||}|||{{z{z|}||||{|||{{z|{{{{|{|{|{|||{|{{{{{{}||{{|{{z{{z{z||}||{{||z{zz{{z|||{||||{{{zz{yz||{{z|{}z{zzz{{z|{||{|{}|{|zz{|z|||{{{{{{{{z{{{z{{||{{{{{{{zz{{{{{{{{{z{z{{zzz{zy{{z|||{{zzzz|{{z{{||{||{{{zzzzz{{{{{{|{{{{z{z{{{{{{{{{|{zzz{{z{z{{{{|{{{{{{zzzz{{{{{||z{|{{zzz{|{|{{{|{{z{{z{{{{{{z{{|{{{{{z{zz|{|{{|{{|{|{{z|{{{{|||{{{{{{z{{z|||{{z|{{z{|{|{{{{||{}{{{{{z{{z|{{|||||||{z{|{{{|}{|||{|||{|{{{z|{||}}}|||{||{{z}||{}}||{|{|z|{||{{||{|||{|||||||}{||}|}|{|||{|{|||}{||||||{{|{{|{||}|}}{{|{|z{|||}}}|}|{{|{{||||||}|}}}{|{{{{{{|{||||}}{|{|{{{{{||{|||{{{zz|{{zz|{|{{|||{{{{{z{{{||||}|{{{{z|{z{{|{{|||zzzzz|zz{||{{{|{|{zzz{{z{{{{{{{|{z{{{{{zz{{z{|{{{{{{{{z{{z{{z|{{{z{z{zz{|{{|{{{}{z{z{{zz{z}{{{{{z{{{z{{{z{|z|{{{{{{zz{{z{||{|z{|z{{{{zzz{{z{{||{{{{zzz{|z{{{{{{{{{z{{zz{{{{{|{|{|zzzzz{{{{{|{{{|{{{{zz|{{|{{|{{|{{{{{{{{{{|{|||{{{|{|z{z{{{{|{|{|{|z{{z{{|{|||{{{{z{{zzz{||||||{|{zz{||{{|{||}||{z{{||||||{||||{|{{{||{{{}}|}{}{|z{||z{{{}}||}|||{|{{{|{|||||||||{{{{|{{{}{||||{{z||z{|{||{||}||{{{z|{||||{|}}}}|{{{|{z{||}|{}||{|||{{z{||{|||||||{{{{{{|||||{|}|{||{yz|||{{|{||{{z|zz|{{|{{z{||{{{z{y{{z{{|z|{{|{{z|{z{{{{{{{{{z||{|zz{z{{{y{|{|{{zz{z{{{|z|{{|z|{zzz{{{|{z{|||{{{{z{zzz|{zz}|{zzyzzzz{zz{{z{{{{{zzzzz{{{{{{||{{z{z{{{{zz{{{{|zz{{zy{zzz{||{{{{{zz{{{{{zz{{z{{{{z{yzzyzz{zzz||{zzz{{{z{{{{z{||{{zzzz{zz|||{{{||{{z{{y{{{|||{z{|{{|{{{{{{{{{z||{{|{{zz|z{|||{{{|{z{{{z{z{|{||{}|{{{|{z{{{|{|z||{|{{{z|{zz||}|||{{{{{{z{||{{{{||}{z{{{{{z||}}||{|{{{{{{|{}|||||||{{|||{|||||{|}|}|{|{||{||}{|||}||z{|{{{{|||||||||{{}{{{|{{{}}|{}|{|||{{|||{|z|}||{{{{{{{{|{{{||||||{z{|{||{|{||||{|z{{{{{|||{|z{|{{y{{z{{||z{{|{{{{{|z|{|{{{|{{{{|{zz{{z{z||{z{|{zzzzzz{z{||z{|}{{{zzzzy|z{{z{z{z{zz{z{y{{{z{{|{{z{z{{{zz{{{z{{|{{{yy{z{{z{{z||zy{z{yy{z{{|z{{{{zzz{yzz{{z{{{{{{{{{zzzzzz{{{{{|{{{{z{z{zz|{z{{{{{{zzz{{zzz|{{|{{y{zz{{zz{z{{zz{{{zz{zzzz{||{{{||{zzyyz{{{{z{{{{|{{{{zz{z{{{|{{{{y{{|zzzzz{||{|{{z{{{{{z{{{{|{{|{|{{{{zy{{{{{{}|{|{zzz{{zz{{|{||{{{{z{{|z||{||{}|{z{|{{{{{|{|||{|{z|z||{{|}|{{{|}z{z{{{{{||||}|||{{||z|||{|{|}||||||z{{{{|||{||}||{{|{{{{|}{||||||{z{{{z|||{{|{|}||{zz{{{|z|}||}|{zz{{{{{{}|{{||{}{{{{z{{|||{||{{{{{{z|zz{|{|||||{{z{z{{z||||{}{||{{z{{{{{{|{{|{|z|{{{{z{{{{|{{{{{{zz{{zz|||{{{{|zz|y{z{{{{{z{|||{{z{{{{{{{|z{{{{{z{zz{{{{{{|{{{|yzz{{zyz{|{||{{|zz|zz{zz{{|}{{{|{zz{{{zy{{{z{{|z|{z{z{z{z{{{{|{{z|zzzzzzz|{{||{{{{||{zzzz{{z|{{||{zzzy{z{{{|{|{{zz{{{zy{{|{|{||{{zzz{z{z{|{{{|{{{|{z{{|{{|{|{||}{{{{zz{{||||{{|{|{{|{z{z||||{{|{|{|{{|{{{|{||||||{{{{|{|||}|||}}{{{{|{{{|||||{|{|{|{|{{{{||||||}{||{{{|{{|||{|||}{||z{|{||||||}||{{|{{|{{|{||||{}{|||{z{{|{|}||||{{{|{{{||{||}|||{{{||{|{|||{}||||{{zz|{{|{||}}||{|{{{|{||||{|||yz{{|{{z{|||{{||{{{{{{z{{{||||||{z{z{|zz{{{z{|{{{{{zzz|zz{{{z||{|{z{{{{z{|{|{{||||{z|z|{z{{{{{{{|y{z{{z{|{{{{|{{z{zzz{zz{|{|z{|{{zzz{z{z{{|{z|{|{zzz{{z{{{{|{{{{z|{{y{z{{{{z{{{|{zzz{z{{{{zzz{||z{zz{z{z|{z{{|{|yzzzz{{{||||z{||{{{{{z{z{{{{{|{|{y{{z{{{|{z|{|{{{{{{z{{{{{{{{{{|{{{{{{z{z{{||||||{{z{{{{||||{{z{{z{{{{z|{z|||||{{|z{||{{|z|{{||{{{|{{|{|{{||||}}{|{|z{{{}}}||||||{{||||z{||||||||{|{{{{|{|{|}|}|}{}{{|{{|~}|||}}|{||{{|{}|}}|{|||{z||{{{{{{{|||||z{{{{{|}}||{}|}|{|z{{{{||{||}}|{{{{{|{{|{||||||{z||{{{||}}|{{{{z{{{zz{zz{{{|{{|{{{zzz{zz{z{{|{|zz{{z{{z|{{{|{{{{{{zzzz|{z{{|{|{{{zzzz|z|||{{{{{y{zzyzzzz{z{z|{{zzzzz{zz{{{{{{|{{zzyz{{{{{z{{{{{z{yy{z{z{{|{{{{z{zzzy{z{z{{{|{{{zz{{y{zz{|{zzz|z{z{zzzz{{zy{z{{z{zz{z{zz{{{{z{{{{zz{z{zyz{z{{z{|zzzz{z{z{|{z{{{{zz{z{zz{{|{{z{z|zzz{zzzz{{{{{||{|{{z{zz{z|}{{|{{{{zzz{zz{|||{{{|zzz|z{{{|{|{|{|{{{z{||{|{|||||||z{{zz{{{{{||{{||{{{{|z{z{{{{{|{|{z|{|{{z||{||{||{{{{{{|{||{||||}}{||{{||||{}||||{{{{|z{z|{|{||{|||z{{{{{||||{{|||{{{{{{{|||}|{|||{{{|z{{||{}{|||||{{zz{{{|{{|{{}{z{{{z{{}{||||{{zzz{{{{z{{{{{{{{z{{{{zzz|{|{|{{{{|zxzz{{}{|{{{|{{||zzzzz{{z{{{|||{yzzy{z{{|{{{{|{{{{zzzzz{{{{{{{{zzz|zz{{{z{{|{{zzzz{{zz{zz{{{{{|{{zzz{y{z|{{{|{zyz{z{z{{{|{{{|{zz{{yzzzz|{{z{||zz{z{zzzz|z{{{{{{zzz{z{{z|{z{{|{zy{zz{{{{{{{|{{|{{{zzyzz{{{{z{||zzz{{{{|z{|||{{{{|{zzzz{{|{{z|||{{z{zzzz|{|{|}|{zz{{{{{{{|{||{{|||{{{{{{{|{|{}{|{z{{{{{{{{|}}|||{z{z{{{{|{{||}||{{{{{z{z{|{|{|}{|{{{z{|||}||||||{{{||z|{{|{||}{|}{{|{zzz{|{|}{}{{{{{|{|||||}}}|||||{{{|||||||||}||{{{{|||{||||{}{z|{{|z{{{|||||||{{{{|{z||{|{||{{{{z{{{z{||{||||{{{{{{{z||{{{|}}{{z{zz{y{{||{||||{|z{{{{|{|{{||}{z{{{zz{{{||{{|{|{{{z{{z{||{|||{{z|{{z{{{|{{{||{{{{{|{z{{|{{{{||{{zzz{y{{{{|||{{{{{zzzzzz{|{{{{{z{{{z{zz{{|{||||{z{zzzz{{{|{z|}z{{{z{zz{z{|||{{{{{{{{z{z||z{z|||zz{{||yz{|{{|{||{z{z{z{{{{|z{{|{{|{{z{z{{|{{{|{}{{|zz{{{|{}z{{|||z{{|z{z{|||}{|||{{|{{zz{||z{{|{{{{{zz{|{|{||||||{{z{|{{|||{}|||{{{|{z{||{{~|||}|{{|z{z||{{|||}{||{z||{||||z|||}{z|{}{|{{}|{|||}}{|{{{{{||}||}}|||{{{|||}|{||}|}|{{{||{{{|{{|{}}|{|{{{|{||}|}|}}{{{{|{{{{||||||}|||{|{|||||{||||{||z{{{z{{|{}||z||zz{zyz{{||{{|||zzz{zz{{z{z{|{||{zz{{{{{{{{||||{{z{{{{{{||{{{|{|zzz{z{{{{|{{{{|zz{z{zzz{z{{{|{|{z{zzz{z{{{z{{{{{{zzzzz{{|z{{|{{zzz{zzz{{{|zz||{{{zzyzzzz|{{{||z{z{{zz{zz{{{z{{z{z{z{{zzzz{{zz{{|{zz{z{z{{{{z{{{zz{zzz{y{{{{{{|{{zzzz{{zz{{{{{{|zz{{{z{{{{{|{{{|{{{z{z{{{{{{{|{{{{{z{{{{z|z{|{{{{{{z{{{z|{|{{z{|{z{{{{z{{{{{{{{{{{{zz{{{{{{{{||{y{|{z{|{|{{}||}|{{{|zz{z|{{}|}|{|{{z{{|z|||||{}|||{{z|||{}|||}||{||{||{{|}|||||||z{{{{|||}|||||||{|z|{||{||}|{}|{{z{{z{|{{||z|z|{|z||{{{{{{{|||}{|zzz{{z|{|||{{||{|{{zzz{{{|{|{{{zzz{{zz{z||{{||{zzzyz{zz{|{{|{||{{zz{{z|{{z{{|{|z{zzzz{{{{{z{{{{zzzz{zz{{{{|{{|{zzzz{{zz{zz{{zz{{zz{{z{|{{{z{{zz{{{zzzz{zz{{{|{z{z{z{zz{{{{z|{{{z{{{zyz{{zz{{{{{z{{zzyy{{{{{{{zz{z{{z{yz{{{z{{{|zzzzzzz{zz{{{{{{z{{z{yzz{{{{||z{zzzzyzzz{z|{|||zz{{z{|zz{|{{{{|{{z{z{zz{|z{{{{{{{{{zz|z{{|||||{{{{zyzyz{{|{{{{{{{{{|{{z{||{||{|{|z{z|{{{|{{|{{zz{{z|z{{}|||{|||{|{z{{zz{{|||}|{|z|z|z{{}|{{|||||||z{{||||{{|}{|||{{{|{{z}{||{}||{{{{{{{|}{|||||{|{{{{|||{{||||||||{{{{{{{|{|}|||{{z||{z{|||{{||}{z{{|{{{|||{{|}{{{{{{zz||}{{{{|{|zy{{{{{{||{{|{|{{{zzzz{{{{||||{{{z{z{z{{|{{||{{{{zyzyz{{{|{{{{{z{zzz{y{|{{{|{{zz{{z{zy{{{{z{{|{zzz{zz{{{{zz{{|{zz{{zz{{{|z{{{{{z{z{zzz{{{{{z{{zyz{z{y{{z|zz||z{{{z{{z{{{z{|{{{zz{z{{{z{{{z{|{{{zzzz{zzz{{zz{{|zzzzz{{z{z{{z|{{z{yzzzz{{{{{{{z|z{zyz|z{|{{{{{||z{{zz{{z{||z{{|{z{{z|z{z{{||}{|{{z{zz{{z{||{{||{{z{{{{{{{|{z|{||{z{{{{zz{{{{||||{{{z{{z{{|{|||}|{{z{{{{zz|{||{||{z{z{{{z{{}|}{|{{{{{{{||z|{{|||}{{{|{{{|{|}|{}|{{z{|{{{{|||||{{{{|{{{{{{{{{||||}{{zz{|{{||{|}||}|{{z|{{{{{{||}{|{|{|{{zz{{|||{||{{|{{{|z{{{{||{|{{{{zz{|{{||{z||z{{{{zz{{{|{{{||{zzz{{z{{||}{{|{z{{z{z{{{{||{{|{{{zzz{{z{|{{|{{{z|zz{{{zz{{{z{|{|{{{zzzz{{{{z{z{{{{{{{z{z{{{{{{{{zz{z{{|{|{|{{z{|z{{z{z{{z{{{{|{{{{{zzyz{{{{|{{{zzz{{{{yzz{{{}z|z{{{{z{z{{{{{{|z{z{z{|{zzz{z|z|{|z{{zzzz{|{{{{{{z{{zzzz{|{|{{|||{zzz{{z{{{{|{|{{{z{{{{{zz|||{||{{{||z{{{z||||{||{{{z{|{|{{{z{|||z{{z{{{|z{|||}||{||||{|{{{{|{||{||{z{{{z{|||||}|{z{|{||z|}{||}|}|{}|||||||{|{|}||{{|||{{{}}||||||{{{{{{{||||||}||{{{|{{{|{{|{||}{||||{{|{}{|~||}{||{{|{{|{||}|}|{{{{{{z{{}||||{{{z|{|{{{||{|{|||z{{{zzzz{||{|{{{{z{z{zy{{z{z{z||{z{zz{{z{{{{||{{z|zzzzz||{z{{z{|{{{{zz{{{z{{{{{z{z{z{|zz{{z|{{|z{zzzzzz{{{{zzz{{{zzzz{zz{||{z{{|yzzzzz{{z{{z{z|{zzzz{{z{{{{z{{{{yz{z{{z{z{{{{{|{{{z{yzzzy{{{{|{||{zz{z{z{{{z{{{{{{z{{zzy{z|{{{{{{{{{{zzz{{z{{{||{{{{zz|{{{|{{{|{z{{{{zzz{{{|{|{{zz|zzz{{{{|{z{{|{zzz{{z{{||{{{{||z{{{z{{{|{{{{|{{{{{{z{{{||||{{{{||{{{{{{|{{|}{}zzz{{|z|||{||||{|zzz{z{{|}|{{{|||{|{z{{|{{|{||{||{{{{{||{}|||||||z{}|{z{{{||||}||z|{|{|}z{|{|||{{||{|{z{||||{}|}{{{z{{z{|{{|||{}|{z|z|{{{|||{|||z{|{{zz{z{|{z{|{zzz{{z{y{{|{|{{|z{z{z{{{||{{{}|{{z{{{{{y{{{|{z{{z{{{{zz{{|{{{{|{{z{{zz{z{|{|{|{{zzzzz{{z{{{{||{||zzz{z{{{|zzz||{zzzz{{{z{{{{{{{||z{z{{zz{{{z{{{z{{z|zzz{{{{{{|{{{{{{zzzz{|{{z{|{z{zzzzzy{{{{z|z|{{zzz{zzz{|{{{{|{{z{zzz{z{z|{{{{{zzz{{zzz||{{||{zz{zzzzz{|{{z|||z{{{z{z{{{{|{}{|{z{z{{z{{|||||{|zz{{z{zz{||||z|{{z|{z{z{{{{{{{|{{{{{{{{{{|||||||z{{{{{{{||z{|}{|{{|{{{{{{z||||{{|{{{|{|{{||{z}|}|{|{zz|{||{||{{|||{{{|{{{||}|~}||||{|{{{{||}||{||{z{{|{||{||||}}{{{{{{||{||||}{|{{{{{{{{||||||||{{{{{{{{{|||{|||{{}{{z{{|||||}|{{{z{{{{zz{|{{{|{{{{zz{zz{|{{|{|||{{{z{zz{{|{{{||{z{{|{z{z{||{{||{{z{zzzz|{{|{|{{|z{{z{zz{|{{z{|{{z{z{zzy{z{{{|{|z{{zz{z{{{z{{{{|{{zzzzzz{{{{|{|{zz{zz{y{{|{{{{{{{{{{|zzz{{{z{|{{{{z{{y{zzz{{{|{{|zzzz{zyz{{|{|{{{z{{{{z{{{|{z{|||{|z{z{z{|{{{{|||{{{{zz{z{|{{{{{{{{{y{zz|{{{{z|{{z{{{{|{{{{||||{||zz{{zz{||{|{}{{{{{{{{z||{{{|}{|{{|{{z{|{{}|}{|{{{{{{{{||{|{||{{|{{|z{{{||||||{|z{{{{|{|||{|||||||{{{|{|}{||||||{|{{|{|{|||}|}||{}||{|{|||||||||{|z{{{|{|{}}|||{{{{|{|{|||{||}|{|{z{|||||{||{|{}{{|{{|z{|{|{|||{{|{|{{|{||{|{{{{{{{z{|z|z|{{{{|{{|{z{z{{|||||||{z{z{{{{{{||{{{|{yz{{zz{{{||{{{{{{|{z{zzz{{|{|{|{{{z{zzz{|{zz||{{{zz{{z{{||{|{|{zz{zzzz{{{{{zz{|{z{z{{zz{|{{{|{{zz{{z{{zz|{{{{{|{{z{{{z{|{z{{{{{{zz{yz{{z{{z{|||{z{zzzyz{{{z{|{{{zz{zzz{{|||{|{|{{zz{z{z|{{|||{{{{{y{zz{|{{{|{{|z{z{{{{{{{|{{z{|{{|{{{zz{||{{|}|{zz{{{zz{|{{z|{{{{{{{{z{|{||{|{{||z{|{z{{{||||||{{{{||{{|}{|}}|{{{{{{{{z|{}||||{|z}z|{{|{}||||}{|{|{{||||{||{||}|||{|{|{||{||||||{||{z|{||}||{}||{{{{|z{|||||||||{|||{{{{{|}}|||||{||{{{{||{|||||{{{{{{{||{||||{{z{{{{{||||}|{||z|{{{zz{z|{{{|{}|z{{z{zzz{||{{{{{zzz|{zzz{{{|{|{z|zzzz{z{{}|{{||{z{{{zzzz{{{{{{{{{{zz{{z{|{{z||{|z{zzzzz{z{|z{|{z{z{z{zyz{z{{{{{{z{z{zz{{{{{{||{z{z{zzz{{{{{{|{|{{zzzz{z{{{|{{||zzzyzzzzz{{{{{zz{z{z{{z{{|{{{|{zzzzz{zzz|zz{z||{{{{z{z{zz{{{{{|{{y{zzz{z{{{{|||{{{zz{{z{{|||||{|{{{{{z{z{|z|||{{{z{z{{z{{||{{|}|{{{|{{{{{|{|{{|{{|{|{|{{|{|{||||z{z{{{{{{|{|{{|||{{{{{{{|{{|||{||{{||{{|{}|||||}{z{{{{||||||{||{{{{|{|{{|}||||||}{{||{{{{}}|{|||{{{{{|{{{||{|}{|{{{{{{{{|||||||{{{{z|{{{{}{{}||||{|{z{{{|}|||||{|{{z{|{||{|||{{{|{zzyz{z{}{{{{{|{z{z{z{z{z{{{{||{{|z{{zz}|{|{||{||zzzzz{{{{{{z{{{|{z{{{{{|{{{|{|{|{{{z{{{{{|{|{{{{zz{{zz{{|{{{{{{{z{zzzzzzz{z{{|{zz{zzzz{{{z{{{{|{{z{z{{z{|{||{{{z{{yzzzz{||z|{{z{{z{y{{z{{{|{|{{zzzzz{zz{zz{{{{z{{{{{zyz{{z{{|||{zz|zz{||{{{||{z{z{zz{z{z|{{|{|zzz{{zzz{|{||{|{{{zzzz|zz{|||{{|{{{{{{z{{{|{{|}|z{{{|z{z{{|{{|{||{{z{{{{{{|}||||||{z{{{{{|{|{{||{{{z{{z{{|{|{||}|{{{{{z{|||}|}|{|{{{||{|{}|}||{|}{{zz|{{}}}}|||||z|{|{|}||||||||{{{|{{{{|{|{||||||{||{{{}}||||||||{{z|{||{{||||}|{|||z{|||z}|||||{|{z{{{z{||{{{z{zz{yzzz{|||{|{|{{zzz{zz{z|{{{|{{|zzz{z{{{z||||{{{z{zzzz{z{{z{|{{z{{z{zz{{|{{{{{zz{y{zzyz{zy{{{zzzzzzzzz|{{zzz{{{z{zzzyzzzzzz{z{{{zz{zzy{z{{{{|{zzzzzzy{z{z{{|{|zz{zz{zyy{{{{|{{zzzzzzzzzzz{|zz{z{zz{zzzy{zzy{{{{z{zz{zyz{{z{{||zzzzzzzz{{{{{z|{zz{zzz{zz{{{{|{{zzz{zzzz{z|{{z{|{z{zzzzzz{|{z|{|{z{z{|{{z{{{{{||{zzzz{{{|{{{|{{||{{zz{{{z||{{||{z{{{z{zz{{{}|{||{{|{|{z{z||{{{{}{z{{{zz{{{{|{|||||{{{{{{{{{{||||{{|{|z{|{|{||||{|{{|{{{{{||{||||zz{{{{z{|{|z}||||{|{{|{|{|{||{{{{{{z{{{z|{{|{|||{{{|{{{{{{{}{|||{{{{zz{{{|{z|{z||z{zz{z{{||{{{|{|{{zzzzz{z{|{|{||zzzzz{{||||{{{{|zzz{z{z{{{|{|||{z{z{{zz{{{|{|{|{{z{{z{z{{{zz{{{|z{{{zzy{zzz{{z{zz{{z{zz{zz{z{{|{{{z{z{zzz{{{{{z{z{zzzy{z{{{{{{{z{{{y{zz{{{{{{|zzzzzz{{{z{{{z{{{{z{zzz{{{|{{z{{{zzz|z{{z{{{{{{|z{|zzzz{{{{z{z{{{{z{zzzz{{|zz{{z|{{{{y{z{zz{{||||{{{{{zzz{{{{z{{|{z{{zz{{{{|z{|||{z{{{{z{{|{{{||{z|{|{{{z|z|||{{{{{{{zz|||{{{|||||z{{{yz{{|||{{}||{{|{{{{||{{}|||{{|{|{{{{|{||||||{{{{{{{||}}||||{||}{{{{{{||{|}|{{{{|{z{|||||||||{|z{{{{||||{|||{{|{{{{{{||||}|||z{{{{{{||||z|||z{{z{{{||z|}{{||{zzzz{zz{{{{||||{z{{yzzz{{|{{{{|z{{y{z|z{{{|{|{{zzzyzz{{{|||{z|{z|zzzzzzz{{{{{{{zz{yzy{{{{{{{{|{{zzzz{zz{|{{z{{{{|zzzz{z{zz{{{z{zzzzzz{zz{{z{z|z{yz{z{{z{{|z|z{zzz{zzyzyz{{{{|{z{{{z{zyyz{zz{{{z{zzzzyzzz{z{z{{{zyzzy{z{z{{z{z{{zyzy{z{z{{{{{{{|{z{z{z|{{{{{{{{{{zzz{zyzz{{||{|{{z{z{{{{{{|{||{{z{{{{z{{|{{{|z{{|z{z{z{{{{|{{|||{{{{{{{z|{|}||||z{|zz{||z|z{{||{{{zzz{{zz|{{{{{||zzz{{{||||}{|||{{{{z{{{{{|{}||{{{{{{|{|z{|}||}|{{||{{||{|{|{}||{zz{|z{{|{{{|||{}{{{{{{z||||{|}{{|{z{{{{{{||{}||{{{{{z{{|{||{{{{|z||{z{z|{{{{{z{{{z{y{{z{|{{z|{|{{z{zzz{|z|{|{|{{{{zz{zz{{zz{|{{{z{{z{{{{|{{|{||{{{{zzz{z{{{|{{|{{{z{{{zzz|z{{|{{z{{{zzz{zzz|{{{{zzzz{zy{{{{|{z|zzzzzyzz{z|{{{|z{{z{z{z{z|{{z|{zy{{zzzz{y|z{z{|{zz{zzzzzy{z{{{{z|{zzzzz{{z{{z{|{|z{z{{zzz|{||{{{zzzz{z{{{|{|{||{{z{{{zz{|{{{z{}|{{|{zzzz{{|{{{||{{{{{z|zz||{{|z{{{{z{zz{{}{|{{{|{{z|{{{{{{|z{|{{|zz{{{|{{|||||||{{{{||{z|||||}||||{{{{z{{{||||}{{z{{|{{{}}|||||{{{{|{|{{|||{|}}{|{{{{|{|{|}{|{|||{|{z|{{|||}|}|{|{{{{{{{{||{{||||{{z||{z|{{}|{{||z|{z|{{{|{|{|{|||z{z|{|z||||{||{{|{{{z{}|||{{{{{{|{{{{zz|{{|{||{z{yzz{z{{{{{||{{{{z{{z{|||{||{|z{z{z{{z||{|z||{{{{{z{{{zz{|z{{|{{z{z{{z{{{{{{|||{{zzzyz{{{{{{z{|{z{z{z{{z{z{{{|z{zz{{{z{{{z{{{}{zz{z{zz{{{{{{{{{{{zyzzy{{{|{{{{{z{zz{yzz{{{z{{{zzzz{zzzz{{{z{{|z{{z{z{zz{z|{{{|{z{z|z{{z{|{|{|{{z|z{z{z{{{{{|z|{z|{z{{{{{|{|z{|{z|{{z{{{z|{{||zz{{{{{z{{{{{z{|{||z{{{{{{||{|{|z|{z||{|{{|{||||{{{z{{{{{{||}{{}|{|{||{{{||||||{|{z{{{{{z{{|||{|}|{|z{{|{||}|||}||{{{{{||{}||||||||}{|{{|||{||}||{{|{{|{{|{{{||}||{z{{{{{{{|{|}||{{|{{|zz|{||||||||{{{{|z||{{||||||zz{{z{|{||}|{{y{|zzzzy{{|{{{||{{{|{{|{{{|{{||}{{{zzzzz{z{||{}|{z{{{z{z{{{|{z|||{zzz{z{||{{{{|{{z{zzz{z{{|{{{||{{{y{{z{{{{|{{z|{z{zzzz{{z|{{{{{zzz{zzzz{{{{{{|{{z{yz{{z{{|{|{z{{{{{zz|z{{{{{|{|{zzz{zzy{z{z{{{zzzzz{|z{z{z{z{|{{zzzzz{y{z{{{{{{z{zzzzz{z{{{{|||{{z|{{{{{{{{z|{|zz{{{{zz{||z|{||zz{{{zz{z{{{||{{{z{{zz{zz{||{z||{zz{{{{{{||{|{{{{{{{zz{{|||||{||z{{{|{{{{{||{|{|{{||{{|{{|{|{}|||{{{{{{{{|{||}||{{|{{{|z{||}}|{}|||{{|{{||}||||||{{|z{{{||||||}|||||{z{z|||{|}}}}{{z||{||{|||||{|{{{z|z{|||{{||{|{{||{|{{||{|{}{|{||{|{{|{|{{||{{{{z{{{{z|{{{{{|{||{zz{z{{{{|{{|{{|{zz{{{{||}|||{{|{z{{{{{{|{{||{{|{z{{y{{|{{{||{{z{zz{{z{{z{|{{{z{{zzzz{z{{{{|{{{{{{{zz{{{z{{|{zzzzzzz{{|{|{|{{{z{yzzyz{{{{{{{|zz{{z{zz{{{zz{|{{z{{zzzyz{|{{{z{zz{zyz{{{{{{{{|{zz{{{z{z{{{{{||{{z{{{{zz{{z|z||||z|{{{{{|{||{|{{{{{{zz{|{|z{z||}z|{z{z{{z||}|{||{{{zz{{{{{|{|||{{|z|{z{y|{|{{|{|z{{{{{{{|{|{|}||{{|{z{{{|{|{|||}{{|{{{zz{|||{|||}{{|{|{{}}||{|}|{z||{||{{||{{}}||{{{|||{|}|}||}|||{|zz|z}|{||||{|{{{{{{{||||}}||}|{{{|{|||||||}|{{||{z{|||||||||||{{{{z{{}|}||||{|{{{{{{|||{{|{{{{z{{z{{{|z||||z{zz{{{{zz{|{{|||{{z{{{{{{{{{{{{z{z{|zzz{{||{{{{z{{z{{{{z{{{|{{|{{{z{z{{zz|zzz|z{z{{{z{zz{z{zy|{{{z{{z{zz{{{{{}{{zzzz{{zy{|{|z{{{zzzzzzzz{z{{{{{{{{{|zzy{z{{{{{{|zzz{yzz{z{{{{{{{{{{zzz{zz|zz{{{{{zz{zzz{{{{|||||{zzz{z{z{z|{||{{zz{{zz|z{z|{|||{{z{zyz|z{z|{{||{zz{z{zzy||}{|||{{{{z|z{z{{}|{{|{{{{{{z{{||{{z{{{{z{{{{z{{{||}|{|{{z|{{{{|{||{||}{{{{z{zz||{||||{|z{{}{{{|{||||{||{{{{{|||}{|}|{||{{{{{{{z}}|||||{{}|{|||||{|||||||{{{{{{|||}{|}~|{{{{{{|||{|{|}|{{{{{{{{{}{|{|}{|{{{zz{{||}|{{{|||{{z{z{{|}|{{{{z{z{z{{y{||z{|{{{z{zzz{z{{|{{{|||z{zz{{{{{z|{{{{zzz{{z{{z|{{{{{|{{{z{zzz{{|{{{{{{{z{|{zzz|z|{|{|zzzz{zyz{{{{{{{{{{z|{zzz{z{z{{{{zzzz{yzz{{{{{{|z{{yzzzzzz{{{z|{{z{|zz{z{z{{|{{{z{z{z{zz|{{{{z{z{{{zyz{z{{{z{z{|{zyzzzzzz{{{|{{|{{zzy{z{zz{{z{|{|{{{{zzzz{{{||z{{{{zzzzz{|{{z|{||{{z{{z{|z{z{||}|{y{zzzzz{{{{{|{{{{{|yz{{{|{{{||{{{{{{{z{{||{|{{{z{{{z|z{|{{||||}z{z{{{{{|}|{{|{{{{{z{{|||||{{||}{{{||{{{{{|||||||{z{z{{z{||||{||||{|{z{{||{{||||{z|{|{{|||||{||||{{z{|{{}|{{||||{{{{{zz||||{|||||z||{{{|||{|{{||{z|{{{z{{|||||{{z{zz{{{z{|{{{|{{{zz{z{z{{{|{||{|{{{z{z{{{z|{|||{{z{{{{z{{{{{{{|}{{{zzz{z{{{{{{{{{zz{zz{y|{{{|z{z{{z{zzzz{{{{{{{{{z{z{yyzzz|{{|{|{z{zz{{{|{{{{{|{{z{{{yzzzz{{|{{{|z|zzzzzz{{|{{{{{{zzzzz{{{{{||{{{zzzzz{zz{{{{{{{z{z{z{zz{z{{{|{{{zzzzy{z{{{{z{{|{z{{{y{{{{{{{z|z{{{{{z{z{{{{z||}|z{{{yz{{||{|{{||{z{{{{{{|{{{||{|{{{z{zz||||||{{{z|{{{{{|||{|{|{{{{z{{|{{|{{{||{z{|{z{zz|}|}}||||{{{|{|{||||||}}|{|{{{{{|{||||||{|{{{}{{|}|||{|||z|{{{{{||||{{{||z{{{||{{|}||||}}{{{{{{{}{z||}||{|zzz{|{||{|||}|{{{{{|{z{}||{|||{{{{{{{{{|{||{{|{{z{{z|z{{{{|{||{{{{zz{z{{{||{{{|{{zzzz{{{{{{{|{{zzzzz{{{{{{z{{{|zzz{z{y|z{|{|{|{z{zz{zz{{{{z{{{{z{{z{{z|z|zz|||{{{zz{z{{{{z{|{{{{{zz{zz{{||{{{z{y{zz{z{z||{{{{z{{{zy{{z{{{{z|{{{yzz{zzz{zzzz{{{z{zyzzyzz{z|{{||zz{zzz{z{|||{z||zz{zzz{{{{{|{{{}{z|{zz{{{|{|{{{{|{z{{z{z{{{z{{||{{{{{z{{z|{{||{{{z{z{{zzz{{|{{|{{z{{{{zz{{|{{|{{|{z{|z{{{||}{|{|{z{|{|z{{{{|||{}|{{{|{z{}||{{||||z{{{|{{||||{{|{{{|{{{|{{||{}||||{{{|||{|}{{|}|||{{||zz{{{|{|||{{zzz|{||||{|{}}|{{|{{|{||{|{|||}{{|{{{{{{~||||}}||{{{||{||{{{{{}{{{{z{{{{{|||{{zzzzzz{zz|{|z{{{{zzzzzzz{{{||{{{|z{z{{{{{{{{{{||{{{z{yzz{{{||{z{{{z{zz{{z|{{{z{{|z{zzz{yzz{{{{{{{z{{{zzzz{{|zzz{{zz{z{yz{zz{z{{z{z{zz{z{{z{zz{{|{zzzzyzyzz{{{{||{{z{zzzzzz{z{{{{|zzzzzzzz{{zz{|{{{zzzz{|zz{{zz{{{{{zzz{{zz{zz{{{|{zzz|zz||{{{||{{zz{zzzz{|{{{|{{|{{{{zz{{{|{}|{|zzzzz{{zz{{|{{{{|z{{z{zyz{|{{{{|{{{z{{{{{{|{{{{{{{{z{|{{{{{||||{|{{{z{{z{||z{||||{{{{{{{{||{|||||{{{{{{z{|}{|{}{|{||{{{||{|{{{|||{||z||z{{|{||{|||{|{{{{{|{|{|||{|z{{{{{{{|||}|~{|z{{{z{{||{||||||{{z|z|{{z{{{|}}||{{z{|z{|{|{|||{{{{{{{{||{{|}{zzzz{{zz{zz|{{z||z{{{{zzz{z{z{|{{|{{zzzzzz{{{{|{|{zz{{{z{{{{{z||{z{zzyz{zz{{{{{||z{zz{z{z{{z|{{|{|zz{{{zz{{{zz}{{zzzzzzzz{{{{{{z{z{zzyyzz{{zz{|{{yzzzzzzz{{|z{{|{zy{{yyyz{z{|{{{|z{zzzzzzzz{z{{z{zzzzz{zzz{zzz{{|zz{{{z{zz{{{{z{z{zz{|zzzz{{{|z{|{z{zzyzz{z{{z{{{z{{{zz{{||{zz{}{{zzz{z{{z|{{|||{{{z{z{zz|||{z{|{{{{{{{{{|{{{{{}{{{{{{{{z|{|}{|||{{{z|{{{|{|{{|{|{{||{{{z||||||||{z{{|{{z|{|{{}|{{|zz{z{{|||{|||}||z{{{|{||{{||}||{|{||{{||{{|{||{z{{{|z|||{|||{||{|z{{{|{||||{{|||{{{{{zz|z{{{}{|{{{{{{{|||||{|{{{z|{z{{||||{|{|{{z{zz{z{{|{{{{{{zzz|{{z{{z{|{|{{z{zz{zz{z{{z{||{y{{{z{y{{{|{{{{{z{z{zz{{{{{{|{|zzz{zz{zzz{z{|{{{{z{{zz{|{{{{{{{z{{z{{{{{z{|{{{{zzz{{z{z{{{{{{{{{zzzzyzzz|{{{{z{|z{zzzzz{|{{z{||{y{{z{z{z{{z{z{{{{{{{zzz{{z{{{{{{{{zyz{z{z{zz{||{{zzzz{{{{{{{{{|zy{{zzzzz{|{{{|{{z{{zzz{{||{{{}}{z{zzz{z{||{{|{{{z{{{{z{{||{{|{|{z{{{{{z{|{{{|||{z{{{{z{|{|||||{{|{y|{{{{{{{}{{|{{|{{|{{}|{{|{|{|{{{{|{{|{|{||}|{z{|{||{{{|{||||}{{{z|{{|}{|}|}|}{{|{{{{||||{||||||{|{{zz||{}||||{{{|{{|{||||}}|{||zz|{|{}|||}|||{{{{{{|{|{|{{{{|{|{{z{{|||||||{zz{{{z{{|{||{{z{{{zzzzz{{{|{|{||{{{z{{zz|{{|{{||{z{z{zz{|{|{{{||zzzzzzzz{{{|{{{{{{z{zz{z{{{|{|{{z{{z{y{z{{|z{{|z{z{zz{{z|{zzz{{{{zzzz{z{z|{z{{|{{z{zz{yz{{{z{||{{{zzz{zz{zz{{{|{{{z{zz{zzz|{{|{{zz{zzz{z{|{z{|zzzz{z{zzz{{{{z{|z{{zz{{zz{{z{z|||{z{z{y{z{z{{z||{{z|zzz{{z{||{{||{{z{{z{z{{{|||||{{{z{{{{||{|{{}{|{{{{zz{{|{z}|{{|{{{|z{y|{||{{{}z{{z|{{{||{}|||}|{{{{{z||||}|||}|z{|{z{|||||||||{|{|{|{{|{{{|}}||||{{{{{{|{|{}|||z{|z{|||{|{|||||{{{{{z{|{|{||}|{{{{|{z{|||{}}|{{{|{{{{z|}{|}}}}||{{{{{|{|{||{{||{||{{{{{{}|||z{{{z{{z{z{{{{z||zzy{{zyzzz{{{|{|}{z{zz{{z{z{{{{{{{z{|{{|{{{|{z{|{{{zzz{zz{z{{{}z|{z|{z{{z{{{{{{|{{{{zz{zz{{{{z{{{{z{yz{zz{zz|z|{{z{zyzzzzz{|{zzz|{z{zzzz{zz{zz|{{{{{zz{z{{{z{{z{{zzzzzzzyz{zz{{z|{yzyzzzz{{{{{z{|z{{yzzz{y{z{|{||{{zz{zzyzz{{{z||yz{{zyzz{|{z|{z{{|{zz{z{{{|{{|{{{|{{zz{z{{||{|||zzz{z{{{{|||{|{|{zz|{{{{{{|{{|{{{{{z{z{z|||||{|{{{{{{{{z{{{||{}|{{zz{zz{|||{|||{{{|{{z{{||{}|{|||{|{{{{{{|{{{|{}||{{{{|{|}|{|||}{z|{|{{{||||||||}{{z{{|||||{|{||||{{{{{{|{{|{|}|{{{|z{{z{||{|||}|{{{|||{||{|||||{{{{{{{||||||{{zzzzz{zzzz{{{{{{{{zz{zzzz{z{{{{{{{zzz{zzzzzz{z{|{|z{{{y{zz{|{{{{{{zzzyzzyz{{z{|z{zz{z{zz{{{{z|{{z{y|zz{yzz{{z{{{{{zzzzzz{{zz{y|{{zzzzzzzz|{{|{{z{{zz{yzzy{z{{{|{{zzzzyzzzz{|{{z{|{{zz{zzyz{{zz{{zz|zyzzzz{zzz{||{zzzz{zzzz{{{{{{{{zzz{zz{zz|{|{{{zzz{{z{z{z{{{{{{z{zzzz{{z{{{z{{|{z|{{z{z{{{{{{{{z{zz{{z{{|{|{{|{{{{zz||z||{{zz}{{z{{z{{{{z}|{{{|zz{{{|{{{{{|||||{{z{{{zz|{||{{||{{{{{{z{{||||||||z{{{{z{{|{|||||{{z{{{z{{{{{{|}||z{{|z{{|{{||||{|{{{{{{z|{{{||||||{|||z{|||}||||||{{z{z||}{|{|}{|{y{{{z{|{{|{{}{{{{{|z{{|||{||{|{{z{zz{z{z{{z|{{{zz{{zz{|{{{{||||zzzzz{z{{z{{{||{z|{zz{zz||{{{{||{{y{|{{zz{|{{{{{{{zz{{{{z|{z{{zz{{{{{z{{{z{{{{zyz{yzz{yz{{{yz{{{|zzzyz{z{{{{{{{zz{z{{zz{z{z{|{z{zzzy{zzz{||{|||{z{zzz{z{{z{z{{|{zzzzzzy{{z{{{{{zz{z{y{{{{{{{{||{{{zzzzz{{|z{{||{z{{{z{z{{{|{{|{{|{zzzz{{{{z||{|{{z{{{{{z{{{|||{{{z|{{y{z{||{{{{{{{{{zz{|||{{|{|{{{{{{{{||}|||}|{|{{{{|{|{{}{{}||{{{{z{y{z|{|{|||{{{{{|{{||{{}|||{{{{{|{||{}|||}|{{{{{{|{|||{|}|{z|{{{{z|||||}|{||{{{{{{}||||||}|{{{{||{|}{|||}|{{{{||{{{|||||}|{{{{|{z{|||||||{|{{z|{|z|||||{|{{{{zz{{z{{{{{{||{{z{y{{{z|{|{|||{{{zz{{yz{{|{{|{{zz{zzzz{{|{z{{|zz{{zzz{||{{|{{{{z{zz{z{z|{{{{{{{{{zzzzzz{|y{|{|{zzyyzzzzz{z{z{{{zzzzyzz{{{{{||{zz{z{yzy{z{{|zz{zzzyz{zzz|{zzz|{zzzz{zz{{{{zz{z|{{zzzzzz|{{{z{{{{{z{{{zzz{z{{|{z{{z{z{zy{|{{{{{{zzz{zzzz{{{{{|{z{zzzz{{{|{{{|{||{{z{{z|z{{{{z|||{z{{z{z{{{|{{{|{{{z{{z{z|{}z|||{{{|{{{{{{||||||z{|{{{z|{{|||{||{{{z|{{{z|{}{{{{|{{|z{zz{{|{|{{||{{{{{{{{{|{{|}|}|{{{|{{{|||}|{|||z|{|{|||||||||||z{{{{z|||{||}}{||{||{{{{||{{||||{|{{{{{z||{||||{{{{{{{{|||||||{|{{{{z|{|||{|{|{{{zzz{|y{|{{{{{z{{zz{z{y{{{{{|{}z{{{{{{yz{{||{{{{z{zzzzz{{z{z{|{z{zzy{{{{{{{{{{{{zz{zz{z{{{|{{{{{{{{zzzzzz{zz|{|{zzz{z{{{{z{{{{{{{zz{yzz|{{{{{{{zzzyyz{z{{{{{z{{{{yzyzzz{{{{z||{{yzzzzzyz{{{{{zz{zy{z{{zz{{{{{{|zzzz{{{z{z{z|{{{|yzz{z{zz{|{z{||zz{{zz{{{{{zz{{{z{{zzz{z{{{{|{{{{|{{{z{{||{{|{{||{{{{{{z{{{||||{|{|{zz{{{}{z{|{{|{{{|{|{|{{}{|{|{{{|{{|{|{|}{{|}{zz{{{z{z||||||{{{||{{z{|||||||||{||{}{{||{|{{}|}|{{z{{{{}{||{|||{||{z{|{||||||||{{|{{z||{{{||}|{|{{{{z{|||||{|}{{{z{{{z|||||||||{{|zz|{|}{||{|||{z{{z{|||||{{|{zzy{zz|z{{|{z|{{{zz{{{z{{{{z|||{{{{zy{yzz{{{zz{{{z{{zyyz{{{zz{|{{{{{{z{y{{{zz{{|zyz{y{{z{{z{z|{{{{zyzzzz{{{{{{{{{z{yzz{{{z{{{z{zzzzzyz{z{zz{{z{{y{z{zzzzz{{z{{{z{{{zyzzzzzz|z{{{zyyz{yzyzz{zzz{{yzzzyz|yz{{|z{{{zzz{zz{y{{y{{{||{{z{z{{{{|{|{{|{y{{{{zz{z|{{{|{zz{zz{{zz{||{|{{{{{z{{z{{|{||{{|zz{z|{{{{|{|{{{|{{z{{{{z{{|{{{|{{{z{z|{zz{{|||{{{{z{{{{{{||{}{|{}{z{{{{z{z{{|{||{|{{z||{z||||||{|{{{z|||{||{||||||{{|{{|}|}|||||||{||{zz{||||{||{|{{zzz{|{{|{||||{|{z|{{{{|{|||||z|{{{z{{{|||{|||{|||{{|{|||{{||||{{{{{{{|||}{{z|z{{zz{{zz{{{{{{{zzzzzzzz{{|{{{{{{{z{zzzz{z{|{{{zzz{{z{yy{z{|z{{{{zz{zzzz{|{{z{|{{zzzzz{zzzzz{{|z{z{{{{{z{{|z{{{||zyzz{yzz{{{z|{{z{zzzzzzzzz{{|{{zzzzzyzzz|z{{{{{zzzzy{zzz{{{{z{{z{zyzyzyz{{{{{{z{{zzz{{yz{zzz{zzzzzzzyz{z{{{z||{zzzzzz{{z{|{z|{{{z{z{zzz{{{{{|{{{y{{zzz{{{|{{{{{{{{z{{{{z|{{{||{z{{zzzzz{{{{{{{z{z{{{zzz|{z{{{{|{{zzz{z|{|{||{{{{zz{{z{{|}||{|||{{{{{y{{|{{|{|||{{{z{{z{{|{{{|{}z{||{{{{|{{|{|}{{{z{{|{{{|{{||||{{{z{{{{|z{|{||{{{z|{{{||{{||}|||{|||{{{{{{||}{|{z{{{|zz||{||||}|{{}{z{{{|||||||{{{{{{{{}{|}|{z{z{z|{{zz{z{{{z{z{z{{zz{z{{{{|||{zz{zzzzz|{{{|{{||z{{{{z{{{|{{z||{{{{zz{z|{|z{{{|z{{{z{yz{{z{{|z{{z{zzz{{{{{{z{|z|z{zz{yzzz{{z{z|zzzyzz{z{{|z{{||z{zzyzz{{|{z{{{zzz{y{{z{y{{{z{z{{{{{{z{zz{{z{zz|zz{zzzzzz{z{{{{{{{{z{z{{z{{{{{{|{{zz{{{z{z|{{{{}|zzzz{{y{{{{{z{{z{{z|z{{{|{{{{{{{z{z{z{{{{{{{z{|{{{z|zz{{{|{{{|{{z{z{{|{||{|{{|{z{zzz{{|{|||{|||{{zz{{{z}|{{|~{|{{{z{z|z{||}|||{{|{{{{{{||||}{|{|{{{{{{|{{||{||{{{{{|{{z{|}{{||||{||{{{{}||}||{|{{{z{{|||||{||}||{{||{z{||{|{|||{{{{{|{{||{{{|||{{{z{{{z{}}|{|||||{|||{{}}}}}|{|{{yzzzzz{|{z{|{{{z{zzyz{{{{{{{{|zzzzz{zz|z{z{z|{{z{{{zzz|{|{z{{|{{{zzz{z|{{{z|{||z{zz{{yz|zz{{|{{z{{zzzz{z||zz|{{{{yz{z{z{{{{{{|{{zzzzzz{{{zz{{{{z{zz{zyz{{{{|{z{z{z{yyyz{{z{{{|zzy{{z{zz{z{{{{z{zz{zzz{z|zz{{{|yzzzzzzz{{z{{{{{{{zz{zzz{||{{{|{zz{{{zzz{{{{z{|{{{{zzzzz|{{{{{|{{{{z{z{{{z{|{|{{{z{{z|z{{|{{z||}|{z{{{z||{{{{|{|zz|z{{{{{{||{|{{{|zz{{|{|{{|||||{{{|{z{{z|{|z{|{{{||{{{{{{||{{||zz|z{z{{{}{|||{||{{{{{{{||}||}||}{{|{{{{|||{{||{|z{{{{{{{||{|{|||{{|z{{{|}{{{|}|{|{z{|{{z||}|||||{{{z{{{||{||||{|z|{{|{||}|}{}{{z{y{zz{|z|{{{{{z{{zzzzz{{{{{{{|{|yyz{{y{z{{{{|{{yzzzz{zz{{{{{z{{{z{z{zz{{{||{{|{zzzzz{z{|{z{z{{{zz{{{{z|{{zz{|{{zzzz{{zzzz{zz{{z{zyzzz{z{|{|{|{{zy{zyyz{{|{{{zz{{z{{zzzz{{zz|{{{y{z|zzzz{zzzz{|z{zyz{zzz{zzz{{|z{zyzzzzzy||z{{{{zzzzzzz|{{{z|{{z{y{zz{y|{{{{|{}zzyzzzzz{{||{{|||{{z{yz{zz{{|}{|zz|z{{z{{{{|{{{|z{zz|z{z{||z{{{|{{{{{{{z{z|{||{{|z{z{{|{|{{|{{||{{{{{{zz||||||{||{{{{{|z|}|{|}}}|{{{z{|||||||}||||{{|{|z{}||{{|||z{{{{{|{|{{{||||z{{{{{||{|||{|{|{|{|{z||{{||}|{z{|{z{{{{|}{{|}{{{||{{{{{||{|{{||{{|{{|{|}||}{{|zzzz{z{yzz|{y{{|{z{zzz{yz{{{|{{|{zz{z{{{{zzz{|{{zz{{z{zz{{{{z{|{{{zzy{zz{{{{{|z|{{{y{zzz{{{{{{{z{z{z{yyy{{|{{{|{{zz{zz{|{{{{{|{|{zzzzzyzz{{{z{{z|z{zzz{{z{|{{{{{{{{zzzyyz{|zz{zzzzyzzyyzzzz{{{z{{zzyzy{zz{z{z{{{zy{zz{zy{{{z||||{zz{zz{{yz|{z{|{{zz{z{z{{{z{{{{|zz{zzyz{{{|{|{{|{{{z{zz{{|{{{{||{{zz{z{{{{{{|{|{zzz{{|z{{{{{{{{|z{|y|{{{{|||{|{{{|{zz{{z{|||{|{{{{zz{z{{{||||{}||z{z|{|{||{|{{}{{|{{z{||||z|{|||||{{|z{{{{|}}|}||{{|{||{}{{||||||{{{|{{{{{{|}|}||z{|{|{{|{||{||||{z{{|{{{{z{|}{|{||{{{{z{|{}||||{||||z{{||}}}{{{{z{z|z{z{{{{{{|{zzz{|zz{{{|{{{{|z|{{zz{{{{{{||{|{{{z{zzz|z{{{{{|{zz{{z{y{|{{{{{|{{{zzzzz{||{{{{{|{zz{yzz{{|{z{{z{z{zz{zzz{{{{||{zz{{z{{{zz{{{{z{zyzzzzzz{{{{|{z{yzzyyzyyz{{{{{{{{zz{yzzz{{zzz{{{{zz{zzyz{{z{{{{|z{{{{zyz{z{{{{{|{z{{{z{{{|zz{||{{z{{{z{{|{||{|{|{z{|z{z|{{{|z}{|z{|z|zzz{{|{{{||{z{{{{z{||{{{{||{{z{|zz{{{|zz|{{|{y{z{{|{{{||{||z|{||{{{|{{|{{||{{{|z{{{||{|{||||{{{{{{|}|{|||||{{|{{{{{z|||{||}{{||{{{{{||||}|||{||{{|{|||||||||{|{{{{{|||||{}|{{|{{{{{|{{|||||{|{|{{{|{|||{|}{|z{||{{{z|}}||{}{{|{|{|{|}|~~{|{{zzzzz{{zz|{|{{{zyzy{z{{{|{{{|{{zz{z{z{z|{{z{{z|{{zzzzzy|{z{{{z{zz{{zzzzzz{{z{{|{{{zz{{y{{{zz{{{z{zz{z{z{zzzz{{z{z{zzzzz{{{||{{|zz{zzz{zzz{z{{||{zzzyzy{{{{z{{|{zzzzzzzzzz{{|z{z{yyz{y{y{{zz{{{{y{yzzz{z{|z{z{{{zy{zzzzzzz{{{{{{{zyz{zz{z{z{{|{{zz{zzy|{|z{z{|{|zzz{zz{zz|{{z|{{{z{zzz{z{{{{{|zz{{{{{zzz{{|{|{|{{{{{{z{z|{|{z{{||z{{z{{{|{|{{||{{{{{{{z|{||||{|||z{{{{{z|}|{}{{{|z{z{z{z|{|{{|||{{|{|{{{|{{||{}}{z{{{|{{|}||{||}|{{|{z|{}{|{|||{{{{{{{{{|{|{{|{|{|{|{|{z||{||}}|||{z{zz{z|||{|||{{zz|z{{{}||{||||}{{z{z{||~}~|z{{z{z{{{{zz{{{{{{z{z{{zzz{|{|{{{{{{zyz{zz|zzy||{{zz{zzyzz{{y{{|{{{{{yzzzz{{z{|{{{zz|{z{zzz{{{{|{{{zzz{zzz{zzz{|z|{z{z{zzz{{zzz{{{zyzzzzzz{zzz|{{zz{zyzzyzz{z{{{{|{z{yyzzz{{z{{{{|zzzz{yzzzz{{{|{{z{{zz{zz{z{z{|{{zyzyzzzzzz{z{{{{yz{zzz{y{|zz{z{{zz{zzz{z{{{z{|{{zzzyzzz{{{{{{{{|{z{{{z{zz{zzz|{{{{{z{{zz{z|{{{||z{zzz{z{{||{z|{{{zz{{{{z{||||{{{{|zz{{|{{|{{{{{||{z{{z{z{{{|z{|||{{{{{{z|{{{{|||z{|{{{|{{|||{||||{{{z{|y|{|||{|||{|{zz{{|{|||{{{{z{|{z{{|{{{|{|}|{{|{{{z|{|||||{{{{z{{{{{{z{{||}{|z{{zz{}}{|||z}{{{{|z||||||}|{{z{zz{z{y{|{zz{z{{z{z{zzzz{{{{|{|{{{zzzzz{{{z|{{|{zz{{yz{{{|{{{{{{zzz{y{zz|{zz|{{zz{z{zzzz{{zz{{{|zz{{{{{|{{{z|{{{yzyzzy{{{{{{{{|{zzyzzzzzz{{{{{z{z{{zzzyzz{zz{{{zz{zzzzzz{{{zz{{zz{zzzzxzz{{z{zzzyzzzzz{z|zzz{{zz{zzzyyyz{z|||{{{z{z{z{yz|{|{{{{zy{zyzzzz{z{{{{{{z{zz{{zz{{{{{|{{{{{zy{zz|{|{|{|{zzz{z{z{{z{{{{|{{{{{{z{|{z|{|{{{{z{zz{z{{|{|||{|{zzz{{{|{|}||z|{{{{{{z{z}|||{||{{{|{{{{{||{{|||{z{{z{{{{||||}||||{{{{{{|~{|{||{{z{{|{z||{|{{{||{{{{|{{|||||||||{{{{||{{{|{|z|}}{|{{zz{{{{{|{||{|{|zz{|{{|{||{|{|{||{|||||}}~{{{{zzz{zzz{z||{{z|z{{{zzzzz{|{{|{{{{{|{z{z{{{{{|||{{z{{{z{z{{{z|{}{zzzz{{z|{|{z{|{{z{z{zzz{|{{z{|{{{{z{yzy|{zz{||z{z{{{{z{{z{{{|{z{zzzzyyzz{{{z{z{{z{|zzzz|{{{|{{{z{{y{zy{{{{{{{{z{z{{yyzzyzz{z{{|{zzyzzzyzz{{{{z{y{yzzz{{|{z|{{{{{{zz{zyz{|{z{|{{{zzzz{{{zzz{{{{{{z{z{z{{z{{{{{|{{{{zzy{z{|{{{}{|{{{{z{z{{{{z{|{{{{zz{z{{{|{{{|||{{{{{{z{{{||{||{zzz{|{|{|{{|{|}}{{{{|{z{{|||{||{||{z|{{|}|{|||}|{z{|{{{{{{||}}|||{}{|{{{{||||||||||{||{|{|||||{{{{{z|{|||{{{{|}||{zz||{{{{{|}||}{|{|{{zz{||{||||{{{{z{|z{}{|{{{{{{|{|{{|}}}|}{{{z{{z{{{z{{|z{z|{{{{z{zzz{{{{{{|{{z{{z{zy{z{{{z{{{y{z{z{{z{{{|{{|{z{zzy{z{z{{{{{{{{zzzzzz{z{{{{z{{zzz{zzyzz{zzz|{{|yzyzyzzzz{z|{{zzzyy{z{zzz{{{|y{zyzyzyz|z{z{{{{z{z{zzzyz{z{{z{zzz{zzyzyy{z{z{{{{{yyzz{yzzz{{{{zzz{zyz{zz{{{z|{|{{z{{z{z{||{z{{{{z{zzz{y{{{z{{{|zz{{{{{z{|{||z{|{{zzzz{z{||{{|||{z{{zzzz|{{{{{|{{{{||{z{z{|{{{||{{{z{z{{{|||{{{|z{{{{{|{{{z|{|||{{{|{{zz|{{}||{|{{|{{z|{||{{|||{||z{{{||{{{{||{||{{|{|{{{}}{|{{}{{{{{{{{{||||{}||{{z|{{{{{|{|{||{zz{|{z|z{|{||{|||{zz{zz{{{||||{{{{{z|{{{{||{||{{{{|{{{{|||}|z{{zz{zz{{zz{zz{zz{{{yzyzyz{{z{{|{|z{zzzzzy|z{{|{{{zzz{y{zy{{{z{{{{z{zzy{{yz{{{{{{|{zzzzzzzzz|z{z{{{zzy{zzz{{{{z{|{{zzzzzzzz|z|zz{{{z{zzzzz{{zzzzzzzy{{zzyz{z{z|{|{z{zzzy{zz{{z{{{zzzzzzzzyzzzzzzz{zzyzyzzzy{z{{|{{zzzzzz{{{zz{{{{{zzzzzyzzz{{zz{{{zz{z{{z{{z{z{{{{zz{zz{z{{{{z{{{{{z{{zy{{zz|}z|{{z{{{{z{{{||{{{|{z{{|{z{{{|{{{{{{{{{{{|{{{||||||{{z{{z{z{{|z|||{|z{{{zz{z{{{{{{{|{z{{{z{{{||z|||||{{zz{{|{{|{{||||{{{{|{{|||{|{{||{{{|{{{{|||||{|}{{{zz{{|{{{||}||{{|{{|{{{{|{|||{{{{zz|{z{{{{{||z{|{z{zz{||{{|}{{{{{{{{z||||}z{{zzzyz{zz{{{zzz{{{zzzz{zz{z{{{||{z{zzzzzz{{{{{|{z{zzzzz{z{z{zzz{{z{{{zz{y{{{{{{{{{z{{zz{zz|{zzz{zzy{zzyzzz{|{z{{{zzz{zzzz{z{{{{z{{zzzzzzzzz{{z{z{zyzzzyzzz{{z{z{{zzzzz{zzzz{{{z|{{{yzxyzzyzzzzzz{zzzyzyyyz{{|{|||zzzzzzzzz{{z{|{{{{zzzz|{{{{{{z{{zzzzyzzz{{{{z{|{{z{{z{zy{{{{{|{{{z{{zz{z{{{{z||{z{{zzzyzz{{{{{||z{{{{{z{{{{||{{{{{{{{|zz{{||{|||{{{{{|{y|{{{{|{|{{{{{z{z|||{{{{{{z{{{{{{{||{{|||{{{{{{{z{|{{}|}}{{{{{{z|{|{|||{}{z|{z|{|{|{{{|{|{|zzz{z{{{{||||||{{{{{{{||||{|||{{{y{|{{{{||{|}{|{z|{z{|{{{||{|||z|{{z{{{||}|{{{{{yzzz{zz{{|z{{{|{{y{zzz{z{z{|{{{{z{{zzz|z{||||{{{{{{yzz{{{{|{{{zz{zz{{y{{|{{||{{{zz{zzz{{{{{zz|zzzz{{z{z{|{{{zzz{{zz{zzzz{zzz{{zzy{zzz{z{{{{z{{{yzzy{{zzz{{{z|{{{z{zzzz{{z|{{{{{{yzzy{z{{{{{|z{zzyzzzyz{zz|{{z{z{z{z{zz|{{{{||{{{{z{zz{{{{{{{|{{z|{{zzz{{{{{{|}{z{{z{{z{{z{{||{{|z{{{{zz{|{z|{|zzz{|z{z{{{{||{|{{{{zzz{{|{|{{||z{z|{zzz||{}||{|{|{{|{{z{|z}{|}}{{{{z{{{|{|||{|{{{{|{{{z||{{{|{|{|z{z||{{||||{|||{||{{||||||||}}{z{|{|z{}{|}{||||{{|{z{{||{||||}|{{{{{{|{||||}|||||{z{{{{|{||{||{{||z{{z{||{{{|{{{{{{|z{||{{}{{zzz{{zzyzz{|{{{||zzzzyzz{|{{{|{{|{zzzzzzz|{z|{{}{zz{y{{{z|{{{{{|{{{{zzz{zzz{{{{z{zz{zzzzzz|{z{{||{z{{{yz{zz{{{z{yz{{yzz{z{{|{{{{{{zzzzzz{{{y{{{{z|yzzz{zz{|{{{{|{{z{z{zzzz{{{{{{{{zzz{z{zz{{{z{{{yz{z{zzy|{{{{{z{zy{zz{{zz{z|y{z{zzzz{zz{|{{{|{||zyzz{z|{z{{z{|{{|{|zz{{z{{{||{|{z{{z{{zz{{{|{}}|z{{zz{z{{||{{|{||z{zzzz|||{{||}|{{{z{z{|{{}|}{z|z{{|{{{||||||{|||{{z{z{{{||}{z|{|{{{{|||||{{|||{{{|{{{{{{|}||||||{{{{{|{{}||||||{||{{{|{||}|{|||}z{|{{{{|{|}|||}|||{{|{|{z||}|{}{{{{{|{|{}{|{{}}||{|{{|{||{|||{|{{{z|{{|{|}}|{}{{{z{zzzzz{|{{{||y{zzzzz{{zzz{{{{z{z{yz{zzz{y{{|{{{{{zzzz{{{{z|{{{{{zz{zz{{{{{|{{{{{yz{z{z|{{{{{{{{{zzzzzz{{{z{{{z{zzz{zz{zz{{z|{zzzzzzzzzyz{z{{{{zy{{zzyz||{{{{{{zzzyzzz{{z{{{{{z{z{zz{zz{z{|{z|yzzzzzzzzzz{|{{z{{zzzzzzz{z{{z|{{zzz{yzy{{{|{|{{{{{zyzzz|{{{{|{|{z{zz{z{{{{{{{||zzz{{z{{{|{{{|{z{{{zzzzz|||{{{||{z{{{{{{{z{{z|{}{z{{z{{{{{{|}|||{{{{{|zz|{{{{}||||{|{{{z||||{{z||z{{|{|z|}|{|{{|{||z{|{{||{|||}||{{{z{{z||}||||||||{{||{||{|||||{{{{{z{{||||||}|{{{||{{{{||||||}{|zzz{|{{|z|{|}}{{y{{z{{||{|{{||||{z{{{z{|}|{|{|{z{{z|{z{{{||{||{zz{{{{{|||{{}{||{{{{{{{{{|z|}|||z{{zz{{{{||{{|{{{{zz{{{{{|{{|{|{{{z{{{{{z|z||{{{{{z{{zz|{}z{|{{{z{{{{{{{{z{{|||z{{z{zzz{{|{{|{|{{{zz{|{{{{{|||{{{{{z{{z{{{|{{||{z{{|z{z{{{{{{||{z{z{zzz{|{{{|{{{z|z{{{z{{z{{{||{{z{zz{{{{{{{{{{{{{z{{{{|||{{}{|{|{{z{{z{{|{|{|||{z{{zz{||{{{|||{z{z{z{{|{}|{{}{{{z||{|{|}{||||{|{{||{{|||}}}|||{||{|{||{||}||||||{|{|{||||}|}||}{|{~z{{{}}|||}|{{|{||||{|}|||||}{||||{{|}|}||}}|{|{|{}{|||}||}{|z{{||{|||{|}|}|||{{}||||{|}|}||{{|||z{{||{|||||||{|{{|||||{|||{|||z{{||}}||}|{{{{{z{zz{z{|{{|{|{zzz|{zzz{||{|||{{zz{zz{|{{z|{{||{|{{z{{|{{{|{|{{{z{z{z{|{{{{{{|{{{zy{{z{z{{{|{{{zz{{zzz|{|z{{|{|{{zzzzzz{{z{{|{zz{{{{{z{{{z{{|{{z{zzzy{|{{{{||{z{z{z{{zz{{|{z{{{z{{z{zzz|{z{|{{y{{z{{{{{{{{z||{{y{{zz{z|{{z{{{{||zzz{{{{{{{|{{{{z||zz{{{{{||{||{{{|{{{{{{{{|{|{|zz{zzzz{||{}}}|{y|{{z{z{|||{||{{{z{{{{{z{||{|{||z{z{|z{{}|||{}{{{z{{{{z}}||||||{{{|{{{{|}{{|||||{|{|{{{}|||||}}|{|{||{{|}}{|||||{{{|{|{{}}}||}|{{{|{|{|||{|||||{|{z|z{||||||||}||z|{|{||||{|||}{{|{{||{{}||}||||z{{{{{{{|{|{||{{||||{{|||}{|{||{z{{z{|z{|{z{||{}{{z|zy{|}{|{||z{z{{{{zz{{|{{{|||{{{z{zz{|||{z||{z{z{z{{{{||{||}{z{{z{{{{{{{{{|{|{zz{zz{z|||z{{{{zz{zzz{z{{|z{{{{zz{{{{{{{{||{||{z{{z{zzz{{{|{{|z|{{zz{zz}{z{{||{z{zzzz{{{{z||{{|{{z{z{{{|{z{{|{{zzz{{{z{{{{||{||z{{{z{{{|{{|||{|z|{{{||||||}{||{|{{|{{||{||{{|||{{||{{{||{{||{}{{|{{|{{{}||{|{|{|{||{{{|{{|{}|||{{{||||||{{}}||{|{|{{|||{|}}}||||{{{|{z|}|||||{||{}||{{|}{||||||{|{|||||}}|||}||{{}|||{{}}}{|}}}|||{|{z|||||}}}|{{{{{{|||}|{}}}}|{||{z|||||}|||{|z||{|{|}|||||||{|{z|{||}{||||||{{z{|{|{}|||}||{|zz{z{{{{{{{{|{z{zz{y{z{{{||{||{{{z{|z{{{{|{|{|{{{{{{{z|||{{{||{{{z{z{z|{{|{{|{{{{{|{{z{|{z{||{{{{z{{zz{||{{{{|{z{{{{z{{{z{{|||{{z{{z{z{{z|{z{|{{z{yzz{z{|{||{|{{{z{z{{z{{{z{||z{{|{z{{{z{z|||{{{{zz{{zz{{{{|{{{zz{z{z{{{{||||||{{|zz{{|{{{||{{|{{{{{{z||{{{||||{{{{{{{{{|{{|||z{|{{zz{{}{{||{{{zz{{{{{|{{|||}{|{|{||z{{}{{|{{||{z{{|{||{{|||||{{|{z{{{||||||}}||z{|{{{|||}|||{|{{||{{z|{||{}|}||{{||||{|||{|}|}||{||||}}}|}{||||{{|{{|}{|}|}}}}{{{|||{{}}|||{~|{|{|{{||{}|||||||{{{|{|||{||||}||{|{|{{{|}|||||{{|{{{|||||}|z|{{z{z|{|z{|{{{{||{|{z{{{{|{{{{||||z{{{{{||{{z{{{{|{zz{{|{{z{{{{|{{z{yz{|{|{{{|{{}{{zz{{z{z{{{}|{{|{z{{{y||{{{z||{{{{z{{zz{{{{{{{{{z{|{z|{{{{{z|||{zzz{{zz{|{{{{{{z{{{z{zz{{|{{|||{{z{{zzyz|z{{{|z{zzzz{zzz{{|{|}|{y{{{{z{{|{{|||{{{{zz{{z{{{{{|||{z{{{{{{|{||||||z{{zz{{{{{|{{|{{|{{{{z{{{|{|{|}{|z|{|{{{||}{{||||{{z{|zz{{|{|}{{}{{|{{z{{{|}}|}{{|{{{{|{}||||{||{{{{|{{{{||}|}|{{{{|{{{{|}}{{|~||{|{{{{{{||{|||}}{{z{||{{}}}||}}}{||||{{||}|||}{}{|{{{{||||||}}||{|||{|||||}}||||||{|{}{}|||||}}}{|{{|||{}|||}}|{|{|{||{|}}||{{{{{z|{{{z{{}{{{{z{|{{z{{{{||{{{{{{{zzz{|z{{{||{|||z|{{z|{|{{{{|{|{{{{zzzzz{|{{{{||{z{{{z{{{}||{{{{{{{{{z{|||{{{|{zz{z{zz{{{{{{{{{{{{y|{{{{{|{{||{{{z{{{zz{|z{||||{{{{{{{zz{{z||||{{{{|{{{{{{{||{{|yzz{z{zz{{|{||{{{{{{{z{{{{|{{|}{z|{zz{||{{{{{{|{{{|{z||{||||{||||{|{{{{|{{{{||||{{{|{{zz{}}|}}|{{{{z|{|{{{|||||}|{|{|{{||||{}|{{{|{{|{{|||||}||{{||{z{{|||}||}|}|{{|{|||}}|||}||{||||{||}{}|{}}|||{{|||z|||}|||}{}|}|||{|}|}~}|{||}||}}~|}~}}}||{||{|{||}{}}|}}}}{{|{{||}||}}|}||{{{{|{|||||}}}|{||{||{|}|||}}|||{|{||{{|||}{{|zz{|{z|{{{{z{{{{{|{{{z{z|{|{||||{{zz{{{{|{{|}||{|z|{zzz{{{{|{{|{||{zzzz{{{|{{{||{{{{{{{z{|{z{}|{{{z||{z{{{|{{{z{{{{{{{{{z|{{{{{|{{zz{z{{z{{{{{{{{{zzzzzz{{|{||z|{z{z{{z{{{|{{z{{{{zz{{yzz{y{z|{{{z{zz{z{z|z|{||{{{{{{z{z|{||{z{{{z|{{y{{{|{|{|||z{|{{z|z||||||}|{zz|z|{{}|{{}|||{{{z{{{{|{|}|{{|{{{{{z{{|||{{|||{{{{{{z{{||{{|}|}{{{{{{{|{||||||{{||{|{|{|||{||||{{||{|{|}|||}|||{{{|{|{||}||||}{|{||||||{{|}}}}|{|||{{|}|}|}{||||||{|||}|{|||}|}|}|{|{|||||}|}}|{|{|{{{||||}}||{{|{|{|||}|||}|}|{z{{{|{{|}}|{|||{}{{{{z|||||{{|z|z{|{|z{|{{|{|{||zzz{{|{|{{{|||{{|{z|z{{{}{||||{{{|{zy{||||{||}|{z{{z{z{|{{||||z{{{{{{z{{{{{|||{{{{{zz{|{z{{{{{z{{{z{z{z{{{z||{{{z{{{yz{|{|{{|{{z{{z{z{z||{}{||{z{|z{zz{|{{z||}{zzz{yzz{{{{{{{{{{{zz{z{{{{{|||{{zz{||z{{{|{{{|||{{zzz{z{}|{{{{}{{|{z{{z{|{{|{{|{{z|{{{{|||{||||{{|{{{{{|{{|{|||{|z{{{zz{|||||{||{||{{{{{{{{|{|{|{|{|{{{||}}|||||{{|{{}{|||||||||{z{|{{{}|||||}|||{|{{|{|}|||}}|{|{{||||||||}}}||z{|{|{z|||}|}}}}}|{{||}|}}|}}}||{{{{|||||||}}}}}|z||}|||}||}|}}|{{z{|{{|||}{~|}||}||{|{{||||}}||||z{{{{||}}|{|||{z|{zzz{{|{|{|{{{{{zz{{{{|{{}}}|z{{z{{{{{|{}{{|{{|z{z{{|{{{{|}|||{{{{zz}{{{|||||{{{{zzz{|{|{|||{{{{{z{z{{{{{{||z{z{{{{{{{||||||zz{z{|{z{{{{{{{|{z{{z{{z{||{|{|{{z{{z{{y{|{{{{{|{z{z{{zz{{{{{{{{{{{{zz{{{{|{{||{zz{z{{{{{{{{{{}|{{z{{{{z{||z{{|||{{{{{||{|||{{{|{|{{||{{||||{||z}{{{{{{{{|{|||{{{{{|{|{{|||||||||{z{{{{z{||{{|}{{|{||{|{{||||{|}|{z||{|{|{|||}|}||{|{{{{}|}~||||||||{{|||||||}}|||}|z|||||{||}}||{|||}|||}||||}{|{|||{||{||}}~||}{||||{|}||}|}}|}{{|||||||||||}}}{||{|||{|}|{}|{}|{{{{{||~||||}||||||{||}||}|||{{{z{{zzz|||{{|||{{{{zz{z||||||{|{{{z{{{z|{|{}{{{{zz{{{z|||z|{{{|{{{zzz{{{{{{{|{{{z|zzz{z{{z{{{|{|{{{{zz{||{z|||{{{zzz|{{{{{|{|{|z{{{{{zzz|{z|{{{z{{{{{{{|{|z||{|{{|z{{zzz{{|||{{{z{zzz{{{z|{{||{{{{{zz{z{|{z{|{|{z{z{{zz{|{{{|}|{zz{{{{{{{|{|{{||{{{{|{{{{|{{|{|{||{{{{{|||||{|||{{{|{|{||{|}|||z{{{{{zz{|{}||{|||{{{{||z|||{||||{||{{{{{}||{}||{|{{{{||||||||}}{{{|{{{{{||}}|}|{{|{|{|{{||||||||||{{||{|{||}}{}}|{{{z|z{}||{|||||{|{{|||{{}}|}|}{||{|{|||||||}}|||{|||||||}}||}||{{||{{{{{|{|}|||{||{{{{|~}||}|{||{z{{|{|}{}{||z{z{{zzz{{|{{{||{{{z{z{z{{|{{}||{z{{{{{{{{{{{|||{z{{z{{z{{{{{{|||{{{zz|z{|{|{|{|{{{{{zzzz|{{{{|||zz{zzzz{{{{{{{{{{{zz{{{{{{{{{|{z|{{zz{{|{{{{{{z{{{{{{zz{{||{{|{{{{z{{{{{{|{{{{|zzzzzz{z{{{{{{{{zzz{{z{{{{{|||{|{{{{{zzyz|{{z{||{z{zz{{{z{{|{{{|z{z{|z{zz|{{||||{{{z{z{z|||{{{||||{z{{|{{{{||{{{{{z{{{{{{||{z||{{{||{|{{||{{|{||{|z{{{{{{||}||}|y{z{|{{||||||}}|{{{{{{|{|{||||}||{|{|{{z{}}|||||{|||{||||{||||||}{}{|{|||}||}|||}{|{{{|{||||||||}{{{{{{|{||{|}}|||{z||{||~|~|||}|||{{|{|{||||}||{}{|{{{|||||{{|}|{|{{{{{|||{|||{|z{zz{{{z}|{|{||z{{{{z{{|{{{|{}{{{zz{z{{|{{{{|||{{|z{{{{{||{|z|}{{{z{z{z{z||{z{||{zzz{{zz{{|{|{{{{{z{z{{z{{{z|{{{{zz{{|{|{{{{{||{{{z{{{{{{{{{{|z{{zzz{z{z{|{||{|z{{{{{|{z{{|z{{}|z{{{z{{z{{{{{{|zzz{{zz{z{{{z{{{{z{{|{zz|{{z{{{{{{zz{z{z{||{{||}{{|{{{||{|{z{|||z{|{{{{{{|{|||}{{{{|{{|z{|z|{||{{z|{||z{|||||}|{{z|{{z{{{|{||{||{||{|}{{{||}|||}{||||{|||{||{||}|{|{{{|{|}}}{}}||{||{{{||||{|}}||||{{||{|}}}|}}}}|{{{{|||||||}||{{|||{{||||}||}{|{{{|||{|||||}|}|{{}||{|{||}}|||{{{{|{{|{}|||||}|||{|{|{|||{{||{{{|{}{||||}||}{{{{{{zzz{{{|z{{z||{y|zzzz{{}|{||{{{z{z{|z{{{|||||{z{{zz{{zz|{{{{|{{{{{zzz{z{}{{|{|{{z{zz{z||{{|{|{z{z{{z{{{|{{{|{z{zyz|zyzz{{{{{|y{z{{z{zz{|{z{||{{{z{zz{{{{{|{|{{{z{{zzz{|{{{{||{z{z{{zz{{||z{{{{|{{{zz{|{z{{||{{{{z{{{z{|{{{{|{|zzz{{z{|}|{{{{|{{{{z{{{{{||||||{{z{{{{{|{||{{{}|{|{{{{|{{}{|||{|{{{{zz{|{|{|{|{z{|zz{{z{|||{|{}z{{{zz{|{{||||{|{|{||{|{|{|||}||{{|{{{{{||{||||||{{{{||{{{||||}{|{|{{||{|{|||{{||{|{|||{|}{|||||||{|}|||||}{{|}||||{{|{|||}||||||{{z}{{{}|}}|}}|z{|{{{{z{||}}||}|||{z{|{|||{{|}}|{|{||{{|||}~{{{{{{|z{{z{{{{|{||{{z{{zzzz{{{{||{{{|zz{z{|{{z|}{|{{{zz{z{{{z|{{}|||{zz{|z{|{{{||||z|{{z{z{z{{{{||{z{{{{z{{{|z{||{{z{{{{z{|{|z{{|{|z{zz{zz{z|{}{{|{z{zy{{{{z|{{{|{{z{zz{z{{|{{{||{|zy{{z{z{{{{{{{||{{zzz{{{{{z{|||zz{z{|yz{{||{||||z{{{{{{{||||{{|{z{{{z||{{|||||{zz{{z{{||}{|{||{|{{||{{{}||{|}||{z{||z{{|{||{||||{||{|{{{}}{|{|{{{{{{{{{|{{}|||||{{{{{|{|z|}||}}|{|||{{||}||{{|||{|{{{||}|}||}}}{}{z||||}||||}}|}|||{|{{{}|{}|}}}{{{{{|{}|}|||}|}{{{{{{|||||}~}}|{z|{{|{||{||||||||{{{|{{}{|||}||{|{{|{||}{|||}||{|z|{|{||~}}{|{z{x{{z{{|||{||||{{{{|z{{{{}{||}}{z{zy{z{{||||{||{z|{z{|{{{||{|{|{{{|zzz|{{{|||z|{{{{z{{z{|||{{{{{{{{{zz{{{{{||{|{z{{{{{|{{{{{|{|zzz{{z{{|z{{{{|{z{z{z|{z{{{{|||{zz{{z{z{{{{{{{{{|z{{{{{{{{{{||{{{z{zzzzz{{{{{|||{z{{{{z{{{|{{{||{|{z{zz{{{{|z|{|{z{{{||z|{||{{|}z|{{{{{|{{|z{{||{{|{|{{{{|{z}{|||{{|{|{{|||{{|}||z|{|{{{{|{||}|||{{{{z{|}||||}|{|{{{|{z{}}{}{||}|{||{{|z|{}|{||||{}|{{{{|||{||||||{{||||{{|{|}|}}|}{|{{|{}}|}}|}}{|{|{{||{{||||||{||}{{{|}|{||}}}|{{|{{|||}|||}}||{{{{{|||}|||}}}||{{{{{|||||||||||{|||{|{||}||{z{z|zz{y{||{{{|{{{z{zzz{{|{||||}{{{z{{z{{{{|||||{{{{{zz{{||{{{|{{|z{zz|z|{z{{{||{z{{{{{y{|{{{{|{{|{y{{z{{z|z|{|{z{z{{zz{||{{{{{|{{zzzzzzz|{|{{{z{{{z{z{z{{{|{{|{zzz{{z{z{|{{{{||zzzz{z{z|{{{{|}{{{zzzz{{{{{{{|{{z{{z{{{z{{{||{}||{{|z{z{|{{{{||{{{{z{{{{||{{{{||||{{|{|yz||{||{||{{{z{|{{{||{|}|||{z||{z|||||{}||z{|{z{|{{{{{||||zz|{{{{||}|||}|{{|{||z{{{{}{|}|{{|{{{|{}}{|}||{||{{}{||||||}}|||{{z|||||||}}}|||{|{|||||}}|}|}|{||{{{{{{|||{}|}||{|{{{{{||}|{||||{|{{|||||{}}}}||}||{|{{{|{}{}}|{||{{|{||}|}{}}||{{}z{|{|||{|||z{{{{z{z{{|z{{||{{{{{{{z{}{|}}|||{{{{{{z{|{{|}||{{{{{zy||{{{|||{|{{{{{z{{z{z{|||{{zz{zz|{|{{{||{{{{z{z{z{{}{{{|{|{z{{|z{{|{{{{{{zz{{zz{{{{{|{{{||z{{z{z{{{{{{{|{{zz{{{z{{|{|{{}{{{{{{y{zz{{{{{{{zz{zz|{{{{{||{{{z{{{{zz{|{|{{|{{{z{zzz{|{|{z{||{z{{{{{{{{||{|}{|z|{{z{{{{{}{z|||{z{{{z|{{|{||{|{|z||{{{z{|}|||||{{{|{|{||{{|{{{||{{{|{{|{||}}|||||{|{z|{||{{|||||{{{|{{{{~||||||}{{|{||{}||}}}|||{|{{{|||}|}}||}}{|{{{||||||}|}}}|{{{{{|{||}||}||{|{{||||||{}}|}|{{{|{||||||}}{~{|{{||{{|{|}||{}|{{||{{||||}{}||{{||||{{||||{||{{zz{{z|z{||{{z||{|{{z{yz{|{|{{||{{{z|z{{zz||{{||zz{|{zz|{||{{{|||{{z{{{z{{||{|{|z{z{zzzzz|{{||||{{{z{zzz{{{{{{|{{{z{z{z|{{{{{{{|zz{zzz{{z{{{{{|{{z{{zzz{{|{{{|{|{{{z{z{{{{||{{|{z{{{{y{{z|{{|||}{{zyz{{zz|{{|{{{z{{|{z{{z{{z{{||{{z{{{|{|z{|{|||||{{{{{{||{|{||||{{{{{z{{|zz{|}|{{{{|z{{{{|||||}||{{|{{||{}}|{|{{{|{}z{{{{{{||{}|{{{{{|||}|||}}}{|z||{|{|{|}|}||||{{z{z{{|{|||||}{{{{{{|{|{}||||}{{|z||||||{|~}|||||{{{|||||}||}|{|}|||||}||{|}|}|{|}||{|{|}||}}{|||||{||{|}|}|}||{{{{|{||}||||}|{|{{{{|{~|}{|}|{||{{z||||||{|||{z{z{{{z{|{{{|{|{|{z{z{|{||{{|}||z{{zzz{||z||{|{|{{{{{zy|{|{{{|||{{zzzzz{{}{||||{{|{{{{z{||z{{|||z{{{{z{|{{{z{{{zz{z{|zz|z{{{|||z{{{{z{{{{{{|{||{{z{z{{{z{{z{{|{{{{{{{{{z||{{z{|{z{{z{{z{z{|{{||zz{z{{zz{||{|{|{|z{{|{{z{||{{{||{{{{{z{{{{{{{||||{|{{{|z{{{||||}{{|{|{{{|{|||||{{|{{z{{{|||}{||{{zz{{z{{||{{|{||{{{z{{z|}}|{|||{|||{{|{{{|{}|||}{{{{|{||{}|||~|{||{z{z{|{||}}}{{|{{|{|{{||}||~}||{~{{{}||}||||}}}|{||||{|}{}|}}}|||||{|{|{|}||}{|{||||{|||{|{|||||{{|||}}|{}|}|}|{{z|{||||||||}||}{|{{{|||{||}}|}{{{{z{{{{{||{{z{z{{zz{z{{z{{{||{{z{zyzz{|||{{{||{zz{{zz|{{{{{|z|y{z{{z{{{{{{{|{{{|zzz{{z|{|{{|{zz{z|{zz{{{|{{{{{z{{{zzz{{{z{||{{{z|z{{{{{{{{{{|{y{{{zzz{z{|{|{z{zzzzzz{{{{{{|||{z{|yzz{{{||{|{{z{{zzzzz{{{{{{z{zz{yzyzzz{z{{{|{zz{z{{zz{{|{{{|}{{z|{zzz{{z|{||{{{{zzz{{{z|{{||{z{{|{{yz{{|z{||||{{{{|{z{||{|||{{{|{{{{z{{{|{||{{|{{|z{{}{{|{|{{{{|{{{{{|{||z|{|zz{{{}|{}{||||||{{|{{{z{{}||}{}||{|||{{{||}}{|}|||{{{|||z{{||}||{{{{|{{{|}}}|}}}||||{|{{}|{}||||}|{|{|{{|{||}~~}||{z|{|}}{}{}}||||z|{{{{{{|||}||{|||{|{{||{|||{|{z|{{{|}|{{|{{|||zzz{z{zz||{{{}|{{zz{{{z|{{{}||{{{{{{{zz{{{{{{{}{{z|{z{{{{z{|{{|{{{{{{zz|{||{||}{z{{z{z{z|{{z{{{{z{{{zzzz{{{{{{|{zzz{{zz{|{|{{|{{zzz{z{{{z|{{{{{{zz{zz{z{||{||{{{{z{{{z{{{z|z{||{zzzz{zzz{{z|{||{{{z{z{{{{z{z||{{z{{{{{z{z{{||{z{{{z|{{{{|{{{||||{||{{|{{{{|||}|{{{{{{{{|{||{||||z{{{z{{{||{{|{{|z{|z|{z||||{||||z|{{{z{{||{{}}|{|{{|{{|{{{}{||||{|||{{{|{{}{}|||||{{z{{||||{|}|{{{{|||{}|}|}}}}{}{|||||{||}|}}}}{||{||{|}||}||}||{|{{{{{}||}|}|{z{}|{{z{|||||}}}||{{|||}||}||}}{{|{{{||||{|}|||||}{{||{|}}|{||||{{{|{{{|}||||||{{zz{{z{|{{|{{{{z{{z{{{{{{z|{||}{z|{{{{z{z{{|||{{z{{z{zz{|{{|{z|{{{z{z{z|z|{{{{|{{{{z|{{{{{{||{z|{{{{{{z{|{|{||{{z|z{{z{{z{{|z{|z{z{{z{z{|{|{||{|{{{zzz{||{z|{{{{{{|zzz{{||{{{|{{{{{{{zz{{{{{|{{||z{z{zz{{{z{||{{{{zz{{{{|{{|||{{{{{|zz{{|z|{||||{z{{{z{{z{|{|||{z{{zz{z|{|{|||||{||}{{z|{{|{||}{z{{|z{{||||{}|{|{||{z{|||||z|}{{{{{{{{||||}}|}|{|{{|{|{||{|||}}||{{|{{{}||||||||{{{|||||}|||}}}z{|{{|{{{}|||}|}}z{{{||{|}|{}|}}|{||{{}{}|}}||}{|{{{|{|{||}||}}|||{{}|{||}|}}|}~{|{{{{{||{{}||}}|{|{|{|z||}||{}|{{|{|{|z|~|}{z{{{{{{{z{||z{{{||{{zyzzy{zz{|{|{{|{{{z{zzz|{z{|||||zz{yyzz{||{z{|{{{{{zzzz|{{}|{{|zzz{z{{{{|{z{{{z{{zz{{zz{y{z|{{z{{z{zzz{{z{|{z|{y{zz{z{z{{{|z{|{zzzzzzz{{{|{{||{{z{zzzzz{{|{|{|{z{{{z{{z{{{z{|{z{zyz{zzz{|||{{{|zz{z{{zz{{{{{|||{{z{{z{{||{{||{|{zz{{z{z|{{{{{{||z|{{{{z{{{{|||||{{{{z{{{{{{||{|z{zz{{{z||{{|||{{{|z{|{|{|{|{|{||{z{{|{z|{}|{{}|z|{z{|{{{}||||}|{{{|{|zz{||{||||{{|{|{{{|||{}|}||{{{z{{{{{|{}}|}|{}{{{|z{||||||{|{{{{{{|||||||||||{|{|{{{||||}}}}{{{||{||||||{||{{{{z|{|{{}|{|||||{{{{{{{}z{||{||||{zz{{{{||{z{z{yz{{zzz{|{{{z{|{{zzzzz|{{|{{|{|z|{zz{{z|{{{{||||{{{{zz{||{{{{{|{{{{{z{y{{{|{{{{{z{yz{{{{||{z{||z{{z{z{{|z||z{{zz{{{z|z{z{{|{{{|z{zzz{{|z{{zz{{{{zz{{{yz|{z{{|||{z{z{z{{{{||z{|{z{z{zzyz{{{{|{{|{zzy{{{zz{{|{{{|zz{{{{zz{{{|{{{|{z{{{{{z{|{z||||{{|{z{{z|{|{|||||z|{z{|{{|{{||||{|z{{y{zz|{{|{{|{{{{{{{{{{{{{|||{|{{{{{{|}|{||{|||{{{z{|{{||{|||{{|z|{{{||{}||||{|{{{{{{|{||||||{{z{{|{||||||{|||{|{{{{}{{|}|}}||}{|{|{{|}|||}}||{}{{z|||}}||||||{{|{{{||}||||}}}||}}||{|||||}}}||{|{{|{{{}}|||||{{{|{z{|||||||{{{{{{{z||{|{{{|{{z{{zz{z{z{{{z{{|{{|z|{z{|{{|{{}{|{z{z{z{{{||{|z{zzzz{{z{{{{||||{{zz{{zz|||z{||||{{z{{z{{{{|{{{{{z{z{zzz{{z||{z|{{z{z|{{{{{{{{{{|{{z{zz{{{|z{|{{{zzzz{{|{{{{{|||{{z{zzzzz|{{{{|{|{z{{z{{{z|{z{{|{z{|zzzz{{{{||||{{{{|{zz{{{{{|{||{{z|y{{|}|{{|||{{|{{{{{{||{|||{|{|{z{{{{{}{{|||{|{{z{|z{|{|{||||{{{|{|z||{{{||{z{{|{z||{||z|}|||{|||{{||||}||}|{||z{||{|||}||}|{||{{{z{|||||}}||{|{}{|{||}}|||}|{||z|||{|||}||||{{|{|{||}{|{}}z|||}|{{{}}|||}|}|{|{|||||||{||}|}|||||{{|||||}}|{{{{||{{{|||{}|{}{{z{{{||}{|{}|{||||z|||{}}|||z{{{z{|zz{{||{z|||{{|zzz{z|||z|{||{z|z{{z{{|z{{|}{|zz{{z{z|{{|{{||{{zzz|zz||{|{{|{|{{{{z{z|||{{||{{z{y{zzz{{{|{{{|zzz{{{z{{{{{{{||{z{zzzz{{{z{{z|z{{{zz|z|{{{z{||{zz{zz|{y{|{{|{|{|{zzz{{{z{{{z|{{{{z{{{z{z{z{|{z|z{z{{{{z||{}{||||{z{{zz|||{|{{|||z{{{y{{{{{{||{|{|{z{{{{|{{|||||{{|{zz{z|}||||{{{{{z||{z|{|{||}}}|||{}{|{{|{{|||{|{{{|{{|||}|}}|||z{|||{|||}|}}|{|{|{|z{||}|}||||{{{}{{||}||{|}}{|{{{||{|}||||}}|{}{{{|{||{|{}}}||||||{{}||}|{||{||z{{{||}||}}}~|{{||{|z}|}||||}|{{{{||{}|{|{|}|}||{{{{{}}|{{|||{{{{{{{{{|{}{||{{{{{z{{{z{|{{{||{{{z{{yz{||{{||{{{{z{{{{{|z|{{|{{{{zzzz{|{{|{{{|{{{z{z{z{{{|{{|{zz{z{{{{{|}|{{||||{{{{{z|{|{{{{z{{z{y{z{|{{z{{z{z{{{zzz{{{{{|||{{zzz{{zyz||{{z{|z{{zz{{{z{|{{{z|z{zz{z{{{|{{{{z{|{zzzz{zz{{z{{{z{{|zz{{z{{{|{|{{{z{{|z|||||{|{|{{{zzzz{z{|{{||||{zz|{z|z|{{||||||{|z{{{{||{}||||z{{|{{{z|{}{{|}|{|{||{{{{|{|{||{|{z{{{{|{{|}|}||||{z{{{|||||||}}{{||{{{{{}|{|||||{||{}|{|}|{|}|||{|{|||{|||||||||||z|{|||||||||}|||{|{{|}|||||||}||{|z|{||||||}|{{{|||{|}}|||}}||||{{{{|{{||}{||{{{{{{{{||}|{|}|||{{{{{||||{||||{{{zz{{z{|{{{|{{{|{{{{{z|{zz{{||{z{zz{{z{{{}{}|{zz{{{{|{z|}{z{|{|{zzzzzz{{{{{{{|z{z{zzzz{|{|z{|{{{z{z{z{{z{{z{{{{{{zzzz{{{{{z{|{zz{{{zzy{{{|{|{{z||zzzz{{{|{|{z{{zzzzzzz{{{{||||z{z{zz{zz{{{{{z|{zyz{z{y{|{{{|||{z{{z{zz{{{{|{|{{{{z{{{z{||z||{{z{{{{{{{{{{||{{{{{{z{z{z{{|{{}{|{{|z{z{{{||{||{|{{|{|{{z}{||||||{{{|{{{{{||{{{{||{{{z{{|{|{||{||{{|{|{|z{|{|{}|zz{{|{{z{{{|{{||{|{{|{{{{|||}|{|}||{|{||||{|}}~|}||{{{{{|{}||}|}|||||{{{|||||{}|||{{{{{|{|{}|||}}|{{|{|{{{||}||}||{|{{|{{|{{{|||||}{||z{{{||||}|||z{{|||{|{{|}{|zz|{{z{{{z|||{{|{{{{{{{zz|z||z|{}|zz{{z{z{|{|||{|zz{z|z{y{|{||}{{{{|z{{|z{|{}{|||{{{{z{||{|{{{||{zz{{z{|z{{{zz{zz{{{z{{{{{{z}{|z|{{z{yz{{{{|{{{{|{{zzz{z{{|{{{{{{{{|zzzzz{|{|||{||{{{{z{zz{{{|{|{{z{z{{{{z{{{|{{{{{{|{{{zz{{{|{|{{|z{{{z|{{|{{{||z|z{{z{|||{|{|||{||{{{{{{||{{||{|{|{zz{{|||||||||{|{{z|{{||||{}{{{{{{|{{{{|{|||||{{z|{|{{|||||}}{||{{{{||||}|}}{{|{|{z{||}|||{}}}{|{|{{||}}}||}}|||||||{||||}||}}{{||{{{||~|}{|}}{{|z{{{}{}||}|}}{||{|||{}|||}||}|{{||{|{|}||||}|{{{|{|{{||{}}}|{{{{z||{{}||||||{{|{z{{z||}}|{{{{{zy{zzzz||{{{{||zzzzz{z{{{{|}{}|{{{zz{{{}|{{||{|{{{|zz{{{||z{{|||{zzz{z|{{||{{|{zz{{{zz{}{y{||{{zz{z{zz{{{{z{|{z{{{z{{z{{{{{{||{{{z{y{{{{{{|{{{z{{z{{zz{z{{{|{z{|{{zzyz{||{{z{{{zz{{zzzz{|{{{{{{z{{{{{{zz{{||{{{zz{{{|{z|{{{{{|{{{{|{zz{|{{{}|{|z{{zzz|{|{{{}{|{{|zz{{z{{{{{}|||{{{{z{{{{|}{||{{z{z{{{{|||||{}{{{{{z{{|||{{{|z{{|{{{{||{{|{{|||{{{{|{|z||{}|}}}|{{|z{|{||||||}||{{{{{{{|}||||{||{|z|||{||}{|}||||{|||{{|||||||||{||{{{||{|}|}|||{|{|{{|||{||||}||||||||}|}|}}|||{{|z{{z|{{|}||}|||{{{}{|||}{{|}{{|||{{{{||||{{{{{{z{{{zy{{zz||{z{yz{zz{|{z{|{||{zz{{z{{|{{{{|{{z||{{{zz{{{{{{||{{|yz{zz{{{|{{{|{z{zzzzz{|{{{{{zzzz{{zyz{||{||{zz{zzz{{|z{z{zz|{{{{zzzzz{z{{{|{z{zzzzyzz{z|{{|||z{{{zy{zz|{{{z||z{{zzzzz{{z{z{zz{{z{zz{zzzz{{|{|{yzz{zyz{{{{{||{{{{zz{{{{|{{{{{|{{{z{zz{z{{|{|||{{z{z{|{{||{|||{{{|{{y{z{{|{|{|{{zz{{{zy{{|||||z{{{{zzz{{|||{|||{{{{z{{|{|||{}||{|{{|{|z||||{|}}||{|{{z{{|}{||~{|{{{||{|{|}||||z{|{{{|||||||||}||{{{||{||||{|||||{{|{{{||~}||||||{{|{{{}|||{{{|}}|||{{{{|||~|}|}||{{|{{{}}||{||||||||{{{{||||}~}{{{||{|{{|||{{{|{{zz{z{zz{|||{||{{zzyzzz{{{|||||{|{{zzz{|{{||{{{|z{{zz{{|{||z|{|{{z{{{{{|{z{|{{|{z{zz{{yz||{{|{{{z{z{zyz{{|zz{z{z{{{z{{{{zz{{|{{{{{zz{{z{{|{{|{{|{z{z{yzz{{{z|{|{{{zyz{zz{z{{||{{{{zzz{zzz{|{||{{{zz{zzzz{{z{{{z{{{{{z{z{|||{{{||{zzzz|{{{{|{{{{|z|z{{{z||{||||{{||{zz{zz|{{}{|{{{||}y{{|||}{|{|{z{{{{zz|{{{|{||{|{{|{{{{|{{|}{{|{{{{{{{|||}||}|{{{z{{{{||}|{||}|z{|{{z{|||}|||||z{|{{{{}|{|||||{{{{{{{|{||{}|||}||{||{{{}{||~}}|{{|{z{||}||{|{||||{{|{{||||||||||{{}|{|}{|||}|}{|{{||{{|||||}|||||{|{{{{||{{||||{||z{|{|}{{{||{zz|z{z{{|{{z|{|{{{{{{yz{{{|{{|||{||z{{zz{{||{|{{|{|z{z{zz{{|{{|{{{{|zzzzz{{{||{|{{{{zz|{|{|z|{|{|z{{zz{{{{|{|{|{|{{z{{zzz{{{{{{|{|z{{{{z{{|{{{||{|{{z{z{{{{||}{||{{{zzzz{|{|{|||z{{{{z{zz{{z{{|{{{{z{zz{z|{{{{{{{z{{{|{z{{|{{{|{{{{zz{{z{|{|||||{z{{{y{{|{{|||{|{{{{{z|{{{{{{|||{|{||z{{{|{||{||{|{{|{zz|||||{}||z{|{{{||{|{|||||{{|{{{{z{|}}|||{{|{{{||||{|||}}{z||{{{{{|}}{||{||{{|z{{|}}{|}||}|||{||||||{|||{||||{|{|||||||}||{||{||||||||}}||||{{{{||}{||||}|{|}||{{|{}{|}}}{{}{|||{||||}||}|||{{|{{|||||||}{{|||{|{{||{{|{||{zz{zzzz{{|{z{{{{{z{{{zz{{{{{||{z{{{zz{|{|||{||{{{{zzzz{{{{zz{||zz{zz{z|z||z||}{{{zz{{z{{|{{|||{{zzzzy{z|{{{|{z{{zy{z{{z|{|{|{{z{z{zzz{{{{{{|}|zz{{z{z{{{{||{{{{z{zz{zy{{{|z{{||z{z{{{{{{|{{|{{|{{zzzz{||{{{{|{z{|zzz{{{{|{|{}{{y{{|{|{|{{{{{||{{{{|z|z|{{{{{{|{{|{{{{{{{{{||{{z{{{{z|{{}|}{|{|{z{z{{{{{|{|{{|{|{z{{zz{|{|{|{{|{||{|{{{{|||||}}{{{{{{{}||}||||}{{|{{{{z{|||}||||z{{||{{|}|||}}||||{z{|}||||}|}}}|{|||||{~|}}~|||{|||||{{|}}|||}||||{|{|}||||||}{|||{{{{|}||||||{{{{{||||}}}||}||{z{||{|{}||||||{{{{z{{{{{||}z{|{{zzzz|y{{{{|{||{{{zz{z{zz{{||{|{{zz{{z||{{{|||||zz{z{{{{|||{{|||{{z{{zz{{||{{{{|{{{zzz{|{|{z{{{|{{zzzzz{|{zz{{{{z{zzzz{z{zz{|z{{zz|zz{zzz|{{{{{{z{{{{y{{|{{|{z{{zzz{{zz{||{|{|{{zzz{y{zzz{z{{|{zzz{z{z{z{|z{{{|{{{{{z{{{z{{{{{{{{{{z{|{{|{|{{||{{{zz{{z{{{{{|}z{{{{{{|z{|{|{}||zz{{{z{|||{{{}||{zz{{|{z||{{{|}|{{{{{{{{{{{|{|{{{||{{{{{|||||||{||{||{|{||||}|}|{{{{{{{{|||||||||{z{|||{}||{||~|{{|z{|{{{|||}||||{{{|{|{|}{|}}}}{||{|z|{||||{{{||{{{z{|{|||||}|}|||{{|{||||}{}|||}|||{{{|}}||||||||{|{|{|||||}}||{|{{{{{|{{||{zz{{z{z{{z{|||||{|{zzzzzzz{{{{||||{z{z|{{z{z|{{|{{z{{z{{z{{z{|{{{|{|{zzy{z{{|{{z{{{z{zz{z{{{{{{|{{{{z{{z{y{{{|{{{{z{z{{{{{||z|{{z|zz{{z|z{z{{{{|{{zz{{z{yz{{{{{|{{z{zzzzz{{{{|{{||{{{{{{zyzzzz{|{|{{z{{zz{{{{{{||||zz{{{{z{{{|z||{{{{z{{z{{{{{|||{z{{{{{|{{{|{{|}|z{{z{{z{{|{{|||}{{{{|{{{{{||{||{|{|{z{{z{||{{{|{|{|{|{z{|{|}{|{||{{z{z{{{||||}||{{|{{{|{{||}|{||||{|{{{z}||{{||{}{z{|{|{}|||||}}{{|{{{|{{||||}}|}}{||{{{{||||}|}|{{{{{||{|||{|}||{{{||{||||{|||}|{|{{||{z}{}|||}{||{{{|{}{||}||||{{{|{{{|{{|||||{{{{{{{|||||}{|{z{{{{zz{{{|{||{{{|{zzzz{{{{{{|{{|{{zzz|{{{{|{{{}{{{{z{{z{{|{z{{|{zzzyzz{|{|{{|{{{{{z{{|z{|{{{{{{zz{{{zy{{}z{{|{}{{{zzz{z{{{{z{zz|{{z{zzz{{z|{|||zzz{z|zz{{{{|{{{z{{{zz{{{{{z{||{z{{zzzzzy{zzz{{|{{zz|z{{{{{{|||{{{{zz{zz{||{|{|{{{{{{{|{||{{{{}|{z{|{{{{{{z{|}|}{{|{{{|{|{|{{||{|{{z{z{{{|{|||z{||{{|{{{{{|{{||{|{{|{{||{||||||||{{{{||{|{}||}|{{{{{{{{||{||{|}|}|{{zz{{{||}{|||{{{{|{|{|}{}}}|}{{{|{||{}|||}{}}|{{{{{{}|~||}|||{{||{|{{||{}|}||||{||{|{|}}|||}|}{|{|{{{|||||~|}|||{{||{z|}|{}}|}}{|||{{|}|||||||{|{|||{|{||{z{{{{{z{z{z{||z{{{{{zzz{zzz{z{{{{||{{{zzzzz{{|{{{||zz{zz{{{{{{|{{{{|zzzzzz{|||{|{{|zz{zz{z{}z{z|{{{{z{zz{{zzz|{{z{{y{{zy{z{{zz{{{{{z{zz|z{z{|z{z{{{zz{|z{zzz{{{{{||{{{z{z{z{|{z{{{|{zzz{{{z{y{{z{{|{z{zzz{yz|{{{{{{zzz{||{{{{{{{z||{z{z{{{z|||||||}{{z|zz{{{{{|||{|{z|{z|{z{{{{|{{||z|{{{|{z{|}||||z|z{{zz{{|||z||}{{{|{{z{}|{|||{|{{|{z{{{|{||||{||{{{||{{||{}{{||{{{|{{{{||{||||||{z{{{|z||{{{|||{{{{||||||{||}|}|||{{|{|{}||||}|}{{}||{{{|||||{~}{{|{{|{|||||||{|{{{|{{{|{{}|~|{{{{z{{{{||}{|}||{||{{z{{||{|||}|{{{{{z{{|||{{{{{{zz{{{zy{{{{{z||zz{{zzzzz{{{{{|{{{|z{{z{{z{z{|{{{{{{zz{z{{}|zz|{||{zzz{z{{{|{|{||z{zzzz{{{{{{|{{{{zz{z{z{{|zz|{{{zzz{|zz{{{{zz{{{z{{{zzz{|{{|{{{{z{zzzz{zz{z{{|zz{z|z{zz{{{{zz{{{zz{zzzzz{{{z{{{|{{y{{zzz{{|{{|{{{{{zz{zz{{|z{|{{|{zzzz{{{|{z{||{z{{{{{{{{{{{|{|{z{{{{{{{|z|||{{{|{{{{|{{|{||}|{{{{{z{z{|{{||z}|{{{{{z{{||}|{|{||{|{{{{{{|{|||}}{{{{{{}|||{|||||||{z{{|{|||{|||{||{{{{{{{||{||}|{|{|{{|{|||||}|||{|{{|{{|}{||{|}||{{{|{{|}|}||}||z{{{{{{{|||||{||{|}|{{{{|{||}|}{{{{{|{{|||{|}||||{{{{{{{|{{||{}{{{{{z{{|||{|{{{{{zzzzz{{{{{{{{|{zz{{z{zzz|{|||{z{zzz{{y{|{{{|{{{{{zzz{{z||{{{{{{{{zzz{{|{{{{|||zz{zy{{z{{{zz{|z{{{{{{{z{z|{{{|{{yz{zzzz{z{|{{{|{z{{zzz{{{{{{}{|zzzzz|zz||{|||{zzz{zz{z{||z{||{{{{zzyyzzz{{{{|{{{z|zzzzz{{||{|{|zz{{{{z{{{{{{|{{|{zz{{zzz{{{{{||{{{{zz{{|{{|{{||{{{zz{zz|{}|{|||z{{{{{{z{|{|||{||zz{{|{{|{||z{|z|{{z{{{{|{||||{|{zzz|z{{|{|||}|}{{{{}|{{{{|}|{|||{||{z{{|{|}{}|{{{{|{{|{|||{|}{|{{||{{|}{}||}}|}|{|{{{{||}|}||||{||{|{{||}||||~||}||{|||||{{|{|||{{|{||||}|{||}|{{{z|{{{|}|||||||{{|{{{{|{|{{||}||{{|{z||}||{{{{z{zz|zzz{|{zz{{|{zz{{z|{{{{{{{{{{{{zzz{z{{|{{|{{{{|z{{zz{{{{{{{{{zzzyzzz{{{{||z|z{|z{z{zz{|{{|{{{|z{{zzz{|{{z{{|{{zzzzzz{{{{z|{|zzzz{{zzz{z{{|{|{{z{zzzz{{|{|{z{{z{{zzyz{{|z{{||zz{z{yzzz{{{z{{{{zzz{zzzzzzz{||{{z{z{{{{{|{{{||{|{{z{z{z{{z{|{||{z{{z{{z|{|{|||}{|{{{{{z{|||{}{|{z{{{{|{|{|{{|{{{{|{{|z{{|||{{||{{{{zz{z{|{{{|{{{{{{{{|{||}|{}||z||{z{|{{||||||||{{{{{zz}}|||||||z{{{{{||||||||}{{{||{{|||||}||{}z|{{|{||}{}|}}|{{|{||{{}{||}|||||{{{{z|||||||{||{{{|{|||{}}{||||{{{|{{{|{||||||{|{{|{{{{||}{|||{||{|{|{{|||{|{{{zzz{zzz{{{{{{|{zzzz{yz{{{{{{|z{{zzz{{z{{{{|{{{{{{z{{{zz|{||z{{|{zzzzz|z{{{{{|{{z{{z{{{{z{{zz{{z{{{{z{{{|{{{z|{zzz{zz{z{y{{{{{|{zz{{zzyz{{|{{|{|zzz{{zzz{||{|{{{{z{zzzzz|{{{{{{|z{y{{z{z{{z{{{{{{{{{{zzy{zz{z{{|zz{zz{zz{{z{{{|{{{{z{z{zz||{{|{||{{zzz{{{|{{||||{zzz{{{z|{{{{|}}{|{{{z|{{|{|{{|{{zz{{zz{|||{|}|}{{|{{z{|{||{{||}|{{z{{{{||{}|}}||{{{{{{{|z{|{{|||{z|{{{{|||{}{|{{|{{|{|{|}{||||{{{||z||{|||{{||||{{{{|{|}|}|}}|||{||{{||}|{||||||{{||{z{|{|||{|}|{||}|{{|}||}{||||{{z{{{{||||}|}|{{{{z{{}||||||||{{{{|{z|||{||{{{z{z{{{{{{{{||||{{z{zzz{|{{z|{||{yzzzz{{{{z{{{{{{{z{{yz{{{||{z{||z{{z{{zz{|{z{||{zz{{{zy{|z{{{{{z{{z{zz{{z{{{{{{z{yzzzzzz{{|{{|zzz{{y{{y{{zz{z{{zz{{{|zz|{{z{{z{{{z{z{y{|{{|z||{{{{{zyzy{{{{{{{{|{{|{yz{{{{{{|{|{{{{z{{z{{||z{||{z{z{{{z{||{|{|{|{{zz{{z{{}|||{z{|z{{{{{{{|{{z{|{z|z{z{{{|{{|||||{|{|{|{{||{|{{{{{z{{|{|{|{{||}{|z|{{|{{{|{|{|||{{|{{{||||{{{|||||{{{{{{{}{||||||{|{||{{}|{||{||z{{{||||{||{||}||{{||{{|||{}||||||||{{{{{||}||{||z{{|z{||}|{{|{|}{{{}{{{|||||}}|{}{{|{{{}||{{|}||||{{{{{||{|{|||}{|z{{{{{||{{zy{z{{zzzzzz|{{{{{{{z{zzzz{{|{{{{{|{{y{zzzz{{{z{{{{{yzzzzzz{|{{{|}|{z{zz{zy{z{|{{{{z{zzzzzzz{{{z|{{z{{y{{zz|{{{z|{{z{{{zzz{{{{z{|{{{zzzz{{zz{{z{{{{{yzz{{zz{{{yz{{{{{{zzzz{zz|{zz{{|{{{zz{{{{{z{z{{{zzz{{zy{|y{{|{{z{z{{{zz{{z|{{{|{zzz{z{z|z{zz{{}z{{{{z{z{{|{{{|{{z{{z{z{{||{}{|||{{{zz{{{{{{{|{||z{z{{zz{|{zz||{{zz{{{zz{||z{{|{{{zz{{{{{|{}{|||{{{|{{{|{{||{}||{{{|{{{{{||||||{{z{|||{{|{|||{|}{{|{{{||||||{|{||{{|{|{{{}||}|||||}||{|{{{|}{||}|z{{|{{|{{{||||{{|{{{||||{{|||{}{z{{{{{{{|{{||||{{{|{{{{|}||||||{{{{{{{z{{{{|z|z{zzzzzzzz{|{z|{|z{z{|zzz{{{{z|||{z{z{z{{|{{{{|||{z{{zzz{{||{{{||{{{{zz{z{{|{{{||{|{{zz{{{|{|z||z{{|zzz{z{{{z{|{{{{{{z{{{{z{{{{{{{{zz{{z{{{{{{{{{zz{zz{zyz{|{{|z{{{z{zzzz{z{{z{}{z{z{zz{y{{{{{{||{{{{zz{{z|{{z}|{{{{{{{{{|{||||z|{{{{{{{|{{{{{{||{z{zz{{{|{{|||{|zz|z{{zz{{{{{{|||{|{{zz{{||{||{|{z|{||{z{||{}{{{|z{|z{{{{||||z|{|{{z{||{{|{|}|||{|{{|{|{|||}|||}|{||{{{{{||{}|||z|{{|{{|}||{||}}{{||{|||||{{|}|}{|{{||{|{||}}|}|{|||{{{{}|{}}||||{||{z|{{|}|||}}||}||{{{||||z}|||{{{{{{{||{}|||}||{{||{{{|{|{||{}||{{z{{{{|||{{{{{{{{zy{{|{{{|{|zzz{{{{{{|{{{||||z{{{{{z{|{{|z|{{{{zz{{{|{|{z{}{{{{zz{zzz{{|{}{|{{zzzz{{{|z{{{{{{{{{{{z||{|z{|{||{{zz{{{{{|{{{{{{zzzzzz{|{{{{{}{{{z{z{zy{z|z|||{{{{zz{{z|{{{{{|{{z{{{zyz{{{z{z{{{{{zz{{z{|{{{||{{{{|zz{z{{{{{|{|z{{{z{{||{|z{|{||{{|{z{z{{{||{||{{{{z{{{|{{||||{||{{|{{{{|{|{||||{{{}|z{||||||||{{{|{{z{|}{{{|{}{||{{{{|||{|}|||{|}{|||{||{|{}}}||{||{{{|||||}|}}{z|||{|{|}|}|||||{|{||||{||}||||{{|{}{||}||||}|{|||{{|{|{}}|~||}z|{}z{{|}|||}}}|||{|{{|||{||||}{{zz}{{||}|}|{|}|{|{{{|{z||}}}}||{{{{{{||{}|{|{|{{zy{{{z{{|z{}{|{{zzzzz{{{|{|||{{{|z{z{{{|{{|||{zzzzz{z{{{|{{{|{{z{zzzz{z{|{z||}{z{{{{zy{|{{z{||{z{zz{|{{||zz|{|{zyz|{z{{zz{{{||zz{{{zzz{{{{z{||{zzzz{z{z{{{|{{|y{zzz{z{{{{{{{|{{z{{zz{zz{{{z|{{{{{{{z{{y{|{{|{{zzz{{|zzz|{|}|{{z{|{{{{z{{{{{{{{{{{{z{{|{{|{||{||{|z{{{{|{|{|}}{{{|z|{|{|}|{||{{|{z|z{{{||{||||||{{{{{|{|{{}|{||||z{{|{{|{|||{|{{{{{{|{{}|{|||||{|{{{z{{z}|||||||{{{{{{|||||||||{z|{{|||||}||}{}{|{|{|{{{~{|}{|}}{||{|{{}|}||}|||z{||{{|}}|{|||}||{{|{{|||{|}||~|{{{|{{|{}|||||||{z{{{|{|{||{||{{{|z|z{z|||{||{{{{{{{zzzz{{{{z|{{{zz{zz{{{{{||{|{{{{y{zz{{{|{|{{{{{z{{{{|}{{{|{{{z{zz{zz{{|{{|{||{z{zy{z{{{{{{{{{{zzzz{{z{{z{|{{{z{zz{z{|z{|{z|{z{zz{z{{{z|{|{|{{{zzzzz{{|z{|{{{{{z{z{{z{|{{{z|||y{{zz{{z{zz{{|}z{{z{{{z{{{{{{{{{zzz{{{z{{|{{{|{{{{{{z{{|{{|z|||{{{{{z{{||{||{|{{{{{z{{{{|{{{{||{{{{z{{z{}{{||{{{zz{{z|z{|||z||{{{{z{{{z|}{{{}}|{z{{{z{{||{|||||{|{|{{|{||{}||||{{{{{{{{{|||{|}{|{{{{z{{}|{|||}}}{|{{||||||{}}}|}{||{{{|{}}||}|||{||{{{|||{||}}||{{|{{|{{||||||}|{{||{|{}||}||}||||z{||{|}|{||||}||||{|{{}||}{}|{z{z|{{{||{||}{{z{{{zzzz{{{{{{z|||{{{zz{zz{|||||{{z{{zzy|z{|{||{{{zzz{zz{|||z{{|{zz{{{z{{{{|{||{{{{{{z{{zz|{{{{{|zz{{{zz{z||{|{{zzz{{|{z{{z{{{{{{z{y{zy{{||{|{||{zz|zzzz|{{{|{z{{{{{zzzz{{||{|||{{z{z{{{z{zz{{||{{zz{z{{z{{{z{||{z{{z{zy{{{{{||}{{z{{{{||{|{{|||||{zzz{{z|}||{||{{|{{{{{{|{||}|||{|z{z|z||{{{}{|{z|z{{|{{||{{|||||{{||z{{z|{{}|{{{{{{{{{{||}||}}{{|{|{||{|}|{|}}|{|{{{z||{|{|||||{{{|{}{|}|||||}|{|}{|{|{|||{||||||{|{{||||||}|}|z|{{||{||{|}{||||{|||{|{|||}}|}|{{||{}{|}|}}}||{||{{{{z|{|||||}{{|{|{{{|}|||||||{|{{|{{{{|||{||{{z{zy{z{{|||{|{y{{{{z{zz}{{{{||{{|z{z{{|{|{{|||{z|{zz{{z{||y{|{{{{|z{zz{z{{{|{|{z{z{{zz{{{{{||{{zz{{{y{{||{{{{{||{{z{z{{{z|{{{{z{zz{z{z{{|{|||{z{z{z{zzz{|{||{{{{{{z{z{{{||{{|z{{{{{z{{{{{{z{{{{zz{{zy{z|z{{||{{{{{{{{z{{{|{||{zzz{{{{z{{{|z|{||z|z{z{{||{|{{||{z|{||{z{|||||}|{z|{{zz{{{||{|{{|{{{{{{|{|}{{{}{{{{{|{|{}|{|}}{||{{|{|{{{{|}||||{{{{{{|{|{{{||}|{{{|{{{z||||||}}|z{{|{{|{||||}|}{||{z||{{|}}}}|}|{||{|{||}}|{||||{{||{{|}||}|||||{{||{||||||{|}~{{||||z{||||}}~||{|||||{||||}||}||{{{z{||{{||||{}{|z{{{{||{{||{{{z{z{zzzz{{{|z{{{zz{{y{y{{z|{|{{{z{yz{{{{{{{{|{{|{{{{z{z{|{{{{|{{{z{zz{z{z|{z{{|{z{{zz{{{{{{z{{z|z{zzz{z{{{z{{{{{zzz{{zzz{{{{{|{{z{z{z{zz{{{{||{z{{zz{{{zz{zz|{{{{{z{{yz{{{|||z|{z{{{z{z}{|{z{|{{|{{{{{zz{z{{{|{{zzzzzz{{||{{{{|{z{z{zzzz||{|{{|{z{{{{|{|{||{{{|zy{z{zz{{{{{{|||z{zz{z{zz|{||{|{||{{{{zz{{|{z|}|{{{{z{{{|||{|||{{{{zzz{{{|{||}||{|{{{|{{|{z|||}|{{{{{z|z|{{||{||{{|{{}{{{|||||}|{|{{z}|{||{{{}|}}{{|{|||}|||{{|||{|{|||{||{|||{||{{{||{|||||}|}|{{{{{{||||}}||||||{{{||{{|{{{|}||{{||z{z{{}||{||{z{{z{z||||||{{{zz{{{z{yy{{{{{||z{{z{z{z{{{z{{{{{{{{zyzz{{{{{|{z|{zzz{z{|{{z{{{{{z{zz{zz{z{{z|{{{z{zz{zzz|{z|{|{{z{z{{zzz|z{zz{{{{zzyzz{{zzz{|z{{zzzzzz{z{{{zz|||zyzz{z|z{{{{{{{{zzzzzzz{|{{{{{{{{{|{{{yz{zzzz{{{|zzzy{zzz{{{{{{zzz{{zzz{{{{||{z{{zzz{{z{{|{{{|zzzzy{{|zz|{||z{{{y{{{zzz{{|z|{{|{{z{{z{{{{{|{|{|{z{z{zzz|||{{{|{{z{z{|{z|||z{|||}zzz{zz{{|||}||{z{{{||{{{{||{z}||{{{{{{{{|||{|{{|{z{z{||}}|{}|}||{{{{{|{{{||||||}{{|z{|||}|}||{}}|||{{{{||{}||||{{{{{{||{|||||}||{{{{{{|||{{}|{|{{{{{|{z{|{||{|||{z{{{{{{|{||}}{{||{z|||{|}{{|z{{{{zyz{zz{{{{z|{z|zyzzzz{{|z{{{z{{{z{zzy{z{z{{|{{z|{zzz{z|}{z{|{{z{zyz{zzz{{{||{{zz{{z{zzz{{z|{{z{z{z{z{{{{{{{{{z{z{z{zz{{{{zz{{zz{zzzzz{{{zz{|{z{z{z{{z{{|z|z|{{|{zzzzz{{||z|||zzy{{z{z{{zzz{{{z|z{{{zzz{z{z||}z{y{zz{y{{{{{||||{z{{{zz{{|{{|{{zzzzz{z{y|z{{{{{z{{{zz{{{{|{|{|{{z{{|zzz{|||{{{z{z|{{{{z{{||{{||{yz|{{{{z||{||{||z{{|{{{|||{||||{{{{|zz{{|||{}}|{z||z{zz|{{{{|{|{z|{||{{|{||||{|{|{{|||||{{}|||}|{{|{{{z{}||}||}|{||{{|||||{|||||zz{{z{||{{{|{||||{{{{z{||{{||{}|{{{{{{{{|z||{{|{{||{{{{{||}{}|||z{{zz{{{{|{|{{{{{{zzzzz{{{{z||{zzzzzzzz||{{{{{|{zz{{zzz{{{{{|{{{z{|{zzy{{|{{{{{{z{zzz{z|{{{{||{{{{zz{{z{|z{{{{{{z{y{z{{{{|{z|{|{y{{z{zzz{{{{{{{{zzzzz{z{{{{|{|{{{zzz{z{z{{z{{{|{{{zzzzz{|{{{z||{|zz{y{zz{{{|{{|z|zz{{zzz{z{{{{|z{{y{zzzzz{|z{|{zz{{{z{{{||{{|||{{{zz{{{{|{{z{|}{z{zz{{zz{{|{{{|{{|{{z{{{{|{{{||{{{{{{zz||{|{||{{{{{z{{|z{{{{{|{{|{{z||{{{|}|}||{{{z{{|||||||||}|{{|{z{{|||}|}}|}{|{{{{{||{|{{||{|{{{|{{|{|||}}}||{|{{{{}|}||}}|{z|{|{z|||||||}||{|{z|zz|||||||||{{{||{{{|||{{|}||{{{z|{||}||}{}|{{|||{{|}|}{{|{|||{|{{|||||{zyz{{zzz{{yz|{z||{{z{z{{z{{||z{z|||{z{{z{zz{{{{|{|{|z{z{zzz|{|{z|{|{z{z{{zy{z|{{|{|zz{zzz{y{{{|{||{zzzz{zz{z{{{{{{{|{{{zzzzz{{{{{|{zz{zzyy{zzz{{{|zz|z{zzzzz{z|{{{{z{{{zz{{|{{{{||{{{yzzzzzz{|{{zz{{zz{{z{yzz{{{{||zz|{{{{z{||{z||{|{zz{{{z{{{z|{|{z{{z{z|{|{|{{{||{|z{{{{{{|{{{{{{|{{{{{|{{|{{{||{{{z|{zzz||{|{||}|z|z{{z{|{|{||{{|{{{{{{||||{||||z{{{{{|z|{|}|{|{|z{{|z{||}|||||||z{{{z|z{|}}|||}~{{{z||{{|||{|||{|{|{{{z||}|||}|{z{|||{{||{{||||}{{{z{||||||{|||{z{|{|{{|{||||}}{||{{{z{{|{||||||{{{{{{{|}||{{{|{|{zz{{|{{|{{{{{z{z{z{zyz{{z{{{|{z{z{z{{z{zz|{|{zzz{{zzz{z{zz|{{{{{zzzzz{|{{{|{{{{z{{zzz{{{z{{{|zzzz{zzzz{{|{{|{{{{yzzzz{{{z{|{{zzzzyzzzz{{{z{z{{{yzzyzz{{{{z|{z{z{zzzyy{|{{{||{{z{zzzzz{zzz{{{{{{z|zzzzz|{{{{{{{{yzz{{zz{{|{{{{zz{z{zzy{{|zz|{||y{{zzzz{|{{|||{{|{{z{{{{{{{{{{|{zz{zy{{|z{{{{{{{{{{{z{{{{{|{{||{z{{z{{{{||||{|{|{{{z{z{|{|{|}{|{|{{|{z{{{|{{|{|{{{z{z|{||||||||{{{{{|{{{{|||||||{{{{|{{}{|||}|||{{{{{|{||||||||}{||{{z|z|{|||||{{|{|{z{|{|{|}|||{{|{|{{{{{|{||||{{{|{{{{{{}{||||{{z{z{{|||{||||{{||{{{{||{}{|||{z{{z{{{||{{{|z{zzzzzz{zz||{{{z|zzz{zzzzz{{{{||{{z{zz{zy{{{{}{|{|z{{z{{{{{{{|z|{z{z{{zzz{{{{{z{|zz{{{zzz{z{{z{|z|z{z{|zz{{z{z{{{{{z{{{zz{{{{{{{{zz{{{y{{zzz{|{|zzzzzz{zz{{|{{{{{{{{zyzz{{{{{{{{|zzzzzz{z{{||{z|{{zzz{zzz{|{{{{|zz{zz{zzzz{z||{|{{z{z{{{{z{|z{{z|{zy{zzzz{z{{{|}{z{{{{{{z{}{||||{{{z{{{zz{||{||{|{{z{|{{z{{{||{||{{{{{z{{{||{{{|{{{{{{{{zz|z||||{{{{{{{{{|||||||||{{{{{z|||||{{|||z{{{{{{|}|{||}||{{|{{|z||}|||||}|z{{|{{{|~|}}|||{{{||{{{|||}||{||{{{{{||{{||||}}{{{|{|||}{}{|||{{{{{|{{|||||||||{{{{{{{{|}|{|}||{|{{|{z|{|{{|z{zz{{zzzy{|{{||||{zz{z{y{|{{{|{|}{zz{z{{z|z{{|{|{{{{{z{z{{{{{{||{{z{zzzzz{{{z{{{{z{{z{{zz{||{{{|{{{z|{{{{{{zz{{{{{{{{zz{{{{z|{|{|zzz{zzzz{{{|{{||{{z{yzz{{{{{{{{|{{{{zzzz{{{|{||{{{zzy{zz{{zz{|{{z{{zz{{zz|{{{{|z{z{y{{yz|{|{{{{|{zz{{z{zz||{{{||zz{{z{{{{{{||{{|{{{{{{{z{{{{|{{{{{{{{zz{||||{|}|{z{{|{z{|||{|||||{|{|{{z||||{|{|||{{|{{{{|z|||}||{}{{{|{{}|||||}{{{{z|z{{{||}}|{|{z{{{{{|}|{{}}}|{z{|||||{}||||||{|{{{||{|||}}|||||{{{|{||}||{|{|{{}{{z|||{|||}~||{{|{||||{}|||}z|{{{{{{}}||z|}{||{{{|||||{||}}}{{|{{{{{|||{|{|{{z{{z{{z||{z{{}{z{zzy{{z{|{{{|{{|{{z{{{z|{{{{||||z{z{zzz{{|{{{{{z{z{zy{y{{{{{{{|{{{zz{zzz{{{{|{{{{{z{yz{{{{{z{|{{{z{zz{{zzzz{{||zz{z{z{y{{||{{{{{z{{zzzzz{{z{{{{{{z{{{z{z{{{z|||z{zyzzzyz{{z{{z{{{{z{{zzzz{z{||{{z{z{|zy||{{{{|{{|{z{{z{{||{{{||{{{{{z{{||{{{{||{{|{{z{{{{{|{{|}{z{z{z{{z|{||{{{|z{{z{z{|||{{{{|{z{{{{{{|{{{||}{|{{{{{{{|||}||{{{|{{|{|{||||||}{z{{{{{{{|{||||}{|{|{|{|{|{}|{||||{z{||{{||{{~|||}||{{|z{|}{}|}}|{{|{||z|||}}}{|||{{|{|z||||||||||{|{||{{||||{{|{{|{{{{{{||{}||{}|{{{z{{{||||||{|{{z{{z{{{||{|{{{{z{zzzzz{{{{{{|{z{{zzzzzy{{|{|{{{zzzzz{zzz{{||{{{{{{{z{z{|{{{{||z{{y{{yz|{{|{|z|zz{{zzzzz|}{z{{{{zzz{{zzzz{{z{|{{zzzz{zz|z{z{{{|z|z{{z{{{|{{{{{z{z{zzzzz{{|z{{|{{{{y{yzz|{{||{{{{yyzzzzz{{z{|{{{|{{z{zzz{{{z{{{{|z{zz|z{{z{{{{|||zzz{zz{{|{|{|{{{yzzzz{z{{||{||{{{{{{zzz{|{|{|{{{{{|{zz{{||{|{{{{{zz|z{{|{{{{|||{{{|{y{zz||{{|{|{{{{{{{{{{|}{}||{{z{|{{{{|{{|}|{|{{zz{zz{{||||||{{|{|||z||||||}|||||{z{{{{{|{|}{|{{{{{{{{|||}|}|{{||{{{{||||||{||{|||{{{{{||||}||{{{}||{{{|||}||{{{z{{|{|}||}}|||{z{{{{{{|{||{||z|{{{{z{||}{{|z{{zz{zz{z{{{{{{{{zzzzzzyz{{{{{{{|{zzzz{zz{zzz|||{zz{{{yz{{{|{{{|{{zzzzzz{{{{|{{{{{z{{zy{z{{{z{|{{z{zzzzyz{{|zz|yzzz{{zzzz{|z{z{{{{zzzzy{zz{|z{{{{zzzzzzzzz{{{|{{|{{{{z{yzz{z{|z{{{{zzzz{{{{z{{{z{{{{zzz{{{{zz{{{|zz{zz|zz{{{{||||z{{{{{zz{{{|{{{{|z{{{{{{|z{||z{|{{{{z{{{{{|{|{{|{z{{{{{z|||{{||{{{{{{{{{{|{{z{||{{{{{{{{{|{{z|}{|{{z{{z|{|{}}|||{{{{{{{z{{||z|}|{||{{{z{{{|||{{}|{z||{{z|}{}||}}{||z{{|z|}{|||||}{{|z{{{}}|}|||||{||z|{{{|||||}|||{{{zz{|}|{{}||||{||||z|}||}}|||{{z{{{{{{{|}||||{|{{{{{|||||{|{{|z{{{{z||{{z{|{zzz{{{z{z{{{{{{{{{z{{zzz||{{{||{|zz{z{{{{z|z||{|{{{|z{z{{|||{{}|{{{z{z{zz{z||zz{z{{zzzzz{|zz{{|{{zzz{zzy{{{{{{{|{{z{z{z{{{{{{{{zzzzzzzzz{||{{{{{z{{z{zz{{{{{||{|{z{{{zzy{{{{{{{zz{{zzz{zz|z{{{{|{zyz{z{z{{z{z|{|zz{zz{zz{{{{{{||z{{z|z{|z{{{{|{|z{{{zz{{|z|{|||||z|z{zz|{{|z||||||{z{{{{z|{}||{{{|{{zz||||{||||{{yz{|{z{{{|{{{||{|{{{{zz{|||||||{{||{z{z{|{|{||}|{{{|{z{z}|{||}|}{{{|{|{{|{{{}|||{z{{|||||}||}|}{{{}{}{{||{||}|||{{}{z{||{|||||||{{{|{{||||{|}||}|{{||{{||||}{||||{{{|{{|||{{|||{{{{{{{z|||||||{{z|{z{{{z|||{{|{{zzyz{{yz{zy{{{{{z{zzzzz{{z{{{||zzzz{zz{{{{z{{{{{{{zz{zz{{z|z|{{zzzzz{zz{{|{{|{{zzzz{zzzz|zz{z{{zzzzz{zzz{{{z{{{zz{{{zzzz{{{zzz{zz{zyzzzz{{{{{{yz{{zz{zz{{{z{{{zzzzzyzzxz{{{z{|{{z{{zzzy{yzzz||{z{{zzz{yzzz{z|{|{zz{zzzy{|{||{{{|zz{{{{z{{{|{|{{{{{{z{{{{{{||{||zz{{zz{{{zz{|{{{{z{{{zzzz{{|{||{z{z{z{{{z{{{{|{z{{{{{z{{|||{{|{|z||{{|{{||{||}|{{z|z{{{{{{{|{|{|{{{|{{z{{|||||||{z{z{{{{|{|{||||{{{{||}|{|}{|||||{z|{{{{{}|||}||{z|{{z|{||}|{||||{{{{{|||}{|||{|}|{|{zz|||{|{|{|{{|{zz|z{|||{|}}{z{{{z{{{|}|{}|{z{|{{z|z|||||{|z{yzzz{zz{{{{zz{{zzyzzyzyzz{{{{|{{zz{{{zzzzzz{z{z{zzzyzzz{{{{yz{{zy{zzzzy{{{{|{z{{{{zz{{{{{{zz{|{{{zz{zzxz{{z{zz|zy{{{{{z{{{{{|{zzzzzzzzzz{z{{{{zyz{{zzyzzz{{z{{zzzzzzzzz{{{{{z{{{zz{{zzzzzz|z{{{zzyyzzzyz{z{{|{{{z{z{zzyz{{{{{{{|zz{z{{z|{{{z{{{z{y{{zzzz{z{{z|{zz{z{z{z{{{|{{}{{z{|{zz{{|{{{{|{{{{{zz{z{||z{||{{zz{zz{z{{|z|||{|z{z{||{|||{|}||z{{|{z|{{|||{|{|{{{{z{{{{{{||{{||{||zzz{||{{}|||{{{{z{{z{|}|{|||{z{|{{{{z|{|{|||{{|{{z{z{||||{|{z{z{{{{{{|{||||}{|{{|{z|}{|{||||{z|{{{y|||{{{||||z{|{{{z|{{||{|{zz{z{z{z{||{|{z|{zz{z{{z{|{{}|{z{{z{{{{z{{{z{|{|{|{{z{zz|{{{{{|{{{{{{zzz{{{{|z{|{{{yz{{z|{||{{||zzzz{z{zz{{{{|||zzzzzzz{{{{{z{||{{{zz{{{{{{}z{{{{z{zzz{{z{z{{|{{{z{{zzz{|{{||{|z{{{zz{zz{{{{{{||{{{{{{{z{{|{{|{|{z{zyzz{z|z|||z|{z{zz{zz{{{|{||{{z|z{z{{{z{{|{||{z{|z{{{{||}|{{{z{|zz{z{||||{}|{{{{{{zzz{|{|{||||{{|{{{z||||||{z{|zz|z{{|||z{|{|{{{{||{{||{|}}||{{|{{{||{|{|||||{|{|{{{z{{|{}||||{{z|{|{|||||||{{{{z|}|{{||||}|||{{|z{{{|}|||~|}|z|{||{{z|||{||||{{|{||||||{|||}||||{|{||}|}|}|}{{|z|{{{{||}|||||}{|{zz||}||{|}||{|{|{|||||||{zzz{z{zz{{{{{||{||{{z{z{z{z{{z||||{{zz{zzz{|{|{|{{{{z{{{z{z{{{{{{{{z{zzz{z{{{z||{{zz{zyzzz{{zz{{{{{zzzzzzzzz||{{{z{z{{z{yz{{{{|{{z{{{z{{zzz{{{{{}{{zz{z{yzz{||z{{|{z{{{zzz{{{||{|{{z{{{zzy{z|{z{{z{{zzz{{zz{y|{{{{{{zy||zz{{z||z|{|{z{{{{{{||{||{{z{|{{{z{{{|{||||{{{{z{z|{||{||||{{{{{{{|{{{{{|{{|{{zzz{{||{}||{{{z{{{{{|||{|{|||{{{{||||{||}||}{z{{|{z|{{||}{|||}z{||{{||{||{|}|}{{{||{z{|}||||}{{|{{|||{{|||||||{{{{|{|{}}}|}|||||}|{|{{|}{|||||{{{{{{{|{}||||}}{{{|{{||{||}|}}{{{z{|{{|{{||||||{{{{|{{|{}|||||{|{{}{|{{{||{|{{{{z{{zz{{{{{{{|{{zzz{z{z{|{{||{{{zzz{zzz{{z{|||z{y{{{zzz{||{{{{{z{zzzzzz|{{{{{{zzzzzzzzzz{{{{{|{{z{{z{y{{|{zz|{z{zzyzzzzzz{{z{z{{zzzzz{zzzzzz{|{{{{zzzzzz|{{{|{|{{z{y{{zzz{}{||{zzzz{zzyz{|{z|z{z{z{{zz{{|zz{}{|y{{z{z{zz{{{{{|{{{{{zz{zz{|{z{{{y{{zzz{{{z{{||||z{|{{{{{|{{|z{{{{{{{zy{z{|{{{{{|zzz{{{zz|{{{{{|{{{{z{{{{{{z{{|{{|{{|{{{{|{{||}{|{{{{{{{{|}{|{|{{|{|{zz{z|||||}|||{{{z{{z|~||}|||{z{{{{{||{{|||||}{||{|{{{}|}{}}|}{{|{{{|{||||{{|}{||{{z{{{{||||||}z{{|{|{{{|{||||{|{{{|{{{{||||}|{|{{{|{{|}|{{}|{z|{{{|{|{|{{||{{{zzzzzyz{z{{{{|{z{z{zzz{{{z{z{{{zzzzzy{{{{{{{||{z{{{zzzz}|{zz{|z{zzz{zz{{{z{{{{zzzzzz{{{{{z{{|{zzz{zz{z{{|zz|{|zzz{y{zz{{zz{|{{{zzzzzzz{{{{{|||{zzzz{{{z{{{{|{{z{{zzz{zz{{z{{|{{z{{zzyzy{{{z|{z|zzz{{{zzzz{{||{zz{z{{zy{|{{z{{{zz{{{zzz{|{{z{{{zy{{zzz{{{{{{{{{{{{|zz{z{{{z{{||z{{{{{zz{||{|{|{{{{zz{{{{{{|z{|{{z{{z{{{{{|{z|||{{{{z{zz{|}|||{|z{z||{|{||||{}||{{{{||{{|{{|{|}||z{{||}{||||||}{{{|{z{|z{|}|{||||{{{{||{{|{||||||{|{{{{{{{||{{|{{{|||{z|{{|{|}}{|{z{z{{|||||}|}}{{zz||{{{|{||{{||{|{{{{zz{|{{|||{z|{{z{{{{|{|{{{{{zz{{{zz{{{{{{{{zz{z{zz|{{|z{|{{{zzy{z{{{{z{{{{{y{{zz{{{{||zzz{{{z{zzzz{{{{{|z{zz{yzzzzzz{{{|{|{zz{{zz{{{{{y{zzzz{zzzzzzzz{{{{{{zz{zzz{zz{{{z|{|zzzzzzzzz|z|{{{{z{zzzz{z{|{{{{{{zz{zzyyy{{{{z{{z{zzy{{zy{{{z|{}{zyzzzzyz{|}{|{||zz{{{z{{z{{{|{{{zz{{{{z{{z{|{{|{z|{{|{{{{|{|{}{zz{{{zzz{}||z|z|||{z{z{{{{{{{{}{|z{{{{{{{|{|{{||{{|{|{z{||{|||{|{{{|{{{{{|||||{{{z{|z{{{||||{||}{{{z{{|z||{z}{|||||{{||{z||||||{|{{{|{|{|||}||}|{{|z{{z{|{{}||~||{||{{{|{{|{|{{|||{|{{z||||}{|||{|{|z{|{||||{|{|}{|{{|{{{{|{{||{|{{z{z{{|z{||{|{{{{zyzyzz{||{{{{{zz{{{{z{{{{{|{||z{z{z{zz|{{|z{{{yzz{zz{{{{{{{{|zz{{zy{{{z|{{{|}{{zy{z{{z{{y{{||{z{z{zyzzz{{z{{z{{z{zyzzz{z{z{{{zz{zzz{zz|z{{{{{z{z|zzyz{{z{{|{{z{z{{zzz{{{z{{{{{z{zzzzzz{{zz{{z{yzzz{zzz|{{{{{{zz{{{zyzzzz{|{z||z{{z{y{|{z{z||{|{{{{z{z|{{{{||{{{z{z{{{{{|{||||{z{{{{{z{|{{|{|}{{{{{z{{z||{{{|{{{{||{{{|||{{{|{z{||{{{{{{{|}|||{{|{{|~|||{}|{|||{z{{{zz{|||{||{|z{{|{|||{|{|||||{{z|{|{|||{}}{|{z{|z|{{|}||}|}|{{{|{||{||||{}|{{{{{{{{{||{{{|||||{{{{{|}|{||||}{|{z{{{{|{{{|||}||||z{{{{|{}{{||{|{{z|{{{{{|{{{{{zzz{y{y{{|zz{{{zy{z{zz{{{|{{{||zy{zy{zz{{|{z{|{{{{{{zzzz{z}{{{|{{yzy{{z{{{{{z{{{zzzzz{z{{{{z|z{{z{z{{z{z{|{{{{|{{z{zzzzz{{{{{z|z{z{zzzz{{{{z{{{z{zzz{zzz{|z{||{zz{{zzz{|{z{{{{||{{{{zzz{{{{z{{{{z{{|z{z{{{{|{{|zzzzzyzz{{|{z||zzz{z{zzz{||{|{{||z{{{z{||{z{{|||{{zzzz{z{{z{||{|{|{{{z|z{|{|||z}{{|{{{{{{|{||{{{{{z{zz|z|{{{||||{|{{{z{|{{}|||{{|{{|{{{{|{}}|||||{z{{{{z||||{|||{{{z{{{{|{|{|||}||{{||{|{||||||}|{|{{{{{z}|||{}||{|}|{{{|||}}}}|{{{{{{{{||{{|||||{{||{{{}|{{{||}|{{|{{{{{|{||{||{{{|{{|z||{||{||{z{{{{z{{{{{|{{{{zzzzzzz{z|zz{z|{z{zzzyz{z{{{|{{zzzzy{yz{{{|{{{|{{{{zyz{|z{{|{{{{zzyzzzz{{zyz{z{z{zzyzzzy{{{{{z{{zzzzyzzz{{{z{z{{z{zzzy{{y{{z{{{zzzyzz{zzz{{{|{{yzzzzzz{zz{{{{{{{zzzz{zyz{z{{z{{zzzz{yzyz{z{zz|z{zzzzzzzz{{z{{{{z{zz{zzzzz{{{{{|{{{z{{zzz{{z{{{z{z{zzzzz{z{{{{{|{{z{{zzz|{|{z{{z{z{{{z{{{|{{|{|{z{zz{{z{{|{{{z|{{zz{{z{{{|{z{{{{|{zz{{zz{||{||||z{{z{{{|||{{{|||{{{{z{z{||||{||{{z{z{{{{}||{{|{|{{{{{{|{}|||{{|{|z||z{{z{||||}|{{{||{{|zz|||{{{{|z{{z{{{{{{||||||{{|{z{||||{{}||{|{{{z|{||{|||||{{{{{z{zz||||z|{|{{{z{z{|{{|{|{{zzzz{zzzz{{{z{z{{{{{{zzzz{{|z{||{{yzzzzz{{zz{z|zz{zzzz{{{z{{zz{{{{zyzzyz{{z{{{{z{zyzzzzyz{{{z{|z{{yzzzzz{z{{zz{{{z{zz{zzz{z{{{zzz{z{zzzzz{z{{z{{{{{{yzz{zz{{|{y|zz{z{|zzz{z|{|{|{zz{zzzzzzzzz{{{{zzzzzzzzz{{z{|{zz{zy{zz{{{{{{{{{{zz{y{z{{{{{z|{{zz{zy{{{{z{{{|{z{zz{zz||{z{{|{|{z{{zz{z{{{{{{|z{z{{{{zy{||{{|{{{z{{{{z{||{{||{z|{{{z{y{||{|{}{{{{{{{{{{|{{||||}{{{{{{z{{||||||||{{{{{{z{||{|}||{|{{{|z{{}{|}|}{|{{{{{{{{|{||}|||{{{|{|{|||{|}{||{{{{{z|}{{|||}}|z|{|{{||}||{{|||{{{z{z{{{||}{}}{{{{{{{{z|{{{||{{{{{z{zz{|}|||{z{z{|zz{zz{{z{{{|{{{zzz{yz{{{{{|z{{zz{zy{z||{{{{{{zz{yz{yzz{{z|{{{|{z{zzz{{|{{z{{zzz{{zzzz{zz{{|zz{{zyzxz|z{{{{z{zy{zz{zz{zz{{{{|zzzzzz{z{{zz{z{{zz{zz{zz{z{z{{{{{z{zyzzz{{{z{{{{zyz|{yzz{z{zzzz{z{zz{zz{z|{{{{{{{{{zz{yz|{z{|{{|zzzz{zzz{{{zz{{}yzzz{zz{{{{{z|{{z{{{{{z{||{|{{{|{{{z{{zz{|{{{{{{{{{z{{|{||||{{{{|{{zz|{{{{z{{{{{{zz{{z{{{|||{|||zz{|{{{{{|z{}||{{{z{zzz{||{||{|||{{{{{zz||}|||{{|{|{{|{|z{{||{||}z{{{|{||||||||{|z|{z{{|||{|{}|{{z{z{{{{{{||{||}{|{{|{{|{||{{{{}||{{{|{z|z{|||}|{||{{{z{{}|{{{|{{{{{{{{{{}|{|{|zz{zz{yzzz{|{{{z|zzz{{zz{z|{{{{|{{z{{{z{{{{{{||||z{z{zzy{zzz{z{{|{{zzyz|z{z{{{{z|{zzz{zzzz{{{z|{{{yzzzzzz{z{{z{{zz{zz{{z{|z||{z{{z{zzzz{{{{{{{{|z{{{zz{yyzzzz{{{{{z{zzyz{{{{{z{|{{zz{yzzz{{{z{{{{z{zyzz{zz{z{{{y{z{{zzzyz{{|zz|{|z{{{{z{z|{{z{|{{{z{z{yz{|{{|{|||{{{{z{z|z{{z{{{|{zz{|zz{{|{|{{{{{{{{{z{{{{{{{|}{{z{|z{{{{||||{z|{{{{|{{{{||||{||{{|{{|{{||{{|||}|{z{{{{z|||||||}|z{z{{{{|||{}|||{{{{{{|||{|{|}||||{{{|{{{||}}|{|{{||{{{|||||||||||zy{|z||{{{||}|{{{{{|{{{{|||}||||{{||{{{z|||||}}{{{{{{{||||{|||{{{{{zzz||{||{{{{{y{zyzzz{{{z{{{z{zzz{y{{{{{z{{|{zzyzzzz{{|{{|{z{z{zzzz{{{{{z{{{{z{{zz{zzz{{y{{{{{{z{{{zz{|z{{|{{z{zzy{yzz{zz{|{zz{{{z{zz{zz{{{{zzz{zz{z{z|{z{{zzz{zzzzz{z{{z{{{{zzzz{zz{|{z{{|{{{z{yz{z{zz{{{{{{{z|zzzzz{{{{{{|{z{z{z{{z|z{|{{{{z{{{{|z{{|{{|z|z{{z{z{{{{{|{||}z|{{zz{{{{{{{|{|{z{{yz{{z{{{{||{|{z{{|{{{|||||}{{{{{zy{|{{||{|{z{|{{|{{z{|||}|||z||z|{{{{|{{||}|{{{{{z{z||{{|{||}{{{{{{|}||{|||}{{{{||{{{|{||||||{|{{{{||}||{}|}{z{|{{{{||}|}|{||{{|{|z{|{{{||{||{{{|{|{|||{||{|{|{z||{{{||{z{|{{{{|{{|{||{|{||{{||{{zz{||{z{{{|{zz{zzz{z{{{{{|{|{{{z{zz{y{{|||{{z{z{z{z{||{|{{|{{{zzz{zz{|{{||||zzz{zzz{|{{z{{{{{zz{zz{{z|zzz{{{zyzzzzz{{z{zz||zzzzzzzz{zz{{{{|zz{zzz{z{{{{z{|{{zzzzy{z{zz{||{{{{{{zz{zz}|z{{{z{zz{zz{z{{{z{{{{z{{zzz{zzz{{{{|{{z{{{{yz{|{{{|{{{{zz{{z{z|{{z{|||z{zzzzy{{{{||{|{{z{|{z{||{{{{{|{{zz{zz{{}|{{||{{{{z{{z{{{|z{{||{{{{{|{{{{{{{||{{z{{|zzz||||{|}{{|z{|{{|{|||||||{{{{{zz{||{||{}{|{{z{|z||||{||{|{{{{z{|{}||{{|||{{{|{||{}|||}|||{{{{{{{z||||{|||{{z{{{{|{|{{||}|{z{{||{{||}|}|||{{{{{|{{||{}|||||{||{{{{||{|{}|||{{zz{z{z{||{{{yz{{zz{zy{|{{{{{|z{{zzzzzz{{z{|{{{z{zz{|z{z{|||||{z|{z{zzzz{{{{||{zzzzxzyz{z{{{|{zzzzz{z{z|{|{{{|{z{zzzzz{|z{z{{{yz{z{yz{z{{{z|{{zz{yzzzz{|{{{z{{{zzz|zz{{{{z{zz{zzz{zzyyz|{|{{{|{z{zzzzyy{zz{{{||zzzzz{y{{|{{{|{z{{{z{{z{|{zz{|{z{z{zyzzz{{{{|{|{{|zzzzz{{|z}{{{z{{zzzzz{{{{{|{{{|z{{z{{|{|{z|{|z{{{z{{z{{|{|{{{|{{{z{zz|{{z{{|{z|{{{|{|{||{||}}{{z{{{{|{|{||{||{{{|{{z{||{{|||||z{{|{{{|||{{{|}{||{{{{{|{||||||}{|{{{z{{|||{|}|}{||{y|{{|{|}||{|z|{|{|}|||}||}|{{{||z|{{{||{}|||z{{||zz{{|{{|}||{{{z{|{||||||||zy|z{{{{{||{{{{{{zyzzz{{z||{z{{{zzzz{zyz{{{{{{|{{{zzz{{z{{{z{|{{{zz{zzz{z{{zz{{{zzzyz{{z{z{|z{{{zz{zzyzy{{{{z{z{z{zzzzzz{z|{z|z{zzzzz{zzz{{{{{{{yz{yyyy{z{{z{{{{{zz{zz{z{{{|{{{{{{z{y{zyz{{z{{{|z{zz{zzzz{zzzz{{{z{zz{zzz{{{z{{|zzzyzz{zz{{{{|{|{zzzzy{z{|{|{{{|{{{{z{z|{{{{{|{|z||zz{zz{{z{{{{||{zz{zz{{||||}|{zz{z{zzz{{{{{||{{{z|{{{{{|{|{|{{{{|{z{z{{{|||||||{{{{{{||z{{|||}{z{{z{z{{{|}||{{{{|zz{z{||{{|{||{{{z{{||||{{|}|||zzz{|{{z||||}|||{z{{{{{{}{||||||{{{{{{{|{{||||||{{|||{{{{||||{|{{z{{|{{{||||||||zz{z{|{|||||{{{{{{{{{{{{{||{|{{zzzzzyzyzz{zzz{{{{{zzzzy{|{|z|||{{{z{{{z{z{{||||{yz{zzzz{{|{{|{{{zzzz{{zz{{{{|z{{zzz{z{zz{z{z{||z{z{{y{zz{{zz{z{{zzz{zzzzzz{zz{{zzzzyy{z{{{{{{z{zzzzzzz{z{{|{{|{{z{{zz{zz{|z|{{{{z{{{zzz{{{{z{zz|{yzzyz{{{z{{||{{z{{{{{zy{{{z{{{zzzzzz{{{|z{{{||{{{|zz{{{|||{|{|z{{z{{{zz{{{{z|{zzzzz{{{{||{{|{|{{{{{|{|z||z{{}||{z{{{z{||{{{{{{{{{|{{{{z|z||{|{{{|z|{{{|{z|{{||{{{||{{||}|}||||{{|{{{{z||{||}|||z{{|||{{{{||}|{{{{{{|z{{|{}{|}|||{{|z{{|z{{|||||{||||{{{{||||{|}{{|}{{|{||{}|||{{{z{{{{{{||||}|{{{{{{|{{{{|{|{{{{|z{z{z{|}|||z{{zzz{zyy{{{{{{||{zzzzzz{z{{z{{|{{{zzzzyz{{|||{z{{zzz{zzyzz{{{z{|{{{zz{zyz{|{{{{{z{zzyz{y|zzzz{{z{zzz{yzz{{z{z{z{zzzzzzzzzzzz{z{{zzzzzy{zz|{z{{{{zzyzz{yz{z{z{{{{zy{zzzzzz|zzz{|{{zzzzz{{yzz{z{zz|{{{yyzz{z{{{{{{{zzzz{z{|{{{{{{|{zzz{zzz{{{{{{z{zz{{{yzz{|{{{|{{zzzzzz{{z{||{z{{{{{z{zzz{{{||||{z{{|{{y{{{|{|{|{{z{{|z{z{{z{{{|{}{{{{|{{{{{{{|||z{{{{z{z{|{}|||{{{{{|{{z{||{||||{{|{{z|{||{||||||z|{|{{{z{||||||{{{|{|{z{}{|}{{|{{|zz{{{||||||}|||{z{{|{{|{||{}||{z{{|{{||||||{|{{{z{{|{|||{{|||{{{{{{{{{{||{|||z|{{{z{{|||{{{{{z|zzzz{zzz{|{z{z{{zzzz{zz{{{{{{|{{zz{|zz|{{z{{{|{{z{zzzzz{z{z{{{zz{z{z{zz{{{z{{{{zzz{{zz{{{{{{{{{zzz{zyz{||{{{{zz{{zz{y{z{{{{{|{{{{zzz{{z{{z{||zyz{zzzzzz{{z|{{{{zz{z{zzz{|{{|{|zzz{{z{zzz{{{{{{|z{z{z{{{z{z{{{|{{{{z{zzzz{{|{{|{{zz{zy{{{||{{|{{{{{x{zz|{z{{{||{{{{{{{z{{{|||||{{{{{z{z{{||{|{{{{|{z{{z{}{{{|||{zzz{{{{{{||{{|{{z{{{z{{{|||||}{z{{{{|{|||{|||}}{{{{{{z{|||||||{|{{{{{{{|}|||||{{{|{{{||{|{}||||{|{|{{|z|}||}|}}|{{}{{{||||{|}}||z{{{|{|||{||{|}||{{|{{{{|}|}|||||z{||{|||{||{|||||{z|{{||{{{{|}{{|{z{{|||||{{{{{z{zzzzz{{{{|{|zz{{zzzzz{{{{{{{|{zzyzzz{{{|{z{|{zz{{zzz{{|{{{z{{|zzzzzzzz{{{z{z}{zz{{{zz{{zz|{z{{zzzzzzz{{{z{{{z{z{zz{z{{{z{z{{{{|zyzzz{z{{{z|{|zzzzzzzz{z|{{{{{zz{zyy{z{{{z{{{{y{{zyy{zzz{{z|{{yzyz{zy{z{zzz{|{{y{{z{{zz{{{{|{{{{zy{y{{{{{{{{{{{{{{zz{zz{zz{|{|z||zzzzz|{{{{{{{{{{{{z{z{|{{{||{{zz{{z{z{||{{||{{z{{zzz{||{{{|}|{{z{|z{||{|{|||z{{{{{{{|||||{}|||{{|z{z|{|{|||||z{|{{||{{||{|||}|z{z{{zz||{|{}|||{{|{{{{|{}|||}||{{|z|{{{}||{{|{|{{{{|{{||{||{||{{{{{{z{||{}||||{{{y{{z{{{{||||{|{||{||z|||}||||{z{|{{{z{||{|{{zyzzzzzzzz{{zz{{|zzzzzzzz{{{zz{{|{zzz{zzz{zz{{{{|{{zzyzz{{z{{z{{{z{{z{z{zz{{z{{{{zzz{z{{zzz|{{|z{z{{{zzzzzzz{z{{{zzz{{zzzz{y{zz{{z{{zzyzzz{{zz{{zyzz{zzyzzz|z{|zyz{{zzzzzz|{{{z{{{zzyzz{yzz{{{{{{{{zz{z{z{{z{{z{zzz{zzzzz{zz{z{{{{{{z{z{z{{{z{z{|zzz{zzzzz{{z{|{{{z{{yzz{{{z{{{{|z{{{z{{zz{{|z{|{{z{{zzzz{}{{|{|{|{{{{zzz{|{z{{{{{{|z|z{|{{{}{||{{{{z{{{{z|{|{||||{z{{|zz|{{{{|{{{zz|{{{{||}||||{|{|{{|{{|{{{{{||||{|{{|{{||{}{|{|z{|{z{{{{{||{{{{|{{{|{z|{{{||{{|{{{|{z{{||}||||{{|z{{{{|{{{||||||{|zz|zz||||{|{{{|zz{zz{{|{|z{|{zzy{zzyz{{{{{{|z{{y{z{y{{{{{|{{{z{zz{z{{zz{{|{z{{{zz{{z{{{{{z|{z{zyzz{z{{{{z{{{z{zzzzzz{{{zy{{{{z{{{{z{zz{zz{zz{z{zzzzz{zz{{{|{zzzz{z|z{z{zz{{zzzzyzzzzz{{zz{z{{z{{yzyzzz|zz{{{{z{z{zzyzz{zz{{{zz{y{zzzz{{z{{{{{yzzzzz{z{zz{||{{zz{{{{z{{{zz{{{{zz{{zzz{{{{|{z|yz{zzz{{{{{{{{{{{z{z{y{z{{z{{|{z{{{{{z{z{|{||{{{{zzzzzz{{|{||||{z{{{|{{{z|{{||||{z{z|{{{||z|{||||z||{{z{|z{|||{{{{z|{{{{|}{{{|||{{||{|{|{{|{|}|||z{{{{{z||{|{||}|{{||{{{{{||||{||{{{{{z{||{{{|||{{{{{{z{{||{||}|{||{z{{|||{{|||||{{z{|{z{|||{{{|{{z{{z{z|{{{||z{z{zyyzz{z{{{z{z|zzzyzyz{{z{zzz{{{zz{z{y{{zz||z|{{z|zzz{zz{{|{|{{{z{zzzzz|{|{{{{{{zzyz{|yz{{{{{zzzz{y{zyz{z{|{{{zzy{zzzzzz{zzz{{zzzzyz{zz{{|{zz{{{{{zzz{z{{{{|{{{{z{{zz{z{{zz{zz{|{zz{zzz{{|{{{{zz{{zzzzz{|zzz|{{z|zzzzzz{|{{{|{{{{{z{z|z{z{z{{||z{{zzyz{{{{{{|{|{|z{{z{zz|{{{{||z{{z{yzzz{|{{{{{zzzz{{{z{||{{{|{|z{zzzzz||{|{{|{z{|{zz{{|{|||{||{{{{{{{{|{|}{||}|{|{zz{|}|}||{|||z{{{z{{{||{||}|{{{{z|||{{{||||||{z{z{{{|}||{||||{{|{{{{||||{||{}{{z{{{|{{|{{|}}|{{{z{||||{||||}|||z{{{{{z{|{|||{{|||{zz|{||||||{{{|{zz{{{||{|{|z|{z{zzz{|{{{{|{z{{z{zzz{{{{{z{{{{{{{zzyz{{{{{|{{zzzzyzz{{z{zz{|z{{y{z{z{{||{{{{{zzz{yz{{{{zz{{{|z{z{zzzzz{{{z{zy{{zzz{{z{yz{z{{z{zz{yzz{{|{{{{{z{{zzzzyz{{{{|z{zz{zzzyz{{{z{{{{zyzz{zzy{{{{{{|{{z{zzyzz{{z{z{{|{yzzzzzzz{{z{z{z{zz{{{z{{z{{{|||{{{z{zz{{{{|{{{|z{|{zzzz{|{{{{{|zz{{zzz{{|{{|{{{{{{{{{z{{{}|{|||{{z}{{z{||{{||||{z{z{{|z|||}||{{{{{{|{|{{{|||||}|{{{{z{z{{}{|||{|{{{{{{{{|||||}{{{|{{{|{||{{{}{|{{z{z{{{{||{{{}||{||z{||}|{|||}||z{|||z{{{{||||}|{|z|{{|z|||||{|||{{zz{||||{{|||{{{|{{z{||{|||{|{z{{zz{{{{|{{|z{z{zzzzzyzz{{{{|{{{zzzyzzz{{{{{{|{z{zz{z{{z{{{{{zzzzz{zzzy{{|{{|{{z{zzzzzzz{{z{{{{zzzzyzyz{{{z{{{{zzzzzzzz{|{z|{{{zzzzzzz{z{{z{|zz{zzyz{z{{{z{{{z{zyyy{z{z{{z{||{zzzzzyzz{{{zz{{{zz{zyyzyzz{{{{{|{zyzzzz{zzz{z{{|zzzz{zz{z{{{{{||{|zz{zzz{{zz{z{{{z{zzzzz{{{|{z{{{zzzzzzzz{|{{{|{{z{z{z{{{{{{{z{{{{|{{{z{|{{{z{|{{{zz{{z|{{|{{{|{{z{zzz{{{|{|{|{|{{{{{{{z|{{|{{|{{{{{{{zz{|}{{|}{{z{{{zz{||||{|{|{{{{{{{|{z|{|||||{z{|{{{{{{}|||||{z{{{{|}{|{|||||zz{{{{{{||}|}|||||{{|{{|{|{{|}{|{{{|{{|{{{||{|||{{|{|{{{{{||||{{{z{zy{z{|{{{{z{zz{zzzzyz{{z{z|{zyzyyzzzz{{z{z{|{{y{{zzz{zz{{{|{{zzyzzyyz{{{{z|{zzzzyzzzzz|{z{{{zz{x{zzz{z{z{{z{z{zyzzzz{zz{|{z{zyzzz{zzz{z{z|zzzzzyzzyy{y{zy{zz{zzzzzzyzz{zz{|{{zzzzzzzz{z{z{{{zzzzzz{z{{z{{{zzzzzzyzz{z{{|{{{{zyz{{{{yzz{||z{{zzz{z{zz{{{z{zz}{z{zzzz{{{{|{{||z{{zzzzzz{{{{{{{zzzzz{z{z{{||{{{y{{yz{{z{{{{|{||{z{z{zzz||{|{{|{|{{z{|zz{{|}{{||{z{{{{{{||z||||||{{z{y{z||{|||}||{{{z{{z{|{{{{|{{{{{z{}{{{||}||}{{{{{{{{{}|{||{{|{{z{z{{||{|{|{{|{{{|{{|{|||{{|}{{z|z{zz|||{||}|{z|{{|{{{|z|{{|||{{{z{{z{|{||{{|{{{z{z{|z|zz{{z{zzzzzzzz{{z{{zz{zzz{yy{{z{{|{|z{{z{{zz{{{{z{{{{{{zyzzzzzzz{{z{{zzzzyyzzy{{z{|{z|zy{zzz{zz{{z{||zzyzzzyzzzzzzz{zzzzzyzzzy{{y|z{{{zzzyzyzz{{{{z{{y{zzzyzzzz{{zzz{zz{z{y{{zz{zzzz{|{{zyzzzzzz{z{{{|zz{zz{zyz{z{z{z{yzzz{zzz{{{{{||{zzz{zz{z{|z{{{||zz|{zzzz{z|z{zz{z{{zzz{zz|{{||{{{z{z{zzzz{{z{{{|{zzzz{{{{||{{{||{zz{{{zz{{{{{|{{{{z{{{z|{||}|{{|zz{z{{{y{||{{{||z{{{zz{z{{{|{}{|{zz{{z{z||||{||}|{{z{||{|{|}|||||{z|z{{|{}{|{||{{{|{zz{||{{|{||||{{{||{{|{|{||}{|{{{|{{{z|||||||zz{{{{{{{||{|{||{z|{{{|{{|{|{|||{||z{{{z{||||{{{zzzzzzzyz{z{{{{{{{{zzy{z{{{{{{||zzzzz{{zzz{|z{{|{{{zzzz{{z{zz{{{zyzzzyzzz{{|z{z{{yyyzzz{z{zzz{|{{z{z{zyz{|{{z{{{zzzzzzzz{z{z{{{{zzzyzyzzz{{{{{{{{y{z{zyzz|{z{{z|{zzzzzzyz|z{{||z{zzy{zzzzy{z{{z|{zzyy{zzy{{zz{{{yz{z{{zzz{{{{{|{zzzz{y{{{{|{{{{{{zzyzyz|{{z{||||{{z{z{z{{{{||{{|z{z{{zzz{{|{z{{{{z|{{zz{{{{||z{z{{{{{{z{||{{{|{{|{{{{z{{{|{|||{|z{{{{{{|{|{|{{{|{{z{{{{{|{{{|||{{{zz}{{z|||{||||{{{{z{{{|{{{|||||{||{|{z{}||{|}||z{{{{{{||||{{||z{{{{zz|{{{{{{|||{|||{{{|{||||||{{{zz{|{{||||{|||{{{zz{{{{|}|{||{{z{zz{{{{{||{{{{{zzzzzzz{|{|{{{{{zz{zz{{|{{{{{|z{{zzzz{|{{{{|}{{z{zzz{z{z{{z{|{{zzzzyzz{|{z{{{|{{zyzz{{{{|z|{z{{z{zyzy{{z{zz|{{zzzzzzz{zz{zz{{|zzz{{yz{{{{z{z{zzzzzzzyz{{|zz{{{{z{zzzzz{{{|{{{{zzzzzzzzz{{{{{{zz{zyzzzyz{z{{|{|{zzzzzzz{{{|{{|{{zz{zz{yz{{{|zz|{y{zyz|z{{z{{{{|{z{zzz{z{{|{{|||{z{|{{{z{|||{{{{{{{{{{z{{||{||{|{{{|z|{{{|{{{|{|{zz{{z{{{{||{}{{{{||{{{{||{}{{|}{{{z{{zz||{}|||{|{{{{z{{|||{{{{|z{||{{|{{{{|||||{{{|z{{|{}{||}|}}{||{{{|||||||||{{{{{{z{{|{}}|{}|{{{z{{|}|||{}|{|{z{{{{z|}{|{{|||{|||z{{{|||z|||{{{{zz|{|||{|{zz{zy{{{{yz{{z{z{{{{zzyzzzz{{{{z|{zzz{{{zz{{zz{z|zzyzzzyz{z{{{zz{{{{{yzyzyz{{z{{{{yzzzz{z{zz{{{{{z{zz{zzyz{z{zzzz{zzz{zzz{zz{zz{z|zz{zzy{zz{{{z{{{{{yzzyzz{zzz{z{{zzyyyzyzz{z{{{{{{z{zzzyyzzz{z{{{z{zz{yzzz{{{z{|{{zzzz|{zz{{zz{{{{{{zzzzz{z|z{zz|{yyy{zzz|z{{|{|{{{{zzzzz{z{{{{{{z{{z{z{{zz|{z|{{{{{z{{z{{{|{{z|z|zz{zzz{||{{{|{{z{{{|{z{{|||{||{{{{zz{{z{{{{{||||{{{{{zz{{{|{||}zz{z|z{{z|||{{||{|z{{z{{{|{||||||{z{|{||{{|||}|}|{|z{{{{{|{{||{{{{{{{{{{{{||{{{{{{{{|{{{{|||||}|{||{{{{{{{{|z||{{{{{{{z{}|{{||{{{z{zz{{|{|||{|{|{zzy{zzyzzzzz{{{z{zzzzzz{{{z{{{{{{zzxzzzz{|{{{||{zz{yzz{{{{|zz{{zzz{yyzz{{|{{{{{zzzz{zzz{zz{z{{{z{{yzzzzzz{{z{z{{zzzzzzzzz{{{{|{z{zz{z{zy{{zyzzz{zzzzzz{z{{{{{|{zz{{z{yzz{{{z{{{{{{zzzzzz{{|{z{{{{zzzzz{y{{z{{{zz{{{{{{zyz{{{{{|zzzzzzz{{{zz{|z}zy{{zz{z|{{z|z{|z{{{z{zzz{|z{{{|{|{z{y{z{{{z{|||{{zz{zzz{z|||{{{{{{|{{{{{|{{{{{|{z{zzz{z{{|{|||{{{z{{|||||z|||||{{z{{z{z{||{{||{{{{{|{{z||{{|{|||z{{{{|{{|{{||}}|{{|{||z{|||}||{{{|{z{{|{|{||||}|{z|{|{{{|{|{|||{{{{|z{{||||{{|{{{{{|z{z||||{|{}|z|{z{|{{{{|z{|{{z{{{{|z{{|{{{{{{zzz{zyyz{{{{{{|{{zz{zzz{|{z|{{{|z{zzz{zzz{||{{{{z{z{zz{z{z{{z|{{zzzyzzzz{{{{|{{{{{zzzz{{z{zy|{{{z{{{{zzzz{zz{{{{z{z{zz{|{{{z|||zz{zz{zz{{|{{|{{{{z|zzzzz{{z{{z||zzzzzz{y{zz{{|yzzz{{zzyz{{{z{{zzzzz{zz{{{{{{{{|zz{y||{z{{z{z{|{{zz{zz{{{{|{||{|{{{{zz{{z{{{{|{{y{{{z{{{|{{|{{{{{|{z{y{{{||||{{|z{|zz|{{{{{{{{|{|{{{|{{{|{|{{|{{|{{z{{{{{|{|{{|{{{{|{{z{{|||{{|}{{{{{y{{||{||||{{z{{{{|{|||||||||{{{{|{z}|z|{{}||{{{z|{{|{}||||z|{||z{{|{||||||}{{z||{{{|||{{}|||{{||{{{||{|}||{{{{zz|{zz|||{}}}{{{{{{|{||{|{}||{{{{|z{z||{||z{{{zzz{zyzzzzzz{{|zzzzy{{zzzzz{{||zzyzz{zzzzzzz{|{zz{zzxyzy{|{{{{zz{zzzzyz{{|zz{{|zyzyzzyzz{zzyz{{zy{zzz{zz{zyy{{{zzzzyzyyzy{{zz|{zyyzzyzzzz{z{z{zzzz{zzzzzzz|{zzz{yzzzxzyz{z{{z{{{yy{{yzzy{z{yzyz{zzz{zyzz{zz{z{{zzy{zzzzzzz{{{{{{{zzyzz{{{{zz{z|zz{zzyyzzz{{zz{{yz{z{zz{z{{{z{{{{{y{zyzzz{{|{|{{zz{zzzzz{{{z{{{zzz{zzzzz|{{{{|{{z{{zz{{{{|{z||{{{{{{{{{{|{{|{{{|{zz{{{zz{z|{{z{{{zz{|z|{|{{|{|{|{{zz{{|{z{z{||{}}{zz{{z{||{{{|{|{z{z{z{{{{||{|||{z{zy{z{{{{{{|{|{{z{{z{{{|{{|{||{zz{|{{z{|{|{||{{zz{{zz{{{{|{|||{z{zz{z{z{}{{zz{zzzyzyzy{zz{zzzzz{{zzzyyy{y{z{{z{zyyyzzzzzz{{z{zzyzyyyyzyz{{z{{{{zyzyzzzz{zzzzzzzzzzzzzz{zz{{{{{zz{zzyzyzz{{z{zzyyzyyzzyzzz{zzz{zzzzyzyzzzz|z{{z{zzzzzxzz{zz{z{zzz{zyzzzz{z{|z{{{yzyzyzz{z{zzz{{zyzzzzy{{zyzz{{{zzzy{zzz{zzz{{{{{zz{zz{z{{zz{zz{yzzzzyyzzzzz{{z{zzzz{zz{{{{{{{z{zzzzz{yz{z{{z{}z{zzyzzz{{{{{{{||{{z{{zzzz{|{z{{{y{{z{{{{{{{{|||{yzzzzz{{|{{|{{||{{{{zyzz{||{{{{{|z{{{{{zz{||{||{{{{zzz{{|{{{{{{||z{z{{{{{||{||{||zz|zz{{|{{z||{{{zzz{zz{{z{{{|{|{{{{{{{{|z{{z|{|{{zzz{{zz|{{||{{{{{{{z{y||{{z||{{{|zzy{{{{|{{z|{yyyzxzzy{|{zz{zzzyzzzz{yzyz{z{{{zyyz{zyz{zzy{z|{{yz{yyzzzz{zz{{{zzzyzzzxzyz{{{zz{zzyzzzzz|{zzz{z{zzyzzzz{z{zzzz{{zzyyzyzzzz|{{{{zzz{yy{yzzzz{yzyzzyzyzzzz{{z{z{{zz{yyzyzz{y{z{{{{zzzyyzzyz{{zzzzzzzzyyzzz{z{zz{{zyzyzyzyz{zyzz{{zy{yzzzzz|zz{{{z{{zzyyzzzzz{z{z|{zz{z{yzz{y{z{z{{zz{zz{y{z{z{z{{zyzyzzzzzz{{z{{{z{z{z{{z{{{{z{{|{z{zzz{{{{z{|||{z{{y{z{{{|{|z||{{{zz{z{y{{{{z{{{{{zz{z{z||{{{{|{z{z{zz|{||{{{{{{{zzz{|yz{|{{{|||{{{z{{{{{{{{|||{|zzzzzz{|{{{|{{|{{{{{{{z{|z{{{{|z|{z{{{{{{{|{|{|{z{zzz{z{|{|{||{zz|zzyzz{|{{{yzzyzzyzyzyz{|{z{{{zzzyzzzyzzz{zz{{zyyyyzzz{{y{{{z{{zzzzyzyzz{{zz{{zz{yzzzzzz{{z{y{{z{yyzyxy{{y{zzzyzzzzyyzzz{zz{{{{xzzyzyzzzyzz{{{yzzzzyzyyz{{yz{{yzzyyyyzzzzy{{{{z{zzzzzyzzzz{zzzzzy{yyyzzzzzzzz{zzzyzyzzz{zy{{{zzz{yzzyz{{{zz{{|{zzzyzzzz{{zzzz|{{zzzyzz{{{{{|{|{z{zzzyz{{{zz|{{{zz{zy{{z{{{{||zzzzzz{zzz{{{zzz{z{zzzzzz{{{z{{z{{zzzzz{{{|||||||zz{{{{{z{{z||{{{{z{zzzzz|{|||{|z{{{{zz{z|{{{|z|{{{{z{{{{zz|{{{{{{{{{z{{{z{||z|{|{zz{{{zz|{{{||{{{{{{{{zzz{{|{{|}z|z{z{zz{|{{{|{|z|{yz{{{{{{{{||{|zz{{{zzz{{{z|{{z{|{z{{z|{{{{{{zzy{y{yyyy{zzzzzzyyzzyzzzzzz{{{{|zzyzzzzzzzzzzz{{zyzzyyzzz{zz{zz{zyzyyyyxzyz{zz{{zyzzzz{zy{zzz{{yzz{yyyyy{y{zzzzzyzyyzzyzzzzzzzz{zzzyzyyyz{zz{zzzyzzzzzyz{zzz{{zzzyzzzzyzzzzyzz{{{zzzyzzyzzzzzz{zz{yyzzzzy{z{z{{zyyyzzzzy{{zz{y|{zz{{zz{{zzz{{{{|z{zzyzzz{zyz{{{{zy{zyzzzz{{z||{{{zzz{zzzy|||{{zz{{{yzzzzzz{{z{|{{z{{zz{{{|{z{{{{{zz{zzzz{{z|{{||y{{{zzzz{{{{||||{zz|{zzy{|{z{{|{{zz{{zz{z{|{{{z{{z{z{{{|{{{{{{{|zz{zzz{{{{{|{{{{{z||{zz{{||{{|z{|zzz{zz{{{z{|||{{z{z{{{z{|z||{{|{{{zzzz{z{{{|{{{{{z{{{zzz|{z{|{zz{zzzzzzz{z{{z{{zzyzzzzyz{|y{{{{z{zzzzzzy{zzz{|z{zyyz{zzzzz{{{{{z{zzzzzy{{{{{z{{{zyzzzyyz{{{z{z{zzzyyzzzyzyzzz{zzzzyyzyz{zzzz{z{{yyyzzyy{z{{{zz{yzzzzzzzz{{zzz{{zzzyyzyzzy{z{zzzzzyyyzzzyz{{z{{{z{zzyzzzyz{zyzzzzzyzzyzzz{zzzz{{zzzyzzyz{|{z{z{zzzzyzzzzzzzzzz{{yzzzyzzz{{{z{{z|zzzz{{zz{{zz{z{{{zz{zz{zz{z{{{{zzz{{{{zz{{{z{{{|{zz{zzz{||z{z|{{{{zz{zy{{|{|z{||zz{zyzz{{{{|{{|{|{z{|{zz{{zz{{{{|zz{|z{{||||||||{{{zz|{z{{|{{{{||z{zz{{z{|{|{|||{z{{z{z{{{|||||}|{z{|{{{|{{{{|||{{{z{z{{|}{|{|{|{zzzzy|{|{z{||{|{{z|{|{{z{{{z{||{{{{zz{zz{{{{|{{z{zzzzyzzz{zzzzzzzzzyzzz|{{yzz{{{y|zyzzy{z{z{{{z|y{zz{{z{{{{{z{zz{zzyzzzyzyzz{{{{zzy{yzzzzzz{{{z{zzzzzzyzzzzz{{z{z{yzzyz{{{{{z||zzzyzzzzz{z{{|{{y{{yzyz{z{z{{{{{{yzzzyyyz{{|z{zzzzzyzzzzzzz{{|zzzz{zyz{zz|{{z{{{z{zyzzz{{{{{{{zz{zz{{zzy|{z{{{{{{yz{z{{{zz{{|{{|zyzz{yz{|{|{{{|{{zz{{z{z{{{{|{|zz{|z{z{{|{{z{{||z{{{z{z|{{z|{{{z{z{{{{{{z{||{|{|{{{z|zz{|{{|||||{z{z{zz{{{{z{{||{{{{|{{{z|}{{{|{z{{{z{{{{{{|{||{|z{|{|||z|{||}{{{z{||{{{|{{|{|||{zz{{{{{{|{||{|{{{{{{|z||{|{}|{|{{{zzzz{||{{||{|{{|{z||z{{{|{||{zz{z{{{{{{|{|{{zz{zz{z{zy{zz{z{{zyzzzyyyzz{zzz{{yzyyzzzzzz{{{z|zyzz{{yyyyz{{z{{{zyzzyxzzz{z{zz{{zzzyzyyz{z{z{|z{{zyyzzyzy{zz{{{{yzzyzzzzzzzzzz{{zzzzyzzyzzzzzz{zzzyxyzy{zzzyz{|{{z{zyzz{{{zz{z{{zz{zyz{zzzzzz{zyzz{zzzyyzzyzz{{{zzzz{zzy{zz{z{{{{zyzzzzyzz{{z{{|{yz{yzzz{{{{zz{{z{{zzz{{z{{{{{{{{zzyz{zzz{{{z{z{zz{z{zz{{z|z{z|z{z{zz{zzz{z{z{{{{z{{{z{{{{{||||zz{z{{{{{{|{{{|||{{{{{z{z{{{{||{{{{{z|{{{|{{z||}{z{{z{|{|z|{{{||{|{{{z{z{{||{{{|{z{{|z{{{{{{{{{|z|{{z|{|{{{|{|||||{{z{{z{{}{|{||{|z{{zz{{{{{{{|{|{z{{{{z{||{|zz|{{{zzz{{zzz|{z{zzz{yzzzzyz{{zz{{{yyzzyyyzz{z{zzz{z{yzz{zyzzz{z{{{zzzzzzzzzz{yzz{|z{zyyyzyzz{{z{{zz{z{zyzyzzzyzz{z{zzzzyzyzz{zzz{{yzyyzzyz{|z{zz{{zzzzyzzzzz{{zzzzzzzzzzz{y{{zzzz{zzzzzy{yzz{zyz{zz{xzzyyyz{zy{z{z{zzy{yyzz{z{z{{{{yzz{zzzyz{zzz|{z{z{{yyzy{{{{|{{{yzzz{{z{z{{{{{{z{zz{zzz{z{z|{{{{yzzzyzyz{{{z{{{{{y{zzzz{|{{zz|{{zzzz{y{{{{{{{{{{z{|{zzz{|{{{{{{{{{zzzz{{{z|{{|{zz{zz{{y{{{}{{|{{zzz{y{{|{|{|||{{zz{{{{{z{{{{||{}{||{{{z{|{||{|{{{{{|z{{{{{{{|{||zz{|{{{{{{{|{|{{||{z{z{{{{|}{{|{{z{{{{|z{{{{|||{|{z{z{zz|||{{{{zz{y{zz{{|z{y{zzzzzzzyyzz{{{zzzzzyyyyxyzzz{zz|{{{yzz{zyyzzzzz{z{zzzzxyyzzy{|{{z{zzzyyy{zz{zz{z{{zzyzyz{zy{{zzz{zzzzy{yyz{zz{zz{{zxzyzzyz{yz{{{zzzzzzzyyzzzz{{z{zyzzzzyyzzz{zzzzz{zzzzzzyz{y{{||{zzzyyzyxyzzzzz{|zzyyyzzyy{zzy{|zz{zzyzyy{z{zz{{{zzzzzyzzz{zz{{{zzzzz{y{{{z{{{{z|yzzzyyzzzz{{{z|{{zzzzy{zz{{{{|zzzzz{yzzz{{{{{{z{zzzzzzzzzz|z{{{zz{z{{zz{z{z{|{{{y{zz{{{{{||{{{{{z{zzz{zz{|{{{{{{|{z{{z{{{{{||||z{zyz{|{{{{|{{{{|{{{{{{z{{{|{|}|||zzzzz|{{{|||{|{{{{z{{z{{{{{{{|{{z{{|{zz{{{{{{|{{{{{|{{{z{|{{{|{{{zzz{zz}|{|{{{{{{{zzyz{{{z{z{{{zyzzzyzx{{zzz{|{y{yzyyyzzzzzz{{|{zzzzzzz{z{z{|{{{z}zz{zzzz{zzz{z{zzzzzzyz{z{z{{{zyzzzzzyz|z{{{z{{y{z{yzyzz{zzz{z{yzzyzz{z{zzz|zzzzzy{y{y{zz{z{|{zyzzz{yz{z{{z{z|z{zzyzzz{{{zz{{|zyzzzzyzy{z{{{{{{z{zy{yyzz{{z{{zyy{zzzyyz{{{{{{{zzzyz{z{{zz{zz{{{zzzzz{zz{{{{{z{{{{yyzzz{{{{z{{|zzzzzzzz{{z|{{|z{zzzz{{z{{|z{|||{zzzz{yz{{z|y{{{{zz{z{{{{{||{|||zz{|{zz{{{{{{{{|zzz{zz{z{|{|z{{{{{{zz|{z|||z|{|}zz{yzz{{{|{{||{||zz{{z{z{|{{|}|||||zz{{{{{|{{}}|{z{z{z{z|||{||{}{{{z{{{{{{|{{{{|{z{{{z{z{{}{{{||{zz|z{z{z|{{{{{{zz|zzzz{{{{{|yyzyzzyzzzzy{|zz{{zzyzzyzzzz{yz{{z{{{yzz{yz{{{z{|{{zyzzzyyzzzzzzy{|z{yzyyyz{z{z{zz{zyzxzz{zz{zzy{{{zzyyzzzzz{zzy{zzyzzyyyzzzzz{z{zzyzyyzyzzzzz{zzzzzz{zzzzzzzzz{zz{{yyyzzyyzz{{zzz{{yzzzzzzyzzz{{{{{zzzzyzyz{zz{z{{zzzyzzzzzz{|z{|zzzzx{yzz{zz{|yzz{yzz|z{z{{zz{|{{{yz{zzzz{{{z{{{{{zzz{zyz{{z|{|{z{{zyy{yzz{{|{z{{{{{zz{z{{{zz{{||{{{zzzz{z|z}|{{{{{{zz{|z{{{{{{{|{{{zzzz{{|{{{{}|{{{zzz|z|||{{|}|{{{{z{z{{{||||||}z{{{z{{{|||{|{||{{{{{{{{||{|}{||z{|{z{{{{||{||{{{{z{{{z{{{|{||}{z{{{zzzz|z||}|{{{{|z{zz{{{|{|{|{z{{{zz{z{{{{zzzzyyyyyyyy{{{zy{zyzzyy{yyzzzzz{z{zzyyyyyzyyzzzzz{zyzzzyyzzzzzzzz{zzzxzyzyzzzzzzyzzyzzzzzzzzzzzzz{zzz{zzzyzz{zyzzzyzzyzyzz{y{zzzz{zzyyyyyyyzyzy{zzzzzzxyzzzz{zzzzzzzzyzyzyy{zzz{{zzyzzzyzzzzzyz{z{zyzyxyyzz{yzz{{zyyzzzzzxzz{{{z{zzzzzz{zzzzzz{{{zyz{zzz{zzzz{{{z{zzzzyzzz{{{y{zz{{{zzy{zzz{z{z|{{zz{zzzy{{{zz|{|{{zzy{zzz{{{zzz{{zz{zzzzzzz|{{|{{zzz{{{|z{|{{z|{|zz{zzzzy|{{|{{|{zzzz{{z{{|{{{|{{{{{zy|zz{{z{||{{{{zz{{zz{{|{{{z{|z{{yzz{{{{|{{{{|zz{{z{{{{||{|}{z{{{z{z{|{{{|{|{z{zz{zzzz{{{{{||z{|{z{{z||{|{{{z{z{zz{zzz||{{{y{zzyyzzzy{yzzzz{zyzzzyyyy{z{zz{{{{zyyzyzx{zyz{{{{{zzyzzzzy{{zzz{{zzzyzzzyz{z{zz{{zyzzyyzzzzzzzz{yzyzzyzzzzz{zz{z{zzyzyyzyzzz{zzzzzyzzyzyyzz{zz{{z{y{yyzzzz{{{{zz{{zzzyzyzy{{{yz{{zzyzzzzyz{yzzzzzzyzyzzyzyz{{zz{{zzzyyyyyz{{zyz|{zzyyzzzz|z{zz{zzzzz{zzzz{z{{yz{{zyzzzyzz{z{z{{z{{yz{zzz{z|z{{|{{zz{zz{zzzz{{z{{z{zz{zzy{{z{zz{|{{zzyz{{z{z{{{|||{zz{{{{{{|{|{{|{z{zzzzz{{{{|z{{{{{{{{{zz|{{||z{|{z{zz{{{z||{z{|{{z{{{z{{z|{{{|{|{z{{z{z{{{{{{|||{zz{zzzz|{{|z{|||{z{{{{{z{{||z{}|zzzz{zzz{||{{||{|zz{zzz{|{|{|||{z{z{z{z|{{{{{{zzzzz{yyzz|zzz{z{y{zzzzzyz{{{z{z{{zzzzz{zzyz{{{z{yy{yzzzzzzz{zyz{{z{zyzzyzz{zz{z|{yyyzzzyz{zzz{{zzyzzyzzzz{{{zzz{{zzyyzyzzy{zyz{zzyzzxyzy{z{{z{z{zzyzzyyzzzzzz{z{z{{zyyzzzy{{{z|{y{yzzzzyy|zz{zz{zzzyzyyy{{z{{zz{zzzz{{zzzz{{zzz|zzzzyyzz{zz{zz|{{zzzzy{z{z{{{{|{zz{zzzzz{{{z|{{{zzz{zzyz{{{{z|{{z{zzzzzz{z{{{{|{{{{z{yzy{|{{z{{{z{zzz{zzz}||{{||z{{z{{{{{{z{{|{|{{z{zzzzz||||{{{{{z{|z{{{{{|||||{{|z{{{zz|{||{z|{{z{|{{|z}{|z|||{{{{zz|z{{|z{{{{{z{zz{z{z{|||||||zz{|z{|}|{}|z{|{{{z|{zz{{{{{|{|{{{zzz{z{{||{{||{{|zz{{z{{{{{{{zzzyzzy{yyz{yzz{{{yzzyzzzyzzz{|{{{zyyyyzxz{z{z{z{{zzzyzyyzzz{yz{zyyzzzyyy{zz{zz{zyzzz{z|yzzzzzzzzzzzyyzyzyz{yz{zzyzzyyxzyzzzzzzz{zzy{zz{zz{zzzz{z{zz{zzzzz{{{{z{zyzzyyzyy{{{z{z{{zyzyyzyyyz{{z{z{{xzyzyyzy|z{y|{zyzyzzzzzzzz{{z{zzzzz{zzz{{z{z{{|zz{zzyyyz{z{{{|{{zzzzzyyzz{{zzz{zz{z{y{{{z{{{{zz{zyyyzzy{{{z{{{{{zzzz{yz{{{{z{{{{z{zzzzy{|{{z|{|zzzzz{zy{{{{{{{|{{z{{{z{|{|{{z{{{{|z{yz{|{{|z{{{|z{{y|{{zz{{|{|{{y|{{{z{z{{{{||}{{z{{z{z||{|{|||{z{{{zz{{zz{{z||{{z{{{{z{|z|{z|{zzzy{{z{{||{{{|z{{zyyzzy{{{|{z{{zz{{{z{yzy|{{zzzyzzyyzzzyzzzz{{yzzyyzyzzz{yzz{{{zyzz{yzzzz{zzz{{zzyzzzzy{{zz{zz{zzzzyyyyzz{zy{zzzy{z{zyzz{{zzzzzzyzyzyyzy{{zzy{{zzyyzyzzz{z{yzz{yyzzzzyyz{zy{zzzzz{zyzzyzz{zz{{{zzzzzzyzyzz{zz{z{zyzyyzzzzyzzzz{yy{zzyzzzzzz{z{{{zzzzz{zzz{zzz{|{yzy{zyzzz{z{z{|zzzzyyz{zz{|{{{zz{zzyzzzz{{z{zy{{z{z{zzzzz{{{{|{zzz{zzzy{zz|yz{{{zzzzz{{{{|{z{{zzz{{{{zz{{z|{{{|{z{yzz{z{{z{{|{{zzz{{zyz||{|{{}|{y{z{{z{{{{{|{|{zzzzzz{|{{{{{|||{{{zzzz{{{|{|}|{{{{{{{{z|{{{||{{{z{{zzz{{z{{z{{{|zz{{{{{||{|{||{z{z{{zzz{{{|{{|{{{{{z{z{z{|{{{{{{zzz{zz{{z{z{{zzyzz{zyzzzz{z{zzzzzzyzzyxyzzzzzzzzzzyxz{zzzzzz|{zzy{yyzzzzzz{zzzzz{yzzyyy{{zzzyzzzzyyyyyzzzyyz{{{{yzzyyzzyzzyy|zzzzyxyyyxzyzzzzzzzzxzzxzzzzz{zz{yzzyzxzzzzz{z{{{zyzzzyyzyzzzzzzz{zzzzzyzyzzzz{{{zzzzyxyyyz{z{{z{zzyzzzzzz{{{{{z{{zzzzzyzz{z{{zz{zzzzyzzzz{{zzz{{{zyzzzzzzzz{z{z{{{{yzzyzzy{yz{{{|zzzzz{zzzzzz{z{|{{z{zzyzz|{{{|{{{{zzyzzz{{{{{{{{zz{z{{zz|{z|{{|{|zzzzzyzz{|{||z|{{z{|zz{{{|{{{{|zyzyz{zz{{{z||{|{zz{yzz{{|{|{|{z|z{{z{z{|z{|{|{|{zzzzzz{{{z{{{|{{{z{{zz{{{|{|{{{z{{{z{zy{{{{{{{|zyzzzz{z||{{z{{z{{z{z{{{{{{{zz{{{zyzz{zy{{zyyy{y{zyy{zz{{z{{z{z{zz{yzzzz{{{{{{{zzzzzzzyyz{{zz{{{{z{zyz{yzz{z{z{zzzzx{zzyz{{{z{zz{yyzzzzyz{zzz{{zzyzyzzyzyzz{zzz{yyz{zzzyz{zzzzzzzzzzyz{{zz{z|{{{{zzyzzyyzz{{zzz{zzzzyzzyyzzyzzz{zzzz{zzzzzzzz{{{zyzyzzzz{{{zzz{{zzzz{yz{z{z{zz{{zz{zyzzz{|{{{z|{zzzyz{zzz{z{{{{{zz{zzzzzy{z{{{{{|yz{y{yzz{|zzz|{{{{{{zz{{{{{z{z{{{{zz{{{||z|{{{{z{zzzz{|{|{{{z{|{{{zzz{zz||z{{|{{{z{{zz{{{{||{|{{{{z{{|{{{{z|{|||{z{z|z{z|{{||||{z{{z{{{|z{{{|}||z{{{{{{{{{{|{|{|{z|{{{||{|{z{{{z{zzzzzzz||{|{|z{{z{{{zz|||{{{z{{{zzz{zz{{{{|zzzzyyyzyzyy{zyz{{zzzzz{{yz{z{{{{zzzzzyzzzyzzzz{{zzzzzzy{zzz{{{zzz{{zzyyyzyy{{{y{z{zyzzzzzz{zyy{{zzzzzzyyz{{yyzzyz{{zyzxzyzz{{zzzz{y{zyyyzzzy{z{zzzzzyyyzz{zzz{{{{zzy{xyzzzy{y{{|{zzzzyyyyyzyzyzz{z{zzzzzyyy{z{z{{zz{zz{zzz{{{{{{{{zzzzzxzzyzz{z{}z{zzzzyz{z{{z{{{{yzzyzz{yz{{{z{{{{zz{{zzzz{{{{zzzzz{z{zzzzzz{z{zzzzzzy{z{{{{y||{zzzzy{{{z{{{{{|{{{{{z{{zz{{z|{||zzyz{zzzyz{|{{{{{{{{{{z{z{|{{{|{|{{{zz|z{{|{z|||{{{zzz{{{z|||{{|{||{{z|z{{{{{}{{{zzzz{z{{{z{z{{|{|{{{{{z|{||{||{{{{{zzz{zz|{{z{||{{|{zzzz{||{z{{{zz{zzyzy{|{zz{zzzzyyzyzzzz{yzz{zyzyyzyyz{z{{zz{zzzyyzzyyz{zz{{{{zyyzzzyzzz{{zz{{zzyyyyzyyz{zz{z{zyzzyzzxzzz{z{zzzyyxzyyzzy{zz{zz{yzyyyyzzzzzyzz{zyzzyzyzzz{zzzz{zyzyyyyyz{z{z{{zzzyyyzyyz|z|z{{{zzzzzyzyzzzzz{z{zzzyzzzzz{y{{zz{zzzzzzzyyz{z{zzzyzzzyzyy{{zz{{z{{zzzzy{yz{{zz{{{zz{zz{{z{z{{{{{{zzz{zzzyzzz{z{z{{{z{zzzx{{{z{{{{zz{z{zzz{{|z{{|{zz{zzz{zzzz|{{|{zy{z{z{{{{{{|{|{{zz{z{zyz|{z{{{|z{{z{zzz}|{{zz{{z{{{|{{{z|zz||{||zz{zzz{{|{{z||{{zzz{z{z|{{{{{zz|z{zzzzz{{{z{{|||{{{{zzz{{z{{|||zz{zzz{{z{{{{{{|{{zz{{{yz{|{{{{|{{{y{zzzz{|{{zzzzyyyyzzzzzzzzzz{zzzzzyzy{zz{{z{{zzyzzyyzzzyz{{{|zzzyyzyz{zzzzyz{zzyzyyzyzz{zzz{{zzzyzzzzy{zzzzz{zz{yyzyyzzz{z{{yyyzyzzz{zy{yzzzz{zzyzzyzyz{zzzz{zz{zxzyzz{zz{z{zzzzzyzyyzz|{zz{zzyzzzzzzzzyzz{{{y{zyzyzyy{{zz{{{zzzyyyzzzzz{z{{{zzz{{zzz{yz{{z{{zyzyyzzy{y{{{z{{yzyzzz{zz{{{zz{{zy{z{yz{z{{{{{{{zzzzzzzy{z{{{z{{z{{{zzzzz{{{{zz{zzzzzzz{{{z|z{{{{|z{{{{|{{z{z|{{{{zzzzzz{}{{{{|{{{{z|{zz{z{{|||z{z|z{|{{|{{{{{{{{z{{{zz{{||{{|||{y{{zzzzz{{}{{|{zz{|z{{z||{{|{||{{{z{zz{{|{{{|{|zzzzzzz{{|{|{|{z{{{{{z{z{z{{z{{{{zz{{z{{{{|{zz{zzzzzzzxyy{zzz{{|zzzzyyyzz{z{{|zz{zyzzy{yzz{{{{|z{yzzzzz{z{z{y{{{zzzyyyzzzzzzzz{{y{zyzzyzzz{z{{zz{yzzyzzzz{{{zzz|zzzyyyyzzz{{zzzyzzzxzzyy{{z{{{|z{yzyyzzzzz{z{zz{|{z{zzyyz{{{{z{{yzzz{yyyz{z{z|{zz{zyzyzyy{y{{{zzzyzyz{zyz{z{zz|{{zzzzzz{z{zz{{{|z{zzzzyyz{z{{{{z{{zzz{yz{|{z{z{{{{{z{zzz{zz{{{|{{zzzzzzz{{|{{{z||{{{zzzz{z{zz{{|{zzzz{z{|{{{{{{{z|zzzzz{z{{{{{{{z{{{y{{z{{z{{{{{{z{z{y{y{|{{{{|{{z{z{{{|z{z{{{{|{zzz{{{{z|{||}|||{|z{z{{{{|}||{{|{z{z{{{||{||{||{zz{{z{{{{||||{||{zzz{zz|{z||{{||{{z{{{z{{{||{|{|{{yzz{zz{|{z{{zzzyzzyzyz{|{{zzzyzzzzxyzyzzzzzzz|zzzzzyyzzzzz{zzzzz{zyyzzzz{zzz{zzyyzzyyzzz{z{{{xyyyyzzyzzyyyz{zzzzzzyyz{zzzzzzzzzzzyyyz{z{zzzzzzzyyyyzzzz{{y{{z{zyzyzyzyz{zz{z{yzzyzzzzyz{{{{zzzzzyyzzxyzzzzz{zyyzyzzyzy{y{y{zzzyzz{zzzzz{z{{{yzzzzzzzyzz{|{zz{z{z{zzyy{zy{z{{{{yzzyzyzz{zz{{{{zzz{zz{zyz{{z|{zzzz{zzzz{{{{zy{zzzzzz{zz{z{z{{|{z{zy{zzz{{{{|{|{zz{z{z{z{{{{{|{{zzzzzzz{{{{{{|{{{zy{{{{z{|{{{{{{{zz{{z|{{z{|{{{{{|{{z{z{{}|{{{{{|zz{z{zz{|{|{|z{{{{{yzz{{z{||{||{{z{{zzz|{{|{|||zz|z{{z{{{{{{{{z{zzzz{{yz{{|{z{{z{{zz{z{{|{{{zzzzzzzyyzy{|yzzzzzzyzyyyzzzz|z|zzzz{yzyyzyz{|{zzzz{{zzyyyzzzz{zzz{zy{yyzyyz{zzzz{{zyzzzyzyzz{zz{zz{zzzzyxy{yz{y{zzzzyzyzyyzzyzzz{zyyyzyzzzzzzz{yz{yyzzyzyz{z{zzzzzyzz{zzzy{z{{{{{{yyzzzxzzzzzz{{zzzzzzzzzzy{zyzz{|zzzyzzzyz{{z{{{zzzzy{z{zz{z{zz{{zzzyyyyz{z{{zz{{zzzyzzzzzz{{{z{{zz{z{zzyzz{{{|{z{zz{{zzyz{{{{{{|{z{z{zzz{{|zzz|{}{zzzzzzzz{{z|{{{{z{zzzz{|z{{{{{{z{{zzzz{|{|||||{zz{{z{z{|{z{{||{zzz{zz{{|{{{{{{{z{z{z{zz{||{{{||{{|z{{{z{{{|{|{{z{{{z{z||||{z{{|{{{{z{{{|{||||{z{{{zz{{{{|{{{||{{{{zz{{z{||{{{|{{{z{zzz{|{|{{zzz{y{zzzzzzzzzy{{zzzzyzyzzzz{{{zzzzzzyyyzzzyz{{zz{zzyyzzyzzyzzy{zzzzy{zyyz{{zzz{{zzzzyzzyz{z{zz{{zy{yxyyzz{zzzzzzzyzzzzyyzyzz{zz|yyzyyyyzzzzzzyzzzy{zyzzyzz{z{z{zzyzyyyyyzzz{z{{zzzzzzzzzzyz{z{z{{{zyyyyyy{zyzz{{zyzzzzyyzz{yzz{{zzz{zzzz{zzzz{{zzz{yzyzyzzzzz{|{zzy{zyyz{{{{{z{zzz{zzzz{z{{zz{z{{{zzzyyyzz{{zz{zz{zzz{y|{{|{z{{|z{zz|zzz{{{|||{|{{{{{z{z{{z{zz{|z{yz{z{z|||{{||{zyzz{zz{z{{zz{{{|{{{|z|{{{{{{{{||{{z{zzz{|{|{{{{{|zz{{z{{{{{|{{{{z{{z|zzz{{||{{|{{z{{z{z{{{{||{|z{{z{{{z{{{|{{|{{{zzzz|z{{{|z{|{{z{z{y{z{z{zzzzzy{yzzzyyz{{zzyy{yzzzzyyzz{zyz{{{yzzzzzyzzzzzy{zzzyyzzzzzzz{{zy{zzz{zzzyyzyzzz{zzzyzzy{zzz{zzzzzzzyyzzyyy{yzzz{|zyzzy{zz{zzzzzz{{z{yzyyxyzzzyz{zzyyyzxzyzyzzz{{z{zyzzyzyyy{y{z{{yy{yzyyzyz{zzzyz{zzyyyyzyzzyz{z|zzz{zzz{zzzzz{{{{zzzyyzzz{z{{zz{{{z{zzzzz{y{{{{{{zz{{zzzzz|zy{{{{zz{zxzzyzz{{z{{{zz{zzz{y{{{{{{||{{z{zyzzz|{zz{{z{{{zz{{{z|{{{|{{y{{zzz{{z{{{{{{{{zy{y{yzzz{{{{{{|zyz{z{z{{{{{|{|{{{z{{|{z{{{{{|{{{yzz{z{||{||{|{{{{{zzzz|{{|{{|{|yz{zzz{z{||{||||{{{{zz{|z{|{{{{{{{zz{{z{|{z{{}{{z{{{zz{{{{|{{{{zz{y{z{z{{{{zz{{zzzyzyzzyz{zzz{{zzy{yzzzz{z{{{{zz{zyzzzyzzzz{{z|zzzzzyzzzzzzzz{{yyzxyyzyzz{zz{zz{{zxyzzyzz{{z{{zzyzzyzyzzz|zz{{zyzzyzzzyzzzzz{zzyzyyzzyzz{zz{{zzz{yzzzyyzzz{z{{{{yzzzzzzz{{z{{{z{{yyzzyyzy{zz{z{zzzzzyyzy{zz{z{yyzzyzyyz{z{z{{zzzz{yzzzy{{{z{{{{yyzzzz{y{z{zzz{|{{{z{zzzz{z{{{{{z{z{zz{z{{zz{{{z{zyzz{{y{{|{z{|{zzz{zz{z{{{|z{z{z{{zy{{z{z{{{{{||{|z{z{|{|z|{{|{{zyz{z{z{}|z|{|{|z{z{zzz||{|z{|{{z{z{zz{z{{{{|z{{zz{z{|{z|{|{|{||{{{z{z{{|{{{|{{z{zzz{|{{{{|{{{{{{z{{{z{{{z|{{{{{{{zz{z{z{{{{|{z|{z{zzz{z{{|{{|{zz{z{{zz{|{zz{{{y{zzzyzyz{y{zzzz{yzyzzxz{zy{{{{zzyyzyzzy{z{zzz{zyyyyxyyyzzzzzyz{zzzzzyzxyz{{zz{{y{zyyz{yyzzzz{zzyyzy{zyzzzzzzzz{yzyzzzzyzzz{z{zzzzzyyyyzzzzzzzz{zzyzyyzzyzzzzy{|zy{yzyyyzzz{zz{{zyzz{yzyy{zz{zzz{zyz{yzyz{zzzzzzzzzyzzzyzzzz{zz|zyyyzzzxzzzz{{z|zzzzzx{z{z{zzz{{{zzzyzx{{|{{{z{zzz{{z{zz{z{{{{{{z{zyzzzz{{{z{{{zzzy{zzz{{{{{{|{{z{yzzzzz{z{||z{|zzzz{z{{{{{{|{{{zzz{{zzz{{|z{{{{{zz{zyyy{{|||||{{zzy{z{{{z{{|{{{|{{zzz{z{||||{|{{{{{{z{{z|{|{|||{{{z{z{{|zz{{|||||{z{{{{{|z|||||z{z{{{|z|{{{|{{}{z{{zz{z{{{||{{{{z{y{yzz{{{{zzzzzyzyzzyzy{{zzzzzzyyyzyy{z{zz{z{{yzzz{yyyyzzyz{zzzyxyyyyzzzzzyzzzzzzzyyzyzzz{z{zzzz{yyz{zzzzzz{zzyzzzzzyzzyzxyz{zzzyzyyzzyzz{zz{zzzyzzzyzzyzzzz{z{yyzyyyz{zz{zzzzzzzyzxyyzzz{zz{zzzzyyyzzz{yyzz{zzzyyyzxyyzzyy{{zzzyyzzzyz{{{{zzzzzzzzyz{zy{zyzz{zy{{zyzzzzzz{zz{zzzzzzzz{{z{zz{{{z{{zyzzz{z{{z{zzyyzyzzy{{{{zz{{{zz{zzzz{{z{z{{{z{z{{zyzzz{z{{|{z{{zzzzz{{{{{{|{z{{z{zy{{{|{{{{{{zzz{{zz|{{z{{{{yz{zyz{{zz{z|{{||z{{zz{y{{z{|||{{{{{z{{{{|{|z|{{{z{{zzy|{{{||{|||{zz{zz|{{zz{{{||zz{{zz{z{{|z{||{zy{{z{{{{||{{{{zzzz{yzzz{{zz{{yzzzzzyyzz{{zzz{{yzyzyzzy{{z{{zzzzzzyyzzyz{zz{z{{zzzyzzyyz{zzzzz|zzyyzzzyzz{{{z{{yzzzzzyyyzz{zz{yzzyyzzzzzzzyz{zzyyyz{zzz{zzzzz{{zy{zzyyyyzz{zz{zyyzyxyyyzz{zzz{zzzzzyzyyzz{{zz{zzzyyzzzzzzy{z{z{zzzyzzzzyzzzzz{zzy{zyzzyzz{{zz{{{zzzzyyyz{{{zz{{{zz{zzz{{{z{{{{{zzyzyzyzz|{z{z{{{zzzyz{zyz{|z|zz{{zyzzzz{{{{zz|{zzzzzzyz{{{zz{zzz{zzzzzzz{|||{||yz{z{|{{zz{|z{{{{{y{zzz{{{{{{{{{{{zz{{{z{|{z{{|||z{zz{{{{{{{{{||{{{zz|zz{|{{{{||{{{{{z{{{|{{{||||zzzz{zz{|{{{||}{{z|z{{{|{{z{{||z{zyz{y{z|{{z{{{||z{z{yz{|||z{|{zz{z|{zy|{{z{{{{zyxzzyyyz{{zz{z{zzxzyyyyzzzyz{z{zzzyzyyzz{zz{{z{zzzyzyyzz{{{yz{{zyyyyyyy{z{zz{|zzyyzyzzyyzzzyz{y{{{zzzyzzz{zzzzzzxyyyzyyzyz{zyzzyzyyzzyyz{z{{z{z{yyzyzyyy|zzz{{{{yyz{yzyzzzzyz{zyzyzzzzxzzzz{zz{zzyzyyzzyz{zz|{z{zyyz{zyzz{{{{z{zzzzzyz{z{zz{zz|zzyzyyyz{z{zz{z|zyyzzzzz{z{{|z{{{z{y{zz{z{z{z|z{zyzzzzzzz{||z{{{{zzzzzzz{{{zz{zy{zz{yyzzz{{|{{{z{{zzz{|{|{{{{{{}{{yzz{zz{{{{|{{|{zy{{{{z||{{{{|||z|zz|z{{{{{{||{zzz{z{{|z||{{|{{|{{{zz{{{{{{z{{{{z{{{{{{{|{{||{}{zzzz{z{{{|{||||y{{zy{zz{{{{{|}|{{{zzz{{{{{{zz|{{zzz{yzz|{zzz{{{zzyzyyyyz{zzzz|{zzzyyyyy{zzzzzz{zzzyzzzyzz{z{{{y{yyzzyzyzzzzyzz{zyzyyyzyzyz{{{zzz{yyyy{yzyyy{z{zzyyyyzyzzzzyyzz{yzzyyzzzzzz{zzz{zyyyzxyzz{z{zz|zyyyzyyzzyzyzy{{{zzzyzzzyy{{{{z{zyyzyzyzyyzzzyzzzzzyyz{zyxz{{z{z{{yzzyzyz{{{z|z{{{zyyyy{y{z{zz{z{zyzyzzzzzz{zz{z{zzzzzyzzzz{z{z|zyyzzzyzzz{z{{|{zzzzzzzyy{{{{zz|{{zz{{zyz{{z{{z{{z{{y{zzz{{{|{{{|zz{zzz{z{{{{z|||zz{zyzzz{{|zzz{{zzzz{zz{||{{{|||{z{{zz{zz{|{{z{{{zz{zz{{{{{{{{z|{z{{{z{{{{{|||{{{zz{zzzz{z{{{|}|{{{{zzzz{{{{{|{{{{zz{{{zz|z{{|{{z|y{zzzz{{z{{|{{{zz{{yzy{{{{|{z{yzyzzyzyzzz{zzzzzyzzzyyyzz{zz{{{yzzzzz{z{z{{{zzzyzyzzyyyz{zzzz{{zzzyyxyyy{z{z{zzyzyyzzyy{zyy{{zzzyzzzzxzzz{zy{zyyyyzyyzzyyz|z{z{zyzzyzyzzzzzzzzyzyzyzzyzyyzz{{{{zzyzyyzyz{zzzz{zyyyyzyzyzyz{y{zzzzyyzzxyzzzyyz{zzyyyyzyyzzzzzz|{zzzyzyzzz{zzzzz{{z{yzzzzzzzzz{z{y{{zzzz{{{{zzzz{z{{zzz{zz{{zz{{{{yzz{zzz{{z|{z{{{zzz{zz{zz{{{z{{zzzz{zzz{{{{{{{z{{z{zz{y{{{{{{|{zzy{zyzyz{{{|{{z{zzz{{{z||{{{{{{{z{zz{|z{{{z{{{{|zzzy{zzz|{|{{|{{{{{zz{{|{{{{{{|{z{{|z{z{{{z{{|}{zz{zzz{z{{{|{{|{z{{z{zz{{zz{{||{{{{zzzz{{{{zz|{zy{z{yzzzz{{{{zzyyyy{yzyz{{yzy{{zzyyzyzzyzz{{|{zzzyzzzzyzz{z{z{zzzzyyyzyz|{zzz{{zzyxyyzz{zzzyz{zzzyyyzzzzzzzz{yzzyzzyyyyyzzzz{zyzyzyzyy{zzy{zzzzzyyyyzyzzzzz{{zy{yzyyyzyzyz{z{{{zyzyyzyzzzzz{{{{{yyzyzzyz{zzzzzzyyzzzzzzy{zy{{zzyzzy{{yyz{{|zz{zyzyzzzzy{z{zzy{zyy{yyzzz{z{zzz{{zzz{z{{yzz{zzzzzzyyzzzyzzzz|{{{{zzyyzzzz{{{{z{{zzzzzzzyzz|{{z{{{y{zy{zyzz{|{{}{{zzz{zzzz{{{z{{|{zy{{{yyzzz{|||{{{{zzzz{{{{{{z|{zzy{zzz{{{{{{{{{|{y{{zzzzz{{z{{{{{{{|{z{|{{{{{|{{{{{{{y{{|{{|{{{{|{{z{zz{{z{{z{z|{zz{{z{{{|{{{{}|{z{{zz{{{|{{{{{zz{z{zyzz|{{z{zzzyzzyzzzyzzzz{zzzzyzyzz{zzy{z{{{|zyyyzzzxzyz{zz{{zz{yzyzzz{{{zz{{{yzyxzzyz{zzz{z{zz{yyzzyy{zy{zzz|zyzyyzzyzzyz{{zzzyy{zz{{zzz{zzzyyyyyyy{yzzzz{{zyyzzzyyzy{zz{{z{z{zzzzyyzz{z{z{{zzzyzyyy{zzz{{zzz{zyzxyyyzz{z{{z{zzzz{zyz{{{zz{{z{y{zyzy{{{|z{{{z{{zzz{y{zzyzz{{{y{yzyzz{|{{{{|z{zyz{yzzz{zz{{{{{yzzz{zyz{{z{{{zzyzzzzyz{{{{z{|{zzzzz{zz{z{{z{||z{{zzz{z{{{{{|{{z{z{{{{{{zz{{|{{|{{zzzzzz|{z{{|{zzzz|{{{z{{{{|{|{{{{zz{{{{|{{{||{{{z{{z{{|{{{|{{zzz{zzzz{{{z|||{{z{z{zzz{|{|{|||z{{z{{{y{{{{|{|}{{zzzz{{{z{{{||{{{{z{yzzz{z{{zy{{{{zzzzyz{{z{{zz{yyyzyyzyzzzzz{zzzzzyzyyz{{zzz{zzzxyzyz{zzy{zz{zyzzzyzyyzz{zyzz{y{zyyzyy{yyzyz{z{zyzxyyyyz{yzyzzzzyyzzyzz{{z{{zzyyzyzyyyyzzzzz{zzzyyyzyy{{zz{z{zyzyyyyyyzzz{z{z{zyzzyyyy{zzzzz{yyzyyzzzzz{zyz{{zzzyzzzyzz{zzzz{{zyyyzzyzy{zzz{y{zyzzy{zz{{{{{z{{zyz{zzyzz{{zzz||zzzzzyyzyzz{z{{{zz{{{zzzz{{z{z{{zzzz{{{zz{{zzz{{z{zzz{zzz{{{{|{{z{zz{z{{|{z{{z|{zzzzz{z{{|{{{|z||y{{{zz{{||{{{|{zzzzz{{zz{||{{{|{zzzz{z{z|{z{|{||z{{z{{z{z{|z{{{zzz{{{{z{{z{{{|}{{zzzzz{||{{{{{{zzzz{z{{{{{{{|{z{{{zyz{zz{}z{z|{{z{yz{yz{{{{{zzzzzyy{zyzz{{zzz{zyzyyyzyzyzy{z{y{yyyzzzzyyzz{{z{z{zzzzyyzzzzzz{{zzzzyyyyyzyzzy{zzyzyzyzzyzzzyzz{zzzyzzyyzz{{yz{z{zzzyxyzxz{yzzz{zzzyyyyyyzzzzz{{z{zyyxyyyzzzz{z{zzyzzyzzzz{zzzz{z{zyzyyzyz{yyzzzz{yyyzzzzyzzzz{z{yz{zzzyyzzz{{{z{{zzy{y{zzzz{zz{{y{zzzyzzzz{z{z|{{{yyzzzz{{zz{{{z{z{zzyzzz{|{{{zzyzzzzzyzz{{{zz{z{{{z{{zz{{{zzy{{zz{{{zy{|{{|{{{{z{{z{z{{{{{{{|{|zz{x|yy{{|{{{|{{{zzzzzzz{||{{{{{z{{zzz{{z{{|{||{|zzz{z{zz|{{|{{{|{zz{z{{{|{{{{{{z{zzzzzz|{z|z{{{{{yz{zz{|{{||{{{{|{z{yz{{{z{{|{{{z|{zzzzz|{{||{{zzzyzy|z{{{{zzz{yzyzyyzyzzzzz{zzz{yyyxzzzzzz{{y{{zzyzzyzzyzz{{|{zzyzyzyzzzzyz{z{zyzxxyzyzzzzyzz{zyyyx{{yyzzzy{{zz{yyzzyyzzzyzzzzyzzyzyy{zzz{{{y{zzzxyxyyz{zzyz{z{yzyzzyzy{{z{{zz{y{zyyyy{zz{{z|{zzzyzzyyzzy{{zzzyyyyyyyzyzzzy{{{zzzyzzyz{zzzzz{zzyzy{yz{z{{z{zz{yyzyzzzz{{zz{z{|yyzzzzzzzzzzz{z{zzzz{y{yy{z{z{{{zzzyyyyzz{z{{z{{{zzzzzzzz{z{zz{{zzzzz{{y{{{{{||{z{z{{zz{{|{{|{z{zyz{zzz{{{|{{{|{zz{y{yzz|{|{{z|{yz{zzz{{|{{{z{||zz{{z{zzz|{|y||{{yz|{{{z{|{{{{{z{z{{{zzz{z{z{{||{z{{|{zzzzz|}{{{{{zy{{{zz{z{z|||{zzzzzzz{{{{{{}{{{{zzyzz{z|{z{{{yzzzxzxyzzzy{z{|zzyyzzzyz{{z{{{{zyyz{zyyzyzz{y{zzzzyzzy{zzzzz{{{{yyzzyyzzz{zz{zyyzzzzyyyz{{zz{{zzzzzzzzz{z|yzzzy{yzzyzyx{zzzzz{zyyzzyyyyyz{zz|zzzzxzxyzzyzzz{zz{zyzzyzzyzz{z{{{{zzzzzzzyyzzzzzzz{zyzyzzxzz{zzz{{yzz{yzzyzzz{{{z{zzzzzzzz{{{{z{{{zzzyzxz{z{{{{zz{zzz{zyzzz{z{||{{zzzz{xzzz{{{{{z{yzzz{{yy{{{z{{|{{zz{zyzz{{zz{{{|zzy{{{z|{z{{{{{{zyzz{z{yz{{{{}{|zz{zzzzz{{{|{zzz{zz{{z{{{{{{{{|{zzzzz{{z{|{z{||{{z{{zz{zz|{|{||{{{z{z{zz{{||{|||{zz{{zzz{z|{{|{|zz{{{z{y{z||{{{{{{zzz{{|{{|{{{||{{{{{zz{{|||{z{{{{{zzz{z{{}|{zzyyzzyxyyy{z{zzyz{{zyzyyyxzyzzz{{{{yzzzyyyzzzzz{zyzzzxzyzyyy{{z{z{zzyzzyxyzz{{z{zzzyzyyzzyxz{zzz{{zzzzyyyyzz{yyz{zzyxyzyyzyyzzyz{|zyyzyzzzz{zy{zz{zy{zzzzyz{{zzzzzzyzzyzzyyz{zzz|zzyyyzyyyzzzy{z{{yyzxzyzyzy{zzzzzzzzzz{yy{z{zzz{{zyzz{yzyzzz{z{z{{zyzyyzyzzzzzy{{zyzyzzzzz{{{z{{yyz{zzzyzzz{{{{{zzzyyzzzy{{zz{{{{|zzzzz{{zzzzzzz{{z{zzzz{z{{{{{|{zzy{zzzz{{z{{|{{zzzzyyyzz{z{{z{{{{z{zzz{{{{{{|{{{yz{z{{zzz{{|z{{{zz{zz{zz{{{{|{{zz|{zzz{{z{|{|z{{zzy{{{zz{{z{{||z{{{{{yz{{|z|}{|{z{zz{zz{{{|{{||z{zz{{{{z|{{{{|{z{{zzzzyz{z{{{yzz{zzyyyyyz{zz{z{{{yzyyyyzzzzz{z{zzxzzzyzyyzzz{zzzz{zzzxzzz{{y{z{yzzzyzyyyzz{zzzz{zzyzyyz{zzzzz{zzyzyyzzyzzzzyzyzzzzyzzyy{yz{zzz{yyzyzzyzyzzy{{{yzyyzxyyyzz{z{zzyzzzyzzzzzzz{{|zzzzzzxyzyyzzzyz{yyzyyzyzzyz{zz{z{yyzzzxyzzzzzyz{z{yzz{yzzzzzzz{{|zzyzyyzz{{zzzz{{y{{yzzzzyz{zz{zz{yzzzyz{y{z{{{{zzyzzyyyyzzzy{zzzz{zyzy{z{{{zz{{{zz{z{zzzz{z|{{{{zzzzz{{zz{z{{z{|{z{zzyyz{{{{{{{|{yzzz{zz|{|zz|{{{{zz{z|{{{z{|{{{|{zzzy{z{}{{{{|||{z{{zzz|z{{||zz{z{zzzzzz{{z{z|{{{zz{zzz{|z|z{{|z{zz{z{zz{{z{||{{{z{z{z{{{{{{z|z{z{zzzzz{{{z{yzy{zzyzzzzzzzz{zzzzzzyyzyyzz{{{z{|zyzyzz{yz{{zz{z{zzzyyxyyzzz{yz{zyz{yzzzzyzzzz{{zyzzzyzyzzzyzz{z{yzzy{zyyzyzz{z{zzzyzzzyzzzyzzzzzzzzyyyyyyzz{zzzyzyyyyyyzzzzz{{zzzyyyyyyzz{z{zz{zzzyyyyzyzzzzzzzz{yzzyzyxzzy{z{{{zzzyz{yyzz{z{z|{{yzzzzzzzzz{yz{{zyyzzzzz{zz{zz{{zzzzyyyy{z{{{{z{zzz{zzzzzzy{{{z{zzzzzzyzz{{{z{{zzzzzzzyz{{{zzz{{zyz|z{yz{|{{|{{{{{{zzzzz{z{z{||{z{{{z{yy|||z{{}{{z{z{{{z{z{{{{||{{{zz{zz{{{{{{|{|zzzz{{{{{z{{{{{|{{|z{zz{{||{|z{{z{{{{zz{z|{{||||zzz{{yz{|{z{|{{z{zzyyyz{{|{{{{{{{zzz{zzz|z{{{{{zz{yz{zyzz{z{zzzzzyzzyyyzz{zy{zzzyyzzz{yzzzz{{{|{zy{zzyz{zzzz{z{yzyyzzzzz{zzzyz{{xzyzzzzzyzzyz{zzzzyzzzyz{zzzzzz{zzyzyyyzz{zzzzzzzzzyzyzzzz{zzzzyyyzyzzyxz{{z{zyzzyyyyyzz{{z{{{zyzyyzzzyzz{{z{zzzzzyyz{yzz{zyzyz{yyzyyzzzzzz{{z{zyzyzzyyz{{yz{z{zyzz{zzzz{{zz{{{zzzzzyzz{{z{yz{{yzzzy{{z{z{z{{z|{zzzzyzzz{|zzz|{zzzzzzzzz{|zz{{{zzxzzzy{z{z{{||{zzyzzzyzzz{|z||{z{z{{z{z{{{|z|{{{zz{zzzz{|{{{{|{{z{{z{{{{|{|{|{|{zz{y{{|{|z{{{|{|zz{{zzz{||{{|||{{{{z{zz{{|{{||{{y{z{z{|{{{{{{|{{{z{|{zz{{z{|z|{zzz{{zzzz{z{{{{{|{zz{zyz{|{{|{|{z{{z{z{zz{z{{{{{zzzyzyyyzzzy{zyzyzyzzxzyz{zz{zzzzyzyyxzzzzzzz{z{zzzzzyyzz{{{yz{zzyzzyyyyzzzz{{zzzzyxzzyyz{{yyy{zzyzyzyyyz{zzz{{zzyzyzzzy{zz{zzzzzzzzzy{yzzzyzz|{zzyzyzyyzzzyzzzzyyz{zzzzz{{zzz{zyz{zyyzyzzyzzzz{zzzzyzyyzzy{zzzzzyzzzzzzzzz{zz{zzyzzzyzz{{zzz{{{zyzzzz{yzyzzzy{{zyzzyxz{{{{{|{z|zyz{zx{yz{{{|{z{zzzyzyzzz{{z{{{{{zy{zxyzz{{{{{{{z{{z{{z{|{{{{{{{{zz{{{zzz{{{{{{{zzzzzz{zz{{|{{|{{yzz{z{{{{{{|{{zzz{zz{{zz{{|{{{|{z{z|{{z{|{{|{{{z{zz|zz{||{{{|{zzzzy{{{z{|z{|{|||zz{zz{{|{z{{{||z{zyzzz{z{z{{|{|{{zz{zzzz{z|{||{{zz{{yzy|{{{zz{zzzyyyzzyyzzzy{{zzz{yzyyx{z{{zzzzyyzyzzzy{zzy{{z{yzzyyyyzzyz{zy{{zzyyxzzyyzzzz{zzzzzyzyyyzzzyz{{zzzyyyzyzz{{yy{zzzyyzyyyyyzz{zyzz{yyyy{zyz{zzzz{zyyzzyyxzzzzzz{z{yzzzyyyzzzzzzz||zzzzzzyyz{xyyzz{zzzyzzzyzz{zz{{zzyy{zzyyzzz{zz{{zzy{zxzyzzzzz{{{zyzzzyz{z{zz{z{zzz{xyyzz{z{{z|{{zzyyzyyzzz{{{z{yzz{yyzzzz{{{z{{z{yyzz{zz{z{zy{{{zzzzzzzzz{||z{{{{zzzz|{z{{z{{{z{zz{z{zzy{{{{{{{zz{{z{zz{|{{zz{{{zyzzyz{{{z{{|{{{|{{{z|{z{{|z|{{|{z{zzy{z{z{|z{{{{zzzzzzz{{{{{|{{{{{z|z{zz|z{{{{|z{zzzzzz{{z{|{{{{zz{z{zyz{{|{z{|zzzzz{z{z|{z{z{zzzzxyzyzyz{yyzz|{zzzzyxyzz{zyzzzzzzzyzyzyzzz{z{{zzzzyxyyzzzzzzz{zyyyyyzyzzzzz{z|zxzzy{zyy{zzz{{yzyzyyyyz{{{yyz{{zzzzzxzyzzzzzzzzyyyzzyzyy{zzz{z{zyyzyzxyzzzz{z{{zy{zyzzyy|zzz{{zzzzyzxyyy{zzz{{{zzyyyyzyzzyzzz{{zzzz{z{yzzyzz{{zzzzz{zyz{z{zz{{{zzz{zyyyz{z{zz{{zzzzzyzzzz{z{z{{zzzzzyzyzz{{z{z{zzzy{{zyz{|{zz{z{zyzzzzyzz{zz{z{zzzzzz{zz{||{|z{{z{zz{{z{|z{y{{{{zz{z{zy{|{zz{}|zyz{{zzz{|{{{|{{{z{zz{zzz|{z{|{|zz{{{{zz{|{{{|{{{{zz|y{z|z{{{{{{z{z{zz{|{|z|{{|{{{y{z{{{{z||{{{|{z{z{zzzz{z{z{{{{z{zz{{z{{||{{{{{{|yzyzz{|{z{zz{zyzzz{zyz{zzz{{{{xzyy{yzy|zz{z{{{{zzyzzzzzzz{{zzzyzyzzyz{zzzzz{{zxzzyzzy{z{zz{{zzyzzzyyzzzzyz{{z{y{zzyyyz{{yz|{zzzyzzzyzyzzz{zzzxzzyzzzzy{y{zz{{zyzyyzyzzz{{zz{{zyzzyzzzz{zzzzzz{zyzzzzzzy{y{{z{yzyyzzzzzzzzz{z{zz{zzzzzzzz{{zz{zzzzzyzyz{zz{{z{zz{{zz{zzzzz{{{|{{zyzyz{zz{z{|y{{zzyzyzyz{{z{{{{{z{{y{{y{{{{zz{{zzzzzzyz{{{z{z{{{zzz{zzzz{|z{z{|{z{{z{{zzz{{{{{{zzzzzzzz{{|{{{|zzz{{yz{z|{{{{{|{{{zz{{{{||{{|{{|{z{{z{z{{|{}z{{{{z{{zz{z{{||{|{{{z{z{z{{{|{{{|{|{{{{|{{|||{||{{||{|y{{zzz|z{{}|||zzzzz{yz{{{{{|{z{{zzzyz{zz{{z{{{zyzxzyz{yyzz{{z{zyzyyzzz{z{z{{zzzyzyzzyz{zzz||{{yzyzzyzz{z{yz{{zzzzzzzyz{{{zzzzzyzzyzzxzy{yy{zzzzzyzyyyzz{zzzz{zzzyyyyzyzz{zyzzyzzyzzzzzzzzzz{{zyzzzzyzyzzzzy{{zzzyyyyyzzz{zzz{zyyxzyzzyz{yyzzy{{zyyyzzzzzzzz{z{yzzy{yyyzz{zzzzzzzzzyz{zzzzz{zzzzzzzzz{zzz{zz{{zzzzzyzz{{{z{{{{yzzzyzzyz{zzzz{{{y{z{zzz|{zy{{{zzzzzyzz{z{z{z{{{{zzz{z{y{{{|z{{zzz{zzz{{{{zzz{||zzz|{zzyz{{{{z{zz{{zz{zz{{{z{{{{{y|{zz{{{z{{z{{|zzz{{z{{{{{{{}{|{{|{zz{zz{||z{{{zz{zzzz{z{{|{z|{{zzzzz{{||{{{{{{zz{zzzzzz{{z{|{{{z{zz{zz{z{{{|{|zyzxzyzyzzz{{{zyzyyyzyzzy{{zyz{{zzz{zzyyzzzzzzzz{yzzzyzy{zzzzz{zzzyzyzyy{zz{zzz{{yyzyyxyzyz{zz{zyyzyyyzzz{yzz{zz{zyyyzyzyz{yzzzzzzyzyzzzz{y{zzz{yyyyyyzyyzzzzzzzzzyzyzzx{yz{zzz{zzzyzyyy{{zzzzzz{zyzyzzyy{yz{z{zzzzyzzyyzzzzz{{{zyzzzzzyz{y{z{{zzyyzzzzzz{{zzz{zzzzzyyzz{zz{z{yzyyzyyzzz{z{zzz|{{zzzz{z{y{z|{{zy{zzyzzzzyz{{z{|{zzz{z{z{z{{zz{{zzzy{{{zzz{{{{{{{{{zyzzzzz{z|z|{{zz{|z{zy{{{{||{{|zzyzyzz{{{{{{{{{z{zz{z{z{zz{{{{{zz{z{z{y{{|{|{|{zzz{zzz|{{{{|{{yzz{z{{z{{{z{{|{z{z{{zz{{{{||{z{z{{zz{yzz{{{{{|{{{zzzzzz{{{{{|{{{z{{yy{z{|{z{{{zzzzzzz{zz{zyyzzzzzzzzyyzzzyz{{{{yyyyyzyzz{zzzzz{yyzzyyxyz{{{zz{{zzxzzyzyzzz{z{{zzyyyzyyzzzzzzzzzzyzyyyyyzy{yzzz{zzzyzyyzyzzzzzz{yyzyyxyzyzzyzy{yyzzzzzyzzzy{zz{zzy{yyyyz{z|zzz{{zzzzyyyyzy{zy{zzyzzyyxyzzzzzzzzzyzzyzzzy{{z{zz{{zzzyzzyz{zzzzzz{zyzzyyzzz{z{{zz{zzzzyzyyyz|z{zz{zzzzzyzzz{{z{{zz{zzyzz{yz|{zzz{{{zzzzzyz{z{{{{{zz{x{|{zyzz{{{{{{{{zzzzyz{{z{{{|{|zzzzzzy{{{z{|{zzzzzzzzz{{{z{|{|{zzz|z{{zz{{{{{|z{zz{z{z{{{{{|{{{y{{{{{{{{z{{{z{{{z{{zzy{{z{{{|{{zy{{z{{{zz{{{{{zz{zz{zz{{z|{{{{|{zzzzzzz{|{{z{{zz{z{zzy{zz{zzz{yzyyyyyy|{{zzzy{yyyzyzyy|{zyzz{zzyzzxzzzzzzzzz{{zzyzyzyz{z{zyzz{zzyxyzzyzzzz{{zzyzzyyyyyyzzz{zzzzyyxyyzzyyzzy{{yzzzyyyzy{zzzz{z{zyyyzyyzyz{zzzz{zzzyyzzyz{y{z{zzyyyyxyyzyz{{zz{zyzyzyyyyyz{zz{{yzzzyzyzzz{zyzz{{zxyyyzzyzz{{{zz|{zzyzzzz{zz{{{zz{zzzzzyzz{{yzzz{z{yzzzzzzz{zz{{{zyzzzzzzy{zz{{zzzzz{zyzzzz{z{z|z{{zzzzz{|{{zzzzz{{zzz{z{{z|z{|{{yz{zzzyzz{{{z{|{{{zzzzyz{{{{{{{{{yz{{zz{z{{z{z{|zz{zzzzzzz{{|{z{{zzzzzzzz{{z|zz{{{|zz{zzz{{||{|{{zz{zyz{{|z{z{z{z{{z{{yz{|z|{{{|z{{zzz{z{{{{{|||{{{zzz{{z{z{{|{{zzzzzzz{|{z|{z{zyyzyzyzyz{{zyzzzzyzxyxz{zyzzzzzyzzyyyyyx{z{{zy{{{{zyyyzxz{zzyz{zzxzzyyzyzz{z{zz{z{yyyyzyzzzzzz{{zyxzyyzyzy{y{{zz{zzzyzyy{yyzz{z{{yxyyzyy{{zzzzzzyzyzyzyzyzzz{z{zzzzyxyzyzzz{zy{zzyzyyyzyzyzzzzzzyyyyyyzyy{{zyz{zzzyyyzyy{{{zzz{{zzzy{zyyz{{{{zz{zzzzzyzz{{{{y{{{yyzzyzzzz{z{z{{{{zyzzyzzzzzz{z{{zzzyz{zzzzz{zz|zzz{zzyyzz{zzz{yz|zy{{zz{z{z|zzz{zz{yzzzz{{{{z|{{{zy{zyy{zz{{{z{{{zzzzz{zz{{{{{{{{{|{y{{{z{{{{{{{{{z{{{{{z||}{{{{{{{{{zzz{z|{{{|{{{{zz{z|{{y{{|{|y{{{{zz{{{{{|{|{zy{{{{{zz{{{{|{|{zzz{{{z||zz{{{zz{zyzzz{z|z{zzz{zyyyxyzxyzzzzz{{zzyyzxyzzzzz{{z{{zxyzyxz{{zy{{{yyyyyyyyzzzzzzy{zzzzyyzyxyyzzz{zzzyzyzyyyzzzyz{zyyyzyyyzyz{zzzzyzzyyyyyyyyzzzz{z{yzzzyyzyyz{yzzzzzxyyyzyzyzzy{zzzzzzyxyyyy{zzz{zzyyzyyzyzyzzyyzzzyyxyzyyyzz{zyzzzyzyzzzyxzyzzz{{{zzyyzyzyzzz{zzz{yzzzzzzz{{yzzzz|zyz{yy{y{{{zyzzzzzzzzyzzyzzz{{{zzyzyzzzyz{zzz|{zzzz{zzzz{{z{z{{|zz{z{zz{{{{{{{zzzz{zzz{z{z{zz{{|zzy{yzzyzz{z{z{{{yyzyz{zz|zzz{|{z{zzzzzz{{{z{{|{{{zzz{y{z{|z{|||zzz{z{zzz{{z{z{{|zzzz{yz{{{{z{||{{zzzz{{{{z|{{|{{z{yyz{z{{{{{|{{{z{zzz{z{{{{z{{{z{zz{zzz{zzz{{zzyyzyyyyyzz{{zy{zzzyyyyyzz{zzzz{zzyyyxzzyyyzzzz{yzyzzyzyyzyzzzzzzzzzyyyzyzz{zzyzyyzzyyyzyy{zyzz{yzyzzzyzyzz{zyz{zy{zzyyyyyzzz{zzzyzyyyxzyzzzzz{zzyyzyzzyzzyzzy|y{zzzyyyzyzzzzzzzyzzyzzyyyy{zzyzzzzzyyyyzyyzzz{{{{zyzzzxzzzz{zz{{{zzyzzyyzyz{{z{z{z{zzyyzzyzz{z{zzyzyzyyyz{{{z{z{{zzzzzzzzzzz{{z{{zzzyzzyzzz{z{z|{zzzzyzzzzzzz{z{{{yzzzzy{{{zz{|z{zzz{zzz{y{z{{{|{zzz{zzzzz{{z{z{zzzy{{{{{{{{z{{{|yzzzz{{z{{{zz{{{{zzzz{z{{||z{{}|{zzzzz{{{z{{z{{{{zz{z{yz{{{{{|{|z{{z{{{{z{{|{|||z{zy{z{z{{z{{{z{{zz{z{y{{{z|{{{zzzyzyzzzzz{{zz{zzyy{yzzyzzzzzy{{zzyyzxyyz{zzz{{{zzzyzzyyzzzzz{zzyyzyzyzyy{zzyyz{zzzyzyyyzzzzzzzzzzyyzyyzzz{zy{z{zyzyzyyzyy{zzzz{{yyyzzyzzzzzz{{{zzzzzzzyz{zzzz{zzyzzyyy{zzz{{zzzyyyyzyyzzz{zzz{zzzzzzyyzzzzzz{{z{yzyzzyyzzz{{z{{yzzyzzzzzzzz{z{{yzzzzy{zyz{{zzz|zzzyyyzz{{z{{{z|zzzzzzzzzz{{z{|zz{z{zz{z{z|{zz{z{zzzyzzyzz{zz{|zzzzzzzzz{z{{z{z{{zzzzz{zz{|{{{|{zzzzzz{z{{{|z|{{{zzz{yzy{||z{z|{{yzy{{{z{{{||{{|{{yzz{{|{{{{{{|{|z{z{{{z{z{{{{{{{{{zz{{{{|{|{{{{|{z{zz{z{{|{{{{|{{{{{{zz{{{{{{|{{{zzzzy{{zz|{|{}{{zz{{yz|{||z{{{zzzz{z{zz{{z{{zzzyyyyyzyzyzyz{{{zyzyzyyyzzzz{z{{zzyzyzzy{zzz{z{{{zzzzyyyyz{{{zz{{zyzzzyzzzzzy{zzzzzzyzyxy{zz{z{zzyyyzzxyzyzz{{{zzzzyzzzzzzzzzzz{yy{zxzzzyzzzzz{zzyyzxyyzzz{z{z{{yzzzyzzzzzz{z{{{zzzyzyyyzzzzz{zyzzzzzyyyz{z{yzz|yyyyzz{zz{{zz{{zzzzzzyzzzzz{zzz{yyzzzzz{{{{{z{z{zyzyzyyyz{{{zz{zzyzzzz{y{{|zzzzz{yzzzzzyzz{zz{zzzy{z{y{z{{zz{z{{zzzzzzz{|{{{{{{{z{zzyz{z{z|{||{{zz{z{zzyz{{|{{{{{z{{zzz{{{{z{|{{{zzz{{{yz{z{{|{z{{y{{{{{z|{{|{||zz{{zzzz{{zz{|{z{z{{{z|zz{|{{{|{{{zz|zz||{z{{|{||{z{zyz{z|{{{{|z|y{zyzzzz{{zz{{{|zzzzyzz{{|{zzzzyzyzzyyxyz{{yyz{yyyzyyyyzz{zzzz{{yyzyzzyyzzz{{zzzzzzyyxyzz{{yzzyzyzzyzyyzzzzzzyz{yzzyyyyzy{zz{{zzyzyzyyy{yzyyzzzyzzyyzyyyzzzyzy{zxyyzxzyz{z{zzz{zzzzyzzyzzzzz{zz{zyzyzyxyz{{yzzz{zyyyzzzzzzzzz{|zxzyzyyyzzy{z{z{yyzzzzzyzyzzzzz{{zzxzyzzzz{zzzz{zyzzzzzzzz|zy{z{zyzyyyzzy{{{z{z{{z{z{zzz{z{zz{{{{zyzzzzzzzzzzz{zzz{z{zyy{z{z{zz{zzzzz{{zz{{{|{{{zz{zzzyz{{{{{{{|zyzzz{zz{z|{{{z{zzzz{{{z||zz{{{|zzzyz{{z{{{z||{{|yzz{{{{{|z{{||{{zz{zzyz{zz{{{{{zzz{zzzz{zz{{{|{{{z{z{{{{{|{{{}{{zzz{{|z||{{{{z{|zz{z{{zz{{|{z{zzz{{zz{z{{zzzzzyzzy|yyzzzzzzzyz{yyyzyyzyzyzzzzz{zzyyyyyyzz{zzyzzyz{zzzyyzzzzzyzzzzyxyyzxzzz{yz{zzyyyzyzzyzzzyzzzzyyxyyyxz{zzyzyzyyzz{zyyzyz{zzzzxzzyyyyyz{zzyz{yyzzyxyyyzyzzzzzyzzyzyzyyyyzzyzzyzzzzyzyzyzzzzz{{yyzyzzyyyyyzz{zzzyyyyzyxzzzzzz{zyyzzyyzzzzzyz{zzzyyyzzzzz{zzy{zzyyyzyyzy{{{z{z{zyyzzzzyy{zzy{{zzzy{zyzyzzz{{z{z{zyzzyyzxzz|zyzz{zzzyyzz{{{{{z{y|z{{zzzzy{{{{z|{{yyyzzzzy{{z{{{z{zz{zzzzz{{{z{{{|{z{zzzzzz{z|{{{{{zy{zzzzz|{{{{|{{yzzzz{{{|{{{{{{{yzzz{zz{z{{{{{|zz{z{z{{{z{z{z{{zzzz{zzzz{{z{{|{{{zzzyzzzzzz{{{{zzzzzyyz{z{{z{zz{zzzyyyyyz{{zz{{{zyyzyzy{yzzz{{{zzyzyyyyzyz|z{zzzyyyyzyzzzz{zzzz{zzyxzyzzzz{yzz{yyzyzyzzyzzzz{{zzzzyyzzz{zz{zzyzyxyzyzyzyyz{zz{zzyyyzyzyzzzzzyzzzyyzxyyyyz{z{z{zz{{yyy{y{z{zzy{zzzzz{yyyyyz{zy{zzzyyyyyzz{{zzzzzyzzzzyyzz{yz{{{z{zzzzyzz{{zzzz{zzy{zzyzxzz{zzzz{zzzyzzzz{z{zz{{{yzyy{yzyy{z{z{{yz{zz{zyzz{{z{{{zzzzyzzzz{z{z{{{{zzzyzzz{{{{{{{{{zz{zzzzz{zz{{{||{zz{yzyzz{{zzz{|{z{zzz{y{{{{{{|{z{{{{{{zz{z{{z{{{{zy{zz{z|z|z{{{z|zzzzzz|{z{{{{{{zz{{z{zz{{zz|||{y{z{z{{{{{z{{{{{z{z{{{{{||{{z{{{{{zz{{y{{{{zz{{zzzzzzy{{z{{{zzzyzyzyyyyyzyzzzzzzzxyyxyyzzzzzz|{zyyzzyyxzzzy{zy{yzzzxyyyz{yzy{z{zzyyyyyyz{z{z{{zyyzyyyzyy{yzxz{zyzyzzxzzzzzzyz{zzyzxyzyyy{yzzz{zzzyyyyyy{{yzzzzyzyyyxyxyzyzyz{z{{z{yyzyyyzyyzzz{yyyyyyzyzzzyyyyyzzzzyyyzx{zyzz{{zxzzyzyxzz{zzz{zzzyyzzzz{zzzzzzzzzzyyxzzyzzz{{|{yzzyzyzzz{z{z{{{zyyzzzzzy{zz{{z{yyzzyyz{{{{z{{{zz{y{zzzz{zz{z{z{zyzyz{zzz{{z{{{{zzz{zzzz{z{z{z{{zzzzz{zzz{{z{|{z|zzz{zzz{z{{|z{|zzy{y{{zzz{zz{||{z{zzzz{{{|z{|{|{zz{{yz{||{{{{{{{zzyz{zz{z|{{{|||zzz{zzz{{z{{{z{{zzzyzzz{{z{{{|zzzz{yz{zzz|{{{|{zyzz{z{zzz{{{zyzzzzyyyzyyz|zyzz{yzxzzxyxyyz{{{{zzzyyzzyyzzzyz{zzzzzyyzyzyzzzy{z{zyzxyzyzzz{zz{{{yzyyzyyyzzzzyz{zzyyzyyzy{zzzzzzzzyzyyzzzzyyyzz{yyzyyy{yxzzyzzzzyy{zyzzyyzzz{zyyzzzyyyyzzyz{zzz{{yyyyyxyzyzyzzz{zzyyyyyyzyzyyzz{{yyzyyyyyyzzyz{{zzyzyyyyzz{{zz{{{{yzyyyyy{z{y{y{zyzzyyyyy{{zz{zz{zzzzyyyyzzzzz{z{zyzyzyzz{{{zzz{{yzz{yzz{zz{zz{{zzzzyzz{z{z{{zzz{z{{z{z{z{zz{{{{{zyzzzzzzz{zz{{{{zyzzzy{z{{|{{{{{z{zzz{{{{z{{z{}{{zzzzzzzz{{{{||{{z{{zz{z{{z{{{{{{zyzzz|zzz{{{{|{z{{z{zzzzzz|{{|{yzzz{z{zzz{{{{z{{{z{zyzzz{{{z{{z{zzzzzzzz{{{{yyzyyzzzyzy{xz{z{z{zyyzyyyzzyz{zz{{zzzzyzzyzzzzy{{{yyyyzyzzyz{yzz{{zzzyyyyyyz{z{{z{yyyyyzyyz{zy{z{zzzzzyyyzzz{yzzzzyzyzyzyy{zzzy{zzyzzyzzzyzzz{zz{zzyyyyzyzzz{{zyzzyyzzyyyyzzz{z{{zzyz{yyyzzzz{yzzzzyzyyyyyyzzyzzyzyzyyzzzyzzzzz{|z{{zzzyzz{zzz|z{{{zzzzy{zzzzzzzz{yyzzzyzyzz{zzyz{{zz{yzzyzzz{z{z{zzzyzyy{zz{{z{{{zzzzzzzz{z{{z{{{{{{zy{z{{{{{{{{{yzz{{zzz{{{{z{{|{y{{yyyzzzzz|zz{zzz{zzzz{{{{{{{{{{yzz{z{z{{{{{{|{zzzz{zzz||{{{{{{z{{zzyz{||{{{|{{z{{{z{{{{{{{||{{zzzzzz{{{z{z{{{{{{z{{{{{{z{z||{{{z{z{zzz{{{zz{{{zzyzzyyzz|{{zzzyyxyzxyyz{zzzzzzzzxyyyxyzzz{zz|{{yzyzyzzzzyzzz{yzyyyzyzy{{z{z{{{{yzyyzyyyz{{yzzzyyzyxyyxzzz{zzzzzyzzzyyzz{zyyyz{zyzzyzyyzzzzzz{{yzyyyyyyyzyzzz{zzzyzyzyzyzzz{zzzzyzzxzyzzzz{{zz{zzyzzyzxzzyyzz{y{zyyyyyyzzy{zzzzzyyzzyyzyzz{zz{zzyyyzyzyzzzzzz{{yzzzyxzy{z{zz{z{zyzyzyzz{{zz{z{zzzzzzyzzzz|{y{zzyzzyyzyyz{{z{{{{zyx{zzyzz{{zzz|{yzzz{zzz{{z|{z{{zzz{zzzz{zz|zz||z{zyzzzzz|{z{{{{|zzz{zzz{{{{{{|{{{{zz{zz{{{{{|{||zz{zz{zz|{|{||{{zy{{z{{{|{|{||{|zzyzzz{zz|{z{||z|z{{zyz|{{z{{|{{{{{{zz{{z{{||{|z{{{z{zy{{{zz{{zzzzzzyyyz{{z{{zyzyzyyyyyyz{zzzz{xzzyyyxzyyyzz{{{yzzzy{zyzzzzzyzz{z{yyzzzzzyzz{{{{zzyyzyx{{z{zzzz{yyyzzyzzzyyzzzzyyzyzyyzzz{zy{zzzzzzyxyzz{yzzz{zzyyyzzyyzzzzzzyzyyzyyyyzzzzzz{zzzyzyyzyyz{zzzy{{zyzzzzyyyzzzzzzzzzz{zyyz{zyyz{{{zzy{z{yyzzzzzz{|{yzyzyyzyy{{{z{{zy{zzzzz{zzz{{{|yyyyzzyzzzzz{{zz{zzzzyzzzz|{{{zzzzzyzyzzz{z{{z}{yyz{yyyzz{{zz{{zzzzzzzy{{{{{{{zz{z{zzyzz{zzzz{{{{z{zzy{zz{{zz|{zzyzz{zzz{{z|{|||zzzz|z{{{zz{{||{{{zzz{z{z{{{{||{{z{{zz|y|{|{|{{{zz{yzzzz{zz{{{||z{zzzzz{{{{z{|{{{z{z{zz{{|{{z{{{|zzzy{zz{|{{{{|{zzzyzy{z{{||{yzzxzzyyyzyzyzy{{zz{zyzzxzzzyzy{z{{zzzzzyzxz{z{{zzyzyzyyyyzyz{yz{{zyyzyyz{yz{zzzzz{zyzxyyyyzzzzzzz{zyzyyyyzzzz{yzz{yyzyyzyyyzzzxzzzyyyyyzyyzzyz{yyzzzzyyyyzyzzzzz{zyzzxyyxyzzzzyzzzzyyyzzzyzzyyz{zzzzzz{zzzyzzz{zzyzyyzzzzyzyzzz{z{zyyyzyyyyz{zzzzzzzzzzyy{{yyzz{{{zzzzzzzyzz{{zz{{zyyzzy{yz{yzyz{z{yyyzzyxz{{zzz{zzzyyzzyz{{{{zz{z{zzzzzz{z{{{{{{{{z{z{zzz{zz{{{{{zyzzzzzy{{{{{{{zzzz{z{zz|{{{|{|{zzzzz|z{{{zz{{{z{{z{z{zz{||{{{{{{zz|z{{z{{{{z{{{{zzzzzzzz{{{{{{|{z{z{z{{{{{{{|{zz{zzyz{zzzzz{{{{{zzzzzyzz{{{z|{{{{|zyyz{zz{{zzz{yyyyzzzyz{zzzz{{zyzyyzyzzzzzyzz{{zyyzzzzzyzzyz{z{y{zyyyzyy{{zzzzzzzyyxyxy{z{zzz{yzyyyzyyyz{{y{{zzzyyzyxyz{zzyzzyzyyzyzzyzzzzyzyzxzzzzyyyzy{zzzzzyyzyyyyzz{zyz{zyzyzyzyzyzzyz{z{zzxzzyyyyyzzyzz{{zyyxzyyzyzzyzz{zzyzyzyyzzz{zzyz{yzyyyyzzz{zzz{{z{z{yzyzzyzz{{{{{zzzzyyyzz{{z{{zzzzzzzzzyzz{zz{{z{yzyzyyzz{zz{{{{{zzzzzyzz|zzzz{{z{{zzzzyz{zzz{{zzzzz{zz{{{z{z{z|z{{zz{zzz{{{{z{{zyzzzzzy{{|{{|{{{yz{z{z{z{{z{{{{{{{zzz{zy|{{{{{{{zz{zzzz{{||z{z{{zzzzzz{{{{{{{{{{zzy{{zz{{{{z{{{zzz{z{z{{z{{{{{{zzzzz{zzzz|{{z{{yz{y{zzyzzzz{zzzzzyxzyyzzyzzzzz{zzzyxyyzzz{zz{{{zyyyyyyyyzzzz{zyyyzzyyzzz{zz{z{z{zzzyy{yy{zyzzz{{yzy{yzzxzyzz{z{zyzyzyyzyy{zzzzzzyyzyzzzzzzzy{z{xzyyyyyyzyzzy{y{yzyzxyyzzzzzyzz{zyzzyyyzyz{z{{{{zyzyyyzyyzzzyzzzzzzyzzyyz{{zz|zzzyzyzzyxzzzz{z{{{z{zzxzyzz{{zzz{zyzzyyyzyz{zzz{{zzy{zzzzz{{zz{{{{zzz{yzz{{{{z{{{zyyyyzyyz{{z{{|zyyzyyzzz{zzzzz{y{{zzyzzzz{{zz{{{zzzzz{zzzzz{{z{{{{zz{zzy{{z{{{{|zyyy{{zz{{{z{{{{zyzzy{{z{{z{}{{{{zzz{{zzy|{{{|{{{zz{zz{{z{{|{{{{{z{{{{zz{{{{{z{{{z{{z{z{z{{{z{{z{{{yzz{zz{zz{|{{{{{zz{{z||{{{{|{{z{yzzzyzz|z{{zzzzyyyyyyyzzz{zzzzzyxzzy{z{zz{{z{zyzyyzyyzyyzz{{zzzyyyyyyz{zzzzyzzzzzyzxy{zzzz{zzxyzyyzyyz|{zy{yyzyzyyzyzzzzzz{zzzyyzyzzyzzzzzzz{yyxyyyzyyzyzzz{{yxzyyzyyzzzzyzz{zzzzxyyyzzzzzzz{zzyyxzzyyyzzzzzzzyyyzzxyzzzzx{zzzzzyzzyyzzzzzz{zyzyzzyzzz{zzyz{{zz{zzzzzz{z{y{zzzz{yzzyy{zz{zz{zzzyyzyzzzzz{z{zzzzzzzzzyzy{zzz{zzzyzzyzyy{{zz{z{zzzz{zz{{z{{||z|zz{yzzzz|{z{z{{|{zzzz{zz{{{y|{{z{zzzzzzz|{{{{z{||yzzzz{zz{{{{|{{{z{zz{zzz{{{{{||{z{{zzz{{z{|{|{|{zzz{zy{{{{{{{||{{{{z{yz|zz{{|{z{|{yy{zz{zz{{|{z{{zzzy{zz{zz{z|z{z{yyzz{zz{{{|zzyyzyyyzyyzz{yzzzzzyyyyzzyzz{zz{{zyzxyzyyzzzzy|{yzyyyyyyyzy{{zy{zyyyyyyyy{zzzzzz{zyyzyyzxyy{{{zzzzyzzyzyyzxzzz{yzyyzyxzyzzyzzzzzzzyzyyyyzzzyzzzz{yyyyyzyyz{zzzzzzyzzzzyzzyzzzzy{{zzyyzyzyzzzyz{{{yzyyyzzyyzzy{{z{zzzzz{y{zz{zzz{zzyyyyyyzzzyzyyy{zzyyyyzzzzzyzzz|{zyzzzzzz{{zzz{zzzzzyzyy{{{zz{zzzzzyyzzzz{zzz|{{z{yyzzyzz{{zzzz{|zzzzzz{zy{z{{|zyzz{yz{z{zz{zz{|zy{zzzyzzz{{{{z{z{zz{{yzz{{|{||{zz{yz{zzzzz{{|{{{{zzy{{z{|{{{{{{z{zy{zzz|{{{|{{{{{{{zzzz{{zz{{||{zzz{zzz{{{{{|||{{zy{zzz{{yz|{{{z{zzyzzy{{z{{{{{zzzyzzzzzz|{zyzzyzy{yyzxyyyzzzz{yzyyyyzyzzzyz{{zzzyzyyyzzzzyzzzz{yzzzyzzzzzzzzzzy{yyzyyxzyz{zzy{yzyzyzzxyzyzyzzyzyyyyzxyzzz{zzzzzyyzxzzyyzzzzzy{zyzzxyxzzzz{zzyyz{yzyxy{yzzzyzz{yzzyyyzzyzzzzz{zyyyzyyyxzzzzyzyzyzzyyzyyyzyzzzzzzyzzzz{yyz{zzy|zzyzyzyzyzyzzyzzz{zz{zy{zzzzzz{zzzzyyzyyx{zzzz{|{yyzzzzzyy{zyz{zzyy{y{zzyz{{zzz{{zzzzzyzz{zz{{z{{zz{zzzzz{z{{{yzzyzzyz{zzz{zzz{{|{yy{zyzz{{z|{{zz{zzzzz{z{{{{{{{{zzzyy{zz{{{{{|{z{zzzz{{zz|{z{{{|{zzz{zzy{{{{{{{{{zzzzz{{{z{|{{|{{zzz{{z{{{|{{{{zz{zzzzzyz{{z{{|{zzyzy{zz{{z|{{{zzzzzz{yzzzz{{zzzyzzyyzzyy{zzzz{zy{yxzy{yzzz{z{zzzyzyyzzyyzzzzzz{{zzy{zyyzz{zyyzzyzzyxyzzyzzzy{z{zyzzxzyxy{zzz{zz{zyzyyzyzzzzzzzz{yyyxzyyzyz{zzyzyyzxyyyzyzzzzzzz{yyyyxyyz{zzyzzzzzzyzyyyyzzyzzzzzzyz{yzzyz{yz{z{zyyyyyyzz{y{{zz{zzzzzzyx{{z{{z{{zzzzzyzzzzz{zz{{yyzyzzy{zzzz{{z{zyzyzzzz{z{yzzz{zzzzzzyzyzz{{{{{{zz{{zyy{{z{{z{zzzzzzyyzz{{zzzzzzz{zyzyzz{{{zz{zz{zzzz{z{z{{{|{|zzz{yyzyz{{z{|{zzzzz{{zz{}zz|z{{zzzyz{zz{{{z{{{{{{{z{{z{z}||{}{{{z{z{z{zz{z||{|{|{{zzz{{zz{{{{{{{{{zy{z{zy{{z{{{{{{yzzyzyz{z{{{{{zzzzz{zz{z{{||{{{z{zyyy{z{{{{zzyzyyyy{xyzzyyzz{yzyyyyxyzyzyy|{|zyzyxzxzyzyzzzzzzyyyyzyzzzz{{zzz{zyxyzyyzyyzyyyzzyzyyyzyzzzzy|zzyyzyyzyyzyzz{|zzyxzyzyzxzyyyz{yyyyyyyyyzzzzzz{zzyzyyzzyzzzyzy{zyzzzyyzzyyz{{zz{{zyxyyzzxzzzzyzy{z{yyyyyyzzz|y{{{yyzzyzzyzz{zz{{{zzzzyxyzy{zzzz{zz{yzzzyzzz{yz|{{yxyzzyzzzzzy{{zzzy{yyyzyz{{{zzzyzzz{zyy{{yzzyzzzyzyzzzyz{{zzz{zzzzzyz{zz{{{z{z{{zzz{{{zzz{{{z{{{zyyzzzzz{{{z{z{z{zzzzz{z{{{z{{z{zzz{zzz|{y|{||{{zzzzz{z{{{{{{|{{zzzzzzz{z{{z{|{{{y{zzzzzzzz{{{|||z{{{{z{|{{{{|{||zzzz{zz|zzzz{{|{y{{{zzz{{{{z{{{{zzzyz{z{{zzzzzyyyyyyzyyzzyzz{zzyyzyyyyyzzzzzzzzzz{yyyyxzzzzzzz{{yzyyzyzzzyzyzzz{zzyxzzzzz{zzz{{yzzyzyyyyyz{y{zyzzyyyzyxyy{yyzzzy{yyyzzzzyz{z{zzyyzyyyzyzyzyzzzyzzzzzyyyzzzz{z{zzzzyxyyyyzz{zzz{yyyyzyyyyzyyyy{y{zzzyzxyz{zzzz{zzyzz{zzzzz{zzz{{yzzyzyyzz{z{{{{zzzzzzxzz{zyy{zz{yzyz{zzzzyzzz{z{zzy{yyyzzz{{zz{zzz{yyzzyzz{zz{{{zyz{yyzzzz{x{zzy|zzxzyz{zz|{z{{z{zz{zzzz{|z{{|z{{zzzy{zzzz{{zy{{{yzzzzzz{{{{|{||zzz{zz{zz{z{z{{{{zzzy{zzz|{|{z{}zz{{zyy|{z{zz|{{{zzz{zz{{z{z{{{|z{zz{zz{{{{|{|||{{yzzzyzz|{{{z||{{zz{zzy{{{{{z||zz{{{zzyz{zz{zyzzzyx{zzx{yyzyzzzzyzyyyyy{{{y{zz|{zzyyyyyyzzzzz{|zyzyyzyzzz{zyzzzzzzxyzyy{{zz{zzzyzzxyzzyzzzyy{{z{zzyyyzyz{zzz{{zzyzzzzyzyyzzyyz{zxyzyyzy{zzzzzzzzzzzz{xyzzzzzzzyzzzxzzyz{zz|z{z{zzy{zyyyzzzzyzzzy{zyzzyyzz{zzz{{{xzy{zzzzzzzy{z{z{zyyzzyyz{zzzz{zzzzzyzz{z{{z{z{yzzzyzzz|zzzz{zzzzzz{y{zz|zzz{{zzzzzzzzyzzz{z{|z{yzy{zzzz{{zz{{{z{zz{zyz{z|{{{z{zzzzz{{y{zz|{{|{zz{z{zyzz{{{{{|z{yyzy{{y{zz{{{{zz{zyz{zzz{y|{|{{{zzzz{z{{{{|{|z{z{{{{z{y{{{|{z|{zzzy{zz{{z|{z{|{{{zz{|{z{{{|{|||zz{zz{{z{z{zz|||{{zzyzzzz{zz|{{{{z{zzyzy{{{{{zyzzxyyzyyyyyyyz{zzzzzzyyyzzzzyzz{zzzzzzxyyzzyzzzzzyyyzyyxzzzyzyyyzzzzyzxyyzyzyyzz{yzyyzyyyyzz{z{zy{zyzyyxy{zzyyyzzyyyyyxyxzzzyyzzzzyyyyxyyzz{yzzzzzyzyyyyzy{zyzzzzzyzzxyzyzy{{zzz{yzyzyxyyyzyyzyzyyzyyyyzyz{yzzzz{zzzzzzzyzzzzzzz{zyzyzyxz{zzzzz{zyy{yzzzzz{yzzzyzzzyyyyxzzzz{{{zz{zzxzyyzzzz{{{z{zxyzzzzy{{{zz{z{zyzzzzyzy{zzzz{{z{zzyz{z{z{{{z{{yz{zzy{{{{{{{{{|{zzzzzyzzz{{{{z{{yzzyyzz{|{z{{|{z{z{z{zz{|{{z{{{{z{zzzzyz||{z{{{{yyzyzz{z{z{{{{{zzzz{z{z{{zz|{|{{{zz{z{z{{{{z{{{zzzzy{yzz{z|{{{{z{zzzz{z{{{z{{{{{{zzzz{yzz{z{{zzyzyyzyyz{zzzzzzzzzyyyyyyz{{{{zz{zzyyyyzz{zzzzzzyzxyzyzzzzy{zyzzzzyyyyzzyzzzz{zyzzyyyyzzzyzyzy{zzzy{zzyyyyzyzzzyzzzzzyzyyyzzzzzz|yy{yyyyxzzyzzzy{zyzyyzyyzz{zyz{zxyzzxzxxz{zzzz{zyzyyyyxyyzzyzyzzzyyyzyyyyy{xz{{{yyzzz{zzyzzzzz{z{zz{yyyyyzzyy{{zzyzzzzzyzzzzz{{{yzzz{xyyz{{z{z{zzyzyzyyzzzz{{{z{zyzzzzzzz{z{{{{zzz{zzxyzzzz{{{{{{zyzzyzzz{{{{{{z{{yzyzzz{zz{{{{{{z{yzyyz{zz{|z{{zyzz{zzz{{{{zz{|zz{zzz{zz|z{{{||{zz{{zz{z||zz{{|{{{z{z{y{|{{z{{{zzzz{zzz{zz{||||y{zz{zzz{z{{{{|||{zz{y{z{{z{{{{z{{z{|zz{zz|{{z{{zz{zzyzyz{|{zzyzyyyyyyzxzzyyzz{zzyyzyyyzzzyz{z|zzyyzyyzyzyzzzzz|yyyzxyyz{{{zyz{zzy{xzyyyyzyzzzz{zyyyyyzyzz{xyzyzzyyyzzyzzzz{z{zzzyyyyzyyzzzzzyzzzzyzyzyyzzzzyyzzyyzyyzxyzz{zzzzzzyyyzyyyzzzzzy{zyzzzyyyzyzzzyzyzyyyyzyyzy{yz{zzzyzyzyzyyz{z{zzz{zzyyzxzyzz{zzzzzzy{yyyzy{zz{z|zzyzyyyyzzzz{zzz{zzzzyzyyzz{zzzzz{zzy{zyzy{z{zzz{zzyz{zzz{z{zzzzzzzzzxzz{z{{{{{{{zzzzzzzz{{|{||{z{{zzzzzyzz{{{|||{{yzz{{zz{z{{{{{z{z{zyzzz{{{{z{z|{z{zy{zzz{{{|{{zz{z{z{zz{z{{z{|{{zy{{zz{zzy{||||zzzzzzz{{{|{{z{|{z{yzzzz{{z{{{{{z{zy{z{zzz{{{{{zzzz{z{{zzzzz{yz{yyyzzyyyyzzy{z{{zzyzzyyzzyzzz{z{zzyyyzyz{zzzzz{zzzz{zyyzyzyzzzzzzyyzyyzxyzyz{yzyzyzyyyzzyzzzyyz{zyzyyyzyzzzzyzzzzyyyyzyyyzzzzz{{zxyyyyyyzzzzyzzzzxzzyzyyy{zzzzy{yzyzyyyyyzzz{z{{yyzzzzyxzz{zz{zzzzyxzzyyyzyzyzzzyyzyyyyyzz{zzy{z{zyyzyyyz{{z{z{{yz{zxzyzzzy{z{zzyyyxyyyy{z{y{z{zyzzyyyyyxzyz{zyzzyzzzyyyz{{zzzzzzyzz{yzzzzzzyzy{{zzyzzzzyzzz{{z{z{{zyyzyzz{{z{z{zzz{zzzyy{{z{{|{zzz{zzzz|{{{{z|zzzzz{{zz{{zzz{{{{yzzzzz{z{{{|{{{z{{{z{y{zzz{|{{z{zzzzzy{{{{{{{{{{{zz{zzzz|||{{{{z{zzzzzzy{z|{{{|{z{zyzyzz|{z{z{{yz{yzz{z{zzzzzzzy{yzyyyyzz{zzzz{zzyyzzzzzy{zz{z{zzzyyzyyzzzy{{z{zzzyyyzyzy{{zzz{zzyzxyyzzzz{zzzzyyzyxzzyzzyyzzzzyzyzyyzyzyzyyzzzzyyzzzzyzzyzzzzyyyyyyyzyzzzzzzz{zzzzyyyz{z{z{zzzzyyyyyyxyzyz{{zzyyzxyyzyyzzzyzyzzyyyyyyyy{zzzz{zyzzzyyyyyzz{zz{zzzzzzyxzzzzzzzz{zyzzzx{yz{zz{zzzzyyyyzzzz{zz{zz{zzzyzyyyz{zz{y{zzyzzzzzy{z{z{zzy{zyzzyzyy{{zzz{zzzzz{zz{z{zzzz{{y{zyz{zz{{z{zz{|zzy{zzzz{{{z{z{{{zzzzyzzz|{zz{{{{z{zy{{z{{{zz|{{{zzz{zzz{{{{{{||{{{{{zz{{z{{{{|{{yz{{zzzz{{{{||{{z{{{zz{z{{{{{||{{zz{yzz{{{zz{{{{{y{z{zyz{{|zz|{zzz{yzzyz{{{z{zzyyyyyyyyzzzzy{z{zzyyyyyyz{yz{zz{{zyyyzyzzz{zzzzzzyzyzxyzzzzzzzyyzyxyyyyyyzzzzzyzzyzyyyyyyzzzzz{zyyyyzzxyz{zz{zzzyzzzxzyzzzzzyzz{yzyyyyyyzzzzyzzy{yyzyzyz{z{zzzzzzzzyyyyyzzzzzzzzzyzyzyyyzzyzyzzzzxzzzyxyyzzyyzzzzyzyzzzyzzzz{yzyzzzzyxzz{{zzz{{zzzzzzyyz{zzzz{zz{zyyzzzyz{zzzz{zzzyzyyzyzzz{{{zzzyzy{yyzz{z{z{zzz{yzzzz{zzzzzz{{zz{zzzzzzz{{zzz{zzzzzzzz{{{|{{{{{zz{zzy{{{z{{z{y{z{zzzzz{|{z{{|{{zz{z{{zzz{{{{{|{zzzy{zz{|z{z{||{z{{yzz{{|z{z|{z{z{z{y{{z{z{{{{|{{zzzzzz{z{{{{{|zzzy{zzy{{{z{{zzz{zzzzyz{{{{zz{z{zzzzzzy{z{zzzzzzzzzyyyzyz{zzzzzyyzyzyyzyzzzz{{z{yzyyzzyzyzzzzyzzzyzyxxyyzzyz{y|zyzyzxzx{{zzzzz{zzzyyyyzz{yz{{zzzzyyyzyyzzzyyyzzyzyyyzyyzzyzzzz{yyyyyyyyyzyzzzzzyyyzyyyzzzyz{{zzyzzyyxzzzzz{{z{yzyzyyyzxxyyyyyzzzzzyyy{zyzzzx{zzzzzyzzyy{zzzzz{{zzzyzyzyz{zyz{zzzzzzzzzy{{zz{zzz{yzzyyyyzzzzz{{zz{zz{zzzz{yzzzzzzzyzyzzyz{zz|z{{{zzzzzyy{zzzzz{z{zzyyzzz{{zz{{|{zzyzzz{{{zz{zz{z|z{zyyzzz{{{y{{zzzzzzzzz{zz{|{{{zz{{{{z{{{zz|{{{{{zzz{zzz{z{{|||{z{{zzz{z{{{||{{{zz{zz{z{|{|{||{{zyz{{zz{{z}{{||{|{yzz{zzy{{{{{{{{zzzzz{z|z{{{{zzzy{zzzyz{{{{zyzzzzzyzzxyz{zzzzzyyzzzyyy{zzzz{zzyyzyyzyy{yzz{zz{yyxxyyy{{yz{z{{z{zzyyyyxyzzzzzyzzyyyyyzyzzzzyz{zyzyxyyzyyz{yzzyzyyyxyyzz{zzzzzzzyyyyyyyyzz{zzyzyyxyyyyyyzzzzzzzzyy{yxyxyzzzzzxzzyyyyzyyyyzyzyzzzzzyyzyzyyzz{zzz{zyzyyyyzzz{zzzzzyxzzzzyyzz{zz{z{yyyzyyzyyzzz{{z{yzzzxyyy{{zzyzz{{zzzyy{z{{{z{zzzzzzzzzyyzyzy{z|{zzyz{yzzz{{zz{z{{zzzzy{zyzz|{{|{{z{zyzzzzz{zzz{{zzz{zzzzz|{z{{{zzy{z{zyy{{{z{z|z{zz{y{z{z{{z{{{|{zz{{{yzz||{{{zz{zzzz{zz{{{zz{z{{y{{zyzzz{{z{{{{{{zzzzzz{{{zz|||zzzzzz{{z{z{z{{{{{yzy{zzz|z{{{z{z{zzzyzz{z{zzzzyyyyzyzyyzz{yzzyzzzyyyyyyz{zz{{|zzzyyyyzy{zzzzz{zyzy{yyyzz{z{zz{{zzzzyyyzzzzyyz{{yyyzyzyyyyzzzzzzzyzzzyzyz|{z{zzzzyzzyzzyzzzzzz{zyzxyyzyyzzzzzz{zzxzzzzxyyy{zz{zyzyyyyxyyzzzzyz{zzzzyyyyyz{yzzzzzz{zyxzzyzzyzzz{{zzzyyzyyzzzzz{zzzy{zyzzzz{zyzzzzzz{zxzyzz{{{{zz{yzzyyzzzy{{{zz{z{{yzzyzyz{{{{{zzzzyzzyzzyz{zz{{zzzzzzzzz{zzyz{z{zzzyzzzz{{{{|{z{yzz{z{{zyzz|z{{||zzyzzzzz{{{{{{z{yz{zzz{{{{z{{|{zzzzyz{{z{|zz{{{|zz{z{z{z|{{{{{{z{z{{zzz{{{|{{{{{zz{zzzz{z{|{{|{{{{z{z{zzz{{|{}{{{{yzzzz{z{{{||{{zzzzzzz{{{{{{zzzzzzzzzzz{{z{zzzyzyyzzzzyzzzzz{zyzyyyyyyzzzz{{{zzzyyzy{yzzzzx{{zzyxzyyzzzy{{{z{zzzzzzxzzzzzzzzzzzyzxyyyyzzzzzzzzzzzz{yzyzzzyx{zzzyzyyyyyzzyzyzz{zxxzyyyzzzzzzz{yzyzzyyyyzzyz{{zyzyzzyyyyzzz{yz{{zyzzyxxxxyzyz{zz{zyzyzzyy{zzz{yzyyzyyzyyz{zz{{{{zzzyzyzyyzz|{yz|{y{zyyzz{zz{zz{{zy{yyyzyzzz{z{{zzyzzzzzzzz{z{zz{{yzyyyyyz{{{zz{zzyzzzyzzy{zz{z{{{zzzzzy{z{zz{{{{zyy{zy{y{zz{{{{{zzzzzzyzz{|zz{{z{zzzzzz{{{z{{{{zz{{yz{{zz{zz{|{{|zzyz{z{{|{zz{||{z{{zz{z{z{{{{{|{y{{{{zz{zzz|{{{{zz{{z{zz{{{{{}{z{zzz{zzz{{{{z|zzzz{yz{zz{{{{{{zzyzzyzzzy{{zzyxyyzxyzzyyyzzyzz{zzyyyyyyy{zzzzzz{zzyyzzzz{yz{z{zzzzzyzyyyzz{yzzzyyz{yyxzxzyzzzz{zyyyyzyzyy{zzyz{zyx{yyyyyyzzzzz{{zzzyyzxzyzyyyyyzyzzyzyyzzzzzzzzyzzyyyyyyzz{zzzzyzyzzyyzyzz{zzzzzzyzzzzxyyzzyzzzzz{yyyyyxyzz{zz{zyzzyy{yyzzzzz{{{zzzyzyzyyzz{zzy{zzzzzxzz{z{z{z{zyzzyxyzzz{zzz{zyzzyyzzzyzz{zy{{{zyzyzzyzyzzz{z{z{zzz{xyz{{zyzz{{zzy{zzz{zz{{{}{{z{yzzz{zz{{z{z{|{yzzzyzzz{z{z{{{z{zzzzzz{{|z{||{yzz{yz{{{{}{{|{{{z{z{{z{z|{{z|z{{zz|zyz{{|{{z{{{{zzzz{yzz{z{{{{}{yy{z{z{zz{{{{{{|z{y{{zz{z{{{{}{zzzz{yzz{zz{{{|{zz{z{zzzz{{zzzzyzzxyyxxyzz{zzzz{zyyyxyyxzzzzzz|{zyyyzzyy{zyyzz{y{yzyzyyyzzzzyz{yyz{xyyyxyzzyzzy{yzxyzzxyzyyxyz{zzyyyyyyzz{zyyzyzzyzyzyzyzzzzyzzzyyyzyyyyyzzzyzzzyyyyzyyyyz{yyzzzyzzyyyyxyzyzzzzyzyyzyzyyyzzyyyzzyzyyzyzyyzzzzz{zyyyzzzyyyz{z{z{zyyzyzyzyyyzz{z{zzxzyyyzyzzz{zz{{zyzyyzzyz{z{zz|{yzzzzzzzz{{{zzz{yzyzzzyz{{z{{z{|zzzzzyyy{{{zzz{{yyzyyzyzzz{{{{{zyzzzzzzz{zzz{z{{{y{zzyyy{{z{zz{{zyzzzyzz{z{zz{{{{{zzzz{zz{{{{|{|{yzzzzzzz|{{z{{{{z{{{zzy{z|{{{{{zyzzzzzzzz{z{z{{{{zzzyz{zy{{{z||{zzyzz{{{|z{{{{{|zzzzzyzzyz{{|zzzz{y{zzzzz{z{z{zyxyyyzyx{zzzzyzzyzzyzzyy{zzyzzz{zyyzyzyy{zzzzzzzyyyzzyyzz{yyzz{zyyzyzyyyzzyzy{y{yyyxzyzyzzyyzz{yzzxzyxzyzzzzz{{{zyyyzyyyzxyzzzzzyyzyyyyyyzzzzz{zzyyyyzyyyxzyz{zyyyzzyyyxzzz{{zzzyxzzzyyxyzyzy{zzyzyyyzzyyzzzzz{zyyzzzzyyzzyzzz{{zyzyyzyzzzzzzz|{zzzzzyzzz{yyy{{{yyzyyyzzzzzzzz{z{zzzy{yzzzzzzzzzzyzyzzyzzz{zz{{z{yxzzyyzz{zz{z{zyzzzzyzzz{{{{{{{yzzzzzzz{{z{{{{|zz{zyzzz{{|{zzz{{z{{{zzz{|{zz|{{zzzzyz{zz{{{{{{{{{{zy{z{z|{{{z{{{{zzyy{zz{z{{{zz{zzzzyyzz{zz{{|{{zzzyzz{{z{{||{|{{zzz{{z{{{{{||{{{zzzzzzz{{{|z{zz{zzzyyzz|{{{zyzzyzzyyyxyzy{zzzyyzzzyyyyyyzyzzzzzyyyyyyyyyyzzz{zzzzzyyyyyz{zyzyzzyzyyzxxyzyzyz{zyxyyyyyxyzyyyy{yzzyyyyxyzyzyzzzzyyyyyyyzyyzzzzy{xyyyxxyyy{zyyzyyyyzyyzyzyyyyy{{zyxzyxyzyzyyzzyz{zyyyyyyyxyyyyzyyyyyxzyyzyzyzz{zzzxyyzyyyzzzzzyzyyyyyz{yyzzy{{zzzzzzzxzzzzzzzzz{zzyzyyyyzzz{yz{zzzyyzyyyzzz{zz{zzzyzzz{zzzzzzz{{zzy{zzzyzzz{yz{{|yz{{zyzz{z{{zzz{yzxzzyyz{{zzzz{zzyzyyzyyz{{z{zzz{xzzzzzz{|zz{{{{zz{zzz|y{{zz{{zzyzz{{zzz{{|{{z|{{{zzzyzz{zzzz|z{{zy{zzzzz{z{{{{{|{yzzzzyz{{{z{{|z{zyzzzz{{{{{z{{zyz{{zzzz|{{zz{y{yzzzzzz{zzzzzz{zyyyyzyxyyzzzzz{yzyzyyyyyzzzzz{zzyyzyyzyzzzzyzzzyzyyzyyyzz{zzz{{zyyxxzyxzz{zzzzzyyzzyyzyyzzzyzz{yyxzxyzz{zzzzzyzzyzyyyyyzyyzyzy{xyzyyyzyyyzzzzzzyzzzyyyyy{zzzzzzyyzyyyyyyzyzzzzzyyzyyyzyzzzzyyzyy{yxzyyyyzzyzzzzyyzxzzyxz{zzzzzzzyzz{xxyzzzyz{{{zyzzyxzzzzyzz{z{zyyyxyzyzz{zzz{zzz{zzzyyzzzz{zzzzyyzzzyy{z{zzz{{zzyzzyyyz{zzz{z{yzzyyzzzzz{{{{zzzzyz{zz{{{{{z{|{y{zzzyzz{{{{|z{z{yzzzzzzz{z{z{|{{{z{z{zz{zz|z|z{{yzzzzzzz|{|z||{{z{zyz{{|z{{{{z{{zy{{z{{{z{{{{{z|zzz{{zyz{{|{{{|zzzz{zzz|{{z{{||{{y{zz{z{{z{{z{|zzzzyzzzz{{zyzzyyyyyzzxyyzzzzzz{zyyyyyyzzyyzz{z|zyyyyzyyzyz{zz{zzyyzzzyyzz{{zyz{zzzyyyzy{zzzyzz{zzyyxyyyy{zyz{{zzyyxyzyyzzzzzzzzyzyyzzyyyzzzz{z{yzzyzyzyzzzz{zzzzyyyyzzyzzzz{zzzzyzyyyyyzzzyx{zzyzy{zzzyyyzyzzzzzzyyzyxzyzzzzzz{zzxzzzyzy{z{z{z{zyzzyyyyzy{zzz|zyyzzyyzzzzzzyzz{zyzzyzzzzzzz{{{zzzzx{yyzz{y{y{yyzy{{zzyzzz{z{{zy{y{{yzyyzyz{z{zyzz{yzyz{z{zz|z{zzzzzzzyzz{z|{|z{zzzzzzyyy{{{{|{{zzzyyz{z{{zz{{z{zy{{{zz{{|{z{{z{{zzzzz{z{{{{z{zz{zzzz{zz{{z{{{{{|z{z{zzz{{z{{{{{{zzzzz{z{|{{{{||z{zz{zzzz{zzz{{|z{{zy{zz{{z|zz{zzyzyzzzzzz{z{zyzzyzyyzyyz{{yzzz{yzzzyyyzx{zy{{{zzzyzzxyyzzzz{y{{zzzzzyxzzzzzyzzzzzyyyy{yzzzzz{z{zzzyzyyyyz{zy{{yzyzxyyyzyzzyzyz{zzyyxzyyyzzzyyzzzyzyzyyyzz{yy{zzzzyzyyxzzzzzzzz{zyyzxyyyyy|zzzz{yxzyyyyyzyzzz{zzzzyxzzyyzzzzyzzzyyzyzyzyzyz{zz{zyzzyzzyzzz{xzzzzy{zzyxyzyyz{yy{zzyzyyyy{zz{zz{{{{{yyzyzyzz{zy{z{zzyyzzzyzzy{zz{{zyyzyzy{z{zyzz|{zzyyzzzyz{z{||z{yzz{zyyzzz{zzz{zzyzzzzzz{z{z{{{zzyzz{zzzz{z{zzz{{|zy{{{zzzzzz{{{{zzyzzzzz{z{{{{{{yzyzyzzz{z{{{{{{y{zzzy{zzzz{|{{{z{yzzzz{{{|z{{{{{{zzz{zz{{{{{|{z{zzzzzz{{{{z{{zzz{yzzyz{{yzzzzy{zzxyyyxyz{y{zzzzyyyyyxyzzzzzz{{zzyxyzyyzzyz{zy{zyzzyzyyyz{zyzzzzyzyyzyxzy{zz{zzyzzxyyyxzzyyzz{yyyzzxyzxyz{zzz{zyzyyzzyyyz{zzyzzzzyyzxyyzzzzyzzzyyzyxyyxyzzyzzzzyyzyyzyyyzzzyy{{zxzyyyzyzz{yzz{zyyzyzyxzyzyyyzyyzyyz{xyyzyzzzz{zyyzyzyzzzzzyzzy{yyzyyxzyzyzzz{y{z{yzyyxzzz{zzzz{zzzzzxzyz{{zz{{{zyyzzzyy{{{x{{|zzzyyzzyzzzzzzz{zzyzy{zy{z{z{{z|{zzzzyzzzzzz{z{{{zzzz{yzzzzzz{{|z{zzzzzzzy{{{z{{{zzyzy{{{z{z{{{{{{{zzz{{{{{z{{{{{{z{{zzyzy|{|z{z{zyzzzzz{{{{z|{|{{zyy{yz{z{{{{{{|{z{yzzz{z{{z|{{{zzyzz{zzzz|{{z{zzzzyzzzzzzz{zzyz{yxyzzzyy{zyzzzzzzzyxyzyzzzzz{z{zxzyyzxzzzzzzzzzzzyyyzzyyzz{zzzzzyyyyzyyzz{zzzy{zyzzxzzzzzzyyzzzzzyyzyyyyzyyzzyzyzyyzzxzzzyzzz{{xyyyzyyyzzy{zz{yyyyxyzyyzzzy{zy{zyz{yzxyzzzzyy{zyyyyyyyyyzzxzzzzyyyyzyyzy|yyyyzzyzyxy{zyzyz{{|{zzyzzzxzyyzyzzz{{yyzzzy{zzzz{z{{{zzyzzyzzzz{zz{{zzzzzzzzzy{{{zz|zzyyyzzyzzzz{zz{zzzyzyzyzz{{zz{{{yzzzzzy{{{{z{z{{zyzz{z{z{zzzzzz{zyzzy{zy{{{z{z{z{yzzzz{zz{{zz{{zzyzyz{{z{|z{{{{{{{{z{z{z{{{z{{{|zzzzzzz{{{{{zz|z{{z{{zzz{{{z|{|{zzz{zzz{{z{zyz{|{zz{yyzzz||{{{{{|zz{yzzz{|{z{{||{zz{yyzzz{{{zzyzxyxxyzxyyyyyyyzzyzyyyxxyz{zxz{zzyyzyyyzyzzy{zz{{zyzzzzyyyz{zzzzzxzzyyyyyzzyzzyz{yyyxyyxzyyzyzz{zzyzzyyzxzzzyyyyyyxzyxyyyyyyzyzz{yzxxyxyxxyzzz{{yzyyyxyxyzzyyzzyzyy{yyzyzyzzzyzzzyyyzyyyxyzzzyzz{zzyyyzxyyzyyz{zzyyyyyyyxzzzzyz{yyzzz{yyyzyzzz{zzyzzyyyzyy{yzzzz{zzz{zyyyzzzzzzzyzzzzzyzzyzzzzzzz{zzyzzyy{{{yy{{z{yyyzyzyz{z{{{z{zyzyzzzzzyzzzz{{zzzzzzyz{zz{z|{{yyzzzzyyzz{{zzzzzy{y{zzz{{z{{{{zzzzzz{zzz{{z{{{{{zzzzzzz{{y|{z{{{zz{zy{z{zz{{{z|zzz{zzyz{z{{{{|z{zzzz{z{{{{{y{{|z{zyzyzzz{yz{z{{z{yzzzyzz{{{z{{zzzz{yyzy{zzzzzzzzzyxxzyyzz{zzzzzyyxzyyyyz{{z{z{{yyzxzzzz{zyz{zz{yyxyyyzz{zzzz{z{zyyyxzyxyzzyzzy{zyzyyyzyz{zzzyzzyy{yyyz{zzzzzzzzzyzyyzzzzzzz{zz{yyyyyyyzyyzzzzzzyzxyyzyyzz{z{zzzyy{zxzzyzzzzzzzzzxyyyyzzy{zzz{{zzyyyyyyxzzzzzzzzzxzyyzyyz{zzzzzzzzyyzyyyzzzzz{z{zzyzyyzzz{zzyzzzyzzz{zzz{zzzzz{zzz{{zyyzz{zz{z{zzzzyzxzzy{zzzzzzzzzzzyzzzzzz{{z{zyzzzzzzz{{z{z{zzzy{zz{zz{{{{{{{zz{{zzyzzz{zz{|{zzzz{{yz{{{{{|{zz{zyzz{z{{{|{{z{zzzzz{{z{|{|{{|{{z{{z{zz{z{{{{|{z{zzzzz{{{{{{{||z{zzz{x{{{z|{|{{zzzz{zzzz{z{{{{z{zy{zzz{zz||zzz{z{{zzy{zz{z{|zyzyyyyzyxyyyzyzzzzzzyyxyzyzzzz{zzzyyxyyyzxzzzzzz{z{y{yzyyyyz{{zyz{zzzyyyzy{yyzz{{yyyzzyzyyyyzzz{yyzyyy{yxyyz{yzzz{xyyxyyzyzzyzzzzzyy{yyyzyyzyyzzzyzyzzyyyyzy{zzzzzyyzxyyyyzzz{zyzyzyyzyyzyzz{yzzyzyyxyyyzyz{yzyz{yyyzzzzyzzzzzzz{zzzyyzyzzzzzzyzy{yzyyyy{yy{zy{{y{zyzzzzzyzyzy{z{{{yzy{yyzzzzzy{z{{xzyzzzyzzzzzz{zzyzzyyzz{zzzz{zzyzzzzzyzz{{{{{{zyz{yzz{z{{y{zz{{zzzyzzyzy{{zz{{{zzzyzzz{{zzz{|z{{z{yzz{{{{{{|{|z{zzz{z{z{|{z{z{{zz{yzz{z{{{zz{{{{yyzzzzz{{{z{z||{yz{{zzz{z{{z{z|zzzzzz{zz{{z{z||zzzz{zz{z{{{zzyyzz{zyzzz{{zz{{zzzzxyyyzyzzzzyzzzyxyzyzyyyz{zzzz{zxxxyyyxyz{yyz{zyyyzyzzz{zzzzy{zzyzyyzyyyzzzyzyzzyyyzyyzyyyzyzz{zyxxyyyzzzyyyzz{zyzxzxyyyzz{zzz{yyzyxyyxyzzzzzyyzyxyyzyyyzzyzzzzzyzyyyzyzzzzzzzzzyzyyxyyzzzzzzzyzzzxyyyxyzzzzzzzzyzyyzzy{yzzy{yzzzzzyyzzzzzyzy{zyyyyyyzzzzzzzz{{xzyyyzzyzzzyzz{zzyzy{yzzyzzzz{zzzzzzzzyyz{zz{{z{{zy{zyzz{z{zz{z{{zz{zyz{zzz{zzzzxyzy{{zz{zz{{{z|z{zzzzyzz{zy{z{{{z{yzyzz{z{z{{||{zzzzyz{{{z{{zz{zzyz{yzzz{{{{{{{zz{{zzz{{z{zz{{{zzzyz{z{{z{{z|{|z{{z{zz{z{{|{z{zzzz{y{zz{{{{{{|{{zzz{{{yz{{y{z{{{z{yzzzzz{z{{yyzyyzy{xyy{zzzzyzzyyzyyyzyzz{z{{z{zyyyz{yyzzzy{zz{{zyzyzyzzzzzzzzz{zzxyyyxyyzyzzzzyyyyzyyyyyz{yzzzzzyzyyyyxzyzzzzzzzyyyyyzz{zyzzzzyzywyzyyzzzyy{zzyyzyyyyzzz{zzzzyy{yyyyyzzzy{zy{{yyyzyyyyyzzyzzzzzyyxyyyyyzzzzz{yyxzyzyyxz{yzzz{{yzyyyzyz{zzzz{y{zy{zzyzzzzzzyzyyz{{zyzzzy{zz{{{{{zzz{yzzyz{z{{{zzxzyzzzz{{{zzz{zzzzzzzzyzzzzyz{zzyzyzyzz{{z{zz{{{zzyzzzz{{zzz{{{zyzyyzyy{{z{zz{{zzzy{zzy{{{{{{z{{zzzzz{zz|zz{{{z{zz{zz{{z|zz{||{{zz{{yzz{{{{{z{z{zzzyzyz|zzzz|{}{{zz{zzz{{{z{|{{z|zz{z{{z{{|{{{{|{yzyzzzz{{{{{{{zz{zzyz{z{{zzzzzyzyyyyyyyzzz{zz{zyzzyyyxzzyyz{zz{zyzzyyz{yzzz{z{{yzyzyzzzzzzzzzzzzzyyyyyzzzyz{z{yyzxyyyzzzzz{zz{zyzyyzyyzzzzzzzzzyyzzyzyz{{zzzz{zzyzzyyyzzzzyzzzzyzyzzxzyyzz{z{{zyzyyzyzyzyzzz{zzxyzyyyyyyyy{zyzyyzzzyyyyzxy{{zzy{zy{yzyzzz{zyz{zyzzyz{zy{yz{z{zyy{{yzyy{yzzzz{zzzzzzzyzyz{zzz{{zyzzzzzyz{zzz|{z{zzzzz{y{y{zz{{y{y{{zzzyz{{zzz{z{yzz{zz{y||{z|{{zzyzyz{zz{z{zz{{{zy{zzzz{z{{y{|{zzzz{{zz{|{{{|{{{z{zzzzz{{{|{{{{{y{zzzzz{|{{zz{|{{{zz{z|{zz|||zz{yzzzzzz{{{{{||||z|{zzzz{z|||{{|{{{zzz{{{{{|{{{{{zyzzz{y{|{{zz{z{zyy{yzz{z{{{zz{zyzzzyyxzzzzyzz{zyzyzxzyzzz{zz{{{zzyzzyyzzzz|{z{zyzyzzzzz{z{{y{|yzzzyzyyzzzzyzy{yyyyyyyyzzyz{zzz{zyyxyyx{y|yzyzzyyyyzzxzzzzzzzyzyyyyyzyzzyzyzzzzyyzyzzxyyzzzzzz{zyyyxxyyz{{zzy{zzy{{yyzyzzyyy|zyzzzyyzyyzzzzz{zzzzyzzyxyyzz{z{z{{zyzzyyzzzzzzz{{zzz{yyyzzzzzz{{{yz{yzzzz{zzz{z{zz{{yzzzyzzzzzzzzyy{zzzz{{{{z{{{zzzzz{zzzzz{{zz{{{zyzz{zz{{zz{|{zyyz{z{zz|{z{z{zzzzzzzzz{{z|{{{{{zzzzzz{z{{{z{z|{{{{zz{zz{{z{{|{z{z{{{{z{{{y{{|{||{zz{zy{z{{z{z{{z{zyzz{{|{{||{{|{z{{{z{zzz{{{{{{{z{zzzyzz{{{z{{{{{zzzzzz{{{z{z||{z{z{zy{z{{z{{y{xzzyyzyyy{zzzzyzyzyyxyzyzzyy{zzzzyyyzyzzzyzzzy|{zyzyxzyyzzzzyz{{zzzxxyyyyzzyzzy{yyyyyzzyzz{yz{zzyyzyxyxyzzyxyzzzxyyyyzyyzz{zyzyzyyyyyyyzyzyzzy{{yyxzyxxyzzzzzyyzzyyyyyyyzz{yz{zzyzzzzyzyyyyyyzz{zzyyyz{xyyz{y{zyzyyyyzyxyzyzz{zyyyzyzyzyyz{z{z{zzzzzyzyyzzyzzz{zyyzyyzyyzzyz{{{zzzyyyzzzy{z{zzzzzzzyyzzzzz{zzyzz{zyyyzyz{zzzz{{z{yyzyzzzz{{{{z{{zzzzzzyz{z{zz{{{zz{zyyxzzz{z{z{z{z{zyyyy|{{zzz{zyz{yzzz{{{z||z|{{{zzzzzzz{zz|{z{yy{{zzzz{{{z{z{{{z{z{{zzzz{{z{|{{z{z{zz{{{{{{}||zzzyzzzzz{zz{z{{zzzzyzzzz|z|{z{{{zzzyyzz{zzzzyzzzzyyzyzyzzzyzyzzzzyzzyxyzzyzyzz{yyyxzzzyzyyz{z{zzyzzzyzyzy{{zzyzzzxyzzyyz{yzzzxzzyzyzyzxyzyzzzzyyyyyyzyzzzzzzyy{yzzzyyyyyzyzyyz{zyzxzxyzyzyyzz{zyyzxyzyzzzzy{yzyyzzyyyxyyy{zzy{zzyzzyyyyyzzzy{zyzzxyyzyyyyzyyz{{zyzzzyyyzzzyzz{z{yyzzzzzzzz{z{{{yxzyzxzyzzzzyzzz{yzzyyyxzy{zzzz{zzzyzyyzyz{z{{yzzzzyzyyyy{z{zzzzzyzzyzzzzzz{z{zzzzzzzzyzz{zzzz{|yzz{zzzzzzz{z{|{yzzyz{zyyz{zzyzz{yzy{z{z{{zzz|{z{{{zyzz{z{{|z{{{{yzy{z{yz{{z{{{{{{zz{yzz|{z{{|z{{zzzzz{zz|{z{z{{{{yy{{{{{{z{{{|zz{zzzzzzzzzz{{{{|zz{{zyzzz{zzz{z{zzz{{zzzzy{zzzzyyyyyzxyy{zzyzzzzyyzyyxy{zy{{zzz{zzzzyzzzzzzz{z{yzzzzzyz{zzzzz{{zzyzyyyxyyzyzzzzzzzz{yyyzzyyy{zyzyzyyyzzzzz{zzz{yzzyyzyyzzz{zzyzyyyzyzyyy{zzzz{yzyyzyyzyyz{y{z{zyyyzyyxyzzzzzzzzzyyzyzyyzzyzyzz{yyyyyzzyyzyyz{{zzzyyzzyyzyzzz{z{zyzzzyzzzzzz{zz{z{zyyyzy{{z{z{zzzzzzzyyzzz{zz{{{zzzyyzzyy{zzz{zzzzy{yzzz{|zzz{{{{yyz{z{yzz{zyzzz{zzzzzzz{z{{z{{zz{yzz{y{||{|zzz|z{zzzzzzz{z{z|{|{zzz{zyz{{z|zz{|{zz{z{zzz{z{{{{{{{{{zzzz{|z{{|{|zz{{yzz{{{{{{{z{{z{{{z{{{{zz{{||z{{{zz{|{{{{||||{{{zyzz{{z{z{{|zzzyzz{{{{{{{{z{{zzzzzzzyzz{{zz{{zyzzyxzyyz{yzzyz{zyzyyyyzyyzy{{|zyzyzyzyzzzzzzz{zyzzyzyyzzzzzz{zzzyyyyyyzzzzz{zzzyyyyyzzyz{zzy{z{yyzyxyy{zyyy{zzzyyyxzy{zyyyzzzzzxyxyyzyzzzzyz{z{yzyyyxyzyz{{zz{zyzzyzyyzzzzz{{zyyyyzzzyzzzzzzzzyzyzyyyyyzzzzz{zyxzzyz{yzzzzzzzzzyzyzyzyzzyzz|z{zzzzzzzyzzzzz{z{zzyy{{yy{zzzz{zzzzz{zzyzz{zyzzzzzyzyzyyyz{{zz{zz{xzzzyyz{{{zz{z{zzzzzyy{z|{{{{zzyzz{zz{zz|{zz{z|{zzzyyzz{{{{{z|{{y{{zzyz{|z{{|{{{{{yz{|zz{{{||{{{yzz{zz{{{z{{||{|{{zzzzz{z|z{{|{{zzzz{z{{{{{z{{|{{z{{zz{{{{{||{|z{zzzzyzzz{{z{||{y{z{zyzz{z|z{z{zy{zzyzxzzzzzzyzyzyzyyzyzzzzxzy{yxyyyyyyyzzz{z{zzyyyzzzzzzy{zzzzzy{zyzyzzz{{y{{zzyyyxzyyzz{zyzyzyyzyyyzyyz{yzzzzyyyyyxyyzzyzzyzzzyyyyxzzzzzzzz{zxzzyyzyyzzzzzzzzyzyyzyxyzzzzzzzyyz{yx{yxyzzzzyzzzyxyyzzzyz{z{zzz{yyyzyzzyz{{{|{zzyzyyyzyz{zzzzz{zzzxyyzx{zzzzzz{z{zyyz{yz{zzzz{yyzzyyyyz{zzzz{zzzyzzzyzyzzzz{zzzyyzyzzyzzz{{z{{{zyyzzzzzzz{yzzzz{zzz{zyz{z{zz{zzzy{zzyyz|z{{zz{{zyzzz{yz{z{z{zzz{z{{zzzzzz{z{z{|zy{yz{yz{zz{z|{{zzzzz{{{z{{|{y{|{z{zzyzz{{{{{|z|zzzzz{z{{|z{{|{{{{z{{zzz{z{z{{{{{{{zzzyyzz{|{|{{zz{{{zzz{z{{{z{zz{zzyzy{zzz{zy{{yyzyyxxzzy{zzzzzzyyyyyyyzy{yzy{{zzzyzzzyzzzz{z{z{zyyyyyyzzyzyzzzyz{yxyyxzzyyzyzzzzzy{xyyzzzyzz{zyyzzyzyy{zzxyzzzzyxyzyzyyzzyyz{zzyyyyyyyzyxyzz{zzxyzyzyyzzzzzzzzzyyxyyyxz{yzyzzyzyyyzyyyyyzzzzzzyyyyxyzyyzz{yzz{yyzyz{yzzzzyzz{zzyzyzxyyzzz{zzz{zzyyyyzzzzzz{zz{zzyz{zzyzzzzz{zzzzyyzzyyz{z{{z{zyyzyzzzyzz{{z{{|{zy{z{zzzz{zz{zzzzzyzzzyz{{{{{{zz{yz{{zz{zzzz{{{z{zzzzyyy{z{zzz{{{y{zzzz{z{z{|{|zz{zzzzzzzz{|{z{{z{zzzyz{{{{z{z{{yz{zzzy{{{z{{{z{zzzzzz{{zz{{|{{|zz{zzzy{|y{{{{|zz{zzzzz|z{{{{|{z{{zyyzy{{zz{zzzzzzz{zzyz{z{{yzzyyzyyxzyyzyzzz{zxzyzyyyyzzzzzz{zzzyyyyyyyzyzz{{{yzzzyzzzyzy{zzzzzzyyyyyxzyzzzz{zzzzzxyzyzzyy{zzzzyzyyzyyyyzzz{z{zyzzxyxyzyyzyzz{yyxxyyyz{yzzyzzzyyyzzyyzzzyzz{zzzyzyxxyyyzyzyz{{zy{zxxyxyyzyzzz{yyyyyyy{zzzy{zyyzxyyzzzyzzzzzz{z{yyzyzyzzzzzz{y{yzzzyzzzzzzyzz{{zzyzyzzzzzzz{z{zyzzzyyyzz{zzzzzz{zzyzzyy{{{z{{{zzyyzyzyzzz{z{|zzyzyyzzzyzz{{{{z{zz{zyzzzzzzz{{z{{z{zyzzzz{zz{{{{zyzzzzzy{{{{{{z{z{zzzz{zz{{{|{{{{zyzzzzzz{{{{{{{{z{zz{zz{{{{z{{{zz{zz{z{z{|z||||z{{zzz{zz|{|{{{|{{zzzz{y{zz{z{|{{zzzzzyy{|zzzz{z|zzzzyzz{y{{zzz{zyzzxyyyyzzzyzzzyyyyzxyyyyzy{{{{zzyzyyzyyz{zz{{{zzyy{yyzyzzzzyzzyz{yyxyyz{zzzzzzzyyyxzzyz{zzzyzzyyzxyyyyy{{yyz{zyyyyxzyzzzzzzz{yyyzyxyyzzzzxz{{yzyyyyyyyyzzzz{z{yzyyyyyyyzz{z{{{zzzzyyzyzzyyzy{zzyyyyyzzyzyzy{zzyyzyyzyyzzzzzzzzyyzyxxzzzzzzz{{{y{zzxyyz{zz{{zzzyyzyzzzzzzyzyzzzzyzzzyzyz{zzz{zzzzzyzyzy{{{{{z{zzyzzzyyzz{{{yz{zzzzzzzzzzz{{z{|{zzyz{yzz{{z{z{{|zzzyzzzzzz{{{{{z{zzz{{zz{zz{z|z|zzzzz{{zzz{{{{{{{zzz{zzzz{{{{{{zzzz|zzzz{{{{z{|z{zz{{zz{{{{z{{{{zyyzz{yz{|{{{z{{{{{zzzzz{z{z{||{|{z{z{zy{|{zzzz{zz{yyy{y{z{zzzzzyyzyyyzyz{zzyz{yzyyyyzyyzzzzz{z{zzyyzzzyyzz{zzz{zzzyyyyyyzzzyz{zyzzyyxyyzzzzzzyzyyzxyyyxyyzyzz{yyyyyyyyyyzzzzzzzz{zyy{xzzzzzzzzzzxzxyyzyyzyzz{zz{yyzyzxzyz{zz{zzxyzzyyyxzz{yzyzzzzzyyyyyyy{yzzzyzyyyyyyyzyzzyzzzzzxyyzxyy{zzzz{zzyyzzzyyyz{yz{{zyyyzzzzy{z{{zz{{zyzzyzyzz{zzz{z{{zzzyyzyz{{yz{z{zyzyzyyz{zzz{y{{zzzzyzzz{{zyz{z{{zzzzyyzzz|{zz|{zzzzz{zzz{z{{||{zzzzyy{z{zy{{{|{{zzzzzzz{{z{{{{zzzzzzz{zz{zz{{{{{z{zyzzyz{z{{{{|{zy{zz{{|{{{{{{{{y{zz{z{{z{z{{z{z{z{{zzz{|{{z{{{{z{zz{zyz{|{{{{{{zzzyz{zz{{{z{{{zzzxyzzzz{{zy{zyzzyyyyzyyzzzyzyyyzzyyzyyyyzyy{zzyzyzzzzwzzz{zz{zzyyzyyzzz{yz{yzzzzxyyzzzzzzy{zzzzxzzyzzyzz|yyz{yzxyxyyzyyz{yyzzz{yyyy{yyyyzxz{zzxzyyyyxxzzzzyzzzyyzxyyyyzyzz{yzzzyyxyyyyyzz{z{{zzzyyxyyxxzyyzzyyyzzyyyyzyzzzy{zzyyyzzzxyyzzz{{z{yyzzzzyyzz{zzzz{zz{yzyzyzzy{y{zzzzyyyyyyyz{yz{z{zyzzzyzzz{zyz{zzzzzzyyzyz{|z{{{zzyyzyzyzz{zzzzz{zzzzzyzzzzzz{zz{z{zyyzzzy{y{z|{z{zyyzzzz{{{{{y|{zzzzzzzz{zzzz{{{{y{zz{zyy{zz{{|{|zzzzzz{zz{yy{{z|zzzzzz{{{{{z}{z{yz{zzz|{{{{zz||{zz{zzyz{z{{{|{{zzzzzyzzz{z{{{|z{zzyz{{zz{{{{{{zzzyzzzzyzzzzz{zzzyzxyyxzyzzzyzy{yyyzyzyyzzyzz{zzz{zyzyyxzzzz{z{{yyzyyxyyzzzzyzzz{y{yxzyy{yzzyzyzzzzxyxzyy{zyyz{zyyyyzxyyyzzzzzzzyyyxyzzyyzyzyzyzzxyyyzyzyz{zzz{zyz{zyyxyyyzyzzzzzyyzyzzxzzzzy{zzzyyyyyzyz{zyzzzyzyyyyyzyzzzzzz{{zxyyzyyyzzzzz{z{zyzyzyzxz{{zzz{{{zyzyyzy{yzzy{zzyzyzyyyzzzzzzzz{zyzyzzzzz{zzzzz{zzzzyzzzzz{{zz{{yyzzzzzzz{y{{{zzzzzzzzzz{|{{z{zz{z{zyzzzz{z{{zyzzzzzzyzzz{{z{{|zzzzzzzyy{{|z{z{{zz{{z{z{{{|z{|{z{zzzz{yz{|{{{{{{{z{{zz{{{zz{{{{{{yzzz{|z{zz{|{z{{zzzzzy{{{{{{{{|{{zz{zzz{{z{{{{||zzyy{zzz{zz{{{{yz{yzzyyzz{{zzzzzyyyyyxyzyzzzyy{yyyyxyyzzzzz{zz{{yyyyyy{yyzzz{zzzyyyy{yzzzzzyz{{yxyxyyyxzzyzy{{yyzzzyyyyzzzzzyz{yzzyzyyxz{zzz{zyy{yyyzyzyzy{zzzzyyyzyyzxyy{zyzyyyzyyyyxzyzzzz{zzyyzyzyyyyz{zzzz{yyyzzzzyzzzyzyz{zyyxyyzyzyzyzzzzzzzyyzzzzyzzzzzzzzyy{yzyz{zyzzzzzy{yyyzzzz{{{{{zzzzyyyyzzzzyzzz{zzzzzyyzzz{{z{{z{yzyzzyyzzzzy{zzzyzzyzyzz{zz{{{z|yzz{zyzz{z{z|{z{yzz{yzzzzz{{z{|zzzzzzyy{{zz{yzz{{zzyz{y|{{{{{||zyzzz{z{y{y{{{{{{zzzyzz{z{{|{{{{{zzzyzzz{z{{{{|{|zzz{{zz{{{{{z{{{{{z{zzz{{z|z|{{z{{zzzzz{|z{{{{|{zzzzzzz{{z{z{{{zz{yzzzz{zz{zzyzyzyzyyyyyzzzzyzyyyzyzyxzzzzzzzz{zyyyxxyyzzz{yyz{{yyyyyyzyzzzzzzzzyzyxyyyzyzzyzz|yzyyyyyxzzzyzyz{zyyxxyyyzzzyz{zzxzzyxyyyzyzzxz{yyyzxxyyyyzyz{yzyyyyzyzyzyzzz{z{zyyzyyzyyyz{zzzz{yyzyxxzxzzzzzyzzyzyyyyyyyzzy{{{zyz{yyyzyyzyz{zzzxzyxyyyyzzzz{zz{zyyzyzzyzzzzzz{z{z{zzyzzy{zzzz{{zz{zzyyyzzz{z{zyyzzyzzzyzzzz{{{{zzzzyyyzz{zzy{z{zyzy{z{z{{{zz{z{yzz{yz{y{z{{z{{{zyzzyzz{z{{z{zzz{yzz{zzz{zzzzz{{{zzz{z{zz{{{{|{z{{zzzzzzz{z|{z{|{yzz{z{{{zzz{z|zzyzyzyz{z{{{z{{{{y{zz|z{z|{{z|z|z{{zz{{{{{{z{|||zzz{z{zz{{zyzz{zzyz{yzzyzzzzzzyyzyyyzxyxyzzyyzz{zzyywyxyyzzzyzzyzyyyyyyxyz{yz{zzyzyyyxyyzyz{yzzzyyzyyyyyzzzzy{zzzyyyyyxxyzzzyzzyyzzyyyxyyzzyyzzzyyyyyyyyyyzzzzyzyyyzzyxxxyy{zzzxzzyyyyyyzzzyzyyyyxyyxyxxyzyzzzzzyyyyzxzyyzzyyzzxyyxyzxxyy{zzyzzzyzyxyzyyy{zyyzz{{yyyzxzzzzzzzzz|zzyyyyzzyyzyyzzzyyyyxyzz{xzyzz{{zyzyyyyyzzzz{{yzzzzyyzyzzzzzzzzzzyyzzyyyzzzyyz{{yyzzzzzyzzzzz{zzzzyyyzzy{zzzzz{|zyzzyyyz{z{{zzz{zzzzzyzzzz{zz|{zzzzyyzzzzz{z{{{zzzzzzzyyy{{zzz{{{zzzzyzz{z{{{{{z{zzy{y{{{{z|{{{{zzz{zyyzz{||{zz{yzzzzzzzz{{{y{{zz{zzzzzz{{zyzzzyzzzzzyzyz{zzyzzyzyyyyzyyyzzz{{{zyyyzzxyyz{zzz{z{zyzyyyyyzzzyzzzzzzzzyyzzzzz{yz{z{zzyyzyyzzzyzyyyzyzyyzyyyzyyzz{zzyzyzyyy{{zyzzz{zyyyzyzzzyzyz{yzyyyyyyzyyzzzyyzzyyyzxzyyyzzz{zzzyzzyyyyyzyzzyzzyzyzxyyzyzyzzyyz{yyzyzzzzz{z{zz{{zzyyzyyyzxzzzzzyzzyyzyzyzzzyz|z{zyyzyyz{yyz{{{z{yzzzyxz{{{{{{{zz{zzyzy{yyyzzzzzzyy{{y{yz{zzzz{{zzzzzyzzz{{{zz|{zz{zyzzyzz{{{{{{{yzzzyzzzy{zzz{z{{zzzzzyzz{|{z{zz|zzzzyzzz|z{{{|z{z{zzzz{z{||z{zzzyz{zzzz{|{|z{{{{yz{zzzy{zz{{z{{{zzy{zzz{{{{{{|||{{{z{yz{|{{z|{{{{zy{yz{z{zzz{{{z{z{z{{z{z{|zz|{zz{zzyzzy{z{zzzzyyyyyyxyzx{zzyzzyyzyyyyyzyyzz{zzyyzyxxyyzzzzz{zzyzyyyyzyzzzzyzz{zzyyyyyxzzzzzzz{yyyyyyyyyyzzzz{yzyxyzyyyyyyzy{yzzyyyxyyxzzzzyyzzxyyxxyzyzzzyzy{zzyxyyyyyzzzyyzzzyzyyzyyyyzz{zz{zzyyyyyyyyzzyzzyzzzyyzyzyzzzzyz{zzyxyzyzyzzzyz{zzzz{zzzxy{zzzy{z{yyzyzzyzyyzzz{{{yzyzx{zyz{yy{zzzyzzyyzzzzzyy{zzyzyzyyzy{yz{zzz{{zzyzzyzz{z{zz{zzzz{zzyy{{z{z{z{{zzzzzzzz{{zzz{{|yzzyzzzyzz{zz{||zzzyzyyxz|z{{{{{zyzz{zzz{{zz{{{{{zzzzy{zz{{{{{{{zzzzyzzz{{{{{|{z{zyzzzzzyzzzz{{{zz{z|zzz|z{{{|{|zy{zzxz{{{zz{{{z{zzzz{yzy{{{{y{{zyzzyzzzz{zzzyzzxzyyxyyyyzzzzzzzyzyxzyyz{zzz{zzzyyyxzzyyzzzzz{{zzyyyyyyzyzz{yzz{{zzyxxzx{zzzyzzzzzyyyyzyyyyyzzzyzyyyyyyyy{zzzyzzxzyzyyzyz{zzyzzzyyzyxxyyyz{yzzyyyyyyyzyzyyzzzzyyxzyyyxyyyzzzzzzzyzyzyzyyy{zzyy{zzyxyzzzxxyyyzz{zzyyyyzzyzzzzyzzzxzzy{xzyzzzzzzzzzyyzxyyzzzyzyzzzyzyzyzzzzz{z{{{{zzzzyxzyyzz{y|zzzy{{yzyzz{{zyz{{zyzzyzzzzz{zzzz{{zyyzzyzzz{{{zz{zzyzzzzzz{{z{z{{z{zz{zzz{zz{{|zy{zzz{{zzz{z{{z{{zz{{zyzz{z|{{||{{zzzz{zz{|{{{{{{yz{zzzz{{zz{{{{zzzzy{yzzzzz{{{z|{{{{{yz{z{y{{|{{|{zz{zzyz{{zz{{zzzyzzzzyzz{{zzz{zzzzzyzzz{{zzzyzxyyxyyyyyzyyz{yzzyyyyyyyzzzzz|z{zxyyzzyyz{yzzzz{|zzzyxyyz{yz{yyzyzyyyxyyyyz{zyzzyzzyyxzyyzyzzzzyyyzyyyzxzzzxzzyzzyyyxyyzzyzzzzzzz{zyyxzzyzzzyyzzzyyzzxyzyzzy{zzzyyzyyyyxzz{zzz{zzyzzyyyxyy{zzzzyxyyzzyxxzz{{z{zzyyyzyzzyzzz{zyzzzxyzzyzyyz{yzz{{zyzzyyzzzzzzz{zzzyzyyyzz{zzzzz{{zzzzzxyyzyzzz|{z{zzyyzyyzz{zzzzzzzzyzzzyz{{zz{z{zyzyzzyyzz{z{z|{yyzyzz{zzzz{z{|zzzzzzyyz{{|{z{|{{zzyzzy{zz{zz{{|zz{zz{z{{{zz{{|{zzzyzzzz{{z{{{{{{yzzzz{{{zz{{{{{{zzz{zy{z{{{{{{{zzy{z{zyzzz|{{{|z{z{zzzzzz{{z{|{{{y{zzzy{z{{|{{yzzzyzyzzz{zz{z{zyyyxyyyzz{zzzzzzyyzzzyzyzzz{zzzzxyyyzyyyzzzyzzzzz{zyzyzyzzz{yz{zzzyyyzyyzzzzzzyzyzzyyyzyyzzy{{zzyzyyyyxyyzzzyzzyzzyyyyzyzzyyzzzzyyyxyyyyyyyzz{zzyyyyyzxyyzzy{zyzyyxzxyzyz{yyzz{zyzyyyzzyzyzyzzzzyyyyzyyzzzyyz{zzzzzyyyyy{z{zzz{{zyyzyyyzz{zz{{zzzzzzzyzzzzyz{zzz{zzyyyyzzzyz{{z{yzzzzyzyyz{{z{zz{zzyz{yyz{zyz{{{zyyzzzzzyzzzy{zzzyzyyzzyzz|{{{zzyzzz{z{zz{{{{{{zzyzyzxzz{z{z{{{zzyzzzzzz{{z{{z{{{zzzz{z{zz{z{|{{{zzzzzyzy{zz{{|{{z{zyzzyz{z{|{z{{zz{zz{zz{{|||{{{yzzyzzz||{{|z{{zz{zzyzzzz{{{{{}|zyzzyzyzzz{zz|{zy{yzzyzzz{z{yzzzxyyyyyxyzzz{zzzzyyzxyzyzzzzz{z{zzzyyyzzyxyzzzzzyyyyyyyzzyzzyz{zzyzyyyyxyyzzy{z{xxzyyyyxzzzyyz{zzyzyyyyyyz{zyzzyyyyxyzyyxyzyyzzzxyxyyyxyzyz{{zzyzzyyxzyyzzzzzzzzzyzxxxzzxzzzzz{zyyzyyxyxyyzyyzzy{zyyyzzyyzyyyzzzyxyyyzyzyyzyzyzzyzyyyyzzzzzzzzzzzzyyyyzzzzzz{{z{zzyyyzzyzy|yzyyy{yzyzzzzyy{zz{zzzxyzzyyy{{zzyzzz{zyzzyyzzz{zzzyzzyzyzzzyzz{{{{z{{zzyzzzz{{z{z{{{zzyyyyyyz{{yz{|z{zzyzzzz{z{z{{{{zzzzz{{yy{{z{z{|z{y{{zy{z{{{{{|zzzzzzzzyzz{z{z{zzyzyzy{{{{{{{{|{{yyy{zzz|{zz{z{{z{zz{{zyz{z{z{{{{yz{yzzyz{{{{zzzzyzzzzy{zzzzzz{zyzyyyyyzzz{zzzzzyyzyyyzzzzzzz{zzzyyyyy{y{zyzz{{{yxzyzyyyyzz|zz{{zzyxxzzzyyzyy{yzzyzzyzyyz{{zyzzzyzzyzyyyzzzyxzyzzzzzyzyzy{x{zz{{yyyzyyxyyyyyyzyyzzyzxyyyyzzyz{zzzyzzyyxzzzzzyzzyzzzwyyyyyzyyyzz{zzyyzyzyzzyyy{zzyxzzy{zyzzy{{zzzzyzyzyzzzzzyzz{{zxzzyyzzz{zzz{{|yyzxzzzyz{y{{z{{zyzyzyzzzzzzzzzzzyyzzyzxzz{zz{{zzzzyyzzyzzzyz{z{y{zz{zyz{z{{zz{{z{zyyzz{{zz|{{z{zyzz{yzy{|{{{{z{{yz{zzzz{{|zzz{|z{z{{{z{{{zzz{{|{z{zz{z{zz{{{z{{{{|{{zyz{{{{z|{z|yzzyz{{z{{{{|{|{zz{zz{z{{zz{{z{zzzz{{zzz{{z{{{{{{zzzyzz{zzzz{{{zzyzzzzyzzzzzyyyzyxyyyyxyzyyyyzzzyyyzxywyyyzyyzzyyyyyxyyzzzzzzzzzxyywxxyzzzzz{zzzzyyyzyxyyyyzy{zzyyyxyyxyzyzyy{zyxyzzyxzyyzyyzzyyzzyyxyxyyyzyzzzyyzyzzxyzzyyyz{zzyyyyyxyyyzyzx{zyyzzyyyyzzyyyzzzzyyyyyxyzyzyzyzyxzyyyyxxxzzzyzzyyyzyyyyyzzzzy{{{yzyyyyxzzzzzzzy{zyyyzyyzyzyyzyzzyyyzyyzyzz{yzy{{zzyzzwzyzzzzzzzzzyzyz{xyz{y{yzzzyyyyzz{zz{zzyzzzzzyzyzzzzzz{z{|{zzyzzzzyz{zz{zzzzzzzzyyzz{z{{y{zzyyy{y{zz{zz{z|zzzzyzz{z{{zzz{{{|yzzzzzz{zzz{{{zzyz{{zzy{zz{z{{{zzzzz{z{z{zzzz{{zzzz{zyzz{{{{|z{z{yyzyzyzzz{{z{{zzzzzyzzz{z{zz{{zyyzyzzy{zzzzzzyyxzyzyyyyzzzzzz{yxyxyxxyyyyzzz{{zzyxyzyzyzzyyz{{zxyyxyyyzzyz{y{zzyyzyzyyzy{zzyzyyyyzzyzxxzyyzz{yyyyyzyyyyzzyzzzyyyzyyzyyzyzzzyzzxyxyyxyyyyzzzzzzzyyyyyxyxyyy{yzzyyzyyyyyyzzyyzzzzzyyyyyxyyyxzzzzyyyxyyyxyzyz{{yyyyzy{yzyzzzzzy{{yzzzzxyyzzzxzzzzzzzyyxzyy{zzyzz|yyzyyyyyzzzzzz{{zzzzzyyz{{z{y{yzzzzyyyzyzz{yyz{yyyzzzzzyyzzyzzzyzyyzzzzy{zzz{{zzzz{zzzzz{{yz{z{{zzyzy{yy{z{{z{z{zxyzzzzzzz|zz{{{zzzzy{{{y{z{z{z{zzyzzz{zz{zzzz{z{zzyzyyzz{{{|{|{{zzzzzzzzz{{{{{z{zzzyzz{z|{{{|{{zzyzzz{zz{{zz{{{z{zyzyyy{{||{{z{zyzzyyzzz{zzzzyyyyyyxxyzyz{zzzzyyyyyyxyzyzzyyzz{yyyzzzzyzy{zzz{{yzzzyzyzzyzzyzzz{yzyxyxyyyyzzzz{yxyyzyzxxzyyxz{yyzzyzyyyyzyyyyzzzzxyyyyzyyyzyz{zyyyxxzyyxyyzy{zyzyzxyxxyzyzyzzyzyxyxxzxyzz{zyyzzzyyzzyyyxyyzzzzyyzyxyyyyzyyyyzyzyyzyyzyyzyzzzzyzzyyzzyzyzzzzyz{zzzyzzyzyzyzzy|y{yyzzyzyyyzzzz{z{zyzyzzyyz{zyzyzzyzyzzyxzz{zzyz{{zyzzzyy{zzz{{{yzzyzzz{yy{z{{{|zzy{zz{yzz{{zz{{{{zzzzzyzyzzz{{z{zzzzzzyyzz{z{{z{{{zzyzz{zz{{z{{{{{zz{{{{yz{zz{z{{zzzzzyzz{{z{{{{|zz{zzzy{z{zzzz{{{zz{{z{z{z{z{z{|zzyzzzyzz{{z{{{{{z{zzzyy{{z{{z{zzzzyyzzzz{{{zzyzyxyyyxyyzzzzzzzzzxy{yyxyzyyyz{zzzzyxzzyyyzyyyzzzyzzyyyyzzzzzyyzzyz{zxyyyzzzyzzzzyyyyyyyyyzyzyyzzyyyyzyxz{yyyyzzzxyyxxzyyyzyzz{zyzyyyyxyyyyzzzzzzzzyyxxxxyy{yzzzzzyyyyyxzzyzyzzzzyzyxzyyyyyyyyzzyzyyxxyyzy{zyyzzyzyyyzzyyyzyz{zzzzzyyzyzzyzzzz{zzzyyzyyzzzzzz{y{zyyzzyxyzzyzyz{zyzzzzzyyyyzzyzz{yzyyyyxzyz{z{zy{yzzz{zzyz{z{z{zz{zzzzyzzz{z{{zzz{zzzyyyyyz|zzzzz|zz{y{zzyz{z{{{{z|yzz{zyy{zzz{{{{zzzzzzzz{{{z{z|{{zzyz{zzzz{|{|{zzyzzzz{zz{{{z{{{zyzz{zz{z{z{{{z{{zyyzzz{zz{z|{|{{{zzzzzz{zzzzz|{z{z{y{{y{{{{z|{zyzzyzzyyzzzyz{yzyzyxyyyxyzzzyzy{zyyzyxyyyzzyyzzzzyyxyzyxzyzyyxzzzyyyyyxxyy{zyyzzzzyxyyyxzyzzyzz{yyyzyyyyxzzzyzyxyyyyyyyyyzzzzzy{zzzxzyxyyzyzzz{zyyxyyyyxyzyyyz{yzxyyzyxzyzzyzyyzzyyxxyxxyzyzzzyzxyxyzyyyzyzzyyzyyzxxyxzyyyzyyzyzyyzyyyyxzzy{yy{{yzyxzyzyyzzzyz{{zzyyyzzyyzyzy{zzzzyzyyyzzzyzyz{zzzyyyyyyz{zyzzzzzzyzyzyyzz{zzzy|yyy{zzzyz{yzzyzz{zyzyzyyz{yz{{zzzzzzzyzzz{zz{{z{{zzzzzzxz{zz{z{{zyzyzzzy{z{zz{{zzz{yzyzzz{zzz|{{{yy{yzzzzz{z{{{{zy{z{zyzzzz{{z{{z{z{zzz{{{{z{{{{z{yz{zyz{z{{{{z{zzzyzyzzz{{z{z{zzzzzzyzz{zzzzz{{yz{zzzzzzz{yyzyyyyxxxyyyzyyzzzzzyyxzxxyyyzzzzy{{yyyxyyzyyxzzyzzyzyyxyzyzz{zzzyzzzzzyyyyyzzzzzyyyyyyyyzzyyzyyyzzzyyyyyyyzy{zyyzzyzyxyxyxzyzzzz{zzxxxyyyyyyyyzzyzyyyyyyyyzzzyyzzy{yyyyyxzxzyyyzy{zyzyxyxzyyzyzyzyzyyzyyyyyyzyyzzzzyzzxzyyxyz{zzzzzyxyyzyzyyzyz{zzzyzyyyyzyzyzzzyz{zyyxxxyzzzzyzzzzyxzyzyxyzzzyzzzzyzyyyyzzzz{zyz{zzzzzyyzzz{{{zzzzzyzzyzzyy{zzz{{yzyyzz{zz{zy{{{{{zzzz{yzyzzz{z{z{zzzyyzzz{z{zz{{zzzzzz{zzz{zzz{z{zzzzzyzyy{z{{{{z{zz{zzzzz{zzzz{zzyzzyy{zzzzz{z|{{zyzzyzz{z{{z{{{zyyzyyzz{|zz{z}|zzyzzyyyzz{{yzz{zzyzzzyzz{|zzzyzyyyzyyyyzzzyzyzyyzyyzyzyzzz{zzzyyyywyzyxzzyzz{zzzyzyyzyzzzzzzz{zzyyyxxxxyzy{yzzzzyzzyyzyzzxzzz{yzyyyxyyyzzzyzzzyyyyyyzzyzyzzzzzyyzyxyxyyzzyyzzzyyxyzzyzyyyzyzzzzyzyyyyyxz{yyzzzzzzyzyyyyyzyyyzzzy{xyxyyzyzzyzzy{yyyyzzzyzzzzzzz{yxzzyyyyzzzzzyz{zyzyzyyzzyz|yz{{{yxyxxyyzzzz{zzz{zzzzyyzzyzy{z{yzzzyzyyy{zz{z{{{zzzzzzyzzyzzyz{zyzzzyzzzzzzz{zz{z{yyyyzzzzy|z{{{zzz{yzzyyzzzz{{{zyzzzzz{{{z{z{||zyz{{z{{z{yz{z{{zzzzz{{zyzz{z{{{z{z{{z{{{z{|{z{z{yzzz{{{{{{z{{{|{zz{zz|z{z{{|{{|zz{zzz{zz{{{z{{{{zyzz{{zz|{{zzzz{zyzzyyzz{z{zzz{zyzzyyyyzzzzzz{yzyyzyyyz{zzzz{z{yzyyyyzzzzzzzz{{zzyzyzyyyz{yzyzyzz{xyxyyzzzzz{yyzzzyzzyyyzzzzzzzzyyzyyyyzyzyzyyyyzyyzzy{zyzz{{yzyyyyzyzyyzzyzz{zzyyyyxxyy{zyyyzz{yyyyyyzzzzyz{z{zyxzzyyyzzzzz{zzxzzzyyyzyzyyyzzzzzyzzyzyzyzz{zzz{zyyzyyyzzzyzz{{yzzzyyzzzz{{zzz{zyz{zyzzzyzzyz{zyz{yyyzyzz{z{{zzzyyy{zzzyz{y{z{z{zyzzyyzzz{zz|zzy{{zzzzzyz{|zz{{zzzzz{zzzzzzz{{{zzz{zzzzz{{{zz{{zzzzzzzz{|zz{{|{z{yyz{zzz{{{zz{{z{{{zzzzz|{|{{{{zyzz{z{{zzz{{zz{zzzzzz{z{{z{{z{||zzzz{zz{{z{{{{|zzyxzzzyzzz{z{{{{y{zzzyzz{{{zzz{zyzzzzzz{zzzzzz{yyyxzyyxyzzzyyzyyzyyyyyxyyzyyzzzzzyxyyyzyzzyzzzzyzzzyzyxzyzzyzzyzyyxyyxzyyzyyz{{zxyzyyyyyzzzzzzzyyzyyzyyzyzyzzzzxy{yzyxyyyzyzzzzyxyyyyxyyzzyy{yyzzyyzyyyzyzyyzzzzyyyxzxyz{zyyzzzyyzzyxzyzyyyzzzyyzxxyxzyyzzyzzzzyxxyyyyxyzyyzzzzyyxyyyzyyzzyzzz{zzyzyyzyzzzzyzzzyyzyzyzyzzzzzzzzyyyxyyyxz{yzz{z{zyzyyzyyy{zzzzzy{yz{yyxyy{zzzz{{zzzzzyzyzz{{yz{zyzzyzzzzy{z{zzzzzzyzzyxyy{{zy{zzzyzzzyzz{{zz{{|{{z{yyzzzy{zz{{{{{yzzzz{zzz{{zz{|zzzz{yzz{z{{z{{zzzzzzzzz{|z{{z{z{yzz{{zz{z{{{{{|z{{yyzzz{{z{{{{z{yzzzzzz{{{zz{|{zxyzyyyyz{{y{zzzyyyzxyxzzzzyzzzyyyyzyyxzy{zzz{{{zyyzyzyyzzyyzzzyyyyzyzyzzzz{{z{zyzzyyyyyyyyzzzzzyyyyzyyyxyzzzyy{yzzzzyyxzzzzyzzzyxyyzyxxzyyzyzyzzyyyzxyzzzyzyzzzzyzyyyxzyy{zzzyzyyzzxyyyzyyzyy{zyyzzyyzyyzzyyyzzzyxyyyxzzzzyyzzyzzyxzyzyzzz{zz|zzyzzyxyzzyzz{zzzyyzzyxyy{{yyyzz|zyzyxyyzz{|{y{zzzzzzzyzzy{zzzzzzzyzzyzyzzzz{zz{zzyyzzzyyyzzzyzz{{yzyzzzyz{{z{|{{zz{zzzzzzzz{z{{zyyy{{y{z{{{z{{{zzzyyzyzz{{z{yz{{zzzzz{{z{yz{{{{{{z{zzzzy{{|{{z{{{{zzzyzzz{{zz{|{{yzzy{{{z{|{{{{{z{z{z{z{z{zz{|{{zy{yzzz{z{z{z{{{zyzzyzy{zzz|z{|{zzzyy{zyzz{zzzyzyzyyzyyxy{zyzyy{zyyzzyyxzyzzzzzzzyyyyyyyyzzyzzzzzyxyyywyy{zzyyzzyzzxyyzyz{{zyzy{yyyyzyzzyzzzyz{zyyyyxyyyyzzyzzzzzyyzxzxyyzyzz{y{xyzyyyyzyzzxzyzzyxyyyzxyzyz{zzyzyyyxxyyxzy{zzz{yzxzyyyxzyyyyyyzzzzzxyxyyyzzzz{zzyxyzyyxxzzyzzzz{zyzyzzzyzzzzzz{{zyzzyzzzzz{zzzz{zzy{yyyzyzz{yz{zyyzyzzyzzzzzyzzyzzzyyyzyyzz{zz{zzzzzzzxzzzzzzz{zzzyyyyzyz{{{{{|{yzzz{yyyz{z{z{{|z{{zyyzy{{zz{{z{{yzz{zzyz{{{{zz{zzzzyz{zz{zzz{z{{zzzyz{zz{{z{{{{{z{zzzzz{{z{yzzz{zyzzzz{{z|z{{{|{{z{{{zz{z{zz{{zz{{yz{zzz|{{{{{{{zyzzzzzzz{{{z{{{zzyzzzy{yz{{zzxyyyxyyyxzzzxyzzzyzyyyyyyyzyzy{yzzyyyy{yyyy{zzzzzyxyzzyyyy{zyzzz{zyyxxyyyzzzzyzzzzyyyyyyxzzzzy{{zyyyyyyxyyyzyxyzzyxzzyyyyzyzzyyyyyzyyxyxyyyyzzyzyzyyyzyyyxyxzzzzzyzyzzyyyxzzyzyzzyxyyyyzzyyyzzxzyzyzywyyxyyyyyyyzyzzyyyxyzzzzzzzzzyzyzzzyyzzyzy{zz{yyyyyyyzyyzzzzyyyzyyyyyz{z{z{zyyyyyxyyyzzzz{zzzyyyzyyy{zzzzzzzyyyzyyzzyzyzzy{{zzzy{{yzzyz{{z{{zzzzzzzyzzz{z{{{zyzzzyyzz{{{{{{{{zyyyzyyz{z{zz{{yzzzzzzzz{zzz{{{{yzzzyzzz{{{{{{z{zzzzzzz{{{zy{{{{z{zz{yzz{{z{{|{{zzzzzzz{zz{{{{zz{zx{zz{yz{z{{|z{zyz{yzzyz{zzz{zyyzzyzyyzzyzzyzyyyxyxxyywyzzyyyzzyxyyxxyyyzyyzzzyxxxyzyzxyzyzzyzyyxxyyyyyzzzzyyyyxyyyxzxzzzyzyyzzyzzzyyyzzyxxzyyyyyyxyxyzyzzyzyyzyyyyyxzzxyzzzzyyxyyyxyyzzzzzyyyyyyyyyxyyzzyyzzzyyyyxyyyyzyyzyzyzxyyyxyxyyy{yyzyzyzyyyyyyyyyzzzzxyyyyyyxxzzyy{zzzyyzyxzyyzzyzzzzyyyyxyyyzz{zzyy{zzyzxyyyzyzzy{yzyyyyyzyyzyzzyzzzzzyyzyzzzy{zzz|zzzzyyyyzzzzyz{zzzzzzzzzzzzz{zz{{zyzzzyzyz{zyy|zzyyyyzyyyz{z{zy{yyyzy{zzy{{zz{{z{zyyzyz{zz{{z{}zz{yzz{zzzz{{z{{z{{yzzy{zz{zz|zz{y{yzyzzyyzzzz{{z{{zzzzzz{zzz|{zz{{zzy{yyzz{zzzz{{{zzzyzyyyz{{{zz{zzyyyzyyy{zzzyyzyzxyxxxxyyxyyxzzyxyxyyyyyzyzzzz{zyxyxzzyzyyyy{zyzzxyyyyyyzzzxxzzzxyxxyyxyyzzzzxzyyyyyyyyyyyzyy{yxyzyyyyyyzyyyyzzyyyyyyzyxyyzzyyzyxwyyyyyyyyzxzzxyyxyyxyyyzzzzyyzyyxxyxyxzyzyzzzyxxxyxxzxyzyyyyyyy{yxyyyyyyz{y{zzyyyxyyxxzzzzyzzzyxyxyyzxzzzzzyzzyzxyyyyyzyzzz{zzzyyzyyyzyzzzzzzzzxyzyyxyzyzzyzzzzzzyyyyz{z{zyz{zzyyzzyyzz{zz{yy{zyy{zyzzzzzzzzzzyzzyzzzz{zy{{{z{zyyzzyyzz{{yyz{zzxzzzyzzyz{z|z{{z{zzyy{zz{zz{{{z{yzzz{zxy|z{{|{{{{y{yz{zy{yzy{zz{y{zzzzzyz{z{{{{zzz{zzzz{{{{z{z{zzzzyzyyz{{{yz|{{zyyzyzzy{z{yz{zyzzyyyzyzy{zzyyzzyzxyyyxyzzyzzz{yyyyyyyzyzyzzzzyyyyxyyyyyzzy{zzzzyzzyyyzyzyyyxzzyzyxyxxxyzzzyzzzyyzyyyyxyyyyzzzzzyyxyyyyyzzyxyyzyzyyyyxyyyyyzyzyyzyyxyyyyzzzyzzzyxyyyyxyzxzzzzyyzyyxxyywzzzzyzzzyyxyyyxxyyzyyzzzzzyyyyyyyzyzzzzzzxyyzyyyyyzzzz{zzxxyzyzxzzzyzyzzzzzyyyx{zzzy{zy{yyyyyzyyyyzzyzz{zyzyyyzxzzzzzzzzzyzyyzxzyzzzzzzzyyxyyyyyzzyzzzzzzzyyzxzyyzzzz{{yyyzyzzzzzzz{|z{{zzyzz{zyz{{zy{{z{zzyzyzzz{zzz|{{zzzzzzzzz{zzz{{zzyyzyzz{z|z{{z{{{zzzz{zyzz{zz{{zzzzzzyzzzzzzz{{{zzy{zzzzz{z{|{z|yzzyzzzyz{z{{{{|zzzzzzyyz{{zzzzz{zyzyzzyzyzzzyyzxyxyyyyxyyzzzzyzzyzyzyzxyzyzyz{zzyyyxyyyzzzzyz{zzyzzyxyyyzzzyzzzzyyxxyyxzzyzz{{zzzyyyyzyyzyyyyzyzzzyzyyy{yyzzyyzyyyyyzyxzyzyzzzzzyyyzyyyyzyzy{yyyxxyyyxyzyzzyzzzzzyyxyyxyyzz{zz{yyyyyyyyzzyyyyzzzzyxzyyyyzz{z{zzzzzxyyyyzzzzzyzzzyzyzyzzzzzzzzz{zzzyyxyzyzzz{{zzzzyzxzzzzzzyz{zzzyzzzyyzyzzzz{{zyyzzyzyyzz{zzz{{zzyyyyyzzzz{zzzzzyyyzzyzy{zz{zzzzzzzz{{zz{{z{{{{yzyzz{yyz{{{{{zz{y{yz{zyz{{z{{z{{z{zz{z{z{{y{{z{{z{zzyzzz{{|{{{{{zzzy{zzzz{z{z{|zzyzzyz{zz||{{{|{zz{{zz{zz{z{{{{{zzzzzzyzzz{z|{{zzyzzzzzzzz{zz{zzzzzyyyzzz{z{xyyzyyxyyyxyzzzyzyyyzyxywwyyyyyyyzzyyyyyyzyyyyyzzzyyxyyzyzyyyzzyzzzzzyxyxyxyzyxzzyzyyyyyyyyyyzyyzzz{xyyyxyxzy{yyzzzyyyxyyxxyyy{yyzzyxyxxyxyzzyzzzzzyyyyyyxyyzzyzzyyyxyxyyxyxzzzyzy{yyyyyxyyyzzyzyxzzxxxxxyyyyyzy{yzyyyxyyxyxyyyyyzyyyyyyxyzyzzzzyz{zyzyyxyyyyzzzzzzyyyyyyyyzzzyzyyzzzyzyxyzyzyzzzzzzyyzyzyyzzzz{zzyzyzyyyyyz{{xzzzzzxyzyyyyzz{{{zzzyzyyzyzyyzyzzzz{zy{zzyyyyzzyzzzz{zyz{zzzzz{{z{{zzzzyyzzzyz{z{{z{zyyzy{zyz{zz{{{|zzzzz{zyz{z{zzz{{{yzzyyzz{zz{{{{{zzzzyzzzzz{{{z{zyyy{zzyzzzzz{{{yzyzyzzyz{yzzz{yzyzzyyyz|{{yzzyzzyyyyyxyyyzzyyzzywxxyxxyxyyzzzzzyyyxyyyyzzzyz{{zzzyyzxyyzyz{yzzzzyyyxzyxzzzyzzyzyyyxyyyyyyyzyyyyzyzxyxyzyyzyyzzzyzyxzyyyzyzzzzzzyxyyzxyxyy|zyz|yyyzyyyxyyzyyyzyzzzzxxxyyyyzzyzzzyyyxyyyyyyzyyzzyyyyxyyzxyzyyzzzyyyzyyyyyzzyzy{zzyxyxyzyyzzzz{z{{yxzyxyzzyzy{zzz{xzyyzzzyyzzzz{{zyyyzzxyxyzzzzzzyyyzyyyzxzzzzzz{yyzyzzzzzyzyyyz{z{zyyzyzzz{{{z|z{zzyzyzzzz{zzzz{{zzxzzyyyz{z{{{z{yzzyzzyzzzzzzzz|zzzzyzzzzzzzz{{zzyzzyzz{y{{{{{z{zzzzyzzz{z{{|{{z{zzzzyz{zz{{z{{{zzzyzzz{{{z|z|{{zyyz{yyzzz{zzz|zz{zzyzyxyzz{zzzzzzzzyyzz|{zzzyyyxyyyyxyyzzzyzyzzzyyyxzyzzyz{yz{zzyxyyzzyzzzz{{{yyyyyxyxzyzzzzyzzzyzyyzyyyyyzzzyzyyzyyzzyxzyyyzyyyyyyyyxyxzzyyyz{yzyyxyyyzzz{zzzzxyyyzyxxyzzyyyzyyyyyyyyyxzzy{yzzyxzxxyyyzzzzyyz{yyyyxyyyzyzzyzzzzzyyyyzyyzyzzzyyzxyyyyzyzyyzyzzzzzyyyzxyzzyzzzz{zyyyyyyzzzyyy{yzzzzzzyyyzz{z{yzzyyzyzyyzzzyzzzzzyyzyyyyzzzzz{y{z{zxzyzxzz{z{yyzz{yzzyzyyzz{|zz{{yyzz{zzzzz{zz{zzzyyzzyyz{{z{z{z{zyzzzzzy{zzzz{z{{zzyzzzzy{{z{z|z{yyyyyzzz{z{z{{z{yzzzyzz|z|{z{zz{z{yzzz{z{yy{{{||zzzz{z{z{{y{z{{zz{zzyzy{{y{y{{{zyyzzyzyz{{{z{zzzzzyy{zx{zz{zyyyyyxwxxyxyzyyyzyzyyzxyxyxzyyyzzzyyyyyyzyyyzyyzzyyzyyyyyxzyzzzzyzyyyyyyyyxxzzyzzyzyxyyxyzyyzzyyzzzyyyyzyyxzyyyzzzxyxyyyyyyyyyyxyyyyxyyyyyyyzzxyzyyyyyxzxyyyyyy{zyzyyyyyxxxyyyzzzzzyyxyyyzxy{yyzyyyzxyxyzyxyzyzzyyyyyzxyyyyyyzyyzz{yxyzzyyyzz{zyz{zzzzyyyyyyzzyzzxzyzyzyyzzzzzy{zzzzyzyyyxyz{yzzzzzzyzyzyyyz{zzzz{zzzzyzzyyyz{zyzzzzzyyzzyz{{zz{yzzyzyyyzzzyzz{y{{yzzzzzyzxz{zz{z{zzzz{yz{yzzyz{z{{yz{yz{{zzzz{zzz{{zzzzzzz{{{{{|{zzzzzzz{z{{zzz{{zzxzzz{zyzzzz{z{{{zyzyyzzzzz{|z|{zzzyyzzzzzz{z{{zzyzyyzzyy{y{zz{yyzyyyyyzz{zy{zyzyyyyyyxxzzzyyyyzyyyxxyyyyyzyyzyzzzyxyxyxyzyyz{yzyyyxyyyyyyzxyzzzyyyxyyyxzyzyzyyyzyzyyyyxyyzyyzyyyxzyyyxzyyzyyzyyzzyyyyyyyyy{yzyzyyyxxyxxzzyyzyzzyyzyyywyyyyzzzzyxyzyxzyyyzyyzz{zzxxyyyxyzyzxyyyzxyyxyyxxxyzzzzzzyyyzyxyyyzzzzyzyzyyyzxzyzzzyyz{yyyxzzxzyzyyyyzzzyyyyyyyyzzzzzz{zzzzzzyyyzzzzzzz{yyyyzyzyzzzz{{zzzyyyyyxyzzzzzyz{zzyyzyyyzz{zzy{{yyzzyzyyzyz{z{{zyyyzzyyyzz{{zz{{zyzzzzyyz{{zz{|zzzyzyz{zz{zz{{{z{zzzyzzzz{zz{z{{zzzyzzzz{zzzz|{{zzzzyzyyzzz{zz|{zz{y{zyzzzy{{{{zzzyyzzyzzzzzz{{{z{zzzzzzy{z{yzyzzyyzzzyzzz{yyzyyyyxyxxyyyyzyzyzzyzxzxxxyyyzzzzzzxyxxzyyy{yyyzyzzyxyyyyyyzyyzzy{zzyyyxyyxyyyzyzz{yyxyxyyxyyzyzyyyyyyyyxxzzyzyyyyzyyxyyyyxyzzzyyyzyyyzyyzyyyzyyzzyyyyxyyyyyyzyyyzzyxyyxyxyz{zyzyzyyxyyyxyyxyyyyyyzzyyyyzyyyzyzzzyyyyyxyzxxzyzy{zzzyyzyzxyyyzzzzzzzyyzyyxyyzzzyzzzzyyyyyyyxzyzyyz{zzyzyyxyyyzzzzzzyyxyyzyyyz{yzz|{{zyyyzyyyz{zzyzyzzzyzzzzz{{yz{z{zyzyyzyzyzzy{z{zzyyyyyyzyz{zz{z{zzzz{z{zyz{z{{z{zzzz{xz{{{zz{{{z{{zzzzzzyz{zzzz{{|zzzzyzz{y{y{zzz{zyyzz{zzzzz{{z{zzyzzzzz{z{{{{z{zzyzzyzzz{zyz{{z{zzzyzzyz{zzzz{{zzzyzyzzyz{zzxz{yyyyyyzyyyyyyzzzxyyxxxxzyzyyyzzyyyyyyyyyyyyy{zzzzxyyyyxyzzz|yzzzyyxxxxwyzyzyyzzzyxzyyzyxzzzyyzzzyzzyzyxxzzzzyyzyyyxxyyyyzzyyzzzzxyyxxyyyzzyyyyyzyyxxxywyyyzzyzzyyyyxyzyxxzyzzzzzyzyyyzyxyzzyzyzzzyyxyxyxyyyyzzzzyyxyyyyxyyyzyzzzyyyyyxyzzzzzzzz{zyzyyyyyyy{zzz{zzyzzzyyyxzzz{z{yxyyyzyyzyzzzz{zzzyz{yzyyyzzzzzzzzzyyyzz{z{z{z{zyzzzyzzzzzzzzz{{zyzzzzyzyzzz{{{z{yxyzzyzz{zzzzzzzzyzzzyzzz{zzz{{{zzyzzzzyz{zzzz|zzzzyzyzzy{z{{{{{zy{zzyy{{|zz{y{{{yzzyyzzzyyzzzzz{zz{{zyzz{yz{{|{zz{zzyzyzzzyzz{zz{zy{yzyzzz{zzz{zzzyzyyyzz|zyyyzxxyyxyxyyyyzzyzzyxyyyxyxyzzzyy{zzxyyyxyxxyxxzzzzzyyyyyyyyyyyxyz{zyyyxyxyzyyzzyzyyxyxzyyyyzzzyz{yyxyyyyyxxzyxy{yyyxxxxzyxxxzyyyyzyxyyzzxxzzyzzzzyyyyzyywyyzyyyyzzyyyyxyzyxzzyyyzzzxzyzyyyyyzzyzyyzyyyyyyyz{zyz{yzzzyyyyzyzzyyzyzzzyxyyxzzyyyz{z{yyyyyyyyzyzzzzz{zxzyyzzzyy{z{yyz{{yzyyyyyy{yyz{z{yyzzyzyyzzz{zzzz{zzyzyyzyzzyz{zzzyzzzzyyz{yy{z{{zyzx{z{zzzzzzzz{zzxzzzz{z{{y{{{{{yz{zzzy{z{zzz{|zzzzzz{zz{zzzz{{zyyzzzyzzzz{{z{{{z{zzz{z{zz{z{|{{xzzzzyzy{z{zz{{{{x{{zz{{zy{{{z{{z{yzzzz{z{{zz{z{zzzzzz{y{zzzzzzzzyzzyyyzzzzzyyyyzzyxzxyyzyy{yy{yxxyxyyyyzzyyzzzyyzyyyzyyyzyzyzzzyyyyyxzzzzzzzz{yyzxxzzxyzzzzzyyyyyyyyyyyyxyzyzzyyyyxxyyzyyyyzzzyyxyyyxyyzyzyzzyyyyyxyzyzzyzyyzyyyyyxxxyzxzyyyzzyzyyyyxyxzyyzzzyyxyzyxyyyzyzzzzyyyxyyzyzz{yyy{{zyyzyzyyxzyyzzzzzyyyyzyzyyzzzxyyzyyyyyyzyzzzzyz{zyyyzyzxyzzyzzzzzyzzyyyzyzzzz{zyzyyzzyzyyz{zzyy{{yyyyzyzzz{z{z{zzzyzyzzzyy{{zzz{zyzyyzzzyzzz{zz{{{yyzzyyzzz{zz{zyzy{yzyzz{{zz|{{{z{{xz{yz{zy{{{zz|yzzzzyzzz{{z{|z{zzzzzzz{z{z{{z{{zzzzzyzzzy{{{z{{{zzzzzzz{zzzz||{yyzzzyzz{zzz{{{{zzzyzzyyzz{zz{zyyzyyxzzzz{{{yyzxzyyyzyxxzzyyyxyxyxyyxyxzzyyyyz{yyyyyyxyyyyzzzyzzzyzyxyy{yyyyyzzzyxyxyyyzyyyyzzzyyyxyyyxyyyzzzyyyzzzxyzxyyyyxzyxyyyyyyyyzyyzyyzyyxywxxxxyzzzyzzyyyyyxyxyzyzz{yzyzyzzyxyyyyy{yzzzyyyyxyxxxyyyyzyyyyxyxyyyxzzyzzzzyxyzxyyxyyzzzzyyyyyyyxyxyyzzyyz{xxyyyyzzyzzzxzyzyzxyywyyzyzxyz{{zyzyxyyyzyyzyzzzzyyxzyyxyzzyzz{zzyzzzyzzz{zzyzzyzzyyyzzyzzzzzzzzxyzyzzzzzz{z|{z{yz{yyyzzzzz{{{{zzyzyzzyz{zzy{z|zzzzzyy{yzzzzzz|zzzzzzyyyz{{{{zzzzyyzyzyz{zzz{{yzzzz{zzyz{yzz{{{yzzzzzy{zzyz{zz{{zzyzyyz{yzz{zzyz{yzyyzzyzzzzyzzzyyzzzyyxyyz{yzyyyyyxyyyxxyzyyzyzyzyyxwxyzzzzyzzzyzxyyyzyyxyyzyzzzyzzyyyyyzyzyzyzzyyyyyyyxz{yyyzzxyyxyxxyyzzyxzzyyxyyxyxxzy{zyyzyzxyzyyyyyyyyyyzyyyyxyyzxyyyyzzzxyyyxxzxxyyxyzyzzyyzyyyyyyyzzyyyzyyyyyyyyxzyzzzyzyyyyyyyyyyyzzzzzyyyyyzzyyyyyy{zyyyyxyyzyyyyz{{{zxyyyyyyyyzzzzzyzzyzzzyyyzyy{zzzzyyyzyxzyyzzyzzyzzyyxzyzyyzzzzzzzyyxyyyyy{{yzzzzzzyyyxzyyzzzz{{{{yzzyzz{zzyzzz{zz{zzzyzyyzzz{zz{z|yyzzyyzz{z{z{zzzyyzy{zzz{zzzzzz{yzzzzzzy{{{{zz{zzzzzzzy{yz{{{zz{zyyzyyyz{z{{zz{zzz{{zzyzzz{{{z{zzzyyyzzzzzzz{{zxyyzzyzyz{{zzzzyzyzxyzzzzzzzzzyyxxxyxyxyyyzyxyzzyyyyxxyxyyyyyyy{yyyxyyxyyzxzyzzzxyxyyyxxzzyyxzyzyxyxyyyxyyyzy{zzzxyxyzyxyzyyyyzyyyyyzxxyyzzyxy{zyxzzyyxyzyzzyy{yyyxxyyzyyzyyyyzyyyyzxyxyyzyzzyzyxyzyxxyxyzyzyzz{yyyxyyyyyyyxyzyzzzyyxyxxyzxzyzy{yxyyyzyyyyyyyzzyyyyyzzyyyyyzzzzzxyyyyyyyzyzzxz{zyyywyyxyyyyz{zzzyyzyzzxzzz{zzzzyzyywyzxxyzz{zyzyxyyyyzyzzzzyzyyzzxzyzyyyzzzz{z{zyzzz{yzyz{zzyzz{zyyyyyyyy|z{zzzz{yzzzzyz{{{zzyz{zzzzzz{yzzz{{{{{{zzzyyzzzzyzzz{{zx{zyyyzyzzz{z{{zyyyzzyyzzzzz{{{z{yzzzyyz{{{z{z{yzzyzzyzyzzz{{zzzzzzzzzyz{zzzzz{zzyyzzzyzzzz{yzzyyxxyxzxyyy{zz{zxzyxyxxyyyzzzzzzzxyxyyxwyxzyyyzzzyzzyyyzzyzyyz{zzyxyxwyxyyyyzyyzyxyyxyzyy{yyyzzyyzyxyxyxzzyyzzzzyyxxyyzzyxzyzzyyyyyyyyyxyzzyyyzyyyyyyyxxyy{yxz{z{yyyyyxyyyz{yzzzyxyyzyzxyyyzyyyzyyyxyxyxyyyyy{yzyyyyyyyyzyzzzzyzy{yyyyyyzzzy{zz{yyzxzyyzyz{zyzzzzxyyxyyzyzzyzzzzyzzyyzyxyzzzzzzzzzxyyyyyzyz{zz{yzyyzzyzy{{zyz{zzyzzyzyyzzy{zz{zzzzyzyyzzzzyzz{z{zyy{yzyyz{z{{yzz{yyyzzzz{z{y{{{zzzzzyz{zzzz{{z{{zzzyyz{zz{z{zz{zzzzzzzyz{zzzz{{z{zzyzyzz{zzz{z{{zz{yzyzz{{z{{zzzzyyyyyzzyzzzz|{zzzzzxyyyz{z{zz{zzzzy{yzy|zz{zzyyyyyxyyyxyzyyyyyyyyxyzxyxzzyzxyzzzyzyyyyyzzzyyzzyzyzyxxxxyzzzzyyzyyyxyyxxyzzzyzyzyyzyyyxxyzzzzzzyzyxyyyyyyy{yyyzyzyyxxzxyyyxzyzyyxyxxyyyxyzyyyzzyxyyyxyyyxyzzzzzyyyzxxzyxxzyzyxyzzyxyyxxyyyyxzzyzyxzxxxyyyyyzzzzyxyyyyzyxzyyyy{zzyyyxyyyyyyzyzyzyyxyyyyyzzzzyzzzzyyxyyyyx{z{z{zzzyyzyyyyyyyzzyzyyzyzxzzyyyy{zzzz{zyyzzzyyyzzyzz{{zyzzzyyzz{z{{zy{yyzyz{zzzzyzz{{zzzyzzyyyzz{{{y{{zzyyy{zy{{zzzz{zzzzz{zzzx{{{z{{zzzzzyzyyz|zzz{{zzzyzyyyzzz{y{{{zzzxyzzzzzzzz{z{z{{zzzzz{z{{{z{{z{yzyzyzzzzzz{{{zzzzzzzyzzzzz{z{zyyzzyzxyzzz{zzyyyyyxyxxyzyyxyxyyzyyyyyxyzzzyyzzyyyxyxyyyzyzzzzzyyyyyyyyyzyzyyyzyzzyxxyyxyzzyyyzzyyyxyyyyyyyyyzzyzzywyxxyyyyyyzzzyyyxxyxyzzyzxyzzyxyxxzyxyyyzyyyzyyxyyxxxyyyzzxzyzyxzyyyyy{zyzyyzyyyyzxyxxzzzyzzyyyyxxzxyxzyzy{zyyyyyyyyxxyyyzy{zyxyxyyyyyzyzzzyzzyyyyxxzzxyyz{yzyzzyxzzyzyyyzy{zzyxxxxyyyzyzzzzzzyyyxyxyyyzzxz{zyyxyyyyy{yyyyyzzyyzyyyyyzzzzzzzzzzzyzzzyzzz{{z{zzyzzzyyy{zyzzzz{{yyyzzzzz{{{z{{{{yzz{zyzz{zzzzz{zyyyzzzzy{zzzzz{zzyzyzzyz{zz{{{zzzzzzzzzzzz{{z{zzxzzzyzz{{{{z{{{z{zyyyzzz{zzzz|{zzzyyzzy{zz{{z{zzyyzyy{zyzzzzyyzxxxyyxyyzyy{yyzzzyyxyyyxyzzyzzy{zzzyzyyyzyzyyzzzyyyyzxzzyzyyyy{zyyzyxxxxyyyyzzyzxyyyxyyxzzyyzyyyyyzyyxyzzyyyyyzzyyyyyyxzzyyzzyyyxyyxyxxzyyyyxzyyyyxyyyxyyy{yyzyzyyyyxywxxzyyzyyzyxyzzxyxyyyzyzzzyxxyyzyyyyyyxzzzyxyyyzxxyzzyyzzyyyyyzxxyzyy{zyzyyzyxxyyzzzyyyzzyyyzxyyyyyzyzyzz{zyyyzyzyy{zzy{zzyzyyzyyyyzyzyzzzzzyyyzyz{zzzzzzzzyyyyzyyz{z{zzzzxyzzzzyyzzzz{{{zzyyyyyxyy{zy{z{z{yyyzzzy{|{z{z{{zz{xyyzyzzz{{zz{zyzzzzzy{{zz{z{zzzzzzyyz{{{{{{z{{yzyzz{{{z{{z{{{zzzzzzzyzzz{{z{{z{yyy{{yyzzzzz|{zyzyzyyyyzz{z{{yyzyyzyyyzz{zzzzyxyyxzyyxyzzyzyyyyyyyxzyyzzyz{zyzzyxxyyyxzyzxzzzzyyzxyyxyyzyzyzyzzyyyxxyxzzzyyzzyyyyyyyzxyyyzzzzzyxyyyyyyyyzzyzzzzyyyyxyyyyyyyzzyxyyyyzxyyyyyzzz{yzxyxxxyzxyyyzyyzyzyxyxyyyx{yzzzyyxyyyyyyyyyyyzyyzyxyzxyxyyzyzzyzzzyyyyxzyzz{yzyyxyxzxyyz{zzz|yz{yyxyyzyzzz{zzzz{yyyyyyyyzzzzy{zzyzzyyzyxzzzy{{zzzzyyyyzyz{zyzzzzyy{zzyyz{zyzz{yzyyzyzzzyz{{z|zzyyyzzzyyzzyzzz{{{yyzzyyz{zzzzzzz{yy{z{yzz{zz{y|zy{zyzzzzz|zz{z{{zzzzyzy{z{{z{{z{{zzzy{zzz{{yz{{z{yzzzyy{z{zzz{{zzzzzzzyz{zz{{{|{z{yyzzzyz{{{{{{{zzzyyyyz{{z{{{{zzzzzyyyzz{{yzzzyyzxyxyyyyy{z{yz{yxxzyyxzzzzzzyz{zxyyyzzyzyzyyzzyyyyxyxyzyzyzyy{zyyyxxyyyxyzzyzy{zyyyyyzxyyzyyz{zzyyzyyxyyxzzy{xzzyxxyzzyyzyyyzzzyxyyyyyyyyzyzy{zxyyyyyyzyyyzzyzyyzyyyyyyyzzyzzzzxyzzyyzxyyyyyzyzwxyyyyzyyzyyyzyzyxyyzzyyzyyxzzzzyyzyyyyyzzz{zzyzzyxzzyzyyzzzz{z{zyyyyyyxy{zzzzy{yyzyzyzyyyzzzzzzzyzzyzyxzzzzzzzyzzyy{yyzz{{{{{z{zzzyz{zzyy{{yzyyzyzzyzzzzzz{{zz{zyz{yzxx{zz{z{zz{zyyyzyzzzzz{{{{{{zzyzz{zzz{|{{|zyz{y{yz{{z{z{{{{zyzzzzz{zzz{z{zzzz{{zzzy{{z{{z{{zyz{{yzy{z{|{z{{zyyzzzz{zz{zz{z{zzzyzzyzzzzy{{{{zyyyyzy{zzy{yyyzzyyxyxxyzyy{zzzzzyyxyyxyzzyzyzzyyyxy{xx{z{zz{zzyyyzyyzyzzzyy{zyzyyzyyyyzzzyxzz{xyyyyyyyyyyyyzzz{yyxyyyxyyzyyzzzyzxyyyyyxzyzyyyzyyywyzxxyyyzyzzyzyxyyywyyy{zzzzyzyzyyyyyyzz{yyzzyyyzyxxyyyzzyyzzyzyxyyzxxzyzzzzzyxzyzwyyyzyyzy{zyyyyyyzyzzzzzzz{yyzzyyzyzzzyzy{zyyzyyzyyy{zzyz{zyyzzyyzzzzzzzzzzxyyzyxyyzy{zyy|{yzyzyyyyz{zyzzzzyyzzzzzyz{zzz{{{zyyyyyyyz{{{z{z{zyzz{zzyzzzzy{{zzyyzzzyz{z{zz{z{zzy{z{z{yyzz{{{{zzzyzyz{z{{{{|{{yy{zyzzzz{{{{z{{{zzyyyyzzyz{{{|zzzyyzyyzzzz{zzz|{yzzz{zz{{zz{{|{zzzyzzzz{z{{{{{zzyzzzxyzyz{z{y{yyyyyxyzxyzyyyzzyyyyzxxyyzy{yz{{zyyyyyyzyzzzyzzy{zyxxyzyyzzzzzzzzyyzxyxyyyzzzyzz{xyyxyyyyyzzyyzzyzyzyyyxyyyzyyzyzyzxxzyyzxxzyyyzxyxyyxyyyyzzzzzzyzyyxyyxxyyzzyzzzyyyyxxxxyyyzy{{{zyzyyyxxyyyyzzzzyzzyyxzyy{zyzzy{zyyyzyyyyyzzzzyzzyxzzyzyzzzzyy{zzyzyyyyyyyz{yz{{zzyzyzyz{zyyzzzyyzzzyyyyyzz{zzzzzyzyzyyyzzzyyyzzzyxyyyyzz{zyz{zyzzzzzzyzzz{{yzz{yyzzyz{yyzyzyz{zzyy{yzyyzzzz{z{{zyzz{zzz{{zyz{{{zzzzyz{yyzz{{z{zzzyyzzzyy{zz{z{{zxyyzzzz{zyz{{|{{zzz{zz{zzz{zy{|zzzzyy{z{z{zz{{{zzyyz{zyzzzz{z{{zzxyzzzzy{zzzz{zzzvyzz{yzzzzz{yzxyyyxyxxyyzyyzy{yxyzyyyxyxzxyzzyzyyyzyyxzyyy{z{yyxyyyyxyyzyzzzzzzyzxxxyyyyzzyzzyzyyyxzyyyyyzzzzyzyyyyyyxyyyyyzyzzyyyxyzyzyyyy{zzyyxxyyyyzzzzzzzyyyzzxyyzzyzzzzzzyzzyxyyxyyxzyz{yyyyxyxywyxyxyzyyyyyzyyxzyzyzyzz|yzzzyyyyyyyzzzyyzzyyyyyzzzzzyzzyzzyyzyyyzzzyz{zzyyxyyzzyyzzzzzzzyyyyyxyzzzzzy{zyzyyzzxyy{zzzzzzyzzyzzyzy{{z{zzy{zzzyzyzyyzzzzzzzyzy{zyzz{zz{zzz{zzyyyzyz{zzzz{yzzzzyyy{zz|z{{z{{{{zzyzyzz{{z{{zzzzzzyzyzy{zz{z{{zzzzyzyz{{z{zz{z{zzzzz{zzzz{z{{{zzy{{zyyz{yz{zz{zzyzzyyzz{zz{{{{zzzzzzyyz{zzz|{{yyzzyyzyzzzzzzzyyyyxxxxxyyyyzyzzxyxyxyzxyxzyzyyzzzxxyzxxyzzyyzzyyyyyxyyxyzyzyyzyxyxxxxxxzyyyzyzzxxyxzyyxxyyzyzzyyxzyyyyxxyzyyyyyyyyxyyxxyzyzzzyzxxxyyyxxyzyzyyyzxyyyxyxxyzzzy{zyyxxyxyyxyzyyzyzyxxxxyxyxzzyxyzzzyxxxxxxxxyzyzz{zyxyyyzxyyyzzzyyzzyyzyxyzzyzzzyzzyzyyxyyxzyzzyzzyyyzxxyyz{zyyzzzzyzzyzxyzyz{zzz{yzyyyyyyxzzyzzzz{zyy{xzyyy{zzy{{zzzyzyzyyzy{{zz{zyzyzyyzzyzyzz{{z{yyzzyyy{zzyzzzz{yzyzzzzzzz{y{{{zzzyyyyyzzzzzzzz{yyzzzzyz{{zzz|zzzyzzzzy{zz{z{{z{{yzzzzzyz{z|z{{zzy{zzyy{yz{{z{{z{{yzyyzyzzyzzzzzyzyyyyyz{zzzzzzzz{yzzzyzz{{{yyyyyyyyxyxyzzyzyyzyyxyzyyxyzzyy{yzyzyxyzyxyyzwzyyyyzyxzzyxzzyzzy{zyyxyyxxxzzyzy{y{yyyxyzyyyyyzzzyzyyyyyxyyzz{xyzyyyyyyxxyyyyyzyzzzywyxyxyxyyyxyyzyyyxyyyxyzzzyzzzxyxyyxyxyyyzzyy{yyxyyxyxxyyyyyzzzyxyyxyxxxzyyzzzyyyyyyyzyyzyxyzzzyyyzyzyyzzyyyzzzzxzyyyyxzyzzyzzzzzyzzyyyzyyyyzz{yyyzyzzyyzz{z{z{zyyxyyzyzz{zzy{yyyyxzyyyzzzyz{{zyzyyyzzzzz{{{{zzzyyyyzzzzzyzz{{zzyyzzyyzzzzzzy{zzzyzzyyzy{{{|{{zzzzyzzzz{zzz|{{{zyzyzzyyz{zzzz{zz{zzzyzz{{z{{{zzzzzyyyyz{zz{zz{{zzzzzzy{zzzzzz{{zzzzyyyyzy{{zz{{zyyzzyzyyz{z{{zzyyzzzzzyz{{{{yxzyyxxyxyyyzzxyyyyyxyyzxxyxyzyyyzzzxyxyzxyzzyzyyzyyxyyyyyyzzyzzz{yzyyyyxyxyyzzxyxyyyzyyxxxzzxyyzzyyyyyyxxxzzzzxyyzzyyxyyxyxyyyyzyyyxyyyxxyyzyzyyzzyxxyxyxyyyzzzzzyxyyxxyyyyzzyzzyyzxyyzxxyxyzzy{zyyyyyyyxyzzyyyyyyzyzyxzyxyyzzyz{zzyyzyyyyxyzzyzzzyyyzzzyyzyyzyyzzzyyyyyyzzzzyz{{zzyzyzyyxzzzyyz{z{yyyyyyyyzzzzyzzzyzzyyzyzyyyyzyz{yzy{yzzz{z{y{zzyzyzyyzyyz{zyz{yyzzyyyyzz{{zzz{zyzyyzyyz{z{{z{zzyzzzzzy{zzzz{zz{{yzxzzzyy{zzzyzy{zzzyzzzzz{yy{{zzxyzzzyzzz{zz{z{{zzzyyyzz{zz{z{{zzzyzyzyyzz{{|{zzyzyyzzyzzzzyz{zyzzzzyzyy{zz{zyyxyxyyxxxxzyzyzyyyxxzxyyyyzyyz{y{yyxyxwxyzyyzyyyzyyyyzyzyzyzyzyzzyzyyxyzyyzzyxzzzyxyyyyxyyzyyzyzyxzyyyyyxzzzzyyyxyxxyyxyxyzyyzyyyzxyxxyyyxyzxzyzzyyyyxzxyzzzxyzyzxyyyxxyyxyyzyyzyxyyyxxxyzzzyyyzyxyxxyxxyyzzyyzyyzyyxyyyyyyzzzyyzzyzxzyyyzyzyzyxzyyyyyyzyyyzzzzzyyzzzxxzyzzyzzzzzzyyyzyzyy{yzzyzzyzyzzyzyyzyzzyyzzyyyyyyzzzzyyzzzzyzyzyzzzyzzyz{{yzzzyyyy{z{z{zz{zzzzyyyzzzyyyzz{{zyyzyzyzzzz|z{zyzxzzzyzzzzy{{zz|yzyzzzzyzzz{z{{{{zzyxzy{zzz{{{zzyzy{yxzzzzzzz{{{yz{zzz{y{{{zz{{zyzy{zyyzzzz{{{{zzyzzzyyz{zyy{zzyyyyyyyyzyzzyzxyyyxxxzyxyyzyzzyzyyxzyxxyyyyyyyyzxxyxyxyyyzzyyyzyyxyyyyyyyzyzyzyzzyyyxxyxyyyyyyxzxxyxyyyxyxyyyzyzxxyyyyyxyzyyzyyyzyxyxyyxzyyzxzzyxyyxyxzwzyyyyzzzxxyyyyxxyy{zyyzyzyyxxyxyyyyyzyyzyyyyyyyxxzyyxzyyyyxxyyxyyzyzzzzzxyyxyyzxyxyzyyzzzyxxzxxyyyzyzzyzzyzyyxyxzzyzyyzzyyyyzyxxyyzyzzzzzxzyyxyyyyzzzzyzyyxxxzyzzyyzyzzyyyxzyyyxz{yyyzzyyzyxzzyyy{z{zzzzxzyyzzyzzzz{yz{zzyyyzzyyz{zzz{{yyyzzyyyyzyzzzyz{yzyzyzzz{zzz{z|y{yzyzyyzzz{zz{{{zyzzyxzyzyzzzzzzzyyzzzy{yzzzzzz|zyzzzyzz{{{zz{zzzyyyyyyzy{zzyzzzzzzyyyxyzzzzzyzzyzzy{zzy{y{zyzzyzzyyzxyyyzyyzzyyyyyyxyyxzyzzyyz{xyyyyyzyzyyyzyzyzxxyxyxyyyyzyzyzxyyyzyzyxzyzzzz{yyyyyzxyyzzyyzzyzxzxyyxxzyyzyzyzyyy{yyyyzxyzzyyyzzxyyxyyyyzyyyzzyyxxyxyyzzzzzyz{zyyxyxxyyz{zxzzzyyxxyyxxyyyyzyzzyzyyyyyxyyyzyzzyyyyyyyyxy{zzyzzyzzyyyyyyz{{yyzzzyxyxyyyzyzyzyz{zyyzyyyyyy{zyzzzzzzyyzyzzyzyyz{{zzyzyyzxzyzzzyzzyzyy{yyyxz{{zyzzyzzyyzzyzyzz{{zz{yxyyzyzyz{y{{z{zzzzzyzzzzzz{y{y{zyzzyzzz{{{{{{z{zyzzzz{zyzzz{z{z{yzyyz{zy|{{zzz{{zzzyzyzz{z{|{{zzyzyzyzyzyz|z{{z{zzzzzzz{{y{zz||yzzyzz{yzz{|z{{{zzxzzzyyzz{z{z{zzyzyyyzxy{{z{yyyxzxyyyywyzyzyzxyzzxyxxxxzyyyzzz{yyyyyyyyyzzyzyyyy{yxxxyyzzzyzzzzzyyyxxyyyyyyz{yzzyyyxxxxzzyxyyyyyyyyyyyxyyzyyyzyyyyyxyxyzzyzzyzzxxyyyzyyyzzyzzzyxyyyyyxyyyzyzyzyzyyyxyywyyyyzzzzzyyxyzxyyyzzyyyyyyxyyxyyyzyyzzzzyyyxyzxxzyyzyzzyyyyyyyyyyyzyzzyzyyzyxxyyzzzzyzzzyyzyyyzz{yzy{z{zyyyyyyzyzzy{z{yzzzzyzyzyzzyzyz{xzyyz{zxxzzyzyzzzyyzyzzyzzzz{zyzzzyzzyy{xz{y{z{y{yyzzyyyxy{{{{zz{zy{yzzyyz{{{z{{{zz{yx{zz{zzz{{{z{zyyzzzzz{zy{{{{zyzzzzyz{z{{zzz{{z{zyyzzzzz{z{zz{zyzzzyzzzzzz{z{zyyyzzyzzz{zz{{{{zyyzzzyy{{{zzzzyz{yyyzyzyyzzyxzyyxyxzyyyz{xyyzzyyxxxyyyzyzxzz{yzyyyzyxxyyyy{zzzyyxyyyxyyyzzyzzyzxyzyxyxyyyzz{yzxxxyyyywxzyxyzzzyzxyxyyyyzzyyzyyxzyyxyxyyyzzzyyyyyyyyyyyyzyyzzyyyyxxxyyyxyzyzyzzyyzyyxxxyyyyzzz{yyzxxxxyyyyyyyzyyyxyyxzxzzyzyyzzxyyxxxxxyyzzyzzyyyyyyxyxyzyzzzyyzyyyxyzyzzzzzyzyyzyxxyxxzxyyzzzyzyzyyyzyyyzzyzzyyxyzyyyyyzzyyzzzyyyyzxyyzzzyzzzzyyyyzzzzzzzyz{z{yzyzyzzz{zz{zzzzzzyzzzzyz{z{zzzzzyzzzzzyyyz{zzz{zyzzy{z{{zz{zz{z{yzyyzyxz{z{{{{{zyyyyzyz{zzzyzzz{zzzzyyzzzy{{yz{{{zz{zyzzz|z{zzzzzzyyzzzy{{z{z{zz{zzz{yyyzzz{zzzzyyzzyzyzzzzzyzyyyxyyxyxyzzyzyzzyzyxyxyyzzzzyzzzxyyyyyyxzyyzyzzzyxxyxxyyzzzzyyzzzzyxxxxxxyyzyzzzzyyyyyyxyzyzyzyyyzyxyyxyyyzyyzzyzxyxxyyxyyxzyzzzyyzyyyyxxzyyyyyzzyzyyywxzyyy{zz{yyyxyxyyzzzyzzzyyyxxzxyxyyxyzyzzyxyxxxyyyyzyy{z{yxyyyxyyzyyzzz{zzxxyyxyyyyzyxz{zzyyzyxyzyzzzy{zzyxyzxyyyzzzzzy{zyyzyyyzyzzzzzzyzyyzyzzyzzzzyyzzzzyyyyyyyzz{z{{yzzzyzzyyyzyzzz{zzyzzyzy{y{yy{{{{{yzzy{yyyyzzz{|{{{yzyyyyyzz{{{zz{{zzzzzzz{{{zz{z{zyzzyzzzz{{{zz{z{yyyyzzz{{yzz{z|zzyzzzz{zz{{z{{{{z{z{yyzzzzz{zz{zzyyzzzzz{{zz{|zzzzzyyzyzzz{y{zzzzzxyyyyzzzzzyyyyxyyyxyyzzyzyzzzzxxyyxzy{yyyyy{zxyxxxyyxzzzyzzzzyxyzxyyxxyzzyyyzyyyyyxyxyxxzyyzzyyyyyyxyyzyyyyzxyzyyyyxxyyyyyyyzzxyyyzyxyyzzyyyzxxyxyxyyyzyyzyzzyxyyxzxwxzyzzzyyyyyyyyyyzzzyyyzzxyxyyxxxyzyyzzyzyyyyyyyyyxyyzzzzyyzzyyyyyzxyz{zzyyzyzyyyyzzzzyzzyyyzyxyyxxyzzyz{xyzzyyyyyzzyyz{{yzzzzxxyy{yyyzzzzyyyzzyyzzyzyzzzzyzyyzzyzzzzz{zz{yzzzyzyz{z{yzzzyzyy{zzyz{{{z{z{z{zzyyyyyzzyzzzzyzyzzyzyzzzzz{{{zyzzzzz{zzzz{{z{{zzzyzzzz{z{zz{z{yyzzzzz{|{{{z{zyz{zzzyyz{zz{{{z{zzzzzyz{zz{{z{|zyyyyzyxz{zzz{z{{zzzyyzyz{y{zy{zzyzyyyzzzzzzzzxyyxyxyxxxyzzyyyyzyxyyyxxzyyzzyyzyyyyxyyxyyzyyzz{zyyxxyyxxyzyyzyyyyyxxxxzxyyzyyzzzxyzxxyyyyzzzzzzzyzyxyxyx{yzxyyyzyyyxyxxxzxzzzzzywyxyyxxyyyyyyyzyyyyyxywyyyzyyzyzzyyyxyyyyzzyzyzyyxyywyzyyyzyyyyyxyxxxxzywzzyyzzzyyxyyzzyxzzzy{zyxxyyzyyyyzzyzzz{yxyxxzyyyyzzzzyyzzyxyxyxyyzzzyzzyyyyzzyxyzzzzzxzyyyzyyyyyzzzzzzyyyzyyxyzzz{zzy{zzyxxzz{yz{z{{zzzxzyzzyyzyzzzy{{zzyzzyzyyzzzzyzzzzzyzzyzzzz{{yz{zzzzyyzzzyxyyz{{{zyzzzzyzzz{zzz{zyzzzzyzzz{zz{{{zzyzz{zzyzzzzy{{{zzyyzzzyzz{|zzz{yzzzzyyyy{yzzzz{zzyzzzzz{{zzzz{zyzyyyyxxzyz{zzyyyxxxxxyxyzzyyzzyyyxxyyzxyzyyyyz{xyxyyyzxyyyyzzzyzyyxxyxyyz{zyyzyzyzxxxyxxzyzxzyzzxxyyyyxyyxxyyyzzzxyyxxwzyyyyyyyyxyyxxxyyzyzyyzyxzyxyyxyxzyzxyzyyxxyxywyyyzyy{zzyyxyxxxyyzzyyyyyyxxyyxxyyzyyyzzzyyzxyyzyxyyyyyzyyyyxyzxxyzzyyz{zyyyxyyyyyzxzzyyzyxyyxyzyzyzyyyyzxzyyxyyyyyyzyzzzyyyyyxyxz{xyzzyyzyyyzzyzyzzyzz{zyxyyyyyzzzzzyyyyxzyyyxzxy{zzy{yzyzyzyyzyzzy{yzz{zzzzzxyzyzzz{zzyyyzyzzyzyzzz{{{|yyyzyyzzzzzzzy{{{yzzzzyyz{{yzzz{z{zyyzyzz{zzzzz{zzzzzzzzzzzyzzz{{zzzzzzyzzzzzzz{zyzyzzzyzzzzzzzyzzzzyyyxzzyzxzz{yy{yyyyyyz{zyyyyyyyyxxxyxyyyyyyzyyxyyxxxyyy{yyyzxyyxzyywyzyxxyzzyxxyxxywxyyyyyzyyxyywxywyyzzyxzyyxyyyzyxxzzyyyyzyyyxzxxyyyzyyyyzxxyxxxxxyzyzyyzzyxyyyyxyyzzxyyzzyyxyxxxyyyyyyyzyzxxywyyyyzyzyzzyxxxyyyxxyxzyxyyyxyxyyyxxxzxyyyyyyyxyyzyxyyxxzzzxyxyxyyyxyzzyyzzzyyzyxxzyzzzzyzz{yzyyyyyyxyyyzzzzyyyyzyyyyyyzy{zxzyzyyyyyyz{zzxzzyyyzyyyzzzyzzzzzzyzyyyxyzyy{y{zzyyzxyxzyzzy{zzz{zzyyyyxyyyzz{y{yyyyyyxyyzzzzzzz{zzzzyzzyzzyyy{{zzzzzzzzz{{{zzzz|zyyzzzzyzyzz{{{zzyyyzyzzyzzzy{{zzyyyyyzyzzyzz{z{yzyxyzyyyyzzz{{yzyzzzzyzyzyz{zzzyyxyyyxyyzzyyzyyzzzxyxxxxyzyyzzzzyyyyyxyzzyyzzzyyyyxxyyyzyzyzy{{yyyyxyxxyzzzzz{zyyyxyzyxzyyyyyyyzzzyyyyyyzyyyy{zzyzyyzxxzzzyyzzzyzyxyyyzzxyzzyzzxyxxyzyxyyyyxyzzyyyyyyxyzzzxyzzyyxzyyyyyyxzzzy{zzyyyxxxxyyzyx{zzyyyxyyyyxzzyyzyzzzyzyyzyzzzzz{zzzzzyyxyzzz{z{zyzyyxyyxyzyzzzz{yzyxyyxyzyyzz{zzzzyzyyzyyzy{yzzz{zzxyzxyyyzzzzzyzzzzzyyz{yzzyz{{{{|yyzyyyzyy{zzzzzyyyy{{yy|zzzy{{|{zzyyyyyyz{zyz{z{yyzz{yz{{{{{{zzzz{zzzzyz{{{z{{{zzyzyzzyzzz{z{{{{yzyzzzz{{{zz{{{zyzzzzyz{yz{{z{{zzzzyzy{{y{zz{{z{zzyyzyyzz{{z{{zzzzxzzzyzyzzz{zzyy{yzyyzzzzy{zyzyyyyyyyxyzzzzzzzzyyxyyyyyyzyzzzzzxyxxzyxzyyyzyzyzzzyyzxyy{yzyy{zzyyyyzyyzyzzyzzzyzzyyyxyzzyyzzzyyyxyyyyyyzzyxyyzyyzyyzyyyyyzyzz{yyywyxxyyxzyzyyyxyyyyxyxyxyyzyzzzyyyyyyxyzyzzzzzyyxyxyzxyzzzyzzzzzxwxyyxxzzyyzzzyyyyyzzyzyyzzy{yzyyyzyyyy{yzy{zyyzyyyyzyzxzzyzz{yzzyyyx{zyyz{zzzzzyyyz{yzyzzyzzzyzzyyzyzzz{z{yzzzyxyzzyyzyzxzzyyzyyyzyzyzzzz{zzzyyyzzzyy{zyz{zy{zzyzyyxzzzzz{zzz{yyzzyyzz{zzzz{zyyyzy{zz{z{{z{{{zz{yzzzz{|{{{{{{{zzzzy{y{zz{z|{{{zzyzzyzyz{z{{z{{zzy{zyzyy{{{{{|z{zyzzzzz{zzzz|z{zzzzzzyzz{{zz{zzyyyyzzy{z{z{yyzyyyxyyyxyzyzyzzyyyyzxxyzyzyyyzzzzyxyyzxyyzzyzz{zyxyyzxxxzzyyyyzzyzzyyyyyxyyyyzzzyxyxyzyyzyyyyxzxzzyyzyxxzzzyy{zzyyzxzyxzzyyyyzxzxyyyzyzyzyyxyzzzzyyyyyxxyzyzzyyyxyxxyxxxyyzzzyzzyxyyyyxyyyyzyyzzyyxyyyxxyzyyyzyyyyyyyzyxzzyzyzz{yyzyxyyyy{zz{{zzyzyyxyyyzxzzyzyzyyzyxyxxzy{xz{z{zyyyzyyzzzyzz{{yzyzyzxyyzz{zyzzzzzyyzzzyzzzyy{z{yzyzzyyzyzz{zzz{yzzyyyzz{zz{{z{zzyyyzyyzzzzz|zz{zzyzzzzyzzz{zz{{y{{zzyz{zzz{z{{{zzzzzzzz{zz{{{zzzzzzzyz{z{zz{{{yzyzzzyzzyz{zz{{{{zyzzzzy{{z{z{{{zzzzzzzzzzz{{{{zz{{zzyzyz{{zzzzzzzzzzyxyz{z{zzzyyyyxxyxxyyzxxzzzyyyyxxyyyzyyxyzzzyzyxyyxzzyyzyzyzyxxyxyyzzyzyy{zyyyxxzxxyzzzy{yyxyxyyyyyxyxyyyyyzxzyzyyxzzzyxyyzzyxyyyyxyzyyyyyyyxyxxyyyyzyzyyyxyxyyxyyxyyzyzyzzyxyywxyxyzyzzyyzyyyyyyyzxyyyyzyzyyyyyyyxzzyzy{zzzyyyyyxxzzyyyyzzzxyyyxyyyzyzyyzyzyyyyxxyyzyyyzzzyyxyyxxyzyzyzyzzyzzyyxzxyyyyzzyzyzywzyyyyzzzzyzyzyyyyyzyz{zyyz{zzzyyyyyxzzz{z{zzyyzzzy{zzzzzzy{{zyyzyzzyzzzzz{{z{yzzyyyzz{zzy{|zyzzzzyyyyzz{zzzz{{zzzzyzy{{zzz{zzyyzz{zy{{zy{zz{zzzyzzyzyzzzzz{{{yyzzzyzzz{{{z{zzzzyzzyyyz{{zzzzzzzzyyzzzyz{zzzzyzz{yyyzyzzzyyzyyxxxxyyyy{yzyzyzzxyxyxxxyz{zzzzzyyyxyxyyyyyzzzzzyyzxxyxxyyyzxyzyyxxyyxzxxyyyyyyzyxyyxyyxyyxyyyzyyyyyyyyxyyzyyyyyyxxyyyyxyyzyzzyzyyxyyxyyxxzzyzzyyyyyxzxxxzyyzzzyyyyyxxyyzzyzyyzyzyyxyywyzyzxyyzzyzyyxxxyyzyzyzzyxzyxyyyyzyzyzyzyzzyyyxyxyzzzyyyyyyyyxyzyzzzzyzzzzyzyyxyzyzzyzzyzzyyyyyyyyzyyzzzzzzyyyyyyyzzzyy{zzxyzyyyzzz{zzzzyzyyyyyyzzzzzz{zzyzyyy{zyzzzyzz{{zzzyzxyyzzyz{zzzzyzyyyzyz{{zzy{zzz{zzzzz{{zz{{zzzxzzyzyyzzzzz{{{yyyzyzzy{zyzz{zzzzzzzzyy{yzzy{{{{zzyzyyy{yz{{zz{yzzyzzyzyzzzy{{z{zzzy{yyyzyzzzz{zyzxyyzyzzz{zzzyxxxzyxyxyyzzzzzzyyxyxyyyyzzzyyyyyyyxyyyyywyyzzzxzxzzyxyyyyyyzzyyyxxxzyyxyyyzzzzyyxyxxyywxzzyzyzyyyzxzzyyzyyyzzzyzxyyxyxyzyyzyzzyxxyzxxyyxzyzxyyyyyyyyyyyyzzyzzzyzyxyxyxxyzzzxz{zzyxyyxxxxyyyzyzzyyzyxyyyyyyyyyyyyxxzyyyxzzyxyzzzyyxxyyyyyzzyzyyzxyzyzxyyyzz{yzyzyyyyxyxzyyzyy{zzzyzzyyyyzzzyzzzzyyyyxxyyzz{zyzzzyyyzyyyyy{zzzzzzyzyyyzyz{yz{{zz{yzzxyyzyzy{zzz{{zzzyyyzy{z{{{{yzyyzyyzyzzzzz{z|{zzyzzz{zz{yzzz{z{yzzy{yyz|{|{z{{zz{zyyzy{zyzz{zzzzy|zyzyyz{{{{{{yzzyzyzz{zyzz{zzzz{zzxyzy{zyyz{zzyz{zzzyx{zzyz{zzxzyzxzy{zzzzyyzyyxxyyyxxzyyyyyyzyxyxxyyzzzyzzzzzyxxyxyzyzyzzzzzxyyyzxyzyzyyyyz{xxxxyyyxyyxzzyzzxzyxxxzxyyxzyyzyxyxyyxyyzyzyyyyyxyxyxyyyxwyx{zyyzyxxxyxyyzyyxyyzzyxyxyyyyyyyyyyzyxyxyyzyyxyyxyzzyyxzyxyxyyzyzzyxyyyyxxzxyyyxyzyzxyyyyzyyyzzzyyz{zzyyyyyyzyzzzzz{zxyyyyyyyzyyyzyzyyyzxzxxzzyzyyzzyyzxyyyxzyyyyy{zzyyzzyyzzyz{zzzzyyzyzzyyyzzzzyzzyzyyzzyyzzzz{z{zyzzyyyzz{zz{yz{zyyyzyyyyy{{{z{zzzzyyzxyyzzyzzzz{zyzzzz{{zzyzyzzzzzzzyz{zzz{zzzzzz{{{zyzyz{z{{zz{zzz{{yyzzzzyz{z|zzyyzzyzz{{z{{{{zzyzyyzzzzz{zzzz{y{zyzzy{{y|yzzyzyzyyzyyzzzyzzyzyyyyxyxxyzyyyzzzywyxzyyxxyyzyyzzyyxxxyyxzyyzyzzyyyxxyyyyyyxyyyzyxyyxxyzwxyzxzyzzyxyyxyyyyyxzzyzyyxyxxyyxyyyxwyzzxyyxxyyyzxzyyzzzxyyyyxzyxyzxxyzzyyxyyyyyyyzyyzzyzyyxyxyxyzyzyyzyyxyyyyzxxyzyzzyzzxyxyxyyyzyyyzyyzxyyxzyyzzzyyzyzzyyyzxzyyyyyzyyzyxyzyxzxzyzyzzzzwxyyxyzyzyzzzzzzzyyyyyzxyyzzz{zzzyyzzyzyzyzzyzzzzyyzyyyyzzyzyzzzyzyzyzyyyzyyyz{zxyyxyyyyzzz{zz{{zyyzyzzyz{zzzy{{zyyyzzyz{{zyz{|{zyzzzzzzzyzzzzz{{yz{yzzzzz{{zz{z{zy{zzyyz{z{z{{zzzyxzzzyzyzz{z{|zyyz{yzz{{zzzzyzzyzzyyyzzzzzzz|zzzxyzzzzy{zzzz{zzyyxyxzzzz{zyzyyzyywxyyxyxxzzzyzyxxyxyxyyyzzzzzzyyyyyyzyyxyyzyzzyxyyyyyyyyzyxzyyyyxxxxyxxxzzy{zyzyyyyzxyzyzyyzzxzxzxxyxyyyyyyyzyyyywxyxyyyxyyzzyyxyxyxxxyyyzyxzxyxyxyxxyyyzyzzzyxxxxyxxyxxyzzyyyzyyyyyxyzyyyy{zyzyyxxyyyxzzyyyzzzyyxyyxxyy{zzyz{yyyyyyzxyzyyyz{{zxyyyyyyy{zzyyzzyxyyyyxyyzzyyzzyzxyyyzzzyxzzz{zzzzyyzzyzzzzzzz{zzyzyxzyzzy{zzzz{{yxyyyzyyzz{z{z{yzzyyzzzzzz{yzz{yyyzyzxzzyz{{z{zzzzyzyzy{{zzzzz{zzyyzz{yzyzyz{yz{zzzyzz{zz{{{{|{{{zzzyyyzzz{z|zzzyzz{yyzzzzz{z|{zzzyzzyy{zz{{{{{y{zyzzyyz{zzz{{{zzzyyyyyzzzz|{zzzyyyyxyyyy{z{yzzyyyxyxyyyyyyzyzyzyxyyxxxyyyyzyyyyywxyxyyzyzzzyzzzyxyxxxyxyyzyzy{yyyxxwxyzyzzyyyzzyxyyyyxzyyyyz{yyyyyyxyxyyz{yyzzzyyxxyyyyyyyzzzzyxxxxxxyyzzzzzzxxxwzxywxyyzyyyyyyyyzxyxyxy{zyyyzyyzyyyxxyyyzzyzzzxxyyxyxyyzyyzzzyyyyyyzyzzyyyyyyyyyyzzxyyzzzyzzzyyyzxyxyyyyzzyyzyyxyzyxzyzyzyzz{zzyxyxyxzyzzyz{zyyyyzyxxzzzzzzzzyyxyyzyzyzyzzz{zyyxyyyzyz{z{zzz{yzzyzyyyzzyzz{zzyzzzzyzyzz{zzzzzzyyyzyzzz{zzz{zzzzzyzzzyzzzz{z{{zyzzyyzzz{zz{z{{zyzzzzyyzzzz{{{zzyyyzyzzzyz{{{{zzzyz{yzzyzzz{y{zzyzzz{yyz{yzzzz{{zxzyzyzz{{{zyyzxyzyzxzyzzz{yyzzyyxyyyyxyyzxyzyzyyyyxyyyzyyxzyyzyxzzyzyxyyyyzyzzyzyyyxxyyyyyyxzzyyzxxyxyyyyyzzyyyxywxyyxzyzywyyyyyzxyyyyyxyyyzyyyxyxxxxyxyxyyyyyyxxxxxxy{yyyzyzxyxyxyyxyxxyyyxyyyyxxxyxxyyyzyyyyyxyxyyyyvyxyyzyzyyxyyyxxxzyyyzyyxyxyyyxyzyyyyy{zyyyyyxyzyzyyzzyzyxyyyyyyyyzyzyyyyyyyyyxzyyyyzzzzzy{yzxyxyzzzyyyzyyyyyyyyyzzzyy{zzyxyzyxxz{zzzzzzzyyyxyyzzyz{z{zzyzyyyyzyyzzz{{zzzzyyyyyxyz{zzzz{zyzxzzzzz{zz{y{{zzyzz{zzy{y{zz|zzyzzy{yzyzzz{zz{zyyyzy{zzzzzz|zzyyyyyzzzyy{zz{{{zzzz{yzz{z{zzzzzyyyyyyyyzzzzz{z{yzyzyzzzy{zzz{z{zyzyxyyyzzzzzxzxyyywyyyxxyyzxyyyyyyxyyyxyyzzzzzzyyyyyyzyyzyzyz{zyzzxyyyyyyzzxyxyyyyxxxzyzxyyyyzzxyyyyyxxyyyyyzzyyvzyzyxxzyzxyzyyyyyxyyyyyyyzxyyzxyyxyyxzzxzyxzzyxyzyxyyxyzyyzyzz{yyyyyxyyyzzyyyzyywyxyxxyzyyyzzyyzyyxyyyzyyyyzzyyyzxyyyxyyyyyz{zyzyyyyyxyzzzzzyyyxyxyzyzz{zzyzzzyyyyxyyyzyyzzzzyzwyyxyyxyyzyz{yyyyyzxxyxyzzzzy{zzxyzyyyyzzzyyzzzzyxyyyyzyzzzzy{zyzzzyzyz{zzzz{z{zzzyyzxyzzzz{zzzzyzyyxzzzzzzz{{{yzzzzzzyz{zzz{{{{zzzz{zyz{zzyz{|{yyzzyyz{{z{z{zzyzy{yy{zyzz{zz{zzzzyzzyzz{z{{{z{yzyzyzyyzzy|zz{{zzyzyzyzz{z{zzzyzyzyzyzyz{zzzzyyxxyxxxyyyyzzyyzzyxxxxyyxzzzxzyzyyyxyxxxyzyyyyzyzyyyyxyxxxzzzyzy{zyyxyxxxzxyxyzzzyxyyyxyxxyzyzyxyzxzxyyxxxyzyyzzxyyyyxxxzyzyyzyyzyxxxxxyxyxyyyzyxyxyyyywxyyzx{zyzyyyzxyyxyyzyyyzyxyxyyyyyyyxyyzzyxyyxzyxzy{zyyzyyyxxxyyzxzzyyyz{zyyywyxyyyyzzyzz{yyyyyzyyyyyyxzzzzyyxzxyyzyyzzzzzyyyyyyyxy{zxzzyyyyyy{yyyyzzzzy{zyyyzyyyyz{zzzyz{yyyzxzzz{yzz{zyzyzyzyzzyyzy{zzyzyzyyzzyzyzyyzz{zzxy{xy{zy{zyz{{zyyyzzzzz{{z{zzyzzzzzyzyzz{z{{{z{zzzzzy{zzzz{{|zz{zzzzzyzzzz{z{{{z{yzzyyzzzzy{z{zzyzyyyy{y{z|z{{{zzyyyzzyz{z{yz{zzxzxyyyyzzzzzyyzyyxxyyyyyyyzyyyzyyyxxyyxzyzzyzzzzyyxyyyyyyyyyyzzzxyyyyyyz{zzyzzzyzzxyzyyzyzzzzyzzyyyzyyyzzzzxz{zyyyxyyyyyzzyxyyzxzzyzyyyyzzzyyyzyyyyyyyxyzyzxyzyyyxyyyyyyyzzzyzyyxyxyyyyyy{{yyzzzxxxyxxyxyyyyzyxyzyxyxxxzzyyy{zzyyzxyzyyxyzzyzzzyyyxyxzyz{zzzzzzyyyyyyzyzyyzyzz{yyyzxyyy{yzxy{zzzyzyzyyyyzzzz{yzyyyyzyyzzzz{zz{{zxxyzzyyyzyzz{zzzyzyzyyzz{z{zzzzyzzxyzyy{{zyz{yzzyyzyyyzyy{z{z{zzyyyyyzyzz{zzzz{zzzzyyzzyz{z{{{{zzz{yzyyy|z{z{{{zzz{zyzy{zz{{{{{zyz{zzyzzz{zy{{{zzzzzyyzzz{{z{|{zyyyyzyz{zzzzy{{{zzzzyzzz{z{z{zyzy{yzzyyz{{zzzyyyxyyyxxwxyzyzzyzyyyxxxxxyzzzyyz{zyxxyyxyzzyzzzzzzxzyyyyyyzzyyzzzzxyxxxxyzzyyyyyzzyxyyxyyzyyyyzzzyzyyxxzxyz{zyyzzyyyxxyyxyyyzyyyzzyyyyxxxxyyyyyzyzyyyxyyyyyzyyzyyyyyyyyyyyzy{yzzzyyyzxyyxyzzyyyyyyyyyyxxxxzyyyyyzzyzzyyyxzzzyyyzzyyyyzyyyyyyzzyyzzzyyyzyyzzzzyzzzyyyyxyxxyzxzyyzzzyxxyyyxzyzzyyzzyxzyyyxxzzz{zyzzzzyyyyyxzzzzzyzzzzyyzzzxyz{z{zzyzyxxzzzyzyzzy{z{zzyzyyyy{{{{zz{zzzyzzzyy{{{zz{{zyzyzzzzzyzzzzz{zzzyzzyxyz|{zz{{zyzzzyyyyz{z{z{{zzzzy{zzzzzzzzz{zzyzzzyzzzzzz{{{{yyzzzzyyz{zz{{zz{zzzyzxyzyyzzz{zzzyyxyzyzzzzzzyzyyyxyxxxx{zzzyyyyzyxzxyxyyyyyzyyxxyyyzyxzzzzzzzyzxyzyyyxyzzyxy{zzyxxxyxxxyxzyyyyxyxyxxyxyyyyyyzzyxzxyyyyyyyyxzzzyyyxyyxyzyyyyzxyyyxxxyyxzyxyyyyyyyxyxyxxyyzzyyy{yxyyxyxyyxyzzzzyyyyyxxyxyxyyyyyyzxywxyyyzxyyy{yzyyzxyyyxyyyyyzzzyyxyyxzyyzzyyyzzyyyyyyyxzyzyzyyzxyxyyxyxzzzyzzzyyxyxyxzyyyzyyyzz{zyxyyxyxzzzzyzxzyyyxyyyz{y{yzzyyxyyyzyxzzzzzzzzyzyyyyzy{zz{y{z{yyyyyyxyzzzzzzzzzyzyzyzxzzzyzz{{zyyyyzzyz{{z{z{z{yyzzzzzzz|zzyzzzzyzzyzzzzzzzz{zzy{zzyyyzzz{zz{zzyzzzzyzzzzz{z{{zz{yzxzyz{z{z{{{z{zyzyyzzz{z{{zyyyzzyyyzyz{zzyyzzyxxxyxwyxzyyzxzyyxyxxxyyzzyzyz{yxxxyyxxzyyyzzzzzyxyxxyyxzzzxyyyyyyxwyyxxyxyxzzzyxxwyyyxxxzyyyyyxxxzyxyyyyxzyzyxyxyxzxxyxyyzyyyyyyyxxxyxxyyxyzzyyxyyxyxyzzzyxyzyyxxxxxywxxyzyyyyxyxyxxyxyyxyyzyyyyzxxxyzyzyyy{y{yyyyxyyyyzyyyyyyzyyyzxyyyyyyyz{zzyyxyxyyyyyzxzyyyxxyxxyyz{zyzzzzyzzyyyzxyyzzyz{zyxzyzyyyyyzzzzyzyyyzyyyzzyzyyyzzyyyyzzyyzzy{zzz{yxzzyyzzzzzzy{{zzyyyyyyyzzzzz{zzzxzzyzyy{{zy{zzzyyxyyyyzyzyz{{z{{zyzzzyzz{zzyz|{zyzzyyyyy{zzyz{zzyyzzyxz{zzzzzz{{{zyyzy{{yyzz{zzzyyyyyzyz{{{zz{{zzyyzzxyy{z{zyzzyyzyzyyyzyzzzzyzyzyzxyyxzyzyyzyzzyxzxxxxyyzzzzyyyyzyyzxx{yyzyyzyzxyyzxxxyyzyyyzzxyyxyxxyyzyzyyyzzzyyxyxxyxyzzzyzxyzyyxxxyyzyyyzyyxyxyxyxyyyyyyzyxxxyxyyyxyzyyyyyywxxxyxxyzzyyzyyyxyxxyxxxyyyzzzzyyyyzzyyyyzyyzxyyxxxyxxyxyyyzyy{yxxxyyzxzyyzyyyzzyyyyyyyz{yyzzzzzyzyxxzyyz{zzzz{xyyyxyxzzzyzzyzzzzyzyyyyyyzyzzzyyzzxyxyzzzzyz{{z{yyyyzzyzz{yyzzzyyzzzyyzyzz{yzzzyzyzyzzzz{{zz{{zzzzyyzyyyzzzzzy{zzzyyyyy{{zzzz{{zzzzz{zyzzz{zzz|zzy{zyyzzzz{z{zzyzzzzzyy{z{zz{{z{yzzzyyzz{z{zyz{zzzyzzxz{zyzzz{{zzyzzyyzzzzz{{{{{zzzyyzyzyzz{zzzzyyzyyzyyyzzzzyyyyyyyyyyyzyyyyyyzyxyywxyzzyzzyzzyyxxxyyxzxyyyzzzyyyyxxyzzyzzyyzyyyxyyyyxyxyyzyyzzzxyxyyyyyxyyzzzyyyxyxxxyzyyyyyzyxyzzyyxzyyyzyzzyxxyxxxyyyzzyzyzyxyyyzxyyzzzyyzyyyyyxxzxyyyxzyzzxxyxyyyxxyzyyyyyyxyyyxyyxzzyxzzzyxyzyyyxyxyyzz{zyyyyxyyyyyz{zyzzyyyyyxxyzyzyzxyzxyyzzyyxyyzyyyzyyyxxyxxyy{yzzzyzyyyxyyxyzzzzzzyyzyyzyyyyz{zyzzy{zyyyyyyzzy{{yzz{yyzyyyzzzzz{{zz{zyzzyyyyzz{zzz{zzyzyzxyyzzzyzz{zzyzyzzzzz{zzzz{z{zzyyzzzz{zz{{{{{yzzy{yyyzz{{z{zzyyzzzyyzz{{{{|zzzzzy{zzyzz{zz{zzzzzyzzyy{yzz{{zzyyyyzzx{{zzzzyzzyzyzzzyzy{zyzyyzyxwyxxwyzzyyzzzyxyyyyyyzxzzy{yzyxyyyyxxzyyyzyzyyyzyyxywzyzzyyyyzxyyyxxxyyzzyzzzyyyxwyxyyzyyyzyzyyyxxyxyyyyyyyzyyxyxxxyxyyxyxzyyyzyxxxxxyyy{yzzyyyxyyxyyxxzyzyyzyyyyxxyyyyyyyzyyxxyyyyxxyzzzyzyzzyyxyxzyyzzyyzzzyyyyyyxxyyyyxy{zzyxyzxyyyxzyyyy{yyxyyy{yyzzzzzzzyxyyyzyyzyzzzzzzzyyyyxyyyz{zyzy{zyyyyxxzyzzzzzzzyyxzy{zzyyyzzzzzzyyzxzyyzzzzy{{zxyzyzzyxzy{zz{{zzyyzyzyy{z{z{yzz{yyzyzyzz{zz{{{zzzzzzzzyzyz{{zz{{zzyy{zz{|yzzzz{{{zzyzzzzyzzzz{{zzzyyzyzyz{{{{|zyzzz{{yzz{zzzzz{zzxzyyz{zzzyz{zzyyzzyyzyzzy{yz{{zzzyzzzz{z{zzyyyxyyyxyyxyzzyzyzzyyyyyyyyyyzzyzzzyyzxyyzyyyyzzzyyyyxyyxyxzyyyyyyyzzxxyyzyzzxzzzyzxxyxyzyxyzyxxzyyyyyyyxxyxyzyyyz{yzyyyxyxyxzyyyyzyyyxyxyyyyzyy{zzyzyyxyxyyyzyzzxyyyxxxxyxzzyzzyzzyxyyzyzyxyzyyzyzyyxxxxxyyzxyyzyyyxyyyyxxzyzzzyzyzyxzyxyzzzzyzyzzy{xyyyyyzyy{yzzzyxyyyzxyz{yzyyyzzyyxyyxx{zzzzzzzyyyyzxzxyyz{yzzzyyzyxyyzzzzyy{zzyyzzzyzzzzzyz{zyzzyz{yyyzyzzyzz|zyyyzxzyyz{y{zz{{zzzzyzz{{{zzz{{yzzzyzzzzz{z{zz{{y{zzzzyy{zz{{|zzzzz{yyz{z{{zzzy{zyzzzyzyyz{{{|{y{zzzzyzz{z|{z{zzzyyzzyzz{zzzyzzzzyzyyyyz|{zzzzzzzzzyyzyzzz{zy5 fa {{z{{|{|||||{}|||{{|}{|{|{{|{|{|{|z{|{y|{||}|{||z{{{{z{z{|{{|||{{{{z{|z|||{{|z||{{{{{{{|{{{{|}{{{{z|{|{{{{|{||||{zzz{{||{{}{||{|{|z{z{{{{{{|}|{{|{z{z{{{{z{||{||{z|zzy{{|{{{|{|{{z{{z{{{{{|{{|{|{|z{{zzz|{{{|{|{{{{{{z{{{{|{|||{{{|{{{|{||{|{|{{{|{{{|z|||{{{||{{{z{z{{||{||}|{{{|{||{{{}|{|||}{{{{{{{{{{{||||{|{|{{z{{|{|{||}|||{{{{z|{||}||}|||z{{{{||{}||}}||{{|z{|{{|}|}}||||{{||{||}}}}|{}{|{{{}||{}||}||||{}{{}|{|}|||||}|{|||{|||}|}}|}|}{{}|||{}{|||{|||{{{{||{}}|{||}}|{{|{|z{||}|}}}||}z{{|{{|||{|||}|{|{|{{{{|||{}{|}|{||{{{{|}}{}}||{|||{{{{||||}{||||z{{|z|||||||||{|||z}{|{|||{||{||z{{{|{{}||}||{{{z|{|{{|||||}{{|||{{{z||{{||{||{{{{{{z{{||{|||z{{{||{{{||{{{|||{|{{|{|{|||}}||{{{{{{{{{z|||||}{{{{|{|zz}||{}|{{{||{{zz{{{{{|}{|z{{|{{{||{||}||||{{{zz||}}{{||||z|{|{|{|{{{{||||{{{{{{{{||{}|}|{{{{|z{{|||||}|{{{{||{||}{||{{|||||{||{{|{||||||{{|||||{|}||}}|}{||{|||||}}}|~||{}|{|||{|}||}~|||{{|}|||}|||}}|||{|||}|}}}}|}}}}}|||{||||}|}}~}}~||{|{{z}|}|~}}|||{|}{{{||||}|}}|}|||{|}||}|}}|}|||{|||||}{|}|}}}|||{{|||{|{{|}|}{{|{{{||{|||{||{{|{{{}|{}||}{|}|z{{|{{z{|||{|}||{{{|{|{{|{{|}|||{|{{{|{{{{|{{|||{{z|{{{|{{}{||{|{|{|z{{{||}{|}|{|||{{{{{{}{}|||{{{|{{z{{zz|||||{zz{z{{z|{{|{||{{{{{zzz{{{|||||{||{{z|z|{|{|{{||{zz{{z{z{|{{{|{|{|z{{z{{{|{{|||||{{z{y{{{||{|{||||z{{{|{{}}|||{|{||{|{{||{{{{|}}{|{{{{{{|{}{|{|||z|{|{{{{|{{||{{{z{z{z{z|{}{|||{|{{||{{{|||z||}}{{{|{{|{||}|}}||{|{{||||{||}}}|}{{{||{|}|||||||}}{|{|{|||}}{|||}{{{{|||||}}|{}||}}z{||||}}{}}}|}|{{|{}||}|}}|~}}}|{{}{{||}}}}}}||||{|{|}{{}}}||~}|{{{|{||||||}}}|{||{|{|}|||{}}||{}{{{|{|{|~|}}}|||{{{||{}{||}}||{{{|{||{}|||~}}{{|{|{{{|||}|}}|||{{|{{||{|}{{}}|{{|z||{|}|{||}}||{z{z{{{}{{|||{{{{{{{{{||||{|||{{|{{{{|{{{}{||||{z{|{{{|{z|||||{z{z{zz{||{{}|||{z{|zz{zz{{|}||{{{{{z{{{||{{||||{|{{{{zzz||{|}}|}|z|{{|{||||||||{{{{|{{|||||{|||{||||{|||||||}||z{{{z|{{|||||{}||{|{{||{||||{||}{{||||{{}||}{||||{|||{z{|||}|}||||||}|{{||}}||}|{|||{{||}||~||}|{{|||z{{{}}}}}}~}|||||||}|||}}}}|||||||}|}|}|||}||||{}}{|}|}}~}~}|}|||}||}~||}}}|{}|||{}||{||||}|{}||}|}|||}|}|~}}{{|||||}|}}}}||}|||{||}||}|||}{{|{{z{{||{}||}}}|{{{{|z|}}||}}}{|||||||||||}}}}~|||||{{}|}{|}}}|}{{{|{|{||}||~||{}||{|{{||}||{{||{{{{}{|||{||}{{{{||{z{{||||}}||{||{|{z|{|{{{|{||{{|{|{||{||{|||{||{|{z{||{{|{z{{{{zz{{{|||||||{{z{{{{z|{|{{{}|{{zzzz{{{||{{{||z{{|{||{{|}|{|}||{}{{{{|{||{{|||{}{{{{{{{{|||}|}|}|{{|{{||||||{}{{|z|{{{|{|||}{||{|||{{{}|}{{|}|{|z||||{|||}{||{{}{|{{|{||}}||}}{{{||{|||||}}}|||{|{{{|||}{|||}||{}{{{{|||}}}}|||||{|{||||}}|~|}{|}}|||}|}}||}}||}}|{|{||}}}|||}}|}|}||}|}||}|}}|||}}}|}}|{|}||}||}|{{||}}||||}||{||{||{{}{{|||||||{{{{{||}|}}||||}{||z{|}}|||}}{{{|{{{{||}z||}||{{|{{|||||{||}||||{{{{z|{|||{|||{|{z{{|{{{||||}{{|z{z{{{{|{z{{|{|{{{zy{{{|{|~{{|z{{z{z{|{{{{}{||{z{|{{zz{{|||{|{{{zz{{||{{{{{|{|{{{|{{z{}}|{|{{{{{z{{{{{||{|}}||zz{{{{{{|{{|}{{{{{|z{|z{|{||||}|z{{{{{z{|{{{{}{|z|{{{{|{|{{{}{}zy{{{{zz{|}|}||||{{}|{{|{{}|||||{{{{{{{{|{|{|||{|{{|{{z{|||||||||||{z||z||z}||}|{{|{{{|z|}||{|}||{|{|{{|||}|||}||{}{|{||}||}|}|||||{|{|{}}|}}|{}|{{{||}||}}|}}}}|||}|||{|}}||~||}{||||{||||}}}|{}|||||{{{||}|}}||{||{||||}|}||||{{{|{{{{{|||{z||||{||||{||||{{}|||{|{{|{{|}}||}{{}{{|{{{{}}||}||||{{{|{{||{{|||||z{{{z|{{|}{{||{{|||z{z{||}{|{|}|{{{{{{z{|z|z|{{{z{{{{z{|||{{|{|{{{zzzz{{|z{{{|{{z{z{{{z{|{z{|{|zzz{{{zz|{|{|{{{|z{{{{zz|{{||}|}{{{{zz|{{{|{||{{{{zzzzz{|{{{{{{|{z|{{{zy{|||{{}||{{z{{{{||}|||||{|z{{{|{||{{{|}|z{{{z{{{{||||{||{z{{{{{{||}{{|{{{{}{{|{z{||||{||z{{{{|{{|||{{{||{|{{{|{}{{}||}|}{||{{|}|}||||||}||{|{|{z|}{|{{||||{{||{|||||}|}}|{|{{|||}{~z|}}|}}{{{{{|||}||}|}|{||}{}{||}|{||{|{{}|{||{||{}|}|||{|{}{{}}{|{~}|||{{|{|{}||}{|||{|{|{{|||||||{|||||zz{{|{|{||}}}||{{||{z}|||}}}||{|{{|z|}||}||}|{{|{|{|{|{|{|||||{|{{{{{|||||||||{{{{z|{|{}|{|||{z{z{{{|||{{||{{|{|{|{{||{||{|{|{{{{{{{{|z{{{|||z{||{zz||||}|||{|{{|{z{{|{|||}{{|{{{|{{|||{{|||{||{{z{{{z{z|{{{{{{{{{{{{y{{{{|}||z{{{{z{||||||{|||{{{z{{{}{||{||}{{z|{{{|{{|{}|||{{{|{{{{||}|{{{|{|{|{|{|{||{|{|{{{{|{|{}}{|||{||{z|{{{{|}|||{}||{{||{|}}|{}|||}}{{z||||||{||}}}|{||{||||||}}}}}}|{{{|{||}||}|}}|{|{|{|||||||}}||{{||||{{}||}}}}}|{|{|{{|~|||}|~}{|}}|{||||||||}}{||{{{{}||||}|}|}||||||{}}{{}~|}||}{{|{{}|}||}||{||{z{{{|{||}}~|||||{|{}}}|||}||}{||z{|}}|||||}}|||||{{|}||}{}{|{||{z{{{|}}{|||||{|{{{{}{|{{|||{{{{{|{z|{|}{{|||{{{{|{{|||||}{||{{z{||||||{||{|{|z{{{z{{{{{|||||z{{z{z{{|}{{{{||{{{{{{{{||}|{|{z{{{||{|||{||||}{{{|z|{{{|||||||{zz{|{{z|{{|{|{||z{{}{z{{|{||}|{|{|{|{|{||||{|||{||||{{||}}{|}{|{|||||{{{||||}|||{|{{{{{}|||{||||{|{|}|}}{||{{{|}{|{}||{|}|}}}}||||{}||||||||}}}|{{||{|{|}||}|~||{{|{|||}|}|||}}|||||||}|}|}}}}|}}||||}{||}||~}||}|{{|||}||}||}|{|||}||{|}|}}}~~|||||{|}}|||}}~||||{|{|{|}||}}}||}{|{||{|}|||{||{|{||{||||{||{|}{}||||{{||}}|}}||||{|{|||{||~||}|{{{{{{{|||{||}||{{{|z{{{|||{{||||{{|{{|{||{||{|||{{{||zz}|{||{{{{|z{{z{}||||||{|{{zz|{{{{{|{z|{{{{{{zz{|||{|{|{|{{z{zz{|{||{{|||{{yz|z{{|||{||{|z|{{|{|{{|{{||{{z{{|z{{{|||{{||{{{z{{{{{|{|{{}|{{|{z{{{{||{{{|||{{|{{{z|{{||}{|{{{{{z{z{{{|{|{||z{|||{{{||||}||{|{z{z|{{}|}||}{|||{|{||||||{~}|||{{|{{{{|}|{||}{{{|z{z|}|{}|||}{|||{z{{||||||}|{|||{{{|}|}|{|}||||||~||{}{|}|}|}|||{}{||}|}|}}}||{}||{{||||}||{}{{|{||{||||}|}}}|}|||||}|}}}}}||{{z|{|||{|||}||||{{{|{{|}}||{|{{||{{z{{|||{||}||}|}|||{||}|}||}|}||||{}||{}}}{|||{{{|{{||{||||}{{{{{z{{{|||||}|||{z{{{{z{{{||{|{{{z{|z{{|}{{{||{|{{{z{{{{{{{}{z{z{{{{{z{{{|z{{}|{z{z{{z{{{|z{{||z{{{|zz{{|{{{|{{{z{{{{{{|{||{{|{{{{{z{z{{{{{}|||||z{{{{z{z{|{||{{{{{||{|||{{||||z{z{zz|||{|{}|||{{{{{{|{{||{}||{{||zz{z{||{|||}|{{z{z|{{||||||||{{{{{{{|{|{||}{|{{||{{{{||{|z||}{{{z{|{||}}}}||{|{|{{{{}||{||||||||{{{|{|}|||}|{z||{}{{|}|||}|||{|{{{|{|}||||}}}{{{|{|||||}|}||||||{|{||}|}||}|}{{{|}|{||||}|~|}|{||||||||||||}|||{{|{|{|}|}|}~{{|z{||||}|||}|}|{|{{|{{{|||{}}|{~|{|{|{|~|}}}}|{{{{{|{}||}|}|}|}{|{{z}z|||{||}||{||||z{{}||||{}||{zzz|{{|}{{|{||{|}{{{|{}{{{|||{{{z|{{{{||{{|{||{|{{{z{{{{||{||{|{{zz{zz|{{{|}{{z{{{|z{{|{{|{z{z{|{zz{z{{|{{||||{{{{z{{{{{{{{||{{{{{{{{{||{{||||z{{{{{z{|{||{{|{{z{||z{{|}||}{||{{z{z|{{|{||{|||{|||{{{|||}|||{{{|{{{}{{|{|{||||{{{{{{{{||||}|{{{{{{||{|}|{||}{}{|{{z|{|||}{||}||{|{||{|{||||{|{|||{{z{{}}}}|}z||z{{|{{}||||}|||||{{|||||||}||}||{{|||{{||||}}}|{|}||||}}{}|~}}}{{||{{||}}}{}}}|{||||||||{}|||}{||||||||~||||}}|{|{{{{|||}|}|||}{{{|||{|}||||}~||||{{|{}}|}{||||||}{|{}||}}}|}~|||{{{|{|||}~}|{|{|{|{{|}|}|||}{||{{|{{z||{|{|}||z|{{|zz|||{{||{{{z{|z{{{||||||{{{{{{{{{|z{{{|{}{|{z{z{{||||{}}{|||{z|{{{|{|||{{{{{z{{{z|{|}|{||{{{{|z{z{{{{{{{||z{{{{z|{{{}{{||{{{{{zz{|{|{{|}{|{{{{{{{|~|{|}|{{{{z{{|z|}|}||{}|{|{|z{z|||{||||{{{{|z|z|{|}}||||{{{{{{{|}|{}|||{|{{{||{{{||{{|||{|}||||||||||||{||{{|}|{{|}|||}{||{{|{||}|{|||||{{|||||}|}||{}}||{{{|||||||}}||}|}||{||||}}}{}|}|||||||}||}|}}|{{|{}{}|}|||||}}||{{|}{{}{}|||}}{|{{||{|||||||}|||{{|{{{||}||{}|{||z|||||||||~|}||||||{|}}}|}}|}||{||{|{|}|{}|}||{|{{||{}||{|{}||{||{{{{|||||||||{{{{{{z|}|||||}{{{{|z{{z||||{|}|z{|{{{z{{}||}{{{z|zz{z{{||{{}|{{{z|{{{{{{{|||{{{{{|{{{{|{{||||{|{{{{{zz{|}|}{}{{{{{||z{|||{{}||{|z{||{{{{z{|||||{|{{|{{||{{{{}|{{{{{{{{}|||}|{|{|||{{|{||}|||||{|{zzzz|||{{{{||{{{{{{{{{|{||}{{|{{zz{{{|}|||}|||{z||{{|{||{|}||||||}|{|{||}||||||||{|||~}{||||||{|}{{{{|}}}}}}|}{|{|{{{}|}||}|||}||||||}||||}}}|{||{|{|{~}||}}}}|||}}|{|||}|}||||{{{|||}|}|||~}||||}|||}||||}}}|{|{|{||||||{|}}}|{{{{{{|}|}{}}|{|{{|z{{}}}||}}|||}{|||{|}}||}}}|{|{{{|{}|z|}||}||}{{{{{|}|||}}|{{{{{{|{|||{{|}}|{{{{|z{{{{|{|||zz{{z{zz{|||{{|{|z{zzz{z{{{zz{|{{{{zz{{z|{{{z||z{{{{{z{z|{|{{{{zzz{{{{{z|||{{|z{z{{{zzzzz||{|{{{{z{{yz|yz{{{{{{|{{{zzz{z{|{{{||{|zzz{{{z|}{|{{{{|{{z{{{{{|}{{}|{|{z{{z{{{||{{|||{z{{{{z{{||||||{{{{{{{{{z||{{|{{|{|{zz{{{|||{||{{|{{{{|{||||}|{{|{{{{{z||{|}|{{}{|{|{{{|{||}||}}|{|{{z{z|}}||{}||{||{{{{|}||||}}|||{|{||||||}}}||||{{|{{|||||||||||{{{{{||||{}|}}|{||||||}{}||}||}{{}|{||||}||}}||{{{|{|{|{|{}}{{|{{{z{z|||{||}|{{|{{|z{||{{{~~}}|||||||}}}}|}|~}}|||z|||||}}}}}|||{||||{{||||}|||{{{{{{{|||{{||{{{zzzzy||}||||}{|{{{{|{|||z||}||{{{{{{|{|}{{{|{{{{{|{{z{||{z|{{{{{{z{{|{{{||{||z{{{zzz{|{|{|{||{{{{{|{{z|{{{{|{{{{{{{||||{{{{}||{z{{{{{{|z{}||{{|{{{{{{{|||||||{{{{{{{|||}{|||{{{|{{z|{|||||||}|{{{{{|{{|}|{}||{{{{{{{|{|||}}||{||{{z{z||||||~|{z{{{{|{|||||{}{|{|{||{{|||}}}}|{{{|{{}||}}|{{~|{}||{{||{|}|}}|}}{{{{||||}|||}~~|{||{|||{}||}~}~{||}||{{|{}}}}}}||{}{{{|}}|}|}}}|{{|}{{|{}||}|}}|||||||{|||}}}}}{{{||||{{}}~|||}||{|{z||||||{|}{|{|{{z{{}|}|||}}}{||||||}}}}||}}}|||{|{{|}}}||}}}|{|||||||}}}||}|y{|{{{|||}|||||||{|{{|{|||||{|||{|{|z|{{|}||||||{||{{|z|}|||{|{|{{z{{{{{{{|{{|{|zz{{z{||{{{|{}z{{{{{{{{|{}||{|||{|{{{z|{{|{|||{{{{||{{{||}|z|}{||{{{z{z{||||}}}{{{|{|z|{|||||}||{|{{{z{{{{{{|||{{{{{{{{||||||}|{{{z{|zz||}{|{||||{||{|{{|{|||||{{{{{||{|{||||||||{|}{{{||||||||}{{{{||{{|}}{}||{{|||||}|}{||}||{|{||{|{}|}{|}}||{{|||{{||{{}}}||{||{||{|||}}~}||||||}|||~~|~|}}}|||{{{{}}}|||}}||{|{||}}|}{||}}|||||||{|}||}}|}||{{||}{{}|{}}}|{|z|}{{{|||}||}}{|||{{{z|||{|~}~}||}||}|}}|||}~}||||{z||{|~|}||}{|z{|||{~|{{}}{}{||{{|{|{|}|||}||{{{{{{{|||}||{|{z{z{{{|{|{{||{{{z{{{zzz|{{|{||{|{{{{{{{||{|{|{|zz{z{{{z{|{{||}{||{{z{{z{{|{|||||{{{{z{{|{||||||{{|{{z{{z{|{{{|{|{z{z|{z||{||{|||z{{{{z{{{{|{|||{|{z|z||z|{{|{}||z{z{z{{|{{{|||{{||{z{|||||{||{}||{{{{|{||{||{}||{|{{{|{{{|}|||}{{z{}{{{|{|||||{{||||||||{|}}}{}{z{|{{{{|||}}}||{|{||{z|||||{{}|{{|{}{{|{||||}|{||||||}{}}|}|}||}|{|{{{{{}|}|}}}||{|{{|}||}||}}}}{|||{{||||}}}}}{|{||||||{}|||}|{}|{}{|||}|||||}||||{||{{||}|}}||||{|z|{||}||}}}}}|||{|{|||}}{}}}|}||{{|}||}|||}}|{|{{|||}{{|||}||||{z{{||||{|{}|{{{{zzz{|||{|||{z}{{{{{{||{{{||{{{zz|z{{{}{{{{{{{{z{{zz|{{|{{|||z{{{zzz{{{|||{{{z{{z|z{{z|||z|{||{{zzz|{{|{|||{{{{{{y{||{|{||||{{|{{{{{{{{|{|||{{{z{{z{{|{{|}{zz{{z{z{||||{{|||{{{z{||{{|{|||{{|z{{zzz{}||||{||{{{z{z|z{|{{|||||{{|{{{z{||||||{}{z|{||{}}|{{||{|{{{{{{{{|}}{|}}||{|z{{|{||}|||}|z{|{{{{}|||{{}|||{{{{||||{{||||}{||||}{{|}{}|~||||||||||||||}|||{||||{||||{|||}|{}{{|{{}||}}}|}||}|{{||||||}|}|||{{|||{||}{||}|}{{|{{||||{}{||}|||z|{|z{||}|}~|~|||||}}|}}|~}}}|||||{||}|}||}}}||||||{{|||{|||}|||{{{z{|{}|{{|||{|z{{|{|{{}}}|~{{{{{{{{{||{{|||{{|y{{|{{||{|}}|{|{{{{{{|z|{||||z{||{{z{|{{}{|||{z{{z{{{{{|}}{||{{|{z{}{|{}|{||||{yz|{|z{|{{|{{|{z{z{{z{||||{||||z|{z|{{|{|||}|||{{{z{z{|||}||}}{{{|{{{{{||}||||{||{{{|||||||}}|{{|{|{|{{|}||||||{z{{{{{||||}||}|{{|z{{{||{{||{|{{{{{{{{}|{||}}||{{||||{{|||}||}|{|||{{||}||||{|}||~||||}}|||}}||{||{||{|}}}}}}}}||||{{}{}}}}|}}|{|||{|{{||}|}||}{||{||}|}|}|~}}||}||||||}||}}~~}{|{||}||}|}}|}|}{}||{|{|||}}|}||{||{z{{}||}|}|}|}|||}}}~{~}|}}}}}|{|||{|||||}|||{{||{{|{{{|}}|||{{{{|{{{{|{{||||||{z||{|{{|||||{{{z|{{z{||{{{|{|{{z|{zz|||{{|{{{{{{z{{{{|{{{|||{zz{{z||{|{|{{|}{{|{{{zz|{|||}|}{{{{zz||z{{{{{|{|{{z{{{z{{}{{{{{|{|{{z{|{{{|||||{{{|{||{{{z||{||{{{{|{z||||{|}||{z{{|{{z||{{|}|}z{{{{{|{{||{||}||{{{{z|{{|{|||||{|{|{|{||{|{|||||{{{|{{{||{|{||||||{z{|{||{|}}{}||{{{{z|{||}{|}|{{|{{{{z||}|||}{|{|{{|||||}||||}|{||||||||{|}}{|}{|||||||~}{}}}}}||||{{{|}{{~|}{}{{|{||{|||||}|||{{|||||}||}}|}}||{{|{||{|}|}{}||{{|{{||||{|}||||{}|z||{||||{}~~}~||||}}}~}}||~}||}|{{||}|}|||}}{||{z{|||||}}}}}|||||{{{{}||||}}|z{{{|{z|||||||||{|{{{{z|||{|||{{||zzz{||||{{|{|{|{{{{{{|{{||{|{{{{{{zz{{{{|{||{z{z{z{z{||||{|{{{{{{z{z{||||{||{|z{{{{{{|||{{{{{|z|{z{z{|{{|{}{|{|{{zz{z{||{||{||{|{{|z{|{{|{|{||{{z{{{{{||{{|||z{|{{{{{|||||||}|{{||z{{{{||||{|{z{{|||{|||{|||{{|{{|{z{{|}{z{||||z|{|z{||||{}}{|}|{{{||||||||||{|{||{{{|||||{|}|{{{|{|{{|{||}}||||||}{||{{||}}}|{{||}{{|}||}|}}{|{}{{{|}||}}}}||{{|{|z|||||||{~{||}}|{{|}|||}|}{|{||||||||}|}}|}|{zz||{|}}{}{}||||{{|||||||}~}~}}||}}|}}}|}}|}}~{}}||||||}}}||}}{{{|||{||{||}||{{{|{{{||||{|{|}{{|{{{{z|||{|||||{|{{|{z{|z{{{|{{{{{|{z{{{|{{{{{z{{|{{z{|{{|{{|{{{{zz{{{{{{{|{|||z|{{{z{{{|{|{{|z{z{z{z{{|{|{|{||{{z{z{z|{{{||{{{|z{{{{{z{{{{||}zz{z{{zz{||{||||{z{{z{{{|{|{{{|}||{{{{{{|||{|{{||{|zz{{z{|{||||||{{{{{{|{||||}{{|{{|z{{{|||||{|}{||{{z{{|{|{{{|{|{{{{{|||}{|||}|{|{{|{}{{|||{||}{{{|{|{|||||||~{{{{}{{}{||||||}|||{||{|||}|}{}||||||{}||{}}}}|||||||{{{|||{|}|}}|{||||{||}|}||}}||{||||{{}|||}}}||{z{|||{|{|{|||}|||{{{|}|||{||||{{z{{{|||}||~~}}|}}|}}}}}}|||}|}{|||||||}}}}}}|{||}{{||{|{|}|}|{{{{{|}{||}}{||{|z{{|{||||||||}{{|z{{{{{{{|{|}{||{zzzzz{}|{{{{{{|||{{z{{}{|||{{|{z{z{z{{z{||||{{{{{{|{{|{||||{||{z|z|{{||{||{|{{{{|{z{{{{{{{{{{{{{{|{{z{|{{{{|}|{|zz{|z{|||{|}{{|{z{{{{{|}||||}|{z|z{{|||}||||~{{{{{{{{{|||}|}|{{|||{|||||{||||{{|{|{zz|{||{||{|{|{{|{{||||{}{|}{{{{{|||}|}|}|}z|{|{||{|||{{}|||{{{{{{|}|||||}|}|{|{|{||}||}||||||||}||||{||}}}|{|{|{{||}||||}||{|{|{|{||}}{||}|{{||{|}||}{||}|||{{|{}|}|{}|}|}|}||{{||}}}||}}}{{|{|{||{}||||}|{|{||{{{|}|||~~}~}}{|}||~~}}}~~}||}||{}}{{}|}|}||}{{|{z}|}|}|||{|{|{{{|{}{}{||||||{{{{{||||||||||z{{{{y|||{{{||{{{{{zz{|{{z{{|||{{zz{{z{{{||||{z{|z{z{{{z||{{|{{{{{zz{{{||{}{{|{|{{{z{{{|{||{}|{z{|{|{z|{{||{|}{z|zzz{{{{{|{|||{{{{{{{||{{{{|||{{{z{z{|||||||}|{{{{{{{|{||||{||{{zz{{{{{||{{{|}{|||{z|{{|{|||}{||||{|zz|}||||}|{|{|{{{{}||{{|||}{||{|{||||||}}}|{{|{|{{|||||||{||{||{{{{{{{||}|}{||{{{{||}|{|}|||}||{{|{|||||}}}|||{|||{}||}|}}{}|}{{{|||}}|~}||{|{|}||{|{|}|}}||||{|{{}}|||}{||{|{{z|{|||{|||||||||{{{{{}||||||{|{|{||{||||~|~}}}}}}|}~~|}~}}|}|||{||}{}|}}|}|||{||{|}|{|{|}|||{{|}{|{{||{|||}{|{{|{{{|{||}{|{{z{z{{zz{||{}{{{{{{zzz{{{}|{||{{{{{z{{{{{{{|{||{{{{z{{{|{{z||{{{{{{{zz{|||{||{{{zz{z{{{{|||||{{{z|{{z{{z|{{z{{{|{{zz{z{{{{|{|||z{{z|{{z|||{|{||{{{{|{z{{||{{|||{z{z{{{|{|{|{||{{{{{z|{{|{|||{|}{|{{{|||{{}{||{{{z|||z{z{|}||||||{{|{|z{{|{{|||z{{{||||||||{||}}{|{||}{{||||||}|{|{{{|{z|}|}}|}||{||}|{{|}}|||}|z{||{||{|||{}}|}||||{|{||}|||}|||{{||{z|{}}||||}}{||z{{|{|{{}|||||}}|{||{||}{}}}z|{{{{{{||{}||}||{|{z|{{|}{|{||||{|z||{{z{|||}~~}}}~}}}}~~}}|}~}|{|}|||||||}||}||{|{z{{{}{{{|}|}{|}|{{{z{|{{{}{}|{|{{{|{|||{{}{||{|{{{{{{|||{||||z{{{{{{|{{{z|||{zz{|{z{{{||{{||||z{{z{z{|{||}||{{{{{{{{|{||||{|{{||{{|{||{{|||||z|{{{{{|{|{{||{{z{{{{z|{|z{{}||z{{{|{{{{{z|{{|}|{|z|{{{||{|{||}{|{{{{{|||{}{||}z{{{|{|{{|||{}||{|{|}{{{|{|{||}{{{{|{{||||||||||||z{|{{{||{||}||{||{|{|{{|}|}{}|{||{|{|{|||}|}}||||||{{{z|}}}||||{|{|||{{}}{|}}|{||||||||}|}{}}}|{{{|{|}|}}|}}|}}{|||||{}|}}}|}}|{||{||||||}{}|}||||}{{|}|}}|~}|||{||{|{|}|}||}}}{{{{|{{{||}||}||{{{z|{|||||{~}|~}||~|}~}}|}~|}|}}{|}}}|||}}}}{{{{}||}}|{}}}||||{{{{|||}}|}||}{{{{||{||{|{|{}{z{{{||||||{|}}}|{{{z{|}{}||||||{{|z{{{{|{||||z|{{|z{{|{{z|||||}{{|{|{{{{||||{||{||{z{{{z||{|}|{|z{{|{{z{|{{}|{|{||zz{z{{{z|}}||{{{|{z{{||{~|{|||{{z{{{{{{|||{|}||{{{{{|||{|||}|zz{{{|{{{|||}}||}{{{{{|{|||}|||||{{||||{|||||{|{|{|{|{z|{|{|||}||{|{|{{{|}|}|}~|{{|{{|{{||{}||}}|||{|{|||||}|}||}{|{}{{{|}}|{|}}}||{||}|||}}}||}}{||z}|{|}}|}~}|}|{||||||||}~|}|}z}|||}||||}|}}~|||||{{}{||}||{}|}}|{|||}|||||}||{|{|||{||||}|}}||||}||{}||||}~~}}}||~~~~~}}}|}}|}}||||}}|}}|}}||{|||||||}|||||||{{{{{{|||}||{||{|z{|{z}{|{{{|}|{|z{{{z{|||{{||{z{z{{{{{||{{||}{{{{|{|z|}{|{{{|{z{{{zz{z{{{|{}|{z{{zzzz{||{|{|||{{|{{{|z{{{{{|{{z{{zz{{{|{{{{|{{{z{{{{{{||{||{{{z{{{|{zz}|{{{||{{{{{z{{{|{|{|}||{|{|{z{{z{||||}||{{{{{{|}|||||}|{{|||{{{|{|{|}|{{{{|{|{|{||{|}|{|{|{{{{||||{|{}||{{{{|{{||||}}|{{{||||{||||}}}|}{{|{{{{|||||||||{|{{|{{|~|||||}{||{{}||||||~}}}||{|{||||}||||}||||{{{|{{||||}|}|{{|{||}|}||||}~}}{||}||||}}}}|}||||{||{{}{|||}|}{z||{{{||}|||}||||{z|{{{|||{~}}~}~|}}|}}~}~~}}||}|||{||}|}}|}|{{{{{}{|||{||||||}||{{{{{|||||||z|{{{{{{{}|{||}{{{z{||z{{z||||||{z{z{zz{|}|||{{{|{{{{zzz|||{{}|{{|{{zz{{{zz{|||{{z{zz{{|{|}{z||{{|{z{{z{|{}|{{|z{{{{{z{{{|{{||{{{{z{|z{{||{||{||{{{{{|{{||{|{|}z{{{|{|{{{{|||}|{{{{|{|||||{||||||{{z{{||{|||{||{|{{{{|{{|{||||}{{||{|z{|}|||{}|{|{{{{{||{}|{||}|zz{|{{{||||}|||{||||||{{|{||||}||{{||z{|}|||}}|}{{{{||{||{|{|}||||||}{{{||{{|||}{|{{}|||~||}}}||{||||{{||}}|}||}{|{{{|{|{|||}}|}|{|||||||}|}||||||{{|{|{}||}|}|||{{{{|z||}||}|{|{|z{{zz||}{}~~~~~|}~|~~~}|}~||||||||||}|}||}{|{|}}|||}|{||}}|||{{{{|{{||{||||||{|{{{{||||}{||{{z{z|{{||{{||{|{{{{{{|{|||z}{|{{{z{{{|{{|{{|||z{{{|z{z{{{{|{}{{{{{{{z{{|{{{{{|{{{{z{{{{{{|z|}{{{{{{z{{z{|{{||{||z|z{{yz|||{||{{{|z{|{{{z|||{||{{{z{{{{||{{||}|{{{|z|{|{{{|{||}|{||z{||||}||||||{{{||||{|}|{|||{{|{{{z|{}{||{||{{|{}{||||}|{}|||{{{|{|{|||}|}|||{|||||||}|}}||}|{{|{z{{{}|{|||||{{||||||}}||}|||||||z||||||}}||||{||||{|}}|||}}}|}||||{||||||}}|{{|{||{||}||}}|||{|{|{{||}~}|}}}|{|z||{{}|}||~}||{{{||{|}}||}||{||{||{z|||||}~~~}}}}~}}}~~~~||}|}|{{||}}||}|~|||{z}}{|}|}||}||z{{|{z{{|||{|||||{{{z{z|{}{z|||z{{zz|z{||{{||||{{z{{{z{z{||{{{{{{|z{{{{{{{{{|||z{zz{{{z{{{|{|{|{{{z{zz{{||{}{{{|{|zzzz{{{||{{|z{{{{{z{z{|{{{|||||{z{{z{||{|{|{|{{{z{|{{{{{|{{||{{|{{{|}{|||||||{{{z{{{{|{{|{}{||z||zz{{||{|{{{||{|{{zz{z|||{|}|{||{{{|z|}||||||{{{||{{{|{|{{||{||{{{{{{{||||{|}|{|{|||z{||}||}||||{{|{z||}||||{|{{|{|{{||||}|}||||}{|{|||||~}|}|||{|}|{}|}||}|||{{}|{|||}|||}}||||{||{|}|||||}}||{{|{{||}|}}}|}|{{|{||{|}|||}|}|||{|{||{|{|{||{|||{{{|{|{|||}~~~~~{~~}}}}}~~}}|}|}}||}|}}}}}{{{||||}}}}|||}{{}{{||{|||{|||{||{{{{{{{||}|||}{{{{{z{{{{{{{|{||z{z{{{z{||{|||||{{|z{{||{{||{||{{zy{{|y{|{{|{}|{{{{z{{z{|{|{{{|{|{{z{{{{{{|{|}||{{{{{{z{|{{|}|{z{{|zz{z{}{{|}|{{{{|||z{||{{|}}}|{{{|{zz|z{||{{||{{z{{{{{||{}}||||{{{{{||||||||||||{{{z{|||||||{{{{{|z{{|{|{z{||||||z{{|{||{||||||{z{{{|||}}}|}|{|{|||{|||{||{|}}||{||z{{~|||}|}}{||||||}|||||}|{||{{|}{|{{}|||}}{{{{|||||}|}||||{|{|{||}}}}}}||~{||{||{||}|||}}|||||||||}}}|}}}{{{{||||{~|{|}|||}||{{|||}|||}}||||{{{{{|}|}|~~~~}}~~~}}~~~~}|}}}|||{}}~|}}}}{||{}||{|||{|}|{{||{z{{||}}||||}{|z{{{{{|}{{||}|{|z{z|{{}||{||{|{{z{zz{|}||{|{{{{|z{z{{z{{|{||||{{zz{{{{||||{||{{|z{{{{{{|{|{|{{{||z{{{{||||||{|{{{{{{{|{{z||{}||{{{z{z{|z{{{z{|z||{z{{{{{||||||{{z|{||{{||{|{}{{|{{{{{{|{{{{|}|z}{|{z{|||}}|}||||{z{|z|}|{{|||{{{{{{{z{||{|{|||{||{{{|{|{|||||{{|||z{{|||||}}||{{{{||{{{{}||}}|{{||{||||||}|}}}{|{{{}|}}{}||}}||||{|||||||}~}}||{|}}|{{}}|}}}|||{||{|||}}{||}|{{{||}|{}||}||}|}|{|}{{{|||}|}}|||||||||{}}||}}|||{{{{|z}|}||}~|{||||z|{||}|{~}~~}~}~~~}~}}}~{|{{|}|~}|}}}}}{{}|z{||||}}|{|}||||{|||{{|||||{|z{||z|{|~{{|}{{{{{z|{|}||{|||{{|{{{{{{{||{}|||{z{z{{{{{{|{{||{{{{{{z{||{{||||z{{{{{z{{{|{|{{||{{{{z{{{{||{||||{z{{{{z{|{||{{{{{{{{{{z{|{||}{|||{z|{z{{{{}|{}|{{{{|||{{{|{|{||{{{{|{{{{{|}|{||{{{{{{{|{||{|{}|zz{{{{|{{|{||||{|{{|{{zz{||||||{{{{}{{|{|}|{||}||{|z{z{{|||}|}||{||{|{|{|}{|}{|}{||{{{{||||||{||}{{||||{||||}|}}|{{|||{||}}}|}|~|||{{{|{|}}}}||~||{|{{}|||}}|}|}|{{{|z{||}}}||}}|}{||{|||||}}}|}}||{{|||||}|||}||{{|{{|{|}{|}}}{|||{{||{||||||~~~~}}~~~}}}|}|}|}}{|||{}}{|}~{}||{{|||{{{|}{||z{{|{{{||{|z{}||{{{{{|z|{{||{|{{{{z{{{z{{{{{{{{}{{z{|zz{{{{z{|z{{{zz{{z{{|{{{|{zz{z{z{z{|{{{{|{{z{zzz{{|{|{{{{|{z|{z{z{{|z|{{||z{zz{z{yz{{zz||{{z|zzzzz{|{zz||{zz{{{{z{z|||{{|||z{{{z{{|{{{||}|{{{{{{{{{{{{|{||{{{|z{{{{{|{|}|||{{{{z{{|{|{{{|||{{{{|zz{|}{|z|{||z{{{{||||||||{||{{{{{|{|||||||{|{{{{{|{|{||{|{|{|{{{{{|||||}{||{|{{{{||}|{{||}{{{{||{|}}|||}|||{{{{|{{{|}||||||{||{|{{|}|}||}{|{|{|{|}|}|{|||}|{||{{{|}|}||||}}|{|{||{{||{||||||{{|{||{|||{|{|{{{z|z{{{{||}~~~~~~~~}~~|}|{{{{}~}~|}}||}{{|||{|}|}|||||||{{{{||{{|{|||{|{z{{z{{|{{{{{{{z|{{z{z{|{{{||||z{{|{z{{{{{{{{|{{{|{{zz|||{|||{{{{{z{|{{{{|{{||{{{{yz{{{{|{|{||{|{{z{z{z||{{{||{{{{{{zz{||{|{{|{{|{z{{{z{{{{|{{{{{{{{z{{{{|{||||{|{|{zz|{}{||{|zz{|z{|{{||||||{{{{{z{{||||{|||{|{}{|{{||||||{{}{{|{{|{{{{||z}|||{{{|{{{||||||||{{{{|{{{{|||||{|z|||{{||||{||||||||{{{{z|||||||||z{||{{{|}{||}|}|{|||||{||||}|||}{||{{}{|~||||{|||{}|{|{|{{}|}}||{{z|||{{|||||}}|{{{}}{|||||{|}|}{{{}||{|}|||||||z{|{|z{{||||||}|{{{{|z{||}|{~~~~}~}~~~~~~~~|}}|{}}||}||}}|}|{|{{{}|||{}}||{||{|{|{||}|{|||{{{{z{{{{{||||}}z|{||{z{{|z{|||zz|{z{{z||}{{|{|{{zz{z{z{|{{|z{{{|{zzz{zz{|{|{||{zzz{{z{{{{{|{{{{z{{{{{{{{z{{{|{zz{{|{z{z{{{z|{||{zz{{{{z{{{{||||{{{{{{{{|{|{{||{{z{|{z{{}{{||||{{{{|{z{{|||{||{{{{{{||z|z{{|||{{{|{|{{{{{|||||{|{{{{|{{|||{|||||z{|||{{||{{{||{{|{{{{{{|{||||||{{{{|z||{|{|{|}|||{{{z||{|}||||||{|{|{|{}}|}{|||{{{{z{{|{|{}||}}|{{|{{||{||}|||}{{|}{z{{|}{|}}|}|{|{||}|{||||||}|||{{{{{||||||}|{||{{{||{{{}{||}{|{|{|{{{}}|{{}|||z{z{{{{{||{~~}}~~~~~}~|||}}}~}~}}}|{|{||||{|||}{}|}||{{|{{{{|}||{|||{{{z{{z|{|{{{|}{{{z{z{{|||{{{{{|||{{{z{{{{{{||{{{{{z{{{{z{|{{||y{z{{z{z{|}|{{}{{{{zz{zz{{{{|||||{{{z{{z{||||{||||{{zz{|z{{{z||||{{{{{{{{}|{||||{z|y{{{z{{||{||{{{{{|{|{{|{{||}|{|{{{z{{|{|{||}}{|{{{{{{||{{{|{||z{{{{|{{{|}|}}{{{|{{|{z|{|{|||||{{{{{{{|||{{{}{||{||||{|{|}|}|||{{{{|||}|}}||}}{{{{{{{|{|{}||||{{{|{|}||}|||}}||{|}{|{||}||~|}|||{{{||{}||}}|}~}|{|}|{||}|||}~}}{{{|||{||{{|||}||||{{|{|||}||}|}|{{{|||{||}|}|}{{{|{{{{}||||||}|{|{{{{{||}||~~}}~~~}}~|}}}}~||}}||}}}|||{||||||}||||}}||{}||z{|||{||{|{|{{{{{{{||||{{{|{{{{{z|z||{{z{||{{|z{{{zz{|{z{||||z{z{zz{z{|{||||{z|z{z|{|||||{{{{zz{{{|{|}{{|{{{{{{{{z{{z|||{|{{zz{{zzz{|{{{||{||{zz|{|||z{{|||zz{y{{z{||{||{{||z{zz{z|{{|{{{||{{{{{{{||{{|{|||z{{zz{zz{|{{|{|||{|z{{{{{||{{|{|{{{||{{{|||{}}{||{z|{{{|{{|{{{||{{{{{|{||||}||||{{{{{{|{}|{||}{}|{||{|||{}|{|}}||z{{|{||}|}|{|}}|||{|{{||||}||}||}{|{{{|{|{}||}}}||||z{|}}||}||||{{{||{{|||||{~}|{|{||}||}|}}||~|||||{{||}{|{}~}|{{{{{{z{|||{|}{{{{{{z{{{|||{~~}}~}~}|}|}}}|~}|}}|}|||{||{}{}|||||{{|||}||||{||{||{{|z{{{{|{|{{|{{{{{{{{{{{}|{|||||z{{z{zz||{{z|{|{{{zz{{{|{||{{||{{z{|{{{||{{{||z{{{z{{{{{{|{{|{{{{{zz{zz{{||||||{{{{|z{{{{|{{|{||{z{{{{{{|{{{||{{z{{|{{{||{{{||{{{{{{|z|{|}{|||{zz{{{{|{{{{|||||{{{{{{{{{|||}|}|||{{|z|{{||||||||{{{{|{|||||{|||{{{{z{|||}|||||||||{{|{{||||}}||{|{{{{|||||||||}|{{{{{{{}|}|||}||z|||{{|}}{||}}}}{||||}|{{||}}||}|{||{{|{}|}}}}|}|||{|{||}|||||}||{|{{|}|}}|~}|}|{|||||{||{}||}}||||||{{{|}|||}|}|{{||{{||||{|~||{|{{{||{{|||~~~}~~|}{|}||}}~|}||~~|{||||{{}{||||}||||{{{{{|||||{}||{{z{{{{{{|||{|}{|{{z{{{{{{{|{{{|{z{{{{zz{{{{|||{{{z{{z{|{{||||{z{{{{z{{{{{|{|||{{zz{zz||z|{}|{{{{{{{{{{{||z||{{{{{z{z{z{{{{{{|{{{{z{{{{||{|{}||{{{{|{z{|||||||{{{{|{{|z||{{|{{|{{{|{{||||{|{{|{{{{|{z||||}}}||||{{{{{|{{|{||||||{{{|{||{}||||}||{{{{z{{{}||{{|}|{|z||{{{||}}}|||{|||{||{{|||||||{{|zzz{{|}|||}||{||{z{{|||||}}|{{}{{||{|~||||}||||{||{{}}|}|}||||||||{||||}||}||{||{{||{|||}{}}~||||||{{|}|}||}||}||||||}||||~||{{|||{{|||||||||{|{|{{{|{{{|}}~|}}|||}~}||}}}}}{|{}{{{||||}{|||{{{{{{{||||{|{|{{|{{{{z|||||||{{{{{z|{z{{{{{{{{|{z{{{z{|{}z{{|{zzzzz{{{{|{||||{{{{{{{{z{|}{{{|{{|z{{{zz{|{|||||{{{y{{z{{{{}{{|{{z{{{z{{{{{{|{{{z{z{{{{z{{{{{||}{{{{{|{z{}|{{|||{|{{|{z{|{{}||{|{zz{{{|z|{||{{||z{{{{{{|{|{|{}}{|z|{{{{|{|{|{||||{{{|{|z|}}|||||||{{zz{z{|||{|{||z{{{z|{||||}||{{|{{|{{|}|{|{||}{{||{{{{||{}||~||||{}|{z||{||{}||||{||}{||||||}|||{{{|{{|||}||{}|{{}{{|{||||}||||{{|{{{||}||||||{|||{|{|}}z{|||}|{|{{{{{|||{}}}|}|{|{{||||{||||}|{{{|{|{}||||~~~~~}}}{|||}}}}}}}~}|{{{||||~}{|||~|||{{|{|z|||||||{{{{zz|{{{|}{{{}|{{{{{{{{|{|{{||{{{{z{{z{|{|{{{{{z{{{{zz{zz|{|||{{z{|zz{{{||||{{{{z{|{z{{{{|{}{{z{{zz{{{{|{|{|||{{{{{z{z|z{{z|{{|{{z{{zz{{z{{|||{z{{{{z{{{|{|||{|{{z{z{{||{|}|||{{{{{{{{|z{||||||{|z{zz{||||||||||{{{z|{{|||||}||{{{{|z{{}{{|{}||{{|{||{{||||||||{{{{{||{||||{||z||||{|||||{|}|||{||{zz||||}|||}|{{{|{z{||}||}}}|{||{|||||}}|}{{|||{{|{|||}}|}}||||{|||||}|{|}||}|{{{||||{|}}|}}|{||}{||||||}|}||}|{|{|||||{|{}|{{z{{|{{{}|||||||z{{{|{||||{|~~}}~}|}}|}}~|~}~}||||||{||}}|}||}||{{{{{{|||||||}|||{{{{z}{||||}}{{{|z||{|}||||}|||{|{{{{{{|||||||{||{{{{{||z||}{|{{{{zz{{|||||||{{|z||{z||{|{{}{{{{{{z{{|||{||||{{{{{z{z{{{|{||{{|{z{{{{{}||{{||{{{{|{{z}|||||||{||{||{{{||{||||{||||{||||||}}|||{{{{{{z|||{|}|}{|{||{|{|{{}||||}|{{{z|{|}|||}}|}zz|{{{{||}|}|}|||}{{|{{||{}|||}z{{|{{||{|{|||||}|{|{{z{|}}}}}}||{|||{{z}}}{||}}|{{|{||||||}||}}}||||||}{|}|}|~}||||||{||}}|||}}|{|{|||}}{||}}}}}||}{{}|}}|}}}{}|||{{{|}}}||{|||||{|{|{{}}||||||||||}||z|}}||~~}}}}}}||~}}|{}}}{|||||||||||{}|{|{{|{|||{||{|||||{||{{{||||{||||{|z{|{z{{|{z||{||z{{z{{|{|{|{{|{|{yz{z{|{{{|{||{{{{{{{||{|||{||{{{{z{{|||{||}||{{|{z{{{z|{{|}||{{z{{{|{{|{{{||{{{|{|{{{{|{{{}{|{z|{{{{{|{|||||||{|{{z{{||||||||||z{{z|{}{|{|{||||{|{{|{|}|||{|||{z|{z{z{{||}|{{|||{||{{{{}||{}||z{{{z{{{{||{||{{{|||{|||}}||}|{{||||||||||}{||||{{{||{{|||}||}{{|{{{{{{|}}|||}||{|{{{|{|}||}}{||{|||||{{||||~}}|{|{|{|||}}}}{|}|z{{|{{|}|||}||}}||{||{|}|||}|||{{|z{|||||||{||}||||}{|{|}}||}}|{|{{|{{|{||}{~~~}}}|}|||||}}}~}|}|||{||{}||}~|||||{{||{{{|{||{}{}|{{z{{{|||{{|{|{|{{|{{|{|{{||{|{{zzz{{z{{{{{|{|{{{z{{{z{{|{||||{|{{{y{|{{{{|||{{{{zzzz{{{{{|{{||{{{{{zz{{}|{{||{z{{zz{z{{|{{|}{}{|{{{{z{{z{{|||{{|{z{{{{|{{{||}||zz{{|{{{||{{|{{{z{{{|{{{||{||}z{{}z{{{||{|||{||z{{|zz{||{{{|{||{{{z|{{|{||||||{{|{{{{{|||{{}{|||||{{z{|}{}|}||{{{|{|}{{|{||||}}{{||{{|}|}}{||{{{{||{|{{||}||}}||{|{|||{|{|||~||{||{}|||||||||}|{|{{{|||}}||}|}}{{}{}|{||{|||}}}|{||||{|||}}|~|}||{z||{{||}|}}}||||||{||||}|}||{{{zzz|z}||||~~~~~~|~}}}}|~}}}||}~~|{||{{|{{||||}|||{{{{{{{||}|{{}{||{z{{|{{|{||||||{{{|{{z{{{{{|||{{|z|z|{|{||{|}{z{{zz{{{{z|{||{|{{{{{|{{z{{|||||z{{{z|y{{{||||||{z{{z{{{|{{{|z|}{{{{{{{{{|{{{{{|{z{{zz{z{|{|{|{|{{{{{|{{{{||{|||{|z{{z{{|||{{||{|{{{{{|{{{{{||||{||{|{|z|z|{{{||{{{{z{{{|{{||}|{{{{{{{{{{|||||}||{{|z||{{}{{{|||||{||{{{{||||}}}{|{z|{|{|||}|||||{{|||{{|||{{|~||||||{|||||||}|}|{||||{||}||}{||}|{||}|||~|||}|}{{}}{{{|}|}|}{||{{{||{|||}|||||~|{|||{||||{|||}}|{|{|{z{{|{|{}~||{{{|{{{|}||||}}|{{{|z|{|||{|~~~||}|{}||||}}}}|}}|}|}|||{|||||{{{|{z|z{|}|}|{{|||||{{{{|{||{||{}|{{{{{{{{|{{|||{|{{{{z{{{z||z{{|{{zzz|z{{||{|{{z{z{|{{{{{||{||{||{z{{{{z{|{{|{|{{z{{{{zz||{|||||{{{{{{{z{{{{||{|{|zz{{zz{{z{||{|z{{{z{{zz{|z||||{{z{{{z||{{|{|||{{{{{{{{{||||{||{||{{z{{{{{||}||{{{z{z{z}|||{||{{{z{{{|y|{||||}|}{{{{{{{|||{|{||{{|{|{{{{|}|||||{{{{{{{|||}|{{|}|{{{|z{|||}||||}{z{{{{{|||||{}}|{||{||||}|}||||}|{||{||{|}|}||}||{||{{||||||||}|||||||{||}{{|}}{|{||{{{{||}}||}}|{|{|||{{|}||}}|}|{{|{}{}~{}{{{||{{|{{|{{}|||~~~}}}}|}|~}}}~}}}|||{|||||||||}}||||{|{||||||z}}||{{{|{{{|{|{|||||||{{{{{{|{|||}{{{{{|{{z{|}{||{{{{{{{|{{|{{{{{||{{{||{{{||||{{}{{{{zz{{z|{}{}{||||{zz|{zz|{{{{||{{z{{{{{{{{{{z|||{{{{{{{z|{|||{}{{{{{|{{{{||{{||{{{{|{{{|{{{||{|{{{{{{{{|{|||||||{{{z{|||{{||||}{||{|{|{|{||||{|{{{{{{{|||||||||{{|{{||{|{|{{|||||{{}|{|||}}}|{|{|||{{}|||||~}}}||||{||{{||||}|}|{{||{|{}}||||}|{}{}||{}|||{|}}}}||||{{||}~}|~}||||||{|}||}}|}}}{||{{{{||||||~}|}{{|||}||||||}|||||{|}|||}}||}}|||{{z||||}|}|||||{{{|{{|{|}|}~~}|}|}||}}}|}}}~}||{|{||}}}}}|}|}|||{{{{|{|{{|}||{{|{{|{|{||{}|||{{{{{{{|{|{{|||{|z{{{z{}{}z|}|||{z{z{{z{{{{||{|{z|{{{|{{{{{||}|{{|{z{z{||||||}||{{{{zz{{|||{|||{{{{{{{{z{{{|{|{z{z{z{{z{{{|{}||{{|z{zz{{{|{{{||{z|{{|z{z{|{{}||{{zzz{{{||||{||||{{{{{{{{||{|{}|||{{{{{{|{|{}||{|||{{|z||||||||||{{|{{z{|{||||}|||{||||{||||||~|||{{|{{{|}|||||}|{|{{{z{|||{|{}{|||{{|||}|}}|}}|||{|||}|||||||{}||||||||{||}}}|||{|{{||||}|{|}|}{{{|{|{|}{|}}|}~||||||{||}|||}|}}|{{|{||||||}|}|||{{|||{|||||||}}|||{|||||}|}~~~~}|}}|}|}}~|}|}}~}|{{}|{||||}|}||{}{{|z{{|{|||}}|||{{{{z{|||{{||{|{z|{{{{{{||{||{{{z{{{|{{{{||||{{zz{{{{{{z{{{||{{zz{{|{z|{{|{{|{z{{{{{{{|{z|{|{{{{{z{z{{|{|||||zz|{{z{{{{z{{|{|{{{{{|{{{|||{{{}{{{{{{|{{{|{{|||{{{{{{{{|||{{|||zz{{|{|{{|{|||||{{|{{{{{{|{{|||||{{{z{{{|}|||||}{zzz{{{{{{}||{{{|{{||{|{|}|{{{{|{{{{||{{|{}||}||{|{{{|{{{|{|{}|}|{{{|{{{{|||~|}||{|{|{{{}|}}||}}|{}{{{{}|||||}|}||||{||||}}||}|}|||||||||||||||}}|{{|{{|{|||}||}|||{|{{||}||}|}||||{{||||||}{||||{{|{{|{{}||||}||||{{{{{{||{|~|}~}}}|||}~}}}}|}|{{|||{{|||}}}|{{{||||z|{||{{|||{{{{{{{||}{|{{||{{y{{|{{|||{|||{{{{{z{{||{{{||{{{z{{|{{|||||{|{{{{{{{|{{{|z{{|z{{{{{{{|z|||{||{{{|{z{{{z{{|{{||{z{z{{{z{{{{{|{||{{{z{z{|{|{{|{|{{|{{{{{|{{|||{|{{|{{{{z{|||z||}z{||{|{|{{||{|{||{|{z{{z{|{{{||{||{||{{{{}{||}||{z||{z{{|||||{}||{|||{{{}|||{|{}||||{{|}}}|}}|||{{{{z{|{{|{}{|}||{{{{{{{||}}|||||{||{{{|||||||}||||{|}}{|||||}}|}||{{||z|}|}{|}|}||}||||}|}}{}}}|||||}|||}||{}|}}{{{|{|||||}|}~|||{{{||{}|||{||}|z{z|{|{{}|}||}|{{|{{|{{||}||~~~}}}~}}|}~|}}}}}||||}|||}}|}{{}}|{{z{{{{|}|||{}|{|{|{{|z{{|}|}{}{|{{|z|{z|{{|||z|||{{}zz||||{{|{zzzzz{z{|{{{|||{{{{zz{{{|{{|{|{{{{{{{}z{{||{{|||{{z|{z{z||{|{|||{{|{{{{z{{{{|{|}{|{{{{z|{|{|{||{{z{z{|{z||{|{||||z|{|{z{{|{||||}{{|{|{{{{||||||||{|{{|{{}|||||}||{{{{{{{{||||{}|||}{{{{|||||{|{|||{|||||||{|{|}|||{{|{|{|||}|||}{{{{{{||{{|||{|}}{{|{{{||}|||}}||z{||{{|||}|||}|{||||||||||||||}~|{||||||}}}}}~}}{|||||{|}|}}}|}|{{|{}|{|||}}}}}|}{|{||||||}}|}}||{{{|{||~|}|}}}|{|||{|{}|{||}|}|{|||{|{}|}|}~}}}|||}}}~~}}}}}|{||}{{|}||{|~{{z}{{{{{|{{|}|}|||{z{{{z|{{}||||{|{{{{zz{z{{{{|{|{{{{{z{|{{{|{|{{{|{{{zz|{{|{{||{z{z{{{{{{|{{{z|{{z{zzz{z|{||{|||{{{|{{|z{|{||{}{{zzzz|{|{|z{z{{{{|{zz{{{{{{{|||{{z{{{{{|{|{{{{|{{{||{{{{{|{{{}||{{z{{z{|z{|||||||{z{{{z||}}||||||{||z||{||{}|{|||{{|{{z||{||{}{{z{|{{{|{|||{{|{|{|{{|{||||||||}|||||{|{|{|}{|}|||{{{{z{{||}||||{z{z|{{|||{||||||{{{|{{|}||}|}|}}|{|||{{|}||||}}|{||{{}||}|||}|||{{||{|||||{||||||{{||{||}||}|~}{|{{{|{{z||{|}}}{|{{|z{{|}||}||||||{{{{{|||}|~~}~}{|||~|}}}}}|}|}|{|||}||||{}|||{{{{{{{{}{{{|}{{z{y{{z{|||||z|z{{{z{z|{z{{|{|{z{zzz{{z|{{|{{}{{{{{z{{{{{{|{{{z|{{{zz{zz|{|{||zz{{z{{z|{{|{|{|{{{{{{z{{||{{{{}|{{z{{z{z{z{{z|||{z{{z{{{z||{{|||{{|z{|{z{{{|{{{}|{zzz{{{|{|}{|{{{{{z|z{{{{{{{|||{z{{{z{||{{|||{|{{{{|{|{||{|{|{|{{{z{{{{{{|{||||||{{{z{{|||{|}|||{{{{{z{{|}}}|||{|{{}{|{{|}{|}|||z|{z{{z||||}|}||{{|{{|{|||||}}}{|||{{|||||||}|}|{|{|{{{||||}}}}|||{{{|{}{|}}|}|{|z|{||||||{|||}||{|{{{{{|||}{|||||z||{||{|}||}{|{{|{||{||{|||}{|||{|{{z{}{|}~~}}}|}}~|}}~}}}|||||{{}||||{}|{z{{{{||{{||{}||{|}{z|{||{}|{}||{|{{z|z{{{{{|||{|{z{|{z{{{{{||{{|{{z{{z{{{{{|||||z{z{{{{|||{{|}|{{{{{{z{z||{||||{{|{{z{{z{{|{{|{|z|{{{{{z{||{|||{|{z{{z{{|{}{{{|{z{{{{{z{||{||}||{{z|z{{{||{{|{||zz{{||{{{|{||||{{{{{{z{{|{|{{||{{{{{{{{||}|||||{{|{{{{z{||{|{|{|{z{{|{|{{{|z|}||{|{{{{z{||}}|||{{z{|{{}}|z||||||{{{|z{{||||}{|||{{|{{|||}|||}}}||{|{}{|}}}}|||||||{|{{|||||}}|}|{|||{||}|{}|||||{{|||{{|||||}}||{}{|||}|||}|}||}{{{|||{{}|||}}}||{|||{{{||}|}}}{{|{{{{{||}||~~}~}}|}}}}~~~}}}|{|}{{||}}||}}}|{{|||z||{|||}||}{{|{{{{{{||{||||{{{|{{{{{z{{|}|{zz{{{{z{|||||{|{|{{{{{{{{{||||{{{{{zz{|||}|{{}|{{{z{|z|{{|{|||{|{{{||{z{{{{{{||{{{{{{|{{{{{{}||{{{{{|{z{{z{{{{{{{{|{{{{{{||{|}||{|z{}|{|{||z{{|{{|{zz|{|}|{{||}z{{{{{|{||}|{||{{{|{{|{{||z{}|||||{|{||{{{|{}|||||{{}{{|||z||}||{{{{|||{|||||||}{||||{{{}|}|{}|}|{|{{}||{}}}||}||{{||{{z||}}||}}|{{||||||}||}}}}|z{|||||{||}|}}||||}|{|{|}|||}}|}{{{|||{}||||||}||{{||{||||||}|}||{{|{{|||}}|}}}}{|{||{|||||{||||}{{{{|{||||}~}}}|~}}}~~}}~}}}}}|{||{|}}||}|}|}{|{{{|{||||||||||{zzz{{|||{|||}{z{{{{|z||{{{{|{|{{{{{{{|{|{{|{{|{{zz|z{{z{|||||{{z{|{{|{z||||}{{|||z{z{{{|{}|||{{{z{z{{z|{{{||{{{{{{z{zz{{{{{||{|zz{{{{||{{|{|{{{{{{{z{|{{{{||{|{{z{{{{{||{{|||||}{|{{{{||{}|||{{z{{{{{|}{z||{}|{|{}{{{z||{|||||z{{z|{|||{|}|||{{|{{|{{||}|{~||||{{{{{{|||}|}|{z||{{{}{{||||}|}|{{||{{{{}|||}}||{|{{||{}}}|{||||||||||||||||}||||{}{|{{{}}}}{}|||||{{|{|}}||||||{|||}||}|{}|}}}}|{||{||||{}|}}}|||{|}{|{}|||}|~||{|{{{{{|{{}||{||{{{||{}{|{|~~}}}|||}}}~|}|}||||{|{{}|z{||}|}{||{|}|{}||{|{}|{{|{|{{||{|}|{}{{|{z{{{{{{|{|{{|{z|z{{z|{|{{{{|{{{{|{{{{{{{{{||{{{{{z{{{{{{{||{{{{{z{{{{{|{{{{|z{{{{{{{{{{}|{{|{{|zzz{{{}{{{||{{|{{zz{{|}||z|{|{{{{|{{{{|{{|{||||{{{{{{{{{{|||||{{{{{|{|{|}{|||{{|{z{{{|||||}||||{{|||{{|||{||||{|{{{{{{|||}|||{z{{||{||||{{||||z{{{{|{|{|}{|||{{{{|{||{||}|||||{{|{{{{||||{}||}|{{{||{|||{}|}}|||{{||{|}|||||}|{||||{||~{}}|||}}|}{|||}||||{{}|||{{|{{|||||{}|||||||{||}||||}}|{|{|||z|}||||}}||{{{|{|{}}|||}}|||{z|{{|{|{|~~|~}~|}}}|}~}}~}}|||{{|||||}||||{||{{{z|||}||||}||||||{z|||||}||{{|{{{z{z|{{{{{||{{{{z{z{{{{{|}{{{|{{{z{z{{{|{||{z{{{{{z{||{||{||{z{{{{{|{|{|{{|{z{{zz|{z|{||{|{z{{{}z{{{||{||||||{z{{{{{{{{||{{{{zzz|{{|||||||{{|zz|{{{|||{}|}|{{z|{{{|||||{|{|z||{{{{{}||z{||{|{{|||{{{|||{}{|{{{{|{{{{||{{|||||{|{{{{||||{{|{{|{{{{{{|{}||}||{{{|{{|{|}||||}}|{{{{{{{||{}||}}}z{}{{||}{||||}||{|||}||||||||}}}||{{}{}||}}}||||||}{{|{}||||}}}|||z{||{||}}||}~||{}{|{|||||}}}}|{{z{|}{{||||}|||{{|{||{|||}||}||{|||||{}||||~~~}}|}}|}~{}}}}~~||{{||{|}}}}}}||{{{|{{{{|{}}}}}||{|z|{z{|{|{||}{||{{{{{{}|{{|{{{{{z{{{z||{|{{|{{|{z{{{{z|{{|}{{{z{{{{{zz{||{|z|||z{z{{z{|||||{|{{z{{{{{{|||{{||{{{z|yz{{{|{{|||{{{zzy{z||z||||{|{{|z{z{||||}{{|z{{z}z{z|{|{|||||z{{{{{{|{|||||}{{{|{{z|{{||{}}|{||{{{||{|||{{|{|{||{|{{{||||{}|{{||{|{||{|||{{|{|{|||{{{|||{}||{||{{|{{||{|||}}{{||{|{{|{}|||}||{{{|||{}|}}{|}||{|{||||{|||||}||||}{|||}}}|||}|}||}z{}{}||||}}|||{|{|||}|||}|}|||||{|||}}}}}}}|}{{|z||{{|{}||}}}{{{|{|{}||||||}{|{{{{{||{}}|~~~~}|}|}|}}}}|~}}{{{{|{{|||||}}|}{{|{|{{{{}}{z|||{{{{{{z{||{{|{{|{{{{{{{{{z|{{{|{{{{|{yz{{{{|{}|{{yz{{{{{z{{||||{zz{{z{z|{|{{{{|{{{{{|z{|{|{||{{{|{{{{{{|{||{}}|{{{z|{{z{{{{{|{{{{{{{yzz{{||{||{{{{z{|z{{|||||}|}{{{{{|{{|}|}}|||{|{{z{{{|{}{{|||z|{z{{{||||}|||{{{{|{{{||||||||{{{{{{{z{||||}|||{}{{{{{{{||}|||{|{{|{|{||||||{|||{{||}{|}|||||}|{{|{{||}}}}}|||{{||{||{|}||}|}}|{||{||||}|||}|}~|||{|}|}}}}|}}}}|||||{|}|}||}|||{{z|{||{|}||}}||{{{{|}|}}}|}}}|{||{|{{{{|{||}}{||{|||||||}}|||}|||||{|||||{{~~~|~}|~|}}}~}}}}}}||||}{z{|{|}||}|{{{{{{||||}}{||{{{|{{{{|||{|||{}{|{{{{{z{||||||{|{{|{|yz|{|||{{|{{zzz{{{||{|||||{z{{{zz{|{{||{{||{{zz{{{|{{{|{||{z||{{{z{{{}{{||{|{zz{|{|{{{{|{|{{yz{{{z{||{||||{z{{{{zz{|||{|||{{{{{{{z|{{|||||{{}{|{{{||{|}||}z{{|{{||{|||{|||||{|{z{{{{||{|{{{{|{{{zz|||}|||{|{{{{zzz|||||||||||{|{{{|||}}|||{{|{}{}|||{|||||{{|}{{{{{|||}||}|{{||{|||}||{|||}{{{{||{{||}{|~||||||||||}{}}|}||||||{{{|||}}|}}||{{|{{|||||||}|||||||}{}||}||}||||{{}{|{|{|||}}||{|{|{{|}|||{}}{{|{{{{{||{||~~~~}~}}}|}}|}}}}~}|{|||}|||{|{}|||{|{{{{{||||{|}}{{{{{{|z||||{|{|{|||{{{{{||{{||{{{{{{z{{{||{{||{|z|z|z{{z|{{|{||{zz{{z{zz{{||{|{z|{|{zz|{{|{}}}{{||zzz{{{|{|{||{z{{{{{{z{|{z{|||||{z{z|{z|{{{|{|{z{zz{z{{|{{{|{{|z{{{z{|{|{||{{}{{{{{{{{{{z||||}z{{{zz{z|{|{{{}{||{{{{{{{|{{{}{{|{{{{{zzz|}|{|||{{{{{{{|{||||||||{{{{{{{|{{|||||{||{{|}{{|||{|}||{|||{{{|||||||}|{{||{||}}|{{|}}||{{||||}|||{{}|}{{|z|}{|}|}||}||{||||{||}}}{}|||{{||{||||||}|}}{{|{||||~||}|||||||{|{{|||{}||}}|{||{|{|}}|}||||||{{{{|z|||||~~~}}}}}|}|}}}}~}~~}||||||||{||}|}|}||{{{{{{{|||||{|||{z{{z{||||}{}{{|{z{{z{{||{||{{|{|{{{||{||{|{{|z{{{z{{|{{{{|{{{{{{|z|{|{{{{|||{{{{{zz{|{|{|||||{{{{{zz|{||{|||{{{||{{{{|{|{{||{{|z{z{{{|{{||||{z{z{{z{{|{|{{}{||{{|{|{|{{||{|}|{{{|z|{|||{{|{|{{z|z|z{||||||{|{||z{{|{{}{}|||||{|{|}{{|{{||}||{{{|||z{||||||||{||{|||{{}{}|}}}}{{|{|}||||}|||}{{|{z{{{{{||||}||}{z}{||{}||}|{}|||{{||||||}}}~}}|||{|}{{}|||||~||}||{|||{{}}}|}|}||{{{|||}|||}|~||}|{{{|}||}|}||||{|||||||}}|}|{}{}|{|{|{|}||}}|{|{zz|{||}|}~~}}|}~|}}}}}}~}{|||{||{||||||}|}{||{{|||||||{||{||z{{{z{|||||{||{{{{||z|||||}|{|{{z{zz{|||{|{|{z{{{{zz{{{{|{{|{z{|z{{{z||{}z||{|{{|z|{{{||{||}|{{|z{{z{{{}|{{{|z{{{{{{{{|{{{|||{|z{zz||{|{{|||{{{{|{{{{{||}|{|{|{{{|z|z{|||{|}|}z|{{{{z{{||{||}{{||z{{{||{||}||{|{{|{{{{||||}||||{{{{{||||||{||{{|{|{||||{{||{{{{{{{{{||||}|}}|{{||{{}||}|||~}|{|{{|{{{||||}|||}||||||{{|}|}|||}|{|{}}||||||}}||{|||||||}|}||}}|{|||{{||||}||||||{{|{|{{|||}|}}}|{{{|||}||}}|||{|||||{|}|}|}}}}|||||{|||||||}}||{{|zz{||||||~~~~~~|~}}{}}~~}}}}~|||{{||||}|||||}}{|z{{{z{||}{{||{||zz{{{|{{}{{|||z{{z{{{{{zz|||{{{{{z|zz|{|{|||z{{{z{z{z|{|{{}{{{{{{{|{z{{|z{||{{{{{z{zz{{{{|{|{{{{{{zzzz{{{|||{|{z{{{{zz{{{{{{|{{{y{{{z{{{{{|{|{{{{z{|z{|{|{|}|{{z{|z{{{||{{{}{{{z{{z{z{|||{{||z|{{{{{{|{|{|{||{{|||{{{||{|{}||{{||{{{{{}||{||||z{||{z{{|{|{|}|{||z|{|{{|||{|||{}{|{{{}||{}|}|||{{|{{{{||||||}||{|{{{|||}{}}|||}{||{||}|{||}}||}|{{|{}{|}|||}}||{{|z{{|}}|||||}||{{{{|||}||}}}|}{{{|{||}||||}}|{|{{||}{|}||||||||}{{}|{{||}}z|}{{{z|{|}||||{~~~}|}}}~|~|}}|}}|||{|||{|||{|}}{{|{}{|{{{|{|{{||||{{z{{z||{{{z|{{{{zz|zz{{{{||||{{|{{{{{|{|{{{{{{z{{z{{{{|{|{{|{{z{zz{{{|{{||}||{zzzzzzz{{{{{{||{{|{{{z{|{||{{{{{{z{z{{{|{{{{|||{zz{zz{{z{{{{|||{{{{{{{{|{{{{{}z{{||{z|{z|{{||||{z|{|{{{{|||||||{{{{{{{{|{{|{|||{{{{{{z{z||{|{||{{{{{{{{{|||{||{{{|{|{|{||||{{|}|{|{||{{{||}|||||{|{{{|{||||}||{|{z{{{{{{|||||}|{{|{{{|{|}|{|}}}|{{{{{|||||}}||}}|||{|{||}||||}||z|{|{{{||{||}|{||||||{||||}|{||{{{{|{{|||}|{||}|||z|||{{|||||}||}|{{|{z|||}|{||||{{{|{|||||{~~~|}}|}|}~}}~}}}|}|}|||{}||{{}|||{||{{{z||||{{|}}z{z{{{{|{|{|{||}z|{|{{z{|{{{||||{{zz|{{||||{|||{{{{{{z{{{{|||{{{{z{{zz{{{|}{{|{{{z{{{zz|{||{|||z{z{{{z{|||}||||{{z{{|||{|{||||}{|{{z{{|||{|||||{{|{z{{|||||||{}{{{||{{{{||{{{|||{|z{{|{{}{{||||{|{{{||{|{||}}}|{{{{|{{{{}|{|}||||{{{|{{||{||{||||{|||{|{||||}||||{z}||{||||||}}|{{||||{{{|}|}}|z|{{|{||{|||||||}{{||{||}}|}|}}||{|{{||}|||}}|{|}{|{||||}}~|~}|||{|}|{||}}}}}|}|}{||{|{||{|}}|}}||}||{||{||}}||~||}|{{||||}||}}|||{||||{|}}|}|}}|{}{||{{}|}}|~~~|~}|}|~}||}}|}||{}|{|||||||}|}|{{|{|{{{||||}{|||{{{{|{z||||{{|{|{{z{{z||z|z{|}||{{{{z|{{{z|||{|{{{{z{{{{{{|{||z{{{{{{z||||{{{z{{{{{{zz|{|||{}|{z{|{zz{|||{{||}{zz||z{{z|{z||{||{z{{z{{{|{|z|{||{{{{|{z{{{||{||{|{{{y{{}||||||}}z|z{{z|{||{|||{{{z{{{{|||||z{}}{||{{{{{{||||}}|{{||{{{|{|||||}|{{{|{{{|}{|{{{}{{{{{{{{{|{|{|}||{{{{}{{{{{|}}||}}{{|z{{{{|}{||}||{|z|{{{|||{||}}{|{{{||{||||||}||{{|{|{{{}}|}|}}||||{|||}||}||}}|{||||||{{|}|||}|}|{{||||||}||}||||{|{|z|}|}|}|}}||{{|{{|}||{}|}}||{z{|{}}|||~~~}}~|}}}}}}~}{}~}|{{{{|||{|{|}|||||{{|{|||||||{|{|y{{{{||||}|{|{{{y|z{{z|{{{||z{{{{{{|z{{{{{{z{z{z{z{{{{z{}{|{{{{{z{{{|{{{|||{|{z{{{{{{|||z{||{{{{|z{{{|{{||{|{|{{{zz{{{|{|z{}|{{{{{z{{{{{|z|||{{{{{z{{z{||{{|}|{{|{{{{{|{{{||{{{|{zz{|{||{|}||{{{{z{{{z{||}||}{{{{{{z{{||||}|{|{|z|{|{|{||||||{z|{|{{{||||||{||{{||{{{{{||||||{|{{{{{{{}|}{|}}|{{{|}{{||}|||}|||{||{{{|}}}|}}}{{|{{{|z|{}|}|}}}{{{{|{|{}}|}|}||||{{{||}}||}|||}||||{{{|{|}|}}}||{|||||{{}||||}}|||{|{{|}|||}}|}||{|z{{|||}|||{|{{{|{|{|{|||~~~}~}}|}}}||}|}}}|}|||z|{||{}|||}}|}z{z|{{z{{|}|{|}||{{{z|{{|{{|||{|{z{{zz{{|{|{{|||{|{z|{{{|{{|z{|z|zz{{z{{{{|{{{{{zz{z|z{{{{{{{{{{z|{{zzz{{{|{|{|{{zzzyz{{|zz|{{}{{z{{{{zzz|{{{z{{{z{{{zz{{|{{{||{{{z{{z{z{{|z{{{}{z{z|{|z{||{{|||{{{{{z{||{{|{|{|{{{z{{{|{|||{|}}|{z{{z{{{||||}|{{z{z{{{{|||||{|{{{z{|{{{||{{{|||{{||{{z{|{||||}|z|{{|{|||}||}||||{{||{{{||||{||||z|{|{{z|}{{|}}}|{{{{|{{{|||||||}{||{{{||~|||||}|z|{{{|{}}||}|}}|{{{{{||||{{|}}}||{|}{||||{|||||||{{||{{|}|||||}||||{{{{|||||{||{||{{z{z{||||~~~~}~~}|{}}}}}|}}}||{|{{}|{}}}}|{{|{{z{{{|||z|}}}{{z{|z{||||{||{{{{z{{{{{||{|||{{{{{{{{{{{|{{|||{|{{{{z|||||{||}z{z{z{{{{|{{{||{{|{|{{z|{{{||{|{{{{z{{z{{z{|||}||{{zzzzz{||{|{{|{}z{{z||z{{{{{{{|{{{|{|{|{{}||{{|{{z{{{{||||{||{z{{|{{{{||{||{|{{z|{zzz{|||||||||||z|{|{{||{||}||{|{{{|{||||{}||{{{|{{{{|{{|{||||z||||{{|||||||}{{{||}{{|}|}|{||||z||{|||}||||}|{|{{z|||{||||}|}z|{{|}|||}||||}|}||{||}||}}}}}|||{||||{||}}||}|}||{|{{|{|}||}}|}}{||}|||}}||||||}|}{|{|{}|||||~}|||{||||}|||}||||||{||{|{||}|~~}}}||}|||}}}|}}}|{||{|}z||{{{}|}|{|{{{|{{{}}{{{|}{{|{z|z}||{||||{{|z{{{z{|{{{|}{|{{{|{z{{{{|||{}{{zz{{{{{{{|{|||{{zzzz{|||||{{||{{{{z{y{{||{{|{|z{|{{z{{z|||{|{{{{{zzz{{{{{{{}|}||{z{{{{||{|{|||{{{{z{{z{{{{|{|||z{z|zz{{|{{|||||{|z{{|{{{|}||||{{zz{{{|{|||||||{|{||{{{{}||z}}}||{{{{z{{|{||{|{|{zz{{z|}}||{||}|{|||{{{|||}{|||{|||||{{{|||||}}|{{|||{{||}|}|}||z{||||||}}|}}~|{}||||}|||||}|~||||z{{|{|||}|}}||{|}||||||||}}}|||{||{{|||}}}}}}||{{||{}||}|}}}}||{{|{|||~|||}||||{|{|{{|||}||}||||}|{{{|}|}|~~}~~|}}}{}|}}}~|}}{||{{{{{||{|||}}{|{{||{{{|||{|}}{{{||{{{z||}{|||{z{{|z{{{||{{|}{||{|{{z{{{{{z}{|||{{z{{|||{||}|{{{{z{{{{z{|{{{||{{{{{{y}||}|||{|{{|{z|{z|||||||||{zzz{{z{|{{|||||||{z{{zz{||z{{||z{||{{z{|{|{|||{{{{z|{{|||{|{|||{|{{{|||z|{||||{}{|{zz{||}{||||{{{{|{{|{|{{|{|||{{{{{{{{|{|{|}|{{{|{{{{||||||||{{||{{|{z|}|}||{||||{{||{|{|||}|||{|}{{z|||||||{{{|||{||{|}||}}||{|{||}||{||||}~|{|{||{|{}|}|}|}|||{|{{|||}|{}}||||||||{|}|||}}}{|z{|||||{||||}}|}{|||{{}|||}||}||{{|{|z|||}|||}|{{z{{||}|}||~~~}}}}}}|||}}|}}|}|||{|{}{||{|}|}||z|{{{{|||{|{{||{z}{zz{{}|{|||||{z{z{{zy{{||z{|{{z{{{z{{{|{{{{||{z{{zzz{|{{|{{|{zz{{zz{{{{{{{|||{{{{z{{{{{{{}{|{{{|{z{{{{|z{{{|{{{{{|z{z|{z||{|{|y{z{zzz{{{|{{}|{z{{{{{{|{|{||||{z{{|z{|{||{|||{z{|{z{|{|{||{|||z{{{|{y|{|||||{{{{|{{{|{{|||{||||{{{{||{|{|{|{|{{{{{{zz|||{{|{{||{|{{{{z||}}||{|z{{||z{{||||}}}}{z|{{{{{|}||||{z|z{{{||||||||}|||||{||{{||{||||||{||{||{{}|}||||}|||||||||||}||}}{{|{||{{|{||}}|||||||{||{{{|||}{|{{|{{{{||{|}||}|{||{{{{|}|||}}||{{{||{|||||~~|~~~~}}|}}}|}}~}}}}}}}|{||{{{|{|}||}||||{{{|{{||{|}}|{|{zz{{{||{{||||{|{{{{{{||{{|||{|{|z{{zz|||{{|||{{{z{z{{{{{|z|{{z{{{|z{{{||{}|{|{z{{z|{|{|{{|{||{{{{zz|{||{{{|||{{{|{{{{z{{{{|{{|{{{{{z{{|{{{||}{{{{{{z{|{||z}||{z{z{{|{{|{|{{}}|{{{{{{|{||{{||}{{|{z|z{|{{{|{|||{{|{{{{{|{|z}||z{|{z{|{{|||}|}||{|||{{{||{||||{{{|||||||}}{|||||{{z|{||||{}{||}||{{{{{{||{||}}}|z{{{{|{|}||||}|||||{}||||{|||}}}{{|{|z|{}|}||}~}{{||{{{|}|}|}}}|{||||{|||||}}}}}}{{}|z|{|{|}|}}}|}|{{{||}||}}}}}||||||||||{|}}|{||{{z{{}||||~~}~}~}||}}}|}}}}|}}}||||||{|{{|{{|||}||{{{{z{{{|||{||}{{{{z{{{{||{{|||{{{|{{{zz{{|}|{|{{{{|||{|{{{|{|z|{{{z{z{|{|{{|{|{zz{{{{{{|z|{|{z{{z{z{z{z{||||{|{z{{z{{{{|{|{||||z{zz{{zz{{{|||{{{{{zzzz{|{{{|{|{z{z||{{{|{|||}|{{{z{{{{|{{||||{|{|{{z{{{{{{{|||{|{{{{{{||{|{|||{z{|{{{{{{||{}||{z}{||{|||}|||||{{|{{{|{}||}{|{|{{|{|{{|||||{|||{{|{|||{}}|||{|}||}{|||||}}||{}}|{||||{|}}|||}|}||{{{|{{|||||{|}|{|{|{|{||||}|}|}||{||||}|||}}|||{||}}||}|}}|}|||{||{||{||||}||}{||{{{|}|||||||}{||{{{{{|||~}}}|}{|{{{|{}|}{{~~~~~}~~~~}}~}}|}|~}}||||}}{|||||||{|||{|||{|{|{{{||||{|||}{{{{{{|{{||{||}{{{{{{{|{}{{|||{{|{{{{{z|{|{{|{{|z{{z{||{|{|||||{{{{{{{z{{|||||{{{z{zz{{{||{||||{z{{{{{|{}{{}|||{{{{{{{y{{|||{{|{{zzzz{{{|{{{}{|{{{{|{{z{{{{|{}|{{z{|{{{{||{{{|{|{|z{{{||{||{|{|||{{{z{|{||{||}|||||{{||{|}|||||{{{{z{{{|{|||{|}|{|{|{{{||||||||}|{{{||||{|}||}}|||{{{|{||}|}||}|{{||{{{{||}||}|{{{{|||{}||||||{|{|{||}||||}}||}|{|z||||{}|}||}}|{{{||{{|}}}|||||||||||}|}||}}}}||||}{}||{}|}||}{||{|{|{|}||||}}|||{z|{{|}||||}}||{{{|{{||||}}~~~~~}}~~|}}|||}}|~}}}|}}||{||}{{|{{|{}|||{{{{|{{|{{}{{||}{{zz{{z{}{{||{|{{{zz|zz{|zz{{|{{{z{zz{z}{|z{|||{{|z{z|{zz|{{||{{{{{{z|z{|||{||{{z{{{{zz|{|{{{|||{|{{zzz||{{{{|{{{|{{{zz||{{{{{|{{{zz{{{z{{z|||{{z{{{{{z{||{{|||{||{{z{{{{{{{|||{z{zzz{{{{||||}|{|{z{z{z{||{{}||||z|{{{{|}{{||}{{|{|{{{z{|}{||{{{{{{|zz{||{{|}{||{|{{||{|||~{||{|z|{{{{||{{||||}|{{|{|{|{{{{{}|}|zz||{|{||}|||||||{|{||{|{{}|}|}}{{{{|{|}~}||}}}|||}|z{{{|||}|}||z}{{|{|{|{||}|}}{{{||z{||}|}{|}|{{{{{|{|||||}}}||{{{{{{|}|{||}|}{{{||{|||||{~~}~~}~~}}}}}{|}||~|}}|}}}||{|{|{|{{|||}}|||{{{|{{{|{{|||{{|z{|{{{{|||||}|{{{{{{z{|{|{{||{{{{zz{z|{{{|{|{{||z|{z{}{{|{||{{zz{{{{{|{|{{{}{zz{zz|{{{{{|||{{z|{{z{{{{{z{{||{{{|{zz{{{{|{{||{z{{z{z{zz{||||||{{{{{zzz||||{||||{|{{{|{|{{|{|||{{{{{{{|{|{{{|{|{z|z{{{{}{|{|{{|{{{|{z|{||||{|{{}{z||{|{|||||||{{{|||{{{{}|{{||||{||{{{{{{|}|}{|{{{{z{|{}|||||||{||||{{||||}||{||{|{{{{{}|}||~||{||{{}|{}||{|}||}{|zz{|{{}|||}|}{||||{{|||||}}|}}|||{{z||||{}|||||{|{{{||{|||||}||{{{{|||}|}}}~{{{{z}||{|||||||||||z{{{||~}|{~~~~~~}~~|}}}~}|||}}}|}}~||{{||}}||}|}|{||{||{z|{|{{||{}||{|{z|{{{|||||||{{{|z{{{{|{z{||{{{|z{{{||{{{|||{|{|||{{z{|{|{{||{{{{{{{z||||{{||{z{{{|zz{{{|||z|||{z|{|{|{{|{|||{{z{{z{{{|{|{{{|{zz{{{{|||{{{||{{{z{{z{z{|{}{|{||zz{zz{z||}{{}|}{{z{||{{}|{|{{||z{|{|{{{{|||{{||{{{|{{|z|||{|}|||{{{z{{{||}|{{||{{{{|{{|{|}||||{|{{}||{|||}||}|{{||{{{||}||||}}}||{|{{{{|}|||}}||{|{||z{||}|}}}||{{|||||{}||||}}|{{}|}}||}|}}}}~|{}||{{{||~}|}}|}|{|||z{}|||}|||}||||||{}||}}|}|{||{||}{{}|||||}}|||||||}{|}||}||||{{{{{}}||}|~~~}}~~~}~|~{{|{}{|}}|}}}|}|{{|||{||||||}||{|||{|y{||~|{||{{z{z||z|{|{|||{{y|{{{{{||{|{|{{|z{z{{{{|{{{{{|{{z{{z|zz||||{{{|zz{{y{{{|{|z{|{||z{{zz{{{{|{}|}|{{z{z{z{{|||}{|{|{{{zz{{{{{|{|{{}{{{z{{{z{z{||||{{|z{z{{|{|{{|}|{{{{{{{{z{|{||||{{{{{{|{|{{{{|{|{{{{{z{z|||{|}}}{{{||{{{|||||}{{{{z|{{{{||||||}{||{||{{{||z{{||{}{{{{{{{{||||}||{|||{{|{|}{}|}}}||{||{||{||||}|{}}{||{|{|}|{{{||||{{|{|{}}|{}||||{{{|||{{|}||}|}|{||{}||}|||}}~||{{|{{|{}}{}|}}|}|{||{|{{|||||~}|{||{|{||||{{||}|}{|{{{{||||}||||||z{{|{||{||~~~~~}}~~}}}}~|||||{||}|{|}}}|z||||{z|||}{|}}{{{{{{{|{{{|{||||{{zz{|{|{||{|{|z{z{zz{z{|{{||{{zz{|{{zz{{{|z||{{{z{z{{{{{{|{|{||{{{zyz{{z{{{|{z{z{{z{{z{|z|{{||z{{zzzz{||{{{{z||zz{yz{{{|{{{||{{{zz{{z{{|{|{{{{{{z|z{{z{|{{{}{|{{{{{z{{{{|{{}||{z{{|zz||{z||}|}{{{{|zzz{|||{||||{{z{{{z{z{|{|}{{|{zzz{{|||{||}{|{{{{{{|||{|||{{{|{{{|{{}|{{|||{{{{|{{}{{{{{{|{|{{z{{z{|{{{||||||{||{{{{}||||}}||{{{|||{{}||||||}{|{{|{{|||}}|}}||}{{{{|||||||}}|{|{|||{|{{||}|||{|{||{{|{|}}}|||{{{{}{{||||||||||{{{z|{||||{||{{{{zz{{z|||||}}~~}~~|~~~}}||}|}|||||}}}}}|{||||{|{||}}||{{{{{|{{{||}{{}|||{{|{|z{|{}{{{|{{{|||{{{{{{{||||{{{{{{{z{|z{{{}{{{{{{z{z{{|z{{{{{{z{{|z{|}|{{||{z{z{{z{|z|{|{|||{{zz{{{{|{|{{}|{{{|z{{{z||{{||{|{{z|{{z{{{{{|{{{z{{{zzz{|{{|{}|{{{z{{{|||{{|||||{{z{{{{{|{|||||{{{{{{{{{||{|||}|{{{|{|{{{{{|}}|{||{{{|||}}|||||{|z||z{{}{{{||}||{{{{|{{|||}||}|z{{{|{|{|||||}}}{{{||{|z{||||{|||{{|}{|{||||{|}}z|{{{|{|||{||||||{|||{{|}}}|}|}}}||||{|||}|}}||}|{|||||{|||{}}}}||{{||z}{}}||}|}}|zz{{|||{||||}}|z{{||{z}|||{|||||{|{{||{|{||~|}|~|~}}~}~}~||~|||}}}}}}||~|}|}{{{|||||}}||||{||{{{|{|{{|}}|{{{z|{||{|{|{}{{|{{{|z{{|{{||{{{{{|z{|{{|{{{|{{zz{{{{{z{{{{|||{z{{{{{|{{{{||{{{|{{{{z|{|z{|||{{{{{z|{z{{{{{|}{{z{{|{|{{|{{{{{|{{{{{{{{{{{{}|||{z||z{{z{|{|{{|{|{{z|{{{{{{||{||{{{|z{{{||{||}|||{|z{{z{{|{|||||{|{{{{{{{||{|||}|{{zz{{{|}{{||}{|{{{{{|{|||||}|}||{{{|||||}|}|||{||{{|{{}|||{||}|{{{{|{|||||{|||}{{||{|||||||}||{{|{}}{{||}||~}}|{|{||{|{}||~|}||{||z|||}|}||}|}|{||||z|||}}}}}}|||{}|{{|}|}}|}~|||{{||{||||||}||{{{{|{{||}||{|}|}|||y{{|}}||~~}~}~~~}~}}{||}{}|}}~||}~}||{||{||}|||}|{|{|{|{{||||||||||{{}{{{{z{||{{|||{{{{z{{{z{||{|{{{z{{|{z{{{|{{{||{|{{{{{{|{}|{{{{z{{{|z{z{{|}|{{{{z{|{{{z{{{{|{{||z|zz|{{{|{{{|||{{zz{{{{|{{{z|{{{{{z||zz{|{{{|{|{z{{{{{{|{{|{|{||{{{|{{{{{{|||{|{{{|{{{{{||{{{||||{{{{z{||||{|}|{{{|{{|{{|||{{|{{{|{{{{{||{|||}{|{{|{{{||||||{||{{{{{{{z{|{|{}}|{|{z|||||}{|||{||{|{|{{z{||}||{}{{z{{{{{{||||}|||||{{{{||}|~|}||}|{|||{{{}}}}}}}|{{||{|{||~||||||{||{{{|{}}||}}|||||{{|{||||||}}||{{{|{{|}|||}}|}|{|{{{||}|||||||{{||{{{{{||}~~|~~~~}~~}||}|}{|{|}{||}|}|}~}|{{{{{|{}|}{}||||{|{|zz{|||}{|{|{{{zz{{{{{{{z}{|{{{{y|{{|{{z{|||{z{z|{{z{{||{|{{zzz{{|{z{{|{{{}}{zz{{z{z{||{{|{z|zz{z{{z{{|{{{|{{{{y{|{z{|z|z||{{{{zzz|{||{|z{|}|{{{{{|z{|{{||{|{z{{{{z{||||{{|||z{{|{{{||{|{|{||{{|{z|{{|{{||||{z{z{{{{{|||{||||{|{{{{{||}|{|{||{z|{z{{|{}|{||{||z{{{{z{|z{|||}{|{z{{{z||{{||{|{{{|{|||||||{{||||{|{|{|{}||||}||{|{{{|{|}|||{}|{{||{|{||||||}}{||||{|{{|}}}||}||{{||{||||||}|}||{{{}||||||}{}|||||{{||||}}|}||||{{{{|{{|||}}|}}||{{|{|{|}|{||}}|{|{|{{|{|}{{~~~}}}}}~}}|}}}|}{{||{|{}|}}||~|{{|{{z{}{|||||||{{|{||{{{}||||{{{{z{{{z{{||{|{|z||zz{{{{||||}|{|{{|{{{{{{|{|{{{|{{{z{{{{{{{{{|{{z{{zz{|{{{{{|||{|z|z{{z{{{{||||{{{z{{{{{||{|||{zz{{{{{z{||z||{{{{|z{z{{{{||||||{{{z{{{{|{|||{|||{{|z{y{{{||{{{}{z{{{{{|{{||}{|}z{|{||{z||{{{{|||{{z|{{{{{{|||{||{|z{|z{{{}{|{}|{{{{||}|||{|{||{|{{{{{|{||}|{{||{|{{|{{{||{|{|||{{{||{{{|||}||}}{||{{{||{||}|||~||{{{{|{{|}|}|||{{{{||{{{}|~}|}}{{{|{{{|||}||}}}|{||{{||||}{|{}}|{|{|{|||||||}}~|||||{{|||{|}|}|||z||{{|{|{|||}{|{{{{{|z|||||}~~~~~|}|}~~~}~}~}}|||z}||{{|||{}||}z{{|||}{||{}|{{{z|{{{{|||{{{|{|{zz{{{}||{{|{|{|{z{z{{z||{{{|{{z{{{z{z|{|zz{{|z{{{zz{z{z{||||{{zzzz{{z{{|||{{{{|{{{zz{{{{|{{|{z{{zzz{zz{{{{{{|{{{{{zzz{|{{|{{{{{zz{{z{{{{{{|}|{z{zzz{{||{{{{||z{zz{z|{{{|{{|}|{{{{zz|z||{{{|{}{{{{{{{z||||{|{|||{z{{{z{{|||{|{{{{|z{{{|{}||||{|||{{{z{{|||{||||{{{{z|{{||{}}||z{{{|{|||}|||{}}||{{|y{{||||}|}|||{{|z|||}|||||}|{|{{{{{||||}}|||{|{{||{{~||}}}}|{|||{{{{}||}|||{|{{{|{|||||||~}}|{{|||{|||}||}}{||{|{||}|{||}||||{|{|{||}|||}}||||||z|{|||{{}~~}}}}~||}~}~~~}||{||||{||||}|}}|{{|{{{{{|||||}}|||{{{{|{||{||}{{{|z{{{||z{|{|z|{{{{{{{z{{{|{|{{{|z{{zzz{{{z{{{|{zzz{|{{{|{{||}|{{z{{{{{z{{{|{|||z{{{{z{{z{{{z|||{{{z{{zz||{||{|{z{{|zzz{{{{{{|{z{{{zzzz{{z{{|{{{{{z|{z{{|{{{{{}|||{|z{{||||{|{}|{{{{z|{{{{|||{|{{z|{{{|{||{{|{}|{{|{{{{|{||||||{{{{{{|{{|||{|||{|{{{{{|{||{||||{{{{|{|{|{||||}|{{{{{{{{|{||{|||}{|{{{{{}{{|||||{}{{{{||||{|}}||{{{|{||{||||}||}}{{{{||||}||}|||}|||{|{{||||}{|}|{{||{{|{|||||}}|{z{{{{{|}|||~|}|||{|{|{{}||{}}|||}|{{{z|~|}}|}{|{|{|{z{z|||}}~~||}~~|}}}}||}~}}|||{{{}}||}}}||{|{{{{z|{|{}|{||{z{{{{z{|{{{||||{{{{{z{|{||{|{|{z{{{{{z{|{|{{|{|{z{{{{zz{|z{{{}{{{zz{zz{{|{{{{|{z{zz{z{{|||{{||{z{z{{zz|||{||{|{{{|zyyz{{|{{{{{|{{z{z{z{{{|{{||{{zzzz{z{{{{{||{{z{{{{zz{{{||{{||{z{zzzz{{|z||{{|{{{z{{|{{{{{|||{{{{zz{z|{|{{||{|{{{{z|{{|||{||{z{{{{{z{|||{|{|{|{{z{z{{|||{|||{|z|{|{|{{{||||z|{{{{{{{{||{|{}||{{|}{{|{||||||}||{{||{|{||||{||}{{{|{|{|{}||{{|}}}{z|{}{{}|}|}|||{{{{{||}|||{}}||{{{{{{{|}}|||||{|z{{{{||{|||{||{||{{z{{{|{}||||{|{{{{{z{|||{{{|{|{{{{{{|||||~~}}}~~~|~~~~~}~}|}|}|}|{|}}|}|}}||||||z{{{|}||||}z}|{|{||}|||}|}||{{{{{z|||{||||{{{{{{{{{|||{}|{|{{{{{{{|{}||||||z{{{|{zz|{}{||{{|{z|{{{{|{{{z{{|{|{zzzz|{{{||{{{{|{z{{{{{{|{{|{{{{{{{|{{}{|{|||{z{z{{{{|{{z{||}{z{{|{{{||||{|{|{{{{{{z{|{||||||{{zz{{|{|{||||||{{{{{{{{{||||{||{{|{{{{{{|||{}}||{|{|zz{||}z{{|||{{{|{{{{{||||}|{||||{{||||||||}|{{||{{|{}|}||~|{{||{|{||}|}||}}|||{|||{}}||}|}|||{{|{||||{|}}|||{{|{{{|{~}||}}}}|}|{|||}|}}{||}||||{{|||}||}||}||{||||{|}|}|}|}|||{{||{|||||}}}|}}{{|{|{|}||||{{||{|z{|{}|{|}~}~}}}~}}|}~}}}}}~|}}}|{}{}|}}~|}}|||{||{{|||}|}}}|z}{|z{z{|}|||||{||{{{{z|{z|{|||{z{z|{{{{||{{{}{{{{{{{|zz{{{{{{|{{{z{{zz||{{{|||{{{z{z|{{||{||||{{{{z{z{{|{{{|{{{{{{{{z{{{||}{|||{z{z{{{{||{|||||||{{z{zz|{{{|{{{y{|{{{{{||||{{}{{{{{{{{{||{||||{zzz{{{z{{{|{{||{|||{z{z{|||}|||{|{|{zz{{|{|||||{|{{{||||}}||{||}{{|{{{||||}||||{||{||{{|||||||||}|{{{||}|{{~}}}|{{||{z{{|}|}}||{{|{||||||||}||}|||{{||}{||{|~|}}{{{|{{{|~}|}}}|||||{|{||||}|}||}||{||{||||}||||}{{||{||||}||}}}{{|z|{{|||||{}|~}|{{|}{{|}||}}|||{|{{z{||}|||}~~~}|}|~~}}}}}|}|}~}||{{{{|{}|}|}}{|{||{{|{||{{|||{{{{{{{|}z||{|{|{{{z{|{z{{{|z{||||{{z{z{{{{z{{|{{|zz{{{{{{|{z|{}{{{z{{z{||{{{{{|zz{z{zzz{|||{{|{z{{{{zz|{|{{{{|{{z{zz{z{||{|z{{|{z{{{{{z{|z{|{||{|{zz{{{z{{{{|||{{{{{{z{{{|z{{||{zz||z{z|{{{|{{|{{{z{{{{{|}|||{||{{{z|z{||||{||||{{z{{{{|{{|||{{|{{z{{|{{{|{{{}{{{{{zz|{||{|{|{|{|||{{|{||||{}|{z{{z|{{{}||||}}|{{{|{z{z||{}||}|{{{{{{|{}}}}||||{{{{|{|{}||||||}|{||||{{||{}|||{}{|||||{|||||||||{{{}{|{|{}|}||||{{||{{||}|{||}}|{|||{|{||{|||}}{||||{{|{||}}|}{|{}{|||{|{{||~}}~}}|||||~}}~~}|~{{|||{{{}|||}|||||{{{{|{{||{}{|{|z{{{{{{|{{|{{}{{{{zz{{z{{{|{|{|{{|{|zz{{|{{{{{|{{zz{{z{{{|z{{{{{{z{zzzz{zz{{{{{{z{{{z{{z{|z{z{{zz{{z{{z{z{{|||{|{{|z{z{{{||{{{{z{z{z{zz{z{{{{||{zzz{zy{{|z{y|{{{{z{{{z|{{{{{{{|{{||{zz{{{{{z|||z{{{zz{{{z|{{|z|{{{z{zzz{||{{|{|}{{z{zz{|z{{|||z{{{z{zz{|||{{||{{{{|{{z{{{|{{||{|{{|z|z{||||||{||{{{{|{{{{{}|{}|{{{|{z{{||||{|||{{|{|z|||}|||||{|{|{{z||||}||||}||{|{{{z||||||}||{|{{{|{||||||||{|{|||{{||||||||||{|||{{|{|||{|}|z{{{{{{|||}||~||{{{{{|{{|{}||}||{{{{{z{z{|{|}}}}||}|||||}|}}}}||}|{{{{|{}{{|}||{{z|z{||{|}|}||{{{z{{{{{{|}|{|{{{z{zz|{{||{{{{}{z{{{{{z{{{|zz|{{zzz{{{{z{|y|{|z{{{z{{zz{{{{{{{{z{{zzzzz|{{|{{{{{{z{z{z{{{{||{||{{{{y{{z{{|{{|{{{zz{zz|{{{{{|{||z|{{{z{zz{{z{{||{{{z||{z{{{|{|{|{{|z{z{z||{{{||zz{z{{z|{|{||{|||{z{y{{{{|||{z|{|z{{|{zz|{{|{{||||z}{|{{{{||{{|{|{{{z{{{||}||{|||{{||{{|z|||{||||{z{{|{|{|z|||{{|{{||{{z{}||{||}|||{{{{{{|}|{{{}|||{{{{|{{{{||{|}|||{{||{|||}|{|}}|||{{}|{|}|||||}{{{{{{||{||{~||||{|||z{||{}|||}{|{{{|{{||||{}}{|{{{||{{{||}||||{{|{{|{{}|}z|~}}~~~}}||}}|}|~}}||||{{|}||}|}|{}||{{{||{{{{|}||}{{{{{{{{|||{|{||||z{{{{{{z|{{||{|{{{{{|{{z||z{||{{z|{z{{z{{||||{|{zzzz|z{{{{{{||{zz{{{zzyz|{zz||{{{z{z{{{||{{}{||{z|{z{z{||{{|{|{{{z{{{zzz{|z{{{|{|{{{{|zz{{{{|{{{zzz{{{{{|||||||{{{z{|{z{|{{{}||||{{|z{{z||{{|{||z{z|{{{{{}{||}{z|z{|z{{||||{|||||z{|{{{{||||{|{{{{|z{z{{{||||{|{||{{||{|||{||{||||||{|{{|||{|||}|||{{z{{||||{|{{{{{{{|||}||||}{{{{{{||||||||||}{|{{{{{{|~||}|}|||||||{{||}|||}}||{{{{|{}|||||}|{|{{||{||||}~|}||{|{z{|{{|||}|}{}{{{{{{|{||}{|}|{{{||{|{}}{|{~}~}}}||||}}}}|||||{{|||{{||||||||||||{{||||{{{||||{||{|{|zz{|}{||||{|z{{{{z{{|||||{zz{{zzz{{{{{{|z{{z{{{{{{{}z{{{|{{{zz{z{{zz{{|{{z{{{{{zz|{{{|{{z{{{zz{zzz{{{{{{||{{{zz{{{|{{{|{{{{y{{z|y{{{{z{{{{{{z{z{z{{|z|||{zz{zz{zz{{{|{||||{{z{z{{{{{{z{|}{z{{{{{{{{{{{|{|{{{{{z{{|{{|{{}||{{{{{{{|{{|{||||{|{{{{{{||{z|||{z{{|{{{||{|{}||{{z{|{{{{|||||||{|{|||{{||||||}}{{{||{{{{|}|||}|}{{|{{{{}}}|||{}{{{{{|{||{||}|{||{{{{|z{||||}||}|{||{||z{||{|}||{||||{{{|||{|}||}|{||||{||||}|||{{|{|{z{{|{}}|||{}|{z|{{|}|}|}{||||{{z{{||{||}~}}}||{||{}}|||{|}||z|{}{}||{{}|||{{z||{z{||{{|{|{||z|{{{{{{|{|z{|{|z{{z{{{{z{{{z{{{{zz{{z{{{z{||z{z{{{zzz{{|{z{{|zz{{zzyz{{{{|{{{{{{z{zzzz{{{z||{{{z{zzz{{{{{{{|{{{z{zzzz{|z|||{{{yz{{y{{z{{z{{z{{{zzzzz{z{{zz|{{z{{z{{zz{{{|{{{{|{{z{z{{{{|{{{{|{z{{z{{z{{|{{{{{{{z|z{zz{|{{|{|z{{z{{z{z{{||||||{zz{{{{z{||z{{|{|{|{{{z{|{{z{||{{{{{{{{|{|{|}|{|{|{{{{{{|||{{||||{||{z{{{||{|||{|{{{{{||||{{|||{{|z{|{{{{|||||}||{{{{{{|||||{||}{{{{{z|{|{{||||||{{{|{{||{|||{~|||{{{{{{|||}}||||||{{{{|z|||{||||{}|z{{z{|{}|{|{{{||{{|z||{{|~|}}||}||}|}}|}||}}|}{{{|{|||{|||}}{|{|{{{z|{{{|{}|z|{|{{{{{{|{{z||{|{{z{{z|{{|{|{}z{{{{{z{{z{|{{||zz{zz{zz||{{{{|{z{z{yz{{{{{|{{|{{{{zzzz{y|z{z|{{|{|{{{{{z|{z{{{|{z}z{{{{z|{{||}{{{{{{{{z{||{{{|{{{{{zzzzz|{{|{||{z{z|{z{{|{|{||||{{z{z{z{||{{{}{{{{z{{z||{{{{|||{z{{zzz{|{|{|||{{|{{z{{{{|||{||z{{|{{{{{|||{|{}||{z{z{z{{{|{{{||{{|{{{{{{{{|||}}|{{{|{{{|{}|||||}{{{|{|{z||{|{}||z{{{{{{|~{|}|}||{|{{{{{{{||{||||{|||{{{{||||||}|{{|||{{~|||{{|{|{{|z|{{|{|{}}}}|||{|{{|}||}|||||{{{{{{{|||||{}}{{{{{{||{|{}||}|||{{||{z{{|||~~}||{|}|}|{}}|}|}||}}}{||z||||}|~|||{z|z{{|{{{|}|{|{{{{z{{{|||{|||{{{{z{{{{|{{{{{{|{{{{z{{{{|{||{{{{{{||zz{{||{||{|z{z|z{{{||{{{{|{{{{{z{{{{z||{{{{{z{z{{{||{{{||||z{z{{{{|{{{{{||{{z{zy|z{|{{{{{||{{z|{{zz||{{{{{{zz{{|z{z{{{{||{{{{|zz{z{|{{||||{z{zz{|{||||{|||||z{{|{z||{{{{||{{|{{{{{{{|z|||{|{{{{|{z{{|{{|||{{{|{zz{{{|{||{||{z{z{{z{{{|||{|z{{|{{|{|{{}||}||{|{{{{z{||||||{}zz{{||||}||||||||}|{{{|{{|||}}|{|||{|{||}}||}}|||||{{|||||}}|||{{}||||||}||||}|}{|||||{|{|||{}||{{|{|||{{|{|}}|}|{{{{|{{}|}||||{{z|{{{z||{||}}}~|||||}{|}}|||{|{|{{||{{|||}}|}|||{|{|{{|||||{|||{{{{y{{{|||{|||{{|{zz|z|{{|{||||{{z{{{{z{{{{|{|{z{zz{{{zz{{{|{z{{{z{zz{{y{|z{{|{{{zzz|{{{|{{|{|{|||z|{{|{|z|{{|{{{{{{zz||{|{{|z{|z{zy{{{{{{{||{{z{zzzz{{{{{{{{{{z|{{{z{|{{{{||{{zzz{{{{||z{|{{{|{{z{z{{{{z|||{|{{zzy{|{|}{{{{}||z{{z{{{{{{|{||{{|{{|{zz{||{{||{{{z{{zzz{|{|{{|{{{{||{z|{}|||{||{{z{{|{{|||}|||{{{{{|z{|{|||}}|{|{{||{{{||{||}|}{{}|{||||}{|{|||{z||{||{||||||}}|{{|{{{||}}|||||}|{{||{{{|{|{}~}{|{|}{{{{||}|}}||{{z{|{{{|{{|||||}{|{|{{||{||}}||z|{|zz{|}}||}}}||}|||||}}}|}|}||{{z{{{z||}{}||}|{{z{{{{}|||||}|{z|{{{{{|||{{{|||{{{{z{z{||{{|}{{{{z{z{{z|zz{{|{{{z{{{zz{{|{{|{{{z{z|zzz{z{{{|{{zzzz{zz{z{{{{|{{z{z{z{z{{{|{{{|{|{{{zz{z{{z{|{|{z{{z|{zzz{|z{|{zz{{zzz{z||{{{{{{{{{z{|{z|{{{{}{{{z{zz{{{||{|{{{{|{{{zz{{{{{{{{{{zz{z{z{z{{|{||||{{{{|y{{||{{||{{{z{{{{zz{{|||{}|{{{|{{z{|||{|}||z{{||{{{z||}{||{{{{||||{||{}||}|{{z{{{{{{||||||{{{{|{z|z|}|||}|}{|{{|{|{|||{||}}{{{{{|{{{~||||||}{|{{z{{{}|||}}|||{{{{{|{{|||||}|{|||{{|}||||||||||{{{{{|||||||}|{|{{{{{|||||}}|{{{{{{{{|{|||}~|}|||{{|{{|}{|}|||{|{|z|{||||||}||z{{|{|{|{|{{{|||z{{zz{z{{|{{{|{{|{zy{{z{{|||{z{{|zzzz{z{{zz{|{{{z{z{z{z||{{{{{{zz{{{zz{{|{{{|{{{{zzz{{zzz{|{{{{zzz{z{{|{{|{{|{{{z{{{z{z{{{{z|||z{{{zzzzz{{{z|{{|{{z{{{zz{{z{{{{zz{{z|z{z|{|z{|{{z{z{zz{{{{|{{|||z{zzzz{{{{|{{||{z{{{z{{|{|{||||{z{{{{z{{|{|{|{|{z{z{{z{|{|{{||{}||{{{{{||}{{{{|{{|{z{{{{|{|{|||z||z{{|{||{|{{{||{{||{z{{||||||{{{z{|{{|{|}}|}|}{{|z{{|||||}{||}||{{{{{|{||||{}}|{{z||z|||}||||{{|{{|{{{{|||||||{|{||{z{||||||||}||{|{{{||||{|||||{{{|{{{}{||{||{||{{{{{|}{||}}||}{|{|}{|}|}}||}||{{||{zz||{|}}|||||{{||{{{|}|}||{{{{{{{{{{|||{||{|{{z{{{|{|{|z|{|{{{{{{{{{{{{|z{{{{{{{z{{|{{z|{{z{{z{{{{{{{{|{|{{{zz{|z|{{|{|||{zzz{{z{{|{z|{||{z{{{z{{{|{{{{}|{{{{zz{zz{{{{||{{z{{zy{zz{z{|{{|{z{{{{zz{|{{}|||zz{{{{{{|{{{{|||{{{zzz{{{{|{||||{{{z{zzz{|{|z|{||{{|{{{z{|{|{|||{{{{{|{{|||{{|}{|{{|{{{{||}||||{{|{{|{{{{{|{|}{|{|||{z{|||||||||{z{{{{{{|{|{||}||{{{|{{||}{|||||{{|{{|||||{|{}||}|{{{||{{}{|}|}|{|{||{{|||}|}|}|{z{|{{|||||||}|}|{{|{{{{|z|||||}|{{{{{|{{|{{{|||||{{{{{||||||{|}|||{{{{{{|||{|}}}}|||{|z{|}{||||}}|{|||{{||{{||}{{|zzzzz|{{|{||{|{{{z{{{{{{|{{{|{|{{{z{{{||{{{||{{{zzz{{{{{{{{|{zzzzz{{zz{|{{}{{|{{{{{{{{|z{|{{|{|z{|z{{z{z|{|||{{{{{{{{{{{{||{{{{{{zzz{{{|{{{||z{{{{yzz|{{z{||{{{z{{zzz{{{z{{|{{zzz{{z{{|{{||||{z{z{{|{{{|{{{|}{z|{z{{{{{||||||{{{{{|{{{{}||{{|{|{{{z{z|{{|}{||{{|{{{{{|{|}}{}||{{|{{|{|||{||||||{z{{|z||}~|{|}{||{{|{|||{{||||{{|{{z{{|{}{||}||{{{zz{{}{}||}}||{|{|||{|}{|}|||}{}|z{||{}|}||}|||{|{||{|{|||||||z|{||{{|{||||}|||{{|{z|{{|||||}|{{z{||{||{|||||||{{||{{{||}||||{{|{|z{||||{|}}}||||||{z|}}}}}}||||{{|z{|{||||||}||z{|z{|z{|||}|}{{z{zz{{{||{{|{{zz{zz{y{z{{|{{|{{|{{z|z{|{||{{|{z|z{zz{{{|{{{{|{{z{{z{z{z|{||{{{{z{{{z{z{{{{{|{zz{{{zz{{||||{{{{{{zz{zzz{|{{}||zz{{{{{{{{{{{z|{{z{{zz{z{{{{{|||zzz{{z{{{{{{{|{{{zzz{z{{{{z{||||{{{z{{{{{{|}{z{}{{z{z|{{|{|z|||||{{{|z{{{|{|{|{||{{z{|{{{|{{z{|||{{|{{{{{|{{{{{{{{{{{{{{||{|{}|{{{{||z{{{{||{~||{{{{{{{{{{|||||||{{{{{{||||||||||{{{{||||||}||||||{|{||{{}{||{|~|}|||{||||||}||||{|{}{{||{||||}||{{{|z{|{|{|}{||}z{z|{{{{||{{|}||{{{{{{|{|||||}|{{|z|{{{||{|{~}}||||{{|||}}|||}}|{{{||{{{|{||{|}||z{{{|z{{||{}||{z{{{z{z{|{|{|{{{{zzzzz{{{z|z{|{{{{z{z{z{{{zz{{{{zzz{z{z{z{{{|{|{z{z{{{{|{z|||{|{{{{{zz{{|||{z|{{zz|{zyzzz|{|{|{{{{{zzzz|{{|z{|{|{{zzz{{z|z{{|{{{{{z{{{zz{zz{|{z{{z{z{{{{z{|{|{{{{{zzz{{z{{|{{{}|z|{zyz{{|{{{{{}zz|{z{z{{|z{{{||z{{{{{zz{|{|{{||{{z{{{{{{{{||{|{{z{{{z{{{|{z{|{{||{{|{{z}||}|||{{{{{{{|{|{}|||{{|{z{zzz{|||||{|{{{|z|{|{{{}{|}}||{{{{|{{{|{||}||}{{|{{|{||}}|{|||{{{{||||||}||||||{{z{|{{||{|||||||{{{{||{|||||}|{||{|{{||{{|{}}|{{|{{|z{}||{{|{|||{|{{z{{{||}~}||||}{|{|}|}{{}||{{z{{|{{|}|{{||z|{{{|{|}{}||||||{{|zzy|||||{||||{{{|{{z|{|{{|{|{{z{z{{z{||{{||{{{{{{zz{{|{|{{|{|z|zz{z{{{||{|{{z{{{{|{z{{|{{{|{zzz{{{z{|{||z||{{{{{z{zz{||{{|}|{{z{z{{y|{|z{||{{{{{{zzz{{z{{|{||{|{{{{z{|{{{{|||{z{z|{{|||{{||||z{{{{z{{|{|{|||{{|{{z{z{{|||{|}|{{{{{{{||{||||{{{{{{{z{|||||{|||{{{{{{{{|{{||}{|||{{{||||}}|}|{{z{|{{|{{{|||}|||{{||||z||||{}|}}{|{|||||}{|||}}|||z|||{||||||}}|||}{|{|||}|||}}}|{|{{||}||}|||}|{{{{{{||{|}}}||||{{{{z{|}{}|||||}}{|}|{||}|||}}}||{{{{{|||}||}||{|{|{|{|||{|}|}|}||}||{}}|}||{||||{|||z{|{|}||}||{{|{{z||{|{||}|{|{{zz{{|||{{{{{{{z{{{{{||{{|||{z|{{{{z{|z{{{||{{zz{{{{|{|{{{{{{|{z{z{zzzz|{{{{{{zzzz{zz{{|{|||{{{{yzz{{z{{|{{|z|{{zzzz{{z{||{|{{{{{z{z{z{z{{{|{{{zzz{{z{{{{|{{zy{{{zz{z{{{|{{|{{{{{z{{{{{||||||z{z{zz{{{{|z{|{{{z{{z{{{||{z{|{{z{z|zz{||||{||{{{{|{{z{|{|||||{{{{|z{{{|}{{||}{|z{{z{{{{{|{{|||{{{y|{|{{{{|||{{|{z|{z{z|||||||||{{{{|{z{|{{|{}}{{z{{{|{||||}||||{|{||{{|}|}}|}||||{{{|{|||||||||{{{{z{{{|||||}||{{||zz||{|{}||}{{{{{{{{|{|||}||{{|{{{{{{||{||||{{|{{{|{|{|||}{|{{||{|{{|||||}||z{{z|{{{{|{|{{|}{|{{{z{z{{{|||{|{{zz{{{{|||{{{}{{{{{z{z{{{z{{|{{{z{zzy{zz|{{z|{{{{y{zzzz{||{z{{z{{zyzzzz{{{{{||{z{zy{z{{z{{{{z{zz{z{zzzy{z{{{|z{|{zz{{{z{{|||z|{{{z{|z{{z{{z{{|{{z{zzzzzz{{{{|{|{{{zzz{y{{{|{{z{{{zy{{z{{|{{{{{{{{{zzy{z{{||{||{z{{{zyzz|{{{{||||{{z{{{z{|{{{{|{{{{{zz{{{{||z{|{|{z{{zzz|{||{z{{{{{z{{z|{|||||||{{z|{zzz{}|||{|}{{|z{{{{{{{{||{{|z{{{z{|{|||z||||{||z{{{{|}{{|||}{{{z{{{|}||{|}||{|{{{{{|{{||{|||z||{{z{|||}|{}|{{{{|{{{||{{|{{|{{{zzzz{|{||{|||{{{{z{|z|{}|{{{}{{|z|zzz{{|||||~|||||{z|{|||||}{|{z|{{||{||{|{|}|zz{{z{z|{|{||{|{z{zzzz{{{{|{{{|{{{{zz{z{{z||{|||z{z{{|{{|{{{{|{|{{{y{{{{{{{{||{{{z{{{zz{{{{{{|{zzz{{{{{{{|{{||{{{z{{zzzzz|{{{{{{z{zzz{yz{|{{|{{z{{z|{{yz{zz|||{|z{{{{|zz{z{||{|{zz{{zzzz{|{{|{|{{zz{{zz{|{|{{||{{{{zz{{{{|{{z|||yz|z{{z{z{{{|||{{zz{z{z{}{z{z||{{{{{{{{{||||{|||z{{{{{{|{{|{}{{{{{|{{|{{{{}|{|{z|}|{{{{|{{}||{{|{{{z{|{z}|}||}{|zz||{|{||}|{|||{{{{{||{{{|||}|}{|z|{{{||}||}}}|||{{{{{|}|{||||{||{{{{{{{}||||}|{{z||{{z||{||}||||{{{{{{|{||||}|||{|{{{{|{{|{||}{{|{{{{{{||{}|||||{{|||{{}|||{||||{|{z{{|||{}}}}{{|{{{{{|{{||||}{zz|{{{|{|||{{||{{{z{zz{||{||{||{{{|yz{z{|{{{|{{{z{{zzz{{{{zz|{{{z{{z{{{{|{{{{|{z{{{zy{z{{{{|{{{{{{z{{z{{{{||||{{{|{zz|{||{{{{|{{z{{zz{z{{{{{{|{{z|zzz{{{|{|||{zzz{{z|{y{{{{{|||{z{{{{{z{{{{||{|{z{|{z{{{|{|{|||z{|zz{{{{{{|{{}||{{|{{{{z||{|}||{{{{z{{{{|||{{|||{||}{|z{}|{||{{{{{{||z{{||||||}{|{{{{|||{||{}|}{||{z{{{|}}{{}|||{||}{{||{}|||{}||{{|{|{||{|||}|}{{|{||{|{|}}|}||{|||{}|||}||}||}z|{|{{|||{||}||||{|{|{|{|||||}|||{{{{{{{|{||}}|~|{{{{{{|}{|||}}{|{{|{{{|{||{{|}{{|||{||z||||}|}z|{|{{{|{{|{{|{||||{{{{z||{{{||{|{{{{{z{{z{{{z|||z{z{z{{|{||z|{{z{{zz{{{{z{{{|{|{{z{{{zz{{{{z|{{{{{zz{{z{zz{{{{{{z{zzy{z{{{{z{|z{{zzzzzz{{{z|{}|{z{zz{z{z{|{z{{|{zz{{zz{z{{z{|||z{{{{{{zz{z{{|{{{z{{z{z{{{{{|{|{{zzz{{{z||{{{|||{zzz{z{z|{{||||{z{{{zzz{|{{{|{||z{{zz{{{{|||||{|{{zz{|zzz||{{||{{{z{{{{z|}z{|||z{{|{||{{||{|||||{{{z||z{{|{}{||{|z|{|{|{|||||||||{{|{{{||}||{|||{{|{|||z}|{|||||{{{z{||||}|}}}}}|{|{|{|||||||||}{|{||{z{{||{||}|||{{}{{}{||{||||{||zz{z{{|}{|}}|||||{{|{|}}|}||||{||zy|z|{{{|||{{|{|{{{||||{z{||{{{|{{||}{|}|||}{{zz|y{y{{{|{||||{z|{{|{||{|{{{{|{zzzz{z{{||{|{|{{zz{z{z|{{{{{|{{{zz{{{{{{|z{|{|{{{{{{z{{{{{{{|{y{z{{z{z{{z{{{|{{z{zz{{{{{|z{{{|z|{{yz{z|{{{z{|{{{zz{z{z{z{z{{{{z{{zzz{{|{{|{||zzz{|{zz{{|{{{|{||z{z|zz|{{|{{{{{z{|zz{z{{{||{|{{z{{{zz{z{||{{||||{{z{{z{|||{{|||{{|{{{z{||{||||{|{|{|{{{{{|{{|||z{{{{{{|{{||}}|}{{||z|{||{{{}|}||{{{{{{z|||}}}}||{{{{{|{||||{|}}|{{{{|{||}||||}||{{|{|{{||}}||}|}{|||{z||||||}}}|{{{||{||{{||}|}|{{{||{{|}||{}|||||{{|z|{|{~|}||{{{{|zz{||{||||}{{{z|{z{|{|{|}||{|{{{{z{{{||||}|{|{{|z|{}{|{|{{|{|z{{{{z|{|{|{{{{{yz{zzz||{{|{||{{zz{{{z{{{{z|{{{{{y{z{{{||{{{z{{zzzz{{z{z{z|z{{{{{z{{{{{{{|{{{{{z{zzz{{z|{z{z{{{{{yz{{z{{{z{{{{z|z{z{yz|{{|{{{zzz{zzz{z{{{z{{{z{zy{yzzzz{{z{|{{{zzzz{{z{{{{|{|{z{{z{{zz{||{{{|{{{z{{zzz{{{{z{{{z{zzz{z{{||{|{{|{z{{{z{{|{{{{}|{{zz{{{{{|{{{z{{{{{z{|zz{z||{{||{{{{{{{|{{z}|{{}}{||{z{|{{|{|{||||zy{{{zz||||||}|{z{z|z{{{|{||||}{{|{{|{{{||||}|}}{||{|}{{||||{}}{{|||{{|||||{||||z|{{{{||{|{{|}}{{{{{{{||{{{{|}}{{{{{{{z}|{||{}}{{|{{{{{||{|{||||z{{||z{||||||||{{{{{{z{{||||{}|||{{|{|{{|{|||||{|{{{z{z||{{{||{|z{|{zzz{z{|z|{{z|yzyzz{{{|{z||{|{{z{{{z{|{{z{|{|{|y{zyy{{{{z|{zz{{{{{z{{zzzz{{{{zz{{zz{z{z||{|{{z{{z|zz{||{{|{{{z{{zzzyz{{|{|{|{{{{{{zzz{{{{{{|{{{z{zzz{{{|{|{{zzzz{{{z{|{{|{{{{z{z{z{z{{{{{|{{{z|{{zzz{|{|{|||z{{{{{{{{z{{||||{z{z|{z{{{{|{||{|zz{z{{|{{|{|{{{{z{z{{z{{{|{{{|||{z|{{{{||||||||{{{{{{{{}{{||{}|{{{{|{zz|{|{}||{{{|{|zz{||{{||}zz{z{{{{{||||||{||{{{{{{||||||||||{||{{|{|||}||||z|{{|{z{}|{{{}|}|{{{|{{{{|{|}}|}{||{z{{{{|{{|||||||{{|{{||||{|||{{|{zz{{{|{{{}}|{|{z{{{{}}}{|{{|||{{{{{{||{||||}|{{{{}{{|z{|{{|{{{{|{{{z{|{|{|||{||{z{|z{{{{{{||{{{z{{{z|{|{z{|||{{{|{zz{{|{z{|{z{{{zz{|{{{{|{||{z{{zz{z{{{|{{|{{{z{{zzz{{{|{|||{zzz{{{{z{||{{}||{{z|z{z{{{{{{{|||{zyz{y{{{{|{|{{z{{{{z{|z||{{|{z{{{{z{z{{{{{{{||z{{{{|z|z{{|{{|zz{z|zz{|{|{{{||{zz{{zz{{}{|||{|{{{{{{{z|||||}|{{y|{{{{{{|{|{||{|{z{{{{z{|}|||||z|{{{||{}|{}||}}{{{|{{z|{||||{||||{z{{|z{||||||||{{z{||{|}|{}|||{{{{{{}|||{|{||||z|{z{{{|||}{|}|}{{{||z{{|{|}|||{{}{|{{{{}|||{|~{|{z|{|||{|{|}}{||z|{{|z|||{|||||{{{{{{{{|{{|~|{||{{{||z||||||}}{{{|{z{{{{{{|{{|{|{|{z|{{{{{|||{|z{{{{{{{{{||{||{{zz{z{{{{|{{||||{{{z||y{{|z||{|{z{{{{yz{{{{{}|}{z{{z{z{z{{{{|{|z{z|yzzz{|||{{{|{z{{z{zz{z|{{|}|{{z{{{{z{z{|{{||{yz{zz{{{{|z{{{{{|zz{z{y{{{{z|{{{{{{z{{z{{{|z{{||zz{{{{z|{{|{{}|{{{{{z{{z{{|{|||{{{{{{{z{{|{{|{|{{|{{z|z{{{{|}||||{{{z{z|||{{||{||{zz{z{|{{{{||{{{{z{|{{{||}}||{{{|{|{{|||{|||}||{z|z{{{{|||{|}||{{{|{z{|||{|}||{|{{{{||||||}}{||{{{{||{|||||}||||{{{|{z}{}|||}{||{{|{||||{||||}||{{{{{||||}|}|||||{|z{||||{||~}{{{||{{z{|||||}|{{|z{z{|{||{{||}{{||z{{{||||{{{}||z|{z{{{{||{||}|{zzz{{||{{{{{|{{z{{|z{z{{||{{}}|{{{zz{z{{|{{|||zz{zzz{z{{{{{{|{{z{{{{zz}{||{{{{{{z{z{z{{|{{{{{|zz{zz{{z{{}{{|{{{z{z{{{{||{|{|{{z{{{{{{{{{{{{{{}{{z{{z{zz{{z|{||{{|{{zz{{{{{{{|{{z{{{zzz{||{{||{{{|{{z{z|{|{{|{|{{z|{{|{||z|{{||{{{zz{{{{{{{{|||}{z{{z{z{||{{}}||z{z{{zz{{||{{|{{z{z{{{{{||{|||||{{z|{z{||||||||{{{{{|||{|{|}||}{{||{{|{||||{|||{{{zz{{{|||{}}|}}|{z||{{{}|||||{||{{{|{|{}||{|}}|{|{{{|{||}}|||||{|z{{}{||}|||}||{}{|{{{{|{{|||}{{|{{{{{{||||{}}|{|{z||{{||||{|||{{{{{{z{|||||||{||{|{{{|||{{|{|{{|{|{z|||{|{|{||{{{{{{{|{{||{|{zz{|{z{{{{||{{{|{{|{{z{z{|{|z|{|{{{{{{{z{|{{|{{{|{|{{{z{|{{z{{{{z{{zz{{{|{{{{{{|zzz{{{zz{|{z||||{z|{zzyz{|{|||{|z{||z{{z{|{|{{{}{zz{zz{z||zz{|z|{{zzzzzy{|z{{|{{{|z|{{z{{{|{{{{{{{{z{{{z{{{{{{|{{z{z|{|{{y}{{z|{{{{z|{{{{||{{|{||{{{{z|{{{|{||||{z{{{{{z|}{{||||{{z{{zzz{|}||||||{{{{{{{|{||||||{{{{|{{{||{}{|}||{{|{{{{{|{||||{|z|{|z{{|{||}{|||{{{{{|{}}|{|{||}{{|{{{{||{}||}}|{|}{{{{||}||}||{{{||{{|}|{}||~{||{z||{{|{|||||}|{{{{||||||}|{|||{|{{{{{|}|}||||{{{{{{{{|||{|||{|{{||{{|{|{{||{|{|z{zz{z{|{|{||||{|{{{z{|z{||||||{{{z{zz{{|{{{{|{z{|{z{z{{{|z|{|{z{{z|{z{|{|{|{{{{{{{z{{z{|{z|||{zzzz|zz{{{|z|z{{z{{zz{z{zz|z||{zzzzzyz{{||{|{{|{{{|{{z{{{{z{{|||{zz{z{{{{{{z|{{{z{zzz{z{{{z{||{{{{zz{z{|{{{{{|{{|{{{z{{{{{z{{||{z{{{{{{{{{{|{{{{{{{{{{z{|}||{||{{z{|z{{|{||}{z{|{{z{|{{{{{|{{|||{z{{{{|{|{{||||{z{{|{{{{}{|{||||{{{|{}||||||}||}{|{{z{z|}~||||||{{{z{{z}|}{||}}z{|{{|z{|z|}|}}|}z{||{|{}}|||}}}{{|}|z{{}||||}{|{{|z{||{{|||{||}|{|||{{{|{|}|}||{{{{{{{{|||}||}}|}{{{||||||}|||||{{{{z{|{|{||}{{{{z{z{{{{|{{{||}|{{z{{z{{{{{||||||z{zzzz{|z{||z}||{{{z{zz{{{z{{|{|{{{{{{||{|{zz{z{{z{{{zz{{{{||{|{zz{{y{zz|{{{y{{{zzz{yz{{{{{z{|zzz{{zz{{{{{|{{{{z{{{z{{z|{{{{{{{z{z{zzy{{{|{{{{{zzzzz{y{{zzz|||{{{z{zzz{y{zz|{{z{{{zzz{{{z||||{{{|z{zz{z{{{{||||{zz{{{z||{|{{{|z{{{{{{z{|}{{|{{{z|{{{{{{{|{||{|{{{{{zz{|{{{{{||}{z{{{{{|}{|||{|{{{|{{{{{|||||||z{{{{{{{{{||||}|{|{{{{{||||{}|}{}{{{{||{}{|}|||||{|{{|{{{|{|{||||{z{{{{{{}{}||||||{{{|{{|}||{{}{||||{{z{||{||}|||{||{z{{|{{|||||{}{z|{{|{{{||||}{|{{z|{{z{|||{||{{{{z{{{{{||||{{{z{zz{{{{{||{{||{{{{{z{{|{|{|{{{{z{z{{|z{{{|{{{{{{{{z|zz{{|{{||{{{|{z{{{|z||{{{{{z{{zzzzz|{{z{{{{{zz{zz{{{{{z{{{{z|z{{yz|{{|{{{|zzz{{yzz{{{{{z{{{{z{zyy{{z|z|{|z{|{{zz{{{{{{||{{{{zyy{{{{z{{z{{{|{{zzz{zz{{{{{{{y{{zz{{{{{z{{{{{{{zy{zzz{{{{{|{|{z{{{yzz{{{|||{|zz{z{z{{{{||{{{|{z{{{z{z|{{|{|{||{z{z{z{{{||{{|||z{{{{{z{|||||||{{z{z{{z{{{||||||{{{|{|{{}|||||||z{z|zz{{|||{|||||{{z{z{||{||{|{{{|{z{{|{|}|{|}||z{{{{{{|}|||{|||{||{{z|{||||}|}|z|{{{{{{||||||}|{z{{{{{}|{||||||{|{{{{{|{{||||}|{|z{{{||z{{{|{}{{|{{{{{{|||{}}|{|||{{{|{{|||||||z{{|{{{z|{|}{}|{{{|{|{z{{|{{|{z{z{{zzzz{||||{|{{z{z|{{z{||||{{|{{{{{z{zz|{{{||||zz{{zz{{|{{z{|{{{z{z{z{z{{{z|||z{z{zzz{z{{{{{|{{zzz{y{{{||{||||{{{{{zzzz{{|{|{|z{{z{yzz{{{{{{||zz{z{{z{{{{{z{{{{z{{{z{zz{{{{{|{|{z{{{{zz|{|{|{{z{{z|{{{z{{{{{{{{{{y{z{z{||{z||{{{{{{{{{{{||{{|{{z{{{z{z|{|{|{|{|{{{zz{{|{||{|||{||{{|{{{||{||{|{{{{|{}||{{||||||{{{{{{{|||{}|}|{{{{{{{{{|}|{|}|{{z{{{||{}|||||||{{{{{|{||}|||}|{{{|{{||||||||||}{|{{{{{{||{|||{||{{{{{|||}|}{|}|{{z|{{{|}{||}||||{{{{{{{|||}|}{{{{z{{|{{}{|||||{||{{z{{{|}{|||}{{|{{{{{{||||{||||{{{z{{|{{{|||||z{z{{{{|{||z|{||{{zzz{z{}|{{|||{{{z|{{z{{{{{{|{{{{{{{{{{||{z|{{{zzz{z|{{{{|{{{|{zzzzz{{}{{{|{|{{{z{{zzz{{|{{|{|{{zzzzz{{{{{{|}|{{{{zzzzz|{z{|{{{{z{{z{z{{{z{||{{{{z{z{z|||{{||{|{{{|{{{{|{{z{|{{|z{{z{{||{{|||}|{{{{z{{{{|{{{}|{z|zzzz{{|{{||{|{{{{{z{{|{|{|{}{|{{|{{|{{|{||{}|{{{z{{|{||}}||{|{z{|{||{}|}|||}}|{{z{{z{{}||||}||{{{|||{||||{}||{|z{{|{{}}||{}|}|{{{|{{||||||||}|{|{|||{||}|}|}||z{{||||{|||||}|}{|||||{}{||||||{{||{{z|||}{{||}|{{{{|{{|||}||}|{{{{{{|{}||{{}|{{|z{|{{z|||{{{||{{{|{{z{|{|||||||{{z{{z{{|{|{||{}z|zz{{{||{{z{|||z{z{zyz{{{{{{{|{z{z|zz{{|{{z{{{|{}{z{{{z{|z{||{z{{{yzz{{zz{{z{|z{z{|{zz{{{{{{{{{{{{zz{zz{{{|{|{z{{{{{{zz{|zz|}{||{{zz{z{{{{|{{|{zzz{{{zz||{{|zzz{z{{zzz{{||{||{{zz{{zzz{{{{z||{{z{{{{{z{{{|{|{|{{{{{|y|{{{|{|{|{zz{{{zzz|||{|||{|}z{{{{|{|{{|||{|{z{{{{{z|||||{{|{{|{|||{|}}|}|{{{z{{{{|{{||}}||{{{|{{z|||{||||{z{{{{{{|}{|||||{|{{{{|{{|{{|||~|{|{z|{|{}|}||}||{{|{|{||||}|||}}{z|{||{}}|{|}}||{{{{|||}||}|}}|{|{{{{{{||{{||||{|{|{{{{|||}|{{|{{{z{{|{{||{{{{||{z{z{{z{|{|z|{|zz|{{{{z{{z|||{|{{{{{{z{{{{|{|{|{zz{zyz{{||||{{{|{|zzy{zzz{{{|{{zz{zz{|{||{{z||{{z{zzzyzz{{{{{{{{{zzz{z{{z|{{{{|y{{zzz{{{{{{{||{{{zzz|z{zz{{|{|{z{z{zzzz{{||{{{|z{{{zzz{z{|{{|{||yzz|zz{{{{{z|{{zz{z{{{zz|{{{{|{|{{z{zzzz{{|z{|{zz{z{{{{{{{{{|||{{{{{zy{{{|{z||{|zz{|y{z|{{||{|{{{{{{zz{|||z|{{||{{z{zz{{|{{|zz{|{z{z{{|{{{|}{||{|{{{{{{||{|{|{|{{{||{{{|{{|||{{{z{{{{z{|{||{|||{{{z{{|{||{|{}|}||{{z{{{{|{{|}||{||{{z|{{{||{|{||{{{{|z{|{{|||||||{{|{{||}{{|||}|{{{{{}z{}{|{||||{|{{}{{z{{{{|||{{|||{{{{|}{||||{{z{{}{{{{|{|{{|{{||{{zzz|{{|}||{{{{{{z{|{zz|{|||z{{{{{{{{{{{|{||z{{{zzz{{||{{{|{zz{{zz{z||{{|z{|{{{{zzzz{|{|{{{{zzzz{{{{{{z{{|{{{zz{zzzz|z{{{{{|{z{zzz{{{|{{{{{{z{zz{y{{z||{z|{{{{zzz{yz|{{|{{|zzzz{zz{z{|z{{{|{z{{zzz{|{|{{{{{{{zy{{{z{z|{{{{|{{{zzz{|{{|{{||{|z{{|{{|{||{z{|{{{|{{{{z{}{{|||{zy||{{{z{{|||||{{{{{{{{{{{{|{|{{|{z{{{{{{||||||}{|{{|{{|{|{}|}|{{{{|{z|z{||||{|||{{zzzz{||||}|||{z{{{{|{|||||||{{||{||{|z|||{|}|||{{{|{{||{||||||{{||{|{{|||||}}|{{|||{||||||||}{|{z|{{{||||{|}|{{z{|{|{||||||||||{{{{{{|||{{||{z{{|{|z{{{{|{|{|{{{{{z{z{{|{||{||{z{z|{{{|z|{{{|{{{{{z{{{{|{z{{|{{|zzz{{z{{{{{{|{z{{{{zy{{{z{{|{zzz{{{zzz{|z{{{{zz{z{z{{{{|||{|{{{{{{zyz{{{|{|{{zz{{zzzz|z{zz{|zz{{|{y{z{{{{|{|{{{{{{{{zz{{z{{||{{{zz{zzz{{{zz{{{z|{{z{{{|{{|{||zz|z{{{z{|{{{{{||{z{zzzz{|{{z||{{{zzz|z{{||{|{||{{{{{zzz{}{{{{|{{{{z{z{|{{}|{{{||{||{{z{||||{||{{|{z{||{{|{{|||{{{|{{z|{|||||||||{{|{z{{}|{||||}|{|{{{{{|{|{|||{{|z|{{||{{|||}}|||{|{{{|||||}|||{{||{{{{|{||{|||{{{{|{{|{||{||}}{|{{{{{{{|{|||||{||{|{{{{||{{|}}|{{|{|{z|}|{{||||{|{|{{{||{||}{||{{|{z{{z||{{||}|{{{{{{{}{{{|||{{{{{{{{{|{{{||}{{|{z{zzz{{{{{{||{{{z{{{z{{|{|{{|{zz{{z{z{|{{{|{|{||z{{zz{{{{{|{{{{z{|{zzz{{{|{{zzz{{{{y{{{{z|{|{{|{{{{yz{|{{|{{{{{{{{|zzz{||{||zz{{z{z{y{|{z{{{{{{{zz{zzz{z{{z{{{{{{{z{z{{{{|||{{zz{{z{{{{|{{|{|{{|{{{{z{{|||||{{z{zz{{z{||{z|||||{{{{zzz{||{{||{z{{|z{{{|{{{{|{{{{{{{{{{||{|||||{{z{{|||||}|{||{{|{{z|{{{|}||||{z|zzz|{{|||{{||{{|{|{{{{|}|||}}||{{{{|{{{|}|{|}}{{{||{{||}{|||||{|||{{{|{}{|}|}|z|{{{{{||{||}|}||{{|{{{|||||}}|{|{|||{{|{{||}}{|{|{{{|z{|{|{||}|z{{zz|z||{|{{|{{{{{{{{{{|{|{z|z{{{{{z{|{{|{{||}{{zz|{{z{|{{{{|{{{{{{z{z{{|{{{|{{{zyzzz{{z{{|{||z{{{{{{y{{{z{||{{z{zzzz{z{{{{{{{zz{{{{{y{{z{{{{{{zz{zzz|{{{{{|{{zz{{y{z{{{{{{zz{{{{{zzyz{|{|{{}{{zz{zz{z{zz{{{{{{{{{|zzzzzz{|{{|{zz{z{{y{{{{{|||{zz{{zzz{{{{{|||{{{{{z{{{{{{||{|{{{zz{{z{{{{||{|{{z{{{z{z{{{{||{{{|z{{zz||{||{|{{{z{{zz{|{|{{|{{{{|z{{z{||||||||{{z{{{z{{|{|{|}||{{|{{z{{{{{}|{{||{|{z|{|||{||}||{z{{||{||{{|{{|}{{{{{|{{|||z|{{||{|{{{{||}|{}|||{{{|{{|z|||{|||}|{||{{{||{|}{{|{{zz||{{{|||||}|{{z|{z||{|}||}|}|z|z{{{z{||{|{|||{{|z{z{z{}|||}{{z{{z{z{||{|{|||{{{{z|{{{|{{{{||{{{z{zz{{||||{||{{z{{{z{|{{{z|||z{{z{{{{{{||z{|{{{z{{|z{{{{{|z|z{{{zz{{z{z{{|{z{zz{z{z{{{{|{z{||{z{{zz{zz{{||{|{{{{z{zz{{z||zz|{{{{{{z{{z{|z{{{{{{{z{{yzz|{{z|{|z{{{z|zz{{{||||||{{{z{zz{{{|{{{||yzz|z|z{z|z}|{|z{{{{{{{{{|{||||{|{z|y{{z|}{|{|{|z{z{zz{{|{z{|}|{{{{{{{{{{{|{||||||{{{{{{||}|||{{{{{{{|{{}{|||||{{{{{{{z||{}||{||{{{{{{{||}|}|{}|{{{{|||||||||}||{{|{{|{~|}|}}|{|{|||{{{|{|||}|}{|z||||{||{}|||}|{{{|{{{||{}|||}||{{||{{{||}|}|}{{{|{{{{{{{|||}|||{{z{|z{||||{|{{{zz{zzzz{{|{||{{z{{zzz{{{|{|{{|zz|z{{zz{{{||{|{{{z{{{zz{{{{{{|{{{{{z{{z{z{{||{|{zz{{{|{{|{{{{{||{z{{z{z{|{{{z}{z{zz{|y{{|{{{{{zyz{zzzzz{{{z{{{{{zz{z|{{{{{{{{{{{{z{y{|{z{{{z||{{y{{zzz{z{{{z|{||zzzz{{{{{{{{{{{z{z{zzyz{|{{z||{z{{z{zzz|{{|{{{|{z{z{z|{|z|{{|||{y{zz{z{||{{{{|{{{{z{zz{{{{|||{{{{{{z{{{{{|||||{{{z{zz{{{||{{{{{{{{|{{z{|{{{||{|{{|z|{{{|||{{|||zz{{zz{z{||{||||{{{{|{{{{||{}|||{{{{{{{{|||{{|||}||{{||{|}}|||}|{|{{{{{||||||||||{||{zz|||z|}||}}{{{{{{{|}|}|{}}||{{{|{{z||{|||{{||{|z{z{{{||||}|{{{{|{{||}{||{|zz{z{|{{z{|||z{|{{z{z{|z|||{|{}||{{{{z{{{{|{|z{{|{{z{zz{||{|{|||z{zzzzzz|{{{{{|||{{zz{|{z|{zz{{z{zz{{{{z{{{{z||{{{{zz{{{{z{{{{{|zzzzzzzz{{{{{{|z{zzzz{y{{{{|{{{{{z{{z{{{z|{{z{{|z{{{zzzzz{{z{{||z{z{z{zzy|z{{|{{{z{zz{zz{{{{{{{{{{zz{zy{{|{{{{{||z{{zy{z{{{z{z{|z{|zzzzz{{|{z{{||{{{{{zz{|{||{|{|{{{{z{z{|{{}||{{z{{{zz{z|{{|||{{{{z{{{||{|}|{|{z|{y{{|{{|{||{}|||{{|zzz|}||||}|{{{|{z{{|||{{{||{||{{||||||{|||||{|{{{|||}||||||{{{|{|{{{|||{|}|{{|{||{||||||}|}|{{{{{|{{{}}||}|{{{z{z{{{||}|||{|{{z{z{|{||{{|||{{zz{z{{{{||{|{|{|zz{{{z{{{{{{{|{{zz{zz{{{||{|||{|{{{{{zz{{{{||{z{zz{zzz{{{{{{||{{zzz{zz{{{{{{||{z{z{{{z{||z{z{{{{{zz{{{{{|{z|{{z{{{{{zz|{z{z{{|{z{{z{{z{{{{{|{{{zzzz|{{{{|{{{{|zzz{z{z{{||||{{{{{{|z{{{z{{{{|{{zz{z{y{zz{{{{{|{{z{{|zzz|{{{{{|{{{z{z{z{{{{{{{{{{{{zzz|{{|{z|{{|z{{|zz{{{{|{||||||{{|{{z{{{||{||z{{z|zzz|||{{{||{{{{z{|{{{{{{{|}{{{||{{{|{||{|||{{{{{{{{||}|{}||{{{{{{z{{||}}|{{|{{{|{{{}}|{||}||{{{{||{{}|||||||z|{{{{z{|{{|}|||{||{|{||{{|{||||{{{|{{{||{{|}}||{{|{||{}|||||||||{{{|||}|{{||{~||||{{|{||}||||{|{{{{zz|{|}|{{||{|{|z{zzzz|{{||{{{zz|zz{{{{||||~|{|{{{{z||}|||||{z{{{{z{{|||{||{|z{zy{{{{||z{{{}{z{zz{{z{{|{{||{{{z{zz{z{{z{{}||z{{z{z{{{{{{|{{|{zzzzzzz{{|{z{|{{{{{zzz{{{}z{|{{{{{{z|{{z{{{{||{{{{{yz|{z{zy{{{|{{{zzzzzz|{{{{{{{yzzz|{{}|{{{|{{{z{{{zzz{{|{{|||z|{{z{z|{||{{|{{{zz{zz{{{|}{{||{{|z{{{{{{||{{|{{{z{z{z{z|{{{||||{z{{{{||{{{{|{||{{{{|{{||{{}|||}|{{{|{||{|{|}|}}|{|{{{{{{||{|||||{{{{|{|{|||{||||{|{{{||||||}}}}|{{{|{|{|}||}}}||{|||{{z}||{||||}z{|{{|{||{}||{||{{||{z{|||||||||||{{{{{||{|{|}}||{{||{z|}|}|||||z|z{{|{{|||{|{{{{z{{{{{{{|||z|{|z{{{{{{{|{|{{|}{||zz{{z{{z|{{|{|zzzz{{z{{{{||||{zzz{{{z{z{{{|{|{zz{{{{{|{|{{||{{{{{{zzz{z{{z|{{z{{zz{z{{z{{{{{|zz{zzz{|{{{{|{{{zzz|z{zz{{{{z{{{{{{{zy{{zz{y{{||{z{z{z{z{{{|{{{{{|z{zz{z{{z{{|{{{z{{{zzz{{{|{||{{{{{{z{z||{{{{z{|{|z{z{z{z{{{||{{{|{z{|{|{||{{{|{{z{{z{{{||{|{{{z|||{z{z{|{{{|}{{|{{|z{{{|{{z|{}|{{{{{{{{{|||{||{{|zz{|{||{||{}||{{{{z{{||{||{|{|z{{{|{{|}|{|{||{{{{{{{{|{|{||}|{{{z{|{|{||||{~}}|{|{{|{|||{{|}{||{||{{||}{|||}||||{||{}}||}||}}|z|{{|z{||{|||}|||{{{||{{}|{{{}|||{{{{{{|{}|||{z{}{zz{{{|{|{|||{{z{{z{|{{||{|{}|{{{{|zz{{{z|{{||zzz{{zz{{|}{{{|{{zzzzy{z{{{|{|{|{z|{|z{{{{{z{|{{{{zzzz{{z{|{{{|{z{{zzzzz{{{|z|{|{{{zzzzz{{{{|{|{zz{zz{z{{z{{||{||{|{zzy{z{{|{|{{{z{{z{zzz{{{z{||{{zzzz{zz{z{z{|{|z{zz{zz{|{{{||{{{{z{{{y{|{{{{{{{z{{{z{z{z{{{{{|{z{zz{{{{|{{{|||{{|{|z{z{|z||}||{z{{|{{{{|{z{||{{{z{{{{{||||{||{|z{z{{z||{||||{|{{{z{z{{|{|}|||||{{{{{{z{||{|{|{{z{{{{|{|||{|{}||{|{|{|{}{||{}||}{|{{{|{{}{|{||}|{{|{z{{|||||{||}{{|{{{{{}z|}||}||z{}{{|{||}{|||||{{{{{{|}|{||||{|{{{||{|}||||}{|{{z|{|{||||{|}|{z{{zz{zz{|{{{||{{z{{zzz||}{|||{{z{yz{zz{|{{|{|{|{|zz{z{z||zz{{{{z{z{{zz{{z{{{{|{{zzzz{{z||{z{|{{yz{{zz{{{|zz||{z{{zzz{{z{{{{{||{{zz{zzz{{{{{{|{|zyzzzzz{{||{|{{{{{zzzzz{{{||||{zy{z{z{{z{{|z{{|z{zy{{z{z{{{|{{{zz{{zz{z{{z{|{|{{zzzzz{z{{{{{z{||zz{zzz{|z{|{{|{{|z{{{|{{|{|{|||z|z{{z{z{|{{{|{{|z{z{z{{{{{|{||{{{{{{|{z{{|{||{|{{{{{{{{|}{{||{{{{{{|{|{{{||||||{{{z{{{{||{|||||{{{{|{|{}}||}|||{{|{{{|{{|{|||{{|{|{{{{|{}|||{|}}z{|{|{{|{|||||}{z{|{{{|||||{{{||{{|{{z{||||}||||z|{|{{{{}{{|}|||{{|{{{{||{|{|||{z{{|{{{||}|{{z{{{|{{z{zz{{{|{{{z|{zz{{z{{|{{||||{{zz{{z|{|{{{|{|z{{{{zzz||{{{|{{|{y{z{y|{|{{{||{{{z{{{z{{z{{{|{{{zz{zz{y|{{z||{{|zz{zz||{{|{{{|zzzyzz{z{z|{|{{z|z{zz{z{zz{{{{{{z{{{z{z{{|{{{{|{{z{{zzzzz{{{z{{|{z{zzz{{z{z{z|zzz{{{{{{{{|{{{|{|z{z{{zzzz|{{|{{{{z{zzz{{|{{{{|{}{{z{{{{z{||{|||{|z{z{yz{z{{{|{|{{zzz{{{z||}{{|}}{{z|{{{||||{{{|{{{z{{{{{||}}||}}{{{zz{|{||{}|||{|{{{||{{{}|{}|{|{{{|zz{||}||{|}||z|{z||{||{|||||}{{{{|||||{{}||||{{{|z{|||||}||||{{z{{{{{{{|{{|||{|{{zz{}|{|{||||||{{{|{|||||||{{|z{{{z{{||}||||{{{{{{{{{{|||{{{|z{{{{{{|{|{{{{{{{z{{zz{{|{||{{|{z{zz{{{|{{{}{{{|{{{{{z{{|{z{||||{zzz{{z|{|{|{{|{z{|z{z{z{||||z|{{{{z{{{{{{|z{{{{zz{{{z{zzz{{{{|zzzz{zzz{{|z{{{{zyz{z|zzz||||{{{{z|{{{{{||{{z{||{{{{zy{z{{{{{{|{{{zyz{{{z{{{{{{{{zz{{zzz{{{||{|{|zzz{z{z{{z{{{}|z{{{z{{z{z||{|||z{|{{{{{{|{|{{||z{{{{z|z|{||{|{{{{{|{}z{|{|{{{||{{{{{{z|{|{{{|||{z{{{||{{{{||||{z{}z|{|{|||}||||z|||{{z{{{|||||||{{|{{|{{|{|}}|||||||{{{{|{||}{||{{|{|{{{|||||||{|{|}{|{||{||||}|{|{{{{|||||||}}|{{||{||{}}}}|||{z|{{||{{|||{||||{{{{{{{{||}{{{||{|{z{{{|||}||{{z{{|z|zz{|{{{{|}{{z{{{{{z|||||z|{{{zz{{{|{{||{{|{{|{|zz{zz{{{{|{{|zz{z{z{{||{|{{{z{{{{{z{{|{||||z{{zzzz{z{|z{{{{{{z{yzy{{|{{{|z{zzzz{z{{z{{{{{|{{zz{z{zzz{||{{|{|{{{zzzzz{{|{{|{{zz{{zzz{{z{{|z||{{zyzzz{{{{z{{{|{z{zzzzz{{{|{||zz{{{zz{z{{{{|{{{{{{{z{z{{{{{}|{z{{z{{zzzz|{|z|{zz{{{z{{{|||||{{{z{|{{{{{{|z{||{{z{z{{{z{{|{|{{|{{{{{{{z{{{|{|||{{{{{{{|||z}||{}|{{{{{{{|}}{|||{|{z{|{{z{||{{||{|z{{{|{|{}||||||}{{{{|{z{}||}{|||{||{{|{|||}|||||{z{{{{{{|{||||}}|{|{z{{}{|}}||||||z{{|z||||||{{|||{{z{z||||{|||z{|{{z{{|||{{|||{{|z{zzz{{{{{{||{{{{{{z{|{{{{|||{z{{{z{z{{|{|{}|zz{{{{z{||||z{{z{{y{zz{z{{|{{{{|z{|zz{{y{{z{{|{{z{{{{z{{{z{{z{{|||zzz{z{{{{{{}{{{{zzyzz{{|{{{{{{{{zzzzz{{{{z{||z{{{{z{zz{z|{z{|z{z{{{z{y{{{z{z{{{{z{zz{z{{{{z|{{zzzzzzzz{{{{{z|{{{z{zzz{{|{{{|{|{{{{{z{z|{|{{{|||z|{zz{z{{|{{||{{{{{{z{{{|{{|{{|{|{zz{{{|{|{{|||{zz{{z{{{||{{{{|{|{{{{{{{{z|{|||{{{z|{{||{|||||}{{{{{{{|{{{~|{||{{{{|{{{|}{{||||{{|{{{{||||{||}||z{{||{{{}||||}}|{{{{||{|||{||||{{{{{{||{{{}{}}}||{||{{|||||{|||||{{|{{|{|{{{{|||{{z{||{||||{|||{{z{z{{{{{{{{{{|{{zz{{{z{{|{{{||{{{{zz{z|{||{|{|zz{zzz{{|{{z|||||{|{{{{||{{{{{{|z{{zz{{z{z{{{{||{{z{zz{zz{zz{|zzz{{{z{z{{{|z{{{{z{{zzzzz{{{{{{{|{zzz{z{z{{z{{{|{{{{|zzz{|||{z|{{{zz{zzz{z||{{{|{yzz{zzzzzz{yz{{|zzzzzz{z{zz|{|||zz{z{zzz{|{{{z}{|zzz{z{{{{z|{{{|{z|{{z}{z|z|{|||zz{{z{z{z{{{{||||zzz|z{z{|{|||z{|{{z{{{z{{|{{{|{{{{{|z{{{|{{|||{||z{{||{{||{{|||||zz{||||}{|{|}}|{{{{{z{{||||{||{z{{{{{{{{}|}}|}|z|{{||}|||{}||||||{|{{{{}{||}||{{{|{{|{|{|~{||||{{|{{||{|{}|{||||{||{{|{|||||}||{|{||{{||{||{}|{{{{{||z{|{||}}|{{{z{{{{{|}}{{z|{{z{{zzz{{|{z{||{zz{zz{z{z{z{||{{{{zz{zz{|{{|{||{{{{{zz{{{{{{{{|z{zzz{zz{z{{{|{|{z{{{{{zz|{{{{|||{{z{zz{{{{{{|{|z{z{{{{{z{{z{{||{z{yzzzz{||z{{|{{z{{zzz{z{{{{|{{zzzzzzzyz{y|{{||yzzz{z{yz{{{{zz|yz{{{{zyz{{{z|||{zzz{{{z{||{{{{{zyz{zzzz{{{{z{|{{z{{zzz{{{{{{|{{{z{{{{z{z||{||||{|{{{{{{{{z|||{{{{{z{zzz{{|{{||{{{{{{{z{z|||{|{|{{{z{{{{|{|||||{{z{|{{|{{{|||{||{{{{{{zz{||{|||{|{|{z{{z{{{|||}||{z{|{{|{|||||{||{|{{{}{{||}{|}||{|||{{{{}{}}|{|{{||{{{{|{|||{|}|{{{|{||||}|||}|{|{{{{}{|{|||}||{|{|{|{|{|||{|}|z|{z{{|z|{}{}{{}zzzzz{{{{{{|{{||{{zzz{{{{|{{{||{{{z{{{z|{z||{{|{|{zzzzz{{|{{z{|{|{z{zzzy{{{|{{||{y{{zzz{{{|{{||{zzzzy{zz{{|{z|{{{zzzz{yzz{{{{{{|{z{z{z{{{{|{|{{zzz{zz{zz{{{{{{||{{z{z{zzz{{{{||{{zzzz{zyz{z{{|{zzyzzzzz{{{zz{|||{{zz{{zz{z{{z||{{{z{zzy{{|{{{{|{{{{{zzz{{{{{|z|{zz{zzz{{|{|{{{|{zzz{|{{{{|}{{{{{{{|{{{{z{||}{z|{|{{{{{{|{||z{{{{{{zz{|{|z|||}{{{{{|z{{||||{{|||||z{{|{{z|||||{{|{|{{{{{z{|{z|}{|{{|{{}{{||{{{|{||{{||{|z|}||||||||{|{{{{||{{{||||{{|}|{|{||}|}|||z{{{|{{|{||||{|z|{{||{{{|{|{|}||{{{z{{{|{|||{|{{{|z{{{{}|||{{{{|{|{zz{z{{|{zz{{z{{{{{{{z{{{||||{{{z{{{z{{|{||{|{{{zzzz{{|||{{{|{{{zz{zz||{{{{||{z{zz{{z{z{{z|{{{{z{yzzz{zz{z{|{{z{{|z{z|{||{z{|{{{z{zy{{z{{yzz{{zzzz|zzz||{|{{z{{{{z{z{z{{{z{|{{z{zzzzz{||z{{{{z{zz{y{z|{z{z{z{{{{|{{z{{z{z}|{{{{z{{z{y|{{{{{|{{z{z{z|zz{{{{{{{{{|{{zz|{{{z{||{{{zz|z{{{{||{|{{z{{zz{{{{|{{|{{{zz{{{{{{|||{|{|{|{{||z{z|||}}{||z|{{{{|{||||{||{{{{{{z{{{||{{{|{||{||z{{|||||||||{{z|{{}{|{{||}|}{{|z|{|{|{||||{|{{|{{{||||{|}|}|{{{{|||{{||{{|||{{{|{{|||}|||||{{z{{|{{{{|||}|||{{|}{z{||||{||{|{{z{{{{|{|||||{{{{{{{{{{{{{{{|{|{{zz{z{|}{{|||{{z{z{{zz{{||{{||{{z{z{{{{{|{z|||{z{zz{{y|||{{|{|{{{{{{{z{{zz{{|||z{{{{z{{||{{|{{{z{z{{{z{|{{{{y{z{{zzz{{|{|z{||{|y{{{zzz||{{||{{{{{zz{z{z{{{{z{{{{{z{z{zz{{{{{{|{{zz{zz{{{z{{{|{{{{{z{zz{{{{{{|{zzz{|zz{{|{{{z|{{z{{{{z{{{{|{|{|{{|z{zzz{{|{{||{{{z{{{{{{|||{|z{{{{{zzzz{||{|{|{{z{{{{{{|{{{{|}|{{{zz{{{{||}||{|{|{{z{{|||{}{{||{{{{{|z{|}||{|{||{{z|{|{|||||{}||||{{||{{}{||{|||{||{|{z{||||}||{||||{{{{}}{}|||||{|{{|{||{||||}{|{||{||{|||}|{{||{{{{|{{|||||||||{{||{z{}|}|}|}|{{zz{{{||}|{||{{z{zz{|{z{|{z||{{z{{{zz{{|{|}{|{|zzyz{{z{{|{|{|{{z{{{{zz{|{|z|{z{|zzzz|{{{|{|{z{{{{{{|zz{|{{{{{{{{{{{z{z|{{{{{{|z|zz{{{z{{{|z{{|{z{{zzy{{z{z{{{{zzzzzzzy{{z{|{|{{z{{zzzz{||{{{{{{{z{zz{zz{||{|{zz{zy{{{z{{{{z{{{{zzz{z{z{{|{{||{|z{zzz{{{{{{{{{{{{{|{{{{{z{{{{||{{|{z{z{||||{{||{z{zzz{{{|{||||{{{z{{{z{{{{|{{|{|{{|{{{|{||{{{{{{z{{{{z||}|||{{{{{{{{{{z|{{||}|||{{z{{|{|||||{||}{z{|||{{}|{||}{{{|{|||{{||||||||{||{{|{{|}|||}}{}|||{||}{{}|||||{||{{{|||}}}|||||{|{}||{|{}||||{{{{{{|{{|{{{|||}{z{{{|{{|{|||}{{|{{{z{{|||||}{{{{z{z{{{z{{|||{{{{{|{{yz|z{{|}|{{{zz{{{{{z{{|{{||{zzyzz{{{||{z|{||{zzz{z|{||z{{{z{zzz{{z{{{{{{|{{{{zzzzz{z{{{|{{zz{z{{z{{{{{z|{{zzzzzz{z{{z{{z|{zzz{{{{{z||{{|{{{{{{zzzz||z{{|{{zzz{{zyz{{{zzzz{zz{{zzzzz{z{{z|{{{zzz{zz{{|{{{|{{z{z|{{{z|{|{{{{z{z{{z{{|||z{{{|zz{{z{{{{{|{{|||{z{{|zzzz{{{||{z{z{{{{zz|{|{{||{{|z{{|{{{{}|{||{{zz{|{{{{||{||||{{{{{{|{|||}||||{|{|{|{z{z{||{||{z|z{{z{||}{||||{||{{||{{{|||||}|{{z|{|{{}|||}}{{|{{{{||}|}|||||{{{{{|{{||||{||}||{}{{{{|}}|{|}}{||z||{{{}||{|}|{z{{z{{{|{|{|}||{||z{z{{{|{|{{{||}||{{z|{|z{{|{||zzz{zzzz{{{{{{{{{{zz{zz{{{|z{||zz{z|zy{{{||{{{|zzz{{{{zz{{{|{||z{{zz{{z{|zz{||{{{{yzyz{{z{{{{{{z{zzz{zz{{z{{{|{{zz{{z{{{{z{{{|{z{zzy{z{z{{zz|{{{{zyz{y{{{{{zz||zz{{{{zy{{{{{{{{{z{zzzy{z||z{|{{zzzz{z{z|{z{zz{{{{{z{{|{{{{|{|{|{z{zzz{{z{|{{|||z{z{zzzz{{|{||{|{z{zzz{z{|||||{{|{{z{{{{{{|z{|}{|z{{{{{{{|{{{|{|{{{{{{z{{{{{}|||{{{z|{{y{|{|{|{{|{{{{zz{|{{||||{{z{{}|{{{|{|||}}{{{{z{|{|||{|||{{{{{|{{|{|{||||}|||{{{{{|}|{{}}}{{{|{{|{{|||{}|||{z{|z{{|{||||}||||{z{{|{{||||}||{z{z{|{|||{z|{|{{|{{z{z{{}|{{{|z{zzyzzzy{{|{{|}|{{z{{z{{{z{{|z||{{{{zzz{{z{|||{z{{zzzz{|{{||{{|{{{zz{{z{|{zz|{|{z{zzz|yz|{z{{{z{z{{zzzz{z{{{{{{z|{zz|z{{z{{{{{{{{{zzzyz{z{{{{{{z{{zzyzy{|{|{{{{{|z{zzzzz{z|{{{{zzz{zzzz{zyz{{z{zzzzzzzz{{{{{{{{zzzz{zzz{{|{{{{{{zzz{z{z{}{{{{{|{zzzz{{zz{{||z{{z{{{{zzz{{{{{{|{{z{z{yzzz|{{{|{|{{zz{z{{|{||z{|{{{{{|{{{{{{{{|{{{zzz{{{{|||{||||{zz{{{{|{|{z{|||{{{z{z{{{{||{{}{{{{zzzzz||{{|{||{{{{||{{{|||{{|||{{z{{{}{|{|}{||}{||||{{|{||{}|||{{|{{z{|{|{|}{|{{|z{{{|||{{{||}{{{{{{{|{||}||}}|{{z|z{{||{|{|||{{{z{{|{{}{|{z{z{zz{y{{x{{||{z{|{{zz{zz{|{|||{{|{{zzzzzz{{{{z{|{{{{{{{z{|{{{zz{|{z{zz{{z{{|{{|||{{{zz{{{{|{z{z|z{z{zzzzzz{{|zz{{{z{{zzzz{|{{z{{{{z{zzz{{{zz{{}{|{z{zzzyz{{{z|{z|{zzz{zzzz{{z{{|{zzzz{zzz{zzz{|{{zzyzzz{yz{{{{|z|{zzzz{zzz{{{{{{{z{zzzy{z{{|z{{{|yzzzzz{{z{zyz{|{{{{zz{{{{{|{{{||{z{z{zz{{{||{{{|{z{{z{z{{|||{|||{zz{{z{{|||}{|{{{{{{{z{||||{{{|{{{z{|{{z{|{{{{|{{{{z{{zz{|||{||||z{{{{|{{||||{||{{z{{{||{|{{{{}{|||{||{|{|{|{|{||{||{|{{{|{|}}|||z{{|{{{||{{}||||{|{|{|{|}|{||{}{|{{zz{{||||{||||{||zz{{|{||{|||{{{zzz{z||{{{{z{{{{z{{{z{{{{||||{{{{zz{zz{{{||||{{{zz{{z|{{{{{||{{{zz{z{z{|{{{{{{|{zz{z{|{{{{|z{zz{{{zzz{z{{{|{z{zz{{{z{{{{{{{{zz{z|yzz{{z{{z{{|{zz{{zzy{{{{{z{{{{z{{zz{|{{{{{{{{{{zz{zz{{{{{{|{zz{zzz{zz{|{{{|{zzzzz{{zz{zzz{|z{zz{{{{zz{||z|{{{zyzzz{y|{{z{{|{{{{{zzzz{{{||{||{{zz{zz|z{{{|{||{{{z{yzz{{{|{{|{|z|{{zz{{{{|{||{||z{{zzz{|||{|{{{{{{{{{z{||{{{||{z{{{{{{{|||{|||{zz{zz{{{|||{}z|{{{z{{|{||{{}}||{{|{|z{{z{||{{|}|{|z{{|{}|{|{|}||{{{|{{{{|{{|||||z{|{}{{{{|||}}||{|||{{{|{{|||||{{{zz{|{|||{||}||{{{{{{z}|{|{||||||z{z{{{{||||{|z{{{zz{z{||{||||{{{zzyz|{{z||{|{z{{zzz{{{|{||{|{{{|z{zzz{{||{|||{{zzzzyzz{{{|{|}{{{z{y{{{{{z{{{{{z{zz{z{{||{z|z{z{{{{z{yz{z{{{z|z{{{zzzz{z{|{{{|{zy{{zzz{{{z||{{zz|{z{{zz{|{{||{{{z{zzzy{zz{{{z|zzzz|zz{{{{{z{|{{z{zzzzzz|{{{{{z{{{zzzzz{{|{{z{|{{{zz{{{{|{{{{{{{{{zzz{{{|z|{|{{{{{{zz{{{||||||{{{z{{{zz{|{{{|{{{{{{{z{{||{||{||{{{{{|{{|{{||{{|z{{{{{{{{}{|{|||{z{{zy{{|z|{{{|{{{{{{|{z}||||{}|{{|{{|||{||||}|}}{{{z|{||}||||}}|{{{{{{{|||{|||||{z|||{|{|{{||}}{{|{|z{{|{||{||}{{{{{{{|{{||||}||{||z{|{||{{|{{{|{{|{|{{}{{{{|z|yzz{{{zz{|{|{||{{z{z{zz{z{{{||{{{{zz{{z{{{{z{||{{{{{zzzz{|{|{|{{{{{zzz{zz{{{{{{|{{zzz{zy|{|zz||{{zzzy{xy{|{z{{{|{zyzz{{{{z{{{{{|zz{z{zz{z{{|zz|{zz|zz{zz|z{{{{{|{{{{zz{{{{{{z{|{y{zzzyzyz{z{{{{{{{zzzzzyz{{{z|{{zzzz{{zzz{z{{{|{z{yzz{zzz||{{{||z{zyzzz{{{{{{|||zz{{zzzz{|{{{|||{z|{{zzz{{z{{|{{{{{{{z{z|{|{{||{z{{zz{{{{|||{{||{{{{}|z{||{|{||{{{{{{}{{{|{|{}{}||{{{z|{z{||{{{{{{{||{{{{}{|||}|{{{{{{{|{|{|||||{|{}{||{{}{{|||||{{z{|z||||||{||{{{{{{{|{||{z|}|{{z{}{{z}z{|}|||z||{{{{{z|{|{||}{{{{{{|{{|}{|{|{{{{{{{{{|||||{|{{{{z{{{z{{{{{{{||{{z{z|{|{{|}}{|{{{yz{zz{|||{{|z{|{z{{||z{||{{{|{{{{z{{z{z{|||{}zz{z{z{{z{{|{{||{z{z{zz{||{{|{{{{yzzzz{z|{{{{{{|{zzz{zz{|{{{{{||{{{{zzz{{|{{|{|{{{{{zzzz{{|||{{{zzz{zzzyz{{{{{{{|{zzzzz{{|z{{|{{{{|zz|{z{{{|{{||{{y{{{{z{|{||{||z{|{zz{{|{{{{{|{{{{{zz{{{||||{{|{{|{zz{z{|{|{|{|{{{|{|{{z||{{{|||{z{|{z|{||||{{|{{|{|zzz{{}~||||{{{z||{{|||{||}}|{{{{zz{|}}|{|}{{z{|{{|{|||||||||z|{}{|{|}}||}||{{|{{|{{|}{|}|}}}|{|||{{||}}|}{|}{|{|{z{||}||{|}{{{|{{{{{{||||}||{|{{{{{}|}|||||{{{{|||{|||}|}|{|||{{z{{}|{{|{{|{|{z{|{z{||{{|{{{{zyzz{z{{|{{{|||{{zz{{zz|{|{{|{|{|{zz{z|||{{{{}{z{zzz{z{{{{{|{|zzzzzz{z{||{{|{{|{zz{zzz{{{|{{{{zz{zz{zzzz|{{|z{zzzzzzzz{{|z{{{z{z|{zz{z{z{{{z{zz{zzzzzzz{{|{{|{{z{{{{{y{z{z{{|{{z{z{z{{{|{z{{|{{zzz{z{z{{{{{{|{y{{y{z{{{|{|{{||{{z{{z{{|{{{{|{|zzz{{z{z{{{{{{|{|{{z{zz{{|{|||{{{{{z{zz{{z||{{|{{{z{{{{z|||{|{|{{{z{|{{{{|||||||z{{{{{{z|{||{{||{|{{|zz|||||}}|z|{{{|{{{||{||}||{z{{{||{|{|||||}|||z{||{{}|}|}|}|{||{|{||||}|}|||{{|{{z{{||z|||{{|||{z{||{||{|}}{{|zz{z{}{|||{|||{{{{{{{{{{}}|}|{||z{{|{||{|{{{|{{y{{{z{{|{z||{||{zz{zzz{{{|{{{{||{z{|{z{|{z|||{{{zzz{zz|{{{{||||{z{{zzy{{{|z{{{{zzz{zzzz|{{{|{{{{{{yzyzzz|z{||{{{{zzz{zz{{|z{{{zzz|zyz{{{zz{|{}zz{zz{zz{z|{|{{{{z{zz{zz{{{{z{|z{zz{{{zz{{zz{|z{{zzzzzzzzz{{|{{z{zz{z{{zzz|{{{|{zz{z{{{z{{{{z{{|z{{{zyzz{{{z{}|{{{{{zz{z{{{|{{}}{zzz{{|{{{{{|{{{zz{{zzz||||{{|{{{|z{z{{{{||{|||z||z{{z{z|||}|||{{{{|{{|{|{{{{|||{||{{z{z|||}|||{|z|{{{{{||||{||{{{{{{|{||||{|||||{{{{||{{||{||||{z{{{{|{{|||}{|||z{{|{z{{|{|}||{|{{{{|{{|||{}|||{{{{{|{|{|{|||||||{|zz|y{|{||||}{z{z{{{{|{|{|||{{{zz{z{y{|z|{{{{z{{zzyzz{{{|{z{{{{y{{z{z{z{{{z|{{{{{{{{{{{|{{{}{{{zzz{{{|z{{|{{|{zzzz{|{{{{{z||zz{z{{{{{{|{{y{{{{{zz{zzz{z{zz|||{zz{{{zz{zzz|{{|zz{{{{{yz{{z{z|{z{zzzz|z{{z{z{{|{zz{zzzx{{z{{{{z{z{zzzzzz{zz{|{|{yz{{{z{yzzz{|{|{{zzzzz{{{|{{{{|zzzzzzzz{{|{z{|{z{{z{z{{{{z{z{}{z{{zz{|{{|{|{|{{{z{{{zz{z{|{{{|{{{{{{{{{{{{{||z|{{{z{z{{||{{{}{|{{{{{{{{|{z}|||||{z{z{z{{}{{|{}|{{{{{{{{||}|{||}{{{{{{{||||||||{{||||{{{{}|{||}}{{|{{|{{}||||||{|{{||{{|{{|{{{|}||{{|{||||||{|}|{||{{{{{|||{|||}{{{||z{z{}|}||{||z|{z{{{|}{|{|{{|{{{zy{zz{{{{{|{{zzz{zz{|{{{{{{|{{{y|{{z{{{|||z|z{{{{{{{|{||zz{|z|z|{z{z||{{{{||{{yz{{zzz||{z{|{|z{z{{{{{||{{|{zzzzyzzz{{{{{z|{{zz{{z{zzz|z|z{||zzzyzzzy{{{{|{|{zz{zz|zz{{z|{z|{{{yzzzz{{{|zy{z|z{{zz{{{z|zz{||{{z{zyzz{z{{{{z||zz{z{{{z{{|{{||{|zzz{y{z{{{{{||{{z{|zyzz|{{{{||||{z{{z{{z|z|}|{|{z{{z{z|{||||{|{{{{{{{z{|||{{||{{zzz|{{|{{|||{{|{{{{{z{{|}{}{}|||z{{{|z{{|}}|{}{{{|z{{{{|||}|||}|{|{{||{{|||{|}}||{z{{{{{||||||}}z{{{{|{||{||}||{{{{{{z{|{{{||}||z||{{{{|||||||}{{{{z{||{|||||||||{{z{{{}|{|{|}||{||{{{{|{|||z{{zzzz{z{y{{{|{{z{{zzz{zz{{|{{{z}||zz{{z{z{{{{{{{|{z{{yzz{||{|z||||{{zyzzzz{{{|{{|zz{z{{{z{{{z|{}z{z{zzyz{{|{{{|{{{z{z{zzz{z{{|{{{zzzzzzzz{{{{z|{{{{{{z{zz{{{{{{|{zz|zyyz{{{||||{{{{{zzzzz{|{zz||{{yz{z{z{{{z{{}{{{z{zz{zzz{{|z{{||zzzzzz{z{{{{{{|{{|{zz{{|{{|z|{{zz{{{{{z{z|{z||||{{{{{{{{{{||||{{z{{z{zzz|{{{|{{z{{{z{{z{|}{|{|{|{{{{z{{}|||||{|{{|{|{|{||{{||{|{{{{zz{|z{|||||||{{z{{{|{}{}{|}||{|{{{{{|{||{{}|{||{{||{|}|||{|}|{|{{{{{{}}{|||||{|z{|{{|||{|||||||{|{z{|}|}|||}|{{{{{{||}|}||{||{z{{|{{{|{}z{||{{{{{{{{{||{|{|{z{zz{z{zz{{{|{{}z{zz{z{{{{{{{|{z|{z{{zzz{{{{{{|{z{{z{{{z{{|{{|{{zz|z{{zz{{{|{{|{zzyzz{zz{z{zzz{|zzzzzzzzz{|{{{|{{{{zz{z{z{zzz|{|{zzyyzzzzz{|{{{z{zz{zzzz{{|{{|{{zzz{zz{{z{zzy{||{zzzzz{z{z{zz{{{z{{{zz{xy{{{{{{|{z{zzzz{{{|{{{{|y{zz{yzz{{{{zz||{y{{zzz{{{{{{|{{{z{{zz{z|{{{{{{{{z{{{zzzy||{{||{|{{{{{{{{|{z{{|{||{|zyzz{|{{|{||{{{{{{{z{|||{{}|{{zz|{{z|{|}|||||{|{{{z{|||{||}}|{{z|{{{{}|{||||z{|y|{{{{||||{||||{z{{|{{|{|||}||{||{|z{{{||||||{z|{{{{z{|}{|}||{{{{z|{|||||{||{|{{{z{{{{|{||||||{||{{zz{|{||||}{{{{z{{z|{||||{{{zz{{y{{{{{z{{{||{zz{{{z{{|{{|{{z{z{y{zz{zz{{{|{{x{zz{{{z{{|z{|{z{{zzzzz{{{{{{{{z{zzzzzzz{{{y{{{{|{{zzzz{z|{{zz{zz{{zz{{z{{z{{{{zzzzzzyzz{{{z{z{zz{zz{yz{z{{z{z{{{zzzzzzz{|{z{{{z{zz{zzz{{{zzz{{{{zy|zzyy|{{{{{{zzzzz{{{{z{{z{{{{z{{zz{{{{{{|{{{{zzzzzz{{z|{{z||z{{{zz{zz|{{{{{{{zzzzzzzzz{{{{{{{{{{{z{{{{|{z||||{{{zzyz{{{{{|{{{{z{{{|{{{{|||{|{||{{{{{{{{|{||||{{{zz{z{||{{|{||{{{{zz{||{{{|||{{|{{{|{|{|{|}|||{|{{}{{{|{|{}||{{|{{{z{||{{|{|{|{{{{{z||{|||{}{||{|||{z||{|||||{z{{|||{{{{{||}||{z{{{{{{|{|{{|||z{z{{|{||{{||{{{{z{z{{z{{{z{{|{{{z{{{{{}|{}|{||{{{{{z{{|{z{{z||||z{|{{{|{{}z{|{{{{zz{z{{{{{{|{{{z{{{{{{|{{{{{{{{{z{{{{y{{|{|{z{zzz{{{zz{{{|z|{{{|yz{zz{z{{{{|{{{{{z{zzz{{{{|{||{z{|zzyz{{z{{{{{z{zzzzyzz{{{{{{{{{zzzzzzz|z{{{||{z{z{z{z{{{{z||{zz{{{yzz{z{z|{{|{{{zzz{{{y{{|||{{z|{zzz{|{||z{}{z{{{z{|{y|{{{|||{{{zzz{{|||{{{}|{{{{{|{z{{|{{{|{{z{zz{z{|{{}{|{}{{{{{{{{|{{}{|||{{{{|||z||}||{|||z{{|{{|||{{|||{|{{|{||{|{|}}||}||{|{{{||||{||}}}{|{{{{|{||{{||||{|{{||{||{||||}||{{|{{|||{}{||||||z|{{{|||||}|}||||{{{{{|||||||{{{{{{|||{||{|{|{z|{z{{{{z{{{{|{z{{{{{|z|{|||z|||{zy{{zy|z|z{||{|z{{{z{z{{|{z||{{{{zz{{y{{||{|{{zz{{{z{{z{{{z{{{{z{{{z{zz|{{{{{{{zzz{{{{{{|{|||{zzzzzzzz{|{{{{|{{zzz{zz{z{{{|{{{z{z{z{zzz{{{{|{{{z{z{zzyzz{z{{{|{{z{{{{zz{{{{||{|zzz|z{z|{{{{{|{{{zz{z{{z{{{{{|}{z{zz{zz{z|z|{||z{{{zzzz|||{{||{{{|z{z{z|}{{{|||{{{z{{z{{{|{|{|||{{|{{{|{|{{{{{{|{{z|{{{||||||||{{{z{{{{|{|||{||{|{|zz{z|||{||{||y{{{|{{||{||||}{{{{|||{|{{|{|{||{z}{{{{|}|}}|}||{|{z{|}{|}||||||{{|{z{z{||{}||}|||||z||{|{||||}|||{{{{{z|{|||{||||{{|{{|||{{|||||{z|||{||||{|{|z{{zzz{z{{{z{||{zzzzzzz{|{{{||{{{{zz{{zz{{{{|{|||z{{zz{z{|{{{{||{zzzzz{yz|{{{{||{{zz{zzzy|{|{|{{|zz{{yzz{z{z{|{|z|{{{{zz{{{{{{{{zzzzzz{z{|z|{{}z{z{{z{z{{|{{{{z|{|zzzzzz{{z|z{{|{{z{zyzzz{{z{{{{{{{zy{{{z{zz{{|{zz{z{z{zz{{{{{{|{zzzz{{z{{{{{|}{{z{{{z{z{{{{{|{{z{{{zzzzz{|{{||{{{|z{z{{{||{|||||z{{{zz|{}|||||z|{{|{{|{{{{{{{{z|{{|{{{{|{||||{|{{{{|{{{||{||}{||{{{{{{|{}||}{|||z{{||{{|{|||{|||{{{{|{||{|{}}|}|{{{z{{{|||||||}|{{|{{{{}||{|{}|||{||{|||}||||{||{{{||{||{{||}||||{z{{{z{{{{|}}}||{|z{{||||{|{|||{||{{{{||{|||{|zzz{zzz{z{|z{{{|{{zzzzzzz{{{{|{|{|zzzz{z{z{{{{{{zz{{z{{zzzz{z|{{z{zyzzzzz{{{{{{{zz|{z{{zz|z{{{{{{y{zz{zzz{|{{z|zz|zyzz{{zzzz|{z{{{{zzzyz{{z{zz{{{zzzyzyzz{zz{{z|{z{zyzzzz{{z{zz{{{zz{yzyz{zz{{{{{zyyzzyyz{{z{|{|zz{z{zz{z{{|{{{|zyzy{y{z{{{{z{{|{zzzzy|z|{{{{z{{{{zy{z{{z||{z||{{{{{zz{{z|{{{|{{|z|{z|{{{{||{{|{z{|{{zz{{|{{{zz|z{{{{{z{{||{{|{{||{{{{{{z|{|{||{{{zz{{zz{|{|||||{{{z|{{{{{{|||||{{{|{{{{{}||{|||{{{{z{{{||{|{|}}{||{{{{|{{{|||||{zz{{|z{{||{{||{|{z{{{{z||{||}||{z{z{z{z{{|{||||{|y{{{{zz||||}|||{{{{zzz|{}|{{{|z{{z{{{z{{|{{{|{z{{{{{z{||{zz|{|{{{z{{zz{{{{{{{z{z{{{{z{{{{zz||{{{{zzz{z{z{||||{{{z{zzzz{{{{{{{zzzz{yz{zz{{{{{|{{{zzzzzz{{{{z{{{zz{{yzzzz{{|{{z{{{zzzz{z{z{{|{{{{yz{zzz{z{{{{{{||{z{zz{yz|{z{{{{{z{zzzzzz{zz{|{{{zzyz{zy{zz{{z||zzzzzzz{{{{{{|||y{z{zzz{{z{{|{{|zzzzzyz{|{|{zz||{{{z{{{{z|{{|{|{{{{{z{{||{{||||{|z{z{z{{{|{{|{|{{z{{{zz{z{|||}||{{{z{|{|||{|{|}|z{zz{{{{{{|{|{||{{|{z{{{||||||}|{{z{|{{|{||{||||{{{{z|{|||||{|||{{{|{{{{}{|||||||{z{{|{||||{|{|||{{||{{{{{}}|}}|{|{zz{{{{{|}|}}}|{z{{|z{{|{{|||{{{|z{{{{{{|{||{z{{zzzyyy{z{{{|zz{{{zzzzz|{{{{{{|z{{{z|z{{{z{zz|{zzzzz{{{{||{z{{{|{{yzzz{{{{{{|z{z{{{{{{z{{{zz{{{z{{yzzz|||{{z|{{z{zzzzz{z{{zz{{{zz{zzzz{{{{{z{|{zzzz{z{{zz|z{{y{zz{{{zzzz{{{z{{|zyzzzzzz{{{{{{{{{{{z{{{z{zz|{{{|yz{yzzz{z{{{z{{{y{zzz{{y{{{{{|{|{yz{{{{{{{z|{||||{zzzzzz{|||{|{||zz{|z{{|z||{|z{{z{{{{zz{}|{|{|{{z{{{z{{z|{{||{{|z{z|z{{||{|||||{{{{{{|{{{{|||}{|{{|{zz{|}{|||}|||{|||{z||||{||{|{{{{{|{|||{|||||{{{{z{z||{||}|||{{{|{}{|{{{{{|||{{{{{z{|{{||||||{{{{{{z{||||{||||}|{{{|{|{|||||{{{{{z{{{|||||{|{{{{{z{{|{|{{{|{{|{z{z{{{{{{{}|{{{z{{z{{||{{{|||{zz{y{zz{|z}{z{{|{{{{zz{{{{{|{{}{z{{{zz{|{{{{{|{{z{{z{z{z{{z{|{{|z{z{zz{||{z{{{{{z{zz{{zz|zz{{{|{zyzz{zy{{|{{{|z|z{{z{zz{{|{|{{{z{{zzzz{z||{|{|{z{z{{{yzz|{z{|{zzzz{zzzz{z{zz{|{{z{{|zzzz{z|{{|z{{{{zz{z{{z{|{{}|{{z{z{z{|{{{|||{{{zz{z{{||{{||||z{{{z{|{{|||{|||z{{|zz{{||{{||||{{{zzz{{{}||}{{{|{|{{|{||{|||||{{{{{{|{{|{{{{}|{{z{{z|{||||||}||{{|{{{||||||||{||}|||{||||}|}}||{{{{{{}{|}||}||}{{{{{|{|||||}||||z{||{{||||||||}|||{{{{|||||}{||||z|{{{||{||{|}{|{||{{{|||||{}||{{{{{{{{||}|{{{zz{z{z{zz{{{|z{{{zzzzyzz{z{{{|{{{zzzzz{z{{{{|{||{z{zzzy{{{{{{{}{zzzzy{{zz{{{{{{{{zzz{zyz{{|zz{z{|{zzzz{z{{|zz|{{{{zzzzz{{{{{{|{{{{yzzzzz{z{z{{{y{{z{z{zz{{{||{{z{{zzz{z{z{{{zz{{zzzzzz{z{z{z{{|{{{{yzz{yz{{zz{{|{zzzz{z{z|{z{||{{zzz{zz{z{{z{|{|z{{yzzzz{{{{z|{{zzzzz{{{{{{{{{{{{z{z{zzz{{{{{{{{{{{{zzzy{||{{{|{|zz{{{{z{|{{{{{|{{z{{{z|{z{{|{{{|{{|{{{{|{{|{||{{{z{|{{z{{{{|||}|{{{{{{{|||{z|||{{{{{|{{{{{{|{||{{{{|{{{||z{||||||||z{{{}|{||{||{{|z{{|{||{{{||}|zy{|{{{||{{{||||z|z|{z{|}{||||||{{{z{{z{||}|{|{|{|z{{{{||||||z|zzz{{z{zz|{{{|{|{{z{z{zz{|{{{|{{zz{{zzzz{{{{{|||zz{yz{zzz{{{{{{{|{zz{y{z{|{{{|||zz{z{z{{{z|zz{zzzzzyz{yzz{z{{{|z{{{{{zzzzzz|{|{{zz{zyz{zz{{{z{{|{zz{zzzzz{{z{{{{{z{zyyzzzz{|{z{{{zzyzzzzyzz{{{{{zzzzzz{z{z|{z{{{yzyy{z{z{{{{|{{{{{{zz{zzz{z{{{{|yzzz{zzz{{{{{|{zz{{zzzz{{{{z|{{|{|||zzzz{|{|{{|||{{z{z{{{{{|{||{{{z{{{{|{{|{{|{{|{{z{{z{|{||||}{{{|{{|{z|{{{{||}{{{|{z{{z||{|{||{{{{{z|{|}{{|}}{z{|{||||{}|{|||}|{{{{|{{|||}|{|||z{|{{|{{}||{||||{{{|{z{|{|{{|}|{zzz{{{{{{{||}||{|{{|{{|{||{{||}{|{{{{|z|}|{|{||{{|||{|{{}||||{|{z{{zz{zz{{{{{|{{{{zzzz{|{{{{{|{|zzy{{{zz{{|{{||{zzzz{z{z{|{{z||{zzzz{zzz{{{||z|zz{{z{{y{||{{||{z{{z{zzz{z{z{z{z{{yz{{y{{z{|{{z|{{zzzzzzzz{z{|{z{z{zz{zz{{{zyz{|zz{zy{y{{{{{|{|{z{{{zy{{z{z{{{{{{yzz{zzzz{zzz{{{{z{{{z{z{{{||{z|{{{z{zz{z{{|z|{{{z|zz{{{{z{{{}{|{{z{zz{|{||{||{||{{{}z{zz|{|{{{{{zz{{{z{|z{||{{z{{{{|{{y||{|{||{{zz{|{|{{}||{{|{{{{||{{{}||{||}|||{|zz{{|||}||||{{{{{{{{{|}{||}}{{z|{|{{||||{|}|{{{{z|{{{||||||||||{{z{||||||||{|{{z|{{|||{|{|{}|||{{z{{{|{{||}}{{|{|{{{||{|{}||}|{z{{{{{||||{}}{||{{{{{|}||}z{{{{{y{z|z{{{{z{|{{z{zz{z{|{{{|{||{zz{z{z{|z|{|{|}{{z{{zyz{{|z{{|{{{zzz{zz{{{{z|{|{{zz{z{zz|{z{{{{{{z{zzzz{{{z{|{{|zzz{{z{{{z}{{||zzzzzz{z{z|{{||{z{z{zz{{z|{{{|{{{z{zz{zz{{{{{{|{{zzz{z{zzzzz{{z{{{zyzzzz{{z{{{{{{{{z{z{zz{{{{|}|{z{z{{{z{{{{{{{{{z{zzz{{|{|{|{|{z{{{z{{|||{z{||}|{{{z|{{z||{{{|{{zz{{{{{{{|||{||{{z{{{|{{|{||{||{zzz|{{{||}{|}||z{{|{{{|{}{||||||||z{z{z|}|}{||||{{{{z{|}||{{||{||{{z}|{{|{{|||}}{|{{|{z}||{||||{|{|{{{{{|||}|||||{{{{|{{|{{||}||||{{|{{||z|}||}{z{{||z{{||{{}}|{|{z{|{z{~||{|}}|{{{|{||}}}}}|{{z{zzzz{z{|{z{{{{{{{zzzzz||{{{|{||{z{{zzz{||{{{|{{z{zz{zz{{{{||{{z|{{zz|z{|{{{{z{{zz{{{{zz{{z{|{{zz{{{z{z|{|{{{|{{z{y{{{{{{zz|z{|zy{zzz{yzz{{{z{z{zz{zzzzzz|z{{{{z{{zz{yzz|{{|{{{zyyzzzzz{{{{z{|{zy{{zz{z{|y{{|{{{zzz{zzy|z{{{{{{{{{z|zzy{|{z||{||{zz{{{z{||{z{||zz{zz{{{|z|{{{||{z{{zz|{z{{|{|{{{z{{z{z{{|{|{|}|{|{{zzz{{{|{{|{{||{z{z{|{{|||{}|{{{{|||z|||}|||}|{{{{{|z{|{|}{||{{{{{{{{}||||{|{|z}{{||||}{{{}|||{z{{||{|{|||}|||{|{{{{||||}|||||||{||{{||||||||||{{{{{{{|}{|}|}|{{{{{{|{|||{|||||{|{|{{{|||||{||{{{{{{{}||}}{|{{zzzzzzz{z|{z{{|{z{zzzzy{z{{{z{{{{{zzzzzz{{{{{z|{y{{{zzy{{{{{zz|{{{{z{zz{zy{{{z|{{zzzz{y{zz{{{|{{{zz{zzz{{{zz{{{zzzy{{zz{{zz{{{zzzy{zyzy{z{{{{{z{zyzzzyyz{{{{{{{{{yy{zzz{{{{z{{{zy{zz{zzz{zzz{{{z{zyzzz{z{zz{{{{{z{zzzzz{{{{z{{|{z{z{yzz{{|{{{{{{zz{z{{z{{z{{{{|{zzzzy{z{{{{z{|||{{{{zz{{{{||{|{{z{z{{zz{z{{{z|{{{z{{zz{{|{{{{|{{zz{zz{{|{||||}|{{z{{z{|{{{|{{{{|{{}z{zz{|{z||{{|{{{{z{{|}|{||||{z||{{{{||{||||{|{{|z{|{|}}|}||{{{{{{{{|{{||{{}{|{{{{{|{|{{{{{|}|{|{{{{{|{{{{{|}|{{{{{{{{||{{|||||{{|{{{||{{{|}||z{{{{}z|}}|}|{{{{zz{{zzz{{{{|||{{{{{{zz{{{{|{|{{{{z{{{z{{||{{{|{{{zz{y{{{{{{z{}{{{zz{{zz{{z{|{||zz{|z{z{z{{{||{zz{zzzzz{{|zz{{z{{yzz{{z{zz{z{z|{zy{{z{z{||{z{{{z{zyyzyzzz{{|{{z{zz{z{zzz{|{{{z{zzz{zz{z{{{zz|z|{zzzzzzzzzz{{|||zyzz{z{z{{{{{{|{{{zzz{|{z{||{{|{y{{{z{{{{{{{{{{{z{|{z{zz{{|z||{{{{{{zzzz{{{{{{{{{z|{{z{{{{{{||}{{z{{{{z||{|{|}{{{{|z{{{|{|||{{||{{{{|{|{||{{||{{|{z|z{{{|||}|||||z{|{{|||}{|||||{|{{|||{|{|||{}|||||{{|||{}|||}{|{{{|{|z||}||}||{{z{|{|{{{|}|||{{z{{|{{|}||}}|||{|{{{|{{|{{|||||{{z|{{z{|{|||||{{||{{z||}}}}}{|{{{{{{zz{z|{{||{{z{zz{zzzz{{{||{|z{{zzz{|z{|z{{|{z{{{yzy{{{|{{||z{z{zz{z{z{{|{y{|{zzz{{zzzzz{z|{{zzzz{z{{{{{{{{{{zzzz{{yz|{{{{{|{zzzzzz{zzz|zz{{{zzz{zzzz{|zz{z{zz{{zyzzyz{zz{{{|{{z{zzzz|z{{z|{{z{{{zyyz{z{{{{z{zzzzz{zzz{{{{||{zzzzzzz{z{{|z{{{{{{z{z{z{z{{{|||{z{{zzz{|z{{{{|z{{{z{z{zz{{|{|{|{{z{{{{{{{{{{|{||{zzzz{{{|{z{z||{{y|{{zz{{|{|||||{{{{{|z|||{{|||{{z{|z{{|||{{||z|z{{z||{||{|||}|{{|{{{{{z|{{{||||{{{{|{|||}{{|{||{z{{{{|||{|{||||{{{{{z{|{||}||||z|{|{{{{|{{{||}{z{z{{{|{{|{|{|{|{zz{{|z{{|||{}|{||{{{|{|}|~~{{|{zz{{zz{z{{{|{{{{yzz{zz{z{{{|{z|{z{zz{zz|{{{|||{{{{zzzyz{{{{||{{{{|zzzzzz{{{{{{|zz{{zzzz{|{{{|{{{|{{{zzzz{{{{{{{{yzzzzzz{{z{z{{{z{zzz{{zz{{{z{{{{zzyz{{{y{{z{{{{z{{zyzyyz{z{{z{{z{zzzyzz{{z{{{zzz{zzz{zzz{{{{|{{|z{z{z{zz{{{{|{|{zzz{y{z{{|{{{|{zz{zzyz{|{{{{|||{{z{yzz{{|{{{||{{{|zz{zz{|z|{{{{z{{z{{{{z{|{|{|{{z|||zzz{||{{{{{{{zz{{z|{{|||||{|{z{{||{||{|{{|{{z{|{{z{||||{|||{{{z|z{{|||{|||||{{{{{|||}z{||||}{{|||{{z}||{|||{{{{{{{|||{}|||||{z{{{{z||||}{||{{{{|{{{|||}|||||{|{|{{{{|{|{||||{|{zz|{{|||}|||{|{{{{|{}|~}~|{{zz{z{{{z|z{{{{{{|zz{zzz{{{||{{{|{{zyz{zz||{z|{{{{z{zz{{z{z{zz{{{{{{zz|zz|{{z{{z{{{{y{z{{{{{{{|{z{zzz{{{z{{z{{{{{zz{zzzzz{{{{{|{{z{zzyyzy{{{{{{|{{zzzzzyzzz{z{{{|{{{zy{zz{{{{{|{{zzz{{yzzzzzz{z{{zzzz{z{{zz{{{{{{{{zy|{{zz{z{{z{{zzzz{{zz{{{zzz{zz{{z{zzz{{||{{|}{z{zzz{{|{{{{{||{{{{{z{zz{{{{|{{|{zy{|{z{{|{z|{{{{z{z{{z{{|{{{{{z{z{|z{{|}||{{{|{{{{{|{z{||{{{||{{{|{{{{||||{|{{|{|{{{|z{||{{|||{{z{|||||{{{|}}||{||{|{{{}|{|||||{z|{{|{|||||{{{|{{z{{{z{{{{|||}{{{{|{{{{|}|||||{{|z{{{{{|{{||||{{{{{||z{|{|{{|{{{|{{{|{|}}}}{z|{|zzzzz{{{{{|{{|{{{zzzzz{{{{{{z|{{{yz{zz{z{|z{|{|zzz|yzz{{|{{{{{{z{zzz{{{{|{{|{|z{{zzzzzzz{{{|{{{zz{z{zz{{{zz{z{{zzzz{{z{z{{|y|{zzzyz{zzz{z{{|{{{zz{zzz{{z|{{|{{{zz{zzz{z{{zz{{|zz{yzzyyzzzzz|z|{z{{z{z|z|{z{||{z{z{{zzzz|{{{|{{zzzy{yzz{|{{{{{|{z{zzzz{{{z{{{{|{{{{z{z{{{|{{z{{{|{z{zzz{|{||{|{{{z{{{zz|||{{{||{{z{z{{z|{z{{||||{{{{{{z|||||{{|z{{z|z|{||{|||{|z{{|{z{{{{||}||{||{|{{{{|||{|{~|}{{|{|||||||{}{||{||{{|{{|||{}}{|{{{{{{{|||||}|||{{{{{{|{||||||||{z||{{{|||||}||{{{{{{{{{||{|||||{|{z||z{|{|||||}z|{||{||}|}}|{{{{zz{{zzz{{z{{{|{{z{{z{zz{{{{{{{{zzzzzzz{{{z{|{{zzz{{zz{zz{|{{{|{{{zzzzz{{{{{{z|{z{z{zzzz{z{{{|{{y|yzzzz{z{{{|{{{{{{{yzzz{{zz{|{{zzzyzz{{zz{{|{{{z{zz{z{{{{{{{{|{z{zzzyy|{{{{{{{zzz{{yzz{z{{{{{zzzz{zzzy{{{y{{|{{{yzzzyy{{{{{{{{|zzzzzz{{{{z{|{{z{zzzz{{{{{{||||z|{z{z{{z{|{{{{{{z{{{z{{{|{|{{{{{zz{z{z{{{{{{{|{{{{|{z{{{{{{{{{{{{z{||z|{{|||||{{{{z}{{|}{{||}||{{{z{{{{{|||||{|{{{z|zz||}{}{||}|{|{|{|{||{||}|||z{{{{|{{||||}}|||{{{{{{|||||{|{{{{{{z{z{{||||||||{{|{{|||{||{|}{|{{|{{{||{||||||{{|{{{z{}||||||{{|{|{{|||}~~{{{zzzzzyzz{{|{{z|z{yzz{zzzy{{{{{|{{{{zzzzy{z{{z||z{z{zzzz|z{{|z{{z{{{z|z{y{z{z|{{{zzz{z{zzz{|{{{|z{zz{{zzzz{|zz{|{zzzzyzyyz{z{{{{{z{zzzyzzzz{zz|{z{zzzyzyz|zzz{|{{zzzzz{zzz{{{z{{{{{zyzzz{z{z{zzz{z{zy{zzz{{{|z{{{{z{|y{{z{{{|{z{|{zzz{{{{{{{|{{{{zz{{zz{z{z|z{{{|z{{{z{{{|{{{{{{{{{zz{{|y{{||{||{z{{{z{yy{|{{{z|{{z{|{zz|{{{{z{|{|z{{{{{{{|||||||{{{{|z|{||z|{|||{zz{{z{{{||||||||{z{{z{{||{}||{|{||{{{|{{{{{{{||{{{|{|{{{{|||{|||{|z{z{{|{||||{|{||{{zz{||{{||}||{{{|{{z||{||||||{|{z{{{{||{{||{{{{{z{{{z}||{|{{|{{{{z||||||}{z||{zzz|zzz{z{{{{{z{zzzzzzzzz{{{{{{z{zzyzz{{z{{{{|{{{zzzzz{z{{{z{zz{{{zz{z|{{z{||{{{zy{z{z{||z{zz{{zz{{zzz{{{{{{{zzzzzz{zz{{zzz{{|{{z{zyzz{{{z{z{z{zzzzzzzzz{{{z{{z{zz{z{zzz{|{{{{|{zzzyzzz{z{{zz{{{yzz{z{z{y{z{{z{z{{zz{z{z{z{{z|{{zzzzzz{{{z{{{{zz{zzz{z{{||{{{{zz{{z{zz{{z{||{{zzz{zz{zzz{{|||{{{zzz{zz{{|{{{}{{{{{{{{{{|{{{{{|{{{{{{y{|}{{|{{|{z{{zz{|{|{}{|{|{{{|z{zz{||||{||{zz|{{z{{|||||{|{{|{{|{|{z|{||{|{{{{{{{|{|||||||{{{{{{{{||{}{|{{{z{{|z{{|{|z{}||{|{|{{{{{|{|{|||{z{{{{{|{|}|{|~|{{z{{{{{z||||||{{{{{{{|{{||}}{{|{zzyz{zzz{{{{z{{z{zzy{zy{z|{||}{z{{zz{zz{{|z{|||{{{z{zz{{{{|{z{{{z{zzz{z{{{{{z{{{z{{yzyzz{|{zz||zzzzzyzz{{{zz|{{z{|{zzz{{zz{z|{{zzyzzz{y{|{z{{{{{{yzzzz{{{y{{{zz{|zzzzzz{{z{z{{{{zyyzzz{zz{z{{{z{{zz{zzzz{{z{|{{zzzzzzy{{{yz{{{|zz{z|zzz{{|{{{||{{{zzz{{{{{{{{{|{z|zzz{z{{{{{|{|{z{zzzz{{z{z{||{zz{zz{{z{{{{{{{{|z|zz{{{{|{{{|{{{{zzz{z{{|{|{|||{|{||{{{||{|{||||{{z|{{{|||||||{|{{{{z|{{|}|{|||{{{zz{{z{|{{||}||{||{{{{{|||{|||{{}|z|{{||||||||{{{{{{z{{}{z|{|||||{{{|z||{||{{||{{{{z{{||z{|||{}{{{{{|{{}{|{|{{||{z|z||}}|||{||{{{z{zy|{{{|{{{|{{{{zzzzz{z{z|{|{{z{{{zz{zz||{|z{zz{{yz|zz||{{{{{{{{{zzy{{{{{{{{{z{{z{|zz{{{y|{{{z{zzz{z{{{z{{z{z{zzz{z{{{{{{z{{zzz{zzz{z{zzzzz{{{zzz{zz{{|{{|{{z{{{y{{z{{{{z{|{{zzyzyzzy{{{z{z{z{zyzzz{{{{{{|zzzz{zzz{{{z{|{{{{z{zz{yzz{{||{{{{{{|{y{zzz|{{||{}{z{{{{{z{|{{|{|{z{{{{z{z{{{{{{|{{z{{{{zz|{|{z{|{|z{{zz{|{||{{|{||{z{{{{|}|{}|||{z{||{{|{{|{{{~|}{z{{{{{z{{||}|}|{{{||{{{{||{{{||{||z{z|{{{||{|||||{{{||{{}|||||||{}|{{z{|{||{}|}{{{{{{|||{||}||}{|{{z{{|{{{||{{|{{{zzzz{|{|{{||}|z{|{|z{z|||{{}{{{z{z{z{|||||{{|z{y|zz{z{|{z{|{|{z{z{zzz{z|z|}||{zz{zz{z{{{|{z|{z|{{zyzz|z{{{z{{{z{zzzzz{{{{{{{{{z{zzz{yz{z{z{{|{{{{zyzzzz{zzzz{z{{zz{zzzz{z{{z{zzzzzzyz{{zz{|{{z{yz{zz{z{{{{{|{z{{{{y{zzz{{{{|{{zzz{zz{y{zz{{{{zzzzzyzz{{{{{{z{zzzz{{zz{{z|{{{|zz{zzzzz{{z{zz||{zz{zz{{z{|z{|||{{{{yz{{z{|||{||z{zzz{{{{|z{{{|{{{|z{zz{z|{{{{|{{y{zz{z|{|{{{{|{{{{{{{z|{{{{||{{{{|z{{{{|{{|{|{}{zz{{z{z|}|{{||||{z{{{{z{|{z{||{|z|{|{{||{|{|{||{{z{{{|{||||{{{|{{{|{|{{{||||||{|z{|{{{{{|||}}|||{|{|{{{|{{|{}{|{{{zzzz{{{{|{||}{{{z{z{z{|}||{|{{{{{|{{{|{}}|{{{zzz{zz{{{{|{{{{|z{{zyzz{zz{z{{{z{zz{{zzzz{zz|{||{zyzzyzzz|y{yz{|zzzz{zyz{z{|{{|{zzzzz|zzz{{zz{z{zz{z{zz{{{{{{{{zzz{zz{zz{{{{zz{{{yzzz{zzz{z{{|{|{zyz{z{zz{|{{{{{{z{zyz{{zz{zz{|{z|zzzyzzzz{zzzz{zzyzzyyzyzzzz{{zzz{y{{zz{z{{{|{{z{zz{z{zz{{z{{z|z{{zzzzz{{{|z|{{z{{z{z{z{z{z|{z{zz|z{yz{{{|{{|||z{{z{{{y{{{{{{{{zz{{{{zz{{|{{|{{{{{{{{zz{z|z{|||{{{{|{{z|{{|{|{|{{{{z{{z{||{{||{{z{||{z{{|||{|||z{{{{{{{{|{|||}{{{{{z||{{}}|{{{||{|{z{{{|{{|||||{z{{{zzz|{||}|||||z|{z{{||||||||{{{{z|{{z{{{||||{z{z{{zz{|{|{{|{|{{{{{z{{{|{{|{|{|z{zz{z{{{{|{|{{{zz{zzz{{{{{|{{{{zzz{{z{{|{{|||{{|{|zzz{{||||||{|{z{{|z{{|{{}||{z|{{{z{|||{{||{{{{{{|zz{z|{{{|{z{{{z{{z|{{{z||{{zz{zzzy{||{{|{|z{z{z{{{{{{{{{|{z|{{{{z{|{|{{{||{z{{yy{yz{{{{||||z{zzzzz|zz|z{|{{{{|{|zz{{{{|{{{z|zzzzzz|{{{|{|{zz{{z{{{|{{|{}||{{{{z|{{{{|z{|}|{{{{z{{z|{{||||{{{||{{z{||||{||||{{{{{|{{||{||{}|{{{{|{{|||||{||{||{||||||{|||}|||{{{{{z||}|}||{|{|||{{{|}{}}{}}|{||{|||||}|}}}|}|||{{{|{}{|}{}}|{|||{|{||}||}|||z||}|{{|||{|}}|}||{||{||||||}|{|{{|{{{|{||}|}}|}|{|{|{{||||{||{||{{|{||||||||{{{{{{{{||{||{{||||{{|{{{z{{|{{{||{{z{{{z{|{|||||}|{z{{||z{|z{{{||{|zz{{{{||}|{{{{|{|{z{{{{{{{{||{{{{{{{{z{||{||||{{{{{{z|{|{|{|||{z|{{z{{{|{|{{{|{|{{z{{z{|||{{|{{{{zzzz{z{{|{{||z{z|{{z{z||{|{{{{{{z{{{{||{{{||{{z|{zz{z{||{||||{{z{|{{|{|{{||{||{{|z{{{{|||{}}{zz|{{|{|{||{|z}||{{{|{|{{{}{|||{{|{z{{{z|||{|{|||{{{|{z{|{{{{||{|||||{}{|}|}}}||{|{{}|}{|}{||||}|||{{||{}|{}|}|}}{{{||{{}}||}}}||||{||{|||}|}}|||{|}|{}{|}|}|}}|}{|}{{|||||}|}}}|||||{{||}||||}|{|}|{|{{}||}}||}|||||{{{}||}|||}||{|{{{|{}|{{}}|||||z{{|}|}||{|{{{{z{{{{z{{{{{{|{{z{{{z{{|||||}{{{z{{z{{{z{|{{}||{{|{{{{{z{{z{{{{{{z{z{z|{||}{|||{{{{z{{{{z{{|{{zzz{|{z{||||{|||z{{zz|{{{{{|{{|{{z{z|zz{z{|{|}|{|z{{zz{y{{{{||||{z{{z{{{{{{{||{{{z{{{zzz{{|{{{{{{{zzz{zz{|{{|||{z{{{{{zz{{||{||{{zzz{{z{{||{{|{{|z{{{z|z||{|{|||z{{{z{{{|||{{||}{{|{{{z{{}||||||{{|{{{{{{}|{{}{|{zz{z|z{|}||||||{{|{|{|{||||}}}}|{z{{z|}{|||}|}||{{{|{{{|}||}{|{|{{{}{{||}|{|}||{{||||}{||||||}{|{{{||{||||||||}|}{|||{||||||}}~||||||||||||}}}}}|{|||{|}}{|}|}}{||{||}||}{{||}}||||{|z{|}|||}}||||||{{|{|}|}||}{{z{z{z{{||{{||}{{{{{{{{{|||z||{{z|{{z{{|z{||||{zz{|{z{{{{}{{}||{{zz{{{z|{{{|{z|{{{|z{{z{{{z{||||{{{{z{z|||{{{||{{{zz{zz|||{{{z||zzz{z{{z{{{|{z{{z{{zz{{{{}{||{{z|{{{zzz{{|{{{||{z{z{z{{z{z{{|{|{{zz{{{{z|{{|||z{z{|{z{z{z{{|{{|||{{{{|{|{{|{{}{{z|{{z{|{{{{{}{|{y||{z{{{||{{|{||{}||{{{{|{|{|{{{{{|{z|{{||||}||{{||{{{{|}|{||||{||{{{{{}|||||}|{|{|{|{|||{||}||||{|{}{{}}}{|||||{||{||z||}}|{|}{|{||}|{||{||}|||{~{{||||}|}||}}}|{|{{|{}|}}|}|}||{{|{{|}||}}}}}~||{{||||}|||}|||{|{|{{|||}|||}|||{{{{|{|}|}|{|||{|{}z||}}|}||{|{{|z{zzz|{||{{|||{|z{z{{{{{|{||{|{z{z{{z|zz{}|{{{z{{{z{{||{|z{|{{{z{z{{{{{|||{{}z{{{{{{z{{{z{|||{{{{{{{y{|{{{{{{{||z{{z{{{{{|{{|z{z{{y{z{{{{|{|{{z{{z|z{{|z{{|{|z{{zz{zz{{{|z{|{{zz{zzzzz|{{{{|{zzz{zzzzz{{{{|{|z{{zz{{zz{{z{{|{{z{{|{{{{{{||||||{{{{z{{|{{|{{}{{{z{{{{{||||||{||zzz{y{{|}||{||{|{|z{zz{|{{z{|||{{{{{|{{|{{||||{}{{{|{zz{{||}{|{{{{|{{|{|||}{||||{{{|{{{||||||}{}{{{{{{{}}|||||}||||{|||z}||{}||}||{|{|{|||}|}|{{|||||||||||}}{|{||{{|||||{|}|~|||{|z|{~||}}|}||{|{|z|{{{|||||||{z|{{|{{|||{|}||{|z||{{||}||{|||{z{{{{{{{|z||{{|{{{{z{{{|{{{{{{{{{|z{{z{{|||||||{{{zzz{||||{{||{{{{zz{{{|||{|||{{{{|{zz{{{z{{||{zz{{z|z|||{{|{{{{|z{zz||{{z{z{{{{{z{{z{{||{{z||zz|{z{y{||{{{{||{{{{zz|z{{{{|||{{z{{{zzz{{{{{|{{{z{{z{{z{|{{||||{z|{{|zz{{z|||||{{{{{{{z{{||{{}}|{{{{z|{z||{||||{{{|z{{{||||{|||||{{|{{{{{||||||{{{y{z{||||||||||z{|{||{||{{}|||{{|{{{{||||}|||}{||{{{|{|||||z}|}{{{|{||||}}||}}||{{{||{}|||||}}|{{{{{}|{|||}}|}||}{|||{|||||}}}}||{{||||||||||}|{{{|{{|||||||}~||||||}|||{|||}}{{{{{||||||||}|||{||||{{|}||||}}||{{||{z||||}{{|{zz{||{{{{|{||{}z|z{{zz{{{}{|||||z{z{{{z{{{{|{}{}z|{{{zz{|{|{{{{{{{zzzzz{{|{||||zzzz{{{z{{|{|||{|z{z{{{zz{{{{}{}|{zzzzz{{|z{{{{|{zz{{{{z{|{{||{{{{{{zzz{{{{{{{{{{{|{z{zzz|||{|{|{z{{{y{{z{{|z{{|{{zzzz{z{{{||||{{{zz{|{|{{{{||||{{{{{z{z|||||||}|{{{{z{{|{|{|{|{|{{|{{{{|{{||{|||{|{|{{z{|{|||||{{{{|{|{{}||{}}|{||{{||{{{|{{{|{|{{||{{{}|}|}|||||{{{|{||}|{{}|}|{{|{|{{|}|}||}||{||{|||~}}{|}|}{|||||{|||||||||}|{}||{}}}|||||}|||||||||||||||}}|||{|{|}|||}}||||}|{||||}||}}}}|{|||{||}|||}}}}|}{{||{{||||||}}}||{z{|{||}}||{{{|{|zz{{{{|||||{{zzz{zz{|{{|||{||{{zzz{{z||{{|||z{{z{{{{{{|{{|||z{z{{z{z{|{|{}|{z{{{{zz{{{{|z{{{|{{zzz{{{{|z{{{|{{{{|{{{{z{{{|{|{{y{z{zz{z|{{|{{|{{z{z{|{|{{|{|{|{{{zz{z{{{{{{}|{z{zzzzzz{{{z{|}|{z{{{zzz|{|{||{z{{zzz{{{z{|||{{{z{z{{zz}{{{{{{}{{|{z{{z{||{||{|{{{{{{{{{{{{{|||{{{z{{{|{|||||||zzz|{z{{|{{|z|||{z{|{{{{|{{{{{||{{{|{{{{{{|}{}||{{{{{{|{||{}|}}|{|{|{{{z|{|}||}||{{||{z||||{||||{||{{}||{|{|}|}|||{{||{{|}||||||{|{|{{{{||}|}||||{{|{z||{|||}|}}||{|{|z||}|||}}|}|{{||{{|||||}|}|{{||{|{{|}||}|||{|{|{{{||||}|||zz{z{{{{{{|{{{|{{zz{zzzz{|{{{||{{{{z{|{{|||{{|||{{|z{{z{|{{||{{|{{z{{{{{{{{{{{{|{|{|{{{z{|{{}|||z{|{{zzz{{|{{{{|{{z{zz{{{{{{{{||{{{z{z{zz{{{{{||{z{zy|{{z|{{{|{|zz{{{{z{|{{|{||{{{{{zzzz{{{{z{{z|{{z{zz{{|{{{z{{{{{{zzz{{|{{{{|{{zzz{{{{||{z{||{{{{{{{{{{{}|||||{{zzz{z|{||||{|||{||{z{{{||||}||{z{|{{{|{{{||{|||{|{{{z{{||{{|{|{{|{|{|{{|||||}}{{{z{|{{}{||}|}}{||||{{{||||||||}{|{||{}{||||}||z||{z|}{||||||||}||||{{|}|}||}|||{{}|{|{{|||}||||||{|{{||{|{|||}||{|{|{|}|||}}|}{{{{||{|||}|}||||{{|{||{|}{}{}|{||}{|{|{{|}}|{{|zzz{{{zz{}{{{|{|{{{{{z{z{|||{{{{|zz{{{z|{{{|{{||{{{z{zz{{{{|z|||{{{|{z{z{z{|{{||{{zz{{{zz{|{{{||{{|{{zz{{{zz{{|{{{{{zzz{|{{{|{||{{{zz{{{z{{|{||{{{z{z{zz{{{z||{|z{|yz{zz|{{|||{|{zzzzzzz|{{z{z||z{z{{z{{{|{{{}{{{{z{{|{z{||||{}||{{{|{{{{{{|{||{|{{{{|z{{{{{|||}{{||{{{{|||{|||||{{|{{{{|}||||{||{|{}{{{|||{||}{z{{|{{{{{|}|{|{||{|{}{{|{{{||}{|||{{{{|{|}||||||{{{{||{z|}||{|}||{{{{z{{|}|{|||||{||z{||||||}|{}|z||{{{{{}|||}{||{||{{|{}|{}{}|}}||{||{||||}||~~}||||||{||||}||}|{||{|{|{}||||}|{}||{z||{|}}|||}}|{{{{|{||||}|{|{zz{{{{z{||{|{||{{|z{z{{|z|||||||z{{{{{z{{{|z||{|z{z|z{{{{{|{{||{{{{{{{{{{||{{{|{{{z{{{{||{|{||{|{||{{{{|||{{|{||z{zz{{|{{|{{||{{z{{{{{{{{{{{{{{|z{z{z{{|{|{||{|{{zzz{zz{|{{{||{{{{{{{|z{|{{{|||{{zz{z{|{{||{|{|{{||{{{{{||{|{|{{{{{zz{|{}{z{{|||{{z{z{z{{|{{{||{|{{{{z|||{|{}{||{|z{|{{z|{||}|}|{z|{{{{||}|{{|{{|{{{{|{|{{{|{}|||{{{{z|{||}|}}||{{{z|}{|}|}||}}{||||{|{|||||{}|}||{|||||{|}||}}|{}|{|||{||||||||||{|||||}{|||}}{{||||{|}}|}}}|}||{{}{{}|}{|}||}|{|z|||||||}}}|}|||{{{||{}||{}|~|||{{{{z}}||{|}{||||{||{||||||z{z{{{{{z{|||{{|}|{{{z{z{{{{||{{{{z{z{{{{{|z{{{||{|z}zz{{{{{||{{||{{{zz{{z{{{||{|}{{zz{{{zz{{{|{|{}{|zz{z{{}{z{{z|{{zzy{{{{{||z{{|zzzy{zz{|||{{{|zzzzz{z{z{{{{||z}{{{{z{zz{{|||{||{{|{{z{z{{{{{{{|{{zz{zzzz{{|||{{{{{{z|{z{|{{{{{|{{{{{zz{{|||{||{|{{{zz{{{{{{|{||{|z{{{z{|{|{|}|||{{{{z{{z{{|{||{{{{{{{z{{|||||}||{{{z{|{||||{|{{|{|{||{{||}{|||}||{|{{|{}|{}|}}}||{{{z{{|}||||}||{|{|||{||}||||}||}||}|{{}||}|}}||{{{||z||||}}}||{|||{{|||}}|}|||||||||{{||||}|}||||{{z|||{}}}|||{|{{|||{||||}|}{}||{||{{||}}||||}{{{{{|||||}|{{|{{{{{{{{{|||{{|z{{zz{zz{{{{{{{|{{zz{{z{{||z|||||{{{{zzz{||{|{|||||{{{{y{{{{{{|{{z{zz{zz{|z||{{|{z{{|{{{{{||{{|{z{{y{zzy{z{{{{|{{zz{zz{{{|{{{{|{{{{{z{{{{{|z{||{{{z{{{zz{|{|{{|}|{{{zz{zz{{{{{{|z{{{{zzzz|{{{{{|{z{zz{zz{{{{{{|||{zz{{{zz||||{||z{|{zzzz|{|{{||{z{{{|z{|{{{{{||{{{{{{{{{z{||{||||{|{{z{z{|{|{{|{|{{{{z|{|{}{{||||{|{|{{{{|}|||||{|{z|{||||{}|}}||{{{{{{{|{||||||||{|{|||{}|||}}||{{{|{|||{{{|}}|||{{{{|{||{|||||}{|{|||{|||||}||||{||{{{{||||}||{||||{{{}||}|{}||{||{{|{{|{|}}|}}{{{{||{|}||{{}|||}{|z{||||||{{|{{{zzzzz{{{{{{||{{z{{zzz{{|{{|||{{{{z{zz|{|||{|{{{{{z|zz{{{|{z}||{zzz{zz{{||{{||{{{zzz|z{{{|{{||zz{{{{{z|{}z{{||{{{{zzz{z{{z{|||{{zzzzzz{z{{{|{{{{|{{zz{|{||{|{{{|{{z{zzz{z|{{|{|{{{{zz{z{{zz|{|{{|z{{{zz|{|{||{{z{{{|z{|{{{z||{|{{z{{z{{{||{{{{{{{{{|{z{|{{|||{z{{{{{{{{||{{|{}|z{{{{z{{{|z{||{{{{{|z{{{|{|}|||{{{|||{{|||||}}|{{|{||{{|||||||}{{{{|{|{|||}{}}}|z{{|{|{|}||||||}z{z|{|{|~||}}||{|{||{{|{||||}}}}||||||{|}||}||}|{{|{}z||{||}}|{}||{{|{{||||}}{|}|{|{{{{||{||}||{{|{{{|{}||{{|}}{{|{{{{{||{|||||{{|||{{{|{}||{|{z{{{{zzz{{{{z{|{z|z{{{z|||z||{|{{{{z{{{{{{|||||{|{|z|{zz{|||{{|||{{yzz{{{{{|{|{|{z{{{z{z{{z{{{{{{{zzzzzz{z{{{{{{zz{zz{{|{{{|{||{{z{z{{{y{z{{{{||{|{{z{zz{{{{{{{|{{{{{z{z{{{|{{|||y{z{{zz{{{{{{|{z{{z{zzz{{{{z{|{|{zzzz{{z|{{{|{z{{zz{zzz{{{{{||||z{{{{|{|{|{|}||{{|{{|z{||{{{|{|{{{{{{{z{||z{||||{{{{{{{|{|{}|||{z{{|{{{{{{||}||{{{|{z{|{|||}|{|{|{{{{{|||||{|||{{|{{|{|}|{|{|}|}{{{{{{{}|}||}|||{|{||||{}||||||}{|{||{{|}}||{|||{|{{{{}||{}|||}|{||||{{||||||}}||{|}|{{{}|}|||||{{z|{{{||}|||}}||{|z{{z{||||}}|}{||z{{{|}||}|||zzz{{z{z{{|{{{|{{|{{z{z{z|{{||{||{{z{z{z{{{{|||||{y{{{zzz{{{{{|||{zzz{{y{{{|{{{|{{zz{{{z{{{|{{{{{z{{{{zz{|{{z{{{zzz{z{z{{{{zz{{||zzzzzzzz|{||{{{{zz{z{yz{z{|{{{zzz{zzz{{{|{{{{|{{{zzzz{{{{{{{{{z{z{{zzzz{zzz{{{|{{zz{{{z|{{{{{||{z{{{{z{{{||}{{|z{|{{z{z{{||{|{}z{z{z{{z{{||{||{||zzzzz{|{|{|{|{{{{{{z{|||||||}||{{z{{{{{{|{{}||{|z|{{{{}{||}{|{|{{|{{{{}{||{|}}{{{{{{{|{}|{|{|{|{{||{|||{||||}{|{|{|||{{|||||}|||{|||{{|}|}|||}}{|||{|{}{|||{{}|{{{{{|{|{{}|{|{}{|||{|{}|{}}|}}||{{||{z|{{{|{}}|{{|{{{z|||}{{||{}{z|{{{||||||{{zz{{{{z{z|{{|{|||{zzzz{{{|{||||{|{{z{|{z{|{{||||||{{{z{{{||}{{|||{{{{{zz{{{|{{{|{{{{{z{{{{z{|{||z|z{{{z{{y|{{{{|{zz{z{{|{{|{{|{|zzzz{{zz{{||z{{{{z{{zzzz{z{z|{||{{{yz{yzy{z{{{||{{{zzzzz{{||{|z{y{{zyz{z{{{|{|{{{z{zzz{{{{{{{{{|{y{z{z{z{{{{{}||z{{|zzzz|||{||{||{{{z{{{|{}{|||{|{{{{{{{{||||||{{{{{{{z{{}{{|||||z{{|||{{||{|{{||z{{{|{{||{||{|{{{|z|{{{{{||{||}|{|{{{{{|}}|||}||{{{|{|{}||||}}}|{||{|{}|||{}|}|||{{{|{||}}||||}}{|{{{|{|||||}|||z{{|z{|||{||}||}|{|||||}|{|||}|}||{{|{{||{{||}}{{|{{{{|{{|||||||{{{|{|{{}||{|{|{z{y{zz{z|{{{{||{{{{zz{zz{{{|{||{{{{zzzzz{{{|{|{z|{{{zz{{{||{{||{z{{zz{z{{{{z{||{y{zzz{z{{{z{|{{|z{{zzz{{{{{{{{{{{{zzzzz{{|z{{{|zz{yzzz{|{{{{||{{zzzy{zzz|{{|{{{{{z{{{{{{{{|{{|{{zzzz|zz{{|{|{|{{zzy{{{zz|{{{{z|{{{{{{{z{z{{{|{{|{{{{zz||{{|}}{||{|z|{{{|{|{}|{|z{|{{{zz{{{z||}||{|{{z{{|{{||||||{|zz{z{{||{|||{|{{|||{{{{{|{|||{{{{|{|{{||||}||{{{{|{{{||{{|||||z{|{{{{{||||||||z{||z{z{||{|}||}{{{|||||}|{|||||{{{|{|{|}|{|||||{|}||{|||{||}|}{{{|{|{{|}||||}|}||||{|{|{}|||}||{|z{{||}||{|||||{||z{{{||||{{|||{|z{{|z||||{|{{{z{z{|{z{{{{{{||{{z{zz{z{{|{{|{}{{{{{{{{|z{{{{|{{{{zzzzzz{{|{{|||||{{|zzz{|{{|z{z{{{|z{zz{{{|}z{{z{{|zz{{{{{{{{|{{z{z{{{{z|{z|{{{{{{zz{{z{{{{|{{{{{zz{{z{{{z{{|{{{{{{{{{z|||{{||{zz|{z{z{zz|{|{{z{{z{{zy{{|{{|{{{z{{{{zz|||{{|{|{|{{z{|z{{{||{{||{{|{{|z{{{}|{{{{{{z{z{{{|}{||{||{{{{{{|{||||}}{{{|z}|{{|{||||||||{{{{|{|}|z{|||{|{{|{|{|{||{||{|z|{|{|{||||{}|||{{{|{{||}||||||}{{|||{|||||||}||{{{{||{|||{}|{||{{|||{{|}|||}|}||{|||{|}{||{||||{{|{z{||}||||}|||||||{{|||}}||}{{{z|{{{}|||||}|||{{{z{{|}||||}{|{{{{||{||}|}|{z{{{z{z{{{{{{{|||z{z{z{z{{{|{||||{{{zz{zy{|{z|{{{{z{z{z{{{{|{z{|{{{|{{{zz{|{{{{{{{zzzzzzzz{{z{z{{{{{{zzzz{{{z|{{{{z{{zz{z{{|{{{z{{z{zzzzz{zz|||z{z{{{{z{{z|{||{{zz{{{z{{zz{z{{|{{{{{{{zzz{|z{z{z{z{{{{{{yz{{{{{{{zz{{{{zz{z{{{{{{{{{{{{{{{{z|{{z|{zzzz{{{{z{{|||{{{{zz|z{{|{{}{|||zz|{z{{z|{||||{|{{||{zz{|{{{||{{{{|z|{|||{{|||||{|{{{{z||||{{||{{z|{{|{|{{}|}}||{|||{z{{|{||||{{z{{||{{{|||||}||{{{z||{{|}}||||}||{{{||{|||||}||||||{||||||||||||{|{|||}{||{}}}|{|||{z{||||}}|}|{{||{|{{||||||||{|{{{{{|}{|{|}{{{{||z|{||}{{{||{yzz{zzyz{|{{{|{{{{z{{{z{{{||{{|{|{zz{zz|{{{|{|||{{{|{{z{|z|{|{|{{{zz{{{|{||{|{|{z{zz|{{{|{z{{{{{{zzzzz{|{|{|{{y{{{zzzzzz{{|{{|{{z{zzzzz{|{||z{{z{z{{z{{z|{{{|{|{{{zz{zz{{||{|{|{{z{z{z{z{{{z{{||{{z{z{zz|{{||{{{{zz{z{{{{{z{|||{{{{{zzy{||{|{|{{{|{y{{{|{{|||||{{||{{z{{||{|{|||{z{{y|{{{||||{|{{{{{z{{{||}{{{{{||{z|z{|{{{{||{{{{{{{{{{}{|{|{|{{{{|{{{{{{||}|}{|{{z{{||||}}}|||}{{|{{{{||}|||}{|{{{||||||}{|}}}|||{{{{|}||}|}}|{|{{{z||}}}|}}}|{|||{||{||||||||||{|{|{{||||||}{{|{{zzz|{|||}|{{{||{|||||||{||||{{{{z{z}|||||||||{{{{{z{|||{|{{{{{zz{zz|{|z||||{{z{|zzz|{|||||{||{{{{{{||{{|{{{{{{zzzz{|z}{||{}{{|z{{{z{}z{|}{|{{{{{{{z|{|{{|{||{|zzz{{|{|{{{||z{{|z{zzz||{{||{{z{{{z{{|{|{|{{|z{|{{zz{{{{{|{|{{{{z{z{{z{|{{|{}{{zzzzzzz|{|{{|{{{{z{{{{||{|||{{{|z{{|{{|{{{{{{|{||{|{{{|{{{{|}|{|{{{{{z{{|{||||{||||{|z{{{}||{{{z{z||{{|{|{|||{{|{||z|||}{||||{{{|{{|z|{|}||||}|{{{|{{{{|{|}}|||||{|{|{||{}}|{|}||{{{|{|}}||}|||||||||}{|{|}|}}||||{|{||}}||||}|{|{{||||{||||||}{{||||{}|}}|}|}}||{||{{|||}||}}||{{|{|{|}{|}|}}|{|||z||||{|||}||||{|{||}}|}|{{||z{{|{{{{|}{{{||{{z{z{|zz{|{|{|{||{z{zzz||{{||{{|{{{zzz{{{{|z{{|{{{{z{zz{||{||{|{{z{{{{{||{|{|{|{{zz{{zz{{{{z{{z{zz{z{|{z|{||{{{yzz{zzzz{|{|{|||{zz{{{z{{{}{|{||{z{zz{z{{{||{|{|z{zz{{{y{{{z||{{{z{z|zzzz{{{|{{{{{{{{z{|{{||{{|{{{{{{{z{{{{||||{{z{{z{{z{{{|||{|{{||z{zz{|||||||{{{{{z{{{||}{}|||{|z{{{{{||||{}{{{{{{{{{|{|{{z|{|{{z{||{||}}{{||{||||{||{}||{|||{{{|||{{|||{}|}||z{{||{{{|{|||}|||{|{{||{}|||||}|{{{|z||{}}}||}}|{|{{|{|}||}|||}|{|}|{{{{|{|}}}}}||||z{{|||||}|}{|zz{|z{|||{{||||{{{{{{{|{||}|}}{{|{|{{{||{}|{z{|zz{{{zz{{{{{||{{{z{z{z{{{||||}}{{{zzzz{{{{||{|||{{z{{{z{{{z{{||{{{{{z{{z|z|{|||{|zz{{{zz|{{{|||{z|{{{{|{{||{||{{{|{{{zz{{{|{{z|{yyz{{{{{{|z||{{{z{{{{{z{{{{{|{|{{{{zz{{|{{||z}|{{{{z{z{z{{z{{|||{{{{{z{{|{{{}|{zz{{|{zz|{z{z|||z{{{{z{{||{||{||{{{{{{zz|z|{|{||{|{{{z|z|{{|||{{||{{{z|z|||||||||{|{{{z|||}{|||{|{{z{|z{|||z||||{|{{{{z{|{}||{||{{{{{{|{{}{||||}|{|{z{{||||{{}|{|{{{}{{}|}|{||}|{||||{{{{|}||}}|||{{|||||}|}}|}}||||{|{{{||}|}}||{||{{||}}||||}|||||||{{}|||||}|}|{{{|{{{}||{}}||||{|}|{|||}{||}{{{{{{|{|{}||}{{zz{{zzy{{{{{{|||z{zzy{{{{{{{{|{|{|{{{z{z|{{z{{{||{{{{{z{{{||z{{{{{z|zzzy{|{|{|{|{{|zz{z{zz{|{{|{{z{{z{{{{{{{z{|{z{{{z{{|{{z{{|{{zzzzz{z{{{{{{|{{{{zzz{z{z||{|{{|{{z{z{zzz|{{|{|{{zzz{zzz{{{|z{{{{{{{{{{z{|{|||{{{{{z{{{z||{z||||{zzz{{|{{|{|{{||{zz{{z|{|||||{}}{{{|{|{{{|{|{||||{{{{z{||||||||{{{|{{{{{|||{{|||{{{|zz{{||{|{|}||{{{|{{{|{||}|}}{z|z{z}{{||||||||{{{{|{{{{||||}||{|{|{|{||{}|}||}{|||{||||||{|{||{z|{|}|||||}}}||{{{|{|{}|}|}|}{||{|{{{}|{{|||}}|{{|||{||{{||||||{|{{{|z{}|}|||{|{z|{|{|{{{||||{||||{{{|{|}{{{{{{{{{{{z{z{{{{z||{{z{{z{z{|{|||||{{z{|{zz{{z{||||{{{z{z{z{{||{{|{{{yzz{z{{{||z{|{z|{zz{zz{{|{{|{||z{{|{z{|{{{z{{{{{{{{{{z{{{{||||z{z{zzz{z{zz{|{{{zzzzzz{|z{{{||{{{{zzz{{{|z|{{|{{{{zzz{z{{{zz{{{z{|{{z{{zzz{{}|{{z{{{zzz{{{|{||{{{z{{{}z|{|{||{|{{{|{{{zz{{{{}|{|zz{z{|{||||{{|||{||z{|{{{||}|z{|{{z{|{z}|||{||{{|{{|{{{{|{||||{{{|{|{{{{|{|||||||{|{{{|}|{}{}|||{|{z{z{|{}|}}|||{{|{{{||}}||||~{{|{{||{|}||{|}}|||{|||{||}|||}|||{|{{{|||||||||||{{{|{||||{}|}}|{||||{{||||||||{{{z{|{||||||||}||{{{||{||{||{{}{||{{{|{{||||{{{z|{z{{{{{{|{{||{{{{z{zzzz{{z{||{{|{zz{z{{{|{{|||zz{{y{{{{y{{{|{||{{zz|{{{z{|{{{|{{{{z{{z{||{{{{|{{|{{z{||{|{z{{{z{{zzz{z{{{|z{{{{|{{{z{z{{{z|{{{{zz{zzz{{{{{{}||{z{zz{zz{{{{||||z{{z{{{z{{|{{{{{{{{{{z{z{||{||{z{y{yz{{z{{{{{|||{{{z{zz{{{{|{||{{zz{{y{{|{{||{|}{|{{{z{{|{}||{|{|{{{{z{z{}{}|||{{|{{|{{z{{{{||||{{{{{{{{{|||{|||{{z{|z{{|||||}|||||{|{{{|||}|||||z|{{{{{{|||}}|{|{{{{|{{||}}||||{||z|{|{{||||}||||{|{|{{||}|||||||{{{||{||||{||||{{{|{{z||||{|||{|{|||||}}}||||{||{{|z{{{}|}||}|}|{{{{{|{{||{|}||{||{z{{|||{||{|{{{zz{zz{|zz{|{{{{{z{zzz{z{{|{|||{z{{|zz|{z{||{|{{{z{{zz{|z{|||{{z{{{z{z{{{{z|{|{{|zz{{z||{|z{{z{z{{zzzz{{{|{||z{z{z{|z{zzz{{{{{||zzzz{{z|{||{|{{{{z{z{zz{{{{{z{z{z{zzzz{{z{|z{||{{z{|zz{{z{|{|{z{{zzzy{z|{{{|{{{z{z{z{z{{|{|z|{|z{{z{z{z{|z{|||{{{{{z{{{{{|z{||{{|{{{{{{{{|{}}{{{{z{{z{|||{}|{}{{|z{z{{||||{||||{{|{{{|{||{{|||{{{{|{|{||{}}{|||{|{|{|{|}{|{}||{|{|{z{z{||{}||||{|{{|{{|}{}|{|{||{||{|||{{|}|||||{{|{{||}|||}}||{|{||{{||}||||||{{{{|{{}||||||}||||||||||||||}|{{{{{{{{|||||}|}|}{{{{{{||||||{{|{z{{{{{{{|||{zz{{z|{{zz{{{{|{|{{{{zz{z{{{|z{{|||zzzz{{{{{|{{{||{{z{{{zz{{{{||{z{z}zz{zz||{|{|{{{z{zz{z{{{{{{{{{{{zz{{yz|{{z{{|{{zzzz{z|{zz|{{{|z{{zzzzz{{{z|{|{{{zzzzzy{{{{|{{||z{z{zy{{{{|||||{z{zzz{yz{{{{|{{{{{{{z{zz{{z{||{zzz{z{zyz{|{|||{{{{z{z{{{||{}|{}{{z{{z{{{||||||||{{{z{{{|{|{||||{z{z{zz{{}{{}||||{{{{{z{||{{|||{|{{{||z{{|{{{|||{{{||{{{{}|||}{{}||z{|||||{}|{||||{{{{{{||{{|}|}|{|{|{|{||||||}||}{{||{{{}{{}|||}{{||{{|{}}}|||}{{{||{|{||{||}}|||{{|{|||}|}}||||{{||{|{|||}}|{{{{||z{{z}{}|{}}||{|{{{{{{}|||||{||{{{z|{{|{|||{||{|z|z{{z||{{|{{{{z{z{z{{z{{||||{{z{{{{z{}{z{{{z|{|z{zz{|{{|{|{{{z|zzz{z{{{||{{{|z{{{{|zzz|{{|{{z{zy||{zz{{{|{{|{|{z{zzz|zz|{{|{z{{zzz{z{{{{{|{|{zz{{zz||{{{{{{z{{z{z{zzz{||||||{{{zzzzzz{|{z{{{{{zzy{{{{{{{{|{{y{{{{{|z{|{|{{||{{{z|{{z{|{|||}{||{{z{{{{|{{{{{{{{|zz{{zz|||{|||{|z{{{{|{{||{|||{||z|{|{||||{||||{z{z{z{||{{|||}{|{{|{z|{}{||||||{{z||z{|||||||||{|||{{{||||||}||||{{z||||{{||}}{||{{{{|||{||||{}{{|||{{|{}{|}||{|||{{|||||{|}||{z||{|{{|{|{}|}|||{|||{z||||||||{z{{{{{{{||}{|}|||{{{||z}{|}{{||{||{}{{{|{}{||{{{{yz{{{z{{{{{||||{{{{{{{|{{{{{||{{{{{z{||{|||{||{{{{{{z{{|{{z|||{{{z{{{z|{{|{|{|{z{z{{{{|{{{|{|||{z{{z{{||}{z}{}z{zz{{zz{{{{{{|{zz{{{{{z{|{z{||{{z{{zzz{{||{|{||{{{{{zz{{z{{|{||{{zzzzz{{{{{{{z|{{{z{zz{{zz{z|z|{{{{{{{{{|{{{|||{{{|{z{{{|{{||||{{|{{{{{||}|{}{|{||{{{z{{|||{|||z{{|{z{{{|||||{|||{{{{{{{||{|{||{zz|{{{||||{{|{|{||{||{{{{|{{|||{|||||{{{}{|{||{{{|||{||z{|{|}}|||}{|||{|}}}|}}|{{{{{{}{{|||}||||{{|{{{{|}||}}}}|{|{|{|}|||}|||~|{{||{|{|||}{}}}|}{||||{}}|||}|}|{|||{{|}|||{||}|{{|z{{{|{}}{||{|z|{{{|{||||{{|}{zyz{zzz|{{|{|{||{zz{z{{{{{{|}|{{{{{{{z{|{|{|{||{z|z{z||z|||z||{{{zzz{{z||z||{|{{z{{{{{z{|{{{{{||{{{{{zz||||{{z|{{{zz{{z{z{{{{|{{{z{{{{{{{|||||{{|z{zz{{{z{z{|||{|z{{zz{{z|{{{|||{zzz{zy{{{z{|{|{z{zz{zz{{{{{{{{{{z{||{z{z||{{|||{{{zz{{||{|{{|}z{{{{{zz{{{{|}||z|{|z{|{{}||||{}{{{{{{|{{||{||}{|{z{{{zz|{}||{||{{|{|{{|}|||}}|||{|{{|{{||||||}|z{{{{{{{|||{|||||{{{|{{||{||}}||{{{z{{{{}|||||}}{{{|{{|{{}|{}~|}}|||||{|{}}|}|}||||||{|}}|||||}||{|{{{{{|||||||}}}{{|||||||}}}}}{||{|{{{||{|||}}}{|{|||{||}|{|}||{{{z|{{|}||{|{{zzzz{z{yz{{z{{{|{{{{z{z{{{||{|||zz{zz{{{z{{{z{z|{{{z{yzz{z|{z{}{{{zzzz{z{{z|||{|{{{zz{{{{{{z{{z{{{{{{zzz|{{|z|{|zzz{y{z{{{{|z{{{z{z|{zzz{{|{z{{|{z{z{{yz{{{z{{{|{{{zy{zy{{{{{|||{z{{{z{yz{{z{y|z{{{{zz|zz{z{{{{{{{z{z{z{{{{{|{{{{{{{{{{|{{{{|||||{{{zy{z{|{{|{||{{|z{{{{{{|||{||{z{{{z{{{z{{{|{{|{z{{{z{{{|||{|}{{z|{{{{{|||||{{|{{{|{{{{|{}||||{{|{{|{{||{{||||{{{{{z{|||}||{|{|{{{{z{{{||{|}~||{|{{{|{||||||||{{|||{{{||}{|||||{{{{{||{{}{|}|{|{{||{{{|}|{|||}|{z{{{||||{||}}|{{|{|{|{{||||||}||{{{{|{{|{{{|{{z|||{{{{{||{{{|z|{{z{{zzy{{z{{{|{{zzz{|z{{|{{{{|{|{z{{{{|{{{{{}|{{zz{z{zz{|{{||{zzzzz{z{}{z{|||}{{zzz{{z}{{{{|{|{{z{{z{y{{|{{|{{{{{z{{z{{{z|{|{{{{zz{z{z{z{{{{{{{yz{{{yzzz{z{{{{{{z{zzz{{z{z{{||{{{z{zzzzz{|{{{|{{zzzz{zz|zzzz|{zz{z{{zz|{{z{{|{{z{z{{|{{{{{{{|}{z|zz{zz{{z|{|{|{z{z{{{zz{{{|{|{|{{{{{|{||{{||||{||zz{zz||{|{{|{{{{{zzz{{|{{{|{{|{{z{{{|{||||{||{{{{{{{{|{{{{|}|{{{{{{{z{|{||}{||z|{{|{{||}||}}}{z||{{{{|{{{||||}|{|{{{|{}|}||}}{|{|{{{|}}}||||||{{{{|{}{||{|{|{{|z||{{|||||{||||{{zz||z||||}}||}{|{{{|{{||||||{|{{{{{{{{||||{{{{{zzz{zz{{z|{||{{{z{|zzz{z|{{{||{{zz{z{{{{|{{{{||z|z{{zzz{{{{{{{|zyyz{zz{{||{|{|z{z{{z{{z{{zz|{{{z{{{{zz{{|z{{z{{z{z{z{zzz{{{{{{zzzz{z{z{{z{{|{{{zzz{{y{{z{{z|{|{{zzy{z{z{|{{z|{{zzzz{zz{{|{|z{{{zyz{{z{z{z{||||{{z{zz{{{{{z{||{{{zz{{{{|{{{{|{{{{{{{z{{{zz{{||}{{||z{{{|{{{{|{|zz{|{z{{|{|{{{|{z{{{{{z{|||{{{|||{z{|{z{||{{{|{|{{z{{||{|||}|}}{}{{{{|{||{||||}{{{{{z{z{z{|{|}|{{{{|||{z||||||}~zz||{|{|{}||||||}{{{{|{{|}|||}|||{||||||{}||||{||{{{{|{{{||}|||||{{||{{||{||}||}||{{|{|||}}{{}}}||||{{{z||{|||||{||{{{{{{|}|{{z|{zzzz{{z{{{{{{{{{{z{zzz{|{|{{{{|{{z{|{{{{{{{{{{}{{{z{z{{{{|{{{||{{{z{{{z{{||{{z{zz{{z{|{z{|{||{z{{{zzzzz{z{|{|z{{{{{z{{{{{{{{{{|z{z{zz{z{{{|{{{{|z{zz{z{|{{z|||{z{zz{zz{z{{{|{}|z{z{zyz{zz{z{|{{{zzz{z{{z{{{{|{|{z{{{|zzz|||{{{|zz{z{zz{|{|{|{||{{{{{{{{{{{{{||{{{{{z{{{|{{||{||{{{{|{{{{|}{{||{|{|{z{{{|{|{|{}|{{{zz{{{|||{|||||{{{|z{z|||}|||{{{|{{|{{{{{}||}}{{{{{{{{{||{{|||{{{{|{{{~|{|||}|{{{|{|{||{{||||}}{|||||{|}|||||}||||{z||{}||}}}z|z{{{}{{{|||||}}{|{{||{{{|||{|||{||z|{zz{||{||||{{z{z{{{{||||{|{{{{||z{{||{||{{|z{{z|z{{{{{|{{{|{{zzzz{{{{|z|{{z{{z{zz{z{|z|||||||zz{zzzz{||{{{|{{{{{|{{{z||{{{|z{{{z{zz{{z{{{|{{zz{{z{{{{z{z{{{zz{zz{z{{{{{{{z{{z{zzzzz{|z{{|{zzz{z{{z{{{{z{{{{{{{|zzzz{|{{{{{{{zzz{{{zzz{{z{z{{zzz{{z{{{{{{{{|{z{z{{{y{{|{z|{||z{{z{{{{|{{}|||zz{zzz{z|{|{{}|{{{{z{z{z{{||}|{}{z{z{z{z{}||{|{|z|{z{{{{{|{{|{}{{{|z{||{|||{{|}||||z{{|{{{||||||{}{{{{{{{||{{||}||{{|zzz{{||}}|}|z{|{||{}||||{{||{{{{{|{{||||}||}{z||||{||||||||}{{|{{||}|||||}}|z{||||{|||||}|}|{}{|{||{{|||~|}{{{{{||{||}}|{|{}|{|{{{{|}||||}||{|{{z|z{}{|{|{{{{{z{zzy{|{|{{||{{zz{z{y||{{z|||{{z|{{{{|{{{{{|{{{{{z{{{||||{|z|{{{{{zzz{{{z{{{|{{{z{|z{{|z{{{{{{zzz{zzz{{|{{{{|{{{z{{zz{z{{|{||zz{zzz{zz|zz|{{{zy{z{{yz{z{{{{||{y{zyzzzz{{z||}{{zzzzz{z{{{{{{{{{{{zz{{zy{{z{|{{{z{{{zzzz{|||{{|z{{{{z{z{|{{|{||z{z{{z{z{|{|{{{|{|{z{{{z{||{{{||zz{{{{{||{{{{|{|zzz{{||z{|}|z{||{|{|zz{{{|z{{{||||{{{||{|{}|{|{|z{{|z{|{}|{{|}||{{z{|z{{|}|{}|}}|{|||{|z||||{{|||{{|||{}{||{|~|}{||{{{|}||{}|}{||{{||||||}||||}}|{|||{{{||||||{||{{{||{{|{|~|}||{{|{|{{{{|||{{||||z|{||{||||||||{{||{{z{{{||||||zzz{{zzz|{|{z{{{{zzz{z{{z|{{{{{||z{{yzz{{{|z{z{|{z{{zz{{z{|{{{|{{{{{y{{z||{{||{{{z{y{zyz{||z{}|{||zz{z{z{{|z{{{{{{{zz{{{z{z{z{{{{yz{{zzzz{{z|{zzzz{{z{z|{z{{{|{{{yz{{{z{{z{|{{|{{zz{yz{{z{z{{|||{{{z{z{z{|z{|||{{z{z{zzz{{{|||||{{z{{{{z{z||{{}{z{{{{z|{|{{{z}||zz{|{{{{{|||{||{{{||{{||{{{{|||{{{{zz{zz{{|{{{{{|{z{{{{z{||{{|||{|{{z|{{||||{|}|{|{z||{{|||||}}||{{{|{{{|}|||||||{{z{{{{|||{|||||{{{{{|||{|}||{|}{}{|{||{}|||||||{||{z{{}||||}|}}{{|zz{|}|||{}{|{|{|||{|{||}|}}||||{{{{{{|||||}}{{{{{{{{{|{}|||||||{{z{{{{||{|z|zzz{yz{z{{{{|{|{{zzz{{zz||{||{||{{zzz|{y|z{|||||{{{z{zz{z{|{{{{|{{zz{z{z||z{{|{||y{{z{{{z{{{{{{|{{|z|{z{z{|{{{|{{z{{zzzy{{{|{{|{{z{{zzzz{{||z{{|{{z{zzz{z{zz{{z|{{{zz{zzz|{z|{{|{z{{zzzyy{{{{{z|{{{{z{{z{|{|{||{{z{z{|{{z{{{{|||{{z{|zzy{z{{||{|{z{{|z{{{z|}z|||z|{z|{{{{{{{{{}||{z{{{{{||}|||{{z{zz{{zz{{|}||{{{{{{{{{{{{|||{{||{{z{{{||{||}}|}{z{{|{{{{||}||}||{||{z{|}|}|||}{||{{{{{{}|||{|}|{||{|||{|}|}|}||||{{{|{||}|}}{|}{{|{|{{|||{||}|||{|z{||||||||}||||}{{|{{{{{||}||{{{{{{|||||{{|}|||z{z{{z{{}}{}|||z{{{{{{}||{|{{{y{{{z{z{y|||z|{{{{z{{z{{||||{|||{{zz{z{y{{{|{{||{z{{zzz{{{||z{{|{{{zyz{z{{||{|{{{{{z{{{z{|z|{{|{|{{{{{{z{{{{{{|{zz{{z{z{{{||{|{{{{{{{zzz{{{z||||{{z{zzz{{|{{|{{{|{z|{{{zz|{{{z{{{zzy{z{zz|z{z{{{{{zzzz|{z|{z{|{|zz{z{|{{||{{||{|{|z{z{yz|||{{{{|{z{{zz{z|{{{{{|{{{{{{z{{|{{|||}|{{{{{z{{{||}{{|{{{{z{{{zz}|}{||{{{{{{{{z{{|{{}|{|{{{|}{{|{|}{||}{|{{zz{|{|{|}||}|||{{z{{|{{|||}||z{{{||{||{||}}}{||{|||||||{||||}{{|{{||{|{{}}}}{{{|{||{||}||}}|}{||{{z|||||||}|{|{{|{|{|{|||}|}||{{{{|||||||||||||||{{z|||||{|}|{}{||{{|||||||{z{z{zz{{{{||{|{{z{zz{z{{{|{{{z||z{{z{{{z{{{{{||{{z{{z{zz{|||{{|||zzzz{zzz{{|{{||{{{z{z{{z|{{{{|{{{{z{z{z{{{{z{{|{zz{{{zzzz{|z{|{{z{{zzzzz{{{{{{|zy{{zzzz{{z{||{|{{{zz{y{{{}|{{{|{{{z{z{zz{{|z{{{{z{{{z{{z{{|z|||{z{{{{{z{{{z{{{|{{zz|{|{{z}|{{{||{{{z{z{{{|{{}|{zz{z{{{{|{||{||}}|{z{z{{|{z|||{|{{{{{{{z{|||}|}|{{{z{z|{{||{{||||{{|{z{{|||{||}|{z|{|z{z||{}||||}{{{|{{{{{}||}}||{{{||{{}||||||||{||z||{||{|||~}|{|{||{{||||||||}{|||{|{|{|}|}}|}{|{{{z|||||||}}|{{{|{{||}||||}|}||{{||{{|{{|}}|{{|{{{|{|{||{||{z|{{|{{{{||||{{|{z{{|zz{y{{{{{|{{zzzz{zz{{}{||z{{z{{z{{z{|{z{{{{{zzz{zz{|{{|{{{{{{zz{{zzz{{{{{{{zzzzzzzzz{{zz|{zz{{z{zzz{{|{{{{zz{z{{{{{z{{{{{{z{{zzyyzy{{{{{{||{zzz{{zz{z{{{{{|{z|zzz{z{{{{|||z{y{{zz{y{|z{z{{{zz{z{{z{z{z{z{{|{zzzz{{z{{|{{{|{{{{zzz{{|}{||{|{{z{zz{{{{{{{||{{z{{z{{zz{z{{{|{{{{|y{z{{z||{|{|{{{{zz{{z|{|{|{|||{z{{{{z{|||z||{|zz{{{z|{|{||{{}||z|{{||{|{||}||{{z{{{z{{|}|}|}||z{{|{{{|||{{|||{{{{{||{z}||{}|||{{|{|{|z}||||{{|{{{{|{z}||||||}|{|{{{z{|{{||}|}{|{||z{||}|||||||{{z|{|{|{|||}||{{{{{z{{|{{|{|{|{||z{{zz{{||}||{zzz{z{z{{|{{|zz|z{{z{z{{z{{|{{||z{yz{{zz|{{{z{||{{|{{{z{{{{{z{{|{{{{{{{{||{{{z{|{yzz{{zzz{{{{{{{{{{z{zz{z{{z{{{|{z{z{zyzz{{|{{z|{z{z{zzz{{|{{{|{{zzzz{{z|{|{{{{{{zz{zzzz{{{z{{{|{zz{z{{yz{{{{{||{zzy{{zyz{z{{||}z{z{{{zz{{{{z|{{{zzzz{{{{{|{z|||{{zzz{zz{{{|{|||{z|||zy{|{{||||{{{|zz{{z{{{}{{||{{{{{{|{{||}{{|{{zz{z|{z{}|}{|{{{{{{{{{z{||||||{{||{|z|{{z|{{|||{{{|{{{|{|||||}|{z{|||{{{|||{||||{{{{|z{{|||{{||{{|{{|{{|||||{||{||||{{|{||||{|||{|||{{{{z|}|||||{{{{{{||{{||}|}{{|{|||{||{{|||}||z|{|{{||{|{{|{||}{zz{{|{|||{|{zzzzzzzyz{{|{{{|{{{{{z{{z{{|{|||{{{{{z{z{z{{||{}{{{zz{zz{|{{{{|{{{{zzz{z{{{{{|{|{zzzzyz{{{{{z|||{z{zzzzzz{{|z{|{yz{yyz{{{{|{{{{{{zzzzz{zz{{z{{|{{z{{{{zz{{|{z{z{z{zyzzzzz{{{{{|{zz{{{zzz{z{{z{{|z{{z{{z{{{{zz{{{{zz{{{{z{{{|{|||z{{{{z|{{{|{{{{|{{{{{zz{|||{|||{z{z{{{{{||{|||||{z|{{z{z|||{{{{|{z{|{zz{|{|{|{}|{{{{{{{{|{}{||{|{|{{{{{{{||{||||z{{{{{|z||{|z}}||{{|{z|{{||}{||}{{|{{{{{||||{}}|{|||{{|{z|{|}}|||{{{{{{{{|||z||}||}{{{|{|||}|||||{|||{{{{{{|{|}}|||{{{{|{||||{|}}||z{{{{||{{|||}{{|{{z{{|}||{{||{z|{z|{{|{{|{{z{z{z{{zz{z|{{z{}{{{{zz{zz|{{{{|||{{{z{{z{{z|{{|{{{|z{zzz{{z{{{|{{zzz{z{{{{{{|||{{zz{{{z{z{||{{{z{{zzyz{{{{{|z{{{{{{{zz{zz{z{||{{{{z{y{zy{{{{|{{{z{z{{z{z{z{||{||{{|z{zyzz|{|z|{|{{z{{zz{z{{{{z{{{{z{{z{{zz{|{||{{zz{{{{{y{|||{{|{|{{{{y|{{{{{{{{{{{|{zz{{{{|{|{}|{{{|zz{{{||{|{|||{{{{zz{z}{{||{{{{{{|{z||{|}|||{|{{{{{{{{}||{{{|{|||||{{{|||{{}|z{{{{{{{||{|{|}}{{{|||z{|{}{|}|||z{||}{{|||{||}|{|{{{||||{}{|}{|}{|{{{{||||}||}|{|}|{{{{|}}|{|}}|{{{|{z{|||||||||{{{{|z|{{}||||||{{{{|{{{|}|||}|}{|{|{|{||||}||{{{{z|{{||{||{|{}|{{zz{{{{||||{||z{zzz{z{{|||{||{{{{z{z{z|{||||{{|z{z{{zz{{}|{|||{{{zzz|||{||{||{{z{z|{{z{{z{|{{{|{{{{z{|{{|z{{|{{{{zz{{{z{{{{{}|{{{{{{z{|||{{{||{{{|z{z{|{{{{||{{{{z{z|z{{{|{|{||z{z||z{{||{|||{|{|{zz{z{|zzz||||{{zz{zz{{||{{||{{{{{{|{{{|{{||||{{{{{{z{|{{{{{}|{||{{{{{||{|||{{{{{{z{{z||{|}||{{{|{{{|{||||||{||{{{{z{||{||||||{|{||{|||{|{|{|{{|||{|||{|{}|}}|{{|{{|{{}|{}}||}z{{|||{|}||}}|||{{||||{||}|}||}||{|{{||{}||}}~}{|||{|||||}|}}}||||{{|||{}|}{|~|}|{{}{{||{|}|{}~|{{{{{{|{}|}{}||||{|{{{|||||{}|||||z{{|{|{|||||{z{|z{{{z{{{|{||{{y{zz{{z|{z||{|}z{{{y{|z{{||{||{|{|{{{{{{|{{z{||{{z{{{zz{{|{{|{{||{z{{z{{||{{||{{{{{z{yz{{{{z||{{{z{z{yy{{{z{z{|zzzz{z{zzz{|{|{{{{{{{{{{{{|{|{{{{{{{z{{z{|{{{{|||{{{{{{{{|{{|{||{{z{z{{z{{{{{|{{{zzz|{z{|{|{{|||{{z{{{{{{{{{{{|{{z{{zz{{{{|{z|||zzz{{{{{|}|{||{{{{|zz{{z{~{{||||{{{z|zz{{{|||{||{z{z{{{{{{{{|{{}{||{|{{||||||{|||{{||{|{|{{{{|||{{{|{{{{|}}|{||{{{}|{|||||||{}}}|z{{{|||{||||||}}{|{|{{{{~}}}|}{|{{{{z|{|{||{~|}|{{||{{||||}|{|||||{|{{{||||}}}|{|||||||{}|{||||||||{{|{{}{||||}|{{{{z{z{||{|{{{{{{zzyz{z|{y{{{zz{{z{{z{{{{{{{{{{{zzz{zz|z|{{z||z{{z{{zz{{{{{z|{zz{yzzzz|z{z{{{|zz{{{z{{z{|z{{{{{zz{{yyz{z{zz|{{{{{{{{yzzz{{{z|{zx{yzzzzz{{{{{{{{{zz{zz{z{{{{{{{zzzzzz{y{{{|z{||{{{{zzzzz{zz{{{{zzzzzz{{{zz{{|{|zz{{zzzz|z{{z|||{z{z{z{{{{||z{{|{{{zzz{{{|z|{{{{{{z{{zy{|{{{{{||{{{{|{{{{||{||||{{|{{{{{{{{|{{|{|{{{{z{{{{{{{{|{{zz{{{z{|{{||{|}z|{z{{{{{z{}||}}|{|{|{{{|||{{||{}z|{zz{{||{|{||}{{}{|{{{{{{{||}||{{{{{|||||||}|}|{|{{{{||{||{}}}|z{|{{z|||{{||{~|{{{|{{||{{}|{{|{{{{z|{z{|||{{|||{{||z{{|}{|{{}|{{{{{z||{{||{{{{z{zz|z{z{{|{{{{{{z{{{zzz{z{|{{||{{zzzzzz{z{{{|||{{z{{zzz{{{|{{|{|{z{{z{z{{{{{{{{{{{{{zz{y{z{{{|z|yz{zzz{z{|z{{|zzzzzzzzz{{{{{{|{yzzz{yzz{{{z{{{{{z{zzzyzz{{{{{{|{{zzzzyzz{{{{{|{{z{{z{{z{{z{z{{{z{{{{z{zz{{z{||{zz{zz{{{z|{z{||{{{z{z|{z{|{|{z|{z{|zzz{z|{||{|{|z{{z{{{{{|{{|{||{{|z|z{z{|{|{|{{{||z|{{{{|||{|||{{{{{z|{||||{{{|{{{{|{{{{{{||}{|{{|{|{||||{|{|||{|{{{{{z{|||{}|}{{|{{{|{|||||}|}{{{{{||||{{{}||||||}|{||{|{|||||{{|{{{{{|||||}}{|{{{{{||{|||||}||{{{||{{|{}||||}{{{{{{|{|{}|||}|{{{{{{|{{}{|{|||{{{{{{{z{|{{|{zz{{{zz{{y{{|{{{{{{{{{|zzz|{{{{{|{{z{z{{{z}{{|{{|||{{z{yz{{{||{{||{{{zz{zzz{{{{{{|{{{{{zzzz{z{|{{{{zzzz{zz{|{{{||{z|{y{|zzz{z|{z{{zz{{zzzyz{zz{|{{zzz{zzz{{{|{{|{|{{z{{{zz{{z||{{|{{zzzyzyz{{z{{{{{z{z{zzz{{zzz{||zyzz{zzz{|z{{{|{zz{{|zzzz|{||{||zy|{zz{z{{{{{|{|{{|{{{{z{{|{z|{|z|{{|z{{{|{{||{{{{{{{|{z{{||{|}||z{|z{{zz{{|{{|{||{{{{|{{|||}||{|{z{||||{|||{{|||{{{{{{z{|{|}|}{||{{|{{{||||{{||{|{{{{||||{|{}}}|{{|z|{|{|||{}}|{{}|{{||||||||}}|{|{|{{{|||||||||{|{{{{{||||}||||{{{{{{{||{{{||{{{|{||{{|{{}||{|{{{{z|{z|||||}|{{zyyzzz{y{{|{{{|{{{z{z{z{{{{{z|{{z{z{zz{{|{{{{||{{{z{{z{{{{|z{|||z{zzz{zzz|{{|z|{zzz{|{{{|zzz{||{z{yzzzz{{{z{{{{{z{yzzzzzz{{{z{zz{zzyzzz{{{|{{{{|{zz{{z{{{z{|||{{{{z{zz{{{{|{{||{y{z{z{y{|{{{z{{{{zzz{z{{{{|{{{|z{y{zzzz{z{{{{|{{zzz|||z{{{{{{|{{z{z{zz{{{{{{z|{{{{{z{{|{{{{{|{{z{{z{z{z||{|{||{|z{z{{{z||||{|||{{{{|{{{{||{{|{}{{{{|{{{{|||||}{|{{{{{|{|{{||{|{|{{|{z{{{{||{{{{|{{{|{{|}{|}|||||||{{{}{{|{}||}||z{|z{||||{|||||||||{{{{||{|{}}|}{{|||{|||{|}|}||{{{||{|{|||||||{{|{{{{{{{||{|}||{{{|{{{{{|}|||}{{|z{z{z|{|{{z|{{{zzzz{{{|{{{z||{{z{zz{z{{{{z{{{|z{{{{zz{z{{{{|{{z{{{{z{z{||{{|{{zzzzzz{{z{{{|{|{zz{z{{z{|{zz||{z{{z{z{z{{{{{{{{z{{{z{{{|{zz{{{zz{zyzzzz{z{z{{{{{zzzzzzz{|{{z{|{{{zzz{zyz|||{{{|zz{zz{|z{|{y{{|{zz{z{y{z{|z{{{||{{{{z{{z|z{{{{{{{zz{zzz{{{{{||{||{z{|z{zz{{z{{|{{z|z{{zz{||{|{||{z{|{z{{z||{||z{|{{{{zz{|{{|{{|}|{{{|{{{{|||||{|{{{z{{|z{|{|||{{{|{{{{{{|{||||||{|{{{{z{{||||||||{{{|{|{}|{||||||{z{||}||{|||{|||{|{{{{{|}{}|||||{|{{{{{{|||{{}||z|||z{{|{|||||{{|{z||{||{||{|}}{{{{{{{{|{{}{|}|{|{||{|{|||{|||||{{{{zz{{{|{|{|z{zz{zyzzz|zz{|{{z{z{zzzz{|{{{|||zz{zzz{zz{z{{{{{{zz{{zzz{{|z{{{{{z{z{zzz{z{{z{{{{{z{zzzz{{|{{||{{zzz{{z{{{|z{{{{zz{zz{y{{zz|z{z{zzz{zz{zzz{{{{{{zz{zzzz{zzzzz{||{zzyz{{z{|{{z{{|{zz{zyzz{{{z{|{|{zzzzz{yz{zz{{|{{z{zz{zz{z{{{{{{{zzz{zz{{{z{z|||{{{{{zzz{|{{{|{{{{|z{{zzz|z|{{|z{z{{{z{zz{{|{|{{{y|{|{zz{{{|{||||{{{zzz{{{|{|{|{{z{{{{{{|||}|}||{z{z{{{{||{|||}}|z{{z{z{|{}||||{}{{{{{z{|||{{|}{|{{{{{{{|}|}||||{|{{z{|{||||||}}|{|{|{{|{|{}|}||{|{z{|{|{{|{|||}{|z{||{{{|}||||}{y{{z{{{}|||||}}}{{{|z{{|}{{{{{|{{|{|z{{{|{|{{{zz{zzzyzzz{|{{{{{zzz{y{{z{{{{{|}|{zzzy{zz{{z|{{||{{zz{{zzz{z|{{|||{{zzz{z{|{{z{||zz{{z{{z{|zz{{{{{{zzzzz{z{{{{z{z{zy{z{y{{z{{{{{{zz|zzy|z{zzz{{{{zzzz{z{z{{{{z|}{{{{zzyzz{{z{{{|{zz{zzz{z{{{{{{{{{zzzzz{zz{z{z|||{z{z{{z{{{{{|{||z{z{{z{z|{|{{|{{z{{{{z||{z{||{{|z|z{{{|{{{{{{||{{{{{zz{{z|{{{{{{{{{|{{{{{|{{||{|{{{{{{zz||||{{|{{|{{{||{||||||}}z|{{|{|{|}|{|||||||||{zz{}||}||{|{{{|{|z||{||||||{{{||||{||}{||}|}{{{{||{|||}|}||{{|||{|{{|||}}|}|{{{{{||||||||}}|{{||{|{{|||||||{{{|{z{{{||{|}||{{|{|{z{|||{|||{z{{{zz{{{||}{{{z|z{{z{zz{{|z{{{z{zz{z{zz{{z{|{{{z{y{z{z{|{z||||{z{{{zz|{z{{{{{|{z{z{{zz{{{{{{{{|zzz{{z{z{{{|{{|{y{{zzzz{{{zz|{{{zzz{{zz{{{{{{{{{zzzz{{z|z{|z|{z{{zzzzzz{{{{{{|{{z{z{{z{|{z{z{{{{zzzzyzz{{{{{{|{{{{z{{zzy{{{|{{|z{{zzzzz{|{{{{{{{y{zzz{z{{|{{|{}|{|z{zz{{{|{|{{|zz{|z{|{|{|{{{{||{{{{z{{{{|{{{||}{{zz{z{|{|||{|{{{{{{{z{{|{{|{{{{|z{{z{{|}|||{||{||{{{{|||||{|}|{{|{{z{{{{||||||{z}||{{{||||{|||{{{|{{|||}|||||}|{|{|{{{{}{{}||||{{}z{{{||||||{}}|{|{{|{{{{{|||}{||{|{{||{||||}|z{|z{{{{{|||}||||{{|{{{{{||{{|}{{z{{|{{|{||{{{z{zzz{zzz{{{|{zz{|{{z{{zzz{{|{|{{|z{z{{zzz|{{{{z|{{{z{zz{zz{{|{{{|{{{z{zzz{{|zz{|{{z{{{z|{yzz|z|{{|zzz{zz|{{{{z{{zz{{{zzzz{{{z{{|{z{zzz{{{zz{{{{|zzzzzzzz{z{|{|{{{z{{{zzz{{{{{{{{{{{z{zzzz{{{{{{|{{{zzzz|z{|z{{{|{{||z{{zyz{||z{{|{{{zz{z{{{{{{{|{|{{z{z{z{{{|{{z|z{{y{{{z{|||{|{||z|{zz{z{|{{{|z{{{z{|zz{|||{{|{||zy{{{z{{|{{{|{||{{{{|z{{|{|}{||{{{{{{{||||||||||{{z{{z{||||||{||{|{|{|{}|||||}|{{{|z||{||{||}||}{{|{|||{|||||||}{|{|{|{{}}|}||{{|{{{{|{{||||}||||{|||{|||}|||{||{||{{{|{}{|||||||z{z{{z{}||{||{|{{z|{{|{{{|{|{{{{z{zz{z|{z{{{|{zzz{z{y{{z{{|||{|{z{z{{z|zy{{{|{{z{{{{z{{zz{{|{|{zzzyzzz{{{{{|{|zzzyz{{{z|{z{{{z{zzz{zz{z{{{z{{{{{zz{zzzzzz{{|zzz{z{{{{z{{z|{{{|{{yzyzz{{{|{{{{{{{z{z{{zz{|z{{{{{{yzzzzy{{{zz{}|zzz|zzyyz{|z{{{{z{{z|{{{z{|{{|{|{zz{z{{zz{{|z|{{z{{zz{z{{{{||{{{|z{{{{{z|{{{z{|{{{z{{zz{{}{|{|||{{|{{zzz{{{||{{|{{{{z{{y|{{{|{|||{{{|{z|{{||{|||{{{{{|{{{z||{|}|{{z{z{z{{|~{|{{}{{{z{{{{||||{|||{{{{|{z||{||{{||}|{{{{{{{||{|||||z}{{{|||||}{{|{|z{||{{||||{||}}|{z|}{|{~||||||}|{}{{|{{{|{|{|}|{{{{{{|{{||||}|{{{|{{{{{|{|}{|{{zz{{z{{z{|{{z||{zzzzy{{|{{{|||||{{{{zzz{||{{{{}{{{{{{zz{z||{zz{{|{{z{z{z{{|{{z{|{z|zz{{zz||z{|{z{{{{zzz{z{{{{{{{{{{{zzzz{{|{z{{{zzzzzz{z{{z{{|{{{{yzyzzzz{||{}}|{zzy{{z{z{{{{{|{{zzz{{{y{|{z||{{{{z{zz{{{{{{{}|{z{{{|{zz{{|||{|{{{{{{z{z{{{{{{|}{{z{{zz{{|||{{{}{zz{{{{{{|{||{||{z{|{{{|{{}|||{||z{z{{{{{||{{|||zz{|{{{||||z|{|{|{{|{{{{||{|{|}|{|{{{{{{{{{}||}|{|{|z|{z||||{|{}{{{z|{||}}||||||{{}{{||{|{||}}}|{||{|{{{{||}}}~||{|||{{{{||||}{||{||{{|||}||}{}}|{{||{z{|||||}|}|||{|||z{|||{|{|||z|{|{|{|{}|{||{{{|{{||}||{}{{zz{zz{z{z{{z{{|{|z{{zz{z{z{z{{z|{|{{zzzy{{|{{{{|{{{{zzzzz{|zz{z|{{{zzzzzz{|{{{{}|z{{{{zz{{|{{{{z{{zzz|{yzz{|z{|{{{y{zzz{{zz{}z{{{zzzz{zz{{{{{{{|{{{zz{zzzz|{{{|{{zz{yzz{z{z|{{{{{zzzzzz{zz{|{{{{{|z{zz{{z{zz{{||{|z|zzzyz{{{{{|||{zzz{y{{{|{z|z{|{z{{{{{z|{{{|||{{{{{zzzz||{{{{|{|z{{z{zz{||{||{{{{zz{z{{|{|{{|||z{{{{{{||{|{{{{{{{{{{z{{||{|||||{{{z{{{{|{{|||}|{{{{{|z{}{|||{|||{z{|{{{|{||{|||{|{{{{||||{}|}}|}|{z{{{|{}{{||}|{||{{{{{|{|||{|{{z|{{|{|{|{||{||||{|{{{{|||}||}}{|{{|{{{||{}|||||{{{|{{{{|{|{|||{{{{{zz{|}|}{{y|{z{{y{zyz{{{{{{|zzzz{{zy{{{|{{||{{{zz{zzz{{{{||{z{z{z{zz{{{{z{{}{zz{z{{y{{{{|{{|{zz{z{{zz{|zz|{{z{{zz{z{{{{{{{z{zzzyzzzz{|{{{{z|{yzy{zzzz|{zz{{{zzz{z{{zz{{{||{|z{{{z{zzz{|{z{{{zzzz{z{{zz{z{z{{{{{zzzzz{{z{{z{|zz{{z{{z{{z{{|{|{{zz|{{zz|{{z{|{{{{zz{zz{{|{|{z{z{z{yz{z{{|{{|{{z{{z{{{yz|{{z|{|{{{{z|z{|||||{}||{{{z{{{{||{z||{{{{{{{{{{|{{|||}{{{z{{{|{|||{||||{|z{{{{|{{|{|{||{{|}||{}}{{|{||{{|{|{{||}{{|~{|}{z{{||z|}||||}||{{|{{||{||||||||{{||{{{|||{|}{}{|{{|z{||}||||||{{z{{{z{{|{{{{|||{|{z{{z||||{|||{{z{{z{z{|{zz{{zz{zz{{{y{z{{{{{z{z{zzyzy{{{{||||{{zz{{z{z{{{{{zz{{zzzzzz{|||{{|{{{zzyz{yzy{{|{{{zzzz{z{z{|{{{{{{{y|z{zyzzz{z||{{z{zzzzzzz{{{yz{{{zyzzzzz|z{{{{{{{zyzz{zz{{{{{{|zz{{zzzzzz{{{{{{z|zzzz{zz{{zz|{{z{z{zzz{{z{z{|{|{zzzzz{{z{{z{z{|{zzzz{{{{{z|{z|{{{{{z{zz{|{{{{|||{{|zzz|{{{{{|||{}{{z{z{z{{{|{||{z{z{{z{{|||{{{z{|z{{zz{{z|{z{{|{||z{{{{z{||||||{{{{{z{|{{{{{{|{{||{{{{{{z||{||}||{{z|{|{|}{|{}|||{{{{|{||||||||}{{{|{{{{z|||{}||}{{|{z|{|{|||||||{{|{{{|||{|{}|}|{|{{{{|||||}||{|{z{z{{z|||||{}{{{{|{{{{||{|{||||{{z|{zz{||{|{{{{z{{{{|x{|{{{{{|{zzz{zz{{{z{{{}||z{zzz{z{z{||{|{{z{zzzz{z{{{zz|{y{zzz{zzz{{{{{{{{zz{yzy{z{{z{{{{{{zzz{zz{{z|{{z{{zzzz{{zzz{{{zz{zzzzzz{zz{{{{|{z{z{yzz{zz{{{{|{{|{zzz{z{{|z{zz|{{{zz{yyyzy{z{{||z{{z{{{{z|z{{{z{{{z{zzzz|{{||zzzzz{z{z{z{{{{{|{|{|z{zz{{{|{{{|||{{{{zz{{{z{||||{|z{{{zz{{{|{{{||z{{{zzz{|z{{{|||z{|z{zz||}|{|{||{}{{z{{{|{{|||{|{{|{{z{{{{{|{{||{|{{{{zz{||}{{||{{{{{z|{{||||}}|{{|{{|{{||{|||||{{||z|{{||{|}|}{{|{{{{}||{||{{}|{{{z{||{{{{||||}||z{{{z|{}{|||||{{{z{{|{{{{|{|||}|zzz{{{{|||{{||{||z|{|{||||||z||zzz{z{zz|{{{{|{{zzzz{{z|z{{{||{z{z{{{zzz{{{{{||{zz{zzzz{{{|{{{{{zz{z{{z{{{||{{|{z{y{z{zz{{{{||{z{z{zzz{z{{z{z{|{zz{z{{{{{|{z|{|{z{{{zzz{{{{{{{{z{z{z{zzz{{zz{{{z{zzz{zz{{{{{{{{|zz{zzzz{{{||{{{|z{z{{zy{z{{{|z|zz{{{{zz{{{z{{|||zzz{{{z|z||z{{z|{{z{z{{{{|{|{||zzzz|{{z{}||||{{{{{{{{z{|{z{{{|{|z{z{{{z{|{{|||{|z{{{z{{||{{{||||{{{{z{{{{}{||}|{{|||{|}{||{|||}|{{{{{{{}{}{|||||{{z{{{|{|{|}|}||{{|||{||||}}||||{|{{|||||}||||||{|||{{{|{}}|}}||{{{{|{{||{|}|||}{|{{{z||||||||||{z{{|{{{|{||}}||||||{{{{||}||}{{z|{|z{{{{||{||{{zzzzz{z{||{z{||{zz{zzzzz{z{|||{{{{zz{yy{{|{||{{zz{{{{|{{|{{{{{|{{{zzz{z{{{|{{||{z{z{{{z{{|{{{{{{{z{zyyz{{|{{|{{|z{{zz|z{|{{z{z{zzzz{zzz{{zz{{|z{z{{z{z{{|{{|{{{{{{{{zz{z{{z{{{{{{|zzzzz{z{{{{{|{z{z{{{{{|z|{{{{zz{z{{zyzzz|||||{y{zzz{{{{|{|{||{z{{z{{z{{|{{{{{z{|zzzzz||}{|{{||{{z{{{zz{{{||{{||z{zz{{{||{{||{|{{{|zz{||{{{}||{{|{{{{{|{||}|||{{{z{|{||{{||||}{||{{|z{||{||}|||z{{{z{{}||||||||{|{{{|||{|}|||||{{|{||{|||{|}||}{{||{|{||||{|||~{|z|z||||||}|||{{||||z{|{|||}}}{|{{||{{{|{|{|}}|{|{|{||{|{|{|||{{{z{z|{|{|||{|{zzzzzy{yzzz{{{{{zzzzyzy{z||{{|{|{{zyzz{z|{{z{{{z{zzzzzz{{{{{z{{{{zzz{zzz{zz{{|z~{|{yzzzzz{{y{{{{{{{z{zzz|{|{z|{{{z{zzzyzzzz{{{{{{z{zzy{z{|{{{|{zzy{{z{y{yz{z||{{{zyzz{zz{{{{{z||z{yzz{zz{z{z{z{zz{zz{zzzz{{{{z{|{z{zz|{{{{{{{{{|{{{z{{|zzz{{{|||{zz{zz{{{z{{{||{{z{z{z{{{{{z|{|{z{{z{{|zz|{|||||{{{{z{{{{|{{{{||{z{z{zz{{{{{|{|{{{{{{zz{|{{|{}{|z{{zzz{{|{|{{||||{z{{{{{|}{{||}{|z{z|{{{{||{||||{|{{{|{{{|{}{||{||z|||{|{||}|||||{|{{|z{{||{||||{{{{{|{{{{{||||}||{{|{{||{|{{{{|z|z{{|zz||{|{|||z{{zz{{{|||{|{{|{{z|{z{{{{|{|||{{{{z{z{{{z{z{|{{|zz{{zz{{{{{||{{|zzz{z{z|{{{z{|{{z{zzyz{{z{|{|{z{zzzzz{z{z|{{{|{z{zz{zzzz{{{{{{y{z{{{zy{z{|z{{{{zz{zz{zz{{{{{{|{z{zz{zzz{{{{{{z{{{{zzzz{z{|{{{{{{{z|zz{z{{{{{|{{{yzzz{zzz{|{{{{{{zzzzzzzz{zz{{{z{{zzz{{{{{{{{{|{{{zz{z{{{{|{{|||z{{zzz{z{{{{{|{|{zzzzz{{|||{{{||{{{{z{{zz{{|||{{{{z{{{z{{|{zz{|z|z{{|{{{{|{||{z{{{{{{z{z{{{||{}|{{|z{||{||z}{|}}|{{{{{z{{}|||{|{|z|{|z|{|{{||{|}{{|{{|{{|}{||||||{z{|{|{{|}}|||}{{|{{|{{||||{|||{{{z{}{{{{{|{|{|||{{|z||{{{|{}}|{|{{|{|{{{|{|||}{|{{{|zz{{|{|||||||{{{{z{|{|{{|{{z{{{{z{{{{|{|{{z{zzzzzzz{|z{{|{{{|z{{zz|{{|{||{{{{{zyz{{{{{{||{z{z{zzz{{{{|{|{{{zz{zzyz{{{z{{|{{{{zzzyz|y{z{{{{z{zyz{zz{{{{{|{|zyzz{zzz{}{|{}{{{{zzy{zzz|{{|{|zzz{zz{zzz{{|{{{|{{{{{z{zz||z{z{|{zzz{zzzz{z{{{|z{z{{{|{{|{{{{z|}|z{{zz{{{|{|{{||zzz{{{{{{|{{{|{{{z{{{{{z|{|{||{|{z|z{y{{{{|{{{||||{{|{zz{|{{{{{|{z|{{{z{{z{|{|{||{{|z{zz||}{|}{{|{{||{|{||}|{|||}zz|{{{{|}{|{|}||{{{|{|z}|||{|}|{{{{{||{{|{||}|}|||{{||{{||||}}|}{|||{z{{|{||||||{{||{||{{|{}|}||{{{{{||{||}||}}|{|{{{{{|||{|||||{{{{z{||||||}||||}z|z{{|||{{|{{z{z{zzzz{{{{z{|{{{zz{zz{z{{{{{{|{z{zz|zzz{{{|{{{{{{|zzz{z|}{{{{{{z{zzzzz{{|{||{|z{{yy{yz{z{{{{{{{zz{{zyz{z{{z{{{z{zz{yzz{{z{{z{{zzzz{yz{z|z{{{{z{z{zzzzzz{{z{{{{{{zzzzzzz{||z{{|{zz{zzzzz|{yzz{{zzzzzz{zz{z{{{z{{{z{z{zzz|{{{{|||{{z{zz{{{|{|||{zz{{zzz|{z{{||{}zz{z{z|{{|{{{{||{z{{|{zz{{{|{|{{|{{z{{z{|{|||z|{{z{{{{{||{|z|{||{{{{{{{|{||||||{z{{{{{{{{}|||}||{{{|{{z{{}||{|{||{{zz{{{}||{||z|{|{z{|||{||||}}|{{{|z|{{{}|||||}|{||{{{{|}||{|}}||{||{{|{{}{||}|||{|}{z{{|{|{|||{{{{{|{{|{}||}|||{{{{{|{{|{{|||}||||{{|{|{{||{{{{zzz{zzyz{{|zz{{z{z{{z{z{z{z{{{{z{zz{zzz{{{{{zz{{yz{{zzzzzz{{{{|{z{zzzzz{{|{z{{{zy{zz{{y{{{zz{{z{zzyzzzy{{z{z|{{{yzzyz{{z{zz{{|{z{z{zyzz{{zz{z{z|{{zy{yz{{{{|{{{{{{{yzzzz|z{{{{{zz{y{zzz{z{|{{z{{zzz{z{zzzz{{{z{y{zz{{zzyz{{{||{|z{{{z{{{|{{{{{{|zz{{z{z|{{{{{||{z{z{{{z{|{{{{||{z{{{{zy{{z|{z||{{{z{{zz{{|{{{|{{z{{{z{{|{{{|||{z{z{{{{z|||||{z|{{|{{||{{{{{||||{{{{{{z{{{|{|||{|z{{{z|{{{|||||}|z|{{|||{|{||||}{{{{{{{|{|||~{||{{{|z{|{||{|}}||}{{{z|z{{||||||||{{|{|z|{{{||||}|{|zz{||{{||{}}{||{zz{{{{}{|{{}{|{|z{z{z{|||{{z{zzzzzzzzz{|{{{{{{{{z{yz{{{|{z{{|zz{zzz{{|{z{{||}{{y{zzz{{{{{{{||{zyyzz{zz{|{{{||zz{y{{{zz{{{|}{{{zzz{zzzz{{|z{{{zzzzzzzz{{z{{{{z{zzzz{zzz{|{z|{|{yzzz{y{{z|z|{{|z{{{zzzz{{{{z{{|{{{zzzzzz{{zz{{{zzzz{{y{z{{z{|zz|yy{zz{z{{{z{|{{{z{{{z{{z|{{|{{||zzz{z{z{|{{{{{}zz{{{{{z{|y{{|z{{z{{zz{{{{{|{|{|z{|zzz{z{||{{{{{{{{{{z{{|{||{||{z{{{{{{|||||{|||{{{||{|z||{||{||{{{z{{|{||}|{||{|{{{||z{||{{{{{||{{{{{{|||{|}||||{{{{{{|{}||||||{||{{|{|{||}{||||{{{{{{{||{{||||||{{{{{{{|||||}|{|{{{|{z{|{{|||||{|{{z{{{||||||||{|z{{z{z{{{|z{|{z{zzz|z{{{z{{|{{zzyzzz{{|z{|{{{{{{zy{{zzz{{|{{{z{y{zzzz|{z{z{||z{z{zz{z{{z{{|{|{{zzz{{{zzz{{{{{{z{zzzyz{||{z{z{{z{zy{zz{{{zz{{{|{zzzyzz{z{{zz{|z{z{{z{zz{zz{{{{{zz{zzzzz{{{{{{{{z{z{z|zz{{z{{{z{{zz{zyz{zzz{|||zzz{{{zz{{|{z|}{{zz{zz{z{z{{{{z{{z{z{z{{{z|{|{{|z{z{{z{z{{{{||{{z{{{{z{{{{{{|{|{{{zz{{{{{{|{|{{z{|{{{z{z|||{{|||{z{{{{|{{}{|||{|z{{z{{{{{|||||||{{{{{{{{||||{|}{{z{{|{|{|{{}||||{{{|z{{{|||||}{||z{|z{{|{|||{|{}|{{||{||}{||{}}|{z{{|{{|{||||{||{{{|{|{|{{{||||||{|{{{|{{|{||{||||{{|{{||||{{{||{{{{{z{{{{{{{{z{zzz{z{zzz{|{z|{{z{zzzyyzz|{|z|z|{{{zzzzz{{{z{{{|z{{{zzzz{z{{{{||{{{zzzzz{{|{{{{|{zzzz{{z{zz|z|{{{{z{{zzz{z{z{{{{zzz{z{zz{{z|{{{{zz{z{zzzz{|{{|{{{zz{z|z{z{z{{{||z{zzz{{zz{z{{{{|zz{zzz{{z{{{{{{z{z{zzzz{{{{{z{{|{{{{{{zzz{{|{{{||zzz{zz{{{{{{{|{{zzz{z{{{{{{{{{{z{zy{{{{{{||{|{{{{{z{z{{{{{|||{{{{{y{zz{{{{}{||||{{{|{{z{|{{||||{z{{{{z{{||||||}|zz|{{{{|{||||{|{{z{|{{{|||||||||z{{{{{z{}{{|}}|{{{{{|{||||||||{|{{z{{{{{}||||||||z|{{{}|}||{|{|{z{{{|z||{{{|||}}{{{||{||||{||{}|{{z{{{|{{}|||}||{|{|zzz{|z{|||{{||{{zz{|{|z||zz{yzzzzz{z{|{{{{{zzzzyzzy{z{{}{{|{|zz{zyzzz{{{{|{{{zzzzz{{{z{z{{{z|z{zzzy{{{z{{z{{zz{{zz{{|{zz{|z{zz{zzyz{{|{{{{zzzzzyz{z{|z{{{{{zzzy{{{{{zz{{|{z{z{zzzy{{|{y{{{{zzzzzyyz{{{{{z{{zyzyzzzzyzz{zzz|z{z{zzzz{z{{{|{{{{|zz{{yz{zz{|{|{zzz{zyz{{|{{{|{zzzzzz{{||{{{{||{{z{z{z{|||{{{||{zzz{z{{{|{{||{z{{{{|{z{||{{{{|{{z{z{z{{{{{||{|||{{|{z{{{||||{}|{{z{{|{{}{{{}|{||z{z{{{{{||{{||||{{{{z{{||{|{|||{z{{z{{{{|{{||}||z{||{{|{|{}|{{||{|{{|{{||||{}|||{|{{|{{{{{|{||{z|{{|{z{{|{{|||}||{{|z|{{{{{{||||{{{{z{z{{{|{{{|{{||{z{{{|{{||{|z{{zzz{y{{{{z{{{{z{{zz{z{|{|{{z|{z{zzzyz|{z{|{{{{zzz{zzz{{{{{z{{z{{z{z{z{z{|{||{{z{zzzzzz{{z{{{{|z|z{z{{zz|{z{{zz{zyyzz{z{zz{z|{zz{yzz{z{{||{|{{yzz{zzzz{{|zz|||z{|{{z{z{|{{{|{{zzzz{{{zz{|z{{{|{{{zzzzzzz{{{|{zyz{y{z{z||{{z{{z{{z{{{zz{{{{{|{{|{{z{z{{|{||||{{{{z{zzz{{{||{{|{|{{z{{{z{|||||{|{{{{{{z{|||{{||{{{{{|{{{||{|{{||{z{{{|{{{|||{{|{zz{z{||{{{||||{}|{{|{{{{|||||}||{{z{|{{y|||||||}|{|{{|{|{||||{|||{z|{{z{{}||{{}||z{|{{|{|}|{|}}{|{|{{{{|||{||}|||{{{|{{{|||||}|}|||{{||{{{|{|||}||{{z{{{|}||{||||||{{{z{{|{{{||z{zzz{z{z{{{|{z|{{{{z{{zzz|{{{|{|{z{zzzzz{{{{{{{{zz{z{z{zz|{{{{{{{z|{z{{zz{||{{}|zz{zzz{{z||zz{{z{zzzzzzz{{|{{{{{{{zzz{{zy{{{{{z{{z{zzzzz{|{{{{|z{zz{yzzzz{|{{{{{{{{{y{zz{{z{{{{{{z{zzz{{zz{z||{|{|z|{zz{z}{{{z{{{{{zzz{z{{{|{|{zz{{z|zzz{{|{|{||{{z{{y|{|||{z||{z|{{z{{zz{|{|{||{{{{{z{{{||{{{{{z{{{||{{|{{||{}||{{z{{{{||{{||{{|{{|{{{{{{|||}}{{{{||{{{{{||z||}z{z|{{{z{||{||}||z{}|{{|}}{{}|{|||{{{||||{{|||{||{{z{z{||}||{}}|{{{{{{z{|{|}|||||{||{|z||||{}|||{{|||{|}||{|||}}{{{{|{z{{||}z|}|{{z|{{|{||||||{|{|||zzz{||{{{{|{zzz{{zzzy{{{{{{|{z{z{zz{zz|{{|{}|{{z{y{{z{z|||{{{{zzzz{z{{||z|{{{{{z{{zzz|{{|{{{{{zzz{{zz{{z{{|{zzyzzz{z{{{{{{z{{{zzzz{z{zz{{|{|{{zzzzzzz{{{{{{{{zzz{zzz{{{z{{{|{zz{{yzyz{z|{{{{{z{{{zzzz{zzy|{{y|{{{{zyz{z{{{{|zz{{zzz{|{{||{{{|y{z{{{z{{z{{||}{zzz{z{{{{|{{|{|{{{z{{{{||{{|{|{{{zzzz{{z|{{{|{{z{zz{zz{|||{{{|||{{z{{{{{{{z{{{|{{{z{z{z|{||{{}{{|{{|{{{{|||{|||{{{{{zzz{}|||{{||{{{}{{{|||{{|||{|{{z||{{{{}{||}{{{{{{|{{}{||}|||{|||{{z||||{|||{{{{z|{||{z|{|}|{{{{{{{|}||{|}|||{|{|zzz{{|{|}}|{{|z{{{{|{||{||}{{{{{{{{{|||{{{{zz{zz{zy{z{z{{{{zzzzzzz{{|zz{{|{{z{zzyzz{zz{{|{{{xz{{z{zzz{{{z{|{|{yzy{z{z{zz{z{{{zyzz|zz{{z{{{{{z{z{zzz{{{z{||{{zyzzzzzzzz{{z{{zzyzzzyz{zy{zz{z{{z{z{zz{z|{{z{{zy{zzz{zz{{{z{{|z{zzzzzzz{z{{z{{z{zzyz{z{z{{{||{zzzzzzz{z{{zz{{|{z{z{zzzyz{z{|||{z{zyyz{z{|{{{{|y{zzzzz{||{{{{{{z{{y{z{{z{|{{||{z{{{{{{z|{|z{{|{z{{{{z{y|{||{|{{{|zz{{{{{{{{||}{z{{{{{{z{}|{{{||{{{{zz{{{|||||{||z{{|{{z{|||{{}|{{{{{z||{||y||{}|z{{{{{{{|||{{}||{||zz{{|}|}||||||{|{{{z{|{{}||{||{{{|z{|||||}||||{z{{|zz}|{||||{{z{{{|{z||{|{|{|zzzzz{{|||{{z{{{z{zzzzzzz{z{{{{zzzz{zzz{|z{{{{{{zz{{zzz{z{z|{zz{zzzzzzz{{z{z{{{zzzyz{zz{z{|z{||{y{{{zzzz{{z{{{z{zz{zzy{z{{|{{{|zzzzyzz{{zz{z{z{zzzzzyzzz|y{zz{{{y{{yz{zz{{{{z{{z{zzz{z{{z{z{{{|z{z{{z|z{{{{z|{{zzzzzz{zyzz{z|z{z{{zz{{zz{{{{{|{|zzzzz{{z|{{z{{||{{{zz{zz{{|{{||z{{zz{{{{||{{{{|z{z|{z{{|{|{{||z{z{{zz{z{{|{|||{{{z|{{{{{}|{z|{{{{|{z{zz|{||{}{|{||{z{|{|{{{|{|||z{{zz{{|||{|{|{|{{{{{{{||{|{{||{{|{|{|{{|{{{}||{{z{z{{||}|||}}|||{|{{{|{}||{|||{{|{z|{|{|||{||||{{|{||{{{||{|{}|{z{{|{{{|}{}||||{{|zz{z||||{{{||{{{z{{|{{}{{|z{{{zyyzzy{|{{z|{|{z{{zzy{{{|{{|{{{{{zz{zz|{{{{{|{{zyzzz{{z{{z{{{{{|z{z{zz|z{{{|{|{zzy{z{z{}zzz{{|{z{zzzzzz{|zzz{{{{yzzzz{{{z|{{{|{{zz{y{zz{{{{{{|{zz{z{{{{{{{{z{{{{{z{|z{{{{{}{|{{z{{{{zz{{{y{|{{{{zz{{z{{{{{|{|{yz{{{{zz{{{{{|{|z{{z{{{zz{{{{||{{zzz{z|z{{||{|}|{z{{{z{{|}|{{{{|z{{{|{{{z}||{{{{{{|{{|zz{||{|{|||{{{{{{|{||z{{{|{{{{|z{{{|{|}||||||{{{||||||{}}|{|{{{|{{{|}||{|}|{{{{|{||||||}~~{z{zz|||{||}}||{||{|{{z||}|{||}||{|{{z{||}||{|{|}{|||{z}{|||}}|{}{{{|{|||{|||||||{|z{{{{{|||||}|||{}{{|{|}}||{||{{{{{{{{|{}||{zzzzyzzzzz{z{{z{|{{zyzz{{{{{z|{{|{{z{z{z{y|z{{{|{{{{{z{yzz{{|zz{{{{{{yy{{z{z{{{{z|{zzz{|zy{|{zz{z{y{{{zzzz|{|{z{{{zz{{z{z{zzz{{{|{zzyzzzzzz|zz|{{{zz{z{{yz{{{{{{{{{z{zzzz{z|z{{{{|{{zz{|z{{{{zz|{{z{zzzy{z{yz||||{{{{zz{zz{|{{|{||{zz{{zzz{{|{z{||{{z{zz{{y{z{{{{|{z{{zz|{{{|{|{{{{{{{|z{{{{|||{||z{z{{z{z|{{{{{}{{z{{|{zz{{z{z|{{||{|{{{z{{|||{{|z{{{{z|z||{|{||||{||{{{{|{|}|{{||{{{{|{|{}{{{||{|{}{z|{}{|||||{||{||z{|{{}||}|||||||{z{{|||{|||||{{{|{{|{|{|{}|||z{|}{|{|||{||||{{{z{z{{{|{||{||{||{||{{{||}{|{{|{{z{{{{}|{||{|{zzy{{zzy{{{z{z{{zzzyzzzzzzzy{|{{{z{zz{zz{{|{{|{{|zzzz{zzzz{{{{{{zzzyzz{z{{{{{z{|{zzzzzzzzzz{z|{{|zzzzzzzzzz{yz|{zzzzzzzzzz{{{{|z{zzz{zyzz{{{{{{{zzz{zzzz{{{z{{{{zz{{yyzzz{z{{{z{zzzzzz{zzz{{||zz{z{zzzzzzz{z{{{{{z{{{{yzz{{{{{{z{{zyzyzzz{{{{{{|{z{{zzzzz{z{z|{{zz{{zz{{{z{{{{|}zz{zzz{z{{||||{|zz{zz{zz{||{{{||{zz{zzz{{|{{{{|{|{{{{z{{{{|{{||{{{{{{|{{{{{{|{{||{{{{zzz{{{|{|{|{{{||z|{||||||}}{z|{{{||{|||{|{}|z{{{|{z|||{||}||{{||z{{z|||{}{|{z{{{{{{{{{||{|{|{{{{{{|z{{||{}|{{{zz{z{z|||{{||{|{z{{{{||{{{|}||{{{|{|{|{||||z|{zz{zyzzz{{z|{{{{z{zz{z{{z{zz{{|z{zzz{zz{z{|{|{{zzzzz{{{z{{{z{{{{zzyzyzzz{{{zz{|zzzyz{yzz{{zz|{|{zzzyz{z{z{z{{zzzzz{y{zzzzzzz{|{{zzzzzzz{z{{z{{{zzz{z{zzz{{{{zzzz{{zyz{zz{{{z{|{zz{zzz{yzz{zz|{{{z{zzzzzzz{{z{{zzz{z{z{z|{{{{{{|{z{zzz{z{{|{{{{|yz{zzz{{{|{{{z{{{{zzz{{{{{{||z{|{yz{z{|z{{{|{{|{{zzz{{{|{{|{{{|{{z{|z{z{|||{{{{|{{z{{z{{{{|{|{}|{{{z{{{{}{||{||{{{|{{{{{{{{|||}}{|{{|{{{{|}|||||{z{{{z{{{|{{{}{{|{{|{{||{|||||||{{|{{{{{||{|||}|{{{|{{{{|||{||||||{z|{{||{||||||{{{zz{{{{||{||}|{{{|z|{z{||{{{}||z{z{{{z|||{|{|{zzz{{z{z{{z{{{||zz{z{{zz{{{||{{||{zyzzz{{{{z{{{{{z{{{{z{{{{{z{|||zzzzz{yz{{{|z{{zzz{z{z{{{|{y{{{zz{{zzz|{{{z{{z{zzzz{zzzzz{{{{z{z{zz{zyz{}{|{||{z{{{y{z{{{{{{z{{zz{zy{zz{{{zzz|zz{zz{zzxzzz{{{z{{zzzzyzz{{{{z{{{{z{{z{{{z{{|{{{{{{z{{z{z{|{|{|{{{zz{{z{z{{|{{|{|z{{{{z|z{{{{||{|z{{{z{{z{|{|{||{|{{z{{yz||{|{{}{{{{|zzzz{|{{{||{|{|{}{{|z|||||}|{{{{z{{||{{{{|}}||z{{{zz|{|{||}{|{{||{{{||||||||||{{{|||||||}}||{{|{|{{{{}|}}|}|{{{{{{{|{|||||{|||{|{|{{{{{|||||}z|{|{{{||||{||}|{|{{{{|{||{||||||{{{{{z{}|}|{||{{{z{z{{{|{{|{{{{|z{zzzyz{{||zz{{{zzzzzz{z{z{{|{{{zzz{yz{z{{||}{{{zyzzzz{{{{z{{{{{zzzxzz{z{{{|{{z{{y{zzz{{zzz{{zz{zzzzzy{{|z{|z{{y{yzy{zz{z{z||{{zz{zzzz{{{yz{{z{z{zyzzzz{{z{z||{yzzzyyy{|{{{{{zzzzz{zzz{zzy{{z{{{zyzzzyz{{{{{|{{z{zzzzzzz{z{{{{{|{{{{z{{{{|z|{{{zzzz{z{{{{z{|{|{|z{z{{{{{{zz{||zzzz{z{{z{{|{|{{{zz{z{{{||{{{{|||{zzz{z{{}|z{{|||{{{{|z{{{|{{{||{z{{{{z||{{|||||{z{{{{{{|{|||||||z{{{{{z}}|||||{|zzz{|{{{||{{{}{{|{z|{||{}|{|||||{{{{{{|{{||{||||z||{{zz{|{z||||{{z{|{{||{{|{|}||{{{zzz{{|{{{|}||{{{{||z|{|}{{|{{{z{{{zz{|{{{|{z{zzzzyzzzzzz|z{{zz{yzzzzz{{{{{{{z{zzz{zz|{{{{{{z{z{zy{zzyz|{{z{{{{zzzy{y{{z{{{{{zz{zz{zyz{z{{|z{{z{yzyyz{z{{z{{y{yzzzzzzzz{{z{{{{zz{z{zz{{{z{zz{zy{zyyyyzz|{{{{|{{{zyz{z{{{{z|{{z{z{zz{zzz{{{z{z{zzyzz{zz{{zzzz{z{{zz{zy{{zz{{|{{zzz{y{{{{{z{{{|{|zz{{z{z{|z{{z|z{{{{z{z{{|{{{|{{{z|{yzzz{||{|{z{{zz{{z{z|||z{{{}z{{{{z{||{{{{{||{{{{{{z|{{{|{|{{{||}{}{}{{}||}|{{z{{z{{|{|}{{|{{{{{{{{{||{{||||{{{{{{||{{|||||||{{{{{|{||{|{|||||{{{y{{||{||||||{{{{{{{{|||||}||{{z{|z{||{||||}{{|{{{{{|{|{{||||{|{|{{z||}{{||{{{{z{z{{{{||{|{|z{zzz{zyz{{{z{{{z{zz{zz{{zz{{{zz{{zzzzzz{{zz{{|{{zzzzz{y{{|{zz{|{|zzzzzz{z|z{|{{zzzzzz{zz{z{{|{z{{{zyyz{{{|yzyz{zzzz|z{zzzz{{|{{zzzzzzzy{{zzz{{{zzzzyzz{zz|{{|{{{zzz{zzzzz{{z{{{{{{z{zzz{z{zz{{{{{{z{{zz{{z{z{z|zzz{{{{yz{{{{z{{zz{z{z{z{z{{yz{{{{zzzzzzz|{{{{||z{{zz{{z{||z{||{{{{zzzzz{z{{{{{{|zz{zz{z{||{|{|{{z{{{zz{{{|{{||{{|{zz|{{{{{||{{{{|{z{{{{{|{||{|{||{{{{zz||||{{{||{z{{{{{{||||||}{{{{{{|{||{{||}{|{|{z|{{{}||||}||{|{{{{{~||{{}}|{{{{{{{{z{}|{|{}z{z||{z{{{{|||||||{z{{{{{|{|||||||{|{||{{{{|{{{{|z{zzz{|{{|{{z{{z{{{zz{y{{{{{{|{zzyz{zzzy{{{{{|}{zzz{zzz{z{{|{{z{zz{zzzzz{{|{{|{z{zzzz{z{{{{z{z{{yyz{z{z{|zzz{{{{zzzzz{zz{|{{{z|{zzzzzzz{z{{{|{z{z{{zzzz{{{{z{|{{zzzyzzzz{{z{{{{z{zzzzz{z{{|{{{{|yzz{z{zzz{{z{{z{{{yzzy{z{{{{|{{z{z{y|zz{z{{zz|{z{z{{yz{{{|zzz|{{{zz{zzz{{z|{{{{{zzzz{z{{z|{{{{|{{{z|zz{||{||{|{{z{{z{{z|{|z||||{{z{|{{{{|{{{|{{|{{z{{{{{{{|{|||{{z{{zz{{{{|z{|{z{{|{z{{}{|||{||}z{{{{{{{{|{{||{{{{|{|{{{|{|}|{||{|{{{{{|}||}|}||||{{{{{||{||{{|{zz{{{|{{||||||||{z|{{z{{|{{|{|||{{{{{{{{|{|||{}||zz{{{||{{||||{|{{{{{|{|||{{|z{zzzzzy{zz{|{{z|{zzz{z{zzzz|{{{{|zz{zzz{zzz{{{{|}{zzyzz{z{{z{{z{{{{zzzy{y{{|{{|{{{zzy{zzz|{{zzzzz|{zz{yyz{{{{z|z{zzz{zzzzzzz{zzzzzyzzzzzz{zzz{|{zz{{zy{zz{{{{{|z{{z{zzzzx{|{|{{{zz{zz{zzzz{zz{{{|zzz{zyy{z{z{{|{zzzz{z{zz{z{{{{|{{{zzzzzz{z{z{{{|zz{zzz{{}z{{{{{|{{z{zzz{{{|z{{||{zz{{z{z{|{|{|||{{{{zzyy{{|{{|{|{zzz{{||{||{{{{{{{{z{{{z{{{{|{|{{{{{{{{{{{|{{|}}|{zz|z|z{|||||{{{z{|{{{z{|{{{||{{{||{|||{z|{}}|}|{{{{{{{|}||{|}|{{|{|{{{{z{|{{{{|{{{{|{{|{||{|}}}|{{z{{{||||||}~|{{z{{{{{|||{|||{|{z{{z{{|{|{{|{z{{z{{||{|{{|{z{zz{y{z{{{{{zz|{{{zzzyzz{zzzz{{{{zz{zzyzzz|{{{|z{{zzz{{y{{{z{{z{{zzzzzz{zz{{{{{{{{zzzzz{zz{{z{{{{zzzz{zzzzz|zz{z{zz{zzyzzz{{z{z|{zyy{zzzz{{{z{{{{zzz{z{z{z{{{{{z{{{zyzzzzz{{{zz{{{zzzz{zzzz{zz{{{zy{zzzzzz{zz{{{{zzzzzzzz{{{z{{|zzz{{{{z{z|zz{|{{{zzz{zz{||{|{{z|{{zyzzzz{{{{z{|{{{{{zz{z{{{{{{||{z{zz{{{{|{|{{|{{z{{{{zz{|{{{{|{{{z|{{||{{{|||{|{{{{|{{{{|z{{{|{z{{{{y{{||||{|{{{zz||{{z|||{{|{||{{{{{{{{}{||||||{z{zz{{{|||{||||{{{{z{{|||||||||{z{|{{{{{{|||||{{{|{zz{{{|||{||{z{z{{z{{||{|{|{|{{{{z{z{}||{}|{{z{zz{{{{}{|{|{{zzyz{yzyy{z{{{{{z{zyyy{{{{z{{{|{{zzzzyzzzzzz{z{z{z{zzzzz{{{{z{{{{zzyzzyy{z{z{{{{zyzy{{zz{{zz{{{{zy{zzzyzz|{z{{{zzzzzzzyz{{{{z{{{zyzyzyzzz{{{{z{|{zzzzz{{{{z{{{{yzz{zzyzy{{z|{{{{zzzzzz{yzz{{{z{zz{zzzzzzz{yzy|{{zy{z{{zy{{{z{{||yzzzz{zzz||{{{{|zz{{zzzzz{{{{{{z{{{zzz|z|z|{{{||{z{z{z{zz|z{||||{{{zz{zz{{{|{{{{{{{z{{{{{||z{|{{{zz{y{|{|||{|||{{{zz|{{z{||{||||{{{|yzzz{||{{{|z{|z{{{{z}|||}|{|{z{{{{{z{{{{|||{|{|z{|{{{}||{||||{{{{{{{}|||{|{}}{{{{{{{|{{{{{|||{||{z{|||{|||}||{{{{|{{{|{{|{||{{{z{|{{{{||{||{{{{z{{|{{{{{{{z{zzzzzzy{{|}{{{|{{{z{{{z{{}z|{{{{{zz{{{yz{{{z{z|{z{{zz{{z{z{{{z{{{{zxzz{zz|{zz{{{{{zzzzz{|z{|z{{{{{{zz{zzz{{zz{zzzzzzx{{zz{{{z{{|{yzz{yz{{{z{{z|{z{z{{{yzzz{{z{||zzzyzzzz{{{|{{|z{zzyzyzzz{{zz{{|{{zzzz{z{{{|z|{|zzzyz{zz{z{|{||{{z{z{{{z{{|{z{{{{{{zzz{z{{z||{|}z{{zz{zz{|{{|{{{{z{z{{{z{{{{{|{{{{{|z{{z{{{|{|}{zzzzzz{{{|{|{|{||{{z{{{{|{||{|{|{{|{{{{{{|{{|{{|{{{|{z{{|||||{|{|z{{{{{{|||||{||{{|{{{||{|{|{}||{{|{{{{|||z||||||{||{{{|||}||{{|{z{z{{z|{||||{|}|||{{{{}{{}|{|{|{{{z{{{{{|||}|}}||z||{zz{|||z|||{{z{zz{|||||z{z{{zzzz{zzz|{{{z{{{{yzzyy{z{|{{{z{{{zzzz{{zz{z{{{{{zz{{zz{{{{}z{|{{zzzzzzz{z{zz{{|{z{z{{{y{{z|z{|{zz{zzyzz{{{{zzzyzzzzzzyz{z{{{zz{zzzzzzzyzz|{zz{zzzzz{zzzzzzz{z{{{{zzzzyzzzz{{{{{zzzzyzzy{{z{z{{{zz{zz{zzy{zzz{|{zzzzzz{y{z{{z{{{{y{z{yzz|{{z{{{{z{{z{{z{{{z{z{{{{{{zzz{{{{|{{{{|{z{{{zyzz|{{{{{|{{{zzz|{|{{{|z||{zz{{{{{{|{{{{|||{{z{{z{{{|{{||}z{{z{{|{||{|{{{||z{z||{{||||{|||{{|{{{{{|{|{||}|{{|{{{|{{{{|||||{|{|z{{zz|}|||{|{{|{|{{{||{}||}|||{{z|{{{|{{|||{|{||||{|||{|}|||{|zz|{{{||||||}|{{{z{z{z{{||||{{z{{zz{{z{|{|{|z{zzyzzzzyz{|z{{{{zzzzzzzz{|{{{{{{{zz{yzzzz{zz|{|{{{{zzzzzz{|}{z{{{zz{zzzz{z{|z{{|z{yzyy{{{{{zz{}z|{{zzyzz{{z{z{z{zzzzz{yzzzz{z{z{yzzz{zzzz{z{|{{zy{zzzzy{{z{{|{{{{zz{yzzz{|{{||{|z{zy{zzz{{zz|zz{z{{zzyzz{{zz{{z{z{z{{{{zz{{{{{||zzzyz{{{{{{{z{||{z{z{zzzz{{|{{||{{{zzzz{{{||{|{|{|{z{z|zz{zz{{{{{z{{zzz{{{{{{{|{{{z{z{{|{|z{{{{{|z{{{{{{{{|{|{}|{|zz{{{|||{{}}|{{{{||{zz||{{|{|{|{{{{{z||||{{|{|{z{{{|{{|||||||||{{z{|{{|}||{}|||{z{z{{||{||{|{|{{{|{|z||||||||||{{{{{z~||{}{{{|{{|{{{{{{{z||||}||{{{{{{|||{{{|}{{{z{{{z|{|{{{{z{z{zzyzzz{{{{{z{z{zzzz{z{|z{{|{|{z{zzzzzz{{{z{{|{zzyzzzzz{{{{{{|{{{yyzzy{z{zz{z{zyzyzzzy{zz{z|{yzzzzyzzz{{{zzz{{zyzyzzyzz{zzy{{{{zzz{zyzzz{z{{{{{zzyzzzz{z{z{z{z{zzyyzzzz{{{z{|{{zzyz{{zz{z{zz{{{yzzzzzzzz{{{{{{z{zy{{{z{{z{{{{|zz{z{zzz{{{{{z{{zzzz{z{{z{{{{z|{z{{yzyzz|{{{z{y{{zz|z{zz{|{{{|{|{z{zz{y{{|||{{{|{{z{|{z{{{zz{|{{z{{z{zzz|{|||||}{{zz{zz{{||{||||{{{zzzz{{{{{}}|{{z{||{{{{|{{|||}|zz{{z{{{|{{}||||zz{{{{{||||||{||z{{{zz{|{{|{||{|z{|{{z{|||||||{{{{{z|{|||||}|{{|{|{{{{z{|{|{||{|{{{{{{z{|{|{|z|{z{{|{z{}|{{z{{|{{{{zz{zz{{{z{z{z{zyzyzz{z{z{{{{zzzyzzzzzzzz{{{{zz{z{yzzz{{{{z|{{zzy{zzzzz{{{{z{zzzyyzzzy{{{zyz{yzz{yyzz{{{yzz{{{zzzzzzz{{{{{z{{zyzyyzzz{{{{{{{z{y{zyzzz{zz{{{{zz{zzzyyyz{{{zz{|{zzzzzzzzzzzz{{{zzyzy{z{{|zz{{{{z{zy{{{z{zz|zz|{zyy{{zz{{{{{{|{{{zzzyy{z{{z{{z{|{{zz{zzz|{{|{{{|{{z|{yzzz{{{|{{zzz{zz{z{{{{||{{||{z{{zz{{{{{{|{{z{{z{{{y{{|{|{}{{z{{{{{{||{|{|{{{{z{zzzz{|{{{|{{z{{{{{{z{|||}|||{{z|{|{z{{{|{|||}{{z{|{|{}|||{|{|{{{{{z{|{{{||{{|z{z{{z{{{{|}{|{{z{{{z{{|||{{}||{z{{|z{z|}|{|||{||{{|z{{z{||{{|||{{zzz{z{{||{{zzzzyzyzyz{z{{{z{zzyyzzyyy{zyz{zz{yzyyz{zz{z{{{zz{zz{z{yy{yzz{{{{{{z{yyzyyz{{z{{z{{zzzzyz{{{zz{{|{yzzzzyzy{zzzz{z{yzyzzzyzzz{{y{zzyyzzzzzyz{zzz{zz{zzzyzyzz{{z{{{zzzzzzzzyzz{{zz{zzzzyzzzzyzyz{{y{yzzx{zzz{z{{z{z{zyzzyzzzz{zz{{z{{z{zzy{y{{{z{{z{zzzy{yzyy{{zz{z{zyzzzyz{z{zz{{{|{{z{{{zy{zz|z{{{{zzzzz{{{{|{{{|{z{{z{yz{{{{{z||{{yz{{{{z{{z|||{|z{{zzzz{{|{{{|||{{{|z{zzz|{||{|z{zzz{{{{{|{|{{|{{{{{{{{|{{{{||{{{z{{{{{zz||||{||{zz{z{{{{{|{{|{|{zzz{{{z{{{{|{}||{{{{{{{|{|z|{||{{{z{{|z{|{{{|||{{{{y{zzz{z||{{{{z{zzz{z{||{zzz{z{z{zzyzz|{{{{{{zzzzzyzzzzzz{|{{zzzzzzzz{z{z|{{|{{zyzzzyz{{{zz{{{zzz{zz{{{{{|{|{yzzy{z{yzzz{zz|z|z{yzzzy{z{zz{{zyzzzz{zzyy{{z{{{{yzyzyzyz{zzy{zy{zzzyzz{z{zz{{z{zzyzzyzzz{z{{z{|{z{zzz{zzzz{z{z{z{zzzzyyyz{zzz{{zz{zzz{y{{{{{z{zzz|zz{z{||{{{z{{{z{zyyyz{{zz{{{{zzzzzzzzz|{{{{{z{{{z{zzz|{z{{{{{zzz{{zzz{{{||||{{{zzzz{zz|z{{{{|{z{|{{{{{zy||}|{{{z{{|z{{{{||||{z{{{{{zzz{}|{{|{{{{z{{|{z|{{|{||{z{{{|{|||||||{{|{{{{{{{{|{{{||||{{{z{{{{{{{{||{|{{{{z|{{||{}|{}{{{y{{z{{{|||{||{|zzz{{{|{{{|}||{zz{{zzz{{{||{||{z{{zz{{|{{|{{{z{zyzzzyyyz{{zz{{{yzyzyzyzzz{{{{{z{zzzz{yzz{{z{z|zyzzzyxzzzz{zzz{{yyyzzzz{z{z{zz{y{{zyzyy{zzzzzzzzzzzzzzzz{z{y|{{zzzzyzzzzyzz|zz{yz{yzyyz{z{zz{{zzzzzyzyzz{{z{{yzyzzyyzzyzz{{{{{z{zzzy{zy{z{z{z|{y{zyyyzzz|{zz{z{zzzy{z{z{z{{{|||z{zzzzy{z{{zzzz{{zzzyy{zz{{{{{{zzzzzzzzz{{{|{|{{z{z{zy{yz{z{z|{{{zyzzy{z{{{{{{{{z{zz{y{z{z{{z|{z{zz{z{{{{z||z{{{{{z{y{zz{{z{|z{|{zzzz{z{||{|||{{{zzz{zz{|{{{{{|{z{{z|{{{|{{{||{{{{{{{{{{{|||{{|{{z{{z{{{|{z{{|{||zz{|{z{{{|}|{||{{{{z{{{{z{||||||z{{z{zz{{z{{|||{{{z{{z{{{z|{{{{{z{{{{{z|z{{|z{{zyzxy{zzzzzy{{{{yzy{yzzz{zz{{{|zzzyzzzzzz{{z{z{{zzzyzyzzz{zzzy{zz{zzyyzy{zz{z{{zyyzzzy{yzzzz{{{zzzzyzyzy{z{z{zzzzzyzyzyz{yzzzzzzzzyyyyzyz{{{yzz{zyzyyzyyz{{{{z{zzzzzyzyzzyzz{{zz{z{zzyzzzzz{z{{z{zzyz{z{z{z{z{z{zzyzzzyzz{z{{z{zzzzzzy{{z{zzzz{|{{zzzyzzzz{z{{zz{zzzyzz{z{{{{|z{{yz{zzzyz|{z{{z{z{z{zz{z{{|{{{{{{{{{{zzz{|{z{{{{{z{z{zzz{{|{||}|z{zzz{{z{{{}||{|{{z{{{zz{|{z{{{{{{{{{z{{{|{|{{{{{{{|zz{z{{||{{{{|z{{z{{{|{{{||||{z||zz{|{||{{{{{|{z{{z{{z|{{z||{{z{z{{{{||{|{||{zzzz{zzz{{{|{{|{{{z{{{zz{|{||||zz{zyzzyz{{{{{zz{zzzzyyzzzzzz{{zzzzy{zyzyzzz{{z{{{yzzzzz{zzzz|{{{{zzzyzzy{{{|{z|zzyyzzzzyzzz{{{{{zzzzyz{z{{{z{{zzzzzyzzzzzz{z{{{zzzzzzzzy{{zz{{zzzyyyzyyzzz{z{{{zzzzzyyzzzz{yz{z{{zzzzzzyyz|{{{zzyzyz{yyzzzzz|zzzz{yzyzzzzzzzzz|z{z{zz{yy{{{{zz{|{zzz{zzzzzz{zz{{{{zzzy{zz{|{z{{{zzz{zzyz{{{z{{{{z{z{zzzzz{|z{{z{{z{z{zyzz{{{{|{{{zz{{{y{{{|{z{{{z{{z|{{{{{|{z{{||zzz|{z{||{{{||{{{zzzz{{||{{|||||{{{{z{{|{|{||{|{{{{{||{{{|{|{{{|{{{{{{{{}|{{|{{{{{{{{{{{||{{{|||{z{{|z{z{{{{||||{{z{{{{{{{{z|{||z{z{z{{{{|{|||{|z{{z{{{{|{|{{{{{{{zzz{yz{z{{|zzyzzzzzzyzz{{yz{{yzzyzyyy{{{z{z{zzz{zzzzz{zzz{z|{zz{yzzzzz{{z{{{z{{zyzz{yzzzzz{{{zyzyzzyyz{zzy{{{zzzyzzzy{z{yz{{yzyzzzzyzzzz{{{{{yzzyzy{z{{{zzz{zzz{yzzzyz{{zz{zzzyz{zzyxzzzzy{z{zzzzzzzyyz{{y{z{{zyzyyzyzzyz{{{{zzyzzz{y{{{{{z{{{{{z{zzz|{z|{z{{zzzzz{z{|zz{{{{{z{yz{z{{{{{{|{|{zyzy{zzzzzz{{|{{z{z{{zzz||z{|{{|zz{{{{z{z{{{{{{{{{{{{{zz{z|||{{{yz{zz{{z|{|{{||||z{{{zz{{{{{|||{{{{{{{{{{{||{|||{zz{{{{{{{||{|{||z{{zz{{z|}{|{}{{z{{z{z{{{|{{|{|{zz{zz{{|{{{{||||{z{{{{zz{{{{|{|{z{y{zzz{{{||{||{{{{z{{z{|z|{z{{{{{zz{z{z||{{zzzyxy{zyzyy{zz{{zzzzzyzzzz{z{{{{{{z{zyyzzz{zzy{{{{zyzzyyy{y{z{{{{zzzzyzyzzz{z{{zz{zzzzzzzx{zzzz{zz{zzyzyzzzz{{z{z{zzyyyzy{zzzzzzzzzzy{zzyyyzzzzz|z{yzzyyyz{z{zz{{{yzzzzzyyyzz{{zz{yy{zzyzyyzzz{zzzzzzzyzzz{zzzyz{z{yz{z{{yz{{z{{{zz{z{{zzzzz{{z{z{zyzzzzzz{zzyz{z{zz{zzzzyz|{{{{{{{y{zzzzz{{{|{{zz{zzzzzz{{z|{{z{{{{{zzzzz{{{y{{{{{{{{z|{z{{{|||{{z{{{zz{{{{z{{{z|{z{{y{{z{{|{{|{{{z{{{z{{}|{|{|||{{z{{{z|z|z{{{{||yzz{{z{{{{|{|{|{{{{zz{zz{{|{|{z{{z{{z{||{|{{{|||{{{{{{{||{{||{{{{zzzzzz{{{{z{}||zzzz{{z{{{z|{{{{{{z{zzz{zy{{zzzz{yyzzzyzzzzz|z{z{zyzzy{zyz{zz{{zzzzyzzyzzy{{z{{zyzzyzzz{{{{z{{{{yzyyyzzzzz{{{y{{{yy{zyzzzyz{z{z{yyzzyyy{zz{zz{zyzyzyzyz{y{zzz{zyzyyzzyyzzzzzzzzzyzzyyyzzz{{{{zzzzzyyz{yzz{{{{zyzzzzzyzyzzzyzzz{{zzyyyyzyzz{z{{zzyyyz{zzzz{{{{{|z{{y{yyzyzzz{{zzzz{zzzzzy{zz{{z{zzzzzzyz{{zz{{z|zyzyyz{z{z{{zzz{{zzyzzz{{{|{z{{|{z{z{{yz{{zzz{{{zz{{{zzz{z{zz{{{z{z{{z{{z{{{{z{{z{z{z{yz{{z{||{z{zz{z{zz{||{|zz{{z{{{{{{{{{|||||{{z{{{zz{|{|{|{{{z|z{z{zz{{{{{{|{zz{{z{z|{|z}|{{{{z{z{z{z{{|z{||z{{|z{zzz{|{{|}|{{{y{{{z{{|{{{|{z{z{zzzz{{{{{{zyzzz{zzzzzzzz{{{zzyyzzzyz{{{z{{{{{z{zyzzz{yzz{{{{{zzzz{zzzz{{{{z{{zzyyzzy{{z{zzy|zzzzz{zyz{{zz{{zyzzyzzyzz{{zz{z{{zzyyzyzzzz{z|z{zyyzzzzyzzz{zzz{zzyzzzyz{{{{{{zzzzzzzyzyz{z{{{{{{zzz{zyyzzzz{z{{yyzzyzyzzzzzz{{{z{{yzz{{{zz{|{{|y{zyzzz{{{zz{z{z{y{zz{z{{z{{z{||z{zzzzzyz{{{z{{{{z{{zzzzz{{z||z{{z{{y{{{{|{|{{{{zz{{zzz{{{{{z{{zz{{z{{z{{z|||z|{zzz{z{{z{{{{{{|{{zzz{{z||||{{{|{|z{zz{yz{}|{{||{{zz{z{|{{{|||{|{|{zzz{z{{||{{|||{{{|{z{z{|}{{{||{{z{{{z|{|{z||{}|z|{{{{{{|{{||{|{{zz{{z{z{{|{||||{{{z{zz{{{|{|{{{{{zzz{z{{{{{zzzzz{zzyyyzz{z|z{zzzyzyzzxzyzz{zzzzyzyzyyyzzzz|zz{{{zy{zxzz{zzzzz{zyzzyzzzzzz{z{z|{z{zzz{yzzzzzzzzz{zzzyzyzz{zy{zzzxzzyzzz{yyz{z{zzzzzyzzyyyzy{{{zzzyz{{y{zz{zzz{{z{zzyzyz{{{{zz{{{z{zzyyzz{y{{z{{{zzyy{zzz{z{z|z{z{{zzzy{{{zz{{||{zzz{zyzz{zzzzz|zzz{yzzy{{zzz{z{{z{z{{y{zz{{{z{|zz{zzz{zzzz{{{z{zz{{{yz{{|{{{{||{zzzzzzz{{{{{|{{{z{z{z{{{{{{{{|zz{{{|zz{|{z{{{{{{{z{zyz{z{{||{{|{zz{zz{z{{|{{{{{{z|y{{|{z{|{{{{{{zz{zz{{{||{{|{{|z{{zz{{|{||{|}{{zzz{{z{|{{{|{{||z{{z{z{|{{|{|{|{{{zz{zz{|{||z}{{{zz{z{{{{{{{{{{y{{{zz{z{{{{|zz{{{yzyxyzx{zz{z{{zyzzyzyz{zz{z{z|{zyyyzyzzz{z{{{{yzzzzyzzyz{{z{{{zzzyyyyzz{{{{zy{yyzyyzzzz{{{yz{z{zzzyzzyzzzzz{zzzzzyzzyzzyz{zzz{{xyzzzzyzz{zzz{zzyyyzyxyyzzzzzz{{zzzyzyzzzzzy{zzzyzyzyzzz{zz{z{{{zyzyyyzzzzz{z{zzyyzzzyyz{{{{{{{{{zz{zzyzzzz{z{{z{z{zzz{{z{{z{{{yzzzyzz{{{{z|z{{{zyzzyzzz{zz{{{{z{zzzzyz{|{z{{|{{z{zz{yz{{zz{z{{{zz{z{|{{|{|{{{{zzz|{{|z{|{z{|{|{zzyzzzzz{z|z{|{{yyzzzzz{{{z{|||zz{zy|{{z{{||{{|{z{zz{z{{||||{||}{|{{{z{{{{{{|{{|zz{{z{{{z{{{||{|zzz{{z{|{||{|{{z{{zz{{{{{{{{||{{{{{z{{z{{{|{{z{zzzz{zzz{{{{{|z{zzyzzzyzz{zz{{zzzyyzzzzxzzy{z{{zzzzxyzyy{y{y{z{{zyzzzyzzzz{zzzz{yzzzzyyzzz{zy{z{{zzzz{{yz{yzy{{{zzz{zyzzzzzyz{{zyzyzyzzzzzz{{{{zzyyyzyzzz{z{yz{zzz{yyyyzz{{{zz{{yyzzzzzz{z{{zy{{zyyyyz{zyzzzzzzzzzzyzzyyyzz{z{y{zzzzzzzy{{zzz{{{{yz{yz{z{zzzzz{{z{yzzzyyz{z|z{|zzz{zzzzz{z{z{{{{{zzz{zzzzz{z{{{{zzzzz{yy{||{z{{{zzyzzzyz{||{{{{{zzz{{{zz{{|{|{{{zz{z{{{{z{{|{{{|zz{{z{{z{{{{{{|{{zzz{|zz{|{{||{{{|{z{{{z||{|z|{||{{zzz{{{|||{||{|z{{zzzz|{{|{||{|yz|{zzz{{{{{{||{{z{{{zzz|{|{{{{{{|{z{{{{|{{{|||zz{{{z{z{|{|{{{{zz{yyz{z{||{z{zz{zzzyyzyz{{zzzz{zzzzy{z{zzzy{z{|{{zyz{zy{{{{{z{z{zzyzzzz{{zzzz{{{yzyzzzz{z{{zz{|{yzzzzyz{{zzzz|{z{zyyzyz{{{zz{{{zzyzzzyzz{zzz{{zyyyzyzzzzz{zz{|yzzzzzzzzy{{{zzzzzzzyzyz{z|{{{z{{zzy{zzzzzz{{{{z{zzzz{yzzy{z{{z{{z{{yzzyzzzzzz{{zz{yzzzzzzz{{{|{{zz{zzyyz{{z{z|z{z{{zzzzzzz{yz{{{{zzzzy{z{{z{{|{{|zz{zyz{z{{{{{|{zzzzz{zzz|z{{|{{{{{z{{z{{|{|{{{|z{zzz{{z{{z{{{{{{z{{z{z{z|||{{{{|z{zz{{{|||{{{||{|}z{{{{||{{|||{|{{{z{|{{|{{{}|||{|{{{|{{{{{|}||{{{zzz{z{{z{{||||{{{{{{{{{{|{|||{|{zz|{{{|{{z|}}|{{{{{{z|||{{{||zz{{zz{{{{||{|{{zzyzyyzyy{{{yz{{zyyzzyzzz{{zzz{{zzyyz{zzz{z{{{{{zzzzzyyyzzz{zz{z{zzyz{zy{z{zz|{|zyzzzzzz{{z{z{{zzyzyzzzzzzz{zzzzzzzy{yyyzy{zy{{zzyzyyzzzzz{{zz{yzzyzzzyz{zzzz{{z{z{{yyzyzy{z{zz{zzzzzz{zyyzz{z{y{zzzyzzzzz{zz{{zzzzzyyzy|{zz{z{{zzz{yz{zzzz{{{z{{zzzzz{zzzz{z{{zzzzzzzz{z{z{{{{zzz{y{z{{z{{z{{|{{zz{{z{{{{{z{{{{{z{zzy{z{z|zz{|z{z{{zzzyzz{{z{{{z{z{{z{{||z{{{{{{{y{y{yz{{{{{{||{zzz{zz{{|{{{{|{{||{{z{z{|{{|{||{{z{{zzzz||{{{{|{z|{{z{z|{{|{{{{|z{{{zz{{||z{||}{{zz{{{z||{}||{||{{zz{z{{{{|{||{{{|z{{{z|{{|{{||{z{{{{{zz{{{{{{zzyyyzzyyy|{z{{{zzy{yzyzyzzzy{{z{zzyyxyyyz{{zyz{zzzzzzzzzzzzzzzyzzyyyyzyz|{{{zz{zz{zzzyzyzz{z{zzzzyyyyyyyyyzzzzzzzyzyyyyyzyzzz|y{{zyzzyzyzzzzy{zzzyzzzzzyzz{z{zzzzyyzyzzzz{{y{zz{{zyzzyyzyzzzzzz{zzyxzyyzz{z{z{zzzzyzzzyyzzz{zzz{zzzzzzzz{{zzy|{{yz{{{z{yzzz{{z{|z{{yyz{zz{{zz||{{yzzzzzz{|zzz{zz{y{yzz{{{z{z{{{y{zz{{zzy{{{{{{{{{{zz{z{z{{{{{||{{zzz{{z{{{z|{{||zz{|zzz{{{{|{{|{{zz{z{{{{|zz{||z{{zzy{{z|z{{{{|{{{{{{{{{{{|{{{||{zz{{zzz{{{|{|{|{zy{zzz{{z{|{{{|z{{{{{zz{{||{{{{z{zz|zz{||{{{{{{{{zzy{z{{{{z{{|{zzzzz{zyyz{|{zzzyyzyzzzxz{z{y{{zzzyzxyzy{zzz{z{|zy{yyy{zzy{z{z{{z{zzzyzzzzz{zz{{{zzzzzyy{{z{{{zzzzzz{zzyy{{yzz{{{zzyzzyy{z{y{{zzz{yyzyzzzzzzzyzzz{y{yyyyyz{zz{{{zzyzyyyzyz{{zzzzzy{yzyzzzzz{{zz{zzzzzzzyz{zzz{zzyyyyzzyyyzzzz{{{{z{zzzzzzz{{z{{|{xzzzzzzy{{{zzz{zyz{yyzyz{{{z{{{z{zzz{z{z{|z{z{{zzzz{zzz{{z{{{|z{{z{zzzzzzz{zz|{zzyzzz{z{|{{{{{z{z{zzz{{{{z|{z{|zzz{{zz{{{z|z{{{zzz|zzzz{{{{{{{z{z{{zzzz||{z{||{z{z{zz{z{{{{{{z||zyzz{{{z{{{||{|{z{|{z{z{|||{|{{{{z||{z|{{{{{{||{{{{{{{{{{{{{{|{{{{z{{{z{{|{{z{{|z{zzzz{{{|{{{||zzzzz{{z{{|z|zzzzy{{yyzyzzzz{z{zzyzzyzzyz{zz{{{{zzzzyzzyzz{{{{z{zzzyzzzyyzz{zzz|{yyyxyyy{z{{z{z{yzzzzyyzzz|y{{{z{zzyyyzz{y{{z|zzzyyyzzz{zzyzz{{zyyzzzyyyzzzz{z{z{zzzyzz{zyzy{zz{zzz{yzzyz{z{zz{{|yzzyyzz{yzzyzz{zyzzyzzyzzz{{zz{zyzzzyzy{zzyz{||{{zy{zzy{z{{z{|{z{zzzzzzz{zz{z||zzzzzzzzyz{{z|{{zz{y{zzzz{zz{|{z{z{z{zzzzz|{{{{{{zzzyzz{{z{{z{{{zz{z{zyz{z||z{{{zz|zzz{z|z}|{{{{{zzzz{zz{{{{{{{{{z{{{zzz{{{|{{{|{z{zz{{{z{{|{{||{{{{{{{{z|z|{||||{{z{zzz{z|z|||||{{z{zz|{{{{||{|{{z{{zy{|||{|{|{{{{z{{{z{{|{{||{{{{z|y{{{|{{{|{|zzzzz{{yz{{z{|z{zzzzyzyyz{{{zzzzzzyyzzyyzzz{{{{|yyzyzzz{{z{z{z{{{zzzzyyzzz|{zzzzzyzzzzyyzzzyz||zzzyyzyzyzzz{{{z{zzyyzyzx{{z{yz{zzzyzz{yyyzx{zz{z{zyzzyzyz{z{yz{zzyzzyz{z{{zz{{{{zzzzyzyyzzzzz{{{y{zzzxzyz{yzz{{{zyyxyzyzz{zzzzz{zyzzzzyzzz{{y{{{{zzzzzzzzzz{z{z{zyzyzyzzzz{{z{{|{zzzzzz{z{{z{{|{z{zzzz{yz{{zz|{{{zyzzzzy{{{z{z||{zyz{z{z{z|zz{{{{zyzz{z{{z{{{|{{zz{zzz{z||{{|{z{{z{{zz{{z{{{{{||{zzz{zzz{|{{{{|{{z{z{{{{||{||{|}|zzzz|{{{|}{|}||{z{{{{{z{{|{|||{{z{zzz{z{|||{{{{|{z{{{y{{|{|{{|{z{{zzz{{{{{{{{}||z{yzz|{z{{{{|{{{z{zz{z{{{{z{{zzzzzzyyzyzz{zz{{{zzzzzzyyyz{{{{{|zzzyzzyzzzzzz{zzzzyyzzyyzz{zzz{{zzzyyzzy{{z{y{z{zzyyzz{z{yzzzzzzzzzzyyzzzzzzzzzzyy{yyzyz{zz{zzzzzyzzzzxzzz{zzy{z{{zzyzzzzz{zzz{{{z{yzyzzz{z|{{zzzzyyyyzxzz{zz{yyzzzzzzzyzz{{z{z{yzzyzzzzzzz|{z{{{zzyyy{z{{{zzz{{yyyz{z{yyzzy{z{zzzzzz{{zzz{{z{{zzz{y{zyz{{z{zz{zzz{zz{zz{z{z{{{{zzzzz{yz|z{z{zz{zz{{{zzz{z{|{{{{{{{z{{{{{z{{{|{|zzz{z{zyz{|||{{{{z{{{zz{z|{|{{{}{{z{z{{|||{{|{|{|{z{y{z{{|{||{|{|{|z{|z|{{z{||{{|z{{z{zzz{{z|z{{||{{{{{{|{{}|{{z{{{zzz{z{{{{z{{{|{{zz{{zz|{{{{||{||{yzzy{{|{{{{zy{yyy{zzz{zy{zzzzyyzzzyyyz{zz{{{{z{yz{yy{z|yz{{{zxzyzzzy{{z{z{{{{zyzyzzyzz{zz{{{zyyyzy{yz{zzz{{z{y{yzyyz{zzzzzz{zzyyyy{yzzzzy{{zyzyyzzzzz{zz{{{|z{{yyzzzz{{z{y{{zyyzzzzzz{z{{z{{zzzzzzzzzzzz{zzzzzzyzyzzyzz{{zyyz{zzzzzzz{zz{zz{{zz{{zzz{{zz{zz{yzzyzyzz{z{{|z{zzzz{yzzz{y{{z{{{zzz{{{zzz{{|{|{{{{zyz{zzz{|{zz{{{{z|zzz{zz{{z{|{{zz{zz{{{{{{z{||z{{{{{z{|{|{{{{{{z{|{{zz{|{{{{{z|{{{{zzz{{{|{|||{{{{{||z{{{{|||{|{{||{z{{|||{{|{|{{{|z{{|{z{|{||{zzz{{zz{{{{{||||{z{|{z{|{{{|{{|{{{z{{zz{y|{{|{{{{z{zz{z{{{|{||{{z{zzz{z|z|{|zy{zzz{zzzzy{zzzzzzz{zzyzzzzz{{z{z{z{{yzzyyzzz{{{{zzzyzzyzy{yzzzz{{yzzyzyzzzzzzzzzzzzzzzzzyz{z{{zzzyyzy{zyzz{{zy{zyzzzyzzyzzzzyz{{zzyyyzzzzzzz{z{{{zyyzzzyyz{zzzyzzzzzzzz{zz{yzzz|{zyzzyzzzzzzzz{{zzyzyzyzyy{zz{|{{zzz|z{yzz{zzzz|{zz{yzzz{z{{zz{{z{zzzzzzy{z{{{{{{zz{{zzyyz|{|{z||zzz{{zzzz{{{z{{yzzzyzzz{z{z{zz{{{zz{|zzz||{z{{{{{{zzz{yz{{{{|{{{z{{y|{{{{{{{{{|{{z{zzzzzz{{{|{{{{z{{{z{z{{{{{}||{{{{{{{|{{{{}{|||{{z{zz{z{|||{|{{z{{zz{z||{{z||{zzzz{{z{{{{{{|||{|{{{{y{{||{|}{}{{{{{{|{z{|{{{|{{{{{{zzz{{|||z|{z{|{z|z{z{{|{zz{zzyz{{yyyzzz{zzzzzyzyyyzyz{yz{|{zzyzzzzyyy{z{{|{zyzyyzzzz{{zy{{z{yzzyyyy{zz{y|z{yzzyzyyz{{z{z{{z{y{z{yzyzz{zzzzyzzzyyzz{{{yzz{zzzyzy{yzzz{z{z{{{{yzzxxzzzz{{{z{zzzzyzyzzzzzz{{zzzzzzyyzzzz{zz{zyzyzzzzzzzzz{z{zz{yzzzzyxz{zzz{|{zzzzzzzz{{{{{{z{zzzzzyzzzz{{zz{{{zz{{zzz{{{z{{{|z{{yzz{zz{{|z|{z{yzz{{zz{{|{{|{{z{{{z{zz{z{yz{{{{{zzz{{zz{{}||{{y{{|{zzz{{{|{{|{{z{{zzz{||{{{{|{zzzzzzzz{|{{{{{|{zzz{{{{z{{}|{{|{{{|z{z{{|{{{}{{{{{{|zz{{|{}||{{{z|{z{z{{|{{|{|||{{{{{z{|{||||{{{{{zz{zz{{z|{||{|{|z{{zz{{{{{{}{zz{z{zz{{|{{{{{{yyzzyyyyz{zzzzzz{zyzzyzzzzzzz{{{{{zzzzyx{zzz{{z{{yzyzzzzyz{{{{z{zzzyyzzz{yy{z|z{zzyyzzzzyzyyzzzzzzzyyxyy{zzzzzzzyyyzzy{yy{zzz{zzzyzz{zyyz{z{z{zzzyzyy{xzzz{z{{{{zz{yyyzyz{zzzzzzyyz{yyzzzzzz{|{zzz{yz{yyz{yzz{z{zzzy{zzzzz{{|{{zzzyzzzz{z{{{z{|{zzzzz{zz{{z{zz{{zz{zyzzzzz{zzz{{zz{z{yzz{{{{z|{||zzzzzzzz|{{{{{{{zzzyzyz{{{{{{{{|{{{{{{{{{{{{}{|z{{z{zz{{|{{{{|||{z{zzz{{{{{{{{|{{z{{{{zz{{{{zz{z{zz{z{{{{|{||{{{z{{{{z{{||{|{{|{z|zz{z{|||{{|z{|zz{z{{{{|||{{{|{{z{{zzz{{|{{{}|{z{z{z{z{|{{||||{{zzyz{z|{{|{{{|{{zzzz{{{z{{{{zzzyzzzz{yzz{zzzzzzyz{zzzy{z{{{{{{{z{yzyyzzz{zzzz{{zzy{yzz{z{{zz{{yy{{yyzz{zyz{zz{yyzyyzzzzz{zyzz{z{zyyzyyzzzyy{z{zzyzy{yyzyzz{z{zzzzyzyzzyzz{zz{{{z{{yzzzz{{z{{{{zyzzzyz{{{zzzz{{zyzyzz{yzy|z{{{yz{yzzyzyz{zz{{{|y{yzzz{zzzz{{z|{{z{{{zzzzz{{z{{{zzzxzyzyzz{{zz{{{zzzzzy{zzz{{z{{{{zyzzyzzz{{{zz{{zzz{y{y{{{{{{{{z{z{{zz{z{{|{|{{z{{zzzzzz{||{|{{{z{{z{zz|||||{|{z{zzzzz{{{{||{{z{{z{{z{z{||{{{}|{{zz{{{{{{||{{{||zzz{z{z{{|||{{{{{{{z{z{{|{{{{{||{{|{zzz{{|{{{||{||{|{{{|{{{{{||{z{z{{z|{{|||z{{{{y{z{{{z{{{z|||z{zz{y{zzz{{{{zzy{yzzyzyzzz{zz{{zzzzy{zyzz{{zz{zzzzyzyyzzy{zz{{zzzz{zyzzzzzzzz{{zzzyzzzzzzzzz{z{zz{yyzzzzzz{z|{zy{zyzyzyy{zzy{{zy{zzzzzyzyz{{{{{zzy{zyz{zy{zz{z{{yzzyzyzyzzz{{{{zzzzzzzzz{z|z{z{{yy{yyzz{yzy{z{{y{yzzzyzz{{zzzz{zzzzzzyzzz{{z{{{{zzzyz{z{zz{{{|{z{{zzzzz{z{zz{|{zzz{z{zzzz{{z{{{z{|z{zzzz|{|z|z{{zzyyzzz{{{{z|{z{{{{zzz{{z|z|zz{z{zzzz{z{{z{|{{|{{{{|{{z{{zzz{{z{zz{zzzz{{||{|{z{z{{{z{{{|{{{{||{z|z{{|{{|{{z|||{{|{{zz{z}|}{{||{{{{{z{{{{|{{{{{{{z{{zz||{|{{z||{{{z|{{z{{{{{{|||{{{y{{{z{|{z{{|{{{{zzz{z|{{{{{|{{zz{z{z{{|{{{z{yzy{zzyyzzzzzz{{zzyzzyyzz{{{zz{{{zzyzyzzz{zz{{{{{zyyyyyyz{|{y{z{{{zxzyzyz{{zz{zz{zzyzzzzz{zzz{zz{yyzzyyzzz{yz{{z{yzzyzzyzzz|z{zzyyyzzzyyzzzyz{zzzzzzyzzzy{zz{zzzyzy{yzzzz{{zzz{{zzzzzzyzzyyzzz{zz{zzyzyyzzyzz{zzzz{zy{zyzz{{zz|{zz|zz{{zz{{{z{{{{{zzzy{z{z{{zz{{zzzyyzzyzz{zzzz{zz{zzyzzzz{{{|{{{{yy{zzzz|{zz{|{{z{z{{zzzz{z{{{z{{{z{zz{{|||||{z{zzz{z{z|{{{||{zzz{{{zzzzz{z{|||{zzz{zz{|z{z{{||{{{{{zzz{|z{|{|{{{z{z{{{{|{||{{|z{{|yzzz{{{{|{{{{z|{{{z{{{{|{{|{{{{{zz{{{{{{|{{|{{zz{|{z{{{{|||zz{z{{{{{{{{{|{||{{{yzzz{|{|{{zzzzzyyyyzyzzz{{z{zyzzzzxzzz{zzz{z{zzzyyyzyzy{{{zzzzyzzyzyyy{{yzzzz{zzyyyzx{z{zz|{{zzzyzxzzz{zz{{{z{zzy{zyy{zzzyz{{yzzyyzzzzzyzzz{zzzzzzzzzzzzyzzzz{zzyy{yyzzzzy{z{zyzzzzzzzz{{zy{zzyzzyzzyzyzzz{{zzzzyyzzyyzyzzz{zzzyzzyzzzzzzzz{{zzzyzyzz|z{{{z{{|{zzzzyz{{zz{z{}zzzyzzzyy{|z{{{{{{zzzyzzzz{z{{|yzz{zz{zz|{{z{{||{zzz{zzz{|{yzz{{{z{z{zz{z|{{{{{{yy{{z{{z{|z|{z|{{z{z{z{{z||{{{{{{zz{zz{z{|{{{zz|zzzzz{zzz{{{z{{|{zz{zzz{{{{|{{|{{zz{{z{{{{z|{{|{{zzzzz{z{|{{z|{{{zzz{|{{{{z|z|{|{z{z{{{z{|{{z||{{zz|{zzz{|{{{{{{z|{{z{zz{{|{{z{{zzzyyyyyz{zz{{{{zzzyyyyyzz{z{zzzzzzyy{zzz{{zzz{yyyzzzyyyzz{zzzz{}zyyzxzyzzzz{z{{zyzzzy|zyzzzzzzzzzzzyxxzzz{yzz{zzyyzyxzy{zy{zy{{yyyyzyyz{{zzz{zzzzzyzyz{zzzz{{{zzzzyzzzzyzzzzzzzzzzyzyyyzzyzyzz{{yyy{zzxy{zyz{z{zzz{{zzy{zzzz{{|zzzzzyzyz{zz{{z{{zzzzyzzz{{{z|{|{zzzzyz{{{{{{{z{zzzz{zzzzz{zz{zzzyzzzyzz{{{{zzz{zzz{zy|{{{{{{{z|z{zzz{{z{z{|{{z|zzz{yz{{{{{|{{|{{zy{zzz{{z{z{}{z{z{{{zzz|{{{{}{|{zz{zz{z{{{z||z|{z{{z{zz{|{|{|{{{z|{{z|z{{{|z|{|{{z{{{z{|z{{||{||{zz{{{z{{{{{{{}{{zz{zzz||{{|{{z{{zzz{zzz{|{z{{|z{yz{z{zz{z{{zz{z{{y{zzyy{{y{{{zyyzyzzzyzy{zzz|{zzzz{z{yzz{z{zy{{yzyzyz{yy{zz{{{zzzzzzzyzzzz{z{z{zzzzzzz{zzzz|{zzzzzzzzzzzzzzzzz{zzxyzyzz{zzzzzzzyyyyyzzz{zzz{zz{yyzyzzyz{zzzzz|yz{zxzyyzzzzz{{{zyyzyyyyyzzz{{|{{z{yzyyzzzzyz{{{zzzzzzyzz{z{zz{{zzyyyzzzzz{zz{{{zzz{zzz{{z{{{z{zzzzzzzzzz{zz{{{|{z{zzxzzz{z{z{{zzz{zz{zy{{{z{{|{zzyyzzzz{|{{{{|{zy{zzz{zy{{{{{{|z{zzzz|z{{{{z{|{zz{{{{y{{{{{{{{{{zzz{zz{{{{z{||z{{{yz{{{{z|{{||{|zz{z{{{{{{|{{}{{{zzz|{{||||{{z|{z|{|{{{{z{{{{||{z{{{{{{|{{||{|{z{{z{z{zz{z|{{{|z{zzzz{{{{||z{{z{{zzzzy{{z||{zzzzzyyyz{yy{z{z{{{z{yzyyzyz{zz{{{{zyyzzzyzzz{{zz{{{yzyzyyyz{{{z{|{zzzyyxzzzz{z{{zzz{zy{zzyz{{{zz{zzyyyzz{zzz{{{{{zzzyzy{zyzzzz{{z{yyzyyzzyzzz{zz{zzyzyx{yzzz{zz{{zzzzzzzyyzz{zz{{zzzzz{yzzzyzz{{{zzzzzzzz{zzzzzzz{zzzzyzyyzzyzzz|{zyzzzyzyzzzyzzz|{z{{yzzzz{zzzz{{zzzzzzz{z{{{{{{{zzz{zzzzzz{zz{{zz{{z{zzz{{|z{zz{z{yz{z{{{|z{z{z{{zzzzz{z{z|{{{{|{{z{{zz{{{{|{{|{{{yzzzzz{{{{{{{{{{{zz{z{{{{zz||{{z{zz{{{|{{{{{{{{{z{{{zz||{{|{||{y{{z|{{{|{||||{{zzzz{zz||}{{{|{{{z{{{{z{{|{{{||z{zzzz{{{{{{z|{|{{yz|zzy||z{{|z{zz{zy{{z{{{z{{yzxzyzzyyzzzzzz{{{zzzyzzyz{{{zzz{{zyzzzzyz{yzz{z|zz{zzzzzyz{{zz{{{{zzyyyzyzz{z{{{{{zzzzzzyz{zzzz{{zyyyzyzyzz|{zz|zzzzzzzzyzzyzzzzzzzzyzyzz{{zzz{z{zyy{zzyy{zzzz|z{zzzzzzzyz{{{{zzzyzzz{yzyyzzzzz{|zy{yzyzzy{{zz{{{zzyzz{zyzz{|{{{{{zyyzz{zzz{z{zz{{zzzz{z{{z{z{{{zzzzzzz{z{{{{{{{{{zzz{yzzz{{{z{{{{zzz{yz{z{||z{{{zzzy{{zyz{{zz{{z{zzzyzzz{z|||{z|{{{{z{zz{{{||{{|{z{zzz{zz{{{zz{{|zz{z{{{|{|{}{{}{z{{{{{z||{}{||{{{z{{{{{{||}{{{||z{{zzzz|{{|{|||z{|{{z{{{{{{{||||z{{{z{{z{|||||{z{{z{z{{{|{|{||{{zz{{z{yzz{{|{||{{{zzzzz|z{{{{{{zyyx{zzzzz|z|{{zzyzzyyxz{z{zy|{{{zzyzyzy{{{zz{{zzyzzyzzzzz{|z{{{zyzzyzzzzzzzz|{{zzzyyyyyzzyzz{{zzz{zyzyzzzzzz{z{{yyyyyzyzyzzzzz{yyzyzxy{yz{{{y{zzyyzzyzz{yzzzz{yzzzzzzyz{{{{{zz{zyzyyzyxzz{yzzzzzyyzy{yyz{zzz{zz{zzzyzzyz{zz{{|zzyyyzyzzzz{zzzz|{zzzzyzzzz{z{{{{zz{zzyz{{z{z{||zzzzzzyzy{|{z{{z{zyzyzyzz{{zzz{|{{z{zzyz{{{{zzz{{zzzz{yzz{z{{{{{{zz{z{z{{zz{|z|||{{zz{zzy{{{{z||{{yzz{{z{{||{z{{|{z{zz{{zz|{|{|{z{{zz{z{z{|{{{{|{zz{{zz{zz{|{{||{{{z{{{{z{z{||||||{{zzz{{|{z||{{}{z{zzzyz{{{||{{|{zz{{{zyz{z||{{{{{|zzz{y{{||{yz{z{zzzzzzyzzzz{{{yyyzzzyz{zz{{z{{z{zyzzzz{zyz{z{z{zyyzzzyzz{{yzzz{y{yzyyyyzz{z{{zyzzyyy{yz{zz{{zz{zzzzzzz{zzzzzzzzyyxyyzyzzzzz{zzzzy{xyzzzzz{{zzzzzzzzzyy{{zzz{{zyzzyzzzzzzz{{z{yy{{zzzzyzzzzz{{{zzzy{yzy{{zzzz{{{yyyzzzy{zzzz{{{zzzyzyyyz{{z{{zzzzzzzzyz{zzz{{z{zzzzyzyzzz{z{{{{zz{zzzzz{{zz{{z}zzzzzzyy{|{|{{|{{zz{{zzz{||zz{z{{zzz|{|zz|{|{{{{z{z{{z|z{{z{{{{{{z{{yzz{{{||{||{{zz{zzz{{|{{||{|zz{zzz{{zzz{{|{z|z{{zz{zz||||{|{|{{{{z{{|{{{||{{{{z{{{{z{{{{z|}|{{{z|zz{{|{|{z{{{zzz{{{z{zz{{{|{{{{{z{{z{{||{|{{zz{zzzzzz{{{z{{zzyzzzzzy{{{zzzz{{z{yzzzzzzzz{z{{z{zyz{zyzzz{zzz{{y{zzzzzzzz{zz{{yzzzzyzz{z{zz{z{yzzzzyyyy{|yz{zyyz{yyyzyzzzzz{{z{zzyyyyzzy{{zzz{zyzyzzzyz{{{z{{zzzzyyyyzz{z{{{z{{zzzyzyzzz{{yz{{{zzyyzzzzzzy{{zz{yzzzyzyy{zzzzzzzy{zzzyzz}{{y{|z{zzzzzzzzz|z{{{{zyyzyzzy{{zzzz{|zzzzzz{zz{{{z{{{zzz{zzzzz{{{{{{{zzzzzzzy{{|{|{{{{{{zzz{y{z{{||{{zzzz{|{{z{{|{{|{z|{{zz{{{{z{{{|{{zz{z|zz{{{|{{|||{z{zzz{||{{|{{{z{z{z{z{z|z{{|{|{{{zz{{{z|||{|{z{{|{z{{{{{||{{{|{z|{{yz{{{{{{||{{{|z{{{{{z{|{{|}{{{zzz{{{{{{|{||{|{{{{{{z{|{{{{z{{{{{zz{{{z{{z{zzyyyzxzyy{z{{z|zzz{zzyzzzz{z{z{{{zyyx{zzzyz|{{|{zzzzzzzzzzzy{z{zzz{zyzzyzz{{zzz{zz{yyzyy{zy{z{{y{zzyzxzyz{zzzyz{yzzxyzyy{zzz{zz{yz{yzzzyzz{{zz{yzzzyzyyzz{zzzzz{yz{zyyyzyz{zz{|z{zyyyyzyzzyzzzz{zzzyzy{zz{{zz{{zzz{yzzyy{{{zzz{|yzzzzyzyz{{{z{{{z{zzyzz{zzz{|{{{zyzyzzzyzzzz|z{zzzyzzyy{z{zz{z{zzz{yzzz{zz|{{{{zyzzzzyyz{{{{zzz|{yzzyzzz{{{{{{zzyzzyzz{{|{{z{{{{zzzzzzzz{{{z|||{{{{zzzzzz{{{|||{zzzzzzz|{{{|{|{z{{{z{{{z|{zz|{||{{{{{{{|{{z{{||{|y{{z{y{{|{z||z{{{z{|{z{|{{{z|{|{{{z{z{{{z{{||||{zzzyyzz{{|{{|{{{z|yzzz{z{{z{{zzzzyzyzzy{{zz{z{zyyyzzzzzzyzz{{{{zz{zzyzyz|{z{zz{zzyzzyyzzzz{{zz{zzyyyyyy{{z{z{z{yyzyzzzzzzzzz{zzzyyyyyyyzy{z{{z{zyyzyzyyzz{y{z{zzyyzzyxzzz{zzzzzzzyyzzyzzzz{{{y{zzzyyzzyzzzz{z{{yzzyzyyyzzzzzy{zy{zyzzyzzzzz{z{{zyzzyzzyyz{zzz{{zzzzzz{zz{{{y{{{zzzzzyzz|{{z||zzzz{zzzzyzzzz{zzzz{zz{zy{z{{{{{{{zz{yzzz{z{zz{z{z{zzz|{{z{{{zzzzz{y{zz{zz{{{|{{|{zz{z{{{{|{{|{|{zz{zzy{yzz{{{{{{|{z{{{z{z{|{z||||z{{yz{{{z|{{{|z|{zzzz{{{{{z{{{|{{z{{{zzz|{{|{{{{|z{{z{{{{{{{{|{}{{z{{zy{}{{{|{{|z{zzz{{z{{{{{{{{|z{{{z{z{{{|{{|{{zzz{zzz{z{{|zzz{yyzzyyxyz{{zzzzzzyzyyyxzzzzzzz{zyyyzzyyzzz{{z{zzyzzzyyyyz{zz{{zz{zyyxyy{{{zz{z{zyzzyyzyzzzzzzzy{yzyzzyyzzzyyzzzyzyzyzyyzzyzz{{zyzzyyyzzy{zzzzz{zyyzyyyyzzzz{zzzzyzzyxzyz{zzzz{{zzy{yyzyyy{yzzzz{yzyyyzyyzzzz{{{zz{yzzyy{{zzzzz{zyzz{zzz{zzzz{z{zyzzzzyyz{{z{z{|{zzz{{{zzz{{zzzzyz{zzzyxzz{z{z{zzzzz{zzyzy{z{|zzzyzzzzzz{{{{z{z{{yzzz{zz{{{|{|z{{{{yzz{{{{z{z{|{{z{yz{zx{{z{{{|{zz{zyzzz{|{z{{|{z{{zz||{{{{{{||||zz{{zzzz|{{|{{|zz{z{zzz{{{{{||{{z{z{zzy{{{{{z{||zzz{zzz{||||{{|{{{z{zyzz{{z|{|{{{{{z{zz{{{{z{||{z{zzzzzzz{{{z{{yzzzzzzzzzzzzzz{zzzyyyzy{z{z{zz{zzz{yzzzzzz{{y{zzzzzz{zzzz|zy{{{yzyyzzyyy{z{y{{zzyzzyzzyzzz{{{{z{zzzy{zz{{z{zzzzz{yzzyyyyz{{z{y{zzzyyzyyzzz{{{{{yy{yzzyzzzz{{{{z{zzyzyzyz{{{z{{{zzzyzyyzzzzz{{zzzyzzzzyyy{{{zz{{zyzz{zzyzy{zz{{{zyzyzyzzzz{{{{{{{yyzyzzzz{z{{z{{yzzzzzz{{z{yz{z{{zzyzzzz{{{{z|{{zz{yzzyzz|{{|{{{zz{z{yz{{{{z{{{zz{z{{{{{{{{{{{|{y{zz{{{zz|z}||{|z{zzzzzz{z{{|{|{|zzzzz{{{|{z{|||{z{zzz{{{||{{||{{z{{z{{{z|{|{{||||y{{{|{|{{{{{|{{{{{{z|z|z|z|{{|{{{{{{z{||z||z||z{{{{{{z{{{{{|||{{z|{z{zz{z|{||{{z{zz{zz{z{{{{z{zyzzyzxyyz{zzzzzzzyzzyyxyzzz{{{z{zyyyzzy{zzz{y{z{{zzzyzzy{{zz{{|zxzzzxzzzzz{z{z|yzzzzzzyy{{zy{{z{yzzzyyyzy{zzz{{yzzzzyyyzzyzyz{zzyyyzzzzy{zz{zz{zyzzzyyyz{zzzzzzzzzyxyz{zzzzz{zzzyyyyyyz{zzyz{zzzyyyyyzyzzz{{{z{zzzzzzzzzz{{{{{{zyyzzyzzzzz{{z|{z{zyzy{zzz{{{z{{y{zzzzzzz{zz{{z{{zzyzz{{{z{zz{z{zzy{zzzzy{{z{z|z{zz{zzzz{{y{{{zzzzzz{{zzzz{{z{z{zzzz{{zz{z{z||{|{{{zzz{y{|{{{z{{{yzzzzz{{{{|{{|{|z{z{{{{{zzzz|}{|{zzz{{{{{{{z{{|{{{{zzy{{{{}{z|{{{zz{zz{zz{{|{||{zz{{zz{z{||{{}{{zzzzzzz{{{{{{|{{{{{{{zzz|{||{{{{zzzz{{zzz{{{z{zyzzyzyzyzz{zzz{zzyzyyzyy{y{{{{z{{yzyyyyy{z{zz{z{yzzzyyzyzzzzy{z{{yyxyzxzyzyz{zyzzzyyzyyyzyy{yz{{zyyzzyyyzzzyzzz{yy{yyzzyyy{zzzz{zzyyyyzzyzz{z{{{zyyzzzyzz{{{{z{{zyzzzzxyzzy{zy{{zzzyyzzzz{yz{zz{zzyxyyyzz{zzz{{zyyzzyzzzyz{z{z{z{zzyzyzz{zzz{zz{{{{{zzyyzzzzz{{{zzzzzzyz{z{z{z{zzzzyzzzz{{{yz{{zzz{yyzzy{{z{{{{{zzz{{zz{{{z{|{{zzyzzzz{{z{{z{zz{z{z{yyy{|{{|{||{{{{zzzzz{{|z|z{{{z{z{zy{{|{{z|{{{z{{{{{{zz{|{z{||zzz{{z{{|{z{{{{{{{{zz{z{z{z{{{||zzz{{zz{||{|{||{{{{{zz{{{z{||{|z{zz{z{z{{{{z{{{{{z|{z{z{{{zzzz{{z{zz{{z{{{|{z{zzzyzyzyxyz{zyyzz{yyyzyzyzzzzy{{{zzyzzzzyzzzzz{{zzzzzyzyyyz{zz{zzzzxyyyzyzzzy{zz{zyzzzzzyzzz{zzzy{yzyzyyy{yzyyzzzyyyzzyzzzzzzzz{zyzyzzyyyy{zyzzzzyzyyyzyzz{zzzzz{zzzyyzzy{{y{zy{zzzzzyzyyyyzyyz{zzyyyzx{zzzzzz{{{zzzyzzzyy{{z{{{{zz{z{zzyzz{z{{z{zy{zzzzz{zz{z||{yz{yzyzyz{{{zz{zzy{{zyzy{{z{|{z{{yzzzzzy{{{z{y{{zzzz{zzy{zzzyzz{zzzz{zzyzzz{z{{|zz{yzz{z{{z|z|{{z{zzzzzz{{{{z|{{{yzz|z{z||{zz}|{z{{{yz{zz|{{z{{{{{{zz{zzz{{{|z{{|z{y{y{zzz{{{|{{{zz{zyz{|{{{|{{{{zzzz{{{{{z{|{{|{yzzzyzz{{{zz{|{{|z{{yzzz{{z{z{{{{zzyzz{{z|{{zzzzzzzyzzzzzzzzz{{zyzzzyzyzzzz{{z{z{yzzzzzzzzzzzz{{yyxyyyzzz{zzz{z{yzyzzyzzzzz{zz{zzzzyzzyzz{zzz{zzzzzz{yy{zzzy{{z{zzyyzyx{yzz{zzzyzzyyzzyzzzzz{zyzyzyzzzyz{{{{z{yzzyyzyyyz{{zyzzyzyyzzz{yyz{zzzz{{zyzyzyxz{zzz{{{zzzyz{zz{z{{zz{{{yzzzz{z{{{{z{zz{z{zzyzz|z{{zz|{zz{yzyzz{{zz{{{{zyzzz{yzz{zzz{{z{yzzzzyz{{{z{|{{zzzzzzzz{{{zzz{{z{z{z{zz{|{||{{|{y{z{yzz{{{|{||{{z{{zzzy|z{z{{{z{zzzzz{z{||{{|{{{z{zz{{z{{{|z{{|{{{{z{{{{|||{||{|{{{{zz{{zy{{{{{{{zz{z{{yz{zz||{{{{{{zyz||{||{{|z{{zzzzzz{|{z{{|{{zz{zzz{{{|{{|{{zzyz{{y{{{{{z{{zzzyzzz{yzzy{zzz{yyzyyyyz{{zzz{{zzzy{zyyzzyzz{zzzyzzzzyy{z{{zz{zzyyzyzzyzzzzyz{{zyyyyzyyy{zzz{zzyzzyyzzyyzzzzz{zyzyzyzzzyzzzzzzzyyy{yzyzzzzzz{z{yzzzyzyzyz{zzz{{zzyyyzzyy{{{{z{z{y{zzz{yzyzzzzz{zyzzzzzzzzz{{|z{{zzzzzzzzz{z{{{zzzzyzy{{zz{zzz{{zzz{zyzzzzz{zz{{{z{zzy{{{{{{zz|{z{zzzzzyz{{{z{{{{z{z{{zz{{{z{{z{{zy{zzz{{{z{{{{{{zzzzzy{{z{|{|{{z{zz{z{z{{y{||z|zy{{{zzz{{{|{{{{zzzz{y{{{||{|z{|{{{{y{{{{|z{{{{{|zzzy{z{{|{{z|||{{z{{{zz|{yz{{|{{z{{{zz{{{z{{{{|{z{y{{z{{{{{{|}|{{zzzzz{{{{{{||{z{{zyz{z{{{{|{{{{y{zz{{zz{{{zzzz{zyyzyzyz{zzxzzzyzyzyzyyz{zyzz{{{yzxyyyyz{zz{{zyyzzzzyzzz{z{{z|z{{{yy{zyyzzz{z{zyzzyzyzyzz{zzzz{zyzzzyzyzy{zzzz{zzzyyyzzzzz{{zzzyyyyyz{y{{{zzzzz{yyyyzzyyz{z{zz{zzzzyzzzz{{zz{z{zzyzzzzyy{zzzzzzzzzzyzzyzzzzz{{{yzyzyzyzzz{zz{zzy{{zzzzz{{{z{{{zzyzzzz{{|y{{zz{|zzzyyyzz{{zz{{zz{yzyy{zzz||zzz{{y{zzz{yz{{{{{{{{zzzzzyzzzz{{zzz|zzzy{zzy||{|{{{{z{{zzz{z{{z{z{{{zzzzzzzzz|{{|{{{zzz{{zz{z{{z{{{{{z{{{{{{zz{{||||{{{z{{{zz{{{||{{{zz{z{{{|}z{{|{{{zz{{z|{{|{{{{||{{z|zz{{{{z{z{{|z|{{yyzzz{{{{|{|{|{zz{zzz|{|{{|{{zzz{xzz{{|{{{zzzyyyyyyyyzzzzzyzzzzy{yyyz{zyz{z{zyzxzyyyzzzzzzzzzyyyyyyzzy{zzzzzzzzyxzzyzzyz{{z{zz|yzzyzzy{zzz{y{zxzyyyzzzzyzzzzzzyyxyyyyzz{zzzzzzzzyzzyyzzz{z{zzy{zyyxzzzzzz{{zyzzyzyyyzzzzzz{{yyzyyzzzzzyz{{z{zzyzyzzyyzzzzzz{{yzz{yzyyzzzz{z{zzzyzyzzzyzyzzzzzyyzzyzyzyyzx{{zyzzyzyzyz{{yz{zzyzzzzzyzz{{{{z{zzyzy{yzz{{{{zz{{zzy{zzzz{{|zzz{zzyz{{zyzz{{z{z{{zzzzzz{{z|{{|{{{zzz{zz{z{{z{|{{z{zzz{z{y{{{{{{|{zzz{zz{z{{z{{||{{{zz{{zz{{||{{{z{{zzzz|{{z{{{|{{{zz{{zzzzzy{{||||{zz|zz|z{|{z{{{z{zyzzzz{{z{{|{|{{yz{z{zz{||zzz{zzzy{{z{{{{{z{{{zzyzzyyyz{{{zzzzyyyyzyxy{zz{zz{z{yzzzyyyzy{z{{|{yzzzzyyz{z{{yz{{zzzyyyzxzzzzy{{zzzyyzzzyyzz{zzzzzyyyzzyzzz|{z{zzzzzxyzzzzzzzz{z|zyyyzzzzyzzzzzz{zyyzyzyz{zzzz{{zzz{zyyyzyzz{z{{zyzzzzzyzzzzzz{{{yyyzyyzyyyz{{z{zyzzzzzyzyzzz{z{{zyy{zzyz{{{{z{z{z{zzzyyy{zyyz|{{zzzyzyzy{z{{{{z{{zz{{zz{{{z{z{z{zy{zzzz{{{|zz{{zz{zzyzz{{zzzzz{z{{zzzz{|{{{{|{{zz{{zzz{z|{{{{{||zz{zzyz{z{|{{{z{zzz{{z{z|{{{{|||z{|{y|zz{{{{{|{|{{zz{{zz{}|{{{{|{z{zzz|{|{||{||{{y{|{z{z{{z||{||{{{z{{{z|z||{{||{{{{{{z{z|{{{{|{{z{z{z{z{{{{|{|{|zzzzz{{z|{z|z{zyzyyzzzyzz{zzzzzzzzzyxyzy{{zz{zzzyyyyzyyyy{y{zzzzz{yzyyzzzzzzzzzzzzyyyyyzz{zzz{zzzzyzyzyz{zz{{{zyyzzzyyyzxzyyzzzyyyyzzyzzyzzzzzzyyyyzyy{zzzzzy{zyyyyyzyyyz{yz|zzz{zyzzzyy{{zzy{zzxyyyyyyzz{yz{zzzyyyzzwzz{zzz{zzzzzzyyzy{zzzz{{{z{yz{y{zz{{zzzy{zz{{yzz{zzzzz{{zzzzyzyyzz{zzyz|{zzzyzyzzz{zz|{{{z{zzyzz{zz{{zz{z{zyzzzzyz{z{{{z{zzzyzyzy{zz{{z{{zy{{zz{z{|{{|{|{{{y{{zzy{{|{|||{zy{zzzzy{|{{{{{|{z{{z{zzz{zz{{z{{zyz{z{{{|{{{{{||y{z{zz{{{z{||{{zzzz{zz{{|z{z{{{{{z{{zz{|{{|{{{|{z|zzzz{z{{z{{|{|z{zzz{yz{{{z{|{{z{zz{zzz{{||yz{zyyyzyxyyzzyz{{{xzzyyzyzyz{z{{{z{zyzyzyyzzzzz{{{zyzzyzyyyz{zyz{{{zyyzyzzzz{{zzzyyzyzyzzyyz{{y{z{zzzyzyyyy{z{z{zzzyzy{yy{zz{zzzzzzzyyyzzzyzzzyy{yzyyzyzxyyzzyzz|{yyzyxyyyzzz{z{z{yzzzzyzyz{zyyzzz{zzyyzyzz{yzz{zzyzzzzzzyzzzz{{{{yzy{zzzz{{{zzz{{zzzzzy{yz{{zz{{|zzy{zzzz{{z{zz{|z{y{zzzz{{zyz{{{zz{yzyzxzz{zz{{z{yz{zyzzz{{{zz{|zzzz{{zz{z{{z{{{yzz{zz{{{{{{{{|{zzyz{zzz{{|{{{{z{z{{{zyz{{{{{{|{{zz{{{{z{{{{{|||zzzz{|z{{{|{{|{{|zz{zz{z{||{{{zzzzzz{zy{{z{{{z|{{z{zzz{z{{z|||{|z{{zzzz{z|{{z{{|{{y{zzz{{{{||{{{zz{{|z{z{{{{zzzzyzyzyzyxyz{yzzz{zz{{yyyyzz{zz{zzzyzyyzyy{{zzzzzyz{zzzyzz{y{{zyz{{zyzyyzyz{zzyzz{yyyyyyzyz{zzz{{zzxzyzzzzyzzzy{zzzyzyzzyyzzzzzz{zyyzyyyzxyz{{z{zzyzyyzyyzy{zzyzzzzzzyyzyzzzzzzz{zzzyz{zzyyzyyyz{zy{{yyyzzyzzzzzz{yzzzy{zzyzzzz{z{zzzzyzyzz{zz{{{{zz|zz{zzzzz{zz{{zzzz{zzz{z{{z{{{zy{yzyzz{{{{z{z{{y{yyz{zzz|z{{{{{zz{zzzzz{{zz{{z{yzz{z{{{{z{z{z|z{zzzzz{z{zzz||{{zyzy{zz|z{{{{{z|zz{zyzz{|{z{{|{zzz{zz{z||zz{{z||{z{z|{{{{||{|{{|{{z{zzz|z{{{{{{{{z{z{z{{{{{{{{{{{z{zz{{{z{{||{{{{{zz{{{{{{{z{||{{{zy{{{z{{{zz|{z{{{{{{z{{{zzzzzyyz{yzyzyzzyzyz{yyzzy{zyz{yz{{z|zzyxzzzyzz{{z{{{{zzzzyyzzz|yz{z|zzzyyyzyzzzzz{{{{zzyyzyyz{z{zzzzzzyyyyzzyzzz{{zzyzzyzzyyz{zyzzzzyyzyyyyyzyzyzzzzzzzzzzyyyzz{zzyzzyzyy{yyzzzzzz{zzzyyzzyyzzzzzzzzyzyyzyzxz{zyz{{zzzzzyzzy{zz{z{{{zyzyzzzyyz{zz{z{{zzyyzzz{{{|zz{{yzyzy{{yz{{z{z{{zxzz{yzzy{z{{{{{zzzzzzzzz{{z{zz{{zyzzyzy{{{z{|{zzzyz{zzzz{{{{|{{y{zzzzzzzzzz{{|zzyz{zyyy{{z{{|{|{z{zzzzz{||zz{||z{{zyzyzzz|{|}|{{zzzzzzz{|z|{|{{{zz{{z{{{{{z{{{{{{zz{{zz{{{z{z{||zz{{zz{{{{{||{|{z{z{zx{{{{{{|{{{{{{zzz{{|{|{{z{{|{zzy{z{{zzz{z}z{zz{yyxzz{zyzz{yzyyyyyyzzzz{{{zzzzzzzzzzzz{{z{zyyzzyzyz{zzzyzz{zzzyzzzyzzzzzz{zzyyzzzxyzzyyzz{zzzyyzzyzzz{zzzzzzxyyzzzyzzzzzzz{yyzzyyyyzz{zzz{{zzzzzzyxz{zzyzzzzzyzyyzyzzz{zz{{yzyzyyyzy{zyzzzy{zzyzyzzy{y{z{{zzzzyz{zxz{{{z{{zzzzzz{zz{y{z{z|{{zz{yyyy{z{{z{{{zzzzzzyyyz{{zz{z{zzzzzyyzz{{z{{{{{zzzzyzz{{{z{{{{yz{{zx{{|{{z{{z{zzzz{z{{z{{{z{{zz{z{z{zz{{{{{{|z{z{{zyz{{|{{{|{|z{z{{z|{{|{{{{{{z{zzz{{{{{{{{||{{zy{{{zz{{{{|{{{{zz{z{|{{{{||{|{zz{{{zzz{z|||{{zzz{y{z{{|{{{|{{z{z{z{{z{{|{z{||{{{z{{|{zzz{{{||zz|{{zz{|{{{{yzzzzyyzzzyzzzyzyz{yzzzyzzz{zz{zzz{zzyzzzyzzzzz{y{z{yzzzyyyzz{{zz|zzyyyyyyzzz{{{{z{z{zzzyzyz{zzzzzzzzzzzyyzzz{zzzzzzzzzzxzy{yz{zz{z{zyxyzyzz{zzz{zzzzyyxzzz{z{zz{{zz{y{yzzyzy{zzzzz{zyzyyyyzzzzz{{{yzxyzzyyz{zz{{yzyyyyz{yzyzzzy{z{zzzyzzzyzzyzzz{{{yzzyy{{zz{{z{{{zyzzzzyz{{z{z{{{{{{yzzzz{{z{z{|{zzz{{zzz{{zz{|{{zyz{zyyzzzzz{{{{{yzz{{y{zz{{|z{{zzzyy{zz|{z{{{{|zzz{{yyzz{{|{z{|{{zzz{zz{|{|||{|{z{{zz{zz{z|{{{{||zzz{z{z|{{}{|{{zz|zzzz{{{z{{|{{{|{z{yz{z{{{{|{{{{zzzz{z{{|{{||{z|z|{zz{{{{{|{{{{{zz{{z{|{{z{{{z{{zyyzzz{{{zzzzyyyzyx{yyz{zzzz{zzyyyzzzz{z{zzz{zyzyyyzzzzzzz{yzyyzyxyxxzyzzzy{z{yzyyyzyzyzzzzz{yyzyzzzxzzzy{zzzzzyzyyzyy{yz{zzzzxzyzyzzzyzzyzzzzyz{yyzyyzyyzzzzzy{yzzyzzyzy{z{{yzyzxyyyzzz{zzzzyyyyzy{yyzzzyzz{zzyyyyxyyzzyzz{zyzzyz{yyzzzzzz{{yzyyzyzyzyzz{y{{zzzzzyzzz{z{{{z{zxzzzzzxzzz{z{{|zy{zzzyzzz|z{z|{zzzyzzzyzz{z{{|z{yyzzzyz{zzzzz{{zzzzzzzz{{{{{{z{zz{zzyzz{{z{{{{{{zz{zzzz{z{z{{{z{zz{z{zz{{z{{{{{{z{zz{zz{z{{z{{z{zy{zzz{z|{{{{|{{{zz{{{zzzz|z{{z{z{zzzzz{{{{{{{|{{z{yzy{{{z{|{{{z{zzzz{z{z{{{|||{zzzzzzyy{{{{z{zzz{z{zyzzz{z{zz{zzyyzzxyyz{zyzzzzyzyzyyz{z{zzz|{zyyyyyyzzz{z{{{zzzzxzyzzyzz{zz{yyzzyyzyxzz{{{{zzzyzzyzyxzzzzzzzzyyzzyxzzzyzzy{zzyyyx{xzz{zy{{{z|zyyzyyzzyzz{z{z{zy{yzyyy{yzyz{{{z{yzzzyyz{{y{z{{zzyzzyzyzz{zzzz{zyzyzyyzz{yz{{|{yzzz{zyyzzzzzz{{zzzzzyyzzz{{z{{{zzzz{z{zzzz{y{{{zzzzyzzz{zzzzz{{{yzy{z{zz{{zzy{{{y{zzzz{{{{{{{{{{z{zyzzzzz{zz{{{zz{zz{zzz{{{{{z{zzzzzz{{{{{|{{||zy{zy{zz{{z{zz{{{yzzz{z{|{{{{{||{{z{zz{{{|{{z|{|{z{zz{zzz|{|||||{zz{zz{{|z{|z|{z{{z|{z{{{{z|{|{|{|z{z{{{{z||{|||z{{z{{|{{{zz{{{|{zz{{z{{z{{{{{{{zzzzzyz{{z{|zz{zxyyzyy{zzzzzyz{{zyyzzyyyyyz{zz{{zy{yyyzyzzzy{yzzzyzyzzyxz{zzzzzzyzyyyyzyzz{zyyzzzzyyzzxyyzzyyzyzzyzyyyzxz{yzz{zyzyyyyyyzzzzzyzz{yyzyzyyz{zzzyz{zzyyyzzyyyzzzzzzzzyzyyzyxz{{{zz{{zyyzzxyzyz{yzzzzyzy{zzxyyzzzzzz{yzzyzzzyz{zz{zz{zyzzyyzzyzzzzzzzzzyyzyzzy{{{{zz{zyzzyz{zz{zz{z{zzzzzyyzyy{z{{{z{zzzyyzzyz{{{z{zzzzyzz{z{z{z{zzzz{zzzyzzy{{{{{z{zzzzzz{zz{zz{z{|{{z{{yzzz{|{{{{|{{zzzzyy{{{{{z{}{{yzz{{{}z{z{{{|||y{zy{zz{|{{{{||{z{zz{{zz{{|{{z{{z{{zz{{z{zz{|{{{{zzzzz{{z{|{y|z{z{zyzzzz{{{{|{|{{{zzzzyz{|{z{{|zzzz{zzyzzzz{yzzyyyyyyyyzz{yzyz{zzyxzyyyzzz{z{zzzzzzz{zxzzzy{{yz{zzzzzyz{{{zzz{zzzzyxzyyzzz{zzy{zyyyzyzyy{{zyz{z{yzzyxyyzz{zy{{yyyzzzzyyzzzyz{{{yzzzyyyyz{{yzzzzxyyzyyyyzzzzz{{{yzzzyzyyxzzzzzzzzyzyzxyzyzzzzzzzyzzyyzyyy{y{z{{zzyyzyzzyz{zzzz{zzzzy{yzyyzyzzzz{{zyzyyzyz{{{zz{zzzzyzzzzy{zyz{zzzy{{{zyzz{{zz{yzzz{yzzyzyz{zzz{{{yzzyzzyz{zz{{z{zzzyzzzzz{{{{{{zyzzy{{z{{{z{{{z{yz{zzzzy{{{z{{{{{yz|{zzy{{{z{{{{{{yz{{{zz{{{z{{z{{zz{{zzz}{{{|||{y{{zyzy{{{{|{{{{zz{zzz{zz{||{|{{{{z{zz{{{{{{|{|z{zzzzzzz{{z{{|{{{{{zzzzy|z{{{|zzz{zzy{z{yz{{zz{zzxyyyzyzzzzzzzzyyyzyxyz{y{zzzy{zy{yyzyyz{zzzzzzzzyyzxyyzz{zyyzzzzzyzzyyz{zzzz|{zxzyyz{yzzyyzzzzyyzyyyyxzzzzzzzyyyzzyzyyzyyzz{{{zyyyzyzyzzzzz{z{zzzyyzyyzzyzyz{{zzzzyyyzyzz{zz{zzzy{yzyxyyzzyzz{zyzyzyzzzzyyz{zzyyyyyzzyz{{z{z{{zyyzyx{y{zzz{{{z{y{yyyyzzzzyzz{zzy{yyzyzyzzzz{{{zzzzzyzzzzzzy{|zz{zzyyzyzz{zz{|zzzzzyyzzzzzyz{zzzzzy{zyzz{{{{z{{z{zz{yyz{{{|yzz{zzzz{yzz{{|{z{z{{yzzz{{z|{{{{{z{{z{zz{|z{zz{||{{|{{zzzz{{{{|z{{z{yz{zyz{{{{{{z|{{zzzzzz{{{{{|{|{{{z{{z{z{{{{{{|{z|zz{{|{zzzz{|{|{zz{zzzzz{{{{z{{zz{{yy{zzz{zz{z{yzz{zyzyzz{{z{z|zzyyzzzy{zzyzz{{zzyzzyy{{zyz{zz{zzzzyyyyzz{yzy{{zzyzyy{yzz{{yz{z{yyzzzzyzzzzzzz{zzyzyyzyzz{zzz{zzy{{yzzyyz{zzzzzz{yyyzzyyzzzz{{zyzzyy{yzzz{zzzz{{yzzyzyyz{zzzz{yyzzyzzyyzzzzzy{{{yzyzzyzzzz{zzz{{zyzz{yz{z{{z{zz{zyzzz{z{zz{z{{zzyzzzzzz|zzzz{{{yzzyy{z{{zzz{{{zyzzzzzzz{{{{{{zzzzzzzzyzz{{z{{||zzzz{zyyzz{{zz{zz{z{zz{zz|{z{{{|zz{zz{{z{{{{z{|{zzz{z{zyzz{{{{{z{zz{zyzz{{{{{{{{{zz{zz|{|{{z{{|{{{{{z|z{z|{{|{{{|z{{z{{z{|z{{||{{{{{{{z{|{|{{||{{{{{{z{{|{{{{{{{z{{z{zz{{{z{{|{z{|{zzzz{zz{{{{{zzzz{yzzz{{z{zzzzzzzzyyyxz{zzzyzzzyyy{yzyzzzzzzzzzzzyyzyyzzz{zz{{zzyyyyzzyyzzyzzyzzyyyyyyyz{{zyzzzxyzzyyyxyyzz{{z{{zzzzyyyz{{z{zzzyyzzyyzyyzzzzzzzyzy{yzyzyzzzz{zzyyzyzyyzzz{{zzyyzzyyyzyyzzzzz{zyzyyzxyyyzzzzzzzzyzxyxyzzzyyzzz{yyyyyyzyzz{yz{z{yyyzzyyzzzzyz{{{zzzzyyzyz{z{{{{{yyzyzzzzzzzzzzzzzz{zzyzyyz{{zz{zzyzyzzzyyz{{|z{{zzyyyzyz{zz{y{{zzzyyzzzyz{{{{z{{zyzzyzzz{zzzz{{{zyz{zzzzz{|{zz|{{z{zzzzz{{{{{z{|zzz{z{{{{z{z|{{{{z{zy{zzz|{{z{{{{{{zzz{z{z|{|zz{{y{zz{z{z{{{{{{{zzz{zzzzz{{{{{{|zz{zz{z{{{z{|{{{zz{zzz{z{{z{{||zzz{zzzzyz{{z{{yzzyyyyyyzz{z{yz{zzzxzyzyyzz{z{zzzzzzzzzzyzzzyzz|yyyzzyzzyzzzzzzzzzz{{yy{yzz{{zz{yyzzzxxzyy{zzzz{z{yyzzyyyzzzzy|zzzyyyyzzyzzyzzzyzyyyzzxzy{zzzzzzzzyzyyzyyz{z{zzz{yzzzy{zzz{zzzzzzzyyzyzzzyzzzzzzzzyzyyyzzyz{zzzzzzzzzz{yzz{z{{|{{zzzzzyzzz{{zz|{zzzzzyzzz{zzz{{{{yxzyzzzz{zz{{z{zzz{yyzzzz{{{z{{{zzzzzzyz{z{zzz{|zzz{zzzy{{zzz{zz|zzyzzzzzzz{zz{{zzzz{{{zz{z|{|{|{yzy{{yz|{{{|z{z{z|zz{yz{|{{||{{{zzyz|zz{{{z|z{|{zzzzz{{z{{{{|{{|zz|{{z{{{|z{{{{{zzzzzzzz{{{|{|}|{zz{{z{|{{|{||z{z{zzzzz{{{{{{|{{zzzzzzzz{{{{{z{{{zzz{{z{{z{{{zzyzyyyyzxyz{{zz{zyyzzyxzzyzz{{zzzzy{zzyyy{zzz{z|zzyzyzyyzyzzzyz{zzz{yzzzyzz{z{{{zyzyyyyzzyyzzz{{zzyyyzyyyzyzzy{{yyyyyxyzzzyzzzy{zzyyyyzxzzzzyyz{zzyzyzyyyz{zyzz{{{zy{xzyyzzz{zzzyyyyyyyzxzzzyyyzzyzyyyyyzxzyzz{z|zzzzzzzzzyzzz{{|yyzzyy{xz{y{z{z|{zzzzzyyzzzzzz{{zyzyyyzy{zyzzzz{{zzzzyz{z{{{z{z{zzzyzzzyz{{zz{{y{z{zyzx{{{z{z|zzyzzyyy{yy{{{{|z{{{z{zyzz{{z{z{{{zz{{yzz{{{{y|z{zzzz{{zzy{{{{{{{{{{{{y|{{y{{{{{z|{zzzzz{z{{{{z{{{zzz{zz{z{{zz{|{z{yyyzzzz{{{{{{{|{zzy{{{{{{z{{|{|{{{z{z{z{zz{{{z|zyzz{zyzz{{{|z{{z{{zzzyy{{{{y|zzzyzyzy{yzy{zz{z{zzxzyyyyy{zzzzzzzzyzzzzy{yzzz{{{zyzzzy{zzyzyz{z{zzyyzzyyzzzzyzzzzzzyxyzyz{yxzzzzzzzzyzzyzz{zz{z{xzyzyzyz{zzzzzz{zyzzzyyzz{zzz{zzzyyyyzzzyzzzz{zzyyyzzzzyz{zzzzzz{yzyyyyyzzy{z{{{zzyyzyyzx{z{{z{{zzzyzzzyzzzzyzz{|{zzzyyyz{{z{{{{zzyzyyyzz{zzz{z|yzyyzz{zz{zzzzz{zyzzyyzyzz{z{z{zzzzzzyzz{{{z{{{{zzzyz{yz{{{zzzz|{zzzz{yyy{z|{{{{y{zz{zzy{{z{{{{{{zzzzzyxz{{{|{{{{z{zzzzz{{{{z{{{{{z{z{{z{|{z||{||yz{{{{z{{z{{|{{{z{{z{z{{z{{{|z{{{z{z{z{{z{{{{{}{{yzzzyz{{{{z{||{zzzzz{zz{z{|{{|z{z{zzzy{z{{{{|{zzzzyz{{{z{{yzzzyyyzzyyyyz{zyzzzzzyyyyyzz{{{{{{{zz{yyz{yyy{zzz{zzzzyyyzyz{zzzzzz{zyyxyyxyzyyyzyzzxyzyyzyzzzyzz|zyzzyzzyyzz{{zzzzzzzyzzxyzzyzzz{|yyzyzzzyz{zyyyzzzzyyyyyzzzzzz{zzzyzzxzyyzzzzzzz{yzyzzyyyzzzzzy{{zzzyzzxyy{{zz{z{zzzzzzzzz{zzzzzzyyyyzyzyz{{zzz{{zy{{zyzy{zzz{zz{yzzzzyzzyzzzy{{{zzz{{zyzz|{|zz{{{zzzzzy{{{{z{z{z{{zzzzyzz{{{{zzzzyzyzyzyz{|{{zzzz{{z{zz{|zz{{{{{zzz{zzzzz|zz{{{{{zzyzzz{|{{{||{{z{{z{{zz{{{y{||z|z{{z{{z{|{|z||{{zy{zz{z{{||{{{{{zzy{{zyzz{|{z}|{{zz|zzz|{{{{{{{{{{zzzzz{|z{{{{{zzz{z{zzz{{|z|{{zzzz{yzy{||zzzzzzzzyyzyyzzzyz{{yyyzyzyyyzzyz{z{zzzzyyzzxzzzzzyzzyzyyyyyzyzzzzzzzzyzyyxyy{zyzzzyzzzzxxyyxzzzzzzzzz{yyzyyy{yzyy{zzzyzzyzyzyzz{z{{zyzxzzyy{zzzxyzzzzyyxyzyy{y{z{z{zzzyyxyyxzzz{z{{zyy{yzzyyzzzzzx{zyzz{yxxyz{zyyz{yyyyzzzyzy{{zzy{z{yzyyyzzzzzzz{z{y{zzzzzy{{zzyzz{yyzzzzyy{zzz{{{zzyzzyyzyz{{{y{{zzzyzzzzy{{zz{z{yzz{zzzyyz{{{zz{zzzyzz{yz{{{{z{{{z{z{zzzyzz{{z{{zzyzyz{zyzy{zz|{{zyyz{zy{{{{zz||zzzyzz{z{z{z{z{{{{zz{yzzz{{z{{|{{zz{zzz{zz{{{{z{{zz{z{y{z{zz{{{{{{{z{{{z{{{{z{{{{{zzz{{z{z{{{{|{|z{yyzzzyz{{z{{|zz{zzyyzz{{zy{{zzyyyyyyzyz{z{zzyzzzyyzzzyzy{{{zz{zyzzzzzyz{zy{z{zzyzzzzxyy{zzyz{zz{zxyzyyz{zzzzzzyzyyyyzyz{zzzz{z{zyyyxxyzyzzzzzyyyzyyzyyzzzzyy{zxyzyzyzyzzzzzzzzzzyzyyxyzz{zzz|zzyzyzyzyz{yyyyz{zzyxyyyzyyzzz{yz{zyyzyyzy{yz{{{zyzzzyzyyzzz{zzz{zzyzzyzzy{z{z{z{yzzzyyzz{{zzzzz{yzyzyzzzz{z{zz{{zzzyzyzz{{{zz|z{zzzzzzyy{{{{{z{{{yzzzzzz{z|zzzzzzzzyzyyz{{zz{{{zzzzzzz{z{{z{|{{{{zzzyyzz{{{{{{||zyzz{zyz{{{{{zz|{y{zy{z{{{{{{{|zzzz{zz{{z|{{|{{||zz{{zzzzz{z{{{{zzy{zzz{z{{|z{z||{zzz{z{{{z||{|{{zzz{z{z{{zz{|{{{{zz{{{zzzz{{{{{|y{zzyzz{zz{zzy{yzzzyyzyzyzzzzzzyyzzyyzy{zzzzzy{zzzzzzzyzzz{zz{zzyzzzzzzz{{zz{z{{zzzyyyyy{z{z{zzzzzyyzyyxyzzzzzyzzyzzzxy{zzzyz{zyzyyzzy{zyzzz{{zzyyyzyyyz{zzyzzyzzyyyzxzzzyyzzzzzyyzyzzxyzy{zz{zyyzyzyyyyzyzyzzzzyzy{yyxz{zyy{{zyzyzzzy{zzzzzy{zzyyzzxyzyy{yz{z{{zyyzzzzz{zzz{{{zzzzzyzzzzzz{zz|zyzzzzzzy{z{zz{z{yzzzzzyz{z{z{{{{zyzzyyzzz{z{{z{{zyzzzyzz{{zz{|{yzy{yzzzyzz{{{{{z{zzyzzy{{zz{{{|{yzzzz{{{{{z{|{{{z{{zz{{{{z{{z{{|zzzz{zzz|{{{{{{{zz{z{zz|zzzzz{z{zz{zzzz{z{{{|z{|{{{{zz{||z{z{{|zzzy{{z{z|{z{{{|{{{zzz{{|{z{{{{{{{{z{zzyz{{{zz{zzzzzzzzyzy{zz{{{zzzyzyyyzzzzz|z{zyyyyyxzz{zz{z{zzzzyyzxyy{z{zzzzzzyyyyz{zz{zy{zzyyyzyzzyzzyyzy{zzzyyyyyyzzzzyzzzzyzyzzyzyz{{zz{zxzyyzzzyzzzzyz{zyyyzzyyzy{zzyzzz{zzzyyyyz{{|z{yzzzyzzyzzyz{zzzzzz{zzzyzzyzzzz{{{yz{yzzzy{z{{zyz{zyyzzyzy{{z{{z{{{zz{yyzyzz{zzz{{{{yzyzzz{zz{z{zzzzzyyyzzz|z{{|{zyz{zzzyzz|{{z|{z{zz{zyzz{z{{z{z{{{z{{zyz{{{{z{{{{{yzzz{z{{{{{||{{z{{{zzy{{{{{{||zzzzz{{z{zzz{|||{{zz{y{{zz{{{{{{{z{zz{zz{|z||||{{zzz{z{zz{{{{}|{{yzz{z|{z{{{|{|{{z{z{zy{z|z{{|{{{zzzz{{z{|z{{{|{{{{zzzzzz|{{z{{|{z{zzzzz{z{{{zzzzy{zyxyyzyyzzzyz{yyzzzzzzzzzz{zz{zxyyzzyzy{zzz{yzzzyyyzxzzzzyzzz{zzyxzyyzyzzzzz{yzyyyzyyz{z{{{zyzzyyyzyzyyzzyz{{yyzzzzzzyyzzz{{{yyyzyyyzzzzzzzzzzyyzyyyzzzyzz{zzzzzzyzzyzyz{zz{{zyyxyyyyyzzyyz{zzzyyyzzzzzzzz{z{yyzyyzzzzzzyz{{zzyzyzyyzzz{z{y{zzyzzyyzy{zzzzzz{zzzyyzyz{zz{zz{z{zzyzzzzz|z{z{zzzyzyzzzzzz{zzz|zzzz{zzzzy{{zz{{{|{zzzzzz{z||{{{{z{zzyzzy|z{{{{{{zzzz{zzy{{{{{zz{{zy{y{z{{{{{z{z{{zz{{{zzz|{{{{{{{{{zy{zzz|{{{{||{zz{z{{{|{{{{|z{z{{z{zzz{zzzz{{}{{{{{{z{{{y{{{|yz{{zzz{zz{z{{||{{zyz{zz{{{||{z{zy{zzzz{zz{{{{{{zyyyyyxyyyzzyzyzzyzyxyxyzxzzzz{z{{yzyzyzxzy{zz{z{zzyxyzyzzzzzyyzzyzzyyyyyzz{zyzzzyzzyyyyyyzy{z{zzzyzzxyyxzyz{y{{zzyzyyyyzzzy{zzzzzyyzzyyzyy{yzzzyzyyyyyyyzzzzz{{zyyzzyyxyyzzyzzz{yzyyzyyyyzzyyzzyyyyyyzyyxz{z{{{zzyzyzzyy{{{{zz{y{yyyyxyyzz{zzzzzyyzyzzyzz{zzy|z{{zzyzyyy{|zz{{{zzyzzzyzzz{zz{|zzzzyzzzyyz{{z{z{z{zzzyyzyzz{zz{z{{yzzz{zyy{{{{|{|zzzzzzz{{zz{z{{zzzzyzzzz{zz{{zzz{zzzzz{z{|{{zz|{zyzz{zz{z{zz{{|{{zz{z{zzz{{zz{{{zz{{zyzy{{{{{{|z{z{{zzzzz|{zz{|||zz{{yyzzzzz{{{{{z{z{zyy{{{z|{{{{z{zzzzy{{{{{{z{zyzyyzzyzy{y{zzyzyyzyyzyz|zzzyzz{zyzzyzyzz{zz{z{zyyyzzzzz{yy|{{{zyyyzzzyy{yzzz{{zzzyyy{yyzzzyzz{zyzyyyyyzzzzy{{zyyzzzzzyzz{zzz{zzxy{zyzzy{z{z{zzyyzyyyyyzz{{yzzzzzzzzzyzy{zzzzz{zz{zyzzyyzzz{yzzxyzzyzxzyzzz{zz{{{yzyyyyz{zzyzz{zyzyzyyzyzz{z{{z{yzy{yzy{{zzzz{{zzzz{y{z{{z{zzz{zzzz{zyyy{zzz{{{zyz{{zzyzzzz{{{z|zzzzzzzz{{zzz|{zzzzzy{z{{{z{z|zzz{{zzyzz{{{{|{zzyzzz{{z{zz{{{|||{z{zyz{{{{{{|z|{zzz{zzzz{z{|{||zzz{yz{{{z{{z{|{{z{{z{z{{|{{{||{{z{zz{z{|z|z{||{{zzzz{{{{{{{{{||||{z{z{{z{{{z{|{|{{zzz|zz{z{{{{{{zzzz|zz{|{{{{|{zz{zyzzz{z{|{zyzyzzyzyyyyz{zz{zz{zyzzzzy{{zz{{{{zzxyzzzy{yzy{{zzzyyyzyzzyzzzzzzzzzyyyzyyzzzzzzz{zyyyzzzyzzzzz{{zz{yyzyzyzzzyzz{zzzzxyyyyzz{z{zz{{zyzyyyyz{zzzz{zzyzyzyyyy{{zzzz{{zyyyyyzzz{{yy{{zzzxzyyyz{zyz{y{zzyy{zzyzzzzzz{zzzzyyzy{{{{{zz|{{{yzyyzzz{zzzzz{zyzyyyyzzz{{{z{zzzzzzy{z{zzzzz{{{zzz{yyzz|{z{{z{zyyzz{y{{{{z{z|z{yyzzzzyzzz{y{zzzzzzz{zz{{{{{z{z{zzzzz{z{{{{z|{|zzz{zz{z|{z{|{{z{zz{zzzz{|{{{|{{{zyzz{{{z|{z{{{{{zzzz{z{{|{|{{z{{z|zyz{zz{||{{z{|z{{{{z{{{{{{{||z{{z{{z{{z{{|{||zz{yz{z{z{|z{{|{z|{zy{z{z{{{{{{{{{{z{y{y{{{{{zzyxyzxyyxxy{zyzyz{yzzzyyyxzyzzzz{zzzyyyzyzzyzzy{{y{zyzyxzyzxzzyyz{zzzyyyyyzzyzzzz{zyzzzzzyyzzyz{{{zyzyyzxyzzzyzz{zyyyyyzyyzzz{z{zzyyyyyyzyzzyzzzzyyyyxyyxzyzzyzzzzzyyzyyzyzyzzzyzzzxyyyyzyyzzyzzz{yyyyyyyzyyz{y{z{yy{yzyyyz{{y{{z{zyzzzyyyz{zzzz{{y{zzyyzyzzzz{zz{yyzzyzy{zzz{z{{zzzyyzzzzz{zzz{z{yzyzy{yzz{|zzz{{{yzzyzzy{{{zzzz|z{y{z{yz{{{zz{{zzzyyzz{z{{z{z{|zzyzzzyzz{z|z{{{z{zzzzyzz{z{z{{|{z{zzz{{{z{{{|{{{zzzz{{zz{{{{|{{{{{zzy{z{z{{z{|{zzy{zzzyz{{{{z{{{{{zz{{z||zz{{|{{zz|y{zzz{{{z{{{{{{{{{{{z{z{|z{z{{z{zzz{z{{zzzz{zyyyyyyyyzzyyyy{yyzyyyyxxzy{zyz{zzyzzyzxy{zzyy{zzzzyzyxxz{{zxyz{zyyzxxyyxzzzzzz{zzzzyyxyyzy{zyz{yzyyyyyzy{yzyzzyzzyzyzzzyyyz{{{z{yxxyyxyyzyzzzz{zxzyzxzyyzzyz{zzyyyzyyyyyzy{zzzzzzyzyzzxzyzzyzzzzzzyyzyzyz{yz{{zzz{yyyyy{yzzzzzzzzyyzzzzyzzzzzz{{zyyz{yzzzzz{z{z{z{zyy{yzzzzzzzz{zzzzzyzzzzz{zz{zzzzzyyzyzy{z{{|zzyzzzzz{zzz{z{z{{{yz{zz{{{{{{||{zyzzzy{y{|zzz{{{zzz{yyyzz{{{{{{{{yzzzzzyz{{z{{{{zz{zz{{zz{zzz{{zzz{zzzzz{{{z|{{|zy{{zzz{z{zz{{{|zyzz{zzz{{z{{{{{{{yz{{z{{{z{{{|{{zyz{{z{zzzzzzzyzzz{zzzz{|{{{{{{z{{zzz{yz{{{z{zzxyyzzyyyzzzzzz{zyyyzyyyyzz{zz{y{{zyzzyzy{z{yzzzz{zzyyyyzzyz{yzz{zz{yyzyy{zzzz{z{yyzyyyzyz{zzy{{z{zyyzx{y{zzzy{z{zyyzyyyyyzz{zz{{yxxyyyzzzzzz{z{zzzzzyyyyzyzzz{yzyzzxyyyzzz{zy{zzzzzyyyzy{zyyzzy{yyyzzyzyyzyyz{z{zzyy{zzyzzz{z{z{zzyzyyzzzyyzzzz{zz{yzyyyzzzzz{{zyzzzyzyzyz{z{z{{zz{yyz{zz{z{z{z{zzzzyyyzzzzzz{|zzzyzzyz{z{z{zz{{zzzzzzz{z{|{{{z{{zzzzz{{z{{{{{{{zzzzzzyz{{{{|{zzzyyzz{zz{{|{{z{{yzzyy{zz{z{{{|{|{zzzzz|{z{z{{{{{|zzz{zzz{{|{{z{{|zz{{zyy{{{z{{{{{zzz{z{z{z{{{{{{{zzzzzzz{{{{{{{{{{z{{{{yyz{{{{{{{{{zzzz{{zz|z{zzzzyyzy{xzyyzyz|zyyyyzyzyzzzyzz{{zzyyyyyyz{yzzzzzzzyzzzyzzzy{{{{z{yzyxyyyzz{zz{z{zyyyyzyzzyzxzzzz{zzzzzyyz{zzx{z{zyyyzyyzzzzzzyz{yyyyzzyyyz{yz{zzzyzz{yzyz{zzzzzyyyyzxyyy{zz{zz{{yyzyzyxxzy{yzzz{yyzzyyyyz{zzz{{yzzzzzzyzzzzz{{zzzyzyzzzy{zyzzz{zzyzyzyzz{zzz{zz{yxyzyyzz{{{{yyzzzyzzzzzz{zz{yzzz{yzz{zzz{{{z{{{{{zzzzzzzzzzzzz{{zyy{z{zz{{{{z{{{zz|z{z{z|{{{zzz{zyzyzzyz{z{{{|{{zy{{zyyz{|{{{z|{{{{z{{zz{{{{{|z{|{yzzzzyz|{{{{||{zy{zzz{{{{{{{}{zyz{zzzzz{z{{{{{|{z{{zzzz{{|z|z{z{{yyzzz{{{z{{{|{zzzyzzy{{zz{{zzz{{z{zzy{{{{z{z{zxzzzxzxzzzz{z{zzzyzzyyyz{{yz{{{zyzzyyzyyzy{zz{{zzyyyzyzzzyyyzy{zyzzxyzyzzzzzzz{zyyyyzxxyyyzy{{zzyzyzyyyyzzyzzyyy{zxzyyzzyzzzzz{yxzyyyzzyzzzy{yzyxyzzyxzzyzzzzz{zyzxzzyyz{z{zz{yyzzzyyzyyzzzzzyzy{yyzyyyyzzzzz{zyzyz{zyzyzyzz{z{zyzyzyzyzz{{zz{zzzzzzzzzzzzz{{{{y{zzyzyyyzzzzzz{yy{z{zzyzz{{z{yzyzyzzzyz{z{{{zz{zzzzzyyy{{zz{zz{{yyzyyzz{zz{{z{zzzzzzzzz{y{z{{{{zzzyyyyzzy|z{z{zz{z{z{zz{{{{z{|{zzz{{{zzzzzz{{{{|zzzzzyzy||z{|{{zz{z{{zy{|{|{{z{|yzzz{z{z{{{|{{z{{zz{zzz{{{zz|{|{z{{yzyz{zz{{}{{zzz{{zz{{zzz{z{z{yyzz{zzz{{{zzzzyyyyyyyyyzzzzz{zzyyzyyxxzyz{{zzzzzyyyyyy{zzzz{{zyyzxxyyzyzzyzyzzzxyyyyxyzzzyyyzy{yzyyzyxyyyzzzyyzyyyzzyz{xz{zzy{zzyyyyzyyyzzyyzzzxyyyzxyzzzzzyzzzyzzyzyzyyzy{zzzyyyxxyyxzzzzzzzzyxyzzwyzyzzzzyzzyzzzyyzxyyzz{{zyyxyyzzzy{zzzy{z{zzzzyxzyyz{yzzzzzz{yzyyzzzyzzy{zyyyxzzyzz{{yzzy{zyyzzy{zz{zzyzz{zyyzzyzyz{zz{z{zzyzzyzyzy{{{zyzzyzyyzyzz{{{{z{{{zzyzzzz{z|z{z{{{{zyzyyy{z{{{zz|{zyzy{zzz{{zzz{|{{{z{yzz{{{{{{{y{{zzzy{{zz{{{{{z|{{{zzzz{{zzzz{|z{zzz{yzz{zzz{z|{zzzz{{z{{{{{|z|{zzzyyzz{zzz{z{{{zzzzzzzzy|{{{zzzzzzyzz{yzz{zy{yzzyzzyyyyzz{yzy{zzzyyyyzyyzzyzz{{y{zyyzyyyzzyzzzyzzyyyyyzyzzzyzz{yzyyzzzyzyyyzyyzzyzyyzyyzzyzyyyzzyzyzxxz{y|yzzzyzyyyyzyyyzzzyzzzyyyxyzyyzx{zyyyzzxyzxzyyyzzyzz{zxyzzyxyyyzyz{zzzyyyxyzyyyzzzzzzzzyyy{zzyzyzzzzzzyzzzyzzyzzzzzz{{z{yyyyyyzzyz{zz{zyzyyzzyzzzzy{zzzyyyyyyyzz{z|zz{zyzzyz{yyzz{{zyzzyzzyyzzzzzzzzzzzzyzzzzzy{{zz{{zzzyy{zzzzz{{zz{yxzzzzzyz|y{z{{{|zzzzzzzz{{{{{{{|{yzzzz{y{{zz{{{{zz{zz{zzz{|z{{{|{zyyzz{zz{z{{zz{{zz{z{z{z{{zy{|{{z{zzzz{{z{{z{{{{{z{{zz{{{z|{{{z{zyzzzy{z{{{{{z{{{zzzy{yz{{{{z{{{z{zzzzz|z{{zzzzyzzzzyyxz{zzzzz{yzzyzzyzzzzzzzzzyzzyyzyyzz{yzzzzzzyyyyxyzzzz{{z{zzyxyzzyzzz{{zzzxyzyzzyyyz{{{z{yyzzzyyzyyzzzzyzyzzzzzyyyzzzzyz{yyyyzyyyzyzzyzzzzyyzzzyzzzzzz{yzzzzzzyyzzyz|z{z{|zzzyzyyyzzzyzy{yzzyyzyyyz{z{z{{zyyyzyzzyz{zzzzzyzzzyzzyyzzzyzz{{zy{zyyzzz{{zzz{{yzzzyzyyzzzzz{z{zzzyzyzyz{zy{{zzzzzzyzyyzz{zzz{zzyz{zyzyzz{zz{z{{zyzz{yyzz{{{{{zyzzzzy{zz{{z{{|{zzyzzyyz{|{{z{{zz{yz{zzzz{z{z{|{zz{zz{{{{{{{z{{{{z{zzzzz{|{{{{|{zz{{yzyz{|z{{z{{{z{zzzz{z{z{|{{|{z{{|{z{{{{{{|||{{zz{zzzz|{{{|{|{zz{zz{zy{z{z{{zzz{zyzzzz{{z{z{z{zzzyyzzz{zyzzz{yyzyzyyzzz{yzzz{zzyzxzyyzzzyz{{zzzzyyyzzyz{zzzzz{yxyyxzzzyz{zz{zxyzyzzzxy{zzyzzz{yzyyyyxzzzzzzzyyyzzyzyyzzyzy{zzyzyyyzyyzzzzz{zzyyyzyzyyzzzzz{zzzzzyyyyzzzz{zz{zyzzyyyyyy{z{yzz{{yzzyz{yyzy{{{zzzyzzzzyyzzzzzzz{zzzyzyzzz{zz{z{{zyzyyyz{{zz{z{{zzyyzzyyyy{{zz{{{yzzzzzzzzzzz|{zzz{zy{zzz{{|z{z{{{zzzzzzyz{{y{{{{{yz{yzzz{{{{|z{zzzzzzzyz{{{zz{|{{zy{zyyz{|{||{{{{zzz{zyz||{|{{{|zzzzz{{zz|{{||{{{{zz{zzzz}{{{|{|{yz{zzzz|{{{z|{{{zzz{z{{z{|{{{||{{{{{zz{{z|z{{||{z{z{{zz{{{z|{|{{{{zzzzz{|z{|{{zzzzzzzyzzzzzzzyzyyxyyyzyyz{zyzz{xzyyyyyyzzzzzzz{zyyyzzyxzyzzz{zyzxyyzxxzyzzyy{z{zyyyyxyxyyyy{zzzyzyyyyyyyzzxyzz{zyxyzyxzzyzyxyyzyyyzzzyzyxyyzz{zzyzzyxyzyzz{yzyzx{zxxyyyyzzzzzz{z{zyyxzzzyzyzz{zzyyyyxyzzzzyzyzzyzyyyyzzyzzzyzzyyyzzyzyyz{yzzzzzyzyyyzzzy{zz{z{zzzyyyyzyzyzyz{{{zyzzyzyzy{zyz{{zzzyyzyyyyzzy{zzzzyzzzzyyzzzzzyzzzyzzzyzzzz{zz{zzzzyzyzzyyzzz{{{{yzz{zyzzzz{z{z{{zzzzzzzy{{z{{z|{zyyzzyzy{{{z||z{zz{zzz{zzzzz{{|{{zzzzzzz{{{{{{||{y{{zzz{{{{zz{{z{{yzzzzz{z{{{{{{{z{zzzzz{{z{{{{{z{zyzzzyz{{|{{|z{{zy{z{zzz{{{z{{z{yyzyzyz{{z{zzyyzzyyzzzz{{yy{yyzzyyzzyyzzzzzyzyzzyyyyzyzyzz{zzz{yzzyyyyyzzzy{{{zzyyyyyyyyz{zzz{zzyzyyzyzzzzy{zzzyyyyyyyzzzzz{z{{yyyzyyy{zzzzzz{zzzyzyyzy{z{zz{zzyyyyyzzzzzzzzzzzyyyxyyyzzz{zzz{zyyyzyzyzzyzy{z{{zyzyyyyyzyzz{{{yy{xzyzzzzzzzyzzzzzzzzyz{{z{yz{zyyyyzyzyyz{zz{z{yzzyzyyzzz{zz{{zzzzyyyzz{zzzz{zz{y{zzzyyzzzzz{|{zzyzzzyzz|zzyzz{zzzz{zyyzzz|z{{{zzzzyzzz|zz{{z{|zzyzyzzz{|{z{{{{zyzz{zyyz{{{{{|{zzzzzz{{z{{{||{{{{z{yz{z{|z{{{{|zzzzzzz{z{{z{|{z{zzzz{zz{{z{{{{|zzz{zzzz{zz|{{{{zzzzy{zzz{z{{{{{z{{{yz{zz|z{{zz{{{zzyyyy|z{{zzzzyyyxzxzxz{zzzzy{zzzxyxzz{{zz{{zz{zzyzyzz{zyzzzz{zyyzzyzyz{zzz{zzzyzzzzyyzzyyyzz{zzyzy{zyz{zyyz{zyzyzyxyyyz{zz{zzyyyyzzzyzyzzz{zzzyyzyyyyzz{zz|z{zzyyyzyyzyzzzyzzyyzzyyyzzyz{yzz{zyyyzxyyzzzy{zz{yyyyzzyyzzzzz{{{zyzyzyyyz{zz{z{zzzzyyyzz{{{y{{{zyy{yyyzzz{zzzz{|zzzyzzzyzz{zz{z|yzzzyzyyzz{z{{zz{zzzzzzzy{{z{{{z{zzzzyzz{{{z|z{{zzzz{zzyz{{{{{|{{yzyzz{{z{|z{{|{zzz{z{zzz{zz{{{{{yyzzz{{{|{{z{|{{zzzzz{{{{z{{{{{{yz{{zz{z|{{{{|{{zzz{z{{{|{{{{{{{zzz{zzy{z{z{{{{{{z{{zzz|{{{{|{|zzzz{zz{{{{{{|{|z{zzy{zy{z{zz{z{yzzyzzzy{z{{zyy{yyyzzxyyzz{zyzz{{yyzyzzz{{zzz{zzzzyyzzyy{yzzz{zyzyz{yyzzzyzzzy{{{zyyyyyyz{yyyz{{zyzyyzzzzzzy{z{zzzyyyxyyzy{yy{zyzy{zyzzzzy{{yzz{yyyzyyzyz{zzzzzzzyyzyyyzzyyz{z{zyzzyxy{zzzzzzzz{zzyxyyzzyzyzzz{zzyxyyyyyyzzyyzz{zyyyyyzyz{yzzz{zzz{yzxz{zzzzyzzzzzzyyzxyz{z{z{z{yyz{yyyy{z{{zzz{zyyyyyzyz{zzz{{{{yyzzyzzz{{z{zzz{zzzzyzzzz{zz{{zy{zyzy{z{zzzz{|{zz{zzz{z{zz{{{{|{{{zzzyz{{{z{{{z{zzz{zzz{{z{{{||zz{{{z{zz{|{{z|{zzz{{{{zz|zz{{{{|yzzz{z{{{{z{z{z{zz{z{{z{{|{{|{||zz{{zz{{|{{{{{|{{zzzz{z{{z{{{z{{zzzzz{zz{{{z{{{{y{zyyzyz{{z{zzzzyzyzyxyyzzzzz{{zyyyyyyyzyz{{{zzzzzxzyyzzzzzzz{zzzyyyyzyyz{zzz{zzzyyyyyxzzz{z{z{zyzyzzyyzzzy{{zzyyzyyzxyzzzzzzzzzyzyzzyzzzzyzy{{yzzyyyyy{z{{{y{yyyzyyyyzzy{{zzz{yzzzyyyyzyzyyzzzzyyyyzyyzzzyzyz{yyyyyyzyzzzzz{{zyyzz{zyyzzzzz{z{yyyzzzzzyzzzzz{{zz{zyyzzzyzzzzz{yyzyyyyz{{{z{z{zz{zyyyzyzzzzz{{zzzyzzzzzzz{{z{zzzzzzzzyyzz{zz{{zzzyzzzzz{z{{{{{{zzy{{z{{{z{{zz{{{zzyzz{z{{{{z{{zz{z{{zzy{{z{{{{{zzz{{{|{zz{{{{{|{zz{z{y{z{{{z|{z{z{zzzzzz{zz{z{{zzzzzzyzzzzz{{|{{{zzz{yz{{z{||{{z{{z{{z{z{{{{{|{{{z{zzzy{||{{z|{yzzzzzzzz{{zzzz{yyyzzzzxz{zy{zzyzyyzyyzxyzzzz{{zyyyzyyyyz{zzzzzyzzzzzy{zz{{zzy{zyyyxzyyyyzzzzz{zx{yyyyyyxyyyyzzzzzzyyyxyyzzzyzzyzyyyzyyyzzzyyzz{zyyyyyyyyzzzzzzzzyyxyzyyz{{x{z{{{yzzyyyyzyyzyz{{zyyyyzyyyzzzzyzzyzyyzxyzzz{zzzzzzyzzzzzyzz{zzzzzyzyyyyyz{zzy{z{zzyzyyz{zzyzz{zy{yzyzzxzyzzzyz{|zzzzzzyzzyz{{{{z{zyy{yyyyzzz{z{|{{yxzzz{z{{{y{z{zzyzzzzyyzz{{zz|{zz{zzzzy{{{{{{{{zzzyyyyy{|{{z{|z{z{{zzzz{zzz{{{{zzzzzz{zzz{{{z{||z{zzzz{{{zz{|zzzz{{zzzz{{{{{{|z{zy{zzzz{zz{{|{|{{zyzzz{|{{{{{|{{{{zzzzz{{zz{|{{{zzzz{{zz{{{z{{zzz{zzyzzz{{{{{zzzzyzxyzyz{zzzy{zzyyzzyzz{{yyzzzzyyxyyzzyz{zyzzzzzyyxzxzzzz{zz{{zyzyyyyyz{zyzyzz{yzzyyyyyzzzzz{zzzzyyyyyyzzzyzz{{zxxyyyyyyzy{zzzzzzzxzyzyyzz{{zz{zzyzyzyyzy{z{z{zzzzzyzyyzzzzzzzzyxyzyxyyyyzyz{zzzzzzyyyzz{zyz{{zzyzyyzzzzzyyyz{yzzzyyyyzzzzzzy|{zyzyxzzy{zzzz|z{zzzzyzy{{{{yz{{zzy{zyzyz{zz{|{z{z{zyzzzyz{{{z{zzzzyzzyxyzz{z{{{{yzzy{zzzz{||z{{{z{{zy{y{{z{{{{z{{zz{yzyzz{z{{{{{{yzzzzzz|{|{{{|{{{zzz{{z{z{{|{{{{zyzzzzz{{|z|||{{{z{zzz{z{{{{|{{{z{yzzzz{z{{{|{|{{{zz{zz|z{{{{{|{{zyzzzzz{y|{{{{zzzyz{{y{z{|z{{{{{{z{zyz{z{z{{yzyzyyyyxyzzyzzzyyyyyyyyxzzzzyzzz{zzzz{zyyzyyz{{z{zyzzyyy{zzzyx{zzyyyxzzyyzzzzzzzzyxzyyzzyyz{yzz{zzzzxyyxzzzzyz{zzzyyyyyyzyyyzyyzzyyyyyyyyzzzzzzzzzzzyyyyyzzzyyzzzyzzyxyyyzzzzzzzzyyyyzyyyyzyzzyyxzzxyzyzyzzyzzzzzzyyzyzyy{yzzzy|zzyzzyyyzz{zzzz{zyyzy{yzyz{zz{{z{yzzyzyyyz{zzzy{z{zyyyyyyzz{zzzzz{{z{zzyyy{{zyz{zyzzzyzzyz{{zz{zy{zzzyzy{{zz{z|{{yz{zzyzzz{{zzz{{{yzzzzzyz{{{{{{{zyzzzzzyz|zzz{{z{z{zz{{z{z{{|{{{{yzzyz{zz{{{{z{{zyz|zz{{{{{{{{{z{yzyzzzz{{z{{{{{{zz{zzzz{{{{{{{|zzzzzzzz{{{zz{{{{zyzzzzzz{{{{z{zzz{yyzzyz{{y{{zzzyyyyyyxyzyzzyyzzzyyzyyyzy{yzz{zzyyzzzxxzzzzy{{zyzyzyyxyzzzyyz{zzyzyyzyzzyzyzz{zzyzyyyzyz{zyzzzzzyyyyyyzxzzzz{zyyzyyzzyzxzyzyzyzzxzyyyyxzyzzzz{yzzyyyyxzzzzzyzyyyzzywyyzyzzzzyz{zyyzyyyxzzyyxzzzyzyyzyzyxzzzzyzzyyzyzyyyyzzyz{zzzzzzyxxyyzzzzy{z{yzz{yyzzyzzz{zzyyyzyyyyzz{zzz{zzyyyzyyyyzzzz{yzzyzzyyzyzz{zzz|zyzzzzzyzzzzzz{z{zzzzyzzzzz{z{{{zzzyz{zzzz{{{z{{{yzzyzz{y{{|{{{{z{yzz{zzzz{{zz{{{{yyzzzzzz{|{{{z{{zzyy{zzy|{|{z{{yyzzzyzz{{{{{z{{zz{{zzz{{{zz{z{{{yyzzzzz{{z{{{}{{zzzzzzz|{zz{{|{|zyz{y{z{|{z{zzzzyzzyzyzzz{{{zz{zzyyyzxyyz{yz{zzyyyzyyyyzzzyzzzzzyyzzzyzzzzzzzzzzyyzzzyyzzzzzzzzzyzyxyyyzzzzzzz{zyyzyyyyyzzyyzyzzzyxzyyyzzzyyyzzyyzyyyxyyzzyyzzyzyzyyyyxzzzyzzzzzzyxyxyyyyzzzzzzzyyzxzxxyzzyzzzyzzyzyyyxyzyzzyzzyzyyyyxxyzy{zzz{yyzzyyyyyzy{zz{yzyzwzyzzzzy{zzzzyyyzzyzzzzzzzzy{yyzzzyyyzyzyy{zzyzzyzzyzy{z{yz{zzxzxyyzyy{zzzzzzzzzyyzzy{zz{yzzz{yyzyzzzzz{{{|{zzzzyzzzyzzz{zz{{zzzzyzzyy|{zz{z{zyzzyz{zz{{z{{{zzyzyz{zzy{zzz{z|{zzz{zz{z|z|{z|{{zzzzzzzz{{{|{z{|zzzzzzz{{z{{{{{z{z{zzzz{z{{{{{{zzyzzzzzz{z{{{{{zz{{zzzy{{{{y{{{zyzxzzyzz{{{zz{zzzzyyy{yzyzzzzzzzzyzyyyyyzy{{{{{zzzyyxyyy{zzzz{zzzyzyyyyzzz{zzzzzyyxyyzyzzzzz{{{yyzyz{zxzzzyzzzzyyzyyzyyyyzzz{zzyyyyyxyyzy|yzzz{yyyzyxyzzzyyzzzzyzyyxyyzyxzyzz{zyyzyzxyxyz{zz{{zzyzyyyyyzyzzzyzyzyzyyzyzzzyzyzyzzz{zxyzz{{zzzz{zyyyzzyyzzz{z|zzzzzyzzyzyy{z{zz{{yyzzyzyzzzz{zzzzzzzyyy{yz{{zzz{{zz{yzyyz{{{{zzz{zyyzzyyzz{zyy{zzyzyy{{{y{{{zzz{{zz{yyzzzz|{{{z{zzy{{yzyzz{|{z{{{zy{z{zzzz{{z{z{{zz{yzzz{z{{zz|{zzyyyzzzzz{{z{{{{zzzz{zyy{{{{{{zz{yzz{zzzzz{{{{||{z{z{zzz{{z{z{{{zzzzzyz{z{{{{{{{z{z{yzzz{z{zy{{zyyzyyyzyzzz{{zyzyz{xyyyyyyzzzzzzzzxzzyzyyzzz{zzzyyzyyyzzzzyyyzyzzyzyyzyxy{zzyyzzyyyyyxzyzzzyzzzzzzxyyyyyz{zyzzzzzyzyzxzxzz{zz{zz{xzyyyyyyyzzzz{zzzyyyzyy{zzy{{{zyyyyxyyxy{zzzzzzyyzyyyyyyyzzzz{yxzyx{zyyyyzyyzyyzyzxxxyyzzyyzzzyzyzyyzxyzxzzzz{zzzzy{zzyyzzzzzz{zzzzyyzyzzzzzz{zzzzyyyyyz{zzzzzz{zzzzxzzz{zzz{{zzzyyzzzz{zzzzz{zz{yzyzzyzzzzy{z{{yy{zzz{z{{{{{{{yz{yzyzyzzz{zz{{zzzzzyzyz{{z{{z{zyzz{yzz{{{z{{z{{yz{zz{{z{{{z{{{zzzzzz{zz{z{{z{{zz{zzzzzzz{{y{{{{yyzzz{zz{z{|{{{{{zzzzzy{|zz{zz{{zz{zz{{zzzzz|z{{{y{z{yzz{{{z{{zz{zzzyzyz{{z{{zyyyyyyxzzzz{zyyzzyzyyyyzyzzyyz{{zzyzyzzyyyyzzy{z{{yzyzyzyz{{z{zz{zyzyxzzzzyzz{{y{yzzyzyyyzyzzyzzzzyyyzzyyzzy{z{zzzyyzzyyyyzzzzy{{yzyzyyyxyzzzzzzyzyyyyzyyzzzzzyz{zzyyyyxyzzz{zyzzyyyyzzzxyzyyz|{yyzyzzyyzy{xzzzy{yzyxzzz{zzzz{z{{zzyyzyzyzz{zzz{zzyyzzyzyzyzzz{zzzzzyyyzyzz{yyz{zzzy{yzzyy{|z{{z{zyzzzzzz{{{z{z{zzyyzyzyyz|{zy{zzzzzyzzzzy{{{{|z{zzzzzzzz{{zzz{{{zz{zzzy{{zzzz{|z{z{zzy{y{{|||{|{{z{zzz{{{{zz{{{{{z{zz{zzz||{z{||{yzzzzzz{{{{{{{{{{z{zyzz{{{z{{{{zzzzzzzz{|{{{|{|zzzzzz{{zz{z{z|{zyyy{zzzz|{{{{{{{y{yzzy{{z{{{{yzzzxyzzyyy{zyy{zzyyyyyyyyz{{zyz{{zyzyyxzzzyyz{z{{yzzyyzxyyyzyzy{zzyzxyzyyzz{zz{zzyzzyzxzzzzzyz{{zzxyyzyzyzz{zzzzyzzzzyxzyzzzzyy{zyzyyzxzyyzzzyzyzyzxyyyyyzyzzzz{zyzzyzyyzzzzzy{zzzzyyzyyxxyzzzzzz{yyyyyyyzzzyyz{zzyyzzyzzzzzzzy{zyzyyzyyzyzyz{zzzzyzyyyzzz{{yzzz{{zzzyyzzzzyzzzzzzyzzzyyyz{z{zz{zzyzzzzyzzzz{zz{zzyzy{zzyzzz{{zz{yyyzzzz{{{{{{z{{yzzzzzzz{z{{z|{|zzzzyzzyz{{{{{{{zzzzzzzz{{{{{{{{zzzz{{{yz{{z{|{|{zzzzzz{z|{{z{{|{zyzzyzz{{{{{{{{zyz{z{y{z{|{{{{{{{{z{zz{zzz{{{zz{z{yzz{z{{{{|{z{{zz{zyzzzz|{{{{{zzyyyyzz{z{zyyzyyyzzyyyzy{{zzyzzyyzzyy{zzzz{{zzzzzyyzzyz{yzzz{{zzzyzzyyz{zzzyzzzzzyxyzyyyzyz{zzzzyyyyzyzyzyyz{zzzyzyzyyzzzz{y{{zzyzyzzyyzzyyyzzzzyyxyzyyzzyzz{{zyzzyyzyzzzzz{z{zzyzzxzyx{zzzzz{z{yyzyyyzyzzyz{|zyyzyyyyyyzzyz{yzyzzy{yxyyzyzzz{z{yzyzzzyz{{zzzz{zyzzzzyzz{{zz{z{yzzyyyyyy{zzzz{zzzzzyyzyyz{z{z{z{zzyyzyyz{zz{zzzzzzzzzzzz{zz{{{zzy{z{zzyzzz{zz{|zyzzzzzz{{z{{||{zz{zyyyz{{{{{{{{zz{yzyzz{{{{{{{z{{{z{{zzz{z{{{{{{y{zz{{z{{{{zz||yz{zyzzz{z{|{z{{{zzyzzzz{z{{{{|z{{z{{{z{{|||{{|{{{{{zzz{{{{{z|{{{zzzzz{z{{{|{{zzz{{{zyyzzz{{|{zyzyyyzzxzzz{zzzzzzyyzyxzy{zz{{{z{zyxzyyyzzz{zyzz{zxyyzyzzzz{{zz{zzzzzzyyxz{zzzz{{yzzxyyzyyzyzzzzzyzyyzzyzy{{yyyzzyyyyyzyzzzzyzzy{yyyyyyzyz{zzzzzzzyxzyzyyyzzzzzzzzxzyxzyyxz{zzy{z{yzzzyyyyzyyzyz{zyyyyyyyzzzz{z{zzzzz{zzyyzyzy{zzzyyzyyzy{{z{yyz{zyzzzy{y{zzzzz{{yyzzyzzyzz{zz{zz{yzyzzzzz{zzzzz{yyzxzyyz{zzzzz{zzyzzzzzzz{y{zyzzzz{zzzzy{|{|{{{{yzzzzyzz{z{{z|{{zyzzzzzzzz{{z{z{{yzzzzzz{z{{{|{{z{zzzz{{zz|z{z{z{zzzzz{z{|{{{{{{{y{{zzzzz||{{{{|{zzzzzzzzyzz{{{{{zz{z{zz|{{||{{|zz{zz{{{{z{{zz{|zzz{y{zyz{{{z{z{{{zzzzyy{|{{{zyzzzyzyyyxzzzzzy{{zyyyzyyyzy{zz{z{yzyxxxyzyz{y{{{{yzyzzzyyy{y{yz{{zzyyy{yxzyzzyzy{yyyzzzyzzyzyy{zzzyyyyyyyyzzyyzz{yzyzyzyyyzzzzzyzzyyyyyxzyzyzyyzxyyzyyyxzyzzzzz{yzzyyyyyyzzyz{{zzzxzzyxzyzzz{{z{zyyzzyzzzyzzyzz{zyyzzyzzyzyzzzzyyzyyzzyzyy{zzzy{zzzzxyzyyzzzzzz{{yzyyzyyyzzzyz|{{yyzzzzyzz{z{z{{{yyyyzxzzzzzzzz{{{zzzyzzz{zzyzz{{{zzzzzzzz{z|{{{{zzyzzzz{z{zzz{{{zzzzzzzzz|{{{z{z|yzzyz{zz{{{{{z{{zzzzzzzz{zz{{{|zzz{zzzzz{|{{|{{|zz{yzzz{{{|{|{{{yy{zzzz{zz{zz{{{{{zz{z|{{{{{|{{zzzzz{yzzy|{{{{{{z{zzzzzzzzzz{{zz{zzzyzz{{{zz|zzzzyyzyxyyzz{zyz{zyyyyyyyz{zzyz{{{zxyzyxyzzzyz{{zyzzzyyyzzyzzzz{z{zzxyzyyzzzyz{zzzyyyzxyxyzzzzzz{zyyyyyyzzzzyz{zzyzyyyyyyyyzyz{zzyzzzyyywyzzzyzzyyyyyxyxyzzzzz{{yzyyyxyyzyzzzzzz{zzzyzyyyyzzy{zz{yyyyxyyyzyyyyzz{yyzyyzyzzzzzzz{zzzzzzxxzz{zzzz{{zyzzzzzyzzzzyz{zzyzzyzyzy{{zzzzz{yyzyxzzx{zz{zz{zyzyzyzzyzz{z{z|zzzzzzzx{z{zz{zzz{yzzyzzz{z{z{zzyzzyyzz{zz{zzz|{z{yzyyyyz{z{zz{z{zzzzzz{{{{z{{z{zzzzy{zy{{y{{{z|{zz{z|z{y|{{{zz{{y{{{y{z{{{{{{zz{zz{z{zz|zz{z{{{{zz{zzz{z{{z{z{|{{{yy{{z{{{zz{{{{yzzzz|zz{{{y{{zzzzzzyzzz{{z{yzzzxyyzxyzzzz{zzzzzzzzzyyz{zzz{{z{{zyzzyzy{zzzz|z{zyzzzzy{zzz{yzz{zzyyyyxxzzzzzzy{zzzyyyzyzzzzzzzzyyzxzzyzzzyzzzzzzyyyyyzyzzy{yz{{yyyxzyzzzzzzzzzzzzyzxzyyzzzyzzzzyzyzzyzxxzzyz{zzyyzxyy{yzy{zy{{{zyyyzzzyyzzzz{z{yzzzyzzyzzzzzzz{{z{yyyyzz{zzzyz{yzyzyyzy{z{y{{z{yzzzzzyzy{z{{z{{{z{zzz{yz{zzzz{z{zz{yzyyz{{{zz{{zzzzyyyz{{z{zzz{{z{zzyyz{{{{z{zzz{yzz{z{{{z{z{|{{y{zzzzy|{{{y{z{z{zzzzzz{{z{||{|zz{yzz{z{{{{|{{{|zzz{{z{{|{{{{{|{{{z{zz{{zz{{{{{|zzzzzzzz{{{{||||{{z{z{zz{{{|{{}{{zzzz{yz|{z{{||zzyzzzzz{{{zz{{|z{zy{zzz{z{{{zzzzyzyzyyxzzzzzzyzyxyyzyzyyz{zzz{{yzyzyyyxzzzz{{{zyzyzzyzzzz{zzz{yzzzyyyyy{zzzzzzzyyyyyyyyyzyyyz|zyzzyyyzyzzz{yyz{y{zyyyyzyyyzzzyzyyyyzyzyyzzzzzzzzyyzyzzzyzzzzzzzyyyyyxyyzzyyzyzzyyy{yxyyzzzyzzzyzyzyyyyyzzyzyzzzyyyzyyyyyz{{zzz{zzzyzyyyzzzz{{{{yzyyyy{z{zzzzzz{zzzyyzyyzz{z{z{{zzyyzyzy{z{z{{{yyyzzzzxy{{zyz{{zyzyzzyzy{z{zz{zz{{yzzzzyz{{{{{{zyzz{zz{z{zzz{zz{zzyzyzyzz{{z{|z|z{z{zzzz{{{z{{||{zzy{{zzz{yz{z|{{zz{zzz{z|{{{|{{{zzzzzzz{{{z{{z{{zzzzzyz{{{{z|{|{{{{zzzy{z{z{||{z{zzz{zz{{z{{z{|zz{zzzyzz{z{{{{{zzzzzxzz{{{z{zyyyyzyyyzyzzzzzzyzyzyxxyzyzzzzz{zzzzzyzyzzyyzyz{{{zyzyyyyyyzzzyy{{z{zxyzyyzzzyyzy{yyyxyyyzzzzyzzzyzzyyyyzzzyyyy{{zzzyyyyzzz{y{zzzzyxzyxyyzzyzyxzzzyzyyzyxyzzzyzzzzyyyyxzyxy{y{yyzzyzyyyyzzyyzzy{zz{{yxxyyyyzyzyzzzzxz{xyzyzzzyzz{zyyyyzyyyy{zzzzz|zzzzzzyy{{{yzz{{yy{zyyyyyzyyzz{zzzzzyyzyy{zzz{|zzzzyzzxyy{{zzz{zzzzzyzzzzzyz{{{{zz{{zyzz{z|zz{{|zzzzzyzy{{z{z{z|{zzzyzzz|y{{{{{zzzzz{z{{{{{z|{{{{zzzz{{zz{zzz{||z{{{{zzy{{{{{{{{{{{{zzz{{zz{z{{{{{{z{zzyz{z{{{||{{{{zy{zz|{{{|{{zy{zzz{zz|{z{{{{{{zzzzzyz{|{z{|{{{{zzzzzzzzzy{zyzzyyyyzyz{yzzzz{z{zyyyyzzz{zzzz{zyzyy{yy{y{zzy{zyyzzyzzzzzz{yy{z{{yyyzyx{zzyzyz{zxyyyzyzzyzyyzzy{yyyyyz{zzzzzzyzyzzzyyxz{zzzzzzzyyzxzyyyyzzzzyzzzyzyyyyyzz{zzzzzzz{yzzyyyyzzzz{zzzzyzyyyyzzzzzzyzyyyzyyyyyz{z{zzzzzzyzzy{zzzyzz{zzyzzyzyzzzzzzz|zxzzyyzy{zzzzzz{zyzzzzzxzzzy{{{{zzzzzy{zy{{{z{z{zyzyzzyy{zzz{z{zzz{{zzzyzzzzzzzzzzzz{zzzz{zz{z{zzzzz{zzz{|{|{{{{zz{zzyzzz{z{{z{{z{zz{zzz|{z{{{{{|{zzzz{z{{{|z|{|{zzzzz{zz{{{{{{{{zzzyzy{{{zz{z{{{zzzz{zz|{{{{{{|{zzz{|zz{{{{{{{{{zz{{z|zzzz{z{zzzzzzzz{z{z{{{{|z{z{yyzzz{{z{zz{zxzyyxyzyyz{zzyy{yzyyyyyyzzzz{z{{zyyyzyzyzzzyz{z{zz{xyyyyzz{yzz{zzzyxzxyyzzyz{zzzzyyz{yzyzzxzzzzzzyzzyzzzzzz{z{zyy{yzyzyyzzyzzzzzyyyyzyyyyzzzyz{zyzyyxyzzyyzyzzz{zzzxyyyzyzzzyz{{yyyzyyyyzzyyzz{zzzyyyzyyyzzz{{{{zyzzyxyyzyzzyz{{yyzyzyzzz{zyz{z{yyzyyyzyz{zzzz{zyyzyyyzz{{|zzzz{zyyyyyzyz{zzz{{zzzzzyzzzz{yz{{{{zyy{zz{zzzy|y{zzzzzzzyzz{{z{{{|zzz{z{z{{{{z|zzz{{{zzzzyz{zzzz{{zzz{z{zzy{{z{{z|{zz{zz{{z{z{{{{||{{z{z{z{{{z||||{zz{z{y{{{|{z|z|z|yz{{z{zz{{{{{{||zz{z{z{z{z|{|{{{{{yzzz{zz{{{z{|z{yzyz{z{{{y{z{{{z{yzzzyyz{zzyzzyyyyzyyx{{zzzzzyyzyyzyyyzzzz{|{{zyzzzyzyzzzz{{{zzyyzyzzzyz{yy{{z{zyyyzzyyzz{zyzzyzxzyzzzzy{zzzy{zyzyyyzyzzzzyz{{yyyyyyzzzyyzzzz{zzyyyyzyy{zzyyz{zyzyyzyzzzzz{zzzzzzzyyzyzzzzzz{yzyyzzyyyyzy{zzzzzzyyyyyyzzzzz{{zyyzyyzzyzyzy{zzzyxzyzyzxz{{yz{{zzzy{zyyz{zzzz{{zyyzzzzzzzzzyz{z{{zzzzzzy{{zz{{z{zzzyyzzyz{z{z{{{{xzzzyy{zzzz{zz{{zzyzzyzzz{{{{|zz{{yz|zz{{{{{{{{{zzzzy{y{{{{|{|{zyzz{z{{||{{{|{z{{z{zz{z{{{{z|{zzy{zzzzzz{z{z||{{{zzzzzz{{|{{{z{{z{{zyzz{z{z{{|{{{zz{zz{{{|{||{{z{zzzzz{z{{z{{{|{{z{|{{z{{{{{z{zzyzz{zzy|{{{zzzzzyzyzzzyzzzzyyy{zyxzyxzyyz{zyzzzyyyyzzxyzzz{{{z{zy{zyzyzzzz{yzzzzzyyyzywzz{zy{z{zzzxxxyyyzyzzz{yzxyyyxyzzyyzzzzzzxyxyzyyzyyzzzzxyyzyyyxyz{zzzzz{zyyyyzyyzzzzzzzzyyyyxyyyyzzyzzzzzzyzzyzyyyzyyzzyxzzyyyyyyzz{zzzzyxyzyyyyz{zyzz{zzyyyzyzyz{yzzzzzyyzyyyzzyyyzz{zzzyzzzzyzyzzzz{{zzy{zzyzyz{zzzz{{zyyyyyzzzzzzzzzzzzyzzyyzz{{zzz{zzyyzzzzyz{{zz{{{zzzy{y{z{zz{zz{|zzzzzyzzz{z{|{zz{zzyy{z{z{z{{{{{zy{zz{zy{zz{z|{{{zyzzzz{{{{zz{{{{{z{zzyzz|{|{z{|zzz{zzzz|{{{{{|}{{z{{zyz{z{zz{{|{zzz{{{z{{z|z{{{{{{z{zzzz{{|z{{{zz{zzzyzz{zzzyyyyzzyyxzyzzzyyzzzzzzyyzxyz{{yzzzyzzyyxzyzz{zzyz{{zyyyyzyzyzzyyzzzzyzyyyyxyzyzyzyzyyyyyyyzzz{yzzzzyzyyzzyyzz{zyzzzyxyxzzyzzzyyyyzzzyyyyyzyzzzzz{zzxxyzyxxyzyzyz{zzyyzywyyyyyzzzz{{yyxzzyyxyzzyyyzyzyyyyyyyyyzzzzzzzyzxzyzzzyyzzzz{zzyy{zyzzzzzzzz{yyyyzyzzyz{zyz{z{zzyyzyyz{zzzz{{{yyzyyyzyzzzzyzzyyz{yyyzzz{zzzzz{zzzyyzz{{zzzz{zzyyzzyzz{z{{{zz{zzyz{yyz{{{zz{|zyyz{zyyzz{{zzz{zzzzzyzzy{zzz{{{{{zyyzz{z{z{{{{{|{{zzz{zz{|{{z{{||zzzzzzyz{zz{{{{zzyyzz{z{{z{{z||z{{zz{{z{zzz{{{z{zzyzyzyz{z|{z{z{zz{yyzzzzz{z{|yyzzyzzzzz{zz{zyyzxzzzxyxyzzzzzzzyzyyyyzzyzzzz{zzzyyyyxyyyyzzzzyzyzzzyxxyy{zzyzzzzyzyyyyyyzzzzzy{yzzyyyyyyyz{yzyzz{zyzyyyyzzzzzzzzyzzyyyyzxyzxzzzzyyyyyyxyzzzz{yyyyyzyzyzyyzzyyzzzyzyxyzyyyzyyzzzyxyyyxzyxyyyyzyyyyyyyxyzyzzzz{zzyyyxzyyyzzyzzyz{{xyyyzyyz{{yzzzzzxyyzxzzzzzz{z{{zyyyyzyzzzzzz{y{yyyzyzyyz{zz{z{{yzzyzyzzy{z{{z{zzyzzzyzzy{{y{{zzzzyzz{zzzz{{z{z{zzzyyzzyzzz{z{z|{zyzyyzzz|y{{z{yzyzzzzzz{z{z{{z|yzzyzzzz{zz{{{z{{zzzzzzzz|{z{{{{{z{zzzyz{zz{{z|{{zzz{zyyz{z{z{{|zz{zzz{{z|z{{zz{{z{zzzyz{{zzz{{z{{zzyzzz{|zzzzzzzzzzyzzz{{z{zzzz{zyyzyyxy{zzyzyzzyyxzxyz{zzzzz{{zzzzyyzyzyzy|z{zzzyzyxyzz{z{yzz{zyyyyyyyyzz{zzzzzzzyyzyyzz{{yz{zzy{xzzzyzzzyz{yyzzyxz{yzxzyzzzzyzzyyyyyzzz{y{z{zzyzyyzyzzzzzz{z{yzzyyzyzzyzzzz{zzyzzy{zyzzzzzyzzzzyy{yzzzzyzy{zz{zzzzyyyy{yzz{{{zzzzzyzyzzzzzz{|zzzzyyyzzzz{z{z{zzzzzzzzzzzzyz{{yzzyyzzyz{yzzzzzzyyyzyyy{{{zzzzzzz{zzzzz{|{{zzz{z{zzzzzzz{{{{z{{z{zzzzz{{{z{z{|{zzzz{zzzz{|{{z|{{yzzzy{z{{{{{{{|z{z{zzz{z{{{z{{|{zz{z{zzz|z{||{{{z{{{z{{{{{{{{|{{z{{{zz{{{{{{||{zzz|{{z{||{z{{{{z{z{{zzz{{{{z{{|z{{zzzzzz|zzz{{{zz{yzyyz|{{zzzzzzyyyyyzxyzzyz{{zzzyyzxxzzy{zzz{{yyzyyyyyzzyz{z|{z{zyyz{xzyzzzyz{zyyyyyyyyyzzzz{{yzyyxyzyy{yzzz{{yyzyzy{yyzzyzzz{zzzxyxyyzz{yz{zzyyzzyzyyyzzz{y{|yyzzyzyzzz{yzzzzzyzyzzyxyy|{zy{zyzyzyxyyzyzzzzzzzzyyyyxyxzyzz{{zzzyzyyyyzzzzz{{{zzyzzyyzzzzz{zz{zyzzzyzzzzz{{{zzzzyzyyzzzzz{z{zz{z|zzy{zyzy{zz{zzzzzzyzzzzz{{z{{zzzzzzyzz|zzz{zzzyzzyzy{zz{{z{{{yzz{zz{z{zz{z{z{zyy{zyzz{zz{{|{zz{{zzzz{y{{z{{|zzzyyz{{zzz{z{{|{{z{z{{{{{|{{z{|zzz{y{z{z{{z{{|{{zz{z{y{z{zz{{{{{{{{{{zz{|{z{{{|{{z{zzzz{zz{{z{|{{z{z{zzz{z{{{{{{zzzzyzzzzz{y{zyyyy{zyyyyyzzzzzzz{xyyyxyyzzzzzzzz{yzyyyyyz{zyzzz{{yyyyyyzzyzyzzzyzzyyyxzyyyzzzz{zzyyyyyyyyyyyzz{yzyyyyyyyyyzyzzyzzyyyyyyyzyzz{zzyyyyxyyyyzzyzyzzyyxyyzyyyzzzy{zzzyzzyyyxyyzzyzzz{yzyyyxywzzxzyzy{zyzyxyxxyzyyyzzzzyzyyzzxyzzyzzzzyyzxzyyyzzzzzz{zyzzyzyzzzzyzzzzzyyzyyzzyzz{z{zzzzyyyzyyyz|zzz{z{zzyyzyyyzzzzz{{zzyzzyyzzzzzy{{z{zzzzzzzyz{zz{{{{{zzyyzzz{{z{zz{{{zzyzzzz{{{{{{{{{yzyy{z{z{{{{{{{{z{yz{zzyzzz{{{{{zyyz{zzz|{{{{{|zy{{yzy{z{{|{{{{zzzzzz{{{{z{z|{{zz|{{zzy{{z{{|z{{z{zzzzy{{z{{{{|z{zzzz{zy{z{{zzzz{{zyyzyz{z{{yyzyzzyzyzyz{zzyzyzzzyyzzyzzzzyzz{zzzyyzyzyyzzyzz{zzyzzyyyxyz{yz{z{yzyyxyyyyyzzyzzzzyxyz{zz{yyzy{{{zzzyzzyyzzzzyzzy{yzyyyyyyyzz{zzzyzzzyyyyy{z{zyzyyyyyzyxyzyzyz{{{yyyyzzyy{zzzz{z{zzyzzxzyzzzyzzzzyyzyzyzyyzyzyz{zyy{zyzzy{zzz{zzzzzyyyxzyyzzzz{{zzyzzxzzz{z{zzyz|zzyxyyzz{zz{z{{{yzyzzyzzzzz{{{zzzyzzzyzz{z{{{zz{zyzzzzzz{zzzz{z{zzzz{z{zzz{z{zz{zzzz{zzzzzz|{{{{zzzzzyyzzz{{{{{{{y{zzyzyz{{{{{|{z{|zzzzz{{{{{{{{|zz{y{z{z{{{{z{z{z{zyzz{{z{{{{{{{yzzzz{z{{{z{{{|{{{z{{y{|z{{||{{z{{zzyzx|{z{{{||{zzzzz{zz{{{{{|{yyzy{zzz{{zzzzzyxzzyyyyzzzzzz{zzyzyyyzxyz{zzz{z{zzxzyyyzzzz{zz|zzyyyz{yyzzzzzzzzzy{xyzyyzz{zz{zzzyzzzzzyyzzyzz{zzyzzzyzyzy{zy{zyyzyzzzyzyzzzzyz{yyzyxyyyyyzzzzyzyyyyyyyxzz{zzzzyyzyzyzzyzzzzy{zzzzyyyyzyzyzzzzzzyzyzyzyyz{yyyzy{zyzyzzzzz{zz{{z{yzzy{yyzz{zyzz{zzzzzzzzz{zzz{zz{zzzzyzyzzzz{yz{zzzzyzzzzzzz{zzz{yzyzzyyy{{z{{{zzzyzzzzzzzz{{z{zz{z{zy{zy{{{{{{{{zyzz{zzzzzz{{{{{{z{zzzyy{|z{{||z{yzzyzzz|{{{{|{{zy{{{{{{zzz{z{{z{zzz{{zz{{|{{{|{{yzzyzzyz|{zz|{z{{z{{{yzz{z{{|||{z{{z{{{{|z{|{{{{{{{zzzzz{{{{{|{{zz{yzzzz|z{{{{{zzzz{zy{zzzzz{yyzyyzyzyzyzzyzy{zyyyzzxxyzz{zzz{{zyyzyzzyzzzzzz{{{z{zzzyzzzzzz{{{zzyzyyxyyzzzzzz{yzzyyzyyy{zyz{yxzyyyzyyy{zyyzzz{zzzyzzzzyzzzzz{zyyyyyyyyyyz{zzzzyzyzyzyyyzzzzzz{yyyzyyzyzzz{zzz{{yyzzyyyzy{yzzzyzzyzzyyyyyzyz{zzzzzzzzzyyzzzzzz{zyzzzyzyzz{zzzzzyy{{yzzyzzz{z{z{{zzyyyyyzzzzyy{zzz{zyyyy{{yzzzz{zz{z{yyyzzz{z{{{{yyzzzzzz{zzyz{{{yyzz{zzzyz{z{{{zzzzzz{zzzzzz{z{zz{{zzyz{{zz|zz{zzzzzz{zz{zz{z||{{|{yz{{{{{{{{{z{zz{z{z{{|z{{}|{{zzzzzzz|{{{{{|{|zzz{yzzz{z|{{{{|{{zz{z{{{|{z|{|z{zzz{z{z{{{{{{|zzzzyzzz{{{{{zz{zzzzyzzzzzz{{zzzzzxxyyyyyyyzyzzzyzzyyyzyyzzyzzzzzzyyyyyx{zz{zz{zyyzyyyyzzzzzyz{{yzzzyzzyzzz{zz{{yzzyyzyyzzyzyyz{zzzyyyyzyyyyzz{yzyyyyyyyyyyyyzzzzyzzzxyyzyzzzzzzyyyyzyyyyzzzzy{yyyzyyyyxz{zzyyzzzyxxzzyzyyzzzy{yzyyyzyzyxzyzzzzzzyzzzzyxzz{zzz{zzyyyyxz{z{zzy{zzyyyyyyzzyyyz{zyzyzzyzyyyzzy{z{{zyzzyzzzyyyzzz{zzzy{yyyzyzzz{y{|zzzyzyyyy{zzzyz{{zyyzzzzzzz{zzz{{zzzzzzzzz{z{{{{{zzzzyyzzz{{{zz{{|zz{zzz{zz{zz{zzzz{z{zz{{z{{|zz{{zzyz{zzz{{{{{{{zz{zz{zz{{{{{zzz{yzzz{yz{{zz{{|{zzzzyzy{{{{{{{{z{zyzz{zzz{{{z{{{{{z{yzzz{zzz{{{{zyzzyzyy{{z{zzzzyyzxyzyxzzyy{zz{zyyyyyyyzyzzzyzzzyyyzzyxzzzzzzzz{yyzyzzyzz{{zz{zzxzzzxyxzzyzzyz{zyyxyzzyzzyyyzzzyzyzyyxyzz{zyz|zzzyyyzyzyzyyzz{{yyzzyzyzy{{zzzzzzyyzxzyyzyyzyzyzyzyzyzyyyzy{zz{zyyxzyxyxyyzyyz{yyyyyyyyyyzzyz{zzyyyxzyyyzzzzzzzzzyyzzyyzzyzyz{z{{yyzyyzzyzy{{z{zyyzzzxzy{{zzz{{zzyzyzyzzzzyzyz{{zzzyyzyyzz{zy{{zzzyz{yzzzz{{y{z{zzzyzzzzzz{|{{{|zzzzyzzz{zyzzz{zzy{zyzyz|{{zz{{{zyzzzy{z{{{y|{z{{zzyzz{yy{|{{{{zz{zzz{z{{|{zz{{z{yzzyyz{{{{zzzz{{zzzzzzzz{{{|{{{zz{zzzz{{{zz{}z{z{zyzzzzzzyy{{z{|zzzzzzy{zzzz{zzzz{yyyyzz{{zzzzzzyxyzwyyz{z{zzzzzyyxyyxyy{|z{zzzyxzy{yyyzzzzzzzzzzyyxyyyzzzzyyz{zzyzxyyzzyzzyzzzzyyyzyyyzyzyyzzyzyyxyyzyyzzyzzyzzzzxxyyyyyzyzyzzyyzyyyyyyzyzyzyyzyyyzyyyyyzyz{yyyyyyyyyyyyzyz{{{zyzyyyyyyzyzzzzzzzyzzyyyz{zzzzzyyyzyzzzyzyyzzy{z{yyyzyyyzzzzzz{{yxyzzyyzzz{zzzz{zzxzyyzyzzzzzzzzyzzzzzzyzzzz{{z{y{zyzyyyz{{{zz{{zzyzzyzzzz{{zz{yyzzyyyyz{z{z{{zzz{zzzzzy{{z{zz{zzzzzyzyx{{{zzz|zzzzzz{zyy{zz{|{{z{zzz{{{{{{{{{{{{yz{z{{zz{{|z{{|zz{{zz{{z{z{{{{zzzzzyzyzzz{{{{|{zzzz{zz{z{{z{{{{zzzzzz{z{{{zz||{{{z{zzzzz|{zzzz{zy{zyzzz{{|zzy{zxyyyyyyyyzzzzzzzyzyyxyyyyyyzzzyzyyyyzyzxzzy{{z{yyyyzyyyzyzz|zyzzyxyzyxzxyyzzz{{zzyzyyyyxzzyyzz{zzyzyyyyyyzzyzzyzz{yzyyxyzyyzzzzzzyyyxxxzyyzzyyzyzyzyyzyzyyzyz{zzzxyzxyyxyzzzzzz{yzyyzyyyyzyzyzz{zyzyzyzyy{yzy{yzzyyyyzzzyzzzzz{zzyyyyyzxzz{zzz{{yzyzyyzyzyzz{zy{zzyyyzzzzzz{zz{zzy{zzyzyyzzyz|{zzzzyzz{zzz{{zyz{{zyzzzzzz{{zz{zz{{yy{z{zzzz{|{{{yzzz{zzzz{zz{{{zz{zzzzyzz{{zz{{z{yzy{{zzz|{zz|{{zz{zzzzz{z{z{z{{zzzzzzyyz{zz{{{yzz{{zzzyz{zz{|z{zzzzzzz{{zzz{z{|{{z{{zzz{zzz{z|{{yyz{zzzz{{{{|||{zyzzyzxz{z{{z|zzzzzzzyzz{{zz{yyyyyxxxyyy{zxzzzyyzxyxzzyzzzyzyzzzyzyyzyyz{yz{zzz{yzyyyxyzyzzzzzzyyyzyxyxzzyzyzyzyyxyzyxyzyyxzzzzzyzzzxzyzz{zy{zzzyyzyyyxzyyzyzz{yxyyyxyyyzzzyyzzzyyyyyxyyzzzzzzzxzyzyyyyyyzzzzzzzyyzzzyyzzzzyyzzyyyyyyyxyzzzzzzzyzyyz{xzzz{yz{{zzzyzzxyyzzzyzzzzy{yyzxz{zzzzz{z{yyyyxyyyzz{z{z{zzyzy{yzyzz{zzz{yzyxzzyxzzz{{zzyzzyyyyzyyzz{zzzzzz{{yzzzzzzz{zz{zz{{zyyzz{zy{z{|{{yzyzzz{z{{z{{{{zzzyzyyz{{zz{{{{{zzzy{{zzzzz{|z{zy{zyzzzz{zz{{{zzz{zzzzyzz{{zz{{yyzy|zzz{{{z{|{|{{zz{zz{z{z{|{{{zzzyzzzyz{z{zzz{zzy{zzzxzzzz{z{zyzzz{x{zzz{z{yzzxyyzyxyyyyzyyzzzzxzyyyzyzzzz{z{{zyxyyyyzyzyyzzzzzzzyyzyyyzz{zzzzzyyyzyzzyzzzzzzzyzzyyzyyx{yzzzzzzzxxzyyxyxzyyzzzyyzzyzyzyzzzyzzzyyyzxyxyyyyzy{zxyyyxyzyyyyzyyyzzzyzxxyyxzyzzzz{zyxyzxxzyxzzzyzzzyzyzyyyyy{zyzzzzyyyyzzxyzz{yyy|zyzyxyyzyyzz{{z{y{zyzxxyyzzzzzz{zyzzyyyyyzzzzyz{zyyyzzyyzz{zzz{zzzyyyyzyzyzz{{z{{{yzz{yyyzzzz{{zz{zzyzzyy{{{zz|{zzzzzzzyzzyz{{z{{zyzz{yzzz{zzz{{zzzyyzzyz|{z{z{{zzzzyzyzxzz{z{{{zz{zzyzzyz{z{{{{z{z|zzyyz{z{zz{z{zzzzzyzzz{z{zzzzzz{z{z{zz{zz{zz|zzzyzyzzzyzz{z{|{zyyyyzyzz{{zy{{zzzz{zyzyy{zzzyxyyyyyyyyy{{z{z{zzyyzzxyyzzzyzzz{{yzyyxzyzyyzz{zyzyzzyyyzyzz{yzzzzzxzyyyzyzz{z{zzyxyyyzyyzzyyyzzzyyzyyzyzzzz{zzzyzxyzzyxyyy{zyz{zzyxyzyzyyzzzzzzyzyyzyxyyz{{z{zzzzyzyyyyyyzzzzzz{zyyxyzyyzzzyzzzyz{yxyyyyyzyzz{{zzzzyyxyyyz{zyzzzzyyzzz{zz{zz{z{zzz{yyzzzzzzzzzz{zyzzyyyzzyzz{{zzzyzy{zzyz{z{{{zzzyzyzyzy{y{zz{z{zyzzyzzyz{zzz{zz{zzy{yzyzz{zz{{zyzzzzzzzzzzzzzz{zz{zzyyyzz{z{{{{zyzz{yz{{{{y{|z{{zzzz{{{y|z{z{{{{y{{zzzzz{|{zzz{{z{{zzzzzz{{z|{{zzzzzzz{z{z{z||{{zz{{zz{{{{|{{|{{{z{zzzz||{z{|z{{zzyy{zy{{zz{{{{zzzzyzyzyzz{yzzzyxxyzxyyyzzyzy{zyyyyyzyzzzzzyzyzzyyyyyyx{yzz{zzzyxxyzyxyyzzzyzzzyyyyxyyyyzyzyzzzzyyzzxzyyzzzy{zzyyzyyyzyyzzzyzzyyyyyyzyyzyyyyyzzyyyyyyyyzyyzzzzzyyxyxyxyy{zzyyyzyyyyyyyyyyzzyyzxzyyzyxyxyyyyyyy{yzyyyyyxzzzzyzyyyyzyyzzzzzzz{zzzzyyzyzyyyzzzyz{{zyzzyyzzyzz{zzyzyzzzxyyzzzzzz{zzzzyyzyzyzzz{zzzzzzz{yyzyz{{zzz{zzzzyzzyyzzzz{zz{z{zyz{yz{{{{{{zzzz{zzzzzzzzzz{{zzzzzyzzyz{{zzz{{zyyzzyzz{{z{zz{{zzzzz{z{z{z{zzz{{zyz{zzzz|{{{zz{z{zzzzzzz{{{z{z{zzzyz{zzz{zz{{{{z{yzz{z{z{z{{z|{zzzzzyzzzz{z{{{zzzzzz{{zyzzzz{{{zzyyyzyyz{zzzzzyzyyzyxyyyzzzyyzzyxzyzyyyyzzz{{zzyyyyxyyyzz{zzz{zzzyzxxyzzzyzyzz{zy{xyzyyyz{zzzyzzy{yyzzxyzzzzyyzyyyyxyyzzyzyyzzyzyyyyyzyyzyyzzyzxyzyyyyyzzzyzzzyzzxzyzxyyzyyyz{zzzyzyzxyzzzzyyzzyyyzzyyxyyyzyzyzzyxxzyxzyzzyz{|yyyzyyyyyzzyzzzzzzzzyyyxyz{zzzzy{zyzyzyzzyzzzzz{zzzyyxyyzyzzzz{z{zyzzyxzyzz{zzz{zyxzzyzyzz{z{zz{zzyyyyyzz{{{zy{yzz{yyyzyz{z{z{z{{zzzzzyzzz|z{{{{{zzzzzzzyz{z{zz{z{zzzzz{yzz{{{z{z{zyyyz{zz{zz{z{z{zzzzzz{z|zzz{{{{zy{zz{zz{{{{{{{zy{z{yzzz{{{{{{{z{z{{yzzz{{z{{|z{{zzzyzzzzzz{{{{z{zzz{zyzz{{z{{zzy|zyzzxz{{{zzyxzxyzyxzyzzzzyzzzyyxzyyxyz{zzzzzzyyyyyzzx{y{yz{z{zyyyyyyyxzzzzy{zyzzxyyzyzzzzzyyzyyzxyzzxyyyyyzzyzyyyyzwzzxyxyz{zzzyxzyyyyzyzyz{zyyyzxyyyyzyzyyzzyyzyxzyyyyyyzyz{yyzxyzyyyz{zzzzz{zyyyzyxyyyyzzzzyyzxzxyyzzyyyz{zyzyyzyzyz{zzyy{{yyzyzxyzz{zxz{yzyyzyyyyxzzzzzz{|yyzyzyzzzzzzzzzzyxyyzzzyy{zzzzz{yzzzzyyyz{{{zz{zyyyyyzyzzz{zz{zzzzzx{zyy{zzz{|{{yxzzzz{z{{z{z{{zzzzzzzzz{z{{zzyz{xzzzzzzzzz{{z{z{z{zyz{z{{yzz{{zz{z{zzzzz{{{{{|{{{zzyyyzzz{z{|{{{zzyz{{zz{z{{{{|{zz{y{{zzz{z{{{{zzzzzzzyzz{z{{{{z{{yzzzy{zz{{{{zzzyyz{zyy{z{{zzzyyzyyyzyyzzyyzzzyzyyyzyyyzzzzzz|zyyyzyzyzzzzz{z{zxzyzzyyzyyyyzz{zyzxyxzyzyzz{zy{zyzyyyzyxzzzy{zyzyzxzyxyyzzyyzzzyyyyyyyyy{yzz{zzzxyyzyzyzyyyy{{yyyzyyzxzzzzzzzzyzyzyyzyyzyzz{z{zy{zzyxyyzyzyzzyzyzyxyyyyyyyzxzzyyzzzyzyyzzzyyzzz{zzzyyzz{zzxzzz|zzz{yzzyz{zzzzz{yyyyyyyz{z{z{y{yzzzyzzzz{zzzzzzzyzzyyyzzz{{{{z|zzyzzzzyyyzzz{{z{{yz{zzzyzzz{zz{{yzyz{zzzz{z{{{{{zyzzzzzyz{{z{{zzzzzz{yyz{{y{{z{|{zz{z{{{{{z{{{{|zzyzzzzyz{z{{{{{{zz{zzzz{z{{{{z{zzy{z{zz{{{z{{||zz{{zzzz|z{{{z||zzyz{z{{{z{{{{{zzzzzzzzy{{z|{z{z{zyxzzzz{z{{{zxyzyyxyxxyyz{y{yzzyyxyzyxyzyyyzyzzyzzxyzxyzyzyzz{zyxzyzyyyyy{zzyzzyyyyyyzxzyzz{zyzyzyyyyyyzzzyyzzzyzyzyyyyzzzyyzzzyyyyyyyyyzxzzyyzyzyyzyyyyzzzzz{zyyzzyyyyyzzzzzzzzzzyyzxyzzzzzzzyyzzyyyyyzyzyyzzzyzxyxxyxyzyyyz{zyyyyyzyyzzyzzz{zzzzyzyyyyz{zzzyzzzyzyyyyzzyzy{z{yzzzyzzz{z{yzz{z{zzyzx{zzzzzzzz{zzzzyyzy{zy{zz{zyzzzzyyz{z{{{{z{zyzyzzyyzzz{{z{zz{zzyyzyzzzzz{{{zzzzzyzzz{z{z{{zyyzzzyzy{{zz{z{{{{zzz{{z{{z{{{z{{{zyyzzzz{{{z{z|zy{zyzzz{{y{zz{zzzz{{zzzz{{{z{{{{zzz{yzzzz|z{{{z{yzyzzz{z{zz{{|{{zzzyzzz{{{{z{z|zzyyzyzzyzz{zzyzxzyxyyyxyy{zyyzzzyyyyxyxyyyz{zzzyyxyyyyy{yzzzzzzzyyyxyyxzzzzxzzz{zzxyyzxyzyzz{zzyyxxzyyyyzzzyzzzzyyyyxyyyyzzyyyzzzzyyxxxzyzzzzyzyyyxzyyyyyyzyzzyzyyyyzyyyzzyy{yzzyyzxyzyz{zzyzz{zxzyyyyxyzyyzzzzyyyyyzyxyzyyzz{zxyzyzyxyzzzzz{zzzyyyzyyzz{{{zzzzzzzyyzyyyyy{z{{zzyyzyxzyzzzyz{zzzyzyzyyyzzzzzz|yyyyyzyyyz{{zz{{zyzzyzzyzzzzzzzzzyzyyzzyzzyz{{{{zzzzyyy{{z{z{z{{|zzzzyzzyzzz{{zzz{yzzzzzyzzzz{zzzzz{yzz{zzzzzz{{z{z{zzzyzz{{{{{{{{y{zzzzz{{zz{zz{{zzzzz{{z{zzz{{|{{zz{zzy{zz{|{z{zz{zzy{zz{zzz{{zz{zzyzyzz|zz{{{{zzzyzyzyzzzzyzyzxywyyyxyzyyzzyzzxxyyyxyyzzyzzzz{zywxyyxyzzyzzyzzzzyyxyyzyyzyzyzyyyyyxyyxyyzzyxyyyyyyyyyyzyzyzz{yyyyyyyxyyyzyyyzyyzyyyyyyzz{zyzyzyxxzyyyyyyyzyzz{zyyyxyzyyzyyzzzzxyyyzyxyzyzzzyzzyyxyyyxxyyyyzzzzyyyyyyyzyzzyyzzzyyzxzzxxzzzzyzzzzxyzxyyzxzzzzyzzyyyxyzyxzyz{zzz{yzyxyyyzzyyz{z{zyyyyyzzyzzyyz{zzyzzyyyyzyz{yyz{zzyyzzzzyzz{zzzzzzzzxyyzzz{z{{zzzzzzzyzzyzzyzzzz{yz{zyyyyz{{z{zzzzyzxzyzzzzzz{{{zzyyzzzyzz{zz{{z{zyzzyzzzz{zzzz{z{zzzzzzzz{z{{{{zzzzzzzzzzz{{{z{{{yy{zzzz|{zzz{{{yzyyzz{zzzyzz{{{zzzzzzzy{zz|zzz{zzyyyzzzz{zz{zyzyyyyyxyyyyyyzyzzyyyyyxxyzyyzzz{zyyyyyyxyzzzyz{z{zyyxyyxyyyz{zzzzyzyyyyyxyyzzyzyzyzyyyyzyyzyyyy{yyyzyzyyyyyzyyzyzyyyxyyyyzzyzyyyzyyyxyyyyyzyyzzzyzyyyyyxxyyzyzzzyxyyzzyxyyzyy{zzzzyyzyyxxyyyxzzzzyyxxyyxyyyzzzzz{yyxzy{zxyzzyzyzzzyzxyyyyz{zzzzz{zzyyyxyyyyzzzzz{zzyzyzzzyzzzzzzzzzyxzyyxyzyyz{yzzyzyzzyyz{zzzz|zzyyzxyzzzzyyy{zzyyyyyyzyzzz{{{{zzzzzzz|zzz{z{z{zyzyzzyzxzzzzz{{z{zyzzzyz{z{zzz{{zyzzzzzzzy{{{z{zz{zzyyyzy{z{zzz{zyzzzzzz{{z{|{{zyzzz{{y{zz{z{{z|zzzyzy{z{{z{{{{{zzzyzzyzzzzzz{{{zzz{yzzyzzzzzzzz{zzzyyzyzzzzxzyyyyzyyyyyyyzz{zzyzyyzzyyyzzyyzzzzyxxxyyyyyy{zzzz{{zyyyxyyy{zzxy{{zyzyyxyyzzyzy{{zyzyyzyyzyyzyzyzz{yzzzyxyzyzyyz{zzyzyzyyzzzzyyzzyzyxzyyyyzzyzzzzyzzyyxzwyyzzzzzzzzyyzyyyxyzzzz{z{zyyyyxyzzzzzy{zzzyzxyyxyzyyyy{zzzyyxzzzyzyyzzzzzzyyz{yyzz{zzy{z{zzzzyyyzzyzyzzz{zyzyyzyyyy{zzzzzzzyzzxyxyzz{zzzyyyzyyzyzzz{z{z{z{{y{zyzzzz{zz{{yzzzzyzyy{{{zzzz{zzzyz{zyzzz{z|z{zyyzyzyy{zzz{{{{zzzzzyzzz{zz{{{zzzzzyz{z{{{{z{{{zzzyz{{{z{{{z{|{{{{{zzzzy{{{{zz{zyzzzyzz{{z{{z{||zzzzz{{z{z{{z{{{{{yzz{zz{{z|{{{{yzzzyzzz{z{zzz{zz{yzyzz{z{zyy{zyyyyzxyyyyzyyyzyyxyyyyyyyzzyz{zzzyzxyyyyzzzzzzz{zyyyzyzyyzz{yzyzzyyxyxyyyyzyzzyzyyzyyyxyzzzyyzzyyyyyzzyyzy{zzz{{yyyxxxxyyzyzyyzzxyxzyyzyyyzyyzyzzxyyyyxyzzzyyyzzyyyzxyxyzzzzzyzyyzxyzyzxyyzzzzyzyyyyyyxyyzzzyzyzzxyyzyzyzyy{zyz{yyyzzyyyz{zyzzz{yyzyyzzzzzyzzzzyzzyyzzzyyzzz{{z{zzzyyyyy{zzyyzzyzzzzzz{z{yzzyz{{zzz{zzxzzzzyzzz{zzyyzyyzy{{zzz{{zzzy{z{zzzz{zzz{yyyyzzyx{{{{{{{{{zzzzyyyz{zzzz{{zzzzzzyzzzz{zyz|zyzzzzzzz|{|z{|{{yz{zyzy{|z{z{{zzzzz{zzzz{z{|{z{{zzz{{z{zz{{{{z{{{zyzzzzzzz{{z{{{zzzyzzyz{yzz{zzzyz{zzzyzzz{{zzyyyyyyyyxzzzzyyzyyyyyyyxyyyzzzyzzyyyyyyyyzyyyzzzzzzzyyyxyyzzyyy{yzyyyyyyyyzyzz{yzyyxxyxyxyyyyzyyyzyyyyxxxyyzyyyyyyyyyxyyzzyyzyyzzyyyyyzzxyzzzz{zzxyxxyyyyyy{zyyzyyyyzxyxxyyyzyyz{yyyzyyyyyzyzyyzyzxyxyyzzyyzyyz{yyyyyyzyyyzzzzz{yyyzyzyyzzyzyzzzzzz{yxyyyzzzzy{{zzyzxyyxzyzzzzzyzyyyzzyyxyzzyz{zzyyyyyyyzzzzyzzzzzzzyzzyyyzzzzzzzzyzyzyzzzz{{{z|{zzzzzzzzzwzzz{{zzxzzzzyy{zzz{zz{{{zyyzzzz{yzzz{zzzzzzz{zz{{{{{z{{z{zz{{zz{zzz{{{{yzzzyzzzzz{z{zzzzz{zzz{{{{z{{{{{zyz{yzzzzz{{{|zzzzyzzzzz{{zzz{z{zzyzxyz{zz{z{{{yzyzzyzzzz{zz{yxzzxyyzyyzzzzyyy{yyzzyyyyzz{zz{zzzzyyyyxyyzyz{zzzzzzyyyyyzzzyyyzzyyyxyzzxyyzy{zzzyyzyyyyzzzzzzz{zyyyyyyxxyzzyzzzyzzyyyyyzzzzzyzy{yzyyyyyyyzzyyzyyyxyzxyyyzzzzzzzzzyzzyzyxyzzzzzzzzyyyzyyyxyz{zzzzzyzyyyyyz{yyyz{yzyzzxzzyyzz{zzzyzyzzzyyzyyzzzyz{zzyzyyzz{zz{zzzzz{yyyzzzx{zz{{zzzyzyyyzyyy{zzz{zzyyyyzyy{zzzyz{zyyyzyzxzz{yzz{zyzzyyyzzyzzzzz{{{yzzzzy{y{zzzy{{zzzzzyzyzz{zzzzz{zy{y{zzz{{z{z{z|zzyyyzzz{{zz{z{z{{yzz{{zy{{{{{z{{zzyz{zyz{z{z{z{zyzz{yy{zy{{{|{|{{{{zzzz{{{z{{{zz{{xzzzzz{zzz{|{{zzzzyzzz{z|zz{{{yzz{z{yz{zzzzyyzyzxyyxyzzzyyyzyyyyyzyzyyyzyzzz{yxyyyyyyyzzzzzzzzyyyzyxxyzzzzyz{zyzxyyzxzzzzyzz{yyyxyyyyzzzzzzzzzyzyyzyyzzzyyzzyyyxyyzyyzyzzzzyzzzzyyxyxyyyzzzyzyyxzxyyxyzyyzx{zzyzxyyyxyzzzyzy{zyyyyxyyxyzyzyz{yyyzyzyyyxyyyz{zyzzyzzzyzzzzzyzzyzyyzxzyyzzzzzz{zz{yyyyz{zzzyz{{y{yyyyyyyzz{z{{zyyyy{yzzyzz{y{zy{zyzzyyy{{{yyz{{yzzzzzzzzzyzy{zzzzyzyzyzy{zz{z{{zzzzz{zyzz{zz{{{zyzzzzyz{z{z{zzz{zzzzzzz{{{zzzz|yzzyzzzzz{zzzz{{{zz{zzzz{{{z{z{{{{{zzz{z{z|z{{{{{y{zzzyz{{{zz{}{zzz{{zzzz{z{{{{zz{yzzz{yz{zz{{{{zzzy{zzyyz{zzzzzzzzyyyzzzzzzzzyyxyxxyxyyy{zyzzyzzyxyyxyyyzzzyz{zxyxyyyzxyyyyzzzyzyxyyzyyyyyzyyzyyyyzxxyxyzzyyzyzyyyyyyxyy{yyzzzzyyyyyyyzyyyxyyzyyyyyxxyxyyyzyyzyyyxyyxzyyzyy{yyyyxxyyyxzyyyzyyzzyyyxyxxxyyyyzzyzyyxyyxyyyzyzyzzzyyyyxyyzyzyy{zyyyyzyyyzzyzz{zzzzzzyyzyzyyzzzy{z{zyxzyyyz{zyzyyzzyyzzyyz{zyzzzzyzyzyzyyzyy{zzyy{zzzyzyyyy{z{zzzzzyzyyzzzz{{zzyzzzzzyyzyyzzzz{zz{zyy{yyyyyzzyzy{{zzzyyzyzzy{{z{z{zzyzy{zzz{{y{{{z{{zzy{z{z{z|zz{zzzzyzzzyyy{z{{{z{{zz{zz{zzy{{z{{z{zzzzyyzzz{{{{{zzzzz{zzzzzz{{{{{zzzzzzzz{zzz{z|{{{zyyzzyzzz{z{zzyy{zzyyz{z{zz{yzyyzyxxyxyyyyyyzzxzywyyyxyzyzzyzzzyyyyzyyzyzzz{zy{yyyyyxyzyzzzyzzyxyyxxyxyzz{yzxzyxyyyyyyyzyyzzzyzyzzyyxyyzzyzzzzyyzyyyxyxyxzyyyzxxyzyyyyyyyzzyzzyyyxyyxxyzzyzzy{yxyyxyxyzzzzzz{yyyyyyyyyyyyzzzzyyxyxyyzyyzyzz{zzyyyyyyxyyyzyzy{{yyyzzzyxz{yz{zz{zyzzyyzxzzzyzzyzyyzyyxzyzzzzzzzzzyzxyyzyy{zzy{zzzzzyzyxyy{zzzzzz{yzzzyyzzz{zzzzzyyyzzyzzyzzz{z{zyzzzzyyyzzz|z{{{yyzzzzyzzz{{zz{zzyzyzyyzz{zy{zz{{zzzzzzyyy{zz{{{{zzyzyzyy{zz{z{{zzzzyyzzz{z{z|{{zyzzzy{zz{{{{{{{zzz{{zyzzzzz{{z{zzzyz{zz{{{{z{{{zyzyzy{zzz{{zzzzzyyyzzzyzz{{yyzzzyyxyyxxzzzyyz{zzzxxyyyyyzzy{{yyyxyyxyzyzyzyy{zz{yzzyzyxy{zzyy{zyzyxxxyyzzyyx{zzyzyyyyyxyyyzyzzzzyyyyyyzyyyzy{yyyyyxxyyxyyyz{zyzyyyyyyyyyz{yzyzzyyyyzyxxyyzzyzyyyxyxyyzyyzyzzyyyyyyzyyyyzyzzzzzyyyyyyyyyyzyyzzyzyxyxyzxzyzzzyy{{zyyzyyyyzzzyyzzzyyyyyzzzzy{zyzzzxyyzyzyxzzz{zzzyzyyzzyyyzzyzy{zzzzzyxzyyzz{yzz{zzyyyzyyyzzzyyzz{zzzyzy{yz{z{{z{zyzzzzzzz{zz|{z|{zzyzyzzyz{zzzz{z{yzz{zyy{z{zy{{{zzzyzz{yz|{zzz||zyzzzzzyz{{{{{|{{yzzz{zz{z{{z{{{z{zzyz{{zzzzz{||zzyzzzzzz{z{z|z{{yzyyzzzyzz{{zz{zyzzzzzz{{zyy{{zyyzyyzyyzzz{zzzzxyyyzxyyxzzzzzyyzyyxxyyyyyzzzzz{yyzxyyyyyxzyz{zzzzyyxyxyyyyzyzzzzyyxyxyxzzzyzzz{zxyyyyyxy{zyyzzzzyzzzzyyyzzyyyzyyzyyyyxyyyzzzzzzxyyxyxxyzzzyzz{zzyyyyyyxyzzyzz{zyyyyyzzyyz{zzzzzxyyyyyyyyz{yyyzzyxyxzxyyyzyyyzzzzyzyyyyyzyzzyzzzzyyyzxyyzyyzzzyzyzyyyyxyzz{zy{{zzzzyyyyyz{zzzz{{yyyz{yyyzzz{zzz{zyzzyyxyzzzz{yz{zyxzzyyy{{zzzzzzz{zzzzzyyzzz{z{|zzzy{yzzyzy{zzz{zzzzyyzzzzzzz{zz{yzyzzzz{{{y{{z{zzzzyzzzz|{zzzzz{{zzyzyzz{zz{z{z{zz{zyzzz{zzz{{|zzz{yzy{yzzz|{z|{zzzzzzzzz{{|{{{{{zyzz{zz{z{z||{zzzzzzzzz{z{zz{zzzzyzzyyzy{{zzzzyxyyyxyyyzzyxy{zyyyyyxyyzzzyz{yzyyxxyyzxzxzzzzyyzyyzyyyxyyyyyyzzyyyyyyyyyxzxyzzzyxzzyxyyyzyyyzzyzyyyyyxyyyzzyyzzyyzxyyyyzyyzzzz{yyyyyyyxyyz{zzyyyyyyxyxxzzzzyyyyyyyyxyxzyzzyzxzzyyyyyxyyyzzyyzyyyyxxyyyyyzyyyzy{yyyyzyyxzzyzyzzzzyyyxxyzzzzzzzz{yyzyyzzzzyzyzzzzzyzyyxzzzzzzz{zzzzzzzyzyzzzzzzzzyyyyyzzxyzyz{z|zzyzzyzyyzzzzzzzzzzyzyzzzzy{{zzzzzzyyzyzyz{{{z{zzyzzzyzyzzzz{zzzzzyzyz{zz{|{{z{zz{zzyz{{yxzz{{|y{{yzyz{yzz{{z{{{{{yzzyzzz{{z{zz{zzyyyzyzz{{z{z{zzzzzyzzyzz{{{zzz{zzzzzzyyz{{zzz{zzzxz{zzz{zz{z{zzzyyyyxzz{{{{{zyzyxyyyyxxzzzz{yzzyyyxyyyyzzzyzzzzzyyyyyzxzzyyzzz{zyxyyyyyzzy{yzzzzyxyyyzyzyzyyzx{yxzxyyyyy{{yyzyzzyyzyyyyyzyyy{zyyyyxxyxyzyyzyzzyyyxyyxyxyzzyzyzxyyyyyzxxyyzzzyzzzyyyxyyyz{zzyzz{zyzzyyxxzyzyyzzzyyyy{yyyyzzzyzzyyyzxyyxyzzyzz{zzzyxyyyzyzzzzzyzyyyyzzyzyzzz{zyzzyyzyyzyyy{zzz{y{yzzyzyzyzzy{z{z{yzzyyzyzz{{zzz{zzyzzyzzzzzzzyz{yzzyzzzyyzy{z{{{{zzzyzz{y{zyzz{z{zyzzz{y{zzzzz{{|zzzz{yzz{{{z{z{{zyzzyzzz{zzzzzzz{yyzzz{{z{{{z{{|zzyzzzzyz{{{{{{{zzyzzzzzz{{zzz|{|zyzzzzz|{{{{{{z{zzzy{zzy{zz{{{|{zzyyzzyzzyzz{z{zzzyzzzy{zz{zyyyxyyyxxyyy{zzzzyzyyxyzyzyyzzzzzzzyyzxyyzxzyzyzzzzyyzyyyyxyyzyyyzzyyyxzzyyzyz{yzz{zyyyzyyxyzzyyzyzzyxyyyxyyzxxyzyzzxyxyxyyzyzzzzzyyzyyxyyyyzyzzzzzzyyyyxyyzyyyzyz{xxzyyyyyzz{yyz{yyxxxxyyxyyzzzyyz{zyyzyxyxyyzz{{yyy{yxyyxzzzzyz{zzzyzyyyyzzzzzzzzzzyzyzyyzzzzyzz{yyyyzzzyzyzyzyzzyyzyzxyzyzzzz{zzyxzxzyyyzyzzzzz{yyyzyzyzzzzzyyzzzzzyzyyzz{|{{{zzyzzyyzzzzzzz{|z{zzzzzzyyzy{z{{zzyzyyzzzy{{zz{{{{zzzzzyzzyzz{{{z{{{yyz{zzzz{{zz{zzyzzzzz{{{z{z{z{zzzzzxzzzz{{{||||zzzzzyzzz{zz{{zzzzyzzyzy{z{{z{{zzzzzzzz{{zz{zzzy{zyzyyyyzy{yzzyyzyyyxxyy{yzyy{zyzyxyyyyzzzzz{zzzyyyxxxy{zyz{zzyyyzxyxzyyz{yzyzzzyyyzyzyxzzzzzzzzyzxyyyyz{yyzzzzyyzyyyxxyyzyyyzyzyyxyyyyzyzzxyzzxyyxyyyyyzzzzzzzyyyyyyyyzyzzyzzzyxyyyyxyyzyzxyzzzyyyzyyxyzzzyyyzyyzxyyyyyzzzz{zzyyzzyzwxyzzyzzzzzyyzyyzyzz{zzz{zzyzzzzzxyyyy{zy{{z{zzyyyyyzzzzzzzzzyzzyyz{zz{{{{zzzyzzzxzzzzzz{zzzzyzyyzzz{yyz{zzyzyyzyzy{|{{zzyzz{zzyyzzzy{z|{y{zy{yzzy{{{z{z{zzyzzzzyy{{{z{z{{zzzz{zzy{{{z{{zzz{z{zzyzz{{zz{{|zyzzyzzyzz{|z{{{zzzzzzxzzzzzzz|{{zyzyzzzy{z{{z{{{zzyzzyzzzz{{{|{{z{zzzzzzzz{{{zzyyyzzzyz{{zzzyzyxyyyyxxyyyyzyy{yyzyxxyyyzyzyzzz{zyxxyyyxyyyzzzzzzyzyxyxzxzyzyzzyzyyyyxzyzzyzzzyzzxyzyyyyyyzyyxzzyyyyyyyyyyyzyzzyzyzyyxyyyyzyz{zzxyyyyywyyyzyzz{zyyyyyyxyyzyyy{z{yzyyyzyyyyyyzyz{zxxzxxyxyyzzy{yyyzzyyzyxyzxzzzzyzyz{yyyyzzzyyzzyzyyxyyyyyz{zzzzzyxyyzyyyyzyyyzz{xyzxyyyyzy{{yz{{zyyzzyyzyzzyzzzzyyxyzyzyzzzzzz{yzyz{yzyyzzzyyzz{zzyzzyzyzz{zz{{{zyzzyyyyzzzz{{z{{zyzzyzyzzzz{{{zzzy{zzyy{|{{z{{|yz{xy{{zzzzzz{{{{zzzzzzyy{{{{{|z{y{{zz{z|{{z{||z{zz{zyyzzz{zz{z{{zzyzzz{{z{{{z{{zzyyyy{z{{z{{{||zzz{{yyzz{yzyzzz{yzzzzyyzz{zyzyyyxxyyxzxyyzyyy{zyyxyyxxyzzyzyzzzyyyxxxyyzyzz{yzzyxyyyyyyyyzzzyy{zyyyxyxxzyzzyzyzyzyyyzyxyzzyzzzzyyyyyyxyzyzxyzzzyyxxyxyyyxyyzyyzyyzxyyyyyyyyyzyyyzyyyyyzyyzyzzyyxyzxxxyxyzyyyzzyyzyyyyywzzyzyzyzzyyyyyyxyyyyyzzyyyzyyyxyzzzzzzyzyyyyyyyyzzzzz{z{zyzyyyzzzzyyz{yzyyyzyyxyzzzyyyzzyyzyzyyyyzzzz{zyzzyzzyzyy{zyz{{yyyzyxxyyzzzzzz{zzzyyzyyyyyzzz{{zyzyyzzyzzyzzzzz{zyyzyxxz{{zz{{{zzyyzzzzzz{zzz{{zzzzzyzzzz{zzz{{zzyzzzyyzz{{y{z{z{y|zzy{{{y{{z{z{|yyzz{yz{zy{{{{z{zzxzzzyz{|{zz|zzzyyzzzz{zzzz{|z{zyzyzzzz{z{yz{zzyyyyyyy{zzyzzyzyyxyyxyyyzzzyzzzyyyyzyxyzyzyzzyzyzyxyyyyzzyyzz{{{yyyyyxyyyyzzzyyzzyyyxzyzyzzyyz{zyyyyyyxyzzyyzyyzzzyyzyyyyzzyyzzyyyyyyyyyzyyyzyzyyyxyzyyyzy{zzzzzzxyxyxxyyzyzzzzyzyyxyyxy{z{yyzxzzyyyxyyyyzyyyzzyyyzzxyyxyxy{{yzyzzyxyzxyyzz{z{zyzzyzyyyyzzzzzzzyyyzyyzzyyzzzzzyzyzzyyyyzzzy{zyzzyzyzxyzzyzzzzz{yyzyzzyyz{yzyzyyzxyz{yzyzz{zzzyyzzyz{zzzzzzz{{{zzy{yyzzyzzz|zz{{{yzzyzzyz{z{zzyz{yxzzzzz{{zzz{{zzyyzzyzyzzz{z{{yzyyzzyzzy{{{{z{zzzzzzzzz{{{z{z|{{yzzzxzyz{zzzz{{zzzy{{z{z{zz{{z{zzzzzzyzyzz{zzz{zzyzzzzyzz{zz{{{zzzzyyyyyz{z{zyyyyxyxyxxyz{yzyzzxyzyxyxyzzzzxzzyyyyxxyzzyyzzzzzzyyzyyyyzyz{zyzzzyzxzxyyyzzyzyyy{yyyyzyyxyyzyyzyyyyyyyyyyzzyyzyyxxxyyxyyyxxzzyyyyyyxzzxywzyyyyyyzyxyzyyxyyzzxzzyzzzyyyyyyyyzzzyyyyxyyyzxyzyzyyzzyzyyzyxyyyzzyzzzzyzzxyzyyzyzzyz{{zzyxzzzzzzzzzyzzzzzyzyzyyyzzzzz{z{zyxyyyzyy{yyzyzyzyyyyyyzzy{zzzzzyyzyyz{zzzzzzzzzzzzyyzzyzzzzz{yyzzzzy{zz{yzz{zyyyzzyzyyzzzzz{|yyzzzyyzzz{z{z{z{xzyzzyy{{zzz{|{yzzzzzzzz{zzz|zzzzzz{zz{z|z{{z{z{zzzzz{yzz{{z{{{zzzzyzyzz{z{z{{zzy{zzyy{{{z{{z{zzzzyzyzzz{{z{y|{zzzz{zyzz{zz{{zzyyzzyzyyzz{{{yyzyyyyxyyyyzzyyxzzyyyxyyyyzzzxyyzzyyyxyyxxyyzzzzzyzyzxzyzzxy{zzz{zyyzwwyyxyz{yxzzzzzyyyyyyxyyzyyzyzyyxyyyyyyzyzzzyyyxzyxxyzzzzzyyzyxyxyxzxyyyzzyzyyxxzxyyxyyyyyzzzyyxyxyyxxyyzyy{zzyzyyyxxxyyyz{zzzyyyyzyxyzzzyyz{zyzyyzzyy{zy{zzyyyzxyyyxyzzzzyyzyzyyyyyzy{yzz{zzyxzyxyyzyyz{{zzzzyyxyyzyyyyzzz{zzzyxyyyyzyzzzzzzyyyyzzyz{zzzzzz{yyzyzyyzyzzy{zzzyyzyyzzzzzyzyz|zzy{zzyyz{y{z{{{{zxyzzyyyz{zzzzz{yzzy{zzz{zzz{{zz|yy{yzzyz{z{zz{{{zzzzzxzy{zzz{{z|yzzzxyzzz{zz{z{zzyzzzyyzz{{yzz{z{yyzyzz{zzzx}{{zyzyyyzyzzzzz{zzzyyzzyzy{{{zzzxzxxxyyxyyyyyzyzyzyxyyyxxyzzyzzzyzzzyyxzyyyzxy{zzzyyyyyyyyyzzzzyz{yzyywxyyzyxzzyzyyyyyxxyyyyzyyzyyzyyyxyzxyzzyyzyxzyyyxyyyyyyyyyzyxyyyxxxxyyyzyy{yxxyyxyxyyyyyzyzxzyyyxzyyzyzzx{zyxxyyyxxxyzzzxyyxyzyyyyyxzyyyzzyzyyyyyyyyzzyyzyz{yyyxzyzyzyzzzyzzzzzzyxzyzyyyy{zzyzxyxxzyyzzzzyzzyzyyyxyyyzzyyzyxzyyyzyyyzzyzzzzzzzyzyxyzz{yzyzzzyyzyyyzzz{{z{zy{yzzyzzzyzzyyz{z{zzzyzyyx{{z{{{z{zyyyy{zyz{zz{z{{zyzyzyzzz{z{{{zz{zzzzzzzz{{{{yz{zzz{yyzy{zyzz{{z{zyzzzzy{yzz{zz{{zz{zzyzzz{{{z{{zzyzyzyyyzzzz{zzzzyyyzzyyzzzzzzzzyyyzyyyzzy{zzyyxzyyxzyyxyzyyzzzzyyyxyyyzyyyzzzzyzyyzzyyyzyxzzzzzyyzxxxxyzyyzyyyzzyyyyyyyzyzyz{zyyyxyyyxyyyyxzzzyyyyyzwyzyzyyzyzywxzyyxyxyyzzyz{yzxzyyyyxzyy{zyyyxyxxxxyyyzzzzyyzzyxyzyyyzyzyzzyyxzyyxxyxzyyzzzyyxyyxyxyyzyyyzzyzyyyyzyzzzyyy{{zyyyzywyyzyyzy{z{zzyxyyyyzyxzzzzzyyzzyyxyzzyyy{{yyyyyyyzyyzzyyzzyzzyxyyyxzyzzyz{zzzyyyzyyzzy{zzyzzyzyzzzyzz{zz{{zzyyyzzzyz{z{z{{zzzzzyzyyzzy{z{{z{xyzzzzyy{zz{z{{zzzzzz{z{{zzzz{z{y{{y{zzzz{{{{{zz{z{zzyy{{z{{z{{{zz{zzyz{{{z{{{zz{yzzyzy{z{{{{z{zy{yyzzz{{zz{{{|zzzzxzyzz|{z{zzzyzyyyzzy{z{zzyzzyxyyxyyyyz{xyyzyyyxyyyxyzyzyzzy{yxxyyyyxyyyxz{zzyzyyyzyyzyyzyz{zxyyyyyyyzzzzyz{zxyyyyzyxz{yyy{zyzxyyyzyzzyzxz{{zyyyyyzxy{yyzzz{zyyxyyyyxyyyyyyzyyyxzxxyxyyyyzzzzzyzyyyyyyzzzyyzzyyxyyxyyzzxxzzzzxxyyzyyyy{zyyzzzzzyzyzyyyz{{xz{yyyyyyzyyyy{yzzzzzzzzyxzyzyzzyy{zzzzzyyyyzzyzzz{zyyzzzxyyzzzyyzzzyxyyyyyzz{{zzz{zyyzzzyyz{zzyzzzzzzzzzyyzz{z{zzz{{zzzyyzyzzz{z{{{yzyzzyzyz{{{{{zz{xzzzzzz{{{zz{||zzyyz{{y{z|{z{{{{yy{z{{zz{{{{{zzzy{{zzyzz{zz{|z{{yzzzzzzzzzzy{{{{zzzzzyz{{z{y{{{z{zzzzzzz{{{{{|{{zzzzyzzzz{zyz{zzzzzzzzzyzyyzzzzyyyyyywyyyzzzzzzyyyxyxxzyz{zz{zyzyyxyyyxzyyyy{zzzxyzxyzxzzzyyzyzzzyyxyyxyyzyzyzzyyyyyyyyyzzzy{zyzyyxyyyyyyyyy{zyyyyyyyyyyyzyzzzyyzyzxxzyyzzzzzzzzyyyxyyyyyzyzyzzzyyxyyxyzzzzy{{yyyyzzyxxyzzyzzzzyyyyyyyyyyyyyzzzyyyxyzyy{yzyzzzyyyyyyzyzzyzzyzzzyyzxzyyyzyyzzz{{yzzyyyyyyzzyyzz{zyyzyyyyzzzzzzzzyyyyyyzzyyzzyzzzzzyyyzyyzz{z{{zyzyzyzzyyzz{z{{z{y{zzzyzyzzz{y{zzzzyyzyzyz{zyzz{zzyzz{xzzyzzzzz{{zyzzz{{zz{{{{{z{zzzyzy{zz{{y{{{{{z{yzzyzz{{z{{zz{yzzyyz{zzzzz{{{{zzyzzzy{{yzzy{{zzzyzyzzzzz{{z|{zzzyzzzyzzy{{{{zyyyzzyzy{{{{zyyyyyyyyxxyyy{yzzzzzyyyyyxyyzzzyyzz{yyyyzxyyyyyyyzyyxyyxxyyzyyzyzzyyyyxyxyxzzzzz{zzzyyxxyyyzzyxxz{yyyyyzxyyyyzxyzyyz{yxxyxxzyyyyyyzxxyyyyyxyyzyy{yyyyyyxxxxyzyyzzyyzxyyyyyxyzyyzyzyyyyxyxxzyyyyzzyzzxyyxxyzyzyzyzzzyyyxyyxyzz{yz{zzyyyxyxyxzyyyzzzzyyzxyyy{zyz{yzz{zxzzyyyyzy{yzyz{zyzyyxyyyzzz{zzyzxzyyyyyzzzzzyzzyyzyyyyyyzyzzyz{yyzyyzyzz{z{{{{{zzzx{z{{y|{zzzz{{zzyzxxyzzzzz{{zzyyzyyzzz{{{{{|{zzyyzz{yy{z{{{z|{zyzyzzyz{z{zzzz{zyzzyzzzzz{zz{zzyz{zzyzzyz{{z{{zzzzzzz{z{zz{zy{zyzzyzyyzzyzz{{zzzzzyzzxz{zzzz{z{zyxy{yxzz{zzzyyxxxxxyzzyzzyxy{yyyzyyyyyyzzyzzz{zyxyyyy{yzyyz{zzyyzyyyzyzyzzyyzzyyzyxyyyzyyzyzzzyyyzxyyyyzzyyzzyzyzyyxxy{yzyxzyzyxzyxyxzyyzyyyzzyzyyyyyxzzyyzzyyyyyyxxxyyyyz{zzzyyxyyzyyzzyzzyzyyxyyzxzyxy{yzzzzzzyyyyxxyyyzz{zzyyyyzyyxyyyyy{zzyyyzzyyxyzz{yz{zyyzyyzyzzzzzzzy{yyyyyyyyyzzzyyzzyyyyyyyzy{{yz{zzzyyyyyzxzz{yzz{yyzyzzxyyyyzzzzzz{yyzzyyyyz{z{{zzyzzzzzzzzzz{{z{{zyzyyyzyy{{z{z|zzyzzyzyy{zzz{{{{yyzzy{z{zz{z{{z{{zzzzzzzy{{{zzy{{y{yyyzzzzzzz{{{{zzz{zy{yzz{{z{{|z{z{zyz{zzz{{{zzzyzzy{{|{{{{zzzzzzzzyzzzzzzzzz{yyzyzxzzy|{z{yxyyyyxyyzyyzzyyyy{yyyxyyyyzy{yz{z{yyyxyyxyyyxzyz{zyyxyzxyyyyzzxyzzyyywyyyxyyyyzzyzyyyyyzxxyyyyzzyyyyyyyxyzyzzzyyyzyzzywzxzzzyyyyyzxzxyyxxyzzyz{zzyyyxyyyyyyzyyzyzzyyyyxzyyyyyyzzz{zyzyyyyzyyyyzzzzyyxyyyyzxyzzxzzzyyyyxzywyzzzzzzzzyyyzxxxzyyyyzzzyzyyyyzyzyxzyzz{zyzyyzyyyzyzyzzzzyyyzyzyz{z{{zyzzyyyzyxyzzz{yyzzzzzzxzyzzyzzyy{zzyyzyzzzy{{zz{zzyyzzzyzzzzz{zzz{zyzyyzyzzzzz{{{y{zyyzyzyz{|z{{z{z{zzzyyyzyz{{z{zzyz{yzzzy|zz{|{zzz{zyzyzzz{zz{{{{yzzzzz{z{{yzzz{zzz{{yzzzzz|z{{{{zyyzzzyzzz{yz{{zzzzzyzzyzz|z{zzzzzyyyyzy{zzzzyzxyyxzzyzx{yyyyzzyzyyxyxyzyy{zzzyzyxxyxzxyzyyyzzyzzzyyyxxzzyzyyyzyyzyxyyxzyzyyzzzyzyyyyyyyzyzyy{yzxyyxyyxyzzzyyyzyyzxyyyyyyyzyyzyxzxxxxyxzzzyxyyyyzyyxyxyyyxzyzyzxyyywzyyyyzzyzzzyyyyyyyxzyzxyyyyyyyyyzyyyzyzy{zzyzzyyzyyzyzzzyzyyzyxxxzxyyzzzyzzzyyyyxyyzz{zzzzzyyyzyzyzyzzzzzzzzyzxyxyyz{{zyz{zzyyzzzxyzzzzyz{zzyyyzyyyzzzzzzzzyzyzyzyzzyzzy{zzyyyyyz{yzzz{zz{|zz{yzzzyzz{z{zzy{yzzzyyz{zz{zz{zyyzyyzzzzzy{z{zz{zxyzyyzz{{z{{{{zyzzyyzz{{zyzz{{zyzzzzy{zzyy{zz{{zzzyzyz{z{zz{z{zzyyyyyz{{{zzz{{zzyzzyyzzzzzzz{zzzzyyyyyz{{z{zyyyxyyxxyxzyzyyzzzyyxyyyyyyzzyzyzyyyyyyyyyzzzyzzz{zyyyyxxxzyyyxyy{yyzxxyzyyyyzyyyzyyyxyyyxzzzxyzzzzyxyxyxxyy{yyzyzyzyxyyxyxzyzzzyzyyyzyyyxyyyyyyzzyyxzxyyyyyyzzzzzzyzyxyxxyz{zyyyzyxyyzxyxyzzxzzzzzyyxzyyxxyxzz{zyyyyyyyyyyzzzzzzyyyyzyzzxzzzyzzzzzyzzyzzyzzyyzz{{yyzyxyyyxzzzzz{zzzzyyyyyzzzz{zzzzyzyzzzxz{yyzzzyzzyzyzzyzzzzzz{zzyzzyzyzyyz{zzz{zzzzzzzy{yzzzz{{zzzzyyyyyzz|zyzz{yyyzzyz{zzzz{z{zyzyyzz{zzyz{z{{{yzyy{yxz{z|zz{|{yzzzzzz{z{zy{{{zzyyzyyzy{z{{{{{zyzzzzyyyz{z{|{{{zyyzzzzzzyyyz{z{z{zyzyyzzz{yzzzzzy{yyzyzzzyzx{zzyxzyxxxxzzyzyz{xyyywxxyyzyzz{z{zyzxyzyzyyzyyzzzzzyyyzxyzyyyyzzzzy{yyyyxzxyyyyz{yyzyyxyxyxyyyzyzyxzxzzyxyyyyzyyzyzzyyzyxyyyzyyyzxxyxyyxyyyxzzyzzyyxxxyxxyyzyzyyyyyyxxyxyyyy{xzzyyxxyyzyxzyyyxzzyxzyxyyzxxzyyyzzzyxzxyyxxyyyxzyzzyzyyzyyxzzzyyzy{zyyzyzyyzyyzyzzzzyzzyyyyyzz{zzzzzzyyxxyyyyzzz{zzxyzyzyzyyyyzzz{z{yyzyzyyy{{yzzzzzyyxyyyzzzzzzy{{zzzzyzzzyzyzyz{{zzz{zzzyzy{y{zzzzyzzzzyzz{{zz{z{yzyyy{zyzzy{z{z{{zyyzzzzz{z{{{z{zzzzyxzyzzy{|{{z{yzzzyyy{z{{{z{||zzzzzyz{{{{{z{{zzyyyzyxzz{{z{zzzzzzzzzyzzz{{z{zzzzzzy{yzy{yzzyzyyyyzywxyyyyzyzzyyyyxzyyyyzzzyzzyyxxyyyzyyyyy{zyyyyxyyyyzzzzxzzzyyzyyyyyzx{zyzzyyxyxyyyyyzyyzyzzzwzyyzyyyyzyyyzzyxyxxzxxyyzzy{zyyyzxxxyyzyzzzyzyyxxxyyxyyyzyyzzzyyzxyyyyzzyzyyzyzyxyyyyxyyzyyyzyzyyxyyyxyzyyzzy{yyzyyxzyyzyzyzzyzzyyzyzyzzyzy{{zyzzxyyzxyyzzzyzzzyyzzzyyzzyz{{zzyzzzyyzxy{yzzz{yyzyyyzyyzzzyzz{zzyyzyyyyzzzyzzzyzyyyyyyzy{{{yzz{zyyzyzzz{zzzzz{{zzyyyzyzy{{z{{{z{yzz{z{y{{yy{{{zzy{zyz{zyzyyz{z{{zyyzzzzz{z{z{{{zzzyzyzyz{{zzz{{zyzzzzzzzy{zy{{zyzzz{{z{{z{z{z||yzyzyyzzyzz{z|z{{zzzyzyyzzyy{zz{zzvyzzzyzzzzz{yzxyyyzzxxzzyy{zzzyyyzyyyyzyzyyzyzyxyyzzxy{yyyzzzyzzzyyyyyyyy{zy{zyyyyxzyyzyzzyzzzyyyyyyxxyyyyyxzzyyyxzxyyzyzzzyyyyzyyxxyyzyyzxyzzyyxxyyyyzyzzyzzyyxyxxxxzyyyyzy{yzyyxyyxxyyzzyzzzzxyzxyxxzyzyzyyzyyyxyyxyyzyzy{yzxyyzyyyyyyzzzzzzyyyyyyyxzzzzzzzzyyzyyyzyzyyz{zz{yyyzyxyzzyzz{zzyyyyzyyyyzzzzzzzzyyyyyyyyzzz{zz{yzyyyxyzzyzzzyzz{zzyzzyyyzz{z{{zzyzyzzzzyy{zzzz{zzyyzyyzzzzy{{z{zyzy{zy{zzz{{{{|zzzzzzz{{{y{z{zzzzzzzyzy{zzz{{{{{{z{zzzyzzz{{zz{zzzyy{zzz{z{{zz{zz{{yy{yz{{zzy|y{yzyyzyyzyzzzz{z{{zyzzzyy{{{{zzz{zyzyzyzzyz{zzxzyxzyxyyyyyyyyzyyyyyyxyxyyyxyzzyzzxyyyxzxxyzzzyz{yyxxzyyyxyyzzxyzyxyxyxxyxyyzzzzz{yyyxzxxwyzyyyyzxxxzxyxzxxyzyxyzyzyyyyyxyyyzyyzyzyxyxxxxyyyyzyyzzzyyyxyyzyyzyyyzyyyxyyyxyyyz{xxzzyxzyyyyxzzxyyyzyyyyxyyyxyzzzzzyzyyyyyyxxzzyzyzzzzyxyxxxyyyzzyyyzzyyyyyzyzzyzyzzzyyyyyyyzyzzyz|yzyzyyzxyyzyzyzzzyyyzxyzzy{yyyzzzyyzzzyzxyzz{yzyz{zyyzy{{zzyzzzy{{yzzyzxzzzzyyz{{zzyyzzyyzzzzz{{z{zzyyy{yz|{zz{{z{z{zzzzyzy{z{zzz{{zyzzz{zz{zzz{z{zzzyyzzy{zzzz{z{zzzzzyyzzz{{{|{{zzyz{z{z{yzz{z|zzz{yzzyzzzz{{zz{{yzzzyyyzz{{yy{zzzzzyzzyz{{zzzyzxyyxzyxxyyzzyzyzyxyyzxyyyyyzzzzzyyyxyyyyzyyx{zzzyyzyyyyxyzyzzz{{yyxxzyyx{yyzyyz{yyyyzyyyzyyzyyzzyyyyxyxx{yzxxzyzzyyxyyxyyzyzzzzyyxzyxyyyyyyyyzzyyyxyyyxxyyyy{zzyyyyzxzyyzzyzxyz{yxyzzyzzxyyyzzyyyyzxyyyyzzyyzzzzyxyyyyyxzyzyyzzzyzyyyyyyy{zzzzzzyyzzyxyz{yzzyzzzxyyxyxxyyyzzyzzzyzyyyyzyzzzzyzzzzyyyyyzyzzzzyz{zyyyyyzyzzzzyz{zzzzyzzzyzzy{zz{zzyzyyyyyzxzz{z{z{yyyzyzyzzz{{z{zz{zyzzzyzz{y{z{{{zzyz{zzzzyzz{{z{{yyyyzzyz{z{z{{{{zzyzzyyzzz{{{{{zyzyzzzzzzzz{z{{{zzzzzzzz{z{zzz{zyyzzzyzzz{z{{zyzzzyzzyyzz{zz{{zzzyzzzyyz{z{zy{zyyyxyyyxy{zyzyzxzxyxzyyyyyyzyzzzyyyyyywxyyyzzz{zyyyxxxyyyyzzyzyzyyyyyyyxzzyzyzyyxyxyxxxyzyzyyzzyyxzzxyxxzyzzyyzzzyxxyyyxyyyyzzzzyyyyxyxxzyyyyzzyyzyxyyxyyzzyzzzzyyyyxyxyxzz{yzzyyyyyyyyyyzyzyzzyyyyyyxxzzyyyyzzzyyzyyyxxyyyyzzzzyyyyywyzyzyzyzzzzyyyzyyxyy{yz{y{yyzyyyyyyz{zz{zzzzyyzyzyzzzzz{zzyyyzzyyyyzzzzyzzzzyzyzyzyzyyz{yzyzyyzyyyz{zzzzz{zyyzyyzyzzzz{{zzzzzzyyzyz{zzz||zzzzzyzz{{|{z{z{zzzyyzzzzz{zzz{z{zzzzyyyzy{z{{z{zzzzzyyzy{zzzz{{zzyyyzyyzz{zz{z{{z{zzzyzzzz{zzz{{yzyyz{zzzzyz{z{{{zyzzzzzzzzz{z{zyyyzzzyy{zzzzzyyyyxyyxxxyyyy{xxzzzxyzyzyzyyyzzz{yyywxxyyzyyyz{{yyxzxyzy{zyy{yzzzyzxyxyyxyzyzzzz{yzxyyyxyyzyyzzyzyxyzyxxyyyzzyyzzyyyxxzyyyyzyyzzyyyzyyyyyyzyyzzyyxwyyyzxyzxzxzzyyyzzyxyyyyyyyyzzyyzyyyyyyyyyxxyyyyyyyyxyyzzyyyzz{zyzyyzxxyyyzzzyyzzyyyyyyzzyyyy{zzyzxyzyyyyzzyzzzyyzyyyzyzzzyyzyyyyzyyxzyyyzzzzyzzyyyyyyyyzzzyyzzzyzyyzyyzyzzyzzzyzyxxyyzzz{z{zzzzzzyyyzy{zy{{{y{zzyzyzyy{zz{z{zyzyyyzyyzzzz{zz{{zyyzz{zzy{zzzz{zzzyzzyzzz{z|zzzzzzyyzzzzz{zzzz{zzzzz{{yzzzy{z{{{zyz{yyzzz{z{{zz{z{zzzzyyzz{zzz{{yzzzyzzxz{zzzz{zz{yyyyyzzyzzy{xyyyyxyyzxyyyzyz{zyyxyyxyyyxzzzzzyyxzxyzxyyyyyzzzyyyyyyyyyyyzzyyyzyyyxyxyxzzzzzyyyxxxxxyyyyzyzyzzyzyyyxyyxzyyyyzyyzxxyxzyyzyzyy{yzyyxxxxyxyxyyyyzyyxxzxzwxyzz{zzzyyyyyxzyyyxyzyzz{zyyyzxyyyzxyzyyyyzxxyxyzyyyzyyyzzyyyxzzyzyz{zyzzzyyyyzyyzzzzxyy{zzyyyyyyzyyyyzz{yyzzyxxxyzzzyzyz{xyyyyzyyzyz{zzzyyzzyxyzyzzyzzzyyyyzxyyzy{{zzz{zyyyzzyxyyzzzz{zzzzxyzyyyzzzzyz{zzzzzyzzzyzzzzy{yzyyzyzxz{{zz{z{zyzzyz{{zzz{z{{{z{zzxzyzyz{{{zz{{{yzzzz{zzz{zzz{{zzyz{zzyzzzz{z{{{zyzzzzyzzzzz{z{zzzzyzyzzz{zzz{{zyzzyyzyzz{zzzzzyyzyzzyyy{zzyxyyyyzyyxyxyyyyyxzyyxyyxxxyyzyyzzyzzxxyyxxwzyxxyyyyzyyzyxxxy{zzyyzzzyyxxxyx{zyyyzz{zyyyyzyyyyyyyyyyzxywyywx{yyxyzzxyyyxyyxzxyyyyyxzyyxyyxxyyxzzxzyyxyywxxwxxyyyzzzzxyyyyyzyyzyzyyz{yyyxyxyxxyyyyyyyyyyyzyyxyyyyyyzyxyyyzxyxyzzxyzzyyxxxyxyyyyyyyzzzyyyxyyyyzyzzyzzyzyxyyyyyyzzzzzzyxyzzyyyyzzyzzyzzyyyyyyyzzyzzzz|zyyzyyyyzyzz{zz{yyyzyyyyyzzzzzz{zyzzyzyzyzzz{zyzzyzzyyyyyyzzyzzzzzyyzzzzx{{{{zz{|yxzyyzyzyzzzzzy{zzzyyzzyz{{{yzz{zyzzyyzzzz{{zzzzyyzzzyyyzzzz{zzzyzzzzyyzzzz{zzzzzzzzyy{y{zz{zz{zzyxyyzzyzzzzzzz{yyyyxxzyzy{zzzyzxyyyyyxxzyyzxzzyyyxyxxyyzyzyzz|{yyyxyyyyyyyzz{{zzyzxyxxzyyzyyzzzzzyyzzyxzzzz{zzzzxyyzxyyyyyyyzzzyyyzyxyyzyzyyzzy{xywyyxyyyzzzyzzyyxyxyxyxzyyyyzzyxyyxyyxzzzy{yzyyyyxxxyxxyyyyyzyyyzzyxyyzyyyzzyzyyyxzyywyzyyyyzzyyyxxzyyzyzzzzzzyyyyyxzzzzzyyz{{yyxyyyyyzyyyzz{zzzyyyyyzzyzzzz{zyzyyzyyxz{yzz{yzyzyyzyyyzzzyzyzzzzyyyyyyyzzyyzy{zyyyzyyzzzy{{{z{zyzzzzyz{zyzzzzzzzzyy{yzzz{z{zzzzyzzzzzyz{zzzzzzzz{{zzzz|yzz|{{{{zzyw{zzzzz{{z{{zzzyyzyy{zzzz{zz{yzzyyzzzzzyzz{{zyzyz{zyzzy{zzz{{zyyzyzzzz{{z{|zzzyzxzyyz|z{z{z{yzzyzz{yzyyzzzxzyyxxxwzyxyyyyzyzzxzzyzyxzyxyzz{zyxyyyyxxzzzyyzz{yxyyyyxyyyyzzyy{zyyxxyyxyyyyyzyzxyyyyyyxyzyyzzzzyyzyyxyyyyyyyyzzyzzyxxyxzyzzzyz{yxyyyzxzyzzyyyyyxyxyyxxyzzzxzyzyyyzyxyyxyzzyyy{zzyzyxyxxyxyyyyyyzyxxyyyyyzyyyzyzxyyzyxyyyyzzzyyzzyyyzxyyyzzzzzyzyzyzxyzyzzyzzzzzyzyyyzyzzzzzzyyyzzzzyyyyyzzzyyzzyyyzyyyyzzz{z{z{zxyyyyyyzzzyzz{zyxzyzzzz{{zzzzzyyzyxz{zyzyxzzzzzzyyyzyxz{zzz{{{zzzzyzzzy{zzz{{{{zzyyyzyzz{zzzzz{{zzyy{yyzzz{{{{{{zzzyzyz|{z{zz{zzzzy{zzz{zz{zzz{{zyzzyyz{zz{zyz|yzzyyzyyy{zzzz{{zzy{yzzzz{zzzz|{yyzyzyyzyy{zzyyyyxyyyyxyyyzxyzxzyyxzzxyxy{zzzzzyzyyxyyyyzyzyzz{zzxyyyyyyzyzzzyyzyyyxyyyyzxyyyz{zyxyyyyyxyzzyxzzyzyyyzyyzzyyyyzyzyyyxxzyyxyyzx{yzyxyyxxywzyyzzzzyyyyyyzwzyyzyzzzzxyyyyyxxyzzzy{zxyyyxyyyyyyyzxzzzyyxyyywxyzyyyyzzxxyyyyyxzzzzyzzzyxxyzyyzzyyyzz{zyyzyyxzzzy{zyzzzyyyxyyyyyzyzzyzzyyyzzyyyyzyzy{yyzxyyyzyzzyyxzzzzyyyyyyyyzzzzyyyzyyyyyzyyzyzzzzzzy{zzyyzzz{{{zz{zyzzyyzyyy{zyzzzzzzzyzzzzzz{zzz{{zz{zyz{{z{zzz{{{{zz{yzyzz{{z{zzzzyzzyzzzzz{{zz{{zyzzzzyzz{zz{z{{{zzzzzzzzzzz{{{{zzzzzyzzzzzzzz{zzz{yzyyxz{yzzz{z{zyyzxyx{{{zzzyxxyyywxyxyzzyzyyzyyyyxyyyzzyzzzzzxxyyxxxyyyzxzzzxzxyyxxxyyyzzyyzyzyyyyxxxyxzzyzyyzyzxyxyxyzyyyyyzxyyxxxxyyyzxzyz{zyyyzyxyxxzzy{yzxxyyzyyxyyzzyzyxzzyxxxxxyyyyzzyzxyyyxxxxxxyyyzyzxyxyyxxyyyzyzyyzxyyxxyyyyyyyyzzzyzyyzzyyzzzzzzzzyyyyyyyyzxyzyyz{xxyzxxyxyyyyzyy{yyyxyyzyzzyyzzzzyyyyyxyzzyzyzzzyzyyxyzyyzzyyyzzzyz{yyzxzyzzyzyzzzyyyzyyyzzz{zzz{xxzyzyyy{yz{zz{zzyzzyyzyzz{yyzzzywyyxyzyz{zz{{yzzzzxyzzzyzyz{{zzzzzyyzyyz{{zzz{{z{{zyzzz{z{{zzzzzz{zyzyzzzzzz{zzyyyzzyyzzz{{{{z{{zyzyyyy{zz{zzz{zzzyzyzzz{zzzz{{yyzzyyzyzyyzzyyyxywxzyyzzzzyyyzzyxyxyyyyyzyyzzzxzyzyzyyzzyxzzz{yzyyzzxyyzzyzyzzyxyyxxyxyzyyzzyy{yyzyxxxyzzyyyyzzzxyyyyxzyz{yyzzyyxyyzzxyyyyyxzyzyyyxxzyyyzxzzyzyzyyyyxxyyzzzyzzzyyyyyyyyxxyzyzzzyxyyyxzyyzyzyyzzyzxxxxzyyzxyyyzzyyxyyyyzyyyzzzzzyxyyyzyyyyzyzzzzyyyyxxzyyzzzzzyzyzyzyyyyzzyzyy{zzzyzyyyyz{zzyzzyyyyyzxyxy{zzzz{zyyyzyyyzzzyyzz{zzyyyzzzzyy{zzzz{zyyyzzzyyyzzz{{zzzyxzyxzz{z{{zzzyyzyzx{yzz{zyzz{yxzyzz{zzzxz{{{yzyzzyzzzz{zzz{z|{zzzzzzzzzzzz{{{{yzzzzzzzz{zzz{zzzzzzzzzz{{|zzz{zzyyyzzzyzzzz{{{{zyzzyxzz{z{zzzzyzyxxzyzzz{yyzzyyxyyyyxxzzzzyzzzyxyxxxyxy{zzzzzzyyyxyyyyyyzzyzzyyxyyyxxyyzz{xyyzyyxyxzywzyyzyyyyyyxxyyyxyzxyzy{yzyyxyyzxzyyzyzyyyyzxyyyyyzyzzzzzyyxxyyyxyyzyzzzyzxxxxzxxzyzxzyzzyzyzyyyyyyyzz{yzxzyzyxxyyyzyyzzzyxyxzzzyxyyzyyzyyzyyzxxyzyzyyyzyyyxyyyzyyzyyzzyzyyzyyzyyyyzyyzzzyyxyyxyzy{zyyz{zyzzzzyzyy{x{z{yyyyzzzyxyzzzzzz{zyxyzyzyyyyzzy{zzzzyyzyyyzz{zz{y{zzzyyyzy{{z{zzz{zzyzzyzyy{{z{{{zzyyzzyzzyzzzz{zz{zzyyzzyzzzz{z{{{zzzyzzyy{{z{z{zzzzyzzzzzzz{zy{|{z{y{{z{zyzzzyz{zzyz{yyzz{zz{{z{zzzyxzyz{{zz{z|zzyz{yyyyzyzz{zz{yyzzyyzy{zzzzyyyyzyyyyyxyyyyxyyzyyxyxxxy{zzyyzzzzyyxzyzxzyzzyzzzzyyyyyyyyzyyyxzyyyxyyyzxyyzzzyzzyxyxyyyxyzyyzzyzzyyyxyzyyyyzyzzyzyxxxyyxyyyyyyzzyyyyyxxxxzzzyzzzyxyxxzxyyzzyyzzzyyyyxyyyxzyyzyzzyxxyxyyyxyyyyyzzyyyxxxzyyyzzxzzzyyyxzxyyyz{zzyyzzzyxyxzyyyzzxzzzzxxxyyyxzzzzzz{zyyxyyxyzzyzyzzzzyzyzzyyyzzzzyz{yzyyyzxyyyzyzyyzzyyyzzyyzyzzzzz{y{zzyyyyzzyzzzz{zyzyyzzzzzzz{zyz{{zzyzzzzzz{yzz{zzxzyyyyzzzzzz{{|zyyzzzzzzzzz{z{z|zy{zzzzzzzzz{{{zyzyyyyyzzzz{|zz{zzyzyzyz{zz{{z{{yzyzzzzzzzzzz{zzzzyzzzzyz{yy{{zzzzzyzyyz|zzz{zzzyyzyyzyzyzzz{yzyxyxyxyxyzzyyyz{zyxyyyxxzyyyzz{yzyxxzxyyyzzyz{zzyyyyxyxxxyzyzyzzyyyyxxyxyzyyyzyyyyzyyyxwyzyzyy{yyxxyyyxxzyyzyzzzzyyxyyzyzyyyyzzzyyyzyyyyyyzyyz{yyxyyyxxyyyyzyyyyzyzyxxxyyyyzzxzyzyyyzxyxyzyyzzyyyzyyxxyxyyyyy{z{yyzyyxyxyzyzzyz{yyyyxyxzzzzzyyzzyyxyyxyyzzzzzzzzyyyxxyxxyz{yzyzzyyzyzxyyyyyzzzz{zxzyyyzyxzzyzy{zyzzyzxyyzzzz{zyzyyzyyyxyzzzzzzz{zzyyzyzzzzzzy{z{zyzz{zyyzzz{{zz{|yzyyzzzz{zzz{|zzz{xzyzy{zzz||zz{zyzzyzz{{{{{z|{zzzzzzyz{{zzzzzyzyzyzzyyzzz{zy{zzyzz{zyz{{y{z{{{zzyyyyzzz{zzzz{{yzyzyyyyzzz{z{z{yyzzzyyyzzyzzyyzzyzxxxyxzzyzzzzzzyxyyxxyyzyzz{zzzyyxxzzxzyyxzzzyyyyxyyyyzzyzyy{yzyxyxwyyyyzzzyz{yyxyxxyxyzyzyyzyyyyyyyxyyzzzxzy{zyzyyyyzzyyzyzzzyxxxyxyyyxyyyzzzyyyyyyxyyyyx{yzyyxyyyzxyyzy{yyzyzyyyyyxzyzyzxyz{zyyxyyzyzyyzyyzyyzxyyzzyzzzyzyyyzyyxyxzyzyzyzyzzyzxzzxyxz{zzzz{zyyzzyyyyyzyyzzzyzyzyyyyyzyzzyz{zzyzyzzyyyzzyyyzzzyyyxyyyzz{yz{{yzxyyzzzzxzzzz{{zyy{yyyzy{{zzyz{zzyxyzzyyzzz|{y|zzyyyzzzzzz{{{z{z{y{zyzzyzzzzzz{z|zzz{yyyz{{{{z{{zy{zzzzzzz{z{zz{{zzyz{zzz{y{zz{{|{zzzzzyzz{{{z{{zyyzzzzzyzzyzz{{zzzzyzzyzzz{{z{zzyzyyzzx{{zzzzzyyyyyyyxyyzzzzyzzxxyzyyxxzyyzzz{yzxyxyyyyzyyyyyzzxxyyzyyxxyzyyyxzxzzxxxywyyyzzzyzyxxyzyxxyzyyxyyyyyyyyyxyyyzzxyyzzzyyxyyzyyxyyzyzxyyxyyyyyzyyzyyyyyyxyyxxyyzyz{yyyyyxxyxxyyzxyyzzzxyyxyyyyyyyzyyyzyyxyxyxyzyyyzzzzxxyyyyyyz{zzzzzyyyyyyyyxzzzzzzyyxyxyyyyzyzyyz{zyyyxxyzwyz{zzzzzxyyxzxzxyzzyyzzy{zzxyyzxzzzzzyzyyxyzyyxyyzyzzzzyyyyyzyyyyy{{zz|{yzzyyzzyz{zzz{zzzz{zyyyyz{zz{zzzzyzzzyyzz{{z{{{zzz{yyyzzzyzzz{z{{yzzyzzz{{{z{{{{yz{zyzzzzzz{zzzzzyyz{yzzz{{zzz{{z|{zzz{{zzzzzz{{zyzzyyzyz{yzzzzzzyyyzyzzyzz{z{zzzy{zzxyy{{{zzyyyxyywwxxxyyzyyyyzyxyxxyyyyzyyzyzzzxyyyyxxzyyyzyzyyxyyzxyxyzyyy{yyzxyxxxxxzyzzyyxzyyyyyxyxyyyxyyyyyyxyxyxxyzyyyyzzyyzxwyxxyyyyyyyzyxyyxxyxxyzyyyzyyyxxwxxxyyyyzyzzyyzyxyyxxzzyyyzzxyxxyxyyxzyyyyxzyxyzxxyyzzxyyzzyyxyzyyzyyyyzy{yyyzyyyxyyyyzyyzzyyxyyyyyxyzxyzzyyyyyxyxyyyyyzzyzzzzzyzwyyzzyzzyy{yyzyyyyyzzzzyzzzzxyzyyyxyyzyy{zzzyzxzzyy{zz{{{zyzzyzyzyzzzyzzzzzzyzzzzyy{z{{{zzzzyxyyzyz{zz{z{{zzyzyzzzyzzzyz{zz{zzzyzzzy{z{{z{{zzyzxzzzzzyzy{yzzyyzyyyzzzzy{zzzyzyzzxyz{y{{z{zzyzzyzzzyz{zz{z{z{yyzyyyy{z{zzy{zyzzyzxyxz{{{zyyzyyzxxxyxyyyyzyy{yyyyxxywyzzyyz{zyyxyxyyxzyyyzzyzyyyzyxyyyzzzzzzzyyxxxxyyxzyzyyyzyxzyxyxwxyzxyyyyxyxxyyxxyyzyyzyyyyxyzyyyzyyyzyyzyxxyxyyxzyzyxyzyyxxxxxwxyzxzzyyzzxyxyyyxyyzyzyzyyyyyyyxxyyzxyyyzyyyyxxyxyzyyyzzzxyxxyyxxyzzzzyzyyxyxzxzyyzzzzzzzzzyzxyzyzzyzzzzyyyyyxyyyzzzyzyy{zyyyyyyxyyzyz{yzyyyyyyzzzzzzzyzyzzyzyxyyzzyzyzzyyyyzzyyyzzz{zzzzzyyzxyzz{yzyzzz{zzyyzyyzyz{z{{zzzyyz{zzzz{{yzzzzyzzyy{{zzzzzzzzz|yyyyzyy{z{{z{{zzy{yyyyz{zy{zzz{zyyyzzzzyz{z{z{zzzzyxyyz{zz{{zzzzzzyzzyyy{zzz{{z{z{yzyyzzzzyzzy{yyyyyyyyzzz{zzxyyyyyyxyyz{zyyy{zzyyzzyzzzzzzyyzzzzywzzyyzyzyyzyzzyyyyyyyyyyzyyyzyyyxyyyyzyzyz{zzyzxxyxyyyzzwyzzyzyyyyyyyyyzzzzzyyyyyxyyxyxyzzzzzyyyxxyyyyzyyzzz{xyxyyyxyzzzyzzzyyyyzxxxyyzzyzzzyzyxyyyzxyzyzyzzzyyyzyyyxy{zyzyzyzyzzzyyyzyzzzz{zzyzxzyyzyzzyzzzzzzzzzyzyy{zzy{zyzzyyyzzz{zyzzzzzzxyyyyzyzzzzz{zzzyyzyxyyz{zzz{{{zyzyzyyzz{y{{{zzzzzyyyyzzz{{zzz{yz{zzyyzz{z{y{{{yzzz{yyy{zzzy{{zzyzzzyzy{zzzzz|{yz{zz{z{y{z{zzzz{yzzy{zzz{{{|{{z{zzz{zzy{zzz{z{{zzzzzzzzz{{zz|z{{yyzzzzz|zz{z{{{zyzyzyyzzz|zz{|{zzzzzzyzz|zz{{zzyz{zyyzzzz{z|zzyyyyyzxyxyzzyyzzzzyyxyyxxzyzzzzzyzyyyyyyxyzyzzz{zyyzyxyzzyyyzzzzyzxyxxxyyyyyzzzzzyyzyyyyyyzyyyzyyyyxyzyzzzyzyyyzyyyyxxxxzyzzyyzyyyyyyxyyxyzyyyzzxzyyyxzxzyzyyyzyyyyyyxyyyyyyzzyzyyyyzzyyyyzyyz{zyyyzzyyxyyzyyzzzyyxzzzyyyyzz{zyz{zzyyyyyyyzyzzzyz{yyyyzyyyzzyzzzzzyyyyyxxz{zyzy{yyyzyyy{yyzyz{zzzzyy{zyzyzzzz{zzzzyyzzyyyyzzyz{{{zzzyzzzyz{z{{zyzyyzyyz{z{zzz{z{yzxyz{yxy{{{{{zzzzy{zzyzzyz{zz{z{{zzyy{{{zzzz{zzzzyzzyzyzz{{{z{z|z{{{zzz{{zzz{{zzzzz{{zzzz{{zzz{{{{yzzzz{{z{{{z{{zzzzzyzzzz{z{{z{zzzzzzywy{{z{{{zzzzyyyzzz{zz{zyzyyxyyxyxyyzyyyyyyyyyyxxyyzyyzzyzyyyyxyyyyyzzzzzz{xyyxxyyyyyzyyyxyyxyyxyyzxzyyzyzzxyyxyyxyyyyzzzyyyxxyyyyyxyyxyyyyzzxxxzxyzyyyyyyyxyxxvxyyzzxyzyyyyyxyyxxyzzyxyzzyxyxxyyyyyzy{zzzyzyyyyyxyyyzzzyzyyxxyxyyzzyyzzzzyyzyzzxxzzzyzy{zyyyxzyyxyyzzyzzzyzyyyxyxzyzyzzzzyyzzyxyyzzzyz{zzzyyzyyyyyyzzyzzyyxyxyyyyzzzyzz{zyyxxyzyyz{zyz{zzyzyyyzzzzzz{{{zyyz{xzzzzzzz{{z{zyyyzyyzyzzz{{zzzzyzxyyzy{{{x{{{zzyzzzzzzzzzz{zz{zyyzyzyyz{yz{{{{{{zzyyyyzz{zy{|{zyyzzzzzzzzz{z{{zzyzzzyz{{zzyz{{zzzzzyy{zzzzyz{zzzyyzzzyzz{z{yzzzzzyyyzzzy{{zzyyyyywxxxxzzyyzzyyyyxyyxyyzyyyyz{zxzxyyxyyyyyyzyzyyxyyyyyyyyyyxyyzyyyyxxyxyyyzxzyyxxyxxxyzyyzyyzyyyyyxxyxxzyyyyzzzyxxxxxxyxyyyyzyyyxyyyxyyyxyxyyzyyxyxxyxyyyzyyyzyyyxzyyxxyyyzyxyzyyyyzyyxyyyxyzyzyyyxzyyxy{yyzyzzyxzyyyywzyyzzzzyyyyyyyzyy{yzyyz{yxyyyyyxyyzyyzz{zzyyxxyxyzzzyzzyyxxxyxyyzyzzy{yzzyyzyyyxyyzzzzyyyyyyyyyyzzzzzzzzzzxyyzyzyzzzyz{zyyxy{zzyzyz{zz{{zzzzyyyyyyzzy{z{zyyzzyzzzzzzzz{zzzzzz{zzyzzyyzzzzzzyzzzyzzzzz{|zzyyzxyzzz{zzz{{zyyzzzyyz{zzz{zzz{yzz{zzyzz{{{zz{{zzzzyzzzzzzzzzzzzzzzzyyzzzzz{zzzzzyzyyyzzzzzzyzyxyxxywxxyyzzyzyyxyxyyxxzyyxzzzzyyxxyyyyyyyyyyzyxyxyzxxxyyzzyyzzzzzyyxyxzzyyzzyzyyzxyyxyyyyzyz{zzyyyzxyyzyzyyyzzywyxxxyyxyxzxzzzyxxxyxyxzyzyzzyxyyyxzywyyz{yzzzyxyxxyxxxyzyyyzzyzxyyzyyyyyzyyyzxyzyyyyyywyyyy{zzxyyyyyxxyzy{yyzzyyzyxyyyzzzzzzz{yyyyyyzxzzzyz{z{yyxxyyyyzyyzzyzyyyxyyxyyzzzzy{z{zyxyxxyyzz{{yzzzyxyyyxyxzzyzzzyyyyzzzzzyzzzzyzy{yzyyyzyz{zzyzzz{yzyzzyyyzz{zzz{zzyzz{yyy{zzz{{{zyyzxzzzzy{zy{z{zzyzzzyyzyzz{yz{zzzyzzyzzzzz{zz{zzyyz{zzzyz{{{{|{zz{y{zzzzzzyzz{{zzyzzzzzz{zzz{zzzzzyyyyzzzzz{{zzyyzyyyzxzy{{yyyyxwyyxyyxyyyyxyyzxyyxxxxyyxyxyyyzzyxyxyxxyxzyz{yyzyxyyyxyzyzzyyzyyzyxxyyxxxyzyzyzyxyxyyxyzyyzzyyyyyyyxyyxyzy{yxyzyyxyxywyxzyyyyzyyxyyyxxyxyyyyzyyyxyxyzyxwyyyyxyyxyyyyxxxyyyyyzzyxyxxzyyxwyyyyzyyzyywyyxxyzyyyzyzyzyyyzyyzyyxzz{zzzyyyyyyzzzzyzzzyyyyxyyzzzyyyzz{yyyyzyzxzzyzz{{zzyzzzxzyzzyyzzyzzyzxyzyxyyyzzyzyzyyzyyyzzzyyzzzzzzxyyyyzzz{zzy{zyyzyyyzzyzyzzz{zzzyyyxzyzzzzzzy{zzyyzyzzzz{zz{z{yyxyyyzyz{zz{z{z{zzzyzzyy{z{z{{z{yyzzzz{z{{{z{zzyzyzzzzzz{z{{zz{{{zzzzz{zz{zzz{zzyzyyzyy{{zz{z{{zzzzzyzyy{zzz{{zy{zyyyzz{zzzzyyyyyyxyyyxyzzyyyyyyyyxyxyyzzyzzzzzyyxxxxyyyyzy{zzzyyyxyxyyzy{yyxzzyzyxyyyxyyzyyzy{xyzyyzxxyzyyzyzyxyyxyxxyyzyyyzyzxyzyyyxyyyyzyzyyxyxxyyyyyyyyzzzyyyyyxyxwyyyyyzxyyyxyxyyyxyyzyzzyyyxyxyyxxyxyyyyyzyxxxyyxyyyyyzzyyyzyyyzxzyyyyzzzzyxzyxzyyzyzyzyzyyyyyxyzzzzzzzzyyyyyxyzyyyzyyyz{zxyyyxzxzyzzzzzzyzyxxyyyzyzzzz{yzyyzyyzyzyz{zz{y{yzyyyzzyy{yz{zzyy{zzzzyyzzz{{zzzzzzyzyyyz{{zzzz{yyy{yyyzzz{z{{{zyzy{zzyzzzzzz{{zzzzzzzy{{y{z{z{zyzzzyzz{{z{{{zzyyyyyzyzzzz{z{{{zzyz{yyyz{{{z{zzzzyyzyzzyzzzyy{zzzzzyyzzz{z{zzzzzzzxzyyy{{zzzyzzxzyxxxyxyyzyyy{zzxyyyxyyyyyyzyzzzzyyyxzxzyzyxzyzyyyzxyxxyzzyyyyzyyyxywyyzyzxxzyzyyzxxyyxyyyyyyzxzyzyyxyxyyyzyzzyyyyyyyyyyxyzzzzzyyyxxxyxyzyzyzzyyyzyywxyyyyyzzzzzyxyxzyyzzxzyy{yyyzxxxxxzyzxyzzyyyxxyxxyyyyzyzzyxyyyyzzxyyyzyyzzyzxxyxyyyyzzyyyyyyzyyyyyzzzyyzz{yyyyzzyyzzzzzzzzyzyyyxyyzzzzzzz{yyyyzyyyyy{yyyz{yyyyyyyy{zyzzzzyzzyzyyyzzzzzz{zzyzyy{yzzzzyzyzz|zzyzzyxxzzzzzyzzzyxzzzyyz{z{z{zzzy{zyzz{zzzzz{yy{yxzyzxyzz{zzzzzzyzzzzzz{zz{zzz{zzzyzzyzzzzy{z{{zzyyzyyy{zy{{yz|zzzyzzyzz{zzz{{z{zzyz{zzzz{zyz{yy{zxyyyy{zzyzyzzyyyyyyyyyyzzy{yyyxxyxyxxy{zyzyy{yyyyxyyyyxzzzzzzzxyzyxyyyyzyyyzzzyyyxyxxyyyyzzyzzxyxxyyxyzxxyyyyyxzxyyyxzyyyyzzzyyzxxzyyzzyzyyyyyyyxyyyyzyyyyz{zzxyyyyxxyxyyyxyzyyyxyxywzz{zyyzzyyyyyxyyyyyyzyzxxyywzyxyyzyzyyy{yyyyxyyyxzyyzyzzzxyyyyyyyzyyyxyzyzyxyyzzyyzzzzyzyzzyyyyyzyzz{z{yyzyxzxzxyzzzy{{zyxzxyyyxzzz{zy{zyxyyyyyzyz{yzyzzyyxyyyyz{y{{zzz{yzy{zyzyyzzzz{{zzyzzzzyyzz{{z{{y{y{yzyyzzz{{yzzzzx{yzzzzzzzyz{z{yzyyyzyzz{{zz{{{zzzzzzyz{{zzz{{zzyzzzyyyzzzz{z{zzzzzzyzzzy{z{z{{y{zzzyyyzzzyzz|{{zyzzyyyz{zzzy{yzyzyyyyzzzzz{zyyzxxxyxxyyyxyyyyyyxxyyxxxyyyyzyzzyzyxxyyxyyyzzyzyzyzyyyyyzzzzyy{zyzyxyyxyyzzyyyyzyyzyyyyyyyyzyzzxyyyyyxyyyx{yyyzzxyyyxyyzyzyyyyzzyxyxzxxxxyzyyyzyyyyxyyzyzyyyyxzxxyzxyyyyyzyzyyyzyxxyyxyxyzzyyyy{yz{yyywxy{yxy{z{yyyyyxyyzzyzzyyyyxyxyyxyy{yyyyyzzyyyyyyyzyyyzzzzyyzyyyyyyyzzzzzzzyxyyzyyzzyyzzzzxxyzyyzyzyzzyz{zyxyzzywz{{yyzzzyyyzzzzzzzyzy{zzyyzzyyyzzzzz{zz{{zzyzzyyzyzz||zyzzyzzzyzzz{zyz{z{yyyyzzzzzzzyz{z{{y{y{zzzz{{{{{{{zzzzyzyzzz{{{{z{{yyx{yyzy{z{zz{{zzzzzzyy{zzz{zz{zzyyyzzyz{z{zzz{{yzyyyyzzzz{zz{{yzzyyzzyzzzzzyyzxyxyyxxxyyzyyzyyyyxxyyyyyyyyzzyzyyyxwyxxzzzzzzzyyxzzyyyyyyzyzyzyzyxyyyyyyyzyyzyyyxyyxxxyyyzyxyyzxxyxyxyyyyzyzyzyyxyxxyxyzyyzyzyxzywxxyyxxyyyzzzyyxyyxzxxyzzyyyyyyzxxxxxxzyyyzyyyxyyyyxyxyyzyyzyyyyyxyyyyxzxzyxyyxxyyyxxxyyyxy{zzzyyyzyyxyzzyz{yyyyzyxxzxyzzyyzzyyxxxyxyy{zzyzyzzyyyyyxyyyzzyzzyzyyyyyzyxyzzzyzzyyyzyyxzyyzzyzzz{yyyyyzzzzzyy{zyyyzyyyyzyzzzzyz{zzzyyxyzzyzzzzzyzzyzzyyzy{z{zz{{{zyzyyyyzz{z{z{z{zyzy{yyzz{zzzz{zzzzyzyyz{z{zzz|yzyzzzy{yz{yzz{{zzzzy{zyy{zzzz{{{zyzyyyyyyzy{z{{z{zzyzzyzyzyzzz{zyyzzzzyyzzzzzyyzyxxxyzxxxxzyyyyyyxyxxyyyxyyyyyz{xyxxyxyxxyyzyyzzyxyyyxxxxyyzyyyzzyzxxyxxyyyzyzyyxyxxyxyxyyyxyyyyyxyxyxxyyz{zyyzyyyyyyyxxyzyyyyyzxyxxxyzyyyyyyyxyyyxywyzyyzzzyyyxyyxxyxyyzyyzyyzzxxxyyyyxyyyxyyzyyyyyyxyyyyzyyzy{xx{yyyxxzyzyyyxzyzxyzyzyzzyyyzzyzyzyyyyzyzyyyzzzyyxxxyzzzyyyyyyyzyyyyyzyyyy{z{yzyyzyyzyzzzzzzyz{yyyzxzyyzyzyzzzzxyzzyzyzzzzzz{{yyyxyyzyzyzyzz{zzzyyyyyxxyzzzzz|z{yyyzyyz{{zzzzz{{zyzy{yzzy{z{{z{{zzzzzzzz{||zz{zzz{zyzyyzzzzz{z{yxzzxx{z{zzzz{z{{{yy{yzzy{zzzzy{zzzyyzzyzz{z{{{zzyzzz{yzzz{zzzzyyxzyyyyyzyzzzzyzyzxzxzyxyxzz{zzzyzyzyyxyzyzyyzzzzyxyyyyxzyyzyzzzzxzyyyxxzzzzyyyyxzzwxxyxyzyyzy{zyyxxyyyyyyyzxzzzxyyzxxyxyyzzxyzyyxyyxyyxxyyyzyyyxyxyyyyxyyzyzzzyyxyxyywyx{zyyyzyzxyxxyyxxzzzzzzzyzxyxyxyyyyxyzyzyzyyxyyyxzyzyzyzzxyyxyxxyzzzzz{{zyyxyxzzyyyyyzz{zyyyyyzzzzz{yzzzzyyyxyxyzz{zzzzzzyzyzxyzyyzzz{yzzyyxxyzyzzyzzz{yyzyxyyyyzyzyyzzz{zxy{zzyzyzzyz{zyzzz{zzyyzz{zzz{zyzyzyyyyzzzzzzzzyzyzyyyz|zzy{{zzzyzzzzz{z{zzyzz{zyxyzzzzz{{z{{zzzyzy{zz{zzz{{{zyzyzzyzzzz{{zzz{{yyyzzyz{zz{zz{{zzzyyzyzz{zz{z{{{{yzzz{zzzzzz{z{zyzyzyzyz{zzzzzzxyxyyzyzyyzzzyxzxyyxxyxyzzzyzzzyzyxxzyzxzyzzyzyyzyyyyyxyzyzzyyzyyyyxyyyyyxzyyzzzyxxxxyyxyzzzyyzyyxyxxyyzyyzzyyzyyxxxyyyyyzyyyyyyyyxyyyyyyyzyzyyzzxyxyyyxyyzy{zyzyxyyxxyxyyyzzyy{zyxxzxywzxyyyxzzzyyyyzyyyyyzzzzzyyyyyyxxzxyyyz{zyyxyyxzyyy{yy{zzyyzyyxzyyyzyyzyzyy{yyyyyzzz{zzz{zxxxyxzyyzzyzzyzzyyyzxyyyzzzy{zyzzyyyzyyy{y{z{zzzzyyyyzzz{z{z|zzyyyyzzzz{{zzy{zzzyzyyzzyz{z{zz{zzyyzzzyzyz{zz|{zyzzzzzzzzzz{zz|{zyyzzzyyz{{z{z{zzyy{yzyzzzz{{{{{zzzzzzzzzzz{zz{{zzyzyyyz{zzz{zz{z{zyz{zyzzz{{z{{zzyyyzzxzyy{yyzzz{zzyyyyyy|zzyyyyyxxxxxxyzzyyyxzyxzxyxxyyxyzyyzyyyxxyxxxy{yzyyzzyxyyyyyxzyyywyyzxyxxxxyyyzyyyyyyyzyxyyyyyzyxyzzyyyyyyyxxyxyxxyyyyxyxyyyxxzxzyzyzxyxxxwxxyyywyzyyyyyzxyxyzyyzyyyzzyyxxxyyyyyyxyzyxwyxxyxxyyxyyyx{yyxxyxzyxyyyxz{zyxyyxyyxxyzzyzzyyyxxzyyyzyyzzyy{xxyxxzzyyyy{zzzzxyyxyzzyzzzyy{zzxyzyyyyyxyzyzzzzyyzyyyxyzzzy{{zzyzyyyyyxzzzzyzzzzyzyzzyyyyzzyyzzyyzyzzzxzzzyzzzzzzyyyxzyyz{yzz{zzyyxzyyyzzzzzzzzzyyyyzz{yzz{{zzzzzzzyzzzz{z{zz{zzyzzyyzyz{zzzz{{z{yzyzyyz{zyz{y{zyzzzyzy{{y{z{{{zzyzyzyyzzzzz{zzzzzzzzyyzzzzyz{{zzzzzzzyzz{zzy{zzyyyyyxyyzzyzyzzyyyxyyxxyxyyyzzzyyyyxyyyzyxyzyzyzxyzxyyxyzy{zyzyyyyyxyyyyyy{yyzzxyzyyyyxzzzyyyzyyyyyywxyyyzyyzzzyyyyyyxxyyyyzyxzyyyxxyyyzzzyxyzyyyxzxyxyyyyyzyyzyxyxyxxxzzy{zyzzzyyyyxyyyzxyzzzzzyyyxxyzxzyzyzzzzxyyyyyzyzzzyzz{zzyyyyyxyzzyyzz{zyyxxxzyzxzyyzzyyyyxxyyyyzzzzzzzzyyyyxyyyyyz{zzzxyzzyyyyyzzzzz{zzyyzzxyyz{zyzzzzy{yyxzzzzzyz{zzzxyyzzyyzyzzzzz{{zzyyyzyyy{{yz{{zxxzz{yzzzz{{zy{{zzzzzzyzz{zzzz{z{zyzzzzyz{zz{z|{{z{|yyzzzz{zzz{zzyzzzzyyzy{{zz{{y{zzzyzyzzy{zz{{zzyyyzyyzzzzzz{zzyyyyzzxzzz{zzzzyzyyzzyyyz{yzx5 ea {|{{z|z{||{|||||{|{||{z{||z|{|{|{{|{|zz|||{||||{|{{{{{{{{|}{{}|{{{zz{{{{}{|||{|||zz|{{{z|{z{}||{{{z{{zz{||{||||{{zzzz{{|{y|{|{{{{{zzy{{{{|{{|{|{{z{{{zz{{}{|{z{{{|{z{z{{{{||{{|{{{{{zz{{{||{||{{z{{{{{{z{{{|}||{{{z{|{{{{|{{{|{{{{{zz{||{{{{||{{z{{{{}{|||{{{}{|{zz{zz{||{|||}{|{{z{{{{{}{{||}}{{|{{|{{{||||{|{{{|{|{{{|||{{}{{|{{|{{{|}||~|||{||{{{{{{|||||||||{{{z{|{|{|~}|||||{|}{|{|||||||}||{z{||}||||}|}||zz{z||{|~}||}|||{}|{{{||||}|||}|{{}|}{{|{|||{||||z|||{|}|||||||{{{z{|{||{|{|||{||{|{|{{|{||{|}{||||{|{|{{}||||||{{z|||{||}||}{|||{|||||{{}||}|}||z{{{|{|}{{}|||z|{||{{z|{}||}||{{{{|{z{{|{{|||}|{{{{||z{{}||}}||||{{{{{|{|{|||{|zz{{z|{{{||{|||{{{{|y{zz||||{{{{z{|{|{{{||||||||{z{z{z{z{|||{||zzz{zz||{{|{z|{{{{{{{{{{{|z|{}|{{{z{{{{{||}||||{{{|{z{z{{|||||{|{{|{|z|{}|||{}||{{|{{{{zz|||||}{||{{{z{||{}{{{|||{||{z{{{|{||{|{{||{|{{}}{|||}||{{{{{|||||}}|}|||||||||{{}|}||}}{{|{||{{|}}}||||}{|{|}{{|}}{||}}|{||{{|||||||}}}||||||{||}~}||}|||||}|}|}||}|}}}}|||||{{||}}~}}}||{|||{||}|}|}}}|}|{||{}}|||}|}}||{}{||{|||}{}||{{{{zz{{|||{|{|||}z{|{}||}}||}|}|{|||z|{||{||}}}|{{|{{{{|{||||}}||{{|{{{{{|}{|||{{|{{|{z||{|{}{||{{zzz{{{||{{||{{|{{z{{{{||{{|}{|{{z|{z|{{z|}|||{{{z{|{{{||{{{||||z{{{{z|{|{||}{|{{{{{{|{|{||{||{{zz{{|z{||z||{{||{{{{z{||{||||||{z{{{{z|{|{|}|{|{{{{z{{{}{{|||}}{{{{|}{|{|||||}{{{{{{|z||||{}|~{{|||{|{{}|}{||{|{{{{{{z|||{{|||{|{{|{{z|||{{||||}|||{{{||||||}{z{{{|{|{|{||||||{|{{}|{{|||{}}|||{||||}{||}|}{|||{{{{||{||}|}}~}||{{|||||}|||}~}|||}||{||||}||}|}{{|||{|}|}|}}}}|||{||{||}|~}}|}||{{}|{|{|}}|}|}|||{|{{||}|}|||||||{|{|||{||{}}~|{|{}{{{{|{}}}}|z||{||{{||}||}}}{}{|||z||{||||}||{|}{zz|{||||{}|{{{{{{{{}|||{|{||{}z{{{|z{}z{}|{{|{z{{z{{||||||{|{{{{{{{{{||{{||{{zz{{{{{z{z||{{|{{z{|z{z||{|{||{{{|{z{{|{}{{|||}{{|zzz{|{{|{{{|{{{z|{{{{|z{{}}}{||{|z||{||{{||{}{z|{z{z|||||{|}{z{{z{{{|||||{||z{||{{{z|{}||||{{{|z||{{{|{||||{|{{{z||{|{}{|}}|{{{||{{||||}|||}|{{|||{{|}}}}}}|||{|||}|||{|{|}||z{|}|{}||}}}|}||{{}||{||}||}}}}|{|||}|||~||~|}}}{||{|{}||||}}}|||{||{|{{}|}}|}|}{||{|{|||||}}~|{{|}|||{}|||}|}}||{{|||{|||||||}{}||{|{|||}||{||||}{|{|||}|{|}||||||{{{{{}|}||}}|||{z{|{|||{|}|}}{{{z{|{|}{{||}}|{||{{{|{{||{||||||{z{{z|{|{|}{|zz{{{{{|||{|{|}{{{{|{{z|{|}{||||{|{z{{{{{{{|{{{|z{{{{{{zz{|{|{|||z{{z{{{{z{||}{z{{{{{{{{{{||{{|{|{z{{z{{{{{|z}||||{z{{{z{{|{||{|{{{{z{zz{||||||{|{{|||{{||||{|{||||{z{{z|{}||||}z||{|z{|{z||}|}||{|{{|{{{|{||}|{{{z{{{{||{}|}|~||{|{}|{{{|{|{|||{{|{||{{{|}}|{||{|}||{|||||}||{||{}{{{{{|||||}}||||||{{|||}|}}|}{|{|||}||||}|}|}}|||{||}{}}}||}}|||{{||||||||}|}}{{||{{||||}}}}}|{||||{|}{||||}||}{{{||{|}}||||}}|{{|||{||{}||}||||||||{|}|}|||||{||{z}|||}|}}|||{{{{{{{z|||}|}}|{z|{}{{|{||}|{}|{{{{zzz||||||}||z||z{{{{{|}||||{z|{z{{z{{||{||||{{|||zy|{||{||{{{{{y{zz{{{|||{||{z{{{zz|||{|||{}z|z{|{|{|{{|{{||{{zz{{{{||{{|||{{{{{{{{{|{{||||{{{{|{{{{{{{{}||z{{{||{||{{|{||}|{{||z|{{|{{||{}{{{{{z{||{|{||||{{{{z{{{{{|}||{{||{|{{{||}||{}|}|{|{{|z{|}|||{|||z||{{{{|{}{||{||{}{{||{||{|}|}|{{{{{||{|||}|{}|}{{||{|{||}}|}}||{|||{|{|}|}|||}}{{|}{||{||}}|}||{{}{{||||}}|}~|}||}|{{|}|}||}|}}|{{{|{||}||}}||}|||||{{||{}}}}~{}|{z||{|}|||}}|}||{||||{}|}|||||{{{||{||}|}|{{||{{|||{|{|}{{|||}|{{|{|{|{||}|}|||||{{|{|}{|||||{z|z{{{{||{|{{|||||{{{{z||||{|}}z{z{{{z{||{|||{|||{{|{{||{{z||{|{{zz{{zz{{zz{|||{z{{{{{{{{|{||||{zz{z{z{{{{|||||{z{{z{zz{||{{{|{{|{{z|{{z{{{{{{}{{{{{z{{{|{{z{||{{{{||z{||{|{{||||{z{z||z}{|{{}|{{|z{{|{|{{|{{||{||||z{{||{{||||{|{{{{{z|{{{||{|{{|zz{{|{||{|||{{{|{{{|{{|}|{||||{|}||{|||}||||}{{|{{{|{||||||}}}{{||{{}{}||||}}|{|{|||z|}|||}|||||{||{{}|}||}}}}{{}||||{|}||}}}|{|||{|z}|}}{|||}z{|||||{||||}}}|||||||{}}}}|}}~{{{{{||{}}||}|}|||||||{{{|}|}||}{{{{{{{{{}{|{}|}|{~{|||{||||}|}|||{{||||}|{|}|}{|z|{{{|||||}}||}|z{{z{z{|{{{|{}|{|z{{{{{|{{{{|||{{}z{{|z||||||||||{{{{{{|{|{||{||||{{{{|{||{|{|{z{{|{{{{|{||{|}{{{{{{zzz{{|{|||{{|{{{{z|||||{{|{{{z{{z{|{{{z|{z{|{z{{{{z{{|||||}{{{{{|{{{{|||{|}{z|zzz{|{||}|{{}{{{{|{{{{{{{{|{|{{|{{{z|{||||||||{{{}{{{{|}|{|||{{{|{|{{{||{}||||{z{{{{z{{|{|{}}||{{{{||||}|{}||{{{{{|||}}{|||{}{z{|{|{{{}|||}}|{{{{{|||||}}{|||{||{|||{{||}|||~||{{{|{|||||||}|||{|{|}{|||||}|}}||||{|{||}}}}}|||{|||{}|||}}}}||||{|||{{}|||}}|}|{{{|{||}|{|{}|||{zz{|{{}|||}{~{|{|{z}z|}|{||}||{{{|{{{|||{|{|~|{}{{|{{{||{|||{|y|{{zz|{{}|z|}|{||z{{{{|||{|||{{||{{{{{z|{|{|||{{{|z|{|||{{{{|||{{zz{{|{z{{|{{|{{{{{zz{{{|{{{|{{z{z{zz{{|{{{|||{{{{|zz{{|||{|}|{z{{{z{{{{{{{{{||{{zzz{z{{|||||{z{{{{|zz{z|z{|||{|z{{{{{{|||||{{{z|{zz||{||||{|{z{{{{z|{|||{|{{|{{{|{{{{{|}|{||{{z|{{{{{{||{{||}}z{{|z{|||{|||{||{|z{{|{|}|||||||{{{{|||{||{|||||{{{{{|{}||||}|{||||{{}||||{||}}|{{{|{}||||||||{||||||}||}}||~}||{|||{|}}|||||||{||}{|{|||}|||}}||||{|{|{||}|}}|{{|||{|{|||||}}}}|z{{|{{{|}|}{||{{|||z{{||||{}}|||{{{|{||}{}||}}|||z{|{{}{|}}||}}|{z{{|{||}|{}|}{|{{{z{z{|}|{{}||||{{|{{{{|{||{}{{{{{z{{|}{{||{||z|{{{{{{||{{}||{{{{||{{{||{{{||zz{z|z{{z|}{||||{||{{zz|{{|{||}{|{{{z{z||}||{{|{{z|{|{|{{{{|||{{{{|{|{zz{|z{{|{|{{{{|{{{|{||{|{|{{{{{{{z{{}|{|{||{z{{{|{{|{||}||{{{{{|{z{{}||}||}{{{|{{{{||||}}{{{{{z|{{{|}|{|}z||{||{|{{|{||||||{{||{|{|}}|||}|{|||||{{||{}}{}}{||||{{|}}}||}|{|{}|{{|z|}|{}|}}||||{{}|||||}}|}|{||}|{{|}}}||~}||{}z||}}|}}}}}|}z|{{{||||||}|}|||{|||||}|}||}|}|{|{|||{|}|||||}|{{|{|{|{}}}|||||{|{{{{z|}{{}}}|{{||}|{|{~}|}||}||{||z||{||}||~~||}{|}}{|}|}||}}|{||{|{{{|}|{||{|{}z{z{{{||||{|{|||{z{{{{|||{||{||z{{{z{||{|{||{{{{z{z{z{|{|{||}|{z{{z||{|{||}|{|{{|{z{{{}}{||||{{{zz|{{z{}|{{||{{{|{{{z{{{{||}||{{{{{{{z|{{{}}}|{|||{{{}||{||{||{z|{z|{||||{{|}||{|{{|{}{{}{|}{{{|{{{|z||}|{|}||||z{{}||||||{}||{{|z{{z|{||||}|}{{{{{||{||{|{||{|{{||}|||||}}|}{||||{}{}|||}|}||{{|{||{{|}{||||{{}|{||{}|||||}}|||{|}}|||||~|}}|||{|||||~}||}~}|}|}|||||}||||}||{{|{{{}|||}}|~}}}{||||||||}~||}{|{|||{|}||}}{}}|||{{{{||}|}|}}}|||{{{|||||{|}}}{}{{{}||{}}|||}||{{|{|{{{|||||}||{|z{{|{|{||{|}}|}{{{{{{{}{|{||}{|{zz{{{|||||}{|||{z{|{{z|||{|||{|{||{{{{|||{||||z|{{{z{{{{|{||{{||{{z{{{{{|{{|{{{{{{{{{{|{{{||||{{{z{{{||{z{|||{{z{{{{zz{{|{|||||z{{{{{{}{{|}|{zz|{||{{{|{{{|{{|{zz|{{{{||||{{|||{{{{|||{|||||||z|{|{{{{|{|}|||||{{{z{{{{{{|||||z|z{{zz|||{}|}||z|{{{|{|||{{|||{{{{|}|{}|||}|||{{||}{{{}{||}|||{{||{{|{{|}||||}{{|{|{{{|}}|||||{{|{|||{||{|{|}|||{{{|{|||}}{|}}|{|}{{||||}}|}|}}{|{}{|}||}{}}}}}||{{{{||||}||}}|{|{|{z|}||{}~}}|||{{{}{||||{||}|{|||{{||}{|{{||||{{{z{{|||||}{|||{|{|{|}||}||}|}|{z{{||||{|}|}|{{{{{{z|{{||{|}||{zzz{{||}{|{||}{{{{|{z{{{{|z||z{z{z{{{{z||{}|{|{{{z{{|z{{{||{|{|{zz{zz{|{{|z||{|z{|z{{{{||{|||||zz{{z{{{||{{|||{{{{{{{z{{|{{{|{{{{{{z{{zzz}{|~{{{{{{zzzz{{{|||{|{{{{z|{z||||{{{{{|{{{z{|||||||}z{|{{{{{||||||{|{{{{|zz{|{{||||}{z|{||{{{|||{{}|}{{z{{|z|{|{{||{{||||{|{||{}}|}|{{|||||{}|{||}||{{|{{{{{||||{|}||zz||{{||}}||}}|{{{||{||||}{|}}|}|||z{||||}}}|||}{|}|{|{||}|}}}}||{|||{|{}|||{||}|{||{{|}}}|}|||{|{{{{{||||{{|}}{|{|||zz{|||}{}|{||{}|{z{||||}}}|||||}}{||}}}|}}}{{{}{|{}}|}|}|}{}{{{{|{||{{{}{}|{{|{{||||{{{||||{{{{{{{{}}|{|{|{{{{{{{{{|{||||||{||{z{{{||{|}|{{|{{{{{{{{{{{||{{z{{{{{|{{{{{||z|z{{z{z{{|||||{{{zz{{zz{z{|}|{|{|{z{zz{{|{{|{||{|{zz|{{{{|{{{|||{z{|{{{{}{||z{}|{{{{{z{{||||{}{}|{{{{{{{|{{{|{||{|{{{{z{{||{|||{|{{{{z{{{|||}|{{{||z|{{{{||||||}|{{{{{|{||{{{|}||{|{|{|{|}||{||}}{{{|{{|||||{{|||{}{zz||||}|{||{|z}{|{{{~}||}|}}|{|{|||}|||||}||}{{||||{|||||}}||||{|||{||}|}}}}|||{|{{}|}||}}|}}||||||{}{||||{}}|{{|||}|}}||}}|}|z{|{z||}{}{|||{{{z{z{{{|{{|}}|{||{}{||}||}|}|||||{||{{}}|{}}~}|||{|{|{{|{||}||{z{{{{{||{||{}|}|{{{|{{{||||{||||{{{|||y|}|}||}|||{{|{{z{||{z{}|{{{{{{{z|{||{{{|zzzz{{||{{{||||{{z{{{{{{||{{||{{{|{|zz{y{|||||||{{{z{{zz{z|{{|{||{{{{{z{{|||{|{|{z{z{{zz{}{{|{|}{{|z{{{{}|||{|}{{{{|{{||{{||{}{||{{{{{z||{|{}}|||{|z{{|z{}||||||z{}{{{|{||||{|||{|||{{{|{||||}{|||{{{{{||||}||}||||}||{|{||||{~|}{{||{{{}||}}|}}|{|{{|||||}|}}}}|{|{|{|}{}|}|||}|{{{|}|{{}|||}}}}{|{{{|||}}||}}}}|{|||||{}|||{}~|||||||||}|}}|}}|{|||{{{||}||}}{|||{|{{{{||{{||||{{{|z{{}{|{{}}||}}{}||||}{}{|}|{|}|{{|{|{}{|}|}||{{{|{{{}|{}|||{{||||{|{||||||{|{{z{z{z||||||||{|{{{{|{||{{{||{{{}{z{zz|{|z{{|{||{{{{{|{{||{|||{z{{{{{{{{{{|{|{|{{{z{{{{{|{|{}{|{z{z{{{{{{||{{{{{{z|{{z||{{{|||{{{zz|{z{|{{{{{|{{{{{{z{{|||{}||z{|z|z|{{{||{||||{{{{z{{{{||||||{{zzz{{{z|||||{|{|{{{{{{{}|{|||}{{|z{{z{}||||{}||{{{{|{{||||||}|||{{{|z{}|||||||||{{|{||||}||}}}|{{{{{|||||||||}||{{{|}|}|{{|||}{{{|{||||{}|||||}|{|{|||||{||}~}||||{{{||{|||||||{{||{|||}||}}}}|||}{|{{}|}||}}}{||{{||||||}|||||{|||{{|}}||{}|||{|{{z|{|||{{|}}}{|||||}}||||}||}{|}|{||||}}{|}}|{{z{{{{|}|{}||||{z||{{{{|||{||}|{||z{{y{{|{{}|||{{{{{|{{||{|{|z|{{zz{z{|{{{{|{|{{{{{{{z{{||{{{{{{|{zzzz{{|{{||{{zz{{{z|{{{|{|||{{{zz{y{|{||z|||{{|z|y{{{|{{{{{|{{{{{{zz{|z||}||{|{{{{{{{|z||||||z{{{{{{{}|{||||{|{{{z{{{{{|{{|{{{{z|{{{{z|{{||{||{||{{z{{||{|||{|{z{{|{{{{|||}|{{{{|{{{||}|{|}~||{{{{{{{{{|}{}{z{{|{||{||{||}|||||{|{{{{||||}|{{{{{{{|{|}||}||}|||||{|||}||}|}|||{|{||z|}||~|}|}|}||z{{}|}||||||{{{}||{}|||}}}||{||||||||||{||}|}{{||{{||{||}}|||{|{||{|}||||}}{{|{|z|{{{|||~}~}||||{|||||}||}}|||||||{{{|}}|}}|{|z|||||||{|{|||{||||{||{{|{{{{{{{{z||{|{{{|{|||{|{{z{z{||{{|{{z{{z{{z{{{{{||||{z{z{{{{|{||{{|{{yzzz{z{|{|{|{{{{yz{{{zz{||z||{|{|{{{{{{{{{{{{{|zzzz{{{{{{|{{z|{{{{z{{{z{|{{{|{|{{z{{{{{z{||{|{{|{{{|z{{{{|{{{}{|{|{|{{{|z{{{|{}|{{{{{z{{|}z|||{{{|{{{{z{|||||}{|z|zzz{{{{{}||||{z{|{{{|}|}{|||||||{{|{|{|||||||{{|||{{{{|||||}|||{|z|z{{||||}}}|z{z|{{{{|||}}||{|}||||||}|||||}||||||||{}|}||}}|{|}|{{||||}|}|}||{|{{{}|}{||}~|{|{||{{{|{}}|}|}{||||||||||}||}}{|{{{{|||{||{||||{{{z{|{{{}||~~}}}|}}|}|}|}}}}~}}||||{|||}}}}|||{||||{{}|}|||||||{{{{|z|{}||}|{{{|{{{|z{}|{}{||{{|{{{z{{{{||{}|{z{z{z{{{{}|{||{{|z{{|{{{{|{|{{|z{{{{zzzz||{|||||{{z{{z{|{|||{||{{||z{z{{{|||{||{{{|{z{{{|{{{|{{|{{{{{{{{|{{{|||{{{z{|{{{||z{||{{{zz{{{z|||{{}||{z{{{{|{{|{||{{|z{{|{||{||||||{|{||||{{{||{{||||{{|{{{{||}|}||{||{{|{|{z|||||||||{|{{{{||}}}|{|}||{z{|||||}}{|}|{|{{|{{{|}||}||||{{|||{||}||}}|||{|{|{||{||||}}}}{||||||||}||}|}}||{|{{}}|}}}|~||{||}|{|}|{}||}}}{z{|}{|||{|}|~|{|{{{{||{}|||||}}{{{{{||{~}|||}{}|{{{{||{|{}|}~~}}}}|||||}~}}}|}}}|{}z||{}}{}}}}}||{{{|{|||}}}|||{||{{{|||}}z|{{}{|{{{{{{{|{|}|||{|{z||{||{|{|}|{|{z{{{{{{|{{|}||{{zz{{{{{{||{{|{{{{{{z{{||{{||{{z{{{|{{{{|{}{|}{z{{z{{{z|{|{}|}{{{{|{{{{{||{|||{z{{{{{z{|{|||||{{{|{|z{{{|{|||{||{z{{z{|{||}|}|{|{{zy{{|}{|||||{|||||{|{|}|||||{{|z|{|{|~|||{}|{{{{|{z{{|||}|}{|{{|{{{{}|{||}|||||{{{|{||}|}}}|}{|{|{|{|{||||}|{|||{|{|}|||{}{|}|{{{|{||}||}}||||||||}{|}|||}}}}|}|||||{}|}}|}|}||||{|{}||||}||||~|||}||}}{}}|}}{}||||}|}||}}~}|}|||{{{||}|}}}}}||{|{{{{{|}||}}||||{{{||||||~~~}|}}{}}||}}}}}}|}||||{|}}||||}|}||{|||{|}{}|}}||}{{|{{{{|||{|{}{||{{{{|z{||{{|{|{{{{|{|y{||{}{|z{{{z{{{z{|}|||{|{{z{{{z{||{|{z{|{{zz{z{z|{{|{{||{{{z{z{{|{|||||{{{|{z{{{|{{{{{||{z{z|{{z{||{{|{{|{z{{{{|{{{{{}|||{{{{|{{{{{{{||{|zz{{z{|{|{|{|{|{{|{{{|z|{{{||{|{|{|{{z{|{{|{||}{{||{z{{{}}|||||{{{{{|{{|{{|{}|{{{|{{{{z|{{{{||{{{{{{zz||||}}|||||{{{z{{{}{{|||||{{{{|{|{||||||{}||{|{|||||}}|}}{{}{||}|{|{}|}|~}||||}||}~|{|}|}}||||{{|||}}|}}{}z{||}|{{|}}}||||{||||{|||||||||}}{{|||||||||}|||{{||{|||||||||||{{{{z{{||||{~~}}}|}|||||}}}}}~}|}||||||||}|||}}{{{{z{|{||}|}||||{{{z{{{{|{|{{|}|{{{{|{{{||||||{{{{|{||z{{{{|||{{|{{z{z{{{{{{{{{|{{{z{{|||{{{|{{{{{z{zzz{{{{|{|{|{zzzzz|{||{{|{{{{{|z{zz{||{|||{{{|{{{z{{||z{{|{||{{{{{z|{z||}|zzz{z{|z{{{|{||}||zz{|{zz{{{{{||}{z{|{|{{{{{||}|{{{z{|{z{|||||{||{{||{y{{{||{{|}|{z||{{{{{|||||||||{|{{z{|{|{z|}}{|{zz{||{||{||||||{{{{{{{}||||}||{|||{{||~{}|}|||{{{|{|z{|}||}|}|{}{{{|{|{||||}|||{|{||||~|}|}||{|||||||}}|||}||{{{|z{||||}|||||}{{|||{{||||||}|{|{{||{{|||}{}~~}{{z{||{|||||||}{{{|{|||||{|||}}}}}}}}}||~}~~}~}|||||||}}}}|}}}}||{{{||{|||}|||}|{|||{|{|||||{{}|{||{||zz}{|{||}{|{{{z|{|{|{{||{{z{{|{|z|{|{{{|{|{{|{z{|{{{|{{}|{{{{|{{{{||||||z{zz{{{zz{{|||{{||{{{{{{{{|{{{|||{{{z{z{{{{{{||{{{{{z{|{{{{{|||{}{{|z{{{{{|{|{}}|{z|{{{|{{||{|||{|{{{|z{{|||||}|||{|{{{z{{{||{{{{{{{z{z{{{||{||}|||{|z{{|}|{{|{|||}|{z{||{|{||||}{}{{}{{|{||||}}|{{z|{{z{||||||}}||{{{{{{{|}|}}|||{{|{{||||}||~}|{{{||||||||}|}|}}|{||{|||}}|||}}|{|}|{{||||}||}}}{{}|z{||}}|}{}}}{{|}|{{||}||~}~{{|{||{|||}|}||||{|}{{{||}|}}{{||{|{|{{{||{|{~}~}~||}}}||~}}||}~}||{|{||{|||}}|||{|z{|{{|{}{}}|||{{{{{{|||{||{|}||z|{{{z|}{|{||{{|{{z{{{{|z{{|{||{zzzz{z{{{{|{|{|{{{{zz{|{{{{||{{{{{{{{{{{{{{||{zz{|{{z{||{{{{{|||{{zzz{{|{|{{|{{y{{{z{z{{{{{|||{{|z{{z{z{z{{|{{|{|z{{zz||{||{|{{}{{{zz{{||||||{}{{{y{{{{|{|{|||{{|z|{z{|||}||{|{{{{{{|z||{}|{|||{|{{{{z{{|{{||{|{{|{{{{|||{}|{|}|{{{{{{||||{|}}{|||{z{||||}{}||{{{|{{z{|||{|||{|{{|||||||}|||||{|||{|{||||||||}||||}{}{}}|}||}|}{|||{|{|{|{{|}||{{{||{||{||||}|||{||{{{|||||}{}|{{{{z{|||||{{}|{{|{|{|{}{|||||}{{z{{|{{|{}||~}~~~}|}}||}}}}}}~||{}}{|||}||~|}~|{{z{|}{|}}{}||{{|{||z{|{}{|||||{{|z{{{{||||||{}|z|{{||{{|zz{|{|{{z{{|zz{||z{|||{{{{{{{{{{{{z{||{{zzzzzz{{{{|{{|zz{{z{z{{||{}|||{{|{zz{{{{{{}{}|{{{{zz{{{|{|{|{{{{{z{z{{{|{{{{||z{{{{{z{{{|{||||{{{{zy{{||{{||{|{{{z{{|{{|}|{|||{}zz{{{{{}||z{|}|{||zz|{{|||}|||z{{|{{|{{||{|{|{{|{||z{|}||{||||}|{|{{{{{|{||}}|{{z{|||{}||{||}{{{{{|{|{{|{|||}{}{||{{|{||||{}}}{|||||z{{|}|{}}}}}||{|{||~|}|||||{|{|{{}||}|}}|||z{{|}||||{|}|}}|||{||{|}|}||}|}|}|||{|{{|{}|||||||{{||z||{}|||{}|{{|z{{}||}{~}~~|~}}}}}|~~}}}}}}}|||||}|}~}}}~||{}{|{|z||}|||||{{{|{{||||{}||}|{{||{{{{{|}{{||}{{{{{||{{||{||{{|{{{|{{{|{|{{}|||{{{{|||{{{||||{{{{{{{{{z{{{{||{{{z{z{{{{|{{||{|{{{{{{{{{{|{{}|||z{||{{{{{|{{{|||{{{{{{{{{||{|}||{||{{z{|{{{||{||{{{{{{||||{||}}|{||{z|{{|{{{|||{|||{z|{|||{||}}|{||{|{{{||||}||{||{{{{||{||||||||{|||{{|}||||||{{{{{{}||||{|}||{|{||{|{|}||||}|{{||{||z{}}|}||}}{||||{|{||}}}}}|{|{||||{}||}}}}}{}{{{{{|~|||}}}|||}{z{|}}|}{}|}|||||{{||||||}}}|{||}|{}}}|}|}}}|||z|||||||||}}}||{{{|{{|}||{|}||{|{|{{||||{|~~~~}}|~}|~~}}}}}}}|{||{{|}|}|}||}|{{{{||||||{||}|||{||{{|}|||}|}}{z{|{|{{{{||||}{{{{{{{{{||{{|||{{|{zz{{||}|{||{{{z{{z||{|||{}{|{{{{zz{|{|||{|}{z{z|z{{|{{{{{||}{{|{{{{{{|{|||{|{|{z{z{{{{{z|||{|{|z{{z{{}||||{|{z{z||{{|||{|||{{zzz|z|||{|{||||{||{{{|||{||||}|{{{{{{{{||||||}|{{|{{|{{{|||||}||z{{{{zz|{||{|}{{{z{{|{{}|z|{}||||{{||{|||{}}}}||||||{||||{}{|}}|{|{|{{{{||||||||{}{|{|}}}}|}|}||{{}|{||{}|}{||}|||||||||}}}||||}|||{|{|||~||||||{||}|z|||||}}}}|}|||||||||}||}}{|{}{{{|||}}|||||{||{{|{|||}|{}|{{||z{{|{}}{|}}~}~}}}}}|}~}|}~}}|}||}||}}|}}}}||{|{{|{|||{}}}|}{|{{z{{{{|}{{|}|z{z|{{z|{|z||{}{{{{{{{{{{{{||{||{{{{|{|{{|{{||{{{{{{|{{|{||{}{{{{|{z{{{||{{{{||z{{{z{{{{{|{|{|{{z{zz{{z||{|{|{||z{{{zz{{|{|{}{|{|{{{zz{|z{{||||{{{||z{{|{{||{{{|{{{{{{|{||||z{}{{|z{z|{|{}{||||{{{||{{{|}{|}}|||z{{{{{|||{|{{|||{{{{{{y{|||{||{|{|{||{{{|{{{||||{||{{{{{||||{}}{|{{{|||{}|}{|||{{{|{{{|{{|}}{}|{{|{{{z{}|}}|||}||{|{|}|{||}|||}|{||z{|||}||{}}{}{||{|}{||}}}|}|{|{||{{}|||}|}|}||||{||||}}}|||}|{|{||}{}|||||}}|{|{{|{{||||}|||{||{{z{z|{|||~}~~}}}}}}}~~}|}}}|}||||}{|}}}|}||}||{||{{||}|||}||||{{{|{|{|||||{}{{z{{z{|}|{|{{}|{{zz{|{{||{||{{{|{{z{{z||}{{{{{{{{z|{{{{{{{{|||{{|zzz{z|{|{{{{{{{z|z|{z{||{|{{{{{z{z{{z{{{{|{}||{{{{{{{{{{{{{{{z{{y|{|z|{|{|{{{{{{{{||zz|||{|{||{|{{{z{|||zz|||{|{{{{{{{{{||}||{{{{{{{{|}|{|{|||z{||z|z||||{|||{z||{{{{||||||{{|{{|{|{{{|{|{|{{{{|{|{{{||||||||}{{|||{||}|||{|}{{|}|{{||}|{}}||{|||{|{{|}|}}{}}|||{||}}{||}|}|}}|{{|{{|{}|||}~}|{|{|{}{{{}{|}|||{|}|{|{|||}}|}||||}||z||||}}||}||||{||{{}|||}}||{{{{||{{|||||}||}|{{{{{|||{}~}~}~~}}}|}}~}|}}|{}~{}}~}{|||~}||{{|{{{}||||||||{||{{{|{{||{||{|{{{||{z{||||}|||{|{{{|z{{{|{{|{{|{{{|zz{|{|{{{{{{{{{{zz|{{{z|||z{{z{z{{z||||||{|{zzy{zzz{{{|{{{{z{{zz{{{{|||z||{|z|{{{{z{|{}|||{{{z{|z{{|{{||{|{|{||{|{{}|{{|||{{|{|{{{{{{|||||{|{|zzzz|{|||z{|{{{{{{{|||{|{||||{|{{{|{|||}{{}}|z{{||{{{|||{||}{{{|z{{{|{||{|}||||{{|{{||}|}}||{|z|{|{{|{|{{}}}|{|||||{||{|}{|||{|{||||}}||{|}|||||{{{{{|}|}}|||||{|{{||}{||}|}}|}|{{|||}|}}||||{|||{|{{}|}||}}|{{||{|{|{}}|||}||{{||||{}|}}||||{{|{{{{||||{}|{|{{{}|{z{|{|{~~}}}}~}~~|}}}}|||}}}|{|}|}}}}}||{{||{|}|||{|||{{{|{{|||||||||{{{{{z{{|{{{{}{|z{{z|{|{||{|{|||||{{{{z{{|||{z|||{|{{{{{|{||{|||z{{z{{{{{{{{{{}{z{{{z|z{|{|||{}{|{{zz{|z{{||{|}|z{{{{{z{zz{z|||}|{zzzz{z{||}{|||{z|{|{z{{{{||{||{{{{||{{{|}|||}|{{{{z{|z{||||||||{|zz{{{{|}||{||{{{{{{|{{|||||||{{|z||{{||}|||}{z{{{{|{{|||{{|}|{{{{{{||}|{||~||{{|{||{{{}|||}|}|{||{|{{{}|{||~||z{{{|{|}||}|}|}|z{|{|{{{|||}}|||{{|{||||}||{|}}}|||||||}||}|||{|{{{|}{|||||||}}||{|{|{{}{{}||}}|{{|{||{|||{||}||}{{|||{}|||||||{|{{|{{z|||||~}}~}~|}~|~~}~}}|}||}|||}}}||}|~|||||{|z|||}}|||||{{|{{||{|{|||||{||{{{z{{||{}{|{z{{zz|{{{{{{||{{{{{|zz{{{{||{|{{{|{{z{{{{||||{}|{z{zz{z{||{{||||z|{{z{{{||{|{}{z{{{z{{{{{{|||{{{|z{{{{{z||{{{||{|{{{{{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{||{y{|z|{|{|||z{{{z{zz{{{{|{{|{{{{z{z{{{{|}{||||z{{{z{z{{{{||{{{{z{z{{z{|{|{{{{{z|{z{{{{|||{{|{{{{{|{|{{{{{||{||{z{{{|{||{{{{||{{{z{yz{{||||{{{{{{{{|{|{|||||{|{{{|z{{{||||||{|{|||{{z{|}{{}|||{{{{{|{{|||||}}}||{|||||||||}|||{{{{||{{{}|||}|||||{}||{}|}||||}{}{|{||}||}|}||}|{|{{{||||}}}|~}|{|}{{{|}|{||||||||||{|||||||}}|}}{{}|||||}}~}}}{||{|||||}}{}}~||}||{||{|}||||}}{{|{{{{{||{}{~~~~~||~~~~~}}}}}{}|}}}|||}}|{|{|||{z|||{}}|||{{|z{{|}z{}{|||}{|y{z{{|||{{}{}|z|{z{zzz{|{|||{{{{{|z{{||}||{|{{{zz|zz{z{|{{|{{{z{{{z{{|{{||{{{{{|zzzz{z||{||||{{{{z|{zz|{|{|||{z{{{zz{|{{z{{{{{{z{z{{{{{{{|z{{{{{{{z{z{{|||||||{{{z{z{{||{{||}}|{{{{{z|{{|{|||{{|z{{{{|{|{|||{{|{z|{{zz|{{|}|||{{{z{{{|||{{{||{{{|{{{{{{{{|}{|{{{|{{z{{|}|{}||{{{{||||{||}||}}|z||{|{{{}||{|}|}{{{|||z|||||}|||{|}{|{||||{|||~|{{|||||||}|}|}||||{|{{|{||{|}||}{||{||{{||}|||||||{|||}|}}|{||}||{{|{|{{}{||{||||{{|{{|||}||{}{{|{z|||{||||{~~~~}}~}}~}}}~}~}}}|{|{}|}}}}}|}|z{|{{z||{z|||}{|{{{{{{|}|{{|||{{{z{{{z{{||{||||{{{{{{{||||{{|{|z|zz{z|{{{z{{{|{{{zz{{z{{|{{|{{z{zz{z{z{{{{{{|{z|{{zzz{{z|{{{|{{{{z{{z{{{{{{{|{{{z{{{zzzz{{{{{|{{z{{z{{z||{{{||{{{{{|z{zz{|{|||{z{z{{{{{{|z{{{||z{{|{|{{{||||||{{{{|z{{|||{{{||{{z{{{|z{|{||||{{z{{{{zz|||||{|||{{{{{{{{||{||{{|||{{||||}||{}{|{{|{{{|||||||||||||{{|z|{||{|||{{{|{||{z}|||{{||{z|||{||||}|||{{}{{|{{{|}}||}|}||||||{|{|||||}}|||{{{{{|}||{}|}}|{|{||{|||}|}|}||{|{{{||{{|}|||||{{{{{|z{}||}||{|{{y{{|{{||}|~~~}}~~}~}~~~|}}|||||}||}}}~|}||||||}||{||}|}{}z|{{|||}}|{||{|{{|{|{||||||}{{{|{|{{z||}{{|||{|{||z{{{||{{||{||{{{{{{{{||z{||z{z{z|{{{|||{{{||{{{{zzz|||||{|{{{{{{{z{{|||||||{{|{{{|z{|{{{|{{z|{{{{|z{{||{|{|{|{|{{{{{||}|{|{|{z{{z{{|||{|}|}|{{|{{||||{|}||}|z{{{z{z||{||{||{{|{{z{{||||||}||{|{{z|{||}|{{}|{}{{||z|{{}||}}{}||{{||||}{}{}|}{|||{|||{|{|{||}|{}|{|{{{}}}}|||{|{||{|||}||}|}}||}{{||||~|{|}}|}{|}{||||}||~{}}||{}{||{||}|}}}{|||||||}||||||}}||{|||||}}||}}|}}{||{{}|{}||||}|}||||{|||{|||}|||{|z||{{||}||~~~~~~}~~~~~~~~|}|}|{}||}|}}}}}|||{{|}{||}||{|}|{||{|{{{|||||||}|||{{{{{{}|{||}|{{{{{|{{||{||||z{{|{{zz{{{|{|||{{|{z{z{|{{{{{|{{z{{{{{{|{{||{||{z{{{{zz|||{|||{{{{|z{{z{{{|||}|z{{{z{{{||{{{|||{{{{|{|{{{{{{}{|{{{{{{{{{|{|||||{{||{{{{{{||{{{||{z{|z{{|{{||{||{||{{zzz||{|{||}|{{{|{z{{|}{|||}{||{|{{|{{|||}}{{|{{||{{|||||}||{{{{{|||}||}||{|z|{{{{|{}}}||||}{{|{{{{|||}}||||}{|||z{z|}||}{}}{{}|{{}}||||||}}||{||||{|}|}}}}}|{|||{|}}}|}}}|}|{{|{|{|||||}|}}||{{||{|||}||||}|{{|{||{||||||}||{|{||{||{{}|||||{|{{{{{||}|{~~~~~}}~~~}~|}|||}}|{}}}}}|}{{|{{z}}{|||}|||||||{{{{||{{|}{{}{zz{z{{|{|}z}{{z{{|zy{|||{{|{{{{z{|zz{||{|}{{{{|z{z{{{z{|{|{|{{z{z{{z{{{{{||{zz{{|z{{{{|{{{|{{{{{{z{{{z{z{z{|{z|z{zzzy{{z{{{{|{zy{zzzz|{|{|||{z{zz{{|{||{{{}}{{{|{{zz|{|{{|{||{{{{z|{z|{|{{{{{{{{zz{{||{||||}{||||{{{{||||||{}{{{{{{{|}||||{}{{{{{{zz{||{{||z{{{{|{{{|{{||{|}{|{{{||z{|{|{}||{{{{{{|{||||}||}|{{|z{{{|}|}{|||{{|{{||||{|||}|||{|{{{{|z}|}||}}}{|}{{{{|||||}||}{{|{||{|||||||}}|{{|{||}||}}{||z||{{{|z{}||}|||}||{|{{{||||{{}|||{z{{{{|{{{{~~}~~~}~~~}|}}|}}}||}}}}}}|}{|{||||}{||}|}{{||{{|||{}|||}}|{}{{{|{{{|{{|{~|z{z{{{z{||{{{|||z{z{{{{{{{{{{||}{{{{{{{{{z{|{|{zz{z{y{z||{{{{||{{{zz{|z{{|z|{||z|{zz{{zz||||{|{{z{zz{|z{{{{{{{{||{{{{{{{|z{|||{|z{{|{{{{{|{{{||{{{{{z{{{{{||{{|z{z{{z{{{{|||||}{{{{z{z{{{||}||{|{{||{|||}|||||{|{{{{{{z{|z{{|}{{{{|||{{|{|||}|||||{{{{{{||}{}||{{|{{{|||||||||||{|{{{{{|{|||||||z|{{||{}||||}|}||{{}{|{|||{|||||{|||{|{|}|||||~}|{|{||{|}}}}|}||{||{{|{|}||||}}{{{||{|z|||}||}|{{{z{|{|||||||{||{z{{{|||||||{}||{|z{{{||||||~~~}~~}~|}|}}|}}}}|}}}|}|{{{}{|{||{||}|||{|||{{}{|}zz|}|||{z{{|z|{|||||}{{{{{z{z{{{{|{{|z|{{{z{{{{||{|{{|{{zz{{{{{{|{{{{z{z{{z{z{||{{|{{{{zz{zz{{|{{||{{{z{{{{{{{{|{{||{{{|{z{{z{||z{{{{{{z{z{z{z||{||||{y|z{{{z|{|{{|||{{{{{{{|{|{{{{{|{{|{{{z{||{||}|{zz{{z{z{|{|{||||{}z|{z{{{||{||||{{{{{{{{|{||{|||{{{{|{|z|||{|{|||||{|{{||||}|||{{{|{{z{{||{|}||||{{{{{|{{}|{|||}{{{||{{|}|}}||}}|{}{|{||||||||}|||||{|z||||{}}~|}{|||{{{}{||||||{|{|||{||||}|{}|||||{|{||}||||}|{||z{||{|}||}}~||{{z{{}{|}||||}|{{|||||z|}|{|~~}~~}}|||}{|}}|}}}}||{|{|{|{||{{||}|}|}|{||{|{|{|{||{{{{|{{{{||{z||{{{|z{|{{{|z{z|||{z{{{{{{{{{{z{{{{{z{z{z{zz||{{||z{{z|{{|{|z{{||{{zz{{{{{{{|{||{{z{|{z{zz{||||}||{{{{{{zz{{|{{||z|{{{{{{{z|{{{{{|{{{{{{{{{||||{||{|z{{{z{{{|{{|}||z{z{z|z|{{|{}||z|{{zz{{{{|{|}|||||{{z{{{|}|}|{z{{{|||{z|{|||{|||{{{{{{{||||{|||{{{{{{{||||||}||{{|||{|||||{|||||{{|{z|{|}}{|||||{||{|{{||||{}||}{{|{{}||{{{}}}|}||{|||||}|}|}}||||{|}|{|}|||}}{||{|{{{|{|||}}}~|||||{{|~}|}{}}}{||{{z}{{||}{~|}||{{z||{}{|}{|~{}{||zz{{{||||~~~~}~~~}}}||}|}}}}~~}~}}}|{|{}||||||||}|||{{{{{{|||{|}|}|{{{{{z||}|{|||{{{{{{|{{|z{{{|{{|{z{{{{{{{{{}||{z{zz{{{}{z{{|||z{{z{z{{{|z{{||{{{{{{{z{z||{||||{z{zz{{{{|{|{||{{{{{{z{z{|{{|||{|{z{{z{z||{|{}||{{{{{|z{|{||}||||{{{|{{|{|{||{||{z{{{{{{{{|{{|||{z|{z{{{|{||}||||{|z{{{{{{|||||}|{{{{{{{{|||{||||{{{|{{|{}|}|{|||{|z|z{z|{||}|||{{{{{{|{|||{||}||{||{{{{{}{||||}|{{z|zz{{|}||||||{{|{|{||||{}|}}}{||{{|{{~|||}}|}{||{{||||}||}}|||{|{{|{||||||}|}{{{|{{{||}|}~||{|{|{|||{||}|||}||{{{{{||||}|||}|{|{{{{{}|}||~~~~}|}}}}}|}}~{~}}}|{{|{|}|||}|{||||{{|{{{{|||||||||{|{{|{z||||}}|z{z{{|{|{||{||{|||z{|{{z{}{{{|{|}{{{y|z{{||{|z{{|{|{{|{{z{{|{{|||{{|{z{z{{||{||||{{|{{z{{z{{{|{|}|{{{z{z{{|{|{{|{zz{zzzz{{|{{|||}|z{{{{{{|{|{|}||{|{||z{y||{|||{||{||{{|{{|{|||||{{{{|||{{{}|||||{{|{|{{z{|{||}||{{{{|{{{{|}}{||}|z|||{|{}}{|{|||||{}|{{{{|}|||||{|{||||{|}{|||||{{|||{{{|}}||||||{||}{|{{}||}|}|||{|{|||||{|{}}{}||{{|||{|{}|}}}}z|||||{||}|}||||{|{{{||}|}||}|}||{{|{|{}}|}|}||||{||{{|||}||||}|{{||z{{||||z|}||||{|{{{|||||}~~~~~~~|}|}}|}}|~|}~}~{{{|{|||}||}}}}}|z{{{{{{||||{|}||{{{{|{{{{}{{|}||{{{{y{{||{{{{|{|{{{{{z{}|{z{||z|{{z|z{{{{{|{{|z{z{|z{{|{|||{{{{{z{z|{{|{||{||||{{|z{yzz{||{{{{|{{{z{{{{{{z{|{|{{z{{{z{||z{{|{{zz{z{{{|{||z|||{|{|zz{{z{||{|{||{{{{{|{z{z{|||||{z{|{{{{{||{|{||{z|{{{{{{{||{}|||{{z{{{{||{||||||z|zz|{{|||{|{}||||{{{{z{{|{|||{z||{{||{|||}||~}||{|{{{|{{|}{|}{||{|{||{||{|{}||}{{||||{||||{||{}{{|{|||{|}||{}{}||{{{{{{|}{||}||{{{{|||||||}||||{|{|{|||}|}|}|}||{{{{{{|||{||}||||{z{{|}|}||{}|{{{{{{z{}z{{|~~~~}~|}||}||}|~}~~}||{}|||{|||{||{|}||{{||{z||}||{{{z{z{{|{|{|{{|{{{{{z{zz{|{{|||{|||{{{z{z{{|z|{{|{|{{{{{{{{{|{|||{zzzzz{{{{||{|}{{{z{z{{{zz{{|{{||{y{zz{z{{||||{|{zz{zz{z{{||{||{{{zzz{{{{|{|{|||{{{y{|{{{|{{|{|{z{{{{{{{{||{|}|{{{|{|{z{|{{||||||||zz|{{{{|||||||{{||z{||{{{|}{{||z{{z{{{}|{{||{{{{{|{z|||{{{{|z{{|{|{{{|||||}||{}|{z{{{||||{|}}|{{|{|z{|}||{|||{z{||{|{||}|||}|{{||{{}|||||}|}|||||{{{|}}||}|}|}|}z{{|{||||||{||{|{}|{{||||}|}}|{|{||{{}|}}||}}{||{{{{}}|{||||||{{{{{{{|||}{}}{}{{{|{{{||}||~~~~}~}}||{}|}}}}}|~|{|{||z|{}}||{|}||{{||{{|{|||{}||{|{|{|{{{}{|{|}{z{{|{z{||{|z||{|{{{{z{{{||{{{{{{{z{z{z{{{|{{{||zz{z{z{{||{|||{||{z|z{y{|{{{||{}||{{{{{{{|{|||||}|{{{{{{{|{{{||}{{{z{{{{||z{{|{|z{{{{|{{{|{{|||||{{{|z{{{|{{{{||{z{|zz{z{{{|{{{|{{{z{{|{|{||||{|||{{{z{{||||||||{{{{{{{z{{|||||}z{{{{{|z{|||{|||{{|{{{|{|||}|}|{{{{{{|{||||}||||}{||||z{{|||||}|}||{{{{{{|}|||}}|{||{{}{{}{||||||||{{||{{|||}||}}{|}||||||}|}|}||{{{|{{||||||}|}}{|{z{||||||||}}|{{z{{|{{|||{}|}|||{{||{||}|}|}}|{|{|{{{{||}|~~~}}|}|{}}}}}||}~}|}}||{{{}||{}{|||{|||z{{|{}|||}||{||{||||{|||||}{{{z{z|||||{{||{{{{z{{{z|||{{{{{||zz{|{{{{{z||{|{z{{zz|z{{{{{|||{{{{zzz{{{{{|{||{{{|z{{{{||||{}|{{{{z{zzz|zz{|{{||{z{{{{{{|{{}|{{{{z{{zz|||{||}{|{z{{{{z{{||||||z{|{{z{z{{||||||{|{{{{{|||||}}|}{|}{|{{{|||{|||||{{{{z{{|||{||||{{||z{{{||||{|||||||{|z{{||||||{{{|{{{{||||||||}||{||{{|||}|{||{{{|{|{{{}}}|||||||||{{||{}{}|~||||{||||||}||}}|}}{|||||{~}{|||}|}{|{{{|{||||}|}|||{z|{|{|||}|}|}|}}{|{{|{{}~|}|}{|||{|{{{}|}|}||{|||{{{{||||{~~~~}}|||||}||}}}}}}|||}|||}|{||}}|}{{{{{{|{||||{||}{|z{{|z{||{{|}}{||{{z|{{|{||||||{{{|{{z|{{{{||{{|{{{{||{|{{{{||{{{|{{z{{||{||||{{z{z|{{{||||||{{{{{z{{{|{||{|||z{||{{{z|{|||||||zz|{{z{z{{{}{{|{{{{|z|{{||||}{||{z{|z{{{||{{}}{{{|{|{|{|||{|||||{|{{|z{|{|{{||{|z}{|{{|{|||{}||{{{|{{|z|}|||||}{{{{{{|{{|}|||||||{|{{{{||{|{|}}{{|{{{|z||{||}|}}{|{{{{|}|||}|}||{||{{|||}}|}}}||||{{{{|}|||}||}}||||{{||}|||}}}|{z{{{||||}}||}|}{||{||}{||||||~{}{{}{|||}}||}}}|||{||{||||}{~~||}||{|{{|{}}||}}|{|{{{{{|}||}~~~~~|}|}}}}|}}}}}||||||||{{||||}|}||{{}{z{{|||||{|||{{zz{{{||||{||}{||{{{zz{{{zz|{{{|{{{{z{z{|z||||{{zz{{z|||{{|{{|{z{{{y{{|||||{{{{zz{{{z{z|{{{|||{{{|{{{{||{z|||{||{z|zzz||{{|||{{|{z|z{y{{{z{||}{{{{{|{z{||{{|}{|z{{|{|{{|||{{|~{{{{z{{{{{{|{|{|{{|{z{|||{||}|||{{|{{{{{{{||||||{{{{{||{{||||||||{z{|z{{{||{||||{{{{{|{||{}|}|||{{||{{|||}{}||||||{{|{|{{||||}}{{{{|||z||}|||||||{||||||}|{}}|}||{|}{||{}~}}||||}{{|{||{}|}|}}}||{|{|{{|||}}|||||{||||{{{|}|}~}}{{|{{||{|||}|}}~{{{{||{|}}{}|||{|{|||||||||||~~~}}~}}}{}|}~|~|}|~}|{{|{|{||{||||}|{|{{{{|{|z}{||}|{|z{{{z|||{{{||{{{{|{{{{{|{{||{{zz{|{{z{||{{|{{{{{{{zzzz{z|{|{|z|z{{{z{{|{|{{z{{{zzz{{{|{{{|{||{|{zz{z{{{{{{|{||{z{{z{{{{{z{||||{{{{{z{{z||{|{|{{z{||{z{|{{{{||zzzz{{{z{{{{{{|}z{|z{z|||{||||{|z{z{{{{{||{}{||}{z|||z|z{|{{}}{|{|{|{{{{{|||{|||||{{|{{z{|{|||||{{{{|{z{{|||||{|{{|{{{{|||}{||||{{{{{{{z||||}|}||{{{|{{{}||||||}||{{{|{{|||{{|{|||{|{{{||||}|||||{||{{{||||}|{}||{{{||{||||{||}||{||{|{{|||}}||}|{|{}{{||}|}||}|||{{z{{|{}}|{|{|{{{{||z{||{{|~}~~~}}}}|||~}}~}}}|}||}{{}}||}|||||||||{{z||{}{{}||||{{{{z{||{|}|||{{{||{|{|{{{}|||zz{{{z{||}{{||{{{z{|{{z{{{{{|{||{{{{{{z{{|{|||{{{{z{{{{{}|{|{|{||{{zz{{z{|}{{||{z{|{{{{z{z{}}||{z{y|{{{{z{z{|||zz{zz{{{|{||{|}||{{{zzz{{{}{{||||z{{{{{{|{|||{||{|{{zz{|||{|{|||{|{{{{|{{{|{|||||{{z{|{{|||||{}{{|{{{{{||||{|}||||z{{|{{|{||}|||{{{||{|{|{{||}|||{{{{{{z|||||||||{|{|||{|}||}}}}|||{|{|{|{|}|}}|}{||{|||{}}}|{}}|{||{{{|||||{}|||z{{{|{|{}|}||~}|}||{|{||~|||}}~{{|z{|{{|}||||}}|{{{|{{{|{|||}}||{{|{{|{||{|}~~}~~|}}}|}~}~}~}|~||{|||}}|}}}}}{{||{{{{{~{|{{|}|||z{{{z|||{|||}{{{{{|{{|{}{|||{|{|{{|{z{{|{{{{{{z{{{|z{{{{|||}|{{|{|{{{{|||||||{|{z{{z{{||{|||{{{{{{{{{{|||{|||{z{{{{{{{||{||||{{z|{{{{||z{{|{|{{{|{|{{{|{||||z{{{{{{{{{||{||||{z{{{{{{{|{||}||{|{{||{{|}|||||||||{{|{{{}|{||{{{{|{{{z{{{||||{|{{||||{{|}|{{|||{{||{|{||{||}}}||||z{{|{|{{||}|||{}|{|||{||}||}|{{{||{|||}|}}}}}|||{|||}}|||}~|}|{|{{||}}|}|}}|}}|||{|{|||}}|||~}|{||{|}|||}}}|}}|||{|{|||||}||}|{{{}|{|||{|}|}}}||{||||}|}|||}||{{|{|{||||||~~~}}}|}~||~}~||}}}|}{{|{{{|{|{|||||{{{|{{{|||||||}|{{{{{{z|{||{|z|{{{zz{|z{|{{{||{|z{{{{zz|{{z{{||{{zz{zzz{{{||}z{z{zz{z{{{{{{z|z|{{{{z{z{{|{z||{|{{{{z{zz{{|{z||}{z{{{{zz{|{{||{{{|z{{{{z||{{{}|{{{z{{|{{|{|{|||||{{zz{{{||{{{{||{z{z{{{|{{||{{|{|{{{{{z{z|{|{||}{{{{{{|{{{{|||{{{{{|{zz{{|{}{{}|{{{{{zzz|||{{||||{{||{{|{||||{||{{z{{{{|||||z{}|{{{|{{{{{{}{{|}}{{|{{{|}{|}|||}{}{{{{{{{|||||}|||||{z{{{|}{}|}}|||{{{{{{{||||}}}|z{{{{{|{|{|{||}||{|{|{|||||}|}}{||{{|{|||{|{||||{z{|{{|{||||{}{||z{{{|{|{{||}~~}}||}}|}|}|~}}}~||{|{||}|||||}||{||{{z{{|||{{|||{{z{{|{}{{|{|{{{z{{{|{{{{|{|||{{{zz{{zz{{||zz{z{zzz{{zz{z{{{{{}z{{{z{zz{{{z{z{{{z{{{{zzz|||z{|{|{{{{{z{||{|{|{{{{{{z{{{z{{{{|||zz{{{z{{{|||{||{{z{{|{zz|||{{|||{{|{{z{z{|{{||||{|zzzz{{{{{|{|{}{z{z{z{|||{{||}{{|{|{{{{{|}|{||{{z{{|{{||}||{||{{|z|{z|{{|||{||{{{{{|{|{|||||||}{||{{{|{{|{||{||{{{||z{{||||||}|{z{|{|{||||||}||{{|{|{||{|||||}}{{|{{{{|{|||||}{}{}}||{|{||||{|{}{{z{{|{|{|}{|}}|||||z|z}|{|||}}{{|{{{{||||}|}||{{{|{{{|{|}|||||{|{{{{{{||}|}~~}}}}{}}}|~}}}}}}{||{|}z}|{}||||{{|{{{|{||||||||{{|{{{{{{|||{{{||{||{{{z|z{{{|{{{|z{{{y{|{|{{|||z|{z{{z{{z{|{||{z{zz{{z{|{zz{{||{{{zzzy{{|{{{|{||z|{{{{{{{{{||{|{|{z{z|{z{{{{{{{|{|{zz{{{{|{{|||zzz{{{{z{{{|||}||z{{{{{{{|{|{||||{z{{{{{|{|||}||{||{{{z{{{{{{||{|{{{{z|{{{{{||{||z||{{|{||{||{|||{{||||{||{|{{||{z{{{{z{{|||{|||{{{{{{{{}|{|||}||zz{{|z{|{||||{{|z{{|{|{|{|{{}}||{|||{{||}|}}|}|}{{|{{{|||||}{||}{}}{{{{|||{|}}||{{{||z{||||||||||{{|{|{|}|}}|||{||{{|{|z||||}||||{{{|{{||||}{}||}{{{{{z{}|||~~}~|}||{|~|}~|~}}|||||}||||}}|}{||{{{{{|{{|||{|||{{|{{z{|{||{|||z{|{{{{{{|{{||||{{{z{z|{||}||{|{{z{|{{{{{{z|||||{{{{z{{z{|{{||{{|{z{{{{{{||{||||{{{{zz|{{||z{{|{{|z{|{{{{z{|||{||{z{|||{|||{{|||{{{{{|z{{{{}||}|{{|{|{{{||||{{||z{||{z{{||||{}||{{{|z{|{||||{||}|z{{{{|{z||{{|||{{|{|{{{||||z|}||{{|||{{||{||}}|{||{{|{{{||}}}||{|{z||{{{{||}|~||{|||{||||||}||}||{{|{{{|}||}}||{|}|{|}|||{{}}}}||||{|||{~{{}}}|}||}{{||||}}{|}|}|{{{||||}|}}}}|}|||||||}||||}}}{||{{||z{{|}||}}|||{{{{{{}|}}|}||{|z|{{{|||{|~}}}}}}|}|~~}~}}}||||}{{||}|}|||{z||{{|{||}|{||}|||{{||{||||||{|{|{zz|yzz{{{{}||{||z{|{{{|{{||{|{z||{{zz||{|{{{|{{z{zz{z|}{|{||{|{{{{|{|{|||||||||{{{{z{{{|||{|||{{{z{{zz||||{|z{{z{z{|{|||{}}{{{z{{{{{{|}z|||||{{{z|{z{|{|{{|{|||{{zz||{{|||{|{|zz|{|{{|||{|||||{{{{{{z{|||{}||||{{{{{{{|}}{|}|{{z{{{{||||{{{||}||{{{|{||||}|||{{z||||{}||||}|{{{{||{|{||}||}}|||{||{||}|||}}}}}|||||{||}|}|}}||||||||{|}|||}~}|{}|||{{}|}}||}}~{{||}|{|{|}}}}}|}z|}{|}{}|}}||}||}|||{{||}}|}}}{|{||{{{{}{||}}|{{||{|{{}{|||~~~}}|}}}}}}}}}}~}|}}|}||{|{|||}||{{|{{|{{||||{|||||{{{{{|{{|{{|{{{|{{{{zy{{|{{||{{z{zz{zz||{|{{{|z|{{{{z{{{||z|{|{z{zzz{{|{{{z{|{{z{z{{{{{{||{|||{{{{z{zz|{{|{||{{{{zzz{zz{{{||{{|{{{{z{{{|{z||z|{{{{{zz{|{{|||{|{{|{{|{{{|{z{{|||{{{{{{z|{|{{{|}{z{{z{{{{||{|||{{|{{{{{y{}{|{||||{{{{||{|||{{||{{|{{|{|{{||{{{||{z|{{{{{{|||}}|{{{{{|{||||||{}|~}|{z||{{z{}|||||||{{{{{{||{|{||}{{|{{||{{{|||}|||{{|||}|}}|}{~}|{{{|||{z}{||}|}||{{{{|z||{||{|}}|}}{|||||}||||}}||{{{{|{}|||}}|||||{{{z{|}|||||||{{{{|{{||}{{~~}|}}}}}|}||}}~}|||{|||{{||||{{}||||{{{{|}|||z|}||{{{{{{|||{{||}{{{zzz{z||{{{|{{|z{{{|{{||}z{}{|zz{zz{z{{{{|{{{{z{{{{{{{{|{{{{{|{{{zz{z{{|{|||{|{{{y{{{{{{{||{||{z{{z{{z{z{{||{{z{{z{{{{{|{zz||{{|{|{{zz{{||z||{{z{{zz{z{||||{{|{{||{z{{{|{{|||{zzyz{{{{{{{{|||{|{{{{zz{{|{{{|{|{{|{{{{{||||{{~{|{{{z{{|{}|{||{{||{{{{{{||{||{}{{z|{||{{}{||{|}}|{{{{{z{{|}||||||{{{{{|||||||}||z{{{{{|{||{{|||}||z|{{|{|||}{{|}|||{{{|{||}{|}|||{|||||{|~||}|}}|{{{{{{|{}|||}|}{|{{|{{|{|{||}}|||z{{z{{|{||{||}|{|{{{|z|{||{~~~}}}}}}}|}~}||}|}||||{}|||}}}||{}{|z{{{{|{z|||{||{{{z{{{||{||}{||zzz|{{{{|{||||{|{{zy|z{|{{|{{{{zz{{zz{{{{{z|{|z{z{zzz{||z|{|{{z{|{{{{{{|{{|{{{{{{z{z{{|z}|{{{{|{z{zz|{|{{{|{|{{zzz{{zz|{|{|}|{{zz{{|{||{{|{|}|{{{{{{z{{{{||||{{|z{{{{||{{||||z{{{{{{{||{|{||}{z|{|{|z|||{||||{|}{z{z{{{|||||{|{{{{{z{||||{}{{{z|{{{||||}|}}||{{{|{z}|||{||||}|||||{z{|||||||}{|||}||{|||||}||{{{{|||{|}}}||}{|||{{|||||||}||}||||{|||{|}}}}|||{{|||{}|||{|}}}|{{{||||}}|}||{}|{{{{{{{{}||||}|||z|{{{{|||||{}|||{z{{|{|{}|{~~~~}~}|}}~}}}}}}|||{{|||}}{{}}|||{|z{{z||{||{{}}||{{z{{z{|{|||||{{{{{{{z{|{||||||{z{{{z|{||{{}|{{{zz{{z{{{|{z|||{z{z{{zz{||{{}|{{{z{{{z{{{|{{}|||{{{{|{{{|{}{|||{{{{|{{{{|{{{|||}|{{{{{{{|{z{{{|{{{z{|z{{{||||||{{zz{z{|||{||||}{|{|{{||{{|{|{||zz|{z{{{||}{{{||{|{{{||{{|{{||||z{|||{{{{|||{||}{{||{{||||||||||{|||{|{{||}}||}|{||||{}{}}}|||}}{{{||{|||}|{||}||{{|}|{|||||{}}|||||{|||{||}|}}}|{||{|||}}|}}}|}||}||{|{}}|}|}}}||{|z|{|||{|}|}}||{{||{}|{}}|}}}|||z{|{|{|}}||}}|}|{|{|{}{}}}{||{{|{|{|{||}|{~~~|}}}}}}}}|}}|}}}}|{||{{||{}|}{}|||||||{{||||}}|{|}{{z|{z}|{{z}{||{|{{||{z|{||{{}||{{{{{{|}|{||{{{{{{{{{|{||{{|{||{zz{{{z{{{|||{{{z{{{{z{{{|}}|{||{z{{{{{{|||{{||{{|{{{{{{{|{||{{{{{z{y{|||{{{||||z{{||{z|{{|{|{||zzz{{{{{|||||||{{z{|{{{{||||{||{{}{z{z{{{{|{}}|}||{|{{|{}|{}||}|{|z|{|{{||{{}||{{{}|{{{{||{||{|{{{|||{{|||||||||{{|{||{||||||}||{||z|z{|{|{|}||}{{z|{|{||}||}|||{{|z|||{||||}}}||||z||||}}||}|}|{||{{|||}||||||||{{|{||||||}||||||}||{||||}|||}|||||||{||||}|}|||{|{|}{}}{}|~|}{{|}|{||||}||~~~}|}}|~||}|}~}}{|{{|z{}{|||}|}|{{{{|z|{||{||}|{{|{{{{z{}||{{||||{{{{{z{{|{{|{|{z{z{{{{{{|{{||{{z|{z|{{{z|{{|{{{|{zzzz{{{|{{{||{{{z{{{{z{{{|{}|{{{{z{{{|{{z||{|{{|z{{{z{{{|zz{{|z{{{z{{z{{{||{|{{|z{{{z|{|{}{||{|{z{z{|{{{|||}|{{|{{{{||{|{|z}}{|{{{{{z|||z|||||{|z{z{{{||{{}|{{{}z||z{||||{{|{{{{{{{z{{{|{{}}|||||{{|{{||||}}|{|{{|{|{||{|{}|||{{{|{{{||}||||||||{{||{}}||}}||{{||{}}{||}}|||}}{||{|}||}||}}}}|{|||||{}{||~||||{{|{|||{|||}}~}|||||{|||}||}|||{|{{{{|z|||||}}||{|||{}{|||||||||||{{{||||}||~~}}}||{|}}}}|~}||}|{||{{{||||||}||{{{{{{{||{|{|}|{{{z{{|{{||{||{|{z|{{z|z{}|{{{|{{{zz{zy{{{|z||||{{{{z{z{z{{{|{{|zy{z{z{z|{{|{||{{{{{z{z{{{{z||{|{{{{{|{zz{z||{||{|{{zz{z{|{{{{{|||z|z{{{{||{||{|z{|z{{zz{|{{{{||z{|z{z|{|{|{{|{|{{{{{z|{{}{{||{{{{|{{{{{{{||||{|z|{{{zzz{||{{|{|{{|{{{z{||{}{|{{{||{{{{{|{{{z|{||{{{|{|z|||}||{}{{|{|{}{{{||{|}}{{{{|{zz|||}|{|}|{{{{{{||}||{|}|{|{||||{{||||}||||{|{{{||}z}}||}|}{{{{{{}||}{}}||{{{|{{|{}||{|}|}|||||{|||}~{{||||{{{{{{|||||}||||||||{||||||{{{{z|{{|{z|}}{|~~}~}}}||||}}|||}|}}}}{z{|||||{||}}||||{{{{|{||||||||{{z|{z{||}{||||z{|z{{z{|||{z||{z{zz{{zz|}|{{||{{{|{{{{z{{{{{|{|zzz{{z{z{{||{{{|{{{{z{zz{||}{|{|{|{z{{|{{{{|}|||{{|{{{zzz|{z||{{{|{{{{{{{|{{{{||{z|z{{{{{|{||||}{z|z{{|{|{||{|||zz{{{z{||{{||}||{{|{{{{{|||{|||}|{{z{{|{||{|{|||{z{|{{{y{}|||||}|{{{|{{{{||||~|||||{|||{||||{{|{{|{||{||}||}||}}{|{|{{{{{|||||}}}{}||{{||}|{}}}}{{|{||||{|||{|}}||}|{|{{|}}|}|||||||||{|~}}}||}}||{{|{|{||||}|}}|||{{{{||||||||}|{}{||{{||||{}|||||||{||{}|}||}||||z|{|||||||~~}}}|}|~}~}}~}||||{{{|{||||||}||{{{|{z|z||}{||||||zz{{z||}||||||{|z{|{{z{z{{{|{{{{{zzzz|||||||{{{{z{{z{{{{|{|{{yz{{{{z{{|{{{|||{{z{z{z{{|||{{|{|{{{{{{{||{|||||z{{z{z{z{{|{{|}||{|yzz|{z{{|{|||{z{z{{z{|{{}{||}|{{|{{z{|{{z{||}{{{{{z{|||}{{{||{{z{yz{{{||{{|{|{{{{|{{{{{{{|}{}{{z{{z|z{||||||z|{{|{z{{|||||||{{|{{|{{|{{||||||}|||{|}{|{{||}||{{|{{{{{{|{}}{}|}|{{|{|{||||}|}}||||{|||{}{|{}|}}|{{|{|{|}}||||||{|||{{||{|}|}|||||{|{{||{}|||}||||{}|{|}|}||}}|{||{||{|{||}||}}|}||{||{{|||||||{{|{|z{{}|}}}~~~~~}}|}||}}~}}}}|||{|}{||}|{{|}{|{|z{{{|{{}{||}||{z|{{{{|{{|{|{}{|{{{{z{{}z{{{{|{|{|{zz{z|{{{{{{|zz{z{z{{{{|{{|{z{zz{{{z{{|{{|{{{{{zz{z|{{{{||||{{|zz|zz|{||{|{||{{{{{{z{{|z{|{|{||zzz{z{||{|{|{{z{z|zzz{|{||{||{|{z|{}y{||{|||}|{{{|{{{{{{||{{}{{z{{{{{||{||||{|{{{{z{{{}{||}}||z{{||{y||{|{|{|{{|{{{{{||{||{||{z|{{{{{||{|||||{||{{{|{|||||}|}{{{|{{{{{}}||{|{|{{|||{{|}}|||}|{|{|{||||||||}}|}{{|{||}|||||}}||{|{{{|||||||||||{|{|{|||{{}||}}}{{||{|{||{}|}|}|||{{}{|{||}||}}|{}|{{|{|||}}|||{{|{{|{{|||||~~~~}|}~}|||}}|}}}}{{|{{|{|||||||}|{{|{||{{{|}|{{|}{}||z{|{{|{zz{|}|{{{z{zz{{|{{|{||||z|{{z|{|{{||{{{{zz{{zzz{{{||{|{{z{|{{{{|{{|{|{z{{z{{z{|{{}{{|{{|{{z{zz{|{|{{{|{{{{{{{{{{{{|{||{{z{|{z{{|{{{|||z{|||{z{|{|||}}{{z{{{|{{|{|{{|||{|zz{||{|{{{|||z{{{z{|{{|{{}|||{{{|{{{|||{{{|||{{{|{z|{{|||{|||||z{{{{{||||z||}{{||{|{{{|}|}|}|{||{|{||}|{|}|}}|{{|{{||}||||}}|}{{{|{{{||}}||{|{{{||}||||}}}}}|||{|{||z}}|}||}|||||{|{||||||}}}}|||}|{||{}|||}}||{|||||}}|~|}|}}||{|||{|}||||}|||{|{{{{{}|||}}||{|{{|{|{|||{~~~~}|~}|||~~}~}|~}}|{}||{||||}|||{{|{{{z|{|}}|{|}|||z|{|{{|}|{|{|{{{zz{{z|{z||{}{||}{{{{{|{{{{{{{{z{{{{{z{{{}{{|{{{{{z{{{{|{{|||||{{z{z{z|{||{{|{|{{{||{|{{||z{|||z{zzz{{{|{||{|{|{z{{{{z{||||||{z{{|{|{{z|z|}||}{||{{{{{{|{z||||{z|z|{||||{|{|||{{|{{|{{{{||{|}||{{{|{{z{|}||}||{z||||{{{}{|||}{{}{{|{z{}||||||}||{{|{{{|{|||}||||||{{{{|||||}}||{{{{{{{{}}}{|}||{}|||{{|||}}|}}}{{||||||||}}}}}}|{||{||{}}~}|}|||}{|||||||}}}|||||{{{||||}||}}|}}{|}|||}||}{}|}|}|{||{{||||}}|}||{}||||{}||||~|||{z{{|||||}|~~~~~}}|||}{|}}}|}|}|}|{||||z}|{{}}|||{|||||{||||{||||{|z{{{{|{||{{|}{{{{{{{{z{{{{{{{{{{{z{{{{z{|{|||{{|z{{z{{{{{{||{{zzz{{{z{{||{{|{{{z|{{{{|{{{z|}|||{{{{z{||{|{{||z{{{zy{{||{|}{|{{z{y{zz{z{{{z{|||z{{||{{{|{{{|{|{{|z{{|{{{||{||||{{{{{|zz|||||}{{{|{||z{||||}|}}{z{{{{|z{||{{{||{{{{{{{{|{}{|||{{{{|{|zz{|{|{||{|{{{|{{{}{|{||||{|{z{{|{}||||||}|||{{{z{{||{||||}z{||{z||||||}|}|{|{|||}|||}}|}{}||{{|{{{|||}|}}}{{{z{{|}|||}}|}||{{|}{|||{|||}}}||{|||{{{|}|}}}{|{{|z||{}|||}||}z{|{|{||}||||}}|{|{{{{{|||||}~~}}~}}~}||}}}~|}|}|{|{{||{|||{||}}|{{{{z{{||||{|||{|{{{{|{{|||{|||{{{z{z{z{|{{||||{|{||zz{|{|{z{{{{{{{{z{{{|{|z||{{{{{{z{{|{|{{{|{{z{zzzz{{{|{{|{|{{z{{{{z{|{z{||{{z{z{|z{z{|{{{{|{{z{{z{z{|{{{{{|{z{zz{{{{|{|{||||{zz}z{{{|||{|||{{z{{{|{|{{{||||{{{{z||{{{{|{|||||{{|||{|}}{||||{z{{||z{|{|}{|}}|{{|{z{{|||{z{||{{{{{z{{|{}|}|||{||{{{{|}|{}|{|}|{{|{{|{||{||||||{{{|{{{|{||}}}|{{|{{||||}||}}}|||{|||{||||||}}}|{}{|{|||||{|}}}|||||{{{||}}|}}}||{{||{|{|{|}||}{||||{{{|}}}|}||||{|{{|||||}{||||{{{z{|||}||{~~~~~~}}}|}}}}}|}~|}}}}}||||||{{}||}{{{{{{z|z||||{|||||zzzz{{||{{|||{|{{{{{{{{|{|}||{{{{{{zz|{{{{|||{{{z{{{z|{{|{|{{zzzz{z{{z|{{|z{{zz{{z{{{|||{||{{{{{{z||{{{{||{|||z{{{z{{{|{{{{{{{{z{{z{zz|{|{{|{{|z{{{|{{||{{{|}{{{{z{|{{}|{{{||{{z{{z{{||||||{{{{{|{{{{||||||||{{|{{{{z{|||{|||{{|{{z||||{|||}|{{|{{z{{|||{|}|{{{{{|{{{||{|}|}|||{{|{{z{|||{|||{{|{|{{|{}||{||}|{{{|||{|}||}}~|||{z{||{|{{|}|}}}||{||||||||}}}||||||{||||{}}||}|{{||{|{|||}|||}||{|||||||}|}|}}|{|{{|{{|}|||||}|||{|||||}||||}}{|{{{{{{{||}|~|}~|~|}}||}|||~}}{{{{|{|}||{}}}||{{{{{{{{{}}|{}|{||z{{|z|{{|{||}z{{z{|{z{||{{}{{|{{{|{z{{|||{}|{{{{zzz{{{z{|{|{{z{|{zz{{{|z{{|{|{{|{{{z|{|}||{|{|{{{z{{zz{||{|||{{{{{{{{{{{{|{{|{{{{{zzz{|{{|}|{{{|{{{{{|{|{{}{|{{zz|{||||{{||z|{{|z{{{{|{||{{||{||{{{z{{{||||||{||z|{{{||||{|{||||{{{zz|{||}{|||{{|||{|{|{{|||}|{||{{{{{|}}|}|||}{{}{|||||}|||||{|}{{{{}|||{|}|{{|||{|{|}|}|}|{{||{|||}||}|||{|}|||||||{}|}}|}}|~|{|z{|||}|}}|||{|{|||}{|}{|~|}|}|||{{|}|||{}}}|{|{{|{||||}}}|}||{|{||{{||}|{}|{~|{{{|{|||||~~}}~~}|||~}}}|}}||||{|{{z|||}}}|}|{||{{{{{}|{{|{||{{zzz|{{{||{|||z{{{{{{z{|{|{}{||z{{{{z{{{{{{{|{{z{z{zz{|{{||||{{{{z|z{{||{|{|{|{z{{{z{|{{{{|{||{|{{{z{{{z|{||{||{{{{zzz{{{zz{{}{{z{zz{{z|{z{{|{z{{|{{{{}{{|{||||{|z{{{{{{|{||||{|{|{{{{|||{{{|||z{{{z{{{|||||}{{{{{{{|z{|{||}}|{z{zz{{{{{{{|{}{|{{{{|||{{{||}||}{||||{||{||{|||}|z|{{{{|||||}}|{{{|{{z{||||{}|{|{{|z{{||}|}|}||{{{|{{|||||{||}||||{|||{|~||||~|||}{{|{|}|||||}}|{{{{{||||||||}}{{||}{|}|||||||}|{||{{|{}||{||||}|{{}|||||||||}|||{{{{{{|{}z|~}}}}}}}|||}}}}}}|}|{}|{|{{}|||{||}||||{{{{||}}{|||{{{{{z|{{||{{|||{|zz|{{{{|||{|{{{z{{|{z|{{{|{}{||{{|{{{{{{{|||{|{{|{zz{zz{{||}{{{|{{{|{{|{|{{{{{{{{{{{{{{{{{z{{{|{||{z{z||{{{{||{|{{{{z{{}{{{||{{zz|z{zz{{}|{{||||{|{{|{{|||||{}{{{{{{{{{||||}z{|{{{{|{|{{||}|||{{|{{zz{||{||||{{z{{{{{{{|{||{}{|{{{{{{||||{{{z||||||{|{|||||}||||{}}|||}|{|}}}}|{{|{|{{||}{}|}||{{|{{|||}|{|||}||{|{}}||||}}|}{}|{}||{|||{}}}}}|||}||||}|||}|}}|{{||{{||||}}|}}~{{||{||||||}}}}{{{|{||||}|}}|}|||{|{|{{||||{{}|||||{{{|{|}{|~~}~}~}}}~~}~}}}}}}{|}{{{{|||||}}}|{||{{{||{|}|{||||{{{zz|{||||{|z||{{{zz{{||{|{||{|||{{z{{{||{|||}}{{|{{{{{|{||||{{zzz{{{{{{{z|{||||zzz{{{}{|{|||{{{zz{|yz|{{|{{||{{{{{z{z||{{{||||}{zz{{z{|{|{|||{{{|{{{{|{|}{{{|{z{{{z{{||{{{{{||z{|{|{z|{|{{{|{|{{{{{{{|{|{|{|}|{|{|{z{{||}{{|||z{{{z{}{}}|{|}||{{|{{{{|||{|}||{{|z{{|z|||||}||{|||{|{{{}{|}|||{{{||{{{|}|||||{{{||{||{}{|{||}||{{z{||||{||}}}||{||{|||{}||}}}||||{|||{}|||{|}{|{||{||{||}}||}}{||}|{{||}|||}}}{||||{{}|}|||||}|{{{|||z|||||||||{|{|{||||{{|~~~|}}}|}|}|}}}}}}}|{{{{}z||||}|}|{z}|{{{|||{|{{||{|{{{{z|{}{||||{{z{z{{{{|{|{z||{|z{|{{yz{{{{{{|||z{z{{{{{z{|{{|{z{{{zz{z{{{{z}}||{z{{|{{{|{|{{|{|{|{{{zz{|{|{{||||{|{{{z{{{{{||{|{{{{{{{|{|{|{|||z{{{z{z{||{{||||z{z{|{{{|{|||||{{|{{|{z{{|{{||}{{|{{zz{{{||||||{{{{{{|{{|{|{}|||{{{z{{||||{{{|||{{{{{{{{||{||{{|||{||{||||}}|}|z{|{|||{|||{|||}||{}{|{{|||||{}{{{||||||}}}||||}{{{||{||{|||}}}|}{|||{||||||~|}|}{|||{|{{|{|}{|||{{{|{|||}|}||}~}{|{|{{||||}}}}|||{||||{|{}||}}}|{{}{|{{}|||{}}||{{||{|{}||||~~}~~~~}||}|}||}~||~}~|||{{||{{|z|}|||||z{{{{|{|}{{|||}{{|z{{{|||||||||{{|{|{{zz||{{|}|{{zzz{{y||||{|||{z{z{{{z{{|{{|||{z{{{zz{z|{{|{{{{{z{{{{{{{{|||||{{zz{{{{{{{{{||{{|{{zz{z{{{{|||{|z|zz{z{y{z{{|z||z{z{{z{{{{||{||{z{z|{{z{{{{{||||{|{yz{{{{|z|}|{{{|{{{z{|{{|{z|{{z{{{{{{{|||||{{{||{||{|z|}}}{||{{{|{|{z||||{||||{{|{||{|{|{||}||z||{||||}|}||||{{{|{{{{||||{}|||z|{|{{{}|||||}||||{|{|{{|{{|||}}{|{{||}|}|}}}}}|}{|||{{||}|||}}||||||{{|||||}}}|{||||{{{||||}|}|{z{|{||||{|}}}||{{|{|{{{||||}~||{{{{z|{|||||~~~}~}~}}~}||}||}}|}}|}||{z|{|||}|||}}}|{{{{z|{|{||{||||{z{{{|{{{||{|{||{{{{{zzz||{{}||z{{{{z{z{{||{|z{{z{zz{z{{{z{|{||{zz{{zzz{||{|{|{{z{zz{zy{||{{|{{{{{{zz{{{{{{|{|{|{{zz{z{{z|{{{{|z{{{{{z{z{{|||||z{{|{{z{{|z{{|||{{{z{{{|{{|{|}{{|{{{{z{||{{{{||}{{|{{{{{|{||||||||{{zz{z{}}{{~||z{|{{{{{|||}z{{{|{{|{z{|||{{{|{{{{{{{|{{|||}{~}|{{{z|||{|||{|||||{{|{{{{|}{{|{|||{|{{{{||}||||~||||{{{|{|||||}}|||{|||{{|}||}|}|{{||z{|||||||}}~|{}|{{|||}{}{|~}|||||{{{|||||||}{|{{|{|||||{|||||||{|{{{{|{}||}|{|z{{{{{{||||}~}}~}~}}}||}|||}||}}}||}||{||{{||||||}||z{||z{{||}|{|{|{{{{zzz{||||z{{|{{{{z{{{z|z{{z{{{zzzzzzz{z|{{||{{z{zz{{{z{{{|||{{{z{zz{z{{{{{{|{{zz{zzzz{{|{{||{|zz{zzzz{{{|{{{||z{{z{z|{|{{{{{zzz{{{zz{z{{{{|{{{{zz{{zzz{{{z{||z{{{{{|z{}{{{||z{z{{z{{{{{|{|||{|{|z|zzz{|{{{{||{{z{{zzz{||z{}|{zz{{z{{{|||||}||||{{{{{{{{{{{||}||z|z||z|{|{|{||{|{{|{|{||||||}|||{{{|{|||||{|}{{z|{|{|{|}|}{|}||{|{{||||||||~}|}{{|{|{||~{|}|}{{||||||{||||||}||{z|{{||||||{|}}||||}{{}|||}{}}}|||{{{{{{|||{|}|||{|{|{|{||||}{|{{{|{z{{|}|{|~~~~~~~}|}}||{|}|||}}}}|||||}{||{{|||}||{|{{z{|{|||||||}{{{z{{{{{{||||||{{z{zzz{|{zz|{z|z{{|z{z|{{z||{|zz{{{{|{{{{{{|{|zz{{{{{{{{{{z|{z}{{{z{zz{|{{|{|||{{{z{{{{{{|{z}{{{{{{z{{z{{z{{||z|{{{{{{{{|{{||{{z{{{{{{|{{{{{||{{{{z{z{{{{|{{|{||{{{{{{|{{{{|}|{z{{zz{{|{}{||||{|{{zy{{||{|{||{{|z{{||{{||}{||||{||||z|{||||{||}||{{{{{{||||}||{{|{{{|{{||||}||}{|{{||{{{{{||}||{}|{{{{|}|~|}||||{|{||{{||}||}}}{{{{||||}}|}}||}|{|{{{{|||||}}||{{{||{{||}|||}}{|{{|||{|||}|||}|{{z{|{{{|||||}||{{|z|{z|||}|||||}|z{{{z{|}{|~~}~~}~~~}}}}~}||||}|}}~~}|z{}|{|}||}|||}}{{{{{}|{{}{|||{|{{zz{{z|{|||||||{{{{z{{{|{|{{|||{{{|{{{|{|{{{||{{||z{{{}{{|{|||z{{z{zzz{|{{{||{{{|{{{{z{{|{||{{{|{{|{{z{|||{|||z{{{{|{z{|{||}||{{|{zz{zz|{||}||{z{z{z{z|||{{{||{{{{{z{{||{||{}||{|{z|{{|{|{||{|||{{|{{{|{}|{|||{||||z{{|||||}||{{{|||{{||||||}{||{{|{|||}}|{||}}{{{}{{|{}}||}{|{|}||||{}}{||}}{{{{{{{y{{|||||||}|{|{{{{||{}}||{|{{|{||{{{||}}~}}||{{|||{}|||}|}|{||{{||||||}}}|||||||{}{{}{}{}|}||}||{}}{|}|}}|{|{{|{|{|||}|||}||||{{||{}}|}|}{|{||{{{||||||~~~~~}~}~~}}}}}}}|}||}~}}}||{{|{||}|{}|}|}|{{|{{|{{{||||{{{{{z{||z|{||{|||z{{{{{{{{|{{{{|{{|{zz{{z{{{||{{{zz|{{{{{{{{}|{|{|{{{{{|z{||{{{{|{y{{{{z{}{{{{{{{{z{{{z{z{{z{|z||{z{z|z|{{{|{{|||{{{zz{{{z|{{{}{{{z{{|zz{|||{{{||{{z{{z|z{|{{{|{|z{{{{{zz||{|{{|||{{{{{|{|||||}||{{{{|{{z{||{|}||||{z{||{|||{{{}|}{z|zz{|{|||{||||{|{||{{||||{||}{|||{|{{}|{|||}}{|{|{{z|}|}||}|||{z{|||{||}||||}|{{{||||}}{||}||}{|{{|{|{}}}}}~}|{|||{|}||}}|}||}{|||{{|||||}||}||{||||||||}}||~{}|{|{{|{||||}|}}|}|||{{||||||}{{{|{{z{||||||~}~|~}~|~~~|||{}{|{|||||}||||z{|||{{z{{{||}z{|{{{z{|{|}{{}|{{{z{z{{z{{{|{||{zz|{{zz{||}||{|{{z{{zz{{||{{||{|{{zy{z{|zz||{{{{|zzz{{z{|{||{|{{{{zz{{z{{{{{|||zz{{z{y{{{{|{|{|{{z{{z{z|z{|{||{{{{z{z{{z||{|}|{{||{z{{{{|{{{{||{|{{{{{{{|{{z|{|{{{{zz{z{|||{||}z{|z|zzz|{|{||||{{{|{z{{||{|||{|{{{{|{|{|{{||{}z{{z{|{{{|{{{{||{{|{{{z{{||||{|||{|{|{{{{||{|{|}|}{z{{{{||}{||||}|{z|{{|{|||{|}}}z|z|{|{{|||||||||{|||{{{}}|}||}}||||{||{|{|||||}{{||{{{{||}}||}|}||||{{||{|||{||{z|{||{{||||}|||||{|||{{||{}||||{||{{{{z||||{~~~~~~~~~}~~{}}}|{{}}|}{|}|}||{{{|{{||||}}{{||{{{z{{||||||||{{{z{{{z|{{|||{|{{{{{{{{{{{{}{|||{{{|{{{}{{|{||z{{|{z{{{|{{|{{{|{{z{{zz{{{|||{||{z{{z{{{|{|{|||{z{{{zz{z{||{|{{||{{{z{z{{{|{{{{||{{z||{z{|||{||{{z{|{{z{|{||{{}|||{z{{{{{|{|{|z{{{z{||{{||{|{||{{{{{{{|z{||||||{|{{{{z{{{}|||||{{{}z{{z{z}|}{}}|{{z{||{{{|||{|{||{{||{{{||||}||{{z{{{|}{{}|}||||{{{{|{z{|||||||||z|{|{{||||{|}|}{{|{|{|{||||}}|||z|||||}{}}||||}|{||{|z|}|}}||}}}{{{|||{|||}||}||{|{||z}z|}||}}|||{{|}|{||}|}|}||||}|{{||}|}||}||{|{{{{{}||||~~}~~}}}~}~}}}}||}}}||||}~||}{{}||||{}{|}}}||||}|z{{{{|{}|{||{||{{{|{{||{||{|{||{{{{z|||z{||||{{z{{{{|{{z||{|{{z{{zz{{||{|{|||{zz{{{{z{|}{|||{|{{z{{z{{|||{|||{|zz|{{{|{{{{||{{{|{zzz{{|{|{{{|{zz{{zz{{|{{|{z{z{|{{{z{{|{|{||{z{zz{{|{||{|z|||||zz{{{|z||}|||{{{{{{{||{||{||}|{{z|{|{{|{||||}|z||{{z{{}||||||{{{{z{{z|{|{|}{|||{{|{z|}|||||||{|z||{{|{|{||{|}}{{{|{|||||||}||{{{||{{{|}||}}|||||||{{|||}}}||}|{{{||||{|}}}|}|}||}|z{{||}}|||}}{||{|||{}{||}}}}|{{|{{{||}}|}}}||{{{{{{}}|||}{||{{||||z}}|||}||||||{{||||||{~~}~}}~}}}~~}||||||||}}}}}}}~|}{||{|}|||}|}||{||{{{}{|{{||}||{{|{z{{||||{{{}{{|y{{{z{{|{|{|{{|{{{z{z{{|z|||{{{{{{{{|{{{{{{{{{{z{{{{{|{}{||{{{|z{z{z{zz|{|}|||{{{zz{{{{|{{|}|{zz{{z||{{{|{||{|{z{{{|{||{|{|z|{{|{{{|{{z|{{{|||{{{{{|{{|{|||{||{|{{{z{|||{|{}|{{|{yz{{{|{|{{}||z{||z{{{}{{||||{{{{{|{{}}|{{||||{|{{{{{||||{||||||{||{|{||}|||}z{{{|{|||||||}}||||{{{|z||||||}}}{|{{{{||}|||}~||{|{}||{}||||}}|{{{{{|{||}}}}}}|{{|||{||}}|}||}}|{{|||||{|}}|}}}{{|{{{{||||||||||}||{{{||||||||}||{{{|{|}|||||}|||{{|{{{||||}~}~~~|}~|}~~{}|{{}|}{|||||}|}||z{{{{{|||||||||z|{{z{{{{|{||||{|{{{{zz{{|{{||{{z{z{z{z{|{{{|{{zz{{{z{z{{|{||z{{{{{{{z{||{{z{z{zz{z{z{{z{{{{{{{{{{{z{z{{{||||{}{z{{{zzz|{|{{||{{z{{{z{{{{{{{|{{z|{{{z{z{{{{{{{{{|z{{{{z|{z|||{{{{{|{{{{{|z{{|||{y{{|{{{|{|z{{{|{|{{{z{{|{{{{{{|{|{z{{|{||{|||{}|{|{{z{{||||{||{|{{{{{{{||{{{|}{z{{{{{{{|||}}}}}z{{{{|z{{|{|||{|||{{|{z{|{|}||||{{z{{{z{||||}}}}{{{|z|{{|||||}|}|{{|{||{|||||{}||{|}}{{{|||{{}||{||{|z||||}||{}|||{}|{{||||}{||||||{{|z{||||||{}|||{{z{{{}||||}|}{{{{z|||z{||~~~|}}~}~~}||}}}|||{|{|{{|{}||}}||||||{||||{|||}|||{{zz{|{||{{{{{{|zz{{z{}||||||{z{zz{{z{|{{|{|{z{{y{z{z{|{{{||{{zyzy{zz{{{{{}{{{{{{{|{{z{|{{{|{{{{{{{z{{{{{|{||{{|z{z{{{{||{||{{zzz{zz{{{{{{{{z|{|{z{zz{{{{|||{{zzzzzz{{|{{||}|}{zz{{{{||{|{{{||{{{y{{{{{||{||{{z{{{|{{{||{|}|{|zz{{{{z|{|}||{|{{zz{|{{|{|{{z|{|{{||zz{|{|{|||{{{{z{{{{{|||||||{{z{z{{|||{|{{||{||||z{{{|||}||||{|{{||z|||{}|||||{|{||||||||}}|}|{{{|z{{||||{||}{||{{{|}{|||||{||{{||{{|||||}}||||{|{z|{|{||||}{{{|{|{{{|||}||}{|{{z{z{|||}{||||{|{|{z||||}{}}~~}}}~}}|~|}||||{|{||}}}}}}||{{{|{{}||z||}|}{|{{z{{{|||{{|{{|{z{|{{|{|{|{{|{{|zz{{z|{{|{}|||z|{zz|z{{||{|{{|{{{{{z{{{{}|||}|y{{z{zz{{|z{|}|z{|{z{zzz{{|{{|{z{{z{z{zy{|{|{|{z{{{{{{z{z|{||||{{zz{z|{{{|{|{{{|{{{{{{z{{||}{|{z{z{{{{{|{{{{||}|{|{{{{{{z||{|||{||{{{{{|||}{||||{|z|||{||{|{|||{{{{|{{|{{||{|}|{||{|||{||||{|||{||||z{|}|}}}||~|{{|{{{||}{||}|}|{{|{|{{|{}||}||}{{{{{|{|}|}||}}||{||}|||}|}|||||||{|{||||}||}||||{||{{{||||}}|||{{|{{||||||||}|||{||||{}}}{|}|}|{|{|{||{||||||}|}||{||{{|{||{|||||z|||{||}|~~~}~}}}|}~~}}}}~}}}}|{|{||}|~||}}||z{{{||||||||}||{{{{|||||}||}|{{{{{{{{{|{}|{|||{{{|{{{|}{{{{|z|z{{{|{{{||{{}{|z|{{z{z{{{{|{{||{{{zzz{{z{{{|{||{|{{{{z{{||{||{}{|{{z{{z|{||{|}|{z||{{|{z{{{||{|{}|{z{{{{|{||}}|{{{z{{{{{{{{|{}|{{{{{z{|{|||||{|{{|{{z{{{||{{|{|{|{{{{z{|||||{}}{|{||{{{{||||}{|{{{{{|z{}{||||}}{z{|{{||{}|{{||||{{||{|||}|}}}|}|||{{|||||{|||||||||{{{{}}}|}||||{|{}{|||}|{|}}}}||{{||{|||{}}}}}{{{{||{{|}|}}|||{|}||||}|||}}||}|{{||{||}|||}}}|||||||{}|}}|}}~|{|||{||||||}}|||||||||{||{||}}}||{|{{{{}{|||~~|~~}~|}~}}}~|~}}}|}{||{{}|}}|}}}|{{{{{{|{||}|||{{{|{zz{|||||||{{{|z{{{z{{|||{{|{{{{{z{{{|||{|{|z{{||zz{{{{z||||z{{z{{z{z|||z|||zz|z{{{{||{{||{{|{{zz|z{{{{{||||{{z|z{{{{|{{}|{}{||{{z{{{|{{{{{{{{{z{{zzz{{{{}{{z{{zz|z{{{{{{}{||{{{{{{{|}{|{{{||{{{{z{||{{|{||{{{{{{{{{{{|||{||{{{{z{{|z}|{|||{{|{{{{{{|||{{||{|{{{{z{{{||{{{{z||{|{|}|||}{|}}||||{{{{z|{|}{|||}{{{{{{{|{|{|||||z{{{{{{|||||||}{||{{||{|{{||||}}{{{{{|}||}{|}|}||{||{|{}}|}|}|||{{{|{}{{||}|||||{|{||{||||||||}||{{|{{{{||}||}||{||{{{||}}||||||{{{{{}{{|||{~}}||}}|}}|}~}}}|}}|||}|{~||||}|}|{|{{{||{{{|||{{z|{{z||||||{{{|{||{{{{z{|||{|{|{{|z{{{{{{{{|{{|{{{z{z{z|{|{z{{{{zz{z{z|{z||{{||{zz{yz{z{{|{{{|{|z{yz{yz{{|{{{{{{z{{z{{y{{{{{||z}{{z{zzzz{{zz|{|{y{z{z{{z{{{{|||{zz{z|{z{|{{|{|z{z{{zz{{{{|{||{|zzz{{z{{||{|{|||{{{z{{z{{|||{{||{{|z|z{|{{||||{{{{z|{{{{|}|{{{{|{|{z{{{{{}{|{||||{{{{||{||{{|}}|{|{{|{{{{|||{|}|{{{|{{|{||}||{~|{{{||{|||}{|{|||{{|{z|||||||||{}|||{{{{||~{||}|||{|{{z{||}|{{}{|}z{{{{{{|||||||}|{z||{||{}|||||||||{{{|{{||||}}}|{|{{{{{{|{}{|{{{z{{|{|{{||{|}~~~~}}}}|{}~}}}}}~|||}|{}||}||||}}|||{{|{{{||{|}|||{{|{{z{|{{|{{|}{{{{{{{{||||{|{|{{{z{{{{{{z}{|{|{{||{|z{{|||{|{{{{{{{{{{z{{|{{{|{{|z{yz{{{{|{||{{zz{{{yz{{|{{z|{|{||z{z{z|{}{||{{{{{{z{{{|{|{{{|z{{zz|{{|{{{{|||{{{{{{{{|{{|z||{{{{z|{{{{||{{|{{z{|{{z{{|{|||}{|{{{|{{{{{{{|}|}||{|{{zz{{|||||{||{{{{{{{|||}||}{|{{|{{{||||||{{|{|{|{|z{|{{||||||{{|{{{{{|||{|}||{|}{{z{|}||||}||y{||{|||~|||}~}{{|{||{|}|}|}|||||||{|{{{}}}|}}||{}{||{{|||}|||||||{|{{|}|}|}|}||{{{|||||}|||}}}|||{|||{|{{|}}|}||{|{{|{|{|}{|}|||||{z{{|||}|~~~||~~~~|~~~}~}~|~|}|{z||||||{|}~||}|||{{}{{|||}}|y|{{{z{|{||{{||}{{|z{{{{{|{{|||{{{{{{{||}|{|||{{z{{zzzz{||{{|{|z|{z{z{|{{{{z|||{zz{zz{z{{{{}|||{zz{{{{{{||{{{||{{{{{z{{{{|}{|{|{zz{{{{{{||{{{{||{|z{{{z{}{||{}{{z{{|{{z{{{{{||||||{{{z{{||{{{|}|z|z{{{{{{{{||||{z{{zz{z{{|{}|||{{{|{z{|{}|||{||{{{{|{{{|}{||||{|{{{{{{||||{{|{||{|{{{{{|||{|}|||{|||{|}|{{|||}|{{{|{|{{{|}|||||{{{{}{{|}|}}}}}||{|{|}}|||{|}}|}}||{{||{{}|}}}}||{}|{{}|||}|||~|{{{{{|{|{{{{}|}}|||||{|}|||||}}||{|z|{|||||||}}|||||{|{{}||{|{}||{}||{{|||{{{}~~}}|||||}~|}~~}}}}{{}{{{{|}{|||}{{|{z|{{}|{|{|||{{{||z{|}{{|{||}{z{zz{{z||||{|||{{|{{z{{{{{{{|{{{{z{{{{{{{|{{{|{zz{{{{{||{zz|{}{{zz{{{{z{z{z{{{{{{{{|{z{{|{{{z|{zz{{z{{z|{{|||||{z{{{{{{{{{{{{{|{{{{{{{{{{{{{}|{z{z{{{{z|{{{{{|||{{{{{{{||{z{{}{{zz{{{z{{{|{||{|{z{z{{z{}{z||}|{{|{{{{|{{z{||{{||{{{||{{{|{{|{|{{z{{{|{{||{{{||{{{{|{{{{||{|||||{{|{||{{{|{||}||{}{{|{{{}}|}|}}||z{z}{{{{}}||~}|{|{|{{||{||||{|||{{|{|||{||||||{|{||{|{{||}~}|||}{|||{{|}}}{}|}|||{|}|{|{||{||{||{||{||{||||||}}}|{{}|{z||||||||{{|{{{{{|||||~~}|~}~}|||||||}|{|}{||{{|{{|||||||{{z{{{|z{|{||{|||{{{{z{z{|||{{}{{|z{zz{z{{{{{|||zz{zzz{z{|z{z|z{{zz{{{yz|z{z{|||{{zzzz{z{{|{{{{{zz{{{z{z{{z{{{|{{zz{z{zz{{{{|{|{{{{{zzz{{||{{{{{{{{zzzzz{{||{||z{|{z{{z{{{{{{|}|zz{{{{zy{{{{{{{}{z{z{z{z{||{{|{|{zz{zzzz|{|{|||}{{{zz{{z{|{{{|{{{{{{{{z{|{{||}|{{{{{{zzz{||{{{|z{{{{|{{{{|{{{|{|{{{|{{{|{||}||{|||{z{|{{||{|{|{|{{z{{{{|{||{{{{||z{{{{{{{|{|{|||z||{|{{{||||||{|{{|{{{{{||||}}~|||{||{|{{|||}||||{{||{{|{|||||}||{{|||{z|{}||{|}{{{{{{{{||}{{|||||{{|||{{|||{}|||{{{{{y||z{|||~||}}}||||}}}}}|}}||||{}{{||}|}{|||{{z{{{z}{{{||||{{{{{zz{{{||{{}}|zz{{z{z{{{||{{|{z{{zz{z||{{{||{|{{{{{{{{{|z{{|{{{zzzz{{{z{{{|{{{zzz{zzz{|{{||{||{z{zzz{|{{{{{|{|{{{zz{z{{|{||{||z{zz{{{{{{z{{{{{|zz{zz|z{{|{{{{{{{z{{{{|{{|{{{{{{zz{zz{{{{{{||{{zz{zz{{|{{|||||{{{z{zzz{{{{|}|||||z{zz{{}|{|{|z{zz{||z{|{||{{|{{{{z||{{||||{{{|||{{{z|{||{|{}||{z{{{{||{{|{|{}||z{{|{{{||}{||}|{z{{|{zz|}{|{|}{{|{|z{{{{||||||{}|{{{|{{}}{|}{}}||{|{{{|||{||{}|{|z{}{|{|{{|||||||{{{{{{|}||}|||{{{{{||{{{|{{|||||{|{{{|||}|||}|{{{{{|{z|||||}}~}}||}{|~}||}}}|}}{}||{}||{||}||{|{z{|{{}{|{||||{{z{{{z||||{{|||{|z{{|{{|{{{{|{{{{z{{zz{|{z{{{|{{{z{{z{{{{{{{}{{z{{z{z{{{{|{{{{zz{z{z{z{|zz{{||{|z{zzzz|{{{||||z{||{z{{{{{|{|{{{zz{{zzy{{{{|{|{{{zz{{{z{{{z{|{{{z{{zz{z{{||||||{zzzz{{x|{{{{|{{{{{{|{{{{{{{|{|}|{z{z{{{|{|||{||{{{z{{{z{|||{{{{{{{{z{{|{|{|{{{{{{{{{{{{{|{{{|||{z|z{{}z|{||||{|z|{|{|||}|{|{{||{|{{{z{{||||||{||z{|{{{{|}||{|||z{{{{{|{|{{||}|||{||z{||||||}}|}|||{|{{{|{{||}|||{|{|{|||{|}}{}||||{{{|{|||}}|}}{{|{{|{{{{|{|}}|||{||z|{||{|{||{|{|{{{{z|{|{|}~}}|||}}|}|}}|||}}{||{|{{||||||||||{|z{z{z|||{{}||{z{zzz{{{z|||||{|{{z{z{{z{{|{||}{{{z{z{zz||{{||{z{{z{zzzzz{{z{y{z{zz{z{{{yz{{{{{{zz{zzz{{{|z{{|{{{z{zzzz{z{{{{|{{z{zz{z{||{|{|z{{{z{z{z{y{{z{|||zzz{zy{{z{{|z{{{z{{{z{y{{{|{{{{|z{z{{z{{z{{|{{|{{z{z{z{|{{{{{{{|{{{zz{{{|{|||{{|||{{{{{z||||||{||z{|{{zz|{||{|||{{{{{{{z{||{z|}{{{{{|{{|{|{|}|{|{|{|{|{|||z{{||}{z{||{z{|||||{|||z{||{{{||||{{{||{{|{{{}||}{|||||z{||{|{{|||||||}{{{{{{{|{|}||~{|{{|{{{z||{{{||||||z||{|||{}|||}|{{{{z{|{{{|||}|{|z||{{{|{}||{|||||z{z{{{{|{{}|}}}|||}}|}}~|}|}|{{{{{{{||}{{||}{||z|zz{{{{{||{|}||{|z|z{{{{{zz{{z{{zzz{{|{||{|{|{{{zzz{yz{{{{{{{{zzzz{zz{{{{{{{z{z{zz{zy{z{{|{{{zy{{zz{y{|{{z{z{z{z{zzz{{{{{{{||z{zzz{z{z{{|||{||zzz{zzz{|{{{{{z{yzz{{z{zz{z{|{{{zz{{{zzz{z{{||{z{{{{{z{z{{{z{{{{{{zz{{zz{z|{{|{{{{zz{zz{{{|{{{||z|{{{zz{{{z{|{|{z|{{{zz{{|}}||{z{{{{{{{|||{{{{||{{{{{{{||||}|{{{{{|{|zz{||{|||{|z|{|zz{{{||}}|{|{z{|z{{||{|}||}|{{{|{|{|{|z|}}}|{z{{|{|{}|||}||{{||{z{|{|}|||||||{|{{{{|{||}}}|{|{{}|{|||||}||}{||z{{{{{{|||||||{{{{{{{||{}|{|||||{||{{|||{z~~|}}||}{}{{}}|||}}||{}{{{{|{||}|}||{{{{{|||{{||}||{{|{{{z{|{{|||||{|zz{||z{z||||{|{|{z{|{zz{{{|||{{{{{{zzz{||{{zz{{{zz{{{z{z{{{{{}{zzz{z{{{{|{{||||{z{{{z{{{{{||||{z{zzz{z{{{|{{{|{{z{{yz{{{{{{{|{{z{z{y{z{|{{{{{|{{z{|{{z|{{{z{|{{|{{zz{{{z{|{|||{|{z{{{zz||{{||{zz{{zz{|{||{z{|||{{{{{{{{||{{||{{|{{{|{z{{||{}||{{{|{|{{{|{{z|}|{{{|{|{{|||||}||{{||{{|{{|{||}|}{{{|{{{{|}|{}{}}|z{{{{{||}|{|||||{||{{{{{||||}|}|{|{{{{{|}}|{}||}{|{{|{||{}{||||}{{|{{{z{|{|||}}||{{|{{{|||||}|}||{{{{|{{||}{}~}}|||{|z{{|}|||||{{|{zz{||{|{{~}}}|{}||}|}}}}{|}{}||}{{{{}}||}{|||{|{{{{z||{|{|||{{|{|z{{{||}{||||{{{zzzz{||{|||{{{{y{{{zz|{{{|{{{{{zz{{{{|{{z}|{{{{z{|{z{{{|{|{|{{zz{zz{{{z{|{|{{zz{{z{{{||{{|}|{zz{z{z{{||{{|||{z{z{z{z{||{{|{||{zz{z{{z{{{{}{||{z{{z{z{z{{{||}{{{{z{z{|{{|||{|{z{z{||z{{{|{||}{z{{{{|{{{{{{{z}||{{z{{{{{{|{}{||{{z{{{z|{|}{|||{||{{|{{||{|z|{{|{{{{{z{{|||||||{{|{{{|{}{|}{|}{||||{|{{||||{||{|||||{{z|}}|||}||{|{{|{|||||||}||{{|z{|{{||||}|}|{{{{{|{}|}|||||{{||{{|{}}{{|}{|||{{{||{{|||||{}|{{{|{{{|}|||{||}{{|{|{{|}|}{||{{|{{z{{|}{}|{}|~}||||{|}}}||}||~|{{{|{z|||||||||{||{{|{{|{{}|||||z|{{z{{{|||{||||{{{{z{{{|{{{}{|{{{{|{{{z{|{{{{|zzz{{{{z{{|{{{{{{{{{zzz{{{{{{||{{{zz{{zz{{{|z|{{{{zz{{zz{|{{|{{|z{zy{{zz|{z{{||{{{z{{zzzz{{{{{{{{z{z{{{zz{{{{|||{{{{{zzz{{||{|{{|{{z{z{z||{|{|z{|zzzzz{{{|{|||||z{{{z{{z{|||{|||{{|{{z|{|{{|{|{{{{{{|z{{|z|{z||{{{{{|{{{{|{{|||||{{||{z||}||}|||{{{{{{|{|{||||||{{{{{zz||}|{|||||{{z{{|z||||||}|{{|{z{{|{{{|}||{|{{{{|{{{|||{}}||z{|{{{{||||}}}||{|z||{|{|||||{|||{||{{{||{||}|||{z{{{|{||z|||||{{|{|{{||}|||||{|{|{|{{{|{|||~}}}||||{{z|}}||}||||{{zz{||||{}||}{{{{{{{z||{{||||{z|zzz{zz{|{{z|{{{{{{{z{|{{{{{{{z{yz|{{z{|{z{{||{{{z{zzzz{{{z|{|{zzzy{zz{z{||{||yz{zzzzz|{|{z{{|{{z{{z{{{{|{{{{{|z{{z{{{z{{{{{|{zzz{|{zzy{{y{{{|zy{{{{z{{{zzz|z{z{{z{{zz{{||{{{{{z{{{z{{z{|{|{}||z{{zz{{{{{{{{z|zz|{{zz{z{{{{||||{||{z{{{|{{{||||zz{{{zzz|{{{{|||{{z{{{{{|{{{||{{|{{{|z{{|{||}|}{{{{{{|{|{{}||}}{{{{{{{|||{||{{|{{{{{{{{}||{|||||{{{{{{{{||{{||||{|{{{{{||}}||||{z|||{{{{|||}}|}|{{{{|{z{{|}|||}{{{{z{{{||z|}|}}|||z{{zz||{{{|||{{zz{{|{{|}|{|{|{{|{|{{{{|{{{}}~{}|{{|||||}|||}}|{{{}{{|{||{||}}|{{{{|{{|{{|{{||{{{{{z{z{||{{||||{|zz{{{{|{{{|{|{{{{{|zz{{z{{|{|{z|{zzzz{{|z{{|{{{{z{zz{|{{{{{{{|{{{|{{{{{{{{{{|z|yz{{z{{|{{{{{{z{{{{{z{{{{{{{|{y{{z{z{z{{{{{||{|zzz|z{zzz{{{|z|{|z{{{{z|{||{|||{zz{|{{z|{{|{{||{z{{{{{{|{{|{||{{z{{{z{{|{||{{|||||{{{{z|{|{|{|{{{{|zz{{{|||||{||{{{{zz{|||{{||||{{{{{{{z|||||||{||{|z{|{|||{|{}{{{{{z{z|||||||||{{{{{zy|}{{|}|||z||{||||}|{{|{|||||||{{|}{||||}|{|{{{{{{}|}}|||}{{{|{|{}|}{|}}}|{{|{{{|}|||}}{||{|||{{{{{{||||||{{{{||{{|{||||{||{{{{{{|{||{|}||||||{{|}}||||}||{{{|{{||||||||||{{{|{{{|{|{}||{z{|{{{z{{|{|{|||{{{{z{z{|||{|{|z{{{z{{zz{{{{{|{{{{{{{z{{z}{z|{{{{|zz|z{|z|{{||{z{{{{z{z{{|{{{{|{{{{{z{{|||{{|||{{|{z{{{{|}{|||||{{|{zzz{{{|{{{{{{z{{{{{{{|{{|||{z|{{{{{||{|{|}{{{z{{{z{{{{|{||}{z{z{{{{||||||{|{|{{{{{{|{||{{|{{{{z{{{{{{{||||{|z{|z|{{{|||||||||{|{{{|{|{|{}{{{|{{{{{|z|||||||{{{|{{|||}||{|}}{|||z|{{||||||||{{{{|{||||||}|||{{||{||{|}{{||}|||{{||||{}}}||}|{{|||{|{||}|{|~|}||{||||||{||||}{}{}{{{{||||{|||||zz|{}{{|{}|}}||{{z{|{{{|{|{||||{|{{|{{||{}|}}{{|{||{|||||{}|||||{||{{{|||{{|{|z{{{{|{{|z{{{||{{{{{|{{zzzz|{{||{{z{zzzz{{{|{{{|{{{zzz{{{{y{{||{{{|{z{{{|||zz|{{{{zzz{z{{|{{z{|{z{z{{z{zz{{{{{{zzz{zy{z{z{{z|{{{{|z{{z{zzz{||{{{{{{z{z{y{{{{{{{{{zz{z{{zz{z{z{{{{{z{{zzz{|{{{||{|z{{{zzz{{{||{{|{z|{{{{{|{|{||{|zz|zz{z{|||{z{||{{{{zzzz||||||{{z{{{{zy{{|{{|{|{{z{{{z{|{||{{||{|{z{{|zz{{||||{|{{|z{{{{{|{{||||z{||{{{zz{}{{|}|{|{z{{{z||{z|{||z{||z{|{|{|{{|}{|z{{{|{{{}||}|||{{{}{{{{|||}{||{|{{|z{{{||{{{||||||{{{z{|{|{{|||||{{{{{{||{}||}|{{z{z{z{|}{}||}|{||{{zz{{{{|||}||||{{{{|z|}||}}||{{||{{{||{|||||{{|z{z{z{|{{}|||{{zz{{z{{{{{{|{{{{z{zzz{z{{{|{|{{z{z{{{{{{{z{{{{{{zz{{zzz{|z{|{{{zz{zz{z{{{{{|{||{z{{{|zz{{|{|||{zz{zz{{zzz{{z|z{{z{z{z{z|{{|{||{{{{zz{z{z|z{{|{{{yzzzz{{|z{z||{{zzzzzzz{|{{|{|{{z{z|zzz{{|{z||{{{{z{z{{{{{{{{||{{z{{|{|{{|z{|{{|{{{{z{z|{{{||{{{z|{{{zz{|||{|{{{zz|{z{{z||{{|||{z{|z|{z|||||||||{{{|{|{{|z||{{}z|{{{z{{{|||||{||{{|{{zz||{{}||{|zz{{{|{||{{|}||||z|{{|{|{{{||}{{|{{{{|{||~|||{||{{{|{|{{{{|||}}{{{{|{{{|||||||||{{{{{{{|||{|{|}||{{zz{{{||}|||{|{{{{{|z{{{{{}}~}||{{{|{|}|}||}|||{||z{{|{|||}|||{{{{{{|{|||{||{z|{{|{{z||{{{{|}z{{{y{{{{|{||{{|{{z{{z|z|{{{{||{z{|{{z{z{|{|{|{{|{{z{z{{|{{{{{{{{{z{zzz{{{{{|{{{{z{{z{zz{||{{|{|{{{z{zz{{{{z{{{{{|zz{{{zzz{|{{{{{z|z|z{zz{zz||{{|{{z{{z{|{|{|{|||{z{zz|{{||{{{|||z{{z{{{{z{|{{||{zz{zz{{|{{|{|||{z{{{z{{{}|{|{|{|z{|{|{{{||{{||||{z|{{z{{{{|||||{{{||{z|||||||||||||z{|{|{|}}||}|{z{{{z|||||{{|{{{{{|||{|||}||||{{{|{{||z|}|{|{{~{{{{|{{{||}|||}|||{|{|{|||{||||{||{z{{|||||}|{}|{|{{{{||{|}|}}}{{|z{|{{{|||{|}}|{||{{{z||}{||||{z{{{{|z|{||||||||||{|}|||||{}|}{|{z{{{{||}{}|{}||z{{{{||{{|{{}||z{{{{zz{{||{{{|{{{{z{|y{{|}||{||z|z{zzzz|{|{}z{|{{zzzz{{{{||z|{|{{{x{zzz{{{zz{{zz|{y{{{{||{{{{{z{zzz{zz{z|{{{{|{{zzy{{z{||z|{||{zz{{z{yzz|zz{|{{{z{{{zz{|zz{{{zzz{{|{{z{{{{|{|||z{{zzz|{z|{{|z|{z{{{z{{|{{z{{||{{|{{{z{{{|{{|}{{|{{zz{{{|{|{||z{{{{{z{{{{|}{z|||{z{{{{{{|{||||||z{{|{{{|||{{|||{{{|{{|z|||{|||{|z{{{{{z|}||{||}|{{{|{|{{|{|}}}|{}{{{|||||{|{||||zz|{|||{|}||}}||{|}|{{|{||{}|}}}{{{{{{{||{{}{||{{{{|{{{{|{|{|||||{z||{|z|}|||}}||z{{|{{|}{|||||{{|{zz{|{|}{|}}|}|{||||{{|{|}||}|{{{{{{{{|{{{||}|{{{||{z||{|{|}}{z{{{{{{{|{|{{}||{z{zzzz{{{{{{{|z{{z{z{zz{{{|{{z{{z{|z{{|z|{|{{{{{{{zzzz{{{{||{{z{{z{zyz{|{|{{{{z{zzzzz{{||{{{|{zz{{z{zzzzz{z{||zy{zzzz{{{zzz{z|{{z{zzz{{{{zz{{zz{{{{{zz{{{{{{{{{z{{{zzz{{|z{{{|{z{{{{{{|{{|{|{|{|{zzz{{{{{{{|}|{z|{{{{z{{|||||}{{{|{{{{{{|{|||{{z||{|{z|{|{{|||{{|{{{|{||{|||}|{{|{{{~|{{|||||||{{|{{z{}||{|||z{{{{{{{{|{z||}}|{{{{{||{|||{|||||{{{|{{{{|{||}|{{|{{{{|z|||}|||}{{||{{{||||{}|}}||{{|{|||||}||}||{{{|{||{|{||||}||}|{{{{|{||{|||{||z|{{{{||{|}}|}}|{{{|z{||}}|||{{{{z{z{||z{|||}{{{{{{{{{|{||}{||{{{zz{{{|||{{{{{{y{zz{z|{{{{||||{{z{z{z{|{{{{{|{{|{{{{zz{|{z|{{{{zzzzz{{zz||{{zz{zz{{{{{|||||{{z{{zz{yz{|{{|{{|{zzz{z{{{{{z{||{{{{{zz{zy{{||{{{{z{{{{{{z{{{{{{{{zz{zz{y{{{|{|{{{{zy{{{zz|{{{{||{z{{{z|{{{|{{}||{z{z{{z{{{{{||{|z{{{{zz{|{{||||}z{{{|z|{{{|||{|{||{{zz{{{{|{{{|||{{{{|{||{{|||}{{{{{|{||{|{|{||}{{|{{{{z{{{{}}|{|{z{{{|{{}{}|}|||{|z{|{|||||{|||{z{|{{|{{|}|||}|||{z|{{{{||||}|||{|{{|{{|{||||}||{{|{{{{|{{|{|||{{|{{{{z}{||{}}}{{|{{|{||{||{||||{{{|{{z|{||{|}}{||{||}||}||||{||{{|{{{{|||{|||{|{z|{|z{|{}|z{|||z|{z{{||||{{|||{|{{z{{{||{{{|{|{z|{{z|zz|{{{{{{{{{{yzz{}z{{{|{{{|{{{{zz{{{{z{{|{z{{{zzzz{zz||zzzz{{zz{z{{|||{|{{{z{z{{z{|z|z{|{{{{z{{{{z{{{{{|{z{{z{{{z{{z{{|{z{{zz{{{{{|}{{||||{{{zzz{{{||{|||{{|{{z{{{{|{{|{|{{{{z{{{{{|||}|}||z{{z|z{|}|{|||{{|z{z{|{{|{{||||z{{{{z||||{{}|{|{{{{{{{|{{|||}|{{{z|{|{||{|||||{|{{{{{{{|{|}||||{{{||{||||||}}}|{z|{|{|{{|{|}||||||z{{||}}}|}|||||{z{|{}|}|||}}|{{{||{|{||}||}||}{}||{{}}|{|||||{{{{{{||||}|}}}|{{|{{zz{}{|||||{||{{{||{}|||||}{||{||{{|}||||~}{}{{{{{{{{|{{|||{z{z{|{{|{z{|||}{{{{{{z{{{{}{||{{{{{z{{{|||||||{{{z{zz{{{|{|{|||{z{z{zz{{z{z{{|{{||z{|{||{|{z|{{{zzzz{{z{|||||{{{{{{zzz{||||{||||{z{zz{|z|{{|||{{{|z{z{z{|{zz|{{{{|zzz{zz||{{||{{z{z{{zz{{{|z{|||{z{{z||{|{{{|{{z{{{zz{{{|{{{{{|{|{z{{{{|z|{z|||{|{{{{{z{||{{||{|zz{{z{{{|}{|{}{|{{{{{{{{|{{|{||||{{||{{||||{{|{{|{{|{{|||{}|}}|{|{|{{{{{||||}}|||{{|{{{{~|}||}~|{|{{{|{|{|{{}|}{|{||}|{z|||}||}|{|}{z{{||}|||{{|{|{{{{||||||}}}|{{||{{{||{}{||}|{{{|{{||||||}}||{z{|{|z{|||{{}}|{z{{{{{{|{{|}|||{|{||{||}|{||||}{{{{||{|{|||{||{{|{{{{{||{||}|||{z|{z{{{{{{|{||{z{{zz{z{|{z|{||{z{{{{{zz{{{{{|{|{{{{zz{|{{{{{{{|{{y{{zz{{{|{{{{zz{{{y{z{{|{|{{{{{zz{zzz{z|{{||{{z{{z{zzz|{{{{|{zz{{|z{{z{{{{{|{{{z{{z{z{{{{{||{{zz{zz{zz|{|{{{|{z{z{yz{{|{{{|{{zzz{{z|{||z{{{|||{{{{z|{|{{z{||{{z{zzz{{{{||||{{{z|z{zz{{{{|{||{|{|{{{{{||{|{|{{{{{z{|{||||{|{||z{{{{{{{|{|||||||{|{{{{z|||{|||||{{z|z|z|||{||||{{{{z{|{||{|||||}{z{{{{{|}||}|~|}{{{z{|{|{|||||||{z{||z||{|{{{}}|||{{|{|{{|||}||{||{z{{{|||||||||{|{z|{|{|||{|}|||{{|{{z{|{|||}{{{||{|{{||||{|}|{|{{{{{{{{||{}}|{z|z{z|zz|{|{|||{{|{{{{{||||{{{|{{{{{z{{{{{{{{||z{{{z|{{z||zz||z{{zzz{zzz{||{|{|zz{z{zzz{{{|||{{z{zz{z{z{zz{{{||{{{{z{{||{{{|{{|{|{z{{z{{||||{{{{{zzz{z{zz{{|||{{|{y{{z{zzz||{{|{{{z{{{zz|{{{{{||{z{{zzz{{{{{{{|zz{{z{zzz|{|||{|z{|{z{{{{{|{{|||zz{{{}|{|{{{|}{{{{}z{{{{{z|||{|{|{{{{{{{{|{{z||||{{|{{{|{{|{{|||{{{{{{{{{{{||}|}{|{|{|{{{{|||||}|{{{z{{{|||{|{}||{||z|{|}|{|}|||}{{|{|{z{}|||||{{|{|z{z{|||{|||||{{{{{|||||||||}|||||{{{||||||||{|{{{{{{|||||}||}}z{z{z||}|{{{}|{z{{|z{{|{||{||||{|{||{{||}{{|}|{{{|{{z{|{||{|||{{{z{{{{|{|{{|||{{{{{zz|}{{{|{{|{{{zz{zz{z|{||{|{z{{zy{{z{{{{|||{z{{{z{{{{|{{{{{z{{{z{zz{{z|{|{{{z{zz{{{z{{z{{||{{{{z{zz|{|z{{{|{z{{zz{z{{z{z{|zzzzzzzzz{{{||{{z{{z{z{zzz{{{z|{{{zzz{z{z{|{}{{{|zz{z{zz{|||{{||{{{{|{zz{||{{{{{|{{{zzz{{{|{|{||{{{{{{zz{{|z{||||{{{{{{{{|{|{{||{z{{{z{{{|||{{||{{|{{{|{{||}{|z||{|||{{{{{{{|z{|||{y||{{{|||{{z}||zz{{z{{||}{|||||{{z{{{|{}{{}||||{||{{|z||}|}|}||{{|{{|{|||}||}}{z{z|{{|||{{|||}}{{|{{||||||||||||{|{{{{||{{|}}}}|{||{{{{|||{|||||{{|{z{|||||||}{|{{|{|{||}||}||||{{{{{{{|{|}|||{|{{{z{z|{{{|||{{{{{{{{z{{|{|{}|{{{zz{z{z{||{|z|{{|z{z{{{{{{{||{|{{{{z{{|{}{{||{{{{z{{z{{{||{{{|{z{z{zzz{{{{{{|||z{{{|z{|{|||||{{{{{zz{{z{{{{||||z{zz{{{{z|{z{{|{z{{|{z{z{{|{{{|z{{z{|{y{{|{{|||{{{z{{zz{||{|{||z{{zz|{{||{{|}|{|z{{{{{{|{{||||}{{|{z{zz{|{|{||||{{z|{{|{|{|{||{|{{z{{{{|{|{{||{||{{|{{{|}||||||{{|{}{{{|}||}|||{{{}{{z{{||}}||{|{|||z{{|{{||{|}{z{{z|{{||}||||}}{{|{|{{}}}}||}||{{|{{{||}{|||||}||{|||||{|}||~}|||{|{|{||||{}}}{||{{{||{{|{|||||{|{{|{|}|||||}}|||{{{|{{||||{{}{|{|||{{|||}{{}|z{{{z{|z{z{|}||{|{{zzzzz|||||z||{{zy|{zz||{|{||||{{zz{zz{{{{||{||z{{{{{yz{{{{|{{z|{{{{z{z{|z{z||zz{zz{{{{{{z{{{|z{zzzzz{z|{{{{}{{zz{{{z{z{|{{||{|{{{z{z{{||{{|}{{z{z{z{zz{{z{|{zz{{zz{{zz{|z{|z{{z{zz{zz|{|{||||z{z{{z{zz||zz{{{||{z{{{{{||{{{z|{{{|zz{{{|{{{{{{{{z{{z{{{{{|{{{{|{{{{{{{{|||{{||{z|zz{{{|||{|}|{{|{{z{{{{||||||{{{{{z{{{|{{||}||{z{{{{z{}{||{|||}{{{{z{z|}{|{{|||{|z|{|{|{|{||{||{|{{|{|{|||{||||||{|}{{||{|}||{}z{{||{||||{|||||{{|{{{{|}|{||||{||z{{{{|{{{|}}||{{{{{{{{}||{|||z{{{{z{{{|||||||z|{{{|z{|{{}|{||{{|{{z|{|z|{||{|{{zz{|{z|{{|{{|{|{{{{zzz|{{{{{|}zzzzz{{z{{||{|{|{zz{z{{{z||{||{{{{{{{|zz{|{{{|{|{z{{zz{{zz{{{{{|z{z{zz{zzz{{{z{{{{{yz{z{{{{||{|{{z{z{zzzz{{|{||{{z{{{z{yzz{{z|{{{|zzzz{{{{{z{{{{{{z{{zzz{{||{|||{{{z{zz{{|{{{{||{z{{{z{{{{{z||||{z|{z{{z||{{|{{{{z{{zz{z{{{{||{||z{{{z{{|||{{{||{{{{{{zz||||{|{{{{{{{{{{{{}}}||{{||{{{{{||{||}|}{z{|{{{z|||{|||||{{|{{zz{|{{||||{{}{{{|{|{|||||||z{{{|{{||||||}{||{{{{{||}||{|{|}|z{||z{{|||||||||{{{{|{{||}}|||{{{{{{{{{|{{}|}|{{|{{{{{|}|{||||||{{||{{||}{{{}|{|{{{{{{|{|||||}{|{{{zzy{|}||z||z{{{{{|{|{z||{|{{{{{z{{{{{|||{|{{{{{zz{z{|||{{{|{{{z{{z{{|{{{||{|{{zz{{{{{{zz|{{{z{{{{zz{{{{z{{{zz{{{z{z|{{z{{{{zz|{{{z{{|{{|{||{z{{{{z{{{zz{{{|z{{{{z{yz}{|{|{{|{zz{{{z{{z{{z{{zz{z{zzy{|{|{||{|{|z{zz{{z{{|{||{zz{zy{{{{{{{||{{zz{{z|{z{{{{|{|{{{{{z|z{|{||||{|{{z{|zz||||{{|{{{z{{z{{||||{|{{{{{{{z{{|||}|}|||{{{{{|{{{{{|||||{{{}{z{|||{|{}|{z|z{{{{||||||{|z{{{}{|{|{|||{|}|{|{{{{|||||{|||{{{{{{|{||||||}|{{{{{{z|{|{|||~||{}{|{{{|{{}|||}{|{{{z{|||||||}|{|z{|||{||}||||{|{|z{{{z|{{|||{||||{||{{|{|{||||{|{{z{z{{{||||||{{{{|{{{{{{{{{|||{|{{z{{{{|{{{{|||{{{z{zz{{|||{|{z{zzz{{{|||{|||{|{|zz{{{{{{{{||{z{z{z{z{{z|z}{|{{z|{z{{{{{|{{||{zz{{{y{{{|{|{{|{{{{{z{{z||{{{{|{{{{{z{{{z{{{|{||zzzy{{z{||{{|||{{{|{{{z{{{{|||{z{{{{|{|{{{|{|{|{{z{{z{{{{|{|{{|{{zz{zz{{{|{{|||{{{{zz{z{|||||{|{{{{{{z{{|{{{{||{{{{z{zz{|}|{}|||{{{{{{{{}||{|||{{}||{{|||{||}||{||{{{{{|||{||}{||{{{z{||}|{||||}|||{{||}|||{}}{|{||{{{{||}{|}}}{||{|{{|||||||}||}}|{{|||||||}}|||z|{{||{||}}}}}{||{||{||}{|||}||||{z|{{{|{|{}|{||{z|z|{|||||{{|{{{{{z|{||||{{|||{{{{{z{{{{|{||{|z||{|zz{{|{{||{|{|{{zz{{{{|{{||{zz{zz{{{{{|{{{||{{z{z|z{{|z{|{{{{{zzzz{|{{{z|{|zz{{{{{z{{{|{|||{zz{zz{z{{|||||{{z{{z{yzz{|{||{{{{zz{{{z|{{||{||{zz{z{zzz{z{z{{{{{zzzzzz{{{{z|{|{z{{z|zzz{|{{{||{|{{z{{z{{|z{{{|{{{{{zz{{|{}z{|{{{{{{z{{{|{|{{||{{{{{{{{|||||||{{zzz}{{{{{|{{{|||{{{{zz||{|z{||{|{{|||{{{|}||||{{{|{|{{{{}||{{}}{{{|{{{{}}|{}{}}{{{{{z{{{|}{||}}|z{{{{|{||||{}|||{{{z{{|||}{|||||{||{{{{|||||||||{||{|{||{|{||}}||{||{||||{||}{||{{{{{{z{||||||||}{{{||{|{{}{|}{{{|{{z|||{{|z|{{|{z{{{|{|}|{{||}{z{{zz{|{|}{|}|||{{{z{{|{{{|{|{{{{|{{{{z{{|{{{{{|z{zzzzz{{|{{|{{{{z{{|{{z{{y{||{{{{z|z{{{{{{{{||{{zzzzzzz{z{{{||z{{{zz{{z|{|{{|z{zz{zz{{{{|{z|{{{z{zy{zz{{{{|{|{{z{zzzz{||{{z|{{|z{zz{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{{{{}||||{{zz{{{|{}{{z|{}{|{{{{z{{|{z|{||{{{{{{zzz|{||z{||{{|{yz{z{z|{{|z|yz{zyzzzz{|{z{{{{z{z{zzz{||{{{{{{{{zzzzzzz{zz{|{{zzzzyz{z{{{{{z{{zzzz{zzzz|{{{{|{{zzzzzz{{{|{{{|{{z{{z{z{{{zz|{{|{zz{{zzz{{z{||{{{z{{{zzz{{{||{|z{{z{z{{{|z{{{{zzz{{zz{{z{z{|{|{|z{{zzz{{{{{z|||{{{{{zzz{{{|{{{{{{{{{zzz{||{||||{z{|{zz{||{|{{|{z{|z{{z{{{||||}|{{{{{||{{|||{{||{{z|{z{z{}|{{||||z|z{z{{|||||||||zzz{{|{{||||{|||{{{{|{|{|{|{||}||{{{{{||{||||||{{{{|{z|z|{|{||||{{{|{z{|{{|}}}|{||{{{{{||||||||||||{{z|{|{|{||{|{{{{z|z{||{||||{{{{|{{{||{|||||{{|{{{{{{|{{{|||z{zzz{z{||{{|{{{{{{{{zz{{{}|{{||{{z{{z{z{{|||{{|z{{{{zzz||{zz||{|{{z{{z{{{|z{|||{|zzy{zz{{{{{{{|{z{z{{{zz{}{{||{z{{{zzzzz{||{{z{{zzzzz{z{{|{{{|{z{{|zzzzz{{z{{{{zzzz{zz{z{z{z|{|{{zzzzzz{|{{|{|{|{z{{z{zz{{{{{{{{{z{{z{z{{{{{{|{{z|z{z{z{||{z{{{{||z{{{{{{{{{{{{{{{{{{{{{|{|{{|||z{{{{z|{{||{|{|{{{z{z{{|{||}|||{{{{|{{{{{|||}}||zz{{{|||||||||{|{|{|{{{||||{|{|{{z{|{||||||||{||z{|{{{|||{{{|||||{||{{||||||||||{{{{{{|{{|||{~|{|{{{{{|||{|}|}}|{|{z{|{|||||}}{|{z{{||{||{||{|||||{zz{{{{}{|}||{{{z{{{{{|{}|||{{{|{{zz{|||||{{{{z{z{zzz|{|{{||{|{zzz{{z{{{{z{{|z{{yz{{y{{|||{{|{z{{{zzz{|{{z{|||{{zz{z{{{{{{|{{zy{zz{{z{{{{z{z{{z{z{{yy{z{{{{{{{z{z{zz|z{{{{|z|z{z{z{zz{{{||||{zzz{zyzy{{{z{||{{{yz{zz{zz{{z{{{yz{{yzzy{||||{{|{z{{{zz{z{{{{|{|{zz{zz{z{|z{z{{|{{{{{zz{{|{{|{|{{z{z{zzyz{{z{|{{}{{{{{|{{{|{|{{{{{{{{zzz|{|{{|||{z{{{{{z||||||||{{{{z||{}|||{{}}{{{|zz{z|{{||||||{{{{{|{|}|||||}||{{{{{{||{|||||{{{|{|{|{}|||||||{{{|{{{|||||}||}{|{{|{|||||{{}||{{{|{{|}{||{|||{{|{{{{{|||{|{}{|{{{z{|{{|{|||}|{{{z{{{{{||{{||{{{|||{{z{||z||{}||{z{{{{|{{||{||||{zzzz{{z{|||{||{{{z|zz||{|{|{|{{{zzz{{{{{{||||{{{z{|{z{{{{{|z{{{zzz{{{z{{zz|{zz{{z{{z|{{{{z|{|z{zz{z{{{{{{{|{{{{z{{{{{{{{{z{{{z{{|{{zz{{{{{{|{{{{z{zzzz|{z|{{||{z{zzz{{{||||{{{{|{{{{z{{{{||}{{{zy{{zz{||z|||{{{{zzz{{|{|{|{||{{{|{{{z{{{z{|{{{{z{z{{{z{|{{|{|{{|zz{{||{{{{||{{{{z{{z{||{{z}{{{{{{|{{{{}|||{|}{|z{{|{{|{{}||||{{{{{|{{|||{|{|||{{{z{{|{|||||||{z|zz{|{{|{{||{||z|{z{{|{}||||||{{{|{}{{|||||||||{z{|{{{|||{||||{{z||{{{|{{||}||z{{z{{|||{||{{||{|}{||{{{|{|{{|}{z{{{{|{{||{}|{||{{zz{{{||{{{|||||{{{{{{{{||{|{|{{z{{{zz|{{{|||{z{z{{{{{{|||{|||{{|{{{{{{{}|{|||{{{z{z{z{{{z{|||{{{z{z{z{{{{z{z{{z{zz{z{{|{|{z|{z{zz{zz{{|zz{||{zzz{z{zzz{|{{{||zzz{z{{{{{|{{{|{{zzz{{{{z{{z{|{|{z{zzzz{z{{|z{||{zzz{{zz{zz{{|{z{zzz{y{{z{{|{z}{{zzzzz{{{||{|{{{{{{{zz{z{{|{{||{zz{{{{z{|{|||{z||z{{{{z{||||{{{|{{{z{{{{{|{z{{|||z{{|{{{{||||||{{{{z{{|{|{||{|{|{zz{{{{z{|{||{{{|z{|}z||||{|||}||{{{{|z{{|{{|||}||{||{{{|{{{||}~{|{{{{{z{||||||{|{{|{z{z{{||||||||{||{{||||{}||||{{{{{{{||{|{|{||{{{{|{||{{}{||}||{{|{|z{{||||||{{{|{{{{|||{{{{|}|{{z{{{{||||{{}{|{{{{{{{{|||{{|{{{{{zz{{|{|{|{{{{|zz{zz{{{{{{z||z{zzz{zz{|z{|{{{z{zzz{z{{|{{{{{|{zz{{{z{{{{{{|{zzzz{{z{{{|z{|{|{{z{z{zz{||{|z||{||zzzz{zz||{||{{{{|z{{zz|{{z|||{{yz{{{{z{z{{{{{{z{{z{{{{{|{{||{{|zz{{{z{{{||{{|z{{{zz{{||||{|||{{{{{{{zz{|{{{{|{{{{{z{{||||{||{{z{{zzz{|{|{{{|{|{{{z{|{{|||{||{|||{{|{{{{|||{{{{{{{{{{|||{}{|||{{{|{{z{||}|||}{|{{||{{||}|||||{{{|{{{{{{||||}||||{{{|}{{|}}|||}||{|{z|||{|{}|{||{{|{{z{{||{}|||{|{|{|z||}{||}|}{{{z{{|{|{||||||||{{{{{{|{||||||{|{{{{{z{||||}|{z{{{{z{z{{{|{|{|z{|{{{z{{{{|{|{}|z{{|{{z||z|{|||{{z{{{z{{{{|{{||{{{z{{{{|{||||{|{{{z{{zz{{|{z|}|z{|{zz{z{||z{{{{|z{{z{{{{z{{{{{zzz{zzzzz|{|{{|{{{{{{zzz{|{|{||{{{{{zzyz{{{||{{|{|{z{{{z{{{{z||{|z{{z{z{{z{z{|{|{{{{z{|zzz|||||{{{zzzz{{{|{{{{{||{{{{zz|{|{{|||||{{zzzz{z|{{{|{||{{{{{zz{{{|}{|{{|{z{{{|{||||{{|{|z{{{{|{{|{{{|{{{{{{{z{{{|||||||zz|}{||{|{|}{||||{||{{{|||||}{}{||{{||{{|||{|}||{{z||||||}{|{}|||{{{{||||}|||||}{{}|{{{{|||{||||}{{{|{|||||{|||}|{z{|{{|||||||}|z{{{{{||||{||}||||{|z{{{{||||||}{{|{{{|z|||{{{|{|z{{{z{z||zz{{||{{|{z{z{{{|{|{||{z{{{{{z||zz{|{|{{{zyzzz{z|{{{|{|{{zzz{z|{{{z{{{{{{z{zzz{{{z{{{|{{{{{zz{{{{{z{{{zz{zz{zz{|{z{{|{y{zz{z{zzz|{{|{{zzzzzzy{z{|{{|{{z{||{zz{{{||{||{{{{z{z{z{{{{z|{{z{{{{zzzz|{z{z{||{zzzzz{{|z{{z{{|{z{{z{z{||{{|{|z{z{{z|{|{{|{||{|z{z{{zz||{{{|z|{{{z{z{zz|z|||{|{z{{{z{z{{{|{{{{|{{|{{{{|||{||||{{{{{{{{||||||{{{z{|{{{{|||}|||}|{|{{{{{|{}{{{||{{|{|{{z|}|{|||}{|{{|||{|{{||{|}|{{|{||}{|{||||||{||{|{{|z||||}}|{|{{{|{|{{||||}||{{{{{{{|{||}|}|{|{{{|z}|||||}||{{{{z|{|||||||||{{{z{|{|{|{||z|{z{{{{{|{||{z|||{{z{{y{{z{|{||||{|z{zzz{|{{{|{{|{{{{|z{{{{|{z{||{{|zz|{z{{{{{{{|{{{{{z{y{|{{{|{|{{{{{{z{{{{{{|{{{z{yz{{zz{{{{{{|{{{|zzz|{{{{{{{|{z{{{{z{{y|z|||{zz{zyzzy{{{{{|{{{{{z{z{{zz{{z{{{{{{z{z{zz|{{{|{{{zz{z{zz{z{{{{{|{z{{zzzz{z{{||{{z{{|{z{z{{|{{{|{z{{z{{{zz{{|{{{{zzz{z{{{|{{||||{||{{{z{{|{{z{{{|{|zzz{z{|{{{{|}|{{{{|{z{{{|}{|}|{{|{{z{{}{{|{{}|{{{{{{zz||||||}||{{{{z|||||||{|||{{{z{|||||||||}}{||{||{{}|||}||}{|{{{{{||||{|{{{{|{|{{{{|}||}|||{||{{||{{{|||||||{{{|zz{||{||||{{z|{{{{{}||{|||}z|z{{|||{|{||||{|{{{{{{{|{|{{z|{{{|{zz|{||{{{{{|{z{z|z{{||{{{||{{|{{z{z{|{|{|{|{|z{{{{z{{{|{{{|z{|zz{z{|{{{{{|z{z{{{y{{{{z{z{{|zzz{z{{{{z{{{|{|zz{{zzz{{{{{{{{{{z{{z{{{z{|{||{||z{{z{z{z{{{{z{{zzz{z{zzz{z{{{|z{z{{{{{zy{{z{|{{{zzzz{zz{{{||||{|zzz{z{z|{|}{{|{{{z{{z{{z{{|{{||{{{{z{{z||||{|{{|{{{yzzy||{}{|{|{{zz{z{{||{{{{{|{{z|{{{{{{|{|||||{{{{{{{{||}}||{|{{{{|{z}|}{{|}}|{{{zz{{}|{{|||{|{|{zz{{}}|z|}|||{|{{|||||{|||}{{|{{{{{zz|||}}|}|{|{{z{{||}{|}}{|{z{{{||{||{||{}|||{|{{|||||||}}|{{{{|||{||||{||{|||{z|{{|{|||}|{{{{|||z||{|{||{{{{{{{{{{{|{|{|{|{z{zz{{{{{||z|{|zz{{{{{|{{{{{{|||{{zzz{|{{|{{{{{{{yyzzz{|{{{|{||z{{{y{y{{|{z{|{{z{zz{{z{{{|zz|{z{{zzz{{{{z|z}z|zzzz{zzz{{z{{|{{{z{{z{{{{||{{{{{{z{{zzzz{|{{{|{|z{zz{z{z{{z{z|{{z{zzz{zzzz{|{{z{z{z{{{yz{{|{{||{{{{{|{{z{{{{{||{{{zzz{{{zz{{{{|{zz{zzz{z{{{{{{{{{{{z{z|{z{{{{{{{{z{{z{{{{{|{{||{|{{{z{{{||||{{{{{{{z{z{|||||{|||{{{{{||{|||}{|{}{{{{|{zz{{|{||||{{{|{z|{{|{{||{}|{{{||}z{{|||||{|{{|{|{{{||||}|||{|{{{{{|{{||||||{{||z{|{z{||{|||z{{{{{|||}||||||{{zz||z{|||||}{{{||{{z{{|||{||{|{{{{z{{{{{||||z|{z{z{{{|{|{||{|{{{z{zzz|{|||{{||zzz{z{z{|{||}{}{{zz{{{z|{{z{{{|{{{yy{{z|{||{{{{zz{{{{zzzz{{{||{{{zz{{zz{{{{{{{{{{z{zz{{{{{|z{|{{z{zzy{yz{z{|{|zzz{{zz{z{|{{{z||{z{{z{zzzz|{z{||{zzz{zz{{{zz{{{|{zz{{{{zz|{|{||{{z{yz{z{{{{{{{|{{z{zzz{|{{|{|{{{z{{{{{z{{|{z|{{|z{{{zzz{|{|{|{|{{|{{{z{{||{{||{|z{{{{{{{{||{|{|{{z{{|{z{{}||||{{|{{z|{{{||{|||||{|z{{{{{{{{||}{|{|{||{|{|{}||}}|}|{||{{{||{|{|||||}{|||||}{|}}||{z{{{{{{}}|}||}}|{{|{{|{||}||}}{|{|{{{|{|||}}}|}{{|{||{{||||||}|{|{{z{{|||{||}||{{{{{{{|{||}{{{||}z|z{|{||||{||}{{zz{{{z{|{||{|||z{z{zzz{||{{||{z{{{{{{zzz|{{{||{{{{z{{zz{|||{||{{{{zzzz{{|{{{||zzzzzz{z{||{z{|{|{{{zz{zz{{{{|{{zz{zyzzy{|z|{{{|zz{z{z{z{z{|{{{{{{{z{z{{{|{|{|{{{z{zz{z{{|{||{{|{zz{{zz{z{z{z{{||{{zzz{zz{z{{{{{{{zzz{z{{||{{{{{|{z{zz{{z{{|{|{}{{zzzzz{{{|{{{|||z|{zzzz{|{{{{{{{{{{{y{zz{|{{{{{{{{{zzzz{{{{{|{{{{z{z{{z|{|{{{|{|{{{{z{{|}||{|||{z{{{{||{|z}|{||{{{{zz{{|{}{}||{|z|{{{{{|}|{|}||{|{{{{||||{{||{||{|{{{{{||{{{||{|{|{z{z||{|{{{}|{{z||{{{{|{||}|}|{{||{{{||{|||||{|{{z{|{||{|||}||||{z{{z{||||||{{{|z{{zz|{}{{{}}{z{{{{{z|{|{{|{|{{{{{{{z|{||{{|{{{{|{z|z{{||}{||{{{{{z{z{||{{{{|{{|{z{zz|{{||{{|z{{z{z{{{||{||{|{{|{{{{z{z{|z|{{{{{{zzz{{z{|{{{{zzz{{|z{{{{{{{|{{zzzz{z{{{|{{{{{{{|{z{{z{{|{z{{y{z{{{z{zz{{z{{|{z{{yz{{{z{|{{|{{yzz{{{{z{{{z{}|||{|zzz{z{|||{{|{{{z{{zz{{||{|{{}{z|z{{{{{|{{{|{||{{||{{{{||{}|{|zz{{{{{z{|{{{||{{|{{{{{{|{|||{||{{{{{{{{{{||||{{{z{{{{|}|||||||}{|{|{|{z|||||}{|{{{{{{{|{{||{||||z||{|{|}|}{|}}}}{||||{{{}}{||||{{{||{|{}||||}|||{{{{||||{{||}|||||||{{{||||||}{|z}{||{{||||||}||{{{z{|{||{|||||{{}{z{|z{|}|{|{|{{z{{{{{{||{|z{|z{z{{z{{|||{{|||{{{|{z{z{{|{|{|{{{zzz{zz{|||{{|{{{{{{zzy{{z{{|z}{z{{{{{y{{{{z|{{{{z{{{{{z{z{z{{|{zzzz{z{{{z{{||{zz{{zzz{z{{|{{||{{{zzzzzz|z{{{{|{{{zyz{zzz{{z{{|{{zz{zzzz{{{{z|{{z{{z{{zzzz{{{{{zz{zz{{z{{{{z|{{{{yz{z{z{zz{|{{|z|{{z{{{{|{{{{{{{{z{zz|z{{{}{{||{{{zzzzz{|{|z{{{{|{{z{{z{|||{{|{{{{{{{{{|}|{{||{{{{z{z|{{|||||{}{{|{{{|{|{{{|}||{z{{{{z{||}{|{{|{{z{|||{|||{|||||z{{{{|{|{|{|{}{{|z{{{||{}{|||}||{{|z|{||{}|{}}|{{z{{{{{||{|}}}|||{|{|z{||||{|||{|{{{zzz{|||}|}||{z{|{|{{{}|{|}|{{|{zz{{|z||{|{{{{z{zz{z{|{{{|{{z|{{z{{{}|{{||||{{{z|z{{{|{{{|{{{{{z{{z{{{|{{{}z{{z{z{{z|{{{{{|{{z{z{z{{{|{zz{{|{zzz{{z{{|{{{|||{{{{z{{{{||{z|{|{{{z{{zz{|{{{{|{z{zzzzy{{{|{{|{|zz{{z{y|{|{z|||{{{zzyz{{{|{|{{{|{|zz{z{zz{{{{||{{zz{z{z{{|{{{{|{{|zz{z{z{|{{{{||zz{zz{{{{{{|||||{{z{{z{|{{{||||{{|{{|{{z{|{|||}|{{{{|{{z{{{{{|}{{z{|{z{{{||{{{{{{z{z{{{{||{||||||z|{{{{|{||||{||{{{||{{z{||{}|{|{z|{{{|{|||{|}}|{z{|{|}z{||||}|}{{{}{{|||}||||~}|{|{{|{{||||{}{||z||{|{{||}}||}|}|z{|{|{||||}}}}|{|z{{{|z|||}||}||{{|{|{||||||}||||{{{{{|{|||{{|{{{zz{{z{{||{{||{{{|{zzz|{|{|{||{z{z{{{z|z{{z|||{{{z{{{z{z}{|{{z{z{{z{zz{{{{{|{|z{{zz{{z{z{z{z{{{zz{|{zz{{|{{|{{z{{z{{z{{{{{{{|{{{{yzzz{z{|{{{{{{zy{{yzzz{{{{{z|{z{{zz{zz{z{z{|{zzzz{z{{z{z{{|z|{{{{zzz{z{z{|{{{zzzz{zzz|{|{{|{{{zz{zz{{|{{z{|z{z{|z{z|{{zz{{|{{{{{{z{z{|{{|||{{{{{{{{{{{{{|||||{z{z{zz{{{||{||{{{zzz{{z{|{{{|{|{{z{|{{{|{||||||z{{{||{||{||}|||z{zz{{{{{|{}{{||{{{{|{{{|||{||}||{{|{||{||||{{{||{||{||{}||{}{|}}{|{zz{{||||||}}|z{{{|{{||{{{|||}{||z{z{}{{||}{|}|{{{{{{{{{|{|}{{{|{{{{{{|||}|}|{z{z|{{{|{|{}|z|z|{{{{{{{|{{|{|||z{{{zzz||{||}|{{|{{{|z{{|{{{{|{|{{zz{{{{{||{||{||{z{{{z{{{{{|{|{z{{zzzzzzz{{|{{||{zz|zzz{{{{|{{{{zy{zz{|z{{z{{{zz{zz{{{{|{{{|{{|{z{z{z{{{{z{{{{{z{zz{{zz{{{{|{{|{zz{zz{z{zzz{{{{{zzzz{{z{z{{|zzzz{zz{zz{|z||{{{{{zz{{|z{{|{{||{{z{z{{zz{|z|{{{{{{{{{z{z{z{{|{{|{z{z{z{zz{|{{{{{|z{zz{yz||||{|{{{{{|{|z{{|}|{|{{{{{{{{z|{}|||{|}|{z{z{{z|{|||{||{|||{|{z{}}|||}||{{z{{{{|||||{||||{{{||{|{||||{}|{{{{|||||z}~}|||{|||{{{|||{|{{||{{{{||{||||||{||{|{{|{{||{}|||||{|{{{{||||{{|||{|{{|{|{{|{{{||{{{{{|z{z|{||{|{{{||{{|{{{{|{|{||{{{{{{{|{|{|{|||{{{zz{z{|z{{{|{{{{z{{zz|{{|{{{||||{zzz{z{{||{{||zz{z{{{z|{{|{|{{z{{{zzz{{{{|{|{z{zzzz|zz{zz{{{{|{|zz{{zzz{{{||{{{yzzz{zz{{{{||{{{z{{zzzz{{{|{{|{|{{{zzzzz{{{{{{{z{zz{z{{z{{|{{||yzz|{{zy{|{{{||{{{z{zz|{{|{{{{||{{|{{z{{{||||{{{z{{{z{z|{{{{||z{z{z{{z{{z|{{|{{||{{z{{z{{|{{|{|{|zz|{{|{{||{|||{{{{{{z{{|{|}||||zz{{|{|{||{}{|}|{{{|{z{|{|||||||||{{|{{|||{{}|}||{|{||{|{||||}|{|{{||{{{{|{}||}||{|{{{|{{}|}|}}|}|{{||{|{{|{|||}{{{|||{||{|}}|||{{|{{|{z|}}|||}|{{{{|{{{|{||{{}{||{zz{{{{}}{{|{|{{{{z|{{{{{|{|||{z{zz{{{{{|{||||{{zz{{{{{z{||||}{yz{{{{{{||{{|{||{zy{{{z{{||{|{{{{{z{z{zz{{{{{{{{z|z{{z{{{{z{|{z{{z{zzzz{{{{z||{z{{{{{|{{{||{{{{z{{{{{z{z{{{|{{|{{zzzzzz||{||{{{zz{zzzzz{{{|{{z|{zzzzzzz{|{|z|z{{z{{z{zz{{{z}{z{|{z{{yz{{|{z{{||{{zz{z{z{{|{{{||{{{{z{z{{{{{{{{|{{{{|{zzz|||{|{{{{{{zz{z|||{{z{{{z{{{{{z{{|||||{{{{{{{{z{{|{{}|{||{z{|z{z|{}|{}|{{{z{{z{{|}}|||}{{{{{{{{{|||||||{{{|{{{|{||||||}{||{|{z{{}||||}|}{{{{{z{}|{{||}|}{{{{{{|||||{|}||{{|{{{||{||{}||||{{{{|{{|}|||||{{{{{z|{{{|{{|||{{|{{{{{|||||{|{zz{{{{{zz{{|{{||{z{{{z{{z{{{}|{{{{z{{{{z{{{{||}{{z{{zz{z{||{z||{{zzzzz{{{{{|{{{|{yzzzzzzz||{z{}|{z|z{zzz{z{{z{zz|yzzyzzzz{{z|{{{zzzy{zzz{{{|{z|{{{z{z{yzz{{{|{z{{{{{z{zz{{|{{{{|zzz{{zzyzzzz{zz|{{{z{{zzz{zzz{{{zz{z|{{z{{{{|{{|{zzz{z|z|{{z{{||z{zzzzz{|{{{|z}|{z{z{zzz{z{{{{{|{{{{{z|{{|{z{|{{{{{z|{{{{||{{{{{{z{{{zz{{{z{|||{||z{{{{{{|{|{{}|z{{{{{zz{{{{{|||{{||z{{z|||}|{|{{z{{|z{||||{|||{|{{{{|{|{||{}|||z|{z{{{||{||||}||z{|{{{||||||}{||{{{{{{{{||||||||{{{|{{{|{{}|}{|{{{{{|{|{|||||}}{|{{{{{{|||{||}|{{z{{{{{|{|{{|{|{{{{{zzz{|{{{{|{{{zzz{{{{{{}{{{{|{zzz{{{|{{z||}{{{{{zzz{{{{|z{|{{{zzz{{z{z{{{z{{{{zzzzzzz{{{{{{{z{z{|{zzz{zz{|{{{zzz{zzz{{{{{z{{{zzzzzzz{{{{{||{{y|{zzyzz{{{{{z{{{zz{zzzz{z{{{{{zz{zzzzzyzzz{{{|{zy{{{zyzzz|{|{{z{z{|zyz{{{{{{{z|z{{zz{{z{z{{z{|{z{zzz{z{z{||{{|z{{{z{zz{z|{|{{|z{zy{zzz{{{{{{z{{{{z{zyz|{{{{{}||{{{z{{{{|{{||{|{{zz|z{{{||{{|{|{z|{{|{{|{|}||}|{{{{{}z{{{{||{}|{{{z|{{{{|{{{||}|{z{{{{||{{{|||||{{|{{{|{}{|{|||{z||{z|{||{|||}|{{|{{z{||{{|||}{|{{||{{{||||{{|}|{|z{{zz|}{||}}||{z{{|{{{|{{||||{{zz{z{{|{||{}{|{|{z{{{{{{||{{||{{z{{|zz{{|{{|{||{zz{{{{{{{{||||{{z{z{zz{{{{{z|||{{zz{zz{{z{{|||{{{zz{{zz{{z{{|||{{{{{{{z{{{{{{|yz{{{{{{z{{{zz||{y{zy{zz{{{{{z|{{zz{{{zz{{{{{|{{|{{{{z{{{|{{||{z|{{{z{zzy|{{z{|{{zz{zzzz{{{{{||{z{z{{{|{z{{{{{|{{{yyzz{{|{{||{{{zzzz{z{{{{{{{||{{{{{z{zz{||{|{|||{{{|{{{{||||}{{|z{{{|{{{||||{|{{z|{{{{{{||{{{|||{zz|{{||{|{{|||{{|{{{|||||}{|||{|{{{{{{{}|{||{||{{{{z{||{{|}{|{{|{{z||{{|||||||}{||{||||}|||{|||z|{|{||||}|}|}|||z{zzz||||}|||||||{{{||}|||||}}|{|{|{{|{{{|{}||||{{{{|{|||||||}{{{{|||z||{}||{|z{zzzyz{|{{|{{||{|{{z{z{{{|{{|{}{{{{{zz{}{|{{||{|{z{zzzzz{|{zz|{{{z{{z{z{{|{{|||{{z{{{{{{||zz|{|{{{{zzzz{||{z{{{{{zzz{{{||{{{{||{{z{{zzz|{|{{{|{{zzzzz{{|{{{{{||{{{{zzz{{|{{{{{{z{{z|zzy{|{{{{zz|{{{z{{{z{{{{|{{{{{{{z{z{{||{{{{{{zz{zz{{|{{|{{{zz{zz{{z|{|{{||{{{{|{zz|{|{|{{||{{|z{{{z{||}}|{|{z{{{{{{z||||{}|{z{{{|{{{|{z{|||{|z{{{z{{{{{{{||{{|{{{{|||{||{{}||{||z{{|}|{|z||{{z|{|{{|||||||{|{{{|||{||}||||~}|{|{{|{|}|||}|}{{{{{{{|{|{|{}~||{{{{{{|||||||{||||{{|{{||||}}}}{|{{{{|{|{|}||}}|{{|{{{z{{}{|{}||z}|{{{z|}{z|{|{|z{z{{|{{|{{{{{|{{z{zy{{z{{{{{{|{z{{{{{z{{{{{||{{{zz{zz{{{{{{z{||{{|{z{z|{{{|{{|{zz{zzzzz{zz{||{zzz{zzz{{|{{{{{{{{z{|{zzz{{|{|z{z{z{z{zz{{{zz{|z{zzzz{zz{{{{{{{{z{{zz{z{{{{{{{|{zzzzz{{zzz|{z{zzz{{{zzzz{|{z{|{{{{{{zzzz{{{{{{{|{z{z{zzz{{{{{z|{{{{zzz{z{{{{z{{}z{{{{z{{{{|}{{|{{{{z{{|z||{{{|{{{{{z{{zz{{||{{}{|z{{{zzz{{||{{{{{{{{|z{{{|||}|{{{|{{{{{{|}{}||||{zz{{{{{{||||||||z{{{{{|}|{{|z||{z|{|||{||{{|||||{{{{||{{}||||||{z||z{{|}}||{|||{{|{|{{|{{||||}||{z{|{{{{|||}||}{|{{|z{{{}|}|}||||{|{{{{|{||{||{|{|{|{z{|||||||{{{{{{{{z||{{{{{{{{zz{{z{{{{{{{||zz{|z|{z{{{{{{|{zz|zzzz{{{|{z{||{{zzzz{z|{{|{{||z{|{|{z{z{{||{|{{{{zzz{zz{{zz|{{zzzyz{z{{{{{{{{}zz{z{zyz{{{{{||{{{zzzzzzz{z{{{{{{{{{zzz|z{{{{{||{{{{zz{yz{{zzz{{z{yzz{zzz{{{{{|{|z{{{z{zzzz{{|{{{z{{zzzz|{{{|{|||z{z{{zz|{{{|{{||z{zz{{y{{|{{||{|z|{z{|z{{{{||{|{zzz{z{z{{z{|{{{{z{|{{{z||{{{{{|{{{{z{{{{{|}}{||z||z{{{z{|{}{}||{{z{{{{|{|}{|{{{||{{{{{{|||{{|||{||z{{|{{|{{|||}}{z{|||{{}{||~}|{{|{|{|{|||||{|{|||z{{{{{|||{||}{{||}z{||||||}{|{{|{{||{{|{}|}||{{|{{{{z|||{|{|||z|{{{{{|{||||{}{zz{{{{{{|{{{|||{{{{{{z{{|||{|{{|{z{{z{z|{{{{||||z{z{{{z{{{{{|||{zzzzz{z||||||{{{{{{z||{{{{|z{|z{z{{{zzz{{{{{{{{{{{{z{zz{{|{{|{|zz{{zzzz{|{{{{|{{{{{z{y|{{z{{{||||z{zzzz{||{{{||z{z{{z{zz{z{{{{{z{{z{{{yz|{|z||{z{z{{z{{z{|{{{|||z{z{z{{{{|{z{||z{|z|{|z|{{||{||{z{{{{{z{||||{|{{z|{{{|{||{{{|||{{z{{z{{{{|||}|z{z{|{{{{{{{{{|{|||{z{{{||{|||}{}{||{{{|{|||}|||{{{|{{|z{{||{|||||{{{|{{{|}|{|||||||{|{|{{||||}|||||{{||{{}|{}}}||{}{{{{{||||}{{||{{{||z|||||||}}{|}}||{{||{||}||||{{z{|{||{|||||{{z{{{{{|||}||}}{|||{z{||||{}|{|{{{zzz{|{{|{{|{|{{{zzzzz{z{||{{|{{{zzz{z{zz{{{|z{z{zzzzz{{|{{z||{{zzzzzz{{{|{{z{{{{zzzz{{{|{z|||{z|{{{z{{{{zz{{{zz{zzzz{zz{{{{{{{z{z{yzz{{{{{{|{zz{zz{{z{{{z|{||z{zzzzzz|{{{|z|{{zz{yzzzz{z{z{{|zyzzzyzzzz{z{|{|{zzzzzzz{{{{{{{{{{{z{zzzz{{|{zz{{{{{z{{z|{{{{{||{{{zz{{{{{{|z|{|{|{{{zyzz{||{{|{{{{{zzzz|{|{}||{{{{|{zzz{{{|{{|{{z{{{{{{z{{{{|||{{z{|z{{||{}|}|{|{{|{|{{|{|||{}{|{{z{{{{|||||{}{{z}{{{{{z|||||{}{{{{{z{{|}|}|}}||z|||{||||||{||||{|{{{{{||||||}}|{||}{|{{|||{||}|{{{{{z{{{{|{|||}{{{{{|{{||||{|{|{{{{z{{{{||{{|{z|zz{{z{z|{{{{{{|zz{{{{z{||{{{||{{zzz{{z{{{||{{{{{{z{{{{{{{|z|||{z{z{z{y{}{z{{{|z{{zz{{zz{{{{{|z{{{zzzz{{z{{{{{z{zzzz{z{z|z{{z{{zz{{{{{{{{{|{{|{z{{zz{{{{{|{{z{{{zzz{zz{z|{z{{|{{{zz{zyzy|{z{{{{z{{zzzzzz{zz{{{zz{z{{{zz|{{z{||{{{{z{zz{z|{{{|{|{yzzzz{z{{|{{||{{{yzzz{z{{||{|{{|{z{{z{{z|z{{||{{z{{{{{{{{|{z{|{{z{zz{z|{{{{{{z{{|{{{{|{{||{||||{z{{{{{|{|{|z||||{{{{z{{{{z||{|{{z{{{{{{{}{{||}||{{{{{{{||{||||||z|{z|{|{||}||}||{{|{{{|{|||{|||{{{{{{z{||{{}}||{{{{{{{{|{{|||{|||{z|{|{||{{||{}|{z{{{|{||{|{||{{{y{z{z{{{|{{{{{|{zzzz{{z{|||z|{|zzz{{{|{{{{{{||{{zzzz{y{|{||{||{{{{{{zz{{{z{{{|{{{{zy{z{{{|{{{|{zzz{z{yz{{{z{{{{{{z{zyz{{|||{{{{{zzzz{z|{{{{|{{z{zzz{z{z|{{{{{zzz{zzzz{{{|z||{{z{zzzzzzz{{|{{|{zyz{zy{z{{z{{{{z{zzy{zzz{{z{{|{{zzzzy{zy{{|{|z{{|{{{{zz{z|{{z{{|{{{{{{{z{{|{|{z|z{zz{zzz|{{||||z{{|z{zz{{{{{|{{||{{z|z{{{|{{{{|{{{z|zz{{|{{|{{{|{{{|z{{{|||||||{{{{{|z{{||{{{||||{{{z{{z||||||}{{{{|z{{{{|||{{|z||{{|||{{|}{}|{||{{z{|{{{||||||}{|{}|{{||||||||{|z{{{{z|||||{}|||{{|{{z{||{{||||{||zz|z{{|{|{|{||{{|{{{{|||}||}||{|{|z|{{|||z||{{{|{zzy{{|{|{|||||z{{yz{|||z{{{{{{|z|z|z{{||{{||{z{{{zzz{{z{z{|||{|{z{zz{{{{||{|{zzyz{{zz||z{{||{{zy{|z{{|{{{{{|zz{z{{z{{{{z{|{{z{zz{z{z{{{{{{{|{{z{zzz{{{{{|{{{{{{{z{zy{{{{{|{|{{{zzzzzz{|{{|{{{{zz{z{z{{zz{{{|{z{zz{zzz{||{||{{{{z{{{z}{{||{{|z{|{{{zz||{{{{{|zzz{y{z{{{|{||||{{{{{z{{||{|{|{|{z{z{{{z{z|}{{|||{{{{{z{{{||{||{{{{z|{z{||{||||{{{{{{{{{{|{}|}}|||{{|{{z{{|||||||{{{{{||{|||{}~|{{{{{{{||{|||||{||{{|{{|{||{|||||{z{|{{z||{||||||{|z|{{{{|||}|}}|{{{||{{{|||||||||{{||||{|{{z|}}{{{{|{{|{|||||||{{|z|z|{||||{{{{{z|z{|z{{||||||{{{z{zzz{{{||z|{{zz{zz{z{{{{{|{}||z{zzzzz{|{|z{{{|{{zy{z|{|{{|{||zzzzzzzz{zzz{|{{|{zzzzy|{{{zz{{{{{{{zz{{|{z{{{{{{z{z{zzz{{{{|||{{{z{z{z{{{{{|{{zz{{zzzz{{|{{z{|{zzzzyzzz{{{zz{{{{{z{{{{zz{z{z|{{{zy{{{{z|{{{{{|{{zyyz{{{|{{z{{z}{|{{zz{{|{|{z{||{z|zzzzzz|{{{{|{{{z{{y|{{|{{|z{|{{{{{{z{{{||{{|{z{{{{{{z{|{|{|{|{{{{{{z{{{||||||{{{{z{{{||{|{}|{z{{|{z{{|{|{{|||{{{{{{|{|||{||||{{|{|{{{{{{||||}|{{{{{|{{|}||}|||{|{zz{{||{||||||z{z|{{{||||}||||{{{|z{{|||||||}z{|{|{{{{||{||}||{|{{{{{{||{{{|{{{{z{{z{{z{{{|{{z{z{zz{zz|{z{{||z{{zz{{y{{{z|{{{{|{zz{{z{{z{|{|{z{|zzzz{{zz{{{{|{{zzzyzyz{|{z|||{{zzzzzz{{{y{{{{{|{zz{zyzz{{{|z{{|{{zyzz{{{{{{{{zzzz{z{{{{z{{{{z{z{zy{{z|{{z{{{{{y{zzyzzz{{|{{{{zzz{zzzz{{{z{{{{zzzzzz{{{{z{{{{|zz|{y{{zzzz{{{{{{{zz{zzz{{|{z{{{z{{{{{zzz{{{{|{|z{{zzzz{{{{{{{|{{z{zz{|{{{{{|{{{{z|{zzz{{{|{|{|{z{z{{z{{{|||{||{|z{{{{zz{{{|}||}{z{z|||{{{z||}||{z{{{{|z{{|{|{||z{||{{z{}}||{{}||{{{z}{{{{z||}|{}{{z||{{{}{|{||{||{{{z{{{|||||||{{z{{|z|{{|{{|||{{{{||{||{{||||}{||{{{{{{}{{|{||{{{|{{{{{|||{{{|{{||{z{{|||||{{zzzz{zz{z||{{{{{|zz{{zzz{z{{{z{|||z{zz{z{{{{{{{{{{{{{z{{zz{|{{z{{||zzz{zzz|z{{{z{z{|{yz{z{z{z|{|{{z{{{zz{{||{{{{{z{zzzzz{{{{{|{{|{zzz{yzz|{{z{{{{{zzzzzz{|{{{{|{{{zzzyzzzz{z{{{|{{yzyzz{zzzzz{{|z|zz{{yyzzzzzz{{|{zz{{zyz{|{z{{|z{zzz{{z{{||{{{{|zz{{{z{z{{{{{{{|zzzzzz{z{{{{{{|z{z{{{zy{z{{{{{{|zz{z{z|{||{{{{|{{{z{{{{z{{{{{|{{{{{{{{{{||{|{||{{yzz{{{z||||{|{|{|z{{{{{{||{{{|{|{{{{{z{|||||||||{{{z|z{{|{|||}|{{{{z||{||{||{z}{{{{{{{z}||{|||{|{|{|{y|{|{|||}|{{{{|{{{{{{|{||||z|{|z{{||{|{|}|}{z|{|{|{||||||{{z{{{zzz{}|||||{{{{zz{{z{||{{|||{{{{zyzz{{|z{|{{{{{{z{z{{{|||||{{{|z{z{z|{|{{|||{{{z{zzz|z{{{|{{zz{zz{z{z{{{{||{{zz{{zyzz{{|{z{z{zzyz{z{|z{{{|{|zzzz{z{{{{{{|{{|{zz{z{y{||{{|{|z{{{{zzzz{|{{|z{{{{y{{zzz{{{{z{z{{zzzzzy{{zz{z|{{zzzz{zz{z{z|{{|{{zzzzyz{y{{z{{{|{{{zzz{y{{{||{{|{z{y{zzz||{|||{|{{{{{z{{z{{{z{||{{{{|{z{z{|||z|{{{{{|{z{{|z{z{{{|{zz{||z|{|}}{|||||z{z|{{{{|||||{{{{{z{z||{||||||{{{{z{{{|}{|{||z{|{||{{{|}{|{}|||{{{||z{}|{}}}}}|{{|z{{|||||||}|{z|{zz{|{{|||||||z{{{{}|||||{|}{z{{{z{{|{|||||||||{{{{z|}{|}{|{|{|{|{{{|||{||z{{z{zzzzz{{}{{|{{{z{{z{{z{|{zz|{|{zz{{|{z{|z{}|{||{|{z{{{{{{{{{{|{z{zzz{z{{{|{{{|{z{z{zzzz{{{{{|||z{{z{zzz{|{{{|{zz{zz{z{{{{{{|{{zz{{y{yz{{{zy{{|{zzzzy{z|{{{{{zz{|{z{{{z{{{{{|{|{{z{zy{y{{z{{{|{{{z{{{{{{{z{{}{|zz{|zz{yzz{|{{|{zzzz{{{|{{{{{{{{{|{{zz{{|{{z{{{|z{z{{{{z{|}|{{|{{{z{{{{{{||{|{{|{{{{{zzz{{{{|}}|{|{z|{z{{|||{|{{||{{|{|{||||||||z{||||{y{||||||}{{|||z{||||}{}|||{{{{|{||}{|||{|{{{{{{{z{||{}|||~{{{{|{z|}}|{}|}}{||z{{||{}||}}|||{|{{{{|{{||||}||||{{{||{|||{||{{{|{{y{||||{||||{{z{{{{z}||||||{{{z{{{{|{}|{}||{z{z{{{{{|||{|||{{z{{zz{{{|{|{|{{|{{z{{{|{|{||||{z{{y|{{|{{{|{{{{{{zy{{y{{{{{{{{zz{z{{{{z{{{{{||z{zyzz{z{{{{||{z{{zyyzz{{zzz{{{{z{{zzzzz{{|z{{|{{z{z{zzz{{{{|{{{{z|{zzz{{|z{{{|{zzzz{y{y{{zz{{{{zzzyzz{z{{{|z{{{{y{{z{{z{{{|{{|{{z{zzz{zz}{{z|{|{z{zzyzz{z{|{|{|{z{z{zz{{{z{{|||{z{{{z{{{}{{|{{{{{{{zz{{{||{{{|{{{zz{{|{{||{{{{|{{{{{z{{{|{||||z{z{{{{|{||{{{|||{{z{{{{z|||{{}|{{z{|{{{{|||}|{|||z{z{}{{{{{{|}|}{{{||{|{|}||{}||||{{z|{{|{{{{{|||{||{zz|{||}}}||||{{z{{}}{|}|}}|{||{{{z|{|{||}||||{{zzz{||||{||||{|{zz{z{{||{|{{{|zz{zz{{{{{{{{{|{|{{zz{{{{|{{{|{{{zzzzz{z{{{|||{{{{z{{y{{zz{{{{{|z{z{{{{{{{{{{{{{zzz|{z{|{{{|{{{zz{{zz{{{{z{|{z{zzzz{z{{{z{{{{|{{{{{zzzz{{{{z|{z{{zz{{z{y{{{{{{zzz{zzz{z|||{{{{z{z{{zzzzz{{{|{{zz{zyz{zz{{{|{|{zzz{yzyz{z|{z|{|{zz{zzzz{{{z{{|{zz{z{z{z{{{{{z{{{z{z{z{{{{|{z|||z{{|zz|{{{{|{{||{z{{z{{z{{{{{||{z{{{{{{{||z|{|||{{z{|{{z{}{|||}|{{||{{{{|||{{||||z{|{zz{{||||||z|||{{|z|||||{|||{{|{{|||||{||}{||{{|||{{{~{|{}}||{|{|||{||||}}|{|{z{{{{{||||z{}~|z|||{||{z|{||}|||{{{{|{{|{|||||{|{||y{|||||||||{|{{zz{{||||||{{{{{{zz{zz{|{|{{{{{{z{{{z{{z{{{|{{zzy{{{z{|{{{|{|z{{zzz{z{{z||z|{{z{zz{{z{|{{{{{{z{{{z{{zz{z{z|||{z{{{{z{z{{{z|{z{{z|zzz{{{zz{|{{{{z{z{zzy|{{{{{{zzzz{zzz{{{{||{{{z{{{{zzz|{{{{{{{zz{{y{zzz{{z{z{{{zz{z{z{{{|z{||{zz{z{z{zz{{{{||{z{z{z|yz{{{{{{|{z{{zzz{|{{{{{{|{zzzyy{{zz{{{{{{{{{|{z{{{{{||||{z{{{z|zy{{||{||{|zz|{{z{{||{|}{{{{zz|{{{{||||{{|{{{{{{{{|{{{||||{{|{{|{{{{|||{||{{{||{{{|}|||||{{{{z{||{|{{|{{|||z{{{|{z{|||||||}||{{{{{|}|}|}}|{|{{{z{|{{{{}|}}|||z||{{|||}|{||{|{{{{|{{|{|||||{{}{z{{{||||||}||z{{{z|{{|}||||z{zz{{zzz|{{|z{{{z{z{{z{{{{{{||{|{{{{{{z{{{||{|{{zzz{z{zz|z{{{z{|{zz{z{z{{{{|z{z{z{{zzz{y{{z|{{|{zzzz{zzz{{{{z|{z{{zzz{{z{z{{|z{|z{{zzz{{{{{{{{{|{{zzz{z{z{{|{||{|{{{zyyzzz}{{|{|z{zzzz|zzzzzz{{{zzzzzz{z{{zzz{{{{{{|{zzz{z{{z{{|{zz{{z{{{{{{{||||z{{zzzzz{{z{{{|{{{{z{{{z{|{{{{||{{z{zyzz|{{|}|z|zy{{zz{{|{{{{|{|z{{z{z{{{}|{{{z{z{{{{z{||||||{|z|{z|{|{||{{|||||{|{{zzy{|}||||{|{{{{{||{}{|||}|{{{z|{{{{{||{||||{z|}{{||}|}}|||}{|{{{{{||||||||}{{{|{{|{|{|{|}}||z{|{||||{}{||z||{zz{z{|||||}||||{{{||z||{||{|{|{{z{z{{}||||{{{zzz|{{z{|{{|{z||{zz{zyzz{{{y{{||{{z{zz{{|{{y{{{{{y{z{z{z|{{{|{{{{z{zzz{z|{{||{{|{z{zz{z{zz|{z|{{{{{zz{{{{z}z{{|{{z{z{{zz{{{{z{{{{{{z{yyz{z{{{{{{{{{{z{y{{{{zz|{|{y{zy{z{z{{{z{|{{z{zzz{z{zzzz{{{{{zzz{yzzzyzz|||z{zz{zzz{{{zz{{{{zzz{yz{{{z{{{{||zz{z{{{|{|{z{{{{z{{yz{z{|{z{|||{|{|z{{{{|{{z|{|{z{{{{z|{{{zz{{{{{{{{{{{{|||{{}{{{{{zz{z{{}|{|{|{{{z{z{{||{|}||}|z{|{{zz{||{|{{||{||{zz{|}|||}|||{{|{{{|{||||||||z{{{{{{{||{|}|{{{||z{{{{{{||||}{{{{|zz{{|{|{|{||{{{{{{|{||{||||{z{|z{{||||}||||{z{{{{||{||{|{|{{{|{{z|z}}{}|{{||{z{{yy{{|{zzz|{zzzz{zzzzz}z{{{{{yzzz|z{{{{{|{{{{zz{zzz|z{|{z{{z{{|zzzzyzz{{{|{{{{zzzz{zz{{zy{{{{{z{zzzz{z{{{{|{yzzzzzzz{{{{{{z{zz{{zzzy{z{{{{{{zz{zz{zzz|zz{z{{zzz{zz{{z{{{|{{{z{{{zzzz{zzzz{{{zzzy{zz{z{{z{{{{z{z{z{zz{{z{{{z{{z{y{{z{{z{z{{|{zz{zzz{y{z{z{z|{{{{zz{z{{{{|{{{z{zzzz{zz{{|{|{{}|{zz{zz{{|{{{{||{zz{{{{z{|{|{{{{|{{|{z|{{{{||{|{{|{{{{z{z{z|{|{|{|{{{{{{{|{z||{||z{{{{{{|||{{|||{{z{{||{{||{|||{{{|{{|{|{|}{|}}}|y{{{{z{|||{|||{}||{|{{{{|{||{~{|||{{zz{||{{}||}{|{{{{z{{||{{|{|{{z{{{|z||||{||||{{{||{{{|{{|{z{|zz{{{{zz{|{{|{|{zzzyzz{{{z{{{||{zy{z{zz{{z{|{|{{{|{{{zz{z{|{{{|{{{zzzzz{{||{|{{z{{yzzzz{z{{{{{{{{z{zz{z{z{zz|{{zzz{{{z{{{{{{{{{{zzzzzzz{{{{|{z{zz{zzzz|z{{z|{||zzz{{zzz{{z{|{z{{{{{zzz{zz{yz{{{{{{zzz{z{|z{{{{{z{{{z{yzz{{{{{|z{z{{z|{{{{|{|{{|{z{{zzzz|z{{{||{zzz{{{zz}|{{{{{{{{{{zz{{z{|{|||{|{{{{{{z|{{{z{}|z{{{z{{{{|{{{||{{{z{{{z{{{{}{|{}{{{{{|{{|{|{|||}{{{{{{{{{{|{|||||z|{{{||}|}|}{}|{|{|{{{|{|||}}}||{{|{z||||||}}|}|{||zz{{||{||}|{|{{{|||{{{{|{|}|||{||z{{||{|{||}{|{z|{{{{||||}|}||z{|{{|||||||}}{z{|||{||||}{{{{{||{|{|z{|{|{{||{||zz|{z||{{||{{{{{{{|{{|||{{{|||{|{{{zz{{|{{{||{{{{z{|z{{|{{{{|{z{{z{{z{{{{{||{{{{|z{zz{|{{{z|{{{{z{|z{{z{{z{|{z{z{{{z{{|{{{||{{{z{{{z{|{|||{{||{{{z{zz{{|{{z|{{{{zzy{z{{{{{|{|z{{y{z{{z{{z{|{{{z{zz{{z|{{{{{||{z{{zy||{{|}{|||zz{{z{{{{z|||{||zz{|zz|{{{|{{|||{{zz{{{{|}|||}{{|{|{{|{{|{|{|{}|{{{{{{{{{|{||{}{|{z{z{{{||}{||{|{z{||{|{{||||}|||z{{{z{{|}{|||}||{{{{z|{|{{{||}}|{||||||||||{}{|}|{|{|{{|}|||{}}}||{||}||{||||}|{{z{{|z{{{|||}|||{z{|{{||||}}|||||}y{|{|||||||}}}|||{{|||}|{{|||||{||{{{|||||{{{{{|zzzz{{{|{||{{{{zzzzz||{|{{|||{{z{z{zz{{{{|||||z{{{{z{z|{{{z|{{{{z{{{z{{{{|{|{{{zzy{yzz|{{{{{||{|z{zzz{{{{{|{z{z{zzzzz{z{|z{{{{zyzzz{z{{|{{||zz{{zzz{{{||{|{}||zy{{z{z{z{{|{{{zzz{{{{zz{{zz|{|zz{y{y{zz{{{}{{{zzz{zzzz{z{{{{}{{zzz{{z{{{{|z{{|{{zzzz{z{{{{||{|zz|{z|{{z{{{{z{{|{y{zz|{{{|||{|{{zzz{z{{|{{{{||{|{z{{z{|{|{{{{||||{{{{{|||{}||{|{z{{{{|{||{{||}|{|{||{{{|}|{|}|||z{z{{z{|}|{}{|||{{{{{{|{{{||}|||||{{z{{{|{||}|||{{||{{z||||||||{|{|{||{{||{||||||{||{|||{{|}|||{|{{{{{z{|||{||}{{{|{|{{|||{|{}|{{|{{{{z{{|||{{|z{zy{z{{{{|z{{{{{zzz{zzz{{{z{{{|zzzzzz{y{{{{|{|{{z{{{{z{{{|z{{{|||{{zzzz{{{{||{||z{{{zzz{{{z{{|{zzzz{zz{{{|{{{{{zzz{z{z{{z{{|{|{zzzzzzzzz{z{zz|{{zz{z{z{z{{{||zzzzzzy{zzz{zz{z{{{zzzzzzyzzzz{{{z{{zyyz{zz{zz{{{{zz|y{zzyz{{{{z|{|{z{|z{z{{{{{z{{{zzzzy{z{{{{|zz{z{{zzz{{{z|{{}|{{{{z{zz{{|{{||{{|z{z{zz{|{|{{{{z{{{|{z|z{||z{||||zz|{z{{{|{|{||{{{{|zz{{||{||{|{{|{|{{{{{|||||{||z|{{|{{z|{|||||||{zz{{|{|{{|||}{{{|{{{||}||||||{{|{|{{{|||{}||{}{{{|{{{||||{|}||{{|{{{|||{}|{|{{{{{{{{{{{|{|||{|||z{{|||||||{|||z{{|z{{|||}}|{{{{{{zzz{{|{|{{{|{{{zz{|z{{|{{{{{z{zzz{{z|z{z{|{||{|z{zz{{{|{z{|{{{{{zz{z{|{{{}z{{{zz{{{y|{{{{{{z{zzz{z{{z{z{|{{{z{{{zzzzz{{{z{{|zz{zz{{z{zz{zz|{{zzzz{z{zz|z||{|zz{{zzzz{{|{{{|{|{zz{{{zzz{z{{z{zz{yyzzz{{{{{|||{zz{{zzz{zz{{{|{zz{{{z{z|z|{{{{|zzz{{zz{{{|{{|||z{{{zz{{|||||z{|{{{{{zzz{|{}{z||{{{{|{z{{{{{||||{zz|z{{z||{{{||{{zz{{{{{||~{|{||{|{z{{{||z{|||||{{|zz{{||{}||{||zz|{|{|}{||{|}|||{{|{{{{||||||||||{{{{|||||||}}||{{{{|{{|{}||||}{|{{{{{{|||{||}}}{|{|{{|}|||||||}|||{|{|{|{|||}}||{{{{z||{{{|{|{{|{{{{|{{|||||{{{{{{z{{y{z|{{|||{{z{{z{z{{{|{|{}{{zzz{zz|{{|{||{{zzzz{{z{{|zz{{{|z{{{{z{{{||{{|||{{{z{z{{{{{z||{{{z{zz{z|{{z{{{{z{{z{yz||z|z{z||{{{{zzz{z{{{{{{{{z{zzzzz{z|{{|||{{z{zz{z{|{|z{||{z{|zz{zz{{{{|{|{{{z{{z{{|{{{|{{zz{{{{zz{{{{{{|{zzz{{z{z{{|{{|||{z{z{z|z{{{{|{{{zz|{zzzz|{|{|{|{{|z|{z{zzz||||{{zzzz{zzz{z||{{||{{{{{z{{{|{{{|{|{z{{|{{{|{||||||{{z{z||{{}{}{|}{|{{{{{zz||||{|}||z{{|{|{|}|{|}{}|{{{z{{|||{||||||{||||{{|}|||}}{{{{|{|{{|||}|{|||{{{z{{||||||}|}||{{||{{||||{|||{{|{||{{||{{||}||{{{{{z{{|||||}||||z{}{{|||||{{{{{{{{{zz{{{{{{{{zzz{yzz{{|{{{}}{{z{zz{zz|{zz{|{|{{zz{z{zz{{{{{z}zz{zzz{z{|{{|{{{|zzzyzzz{{{|z|{z{{{{{zyz|{{z{z{zz{z{zzz{{{z{{{z|{zzzzz{y{{{{{z{zzz{zz{z{zz{{{z{{yz{z{zyzzz{z{z||zzzyz{zzyzzzz|{{zzyzzy{zzzz{y{{{{{z{z{y{z{z{{{{{{zzzzzzz{|{{z{z|z{{zzz{z{{{z|{||{{{z{zzz{{|{{{{{{zzz{y{{{||||{z{|z|{{zz{|{|z|{|{|z{{z{z{|z{z{{||{{|{|{{{{||{{||{{|z{zz{{{|{{z|||{{{{|{{{|{{{}||z}{||{zz{{|||{{||{{|zz||{||{{{|{||z{{{|{||}||{||||z{{{|z{||{|||||{{{{{{{|||{{{||||{{|{|{|}||{|||{|||{{{z{|{{{{|{{{|{{{{{z||{||{||{{z{{{|{|||}}{{|zz{{zzz{y{{|{{{{zzyy{z{z{{{{{|{|{zzzz{z{{{||{{{{{zzzzzz{z|{|{{|{{z{yzz{zzz|z{{{|z{{y{z{{z{{z{{|||{z{zy{z{{|z{{{{zz{zzz{zz{{z{{z{y{zzzzz{zz{{z{{{{zzyyyy{z{{z{{{{zzzzzzzz{{{{{z|{zz{yyzzy{{zzzzzz{{{{zzzyz{z{{|z{z{{{y{z{z{{{zz|{{z{{zz{zz|}z{{{|{{zzz{zz{z{zz{{|zzz{zz{{z{{{|{z{zz{zzzzz{|{{{{|{zz{{{{z{{{||{||{{z|{{{{z{|zz{|{{|{z{{{z|z{||||{|{zz{{z{{{|{|{{||zz|{{{zz{{{{||}|{z{{|z{{|}}||{||{{{{{{{||}{{|||||{{|{{{{{|{||}|}{z|{z{zz||{{||||||{{{z{{{{||||||{{z{{{zz|{{}||||{{{zzz{{}||{||||{{{{{|{|||{}{|{|||{|{z|{|||}}|z{z{z{zyz{z{|{{||{{{z{zzzz{{{z{{{{{z{zz{yz{z{{{|||zzz{{zzz{{z{{{{|z{|zyzzz{|{{{{{{zz{zzz{{{{{z{{{{{zzz{zzz{{{{z|{zz{zzzzz{{zz{z|{{zzzyzzzz{z{{{z{{{y{zzyzzz{{z{{{z{zzzxzyzz{{{{|{zzyzzzyzy{zzzz{z{z{zzz{zz{{z{z{{{zzzy{zzz{{z{{|{{{{yz{y{{{|{{z{||zyzzzz{z{|{{z{||zzzzzzy{{z{{|{{{z{{{zy{z{{||{{||{y{{{{|zz||{{||{|zzz{{zz{|{{{{{{|z{z{zy{|{{||||{z|{{{{{{||{}{||{|zz|{{{{|||{{|{{|{{||zz{|||}|||{{}|z{{{{z{{|||{|{{{{z|{||}||{{|||{{||{{|||||{|}{{{z{{{z||||z{{||||z{{|{{{{{|||||{{{z{|{{{|{|{{|||{z{{{{{{{{|{|}|{z|z{z|{|||||{{{z|{{z{{zzz{zz||{{{z{zzz{{|{||{{{{zzzzzz{{|{|||||{{z{z{{{{{||z{||{{{{z{{y{{{{||{|{z{{z{{zz|z{{{{zzz{z{zz{{z{{|{|{z{z{zzz{|{z|{{{|zzzz{{zzz{{{{{{zzzzzz{zz{{|{{{|z{z{{{zyz{z|{z{{|{yzzzz{{{{{{{yz{{{z{{zyzz{{z|{{{{zzzz{zz{{{z{{{{{{{zzz{{{{{{{|{|zz|zzz{{{{{{{{|||{{{z{z{z|{{{{{{|{z{|{|{z|{{||{{{{|{{z|{{||{z{}{|{{{{{zz{|{{{{{{{{{{|{{{{{||||||{{{{{z{{{|{{|}}|{z{{{{{z|}{{||||{{{{{z|{{}|||||||z|{{||{||||||}||{|{{|{{|}{||}||{z{{{z{|||{|||}{|{{||{{{|{|{||||||{z|{z|}||{|}}||{{{||{{{||}{{|{{z{{{{{{{||}{{||{{|{{{{{{||}~{{{zz{z{zzz{|{{{{{|{{zzzz{z|{|{{{||{{zy{z{z{{z{{{{{{zzz|zz|{{||{{||{{{yzzzz{{z{{|{{{zzzzzzzz|{z{|{{{{{{zzzz{{|{z|{z{{z{zz{{{{z{{{{{zz{{{yzyz{|zz{{z{z{zz{yz{{zz{|{zz{{{zzz{z{{z{{z{{z{zzz{zz{{z{{z{{{zzzyzzz{{{z{{|zzzzzz{zz{{{{||{z{{z{z{{{{||{{|{zz|zz{{{{|{{{{|{{{{{{zz{{|{z{|{|{z{{|{{{{|{{{|}{{z{z{{zz{{{|z|||{zzzzz{z|||{{||||{{z{z{{{{||z}{{{{y{z{{{||{}{|||}{{{{z{{||||{||{{{{z{{{{}||{||||{|{{{{{{||{|||}|}|{|{||z|}||{||}|||{|{{{|||}||||{{{|{{{{{|{{}|}{}|}||{{{||{{||||{|{|{|{{||||}|||}|zz|z{{||||||}}}{{||{{||||}|{|{{z{yzz{yz|zz|z{{z|zzzzzz{{{{{||{{z{yzzzy{{z{{|||{zzzzzzy{{{{z|{{{{zzzzzz{{z{z|z{{zzz{zzzz{z{z{{{z{{{zzzz{z{z{z{{zz{yzzz{{{{z{z{|z{{zzz{zz{{{z|{{|zz{{z{zzz|y{{{{z{zyzyzzz|{zz|{{zy{z{yyyyzyzz{{z{zzzzy{zy|zz{|{{zzzzyyz{{{{{z|{{z{zz{yz{{||{zz|z{z{z{yz{z{{z{{{{{|{zzzz{{{z{{{}{{zz{{z{zz{{{{}|{{{{{zzzz{{|{{||}zzzz|{y}{||{||{{{z{zz{z{{{||{||{|{{{{{|{|{{|{{||{{zzz{zz|{{{{{|{{{{|||{{{{|{||}|{{|{z{{|{|{|{|z{|{{{{{z{{}||{||{}{|{|{{||{||{||||z{{{{{{||{||||||{{|{{{{||{{|||{{zz{{{z{{|{|{{|{|{|{{{zz{{||{|{{{{{{{||{{|}|}{{{yz{{{{zz{{{zz{{{{z{{{z|z{z{{|{{{{zzzzz{{zz{z{z||z{{zzz{{|{{z{||{{z{zzzzz{{{{{{{|z{zy{zzzz{|z{{{|{zzz{zzz|{z{{z{{{yzyz{zz{zz{{z{{zzzz{zzz|{|{z{}{zzzzzzyzzz{{{{{{zz{zzzzz{zz{{z{zzz{yyzz{z{{z{z{|{|zyzzzz{{zzy{z{z{{z{yzzz{{{{z{{{z{zzzzz{{{z{{{{z{{zzz{{|{z{z{|}z{z{{zzzy{|{{{|{|zy|{{{{z{{{{||{{{{zz{zz{{{{z{|{{zzz{{|z{|{{{{{|zz{z{{z{{{{|{|{}{{{z|{|{{{{{{|||{{{{{{|{|||{{||||{{{{{{{||}|{{||{z{{{{|{z}||||}{|{{{z||{{|{||||||{{z{{{{{{{{|{|||{{|z|{{|{|{{{{||{{{{{{|||||{z{||{zz{zz{{{{|{{|{|{{z|z{{{|{{{|||||{z{{{{|}}|~||{{{zzz{z{{z|{{|{|zz{z{z{{{{|{{{|{zz{z|{{zz{zz||{|z{{zz{z{z{z{z{{||{{zzzzz{z{{{{{||z{z{z{z{{|{{|{z{{{{zzz{{|||{{{{{zzzz{zz{{{{{{{|{zzz|z{zz{{|{|{{{{z{{zzz{{{{{{||zz{{z{zz{{{{{{{{z{{zyz{z{{{zz{z{{z{y{{{zz{yz{}{|z{{z{zzz{{{z{{{{{{{z{{z{z{|{{{|{z{{{zz{z{z{|{||{{{zzz{{z|{|{||||{{zz{{{{{{{{{|{{|{{{{{{z||{|||}{{{||{{z{{{|||{|{{{z{{{{{||{|{}||{{{{{{{|{||||{||||{{z{z||{}{||}||z{{|{|{|{|{{|||{|z{{|||{|||||}}||{{{z{{|}|}||||{{{|z{{{|||||}|||||{|{|{|||{}{|{|{{||{{{||||||||{{{{{z{|{||{|}|||||{{{{{{}{|||||{{|{z{|{}}|}~|z{{{z{{zz{z{{{{|{{{zzyzzz{zz|{{{{{zzzzzz{z{z{{|z{{{{{{yzz{{{{{zz|{z{{zy{zyz{{{{{{{{{{zzz{z{{z{{{{zzz{{{zyz{z{zzz{zzzz{zzzzy{z{z{{{z{{zzzz{{{{z{zz{z{y{zz{z{{{{{z{zy{zzyzzzz{{zz{{{zz{zzzzz{z{{{{{{{{{{zzzyz{}{{{{{zzzyzzzy{z{{{{{{{{y{zz{{{{zzz{z{{z{{z{|z{|z{z{|{{{{|zz{z|{{{{{z{{z{{z{zzz{|{{|{|||z{|{zz{{|{{z||{{y{z{z{{{|{z{|{{yz{z{{|{{{|||||{{z{{{|{{{{|{|{|{zy{{z{{|{{{{}{{|z|zz|{z|{|||{||{{{||{{{{{{||{|||{{{z{|z{|{{{{|||{{{{{{{{}|{{||{||z{{{|{|||{||}||z{{|{{z||||||||{{{{{{{{{{{{|||}{{{{z{{yz|{|{}}|z{{{{zz{|}|}}{{|zz{{{|z{z{{z{{{{zzzzyzz{|z{{{||{z{zyzz{z{{z||{{|{{zz{{zz|{{z{{{{|{{zzyzz{{z{{{{|{z{zzz{z{{{zz{|{z{{z{zzz{|{{{{{{zzz{zzzz{{{{z{{|zz{zzzzz{{z{{{|{{{{yzzz{z{z{z|{{zzzzyyzzz{|z{{|{zzzz{zzzz{{{z{{{{zzy{{yzy{zzz|zzzzzz{z{z{{{{z{z{zzzyyzzz||{{z|{{{{y{zz{{{|{z{{||z{{{{zzz{z{|{{{}|z{{z{{z{{{{{{{{{z{{{{z{|{|{{{|{{{{{z{z{{||z{|{{zzz{{zz{{{||||{{zz{{{{zz|{z{|{|||zz{{z{z||{{{{||{{{z|z|{|||{{}{|{{|z{{}{{{{z}|}|{{||{|{{||||||{||{{||{{{|{{||{{{|{|z{{{{{||{{{|||z{||{{||||}{|||{{|{{{{{||}|||}|{{{z{z{{{|{|||||{||{zz{{|}}}}|{|{zzy{zzzz{{{{z|{|z{z{{{zz{{{{z{{{{{z{zzz{z{||{||{z{{zz{z{{{{{z{{{|{zz{{yz||{|{{{{z{zzz{z{{|z{{{{{{{zzyzz{{|{{|z{|z{z{{zz{z|{{{{|zzzz{yzzz{{z{{|{zzzzzyzz|{{{{{{{z{{{yzzz{|{z{{z{z{zzzyzzz{zz{|{{{zzz{zz{zyz{z{{z{{zzz{zz{{{{{{|{{{{zyz{z{z|{{z{|zz{z{zzz{{{{|||{z{{{{{{{|||{{||{{{{{{zzy{z||{{{{z{{z{{zz{{|{{{|{{{{zzz{y{||{{}|{{{zz|{{z{|||{{|{{{{z{{{zz|{|||{|{|z{{z{z|{|||||{|{{zz|{{}||{||{|{{{{{|{||{}||||||z|{{|{|{|||||}{{{{{{{{{{|||{|{{|z{{{{|z}||||{|||||||{|{{||||||}{||z{{{{{|{|||}||{{|{z{z||||||||{{{{{{{{|||}|{{|z{zzzz{{|{{z{{{zz{z{{{z{{||z|{{{{{z{z{z|{{z||||z{z{{zz{{{{{{|{{{z{z{z{z{{||{|||zzzz{{zz{z{{{||{|{{{z{zz{{{y{|{{{z{zzzz{{{{|{{{{zzzzzz{{{|{{z{{|{{z{{|zzz{|z{{||{zz{zz{zz{{{z{{{{z{zz{{yy{zz{{{{zy{zzz{zz{{{z{{z{{{{{{zz{|{{{|{|{{z{{y{y{|{{{{{{|z{{zz{z{{{{||{{z{z{{{zz{{{|{||{{|{{{{z{|{{}{{{{{zzzzzzz{}{{{{|{z{{{{{z{|{{{{|{{{{|z{{zz|{|||}||{{|z{{}{|{|{{||{{{|zz{z{{|||||||{{{|{{|{}}|{|{|}|{{|{{{{{|{|{||||{{{z|z{||||}}}||{|{zz{||||}||}{|{|{{|{{{}|{|||||{{||{{||{|{|||}||{{{{{{{|||}|{||z{{|{|{{}{|{|||{{|{|||||}}}}{{{{{zyy{z{{z|zz{{{zzzzz{zz{{{z{|{{{{zyyyzz{{zz{{||{zz{{{y{z{{|z{{|{zzzzzz{{{{{{{z{{z{zzzzy{{{{{{{|z{{{zz{{{{{{z{{{zzzyzzz{{{{|{{z{{zz{zyz{zzzz{|{{{yzzyz{zz{{z{{{{{{zyyzzy{{z|{{{{{zzzyzzzzz{{z{||zzzz{zzyz{{z{{{z{zzzz{zz{zz{{z{{{z{z{zz{{{{z{|{zz{{z{zzzzz{z{z{|z{{zz{zzz{z{{|||zz{zzzzz{|{{{{{|z{{{z{zz{{{{{||z{{{{{{{{{{z{{{{|{{z{{{z{{|{|||{{z||{{{{{|{{|{{{|{{|{{zz{|{{|||||{{{z{{|z||{|||||{{{{{{|z{||{|||||{||{{{{z||||{||{{z|{{{||{{|{||||{z{{{{{{||{{|}|{{{{|{{z||{{||{|{{z{{z{{{|{{{{|||{{{|zz{{{{|{{}||{|{|{{{||}}~|{z{zzzzz{z{{|z{{{{{{zz{zzzz{{{{{||z{{zz{zz{{{z{{{|z{zzzzy|z|{{y|{{{zzyzzzy{{{{{|{|{zzyzz{y{{{y{|{{zz{{|zzz{{|{{||{{zy{yzyzzz{|{{z|{|zzzzzz{{{{zz{zz{{zzyzz{z{|{{{{zzz{z{z{z{{zz{||{zzzzzzyzzz{zz{zz{zzzzzzz|zzz{|{zz{zzy{z{z{{zy{{{zy{{{{zzz|zz{{{{z{z{{zz{{z{{|||zzz{zzzz{||{{|{{|{zzz{{z{{|{z|{|{z{{{z{z{{{{{z||{{{z{|z{{|{{{{{{{|{z|{zz||||||{{{{{zz{{{{{{|{||||{{{{{z{{|{z|{|||zz|{{{{||{|||}|{||{{{{{||{||||}{{{z{{{{{|||{||||{|z{{{{|{|{{||{{{z{zzzz{{{{{|||z{{{}{z{z||{|||{{{{{{{{{{|{{||||||{zz{||{|||z|}|{|{{{{z{|{||}{{{zzz|{{zz{|{{{z{|yzyzyzz{{zzz{{{z{yzzzzzy{y{{{{{{{{{z{zzzz{{zz{{{{{{zzzyz{{{zz|z|z{yz{z{z{{|y{{|z{z{zz{z{{{{{{{{z{zz{{{z{z{{{z{{{zzzy{{zy{zz{zz{{{zzzy{zyz{|{{{{{zzz{zzzzz{{zz{{|{zzzzyyzz{{z{y{z{zzzzzyzz{z{z{z{z{{z{zzz{{{{{z{{{z{zzyzz{{z{z{{{yz{{{z{z||{z{{{|{{zzz{{{|z{{{|||{{z{z{|yy{|{|{{{{{|z{{z{{|z{{||{{{{{{z{{|{||{{{|{{zz{{{{{|{{|{||{y{{y{{{{|{|{{|{{{|{z{{z||||{{|{|z{{z{z{||{z{|||{{|{z{|{z||{{|{}|{{{|{{{|{||||{|{{|z{z{|{{|{{|z{{{{z{{z|z||{||{|{z{{{{|{||||||{{|{{|{|{{{|||||||{{{{z{{{{}||{|}{|{|{{{{{}{|}}{||{{zz|{{{{z{|z{{{{{{{{{zz{{}|{|{|{{{{zzzz|{{{{||{z{{z{yzz{{||{{||z{{zz|{z{{{{|z{|{{zzz{{z{{{{z{{{{{{zzzz{{{{{{|{{{{{zzz{z{zz|{z{{{zzz{z{{zz{z{{{z{{{y{z{|z||zz{{z|{{zzzzz{{{|{{{{{z{zzzzz{zzzz{z{|z{yzzz{{|{zz|{{z{zz{{zz{{{z|{||{zzzzz{z{{|{{||{|{{{{{{{{{{z{|||{{{{zy{z{{|{{|{|{z{{{{zz|{{{{|{{{z{{{zz{|||||||||z{z|z{{{|||{||{{|z|{|{z{{|}{|}{||{z{||z||z{z|{}{{|||{z{|{||{|}||{{|{|{{||}||||}{{|z{|{{{|||||}}{{}{||{|{|}}|||||z{{{{|z|{|||{|||{|{{{{{{||{|{|||{{{{{{z}{}|||||{{z{{z{{{}||{{}|}{{{{{{{{}|}|{|{{{|{|z|{||||}{{{{{{zz{zzz|{|{|{|{{{{{{zy{{{z{|{{z{{{{z{z|zzz||{{|{z{{zzz{{||z|{{{{{zzz{y{||{{}{{yz|zyzzzz{z{z{{{y{zzzzyzz{|{{|{|{{zzzz{zyz{z{{{{{zzz{zzzz{|z{{z{zyzz{{yzz{{{{{{{|{{zy{yz{|{{z{{|{yzzz{{zz{{{{zzzz{zyzz{zz{{{z{z{zzzzz{z{{{{{{{{{{z{{zzz{{z|{{{{|z{zzz{{yzz}{{{{||{{zz{z{{{{||{||z{{{z{{z{{{{{||{{z{z{{{z{{|{{{|{{{z{{{{{{|{{||{{{{z{{{zz|{{}|}{{{{{{{{|{||{||||{|{z{z|{|{|||{{||{z{{{{{{|{{|||||z{{{{||{z{{{}}}|{{{{{||{||{|{|||{{|{{{|{||||{|{||{{{{{z{{{{|}||{||z||z{{|||||{|}|||{{{z{{|||||}||{{z{z{{||{{|||{{|{{z{{{||}{|{|zz{z{z{zz{||{{{{z{zzyz{zz|{{{{||||zyz{{zz|z{z{||z{zz{{zyz{{{|{{|{{{{zz{z{{{{{{{{|{z{zz{zzz{{zz{{|zzz{{z{z{|{z{{zzzyzzz{z{{z{{{{||zzzyz{zz{{{{{{{z{zzzzzy{{{{{|z|{zzzzzzyz{z{zz{|{{{{zzyzz{{{y{{|z{y{zzzyz|{{z{{z{{zz{{{{zz{zz{{|{zzy{{yzy{{{{z{|{zzz{{z{{{|{{z|{|{{{{z{{z{{|||||{zzzz{{|z{{{||||{{{{{zz{{{|{{{{||{{z{zz{{|{{{{|{{{{{z{{{|{{{|||{{z{{{{{{{{|{||||||{||{{{{||}}{{|{||{||{{{|{{{{|}|{}{{{{{|}}||{||||{{{z||{||{|{|||{{{|{{z{|||||||||{{{|{|{||||}|{}|{{||{{|||||}}||{{{z{{zzz{||{||||{|{{{{{|||||{||{|{z{|{{z{||}{{|zzy{zz{z|||{|{||zz{{z{zzz|{{{z}{zzz{zz{z{z{{{{|{zz{zzzzz{{{{{z|zzz{zzz{zzz{{{{{{zz{y{z{yz{{z{{{zzz{z{zzy{zz|{{{{zzzz{zzzz{{zz{{{zz{z{zzzzy{{{||{z{zzzzzzzz{{|z{|{zz{y{zz{z{{{{zzy{zzzz{zz{{{zzzzzyzzzzzyz{yz{{zzzzzzz{zzz{z{{|{{{{zzzz{z{{{{{{{{|z{zyzzz|z|{{{{|{zzz{{{z{{|{||{|zz{z{z{z{{{{{|{z|zzzz{zz{{|{z{|zz{y{{{z{{{{{{z||z{|{|z{z{{|{{{|{z{|{z{{{|{{|{||}||{z{{{z||||{||||{zz{{{{||{||||{{{{z}|||{|z|{|||{{||{{zz||}|{||{||{{{|{{|||{{||{|{{{{{{{{|z{||}|{|{{{{{{{{{}|{|}|z{{{{|{{|{{||}|{z{zz|z{|{||{|||{{|z|{|z{|||{|||{z{{zz{z{{||{{}|{{{{{yz{{||{||{|{{|zzzz{|{||}|}|{{{{|{{{{{|}{{||{|{{{{{z|{|||||}{{zzz{{z{{{{|{|z{{{{z{z{{{{{z{{{{{{{{{{{{{||{|||z{{z{zzzz{||{{|{{z|z{zzz{{|{{||{{{{{zyz{||||{{|{z{{{zyz{z{{{{{|{{{{z{{zz{{{z||{{{z|z{z{z|{{||{{|{{{{|z{{{||{||}|{{{{{{|{{|{{{||{{{{|{{{||{|{{{|}{{{{z{zz{|{|}{||{{|{z{|z||{||{||||||{||{||||{{|}{|{{z{{z|}}|||||{{{{|{||||{{|}|}|{{{{|z{||}|}|}||{|{{|{{|||||||}||}||||||||}||}}|{||{|{{|}|||}}||{||z||{}||||}{||{|{||||{|||}|}}|{{||}{{}|}|}|}}{{|{{{|{||}}|~}||||||||||{|||}{{}|||{||{|||}|{||{{{{{{{{{{||{{{|{{{{{{{z{|{|||||{z{z{{z{|{|{||{{zz{|{{z{zz|{|{||{{{{zzz{{|{{{|||z{zz{{{z{{z|z|{|}{{{zzzz{{z{{||{z{zz{{z{z}{|z||{zzz{{{{z|{{{|{{z{z{zzzzz{z{{{{{{|{{{z{zz{{{{||z{{{{{{{{zz{{{{|{{{{{z{{{z{{{{{|{{{z{{z{zz||{{{}{{zzzzz{{{{{{{{z{{{z{|{{|z}||{||{|{zz|{{|{{||{||{||z{{{{|{{||{{|{{{|{{z{|z|{|{{||{|{{{|{|z{{|{|{z{|{|{{|{{|||}|}||{zz{{{|{}|{||}||{|||{{{{}|||{}|{||{{|{{{|}}|||}||{{{{|{{||}||||}|{{||{|{||{}~|}||{|||{|{||||{}|}{{{|{{{{{||||||}||{{|||||{|||{|}}|{zz{{{|}}|||}|{|{|{{{{{||||}||||{{|{{{}|||||{|z{zz{z{z{||{{{||{z{z{{{z|||{||||{{{zyz{z{||{|{{{{{{{{{|{||}{z{{{{{z{z|zz{z|||{|{{{|z{{{{z{{|{{|{{{{{{{z{{{|{{{||zz|{{|z{|{{{{{|{zzzy{z{{{{{|z{{|z{||zzzz{{{z|{{|{{{zz{zz{{{{{|||z|z{z{zz{{{{{{|{|z{{{{z{{|{{z|||z{{z{{zz{z{{||{{{z{{{z{{||{{{|{|{{||{{{{{|{|||{{z{{zz{{{|}||||||{{{{{{|z{||{{|||{{|{z|{{||{{|{{|{{{{{{z{{{||{||{{|{{{|||||{|||||{{{{{||{||||{{}}{{|{{|{z||{|||}|{{|{{{{{||{|}}}|{{z{{|||{{||||||}{||||||z}|||||}}{{|{{{|{}|||||}|{|||z{|{||}}}}|{{{|||{|{||||}|}{||{{{{{||{|{}|}|{|{{{{||||||||{|||{|||{|||||{|{{|{zyz{z{{{|{||}{{{z{{z{||{|||{||{{z{{{{{|{|{{||zz{{{{|{{||{{|}|{|{z{{{{{{{|{{{|{{{{z{{{{|{{{||{||{{{{{{|{||{|z}{zzzzzz|z{{{||{|zz{z{yzz{{{||}|{{zzzyzz{{|{{{{||{|||zz{{{z||z{|{{{{{|{z{y{{{{||{|z{z{{zy{|{z{{|z{{z{{{zz{|{|{|{|||{{|{{{||{|z||{{{{|{{{{{|z{{|||{{|{{z{|}|{|{|{|{z|||{{z{|||{|{|{|z{{{{z|}}|z|}{{{{|{{{||||{{|{||{{{|{z{{|}|}|||{{{|{|{{{||||||}{|{{{|{{||}||{{||z{||{{{|||||{}|||||}|{{{}{|}||}|{||{|{||~||}|||}{|||{z|}||}|}||}{|||{||||||}{|||{|{|{|||}|||}}{|||z{|{|||}||}{}}{|{{|{||}|||{||{{|{|||{|}|}||{|zy{{|z{y{{{{{{||z{{yz{zz||{{{|{|z{{z|z{zz|{|{{{{{{zz{{{|{||{{||{{{zzz{{z{|||{{{}{{{|z{zz{{{{{{{{{z{{{{zz{{{{z||{{{{z{z{y{||{|{{|zz{zzzz{z{{{|{{|{{z{|{zz{{{z{|{{zz{{{z{{{{{||{{{z{{z{z{yz{z{{|{{{{zzzz{zz{{{{{||{{{z{z{z{{{||{|{{z{z{z{{{{{|{|||{{{{zz{{{||{{{}|zz{zzz{{||{|{{|{{{{z|z{z{|||||{{{{{z{{{{||{|{{||{{{{{{{{|{{{}||{}{{{{{z{|||}|}||{{{z{{}{}|{|{|{||{{{|z{|||||}}|{|{||{{{||}}|{|~|}{|||||{}||}|}}}|z{{|}{{||}|}|}||{|||||||{||}|||{{|{|{{|{}|||}||||{|||{|{}||||||{{{{{{{{}{||||}|{|||{z|{}|||{}|{{{{{||{z{}}|}|z{{{{{{{{y|{|{|{|{{{z{{z{{{{|{{|{||zzz{z{z{{{{{||||z{{{y{{{{|||{{{{{|{z{z{{{{{|z||{z{{{{{{|{{{{|{|{{{z{{{y|{|{{|{|zzz{zzzz{{{|{|{|zz{z{{zz{{{{{{{{{z{{z{y{{{{z{|{||z{zzz{y{{{|{{|{{z{{zyzy{||{{{}{{{{{{zzy{|{{{|{{z{{z{{zz{{{{|{|{{zz{zyz{{{{|{{{||{{{|{{{||}{|{||{{z{{zzz{||{|{|||{{|{{{{|{{||{|{{z{{{{{{|}|||||||z|{{{{{|{||||||{||{{{||{|{{}||}{z{{{z||}||||{}||}|{|{z|||}}|{||{{|{|{{{}||{}{}|{{|||{{|{|||}||||{{||||{|}}||}|{|{{|{{|||}|}|||{{{|||||{|}|{||}}||{{|{|{|}||{|}{|{zz{z{|}|||{}}}{|{|{{{||||}||}||{|{{{{{{|{{|z{{zzz||{{{{||{{{|}z|zz{z{z|{{{{|||||zz{|z{{{{{{{{{|{{{{{zz|{|{z{|||{zz{zzy{||{{||{{z|{{{{{|{{|{||{z{|{{{z{z{{{{{{|{z{{z{{{{{|{{||{{z{{{z{{{z{{{{||{{{{z{zz{{|{{|{|{{z{{{{zz|{{{{{|{z{z{zzz{{{{{|{|{{{zz{{|z|{z||{z|z{{{{{{|||{{{}{{zzz|z{z||||{|{}{z{{{{{{|z{{||||{|{z{z{|{z||||||{{{{{{{|{||}{|||{{{{{{{{||||||}|{{{{{{{z{||z|}|{{{{{{{{{|||||||||{|{{{||||}|{}|}||||{{|||}|}}}||||{|||||}||||}|}{|||{}{||||}|}}}|{{{|||{|}}|{}}||||||{|{|}}}||}}}|||}{|||{||}}}||{{||{{||}{||}}||{|||{{{{}|{|}~}|{{|}{{z|}|||||}|{|{{|{|||||}{}{{{{z{{{{|{|{|||||{{{{z{||||{||||{{{zz{{z{||||}|}z|{{z{{{{||{{{z||z{{{{{z||||||||{|{{z{{z|{{|{{|{||{{z{{{{{|{{|{{|zz{|{z{{{z{{||{{{{{{zz{{{{z{{}{z{{{z{{{{||z|||||zz{zzz{{|{{{}{|{{|{{z{zy{{{{{|{{{{{{|z{{|z{}|{|{z{z|{{z{{{{{|{{{{{|z{{z|{{{{{|{|||{{{{{{{{|||{|z{{{zz{{|{|||||}{{{{{{||||{||{{{||{{|{{{{{|{{{{||z{|{|{{|{|{||}|}{{{{z|{{|}}}}}||{|{{{|{|||}|}}||{{|||{{}}||{{||{{{|~{{{|||{|}||{|}||{|{||{|~|}{|{|{|||{|~|}|}}}|{}}|{||||}}|}}|||{||||{{||||}|~||||||{||}{|}|}}}||{{{||{||}||}|||{{|{|{||||||}||{|{||{{||}}|{|{|zz{z{zz{{}{||||||z{{{{z{|{|||}||{{{{z{z|{{|||{}||z{{{{{|||||{|||{{{{{{{|z{{||{||{{{{{{{z|||{||{{{|{{{z{{{|{|||{|{z{{zz||{{{|{||z{{z{{{{|{{{{{|{{z{{{{z{z|{|}|{{{z{z|{{{{{|{{{}||zz{zz{{z{||{|{{zzz{{{z{z{{z|{||{{{zz{|{{{{||||||{{{z{{z{{|{|{||{{{|{|{z{||{|}{|{z{|||{{|{|||{||{|{{{{{{{||||{||{{|{{{|{|||{||{|{||{|||{{|}||}}||{|{{|{||||}{|}|||{{||{{|{}|||||{|||{{{{}||}||||}{{|}{{{}}}|}|||{|||{}|{|||}}}}|}{||{||||}|}||}||{|||{|{|{|}}|}||||||||||||{|}}|||{|||{{}|}|||}~|{{{{||||||||}}}||{{{{{|}}|}|||||{|{|{|{|||||{||{zz{zzz{{{|{{|{{|{{{{{{{{||z||{}|{z{{{{{||{z||{{|{{{{{{{{{{{{z{|{{{{zzz{{{{|{|||z|{{{{{{{{{{{{||{{{{{{z{{z||{{|{{z{z{zz{{{{{{{||z{{zz{|{|{{{|{z{|{zzz{z{{|{{{|}|zz|{zz{{{{||{{{|zzz{{y{z|{z{||{{z|zzzz|z{{{{{|}{z{{{|{zzz{||{{|{|{{{|{{{z{|{{|{||z{|{|{{{{|{||||{{{{z{{{{{|{|||}}{{{z{{{{||{}||}|{|{{{{{|}|{|{|||{|{{{|{{||{|}{||{{{{{{{z|{|||||{||{|{|{{|{}|||}{{{{|{{{|{}||||}|{|||{{||}|||||||||{||||||}|||}|}{}|{{||{~||}}}|}|{|{{|||||}}||||||||{{|||{}||}}|{|{|{||}{|}||||{{{|{{{|||||{||}z|{|{|{{||}}||}}{{z|z{|||||}}|{|{{zz|{{zz||{|{{|{{{{z{{|{|{{z{||||{{z{{z{{{{||||{{|z{z{{{{{{{{|}|||{{{{z{|{|||{|{{{{z{{{||{{{||{{z{{z{zz|{|z{|{{|{|zzzz|{|{{{||{{{{{{{|zz{||z|{{z{{zz{z{z{||{{||{{zzzz{z{{{z||{|{|z{{{{z{{z{{{{{{{{{{{z|{|{{{|{|{z|{{{z{{||{||{|{z{{{{{{||{||z{|{{zz{{|{||z|||}|{z|{|{{{{|{|{||{{{{{{{{{{|{|{{|||zz{{{z{|||}{||||{{||{{|||{{|||||{{{{{{{{}||||||{{|{|{||}{{||{}||{{|{|{{{||}}||{||{{{|{{|}}{||}}{{|{{|||{{}}|}|}|}|{|||||}|}}||}}{||{||{~||}|||}|{|{{{|}||}|}|||}|{|}{{{|}|}||}}||{||{|{{||}||}}{{{{||{{|}{}||}|{|||{z{{||}}||{||{z{z{z{{{{{{|{{{{zz{z{{{||{||||{{z{{{{z|{||{||}{z{z|{zz{|{{|z{}|{zzz{{{||||}{|{z|{{{{{{z|{z{{{{{{{{{zz{{{{{{|||{|{zz{|{{|{{{{{|{z{z{z|z{{{{{||{|{|z{z{{|{{{{|{{z{{{{z{{z{|{||||{{{z{y{z{{{{{{{|z{z||z{{z|{{{{{|{{{{z{z{{{||z{||{{z||{{z||{{{|{||{{{z{{{{|{|||{|{|{{z|{{z{|{|{|{{{|{|{{{|{||{}{|{{{z|{zzz|||||||{{{|{|{{{||}|||{|{|{|}|{||}||||}z||z|{|{{||}|}}}|z{|{z{{{}|{|}|||{{||||{}|}{||}}|||{{||{|}}|}}{}~|||{||{|}||}}||||{|{{{|}|||||}}{|{||||{|||}|||~{{{||||}{{{|}||||{{z||{|}}|}||}}||{{{{|{|||||||||||{{z||||}}}|{{zzz{zz{z|{{{{z||{{{{zzz|{{{{{|||{{{{||{z|{{{|{|}|zz|zz{{z|||{{|{{|{{z{{z{{{z}{{{|z{{{|z{z|{{{||{{{|{{{{z{{|{{{{|zz{z{{zzz{{{{{{{zzzz{zzz{{|{{||{{{z{zzz{{|{z|{{|{{{{z{{yz|zz{{||{{z{zzzzz{{|{{{zzz{{{zz{{{z{{||||z{zz{{z{||{||||{{{{{{{{|{{{{{{{{|{zz{{{{{|||}||{|{{{{{{{|||{{|||{|{|{zzz{{|||{{{{{{|{{{{||{{{{{z|{{|{}{|{{|{|||{{{|{{{{|{|{|}{|{{|{{{{|||||{}}|||{|{zzz||{}||||||z{||{}||{}|||||||{{|||}|||}}|}}{||{||{|~||}}}||{|}{{{{}|}~|}|}}|{||{{|{}|{||}}{|{||{{{||}|{|||||}{{{{z|{{|||}|}{{{{{|{|||}|{||{{|{{}{|||{||||{z{{{zz|z{|{|{{||{zz{z{{{{{{||}{|{z{z{{{{|{{z||{||{|{z{{z||{|{{{}{{{zz{{z{{|||{||{z{{{{{{{{}{z|}||{{{{{zz||{zz}|{{{{{{{{{{{|{{{{{{zzz{{zz{{{{|{|||z|z{zz|z|z{{{|{|{z|z|{{{|{|z||}{{zyzz{{z{|zz{{}z{{zzz{z{|{{z|||{z{z{{zz{{{|{{{|{zz{z{{z|{|||||{z|{{{{{{{|z|||{{{z{{{{{{{{{||||{{{{z{{{{{z|{{|||{||{{{z{{|||{{|||{{||{{||||{{||{z{{{{{{{|{|}|}|{||{z{{{{{||{||||}{{|||{{{|||||{|||{{}{|{|}}|}|}|z||z|||||{|||||||{{{{||{||}|{|}}||{{|{|{}||}|||{|{|{{|{z||||||}}||{{{{||}|||||||||{z{{{{{}||~}}|||{{{||{|}{}|}||{|{{|{|{{||}|{||z{z{{{z{{{|{{{|}z|z{||z{}|z{{|||{z{zz{{{{|{{|||||{{{{{zz{{{{{|||z|z{{z{z{{||{{||{z{{{z{zz{|{{{{{{{{|z{z{|{|{{{{{|zzzz{zz{{z{z{{|zzzz|{z{{z{|{{{||z{|z{zzz{{{|{{{{z{|zy{z{{|{{{||{z{{z{zz{{{{{|{{{{{z{{{z{z{{{{{{{z|z{zz{{|||z{|{{{{{{z|z{{}{||{}zz||{{{{{{{{|{||{{{{{|z{{||{{||{|{{{{z|{{|{|{|||{{{z{{{{||{{{}}||{|}|{{|{|{{|{|{{{{{{{z{|||}|||||{z{{{{{}||||}|||{|||{{{{||||}|{|{|{|{z{}|||}}||{|||{||{|}|{}}}}}||{{|||{}|}}|}|}{||{{||{|{|||{}|{{|{{{{}|}{||||}|{||{{||}|}{{|}|||||{|{{{{}}}}}|{z{{{{z||||||}||{|{{{|||}|||{|{{zz|zz{y{{{{|{|{{{{zz|z{{|{{|{|||{{z{z{zz{|{||{{{z{{|z{z{|||{{{{|||{{zzz|{{{{{{{{z{zz{{zz{{{z{{{{{{{{zz{{{|{{{|{{zzzzz{z{{z{z{{{{{{z{{{{{{{||{||z{zzyzz{{{{{{|{|{z|zz{zz|{|{}{||y{{{{zzz{|{z{|{|||zzzzz{{{{z||{|zzz{{{{zzz{{{|}{|z{{{{z{{{{{{{{{{z{{{{zz{|{|{{|{{{{{zz{{{{{|{||||{{zz{{y{||||{|{{|{{{{{{|{||{|}|{z{|{|{{|||{{{|{{{|{{{|z||{|||||{{|{|||{}|{{{|{|{|{{|{{z|||||}|||{|{{{{||}|||||{{{{{{|{|{}}|{}||||z{{{||{}{||||||{{{z{{{{{|}}}|}}{z{{{||||||||}}||{|{||z|}|||||}{{|||{{{{|||}|}||{{{z{{{{||}|||{{{z{{{|{{}|{||||z{{{|{zzz|||||||z|{{{z{{||z|{}{||{zzz{z{||{{{||||{{zzz{z{{{{{{||{||{{{{z|{{|{|||{{|{{zz{z{|z{||{{{{z{{{{{{|{{{{{zz{{z{{zzzz{z||{{zy{{z{z{{{|{||{z{zyz{{{zz{{{{|{{z{z{z{{{|{|{|{{z{z{{z{y{{{|{{{{z{zz{z{z{{{{||{|{z{{{zzz{z{|{|||{{{z|zz{{||{||||z||{{z{|||||{|z||z{{{{{{{}|{{}}|||{|{{{zz|{|||{|{{{{{|{z{|||||||{{{{{{{{{{{|{|z{|{{z|{{{{||}|||}{||{{||{||||}|||||{||{{{||||}|}|||{{||{{|}{|||}}{|{{{|||}}}|||}|}||{z{|{||||||}}|z||{{||{}|}|||}|{|{{||{|{|||}}}|{{||||||||}}|}|||{|{||{|||||}|||{{|{z|{{|}}{|||{|{|||z{||||{|||z{{{zz{z|||{|||{|{{{z{{z|{{{{{||{|{{{{{{{|{{||||{{{z{z{{|{{}z{|{{z{{zz{z{{|||{|{zzz{{z{z|{{{{{}{{{{zzz|z{z{|z|{{{{{z{{z{{{{zz{{{zz{{{z{{|{{{{{|zzzz{yzzz|{|{{{|{{{{z{{zz{|{||{||z{zz{{z{zzz{{||{z{zzz{zzz{{|{{{||{z{{{{{{{{|{{||zz{{|{{{|{||||{|{z{{{z|{|{|||{{}{|{zzzz{||{{|||}||{|{z{{{||{{|{{|{{{z{{z|}||||}||z{{{|{{{|{||{{|{||{|{||{}}||}|}{|{|{{{|}||{}{|||z{{{{|{||{}}||{}{{{|||{||||||||||{{||{|||||}}~|||{|{|{{|||||}}{|{||{||}|||}|}|||{{|{{||{||||}}}~|||{|{|{|}}|}||{{{{||{||}|{|}}|||||{{{{{}|}}}||{{}{{{{||||||{|{|{{z{{{{{{|{{|||{zz{{{|{{|{{{||{|z{zz{z{|z||{||{{z{{{{zy|{{|z||||{{z{{{{||||{{{{{z|{zz{z{{|z{||{|z{{{|z{{{{{{{{z{z{{z|{{|{z{{|{{z{z{{zz{{{{zz|{{{yzzz{z{{|{{{{|{z{zyzzzzz|{|{{|}zzzzz{zzz{zz{|||{|zz{{zy{|{{||{{{z{{{{zz{|{z{|{|{z{zzzzz|z|{{{||{y{{{z|z|{{|{|{|zz{z{z{{|}}|||{||{||zz{{{{||||||{{{{{{zz{{|||{|{|{{z{{{{||{{{||{|{{|{{{{{||}|{}|{||||{||}}|{|}||{{{|{{{{||||||||}z{{||{{||||}|}|{|{|{|{{||||}|||}{{}{{|{|}|}}||}}||||{{|~{||||}||{{{|{{||||||}}||||z|{||||||||}}{|{{|{zz{||}|{|{||||{{{|||||||}{|{|{|{|{|{{||{{{{{{{zz{z{|{{{z|{{{zzz{{{{{|{{{{|{z{z{z{{{z{{|{|{{{z{zzz{{{||{{||{{|z{z{{z{{|{{{{{{{z{{{y{{zzz{}{{{zz{{zz{{{{{{{{z{y{{z{z{|{|z|z|z{{z{zz{z{z{{{{{{{zz{zzzz{{|{|||zz{{zzyzz{{|{{{{{{zzzy{{z{{{{{|{z{{y{{{z{{{z{|||z{{{{{{z{{{{||{|{z{z{y{{{{{|{{||{{{zyz{||||{}||{z{{z}{{{{|{{||||{{z|{{{{{{{|||||{{{{{{{{{{|{z|||{{{||z{{{{|{|{{|{||z|z|z{|||{|||{|{{{{{{||{|{|||{z{|{{{{|}|||z|||{{{||{{{||||||||{{{{||||{|}|||||||{|{{||}}}}|{||{||{|||||||}{|}|||{|{{{|{|||}}||||{|{{|||||{|{|||{z{{|||||{||}|||{{|{z{||{}|||{{z|{{{|}||||||||{{{z{z{zz{|||{|{{{z{|{{{{|{{{|}|{{{{{{{z|{{{|{{||{{{{{y{z{||{{{||{zz{{{{|||{{{||{{{zz{|{{||{{||||{z{zzz{{||{{||z{|{{{{z|{z|{{{{|{z{{{|{||{{|{{|{z{z{z{z|{{|||||{{z{{{zz{||{{z{||{{{{{zzzz{{|{|{|{|z{z{{zz|{{|||||{{{z{{z{|{|{||{{{{z{{|z{|{{{z}|{z||z{{{|||||{{}|{{{{|{{{{||{|}|{{{|zy{{{|{|{|{|{|{{{{{z{|{||||||{{|{|{{|{|{{|{{{{{{|{{{|||~|}}}{z{||{|||||}||}|{{{{|{z|}|}||}}||{{{}{{{}||{|}}||}{|z|{|||}||}}|}||||{{{|}|||}|}||||{|||}|}|}}}||||||||{|||}||}|}}|{}||||}|}||||{{|{|{||||||}|}}|||{||{{|}|}{|}|{||{{{{|{|}||}{{{{zzzz{z{{{{{|{|z|{zzzz{{|{{{|||{{|z{|{z{{{{{}}|{z{{{zz{|{|{{{{|z|{zz{{{|{|{{{{|z{{{{{{z{|{{||{|{{{{{{{{{|{zz|{||{{z{{{z|z{{{||{{z{z{zz{{{{z{|{{|{{{zz{{{|{{{|||{{{zzz{{|{{|{{{{{{{zzz{z{|{|{|{|{{{{|zzz{{{{||}{{{{z{z{z{{{|||||{{z{|{|{|{|{{{{|{zz{{{|{|{|{z{||{{{{{{{{|{{{{|}||{{||{{z{{||||||{{{{{{|{{}||{{{{|{{||{|{||{{|||{{{||{||z{||}}}{|{|z{{{|{}||}||}}{||{{{z{||{|||}||{{{{{|||||}||}}{|||{{||{||||}}||{{{{|{{|||}}|{~{||{{||{{{|}||||||{{|{|{|||{||}}||}{||{|{|||||}}{|{||}{{{{{||}}|}|{|{{|{{|||}|}||{|{{{z{|{|}|z|{{z{z{{{{{z|{|{||{{{{{{{zzz|{{{||||zz{{zz{{{{|{|{{{{{z{{{z{{{zz{|z{{{zzzy{{{{{|z}{{{{{{z{z{z|||{{{z{zz{{yz{{z{{{|zzzz{{z{z{{{|{{|{zz{zz{{{{{{||{{{zzzz{z{{{{{|{||zz{z{|z{{|||{{{|z|zzzz{yz{{{{{||{{zz{zzzz{{{{{{{{z{z{{zzz{|||{|{{|{z{yz|{|{||||{|{z{{{{{{{||{|{|z{{{{{z{|{{{||}}{{{{{{{z{|||{|||{{{z{{{{}|||{|}|{{|{{{{{{{{}|}{{|{{z{|{{{|{||{}||||{|{z{{|}|z{}|||{|||{z||{||||||{{||{z|||||||~}}||{{{|||||{|}|||{||||{{||}|}|}||{||{{{{|||}{||||||{{{{{{{{{}||||||{}z||{|||||||{|{{|{{|{|{|||}||{{|{z{|||}}||{}z||{{{{{|||{|z{{{yzz|z{zz|||{}||{z{{|z{{{|{{||||{{{{zz{zz{{||||{|{{{{{{z|{{z{{}|{{{zy{{{|{{{z{{}{z{zz{zzz{{{{|{{|{{{{{z{{{|z{|{{{z{{{{zz{|{{z|{|{{z{z{{z{{|{{{{|{z{{zzzz{|{|{||{{z{zz{{{{{{z{z||{{{z|zyz{|{{|||zz{{z{{y{{|z|{|{{zzz{{{|z|{z{}|}{{z{zzy{z{{{{{{{||{{{{{|z}{{{{|||{{{{zz{{{{{{{|{||{{{|z{{{|||{|{|{{|{z{{{|||{{}|||{{{{{z{|{}{||{|||{{|zz|}{}|||||{{{{|{{||||}|}||{{{{{{{|{|||}|}}|{|{}{{|||{||}|{{{{{|{|{{{|{|||||}{|||{{|}}|||}}|{|{|{{{|}}|||}|{{|||{{||||||||}}|||{|{}||{||}|}||{{|{{|{|}|||||{|{z||{{{||||}}||z{{{|z{|{}||{|{{zzzz{zzz{|{{{|{zz{z{{{{{{|{{}||z|{z{z{z{{{{z{{||{{|z{{{{{||||{}{{{zzzzz{|||{|{}{{zz|{|{|z{{{|||{{{{zz{{{|||{{{|{|zzz||zz{{|{|{{|{zz{zzz{{{{|||{{zzzz{z{{||{{}{|{z|z{{{y{z||||{|{{z|{z{z||||z|{|{{{{{zzy{z|{{}||{z{{{{{z{|{{|}|||z{z{{{{|{}|{{||{{{{|||{||{|||}|{{|{{{}|||{}{}||{|{{{z{{||}}||||{|z{{{|z{{|{{||{|{z{{{{{||}{||||||{|{|{||{|}}|||{z{{{|||}{|||||}||||||{z{|}|}}}||{|{|{{{}|||}}}}|{{|{{|||||||}|}||{||||{}~}||||}{|{}||{|}|}}}}|}}{{{z{{|{|{|||}}|{|||}|}{{|||||}|||{{||||||{||}}~{z{z{||||{||}}|{|}{{{{|{||||||{{{z{z|z{{{|{{{|||z|z{z{z{{|{{|}|{zz{{{{z{|{{||||{{z{{z{{|{{|{||{{{|{{{{z|{|{||{{z{{zz{zz{|{z{|{{{{{zzzz{|{|zz{||{{{{{{{{{z{|{|{{z{z{zz{{{{{|{{|{{{{{zz{{{|{{|{{{{{{{z{{zzz{{{{|{{{zz{{z|{{{{{{||{{{{{z{{{|z{|{{{z{{zz|z{z|||{{}|{}z{{z{{{{|{|}||{{|{{{{{||{{|{{|{{{{zzz{{{{||{|}|{{{{z{z{{{|{}|{{{{z{{{{{|||||{||{z|{|{|{{|{{|{{{||{{{{|||||||{||{{{|{{{}|||||}|{{{|{{{||{||{|||}{||{||{|||{}|}||{{{{|||}}|{||}|}{|{{|{{{}|||}}~|}|{|{||}}|}}|||||{|{||{|||||}|||}{}{{{|}|{||||}{||{||{{|}|||||}|{{{{{{{||{||{}{{{|{z{{{||}|{{{|{{|{{z{zz||{{{{{{{{z{{{{{{{{{||{|{z{z{|{{{{{{|||{{{{|{z{{|{{{|{||z|yz{{{|{{{{{||{{{z{z{{{|{{{{{{{{{z|z{z{z{|z{{{{z{zz{{{{z{{{{{|z{{z{{|{z{|z|{{|{z|{{{{z{{|{||{|z{{z{zz{{{{|||{|{{z{{{{{zz||{|z|{{z{{z{zz||{||{{{{{{{z{z{|{{{}}|z|z{zz{z{||{{|{{{{{|z{|z||||||||{||z{z{{|||{|||}{{{z{z{{{}{{||{|{|{|{{{z|{|{|}}{|{{{|{{{}|{{{||||{{{|{{{|{||}}|||{|{|||{|||||||||{{{|{{{||||||}||{||{|{{|}}|||||||||||||{|}||}|}|}||}|{{|}}|{}|}{|||}{{{|||}|||||||||{|{||{|||}}||||||{|}||||||}}||z|{|{{|}||||}|||{|{|{{||}||}}|{|{{{|{|||{{{{{{z{yzzzz{{{{||{{{z{{{{{z{{|z{{||{zz{{{z{{{{{||{|{{{z{{z{{{||{||{{{z{zzzy||{z{{{{{{zzzzzz{|{zz{{{{z{zzzyz{{z{z|{{{{z{{{z{{zz{z{{{{{z{zz{zz{{z{|{|zzz{z{zzz{|{{{{{z{zzzzzz{|{{||z{z|zzzy{z{{|z{{{{zz{zzz{{{|{zz{|{z{{{{z{z|||{{{|{z{|{z{{{{{{{||{|{{zz{z{{{{{z{{{|z|{{{zz{|z{|||||{{{z{z{{||||{|||{{{z{|z{||{{{{|}{{{|{{z{{{}{z|{|{z{||{{{{|{||||}{|{|{z|z||||{|{||{{|{y{z{|{||{|{||{|{z{z||||||{{{{{|{{{||||||}{|{|||{|{{{||||||}{{{|{{{{{|}|{}|||{{{||{|}||||}}||{||}||{{||||{||}{|{z{{{||||||}|||z||{{{{|{||||}{|z{{{{{z{}{||zzz|{y{{z{z{{{|z||{|{zzzyz{{{{{}|||yzzyz{z{{||{|{|{zz{z{z{z{|{{{|||||{z{{z{{||{{{|{{{zz{z{{{{|z{|||{{z{z{{{{|{{{{{z{|{{{{z{{{{||{}{zzzzzzzz{{{{{|||zyzzz{{z{|{|{}{{z{{zz{z||{|{{{||{zz{zzz{{{{|{z||{{z{z{z{{{|{||{{{z|{zz{z||z{{||z{{{|z{{{|{|{|{||{{z{z{z||||{||||{{{z{||{{|{|{||||{z{z|{||||||{{||{z{{{{||}|{{}|{{{{|{{{{{{{{|{{{{|{|z{||||||}|||{{z{{|||{|||||||{z|{{|{|}|{|||||{|{{|{{|}||||}|{{{||{{|}||{|}|}|{{|{{||}|}|}||~||z||||z||}}||}}|{{{|||||}|}||{|||{{|{{|||||||}|||{|z{|{||||||}|{{{||{{{||}}{{|||||{{{{{||{|||{{{{z{{{{{|||{{|{||{zz{z{{{{{{{{||{{{|z{|{{{{z{||{|z{zzz{{z}||{||||{|zz{{z{|||{{z|{z{y{{{z{{{z{{||{zzz{zz{|{|zz{||{{{zz{zz{{z{{{{{{{zz{zz|{{z{{|{{zz{z{{{{{||z{||{z{{zzyzz{{{{z{{|{zz{zzzzz{{|{{{z|zz{zz{zz{z{{|z{zz{z{z{{{|{|{||{{{{z{z{{{|{{z{|||z{z{z{|{{|{|{||z{{{zz{z|{|{{|||{{||{{{{||||{|||{zz{{{{{|{||||}|||{{{{|z||{|{}{{{{|{z{z||||{{||}{{{{{{{{||||||}|{{{{{z{{||||}}|||{{{||{{||}{}|||{|||{{{|{|||||}|}|||{|{{||||||}}{||||z{{|{}||}|{|zz|{{{{|}|{||}}|||||||{{|{{|}|}{|{{{z|{||||{}||}{|{|{|{||||{||}{{|||{{{|{}|||z{z{{z{{{z{||{{{{{{{{z{zz{{z{||{{|{{z{zzzzz{{|{{{|{{|{zzz{|{{{{||{{z{zzzzz{{{||||{{{zyzzz{{||{{||{{{zz{zyzz{|zz{|{{z{zz{{zz{z|z{{{{z{{zz{{z{{{{z|z{{|y{z{z{z|{{{{{zz{zz{{{|{{{{{||{zz{z{zz|{{{{{zz{{{|{{zz{{z{{||{|{{z{|{z{zz{{||||zz{{z{|{{|{{|{{{{|z{{{{{{|||{{|{{|zz{{{{||{{||}|{{|||{{{|||||}|||{{z|zz{}|{|{}|{zz|{{{{|}{||{{{||z{{{z{||{||||}{{|{{z|{|||}{}}||{|{{{{z{||||}}|}{{{||||}}{|||||z}|||||{||{||||}||{{|||{{|{||||}{{||{{{{||}}{{}}{z{||{|{{|||}|{}{|{||{{|}|{|}}}}z||{{{{||||{||||||{{{{{z||{}{|}|{|{{|z{{||{|{|||{z{zzz{zz{{{{{{{{{z{z{zz|{{{||{{{|z{{yy{{|{z{{|{{z{zzz{{z{{{z{|{{{zzz{zz{{z|{|{}{{{z{z{z{{{{z||{z{z{{{z{{{||{z{|{{{{zzzz{zz{|{{{zz{zzz{zz{|{{|{{{zz{z{z{{{{{|{|{z{{{zzzz{{{{|||}zzzzzzzz{{|{{{||zzzzz|yzz{zz{{|{z{z{{zzz{z{|{|||{zzz{{{{|{||z{||{{{{{{z{{{z||{{{z{{zyz{{z{{||{||{z{{{zzz{|{|||{{|z{{zz{z{{|||{{{{{{{{{{{}||{|||{{{{|{{{{{|{{{}|{{z{{z{{{||{}||||{{{{{{z|{||}|}|{|{z{{z{{}}|{{|||{|{|{{|||||{|||}}{{{{||{{}||||}||{{|||{|||}|||{||||{{{{|||{|{||}||{{|{{{}{{|{|{||||{|{||{||{||}|||{{{{{{{|||{|||{{{{{{{{|||{{|{|{zzz{{{z{|{{{{|{{{{{{zzz{{{z|{|}{{{y{z{{{{{{|{{{{z{{{{{{{|{|z{|{|{{zzzzz{{{{||{{z{{{z||y{{|{z|{|{zz|zz{{{|{z{|}{{|zz{{z{{{z{z{{|{{{{{{{z{{{|{{|{{{{{z{yzz{{{{|z|zz{{zz{{{{{||{{|zy{{zy{zz{{{z||z{z{zz{|{{|{{{|{{{{{z{z{{||{z||||zz{{{zz{||{{{{{|{{{|{z|{|||{|}{{{|{{{y|z{{{|{||}{{z{{{{zz{{{}||{|{{{{{zz{|||{||||{{|{|{||{|{|{{{|{|{|||z{||}|||{|{{|{{|{||{||||}{|{{zz{{|}|||{|{|{|{{{{{{~|{|}}~|{|{{||{|}||}|||||||||||||}|||}||||{{{{|||||||}}{|{|||{}|}|||}}||{||||{|||||||}}{||{|{{{||||{|}~|{|{|||z||}|}|}|{{}}|{|{|||||{|{{{{{{zz{{{|{|{{|{{{zy{z{{{||{||}{{zz{zz{|{{||{{|z{{z{yzzz|{{{{{{{{{{z{{y{{|{{|{|z||yz{{z{|{{{{{{{z{{zzzzz|||{{{{{z{{{{z{{{z|{{||{zzz{z{zz{{{{{|{z{{|zzz{z|{{{|{z|{{zzz{z{|z{{|{}{z{{{zzzz{|z{{{{zzzzzz{z{|{z{||z{{z{|{{{z{|{||{{{{{z{z{{||{|||||{z{{{z{z|{{|{|{||{|{z{{z{{|{|{||{|{{{z{{{}|||||{{{|{{z{z}{|||{|||{|{|{{{|{|{{||{|{{z{z{{{||||||}{||z|{|{|{|||}}|{{|{{{{{{|}||||{|{|{||{{|||}||~|{{|}z||{||||||||||{||{{|{||}|}}}|{|}||{|}}||}}|}{{{|z|{|}}|}|{|}|||||{{||||}}|~}{||{{{}z||}||||{|||{{{{{{||}||||{{{{||{{}|{}|z{{{zzz{z{z{z{{{}||{{z{{zzz{{}{|{|{zzz{{{z{||z||{|{{{{zz{zy{{{{z||{{{zzzz{z{{{|{|z{{{z{{{zz{{|{z{{{{{{z{z{z{{{{{{{|zz{{{zyzzz{{{{{{z{{zz{zz{{{z{{z{z{zzzzy{{{{{{{{{{z{zy{{{{{||{{|z{{zz{zzzz{|z{{{{zzz{z{zz{{{{{{{|z{{{{{{{zz{z{{{{{zzz{zzz{||{z|{||z{{z{{{{{|{||||{{{{z{{z{z|{{|z{{{{{{zz|}{|||{{|{|{{{{z{||{}|{}{|{z{z{z{|||{|{||||{{{|{|{{||{}||{{{{|{{{{|}}{|}|{{|{{{z{||||||||{{{z|{{{}|}|z|}}|||{z|{{{||||||||{{{{{}|{|{||{{}||{|{{{{||}{|||||{{|||{{|}||{|}}|{{{{{|{}{|{||||||{{{{{{{||}{||}|{{||{{{{|{|||{|{||{{{zz|{{|{|{|{zzz{z{{{|{{z{{{z{{y{z{{|{|{{{{|{{|{z{{z|{{{||||{{{z{{|z{{{|{{||z{z{{{{z{|{{z{{{z{{zz{{z{{|{{{{{{zzz|z{z{z|{z|{{{{{z{|z{{{||z{||zz|{zzzz{|{{{{{|{z{zz{{{z{|{|z{{{zz{zyzz{{{{{{{|z{z{{{zzz{{{z|{}{{zz{{{zz{{{{||{{{{{{zzzz{z}{|{{|z{zz{z{{{{||{||z{{{z{|zz{|{||}|{{z|{{{{{|||||||z{{z|{{{{{|{||{{{{|{{{z|{|||||||{zz{{z{||||||}|||{{{{{{{|}|||||zz{{{{{{{{{{||}||||||{yz{}}||||||||{z{{|{|{|{|}||{{|{{|||{}|||||}|{{{{||{|}|||}}}|{|{{{{|||||||}||{{||||{||||||}}||{{||{|||{|||}||{|{|}{{|}||}||{{{{z||{||{}|||}}{|{{{z|||}|||{||{{zzz{z{z{|{{|}{||zzzzzz|{|{|{|{|{{{{{{z{{{||||{|{{{zz{{{{||z{||{{{{z{{z|{|zz{||{{{{z{{{{{z||{|{|z{{{zz{{{{{{|{|z{{{{|{{{{{z{|z|zzzzzy{{{|{{z|||{zz{z{z{|{|z{{{||{{{zz{zz{z|z{{{{{zy{{{|z{|{z|{{zz{z{{{{{{{{||{|{{{{{{{{{||{|{||{{|{{z{{{}{||||}|zz{{{{{{{|{{|{{|{|z{{z{{||||||||{|{{z{{{|{||||{{{|{{|{{{||}{{|{||{|{{{{{|}{{|}{{z|{|{{{|||}|||||{{|{|{{||||}}|}||{{|z{{{{||{||{|{{{{{{{||||}|||}|||{{|{{}|}|||||{{{{{|{|}|}||}||{{||{{{||}}{}||||{{|{{{||}|||}{||{{|{|||{||}}||{|{{{||{{|||||}{|}||{||{||}||||}||}{{|{{}|||||{{z{{{z{{y{|{z||{}{{z{{{|{{z|{{||||{z{z{{{||{{{|||{{{{{{{{{{||{{{{{|{{zz{z|||{|{||{{zzzzzz{{{y{{|{|z{z{{zzz|{{z{z{zzz{z{{{|{{|{{{|{{{{|z{z{{z{{{{{{{{{{{zz{{|}|{|}{{{|z{{z{{{{z||zzzz{{z{{{z{z{|{|{{{z{{{|z{{{{{{{{y{z{{{{{{|{{||||{{z{z{y{|||{||||{z{{{|z{|{|{{{{|{|zz|{z{{}{||{|z{{{|{{{||||||{|{{|{{zz{}{|{{||{{|{{|{z|}|}||{|}{{|z|{|{||||||{|z{||z{||||{|}}}|||{{|{{{{|||}|||{||{|{{{|}|||{}|{|{|{{{||}||}|}||{|{z{{{|||{||}}|{|{|{|{|||}|||||{{{{{||{||||}|}||||{|{||||}}|||||{z|||{|}~|{}}}|{|{{{|{||||||}|{{|{{z{z|z|{}{|{{{{{zzzzz{{z{||{{z{{{z{z{{z{{|{|{z{zz{zz{{{{{{{{{{|{{{zzz||{{||{{{zzzz{z|||{{{|{|{{zz{{zz|z{{{||{zzz{z|zz{{{z{z{zz{zy{{z|{z{{|{|{zzz{z{z{{{{z{}z{y|{{{zz||{{{{{zz{z{z|zz{zy|z{{{zz{{z{{zz{z{{z{{{{zyy{zz|}{{{{{{z{z{{{{z{{|{|z||{{z{|{{{{|{{|{{||{{{{z{z||{{{||{{{||{z{z{|||{|{||{{{{{|{{|||{}|{z{|{zz{{||{|{||{|{z|{{|z{||||{z||{{z{{|{{{{}|||{{|{z{||||{{}{}|{{||{{{{{|||||||}|{{{|||{|}|{||}||{|{{||{||{}||}}}{{{{|{{||}}|||||{|||{||{}}}||||||{||{{{||}{{}|||{{||zz||}||||||{{{z{|{{{|{}||}}{{{{||{{{}{||}||||{{|{z|{||{{{{{zzzz{zzyz{||{{z|zzyyzzzz|z{{|{z{{zzzz{{z{{z{{{{{{{{{z{{{{{||z|{{{y{{{{{z{{{{{|{{{zzz{zzy|{{{{{{{{zzyzzz{{{{{{||{{yz{zzz{{zz{z{{{{zz|zzyz{z{{{{{{z{zzzzzz{{{{{{{|{z{zzzyz{{{{{{{{{{{|zzzzz{{zz|{z{{zz{z{z{{{{z{|{{{zy{{{zz{{z{{|{{zz{zz{z{{|{{{||{zz{zz{y{{{|zz||{{zz{{{{{||{{|||{z{z{{{{|{||{|{{{{{{{zz{{{||{{{{{z{{{{{{{||||{|||{{z{z{{{{{|||z|z{{z|||{{{|}|}{}{{{{|zzz{{|||{|||{|{{|{{|||||||}|{{{{|{|{}|||||{|{{|z{z|{}|}||||{{|{{{{{||}}}}|}|{||{{{|{||{|||}||{|{{{{{||||}}}{||{{|{|{{||{}||{{{|{{y|{{|||}}|{z{{|z{{|{||{{{zzzzz{{zz|{|{z|}z{{{{zzzz|{|{z||||{z{z{zz{|{z||||{{z{zz{{{{{z{|{|{z{zzz{z{z|{||{|{{z{{zz{{{{||{}|{zzz{z{{{{{|{{{{{{{{{{{{{{{{{{||{{z{{zz{{|{{{{{{zzzzzzzz{{{{{{{|{{zz{{zz{{|{{{{|z{{z|z{{{{|{z|{{{zzzzzz{{{{z{|{{zz{z{{{{{{||{z{{||{z{z{||{{|{{||zy{{{{{z{{{{{|||{||{{z{{{{{|||||{z{{z{{{||{{{|{|{{{z{{{{{||{{|}|{{{{z{{{|||{||{||{{{{|{{||||||||{|{{{z{|||{|||||{{{{z{{{{|}{{}|{|z{||{|z}||{||||{{{{||||||}||}||||{|{||{{||{|}}}|{{||||{|||}|}}|{{{|{{{{{|{|{{|}||||{{z||}|{|}|||||{{|{{||||}}||||{|{|{{|||{||||{{|{{z{|{|{z|{{{z{z{{yz{{|||{{||{{{{zzz{{{{{{{{{{{{{{{{{{{{||||{{{z{{{{{{{|{{{||{{z|y{{z|{|{{{{}{{zzz{z{{{{z{{{|{z{zz{yz{||{{{|{{{{{yzzzz{z{z{{{{{|zzzzzz{{{{||zzy{{zyz{{{||{z{|zz{zzz{{{|{{{{|{{{z{{z{{z{{{{{{{|{{{{{{{zz{|{{}{{z{z{{{yz|{{{|||{{z{{z{{{{{|{|z|{{z{{z{{{{{{{|}|{{{{|{{z||||||}}{{{{{{{{z{{|}|||{{{{|{z{{{{|||}|{|{{{|{{{{}{||||{{{{{|{|}}|||}|{{{|{{z{z{{|||{}|||{{{{|{|{||{z{|||||{{|{}}|}|}}|||{}z}{|{||{|||}|{|{z{{z|}}|||||{||||{|{}}|||||||{|{|z|||{{||||}|||{||{||||||}}{{|||{|{{|||{{{}}|{|{{{{{||{{|{||{||{|{|{|}|{||{|{z{{{z{|{{|{{|z|{zzzzzzz|{{|{{{|zz{zz{zz{zz||{{{{{z{{z{{|{z{{z{|{z{zzz|zz{{|{|{{{{zzzzzzz{{{{|{{{z{z{zzz{{{||{zz{|{{{zzz{{{{{|{{{{{zzzzz{{{z{{|{{z{zzzzz{z{{z|{{{z{{zzzzzz{|z||{{{zz{zzz{{{zz{{|{z{zz{{{{|{{z|{{{{{zz{zz{||z{{|{|{{z{{|z{|{||||z|{z{z{{z|{{|{||{{z{{{||{{|{{||||{{{{{z{z{||||||{{{{{{{{{||||{{}{{{{{{{z{z|||{|{||{{z{zzz{||||}|||{{{{|{|||{||||||{|z{zz{||||{||||z|||{{||||||||}{{{|y|{||{}{{}|||{{|{{|{|}|||||||{}||||{||||}}|||{{||{{|{}|}||}}}{{{||{}}|||||||||{||{|{{||{||}|||{|{{{{{|||||}|||{|{z{z{{||{z{{{z{zzz{{z|{|z|{{{zz{zz{z{{{|z{||{zy{{z{{{{{{{||{|{{yzzz{{||{z{|{{z{zzz{{{|{|{{{|{zzzzzz{z{{{{|{{{{{zzz{{{||zz{{|zz{z{{yzz{zzz{{|{y{{z{zz{z{{{z{{{zzz{{zz{{{z{{{|{zzz{zzyz{|{{|{{zzzzzz{yy{zzz{{{zzzyz{{{{{{z{{{|zy{z{{{zzz||{{{|{z{{zz{z{||{{{{|{{{{z{{z{{}|{|||zz|{{z{z{|||||{|{z{zzz{{{{|{{{|{{{{{z{|{|||||{{{|{{z{{||||{{{|{{{{{{|{{{||||{}|{{|{z{{{{{z||{|{{||{|{|z{{{|||}||}z{{|{{{||{|{}}||{{||{||{||||}|}|{{|{||{{}}}}}{||{|||{{{{|}||||}|{{|}{{||{{|{||||{{{{|{{{||||||~|{|{|{||{{|||{||{|{{{{{{|||||||{{|{|{zzz{|{|{{{{z{yzzzzzz{{|{{{{|{zzz{zzz|{z{||{{{{zzzzz|{{{{||{{z{z{{z{{{{{{|{||zzzzz{z{{|{{{{||z{zzzz{z{z|{|{{{{{zzyz{{{|zz|{|{{{{{{z{{{{{{{{|zz{zzz{zz{{{{|}{{z{zz{{zz{{{{{{{{zz{zz{z{{{{{{||{zz{{zyyz|{z{{{|{y{yzz|{{|{{z{|{{{{{{{zz|z|{z{|{zzz{{z|zzz{|{{|{{zz{zzzz|||{|{|{z{|{{{zz||{{z{||{z{||z{{|}|{|||{{z{{{|z{{{}|{{|{|{{{z{{{{|{{||{{z{|{{zz{||||||{|z||{{{|{{||}{|}|||{zz{{||||{||{{|{{{{{{z{|||{}}|{{|{|{|{{}||{}||}{{|||{||}||||}||{||z{|{|||||}|{|{z{{{{}{|{{|{{|||{||{{{{{{|||||{{||{{}{{|||{{|||z|{{{||{|||{||||{{zz{|z{|||{{{|{{z{{z{z|{{|{|||zz{zz{zz|{{{z|}|{|{zz{{z{{{|||{|{{z{{{{{{|{{{{||zzz{{{{{{{|{||{{z{{zz{{z{|{{|||{z{|zz{{{{|{z{|{{|z{z{zzz{z{{{{{|{{{{zzz{z{{{{{{{{{zy{{z{{|||{{||{{zzzz{z{z{|{{{{|z{{{{zz{{zz{{{{|{zz{zzzz|{{{{{{{{{|{|{z{|{{{{|{{{z{{z{{{{{|{{{{|{{|{{|{|||{{|||{|||{z{{|z|z||||{zz{{{{{|{||||{||{{z{{zz{|||{{|{{z{{{{{||{||{{{{|||{{{{{|}{|}{||{{{{{{|||{{{|}}}||z|{|{z{||}}||}|{{{|{{{}|{||{}}{{}||{}{|}}||~||||{z||{|}}|||||}{|{{|{{{|}|}|}|}|z{{{{||{|{{{|}}|{{}{|{||||||{}}{{|z||{{||||}}}||||{{{|{||{}||}||{|||{|z}||{|{z|{{zzzz{z{{|z}|{{{zzyzzyzz|{{|{{{|{{z{{{z{{z{}}|}{{z{{{y{{|{{{{{|{z|yz{zz{{|{|{{|zz|{{zz{{{{{z{|{z{{{yzz{{{{|{|{z{{z{z{zz{{|{|{{{zz{zzzyz{{{{{{{|zz{z{{{|{{{{{{{|z|zzzzz{zz{{{{{|zz{z{{zzz|{{{z|z{z{{zy{{z|{{{{||{{z{z|zy{|z|z{|{{{|z{z|z{{z||{||{{{{z{|{|{{{||||{zz{{{{{z{|{{||||{|{|{{zz}||||||{{z{{|{{|{|{{|{|{{z{|{{{|||{{|}|{{{z||zz||||}|{|{{|z{|{{}|{|||}|{{|||z{y|||||}|}|{|{|{{{|}||||||z|||{{}||{{|||||||{||{{||}||{}||||||{{|||}||{|||{z|{{||{|||{|}}|||{{|{{{}|||||{}{}|{{{{|||{||{||z{||{z|{{||}|||{{|{{{{{z|||||{{|{{{{zzzzz{z{{{||{{{{zzz|{|{{|{z{|z{z{z{z|||{z|||{z{{z{{{|{|{z{||{{|z{{{z{{{{||z|zz{z{zzz{|{|{||{zzzz{zz{{|{{{|{{zzzzzz{z|z{z{{{{z{zzzy{zzz{{||{{{z{zzzz{|{{{|{{{|z|zzzzy{{{{{{{{{z{zy{{{zz{y{{{{}{z{z{{zz{{{{{|{{{{{{{zz{z{||||{|z{z{{{z{{{{z|||{z{{zz{{{|{{|||||{z{{{z{{{{{|{|{{{|{{{{{{{|||}{|z{z{z{z{{{|{|{|{{{{{{{z{{{{z{|{||{|{{{{{{||||||||{{|{{{||{|||||||{z||{{z{||||{|||{}|||{||}|||||||{{{{{}{{|||}||||{|{{{||{}||{{||{z||{z{{||||||{}|||z|{{{|}|}||||||{||{{||||}}}}}{z|{{{{||{|}|||{{{{{{{|{{{|{||}||z{{{||{{{|{{|{{zzz{zyzz{{||{|{{|zz{zz{z{|{z{|{|{zzyz{zyz{{{z||{{{z{|zzz{{{|{z{{|z{zzzzz|{{{{{{{{{{{{{|zz|z{{{||{z{zyyz{{{zzz|{{yz{zz{z{{{{|{{{{{zzy{zzz{{{z{{{{{{zz{zyz{|||{z{{zzzzz{{z{{{z{{|{z{|z{z|z{{{{|{|z{zzz{z{{{{zzz|||zzz{z{zz{z{{z{|{zzzzz{zz{{{{||||z{{zzzzzz{{|{|||{{{{{z{{|{{{{|{}|z{{|z{{||{||||{{{|{z|{{{{|||||||{z{{{{{|{|{{|{|z{{{{{{{|{||||||z|{{|||||||}}|||{{|}{zz{|{|{{|||}{{{{{}{}||{|||}{z{{{z|||{{|}{|}||||{|||{}||||}||{{{|{|{{|||{}|{}{{||{||{{{|}||}|}{{{{{|{||}{|{||{|z{{{z{||||||}||z|{{{{|}}}{|}{|{{{{z{{{{||}|{{z{z|z{{y{{|{{|{zzzz{zz{z{||{{{}|{{{zyyz{{|{|{||{{{|{{z{{{{{|{{{{|{{zzzzz{{{{{|{|{z{|{z{z{{{z{{{{{{{zzy{{z|{{{{{z{{z|z{z{{zz{}{{{z{{z{yz{{{{{{|{{{{{z{{{z{{{z|{{{{{z{zz{{{{{z|{}|{{z{z{{z||{z{{z{{{zzz{{z{|{z{{||zz{z{{{y{{{{|{||{{zz{{|{{{z{{{||zz|z{{{{|{|||}||z{z{{{{|||{||||{|{|{{z{z{|{|{|{{{{{{z{{{||||{||{{y{{z{{|{|{{{|||{{{{{{||{|{|{||{|{{{{|{z}|{|}||}z{{{{|{{|||}}|||{z{{|{|{|}||||}|{{||{{}||}|{|||}}|{|{|{|||{||{||{{|}|{|{}{||}}|||{{||{{{||||}}||||||{{{|}{||||}{{{{||{{{{{|}z|}}||{{z{{{{|{{{|||zz{{{{{{||{|{{{|zz{z{{z{{{{z{{|||z|{{zzz{{z{{}{|{{{zz{zzzz|z|{}|{zz{{zz{{{{{{||{{{{z{{zzzz|{{{||z{{{zzzz{{z{z{{z|zzz{zzz{|{zz}{{{{zyz{zz{{{{z{|{{{zzzzyz{{{|{{|{{zzzyyz{z{{{|{y|{{zzz{{zz{{{{z{{zz{zzz{y{{{zzz{|z{{yzz{{z{yz{{z{{z{zz{{z|{{|{||}{z{{|{z{{{{{z|{||{{{z{{{{|{{z}||z{{zz{z{||||{z{{z{z{{{{{z{|z{||{z{{{{{zz|{|{|||{{z|{zz{{{{|{{|{{||{z{{||{{{||}|}z{{{|{{{||||{}{|{{|z{y{{{||||{|||z|{{z{{{|}|||}|{|{{{{|{||{||~||||||{{{|{||||{{|||{{{{{|||}|||{}}{{z{|||||||}|||{{|{{{{|{|||{|||||{{z{{{{{{{|}||||{{{{{{{}{|{|||{z{z{y|{|{{|||{{z{z{{zzz{{|{{{{{z{{{zzzzz{{{{|z|z{{zzyz{{{{{|}|{{{zzzzz{{{{{zz|{|{{{zzyy{zz{z|{|{z{z{zzzz{{{{{{{{{{z{zzzz{{{z{{{{{yzzzzz|{{zz{{{zzzzzzzz{z{{{|{{|z{{z{z{{||{{{{{{zzy{z{zzzz|zz|}{{z{zzyz{{zz{|{{{z{zzyyzz{{{{|{{z{z{{{zz{{{z{||z{yzzz{{z{|zz||||{y{zzzzz{||{|{||{z{z{zz{|z{z|{||{{z{|z{{|z{|{||{zz{z{{zz{|||{{}{{{z|{{{{|{|{{||{{{z{{{{{{{{{}{||{|{{z{{||{{|}|}}|{{{{{{||{{||{|z|z{{{{|{|}|}||}||{|{{||{|||||}|{|z||z{z{{|}{||}||{|{{{{{|||}{||}|{|{{{{{{|{||||}|{z{{|{||||{||||{{z{{{{{{|z|||||||{z{{{{{{|{||}{{{||{z{z|z|{|{|z{{{{zy{yz{zz{{|{{zzzzz{z{{{zz}{|{zzz{zzz{z{{{z||z{{{zz{{{|{|{{|{{z{zz{zz{{{{{{||{zzz{z{xz|{{|{|{{{{zz{z{zz{z{{zz{z{zzzzz{{{{{{z|zyz{zzzz{{{{{z{{{{z{zzz{{{{||||{{zzzz{zzzz{{z{{{{zzzzz{{{{{zz{{{z{z{zzzzz|z{{{{|{{{{z{{z|{|{|{{|{{{{zzzz{||{{|{|{z{zzz{{{{z{||{{zz{{{{{zz{|{||{|zz{{|zz{{|{|{|{|{|{{{z|{{|{||{|{{{z{{{{{{{||{{{{|z|{{{{{{||||{{}|{{{{|{{|||}{|}|{|{{{{zz{||{|}|||{{{{{z{{}||||}|{{{|{|||{|||}||||{{{{{{{|||||||||{|{{{{|{{||{|}||{{{|{||{|||}{|}{|{{|{{|{{{||}}}{{{z{{{{|{||{{}|{{{{{|{{{||}|{||{{{{{z{|z{{{|{{{zz{z{z{zz{{{{{||z{z|zzyy{{{|{{}{{{|{zz|z{{|{{|{||{{{{{zz{|||{{|{{{z{{{zy{z|{z{z{zzz{{{{y{|||{{{{{z{{{{z{z{|{{|||z{{zz{y{{|{{{{{{zzzz{zz{{{z{|{{{z{|{z{z{{z{z{{|{{{{zy{z{}{z|{{{|z|z{{y{zz{{|||{}|z{z{{|z{{{{{{||z{{z{zzzz{{|{|||{z{{|z|{|{|{{|{|{{{{z{{z{{{|{|{|{{{{{{{{{||{|{z||{{{{{z{z{||{{{|{{|z|{{z|}|}{{}{{{z{{{{||||{{{||{{{{|{{{||||||}|{{{{{{{{|||||}}}|z{{{{{{|||||||{|{{|{{z||}{||||}{||{{|{|{|}{}|{||{{|{z{z||}|{~|||{|||{{z|||||}{||{|{||{{|{|{||{|}z|{|{|{|||}||||{||{{{{{}}||{|{|||{{{{|{{||}||||{{{{{{{{}|||}{{{zz{{zyyzzz{z{{{{{z{{{yzy{|{{{z||zz{{zzzz{z{{{|{{|{z{zzyzzz{|{|{|{{{{zzzz{z{{{{{|{{{{{zz{{{{z{||{{{zz{{y{{{|z{|{{{{zzzz{z{{{{{{{{zzzy{zzy{{|{z{zz|{{zzzyz{{|z{{{|z{{{{zzz{{||{{{{{{z{{z{zz{zz{{{{{zzzzy{zz{{{{{||{z{z{{{{{|{}{|{{{{{{{zzz{{{{|{|{z||z{z}z{|{|{{{|z{{z{{zz{|{{||{{{{{{z{{z{{|{||{|{z{|{{{y||||{{|{{{||z|{{{{|z|{{|z|{{{{{{||{|{|}|{|zz{z{{||||||{}{{{z{{z{{||{}{{||{{|{{{{|||{|}|||||{{||}{||{{}||{|{{|||{{|{|}||||z}{|{{{||{||||}|{|{{{|{{{|||}||||{{|{{{|{|}}||||{|{|zz{z|||{|}|||{|{{{z{|{|{|{{{|{z{{zz{|{|{{{{z{z{zz{z{||z|zz}{zz{{yz{{|{|{z||{zzz{zzz{{zz{{|||z{{{{zz{z{{{{{{zz{zz{{{{|{{{{{zzz{{zz{z{{{z{{||zzz{zz{{{{|{{{{{zzz{z{zz|{{{{{|{zzzz{zzz{{{zz|{{|{zz{{z{{{z{z||{zzz{zzzzz{{|{{|{|z{zyz{z{|{{z{{z{{z{{z{zy{{{z||{yz|y{zyzz{{z{{{|{zz{|zz{{||{{{z{|z{{z{z{{{z{z|||zz{{{z|z|{{{{{}{{{{{{|{{{}{|||{{{z{{z{{{|{|||{||{{{z{{{{|||{{{{|{|z|{z{{{{|||{|||{z{{{|{||{|}{}|{z{|{zz{{||{||}|{z{{|z|{||{}|||||{z{z{|||||{||{{|{|{{{{{z}{{|||{}{{{z{||}|||{|{|{z{{{{{|{|{{|||}||||{{{{|{{}}|}}{|{{|{|{|{|{}|}||{|{|{|{{|{|||||{{{yz|z{{|}{}{|z{{z{z{{z{|z{{z{{{{z{zzzz{{{{|||{zzzzzzzy{{{{{{z{{z{{zzzzz{{|zz||z{{yz{zz{{|zz|{|{z|{{z{z{{z{z|{zzzzz{zzz{{z|z{{{{z{zyzyy{{{z{{|{yzzzzz{z{{{{{z|{yz{{zzzz{{{{{{{{zz|zz{{z{{{{z{{|zzyzzzzz{{{z{{{{|{{zzz{zz{{{{|{{{{{yz{y{{{z{{{|{{zz{|zzzz{{||{{|{zzz{{{z{|{|||||z{zyz{{|{{|{{{|||zzz{y{{{{|z||z{{|{{|{{z|{|{|z|{zz{|{{{{|{{|{||||{{{|{{{{||||{||{{z{{{{{|||||||||{|z{{z{{|{||{||{z|{{{{{||||||}|{|{{{|||z||}}{|}|{{{||{|{}{|}}}|||{|{{z{z{|||||||{{{{{|{{||}||{}|||||{{|{|{||}|}{||{{z{{||{|||}||{{{zz|z|||{{|{{{z|{|{{|{{|{|{{z|{z{{{z{z{z{{{{}{z{{{z|{{{{{{{{||{{{zz{{{{z{{||{{{{|{{{{z{{{{|||{z|{zz{z{{{|||{|{|{{{{{z{|{z{|{{{{zzzz{{{z|{z|||{{z{zzz{{z{{z|z|{{{zzzzz{{{{{z{{{{zz{zzzz{|{{||{{z{{yz{z{||z{{||{{zzyzzz{z{z{|{z{{{y{zzzz{{z{|{{{|{z{zz{{z{|{|{|{{{{zz{z|{z{{||{{z{{|{z{{{||||||{z{z{{|z{||{{|{|{{{{{{z{z|{{{||{|z{{{zz|{{{{|{{|{{{||zzz{z{{|||||{{||z{{{|||}}||{{|{{|{{|||||||}|{{{z{zz||}||{}||{{{{{|{}~{|{|}}{|z{|{{{{|}||||||z{{|{{{z}|||}|}{z|{z{}{||||}|}||z|||{{|||||{{}}|}{|{{|{~||||||}{|{{|{{{{}{|{}|||||{{|{{|}||{||||{{{{|{{||||}{{zzzz{y{zzz{{{{{{{{{z{zzzz{{|{{{||{yzzz{z{{{{{{{|{|z{zzzzy{{{|{{|z{{z|z{{y{z{{z{{{z{{{zzzyz|z{{{{{{|zyzzzzz{z{{{{{{z{zzz{z{{{|{z{{zzzzz{z{{{|{{{{{{z{zzzzz{z{{{|{{{z{zz{zz{|{{z{z{zz{z{zzyy{z{z{{{z{{{zzzzz{|{{{{{{{zz{{zz{z|{{{{z|{{{{zzz{{{|{{{{z||{{zzz{||{{{||{z{{zz{{zz||||||{{{{{z{z{|{|||{||{{z|{zz{{{{{{|{{{{{{{{z||{{{{{{|zz{{|{|||||{|{|{{{{z{{|{|||}{||{|z|{z{{{|||{{|{{z{{{{|{||}{|{|{|{|{|{{|}{{{}}|}{{{{{{z{|}{}|}||{{{|{{{{||||||{||{|{{|z{{||||{}|{{{||{{|}{|}}{}{z|z{{|||{|{||{||{{z||{{{||||{|{|{z{{||{{}{|{{|{{{zzzzz{z{|{{{{||{yz{{zzzzz{{|{||zz{zzzz{z{{z|||{{|{zzzyz{{|{{{{}{z{yzyzz{{{|{{||z{|{z{{z|{|{{{{{{zzzzzzz{{{{z{{{{z{{{z{z{{{{{|{zzz{{{yz{{{{{z||zz{{{zyzz{z|{{||{{{zzzz{z{{{{{|{{{zz{zzzzz{{z{z{{|{zzzz{{z|{{|z|{{z{|{{{z{{{||{||{{{yz{z{{z{|{{{{{z{zz{{z{z||{z|{{{{|z{zz{||{{{{{|z|{{{{{|{|||{|||{zz{|{{|||{{{{{{{{{z{{z|{{|{|{|||{{|{{{{{{{||}}zz{{|||{}|{{{}|||{|{{{{||||}|{}||{{{{{z{{|||{|}||||{{{||||{|||||}z{{|{{||}}|}||{|{||{||||||||}{{}{|||{{|{|{||||||{||{|{||||}}|||{{{z|{{|{}|||{}}|{{{||{{|||||||}{{{|{z{z|{|||{z|{{zyzzzz{{|z|{{{{z{{zzzz{{z|z{z|{z{z{zyzz{z{|{{{{zzz{{zz{|||{{{|{zzyy{{z{{||{z{{zz{z{{z{{|{z{{|z|{{{zzz{{|{{z{{{{zzz{zzz{{zzy{||zz{{{z{zz{{{z{{{{{yzyz{{{||z|z{{{|{zzzzz{|{{{{{{{zz{{yzzzz{z|z{|{{{{{{zz{|{|z|{|{{{{{{yz{{{z{|}|{{z{{z{z{||{{|||{{{zz{yz{{{|{|||{|{{{{zz{|{{{{{{{{{|zz|z{{{|}{{{|z{{{{z{{||||{|||z{{|z{{{{{{z|||z||z|{z{{{}|}{||{{{||{{||}{}{|||{{{{{{{|{||}|{||||{{|z{{|||||||}|{}{{|||{}|{|||||{{z{{{z|}||}}||||{|z||{|||||||}|{{{}{{{|}{||||}||z{}{{{}|{|{{}{{z{{|{{{||{|||}||{{z{{{{|||||{||{z{{zz{{||{{{{z|{{z{{|yy{{{{{{|{{zzz{yz{|{|z{|{|{{zzz{{{{{{{{{|{|{{{z|z{{{|{{|{{{{zz{{{z{z{{{{{{zz{zzzzz{{{{{{{{{{{zz{zz{{{{{{z{z{{{z{{{{{{{{{{{zzz{zzz{{{{|z{{{{zzz{zzyz{{{|{|{zz|{zy{zz{{|{{{{z{zz{|zzz|zz{{{{{zzz{{{{z{z{|{{{zz{zz{zy{|z|{{|{{zz{{z{{{{|{z{{|z{{zyz|{|{{|||z}{{{{zzz{{|{z||||||z{{{{{z{{||{||{{{{zz{|{|||{{|{{z{{{{{{{{{z{|{{|z{{|{{|{{|z||||{{||z{||{{{||||||{{{{z{{{||||{}||{{{{{|{||||||{{{{{|{|||||{}|||}}{{{{{z|{|||||||{{{|{z{{}}}||||}|{|||{|{{|{||}|{{|{{||{{||||||||{{|{{|z{|}{{{||||||{{{{{|}{|{||}{z{{{{{{{}||||z{zzz{z{{z{{{|{{||zzz{{{{z{{{z|{|{{{{zzzz{{|{||{|{{z{zzzz{{{|{z|||z{{zzz{{{z|{{{z{{zz{{zz{z{zzz{}{{z{zyzzz{z{{{{{{{{zzz{zzz||{z|{|zzzzzzzz{{{{|{{{{{zzz{yz{{|{|{|{{{{zz{zz{{{{{|||{z{z{{{z{z{{{{{{{|{z{{zzz|{|||||{{z{{{zz{{{{|{|{{{{zzz{zz|{{{|{{{z|{zz{{{{|}{||||{{{{{{{{||{||{|{{{z{z|{{{||z|{|{z{{{{{{{{|{|||{{||{{{{{|||||}{{z{{{z{z{|{||}|}|{||{|{{z||{|{|||{|{||{|{{||}|||||{z|zz|{||||||}}{{{z|{|{{|||||||||{|{|{{||}|||}||{{z{{{z|}||||}{|{{{{{{{||||}|}||||||{{||{}||{}}|{{z|{{{|{||}|}}}{{|{{{{{|}}{|||||{{{{{z{{|{||z{{{zzz{{y{{{|{{{{{{z{{{{z{}{|{|{{{{{{zz{{|{z{{{|{|z{zz{{z{zz{{||{{zz{yzyz{{|{zz{{{z{z{{{z{{{{z{{{|{{z{zz{z{{z{z{{zzz{y{zz{y{{z{{|{zzz{zz{{{{|{{|{{zz{z{yz{{{{{|{{z{zzyz{zz{{|{{{{zzz{{z{zz{{{z{{zz{{z{zyz{|{{{{z{{z{{{z{{{{|z{{||{{z{{z|z|{{{{{|{{{{{zz{{|{|{{{|{zz{z{zzz{||{||{{|{{|{z{{{{||||{||{{{{{zz|{|z{{|{{{{{{{{{|{||||||{{z|{z{{{|}||{||{||{{|||||{|{||}{{{{{{{{|}|{|{|||{{{z{|{|}|{}|||{|{|{|{{||}|||||{{|{{{{{{||{||}||{||{z|{||||||}|{{|{|z{{||||||||{{{{|{z|||}|}||||||{{{{|{{||||||}{{||{{z{|||||||{{|z{z{|{|||{{{{{zy{zzzzz{{zz{|{zzz{zzzz{zz{{|{|{{{{zzyyzz{z|||{{{{|{z{{{{{{{{z{{{{{zzzz{z{{{|||{{{zz{yzzz{{z{{{{zzy{zzy{{{{{{|{{z{zzz{{{|||{{{{zz{zzyzzzz{{zz{{zyz{zzzz{{{z|{{{{zzzz{yzz{{{{z|{{zzzz{zzz{{zz{{||yzzz{{zz{z{z{z|{zzyz{{zzzz{z{||{{zzzzz|z{{{|z||{z{{z{zz{{{{{|||z{{zz{{z{{|{||{|{{{z{{z{{|{{|}}||z{{{zz{{{|{{||{{{z{zy{z|{{{||{|{{|z{{{z{|{}}||{{{{{z{{{{|||{}}||{{{{{{|{||{|||{|{{z{{z{||||}{|}{|{{{||{}||||||{|{|{|{{{{|{||||}{{{{{{|{||}|||}||{{|{|z|||||||{{{{{||z{{}{|{{}}||{|{|{{z|{|||{|}||{||{|{|{|}{||||{|z{z{{{|{{{{{zzz{{{y{z{{{{{{{z{{zzzyy{{y{{||{||{z{z{zzz||z{{{{|zzz{zz{|z{{{{{{zz{zzz{y{z{|||{{z{zyzzzz{{{zz{||{{{zzzz{|{{{|{z{{{{zzzz{{{z{|{zzzz{z{z{zy{{{{{|{{zzz{zz{z{|{z{{zz{{zz{zz{{zz{z|{{{zz{zy{yz{z{{{|{zzzzzzz{zz|z{z{{z{zzzyzz{{{{z|{z|{{zy{zz{{{|{|{z{{{z{{{{{{{{{{{z{z{zz{z{{{z{|{{|{|z{z{z{{z{|||{{z|zzz{{||{||{{||{z{z{|{{|{{{{||{{{|{{|{|{{|||{|{{|{{{{{z|{|{{|||{{{{{{z||||||{{{z{{{{{{|||{|}{||{{{|{|z{{|||}||{{{{z{{{z}}{}||||{|||{zz||||||}{{z{||{{{|{|||{|}|{{{{{{{|{|||{|||{{{z{{{||||{|}|{{{{{{|z|{{||{||{{{{|{|{|||{|{{{{zzyz{y{z{|{{{{|{yz{zz{z{{{{{|{{{z{z{{{z{{{z{{{z|y{{{z{{z{{|{z{z{{zyy{{{|{{z{{||z{zzzz{zz|zz{||{z{|zz|yz|z|{{{{zzz{yzz{{{z{z{{{{zzyzz{{zz{{{y{{{{zzzzz{z{z|z{{{|{yzzzzzz{{{|{|{{{z{{{{zz{z||{{{{z|zzzzz{z|zz{||{zz|z{z{{{{z{||||z{{zz{{z{{|z{z||{zz{{z{z{{{{{|{{z{~zzz{z|{{{||{{{{{{zzzz{{{|{||{||{{|{z{{{{{{|||{{{{{{{||||{{|||||{{|{{z|{|{|}||||{{z{{{|||~{||{{{{{|z{z{||||||||z{{|{{{|}|{}|}{{{{{{|{{||{|||{||{|{z||{{}|}|||{|{||z|{{}}|}|}|{|{{|{|{||||}{{|||{{||{{{{{{}||||{z|{|{{{{|{}||}{{{{|{|||{}||||}{|z{z{z{||||{{{{{zz{zz{{zz{{z{z{{{{{zzzzz{|{z{|||{z{zz{zz{{z{|z{{{z{zzz{{{{{{{{|||{zzzzzz{{{z{{{{zzzzzzz{{{{z{{|{{zz|z{zzz{{||{{|{{{{z{zz{{{{{{{{{z{{{{zz{z{{z|{{{zzzz{z{zz{|{z{|{{{|z{z{{{{{{{|{z{{{{z{z{{|{zzzz{zy{{{zzzz{{{|z{zz{zzzy{{|{{{{{||z{{{zz{{||{{|{{{y{{zzz{{{{|{|{|||{{|{{zz||||}|{{{{{{z{z{|||{|{{{||z{z{z{||{|||||{{{{zzz|||{{{{|{{{{{{{{|{||||{}{|{{|z|{|{||||}|{{{{z|{{||{|{|}{{{{|||{{||}||}}||{{{{||{{|{||||}|{{{{{}|{}|||}}|{{{z||{|}|}{{||{|{{{|{{{|}||||}|||{|||{{|}{|}}||{{{{{{{{}||{||||||||{{{{{|}||}|||||{{{z{{{||{{{z{{z{{{zz{{{|{{|{{z{z{zzz{{|{{z{|{{zzzzz{{{|z|||||{|zzz{{|{{{||||{|zz{zyz{{|||z{|zzzzzz{z{{{z||{{{z{{{{y{{{{|{{{{z{{zzzzz{{{z|{z{{zz{zzz{{zzz{z|{{z{zzzzzz{|{{|{|{z{zzz{{{{{{{{{|z{{{zzzyz{zzz{{{{z{zzzz{z{z{{{z|zzz{z{zzz{{||{{{|z{z}{{{{|{{{{||{zy{z{z{{{{{{|z{zz|{z{{z{{|{|||{z{z{zz{zy|||{|{|{|z{|z{z{{||{z{{{{z|{{z||||z{||{|{z{{{|{}|||||||z{{{|{{{{|{||{|{|z||{z{{||{||{{|||{{{{z||||{|}||{z|{|||{{||{|||{||{{z{{|{}{|||}|||||{z|{{||{||||{{{{|||{|{}|}|}||{||{{{{||||||}{||{{{{{{|{||{|}{{{{{z{|{}|||{||{||{{{{{{{{{||z{|{y|y{{zz{{||{{||{z{{{{{z{||z{|{{{z{{zzzz|{{z|z{{{{{{{zz{z{{{{{{||{|zzzzz{|{{{|{|zz{{{z{z{{|zz{|{{{zzzz{z{z{{z{|{{{zzzzzy{z{{||{z{{{zzzyyzyz{z|{{{{z{z{{{z{|z{|{{{z|zz{y{{{{|{{{{{zzzzz{{{{{z{{|{{zzz{z{z||{{{{{|zzzz{{z{z{{|{{||||{{{{zz{{{|z{{{{zzz{z{z|{{{{{|}{{yzzzz{|{{{{{|{{z|{z{{z{{{{{{{|{{{z{|{z{{|{{{||z|{{{zz{|{{{||}{z{{{{{{{{|||{|||{||{{|||||{|||}|z|{{{|{z|||||}||{{{{|z|{||||||}}|z{{{{}{|}|{|||||{{|z{z{{|{|||}|{{{|z{{||||{|||||{{{{{z{||||}}||||{|{|z||||{}{{||{|{{{{|{{||}||||{{{z{{z{}||{||||||{{z|{{{|}|{{|zzzz{z{{{||z{||{z{zzzz{{{z{|{{z{{{{{y|{z|zz{{{||{y{{zzzzz{{{{{{|z{zyz{|z{z{{||z|{{zzzz{zyzzz{{{{{{yz{z{z{{{z{{{{z{{{{{z{z{{{z|{{zzz{zzz{{{{z{{{{{zz{z{yzz|z||||{z{{zzzzy||{z{{||{{zzzz{z||{{{z{{{z{zzzzzz{zz{z{{zz{{{{{zz{z{{{|{{zzz{zyzz|z{{z{||{zy{z||{|{{{{{}zz{{zz{z{{{z{{{{{{{{{z{{|||||{|{{{|{z{{z|{}{{|}{{{z{|{z{{{||||||{{{{{|{{|{}|||||||{{z|{{||||{|}|{{|{{{{{|}|{{||||zz{{|{{|||{|}|||{{{{{{|||{|}{}||{|{z}z{{}}|||}||{||{{{|}||||||||{{{{{||||||||{}|{{|{{z{}|||}||{||{||{{{||||||}||{z{{{z{{{|}}|||{|||{{{{{||{{{{{{zz{zyz{{z{{{{|{{z{zzzzz|{|{{|||{{{zy{{z{{{{{{{|{{{{zzzz{{||{{z{{{zz|z{z{{z{{z{{{z{zzz{z{{{z{{|{|{{z{zxz{{|{{{{{{zzzzzz{{z{{z{z|{yzz{z{{z{{z{|z{yzyzzzxzz{{{{{|{z{z{{{zzz||z|{|{{{{z{z{zz{z{{|{{{z{zzzz{z{z{{{{|{{{y{{zy{{{{{|||{{|zz{{z|||{{z|{|{|zzz{z|z|z{{{}zz|z{{{z{{z{{|||{{{{zzz{{{{{{{{{z{{z|z{{|||{{{|{{{{{{|{{|||{{{{|z{{{|{z||||||}||{{{z||{||{{|||||{{{{{|{||||{z{||{{{z{{{{||{|{|{}{{|{|{{{}||||||}}{{{{|||{|}|}}{||{{|{||{||||{|{||{{||y{|{|||||}|||{|{|{||||||||}|{|z{{{{||{|||||}||{{{}|||{|||}|{{{|yz|{|{{{{|zzzzzz{{yyz{{|{|{|zz{{zyzzz{{{{{{z{{yzzzzz{{{|{{{|z{zy{zzz{{{{z{{{z{{yzzzyz{{{z|{{{z{{{z{yzz{{{{{{{{{zzzz{zzz|{{|{{zzzzzzz{{z{{{{zzzyz{zzzz{zzz|{{{z{zzzz{{z{{{{z{zzz{zzzy{z||{{{{{zzzz{zz{{z{z{{{{z{zzzyzzz{z{||{{{zzzz{zz{{|zz|{{{zzzz{|{{{{z{||{zzzzz{{zz|{z{{|{{zzz{zz|{{}{{{|{{z{zy{{{{{|{|{|z{{{{{{zz{{|{{{||zz{z{z{{||{||{{zz{{|{{{||{|}|{|{|{z{{z||{|{|{||{{z{{z|{|{}{|{|}|z{z{{{{||{{||||{z{|{{{|||{|||}||{{{|z|{{}|||||{|z{{||{{||||{|||{{|{{{{{{|{||||||{|{|{||}}{|}||{|{{{{{z{{|{|||}|{{{|zz{|{}{|{|||{{{{z{{z{z|{{z{zzzzyzzzz{z{{zz{zz{zzyy{z{{{|{{{|{{zyzz{zz{{z{{|{z{{zyzz{{{z|z{{{zzz{zy{z{z|zz{|{{zy{zzzz{z{{{{|zzzyzzzzz{z{yzz{z{zzyyzzzzzz{z{{{zzzy{zzzz{y{{{|{zzzzzzyz{z{zyz{{zzzyzzy{y{{{{z{{{zz{z{zzzz{zy{{{zyzzyzyzz{z{{{zzz{zzz{zzz{{{{{{{zyzzzzzzz|{{{{{{yzzy{zz{z{{{{|{|{z{zz{yz{|z{{{||z{{zzyzz{|{||{{{zz{z{zz{{{{{{}{{{z{z{y{{|{{{{|||{{|{{zzzz{{|{||{z{{{{{{|{{{z||||{|{|zzz{|{{|{|||{z{{{z{z}|{{{|||{{|{{|{{{|{||{{|{{{{{{{{|}|{||}||{|z{{{{{|||||}{{{z{{z|zz|{||{||{{{{{{{{||||{||}{z{{{{z{{{{|{|||{{{z{{zz{|{||{{{{{|{{z{z{{{{|{{|z{{zyz{yz{|z||{|{z{zzyzz{}{{{{|{{zz{zzzz{{zz{||{{{z{zzz{zz{{z||{{{zzzzzy{{{{||{|{z{zzz{z{{{{z|||z{zz|zzzzzz{{{{zzz{z{{zz{{{{z{{{zzzzz{zz{{{|{|{zzzz{{{zzzz{{|{{{zyz{z{zz{{{{{{|{{{{{{z{z{{|z{{{{z{{|{zzyz{{{z||{zz{{z{z|{{{{{{|{{{z{zzzz{{|z{{{||z{z|zz{{{{|{{||{{{zzzzzz{||{{{}zz|{{{{{{|||{{|{zz|{|{zz{{||{{}{{{z{{{{{|{{{{|{|{z{{{{{{z||}{{||{{{z{z{{||{|{{|}{{{|z{{{{||||{||{{{z|{|{|||{||}||{|{{{{{|||{|||||{z|{|{|{}}|||}||z{|{{{|{|{|||}{|{{{z{{{{{||{|||{{|{z|z{|{{||}|{{z{{{{{|{|{||{||||{{z{{{{||}{|}{{{{{zzz{{|{||||{zzyzzzzzz{{||{|||{{{z{zzz{|{{z{|{y{zz{{y{z{||{{{{{zzy{zz{|{|z{{{{z{zzz{zzz{{z{{{{z{{zz{z{|{{{||{{{zy{y{zz{{z{|z{{z{zzzz{{zz{{z||z{{zzyzz{z{{|||zzz{z{zyz|{|{||{{|{{{{zzy{|z{z{|z{zzzzz{z{z{{{{{{zzz{zz{z{{{{||{{{zz{zz{{z|zz{{{z{{{{{y{|z{||z{{{{|{|zy{z{{||{{{|z|{{y{{{{{|{{||{{z{{{z{{{{|{{{|{|{{zz{{z{{|{{{|{{{{{{{{{{||{{|||{z{{{{zz{|||||}|z{|{{{{{|{{{|}}||{||{{{z{{}|}{{||{{||{{{||{||||}|{{z{{|{{||||||||{{{{|{|{~}}{||}|{{|{{|{||{}|||||z||{|z{{|}{{||||z|||{|{{|||{|{|{{zz|{{{||}|||||{{|{{{{{{||{|{|||||{z{{||}|{|{{z{{{{zz{zz{|z{{|{z{zz{{yy{z{|{{{{{{zy{{{z{{z{{||{{zzzzyzzz{z{{{|{{{zzz{{z{z{{z{{|zzzzz{zzzz{z{z|{{zz|zzyz{{{y{{{{{z{zz{zzzz{{z{{{{zzzyzzz{{{{{{|{{zzzz{zz{{||{{|{{{{{zzz{y|{{{{z{z{z{z{{zz{zzz{{|{{{zzzzzz|z{{{{{{z{zz{zzz{{{{{{{{{zzzz{z{{{{{|{{|zzz|{zz{{||{{||z{{z{{z{|{{|{z{{|{zzz{{z||{|{{{{{{z{|{z{||{{z{{}{|{z{{z{z{{{{{{{{{{z{{{{{|{|{|{|{{z{||{{||||{{|}|zz{{|z{{||||{}||{{{zz{{}|||{|}|z{{|{{|{{||}{||||z{||{{{{|||||}}|{{{{y{{||||{}|||{{{z{{|||{|{|}||{z|{{z{{|||||||{{{{{{{{|{|{{|||}{{{{{z|{{{}{}|||{|z{{{{{{{{|{{|{z{zzzzy||{z{{{{{{zzzyz{{{{z{{z|{zz{zz{z{{{{{|{zzzyzz{zzzz{{z{{{{{zzzzzzz{{{{{{{z{z{z{zzzzzzzzz{{{{{z{zy{z{zzzz{zz{{{zzzzzz{{{{zzzzzyzzxz|{zz{{{{yzzzzz{{z{z{z{{{z{{zzz{{{{{z{{{{yzzzyzzzz{z{{{{{zzzzzzzz{{zz|{{zyz{zz{y{{{{{{|{yzzz{zzyz{zz{{z}{z{zzzz{{{{{{{||zzzzyz{z|{{|{{{{{{{{zz{zz}{|{{{z{z{{zzzz|{{|z{||{z{{{{y{{{{||{{{{z{z|}{{{{z||||{{{z|z{z{z{|||{{{|{{zzzzz{|{{|||||{{{|{{{||||{||}{|{z{z|{||||{||||{{{z{z{z}||||||{z||{z{{|||||z|||{{z{{{|{{{{||}|||||{{{{}|||{||||||zz{{{||{||||{z{{|z{|{|{{||||{{{{{{|{{|{{{{{{{{z{y{z{yz|{{{|{|zzz{{zzz{{||{{{{{{zzzzzy{{{{{|{{{z{zz{{{z{zzz{{{zz{zz{zz|z{{{{{{{zz{{z{zz{z{z{{z{zz|zzyzzz|zz{|{{zz{y{z{{{{{{{{{{zzy{zzy{{{{{{{|z{zz{zyzz{{|{{{{{{{{{zzzz{{|{|||{z{zzzz{z{{zz{{{zzzzzzy{{{{{z{{{zyz{z|zzz|{z{||z{zz{{z{zz{{z{|||{{z{{{z{|{z{{{||zz|zz{{{z|{|{{||{{|||z{{{}{{{||{{{{{{{z{{|||{{||{{{|{zz{{{|{{{{zz{z{{{{{{|{{||||z|{z|{z|{{{||||||{{|{{{{|{|||{}{{{z|{|{{|||||}|||z{{{|{{{|{{|||||{{|{||{{|}{||}{{{{|z{{{|{{||}|||{{{{{{{||{{||{|||{{{{{{|||||||}|{{{{|{{|{{|||{||{{||{{{|{||||||{{|{{{{{{||{}{z{{{z{zz{y{|{{{zz{|{zz{yyzz{{{{|||{{{zzzz{zz{z{z||zy{{zzzz|{z{{z{|{{{yz{zz{{}{{{|{{zzzz{{zz{|{{{|{z{zzzzzzz{{{zz{{{{zyyzzz{zz|{{{{{zyyyzzz{{{{{{{{{zz{z{{{z{{{{|{{z|{{yzzz{{{{{||zz{zz{z{z{{zz{|z{zzzzzyzz{|zzz{{{zz{z{{{z{{{{z||{{{zz{{zz{{zz||{|zz{{z{{{{{|{{|||{z{zz{{z{{{{{{||zz{zzz{z{{{|{||{z{z{{|{{{|{{||||{{{|z{{{||{{{|{|{{{{z{}{{|{}||{|{{||{|||||{|{}|||{{{|{z{||||{|{||||{{{{{{||{||}||z{z{}{{{{|||||{||{|{{z{{||||}}|{{|{zz{{|||}{|||}z{{|{{||||||}|}|{{{|{{|{{|{||||{{{z{{{{z||}||}||{|{{|{|{||||{{||{|{{{{z|{|{|{z{{{zzzz{yz|{{{{}|{zzzzz{{{||{|||{{{{y{z{{{{{|}{{{{zz{{zz{{z{{{z{|{|{y{zzz{zz|{{{|zz{zz{{zz{}{{|{{|{zzzyzz{z|zz{zz{{zzz{zyz{{{{{{{zzyz|{{yz{{z{{{z{zzzzzzy{|{{z||{{zzzz{zy{|{{{|{|{{{z{zzz{{{{{{|{{zzz{zz{zzz|{{|zz|{z{{{{{|{{{z|{{{zz{zz{{||{|z{|{zzz{z{{{{{{{|{|zz{zz{{{{z||{z}{{{{{zz{{z{||{{}|{{{{{{{{|||||{~|{zz{{{{z{|||{|{{}{|{|||{{|||||}|zz{{{{|{{{|}{|}|{{{{{z{{||||{||||z|{{||{|}|{||}|z{|{|{{|{||||}|}||{{{{||{}||}{}||{|||z{{||||{||||||||z{|||{|{}|}{{{|{{{|{}{}}|||{z|z||{|{|||{||||||{{||z|{{||}}|{|{z{{{{||{{|{{{{zzz{{{z{zz{{z{{{z{zzyzy|zz{{{{|{{zzz{zzz{zz{{{{{zz{zzz{z{{{z{{|zy{zyz{z{{{{z|||zz{zzzzy{z{{zz{z{zzyzzzzz{{{zzz{zzzzzz{zz{{{zz{zzzzzzzzzz{zz{z{zyz{zzzzz{{z{{{{z|{{{zzyyzzz{{{z{zzzzzz{z{zzz{{zzz{{y{zyz{{{{|{|{{z{z{zzz{{{{z||{{zzz{{{z{}{{{|{|{yz{zz{{{{z{{{{zzz{zz{zz{{z{{|||{{{z{{yz{z{{{|{{{z{{zz{{{{|{{||{{{{z{zz{{{{|{{|{|{{|{{{{|||{{|}{{{|{{{{{||{|||}}{{{{{yz{{{|{{|{||{{{|z{{|||||||||{{z{|{{{||||||}|z{{{{{{{{||{{}||{{}{{{{{|{{{|||{{{z{{zz{||{|||||{{z|z{|}{{|{||{}{z{{z{{{}{}|z||||{z{|{zz}{|||||{{|{{z{z{{{|{{z|z{{zzyyz{{|z{{|{{{{z{z{z{{{{{{z{{{zzzz{zzz{{{|{|zy{zzzy{z{|{{{{||{{zzy{z{z{{{{|{z{{{{yz{zz|z|{{{{yz{{yzz{{|{{|{zz{zzzzzz|zzzz{|{{z{{zzzz{{{|z{|{zz{zzzzz|{zz{{|zz{z{yzzz{|{{z{{|zz{z{zzz{{{{z|{{zzzzz{yzz|z|z{|{zz{{{{{z|z{{{|{{{{zz{zz{{|{|{{{{{||z{{{z{{{{z|{{zz{zzz{{{{{{{{{|{{{{zz{{{||z{{|{|z{z{{{z{|{{{{{z{{{z{z{{|{{|{|{|{{{{{zz{|||||}{|{{|z{|{{}|||{||||{|{z{{{{||{{~|}|{{{|{{{{}||}|||{||{{{||{|{}|{||}{{|{{{{{||}{|{||{{{|{zz}}{||}|{|{{{{{{{{||{{|||||z{{{{|{|}|||{|{{{z|{{{{{|||||~{{{{z|{z{||||{||{z|{{{{z|{|{|{|{zz{{zyzz{||{|{{|{{zz{z{{z{{||{{|z{zzzzz{zz{z|{|{{{zzz{{z{{|zz{{{{z{zzzzz|{{{{|{{{zzzzzzzz|{{z{{{y{zzyzy{z|{zz{{{{zz{z{zzz{{zz{{{z{zz|zzz{{||{{{{z{z{zzzz{{|{{z{zzz{{z{zz{{z|{{|{{zzz{yzyyz{{{{z{{zzz{zzyzz|{zz|zz{|z{yzz{z{z{{{{{zzyzzzz{|{z{{{|{{{zzzzz{{z{{{{|zz|y{zz{{|{{|{{||{{z{{y{{{{|{||{zz{z{zz{|{{{|||{{{{{{zz{{{|{|||{{{{{||{|{|||||{}{|{{{{{{}|||{||||{{{{|{{|{|||{|||{{{{{|{||||||}}{{{{|{{{||{||}||}{{||{{||||{|{|||z{{|{{|{||{|}||{z|{{{{{|{||||{||{|{|{{|{}{}|}||{{{z|z{{||{{|||}||{{z|zz{}||{|}}{{{z{z{z|{|{{{{{{{zyzz{zz|{|{|{{zz{{zzzz{{{z{{|{{{zzz{z{{zzz{{|{{zz{zz{{zz||z{|{z{{yz{yz{|{{z{|{{y{zzzzyz{{{z{{{{{{{yzy{z{{z{{{{z{{zyy{yz{{{zzz{{z{z{{zz{z{z{{z{zzzzzzyz{|{{{{|z{{|zzz{zz{{{{{{{z{{zzzzz{{z{z{{{{zzzzz{zz{{{|{{{zz{zzzz{{{zz{|{{{zz{{{{z|{{zz|{{{{{zzzzy{{{||{||{{zzyzzz{{|{{{{|{zz|zx{zz{{}|}{|z{|{z{{z{||{{|||zz{zz{z{|||{|{||||{{z{z{{{{|{}}|z{{{{{{|||{{|||||{{{{z{z|z}||{{{|{{{{{{z}|{|{|}{|{|{||||{{|{|||{|{|{{{||{||{{|||{{{|{{|||{|{||}||z||{{{{||||||{|||{||{{|{{||{|{|{{{{{{|{z|{{{|}|{{{{{{{{{||{{||{|{{{{z|{{{|{{{|{z{z{zzzz{z}{{z|{{zzzyzz|{z{|{|||{{zzyzzz{{|{{{zz{z{{zzzz||}{{z{|z{zzyzzz{|{{{{{{zzzzzzy{z{{{z{zzzz{yzzzz{z{zz{{{{z{zzzyzzz{{{{z{{zzzzzzz|{{z{{{{zzz{yzzzz{||{|{|zz{{zz{zz{|{y{{{zz{zz{zz{{zz{{{z{{{zzzzzz{{z{{{{{z{zy{yz{|{||{|{{z{{{z{z{||z{|{|z{zzzz{{{{|{||{{{z{{zz{{z{|{{{{|z{{zzz{z{|||{|{|||z{{zz{{||||||{}{{z|{{{|{{z||{|{{{{{{|z}|||}||{z|||{z{|{||}{|||{{{{z{{{|{||z{|{|{{{{{{||||{||}||{{zz{}{|{||||||~{{|{{|{|}|||||||{z{|{|||||{}{|||{{{{{||{{{{|||}{|{{||{|{|z|{||}{{{zz{{|{{|{||||{{{{{{{{{{||{{||{{{{z{{{{{{{{|}{z{zz{zzzz|{{z{{|{z{zzyyz{{{{z||{{{zzzzzz{{{{{{|{{{{{yzzz{z|{z{{{{{{zzzzzz{{{{{{{{{{zzyz{z{{zz{|{{z{yzzzz{{{{z{{{{{zzz{zy{{zzy|z{z{yz{yzzz{|z{{{{y{yzzzyyzz{{||z{zz{zyzzz|{|{{{{{zzzzzzzzzz{z{z|z{{{zzyzyz{z{{|{|yzzyzzzz{z{z|{||{zzz{{{zz{{{{|{||z{y{zzz{{{z{||{{z{zz{{{{||{{|||z{{zzz{zz{{{|{{{{z|{z{{{{{{||{{|{{{z{|{z|{|{||{{{zz{|{{{||||{|{{z|{|zz{{||{|||||{{{{|zzz|}||{{}|{{{z{{{{{}||{|}|{{||{{|{|{||{}}|||{zzz{z||||{{|{|{|{|z{}}|||||||{|{z{|z|{||||||}{|{{}{{|||{||||}|{{z{|{|{||{|{}|{|{|z|{{{||||||{{z{{zzz{|{|{{{{{z{zyyzzz{{{{{{{|{zz{zyz{{z{{{{{{{zzz{{zzz{{{||{{|{{zzzz{{{||{{|z{{zzzyzz|{{z|{z{z{zz{y{yz{z{z|zz{{zyzyzzz{{{{z{{zzzzzzyz{{z{{z{z{zz{zyzzz{{z{z|{zzzzy{zzz{|{{z|{zz{yzyyz{{z{zz|{{{zz{yzyzz{{{{|{{{zy{z{{{{zzz{|{{zz{yzzy{{{zzz|{|{zz{yz{{{{|{|{||{z|zy{zz{z|{{{|{zzzzz{zz{|{{|{zzz{z{zz{zz{{|{{{z{{{zz{z|z{||{|{{{{{{{y{{{{{|{{{z{{{z{{{z{|{{{{|z{{{{{{{{|{{{|}{{{|{|{{{|{}|{{|{|{z{z{{||||{||}{|z|{{{{|{{}|{}|{{{{{|{z{{|{|||||{{{{{z{|{{||{}}{|zz|{z{|{|{{||||{{{{{{{{|||{|{|||{{{{{{{{|{{||||{z{|{{{{{{|{||{|{{{zzy{{||||||zzzz{zzzyyz{zz{{|{{y{zyzz{z|{z{{{|{{zzzz{z{{{z{{{{|zz{zzzzz|{{{{{{{z{zzy{z{{{z{{z{{{zyzyz{{|{z{{|{{y{z{yyzz|{z{{{{zyzzyzzyzz{{z{z{zzzzzyzz{{z{{{{{{z{{zzzz{z{{{{zz{yzzyzyy{{zzz{{zzzzzzzzzzz{zzzzz{zzzzzz{z{{{z{{{zz{{z{zyz{z{{{{{{{zzzz{z|{{{{{{{{z{{{{zzzz{z{{||z{zz{{z|zz{z{{|{zz{zzyzz{|{|{|||z{||{{{{{{}{|{||{z{{{{{{||{}z{|{{{{zz{z{{|{||{{{{|{{z{z{{|||{|||{{zz{y{z|{{||{|||{{{{{{{{||{||||||{|{||{{|{{|||{|{{|{{z{|||||||{|{{|{{{{||||{||}|{{{{|{{{|{|{|||||{{{{{||||{{||}z{{{|{{{{}|||||}||{z{{{{{}|||z|{{{{z{z||{|||{z{zzz{zz{zy|{{{{{z|zzzzz{z{zzyz{{|{|y{z{zzz{{{{{||{{yzzzzzzz{{{|{z|{zzzyz{zz{{{zz{{zz{zzy{zz{{{|{{{{zzzzyz{{{{z{zzzz{zzz{zz{{{|{{|{zzz{zzy{{{{z{z{z{zzzzz{z{{zz{{z{z{{zyz{zz{z{{{{|z{{z{zzz{{{{z{{{zzzyz{{z{{{{{{{{zz{zzzzy{{z{{{{{zzz{z{z{{|{{{{{{z{{{zzz{{z{{{{{|{zz{zzz{{{|{{{z{zz{zzzzz{||}|{{{{zzzzzz{{{||z||{{{{{zzz|{}{|{||{{{{{{z{|{{|{||||{z{{{{{{|}||{}|}{z{{{zz{||{}{|{|{{z|{|{{{|||{||}||{z{{{}{{{||||{|z{{z{{{z||{{|{||{{{{{{{|{|}||||{{z{|{z|{|||||}{z{{||{{|{|||||||z|{{{z|z{|{{|{|{{{{{z{|{{||{{{||{{|{{{z{{||||{|zzz{z{z{z{|z{z{{{z{yz{zzzzz|{{z{{|{y{zzzz{{z{{{{zzzyzz{zz{{z|{{{{{z{zzzzy{{|{z{{{zy{zzzzzz{{z{{{z{{z{zzyz{|{z{{{{z{zzyyzz{yz|{{|zzzzzyzzzy{z|zz{{{{zzzyzz{{{{{{zzyz{{zzzzz|{{{||{zzzz{zzy{z{z|{|||zyzzyzzy{zz{|z{zz{z{zz{{|{{{{{|{z{{zzzyz{{{{{{|zzz{{zz{{|{z{||{{{z{{{{z|z|||{||{{{{zy{{{|{{{|{{{z{{{{zz{{{{{{{{{z{zz{zzz}{|||z{{{{{z{{{|{|}|||{{z{z{{||{{|{{}|{{{|{zzz{{|||{||||zzz{{{{|}|||||||{|{{{{z{{{{{||{|{{|{|z{|}||}|||||{{{{|{{|||{|||||{{{{{{||{{|{{|{{{||{z{|{{|||||{{{{{|{{|{{{{|{|{|z{{{|{||{{{{}{{z|zz{{{{{|||{{zzzzyzzzzz{|z{{z{z{zz{zz{{|{z|z{{zzzzzzyz{|zz{{{{{z{zzz{zz{{|z{||zzzyz{zzz{z{{{z{z{zzzz{yy{z{z|{{{zyzzzzzz{{zz{z{zzzzzzy{{yzzzz{{yzzzzzz{{zz{zz|z{z{zz{zzz{{z{|{zzz{yyzyz{{{|{{{{zzzzzzzyzz{{z{{{z{zzzzzzz{z{{{{zzzzz{zzz{z{{{{|{zz{yz{{{{{{{zz{{{{|zzz{z{{zz{|{|{{zzzzzz{{|{|{|{{zz{{z{z{|{{{|{z|z{{{{{z{{||{}{{|{{{z{{z{|{{{{{}|z{{{{{z{{{||||||{|zz{{{{{|||{||{{{zz{{z||||{{}|{z{{|{z{||{{{|{|{z|{{{|{{{|||||}|{{|z{{{{|{{|||||z{{{{|{|{{{{||||zz{{{{{|{||{||}||{{{{|||{}|{}}{{z{z{{z{{}|||{||{||{z{z{{|||{{|{{z{z{{{{{||{{{z{zz{{{{zz{|z{{{|{zzz{{zzzzy|{{|{{zzz{zz{{|{z|{{|z{z{zzy{z{{z|z{{zz{zzyzyzzzzz{|z{z{zzz{zzzz{{z|{{{yzyyzz{z{zzz{z{{zzzzzz{{zzz{{{{zy{zyzzz{|{zz{{yz{yzzyzz{zzzz{zz{y{yy{zyzzz|{{||{{zzzzzzzz{zz{{|z{zzzyzyz{zzz{{|{zyzz{{z{z{{{{|||yzyz{{z{{{|z{z{{y{zzz{zz{|{zz{|z{{z{z{{zz{{{||{{{{z{zzzzz|{|||zzz|{zz{z{||{{{|{{z{{z{z{{|{{{{{{z{{z{{z{z{|{|{}{{{|z|z|z|}{{||}||z{{{{{z{{{|||}{|{z{z{{y{||{{}}||z{|z{z{{{{{|{|}|{|{{|{{{{||{{|||{|{{z{|||||{{{||{|{{z{{{||{|||}|{{{|{z{{{|{||{|||||{{{{|{{||}|{{{{{z{|{{||||||{|z{z{y{|{{||{|z{zz{zzy{zzz{z{{z{zz{{z{z{{z|z{{|{{{{zzzzz{|{{{{{{zz{zz{zzz{{|z{{{zzz{zzzz{z{{{z{|zzzy{zyz{{{{|{{{{{{zzzzy{{|z{{y|yzzzzz{zz{{{{{{{zzzzzzzz{{{z{{{zzz{zz{zz{z|zz{{{zzyzy{z{yz{{{||{zyzz{zzzz{zz{|{{{{zzz{zzzzz{z{{{y{zyzzzzz{||{{|{zzzzz{{z{|z{z|{|z{{zzz{{{{|{{{||{{z{z{{{{|{{{{{|{{{{{{|{z{{||{{{{z{{{{{{{|||{|{{{{z{zz{{{|{{{|{|{{{{{{z{{|z|{}||{{{z{||||||||{{||{{{{zzz{||{{|{{{{{{|z{|{|||||{|{z}{{{||||||{{|{}{|{{|{z|}|}|{||}|{{{{|{{||||||{|{{|{|{{{|||||{{|{|{|{{{{||||||||{{{{z{z{{{||{|||{{{z{{{{{{|{|||{z{{{z{y|{|||||{z{y{zyzz{{z|{{z|{{{zzyz{z{z{z|{|z{{zyzzz{{{{{z|{{zzz{zzz{{zz{|{{zz{zyzzz{z{{z|{z{zzzzz{y{{{{{|{{|{{{zz{zz{{z{|{{zzzyy{{zzzz{{zz{{z{zyzzzz{zz{{zz{zzz{{zz{{{{{{{z{z{yz{z{z{{{z{|{{zy{zy{zz{|{z|{|{{zzzy{{z{{{z{{{z|zyzzzzz{{z{{|{|z{zz{{{{|||{|{|zz{{{z{{{{{{||{{y{yyz{{z{{|{|{z|{z{{z{z{{||z||z{z{{yz{y{{{|{|{{{|{z{z|zz|{|{z{{{{{{{{{zz{z|||{{z{|{{|{z||||{{|{||{{z|z{{{|{{|||{{{|||{{{|{|{||||{zz{{{{{}|||{|||}{{{{|{zy}||{|||{z{{{{{||{||z{||{z{{|{{z|{|||||||z{|{{{{||{|{}||{z{{{{{{{|{|{||{|{|{{{{z|{|||{||{{{{z{{z{|{||{{zzzz{yzzyz{z{{{z{z{zzzz{{zz{||{{{zzyz{zyzzzz{{{|{{zzzzxzzy{{{z{{{zz{yyzyzz{{{{{z{zyzz{zzzz{zzyz{z{yz{yzzz{zzz{zzzzzzzz{yzz{{{z{{{zzzzzyyz{z{zzz{{zzzzzzyyz{{{{z{{{zy{y{zzzz{z{{|{{zy{zyzzyzzy{{{z{{zz|zyzzzz{zz|{{zz{{zzz{z{{{|{{{z{zzy{zz{{y{{z|{zzzyz{zzzz{{||{{{{zzzzz{{{{{{|{|{zz{yz{{|{|{{{{zz{{z{{zz{{{z{|z{{z{zzzz|{|{{{{{{{{zz{zz{{|{{{||z{z{{{{{||{|z|z|{{z{{{z{{{|{{||{z{{{{{zz|||{||||{{z{{{|{{|{{{{{||{{{|{{zz}{|{{{{{z{{{{{{{|{{{{|{{{{zz{z{z{{||||}{z{{|{{{{{||{|||{|{{{{|zz|||{|}{{|z{z{{{|{{|||||{{z{zz{z{{{{|zz{|{yzyzyzz{{{{z{{zyy{yzzzz{yz{{{|{zzy{yzy{{zz{zzz{zzzzzyzz{z{||z{{z{yyzzzzz{z{{z{{zzzzyzyz{{zy{{{{z{yzyzzzzzzz{z{{zzyzzyzzz{zy{z{yyzzyzzyz{{zzz|{zz{zzzyzz{|z{{{{zzz{zz{zz|z{z{|{zzy{{zzzzzzzzzz{{z{z{zzzzz{z{{{|{zzzz{zy{z{{{{|z{z{zyyzz{{z{z{z{zzzzzzzz{z{z{|z{{{{yzz{z{|zzzz{|{|z{{zzz{z{{{zz{{zzzz{{z{{|{z|{{zz{z{yz{{{{{z{z{{{{{{{zzz{{|{{|{zz{{z{{z{{z|{{|{{{{{{zzz{{{{|{{{{{{z{{{z{|||{|||{z{{zz{{{|{{{{{|{|{{z{{{{}|{|}||{{z{z{|{|{|{{||{{z|z{|z{{{{|{|{|z{{z{{{|{z|{{||}|{z|z{z{{{z{{||{{{z{z{{{{{{|{{{{{z|z{z{{{{}|{{{zzzyzyyyzzz{zz{z{{{zzyzyy{zz{|{{zzyzyzzz{zzz{z{{|{zzyyzzz{{{zz{{{{{zyyzzy{z{{{z{{{zyzzzzyzz{zzz{{{zzzy{zzzz{zzzzzz{zzzzzy{yz|{{zzzyzzzzzyzzz{z{zyzyy{yzzzz{{zz|{yzz{yyzzz{zz{z{{{{zzzzyzyzz{yz{{{{z{yzz{yz{zzz{{zzzz{yzzyzz{{z{z{{z{z{zyzz|{{{z{|{zyzzyzzzzzzz{{|z{{zzzzz{{|z{z{|{y{{{y{{{{{|{{{zzyzzzzz{{||{{{{z{zy{zzzzz{{zz{{|{{{z{z|{|z|{{|}{{zz{{z|{{{{|{{|}{z{{{{{z{||{{{{{|z{{{{z{{|{||{|{{{z{{|{z|||||||{|{{{{|{z{||||||||{{{{{{{{|||{{|||zz{{{{|{{||{|{{|{{z{{zz||{{|{||z|{{{{|{|{|{{{}|{z{{z{{{z{{{{|{{{{{z{{{{z{||{{{zz{zyzz{y{{{z{{|{{zzy{yzyzzz{{|z{{z{y{z{z{z{zz|z{|y{{{yzzz{{{z{{{zzzy{zzzzz{{z{{{z{zzzyzyz|z{z{{{zyyyzyyzzz{{y{{z{z{zy{yzzzz{{{zzzzzz{yzzz{z{{{|zzzzzxzyy{z{z|{z{{zzzyzyyz{z{{{{|{zzyzyyz{zzz{zz{zzyzzzzzzzzzz{{zzzzzy{yzz{{{z{|{{zzy{zz{z{zzzz{{y{z{zy{z{zz{{||z{{zzz{yz{{{zz{{{{{zzyz{zz{z|{{{|z{zz{z{z{{|z{{||{zz{z{z{z{|zz{{{{z{{{{{z{|}|{||{{z{{{{{{z{z{z|{|{{z{{{z{{|{{||{{{zz{|zzz{|{{z|{|z{{{{|{{{{{|{|{{}z{|{{{yz|z|{|{{{{{|{z{{|{|z{|{||z{{{|{z|z{{{|||{{z{z|z{|{|{|{|{|{{z{{{z|{{{{z|{{{zz{z{yz|{|{|{||z{{z{zz{{{|{{zzzzzyzzzyzz{{{z{{zzyzzz{yzzz{{{|{{zyzzzzz{z{z{{z{zzzyyzzzz{zz{{{|{{zyzyzz{zz{z{{{zzzzzzz{zzyzyz{zzzzzzyzy{z{{{zz{z{zzz{zzzzz{zzz|zzyyzyyyz{{{zz{z{zzzyzzzz{{zz{{z{zz{z{zzzy{z{zzyzzyzzyzyyz{zzz{{zzyzzz{yz{{{z{zyyz{zzzyzz{{{{{{{{yzzzzzzzzz{zz{{{z|zzz{zzz{{{{{{{{zzyzzyz{zz{|{{{zzz{z{y{{z{z{z{zz{zzzzzz|{{{z{z{zz{z{zzz|{{{{{z{zzz{z{{{z{z||{|z{z{{{{z{{||{{{|{{yz{z{z{{{{||{|{{{{{z{z{{{{z{||{z{{z{{{{|||{|z{|z{{zz{yz{{{{||{{{{z{z{z{{{{{|{{|zzzzzzz{{z|{|}|{{zz{|{|{|{}||||z{{yz{z{{||{{{}{{{z{z{{zz|{{{|{{z{{zzzzz{{{z{z|zzzzyzyyzzzzzz{{{{zzzzzz{y|{z{{{{{zzzzzyzz{zz{{zzzyyzzzyyyz{{{z{z{zyzyy{zz{zzz{z{zzzzzzzyy{zzz{{{{zyyzyxy{zzz{z{yz{zyyzzyzzzzzzzzzyyyzyzzyzzzy{zzzzzyxzyyz{{{{z{{zz{{yyzyzz{{y{{{yzzzz{zzzzzyzz{y{zzzyz{zzz{zzzz{zz{zz{zyz{z{z{{{zzzz{z{yz{{{{{{{zzzzzy{z{z{z{z{z{zzzyzz{{{{z{{{{{zz{zyzz{zz{|{zzzz{zzzzy{z{z{{{{zyzz{z{z{{||z{{|z{zz{z{z{{{{||{|zz{z{z|z{{{||||{{z{{z{z{{z{{{{|{{z{{{{z{||{||{||{z|{z{{{||{||||{}{z{z{{z{{|{{|{|{{{{{{{z||||{{{|{{yz{{z|z|{{z{{}{|z{|{{{{|{{|{|{{{{z{{{z{||{|{{{{{{{z{{z{{{|{{{|{{{zzyzyy|z{{{{z{zyzzzzyzz{zzz{{{yzzy{zyzz{z{{{|zzyz{yyz{{{zz{{{{yzzyzzzzz{{z{{{z{zyzzzzz{z{{{zzzzyzzzyyz{{zzz{z{yzzyzzzzzzz{{{{{{z{zzzzz{{z{{zzyzzyzzzzzzzz{z|{z{{yyzz{zzzz{zz{z{zzyzzyzzz{{{zz{yyzyzzzyzzz{zz{z{zyyzyzzz{{|{{zzzzzzzyy{|z{z{{{{{{zzyzyzz{zzzz{zy{{zzzz{{{{{{{{z{zzzzzz{zz{{{{|z{z{zyz{{zz{z{zz{z{{zz{zz{{z{{||{zz{{{z{{{zz{|{{zz{zzzz{{{{|{{{{{zzzzz{{{{{|{{||{z{{|{{z{||{||{z{z{z|{{{{|{|z{||{{{{z{|{|{|{{|||{{{{z|{{{|||||||{z{{{z{{|||{{}||{z{z{|z{{{{{z{|{{{{{{|{{|{|{||||{|z{z{{{{{{|{{||{{z{{z{z||z{||{{z|{{{z{z{{{{|{z{{zzzzy{z{{z{{z{{{zzyzyzzy{{{{{{|{{zzyzz{{zz{{{|{yyzzzyy{z{{{{{{{zzzzyyzz{|z{zz{{zzzzzzzz{zzz{{{z{{yyyzzzz{{z{{{zyzzzyyyzzzy{zzzzzzzzzzyzzz{{z{{{zzzzyzz{z{zy{{{|z{{zzzzzz|z{{{|{z{{zzzzzz{zyy{{{{zyyzzzyz{zzz{z{zzzzz{zyz{{z{|{{zzzzzzz{zz{{{{z{zyzzzy{z{{{|zz{{{{{{{zzz{{{|{{{{{zz{zy{{{|{{{{zz{z{z{yyz{z{{{{{{{{{{{{{z{{{z{|{{{z{{zz|z{z{{|{{|{{{{zz{{{{{|{||{{z{|{{{z{||z|}|z{zzz{{{{{|z{||}||{z{{z{{{|{{||||}{{{{{z|{|||{|||{z{{zz{z|{|{{|{{{z|{{{{{|z}|||||{{zzzzz{{{{{|{||{|{{{{z{{{{{|{|{|z|{z{{zz{{|{{|||{yz{y{yz|z||{zzz{yyzzyzz{zz{{{{zzzz{zz{zzzzzz{|yzzyyyyz{zz{zz{{zz{zzzzyzzzzyz{|{zzzyzzyzyyz{{{{zyyzzyzyyzzzzzzzz{yyzzzzz{zzyzzzzzyxzyyzzyzzzz{z{{zyzyzzzz{zyzzzzyzzzzzyzzzz{zz{yzzzzzxy{{{zy{z{zzyzzyyyzz{yzzy{zy{y{yzyz{{{zz{{zzzyz{yzzzzz{{z{zzyz{{zzz{zzz{{{zzz{{z{{{zz{{z{zzyzzz{zzz{{z{{z|zzz{zz{zz|{{z{{{zzzy{zzyz{{z{{|{{z{z{zz{{{|{{{z{{{z{{{zzz{{{{||{z|zz{{{y{|z{{{||{zzzzzyy{||z{{{{{zz{{{{z{||{z{z{{zzz{|{{{{{{||{z{{{{{|z{{|{|||||{{{z|{zzzz{{{||{{zyz{{{{{{|{{{||{{{{|{{{{{{{|||z{{{{z{z{z||{||||{{{{{{{zz||{|{{{{z{y{z|zz{{{|z{{yzzyzzzyz{{z{z{zzyz{yzyz{{{zz{|{zyzzzyzy{{{zz{{zzzzzzzzzzzz{zz{|zzzzzzzy{zzzzzz{yzzy{zzzzzzzy|{zzzzzzyyzzzz{zzz{zyzzz{zz|zz{z{z{yzyzzyyyzzzzzz{zzyzyzzyzzzzz{{z{zyzzyyyyz{{{{{z{zz{yzyyy{{{zzzz{xz{yzyyzz{zzz|{{zzzyzzzz{zzz|{{{yzzzzz|zzzzz{zzz{yz{zyzz{{{|{{{{{{zzzzzzz{{{{{|{{zzzzyzz{|{{{|z{zzz{zz{yz{zzz{{{zz{{zzzz{{|{{{|{{zyz{{{zzz{{{|||zz{|z{{{|||{|{}||{zzz|{{z|z{|{|{{{{z|z|z{{{|{||{{zzzz{{z{|z{|{|||z{{{{zz{|||{|||{{{{zz|{|{||{|{||{{{{z{{{{|||}{{{z{{|zzz{|{{{|||z{z{{{{{{||{{|||{{zz{{zz{|||{{{z{z{{zyz{{{{{{{yz{zzzzzzy{z{z{z{zzzxy{yyz{{{{zz{{{zzyzzzyz{{zzz|{{yzzyzyyzz{zzz{z|zy{yzzz{yz{zzz{zzzzyzzzzzzzz{{z{z{yzzyy{zzzzzz{zyzzzzyz{zyzz{{{zzyzzzyyz{{{zz{zzzzz{zyz{z{y{{{{zzy{zyyzz{z{zy{{{yzzzzyzz{zz{{zzzyzzz{zzyz{{{|zzy{{z{zyy{z{{zz{|z{zzzyzzzzzz{z{{zzzzzz{zzz{{z{{{{zzzzzz{z{{{{|||zzz{{yzyzzz{{{{{{z{{z{zz{{{{{{|{yyzz{zyyz{z{z{{{{z{{zzz{{{{{|{{{{{z{zzy{{{{|{{{||{zz{zzy{|{|{z{|{z|{zzzy{{||{{{|{z{zy|{{{||{|{{|z{{zzzzz{|||}{||{z{{zzzz{{{{||{|{z{z{{z{{{|{||{||{{z{z{{{||{||}z{z{zzzz{z{{{z{|{|||zzzzz{|{{zy{|{zzzzz{{|{{{z{zzzzzzzyyzy{z{zzzzyzyzyyzz|{z{zzz|yyyzzzz{{{{{{{{{yyzzyzz{yz{zzyz{{{yzyzzyzzzz{zz{zzzzy{zy{{zzz{{z{yzyz{zz{zzzz|{zz{yzyzy{{{zzz{z|{yzyyyzxz{{zyz{{zzzzzyyzzzzzzzzz{z{yyyzzzzzzz{z{zyzzyy{zz{zzzzz{{zyzzzzx{{{z{{zz{{zzz{zz{{z{{{{{zzzzzzzz{{zy{{z{zyzzz{z{{{z{{{{|{zzzzzz{z{{{z{{{{{{zzxz{z{z{{{yzz{zzzzzz{{{zz{{{zzz{z{z{{z{{{z|{{{{zyzz{{{{{{{{{{{{{z{|{{{{{{{|{{z{|{{zz{{||{||{{y{zzy{{{z{{{{|{{zzzz{{{{{||{{|{{{|{z{{{{{|}|||||{z{{z{{|||}z|||{{{{z{z|{{{|{{||{|zz{{|{{{{|{{|}{{zz{zzzz{{{||||{{zz{z{z{||||{||{z{|{zzz{{{|{z{zyzyyyzzyz{{zzzzzzzxyyzzzzzzzz{zz{yzyyzyz{z{y{z{zz{{zzyyz{z{{zzz{zyzxzzyzzz{{z{z{z{zyyzzzy{zyz{{zzzzzyyzyzzzyyz{zzyzxyzzzzzyzzzz{yzzyyyyyz{zzyz{z{yzzyzz{zz{z{zzz{{yyyzzz{zzzz{{{yzzyzzzzzz{zy{zzzzzzyzzyyyz{z{z{zyzzzzzyzzzzz{{{zyzyzyzzzz{zz{zzzzz{{y{zz{z{zz{|y{z{zzzzz{{zzz|{zzzz{zzzz{{zz{{{{zzz{zzyz{{{z{{z{yyzzz{{z{{{z{{zzzz{zzzz{z|{{{{zyz{{{{|{{{{{{{{|zz{zzyzz{{{|{{{z{zzz{z{z{||{{{|z{{{{{{{z{{{{{{{{{{z{zzz|{|{{{{{}{{{{z{{{{|z|{||{{y{{{{z{z|{|{{||{{z{{|{z{{{z{|{|{z{z{{{{z||{{|{{{{{{{{z{z|{{{{|{{yz{{zzy{{{{{{zzyzzzyyzyzz{{{zz{zzzyzxyzzzzz{{z|z{yy{yzyyz{zzz{{zyyyzyzz{{z{{zzzzzzzzzyxzz{zzzzzzyyyzzzzzzzyzz{zzzzyyyzzz{zzyzz{zzzyzzzzzzz{{{zzzzzzzyzyzzzzzz{zz{zzyz{zyzzzzz{|zyyyxzyyz{z{{z{{{zz{zzzy{zyzzz{zz{zyzyyyyzzzz{{{zzzyzzyy{zz{z{{{zyzy{{zzz{{z{{zzzzzzz{zzzzz{z{{zzzzz{z{z{{{{{{{{{{zz{zyzz{{{{{yz{zz{{zzz{{{{{{{{zzz{z{zz{{|{|z{zzzzz{zz{{|{{{|{|{{{yzz{{{||{{{{{z{z{{zzz{{{{||{{{zz|{{zz{z{{{|{}{{z{{{|{{|{|{{|{{z{{{{{{z}{|{||||z{{{{z{{|zz|||{|{{z{{{{{{{{|{z{{{z{|y{{{zz}|}{|{{zz{z{{{{z{z|{{{{z{{{zz{{z|||{{{{{z{y{zz{{{z{zzzzy{zyzyz{{|z{|z{yzyzyzyz{z{|zzzz{zyzyzzzzzz{{z|zzzzz{zyz{{{{zz|{z{yzzzz{zzyz{{{yzzzyx{zz{{z|{{zzy{{zzxz{z{zz|z{z{zyyzyzzz{{z{z{{zyyzzzz{z{z{{{zzzy{yzyzzzzy{{zzz{{zzzyzzy{z|{|{yzzyzzzxz{zzz{{zzz{zzzyyy{{zz{{zzzzzzzzyz{z{{z{{y{{{{yy{z{{{z{z|zzz{zy{zy{{z{{|{z{z{{{{zzz{{|{|{{zz{zz{z{{{{{{{{{z{z{z{y{|{{z{{{{zz{z{zz{{{{z|{|zz{yz{zz{|{|||{|z{z{{z{{{|{|{{{|z{z{{zzzz|{{z||{{z{{|y{{{||||{{||zz|{{{z||{{{|||{zz{z{|zz|{{{|{|{|{{{z{{{{|{|{{{|z{{{{z{{{||{{|}|{{{{{{z{{{|{|||z|zz{{z{{|{{{||||{{{z{zy|{{{z{}{{{|{{{zz{{{{{|z{zzyyzzyyzzzzz{{|zzzyyyyz{{y{zz{{{{yzzzzyz{z{{{{zzzy{zzyyzz{z{{z{zzyyzyzzzzz{z{z{zzzzz{zzyzzzz{{z{yzxyzzzyzzzzz{{{zzyyzz{yy{yz{{{yyzzzyyzz{{yz{{zzyz{zyzzzzzz|z{{zzzzzzyyzzzz{{{{{yzyzz{yzzyzz{{z{xzyzzzzzzzzz{{{zzzz{yz{y{z{z{{{zzzyz{zzy{zzzz{{zzzzzyzzzzz{{{zzz{yzzzzyzz{{{z{zzzz{zzyzz|z{z{z|zz{yzzzz{{{z{{{{zzy{z{z{{z|z||{{z{zy{zzz{zz{|{||zz{z{{z{{{{|{{||{{z{{zzz{{{{{|{|{yzz{{zz{|{z{|}z{{|{{{{|{{{z{||{{z{{{{z{{}|{{{{|{{{{{{{z{|{{{|{{{{y{{yzz{|{|{{{|{{zzz|{z{|{{|{||{zzzz|{{{|{{{{{{{{z{|{zz{|{{{|||{{{z{zzzzz|{|{zzzyzzzzyzy{zz{{{z{zyzzyyz{z{{{{zzzzzyzyyzzzzz{{{{{yz{yzzzz{{{z{z{zzyyyyyyzz{zy{zzyzzzzzzyyzyzy{z{{zzzyzyyzz{yzzzyzyyyyyzzy{y{y{{{yyzzyzzyyzzzzzzzzzzyyzzzzz{zzz{{zy{{zzzzyzy{z{z{zzzyyyyyzzyz{zz{yzzyzyxyz{z{zz{{{{zzzzzzz{{zzz{{{zz{{zyz{z{{{z{{zzzzyyzz{zz{zz{zyzz{yzzzy{{z|{{z{y{zzzzz{{{z{{|{zz{z{zyz{{{{{z|z{zz{y{z{{{{{z{{z{zzzzzzzy{{{||{{zz{z{{{{{{z{{{{|z{z{zz{z{|{{{{|{|z{{zzzz{{{{|||{{{zz{{{|{{|{{||||zzzzz|{||z|{{{|z{{|z{zz{|{|||{{z{{z{{{{{{||{{{{{{z{{{zz{{{{||{|{{zz{{{{z{{{z{||{zyzzzzz{z{|{{{|{z{{zzz{{{{z{|yzzzyy{yyyy{{z|zz{zyzzzyzyzzz{{zzzz{zyzzzy{{{{z{{{zz{yzzzzyz{zz{{|zz{yyzyy{z{zz{{{yzzzyzzzy{zzz{z{zz{yzzzzyyz{y|zzy{zyxzy{{zzzzz{|zzyzzxzz{{zzzz|z{zyyzzyzz{z{{{zzzzzzy{yyyzzzzz{{{zzyzyyyyzzzzzz{zzzzyzzyy{zzzzz{zzzyz{yyz{zzz{{{zzz{zyyz{{zzzz{{{{zzzz{yz{{{z{{|{z{zzyyyzz{zz|{{{z{zzzzz{{zz{{{{zz{z{zzzzzz{{{{{{zzzzzzz{{|zz{z{yz{{z{yz{{|{z{{{zz{{zz{{{z{|{{}{{{z{{{yz{{{{{{{{zyzzzzz{{|{{{|{|z{z{{{{z{|{|{|{|{{z{y{z{z|{|{|{|{{{zzzz{|{|z{{{|{zz{{z{{z|{{{{|{z{{{{z{z{{{{{|{{{z|z{{zz{|{|{||{{z{{{z|z|}||{{{{{z{{||zzzz{|{zzzzyzzz{yyzz|zz{{{{zzzzzzx{{z{{{|{z{zzzzzzzz{{{{{{zzzyyzzz{{z{zz|{yy{zyyzyyyzzy{{{zzyyzzzzyzz{zzzzzyzzzz{zz{z{z{{zzy{yyzy{z{yzz{{{y{{zyzzzz{{z{{{zzzyzzzz{z{{z{{zzzz{zzyxzzz{{z{zz{zyzyzyyzzyzzy{zyzzzzzyzyz{z{{z{yzz{{{zyzzz{{|{{{zzy{zzz{{z|z{{{zzzzz{zz{{{{zz|}{z{zzzzzzzz{{{{|zzzzyzzz{|{{y||{{zzzzzzzzz{{z{{{{zzz{zz{{{|z{{{{zzzzzz{z{{{{{{{{{{{zz|z{|{{|{z|{{{{{{{{y{{{{{{|{{zyz{z{z{{{{{z{{{{{z||{|||{{|||||{z{z{{z{}|{{z||zz{{z{z{|{|}||{z|z{z{{z{{|{|{{{||zz||{y|{{{|{{{{{{{{{zy{{||{|{|{{zz{{|zz{|{|{|{{|{zz{{{{{|z{|{{{zzzyzzzyyz{zz{yzyyyzzzyyzzzzy{{{zzzzyzyz{zzzzz{z{zzyyyyzzzz{zz{{{zzyxyzy{zzzy{z{yzzzyyyw{zzzz{zz{zyzyyyzzzzzz{zzyzzzyyzzz{zz{zz|zyzzzzzyzzz{zzz{{zzzyzzyzzzz{zzzzz{zzzyyy{zz{{z{z{zzzzzzz{zzzyz{{zzyyyzyzyz{zzz{zyzyzzyyz{{{{{{{zzyzzyzzz{zz{{{{{{zzzzzz{{z{z|zzyz{yzzyyz{{|zzz{zzyzz{zyz{z{zzzz{z{zy{yzz{{z{z|{{z{z{zz{{zz|{}zz{z{zzzzz{{{|{{{{{z{z{z{{|{z{{|{{{zy{zzzz{{{{z{{z{zz{|zzz|}z{{{{|{{zzzz{{z{z{|{|{{z{yz{z{z|{{{{{{{z{{{{{{{|{{|||{{{{{{z{{{{{z{{|||{z{zzz{z|{{|||{{{zyz{{{{{{{{{}{{z{{zz{zz||{{||z{z{zzz{z{{z|zz{zyzyyzy{yzzzzzzz{yyyxzyyzzzzz{z{zzzyyzzzyzy{z{{|{{yzzzzzzzz{{zzz{zzzzzzyyy{{zz{zzzyyyzyzy{|zyz{{{zxzyzzzzzzzy{{z{xyyzzzzz{yz{z{{{zzyyzyyzz{zz{z{|{yzzyyyyz{{zz{zyzzyyzzyzzz{z{z{zzzyzzzyzzzy{zz|zzzzyzzzyy{zz{zz{zzzyzzzzzz{{{zz{zzzzyzzyz|zz{{{{zyyzyzzy{zz{||z{{zyzzzz{z{zz{zz{zzzy{zzyz{{{{{{|{yzzzyzzz{|z{{|{zz{zzyzz{{{{{{{|{z{zy{zz{{{{{{{{zy{zz{zz{{{||{{|{zzz{{zz{|{{{{|{{zz{zyzz|{|{z{{{zz{z{{{z{{{|||||{{{{z{z{z{{{{|{{{z{{{z{|{|{|||||{zz{{z{{z{{zz|||{{z{{{zz|{{{|{|}{{{z{zz{z{{{|{{|{z{{{z{z{z{{z{|{z{zzzzzzz{{|zzzy{yxzzzyxzz{zzzz{zyzyzyyzz{z{{zzzzzyyyyzy{yy{{z|{zzzzzyyzzzz{yzz{yzyyzzzy{yz{z{{zyzzzyzzzz{yzzzz{yyzyzzyzz|zyy{zzyzzyyyyyyzzzzz{zzxyzyxxyzzzzz{zzzxzzyyyyzz{y{z{z{zyzxz{yzzzzyzz{zzzyzzzzzz{zzzzzzyzzzzyyy{y{z{|{yzzzyzyyz{{zzz{|zzzzzyzzz{z{zzzzz{zyzzzz{yzz{{{{yzzzzzyyzz||z{{|zyzzzxzzy{{{|{{y{zzz{yzyyz{z{{|{zzyz{zz{z{{{y{z{zzzz{zz{z{{{{{{{zz{z{{z{{{{{z{||{zz{zz{z{{{{{{{||y{{{zz{{|||{{}|{{y{{||zz||{{{|{|{{|{zz{{{{{{|{{{z{{zz{z|{{|{{{{|zzzz{zzz{{z|{{}{{zz{zz{|{z|{{{|{{zz{z{zz{{{{{{|{{{{{zzz{{{{{{{{{z{z{z{z{|{|zzzz{zzzzzzyz{zz{zz{zzzzzzyyz{{z{{{{{zzyyzzzzzz{{{{zzyyzzzzzzzz{{z|{zzzzzyzy{{zzzzz{zzzyz{zy{zzyz{zzzzzzzzyy{{zzzz{zzzzyzyyy{zzz{zzzyz{zyzzzz{{zz{zzzzzyyyyzzz{{{{{{{zzzzyzzz{{zz{{zyzyzyyyzz{z{zz{yzzzzyzzyzzyzz|z{zy{zy{zzz{zzzz|zzzzz{zy{{z{{zzz{zzz{zzzyzzzzy{{{y{zyz{{z{|{{zzz{y{{zzzzz{z{|{|{|{zzzzzzyz|z{{|{z{zzzz{{{{{z{{{||zzy{zz{z{{{|{{||y{{z{zzzz{{{{||{{z{zzzyz{{{||{}|z{zz{z{z{|{||{z||z{{{z|{|{{{||{||z{{|zz{{||{{|||{{{z{{{z|{{{{|{|{zz{{z{{{{{{|{{|{{zz{{z{{z||{|{{{{{z{{zz{{{{|{||{{|{|{{zz{|{{z|{zz{zzzzy|y|{{{{z{yyzzyyyzz{zy{{{zyzzzzyzzz{zy{{z{{zyzyyz{zy{{{y{zzz{zzzzzzzz{z{{zzyzzyzyzy{{{|{zzzyzy{zzzzyzzzz{zz{zzzzzzzzyzzz{zyyzyzzzz{z{y{z{zyzzzzzzz{z{{z{{{yzzzzzzz{z{zz{{{zzyyzyzzzzzzz{zzzzy{zzyzzzz{{z{zz{yy{zzyzzz{zz{{zzzzzyzzz||{{{|zzyzyyzzz{zz{{{{{{{z{yzz{zz{z|{{{z{zz{zzzz{{z{{{{zzz{yyzz{z{{{{z{{{zzzzyz|{{{z{zzzz{{z{zz{{{z{{||{{zzz{|{{z{{|}{zzy{y{zz{{{|{|||z{{{z{zz{{z{{{z{z{z{{zzz{{z{{z{|{zy{{z{{{{|{|||||{zzz{zz{}||||||{{zzz{{{||{|||{{|y{|zzz{{z{||{{|{{z{{zzz{{z{||{|{zzz{{{{{{|{{|{|{zz|{{zy|{{|{|{|{zzz{{{|z|z{{zzzyyyyzyzyzzzz{{z{zyzyzyzzzzzz{z{|{z{yzzyyzyzzz{{{{zzzzyzz{{{|y{{zzy{yy{zzz{yzzzzz{zzzyyyzyyzzyz{zzzzyzyyy{zyyz{z{zyyzyzyzzyz{zz{zyzyzyzyzzzzzz{{zzzzzyyyz{{zz|{zzzzzzyyyyzz{{zz{|zzyzyyzyzyz{zzzzzzzzzy{zyzz{z{z{zzyz{{zzz{zzzz|z{yz{|zzzzz{z{{z{yzyyzyyz{zzzz{z|zzzzz{zz{{z|{{{z{{{{{zzzz{{|{{z{{zz{{zz{{{|zz{|{{z{{z{zz{z{yz{{{|{y{{zzz{z{}z|{|yzzz{zzz{{{|{{{{{zz{zzzz{|{{{||{{zzz{{{z{{||{{|{{z{zz{{{{||{|{{||{z{{{y{z||{{z|{|||{yzz{{|{|{{|{{{{{{yz{{z{|{{{{{{zz{{z{{{{{{|{|{|{z{z{{{{{|||||zz|{zzzz{|||z|{{{zzzzz{z{{{|{zzzzzzzyyyyy{{yyz{{zzzyzyyzzyzzzzyyzzzyzzzxzz{zzz{{{yzzzzxzzzzzzz{{zyyxzzzzzxzzz{z{zzzyyzzzzzyzz{zzzzzzzzyyzz{zzz{zz{zzzzyy{yzz{zzzyzzyzyyyzzz{{z{zzzzzyzyy{{zz{{{yzy{yyzyzzz{zz{{{{{yyzy{yyyz{z{{zzyyyzyyz{{y{{{z{zyzxzzyyzz{{zz{z{zzyzzyzz{{zyz{{yzzyzzzy{{{{z{{{zzy{yzzz{zz{z{{|zz{yzzzyz{{{{{{{{z{zzyzyz{{{zz||zzz{zzzzz{|zz{{{{zzzz{z{z{{{||z{{zz{{zzzzz{{{{{{z{yz{zz{z{{|{{{{zyy{zzzz|{|{{{{|{{{y{zz{{}{zz|{||{{{{zzzz|||{{||zy{{{z{z{z{{{{|||{z{{zz{{{{{|||{{{z{|{z{{{{{{{|{{{zzzzzzz{{|{{{{|{yzyz{{{{{z{{|{{z{zzyzzz{{z{y{{yzyzzyzzz{{z{z{zzzyzzzzyzzzz{{{{{zzzyzzy{zzzz{zz{zyzzzzzzzz{{z{zzzzyzzzyz{{{{zz{zzzzzzz{zzzzy{z{zyzzyzyzzzyzy{zzyzyzyzyzz{zzzzzzyyyzzzzzzzzzzzz{zzyzzzzzzz{{{zz{{yzyyzyz{|{{{z{z{zz{yz{y{zzyz{z|zzzyyyyyzzz{z{{zzzz{z{yxz{z{{{|zzzzyzyzzzzzzz{{{zz{{zzzzzz{{{z{{zzzyzzzzz{{{zz|{{z{zzyzyz{{{z{{{zzzzz{zy{{{{{z||{zz{zzzz{{{{{z{{{z{zz{{{z|{|{{{{zzz{y{{|{{{|{{|z{zy{z{zz{{{|{{|{{zzz{zzz{|{|||||z{{{zzzz{|z{{|||{{z{{zz{{||}{{|{|{{{{zzz}|{|{{{||zz{{z{{{{{{||}|{zz{{{{{|z{{{|{|{{{zz{{z|{{||{|{{zzzz{{z{zz{{||{{z{z{zz{z|{|{{zzz{zzyzzyy{zzzzz{zz{zzyy{z{zzzz{{zzzyz{zz{zz{z{yz{yzzzyyyy{z{z{{zzyzyyz{yz{{z{{{zz{yzyy{yzzy{zzz{zyyz{yzz{zzzy{{zzyzyyyyzzzz{{{zyzyzzzzzyyzzzz{zzzzzyzzyzzzzzz{z{zzz{zyzyzz{{z{{zyyzzzyyyyzzz{{{{zzzyzzyzyzyz{zzzyzzzz{zz{zzz{z{zz{zzyy{zzz{{z{{zzyzzzzzz{z{{{{zzzzz{yzzxz|{zz|z{zz{{{zzzz{{{{{{{zz{z{z{z{{{{z{z{z{zzzz{{z|{z{|{|{z{zz{yz{z{||{{{{{{zz{{y{{z|{{{{{yzzzzzz{{{{{{z{{z{{zz{{{{||{{|{{zzzz{{{z|{{{{|{{z{zz{{z{|{|{{|{|{{zzzz{{{{z{}{{|yz{z{{{{{{{z|{||zzzz{z{{||{{{||{{{zz{{{z{{{{||{zzz{z{z{z{{{|{{|z{|z{z{z{z|{{{zzzzyyzyzyz{{yzzz{zyzyzyyzzz{zz{{zzyyzz{zz|{zzz{{{{yz{yzyz{{z{|{{{zzyyzzzzzz|{zz{zzz{zzyyzz{{{z{z|{yyzzzzyzz{zyz{{yyzyzzzzzzy{zz{{zzzyzxzzzyzz{zzzzyzzyyyzyz{y|{z{zyzzzyzzyzzzzz{{zzzzzzzyzzy{z{z|zzyy{zzzy{{z{{{{zzzz{zzy{{{zz{zz{{yzzz{yz{{{y{z{z{zzzyzz{zzzz{{{{zzzyyz{z{|{z|{{zz{z{z{{z{{{||{|z{zzzzzz{z{{{||z{zzz{z{{{z|{z{{{z{z{z{zzzz|{||{{{zzzzz{{{|{|z{||zz{yzzzz{{|{|{{{{{{{zzz{{{{{||||{z{{{{{||{{{{||||z{{z{{{{}z{||||{{{{{zz{{{|{{||}{{z|{{z{{{{{|||{|{zzzz{{{{{|z||}{{{z{z{{{||{|{|{{{{{{{{zz|{|{|{{zz{z|zy{|{z{{{zzzzyzyzzyzz{z{zz{zyyzyyyz{zzz{{{{zz{yyyxyzyzzz{z{zzzyyzyzyzzyz{{z{yzyyzzyyzzz{z{{{yzzyzzyz{yyz{{{zzyzzzyzzzzyz{zzyzzyyzzzzyz|zzzzyzzyzyyzzzzzzz{{yzyyyzyzzz|{zzz{zyzxzzyyzz{zzz{{yz{zyyyyz{yz{{|zzzzyyyyyz{yyz{{y{zzyzzyz{{zzz{{zzzzyzzzz{z{{zz{{{xzzzzzyzzz{{{{{z{{zzzzzz{z{{{|{{zzyzzzzz{{{{{{z{zzyzzzyzz{{{{{|{zy{z{zzz{{zzzzzyy{z|z{z{{{{{|{{z{zz{{{{|{z{{{|{zzzyzzyzz{{{|{{{{yzzz{zy{{|z{{|{{{z|zz{z{{{{{{{{|{z{z{{zz{|{|{|{zz{|z{{z{{{{{||{{zzz{zzz{{{|{{{z|zz{|{zzz{{{{|{|{z{z|zzzz{{|{z|{{{{{{{zzz|{{z{z{zz{zzzzzz{{zz{zyyzyzy{yzy{|z{{{{zz{zzzzy{{{{{z{{zzyzxzyzz{z{z|{{zzzyzyz{zz|zz{z{zyyyyzzyzzz{y{z{{zzyzzyzzzzzzz{zzzyyzyzz{z{zz{{zzyzzzzzzzyzz{zz{yyzyzzzzzzyzz{{{zzzzyzyyzzzz{z{zzzzzxyz{z{{zzz{zyyzzzzzzzyzzy{z{zyzyzzz{zz|{{{z{zyzyzzzyyzzzz{{zyzzzzzzyzz{{{{{zzy{yzzz{z{{{{{{{{zzzyzzzz{{{zz{{zzy{zy{z{z{{z|{{{y{zzzzz|{{{y{{{z{z{zzzz{{{{z|{{zy{{zz{{{z||}{{{z{{zz{{{{{{{{{z{{{yz{{zz{{z{z{|z}y{{{{zzzz{z{|||{zzzz{{z{{z{{||{z{z{z{{{{{{{|{|||z{z{{{z|{|}{|{{zzz{{zz{{{{|{|||{{z{yzzz{{|{{{|{z{zz{{{zz{{|{||{|{zz{{{z{|{|z{{{{{zzzz{z{{z{zzzzzzzyzzzyz{{yyz{{zzyyyzyzzzzzz{z{{zzzyyyzzzzz{{|zzzzzyzyzzz{y{zz{yzyyxzzyzzzzz{z{zzzzzzyyz{{yzzzzzyzzyzzzzyzzzz{zzzzxz{zz{zzz{zzzyzyzzzyyzz{zzz{zyyz{z{yz{{{yzz|{zy{{zzzxz{zzz{{zyzyzyyzyz{zz{z{{zz{yyzyz{zzz{{}{{zzyzzzz{{{{{{{{{zyzzyzzzzz{z{z|{zyzzzzyzz{zzz{{zzzyzzzz{z{||{|{zz{{zyyz{|{|zz{{zy{z{zy{z{{z{{z{zzzz{zzz{{{{{{{z|z{yzzzz{{||{{{|yz{{{z{z|{z|{z{{|zz|{zyz{{{{{{{|{z{zzzzz{|{z{{{|{z{z{{z{{{|z{||{z{{{{{{{{{{|{{z{|z{{{z{z|{{|{{{|{{z{{z{{{{{z||{}{z{{{{zz{z|{|{||z{zz{zz{{||{z{}{{{z{zz{{{{|{{{||{{{zyz|zz{{{{zyzzzzyzyzzzz{zz{zzzyyz{yzzz{{{{{{{zzzzzzzyz{zz{{{z{yzzzzyz{{{{zzzzyzzzzzzyz{{{{{z{{zzzzzzzyzzzz{|{{zzyyyzzzzzzzzzzzzzxzz{y{zz{{{z|zzyzzyz{z{yz{{zzyyzzz{yyzz{z{{{z{zzzzz{zzz{{{{{zzyzyyyyyzz{z{z{zzz{zzzzyy{z{z{z{z{zzyz{zz{{zz{z{{yyyyyz{{zzzz{{{{{zzz{zz{{|zz{z|zzzzyzz{z{{z{{|{zzzz{z{z{{z{z{{zz{z{zyzz{{{|{|{|{z{z{{z{{{{{z{{{{{zzzzz{|z{|{{{|{{{{zzzz{{{|{|||{{zz{{zz{z{{{||{{zzz{{z{{|{{|{||zz{{{zz{{z{{||{{{{zz{{{{{||{{{{|zz{{zz{{{|||}}{|{{z{{{{{{{|{{{|||zzz{{z{{|{{||{|{zy{z{{z{{{{{{{|{{{{z{zz{|{{{{{{zz{{zzzz{|{|{zyz{zyzzzyzz{xyzzz{zzyzzyzzzzzz{{{{zzzyy{{zzzzzz{|{zzzzzyyyz{zzyz{zz{zzyzzy{zzzzzz{zzzyyzzyzzzzz{yzzzzyzzyzzzzzz{zzyzzzyyzy{{zz{{z{zyyzzz{zy{{z{{zzzy{zzyyy{z{{|{zzyyzyyzzyy{{{zz{{zz{zyyyyz{zzy{zzzzzzyyzyzzzzz{{{zzzzyzzy{z{{{{{{zzyz{yzzzzzzzz{{{yzzzzzzz{{z{z{zzz|zyzzz{{z{{z{{{yzzzz|{{{z{{|{{{zzzzy{z{{z|{{{{{zz{yzzz||{{zz{{{zzz{zz{{{{{{|||z{|{{{{{{{{|||{|zzz{{zzz{{{|z{z{{zzz{{zzz{|{{{{{{{{zzz|{z{{{{{{{|z{zz{{{{|{zz||{{{z{zz{{z{|{{{|z{zzz{{z{z{{{{{||{{zz{{{{{{{{{|{||zzzz{zzz|{|{{{{{z{{zz{z{{||{{{|z{|zzz{{z{zz{{z{zzzyzzzyzy{zz{zzyzyxzy{zz{{z{|zy{zyzzz{zzzzzz{|{{yyz{zzzz{yzzz|{zzzzyzzzyz{zzzz{zzzyyzyyzzz{{{zzzzzzzzyyyz{yzzzzzyyyzzz{zzz|zy{zzzyyzyyzz{zzzzzz{zyyz{yzyzzz|zz{zzzzyzyyyzz{zz{{zyzzyzzyy{{zz{{zzyyzyzzyzzyzzz{zzyzyzzzyzz{zz{{zzzzyzz{zz{{z{z{|{z{yzzyzzz{{{{{{y{zyzzzz{z{{{{{|zzzz{zz{z{{{{|{{z{zzzzzy{|{z{{zz{zzyz{zy{{{{z{{{z{z{yzzz||{{{||{{zz{{z{zz{z|{|{{zzzzz{zz{{{{|{||{{z{z{y{{{{zz|{z{z|{zy{{{|z{|}|{{zzzz{zyz{{||{|{|y|{{{z{{zz|{|{{|z{z{{y{{z{||{{||{z{z{{{{{{|{{||z{{z{{z{z{{{{{|}|{zz{{zz{{z|{z|{zz{z{z{z|{{{{zz{yzzzzy{zzzzzzzzzz{yz{zyzzzzz{z|z|{zzzzxyz{z{{{y|{zzyzyz{z{zz{z{{{zzyyz{yyzz{z{z{zzzxzyyyz{yz{{{x{zzzyyyzz{zzz{zzzzzxzzzzzyzz{zz{yzyyzzzzyzz|zz{zyzzzzyyzz{{{zzz{z{zzzzzx{{yz{{{{zzyyzzyxzzzz{{{{zzyz{yzzz{yz{z{zzz{{zzzzzz{zzz{{zyy{zzzz{{{{z{z|{zyzyzzz{{{z{{z{zzy{zyzz{|{{{{|{{z{{zzz{yzy{zz{{{zzyz{zzz{|zzz{{zyy{{zzz{{{|z{{{{z{z{{{z|z||{|{{yz{{y{{{{{{{{|{|{{z{{zyz|{{{|{|z{{zz{{{{{|{{||{{{{{{{{{{{|{{{{||{{zz{{zz||{{|||{{{{|{z{{{{{{||{{{{{zz{z{z||{{|{|{{z{{{{|{{{{|}{{zz{zzzz{|{{{|{|||{zz{{zzz{{||{{{z{{z{{{z{{{z{zz{zzyzzyyyz{zzz{z{zzzyzyzyzyzz{{{{yzyyz{yzzz{z{{{{zyzyzyyzzzz{{{{z{zzyzzzyzy{{y{zzyzzzyyyyyzzyzzzzzzzzyyzzzzzzzy{zyzyzzzzzzzzzzz{zyyyzyyyyyz{zzzzzyyyyzyyz{zz{zzzzzzzzyy{zyzzz{zzzyy{z{yyyzzyzz{zzyzyyzyzyz{zzz|z{{zyzzzzzzzzz{z{z{yyzzz{yzzzzzzz{z{zyzyyy{zz{zz{zzyz{zyzy{zzzz{zzzyz{zyyzzzz{{{{{zz{z{zyzz{{zzz{zzzzy|{zz{{z|y{z{{{zzzzzz{{z|z{{{z{{z{{{yz|z{{|{{zzzz{yzy{|{{{{z{{zzz{{{z{{{{{{}|z{z{{z{{|{{{|{{{{{z{z|z{{{|{{|{{zz{|z{|y{{{|z{{|{zz{z{z{{zz{{{{{{{z{{z{{{|z}{{{|{zz{zzz{z{z{{{{|{zzzzzzzz{||{{{{{zzz{zz{z{{{{{zzyyyxz{zzzzzyzzzzzy{zzyzyyz{zz{z{zyy{yyyyzzz{{z{{yyzzzyxyzz{{zz{z{zzzyzyy{{z{{{{|zzzzzyzz{zzyyzzzzzyyzyyzyzzyyz{{zy{xyzyz{zzzzz{{zzxyzzzyz{zy{zzzzyzzyyyzzz{{{zz{z{zzyzzy{{zzz{{|zzzyzyyzzzzyz{zzyzyyyyzzz{zzz{z{z{z{yzz{{{{y{z{zzzyyzzz{z{{zz{{{zzzzzzzyzz{{z{{{y{zyzzz{z{|z{z{{{zzyzyzzyz{{z{{{zyz{zzzz{{{{z{{{{z{z{zyz{|{{z{{{{{{zy{{{{|{{{|||{{zz{z|z{z{{||{|z{zyzz{z{{{{|{{{{z{{zzz{{|{{{{}|{z{zy|{{{z{{{{|{|z{{z{{{{{|{|{||{z{{{zz{|{|{|{||{z{zzzzz|z{{{{{{|{zz{yzz{{|||{||z{{z|zzzz|z{{zz|{z{{z{zz||{{z{}{zz{y{z|{{{{{{zzzzzzzzyzzzz{zzzz{zzzyyzzyzzzzz|{zzzy{yzzy{zzy{zz{{zzzyzyyz{zzyzz{zzyyyy{yzz{{{{z{yzzzyzyyz{zyz{zzz{{zyyzyyz{{zzzzyyzyyzyyzzy{zz{zzyzxzyyyzzz{z{{zyyzzyzyzz{{z{{{yzz{yyyyyzz{z{y|zzzzzzyyxz{{zzz|zz{yzzzyyzzz{y{{{{z{yyz|y{zz{z{{zzy{yzzz{{{{zzz{|zzzzyz{zz{zzzz{|zzzzy{{z{|{z{z{{{y{z{z{yz{z{{{z{zzyyzzy{z{{zz{{{{zzzzzzzz{{{{{z{zzyz{{{z{|{{|{{|z{zzzz{{{{{z|{{|{{zz{zy{z||{{||z{zzz{{{z{|{zz{}{z{z{{z{z{{{{{{{{{zz{z{z{{|{{|{}{|{{{{z{z{{z{{{{{{z{zzzzz{{{{{{{||{{{{{z{{{{{{{||{{{zzz{{z|{{{|||{{z{z{{{{{{{z{|{{z{zy{zy{{{{z{zzzyyyyzyzyy{z{{{|{zyyyyyyzy{zz{{zzyyyyzyzzzz{{z{zzzzyzyzyz{{zz{{{zyyzyyyy{zy{z{z{zzzyzzzy{{zzy{{zzyzzzyyzzz{zz{zzzzzzzzzyy{zzzz{{yyzzzzzyzz{z{z{z{zyxyyyyz{{y{{{{{zyzyy{yy{z{z{z{zzyzyyzyyzy{z{z{{zzyzyyyzzy{{{zzyyzzyy{zzzz{zz{{zyzyzyyzz{{{zzz|zzzz{zzzzz{z{{{{zzzzzyzzzzz|{{{{zy{zzyzyyz{{z{{{zzz{{{zz{|{zyz{{|{z{{yzz{{zzzz{{{z{zy{zz{{z{{{{|zzz{z{z{{zz{{|{|zzzz{zzzz{{{{{z{{y{y{zzz|||z||||{yzzzz|{||{{{zz{|zz{z{zz{|{{{|||{z{{z{z{{{{|{{{|{{z{{{z{{{{z{|{|{z{{{z{zz{{|{|{{{zz{z{{{{{{{|{|{z{{|zzzz{{{{{{|{{z{zzz|z{{{{{z{{z{yzyyzzz{{zzz{{zz{yyzyyzzzz{{{z{zzyyzzyzz{|yz{{zzzzyyyzyzzzzz{{zyzyyyyyz{{zyzz{yyyyzzyzy{{z{{{zzzzzzyyyzzzyz{{zzyyzzyyzyzz{yz{zzyzz{zzyzz{yzy{zzyyyzyzzz{zz{{zzzzzzy{yyyzzz{z{zyzzzzyzyyzzyzz{{yzzxyyyyyzzzy{zzzyzzzzzyzz{y{z{{{zzx{yyzz{zz{z{{zzz{yy{z|{zzzz{{zyzzz{zyz{z{z{zz{z{z{{yzz{z{{{zz{zzyzzzyz{{zz{{{zzz{zyzz{zzzz{{{{zzzzzyy{{{{|zzzzz{z{zz{{{z{{|{|{zzz{{zzzz{{{z|z{zzz{z{z{|{z{{}|{zy{z|{z{|{{||{{{z{{{{{{z|{z||{{|{{zz{{z{|{{||{z|z{z{z{{{{{z{|{|zz{{{zz{{|z{||||z{{z{{{zz{z{z{|{zzz{{zzz{||zz{{{{z{{z{{z{{{{{zyzzzyyyyzyyz{{z{z{yyyyyzzyzyz{zz{zyzyyzyzyzz{zyzz{zyzzyyyyz{{zy{z{zzyyyyyyyy{zzz{{zyzyzyzyz{{{yzzz{y{yyzzzzzzzxzzzyyyyzzyz{yzzzzz{yzzyyxyxz{zyz{zz{zyyyyyy{yzyz{|zzzzxyzyzy{zzz{{zzyzyzzyyyzzzz{{zzzzyzyyyy{z{z|z{yzzzzzzyzzzzz{{|{yzzzzzyzzyz{zz{{{zzyzzz|{z{z{{{yzzzyzzzzz{{zz{{{{{{yyyzy{{z{{{zzyyzzzzzy{z{zz{zzzyz{zyz{{{zz{z{{z{yzyzzz{{{{{{{z{zzzzzz{{{|z{{{{zzzz{{{{{||{{{{{yz{{{z{{|{{{|{{{z{{zz{{z|z{{{{{|{{zz{z{{|{|{}||{{z{{z{z{{}z||||{z{zzz{{{{{|z{||{{{z{yz{z{z{{||}{zyzzzz{z{{{{||{|{zzzzz{{{|{{|z{{{|zz{zz{{{z{zzzyzzyyyyyzzzzy{z{zzzyyyyyzz{yy{{{zzyxzyzyz{zyz{{zzyzyyzyyzzz{zz{{zzyyyyyyzzyzy{z{yyzyzyyzzzzzz{zzzyzyz{xzyz{zzzz{zyzyxyyzzzzyzzzzyyyyzxyyzzzzzzzzyzyyzyyyzz{zzy|{yzyzyzyyy{yzz{{{zzzzzzzzzzzzzzzzzzzzyzyzyzzzz{{{zzyyzzzy{{{yzzzzz{zzzzzzz{z{y{zz{zzyzzzz{zz{z{{zzzyzyzz{zzz{z{z{{yzzz{zz{{{zzz{yzyy{{y{yzzzz{{zz{zyzzzzy{{{zzzz{zyzz{zzzz{zz{{z{{z{zzz{{{|z||{{{z{{{zyzy{{{{|{|{zzyzzz{{|{{z{||{{{{{zz{{{{{|{{{|{{zzz|{{{}{{|z|{|{zz{z{{{||{{{|{zz{zzzzz{{{|{|{|{yz{{zyz|{{{{{z{zy{zzzzzzz|||z{|zzyzz{zzz{{z{z|{{{{y{yzzz{zy{{z{yzzyyyzyz{{{z{zzzzzyyyzyzz{y{{zy{zzyzzzyzzzzz{zzzyyzyzzzzz{z{zzzzzzyzzzy{z{z{zz|zz{yzyzzy{yzzz{z{{yzzyyz{{{zz{zzyyzyyyxz{zyzzzyzxyzzyzzyzzzzy{{zyzzzyzzz{z|z{{{zzzzzyxyyzz{z{zzzzzzyzyzxzz{zzzzzzzzyzz{yz{zyz{{{zzzzz{zzzzzz{{|{zzzyyzzz{|zzz{{{zzzzzy{zz{zzz{{{zzzzyzz{{z{{{{{{{zzyyzzz{z{|z{{zzz{zzzzyz{{{zz{|zzzz{zz{z{z|{|{{zzz{{zz{zz{{|{|{zz{{{{{z{|{{{|||{zzz{zzyz|{{{{{|{zzz{z{zz||{{|{|z{{{{{z{{|{{{{|{{z{|yzyz{|zzz{||{zz{{{z{|{||||{{{yzzzzzz{{{{{|{{{{{z|zz{{{z{{{||{z{z{zzzz|{{z{{{{{{z{zz{}}{{{{{z{z{z{z{zz{{||{zyzzyzzyyyzzzzyy{zyzyyz{zz{{zz{{z{zzzyzzyyzzzyz|{z{zzzzzyzz{z{xzzzz{zyyyzzzz{zzzyzzyyzzzyyzzzzyy{z{yzzzzzyzzzzz{zzzyyyzyzzzzzzzz{zyyyyzyzyzz{z|z{yzyyzzzzyzzzzy{{zzzzzyzzzz{zzzzz{zzzzzz{yzzyzzzz{{zyyzzyyz{z{yzzzzzzzyzzy{zz{zy{{z{zzyzz{{y{zzzz{z{zzzyzzz{z{zz||zzyyyzzzz{{{zzz{zzzyzzzzz{{{zy{zzzzyzzy{z{{z{z{z{zz{{yzz{z{zy{{{zzzzzzzz{{{|{{z{zzyzzzz{zz{{{{z{zzzzyzzzz|z|{z{z{yz{zzz{z{{zz{||{{z{y{{{y{z{{{|{{{{{z{{z{{{{{{||{zzz{zzz|{{z{{{{zzzz{{z{{{{{{||}{{z{{{zz{|zz{{z|{{z{zyz{{{{{z{{|y{zyzz{z{{|{z{{{z{zy{xz{{{{|{zzz{zyyyzzyzzzz{zz{zzyyyyzyzzz{zz{zzyyzzzyz{z{zx|{zzzxzzyxyz{z|zzzzzzzyxz{zzzz{{zy|zzyyyzzyz{{yzyz{zzzzzzyy{zzyzyz{zzyzyzzyyz{{zz{{zzzyyzyzyzzzzzzzzzzzyyxyzzzz{{zzzzzzyzyzz{y{zy{{zzzzyyzyyzzzz{z{{zyy{yzzy{{zzz{zzy{zzzyyz{zzz{{{zyzzzyzxzz{zz{z{yyzyyy{yzzzz{zz{zzzxzzzzzz{z{{{zyyzzzyyzz{z{zzzzyzzzzzzz{|{{{z{zzzzzzzzz|{{{z{{{zzz{zzzz{{{{|{|{{{z{{||zzzz|{z{|{z{{{zz{z||{|z{{{z{z{z{z{||z{{{{{z{zz{{{z|z|{|{||{{{{{z{{{|{{z|{{{{{zzz{{|{{{{{{{zz{zz{{{{{{{||{{{z{{zzz{{{|z{{|{|zyzy{zz{{|{|{{{z{yzz{z{{{|z{z|{z{zzz{z{{{{{z{zzzyyzy{xyz{zz{yyzzyzzyzzz{y{|{zzzzzzyzyzzzy{z{{{yz{zyyyyzz{zzzz{zzzyyyzyzzzzzz{{zzzzzzzzy{{zyzzzz{zyy{yzy{{yz{{zyzzyyyyyzzzz{zzyzzzzyyzzy{{z{zz{{xzzzzzy{{zy{zz{yyz{yzyyyzy{zz{zzzzzyzzyzyzzz{zzyzzyyyyzy{y{zz{{zzzzzzz{zz{z{{{{yzyyzyzz{z{z{{zzzzz{{yzyzzz{yz{{zzz{yyzz{z{z{{{{z{zz{y{yzz{{|{{{zy{zzzyz{{{{zz{zzz{zzz{zz{z{z{z{{z{zz{y{{|||{{|{zzyzz{zzzz{zy{{{{{zzzyzz{||z|{|{zz{{{zzz{{z{{{|{zzz{z{{z|{{z{{{z{{z{z{zzz|{{|{{|{z{|{yzz{{{|{{|{|{zz{{z{{{||{z||{{{{z{{{{{{|{|{|{{zz{{{{{{|{{|{{z{zzzzzzz|{{{{|z{{{zzyzz{{{{zy{zzyyyyyyyz{zzyzz{zyyzzyzy{{{z{{z{zzzyyyyyzyzzz{{{{yzz{zzzzzzzzz{{zyzyyzyy|y{{z{{zzy{zzyzxz{zz{z{z{zzy{zyzzz{zyyzzz{yzyzyz{zzzz{{{yyyyzzzzyzyy{zyzzzyyzzzzz{z{{{{|zzyzyzyzy{{{zz{{zyzyzyyyy{{zyzzyzzzxzyyzzzzzz{{{yzzyzzzyyz{{{{{{{zzzzyyyz{zzzz{{zz{zzxzzz{{zz{{|{z{yyzzz{{{zz{{{{zzz{yzz{{zzz{{{{zzzyzzz{z{{{{{{zzzzz{{y{{{z{zzz{zzzyzzz{{{{|{{{{z{|z{z{|{{{{{{{{{z{zzyz{z{z{|z{zyzzz{zzzz{{zz{|zzzzz|{{{zz{{{{|{zz{{z{z{|{{{||{{{z{zzzz{{{z{|{{{zzz{zzz{|{z{|||z{z{|{{{|{{{|{{{{z{y{{{z{{{|||{|{|zzzzzyz{{{{z|z{z|zzzzz|z{{{{zzzyzyyzyyyzz{zz|{zyzyyyyzyzzz{{{{zyzyzzzyzzz{|{{zzzzzzzyyzzz{yz{{zzyyzyzyyz{{{zz{zyyyyzyxzz|zy{{zzzzzzzxyz{zzy{yzxzzxzyz{zzzzzz{{zyyzyzzzyz{{zz{{yyzzyyyz{{zz{z{z{yzzzyyxyzzzzyz{zzzz{yyzzzzyzzzzyzyyyyzzz{yyyzzzy{zzzyyyzzzyzzz{zzxzzzzzzzzz{{{{zyyzzy{zyy{z{zzzz{zzzzzz|zzzz{{{zy{zzzz{{{{{z{|{zzzyzzzy{{{{{{|z{y{{z{zz{{y{zzz{zz{z{{{y{{{|z{{{yz{yz{z{{z{|z{{{{{z{{zzy{{{z{z{z{zzzzzzz{{{z{{{|{zz{z{{zz{z{{|{|{zzz{||z{}{{z{{{{z{|{{{{z{{zz{|{zzz{{{z{{z{y{{||{zzz{zzz{{{{||{|{zz{{zzz{{z{z||{{{{{{{{{z{{|||{|zy{zyyyz|z{{z{zzzzzyzyzyy{{zz{zyzzyzyyzy{yz{z{zz{yzyyzzz{zzzz{z{zyyzyzzyyy{zzz|zzzyyzy{yzyzzyz{zzzzzzzyyzz{zzzzzzyzy{yyzzzzz{z{zyyzyzyzyzzy{zzy{yyyyzxzyzz{zzzz{zyyyyyyyzz{z{yzzzzzzyzzzzzzzz{zzyzyzzzzzzzyz{z{{yyyyzyxzyzy{zz{zzzyyzzzyz|{{z{{zyzyzzzzzyzzz{z{{zyz{zzzyz{z{|{z{zz{zzzyzz{z{z{{zzz{zyzy{y{zz{z{{zz{xzyzz{z{zz{zzyzz{{yz{z|zzzz{zz{zzzz{{{{{{zz|{zzyzzzzz|zz{z|{zzzzzzyy{{|{|{{{{{{z{{zzzz|{{|{{{{{{z{{zz{{{{{z{{zz{zz{{{z|{|{||{|z{{{zzz|{z||{{{zzzzz{z{|{{{{{||{{{{z{zzz{{{{{z{|{zz{zz{z{{{{|||z{z|{{z|zz||{{{z{{{yzzy{zz|z{yzyyyyyyz{yzzzyz{zzyyyyzyxy{{zy{z{{zyyyyyyzz{zyz{{zzzzzyyyy{{zz{zz{yzzyyyyyzzzzyzz{{yzyyyyyzzzzzzzyzzzyzyzzzyzyz{z{zzzyxzyy{zyzyzzzyyyyyyyzzzzzzyzyyzyyzyyzzzzyzz{{yyzzxzzzzzzz{yzzzyyyzxyyzzyyzzy{yzyyyzzyzzzzz{zzxyzyyzyyyz{{yz{zyzzyzyyyzzz{z{{zzyzyzyzy{zz{{{z{yzyyyzzyzz{{zz{zz{zzzyzzzz{{{{{{zy{zyyzzz{{{zz{y{zzzzyzzz{{|z|{{yz{zzzyyz{|{|{{{yz{zzy{z{{z{{{{zzzzzzz{z{|{zz{||zzz{{zzz||{z|{{{{z{zz{{z{|{{|{{{{z{zz{{z{|z|{{z{{{{{{{{y{{{{{{|{z{zz{y{z{{{{{{{{{{{zz{z{{|z|{|}|{zzzy{{z{{{{z|{{|{{{{{{y{|{|{{{{zz{yzyzz|{|{{zy{yzyxzyyyzz{zzyz{yyxyzzzz{zzzyzzzyzyzzyzyzzzzz{y{yyzzyxyyz{zzz{z|yyyyyyzy{z{z{zzzzyzzyyyyyzzyz{{zzzyzyyyz{zzzy{{yyzzxyyyyyzzzyyy{zzzyzzyyyyyzyzz{yyzzyzyz{{z{zzyzzzyyyyzyzzz|zyz{yyzyyyyy{zz{y{zy{yxyyyzyzzzzz{{z{yzyzyzzz{{zzzz{yzzyzzzzz{zzzy{zzzzyyzzyzz{zyz{zzzzzzzyyz{z{z{|z{zzzzyzzzzz{{{{{{yz{yzzz{{{z{z{zz{z{yzzzz{|{z{{z{zy{y{zz{z{{{|{{zyz{y{zzzz||z{{{{{yzzzzyz{{{z{|{{y{z{z{z{|{{|z{|z{|z{z{{zz{z{z{{{yzzzzy{z{{z{z|{{z{zzz{{{{{{{{{{{z{z{z{z{{{{z|{|zzzz{zy{{{{z{{{{z{{{zz{z{{z{z||{{zzz{zzzz{||{{{{yz{zzzzz{zz{{zzzyzzyyzzyyy{z{y{{yzyzyyyyzyzzz{zz{zyyyzyyzyzzz{zyzyzyyyzyyz{zyz{z{yyxyyzyzyzzzzzzyyzyyzyyz{yzy{yzyzzzzzyyzz{zyzzzzyzzxyyyzyyzzzzzyyzyyxzzz{zzyy{zzzyxyzxyzzzy{{z{yyyyyyyz{yzzyz{{zyzyzyyyzzyzz{zzyyyyzyyxyzzyyzz{yyzyyzyzzzzz{zzz{zyyyyzz{zzzz{{{{zy{yzzzzzzzzz|zyzyzyzxy{{zzzz{zzzzy{yzzz{zz{zzzyzzzzzz{zz{zzz|{{zxyzyzyyz{{yz{z{yzzzzzzzz{z{{z{yzzy{z{z{zz{{{{{zyz{zyyy{{{{{zz{z{z{zzzz{{{zz{{|yz{zzz{yz{z{{zz{|zy{yzzzz{{{{{{{|z{{{zzz{{z{{z{{zzz{{{zz{{z{{{|{{{{zzzz{{|z{{{{{zyzzz{zz{{{{{|{zzzzzyzz{{{{{z{z{z{z{yzzzz{|{zz{zzyyyyyyyzzzzzz{zzyzyzzyyz{{z{{z{{zyyzzzzzzzz{{{zzyzzyyzyyz{{zzyzzzyzzyzyzyzzz{zzzzzyxz{yyzzz{zzyyzzzyyyyzzzyz{z{zzzyyzzy{yzzzzzzzyzzyzzyyzzyz{{zyyyzyzyzyz{z{{z{z{zzzzzyz{zz{y|zyyzyyzyzzzzzyzz{{zzyyyzyz{{y{{{{{zzzzyyyzzz{zz{{{zyzzy{zzzzzz{{zzyzzzzzz{zzzzz{{yz{zyz{zzz{zyz{zyz{yzzzzzz{{{|{{{yyzzz|zzzz{{z|{{zzyzzyz{z{z{{{y{zzzzzy{{{{|{{{zz|{z{z{zz{z{{{||{yz{z{zz{z|{{{{{|{z{{zzz{{z{z{{|{z{zzyz{z{{|{{{{|{zzz{zzz||{||||{{z{{{zzz{{{{{{{{yzzzzz{{{{{zz{|{|z{{{z{|z{|{{{|z{zz{zyz{{|{{{|{{{{{z{zz|{z{z{|{{yzzyzyyz{|z{zzzzyxxyyyzy{{zzyzzzzzyyzyyzzz{zz{{zyyyzyyzzz{z{{z{zzzzzzyyzz{{zyzzyyyyyzzxz{zz{{yzzyzzzyyyzzzzz{zyzyxyzyzyzz{yzzzzzzyyz{yyzyzz{zyzyzzzyyzyzz{zzz{{{yyyyzyy{{{zzzzzzzzyzyyyzzzzzzzzzzzzzzyyyz{zyz{zzyzyyyzzz{{z{zzzzzyzyzzyzzzzz{|{zyyy{yzyz{zzzzz{yz{zy{yzzzzzz{zzzzzzyzzyzzzzzzz{{z{zzzyz{{z|{zzzzzzy{yyzzzz{{z|{zzyz{zyzz{zzz{{zzzzzzzy{{{{{zz{{z{{yzz{{{{z||{{{zzz{zzzzzz{{{z|zzzy{{z{z|{|{{{{|zzz{zzzz||{{{{{{zyyz{{z{z|{{{|{|{yz{z{z{|{{{{{{|zz{{{zz{|z{{{{{|{{{zzzzz{{{|{{{|z{zy{{{zz{{z{{||zz{y{{zzzz{|{{z|zzzzzyzz{y{|{zz{yzy{yyyyz{zzzyz{zzzzzyxzz{z{z{z{zyyyzzyz{z{zz{{{zy{zyyzyz{z{zzzzzzyyyyy{z{z{y{{{yzzyzzzyzz{{zz{zy{yzzzyxzyzz{zyzzzyzyyyzyzyzyz{zzzzzyyzzyzz{zz{zzzzyyyzyzzzz{{zzyzzzzyyzyzzzzz{{zzyzyyzyzzyz{{z{zzzyzyzzz{{zzzz{zz{yzzzyzy{{{{{{zzzzzzyyzz{{{{{zzzzyyy{z{{{z{z{{yzzzyyzz{zzzz{{zz{zzz{zzz{|zz{{zzzzzzzzyz{{{z{{yzzz{zzz{{{{{{zz{z{zzzzzz{z|{|z|zzz{zzz{zz{z|z{{{{{z{{{zzz|{{{{|{zyzzz{zz{{{||{|zzyz{z{z{{{z{||{{|z|zzz{{{|{{z{{{{z|{z{zz{|{{{z{||z{{{{zz{z{|{{{|zz{{{zzz{zz|{{{|{z{{zz{{|{z||{|{{|zzz{zzz{{{z{{{z{{z{zzz{{{z|{yzzyyyyyzzzzyzzyz{zyyyyyyyzzzyzz{{yyyyyzzz{zyyzyzz{yzzyyzzzyz{zzzzzzzxyyyyyzzz{zy{zyzyyzzxzzyzy|zzzzzzzzyzzyzzzz{zzyyyzzyyzzzzzz{{zyzyyxyyz{zyzz{yyzyzyyxy{{zz{{zzzzyzzyxyyzzyzzzzzyzyyzyyyyzyzzz{yzxyzzyyz{yzz{z{yzyzzyyz{|z{zzzzzzyzzyzyz{z{zy{{{zzzyyzzzzz{zz{{zzyyyzy{zz{zzzyzzzzzzyy{y{z{zzzzzyzyzzzzz{zzz{z{zzyzzzyzz{{{z{z|{{zzz{zzz{{{{{{zzzy{yz{{{yzzz|z{{zzzzzyy{{{{{{{{zz{zzzzz{{{{{{|{zzzz{yzzzz||{|{z|z{{z{zzz{{|{{{|zzy{zzzyz|{{{|{z{yz{z{{z{{{{{{{z{{zz{zzzz{{{{|{{{{zz{zzy{{|{z||{z{{zzzzz{{{|{{{{zz{yzyzz{{{{z{zzzz{zzyzxzyzzzzzzzzyyyzyyzzzz{zzzzy{yyyyzyzzy{|{zyyzzyyzyzz{zzz{zzzzzyzzyzzy{zzy|zyzxyyzyzzzyyzz{zyyxzxzyzz{zyz{{zyzzyzyyz{y{{zz{{yyyzyzzzzzz{{zzyyzzzyyyy{zzyzz{yzzyzzyyzzzzzyzzzyzzyyzxzzzzyzy|zzzyyyzyzyz{zz{{zyzzyzzz{zzzz{y{yzzyzzyyzz{{z{{|zzzyyzyyz{z{z{{{zzzzzyzzzzz{{zz{zz{z{z{yz{{{|z{{zz{zyzyz{{zzzz{{zz{{{zz{z{|zz{{{zy{z{z{{{z{|z{{{yzz{{yzzz{{{z{{{{zz{zzzz{z{{{z{z{yyzzz{{{|{{{|{|yz{z{zzz{z{{{{z{{z{zz{zz{|{{z{|{{zzzz{z{{{{{{{|{{zz{zzz{{|z{{{z{{{zz{{zz{{{{{{||z{zzz{|z{{{{{{{{{zz|zy{zzzzz{{{zz{zz{yzzyz{z{zzzz{yyyxyxz{zzzzyzxzzyyzyyzyzzyz{{yzyxyzyyzzzzzzz{zyyyyyzyzzz{zyzzzzyxyzzxzy{{zzzzzzyyzzyzz{zyyzzzyzyyzyxy{z{zyzz{yzyyxyyyyyz{zzzyxyyyyyyyyzyzzz{zyyyyzyxzzz{zzzzzzyyzzyyyzzz{zz{zzzyzyyzyzzy{z{{zzzzyzyyyyzzzzy{zyyzyyzyyyz{zy{{z{zyzzyyzz{y{zz{zyyzyzzyyzzzzz{{{zyzyyzzzzzzz{z{zyzyzzyyzzz{zz{z{zzzzzzxyzz{zzzzzzzyzzyyyz|z{yzz{y{zz{zzzz{{{zz{zyzzzzyyzz{{zz{{{zzzzzzyzzzzz{{{z{yzzzyz{z|{zzz{{zzxzzz{zz{z{{{yz{yzzz{zzz|{z{{||{{{{{zz{z|{{{{{z{z{zzyzz|{z{{{{|{{zy{zz{z{{||z|{{{{y{z{zzzyz{{|{{zzzzyzz{{{zz{z{{yzyzy{z{zzzz{zz{z{xzzyyz{zzzz{zzzyx{yzy{{z{{zzzzzzyyzyzzzz{{zzzzzyzyyzzy{{zzz{zzyzyxyyyzy{zz{z{yyzyzzzyzz{yzzzyzyzzzyyz{zzzz{zzzzyyyzzzzzzzz{zyzzzzzzyyzzzzzz{zyyyyyxyyzyzzzy{{zzyyzzzyz{zzzz|{zzzyzyyyyzzzzyyzzzzzyyzzzyzy{zzzzzyzzzzyzz{zzzz{{z{z{yzzz{{zz{{zzxzzyyzz{z{zz{z{zzzyzzzzzyz{z{{{zyyy{yzyz{z{z{zyzz{zzzyy{z{{{{{{zzz{zyzz{zzzz|{{zzyz{zzz{{{z{{{{zzzzzz{z{{z{{zz|{zzzz{yz{|||{{|{{zyzzz{z|{{{{||{z{zzz|z{{{{{{{{|z{zz{{{{{|{{z{||{yzzyz{{zzz{{{{{{zzz{zzz{z{z{|||{zz{zzz{{{z{{|{{|zzz{zzz{{|{z{|{z{{zzzzz{{z|{z{|z{{{zyz{|z{{{{{zzyzzyy{yz{zzzzz{z{yyxyzzzzzz{{z{zzzyzyyy{{zzzz{yzzyyzyzyzzz{zzzyyzzyyyzyzzyyz{{{yzyyyzyzzzyzzz{yzyyzzyyzyzzyy{{zzzzyyyzyyzyzzzz{zyyyzxyyzzzzzzzyzyyyyzxyzzzyz{zzzyyzyyyyzz{zz{z{zyzyyyzxyzzzzzzzyz{{yyzzzzyz{{zzzzzyzz{yzzz{{{{{zzzzyzz{zz{zzzz{{zzzyy{zy{z{{{{{zyzzzzzy{z{{z{{{zy{yyyyzzz{{z{{{yyzzzyz{z{|z{{{z{zyyzzzzy{zz{{{{{z{y{{z{{{|{{}|{zzzz|zzz{{{{{|{{{yzzzyzzz{{{{{{z{yzzzzzz{z|{{{{|zz{zz{z{{{{{{{{{{zzzz{z{z{{{|||{{z{zzz{z{z|{{{{|zzy{zzzy{z||{{z||{zzzzz|{z{|{||{|zzzzz{z{{z{z||{zzz{zzzyz{{{z{{{{{zzzzz{{{z{z{zzzzyzyzzyy{z{zzzzzzzzyyyzyzzzz{z{zyzzzzzyzzz{{{zz{yyzzzzzzz{{{zzzzzzxyyyyzzzzz{zzyyyyyzzyz{zyzzzzzyzyzxyyz{{yz{zzyzzzxzzxzzzzyzzzzyzxyzzyzz{{z{{zzyyzzyyyzyzzzz{zzzyyyzzyyyzzzzz{zyyyyyzyz{{z{zzz{zzzz{zzxz{z{{zzzyyyyyyy{zzzz{{y{zzz{yzzzzzzzzz{zzyzzyyzzz{{{{{{z{{yyzyyz{{z{zzzzz{yyyyzz{zyzzz{zz{zzzzyz{z{{zzzzzy{yzy{{{z{{{z{{z{z{|{z{{{{z{z{yz{{{zzz{{z{z{|{zz{zyyzzz{|{{{{zzyzz{z{y{{|z{|{{zzzzz{|{zzz{{{{{z{zzzz{{{{{{z}{{{z{zyz{z{{{{{||{{zzzzz{|zz{{|{|}{z{{zzz{{z{{{{{}z{zz{yz{{|||||{{{{zzzzzz{|{{{z|zzz{zzzzzz{{||zz|zzzzyyzyzz{zzzz{zyzzyzyyzz{z{zz{zzzyyyzzyz{yzzzzyxzyyyyyzz{zzzz{zzyzzyyyzyz{zzy{yyyyzyzx{zzzzzzyzzy{zzyyy{zzz{zzyzzyyyzyzzyzzz{zzyyyyyyyzzzzzzzzzyxyyzyyzzzz{z{zyyyzxzxxz{{zy{z{zy{zzyyzzyzzzz{z{zyyzyyzyz{zzz{{yzzzzyzyzyz{zzz{{zyz{yzzzzzz{z{{yzzzzyzz{{zzzzz{zzzyzyzzz|{{{{zzyzzzzyzzz{z{z{z{zzyzyzzzzzzzzzzzzzzyyzzyz{{{y{{{{yzzzzyz{{z{z{|{y{zzz{{z{{z{z{||zyzzzzzy{{{{{z{|{zzzzzz{{{{{{{{{yzy{zz{{z{{{{|{{{z{zy{zz{|{{{|zzzzzzzzyzz{{|{{{zzz{zzz{z{{{z{z{|{zyzzzz{{{{|{|{zz{{yzzz{{z{||{{|{{{{zz{yz{z{z{{zzy{zyzzz{z{|zzzzyzyyzxxxyz{yzz{{zxyyzyzyzy{{{z|{zy{yyyzzzyy{{zz{yyzyzyyzzyz{zz{yzzyyyxyyz|z{y{zzyzzzzyyyzy{zz{{zzzyzzyyyzyzyzzzyzzzyzzyyzzyzzzz{yyyyzyyyyzzzyz{z{yzzzzyyyz{z{{z{yzyzyzyzy{{{{zz|zyyzzyyyzzzyzz{zzzzyyzzyyzyzzz{|yzzzyyxyzz{{{{|zzz{yzy{zzz{{{yz{y{{zzy{yz{zz{z{zzz{yzxzy{z{z{|{zzzzz{zyzy|{{z{{zyzzzzz{yz{{{zzzzzy{zzzy{z{zzzzz{{zyzzyzzz{{{zz{zzz{{z{zz{zzz{{|{zzyz{zzzzz|{{{{z{zyy{zzz{z|{z{{z{z{yzzzz{{{{{|{z{zzzzzzz{|{}{{{{{{|zzz{z{{{{{{|{{zzyz{z{|{{{{||{{{y{{z{z{zzz{||{zzz{z{zyz{{{{z{|{{zz{{{zz||{{{|{zz{yzyzz{yz{{z{zzzzyzy{zy{{yzzyzzzyyyzzyz{z{{zzzzyzzyyzz{z{zzz{zzyzzyyyz{z{zz{z{{yzyzzyy{zzzzzyzzyzyyzzyz{yzyz{{{zzyzzyyzzyzzzzzzyzyyyyzzzzzzz{{zzzyyyyzzz{y{{zyyyzyzzxy{zzzzzzz{yyzyzzyyzzyy{zzzzzzyyyzzzyzzz{{zzz{yzzyzzzzzzzzyyyyyyyyzz{{z{{{zyyxzyyzzzz{zzzzzyyzyzz{{zz{{z{{xyzzzzzyz{zz|z{z{zyzzyzzy{{{{{{{zzzy{zyy{|{{z{|{{z{{yyz{{z{zz{zz{zzyz{yzzz||{{{zz{yyzyzz{{z{z{{zzzzzzzz{{{z{zz{z{yy{{zzy{{|{{{{{z{zz{{z{{z{{{{{|{zzzz{zzz{|z{{{|{z{zzzz{{{{z{|{{{z{{{zz{{z{{{{{|{{{zzzz{{{{{{|{|zzzz{zz{{{{{z{{z|{y{yzzzz||z{||{zzyzyy{z{z{{|zzzzyyzyxzzzzzzyzz{yz{{zzyyzz{yz{{zzzyzyzzyz{{z{zz{zzzzyyyyzyzzyzzzzxyyzzzyzyzzz{zzzyzxyzzxzzzx{{zzzzzyyxzy{y{zzzzzzyzzz{yyyzyzzz{yxzyyyyyyyzz{zyzyzyyyyyyyyzz{{z{zzzzyyyyy{{zzyz{{zzyyyzyzzzzyyy{z{zzyyyyzx|zzzzzyyzyzyzyyzyzz{zzzzzzyzyzzyz{zz{|{yyz{zyyyzzz{{{{zyz{yyzzz{zz{{z{{{zyyzyzzz{z{{zzz{z{zyz{y{{{zz{{zzzyzyzyzz{{zz{zz{zzzzzzzzzzzz{{{zzzz{z{{z{{{{||{{z{{{zyz{z{{{{{z{zyz{zz{{{{z{{{|{{zzzz{{{|{zz|}{|yzz{{{{{{z{{{{|{z{{zyzz{z{{zz{{zzyz{zzzz{{{{|{|{{zzz{z|{{{{{{{{{{zzz{zz{{{{||{|{{z{z{yz{{{|z{z{{z|zzzzz{{{{{z{zyyyzyxyyyz{yzzyzyzyyyzyyzzzzzzz{{zzxyyyzzyzy{z{{zyzzzyzzzzzzyzz{zyzyyyzzzzzzz{z|yzzyyzyxy{zyyyzzyyzzzyyyzzzzzzz{zyyyyyyxzyyzyzzzyzxzyyyyzyzzzz{zyzyyyzyzyzzzzzzzzzzyxzyzyzzzyyz{zyyyzyzyyzzyz{zyyyyyzyyzzyzyyzzzyxyzyzx{zzzzzyz{zyyyyxzyzyzzzzzzzzyyyyyyy{zzzxy|zyz{zzzzzzzyzz{zzz{zzz{zyzzzzz{z{y{zzyzyz{zzy{zzz{y{yxyzzzyz{{{zyyyzzzyzzzzz{z{{zzzzz{z{yz{zz{{{zzzzzzyzzz{{z{{{{yzyzz{yz{{{{{{{zz{zyzz{{{{{{y{{{z{zz{zzz{{{|{|{zy{zzz{zz{z{z{{{zyz{yzzz{y{{{{{{zzzzz{{yz{|{z{{|yyzyzzzzzz{z{{|{{{zzzzzzy{{z{{{{zyzyz{zzzzz{z{zyzxyzxyz{yzzzz{{{zzyyyyyzz{zyzzzzzyzyyzyzzyy{zzz{yzzyzyyyyzzzzzz{zzyyyyyyy{z{zzz{zy{zzzzyzzy{zzzzzzzyyyxyyzyzzzzzy{yyyzyyzyz{zz{{yzyyyyzyz{{zzzzzyzyyzyyzyyzz{yzzzyzzyzyxyzzzzz{{yyyzyzzyyzzzyzzzzzzyxyyzy{yzz{zzzyzyyyzyz{{z{z{{{zzzzz{yzz{z{zz{{yzzyyzz{zzzzz{zzyyzyzzz{zzzzzz{zyzzyyyz{{{zz|zzzy{zzzyyyz{zz{{zz{zzz{zz{{{z{zz{zzzzzzzx{z{z{{{{yzzzzz{z{zz{{z|{z{{zzyy{{{{|{{|}{yzzzzzzz|{zy{|{zyyy{{|zz{{z{{{{{zyzz{zz{|{{{{||{{{{{zzzz{{{{{z{zzz{{{zz{{{{{|{zz{z{|{{{z{{|{{{{{{zzzz{z{{zz|{{|{z{{zzzz{{{yz|{{zzzzzzzz{z{z{{zzzyzxzyyyyz{zzz{{zyyzzyzyyyzzzzzzzzzyzy{z{z{zz{zyzyzzyyyyzzzyyzzzzzzyxyzyzzzzzz{{zzyyyyzxzzz{z|zzzzyyzzyyzyzzzzyzyzyzyyzz{zy{zzzzyyyyyzzyz{{zz{{zxyzzyyyyzz{zzzz{{z{{yzyyyyzzzz{{yzyzyzzyzzzzzzzzzzyyyyzyyzzzzz{{zz{yyzyyzzy{zzzz{zzyzyzyzzzzz{zzyy{zxzzz{z{zz{{{zzzzyzxz{{y{{z{{zzzzyzy{z{z{{|z{{z{zzy{y{y{zz{{zzzyzyzy{zzzz{|{|z{zzzzzz|{{{z||{{z{zy{{zz{{{{||{{yzz{zyy{{z{z{{zzzyyz|{z{{{{{{||{zz{z|{zyz{z|{{{{{{|z{zy{{||z||{{{{{zzz{{{{{{{{{{z{zzz{zz{{{{{{||{y{{{zz{z{{{{|zz{zzzzzz{{{{{{|{{zz{zzz{{|z{z{z{{y{yyyyz{z{{{{zzzzyxzyzzyzzzzyzzyyyzzyy{yyzyzzz{zzzyyzyyzz{zzzzzzxzyyzyzzzzz{z{{zxzzyzyzz{zzzzzzyyyzyyyyzzzzz{zyyyzyyyzyzyzxz{zyyyzzyzyzzzxzzzzzzyzzyyzyzy{zzzzyyyyyyyyzzyyzz{zzzzzzzyyyyzz{yz{zzyyyyzyzzz{y{yyyyyzyyzyyyzzy{{{zzyzyyzzy{zzzzz{zzzyyzxyxyzzzzz{zyyzxyzzzzzzzz{z{zzzyyyyz{{{{{z|{{zzyyzyzzyy{zzz{zzyy{{zz{{{zz||{{yzyyzyzzzyyzz{{zzzzzzz{z{{{{{|{zzzzzzz{{zz|{z{{{zzzzyyy{{zz{zz{zzzy{{z{{z{{{{{{z{zzzz{zzzz{{{{||z{zyzzz{{|{{|{{zy{{zzz{{{zz{|{z{zz{zzz{{{zzz{{|{{z{{zzz{|z{{{{{zyzzzzzz|{z{zz|{{{zzzzz{z{{{zz{{zzzzzz{yzy{{zz{zyyxyyyzy{zzyyzz{zyzzzzyzzz{zzzz{z{zyyzzyz{y{zz{zzyyyyzyzyzz{yz{yzzyyzyyxzz{yz{{zzzzyxzyyzzzyzzzzzzzzzyzyzzzzzy{zzyyzyzzzyyzzz{zz{yzyzyzyzy{zyzzzyxyyzzyzy{z{{zzzzyyyyyzz{zzzzy{zzzyzzzyyz{zzzz{z{zzzzzzyyzyzyzzzzyzzyzyy{zz{{zzz{zzyzyyyz{{zzzz{zyzyzzzzyzzzz{{{yzzzxyzzzzzz{z{{zzy{zzzz{yyzz{zz{z{z{zzz{{{{zz{z{zz{{zz{{{y{yz|{zzzzzzzyz{{{|z{zzy{{z|zz{zz{{{z|zzz{zzz{z{{{|{z{|y{zzy{y{{{{{{{{z{zzzzz{z{{{{{|||zzzz{{{{{|{|{{|{{{z{zzz{z{{{z{{zzz{zz|{zz{z{z{|zzzz{{{z{{{{{{{{z{{z{{{zz{{{|{{{{|yzz{zz{|{{z{{{yzz{yzzzz{|{{z{zzyyyyzzyyzzyzy{{yzyzyyzzz{zyy{z{zzyyzyyyzzyzz{zzzzzzzyyzyz{zyyzzzzyxyzyyzzzzzzyzzyyzyyzxyzz{zz{zzyzzyyzy{yzzyzzzzzzxyzxzyz{zzzzzyyzyzyyyzzzzzzzyzyzyyzyzzzzzyy{zyyzyyzyyyzyzxz{zyyzzzyyyyzzy{{zzzyyzzyzyyzzzyzzzzyzyy{zzyyzzzzzz{yzyyyyzy{{z{zz{zzzxzzzyzzzz{zz{{zzzyzzz{z{{{{z{zzyyzyzyzz{{z{{{zzzzzyzz{|zzzz{yzyyzzzzz{{z{z{{zzzzzzzz{zz{{z{|{zzzzzz{zz{{{|z{{zzzzzyzzzz{{{{|z{zzz{z{{{|z{{{{|zzzzzzzzz{{z{z{{{{zzzz{zz|{{{{{z{{z{zz{z{{{{{{{|z{zz{z{{{z{|z||{{{z|{|z{{{{{|{|{y{{yzzzzz{z{z{|{|z{zz{zyz{{zz|{{{zzzzzzyz{{{z{{zyzyxzzyyyz{{{z{zzyzyzzzyzzzzz{{zzzzzzzyzzzz{z{{zzzzyyzyzyzyz{zzzzzyyyyzyyzzyz{zz{zyyyzyyzzzzzzzzyzyyyzyzzz{{zzzzzyzyzyyxyzy{y{zzyyyyzyzyzzzzzzzyzzyzyyyzz{{zzzzyyyyzyyyzz{zzzyz{zyyzyyyzzzzzzzyzzzzyzyyyyzyzy{z{yz{yz{xyzzzzz{{{zzzyzxyyyzzzy{{{yz{zyzz{{z{{zz{{zyyzyy{zz{zzzz{zyzyy|zyzz{{z{z{zzzy{zzyz{{zzz{{{zzyz{yzz{zzzzzz{{|z{zzyzz{{z|{{zzz{z{zzz{{{zz||{{zz{|yzzzz{{z|{zzzy{yz{zy{{{{{{{z{{|{{z{{{|{|{{{{{zz{{zzz|z{{zzzz{{zz{zz{|{{{{zz{zzzzzzzz{{{{{||{{zz{{{{{z{||{|{{z{{{z{{{|{{{z|{|{z{{{yz{{y|z|{{{yzzzz{z{{{zzz{zzzyyzyyyzyzzzzzzzyzyzyxyzy{z{z{zzzyyyzzyyzyyyzzzzzzzxzyzyzzyyzz{zyyyxyzyzzz{zzzzzyzzzzzyzzzzzz{zzyzzzyzyyzzzzzzz{yyyyyyzzyzz{zyzzyzyzzyyzzzzyz{zyyyzxzyyzxyzzz{zz{zyyzyyzz{zzzzzzyyyyyyzyzyyzzzzyzyyzzyyz{zyyzzzzyzyzzzyzz{{zy{zzyzy{zyzzzzzz{z{zyzzzyzzzyzyz{z{yzzyyyzzzzzzz{|zzzzzyyzz{zz{z{{zzy{zzzzz{zzz{zzzzzz{yy{z{{{{z{{z{{{zzzyy{{{zz{|z{zyzzy{{{{z{z{|{zz{{zzyy{{{{{z{{zzz{zy{z{{{{{z{{zzzz{{z{{zz{{{{{{zyzz|zzy|{{{{{|{zy{zzzz{{{{z{|{{zz{z{zz|{{|{{|{{zzzz{zzz{{||{|{z{zzzzzzz{|{{{|{{{{zzzzz{{{{{z|{zzz{{yzzy{{{{zzzyzzyzyyzxzzzzzzzzzzzyyyyzzzy{z{{yyyyyyyyyzz{yz{zzyzyyyzyz{{{zzzz{zzyzyyy{zzzz{{zyyzyyyzyyzzxzz{zzzzyyzyzzz{zyzzzyyyyzzzzzyz{z{z{yyzyzzyy{z{z{z{|zyyyyyxzyzzzzzzyzzzxyzzzzzzzzz{zzyyzyyzyyzzzzz{{zzyyzzyyy{zzzzz{zyyyzyyzyzyyzzzz{zyyzyzxyzzzz{z{zzzyzzzzyz{zz{z{yzzyyzyy{z{z{{zyzz{zzyyzzzzzz{zzzyyzzzzz{{{z{z{zzzzyzyzyyz{zz{{zzzzz{zy{z{|{{{z{zzzzz{zzz|z|z{{{{zzzzyzy{{|{zz|{{y{yzzzz{zzzz{{z{{{zz{zzz{{z|{{{|zz{zzzz{|{z||||{zz{{zzzz{z|z|{{{zzzz{zz{{{{z{{{{{{{zzzz|{{|{{{|z{zyz{z{z{{z|{||zz{z{zzz{{{zzz{{zzzzzy{zz{z{{yyzzyzyyyyyyyyzzzzyzzyzyyyzzz{yzzzz{yyzzzyyzyy{zyzzzyz{zzzzzzzzyy{zzyzyxzyxzz{zzzzzzyyxyzzyzz{zz{{zzzzyxyyzzyzzyzzzzzzyz{zxzzyzz{yzyzyxzyzzzzzyzz{zzyyyyyyzzzzzzzyzzyzyxzzyyyzzzyz{yzyyyyyxyzzz{z{zyzzyyyyyzzyzzz{zzzzyzyzyz{yzy{{{zyyxzyzzzzzzyz{zzzzzyyzzzzzz{zzzyxyzyzyyyzz|{{{zyzzzzyzyz{y{zz{{zyzyzzyzz{{zz{z{zzyzzzzy{{zy{zzzzzzyzzzzz{zz{{{zzz{yyx{z|z|{zz{zzyzzzzyzzz{z|{{{zyz{zyzz{{{z{|{{zz{yz{zz{z{z{{{||z{zyzzzz{{z{{|z{yz{zz{y{{{zz{{{yyyzzzzzz{z{{{{||zzzzz{z{{z|{{|zzz{zyyzz{{{{}z{{{{z{yzyzy|{|{{{z{zzz{zzzzyzzz{z{zyzyzzyxyyzyzy{zzyyyzzzyyy{zzz{{zyzzzyzzzzz{{{{{zyzzyzzzy{zzzz{{zyyyyzzz{yzzz{zzyyzyyyzxz{zz{{{z{yzyyyyy{zzzz{zzyyzyyyyz{zzzz{z{zyyyzy{yzzzzyzz{zzzyzyyyyzzy{yz{yzzyyyzyzzzz{zy{yzzz{yxzyzzzzzzzzzzyyyzyzzzzz{zzzy{{zzzzzzz{z{{{zyyyzzzzz{zzzzz{zzzzzzzyzzz{yz{|{zzzyzzyz{{zzzz{zy{zzzzy{z{|{{{zzzzy{zyzzz{{z{{{zzzzyzyyz{{{z{{zz{zzzzzz{zz{|{{{{y{yzzzz{{|{{z{{{zzzzzyz{|z{|{z{zz{zz{{z{{{zz{|{{zyzyzzz{|{|{|{z{zz{z{{zy||{|z{{zz{{zzzzz|{{|{{|{zzzzzzz{zz{{{||{zzz{zz{{{z{{{{||{zz{zz{z|{z{||z{zz{zzzzz{z{z||{zyzz{zzz{{|{{{yzzzyyzyyyyyzzzzzzzzyzyzyyyzzyzyzzzyzyxzyyzzzz{z{zzy{zzyyzyz{{yz{zyyzxyyyxyzz{zzz{zyzyyyzyyzzzzzzzzyyzyyxyzz{zy{xzzxyzyyyzzyyy{yzzyyxzyzzyy{zzy{zzzyyzyyyzzz{yzzzzzyyyzxyzzzz{yyz{{zzyzxyyzzzzz{yyyzzyyyyxzzyzzz{zzyzzzzzyz{zzyz{zzyzyzyyyz{{zz{{z{xzyyxzzzzz{yzz{zzyyyyyzzz|z{z{zzzzzzyzzz{y{y{zzzy{yyyzz{zzy{{{zzzzyzy{zzz{z{{{zzzzy{zzy{{z|z{{{zzyyzz{{z{{{z|{|zzzzzzzy{{{|{z{{{zzzyzzz{|zz{{{{{zzzzyz{{zy{{|{{{zzz{{{zz{{{{{{zzzz{zy{z{z{z{{{zzyzzzzy{z{y{{{}{zzzz{zz{{z{{{|{zz{yzzzyyz}{{|{|{{{yz{z{yz{{z|zz{zzzzyyzyzzzz{zyzzxyyyyxyzzzyzyzzyzzyyyzyyyzyyz{yz{zxyyxyyz{y{{{zzyzzyyyyzyzzyzy{yyyyzyzzzyyzyyzzyyyyzxyxzzyzyzzzzzyyzyzyzzzzzzzyyzzyyzzyzyzzyzz{zyyyyyyzzyzzzyzzzyyyyzyyy{zyzzz{yzzxyyyyyyyzyzzzzxyzzyzxyyzyy{zzzyzyyyyxy{yzy{zzyyzyyyyyzyz{zyyzzyyyyzyyzzzzzzz|zyyzyyyz{yzzzzz{yzyyyzzyz{{yz{{zyzyzzzyyy{zzzzzzyzzzyyyzzz{zzyz{zzzzzzzzz{zzzz{y{zyyzzzz{{zzzzz{y{zxzzzyzzzz{{{{{zzzyyzy{z{{{z{{zzzzyzzy{|{z{{{{{z|zzzz{{{{y{{z|{zzz{zzz{{{{zz{z{zzzzz{{{{z{{z{zzz{zyzz{{zz{{{{|{zy{{zzz{{z{{z{|zzzz{zyyz|{{{z||{{zzyzzzz|z{zz{{zz{zyz{yz{zz{zyyyzzyyxxzyzzyzzzzzzyyyyyyyzzyzzz{yzyyyyyy{zzyzz{zzy{zzyyyzz{zzyzzzyyzy{zyyzzzzzzyzzzzyzzxyyyyzzzzzzyyzyyyzyzzyyyzzyyzzxyyzzzzzzz{zyyyyxyzz{zzyz{yzyyzxyzzzyz{zzzyyyzzzyyyzzzyzz{{yzxyzyyyzyyzyzzzzxyxyyyyz{zzz{{{yyzzyzyyzzz{zzz{zxyyyzyz{zzzyz{zzyzzzxyzz{yzzzz{yzzzyzyyz{yzzz{zyzzzyxyyz{z{z{{{zyzzzyyz{yz{z{zzzzzyzyyzzzzzz{zzzzzzyzzyzz|{{zzzyzzzzz{z{{z{{{{{yzzyyyyyz|zz{z{{zzzzzzzz||z{{z||zzyyz{z{{{{{{{{{{zyzzzz{{{{{{{{{{z{{yzzz|z{z{||{{yz{{zzzz|z{||{{{{y{{zz{z{{{z{{{z{{zzyz{{|{{z{{{{zz{z{zz{z{{{{{zzzzzzzyyzzzzz{zzzzzzzyzyzz{yz{{{zyzzyzzz{{zz{{{zzzyyyzzzyzz{z{{z{zyzzz{zzzz{z{zz{zyyyyzyyz{{zzzz{z{yyyzyyzzzz{zzzzyyzzyyzzzzzz{{zzzzzyzyzzzzy{z{zyyyyyyy{zzzzz{z{{zzyzyzzz{zz{{zy{zyyyzzzz{{z{{zzzzyyxzyyzzzzzz{{zyyyyzzz{{{z{z{zyzz{yyzz{{zz{{{y{yzzy|z{{{{zzz{zzzzzzz{{zzzz{zzzzzyzzyz{{z{z{z{z{zzzz{zzz{z{{{{{zzy{yyz{z{|y{{z{zzzzzz{{{{{y{{{{{y{zz{z{z}|{|{{zzzzzz{z{{z|z{{{z{zzzzy{|{{||{|z{z{{{{z{{{{{{{||z{z{z{{{zz{z{|{|{zz{{{{zz|{||{|{|z|{zz{{{{{|{{{}{zzz{{z{|||{{{|||z{{{z{{|z{z{{{{zzz{{{{z{{}{||{{{{{{zzzz||z{{|{{{{|zzzzy{{zz{{zzzyxyyyxyzzyyzyz{zyzzyyyzzyzz{z{{zyzzzxzyzzyz{z{{zzyzzyyyz{z{{zzzzyyyyyyxz{zzzyy|zyzyzzyyzz{zzzz{zzyyzyzyzyzzyzzzyxyyyyyyzzyz{z{zyzyzyxyyyzzzx{zyzxyyxyxyyzzzzzz{yzzyyzyzyyzyzzzy{xzyzyzxyzyzzzzzzyzyzyy{zzyyyzy{zz{yzzzyyzzzzzzzzzzzzzzyz{yz{yzzzzzyzz{zz{z{zz{zyy{zyzyzz{{zzz{zzzzzzyzzz{{z{{zz{zyzyyzy{{{zzzzzyzzzyzyz{yz{z{{{{zzzzyzzzz{{{{{zyzzz{zzyzz|{{{{{{zzz{yyy{{{z{{{{{yzzzzzz{{||{{{|zy{z{{{z|{z{|{|z{zzz{zz{z}{{z{|{zz{zzzz{{{z{{{|z{zz{z{zzz{{||{{|z{z{zz{{z{{{{z{|z{yz{z{zz{z{|{|z{zz{zzzzz|{{{{{{z{zzz{{yz|{{{{zzy{yyzyzxy{{zy{zyyyzyzyyyzzz{{zz{zzxzyyyxzzzzzz{yzyzyyzyzyzzzzzzzzzzyyyzyzyy{zzzyzzyzyxxyzzzxyzzyzyzyzyyyzyzyzzzzzzyxyyxzzyz{{zz{yzyyzyyyyyy{zyzyyzyyxyyyzy{zzzzzyyyzyyyzzzzzzzzzyyzzyyyzyyyxzzy{yzyyyyyyxzyyzzzzzyzyzyzxzzzzzy{zzzzyzzzzzzzzy{z{yyzzyyzzzzz{y{z{z{zzzzyzzzzzw{{zzzyzzyzzyz{{z{zzzy{zyyyzzzzzyz{zzzy{zyyzz{zzz{{{zzyzzzzyy{z|{z{{yzzyy{zzz{z{z{{{zzzzyzyzzz{{z{zzzzzzzyzyz{{{{z{{zzzzzz{z{{zzz{{z{zzz{{zy{|{{z|}|zz{z{zyz{{{z{|{{zzyyzzzz{{{{{{{|{z{{zzyz|zzzz{{zz{zzyzz{z{z{{{{z{z{z{{zzz{z|{{{z{zzzzzzy{{z{z{zzxzzyzyzyyzzyz{zzzyzyyyyzzzzzzzz{zyzyyyyyz{zzz{{zzyzzzyzzyzzzz{zzyzxyzyyxzzzyyz{{zyzyyzyyyzzy{z{yzyyzyxyzyzyyzzz{yzyyzzzyzyzzzzyzyzyyyzyzyzzzz{zyzzzyyzxzyzyyz{z{yyyzyyyzzzzzz{zzyzyzyxyyyz{z{zz{z{zzyyxyyzyzy{{zzyzyyyyxzzzzzzzzzyzyyyzzzzzz{{{{zzyyzzzzyzz{zzzzzyyxyzzzzzzzzzzzzyzzzzzzyz{yzz{{zzzyzyzz{z{zzz{{{zzzzz{zzzzzzzzz{zyyyyyzz{{{|{{{yzzxzzzzz{{zzz{{zzz{zzyzzz{{{{{{{zzzzz{z|{{{z{|{zyzzzyz{z{{{{|{{{zzzzyzzz|{|{{{{{zzzyy{zzz{{{z{{{zzz{{zzz{{{{z{{{{zz{zz{{|{|{|{{zzzy{{{z{{z{z{}z|{z{{zzzz{z{zzzzzzzyzzzz{zz{zzzzyyyzzyzyzzzzzzz{zzyyxzzyyyyzz{{zyzyzyzyz{zzyzz{zyzzzyyyzzy{zzz{{z{yyzxzxzzzzyzyzzzyyyzyyzzyyz{z{zyzyyyyy{zzzz{zzzyyxyzzy{zzzyyz{yyxyyzzyyzzyyzzzyyyzyyxyzzzy{{{yyzyyyzyyy{zzzz{{zzyzzxyyyzzzzyz{yzyzzzzxzzzzz{{zzxyyyzyyzzzz{{{zzzx{yyzzz{|{z{z{{zzyzxzzz{zzz{{|zy{xyzzyzzz{{z{zzyzzzyyyz{yz{z{z{yzyyyzz{z{zzz{zzyy{|yyzzzz{z{{{z{zyzzzzzzz{z{{{zzzz{zzzzz{|z{{{zzzzzzy{{{{z|z{{{yzzzz{z{|{{{{|{zzy{zz{{z{z{|{{{{{{zz{z{{z{{z{|{{z{{zzzz{{|{{{{z{zzzyzzz{{{{|{z{{z{z{{{{|{{{{{{|z{zzz{zzzzz{z{|{|{{{zzzzz{{{z{z{{y{{{yzzz|z{zzzzyyzyyzyyzy|{{zzzzzzyyyzzyzzyzz{{zzzxzyyz{yzzyz{zzz{yzyzyyz{zzyyzzyzyyyyyyzz{zzz{zzzyxyyyzyz{zzz{zyzyzyxyyy{zz{zzyyyyyyyzzzzzzzzzyzzzzyzyzzzzyz{yzyyyyyzyzz{z{zzzzy{zyyzyzzzyz{z{zzyzyyyyyzzzz{{{zyyzyyyyzyyzz{zzyyzxzzyxzzzzz{{{yzzyyyzyzzzzzzzz{z{zyxyzzz{zz{zzyz{yyzzzzzyzzz{z{yzzzyzyzz{{{{{{zzzzzzzzzz{yzzzzz{yyyzzzzz{zzz{{zzy{{zy{{z{{{|z{zzzz{z{yz|{|{{z|zzzyyyzz{z{{{{z{zzzzzz{z{z{{{{{{z{z{z{{{{|{{{|{{{zz{z{z{z||{{||{{z{{zzz{{{{zzzz{zzzz{{z{{|z|||{|{zzz{{zz{{{|{{{{z{zzz{zz|{{{{|{|{zzzzyzzz|z{z{|zzyzyz{zzzz{zzyzzzyyyyyzyzzzz{zzzzxyyyyzyz{y{zz{{zyzyyyyxyzz{zz{yzzyyyzyzy{{{zz{zzyyxyyyzzyzzzzz{yzxyzzyyzyyyzzzzyzyzzxyyzzzyyzz{yzyxzyzyyzyzyzzzyyzyyyxyzzzzzyzzzyzzyyxzyzzzyzz{zzzyyyyy{zzzyzzzyyyzxxyxxzzzzzzzyyyyxxzyyyzyz{{zyyyyzyzyzzzzzyzzyyzyzx{zzzzzz{z{zyyyzzzyzzzzz{z{xyzyzzyyzz{zz{|{zzzzzyzzyzzzz{zzzyzzzxyyy{z{zz{{yyy{zyyz{{{zyzzzzyyyzzzyzzz{zz{{zyzyyzyz{zz{z{{{zzzzzzzzz{{{z{|{{zzz{zzzz{{{{|{{{zzzy{zz{{z{{{{{|z{zy{zz{|zz{{{{{zy{zzz{|{{{zz{{{zzzzzzz{z{{{z{{|{zzzzzz{y{{|{|{{{zyzz{{{{{zz{{|{zzzzzyyzzz|{zz{zzzzzzzy{{z||{zzzyyyyxxy{zzzzzzzyzyzyxyyz{z{zz{{zyxyyyzy{z{z{zz{zzzyy{zyz{zzyzzzzyzyyzyyzzyzyzz{zzzyyyyyyzz{z|zyzyxxzyzyzzyzzzz{zyyyzzzz{yz{{zzzyyzzxxzzz{yzzz{z{zyyyzyzzy{zz{{zyyzzxyyyzz{{z{{{yyzyzxyxyzzyyz{zyyyyyyyyyzzzzz{{zzzyyzyyzzzzzy{zzzzyzyzzzzz{{z|{zzzyzyzz{yz{zz{zzyzzyyy{zz{z{{{zzzzzyzzy{zz{{{zyy{zzzzyyzzzzz{{{zyzzzzyz{{zzz{{{{zyzyz{zz{{{{{{{z|zzzzz{{z{|z{y{zz{{zzzz{z{{{z{{{y|{zzzzz||z{{|z{{zzz{zzz|z{{z{{{yyz{z{|{|z{{||{{zyzzzzz{{{{|z|zzyzzzzzzz{{{z{||{z{z{yz|{{z|{|{|{z{zzzzz{{{zz{|{{{{z{yzy{{z{{z{{{zzzz{zyz{||{zz{yxzyyxyxz{{zzzzyzzyyyyyzzz{zzz{{yzxyzyzzzzyzzz{zzzzyyyyzyyzyyz{zzz{xzzzw{z{zz{z{zyyyxyzzzy{yz{zzzyyyyzyyzzzyzzzyzzyyyzyzzyzzyzyzyyzyyyyyxzyzx{zzzzzyzyxxzyzyyzz{zyzyyyzy{zzzzzzzyzzyyzyxyzzzyzyyzyyxzyzyyzyzzzz{zzzyzzzy{zz{zz{zzyzzyzyyyzyz{zz{zxzyzyzyzzyzzz{z{yyyyzz{z{zyz{z{zzyyyyzzzzz{{{zy{yyyz{yyzz|{{{{zzyyyzzyz{z{yzzyzzzz{yzz{zz{{z{{|y{zzyyzz{z{{{z{|{yzyzzzy{{{z{z|{{yz{y{z{z{{zz{{{zz{zzzzz{{zz{z{{{{zzzzzzz{{zzz{|zy{zzz{z{{zz{{{{{{yzzzzz{z{z{{{{z{yz{zzz{{{|{{{|{yzzzz{z{z{z{z||z{zzyzz{z{{zzz{zzzzyzzyzzz{{{zzzzzxyzyyxyzy{zz|zzyyyyyxyzyzzzzz{zxyyyyyy{zzzzzz{{zzyzyxyzz{zzz{{zzyxyzyyzzzzzyzzyzzyxxyyyzyyyz{zyzyzyyyz{zzzzzyzzzzyyyyyzzzzyzz{yxyyyzyyyzyzzz{zyzyyyzyyyyzzyzyzyyyzxyxyyzzyzzzzyyyyyyyyyzyyyyzzzzxyyyzxzzyyyyzzyyzxyyxyzzz{yyzzzyxzzyyyzzyyzzzzzzyyyyyzzzzz{zy{zyzyzyyyzz{zzz{zzyzzzyzyz{z{z{zzzyzzy{yzzzzzzz{z{yyzzyzzzyzzzzzzzzzyyzyzzy{zz{{zyzzz|yzy{{{{{z|{zzz{zyyz{z{{{{{z{yzz{zzzzzzz|{|{{z{{z{zz{{{zz{{z{zzzz{zzz|||{|{zzy{zzz{z{z{{{z{{{yzz{zzz|{zz{z|{{{zz{zzz{{z{z{{{{zy{zz{y{{{z{{|{zyzz{zzyzz{zzz{{yz{zzzzzzzz{zzzzyyzyxyyyzyyzz{{{yyyyyxzzzyz{zz{zzzyzzzzyzz{y{z{{zyzyzzyyz{{{yzz{{zyyyyzyzzzzzzz{zyyzyzzyyz{zzzzyzzyyyyyyzzzyy{zzyyyyzyxyzzzzzzz{zzxyyzyzyzzz{{zzyyzyyyxyzz{zyzzyzyyyy{yyyzzz{{zzzxyy{zyyzyzzzzzzzyzxzyyyyzy{zzzzzyyxz{yyz{z{zzzzzzzzzyy{zzzy{{{zyzzzxyyy{x{zz{z{yyzzyzzy{zyzzzz{yzzzzyyyzzzz{{{zzzzzyzzzzz{zzz{zzyyyzzzz{{|zz{{z{z{zzzzzyzzz{{{zz{zzy{zzzzz{z{{{zyzyzzzy{{{z{{z{{yzyyz{z{{zz{{{z{z{zz{z{zz{{{{z|zy{zz{zzz||z{z|{zz{{{{zzz|z{{z|{zzy{z{z{{{z{{|{{zz{|zz{z||{{{{|{zyzzzzzz{{z{z|||zzzzzzz{z{{|z{zz{zzzzzxyzz{z{zzy{yzyzyzyyzyxyzzzzyyyxyxyyzyz{z{zzzyxyyyyzyzz{z{|{yyzyxzyzy{zzz{zzyyxyzyyzzz{zzy{yyyyzzyzzzyzzzzz{zzxyzyxyzzzy{{{yzzyyyyyyz|yyz|zzyzzyzyzzzzzz{zyyzzzyyxyzyzzyzyzyzzyyyzy{z{y{y{zzyyyyyzyyzyzzy{zz{yyyyyyzzzzz{zzyyzyyyyzzz{z{z{yyyyyzzyyzzzz{zy{zzzyyyzyyzzzzz{zyzzzz{yzzzzzz{z{zyzyzyyyyzzzz{zyzzzyzzyyzy{{y{z{zzzzzyy{y{zyz{{{{zyzzzyz{{{{z{z{z{{zzzzyzz{{z{{{zyz{zy{y{{{{{|zzzzz{zzzz{{{z{|zz{{zz{{{zz|{zz|{{{zzzz{yy{{{{{{{{{y{{zz{z{{{zz|{z}z{z{zz{{zzz{{{{zz{{zy{z|yz{z{||{{zzz{z{zzz{{|||z{zzyyzyz{{{z{{zxzzyzyzy{{zzzzyzzzxyzyyyyzzzz{{zy{yyzyyzzz{zzz{{zy{yzzzzyzzz{zzzz{zzzyzyzzz{yy{|zzyxyyyyz{z{{zzzzzyzzzxxz{zyyzzzzyzyyyxyzzzzzzyzzyyyyyyzyzyzzzzzyyyyyzyzzzzyzzzzzyyyxyywzzzyzzzzyzzzyyyyzzyzzyzzyyzxzyyyyzzyyzz{yzzyyyyyzzyyzzzzyzzyzyyyzzyzzz{zyyzy{yzyzzzyzz{yyyyxyyzyzz{zz{{{yyzyyzyzyz{{zzz{{zyyyyzzyzzz{{{{zzzzzyzyz||{y{{zzyzzzzzyzz{zzz{|zzzzzzzzzz{{{z{{zzzzy{zzz{{{{{{{{zzzz{zzz{{z||{zzz{zzzzz{{z{{|||{{{z{z{{{{{{{{|||zyyz{{{{{z{z{{{zzzzzzyz{|{{{{z||zzzzzz{{{z{{|||zz{zzz{{{|{{{|{|z{yzzzzzz{{{{{{z{zz{z{zyz{{|{{|zzzzyzzyzz{{z{|yzyyxyyyyyy{zxyzzzyyzyxxzxzz{{{{zyzy{yyyyyzzy{zzz{zyzzyyyyyzzz{z{yzyzyyzzzzxzyz{yzyyyyyzxyyzyzz{{yzzyz{zxzzz{yzzzzzyzzyyyyzxyzzzzzyyyyyxzyyzzzz{{zzzzyyyyzz{{zzzzzzyzzyyzyyy{zz{z{zyyxyzyxyzzyzzzzzyyyzyyxyzzyzzzzyzxyzzzy{yzz{z{zzyyyzyzzzyzzzz{{yzzzzyyyyyz{{{{{yyyyxyzzzz{zyz{zzyyyzyzyzzzyz{{zyyzzzzzz{{{zyz|zzyyzz{yzz{{zzzzzzzzyzzyyz{zz{{{zzzzzzzzz{{z{y{{{yzzyy{zyzz{z{z{{{zzz{y{z{{{{{{{z{zz{{z{z{z{z{{{{{yzzz{y{z{{{{{|zzz{zzyy{{z{z{{{{{zz{{{zz{|{{{z{{{zyy{z{{z{{{{{{|zzzzzzzzz{zz{{|{{z{{{zzz{{{z{{{|z{zzzyz{y{{{{zzzyyzxzzyy{{zzz{z{zzzyyxyyz{{zzz{zyzzzyzyyy{yzzz{{yy{yyyyzzy{yzzz{yx{yzyyx{zz{zzzzyzyzyyzyyyzz{{{zzyyzzzzyyyzzz{yzzyzzyyzxyzzzyyyzyzzyyxzyzz{{zzzzzyyyyyyyzzzy{{{yzyyyzzx{yzy{z{z{zyzyzyyxyzzyz{{zzzyyyyzyy{zzz{z|yzyzyyzy{z{{z{{zyyzzzxzyzyzy{{{zy{zzxyyzzzyzz{{{yzzzxyzyzz{{{{zzyzzz{yzzzzzzzz{{{y{zyyz{z{z{z{{z{yzzzzzz{{zz{{zzzyyyzzzzzy{{{z{{z{z{y{y{{yz{{{{{zzzzz{zzy{{|{{zz{zzzzz{y{{{{|{|{zzzzy{{{{{{{|{z{{zzyz{zz{{{{{{{{zzz{{zzz{z{{z|{{{z{zzz{zzz{zz{{|{zyzz{{{z{{{{|{|zzzy{zzz|{zz{{{{{zz|zyzzz|{{{{|{zzyzzzzz{z{{{zyyzyyyyzzyzzyyyyz{yyzzzzyyzzzz{zy|zzzzyyyyzyzyyzzzyzyyzyyyzzzzzyzzyxzyxzyx{yzyyzy{yyyzxyyyzzyzyzyyyzzyyyxyzzzzzzzyzyzxzyzyyzzzyzzyzyyxyxxyzzyyzzzyxzzxzyxyyzzzzzzyzyyzyzyxyzz{zzzzyzxyyyyyyyyyzz{zyzzyyyyxyzyzzz{zyyzyyzyyzzzzzzzzzzyzyyyxzzzzzzz{zyzyzyzzzzzyzzzzyzzyzyyy{zyzzz{{zyzzyyyyz{{{z{z{{zzyyyyzz{zzzz{zyzyzzzzzz{zzyzzzzzy{{zyzzzzzzz{{zzyzyzzzzz{z{{{zzzz{yyzzz{zz{{{{zzzz{zzyz{z{{{{{{y{yzz{zz{z{{z{{{xz{zzz{{zz{{{{{{zzzzzzzz{{{{{{{{zzyzzz{z{|z{{{zzzzzy{yz{z|{{{||z{zz{zzx{{zzz{|zzzz{zzzyzzz{{|{|zz{yyzz{z{{z{{yzyzxxyyyzyzzzzzzzzyyyyxyyzzzzz{{yzzyzyyyyyzzzzy{zzzyzzxzzyz{zzyz{zzxxyyxxzzzzy{zyyyyyyyzyzzzyzzzyyyyyzyzyyz{xyzz{zyyxyyyyyzyyzzyzyyzyzyyyyzy{zyzzzyzyx{xzyzzzzzzzyyyxxyyyy{yyzy{zzyzyyxzzzzyyyzyzzzyxyyyyyzzzyz|zyzyzzyyxyzyzzzyzzzzyyyyyzz{zzzz{yyzyyz{yyzzzz{{zzyzzzzzyz{zyzzzzzz{zzyzyzzzzz{zzyzzzyyyyzyz{{{{zzzzzyzyzzz{zz{{{zzzyzyz{z{{{{{{{zzzzzzzz{z{zyz{{zzy{zyyz{|z{{{{z{y{zzzzzz{zz{{z{{zzzzz{{{{{z|z|{zzzzzzzz{|{z{z{z{zzzzzzz{{|{z{{{|zyyzz{z{y{z|{{|{{{{{zz{{{{{{zz{z{zzzzzzyzz{zz{{zzz{z{{zz{yz{{|{zy{zyyyz{zz{{{zzyyzyxzyyyzzzyz{{zyyyzyzzyz{yzzzz{zzyzzzyz{{zyz{zzzzzyzyzyz{{zz{zzyyyyyzxzzzyy{z|yzyzzyyyyz{yzzzzzyyyzyyzzyzzz{zzzyyyy{yzyyy{{{y{yxzyyzyyzy{{zzzzzyyyxzyzzzzzzz{zzzyzyyyxz{zy{z{{zyyxzyyyzzzzzz{{zyyxzyyyy{y{z{{zyyz{yzzyzzy{{{zzyzzzyyzyzz{zzz{{zzyyyyzz|{{zz{|{z{zyyyzzz{{zzz{zyzzzzzzzzy|{{y{zzyzyzzzzz{{{|{{z{zz{{zyzzzzz{{z{{z{zzzzz{zz|{z{zyzz{zz{{{zz{z{|zzyyzzzzz{{{z{{{{{zy{{zz{{z{{{{{{|zzzzz{{z{z{z{{{{zz{{zzzz{|{{||||{{zyzzy{{{z{{||{z{{zzyz|{zz|{{{{z{z{{{|{{{{|{|{{{zzz{zzzz{{|{||{zz{zz{yz|zzz{zzz{{zzy{zz{{{{zzzyzyzzzyyz{y|yzz{yzy{yyyzyy{z{zzzzyyyyz{yzzzzzz{zzyzzyzyzzzzzzzz{yyzyyyyyzzyzyzzzyzyyyyyyz{zyzzzzzzzyyzzyyyzz{zz{yyzyyyyyyzyyzzzzyxzyyyzyxzz{z{z{zzyyzyyzzzzyzzzz{zyyxzyyyyyzzz{{zyyyyyzyxz{zzzzzyzyzzzyyzzzzyz{yzyyxyzyyzzyzzzzzzzyyzyyzzzzz{z{{zx{yzzzyyzyz{{{z{zyyyyyz{z{z{z{z{zyzzyzzy{z{{{{{zzzzzzzzzz{{{{{{zzzzzzzzzzzzy{zzzzzzzzzz{{z{zz{zz{zzz{zzz{z{y{{{{zzyzzzyz{{{z{|{{zzzz{zy{{z|{{{z{zzz{{zz{{zz{{{|zzzzz{z{zz{zz|{{{z{zzzz{{{{z{{{z{z{yy{yz{{{|{{{{zzz{zzzz{{{{{|{|{zzzzzzzz{{{{{{z{zz{zzxz{{{{z{{z{{{y{yzz{{{{{zyzyyxyxzzyyzyzyzz{yzyyzyyyz{zyz{y{zzyzzyyzyyzzzzzzyzzyzzzyyzz{{zz{zzzyyxyyzzzzzzz{zyzyxzzyyzzzyzzzyy{zxzyyzyzz{yzzzyyyzyyzyyyzz{zyzxyzzyzyy{zy{z{yyyzzyyyzyy{zzzzzxy{xyyyyzzzzzzz{zzyzzyzyyzzyyyy{yzyyyzyyy{yzz{yzzzyzz{yxyzzzz{{{zyzxzyyz{zz{{zz{yz{zyzyzzzzz{z{zyzzzzzyy{{{z{{zyzzzzzzzzz|{{{zzyzzyzzzzz{zz{zzz{zzzyzzzyzzzzz{zz{z{yz{zzzz{|z|{{{zzz{zzy{z{{{z{{{zzzzyy{{{z{{z{zzyzzzzzz{{{zz{{{z{{zz{{|{{z|{{{|{yz{zz{z{|{{{|||{||{zzz|z{{|{{{|{zy{zz{zz{{z{|{{|z{zz{zz{|z{{{||{{{zz{zz{{{{z{{z{|zzzzz{z{{{z|||{z{yzzzy{z{z{{z|xyyzzyyxy{zzz{yzzzyyyyxzzz{{zz{|zyzyzyzyyy{zz{zzyzyyyyyzzzz{zzzzzzyzyyyxzzzzz{yyyyyzzzxyyz{zzzzzyzz{xyyxzyzzzz{{yyyzyzyyzzyzz{z|yyyyyzzyzzzyy{zzzzyzyyzyzzz{zz{z{yyyyyyyyzzzzz{{zyyzzyyyyz{zzz{yyyzxzyyyzzzzzyzyxyzzzzzzzzz{{yzzzzyyzyyyz{zzzzz|{z{yyzyzyzyzy|{{zzzyzyzyzz{zzzzyzzzzzz{yyzz{{z{zzzzyzzzz{{{yz{z{zyzzzzz{zzzzzzz{zzz{zz{z|{z{{z{zzyyzzzz{{{z{{{zzyyyzz{zyzz{{{{{{zzzzz{zz{{zz|{{}{y{zz{{zz{zz{|z{{zzz{{z{z|{{{{{z{zz{zzz{{zz{{{{{|yzz{z{{zyz{z{{|{{zzzzz{{{{z{||zz{{zz{zzz{zz{{|{{{zzyyzyz{z{{{|{zzzyzyz{z{{z{zz{zyzzzyzxzzzy{{zzzzzyzzyyzyzz{zzzzyyyzzzzzz{{z{{zzy{zyzzz{z{{yz{|yzyyyyzyzz{zz{z{zyyyyzzyz{zzzzzzzzyzzyzyyyzzz{{zzyzxyzzz{zz{zz{zzzzzyyyzyzzyzzzz{z{yyyyzzz{y{{z{zy{zzyzyz{zzzzzzzzzzzyyzyzzyz{zyyzzyyzzyzzzzz{z{yyzyzzzyzzzzzzz{zzyxzyzzzzz{{z{{{z{{zzzzz{zz{{{zzzzzyzzyzz{z{zzzzzzyzzzzyz{z{{{{zz{zzzzzz{{zzz{z{zzzzzz{zzzz{{z|zzzzzzzy{{{{{|{{zzzzzz|z|z{{{{{|{{{{zzzz{{{{z{|z{zz{{{zz{{{z{{{{zzyzyz{{{{{|z|||{z{{zzz{{|{|{{|{{{{|xz{{{{|{{{{{{zz{z{zzz{{|{{||z{y{{z{{|{{|z|||zzzzyz{y{{{{{{{{{z{z{zzz{{{{{{{{{z{zzzzz{z{{{{zz{zyyyxzyz{zz{yz{zzyzyyyyyzzzz{zzzyyyzzzyyyzzy{zzzy{zyyyyzy{zzzzzzzyyzyxyyzyzz{z{yyyzyyyy{zyzzzzy{yzyzyyzzyzzyyzzzyzzyyyyzzzzzyyzzyzx{xyzyzyxyzzzzzzyyyyyyyzyz{zy{{yyyzxzyyzzzzz{yyzzyxyxzzzyz{zyzzzxzxyxyy{yz{{{zzzzz{yyzzzzyz{zyzyzzzzyz{{zzzzzzyzyzyzzzzzzzzyzzzy{yzzyzzzz{zzzzzyzyyzzy{zzz{zzyyzyzyyzz{zzzz{zzyyzyzzzzz{z{{z{yzzzzzzzz{zzzzz|zzzz{z{yz{z{{{{{zyz{{zzz{{zz|z{{yzzz{zzzzzz|{{{{zz{{z{zz{z{z{z{|{{zzzz{z{{{{{{{{|y{zzzzz{{{z|{{{{zzzzzzzz{z{z{{|{zyz{{z{{|{{{{|{z{{zzz{z{|zzz{{{{zzzzzzz{z{{{z{{z{{yzzzzzzzzzyyzyxyyyxxzxzzzz{y{zzyyyxyyzzzyzyzzzzyyyyyz{zzzzzzzyyxyyyyzzzzzzzz{zzzyzyyyyzy{yzyzyyyxzyzyzzzz{zzzyzzzzyzyyyzzzzzyzzyy{yyyzzzyzz{zzyyzzzzyyz{{z{{yzyyyyzxyyzzyzzzzyzzyxyyzzzzyz{zzyxyxzyyyzzzzzzyzyzyzzyyyyzzyzz{yzyzyyxyyzyzzyz{zyzyzzxyyy{zzz{{zyzzyzyzz{zzz{zzzyzzzyxzy{z{{y{zz{zzyyyyyz{zzz{{zzyzyzzzzzzzzyz{{zzy{zzyz{zyzz{zz{yyzz{zz{zz{zz{{zzz{zzzzz|{{z|z|yyyyzzyzzzz{z{|z{zzyzzzz{{yzzz{|{z{|z{zzzz{|{{{|{zzzz{z{z{z{{z{{{yz{zy{y{{zzz{{z{zz{{zzz{{{z{|{{z{yy{y{{zz{||z{{{z{zz{{z{z{|{{|{{{zzzz{zzz{zz{{{{{zzzzzz{zz{{yzzxzxzyyzyzzz|yz{xyyyzyyyyyzzzz{z{zyyyyyyyzzzyz{{zyyyzxzyzyyzzzz{{zyyyyyzyyzzzz{yzzyxyyzyzzyzzyy{yyzyzyyzxz{zyzz{zxyzyyzyzzzzyz{zzyxyxxxyyxzzzzy{zzyyyxzzzzzyyz{y{yzzyyyyxyzzzzz{zzyyzyxxzzzyzzzzzyyzyzyyyyzzzz{z{yy{zzyxzyzzzzzzzzxyxzyzz{{zz{z{{zy{yzy{zzzzzzzzzzyyyyzzzyzzzz{{zz{y{zyzzz{yzzzzzzy{yzyyyz{zz{{zzyzyzzyyzzzzyz{z{y{yzzzzyy{{zz{{{yy{yzzzzzz{{{{{{zz{zzyyz{{{y{yz{zyzz{zyy{zzz|{|{zz{{zzzyz{zz{z{{{zyzzyyzz{{zz{{{zzzz{zzzzz{{{||{{zzzzzyzz{z{|{{|{{{yzz{{{|z{{{zzyzzz{y{{{z{{{{{{{{zzzyzyzz|{zz{zzyzyzzzzz{z{{zzyzyyyyyyyyzzzyzz{zyyyyyyyzzzzzzzzyzzyyyyzzzzz{zzz{yyzzyyzyz{{z{{{{yzyyyzyzzzzz{{|zzyzxyzxzzzy{{zzyxyyyzyyyzyzyzzzzzyyyzzzzzz{{zzzzyzzyyyzyyzzz{z{zyy{zyyyzzy{zzzzzyzyyzxyzz{{z{z{yyyyzzyyzzyyzzz{zzzyzyyzzyz{zzzzzyzzzzyyz{yzz{zz{zyyzy{y{zzzz{zzzyzzyyzzyzzyzzz{yzzzzzz{{z{zzzz{zzyzzyzyzz{z{{{zzyzzzyyyz{zz{{z{zzyzzzyzzz|zy{{z{z{{zzzzzz{{{{{zzzz{zz{y{zz|{{||zzzzzzzz{zz{{z|{{zzzzzzy|zzz|}{|{yzzy{zz{zz{{|{{{{zzz{zzz{|{{{{{{zz{yyzz{{|{z{{{{z{zzz{z{{zz{{{{|zz{{{zz|z{z{{{{{zzz{zz{{{z|z{{z{{zzzz{z{zz{{z{z{zzz{yzz|{z{zz{zyyyyyyzzyzzyyzzzzyxyyyzzyzy{{z{zzzyzzyyyyzzyz{zyzyzzyyzzzzzzzx{{zzzyyyyxzzyyyzzzzzzzzyyyyyzyyzz{zzyyyyyyyzzzyzyyyxzyyyyzzzyyyzyzzyyyyxyyz{yzzzyyzzyzyyzzzz{zzzzzzzzyxyyyy{yyzz{zyyzyyyzyyzz{{z{zyyzxyyyyyzyzz{yzyyzxzxzyyz{zzz{yzyyyzyyzzyz{z{zzyxzzzyz{zzzzzz{zyyyz{yz{yz{yzz{{zzzzzyzyzz{zz{{zyyzzzyzyz{zz{z{{zzzzzzyz{zzzzzz{zzzzyz{zz{|{zz{{zzyzzzzy{{{zz|{zyzyzz{yyzzz{z{{{{zzzzzyyz{zz{{{|zz{{{z{zz{zz{{z{{zzyyzzzz{{{{{{{|zzzzzzz{z|{z|{z{zzzzz{{{{{z{{{{{{{z{{{z{{y{|z{{z{zzzyzzzzz{zz{{{{{yzzzzz{zz{{{|{zzyzzzyzz{z{zyzzxyyywyyyzzzzzz{zzyyyyyyyzzyzz{yzyyyzyyyzzy{zzzyyyzzzyyyy{zyzy{zyyxxyzzxyzzzyzy{zyyyyyzyz{{zyzyyyyyyyyzyzzzyzzzzyyzyyyxzzyzzyzzzyyyzyzzyzzzz{{zzyyyyyyyyyzxzzy{zzzyyyyyzzzz{zz{{yyzyyyzyyzzyzzzzzzyzyxzzyzyyzzzzzyzyyyyyyyyz{{z{zxyyyyyyyzzyzz{{zyzzzyzyz{z{{z{zzyzyzyyzz{zz{{{{yzzzyyzzzzz{zzzzzzzzzyzzzz{zzz{zzyyzz{zzz{{zzzyzzzyzzyyz{z{{{{{{zzzzz{{z{zz{z{|zzzyzxxzyzzz{z{{z{z{zzz{zzzz{{z{{zzyyyz{y{z{z{z{{|zyzzzyzz|{z{{{{|zz{zzz{|{{{{{{{{zzyz{yz{z|{{{{z{zzz{z{zz{z{{{{{z{{zzzzz{{zzz{|{zzy{zyzyz{z{z{{{{zzyyzzzzzz{{zzyzzyzzyzyyyzzzzyzyzyyyxzzyyzz{zz{yyxzyyzxzz{zz{{zzy{yzzyzyzz{zzzzyyyyyyyyzz{zyzzzzzzyzzzxyzzyy{zzzyyyzyzyy{zyyz{zzyyyy{zyzyzyyzzzzyyyzyyzyzzyzy{zzzyyzzyyzz{yy{{zyzyyyyyyzzzzzy{{yzzy{yzzz{zzzy{zyzyyzzzzyzyzy{zzzzzyzyyyzzzzzz{zy{{xzyzy{zzzzz{{zzzzyyzyzzzz{{{zzzzzzzyyzzzyzz{{zzzyzy{zzzz{{{yzzzzyzz{yzz{z{z|{zyzyyzyz{{zzz{{y{zyzzzyzz{{{{{{{zzyyzzzz{{zzz{{{{z{z{zyyz{{{z{{{{yz{zzz{{{zz{|{|zz{zz{{{z|z{z{{{{{zz{yzyz{{{{{|zzyz{yz{z{zz{{{{z|zz{{zyz{{{{|{{|y{y{z{zz{|{{{{||zzzz|{zz{{z{z{{|z{z{zzzzz|z{{{{{z{yyzzzyzzzzz{{zyzxxyyyyz{zzzz{zyyzzyyzy{zzzz{z{zyzyzyyyz{y{{z{{zz{yyyyzz{zyyyy{zzzzyyyyzzz{yzzzyyzxyyzxzzzzzzzzyyzyyzzyzz{z{{zyzzzzzyz{yzz{zzz{yy{yyyyzz{zyz{{zzyyyzyyzz{{yzzzzzyyzyzzxyzzzzz{zzyyyyyyyzyzzzzz{zyyyzzxyyzzzz{y|{yzzzyzyzzzzzz{z{yzzzyzy{zzzzzz|zzzzzyzz{zz{zz{{zzzzzyzyzzzzzz{{zzyzyyzz{|zz|{|zzy{zzy{zz{z{zy{{z{xzzyzzzz{zzz{zzyzyzzy{zzz{{{{{{zzzz{zz{{z{{|{{zzzzzyzyz{{z{||z{z{{zz{z|{{z{||{z{{{{{{z{{zz{{{{{z{zy{{{z|{|{||{{{{{z{z{|z{{|{{|{zzz{zz{z{{z{|z{{zz{{zz{{|{{{{{z{zzz{{zz{{|{{{|{{z{{zzzzz{{{{{|{zz{yz{zzzzz{zzzzyyyyyyyyy{{zyzzzzyzyyyyyzzzzyz{{zzzzyzzyzzzy{{{zyxyzyyxz{zz{zzzzzzyyzzzyzyzzzzyzyyyyyyzyyzyyzzzy{yzxzxxy{yzzyzzzyyyzyyyyzzyzzz{zzyyyyyyxyz{zzzzzzyyzyzyzzzyzzz{zzyzyzyyyzzyyzzzzyyyzyxxzyzyzz{zyzyyxxyyyyzzzzzz{yyyyzyyyzz{zz{zzzzyyzzzzzzzz{z{{zzyyzyzyzzzzzzzzzzzyzz{yzz{z{{{zzzzzyzzzzz{{{zzzzzzyyyzy{{{{y{zzzyyzzzyzz{{{{{{{zzzzzzzz|zzz{zzz{{zz{zzzz{z{z{{|zzy{yzyz{zz{{{{z{y{zz{{zz{{{{z|{zzz{z{{{{zzz{||{{zzzzz{zz|z{z{||zzzzz{zz{zz|{{{{{z{z|{zz|z{yzz{{{|zzzzzy|{{z{{||{zzzz{zz{{yzz{{z{zzzzz{zz{{{{{{z{zz{yxyyz|{zzyyyyyyyyyzzzzzzyzz{zzzyzyyy{zzyzz{{zzyzzyxyzzzz{zzzyyzyyzyyzz{{zyzyzy{yyyyyyzzzyzz{yyyzyzyyyz{yyzzzzyyyzxyyzz{yzzzyzzzzyzxyzzzyyyy{zyyxyyzxzyzzzy{yyyxyyyxyzyyyz{zzyyzyxyyyyyz{zzz{zzxyzyxxzzzyzyzzzyzyzz{yzzzzzzzzzyzyz{yyyzzzzz{zzzyxxyyyzzzzz{{{zzzyyzzz{zzzzz{|yzyyyyzzzz{zz{z{zzzyyxyyz{{{y{zzyyyyzz{yzz{zyzz{zyyzzzzyzz{y{{z{zzyzz{zyzy{z{{z{zyzzyzz{zzz|zz{{z{zzzzzy{{z{z{zz{yyzzzzz|{{{{||{{zzzzzzzz{zzz{zz{zzzz{z{|{z{z|{{{{zzyzzz{{z{{{{|zzzy{yzz{{{{{z{{z{{zzyzzz{{z{|{z{yzzzzzz{z{{z{{{{zzzyzzzz{zzzz|{zyyzzzzzzzzz{y{yyyyywyxxzzzzyzzyyzzyyxyyzzz{zz{{yyyyyxzyzzzzyz{yyzyzyyyyzzzyyz{zzzzyyzyxzzy{zzzzyzzyyyyyyzyzzyzz{zzzyyyyyzzzxz{yyyzyyyyyzzzzzzyzyy{zyyyxzzzzzzyzzyxyyyyxxyzzyzzzzyyyyzzyxzzzyzzyyyyyxyyyyyzxzy{yzzyyzyyyzzyyz{zyzzyzzyyyyyz{yzyzzyzyzyzyyzzyyzzzyzyyyyzyyzyzzzyzzyzzxzyzzyzyy{{zzyzyyyzzz{z{yzzzzyzzzzyzzzyzz{zzzzyyzyxxz{{zy{zz{{zzzyyzz{z{{{zzzyzyzzyzzzzzz{{{zy{{yzyy{z{{zz{z{zyzyzxyz{z{{{{{zzzzzzzz{zz{{|{{zzzyzzzyz|z{{{{{{zz{zzyzz{{{z|{{{zyzzzzzz{zzz{|{{zzzzzzz{zz|{|{|z{{yzzzyz{z{{{|{{{{{zzzzz{y{zzz{zzzyyzzz{zzz{zyyyzyyyyyyyzyzzy{zyxyyyyxy{{{zyzz{zyxyyyzyzyzyzzzyzyzyyxyzzz{yz{z{{zyyyyyx{y{yzz{|yyzyzzyyzyzyz{zzyyyyyyyzyzzzyyzzzxzyyyyyyyy{yzyzyyyyyzyyyy{zzyzyyyyzyyzxyzz{{z{zzyz{yyyyyzzyzzzzyyxyyzyyyzzzy{{zzzxyzyyyyyyzy{zzyyyyyzzxyzyzz{{zyyxzzyzzzz{zyz{zyyzyxyyyzyz{{z{zzyyzzzzxzzzzzzzzzzzz{yzyzzzyzzz{zyzyzzyz{zz{{{{{zzy{yzyzz{{yz{zzzyzzz{zz{{z{z{||yzzzzzzzzz{zz{{zzzz{zzyyz{{z|{z{{z{zz{zz{{|z{{|{{z{{zz{zzzzz{{{{zzzzzz{zz{{{{||{{zzzz{z{{{{{|{{{{yzzzzzz{z|{y{|{|{z{zzzzz{{{z{{|{z{yyzzzzzz{|{|zzzz{zzzz{zz{z{zzzz{yyzyzy{zzzz{zzzyxyxyzz{zzz{{{yzxyxyyyzzzzyzyzzyyyyyzy{zzzzzzzzzyzyyyzyzzyyyyz{zyyxzyxzzzzyy{zyyyy{yyxzzzyzz{z{yyxyyyyzzzzyyzzzyyyyyyzzxyzyyyzxyyyyyyzyzzyzzzzyyyyxyyyzyzyzyzz{xzyyyyyzzyzzzzzyyyyyzyxyzyyyyzzyyyyzyyxyyz{zzz{zyyyzzyy{zzzyzy{zyzyzyyyzzyz{zzyyyzyyyzz{zzz{z{zzzzyyyz{yz{yzz{{zzyy{yyyy{{z{zzzzzzyyzyzy{{zz{{z{yyzyxzzz{yy{zzzyzzyz{{zzz{{z{z{yyyzzzyy{{z{{z{{yyzzyyyzz{{{{z{{|zz{zzzz{zzzy{{zzy{zzz{z{zzzz{|{{zz{{{yzz|z{{{{z{zz{zzzyz{|{{|zzzyzzyzzzzzz{{|{zzz{zzzz{|{z{{|{{zzyzyzyzz{{{z|{z{z{zyzzyzzzzzzzzyzzyzyzzz{{z{zzzyyyyyzzxyzzyyyz{yxzyxxyxzyzzzzz{yzyyzyyyzzzyzyzzzyzzyyyzzzzzyzzzzzyxxzyyzzy{zzzzyyzyyyzyy{yyy{yxyzyzyyyyzy|zzzzzzyyyyxyyzzyyyzzyyxxyyyyyzzzyyyzyzyxyyyyyzyzxyyyzyzyxyyxzzyyzzyzyyyyzyzyyyyzzyzzyzzyyyyyyyzyzzzyzyyyyzyyyzyzyzz{{yyzyyxzzzz{zyzzzzyzyzxyzyyyzyzzzyzzyyxzyz{zzzz{yzxzzzyzyzz{zyzzzzyzyzzyxzz{{yzzzyyyzyyzzz{{yzzzzyzyzzzzzzzz{|{{{zzzyzzzz{z{{{{{zzzzzzyyy{{{z{{z|{zzzzzzz{{{zz{{{{yzyz{zzyzz|{{{z{yzzzzz{z{{{|z{zzzy{yyzzzz{{{z{z{zzzz{zzzz{|{{|{{{zzz{zy{|{z{zz{{{zzzzz{zzy{{{{{z{zzzyzzz{zz{{{{zzzzzyzyz{zzzzxyyyyzyyyzyzzzyz{{zyyxyzxyz{zy{zzzzzzyyyyyzzzzyzzzyzzzxyzzyzzzzzzyyzzyyxyyzzyzzzz{yzyyyyyyzzzyyyzyzyyyyyyyzyzyzz{zyyzxxyyxyyzyyyzzyxzyyyyzzyzzzzyzzzzyyzxyyyy{zzzzzyzzyyyyyyzzxzz{yzxyyyyyxyzyyzyzyyyyyxyzzzzzzyzyyyzyyzzy{yyzyzzzzyzyzyzzz{{zzz|zyzzyzyyyzzzzzzzzyzyzzzzzyzyzzz{zzzzzzz{zy{zz{{z{z{zyzyyzz{z{z{{zzzy{yyyz{zzzzz{z{zyzzzyzzz|{{{{{{zzzzz{{z{z{z{zzzyyzzzzyz{|{z{{zzzzz{yzyzz{{|z{{{zzzy{zy{{zz{|{{zzzz{zzyy{{{z{{{zzz{zzzz{{z{{|zzzzzzzyzyz{z{z{||{yzz{zz{{{{{z{|{{zz{yzzz{{yz{{{{z{z{zz{z{{{zz{z{zzzzzzzyz{{{zzzyyyyyyyyyxy{yyzzzzyyyzyxz|zyz{zy{yyzyz{zxzyzzzyzzzyzyxyyyzzzzzz{{zyyzyyzxyzzzzzzzyyyzzyyyzzyxy{{zzyzyzzyzzzzzzy{zyyyyyyxzy{zyzzzyyyyyyxyyzy{yzzzzyxyyzxyyzyz{zyzzzxyyyzyyy{zzzzzzzzyzzyyxyzzzyzzzyyyzyyyyyzyyyyzzyyyzy|zzz{z{zz{zyzzyyyzy{zzzy{zzyyyzzyyzyzzzzyz{zzz{yyyzzzzzzz{zzyzz{zyxzzzzz{{{yzzz{yzz{{zzzzz{zzzyyyzz{zzz{{z{zzzyzzzz{y{{{|z|zz{yzzzzz{z{{{{{{zzzzyzyz{zz{{{z{zyzzzzz{{{z{{{z{z{z{{{z{{{{{|{{{yy{zzy{z|{z{{|{{y{zzzzz{{{|{{{{{zyz{y{{z{z{{{{{{{zz{{zz{zz{{{{}|{zz{|{y{zzz{{{|{zyy{{zzzz{z{{{{zzzzzzyy{{{{zzzzzyxxyzzyyyz{y{zzyyyyyzyzzyzyz{zz{zzyyzyyyyzz{zz{zzyzyzyyzz{zzzzzzyyyxxyxyzzzzzyzzyyyzyyyz{zzz{{zyz{yzyyyzz{yz{zzzzyyyyyyzzzzz{zzy{zzzxyyzzzzyzyzyzyyyxyzz{zzzzzzyyzyyyyyyyyyz{z{zyyyzzyzzzzzz{zyyyzyzyzyzzyyzzzyzyzyzzzzzzyyzzz{zyzz{yzzz{zzzz{zyyyyyyy{zzzzz{z{zyzyyzz{zyz{{zzzzyzyzyzyzzz{z{zzzzyzyzzyzzzz|z{zzyyyzyzzzzzz{z{|{yzzzzy{{z|{{z{{z{z{zzyz{z{{z{|{yzz{{zzzz{{{{{|{{yzzz{z{z{{|||{{{z{zzz{{{{z{{{{{zzzzzzzz{{zz{{{{{z{zzz{z{{{{{{||{yzzzzz{z{{{{{{{zz{{z{z{|z{{|{{{{{z{zz|z{zz{{{|{zzz{{z{yz{{{zzz{zzzz{yzzz{z{{zz{yyyyzyzyy{zy{zyyzyyyyyyyyyzzzz{zzyyyyyzyzzzzzz{zyzzyyyxyzzzzyzzzzzyyxzzyzzzz{z{zyyyzyzyyzzzxz{zyzyyyyyyyyzzzyzyzyyzzyyyzzzyzzzz{yzyyyzyyyyzyyyzyyyyyyzyyyzyz{yzzzzyyyzxyzzy{yy{zyzyyzyyyyzyzyzzzzyyyyyy{yzzzy{zyyz{zyyyyz{zzzz{zzyyyzyy{zz{z{zz{zzzyyyzyzzzzzz{zyzyzzyyzz{{zz{z{zyyzzzzyy{z{y{{zyyyy|{zzzz{zzz|zzzzzzzzzz{zy{{{z{yzzyyzzz{z{{z{{y{yzzzzzz{{|{{{|{zzz{yzy{{zzzz{|zyyzyy{z{{zzzzzz{zzz{zzyz{{z{{z{zzzzyzz|zzz{|{{{zz{{z{zzzz{{{{|{|zyz{zzz{{{{|{z{zy{yzzy{||zz{{||z{z{zzzzyzz{z{{|zzzzyyzyzzzz{{y{yzzzyyzy{zz{zzzzyyxyxzyyyyz{zzzz{xyxyyzy{yzzxzz{{yyyxxyz{yzzyz{zyyyxyyyzzzzzyzzzyzyyyyyxzz{{zzyyyyyzyyyyyyyyyzzyzyyyyyyyzzzzzzyzzyyyyyyyzzzyy{zzxzxyxxxyyyzyyyzyyyxyyyyyzzzyzzzyzyzyxyyyyzzyyzz{zyyzyzzxyyzzzzzyz{yyyyzzzzzyyzzzyyyyyzyyyzzyyzz{zzyyyyyzzzzzzzzzyzzyzz{yyzz{z{z{yzyyyzyy{z{z{z{y{zzzzy{yyzzzzzzzyyzyzyyyzzzzyzzzzyzz{zyyy{{zzz{{{yzyzzzzyz{z{zyzzzyzzy{y{{z{z{|{zzyyzyyyz{|zz{|{zyzz{{zzz{zz{{{{zz{zz{|zy{zz{{{z{yz{yzzzz{{{zz{zzzzzzzzzzzzzz{{{{zyyzzz{zzz{{{{{zyyyzz{z{{z{zz|zzzzyzzzzz{{{z{|{{y{yzzyzz{zzzz{zzy{zyy{zyy{zz{zyyzzyzyxyx{{zyzz{yyyzxyyyzzzzzzz{zzyxyyyyzyzzzz{yyyzxzyyyzyzzyzzzzzzyyzyyzyz{z{z{yxzzzyxyzzyzy{zyzyzzyzyxyy{zyzzyzyyyyzyy{yz{zzzyzyxxyyzyyzzzzyzzyyyyxyxyyzzzzzzzyzzyyyyzzzz{zzzyyyyxzxxxy{zyzyzzzyzzzyzzz{yzz{zzyyyyzyyxyzzz{{z{yyyyzzzzzzyyzzz{zz{zxyzzz{z{zzz{yz{yyyzz{zyzzz|{yz{zzzzzzzz{zzzzyzzzyzyyz{zzzz{{zzyzzyzzy{{y{{{z{y{zzyyzzy|{|z{zzzzzyz{{{zz{z{z|z{z{yzzzz{z{{{z{zzyzyyyy{{z{y|{yyzyzyz{zz{{z{|{{|{zzzzzzz{z{{{{|zyz{zzzz{{{z{z{{|{{{y{zzz{{{z{{{{zz{{z{zz{{{z{z{zzzzzzyy{zzzz{{{zyzzyz{yz{zz{{z{zyzxzzzzzz{yy{zyyyyzyxyyyzyzzzzzzyyyyzyyzzzzz{{|yyyyyyzy{yyzzzzzzyyyyyyzyyyz{{{{yzzyxyxxzzzzzzz{zzzzyyzyyyyyzyyzzyzyzxyyyz{yyz{zzzyyyyzyyz{zzy{yyyyyyzyyzzzzzyzzzzyyyyxxzzzzyyzzyzyyyxzyyyzzyz{zyyxyyyyyyzzzzzzzyyzyyzxyyzzzyy{zyyyyzyzyzyzzzz{zzzzyyzyyzzz{z{zzyzzzyyzzzz{{{yzzyzzyzyzyzzzyzzzzzzzy{yzzz{z{zzzzzzz{zyzy{zzzyz{zzzzzyyzz{{{z{{z{z{zyzyzz{{zzyzz{zzz{zzzzy{z{z{{{zzz{zyyzz{{zzz{{zzzzzzzy{z{zzzz{{zzyz|{zz{{{z{{{{{zzyz{yz|z{|z{{zzz{zzzzz|{|{{{{zzyy{z{z{|{{{z{{{zz{z{{z{|z{z{{{{zzzzyyzz{{{||{zyzy{yzzy{{{zzz{zzzzzzyyz{zz{zxyzyyyyyyzyyyzyzzz{zzyyyxyyzzzz{z{{yzyyyzyyzyzyzzz{zzzzzyxyz{zzyzzyzzyzxzzyzyzyzzyzyzyyyyyyyzzyyzzyyyzyyyxzyyyzyzzyy{zzyyzyyyyzz{zzzzyyyyyzyyyzyxyzzxyyxzxyzzyzzyyyyyyyyyyyyzzyzzzzyzzyyzyyyzyyyyzzzyyyyyyyyzy{z{zzyyzzyyyyyz{{zz{{zyyyyyxyzzzzz{{{zyzyyyzzyy{zzzz{z{{zzyzyyzzzz{z|{yzyyzyzzzy{zzyzzzyyzyzzz{z{zz{zzyyyzzyy{{{zz{zz{zzzyzzzzz{{{|{{yzyz{zzzz{z{z|zzzyzzzzyyz{z{zz{{{zzz{zzz{zzzz{{zzzyyzzzz{{z{z{{zzyy{zzzz{}{}z{|{{z{zyzyzz{z{{{z{{{zyzz{zz|{{{{{|z{{zz{{zzzz{{{z|zzzzzzzz{zzzz||{{{z{zz{z{{{z{{{zzzzzyzzzzyzzzzzyyyyyxzzxzyzyzzzzyyzyyxyxyzzyzz{zyxyzyyyzzy{zzyzyzyzyzyyyzzzzyz{{zzzxwyyyyyyy{zzzyyzyyyzyxzyyyzzyzzyyzxyyzzyzzz{yzzyyyzyyyzzzyzz{yyyyzxyyxyyyyz{zyxzxxyyxzxz{yz{zxxyyyyxyyzzyzyyzzyzyyyyyxzzyy{zzyyyyyyyyzzzzyyy{zyyz{xyyzyzyzyzyyzyzzyyyy{yzzyyzyyyyzzzzzzyzz{zyzyyyzyzzzzzzzy{{zzzyyyyyzz{zz{{zyyzzyyyyz{zzzz{{yyzzzzyz{{{{{|zz{yyzzyyzzz{{zz{zzzyy{yyz{zz{{z{zzxzzyzyyy{zz{zyzzyzz{yzz{{z|z{{zzzzzzzzzz{zz{{{{{zyzzzzyz{{{z{zzzzyzzzzz{zz{{{{{{z{{zzzz{zz{{z{{z{{{z{z{zz{z{{{{{zzzy{zz{{z{z{{{{zzzyzyyz{z{zz{{{yzyyzzyzz{{zzzyyyyxxyxzyxzyzz{zz{yzzyxyyzzzyzzyyzzxzyyyzzyyz{yzzz{zyzzzzzz{yyzz{zzyyyyxzzzzyzzyzzzyyyyyyzzzyyzzzyyzyyyyzzzyzzzzxyzyzyyyzzzyyzyyxyyyyyyyyzyyzy{zyzzzyyxyyzzzzy{zzyzzyzxyyyz{{zyzzyyyzyyxyzzzzyzzzzyyzyzzyzzzzzzyyyyyyyyzzzz{zz{zzyzzzzyyy{zyyzzyzzzyyyzzzzz{y{zzzyyzzyyzyz{zzz{z{yzyzzzzzzz{zzzzzxzzyyyyz{{{{zzzyzzzzzyzzzzzz{z{yyyyyzzz{zz{zz{zyzzzzzzyz{zzzz{|zzzyzzyzzzzz{z{z{{{zzzyz{z{{zz{{zzzzz|zzzz{{{{{{{{zz{zzzzz{{{z{{{z{zyz{{|{|z{{|{{zy{z{z{{{{z|{{|{zzz{yz{{z{z{|{z{{zzzzzz{{z{{{{z{zz{yzzzz{{zy{zzzzzzzyyyz{zzzzyyyyyxyxyyz{zzzzzzzyyyyyzzzxyzzzzzzyzxyyyy{zyzzzz{{x{yzzzzzz{zzzzzzzyyyzyxyzzzzzz{xzyyyyzwyzzzzyzzzyyzyzzyyzzyyyz{yzzyzyyyyyyyzyzzyzxyzzyyyzzzyyzyzyyzxyyyyyzyyzyzzyyyzyyyz{zzyz{zyyzyzxyyyzyyyzyyyzzyyyyyyyyzzz{yxzyyzzyzz{zzyzzyzzyyzyxzz{zyzz{zzzyzyyyyzzzzz{z{yyzzyyyy{zzzyz{zyyz{zyzyy{{y{{zzyyzyzyyyzz{{zzzz{yzyzzyzzzzzzz{{zzzzzzzz{zzzz{{{zyzzzyzyyzz{z{z{zyz{{zzzzz{{z{|zzyyyz{y{{zz{{{{zz{yzz{z{zzzzz{|{{{zzzz{z{z{{{{{{{y{{yzz{{{{{|{{{|yyzzzz|{{zz{{||{{yz{{zz{zz|{{{z{{zyzzyzz{z{{|{zzzzy{yyz|{{{{{|yzz{zzyzy{{z{yyz{yxyxyyyx{zzzyyzzyyyyyzxyyyzyzzz{zyyyzxzyzyxzz{{zzyyyxzyyzzzzzzzzyyyzyyyyzyz{zzzzyzyyyyyzyyyxzyzzyyzyyxyyzz{yyyzzyyxzyzyzyzzyzzzzyyzyzyyyzyzzzy{zyyyxyyyyzyyy{zyzyxzyyyyzyzxzyz{zzzyxzyyyyyzzzzzzxzyzxzyyyzzyzyzzyyyyzzzxyyzzzz{z{yzyzzyyzzzzzzz{zzzyxzyyyyzzzzzzyyzyzzyyzzzzzz{zzyzyyzyyzzzyz{yzyyyzyzyyzz{zz{{zzzyyyyzzzz|zzz{zyzzyzzyzz{{z|zz{zzyz{zyzz{z{yz|{zzzzzyzxz{||zzz{{yzzyzzzz{z{z{|zzz{zyzzzy|z{|zz{zz{zzzyz{{z|z{{{zzz{yz{zz{zz{{z{{zyzzzzz{{{{z{||{y{zzzzz{{{|{{z{zyy{zy{{{{{{{{|{{zzz{yyzz{||z{{zzyzzzzzzz{{zzzzyyxxyyyyyzz{zyx{yyyyyyyyyzzzzzzzzzyyzyyyxyyzzyzzzzyzzyyzyyyzzyzyzzyyxyyyyzz{zyzy{yyzyyzzzzzyyzzzzyyzzxyzyyz{zzyyzyyzzyyyyyzy{yyzzyyxyyyyxyzzyzzzzyxzyyxyxyyzyyzzyyxyzxxzyyyzzzyzzyzyyyxyyyzzyzzzyzyyyyyyyyzzyzzyyyyyzyyyxzz{yyz{zzyyxyyyzzzzzzzz{zyzzyxyz{zzzyyzyyyyyxyzz{zzy{z{zzyzzzyyzyyzzz{yzzy{zzyxyzy{{zz|zyzyzyyzyzzzzzz{yzyzzyzyzzzyzz{{{yyz{yy{yz{y{z{zzzzzzyzzzzzyz{{{z{zzzyzzz{{{z{zz{{y{yz{{zy{zzzz{{{z{yzzzzz{{zy{{|{y{zzzzz{z{{{{zz{yyy{{zz|z|zzz|{z{z{zzzy{zz{|{{{{{zyyzzy{{z{|{{|{zyzy{zz{{{zzz{zzyzyzzyzz||{{{zzxyzxyyyzy{zzzyzzzzyzzzxyzzxzzzz{yyyyyyyyzyzzyzzzzzyzzzyzyyzzyyzzyyzyxyyyzzzzyzyzyyyyyyyyyzyzzy{zzxyyyzyyzzzzzzzzzyxyzzzyzzzyzzzzyyzyxyzyyzzzyz{yz{yyxyyyyz{yy{z{zyzyyyxyzzyyyzz{yyyxyyyyy{yzzz{{yzyyyxyyyzyyzzzzyxyyyyyyzzzy{{zzzyzyyxyzyzy|{z{{zyzzxyzzzyz{z{z{zyzzzyyy{z{yzzzzzzyzyyyzyzz{zzzzyyzzzzzyzz{z{zz{zzzzyyyzyzz{y{zzzzzzyzyy{{z{z{{zzzzzyzzz{z{{zzz{zy{{yzzx{{z{{{zz{zzzy{zz{{{{|{{{yzzyzz{z{{z{y{z|{{zzzyz{z|{{{||{{zz{zzzzz{z{{{{{{zzyzz{{{|z|{z|{{z{{zz{z{{{z{{{{{zzy{zzzzz{z{{{{{{zzzzzz{{{|zy{{zzzyzzyy{{zzzzzzxyyxyyzxyyyzyyzzzyxzyyyyxx{zzz{{zzyyyyyyz{yy{zzzzyyzyzyzzyz{y{zyzyxyzyyy{zzyyyz{yyzzyyyyzzzyzzzyyyyyyxxyzyzyyyyzyyzyyyyzyyyzz{z{xyzxyyyyyzyyyzzyyyxyzyyyyzzyyzyzzzzzyzxzy{zyyzzzxyyyzyzyyzyzzzzxyzyyyyzyyzzzz{{{yxxxyyzyzzz{zzzzyyxyzyzzz{zyzzzzzyyyyyzyyzzzz{z{yxyyyyzzzyzzz{{{zyyyyyyzzz{{z{zzzzzyzzyy{z{yzzzzzyyxzzxzz{zzzzz{{zyyzyyzz{{{z{{zyy{zzzzzzz{zz{|{zzyzzyzyz{{z{z{zzzyzzyzzyz{zzz|{{zzzz{{yz{zzz{{|{zzzzzzzz|{{zz||{zzz{yz{{z{{{{{z|yzzyzz{{|{z{{zz{zzzzzyzz{{{{z{{{z{yzyzzyz{{z{{|z{zyzyzyzzz{{zzzzzzzzzzyzzzz{zzyyyyzyzyzzzzyz{zzzyxyyyyyyzzzzz{zzyyzzxyyz{zyzzzzzzyyyyxzyzyzyz{{yyzzyxyyzzzyy{zzyyyxyyxyzzzzzyyzyzyxyxyzzzzzyyyzyyzyzzyxyzzzy{zzzyyxxyyyzzzzzy{zyyyyyyyyyyzzyzyyzzyyyzxxzyzzyyz{zyyzxyyxzzyzzzzzyzyyyxyyyzyzy{zzyzyzzzyyyzzzzzzzzyzyzy{zzzzzz{zz{zzzyyzyzyzzyzzzzyzyyyxzyzzzzz{{zyzyzyyyz{yyzz{{{yyzzy{yz{zzzzzz{yzyyzyy{z{zzz{zyzyyzzzzzz{zz{zzzyzz{zzz{{z{zz{{zyzzzzzyzz{zz{{z{zzzyyyz{{|zz{|{zzzzzz{z{zzz|{{{{zzyyzyyz|zz{z{{{zzzyyzzz{zz{{{{{yzzy{zz{z{zz{|{{z{zzz{y{{zz|{{zzz{z{yy{{{{z{z{{{zz{zyzyz{y{zz{zzzzyzzzz{z{{zyyzyyyyyyyyyzzyzyz{yyyzyyzyzy{zzy{zzyyxyzyxzz{zzzzzzzzyyzyxyzzzzz{zyyyyxxyxzzzzyzzyyyzyyzxxyzyzyyzzyyyyzyxzz{{yzzzzyyzzyyyyyzxzzzy{xzzyxyzyzzzxzyyzyxzyyzxyzyzyzzzyyyzyyyxyy{yzzyzyzyyxyyyyyzyyz{{{zzyyzyyyyyyyy{yzzyyyyyzyzyzyzzzzzyzzyyyyzz{z{z{zzzzzxyzyzz{zyzz{zyyzyyyzx{{zz{zzzyzyyzyyzzzzzz{yzzyyyzyyzzzzzzz{zyyzzzyzzz{zz{{yyzyzzyzyy{{{{{{zzyzyzyzyyz{zzzz|{z{zzyzzzzz{{{{zzyyy{zzzz{{z|{{{zzzyzzzz{{{z{|{{zzz{z{zzz{{zz{{{{yyzzz{{{{{|z{{{zyzz{z{z{z{z{{z|z{z{z{{zz{z{{|{{z{{yzzz{{|z{{|{{zyyzzzzyz{{{zz{yzzzyy{{yyz{yzxyyyzxyyyxyzzyyyyzzyzyyyyyyyzyxyzzzyxyxyxyxzyzzzzzzyxy{zzyyzzyzyy{zzyyyyyzxy{zzzzy{zxzyyyyxyzzyzzyzzyyzyxyyzzzyyyzzzxxxyxyyzyy{zyzyyyyxyyyxyyyzzy{zzyyzyyxyzyyzzzzzyyyyzxyyyyyyzzyzzzyyzxyxyyyzzyyzyxxxyyyyyzyyzzzzzyyxyyyyzzyzz{{zzzyzzyzyyzzyxzz{zyzyxyzy{zzzyz{{yxyyyyzyzzzyz{{{yzzyzyyzzzx{zzz{zyzyzzyyzzzzz{zzzzyyzyzzz{yzzz{zzzzyyzzzyzz|zz{{zzzzzyzzy{zzz{z{zzy{zzzyzzz{{zzzzzyz{yzz{{{zz{{{zzyzzz{yz{{zz{{{{zz{yzyyz|z{{{{zzzz{{{y{z{{zz{{{|y{{zzzz{{zz{|||{zy{zyyzy{{{{{{|z{zyyzzzzzz{{||{{zzzzyzzz{{{z{zzz{zzzzyyzyyzzzyyyyyyxyxxxzzzy{yzyzyyzyxyyyyzzz{{yyxxyyyxyzzy{zzzyzxzzyyyzzzzzzyzyyyyyyyxzyzyzzyyyyzyzzxyyzzxyz{yzyzyyxxyzy{zxyzzzxzxyzzyzyyyzyzzxyxyyyyzyzyzzyzyyyyyxzxzyyyyyzzzyzyyyxyxyyzyzz{zyyyyzyxyzyyzyzyyzyyyxzzxzzyyzzzzyyzzyyyyyyzzzz{{{yxxyxzzyzyzzy{{zyzzzyzyzzzz{yz{yzyyyyzzzzz{zzyzzzyyzyyz{{zzzzz{zzyyzyyzz{z{zz{zzyyyzzzyzz{zyz{zzzyzzzzz{zzzzz{zzzyzzyyy{{z{{{{zzyzzzyxzz|y{zy{yzyzzzzzz{{{zz{{{zzzzyz{{{z{zz{z{{zyzz{zz{z{{{|{{{y{{zy{z{{{z{{z{zyzzzyzyz{{{zz{{{zzyyzz{zzz{{{{{{zzzzyyz{z{y{{{zyzzzyyyyyz{||z|zyzz{zyzzyy{z{{xzzzyyyyyxyzzyyzyyyyxzyzyyyyzzyz{{zyzyzyyxzyyzz{{zzyyyyyyxzy{{yyzzzyyyxyyyyzyzzzz{yyzyyzyyzzyzzzzzyyyyyyyyyzzyyyzzzyzxyzyzyyyyzz{zyyxyyxyyyzyyzzzzyyxyyzyyyzzyyyzzxyyyyyzyzyzyzz{zyyyyyyyyyyyyzzzzzzzyyyyyz{yyz{zzyyyyyyyxzzzyzzzzzzxyyyzzzzzz{zz{zxzyyyyyzz{zzzy{zyzzyyzzzz{zz{{zzxzyzyyzy{zzzzyzyzzzyzxzyzz{zzzzzyzyzxyyy{{z{zzzz{{yzzzzz{zzy{{zzzzzyzzy{zz{{z{{zzzyzyz{zzz{z{zz{yzzyzyzz{{z{{{zzzzy{zz{zzzz{zzzzzzy{{zzz{{{z|{{{zz{yzzzzzzzz{{{zzz{zyy{{{{z{{{|{z{zzzzz{z|{{z|zyzyzz{zzzzzz{z|{{zyzzzzy{{{zzz{zzzyyyyyyzz{zzzzzzzxyyyzxzzzyyzyyzzyzyyxyyyyzzzz{zyyyyyzyzzyzzzzzz{zyyxyyz{yyxzzzz{zyxxyyzz{zyzz{zzyzzxyxzzyyy{zzzyyyyyzzzz{yyzzyyyzyyxyzyyzzzzzzyyyyzyyyyyyzyzzyzyyyyyxxyyzyzzzzyyzyyxxxyyyyzzzyzxyyxzyxzyzyzzzyyzyyzyzxyzzyzzx{yyzyzyxyyyzzzz{zyyzzzyzyyz{z{{z{yzyyzyzzz{zzyyz{yyyy{zyy{zzyzz{zy{zzzyzyz{y|zzzzzz{yyyyxzz{z{zzzzy{zyzzy{{{zz{{zzzzzzxzzz{zzz{{{yzzzzzzy{z{z{z|zzyyzyyyyz{{{{z{{zz{zzzzzz{{z{{{{z{zyzzzz{|zz{z{{{zzz{{yz{{{{|z{z{zzzyz{z{{z{{{{{{zzyz{{{{zzz{{{|zzyzz{zzzz{{||{{zz{yy{zyzzz{z{{{zz{zzyyy{{{zzzzzzyzyyyzy{{|{{yzzyyyxyyxyyzzyzzyzzyyxxxzzzyyyzzzyzyyzyyxyzzyyyzz{yyzzyyxyyzyzyzyzzyyyxzyxzz{zzzzyzxzyyzzyyy{yzzyyzyyyyyzyyzzyyyyyzzyzyyxyyyyzzzyzxxxyyzyyyyyy{yzyzyxxyyxyyzzyyyzyzyzyyzyxyz{yzzz{yyxyyxyxzzyyyzyzyxyyyyyyzyyyyzzyzyyzzyxyzyyyzy{{zyyyyyyzzzzzzzz{yyyyzyzyyyzzzzyzyyyyxyyzz{yy{zyzyyzyzzyyyzzzyz{zzyzzyzzyzy{{zy{zyzyzzyyzyyyxzzz{zzyzzzyyyzzzzz{{zyzzyzzzzz{z{{{zzyyzzzzyzyz{{{{{zyyyzyzz{z{z{z{{zyzzzzzzz{z{{z{z{zyzzzz{z{z{z{z{zzzyyzyz{{{zzzz|{zyzzzz{z{y{{{|}{zz{zzzzzzz{{{{{{|zzyzzyyzzyyz|zzzzzzzzyy{z{{z{zzzzyyyzxy{zzzzyzzxyxyyzxyzzyyz{zxzzyxxxyzzzyzzzzzyzyyzxxzyzzyzzzzyyzyyzyyz{yyy|zzzzyyyyyzzzxzzyy{yzyyyzyyzyyyyyzzyxzxzxyzz{zyzzyyyzyxxzzyyyzyyzzzzzyyyyyyzz{y{zxyzyzzyxzyyyyzyzzyyzzyyxyxzz{yz{{zyxyzxyxyzyyzyz{zzyyxzyxzzxyz{yzyxxyyyyyzyyzzzyzzzzxyyzyzzzyyzzzyzyyyyyxzyzyyzzyyzyzyyzzyzz{zz{yzyzzyxzxzzyzz{yzzzyyyyyxzyzzzzzzzyzyzyzzyzzyy{z{zzyyzzyz{z{zzz|{zyzyzzzz{{z{z{z{zzzyzyyz{{{{zz{zzyzzzzzzz{z{{{{{{zzzzzzyzy{z{{{{{yyzzzzz{z{{zz{{{{z{{z{z|{z{{{zzzyyzzzz{{{zz{z|{{zzzzzyzz{{{zz{{z{zyzyyyz{zz{{zzzyzzyzzy{zz{y{z{z{{yyyyy{{{zzyyzyyyyxyyxyzzzzyzyyyxyyyyxyyyzz{{{zyyyzyyyzzyz{{{yzyyyyyyyyyzzyyzzyyyxxyywzx{zzzyzyyyxxxzxyzzyyyzzzyzzyyzyz{zyzzzyzyyyxyxzyyxzzzzzyyyyyyzyzzz{zy{zyyzzyyxyyzzyzyzzyyyxyyzyyyzzyzzzzyxzyxyxyyzyyzz{yxyyyyyxyzyzy{zzyzzzyyzyzzyzzz{{yyzyzzyxy{zyz{{zyy{yyyzzzzzyzz{zzzyzyzzyyzy{{{{{{yzzzyzzz{z{zyzzyzzyyzyxzzzzzzzz{zzz{zyyyz{zzzzzzyyzyyzzzy{z{{{zyyzyzz{xzz{zx{{{yyz{zzzy{z{zz{zzyyyyzyzz{|z{z{z}zzzzz{{zz{zz{{{{{yyyyzzyz{{{{z{{{z{{zz{zzzzz{{{{zzzyzzzzz{zz{|{{{zyy{zz|{{{{|{|z{{zzyzzzz{{zz{{{zzyzxzzyy{z{z{{{zzzyzxyz|zz{{zyyyxzxxyyzyyzyzzy{yyxyyyyxzy{zzz{zzyyxyxyxyz{zyzzzzxyzyyyyzzzyyyzzzyyyyyyyyyyzxzzzyyyzyzzyyzyzyzzzxzyxxxyyzzzzyyzzyyyxxyyyyzyyyzzyyyyyyyxxyzxyzyyzzyyyyyxyyzzyyzzzzzyxxyyxzzzzzyzyyyyzyxyyy{yzyzyzyxyxzyyxyzzzyzzyzxzyyyyxzxzzyy{zyzxxyxxyyzzzyzz{zzyzxyyxzzzyzzz{yzzyzzzyyzz{yzzzyyzzzxzyyyzzz{zzzxyxxzyyzzzz{z{yyzyzyzyyyz{{z{{zz{yzyzzyz{||zzzzyzyyzzzy{zzzzz{{zyyzyy{y{{zzz{zzzyyyzzzyz{zz{{z{zyyzyyz{{{z{z{{{{zzzzzzyy{zz{z{z{zzzzzzzzz{{z{{z{zzzzzyzzz{z{|{{{zzzyzyz{z{{z{{{zzzzzyzyzzz{z{z{zzzyy{zyz{{{z{{z{zzxyxzxz{zzzyzzxyxxzxxyxzzzzyyzyyzxyyyyyyzyy{{zzyxxyywxzzzyzzzyzxzzyxyyyzyyyzzzzyyyyyzxyyyzy{yzxyyxxyyyyzzxzzzyzxxyzzyyzzyzxyyzxyyyxyyyyyyzyyyyyyxxxyzxyyzyyyyyyxyzzxxyyyzzz{zyxzzyyxyxyyyxyzzzyyyyyyyxyyxxyyyzxxzyyyyzyyyyz{zzyyyyxyyyyyyyyyyz{yyyzyzyyzzyyy{zzxzzyyxyzzzyzzy{zyzyxyyyyyzzzz{zzyzzzxzxyyzzzz{{yyyyzyyxz{zyzz{zzzyyyyyy{zzyyzz{{zzyyzyzyz{z{zzzzzzyy{yzzzy{yzzyzyzzzyyyzzzz{{zyzyyz{yzy{{{zz{{{yyzxz{zzzz{zz{zz{zzzzyzzz{z{{{{{{zyyyyzzzzzz{{zzzyzzzzzzz{{{{z{{{{yxzzyyy{z{{|{{zzyyzz{z{zzzzz{{zyzyzzzyzzz{{{z{{yzyyyzyzz{z{zyywyxyzzxyzzzzzyy{yyyxyyxzxyzzyyzyzyxyyxyyzyyzzzzyyyyzxyyzzzzyxyzzyzyxxxyxyzzzyyzzyyzyyyxyxzyyyzzzzyyyyyzxyyzzyzzyzzzxyyyxyyyzzzzyyyyzyzyxyzzzzzzzyyyyxzyyyyzzzzzzyzyxyyxyyzyyxzz{zyxzzyyxxzyzzxyyzyyyyyxyyyyzzzzzzyyzyyyyzzyyzzzzzzxyyyyzzzzzyzzyyyzzyzzzz{{yzzzzyyyyyzyyzzzyy|zzzzzzyyyyyzzzz{zzzyyyzyzzzzzzz{{{zyzzyyzyyzzzzzzzzzzzzyyxy{{{{{zzyzzzzzzy{z{y{{z{zzzzzyzyyzzzz{{{zzzzzzyzz{z{{z|{zy{zyy{zy{z{z{z{{{zzxzyyy{{z{{{{{yyzzzzy{zz{z{{{{yzyzzz{z{z{{{{zzz{zzy{z{zz{{{{z{zyzzzzzzzz{zy{{zzyyyzzyz{yzzzz{zyzzzyyyzy{zzyzxyyyxywyxzzyyzyyzyyyxyyyxyzzzzzz{zyyxyyxyyyyyyzzzyyzyzyxyzzyyyyz{yyyyxyyyzzyyzzzzxzyyyzyxzyyxyyyyyyyyyxxzzxzyyzzzxyyxyyxxzzzzyyzyzyyyxyxxyyyyyxyyzyyyyzxyyzzyzyyzxxyxwxyyy{zzzzzyyxxyyyyxyzyzyzyzzyyxyyyyyyyzz{yyzyyyyyyyzzzyzzzzyxyxzyyyxzzyyzz{yyzyyxzzzzyy{zz{zyzyyyyzzzzzzz{yzyyyzyzzzzzzy{zyzzzzxxyyzzzzyz{yyyyzzyzyzzy{zzzzyzyzzyyy{zyz{zz{yzyyyyzyzzzzzz{zyzz{yyzz{{z{{{zzzyy{zzzzzz{{{{{{zyzyzz{zzzz{||z{zyyzy{yzz{z{z{{{{zzzzzz{{y|zzzz{{zzyyzz{{zzz{z{|{y{yzz{z{{{z{{zz{zzyzzzzzzz{z{{z{{xzzyzyzzz|zz{zzyzyyzxzzzyz{yyyyxxyyyxyyyzzyz{{xzyyyxxyyzzzzz|zyyyxzzyyz{yyyzzzzyzyyzxxzyzyyz{zyyyxzyyxzyzzzyz{yyyyyzzyzyzzyzzyyyzyyxyyyyzzyyzyyyzxyzyyyyyyyzzzzyyxzyyyyzzyyyzzyyyxxyyy{yzyzyyzyyyxyzzyy{{zzz{{yzzxzyzxy{yyyyyyzzyyzxyyyzyyzyzzyyxxyyyyyyzzzz{zyzzzzxyyzyzzzz{zzyzyyyyyyzzyz{{yyzzyzyxxzzzzzz{yyzyyzzzyyzzzzzzzzzzzxyyzyzzzyz{zyzyyyxzzzzzzyzzz{zyyyzzyy{z{{{{zzyzyzzyzzz{{z{|{{xz{zzyy{{z{zzzzzzyyyzyyz{{y{{{{{yzzyz{zzz{{zz{z{z{zyzzzz|{{{{{{zy{zzzzzz{{z{z{zzzzzzyz{z{zz{{||{{{z|yyzz{z{{{z{{z{zzzyxzzz{zz{{{yzz{{zxzy{{zzzzzxzyzyyyz{yyzyyyyyyxxxyxzy{yzyzzyxxyywyyyzzzyyzyyyyyxyxyyyyyzzy{zxz{yyyyyyzzyx{zyyyyxxyxzzzzyzzzxyyxxyyyzzyyyz{yzyyzyxxyzzzxyyyzyxxyxyyyyyyyyzyyyyxyyyywyyzyyyyyyyyyxyxyxzzyzzzyzyzyxxyxxzzzzyzzyxxyyyyyyyzyyzxzyyxzyyxyyzzyzzzzxyzyzzzyzyzzyz{zyzyyyyyyyyzzyyzyyyyyzxzzzz{zy{zyzzyyyyyyzyzzzz{zzyzzyyzyzz{yyzzzzxyyzyyxzzyzzz{{zzyyxyyyyzzyzzzyzyzzzzyzz{z{z{{zyxyxzyzzz{y{z{{{zx{zyyyyzz{{z{{zzzzyzzyzz{{z|z{{zzyyzzzzz{zzz{|zzyzzyzzyz{{{{z{{zy{zyyzzzzzz{{{{zzyzzzzyyz{{{{{zzzzyz{yzzzz{{|zzzzzzzzzzyz{zzz{{zzzyzzyyz{zy{zy{{yyzzzzyzzzzzzz{yyyyyyyxyzzzzyzzzyyxxyyyyyyyzzzzyzxxxyyyyyzx{zzzzyyyzyxyyy|{yzzzyzyyxzyzzz{zzzyzyzzzyxyxyyzzyzzzzxyyxxyyyzyyzyyzxzxxyyyyzyzzzzyyyxxyywxxyyyyyyzyyyxzyyyyyzzyzz{zyzyyyyzxyzzzyzzyzxyyzyyxyyzzyyzzxyyyyyyyyzyyzyzzzzyyzyyyzzyzyzzzzyyyyyyyyzzyyyz{zyyyyyyyzyz{zz{{xyzyyyzxzyzxzzzyyzyyzyzzyzy{{zzyzyyyzzyyyzz{zzzzyyzxzyzzz{zzzzz{zyzyzzzzzz{z{{{zzzyzyzzyzzz{z{{z{zzzyyyz{z{{zzzzzyyzzzz{|zzzz{{{yyzzz{{zzz{z{{z{{yyz{z{zzzz{zz{{zzzzzzzzzz{{||{{{{zzzzxyzzzz{{zz{zzzyy{{|{z{z{{{zzyyzyyz{{z{z{{z{zzzyyzyz{{{zz{zz{zzyyyzzz{z{xyzyyyyzyzzxzzyyyyyzyyyyzyyyzzyy{zzyyxxyyyyzyyyzzzzzzyyyxyyzyzyyzz{zyxzyyyy{zyzyzyzyxyxyyyxyyyxzz{yyzyyyyyxyzyy{zyzyxyyyxyyyyyyzzzzyyyxyxxyyzyyy{{{yyzzyyxyzyzyzyyy{yzyyyyxyzzzyzzyxyxyyxyyxyyyxzyzyzxzyyyyxzzzzzzzzxyyyzyyyzzzyyzzzyyyzyxyzyzzzyz{yyyyyyzyyyzzx{zzyzyzxxxxzzzyzzz{zyzyzyyyyyzzzzyzzyyxyzyyzzzzz{{zyyyzyzzzz{yzy{zzzzzyzyzzzzzz{{z{zz{zzzzyzyzyz{z{zzzyzyyz{{{{{{{z{zz{zzzzzz{{zz{{zz{zz{zzzzzzzzzz{zzy{{zzz{{{{{{{zyzzyyyz{z{z|{{zzyzzzzzzzzzz{{{{{zzzzzzzzzz{{{{{zzzzzzzzz{{{{{{zz{yzyzzy{zz{zzzzz{zyzyzyzyzzyyzzyyyyyyyyzyzzzyzzyzyyyxyzzyzzzyzzyzzyyyyzzyzyzzz{zzyzyyyzzzzzzyzzyyzxyxzyzyzzzzzzzyyyxxyxz{zxyzzzzzzzyyxyyzzzzzyzyxzyzzyyyzyyzyzzzxyzyyzxyzzyyz{zyyxyxzyyzzzzyyzzxyzxyyyyyzzyyyyzxyyzzyxyyzzyzzzzzyyyyyyyy{zyyzzzzzy{yyyzyzzyyz{z{yzzzyyyz{zyyz{zzzzzyzyyyzzyzzz{yzyzyyyzy{zzyzzyzyzzzyzyy{zzz{zzzzzyzyzy{zzyyzzyyzyzzyzyzzzzyzz{zzyyzzz{z{{zz{z{yyzyzz{yz{z{zz|{{zzzyzxyzzzzz{{z{yzyzzzzz{{{{zzzzyzzzzzzz{zzz{z{{z{{zyz{z{|{{zzzzzzz{zzy{z{{zzz{{yy{|yz{z{zzz{z{zzz{z{yz{zz{|z{{zzzzyzyy{{z{yz{z{zyyyyzzz{zzz{{{yy{yzyzzz{{z{yyyxxyxxxxxzyzyyyyyzyyyxyxxyyzyyzy{yyyxxxxyzyyyyz{|zyyyxyzyzzyyzzzzzzyyxxywyyyyyzzyxyyxxzyyyyyyyzyzzxyyyxyzzyzyzyzyyxyzyxyyyyyyyzzyyyxxyyyyyyzyyyzyxyyyxywxzyzxzyzzyxyxxxyyyyzzyzzyyxxyyzyyyyzyz{y{zyyyxyyxy{yyzz{yyxzyyyyyyzz{yyz{yyyyxxxxzzyyzzzzzyyzzxyxyzyyy{zyyyzyyyyyyyyyz{yzyyyyzyyzxyzyyzzyyyyyzxxxxzzyyz{yyyyyy{yxzzzyyzzzzyyyzzyyzz{{y{{zy{y{zzzyzyyyz{{z{yzzzyyyz|{{{z{zzyzy{yyzzz{zz{{zzxyzy{zzzzz{{zy{zzzzyzzzy{{zzz{zzyz{zyzzzz{z{{{{{yyzyxzyz{{z{z{z{zyzzyyz{{z{z{z{z{zy{{z{z{y{{z{zzzzz{yyyzzz{zzz{zzzyxyzyzzzyzzzyyyyyyyzyx{zyzz{zyyyyxyyzzyzzzz{zyzyxyyyzzyzyzzzy{zzzzyyy{zyzyyzyyzzyxyxyzyzy{zzzyxxxyzyxzyyzzyzzyzzyxxyyzyyyyyzzyyxyyyyyyyzzz{zzxyyyyxxyyyzzzzzyzzzyyyyyzyzyzyyzyzzxzyyxzyzyzzzzzyyyyyzwzyzzzyzzzzyyyyyyyzyxyyyyxyyyy{xzzyzzyzzzzxzxyyyyzyyzzyyzyxzyzyyzyyzzzzzzyyzyyyzyyzzzyy{zyyzzzxyyyzyyyzzyyyzyzyyy{yzyyzz{zzyzyyyyzyzzy{zyyzzyzyyz{yz{z{zzzzzy{z{yzz{z{z{{zyzzyyzyz{z{{z{{zyyyzyzzzz{z{|{{zyzzz{{zy{z{z{z{zz{yzyzzz{zz{z{{{zzzzyzzzz{zzz{{{zz{xzzzzzzz{|{{{yzyzzzzzzz{{z{{zzzzzzzzz{{z{{{{zzyyzyzzzz{zz{{zzzzyyzyz{{{{{zyzxyzxyzxyxzzzzzzzzyzyyxyxzzzy{z{{zyyyyyyxyzzyyz{zyyyxyyzyyzzzzz{zyyyyywyyyyzzz{yzzyyxyyxyz{zzy{{zyyzyyxyxyyyyzzyzyyyyyyxyzyzyyzzyyyxyyxyyzzzyy{yyzxzyyyzyyzyzz{zyyxyyyzyyzzyzzzzzzyxyyxyyzyyxzzzzyyyyyyzyzzzyzzz{yxyyxyyxyzzzzzzzyyyyxxyyyzzzyzz{zyyyyyyyyzzzyzz{yyyyyyyz{zyzzzzzzzzyzxzyyyzzz{y{yyzyzzzyyz{zzz{zyyyzzyz{{zzzzzzzzzzyzzyzzzz{{{{{zyyxzzyzz{zz{z{{yzyyzyyyzzz{zz|zzzzzzy{{z{zz{|z|zz{zzzy{z{zz{{{|{zzzz{yyz{{{|{{{{zz{zzyz{{{z{z{{zzyyzzzzzyz{{{{{{{zzz{zz{{{{{{{zzzyzzzyyzzyzz{{{{z{zyyzzz|zz{z|zzzzzzzzyzz{{zyzyxyxyyzxxzyzyyyyyyyyyxxxyyzzxyzz{yyyyxyyyzyz{zyzzzyzyyyyyyyzyyzzyyyyyxxxxzyyyyzzzyyyxxyzyzzzyy{zzzyyyyxxxzyzyyzzyyyxyxzyzzzzyxxzzxyyxxzyyyzyzzyyyyxzxyyxyyzzzzyzyyyyxyyyyyyzzyyzzxyyyyxyxyyyxyzxy{yyyyyxyyyyzzzzzyxyyzzyyzyyzzy{zyxzyyyzxyzzyzzyzzxzyyxzy{yzzzzyzyyzyyyyyzyzzxzzzzxyyyyyyyzyzyzzz{yyyyyyyyyzzyz{zzyyyyzzzyz{zzyzyyzzy{yyyyzyzz{z{yzzyzyzzz{zzzz{zzzzzyyxzz{z{z{zz{yzyzzzz{zzz{{{{zzzz{zzzyz{zy{|{{zzyzzzzy{z{{{{z{yy{zyzz{z{z{{{z{zyzzzy{yzzz{z{zyzyx{zyy{{z{z{z{z{zyzzzz{zz|zz{z{zzzzyzyzzzz{z{zzyzzyyzyzzz{{zyzyyxyyyywzy{zxxzzyzyyzxzyzzyxzyy{xyywxyxyyyzyzz{zxxyyzxxyyxzyyyyzyxyxyxxxyyzyzzyyzzyxyyyyyyzzzzyzzyzzxyyzzzyyzyzyyyzyyyyzz{zzyyyywxzzyxxyyyyzzyzzyyxyyyxzxyyyzy{yzyzyxyyxxyyzzzzyyyyyyzyz{yzzyyyzyzyyyyxxyyyxxzyyyyyyyyxxzyz{zyzzyyyyzxyxyzyyzyzyyyyzyyyyzyzzz{yzzzyzyzyyyyzzz{z{zyzzyyyyzzzzyy{zyxyyyyyyzzzyzzzz{yyzyyxyz{zzyzzzyyyyzyyzzzz{zzzzzxyzzzyy{yzzzz{zyyyzzyyzyzzz{z{z{zzzyyyzz{{{{z{zyzyyzyzzzzz{{z{zzyzyzzzzz{{{{zzz{z{zyyzz{{z{{{z{zzy{zzyyzy{zzzz{z{zzzzyzzzz{z{z{yzzyyz{yy{{zz{z{{zzyzyzyyzy|y{yzzyzyzyyzzzzzzzyyxzywyxyxyyzyyzy{zzyyyxyyyyyzyyyyyzyxyyxyzzzzzzzyzzyyyyyyyzzzyz{{yzyxxxxyyy{yy{y{zyzyyyyyyyzyzz{yzxyyyyyx{zzyzzzzzyyyyzxyyzyzyzzyzyyyxyxyyyyyyyx{yyyyxyxzyyxyzyzzyyyxyyxxzyyzz{zzyzxzyyyxyzyyyzyyyzzyxyyyyyyzzzz{yyzxyyxyzz{y{zzyyyyyzyyzzzzyzzzzyyzyyyzyyyz|zzzyxyzyyyyyzzzyzz{{zyzyyyzyz{zzy{zz{zyyyzyzz{y{zyzzzyz{zyzyzzzz{{{zyzyyzzyyzzzzz{{zzyzyzzzyzzy{{zzzzzyzzyzy{z{{z{{zzyzzzzyy{zzz{z{zzzzzzzzz{zzz{{zz{zyyzzyyyz{z}z{{zzzz{z{zz{{|y{{z{yzyzzz{z{zy{{|zzzyz{zyz{{{{{{z{zzyyzzyzzz{z{{{zzyzzzyyyz|z{{z{{z{{zyzyxzz{z{xyyxyyyxxxyyz{yyzzzyyyxxyxxzyyzyzzyzyyyy{zyyzyyyzzzzyyyyxyyyzzzyzzzyyyyyyyyzyyyyzzzyyzxyyyxzyyyzyzzzyzxzxyyzzzzx{zyxyzxyyyyyyyyzzzzyyzyyyxyyzzyyxyyyyyyxyyxzzyyyyzzyyyzxyyyyyzzyz{zyyyzzxyxyyzyyzyyyyyxyyyyyzyyyzyzyyzyzyyyyyyyyzzzzyyyzyzyzzy{zyzz{yyyyzzzy{yzzzzzyyyzyxyyyzzzzyzzzzyyzyzyzzzz{{yz{yzzyzyyzzyzy{zz{zyzzyy{zzzyzzzzzyzy{yyzzz{z{{{{zyzzzzy{{zz{{z{{zzzzyyxyzzzz{{{z{yzzzzzz{{z{zz{{zzzyzzyzzz{zzy{{{{{{{zzz{{{{zzz|zzzzzz{zzz{{z|z{{zzzzzy{z{{zz{{|yzzz{zy{y{{|{{{{{{{zz{yyzzz{{{{{zzzzyzyzz{{{{zyz{zzyzy{{{zzyzzzzyyxzxyxxyyyyzzz{yzyxxxyyzyzz{{zzyyyxyyyyyyxzzz{zyyyyyyyyyzy{yzyyzzzxyyyyyyyzyzz{yyzyxxyyzxyyyzzzzyyyyyyyzzzyyzzyyyyyzyyzzyyy{yyzyyyxyxyxyzzyyzyyyyyyxyyxyzyyyyyyzyyyyxyyzyzyyzzzzxxxyzyxyyyyy{zyzzyzyxxyzyzyyzyzyyyyzxyyyzyzyzzzyyzyzxzyyzyzyyzzzzzyyyzyzzzzyzzzxzyzyxyyz{zzz{zzyyzyzxyzyzz{zzyzyyzzyyzyyzz{zz{yzyyyyyyyyzzyz{zyzyzyyyyxx{{zzzz{yzyzzzzzyzz{zz|zyyzzzzyyzz{z{{{zzyyz{{zz{zzzz{{{zzzyz{zzz{{z{zy{zyzyzyzzz{z{y{{{zzzyzyzyzyz{z{zzzyyyzyzzzzz{{z{|{z{zyzyzz{zzzy{{zzyzzzzzy{{z{z{{zyzzzyzxyz{{zzzzyzyzzyyyzz{zzzzyyyxyyxwyyzzxyy{yxxxyyzxyyyzzzzzzyyyxxyyyyyyzzyyyyxyyyyyzzzyyyzzzyyyyyyyxxyzzy{zzxxyxyyzyzyyyyy{zzxyxyyyzzxzyzyzzyxxyyyyyyyyyyzzxyyyxxxxyyyzyyyzyyyyyxyxyyyzyxzzyzxzxyxyxyyyzzzzzyyyzzyxxxyzyzzyyyyyyyxzyyyyzyzzzyyzyyyyxxzzyzyzzzzyzyxyxyyzyxzzzyzyyyx|yzyzzy{z{zyyxyyyyyzzzzzzzzyyyyyxxzzzyzzzyyyyyyyxyz{z{yzzzzyyyyxyyyyyyyzzyzyyyyyyzzzz{zzzzxyyyyzzzz{zzzz{zxyzzyzyzz{zzy{zz{yzyzx{yz{{z{z{zzz{yzzyyyzzzzzz{{zyzyzyyz{{|{{{zzyzyxyzyzz{{{zz{zyy{yzzz{z{{{{{{yzzyzyyzzyzzz|{zzzzyzzxyz{zy{z{|{yyzzyyyzz{{z{zzyzuyzyyzzzzyzzyyxyyyyxwyxyzyyzzzxzxzyyxyyyzyyyzyyzyxyyxwyzyyzzzzzyyxyxxzyyzzyyzyyyyxwxyyyyzyzzyyyyyyxyyyyyxyzzzzzzyxyyzxyyyyzyy{zyyyyxxyzyyyyyyzyyyxyxyyyyzyyxzyyzyyyywyzyzyyyzzzyzxyyxxyzzyyyzzzyyyyyyyyyyyxzxzzyyyyyxzxzy{yzzzyyyyyyxyyyxzzzzyzyyy{zxyzyzzyy{zzyzzyyzy{zy{zyzzyzyyyxyzzzyz{z{zyyyzyyyzyyyyyzzzyyyyyzyxyzzzyzzyzzzyyzyyzzzzyzzzzz{zzyyzyzzzzzz{yyyzyyzxyzz{zzz{zyyyyxzyz{{zyz{zzxzzzy{zz{y{{{{zzyzzzz{y{zzzyzyzzzz{yzzzy{zzzz{{zzyzzyyy{z{z{z{{yzyyzyyzzyz{z{{{{z{zzzyzzy{zzzzzzyzyzzzzzz{zz{{{{zyzzzzyy{{y{{{zyyyyyzzzzy{zzyzxzyyywxyyxyyz{y{zyzzyyyyyyxzzzzyzzyyyyyyxyyzyzzzzyxyyzyyxzzyzxzzyyyyxyxyxzyyzyzzyyyyxyyyxxzyzyzzzzyzyxyyyxy{zyyyxzyzxyyyyzyzyz{yzyyyyzyyyyyyyyyyzzxxyyyxyyzzyyzzyyyyyxyzyyzzzxyzzzzyxyyyyzyyyzyyyzyyxxxyxy{yzz{zzyyyyyzyxzzyzzyzzzxxyyyyzyyz{{yzy{{zzxyzy{zzzyzy{yyyyyxxy{z{yzzyzzyzyzxzyy{z{yyzyzyyxzzyy{zzyzz{{yyzzzzzyyzzzzyzzzzzyyzxyzz{{zz{{zyzyyxy{{z{zz{z{zyzzzyzy{zzzzz{{yzyyzzzzzzzzz{z{{zyzyyzzy{zzzz{z{zzzyz{y{|{{{{{{yyz{zz{yz{{{{z|z{zzyzyyz{zzz{{{|zzy{{{zyzzz{{{{{zz{yzzzzz{zz{{zzz{{zyzyzz{{zzz{zzz{yzyzxzy{{zzzzyyxyxyxyzyyzzyzzyxxxyyxxyyzyyzy{yyxxyywwzyyy{yzzzyyyxzxzyzzzxzzyzyxyxyxxzyyyyyzzyyzyyyxyyzyzxyzyyyyyyxyxyzzyyyzyzyyxyyyyyyzyyzyzxxyyxxyyxxyyzzzyyyyyyyxxyyzyzyzzyyyyxxxyyyxzzyzzyzxyyxxxyyxyyzyyyyyxyyxxyyyzyzyzzxyyyzxyzzyyyzyyyyyyyxyxyzyyyzyzzyyyyxzzzzzyy{{zzyyyyyyyzyzzzzzzzxyyyyzyy{zzy{zyyzyyxyyzzzzzyz|yzzyzzzyzzzyxzzzzyzzyyzyyyyz{z{{zzyzyyzyyzzz{z{z{yyzy{yyzzzzzzzzzzyyyyyzyz{zzz{z{yzyzzzzyyz{z{{zz{yzyzzz{z{{{{z{{{yz{zyz{zzz{{{{zzyzxzzzy{zzz{z|zzzzz{yyy{zz{zzz{zyyzzyzzzzzyz{{{zyyyzzzyy{{{zzz{zzz{zzyyyzzyyzyzyyyyyxzxyz{yyzzyzxxyywxyzzzyzzzyzzyyyywyyyyy{yzzyyyyyyyzyyyzyy{yzzyyyyxyzyzzyzyzyyyyxxyxzzzzyzzyyyxzyyxxyyzxzyyyyxxxzzyxyyyzzzzyyzyzyyyyzxyzzz|zyyyxxywyyzyyzzzyzxxyxyxyxyyzyyzyyzyyxxxxzzxyzzyxyyxyxyxyzzzyzzzyyxyyxyyxzyyyzzyzyxyyzyxzzzzzyzzzyyyxyyyyzzyyzzzzyzyyyyzyzzzyzzzyyyyyzyzyyzzzzzyzyyzyzyzyz{|zzz{zzzzzyzyyzzzyyy{zzzzyzzyzz{y{zzzzyzyzyyzyyzz{zzz{yyzzyzyyz{zzyz|yzz{{zyzzzz{zz{{zzzzzyz{z{y{z{zz{{zyyy{zyy{z{zz{z{zzzzzzz{zzzy{{z{zxyzyy{z{zzz{z{{zzyzzzzz{z{{{{{zzzyyzzz{zzz{z|{{zzyyyzyzzz{{z{zyyzzyxyyyzy{zzyzxzxyyxxxxyyyyyyzyyyyyyyxyyzy{zz{yyyxyyxyyyyzzzzzyyyyyyyxzyyzxyzzzzyyyxzyyzzzyzzzxyyyyyyyyyyxyzyzyyxyyyyxyyzyyzzzxxzyyyyyzzyyzzzyxyyxxyyyyyzyxyyyyyyzxyyyzyzyy{zzyyyyxyzzyzzyzzzzyyxxxyxxyyyyyyzzyyyxyxyyxzyyyzz{zyzyyyxyzzy{yzzzzyyxyxzyzzxzzzz{yyzyyyzzyyyz{yzzzyyzyyyyzzyzzz{zzyzzyyxyzz{yzzyyzyzyzyzzzzzzz{{zzyxyyyyzyyzzzzzzzxzyyyyyyy{{zzz{yyzyyzzyzzz{zz{{zzzyzyyyzzzz{z{{zyyzyzzy{zzz|z{{zyzyzyyzzzz{zzz{{yyzz{{yzz{zzzz|zzyyyyzz{zz{{z{z{yzyz{xzz{z{y{{{{y{yzzzz{z{{{z||zyyyyzyyyzzxz{{zyzyzxyyyzzz{zzzzzyzyzzzyz{zzzyyyyzyyzxyyyyyyzyzzyyyxywyyyzzzyzyzzzzxyzyzzyyzyz{yzzxzyxxyzzyzyzyyyyyzzxxxzzzzzzzzxxzxyzyyy{zyz{zyyxyxyyxx{zyzzzzzyyzyxyyzyzzyz{zyyzyxyxzyzyyzxzyzyzxzyzxxyyzyxyzzyyzyxxyyzxxyyyzzzyzxyxyxyyyyzzzxyzyyxyyyyyzyz{z{yxzyyzyxzyzzzzzzyyyzzxyzzzzyzzz{yzyyzxyzzzyzzzzzzyyyyxyzyyzzz{zzzyzyzyzyyyzy{zzzyyyyzxzzzyzyzzz{yyyyyyyyz{zzzz{yzyzyyzyyzz{z{z{zxyzyzzyy{{zzy{{|zzzzzxyyz{{z{{{yzzzzyyyzzz{{{z{{zzyz{zzzzzz{z{{{{yz{zzz{z{{{{{|{{z{zzy{{{z{{zz{z|yyyzzyzzzzz{z{{{zzyzzzyzzy{{{{{zzyyyzyzyzzzz|z{yyyyyzyyzzyzzz{zzzzyyzzz{z{zyyzyyyyyyxxyyzyxzz{zyxyyyxxyzyyyzzzzyyxyxyyyzzyyyz{{zyyyyxxzzz{yyzyyyzyxyxyyzzzzy{zzzyzxxyzyxyzyyzzyzyyyyyyyzzz{y{zyyyxyyyxyyzyzzzzyyxxyzyyyxxzzzyzyyzyyxyxyxyyyzzzzyzzyyyyxyyyzyzz{yyyyxxzyxzyyyyzzyyyyyxyyyyyyyyzyxyyzyzyxyzzyzzyzzyyyyyyyyyyzzzzyzyzyyyzyzyzzzz{yyyzzxyyyzzzyyz{yzyyyyxzyy{zzzyz{zyzyzzyzy{{yzz{zyyzzzyyyyzzzyzzzyzzyyzzzzy{{{zzzzzyzzzyzzzzzzz{zxzzzyzyzy{zz{{zzzyyyyyzy{{|zzz{{yyyyy{z{z{zz{{zz{zyzyzyy{{{z{{z{{yzyzzzz{z{zz{zzzyzz{zzzz{{z{zzz{zzzzyyy{zz{zzy{zyzyzzzyzz{{z{{|zzzzzzzyzzz{{z{zzzzzyzyxzz{zyyzzwxwzyyyxzzyzyy{yyyyyxwxxyyzyzzzzyxyyyyyyzzyzyzz{zyzyzxyzzyzzyzz{yyzyxyyyzyzyyzy{yyyyxyyyyyxzyyyyzyyyxxyyyyzzzzzyzzyxxyxyyxzzyzzzxxyyyxxyyxyzyyzzzyxyyxyyyzzyyyyzzyxyxyxxxyyyzzzzzyxxzyxyyyyxyyyyyyxyyxxyyyyyyyzzyzxyyyyyxyyyzzzzyyyyzyyzzzzyyyyyyyyzyyyzzyzyyyzzzzzyyyxzzzzzz{zzxyzxyxxyzyyz{{zyyzzyzyyzzzzzz{{zyzyzzyyyzzyzzzyzzyzzyzyzyyzz{yzzyyyzyyyzzzzzzzzzyy{zyzzyy{{z{zzzzyzyzyyzzzzzzz{{yzzzyz{zzzzz{{z{{yzxzzzzz{{{{{{{{yzzzzyy{{z{zzzz{yzzzzyzzzyz{yzzzzzzzzzzzzzzzzz{z{yyzzxzz{y{{{{{zzzyzzzzz{zzzzzzzyzyyzzyzzzzzyzzyyxwxxxzxyyyzyyyzxyyxyxyzyzyzzzyyzyxxyyyzyyyzyyzyxyyyyyxyyyyy{zzyzyywyxwyyyyyzyyyxxyxxyxxyywyzzyyyyxyxxxxzyyzyxyyxyxxyyxyyyyyzy{yyyxxxyxyzyzyyyyxxyyyyxyyzyyyyyzyyyyxyxxyyxzzy{{yzzyyxywyyyyyyyzyzyyyxxyyzyyyzyyyxyxyyyyyyzyyyzyzxyyzxyyxzyyyzzzzxwyxyzx{zzyzzzzxyyyxyyxyyzyzzyzzyyyyxyyyzyzzzyzyxyxyyyyyy{yy{{zzzyzyzzyyz{yyz{zyyzyyyzyzzzzzzzzzyyxy{zzzzy{z{{{{yyyzyyyzz{y{yzy{zyzzyzzyzyzzzy{zzyyz{z{y{zz{z{z{zyyyzzxy{z{{{{{{yyzyyzz{zzzyzz{zyyzz{yzzzy{zz{z{z{y{yzz|{z{z{z{yy{yyzzzz{zzz{{zzyyzzzyzzzxzy{{yyzyyyyyyzz{zzzyyzyzyyxxyyzzyzyyyyyxyyxyyyz{zzzzyyzxzyyxyyyzy{yzzyxyxxyxyyyyyyzzzzzxwyxxyyyyyyzzz{yyyxyxyzyyxyzzyzyxyzyxyzyzyy{yyyxxxxyyxyyyyzzyyxyyxxxxxxyzyzyzzyyyxxyyyyzyxzzzzzxzxxyxxyyzxzzyxzyzyyxyyxyyzyzz{zyxxxyxxyyzzyyzzyxyxyyzxzyyyzyzzyyyyyxyyzyzyyzzzzzzyyxzxyxzzyz{zxyyyyyyyzzzzyy{zzzyyyyyyyzzzyyyzzzzyyyzyyz{yyyzzzxyyxyyyyzzzy{zzzzzyyzyyyzzz{z{zyzyyyyzy{zz{z{z{yzyyyyzyz{zzzy{zzyzyzzzyz{z{|{zz{{zzyzzzy{{{z{{y{zzzxzz{y{{{z{{zzxzzyxz{zzz|zz{zyyzyzzzzz{zzzz|zzyyzzyzzzyz{{zyzzzyzzzzwy{z{zz{{zzzzyyyyzzz{z{zyzyyyyyxyyzzzzyyzyzxyyyyyyzyyzz{{zyxyzyxyyzyyzzzzyyyyyzzyzzyz{zxyzxyyyyyzxyyzyyzzzyyyyxyxyzxzzyyzyyyyzyyxyzyyzyyzxyzxxxyyyz{yyyyyzyyyyyxzzyzyyzzyxyxyzxyxzyzyzzyzzyyxxyxyxzzyxzzyyyzyxyxzyyzzyy{zyyzxyyyyzzzzzyyzzxyxyyxyyyyzzzzzyyyyyyyxzzyyyyzz{yzyzxyyy{yyy{{zyyyyxxyzyzyzzyzzzy{yyyyzzzyzzz{zxyzyzxyyy{z{z{zzzyyyyzyyyzzzyz{zyyzyyzyyz{zzzzzzzyyyzzxxzz{zzzyzyzzyzz{yzzz{z{z|{yz{yzyyz{zzzyzzzyzyyzyz{{z{zz{{zxzzzz{zz{zz{{z{{zzzzzzzz{zz{{{{{zz{yzzy{zz{{{{zyzz{zzzz{{zzz{z{{yz{zyzz{zz{{zz{zzzzzz{y{zzzz{zzzzzyzyyzy{zzzy{yzzzxzyyyzzzzzzzxzyyxyxxyy{zzyzy|xyyyyxxyzzyzy{yzyzxyxxyyzzzy{yzzzzyxyxxyzzyyzzzzyxyyyxyyyxzzzzz{zyyyyzyxyyxyyzzyyyyyyxxxzyzyyzzyyyyxyyxxyyyzzyyzyyyxyzxxzyyzzzzyyxyxxyyyy{zyzzzyzyzyyyyzzyzyyzzzyyyyxyxyyyyyyzyyxzyyxyyyxzyy{zy{yyyy{zzyzzzzyy{zyyzyyyzzy{zz{yzzzyyyyxy{yzzzzzzyyzzyxzyyzzyyzzzzzyyyyyyy{zzz{zzzzyzxyzyxyzzzyz{zzyxzyyzyz{zyyzzzzzyyyyyzyzz{zzz{{zzzyzzzy{z{zzzzyyzzyzyyzzy{zz{{zyzz{zzz{zz{z{{zyy{yyzzzz{z{{z{z{yyzz{yz{{{zzz{{zz{zzzz{zz{{{{{zyyxyyzzzzzzz{{{z{z{zzzxzzy{{z{z{{{zyzzzz{{zzzzzzzzzyyzxzzzyzzz{zzz{yzyzy{z{zzyyyyyxyyyxyzyzzyyyzxxxyyyyxyzyzzzy{yyyxyxyxzxyyzyzzzyyyxxxxzyzzyzy{xyyxxxyyzyzzxzyyyyyxyyyyyzyyzyzyzyyxyyxxzzyyyyyyyyyyyyxyyxyzyyyyxyyyyyyxwyyyyyyyyxxxxyxxxyyyyyzyyzyyxxyyxyyzzzyzzyyyzyxyyyyyzzzyyyyyyyyxyyzyzyyzyyyyyxwyyyyzyzzzzyyyyyxyzzzyzy{{yzxxxyyzxzyzyzzzyzzyxzxyzzzyyz{{zzyxyxyzzzyzyzzzxyzyyyyyyzz{zz{{yyyzzyxyzzzzzy{yzzyyyzyyyzyzzzx{zzyyyzzzyzy{zz|zzzyyyxxyzzz{yz{yzyzzzyyyzzzz{z{{zyyyyzyzzzy|{z{z{yyyzzzzy{zzz{{{{zzzzzzzyzzz{y{{zyzyzzyzzzzz{yz|zzzz{yyzzzzz{{zzzzzyxzyzzzzzzz{zyxyzyzzx{{zzzzz|zyzyyzyzyzzyyyyyyyxyyxywyxyyyyyzyyxyxyyxzzy{yzzyzxyxyyxxzyyyyyzzyyxyxzxyzzyyzz{yyxyyyxyyyyzyzy{zxxyyyyyxxzzyzyzyzzxxwyxyyyzxyyyyyxyxyyxxyzyzyzzzxyyyyyyyyyzzyyzyzxyyyyyzyzzzzzzzzxyxxxxyzzzyyy|yyyzyyxyyyyzxyyzyzzxxyxyyyzzyyyzzyxyyzyyyyyxyzzy{zyyxzwzyyy{yyzzzzyyyyxyyzzzyyy{zxyyzyzyyyzyyzzzzyyzyyyxyxyzyyzyzxzzxyyyyzyyzzzzzyzyzyzzyzz{zzzzyzyyyyyyyzyzzzz{zyzyyyzzzzzyzzzzz{zzyyyzzyz{{zz{{zxzzyyzzzzzzz{{{yyyzyz{zyzzzz{zzz{yyyyzyzzz{{{{z{{yyzyy{zz{|y{{z{yyyzxyz{{zz{{z|{zzyzyzz{z{zz{{zyzzyzzyzzzzyz{{zzzzyyyzyz{{zzz{zyzyy{xzzz{{zzzyyxzxxyyyxyzzyzyzzyzyyyxxyyyy{zzz{yyyxyyyyzxyy{yyyyyxyyxyxzzzzzyzzyzyyxyyyzzzzzzzzyzyyxzyzzyyyyyzzyxyyxyyxyzzzy{yzzyyxyyyxyyzzyyzzyyxxyyyyyyxzzyzyzxyyyyxyxyzyyzyyyyyyxxyyyyyyzz{zzzzyyyyyyzyyyyzzyyzyxxxyyzyyzzzzzyzyyyxyyyyyzzz{yyyyxyyyyyzzzzzzzzyyyyyzzzzyyyzzyyyzyzxyyzyzzz{zyyyzyyyyz{z{yzyyyyzyyyyxzzzzzy{yyyyyzzzyzzzyy{zzzyzzyyyzzzyzzz{zzyxyzzzzzzz{y{{{zzyzzyyy{zzzzzz{{zzzz{z{z{zzz{{zzyzyzzzz{zzz{z{{zzyzzzzyzzzz{{|{zzzz{zz{{zz{{{{{{zyzzzyz{z{zz{z{z{zzzzy{{{{{{{z{zzzyyzzzz{z{z{z{zzzzzzyzzz{{zz{zzzzyzzyyzzzz{zzzyyyyyyxzxzzzyyzzzzyyxyxxyzyyyzzzzzyxyzyxzyyzzyzyzyzxyyxxyyzyyzzyyyyyyyyxyyyyyyzzzy{xyyzyyzyzzy{zyyyyyxyxyzzzyzz{yyzyxyyyzzyzxyz{yyxxyyyzyyzyyzzz{yyyyyxyxyyzzzzzyyyyzyzyyyxzyxyzyxyyyyxyyyyyxzzzyxyyyxzyyzyyyzzzzyyxxzyzyzzyyy{yyyzyyyzyz{{{{zzzyzzyzzyzzzzzzzzzyyyzxz{zyzz{zz{z{zzyyyzyyyyzzzy{zyyyxyzxzzzzzzzzzxyzzzyyzzzy{{zy|yyz{zzzzz{zz{z{zxyzzyzyz{zzzzz{zyzzzyy{z{zzzz{zzyzzyyzzzzz{zz{{zyzyyz{z{z{zzzz{{zzzzyyz{{{z{{|{z{zzzz{y{zzz{{{zz{{zzzyzz{{{z{{{{zzzzzyzzz{{z|{|zzzzzzzyyz{zzz{{zzzzyzzyzz{{zz{{yzzz{yyzz{{zzzyzyyxxxyxyzzyyyxyyxyywxxxxzyyzyyzzyxyyxxxxyyyzyzzzxxzyyxxyyzyyzzyzxyyyyxyyyyyyyzzyyxyyxxyyyyyyyyyyyyxyxxxyyyzzyzyyxyyyyxyyyyyxyyyyxxxyyyyyyzyyyyzxzyxxyyxyyyzyzzzzyxyxyxxxyzyzyzzzyyyyyyyzyyyyyxzyzyyxyyxyxzyxzzzxyxyyyyxyzyyyy{zzzzxxyyxyzyzzzzyzyyyyyyyxzzyzy{zzyyyyxxxyyyzzzyxzyyzzyxxxyyyzz{{yyyyyyyyyyzzyyyzzyxyzzxzyzzzyzzyyyzyyyyyyyzz{zz{zyzzxzyzyzzyyzz{{zxzzxyyzz|zzzz{yzyyzzzyzz{{zzz{zzyzyyzyy{zzy{{z{zyzzzyyyz|zzy{{zzyz{yyyzzzyzz{zy{yyzzyyyyzzzz{z{zzzzy{yzy{zzz{zzzyyyzyzzz{zzz{z{zzyzyyyyy{yzyy{yzyzyyxyyzzzzzzzyyyxyyxyyxzzzyzzyyyyyxyyx{yyyz{{z{zyxyzyxzyyzzzyyxzxwyyxyyzyzyzzzzyyxzxyyxxyyxzzyzyyyxyxxyyzyyzyzzxyyyyyyyyyyzyzzzxxyyyxxzzyyyzyzxyzyyyzyyyzyyzzyyyxyyzyyyzzzzzyzzyzyxyyxyyzyzzzzxzyyzyyxyyyzxyzzzxxyzyxyzzyyyz{yyyyyyyyyyyzyyzzzzyyyyyyyzzzzyzzzzxyxyzyyzzyzyzzzyzyyyyyyyyzyzyyyyxzzzyzyyzyz{zzzyyyzzxyyyz{zyzzzzyyzyyyyyz{yyzzzyyzzyzzyy{z{{z{|yyyzzz{{zzzz{zz{zyxzzzyy{z{{zz{zzyzzzyzy{z{z{{|{zyzy{zyzyzzzz{{|{yyzyzzzy|{zz|{{{y{zyzyyzz{{z{z{{zyyzzy{yy{{z{z{zzyy{{yz{zzz{|{zzzzyzzzzzz{zzz{|{zzzyzzzzz{zzz{yyy{yyyzy{zyzzzyzyyyxyxyyzyyyzyzzzyyyyxyzzzzyzyzzyyyyxyxxyyyy{zzyzxzyyyxyyyyzyyzyyzyxxyyxyzyyzzyyyyxyyyxyyyyyyzzzzyyyzxyxyxzzyyzxyzyxyyxyyzxyzzxyxyxyxxxx{zyyyzzyxyyywyxxyzyyzzzzzxyyxxxxyzyzzzzzyyyyzxwxzyzyzzyzyzyyzyxxyzzzyzyyxyzyyyyxyyzzzzzzxyxzyxyxzzzzzzyzzyyxxyyyzzyzyzzzzzzzyyyyzyzyzzzzzyyyzyyxyyzzzzzzxyzyzyyyzyzzyzyz{yzzyxyzzzzyyzzyzyyzzyzyzzzzzzyzzzyxzzzy{zzyzz{|yzzzzyzyyz{zz{{zzyzyyyyzz{{z{zzzzzzzy{yzzzzy{z{z{yzzyzyzy{{zz{{zzyyyyyzzzzzzz{zzzxyyzyzzzzzz{z{{zzzyzzzyzzzzz{z{yzzzzzzzzzzzz{zzzzzzzyzzy{yzzy{z{y{xyyyyyzyyzyzyzyyxyyyxyyyyyyzzxyxxyxyyyzyyyyyzyxwxxyyzyxzxzzyyzyyxyxyyyxyyyyyzyyyyxxyyyyzyzzzyzxyyyyyxyzzxyyzyyyyzyxyxyyzyzyzyyxyyyyxyyyyyxzzzxzyyyyxxyzzyyzzzyyzxzxxxyzyyyzz{zyxyxxyxwzyyyyzyxyyxxyxxyzyzyyyyzyyxxxyyxzyyzzzzyzzyyyyyzyzyyzzzzyzyyyzxyzyyyyzzyzyyzxzzyzzzyy{yyyzyxyyzzy{zzzzzzxzzyyxyyzyzz{yzzyyyyyyyzzyzzz{zyzzzyxyyyzzyzzyzzzyyzzyzyy{{zz{zyyyyyzyzzzzz{{{{yzzzyyyyzzz{zzzzyy{yyzyy{{zz{z{{{z{zz{zzz|{zz|{z{{yzyzyzy|{{{{{zyzzyzyzyyzzzzzz{{zyzzzzzyzz{{{{|{zyzyyzy{zzz{{z{zzzyzyyzzz{z{{{zzzyzyzzzzz{zzzz{z{zzyyyyzyzy{zyzyyxyyyywyyyyyyzzyyyzyxxyz{zzyzzz{yyxyxyzyxyy{z{zyyyyzzxzzyyzyyzzyyzyxyyyyzzzyyzyyyyyyyywzzyyxzzyzyyyxxxyzx{zyyzyyyzyyyyxyzyzzzyyyzyyyyyxyzxyxzzzzxyyxywyzyyzzzzzxxzxyyzxzyyyzyzyyyyyyxyyyzyzyyyzyxyyyyzyxzzxyzyyxyyyzzzxyyyzyyzzyxxzyyzxzz{yyyz{zyzyyyzzz{zyzzzzyyzyyyyyz{yyz{zzzyyyzyyxzzzyzzzzzxyyyzyyyzyyyz{{zyyzzyyyyzyyzz{{zyyzyyzzzzzzzzz{yzyzzzzyyzzzz{zzzzzyyyzzzz{|{zz{zyyy{yzy{{yzzzz{zzzyz{zzzzyzy{zz{zzzy{y{zz{z{{z{{{{zz{{yz{z{{z{{zzzz{xyzz{zzz|z|{{zz{zzzy{zz{{{{z{yzyzz{z{zz{zzzyzyzyyyy{zz{z{zzzyzyyyzyz{z{yzyyyyyxyxxxyzzyyzyzzyxyyyyxxzyxyzzzyzxxxyxxyyyzyzzz{xyxxyyyyzyyyzyyxyxxyxxyxxyyyzzzxxyxyyyxyzyyyzyyyyyyyxxyyzyxxzzyyyxyxyyyyyyyyyzzxyyyywxyyzxyyzzyyxxyxyxxyy{xyzzyyyzyyxyyyyz{zyzzyyxyyxzxxzxyzzyyyyyxxxxyyzyyzz{zxyyxzyyxyzzyyzzzyxyyyzzxyyyyyzz{zxyxxxxxyyzyzzyzzyyyxxyyzzzyzyzzzzzyyxyyyzzyyzzzzyyyzyxyxzzyzz{zyyyzyyyy{zyzyz{{yyyyzyyzzyyzzz|yxzyxyyzzzzy{yzzzzyzzyyyxz{{zzzy{zzyyzzzzzz{zy{{zzyyzzz{zzzzz{y{{zzzzzyzzy{zzz{zzzyzzzyyyzzz{yz{zzyyyzzzyz{yzz{{{z{zzyzyyz{zzy{{{{zzyyyyyzyzzzz{z{zzzyyzzy{zzzzzzzyzyzyyyyy|zyzzyyzyxyyyyzyyyyyzzyzxxzyxyyyyzzy{zzyxyyzyxyyyzyy{zyxyyyxyyyzzyzxyzzyxxzxzxzyyzyzzzyyzzyxyyzzzyzzyyyyzyyyxyyzzyyzzzyyzyxyxyyyzzzzyzyyyyyyyyyyzyyzzyyxyxyyyzzyzyz{zyyyyyyxyyzxzyyyzyyyyzyxyyzzxyyyzzzyyyyyyyyzyyyzzzzyzyyyyxyzzzzzzz{yyxzxyyyzzzzzzzyyzyzyzyyzyzzyyzzyyyzxyyzzzzyzzzyzxyzyxyyzxyyz{z{zzzyzyyz{z{y{{{yzyzyyyzz{zz{zz{zzyzyyyyz{zzzz{zzzzyzyzyzzz{z{{zzzyzzzxzz{zzzzzz{yzyyyyz{{z|{{z{yzyy{zzyzz{z{{zz{zyzyzzyy{zzz|||zy{zzxzz{zzz{{zzzyyzzzyzzz{{||{zzzzzzyzz{zzz{zz{yzzyzzzzzzzz{{{zzz{yyz{zz{{{zzz{zyyyzyzyyz{zzzzzxyxyzyxyzyzzzyz{zyyyyyyyyzzyyzyzzyxwxyxyyyzzzy{zyyyxyxxyxzzyy{zyyyyxyxyxzzyyyy{zyyyyyxzyyzzyyzzzyzyzyzyxyyzxyzzzyyyyyyyzzyyzzyzzyyxyzxxyzzzzy{{yyxxzx{yyxyzyzzyyyyyzyxyyyyzyyyzzzxyyyyyyzyzzzzzyyyyyyyyyyzzyzzzyyyxyzyzzzzzzyyzzyyyxzzyzzzzzzzzyzyzyyyyyzzy{zzz{zyzyyyyzz{yyzzzzyzzyzxyxyzzyy{zzzyzzyzxyz{zyyz{yzzyzyxyy{yyzzzzzyzzyyzzzzz{{{zzzzzzz{yyzz{zzz{{{zzzzzyyzzzzzyz{zzyzzyzzyzyzzz{{zzzzyzzzz{z{z{{{{{zzzzzy{z{{{z{z{zyzzzyyyyz{{{{{z{zzy{yzzzzzzz{zzzzyzzzz{z{{{{zz|zzzyzyyzy{zzzz{{zyzyyyzzz{zz{z{zzyzzzzzzz{zzyzxzyxyxyyyxyyyyyyyyyyyxxxxxyyy{zzzxyyyyyyyxzyzyzyzzyxyyyxyyzzzxyzzzyyyxxzyxyxxyyzyzyyyyyxyyyzyyyyzyyyzxyxyyzzzyyyzyxzzxyxxyyyyyyyyyyyxxyxxyxzyyyyzyxxyxyyxxyxzyzyzyyyxxyxxxyzzyzzzyzyxyyxyxxyyyyyyzywxyzyxxyzzyzzzzyyyxxyyzzzyyyx|zzyx{yyzyy{yxyzzyzzyyxyzzyyyyzz{{yyxxxxxyzzzyzyyzyyyyzyzzzzzyzzyzyyzxyyxxyz{zyz{zyyyyzxxzz{yzyzzzzyyyyyyzzzyzyzzzxyyyyyzyyzy{yy{|yyyyyyyyyz{zzzzzzyyyyzzzyz{y{{{{yzzyzyzzy|zz{zzz{yzzzzy{zzz{zzzzzzz{yyzyzzzzz{{{zyyzzzyyzzz{{z{{{zzzzzyzz{z{z{zzyyzyzyyyyzzzz{{{zyzyyzzzzzzzz{{zzzzyyyyzyzzzzzzzyxyxyyyxwzzyyyzyzyxyyxxxxzzyyyyzyxyyyyyyyxyy{yzzyyyxyxyyzyzyyyyyyyxxxyxyyzyyyzyzyyyxyyyyyzyzzyzxxxyyyyxyyyzyyyyzyyyxyyxzyzxzzyzyxxxxyxxyyyyyxyzxzyxyyyyxzyzzzzzzzzyyyyyzxyzzzyyyyyyzxxzyyzyyyzxyzyyyyyyxzyzxzzzxzyyyzzyxzzyzyyzzyyyyyyyyyzzzyyzzzyyyyyyyzzzzyyyzyzyyxyyxzzzzyzzzzyyxyxzyyzyzz{zyyyyzxyzyzy{zzzyzzyzyyyxyzzzzz{{zzzzzyyyzyy{zzzzzyzzzzzzzzzz{y{zzyyyzzyyxyz{{z{z{zyyyzzyyzzzzz{{{y{yyzy{zzzzyz{{{{{{yxzzz{{yzy{z{yyzzzzyz{{{zzzzzyyxzzzz{z{z{z{{{zzzz{zzz{{{zzzz{zzyyyxzzyzz{z{{{zzzyzyyz{zz|z{{{zzyyyyzyz{{yzzzzwzyxyxzxyzz{yy{zyyyyyyyyyyyxyyzzzyxxxyyzyyyyzzyzzyyyyyxyzz{zzyyz{yxyxyzxyyyyzzz{yyyxyxzxzyzzyyzyzxyyyxzxyxyyyzzyzyyxxyxyyzyzzyyzyyyzyyzyyzyyx{zyyxxzyxwyyxzxyzyyyyyxxzxyyzzyxy{zyyzxyyxyy{zyyzyzyyyyzyyyx{zzyzyzyyyyyyyyzyzzyyzzzzyyyyzyxyzyzz{zzyzyyxzzyyzzz{z{zzyyyyyyyz{zzzzzyyyyyyyyz{zzz{zzzyyyyzzyzyz{yzzzzzyyyyyy{zzzz{zzyxzyzzzyz{zzz{{{yzzyzzzzzzy{z{z|zzyzyyyyzzzz{{|zzyyzzy{z{|zz{y{z{z{zzz{{zzz{{{z{{z{yxzzz{{|{z{zzzyyzzyzzz{z{{{z{{z{z{zyz{zzzzz{{{zy{{zzzzzz{|{{{zz{yyyzzz{|{{z|{{zyyzzzyzz{{zz{zzzzzzzyzzzzzzyxzyyzyxyzyyzyyxzzzxxxxyxyxz{yyzzyzzyxxyyxxyyyzzzzzzyyxxxxxyzyyyyzyzyzxxyxxzyzxyyzzyyyxyxxxyyyxzzzzyyxyzyyxyzyyyyzyyyyxxzyyxyyyyyyyyyyyyyxxxyyzyzzyyyyyyxyyxyzzyzzyyyyxxyyyzyzzzyzyyyyxzxyxyzyyyyyzxyxxywxyy{zyyyyzyyyxyxxxyyzxyy{yyzyyyy{xyzyyyzzzyyyyyyzyzyyzzzzzzyzyzxzyzyzzzzzzzzyyyxyxyzyyyzzyzyyyxzxyzzyzyz{yxyyxyyyyzzyyzyzz{yzyzyyyyyyzzzzzxzyzzyzyzyy{yzzzzxzyzyyxyz|zz{{zzyxyyzzyzzzzzzy{{yzyzz{zy{yyzz{z{zzzyzyyz|{{z{zzzyy{yzzyzzzzzz{{zyzz{zyzyyyz{z{{zyzzzzyyzzz{{z{|yyzyxyyzzzzzzz{{zzzzyy{zzyz{zzzzzzyzzyyyyzz{zzyyxxyyyyxwyxyyyzyzyyyyyxwyyyyyyz{zzyxyyyyyyyyyxzzzyyywxyyyzyyyyzzzyxzxyyyyyzyyyyyzyxyyyxxxyzzyyzzyyyyxxxyxxyyyxyzzyyyxxyxxyyyyzzxzyxyxyxyxxyyyzzzzyyxyxxxxyyyy{yzyyxyyxxxyxyyyyzyzyyyxxyyxxyzyzzz{yzzxzxwxxyzyyzyzyxyyzyxyyyyyyxzzyyzyyyyxzzzyyxyzyyyyyxyzzyzyzzzzyyyyyxyxyzzyyzyyyyxxzyxxzzzzzzzzyyyzyyxyzzzzyzzzyyyyzyyzzzzy{zyyyyyyyzzxzzxzz{zyyyzyyzzy{yyzzzzzyyyzzyyyzyzz{zzzzyyzyyyyz{zy{z{{zyyyyzzzyzzy{zzz|yzyzzyy{{zzy|z{zyzyyyyy{z{zz{{zzyyxzzzzyzyzzzzzzzyzzzzyzzzz{{z{zzzzzy{yzzyzz{yzzzzyxyyyyzzzzyzzyyzyyzyyyzz{{yzyyyyxxxxxyzzzyyzzyyxyyxxxyyxzyzzzyzyxxyyyzxzyyzyxzxyyyyyyyyzzxyzyzyxxxywxyxyzzyyyyxxxyxyyyyzyyyyyzxxxyyxyzyzxyzzzyxyxxyzyzxyyyyxyyyyxxyyxyyxzyyzxxyyxwyxyyzyxyzyywxxxxyyxyyyyzzyzxyyyxxyyxzxyyyzzyzxxyxxyyyxyyyyyyyyyyzyyzyzyz{zyzxxyyyzyyyzzzzzyyyyyyyzyzyzyy{zzxyxwxxyyyzzzy{zzyyyyzwyyyyyyzzzzzzzyyxxyyzzzzyyyyyzyyyxyzzzyzzzzzyyyxyzyzyzzzzzzzyzxzzyyz{zzzz{zzzyzyyyxz{yzzyzzzyyzzzzyzzz{zzzy{yzzzzyz{{z{{z{zzyzzzzzy{{zy{z{{{yzzyyz{{yz{zz{{zyyzyyzyzzy{zz{{zyyzzyyyyzzz{zz{zyzyyzyz{zzyz{{{zzyzzyyzzyzzzzzzyzzyyyyzzz{zzzzzyyxyyxyxxzyyzzzyyyxyyxyyyzyyyzy{yyyyxyxyyzyzyzyzzyxzyyyxyzzzyzyyyyxyxxxxyyyzyzyyyyyyyxyyyyyzyyzyyyzyyyyyyyyzyyzzxyxyyyyyyyyzyyy{yyyyyxzxyyzyyyyzyyyywyyxxzyzyzzzzyyyxxyyyyyyzxzzyxxyxxyyyyxyzyzyyyyzzxyzzxyzyzz|xxxxyxyyyyyzzyzzxxxxyzyzzyzyzzz{yyyyzxyyzyzzzzzzyyyzxyzzzzzyzyzzyyyyyyyyyyzzz{zyyyyxyyzyyzzzzzzzyyyywyyyy{zzzzzzxzzzyyzzzzz{z{zzzyzyyzzzzzzzz{z{zyzxyyyxz{zzz{{z{xyyzyzz{zzzyz{{zyyzyzz{yzzyzzz|{zzyyzzzy{{{zz{{zzzzyyzzz{{zz{z{{yzzzyyzzzzzyz|z{{zzyyyyzzz{{zz{zzzyyzyzzzzzzz{{zzzyzzyyzz{zyz{{{yyyzzz{zz{zzyyyyxxyxyyyzyyzyzyyyxxyyxwxyyzyzzxyyzxxxxzyzyyyy{zzzyzyyxywxzzyyyzyyyyxyxyyzyzyzzzzyyyyyyyxyyzzyzzyyyyyzyyyxyyyxzyzyyzyyyyyyzyzyzzyxyywxyyxxyzyzzyxyxyxxyyyxzzyzxyyyyyyyyyxyyyyyzy{yyyxxxzxxyyyyzzzzzyyyzxyxzyxyxzzyxyxyyxwzyzyzzyzzzwxyy{yzzyyyyzzyyyyyxxyyzyzy{zzyyzyyyyyyzyzyzzzzzyyyxyyyyzzzzzyzyzyyyyyx{zzzz{yxzzyyyyyz{zzxyz{yyyxzzyzyz{zzzz{yyzyyyzzzzzzzz{zyzyzyyyyzz{zzzz{zyzyzzy{{zzzz{{zyzzzz{zyzzzzz{{{zzzzzzyzz{{{zz{{zzzzyzzyz{zz{{|{zzyz{zyz{zz{|zz{{yyzzzzy{zzyy{zzzzyzyzyyy{zzz{{zz{{yy{zzz{z{zz{zzzyzyyzyz{zzz{yxzxyxzyyxyzxyxxyyyxzyzyxyyxzyzyzzyyxxyzyyzyyzzy{zzyyyzxyyyyyyzzyzzyxyyxxxyyzyyyyzzyyyyyxyy{yyy{zzzyyyxxyyyzyzyyyyyxzyyzxxyzyyyyzyyyyyyyyxxyyzyzzyyyyyyyxyxz{yyzyxyxyyxyyyyzyyyyzyyzyxzyyxyyzzyyzzyxxxyyyyyyzyzzyzyyzyyzxyyxzyzzzyyxyzzyyyzzzzyzz{yyzyyyzzzy{yyyzzxyyzyyzyzy{zzyzzyyyxzyyzyzyzzzyyzyzyyyyyz|{zzzyyzyzzyzxy{yzyy{zzzzzyzzzyz{{zyzz{yyzyzyzz{zz|zzz{zyzyzzyyzzzzzzzzyyzzyzyzz{yyzz{{yyz{zzzzzz{z{{z{zzzyy{y{yzz{{z{{zyzy{zzzyzz{{|{{yyzzyyyzzzz{zzz{{zzzzzzy{zz|zz{{zzzzzyyyzzzzzzzzzzyzzzzyz{z|z{{zz{yzyxzyyzzzzzyyyywyzxyyyzzxyzzzzxxyyxxyyyyyyzyzyxyxyzyyyyzzzyzzzxzyxyyxzyyzyxzzyyyxxxyxxyyxzyyzzzyxyzyyyzyyyyyyyyzyyxxyxzyyxzyzyxyxxxyxyyyyyzyyyyxyxyxyzyxyyzyyxyyyxyxxzzyxzxyzyyyyxywyxyxyyy{zxyzxwzxyyyyxyzy{yyyyxyyyxyzyyyzzxzyyyzxxxyxyyyzzzyxxyyyyyyzz{yzzzyxyywzzyyzzyzyyyyyyyyyyyzzzzyzzzyzyzwzzyzyzzzzyyyyxyyyzzyzyzz{zyyyzyyyyzzzyz{zyzzyzyxyzyyyzzzz{xzzyzzzxy{zzzy{{zzyzyyyyy{zz{zzz{zyyzyzy{{z{zzz{zyyyyzzzzyzz{{zz{yzyzzzz{|z{z{zz{z{zzyzyz{z{z{{{zyyyyzy{z{zzzz{{zzyzzzzz{zz{zzz{zzyzyyyzy{{zzz|{{yzzzyzzzz{zz{z{yzzyyzyxzzzzyyxyyyxzyyxyyyyxzzzyzxyyyyyxzzyzz{yyxzyyyyzyyxyxyzzzzyyyyyyxzzzzzzzzzyyxyyxyyyyzzzzzzxyyyyzxyzzyxzzzzyyyxxyxzyzzyzyzyzyyxxxyyyyzyyyyyyyxyxxyyy{zyyyyyyyyxyxyzyyyzyz{yxzywxyyyzyzyzzyyyyyyyxxzxyyzzzzzzxyyyyyxzzxzyzzzyyyzzyxyzz{yzyzyzyyzyyyxzyyzzzzyzyzyyzz{zzyzzzzzyyzyzyyzzzyyzzyyxyyzyyxzyzy{zzzzzyyyxyyyz{zzzzzzyyyyyyyz{zzzyzzyyzzzyzzzz{{z{zzzzzyyzzyzzzzz{z{zzyzzyyyz{zzz{z{zxzzyzzy{zzyzz{zzz{zzz{z{zyzz{{z{zyzzzyyz{z{z{z{zzz{{zzyz{{{zzzyzzyzzzzz{yzyzz|{zzyzyzyy{zz|zzz{zyyyyzyzyzzyzy{{zzzyy{yyz{z{zy{{zyzxyzzzz{z{zu8fb0 {{||{{|{|||||}}||{{{|{{}|}{||}}|}{{{|{{}|{z||||{|{|{z{z{|{|||}|{|{{{|{{{|{{||{|{z{{{{{{{|||{|}|{{{{{zz{z|||{}|||{zz|{{{{|||{|{{}{{z{zz{{|{{{|||{{{|z{{{|{|||{{|}{|{z{{{{{|z{{{}|{z{z{{{{||{z||{{|{{{{{{{{|{||||{{|z||z{||{|{|}|||z{zz{||{|{|}|||{{{|{|{{}||{{||||{{z|{{|||||||||{{{{z|{||{||||||||{|{z{||}||{}||{}|{z{{{{||{}}}{|{z{{{{|}}|}}}{{|{{z{|{||}}}}}|||{|{{{{||||}||{|||{|||||}}}~||~|{{|{{}}||}|}}}|{{|{||{{}~}}|}||}|}||{|{}||{|}}~|{{}|}|{||}}}||}}}|{||{|}}||}}|}{z{{{||||}~|||||}||{|{{{}|}}{{|}|{|{{{{z|{||}|}|}{{||z}z}|}{}||}|}|||{{{|{||||}|||{{{{|{{|{||}}}||{|{z{{|{|{||{||}|{{{{{||{{{}{}|{{|{{{{z||}||}}{|{|z{z|z{|||||{{{{z{{{{||{}||{|z{{|zz{z||{|{||{|{z|z|{|||{}||}}{|{{y{{{{|{|{{|{{{{{{{{z{z{|{}|{}{{{z{z{{{{{||||{z{z|{{|{|||||}||{|{z{{{|{}||||{{{{|{{|||||||}|}{{|||{{{{|||}{|||{|{{{{z||{{||}{||{{{{{|{|||||}|}{{{{{{}|||{||||{{|{{{||{~|}|}||{||{|||||||}|}||||{{{}{{|}}|||}}||{|{||{}}|}|~}|||||{}}}|~~||}}}|||||||{}}}|}~||||||}||{}~~}}|}|}|}||{{||}||}}}}}}|}|{|}}|}|||}}|{|{|}|||}|}|}{}|}||||||}}}||}|}|{||z|{{}|{|||}{|{|||{}{}|}}||}}}|||}|{||{}}}|{||{|{{{|{||{|||}{{{{||{|{{||||}|{|{|{{{|{|{|||{{||||zz{{{|||}||}|{|{{{z{{||{||||||{{z{zz{{}|{{|||zzz|{{|z{|{||{|{{{|{{{z{{{{{|||{{z{{{{|{|{}{{|||z|{z{{|z{{|{z||}{|{{{{{{z{{{{||{|{z{{z|{}|||||{}|{{{|z|{|||||||{}{|{|{|{|||{{|}|z|{{{{{{||}{{||}|{|{|z|{||{{|||||{{{{zz{||}{|{|{{|z||{|{{{|{{|{|||{||{|{|||||||{|{{{|||{|||}|||}||||{{|{|||{}|}}{{||{}{{{}|{}}}|||{{|{||}|}}||}}}|{|||{}||}}}}}|}||{|||{|}}}|}}}{{||}||||}|}||}~||||||{|}|}{|||}|{||}|||||{{|}}}}|{{|||}|}}|||}||{|{{{|||||||{}{||{{{z|z|||}|}|}{|||||{z|||||}|~||{{{{{{{{||||||||z{{|z|{{}|{{{||z{{{{{{|||||{||{{|{{{|{{||{{}}{|{{{{{zz|{||{||{|{{|{{{{||{||{{|{{z{|{zz{{{|{{{|{{|{{{z{||{{z|{||{{{{z|z{}z|||}{|{{z{z{||||{{|{|{{{z{|{z{|{|{|||||z|{{{{||}|{{||{|z|{z{{|||{|{}||||{|z{{|{|||}}||{{{zz|{{||||||{{{|{{{|{||||||||||{|{{{{||}}|{||{{|{|{|{||||}|||{z{{|{{{{|}}{|}|{|{||{{{||}}|{}||{{|{z{{|||}}|}}}{{{|||{|}}|}}}||{|||}|}|}|{|}}|||||}|||{}}}~|}}}{}{}{}||}~|{||}||{||||||}|}}}|}|||{{|||}|}}}}|}||{|{{{|||{|}}}}||}|{{{|}|||}{|}{}|{|{{|}|{{|}{}}|{||{|{|~|{|}}}||{{{{}{{|}{|}|}||{{{{|{||z{{|||{|||{|{{||||{}|}|||{{||{{{{||||||||{z{{{||{{|}}{|{{{{{z{|{{{{{|||{|{{{{{|{{{}|||{{z{{|{z{{||{{||{{||{|zz{{{z|||||z{{y{{|||}|{|||{z{{{z{|{z{{{|}{||{{{zzz{{|{||{{{{{{{||{||{|||||{{|{|z{{|}}z}~}||z|{z{|{|{{{||||{{{zz{||{|||||||{||{|{z{{}{||}|{{|{{{{{||{||||||||{||{{|{||}|}|||{}|{{{{{|}{||}||z|{{||}|||}|}|}}{{|{{{{}|||}}|||{|z{|{{||}|}}}}||||{|{{}|}}~|}~}||||}{|}}|}|}}}|{||{{|{|}|}}||}|||||{{}|}||}|}}|{{|{||||||~}|}}|||{{|{{|}|}|}}}||}|{|||||{||}}}|||{{||{|}||}}|}||||{{{|||}}|}}}||{{||z|||}|||}}}{|{z{{{||||}||}|{{{|{|{{{|}|||}{|{zz{|{|||}||{}{{||{{{{{||||||{|{{{{{zz|{}{|}{|{{{{|{{||||{{{|||{{{{{{{{|{|{|{{|{|{z{{|{{|||{}||{zz{{||{|||{||}|{{z{|{{{|{{||{{{{{{|{|{z|{{|}}{{|{{|{|z||{||{|}{{{{{{z{|}{{||}|{{||{{{}{||{|||||z|{{{{z{|||}||{||z|{z||{|||{|{||{{|z||{}|||||||{{|||{{z{{|{}|||{|||{{{{}}||||||||{}{|{{|}{|||}}}|{|{z{|}}|}||}}|{|{{{}||}~}|}}}}||{|||{|}}}}}|}}{}|{|}}||~|}}}|~||{|{||}|~|}|}|||{|||{|}}|{~}~|}||}}}|||}|}}}|||||||||||}|||}||}|||{{{|}|}||{||{{|{{{{{}}}}||~}|{|||{|{}|}}|}|}|||{|{{{|}|||}|||{{z{{{{{||||{}}||{{{{|||{}|{{|{}}||{|z{||||{|}|{{{{{|{{{{{|{{{|{{{z{{{z{{{||}{|{{{{{{||{{{|{||{{z|{{{z{{||{||||{{{{{|z{{|{{{}|||{{{z{{zz{|}||||{{{{{|{{|{|{|{|{|zz{|z{{||{|{|{|{{|{{{{z{|{|{|}|{|{{{{{{{|}{||||{{|{{{{{}{}|||}|{||{{{{{{|{|}|}{{{{{{{{||||||}{||||{|{{{||{|{|||{{{{{{|||{|||}|}{||||{{||}|||}||{{{{|}|||||||||}|||{{{{{||||||}||{|||||{}}}||{}|{|||{|||}}||{}|}|}{}|{{|}|}}|}}}}{}|}{|{}|}||}||||{||||||}{||}}}{|||||||}}|}|||}|||{{||||||||||}{||{{|||}}|}|{}}{||{{||z{||{|}}}|{|||z{{}}|||}}||}||{|z{||}|}|}||{||||{{}{|{}||{{|||{{{|{|||}|}{|||{{y|{|{|||{|||{|{z{{{{{|{||||{{{{{{{{{{|{{||{}|{z{{|{|{{}z|||z{{z{{{{|{|{{|||z{z|{{{||{|{{||{{z{z{{z|{|{||{{|{{z{{z{{{||{{{z|{{{{y{z{{{{{||||z{|{||{{|{}||{|||{{{|z|{|||{{||}|{{{{{{{{z|{}|}|{||{{{{{{||||||}|{{||{{||||||||{{|{{{z{z|||||||||{z|{{{{{||{{|}||||{||}|{|}|}|||||z{{||{||{}}|}||{|{|{{{}|||}}||{{|{|||||}|}|}}||{|}{||||||}}}|}|{||}||||||||}}}}{|}|||{|}}{|}}|}{{{{{|{|}}|}}|}}|||{|||||||||}~|}|||}|{|||{|}}}|{||{{|{{}||||}|{||{{{{{|}|{|~|~|{|{{{|{|}|||{}|}{z{|{{{|}|}}||}}||{{|{||||}}||||{{{{{{{{|}|{||{{|{{z{{{||{{||{|{|{{{{{{{||}|||||{{|||z|{{|||{}||z{{{|{|{{|{{|{}{z{{zzz{|{{{||{||{{{z{{{z{{z{{||{||{{{z{{|||||}{{{{{z{{{{z{{{{{|{{z{{{{{{|{|z|||{{zz{z{z{{{|||||{z{{{{{{||{{||{{|{{{{z{|{{{|||||{|||{{{{|{}||||||{{z{z|{{|}}{|}||{{{{z{z|||||||{|{|{{{{{}{|{||z||{{|||||||}{||||{|{{}||{{}{||||}}{{|{{|||||}|}|}|{||{|||{}}|}||}||{||}|||}||{}}||}}|{|}||||||}}|}||{{||{}|{}||||||{|||||||}||}~}}{|{|{{|}||}|}}}||{{|{|{}|||}|}}||||||{{|}|||{}||z{||{{{|||{|}}}||{{|{{z|}}|}||}||}z{{|{||||}}}}{|{zz|{z}}|}|{|}|||||{|{{||{{|||||||z{|{{}}|||||{{{{{{z{||||}|{|{z{{{{|||}||||}{{{||{}{{|{||{|{||z{z|{{{{||||{|{{{{{zzz{{||{{{{|{{{{z{z|{|{||{|}{{{{{{z{||{z|{{}{z|{|z{{{{{{||{|{||||{|z|{}||{|{|{|{{{z||{}{{|}}{||{{{{z{||{}|||}{||z||{||}||}{}|{|{{{}|{||{{}{}{||{|{{|z|||||}{}{{}|{|{||||{|||}{|z{{{{||}|||}}||{{{{|{}||}}|||{|||{{|{}|||}{~||||}||{{}||||}}}||||{}{|||}|}|~~{||}||}{}}|}{|}}{}{|||}}|||}}}|||{{{||}||}|}}|}}|}{|||{|}||||}|}{{{|}|{{|||||}|}}|{{||{{|||}}|||||{{{|{{}||||}||||{{|||}{|{{{||}}||}{{{||{}}}||}||{{{|{{|||}|}|}|{{{{{{|{}||{||||||{{|{z{{{|{|{|{z{{{z{{{||{|||{|{||{zz{{{||||{{{z{z|{{{|{{|{{{|{z{{{{{z{|{{|||{{{{|{z{|||||{|||{{{|z{|{{|{|{{|||{{{|{{z{{{z|||}z{{{{{{z{|{|{|||{{{{{{z{{|{|||}}|z{|{zz|{|{z|{||{{|||{|||{|||}||{{|{{{{z|||||||}{|z{{z|{{||{||{|||{||{{|||||}|}|{{{|{{{|||{|{||||{{{{{{|||||||}|{|{||||{|}{|||}}{|||z|{{{||{{|}||{|{{||{|}}{|}}||{|{|||||}||||}}||}}|||{{}|}}}}|}||}||{|}~|}}|}}|{{{{{{{||}|}}}|}||||{{|}||}||}|{||||{{||||}|}|}{||||{{{||}}{}||{}|{{|{{{|}{||}||}|{|||{|}}}}|}||{|||||||}|||}}||{|{{z{{||||||}{{{|{{{{{{||{{|}}{|{|{{z{||}|||||{{}{{||{{}|{||}|{{{{{z{{{{|||{|{|{{z{{{{|{z}{}||{{||z{{z{|{|||}{{{{{{{zz{|{{||||{{|{yz{{{{{{|||||{{|{{{{{||{||||||z|{{|{{|{{|{}|{{{|z{{z}|{{{|||{{y{{{{|{||{|{{|{{{{{{|{|||||}|}|{|z{|{z|}|{|||{{|{{||{||||||||||{|{{{{z{||{|}|{}{{}{{|{|{|{{|}||{|{|{{z{||||||{z{{{||||}||||}||}{{}{{{|||||}|}{|{{{||z{{|}}|}}|||}{}{||{||}|}}}|{{||{|||||}|{~}|{|}{||{~||}}}||}{{||{||}|}}}}}}|}||||{||}||||}}|{{{{|{||}}|}}|}||||{{|{||||{{||{|||||{{||||}||~{{|{{{|{{|||{~}|}||{{{{|||}}}}}~}|z{{{{z||{}}}}|{{{|{y||{{}|||||||z{z{z{{||}{|||{z{|{zz{{|{{||||{{{z{z{{{|}|}{{}{|{{|{z{{|{|}|{{{{z|{z{{||{{{||{{|{z{{z{{|{||}|{|{z{z{{z{|||}||||{{|z{{{{||||{{{|z{{{{{{zzz|||{|z{{z{z{{||{{}{}|||{{z{|z{||{||||z{{{{{z{{{||{||}{{{z{z|{{|{{||||{{{{{y{||{{||||||{|{|{{{{||{|{|||{z||{|{|{|}|{{}{{{||{{|{||}|}||{|{z|}|{|||}|{|}|{}|z{{|||}{|}|||||{|{{|||}|||||||||{|||||||||}}}||{{{||||}}|}|}}||||{||}}||}}}}{|{{||{|{|||}}}|}}|{}|{|||}|}}}||||||z{|}}|}|||}{|z{||{{}}|||{}{|{|z{z|{{||}{~~}|{||||||||}}|}|}|||{|{||}|{}}|}|~||{{{{{}|}|||}|{|||{|||}|}{|}{}||{{z{|{||}|||||}|z{|z{z{|{|z||}{{|{{||{|||{|||{||{{|{z{|{{{{{}||{{{{{{{{{|{|||{|{|{|z{{|{|{||{{{{|{{|{{z|||{||{{{{{{{{{|{|{|||{{|{{{{|{{}{}|{{|{{|{{{z{|||{}||}{{{{{{{{{z|||}|}|{|{{{|{||{{|||}||{{{|{{{|{}|{}||z|||{{z|||||}|{||{{|{}|{|||{||{|{{|||||{||{|||||||||{{||||}}|}||{|||{{||||}||}|}|||{|{||}}}|}{{}z||{{}{}}|||||}|{}|||{||||}|}}}}|z{{|{||}}|}|}}||}||}|||}|}}}}~}{{||{}}|||}||}}|}|}||||}}}|~|}|||{{}{||{|}|}||}||z{}||||||}|}|}||||zz|{|{}|{}}|~||{|}}|~}||{}~}}{|{|{||}}}|~||~{{||{||{|||||}}}|{{|z{|{{|||}|{||{{{{{|||{}{|}||{{|{{}{{||||{}|{{{|z{z{{||||{}|||||{{|{{{|{|{||}{{{{zz|{{||{|||{|{{{z|{{{{||||{{{{|{{{{{{{|{{{}||{{{{|{{z{||||{|||{z{{{zz||{{|||{|{{{{z|{|||{|{|{{{|{|z}||||{||||{||{{|{||{{{||}{{|{|{{|||}{}{}|{{|{{y{z{|||{|{|{{||zz||||}||}}{z{{|{|{z{}}|{||{||{{||{{}{|||||}|{{||{{{}{{}||}}|{|{}{z{}|}|}|}}|{|}{{{}||}||||}||{|||||||{}|~|}|{||||}|{}}~|}~|}||{}|{|||}||}|}}{{{||{||}||||}|||||}||||}|}|||||||z{|{{|}||}|}{}|||{|{{|}||{|{}|||{{{{{}||||}}}}||{|{}||}}|}}~}|{|||||{||}|}||||||||||{|||{}||||{||{|{z{{||{||{|||{z{{z{}|{{}|||{{z{{{|{}||{||||{{{z{{||||{|||z{{|{{z|{{|{{|}{}|{zzz{zy{{{|{{{{|y{|z{y{{{}|{{||{{{z{|{{z||{||{|{{{{{{{{{|{||{}|z{{{z{{{{|{|{|||z{{{{{z{{|{|{||||{|{|{|{{||{|{{|{z{z{z{{|{||||}|{|{{|{|{||}||}{|||{{{{{z{|z|{|||{{{z{{{{|{|{{{}{|z||{{{{||||{{}|{{{|{}{{|||||~}}{}|{|{|{|}||{|~||{|||{{|||||}|||||{||{}|||}||}}|{{||{}}|||}||}{||{{}|||||}||||~}}{{|{{|||||||}{}|{{|}{|||||}~|}{|{|||}{{|{|||}|}{||{{|||{|||{|}|||{{||{||}||||}{{z{{{z{|}|||{}}|}|||||}|}}}~|}~||{{}{|{||||{||}||||z{{{|||{||}}|{z|{|{{{|{|{{|}|}{|{{{|z|||{{|}{||zz|{|z{}||{{}{|z|{|z|{{||{||{|{{|zz{{|{{{}||{z{{z{z{{{|{z{{|{|||{{z{{z{{{{|||{z{{{{{{{|{{|{|{|{{|{{z{{{|{|{|{{|{{{{{{{||{z||||{{{{{{{{{|{{|||{|{{{|{|{{||}||||{{z{zz{|{|{|{{||{{|{{{{{{{}{|{{{|{|{{{{z{|||{|{{{{{z{{|{||{|{|||z{{z}z{{{}{{{}||||{{{|{{|{|}||{|{{}{{{{|{}|||}}|{|||{{{z|{|||||||{|{{{||{|{|||}||{|{|}~||}|||}}||{|{||||{}||}}}|||}|{{|{|}}||}}||{|{|||||||||~}||{{||||{|||}|}}}}||z{{|z{}|{}}||{{|||{|||{||||}}||{{|{{{{{|{{~}~}|{||{|||~{|}}}~}{}|{|||{}}|}}}||}{{||{|||{|{|{||{{{|{{{{{|{{|}|{|||{{{{}{{{|{{||{{z{{{{{|{{{||{{z{z{{{{|{{}{|||{{{{{|{{||{|||||{z{y{z{{|||{{{|{{{z{zzz{|{|{{|{z{|{z|{{{{|{||{{{{{zz{{|{{{|z{{{|{{{|}{{{||z{{}|{{z{{{{{{z{||{|||{{z{|{{{|||{{{|||{|{{{z{|{{|{{}||{{{z{{{||{|}||||{{||z{{|||||||||{||{{z{|||||{|{{z}|||{||{~|{|||{{|z|{||||}}|}|}{|{||{{{{|||||}}}|z{{{z{||||||}}||{z|{{{}}|||}}}||}|{||||||}||||}||||}{|{}|}|}}}|{||{||||}|}|}|}}{{||{z|{}||||}}||{{|{||~||}||}|||{{|{{{|{||}}||||{{{{|{}|}|{}|||{{{||{{}{|{}~}}~}|}}}}{}}}}}~|}}||{{{{||||}}|}}|{|{}}|{}||{||}}}|{{{{{{{||}|}}||{{{{{{z{|{{|{||{z|{|{|{|{}|||||{z{||{zz{{{{{}{||{{{y|{zz{|{{{||z{z{{z{z{|||{{|||z{{{{zzz{{{{{{|{{z{z{{{|||||{|||z|{{{{{{{{{{{}||{|{z{{{{|{{{{|{|{|z{{z{{|{|{}||{|{z{{{{||}{{{|}{z|||{||{||{||{|{|{{{|{{{|{|||{|{{{|z|z||{||||||{z||{z{{||||||||{|{{{|{|||||{||||{{|||||||||}|}}{|||{||||}|||||}}|{||{||{{|||||||{{||{{|||||||~}||{|{|}|||}~}}}{}||||}|||}}}}}|}}|{||{||}}{|}||}}{|{{|{{|||}}}|}|||}|||{||||}}}||||{|||}|}}|{}|}}{|{{{{|{}||||||||z{{|{{}||||~}~~}|}{||{|}}|}}~|}|{||z}||}||{}}||}{|{}|{|{||{}|}|||{{z|{|{|}{{|}|||{|z|z||}||}{}{z{{{{{{||{|{}}||{{z{|||}{{{{{||{{{{{{{{{z|zz{||{|z{{z{z{||||||{zz{|z{z{{{{||{||{zz{{{{{{||}z||{{{z{|z|{{{{|{|{{{{z{|z{z{|{{{}|||{|{{{zz{|{||||}{{{{|{{{||}|||}|{{|{{z|}||||||}||||{{|{|{{|||}||{||||z{{|||{}|}}{{{{{{{{|||||{}|||{{|{{{{{|{{|||||||{|{z}{{}|}}|||{|{|{|{}||||}}||||{{|{||||{}|||{|}|||{}||}|}}}|{|||||{|||||}|}|}|||||||}|}|}}}}||}|{|||}}|}|||||||{|||||||}}|}|{||}|||}}||}||}||{{|z||||}||}}}}{{||{|{|}||||||||{|{{z|{|}||}~}}}|||}}||~}|~}}}}}}|{{{|||}}}|}|{|{||||||||||||||{|{{{{{||||{|}|||{zz{{z{z|}{{{|{{|{|{|{{||{{|||z{|z{{|z||}{{}{|{{|{z{{{{|{{||||{|{{{{{zz|{|{{||{{{{{zzz||{{{{{|{|{{z{{{{{||{||{|{{{|{{z{{|z{{|{{{{{{{{{{||{{}{|{{|{{{{zz|z{}{||}|{{|{{{||{|||||{|{{{{{z|z{{||||{|||z{{z||{|||}}||{{||{{z}|}}|||{{{{{|{{{{{|{|||||{z{|z{|}|{{}||{|||||{|{}{|||||{||{||{z}||}{{}||{{|{{z{}}|||||{}||{|{|{||}|}|}}{|||{||||||}|}}}}|{||{{||}{||}|}}|{|{|{||}}|}}||}{|||||||}|||}}}}{{|}|{}}||||}|}|||{||||||||{~}}}{|{|{{|{}|||||||||{{{|{|||||~~}}}|}}z~}}}}}}~}~}|}||{|||}}|}||||{|{{z|{|||}|}|}}|{{|{{{|}|}||}}{{{z{{{{{{{||}{|z|z{z|z{{|}{||}{|{{z{{{{{|}zz|{|{{z{{|{{||||{}{z{|{{z|{{{|{|{||{{{zz{{zz{||{{||{|{{{z{{z||}|||||{z{{{{{{|{z{{|{||{{{{{z{|{{{{}{|{z{{z{z||z{||}||{zzz|{{{{||{{|{|{|{{|{{||{{{{}|}{{{{{{z{|{|||||}{||{|{{|{||{|||||z{{|{|{{|{||||{||{|{{{|||{|{|}|{{{{{{}|{|||||{}|{|{{|}{}|{}{||}{{|{|{{|||||||}||{z{|||||||}|}}}|||{{||||||{|{}}}|{{{|{}{}|||}}}||||||||}|}|}||}|{{|{||}}{}|}|}|||{||{{{||||}|||{|}{|{|{|||}|}||{{{{{|||||||||}}}{{|{{{{||{||~~~}}}}|}|||~~~}}~}}|}||}|||}{|}}}}{{{{||{|{|{||||}|z|||{{{}}|}|{|||||{{{|z{||{{}{}{{|{{{{{z|{|{|{z|z||{{{||{|z|{z{|zzzz{|{{{|||{{{{{z{z{{{{{z{{{{{{{{{|{y{{{{||{|{{{z{z{{{||{|{{|{{{z{{{{z{{|{||||{{{z{||{{||z{|{|{{||{||z{{|{||}||z{|z{|{{||||||||{{{|{{|{{|||{|}|z{z{{{{||{{|}}}{||{zzz{|}{||}||{||zz{{{|}|{|{||{{||{|{|{{||{}|{|{{||z{{{||}||||{{{|{z{{||{|{}|~||{|{|{{|~|||}||||{|||{z}}}||~}|{{{{|{}|}}|}|}}}||z|{||||}|}||}|}||||{{}||}|||}}}z{||z{}|}|}||}}|||{}}||||}}||}}{{|||{|||||}}|}}|{{|{{{|{||{|||}|||{|{{{|{|}|~}~|~}}|}||}~}}}|||}||||||||||}|}|}}||{{{|{{{|z}}||}{{{{{{|{}|}||{|{|{{z{{{|||{|{|||{{{{z|{{||{|||||{{z{{{{{{}z||{||{{z{{z{||{|||||{{z|{{{z{{|z{{|{{{z{{{z{{|{|{{{|{{{{z{{z{|z{{{|{|{{||z{y{{zz|{{|{z|{{z{z{{{{{|||||y{|||zz{{||{}|{{{{{{{{|{||{{|||{z{zz|z||||{|}}{z{{z{|||{|||z||{{{|zz|{z||{|||{{{{{|{z{{z}{{{||{{{{{|{z|{||{||}{||{{{z{|||{}}||{||{{{|||{{||||||{{{||z{|}|{||||||{{{|{{|}||||||{||{|}|{}||||}|}|{{|{}|||}|||}|||{{{}{||{||||||||{{{||||||||{}|}|}{||||{{||||||||{{{{||{{||}|}}|z{|{{{|{{|||{|}|{||{||{{|{|||}|}}|}||~|}~}~|}}~|}}||||{|{|}|}|}|}{|{|{z}|{||}|}{|{{{|z|{}|}{{}}}}|{z{{{|{|||||}{{{|{||z||}{|||||{z{{{{{{|{{|{}|{|{zz{{z{|{||}{|z{z{{{{{{{||||{||{|{{z{z{{{{|{{||{|{z{{{{{|{{|||{zy{z{{{||{{||{}|{{zz{{{{{{{{{{|{{{{{{zz|{|{z||}{zz{{{{{{{||{||}{|{{{{}{{|||||{||{{|z{{{|}|{|}|}|{{{{{{z{|{||||||{{||{|{||||||}{{{{{{{{||||{{|}{|{{{{{{||}|}|}||{{|||{{||}|||}|||{{{|{|z|}{|}|}{}z|{{{{|{||}|||}|{{{{|||||z|}|}|~{||||||{}{}|||}||{|{{||~|}|{|||{{||{||{||{|||}}||{{{||||||||}|~||{|{z||{|}}||}{{|||{{|{{|||||}|{{{{{{|{{|}||}}}}~}}~}||}}}|}|~}}}}{||}||}}|||}}|{{{{}{}|||}}|}|{{{|{{{{|||{|||{}|{{z{{|||||||||{|{{{{{z{|{{|}z|z{zz{{{{{{|{|{||{{{{{{z|{{|{|||{{{{zz{{|{|{|}{{||{{{z{z{||z||{{{{{{z{zz{||{z|{||{{z{{{z||{{{||{{{{|{{{{{{{||}}|{{{{{{{{||{|||||{{{{{|z||{}{|||||||{{z|{{||||{|||||{{{|{{|||||||||{{{{|zz{|||{{||zz|{{{{||||{|}|{{||{z{{|}{|{}|{{||{{{|{{}}||}||{||{|z|{|}{}||}|{{{}|{{{||}|}||||{||{|{{||}}}|}|{{{{||}{{|{|}|||}|||{|{{|}|}|}}||{||||{|||}||}||}|{|{|{|||}|}}}}}||{||{||||~}|}}||{||z||{{|}||~||{|z{{|{|||||{}|{||z{|{{{|||{~~~~}~}~|}~~~~}~}~}||{|||||}|}|}}}}|}||{}{|{|{||}||{{{{z{||{|||}{}}}|{{{|{|{||||||{||{{{{{{|||z{{||{|{{{z{|{}||}||{{zz{{{{|{{{{|||{z{z{z{z|{|{z||{{{{{z|{{{{||||}|{{{|{{z{|||||||{||zz{{{||{|{{|{||{{z|{zz{|{|||||{z|z{{{z||{|||{|{{|{{z{{||{|{}|}{|{{|{|{{{|||{||{{z{{z|{{{}|||}||||{{{|{||||{|}|{z{{|{|{}|||{}}|{{{|{{z||||{||{|||{{{|{}|}|}}}}|{||{{{||}|||||}}{|||||{|||||{}}|}|||}{|{{|||}|}|{|{||{|||}|}{}}}}||{}||{}||}}}}|}|||{{{|}||}|~||}{{}}||{{{|||}|~|}|}}{||}}|}}~||{||{||||{}|}||}|}||{{{|{|}{}{|}||{{|{{|{||{|{~}~~|}~}}}}~~|~}~}{||}}|}}|}||}|}}}{|{|||{||{|~|||}|||{{||{{{}{|}}|||{y|{z}}{{|||}{{{{{{z{{{{{|}}{{{{{{|{{{{}{{{|||z{{|{{{{|{{|{||{|{{{{zz{|z|||||{{{{{z{{{||||{{|{{||z{{z{|{|{|{|{z{{{{{{z{|{||{|}{{{z{{{{|z||}|{|{|{{z{{|||||{}||z}z{{{{{{||}|{~||{{{{{{|}|{||||{||{{|{||{{}{|||{||{|{{{{|{|{}|{}{{{|{||||||{|}{|||{{||{{}}|{}}|{|{||{|||}{||||||{|{|{||{{|}}}}}{|{{|{{|{{}}}|}}}{|{||{||}}||}{}|||{{}}{|||}}|}||{|{{|{{|}}|}}||||||||||}|}}}}||}{||{||}|{|}|}}}||{|||||||}~}||}||||{{|{|||||{}}|}{|{{||||||}||||||z{{{z{|||||}}}}|}||~~}~~}}}|}||{||||||}||||{{{{|{{{||{|||}|z{||{|||||}{{|||{|z{{{z}{|{{{{}|{z{{{{z||||{||{{{|{{{z|z||z{|{|{z{|{{{z{|{z|{||{{{{zz|z{{|{{{{{{z{{z{{|z||{|{||{{|z{{{||{||{|{{{z{{{z{{{||{{{||{{zz{z{{{|{||||{{{{|{{{{{{{{{|||{{|||{{{|||{{|}||{|{||{{|{{}{}|{|{|{{{{{||{{||}|||{|{z|{{}}|{|{||{|{|{{z|||||{~|{|{{{|z{{||{{|}{|{{{z|{{||{|}}~}|{{{{|{{|||||||}{||{{{{{{|}||}||||||{{{{|}||}}}}|{||}||{{|||}}|}}{{||||{|}}}}|}}|{||{{{{{|}|}}|||{{}{||}||||}|}}||{||||||}}|}||}|}{{{{}{|||}||~||||{{{|||||{{|}||{{{{|{|{{|||~~~~}}|}~|}|~}}}}}||||}|||||}{||}}|{|{{{|{|}{{{||||{|{{|{{}{|{{{||{{{zz{{|{{|{{{{}{{{zyz{y{{{|{||{{{{{{z{z{{|z{{||{z{{{{{{|{{{{z{{zz{z{{{{z|{{{{|{{zz{zzzy{|{|{{{{{{{{zzzy{|{||z||{{z{{{{yz{{z||}{z{{z{zz{{|z|{||}z|z{{z{{{z{{|}|{{{{z|z{{{|{|{|||z{{|{z{{||{{{||{|{z{z{{|||{{|||||z|z{y{{{|{|}|||{|{|{{z{||{{|z{|{{{z{{{{|z{{{|}z|{z{{z{z||||}||{z{{{|{|||}{}|||||{{|{z|z|||}|||}}z{|{{|||||{{|}|{|{|z|{{{|}|{}{}}||{||{{{}{}{}}}}|{{{{||||}|}||}|z{{|{|{|||||||}|||{|{{{||}||||}}{{{||{{{}|{{|{}||{|{{{{||||{||}|{{{{{z{{{|||~~~}~}~|~}~~}~|~}}|}|||}}}}}|}}}{{||||{|||||||}}z|{||{|||{||||{{{|{{z|{{{{|{||{|{{{{{|zz|{|{}|{}z{|{{{{{||{{|{|{z|{{{{{{{|{{{||{{{|z{{z{||{{{{{{z{|z{z{|{|{|{||{{z{zzz{{|{|{|}||{{{{|{{{z|z|||{|{{{{zzz{||{{||{|{{||{{{{||||||}{{{{|{{{||}||||}|z||{{||{{{{||}|{{{{z{{|{{{{{|{||||{{{{{|}|{|||}{{|{z|{{||{{||}|}{|{|{|{||||{||||{{{{{|{||||||}||{||||}{|||{{}}}{{z{|{{{{{||||}}}z||{{|{}||}}|||{||{|}{|||||||}|||{|||}||}||}|}}|{||||||||}}~}|}|{|{{|{{|{|||||~||z}{|{||{|~}||}||||{||{}|{||}}~||{||{|{||||}|}}|||{{{||||||}~~}~~~~}}}}~~~~}~~~}|}}||}}~}}|}}}||{|||{|}}}||}||{|{||{||{||||||||||{|{|z|||}|}|}{{{{{{{z|||||}|{{|{{{z|{{|}{||{{|||{|{{{|{{|||||{{zzzz{{|{||{|{{|{{{z{z{{|{{|||{{z|{{{|{||{||||||z{z{z|{z||{||||{{|z{{|z|{{|||{||{zz{|{{{|{||}|}|{|{{|||||}|}}|||{|{|z{|}||||||||{{{{{z{{||||{|||||z{{{{||}||}||z{{||{|z||}|||}||{{||{{||}}|||}|||{||{|||}|}|}|}{{|{||{|{|}~|}}|||{|}|{z|||||||||{{||||||~|||}}{|{||||}|{|}}}}|||{|{}|||}}~||}}|}|}||{||}||{}}|||{||{|{|}|||||~~||{||{|||||}}}|}{|{{|||{||}|}}}}||{||{|{z||}}|}|{||||{}{|||||}~~}}~~}}}}}}||||}}||}}}}}|}|||{|{||}}}||}||{{||{{{{|||{|||||{|{||{{{|}|||{}||{|{zzzz|{{{||{|{{z{{{{|{{{{||||{{z{{{|{{}{|{||{|zz{zzy||{{|{||{{||{{{{{{{{||{{{{{|{{{{{{||{{|}{{z{{z|{{|{{{{||{{{{{z{{{|{||{|{{{{{|{|{{|||{}{||{|{|{{{|{|||{||||{{{{|z{||||||}{||z{|{{|z||{|||{{|{{{{{{|||}||{||{{|{{{||{||{|||{|||{z{{|||{|{|||z|{{||{|}|||||{}|||{{{||{||}|}||{||||{{}}||||{|{{||||}|}}|}||}|||{{||{||||||}}}{|{||{||}|}|{}|}{|{{{{|{|}||}}||{|{|||||}|||}}|||||||||{|}}~||}|}|{||||||~||}~||||{{{{{|}|}|}}|||{{{{|{|||||~~}~|~~}}~~~}}~}}|}|||}|}|}}|}||}{{|{{{|{|||{{|||{{|{{{||{|{|}{||{z{{{z|||z}|{{{{|{||{{{|||||}|{{{{{zzz{z|{|{|{{{{{{z{{|{{{z|||zz|{{{{z{{{{||{{{{{zz{{{z{|||||{y|z{z|zz{||{}||{{z{{{{z{{|{{{|||{{{{{{{zz{{{|{||{z{{{{zzzz|||||{|{{{|z{|z|||z{{~{{{{zz{{{{|{|}|}{{z{{{z{{||{|||{|z|{|z|{{}|||}|{{|{|{{{{|{||||}||{{|{{{{|}|{z|{|z{{{{|{|||||||}||{{|{{|||{|||||||{|||{{{{{||||{||{{{{{|}||}{||~~|{|{||||{|{|}||}||{|}|{{|}||||}}||}||{{|||||}|}||{||{||||||}|||}||{||{{||}{|}}||||{z|{{{||{|||}}||{|{|{{||{}{||||{||{{|{{||{|~}~}}}~}~~~|~~}|}{||}}}|}}}}}{|{}|||||{||}}}|{|{|{{{{||||||}{{|{{{|z}|||z{|}{{|{|{{{|||}{{||{{|z{{{{|{||{|}|{|{{z{{{|z{||||{z{{zzz{{|{|{{{|{{{|{{zy{{{{{{{}|{{z|{{{z{{{|{||{|{{{{z{z{|z{{|}{|{|{zz|{z||{|~{{{{{{|{z{||{|{{}||z{z{{}{{|{{{{|}{||{{z{z{|{{|||{{{|{{z{{{||{||||{{{{{{{{{||||{|{}{{{{|{{||}{||}||{{|{{|{|}{{|||||||{|{|{|{|||||{|}{{z{z{|{|||}}|{{|{{}|{|}||}|||{|{{|}|||||{|||}|{||{|||}|||||||}|{{||}||}|}|}}}|||{|{}|||}}}}||}|||||{}}|}|}||}|{||{|{||||||}}|||||{{|||}|}}|}}{||||{|{|}|||}}{{|||{||z|||||~~~~}~~~~~~~~}||}}}}|}||}|}}~}||{{}|}||||}|}||||||{|{|{|{||||{{{z{{{y}|{||||}{{{{{{|{||{{{{||}||{z|z{{{{z{}|||{zz{{{{z|{{{{{|zzzz{z{z{|{|{{|||{{{{z{z{{}||||{{{{{{{zy{|{{{{||{{{{{{zz{|{{{|}{|{|z{{{z{||||||||||||{z{{{||{}|||zz|{z||{|{{|}~{{{{{{{|||||}|{|}|{{{{z{z}|||||}||z{z|||{{|}|{||||{{|{{|{||}{||||{|{{z{z{|{{|{||||{{{{{{|||{}|}||z{|||{|||}|||}}|{||{||{{|||||{|}}{|z}||||}||}}|||||{||||}~||||}}}{|{{|||{|||||}}|{{|{|{|}}}}}}||}{||||||{}||}}}|||{|}{||}||}}}}}}||{||{}||{}|||||}{z|{|||}}||~}|||{z|||{}||||~~}}}~~~~~~}~}~||||}}}}}~~~|}||{|{{|{}|}}}|||}|{z|{}}||{{||||{{{{{z{{|{|}|||{|z{z{{|{||{}{||{{{|{z{|{||{}|||{z{{{{{|{{|{|}|{zz{{z{{{{||{||{{{z{{{{{|z|{{}|||{z{{{z{z{{|{||}{z{{z|{z{||||{{|{{{{|{{{{{{|z}|{{{{z|{|{{||||{}||z|{{|{z||||{|{}|{{z{z{{||||||||z{{{{{{{|||||{}|{{||{z|{{||{{{|}zz{||{{{||||{|}{|{{|{|{|{|||||||{z||||{|{|||}||}z||}{{|{|{|||}}}|||{{||{|{|{|||||z|{}{{|||||||}}{{||{{||}{|||}}}}{|{{{{||}|}|}|}|||||{||}|||||}}|{{{||{|{||{|||}||{||{|}|}}||}}|||{{|}{{||||{}}|}||{{{|||}|||||}{{|{{{{{{}||{}~~}~~~~~~~}}}|||{}}|}}}}}|}}{||||{|||||}||{}||{z{{z|}|||{||||z{z{|{{|{{|||{{{|{|{z{{||||{z||{{|{z{{{||{|||{{{z{{{{{{z|||{|z{zz{{zz{{|{{{{|zz{z{{z{||{{|{|{{{{{z{z{{|z{||||z{|zzz{zz{{{{|{{|zzz{{zz{{|{{||||{|{{{zz|{{|{{|{{{z{zz|z|{||{}{{}{{{|{{{{|||{||{{|{z{z{|{|{{{||{{{|{{{{{{{}{|{|{|{{|||}z|||||}|||y|{{{{{{||{{|}{{|}{{{z{||||}|}|{{{{{{|{{||{{|{|{{{|{{{{|}||||||}{{|{{|{}}{||}||{{||z|||}||||}||{||||{|||{}||||}{{{|{{z|}}{||}|}{{{|}|{|{||||||}|||||{|||||{|z|}{||||{||}||||}|}||{{{{|{|||}{|||||}{z|z||||{{~~~~~~}}~~}}|~||{|}}||}~}}}|||||{|||||}||}|{||||||{||}{||}|{|{{{{{{||{{}{}{||{{z{{{|}{|{|{|{|z|{z|{{{{||{{{{{|{z{{|{{}|||{{z{z{z|{{{|{}|}{{{{{z|{{|}{{{|||{{|zzzz|{|||{{||{{|{|zzz{{|{|||{{{{{{{{{z|{|{}{|||{||{{z||{|{|||{|{{|{z{|{{|}|{{|{|{{{||{|{{{|}}{{|||{{z|||{}||||zz|{{|{{||||||||{|{||||{||}{||||{{{{|{|||||{||||||||{{{|{||{|||{||||}|{|}}}||}|{|||{{|{|}||}}|||{{{z{||}}{}|}|}{|||}{||{||||}}}|||{{||{|}}}}}}|}}|||{{|||||||~}||||||{|||||||}}|{}||||}}}|}}}||{|{{{|{||||}|||{{||||{{z}}||}|}||||{{{|{||}||~~~~~~~}}}}}}||}|}}}}|}|}||{|z||||z|||}|||{{z|{{|}|{||{|{|{z{|z|{}|{|{|{{{{{{{z{}zz{{{}{|{|{{zz{{|{||{{{{{z{{{z{{|{||||{{z|{z{{|{|{z|{{|{zz{|z{|{|z||{{{||z{|{{|||}||}{|z{z{|{{|{{z{|{{|{{z{{{{{|||{||{{z|{{||{|{{{{|||{|{{{{{||||{|{}}{|{{{{{{|||||}|}{{{{{{zz{{}||||||{|{{|{{{}|||||||{|{|{{|{|}|{{||{{{|{{||{}|{|{||{{||||{||||||||{{||{{{{|}{|||}|}|z}|{||{{|||||}||{{{{{{}||}}||}}|{{|||||||}|||}}|||||||||}||}}}|}}|}{{{|||||}}|||{||||{{|||}||}|||{}{||{}|||}|}}{{{{{~|||}||||}}||||{||{|||}||||{{{{{{{{{}|}|}~~~}~~~}}||||{}|}}}}|}}|{|{|{|}||{|}|}||{}{|{}{|||||{||{{{z{|{{||{{{|{{{{{z{{|z|}{{z|||{zz{{{zz{{{{{{{{{{{zy{{{{{{|{{{|{z{{|{{{{||{||{|{{|{{z{{{{||}|{{{{}|{{zz|{|||||{z{{z{|{zz|{{{{||}||{z{{{{}{|{|}{{{{z{{{{|{{|{|{|}{{{z{{{|{||{{|||{{{{z{{|{{|{|{|z{{|{zz{|||||||||{{{{{{{|||||}{|{{{{{||{{||}||}||{{|{zz||{|||}|{{||{z|z{|}~||||}{|{||{||}}|||||||{z|z{|{|||||}}|}|||{{{z||{}{}}}|||||{|||||{||}|}|{||||{|||||}|}|||{||{|||}}}|||||{{|{|||}||}}~}||||{{||||}|}|}}|||{{||||||}||}|||||{{|{}{||}||}|{|{{||{||{||~~~}~~~||||}|}}|}|}}}}{}{|{{{|~{|||}}|{}|{{{|||}||||{|}z|{z{z||||||{|{{{z{{|{{{{{{{|{|{{{{z|z{{{|||{|z{{z{|z{{{{|z|z|{z{|{{z{{{{{{{|{{z{z{|{{{{||}||{{z{||{{{{||{||}{{|{z{{{|{{{{{||{|z{{z{{{{|z||}{{|{{z{{{z||{{}{|||||{{{}{||{{{|}||{{{{{{{{{||{{}|{z{{z{}{||{|{||{||z{{{{||||||||||{{z{z|{||||{|||}{{||{{|{|}{|}|||{|{{{|{{||||{|}|{||{|||{{{|||}}{{|{{{{{{}||||||||{|{{|{|}|||}||{{{|{|}|{|||}}}|}{{||}|{|}|}|}}{|{|||{|{|{}|}}}|}||}||{||||||{}}}|{{||{{}||||}|||||||{|||}|}}{|}}|||{|{{{||{|||||||||z{|||{|}~~~}~}|||||}|}}~||}}||||{{{||{|||}|||{{{z{{|{|||}||{|{{}{z{{|||||{|}{|{{|{{{|z|{|{{|z{{{{zz{{|{{{z{{{z{{{{z{|{||{||{|zz{z{{{|{|{{|{{{zzz{z{|z|{{|||{|{{zzz{z|{||{||{z{{{{{{z|{|{{{|{{yz{{z{{}{{{{{}{{{{|{zz|{{||}{|||}{|{{{{||}{}{||zz{{{{z||{}||||{{{{{|{|{{{{|}||{|{{|{{{{||{{|{||{|{|{{{|||||||||{|{{{{{{|||{||||||{|{|{||}|}}||z{{{{{|||||||{|||z|{||{z}}||}|}|}||{|{{}|||||||}||{{|{|||||||}||{|{|||{||}}}{}||}{|||{||||||||}}||{|||||}||}}||}}{|||{|||}||}|}}|||{||||||||||}||{||{|{|||{}{|}||||z|{|{|||||~~~~~~~~}||}}|}}}}}}}}|{||||{}{{|||}}}{|{{{{{||{||{{|{{{|{{{{{{{}{|{|{{{{{{zz{|||{{|{{{{{{{|{|{|{||{||{{z{|{z|{{|{{||{z{{{{|{{{|{{{{{z{z{{{{{{||{||||{{{zz{z{|{||{||{{|{{{z{{{{|{{{|{{{{{{{{{z|z{{{{z{z|{|{{{{{|{{{||||{{|{{||{|{{||}|{|{zz{{{{z{||||{{{{{{{||{}|||}|{{z{z|{{||||||}|{{|{{z{{{}||{||}|{|{{{{|{}|||||}{{||{z|{|}||||{|{{|z{{||z|||||||{{{{{{z{{{}||||}|{{|{||{|}|{}}}||z{{{||{||{}{}|||{|{{|||{}|||||||||{||{{|}}}|||}|||{{|{{||}}|||}|{||}{||||}}{}}|}|{{{||{{|}|||}||{{||||{}|}}|||{|{}{{{|{}||}~~~}~}}}}}}|}}}{~~~}~||||||{}|}|}}|||{|{||{|{|{|{|}|{{|{z{{z|z|{{|||z{|{{{{{z||{{}|||{|z{zz{z{|{{{||{{|{{z{{|{{z|{||{{{{{z{{|{{|z||||{{{z{z{{{{|{||{|{zzzz{{{||{{||}{{{z{z|{{{{|{||{{{{{{{{{{|{|z|{{{{{z{{zz{|||||{||{|{{{||{|||||{|{{{{||{{||z|{{|||{{z{zz{||||}}{|||{{|z|{||{|{}{z|{|{z{{{|{||{||{|z{{|{{{|||||}|||{||{{{{{||}|}||{{{z|{|{|||||{|}|{{|||{{{|{|||||||{|{||{|||{||}}|||{{||{||{}~|}|}{}{{||||}}{||}}||||||{{|}||||}}}|}{{|{|}|}{}|}}}|{|}{|||||}|||}|||{|{{|{|}|}|}}}{|{{|{{{~|}|||||{z|{{{{{}}||~~~}|}}}}}}}}}}~|}}|||{|||{|}}{|{}||{|z|{{{{|||{|}}|{{{{{{{|{}|||{||{{{{{|z{||{{||||{{z|z{|{{|{{{|{{||z{{z{||||{|||zz{{z{z{{{{|||}|{{{{z{{{|{z{{|{|{||z{|{{z{{|{}|{|z{{{{{{z{{{{|||{{|{{{{{{|{{||||{|{{{{z{{|{|{}}||{|{|{{{{{{|{}|||{{{{{{z|{}{|{|||{{|{z{{|||{|||{|{{|z{|{||}{||{{{z{{|{{||{|||{}||z{|{{|{{{||||{{|{{||{{{{||{||{|||||{{{{|||}{||||{{{|z{{|||{}}||||{{{{{{{|}||||}|{|{|||{|}|{|||}||{|{z|{|~|}}}}}||||||||||||}|}||{{||{{|}|{|}|}|}||||{{|||}||}|}{{{z|{{|{||||}|}||||{|{{|||||||||{|{}{{||||||~~}~~~|}|}|}}}}}||}|~||{{|||{|{|||}}}|{{{|{{{||}}|{||{{zz{{{{||{|{{|||{|{{{|{{|{|{|{{z|{{||{z||{{z|||{{{zz{z{{{{{||{{|{zzz{{{{|{|{|||{{z{z{z{{{{{||{{|{{{{|{{zy||{{{||zzz{{{zz|{{|||||{{{{z{{{z{{{||{{z{{|{{z|{|{{}||{{{{|{{{{||{||{}{{||{z{{||||{||{|{z{|z{{}|||||{||{{{{{{{{||||||||z||{{|{||}|}{}{|z{{|{{|{{{{{|}|||||z{{{}{|}{||||{|{|{||{|||}|||{{|{z{{{||{{|||{|{z{||{z|}|||}}|||||{{|{|||{}}~}||{|||{{|}|}}}|}}{{||||{|}||||}|}{|{||{|}{|}}|}||{{{{|||||||||}}|||{z||{{{|}}}||{{||{||{|}||{}||{{|{|{|{|||||~~~|}|}|||}|}}|}}}}|||{{{|~}|||||}|{|{{|zz||{}{||}|||z||{z{|||{|{|{|{z{||z{}|{{{|{{{|z|{{z{{|{|{{{|{{{{{{{{{{{{||{{{{{{{z{|{z{}{|{z{{{{{{{z|{{}||{{{{{z{{z{{{{||{|{{{{z{{z{||{{|{{|{{{{{{zz{{||||{{{{}{|{|{|||{{||{zz{|{{{z|{|||||{{{|z{|{|{|z}{|}{{{z{|zz|||{|||||{||{{z{{|}{{}||{{|{|{{z|}|}||||{z{||{|{{||{||{}}|||{|zz||||||}|{{|{{z|z||{}|||||}{|z|{{|||{}|}|{{{|{{{}|}|{|}}||||{|{||||||||}}||{||||{}}}}||}}|{||{|||}||}}||||{|{}|{|||||||||}|{||{||}||}}|}|{{|{||{|{{||||}|}|{|||{||}|}}{|||{{{{{{z}|{||~~~~}~|}}{|}}~}}}|}}|}|||{}|{|{|}||||{|||{z{{}}}{{}||{|{{{|z{|}{||{|{|{{z{{z{||{||{{{{{{{zz{|{||z}{|{{{|{{|{|{{{{}{|{{{{{y{z|||{|{|{{zz{{|z{z|{{||{|{{|{{|{{||{{{||{|{{zzzyz{{{|||{{|z{z{{z{{{{{{|||{{{{{z{||||{{|{|z{{{{{{|{||{{}|}{{{{z{|{{|{||||}{||{{{{{|}|||||}{{{{{{{{||||||||{{|{{{{z||||||}{|{z|{{zz|||{{|}|{|{{{||||{|}|~}||{{{|{|{|||}{|}}{|{|{{{|||||||}|{{|||{{{~||||{}}|||{}}|{|}|}}}|||{||z|{|||{}}}}||{|||{||~||}||}||{{|||{||}|}||||{|{||{|||||||}||{{|{{{|||{|{|}}|||||{{|{||{}||}}|{|||{|{{||{|~~~~}}}}}{}}~~}~}~}}|}z{||||}}||||}}|||{||||{||{{||||{|{{{|{{||{|{{}{||{z{{{{{{{{||{|{|{{{{||{}{{|{|{{{zz{z|z{z{|||{{{{{{z{{|{{{{||{|{{{z{{{{|||||}{{{{{zz{|z|||||}|{{z{|{{{|{{{z||}{{{{{{{{{|||{|||{{z{{|{z{|||{|||{{{{||{{|||{{|{|{{{{{{||||||{|{}|z|{z|{||||{{||}{{||{{{{{|||}|||{{z||{{|{|}|||}|||||{|z{|{||{|}|||{|||{{}|}|}|||{|{{|{||}|||}||}{|||{{|{||}}||{|||{||{|{}}}|}~|}|||{{||||||}|}||}{}||||||}|}|||}|||}{{||}|}}{}}|{||||||||||}|}}}||||{{|||{|}|}}}{|{|}{{|||||}}}|{|{}{|||{}}}||}||{|{|{||||||{~~}~}}||||}}~}~}}}}||{|z||}{|}}}}||{{{||{{{{||{{|||{|{|{z{{|}}{{||z||{{{{{||{{|||||{{{z{z|{{|{{|{|z{{{z{{{|{z||{||{z{|z{{{z{{{|||{{z{{|{{z{z{{|{{|{|{{z{{{{{{|||||{{{{zz{{{|{{|z||{{{zzz|{{{{z|||||{|{z{zz|||{z|}{{{{{{{z{z|{|{||||{zz{z{z{{{||{||{{|{{{{{||}|{|}{{|}||z{|{||{|||||z{{||{{||||{|||{z|{z|z{{{{}|||||||{{|{|||}||}|}{{|{|{{{{|{|}||||{{{{{{{{}}|}|{{{|}{{{{{||{}|}}}||}|{|{{{||||||||{|{||{{|}}}}}}|}{{|{{{|}|||||}|{|{{{{{||}{||}}}||}|}{{||||||}{}{||||||{{||}||||||{|{||{|||||}|||{|{|z{{|||||}~~~|}||}|}~}}~}~~~}||}|||||}}}}{|}}{{|{{{{||{|{{||||{z{{zz{|}|||z}{z{z|{{zz{{||{|{{{{{{{zz{{|{{|||{{{{{zz{{{{{|{{{{{{{{z{{{||{{{|||{{|z{z|{{|{{||{z{{{{z{z{|}{{{{{{{{{{{{{{{{|{{|||{|z{{{|{||{{|{|{{z{{{{{{||||||||{|{{{{{||{{{|}|{z|{|{{{|||{}|{}|{{{{{{|{}|||}|||{|z{{|{{{||}|||{{z||{{{|||{{|}|{{{{|{{{||{}{}|{{{{{{||{{||||||||||{{|{{|}{}{||}|z||{{{{{{|}||~|{||{|{|z|||||}|}{{|{{||~||}|}}||}|||||{|}|||}}}|||{|{|||}|}}}}||{||||{{||||}|}}}{|{||{|||}|||}}|||{|{{|{|||||||{|{||{{{{{{}|||}|||{{{||{{||{|~~~~}~|}}}}|~|}}}|}}{{{||{|||{{{}|}|{{{|{{|||z|||}||{{{{{zz{{|{||{|{z|z{{|{|{|{{{{{|{|{z{{{||{z{|{{{{zzz|{{{{{||{|{{z{y{z|{|{||{|{{|{z{{|{|{z{{|{|||{||z{{{{{|{{|||{{{z{zz{z{{{{|{|||z{{{{{{{{{||{{z{{{{{{{|{{||||}{{{{z{|z{{||{{||{{{{{{||||||{{|{|{|{{{{{{||{||{{|{|{{{z{{{{{{|{|{{{{||{{|}}{{{|{{|||{{|{{||{||}||{|{{{{{{{|}|}}|{||{{{|||||{{||}{||{{z{z{||||}||}{{{|||||}|}}|}||{|{|{{}{|{}|}}}||{|{}|{|}|||}}|}|||{|{{|||}|||}|{{||{|{{{||{|}~{}{|{|{|}||}}}}||||{|||{{||~|}||{{{{{{{{{||}{{}||{{z{|{||||}|~~}}}}}|||}}}|}}|}}{|{{|{||}|}{|}{|z{{|||{|}|}||{|{{{z{z{{|{||||}||{{{z}|{{||||||||{{z{{{{{|{|{|{{zz{{{{z{{{z{{{|{{{|z|z{{{|{{{y|{zz{z{{z|{{||{{}|z{{{{|{|{{{|{||}{|{{{|z{{{|{{{{{z{zzz{{{z|{|{|||z{{|{{{{z|{||{}|{{z{{z{{||{{{|}|{{{zzzz{{|||{|||{{|{|{{{|}{|}|||{{|{|{{{{|||{||{{{|z|{{||}||||{||{{|||{z||{|{|||{}|{|{{{||||}}|}{{{z|{||||{|}{|||z{}{{{|||||||||||{z||{{}}}{||}}||{|{||||||}}|}}|{{{{||{{}}}|}}|||||||{{}|||||||{{{||{|||||||}|}||{|||{{}||||||||||{|{{||||}||}}}||{||}{{||}|||}|{{{|{{|||||}~~~~}}}}|}}||}|}}{~}}{}|{||{||}||||{|{|{{{{{{{z|||||||{{z{y{||{{|{|{{|{|{z{{{{|{||{{{{{{|{z|{|{{{{{{{{{zzzzz{{|||||z{{zzz{z{||{{{{{{z{z{z{z||{{{{{{{z{{{{zy{}|{{||{|{{{zz{z{z{{|{{{{{{{{z{{zzz{{|||{{{{{|{{{|{{{{}||{{{z{|{{|{|}|{||z|{z{{{|{{||{|}|{{{{z{||{||{{{|{z{|{z|z{|{|{|||{z{z{z{z|||{|||||{z{{|{{{|{||||{|{{{{{{{{|}|||||z{|{||{z|{||||}|{{{|{{{z{}|{|||{}z{||z{{||||{||||{z|{{|||}||{}||}{{{|||{|}|||{||{|||{z|{|||||||||{{||{{||||||}}}|{{z{{{|}|||}|||{|{{{}{|{}||{|||{{|{|{{|||||||}{|||{{{|{|||||}}~|~}}}|}}}}}}~}}|}|{{}|}||{}|||{{|{{{{{{|}|{{}||||{{{{z|{||||{||{}{{|{|{{{{{{}{{z{z|{{{{|{|{{}}{zz{z{{{|||||{|{{{{z{z{z{|{|{||{|{{{{{{{z||{}|{{{|||{{|{{|||{|||{{|zz{{{{|{{{{{|{{{{{{|{z}|{{}}||{{||{{{|{|{{||{|{{z}z{{||||}|||{z|{zz{{{{{{|||{|{{|{{|{|}}|||||}{{{|{{z||||{|}||~{||{||{{|{|{}||{{{{{|{}}{||||}|{|{||{|{}|||}}|{|{{|}{{|||}{|||{z{|{{{{|||}}{|}|{{||{{{}||||||||||{||||||||}}|}|{{||}|{}~||||}||{}|{z|}|}|}|}}|}|{|{|{{{|}{}|}}}||||{||}||}}||}||}|}|{{}{}|||}}|||{|||{|}||||||{{|{z{|{}|||}~~~~|~}}~|}}}~}~}~|{~||{|{}||}|}~|}|||{{||||}|}|}}{|||{{|||}{|{{|||{{z{{z{|{|{|||z|||{{z||{{|{|||{{{|{{{{{||{|{|{{{{{{||{z{|||{|||{{{|z{{{{{||{|||||{{{zz{{{{|{{}||{|z{{{z{{|{{}|||{|{{{{{{{||z|||{{z{{|{{{|||}||{{|{{|{{{|{||||{{|{z{{z{{{|||{||}|z||{{{{{}|{||}|{|{{|{{{{|||||||{{{{|{|{{}||||}|{{||||{{{{{{||}{|{|{{{|||||}}|{|{|{}{||{|||}{}||{|{{}{{{||}{|}~||{{||{{{}}}}||}|}|}|{|}|||}}|||}}||||{}|||||}}}}}||{}||||}}}|}|||{|||||{|}|}}|}}}|||}{|}}|||}}~}{|||{||||}|||}}}||{|{{}{|||}}}||{|||{{{|||}||}}}~~}}~}~}~}~}~}}|{}||||||{|}~|||{{{{{{|||||}|||{{{{|{{{{|z||||{|{|{||{{||||{}{{{{{{{{{}||{{|||z|{|z{{z{{{{z||{{{{{{zz{{|{{{{{|{{{z{{z{{||{{|}{{z{|{|z{|||{{|||{{{{{zz{{|{{}||{z{|z{{{z||{|{|{|{||{{{{{{||{{}||{{{{|{{||{|||||}z{|zz|{|}{|||{|}{{{{{{{{|{|}{|}|||{{{{|{{|z|{|{||{{{{{{||{}|||{||{{|||{|{|{{|||{|{z{{|{{|||}}|||{{|{|{|||||}{}|}|{{{{{{|{}|||}}||{{{||{z||}|{|}}||{|||||{|||}}|}}{|{|||{||}}|}||{{|}{||{|~|||}}|}|{{{|||{|||||}|||||||||}||||||}|}|{{z{||}}|}}}|||{{{{|{|||}||}}||||{{{{|{|||~|}~}}}|}~}}}}}}|}|||}||{|}{}|}|||{{|{{{{}||{{||{|{{zz{{{{|{|{|}|{z{{{|{z{{{{|z{{|{{{z{{{|{{{{|{||z{y{|zz{{{{{|||{yz{{zz{{|{|{{||z{{{z{z{{||{|{{{z{{{{{{z{|{{z||{{{{{zz{{z{|{{|||{{{zz{{{{{{{{{||{{{{{|z{{|||z||z|{{z{zz{{|{|{{}|{{{{{y{z{{{||{||{zzz{z{{||||{{{||{|{{{|{{}||{{{|{{{{{|{|||}{{|{}|{{{{{z|||}|{}|}{{{{{{{{{||}}|{|{{{{{|{z|||}{||}|{{{{{{|||}|{|}||z{{{{{||}|||||}|{{}{|{{|||||||}||{||||{|}{|}|}||{||{{}{|||{||}|}|||{|{|{|}||}||{|{||||||}|||}{}}||z|{{|{||||}}}||||||{|||{}|}||{||{|||||||}|~~~}~~}}|}}}}~|}}}|{||{||||}|}|}|}|{{|{{|}}||{{||{||z{{z{||||}{|{{|{z{|{{{|{{}|{||||{z{{|{||{|||{{{zz|{{|{||{}{{|zzz{zy{{{|{||}|{{{{z{z{|{|{{z{|{{{{{{zz{{z||||z{|{{{z{z{{|{{z{{{{zz{{|{z|{|||||z{z|{{{{||{|{{||{{{{|{{{{|{{|{||{z{{zz{{||{||}{}{{||z{zz{}|||||{{|{{{||{|{|{{|{||{|{z|{{{}}|||||||{|{{z{{||{|||{|z||{{{{{||}||}|{{{{{|{|||||{||}}{||{{{{{|}|||}||{||{{{{}|||{|}|||{|||}{||||||}|||{||{|||}||}|}}}{||{{||{|}||||}{|{{{||{||||||}~}|z|}|{|}||}||}}||{{{|{|||||}||}|||{|{{||||}|||}{{{{{|}||{}||~~~~|}~}~}}}}~~}|||{{|||||{|}}|{|||||||}{|}|||{|{|z{{{{zz||||{|}||{{{{{z|{{{|{||{{{z{{z{{{|{{||z||{z{|z{{{|||{{{{{{{zz{z{|{z}||{{{{{{|zz{{||z|||{{}{{z|{{{{|||{{{{z{|{{{{{{{{|||||{{|{{zz|{|{||{z{|{{{z{{{|||{||{{{{{z{{{{{{|{{|z{z{{{||||||||||zz{{{{{{{|}{|{{||{||{{{||}|{|}|}{z||{{zz{|}|||||||{|{|{|||||{||}{{|z{{||||}|}}|||{{|{||{{||}||~|{{{|{||||}}}|{|||{|||}{{}|||||}||{|{|{|{||}{}}}|}|||z||||}|}}||||||||{|{}{}}||}||{{|{||{|}|||}|}||{|||{}}|}}}}|}||{z{{{|}}{}|~||||{|z}{||{|||||}|{||{{{{|}|||~~}}|}}}~}}}}}}~~|}{{|||{}{||}{}{}{{{{{{z{|||{|}{{|{{y{{z|||z||{|{z|zz{{z||{|{||}z{|z{|{{|{|||{|}|z{{{{|{|{||{{{{{z|z{{{z{|||{{|{|{{{z{{z{|{{{||||{{{{|{{|{{}{z|{{z{{zz{z|||||{|||{y{z{{{{|z{{||}{z{|{|z{{{{|||{}z{|{{{{{||}||}||{zzz{z{{|{|||{{}{{|{{{{z{||{{}||{|{{{{{{|||||{|{{{|}{{{z{||{}|||{{{|{{{{{|||{|{{|{{|||{z|{||}}||||{{|{|{|||}||}|{{{|{{|{||||||}{|{{{|{|z|||||}{|||{||{|{|{||{|||||||||{{}}}|}|}|}||{z{|{||||||||||{||{||||{{|||}}||{{|||}|}|}}||||}z||{{{|{}}||}}|}||{|||}|}|||||{z{|z{|{|}|}~~~~~}}}|{|}||}|}}}|}|}|{|{||{|{|}||{{{{{z||||||{||{{{{{{{z{|||{{||{{{zz{zy|{{|{|z{|z{zz{zz{{||{{||{z{zz{z{{z{|{{{|zz|z{{zz{{{|z|{y{{z{{{z{{|{{{|||{{{z{zz||{z{|{|{{{{{{{{zz{{{{y||z{zz{z{zz|{|{||{{z{z{{{z{||||{||{|{{zz|{||{|||||{{{{{{{{|||{|{|}|{|{{|{{||||{|||{{{{{z{{{}||||{|{{{{z{{{|{{{|}||{{||z{{{||{|||||||||{|{|||{}|}{|{{{{{{{z|||||||}{{{{{{|{{||||||{}{||{||{|||{|}|}|{|{{|}|{{||||}}|{z{{{||}}|}}~}}}|{|{{{|}~}{|}}}|{{{|z||||}||}}}}|{{|{|||||||||}|{{z||{{{|{||{|}}{{{{{{{|{|||}}||{{{|{}{}|}||}~~~}~||}}|~~}|}||{||||{z}|{}|||}{||{{|{{||}{{}||{{|{{{|z||{|||||{{{z{{|z{{|||{||{|zz{{y{{|{|{|{|{{{z{{{{{|||{{|{z{{{{{{{|{||{|}{|{{|{{z{|{|||||}||z{{{|z{}||||||{{{{{{{z{|{|{}|}|{{{{{|{{||||||{zz{|{{{z|||||||}{{{z{{{||}||z|{|{{|||{{{|{|||}|{||{|z{{{}}||{||{|||{zz||{||||{||{{||{{{|||||}|{||{|{{{z|{|||}|||{||||{|{|||}}||}{{|{|{|{|||}|||~{{{{|zz|{}}|||~|{{{|{|||}}||}|||}{{{||}{|||||}}||||||{|||}{}||||||||{||{{}|}|}}||{|||||||||}|}}}}{{||}}{}{}||}}}||||{|{{|}{}}}}||||{{|{|{|}|}|{||{|{|{{{}}|||~~~~}|~||}}~|}}~}|}|||}||||||||}}||{|{{{{{}||{{|}|}{}{z{|y||}|||||{{{{{||z{{{{{{{{{z{{{{{{|{|{z|||z{{{{zzz||{}|||{{{z{{{{{{|||{|{{{{z|{{z||||{||||{|{z{{{{{z{{{|}{{{{{||{{{||{{|{{|{{z{{{{z{{|{||{{{{{{z{{{}||{}{|{{{{{z{{{||{{||||{|{{|{{{|{{|}|||||{z{{{|}}{|{}|z{{z|z|{|||||}|{{{|{{{z|{||{z|||{z{||z{||{|{|{||{||{{{{||{{|||||||{{|||{}|{}|}|}||{||{{{}||||||||{|{}{|||}}z}}|~{{|{|{||||||}{}|}|||||||{}}|}|}||||||{||||||||}}|||{|||||}{|}|}}|}|{||||}|}}||}}{|{||||||}||}||}|||||{{|||||{}}}|}||z{|z|||{|~}||}}|}||}}}}}}~~||{|||{{{||}|}||{|{{|{{{||}}||||||{z{{{{{{||}{{z{{z{{{{{|{{{||{{{{{{zz{}{|||||{{zzyz{|{{{{{|{{{{z{{{{{{|{{|{|||{{{{{{zz{||{||}{{{{zz{zz{{|||||||{{{{z{{{|{{||||{{{z{{z{z|{{{|||z{|{zz{{||{|||}{{|{{|{{{{|{{|{|}|{|zz{|{|{{{{{|}{{{{zy{{{|{|{{|||||{||{{{{||}|{{{{|{{y{{{|}{||||{{|{|{{{|{|{||||||{{{{{||}{||}|||{|z{||{|{{|||||{z{|{|{||{|}|||{|{{{||{||~|{|}|}|{||{|||{}||||}}||{{{|{{|}|||||}|{|{{{|{||{||{}}|{||{|{|||{||}|}}}}|}{|{}|{{|}|||||||{{|{{|}|}|||{}{{{{z{|}{}|||||{{{z{{}{|{|~}~~}|}|}}}|}}~~}|||{{|}{||}|||}|||{{|{{{{}|||{|||{z|{{|{|||||}{|{{{z{{{{{{{{{|}{}{{{{{zz{{{{{{{{z{{{z{z{{{||{||{{{{{{{{z{||{{}|{|{|{{{z{{{}{}|{{{{{{z{zz{{|{{||}{{{{{z{zz{|{{|}{{{{z{z{zz||||{{{zz{{}{z{{||}|||||||{{z{{}||{{}|||{{||z|{{{|||{}}{{{{z{{{{|{||||{{|{||{{{{||||}||||||{|{z{{{|||||{{{|{{{{{}{||||}{|{z|{|{|||}||||{|{{{{|{|}{||}}|{{|{|{{{|}}||||{}{{|||{}}|}|}|}||||{{||{|||}||||||{{|{|||}}}||}|||{||{|||||||{||}{||||{{{||{|}}|||{||||||||||}}|{||{|}|{{||||}}|||{{|||||}|}|}||||{|{z{{}|}||~~}~}}}||}|~}}}}|}}|||{||{|}||}}||||{{{zz{{{|||||||{{{{z{{{{||{|||{{{{z{{zzz|z||{||{{zz{zz|{|{{|{|{{{{z{|{{{{|{{|{zz{{{{{{||{z{||||{{|zzzz{{|{|||||{|{{{z{z{{{||{z{{|{{{{zz{{{|{|{{{{{{|{{{|{{{|{||z{{|{{|{|{{{|}||{{{|z{{{||{{||{|{{|{zz{||{{{|||{{{{z{z{{}{{|}|}zz|{{{{{{}z|z}{{{{{|{z{{{|}{||}{|{{{{{{{{|{z{|||{{z{{{|{|||||{|}{|{{|{||||||||}|}|z{{{|{||{||{|||{{||{||}|}|}}|}|||{{|||||}||{||}|{|{|||||}|{|}{||||{|||}|||{|}|}|{|{|||||||||}}|}{{||{{}|||}||}|||{|{|{|||}|}}}}||{{||{|||}}}}}{||z{{{{{|||}~~~}}}||}|}}~~}}}|}||{|}{|}{{||||z||{|{{|||||{|}|}||{|{{|{|||||{||{{{|{{z{|{{||{|{z{{{{z{{{{{{|{{z{{{{zzz{{|||{||{{|zz{{|{||{{||{{{zz{{y{{{|{||||{{|{{{{z{|||{||}{{z{|z{z{{|z{|||{{{{{z{{{|{|||{||z{{z{{z{||{{{}{{||{{{{{{||{{||{{{{{{{|||{||{|}||z|||{{{{||{|{||{|{z{||z{|{{{}}{{{{{{{|{|{||{{}{|{{{{{{||}|}||}||{|{|{{{{|||{}}|||{||{|{||{|}||||{{|zz{{}|||{}}||{{||{{{|}|||||}|||{|||{|||}}}|}||||||{||~}|}|}}}{|||{|||}|}||||}||||{|||}}||||||{{||{{{||}|{}}~|{|{{||{||~|}|}|}|{{||z{|}|}}|{}|{}{{{{|}||||~~~~~|}}}{|}}}}}}}}}{{{{||{}|||||||{{{|{{{z|{||{||||{|{{||{}|{{{|{||{{z{|{z{{{{{{||{{zz{{{{|{|{{||{{{{{{}z{{z{{z{{{|{zzz{zz|||{{|{|{{|{{zz{{z{z{}||{{{{{{zz{|||{{||{{{{{y|z|}{||{|{{|{{zz{{{{z|{{{{{z{{z{z{{|{|{}{{z{{{{{{|{{|{{|||||{z{{{{{{|z|}||{z{{z|z{|{{{|||}zz{{{{{z|{{|||||{{{{{{|{||{|{{|{{{{{{{{{{{{|{{|||z{{|z|{{{{|}|||{{||||}|}|{||{||{{{{{{{{{{|||||{}|{{|{{{|}|}|}}|{{|{|||||||}}}|{}||{|{{|||}|}|}||{{|z{|{}}|}||}}||{|{{|{|{{{||}||||||{{{|||}|}|}{}|z|||{{{}||}|||{{{{{||{}|{{}||||{|{{{{|||||~}|{}||||}}|}}||}|{||{||{}||}}||||{|{{{{z|{|}{||}|{{{|{z{|{}|{||{z{|{{{|{{{|z{{||{{{z{{z{||{{z|||{{{{{{|{{{{|{|{|{{{{{{{z{|{||{|{z{{{zzzz|||{||{|{{{{{|{z{|{|||{{{z{z{z{{{{||{|z|||{z{z|{{|||{{|||{zz{{{{{|{{{{|||{z{{{{{|}{|{|||zz|{{z{{{{|{{}||{||{{{{z{{|||{|||z{{{z{{{|||||||zz||{{{{|||{{|}{{z|{{||z|||{{|}||{z{|{{{{{||||{|{{{|{|}{|{|}|||}|{{||{{{||{}||}||{z{|{{{|}}}||}}{{|z{|||}|||}}|}}|{||{{{z}|||{}|||||{{||}||}|}|}}{||{{||{{|||}}}||{||{{}||||||}|{|||||{{|||||}}}|}{{z|}{|}|||||||{||z|{|}|||{~~~~~}}}||||~}|~}}{}}||{{}{{}||{{||}{{||{|{{|||{{||{{{|zz{{{{}{{|||||{z{{z|z{||z{||{{{{{{z||||}{{|{{{{zzz{{zz{{|{|{|zz{z|{{{{{|{{{||{|{|{{z{|{|{{|{|{{{zz{z{z|||{{|||z{|z{{{z{|{{|{{{{{{{|zzz|{|z||{{z{{{||{||||z|||{{{z{{{|{|{|||{||{{{{{{||{||z|||{{{{{{z{|{{{|{||||{zzzz{{|}{{}||{{{|{{{{||}{{|{|{{{{|z{{||||}|}{|{z}|||{{||||}|{{}{{{{|{|||||||||||{{{z{|||{||}||{{{{|{|}|}||||}|{{{{|||{}|||}|}|||{{|||{}|||}||||||{{|||||}}}}||{{||{||||||{}}}|||{||||}{}||}|}|z|z{|{{{|||{|}||{{{|||||}{{{}}|||{{|z||||}|~~~~}}~}||||}}}~}}||{||||{|}|||||||{{{|zz{{|||||||{|{|z{{{|{{|||||}||{z||{z|{{{}{{|{{z{|{{{|{{{{||{{|{{{zz{z|{{{|{z{z{|z{{{||{{||{{{{{{{{{|{}{|}|||z{{{{{{{{||{|}|{{{|z{z{{{|{{{{||||{|z{zz|{{{}{{{z{{{{{{{{||{|{|{{{z|{{{||{|{}|{{z|{zz{z|{{|{||||||{{{|||{}|{|{{|||{|{{{|||||||||{|{{||{||}||{}{|{|{||{{|}||}||||{{|{|{{|||}}{||{|{z}z|{{{|||{}||{{{{{{{||}}||||{{{{|||{|}}||}}}{|{{{||{|||||}}}||||{{{||}|}|||}|{|{|{||}|||}|}|}{{{{{|}{|}{}}}~|||||||{}}|}|~|}||{|{||{|{|||||}||||||{{|||||{|||}|{|{{{{|||{~~|~}~}{|}||~}~}}|}}|{||||}|||}~}}|{|{{|{{|{}{{|}||{|{{z{{{{|{|{{|{{{{z|{z{{{|z{|||{{{{{{{|{|{|{|{{{{zzz{|z{|zz|{}z{{{{{{z{{{{{{|{|{{z{zz|{z{||||{{{z|zz{{{{{{||||{{{{|{zz{{z{z|{|||{{{{{zz{{||{||{{{{|{{{|{{||{||{|{z{{{{{}z{||||{|{{{{|{|{|{|{||z{{{{zz{{|{|{||}|{|{{{|{||{{{{|||{{z{|z{|}|||{||{z{{{{{{{||{{||||{|{{|{{||}||}}||{{{{{|{||}}|}|}{{z|{{{z|||||}}}{|{{{}|||}|}{}|||{|{|{|||}|||||{~{{{|{|||}}}|||}||}{{{|{|||{}}}|}||{z{{||{||}|~|{{}|||{|}|{||{}||||{|||{{||||||}||||||{|}|}{{|||||||{{|{{|}|{}}}|~}|}||}}~|}}|}}||||{{|{|||}}}|{|{{{||{|}}{|}}||||{|{z|}}|{{{|||{z{|{{{|{{|}|{|{{{{z{{|{|{|{||{{z{{zzz{|{{||||z{{{{z|z{|z|||||{{{{{{{|{z|{||||{{|{z{z{||{}||z{{{{{|{{{{|{{{|||{{{z{z{{z|{{||{|{{{|{{z{{}|||||}{{{{{{zz{||{{{{}|z|z|{{{|{||{|{|{{|{{{{{{||{|||}|z{||{{{||||||}|{{|{{{{{{||||||{|{{{{{{{|}{|||}|}{{{|{|{{||||}}|{|{|||||{{}}||}|||{|{|{{||||{}}{}{|||{|||||}}||||{|||{}||||}||}|}{{{|{||{||||}|||{{}{{{{}}||}}}}|{{|{|||||}}||}}}{{||{{||}|}||}}|||{|||||}|~|||}||{|{|{z||}}||~||||||||{|||||~~~~~}|}||||}|~}}}|~}{||{|{{{||||}{{}|{{{{{|{|{}||{{|{{{{z|{{||||{|{|{{{||{{{{|{{{|||{{z{{z{{|{{|{|{{{|{z{{{{{{|{{{|{y{{z{{{{{|{{|z}||{{z{{z|{||||{|{{{{{{{zz{{|}{|{|{zzzz{{z{|{{z|{}||zz{{{z{|{|{||}{{{{{{{z|||{||||{{|z{{{{{{{{|{{|{{z{{|{{{{|||{||{{{{{zyz{||z|{}{{{|{|{zz{}{|{|{{|{{{{{{z|||{{{}}|{{{{z|{||{{||{}{{{{{{{{|||}|||{{||{|{{|||{{{{||{{{|{}|{|{}}|}}|{z{|{{{{|{||||}|{|||||||||||||}}|{{||{||{}}|{|}}{{|{||{||||}{}}||{{{{{{{|}||}|||{|{||{|||||}}}~|||||{||||||||}}|}|{{|{|{|}|}|||}|{{{{|{{|||||~~~~~}}}|}||}}}~}~~}~|}{|{{||{|{}|}|}{{{{{{z{||||{|{|||{z{zzz{|{|{||}{z{{{{{{|{|{{{|{|{{{|{{{{|{{{||{{{{z{{{{{{{|y||{z{z{{z{{{{{{{{|{{z{{{{{{{z{|{|}{{|}|zz{zz}{{|{|}||||{z{{{{{|{{|{}{{z|{{{|{||||||{{{{|{{z|||z{||||{{{||{{{|{|{||}|{|{z{|{{{||{{|}{{|{{{z{|||||{|{{{|{{|{|}||}{}|||{z}{{{{|}|}|{}{|{|{{z{{{||{||{|{{|||{{{|||}||||{{|{|{|||||||||}|{|||{{{}|}||{}{{{{{|||||}||}}}}||{|}{{{|}|}}}|}||||{}{||}}{}|}||{|||{|||||}|}}||{{{}||{||}}{}}}|}||||||}|||}}|}||||||{{|{|||}}||{{|{{||||||}||||||{{{{{||||{~~~}~~||}}|}~~}~}}}}}|{|{||||{}|||}}|||{|{{{||||{|}|{|{{z{{{|{|||{||{{|{{||{{||{{{{{{{{{{{{{|{||{||{|{z{|{{{|{{{||||z{z{{z{{|{|||{{{{{{{z{{{{{|{|||{{{{{{{{{{{{{|{|||{|{{z{z{{{{|||{||{{{{|{z{|{|||||z{{||{{{{|{|}}|{z{z||z{||||||||{{{{{{{{{||{{||||{{z{{{{|{||||}|||{{{{|{{}|}|||{|||{|||{{|{|||}{|{{{||{{||}|||||||{zz{||||{||}|||{{z{{|}~|{|{}}}|||{|||{|~||}|}}}{|{|||{}}||}}}||||{|||{{|||}}}||||||||{{}}|}}}}|{|~||}||}}||}|{}{||||||{|{}||}~}|}||{{{{|}||}}}|||{|{{||}|}|}}}}|{|{{{||}||}}|}|{|{{z{||||{|~~~~~~~}}}}||}|}}}|}}}}||{{}|{|||||}|||||{{{z{z||{|{}}|{{|z{{{|{|}{{{|||{|{z||{z{}{{||{{z{{{{|{|{||{|||{{{{{{{z{{z{z||}{zz{z{{z|||{{{{z{{z{{|{{{|{|||{|{{{{{{|z{{{|{{|{|{{{{zz{{{|z{{|{{{z{{z|zz|{{||||{{{{{{{{{|{{||||{{{{{{z|{|{{|||||z{{z{{{{|{{{{}|{{{|{{|z{{{|||||{{{{{{{z{|{{{|||{{|z{{{|||}|{{||{{|{{{{{{||{{{{|{{|{{{{{|||}}|}}z|{|{||||}{|||{}{z{|{|z{|{|}|||{|{|{|||||||{{}|{|{|||{{|||||||}|||||{{|{|}|}}}|}||||{{{{||||}||}||||||||{}|}}|}|||{|}{|||||}~|}}||{|{|||||||||}||||||{|{|||}||}{||{{|{{z|||||~~}}~}|~}|}}||{||~|~||}}}}{|{{|{{||||||}{||{{{{|z||{||}}{|z{{{{z{|z}|{|{{{||zz{{{{||{{|z{|{{z|zz{{||{z|{zzz{{{{zz||{{{{||{{{z{{{zz{{|{{||{z{{z{z{{{{{|{{|{{{zzz{z{|{{{|||{{{z{z{z{{{{||{|{{z{z{z{z{{{z{|{{z{{|{{|z|{{||||zzz{{{z{{||{}|{||{{{{zz{{{{z{|||{{|z{{{{{}|||{||{{{{zz|zz|||{|{|{{{zz{{z|{|||||{||{{{{{{{{||||||{{{|{|{{||{}||||z|}|{{|{{||||||||{||||{|{{||}||||z|{|{z{|}||}||{|{|{{|{||||||}{}}{|||{{||}|}||}}|||{|{|{}|}||{|}|{|||{||}||{||}||||{|{||||{|{||||{|{|{{{||}||}|}||{{{{{{|}|||}||{||{||{{}||{|~~~~~~}~}~}}}||||||}||}}|}|||||||||||||||{|{{{|{{{||{{|||||{{zz|zz|{{|||||{|{{{{zzz{|{{||}||{z{z{{{{{|{|{{{|{z||zz{{z|{{{|{z|z{z|{{{{|{{|||zz{{{yz{|{{{{}|{|{{{{zz|{|{{{||{{{z{z{zz{{{|||{{|z|{{{{z{{z{||zzz{{{{z{{{{|{{|{z{{{{{zz{{{{{|{|{{{z{z{{{|||z|{}{z{{{|{|{|}{}||||{z{{{z|z{|{||{|{{|z{{{{{|{}{|}||{{{|{{{|||{{{|{{|z{{{{|{{}}}|}{{|||{{{{|{|}{|}||{|{{{|{{|||||{||{{||||||}||||||}{||z|||}}|||}|||{{{||{|{}|||{}}|{|{||||||}||}}||z|{|{|||||{|||}}{|{|}||}||||||}|{|z|{||||}||}}|||{||{{{|}|||||||||{|||{|{||{~~~}}~~}}~~|}}||}}|}}}}}}}||||{|{|||{{|}{||}{{||{{{{|}|{{||||{{{{{z||z|{{|}|{{y{{{{{{{|{||{|{{{{z{z{{|{{{{{z{{zz{zz{{{{{|{{{|{zz{zz{||{|{{|z{{{{{zz{{|{{|{|{{{{{{{{{{{{|{||{{{{{{{{z|{{}|{||{{{{z{zz|{|{{||{{{zzz{z{|{|||}|{{{z|{{{||||{|}}{{|{{{{{|{|{{||||z{{|{{||{|{{||||{{z{z|{|||||||}{{{{|{z{{||{||}{|{|{{{{{{|||{||||{{{|{{{{}||||||{|{{{||{|}{|}|}||z|||{{{|||}}|}||{|{{{{{|{}|||}|{{}{{{|{||}||}}}~{|{{|{{|~~||}}}|{{||||||{|||}}||{{|||{z|{|||||}~|||{}{{}{}}||||||z|{||||{|}{|}}||{{{|||{|}}{|}|{{{|{{|{|||||~~}~~~~~~}|}}}|{|~||||||}|{||{||||}}|||||}{||{{{{|||{|z||{{{zz{{z|{|{|{}||{{zz{{z{{|z{||{{|{{{{{{{{|||||{|{{{{{{{{|{{{|{{{{z{{{{{{{{|||{|{{{z{{{z{{{{{|||{|{{{{{z{{|{|||{{z|{{z|{{|}{{{{|{{|z{{{z{{{{z|{|{{{|z{{{z{{{|{|{|{{{|{{{{{{{|{|}z{{{||{{|{|{{||{z{{{{z{z{}||{||}{{{{{z{{|{}|||||{{{|{{{{||||{{||{{z{{zz||}|{||||{|{{{{{{{|||||||{}{{{{||{}{{|{}|{|{{{|{{}|}|}}}|{z{{{{z{||||{}||{|{{|||{|||||{}}||||{|||{}|||}}}|{{|{{{|{|}}|}}||{{|||{||||}}}|}||||}|{||||}|||}}{}{||{|{|||}|}|}|{|{{}{|||}}|}|{||{{}|||}|||~}}|~~~~~~}}||}{}{}}|||}}}}|{{{{||}{{||}}}||{|{{z{||}|{|}||{{{{{|z|||{{|||{{{{{{zz{|{{{}|{{z|z{{z{{{{}z||||{{{z{{z|{{|{|{||{{zzz{{{{|{{{||{z|z{{{z|{|{||}}|{{{{{{{{{||{{}|{{{{zz{z{{{{{{{{{|{{{{{{{{|{|}||{{{zz{z{{{|{{|{|{zz{{{{{z||{||}|{{{{z{{{|{{|{|{|{|{{{z|{|||{||}}z||{{z{z{}|~{||{z{{{{{{{||||||||{{{{|{{{|{|{{||{{{{z{|z{||}}|||||||{|||{|}}}||}|{|{||{{{|}}}||}||z{|{{|||}||{}}}{{||||{||{}|}||}||||z|{}|||}|}|||{{||||{||}~|}|}}|{||{{|}||}||}|{|{|}{||}|}}}}|||{{||||||||{|||}|||}|{|{|||}|}||||||{z{z|{}|{~~~~~~}~~}~|~||}{{}}}|{|}}}{{{|||{{|}|||}{||{|{{{{{{{||{||||{{{{{{{{|||{{{||{{{{z{z{||||{|{{{||z{z{|{|z{||{{{{{z{{{|{{|{{{|{zz{{{{{{{z{{|{}{{{{z{{{{{|{|||||z{zzz{z{{{{{|{{{{{{{{zzz{{|{{{{|{{zz{{{{{{{{{||{{z|{|{z{|{|z{{}||{z{z{{{|||{|{|{z|{{{|||{|{{|{|z{{z{}{|{{||||}|||{{|z{z{{||z||{{z{z{|{||}|{|||||{{|{|{|||{|||||{|{||{|{||||}}|{zz||{{}{{{|{|}|||{{||zz{|}||}||}{{{||{{{|||}{|}|{||{||||{|{||}|||||{{|{||||||||}||{{|{{{|||||}}||{{||z{||||}{}}}|||}|{{{|{|}{|}|{||{||{{|{|||||||||{{z{{||||}|||{|}{|{|{}}}||~}~}}}~~~~~~}||}}||||||}|}}}}}|{{||||{||{|}|}}}|z{z{{{{{}{{{}|{|{{{z{{|}}{||{|{{{{{{|z|}|{{|{{|{{|{z|{zz|z{{{{{{{{z{z{{{{{{{||z{{zz{zz{}|{|{|{{z{{{{{{||{{|||{|||{z{{z||{{{{}{|{{{z{{{{|{{{|{|{{{{z{{{{|{|{}|{{{z{{{{z{|{{|{|{{{zz{{{{|}|{{|||{{|zz{{||{{{{|||{|{{zz|{{{||}||}|z{{{z{{{{||{}|{{{{{|zz{|||||||||{{{{zz{|||{|}{||||{||zz{{}}|}|}{{{|{{|{||{|||||||{|{{z{{||}{}{{{{{{||{{|}||||||{{|{{|{{{||{}}{|||{|{|{{||}}||}}~||{|{{{|||||}||}{||{||||||||{|}}|{||{{||{|}|}|}{|{{|{{{|{||}|}|}{|{{{|{||||{}||{|}{|{|||||||~~}~}~}}~~}}~~}|}||}{||}{|}||}{||}|||z{~||{||}||{|{{{|||{|}{|||||{{|{zz|{}|||{||z|{|z{{{{}zz||z|{{{z{z{||||{||||{|z|z{{{|{{{|{|{{|{{z{{{{{{{||z{|zz{{z{{{{{{||||{|z{{||{|||{||{|z{||{{{{|{{{{|}|{{{{{{{{|||{|}|{zz{{}|z{z|{|||}{{|{{z|{{|{}||||{|||{z||{{{||||||z|z{|{{|{{||||{}{|{{{{{|}{|||{|{{{{{||{||{}{||||{{{{{{{||||{||}|||||{z|||}||||{{||{|{|||||}||||}|{||{{z{}{}||||}{||{{|||}{|}}}}|||{}}|{|}||}}|}|||{||{{{}}}}|}||{||}||||||||}}||{||||{|}|}||}||||||||{|||{|}}}||{||{{{|}|}|}}|||{{{||{{|||}|{||}||||{|{||||}~~~}~}~}}~}}}}}}{||{|{{|}|{||}}{|||{{||}|{{|||||z|z{|{{{{{||{{{||{z{{{{|||||{}|{{{z{{{yz|{{{}|||z{{|{{{z||{{|{{|{{{y{z{{{{{{{{{{{zz{zzz{{{{{{|{|{{{|zz{{|||{{|}|{z{z{zz{{{{{|||{{{{z{{zz|{z{|{|{|z{zz{{{|{z|{|}z{{{{z{||{{{{}{{{{{{{{|{{|||{|{|{{{{{{{||{{|||{|{{{{{z{z|{|}||}|||{|{{|z|||{{|||{{{{{{{{|{|||{|{|z|{{{{{}}{{{{|{{|||z{{z||}||~}}{{|z{z{z}{|||{|}||{|{|{{|||}|||}|{z|{z{{}}|{|}||||||{{|||||}|}|||{{{||{|{}||{}|}||||{}{{{|}|||}}|{|||{{||||}|{}}{|||||||}|}||}||{|{{{{{{{|||{|}}||{{{{{|{|||||}||{{z{{{{|{|{|~~~}~}}~~}|}~~}||||||{~}|||||}}{{{{|z{||{{|||}|z|{|{z{{{||{{||{{{{{zzz{{||{}||{{{{{{{{{||z{{|{|z{z{z{z{||{{|z|{zzz{yz{{|{|{|{||{|zz{{{z{|{||{{{{{{{{{{||{|{{{{z{{z{{zy{{}{||||{{{z{{{z{{|{z{{||z{{|{{zz|||{||||zz{{{{{{z|{||{|{{{z{|{||{{|{||}{z{{z{{{{{{{{{{||{|z{{|||{|||||}|{|{{zz{{|{{{|{{{|||z{{{|{|{|{||{{{|z|z|||{{||}|{|{|{{|z{||||||{{{{{|||z}{{|{|||{|{{{{{{{{|{||~|||{{{{|{|}|}|}{}|||{|}|{}}|||||||{{{||{{|||||}~||{|{{|{{}||}}|}|{{{|{{|||}|||}}}||||{{{||{||||{|{{{{|||{{||{|||}||{|{|{||{}|{||}{{|{|z{|||}|{~~~~|}|}}}~}}}}}}}||{z}}||{|}}}{|{||}{{{{||||}|{{|{{{z||{{|{||||z{||{{{||||{|{|{|{{zz{{{{{{|||{{z{zz{{{|z{z{{{|{{|z{{z{{{|{{{||{zz{{z{{{{|z|{}{{{z|z{{{|{||{||{{z{{z{{z{|||{|||{{z|zz{{{|z{{||{|{zz{zz{{|{||}{|{z|z{{{z|{}}|{||{{||{z{{||{{{{{||{{{|z{{{|||||}}z{{{{{z|{||{{{||{{|{{{|{{|{{{}||{{||{|{{|||{{|}||{{{{|{||||||}|||{|{{{{|||}}{|||{|{{}{|{}||||||||{||{|{z||||}|}}|z{{{{|{{}|}|||||{||{|||{}|||}|||{|{||{|{}|}}|||{||||{|{}}}{|{|||{|{||{{{||||||}|||||{{|{|}|||}}|{{||{{{|}||}|}|||{{||{||}|}|}}}|{|{|{{{{}|||~~}}~|}|}}}~}~}~}||}}{}|}||||}|}|||{z{|{{|}||||||{z{{{{{{|{{{{{||{{{{{{z||||{{{{{{{zz{{z{|z{{||||{{{{zzz|{|{{|{{z{{{zz{{{{{|{|{|z{{{{{{z|{{{|{{{{z{{{{{{{||{{||{{|{{|zz{{{|{||||{z{{{{{{z|{{{{{|z{zz{z{z{|{}{z||{{z{{{z{|{||{{{z{{{{{z{{{|||{|{|{z{zzz{{{|{|{|}}{{{{z{z{{||||{|{{{|{|z{z{{||||||z{|{|zz{|{|||||||{{{||{{|}}||||}~{{z|{|z||{|}}}{{{{{{{{{|}|||||||{||z{{{}|}||||||{{{{{{||||}|}}||{z{{||{{|||}}|}||{|||{{|||}|}}|~{||||||}||}}|}||{{{||{|{||}|}||}|{{|{{||||||||}{{|||{||{{{|||||{}{{}{|{{||}|||||{{|}||}|}|||~~}~~~~~}}}}}}}}~}}{||}||}|}}|}|||{}{{{||{||||||||{zz{{{{|{||{|{{|{|z{z{{|{{|||||{{{{{z{{|{|{{{{{|zz{zz{{|{|{{|z{{z{z{{{z{z{|{}{{{{z{{{{{{{{{|{|{{z{{z{z{|z|{||||{|{{zz{{{||{||||{{{{{zz{{{{{{{||{{{{z{zz{{{}|||||{|{{{{|||||{||{z{||{z|{|{{{{|{}|{{{{z{{{{{{|{{|{{{{z|{{{|}|{|}|z{{z|{|z{{|{|}|||{|{|{{{{|}|{{|{|{z|{{{{|||||}|{||{z{{|{{||{||}|{|{{|{{|||{{{||}|{{|||{|~|||}||}||z{z|{{|}|||}|}{{||{{{|{|}|}}|}|{{{z{{{|}|||{}}}{||{{|{|}{||}|||z|{||{||}|}}|||||{|||{|||}|}}||||||{{{{{||}{}}}}|||{||||||{|}|{{{||||{{{}|}{~~~~}}~~|~|~~~}}~}}|||{|{}}{}}~||}|||z|z{|{}||{}|{|z{||{{{||||||||{{|z{|z|{{||||||{|{{|{zz||{{{}{|{{z{{{{}|{{z{|||{|{z{{z||||{{||{{{{{{{{{{|{z{|||{{{z{zzz{|{||{{{{|{z|{{||{|{|{{{|{{{z{z{{{{z{||{|{z{z{z{||{{|||{z{{z{{{||{||{|{{zz{{{{{|{}{{||z|{z{{{|{{{{|{{}|{{{{{|{{|||{{{||{{|{|z|{{|{}||{|{{{{z{{{||}||}||{{{|z|{{|||}|{|{|{{{{||{||||}|}||||{{{||||||{|}}|{|{|{||||}|}}|||{{|||||}}|}}}|}{z|}{|}|}|||}}||}{{|{}{{}|{}}}|}|{{||{||}|||{|||}{{{|{||||}|}}||~|{{|||}|||}||}}}z|{|{|{|}|}}|}||||||{|{|{|}{|}}|{{z|{||||||}~}}}||}}}|}|}}}~~}|||{}}|~}|||}||{|{z{{|{|||}|||||z{{{{{{{||{{|}||z{{z{zz||||{{{|{|{{zzz{||{{|{}{{{|zz{zz{{{zz||||{z{{{{z|{{{z|{{z{zz{|{{z|{|{|{z{{{{{zzz{{|{|{|{{{{zzzz{{zz{||||{{z{{{{z{{{{{||{{{zz{{z{{{{{||||{{{{{{|z}{{{{|{{{{{z{{{{|||||{|{{{{z{|{{{|{{|{{|{|z{zz{{{{{|||||{||z|z{|{||||}z{{|{{{|{{{}|{||}|{{|{{z|{{|{{|||{|{{{{z|{|{z||}}}{{{z{{{{|||}||}|||{|{z{{}}|{|}|{|{{{{||{|||}||}}|z|{|{||||{|}|}|}{||{|{||~||||~|||||{{{{|||}|{|||{||{{{{{{|}}}}||{{{|{{||||}|}||{|{{{|{{||}|||}||{{{{{{z{{|{}|}|{z{z{{{{||{{|~~~~~~~}~}{{}}~~}}}}|}||{|{||}|}||}}||{{{||}||||}}|}{||{z{{{|}}{{}||||{zz|z{|{||{|}{{{{{|z{{||{|||{{{{{{{{z|||{{|{|{{{z{zz{{{{{z|{|{{{{z{|{{||{}|{{|z{{{|{{{{{z||{|{{|zz{zz|{}||||}||{{{{{{{||{|{||||{{|{z{{{{|{|||{z{{{|{zz{||{{|{{{{{zz{|{}}|||{}{{{{|{{{{{z{{||}|{|{z{{{{|||}|||{|{|{z{{{}|}|}||z{{||{{||||||||{|{{{{}|{|{}{|||||||{{{{|||||||}|{{{}||{||{||{}|}{{{{||{{{|}|}}}|}{{{z|||}|}}}|||||{{|||||}{||~}~}{{|{|}|{}|||}}}|||}||}||}}}|}}}}{{{|{{{|{|}}||}|{{|||{|}}|}|}|||{{{|||{|}{|}}}}|{|z|||{|}}}||}{||||{{{||}|||}~}}~~||}}|~}|}}||}||{|||}|}||}|}||{{||{{}{||{||||{|{|{z{{|{|{|||{{|z{{zz|||{z|||{{|{{{|{{{|{{||||z{{{z{{{{|zzz|{{z{{y|zz{z{|{{|{z{{z{z{{{|{|{{|{{{z{zz{{{||{|||{|{{|{zz{|}{{||||{{z{{{{{|{z{{{{{||{z{z|zz||{||{{{z{|z|{z{{{||{{{|{{z{zzz|{|{{{{|{{|{{{{{|{{|{|||z{z{{|{{||{}||||{|{{{{{z{|||||{|||{{{{{|||{|||}{z{{{{|zz|{{{|||||{{|{z}{{|{|{}||{{|{{{{{|||}|}|}|||||{z{|}{|{}}||{||{{|{|}}}|}}|||{{{||{|{|}||}}}|{||||}|~}}||}{|z||||{{|{|}||||}{z||{|{|{{||}||{||{|{|||}|||{|}{||{|}|{{|{||}||}{|||{||{{}||}|}|||{z{{{}{{||~}~}}}|}|}{|}~}~}||||}{z{|{}}|}{|||||{|{{|z|||{}|||{{|{{{z{}{|||{|||{{zzz|z{z|{||||z{zz{z{{{{||{|{|{{{z|zzz|{{z{|{{zz{zz{z{{{{zz|{{{z{{z{z{{{|{{{|{{z{{{{zz{{{|{|{{z{{|z{z{{{|{||{{{{{{zz{{|{{{{|||{{zyz{zz{{{|z|{{{{{{{{zzz{||{||{{{z{zz{{{{{{{{z{{{{{z{{z{{||{{||z{{z{z{{{||{{|{|{{{{{{{{{{{{|}|{{{z{{{{{{{|||||{{{{z|z{{|||{{||||z{{|{{|{|{}|{{|{z|{{{{{{|||{{||{}{z{z{z|||||{}}|{|{{{{{{}|{|||{|{|||{{||||}}||}|z{{|z{||||||||}|{}|{z{{|||||||}{|{||{{||||||||}}{{{||{||{||{{|}|{{z{||{{{{|||}}{{|{{{{{{||}{||}|z|{|{{{||||}}~}~}}}||||~~|}}{}||||{|{|||||||}}}|{{||{{{|{{{|}|{{y|{{{{{{{{}|||||{{z{{{z{{||{{{|{{{zz|{z{|{|z{{{{yzzzzz{{{{{{{|{zzz{zzy{{z{{{{{{{{zz{zyz||z{{{{{z{{{{zz{z|z{|{z{{{{{{z{zz|{{||{||{zz{z{zz{{z{{|{z{{z{{z{{{{{{||{{{z{|{{z{{{|{{||{{|z{z{{{|{{{||{{{{{z{{|{|{||{{{{{{{z{|z|{|{{{{{z{{{{y{{z|}{||{{{|{z{|{{{||||||{{|z{{z{||||{{{{|||{{{z|{|||}{||}{{}{|{{{}{}{}||||{|{{{{{||||{{{||z{{z{|{||||}|||{||{z|{|{{{||{{}||{{{|{{|||||||}|}|{{{|z}|{|||}{||{{{{{||||||}}||||||{{||||}|||||||{||{{{|||||}||{|{{z|{{||{|{}||{{{{{z{|{|{{~~~~}||}|}|}}}||}}}|{|{|{}||{|||{}}||{z{{z{|||{{||{|{{z{z{{{{}{|{{}{{{{{{{z{|{{|||{|{{{{{zz{|{z{{|||{|{{{zz{{{{{||{zz{z{{z{||||z{|{{z{{{{{z{{|{{{{{{z||y{{{{{}|||}||{{z{yzz{{|{{|{{{{{{|z{y{{|z|{{|{{y{{z{z{|{{{|||{z{z{{{{{{{{|{}|{{zz|z{{{{{{{|}|z{{z{{{{{{|{{||{{zz{{{{|{z|{|{|{|{{{{z{z{{{|}|}z{|{{{{{z{||{||||{z{|{{{{{{}|{|{|{{|z||{|{{{||||||||||}{z|||{{{|}|{{{{{|{||{||||||z{|{{{{|||||}||{{{{{{||||{{||||}|{|{||{|}|{}||{|{|{|{{||}|||}}||{{z{{{|{|}||||}|{||||{||||{}}||{{}{{|{{{{|{|}}||{{{{z{||}|}{}||{{{||{|{|}{|{}}~}|}}}}{|{}}|||||}{|{{|{{{|}||}}||{|{{{{{||{{{}||z{|{|{{z|{|||}{||{z{zz{z{}{{||{|{{zz{{{zz|{z{||{{|zz{{z{{{{{z{z|{z|zz{{{z{{{{{{|{z{{{zz{|{|z|}{|{{{z{zz{{{{{{z{|{{|{y{zz{{{|{{||{zz{z{{{z|{z{{{{{{zz{zz{{{z{{|||z{{z{{zzz|{|{{||{zzzzz{{{|{{z{||{{{z{z{{{|{{{|{{{|z{zz{{||||{{|{{z{{|{{z{{||||{|{{||z{z{{|||{{{{{{{|||z{{||{||{{|{|z{{{||{}||||{{{|{{|{|||||}||||{{{{{z|||{||||||{{{|{z{||||||}||{|{{|{{|z|}|}|||z{{{z{{{}|}}}||}{|{{{|{{{||{}|{||{{{{z{||{||||}z{|{|{{{{||}|||||{{{{z|{{|{}||||{|{{{|{z|}||||{}|||{{z{{||{{{}}~}}{|}{|{}||||{}|{{{|{{{||||{|}|}||{{z{{||||z{{|z|zz{{{z{|{|{|||{z{z|zz{z{|{||||{{{{zz{{z{{z{{|||{{z{{zzy{z|zz|{|zz{{zz{z{z{{{|zzzyz{{zzzz|{{{{{{{{z{z{zzz|{|{{||{{{{zz|zz{{{|{}|{{z{{z{zzz|{{{{{{zz{z{zzz{{z{}||{zzz|{zzz{z{{|{|{{z{{zz{{|{|{{{{|{{yz|z{{{{|z|{|{zz{yz{{{{|z|{}{zz{zzy|{{|{{{|{{zz{{z{{{{||{z{{|{zzz{{{z{|{z{}{|{{{{z{||{|||}|{|{{|{{{{{{|{{{||{|{{{{{{{{|||}|||{{{z{{{{|}|{|}|||{{{{{|{{|||||}}|{{{{|{{{}||||{}|{||{{{{|||{||||{{{{|{{{{|||{{|}{|{|{|{{|{{}}{|}{{{{{|z|{|{|{{|||||{{{|{||{||{}{{||z{z{{|z||{~}}|}}{}||}|}}}||}}{}}||{{|}|}||}}|{{{{{}{{{|{|||||{||{z|{{|{||{|||||{{{|{z{{||{|{}{{|{z{{{{{|{{}{|{z{z{{zz{|{{{|||z{z{{{{{{{{{{||{zz{{{{z{||{{z||{{{{{{zz{||{z{||{{z|{{zzz{{|{|{||{{{{z{{zz||z|z|{||{{{zzz{{{{{{|{{{{z||{{{{{{{{||z{{|z{{z{|{{z|{}{{{{z{{{{{|{{{}|{{{{{z|{|{||{||}{|{{{{{{{||{||{{{{{{|{{{{|||{|}{{{{{|z{||{}{||||{{{{||z||||}{||{|{{{{z{|||{||||}|{{{|z{{{}|{||{{|{|||{{{|}||||||{{|{{||{||||||||{|}{{|||||}|||||||{{{{{|||||||}}|||z||z{{|}|||||}z|{|{||||}|}||}|{}{|{{{||||}{}||||{{{{{|}}|||{||{{|{z|{{||||}}}||||{|}|}}}|||||}||}|{{{|}{||||||{{{{|{{{{{{|||||{{||{{{{{|{{||}{{{{{z{{|{|{{|{{|||zzz{z{{|{|||||{|z{{zzz{{{{{||{z{z{{zz|{|{|{{{{z{{{z{z{{{{|z{{{zz{{{{{{{|{|{|{||{{{{z{|||z|{{{{|{{{z{zz|{{{{|{{|{{{z{z{{z{|{{{{||zz{zz{|{{{|||{{{{|{{{{{{{|{||{z{{z{{||{{|{|{}{{zz{||{|{{||{||{||{{z{{z|||{|{|{|{{{{zz{|{|||}{{{{|{{{{|||{{|{||zz{}|{{{|||{||{{{{z{{|||{{|||||{{{{{{{|{||||||{|{{{{{|{}}}||||}{|{{z|||{|||||||||{|{|{{{}||||}|}{{|{{|{}|}{|||||{{{|{{|{}}|}|}}|{||{{{||||}|||||z{{z{{|{||||||||{{{z{|{|}||{}{{{{|{|z{|{|||{~~}}}}||{||||}||}|}|}{{{{{||}|||||}z||zz{{{{|{{|{}|}{{{{{{||{||{||}|{{z{{|{}{{|||{|{{|{{{|z{{z{{{{|{{z{{zz{{{|{{{{|z{{z{z{{{{z|{{||{z{{|z{{{|{{|}|{z{{z{{{z{||{}{{|zz{zz{zz{{|{|{||{|{{{z{zz{{z{|{z{|z{{z|z{{|{{|||z{{|{z{z|{|||||||{zz{{{{{||{|{|{zz{y{z|{|{{|{|{|{{{{{{{{{{|{|{}{|{{{zz{{||{|{||{||{{z{z{{}||{{|{|z{{{{z|||||{||{|z{{|{z||{||{}||z{{{||{{{{{|{||}|{|{{{{||||{|}|{|{{{{{{{|||}|}||{{|||||{|||}|~||}{{{{}|||||}|~|}|{||||||}{|}|}||}|{|}|{{|||{||}}{||{|{||||{}{}}||{{{{|||||{|||||~{{{|{{|||}|||||||}{{z{{|||{{}}|}}|||{{{|}|||}|||{|||||{|}|{|||}||{z{}|{}|{|||||{{||{z{{{{|||{||||{{zzzy{|||{|||z|{{|z{{||{{z||{{{{{{zz{{{|z{{|{{z{{z{z{{{{{{{|{{z{z{{{z{{{{{|||{{{{{zz{{{{|}{|||{{|zz{yz{|||{|{{zz||{zz{|{z{{{{zz{{z{{z{{{{{{{|z{{{{z{z{{{|{|{|z{{{{{z{{{{{{{|}{{{z{z{{{{|{{{{|{{{{zzzz{{{{|{{|{{|{|{|{{|{|{|{|{{{{|zz{{}||{{|{{||zzz{{{|||{{|||{{{z{{{{|}}|}||{{{{{|{{|||||||}|{{||{z{|}||{|}{|{{{{|{z|}{||{|}{{|{{|{{||}||}{||{{{{|{|{}}|}||||{{|{{|{||||||{}|{|{{{{|}|}{}|}}{{|{|{z|||}|}|||{{{{{{{{}||{|||||{{{{{{{|||{{||{|{||{{{{{|||{}|}|||{{{{{{|~{}||||{{{|{z{|||{{{|||{z{z{{z|||||{||{{{{zz{{{{|{{||||{{{{zzz{{{z{{{{{{|z{z{{zz{{{{|{{z{y{z{z{{|{{|{{{{{zzzzz{{{{{{{}{{z{{z{z{{{|{{{{{zzz{{zzz|{|{||{{||z{{z{{{z{{{{|{zzzzz{yz{{{|{{{|z{{{y{zz{{z{}||zz{{{z{{{|{{{{|{zzz{{z{||{{{z{|{|z{z{z{{|{{|{{{{{{z{zz{z{|{{{{{|{yz{|z{zz{{{{{{{{z{|{zz{{|||||{{{{{{{zz{{{|{{{{{{z{{{z|{|||}|{|{{{{{{{{{|{{}{|||{z{{{{{z{|{||{|||{{z|{|z|||{{}}}{{{{{{||{}{{}||||z{|{z{{||||||{||{||{{{{}||}|{}||{||{{{|}{|||||}|||{||z||||{||{{|{|z||{{|{|||||||{{{{{{|{|||||||{{|{|z{z{||}{}~{||||||}{|}||}||}|{|{|{{{{|{{{~|{|{{z{{|{|{{{|{}||z{z{z{{{||{{{{|{z{yzzzz{{|{z{{{{{{{{{{z{z{z{||{|{z{zzzz{{{{{{{z{z{{{{z|{z{{||{|z{{{{z{{|{|{{{|{{{{zzzzz{{{z{{{{{{{z{{zz{{|{z||{|{{z{yzz{{{z{{{||z{z{{z{{{{{{|}|{{|{{{zzz|{{{{}|{z{{{{{z{{{|{{|{{{z{z{{z||{|{||{{zz|{z{{||{{{{{{z{{z{{|z{||{{||{{{{{z{zz|{||{||||{{{{{{{||||{||||{{{{{{{{{|||{{|z{{|{|}||{|{z|}}|{{{{{||}{|{||}{|{{|{{zz||{||||||{|{||z{||||{|}|}{{{{{{{|}|||}|{|{{|{{{{|{||||}}|{{{|{|||}|||||}|{z{|{{}|||||{}|{||z|{{{||z||}}|||zz{|{z{{||{{||{{{{{{{{|||{z~|}}||}{||{}}||}||}{|{{{|{{||{{{|{}|{|{{{z{||{||{|||{{zzz{z{{{{|{{|{{z{z{{z|||{{{}|{{{z{{zz{z{{{{{|{{{{zz{z{z{{z||{{zzz{{{{{z{|||{{{{z{z{{z{{{|{{{{zzzz{{zz{||{{{{|{|{zzz{{z{{{{{{|{{{{{zzy{{{{{|{{|{{zz{zz{{z|{{|{{z{{{{z|{{{{{|{{{z{{{z{{{z{{|{|{{{{z{y{{{{{|z{||{z{{y{{{|{{{|{||z{zz{{{{{|{|||{{{z{{{z|z{||{{{|{{{z{||||{|{{{||{{{|{z}{z{|||{}||z|{|{{{{|}|}}|{}|{{{{{{{{||||}||||{|z||{|||||}}|{{{{{{{{||{|}|}|||{{{}{{|}|{|||}{|||{{{{}{||||||{{|{{{{z{|z{|||}|||||{{{{{|||||}||z{{{{{||}|||||||{{z{{|{|{}|||||{|{{{|{{{|||}}|||||||||||}|{|}}{||{{z{{|}|{||}|{{|z|z|z||{{||||||{z{{{{{{||||}{{|{z{y{{{|{{{|||z{{zz{{{z{{{{||{{z{{{{zz{{|{{|{{{|zzz{y{{{||{||{{|{{|{{{{{{{{{|{z{z|z{yz{{{z||{{{{|zz{z{z{||{{|{|{z|{z{z|{{{{||{z{{zz{{{z|{{z{|||{{z{{z{{{{{|{|||{{{z{z{{|z{{|||{z|{{{zz{{{||{||z{{{z{{{{{{|{|||{{{{{{{{{|||{{|{{{{||{|z{|}||}}{|{{|{{{{|||{|||{|z{{|{|{|{||{|}|||||{{|{||}||||||{|z{|{|||{|}|}|||{|{{{{|}|{{|}||{zz|||{||}{|||}|||||||||}{}|}|||{{|{z{|{||}|||}|{z|{{||{{|||}}|||||{|{{|{|}|{|}|z|{{|{{|}|}|}||{{|{|{|{{|{}|{|||||||z|{{||||~|}||{|{||||}|||}||{}{|{{{|{{||||}}|{{z{{|{{{||{||||{{{|{{{{|{|{|{{{zzzzzzz||{{{{{{{z{{zz|zz{{zz{|{{{zz{z{z{{|z{{{{z{{{z{z{{{{{{|{||{yz{zzz{{||{{{{{zzzzzzz{{|z{{|{|{z{z{{y{|{|{||||{{{{zzzz{zz|{{{{{{zzz{z{|z{{|{{{{{{z{zz{{{{{{||{zzzz{}zz|{{{{||{z|{z{z{{{{z{|{{zzz{zz{z||{|{||||z{|zz{{{|}{{|{{{|z{{{z{{||{|{}{||{||z{||{||{|{|||{{{{{{|{}}||||{{{{{|{{|{||{|||{{z|{{{{|||||||{{}|{{{|{||||{}|||{z{{|||{|||}|||}{{{{|{{|}|||||}|{|{|{|}||||||}|}{{{z{{{|{|}|||||{{{|{{||{}}|||}{{}{z{{{|{||{|}}|{{{{{|{{|||{|}|{{{{{{{{|{|}{}{|}}{||{{{{}{|||}|{{{{{{z|{{|{||{|{{{{{|{{}{{{{|||{{z{{zz{{{||{{||{{{{{z{z{{{{{||}{z{z{z|y|{{{{}|{{|zyyzz|{zz{|{zzzz{{y{zz{{|{z|{{zzzzz{z{z|||{||{{z{zzz{z{z{{||{|z{z{zzyz{{|z{{|{{{z{z{{{zz{{{{{z{{zz{zz{{|z{{{{{zzzzz{{{{|{{{{|{{{z{{zz{{||{{|{||z{z{z{{{{|{{|||{{{{{zz{{{|{||||{{{{{z{{{|||{|{{{{{z{{{z||{{{{|{{{{{{{{|z{{{|||}{{{{z{{{|||}|||}{{{|{z|z|{||{|}|{{{{{{{{||}{|{|{|{{{{{{||||{|}}{{{{{||{|{|{|}|}|}{{|{{{{||{||{||{||||z{{||}{|||||{{z{z{|{|||}||}|||||{{|||||{}|||{|{|{||||}{||}|{|z{{{{{||}{{|||{z||{||{||||{}~|||||||{{|}{}{||~|z{|{z{{{{{||{|{|{{{{|{{{|{{|}|~|{{{{{{{{|||z||{{|{zz{z{{||||{{}|{|z{{|{{{z||{|||{z{{z{z{||{{|{zz{{{z{zz{{{{||||{{{{{z{{{z|z|||{{{z{z|z|{{|{{||{z{|{z{z{{{{|{|}|{z{|{{{zz{{|{|{{{{{{{zzz{{z{{}{{z{{|{z{z{{{{|{{{|{{{}z{{{{|{{{||{{{{|||z{|{{{|||{{|zz{{z{|{z|}{{{y{{|{z{|||{{|{|{z{{|{{{||||||}{|{{{{||||||{|||{|{{{|||z{||}||{}{||{{{}||}||}||{{{{|{{{{{|{||||||{{{|||{{}|}||}}|{||{{||{}{|||}||z{|{{{{|||}||}}{|||{{{||||{|||||{||z|{||||||||}||{||{|||||}||{}|||z|{{{||{}||}|||}{{z|{{{|||||}{{{|{z{{||{||}||||||{{|||||||{||||{{|||{|||{}|z||{{z|{|{||{|||{|{{|{{|{{|{|{{{{||{|{|{zz{{||||{{|z|{{{{z|||{{{{{{{z{zzz{{{|{{{{{z{zzzz{{z{{{z{|{{{{z{z{{{||z{{|||{z{z{z|{{|{{{||{{{{zzzzz{{{}{||{{{z{z{z{{{{{{|{{{{z{z{{y{{{{{|||z{|{z{z|{{|{{||{{zz{{{{{{{{||||{{{{zz{{{{{|{{||{{{{{z{{{|{{{||{|}{{{z{{||z|||{{||{{{{{{|||{||}|||{{{{{{|}{||{|||{{{|{z||{{|||||{|{|||{|z|||||}}|{{||{{{|{|}|}|{}{{{|{{|{}|{}|}|{{|{{|||{||||}||}{||z||{{}|{||}||{}|{{{{|{|}{{{}{{||{{{{{{||}{}}}z{z|{|{||{||||}|||{||{{}|{|||}}{|{|{{{|{|}||||{{{{{|||z{{|}|||~{||{|||z}|}z|||}|||{|{{{{||{}||{{{z{{zz{{}||{{|{{{{{zyz{|{{{{|{|z{{zzz{z||{|z{|}{zzzz{|{{{z{{|{|{{{{{{{{{{{{{{|{{{zzz{z{{{z{|{{|zzzzz{{z{{{z{{|{||z{{{zz{||{{{|{|{{{z{zz{|z{{{{{{z{{zzzz{{{{|z||z{{zzy{{z{z{{{{{z{zz{{z{{{{{{|||}z{zz{y|{||{|{|}{z{zzz{z{{{{z{||{z{z|||{{{|{{}|||{{z|zz{{||{{|||{z|{{{z{{||{{{{{{y{{{z{{||{|{||{|{{z{|zz||}|||}|z{z{|{{{|}{||{{|{|{{z|{z{{{||{|||{{z{z|{|}{{|}}}|{{{{|{{}||{|||}||{|{{z||}}{{|{}{{{{{z|{|}|{{}{{}{|{{{|{{|{||{|||||||{{{||{||}}||{{{{{{{|{|{|}}}||{|{{{{||{{{|||{{|{{{|{|{{{|||}{||||{{||}||||}||{{||{{{||{|||||z{|{{{|{||{{|{||{{{{{{{{{{{|z|{|{{z{{{{z{|{||{||z{{|z{{zz{|{||{{{{{{z{{{{{{z{}|{|{zz{{z{{{{|{||{|zz{{z{z{z|{{z|{{{{z{{y{{|{{|{|||{|{|{{{||{{z{||{z{{{z{{{{|z|{|z{z{z{{{{{||{|||{z{|{||z{{{{{{||}{z{{{{|{{|{{|{{}{{{{{{{{|{{{{|||{||z{{z{{||||||{|{{{z|{{{|||{{|||z|{{|{|{|{{|||||z||{{z{|||{{|{||{{{||{{{{}||{||{{|{{|{||||||||}z{|{|{{{{}{||}||}{{{|{zz|||{|||}||{{{{|{|{|{}}}||{|{{}{{{||}||{|{{|||||{||}|{}||}{{{{{{||{||{|{||zz|||{|||||||}{||{{|{|{{{||||}|{|{{z{{{|}{|||}||z|z{{|z{|{||||||||{||{{{|{|{}||{|||{{z{|{||}||||{|zz{|z||z|||}|{{{|z{z{{{|z|{}{{{zzz{{{{{{{{{|{{{{zzz{z{|{||{{|{{z{{z{z{{{zz{{{{{{z{{{z{zz{{{z|{{{z|z{zzz|z{{z{{zz{zz{{z{|{{{|{z{{z{zz{z|z{{|||{{z{zzzzy|{|{{|{|zz{{{{zz{{z{|{{{z{z{{z{|{|{|{{{|{{{|z{{{||{{{{|z{{{{z{{|zz|{|{|{{|{zzz{{{|{{|{|{zz|{{{{{|}||||{|{{{{{{{|{|{{{||{{z{||{{{|}{{|{|{{|{||z|{{}|||}|{|||z{{z|||}||}|{|{z{zz{}{||{}||{{{||{{{{|||{|||{}|z{||{{|||||||||{{{}||{||||||}|{|||{{{|{||||||||z|{{|z{{||}}}}||{}|||z|{|||||}{|{zz|z{{{||||}{|{{|{{|{||{||{|{{{{{{z{z|}|||}||||}||z|||||{{|}||{{{{{z{||{|}||}{{{{{zz{{{|||}}|{z{{{{|z|{{|{{|{|{{zyz{zz|{{{|||{z{z{{{{||{{{||{z{{{{{z{{||{z{{{zz{{z{z{|z||{{{zz{zzzz{z{{{{|{{||{zzz{z{|{|{|||{z|{zzz{y{||{{|||{{{zzzzz{|{{{{{{{{zzz{z{{{{|||z{{z{{z{z{{{|{{{{{|{{z{zz{z|||{{{{{{{{y{{{z{{{{{{|{z|z{z{|{||z{|{|{{z{{{{{{|{{{}||{|{{z{{{|{|{|{{|{{{|{z{{{||z{|||{{|{|{||{{}||||||{{{{{|{||{|{||}{{{{{{|{{||||{||}||{{{{{|}}|||}}{{{{y{{||}{||{||}{{|{||{{||}}|}{|{|||z|{|}|{}||}||{|{{||||{|||}~}{z|}z{{|||||{}|{|{{{{{|{||}||}|||{|{{{||||}{|}||{{z{z{|||||||{|{{|{|{{{{|}||{}{{|{{{z|{||||||||z{{|{z}z{{{{{||{{|{z{{{{|{|{{{|{{{z{zzz|{{||{|||{zzz{z{{z{|{{|{{zzz{zz{z{{|{z{|{{zz{{z{{{{z{z|{{{{{zzzzz{{{{{{||{|{zz{{{{{{{|{{||{z{y{zy{{{{{{|{{{z{zz{zz{{{{{|{z{zzzzzzy{zz{{|||zzzz{{{{|||{{{|{{z{{{z{{|{{|{|{zz{z{z{{{{{{|||{{z{z{y{{{{|{{{|{z{|z|zzz|{{{z}{{{|{{{{z{{{||||{|z{z{{z{|{|}{|||{{{{{{|{z|{|{|{}{|{|{{{|{{|{||||}||{{{{{{{|||{||||z{z{{|{{||||||{|{{z{||{{}z||{}||{{|{|{{{|}}}{|||{||{{|||||||{|}|z{{||{|{{|{|}|}{{{{{{{z|{{}z||}{|{{{|{{}|{|}|}|||||{{|{{|{{|{|}{|{{{{{{|||}|}|}{{{{{||{||||}|}|{|{{{|{{{|}|||}|||{z{{{|{|||||||{{{{zy{{{{|{{{||||{{zz{{{|||{|{|{{{zz{|{|{{{z||{|{{z{z{z}z|{{{|{{|{z{{{z{z{{{|{zz{{||zz{||||{||{{zzzz{{{{{|{{{{||zz{zz{z{|||{|{|z{zzzz{z{{{{{{z{{{zz{{{{z{{{{|{{zz{{zz{z{zz|{{|{{{{{|z|{{{{{{|{|{{{{||{z{|||{}|}{{z{{{z{{{{{{|||{{{{zz{z{{||{|{||{|{{{{{||{}z|||}{{{z|{||{{{|||{|{{{|{{{{|}|}|||{{{{|{|{||||{|||{{{|{{{{|||}}||{||{{{{{{|||||||}|{{{{||||||||}|{|{}{{{{{|}}||}}||{{|{{{||||{}|||}||{|{y{||||{|}|||{|}{{{||}|||}}{|{{||z{{{|{}||||}{|{||z||}}||}|{{||{{{{|||||||}z{{||{{{|}}|{|}||{||{}zz||{{{{}|{{yz{{z{||{{||||{|{{{{{{{{{|{{||{{zzzz{z{{||{|z|{z{{{z{y{|{|||{|{y{{{{{{|{|{z{{|{{{{{zz|{{|{|{{zzz{z{{{{{{||{{|{zz{zzzzz{{||{|{{{{{{z{{z{||z{|{||{{zzzzzz{{z{{{{|{zzzz{zz|{{|{{|{z{zz{zz{z|||{}{|{{z{{zz{{{z{{{||z{z{z|{|z{||{{{{zy{{zz{{{{{{{{|||{{|{{{{|||z}{||{{{{{{z{||{{|}{zz{y{|z{{{{}{|||{{|{z{{{{{||||||{{||{{{|||{||}}}|{{||z{{||||||{||{z{{|{{|{||||}{|||{{{{{|{|{|||||{{|{|{||}|||}}|||{|{{z{|{{|||||}{{{|z{|{|{||||||||{{||{{}|||||~|}{{{|{{|||{||}{|{|{|{{{{|||||}|{{z{|{{z||||{|}}{|{{z|{z||{{{|}}|{{{z{{z|{{z|||||}{z{z{{{{|{|||}|z{{{zzz{{||{|{|{{{{{zzz{{{{{|||{{|{{{{z{|{zz{|{{|{{{{zzz{{z{||{{{{{z{z{{{z{z{{|{{zzz{z{{{z{|{||zzzzz{y{{|||{||{{{{z{zzy{{{{||{|{zz{z{{{z{{{{{{{{{zz{z{{z{{|z{|{{{zz{{z{z{||{{|{|{{z{|z|z{|z{{{|{zz{{z{z{{z||||{{z{{|z{{{{}|{z|{{{{{{z|{{{|{|||{{{{{{|{{|{{z{|}{{{z{{{{{||||{{||{|{{||{{||||||}|{|{{z{{|||||||}}{z||{{|{|{||{||{{{{{|{{z|||{|||{{{||{{}|{{|{|{|}|{z{{|{{{}}|||}}|{|{{|{||||{|}}|{{{{|{{|{|{{||}}||z{{{{|||||{||||||||{z{{|||||||{{{{|{|{|}{||||}{|{z{z{{|||{||}||{{z|z{z{}}|||||{{{{{zz{zz|z{|||{{zz{{{z{{{}z{{{|zz{{{{{z{{{{{|{{zzzzz{y{z{{{||{zz{{z{zy{{|{z{}z{{{{|zzz{z{zz|{{{{zzz{z{{{{{{{z{{{zz{{{z|z{zz{{{{zz{{{zz{||||{{{{zzz{zzz|{|{{|{{|{z{{z{zz{{z||{{{zz{zyzy{{z{{{|{z{{{zz{{{{{{{{{{{{{{zzz{|{{{|z{|{zz|zz{{z{{{|{{|{{z{z{zzy{{|{||||{{{|z{{{z{{|{{z{z{{{{{z{{{{{{|||{zz|{{||||{||{||zz{{{{z{||{|{|{|z{{|{|{||{|}|||{{zz{{{{{{|{|||||{{{{{{{|{|{||{~{{{|||{{{|{|}|||||{{||||{|}||}|}|{{{{|{{||||||||{{{z{{|{||{|{||~|{{|{{{z{||{{|||{{{z{{z{|}{||||||{z|{{zz{{|{||{|{{|{{{zz{{|||}{}{||{|{{z|{||||||{{{{{{z{{||{|||{{|{z{{{z{{|{{{{{{{{{{{{{|{{|{{{|{{{zz{{z{||||}{|{yz{{z{z{{{{{{{|zz{{zzzz{z|{{|{{z{{{{zz{}|zz{{||{zz{{z{y{z{{{{{|{{|{z{{zz{{{{{{{z{{|{{zz|{{|{{{{{|{zz{{z{|{z{|{{{yzzzz{yzz{{{{z|z{{{{{zzz{{{{|||{{z{{z{{{|{z{{{{{z{{|z{{{z|{|{{||z{z{{z{z||{{{{|{{{{{z{{{|||||{{{{{{z{z{|{{|{{||{zz|zz{z{}|{{||{z{{{{{{{|||||}||{{{{{|{{|{{}|}}}{{{{{{{{|{{{{||||{{{|{{z|{|{|{}}||{{z||{||{{||||}{{|{{{||}{{{||}|{||z|{|{}||{}|}}{|{z||||}{||}{||{{{{{{{|z{|||}|{z{{{|{{||{}{|||{||{{||{||{}||}{|{|{{|{{{}{{{||{|{{|{{{{{|||{|||{{{{z{z{|{|||}|}{{{{{{z{|{|{}|||{|||{z{z{||{z{||||{{zz{{}{{{z}{|{{|{z|{z{||{{{{||{{zzzy{{{|z{{{{z{{{{{{z|{{{{|||z{zzz{{{z{{|{||||{z{zzzz{{{{|}{{||z{z{{{{{{~|{{{{z{{zz{{z|{|{{{{{z{z{{zzz|zz||||{{{{z|{z|{{{{{||{|{{{{zz{{{|{|{|z|{{{z{{{{{|}{|{zz{{zzz{{||}|||{|{z{||z{{{|{|}|{{{{z|{{|||{{||{|{z|{||{{{{|{||||{{{{{|z{{|}||}||{|{z{{||{|||{}|}{|||{{{{{|||||||{{{zz{|{|||{}|}||z||||{{|{{{|}}||{{|{{}|{}|||}||||||z{{|}|||{|||{z{z||||{|}{|}}||{{|||{|||||}||{{{||{{}{|||}}|}|}||{{{{{|{||~}||{{|{z{{{|}|||}|{{{{}z{|z||{||||}{{{||y{{{||{{{|}{{{{z|{z|{{|||||{|{{{{{{|{|{{||||{{zzz{z|{{{||{|z{zyz{{{z{|{z||{{{{{{z{z{|||{{{{{{{{{zz{|{{{||{|z{{z{y{{{{{{{|{{{{{{{{{{{|{|{z{||{{zzzyz{z|}{||{|{|zz{{z{{{{{{{{|{|{{z{{{{{{||||z{{y{{z{{|{{||{{z{{z{{{{z||z{{}}|{{{{{{{{{{{{{||z|{z|z{z{{|||||{{{{{|z{{{{{{{|||{{{{{{{|||}}z{|{|{z{{{|{|||{{{||}{{z{{|{||||||||{||{{{|||{|{||}}|{{{{{|{|}||||}|}|{|{{{|||}{|||||{{z{{|||}}{|}}{|{{{{||{{||}|||}|{||{||{|{{|{|{{|{||z|{{|||}{|}}||{|{{|{|||}||}|||{{{{{z|||{{}}}|}|{{{||{}{~||}||{|{{{|{|||||||{{{||{z{{||{||{{}|{{{|zz{|{{z|||{|z{{{{z{|{||{{||{z{{{z{{{z|{||{{{{{{z{{z|{{{{|||zz{z{{zz{z||{|{{z{z{zzzz|{z{{z{z{{{z{zzz{{|{{{z|zzzz{zyz{{{|{{{{{{zzz{z{{|zz|{{{|{|{z{{z{zz{{|{{{z|zzzzz{z{{{|z{{{{zzy{{z{z{{{{|z{zzzzyz{{{|{{{{{{{{{{{{{z{z{z|{z{|{z{||{{{|{|{}zzz|z{z{{{|{{{{{{z||{z{{{{{{|{|{zz|{{z{{z||{{}|{{{z|{{z{|||{{{{|{{|z{{z{}{|||{||{||{{{{{||}}{|||{{{}{{|{{|||{||}|{|z{{z{{||||{{{{{|{z|||{|{{|||}||{{|{|{{}}||||||{|{{{{{|{|||}||{{{|||{||{{|}{}||{{{|{{|}|{}||||{{{{{{{{{|{|||{|}{{{z{{{{|||{|{|{||{{z{{{{||||{||{{||{{{{}}|{{|||{{{||z|z}|||{||{|{{{{{{|{{|{|}||z{{|z|{{|{{{{|{{{|z{{{z{}{{|||{{{yzzzz{{{{z||{{{zzz{z{{{{zz{|{{z{{{y{zy{{{||z||{z{z{z{z{{z{{{|{z{zzz{y{zz|{{||{{{{zz{{yz{{{{{}|{zz{zzz{{{|{{{{{zz{zzzz{{zz{{|{|{{zy{{zy{{|{|{{{{zz{{zz{{|||||||{z{{{yz{{{{{{|||{{{z{{z{|{|{{{|||{{z{z{z{{{|{|||{zz{|z{{|{|||||{|{{|{{|{|}||||||{|{{{{{{{{{|}{{||{{{}||{||{|||}}{|{{z{z{|z|{|||||{{{{{|||}|{|{||{{{{{||{||{{}}|||{{{{{{|||||||||||{{|{|{|||}}|}||{{{{|{{{|||||}|}|{{{{{|||{|}}|}|{{{z{{||||{|||}{|z{|{{{||||||}||{|{|{z{{{}{|}|{z{{zz{z|||}{{|{|{{{{z{z{||{{||{||{z{|{{{||{{{{|||{z{{{{{{{{|{{{{{{{zz{{y{{{{{{{|{{{z{{z{|{{{{{|{{{{zz{z{z{|{z|{{{zzz{{{{{|{|{{{|z{zzz{{z|{{{{{|z{zz{z{z{|{{{{{{|{{z{z{|zz{{}{z{{{{zz{{{{{{{z|{||{zz{zz{zy|{|{||{{{{{z{{z|{|{{{{{{{z{{{{zz{{|z|||{{zzzz{{||{z{{||{{{{z{zz{{{|||{{{{{{{z{z{}|{{|{{|{{{zzzz|||{|||||{{{z{{{{||{{}||{{{z|z||||}|||||{{{|z||||||{|||||{|{|{z{|{}||||{{z{{{z{{}|{||}||{{|{{||{|}}}|}}}}z{{{|{||{{||||||{||{{{||{{}||||}z{{{|{|z{|{||||}z{{|{{{}{|||{}|||{z{{{|||||{||{|{{{{z{{||{|z{|||{{{{||{|{}{|}{{|{||{||z{||{{|||{{{|{{{|{{|{{|{{|{{z{{|z|{{||||{|||zzz{{{|{{{||||{{{{{zz||||{{{|{{{{z{zz{||{{||||{{{{zzz{||{{|{{{zz{{{y{|{{{z|{|{z{z{zz{z{{{{||{zz{zz{{{{{|||{{|{{z{zzzz|{{{|{{|{{{{zz{z{{z{{|z{|{{{zz|{{|{|{|{{{z|z{{{{{||||||{z{z{{z{z{||zz{{|zz{{{{{{|||{|||}{{{{{{{{{||||{||{{{{{{{{{{|||{{|{{|zzz{|{{|{{|}|{{{{{{{{|{|z|||{|{|{|{|{||||||||{|{|||||{{||||}||zz{||{{|}|{}|{||{|{|{{{||||{|{}{|||{||{||||}|{||{|{{{{||~}}}|||}|}{|{{{|}|{||}||{{|{{{|}|}|{{|}||{|{{{||{||||{}{|{{||{{{||||||||{{{|{|{||{|{{|||{|{{{{z{{||||||{{{{{{{z{||{{{{|{{{{z{{{||{||}||{{{z{{{{{||z|{|{{z{{{zz{|||||{|{{z{z{z{z{{{||}{{{{{z{z{z{{{{{||||z{{{z{zz{{|{{{z|{{z{{z{|zz||z||z{{z{{zz|{{||||{{{{z{zzz{{|{|z}||{{{z{y{{|{z{z|{|z|z{{{zz{{z{{{z{{{z{z{{{{{|{}|{{z{{{{{zz{{{||{{{z{{{z{{{{{|{{{|zz{zz{{{{|{{||{{|{z{|z{|{||{{{||z{{{{z|{{|}|{|||{{|{|z{{|{}{{z}{{z{z|{{{{|{|{|{{|z{{{{{||||||||}{{{{|{{{|||||||||zz{z{{y|}||{}|}}{|z}|{{|}|{||}||{{||||{||}||{||}z{|||{z{{|}|}}|{||{{{{{{||||}|||{z||z|{|||||||}|{|{{{z|{}||||{}|{{z{{{{{}{|||}|{{{{{|{{||{|{||||{||{{{|{{}|{|{|z{|z{|{|{}|{{||{|{z{{{z{{||}{||}{{{{{{{z{{|{|||{{{{{|zz{z{{|{||{{{|zz{{z||{{{{{|{z{{{zz{{{z{{||z{||z{{{z|{|{{||{{z{z{{|{|{{{{{{{{zzzzzz{z{{{z|{|{z{{z{y{||z{{||{{z{{{zzzz{}{|{|{{|{zzz||{{{{{{{|{{z{{zzz{{{{{|{{{z{{{z{{|||||{{|z{z{{z{{{{z||||{{zz{zz{{{{|{|{||zz{z|{z{{||||{{|{zz||{z{{||{||||{{|z{{{z|{|{|{|{|{{|{z|{||{{{}{||{{{{{|{{|{|{||{||z{{||{{}{}{}|||{{|{{|z||||}|}||z|{{{{{||||||}|{z|{{|||||||{}||||{|||{{||}}|||}|{||{{|||||{||||{{{{{{{|{||z|||||{||{|{{}||}||||{||{{||{{}||||}|||{z{{{|{||}||}|}||z|{{{{{|||}||{{{z{|{{z{|{{|{|{{{z{z{z{|{|{|||{{{{z|{{{|{{{{||{{{{{z{z{{|{{{|{{{{z{zzz{|{{{|||{{{z{zzzz{{z{|{z{zzz{{zz{{|{zz{{{{{zy{z{{|{{{||z{{zzzyz{{{}{||{{z{zzzzzz{{|{||z{|z{|zzzz{|{{z{||z{{z{{zz{||z{z{{|{zzz{zzz{{{{{{|{{{zzzzz{{{|z{||{y{z{{{{{|{{|z{|{{{{{z{{|zz{{{||z{{{{{zz||{{{{{|{{z|z{{z||{{{{{{{z{{{{{{{|||||||{z{{|{z{{|{{{{|{{{{|{{{{|||||}}{{{{|{{|{|{|||||}||{{{|z{{}||}||{}{{{|{z{||||}|||{|||{z{{{||||}||}|{{z|{{|||||||}|{{}{{|||{}||}{||{{{|zz{{{}|{|||{|z{{z{{|{||||}}{|{{{{{|{|{{|||||{{{{||{{|{|{|||||{z{z{{||{|{|||{{{{z{z{{|{{{|{|{{{{z{|z{{{{|z||{{z{{{{{{{{{||||zz{{zzzz{{|{{{|{|{{yyzzz{{{{{{|{{{{{z{zzz|{{{{{{|{{{z{{z{{{z{{z{zz{{{zyzz{zzz{{|z{{{zzz{y{{{{{|{{{zyzzz{{{{{z{{z{{{z{{z{z{||{{{{z{{{zz{z{z{z{{{|z{{zzzzz{|{{{{{|{{{{zzzzzz{{{{{{z{zz{zz{{{{{z|{|zz{{zz{{||{|||{{{{{{zzzz{{|{{||||{z{zzzy{{{|{{}{z{zz{{{{{{{{{|{{{{{{{{{{{}|{{|{{{{zz{zz{|||||{{{z{{|{z|{|{|}|}{|{z{{{{z|{||||||||{{|{{{z||{}{||{|{|z{|{{{{{|{|}||{|{{||{|||z}}{}{{||||z{{{|||}|{{{{{{{{{||z{{{|}|{z|{{{||}||||||||z{{z{{{{||{|}|{|{|{{{||||{||{|{|{zzz|{{|{{z{{{||z{z{zzz||{z|||{{z{{{{{|{|{|{{{{{{z{{{z||{z{|{}{{{|z{{{{z{|{z{{{z{yzz{z|{{|z{{{zz{z{z{z{{{{{|{{{{{zzz{z||{z|{{|{z{z{z{{{{zz{{|{z{{zz{zzz|{|{{{{{y{zz{z{zz{{|z{|{{z{z{y{{{{|{{||z{{{zz{{{{{z{{z{{{{{zzz{{{z{{|{{{{{{z{zzzz{{{|{|{{{{zzzz{|{{{z{}{{{z{z{||z{{||{|{{zz{{{y{{{{|{||{z|z{z{{{||{{||{zzz{z{{{|{{{{||{||{{{{{{|{||z}|||{|{|zz{{||||{|||{{z|{}{|{|||{||||||z{{z{}|}||||}z{{{||{|||{|{}}|{{{{{|||||{|||}|||}{z{|||}||{}||||{{|{{||||{||||{{{{{{|{||||{|||{{{||{||{||||||||{z{{{|{{{{||}|||{|{z{{|}|||||||{|z{{{z{{|{{z{}{|{{z{zz{}|z|{||{{{{zz{{|{{||{}}{{z{z{{{{||{{{{|{z{{{{{z{{{{{|{||{{{{z{z{zz{z}|{zz{zz|zz{{{zz||{|{{z{zz{|{{{{{|z{{{{z{z{{z{{{{{|{z{zz{{{z{{{zz|{z{z{zzz{{z{{|z|||{zzzzz{z{|{{{||{z{z{zzyzzz|{z{|{{{{{{zzz|{{{|{|{{{z{{zz{{{z|{{{{{z{zz{z|{{{|{{|{z{y{z|{{||zz{||zzzzzzz{{{{{z{|{|{{{{zz{{|||{|{{z{zz{{{{{|{{z|{{{{{{|{z{|{||{{{{{{{z{{z{{{{}|||{{|{{{|{|||||z|{|{|{{{{{z||{{{|||{z|{{|{{}}{{||{|{{|{||{{||{|{|{|}{{zz{{z|}||{|{|{{{{|{{|{{||{||{{{{z{{|{{||}{|{|{{{|{{{{}|{|}||}{{{{||{|{{||||}}|z|{{z{{{|{|{{||{|{{{{{{|{|{{|||{{z{{z|{z|}|{|{|{{z{|{{{{||{|{|{|{{z{{{{{{|}||||{{{{{{z{{{|{|{|}z{z{y{yz{{{z|{{||{{zz{|zz{|{{{{||{{{{z{{{{{z{||{z{{{zzz{{|{|{|{|{z{z{zzz{{{||{{{{zz{{z{{{{|{{{|}{{z{z{z{{{{||{||||{y{{{zzzzz{|z{{{{zz{{z{{{zz|{{{{{zz{zz||{|||}{{{{{{{{{{z{{{{{{{z{{{z{{{{|{{|||z{z{{z{{|{|{{{|{|{{{{z{{{}|||}||{{{z{{|{{||z{|||{{{{{{{z||{{{|}{{{||||z{||{|||{{{{{z|{|{||{|||||{{{}{{z{|||{|{||||{||{{|||{||||}|{{|{||z{|||||||}z|{|{{||}{}|}}}||||{z{{|||||}||}{{{|{||{{||{||}|{{{z{{|||}|||{|||||{{|{{|{|{}}||||{{{{{|||}|||{|{||{|{{}||{|{{|{{{{{{z|{|}|{{||{|z{zz{{|{||}{||||{{z{|z|{z|}|}|{z{{{zy||{||zz|}{{{yyzzz{{{{||{|{y{{{{{zz{|zz|{{z{zz{yz{|{{zz||{{{{zzz{z{{|{{{z{zzzzzzzyz{{{{||{z{{zz{zzz{|{{{||{z{zzz{{{z||{{||{z{{zyzzz{z{|z{|{z{z{{{zz|{{|||{{{{|{z{{|{|{z||{{{zzzz{|{{{{{{|{zz|{zzzzzz{|{{{|{{{zz{{z{{z{|{|{|{|z|{{{{{{{||{|{|{{{z{z|}{z{{}{{{{{{{z{{|{{|{}{{{{{{{{{||{|||||z||zz{}{{|{||}}}}{{|{{{{{|}|||}|||{|{z{z}|||{||{|{{{z||||||{|}|{|{||z||{|~||{|||||{}{{|{{||}||||}{{{{||{|||{||||}||{{z{{{{|||}|}||{{}{||||{||}|}|{|{{{{{|||||{||{{|{{{|{||}||{{}z|zz{{{{{{|{{{|||{z{{zzz|{|||{{||{{{{|{{|{|{{}||{{|z{{{{{{}{zz|||{{{z{{z|{||{|||{{|{{{zzz{{z{{}{|{{yzz{{{{{{{|||{|{zz{{{{{||{zzzzz{z{{{z{|{|{{{zzz{{{z{{{{|{|{||z{|zz{zz{|{{{{{{{z{{zz{{||{{{{|z{zzzzz{{{|{|{|z|{z{{|{zz{|{{{{|||{z{z{z{{{||{|{|z{{zzz{{z{{z{|||{{{{{zz{{|{{||||{{{{{{||z{||{{||{{{{{{{|{{|||}|{||{z{zz{{|{|{{|||{{{{{}{{}||{|{|{{{z|{|{{|||{}}||{||{{{{{||||{}{}{{z|{|{{}}|||}~{|||{{}{|||{|||}|{|||{|{||}{|||}|{|{{{{{|||}|||{|z{{||{{}}|||}||||{||{{{|||}|}|}{|{|{{{||||}|||||{||{{{{{|||||||{{|{{{{{||{{||{{{{z|z{y{z}{{{|||{{{z{z{z{|||{{{|{{|z{{{z}z{{|{{|{{{{{{{{{|{{{|{|{{{zz{zz{{||{{{{{z{zyz{zz{|{{{|zzz{{{z{z{zz{z||{{{z{z{{z{z{{{{{zz{{{{zzyz{{{{||zzz|z{z{{{|{{{{{{{{{zzz{{{{{{||{{{z{zzz{z{zzz{||z{{{{zzzzzz{z{|{{{zz{{|zz{{{{||{|{z{{zz{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{z|{{|{{|}zz{{z{{|z{||{{}||{{z{z|{{{||{}{{|{{{{z{z{{{{{|{{}{zz{|{{|||{{{{{{z{zz{z{|z{{{||{{zz{{{zzz|{zz||{{z{yzzzz|z|{{|{{{zy{y{{{{{{{{|{|z{{{{z{{z{z{{{{{z|zz{zz{z{{{{{{|z{{zz{zz{{{{||||{|z{|z{zz{{{z{||z{{{zz|{{|||{{{{{{{{{z|{|||{{|||{{{{{zz{{}||{{|{z{|{{{{{|zz{{||{{{z{{zz{{||||||||{{{{|{{|||}{||}{|z|{{|{|{{}}|{|{||{{{z{}|||||||}|{z|||z{|||||||{{{{|{{|||||{||||||{{||{{}|||{|}|{|{{{z|{||}||||||{|{||{||{|}||}}|||||{||}|}}||}{||{z{{{{}|}}{||{{||{{{{{|{|||||{{{zzz|{{{|{|{{||{{{z{z{{|||{{{{|{{{{z|z{{{}||{{z{{zzz{{{||{{{{|{{|{{{y{||||{{||{{zz{z{z{{||{||{zzzz|{{z{{z{{|{|{{{z{{{z{z{{{{|{{z{{z{{z{{{{{{z|{z{z{{{zz{{||z||{{{zz{z{|{{{{|{|{{zz{{zz{|{{|{{|{{z|{zz{{{|{{{||{{z{{zzzy{{{{||{{{z{{zz{{z{{{{|z|z{z{{{z{{|{{{|{zz{{{{{z{{{{{||{{{z{zz{{{||{{|||{{{{{{{{||{{||{{{z{{{{{{||{{{|}{{{|||z{||{|{{{|{|{{z{{{{|{|||||}|||z{z{||}||||{|{{{{{{z|{||{|{|||{{|{{{{}||{{|{|{{|{{{|{|||}||||}{{|{{|{|~||||||}z|||{|{||{}||{||{z{|{{{{||||}|||||{|{{}}}|||}}|{|{|{|{|{{{}|}||||{{{z{{||{||||||{|{{{{{|||{{|{{zz|{{{{{{{||z||{{{z{zy{{{||{||{{{{{zz{z{{|{{{{|{{{{zzz{{{|{}{{||{{z{z{zz|{{|{{{|{z{{z{{zzz{{{{{{{{zzzz{{{{||{{{z{{zzz{z{{zz{{{{{{zzzz{zz{{{{{{|{|zzzzzz{{{||{{{{{{z{z{z{z{{|{{{{zz{{z{{zzz{{{{{|z{{z{zz|{|z{{{{|z{z{zz|z|||{{{{|{y{{{z{z{{{|{{{{|z{{z{z{{z{{{|{|{{{z{{{{||{z{|z{z{{{{{{zz{{|{{{{{{{zzz|z||{|||{{{{{z{{{{{{|{{|{{|{{{{{|{||||{|||{{{{|{{{{{{|{}{{||{{{}{{||{|||}||{|z{{{z{}{|{||||{{|{|{{||||||{}{{{|{{||||}}|{}|}z||{{|{||{}|||}}{{{|{|{{{|{}||}|{||{{z}}|{||}|||{|{|{|{|}{||}}}|{{||{{z{{||{{{|{{{{{z|z|{|||{{{{{{{y|z{{||{||{{|z{{{zzz{{{{{{{|z{{{z{{z|z{{{{|{zzzzzzzzz{{{{{{z{z|{zz{y{{z{z{{z{z{yzz{{z{{{{|{{zzz{zzzzz|{zz{zzz{{yz{{zzz{{z{{{{zzzyzzz{z{zz|{{{{zz{{yzzz|{{{{z{zz{zz{z{{{{{{|{zzzy{z{zy{z{z{zz{z{zyz{zz{z{{{y{zy{{y{zzz{{z{|{|zzzzzzzz{zz{{{|{{z{{zzzz{{{|{{{{zzzzzzz{{{{{{{|{{z{z{z{z{{|{{{{{{zzzzz{z{{||{{||{zz{{|{z{||{{|z{{{zzzzz{z{|{{||}z{|z{{{{{|{|{||||{|{|{{{|||{{{{{{{{{zz{{||||||{{{{|{{{}{{||{||{{|{||{{{z||{}}||{|{{{{z{{{{{{|}{||{z{|z{|{||||{||}{{{{{{{{{|||{}}{{{z|z{{{|{|||{|{z{{zz|z{{{|{||{{z{{{z{{{|}|{{z{{{{{z{zz||}{{||{|{|{{zzz{{{{||||{y{y{{{z|{{|{z|{{{z{{{{{{{{{z|{|{{{zz{zz{|{{{|z|{{z{|z{z{{{{{{{|{{|z{y{{{|z{{{{{{zy{y{zz{{{|{z{{zz{zz{{z{{{z|||{{z{zz{z{|{|{|||{|zz{z{{{z{{{{{||{zz{{z{z{{{{|||{{|zyz{z{{{{z{z||{zz{{{zy|||{|{}}{{{z{{{z{{|{{|{{{{z{{z|{{|{{z{{{{{zzz{zz{{{||{z{z{z{|{{zz|||||{|{z{{zz{{{}|{|||}{{z{|{zz{|}{||||{{{{|{z{||{}|{}|{z{{{{|{{{{|{|||{{|{{{z{{}}{{{|{|z{{{{{{}}||}||}|{{z{{|||||{||||}{{{{{|{{}|}||}|||{{{{||~|||}}|||{{||z||||||||}}|{{||{{||{}|{||}{{{z|||z{|||||||||{{|{{z{|{|{{{||}|{{{{{{||{||z|{|{{{{{z||||{{|||{{z{z{z{{{|||{{|{{zz{{{|{|{{{||z{{|{zz{z{{|||||{{zz{{zz{|{{|{{{{z{{{{|zz{{{{||{{z{z||z{{{|{{|{z{{z{{|z{{|z{{{{{z{{z{zz{{{|{{{{z{zz|z{zz{{|{{|||z{{{y{{{{{z|||{{{zzzzzzz{z{{{{{|zz{{y{zz{{{{{{|{zz{{{{zz||{{{{||{{{{zy{{{||{z{||{{{{z{{z{|{|{||}{{{{{{{{{{|{|{||{zz{{{{{{{{|||}{|zz{{{{z{}|z|||||z{z{{{{|||{||||{{{{{{zz{|||||||z{{{{{{||||}||}||{{z{{{z||}|}|}{||{z{{{z}||{||}{{{{{}{|{z|{|}|{|}|{{z|||{}}|{}}||{|{||{||}{}{||~{z|||{|{||{}{|}||{{|{||||||||||}{||z|z{|{||||}|||{{{z{{{|{|{{|||{|}|{{{{|{{|||}{{z{{|z{zz{{|{|||{z{||zzz||{{z|{||{z|{{{zz{{{{||{{{{{{z{{|{|||{{{{|{zzz{z{{z}|{{{{{z{{z{z{{{{{{|{{z{z{zzzz{{{z{{{{zzzz{z{{|{{{{{|zyz{{zz{||{{{{{{|{zzzzzzz{||{{{{zz{{{{y{{{{{{|{{z{zz{z{zz{{z{{z{z|z{{zzyz{{{z|{|zy{{{{{z{{{{{|{{{{{z{zzz{{{{{{||z{|{zz{||{||||||zz{{{z{{{||{{||{|{{z{z{{{|{|{||{|{||{z{{|||||{||{{{{{{z{|{{{||{|{{y{z{{{{||{||}{{{{z{{{{{|{|{|}{{{{||{{{|{|}|}|}|zzz|z{z||||{|}|{{{{{}{||||||}|}}||{||{|||||{}|}}{{{{{|||||||||{{{{{|{{||{|||}|||{{{|{z{||{}||{|||{{z{{||||||}|||{|{{{{||||||{~|{{{{{{z{z||{||{|{{z{{z{z}|{{{||||{z{|z{|{{{{|{|{|zz{{z{z{{{z|{{{|{{{zz{{{{z{{{|{{{{zz{{zz|{|{{{|{{z{{z{{zz{z|z{z|{{z{{z{zz{{z}{{{z|zzzzz{{{{{{||zzzzz{{z{||{{|{|{zz{yz{{{|z{z{{{{{{{zz{z{{|{{{||{z{z{z{y{{{zz{|{{{z{{{zz{{z|{{|{{z{z{{z{{|{z|{z|{{z{{zz{z|{{{{{|z{{{{z{{z{{z{{{|{{{zz{zz||{{{|{{{|{{|{{{{{{|{|{{zz{{{{zz||{|{{}{|{|||{{{{||{{||||{{||{z{|{{{|{|{{}|||{|{|{{}{}|||{{{z|{z||||}{|{|{{{{{|{{~|||}|}||{{|{|}||{z|}}|}{{{|{{{|||}|}||||{{{{|||{||{|||{{{{{{{|{{||}}}||||{|z||{{{|}||}{{|z{|{z{|||z|~||{y|||{z{}||||}{{{{z{{{{|||{{{|z{{{z|{{z{{||{{|{zzz{{z{{z{{|||{|{{zzzz{z{{{{{{|{{{{{{zzzz{{zz{z{{{{{z{zz|{{{{{{|z{{z{{zzzz{{{{{{{z{zzzzzzz{z{{{|{zz{zzz{{{{z{{|{zzzzzz{z{{{{{{{{|zzz{zzz{z{{{|{zzz{{zzzz{z{{|z{{{z{z{zzz{{{{{{{|{z{yzyzzz{{{z{{|{{z{{zyz{{{{{||{{zzzyz{z{{{|z{{|{zzz{z{z{{{{{{{|{{z{{{z|{{|z||{|{{{{{{{{{|{||{||{y{{zz{{{|{{|{|z{{|zzz{{{{{||{{}{{zz{zz{{{|||{|{{{{{|{{|{{{{{||}|{|{{{{z{|||}{|{|{|{y{{{|{|{}{||{{z{|{||{|||||{{||{{{{{|||||{{}|{{{{{|z|||}||||||{{{{{z{|{{}|||}{{{|{{z||{|||||}z{{z{{z{{|{{|||{|{{{{{{{{||||{||{{{{|||{|{||{{{}{z{{z{|{{|||{z||z{{zz{{|||{{{|||{{{z{{zz{|}{||||{z{zzzz{{{||{{||{|{z{z{z|{||{|{|z{{zz{zzz|{||}|||{z|z{{z{{|{z{{{{{{zz{z{{|{{{{{|{z{zzz{{{||{{{{{{z{{z{zz{{|{|z||{{{{{z{{z{{{{{|{zz{{{z{yz{{{{|{{{{z{{{{zz{z{z|{|{{z{{z{z{{{{{||{{{zzz{{z||{{|{|{{{{|{z{{{{{{{||{{{{{z{{{||||zz{{{{|{{z{{z{|||||{{{{{z{{zz|||{{}{{{|{{{{|{{{{{{{{{|{{{{z{{||||||||{{z{||{}|{|||||{||{|zz{||}}|||||{{z|||{{||{{}|||{{|{{|{|}{|{|||{}|||{z{|}|||{}}}{{|{{{|}||{|||||{{|{{{{}||}|}|||||{|{|||{||}}||||||z|||{||||}}}|{z|{{{{{|}||{{||z}z{{{||||||||{{z|z{zz{{||{{z{{{zz{{z{{{{z{zz{{{z{z{{{z{{{|{{||{{{{zzz|{{{{zz{{{z{zzz|z{z|||z{|{z{{zzzzzz{{{||{{{zz{{z{{{{{|{|{{{{y{{zz{{{{{{{|y{zzzzzz{|{zz{|z{z{zy{zzz{zz{|z|{z{{zzz{{|{z{{|{{zzzzzzzzz{z{{{{zzzz{z|z{z{{z{{{zyy|zzzz{zz{{{|{zzzz{yzz{{{z{{|{{{{zzy{z{|z{{||{{z{{{yz{{{{||{||{{{z{z{{{{|{||{{z|{{{{z{z|{{{|||{zz{{{z{{||{{{{{|z{{{{{{||||||{|{{{{{{|{|{||{|||{zz|{z{{{||{{|{{{{z{{z{{}{{|{z}{|{z{|{|{{{|||{|||{|{{|{z{}|{{{|}{{||{z{{||||||}||z|{{z{||||{|}||{|{|{|{{|||{|}||{{{{zz{|{|{||}|}|{z{{{{{{||}z|}|||{z|z{|||{||{|{{zzz{|{z{{{{{{||{{{z{{z{z{z{{{||z{{z{z{z{z|{{{||{{{{{yz{{{|{z{|{z{z{{{{{||{z{{{}{{|z{{zz{{{{{||z|zzzzzzz|{{{{{z{zzz{{{{{{z{{||z|zzzzzzz{{{|{z{{z|zzzzzzz{|zz{|{{{z{zzzzzz{z|{z{{zz{zz{zzz{{z{z{{z|{yz{|{{{{{{||{|z{z{zzzz{{{z{{|z{{z{z{z|{{{{{||{{|{zzzy{{{z{{|}{{{zzzzz{{{|{{|{{{{zz{{zz||{}|{||z{{|{zz{|{{|{||zz{{zz{{||{{{|{|{{{z{|{zz||||{{|z{{zz{{{{|{}|}||||z{||{z}|||{{|{||{z|z{z||||{}}||{{|{{|{z}{||{||}{{|{|{{{|||{}|||||{{{{z|||{{}{|||{{z||{{|{{{||}|{|{|{|{{||||}{|{||{{z{{|||||||||{{|{{{|{||||{|{|{}{{z{{{||||||{{zzz{|{zz{|{{{{{z{{zz{z{{{|||{{|{z{z{{z{|{{{{{||{z{{{{y{z|{zz{|{z{zyz{z{zz||{{z{{z{zz{z{{||{{{|{{zzzz{zz{{{{z{{z{yzzz{{y{|{{{{{{zz{zzzz{z{{{|z|z{zz{z{yzz{{z{|z{{zz{zzzy{||yz{{|zzzz{z{zz{z{zz{{z{{zzzzzz{{|{|{{{zz{{{{{{{{{{{||{zzz{{{{{{{{{{||{{zzz{{z{{{{{|||{{z{zzz{{|||{{||zzzz|{zzz|{}{|{{{z{{z{z{z{|{{{{{z{{{{{{{|{{{{{|{{{zz|{z{|||||{||{{{{|z{z|{{{||{||{z{zz|{{||{{{||}z{|{z{{{|||{}||{{|||{{{{|{||}{|{{{{{|z{z||||||{|{{|{{|{}{|{|}{|{|{||z{|{||||||}|{|{|{||{{||||{|{{{{{{{{{{|}||}{{|z{{|{{|}||{|{|{{{{{{{{{||||{z|{|{zzz{{{||{{{||{{{{zz{||z{|}|}|{{{{{zzz|z|z{|||{{{{z{z|{{}|{{|}||{zzz{z{{||||{{{|{{{zz{z{|z|z|{|z{{{zzz|{{{{|{{zzzzzzz{|z{{{{z{{{{z{{zzz{{{{|{z{{{zz{zz{|{|{{{{{{{{{zyzz|{{||{|{z{{z{{z{{{zz{|{{{{{{yzzz|{y{|{{{z{z{zzz{{{|{|{}{{zz{zz{{{{|{{|{{{{{z{z{{{{{|{||{{{{z{zz{|{{{{|{{{z{{z{zz{{{{||{{|z{{{{z{{|{{{|{{{|{{z|||{{{{||||{z{z{|{{{|||}|||zz{{||{{||||}}{{|{{{{{{{|||{|}{|{{z{z{|{|}|}||||||{{||{{}||}||}|{|||{|{{|}{|||||{|{|{||||}|{}||{{{|{|{|||||||||||{}{||{||}}||}}|{|{{{|{||||{|}}|z{|{{{{{|{|{||||{|{|{{{{||||{|{{{{{{{{{{||{|{{|{z{{{{zz{{{||}|}{{{{{{{{{|{{z{{{z{{z{zz{z{|{z{{{{{{{zz{y{|||{z{|z{{zz{{{{{{{{||{{z{yzzyzzz{{z|{{z{{{zzz{zz{{{z{{{z{z{{zzz|{{z|{{zzzz{zz{{{{{{|{|{z{z|z{z{{{{{{{{{{z{{yzzz{{{{{{{zz{y{zz{{{{{{|z{z{zz{zzz|{{{{{{{|z{z{z{z{{{|||{}zz{zyz{{z{{{z||{{{zzzz{zz{|{||{{{z{zzz{{{|{|{|||{{{{z{{z|{||{z}{{{{{{{|{{|{{||||z{{{z{{{{||||||}|{|{{{{{{|{|{||}{|{{{zzz|{{}||{||{{|{|{{{{||||}|{{{|{|{|{||{|||||{|z{|{{{}}|}|||}{{||{|{|}{|||||{{{{{{{{|||{|||||{{{z{z{{|{|||}||{{{{{{{||{|{{|{|{z{{{|{{|{||||||{|z{zz{{{||{||{{{zz{z{|{||{{||{|{{z{{y{|{{{{{{{|{z{zzyz{{{|||}||{{{{z|{{{||{{{{|{{z|yzz{{|{z{||{{{{z{{z{|{{z||{{{{z{{{{{||{z|{|z{|{{{z{z{{{{{{{{z{zz{{z{z{{|||{{{zzzz{{{{{{||{|{{zzzzz{z{{{|{||{zzz{zzz{zz{y{{{{{{z{z{{z{{|{{{{{z{{{{{z{{{||{|{|{{z{{{z{}{zz{||{|z{zz{z{|{{{|{|{|zz{zz{{{{{|||{|{{{{{|{z|{{||{|{{{{zz|{{{{{|{|{{{{{{{{z|{||||{|zzzzz{{|{{||||{{|{{{||{{{|{|||}}|{|{{{z{{||{{|||{{{{zz{{|}||||||{|{{{|{{{|{|{|}}|z|{{||||}|||{|||{||{||{{|}}||}||{|{|{{}{{|}{}|}}{|}{|z{||||{}|}|||z{{z|{{}||||}||z{|{z{{|{}{{||{|{{{z|{{|{{||{{{{|{{z{zz{{{{{{{{zzzz{{z{z{{{{{z{{zz{zzz{|z||{||{z{y{zz{{{{{{{{{{{z{z{zz{{{{{{{{zzzy{zzy{|{zz{|{{z{z{zzy{{{z{{||zz{{{{z{||z{z||z{z{yzz{y{{z{||{{{zz{{yzzzz{y|{{|{{z{zzzzz|{{{{{{{zy{zz{yy{zz{|{{{yz{zz{zz{zyz{{z{z{{zzzzz{|{{{||{{zz{{{{{{|zz{|{z{zzzz{{{{{|{{{{zzzzzyz{{{{{{{{|{{{z|{zz{{{{z{{{{{zz{{z{z|{|z{|{{{{{{z{z{{||{{|{|{{zzzz{{|{{{|||z{y{{{{z{{|||{||{{{{{{{z{||{|}{||{{{|{{{{|{|{{|||{{|{{{{||{||}}{|{{|{z{|{|{{|{|||{{||{{{||{||}||{|{{{{z{{{}{{|}||z{{|{{|||{{|{|}{{{{{{{{{||||||}||{{{|z{|{|||{|{{{||{{{{{{|zz|{{{z{{{zzz||||{{{{|{{z{zz{{{{{{{||{{z{{z{z|{{{{{|z{|zz{{{z{|{{{{|{|{{zzz{{{{{{{{z|zz{z|z{zz|zz{{||{z{z{{z{{z{{{|{|{{z{z{zz{z{{|{|{z{yz{yzzz{||{z{{{{zzy{zz{|||z{{{{{{zzzzz{z{{|||{{z{z{yzz{{{{{|{{{z{yz{{z|{{{{||zzyzz{{z{{z{{{{|{||z{{z|{z|{{{{|{|{|{{{{z||{{|{{||{{{z{{{{{{{{|{|{z{{|z{zz||{{|||{{{z{zz{{|{{|||{{{||{{zz||{{|||}{{z{||z{{||{}|}|{{|{{z{{|{{|||}||z{||zzz{||||||||{{{{{{{{}{||||{|{{{{{{|||||{}||{{{{{|{||||||||||||{{{|z|{|{|||||{{|{{{{||{{}||}|{{{{{{{|||{{|}~{{|{{z{{{|||||}|{{{{{{||{|}|{||{{{{z|zz{{{{{{{{{{zz{{zzz{}|||{||z{{z{zzz{{{|||{|{{{{{{{{{{{||||{{zzyz|{z{{{{{{}{{{z{{zzz{{|zz|{||{{z|{zz{|{{{{|z{z{z{zzz{|||z{{|z{{{{zzz{zz{z{|{{zz{zzzz{{|{{|{|{{{zzzzz|{{{|{}|{y{zzzzz{|{{{{{{zz{z{yzz{{z{{|{{z{z{zzzzz{{{z||{{z{zz{{{{||zzz{{{zzz{{{z{|{|{|{{{{{zz{{{||{{{|{|zz{zz{{z||{{|{||{{{zzz{y{|||z||{{|{|{{z{|{||{|{{||{{|{z|z{{|||{|{zzz{{{z|{{|{||}z|{z{|{|{|z||||{{{{|{z|{z{|{||}|{z{|{{{||}|{||||{{{z{{|{{|||||{||{z{|{{{{|}}|{}||{|{{z{|||||||{|{{{{{{||{||{|{{|||{{{||{||}|||}}{|z{{z{|||||||}|{{{{{{|{|}{|||{|{||||{|{|||{|zzz{{zzz{{z{{{|z{|{{z{{zyzz{{||{|||{|z{{zz{{{{||{|{z|z{yzz{{{{{{{{|{{{zyzzzz{{{z|||{{{zzzzzz{|{{{|{{zzzzzy{{{{z{{{{{zzy{{z{|zz{|{z{zzzzzz{z{z|{z{z{z{{zzzz{{{|z{||{z{{{yzz{y{{z{{{{|z{zz{zzz{zzz{|zzz{z{zzz{z{zz||{{zzyzzzzz{{{{|{|{zzzy{z{z||{zz|z{zz{zz{z{|{{{|||z{zz{zzz{{|{|{{{{z{|{zyz{{{{z{{|z{|zz{z||{{{|{{{{{{|{{zz{{{z||||z{{{{{z{{{z}{||{z{|{{{{{{|||{|{}{{{{{{{{{||{}|}|{{{|{z{{||||{|||{{{{{|{||{{{|}}|{{|{{|{|{}|}}}|{||{|{{{z{|{||{||{{z{z|z||||{{||||{{{||{||||{}|}||{{zz{{{z{{{{|}}|{{{{|{||}{||{|||{|{{{zz||||{{{{{z{z{{{z{{{{{{||{{{zzy{z{{zz{|||{z{yz{zzz{{z{|{{{{zz{y{{z{{{zz|{{{{zzzzz|{z{{{{{z{zzzz{{z{{zz|{|{{{z{zz{{{{{{{{z{{zzzzzzz{z{z{{|zzzzzzzz{{{z{{z|{zz{z{zzz{{z{|{{{{{zzzyzz{{{{{{|zzzyyzyyz{z{{zz|{{{zzzzy{{zzzz{{{z{zzzyz{{z|{z{{{{z{zzzzz{{|z{{{zzzzzz{{{{z{{z{zzzzzz{yz{{{{|{{{{{{{{z|{{|{z{||{zzzz|zz{{|{{||{{zzy{z{z{{{{{{{{||{{|{{{{|{{|{{||{{{{|z|{{{{||{|{{{z{{z{{{|{|{|{||{z{{{{z|{||||||{{{{{||{|}|||}||{{z{{{|{|}|||||||z|||{{{{{|{{}|||y|{{zz|{{{{|||}|{z|{z|{||{||}||{{{z{{{z||{|||{|{|{{{z{z{}{|{|{|{|{{{{{z|{||{{{|{z{z{zzz{|{zz|||{z{{{zzz{|{z|{{{{zzz{{zz{|{{{{|{{z{zzy{z{{{{z||}{z|zzzyz{{{{{{z|zzz{z{|{z|{{{{|||{z{z{zz{{||z{yzz{{z{zzz{{{|{{{{zzz{z{zzz{zy{{|{{z{z{zzzz{{{|{{{z{z|zz{z|{{{z||{zz{|zzzyzzzz{{{{{z{{zz{{z|z{z{{{{y{zzzzyz{{{{|{{z{z{{zzz{{|{||||zz{{{y{z|z{{|||{z{{{zz{z{{|{{|{|zz{{|z{{{z{}z|{{{{{z{{{{{||z{{|{{{{{{zz{{{|{{||{{{{{z|{z{|||||||z|{z|{|{|||{||}|{{z|zzz{{}||{|{||zz{|{{{|}|{||||{z{{|{|{|||{|{|{|{z{z|{{|}||||||{{||{{|{||{||}}||z{{|{zz|{|{|||||{{{{{{{{{||||||{{{z{|{{|||}||||{{{{{{|z{||}|{|{{{{{{{z{}{|{||{{{z{z{{z{{||{{{{||{z{{z{z{{|{{{|{|{{|{{{z{{{{{||||zz{zz{{{{{|z|z||{{zzz{z{{{zz{{{zzz{{{{z||{{z{{{|{zz{zyy{{{zz|{{z{{z{z{{{|{|{|||z{zzzzzz{{{{{z|{{{{zzzyz{{{|{z{{{z|zzzz{{{{{|{{{{z{zzzyz||{z{{{{|z{{{{z{{zzz{|{{{yzzz{{z{{{{|{{{|yz{{z{|{||{{{{|{{{z{yz|{{|{{{|{z{{zz{{{{{z{{|||{{z{{zzz{{{|||{{{{{{z{zz|{{||}}{||{{yz{z{|{|{{|||{zz{{{z{{}{||}|{{{{{{{||{|{||||z{{{{{{{|{|}|||{{{{{||{||}|||}|||{{{{{||||||||||}{{|||{{|}{|}|}||{}||{||||}|||~||z{{{|{|{{|||}}|||||{|{{|{|{|{||{|{{|{{{z}{||}}|{|{|z{{z|{}|{|}{|{|{{y{{{|{|{|{|{{z{{{{z{|{{||{||zz|zz{z{{~{{z{|{{{zzzz{{z{{|||z{zz|zz{{{{{{z{|{{yzzzz{y{{{|{|z|{z{{{z{{{{{{z{zz|zz{{{{{z||z{|{{{zzyz{zz{{{z{{{|zz{{z{zzz{z{zz{{z{{{{{yyzz{{|{z{zzz{zzzy{{{|{{|{{z{zzyzz{|{{{{{{z{{{{{zzz{z{z{{|zzzyzzyz{z{zz{|{{{zz{yzz{|{{{|{|{{zzzzz{|{{{{{{|zzz{{{|{zz|{{|||{z{{{zz{{||{|||{{{{{zzzz|{|{z{|{{{||{{{{{}{{z|{z{{zz{{z|{{|{|{}|{{{|{|{{|{||{|}{{{{{|z{z|}{}||||{z{{{{{{{|}{}|{|{{{{{||{{||||||||{{{{{{{{}}|||||{{|z|{{{{|{}}||{{{z{|{{{{{{||}}}|{{{{{||||{|||}}|{{{{{{{|||{{|}|{|{{|{{{{{{}{{{|{{{{{|z{|{|}{|{{{{{{zzzyz||||{{|{{zz{z{{{{{{{|{zz{{z{z{z{{{{||||{{{z{z{z{{|{{{|{{{{zz{zz{{{{{{{|{zz{zzzz{{{{{{|{{{|z|zzzz{{{z|{z{{z{z{z{zz{{{{{{zz{yzz{{{z{{{{{{{zzzzzzzz|{z{{{zzz{zz{zzz|z{{{z{{{zzz{z{z{{{{{{{{zz{zz{zz{z{z||{z{{zy{zz{z{{{{{|zzz{zz{z{z|{{{|{{z{zzzyz{z{{{{{{{{{zyyzz{{|z{{{{zzz{zz{{z{|{|}|z{z{{zz{y{{{{{||{{zz|zz{{{|{|{|{{{z{z{{{z{{{||z|{{{zzzz|{|{|||{||{|{{{{zz{|||||{||zz{{{{{|{|{|||}{{{z{{{{|{{{}|}|}{|{{{{|||}||{|{{{|||{{|||{}||{{{{|||{z{{{|{||}|{|{{zz{{||{|{{}}|zzz{{|{z||{{}|}|{{{z{y{|}}|{}||{{|{{{{{{||||{{{z{z{{{{{{{{{{|{{{z|zzzz{{|{|{{{{|z{{z{{z{{z{{{|{{{z|zy{{{{{{{{||{{zzyz{{{z{{{{{|{{z{{yzzz{{{{{{zzz{zz{yzz{z{z|{z{zz{z{zz{z{{{{{{{{zz{zzzzzzz{{{{zzzzyzz{z{{{||{{z{{zzzzzz{{{{{|{{z{{zzyzz{{z{{|{{zz{zz{zzzzzz{{|zz{z{z{z{{{zz{{{{zz{zzzzz{z{z{{|{z{zzz{{z{|{{|{{{{{{{z|{z{{{z||{{{{{zy|z{}{{{|{|{{z{{{zz{{|{{{|{|z{|{z{{{}{|{{||{{z{|{|{{|||||||{{{z{{{z|{{{{|}|z{{{|{{{{{}||{|||{{z{z{z{|||{|||{{{{||{|{{||{||{|{{{{|||{||{|{{||{{|{{{||}||{|{||z|z{{||{|||z||}{|{{{z{||||||||{|{{z{|{{||||||}|{{{{zz{z{|{{z{||z{{||{|{{{|||{|{z{{{{z{z||{{{|{}|z{{zzzz{{|{{{|{{{z{z{zz|{{{{|{{{z{{{z{z{{{{{{|||{{zz{{z{{z{{|||{z|{zz{z{{{z{{|{|zzz{{zzz||{|{{{{z{zz{zz{z{{||{{zz{z{zzz{zz{|{|{zz{{z{yz{{{z{{{zzz{{yzzz{{{{y{|{|{zyzyzyz{{zz||z{{zzz{zzz{z{z{|{z{{zyzzy{{{{|{||zzzzzy{{{|{{{{{{{z{z{z{z{|{{|{|{{z{{z{{{|z{z{{{{|{{{{{{{z||{||{|{z{z{|y{{|{||{||{|{{{z{z{|{{|{}||{{{{z{{{|}|{|||{z{{|{{||{{|{{{|{{{{{{{{{|||{|||||||{{|||}|{||||{{|}{{{{|{||||}||{||{{{|{}|{||}|{{|{{{|{|~{|||{||{{{{{z|{|||{|||{|{{{z{|{|{||{||{{{yy||{{|{|{}||{{|z{{{{{|||{{||{|{z{{|{||{|}|{zz{z{{zzz{{|{zz||{zz{z{{z{|{{z{|{{|{zz{z{{{z{{||{{{{{{zz{{z{{z{{{|{{zzzzz{z{{|{{{{zzzz{z{z|{z{z{z{z{zz{z{|z|{{{|{z{{z{y{{{{{{{{{{{z{z{yzz{zz{{{{{{zz{y{{zz{|{{}{{zzzzz{{zz{|{{{{|{{{{zzzz{|zz{{{{z{zzz{yz{{z|{{|{z{{{z{{{{{{{z{{{|z{{z{z{{zz{|{{{zz{zzyz{|{{{z{{{z{z{zzz{{{{{|{{z{z{z{zz{z{{{|{{{{z{z{{z{{|||{|{{{{y{{{z{||{z|{|{zz{{{{{{{{||||{{{||{z|{{||{||{||{{z|{{{{{|{{{|}}|{zz{{|{|||{{}||{{|{{{|{{|{{|}}||{{{{{z{{}|||}|||||{|{{{}|}||||{{{|{{{{|{|||{}}{|{{{|{{{{{{{}{}||{{z|zz||{{{||}|z{{z{z{z|{||||}||{{{{{{{{||{||{{{z{z{{{z{{{{{{|{z{zz{zy{{{{{{|||{{z{zzz{{{{{{{||{{z{zzz{z{{|zz{|z{zzzzz{{{||{{|{{{zz|{{z{{zzz{|z{zzzzzzz|{|{{zz{zzzzy{z{{z{|z{{{{{yz{yz{zz{{{{{{{zzzzzyzz||{|z{{zzz{zzzy{{{{{zz{y{zzz{zzzz{zz|{{{zzyzyzz{z{{{z|zzyz{z{zz{{{z{|{zzzzz|{z{zz{{{{{{{z{zz{zyzz{|{{{{z{{{{zz{{{{z{{{z{{{{{z{{{{{{{||{{z{{z{z{{{{{{||{|zz|{{{{{{{z|z|{{{{{z{{||{{}||||{{z{|{z{|{|}{||}|z{{{{{{{|}|{{||{z{z|{{{|||||||||{|{{{|{{{|{||}||{|{{{||{}{|||{}|z|z{{zz|}}|||||{|{|{|{|{|{||||{|||{|{|{||{}|||{{|{z{{{{|||{{||{{|{{zz{{||||{|z|{z|zz{{{{||||{{{{{z{{zzyz|{{z{z|z{zzzzz{{z{{{|z{{{zy{zzz{{{{{{|{|{{{{zz{z|{{{|{|{{{zzzzz{{{|{{||{z{zzz{zz{zz{|{zz{{zyzz{{{{z{z{zzz{{zz{zz{z{{{z|zzzy{zz{zzz{{{{{{yzz{yzzy{{{{{z|zzz{yzzz{{z{zz{||zzz{yzzz{zzzzz{{{{zzz{zyz{{{{{|zzy{{z{z{z{{z{|{zzzz{z{zz{zzz{|{{z{{zz{zz{|z||{{zz|z{zz{{|||{{|{|{{{{z{zz{|{{|{{{{{{z{z{{{|{|{|{{z{{|{{{{|{{{||{{{{{z{{z{{{{{{||{{zy{{|||{{|||||{{z{zz{{||{{{|{||z{{{{z{||||{|}||{{{{||{{{{{||{}}{{|{|{{||{||}|{|{|{{{{{{{|||{}{|zz}|{{z{|{{||}|{zz||z{{{{||{|||{|{{z|z{{|||{|{|{{{{{|{{|||z{|{|{{zz{zz{|{{|||||{{{{zz{{{{{{|{{{{{z{zz{z|{{{{{||{{{y{|z{z{{{{{|||{|z{{zzz{|{{z||{zzzzzzzz|{|{|{{{{{{zz{{{||{{{{|{{zzzzz{{{{{{|{{{{{zzzzz{zz{z{{{zzyyzz{z{{z{{|{z{{{z{zz{{|{{{{||z{y{zzzz{zz|{{{{zzzzzzzzz{|{{|{{|z{{{zz{z|{{{||{{zzz{zzz{z{z{||{zzyz{{z{z{{|{{||{z{zzz{{{{{|{|z|{{{zzz{z{||{{{||{{z{|{{{{z{|{{|{}zz{{{{{|||{{|}z{|{{{{z{{|{|{||{{{|z|{{|||||||{|z|{z{||{||{|||||||{|{{z{||||{|}||{{{|{{|||{||}||{||{{|{|{|{{{{}||{|{{||{{||}{||}}{{|{{|{||{||||||{{|{{||{||{||}||{{{||{||||}|}|}{|{z{{{{||{{|||}|{|{{{zz{|||{|||{{|{}{{{||||{{||{z{{{z{z{|||z||{z{{{{yz{{|||{{||{zzz{{{z|{z{|{{{{y{{z{{z{|{{{{|{{|z{zzzz{||{{{|}{|{z{z{zz||{z{{{{{z{z{z{{{{{{{|{{{zzz{z{{{z{{{{{z{yzzz{{z{{{zz|{|zzzzyzy{y{z{{{{z{{zz{zz{{{z{{|{{zzyzzyzz{z{{|{{|{{zzzyzy{|{{{{{{zyz{z{{z{{{z{|{{zz{|{{y{{||{{||{yz{|z|{|{||{{{|z{{{z{y{{{{{{||{{|{{{zz|{{{{||{{|{{{{{z{|{||{||{|{zz{|{{|||{{{{{{{{{{z|z|||||{|{{{{{{|{|{}||||{|||{{{|{{||||}|{{|{{{{|{{||{|||||{||{{{||{{|}||||}|{{{|z{{}||}}}{{{{{{{{}{|{|||||||z{}{{{|{||}}||{{{|{{{{||{{{~}|{{{{{{{z{||{}{|||z|{|z{z|{|||||{{{{|{z|{||{|{{{{{z{zzz{zz{z{{{|{z{zz{yzyz|{{z||{z|{z{{{z{{zzz{{{|{{zz{z{z{{zz{{{{{{{z{{zz|{{{{{|{{zz{{{z{|{{{{|{{z|zz{{z{z{{{|z{{{z{z{zy{{z{{{{{z{zzzzz{{{{{{{{zz{{zz{{{z{{{{{{|{yzzyz{y|{{yz{{|{zz{{z{zyz{{zz{{zz{{{{{zy{{{z{{{{z{z{{zz|{{z{{|{z{z{zz{{{y|{{||{zzzy{z{{{z{{{z||{{zzzy{zz|{{{{{|z{{{{{{z{{{{}{{|z{{{{{z{{{||||}{|{{zzy{{|||{z{||{z{{{{z{{{{|||||{{{{{|{||{{||{}{zz{{|{z{|||{{{|{z{|{{{{z{|}|{|}|{{{|z{{{{||||{|{|{{|{{{{|}||{||||{{||{z||}|||||{|{{{|{{}||||{}|||{{||{{||||{{||||{{z{{{{{|{|||||{{{{z{{{|{|||{||{|}{|{{z{|{{}|||z{zz{{yyz{{{{|{{zzzz{zz{{{zz{{||{z{zyz{y{zz{z{{{{z{yzz{{{||{{|{||{{zz{zz{{{|{{||{{z{zzzzz{{{{{|{{z{{{{z{{|{zz|{|z{{zz{zyz{{{zz{|{yz{zzz{z{{{{{|{z{zzy{zzzz|{{z{{{{{zz{yzz{{{||{|zzzz{zz{{{{{{{{{zzzzzz{z{{{{{|{{z{{z{yy{{z||{{||{{{zzy{{|{|zz{|{{z{z{z|zz{z{|{{|{{zz{zy{{||||{{z|{z{{{{z{|{||||z{|z||{z|{||{{{|z{z||{zz{{|{{{|{|{z|z{{{|||}{}|||{z{z{{|{||||{||||z{{|{{z||||||||}{{|{|{z||{||||{{{|{{|{{|{{|}|}||{{{|||{{|||{}||{z|{z|z{|{{|{||{{z{|z{{{{|{{|||||{{{|z|{{{|||}|}{||{{{{z{|{{|||||{{{{zz{{|||{|{}|{{{{z{||{}|{|{{{{{z{{z{z|{{{{|{{{{{zz{z{{{{{||{{{zzzzy{{z{z||{|{{z{zzz{{{|{{{{|{{{{{z{{{{{|{|{|{z{{{|{{z{{{{|{{{{|z{{zy||{{{{}{{{{zz{{z{{z{{{{{zzzzzzzy{{|{|{{zzz{zzzzzz{||{z{{{{zzz{zz{{zz{{{{|yz{{yzyzz|zz{zz{{{{zzzzz{{{z{z|zz{{{{yzz{{{{{|{{{zz{z{y{z{{{{||{{{yz{zz{{z{{{|{{{|z{{{z{{|||{||{zz{{z{{z{{|||{{{y{zz{zz{{|{{|}{|{|{|{y{{{|{||||{|z{{z{|||||}}||{{{|{{{{{||||}}|{z{|{{{{||||||}||z{{|{{{{|{{{}}||||{{|{{||{||}|}|||{{{{z|}|{{||||{|{{{{{|||||}|||{{{|{{{|{|||||{||{|}{{{||}|}|{|{|{{||z{}}{|{|~}|{{{{{{{}|||{||||{{{|{|{{|}}}z|{{{z{z{zzz{|{{{{z{{zzzzzy{{||{|||{z{zzzzz{{z{||||{zzz{{y{{{{|{{|{{{zy{{{z{z|{z|{|y{zzzzz{{|{{{||{z{{{{yz{zz{z{{{{zzzzzzz{z{z{{||{zz{y{zzzz{{z|||zzz{zy{zzz|{{{{|{zz{zyzzy{|z{{|{{{z{{zyzz{{zz{{zz{zzzz{zzz|{z{{{|z{{zz{{z{{{{{{|{zzzz{{{{|{{{z|z}{z{z{{{{z{{zz|||{z{{{z}zz||{|||{{|{z{zz{|{||{||{{{{{|{{{{{{{{{|z|{{{|z{{z||{|{{{{{{{z{{|z|||{||{z{{{||{{}{||{{||{{|{{zzz||}{|{}|{{{|{{{{||{{|||}{||{{|{|{||{|}}||{{{z|{||}{|}|{||{||{{{{||}|}|{}|{||{z{{z|||{||}||{{|{|{||||}|{|{{|{{{{{{{|||||||{{{z{{{|}|||{||||{|{z|}||{|}|{{{{zy{zzz{z{{{|{{{{zzzzzz{|{{{|{||z{yz{zz|{{z|{||{zzzzzzz{|{{z|{|{{|yzz{z{||z||{{zz{zzz{z{{{{z{}z{z{z{zz{{{{z{{{zzz|yzzyzz{{{{|{{{zzzzz{z{{{{|{z{zyz{y{yz{{{z{{{{{{{zzzzzz{{{{|{{zzzzyy{y{{zz{{{{z{zzzz{zz{{z{{{zzzzy{{zz{{{{{{||{zz{zzyz{|{|z{{|{{z{z{zz{{{{{|{|{zz{{|z{z{{{{||{zz{zzy{{z{|{|{|||{{{{z|{{{|{z{||||{{|{z{{{|{||{{{z{{{{z{|{||||||{{{{{{{{|{{{{|||{{{{||{{}{|{|||{{{{{{{z{|||{||||{{||{{{{{|{{||||{{|{{|z{{|{}{||||{|{{{{{||||{|{||{{{{{{|{{|{|{|}{{{{{{{{{{|||{||{|{{|z{{{{{|{||{|{{||||{||{|{|||{{{||{|||}|||{{z{{{{zzzzzz{{{{{{z{z{zz{{{|{{|{z|{zzzz{z{z{{zz{{{|zzzzz{z{{{|z{|{{{{zzz|{zz|{{|{|z{{zz|zyz{zz|{|{zzz{zzzzzz{{{{|{{z{{{zz{{z{{zz{zzzzz{z{zz{z{{{{{{zzzzzyzzz{{{{{{|z{{{{yz{{{{{{{{{z{zzy{zz|z{z|{zz{{yz{zz{zzzz|{{{z{zz{{{z{z|z{z{{{{z{z{z{{{|{|||{z{zzz{z{{{{||{|zz{z{z{{{|{{{||{|{zzzz{{z||{{{{{{z{|{zz{{{{zz{|{{{z{{{{{}|{{{|{|{{{z{||{|{{||{|{{{z|z{{{|{{|{|{}{|||{zz{|{|{{||||z{{{z{{{||{{{||{z||{{|{||{|||}{||{{z|{{{|{||}|||z|{{{{|{{|{z}{||z{{|{z{{||||}|}|{{z|{{||||}||||||zz{{{}||}|{||||{{{{|{z{|||||{||{|{{{{{||{|||{{{|{{{zzy{||{{|{{{yz{yzz{{{|{||{|{z{{zzz{|{{{{{{{zzz{{y{{{{{|{z{|{|zyzz{{{{{z{|{|{{{z{|z{{{{z{|{{|{{{{z{y{{{{z|{zzzzzy{z{zz{|{{{{zy{zzzzz{zz{z{{{{{{zy{zzz|{|{|{{{z{zzzzz{{{|zz{{zyzzz{{zzz{z{{zzz{{zz|z{{|{{{{||{y{{{{zz{zzy{|{|zz{z{z{{{|{{{|||{z{zz{{z|{{{{{{{{{{z{z{{||{{{{{}|{|zzz|z{|{{{|}{{{z{{zz{{|{|z{|{z{{z{{{{{|}|{{{|{z{z||{{||||{|||z{z{{{{{{||||{|}||{z{{|{|||{}||{{{{{{{z{}{|{||}|{||{|{{|{|||{||}}{{{{||z|}}|||{||{||{{|{|{|}|||{|{{{{{|{{z|{|{|||||{{{{{||{||}||{|z{||{{{{{{{||}{|z{{|{z{||}||}{|{{|{{|{|}|}}|{|z{z{{zz{{{|{zz{|z{{{zzzz|{|{|{|||zzz{z{z{zzz||||{{|{{{{z{{z{|{|{|{zzz{{{z|{{|{{|{{zzz{{{z{zz{{{{{z{|zzzzzz|zz{{z{zzz{{zz{z{{{{{|zzzyz{{z{z{{zz|zzz{{zz{z|z|z||{{z{zzzz{{z{zz{z||zzzzzzzzz{{{{{|{{zz{zzz{{{zzy|{|z{{zz{zz{|{z{|{z{zzz{z{y{{{|{{{|{{{zz{{z|{z{{{|{{{zzzzzz{|||z|||{{{{{{|{{{{{{|{{|{z{z{{{{{{{{|{{{zz{z|{||{{{{|{|{|{{{z|{{|||{|{{{{|zzz{|{||}{}}|{{{{|{{z{}|||z|{|z|{{|{{|||||||||{|{{|{|}|{||}||{|{{|{|z|||}|}||||{|{{{{||{|{}||{{{||{{{||||||||{|{|{{{{{||||{}|{|{|{{|{||{|||||{||{{{{z||{|{||{|{{{|{|||}|}}{{|{zz{{{{zz||{z{{{{z{z{zzz{{{{z{|{|{zz{{z{{{z{|{||{zzzzyz{z{{{{|{|{z{zy{zz{{|{{{|{{z{z{{zz{zzz{|{zz{zy{z{{{{{yz||{zz{z|{zz{{{|{{{|z{yz{z{y{{{|{{|z{{zzzz{zz{~{{{{{{{{zyzzz{z{{{{{zzzzy{{zz{|{zzz{|z{zzzz{y|{zyy{|z{{{z{zzz{{{||{|{{{{{{{z{{{{{{{{|zz{{{{{zz|{{{|{|{{zzzzzz||{{|{||{{z{zz{zz||{||{{{{{z|{zz{{||{{|{{{{{|{{{||{{{{|{{zz{{z{z{{|||{||{|z{{||{|{{|{|||{{z|{{{{||||{||{|{{{{{{{}~z|}|||z|zzz{||{|{}|||||||{{{{|}~|||||||{{{{{{|{||{||{{{{{{||{||{|{|{||}|{{||{|{}{||||}{|{zzz{{|||||||||{{{z{z{{|||||||{{{{|{|{|~}}~|{{{z{{{zzz{{{{z{{{{zz{{zzy{{{z{{|}{{zz||{z|z{{{{|{|{z{zzz{{{{z{z|{z{{z{zzz{{{{{|z}{zzyzzzy{{z{{{z{zzz{zzzy{z|{{z{{{yzz{zzzzz{z|{z|zzzzz{zz{|{{{{{z{{{{z{zzzy{|zz{{zz{zz{yz{{{zzzz{z{yzzzzz{z{zzz{{zzzzzzzzz{{{{{zzzzz{{{zz{z{|{|{{zzzzzz{{{|{{zz{z{z{zzz{{|{{{{|{|zz{zzyz{z{{z{|{|zzzz{z{{{|{{{||{{zzz{{{z{{{z||}|{{{{{{z{{|{{||{{{{{z{{{{{{{{{}{|{{{{zz{z{{{{|||z{{{zzz{z{||||||||{{z|{{{||{|{|{{{|{{z||{z|{|||||||{|{{|{|||||}}||{{{{z{{||||||||{{z|{{{|||{||{||{|{{z{{||{||||||{{{{{z{||{|{{|||{{{{|{zz{||}{||{{{|{{{|z}}}~}{{{z{z{{zz{z{{|z{|{zzz|z{{{z{{z|{{|{{zzzyzz{{{{{{{|{{{zzzzy{{{{{{{zz{{zzy{z{||{|{|{zz|zz{yz{{zz{|{{z{{zzzz{{{|{{{{z{{{{zzzz{{{{{{{{zzz{z{{{zzz|{{{{{z{{zz{{{{{|{{{{yzzzzzzyz|{{z{{|z{zz{z{z{y{{{{|{zzzzzzzz{{{{zz{{zzz{{{|z{{|z{{z{zz{z{z{{{{{zz||{z{z{zz{z{{{{z|{|{zz|zz{z{{{{||{|{{{{{{{zz{{|{||{{{z|{{{z{|}{{{||{{z{{{{{{{||{||||{{{{{{|{||{||}{{zz{|{{{}}{{||||{{{{|{{{|{|||||{|{{{|{{{{|{}{|}|{{{{|{{{{{{|{||{|{{|{|{|||{{|{|}||}{{|{|||z|}|||||{|{{{{|||||||||{{{||{{{|||{}|||{{z{{{{{|{{|||}|{|{{{zz|||||||||{{{{z||}}}~~{{|{{{zz{{zz|{{{{|zzz{zzzzz{{{{||{{{{{zz{zz{{z{||{{{z{{{z|z{|{z{{z||zzz{z{z|z{{zz{|{zzzzz{y{|{{{{{}{zz{|zz{{|{|z{{{zz{zzzzz{{{{{{z{zzzzzzz{{{{{z{{{zzzyy|{{{z|{{z|{zz{zyzyyz||{|{{z{{zzzzzz|{{{z{{{zzzyzzz{z{z{z{{{zzz{z{{z{{|{{|||{{{z{yzz||{{{||{z{{{zz{{|{{{{|{|zzzzzzzy{||{{{|||z{|{{zz{{{{||{{{z{{z{z{{|{|{|{{{{{{z{{{||||{|{{|zz|{|{z{{}||{{{zz{zz|{{{||||{|}||{{{{{{||{||||{}{|z{{|||}|{||}|{z||{{||z}{|||||||{{{{{|{||||||||{{||||{|||}{{||||{{{{{{{||{|||||||{{|z}|||{||||{{|{{}{{||{|{||}|{{{{z{{{||||{|{{||{{{zz||}}}|{{zz{{zzzzz{|{{z{{{{zzzzyz{|{{||{{{{{zz{zy{z{z{{|||y{{{zzz{{{{{z{{{{{y{z{z{z{z{|{{z{{zzzzzz{{{{{|{{{{zzz{{z{|{z{zzyz{yz{z{z{z{{{{|zzz{zyzz|{{{{{{{{zzz{zzz{y{z|{{}{{zzyz{zz{z{{{{{{{{{zz{zz{{{{|{{z{{{{zzz{z{z{{|{zzz{zzzyz{z{{{|{{{z{{yyz{z{z{{z{z{zzzz{z{{{{{{|{zz{z{{zz{{z|{{||{{|{{z|zz{{{{|{{{z{zz{zz{||{{|{{{{zz{{zz{}|{{|{||{z{|{z{|{||{{{{{|{{{||{{||{||||{|z{{{{z|||{|{{|||{{|{{|{|}{||||{|{|{{{{{|{{|||{||{{{{{{|}{|||||{{{|{{{||{{||{||}{{{{{{||{||{|||{{{||{{|{|||{|||{{{zz{{{|{{{{{}{{{||{{{z|}{||{{|||{{{{{{||}}~{z{{{{z{yz{z{{{{{||{{z{{y{{z{{{{{{{{{{zzzz{{{z{{|{|z{zzz{z{{{{z{{{||y{zzz{z{{}z{|{|z{zyz{zz{{{z|{{z{{zzz{zz{zzz{{{{{z{yzzzzy{{zz{{|{zzzzzzzzzzz{{{{yyz{zzzzzz|zz{|{zzzzyzzyz{|{{|{{zzzzzzzxz{{zz{{zzzzz{z{{zzzyz{z{zz{zzzzz{zz{{z||{zyz{y{y{|{{y{{{{zzzzz{{zzz{z|z|zzzzzzzz{{||{{{{z{z{zz|z{|{|{|{{{{zz{{zz{||{{||{{{{z{z{{{{{|{{{z{|z{zzzz|{||}{{|{z{{|z||||{|||{|{{z{zz{zz{|{||{|{{{|{{{{{||{{{|{|{{|{{{{{}{|||}||{{|{|{z{}||||{||z|{{z{|{|||{||||{{{|{{|{||{{|||||{{{{{|{|{||{||{{{z{{z{{{{|{|||{{{{zzz{{|||{{|{{{|{{|||||}|}{{z{zzz{{{z{{{{zz{|{{zzzy{zz{|{{{{{{zzzzzzzz{z{{{{{|z{{{{z{zz||{|{{{z{zz{{y{{{{z{{{zz{y{z|z{{|{{|{{{z{z{zzz{{{{z{{z{{{z{zz{z{{z{{{{zyz{zzzzz{{yz||{{zzzzzz{{|{z{{{{z{{z{yyy{{|zz{||{yzzzyzyz{{{zz{{{{zzzzzzz{z{{{{{{zz{zzzz{{{{{{{{{z{zzzyz{{{{{{z{{{{y{{z{{{{{{{|{zz{z{{{{z{zz{{{{{z{z{z{{{z{{|{{{{{z{{{zz{|{{{||{{{{{zz{{|{{{z{{|{{z{{{{{{|{|||||z{{z|{{{||z|{{||zz|z{{yz|||{}|}|{z{z{{|{|||{{|||{|z{||{{{{z{{|||{|{|z{z||}||||{||{z{zz{{|||||||}|{{{{z{|{{|{||||}{{|||z|{|{{|{{}{{{{z{z|{{{|}{||{|{|{{z{{|||{||{{{|{{{{z{|~|~|{{{{z{{zzy{||{z{|{zzzz{{zz}|{{z|||{{{zz{zz{{{{{{{||{{z{zz{z{|{z|{|{zz{z{{z|{{z{{{|{{zzz{{z||{z{{{z{{{z{z{zzzz{z{|{|{{z{zy{{{{{{{|{{z{z{{yz{{{z{{|zzzzz{{z{{{{{{|{{zz{{z{zz{{{|{{|{z{{yzy{zzz{|zz{|z{zyzzzzzz|{{|{{{{{zz|{{z|{{{{{|{{z{z{{z{{{{{{||{z{{zzz{|{{{{|{|{|{{{{|{|{|{{{{{|{z|{{zz{{|zz}{{{z{z{{{z|{}{{{||{z{{{{{{{|}{||{{{z{{|{{|||||||{||{{{{{|{|{{||||||{{{{{{|}{{|}|||{{{{|z{|||}}||}{{{{{{||{z|{|||||}{{{{|{{{|}||||}|{|{{||{{|||||||||{|{{{|{|{|}||||{{{}{{{||z|||{}{|{{{{z{{|}||{}}||{{{||z{||{{|}||{{{{zz{|}||}{{{{z{{{{{z{{|z{z|{{{zzzz{{zz{z{{|{{{{{{zzz{{{{{{{{{{{{zz{z{|{{z{{|{{{zy{{z|z|{z|{{zzzz{z{z{{|zz{|{{{{z{yzz{{{z{{|{{zzz{{zz{zz{{{{{{{z{{zzz{{zz{{{{zzzzyzzz{{{|z{{z{z{yzz{zz{z{z{z{{{zzzzzyz{zzz|{|{zzzzzyzz{z{{{{{{z{z{zzzzz{z{{|{{{{zzzz{z|{{z{{|{{{z{z{{{z{|{{{|{zzzz{z{{{{{z|{|{{zz{{{z{{{z||{{{{{z{{|z{z{|{{||{{z{|z{{|||{z{|{{z{z{|{{||{|||{{{z{{zz|{{|{{|||||{{zz{{y|||}||{||{{{{z{{{||{|}||{{z|{{|{z||{|{||{{|{||{{{|||}||}||{{{{|{{||||}||}{z{{{|{|{{{|||||{{|{{z{||{||}||{{{{{{{{{||{z|||}{{{{{{{{|}|{||{|z{z||{{|||{}{{{{yzzzzzz{{{{{{{{z{zzy{zy{{||{|{|{{zz{zzz{{{z{{|{{z{z{zzz{{z{{{{{z{zzz{zzz{{zzzz|z{zzz{zzz{{{{|{{{y{z{zzy{{{{{{z{zzz{z{{z{zzzz|{{{z{{{z{zzz{z{z{{{z{zxzy{z{{z{|{{z{{zz{z{|z{{{{{{{z{zz{{z{z{zz{{{zz{zyzyzyz{zz{||{zz{z{z{{{zz{{{|z{{zzz{{{|{y{}{z{z{zzy{z{zz{{{|{{z{{z{{zz{{{||||zzzzz{{z{{{{{|{{|z{{zzzz{{{{{{|{z{{{{{zz{|{|{{{{{|z{zzz{{{{|{||zz{zzz{|{|{{|{|}||{{}|z{z|{{|{{{{|{{|{z|{{||||{}|{{{{{{||{{{|||}}|{||{|{}|}||||{}|{||zz|z|{{||{{|{{{z{|{{||{{|||}|{z{z{{{|||}|{|}{|z{{z{{{{|||{}||{z||{|{{|{||{{|{{{z{{{{||}||z{{{{zz{{zz{{{|{{{{{zz{{z{z{z{zz|{{{z{zz{{z{{|{{{|z|z{z{zzz{{{{{{|{{{{zzz{zz{z{{{z|{zzzzz{zz{{{z{{{zz{yzzz{{{|z{|{zzz{zzzz{{{{zzy{{zzzz{zzz{{zz{zz{{zzzzzzz{z{{{{|{{{{zyzzz{z{{{z|{{zzzyyzyzz{y|zyzzzzz{zz{z{{z|{{{z{zz{z{z{{{{{{{{{zzyzy{z{{{{{{{|z{z{zz{zy{{{{{{|{{{{{{z{{{{{|{||{{{z{{z{{|{{{||{{{{z{z{z{|{{{{|{{zz{{{z{{{|{|{{}{{z{{z{{{|{{|||{z{{z||{{{{{}{}||{||z{z{{|{{z||||{{{{{{z{||{||{{|{z{z{{{{{|||||{|||{{{{{{|}{|||||{{||{z{z{|||{|||{|{{|{{{{}z|||}}|{z{{zz|||{|{{{|z|z{yzz{{{{{{||||z{|z{zz||{}|{|z{{|{{zz{|{||||{zzz{{yz{{{{{{{|z{{{zz{zzz{{|{||{|{zzz{{{{{{{zz|{{z{zz{zzzzz{|{z{{z{{zzz{z{z}{{{z{zzzzyz{{z{{{z{|{{{zz{zz{{|{{zz{y{z{{zzzz{{{{{{{|{zzyzzz{z{{{{{{{|{zzz{z{zz{z{|{{zz{zz{{yz{{{{{|z{{zzzzz{zzzzzz{{{zzzzzzz{{{{z{z{{yzyzzz{yzz{{{||zzz{zyzz{{|{|{{|{y{z{zz{{z{{{zz|zzzzz{{z{||{{{{{z{zzzzzy||{{{|||{{|zzz{|{{||{{{||z{zz{z{{||{{|{|{{{z|{{||{|{|{||z{}|{{|z|{{|{|{||zz{{z{{||||{|||||z||||{|{|{|{}||||{z{{{{}||{|{{|z{{|||{{|{}{{|}|{{|{{{{|||||||||{{{{{{||{{||||{}{||||{{|{|{}{|{{|{z{|zz{|{|||}|{{z{{zz{|||{|||{{{|z{{{|{|}}|z|{zzz{{zyz{{|{{{{{z{{zyzz||{{{{{|{{z{{z{yz{{zz{z{|z{{z{{{zz{z|y{{{{z{z{zzz|z{{{{{zzz|{{zz{{{{{{{{{{zzz{{zz{{z{z|{zzz{zz{{z{z{{{{{{z{zzzz{zz{z{{{z{{zzy{{z{{{{{|z|{{zzyzzzzz{{|{{{z{{zzzyzy{{|{{{{{z{zz|zzzz|{{{|{{{y{zz{zz{{{z||{{{{zz{zz{{|{z{{|{{z{zz{zy{{{|{{{|{{{z{zz{{z{{|{||{{{}|{z{{{{|{||||{{z{z{z{{}z{{{{{{{{{{{{{{|{z{|{{{|{{{{{{|{||{|}zz{{{|{{|{{|{|||{{{{z{z{|||||{||{{{z{|z|||||||||{{{{{{}{z|{{}|||{z{{{||{{|||{{}||||{z||{|||||{}|{{{{z{{{|{|||{}|{|{|{{{{|||}}{|}{|{z{{{{{|{||{|{{{{{{{{|||||||||{{{{{{z{{{{||}{|{{||{{{z{{|{{{z||{z{{{z{|{{{||z||{{{{{|{{{|{{|||{{{{{z|{||||{{}{|||zz{{{{|{|||||{{{z{{{z{|{{{{|{{{{|z{zz{{|{|{{|z{z{zzz|{z||{|{{{{{z{{{{{{{||{|||{{zzzz{{{|{|{|{zy|{zz{z{{{|{z|{{|{{|zzzz{{|z{{||zyz{z{z{{{{{}{{|z{{{{{{{{||{{|{zz{z{z{z{{{||{||{|{{{{{{|{{{|||{{|{{z{{{{|{|{||{|z{|zz{{||{{||{|{z|||z{z{z||{|~{||{{{{{z|||{||||{{|{|{{{||||||||{||{||{|}|||{|}|||{|{{{|||||}|||}z{{|{{{}|||}}|}|{}||||||||}}}}||{{{{{{||}|||}}}}{||{|{{||}||}}|{{{|||||{|||}}|||{||}|{|}}|||}}|{||||{||||}}|}|}|}}|{||{||||}}|}|{}|{{|{|}|}}}z{{{z{{z{{{{}{|{{|{{{{{{zz{|{{|{|{{z{zz{z|{{{|{||{{{z{{{|zzz|{{{{{{{{{z{{{|||z||{{{{zz{{{zz{{z{{|||{{{{zzz|{|z{{|{{{{{z{zz{{{{|{||{{{{zyzz{{|{|{{{zz{{{{z{{|{|{{|{{{{|zzzz{{{{|{|||{z{z{zzzz{{|||{{z{z{{{{{{{{{|{{{{{{{|{{{{{{|{{{{zzz{{z{{{{||||||{{{zz{{{||{{|||z{|{|{zz{{{{{{||{z{z{{{{||{|||zz|z{{{{{z|}|{{||{|{{{{{|{{|}{{|{|{{{z|{|{z{||||}|z{|{{{{{|||||||}z{{{{{{{{{{}{}||}|{{|{z{|}|{|~{}{||{{{{}||}}||}}|{|{|{{{|}}}|||{}{{|{||||||}|||}|{{|||z|}|}|||}}||{||{{||{|||}|}|{}{{|{||||||||}||{|z|{{||||{{|{|{{{{|{||{}}|{}|z{z{{|{z{||||{||{z{{{{z{{|||{|{|{{{|{z{{|z{{|||||{{|{zzz{{||{{{|||{{zz{{|{{||{{||z{z{{{{z|{{{|||||zz|{z{{|{{{{|{{{{{zz{{{{{|{|{{z{{z{{z{{{{||||||z{|{{zz{||{{|{{|zz{{{zz{|{{{||}z{z|zz{{{{{{{{|{|{{{{{z{{||{{||{{{{{|zzz{{{|||{{{{|{zz{{{{{|{|{||{{|{z{|{|{{||||||{z{z{{|||{||}||z|{z{{{||||||{|{{{{|{{{}}|{||||{{{z{{z}|{||z|{|||{|{|{{|}}}|~||{|||{{|}||||}}}}|{|||{{z{|||}|||}|||||}{{}{}}}}|{|{{||}||||{}}}|}|{{{{|||}}}|}}}}||}{||{|}~||}}||{{{||{{|}{||}}}|||{|}z{|||||}}}{{|{|||||||||}||||{|{{|||||}||~|}{}|{||||}|}|{}||z{z{{{{{||{{{||{{{{{zz{{||||||||{{{{|{{{|{{||{||{|z{{{{|||{{{||{{{{y{{z||{|{{|||{{zz{zz|{|}{|}{{{{{{{{z{{|{{{{{{{{{{|y{{{{{{||{z|z{zz{{{|{{{|{}{{|z{{z{{|{||{{|{{{z{z{z{|{{z{}|zz{{{{{|z|{|{|||{z{z{{{z{{z{{||{zz{{{zzzz|z{{|{{|{{|zz{|{{{|{||||z{|{z{|{|{|||||{z{||{{{|{||{|}|{|{zz{|{{||||||{{{{{|{|{{{|{||}{{{{{{{{{|||{|}|{{{{{{{{{||{|}|}~{{{{{{{{||}|||}~|||{||{{|}|}}}|||{{||{{{|}}||||}||||||||{|||||}~||||{||}|}}}|}}}|||||{|{}||~|}|}|{{{||{{}}}||}||}}|{||||}|}|}}|}{||{{}|{|}}|||}||{{{z||{{||}||}}|||||{|||||||}{{{{{|{{yz{{|{|||{|{{z{{{{|{{|}{|||{{z{|{||||{z|||{{{|{|{z{{{{z{||{{{{{z{y|{||{|z|{z{z||{z{{{{z|{||{{|{{zz{{{{{|{{{zzzz{z{{{{{|{{|{{{z{{{{{z{{{{|{{z{{z{zz{||{{{{{{{{{z{{z{{||{{{z{{{z{{{z{{{{{|{|{{{{{{{{{{{{{||}{z{z{{{{||{|{{|||{{{{z{z{|{{|{{}{{||{{|{|{z|{||{{z|z{{{{|||{|{|{}{|{{z|z{||{|{|{{{|{{z{||{|{||}|}{{{||{||||||{|{}{{||{|{}||{}|}|{{}||||||||}|||}|{{{{{{{}||~|||{|{|||{{||}}|||}|{{{|||||}|{||}|||{}{{}|||}|}}|}|{||||{|{}||}}|||||{||{{|||}}}|}|}|}}}{{{||}}|||}|||{|{|{|||}|}||{|{||||{|}|~|{|}{||{|{|{|}|||{|z}zz{{zzz{|||||{|{z{{{z{{|{{|{||{{{zz{{{z|{{|||{||{{{{zz{||||{|{|{{|{z{zz{||||{||{{{{{{{{{}{{{{||{{||{{zz|{{{{|{{{{|yzz{z|{{|{|z|{{{zz{{{{||{{{|{|{{zz{y|{{{||}|||{{zz{{z{{{||}{{{{|{{{zz{{|{||||{z{{{{z{z{{{z|}{}{zzz{zz{{{{|}}||{{{{{z{|{{{|{|{|{|{{{{{|{||||||{{{|z{{{||||||}|||{|{{{{{{{|||||{{{z{{|{{|||{||||{{{{|{{|}|{||||{|{{{|{||}||}}|}{{||{||{|}|}}||}|||{{{|{|}|}||||}{{{{|||||}|||}}}|{{{|||||}}|}}||{}|||||{|}}}}|}}}|||{}{||}|||}}|z||||{|||}{{}}|||{|{{|||}{}||}}|||{||{||||}}|}}||}||{{||||}{|}|}|||{{|{{||}|{{|{{{{{{{{{|{{{|||{{|{{{{z|{|{{|||}||{{|{{{{|||{|{}{||z{{z{{{{|{||{{{{z{{z|||{{|{|zzzz{z{z{|{{{||{{{{zzzz{|{|{{{z{{{{{z{z{{{{{|{||{z{z{{{z|{z{{z|{z{z{z{zz{{|{{}{|{{{|z{zzz|{{{{{|{{{{zyz{zzz|z{|{||z{{{{{{{z{{{z|z||{{{{z{{|{||{|{z{z{zz{|{{{|}||{{{{{{z{|||{|||{{{|{{z{|{{{|||||{|{{{{{{{|{{|{}|{{|{{{{{|||{{|{}{{z{|{{{{{{{{|}||{|{|z{{|{{|}|}|{{|{{z|{|{||{}||{|{{{{|||}}|||{|||{|{{{{|||{|||||{||{|{|||}|}}}}}{{{{|{{||||||{||||{{||||||||}|{||||}{|}||||}||}}|||}{{|}}|}|}}}|{}||{|||}|}||}}||{|{{{{|}||{||||}|{{|{{{|}}|{{|{|zzy|{z|||||||}|zz{|{{{||}{{|}|{z{{yz}{{||{|{||{{{{{z{{|{|||||||{{z{{{{{{|{{||{{|{{{z{z{{{{{|}{{}|zzz|{|||||{{|{{{z{{{{{{{|{|{{{z|{{{zz{{{{{{|{{{{z{{{z{||{|z{{{{z{z{{{{{|{{|}|{{|{{{z{{{{zz|z|{z{{{{{z{{z|{|{{{zz{|{{z||{|{||||{|z{z{{{||{{z|{{z||{{{z{|||{|{|{{{{|{z{|||||||||||{{|{|{|{|}|z|||{|{{z{|{|||{{|{|||{z|{|{|{||}||{{|{{|{||}|{}|||{{{{{{{}}{}|}|||{z{|{{{}}}|||}{{||{{{{{|~|{|}}|{}{{{}|{|||||}}}}|{|{|}{|||}|}||||}||{||||||}~}||{{||||||||||}|~||{|||{{|}{||}}}{{|{|{||||||||~}{|{{{{|{||}||}}}|{{{{{|||}~|}||{{{{{{zzzz|||{{||{{z{{{zy{|||||||{{{zz|{{||{}|{|{{||z{{{{||{|{{||{z{{{z{z|{|{||||z{zz{y{{{|{{{|{|{{{zzyz{|||{{||z|{zzz|z||{{{||{{{{{{{{zz{{|z|{||zz{{{zz{{{{{||{{{z{|z{zz{{z|{{|{{{{{{z{yz{{{z|{{|{{z{{z{{|{{{|{{z{|{{z{{{{|||{||{{zz|{|{|||||{|}{{{{{{{|{|{|{||{{{{{{{{{|}|{{{{|{|{{{{{z{|{}|}}|{{||{{{{||}}|||||{{z{z|{||||{||}|{{||{{|{}}|||}||||{|||{{|{|||||{|{{{zz{|{|||||||z{{|{z{|}|{||}|{{{{{||||||}}}}}|{{|{||{||}|}{|}{{|}{{|{}|{||}}||||{|||{}|}||}}}|{{||||{||{}|||}||{{{|{|}|||{|}|{|{|{||{{}||{|}||{|{{{||{|}|}{|{{z{{z{zz{{{{z{{||z||{{zz{|{||||{{|{zzz{{{|z{{{{|z{{{{z{z{{{|z{||{|{{zz{{{z{|{|{||zz{|{{{z{|{{{{{{{z{{{z{{{{{z|{{{{{z{|z|{{{}{{{|z|zyzzzz|{{{|{{z{{{{{{y{{{{{{|{|z{{{z{{zz|}|{|||zzzz{zzz{zz{{{|{{{{{{zzz{|zz{|||{{{z|{{zzz{{|{|||z{{{|{|{{|{{}|{|z{{{{|{z{{{{|}|{{{{{{z{{|{{||{{{|{|{{|{z||{|}{|{z{{{{zz{}|{|||||{{{{{{{z{{{|}{||{{{|z{{z|{|||}|{|{{{z{{||||||}|{{{{{{|z{}||}||||z{{{z|{|}|||{|}||{z{{||{||{|||||{}|z{|{|}|||||}|{|{z{{{{|{}}||||{{||||{||||}}|}|z{|||{{||{|}{|||{|{{{{|||||||}}||z{{{|{||||{||||{{z{{{||}{}~|{}zz{{{{z{y{|{{{{{|{{{{{{z{{|{{{|||{{z{{{{||{{||||{{{{{{{{z|{||{||z{{zy{zz{{||{|{z||{{zz{z{{z{{{|{{{{||{z{|{{{{{|{{{zzz{{{{{{z{|{{zzzz{zz{z{|{{{{{{z|{{zzz|||{{{{}zz{zz{z{z|{z{|{{{{zz{z{z{{|zz{{{z{z{{{zzz{z{|||{{{{{{z{zz{{z|{||z{z{zzz{{||{{|||{|{{{{|{||z{|||}{{|{|{y{{||{{|{{{|{{{z{z{}{|||{{||{||{{z||}||||{|{|{z{|{{|{{{{||}|{{|{{{}|||||||{{{{{{}{{|{}{|}|{{{{{{{{||{|}}{||{{{||z|||||||||{{||{|||||||||}}{|{|z{|{|}}}}}|}}{}{|{{|}||||}|||||z{z{|||||{}|||||{||{|}}{||||}|||{|}|}||{|}}|}|{{z{|{z||||{|||{{{{{{{z||||||{{{|z{zz{{{{|{||{{|{{z{zzz|||||{|{zzy{{z{z{{||{||||{|{{{z{{{||{z|{{{|z{zz{|||{|{|{{{{zzzzzz{{{{||{{{|{|{zz{{|z{|||z{{{z{{{|{|{z{{|{{{z{{{{{{{{{{|{{{{{|{{{{|{|{||}{|z{{z{{{{{|{}|}z{{{|{z{z|{{{{||{{zz{z{{y|{z|{{|{{{z{zz{|||{{{|{|zz{|{z{{{{|{{|||{|{{||{{{|z{||}||}{z|{{{|{|||||{{{z|||{|||{|||{{z|{{|z{}|||{|}|{{{{{|z{{|||{||||{|{|||{}|}}||||{||{|{||||}||}}}|{{{{{{{{}||{|}||||{||{|{}{{}|}}|||z{||{{|}}}||}}|{{{{{{|}|}}}}}||||{||{||}}}||||||{|||{{|||}|~}{{{}||}||||}}||}}{{|{{z|{}{}}}|||||||{||{}||||||{||{{z{|}|||||||{{{{zz{{z{{{{|||zz|{z{{||{{{{{||||z{{|{z{z{|{{|}{{z{{{{zzz||||||{{{{{z{z{|z|{{||{zz{{{z{{|{|{|||{{|{{{|{{{|{{{|{{z{z{z{{{{{|||||{zz{{{{{|||||{|||{{{y{{{{{{{{||{{{zz{|{|{{|{||{||z{{z{zzz{{{{{{{{{{{{{zyz{{{||}|{{{{z{{z{{}}|{||{{{{{{{{|{|||{{{{{|zzz{{{{||{||||{{z{|{|{{||{{|||{{{{{zz{||||||{|zz|{{{{{||{{{}{|{z|{{{{|||||||}{{{|{|{{z{}|}|{}||{{{{|}||}||}|||{{||{{|}||}{||}}{|||{{||||{|||||||{||||||||}|}|}{{|||z||||||||}|{|}|||||}|~{}||}}|||{{{|{||||}|||{||{|{||}|||}|{||{{{|{}}||}|}}|{{||||||}{}|||}{||{|{{{|}{|{|{{z{|{y{|zz||{z||}|{zzyz{{||{|||||{{|{z{{{|{{{{||||y{zy{z{{{{||z|{{|zzzz|z{{|{{{{{|z|z|z|{{{{{{|{{{{{{z|{{z{|{{|{|{{{zy{{{{{|{{z|{{{zz{zzzz{|{{||{|z{{{{{z{|{{|z|{{{{z{z{{z{{|{{|{|{z{{z{zzz|z{|{{{{{|zz{{{{{{{|{|{z{{{zz{{{||{|{|{|{zy{{z||{|{{{{z{|{|z{{||{||}{{{z|{z||z{|{||||}{|{{||z{{{||{}{{{{{{|z{{||||||}|{{{{{{{|{|||{|||{z|{{{z{{{|||}}|{{{{{{{{||}}||||{||{{{{{||||||{||{{|||{||}|}|||||{{|{|{{||}{|}}|||{||}{{{||}}}}|||{||{|||{}}|}|{|{|{||{||}|||}}}|{|{|{{{|{{||||}|||||{z{||||||}~|{||{{}{||{{|||}||}||{{|{{}||{{{{{z{zzz{|{{z{{{|z{zzzz{z{z{{||||zz{yzz{{|{{{||||{z|z{{{{{{{{{{|{{{{{zz{z||{||{z|zz{zz{{yzz{{{{{{{{{{z{z|{{{{{{{{{z{z{{{zz{{|{{{|zz{{{{zz{{{{z{{{{y{zyzzy{|{{{{|{{z{zz{zz{{z{zz{|{z{{zzzz{|zz|{z||{{yz{zzz{zz{||{z{zz{{zz{{{||{{{{{{z{{z|z||{{{||{z||{{{z|{{|{{||{{{{z{{z||{{{{{|zz{z{{{{z{{{{{||z{|{zzz{{{|{{{}{{{{{{{{{{{{{||||{|{{|{{{|{|{||||{|{z{zz{{|{|||||{|{{|z{z{{|{||{||{||{z||}||||||||{||z||{{||{}}||||||{|{z|}|}||||||{{{z{|}|{}{||||z{{||{{|{{||{{}||{{|{{{}||}||||||{{|{{{{{{{{}|||{{{{{{z{|{||}|||||z{z{{{}||||{{z{z{{z{{z{z{{{{|{z{{zzz{{{{|||{||{zz{{{zz{{{{|}||z{{z|y{{||{{{{{{{zzzzzz|{{|{{||{{{{z{{z{{|{{{|{|z{{z{zz{{|{{||{{{{{z{z{{{{|{{|{{zzz{{{{z|{|{}|{{z{z{z{z{{{{{|{|z{zzzzzzz|{|||{{{zz{|zzy{z{{||{||zy{{{z{{|{|z|z|{z{{{zz{{{{{|{{|{z{{{z{{z{|{{{||{{|zzz|{|}{{}{|||{|z{{{{|{|{|||||z{{{z{z|||||||{{{{{{{{z{{{||||{|z{{{|{{||}{{{||z{||{|{{|}{|{||||{{{{|||||||{|||{||{{{|{}|}|||{|{{z||||{|}|||||||{{{z||{||||}|}|||{|||{||}|||||}}{{|{{}{||}||}}||{||{{||{||{}|||||||{{|{||||||}}{|{{|z{{|||z|||||{{{{{|{|}|}{||}{{|{|{|{{||}{|||{{z{{{z{{{|{{||}{{{{zzzz{|{{||{||{{z{{zz{{{{{||{||z{{zz{{||||{|}{{{{zz{z|{{|{{{{{z|zzzz{|{z{{{}{{|{zzz{z{{|z{{{{{{{{z{z|{{{{{|{{{z{z{zz{{{||{||z{{z{zzzz{||{{{|zz{{{z{{zz{z|{z{{{{{zz{{{zz{{{{{zz{{z{zzz||{{{{{{{z{z{{z{{||z{||}{|{z{{{{{|{{{|}{{{{|{{|{|{|{|}{|{{|z{{{||}||||||{z{{{{|{{||}||||{{{||{z{{|}||||{||{{|{z{|{{|{{{{{||{|z{{|{{|}{|}{{{{{||{{{|||||||{{||{{z|}||}{|||||{|{{{||||}|||||{{{|||{||{}|||{|||{{|||}||}|||||||{{||}||||||||{|{{{{||{{|}|}}}{{|||{||}|||||}||{{||{{|{|||}|}{|{|{{||{|{||||}{{{{{|{z|||||{{{{{z{{y{{{||{{{||{z{{zzzy|{{{||{|{{{{zzzz{{{{{{{{|z{z{zz{{{{{|{||{z{zz{{z{z|{z|{|{z{{{zz{|{z{{{}z|{{z{zzz{{{{{|{{{z{{z{z{{{{{{{||{zzzzzzzz||{|{|{{zzzzzz|y|{{{||||{{z{zzz{{{{|{|{z{z{{zz{z|{{z|{|{z{{z{z{z{{|{{{|z{{{{{{z{{|{|{{|{{{{z{{||z{{}|{}{{|z{{{{||{|||||{||{{{{|{||z{}||{{|{z{z{z|{|{}||{zz{{{z{||||{||||{z{||{|{|{||{}|{{{{{{{|{|||||}|{z{||{{z||||{{|||{{}{zzz|||{{||{}{|{{z|{|{|{|||}|{{{{|{{||||}|||||{{|{{{|||~||}}|z|}{{|{|}|||||{}{{|{|{{{|{{}|}}|{|||{{{||}|||}||{|{{{{||}||{||||{{{{|{{{|||{|||{{{{{{{|||}{{{|{{zy{|z{z{{{{{{{|{{{{z{z{{{{{{|}|{zz{{zzz}{||{||z|z{z{{{{z{{{{|{||{{{zzz{{{{{{|{||{{{z{{{z{|{z|{{{zz{{{{{{{||{|{|{{{{zz{{{{{{{{{{zzzzzz{zz|{{{{|{{{{{z{zz{|{{|{|{{{z{{z{z{{||{{}|{{{{{zzz{z{|{{{{{{zz{{zyz|{{z|{|{z{{{{{{{{{{|{{||zz{{{|z{{{|z{{||{{{z{{{|{||{{|||z{{{z{z|{|{|||{{{{{{y{z{||||}|{{{{{||zz{||{|{{||{{z{z{|{}|{{{||||{{{{{|{{{||||}|{{{{||{}}{|||||{|{|{{|{|{}||||||{{{|||{}|{}}|}}|{|{{|||||}}||}{}{{|z||{|||||||}}{}{{|{||||{{|||}{|||{{|||||{|||||{{{|{||||}}||}{|{{{{{{|||{{|}{}{|{z{{{|}|}||||{{|z|{{{|{||}{{{{{{{{zzz{{|{||{{{{{{{{zz|{{|{{|{{{{{z{zz|{|{|||{{{{z{{{|{{{|{{||z|{{{yzz{{||{{||{z{{{{z{{{{{{{||{yz{{z{{|{||{|{{z{{zz{{{{{|{{|||{z{{zzzz{{{{{{{|{{zzzzyz{{{{{||{z{{{zz{|{{z|{{|{|z{z{y{z{{|z{{{{zz{z{{zy{{{{|{{|zz{{|{{z{z{{|{|||{|{{{{{z{{|{{{{|{zz{z{{|{||||}{{{|{z{zz|{||{|{|{z|{{{{z{||{|}||{{{{{|{z|||{{||{{{{{{{{|{{||||{|z{|{||{{}|{}||{}|}{|{||{}|{}||||}z|||{{{||||}{}||z||}|{{||}||||{|{|{{||{z{|||||||{||{{{|{|}|||||||||{{|{}|||||}|}|{{||{|}||{}|}|{{||}|{{}|||||}||{{{|z||{}||||}}|{|{|{|{||{}||}||{{|{|z{{{}||||{{zz{{{z{{{{{|||||{{{zzzz|{||{|{}|{{|{{{{|||{||{{{{{|zz{{{||{|{|||{{z{{{z|{{{{|{|{{zzy{{z{|{{|{{|{z{{{{{z{||{{{|{|{{{{{z{z||||{{{|{z{{{{z{{|{{|{{{{z{{z{z||{{|{{{{z{z{{zy{||{{{{|{z{{{{{y{{{||{||{{{{z{{{z|{{{|{{{z{zz{{z|{{{{|{{|{zz{|{{{{{{|z|||{|{|{{{{{{{{||}|z|{{{z|{||{}}{||{|{|z{{{|{|}{|{|y{{z{{{{|{}||}{|z|{{{z|{|||{|{z{|{|||{||||}||||{|{|{|{||{||||||{{{{{{|{|}|{|}}||{{{{|{{||{|||}}{||||{{|||}||||}}{{|z||}}||}|}||{||{z|||}{|}|}}}}|{{|{|||}||||}|||||{||||}}|{||}||z{{|{|||||||}||||{}|{{||}|||}{|{{{|{{||||||{|{zz{z{{{{{{|{||||{z{{z{z{{z|z||}||zz{{{|{{{|{|||{|{{{|z{|{|{{z{|{{{zzzz{z{{{|z{{|zz{z{{{z{|{{{|}{{{z{z{zz{||{{{z|{{zz{z{{{zz|{|{|zz{{{z{z{{|{{|}{{{{zz{z{|||{|{{|{{{{yz{{{{{{{{{|{z{{{zz{z{{|{|{|z{{z{{{zz{{}||||{{{|{zz{{||{|{{{{{zz{z{||{{{{||}{{{z{{{{|{|{{||{|{z{zz||{{{|||||{{z|{{{|{|{{|}|{{z{{z{|z{}||{||{|{{z{z|{{||{|{|{{z{||{{{}{|{}|||{{{{{||||}|}|}|||}|{||{{|{||{||||{{{{{{||}||||}|{{|||{{|{|||||}}}|{|{{|{|}}||||||{||{{|{|{|||||}|{||{{|{}|||{|||}|{{|{{|||{||{}}||{{|{{{|{|{||}}||{|{{|{|}||}|||}|{{}{|||}{|{z{{{z{zz{{{{{{{{{{|{zzzzz|z|{|{{|{}{{zz{{{z{{{{|{{{{{{zz{zz||{{|{{|z{{z{{{z{|{|{{||{zzzzz{z{|{{{||{{z{zzzzy{{|z|{{{{{{zz{{{{{z|{{||yzzzzyz{{z{{{{{|y{zzz{z{{{{z|{{|z{zzz{{{{{{{{|{{{z{z{{{{{{{z{|{{z{z{{zz|z{{{||z|z{{z{{{z{{{||{||{|{z{{{{z|{{{}{|{{z{z{{z{{{|z{{|z{|{z{zz|{||||{|{{{z{{{{{||{||}{{z{z{{zz|}{||||{{z{{{{z{{}{|{|{|{{zz{{z{||||||}|{|{||{||{|}}z|}}|{z||{|z{|{}}{|||z{{|{|{||{{|{|}{{{{{|||{|{{|||||{{{{}{{|}}{}||||||{{{{{}|{}|}{{|{|{|{{z{||||}}||{{||{|{}|{|||||{{{|{{{{||||||}|{{{{{{|z{}|}||||{|{{{{{{{{||}|z{{z{{{z{{{}|{|{||{{{{{{||{{{{{||}{{zzzz{z{{|z|||{{{|{{z{{{{{{|{|{{{z{{{|{{||||{|{{y{{{{{{{{||z{||{z{{{zz{|{{|{{{|z{{{y{yz{{{{{|{{zy{z{z{{{|{{||||z||z{{y{|{|{|||{{{z{z{z{{{||{{}{{{{|{{{y{{{|||{|z{zz{zzz{|{{{||{zz{{{{{z||{{||||{{{z{z{|{|{{{||{z{{{{z{z|{|{|||{{{{{z{z{{{||{}{}{{{{{z}{{||||||||z|zzz|{|{|||{|{{{{{{{zz{|}{||||{{{{{{{|{|}|||}}{{|z|{|{}||{|||||||{z{{{|}||||}|{{||}{|||||{||}}||||{|||{}{}}}|||{{{{|{|||||}}}||{||||{|||{}||}||{||{|{{||||{|}}}|{|{{|{|||||{}||}{{|{{{||}||}}}{|{{{|{{||~{|{|}{{|{{{{{{||||z{{{{{{{{zz{|||||||{{{{zzzz{z|{|{|}|{{zzzzz{z|{{{|{{zz{z{{{{|{{{{{|{zz{{z{z{{||{{|||{{z{zz{|{{{{{||{z{zzz{z{{{{{{{|{z{z{{{{{{{{z|{|{|{z|{zz{{{{{|{{{z{{z{yz{{{{}||{{{|{{zzzz{|{{|||{z|z{{{{{||zz|{{{zzzz{{z{{{{{|{|{{{{{{{{{|{{{|}}|{{z}zz{{|||{{|{{|z{|{{{||{{{{||{{|{|z{{|||{{|||{{{{{{||{}{|{}{|||{{|{|{|||}|||||{{{z{{||||{|}|{||{{|{{{{|||}|}|{{|{{|{|}|{{|}|}|{{{{||{||||}}|||{|{|{{|||}|}|||{{||z||}|}||||||}{{{||{||}||}}{||{||{{||}}|}||}}|z||{|{|{|||}{|}}|{|||{|{{|}|||}|||{|{{{|{||{|}|||{|{|{|||||}}}|}{||{|{{|||||{|{{{zz{{{z{|||{|{{zz{zz{{z{||{{{{|{{{{{zz{{{|{|||}{{{z{z{z|{{{z{|{|{{z{|{z{|||{{{|yz{zz{{y||z{{||z{|{{{z{z{{|{z||{{{z{{{z{{|z{{{||{{zzz{zz{{|{{z{z{z{{zzz{|{|{{|{{zzz{z{zz{{{|{{{{|z{z{{z{z{zz{{||zz{{{zz{{|{z{|{|zz{z{|{y{|{}{{||{{zz{{z{}{|{||||{z{|z{|z{||{{||||z|{{{{|{|{||}{|{{|{z{|z{|{|||{|{{|{|{zz{{|{|||{|{z|{|{z{||{{|}||||||{{{||{}||||{{{{|{|{|{|}{||||z{|{|{{|{||}{|{|{|{|{{{|}||||}}|{{|||||{|||{|}}}||||{{||}||}||}|||}{{{{|}||}|}}}{|{||{{|||||||}}}|{z|{|}}}||}|}|{||{||||{||{}}||||{{{|{}{{{{|{}|{|||{{{{||||||{z{{z{{zzz{|{|z|{|{zzyzz{{z{{{{|{{{{zz{{{{|{||{||{{{z{z{{{{{|{{{|{{{yz|{z||{|z{||{{{{z{{z{{|z{{||{z{{z{zz{z{{{{|z{zzzz{zz{{|{{{z{z{{zzz{z{{|z{{{|{{{z{{zz|{|z{|z|{z{z{z{{{{z{||{{{{{{{z{zz{{{z{{{z{{{{{|zz{{{{{{{{{zy{{{z{||{{||||{{{{y{{{{{{{|{{z{z{{z{{}|{||{||{{z{{{{{{{{{|||{{zzz{{{{|{||{{{|z{{{z{|z||{|}|}|{{{{{{z||}||{||{{{{{{{{{|{||}{|||{{{|{|||}{|{|}}{|{{{z{|{}|}{|}{|||{{z{{}}|{|}|||{{{|||{{{}||||}}|}{{}|||}}||}||{|{{|{|{|}{|{|||||{{||{{{{||||}||{z||||||{||}}||||{{{{|{||||{|||||{{{||{{}||{||{|{||{z{}|||||{||z|zzzzyyz{z{|{{{{{{zz{{z{{{z{{z{{{{zy{z{z|{{||||{{{zz{z{z|{{{{||{z{zyz{zz{{{{z{{z{{zx{z{{{z{|||}zyz{{{zz|{||{|{{{z{z{{zz{{z{z{|zz{{zzz{z{{z{{|z{z{zzzzzz{||{{{{zzz{zyzz{{{{{{|||z{z{z{{zz{|zzzz{z{zzzzzz{z{z|{{|z{{zzz{z||{{{{||{|{{z{z{{{{{{{{|{{{{{{{{z{{{{{{{|{|z{z{{|{|z||{{{{{{|z{z|}|{||{|{{{yz{z{||||{{||{z{|{{{z|||{{{{z{|z{{{{{{|||}}{|{{z{{|{{||||{||||{|{{{zz{}||}|||}{{{|{{|||{|{|||||{{|{{||{||}||}}{{|z|{{|}{}||}}||{{|{||||{||}||}{{{|{zz||{||||||{|{||{|{}{||{|||z{{{{{||||||}||{||z|{{{{||||||{{{|{z{{{|}}||||{{{{z{zzz{{{{{z}{z{z|{{zz{{|{{{|||z{{zz{{|{{||||{{z{{z{zz{|}|{{{{{{zz|{{{|z{{{{{|z{{{z{{{{{{||||{{{z{{{{z{|{z{z|{{{{z{{z||{{{|{{{{z{zzzzz{|{{{||{zzzz{{{{|{|z|||{{{|{{{{zz{||{{|{{{zz{z{zz|{{{||{{zz{z{zz{{{{z|{{zz{{{{{{z|{{|{{|||zzz|{{{{{|z{|}{{{{{z{|||{|||{{{z{{z{z{{||{|||||{|{{z|z{{}||||{{{{z{{{{|{|{}||{|z{{||z||||{{|||{{{{{{{z{||||||{{{{{|z{|{|||{|}{|{{|{z{{}|{||{|{|{|{|{z{|~}|||}}{|{{{|}{}|||||||{{{{|{{||}||}||}|||}||{{}||||}|}||{{|{|{|||{{||}||{{}|{||{||}{}|||{{z||{{||{}}}||{{{{{{{||{|{|||{{||{{|{|||||{{|{{z||z{z{{|{{z|{{{{z{z{z{{|{||{{{|z{z|{z{|z|||{|{{{{{z{zz|{{{{{|{{{{zzzz{{{{{{{{{z{z|{{z{{{{|||{z{z{yzzz{{{{{{|{{zz{z{{z{z{|{||{zzz{|z{z{{{z{{|{|z{{z{zz{z|z|{|{{{zzz|z{{{||{{|}z{{{z{zzzz{{{{{||z{{zz{z{{{z{{{|zz{z{z{z{z{|{||}{{{{{z{{||{{}|{{{{{{z{{|{{{{||{}{{{{{z{{||{{|}||{|{|{z|{{|{|}|}|{{{{{{|{||||{|||{{{{{{{||||{|||{z{{|{{{||{{|{}{|{{{{|||{|||}|||}|{||{{{{}||}}}|||{|{|{z|}}||||~}|{{|{{|||}|||}}{|}{{{||||{|||}}}||}|{{||||}|||}||{{|{|||{}||}|}}||{|{|{{|}}||{|}{||{{{{{||{{||||}{{|{||{}|||{{||{||{{{{||{|{|{{|{{z{z{{{z{{zz|{{{{{z{z{{{{||{{{|z{zzzz{z|{{{{{z|||{zzzz{|{{|{|||{{zz{{{z|{{|{|{|{{z{{|z{{{{{{{||{{{{zzzz{|{zz{{|{{zyzzzz{{{|{{{{{y{zz{z{{{|{{{}z{{z{z{zz{||{{{|{{{{zzzz{{|{|{|{{{{z|zz{z{{{{{z{{{{{zz{{{{|{|z{z|{{{zz|{{{{z{{|{}{{z{{z{z{{|{z||||z|{{{zz{{{{{{|}z||{z{|{{||{{{||{z|{|{{{{{|||||||{{}{{z{{|{{}{||{{||zz|{|}{{||||||z{{{{{{{|||||||{|||||{{{|||||||{{{{{z{{|{||}}{|{|{|{|{|}|}}|||z{|{{|{|{{{}|{}||||{{{||z}|{||}}{{|{{{|{|||}{|}}|{{||{{|{|}||||}|||}|{|{{}|||||}||{{{{{z|||||||}||{{{|z{||||{{|||{|{}{{{{{{{||{{{{zz{z{{zz{|{|{{{{z{{yz{||{{|{{{{{{zz{|{{zz|{{|{{{{z{zz{||z{z{{{{{zzz{{z{{{{||{|{{{{{{zyz{{{z|{{z{{z{{zzz{{z{{{|zzzzz{{z{{{zzz|{{zz{zz{z{|{{z{{{{{{{z|z{{{{z{{{{{{{zz{zzzz{{{|||{zz{{zzz{{|{{{||{z{{zzzzz|{z{{{|{{{{{{{z{z{{{|||{zz{{z{{{{{{{|||{z|{{z{z}{|{{|{|{{{{z{z{{{|{|{|||{{{|{{{|{||{}{||z{z{{{||{|{||||||{{|{||||||{|||{{{|||{{|||{{|||z|{|{||{{|{{|{|||{{{||{||||{||}{{{||{{{{||{}||||{{||{|}||}|{|~|||{|||{{|{}}|||~|{{|||{{||||||||||{{||{{}|||{||}}{{{{|{{|{|}}||||||{z{{{||||{{{|||{||{{|{{}}|{}|}|z|z{{{{||||||{{{z{z{y{z{{{z{{||z{z{{yz{{z{|{|||{z{{z{{z{|{{z{{|{zz{{y{zz{{|z{|{|{|zzzzz||{{||{|{{{zzzzz{z{z{{|{{z{{|zzz{{|{{{{{{{zzz{zz{{{|z{{|{z{{{{zz{{{|zz|{zzzz{zy{z|{{{{{{|{|zzzzzz|{{z{{{{{z{z{zzz{z{{{z|{y{z{zzy{|z{{|{{{z{{{{{z{|||{|{|zz{{z{z{{{}{{|||{zz{zy{z{{{z|{{||{{z{z{zz{|||{{{{{{{z{zz{{|||{{||{{{{zzzz||||{|||{{|{{{z|{{||{||{z{{|{{{z|||}||{|{{{{{|z|{{|||}}{{{{{{|{{}{|||}{}{{{|{{{||||||||{{{{{|||{{{{{}{||{{|y|{{|}|||}}|||||{{{||||||||}}|{{{|{||||||}|}}|{{|{{{|}||||||{{{{|{{{|||}|}}}|{{z{{z{||||||||{z|{|||z|||{{{{{{{{z|z{zz{|z{{{|zzy{z{zz{{|{{|{|{{{{{{{{|{{|||{{{z{{zz{z{|||{{{{{{zzzzzz|{{{{|||{{{{z{{z{|{{{{|{z{{{z{zz{||{z|{{{{zzzzz{|{{{z{|{z{z{{|z{z{{{{||{zz{zz{zz{{}{|{{{{zzzzz{z{{{z{||{{{z{{z{z{{{{{{|{{{zz{zyz{|{z{{|{{{|z|{{z{{{{{{||{{{z{{{{{|{|{|}{{{{{{z{z||{{||{|{{||z{{{{||{|{{|{z|{|{|{||}}|}||{|z{{yz{{|||||}||{{{|{z|{|z|{|{{|z{z{{{||||{||{|{|{{}|z{|}||}|||{|{{|{|z|||||||{{{z{{|{{|}{|||}}|z|{{||{||{|}|}|||{{|{|{|||}}||||{||{||{|}|}{|{|||{{{|{|{|{|{|}||{{||||{|}{|||||}||{{|{{{||||||{||z{{||{{||||{||{{|{z{{|{|{|||{}z{zz{z{zz{|{{|{{|z{z|z{{{{{{|{{{{z{{{{zz{{{z|{{|{{{{zz{z{{z}zz||{|{{z{{z|{{|{{z{{{zz{{{zz{|{{{{{|{z{z{zy{{|z{{{{{{{zz{z{z{{z{{{|{zz{{zzz{{{{|{|{|zz{{{z{{{{|{|{{zz{zzzzzz{|{|z{|z{z{{z{z{|{z{z{{z{{zzzzzz|{{z|||{z{{zzz{{zz{{||{{{zz{zz{{||{{|||zz|{z{{{{{{{z|||{{{z{{|{z||{||{|z{{|{z{z|}|||{|||{z{{{{y{{|{{{{{|{{|{|z||}|z{}|||||{{{z{||{}|}||{|z{{|{{{{|{}||{z|{{zz{{|}|||||}||{z{||{||{|||}|{{|{{|z|{||||}||||{|{}{||}|}||||||{{|||{||||||}||{{|{{||||{|||}||{{{|{|||{}}||||{|}{|{{z{|}|||{||{{{{|{{z||{||}|{|z{{{{z{|||{{{z{zzz{zzz{|{{{{{{zzzzzzz{{{{{z|{{|{{{{z{z{{{{{|{{{z{z{{zz{{|{|{}{{{yzzzyy{{z||{||zzyyz{|{z|{{{{{z{zzzy{{zz{|{z|{{{{{y{{z{{{{{z{{|{z|{z{zz{{|{{{{z{zzzyzzz{{{{|{{{|z{{y{yz{{{{{{||z{z{{zyz{{{{{|{{{{{{zz{zzzz{{}|{{z{{{zzz{||{zz}|{zzzzzz{z|{{{{{{z{zz{{|{|{{z|{|||{zz{zz{||{|{{{||{{z{z{{{{|||||{|{{{||{z{|{{||{{|{{{{|{{z{|{||{{{|{||{z{{|||}||{z{{{{{{||{|||}{}{{{{{{{z|}|{{||||{|{zz{|||||||||{|{{|z|}||||{|||}{|{z{{{{}{|||}}|{{{{{{||{|||}|||z{||{{{{{||||}|}{|{|z{|||||{|}}|||{{{||{||||}||||{|{{{{|{|||{|||{{{z{|{{|{|||||z{{z{z{{{||{{{|{{|{z{z{z|||z}}{|{z{z{{zz{{{|{|||{{{{{{zz{{|{{|||{{{zyz{{|z|{{|||z{z{zz{{{{z{{z{{{z{{{zz{{||{|{{{z{z{z{zz{{{z|{{|zzzzzz{{{|{{{{{|{{z{{zz{{z|{{|{|{{{zzzz{{z{{z||{{zzzzz{{zz{|{|{|{{{zz{z{{|{||||zzz{{{{{z|{|{}||{|{||{z{{{||z{|||zz{{zz{{|{{{||||{{}{zz|z|{||||||{{z{{{{{{{|{{|||||{{{{{z{{|{||}{|{z{{{{{|{|{z||||{|||{|{|{|}||||{{|{|{|{{|}||||}|||{|z{{||{|}|}||{|||{{z~}|}}||}|||{|{{||}||}}||||z||{{{||||||||}{{|{|{{}|}||}|}{{||||{{||||||}||{|{{{||||||}||}}{{{|{|{|||}||}}|{{{{{|{|||}||||}{|{{{{{||}||}{{{{{z{z{zz|{{{{{{|{zz{zzz|{{|{|{||{z{z{zz||{||{|||{{zzzz{|{{|{{|{{{{zzy{z{|{|{{{|zzz|z{{z{{z{{||{{yz{z{z{{{|{{|{|{z{zy{zzzzz{|{||{{z{{zzz{{{{{{|{z{{{{{z{{{|{|{|{|z{{z{z{|{{{|{||zzzzz{{{zz|{{{{{{{{z|{z{{z|z{{{{|{{{{z{z{{|{{||||{{{z{{z||||{|||{|{{zz{{||{|{|{|{{|{z|{{{{{|{{{||{|{{{{{||{|||||{{{{|{{{|{|||{||{|{{{{|{{{|{||{|{{{{{{|{||}|||||{|||{z|{|{||}||||{z|{{|{|}{{||||{{{{{{|{|}}|||}}{|||{||}}|||||||}{|{z|{||}|||{}}||{|{{|{|}}}|{|||{|||{{|{||}}}|}}{{|||{{||||||}|{|||{{{{|}||}||||||{{|}{}}}|{||{|||{{|{{|}{||{{{{{{z|zzz{||{{{||{zz{{z{{{{|}|||{{{{{{{z{{{{{{{{||z{{z{{{z{}|z{{{|{{y{z{z|{{{{|{|{{|zz{z{{{|{|{||||z{{z{z{z||{{|{z{{z{{{{{|{{z{||zz{{zzzz{{{z{|{|z{{zzzz{|{||||||{{{{z{{z{{{{{|{|{z{{{z{zzz{{||{{|{{zz{z{z|z{{{|{{zz{{zzz{z{{{{{|||zz{{{{{{|{|{}||{{{{z{z||{z{}||{|{{|{{{|}{{{}|||{{{|{{|z{{{{}||{{{z{{{{|||{}|||{{{{{|{{{|||{|{{||{{|||{|}||||}|z{{z|{{{||||{}|||{{{|{{{{|{}||||{||{|||{~}|{}|}|{||{{||{||{|}||}|{|{{{{{|}|}|}}||{{|{||{|{}||}|}}|{{||{||}{|||||{{||||||||||}}|}|{{{{z{{|||||}|}||{{||{{|{||}{|~{{{{|{|{||}{|{{{{{{zzz{{z}|{|{{{{z{{{{zz||z||{{{{{z{y|z{{{|{|{||{{{z{{{y{||z{{||{{{zzzzz||||{|{{z{{z{z{z{{{{|{|{{z{{zzzz{{{{{{|z|{{{{|{z{|{|{z{{{z{{{z{z{{{{{|{}zz{zz{{z{{{z{|{{{{|z{z{z{{{{{{|||{zz{zzzz{{{{|{{z{{zzz{zz|{{{||{{{z{|z{{{|{{|||||{zz{z{z{{{{||}{{{{{|z|z|{|{{{|}{{|z{zzz|{|{|{}|z{{{{{{z{|{{{|}{{{zz|z{{{{|{|||{|{|{{||z{{|z|}}|{{{z|{{||{{}{}||{{{z|{{{||||||~|{|||{{{{|}|||{|||{z{{{{|{|||||}|{{{{{{}|{||||}|||{{{{||{|~}}|}|||{}}{{{||||}|||||||{{|{|{}{|{|}}{{||z|{||}}||||||{|{{{{||||||||}||{|{|{{}{||||||||z{|{z{}{|{{||z{{{{zzzz{|||z|{|zzz{z{z{{|{{{|{{|z{zz{y{|{{{|{{{{{{{{z{{{{{{{{{{z{{z{z{z{{|zz|{{{{{{z{|z{{{{{|{z|{{z{{z{z|{zz{|z{{z{{{{z{{|{{{{{zz{{{{{zz{{z{{{|{{zzz{z{{{||{z{{{z{{{{{z{{|z{{||zz{z{z{z{{zz{{{{|{z{{z{z{|{y{||{zz{z{{{z{{{{||{|{{zzz{{{|{{|{{{}{zzzz{|z|z{{{{|}{{{{z{{{{{{||||{|{{{{{|{{|z{|{{|z||{{{{z|||{||||{{{z{{{{||||||||||{{{{{{||}|||||{z{|{{|}{{|}||||{{{||{z{|||||{|||{|{|{|{|}||||}}|||{||||{{{{|}}}|{{}{{z{{}}|{|}|||{{{{{{||||}|||}{{|{z{{{|{{||||||{{|||z|||||}||||{|{{|{}|||||||||{|{{z{{{||}}|{{||{|{|z|||||{{|{{{{zzz{{{{||{{{{{{z{z{z{{{{|{{|{{{y{{|{|zz{{|||{|{{{{z{{|{|z|||{zz{zz{y{{{|{{{|z{{z{zz{{|{{{{||{zzz|z{{|{|z{{||{z{z{zzzz{zz{{{{{yz{z{zz{{||{{{{{y{{zz{{||{|{{{|{||{zz{z{|{z{{{|{{{|{{{z{{{{{{{{{{{{|{zzzz|{{|{{{{{{{|{z{|z{{{{{{{z{{z{{{{{|{{{{|{z{{{{{|{|{{|||{{{{{z{{||||{||||{z{zz|{{||||}}{{|z{{{{z|||||}}|{|{{|{z{|{|{{{}}z{{{z{{|{|||{|||{{|{|{{||||||{|||{{|{{{{{{|}|}}||{{{{{{{}}|{|}}||||{{{{|||}{{||}|{|{{{{{|}|}|}|||{||||{|}|}~||{}|{{{|{{|||||||||||{|||{||||||{|}{|||{|z{{|||}}}}{{{{{{|z}||}|||{||{|{{|z|||{{|{|{z{{{y{z{{{{|||{{zz{{{zz{{{|}|{{{zzzzz{{{{z{{||{|zz{zz{z{{{|z{{{|{{{{{{z{z{|{|||{{{zz{{z{|{{||{{z{{z{z{{{z|{{|{z{{{{{zz{z|{{{{z{{{zzzyzz{{z{z{{|{{{z{{{z{zz{{||{{z|{zzzz{{{|{}{z{z{{{z{zz{{z{{z{zzzy{z{z{{{{{{{|{{{{z{zy{|{|{|}{{{{zz{|{{{|{|{{{|z{{{{{z{{}{|||{|{|z{z{{{||||{}|{{zz|z{{z{||{||{{||{{{{|||{{{{||{{z{{|z{{{|{{|||{{{{{{{{{|{}|{}||||z|{||||{|{}|||{|{zz{{{||||||||{|{{{{{}|{|||||{|{{z|||{|}||}}|{{|{|{|||}|||||}|z{{{{|{||||}}||{||{{{||||{|{||}|{{{{{{|||||||}|{|{{{||{|||}}|||{|||{||{}{|{|}|}{{{{zz{{|||{||z|{zzzzyzz|||{{z||zzz{{{{z{{{||{|{{{y{{zzz|{{{{||{{{{{{zz{|{{|{{{{{{{zzz{z{{{}{{{{{{{z{{z{{|{{{{{{{{{z{zzy|{{{{|{|{zz{{z{z{{{z{|{||y{zyzyz{{||{{{{{{z{z{yz{{{z{|{|{{{{zzzz{{{{{{{|z{z{{{{{{{{{{|{{z{zzz{{z{{zz{z|{{{{z{{{|{{{{{|{{{z{z{{{{{{}{|{}|z{{z|{{{{{||||{{{z{yz{|z|{||{{|{|{{{z{||||{{||{|{{|z{{|{|||||{|||z{{|z{{{{|{|||{{{{z{{{{||||||||{{||{|{||{z|||{|||{{|{{z{||{}||||z{{{{{|}|}||{||{{z{{||{||{|}|{|}{{|{|{|{}|}}}||}{{{|z{|{{}|||}|}{||{|{{}|||||||||{||{{|{||{}|||||{{{{|{{|{||{|}|}|{{|||{{||||||{{{|{{z{{{{|{||{zy{{{zzz{|{{z|||z{{{zyzz{{{{z|{|{{{zzz{{{{z{{z{}z{{zzz{z{{{|{{{||{{zzzzz{z{|z{{|zzzz{zzz{{{{z{|{{{{zzzz{{{{{z|{{z{{z{zzz{|{{{{{z{zy{zy{zz{{{{|{{|z{{z{z{{{}{z{{|{{{zyz{zz{{|{{|{{{zzz{zz{z{{{|||{{z{{z{{z{{|z{{|{z{{{z{z||{|{|||{z{{zz{{|{||{{{|{{{|z{{{{{|{{|||{{|{{|{|{|{{{{|{{z{|{z{z||||||{z{z|z{z|{{{|{{|}|{{|zz{z|{|{{{|{{{|{{||{|{{}}||{||{|{|{{{{|{{{|}{}|{|{{z|||}{|}|{|z{{|{z{|}}|||~||{{||{}{||{|||||||{{|{{|{|||{|}}||}|{|{{{{||{||{|{|||{{|{|{{||}}|{{}||{{{||}|}}|||}{{||{{|{||||}||{|z|{{{}||{}}||{{{z{{{z{{|||{|z{z{{z{y||z{z{{}|{{zz{z{{{{{{{||{{z{{{z{|z{{{{|{{{{{zzzz{{|z{{||z|z{zz{z|{|{{|{|z{{{{{zz{|{{{{{{{{|{z{{{{{{z{{{{{{{|z{z{{{{{z||{z{{z{yzz|{|{{{|{zzz{y{{{{{{{|||{{{z{{{z{zz{}zz}zzz{zz{{z{{{{{{z{{zz{{{zzz{{{||{|{z{{{zzzz{||||{|z|{{{z{z{|{{|{|{{z{z{{{{|{|{|{{}|{{z{{{z||||||||{z|{{z|{|}{||{||||{{{{z{|||||{||{{|{|{{{|}{||||||{{{|{z{{|{||{}|{{{{{{{{|||}||}|||z||z{{|{|{|}|||{||}{|{|}|{}|}|||{{|{|||}{|||}|}{|{{{{}{}|}{{|}|{|{|}{{~||||||}|{{{{|{||||||{}}||z{|{{{|{||{|}||{{z{|z{||}|}{|}}|||{||||||||{||{|{{{{{{|{|||{{|z{{yzzzz|{{{{{|{{{zzzz{z{{zz{{{{{zz{zz{{{{{{|||}|z{{{zz{{{{{{{||{{{z{{{z{{{{{|||zz|z|{{{{{{{{z{{zz{{zzz{{{zz{{{{|{{zzz{{z{{{z|{{zz{z{yzz|z{{{{|{|zz{zzz{{{|||||{zzzyzz{z{{|z|{{{{{zz{z{zz{{{|{{|{{{z{z{{{|{z}||{{{zzz{zz{|{{{{{|{{{{{zz{||{{{|||{{z{{z{|||{|z||||{{{{zy{{||||||{{|{{|z{z{|{{{{{{{|{|{{{{z|||{||z|{z{|z{{{{{|||||{{{{{{{||{{|{||{{{{{{|{|{||||||}{{{{{{{{z|}|}|||||{||{{||}|||}}}|{|||||{||||||||{{||{{|||}||}}}|||{|{||{|{}||}}||{{||{|{{|||||}|||{{|{{{||||~{|}z}{{{{{|{{{}||||{|||||{{{{|}|{||{{{{{z|y{|||}z|{{{{zz{{{{||{{{{|{{z{z{z{|z{|||{{{zzy{zzz{z{|{}|||y{{{{{{{{|{zz{|{z{zz{zzz{|{{|z|{z{{{zzz{{||{||{{|{{{|{{{{{{{{|{{{{{{zzz{zz|{{|{y{zzzz{z{{{{|{{{{{{zzz{z{{{{||{{{{{{y{z{||{|{{|{{zzzzz{zzz{z{{|{{{{z{{z{z{|z{|{{zzz{{{z{{{{|{{|{{zz{{{{{{{|{{|||{{{{{{|{{z{{{{|{|{zz{{{||{|}{|}|{{|{{{{{{{|{||||{|z{{z{{||}||{}{{{{{{zz|||{{{|||{{||{{z||||}|}|{{|{||{|{{{||{||||{{||{z{{{}|||||{{{||{z{|}{}|}||}{{{{||{{}||||||||z{||}{|}}{||}{|{z||{{{}||{||||{||{|||{||||||||}|||{}{|||{}}|}}|z|{{{{|}|||||}}||{{{}{{{||{|||||{{{{{{{|||||{{{zzzyzyzy{{{{{{{|{{|{{zzzz{{{{||{|{{zzz{{|{{z{{{{{z{{{{z{{{{{{{{{{{zzzz{{{{|{{{{|{z{{z|zz{{{{{{|{{zzzz{zz{z{{z{{{zz{{{{{z{|z{z{||z{{{z{zzz|{{{|{{zzz|z{zz{{{z|{{{{{{zzzzz{{{zz{{{{{{{z{{z{{{z{{{{{{z{{zz{z{{{{||{{{{{{{z{{{{{{|||zzz{{{|{{{|{||{{{z{zzz{{|{||||||{z|z{z{z{{{{{{|{{{{{|z{z||{|{|{{{{|{{{{z{{{|{{}|{z|z{{z{||}|{{{{{{z|{{z{{{{}}||}z{{{{{{{|{{||||}{{|{{zz{|||{||}{|{|{z||||||||||||{|{|{||||||{||{|{{{{|{{{|}|||}}{|{{|{{{{|{|||}||{{{||||}|{{|||}||{{||{{{||}|{|}{|{{z|{z|}{{{|||{{{{{|{|}}||||}|{|{{{{z{{|{{|{z|{|z{{{zz{{|||||{z{z{{zz{{{{{||}}{{zzzzz{{{{{{|||{z{z{z{{{{}|{{|{{{{{zz{z{z|{{{||z{zzz{{{{z||{{|{{{{y|{zz|{|{zz{{z{zzz{zz{{|{z{{|{z{{{zzz{||{{|{|z{{zz{zz{|{{{|z{{zzzzz{zzz|{|{|{{zz{{|{z{{{z{{{{zzy{{{{zz{{{{||{{z{z{{{z{|{{{|{{{z{{zz{|{{|||{{{z{|z{{{{|{|z|}||{|{{z{zz{|{{|{|}z{|z{z{{{{|{{|{{|{{{z{|{{||||||{z{{{|zz||||{|}z|{{z{||{{||||||{||||{{{|||{{}|{}|{{{|{zz{|{{}{||}|z{{|{{{|}|||}||{|||{||{{||}}||}}|||{|{{{~}}|||||{}{{|{{||}|}|||}{{{{{{}{}||{|}||||{{|{}|{||||}}{||{|||||||}|||}{{{{{{{{|}||{{{}{{{{{{{z|||||{y{z{zzz{{zz{{z|z{{{zz{|zz{{{{{|{{{{{{z{{z{{{{{{{||{z{zzzz{{{|z{{{|zzzyzz{z{z|{{|{|z{zzzzzz{{{{z||{{{zzz{yzzz{{z|z{{{zzy{z|{|z|{z{|zzzzzyzz{{zz{{|{zz{z{zz{zz{{{|z{z{{{zz{{{{|{{{{|{{zz{zzz{yz{{|{{{{zz{z{{y{{{{|z{zzzz{{yz{{{{z|{{|z{z{{z{z{{|{{}|z{|z{{|{|||{{{|}{{{{{zz{{{{||{{{{{|{|z{z{{{{{|{|{z{{{z{{{||{{{||{zz{{z{z|||{|||{|z{{{{{|{{|||||{{{{{z|z{||{{{||}{||{{{{{{}{}||||{z|{|{|{|{{||{|||{{{{{{{|||{|||}}|{{{||}|}{|||{|{{{{{|||||{|{||||z{{|z{|{{{||{|}|{{|{{||{}||{}||{{|{z{|{{|{{{{}||{{{|{{{{||||{||{{{zzy{{|{|}|||{{{y{zy{z{{|{{z{|{z{{{{zzz||{z{|{z{z{{zz{{{{{z||||{{zz{zzz{{{{z{{||{z{{zz{{{{{||||{{{{{{z{{{{||||{z|zz{{z{|{z|{{{{zz{z{{z{{{zz{{{{{{zzyz{{{{z|{|{{{{zzzz{{z||{{|z{|zz{y{{{|{|{|{|{y{{{z{z{|{{z{{|{{{{{z{zz{{{{||{z{{{{{zy{{|{|||z{z{z{{{z{||{{||||{{zz{{{|{{{{{{{{{{{|{{{|{||}{|}{{{{{z{{{||||{||{z{z{{{z||||||}}|{z{{{{{{||{|{|}|||{{|{|{}||||||{{|{{{|{{||||z}|{z{z{{|{||||||||{{{{|{|{{||}|}}|{{||{||{|}}||}|}}z||{||||}|}}}||{{|||{|||}|}}|{||{|{|{{|{|||||}||{{|{{}}{||||}||{{{|||{{{||}|}}||||{{z{{|{{||||{{{{||{|{{{}{|{{|zz{zzz{z{z{{{{{{{{zz{zzz{{{{{{{{||{zz{zz{{{{|{|{{z|{zzzz{{{|{|{|{z{zz{{{|{{{{|{|{zzzzzzzz|zz{{|{zzzzzz{z{z{{{|{z{{z{z{z{{{{{{{{{zyzzyzzz{{{{{|{||zzzz{zz{{{{|{z{{|zzzzy{{{{|{{|{zz{zz{zz{{{{{{|z{{z{{yzzz|{{z{{{z{{{{zz{|{z{{|||{{zz{zz{{||{{{{|{z{{zy{{|{z||{{|{{{{{z|{{{|{||{|{{||}{{z{|{{z|||{{|zzzz{{||{z|||{|{{|{|{|{|{|{{||{|{|z|||||{||{|{{{{{|{{|{|||}{|{{{{{z{z{{|{{||||{{{||{{||{}|}|||{{{z|{{||||{||}}{{{{||{}}||{}|}{{{{|{{{||||||}||{}{{{{{{{{{|{}}}{|{}{||{|||}{||||{{{{{{||}||~}||||{{z{{||||{{}{{{{{z{{{|{|{|z{z{zzyzzzz|{|z{{{|{zz{zzzz{{{{{{{|{zzz{z{z{{{{{{{|{{z{{z{{{{{}{{|{{{{z{z|z{{{{{{z{{{z{zz{z{{z{{|{{z{z{zz{z|{|{{{{{{z{{{|zzzz{{|{{z{zzz{zzz{{z{{{{{z{{zz|z{z{|{|{|{{{y{zz{z{{{{|{{|{{z{zyz{z{|{{{|{{zzy||zz{{z{||{{zz{zzzy{zzz|{|||{zzz{z{{{||z{{{|||{{zzz|{{{|{|}|{z|z{{{{{{{||||{{{{{z{|z||||{{|{z{{||{{{|{{|{{}||{z{{{z{|||{{|{|{|{|{{{z{|}{|}}|{{{z{z{{||{|||||{|{{z{{{}{|}}}||||{{{|z|||{{{}||{|{{z||||||||}}}|}||{|{{||||||}|||{|{z{|||||}||{|{{{||{z{|||}|||}|||||{|}|||{}|}}{{{{z|z||{{|||||{{{|{|{{}|}|{||{{|{{{{{{}{|}|{{{{{{z|z{z|{{{{{{z{z{{yzz{{{{{||{{{z{z{{z{{z{|{|{{{zzzzzyz{{{{{|{{{{{zz{y{{{{z{||{{zyz{zy{|z{{||{zz{zzz{z{{{{{z|{{z{{z{z{{z{z{{{|zz{{{zzz{{{{{|{z{z{z{{z{z{z{{{|{{{{z{z{z{{{{|{||{z{z{z{{z{z{{{|{z{z{{{zz{{{{{z{|{z{{z{zz|{{{{|{{|{zz{{z|{{|z{||{{|{z{z||{{|{||{|z{{{z{{{{{{|{|{{{|{{{z|{|||{{|||{{{{{{{{|{||{{}{{{{{|{z{{|||{||{{|{{|{{{{|||}|}}|{z{{{||||{|||}||{{{{{z{|||{|||||{{||{{{|||}|||}|{|{{{|{{||||||}{|{{z{{|||{{}|}}}{{|{{{{|||}{||||{{{{{{{{|||}}|}|{|}{|||||{}||}||{|{{{{{{|{}||}}||{|z{{{{||||}}|{{{{{{|z{||||||{z{z{zz{zz{}{{{{|z{zz{y{zz|{|{|{|{z|z{z{z{|||{{||{{z{|{zzzz{|{{||{{{{zyz{{{{{{|{{|zz{yzz{{|{{|{{{zz{zzzzzz{{{{|{{{{z{z{z{{z{{{{||z{{zzzzz|z|{{{{{{zzzz{zz{{{{{{{{{{{|zzzz{{{|{z{|zz{{zz{z{{{z{{{||{{zz{zz{{{{{{{{{{zz{z{z{zz{{{||{zz{{z{z{{|{|{||{{{z{z{z|{{|{{||{{|{{zz{|{|||{}||{|z|{|{{|{|{||{{{|z{{{{{{|{}{||{{{|{{{||||{{{{|{{||{{{{|{}||}{||{{||{||}{|}|}}{z{{{|{{{||}||{}||{{{{|{{}|}{||||||{{z{}||{{|}{|||{|{{{{||}||||}||{||{{||{{||{|}||{{}{{{{|||||}|}||{||{|{|}|||||}{{|{|{{{}|||||}|{{{||{|{|}|||}{|{|{{|z|{|||{{|z|{zyyz{|z{z{|{{{|{zz{zzz{{{zz{{}{{zz{{{zz{{{{|||{{z|{{zy|z{{{{{{|{zzzzzzz{z{|{{{|zzzy{yzzz{z{z{|{{{{{zzyzz||{{|{{z{{{{zzzzz{{zz|{zyz|{zzz{{|{{{{{{{z{z{zz{z|z{|zz{{{zzz{z{{{|{|{{{zz{{zzyz{{{|{{{{zyz{z{zz{{{{||{z{zz{{z{{{{|{{|{{{z{zz{z{|{{|{||{zz{z{zz{{|{|z||{{{zz{{{{|{|{}|{|{{z{z{{{{{{||{z{zz{{|{{{||{{{{{|z{{{z{{{||{{|||{zz{z|{{{{||||||{{{z{z|{||{|{||||{{zz{z{||||{||||{||{{|{}||||}}}{{||{{|}|||{||}}|{{{{|||{}|}||}|||||{{{|}|||||}||{{{||{{{|{}{}||}|{{{z{||||{||||{|{{{{{{}{{{{}}||{z|{{|{||||{||||||z{{{||{|{}|{{{{{zzz{y{{{{z|||{zzz{{z{||{{{{{|zzz{zz{{{{{{|{|||z{z{zz{{{{{{|||{{zz{zzy{{{{{{||{{{z{z{zz|{{{{{{{y{z|{z{|z|z{{{{{zy{y{zzz{z{z{{{{zzzzz{z{|{{{{{{{{zzzzzz{{{z{{|{zz|{{zzz{|{z{|||zz{{zzzyz{zz{||{z{{{{zzz{{z{z||{z{{z{{z{{{{|z{|}{zyz{{{{{{{{z{||{{{{{zzz|{||{{||{{zzz|{{{{{{{{{z||zz{zz{z{|{{||{{z{{z{{z|{|{{}||{{{z|{zz{{{|{||{}{{{z{|{{||||{||{{|||{|{|{|~{{|}{||{{|z{||}|{{}||{|{{{|||}||||||{||{||{{||||||}||{{|z{||{}|z|}}{}||{{||{|||}{|}||{||{|{{|{{|||}}|{|{|{||{||||}|}{||z{||{}}{|||}||{|{{{|{|}|{||~{|{|{{|{{|z||||z|{zzzzz{z{|{z|{{|{{y{z{zzz{{{|{|}{zzzz{z{{z{{{{}{|z{{{zz{{{{{z{{|{{zzz{zz{{{zz{{|{{|z{{{zz{{z{{{{{zzz{z{{z{{{z{{{{{{y{z{z{{{{{{z{{y{z{z|zz{{{{}{z{zzzz|z{y{{{{{{{|z{{z{zz{{||{z}{z{zz{zzyz{{{|{{z|{z{zzzzz|{{{||{{{{{{z|z||z{{|{{{{{z{z{z|{{{|{||{|z|{zz{{|{{{{}|{{{{{z{{{{|{{||{{z{|{y{{{{|{|{|||{{z{||z|}{|||{|{{{{{{|{|{{{|{|{{z{|{{{{{|}}|{{{{|{{{{|{||{|{}|||{{{{{z{{{}||}{}|z{z{z|||||||||||{}{{{||||||}}|||{{{{|z{}}{}|}~||{{||z|{~||||}|||{{|{|{|{|||||}|{|{|}{{{{|||}|}||{|{|{{|{|{}|{|}|z{{{{{{}|{|{}{|{{{{z{{{|{}||||{z{{zzz{z{{{|z||{z{zz{zzz|{{{z|{|{{z{zz{{z{{z|{}{{|{{{zz{{{{z|z|{{z{z{{{z|{{|{{{{{z{zzzzzz{{zz{{|{{z{zzzz{{|{{zz{{{zz{zzz{z{{{{||{zzz{zzy{z{{{|||z{{zzzzz|{{z{{{{{z{zzz{{z|z|||||{zzzzzzzz{{z{{{{{{zy{{yzz{z{{{{|zzzzz{yz{{{{{||{{{z{z{{{{{||{|{{z{|{{zz{||{{z||z{{{{z{{z||{{z{{z|z{{|z{z{{|{{{z{{{zzz{{{|{{z{}{|{{||{{zz||{z||{||{{{{{z{{{|||}|{z{{z{|{||||||||{|z|z{{{z{{||||||{{{{|{|{|}||||}}{{{{{{||{||{||}|}{{z{z{||}{{||||{||{|{{{||||{||{|{{|{||{{{{|{}|{|{{|{{||}|||||}}{{|{{{{{||{|{||||{{|z{{{||{|||||{|{|{|{z|{|{{{y{zz{zz{{{{{||{{||{{z{{zyz{zz{{{{|{{zz{z{z|{{zz||z{{z{zz{{{{|{{{|{|zzzzz{y{{{{{{z{{z{{zz{{{{{z{{|{{z{zzzz{yz{{{{zzzzzzzzzzz{{|z|{{zyzzzzzzzz{{{z{{{{zzzz{{{{{{{{{{z{z{zzyz{{{{{{{{z{y{zzzzz{{z{z{{{z{{z{{z{zz{z{z|zzz{z{zz{z|{|{{|z{{z{zzy{{{z{{{{{z{zzzzz{|{|{{{{{{{{z{{{{{|{{{{{{zzzz|{z{|{{{|||{{zzyzz{{||{{{|{{{z{{zz{|{{|{|{|{{{||{z|{{|{{|{{|{{{{{|{{|{}{}||{z{{{z{{{||}||{{|{|{|{{{|||{|{|||{|{{{|{{||{||}{|{{||{|z{}||{||||{{}{{|||||||{|}|z{z{{||||{{{|}{||{{{{{{|{z}||{|{{{zz{{{{|{{|{}}|{{{|{{{{|{|{{|{|||{{z{{||||{{{{{z{zz{zz{{|{|{|{{{{zzzzz{{|{|{{|{z{yz{zzzz{{{{{{{zzzz{z{z{|{z{|{|zzzzzzz{{{z{{{{{z{zzz{{z{|zzz{{z{{zzzz{{{z{{{z{{{{zz{z{{z{{z{z{{{zz{zzz{{|{{{{zz{zz{z{zz{{{{{{|{z{{{z{yz|{z{|||zz{z{{{y{{{z{|{|{z{zz{{zz|{{{{zzz{{zz{z{{|{|{{||{z{z|z{z{{{{z{{{{{{{zz{{{{{{||{|{{{z{{|{|{{||||{{}{{{{{{z|{{|}|{{z||zzz||{||||{{{zz{{z{{{||z{|||{|{||z{{{{||||||{{|zzz{z{|||{||}|{{|z|z{|}}||{||{{{{{|{{{}}{||||}||{}}|{{||}||||||{{{|{||~|{|}|{|{||{{||}{|}||{|{z|{{z{|{|{|||||||{{|{{|{||||}|}|{z{{|{z|{||{|}||||z}{{z{||||||{{{{{zz|z{|{{||{{{z{{{{zz{{{|{z||{{{z{z{zz{{z{|}}{y{z|{{z{{z|{{||zzzz{{zz{{{{z{|{{{{zz{{z{{||{{z|{{{{{z{z{|{{zz{|{y{zz{zy{zz{z{{z{{z{|z{z{{{{{|{{zzzz{z{z{{{z{z{{y{}y{{zz{{|{{{|zz{{zzzzz{z{{{|||{{zyzy{zz{{{z{|{{{z{{{zyz{z{{||{zz{{{zzz{{{{{{|{{z|{zz{z{{{{{|{|{z|{zzz{{{{|{|{{{{|zzy{{|{{{|}{{|z{|{{zz{z||||||{z{{||{{{||{{{|z{{{{z{z{||||z||{{{{{{|{||{|}|}||{z{|{{{z|}{}{||}|{|{{{{|{{||||}|{||{{z|{|}}{{|||||{{z|{||||||||||{||{|{{|}|}||}||{{|{{{{||{|}||||{{{{z|{{||}{||}|{{||{z}||{}||{}{{{{z{|{{}||{||||{||z|{{||}|{{||{{{{|z|z{||}|{||{z{zz{{z{||{{{|}{{z{{zzz|z{}{|||{|y{{{{z{{|z|{|{zzy{{z{|{z{||{||{zz{y{{y{{{|{{z|{{{{z{{z|{{{{{{||zzz{zzz{z{z{z{{{zzzz{{{z{{|z{|{z{z{zzzz{{{{|{{{{{z{{{zy{{{{{{}|{{{zzzzzz{z{{z||{z{{{{{{{{|{{{{{{{{zzz{zz|z{{}{{{zz{{zzz|{{{{{|{}zz{zz{z|{{|{{{{z{{{z{{{|{|{||||{{{z|z|z{|{|||{{{|{|{|zz{|{{{{|||{|{{{zz{||{{|}{{{{z{z{|||||{|{|{{z{z|{{{|{||||{{||||{{{||||||~|||{}{{{{|||||{|{|{{zzz{{||}{|}|||{{||{{||||{|}|||{{{{{{|{||}}}|{|z{{|{|{|||||}}|||{{{{{|||{|||}||{z|{|{{||{||}}}|{{{|{{{{|}{|||||{{|{{{{||{}|}||{{||{{{|{{}||{{{z{zz{{{z{{{z{{{{{{zz{z{z{|{{||{{{|{y{z{z{{|{|{{{|{zzzz{z{{{{{{|{{z{z{z{z{{{|{{|{zz|zzzzy{{{|{|z{{{zz{zyz|z{z{{{{|zzz{z{{{z{|{||{zzzyzz{{{|{{z{|{{zz{z{z{{{{z|{|{{z{zzz{y{|{{{z{|{z{{{zzy{z{{{{{|{zzz{zz{|{{z{{{|z{z{{zzy|{{z||}|{zz{{y|{z{{{{{|{{{{zzz{z{z||{z{|z{|z{{z{|{}{{{|||{{{{{{z||{{{{{|{|||{{yz{||{{{|{|y|z{{z{{{{{{||||{|{{{|{{{{|||}|{{{{{{{{|{{|{||||{{{{|{{|{||||}|}{{z{{{{|z|||}}|||z{{{|{||||{||||z{{{|{z{|}}||}||||{{{{{|||{{{}}|{{|{|{|||||||{}||{{||{{||{||||}{|{{{|{{||||||}}||z{{|z{||{|||}|{{{{|{|{|{|{{{y{|zzzzy{{{{z{{{{{{z{zyzz{{{{z||{{|{zzz{{z{{{{{{|{{{zz{{z{{{{{{||{{z{z{y|yzz{z{{z{zz{{zz{z{{{z{|{|{{zzzzzz{{{z{|z{{|{{zzy{{{zz{z{{y{{zzzzyz|{{{|{{zzz{zzzzzz|{{||{{z{{{zz{{|{||{|{{z{z{{{z{z{{|{{{z{zy{z{zz{{{{|{{zzzy{{zzy{{{{{|{{{y{zz{z{|||{{||{{{{zzz{{{|{{{}|{|{z{{{{{||{{z{z{{|{{zzz{{{{|{{{{zz{{{{z|||{{||||{{z{|{{{{{z|{{|{||{{{{{||||||||{z{{{|{{||{{z{|||{{{|{|{{{|{{||||{z|||{{{|}||||}{{|{{||{{||||||||{|{{|{z{|}|||}|{{|{|{{|||||||}||{{{|{{||{{||||{|{{{{||{|{|||||}|{{{|{z{{{||||}||{|z{z{{{||||}}||{{{{{|z|{{|{|{{{zz{zz{z{z{||{}|{{{{{z{z{{{{{|{{||{{z{{{||{|||||{{|z{y{{z{{|{{{{{{{zzzzz|{{z{|{|{|{{{{{z{|{|{{|{|z{z{{z|{{|{{|{|zz{{zzz{z|{{{{||zzzzzy{z|{z{{{|{{z{z{{{z{z{{{{{|{{{{z{{{|z{|{{|{zz{{z{{z{{{{|{{|{{{z{{{{z|{{|}{|z{|z{z{{{{|{{||}{{z{|z{{{{}|}|||{z{zz{{{|{{||{||{{|{z{{{|z|||||||{{z{{zz||{{|||{z{{{{{{{|||{|{}{{z|z{{{{||{|{|}|||||{{||z|||||}||{|{|{{||}||}{|}{{{|{{{{{||}|{|{|z{{{{|z||}||||}{{{|{||{|}|||}|}|{{||{|{{}|}||}||||||||||}}|||}}||||||{|||{{|||}}{{}{|||}{{|{}~}|{|{{{|{|{|||}}|||{{{||{{}||{|}|{{{{|{||||}}||{|z{z{z{{zz{|z{{}||{z{{z{{{||{|||{|z{zz{{{||z|{{{|{z|z{z{{{{{|z|||z{z{zz{zz{{z|{z|{{z{{|{zz{{{z||{|{z{{{{z{|{{z{{{{{{{z{zz{{{{{{||zz{{zy{z{{|{|{|{{zz{z{{{z|{{{{||{zzzzz{z{{|}||||{{|{{{zz{{{{{{{|{{{{{{{z{{{{{|{{|{{{z{z|{{|{{z|||||{|{{z{||{|||||z{|z{{{z{{}|{{{|||z{z{z{{}||||||z{|{{z{{|||||{}{||{{{|{||||{||||z|{{{z|{||{{|{|{{{{{{z{{||||}}|{|{{|{||||||{|||||||{{|{|{|}}{|{{{{{|{|{||||}||{|{{{{||{||{|||}}||||{{{{|||||||||||}||{{||||||||}|||{{z}|||{}|||||{{||{}|{|||||}|||{|z{{||||{|}||{|||||{{|}||}||}{|{|{{{|{{||{|{{zzz{z{zy{|z{{{||{zz{zy{{{{{{{{|{{{z{{{z{|{{{{|{{{{zzz{z{{{{z|{{{{zzzz{z{{|{z{||z{{yyzzzz|{z{{{{{zzy{{zz{{{zz{{|{z{y{zzzz{{z{{z{z{zzzzz{z{{{{{|{{zz{{zz{{{{|{{{{{z{{zzz{{{{{{z{{{|{zzyzzz{{z{{{|{{{yzzzz{{{z{|z{{z{zz{zz{{{{|{||{{{z{{{{{z{{{{{{z{{z{{{z{{|{{{{}z{|z{z{|{||{{z|{{{{{|{{{{|||{|z{{{|{{z{{|{|{|{|||z{||{{{z{||{|{||{|{{{{{||{||||{{{{{{z{|{|||||}}|{|{{|z||{|||||{{{z{|z{z||{{||||{{{y{||{z||{{{|}|z|{{|{{|}|}||}|}{|||{{{||||||{{{z{{|{{{{}|{||}|{|z|{|{{||||{||}}{{{z{{{{{}|||}|}{{{z|{{{}{|{|}{z{|z{|{{|{{{|zz{{zzy{{{yz{zz{{{{{zyzzzzy{||{{{||{{{zz{{{{{z{{{{z{zz{z{z{z{z{{{{|z{{yyzzy{{{z{{|{zyzyz{{z{{zz{|{{{z{zzzz{{zz{y{{zz{{zzzzzz{z{{z{{zzz{{{{zz{zzz{{{z{zzzzzz{{{zz{{{{zzzyzzzzzz|{z{{zzz{zz{zz{{z{{|{{zzz{zzzz{{{{{{{zzz{{{{|{{{{|{{{{{zzzyzy|{{{{|{{z{zz{{{z{z{{{|||{zzz{{{{{{{|{||{{{{{{z{z||z{{{z|{{{zz{zz|{|{{|{{{{{{{z{z{z|{{{{|z{{{{{{z{{|{{{{|z{{z{{|{{{||{|{{zzzz|zz{{{||}||{|{{z{z|||||{||||{z{{{{|{||{{|{}{{|{{z{{{{}||||}|{{|{{{{|||||||||{{z{{|{{|{{{||{||{z{{|z|{{|{||{}|{{z{{{{{{|}{|}|{{{{|{zz{|{}{{{|{{{z{z{{{{||{|{{zzzz{{zzzz{zz|{{z{zzzzz{{z{|{{{|{z{{z{{z|z{z{||{{{{zzz{{z{z{{z|||{zz{y{z{{{|{{{|zzzzz{{zz|{{z{{{{{{{y{z{{{{{{|{{|z{{zzyy{{{z{{{|{z{yz{zz{{{z|{|zz{zzzzz{{{{{{{{{z{{z{zy{{|{{{{|}{{{zzy{z{{{z{{{{zy{zzzy{z{z{{||{{z{{{{zz{{{{{z{zz{zzzzz{{|{|zz||{{{zz{{{|{|{z||{{zz{z{zz||{|{{|||{{{{{|{{{|z|||{{{|{{|zz|{|{|{|{{{z{z{|{{|{{{|||z{|{{{z{{{||{{||{{{{{||{|||||}|||z{|{{{z{|||||||{z{z{{||||}{{|{|{{||z{|||{{|||{|~{z{|{||{|{|||}}{{||||||||}||}}||}{{{z|{|||||||||{|||{{|{||}|||~{{{{|{||{|{}|}}|}z|{z{{z{||{{}||{{|{{y{z||{z|z{{{{{{zz{{zz|{|{|{{zzz{{zz{{{{|{{}{zzz{{{{{|z{{|{|z{{{{zz{{{{|{{|{{|zzzz{{{{{{{|z{{{{zz{zz{{{{{|{||{{{{zzz{{|{{||{|zzzz{zz{{{{{z{|zz{yzzzz{{z{{{{|zzz{zzz{{{{{|z|{{{{{{{zzz{{{{{|{{zz{{z{z{z{z{{{{zz{{{zzyz{{{{{{|{zz{z{{{z{{{{|{{{z{{z{|z{{|{|{{{{z{{{z{z{{{{||||{{|z{{z{{|{{z|{|{{{{{z{{{|||{|||{z{{{z{{|{{|{z||z{{{{z{z{{|{||||{{|z|{{z|||}||||z{{z{{||}||||}||||{|{{{{|||{|||{|{{z{z{|{~||{|}}{|{{{||||}}|||}|}{{|{||z||||}}}||{{{{|{{{|||||}|||{||{{{{||{{|}|{|{{|{{|}{||}|}||}{{{|{{|||{||}||||{{|{{||||{||{{{|{{{{{{|}|{||{{{zz{zzzy{{{z{|{{zzzzz{{{|{|{|||{zz{z{zz||z{z|||{z{{{{z{{{z|{{z|{{zzzzzz{{{{z|z{z{zz{{zy{{{{z{||{zzzzz{z{{{{{{|z{{{{z{{z{zz{z{|{z{{{|{zz{{{z|{|{{{{{{zzz{{{{zz{|{{{z{{zzz{||{{{|zzzy{{zz{{|{{{||{zzz{{z{{{{|z{|{{zz{zzzz|||{{|{}{{z{|{{z{{{|{{||z{z{{{{{{{{|{z|{{{y{z{{z|{|{{{{{{z{{{z{z{{||{{{|zz|z{z{{{|||{{||||z{{{{{{||{{|||{|{{||||||||||||{{z{|z{{{{{}|}}{{{z|{|{{||{|{}|||{{{{{{{||}||}||{|{{{{{}|||||}||}z{{{|||{}|}||||||||{|{||}{{|}|||{{z{|{{{|||||{}|||{|{z|||{||{|}{|{{{{z{|||||}||{||{z{{{{||{{|}}{{{{{z{{|{{||{zzzz|zzz{zz{z{z||{z{{{zzy{{{|z|{|{z{zyzzzz{{{z{|{|{y{zyz{{z{{z{{{{zyyzzyzz{{{{{{{|zzyzy{z{z|{z{|{zz{zzzzyy{{{zz{{{zz{zzzzzzzzz{zz{z{zz{zzzzz{zz|}zz{{yzzzz{{{yzz|{{z{zzyyzz{{{{{{{z{z{zz{zzz{z{{{{z{z{yzyzy{{z{|z{z{|{z{zyz{{|{|{{zzzy{{yz{|{{{{{{z{{{{z{{{zz|{{|{z{{{z|{{||}{|{{|zz{z{z{z{{{}||}{zz{{{{{z{{||{|||{{{z{{{||{{{||||zz|||zz{z|{|||||z|z{{|{{{{{|||||{{{{{|z{{{|||||||{{{}{{{{||{|{||{{|{{|}}{||{|}|||z{{|||z{}||||}{{{{|{{|{|||{||{{|{z{|{|||{{||{}}|}|{{{|{||||{{||{||z||{{{{|{||||{|{||z{{{|{||||{{{|z{zzz{{{{||{|zyz{|z{z{|{{{z{{{z{{{zzz{{{|{|{||zzz{{zz{{z||{|{{zzz{zz|{{{{yz{{{zzyzz{zzz{|{{{{zzzy{z{z{|{{{{|zz{z{{{zzz{{z{{{zzzyzzzz{{z{{{z|{zzzzzz{zz|{{{{{{zzz{z{zzz{{{zz{{z{z{zz{{{{z{{{|{z{{zz{zyy{{z{z|}z{z{zzzz{zz|{|{{zz{y{{y{{{{{z{|z{{{z{zzz||z{{{|{{{z{zz|z|{{|{|||{z{{{z{{z{{{{{{|{{{z|zz{{{{{{{|{|z{z|{{z|{|{{||{{z{{zzzz{{|{||{|{{z{|{{{{|}|||||z{z{{{{|{}{|{||}{{{|zz{{{|}||{|{|{{||z|{|{}{||}|{{{|{|{||||{}{|||{{|||{{{}||||}}|{|{{z{{|||||{}}|{{z{|{{|{||||{|||{z|{{{}||}|||||||z{{||{{|{|{|}}|{{{|{z{}|{||{z{{{z{{z{{|{|{|{{{{{zzzzy{{{{{{||{{{zzyyz{{{z{{{{zz{y{{{zz|zz{{{{{z{zzyy{{{{{{z{{{{{{zzzzzz{|{{{{{z{zy{z{z|{{z{zz{z{z{zzzz||{{{zz{zzzzzyzz{{{{z{{zy{zzz{z{{{{|{{zyzz{zzzy{{{{{{|{zzzzzz{y{z{|z{{{{{zz{z{yz{{{z{{|z{zzzzzz{z{{{{z|{zz{z{zyz|zz{{|{{zzz|z{{z{{||{{|zzzzzyzz}{{|{|{{z{{z|zz{{z{{{{|{{z{{z{{{{||{{||||{{zz{z{|z{|{|}|{zz{{{{{{{|{{|{{|{|{z{{{{{|}}|{||{|{{z|{||{{||||{{|zz{{{||||}|||{|{{}}{{{||{{||}{z{{{||{|||z|}{||{{{{{{{|}|{{}|}{{||{z{|}|||{|||{z{|{{{{||}{{||||{{||z{{{|||{||{|{{{{{{{||||||}{{zz{{{{{z|||}||}|{{zzy{{|||{||{|{{zzz{zzz|{z{z{{{z{z{zzz{z{|{{{{{z{{zyzz{{{{z{|{{zzzzzzz{{{{z{z{z{zzzzzzz{z{z{|z|{z{{{zzy{z{z{{zzzyzzzzz}z{{z{{{zzzzzzzz{{zzz|{{{zz{zzz{z{{{z{{{zzzzzzzz{{|zz|{{{z{zzzz{z|z{z{{z{zzzzzzzy{z{{{y{{zzz{yzz{{{{{{z|{y{zz{z{z{|{z{|yzz{{{zzz{|{|{|{||zz{zzz{|{{{{{{|z{{z{z{{{|{{{{|{{{{{{z{{{||{{{|{{{zzz{zz||{{z{{|{{{z{{{|{{{{{{{{{{{{|z{{{|z|||||{{{z|{{{{||}{|||{{{|{{{{|||{|||{{{{{{{{|||||{||{z|{|{{|{||||{|{||{|{{{|{{||||{|||{||{{{{{|}|{|||{{{z{{{{{|{|||||{{z{{{{||{{|||||{|}|{|{z{{{{{}|||||{{zz{||||{|}}|{{zz{{||{||{{z{z{zz{z{zz{z{{{|{z{zzyyz{{z{z{{{|{zzzzz{z|zzz|{{{{y{{zz{{zzz{{z{|zz{yyy{z{z{{z{z{z{zzzzz{z{yz{{z{|zz{{{zz{z|{{{{{{yz{zzzz{z{{{z{|z{z{zzyz{{{{{z|{|z{zxz{z{|{zz{zzyzyzzzzz{{|zz{{{z{{zzz{zy{z{z{|{{{zzzz{zz{zz{{{|z{z{z{zz{zz{{{{{zz{zzy{{z{{z{{{{zz{{{z{{{{{{{}||{{{{z{zz{{z{{{{{{{|zz{{{{||{{||{zzz{zyzz{{|{{{{{zzz|{{{z{{||{{{||{zz{|{{{{{{||}{{zz{|{{{||{|{|||{|{{{z{z{|||||{{{z{{{{{{||{|||}}{z{|{|||||{||||||{z{{{{{z}{||||||{{{{{{z{|||{||||{{|{{|||{{{|{|{{{{{{{|||{||||}{|{{z{{zz{}|{{||||{z{zz{|{|{|{{{{|{{z{{zz|||{{{|{{zzzzz{zy{{{|{{{z{|zzzzz{z{z{{}{{{zzzz{z{z{{{{{{{z{{z{{{zzzzz{z{{{zzzz{z{|{{{{{{{z{zz{zyz|{z{z{{{z{z{zyz{{{{{{|z{{z{{zz{{z{zz|{|z{{yzyzy{{z{z{||zy{{zz{{z{{{{|||{z{z{{z{{{{||{||{z{{zz{z{{{{{{|{{{zzzzzz{|{{{{|{zz{zz{{z|||{{{{{{zz{{z{z{|{{{|{{{{{zzz{{{{{{{|||y|z{zzzz{{{z|{|{{{|{{z{{{|{{|||{zzz||zz{{||z||{{{z{|{{{{{||{{{{{{{{{|{{z||||||{{{{{|z{|{{{{||}||{{{{{zz{{{|||}|||{{{z|{{|}|{{||{|{{{|{|{{{||}|{}}|{{|}|{|||||||{}|{{{{{|||{||||||{|{|{{{}{{{||}||{{{|{|||{||||||{|{{{{|{{||||{{}{{{|{||{||{}{{||{{{z{{{z|{||{|zz|{zzz{zy{||{|{{zz{zz{zzz{{{{{|{{{{{z{{zz{z{z{z{|{z{{{zz{{|||{{{|{{z{zzzz{z{|z{{|z{yy{{zz{{z{{{|{{{zz{{z{z{{{{|z{zzzzz{zzzz{}z{{{z{zzzyzzz||{||{{zyzzy{{{{{{{{{{{{|zyzz{z{|{{{{{|{yzz{zzzz|z{{{{{{zz{z{zz{{{z{{||zz|z{z{z||{{{{|{{z{z{{zz{{|{|{|{{{z{z{{zz{{|{||}zz{z{||{|{z|{{}|{z{|{{z{{{|{{||{{{z{|{{|||{{|{{{|{{|{{{{{{|{{{z|{{{{{{{{{}||||{||{{{{{{{{|{|{|||{{||{{{{||||{||||{{z{{{{|}||||}|{{{{{||||{{|}}|}|}|{{|{|{||}|}|||z{{{{|{||||||{}|{|{|{z|}{||}}|||{{|{{|{{||||||||{|z{{z{{||||||{|{{{|{|{|}||{|||||{z{{{{||||||{{{{zzzz{z{{{{{{|{{{{z{zzzz{{z{{{{{z{z{zyz|{{{|{{{{{{zzz{y{z{{{{z{||{z{{{zz{{{{|{{{{zyzzzz{{z{{|{zzzz{{zzz|z{{yz{{zzzzzz{zz|{{{{{zzz{zzzzzz{{z|||{{{{zzz{z{|{{||{{{z{zzz{zz{zz{||{{z{{zz{z{{|{z|{{{zz{{{{{{{{{{|||zzz{z{zz{{{{|{||{zzz|zzz{{|{|{|||z{z{yz{{{|{{{||{z{{{{zz||||{{|{{{{{{z{z{|{||{||zz{|{{{z{|{|{{|||z{{|{z{|{{|||z{}|{{{}{|{||}{|||{{|z{{|z{{{}|||{|z|{{|{{||{|||}|||}{||{{{}|||||||{|{{{||||||}}||||||z|{{|}{|||||}{}{{|{{||||{|{||{{|{{||{{{{|}|||{|||{{{|||||}||z|{z|{{{||}||}}|||{|{{{z|||{{||{|{|z{{{z{|{|{{|z{{{{zy{z{{zz{zz{{{zyzz{z{z|z{{{|{z{{zzz{{{{{{{{{zzzzzzz{z{z{z{{{zzzyzz{y{{{|{{{{zzzyzzzz{z{{{z{{{{z{zyzz||zzzz{{z{{{zzzzz{{{{z|{{zz{{z{{z{{{{|{{zz{{zzz{{{{{{{{{zzz{z{zz{{{{{|zzzzzzzzzz{{{{zzz{zzzyzzzz{{{{z{|{zz{zz{yz{{{{{|{{zzzzz{z{{|{{{{{{{zz{zz{{z{{{{|{z{z|{z{z{{z{{|{|}|{{z{z|{{z{{{|{{|{|{zzz{|{{|{||{z{{{{{z{|z|{{|{{||{{{z{{{|z{|{}|{{{{{{|{{||||||||{|{|z{{|{|{{{||}{{{{{{{|||z||}}|{z{|{||{{|||{|||{{|{{|{|}{|{{|||{{|{{{{|{|||}|||{{{z|{||||{||||{|z{|z{{|||||{||z{z{{{|{{|{||{||}||{{|{{{|||||}}|z}{{z{{{{|{||{zzzz{zz{{y|{z{{z{z{{z{|zz|{{z{{z|{{zzzzz{z{{{{||{zzzyyyz{{||{|{{{{{zz{y{z{{{{{{{|zzzzy|{z{{{{{{zz|y{{z{yz{|{zz{{{zy{zz{zzzz{{{{{{{z{{yzzzz{{{z|||zy{zz{zz|{{{{{{{{{zzzzz{{{{{z{||{zzzzzzzzz{zz|{{{zzz{zy{z{{{{{{{z{z{y{zz{|{{{{{|zzzz{z|z||{{|{||{{|{{yzz{{{{{{{|zzzy{{{y{{{||{{|}{z{zz{{{{z{|}||z{{z{{{z{}|{{||{{{|{{y{{{}{|z|||{|||{{{|{{|}{||{{{{{{{z{|{z{{||}|z{{{{{{z|||{||}{z{{|{{{{{{{||||z{{|{|||{|z{{||||{{{{{|{{||{|{|{}|{|{|z{{||}|||||||{{{{{{|{|||||||{{||z|{{}|||}{{{{{{z{{{||||||{|{{|{z|{|}|{||||{z|z{{{{|||||||{{zzzzzyzz{{{{{||{{{z{zzz{{z{|{{|{z{yz{zyz{{z{{|{{z{{z{zzz{{|zz||{{{yz{zz{z|{z||{{z{{zzzz{|{{z{||{zzzzzz{z{|{{{{{{{{{zzzz{{{z|{z|{zz{{zz{|{{{{{{{zzz{zzz{z{{{z{|{{zzzzzz{z{{{{{|{{{yz{yzyz{zz{z{{zz{{{z{y||{|{zz{zz{{{zzz{z{{|{{{|{zz{{{zz{{{|z{|zzz{zz|{|{{{{|{|{z{z{zzz|{|{||{{{{{{|z{{z|}z{|||{z{{{{{zz|{{{|}{{|{{{{{{||{{||}{{{{z|zz|z{|||{~|{{|z||{{|{||||}|||{{{{z{|{}{||||{{{{{{{{||||{}}}||{{z{||{||||}}{{{{{{|{|{}|{|{}||{|{{|z||{||}||}|{{z{{{|{|{{}|{}{{{||{{{|||}{}||{{|{{{{{{|{|||{||{||zz{{||}|}|||z||z{z{z|z|{|{{{{z{yzyzz{{|{{||{z{z{zz{z{{{{{|||{|zzz{z{|{{{{||{zz{{{{zz{{{||z{{{{z{yz{z{{}|{{z|{zz{zz{y{{{{{zz{zz{y{{z{{|}{z{{{{zyz{z{z{{z{{{zzz{z|z{zy{z{zzz{z{zz{zzyzz{{{{{|{{{zzzzz{zz{{{{|{|zzz{{{zz{{z{{{{z{zz{z{{z{z{z|{|{z{z{{|z{|{{|{|{{{{z{{zz{{{|{|{|{{{{zz{{{{{{{{||z{{z{{z{z{|{{{||{{{z{y|zz{{||{{|{{{z{z{z{||{||||{z{{yz{z|||{{{{|||zz{{{{{{{|{|{|{{{z{z{{||{}{|{||z{{{|zz|{|||{||{z{|{{{{|}|||}{||{{|{{{|{||{||||}z|{{{{{{||||||||{||{||{|{|{|}|||z{||{z{{{{||||}{|{|{||{|{{{||||{{||z{{{||z||{|||{{{{|{z|{||{|}|{{{z{z{{|||||{||{{yzzzzz{{{{zzz|yyyz{zz{zz{|{{||z{zz{zyy{zz{|{|{{zzzz{yzz{zz{z{{zzzzzyzzz{{{{z{{{zzz{{{yz{{z{{{z{z{yyzz{zzz{z{z{zzzzzzyzzz{{zzz{zzz{{zzz{{{{yzz{{zzzyyzz{z|{{{{{{y{{yyzz{{|{zz{{{{zz{zzy{{{zz{{y{{{yzyz{z{{{z{z|{{{z{{y{{{{|{{{|{zz{zyyzzz{{{||{{{{zyz{y{zz{{{{{{z{{zzzzz{{|{z{{zzz{{y{zy|{{{{{{{zzzzzzz{|{{|{|{{zzz|zz{z|{|{||||{|{{{|{||{|{{}{{|{{|z{{{|||||||{{{|{{{{{{|{{{|{|{{z{|{|{||{}{||{{{{{{|{|{{|||||}{|{z{z{|||{}|{|||{|{{{{{||{{{||{{{{{z{|{|{{}{|}{{z{{z||{{{}{|{|{{{z{{{{y{||{}|{z{{|{{{z{{||||||{{zzzz|{{|{{{|{{zzz{{{zz{{{{z{|z{yzzyxzzz{{{{{|{zzzzz{zzzz|z|{|{{{zzzyzz{{|{zz{{{{{zzzyy{{|zz{|{z{yz{{zz{{{z{|{{{{z{zz{{|z{z{z{{{z{z{zz{{z{{z{{zz{zyzy{y{|{z{{{{{zyzzzzzz{{|||{{{{{zyzzz{|}z{{{{|y{{{yzz|{{{z{{|{{{yz{zy{z{{{|z{{y{zz{{z{z{z|{}{{{zz{zz{{z{{{||{{{z{{z{{z{{z{{||{{{y{z|z||{zz|{|{zz{zzzz|{{{{|{{{z{{zz{{{|{|z|{{{{{zz{z{{{|{||||{{|{{{{{{||||||}z||{{{|z|{|}|||{{z|||z{{{||{|||}{{{{{z{z{||{||}||{|{|{||||||||||{{|{{{{{|}|}|{|||z{|{{z{|||||{||||{{{|{{{{|}||||}|{|||z|{|{}||{}|{{{|{{{|{|{{|}|{||{{z{z||||{|{{||{{z{z{}{|{{{{{{yzzzz{z{|{{{{z{{zzz{yz{{zz{{{||zzzyzzzz{z{{|{||{y{zzzzzz|{{zz{{zz{zzzzz{z|{z{{{zzzzzzzz{{{{{zzz{z{zzyz{z{{{z{z{{yzzy{{zz{zz{z{{z{zzzzzz{z{{z{|{{zzzyzzz{{z{z{{{z{{zzzz{z{{{zz||{{z{|{zx{{zz{{|{{{{yzz{z{{{{z{{{z{z{{{zz{z{z{{||{{yz{z{{{z{{z{{z{{zzzzzz{{y{{||{zz{z{{yz{{{{{{|{{z{z{z{z{|{|{{z{{{{z{z{z{z{z{|{|z{|{{{z{{|{z{{z{{zz{z{{{{||{|||{{zzz|{{z||{}{{|||{{{{{{z|z}{|||{|z{||{{z}|||{||{||{{{{{{|||{|}||{|{{|{||{}|||{|{|z{{z{{{|{{|{|||{z{{{{{||{||{|||{|{{|{z{||{{}|||{{{{{z|z{|{{||{|{{zz{{|{|{|}{|||{{{z{z{{|{{{{{z{{zzyzzzzz|{{zz{{zz{zzyzz{{{z{{{|z{zzzy{{|z|{{|{{{{zz{{zz{{{{y{{{{{zyzz{z{zz|{{{|zz{y{z{z{{{{{{{{zy{zzzz{{{z{{{{{{z{{yzzzzz{|z{z{zzzy{zzzz{yzz{|{{zzzzz{z{z|{zz{{{zzzzz{yzzz|zz{{{zzyzyzzz{zz{{{zzzyzzz{z{{z{z|{{{zz{{{zzz{{{{{|z{{z{{zzyz{z{{{{{{zy{zz{{|{{{{{|{z{z{{zzz{{z{|{{|{{{z{zz{{|{{{{|{{{{z{{zz{|||{{{{{z{{zzyz{{z||||{|z{zz{{z{|{||{{|{{{{{}{{|||{{||||{{{{zz{{||{{{|{|{{{{z{{|{{|{|{||||{{|{{{}{{}|}|||{{{{{{{||{|||{{{||{{{|||||{{{||{{{{z{{|||{|||||{{{{{{||{|{{|||{{{z{{{{{||||}||||z{{|{{||{{{||{|{{{{z{{{{|{||{{{zzzzz{{{|{{{{z{{yy{{zz{{zzzz||{{zz{{zzz{zz{{{{|{zzzzzz{{{{{z{{|zzzyyzzz{z{{{z{|{{zzzzz{{{z{{||{{zzyz{yzz{{zz{{|{{yzzzyzzzz{{{{{zzy{{zz{z{{z{{{z{z{zzzyz{{{z{||zzz{zyyz{z{{{{{{|{zz{{zz{{|{z{{{z|zzzyzzzz{z{z{z|zzz{{{zz|{{zz{||yz{{{z{z{|z{z|{|z{{yyzzz|{{{{z{|{zzzzz{{{|{{||{{zz{z{zzz{{{{||||{zzzzz|{{|||{{||{{z{{{zz|}{{{{|{{{zz|{{{{|||{|||{{{z{{{z{|{||}||{z{|{{{{|{}}}}|||zz{{{{{|{{|{}|}|z{{z|{|{|}|||||||{{{{{|{}||||}||{{{{z|||||}}|}|{{zz{|{|{{|||||}{{z|z|{{|||{|}||{|{{|z{{{||{||||||{{z{z|{{|{|{|{|z|{{||{z|{||{{zzz{{z{zzz|{{{{{|zzzyyz{{{{{{{{||{yzzyzzy{z{{|{z{zz{zzzz{{z{{{{z{zz{z{yzz{{{{{{{|{zzz{xzzz{|yz{{{{yzz{zyz{|zzzzz{zzzyzzzz{z{{{z{zzzzyzyzzzz{{z{{z{zzyzzzzz{zz{z{zzz{zzzzyz{z|zz{{z{zzzzzyzz|{z{{}zzyzzzyyz{z{zz{|{z{z{{zyz{{|{{|{y{zz{z{z{{{{z|z|zz{zzz{{{|z{{{{|z{{zz{{{{{{{{{{{{z{z{z|{{{{{|{|z{z|{zzy{{|{{{{|{zz{{{{y{{{{{||{|{{{|{|{{{{||||||z{{{{z{{{|{{|}||{yz|z{{{|{{{|||{{{zz|{{{|||{|}{{{{||{{{{{{{{|}|{}z{|{|{{||{}{{}||{|{z{{{|{}||}{||{z|{{{{{||||{|}{z{|{{zz|{{||}|}{|{{||{|z||}{{|}{{{{zz{{{||{{||{z{|z{z{{{||{{{|{{{zzzzzz{{|{{{|||{|zzz{zz{{{||{|{{zz|z{z||{{{{{{zz{zzz{z|{{{{||{zz{zzzzzz{{{|{||{{{zzy|z{{z{z{{{{{zzz{zy{{{z{|z{z{{{zzzz{z{{z|{|zz{{zy{zz{zz|{{{{{z{{{y{zz|z{{{{zz{yzzz{{|z{{{|{{zz{zzz{z{|{z||zzzz{zzzz{|{{{{{|zz{{|{zz|{|{|{|{{z{{zz{z{{{{{{{||{{{z{{{|{{z{{|{{z{zy{{{{|{{{{{{|zz{{zyz{|z{}}||{{{{|{{{|{|{{{|{{{{{{{{{{|{{{||||{{{{{|{{}||||||z{|{{{|z{{{}|{||{{|}{{{{|}|}|||{{z{{{{{||}||{||}{z{{|{||{{|{|}}}|{{{z||{|||||}~||{||{{{||||||}|}|z{|||z{|{|{|||||{{|{{|{||}}{{}|{{{|{||z|}}|{{|}{|{|zz{zz|{|{{|}{{{{{{{|{|{{|{{|zzzzzyzy{{z{{{z|{|zzzzzzz{{{{{{|{z{{z{zzz{{{{{{|yz{yzzz{{zz{{{{{{z{zyzzy{||{z{z{zz{z{{zz{{z{{{|z{{{{z{yz{zzzz||{z{zzzy{{zzz{{{{{z{{zzy{zz{zz{{{zzzzzzy{zzzzz{{{zzzzzzzzzz{z|z{{z{zzzzz{zzzz{z|{|{{zzzyzzz{{zz{{{{z{zz{{zz|{z{z|{{yzzzz{{z{{z{||{{zyz|z{{||{{{|||{zzzz{{{{{{{|{|{zz|{{yzz{{{{{|{{z{|{{{z{{{|{|{||{{zz{z{{{{{{{|{|z{z{|z||{||||{{|zz{{|z|{|{{{{{|{|z{|z{{{|{||||~{{z|{|{z{{|||}|}}{{{{{{|{{|{|||||{{|{z|{z{|||||}|||{{{{{{||}{{||{|{zz{{{{{{{}|{||{||{||{{{{{||||}{|{{{{|||{{||{|||{{z{zz|{{{|{|{|{{|{z{{zz{{|{{|{zzzzzzyzz{{zz{|{zzzzyyzzz{zz{{{{{zzzz{{z{zz{{{{{{{|zzzzzz{{{{{{{z{zz{zzz{{{|{{z{zzzzzzzzzy{{z{{z{z{zzyzzz{{zy{{{zzzzyzzyzzz{z{{{zy{yzzzzz{{zz{zzzzzyzyz{{{{|{z|{zzzzzzz{zz{{z{{{z{zzz{{yz{zz|{{{zzy{zzz{z{z{{|{{{{{zzyzyyz{{{|||{{zzz{zz{|{z{{|{zzz{zzzz{{{{{{||zz{{zzyy{{||{z||{{{{{z{zz{|z{|{{zzzz{{z{{{{{|{{{{|{{{zz{|{{z{{z|{z|{{{{zz||{{|||{{{{|{{{{{z||{|{{|{{{{z{{||{{{|{|{{{{z{||{{{}{||{z|{{{||{||{|{|||{{{{{{zz|||{|||{{{|z{z|{{||{|{{|zz{{{z{}{|{||}{|{{{|{z}{{|||{{{{zz{{{|y{{{{{{||{{{{y|zz{{{|z{|||z{z{z{z{||{{{{{{zzy{yz{z{{{z{{zzzyzzyzzzzzzz{{{z{zyzz{y{{{{{z{{zz{z{yzzzzzzzz{{|zzzz{{z{{{zzzz{yzzzzzyz{{{{z{{{z{{zzz{zzz{zz{zzzzzzyzz{zz{zz{{{zzzzy{zyzz{{{zzzzy{zz{yyzzzz{z|{z{{yzyzzzz{z{{{{{{zyyzzzz{{z{{{{{zyzzyyyzyz{z{{|z{{zzzz{z{z{zzzzzzz{zy{{{{{{{{{|zzzzz{{{{z{{z{{{z|zyyz{z{zz{z{{|{y{{{zz{{|y{{{|{{z{zzzz{{{|{{{{{z|z{z{z{z{{{{|{{{zzz{z{{{{{||||{z{{{z|{{|{|||{|||zzzzzz{{|{{|{|{{z|z{{|{{||{{||{{|{{{{{{{}{|}|{{|z{{z{{{z||{{|{{|z{{z{{z|{||{{|{{{{{z{{{{{{|{||||{z{|{z{{|{||||{{z{zz{{{{{z||||{{{{{{{{{|{||{|z{|{{{|z{z{|{||{|{zyy{yzzyz{|zzzz{{zyzzz{z{zz{{{||yzyyzzyzzzzzz{{{y{{zzyxz{{z{z{{{zyzyyzzz{{{zzzz{zzyyz{zyz{{zz{{{{{zyyzyz{{{zz{{{yyzzyzzyzz{zz{{{{zyzzy{zzz{zz{zzzz{yzzyzz{{{|{{{{zzzyzzy{{|z{{{z{zz{{zzyyz{z{{zz{zyzzzzzz{yz{{{zzz{zzzzyz{zz{z||zzzz{y{z{{{z{{{{z{{zzzz{{z{{{{{{{{yzzzyz{{z{{{{{{zyz|yy{{|{{{|{{{{|z|{{{z{z{{{|{{{{{zzzz{z{{{{{|zzz{{{{z{{{{{{{zz|{zz{|{zz{|{|{{zzz{{{{z{{{{{{{{{zz{{{{{{|{z||{|{zzz{{z{{|{{{{{||z{{{{z{{|||{|||{z{zz{{{|{{||||{{z{{z{z{{{{{{|{|{{zz|zz{|{||{|}|{{{z{{{z{|{|{}|{|{y{|{{{z{||{z|{z{z{z{{{{{{{{{zz{{zz{zzzz{{z{zz{zz{zzzzyz{y{{{{z{zzzyzyz{z{{{{zz{zzyzyy{z{z{z|z{{zzzyzzz{{z{{z{{zzzzzzzzz{{{z{{{zzzzzyyyz{{{zz{{zz{yzyzzzzz{zzzzzzzyzyzzz{z{zz{{zyz{zzyz{{zz{{z{{zzzzzzzyz{{yz{zzy{zzyz{zzyzzzz{zyyyzzyyyzzzz{z{zzzyzzzzz{z{z{z{{{yzz{zy{z{z{{z{zy{y{zzz{z{zz{{|{zzzzy{z{{{z{{{|yzy{{zzy{{{zz{{{zzzzzzzy{|{|z{|z{zzz{zzy{{|z{|{{zz{z|zzz{z{{{{||zzz{{{z{|{{|{{{{{z{z{z{z|{z{|||{{zzz{z{z{|{|z{{|z{{{{||{{||{{{{||{{{{|zz{||{|||||{{{z{{z{|{{{}{{|z{z|zz{{{z|{{|||zz{z{z{||{{{||{|{{yz{{z{{||{{|{{{{{{{{{{|{{{{|{z{{zzz{{{{{{{zz{yzyzyzyzzz{zz{z{zzzzzzy{zy{{|{{z{zyzz{yy{z{z{{{z{z{zzzzzz{{{yzzzzzzyzyyzzy{zz|zzzz{yz{zyz{{yz{{z{zzyyyzz{zzzzzzzzzzyzzyyzz{{{{z{zyyzzzzyzz{z{zz{zyyzzzyyzy{zz{zzzzzyyzzzz{zzz{{{zzzzyyzzzzzyzzzzzzzy{yzy{zz{z{{z{zyyz{zy|zzzzz{{zz{y{zyz{{z{{z{{z{z{yzzz{{{zz{|{yz{zyzzz{{|{{zz{{{{z{zzzz{|{{|{zzzzzzyzzz||{{z{z{zyzzzzz{{z{z{|zz{z{{z{{zzz|{{{{{{{{{zy{|{{|z|{{{{z{{z{z{||{{{{|{zz{zz{{|||{{{{{zzzzz{|{}{||{||{|z{z{{{{z|{{|{{||{{{zz|z||{|{||{{zzz{{|{{|{|}{{||z{{{zzz{{{|{{{|{{zzz{{z|{||{|{{|{{zzzzz{{{|{||{{{{zzz|z{{|{{{{zzzzzzzyz{|zz|z{{{{yzzzzzzz{{{zz{{|yzzzyz{{zzzz{{{yzz{yzzzz{zzz{|zzzzyyyy{z{zz{y{zz{zzzzyzz{z{{zz{z{yzzzy{z{zzz{zz{zzy{zzzzz{{{{zz{zzzzzzz{{yz{zz{yyzyyyzy{{z|zz|zzzzzz{yz{{{z{{{zyz{yzyz{zzzzz{{zzzxzyzzz{zzz{{{{zzzzzyy{zz{z{{{zz{zzzzzz{z{{z{{yzzzzz{y{{{{{{{zzzzzzzz{z{{zz{|{zz{zzzzzz{y{{{{{zzzz{zzzz||{{z||{zyzzzzzz{{{{{{{z{{zz{{z{{{||{{{{zyz{{z{{|{{{|{|{{zz{zzz|{|{{|{|{z{{|z|z|{{{{|||z{{{{z{{|{{{{}|{|z{{zz{{z|{||||||{{|{{{{|z|{|{{|{{z{|{z{|{{|||||{{{{{{{{|z||||{|{{|{{{{{z{z|{|||{{z{z{{y{|{|{{{{zz{z{{|z|{|{|{{z{zzzzzyzz{{z{{{{y{zzyz{zz{yz|{{|z{zz{zzz{z{zz{{{{yzyyzzz{zzzzz{z{z{{yyzz{yz{z{z{zz{zzzzyy{{{{{|{{zzz{zzy{zzzzzzzyzzyz{yy{z{z{z{zzzzzzyzzz{{zzzzzzzz{yzyy{{{z{zz{zzzzyzzyz{{{{zz{yzzzzy{yz{zzzz{{{{zzzzzzz{{{zzz|zzzz{{y{{{{zz{{{zzz{zyz{zzzzz{z{{z{yyzzzz{zz|}{zzz{{yzy{z{z{z{z{{z{z{zzy{{{{||{{zz|zz{yz||{{{{|{{{zz{zzz{|zz{{{|zzzz{zz{z|{|{|||z{{|{z{{z|{|{|{{|{zz{zzz|||z|{{|{{{{{z|z{{{{{|{{{{|{z{{{||{{{||||z{{{{{{{|{||{{|{{{|z{{{||||{|{{{{z{{{z{|z{||||{{{|{{{{{||{||||}{|{z{{{z||{{{{||{zz{{z{z{|{{{{{{z{{zyzzz{|{{|zz{zyzzzzyzzy{zzz{{zyzzzzyyz{{z{{z{zzzzzzz{{zz{{{zz{yzyzyyzzz{{{z{{z{zyyy{yzzz{{zz|{zyzzzzyyz{yz{{{zzzzzyyy{{zz{zz{zyzyyzzy{zzzzzzzzyzzzyyzyz{zz{{zzzzzyyyz{{{z{z|zyz{zyzzzz{z{z{{|zzyzzzyzy{zyz{zz{zzzyyzzz{z{z{{{zzzyzzz{zzz{zz{{{zz{zz{{{zzz{{z{{{yzzzzz{z{{z{|zzzz{zzzzz{z{{z{{{{{|zy{z{{{zz{y{zy{{zzz{{{{z{||z{yzz{{zz{{{{zz{{z{zz|{zz{{{|||||zzyz{{|{z{zz{{{{{{{zzzzz|z{{{||{{z{{{z{z||{{|{{|z{{zz{{{{|{{||{|||{z{{{{|{||{|{|{z|{{{{z|{{{{{||{{{{{{z{{z{{{|||z{z{{{{{|{|{||{||{zzz{{{{{{z{{||{{z{{z{z{{z{z{|z{z{z{z{zzz{zz|zz{yyyzyzxzy{zzzz|zz{yzyzzzz{zzzz{{z{zzzzz{z{zz{|{zy{yzyyzz{z{zzz{{{yyyyzyzy{{{|{|{zzzzzzy{{zzzzzzzzzzzzyzzzzyz{z{zzzyzyzy{zz{yyy{yyzyzzyyzzzzy{{{zzzzyy{y{{{zz{z{zzyzyzyzyzyzz{zz{zzzyyzyyyz{z{zzzzzzzzzyy{y{z|z{yzz{zzyy{{{|{z{{{zyy{yzyz{{|{{{z{zzzzy{{|z{{{{z|zzzz{zyzz{{{{{{z{zzzzyzz{z{|{{zy{zzyz{z{{{{z{{|zzz{zzzzz{{z{{{{{z{zzzzyzz{|{{{{{zz{y{z|{{|{|{|{{{zzz{{{zzz|{|{|{{zz{{zz{{|{|}|{{zy|{z{{||||{|z{||{{{z{{z{{z|{||}{z{{z{{z|{|{z{{{|z{{{{{z{{{{{|{||{zz{|y{{||{{z{|{z{z{{{zz{{{z{||{{z{z{{z|{{{{{|{z{{{|zz{{z|z{{z{zz{{z{{{z{{{{z{{{{{zzzyz{{{{{{|{zzyzy{zz{{z{{{{{zz{zzzzz{{{{{|{zz{{yyzzzzzzz{{{|{yzz{zzy{z{z{{{z|z{zzzzyzz|z{{{{z{yzzzzz{{y{zzzzzzyzzzy{z{y{z{{{z{zzyzzzz{{z{{{zyz{zyzzzz{{{|z{{zzzzzx{zzzzzz{|{z{{yzzzyyzzzz{zzzyzz{zzz{{{{z{{{z{zz{zzzz{{{z{{{zzzzzyzz{{{{z{z{{zz{zzzz{{||{z{z{{zzz{{{z{|{||zz{z{{{{z{{{|z|{|{|{{zy{zz{z{{{{z{{{{zzz{z{{|z||{|zz{{z{{{{{z|{{{||z{{z{{{{|{{|||{{{z{|{{z{|{{{|{|{|{{z|{z||{{z||||{{zz{z|{{||{}{|{{{{z{{{{||{|||{|{{z{{{|}||{||||{|z{|zz{}||{{{{{|{|{{zz{|{z{}|{||{{z{{{{{|{{{|}z{{zzzzzz{z|{{{{{zzzyyzzzz{{{zzzzzzzzzyzzzzz{{z{{zz{zzzyy{yz{z{{z{zzzyyzzz{zzzzzzzzzyyzyyzz{z{{z|zz{y{zzzzzzzzz{y{zzzzyyzzz{zyz{yzzyzyzyyz{yzzzz{{{zyyyyzzzyy{zz{xyzzzzzzzzzyzz{{zyzzz{|zz{zzzzz{zyzyzyzyyzzz{{{{z{{yyyzyz{z{z{{{{yzyz{zzz{{zz{zzz{yzyzyz{{{z{{zzzyz{zzzyzzz{{{{{zzzzz{zyzz{zz{{|zy{yzyzzz{{{z{{|{zzz{zzzz{{{z{{{{zzzzzzz{{{z{{{{zz{{|{yz{{{{|{{{z{{zz{yz{|z|{z{{zz{yz{yz{|{z{{|{{z{{{zzz{|{{z{|{{zzz{|z{{{{{{{||{z{{z|{{{}{|{{||z{|z|zz{z{|zz|||{{zz|z|{{|z||{{|{{zz{zz{{{|{||{{{{{{{zzz{|z{z{||{{{{z{{yz{{{{{{|{z{{z{|zz{{{{{{zz{y{yzyyz{{y{z{zzyyyxyzz{z{zz{{{zyzy{zzzz{zz{{{{zzzzyzzz{{z{{{{zzyzzyzzyz{{zzzz{yyyzzzyyz{{zz{zzyzzyzyyy{z{zzz{{zxy{yzzyyyzzz{{{yzy{yzzyzzxz{yz{zzzzyzyy{{{zz{{z{zzzzzzy{zy{{{{zz{zzyyyzy{z{z{{{{zzzyyzzy{zz{{{zyyzzyzzzzzzz{{zzyzzyzy{zzzyz{{{{yzzz{zzzz{z{{{{{zz{zzzzzzzz{z{{{zzzz{{{zz{{{{|zzzyzzzzz{{|{z{{{{z{{z{zz{zz|{zz{{{zzz{zz{z{{{|{|{zz{z{{z|z{{{|{|{{{zzz{zz{{{{{{}{|zz{{zzz{{{{||||{{{{z{{|{{{{{|zz{|z{{{{{{}{{|{|||z{z{z{{{|||{{|{{z{{{{zz||{{{{|||z{z|{z{||{|{||{{{{{z{z{{{{{|{|||{{{z{{z{{|{z{{{{z{{yzzz{{{z{{zzyyzzyyzxy{{z{z{{zyyzyzzyzz{{{{{z{yzzyyzyzz{zz{{{{{yz{zzzyzzzzz{z{zzzyyyzz{{z{{z{zyyzyzzy{{zz{{{{{yzzzyyzzzzyzzz{zy{yyyzzzyy{z{{zyzyyzyzyyzzzzz{{z{yzyyyz{z{yzz{zy{zyyzyyz|{{zz{{zyyzzyyy{zyz{zz{z{zzzzzyy{z{z{zzyzz{z{zzzzzzz{{{zzzzzzzyzzzz{z{{|yzzzz{{{z{{zz{{zz{zyzz{z{|{{{|{z{yzyyzz{zz{{{zzzyzzzzy{{{{{{z}{z{yyzzyz{{{{{{|{{{{zz{{z{|{{{{{{z{z{{z{{{{{|z{|{zz{{{z{zz{{{{z{z{{z{zzzz{{{||{{{{z{{y{{{|{{{||{||{|yz{{{{{|z||{|{{{{z{z{|{{}{{|{{z{{zz{{{{|{{|||{|{y{zzz{{{{|{{|z{|{{{z{{{||{|||{{{{zzzzy{||zz|{zz|zzzzz{{{|{zzzzzzzzzyzy{{zzz{{zyzzzzzy|zz{{zz{{{zy{z{z{{{{{{z{{zzzzzzyzz|{zz{{{{yzzyzz{z{z{{{{zy{yzzzzzz{{z{{zzzzzzyzzz{zzyzzzyzzzzzzzzzzzz{{{yyyyzzzyzz{yzz{{{zz{yyy{z{{{{z{z{zzzyzy{zzz{z{{z{zyzzyyyzzzzz{|z{{yzyyzzzzzz{z|{zz{zzz{yzz{z{{{z{{zy{zzy{{zz{{{zzyz{{zzz{z{zz{{{{zzzzz{{zz{zz|z{{{z{zz{z{{{{{{zzzzzzzzzz{|{{zz|{{z{z{zz{z{{z{z|{z{z{{{zy{|{{{{{{{{{zz{|{{{{{{{||{{{{{z{z{{|{{{{{{{{{{z{||{{{|}|}{{{{z{{|{|{{|{}{{z{zzz{{{|||{{{|{|{{{{{{|{}||}|||{z{z{{|z{{|{|||{{{z|{{{|z|||||||z{z{{z{z|||{||{{{{{z{zz{|{|{||{|zzz{{{z{{{{{{{{zz{yzzzz|{{yzz{{{z{zzzyz{z{z{{z{zzyyzzyzzz|zz{z{zz{z{yzz{z{{zzz{{zzy{yzzz{|{y{z{z{{{zzzzzz{zz{zy{zzy{yyy{yzzzz{zzzyzzzzzzyz{{{zzyzyzzyzz{z{zzz{z{zzzy{yzz{{{{zzzyz|zyzzzzzzzzz{{zyzzzzzzzzzzz{{{zzzyzyyzzz{{{{{zzy{z{zzy|z{zz{|{{{z{zyz{zz{zz{{{z{zz{zz{{zyz{{{{z{{{zzz{{{{zz{{{z{{zzzz{z}z{{|{y{zz{zzz{{|{{{{|{{{y{zy{z{{|{||{z{{|{{{{z{z|{{|||z{{y{{|z||z|z|{}{{{zzyzzz|||{{|{|{z{z|zz{{{{|||{{{zzz{|{|}|}{||||{{{{{{{{|{{{||||||{{zzz|{{|z||||yz{{zz|{{{|||||{{z|{zz{|{||{{}|{{|yz{{{{{{{{|||{{{z{|{z{|||{||{{{z{{{{z{{|{{{{zzyyyzz{yyzzz{z{zz{zzyz{{z{{y{{{{{zzz{zyy{zzz{{{{{zzzyzzyzz{{{y{{{{zzzzzz{{{{zzz{zzzyzzyyz{{zz{|zzyzzyyzyz{z{y{z{zzzyzyyyy{zz{{zzzzzzzzyy{z|zz{{z{{zzzzzzzz{z{{z{zzzzzzzyy{{{z{{{zyyzyz{yz|z{z{{{yzzyzzzzxzzz{{{|z{{zy{zzyzz{{{{zzyzz{zzz{{{{z|{{zzz{zzzyz{z{{{{{zzz{zzz{z{{{{{|{z{{zzy|zz{{{{||{{zzzz{zz{{{{{{{zzyz{z{{z{{{{{|{{{{zz{zzz{{||{{{|{{{{{z{z{{{{{|{|{{{zzyzz{{|{}|{{{z{{z|zz|{|{|{{|{{zz{z|{|||{|||||{{|z{z{{}{{|||{{z{{z{|{{|{|{}|||z{zz{z{{{{{|{||z|{{{zz{|{|{||z{{|zzz{z{|{|{z|{||{z|{yzz{{{|{{||{z{z{zzz||{{{{z{zzzzyyyyzzzz{z{{{zzyyzyyy{{yz{{z{zyz{yzyzzzz{zz{zyzzyzyz{{|{{z{{{yzyyyyyyzz{{{{z{zzyzyzzyzzyzz{{zyyzzyzyyzy{{zzzzyzyyzyz{zzzz{z{yyzzyzzy{{zz{{zyzzzz{yyyxz{{zzz{zz{zyzzyzzzz{{{zzzzyzzzyz{{zz{{zzzzzz{zyzzzz{z{z{zzzzzzz{zz{z{z{{z{zyzzzyz{zz{{{zz{zzy{yz{z{{{{{yzzzzzyyzz{zz{z{zzzzzzzy{{z{z|{zzzzyz{yzzz{{zz|{{{z{{zzzz{{{{|||zzzz{{zzz{|{{{{{zzzz{z{z{z{{{{{{z{y{zzy{{|{|{||{{|{z{zz{{|{{|||{{z{zz{{z{{z|{{{||{{zz{{zz{z|z|||zz{{z{z{{{{{{{{{{{{z{z{{{{{{{{|{|z{{{zz{|{{|{|{{{{|y{zzz{|z{{||{{{{zz{zy{{{|{z||{{{z{z{z{z||z{{zzzyz{zyzz|zz{z|{zyyyzyzzzzzz{{{{zzyyyzzyzz{{zz{z{zyzzzz{z{z{zz|zzzzzyzyy{{{z{z|{yyyzzz{yy{zzzz{zzzzyzyzyyzzzzz{{{yzyyzzzzzyz{z{{zyzzzyzy|{zzzz{{zzzzyzzy{zz{{y{zzzyzzzzzz{{{{zzz{yyyzzyzy{zzzz{{zyzyzzzzz{zz{{{{zyzz{zzyzzzzzz{{{zzzyzyzz{y{z{z{zzz{zyzz{zz{{z{|zzz{yzzzz{{{|{|z{zzzzzzz|{{{{|{{{y{zzzz{{z{{z{||{z{zz{zz{{{{{|{{{{zz{zzz{{||{|||zz{zzy{z{{{|||{|{zz{zzz{{|{{z{|{{z{{{zzz{}{{z{|{z{z{{{{z{z{{{{|||{{{zzzzz||{{{|||{z{{zzy{z|{|{|{|z{zz{{{z{z{{{}|{z{{{{{z}|{{|{{||{{y{{zz|{{||{|z{{{zzzz{{|{{{{|{z{{z{zzzzz{z{{{{zyyzzyzyz{{zy{{zzzyzzzzzz{{z{zz{{zyzzyzzzz{|{{{|{yz{zzz{{z{{zz{|z{{{yzzyz{{zz{zzzzzyzyzyz{{zz{{{{yyyzzyzz{{zzz{y{zzzzzzzzy{{z{{|yzyyyzzyz{zy{z{zzzzyyyzzyz{{z{{{zyzzzzyyz{z{z{||z{z{zzzzz{zzz{z{{y{zzyzzyzy{zz{|zz{z{yzzz{{{{z{{{z{yyzzzzzz{z{z{{{zzyzzzzzz{{{{zzz{zyzz{{{z{z{|{{z{{zyzzzzzz{{{|yzzz{zzz{{{{zz{{zzz{{zz{|{{{z{{|{z{y{zz{z|{{{{|{zzzz{{{{||||{|||{{{{{z{{{||||{{{{z{z|zz||{|{{|||{{zz{{{{{{{|{|||{{z{zz{{{{||{||{{{{|{{zz{{{{|||{|z{z{{z{{{|{{{|||z{{{{z{||{{{}}}{z{yz|{{{|{{{{|{|{{{{{{zz|||{{|{|{z{{zzz{{{{|zz{yyyzzzzzzzzzz{{zzyyzyyyy{{{zzzyzzzzzyzzz{zzz{z|{zzzzzzzzzz{|z{{{z{zyyzzyzy{zzz{{zyxzzzzyz{zy{{{z{zzzzzzzzy{zz{{{zzzyz{y{zzzz{zzzzyzy{yzyzzz{z{zz{yyzyzzyz{{{{{zzzy{zzzzzzzzz{{{{{z{zyyzyzzzz{{z|zyzzyy{y{{zzzzz{zyzzyyzz{zz{{{z{zyzz{zzzz|zzzz{{{zzyzy{{z{{{{{{|{yzyyzy{{z{{{|{|{z{{zz{zz{{{{{{zz{zz{yzzzz{{|zzz|zzyzzz{|z{{zzz{z{{{zz{z{{{{||{zzz{{{{zz|{z{{{||zz{{zzzz{}|z|{{{{zzzz{zz{{||{{|{{y{{zzz{{{{z|{{||{{{z{z{{|{|{|{{|{{{zz{{{{{|{{{{{{{{{{z{{{{{|{|{{{z{zzz{{{|||||{{{zz{|zz{{{{{{{{z{z{{zz{||||{{{{{z{zz|{zz|{{|{z{z{yzzzyzzzzz{z{{zzzyyzyzzzz{|{zzzzzzzzzzzzzz{z|{zzyzzyyyyz{|{z{zzzyzyzyzzzz{{z{{zzyzzzzyzz{zz|{zyzzzyzyzzz{zz{{zyy{yzzzzyzz{z{{{zzzyzzyzy{zz{z{{zzyzyzyzyz{|{zzzzzzyyyzzzz{{{{{{{zyzzyzyzzzyz{z{zzzzzyzzz{{{{{yzzyzzzzzy{{{zzz{yzzz{{zzyzz{zz{z{zz{zyy{zzz|zzz{{zzzz{zzz{zz{{{|{zzzyzzzzy|{{{|{{zzzzzzzz{{z{{{}|{{y{{{{{{z|z{{{|zz{z{{z{{|{|{|{{z{{zz{{{||{{{{||{zz{{zzz{{{{{{z{zzz{z{z{{|{|{||{{{{zz{{{{{zz||{||z{z{{{zz{{{{{||{{|{{{{{{|||||{{{{{{{{{{{{||{||{}{z{{zz{|{||{{|{zzz{{{zz{{|{|{}|{{{{{{zzz{{|{{{{{{{{yz{{|{{{|{z{zzzyzzyyyz{z{z{{zyzzzyzzy{{z{z{{zzzyzzzzzzz{{zz{{yyyzyzyzz{{{{{|zzzyzyzy{yz{z{{{zyzyyzzzzz{{zzz{zzzyy{zyzzyyz{zzzzzzyzyzzzz{{zzzzzyzzzyy{zz{zz|zzzyyxzyyz{zzz{z{zyzzzzzy{{{{{{zzzyzyyyzzz{{y{zzzzzzzxzyy{{z{z{z{zzyz|yzyzzzz{zz|{zzzzzyzz|{{z{{{{zyzzz{zzz{z{z{zzzzzyz{{zz{{{{{{zzzz|yzzz{{{{{zzzy{z{zyzz{{zz{z{zzz{yzzz{{z{|{zz{y{y{{{{z{{{z{{{{z{z{{{{{{z|{{|{{z{{z{zz{{{{{||{{{{{zzzzz|{{z{{{z{yzzz{{{{{{|{{{|z{{y{{{z{{{z|||{{{{{{z{{{{{{{|{{y{y{{zz{{{z{||}|{{z{z{|{|{{||{|{{zy{zzz|}{z{||{zzz{z{{{{{|{{{||z{{{yz{z{|{|{{{|yzyzzzzzy|z{zz{zz{zzzzzzzz{{{{{{{zzyzz{y{z|z{{{{zz{zyyzzz{{{zz{{{zzyyzzzz{{zz{zzzzzyzzzy{zz{z{{z{zyyzzzzz{yz{zz{zyyzyzyzzy{{{{z{{yzyyzzyzzzzz{{{zy{yyzzzz{|{{{zzzzyzzyz{y{{zzz{zzzzzyzyyzzz{z{{{zyzyyyyzz|z{{{z|zzzzz{zzz{{zz{|{{zy{{zy{{{zz{{z|{{yzzzzz{z|z|{{{z{z{z{{{{z{||{{{{{{{{yzz{|z{{zzz{yz{z{y{z{|{z{|{{{{{z{{z{|{{{{{{zz{z{z{y||z||{{{{z{z{z{{||{{{{|}{{z{{zyz{|{{|{{{{zz{z{{z{{{{|||}z{z{{{z{{{{|{||||{z{z|z{|||||{||{{{{{{||||{{|{{{{z|{{z{z{{{|{{|{|{{{{{{{|{{|{|{}z{z{{{|{{{{|{|{|{z{z|zz{z{{|z|{{||{zz{zz|{{|zzzzzzyzzzzzz{zz{yz{yzyzzyyzzz{z{zzz{zyyzzzyzzzz{{{{zyzzyzzy{z{zz{{{zzzyyyzyzzzzz{zzzzzzyzzyz{z{{zzzz{zyzzyy{z{yzz{zzyzyyzyzzy{yzzzzzyzzyzyzzz|{z{zzzzzzzzyzz{{{zz{{zyzzyzzzzzzzzz{{zzyz{zzyzz{yz{{{z{zzzyyzzz{zy|{{yzzzyzzzzzzzy{|{yzzzzzzzzz{{z{{{{zzyzzzzzz{z{{{{zzzz{zzyz{{z{{z{yzzzzyz{{{y{{{{z{zzzzzzz{{|{{{{z{zz{zzzz{{{{y{{{|z{zz{{z{{{{{||{z{{z{z{zz{|{{{|||z{zzy{z{{{{z{{z{{{zzz{zz{{|{|||{{z{z{{||{{{|{{||z{{{z{{{}{|{{{|{{{{{{zz{{|{{{|{{zzzz{z{{{{||z{|{{|z{{{|{{{{||{{z|{z{{z{{|{|{||z|{{{z{yz{{{|{z{{{{{{{zzzzz{|zzzyzzyz{zyzyzzzz{z{zzzyzyxyzz{{zz{{{zzzzyzyz{zz{z{z{zzzzzzyyzzzyz{zzyzyyyzyzzzyz{z{yzzyzzzyyz{{zz{zzzz{zzzyy{{{z{yzzyyyyzzzzyzyz{{zyzzyyyyyzz{z{zzzzzzyyyzyyyz{zzzzz{{yzyzyzz{{z{{{zy{yyyyzz{yzzzz{zzzzzyyzyzzzz{zzzy{{zyzyz{zz{{{z{yzyzz{{{{zzzzz{zyzyzyyy{zzzz{z{zz{zy{zyz{{z{{{zzzz{z{{yyz{{{z{{zyzyzzzzz{{{y{{{zz{zzzzz|{{{{{|{zyz{{{z{|{{{{{{{zzz{zz{{{{{{z||{zzzzzzzy{|{{{{}{{zzz{zzz{{|z{{|{{{z{zz{{{{{|{{{{{z{{{{z{z{{{{|{||zz{zz{{{{|zz{{{{{{{{{{{{{z|z{{|{z{|{zz{|{y{{||{{{z{zzzz{{{{{{|{zz{{zzzzz|{|z||z{z{z{{yzzz{z{{z|zyyzzxyzxz{zz{{{yzzzz{zxz{z{zzzzzzyzyzzxz{z{zz{zz{yz{zyzz{{{zz{{{yyzzzyyzyzz{{z{zzyyyzzyy{yzz{{zzzyy{zzy{zzzzzz{zyyzyyzzzyyzz{{{zzzyyyzyzz{zz{zz{zzz{zxzz{{zz{z{zz{zyzzyz{z{zzzzzzzyzyzzzz{zz{|yxzzyzzzyz{zzz|zz{z{zz{yy{zzz{z{zzzyzzzz{y{{z{{{{zzzy{y{z{{{{zz{{{z{zyzyzzz{{z{{{{zzzzyyzzz{|z|{zzzzzz{zy{z|{{z{{{zzz{zzzz{z{z{{{{{zzzz{z{{{{||{|z{{zz{zz|{{{{|{{{zz{zzzz{{{{{{{{{zzz|z{z||{{{{||{{z{zz{{|{{||{{{{y{{z{{{{{{|{{{||{y{z{{|z{z|{|{||z{{z{{{z|||{{{}{|{zzz{{|{{|{|{|{zyz{{zz{|{||{|{|zz|y{{zz{{|z{|{{z{z{{z{|{{|{{{{zzyyyzyxz{zzzz{{zyzz{zyz{zz{{|{zzzzzzz|yzz{{{|{zzzzzzzzzzz{{z{{{yzzzyz{xz{zzzz{{zzzyzzyz{yzzy{zzzzyzzyyzzzz{z{zzzz{yyyzyzzzz{zzzzzzzzzzzzzzzy{{zzzzzzzyy{{{z{{{zzy{zzz{yz{zzzz{{zzzzzyzyzz{z{{zz{zzzzzz{z{zzz|z{zzx{{zzyzzzz{zz{{y{zzz{z{z{{{{{{zzzzzyz{zz{zz{{{zzyyz{zzz{{{z{{{zz{z{zzz{|{zz|zzzz{{{zzzz|{z{||{yz{{zz{zz{{{z{z{z{z{z{{{{{{{{|{{zzz{{{{{{{{|{{{|{z{{zzzz{{{|{{|z{{{z{{{{{|{{|{|{z{{{zz{{{{|{||{|{{{zzzz{{{|{{{{||{{{{{{z{{{|{{{{|{{z{z{{z{z{z|{{|{z{|{z{|{{z|{||{z{zzz|zz{{{||{|{z{{{{{zz{||{{||{{{z{zzz{{{||{{{zzzzyzyyz|zzz{z{zyzzzyzzzzzz{z{{z{zzzz{zzz{{{|{zzyzzyz{zzyz{z{{{zzxzyyzyzyz{z{z|zzzyyzzyz{yzy{zzzy{yzyzy{zzzzz{zzzzzyzzyzy{zz{z{zzzyyyyzzzzz{{zzyzzzyyyz{zz{z{{zzyzzyzzy{{zz{{{{z{yzzyzyzyz{zz{{{zzzzzzyzzzzzz{{zzyzzyyzz{{{z{{{{zzz{yz{z{z{y{{|zz{yzz{z{z{zz{|{zz{{z{zzzzzz{z{zz{{z{z{{zzz{z{{{{yzzzzzz|{{{{||{{zz{z{zx{|{{z|z{{{|zzz{z{{{||{{{z{z{{zz{{{z{z{z{{zy{{{yz{{{|{{{z{y{{{zz{||{{{{||z{{zz{|{{{{{{{{{|zzz{zz{{|{{|{|{{z{{{y{{{zz{{|||{{{{z{zz{||||{|{{{{{{z{{z{|||{{|z{{{z{z{{{|{z{{||{{z{z{{z{||z|{|{z{zz{yzz{{{{{{zzzzyzzyyzzzyzz{{yzz{{yzyz{{{{|{{zzyyyz{yzzzzyzzzzzz{zzzyy{{zzz{{z{zzzyzyzzz|{{{{{zzyyzyzz{z{z{|zzyyzyzzzyz{zz{zyzyzzyyyzzyzyzzz{yyzzzzyyzzyzzz{z{yzzy{zzzzz{{zz{zyyyzyzzzzz|z{|zzzyzyzzyyz{zzzz{yyyyyyzy{zzzz{{{{y{|zzzyz{{{z{{zzzzz{zzyy{{zz{{{zyzzzz{z|y|z{|{{zz{yzzzz{{y{{{{z|zzzxy{z{z{{{{zz{{{{zz{z{{zz{z|{z{{zzz{z{{{zz|{z{zzzzzyz{|{|{{{zz{{zzz{{z|z{{{{{zzzzzzy{zz{{{|{|{yz{z{y{}|{{{{||{zz{zz{{{{{{{{|{|z{z{{{z{}{{{{{|{yz|z{zz{{{|{{{{|{{{{{zz{{{|{|{|{{zz{zz{{z{}{{{|z|z{{{{{{{{{{z|{{{{{{zz{{{z|{{{|{z{zz{zyzz|{{zzzzzyy{yzxxzzzzz{{yzxzzxyzz{zz{{{zyzzyxzyy{zz{zzzzzyzy{yyyyz{zyz{{zzzyyzzz{zzzz{{y{yzyzy{yzzzzz{{zzzzyzyzz{z{zyzz{y{yzzyyzyyy{z{zzzyyzyzyyzzzzz{{z{zzyzzyz{{z{z{{{zyzzzyzyzzzzz{{{yzyzyyyy{z{zz{z{{z{zzyyyy{{z{zzzzyyzyyyy{{{zzz{zzz{z{yzz{zz{z|{|{{zyyzzz{zzzz{{{{{{yz{zxzzzy{|{zzzzz{zyzz{zzz{{{{zzyyzzy{z{{{z|z{zxzzxzz{{|yz{{{zzzz{z{{z{{{{{{zz{z{z{{zz{z|z{|{{{zzzzz{z{|{{{{{{{z{{yz{z|{{{||{{{yz{zz{z{{{{{||{zzzzz{{{{||{z{z{z{{z{{{{{{|{|||{zz{zzz{{{{|{z{{{{z{{{z{|{{{z{{||zzzyz{z|{{|{{{|{{{zzzz{{{{{{{|zzzz{{{{zz{{{z{z{yzzyyyzyzzzzyzz{yyzzzyzyzzz{{z|zzzzyyzzzzzzyzy{{yzyzzyzyzyzzzzzzzzyyyyzz{z{{zzzzzxzzzzzyzz{|z{{zzzzzyyyzz{zzz{{yzzyzzyzzzzzzzz{{zyzyzzzzyzzzz|{{zzzzyyzzzyz{{z{{zy{zzyyzz{zzyzz{zzyz{yzyy{{zzzz{zyzyzzzyyzzyz{{{zyyzz{xyzz{z{z{zz{yyzy{zzzz{{{{{zyzzzyzzz{z{{{{{zzyzyyz{{{{|{z{{zz{z{zzzy{{{{{zzyzzz{yzz{z{z{{{{{zzzzzz{|z|z{|{{{{zzz{zzz{{{z{{|{z{z{z{zz{z|{||{{zyz{z{z{z{{{{{{{zyz{zzz|{{{|z|||z{zz{{{{{{{||{||zz{zz{zz{{{|{{||{}{zzzz{|{{|{{||z{z{z{{{{{{{{||{{z{{zz{{{|{||{|{|z{zz{z{{z{{{|{{{{{{z{z{{z{|z{{zzzz{zz{z{{{{y{{{zzx{zzzz{zy{z{|{zzyyyyzzzzz|yz|zzyzyzyyz{{zz{{zzy{zyyyzyz{yzz|zzzzzxyzyz{zy{{{{zyzzyyyyzz{yy{zzyzzyzyyzyz{yyzzzyzzyzzyzyz{{zzz{zyzzzyyzzzyzzz{zyyyzzyz{zz{z{z{{zyzyyyyzz{zzyz{zzyyzyxyzzzzzzz{{zzyyzxzzz{zzz{zzzz{z{{yyzzz{z{z{zzzz{zzy{zzzz{zzzyzzz{z{{z{z|zz{z{zzzzzz{zzz{z{{z{{z{y{zz{{{{{{z{zzzzyzz{zz{z{|{zzzzzyzz{{{z{|{|zz{{{zzyyz{{{|{{{zzzzz{z|{{|z{{|{{{z{{yz{z{{zz{|{z{{z{{z{{|z|{{|{z{zy{zzz{|z{|{|{yzz{zz{z|{|{{|{{{z{z{z{|{|{|{{|{{{|{z{{z{{{{{z||z{{{z{{{{{z{|{{{z{z{zz{{|||{{{{|zy|{{{z{z{{z|{{zz{zzyzz{{z{z{yyzyzyzzzyy{zz{z{{yzyzzyzzy{xz{zzz{zyxzyyxzzz{{z{z{zyyzyyzyzzz{zz{zzyyyyyzzzzzz{zzzz{yyzyyz{{zyz{zzyzyzyzxzz{zyzzzyyyzyyzx{yzzzzzzyyzyxzzyx{yzy{zzyzzzyzxzz{{zz{{{zzz{yzyy{zzzzy{zzyyyzxzyyzzyz{z{zyzyyzyzz{y{z{zzzzzyy{yyzz{{{z{{zzyyzzzyzz{yz{{zzy{zyzyzyyz{zz{{zzzzzzzz{{z{{z|{zzz{zzzzz{{z{{{y{z{z{zzzzz{{z{{{zyz{zyzz{{{zz{{zzz{z{z{{zz{||{{{z{{zzz{z{|z|z{{||zz{z{zz|{{{|z{{{zz{zzzz|{{{z{||{|zzz{{z{{{{{|||{z{zzz{z{|{{|{||{{{|{z{{{{{z{|{|{{{zz{{||{{|{{{{{{zz{z{{{{{|{{{|{zzzzz{{{{{{z|||{{y{{{{zz{{}{{{{zzzyzz{zzz{{{{zzzzyyzyyy{{{z{z{{{zyzyyyzy{{zz{zz{zzyyzyyzzzy{{{{{zyzyyyzzz{zy{{{zzyxyzyyyyz{z{zzy{zyyzyyzzzzzzzzzzyyyzzyzzzz{yzzzy{yyzzz{z{zzzzzyyyyyyyzzzzzzzz{{yyzyzzyz{{y{z|zzyzzzyyxz{{zzz{{zyzzzyyyzzyz{{z{yyzyzyyzz{zzy{z{zyyzyzzyz{zzz{z{{zyzzyzzz{zz{{{{zzyzzy{zzzzzz{z{zyzyzzy{{{{{z{{{zzzz{yzz{{{|zzyz{zzzzzzz{z{{z{{{y{zz{zzzz{{zz{{{{{zzzyyzzz|{|{{{zz{{z{{{{{|{{{z{zzzzz{zz{{{|{||{{z{zzzz{||z{{||{{zzz|{{{z{{{{{|{zzzzz{zz{{{|{z{||z{{zzz{{{{{{{|{{z{{{{z{{|{{{{{|{zz{{{z{{{{{|||{zzzy{zyzz||{{{|{{{y{zz{z{{{zz{{|zz{yyz|z{z|{{{zz{xzyyzzzzz{{zy{|zzz{zzzz{{{zz{z{zzzzyyxzz{z{z{{zyzz{yxzx{{z{yzz{zzzzyzzz{{zzz{zz{yzy{yzzy{z{zz|{zzzzzzyy{zzyzzzzyzyyzyzyzzzzzzzzzzyzzyyzzzzzzzzzzyyz{zyzzz{zzz|z{yzyyzzyz{zz{{{zzzyyzxyyz{zy{z{{yzzzyzzyzz{{z{{z{{z{zzzy{{zzzzzzzzzzzyzz{z{{zzz|zzzyyzzzzz{yzz{{zzyzyzzy{zzzzz{zzzzzzyzzz{{z||z{zz{zyzyy{{z{zz{z{z{zz{zz|z{{{{|{zzzz{zzz{{{|{{{|z{zzzz{{{{z{{z{|{z{{z{y{{{}|{|{{{z{{zzz{{{{||{||z{{zz{|{{z{z{{}{{z{zz{zzz|||{}|{{zz{{{z{{{z|{||{}z|{|zzz{{{|{||{|{|zz{zz|z||||{{{z{z{||zz{z|{{{|{{{{{z{y{{{||{{{z{z{{yzz{{{{{zz{zzzyzzzzz{zzyz{{zzzyzyzyz{{z{zz{zzzzzyzz{zz{{{z{{zzzyzzyy{{{zz|{zzzzyyyyzz{{{{{{zyzyzy{zz{zz{y{z{yzzzyz{zzzzzzzzzzyzzyzyzyz{z{zzzzyyzzyzzz{{{{{{zzzzxzzyzzzy|{{yzzzzyyyzy{yz{{zzzz{zzy{yzzzzzzyz{zzyzzyzyz|zz{{{zyzyyzzz{{{{zz{zzzz{{zzzzz{{{zz{{zyyzz{yzzz{{|{{{z{zzzzzzz{{{|{{z{{{{z{zzz{{|{{zyyzz{yyz|z{|{{|{{zzz{zzz|z{z{z|{z{{zzzyz{|{{{|{{zz{z{zz{z{{|{{{z{{z{{z{z{{z{|{||{yz{{z{{{{{z|{|{zz{z{z||z{|z{|{||zzzy{{z{{{|{{{{{{{|{z{z|{|{{|{{|{{{{z{|||{{|{||||{z{{z{{{{{||{{{{{zz{zz{{z{{|{|{{{{{z{z{z{|{z|{{z{z{{{{z{|{|{{zyzyyzzzyz{zyzz{zyyzyzxyyz{z{z{zzzzzz{zz{zzzz{zz|zyzzyyzyy{zz{{zzzzzyzyzzyy{|yzz{zzzyyyzyzzzzzzzyzzzzyyyzz{{zzzzzzyzyzzzyz{y{zzzzzzzzzyzyzz{z{y{zzzyzy{zzzzzz{{z{zy{zyyyzzzzzzz{{zzyyyyyyzzz{z{{zyzyzyyyyy{|yz{{z{y{z{zyy{yzzzz{zzzzzzzzzz{{{zz{{zyzzzyzzz{zzz{{|z{yzzzzyyzzy{z{{zzzzzzzyzz{{{|{zzz{yzzyy{{{zzz{{{{zzzzzzzzz{z{{z{z{{yzyz{|{{z{|zy{{{{{|{z{{{{{|{zy{zz|zyy{{{|{|{{zzzzzyzz{|{{|{{zzzzz{{{{|{{{||{{{{zy{{z{{|{|{|||{{{z{z{{{zzz{z{{{zz{zz{{{{z{z|{|{|{zz{z{{{{{|{{yzz{{{{{z{{{{{}|{{zz{z{zz{{{z{{{{z{{zzzz|{{z{{z{zzyzyyzyzzzzz{zzzzyzyyzyzy{z{{{{zzzzzzzy{zy{zz{{zzzyzyzyz{{zz{z{zzzyyzzxzzzzzzy{zzyyyyzzzz{zz{zyzzyyzyzxyzzzz{zzy{zyzzyzzyzzzz{{yzzzzzzzzzzzzz{zzzzyyzyzz{zy{{{zzyzzxzzyz|zz{z{{{z{yz{yyzzzyzz{zzzzzzyyzy{z{z{{zz{zzzzyyzzzz{{{z{zyzzyyy{{zz{{{{{{zzzzzzz|z{{{{{zyzzzyz{z{{zz{zz|yyyyyyzz{yz{z{zzxzyzzyzzzz{zzz{{yzy{yzz{{zz{{{{zzzzyyzzz{{{z{{|z{z{{z|{{y{{z{{{z{{zzzy{|z{z{{{{{z{zz{{z{|{{{|}{z|z{{z{{{|{{{{{{|z{{z{{y{{{||{|{|zzzz{zz|{z|{{{{{zy{{zz{{zz{{||}|{{{{{|{|{{z|{z{z{zz{{{|z||{|{{{{{{zz{zz{{{{{|{z{zzzzzzyz{{{}zy{zzyyz{zyz{{yz{z{{zzzzyzyzzzz{{{{zzzyzzzyzz{y{z{zz{yzyyzzz{z{z{z{zzzyyzzzy{z{z{zzyyzyyzzzzz{zyzzz{yyzzyy{yz{zzzyz|zzyzzzxzzz{zzz{yxyx{yxzzzz{y{{zzyzyyzyzzzz{{zz{zyzzyyyzyyz{z{{{yzzzzyzyyzzz{{z{yzzzzyzzy{z{z{z|{zzyzzzyy{{zz{{{zyzzzzzyy|{z{{z{yzzyzz{z{zzzz{{zzyzzyzzzz{{z{||zzyzz{zzzz{z{|z{zz{zz{zzzz{y{z{|{{z{y|zzz{{zz{{{z{{{zz{z{z{{{{{{{{{zz{z{{z{z|{{|{zzzzzz{z{z{{{|{{zz{{{{z{z|{{|||{z{|{{{||z||{{{||{{zz|{z{|{{{{||{{{{{{zzz|{{|{{z{|{{|{{z{{{{{{||||z{{{zz{|z{|{|{{{{zzzz{z{{z|{{||{z{zzzzzz{}{{{|{z{zz{zy{z{{z{{y{yzyzzyyyz{zy{{zzzyxyyyzzz{zzzzzzzzyyzyzyzzy{zzzz{zzzyzyzz{{{yz{zyzzyzzzyz{zzz|{zyzzzzzzy{{zz{z{zzyzzyzzyzz{zzzz{zyzxyzyzzzzz{z{{yyzzzyyzzzzz{zzzzyyyyzyyzz{zz{{{zyzzyzyz{{{|zz{{zzzyzxzyyzzyzz|zzyzzyzzyzzzzzz{{zzzzyzzzzzz{|z{{{yzzzyzzzzzzz{z{zy{yzzzzzz{{{{{{zzzzzzzzz{z{zz{{zy{yzz{zz{{z{{{{zzzzzzyzzz{{zz|{zz|zzzzz{{|{z{zz{z{{{{zzz{{{|{{{z{z{{z|zz{{{||{{{z{zzyzz{{z{{|{{z{|{z{z{{{{|{{{{|zzzz{z{{{||{||{{zzzzzzz{||{|||{{{{y{{{{zzz{{{|{{z{{z{z{{z{{{{|{{zzz{z{|{|{{{|{|{{zz{zz{{{{z{{}{{z{|{zz{{{||{{{|{zzzyyzz|{{{|yyz{yzzyzzyzzz{zy{{zzzzyyzzz{zz{{zz{zyzyz{yyzzz{z{zzy{yzzyzz{zzzz|zyzzzyyzzzzz{z{y{zyyyzyzzz{zzy{zzy{zyyyyzzzzz|{yyzzzyyyyzyzz{yzz{zyzyyyyz{|zzzz{{zyzzyzzzzzzz{zyz{{{yyyyz{z{yzz{{yzzyzyyyyzzy{zz{{zzyzzy{x{z{z{zzzyzzzzzyyyzzz{{{yxzzzyzzzzzzz{{|zyyyyzzy{zzzzzz{yz{yyzzyz{z{{{{{yz{z{yzyz{zz{{{|{{zzzzy{z{{zzz{{zzzzzz{z{{{zzz{|zzzzzzzy{|{{|{{{zz{{{y{{{|{{{{{{{zz{{z{{{{{{|{{|zzz{|z{{|{|{{{{{yzzzzzzz{{{{{|{{{zz{{zz{{|{|{||{{zz{yyzz{z{{{z{{{zz{zy{{{z{z|{|{{{{{{{{z{{{{{{{{{|{z{zzz{{|{{{|{{zz{{zzzz|{|{z|{zz{z{yzy{z{{{{{z{zzzyzxyzz{zzzz{zyxyzyzzz{zzzz{zzzyyzyyyzz{z{z{zzyzzyzzzz{z{z{{{zyyzzyzy{zzzz{zzzyyzxyyyz|yyyz{{zzzzzyyz{zzyyzzzzzyzyyyzzz{{z{zzzyz{zyyyy{zyz{{yzzzzyyyyzzzyzzz{zyyyyzzzz{{z{zzyzzzyzzzzzzz{yz{{yyyzyyzzzzzz{{zzzyy|zzyz{zz{zz{{zzzzzyyzz{z{{{{{zzzyzyzzzzz{z{{{yzzzyzzzz{z{zz{|{yzzzzyyzz{{{|z{zzzyzzzyz{zz|{{{{zzzz{zz{zy{zz|zzzz{zzzz{|{{{{{{{zz{{z{{{{{{z{{|{{z{{zzz{{{{{{z{{zz{{zzzz|{{|{{|{{zz{z|{{{{z{||{{zz{yz{z{||{{{|{{z{|yzz{{{{{{{{|{z{zz{{z{z{{{{{|{z{z{{z{{z|{|{|{{{{{{zz{{{{{{{||{{zz{zzz{|{|{{{{z{{z{z{z{{{{{z{zz{zzzzzyzzzzzzz{zyzzzyzzz{z{zzzz{yzy{zyy{yz{z{{{zzzyzyyzzzz{yz{{zzzzyzzyz{zz{zz{yzzyzzzyyzzzz{|y{zzzzz{y{zzzyzzzzzzzzzyzzzy{zz{{zyzzyzzyz{zzz{z|yyzyzzyzz|zz{z{{zxzzyzzyz{zzzz{{zyzy{zzzzz{yz{{{zyzzyzyzz{{zz{z{zzzzz{yyzz{{z{{{{zzz{zzzzzz{{{{zzz{{zz{z{z{z{{{{zzzzzzyy{{z{zz{z{{{{z{zzz{{{{{{{{{zzzyzz{{z{{{z{z|zzzyy{{{|{{{{{|yzz{{y{z{{{{{zzz|{z{{z{z{{{{{{|{zz{y{zyz|{z||{|{zzz{z{z|{{{{{{{zzz|z{|z|{{z||{|zz{{z{{zz{{{|{|{{z{|{{z{{z{|{|{|{{{{{{zz{z|||||}{{{|zz{{{{{{{|||{zzz{z{z|{z|{|||{||{{{|{{|z{{|{{|{zzz{zzy|{{|z{yzzyxyzyxz{z{{zz{zzzyz{zzzz{yzz{zzyyzx{zzzzz{{z{{{yzzzyy{z{zzzz{zzzzyyyzzzz{zz{{{zzyyzy{z{{z{zzzz{yzzzzyy|yz{z{z{yyyyzzzy{zyzyzz{xyyzyyzyy{zzzzz{zzzzzyzzzz{yzz{z{z{yyzzyz{zz{z{{zy{yzyzyyz{zzz{zyzyzzzyzyzzz{{{{yzyy{z{yy{{zzz{{|zzzzz{zzz{{{{{z{zzzzzz{{{zzz{z|zzz{zzyzz{{{{{{{{{z{z{y{z{{{z{{z{zzzzzzz{{{{{{{{zzz{zzzz{|z{z{{||zz{{zzyz{z{{{{{{{z{zz{{|{{|{|{{{zz{zzz{{||{{||{}z{{{{{z{{|{{{{|{{{{{z{{{|{||||{{{zzz{{{{||{||{{|z{{|z{z|{||{|||{z{{zzz{|{{{{{{|{zz{|{zz|{{|{{|{{{{{z{{{{|||||}|{zzzz{zzz{{z{{|z{z{{z{z{{z|z{z{{zyzzyyzyzzzzz{zzzz{yyzyz{{z{{z{|zzzyzzzyz{zz|{{{zz{yzxzzzz{|zz|{zzyzyyzzz{z{zz{{{zzzzzzyz{{{y{zz{yzzzyzzzzzz{{zzz{yyz{yzzzz{zz{zzz{zyyyyzzz{zz{y{zyyzy{zz{zz{{{{zyzzz{yzz{zzzzzzzzyyzzzy{{zzzzz{yyzyyzzyzzzz{{{{zyzyzyyzz{{{{z{{{zzzzzzzz{{{zz{{{zz{zzzy{{z{z{{{{zzyzzyz{zzz{{{{zyzzzzzzzz{zzz{{{zz{zy{z{zz|{{{{{zzzzz{z{|{zz{{{zzz|z{z{{|||{{{{{z{{{{{z{{{{{|z{{zz{{z{{z{{|{{|{{{zzzz{|{||{{|||{z{zz|{z{{{|{||||zzzz{{{|||{{{|{{|{{zz{{{||{||{z|z{zz{{|{{|{|{|{|{z{{zzz{{{{|z}|{z{{{yzz{|{{{{|{{{{z{{zyz{{z{{||{z{z{zzy{z{{{zzyzyzzyyzzzzzzz{zyzyzy{yyy{z{zz{{{zyzyzzy{{zzyz{zzzzzyzy{yzz{{yz{{zyyzzyzzzzz{yzz{z{zyyzzyzzzzz{yzyyzzzyzyzz{zzzzzzyzyyzyzzy{{yzzzyyyzyzyzyzzzz{{y{yyzz{yzzyzzzzzzzzzzyzzyyzz{zz|{{zzzzzzxzyyxzzzzyzyyzz{zz{zzz{z{yyzzzyzy{z{y{{{zzzzzyy{z{zz{y{{{zzyz{yzzz{{zzz{{zzyzyzzzzz{zz{{{zz{zyy{z{{yzz{{zzzzzzzzyz{{zzz|{{zx{zzzzz{z{z{zzzzz{yzz{zzz|z{{{{zzzz{zzz|{{{|{{{yzzzzzz{{|{{{|{z{{{{z{z{|{{{{||z{|{{z{|z|z{{{{||{zzz{z|z|||{|||{z{z{z{{{{zz{{|{{zzzz{{{{{{{{{||{{yz{z{zz{{{{z|{{{z{{yz{z||{{{|{{{{{{{yzzz||{{{{{z{zz{yz{zz{{zzy{zzyzyzyz{zzyzzzy{yyzzyz{zzzzy{{zyyyyzzy{yzyzzz{zz{zyzzzzzzzyz|zzzyyyyzyzzzy{{zzzzzyzyyzz{{zzz{zyzzyzzyyzzzyzyzyzyzzzzzyzyyzz{zzzyyxzyyyzzzzzz|y{xzzyzyzyz{{zz{zzyzzyzyyz{zzzzz{zyyyyzzzzzyzz{zzzzzyzyyzzzzzx{{{zyzyzzzx{yzz{z{zzzzyzzzzzzz{zz{z{yzyzzzzzzzzzz{|zzz{yyzzz{z{z{z{{yzzzy{y{z{{zzz{zzzzzzyzz{z{{{zz{y{z{y{zz{zzz|zzzzzzzz{z{{|{{{{{zzzyzz{y{{{{{{{{zz{{{{zzz{z{{{|z{z{{zyz{{|{{{{||{zzzz{|{y{{||{z||zzzzzz{{|{{|{{{zz|yzzy{z{{{||{{{zzz{z{zzz{||{|{|{{{{zz{{|{{{{||{{z{zy{zz|{z{|{|{z{yz{z{z|{{|z||zzz{zyzz{{{zzyzz{zyyyzyyzz{z{{{z{zzyzyyz{{{zzz{{{zzzzzzy{zzz{{{zzzzzyyzyzz{{zz|{zzzzzy{zzz{{zzzzzz{zzz{zzzzzz{{zz{zzzzyy{zzzzzzz{z{yzyyzyz{zzzz{zzzxzzyzz{zzzy{{zyzyzyxyz{{{{{{{{zzyzzzzzzzzz{{{zyzzzyzyz{zyz{z{{zyyzzzxzz{zz{{{yzzzzzzz{zzzz{z|zyyzzz{yz{z{{{{{zyzyyzzz{{z{{z{{zz{yyz{yz{{{z{{zz{zz{zzzy{{{z{zzzzzz{zzzz|||{{{{{zzzzzzz{{|{{|{{zzzzz|{z{z||z{{|z{{z{z{{z{{{{{{{zz{z{zzzz{|{{{|z{zz{{zzz{|{z{|}|{{{zz{{{||{|{{|||z{{{{{zz|{{{z|{{{{{{z{{{{{{{{{|z{z|{{{{{{|{||||{{{{{{{z{{{|||{|{{zz{zz{{{||{|||{zz{z{{y{{|||{|{{{zzzzzz|{|{z{zyzyzyxzyyzz{z{yz{zxyzzyzyzzz{z{zzzzyzxzzyzzzz{z|zyzzzyyxyzzzz{zzzz{yyxzyy{zz{z{zzzyzyyyzyyz{{{{zzzzzyyyzzz{z{z{z{yzyyyyzy{z{zzzzzyyyyyz{zyzzz{zz{z{yzzzzzzzzzzzz{zz{{yyzyzzz{{{{zzzyzzyzyzzzzz{{{z{yyyyyzyzz{zz{{{yy{y{zy{{{zz{{{zzzyzyzyzz{z{{z{z{zzyy{z{z{zz{{{zzzzzyzy{z|{zzz{z{zzzzzyzz{{z{{zzz{zyzz{{{{zzz{{{z{zz{{y{zzz{{|{zzzyz{{{z{||{|{z{{{{zyzz{|{{{{{{{z{zzyyzz{|z|{{{{zzz{{|z{|z{z{{{zz{{y|y{{{|{{{|||{z{zz{y{|{|{{|{{{z{{z{yz{{{{{|{{z{zz{{z{{{{z{|}{{z{z{zz|zz|{{|{{z{z{{{{{{z|{{|{{zzzz{zz{{}{{{|{{{{{{yzzz{{z{zz{xzzzyyzyyz{zyzzz{zzzyzyz{zyz|zz|zxzyzyzzz{{z{{{{zyzyyyyzz{{zyz{{zzzyyyyy{z{{z{zzzyzzzyzyzz{{z{zyzyzzzyyyzzzyzz{{zzyyyzyz{yyyzz|yzzzyzyzyyz{yzzzyzyxzxzyzzzz{{zz{zzyzyzzyy{zzzz{zyyzyzzzyy{{z{|zzzzzyyzyzzzz{y{z{zzzzzzzyzzzzzz{{zzyzzzzyzzzzz{{{{{{zyyzz{zz{z{z|zz{yyyzyzz{zz{{|zzzz{zzyzz{z{|{{zzzyy{zy{z{zzzzzz{y{zyzy{zz{{{{z{y{zz{zz{{{{|{{{yzzzzzy{{{{{{{{{zzzy{zzzz{{{{{|{zy{z{{zz{|{z{|{{z{zz{|{z|{z{{{{|{zzzzzz{{||{z{|{|z|z{zzzz{z{{{{{zz{{{zzz{{{{z{{|{{zzz{{{{{||{{{|{{zz{z{z{|{{||{{{{{z{z{z{{{{{{|zzy{yyy{zzzz{|z{zzy{zzzy{{zzz{zz{yzzzzyyzzzzzz{{zyyzyyyzy{zzzz{zzzyyyzyyzz{zzzyzzz{zxzyyzzzzzzzz{zyyyyyzyzzyzzzzzzzzyzzzzz{zzz{zzyyzyyyzy{yzzz{z{yyyzzyyzyz{zzy{zyzyzzzyyy{zzz{z{zyyzxzzyy{zz{zzzzzzyyxzyzyyzzzzy{zyyyyzzy{yyzzz{yyzzxzzzzz{{zzz{zyzy{zyzzzzzy{{{zyzyyyzz{zzzz{z{zzzzzzzz{{{zzz{|yzzzyzzyzzz{zz{zzyzz{zzy{z{zz{{{zzyzz{zz{{z{zzz{zzzy{zz{zz{{{|z{z{zzzy{z|z{{{z{{{{z{zzzz{{z{z{|z{{z{{z{z{{{{z|z{zy{zz{{zz{|z{{{|{{yz{{{z{|z{z|{|zz{{z{z{{{|{{||{{zzzzzzzzzz{{{}|{z{{zz{{{{{{{|{{{|{{{yz{|{z{{{||{{{{{{zz{|{|{{{{{z{{{zzz{{|{{z{zzzzyzzyw{{{yz{z{yyzyyyyyzy{z{zzzzyyyzzzzz{zzz{{zzzzzyyyz{z{yzzzzzxyyyxzy{zzzzzz{y{zzyz{yzzzyz{zzzyzyyyzyzz{yzzzzyz{yyzzyzyyzz{{zzxyyzzyyz{zzy{{{yyzzyzxyz{zzz{{{{zyyyzzyz{zzzzzzzzzzzyyyz{zzzzyzyzzyzyzzzzyzzz{zzzyzzzzzzzz{z|{{zzzyzzx{zz{y{{z{zyzzz{yz{z{{zzz{yzyyzyzyzzzzzz{{z{{z{zzy{{z{yzz{yyzyzzzz{{{zzz{zzzz{zzzzy{zzz|{{z{zz{{zzz{zz{z{|z{yzzzz{{z{{z||{{{z{{zzz{{{|{{{z|yzzzz{zz|{z{{||z{{zyz{{z{{z{|{{{{{zzz{{{{|{{|{{{{z{z{zz|{z{{|{{|yz{{zz{{{{|{z{{{{zz{zz{z{{|{|{|{{{y|zzzy{z{|{{|{{z{y{zzz{{{{z{zzz{z{zz{{{|{{zzzyyyzyz{yzzzyzzz{zzyyzyzyz{zzz{zzzzyyzzyz{{zzz{{zyy{zzyyzyzz{z{{zzyzyxyzy{zz{zz{{zyyyyyzyzzzzzzzz{zzzzyxz{z{zzzzzzyzyyyyyzzz{zzzzzzyzyyyzzyzy|{{z{yyzyzzyzzzz{z{{yzyy{yzzz{zzz{z{zzzyzxyxzz{yzzz{zzyyyyyyzzzy{{{zzzzyzzzyyz{y{{{{zyzzzyzzyy{{{z|{yyzzzzzz{{zzzz{{zzzyzzzyzz{z{{z{z{zzzzzz{{{{{{{zzy{zzzzzz||zz{|{{zz{yyzz{z{{{{{zz{yzzzzz{{|{||{zz{{{zz{z{z{|{{{y{zz{zzzyz{{z{{{|{z{{zzzz||{{|||{{yzz{z{z{{||{{{{zzzz{{zz{{{{{{{||z{{{z{{{{{|||{{z{zz{{{{|{{{{z{||{z{z{zz{{{{{|{{{yzz{{zzz{z{||{{{{{{yz{{{||{{{{{{z|y{z{y|{|{zzz{yzyyzxyyyzzzzzz{zyyyz{yyz{zzz{{zzyyyyzyzzyzz{zzzyxyy{yyzzz{zzz{{zyzyyyyx{zzz{zzzzzzyxyyyzzzyzzzyyyzyyyyzzz{xzz{yzyyyyzyyzyz{zz{{yyzzzzyyzzz{zz{zzyzzzzzzzzzz{yyzzzzyyyyzzzz{zyz{yyyyzyyzz{zzz{zzzzzzyyyyyzzzz{z{yy{zyzzzyzzz{{{{zzyyzzyzzz{{{z{{{zyyyyzyzz|zzzzz{yzzxzzzzzzz{{|z{zzzyyyzz{{zzz{z{yyzzyyyzzz{z{{{{zz{{|z{z{zz{{zzz{yz{|yz{{z{|{zzyz{z{{yz{z{{{{{{{zzzzzyyz{{{{z{zzz{{{z{z{|z{|{|{zz{z{z{{{|{{|{{z{{zzzz{z{|z{|{{|{z{z{y{{z{{{{{{{yyz{{zz{z{z|{{z{z{|z{{y{|{{{{{{z{z{zzzzzzy{{zz|{{{zzzzzz{{z{{{{{{zzz{y{z{{z{{z{z{y{yzzzyz{zzzy{{yyyyyzyzz{zzz|{{zzyzzyzzzyyy{{zzyy{yyyzzyz{zzz{{zzzyxyyzzz|yzz{zzzyzyzzyzz{yyz{zzzyyzzzzzz{zzy{zzyzyzyzxzzy{z{zzyzyxzyzyzzz{zz|yzzyzyzzzy{z{z{zzzzzyyzyy{zzzz{zyzyyyzyyyzzz{z{{z{zzzzyyyz{zy{{zzzzzzzzyzzzzzzyz{zyyy{zzyzz{y{{z{zzzzzyzzzz{{zz|{z{{zyyzz{{y{z{{zzzzzzz{zz{{{zzz{{zzz{zzzz{zz{{|{{zyyzzyz{{{{zz{{{zzz{{yzy|{{{{{{zzzz{yzz{{z{{{|{zzz{{zyzz{{{|z|{yyzz{{zz{||{z|{{{{{zz{{{{{{z{{|{{{{z{{zz{||||{|{{{z{{{z{|{{{{|{z{z{|{{{zz|z|{}{||{{{{{{{{|{||{{|zzzz{{zzz{|z|||{zz{z{zzz{{{z{{{{z{{zzz{z{{|{z{zzzzzyzyyz{{{z{{{zzzyyyxzyzz{zz{zz{zzyzyzz{z{{{{{zzyzzzyyzzz{{z{|z{{yyyzzyyz{{yzz{zyzzzzzyzzz{zz{yzzzyyzyyzyzzyzzzzyzzy{zyzyzzz{z{zyyzyyyzy{zzz{{{zyyyzzyzzzzyzzzzzyy{y{yyz{y|zz{{zzzzyzzy{{{zzzz{zzxyzyyzz{zzzz{{{zyyzzzzzzzz{{{{z{yyz{zz{{{{z{|{{z{zzyyyzzz{{z{{zyzzzz{yzz{z{z{{{{{zzzzyz{{z{{{{{yz{zz{yz{{{{{{{z{{zzzzz{z{{zz{{zzzyzzzzz||{{{|{zzz{z{{z{{{z{|||zzz{{zzz{z{z{{{||zzz{{{yz{{{{|{{yzz{{|{{{{{{{{|z|{{zz{zzz||{{{||{z{{{{zz{z{|{{{{|z{zz{{z{{z{{{||{zz{y{z{||{|{z|{{{{zzz{z{{{z{|{{|{{z{z{yzz{|z{|zzz{yzz{zzz{{{{{{zzzzyzyxz|yz{{z{zzyyzyzz{zzzz{{z{zzyyzzz{yzz{{{{yyyzzzzzzy{{zzzzzzzyyzyzzzzzz{zzz{z{{zzzzzzzyz{zyyy{{xzzzzz{z{{zzz{xzzy{zzzzz{z{zzzzzzzy{zzz{|z|yyzyyyxzzzzz{{{z{z{{yzzxzz{{z{{{zyyzzyzzz{zyzzzzzzyzzy{zz{{z{{{z{zzzzyzxzz{{{zz{{yz{{zzzzzz{{{{|{zzzzzzyyz{{z{{zzzzzzzz{y{z{{zz{zyzzzzzyz{zz{zz{zz{yzzy{{|{z{z||z{zzz{zz{z{z{|{{{zzzz{yy|{{z{z{{z{zz{zz{{z{{{{{{{zz{{zz{{z{{{{|{{zzz{{zz{{{{||||zz{{{z{zz|{z|||{{z{{{z{{{|{|{}||{z{|z{z{{|{{{{{z{z{{z{z{z{{|||{{{{{{{z{{{z|{{|{|{{{{{z|z{{{{{{{{{z{{{{{{z{z|{|{{y{{zyzzz|z{{{{zzyzzyyyyzzzyzyyz{zyyyyyxyyz{zy{{|yzzzyyyyzyzy||z{yxzzyyyxy{zzy{zzyzzyyxyyz{{{zzzzyzxyzyzxzyzxz{zzyyyxyzzx{z{zz{zzyzyyxzxyz{z{yy{{yyzzyzzyyz{zyzzzyyzyyyxzzyzzzzz{zyzyzzzzzzyzz{{{zyyyyyyyzzyyzzz{yzyyzzzzz{zzz{{{zzyyzyyzzzzzzzz{zyzzzyzzz{{z{{z{z{zxzzzz{{{z{z||yzz{zzzzzzzzz{{zzzzyzyyyzzz{{{zzzzzzyyzyyzzzz{|z{zzz{zzz{{zz{{z{zzzzzzyz|z{{{{z{zzzz{zzz{z{{{{{{yzz{zzzyz{{{{z|{{zy{zzy{{{|z{|{{zyzzzzz{{z{{{{{{|{z{z{zz{|{{{z}|{z{zyzz{{{{{{{{{zzzzzz{z|{{|{{{z{{z{{z{{{{z{{{{|zzzyz{z{{{z{{{{{zzzz{zzz{{{{{{|zzzzzzz{z{z{z{zzzzzzyyyy{zzyyyzz{zzyzzxxyzzyzyzz{z{zyyyzx{zzzzz{{{yzzzyzzyzz{zzzzzzyxyyyyyzzzzzz{zxzyyyyxzzyzz{{zzyzzyyyzzzzzyzzzyzyxyzyzzz{yzzzzyyyzyyyzyzzyyz{yyyyyxxyyyzz{zzzzzyyyyzyyyzy{z{{{yyyyyxzxzyzzz{yzyyyyyzyyy{yzzz{{zyzzzyzyzzz{zzzzzzzzzzzyzzzzzzzz{yz{yyzzzzz{zz{zyyzyyyyz{{{z{z{zzyzy{yzxz{zzzz{{zzzzzyzy{zzzy|zz{yyzzzxz{z{zzzzzzzzzzzzyzz{{{{{zzzyzzzzz{{z{z|{|zy{zzzyzz{z{{zz{{yzz{zzz{{{{{z{{z{{yzzzzz{{z{|{{{z{yz{{{{|{{{|{|{z{{zzzz{z{|{z{{{yzzz{z{{z{|z{{|||zz{{z|z{{z|{{{{{zz{yzz{{{{{{|{{z{zzz{z{{|{{{{{z{{yyy{zy{{{{{zzyzzzyzyyx{zz{{{|yzyyyyyyzyzzzzz{yzzzzyyzy{yz{{zzz{zyzzyzzz|zyz{zzzzzzzyy{z{zzzzzzzzyzyzxz{yzzzzzzyzzyxyzzzyyz{zzzzzyyzzzz{z{z|yzzyzzyyyyzzzzz{{yzzzzzzzzz{zzy{z{zzyzyzyyy{|{{{{zzzzzyzyyz{zzz{z|yyzzyyzzyz{zy{{zxyzyzzzyzzzzzzzzzzyzzyzy{zzy{{z{yz{zyyyzzyzz{zz{{zzzzzyzz{yz{z{zzzzzz{{zzz{zzzz{{zyzzzzz{{{z{{z{zyyz{zyz|z{z{{z{z{{zy{z{z{{|{|{{z{z{zzzz||zz{{||{zz{{zy{z{z||z{{{zzyz{yy||{{z|||zyzzzz{z{||z||{|}zzzz{{{z|{|{{|z{zz{zzy{{{z|{{||{zy{zz{{{z{{{{}|{{zz{{{{{|{{{{{|{{zzz{{{{{{z{{{{{{yzzzzyz{{{z{{{{z{zzyzzz{{z{{z{zzzyyyxyyzzz{zz{zyyyyyyyzzzy{z{{yz{zyzzzz{zzz{{zyzyzyyzyyz{{yzzzzzxy{yzzzz{{zzz{zzz{zzzzz{yyyz{zzzzyyzyyzzzzzzzzzz{yyyyyzyzzzzzzzyyzyyyxzzzzy{{zzyzzxzyy{z{z{zyzzzy{yzyyyzzzzzzyyzzyyyyyzzzzy{zzz{zy{yzyzzz{z{zz{zzzzzyzz{zzzz{|{zzyzyyzz{zz{zz{zzzzzyzyzz{z{{{{yyyzyzzzz{{{{zzzzz{zzzzz{{{|{{{z{zzzzzzzz{{{{{{{zz{zzzzyzzzzyz|{{zz{{y{{z{|z{{{|{z{z{z{{{{z{{{{|zzy{yyzy{{{z{|{{{zzzz{zz{||zz{{{z{{zy{{{{|{zz{z{{zyyzz{zz|z{z||{{{{zzzz{{{|{{{{{{z{zyzzy{z{||{}|{z{z{zz{{|{{{{z{z{zzzz{{{{{{z|z{{{{zzz{z{{z|{|zzzyzzzzzz{z{{zzzz{zzyyyyxz{{|zzzzzzyyyxyyzzzz{z|z{zzyyyzzzy{{zzz{{zyyyz{zz{zzzy{yzyy{zzyxz{zz{zzzzyzyzyzyxyzzyzzzyyyzyzzzzzz{zzzzyzyzyyzz{yz{zyzzzzyyzyyx{zzzyz{zzyyyyyyxyzzzzy{zzzzyyzyzzz{yyy{z{zzyzxzzzzzzzzz{{zyyzzyyz{zzz{zzyyzyyzzxz{z{z{z{zyyyzyzzzzzz|{{{zyyyzzzy{{zzz{z{yzy{zyyz{zzy{{{{{zzyzxyyzyz{z{zzzy{zzzyyz{{{{|zz{zy{zyzz{zzzy{{{{yzyzzzz{{{{{|{{{zzyz{zz{{{{z{{|zzzzzyzz{|{|{{{{{z{zzzz{{{z{|{{{{{{{z{{z{{{z{{{|{{y{zzz{{||{{{|{{zz{z{{z{{{{|{z{{yzzz{z{z{z{{|{|{zz{{{{{{{{{{{{|{z{yz{{zzz{|z{{|{{{zz{{{{z{{z{{|{z{z{yz{{{{{{{zyzyxzzyzxzzzzyzzyzzxxyyyyzz{y{zyzzyxxyzzzy{zxy{{yxyyyxyyyzzyzzzzzzzzyxyyzzz{zzzz{yyyzyyyyyzyzyzzyyzyzyzyyzzyyyzzyyyzxyxyxyyzyzzzzyyyzyyyy{zyzzzzzz{yxyzxxyyzzy{zzzzzzyxyyyz{yyzzzzyzzzyyyyyzyzz{zzzyxyzyzyzzzz{zzzzyyzyzyyz{yzz{{zzyyzyyz{z{zzz{{zzyzyyzzzyz{zzz{zzyzxzzzzz{{zz{{z{zyyyzzz{zzz{yzzzzzyzyyzz{zzz{zzyz{zyzzz{yzzzz{zzyzz{zzzz{{{z{{z{zyz{zyzzz{z{{{yxzyyzyy{{{{{{{{zyyzzzzz{{{{{{{{zzzzy{zz{z{z{z{{zz{zzzzz{z{{{|{{{z{{zz{{{z{z||{{zzyzzzz{zz{z{z{{{{zzz{zz{z{{{|||zzzz{{z{z|{z{|{{{z{{zz{z{{{{z{{zzz{zzyz{zz{zzzyzzzzyy{yxz{zzz{zzyzyyzyx{yz{y{{{{zyzzzzzyzzz{z{{z{yyzyyyyzzzzy{{{zyyyyyzxzy{z{{{{yyzyyyzyzz{zyz{z{yzyzyzxzyzyzzz{yzzzzzzyzyzzzy{zyyyyyyzyzzzzyz{yyyzzyzyzzzzzzzzzzzyyyzyyz{z{zz{zzyyzzyzyzyyzz{z{zyzzzyyzy{zy{z{zyzzzyzzyzzzzzzzz{zyyzzyzzzz{zz{{yyz{zzzzzzzzzzz{yzzzyyyyzzzz{zz{zz{zzy{z{z{{{{{{y{yyzzzzz{{{{{{{{zzzzyzzz{zz{{z{zzzz{zyz{{{}||{{zz{{zzzzzzz{{z{{{yy{{zzzz{{z{{{z{zyz{zzz{{{{{{|{{z{yyz|z{{{{{|{{{{z{zz{z{{{{{||z{zz{{{zz|zz{z|{{|z{z{zz{z{{{{z||{{zz{{{{|{z{{{{{z{{z{y{{{{|{{{|{}{z{z{yz{|{{{{|{z{zzzzzyz|z|zy{zyzzyzzyxzzzzzyz{zyyyzxyyy{z{{zz{zzyyyzyxz{yzzzzzzyyzyzzzyzzzzz{zzyyyyzzyzzzzzzz{zyyyyyzyyzyyzz{zyzyzzyyzzz{{zzzzzzzyyzzyzyzzzzzzzyyyyyyzzzzz{z{zzyzyyzyzzzzy{zzzyzyyyzyzz{zzyz{|zz{zzzzyzyzzz{zyyyzyyyyyzzzzz{zzzyzyzzyy{{zzz{z{zzzzzyzzzzzzzz{{zzzzyzzz{zz{zzz{zzzzyyyy{{{zyzz{zyz{zyzzzz{{zzz{zzyzzyzy{zzzz{zzzyzz{zzzz{{{{z{z{zz{zzyz{{z{z{z{zzz{zzzz{{z{{{||zzz{yzzzy{zz{{{{{z{zzzzzz{{{z{{{zzyzzz{{{{{z||{|{zz{y{z{zz{{||z{{{{y|{yz{{{{{||{{z{{{{{{{|z{{{{{zzzzzzz{|{{{{z|{z{|zzzzzyzz{{{|{{zz{zz{yz{zzz{{{z{zyyyzy{{{{z{{zyyyyyxyyzzz{{zzzzzyyyzxyzz{zzz{{yyzyzzzyzzzz{{{zyz{yyzxzzz{{{z{zyzyyyyzxz|zzyy{zzyyyyy{zz{{zyzzzzzzzzzyzzzyyyz{zzyzyyzyyyzzzyzy{yzyzyzzzzzzzz{{zyzyzyyy{zzzzz{z{yyzzyyzzzzz|z{z{zyzzzzyyzzzzzzzz{yzzyzyyzzyzzzzzyyyzzyyyz{{z{z{yzzzzzyzzzz{{zz{{zyzzzyzz{zzzyz{{zzzyyyyyzy{{z{zz{{zz{zzzz{{{zzzzzz{zzyzzz{{{zz|{{zz{zzyz{{{{z{{{{z{z{zzz{{{{|{{{{{{zyzzz{zz|z{{|zzz{zyzzz{{{{{{z{zzzz{zz|{|z{zzz{zzz{{{z{{{|{|{{{{|{zzzz{||{|||{|z|z{zzz{{|{{{{{{{z{{zz{z{{z{{|{{{{z{zzz|{{|{|{{{z{zzzzz{{{{{{{{{{|{z{{zz{{{{{{{zy{z{z{z{|{{{z{zzzyyzyzyzzzyzyzzzzyzyzyyzzy{z{zzzyyxyy{yyz{{|z{zzzzyzyyzzzz{zz{zzzzyzyzx|zzzzzy{yyyzyzzyzzzzzz{z{zzyyzzy{y{zz{{zzyzyyyxzyzy{zzz{yzyyzyyyyzzzzzz{zyyyyyzzzzzz{{{zyzyzyzyyz{zz{{{{zy{y{zyzz{{zzz{zzyyyzyyyz{yzzz{|yzzyzyzy{zy{zzz{{yzzzzy{z{zzz{{{{zzyzyyzzzzz{{{{zyzzyyy{{zzz{z|zzyzzz{zz{{z{z{{{zyzy{yyzz|{{{{|zz{z{{y{zz{zzz{{z{yz{zzzz{{{{{{{{zzzzz{z{{|z{z{{|{zy{zyzz{{{{{z{z{y{{{z{z{{|{{{{|zz{zz{zzzzzz{{{|{z{z{|zz|}{{{{|{|zzzzz{zz{{y{{{{{yzz{z{{{zz{{{{{|{{z{zzy|z{{z{{|z{zz{yzz{{{{{{z|{zzzzyzyz{|{|{{{z{zyzz{z|{{{{zzzxzyzyxzyzz{zzzzzzzyy{zzyzzzyzy{{zzzzyyzyzzzz{zz{zzyzzzyyyy{zzzyzzyyxyxzyyzzzzzz{yyzyyzyyy{zzyz{zzzzzyyyyz{zzyzzyyz{yxyyzzzzzyz{zzxzyzyxyyzyyzzzzzyyyzyxyz{z{zzzz{yzyyzxyz{zzzzz{yxyzzyyyzzzzzzyzzzyzyyyzz{y{yzz{yzzyz{yy{y{zzzzzyyzzzyzzz{zzzzz{zyzzyyzyzyzzzz{zzzzyzzzy{z{z{zzz{yzzzz{zz{zz{{zz{zzzzzzy{z{zzzzzzzzz{zyzz|zzz{{{{zzzzzyzzz{{zzzz{{{{yzzz{{z{z{{{zzzzzyyy{{{{zz{{{yzzyzzz{{{{{z{{{z{{z{{z{{z{{{{{|zzzzzz{{|{{{|{{{zz{z{zzz{{{y{z{{{zz{zz{{{{{{{{{{|zzzz{z{{{{{|}|z{zzzzzzz{zz||||{zzzzzzyz{{{z{{zz{|zzz{zzz|{{{y{zyzyzzyyzzzzzzz{y{zyyyyyzz{zz{zzzzzzyzyzzzzzz{|zzxzyyzzz{z{{yz{z{zzyzzyx{{zyzz{{z{yzzzzyyz{{z{zy{zzyyyyzzz{zxzz{zzyyyyzzyzzzz{{{yzxyzyyxzz{zzyzyyyyyzyyzzzz{zzzzyyz{z{zyzzzzzzz{zzzz{z{{zzyzz{zzzzzyzzzzyzzyy{z{yzxzzzyyzz{zzz{zzz{yzx{{{{{yzz{{zzzzzz{z{{zzz{{{zzzzzyyyzyz{|{|{{yzyzz{zzy{{z{{{{zzzzzzzzzzzz{|{{{zzzyzzz{{zz{{{{z{zzzzzy{{{zz{{{zzzyzzz{zz{z{{{zzz{zzy{z{zzzz{{|zzzzz{z{{|zz{{{|zz{zyz{zz{z{{}{{z|{z{{yz{{{{|{{z{zz{zzz|{{{{z{z|{z{{zzz{z}{|{|{|{z|{{zzz|{{{{{|{zzz{zz{{{{{{{{{{z{z{z{z|zzz|||{zz{zz{{{{z{{{z{zzzyyyyyyzzz{zzz{zzzzyxyzz{zyz{z{zzzzyzyz{zyzzyz{zyzyzzyyz{z{{z{zzzzzyxzyzzz{zz{zyyzzzzzzyzyzy{{{zzyyyyyy{zzyyzzzzzyyyyyzzzz{z{{zyyzzxzzy{yzzy{z{zzzzzyyy{zzzzzzzzzzzyyyyyz{{zzz{zyzzzzzzyz{zzzzzzzzyzyzyz{zzzz{{yzzyyzzy{{{z{zy{{zzy{yyzz{z{yz{{zzzzzyzyyzz{yz{zyzyzyzzz{yy{z{{{z{{yyz{zz{{{{|{zzzzzzzz{{{{{{z{zzzzzzz{zz|z{z{z{{zzz{yz{z{{zz{{{z|zzzzz{{{z{{z{|{yzyz{zz{{{{{{{{{z{zzzz{{{{zz|||zzzzz{|{zz{z{|{{{z{{y{{z{{|z|{||{z{zzz{zz{||{|{{{y{zzzz{{{{|{z{{{{{z{zy{z{{|{{{{{z{yz{z{{{{{{{|{{zz{zz{y{|z{z{{|{{{zzz{z{zz{{zyyyzzyzzyxzy{zzzz{zyzyzyzyy{z{zzzzzyyyyyyyz{zy{z|{zz{xzyyyzzzzzy{zzzzzyyyzzz{zz{{{yyzzyyyyzzzzz{zzyzzyyzyzzxzzzzzzzzzzzyzzz{zyz{z{zzxyzyyy{zz{zz{zyyyyyzyyzzz{zz{|zzzyzyzyyyz{z{zz{zzyyyzzxy{zy{{{zyzyyzzzzzyzyzzzzyyzyyyzzy{zzz{zzzzzzz{zzzzzy{zzyzzzzzzyzzzzz{zzzzyyxyyz{{z{z{{zz{zyzyzzz{{{z|{z{yz{zzyyyyzzzz|zz{yzzzzzz{{zzzzz{zz{yy{z{{z{zzzzzzzzzzzz{{{{z{|zzzz{yzyyz{{{{{{z{zyz{zz{{{{{z{{{{zzzzz{z{{{{{{{|{zzzzzzzz|z|{|{|zz{{{z{{|{{{z{{{{yz{{{yzzzz{{|{|{z{zz{{y{zz{z|{|{{{yz{{z{{{{{{{{z{z{yz{z{{{{zz|{{yyyzyzz{{{{z{z{zzzzzyzyyzz{zy{zzzyzzyzyz{zzz{z{zzyyyz{yzyzzz{z{yyzyyyzyzyzzzzzzzyzyzzyxzzyzzzz{zzzyyz{yyzzzz{zzzzzzxxyy{zzzzzyz{yz{yzxyzzzzz{z{xyyyyyyyzzz{zzzzzzyyzyyyyyzzyz{yyy{{yyyzzyyzzz{zzyyyzyyyzzz{yzz{zyyyyzzyzzzzz{y{zzzyz{yyzyz{z|{zzzzyzyyyzzzzzzz{zzzyyzzyzzz{{|{{zzzyzzyz{{zy{z{{{z{zzzzyzzz{{{{z{z{y{z{z{{{z{|{z{zzz{yzzz{zy{{{{{{zzzyz{{|{{{{{{z{{zz{zzz{z{{z{{z{zz{zyz{{z{|{{{{yzz{z{y{z{z{{{{{z{yzzz{{zz{{{{||{{{{{{z{{{{{{|{zz{{zz{{|{{{{|{z|yzzz{z{z{y{{{||{{z{{z{z}|{z{{{|z{{zzzz{|{zz{{{|{z{{zzz{z{z{z{|z{z{z{zzzz{z{zzyyzzzzyzzy{{yzz{{zzzzzzzyzzzzz{{z{z{zyz{zyyzzyzz{zzxyyyxzyz{zzyzz{zzzzyyyxzzzzzzy{yzyyyyyy{zzzzz{zzzzzzzzzzzzzzzz{yyzyzyyyzzzyzzzz{yzyzyyz{zz{zzzzzyyyyyz{z{zzzzz{yzzzyyyzzzz{zz{zyzzyyzyyyzzzzz{z{zyzz{yyzzzzz{{{zyzzzzzxz{{{z{{{zyzyyxyz{zzzz|{z{yyzzy{{{zzzyz{zzy{zzyyxz{{{{z{{zzzz{zzyz|{z{{{zzzzzzz{zzz{{zz{z{zzy{yzyz{zzzzz{zzzyzzzz{{{zz{{{z{zzzz{{{{{|{{|{{{{{{z{z{z|{{{|{zzzzzzz{{{{{|{{|{y{zzzz{zz{{{{zz{{zzzz{{{{|{||{{zzzzzz{{{{{{{|||{z{{{z{{{{{{{{|{{z{{{zz{z{{|{{{{z{zzz{|zz{{{{z|{{{zzzz{zz{zz{||{zzzzzzzz{{{{{zzyyzzzyzyyyzzzyz{zzzyzzzyz{{zy{{{{zzyyz{yyz{yyzy{z{zzyzxzyzzz{yz{{zzzyyyyz{{{zzzz{zyzyzyyxz{zzz{{zzzzyyyyzz{zzzzzyzzyyyzyyyzz{zzz{{z{zzyzyz{{zyzzy{yzyyyyzy{{zzzzyyzzzyyyzyzyzyy{zzyyxyyzyyzzyy{{zyxyxzwyyzzzzzzzzzyyzzzyzzzz{z{{{zyzzyzzyz{z{{zzz{z{yzyyzz{z{z{yz{{{y{zzzzzz{{zz{{yzyyzzyy{{zzz{zzzzzzzzyy{z{zz{{zzzz{yyzz{{{z{zy{zzz{zzy{z{{{{{{{zzzz{{zz{{{{{{{zyz{yzyzz{{{{{{{|{zy{z{z{|{{{{|{zz{zz{{{{{{{{{{z{{{zz{z{||{z{{{{{z{y{{zz{{{|{||{{zz{{z{z{y||{||{{{{{|{z{{|{{{z{{zzzyz{{z{{|{{{z}{{zzzzzzyz{z{{{{z{zzzyzyzz|{{yy{zzyzyyyyyz{zyy{zzz{yyyxzyyzzy{z{yzyyyyyyzyyyzz{zzxzyyyxzzzzzyzz{yzyyyyyyz{yzzzz{zzzyyzzyzz{zz{zzzzzyzyyzzzzzy{{yzzzzyzyyyzyzzzzzyyyyzzyy{zzzy{yzzyzzyyyyyz{{zzyzzyzyyyyyzzz{{yz{zxyzyyzzyyzyzzy{z{zwzzzyzz{zz{zzyzzzyzyyzzzy{z{y{zyzzzyyz{zz{zzzyzzzzyzzzz{zz{z{zyyzyxzzzzz{zz{z{zzzzyyzz{y{{zzz{zzzzyzz{zzzzz{{{zzzzzzz{zzzz{z|zzzzz{zz|{z{|{{{zz{zzzzz{z{zz{{z{z{zzzzyzz{z{{{z{zzz{{zz{z{{{z|{zyzzzz{{z{{|{{{{{{z{z{zz{{||{{{{{z{z{z{{{{{{{{{{{z{{zzz{{{z{z{z|{|zzz{{{{{{{{z{|zz{{zzz{{|{z{{|{{z{{{zzzz{z{{{z{{z{zyy{z{{{zzzzzzyyyyyzyzyzzzz{{yyyzyyyyzzzzzz{z{zzzyzyyzzzyzz{zzzyyyyyyzzzzy||zzzxyyyzyzzzzzzzzzyzyyzzzzzz{zzzzyyzyxyyxyyzyz{zzzzyyyyyyyyzz{{zzyyyyzyzxyzyzyyzyyyzyyyxyzyzzzyzzyyzyyzyyzzzzzzz{zzyyzzzyyzxyzzzyzyyxzyyyzzzyzzzzz{zyzzzzz{zyzz{zzyzyzzzyzzzzzzzzzzyyyyzzyz{zzz{zzzyyzyzy{zzzyzzzzyzyzzz{zz{zz{zzyzzzyzxyzz{yz{|{zzzz{xzz{zyyz{zzzzzyyzz{{zz{zz{{zzz{zzz{{{z{{{{zzzz{zzyy{z{{{z{{|zzz{yzzz{|{{{{{{zz{zz{z{{{{{{z{{zzzyzzzz||{{{{|{z{{{zz{z|{z{|{{zzz{|zz{zz|z{z{|{{{{zzzz{{zz{{|{z{yyzzzz{{{{z{{{{z{zzz{y{|{{zz|{zz|{zyzzz{{{z{zyzyyzyyyyyzzzzzzzyyzxyzzyzz{{z{z{zyzyxzzyzyzzzzyz{yzyxyyxxzzzzyzz{zzxyyyyzzyyz{yzyyyyyyyxzz{yy|zzzzzyyyyyzyzzy{zyzy{yyzyzzyy{yz{{yyyyyyzy{zzzzzzzyyyyyzxxzyyzzzzzyzzyyyyyzzz{zz{{zyzzzyyyyzzyzy{zy{zyyyzyz{yzyzz{zyzy{zzzzyzzyz{z{yxzyyzyzzzzzzz{yzyzyyyzzzzzzz{zyzyyzzz{z{{z{{zzzzzz{yyzy{z{{{zzzzz{zzz{{{y{{{{zzzzzyyzzzz{{z{{{zzzz{zzzz{z{{{{{yz{zzzzz{{z{z{{{{zzzzzzz{{|{{z{{{yy{{zzz{zz{{{{{z{yz{{{zzz{{{{|{{z{zy{{{{|z{|{{|{{z{|{z{z{{{z|{zzzzzzz{{{z{{{{|{{zzzz{z{|z{{{|||z{{yzzzz{{{{|{|{zzzzzzzzz{{z{{{{zy{zzzzz{{z{z{z{yyyyyyzyyzzyzzzzzzyxzyzyyzyzzz{{{{zzzyz{{yzzzy{{zzzzyyzyzzzzyzzzzyzxzyyxzyzyzzyzzyyyyzzyzz{yzzzyzzzzyyzxzz{zyzzzzyyyyyyzzyyzzzz{yyyzxyyyyzzzzzzyyyyyzyyyyzzz{y{zyzyyzzzwzyzzzzz{yzyzyyzyyyzzyzz{{{yyyzzxy{zy{zzzyzzyzyzzzzyzz{zz{yyyzyyyzz{zz{{{zzzyzzzyzzzzz{z{zzzzzyyzzz{{{z{z{zzzyzyyzz{z{zzzzzyyyzzzzz|{zz{zzyyzz{yzzzz{{{|{zzyzzzy{{zz|{z{{zzyyy{{zzz{{zzz{zzz{y{zzzz|{{{{z{zzzyyyz{{{{|||{zz{z{{zz{{|zz||{{zzzzzyzz|{{{|{{{zzzzzzz{{{z{{{|zzzz{zz{z{zz{{|||{{zzzz{|{{{{{{{{z{{zz{z{{{{{{{{{{{zz{zz{{zzz{{{{{zzzzzy{zzy{z{{zzzyyzzyzz{zzy{{zzyyyyzyzy{{zzz{{yxzyyyyzzzz{z{{zzzyxyzzz{{zzzz{zzyzyyyy{zzzzzz{zzzyzzyyyzzzz{z{zyzyyzzyzzzzzzzzzxz{zyyyyyzzz{zzzyzyyyyyzz{{zzzzyzyyxzyzzyzzzzzzyzzyyyyzzzzzyz{{zyyyyyzyyzyyzzzzzyzzyyzyxzzy{{z{zzzz{zyyzyyzyz{{zyzyzyyyzzzz{{{{{yzyzzzzzz{zz{zzzyzyyyzx{{zz{z{{{zzzzzzy{zz{zzz{zzyzyzzy{{{z{{{zzyz{zyzzz{zz{{{{z{z{yz{z{{{{{{{{yz{zzz{y|zy{z|{{{zzzzzzy{{|{{{{{z{{{zzzz{z{{z|{{{zzzzzzzz|{{{{{{{{zzz{zzz}{{z|{{z{z{zzzz{{|{z{{{{zzzzzyz{zz{{{|{zzz{zzzz{{{{z|{|{zzz{zz{{z{{z{{{z{y{z{zzz{{zz|{{zzz{zzzz|z{{{{z{yxzyyxzyyyzzzzzyzzxzyyyyzzzyz{zz{yyxyyzzzzyyyz{zyy{yyyy{zyzzzzzyyzyxyyyyzzzyzzzzzyyyyyyyzzyyzzyzzyyyyyxxzyzzz{yzzyxxyxyyyyyzzyyzyyyyyyyyyzzzzzyyyyyxyzyyyz{zzzz{zyyyxyyyzyzyzzzzyzzyyzyyyzzzyzzzyyyyyyyyy{zyyyzyxyzzzzzyzzzzzzz{yyyyzyyzyzzzzz{zzzzzzyyyzzz{zzzzyzzzxyyyyz{zy{{{zzzzzzyzzzzzy{zzyyyzyzzyzzzzz{zz{zyzz{{zz{{{zzzzzyzyzzzz{zz{{{z{zzzzzz{zz{y{z{{{{y{{yzzzzyz{{{{z{yzyzzyy{{{zz{z{{zz{zz{z{zzz{{z{{{zzy{z{z|{zz{{|{{zzzzzzz{{{{|{{{zz{{zzyzzz{{{{z{zz{{zz{{{{{|{{{{{{zzzzz{{z{{{{zzzyzz{zzz|{z{z{zzzzz{zzyz{{yz{z{zzxyyyyzyzzzzy{yzzyzzzyzyzzzz{z{zzyxzzzzzz{zy{{zz{yzyyyyzyz{z{y{zyyxzyyy{zyz{zzzy{yyzyyyz{zzy{zzzzyyzxzzyzzzyzzzzyyyyzyyyyzzzz{zyyyyzyyyz{zzyz{zyyyyyyxyzzzz{zzzxyzzxyxyy{yzzz{yzyzyzyyxyzz{zzzzzzzy{zzyyzy{z{zyyzzyyzyyz{zz{zzz{zzzyyzyzzzzz{zzyzzzyzxy{zz{yzzzzzyyyzzy{z{z{{{zzzzyyzzyzz{zz{zzzyzyyyzzz{{zzy{yzzyzzzzzy|{z{zz{{zzz{zy{{z{{{z{{z{zyzzzz{{z{{z{|zzz{zz{yz{{z{{{{{yzz{y{y{|z{{{z|zzzzzzzyz|z{{{z|{z{zz{zzz{{|{{|{{z{zzzz|z{z{{{}{{{{z}zz{{z{{{{{|{|zzz{zz|{z{{{{{{{yyzzz|z{{z{z{{{z{zzzy{z{{{yz{{z{zzzyyzz{{zzzyzyyzzzyxxyz{{{z{zyzyyyzyyzyzzz{zzyyyyyzyzyz{yzzz{zyyzzyyyzzyzyzz{y{zzxzyyzzzzz{z{zyzzzyyxyzzz{z{zzzzzyyyzzzzyyz{{yzzzyyyz{yzzzy{{yzzyzzzzzzzz{zz{yyyzzzyyzy{zzyzzzyzzyyyyzzzzzzzzyzyzzzyyyyzzzz{yzzzyzyyyzz{zzzzzzyzzzzyyzzzz{{|yzzzyyyyzzz{z{{zzzzzzyyzzy{yzzzzzyzzyyzyy{{{z{z{|zzzzyyyyzz{z{|{{zyzyzzyzz{{zzz{zzzzz{yz{{{z{zz{{{zy{zyzzz{z|{{{{zzzz{y{yzzz{{{{|zzzzzzy{{{{{{||{{{{z{y{z{|z{{{||{zzyz{zzz{z{{|{{{zz{z{z{{z{|{{|{{z{{{zzz{{{{{{|{{z{zzzzz{{|||||||zz{{zz{{{{{{{||{|zzzz{zz|{{|{|{|z{{zzzzz{{{{{{{zz{zyzxz{{{z{yzzyzzzzyzyyzyy{zz{zzzzzzyz{zzz{zz{zyyyyzzyyyyzzy{{zzzzzyxzyzz{z{{zzyzyyyyyzzz{zzz{zyxyyzzyyzzy{z{yzzyyzyyzyzyzz{z{zyyxxzzyzzy{yz{zyzyxyyyzyyz{y{zzyyzyyyyzzz{{{zzyz{zyyzzzzz{yyz{zzyyyzzyyyzyzyzzzyxyzyyyx{zyyzzzzzxzxxzzyz{{z{y{{yz{zzyyzz{zz{zz{{yz{yzyzz{zz{{{zyzyyyzzyy{|zzz{zzzzyzzzzz{{zz{{z{zzyzyzzyz{{zz{|{zzzyz{{{z{zzz{zzzzz{yz{{{{{{|z{zzzy{zzzz|z{z|z{{zz{zzzz{zz{{|zz{{zz{yzy{|{{|{|{{{z{yz{zy{z{{||{{z{zyz{zz{z{{{{zzz{|yz{y{|z{{{z|{z{y{z{{{|{{{{z}z{z{{{z|{zz{z{|{{{zz{zzz{{{z{{||zz{{{zzyz{zzz{{{zzzzzzzy{z|{zyzzyzyzyzyyy{{zzzzzzzzyyzzzz{zzzzzzzxzzzzzyzzyy{z{zzzzxzyyyy{zyzz{zzzxyyyzyz{zzyzzzyzzzyzxzzz{yzz{zzyzzzyyzzzzyyyzzyxzyyyzzzyzzzy{zzyyyzyyyy{y{zz|zzyyzyxy{y{zz{zzzzzzyyzyzzzzzyz{zyzzyyyyyzyzyyz{yyzzyzyyyzzzzy{{{zyzzyyyyzyzzz{{{{yyzyyzyz{zzzz{zzyzyzzzzzzzz{z{zzzzz{yzzzz{yzzz{{zzyzyzzy{zz{zzz{zzzzyzyz{zzzz{{{zyyzzzz{zzzzz{{zzyzxzzzzzy{|z{{{zyz{zzzzz{{{{z{zyz{yzzy{{zzz{{zzzzyzzzz{{z{|{|{zz{z{z{{{zz{{{||{zyzzz|zz|{{{z{|z{{{zzzz{|{{{|||{yz{zzz{{{|{|z||{zzyzz{|zz{{{{{{{{{yyz{zzzz{|z|{{z{zzz{z{|{|z|{{{zz{y{{z{{{zz{zyyyzzyxyxzzzzz{z{yzxzzyzyzzzzzzz{zzxyyy{z{z{{{zz|{yyyyyyyzzzzy{zzzyyxyyzxyzy{z{z{zzyzyzyxz{yyzz|{zyyyz{yyzzzyzzyyzzyxyyyyzzzzz{z{yyzzyyyz{y{zyzzyyyzyyzyyzyzzzzz{{yzzxzyxzzzzzz{zzzyyzxzyx{yy{{z{z{zzyyxzyzyzz{{zzyzyyzyzz{zzz{{zzyzzyzyyz{zzzzz|zzzz{yzyzz{zz{zz{zzzzyyyzz{{{z{zzzzzzyzyzzzz{zzzzzzy|yyyzy{z{{{{zzz{zzzy{{zzz{{z{z{{{zzzy{z{{{z{zzzzzzzzzzz|{{{zyzzzzyzzz|zzzzz{|zzy{zzzz{{z{{{{{zzz{z{{zz{{{{{z|zz{y{yzz{{z{{}{{z{zyz{{{z{z{{{{{z{z{zz{{{z{{{||{z{zzzzz{z{{{|{{zz{z{{|{zz{{{|{{{{zzz{zzy{yz{{||{yzz{yzzz{{z{zzyyzyyxyyyy{zzz{{zyyxyzzyyzyzzzz{{zzyzzzyy{zzzzzzzzyzzyyyyyzzzzz{{{zyyyyzyy{{zz{y{yyzyyyzyzzzzzyzzyzy{zyyyzzzyyzyzzyyyyzyzzyzyy{z{yzyzzyyyyyzzzz{zzyyyyzwzzzzzz{{zyzyzyyyzzzzyzzzyxyzzyyxyzzzy{zz{zzyyzzyyz{zzz{zzyzzzzyzxz{zzyzzyzyyzyyyz{|zz{zz{zyzzxyzz{|{{z{{{zzzyyyzzz{zzz{{zyz{zz{z{zzz{zz{zzzzzzzy{{|{zz{{zzz{zzyzzz{zz{{{{zzy{{yyyz{z{{{{{zzzyzz{z{{{{{|||yyzzzzyzz{{{{{{{{yzzzyy{{|{{{{{{{{{zz{zz{zz{{z{{{zz{{zz{z{{|{z|{zz{z{{zz{|{{{{{{z{zzzz{z{z{{|{{{{{{z{zz{{{{{zzz{{zzz{{zy{zzz{||z{{{z{zzzy{{{z|{|zzzz{zzzzz|z{zzzzyyy{wyy{yzyzz{zyyyyyyzyyy{zz{zzzyyzzyyyzzzzzz{{zzzyyzzyzzzzzz{zzzzxzyzyyzzzyz{{zyzxyyzxyzzyz{zzzyzyzxzyzzzyzzzzzzzyyyyzzyyzzzzzzyyyzyyyzzzyzy{zyx{zyyyzzyzy{zzyyyz{yyyyzyz{zz{{yyyyzxzyzyzyzzyzzzyyzyyzz{yzyzzyyyyyzyyyz{yzzz{{zzyyyyzyz{z{{{{zzy{zyxzzzyzz{{z|yzzzyzzyzy{{zzz{zzzyzyzyz{zzyzzz{zzyyzzz{{z{zz{z{{zzzzzzzzyzzzz{zzzzzzz{{z{zzz{{{zzzzz{z{zz{{{{{{zzzyzyy{zzz{{{{zzyzzzy{|{z{{{{|zzzzz{{zz{{{{{{{{z{zz{z{{|zz{{|||z|{{zzz{{{{|{{{{zzzzy{{{{z{z{{{{y{z{zz{||{{{{{z{z{zz{z{{{{{||{{z{z{z{zzz{|{{z{{{zzyzzyz{z{{z{zzyxzyyyxxzz{zzzzzzyyzyzzyzzzzz{{zzzzyz{yxzzyz{zz{zz{xyz{yyz{zzzyzzyyyyyzyyzz{zy{zzyzyyyzyzzyzy{zzzyyyzyyyyy{zzyzzzzzzyyyyzyz{yzzzyzzzzyyyzzyyyz{zyyyyyyyzyy{zz{yyzyzzyyyzz{zyyzz|zzzzxyxyzzzyzzz|yzyzxxyyy{y{z{zzyzyyz{yyzz{{z{z{yzyyyzzzz{{zz{z{{x{yzyyzzzzzz{zzzzzyzxzyzzyzzzzzzyzyzyz{y{{{{|zz{zyzzyzzzzzzzz{zyzzzyzyzzzzzz{z{zzzzzz{z{z{{{|zzzzzzzzzz{{{{zz{{{zz{zyzzzz{z{|zz{zzzzyz{||{{z{{{yzyz{z{z{|{{{{{{|zyzz{zz{{{{z{{z{z{{yzzy{{{{z{|{{zzz{zzzz{zz|{{z{z{{z{yz{{{{{{{z|{{y{zz{z{z{z{|{{zz{z{zz{{{{{|{{zzzzzyzzzz{{{{yzzyzzzyyzzz{yyy{zyyyyxyyyyz{z{{zzzzyyyyyyzz{yyy{zzyyyyzz{y{zzyzz{yzyxxyyyyzzzz{zzyyyyzzyxyyyyyzzzzyzyxyzxyzz{yz{zyyyyyyyyxzzzzy{zyzyxyyyxzzzyzxzzyxzzyyyyyzzyzy{zyzyyyyyyzyyy{zzzyyzyyyyyy{zyyzzzyzyyyyyzzzyzzzzzzyyyzzyxzyzzzzz{zxzyyyzy{z{z{z{{zyzzyz{z{yzzzzz{yzzyyyzzzz{z{zz{zz{zzzzzz{{z{{{zzyxyzzyzz{z{{{{zzzyzzyzyzzyyz{zzyyzzzzzzzz{{zz{{yzzz{{zz{yy{z{{{zzzzzzyz{zz{{{{{zzzzzz{zz{zz{|{{{{{zz{{zzz{z{{{|zzzzzzz{{{{z{|{zzz{{z{y{|{{{{z{{zzyzyzz{zz{{|{|{{{zz{zz{{{|{{{{{zzzzzzzzz{zz|{|{zzzz{zzy{zz{{{{{yzzzzzzzzz{z{zzzzzyxyyyyzzzy{yzzzxyyyyz{z{zzy{{{yyyzzyyyzzz{zy{zzyy{zzyyzzzzzzzzzyzyyyzyyzzzzzy{yzyyzyyzzzzyzzyz{zyzyyyxyyzzzzzyzzyyyyyyzyz{yzzzzzyyxyyyyzyzzyzzyyyzyyxzyyzyzzzzxxzyyzyyzz{zzzz{zyyzzxzyyzzzz{yzzzyyzyyyzzzzy{{zzy{zzzyzzyzzzy|zyzyzzyzzz{zzzz{{zy{zyy{z{zz{{zzzzzyzxyzzzz{zzz{{{zyzzzzzzzy{{{y{{z{yyz{y{{{|z{{zzyzz{yyz{zzzz{{z{z{zzzzzz{{zz{{{yz{zzzzz{zz{{{z{zzzzzzzyz{{{{{{z{z{{{{{z{{{z|{{{{zz{{z{yz|{|{{{{|{zzz{z{z{{z{{||{zz{{z{zzz{{{{{{{{zzzzz{zzz{{{{{zzzz{z{{{{{z{{z|zzzz{{zzz{z{z{{{{z{zz{zzzzz|zz|z{z{zyzzzz{{y{zzzzyxyzyzyzyyzzzzzyyyzzyzzyzyzzz{zzyyzyyyyzz{{z{zzzzzzyzyzzzyzzzzzzyyxyzzyzzzzyzz{yyzyxyyyzzzzz{zzzyzzzyyyzz{yzzzzyzzyyyzzyyzzyzyzyzzxyyyyzzzzzzyzzyzzyzyyzzzyzyz{yzzzyyzyyzzzyz{zzzyzyyzyzzzzyzzzzzyyyyzzxzy{{z|zzyyyzzyyzzzz{zzzyzzzyz{zzzzzzzz{yzzyzyyy{zzz{{zzy{yyyzyzz{zzz{zzyzy{zzzzzzzzz{z{zyzzy{z{z{{zyz|{zzz{yzyzz{{zz{zzzzy{zzzyzz{{{{|{y{zzyzzyz{z{z{{{zzzz{zyy{{zz{{zzzzy{zzzy{{{z{{{{z{zyy{z{{z{zz|{{zz{zzz{y{{{z{z{{{z{zzzzz{{{{{{z{{zzz{{zz{zz{{{|{{{zzzzzzz{{{|{{{z{zzyzzzz{{{{z{|zzzz{z{zz{{{{z{zzy{zyzyyzy{{{zyzyxyyzyzyyzyzzzzzzyyzyyyxzzyy{{y{yyyyyyyz{zyzy{zyyzy{yyxyzy{zy{{zzyzxxzzy{zzyy{zzzzyyyzzyyzzzz{zyzyxzyyzyzzzyz{zzyyzyxyyzyzzzyyzzyxyzzyyzzz{zy{zyxyyyzzyzxz{zz{yzyxzywzyyyzyzzy{z{yyzyyzzzzzzzz{zzzyzyzyyxzyzzzzzzzzzyzyyzzzyzyz{zyzzyyyyx{zzzzzzyzzzyyyzyzyzzz{zzyyyyzyyzz{zzz{{yzzzyzzyz{zzzz{yzzzzyzzyzz{z{z|zzyzzzzyyzzzzz{{zyzzyyzzzzz{{{{zzy{yzzyzz{{z{zz{|yyzz{zzyz{z{{{{{{yzz{zzzz{zz{{{|{zzzzz{{{z{{z{{{|zy{y{zz{|{{{|{{zzzzz{{zz{{{|{zz{zzyz{z|{{zzz{{|{zy{zzzyz|{zz{|{z{zz{y{z{z{{{z{|{{xz{z{z{{z{{{|zzzzz{xyz{z{{{zzzzyzyzzxyyzzzzzy{zyyyyyyyzzyx{zzzzzzyyyyzyy{zz{{zzzzyzyyzyzzyzzzzzzyyyyzy{yzzzz{{yyyzyzzyzzz{zzzzyzzzyzzyzyzyz{yzyyyxzzyyyzyzzz{zzyzyyyzyzzzyzyzyz{yzzzyyzzzz{{{{yyzyyzxyxzzzz{zzzzyzzyzyzy{zzzzzzyyxyyzyzzyzyz{{zzxzy{yyzzz{zy{{zyyyzyyyz{zzz{{zzyyyyyyyyyzz{{z{zzzyzzzzzzz{zz{zzzzxzzzyz{zz{z{yzzzy{{zz{z{yz{{z{yyzyzzzz{zzzz{z{zzyzzzz{z{z{|{zzzyzzz{{{zz{{|{{{yzzyzyz{{||{{{{{zzzzzzz{z{|{z{{zz{zzzz{{{{zz{{||zz{{zzzz{{{{{{{zz|z{{zz{||{z||{{zz{zzzz{|{{z|{|z{{{zz{zz{z{zz{{{zyzzzyzzz||{{{|z{yzy|yy{{{{{zz|zz{zzzzz{{{{zzzzzzyzzyzyyzzyzzz{yzyyzyxyyzzyz{z{{{zxyyyyyyzz{y{{zzyyzyyzzz{{zy{{zzyyzyyy{yzzzzzzzyyyzyyzzyzzyz{z{yzyzzyxzzzzy{zzzzzyyyyy{z{zyy{{zyzyyzzzzyzzzzzz{yyyyyyzzyz{zzz{zzzzyyzyzzz{zzzyyzxxzzzyzxzyzz{z{zyyyyzyzzz{z{{zzzzyzyzyzz{{{{{{zyzzzzzyzz{z|z{{z{z{zyyyzzzzy{{{zzyyyzyzzzzzzzzzzzzzzyzyz{{z{{{zyyzz{zzzzzzzzz{z{zzzzyz{z{zzz{{{yzzy{zy{zz||{{{{zz{{zzzy{{z|z{z{zz{zyzzz{{{zzz{{zyz{{zz{z|{z{{{{zy{z{{{{z{{z|{|{|z{zzz{z{{||{|{{|zz{zz{z|{z{{{z{zz{zzzz{zz{{{{|}z{zz{y{z{{{{{{||{{{y{z{z{{{|{|||{{zz{zyz|{{{z{{{zzzzzzy{{zz{{{zz{yxyyyyyyz{zzz{zzyyzzyzz{zzzzz{{y{{yy{zzzz{yzzyyyyz{z{zzzzzzzz{{zyzyzxzyzz{zzzzzzxyyzzzyy{zzz{zz{zzzzyzzzz{zz{zz{zzzzzyyzx{{zz{zzyyxyyzzzzzzzz{{zxyyyyyyzzzzz{{zyzyzyzzyzz{y{z{zzxyyzyzyyzyzz|z{yyzyyyzzzzyzzzz{yzyyzzzyzzzzzzzzzyzyzzzzz{zzzz{zzz{zzy{z{y{y{z{{zzzzyzyzzz{zz{|zzzzzyy{zz{z{z{{|zy{zzyz{zz{{zz{{zyzzzyz{zz{zzz{{zzzzzzz{z{{{{{{zz{zzzzz{{{zzz{{{z{y{{zzz{{{{{{z{{{zzzy{{z|{{{|{{zz{zz{{z{|{{|{{{{zz{zz{zz{{|z{{||zz{zyzz{{{{z|z{zzz|{zzz{|{{{|{|{{|{z{z{{{zz|{{|{{zzz{{{{{{{{{{||zyzz{zz{|{z{|z{{zzzzz{zz{{zzz{zyyzzyyyyyz{zyzyzyyyyyyyy{{yzzzz{zyyyzzyyyzzz{zz{{yyzyzzzzzzzzzz{zy{yyyyzzyzzz{z{yyyyyzyxz{zzzzz{zzzy{xyzyz{yy{y{zzyyxyzyzzyzzzzzxyyyyzyyyzz{zz{yyzyzxyxyy{{z{{z{yzyyyyxyzz{zz{{{zyyxzyyyyyyzzzzzzyzzyzyyyzzyz{zzyyyzzyzyzyzzz{z{zzzyzyyyzzzzy{z{zzzyzyzzzzzzzzzzzzyzyyyyzzzzz{{zzzzyyyzzz{zz{z{zzyzy{y{y{z{zz{{zzyzzzyzzzyzzy{zzzz{yyzz{yzz{{{{zyz{z{zz{{{{z{z{{zzzzz{yz{{{zyz{{yx{{{z{y{z{{{{|zzzzzy{{zz{{{|{{{{yzz|{zz{|{zz{{|{{z{zzz{{|z|{zz{{zy{zz{z{{z{{{z{zzz{|{z{z{{z{{{{zz{z{zzzzy{{{||{{zz{yzzzy{{{|{{|z{{yzyyzz{{|{zyyyyyyz{zzyy{zyzzzyyzyyxyyy{zyz{{zzzyyxyyyzyyzzzzzzy{yzzyyyzzzzzzzyy{yyyyyz{zzzzzzyyzyxyyyy{zyz{{zzzyyyyzyyyzzz{zzyzzzyyyyzyzzzyz{zyzyyxzyyyzzy{zyyyyyyzxyyzzyzzyzyzzyzyyyzyyyy{z{zyzyyxyyyzzzzzzyyzyzyyyzyzxyzzzyyyyzzyxyzz{zz{zzyyzyyyyyyzzy{zyyzzyyyyyyzzzy{{zzzyzyyyyyyzzzz{{yzz{zyyyyyzzzzz{z{yyyzzyyz|{zzz{yzyyy{zyzzzz{{zz{zyyz{y{z{z{{{z{{yzzyyzzzzzz|{{{{zzzzzzy{zy{{|{{{zyyyzzyzz{{z{{{{zz{zz{zzz{zzz|{{|zzzzy{zz{{{{zz{{z{{{zyy{{zz{{{{yz{z{zzzz{{z{{{{{zzyz{z{zz{zz||{zzzyzzzz{|zz{{{{|zz{yzyzz{zz{z{z{yzzzyzy{zzyz{zzyxyyxxyxy{{{zzzzzyzzzyyyz{{z{y{{zzzyyzzzzyzyz{{zz{yyzyyz{zzzzzz{zyyyxzyzzzzzz{y{yzzyyyyyyzzzzzyzzyzyyyyyzzzyzzzzzyyyyzzzzyzyzyzzyyzyyyxyzyyzzzzzyyyyy{yyyzyzz{yzyyyyyzyyz{{z{z{zzyyyyyzzzzyzzz{zzzzzyyyyy{zzz{{zzyzzzyyyz{z{z{{{{yzyyyyyz{zyz{z{zzzyzzyzz{z{z{z{zyzzzzzzy{zzzz{zz{z{yyz{z{zz{{z{zyyyyyyyz{{|zzz{zzzyzyzzz{zzz{{zzyzzyzy{{{{z{{{{{zyzzz{zzzz{{z{{zy{zzzzzzzz{{||{|{zzzzzyz{{{{{{zz{{z{{{z{{z{{{{{{z{zyz{z{zz{{{{{{zz{{zzz{{z{{z{{z{zzzzzzz{z{{||{{z{zz{zz||{{{{|{zz{{zz{zz|{{{{|{|z{{{yzyzz{{z{{{z{zzzzz{y{zzz|zzyyyxyyzyzzz{yyy{zzxzzxyyzzz{zz{{zyyzyzyzzzzz{z{zzyyyyxzyzzz{z{zzzzzyyzyzzz{{z{{zyzzyyyzzz{yzyzzzzyyzzzyz{z{yzzz{yyzyzzzzzzyyzzz{yyyyyyxyzz{zyyzz{yzyxzxyzzzzzz{zzyzzxyzyyzzz{zzzxz{yzyzyzyyzzzyzzzyyyzzyzzyzzzzzzy{yzzzyzzy{{z{z{yzyzyzyzzzzyz{|zyzzzxzzzzzzzzz{yz{{zyzyz{z{{{{z{zzzyyzyzz{{{{zzzyzxzyy{{z{{{z{z{y{zyyzzz{z{{zz{z{zzzzzz{{{|{{{{yz{zzzzz{{y{z{{z{{zzz{zz{{y{yz|z|z{{{{{zz{{{{{{{{zzzzz{{z{z{{{{{{zzyzzzzz{|z{{||{z{z{z{z{{{z{{z|{zz{zzzzzz{{{{{|{yz{z{zz{{{{{{|zz{{yzz{zz{z{{{||zzzz{z{zzz{{{|z{{yzzzyzz{{|z{{yzzzzyyyzyyzzzzzzzzzyzzyzyzz{zz{z{zyyyzyzyyzz{{yzyzzyyyzyyzzz{z{{|zzyyyxzyzyzzzzz|zzzyzzzyz{zzyzzzzzyyzyxy{{yyz{zzy{zzy{zzzy{zzzy|yzyzyzyyzz{z{zzxyyzzzzyzy{zz{y{zzzzyyzyxz{z{yyzzzzzyyyzyzzzzzz{{{zyyzzzxyzzzzz{{yyzzyyzyzzz{zz{zyzzyzyyxz{{zz{{{zy{yzyz{zzz{z{{{yy{zzzz{zzzzzz{zzz{zzxyyzz{z{{z{zzzyyzyy{{|zz{{z{{zzz{zz{z{zz{|{zzyzxz{z{z{{{{{zzzzzz{z{z{z{{{|{zzz{zy{z{{z{z{{{{zzy{yz{{|{z{{{z{zzzy{z{z|{{|{{|{{{{zzzzz|{{z|||{{z{zzzz{{|{{|||{zzzzzzz{z{z{{|{zzz{{{z||{{|{{||zz{{y{z{{z{|{{{||zy{{z{zz{z{{z|{z{zyz{{zz|{z{{yzyyzyzyxyzzzzzzz{yzzzyyzzzyyzyz{zyyzyyyyzyzzyz{z{zzyzwyxyz{z{yzzzzzzyyyzyyz{zy{z{yyyyzxzyyzzzzz{{zyyyzyyyyyz|zzzzyxzxyzyyxzzzzzzzyyyyyzyzzzzz{zzzyyxzyzyyzzzyz{z{{yyxzzxzyzz{yzzzzyyyyxyyyzzzyzz{zzyyzyzxyzyzzzzzzzzzyzxyyzz{{z{z{zyyzxy{zzyz{zz{zyyyzzzyyzzzyzzzzzzyzyyz{{zzz{zzzyyy{yzz{z{{{zz{yyyxzyyyz{z{z{z{zyz{zyyyzzzzzz{{{z{yzzzz{{|{{{z{zy{zzzz{{yz{z{{{zyz{yzzy{z{z{z{z{zzzzzyzz{{zz{{{zyzzz{{y{{z{{{{{{zzzzz{{z|{{|{{{{zzzzzzz{|{{|{z{{zzzy{{z{{{{z{{{z{z{z{zzzz{{{{z{z{|zzz{z{{{z{z||{zz{{yzz{{{z{|z{z{zz{yzz{{z{zyzzyyzyyyyzxz{y{zz{zzyzyyyy{yzyz{zzzzyyzyyzyyzyy{{{zzzzyyzzzz{{zzzzyzyyzzyxzzz{z{zzyyyyzyzzy{zz{zz{yyyyzyyzzxzzzzz{yzzzzzy{zzyzzz{zyyyyxyzyzz{yzyzyyyzyzyxzyzzz{{zyzyyzyyyxzzzz{y{{yzyyzyyxzzyzzzzzzzyzyyzzyzyzzzzzyxzxzzzyzyyzzzz{zzy{zzzz{zz{z{z{yzyzyyyy{z{zz{zzyzzzzyzzz{{{z{zyzzzzyy{yyzz{z{z{zzzzyzzy{zzyzz{z{yzzzyzyzzzz{y{{zzzzz{zz{{{{z{{{zzyz{y{yz{z{|{{|zzyzzzzz{{{{{{{yzyzzzyzz{{z{{{{{zz{z{zz{{{z{{{|{{zzz{{zzz|{{z{z{zzzzz{z{{z{|{{z{{{y{zyz{{|{{z}{|{zzz{yz{{{{{||{}z{zz{z{y{{{z{z|{z{{{{y{y{{{{zz{{zzzzzyyz{{{zz{z{yyzyyyzxyzzzyzz{yyyyyyzyzzzzyz|zzyzyyzyyzzzzz{{zzyzyzzzzzz{{zz{zyzzxyxzyzz{zz{z{zyyyyyzxz{yzzzzzyyzyyyyxzzzyzyzzzzyzyzyzyzzzzz{zzyyzyyyzzzzzzz{zyzzzzzyzzy{zz{{{zyyyyzyyzzzz{z{zzyy{yxzzzyyzz{zzzzzxzyyyzz{zzzzzyzyzzzyyzyz{{z{{zzyz{z{zzyz{z{{zzyyzyzzzzzzz{{z{yyzyzzzyzzzy{zzzyz{zzy{z{|zzzz{zyz{z{zzy{z{z{{{zzzzzyyz{zzzzzz{zzzzzzz{{{z{{z{{zyzz{zz{{{z{z{{|{zzzz{{zz{z{{{|z||y{zzz{z||z{{{||{{{zzzzz{{{z{|{{{z{zy{z{{|{|||||{z{{yzz{z{{{|{{{{zyzzyz{||{{{||{|zz{{zzz{{{{|{|{|{{zzz{zz{z{}{z{z{zz{{z{z{{{{||{{z{z{zyz{{{{{yy{yyyyyyyy{zzzzzzzzyzxzzyyzyzz{z{zyzyxzzzyzz{yz{{{zzzyyyyzzzzzyz{{yyyyyyyyzyzzzzz{zyyy{yyzzzzzzzzyzyyzyxyzzy{zz{zzyzyxzzyzzyzzy{zz{xzyzyyzyzzzy{z{zyzzy{yzzz{{zzzz{yyyyyyyzz{zyz{yzyyzzyzyyyyzz{{yz{yyzzzyyzy{z{{zxzzzzzzzzzzzz{|y{zzzzz{yz{zzz{{{zzz{zy{z{{z{zzz{zyzzyyyzzzzyz{{zzzyy{yzzyzy{z{zzzyzzzzyyy{z{zz{zzzz{zzyz{|zz{{z|yzzzzzyzz{{z{{{{z{zzzz{z|{{{z{{|{zzzzyzy{{z|{z{|{zzyyzzz{{{z{z{{z{zz{{z{z{{{{{{{{zz{{z{z{{{||{{{{{{zyz{z|{{{z{{z{zzzz{z{{{{{z{{{|{{{{zz{{{{|{|z{{zzzzz{zz{{{{|{{{{{zzyzyz{{{{z{{{z{yzzzzzz{z{zzzzzyyyyyyzzyzzzzzyyzzzxyyz{zz{zz{zzyyzzyyzyzz{z{zzxyzzyyzyzzzzyzzzzzyzzyxzzyyzzzzyyyzyyyxzzzyzzzzzyzyyyyyzzzzzyz{zyyyyyyyzzyzzyzzyyywzxyyyzyyzzzzzzyzyzyyzyzz{zzzyzzyyyzzyzzzz{{zzyyyyyzyyzzzzz{zzyyyzzzyzyzzzzz{zyzzxzzz{z{zzzz{zyyzzzzzz{z{zzy{zyzzyy{zzzzz{z{zzyzzyy{y{{{{zz{{zyyzzyyzyz{zz{z{yzyyzyyy{z|zzz{zy{yzzzzz{zzz{{z{zzxzzyzz{z{{{{{zyzzzyzzy{{z{{{||zzy{zzyyzz{{{yz{zzzz{zzz{{{z{{{{{{{zzyzz{|{{z{z{{yyzz{zzy|{{z{{{zzzzzzz{{z{z{|{z{z{zyyzz{z{z{{|{{zzzzz{{{{|{||{|{zzzzz{z{{{z{{{{{{zzzzzzzz{{{{{z{zzxzzyy{{z{zzzzyzzyyyzxyz{z{zzzzzzyxyyzzzzz{zzzzyyzzyyz{z{zzy{zzyyzyyzyzzzyyyz{y{zyyyzxzzzzzzz{zzyzyzyyzzzzz{zzxyyyyyzyzzzzy{yzzzyzyzyyzzyzyz{{yyxzyyyyyyzzyz{yzyyyxzyyy{zyzzz{{zyyyzyyzzz{yzzz{yz{yxyyzzzzzz{zyyzyzyyyzzzyz{zzzzyzzyyy{{zzz{{{zyyzzyyzzzzzz{{zzzz{zy{zy{zzz|{{xzyyzyyzzz{{zzzzzzzyzzzy{{zzzzzz{yzzzzzzzz{{{{{y{yzzyzy{{z{{yzzz{zzzzzzyzyz{zz{zz{z{{zzz{|z{{{z}zzzzzzzyz{{{{{{{zzz{zzzzz{z{zz{{{yzz{{{z{{z{z{z{{zzzzzyzzz{z{{{{zzzz{yzz{{{{{{{{{z{{{zzzy{{|{{z|z{yz{zz{{{|{{z{{{z{zy{{{z{{{{z{{{{z{z{zyz{{{{{{{zzzzzz{y{zzzzzzzyyyzyyzy{{zzyzzzzzyzzyyyzzyzz|zzzzzzzzzzz{zzz{{{zzyzyzyzzyzzz{{{zzzzxyzyzzz{{z{zyzzyzzzzy{{yzzzzyyzzyzyzzzzyz{{zzyzxxzzyzzyzzzz{zzxyyz{yzzz{zzzzzzyyxzyzzzyyzzz{yz{zyzzyyzzz{y{zzz{yzyyzy{yzzzzzzzyzzyzyy{zz{z{zyxyzyyzyz{zy{{{zzzzy{zzzzzz{z{z{zzzyzxzzzzz{y{zzzyzy{zzzzz{zz{{z{zzzy{yzyzzz{y{{zzzyz{zzz{{{zz{z{zzz{{zz{z{z{{{{zzzz{zz{zz{{{{{{yzzyz{{z{{{|z{{|zy|zzyzy{{{z{{|{zyz{{zzyzzz{|{|{z{{zzz|z{{{{z{{|{zzz{z{{{{{z{{|{{{{{{zzzz{|{{z{{{zyzzzzz{zz{{{{||{{z{z{{{{z{{{z{yzzzzzz{{{{z{{||{zzz{zzz{{z{{{|{zzzy{zzzz{{{{zzzyyxzyyzyzzzyzzz{zzyyyxzyzzyzzz{zzzzyyyyy{yzzzzzyzzzzzzyyzyz{y{{zzyyxzyyyzyzzyyz{yyyzxxyyz{zzzzzzzyyxzzzyzy{yzyz{yzzwzzyzzyzzz{z{zyyzyzzzzyyyzzzzzyyyzzyzzz{zzz{zzz{xxyyyzz{yyzzzzyyyzzzyzyzyy{{zzzyxyyzzzzyzy{zzyy{zzyzy{zyz{{{zzyyxzxyyzyzzzzz{{zzyzyzyzyzzyzz{zzzzzzyzzzz{{{{z{zzzzyzyzzyz{y{{zzzyzzyzyzz{zz{zzzyzzzzzzz{zzz{{{zzzzzzzz{zz{{{zyzzzzzzzz{z{zz{{z{zzzyyy{{{{z{zzzzzzyzz{z{{{{|{{{{{z{{zz{{z{z{{{{zzzzzz{z|{{{zz{|zzz{zyz{{{{{{z{{zzzzzzy|zzz||{{|zz{z{zz{z{z{{z{{zzz{yy{{{z|{|{|{zzz{zzyz{{z{{{{zzzzzzz{{z{{zzzzyyxyyyyyz{{yy{zzzyyyzxyyyz{zz{zzzzyyyxyyz{zyzz{zzxyyyzyyzzz{zz{zzyzyyzzxzzyzzzzzyzyyyzzyz{zyxz{{yzyzyyyxzzzy{yyzyzyyzzyyzzyzzzzyzzzyyxyyyzzzyzzzyzyyxyyyzz{y{{zyz{yzxyyyz{zzzz{zzyyyxzyxyzzyzzzzzzyyyyyyxzzzyzy{yzzzzyzzy{zyyz{zzzzzzzyyzyyzzzz{yyyyzyyyzzzyz{{{zxyyzzyyzz{zzz{{zzyyyxzyyz{z{{{{yzzyzzzyzz{z{{zy{zyzyyzzzzzy{{{zzzzyzzzy{{{{z{|zz{y{zzzz{z{zz{|{zzzyzyyzz{z{zz{{zyzzyyzz{{{z|{{{{zyyz{zz{{zz{{{{{z{z{{{|z{{z|{z{|z{{{zzz{|zz{{z{{yz{yyzzzzzzz{{{{zzzz{{{{z{{{{{{zzzyzy{zzzz{{z{zzz{zzyzyz{zz{z|{zzzzzyyzz{{{yz|zzyzyzyyzyzz{yzz{yyyzzyyzxzyz{z|zyzyxyzzyzzyz{{{zyyzzyzzz{zzzzz{zyyzzyy{yzzzzz{y{yy{zyyzyz{{yz{zzzyzzzyyxy{yzyzzyyzzyyzzzzyyzyzzzzyxyyxyyzz{{zzzzyyyyxyzyy{zyzyzyyzzzxyzyzz{{yz{{zxzzzyyyyyyyzzzzyzyyyyzyyzzzz{zzzyzyzzzyzyzyzz{yzzyyyyyzzzzzz{zz{zz{yy{z{zzz{zz{{yzzyyyzz{{zz{{{zy{z{zyyz|zzzz{{zzy{zzyzzz|z{z{z{yzzzzy{{{{z{{zz{zz{zzzzz{zz{{{{{zzyz{zz{z{{{{||zz{zzzyyzz{{{{{{{zzzzzzz|{z{||||zzz{z{{{zz{{{|zz{{y{zzzz{{|{|{{{{zz{z{{{{{{{{{{{|z{y{zzz{|{y{|{|{z{{zy{{z{{{{||{{{{zzy{{z|{{z{|{{zzyzzzy{|{zz{zzzz{zzzzy{z{{z{yzyyyzyyyzzz{zzzz{{yzxyyyxzzzz{zz{zyyzyzyx{{zzzz{{zzzyzyzzzyzyzzz{zyzzyyyy{z{zyyz{zyyyzzzxyz{zyz{zzyzz{zyyzzzxz{z{yyyyxzzzzzyzzz|zyyxzzzzzzz{zzz{z{zyyyzzyzzzy{{zzyyzyyyyzyyzz{z{{zyyyxzzxyyzzyzzzyyxzzzzzyzzzyz{zzyzyyy{yzzy{zzz{zzzy{yyzzz{{zz{|zzzzyyyyzzz{{z{{zzzzyzyyzz{zz{|{zyzzyzyzy{zzzz{zzzz{yyyz{|{z{{{zzz{yy{z{{|{zzzz|z{zzy{yzz{z{z{|{z{zz{yzz{{z{zz{{zz{zzz{zz{zz{{{zz{yzzyyz{{{{z{{|zzz{yz{{z{{|z{{|{{{z{zzzz|{z{||{{{zzz{zz|z{z{{|{{zzz{zz{{|{{|{{}zzy{{zzzz{{|{{{|{{zz{{zz{z{{z{|zzzz{z{zzz{zy{{z{zzyzzzzy{{{{z{yzzyxyyzyyyzzyzzzzzzyyyyyxzyzzzzy{yzzxzzzyz{y{zz{{zzzyzzzyzzzzzzzzzzyyzyyyzzyzzzz{zyzxyyzyzz{xzzzzzyyyyzyzzy{yy{z{zzyyyyxzyyzzz{zzyyzyyyyyyzzzzz{zzyyyyyxzzzzyzyzzzyzzyyzxzzyzyyzyxyzzzyyyyyzyyzzyyyyyyyzyxzyzz{y{zyyyzyyyzzz{zzy{zyyyzyyyz{zzzzzzyyzzzzyz|zzzzz{{{zzyyyyzzz{zzz{zzzzyyyzzzzzz{zzzzzzzzzzyyzzzzy{zyzyxyzzyzzzzzz{{zzzzzyzzzz{{{z|{zz{zzzzzzzz{{zz{zzz{yyzyzz{{|z|z{zzyzz{z{zz{{{|zzzzz{z{z{zzzz{{{{z{{{{{yzz{{{{||{zz{zzzz|{z{{{z{{z{zzzz{z{{z{{{|{{{z{zz{{{{|{{{|{zzy{zz{z{|{{{|{{zzy{zzzz|zzz{|zyz{yzzz{zyzz{zyzyzyyyyyxyzzyzzzzzzzyyyxzzzyyzzzzzyyyzzyyy{zzz{{zzyyyyyyzzz{zz{{zzzyzwyyxz{yyzyzzyzzyxyzyyzzxyzzzzxyyzyzyyzyzzzzzyyyzxzzyyxyzz{zzzyyxyyyyy{yzy{{zyyyyyyyzzzyzzzzzzxzyyyxyzzzxyzzzzyzzzyxyyzyyzzzyzzzxzzzzyzyzyzyzzyzyyyzy{zzzzzyzzzzyyyzyyz{zzz{zz{zyxzzzzzy{zzzzyyyyyzzzzzzzzzzzzyzzzyxzy{z{{zzzzzzzzzzzzy{zz{{zzzyzyzzzz{zz{{{z{z{yzzyy{z{{z{{z{z{zzzzyz|{{yz{z{zzzzyyy{zz|{{{{{yzz{zz{{{{zz{{{zz{{{{zzz{z||{{{|zzzz{zz{|{{|{{{{z{{{z{{{{{|{{{z{zzz{zz{{{zz{|{||{zz{{{{{zz{{{{{{z{xzzz{z{z{{|{z{{yzzzzzz{{{zz{{zzzyzzyz{zzzz{yzyyxzzxyyzzzzyzyzyyyyyzzyzz{z{z{zzyzyxxyzzz{zzzzzzyzyyzyzyz{yzzzzzzyyyyzyzzzyzzzyzyzyyyzyyzzzzzzyzyyxzyyzzzzzzyzyzyyyyyyyzzyzyz{zzyyyxzzyyzzyzz{yyyyyzyyzzzzzz{yzzzyyyyyxy{z{yz{{zzzzyxyyzyzzzzzyzyyxzyzxyzzzzzzzzyzzyzyyzyzzyzz{zzyyxyzz{{z{z{yzzz{zzyzzz{zzzyzzzyzyyz{yzzzyy{z{yz{yyxzzz{zzz{{zyz{zzy{z{{{yzz{y{y{z{yyzzzzyzz{zzzzz{y{zz{{zz{z|zzyzzyzzyzz{z{{{zzzzzzyyz|zz{{|zzzzyyyzz{{{{{zz{zzzzyz{zzzz{{{{{{{zzz{z{{{{{{{|{{{z{z{zzz{{{|z{{{zyzz{z{{{|z|z|||z{z{yyzz|z{{{|{z{{y{zzz{{zz{{{{zyzyz{zzz{z{z{z|zy{zzzyyz{{zzzzzzzyyyxxzyzzzz{z{yzzyyyyyzzzzz{zzzzyyyy{zzzzzzyz{zyzyyzzyzzz{zy{zzzyyyzzyzyzzzyzzzy{yyzyyzyzyy{{{zzzyzyzyzyyzzz{zzyzyyyzyyzzzzzzzyzzxxxzxyz{zzzyzyyzzyzyyzzzyz{{zzyzyyyyyzyzzz{z{yyxzyyyyzzyyyzz{yzzzyyxyyzyzzzzzzyzyzzzzzzy{{zyzzzyyzyyyz{yzyz{{yyzzyy{zyz{zzzz{zzzzzzyzzzyzz{{{zzzzyzzyzzzzz{zzzzyzyzzzzz{zz{z{zzyz{z{zz{z{z{{z{zzz{{z{{zzz{{{{zzzz{z{zzz{zz|{{zzzzzyyyzzzz{{{{zyzzzyzz{{zz{{{{z{z{z{{z|{z{z{{{{zzzyz{z{|{{{|{{{zzzzzz{zz|{{|{{zzy{{{zz{{{{z{|z{{{z{{zz|{{{{|{|zzzyz{z{z{y{z{{{{zz{zzzzy{zzy{{{zzz{zzzzzz{{z{yzzzxyxyyzyzzyzzz{xyyyyyyyzzzzzzzzzzyzyyyzzzzz{z{{zyzzzyyz{yzzyzz{zzyzyyyyzy{zz{yzzzzxyzzzy{yzzzyyzxyyxyyyz{{yzzzzzyyzyyyzyyzzyzzzyyyyyyyyzzyzzyzyyzyzyyzyzzzzzzzzyyyyyzyyzzyz{z{zzyzyzxzzy{zzy{zyzzyzyyzzyzz{zz{zzzzzyzyyz{zz{{{zyyzyyyyy{z|zzzy|yyzyzyyz{yy{zz{z{zzyzzyyz{{y{z{{yyyzzzyyzzzz{zyzzyzzzy{yz{{{{{|{zyzzzyyzzzzzyz{{zyyyzz{z{z{zz{{zzzy{zz{zz{z{zz{{zzz{zzzz{{{z{{z{zz{zzz{z{{{z{{{{{z{zzz{zzz|{{{zz{{{{z{zz{|{|z{{|z{zzz{zy{{{{{{{{{zzz{zz{{zz{zz{{|zz{{|zz{z|z{zz{{{zz{zyz|zzz{||{yyzzz{zzzzyzzz{{zzzzzzzzyz{z{yyyyyyxyxxxzyzz{zzzxyzyyxyxzyzzzzz{zzyzyzyxyyyyz{yzzzzyyyyyyyz{y{zzzyzyyyzyyyzzx{zzzyzyyzxyyzyzzy{zyzyyyyyyyxzyyyz{yxzzyyyyzyyzyzzyzyyyyyyyyzyzzzzyyzyyyzxyyyzyzyzzyy{yyyxyzy{zyyz{zyyzyyyyyyzyzzzzyyyxyy{yz{y{yz{zzyzyzzyyyzzzzzzyzyzxzyyzyzzzzyz{zyzyyyzzyyzzyzzzzyyyyyyyzzzzzy{zzz{zzyyyy{zzz{yzzyzyzzzy{zz{yz{{zyyzyyyzzzz{z{zzzzzyzyzyzz{{zzzzzzzzyzzzzzzzz{{|zyy{{yyz{{{zy{{z{{zzzzzyzzzyz{{zzzzzyzz{zz{{{{{{zyzzz{{zz|z|{{{{{zy{{{zzz{{|{{z{{zzzzzzz{z{zz{|{zzz{zzyy{{zz{{{{z{{zyzyzx{z{z{|zz{zzyzyyz{{zzzzzzyzzyyzzz{zy{{y{yxyyyyyxy{yyyzxzzyyyyyyyzyzzz{{zzzzyyyyzzzyyz{zyzyyyyyzzyzz{zzyzzzxyyyyyyzyzzzz{yzzyyzyyyzzyzzzzzzxyyyyyzz{zyzzyzxxyyyyyyzyzzzyzzxyzxxzyy{yyzz{zzzyyyyyzyyzyzzzzyyyyzyyyzzzzzyzyyyzzyyyxyy{zyz{zyyyxyyyzzzyyyyzyzyyyzzxyyzyz{z{zzyzyzxzzzy{zzzyzzyzzzyyzyyzz{y{{zyzzyyyyzz{zzz{zzyzyzzzyyz{{{{zzzzyyzzyyyzzzzz{{yzz{zyyzz{zzz{zzzzzyyzzzzz{{{{{{y{zz{zzzyzzzz{{zzzzzzyyy{{{zzz{zzxy{zzzz{{zz{{{z{z{yzyzy{{{{{|{z|yzzyz{{{|z{{{{z{yzzzzzy{z{zz{{{{y{zz{z{{z{{{{z{{{zz{zz{{{{{|{{{{zzzzzzz{zzz{z{zzyz{yzzy{zz{{{zzz{zyyyz{zzzzzzzzzyyyyxyyyz{yzz{{zyyyyzyzzy{z{zzzzyzzyyzx{z{zzy{yz{z{yyzzzy{{yzzzyyzzyxyyzyzzz{zzyyzyyzzyyzz{zzzzzyyyzyyyy{{zzzzzzyyyyzyyzzzyyzyzyyyyyyyzzzzzzz{yzyyyyzyyzzzz{z{zzyzzyzzyzy{zz{z{yyyyyzzyyyyyzyz{zzyyyyyyyzzzzzzzzzzzzzyyzz{{zz{zzzyyyyyyz{zzz{{zzxzyzyz{zyzzz{z{yyzzzzzz{zzzzz{zzyzyyyzyzzz{{{z{zzzyzyzyz|{{z{{{zyzzzyzzzzz{zz{zzzzzzzyy{z{{{|{{zz{zzzzzz{z{{{{zzzzzzzyyz{z{{{{zyzzz{yzz{{{z{{{{{{{yz{{{{{{z{{{{{z{{zzzzz{z|{{{|{z{{zzzyz{{{{{zz{{zzzzz{z{{{{{{{{zz{{{{{zz{{|{|{{zzzzzzz{{{z{{{{z{z{zyz{z{{{yz{zz{zzzyzz{{{z{yzyyxyyyyzyyyzxzzzyzyyyxyyyzzzyzzy{zyyxzzyxzyyz{z{zzyzzxyzyz{z{yzz{zyyyzyzxzyy{zzz{zzzzzxyy{zzyzzzzzyzyzyxyz{{zzzyzyyzxyyyyyzyyzz{zzxyxzyyxyzzzzzyyzyzzxzyyyzz{zyzyyyzyxyyyzyzzyz{zyzzyyzyyyzzzyzzzyyyyyyzyy{zzzzzzzyyyyzyxyzyzzyzzyyyyyyzyz{zzzzy{zyzyyzzzzzzzzyz{yyzzyyzyzzy{{{{yyxz{yx{yz{{z{{zzzyzzzzyyz{zzz{z{zzzzzzzzz{zz{zy{yyzyy{zz{z{{{{z{zzyz|zz{{z{{z{{{zzz{yyyzz{{zz{z{zzzz{zzyz{y{{{{{zz{zzz{zzy{z{{{zzyzzzz{zz{{z{z{{z{{yzyzzzzz||{{{{zz{zzz{{z{{zz{{{zy{{zzz{z{{|{|{z{zz{{zz{z{{z{{|{z{{zzyyz{{{{zzzz{{{zyzyzz{zz{zzyyxxyzyxzzzyzzz{yyyxzyyzzyyz{zzzzzzyzyxzzzzzzzzyzzzzzwyyzz{{{zzzzyyyxyxx{zzzyzyyzxyyyyyyzyzyzzyyzzzyyyyxzzzyyz{yzyyxyyxyzyzyz{z{yzxzyyxxzyzzzzzzzyyyyyxyzzzyyzzzyyzzzyzyyzzyzzzzzxyyzyyzyzyz{{yzzzyyzyyyyzyz{{z{yyzzyzzyzzzzyz{{zyzyyzyyy{zyzz{{zy{yyzzzzz{zzz{{z{zyyyyz|zzz{z{zyyyyyyzyzzzz{{zz{zyyz{yzzzzz{y{yzyyyzyzz{z{zz{z{zzz{yyzz{{z{{{{zzxzz{zzzzzzz{z{yzzzzzyzzz{{zz{{{zzyyzzzzz{zz{{{{z{zx{{{{{{zz{|{z{zzzzzzz{{{{{{{{{yzzzzzzz{{{{{|{zzzy{zz{zzz{{{{{{zz{z{zz{{z{{{|{zzzyzzyy{{z|z{{|{{y{zzzy{{z{{{{zzzzyzyyzzz{{zzzzyzzy{yyxyyzzzzzzzyyyxxxyzzz{zz{zzyyxzxzyzzzzzz{z{zyyzzyzzzz{yz{{yzyyzxyyzzzzzyzyxyyyyyyyyzyyy{zzzzzyzzyyzy{yxzy{zyyxyzyzyz{{{zzzyxyyzyyyyzzzzzzyyzy{xzxyzzzy{zzzyyzyyxxyyz{zyzz{zyyyzzzyyyzyzzzz{yyyyxyy{zzyyzzzyzzyzyyzzyzzzzzzyzyyzzzyy{zzz{y{zyzyzxzyzzzzyzzzzyyzyyzyzzzzyz{{xzzyzzyzzz{zzz{zzyyzyyyzz{{zyzzz{yzzzzyzzz{{yz{{zyzyzzzyy{{{{{{zyzzzz{{zz{{{z{{{{zzzyyyyz{z{zz|zzzzzzyzzz{zz{{zz{zyzy{zzz{{z{{zz{zyzzzz{z{|{z{{z{zzyzzzzz{{{{|{z{zzy{{z{z{{{z{z{{zzyyzzzz|z|{|{|{{z{{z{yzz{{z{|{{{zzzzyz{z{{zz{{zy{{zyzzyzz{zzyyzyyyyyzzyzzzzyz{{zzzyxzyzzz{yzzzzyyyzyyzzzzzz{|yzyyzyyzzyzz{zzz{zzzzyyzyzzz{zzzzyzzyyyzyzzzzy{{zyzzyyzyyzzzzyzzzz{yzxzyyzzzzzzzyzyxyzyxyxzz{{zzyzyyzzyyy{z{zzzzzyyzzyyxyyyyzzzz{zzyyyzxyyzzzzzzxz{xyyyzyz{zz{zzzyyyzxyzyzy{zzzzzyzyzyzyzzzzzz{{{yyzzzyzyzz{{z{z{yyyyyzzz{{zzz{zzzyzzzzzzz{{z{{z{zyzzzzxyzz{{zz|zzzyzzyyyz{{zzz{z{{zz{zyz{{z{{zz{zzzyyz{zzzz|{{{{zz{zzyzy{{{{zz{zzzyyz{zz{{z{{{|{{{zzyz{zz|zz|{{{zzz{{{zzz|z|z|{{z{{zzzzz{{{{{{|{{yyyzzy{z{{{{{|{{zzzzzzz{{{|z{|z{{zyzzzy{{z|{{|{{zzzz{{z{|z{{{{zzzzzzzyzzzy{zzzyzyxyyyyzyzzyyyzzzyzzyyyyzyzzz{z{zyyyyzyyzzzyz{{zzxyyzyzzyyzyz{zzzzzxyyzyzyzzzzy{zzyzyyzyyzz{yzzzzyzyyyzzzzzzzzzzzxyzyyyzzyzzyzzzzyyyyyyyyzyzyzzzyxyyxyyzzzzzzzzzyzzyzzyyzzzzzzzzyyyxyyyzyzzzyzzzzzzyyyyyzzyzzzyzzyzxyzzzzzzz{{zzzzzyzyyzyy{zyzyzyyzzxz{yy{zz{{yzyyyzyzyzzyzz{{{zzy{yzy{zy{zz{zzzzzzzzzyyz{{y{y{yyzyzyzyyzzzy{zzzyzzzz{yz{y{{{{{{yzzyzzzzzzzzzzz{zy{zzzzz{|zzz{zz{yzzzzyz{{z{{{{{zzz{zz{|z{{{z{{z|zzzzzzzz|z{{{{|zzz{{z{zzz{||{zz{zy{z{zz{{{z{{{{{{z|z{zz|z|z{{z{zy{z{zzy{z{{z{|z{{{zzzyz{{z{z|{z{zzzzyzz{z{{zyzzzzywyxyyxzyyyyyzyyzyzzxzzzzyzy{{zyyyyyyyzyzzzyzzzyyyyyyzyzzzzzz{yyyyxyyyyzzzyzzzyyyyyyyyzzyyyz{zzyzzyyyyzzzyxzyzzyyyyyyyzzyzzzyyyxzzyyyyzy{zyzyzyyzzyyxxz{yzzzzzyzzyyxyyzyyzzyz{yzyzzyzyyyyyzyzzyzyxxyyyz{zzy{zzzxyzyzyzyz{yz{{zzyyyzyy{zzzz{{zzzy{yzyyzyzyzzzz{zyzyyzzyzyzzyzzzzyzyzyyzzzz{yz{{zzzzzyzzz{zzyz{yzzzyzyz{z{zz{zz{{yzyzzzz{zzz{zz{yzzzzzzz{zz{zz{{zzzyzzzyzy{zzzz{zyyzzzzzz{{zzz|{zyyzzz{y{{zz{{{z{zzyzzyzz|{zz{{zzyz{{zzz{{|{z{z{zyz{zyz{|{zz|{|z{z{y{zzz{zz{||{{y{zxzyzzz{zzz{{{zzz{zzzyz{{{zz{z{{{zzyzzz{zzzyyzyxyyzwzyyyzzxzzzyxzyyxyyzzzzzzzyzyxyyzyyzzyzyzz{zyyzyzyyyyzzyzzyyzyyyzyxzz{yyzzyyyxyyyxyyyzzy{yyzyzyyyxyyzyyz{{yyzyxxyyyyyy{yzzzzzxyxyyyyzzyzyzzzyyyyyyyxzzzzyyzyxyyzzyyzzzzzz{{yyyyyzyxzzzzyzyzzyyyzxxyyzyzz{y{yzyxzzyxzz{yzzzzyyzyyxyyzz{yzzyzzx{zyyzzzyzyzzz{zyyzzyyz{zzyzzzzyzzz{yyxz{zzzzy{zyzzyyyy{z{zzzzyzyzyzzyz{zz{zzzzzzzyzyzyz{zzzz{zyzzzzyz{zzz{yz{{yzyzzyyyz{z{zy{zzyyzzzzz{{{z{z{{z{{yzz{z{{zzzzz{{yzyzzzz{|zz{{{{{{zzyzzzz|{z{||z{zzzyzzzz{{{{{{|zzz{{z{{{{z{{|z{z{yzz{yzzz{zy{z{z{zzyzzzz{{z{z{{zyzzzzzyz{{zy{yzzyyzxyyxzzzzyz{zzyyxyxzzyzzyzz{zzyzzyzzyzyzzyzzz{zyzzyyzzzzzyzy{zzzyyyyyzzzyzzz{yyzxzyzyx{zzy{{zzzzzzyyyyzyzyzzyyyyyyyyzzzzzzzzyyxyyyyzyzzzyzyyyxzyyyyzxzzyzzz{z{xyxyyxyyzzzzz{zyyxyzxyyyzxyzzz{zyyyyzyyzzyyz{zzzzyyzzyyyy|zyz{zzyzzzzzyzzzyy{z{zzyz{y{xzzyzz{yzyyzzzyyzzzzzzzz{{y{yzzyyzzz{{zzzyzyzzyzzzzzzzz{zxzzzzzyzz{z{{{{zyzyzzzzz{zz{{z{zz{z{zzz{zz{{{{{zzz{{{zzyz{zz{{zzzzzz{zzz{z{z{z{{z{zyz{zz{{{{{{|{{{z{yzyz{zz{{{{{{zz{{z{zz{{{|{|zzy{{z{z{z{{{{zz{{{{zzzzz|{zzz{{{{{zzzzz{z{{{{z{{zzy{yyzzzz{z{z|y{z{zxzyyzz{{zzyzyyzxxzyyyzzzzy{zzyyzyyxzzyyzzy{zyzyyyzyzyzzyzzz{zyyyyyyzyz{zzzzzzyyyyxyxyyz{zzy{yzyzyyyzyzzyxzzzzzyyyyzyzzyyz{zzyzzzzzyzzyzzyzzzyyzyyyyyzzyyzzzzzyy{yzxyyyzzy{zzzxyyyyyzyyyzzzzyyzzyyyyzzzyzzzz{zyyyyyyyzzzyyzzz{xzyyyyyzzzzzz{zzzzzyzzyzzyzzzyzzz{zyyzyzzzzzz{{zzzyyyyzzxzzzz{yzzyyzyzzyzzzyz{{zzzyzzzyz{z{zzz{zzy{zyzzzz{zzzzzzzyzzzzyzzyz{zz{zzzzzzzzyzz{{z{{zzz{yzyyzz{z{{||{zyzzz{z{{z{z|{{zzzzy{z{z{z{{{z{|zzyzzzzz|{{{{{zzz{{zz{{{|zz{{|{{zzz{zzzz{||{|z||{z{zz{zz{z{{{{|z{zzyzzzz{{{{z{z{{z{z{{zz{{{zz{{zzyzyyzy{y|zzzzzyyxyyyxyy{zzyyz{zyyzyzyzxzzzzy{zyyxxyyxx{yzzzyzz{yzyyyyxzz{zyzzyzyyyyyyyzzzzzzy{yyzyzyyxz{zzyzzzyyyxzyyyxzzzyzzzzz{yyxyy{yyzzzyzyzyyxyzyy{zyyz{yyyxyyzyyyy{yz{yzzxyyxyzyz{zyzyzzzyyzyyzzzzyxzzzyyyzxyyyyyyzyzz{{zyzyyzyyzyz{z{{yzzzyzyyzz{zyz{z{zyzyzzyzzyz{{zzzzzzyyyyy{{zzzzzzzyzzyzyyzzzz{{{yyzzzyyzyyzz{z{z{zzyzzzzz{zz{zzzzzzzz{yyzz{zzz{z{zzzzyzzyz{z{z{{|z{z{zzyzzzzz{{{{zzzy{yzz{{zz{{{{zzzyyz{zzzzz{z{zz{yyz{yzz{{z|{{|{z{{zyz{{{{|{z{{{zz{zzz{{{{z{{{{{{zzzzzz{zzz{{{{z{zzzzzzzz{{z{{zz{yzzz{zz{z{{{{{zy{zzyzzz{{zzzyyzxxyyyzyyzzzyyzzyyyxxxzzyyzyzy{zzyyxxyyxzyzz{yz{zzxyyyyyyz{zzzy{yyyyyyywzz{yxzzyyyxxxyzx{zyyyyyyzxyzyyyyzzzzyzyyzyyxyyyzyzzzzzz{yxxxyxyyzyyzyyzyyyyyyyyyzzyz{zyzyyyyxyxyzzyzyyzzyxyyzxyxyyzyyzzzxzyyyzyzyzyyy{zzzyyyyyyyyzzyz{zzzyyzyyyyyz{zzy{z{yzyzyzxyzzz{zzzzzzyyyyz{zzzyy{zyyyyzxxyyzzzz{zzyyzzyyyzzz{zyz{zyyyyzyyzz{{y{{zy{zzyzzzyzzz{{{zzzyz{zy{yz{zz{zz{zyzzzyxx{zzzz{zzzyzyzyyz{z{{z{|zzzzzzzy{{{zz{{z{zy{{zzzzz{{zzz{z{z|{zz{{z{{{{{{{{yyyzzyzzzzz{z{{zyzzzzz{{{{{{{zzzzyyzzzzzyz{z{|zzzzzyzzzz{z{y{{{zyyyzy{zzzzzzzz{yxyyyxyy{zzzzz{yyzzyyxzyyzyy{zzzyzxyyyyyyzyyz{zz{yyzzzyyyz{zzzzzzzxyxyyyyzzzyzzzyzyyyyzyzyzzyyyzzyyzxyyxzzzyzyyyyyyxyyyyzzzyzyz{yyyxyxyyyyzyzzzyzyxyyzyzyzzyzyzzyyyzxyyxyzyyyzyyyzzzyyzyzzzyyzzyyyyyzxzyyzy{z{y{zyyyyyyzyz{zy{zzyyyyzzyyyz{yyzzz{yzzzxzz{yzzz{z{yyyyzzyyzyzz{z{zzzyyzyyyzzzzzzy{yyz{yyxy{{{{z{{yyzzzyyyyyzyz{zyzzzzyzzyzzzzz{zzzyzyzzyzyzzz{{zzzzzzzzyzx{zz{{{z{zyzzyz{zz{z{zz{{zz{zz{{zz{{{{{{{{zzzyzzzz{{{z{{{zzzzzzzz{z{{|zzz{z{z|zz{zzz{{{{{{zyz{zzz{{z|z|{{zz{zyzzzz|z{z{{{{zz{xz{z{zz{z{zyzz{zyzyzz{{zz{zyyyyxxzyyzzzzyy{{yyyzzzzyzz{yzzzzyzyyyyyyyzzzzzyz{yyyzyyyzzzzzzz{zzyyyxzyzyz{zzzyywyxyyyzyz{zzzy{zzzyzyxy{zzyzzzzzyzyzzyy{yzzyzzzyyyyyyyyzzyyyzzzzzyyyzxyzzzz{zzzyyzyxxyyzzyzyyzzyzyyyyyyzzyzz{zzyzzxzzyzzzzyzzzzz{yzzzyzzyzyzzz{zyyzyyzzyzzzzzzzyzyyzxyzzz{y{yzzzyyzzzyyz{zzzz{zzzzyyxzyyzzz{zzzzzzyzy{zzzzzzz{z{zzzyzzzz{zzz{{{zzzzyzyzzz{|{zzzzzzzzzzzzzz{{zzzzzz{yzzyzz{{{z{{{zzyzyz{z{{y{{{{zyzzz{z{{|{{y|{{{{{zzzz{z|{{{z|{{yy|{zzzz{z{|{{{{zz{zzzz{z{|{{|{{zz{{zzz{{{z{{||zzzyzzzzzzz{{{{{zz{zzzzz{{{|{z{{{z{y{yzyzz{zy{zzyyyyyyzwyzyzzzzzyyyzxyyxyzy{zzzzzzzxyzyyyzzzzyz{yzzzxyyyzzzzxzyyyyxyyyyyzzzzyzyzyyyzyyzyzz{zzzzzyyyyzzxyzzzzyz{zyzyxyxyyyyzzzzz{yyyyzzxzzzyzyzzzzyyzyyyyzzzzzzzzyyyyxyxyy{zzz{zyyzyyyyyxyyzyzzzyzzyyzyzxyzyzzzzzxxyyzyzwzzzzz{zzzyzyzyyyzzzyzzz{yyzyzyzzyzy{zzzzyyyyxzyxzz{zzz{zzzzyzyyyzzzzz{zyzxz{zzzzyz{zzzzz{yyzzzyyzzz{zzzz{yzyzxyzyz{z|zz{yzz{zyyzz{{zy{{zyzzzzyzzz{{{{z|zzyz{{zzz{{zzz{z{{zzzy|zzz{{z{y{zzzzzzzzzz{{{{z{{zzzzzy{z{{{{|{{{{zzz{z{zz{{zz{{{{{{z{{z{zz{{{z{{z{{z{zzzz{zz{zz{zzzzz{{zzzzz{{zz{zyzy{yyzzzzzzzzyzxyyyxyyzzzzyzzxyyyzyyyyzzzyyzzyyyyyzyyyyyzzzzzzyyzyyyyzyyzzz{yxxyxyyzxzyzzyyzzyywxzyyzyyzzzzzzzyyyyyxyzzzyxzzzyyyyyzxyzzzzzy{zxyyyyyyyxzzzyzzzzzxxyyyzyz{yzyzy{zzyxyxyyzzzzy{yzyyzyyyyzzyzyzzzzyyyyzyyzyyyyzz{zyyyzzzyyy{zzyzz{xyzyzyyyyzzz{{zzzzzyxyzyzzzyzzzyyyyyzyyzzyzzzz{yyyzyyyzzzzzzz{{{yzyzyzxz{{zzz{{zzzzyyzyyzyz{z{z{zzzyyyzzzyzzzzzyyzyzyzzzzzzzzz{zyy{{zyz{zzz{zzzzyyzzzzy{{|{z{{{zzzz{zzz{{yz{{{{zz{yzzzy{{{{{{|{zy{zzzzyz{z{zzzz{yz{z|z{{zzz{{{|zz{{{zzzzyz{{{{{zzzyzyzzzz|{z{{zzzyyyzzzy{y{z{{{zxzzyz{yz{zzzyyzyyyxyyxyyzzzzy{zyzzyyyyzyyzyyz{zzyzxyzzzzzzzyzzzzyzzzyyyyzzzyzzzyyyzyzyxz{zzzzyzyzzyyzyzyzyzyyzzyyyyyyyyyzzyzyzyyyzyyyyyzyyyzzzzyyyxyzyyzzzzzzzzywyzyzxzyyzxzz{zzyyxyyyyyzzzyzzyyyyyyxyxxyzzzyzzzyyyyzyzyzyzz{zzyyyxyyzzzyzzzzyyyyz{zyyyzzz{yzz{yzzzyy{yzyzzz{|{yyzzyzzzzzz{zzzzyyzzzzzyzz{zzzyzyyzzzzyxy{yz{{y{zzyzyzyzz{zzy{zzzzzyzzzyzz{{z{{zyzzz{xzzzzz{{|{zzz{zyyzzz{|z{zzz{xyyyyyzz{zz||z{z{yzyzyyz{zzzz{z{y{zz{z{y|{{{{{|{yzzzyzz{{z{y{{{{yzzzzz|zzz{{z{{zzz{{{{z{z{{{{zzzzzzzzzzz{{{{{{{zzzzzzzzzzzz{zz{zzzyyzzyzzzzzyzyyzyyzzyyyyyxz{{zzzyyzxyyx{zz{zzzzzxxyyzyxyzyz{zyzzyzyyyxyzzzzy{zz{zxyyzyy{yzzzz{yxyyzxyyyzzxzzzzzxyyyyyyzzzyyyzzyyyyyyyyzxz{yzzzyxyyxyxyzzyzyzyzyyzzzyyyxyzzzz|zyzzyzyyyz{{z{zzzzzyzyyyyyzzzyzzzxyzyyxyyzzzzyyzzyyzyyyxx{z{z{z{zzyyyyzzyzzyzyzzz{yzzzyzzzzyzzz|zyzzzyyzzzz{z{zz{zzzzzyzzyzyz{zz{zyzyzyzyzz{{zz{zzyzyzzxzzzzzzyzzzzzy{z{yz{{{zz{zyz{zyzzzzz{yz|{{{{yz{zzyyz{{zz{z{zzzzzyzz{{y{{{|{z{zz{zzz{z{{{{{{zz{zz{zz{{zz{z{zz{zzzzzz{zzz{zzzzz{{zz{{{zz{{|{{zzz{zy{z{{{{z|{z{zy{{z{z{z{{{{{zzzyzyyzy{z{{{{{yyzzzzzzzzzyzyzyzyxxzxxyxyzzyyxzyyyyyyyyzzzyyyzzzyyxyzywyzzxyz{zyyzzzyyx{yzyyzzyyyzxxyyxyzzyyzyzyxyzzyxyyzzyyzzzyyyyyyzzyzzzz{zyzxzzyzyxzzz{zzzzxyxxyyyyyzyyyz{yzyxxyyyxyzyzzz{{yyyyxyyxxzzyyzzzyyxyyyyyzyyyzyyyzyyyyyyyxzzzy{zzyyyyzyyyyyzzyzzzzzzxyyzzzzyyyz{zzyyzyyyz{z{zzzyzzyzyyyzy{zz{zzzzzzyyzyyyzzy{zzzzzyyzzyzzyz{zz{{zyzzy{zzzz{zzy{yzzzzzzzyzzzz{zz{zyyyzzy{z{z{zz{z{{zzz{zzzzzzyz{{{yyyyz{zzz|z{{{{zzzzzyy{zz{z{{{{z{yz{{yxzz|{zz{{{zy{{zzzz{{z{{z{{{xzzzzyz{zzz{|{{{{{z{{z{{zzzz{{{z{zz{zzzzzzzz{{{zzzzzzyyyyzz{z|zzzzzyxxzzzzy{zyzyyzzxxyxz{{zzyzzyyyxyyyxxzyzzzz{zxzyyzyyyyxyy{zzyyyxyyyyzzzyyyzyzyxyyyyxyzyzyzy{yzzyyyzxyzzyzz{zzxyyzxywyyzyyzzzxzzyxyzyzyyzzzyzyyyyyyyxzzyzyy{xxyyxyxxyzyzzzy{zxxzyxxxyzyzyzy{zyxyyzyyxyzyyyzyzzyzyzyyyyyyzzzz{yxyxz{yxzyzzy{zzzyyzyyyyyzzzzzzzzyzyyyyzzzzzz{zzzzzyzxyyyzzyzzzzzyyxyyyyzzz{z{z{zzzyyyyyz{zzzzzzzyzzzzzy{{zy{zyyzzyyzzzyz{{zzz{zyyyzzzzzzz{z{{|{yzyzzyyz{zz{z{z{zzzyyyzz{z{z{{{zyyzzzzz{zzz{z{{{z{zyzzzzy{zz{z{{{zzzzyzzzz{zz{z{{{{zzyzz{{zzzzz{{zz{zzzz{z{z{zz{yzzz|zzzzz{z{{{{{zzzzyyzzz{{y{{zyzzxzzzzy{{yz{{yyyyyyxyxyzzyyyz{yzyyyyxyyzzxzzyzyyyxyyyyyzzyz{zyyyzyzxyyzzzzyyzzyzyyyyyyzyzzyzz{zyxzyxxxyzyyyz{zyyyxzxyyyzyyyyyzxz{xyyyyyxyzzzz{yyyyyzxyyzzzyzzzzyyyyzwzzyyyzzyyyxyyxyyxzzzyxzzyyzywyyyxzyyyy{zyyzyxyxyyzzzzzzyzzyyyyzyyzyyzzz{yzyyzzxzyz{zyzzzzzyzyzyzzz{zzyy{{yzzxyyyyyyzzzzz{zyzyzyyyzzzzzz{zzz{zyzyz{zzzzz{zyyzyyzyz{zzzzzzzzzyy{yzzy{z{{z{zzzzyzzzzy{{{{zz{zzzzzyyz{{{{zzzz{zyzzzzzy{z{{|{z{zzzzzzzz{zz{{{{{{zzz{zyz{z{|zz{{yzzy{zz{y{zz{{{z{z{zyzzzz{zz{{{{zz{{zyzz{{{|{zzzzzyzzzzz{z{{{{{zz{zzz{z{{zz{z{zzzzyyyyyzzz{zyyzzyxyyyyxyyzxy{zzyxyyyyyyyzzzyzyzyyyzyzyyyzyyyy{zyzzzxxxyyyy{yzzzzyyyyyyxzzzz{{zzyzyyyyzzyz{yyzy{zyyyyyyyzyzzyzzyyzzyyyxzzyyxzzyzyyyxyyyxyy{yyzzzxyzzyyxxzzzzyzzyxzyyxyxyzyy{zz{yyyyyzxyyyzzzyzyzzyyyzzyyyzzzyyyzzyzyyzzyzzzzzz{yzyyzyxyyzyzyzzzzyyyyyyyyzzzzz{zzyzyyyyyyzzyzz{z{zxyyzyzzy{zzz{zzzzzyzzyzzz{yzz{zzyyzzzyy{zyzzzzzzzz{zzyzyz{zzz{zxzyz{{zyyzz{zz{{{yzzzzyzy{zzz|z|{yyzzyzyzz{{z{{{zz{zy{yzy{zzz{z{{{zzz{zzz{{{{{{zyz{{{{zzz{{{{z{|zz{zz{zzz{zz{|{{{zzz{{z{z{{{{|{{{{z{z{yzy{{{z{{{zzy{zzzyz{z|z{{zzzzyyzzzz{{zzyzzyxzzzxzxyzzzyyzzyyzyyyzxzxzzzzz{xyyxyxxxzy{zyzzyzzzyyzyyzzyzzz{zyzzxyyyyyzzzz{zzyyyyzyzxyyyzzyz{zxyzyyyxzzyyyzyzzyyxyyzyzyy{zzyzzyzxzyyyzzzzz{zz{yxzxzyyy{yzzyyzzzzyyyyyyzyyyyzzzzyyyxzyyyzzyzzyyyyyyy{yyyzzy{z{yxyyyyzxzzyzzyyzzyyyzyxyzzzyyz{zyyyzyyyyzzyzz{yzyyyyzzyz{zzzz{z{zzzzzxzzyzzyzz{zzxyzzyzyzzzzzz|zyzyzzyxzzzz{zz{zzzyzzzzyzzz{{{{{yzyzzzyy{zzz{zzzyzzzyyyyzzz{{{{zzzzyzyzx{{z{{{{{{z{yzz{y{z{{{{{zzzzzz{zzz|{zz{|{{zz{zzzzz{{z{z{{zyzzz{yy{zzz{{|{{z{{zyz{{z{{{zz|{zyyzzzzzzzz{{|z{zzzzz{yzzz{z{z{zzzxzzzz{{{zzyyyxyxyzyyxzyyyzyzy{zyyyyyyzyzzzyz{zyyyyyyyyyzz{zzzzyyyyyxyyzyyyyz{yzxyxyyxzyzzy{y{yyzzzyyyyzzyzy{yyzzyyxyyzyzyzzyyzyzyzxyyyyyyyzyzyyyyyyyxzzzyzyzzyyyyxyxyyzyyz{zzy{yxxzzyyyyzyzzzyyyzxyyyyyzyyzzzzyyxzyyyzyyyyzzzyyyyyzxyzyzzzy{{zyzyyyxyzzzzzzyzzyzyyxzzyzzyzzyzyyzyyyyyzzzzzzzzzyzyzxyyzzzzzz{zzzzyyyzzzzzyz{zzzyzyzyzy{zzzzyzz{zzzzyzyzzz{z{y{zyzzyzzyzzzzyzz{zyyyyzyzz{{z{z{zzy{zzyzz{{{{z{z{{zzzy{zyzzyzz{{{zzy{yzz{z{z{{z{{zzzzy{{zzz|z{{{{zzzzzz{zz{z{z{|{{{zzzzz{z{{|z{{{{{zyyyz{z{{{zz{{zzyzzzzyzzzzz{{{zyyzzzzz{zy{{yyzxxyxxxxyzzzyyzzyyyyxyxyzzzy{zyzzyyyxxyyyzyzyz{z|yyyxyyyyyyyzyyzzyxyxyxyxyyyzzzyzyyyyyyzzyzyxyzzzyyyyxxyyzyzxyyzzyyyxyyyxzyyyyzzzxyyyyyxyyzyxzzzzyyyyxyyyyzzyzzzzyyzyyyyxy{zzyzzzyyxyyyyxyyzyyzyyz{zzzyyxyzzyyzyxyyzyzxwy{yyyyyz{yyyxyyyzyyz{yzy{zyzxyyzyyzzyz{z{zxyzyyyx{z{zzzzzzyyzyxzyzyzz{zzyyxyyyzyyzzy{zz{zyzyzxzyzzz{yyzzyzyzyzyyy{z{{{yz{yzyzzzzz{{zzzz{|zzyzyyyy{zzz{{{{zyyyzzyzz{z{{{z{z{zyzzzzz{zzz{{zzyyyzzzzy{{{{zz|{yzzy{z{{zz{zz{{{zzy{yy{{{{z{{{{{zzyzzzzz|{zzz{{zzyzyyzyzz{z{{z{zyyzzyzxz{z{y{zzzzyyyzyyzyzzzyyyw{xyyyyxxzyzyz{zzyyyyyxyyyzzzzyzzyyyyyxxzy{yzzxzzyyyyxyxyz{zyxzzyyyxyxzyxyzzzyyzzyxxyyyyzzzzyzyyzyyzyzxyyyzzyzyyyyyyyyyyzzzzxyyyyyyyyyyxyyyyyyyzzzyyyzxyzzzzzzyzzyzzyyxyyzzzyyzzyyyxyyyxyzyxyyzzyyyyyyyyyzyzzzzzyzzyyxxyyyzyy{yyyxxzzzzyzzzzzyy|zyzzyyyzzzzxzzzzzzzyyyzzzyyzz{{yzyzyzyyxyzzzzzzzyyxyyxyyzzzzzz{yzzyzyzyz{{zxyzz{zyzyzzzy{zzzzyzzyzzzy{yz{zz{z{z{zyyyzyzzz{{z{z{{{zzz{yzz{{z{zz|{zyzyzz{zz{zzz{zz{yzzyzzzz{z{z{{zz{zyyzz{y{{zz{|{zyyz{{zyzz{z{zz{{zyzzzy{z{z|z{{z{zyyzzzzz|{{yz{{yyzzzzzzz{zzz{{z{zzzzzyz{z{z{yzzyyyyyyyxyzzyzzyyyyyxyyyyzyyz{yyzyyyyyyyy{yxyzzzyzyzyxyzyyzyzyz{{yyyyyyyxyzyzyyy{yyyyyyxxx{zzzyyzzyzyzyyzyyyyz{yzyzyyxyxzyzzzyzxyyxyzyyxy{yzzzzzyyxyyyyxyyyyzzzyzzzyxyxxyzzyzzzzzyzxzyyyyyyzyyzyzy{yyyyxxzzyyy{zyzzzzyzzyzyzzyzyzyyyyzxyyyzzyzzzzyyyyyyzxyzzy{zzzzzyyyyyz{{zyz{zzyyyzzyzzyzzzzzzzyzzzyyyyyzzzz{zzzyyyyzyyzz{zzzz{zzz{zzyzyzzzz{zzzzzzzzzz{zyz{{{zzyzzzyyyzzz{{z{{{yyzzyzy{{zzzz|zzzzzyz{zzzzzz|{{{zzzzzzzz{zzzz|{{zz{yyzz{{zz{{{z|{zz{zzyzzz{{{{{{z{zz{zz{|z{z|{zzzyyzzy{yzz{z{{{yzy{zzzyyz{{z{zzzzzyzzzyzzzzzzzxzxyzyyyzyyzyzzzzzyyxxxxxyz{yyzzzyzyyzyyxyyyyzzzzzxzyyyyyzyyzzyyyzzyyxyyzxzzzzz{{yzyxxyyxzzzyzzy{yyyyyxxzyzzzyzzzyzyzyyyyyzyyyzzzzyxyzyyyzzzzyyz{zyzyyyyyyyzzyyz{yxyyyyyyyzyyzz{yyzzyyxzyyzyyzyyyyzyyyyyzyyyzy{yzyyzyyzxzzzzzz{zzzyyyzyyyzzzyzzyzzyzyyyyz{zzzyzz{yyzyyyyzyzzy{zzyzyzzzyz{zz{zzzzyzzzyzyyzzzz{yzzyzxzyyzyyzzzzzzzzyzzzzyy{zzy{{zz{zyzy{zzzzzz{{{{{yzzyyyyz{{{{zz{zzyy{zzzy{{{{{{{{{zzzzz{z{yz{z{zzzz{zzzzzz{zz{{{|{zzzyzzz|z{z{|{z{zyzzyz{|{z{{{|{z{zy{z{z{{{{{|{z{zzy{zzyzzz{z{{zzzz{{zzyzzzzy{{z{yzzzyyyzzzz{zxyyyyzyzxxyzyyyzzzxzyxyyxyzzyzz{zyyzyyyyxy{zzyzz{{yyxyxzxyyzzzyyzzzzxyxyxyzyzzyzyzyyzyyyyxzz{zy{zzzzyyzyyzzzzzyyyyyyyxxyyzzzzzyzyyyxyxzzyyyzyzyzyzxyzyyzyyyyzyz{zyzyzyzyzyyzyz{y{zyyyyyyxxy{zzyzzzzxyzyxxyzzzyy{{zzyyxzzzyyzzzzzzyyzzyyyzyzzzzz{y{zyyzzyyyyyzzyzzyyyzzzyyyyy{yyzzyyzzzzyyyyzyzzz{yyyzzyyzzz{zzz{{zyyzzyyyzzzzzy{zzyzyyzyzzyyz{z{{{zy{yzzzzzzz{{|{zyzzzzyzzz{{{zz{zzzyzzzzz{{{z{{{zzzzyzzzzz{z{z{z{zyz{zzzyy{{z}{|{zy{zzz{yz{|z{z{{{zzyzzz{z{y{{{{|{zzyzyz{{zzz|{zzyzyzz{zzyz{zz{{{zzzyz{zyzz{{zzz{zzyxyzyzz{{zzyyyyyyyxyyxzzzyzxzzyxzyzxzyxzyyyzz{zyzyxyyyyyzz{zyzzzzzzyxxxyyyyyz{yyyyyyxyyzzyzyz{yyyy{yyxyzzzyz{yzyyxzxyyyyzyyzyyyyyxxyzyxzyzyyyzyxzyzxzxzyzzzzzyyyyyyyxyzzzyzzyyyz{xyyxxyzyzyyzyyxzxyxzzyzzyyzyzxzyyyxzyyzz{z{zzyzzxzxyxz{yzyzzzyzyyyxzxyzzzzzzzzyzyyyyyzz{zy{zzzzzyyyzyzzzzyz{|zzzyyxyzxzzzzzz{yyzzxzxzz{zyzzzzzzzzyyzzzy{yz{z{yyy{zzyzy{zz{z{{yyz{zyzyz{z{zz{{zyzzzyyy{zyzz{{yzy{zyz{yz{{zz{|z{yzzyzz{zzyz{{z{{yzzz{{yy|z{{|{z{zzzzzzz{{z{{{{z{zyzzzzzz|{{{z|{{{yyzzy{{zz{{{{{zyzzy{{zzzzzzz{zzzzzzyzzz{zzzz{zzyzzzzyyzz{z|zzzyyyxxyyyyyyzyyzzyxyxxyxxz{zyzzyzzyxxzyyxyzzyzyyzzyzyyyyyyzzzyyy{yyyyyyxyyzyzzzyzyzyyyyyxyyyyyzzyyyzxyxxxzy{yzyyzyyxyyyyzzyzzyzyyzxyyyxyyzyyz{yzyzyxyyyyyyyyyyz{yyyyyxyyzyzzz{y{{yzzzyxyxxzzzzzzzzxxyxyzxyzyyyz{zzyyxyyyyzzzyyzzzzyyyzyyzzzzzyyyzzyyxyyyyzzzyyzzzxyzyxzyyzyzyzzzyxyyyzxyyyzzzz{y{zyxzzzxyyyzzyzzzzxyyzyyzzz{{z{yzzzzyyyzyyz{z{zzzzyyyyyzzz{zzz{{{zyzzyyyzzzzzzz{{zyyzzzy{{zyyz{{{yy{z{zzzzz{zzz{{zyzz{zzzz{{{zz|z{zzz{yzyz{zzz{{{{zyzzzyyzzz{{{z|{yzzzyzzz|zzzz{{z{zyzzzzz{zzzzz{zyzzyzzyzzz{z{yzyzz{zzyyzz{yzyyyxyyyyyxxzz{yyyyzyyyyxxxyyzzzzz{zyyxzxxyyzyyyyzzzxyyyxyyyyzyzzyz|yyyyxyyxzyzzzzzzxyyyyxyyyzyyyyzyzyyxyyxyyyzzzzyzyyyyyyyyzzyzzzzzywyyyxyyyzzzz{zzyxyyxyyyyyyyzzyzzxyyxxyxyyyyyzyzyyzyyyzxxyyyyzzzyzyxxxxyxz{yyzyyyyyyyxyyyyy{z{zzyyzyyyyzyzzzzzzzyyzyyyzyyyzzyzzzyzzyxyyyyyyzzzzzyyyyzyyzzyzzzzzzzxxxyyyzzzzzyzz{{zzzxzyzyzzzzyzzzyzyzzzzzzzz{zzzyyzyyyyyzzyyz{|zzyzyzyzyzzz{zzzzzyzzzyyyzz{y{{{{zz{yx{{zzyzz{z{zz{{zz{zzz{{z{z{zzzz{yzyy{zzz{{{{zyzzzyyz{y{{{{{{{zzz{yzyzzz{{{{zzy{zyzzzzzyz{z{{zzzyyz{yz{{{yyzzzyz{zzzzzzz{yyzzyyyyyyxxyyyxyyyxyxyyxwyxyzyyzzzzyyyxyyyyyyzyyyzzyyzyyyyyyyy{yyzzyyyxyyxwyyzzyzzzxyzxyyxxyzyxyzyy{xyyzyyyzzzyzzzyyyyyxyyyxyyzzyzzyyyzxxyyyzyyyzzyyyyyxzxyyyzzzzzzyxyyyyyyyzzzyyzzxyyyyxyyyyyyyzzzyyyyyxyxzyyyyzyzyyyxyyyyxzyyyyzzzyyzyyyzyyyyzzy{zzzyzyyyyyzzzzzzzzyzzzyxyyzzz{{y{yyyyyzyyyzyzyzzzyyyyyxyzzzzzyzzyxyzyyyyyzzzzzzzzzzzyyyyzzzz{{{zyzyyzyzyy{yzz{{{yyzzzzyz{zzzz{{z{yzyyzzzz{yzzy{zyzzyy{zzzz{z{{z{{zyzyzzzz{z{{z{zzzyzzzyzz{{{zz{z{zyy{yyzzyzyzz{{zyzzzyzyz{z{{z{zzyzyzzyyz{z{z{zzyzy{yyzzz{zzz{zzyzzyyyzzzz{{yzyzyxyxxyxyyyyyxxzyyyxyyyyyzzyy{zyzyxxxyxxxzyyyzzzzzyyyyyxyyy{yyzyzzyzyyyywzzzzyz{zyyyyxzzxx{zyyy{yyxyyzzyy{zyyyyzzyxyyyzyxzyzzyz{yyxxxyyyyyzzyzzzyzyyyxxyzyyyzzyzyyyyyyyywyzzyyyz{yyyyyzyxy{yyyzyzyyyyyyyxz{zxzzzzyyzzyyzyyz{zzz{zyyzzzyyyzzyyzz{zyyzyyyyzzyxyy{{zyyyxyyyzzzzyy{{zzxzyzyzyyzzy{zzzyyxyzyxyzz{zzyzzzyzzzzyyyz{zzzzz{yzyyyyxzzzzzz{{yzyzz{{yzzzzz|{{zzxzzyyy{{{{zzyzzzzyzzzz{z{zzz|{zyzzzzzxz{z{{z{{zzzzz{zzz{zz{{{{yy{zyzzzz{{z{|{{{zyyzzyz{z{zzz{{{yy{{{zz{yz{z{{{zzzzzyzzzz{{{{{{zyyzyzyyzzy{zz{{yzz{yzzy{yzzyzzzxzxxxyyyyzyzzyzzzzzyyzyyyzzzzz{zyzyyzyyyzzyyyzzyzzzyyzzxyzzzzyyzzyyxxxyxzyzyzyzzyyzyyzzyzzzzyy{zzzxzyxyyyzyz{z{zyzyyyzyyyyzzyyyzyzyyzxyyyzzzzzzyzzyzxyyyzyzzzzyzzyyyxyyyy{yzyzzyzyyyyxzxxzzyzzyzyxyxzyyyyzzyyzzyyyyyyzyzyzzzzzyyzzzyzyyxzzzzzy{zzyyyyzzzzzz{yzzzyzyyyzyyz{z{yzzzzyz{yyyxyzzzzzzzyz{yzzyyyzzzzz{zyzyzzyyyzz{zz{zzzzzzzzxy{z{zzzz{yzyz{zzz{zz{zz|zz{yzyzyzz{{zz{z{zyyzzy{zzz{zz|{{yzyzzz{zzz{{z{{|{zzzzyz{z{z{{{|z{zzzz{yy{z|z{{z{{zzzyz{z{zz{{||{{zyzyzyy{{z||z{|zzzzzyzzz{{zzzz{zzyzyzzyz{zzzz{{zzzyxyyzzz{{{yzyyyyyyzyxzzzzzzyzyyyyyxyxyyzyzxzzyyyyyxxxyyyzzzzzyxxyyyyyzyzzyy{{yzxxxyxxyyzzyzzzyxzyyyxyxzzxx{zyzxxxyxyxyzyyyyyyzyyyyzxyyzyzyzzyyyyyxyxyxzyy{zyyyxzyyyyyyzzyzzzyyyzyxyyxyzyzzyzyyyyyywyyxyyy{zyyyzxyyyyyyzyyzzyzzyyyyyyyyyzyz{zzyyzyyxzyyzzzzyyzyyyyyxy{zyz{yyzzyyyyyxyzzzzzyz{yzzyxzyzzzzyzzzyzzxzzyyyyyzyyz{{zyzyzyyzyy{zyzz{zzyzyzzyzy{{z|zzzyzzyzzyyzzzzz{z{xyyzzzyyz{{zzz{zzyyyyxzzy{zzz{{{zy{yz{zzzz{zzz{z{yzzyzzzy{{z{{z{{zyzzyzy{z{z{z{{zzzzzyzyzz{{z{{z{zyyz{y{z{z{{z{zyyzxzyzz{z{{z{|zzz{zyyzz{zzzzz{{zzzyyyyyzz{{zyzzyxzyyyxxyzzyyyzzyyyyyyyzyzzzyz{zyyxxxyyyzzzyzzyz{yyyyyyyzzzzzzzyzyyyxyyyzyzyyzyyyzyyyyyyxyzyzzyzyyyyyxxxzyzzzzyzyzyyxyxyzzyzxyzzyyyyyyyyyyyyxyzzyxyxxxyxyyyyzyyy{yyzyzyyyyzzzyzzyxxyyxxyxzyyyzzzzyyyyyyyyyyxyzzzyyyxyyzzzyzyzz{zzyyyzyyyzzzzyyz{zyzyxxyyzyzzy{zzyyzyyxzzzzzzxy{zyyzzyxyzy{zzyzz{yzzyzyxyyzzzyz{zzyyyyzxy{zzzyzyzzyyyyzzzz{zzzzz{zzzyzzyzzzz||zzzyzzzyzz{z{{z{zzz{zzzzz{zz{zzz|zzzz{z|zzz{{z{z{{|{zzyz{yz{zz|{z{{{z{zyzyy{{zz{{{z{zyzzyyzz{z{{{zzzz{z{zyz{{{zz{zzzzzzzzzzz{zzzz{z{{zzyzzxz{|zz{{zzyyzzyyyzzzz{yyyyyyyzyzxxyzzyyzzzyzzyxxyzzyyyzz{yyyyyzyyzxyzzyzzxxyyyxxzyyzyyyzzzyzxyyxxzyyyyyzzxxyyyzyxyyzzz{yyzyzzyyxyzyzxyyzzyyzyxyxyzyzzyyyyxyyyyyyyxyyyyzzzyyxxyzxyyyzxzyzyyxzyxzyy{yzyyz{zzyzyzwyyyyyyyzzz{yyxyyxyyyyyxzzyxyyyyzyxyyyzzzzzzyyxyyyyyzyzzzzzyxzzyyyyyzzzzyyzzyyxyyyyyz{yzy{{zyzyyxzyzzz{yzzzzzyyxyyyzzyyzzzzyyzzxzzyyzz{zyzzzyyxz{zzzzz{zz{zyzzyzzzzzzz{{{z{zyz{yyyyz{{z{{z{{yzzzyzz{z{z{{z{z{zyzyy{zyzzz{z{zzzyzzyy{{zy|z{zyzzzzyyzz{{zzz{{zzzzzzzz{z{{{{z{zyzz{yzzzz{|{{z{zyyyyyzzzzz{z{{{{zyzyyyyz{z{y{{{zzzzzxzzzyzzyzyyyyyyxzyxyzzyz{zzxzyxxyyzzzyzyzyzzyyxyyyxzyyyyzy{yyyyxyxyzzyyzyzzzyyyxyyyyzyyzzzzyyyyxyyyyzzyyyzyzxyyxyyxzyzyyyzyyyyxyxyyyyzzyzzzxxxzyyzyyzyyyzx{zyyyyyyy{zzzyyyzyyzzxyyyyzyzy{zzyyyxyyyxzyzyzzzzyzyyyyzxxzyzzzyzyyyyyzzyzyzy{yyyyzyyyyzxzz{yzzz|yyyzzyzzzyzzy{zzyyyzzyyzzzzzzzzxzy{zyzzyzzyyz{{zzzyyyzyzzzzzzz{zyyyy{zyyzzyzz{yzyzyzzyyzzyy{{z{zzzzy{zzzzyz|{{{zzyzyzzzyzzzy{{zz{zyzzy{y{zzzz{||{zzzyy{{{zzz{zz{zyzzzyzzy{z{{z{{zzzzzzzz{z{{{{zzzyz{zzyz{{zz{{{{zzyzzzyz{{{{{z{{z{yyzyyzzzz{{{{{|yzyzzyyz{{{y|{zzy{zyxzzzzz{{yxyyyyyxxxxyyzyyyzzyyzyyyxx{yzzzzzzzyxyxyyyzyzzzzyzxxxxxyyzyyz{yyzyyyzyyyyxzzzyxzyzyzzxyyzxyyyyzzz{yzyyyxyzyyzyyzyzyyyyzyyyzyyyzyzzxyyyyxyxyyzyzyzzyyyyxyyxyzyzyyzzyyyxxyxzyyyzzzzyyyyyxyyxyyyxzyyxzyzxxzyxyzyyy{z{yyyyyzxy{zyzzzz{yyzyyyyyyzzzzzzzzyyzyxyzzyyyzyy{yyzyyyxxzz{zzyzzyy{xyxyyyz{{z{zzzyzyzzyyyzzzy{yyyyyyzyyzzzyyzzyyyyyyyzxyz{{zz{z{zzzzyzzzzy{zz{{zzyzzyyyyzz{zy|{zzyzyzyxy{zzzzzzzzzzzzzzyzzzz{{|zyzzzz{zyz{z{{zz{zzzyzzyz{zz{{{{zzzyzz{yzzzzz{|{{zzyzz{yyz{|{z{|{z{zxz{zzzzzzzz{zyzyzyzyzzzz|zzzz{zy{yyzz{zzyzyyy{yyxxxyyzxz{zyz{zyyyyxzyyyyz{zzyyzzyxyyyzyzzzzzyzyzxxyzyyyzzyyyzzzzxxyyyzzyzxzz{yyyyyyyyyxzzyzzyzzyxyzyyzzyzxzzyyzyxzyyyyzzyzyyyxyyxxxxxyyyzyzzzzxyxyzxxzyzyzyzzyyzzxyxxz{z{yzyzyyyxyxxzzyzzyzzyxyyyyyyyyyzyzyzzyyzyzyzyyzzzyzzzzyzxyzzyzzzy{zyzzyzyyyyy{yzzzz{zyyyyyzyyy{zzyzzzzzzyzy{zzzyzz{z{yzyzxyzy{yzzzz{zyyyzyzyzz{zzzzz{yzyzyyzz{zz{z{|{yzyyz{zyzzz{yzz{zzzzyzz{{zzz|{{zzzzzyy{yzz{{z{{zzzzzy{zzzzz{zz{|zzxyzzy{z|zzz{{z{y{yyyyzz{zzzzz{{zzzzyzx{zz{{{|zzzzzzyzzz{{{{z{{zzyy{zzyyzzzzzz{zyyzzzyyz{z{z{{{zzyzzyyyzy{zzzyyzyyyyxyxy{zyzzyyyzyz{yyyzyyyyzzzyyyxyyyxzyyzzyyzyyzzyxyzyyzzyzzzyyyxxyyxyyzzyz{zyyzyxzyzyyyyxzyzy{yxyyyyyyzyxzyzyyyyyyxyyyzzzzyzyyzxywyyzyzyyzyzyyzyzzyyzyyyyzyyyyzyxxyxyy{zyyz{yzzxyyyyyyzyyyzxxyyxyyyxyzyzzzzzzyyyyzzyyzzyzz{yzyzyzyzzyyzzyzy{zzyyyyyyzxzzzzzzzyzyzyyzzzzzzz{zzyzzyyzzyzzzzzyyyyyyyyyyzzzzyyzyzyyzyzxz{zyzzz{y{zzyyzyyyyz{{zzzxyyyyzzyzzzyyzz{yzzzyzyz{{zy{{z{zyzy{yzyz{z{zzz{zzzyzz{zz{zz{zzzzzzyzzzzz{{{{{{{zyz{yzyzzz{z{yz{zyzzzzyzz{z{{z{{{zyy{zzz{z{zz{{{zyyxyzyyzzz{{{z{zzyyzyyzzzzzzz{zzywyyyzyzzzyzyyyyyy{yxxyxy{zzz{zyyyyyyyyzzzzyzzzyzxxyyzxzyyyy{z{zyzyzxyyyzyzyzz{zzzzxxzxzzzyzzyzyyyyxyxxyzyyyz{zyyyyzyyxyzy{{yyyyyyyyyxyyyy{y{zzyyzyyyxyzyzzy{zzxzyyxxxyyyzy{zz{zxyyyyxxyyxzyzz{yxzyxyxyzyyyzzyyyyyyyyyzy{yzy{yzxyyyyyyyzzzzyyzzzyzxyzxyzyzzyzzzyxyyzyzy{zz{zzzzyyzzxyzyzzzyz{zzyzzyzyyzzzzzzy{zzyyyyzxyzzzzzzzzzy{yzyyzyz{yzzzz{zzzzyyzzzzz{zz{yzz{zy{yz{{{z|{{yyyyyyyyz{zzz{{zzzzzzzzzz{{{z{zzyzyzzzzzz{{z{z{zzxzzyzzzz{{zz{z{zzz{zzzzz{z{z{{|{zzyz{zy{zzzzz{z{zzz{zyzz{{{{z{{zzzyz{zzzzzz{{z{{zzzzzzzy{{zz{{zzzzyyy{zzyyzzzyyzxxxxyyxyzyzyzzzzyzyxxxyyyy{zzy{yzyxxzyxy{zyyz{zzyyzxyyyyzy{zyzyzyyxyyxxyyzzz{zzxyyyyyyyyzzyyyzyyyyxyyyyyzzyy{yyyyyyyyyyzzzzzzzzxxyyyxyyzyyzyy{zyyyxxyxxxzyzy{yyzzyzzyyyyyzzyyzyyxyyyyxyyxyyyzzyyxyzyyywyzyyzzzzyyzyxzyyzzyyyzzzyxyyyyyxyzzzzyyzzyzyyzyyzzzzz{zzxyzyxxzzzyyyyzy{zyyyzyyyyzzzzz{zyzyyyyyyzzyzzz{zzyzyyyyyy{zzzyzyzyzzyyzzyz{z{y{{zyzyyyyy{zzz{{|{zzzyyyxyz{{{{{{{{yyyzzxz{{{{zz{{zyyzyzzzzzz{zzz|{yzyzzzzy|zzzy{{{zzzzyzy{{{{{{zzzzyzzzz{{zzz{z{{zzy{zzzzzyzzz{zzzz{yz{yzzz{zzzzzzzzzy{zzy{zyz{|zzzzyzyyyz{z{yzy{xxyyxyxxxzzzzzzzyyyxyzxxxyzzyzzzyxywyyxyzyzxzzzyzxyxyxxxzzzzyzzzyyywxxyyyyyzyzyzzyxyyyxyzyzyy{zzyyyyyxxxyyzyxyyzywyxyyxxzzyyyzxyxxzyyxyyxyyzyyzzyyyyyyyzyxzyxzyyyzyzxywxyyxyyyzzyyxyyzxyyzxzyyyyyxyyzxywyzyzyzzzyyyxxzyyyyyyyyzyyyyyyyyyyzzzzzzzzxzyyyxyzyzyyyzzyyyzyyyyzzyzxzzzzzyzxyyyyzyzyz{{yzy{yzyyyzz{yz{yzyyyyzyxzyzzzyy{yyzyyyzzzzzz{zz{yyyyzyyzy{yz{{z{yyyyzyyyzzyzzzz{z{zzzyzyz{zz{{z{zzyyzzzzzzyz{{z{zzyyzzzzz{zzzz{zzzz{yzyy{zz{{zzzzyzyzyy{zzz{{z{{{zzzzyyzzzzzzz{{zzyyzzxyy{{zzzyzzyyyyyzyzz{{{z{zzyzyzxyzy{z{zzyyzzyyxyzyyyzzyyzzyyxzxyyy{yzzzzzzyzxyyyxxyyzzyy{zzzzyyxxyzzzzxzyyyyzxyxyyyzzzyzyzyxyyyxxzzzzyxzzzyyzyyyyyyyzyyzzxzyyyyyzyyzyzzyzzyyyxyyyyyyzyyzzyyyyywyxyyyyyyzyyyyyxyyxxxzzyzzzyyyyyyyyxyzyzzzzyzyyyyyyxzyzyzyzyyxyxyyyyyyy{zzzzzxyyyyyyyzyyy{z{yyzzyzzyzy{yzzyzyyyzzyyyyzzzyzyzzzyzyyyyzzzzz{{zzzzyyyzxzz{zyz{zzyyyyyzyyzyxzz{zyyyyzyzyz{y{zz{zyzzzzzzzzyy{z{{|yyzzyyzyyzzzz{{zzyzzzzzz{{zz{{{zzyzyz{{zzzzzz{{yzzyyzy{zz{z{zzzz{yzzyzzyzz{{z{{z{zyzzyyzzzzzz{z{zz{zzzyyz{z{zz{zy{{yyzz{zzz{z{z{zyzyzz{zzz{{{{{zyzyzzyxyzz{zzyzyyyxyyyyyzyzzyzzzyyxyyxyyzzzzzzz{zzzxxyxzyzyzy{{yzyzyzyzzyzyzyyzzzyyyxyyyyyzzzzzzyzyxxyyyyzzyyzzyyyzzyxyxzy{yzyzyzyzyyzxyzzyzz{yzyyyyxyyy{zzzyyzyyxyzyyxyyyyy{zzyzyyyyyyyyzzyyyyyyyyzyyzyzyzyyyyzyyxyxxxyyzzyzzzzyyyxzzyxzzyyzyzzyyyyzyzyzyzyzzzzxyzyzyzzzzzzzzzzyxyzxxy{zyzzzzzzyyyyzyyyy{y{zz{zzyyyyyyy{zzzzz{zzyzzyzzyzzzzzz{{zzzz{yzyz{{{{z{yzzzzyyyzzzzzz{{{zzzzzyyyz{{zz{{{zyzyzzzz{{{{{z{{zzzyzzzzz{zz{{zz{zyyzzz{yzz{z|z{zzz{zzzyzz{{z{{z{zzz{{{z{zz|z|z{zyyzzzy{y{z{|{{{zzzyzzzyzz{{zz}|zz{zyzzzzzz{zz{zzyzxzzzz{{{zzyyzyzxyywyyyzyyzzzzyzxzyxyyyzyyzz{zzxxxyyyyzyyzyyzzyyyyyyxyyzyzxyzzzxyyyyyxyzyzzzyyywyxzyzyzzy{zzyyzzyywyyyyzzzyzzxxyxyyyxyzyzyzyzzyyzyyxyyyyyyyzzyyyzyyyxyyzzzz{zzzzzyyyyxyyyyyzzzzzyyyyyyxyyzzyzzzyyyyyyyyyyyzz{{yyyxyzzyzyzzzzzzyyyyzyyyzzzyy{y{yyzyyyxyyzz{zzzzzyzzzyyyzz{zzzz{zyzyyyyyzzzzz{{zyzyyzyzyzy{zy{{zzyyzyyyzz{{z{{z{zzyyzzyy{zzz{zz|y{zyzzzzyzz{y{{yz{zzyyyzzzz{zz{zzzzzzzxx{{zz{z{{zyzzz{zzz{z{zz{zzzyzzyzzz{|{{{{z{yzzzyzz{z{zz{|{zyz{z{zzzzz{z{{zz{zyz{zy{{zz{z{|yyyzzyzzzzzzz{zz{zzzyyzyz{{zzz{zzyyzy{zyz{{zzyxyyyyyywyyzyyyzyyzzyxyyxxxxyyzzzzzyyyyyyyxyyyyzy{yyxyyyyyyy{yzzzzzzyxwyxyyyzzzyzyzyyyyyzxxyyzzyzyyyyzyyxyxyyyzyyzzyyyyyyyyyyyzyyyzyyxxzyyyyyzyzyzyzyyyxyxxyyzyyzyzxyyxxxwxyyzyyzyzzzyxxxxyyyyyzyz{zxzyyxzxyzyyyyzyxyzxzyyxzz{zyzzzzzyxxxxyzyzzyz{{yyyxyxzzzzzyzzzzyzyxxzzyzz{zyyzzzyzyyyyyyzyzyzzyyzxyzxxyyzz{z{zzzzzzzzzyzzzzxzzzyzyyyyyzzy{zz{{{zzyyzzyz{zz{zz{zyyyzyyyyy{zzzz{zzyyzzzzzzzyyzzz{zzyzzyy{yzzy{{y{{zzyyzzzz{{zy{z{{yzyyzzz{zzzzzz{zyyz{yyzz{zz{{zzzz{yzzy{zzzzz{{zyzzz{zzyzzzz{zzzzyzzzzyyzzz{{{zzyyyzyyyyzzzyzyyyxyxyxxyyyxzyzzyxyyxyyxxyyyyyzzzzxxyxyyyxyyyyzyyzzyzxyxyyxzyyyyyzyxyyxyyyyzyyyzy{yzyxyyyxyyyyyzzyzyyyyxyxzyzyzzzyxyyxyyyyyyyzyxyzyyxyywyxzyzzzzzxxxxyxxxyzyzyzyyyyyxxyyxxxyyzyyzzzyyxyxxxyyyyyzxyxyywxxxxyyyyyzyyyyxyyxxyzyzzyzzyyyzyzyyyzzzyyzzyyxyyyyzyyzyzyzzyyzzzyyxzzxzyzzzzyyxxyyzyyyyzyyyyyyyxzyyxzzzyyyzzyzyyyzxyzyyzyzzzzyzyyyyzzzz{zzzzzyzyyxzyzzyzz{{{zyzzyyyyz{zzz{{zzyzxyyyyy{yzzyyzzyzzyzyyz{yz{{{{yyyyzzyyyzzzz{{zzyyzyzyx{zzzz{{zzyyzyzyzzzyzzzz{zzyxzyyyyzyzzzzzzzzyyzyzyz{zzz{zzzyyyyzyy{yzyzz{yyzyzyzxzxzzzyyzyzyyyyyxyyyyzyyyzyyyzzzyzzzzzzz{yyzyy{xxxzzzyyzzzyzyxyyzyyzzzyzyyzyxxxyxyzyzzzyzyxyxxyyxyyyyyzzzyzwyzxyxyzzyyyzyyzyyxzyyyyzyzyzzyyyyyyxxzyyzzzxyxxyxxyxyzzzy{yzyyyyyyyyyzyzzzz{zyyzyxxyyzzyyyyyyyyxxyyyyxzyzxzyzyyyyyzyyyzyzyzzzyyyyyxzyzzyzyzzzyyyyyxzyyzzyzzzzyyyzwyyyyzzzzzyyzyzyxyyyyzzzzzzzyyyyzyyyyzzzy{{zzyxzyzyzzyzyz{yzyyyyzyzyzzzz{zz{yzyyy{yzzzyzz{zzzyzzyyyy{zz{{z{yzyyyzyzy{zy{{zz|{{yyzzzyzzzyzz{z{z{z{{yyzzz{{{y{{yzzyxzy{{{|z{z{{yzzz{yzzyyz{{z{{zzz{yz{{y{z{{{{zy{zzzzzy{{zz{zzzzzzyzzzyzz{z{|yzyyxyyyzyyz{zyzyyyxyyyyxyzyyyyzzyxxyyxxyzzzyzzzzzyyxxxyxzy{yzyzyyzyyyyxzyzzyyzzzzzyyyyyxyzzyyzzzyxyyxyyyzzyyyzzyzyyxzxyyxxzyzzzzzzyxxyyyyyyyyzzyxyyxyyyxxzyyzzzyyyzyyyxyzyzxzyzzzyzxyxyxyzzyzy{zxyyyywxxzzyyyzzyzxxyxyyxyyzyyzyzzxyyyzyyzyzzzyzzzyxyyxxzzzyzzyy{yyyyyxzyyzzzyzzzyy{yxyyyyzzzzzzyzyzyzzyzyyzzyzyyyzyyzzyyzz{yzz{yzzyyzyzyyzzzz{zzzyyzyyyyzzzyz{yyyyzyzzzy{zy{zz{{yzyzyyzxz{zzzz{{zzyyyzyyzz{{{z{{{yzyzz{zz{{z{|{zzyyzz{zzz{zzz{{yzyzzyyyz{zzzz{|{zzzzyzzzzzz{z{{{{zzyzyzzzz{zzz{|zzyyzzzzz{{{z|{zzyzzzyyzy{{|zz{zzzyyzyyyzzz{zzyyxzywxyxyzzyzzzyzzyyyxxzyyzzzzzyzzyyyyzyxzyyxy{{zzzyzxyyyyyzyyzzzzyyyyxzxyyyzzyz{yyyyyyyzyzxyzyzyxyyxyxyyyzyyzzy{xyyxxyyyyyyyyzyyyyyyyxyyxyyyzyyzzyyyyyxyxzzyzzz{yzyxyxyyyyzzz{zyxxxzywxyzyzz{zyzyzyyxyyxzyyyzzzzyxyzyzyzyyzyzz{yzxyyzzxxzyyzzzyzzyyxyxyzyyyzzy{zxxyyyyyyzyzzzzzyxxyz{yzyz{z{zzzyyzzyzyxzzyz{yzzzzzzzyyyyzz{zz{{zzzyyyyxz{yz{z{zzyzyzyzzzzzzz{{z{yzzyyyzyzz{zyz{zzzyyzyy{z{{z{{{{zzzzzz{{zz{z{{z{z{zzzzzz{{|{zzz{zzzzyzzzzz{z{zzzzzzzzzyzzzz{z{{z{zzzyyzzz{{{z{zzzzyzyyzzz{zzy{zzzzzzzzyyz|{zzzzzz{yzyyzzy{zy{zyyyxxxzxyyyzyyyyz{yyzxyyyxzzyy{zzyyyyyzxyyyyzzzzzzzyyyyxyyzyzzzz{yyyxxxyyxyyzzyzzzyxyxyyzyxyzyyzyyyzxyxyxxzyyzyyzyzyyyyxyx{x{yzzzyxywyyyyyzyzyyzyyyyyyyyxyxyzyzz{zyzxyxyzyzzyyyzz{yxyyxxzxyyyzyyyzxyzyxxyzxyzyyzzzzyyyyzxyzyzzz{{zzxzxyyyyy{zzyzz{zyxyyyyy{zz{zzyzzyyxyzzzyzzyzz{zzyyyyyyyyzz{z{zzzxyyyyyyyzzzyzzyzyzyzyyzz{zyzzzzzyxy{yyzz{{z{zyzy{zyyz{yyz{{z{{zzyzyyyyyzzzzzz{{yzzzzyzz{zzzz{{zzx{yzyzzz{z{{z{|{yzzzzzz{{z{z{{zzzzzzzzyz{zz{{{{{yzz{z{z{zz{zzzz{{z{zzzzzz{|z{zzz{zyzyzyz{{zz{{{{zzyzzxzz{z{zz{{z{zyyzzyzzzzzyyyxyxyyyzyyyyyyzyzzyyyyxyyzyyyzzzzyxxxxyzxzyyyzyzyzyxxyyxyzzzzzyzyzyyxxxzxzzyyyyxzyyyzyyxyyyzyyzyzzyyyzyyxzzyzzyzyzxyyyyxyyzy{yzyyxyyxxxxyzzyyyzzyzyyyxyxxxyzzzyzyyzzyyxxyzzyyzyz{yyyxyyxyzyzyxyyzxxyxzyyyyyyyyzz{yyyxyyxyyyzzzyyyzyyxxyyzyzyzzzy{yyyyyyzyzzyzyz{yxyyyyxyyzyyzyzzzzzzyyzzyz{z{zzzyyyyzyzyyyzzzzzz{zyzyyzyyyy{zyzyzzyxy{yzzz{zyzz{{zyyzyzyzyzy{z{z{{zzzyxyyy{z|zz{zyz{y{zzy{zz{z{{{zzzzzyzzz{z{{{zz{zzzz{zzz{{zy{z{zz{zzyzyzzz{{zz{{yzzzzzz{{{zzzz{z{yyzzzzzzzz{z{zzyzzyzzyz{z{zz{z{zyzyzyyzzzzzz{{yyzyyyyzzzzzzzzzyxyyyyyxyyzyyyzyzyyyyxyyyyyzyz{xzyyyyyyyyyzyzzzzzxzyxyzxzy{z{zzzzyyywxxyyyzyz{yyyyyyyyyxzzyxyyyyzyzzzyxyyz{yyzzyyyyyyyyyyzzzxyzzyyxyzyxyzzzyzzzzzyyyxxxyyyzyzzzzyyyxyxxyyyyzzyzyzxyyyxyyyyyyyzzzyyxxyyyyyzyxyyzzyxyyyyyyyyzxzyzyzyyxzyyzyzzzyzzzyyyyyzyyzzz{zzzzyxzzxxyyzzzyzzzzyyzyyyyyzzzyzzzzzyzzyyyyzyz{zyz{zyyyzyyyzzzzzzzyzzzyyyzzyzz{zzz{zzyzyzzz{zyzz{z{yyzyzzzyzzz{{z{zyyzzyyyz{zz{z{{{zzyyyz{zyzzzz{{{zyzzzy{zz{z{{{{zzzyzyzzy|z{|z{{{|yzzzyy{z{zz{z{{{yyyyzyy|zz{{{z{zzyyzyzzzzzzz{{{{yzzzzzyzzzz{z{zzyzyzyzzzy{zz{yzxzyyyxwxzzzyyyzzzzyyyyxyzyyxyyyyyyyyzyzxzyzzyzzzyyyyyyyyyz{zyyz{yyyyxyyxzyyzy{zzyyyyyyyyyyyzyzyyxyyyyyxxzyyyyyyyzyyywyxyyy{yyyzzzyxzyyyzyyyyzzzyxzyyyyyyyyzzyzzzzyyxxzxxxyyzxzzzyyxzyxyyyzyyzyyzzyyyyyxyyzyyxzyzyyyyzyyyyz{{yyzzyyzy{xyyzzzzyzyyyyzzyyzzzyzyzyz{zyyyyyzyyz{zzzz{yyyzzxyxy{zz{{zzzxyyyzyyz{zzzz{yzyyzzyzyzyzyzz{zzyzzy{yzyz{{zzzzyxyy{zzyz{{{{z{{{zzzzzxy{zzz{z{z{zzyzzzz{zz{{{{zyzzzz{{y{zyz{{{z{zz{zzzyz{{{{z|{zyzz{{zy{z{{z{z{{yyz{x{z{yz{{z|zzz{y{zyzzzzz|z{{zzzyzzzzzyz{z{{|zzyzzyzzzzz{zzzzyy{xzyyz{zzzzzyzyxyyyxyyyzzyyyz{zyyxyyyzyzzyyyz{yyyxxzyxyyzyyzyyyyzxxxzyyyyyzyzyyxyyxxxxzyyzyyzyyxxxyxyxyzxzyzzzzyyyyywyyyzyyxyzyyzxyyzyzyyzyy{zxyxxyyzyxzyyxzzyzyyyyyxyyyyzyyzzxyyyxyywyyyzzzyyzyyyxyyxyyyyxzyyxxyxxxyxyyzyyyyyyxyyyyxyyzzzzzzzzyyyyyyxxzzyyzyzyzyxyyzyyzzyzzz{zyyyyzyyyzyzzyzzzyzyyyyyxzzzzyyzyzzzyzyxyzzzzzzzzyyyzyzz{zzyzyzzyyzyxzyyyzyzz{zzzxxxyyzyy{yzzz{{zyzz{xzyzzzzz{{z{yyyzzyyz{{zzz{{zzyyyzzz{zyz{{zz{zzyzyzyz{{{{zz{zyzzzyzy{zzzz{{{zzzzzzzyzzyz{{zzzzz{yzzzyzzz{|{{zyzxzzzzzy{yyz|zzzy{zzzyyzz{z{{zzyzy{y{yz{z{zyzzyzwxyyxxyzzzyzyzxyyyxxxyyzzyzzzzyzyxxxyyyyyyzyzzxyyyyxxxyyyzyyzzxyyxxyxxyxzyyyyzxyyyyxxyyzyzzyyzzyyzzyyxzyzxyzzzxzyyyzyx{yyzyzyzyzzyyxyxyzyyyz{zyyyyxxxxyyyzzyzyxyyyyxyxyyyzyzzzyzzyxyyxyzyzzzzyzyzyzxyxxyyyzyzyzxyxyzyyyzyzzz{{yyzzyxxyyzzz{yz{yzyxxxyyyzyzyyzzyxyyxyxyyyyzzz{zyyyzzyyyzzz{z{yyzzzyyyzyyz{yyy{yyyxyzzyyzzyyyzyzyzxyzz{yyzz{{zz{yzzxzy{z{{yzy{{{zzyyyyyzz{yyzzzzzyxyzyzyz{{z{{{{z{zyzzyy{z{{zzz{{yyyzz{yzzz{{z{{z{z{zyyz{zzz{{{yzzyz{zzzzzzzzz{|{yyzzzzzy{zzyz{zyzy{zz{zzzzz{z{zzzxzzzyzz{zzy{{zyyzy{xyyyzzz{zzyxxxyyyzwyyzzyzzzyyyxyyyyyzyzyyzzzyzxyyyxyyyyyzzyyyyyyyxx{zyzyzzzyyyyyyyyyyzzyzyzxyyyyyyxyyyxxzyyzyyyyyyxyy{yyzzzyxyyyzxyzyxzzzyyxyyxyyyxyzyyyyzzyyyyxyxxyyzzzzyyyyyyxyxyxyyzzzzyyyyxyyzyzyxzy{zzzzyyyyyyyyyzz{zzyyzyzzxyzzyzy{yzzyyzyxyyyzyyyzzzyxyzzxzyxyyzzzyyyyzyyyyyzzzzyz{zzyyyzwyyx{zzzzz{yyyyyxyyzzzzzy{zzyyzyyyyzzzyy{zzxzzyzzyxzyz{{z{{yzyzzzyyz{zzzzzyyyzzzyzyz{zz{{{yzz{{zyyyyzzz{{{{{zzzzyyzz{zzz{z{zy{zz{zzz{z{z|{|zyz{y{zyzz{z{zy{zyyz{zyzzz{z{{{zzzzz{zyz{z{y{{z{zzzyzzzzz{{z{{z{{zzzzzzyzzzz{y|{zzzzyyzzzz{zzzzzyyyxxyywyyzyyyyyyyxyyxyyyzzyyyyzyyxyyyyyzzzyzzzyzyyyxxyyxyzzyzzyyyyxyxxxyyxyyyyyxyyyyyzxyyyxxzzyzxyyzyyxzzyzyyyzyyyxyyxyyzyyyzyyyyyyyyyxyyyzyy{yyyyyxxxyyyyyzzzyyyyyxxxyzzzyzy{yyxzyyxxyzyyyxyyzzyxzxxxyzzyyzzzyyzyyyyyxzzzzyzzzyzyyyxzyzz{yyzz{yyzyxyzzyyyzzzzzzzyyyxzyyzyyzz{yyyyyzyzyyzzzyzyzxyzzyy{yzzzyzyyzzyyzyxyyyzyyzzzzyyyzyyyz{zz{{zy{zyzzyyzxzyzz{{{{zzzyyyyyyz{z{z{{zyyzyzzzz{{z{{zz{zzzyzyzzz{z{{{y{yzyxzzzzzz{z{{yzzzzyzyy{{zzzzzzyyyzzyzzzzz{zzz{zzyxzzzyzzz{{{{{zy{yzyzzyz{z{z{{zyyzzyzyzzyzzzz{zzzyzxyyzz{zzzzyyyyyyxxyyzzzyzzyzyyyxyyyyyzzzzyzyyxxyxyyzyyyyyzyzyyyyyyyzzxyyzyzzyyxyyxyyyzzzyz{yxzxyzxyyzyyzyzzyyyxyxyyyzzyzzyyyyxyyyyyyyxzxzyzyzyyyxyxzzyzyzyzzyyyyyyxzzyxyzyzyyyyxyyyyzzxzyzyyyyyyyyyyyxyyyyzyyzyyyxyyzyyy{yzzzzyzzxxzzyyzyzzzyyxyyyyzzzzzzyzzyyyyxyyyzyzyzyzyzyxyyzyzyzzz{zzzyyyzyyzzzyz{zzyzyzxzxzzzzyzyz{zzyyyyyyyyyyzz{zzy{zyyzyzx{{{{{zzzyzzyyzyzzzzzzzzz{xzzyyyzzz{yy{zyyzyzyzyzzzz{z{{yzz{zzzzzzz{{{{{{zzzz{zzz{zz{z{z{yzyzyz{zzyz{z{z{zzy{zz{y{{zzz|{zyzz{zyzzzzzzz{z{{zyyyzzzzzz{z{{{yzzy{zzz{{zzz{|zyzzyyzyyyzz{yxzyyxxyyzxyyxzyzyyzzyxyxxyyzzzyyz{zyyxyxyyyzzy{{{yzyyyzxyyzzyzyzzzyyyxyxzxyzzyyzzzxxyyyyyxyzyyyyzyyxzyyxyyyxzyyyyyyyyyxxyyxyyyyzzyyxxyyyyxyyyzyzzzzyzywyyyyzyzyyzzxyyyxzyyz{yyzxzzzyyyyxyxyyyyzzxxzyyyyyxzyyzyyyzyyzyzy{yyzzyzzzzzzyyyyyyyzyzzzzz{yxzyyzzyzyzyy{zzyzzzyyyyyzyyzzz{yzyyyzyxzzy{y{zzxyyzyyyyzzzyzzzzyzyyyyyz{zzyzzzzzyyyzzyyzyzzzzz{y{yzyyzzzyyz{z{zyyzyzyyyzz{zzz{z{zzz|yzz{z{yzzz{{{zzyzzzzzzzzzz{zy{zzyyzz{zz{zz{{yyzzzzzz{yyz{{{{yzz{zyy{{zz{z||{zzyzyyzzz{zz{{{zzzzyzyzz{{{z{zz{yzzyyzyz{z{z{{{yzzyzyzyzzzzzyzzyyyyyyxyzyzzzzyzzyxyxyxyxx{xzzzzzzzyyyzyyyzzyzzyzyzzyyyzyzzzzyzzyyyyyyxyyyyzzzzzyxxyxzyyyzyzyyzyyyyyyyxzyyzyzyyyxyyxyzyzzyzzyzyzyyyyzxyyyy{zyzyzyyyxyzyyzzzyzzyxyyxyyyzxyyzyzzzzzyyzyxzxxyzyzyxyzyxxyxyzxyyyzzzzyyyyyyxyyzyyyyzyzyyzzxxxyzzzzyz{zxyyyyyzyzzyzzzzyxzzyyyyzzzyzyzzyyyzzyzyzzzzyyzyyyzyyyzyzzz{yz{yzyzyyzyyzz|zzz{zyzyyzzyz{zzzzz{yzzzyzyzyzzz{zz{{zzyzyyyyyzzz{{zz{zz{zzzzz|{zzz|yz{y{yz{zyyzz{{z|zyzzyzzyz{{{{{|zzzyzzxyx{{z{z{z{zyyyzzz{{{zz{zz{{zzz{{zyz{zz{zz{zz{zyyyz{{z{zz{{zyyy{zzyzzy{{z{{{yzzyzzzzz{yz{yyyyyxxxyxzzzzzy{zyxyyyyyyzyyzyzzzyyyyxzyxzzzzzyzzyyxyxyyzyzzzyyz{yyyyxzyxxyyzz{yzyyyyyyyyyzzzzzzzzyyyyxyyxzyzyzzyyyyxxyxyyyyzzzyyyxyyyxxxyyyzyzzyyyyyywyyyyzxzzzyzyzyxxzyzyzzzyzz{zyyzyyxzxxyyz{zyyyyyzxxxzyyx{yyzyzzzxyyzyzzzzzzyzzyyy{yyzzzzzzzyyyzyyyyzyyzzzzzzyyyzyyyzzzyzz{zxyyyyyzzyzzyyzzzzyyyyzyyyz{zy{{yzyzzzxyzz{|zzzzyzyxyzyzyyzz{zzzzyyyyyyyyzzyz{{{{zy{{yzyyz{z{{z{z{yzyzyyz|{z{yz{{yzzyzzzyz{{z|z{zzzzzzzzyz|z{yz|{zz{zyyzzzz{zz{{zz{{{{yzzyzy{zz|{zzzyzzzzy{{{{z{{zzzzzyzy{zz{{{{zzz{zyzzyzzz{zz{{zz{yzzzyzzyzyzzzyxxxyxyxxzzyyyyzyxyxyywyyyzzyzzzyywxxyyyyyxzyzzyxyyxxxwyxy{{yzz{zyyzxyyxyyzzyzyzyyyyzyyxyzxxyyzyyyyyyyyyyxyzyzzzyxyyyzyyzyyzyzzzyyxyxxxxzxzyyyzyxxxyxywxyyzyyzyyxyyyxyxyyzyzzzzzzxyyyxxxxyzzyzzzyyxyyyyyyyyzyz{zyyyyxyyyyzyyzzzzxxzyyyxyyyyzyzyyyxyyyxzyy{zyyzzzyyxyyyyyyyyyyzzzyyzxyxzxyzzyzyzyyyzyxxyyyzzzyz{zzyyyyyyyyzyyzyzzzyyyyzzyzzzzzzzzzzzyyyzyzz{zzzzzyz{yywyyyzzzzz{zzyyzzyyzzz{{z{zzzzyyyzzyyz{yzyz|{yzzyyyzy{z{{{{{{y{zz{yzz{{{zz{zyyyzyzyyzzzz{z{zzyzyzzzzzz{{{{z{zzyyyyyyyzzy{{{{zzzyzyyzy{zzzy{zyzzy{xzyz{yyyyyyxxxxyyxwwzxzyyzzyxyyxyyyyyyzyzyyyzyzyzxyyyzzzyyzyzyzyyxyyyzzxzyyyxyxxyyxyyyyzyyzyyyyyxyyzzyyyyyyzyyxyxyxyyzyyyzyxyxyzyyyyzxzyyzyyyyxzwyxzyyyyyzzyxyxyyyyxyzyyy{zxyzxyxyxy{zzyyzzyyyyyyywxzyyyyyzyyyxyxyyyyyyyzzyyyyxyyyxyyyxyy{zzyyyyyyyz{yyzzzyzyzyyzxzyyzyyzzzyyyyyyzyzzyzzzyzyyyyzxyyyzzzzzzyzxxyyyyyzzzzyyzzyyzyyxxyyzzyyzzzyyxyyyxyz{zyzzz{yyyyyzyzzzyzz{{{zyyyyyyxzz{zzzzzzyzzzyzyz{zz{z{{y{yyzyzzy{zzzzzz|zzzyzzzy|{{{z{|zzzzzzxyy{{{|z{{zyyzzzyzzzz{zzz{zzzzzyz{z{z{z{{zzzzyzzyyz{yzzz{{zzzzyzzyz{{{z{{{zxzzyzyyzzz{{zy{zyzyyyxyyzzyxzzzxzxzywyyxzyzzzzzzyywxyxxyyyyzzzzzxyyxxyyzyzzzyyyzyzyxxyyzzyzyyyzzyyyyyyxyzyzyzyzyzzxzzxyzzyyzyzyyzyyyzxyzyyzyzyzxyyxxyyyyyyyzzz{zzxyxyyxyzyy{zzyyyyzyyxyyzzzzzzzyzyyzyyzzyyzzyzzzyzxyyyyzyyzyzyzzyxxyzzxyyyzyzzzzyyyyxyxyzyzzyzyyzyyyyyyzzzzzzzzyzyxyyyxyyzzzyyyzxyxzzyyzzz{y{zzyzyzxyzyyzzzzz{yzyyzzyzyzzzzy{zz{yzyyyyyy{{z{y{{zyzzzzzzzzz{zzzzzyzyyzyzzyz{{zz{{zyzzzzzz{{z{z{{{z{yyz{z{{zzz{{zzzyzy{yyz{z{zzz{zzz{zyzzz|{{{{{zzzzzzzzyzz{z{{|{{yyzzyyz|zzzz{zzzyyyzzyyyz{z{z{{zzzzyyyyzz{{zz{{zzzyzyyy{zz{zzyzyyyxxyyyyy{yzyzyzyxyzxyyyyxyzzzzyyyxxyyyzyyyzyy{yyyyyyxyyzzyyzzzzyxywyzxyyzyyzyzyxzyxyyxyyyzzyzyzyyzyxxyyzyzzzyyyxyxyyyyzyxzzzyzyyyxyyxyyzzzyzyyxyxyyxyyzzxyzyyyyxxyyyxxy{xyyzzyyzyxzyxxzzzyzzyzzyyyyyyyxzzzyy{zyxyyyyxyyyzzzyzzyzyyzyyzyzyyyzz{yyzyzzzyyyzyyzzzyyyzyxyyz{{zzyzzzxzzzwyyzzxzyzyzzyzyzyzyzzzyyy{yzyyyzyzzz{zzzz{zzyzyzzxyzzzzy{zzyzyzyzzzzzzzz{z{yyyzzyyyzz{zzz{z{yzzzzyz{|zzzz|{|zyyyyzzy{zz{{{zzyzyyzyzz{zz{{{{zyzyyzzy{zz{z|{z{zyyzzyz{{z{{zz{zzzyzyyz{zzz{z{{zyzyzzxzz|zz{z|zz{zyzzyyy{{zyzzzzyzyyyyzyzzy{yxyxyyyyyyyyyzzyyyzyxyxxyxxzz{zyzzzyxxxyyyyyyyyyzzyzxyzxzyyzzyxyyzzzyxxxyxxzyzzyzyzzyzyyyyxzzxxyzyyyyyyxyxyyyzyyzyzxyyxyxyyyyzzyyzzyzyxxyyyzzzzyxyyzyxxyyxyyyzyyzzyyyxxyyxyyyzzzyzyyyxxyxxyyyyxyyyzyyzyzyzyyzyyyzzyyyyzyyxxzyzyz{zzyyzyzzyxzzyyzzzzzyyyyzzyzzzzyzzzzyyyyyyxyyzyzyzzzyyyzyzyyyzzy{zzzxyyyzxxyzzzzzz{yyxyzyyyyzzzzzzzzyyyz{yyzz{{zzzzyyzyzyzz{zz{{zzzyzzyyxzyzz{{z{{zzxyzyzzyyzzy{zyzyyzzzz{z{z{y{{{{zyzyyzzzy|z{{{{{zzzzzyyzzz{zyz{{zy{zyzxyyz{{{z{z{yyzzyyyzyzzz{z{zzyzyyyzz{z{z{{zzzzzyyyyzzyzxzzzzzzyzzyyzzzzyyzyxyyxyxxxyzyyyzzyyxxxxxxyyyyyyz{zzyxyyxxyyyyyzzzyxxyyyxyzyyzyzyzzzyyyxwzxzyyzyzyzzyxyyxxxyyyyy{zyyyyxyyxyzyyxyz{zyyyyxyxyyxyyyyyzyxyxyyyxyzzzxyzyzyyxxwyyyxyyyzzyzxzyxxyyzyzzyzzyywyxxyyxxzzyzyyyyxxyxyxyxzyzzzyzyyzzzyyyzzyyyzyyyyyyyxxxzzzzyzzzyyyxyyyzzyzzzzzyyxyxxxxyzzzzzzzzzzyyzyyzyyzzzzzzzzzyyyyyyzzyzyyyyyzzyyxyzz{zzzzzzxyyyyzxyzzyzyzyyzxxyyzzzzz{zzyzyzyzyzzyy{zzzzzzzyyyyyyyzzyyzz{zzyyyyzzzyy{zz{y{{yzzz{zyz|{z{z{{zyzzxyzz{zzz{z{{zyyzzzyzzzzzzz{zyzyyz{yzzzz{zz{zzyyyzyzzy{yz{|zz{zyzyyyxyzzzyy{zzyyyyzyy{{zyzzyyyxyyyyzxy{{yyyzzyxyyyxyxyzz{zzzzyyxyyyyxzzyzz{zzzxyyzxyxyyyzxzzzxxxzyyxyxyzzzzzzzyzyxyxxyyyzyyzyzyzxyyxxzzzxxyzyxyyxyyyxzyyzyzyzxyyxxyyyzyzzyzzzxyyyyyxyxyzyyzzzyyyxxyyxyzzyyzzzxzyxyyyyyyzyzzzzzyxxyyyyyyyyzyyyxyzyxyxxyzyyyzz{yxyyyxyxzyyzyzzyy{zyyyzyzzzyz{zzyyyyxxxxzyzzzzzzyyzyzxzyzzyyyzyzzyyyyyyyyzzzyyzyyyyyzyyzy{zzz{{{yyyzzyyyzzyyz{zzyyyyyyzzzzzz{{z{zyyyyyyzzzyzzz{zzxyzyyyxzzzzz{{{zzyyyyyz{{z{{z{{{zzyzzzyzz{{{{z{{zyyzy{yzzzz{{{zzyzzyyyyyz{yzz|{yyyzz{zzz{y{zzzz{yzyzyzy{{zz{{{z{y{zzzyx{{{zy{{yyyzyyzzzz{zzz{yzyyyyxxxxxyzzyyyyyxyyxzyyxzzyzyzzyzzyxyyyzyzyzyzzzxyxxyyxzzyzyyzzyzxyxyxyzzyzyzzzxxyyyyyxyyzyzy{zyyyyyyzyyyyyzzzyxyyyxyxxzyyyyyyzy{xwyxyyzzzyyyzzyzyyxwyzxzzzxzzxyyyyyxyxxxz{yzzyyyyyxxyxyzzxyzzzyyxzyyyzxyzyyzz{yxyyyzyxyzyzzzzzyzyyzxyzzy{zzzz{yzyzyyyyzzyzyzzzyzxyxyyzzzzzzyzz{yyxzxyyzzz{y{{zyyzxxyyyz{zzzzzzzyzyzyxyzzzzyzzzyyyzyzyyzzzz{{z{zzzyyzzzzzyyy{z{{yzyyyyxz{zz{{{z{yzyzyzzyz{z{z{{zyzyzzzzzzyzzzz{zzy{zzyyz{{{zz{zzy{zz{zz{{{zz{{{zyzxyyzzzzzz{{{z{zyxzzzy{zz{{z{{zz{y{zyzzzz{{z{zzzzy{yyyz{yz{{{zzzzzyzzzyzzz{yxyyxyyyxyxxy{yyzy{zyyyyxxyyyyyzzz{zyxyyyyxzzyzzzzzyx{yxxyyy{yyyyzzzyxxxxxxyyyyyz{{zxyxzyyyyyzyyzz{zyyyyyyxzyyzyyyyyyyyyxxxyyyyyyxzyyxyyzyxyyzxzyyxyyxyxxxyyyzyzzzyyxzwyyyyyzxyy{yzyyxyyyyxyxyxyzzyyyxyyyyyxzyzyzyzyyxxyyxxyzzyyzz{yyxyyyzy{yyyyz{zzyyzxxzyzyyzyzzzyzyxxyyzzzzzzy{{zzyyyyyzyzzzyyyyzxzyxyyxz{yyy{zyzzyyyzzzzzz{yzyzzzyz{yyzzzzz{z{zzyzzyyzzzzzzyzz{{zyzzyyyzzzzz{y{zyyyyyzzz{zyz{zzyzzzz{{zzzzzzyzzzyzzyzyzz{z{z{{{{yz{xyzz{z{{{z{zzzyzyz{yzy{zz{z{zyyzyyyyzzz{{z||yyzyzyyxzzzzz{zzzyyzyzyzzzzz{z{zyzzyyyzy{z{y{zyyyzyyxyxwyzzyzxyyyyyyxyyyyyzzzzzzyzxyyzzxyzzzy{zzyyzzyyyyyzzyzyyyzyyxxyyxyyyyyyy{yxyyxyyyyyyzyzyzyyyyyyyxyzzzyzzyzxyxyxyxzyyyyyyyyxxzyxyxyyyzyy{zyyyyyyxxyyzyzyyzyyyyyxxyyyzyzyzyyyyyyyxxyzyyyxyyxyyyyyzyxzyzyz{yzxyyxzyxy{yzzzz{yyyzzyzyyy{zyzz{yzyyyxzxzz{yyzyzyzyzyyzyzzy{zyzzyyyyxyxyzzzz{zzzyyyzyyyxzzzyyzzyzzyzzzyyzzzzzzzzyzzyzyzyyzyzz{z{yzyyzyyz{zy{zz{zzzyyyzyyz{{{zzzz{xzzzzyyz{zzzz{zzyzyzzzz{zzz{{{z{yyzzzyzy||{zz{{{zyzyyyzzz{{{z|zzyzzzzyzzz{{{zz{{zyzyzy{y{zz{zzzyzzzyzzyz{z{z{{{z{zzzzyyz{z{yzzzyzyz{yyxzzz{zzyyyxxxyxyxxyzyyzzyzyyxyyxxzyyyzzzyyyyyyyxyzzzyzyzyzyyyzyyxyyzzzzyyyyzxxxyxyyzzyyyyxyyyyxxxzyyxyzzyxyzwxxxxyyyywyzyyxxxyzxyyyxyyzzzyyyyxxyyzyxyyyyzxxyzxxyyyyzyyyyyyyzxxxyyyzyzzyzyxyxyyyyyxzzyxyyzzyxyyyxyyzzyzyz{yyyyxyyxyzxxyzzzyyzxyyxyzyzzzzzzyxxyyxyzyyyyzzyzxzyyxyzzyyzzyyyzyyyyyxzyzyzyyyzzyyxyyyxyzz{yy{{yyxyzzyzyyzyzy{zzzzyyyyzy{z{zy{{zxyyyzzzyzzzz{zz{zzyyzzzxzzzz{z{z{yzzyyyyz|zzz{{zyzzyz{zzzzzzz{zz{yzyyzyzz{z{zzyzzyzzz{zzzzzz{z{z{zzyyyz{{z{zzzz{{zyzzzyz{zz{zzy{zyyxyzzyyzzzzz{zz{yzyyzz{{z{zz{zz{yyyyyx{yzzzzxxyyzyyzyxy{zyyzyzzyyyyxyyzzzyzyzzzzyyyxzyzyxyyy{yzzyzyyyyy{zzyzyzyyyxyyyyyzyzzzzzxzyyyyywyyyyzzyxyyyyzyyyxyzzxzz{yyyxyxxxyxyyzyy{yyyxxyyyzzzzyz{yzyzyxyxyyzzy{zyzyyyxxxyxyyzzyyzzzyzyyxyxyyzyyyzyyyyyzyxyyzyzz{zzyxzzyyxxzyzzzzzzyyzzzyyy{zzyy{zzzyyyyxzyzzyzzzzyzyyyyzxz{{yzzzzzyxyzxyyyzzzyzzzyyzyxyyzyzzzzzz{zzzyzyyyz{zzzzyyzzzzzyzyzzz{yzz{{yzyzzzyyzzzzz{z{yzyzyyyzy{{z{z{{{yxzzyzzzz{zzz{zzyyyyzzzzzzzz{z{{yy{z{zzz{z{{z{{zzz{zyyy{{|zz{z{z{zz{zz{zz{z{{{{{{yzzzzzzz{{z{{{zzzyzzyyyzyy{z{zzzzzzzyzz{z{zzz{yzzyzxzxyz{{z